# SQLite v3.53.4 — Documentación técnica oficial

> **Espejo Offline de Documentación Técnica**
> Licencia: Blessing | Documentos incluidos: 837 | Versión: 3.53.4
> Descargado/sincronizado: 2026-09-15
> Documentación oficial en línea: https://www.sqlite.org/docs.html
> Mantenedor del espejo: Raúl Caro Pastorino (@raupulus) · https://raupulus.dev

---

## Índice de contenidos


### C Api

- [64-Bit Integer Types](#64-bit-integer-types)
- [A Handle To An Open BLOB](#a-handle-to-an-open-blob)
- [Add Content To A Dynamic String](#add-content-to-a-dynamic-string)
- [Allowed return values from sqlite3_txn_state()](#allowed-return-values-from-sqlite3_txn_state)
- [Application Defined Page Cache.](#application-defined-page-cache)
- [Attempt To Free Heap Memory](#attempt-to-free-heap-memory)
- [Authorizer Action Codes](#authorizer-action-codes)
- [Authorizer Return Codes](#authorizer-return-codes)
- [Automatically Load Statically Linked Extensions](#automatically-load-statically-linked-extensions)
- [Autovacuum Compaction Amount Callback](#autovacuum-compaction-amount-callback)
- [Bind array values to the CARRAY table-valued function](#bind-array-values-to-the-carray-table-valued-function)
- [Binding Values To Prepared Statements](#binding-values-to-prepared-statements)
- [Cancel Automatic Extension Loading](#cancel-automatic-extension-loading)
- [Change The EXPLAIN Setting For A Prepared Statement](#change-the-explain-setting-for-a-prepared-statement)
- [Checkpoint a database](#checkpoint-a-database)
- [Checkpoint a database](#checkpoint-a-database)
- [Checkpoint Mode Values](#checkpoint-mode-values)
- [Close A BLOB Handle](#close-a-blob-handle)
- [Closing A Database Connection](#closing-a-database-connection)
- [Collation Needed Callbacks](#collation-needed-callbacks)
- [Column Names In A Result Set](#column-names-in-a-result-set)
- [Commit And Rollback Notification Callbacks](#commit-and-rollback-notification-callbacks)
- [Compare the ages of two snapshot handles.](#compare-the-ages-of-two-snapshot-handles)
- [Compile-Time Authorization Callbacks](#compile-time-authorization-callbacks)
- [Compile-Time Library Version Numbers](#compile-time-library-version-numbers)
- [Compiling An SQL Statement](#compiling-an-sql-statement)
- [Configuration Options](#configuration-options)
- [Configure an auto-checkpoint](#configure-an-auto-checkpoint)
- [Configure database connections](#configure-database-connections)
- [Configuring The SQLite Library](#configuring-the-sqlite-library)
- [Conflict resolution modes](#conflict-resolution-modes)
- [Constants Defining Special Destructor Behavior](#constants-defining-special-destructor-behavior)
- [Constraint values in xBestIndex()](#constraint-values-in-xbestindex)
- [Convenience Routines For Running Queries](#convenience-routines-for-running-queries)
- [Copy And Free SQL Values](#copy-and-free-sql-values)
- [Count The Number Of Rows Modified](#count-the-number-of-rows-modified)
- [Create A New Dynamic String Object](#create-a-new-dynamic-string-object)
- [Create and Destroy VFS Filenames](#create-and-destroy-vfs-filenames)
- [Create Or Redefine SQL Functions](#create-or-redefine-sql-functions)
- [Custom Page Cache Object](#custom-page-cache-object)
- [Custom Page Cache Object](#custom-page-cache-object)
- [Data Change Notification Callbacks](#data-change-notification-callbacks)
- [Database Connection Client Data](#database-connection-client-data)
- [Database Connection Configuration Options](#database-connection-configuration-options)
- [Database Connection For Functions](#database-connection-for-functions)
- [Database Connection Handle](#database-connection-handle)
- [Database Connection Status](#database-connection-status)
- [Database File Corresponding To A Journal](#database-file-corresponding-to-a-journal)
- [Database Snapshot](#database-snapshot)
- [Datatypes for the CARRAY table-valued function](#datatypes-for-the-carray-table-valued-function)
- [Declare The Schema Of A Virtual Table](#declare-the-schema-of-a-virtual-table)
- [Declared Datatype Of A Query Result](#declared-datatype-of-a-query-result)
- [Define New Collating Sequences](#define-new-collating-sequences)
- [Deprecated Functions](#deprecated-functions)
- [Deprecated Soft Heap Limit Interface](#deprecated-soft-heap-limit-interface)
- [Deprecated Tracing And Profiling Functions](#deprecated-tracing-and-profiling-functions)
- [Deserialize a database](#deserialize-a-database)
- [Destroy A Prepared Statement Object](#destroy-a-prepared-statement-object)
- [Destroy a snapshot](#destroy-a-snapshot)
- [Determine if a database is read-only](#determine-if-a-database-is-read-only)
- [Determine If A Prepared Statement Has Been Reset](#determine-if-a-prepared-statement-has-been-reset)
- [Determine if a virtual table query is DISTINCT](#determine-if-a-virtual-table-query-is-distinct)
- [Determine If An SQL Statement Is Complete](#determine-if-an-sql-statement-is-complete)
- [Determine If An SQL Statement Writes The Database](#determine-if-an-sql-statement-writes-the-database)
- [Determine If Virtual Table Column Access Is For UPDATE](#determine-if-virtual-table-column-access-is-for-update)
- [Determine The Collation For a Virtual Table Constraint](#determine-the-collation-for-a-virtual-table-constraint)
- [Determine the transaction state of a database](#determine-the-transaction-state-of-a-database)
- [Determine The Virtual Table Conflict Policy](#determine-the-virtual-table-conflict-policy)
- [Device Characteristics](#device-characteristics)
- [Dynamic String Object](#dynamic-string-object)
- [Dynamically Typed Value Object](#dynamically-typed-value-object)
- [Enable Or Disable Extended Result Codes](#enable-or-disable-extended-result-codes)
- [Enable Or Disable Extension Loading](#enable-or-disable-extension-loading)
- [Enable Or Disable Shared Pager Cache](#enable-or-disable-shared-pager-cache)
- [Error Codes And Messages](#error-codes-and-messages)
- [Error Logging Interface](#error-logging-interface)
- [Evaluate An SQL Statement](#evaluate-an-sql-statement)
- [Experimental Interfaces](#experimental-interfaces)
- [Extended Result Codes](#extended-result-codes)
- [Extract Metadata About A Column Of A Table](#extract-metadata-about-a-column-of-a-table)
- [File Locking Levels](#file-locking-levels)
- [File Name](#file-name)
- [Finalize A Dynamic String](#finalize-a-dynamic-string)
- [Find all elements on the right-hand side of an IN constraint.](#find-all-elements-on-the-right-hand-side-of-an-in-constraint)
- [Find The Database Handle Of A Prepared Statement](#find-the-database-handle-of-a-prepared-statement)
- [Find the next prepared statement](#find-the-next-prepared-statement)
- [Finding The Subtype Of SQL Values](#finding-the-subtype-of-sql-values)
- [Flags For File Open Operations](#flags-for-file-open-operations)
- [Flags for sqlite3_deserialize()](#flags-for-sqlite3_deserialize)
- [Flags for sqlite3_serialize](#flags-for-sqlite3_serialize)
- [Flags for sqlite3_setlk_timeout()](#flags-for-sqlite3_setlk_timeout)
- [Flags for the xAccess VFS method](#flags-for-the-xaccess-vfs-method)
- [Flags for the xShmLock VFS method](#flags-for-the-xshmlock-vfs-method)
- [Flush caches to disk mid-transaction](#flush-caches-to-disk-mid-transaction)
- [Formatted String Printing Functions](#formatted-string-printing-functions)
- [Free Memory Used By A Database Connection](#free-memory-used-by-a-database-connection)
- [Function Auxiliary Data](#function-auxiliary-data)
- [Function Flags](#function-flags)
- [Fundamental Datatypes](#fundamental-datatypes)
- [Identify and handle IN constraints in xBestIndex](#identify-and-handle-in-constraints-in-xbestindex)
- [Impose A Limit On Heap Size](#impose-a-limit-on-heap-size)
- [Index Of A Parameter With A Given Name](#index-of-a-parameter-with-a-given-name)
- [Initialize The SQLite Library](#initialize-the-sqlite-library)
- [Interrupt A Long-Running Query](#interrupt-a-long-running-query)
- [Introduction](#introduction)
- [Last Insert Rowid](#last-insert-rowid)
- [List Of SQLite Constants](#list-of-sqlite-constants)
- [List Of SQLite Functions](#list-of-sqlite-functions)
- [List Of SQLite Objects](#list-of-sqlite-objects)
- [Load An Extension](#load-an-extension)
- [Loadable Extension Thunk](#loadable-extension-thunk)
- [Low-Level Control Of Database Files](#low-level-control-of-database-files)
- [Low-level system error code](#low-level-system-error-code)
- [Maximum xShmLock index](#maximum-xshmlock-index)
- [Memory Allocation Routines](#memory-allocation-routines)
- [Memory Allocation Subsystem](#memory-allocation-subsystem)
- [Memory Allocator Statistics](#memory-allocator-statistics)
- [Move a BLOB Handle to a New Row](#move-a-blob-handle-to-a-new-row)
- [Mutex Handle](#mutex-handle)
- [Mutex Methods Object](#mutex-methods-object)
- [Mutex Types](#mutex-types)
- [Mutex Verification Routines](#mutex-verification-routines)
- [Mutexes](#mutexes)
- [Name Of A Host Parameter](#name-of-a-host-parameter)
- [Name Of The Folder Holding Database Files](#name-of-the-folder-holding-database-files)
- [Name Of The Folder Holding Temporary Files](#name-of-the-folder-holding-temporary-files)
- [Number Of Columns In A Result Set](#number-of-columns-in-a-result-set)
- [Number of columns in a result set](#number-of-columns-in-a-result-set)
- [Number Of SQL Parameters](#number-of-sql-parameters)
- [Obtain Aggregate Function Context](#obtain-aggregate-function-context)
- [Obtain Values For URI Parameters](#obtain-values-for-uri-parameters)
- [Obtaining SQL Values](#obtaining-sql-values)
- [One-Step Query Execution Interface](#one-step-query-execution-interface)
- [Online Backup API.](#online-backup-api)
- [Online Backup Object](#online-backup-object)
- [Open A BLOB For Incremental I/O](#open-a-blob-for-incremental-i-o)
- [Opening A New Database Connection](#opening-a-new-database-connection)
- [OS Interface File Virtual Methods Object](#os-interface-file-virtual-methods-object)
- [OS Interface Object](#os-interface-object)
- [OS Interface Open File Handle](#os-interface-open-file-handle)
- [Overload A Function For A Virtual Table](#overload-a-function-for-a-virtual-table)
- [Prepare Flags](#prepare-flags)
- [Prepared Statement Object](#prepared-statement-object)
- [Prepared Statement Scan Status](#prepared-statement-scan-status)
- [Prepared Statement Scan Status](#prepared-statement-scan-status)
- [Prepared Statement Scan Status Opcodes](#prepared-statement-scan-status-opcodes)
- [Prepared Statement Status](#prepared-statement-status)
- [Pseudo-Random Number Generator](#pseudo-random-number-generator)
- [Query Progress Callbacks](#query-progress-callbacks)
- [Query The EXPLAIN Setting For A Prepared Statement](#query-the-explain-setting-for-a-prepared-statement)
- [Read Data From A BLOB Incrementally](#read-data-from-a-blob-incrementally)
- [Record A Database Snapshot](#record-a-database-snapshot)
- [Recover snapshots from a wal file](#recover-snapshots-from-a-wal-file)
- [Register A Callback To Handle SQLITE_BUSY Errors](#register-a-callback-to-handle-sqlite_busy-errors)
- [Register A Virtual Table Implementation](#register-a-virtual-table-implementation)
- [Remove Unnecessary Virtual Table Implementations](#remove-unnecessary-virtual-table-implementations)
- [Report the internal text encoding state of an sqlite3_value object](#report-the-internal-text-encoding-state-of-an-sqlite3_value-object)
- [Reset A Prepared Statement Object](#reset-a-prepared-statement-object)
- [Reset All Bindings On A Prepared Statement](#reset-all-bindings-on-a-prepared-statement)
- [Reset Automatic Extension Loading](#reset-automatic-extension-loading)
- [Result Codes](#result-codes)
- [Result Values From A Query](#result-values-from-a-query)
- [Retrieve the mutex for a database connection](#retrieve-the-mutex-for-a-database-connection)
- [Retrieving Statement SQL](#retrieving-statement-sql)
- [Return The Filename For A Database Connection](#return-the-filename-for-a-database-connection)
- [Return The Schema Name For A Database Connection](#return-the-schema-name-for-a-database-connection)
- [Return The Size Of An Open BLOB](#return-the-size-of-an-open-blob)
- [Run-Time Library Compilation Options Diagnostics](#run-time-library-compilation-options-diagnostics)
- [Run-Time Library Version Numbers](#run-time-library-version-numbers)
- [Run-Time Limit Categories](#run-time-limit-categories)
- [Run-time Limits](#run-time-limits)
- [Serialize a database](#serialize-a-database)
- [Set A Busy Timeout](#set-a-busy-timeout)
- [Set Error Code And Message](#set-error-code-and-message)
- [Set the Last Insert Rowid value.](#set-the-last-insert-rowid-value)
- [Set the Setlk Timeout](#set-the-setlk-timeout)
- [Setting The Result Of An SQL Function](#setting-the-result-of-an-sql-function)
- [Setting The Subtype Of An SQL Function](#setting-the-subtype-of-an-sql-function)
- [Source Of Data In A Query Result](#source-of-data-in-a-query-result)
- [SQL Function Context Object](#sql-function-context-object)
- [SQL Keyword Checking](#sql-keyword-checking)
- [SQL Trace Event Codes](#sql-trace-event-codes)
- [SQL Trace Hook](#sql-trace-hook)
- [SQLite Runtime Status](#sqlite-runtime-status)
- [Standard File Control Opcodes](#standard-file-control-opcodes)
- [Start a read transaction on an historical snapshot](#start-a-read-transaction-on-an-historical-snapshot)
- [Status Of A Dynamic String](#status-of-a-dynamic-string)
- [Status Parameters](#status-parameters)
- [Status Parameters for database connections](#status-parameters-for-database-connections)
- [Status Parameters for prepared statements](#status-parameters-for-prepared-statements)
- [String Comparison](#string-comparison)
- [String Globbing](#string-globbing)
- [String LIKE Matching](#string-like-matching)
- [Suspend Execution For A Short Time](#suspend-execution-for-a-short-time)
- [Synchronization Type Flags](#synchronization-type-flags)
- [Test For Auto-Commit Mode](#test-for-auto-commit-mode)
- [Test To See If The Library Is Threadsafe](#test-to-see-if-the-library-is-threadsafe)
- [Testing Interface](#testing-interface)
- [Testing Interface Operation Codes](#testing-interface-operation-codes)
- [Text Encodings](#text-encodings)
- [The pre-update hook.](#the-pre-update-hook)
- [Total Number Of Rows Modified](#total-number-of-rows-modified)
- [Translate filenames](#translate-filenames)
- [Unlock Notification](#unlock-notification)
- [User Data For Functions](#user-data-for-functions)
- [Virtual File System Objects](#virtual-file-system-objects)
- [Virtual Table Configuration Options](#virtual-table-configuration-options)
- [Virtual Table Constraint Operator Codes](#virtual-table-constraint-operator-codes)
- [Virtual Table Cursor Object](#virtual-table-cursor-object)
- [Virtual Table Indexing Information](#virtual-table-indexing-information)
- [Virtual Table Instance Object](#virtual-table-instance-object)
- [Virtual Table Interface Configuration](#virtual-table-interface-configuration)
- [Virtual Table Object](#virtual-table-object)
- [Virtual Table Scan Flags](#virtual-table-scan-flags)
- [Win32 Directory Types](#win32-directory-types)
- [Win32 Specific Interface](#win32-specific-interface)
- [Write Data Into A BLOB Incrementally](#write-data-into-a-blob-incrementally)
- [Write-Ahead Log Commit Hook](#write-ahead-log-commit-hook)
- [Zero Scan-Status Counters](#zero-scan-status-counters)

### Guides

- [35% Faster Than The Filesystem](#35-faster-than-the-filesystem)
- [8+3 Filenames](#8-3-filenames)
- [About SQLite](#about-sqlite)
- [Add a 64-bit integer to a changegroup](#add-a-64-bit-integer-to-a-changegroup)
- [Add a blob to a changegroup](#add-a-blob-to-a-changegroup)
- [Add A Changeset To A Changegroup](#add-a-changeset-to-a-changegroup)
- [Add a NULL to a changegroup](#add-a-null-to-a-changegroup)
- [Add a Schema to a Changegroup](#add-a-schema-to-a-changegroup)
- [Add A Single Change To A Changegroup](#add-a-single-change-to-a-changegroup)
- [Add a text value to a changegroup](#add-a-text-value-to-a-changegroup)
- [Add an double to a changegroup](#add-an-double-to-a-changegroup)
- [Advance A Changeset Iterator](#advance-a-changeset-iterator)
- [Alphabetical List Of SQLite Documents](#alphabetical-list-of-sqlite-documents)
- [An Introduction To The SQLite C/C++ Interface](#an-introduction-to-the-sqlite-c-c-interface)
- [Application-Defined SQL Functions](#application-defined-sql-functions)
- [Apply A Changeset To A Database](#apply-a-changeset-to-a-database)
- [Appropriate Uses For SQLite](#appropriate-uses-for-sqlite)
- [Architecture of SQLite](#architecture-of-sqlite)
- [Atomic Commit In SQLite](#atomic-commit-in-sqlite)
- [Attach A Table To A Session Object](#attach-a-table-to-a-session-object)
- [Automatic Undo/Redo With SQLite](#automatic-undo-redo-with-sqlite)
- [Backlink Crossreference](#backlink-crossreference)
- [Begin adding a change to a changegroup](#begin-adding-a-change-to-a-changegroup)
- [Benefits of SQLite As A File Format](#benefits-of-sqlite-as-a-file-format)
- [Books About SQLite](#books-about-sqlite)
- [Bridging Tcl and JSON with the SQLite Extension](#bridging-tcl-and-json-with-the-sqlite-extension)
- [C/C++ Interface For SQLite Version 3 (old)](#c-c-interface-for-sqlite-version-3-old)
- [Change in Default Page Size in SQLite Version 3.12.0](#change-in-default-page-size-in-sqlite-version-3-12-0)
- [Changegroup Handle](#changegroup-handle)
- [Changeset Iterator Handle](#changeset-iterator-handle)
- [Clustered Indexes and the WITHOUT ROWID Optimization](#clustered-indexes-and-the-without-rowid-optimization)
- [Code Of Conduct](#code-of-conduct)
- [Code Of Ethics](#code-of-ethics)
- [Compile-time Options](#compile-time-options)
- [Concatenate Two Changeset Objects](#concatenate-two-changeset-objects)
- [Configure a changegroup object](#configure-a-changegroup-object)
- [Configure a changeset rebaser object.](#configure-a-changeset-rebaser-object)
- [Configure a Session Object](#configure-a-session-object)
- [Configure global parameters](#configure-global-parameters)
- [Constants Passed To The Conflict Handler](#constants-passed-to-the-conflict-handler)
- [Constants Returned By The Conflict Handler](#constants-returned-by-the-conflict-handler)
- [Constraint Conflict Resolution in SQLite](#constraint-conflict-resolution-in-sqlite)
- [Create a changeset rebaser object.](#create-a-changeset-rebaser-object)
- [Create A New Changegroup Object](#create-a-new-changegroup-object)
- [Create A New Session Object](#create-a-new-session-object)
- [Create An Iterator To Traverse A Changeset](#create-an-iterator-to-traverse-a-changeset)
- [Custom Builds Of SQLite](#custom-builds-of-sqlite)
- [Database File Format](#database-file-format)
- [Database File Format](#database-file-format)
- [Database Remote-Copy Tool For SQLite](#database-remote-copy-tool-for-sqlite)
- [Datatypes In SQLite](#datatypes-in-sqlite)
- [Datatypes In SQLite version 2](#datatypes-in-sqlite-version-2)
- [Defense Against The Dark Arts](#defense-against-the-dark-arts)
- [Delete A Changegroup Object](#delete-a-changegroup-object)
- [Delete a changeset rebaser object.](#delete-a-changeset-rebaser-object)
- [Delete A Session Object](#delete-a-session-object)
- [Determine The Number Of Foreign Key Constraint Violations](#determine-the-number-of-foreign-key-constraint-violations)
- [Deterministic SQL Functions](#deterministic-sql-functions)
- [Distinctive Features Of SQLite](#distinctive-features-of-sqlite)
- [Dynamic Memory Allocation In SQLite](#dynamic-memory-allocation-in-sqlite)
- [Enable Or Disable A Session Object](#enable-or-disable-a-session-object)
- [EXPLAIN QUERY PLAN](#explain-query-plan)
- [Features Of SQLite](#features-of-sqlite)
- [File Format Changes in SQLite](#file-format-changes-in-sqlite)
- [File Locking And Concurrency In SQLite Version 3](#file-locking-and-concurrency-in-sqlite-version-3)
- [Finalize A Changeset Iterator](#finalize-a-changeset-iterator)
- [Finish adding one-at-at-time changes to a changegroup](#finish-adding-one-at-at-time-changes-to-a-changegroup)
- [Flags for sqlite3changeset_apply_v2](#flags-for-sqlite3changeset_apply_v2)
- [Flags for sqlite3changeset_start_v2](#flags-for-sqlite3changeset_start_v2)
- [Floating Point Numbers](#floating-point-numbers)
- [Full-Featured SQL](#full-featured-sql)
- [Generate A Changeset From A Session Object](#generate-a-changeset-from-a-session-object)
- [Generate A Patchset From A Session Object](#generate-a-patchset-from-a-session-object)
- [Generated Columns](#generated-columns)
- [High Reliability](#high-reliability)
- [Hints for Debugging SQLite](#hints-for-debugging-sqlite)
- [History Of SQLite Releases](#history-of-sqlite-releases)
- [How SQLite Is Tested](#how-sqlite-is-tested)
- [How SQLite Works](#how-sqlite-works)
- [How To Compile SQLite](#how-to-compile-sqlite)
- [How To Corrupt An SQLite Database File](#how-to-corrupt-an-sqlite-database-file)
- [How To Download Canonical SQLite Source Code](#how-to-download-canonical-sqlite-source-code)
- [Implementation Limits For SQLite](#implementation-limits-for-sqlite)
- [Imposter Tables](#imposter-tables)
- [In-Memory Databases](#in-memory-databases)
- [Indexes On Expressions](#indexes-on-expressions)
- [Internal Versus External BLOBs](#internal-versus-external-blobs)
- [Introduction](#introduction)
- [Invalid UTF Policy](#invalid-utf-policy)
- [Invert A Changeset](#invert-a-changeset)
- [Isolation In SQLite](#isolation-in-sqlite)
- [Javascript Required](#javascript-required)
- [Keyword Crossreference](#keyword-crossreference)
- [List Of SQLite Constants](#list-of-sqlite-constants)
- [List Of SQLite Functions](#list-of-sqlite-functions)
- [List Of SQLite Objects](#list-of-sqlite-objects)
- [List Of Virtual Tables](#list-of-virtual-tables)
- [Load The Difference Between Tables Into A Session](#load-the-difference-between-tables-into-a-session)
- [LoC Recommended Storage Format](#loc-recommended-storage-format)
- [Long Term Support](#long-term-support)
- [Maintaining Private Branches Of SQLite](#maintaining-private-branches-of-sqlite)
- [Many Small Queries Are Efficient In SQLite](#many-small-queries-are-efficient-in-sqlite)
- [Measuring and Reducing CPU Usage in SQLite](#measuring-and-reducing-cpu-usage-in-sqlite)
- [Memory-Mapped I/O](#memory-mapped-i-o)
- [Most Widely Deployed SQL Database Engine](#most-widely-deployed-sql-database-engine)
- [No Title](#no-title)
- [NUL Characters In Strings](#nul-characters-in-strings)
- [NULL Handling in SQLite](#null-handling-in-sqlite)
- [Obtain A Composite Changeset From A Changegroup](#obtain-a-composite-changeset-from-a-changegroup)
- [Obtain Conflicting Row Values From A Changeset Iterator](#obtain-conflicting-row-values-from-a-changeset-iterator)
- [Obtain new.* Values From A Changeset Iterator](#obtain-new-values-from-a-changeset-iterator)
- [Obtain old.* Values From A Changeset Iterator](#obtain-old-values-from-a-changeset-iterator)
- [Obtain The Current Operation From A Changeset Iterator](#obtain-the-current-operation-from-a-changeset-iterator)
- [Obtain The Primary Key Definition Of A Table](#obtain-the-primary-key-definition-of-a-table)
- [Options for sqlite3changegroup_config().](#options-for-sqlite3changegroup_config)
- [Options for sqlite3session_object_config](#options-for-sqlite3session_object_config)
- [Pagelink Crossreference](#pagelink-crossreference)
- [Partial Indexes](#partial-indexes)
- [Pointer Passing Interfaces](#pointer-passing-interfaces)
- [Powersafe Overwrite](#powersafe-overwrite)
- [Pressrelease 20071212](#pressrelease-20071212)
- [Profiling SQL Queries](#profiling-sql-queries)
- [Quality Management](#quality-management)
- [Query for the amount of heap memory used by a session object.](#query-for-the-amount-of-heap-memory-used-by-a-session-object)
- [Query Language Understood by SQLite](#query-language-understood-by-sqlite)
- [Query Planning](#query-planning)
- [Query Result Formatting In The CLI](#query-result-formatting-in-the-cli)
- [Quirks, Caveats, and Gotchas In SQLite](#quirks-caveats-and-gotchas-in-sqlite)
- [Rebase a changeset](#rebase-a-changeset)
- [Rebasing changesets](#rebasing-changesets)
- [Recent SQLite News](#recent-sqlite-news)
- [Recovering Data From A Corrupt SQLite Database](#recovering-data-from-a-corrupt-sqlite-database)
- [Release History Of SQLite](#release-history-of-sqlite)
- [Result and Error Codes](#result-and-error-codes)
- [Return An Upper-limit For The Size Of The Changeset](#return-an-upper-limit-for-the-size-of-the-changeset)
- [Row Values](#row-values)
- [Rowid Tables](#rowid-tables)
- [Run-Time Loadable Extensions](#run-time-loadable-extensions)
- [Set a table filter on a Session Object.](#set-a-table-filter-on-a-session-object)
- [Set Or Clear the Indirect Change Flag](#set-or-clear-the-indirect-change-flag)
- [Single File Database](#single-file-database)
- [SQL Features That SQLite Does Not Implement](#sql-features-that-sqlite-does-not-implement)
- [sqldiff.exe: Database Difference Utility](#sqldiff-exe-database-difference-utility)
- [Sqlite](#sqlite)
- [SQLite As An Application File Format](#sqlite-as-an-application-file-format)
- [SQLite Autoincrement](#sqlite-autoincrement)
- [SQLite Changes From Version 3.4.2 To 3.5.0](#sqlite-changes-from-version-3-4-2-to-3-5-0)
- [SQLite Changes From Version 3.5.9 To 3.6.0](#sqlite-changes-from-version-3-5-9-to-3-6-0)
- [SQLite Consortium](#sqlite-consortium)
- [SQLite Consortium Agreement](#sqlite-consortium-agreement)
- [SQLite Copyright](#sqlite-copyright)
- [SQLite Copyright Release Template](#sqlite-copyright-release-template)
- [SQLite Database Speed Comparison](#sqlite-database-speed-comparison)
- [SQLite Developers](#sqlite-developers)
- [SQLite Documentation](#sqlite-documentation)
- [SQLite Download Page](#sqlite-download-page)
- [SQLite Foreign Key Support](#sqlite-foreign-key-support)
- [SQLite Frequently Asked Questions](#sqlite-frequently-asked-questions)
- [SQLite Home Page](#sqlite-home-page)
- [SQLite In 5 Minutes Or Less](#sqlite-in-5-minutes-or-less)
- [SQLite is a Self Contained System](#sqlite-is-a-self-contained-system)
- [SQLite Is Serverless](#sqlite-is-serverless)
- [SQLite Is Transactional](#sqlite-is-transactional)
- [SQLite Library Footprint](#sqlite-library-footprint)
- [SQLite Older News](#sqlite-older-news)
- [SQLite Over a Network, Caveats and Considerations](#sqlite-over-a-network-caveats-and-considerations)
- [SQLite Pro Support](#sqlite-pro-support)
- [SQLite Release 3.0.0 On 2004-06-18](#sqlite-release-3-0-0-on-2004-06-18)
- [SQLite Release 3.0.1 On 2004-06-22](#sqlite-release-3-0-1-on-2004-06-22)
- [SQLite Release 3.0.2 On 2004-06-30](#sqlite-release-3-0-2-on-2004-06-30)
- [SQLite Release 3.0.3 On 2004-07-22](#sqlite-release-3-0-3-on-2004-07-22)
- [SQLite Release 3.0.4 On 2004-08-09](#sqlite-release-3-0-4-on-2004-08-09)
- [SQLite Release 3.0.5 On 2004-08-29](#sqlite-release-3-0-5-on-2004-08-29)
- [SQLite Release 3.0.6 On 2004-09-02](#sqlite-release-3-0-6-on-2004-09-02)
- [SQLite Release 3.0.7 On 2004-09-18](#sqlite-release-3-0-7-on-2004-09-18)
- [SQLite Release 3.0.8 On 2004-10-12](#sqlite-release-3-0-8-on-2004-10-12)
- [SQLite Release 3.1.0 On 2005-01-21](#sqlite-release-3-1-0-on-2005-01-21)
- [SQLite Release 3.1.1 On 2005-02-01](#sqlite-release-3-1-1-on-2005-02-01)
- [SQLite Release 3.1.2 On 2005-02-15](#sqlite-release-3-1-2-on-2005-02-15)
- [SQLite Release 3.1.3 On 2005-02-19](#sqlite-release-3-1-3-on-2005-02-19)
- [SQLite Release 3.1.4 On 2005-03-11](#sqlite-release-3-1-4-on-2005-03-11)
- [SQLite Release 3.1.5 On 2005-03-11](#sqlite-release-3-1-5-on-2005-03-11)
- [SQLite Release 3.1.6 On 2005-03-17](#sqlite-release-3-1-6-on-2005-03-17)
- [SQLite Release 3.10.0 On 2016-01-06](#sqlite-release-3-10-0-on-2016-01-06)
- [SQLite Release 3.10.1 On 2016-01-14](#sqlite-release-3-10-1-on-2016-01-14)
- [SQLite Release 3.10.2 On 2016-01-20](#sqlite-release-3-10-2-on-2016-01-20)
- [SQLite Release 3.11.0 On 2016-02-15](#sqlite-release-3-11-0-on-2016-02-15)
- [SQLite Release 3.11.1 On 2016-03-03](#sqlite-release-3-11-1-on-2016-03-03)
- [SQLite Release 3.12.0 On 2016-03-29](#sqlite-release-3-12-0-on-2016-03-29)
- [SQLite Release 3.12.1 On 2016-04-08](#sqlite-release-3-12-1-on-2016-04-08)
- [SQLite Release 3.12.2 On 2016-04-18](#sqlite-release-3-12-2-on-2016-04-18)
- [SQLite Release 3.13.0 On 2016-05-18](#sqlite-release-3-13-0-on-2016-05-18)
- [SQLite Release 3.14 On 2016-08-08](#sqlite-release-3-14-on-2016-08-08)
- [SQLite Release 3.14.1 On 2016-08-11](#sqlite-release-3-14-1-on-2016-08-11)
- [SQLite Release 3.14.2 On 2016-09-12](#sqlite-release-3-14-2-on-2016-09-12)
- [SQLite Release 3.15.0 On 2016-10-14](#sqlite-release-3-15-0-on-2016-10-14)
- [SQLite Release 3.15.1 On 2016-11-04](#sqlite-release-3-15-1-on-2016-11-04)
- [SQLite Release 3.15.2 On 2016-11-28](#sqlite-release-3-15-2-on-2016-11-28)
- [SQLite Release 3.16.0 On 2017-01-02](#sqlite-release-3-16-0-on-2017-01-02)
- [SQLite Release 3.16.1 On 2017-01-03](#sqlite-release-3-16-1-on-2017-01-03)
- [SQLite Release 3.16.2 On 2017-01-06](#sqlite-release-3-16-2-on-2017-01-06)
- [SQLite Release 3.17.0 On 2017-02-13](#sqlite-release-3-17-0-on-2017-02-13)
- [SQLite Release 3.18.0 On 2017-03-30](#sqlite-release-3-18-0-on-2017-03-30)
- [SQLite Release 3.18.1 On 2017-06-16](#sqlite-release-3-18-1-on-2017-06-16)
- [SQLite Release 3.18.2 On 2017-06-17](#sqlite-release-3-18-2-on-2017-06-17)
- [SQLite Release 3.19.0 On 2017-05-22](#sqlite-release-3-19-0-on-2017-05-22)
- [SQLite Release 3.19.1 On 2017-05-24](#sqlite-release-3-19-1-on-2017-05-24)
- [SQLite Release 3.19.2 On 2017-05-25](#sqlite-release-3-19-2-on-2017-05-25)
- [SQLite Release 3.19.3 On 2017-06-08](#sqlite-release-3-19-3-on-2017-06-08)
- [SQLite Release 3.2.0 On 2005-03-21](#sqlite-release-3-2-0-on-2005-03-21)
- [SQLite Release 3.2.1 On 2005-03-29](#sqlite-release-3-2-1-on-2005-03-29)
- [SQLite Release 3.2.2 On 2005-06-12](#sqlite-release-3-2-2-on-2005-06-12)
- [SQLite Release 3.2.3 On 2005-08-21](#sqlite-release-3-2-3-on-2005-08-21)
- [SQLite Release 3.2.4 On 2005-08-24](#sqlite-release-3-2-4-on-2005-08-24)
- [SQLite Release 3.2.5 On 2005-08-27](#sqlite-release-3-2-5-on-2005-08-27)
- [SQLite Release 3.2.6 On 2005-09-17](#sqlite-release-3-2-6-on-2005-09-17)
- [SQLite Release 3.2.7 On 2005-09-24](#sqlite-release-3-2-7-on-2005-09-24)
- [SQLite Release 3.2.8 On 2005-12-19](#sqlite-release-3-2-8-on-2005-12-19)
- [SQLite Release 3.20.0 On 2017-08-01](#sqlite-release-3-20-0-on-2017-08-01)
- [SQLite Release 3.20.1 On 2017-08-24](#sqlite-release-3-20-1-on-2017-08-24)
- [SQLite Release 3.21.0 On 2017-10-24](#sqlite-release-3-21-0-on-2017-10-24)
- [SQLite Release 3.22.0 On 2018-01-22](#sqlite-release-3-22-0-on-2018-01-22)
- [SQLite Release 3.23.0 On 2018-04-02](#sqlite-release-3-23-0-on-2018-04-02)
- [SQLite Release 3.23.1 On 2018-04-10](#sqlite-release-3-23-1-on-2018-04-10)
- [SQLite Release 3.24.0 On 2018-06-04](#sqlite-release-3-24-0-on-2018-06-04)
- [SQLite Release 3.25.0 On 2018-09-15](#sqlite-release-3-25-0-on-2018-09-15)
- [SQLite Release 3.25.1 On 2018-09-18](#sqlite-release-3-25-1-on-2018-09-18)
- [SQLite Release 3.25.2 On 2018-09-25](#sqlite-release-3-25-2-on-2018-09-25)
- [SQLite Release 3.25.3 On 2018-11-05](#sqlite-release-3-25-3-on-2018-11-05)
- [SQLite Release 3.26.0 On 2018-12-01](#sqlite-release-3-26-0-on-2018-12-01)
- [SQLite Release 3.27.0 On 2019-02-07](#sqlite-release-3-27-0-on-2019-02-07)
- [SQLite Release 3.27.1 On 2019-02-08](#sqlite-release-3-27-1-on-2019-02-08)
- [SQLite Release 3.27.2 On 2019-02-25](#sqlite-release-3-27-2-on-2019-02-25)
- [SQLite Release 3.28.0 On 2019-04-16](#sqlite-release-3-28-0-on-2019-04-16)
- [SQLite Release 3.29.0 On 2019-07-10](#sqlite-release-3-29-0-on-2019-07-10)
- [SQLite Release 3.3.0 On 2006-01-11](#sqlite-release-3-3-0-on-2006-01-11)
- [SQLite Release 3.3.1 On 2006-01-16](#sqlite-release-3-3-1-on-2006-01-16)
- [SQLite Release 3.3.10 On 2007-01-09](#sqlite-release-3-3-10-on-2007-01-09)
- [SQLite Release 3.3.11 On 2007-01-22](#sqlite-release-3-3-11-on-2007-01-22)
- [SQLite Release 3.3.12 On 2007-01-27](#sqlite-release-3-3-12-on-2007-01-27)
- [SQLite Release 3.3.13 On 2007-02-13](#sqlite-release-3-3-13-on-2007-02-13)
- [SQLite Release 3.3.14 On 2007-04-02](#sqlite-release-3-3-14-on-2007-04-02)
- [SQLite Release 3.3.15 On 2007-04-09](#sqlite-release-3-3-15-on-2007-04-09)
- [SQLite Release 3.3.16 On 2007-04-18](#sqlite-release-3-3-16-on-2007-04-18)
- [SQLite Release 3.3.17 On 2007-04-25](#sqlite-release-3-3-17-on-2007-04-25)
- [SQLite Release 3.3.2 On 2006-01-24](#sqlite-release-3-3-2-on-2006-01-24)
- [SQLite Release 3.3.3 On 2006-01-31](#sqlite-release-3-3-3-on-2006-01-31)
- [SQLite Release 3.3.4 On 2006-02-11](#sqlite-release-3-3-4-on-2006-02-11)
- [SQLite Release 3.3.5 On 2006-04-05](#sqlite-release-3-3-5-on-2006-04-05)
- [SQLite Release 3.3.6 On 2006-06-06](#sqlite-release-3-3-6-on-2006-06-06)
- [SQLite Release 3.3.7 On 2006-08-12](#sqlite-release-3-3-7-on-2006-08-12)
- [SQLite Release 3.3.8 On 2006-10-09](#sqlite-release-3-3-8-on-2006-10-09)
- [SQLite Release 3.3.9 On 2007-01-04](#sqlite-release-3-3-9-on-2007-01-04)
- [SQLite Release 3.30.0 On 2019-10-04](#sqlite-release-3-30-0-on-2019-10-04)
- [SQLite Release 3.30.1 On 2019-10-10](#sqlite-release-3-30-1-on-2019-10-10)
- [SQLite Release 3.31.0 On 2020-01-22](#sqlite-release-3-31-0-on-2020-01-22)
- [SQLite Release 3.31.1 On 2020-01-27](#sqlite-release-3-31-1-on-2020-01-27)
- [SQLite Release 3.32.0 On 2020-05-22](#sqlite-release-3-32-0-on-2020-05-22)
- [SQLite Release 3.32.1 On 2020-05-25](#sqlite-release-3-32-1-on-2020-05-25)
- [SQLite Release 3.32.2 On 2020-06-04](#sqlite-release-3-32-2-on-2020-06-04)
- [SQLite Release 3.32.3 On 2020-06-18](#sqlite-release-3-32-3-on-2020-06-18)
- [SQLite Release 3.33.0 On 2020-08-14](#sqlite-release-3-33-0-on-2020-08-14)
- [SQLite Release 3.34.0 On 2020-12-01](#sqlite-release-3-34-0-on-2020-12-01)
- [SQLite Release 3.34.1 On 2021-01-20](#sqlite-release-3-34-1-on-2021-01-20)
- [SQLite Release 3.35.0 On 2021-03-12](#sqlite-release-3-35-0-on-2021-03-12)
- [SQLite Release 3.35.1 On 2021-03-15](#sqlite-release-3-35-1-on-2021-03-15)
- [SQLite Release 3.35.2 On 2021-03-17](#sqlite-release-3-35-2-on-2021-03-17)
- [SQLite Release 3.35.3 On 2021-03-26](#sqlite-release-3-35-3-on-2021-03-26)
- [SQLite Release 3.35.4 On 2021-04-02](#sqlite-release-3-35-4-on-2021-04-02)
- [SQLite Release 3.35.5 On 2021-04-19](#sqlite-release-3-35-5-on-2021-04-19)
- [SQLite Release 3.36.0 On 2021-06-18](#sqlite-release-3-36-0-on-2021-06-18)
- [SQLite Release 3.37.0 On 2021-11-27](#sqlite-release-3-37-0-on-2021-11-27)
- [SQLite Release 3.37.1 On 2021-12-30](#sqlite-release-3-37-1-on-2021-12-30)
- [SQLite Release 3.37.2 On 2022-01-06](#sqlite-release-3-37-2-on-2022-01-06)
- [SQLite Release 3.38.0 On 2022-02-22](#sqlite-release-3-38-0-on-2022-02-22)
- [SQLite Release 3.38.1 On 2022-03-12](#sqlite-release-3-38-1-on-2022-03-12)
- [SQLite Release 3.38.2 On 2022-03-26](#sqlite-release-3-38-2-on-2022-03-26)
- [SQLite Release 3.38.3 On 2022-04-27](#sqlite-release-3-38-3-on-2022-04-27)
- [SQLite Release 3.38.4 On 2022-05-04](#sqlite-release-3-38-4-on-2022-05-04)
- [SQLite Release 3.38.5 On 2022-05-06](#sqlite-release-3-38-5-on-2022-05-06)
- [SQLite Release 3.39.0 On 2022-06-25](#sqlite-release-3-39-0-on-2022-06-25)
- [SQLite Release 3.39.1 On 2022-07-13](#sqlite-release-3-39-1-on-2022-07-13)
- [SQLite Release 3.39.2 On 2022-07-21](#sqlite-release-3-39-2-on-2022-07-21)
- [SQLite Release 3.39.3 On 2022-09-05](#sqlite-release-3-39-3-on-2022-09-05)
- [SQLite Release 3.39.4 On 2022-09-29](#sqlite-release-3-39-4-on-2022-09-29)
- [SQLite Release 3.4.0 On 2007-06-18](#sqlite-release-3-4-0-on-2007-06-18)
- [SQLite Release 3.4.1 On 2007-07-20](#sqlite-release-3-4-1-on-2007-07-20)
- [SQLite Release 3.4.2 On 2007-08-13](#sqlite-release-3-4-2-on-2007-08-13)
- [SQLite Release 3.40.0 On 2022-11-16](#sqlite-release-3-40-0-on-2022-11-16)
- [SQLite Release 3.40.1 On 2022-12-28](#sqlite-release-3-40-1-on-2022-12-28)
- [SQLite Release 3.41.0 On 2023-02-21](#sqlite-release-3-41-0-on-2023-02-21)
- [SQLite Release 3.41.1 On 2023-03-10](#sqlite-release-3-41-1-on-2023-03-10)
- [SQLite Release 3.41.2 On 2023-03-22](#sqlite-release-3-41-2-on-2023-03-22)
- [SQLite Release 3.42.0 On 2023-05-16](#sqlite-release-3-42-0-on-2023-05-16)
- [SQLite Release 3.43.0 On 2023-08-24](#sqlite-release-3-43-0-on-2023-08-24)
- [SQLite Release 3.43.1 On 2023-09-11](#sqlite-release-3-43-1-on-2023-09-11)
- [SQLite Release 3.43.2 On 2023-10-10](#sqlite-release-3-43-2-on-2023-10-10)
- [SQLite Release 3.44.0 On 2023-11-01](#sqlite-release-3-44-0-on-2023-11-01)
- [SQLite Release 3.44.1 On 2023-11-22](#sqlite-release-3-44-1-on-2023-11-22)
- [SQLite Release 3.44.2 On 2023-11-24](#sqlite-release-3-44-2-on-2023-11-24)
- [SQLite Release 3.45.0 On 2024-01-15](#sqlite-release-3-45-0-on-2024-01-15)
- [SQLite Release 3.45.1 On 2024-01-30](#sqlite-release-3-45-1-on-2024-01-30)
- [SQLite Release 3.45.2 On 2024-03-12](#sqlite-release-3-45-2-on-2024-03-12)
- [SQLite Release 3.45.3 On 2024-04-15](#sqlite-release-3-45-3-on-2024-04-15)
- [SQLite Release 3.46.0 On 2024-05-23](#sqlite-release-3-46-0-on-2024-05-23)
- [SQLite Release 3.46.1 On 2024-08-13](#sqlite-release-3-46-1-on-2024-08-13)
- [SQLite Release 3.47.0 On 2024-10-21](#sqlite-release-3-47-0-on-2024-10-21)
- [SQLite Release 3.47.1 On 2024-11-25](#sqlite-release-3-47-1-on-2024-11-25)
- [SQLite Release 3.47.2 On 2024-12-07](#sqlite-release-3-47-2-on-2024-12-07)
- [SQLite Release 3.48.0 On 2025-01-14](#sqlite-release-3-48-0-on-2025-01-14)
- [SQLite Release 3.49.0 On 2025-02-06](#sqlite-release-3-49-0-on-2025-02-06)
- [SQLite Release 3.49.1 On 2025-02-18](#sqlite-release-3-49-1-on-2025-02-18)
- [SQLite Release 3.49.2 On 2025-05-07](#sqlite-release-3-49-2-on-2025-05-07)
- [SQLite Release 3.5.0 On 2007-09-04](#sqlite-release-3-5-0-on-2007-09-04)
- [SQLite Release 3.5.1 On 2007-10-04](#sqlite-release-3-5-1-on-2007-10-04)
- [SQLite Release 3.5.2 On 2007-11-05](#sqlite-release-3-5-2-on-2007-11-05)
- [SQLite Release 3.5.3 On 2007-11-27](#sqlite-release-3-5-3-on-2007-11-27)
- [SQLite Release 3.5.4 On 2007-12-14](#sqlite-release-3-5-4-on-2007-12-14)
- [SQLite Release 3.5.5 On 2008-01-31](#sqlite-release-3-5-5-on-2008-01-31)
- [SQLite Release 3.5.6 On 2008-02-06](#sqlite-release-3-5-6-on-2008-02-06)
- [SQLite Release 3.5.7 On 2008-03-17](#sqlite-release-3-5-7-on-2008-03-17)
- [SQLite Release 3.5.8 On 2008-04-16](#sqlite-release-3-5-8-on-2008-04-16)
- [SQLite Release 3.5.9 On 2008-05-14](#sqlite-release-3-5-9-on-2008-05-14)
- [SQLite Release 3.50.0 On 2025-05-29](#sqlite-release-3-50-0-on-2025-05-29)
- [SQLite Release 3.50.1 On 2025-06-06](#sqlite-release-3-50-1-on-2025-06-06)
- [SQLite Release 3.50.2 On 2025-06-28](#sqlite-release-3-50-2-on-2025-06-28)
- [SQLite Release 3.50.3 On 2025-07-17](#sqlite-release-3-50-3-on-2025-07-17)
- [SQLite Release 3.50.4 On 2025-07-30](#sqlite-release-3-50-4-on-2025-07-30)
- [SQLite Release 3.51.0 On 2025-11-04](#sqlite-release-3-51-0-on-2025-11-04)
- [SQLite Release 3.51.1 On 2025-11-28](#sqlite-release-3-51-1-on-2025-11-28)
- [SQLite Release 3.51.2 On 2026-01-09](#sqlite-release-3-51-2-on-2026-01-09)
- [SQLite Release 3.51.3 On 2026-03-13](#sqlite-release-3-51-3-on-2026-03-13)
- [SQLite Release 3.52.0 On 2026-03-06](#sqlite-release-3-52-0-on-2026-03-06)
- [SQLite Release 3.53.0 On 2026-04-09](#sqlite-release-3-53-0-on-2026-04-09)
- [SQLite Release 3.53.1 On 2026-05-05](#sqlite-release-3-53-1-on-2026-05-05)
- [SQLite Release 3.53.2 On 2026-06-03](#sqlite-release-3-53-2-on-2026-06-03)
- [SQLite Release 3.53.3 On 2026-06-26](#sqlite-release-3-53-3-on-2026-06-26)
- [SQLite Release 3.53.4 On 2026-07-24](#sqlite-release-3-53-4-on-2026-07-24)
- [SQLite Release 3.53.4 On 2026-07-24](#sqlite-release-3-53-4-on-2026-07-24)
- [SQLite Release 3.6.0 On 2008-07-16](#sqlite-release-3-6-0-on-2008-07-16)
- [SQLite Release 3.6.1 On 2008-08-06](#sqlite-release-3-6-1-on-2008-08-06)
- [SQLite Release 3.6.10 On 2009-01-15](#sqlite-release-3-6-10-on-2009-01-15)
- [SQLite Release 3.6.11 On 2009-02-18](#sqlite-release-3-6-11-on-2009-02-18)
- [SQLite Release 3.6.12 On 2009-03-31](#sqlite-release-3-6-12-on-2009-03-31)
- [SQLite Release 3.6.13 On 2009-04-13](#sqlite-release-3-6-13-on-2009-04-13)
- [SQLite Release 3.6.14 On 2009-05-07](#sqlite-release-3-6-14-on-2009-05-07)
- [SQLite Release 3.6.14.1 On 2009-05-19](#sqlite-release-3-6-14-1-on-2009-05-19)
- [SQLite Release 3.6.14.2 On 2009-05-25](#sqlite-release-3-6-14-2-on-2009-05-25)
- [SQLite Release 3.6.15 On 2009-06-15](#sqlite-release-3-6-15-on-2009-06-15)
- [SQLite Release 3.6.16 On 2009-06-27](#sqlite-release-3-6-16-on-2009-06-27)
- [SQLite Release 3.6.16.1 On 2009-10-30](#sqlite-release-3-6-16-1-on-2009-10-30)
- [SQLite Release 3.6.17 On 2009-08-10](#sqlite-release-3-6-17-on-2009-08-10)
- [SQLite Release 3.6.18 On 2009-09-11](#sqlite-release-3-6-18-on-2009-09-11)
- [SQLite Release 3.6.19 On 2009-10-14](#sqlite-release-3-6-19-on-2009-10-14)
- [SQLite Release 3.6.2 On 2008-08-30](#sqlite-release-3-6-2-on-2008-08-30)
- [SQLite Release 3.6.20 On 2009-11-04](#sqlite-release-3-6-20-on-2009-11-04)
- [SQLite Release 3.6.21 On 2009-12-07](#sqlite-release-3-6-21-on-2009-12-07)
- [SQLite Release 3.6.22 On 2010-01-06](#sqlite-release-3-6-22-on-2010-01-06)
- [SQLite Release 3.6.23 On 2010-03-09](#sqlite-release-3-6-23-on-2010-03-09)
- [SQLite Release 3.6.23.1 On 2010-03-26](#sqlite-release-3-6-23-1-on-2010-03-26)
- [SQLite Release 3.6.3 On 2008-09-22](#sqlite-release-3-6-3-on-2008-09-22)
- [SQLite Release 3.6.4 On 2008-10-15](#sqlite-release-3-6-4-on-2008-10-15)
- [SQLite Release 3.6.5 On 2008-11-12](#sqlite-release-3-6-5-on-2008-11-12)
- [SQLite Release 3.6.6 On 2008-11-19](#sqlite-release-3-6-6-on-2008-11-19)
- [SQLite Release 3.6.6.1 On 2008-11-22](#sqlite-release-3-6-6-1-on-2008-11-22)
- [SQLite Release 3.6.6.2 On 2008-11-26](#sqlite-release-3-6-6-2-on-2008-11-26)
- [SQLite Release 3.6.7 On 2008-12-16](#sqlite-release-3-6-7-on-2008-12-16)
- [SQLite Release 3.6.8 On 2009-01-12](#sqlite-release-3-6-8-on-2009-01-12)
- [SQLite Release 3.6.9 On 2009-01-14](#sqlite-release-3-6-9-on-2009-01-14)
- [SQLite Release 3.7.0 On 2010-07-21](#sqlite-release-3-7-0-on-2010-07-21)
- [SQLite Release 3.7.0.1 On 2010-08-04](#sqlite-release-3-7-0-1-on-2010-08-04)
- [SQLite Release 3.7.1 On 2010-08-23](#sqlite-release-3-7-1-on-2010-08-23)
- [SQLite Release 3.7.10 On 2012-01-16](#sqlite-release-3-7-10-on-2012-01-16)
- [SQLite Release 3.7.11 On 2012-03-20](#sqlite-release-3-7-11-on-2012-03-20)
- [SQLite Release 3.7.12 On 2012-05-14](#sqlite-release-3-7-12-on-2012-05-14)
- [SQLite Release 3.7.12.1 On 2012-05-22](#sqlite-release-3-7-12-1-on-2012-05-22)
- [SQLite Release 3.7.13 On 2012-06-11](#sqlite-release-3-7-13-on-2012-06-11)
- [SQLite Release 3.7.14 On 2012-09-03](#sqlite-release-3-7-14-on-2012-09-03)
- [SQLite Release 3.7.14.1 On 2012-10-04](#sqlite-release-3-7-14-1-on-2012-10-04)
- [SQLite Release 3.7.15 On 2012-12-12](#sqlite-release-3-7-15-on-2012-12-12)
- [SQLite Release 3.7.15.1 On 2012-12-19](#sqlite-release-3-7-15-1-on-2012-12-19)
- [SQLite Release 3.7.15.2 On 2013-01-09](#sqlite-release-3-7-15-2-on-2013-01-09)
- [SQLite Release 3.7.16 On 2013-03-18](#sqlite-release-3-7-16-on-2013-03-18)
- [SQLite Release 3.7.16.1 On 2013-03-29](#sqlite-release-3-7-16-1-on-2013-03-29)
- [SQLite Release 3.7.16.2 On 2013-04-12](#sqlite-release-3-7-16-2-on-2013-04-12)
- [SQLite Release 3.7.17 On 2013-05-20](#sqlite-release-3-7-17-on-2013-05-20)
- [SQLite Release 3.7.2 On 2010-08-24](#sqlite-release-3-7-2-on-2010-08-24)
- [SQLite Release 3.7.3 On 2010-10-08](#sqlite-release-3-7-3-on-2010-10-08)
- [SQLite Release 3.7.4 On 2010-12-07](#sqlite-release-3-7-4-on-2010-12-07)
- [SQLite Release 3.7.5 On 2011-02-01](#sqlite-release-3-7-5-on-2011-02-01)
- [SQLite Release 3.7.6 On 2011-04-12](#sqlite-release-3-7-6-on-2011-04-12)
- [SQLite Release 3.7.6.1 On 2011-04-13](#sqlite-release-3-7-6-1-on-2011-04-13)
- [SQLite Release 3.7.6.2 On 2011-04-17](#sqlite-release-3-7-6-2-on-2011-04-17)
- [SQLite Release 3.7.6.3 On 2011-05-19](#sqlite-release-3-7-6-3-on-2011-05-19)
- [SQLite Release 3.7.7 On 2011-06-23](#sqlite-release-3-7-7-on-2011-06-23)
- [SQLite Release 3.7.7.1 On 2011-06-28](#sqlite-release-3-7-7-1-on-2011-06-28)
- [SQLite Release 3.7.8 On 2011-09-19](#sqlite-release-3-7-8-on-2011-09-19)
- [SQLite Release 3.7.9 On 2011-11-01](#sqlite-release-3-7-9-on-2011-11-01)
- [SQLite Release 3.8.0 On 2013-08-26](#sqlite-release-3-8-0-on-2013-08-26)
- [SQLite Release 3.8.0.1 On 2013-08-29](#sqlite-release-3-8-0-1-on-2013-08-29)
- [SQLite Release 3.8.0.2 On 2013-09-03](#sqlite-release-3-8-0-2-on-2013-09-03)
- [SQLite Release 3.8.1 On 2013-10-17](#sqlite-release-3-8-1-on-2013-10-17)
- [SQLite Release 3.8.10 On 2015-05-07](#sqlite-release-3-8-10-on-2015-05-07)
- [SQLite Release 3.8.10.1 On 2015-05-09](#sqlite-release-3-8-10-1-on-2015-05-09)
- [SQLite Release 3.8.10.2 On 2015-05-20](#sqlite-release-3-8-10-2-on-2015-05-20)
- [SQLite Release 3.8.11 On 2015-07-27](#sqlite-release-3-8-11-on-2015-07-27)
- [SQLite Release 3.8.11.1 On 2015-07-29](#sqlite-release-3-8-11-1-on-2015-07-29)
- [SQLite Release 3.8.2 On 2013-12-06](#sqlite-release-3-8-2-on-2013-12-06)
- [SQLite Release 3.8.3 On 2014-02-03](#sqlite-release-3-8-3-on-2014-02-03)
- [SQLite Release 3.8.3.1 On 2014-02-11](#sqlite-release-3-8-3-1-on-2014-02-11)
- [SQLite Release 3.8.4 On 2014-03-10](#sqlite-release-3-8-4-on-2014-03-10)
- [SQLite Release 3.8.4.1 On 2014-03-11](#sqlite-release-3-8-4-1-on-2014-03-11)
- [SQLite Release 3.8.4.2 On 2014-03-26](#sqlite-release-3-8-4-2-on-2014-03-26)
- [SQLite Release 3.8.4.3 On 2014-04-03](#sqlite-release-3-8-4-3-on-2014-04-03)
- [SQLite Release 3.8.5 On 2014-06-04](#sqlite-release-3-8-5-on-2014-06-04)
- [SQLite Release 3.8.6 On 2014-08-15](#sqlite-release-3-8-6-on-2014-08-15)
- [SQLite Release 3.8.7 On 2014-10-17](#sqlite-release-3-8-7-on-2014-10-17)
- [SQLite Release 3.8.7.1 On 2014-10-29](#sqlite-release-3-8-7-1-on-2014-10-29)
- [SQLite Release 3.8.7.2 On 2014-11-18](#sqlite-release-3-8-7-2-on-2014-11-18)
- [SQLite Release 3.8.7.3 On 2014-12-05](#sqlite-release-3-8-7-3-on-2014-12-05)
- [SQLite Release 3.8.7.4 On 2014-12-09](#sqlite-release-3-8-7-4-on-2014-12-09)
- [SQLite Release 3.8.8 On 2015-01-16](#sqlite-release-3-8-8-on-2015-01-16)
- [SQLite Release 3.8.8.1 On 2015-01-20](#sqlite-release-3-8-8-1-on-2015-01-20)
- [SQLite Release 3.8.8.2 On 2015-01-30](#sqlite-release-3-8-8-2-on-2015-01-30)
- [SQLite Release 3.8.8.3 On 2015-02-25](#sqlite-release-3-8-8-3-on-2015-02-25)
- [SQLite Release 3.8.9 On 2015-04-08](#sqlite-release-3-8-9-on-2015-04-08)
- [SQLite Release 3.9.0 On 2015-10-14](#sqlite-release-3-9-0-on-2015-10-14)
- [SQLite Release 3.9.1 On 2015-10-16](#sqlite-release-3-9-1-on-2015-10-16)
- [SQLite Release 3.9.2 On 2015-11-02](#sqlite-release-3-9-2-on-2015-11-02)
- [SQLite Release 3.9.3 On 2016-04-01](#sqlite-release-3-9-3-on-2016-04-01)
- [SQLite Requirements](#sqlite-requirements)
- [SQLite Shared-Cache Mode](#sqlite-shared-cache-mode)
- [SQLite Site Map](#sqlite-site-map)
- [SQLite Support Options](#sqlite-support-options)
- [SQLite Syntax: aggregate-function-invocation](#sqlite-syntax-aggregate-function-invocation)
- [SQLite Syntax: alter-table-stmt](#sqlite-syntax-alter-table-stmt)
- [SQLite Syntax: analyze-stmt](#sqlite-syntax-analyze-stmt)
- [SQLite Syntax: attach-stmt](#sqlite-syntax-attach-stmt)
- [SQLite Syntax: begin-stmt](#sqlite-syntax-begin-stmt)
- [SQLite Syntax: column-constraint](#sqlite-syntax-column-constraint)
- [SQLite Syntax: column-def](#sqlite-syntax-column-def)
- [SQLite Syntax: column-name-list](#sqlite-syntax-column-name-list)
- [SQLite Syntax: comment-syntax](#sqlite-syntax-comment-syntax)
- [SQLite Syntax: commit-stmt](#sqlite-syntax-commit-stmt)
- [SQLite Syntax: common-table-expression](#sqlite-syntax-common-table-expression)
- [SQLite Syntax: compound-operator](#sqlite-syntax-compound-operator)
- [SQLite Syntax: compound-select-stmt](#sqlite-syntax-compound-select-stmt)
- [SQLite Syntax: conflict-clause](#sqlite-syntax-conflict-clause)
- [SQLite Syntax: create-index-stmt](#sqlite-syntax-create-index-stmt)
- [SQLite Syntax: create-table-stmt](#sqlite-syntax-create-table-stmt)
- [SQLite Syntax: create-trigger-stmt](#sqlite-syntax-create-trigger-stmt)
- [SQLite Syntax: create-view-stmt](#sqlite-syntax-create-view-stmt)
- [SQLite Syntax: create-virtual-table-stmt](#sqlite-syntax-create-virtual-table-stmt)
- [SQLite Syntax: cte-table-name](#sqlite-syntax-cte-table-name)
- [SQLite Syntax: delete-stmt](#sqlite-syntax-delete-stmt)
- [SQLite Syntax: delete-stmt-limited](#sqlite-syntax-delete-stmt-limited)
- [SQLite Syntax: detach-stmt](#sqlite-syntax-detach-stmt)
- [SQLite Syntax: drop-index-stmt](#sqlite-syntax-drop-index-stmt)
- [SQLite Syntax: drop-table-stmt](#sqlite-syntax-drop-table-stmt)
- [SQLite Syntax: drop-trigger-stmt](#sqlite-syntax-drop-trigger-stmt)
- [SQLite Syntax: drop-view-stmt](#sqlite-syntax-drop-view-stmt)
- [SQLite Syntax: expr](#sqlite-syntax-expr)
- [SQLite Syntax: factored-select-stmt](#sqlite-syntax-factored-select-stmt)
- [SQLite Syntax: filter-clause](#sqlite-syntax-filter-clause)
- [SQLite Syntax: foreign-key-clause](#sqlite-syntax-foreign-key-clause)
- [SQLite Syntax: frame-spec](#sqlite-syntax-frame-spec)
- [SQLite Syntax: function-arguments](#sqlite-syntax-function-arguments)
- [SQLite Syntax: indexed-column](#sqlite-syntax-indexed-column)
- [SQLite Syntax: insert-stmt](#sqlite-syntax-insert-stmt)
- [SQLite Syntax: join-clause](#sqlite-syntax-join-clause)
- [SQLite Syntax: join-constraint](#sqlite-syntax-join-constraint)
- [SQLite Syntax: join-operator](#sqlite-syntax-join-operator)
- [SQLite Syntax: literal-value](#sqlite-syntax-literal-value)
- [SQLite Syntax: numeric-literal](#sqlite-syntax-numeric-literal)
- [SQLite Syntax: ordering-term](#sqlite-syntax-ordering-term)
- [SQLite Syntax: over-clause](#sqlite-syntax-over-clause)
- [SQLite Syntax: pragma-stmt](#sqlite-syntax-pragma-stmt)
- [SQLite Syntax: pragma-value](#sqlite-syntax-pragma-value)
- [SQLite Syntax: qualified-table-name](#sqlite-syntax-qualified-table-name)
- [SQLite Syntax: raise-function](#sqlite-syntax-raise-function)
- [SQLite Syntax: recursive-cte](#sqlite-syntax-recursive-cte)
- [SQLite Syntax: reindex-stmt](#sqlite-syntax-reindex-stmt)
- [SQLite Syntax: release-stmt](#sqlite-syntax-release-stmt)
- [SQLite Syntax: result-column](#sqlite-syntax-result-column)
- [SQLite Syntax: returning-clause](#sqlite-syntax-returning-clause)
- [SQLite Syntax: rollback-stmt](#sqlite-syntax-rollback-stmt)
- [SQLite Syntax: savepoint-stmt](#sqlite-syntax-savepoint-stmt)
- [SQLite Syntax: select-core](#sqlite-syntax-select-core)
- [SQLite Syntax: select-stmt](#sqlite-syntax-select-stmt)
- [SQLite Syntax: signed-number](#sqlite-syntax-signed-number)
- [SQLite Syntax: simple-function-invocation](#sqlite-syntax-simple-function-invocation)
- [SQLite Syntax: simple-select-stmt](#sqlite-syntax-simple-select-stmt)
- [SQLite Syntax: sql-stmt](#sqlite-syntax-sql-stmt)
- [SQLite Syntax: sql-stmt-list](#sqlite-syntax-sql-stmt-list)
- [SQLite Syntax: table-constraint](#sqlite-syntax-table-constraint)
- [SQLite Syntax: table-options](#sqlite-syntax-table-options)
- [SQLite Syntax: table-or-subquery](#sqlite-syntax-table-or-subquery)
- [SQLite Syntax: type-name](#sqlite-syntax-type-name)
- [SQLite Syntax: update-stmt](#sqlite-syntax-update-stmt)
- [SQLite Syntax: update-stmt-limited](#sqlite-syntax-update-stmt-limited)
- [SQLite Syntax: upsert-clause](#sqlite-syntax-upsert-clause)
- [SQLite Syntax: vacuum-stmt](#sqlite-syntax-vacuum-stmt)
- [SQLite Syntax: window-defn](#sqlite-syntax-window-defn)
- [SQLite Syntax: window-function-invocation](#sqlite-syntax-window-function-invocation)
- [SQLite Syntax: with-clause](#sqlite-syntax-with-clause)
- [SQLite Unlock-Notify API](#sqlite-unlock-notify-api)
- [SQLite Version 3 Overview](#sqlite-version-3-overview)
- [SQLite's Built-in printf()](#sqlite-s-built-in-printf)
- [Stale Expression Indexes](#stale-expression-indexes)
- [Streaming Versions of API functions.](#streaming-versions-of-api-functions)
- [STRICT Tables](#strict-tables)
- [Swarmvtab Virtual Table](#swarmvtab-virtual-table)
- [Target Crossreference](#target-crossreference)
- [Temporary Files Used By SQLite](#temporary-files-used-by-sqlite)
- [Terms of Art Glossary](#terms-of-art-glossary)
- [Test if a changeset has recorded any changes.](#test-if-a-changeset-has-recorded-any-changes)
- [TH3](#th3)
- [The Advantages Of Flexible Typing](#the-advantages-of-flexible-typing)
- [The Amalgamation Versus Canonical Sources](#the-amalgamation-versus-canonical-sources)
- [The Base64() SQL Function](#the-base64-sql-function)
- [The Base85() SQL Function](#the-base85-sql-function)
- [The Bytecode() And Tables_Used() Table-Valued Functions](#the-bytecode-and-tables_used-table-valued-functions)
- [The Checksum VFS Shim](#the-checksum-vfs-shim)
- [The COMPLETION() Table-Valued Function](#the-completion-table-valued-function)
- [The CSV Virtual Table](#the-csv-virtual-table)
- [The DBSTAT Virtual Table](#the-dbstat-virtual-table)
- [The Error And Warning Log](#the-error-and-warning-log)
- [The generate_series Table-Valued Function](#the-generate_series-table-valued-function)
- [The Geopoly Interface To The SQLite R*Tree Module](#the-geopoly-interface-to-the-sqlite-r-tree-module)
- [The Lemon LALR(1) Parser Generator](#the-lemon-lalr-1-parser-generator)
- [The Next-Generation Query Planner](#the-next-generation-query-planner)
- [The Percentile Extension](#the-percentile-extension)
- [The RBU Extension](#the-rbu-extension)
- [The Schema Table](#the-schema-table)
- [The Session Extension](#the-session-extension)
- [The Spellfix1 Virtual Table](#the-spellfix1-virtual-table)
- [The SQLite Amalgamation](#the-sqlite-amalgamation)
- [The SQLite Bytecode Engine](#the-sqlite-bytecode-engine)
- [The SQLite OS Interface or "VFS"](#the-sqlite-os-interface-or-vfs)
- [The SQLite Query Optimizer Overview](#the-sqlite-query-optimizer-overview)
- [The SQLite Zipfile Module](#the-sqlite-zipfile-module)
- [The sqlite3_analyzer.exe Utility Program](#the-sqlite3_analyzer-exe-utility-program)
- [The SQLITE_DBPAGE Virtual Table](#the-sqlite_dbpage-virtual-table)
- [The SQLITE_MEMSTAT Virtual Table](#the-sqlite_memstat-virtual-table)
- [The SQLITE_STMT Virtual Table](#the-sqlite_stmt-virtual-table)
- [The Tcl interface to the SQLite library](#the-tcl-interface-to-the-sqlite-library)
- [The UINT Collating Sequence](#the-uint-collating-sequence)
- [The UNION Virtual Table](#the-union-virtual-table)
- [The Use Of assert() In SQLite](#the-use-of-assert-in-sqlite)
- [The Virtual Database Engine of SQLite](#the-virtual-database-engine-of-sqlite)
- [Uniform Resource Identifiers](#uniform-resource-identifiers)
- [Using SQLite In Multi-Threaded Applications](#using-sqlite-in-multi-threaded-applications)
- [Values for sqlite3session_config().](#values-for-sqlite3session_config)
- [Version Numbers in SQLite](#version-numbers-in-sqlite)
- [Vulnerabilities](#vulnerabilities)
- [WAL-mode File Format](#wal-mode-file-format)
- [Website Keyword Index](#website-keyword-index)
- [Well-Known Users Of SQLite](#well-known-users-of-sqlite)
- [What If OpenDocument Used SQLite?](#what-if-opendocument-used-sqlite)
- [Why Is SQLite Coded In C](#why-is-sqlite-coded-in-c)
- [Why SQLite Does Not Use Git](#why-sqlite-does-not-use-git)
- [Why SQLite Uses Bytecode](#why-sqlite-uses-bytecode)
- [Window Functions](#window-functions)
- [Write-Ahead Logging](#write-ahead-logging)
- [Zero-Configuration](#zero-configuration)

### Sql Language

- [ALTER TABLE](#alter-table)
- [ANALYZE](#analyze)
- [ATTACH DATABASE](#attach-database)
- [Built-in Aggregate Functions](#built-in-aggregate-functions)
- [Built-In Mathematical SQL Functions](#built-in-mathematical-sql-functions)
- [Built-In Scalar SQL Functions](#built-in-scalar-sql-functions)
- [CREATE INDEX](#create-index)
- [CREATE TABLE](#create-table)
- [CREATE TRIGGER](#create-trigger)
- [CREATE VIEW](#create-view)
- [CREATE VIRTUAL TABLE](#create-virtual-table)
- [Database Object Name Resolution](#database-object-name-resolution)
- [Date And Time Functions](#date-and-time-functions)
- [DELETE](#delete)
- [DETACH](#detach)
- [DROP INDEX](#drop-index)
- [DROP TABLE](#drop-table)
- [DROP TRIGGER](#drop-trigger)
- [DROP VIEW](#drop-view)
- [EXPLAIN](#explain)
- [INSERT](#insert)
- [REINDEX](#reindex)
- [REPLACE](#replace)
- [RETURNING](#returning)
- [Savepoints](#savepoints)
- [SELECT](#select)
- [SQL Comment Syntax](#sql-comment-syntax)
- [SQL Language Expressions](#sql-language-expressions)
- [SQLite Keywords](#sqlite-keywords)
- [The INDEXED BY Clause](#the-indexed-by-clause)
- [The ON CONFLICT Clause](#the-on-conflict-clause)
- [The WITH Clause](#the-with-clause)
- [Transaction](#transaction)
- [UPDATE](#update)
- [UPSERT](#upsert)
- [VACUUM](#vacuum)

### Syntax

- [List of SQLite Syntax Diagrams](#list-of-sqlite-syntax-diagrams)
- [Syntax Diagrams For SQLite](#syntax-diagrams-for-sqlite)

### Tools Extensions

- [C/C++ Interface For SQLite Version 3](#c-c-interface-for-sqlite-version-3)
- [Command Line Shell For SQLite](#command-line-shell-for-sqlite)
- [JSON Functions And Operators](#json-functions-and-operators)
- [Pragma statements supported by SQLite](#pragma-statements-supported-by-sqlite)
- [Session Object Handle](#session-object-handle)
- [SQLite Archive Files](#sqlite-archive-files)
- [SQLite Backup API](#sqlite-backup-api)
- [SQLite FTS3 and FTS4 Extensions](#sqlite-fts3-and-fts4-extensions)
- [SQLite FTS5 Extension](#sqlite-fts5-extension)
- [SQLite Session Module C/C++ Interface](#sqlite-session-module-c-c-interface)
- [The C language interface to SQLite Version 2](#the-c-language-interface-to-sqlite-version-2)
- [The Carray() Table-Valued Function](#the-carray-table-valued-function)
- [The dbhash.exe Utility Program](#the-dbhash-exe-utility-program)
- [The SQLite R*Tree Module](#the-sqlite-r-tree-module)
- [The Virtual Table Mechanism Of SQLite](#the-virtual-table-mechanism-of-sqlite)

---



---

# 64-Bit Integer Types

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/int64.html*

> \
> \#ifdef SQLITE_INT64_TYPE\
>   typedef SQLITE_INT64_TYPE sqlite_int64;\
> \# ifdef SQLITE_UINT64_TYPE\
>     typedef SQLITE_UINT64_TYPE sqlite_uint64;\
> \# else\
>     typedef unsigned SQLITE_INT64_TYPE sqlite_uint64;\
> \# endif\
> \#elif defined(\_MSC_VER) \|\| defined(\_\_BORLANDC\_\_)\
>   typedef \_\_int64 sqlite_int64;\
>   typedef unsigned \_\_int64 sqlite_uint64;\
> \#else\
>   typedef long long int sqlite_int64;\
>   typedef unsigned long long int sqlite_uint64;\
> \#endif\
> typedef sqlite_int64 sqlite3_int64;\
> typedef sqlite_uint64 sqlite3_uint64;\

Because there is no cross-platform way to specify 64-bit integer types SQLite includes typedefs for 64-bit signed and unsigned integers.

The sqlite3_int64 and sqlite3_uint64 are the preferred type definitions. The sqlite_int64 and sqlite_uint64 types are supported for backwards compatibility only.

The sqlite3_int64 and sqlite_int64 types can store integer values between -9223372036854775808 and +9223372036854775807 inclusive. The sqlite3_uint64 and sqlite_uint64 types can store integer values between 0 and +18446744073709551615 inclusive.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# A Handle To An Open BLOB

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/blob.html*

> \
> typedef struct sqlite3_blob sqlite3_blob;\

An instance of this object represents an open BLOB on which [incremental BLOB I/O](../c3ref/blob_open.md) can be performed. Objects of this type are created by [sqlite3_blob_open()](../c3ref/blob_open.md) and destroyed by [sqlite3_blob_close()](../c3ref/blob_close.md). The [sqlite3_blob_read()](../c3ref/blob_read.md) and [sqlite3_blob_write()](../c3ref/blob_write.md) interfaces can be used to read or write small subsections of the BLOB. The [sqlite3_blob_bytes()](../c3ref/blob_bytes.md) interface returns the size of the BLOB in bytes.

1 Constructor using this object: [sqlite3_blob_open()](../c3ref/blob_open.md)

1 Destructor using this object: [sqlite3_blob_close()](../c3ref/blob_close.md)

4 Methods using this object: [sqlite3_blob_bytes()](../c3ref/blob_bytes.md), [sqlite3_blob_read()](../c3ref/blob_read.md), [sqlite3_blob_reopen()](../c3ref/blob_reopen.md), [sqlite3_blob_write()](../c3ref/blob_write.md)

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Add Content To A Dynamic String

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/str_append.html*

> \
> void sqlite3_str_appendf(sqlite3_str\*, const char \*zFormat, ...);\
> void sqlite3_str_vappendf(sqlite3_str\*, const char \*zFormat, va_list);\
> void sqlite3_str_append(sqlite3_str\*, const char \*zIn, int N);\
> void sqlite3_str_appendall(sqlite3_str\*, const char \*zIn);\
> void sqlite3_str_appendchar(sqlite3_str\*, int N, char C);\
> void sqlite3_str_reset(sqlite3_str\*);\
> void sqlite3_str_truncate(sqlite3_str\*,int N);\

These interfaces add or remove content to an sqlite3_str object previously obtained from [sqlite3_str_new()](../c3ref/str_new.md).

The [sqlite3_str_appendf(X,F,...)](../c3ref/str_append.md) and [sqlite3_str_vappendf(X,F,V)](../c3ref/str_append.md) interfaces uses the [built-in printf](../printf.md) functionality of SQLite to append formatted text onto the end of [sqlite3_str](../c3ref/str.md) object X.

The [sqlite3_str_append(X,S,N)](../c3ref/str_append.md) method appends exactly N bytes from string S onto the end of the [sqlite3_str](../c3ref/str.md) object X. N must be non-negative. S must contain at least N non-zero bytes of content. To append a zero-terminated string in its entirety, use the [sqlite3_str_appendall()](../c3ref/str_append.md) method instead.

The [sqlite3_str_appendall(X,S)](../c3ref/str_append.md) method appends the complete content of zero-terminated string S onto the end of [sqlite3_str](../c3ref/str.md) object X.

The [sqlite3_str_appendchar(X,N,C)](../c3ref/str_append.md) method appends N copies of the single-byte character C onto the end of [sqlite3_str](../c3ref/str.md) object X. This method can be used, for example, to add whitespace indentation.

The [sqlite3_str_reset(X)](../c3ref/str_append.md) method resets the string under construction inside [sqlite3_str](../c3ref/str.md) object X back to zero bytes in length.

The [sqlite3_str_truncate(X,N)](../c3ref/str_append.md) method changes the length of the string under construction to be N bytes or less. This routine is a no-op if N is negative or if the string is already N bytes or smaller in size.

These methods do not return a result code. If an error occurs, that fact is recorded in the [sqlite3_str](../c3ref/str.md) object and can be recovered by a subsequent call to [sqlite3_str_errcode(X)](../c3ref/str_errcode.md).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Allowed return values from sqlite3_txn_state()

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_txn_none.html*

> \
> \#define SQLITE_TXN_NONE  0\
> \#define SQLITE_TXN_READ  1\
> \#define SQLITE_TXN_WRITE 2\

These constants define the current transaction state of a database file. The [sqlite3_txn_state(D,S)](../c3ref/txn_state.md) interface returns one of these constants in order to describe the transaction state of schema S in [database connection](../c3ref/sqlite3.md) D.

<span id="sqlitetxnnone"></span>

SQLITE_TXN_NONE

The SQLITE_TXN_NONE state means that no transaction is currently pending.

<span id="sqlitetxnread"></span>

SQLITE_TXN_READ

The SQLITE_TXN_READ state means that the database is currently in a read transaction. Content has been read from the database file but nothing in the database file has changed. The transaction state will be advanced to SQLITE_TXN_WRITE if any changes occur and there are no other conflicting concurrent write transactions. The transaction state will revert to SQLITE_TXN_NONE following a [ROLLBACK](../lang_transaction.md) or [COMMIT](../lang_transaction.md).

<span id="sqlitetxnwrite"></span>

SQLITE_TXN_WRITE

The SQLITE_TXN_WRITE state means that the database is currently in a write transaction. Content has been written to the database file but has not yet committed. The transaction state will change to SQLITE_TXN_NONE at the next [ROLLBACK](../lang_transaction.md) or [COMMIT](../lang_transaction.md).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Application Defined Page Cache.

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/pcache_methods2.html*

> \
> typedef struct sqlite3_pcache_methods2 sqlite3_pcache_methods2;\
> struct sqlite3_pcache_methods2 {\
>   int iVersion;\
>   void \*pArg;\
>   int (\*xInit)(void\*);\
>   void (\*xShutdown)(void\*);\
>   sqlite3_pcache \*(\*xCreate)(int szPage, int szExtra, int bPurgeable);\
>   void (\*xCachesize)(sqlite3_pcache\*, int nCachesize);\
>   int (\*xPagecount)(sqlite3_pcache\*);\
>   sqlite3_pcache_page \*(\*xFetch)(sqlite3_pcache\*, unsigned key, int createFlag);\
>   void (\*xUnpin)(sqlite3_pcache\*, sqlite3_pcache_page\*, int discard);\
>   void (\*xRekey)(sqlite3_pcache\*, sqlite3_pcache_page\*,\
>       unsigned oldKey, unsigned newKey);\
>   void (\*xTruncate)(sqlite3_pcache\*, unsigned iLimit);\
>   void (\*xDestroy)(sqlite3_pcache\*);\
>   void (\*xShrink)(sqlite3_pcache\*);\
> };\

The [sqlite3_config](../c3ref/config.md)([SQLITE_CONFIG_PCACHE2](../c3ref/c_config_covering_index_scan.md#sqliteconfigpcache2), ...) interface can register an alternative page cache implementation by passing in an instance of the sqlite3_pcache_methods2 structure. In many applications, most of the heap memory allocated by SQLite is used for the page cache. By implementing a custom page cache using this API, an application can better control the amount of memory consumed by SQLite, the way in which that memory is allocated and released, and the policies used to determine exactly which parts of a database file are cached and for how long.

The alternative page cache mechanism is an extreme measure that is only needed by the most demanding applications. The built-in page cache is recommended for most uses.

The contents of the sqlite3_pcache_methods2 structure are copied to an internal buffer by SQLite within the call to [sqlite3_config](../c3ref/config.md). Hence the application may discard the parameter after the call to [sqlite3_config()](../c3ref/config.md) returns.

<span id="thexinitpagecachemethod"></span> The xInit() method is called once for each effective call to [sqlite3_initialize()](../c3ref/initialize.md) (usually only once during the lifetime of the process). The xInit() method is passed a copy of the sqlite3_pcache_methods2.pArg value. The intent of the xInit() method is to set up global data structures required by the custom page cache implementation. If the xInit() method is NULL, then the built-in default page cache is used instead of the application defined page cache.

<span id="thexshutdownpagecachemethod"></span> The xShutdown() method is called by [sqlite3_shutdown()](../c3ref/initialize.md). It can be used to clean up any outstanding resources before process shutdown, if required. The xShutdown() method may be NULL.

SQLite automatically serializes calls to the xInit method, so the xInit method need not be threadsafe. The xShutdown method is only called from [sqlite3_shutdown()](../c3ref/initialize.md) so it does not need to be threadsafe either. All other methods must be threadsafe in multithreaded applications.

SQLite will never invoke xInit() more than once without an intervening call to xShutdown().

<span id="thexcreatepagecachemethods"></span> SQLite invokes the xCreate() method to construct a new cache instance. SQLite will typically create one cache instance for each open database file, though this is not guaranteed. The first parameter, szPage, is the size in bytes of the pages that must be allocated by the cache. szPage will always be a power of two. The second parameter szExtra is a number of bytes of extra storage associated with each page cache entry. The szExtra parameter will be a number less than 250. SQLite will use the extra szExtra bytes on each page to store metadata about the underlying database page on disk. The value passed into szExtra depends on the SQLite version, the target platform, and how SQLite was compiled. The third argument to xCreate(), bPurgeable, is true if the cache being created will be used to cache database pages of a file stored on disk, or false if it is used for an in-memory database. The cache implementation does not have to do anything special based upon the value of bPurgeable; it is purely advisory. On a cache where bPurgeable is false, SQLite will never invoke xUnpin() except to deliberately delete a page. In other words, calls to xUnpin() on a cache with bPurgeable set to false will always have the "discard" flag set to true. Hence, a cache created with bPurgeable set to false will never contain any unpinned pages.

<span id="thexcachesizepagecachemethod"></span> The xCachesize() method may be called at any time by SQLite to set the suggested maximum cache-size (number of pages stored) for the cache instance passed as the first argument. This is the value configured using the SQLite "[PRAGMA cache_size](../pragma.md#pragma_cache_size)" command. As with the bPurgeable parameter, the implementation is not required to do anything with this value; it is advisory only.

<span id="thexpagecountpagecachemethods"></span> The xPagecount() method must return the number of pages currently stored in the cache, both pinned and unpinned.

<span id="thexfetchpagecachemethods"></span> The xFetch() method locates a page in the cache and returns a pointer to an sqlite3_pcache_page object associated with that page, or a NULL pointer. The pBuf element of the returned sqlite3_pcache_page object will be a pointer to a buffer of szPage bytes used to store the content of a single database page. The pExtra element of sqlite3_pcache_page will be a pointer to the szExtra bytes of extra storage that SQLite has requested for each entry in the page cache.

The page to be fetched is determined by the key. The minimum key value is 1. After it has been retrieved using xFetch, the page is considered to be "pinned".

If the requested page is already in the page cache, then the page cache implementation must return a pointer to the page buffer with its content intact. If the requested page is not already in the cache, then the cache implementation should use the value of the createFlag parameter to help it determine what action to take:

createFlag

Behavior when page is not already in cache

0

Do not allocate a new page. Return NULL.

1

Allocate a new page if it is easy and convenient to do so. Otherwise return NULL.

2

Make every effort to allocate a new page. Only return NULL if allocating a new page is effectively impossible.

SQLite will normally invoke xFetch() with a createFlag of 0 or 1. SQLite will only use a createFlag of 2 after a prior call with a createFlag of 1 failed. In between the xFetch() calls, SQLite may attempt to unpin one or more cache pages by spilling the content of pinned pages to disk and synching the operating system disk cache.

<span id="thexunpinpagecachemethod"></span> xUnpin() is called by SQLite with a pointer to a currently pinned page as its second argument. If the third parameter, discard, is non-zero, then the page must be evicted from the cache. If the discard parameter is zero, then the page may be discarded or retained at the discretion of the page cache implementation. The page cache implementation may choose to evict unpinned pages at any time.

The cache must not perform any reference counting. A single call to xUnpin() unpins the page regardless of the number of prior calls to xFetch().

<span id="thexrekeypagecachemethods"></span> The xRekey() method is used to change the key value associated with the page passed as the second argument. If the cache previously contains an entry associated with newKey, it must be discarded. Any prior cache entry associated with newKey is guaranteed not to be pinned.

When SQLite calls the xTruncate() method, the cache must discard all existing cache entries with page numbers (keys) greater than or equal to the value of the iLimit parameter passed to xTruncate(). If any of these pages are pinned, they become implicitly unpinned, meaning that they can be safely discarded.

<span id="thexdestroypagecachemethod"></span> The xDestroy() method is used to delete a cache allocated by xCreate(). All resources associated with the specified cache should be freed. After calling the xDestroy() method, SQLite considers the [sqlite3_pcache\*](../c3ref/pcache.md) handle invalid, and will not use it with any other sqlite3_pcache_methods2 functions.

<span id="thexshrinkpagecachemethod"></span> SQLite invokes the xShrink() method when it wants the page cache to free up as much of heap memory as possible. The page cache implementation is not obligated to free any memory, but well-behaved implementations should do their best.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Attempt To Free Heap Memory

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/release_memory.html*

> \
> int sqlite3_release_memory(int);\

The sqlite3_release_memory() interface attempts to free N bytes of heap memory by deallocating non-essential memory allocations held by the database library. Memory used to cache database pages to improve performance is an example of non-essential memory. sqlite3_release_memory() returns the number of bytes actually freed, which might be more or less than the amount requested. The sqlite3_release_memory() routine is a no-op returning zero if SQLite is not compiled with [SQLITE_ENABLE_MEMORY_MANAGEMENT](../compile.md#enable_memory_management).

See also: [sqlite3_db_release_memory()](../c3ref/db_release_memory.md)

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Authorizer Action Codes

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_alter_table.html*

> \
> /\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* 3rd \*\*\*\*\*\*\*\*\*\*\*\* 4th \*\*\*\*\*\*\*\*\*\*\*/\
> \#define SQLITE_CREATE_INDEX          1   /\* Index Name      Table Name      \*/\
> \#define SQLITE_CREATE_TABLE          2   /\* Table Name      NULL            \*/\
> \#define SQLITE_CREATE_TEMP_INDEX     3   /\* Index Name      Table Name      \*/\
> \#define SQLITE_CREATE_TEMP_TABLE     4   /\* Table Name      NULL            \*/\
> \#define SQLITE_CREATE_TEMP_TRIGGER   5   /\* Trigger Name    Table Name      \*/\
> \#define SQLITE_CREATE_TEMP_VIEW      6   /\* View Name       NULL            \*/\
> \#define SQLITE_CREATE_TRIGGER        7   /\* Trigger Name    Table Name      \*/\
> \#define SQLITE_CREATE_VIEW           8   /\* View Name       NULL            \*/\
> \#define SQLITE_DELETE                9   /\* Table Name      NULL            \*/\
> \#define SQLITE_DROP_INDEX           10   /\* Index Name      Table Name      \*/\
> \#define SQLITE_DROP_TABLE           11   /\* Table Name      NULL            \*/\
> \#define SQLITE_DROP_TEMP_INDEX      12   /\* Index Name      Table Name      \*/\
> \#define SQLITE_DROP_TEMP_TABLE      13   /\* Table Name      NULL            \*/\
> \#define SQLITE_DROP_TEMP_TRIGGER    14   /\* Trigger Name    Table Name      \*/\
> \#define SQLITE_DROP_TEMP_VIEW       15   /\* View Name       NULL            \*/\
> \#define SQLITE_DROP_TRIGGER         16   /\* Trigger Name    Table Name      \*/\
> \#define SQLITE_DROP_VIEW            17   /\* View Name       NULL            \*/\
> \#define SQLITE_INSERT               18   /\* Table Name      NULL            \*/\
> \#define SQLITE_PRAGMA               19   /\* Pragma Name     1st arg or NULL \*/\
> \#define SQLITE_READ                 20   /\* Table Name      Column Name     \*/\
> \#define SQLITE_SELECT               21   /\* NULL            NULL            \*/\
> \#define SQLITE_TRANSACTION          22   /\* Operation       NULL            \*/\
> \#define SQLITE_UPDATE               23   /\* Table Name      Column Name     \*/\
> \#define SQLITE_ATTACH               24   /\* Filename        NULL            \*/\
> \#define SQLITE_DETACH               25   /\* Database Name   NULL            \*/\
> \#define SQLITE_ALTER_TABLE          26   /\* Database Name   Table Name      \*/\
> \#define SQLITE_REINDEX              27   /\* Index Name      NULL            \*/\
> \#define SQLITE_ANALYZE              28   /\* Table Name      NULL            \*/\
> \#define SQLITE_CREATE_VTABLE        29   /\* Table Name      Module Name     \*/\
> \#define SQLITE_DROP_VTABLE          30   /\* Table Name      Module Name     \*/\
> \#define SQLITE_FUNCTION             31   /\* NULL            Function Name   \*/\
> \#define SQLITE_SAVEPOINT            32   /\* Operation       Savepoint Name  \*/\
> \#define SQLITE_COPY                  0   /\* No longer used \*/\
> \#define SQLITE_RECURSIVE            33   /\* NULL            NULL            \*/\

The [sqlite3_set_authorizer()](../c3ref/set_authorizer.md) interface registers a callback function that is invoked to authorize certain SQL statement actions. The second parameter to the callback is an integer code that specifies what action is being authorized. These are the integer action codes that the authorizer callback may be passed.

These action code values signify what kind of operation is to be authorized. The 3rd and 4th parameters to the authorization callback function will be parameters or NULL depending on which of these codes is used as the second parameter. The 5th parameter to the authorizer callback is the name of the database ("main", "temp", etc.) if applicable. The 6th parameter to the authorizer callback is the name of the inner-most trigger or view that is responsible for the access attempt or NULL if this access attempt is directly from top-level SQL code.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Authorizer Return Codes

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_deny.html*

> \
> \#define SQLITE_DENY   1   /\* Abort the SQL statement with an error \*/\
> \#define SQLITE_IGNORE 2   /\* Don't allow access, but don't generate an error \*/\

The [authorizer callback function](../c3ref/set_authorizer.md) must return either [SQLITE_OK](../rescode.md#ok) or one of these two constants in order to signal SQLite whether or not the action is permitted. See the [authorizer documentation](../c3ref/set_authorizer.md) for additional information.

Note that SQLITE_IGNORE is also used as a [conflict resolution mode](../c3ref/c_fail.md) returned from the [sqlite3_vtab_on_conflict()](../c3ref/vtab_on_conflict.md) interface.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Automatically Load Statically Linked Extensions

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/auto_extension.html*

> \
> int sqlite3_auto_extension(void(\*xEntryPoint)(void));\

This interface causes the xEntryPoint() function to be invoked for each new [database connection](../c3ref/sqlite3.md) that is created. The idea here is that xEntryPoint() is the entry point for a statically linked [SQLite extension](../loadext.md) that is to be automatically loaded into all new database connections.

Even though the function prototype shows that xEntryPoint() takes no arguments and returns void, SQLite invokes xEntryPoint() with three arguments and expects an integer result as if the signature of the entry point were as follows:

> \
>    int xEntryPoint(\
>      sqlite3 \*db,\
>      char \*\*pzErrMsg,\
>      const struct sqlite3_api_routines \*pThunk\
>    );\

If the xEntryPoint routine encounters an error, it should make \*pzErrMsg point to an appropriate error message (obtained from [sqlite3_mprintf()](../c3ref/mprintf.md)) and return an appropriate [error code](../rescode.md). SQLite ensures that \*pzErrMsg is NULL before calling the xEntryPoint(). SQLite will invoke [sqlite3_free()](../c3ref/free.md) on \*pzErrMsg after xEntryPoint() returns. If any xEntryPoint() returns an error, the [sqlite3_open()](../c3ref/open.md), [sqlite3_open16()](../c3ref/open.md), or [sqlite3_open_v2()](../c3ref/open.md) call that provoked the xEntryPoint() will fail.

Calling sqlite3_auto_extension(X) with an entry point X that is already on the list of automatic extensions is a harmless no-op. No entry point will be called more than once for each database connection that is opened.

See also: [sqlite3_reset_auto_extension()](../c3ref/reset_auto_extension.md) and [sqlite3_cancel_auto_extension()](../c3ref/cancel_auto_extension.md)

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Autovacuum Compaction Amount Callback

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/autovacuum_pages.html*

> \
> int sqlite3_autovacuum_pages(\
>   sqlite3 \*db,\
>   unsigned int(\*)(void\*,const char\*,unsigned int,unsigned int,unsigned int),\
>   void\*,\
>   void(\*)(void\*)\
> );\

The sqlite3_autovacuum_pages(D,C,P,X) interface registers a callback function C that is invoked prior to each autovacuum of the database file. The callback is passed a copy of the generic data pointer (P), the schema-name of the attached database that is being autovacuumed, the size of the database file in pages, the number of free pages, and the number of bytes per page, respectively. The callback should return the number of free pages that should be removed by the autovacuum. If the callback returns zero, then no autovacuum happens. If the value returned is greater than or equal to the number of free pages, then a complete autovacuum happens.

If there are multiple ATTACH-ed database files that are being modified as part of a transaction commit, then the autovacuum pages callback is invoked separately for each file.

**The callback is not reentrant.** The callback function should not attempt to invoke any other SQLite interface. If it does, bad things may happen, including segmentation faults and corrupt database files. The callback function should be a simple function that does some arithmetic on its input parameters and returns a result.

The X parameter to sqlite3_autovacuum_pages(D,C,P,X) is an optional destructor for the P parameter. If X is not NULL, then X(P) is invoked whenever the database connection closes or when the callback is overwritten by another invocation of sqlite3_autovacuum_pages().

There is only one autovacuum pages callback per database connection. Each call to the sqlite3_autovacuum_pages() interface overrides all previous invocations for that database connection. If the callback argument (C) to sqlite3_autovacuum_pages(D,C,P,X) is a NULL pointer, then the autovacuum steps callback is canceled. The return value from sqlite3_autovacuum_pages() is normally SQLITE_OK, but might be some other error code if something goes wrong. The current implementation will only return SQLITE_OK or SQLITE_MISUSE, but other return codes might be added in future releases.

If no autovacuum pages callback is specified (the usual case) or a NULL pointer is provided for the callback, then the default behavior is to vacuum all free pages. So, in other words, the default behavior is the same as if the callback function were something like this:

> \
>     unsigned int demonstration_autovac_pages_callback(\
>       void \*pClientData,\
>       const char \*zSchema,\
>       unsigned int nDbPage,\
>       unsigned int nFreePage,\
>       unsigned int nBytePerPage\
>     ){\
>       return nFreePage;\
>     }\

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Bind array values to the CARRAY table-valued function

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/carray_bind.html*

> \
> int sqlite3_carray_bind_v2(\
>   sqlite3_stmt \*pStmt,        /\* Statement to be bound \*/\
>   int i,                      /\* Parameter index \*/\
>   void \*aData,                /\* Pointer to array data \*/\
>   int nData,                  /\* Number of data elements \*/\
>   int mFlags,                 /\* CARRAY flags \*/\
>   void (\*xDel)(void\*),        /\* Destructor for aData \*/\
>   void \*pDel                  /\* Optional argument to xDel() \*/\
> );\
> int sqlite3_carray_bind(\
>   sqlite3_stmt \*pStmt,        /\* Statement to be bound \*/\
>   int i,                      /\* Parameter index \*/\
>   void \*aData,                /\* Pointer to array data \*/\
>   int nData,                  /\* Number of data elements \*/\
>   int mFlags,                 /\* CARRAY flags \*/\
>   void (\*xDel)(void\*)         /\* Destructor for aData \*/\
> );\

The sqlite3_carray_bind_v2(S,I,P,N,F,X,D) interface binds an array value to parameter that is the first argument of the [carray() table-valued function](../carray.md). The S parameter is a pointer to the [prepared statement](../c3ref/stmt.md) that uses the carray() functions. I is the parameter index to be bound. I must be the index of the parameter that is the first argument to the carray() table-valued function. P is a pointer to the array to be bound, and N is the number of elements in the array. The F argument is one of constants [SQLITE_CARRAY_INT32](../c3ref/c_carray_blob.md), [SQLITE_CARRAY_INT64](../c3ref/c_carray_blob.md), [SQLITE_CARRAY_DOUBLE](../c3ref/c_carray_blob.md), [SQLITE_CARRAY_TEXT](../c3ref/c_carray_blob.md), or [SQLITE_CARRAY_BLOB](../c3ref/c_carray_blob.md) to indicate the datatype of the array P.

If the X argument is not a NULL pointer or one of the special values [SQLITE_STATIC](../c3ref/c_static.md) or [SQLITE_TRANSIENT](../c3ref/c_static.md), then SQLite will invoke the function X with argument D when it is finished using the data in P. The call to X(D) is a destructor for the array P. The destructor X(D) is invoked even if the call to sqlite3_carray_bind_v2() fails. If the X parameter is the special-case value [SQLITE_STATIC](../c3ref/c_static.md), then SQLite assumes that the data static and the destructor is never invoked. If the X parameter is the special-case value [SQLITE_TRANSIENT](../c3ref/c_static.md), then sqlite3_carray_bind_v2() makes its own private copy of the data prior to returning and never invokes the destructor X.

The sqlite3_carray_bind() function works the same as sqlite3_carray_bind_v2() with a D parameter set to P. In other words, sqlite3_carray_bind(S,I,P,N,F,X) is same as sqlite3_carray_bind_v2(S,I,P,N,F,X,P).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Binding Values To Prepared Statements

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/bind_blob.html*

> \
> int sqlite3_bind_blob(sqlite3_stmt\*, int, const void\*, int n, void(\*)(void\*));\
> int sqlite3_bind_blob64(sqlite3_stmt\*, int, const void\*, sqlite3_uint64,\
>                         void(\*)(void\*));\
> int sqlite3_bind_double(sqlite3_stmt\*, int, double);\
> int sqlite3_bind_int(sqlite3_stmt\*, int, int);\
> int sqlite3_bind_int64(sqlite3_stmt\*, int, sqlite3_int64);\
> int sqlite3_bind_null(sqlite3_stmt\*, int);\
> int sqlite3_bind_text(sqlite3_stmt\*,int,const char\*,int,void(\*)(void\*));\
> int sqlite3_bind_text16(sqlite3_stmt\*, int, const void\*, int, void(\*)(void\*));\
> int sqlite3_bind_text64(sqlite3_stmt\*, int, const char\*, sqlite3_uint64,\
>                          void(\*)(void\*), unsigned char encoding);\
> int sqlite3_bind_value(sqlite3_stmt\*, int, const sqlite3_value\*);\
> int sqlite3_bind_pointer(sqlite3_stmt\*, int, void\*, const char\*,void(\*)(void\*));\
> int sqlite3_bind_zeroblob(sqlite3_stmt\*, int, int n);\
> int sqlite3_bind_zeroblob64(sqlite3_stmt\*, int, sqlite3_uint64);\

In the SQL statement text input to [sqlite3_prepare_v2()](../c3ref/prepare.md) and its variants, literals may be replaced by a [parameter](../lang_expr.md#varparam) that matches one of the following templates:

- ?
- ?NNN
- :VVV
- @VVV
- \$VVV

In the templates above, NNN represents an integer literal, and VVV represents an alphanumeric identifier. The values of these parameters (also called "host parameter names" or "SQL parameters") can be set using the sqlite3_bind\_\*() routines defined here.

The first argument to the sqlite3_bind\_\*() routines is always a pointer to the [sqlite3_stmt](../c3ref/stmt.md) object returned from [sqlite3_prepare_v2()](../c3ref/prepare.md) or its variants.

The second argument is the index of the SQL parameter to be set. The leftmost SQL parameter has an index of 1. When the same named SQL parameter is used more than once, second and subsequent occurrences have the same index as the first occurrence. The index for named parameters can be looked up using the [sqlite3_bind_parameter_index()](../c3ref/bind_parameter_index.md) API if desired. The index for "?NNN" parameters is the value of NNN. The NNN value must be between 1 and the [sqlite3_limit()](../c3ref/limit.md) parameter [SQLITE_LIMIT_VARIABLE_NUMBER](../c3ref/c_limit_attached.md#sqlitelimitvariablenumber) (default value: 32766).

The third argument is the value to bind to the parameter. If the third parameter to sqlite3_bind_text() or sqlite3_bind_text16() or sqlite3_bind_blob() is a NULL pointer then the fourth parameter is ignored and the end result is the same as sqlite3_bind_null(). If the third parameter to sqlite3_bind_text() is not NULL, then it should be a pointer to well-formed UTF8 text. If the third parameter to sqlite3_bind_text16() is not NULL, then it should be a pointer to well-formed UTF16 text. If the third parameter to sqlite3_bind_text64() is not NULL, then it should be a pointer to a well-formed unicode string that is either UTF8 if the sixth parameter is SQLITE_UTF8 or SQLITE_UTF8_ZT, or UTF16 otherwise.

<span id="byteorderdeterminationrules"></span> The byte-order of UTF16 input text is determined by the byte-order mark (BOM, U+FEFF) found in the first character, which is removed, or in the absence of a BOM the byte order is the native byte order of the host machine for sqlite3_bind_text16() or the byte order specified in the 6th parameter for sqlite3_bind_text64(). If UTF16 input text contains invalid unicode characters, then SQLite might change those invalid characters into the unicode replacement character: U+FFFD.

In those routines that have a fourth argument, its value is the number of bytes in the parameter. To be clear: the value is the number of <u>bytes</u> in the value, not the number of characters. If the fourth parameter to sqlite3_bind_text() or sqlite3_bind_text16() is negative, then the length of the string is the number of bytes up to the first zero terminator. If the fourth parameter to sqlite3_bind_blob() is negative, then the behavior is undefined. If a non-negative fourth parameter is provided to sqlite3_bind_text() or sqlite3_bind_text16() or sqlite3_bind_text64() then that parameter must be the byte offset where the NUL terminator would occur assuming the string were NUL terminated. If any NUL characters occur at byte offsets less than the value of the fourth parameter then the resulting string value will contain embedded NULs. The result of expressions involving strings with embedded NULs is undefined.

The fifth argument to the BLOB and string binding interfaces controls or indicates the lifetime of the object referenced by the third parameter. These three options exist: (1) A destructor to dispose of the BLOB or string after SQLite has finished with it may be passed. It is called to dispose of the BLOB or string even if the call to the bind API fails, except the destructor is not called if the third parameter is a NULL pointer or the fourth parameter is negative. (2) The special constant, [SQLITE_STATIC](../c3ref/c_static.md), may be passed to indicate that the application remains responsible for disposing of the object. In this case, the object and the provided pointer to it must remain valid until either the prepared statement is finalized or the same SQL parameter is bound to something else, whichever occurs sooner. (3) The constant, [SQLITE_TRANSIENT](../c3ref/c_static.md), may be passed to indicate that the object is to be copied prior to the return from sqlite3_bind\_\*(). The object and pointer to it must remain valid until then. SQLite will then manage the lifetime of its private copy.

The sixth argument (the E argument) to sqlite3_bind_text64(S,K,Z,N,D,E) must be one of [SQLITE_UTF8](../c3ref/c_any.md#sqliteutf8), [SQLITE_UTF8_ZT](../c3ref/c_any.md#sqliteutf8zt), [SQLITE_UTF16](../c3ref/c_any.md#sqliteutf16), [SQLITE_UTF16BE](../c3ref/c_any.md#sqliteutf16be), or [SQLITE_UTF16LE](../c3ref/c_any.md#sqliteutf16le) to specify the encoding of the text in the third parameter, Z. The special value [SQLITE_UTF8_ZT](../c3ref/c_any.md#sqliteutf8zt) means that the string argument is both UTF-8 encoded and is zero-terminated. In other words, SQLITE_UTF8_ZT means that the Z array is allocated to hold at least N+1 bytes and that the Z\[N\] byte is zero. If the E argument to sqlite3_bind_text64(S,K,Z,N,D,E) is not one of the allowed values shown above, or if the text encoding is different from the encoding specified by the sixth parameter, then the behavior is undefined.

The sqlite3_bind_zeroblob() routine binds a BLOB of length N that is filled with zeroes. A zeroblob uses a fixed amount of memory (just an integer to hold its size) while it is being processed. Zeroblobs are intended to serve as placeholders for BLOBs whose content is later written using [incremental BLOB I/O](../c3ref/blob_open.md) routines. A negative value for the zeroblob results in a zero-length BLOB.

The sqlite3_bind_pointer(S,I,P,T,D) routine causes the I-th parameter in [prepared statement](../c3ref/stmt.md) S to have an SQL value of NULL, but to also be associated with the pointer P of type T. D is either a NULL pointer or a pointer to a destructor function for P. SQLite will invoke the destructor D with a single argument of P when it is finished using P, even if the call to sqlite3_bind_pointer() fails. Due to a historical design quirk, results are undefined if D is SQLITE_TRANSIENT. The T parameter should be a static string, preferably a string literal. The sqlite3_bind_pointer() routine is part of the [pointer passing interface](../bindptr.md) added for SQLite 3.20.0.

If any of the sqlite3_bind\_\*() routines are called with a NULL pointer for the [prepared statement](../c3ref/stmt.md) or with a prepared statement for which [sqlite3_step()](../c3ref/step.md) has been called more recently than [sqlite3_reset()](../c3ref/reset.md), then the call will return [SQLITE_MISUSE](../rescode.md#misuse). If any sqlite3_bind\_() routine is passed a [prepared statement](../c3ref/stmt.md) that has been finalized, the result is undefined and probably harmful.

Bindings are not cleared by the [sqlite3_reset()](../c3ref/reset.md) routine. Unbound parameters are interpreted as NULL.

The sqlite3_bind\_\* routines return [SQLITE_OK](../rescode.md#ok) on success or an [error code](../rescode.md) if anything goes wrong. [SQLITE_TOOBIG](../rescode.md#toobig) might be returned if the size of a string or BLOB exceeds limits imposed by [sqlite3_limit](../c3ref/limit.md)([SQLITE_LIMIT_LENGTH](../c3ref/c_limit_attached.md#sqlitelimitlength)) or [SQLITE_MAX_LENGTH](../limits.md#max_length). [SQLITE_RANGE](../rescode.md#range) is returned if the parameter index is out of range. [SQLITE_NOMEM](../rescode.md#nomem) is returned if malloc() fails.

See also: [sqlite3_bind_parameter_count()](../c3ref/bind_parameter_count.md), [sqlite3_bind_parameter_name()](../c3ref/bind_parameter_name.md), and [sqlite3_bind_parameter_index()](../c3ref/bind_parameter_index.md).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Cancel Automatic Extension Loading

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/cancel_auto_extension.html*

> \
> int sqlite3_cancel_auto_extension(void(\*xEntryPoint)(void));\

The [sqlite3_cancel_auto_extension(X)](../c3ref/cancel_auto_extension.md) interface unregisters the initialization routine X that was registered using a prior call to [sqlite3_auto_extension(X)](../c3ref/auto_extension.md). The [sqlite3_cancel_auto_extension(X)](../c3ref/cancel_auto_extension.md) routine returns 1 if initialization routine X was successfully unregistered and it returns 0 if X was not on the list of initialization routines.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Change The EXPLAIN Setting For A Prepared Statement

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/stmt_explain.html*

> \
> int sqlite3_stmt_explain(sqlite3_stmt \*pStmt, int eMode);\

The sqlite3_stmt_explain(S,E) interface changes the EXPLAIN setting for [prepared statement](../c3ref/stmt.md) S. If E is zero, then S becomes a normal prepared statement. If E is 1, then S behaves as if its SQL text began with "[EXPLAIN](../lang_explain.md)". If E is 2, then S behaves as if its SQL text began with "[EXPLAIN QUERY PLAN](../eqp.md)".

Calling sqlite3_stmt_explain(S,E) might cause S to be reprepared. SQLite tries to avoid a reprepare, but a reprepare might be necessary on the first transition into EXPLAIN or EXPLAIN QUERY PLAN mode.

Because of the potential need to reprepare, a call to sqlite3_stmt_explain(S,E) will fail with SQLITE_ERROR if S cannot be reprepared because it was created using [sqlite3_prepare()](../c3ref/prepare.md) instead of the newer [sqlite3_prepare_v2()](../c3ref/prepare.md) or [sqlite3_prepare_v3()](../c3ref/prepare.md) interfaces and hence has no saved SQL text with which to reprepare.

Changing the explain setting for a prepared statement does not change the original SQL text for the statement. Hence, if the SQL text originally began with EXPLAIN or EXPLAIN QUERY PLAN, but sqlite3_stmt_explain(S,0) is called to convert the statement into an ordinary statement, the EXPLAIN or EXPLAIN QUERY PLAN keywords will still appear in the sqlite3_sql(S) output, even though the statement now acts like a normal SQL statement.

This routine returns SQLITE_OK if the explain mode is successfully changed, or an error code if the explain mode could not be changed. The explain mode cannot be changed while a statement is active. Hence, it is good practice to call [sqlite3_reset(S)](../c3ref/reset.md) immediately prior to calling sqlite3_stmt_explain(S,E).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Checkpoint a database

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/wal_checkpoint.html*

> \
> int sqlite3_wal_checkpoint(sqlite3 \*db, const char \*zDb);\

The sqlite3_wal_checkpoint(D,X) is equivalent to [sqlite3_wal_checkpoint_v2](../c3ref/wal_checkpoint_v2.md)(D,X,[SQLITE_CHECKPOINT_PASSIVE](../c3ref/c_checkpoint_full.md),0,0).

In brief, sqlite3_wal_checkpoint(D,X) causes the content in the [write-ahead log](../wal.md) for database X on [database connection](../c3ref/sqlite3.md) D to be transferred into the database file and for the write-ahead log to be reset. See the [checkpointing](../wal.md#ckpt) documentation for addition information.

This interface used to be the only way to cause a checkpoint to occur. But then the newer and more powerful [sqlite3_wal_checkpoint_v2()](../c3ref/wal_checkpoint_v2.md) interface was added. This interface is retained for backwards compatibility and as a convenience for applications that need to manually start a callback but which do not need the full power (and corresponding complication) of [sqlite3_wal_checkpoint_v2()](../c3ref/wal_checkpoint_v2.md).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Checkpoint a database

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/wal_checkpoint_v2.html*

> \
> int sqlite3_wal_checkpoint_v2(\
>   sqlite3 \*db,                    /\* Database handle \*/\
>   const char \*zDb,                /\* Name of attached database (or NULL) \*/\
>   int eMode,                      /\* SQLITE_CHECKPOINT\_\* value \*/\
>   int \*pnLog,                     /\* OUT: Size of WAL log in frames \*/\
>   int \*pnCkpt                     /\* OUT: Total number of frames checkpointed \*/\
> );\

The sqlite3_wal_checkpoint_v2(D,X,M,L,C) interface runs a checkpoint operation on database X of [database connection](../c3ref/sqlite3.md) D in mode M. Status information is written back into integers pointed to by L and C. The M parameter must be a valid [checkpoint mode](../c3ref/c_checkpoint_full.md):

SQLITE_CHECKPOINT_PASSIVE  
Checkpoint as many frames as possible without waiting for any database readers or writers to finish, then sync the database file if all frames in the log were checkpointed. The [busy-handler callback](../c3ref/busy_handler.md) is never invoked in the SQLITE_CHECKPOINT_PASSIVE mode. On the other hand, passive mode might leave the checkpoint unfinished if there are concurrent readers or writers.

SQLITE_CHECKPOINT_FULL  
This mode blocks (it invokes the [busy-handler callback](../c3ref/busy_handler.md)) until there is no database writer and all readers are reading from the most recent database snapshot. It then checkpoints all frames in the log file and syncs the database file. This mode blocks new database writers while it is pending, but new database readers are allowed to continue unimpeded.

SQLITE_CHECKPOINT_RESTART  
This mode works the same way as SQLITE_CHECKPOINT_FULL with the addition that after checkpointing the log file it blocks (calls the [busy-handler callback](../c3ref/busy_handler.md)) until all readers are reading from the database file only. This ensures that the next writer will restart the log file from the beginning. Like SQLITE_CHECKPOINT_FULL, this mode blocks new database writer attempts while it is pending, but does not impede readers.

SQLITE_CHECKPOINT_TRUNCATE  
This mode works the same way as SQLITE_CHECKPOINT_RESTART with the addition that it also truncates the log file to zero bytes just prior to a successful return.

SQLITE_CHECKPOINT_NOOP  
This mode always checkpoints zero frames. The only reason to invoke a NOOP checkpoint is to access the values returned by sqlite3_wal_checkpoint_v2() via output parameters \*pnLog and \*pnCkpt.

If pnLog is not NULL, then \*pnLog is set to the total number of frames in the log file or to -1 if the checkpoint could not run because of an error or because the database is not in [WAL mode](../wal.md). If pnCkpt is not NULL,then \*pnCkpt is set to the total number of checkpointed frames in the log file (including any that were already checkpointed before the function was called) or to -1 if the checkpoint could not run due to an error or because the database is not in WAL mode. Note that upon successful completion of an SQLITE_CHECKPOINT_TRUNCATE, the log file will have been truncated to zero bytes and so both \*pnLog and \*pnCkpt will be set to zero.

All calls obtain an exclusive "checkpoint" lock on the database file. If any other process is running a checkpoint operation at the same time, the lock cannot be obtained and SQLITE_BUSY is returned. Even if there is a busy-handler configured, it will not be invoked in this case.

The SQLITE_CHECKPOINT_FULL, RESTART and TRUNCATE modes also obtain the exclusive "writer" lock on the database file. If the writer lock cannot be obtained immediately, and a busy-handler is configured, it is invoked and the writer lock retried until either the busy-handler returns 0 or the lock is successfully obtained. The busy-handler is also invoked while waiting for database readers as described above. If the busy-handler returns 0 before the writer lock is obtained or while waiting for database readers, the checkpoint operation proceeds from that point in the same way as SQLITE_CHECKPOINT_PASSIVE - checkpointing as many frames as possible without blocking any further. SQLITE_BUSY is returned in this case.

If parameter zDb is NULL or points to a zero length string, then the specified operation is attempted on all WAL databases [attached](../lang_attach.md) to [database connection](../c3ref/sqlite3.md) db. In this case the values written to output parameters \*pnLog and \*pnCkpt are undefined. If an SQLITE_BUSY error is encountered when processing one or more of the attached WAL databases, the operation is still attempted on any remaining attached databases and SQLITE_BUSY is returned at the end. If any other error occurs while processing an attached database, processing is abandoned and the error code is returned to the caller immediately. If no error (SQLITE_BUSY or otherwise) is encountered while processing the attached databases, SQLITE_OK is returned.

If database zDb is the name of an attached database that is not in WAL mode, SQLITE_OK is returned and both \*pnLog and \*pnCkpt set to -1. If zDb is not NULL (or a zero length string) and is not the name of any attached database, SQLITE_ERROR is returned to the caller.

Unless it returns SQLITE_MISUSE, the sqlite3_wal_checkpoint_v2() interface sets the error information that is queried by [sqlite3_errcode()](../c3ref/errcode.md) and [sqlite3_errmsg()](../c3ref/errcode.md).

The [PRAGMA wal_checkpoint](../pragma.md#pragma_wal_checkpoint) command can be used to invoke this interface from SQL.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Checkpoint Mode Values

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_checkpoint_full.html*

> \
> \#define SQLITE_CHECKPOINT_NOOP    -1  /\* Do no work at all \*/\
> \#define SQLITE_CHECKPOINT_PASSIVE  0  /\* Do as much as possible w/o blocking \*/\
> \#define SQLITE_CHECKPOINT_FULL     1  /\* Wait for writers, then checkpoint \*/\
> \#define SQLITE_CHECKPOINT_RESTART  2  /\* Like FULL but wait for readers \*/\
> \#define SQLITE_CHECKPOINT_TRUNCATE 3  /\* Like RESTART but also truncate WAL \*/\

These constants define all valid values for the "checkpoint mode" passed as the third parameter to the [sqlite3_wal_checkpoint_v2()](../c3ref/wal_checkpoint_v2.md) interface. See the [sqlite3_wal_checkpoint_v2()](../c3ref/wal_checkpoint_v2.md) documentation for details on the meaning of each of these checkpoint modes.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Close A BLOB Handle

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/blob_close.html*

> \
> int sqlite3_blob_close(sqlite3_blob \*);\

This function closes an open [BLOB handle](../c3ref/blob.md). The BLOB handle is closed unconditionally. Even if this routine returns an error code, the handle is still closed.

If the blob handle being closed was opened for read-write access, and if the database is in auto-commit mode and there are no other open read-write blob handles or active write statements, the current transaction is committed. If an error occurs while committing the transaction, an error code is returned and the transaction rolled back.

Calling this function with an argument that is not a NULL pointer or an open blob handle results in undefined behavior. Calling this routine with a null pointer (such as would be returned by a failed call to [sqlite3_blob_open()](../c3ref/blob_open.md)) is a harmless no-op. Otherwise, if this function is passed a valid open blob handle, the values returned by the sqlite3_errcode() and sqlite3_errmsg() functions are set before returning.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Closing A Database Connection

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/close.html*

> \
> int sqlite3_close(sqlite3\*);\
> int sqlite3_close_v2(sqlite3\*);\

The sqlite3_close() and sqlite3_close_v2() routines are destructors for the [sqlite3](../c3ref/sqlite3.md) object. Calls to sqlite3_close() and sqlite3_close_v2() return [SQLITE_OK](../rescode.md#ok) if the [sqlite3](../c3ref/sqlite3.md) object is successfully destroyed and all associated resources are deallocated.

Ideally, applications should [finalize](../c3ref/finalize.md) all [prepared statements](../c3ref/stmt.md), [close](../c3ref/blob_close.md) all [BLOB handles](../c3ref/blob.md), and [finish](../c3ref/backup_finish.md#sqlite3backupfinish) all [sqlite3_backup](../c3ref/backup.md) objects associated with the [sqlite3](../c3ref/sqlite3.md) object prior to attempting to close the object. If the database connection is associated with unfinalized prepared statements, BLOB handlers, and/or unfinished sqlite3_backup objects then sqlite3_close() will leave the database connection open and return [SQLITE_BUSY](../rescode.md#busy). If sqlite3_close_v2() is called with unfinalized prepared statements, unclosed BLOB handlers, and/or unfinished sqlite3_backups, it returns [SQLITE_OK](../rescode.md#ok) regardless, but instead of deallocating the database connection immediately, it marks the database connection as an unusable "zombie" and makes arrangements to automatically deallocate the database connection after all prepared statements are finalized, all BLOB handles are closed, and all backups have finished. The sqlite3_close_v2() interface is intended for use with host languages that are garbage collected, and where the order in which destructors are called is arbitrary.

If an [sqlite3](../c3ref/sqlite3.md) object is destroyed while a transaction is open, the transaction is automatically rolled back.

The C parameter to [sqlite3_close(C)](../c3ref/close.md) and [sqlite3_close_v2(C)](../c3ref/close.md) must be either a NULL pointer or an [sqlite3](../c3ref/sqlite3.md) object pointer obtained from [sqlite3_open()](../c3ref/open.md), [sqlite3_open16()](../c3ref/open.md), or [sqlite3_open_v2()](../c3ref/open.md), and not previously closed. Calling sqlite3_close() or sqlite3_close_v2() with a NULL pointer argument is a harmless no-op.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Collation Needed Callbacks

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/collation_needed.html*

> \
> int sqlite3_collation_needed(\
>   sqlite3\*,\
>   void\*,\
>   void(\*)(void\*,sqlite3\*,int eTextRep,const char\*)\
> );\
> int sqlite3_collation_needed16(\
>   sqlite3\*,\
>   void\*,\
>   void(\*)(void\*,sqlite3\*,int eTextRep,const void\*)\
> );\

To avoid having to register all collation sequences before a database can be used, a single callback function may be registered with the [database connection](../c3ref/sqlite3.md) to be invoked whenever an undefined collation sequence is required.

If the function is registered using the sqlite3_collation_needed() API, then it is passed the names of undefined collation sequences as strings encoded in UTF-8. If sqlite3_collation_needed16() is used, the names are passed as UTF-16 in machine native byte order. A call to either function replaces the existing collation-needed callback.

When the callback is invoked, the first argument passed is a copy of the second argument to sqlite3_collation_needed() or sqlite3_collation_needed16(). The second argument is the database connection. The third argument is one of [SQLITE_UTF8](../c3ref/c_any.md#sqliteutf8), [SQLITE_UTF16BE](../c3ref/c_any.md#sqliteutf16be), or [SQLITE_UTF16LE](../c3ref/c_any.md#sqliteutf16le), indicating the most desirable form of the collation sequence function required. The fourth parameter is the name of the required collation sequence.

The callback function should register the desired collation using [sqlite3_create_collation()](../c3ref/create_collation.md), [sqlite3_create_collation16()](../c3ref/create_collation.md), or [sqlite3_create_collation_v2()](../c3ref/create_collation.md).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Column Names In A Result Set

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/column_name.html*

> \
> const char \*sqlite3_column_name(sqlite3_stmt\*, int N);\
> const void \*sqlite3_column_name16(sqlite3_stmt\*, int N);\

These routines return the name assigned to a particular column in the result set of a [SELECT](../lang_select.md) statement. The sqlite3_column_name() interface returns a pointer to a zero-terminated UTF-8 string and sqlite3_column_name16() returns a pointer to a zero-terminated UTF-16 string. The first parameter is the [prepared statement](../c3ref/stmt.md) that implements the [SELECT](../lang_select.md) statement. The second parameter is the column number. The leftmost column is number 0.

The returned string pointer is valid until either the [prepared statement](../c3ref/stmt.md) is destroyed by [sqlite3_finalize()](../c3ref/finalize.md) or until the statement is automatically reprepared by the first call to [sqlite3_step()](../c3ref/step.md) for a particular run or until the next call to sqlite3_column_name() or sqlite3_column_name16() on the same column.

If sqlite3_malloc() fails during the processing of either routine (for example during a conversion from UTF-8 to UTF-16) then a NULL pointer is returned.

The name of a result column is the value of the "AS" clause for that column, if there is an AS clause. If there is no AS clause then the name of the column is unspecified and may change from one release of SQLite to the next.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Commit And Rollback Notification Callbacks

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/commit_hook.html*

> \
> void \*sqlite3_commit_hook(sqlite3\*, int(\*)(void\*), void\*);\
> void \*sqlite3_rollback_hook(sqlite3\*, void(\*)(void \*), void\*);\

The sqlite3_commit_hook() interface registers a callback function to be invoked whenever a transaction is [committed](../lang_transaction.md). Any callback set by a previous call to sqlite3_commit_hook() for the same database connection is overridden. The sqlite3_rollback_hook() interface registers a callback function to be invoked whenever a transaction is [rolled back](../lang_transaction.md). Any callback set by a previous call to sqlite3_rollback_hook() for the same database connection is overridden. The pArg argument is passed through to the callback. If the callback on a commit hook function returns non-zero, then the commit is converted into a rollback.

The sqlite3_commit_hook(D,C,P) and sqlite3_rollback_hook(D,C,P) functions return the P argument from the previous call of the same function on the same [database connection](../c3ref/sqlite3.md) D, or NULL for the first call for each function on D.

The commit and rollback hook callbacks are not reentrant. The callback implementation must not do anything that will modify the database connection that invoked the callback. Any actions to modify the database connection must be deferred until after the completion of the [sqlite3_step()](../c3ref/step.md) call that triggered the commit or rollback hook in the first place. Note that running any other SQL statements, including SELECT statements, or merely calling [sqlite3_prepare_v2()](../c3ref/prepare.md) and [sqlite3_step()](../c3ref/step.md) will modify the database connections for the meaning of "modify" in this paragraph.

Registering a NULL function disables the callback.

When the commit hook callback routine returns zero, the [COMMIT](../lang_transaction.md) operation is allowed to continue normally. If the commit hook returns non-zero, then the [COMMIT](../lang_transaction.md) is converted into a [ROLLBACK](../lang_transaction.md). The rollback hook is invoked on a rollback that results from a commit hook returning non-zero, just as it would be with any other rollback.

For the purposes of this API, a transaction is said to have been rolled back if an explicit "ROLLBACK" statement is executed, or an error or constraint causes an implicit rollback to occur. The rollback callback is not invoked if a transaction is automatically rolled back because the database connection is closed.

See also the [sqlite3_update_hook()](../c3ref/update_hook.md) interface.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Compare the ages of two snapshot handles.

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/snapshot_cmp.html*

> \
> int sqlite3_snapshot_cmp(\
>   sqlite3_snapshot \*p1,\
>   sqlite3_snapshot \*p2\
> );\

The sqlite3_snapshot_cmp(P1, P2) interface is used to compare the ages of two valid snapshot handles.

If the two snapshot handles are not associated with the same database file, the result of the comparison is undefined.

Additionally, the result of the comparison is only valid if both of the snapshot handles were obtained by calling sqlite3_snapshot_get() since the last time the wal file was deleted. The wal file is deleted when the database is changed back to rollback mode or when the number of database clients drops to zero. If either snapshot handle was obtained before the wal file was last deleted, the value returned by this function is undefined.

Otherwise, this API returns a negative value if P1 refers to an older snapshot than P2, zero if the two handles refer to the same database snapshot, and a positive value if P1 is a newer snapshot than P2.

This interface is only available if SQLite is compiled with the [SQLITE_ENABLE_SNAPSHOT](../compile.md#enable_snapshot) option.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Compile-Time Authorization Callbacks

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/set_authorizer.html*

> \
> int sqlite3_set_authorizer(\
>   sqlite3\*,\
>   int (\*xAuth)(void\*,int,const char\*,const char\*,const char\*,const char\*),\
>   void \*pUserData\
> );\

This routine registers an authorizer callback with a particular [database connection](../c3ref/sqlite3.md), supplied in the first argument. The authorizer callback is invoked as SQL statements are being compiled by [sqlite3_prepare()](../c3ref/prepare.md) or its variants [sqlite3_prepare_v2()](../c3ref/prepare.md), [sqlite3_prepare_v3()](../c3ref/prepare.md), [sqlite3_prepare16()](../c3ref/prepare.md), [sqlite3_prepare16_v2()](../c3ref/prepare.md), and [sqlite3_prepare16_v3()](../c3ref/prepare.md). At various points during the compilation process, as logic is being created to perform various actions, the authorizer callback is invoked to see if those actions are allowed. The authorizer callback should return [SQLITE_OK](../rescode.md#ok) to allow the action, [SQLITE_IGNORE](../c3ref/c_deny.md) to disallow the specific action but allow the SQL statement to continue to be compiled, or [SQLITE_DENY](../c3ref/c_deny.md) to cause the entire SQL statement to be rejected with an error. If the authorizer callback returns any value other than [SQLITE_IGNORE](../c3ref/c_deny.md), [SQLITE_OK](../rescode.md#ok), or [SQLITE_DENY](../c3ref/c_deny.md) then the [sqlite3_prepare_v2()](../c3ref/prepare.md) or equivalent call that triggered the authorizer will fail with an error message.

When the callback returns [SQLITE_OK](../rescode.md#ok), that means the operation requested is ok. When the callback returns [SQLITE_DENY](../c3ref/c_deny.md), the [sqlite3_prepare_v2()](../c3ref/prepare.md) or equivalent call that triggered the authorizer will fail with an error message explaining that access is denied.

The first parameter to the authorizer callback is a copy of the third parameter to the sqlite3_set_authorizer() interface. The second parameter to the callback is an integer [action code](../c3ref/c_alter_table.md) that specifies the particular action to be authorized. The third through sixth parameters to the callback are either NULL pointers or zero-terminated strings that contain additional details about the action to be authorized. Applications must always be prepared to encounter a NULL pointer in any of the third through the sixth parameters of the authorization callback.

If the action code is [SQLITE_READ](../c3ref/c_alter_table.md) and the callback returns [SQLITE_IGNORE](../c3ref/c_deny.md) then the [prepared statement](../c3ref/stmt.md) statement is constructed to substitute a NULL value in place of the table column that would have been read if [SQLITE_OK](../rescode.md#ok) had been returned. The [SQLITE_IGNORE](../c3ref/c_deny.md) return can be used to deny an untrusted user access to individual columns of a table. When a table is referenced by a [SELECT](../lang_select.md) but no column values are extracted from that table (for example in a query like "SELECT count(\*) FROM tab") then the [SQLITE_READ](../c3ref/c_alter_table.md) authorizer callback is invoked once for that table with a column name that is an empty string. If the action code is [SQLITE_DELETE](../c3ref/c_alter_table.md) and the callback returns [SQLITE_IGNORE](../c3ref/c_deny.md) then the [DELETE](../lang_delete.md) operation proceeds but the [truncate optimization](../lang_delete.md#truncateopt) is disabled and all rows are deleted individually.

An authorizer is used when [preparing](../c3ref/prepare.md) SQL statements from an untrusted source, to ensure that the SQL statements do not try to access data they are not allowed to see, or that they do not try to execute malicious statements that damage the database. For example, an application may allow a user to enter arbitrary SQL queries for evaluation by a database. But the application does not want the user to be able to make arbitrary changes to the database. An authorizer could then be put in place while the user-entered SQL is being [prepared](../c3ref/prepare.md) that disallows everything except [SELECT](../lang_select.md) statements.

Applications that need to process SQL from untrusted sources might also consider lowering resource limits using [sqlite3_limit()](../c3ref/limit.md) and limiting database size using the [max_page_count](../pragma.md#pragma_max_page_count) [PRAGMA](../pragma.md#syntax) in addition to using an authorizer.

Only a single authorizer can be in place on a database connection at a time. Each call to sqlite3_set_authorizer overrides the previous call. Disable the authorizer by installing a NULL callback. The authorizer is disabled by default.

The authorizer callback must not do anything that will modify the database connection that invoked the authorizer callback. Note that [sqlite3_prepare_v2()](../c3ref/prepare.md) and [sqlite3_step()](../c3ref/step.md) both modify their database connections for the meaning of "modify" in this paragraph.

When [sqlite3_prepare_v2()](../c3ref/prepare.md) is used to prepare a statement, the statement might be re-prepared during [sqlite3_step()](../c3ref/step.md) due to a schema change. Hence, the application should ensure that the correct authorizer callback remains in place during the [sqlite3_step()](../c3ref/step.md).

Note that the authorizer callback is invoked only during [sqlite3_prepare()](../c3ref/prepare.md) or its variants. Authorization is not performed during statement evaluation in [sqlite3_step()](../c3ref/step.md), unless as stated in the previous paragraph, sqlite3_step() invokes sqlite3_prepare_v2() to reprepare a statement after a schema change.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Compile-Time Library Version Numbers

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_scm_branch.html*

> \
> \#define SQLITE_VERSION        "3.53.4"\
> \#define SQLITE_VERSION_NUMBER 3053004\
> \#define SQLITE_SOURCE_ID      "2026-07-24 19:02:57 bf7c7f30031888f4e796e429ab3978879485813aaca6f641c7b33e4e09459bcc"\
> \#define SQLITE_SCM_BRANCH     "branch-3.53"\
> \#define SQLITE_SCM_TAGS       "release version-3.53.4"\
> \#define SQLITE_SCM_DATETIME   "2026-07-24T19:02:57.525Z"\

The [SQLITE_VERSION](../c3ref/c_scm_branch.md) C preprocessor macro in the sqlite3.h header evaluates to a string literal that is the SQLite version in the format "X.Y.Z" where X is the major version number (always 3 for SQLite3) and Y is the minor version number and Z is the release number. The [SQLITE_VERSION_NUMBER](../c3ref/c_scm_branch.md) C preprocessor macro resolves to an integer with the value (X\*1000000 + Y\*1000 + Z) where X, Y, and Z are the same numbers used in [SQLITE_VERSION](../c3ref/c_scm_branch.md). The SQLITE_VERSION_NUMBER for any given release of SQLite will also be larger than the release from which it is derived. Either Y will be held constant and Z will be incremented or else Y will be incremented and Z will be reset to zero.

Since [version 3.6.18](../releaselog/3_6_18.md) (2009-09-11), SQLite source code has been stored in the [Fossil configuration management system](http://fossil-scm.org/). The SQLITE_SOURCE_ID macro evaluates to a string which identifies a particular check-in of SQLite within its configuration management system. The SQLITE_SOURCE_ID string contains the date and time of the check-in (UTC) and a SHA1 or SHA3-256 hash of the entire source tree. If the source code has been edited in any way since it was last checked in, then the last four hexadecimal digits of the hash may be modified.

See also: [sqlite3_libversion()](../c3ref/libversion.md), [sqlite3_libversion_number()](../c3ref/libversion.md), [sqlite3_sourceid()](../c3ref/libversion.md), [sqlite_version()](../lang_corefunc.md#sqlite_version) and [sqlite_source_id()](../lang_corefunc.md#sqlite_source_id).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Compiling An SQL Statement

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/prepare.html*

> \
> int sqlite3_prepare(\
>   sqlite3 \*db,            /\* Database handle \*/\
>   const char \*zSql,       /\* SQL statement, UTF-8 encoded \*/\
>   int nByte,              /\* Maximum length of zSql in bytes. \*/\
>   sqlite3_stmt \*\*ppStmt,  /\* OUT: Statement handle \*/\
>   const char \*\*pzTail     /\* OUT: Pointer to unused portion of zSql \*/\
> );\
> int sqlite3_prepare_v2(\
>   sqlite3 \*db,            /\* Database handle \*/\
>   const char \*zSql,       /\* SQL statement, UTF-8 encoded \*/\
>   int nByte,              /\* Maximum length of zSql in bytes. \*/\
>   sqlite3_stmt \*\*ppStmt,  /\* OUT: Statement handle \*/\
>   const char \*\*pzTail     /\* OUT: Pointer to unused portion of zSql \*/\
> );\
> int sqlite3_prepare_v3(\
>   sqlite3 \*db,            /\* Database handle \*/\
>   const char \*zSql,       /\* SQL statement, UTF-8 encoded \*/\
>   int nByte,              /\* Maximum length of zSql in bytes. \*/\
>   unsigned int prepFlags, /\* Zero or more SQLITE_PREPARE\_ flags \*/\
>   sqlite3_stmt \*\*ppStmt,  /\* OUT: Statement handle \*/\
>   const char \*\*pzTail     /\* OUT: Pointer to unused portion of zSql \*/\
> );\
> int sqlite3_prepare16(\
>   sqlite3 \*db,            /\* Database handle \*/\
>   const void \*zSql,       /\* SQL statement, UTF-16 encoded \*/\
>   int nByte,              /\* Maximum length of zSql in bytes. \*/\
>   sqlite3_stmt \*\*ppStmt,  /\* OUT: Statement handle \*/\
>   const void \*\*pzTail     /\* OUT: Pointer to unused portion of zSql \*/\
> );\
> int sqlite3_prepare16_v2(\
>   sqlite3 \*db,            /\* Database handle \*/\
>   const void \*zSql,       /\* SQL statement, UTF-16 encoded \*/\
>   int nByte,              /\* Maximum length of zSql in bytes. \*/\
>   sqlite3_stmt \*\*ppStmt,  /\* OUT: Statement handle \*/\
>   const void \*\*pzTail     /\* OUT: Pointer to unused portion of zSql \*/\
> );\
> int sqlite3_prepare16_v3(\
>   sqlite3 \*db,            /\* Database handle \*/\
>   const void \*zSql,       /\* SQL statement, UTF-16 encoded \*/\
>   int nByte,              /\* Maximum length of zSql in bytes. \*/\
>   unsigned int prepFlags, /\* Zero or more SQLITE_PREPARE\_ flags \*/\
>   sqlite3_stmt \*\*ppStmt,  /\* OUT: Statement handle \*/\
>   const void \*\*pzTail     /\* OUT: Pointer to unused portion of zSql \*/\
> );\

To execute an SQL statement, it must first be compiled into a byte-code program using one of these routines. Or, in other words, these routines are constructors for the [prepared statement](../c3ref/stmt.md) object.

The preferred routine to use is [sqlite3_prepare_v2()](../c3ref/prepare.md). The [sqlite3_prepare()](../c3ref/prepare.md) interface is legacy and should be avoided. [sqlite3_prepare_v3()](../c3ref/prepare.md) has an extra ["prepFlags" option](../c3ref/c_prepare_dont_log.md#sqlitepreparefromddl) that is sometimes needed for special purpose or to pass along security restrictions.

The use of the UTF-8 interfaces is preferred, as SQLite currently does all parsing using UTF-8. The UTF-16 interfaces are provided as a convenience. The UTF-16 interfaces work by converting the input text into UTF-8, then invoking the corresponding UTF-8 interface.

The first argument, "db", is a [database connection](../c3ref/sqlite3.md) obtained from a prior successful call to [sqlite3_open()](../c3ref/open.md), [sqlite3_open_v2()](../c3ref/open.md) or [sqlite3_open16()](../c3ref/open.md). The database connection must not have been closed.

The second argument, "zSql", is the statement to be compiled, encoded as either UTF-8 or UTF-16. The sqlite3_prepare(), sqlite3_prepare_v2(), and sqlite3_prepare_v3() interfaces use UTF-8, and sqlite3_prepare16(), sqlite3_prepare16_v2(), and sqlite3_prepare16_v3() use UTF-16.

If the nByte argument is negative, then zSql is read up to the first zero terminator. If nByte is positive, then it is the maximum number of bytes read from zSql. When nByte is positive, zSql is read up to the first zero terminator or until the nByte bytes have been read, whichever comes first. If nByte is zero, then no prepared statement is generated. If the caller knows that the supplied string is nul-terminated, then there is a small performance advantage to passing an nByte parameter that is the number of bytes in the input string *including* the nul-terminator. Note that nByte measures the length of the input in bytes, not characters, even for the UTF-16 interfaces.

If pzTail is not NULL then \*pzTail is made to point to the first byte past the end of the first SQL statement in zSql. These routines only compile the first statement in zSql, so \*pzTail is left pointing to what remains uncompiled.

\*ppStmt is left pointing to a compiled [prepared statement](../c3ref/stmt.md) that can be executed using [sqlite3_step()](../c3ref/step.md). If there is an error, \*ppStmt is set to NULL. If the input text contains no SQL (if the input is an empty string or a comment) then \*ppStmt is set to NULL. The calling procedure is responsible for deleting the compiled SQL statement using [sqlite3_finalize()](../c3ref/finalize.md) after it has finished with it. ppStmt may not be NULL.

On success, the sqlite3_prepare() family of routines return [SQLITE_OK](../rescode.md#ok); otherwise an [error code](../rescode.md) is returned.

The sqlite3_prepare_v2(), sqlite3_prepare_v3(), sqlite3_prepare16_v2(), and sqlite3_prepare16_v3() interfaces are recommended for all new programs. The older interfaces (sqlite3_prepare() and sqlite3_prepare16()) are retained for backwards compatibility, but their use is discouraged. In the "vX" interfaces, the prepared statement that is returned (the [sqlite3_stmt](../c3ref/stmt.md) object) contains a copy of the original SQL text. This causes the [sqlite3_step()](../c3ref/step.md) interface to behave differently in three ways:

If the database schema changes, instead of returning [SQLITE_SCHEMA](../rescode.md#schema) as it always used to do, [sqlite3_step()](../c3ref/step.md) will automatically recompile the SQL statement and try to run it again. As many as [SQLITE_MAX_SCHEMA_RETRY](../compile.md#max_schema_retry) retries will occur before sqlite3_step() gives up and returns an error.

When an error occurs, [sqlite3_step()](../c3ref/step.md) will return one of the detailed [error codes](../rescode.md) or [extended error codes](../rescode.md#extrc). The legacy behavior was that [sqlite3_step()](../c3ref/step.md) would only return a generic [SQLITE_ERROR](../rescode.md#error) result code and the application would have to make a second call to [sqlite3_reset()](../c3ref/reset.md) in order to find the underlying cause of the problem. With the "v2" prepare interfaces, the underlying reason for the error is returned immediately.

If the specific value bound to a [host parameter](../lang_expr.md#varparam) in the WHERE clause might influence the choice of query plan for a statement, then the statement will be automatically recompiled, as if there had been a schema change, on the first [sqlite3_step()](../c3ref/step.md) call following any change to the [bindings](../c3ref/bind_blob.md) of that [parameter](../lang_expr.md#varparam). The specific value of a WHERE-clause [parameter](../lang_expr.md#varparam) might influence the choice of query plan if the parameter is the left-hand side of a [LIKE](../lang_expr.md#like) or [GLOB](../lang_expr.md#glob) operator or if the parameter is compared to an indexed column and the [SQLITE_ENABLE_STAT4](../compile.md#enable_stat4) compile-time option is enabled.

sqlite3_prepare_v3() differs from sqlite3_prepare_v2() only in having the extra prepFlags parameter, which is a bit array consisting of zero or more of the [SQLITE_PREPARE\_\*](../c3ref/c_prepare_dont_log.md#sqlitepreparepersistent) flags. The sqlite3_prepare_v2() interface works exactly the same as sqlite3_prepare_v3() with a zero prepFlags parameter.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Configuration Options

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_config_covering_index_scan.html*

> \
> \#define SQLITE_CONFIG_SINGLETHREAD         1  /\* nil \*/\
> \#define SQLITE_CONFIG_MULTITHREAD          2  /\* nil \*/\
> \#define SQLITE_CONFIG_SERIALIZED           3  /\* nil \*/\
> \#define SQLITE_CONFIG_MALLOC               4  /\* sqlite3_mem_methods\* \*/\
> \#define SQLITE_CONFIG_GETMALLOC            5  /\* sqlite3_mem_methods\* \*/\
> \#define SQLITE_CONFIG_SCRATCH              6  /\* No longer used \*/\
> \#define SQLITE_CONFIG_PAGECACHE            7  /\* void\*, int sz, int N \*/\
> \#define SQLITE_CONFIG_HEAP                 8  /\* void\*, int nByte, int min \*/\
> \#define SQLITE_CONFIG_MEMSTATUS            9  /\* boolean \*/\
> \#define SQLITE_CONFIG_MUTEX               10  /\* sqlite3_mutex_methods\* \*/\
> \#define SQLITE_CONFIG_GETMUTEX            11  /\* sqlite3_mutex_methods\* \*/\
> /\* previously SQLITE_CONFIG_CHUNKALLOC    12 which is now unused. \*/\
> \#define SQLITE_CONFIG_LOOKASIDE           13  /\* int int \*/\
> \#define SQLITE_CONFIG_PCACHE              14  /\* no-op \*/\
> \#define SQLITE_CONFIG_GETPCACHE           15  /\* no-op \*/\
> \#define SQLITE_CONFIG_LOG                 16  /\* xFunc, void\* \*/\
> \#define SQLITE_CONFIG_URI                 17  /\* int \*/\
> \#define SQLITE_CONFIG_PCACHE2             18  /\* sqlite3_pcache_methods2\* \*/\
> \#define SQLITE_CONFIG_GETPCACHE2          19  /\* sqlite3_pcache_methods2\* \*/\
> \#define SQLITE_CONFIG_COVERING_INDEX_SCAN 20  /\* int \*/\
> \#define SQLITE_CONFIG_SQLLOG              21  /\* xSqllog, void\* \*/\
> \#define SQLITE_CONFIG_MMAP_SIZE           22  /\* sqlite3_int64, sqlite3_int64 \*/\
> \#define SQLITE_CONFIG_WIN32_HEAPSIZE      23  /\* int nByte \*/\
> \#define SQLITE_CONFIG_PCACHE_HDRSZ        24  /\* int \*psz \*/\
> \#define SQLITE_CONFIG_PMASZ               25  /\* unsigned int szPma \*/\
> \#define SQLITE_CONFIG_STMTJRNL_SPILL      26  /\* int nByte \*/\
> \#define SQLITE_CONFIG_SMALL_MALLOC        27  /\* boolean \*/\
> \#define SQLITE_CONFIG_SORTERREF_SIZE      28  /\* int nByte \*/\
> \#define SQLITE_CONFIG_MEMDB_MAXSIZE       29  /\* sqlite3_int64 \*/\
> \#define SQLITE_CONFIG_ROWID_IN_VIEW       30  /\* int\* \*/\

These constants are the available integer configuration options that can be passed as the first argument to the [sqlite3_config()](../c3ref/config.md) interface.

Most of the configuration options for sqlite3_config() will only work if invoked prior to [sqlite3_initialize()](../c3ref/initialize.md) or after [sqlite3_shutdown()](../c3ref/initialize.md). The few exceptions to this rule are called "anytime configuration options". Calling [sqlite3_config()](../c3ref/config.md) with a first argument that is not an anytime configuration option in between calls to [sqlite3_initialize()](../c3ref/initialize.md) and [sqlite3_shutdown()](../c3ref/initialize.md) is a no-op that returns SQLITE_MISUSE.

The set of anytime configuration options can change (by insertions and/or deletions) from one release of SQLite to the next. As of SQLite version 3.42.0, the complete set of anytime configuration options is:

- SQLITE_CONFIG_LOG
- SQLITE_CONFIG_PCACHE_HDRSZ

New configuration options may be added in future releases of SQLite. Existing configuration options might be discontinued. Applications should check the return code from [sqlite3_config()](../c3ref/config.md) to make sure that the call worked. The [sqlite3_config()](../c3ref/config.md) interface will return a non-zero [error code](../rescode.md) if a discontinued or unsupported configuration option is invoked.

SQLITE_CONFIG_SINGLETHREAD  
There are no arguments to this option. This option sets the [threading mode](../threadsafe.md) to Single-thread. In other words, it disables all mutexing and puts SQLite into a mode where it can only be used by a single thread. If SQLite is compiled with the [SQLITE_THREADSAFE=0](../compile.md#threadsafe) compile-time option then it is not possible to change the [threading mode](../threadsafe.md) from its default value of Single-thread and so [sqlite3_config()](../c3ref/config.md) will return [SQLITE_ERROR](../rescode.md#error) if called with the SQLITE_CONFIG_SINGLETHREAD configuration option.

SQLITE_CONFIG_MULTITHREAD  
There are no arguments to this option. This option sets the [threading mode](../threadsafe.md) to Multi-thread. In other words, it disables mutexing on [database connection](../c3ref/sqlite3.md) and [prepared statement](../c3ref/stmt.md) objects. The application is responsible for serializing access to [database connections](../c3ref/sqlite3.md) and [prepared statements](../c3ref/stmt.md). But other mutexes are enabled so that SQLite will be safe to use in a multi-threaded environment as long as no two threads attempt to use the same [database connection](../c3ref/sqlite3.md) at the same time. If SQLite is compiled with the [SQLITE_THREADSAFE=0](../compile.md#threadsafe) compile-time option then it is not possible to set the Multi-thread [threading mode](../threadsafe.md) and [sqlite3_config()](../c3ref/config.md) will return [SQLITE_ERROR](../rescode.md#error) if called with the SQLITE_CONFIG_MULTITHREAD configuration option.

SQLITE_CONFIG_SERIALIZED  
There are no arguments to this option. This option sets the [threading mode](../threadsafe.md) to Serialized. In other words, this option enables all mutexes including the recursive mutexes on [database connection](../c3ref/sqlite3.md) and [prepared statement](../c3ref/stmt.md) objects. In this mode (which is the default when SQLite is compiled with [SQLITE_THREADSAFE=1](../compile.md#threadsafe)) the SQLite library will itself serialize access to [database connections](../c3ref/sqlite3.md) and [prepared statements](../c3ref/stmt.md) so that the application is free to use the same [database connection](../c3ref/sqlite3.md) or the same [prepared statement](../c3ref/stmt.md) in different threads at the same time. If SQLite is compiled with the [SQLITE_THREADSAFE=0](../compile.md#threadsafe) compile-time option then it is not possible to set the Serialized [threading mode](../threadsafe.md) and [sqlite3_config()](../c3ref/config.md) will return [SQLITE_ERROR](../rescode.md#error) if called with the SQLITE_CONFIG_SERIALIZED configuration option.

SQLITE_CONFIG_MALLOC  
The SQLITE_CONFIG_MALLOC option takes a single argument which is a pointer to an instance of the [sqlite3_mem_methods](../c3ref/mem_methods.md) structure. The argument specifies alternative low-level memory allocation routines to be used in place of the memory allocation routines built into SQLite. SQLite makes its own private copy of the content of the [sqlite3_mem_methods](../c3ref/mem_methods.md) structure before the [sqlite3_config()](../c3ref/config.md) call returns.

SQLITE_CONFIG_GETMALLOC  
The SQLITE_CONFIG_GETMALLOC option takes a single argument which is a pointer to an instance of the [sqlite3_mem_methods](../c3ref/mem_methods.md) structure. The [sqlite3_mem_methods](../c3ref/mem_methods.md) structure is filled with the currently defined memory allocation routines. This option can be used to overload the default memory allocation routines with a wrapper that simulates memory allocation failure or tracks memory usage, for example.

SQLITE_CONFIG_SMALL_MALLOC  
The SQLITE_CONFIG_SMALL_MALLOC option takes a single argument of type int, interpreted as a boolean, which if true provides a hint to SQLite that it should avoid large memory allocations if possible. SQLite will run faster if it is free to make large memory allocations, but some applications might prefer to run slower in exchange for guarantees about memory fragmentation that are possible if large allocations are avoided. This hint is normally off.

SQLITE_CONFIG_MEMSTATUS  
The SQLITE_CONFIG_MEMSTATUS option takes a single argument of type int, interpreted as a boolean, which enables or disables the collection of memory allocation statistics. When memory allocation statistics are disabled, the following SQLite interfaces become non-operational:

- [sqlite3_hard_heap_limit64()](../c3ref/hard_heap_limit64.md)
- [sqlite3_memory_used()](../c3ref/memory_highwater.md)
- [sqlite3_memory_highwater()](../c3ref/memory_highwater.md)
- [sqlite3_soft_heap_limit64()](../c3ref/hard_heap_limit64.md)
- [sqlite3_status64()](../c3ref/status.md)

Memory allocation statistics are enabled by default unless SQLite is compiled with [SQLITE_DEFAULT_MEMSTATUS](../compile.md#default_memstatus)=0 in which case memory allocation statistics are disabled by default.

SQLITE_CONFIG_SCRATCH  
The SQLITE_CONFIG_SCRATCH option is no longer used.

SQLITE_CONFIG_PAGECACHE  
The SQLITE_CONFIG_PAGECACHE option specifies a memory pool that SQLite can use for the database page cache with the default page cache implementation. This configuration option is a no-op if an application-defined page cache implementation is loaded using the [SQLITE_CONFIG_PCACHE2](../c3ref/c_config_covering_index_scan.md#sqliteconfigpcache2). There are three arguments to SQLITE_CONFIG_PAGECACHE: A pointer to 8-byte aligned memory (pMem), the size of each page cache line (sz), and the number of cache lines (N). The sz argument should be the size of the largest database page (a power of two between 512 and 65536) plus some extra bytes for each page header. The number of extra bytes needed by the page header can be determined using [SQLITE_CONFIG_PCACHE_HDRSZ](../c3ref/c_config_covering_index_scan.md#sqliteconfigpcachehdrsz). It is harmless, apart from the wasted memory, for the sz parameter to be larger than necessary. The pMem argument must be either a NULL pointer or a pointer to an 8-byte aligned block of memory of at least sz\*N bytes, otherwise subsequent behavior is undefined. When pMem is not NULL, SQLite will strive to use the memory provided to satisfy page cache needs, falling back to [sqlite3_malloc()](../c3ref/free.md) if a page cache line is larger than sz bytes or if all of the pMem buffer is exhausted. If pMem is NULL and N is non-zero, then each database connection does an initial bulk allocation for page cache memory from [sqlite3_malloc()](../c3ref/free.md) sufficient for N cache lines if N is positive or of -1024\*N bytes if N is negative. If additional page cache memory is needed beyond what is provided by the initial allocation, then SQLite goes to [sqlite3_malloc()](../c3ref/free.md) separately for each additional cache line.

SQLITE_CONFIG_HEAP  
The SQLITE_CONFIG_HEAP option specifies a static memory buffer that SQLite will use for all of its dynamic memory allocation needs beyond those provided for by [SQLITE_CONFIG_PAGECACHE](../c3ref/c_config_covering_index_scan.md#sqliteconfigpagecache). The SQLITE_CONFIG_HEAP option is only available if SQLite is compiled with either [SQLITE_ENABLE_MEMSYS3](../compile.md#enable_memsys3) or [SQLITE_ENABLE_MEMSYS5](../compile.md#enable_memsys5) and returns [SQLITE_ERROR](../rescode.md#error) if invoked otherwise. There are three arguments to SQLITE_CONFIG_HEAP: An 8-byte aligned pointer to the memory, the number of bytes in the memory buffer, and the minimum allocation size. If the first pointer (the memory pointer) is NULL, then SQLite reverts to using its default memory allocator (the system malloc() implementation), undoing any prior invocation of [SQLITE_CONFIG_MALLOC](../c3ref/c_config_covering_index_scan.md#sqliteconfigmalloc). If the memory pointer is not NULL then the alternative memory allocator is engaged to handle all of SQLites memory allocation needs. The first pointer (the memory pointer) must be aligned to an 8-byte boundary or subsequent behavior of SQLite will be undefined. The minimum allocation size is capped at 2\*\*12. Reasonable values for the minimum allocation size are 2\*\*5 through 2\*\*8.

SQLITE_CONFIG_MUTEX  
The SQLITE_CONFIG_MUTEX option takes a single argument which is a pointer to an instance of the [sqlite3_mutex_methods](../c3ref/mutex_methods.md) structure. The argument specifies alternative low-level mutex routines to be used in place of the mutex routines built into SQLite. SQLite makes a copy of the content of the [sqlite3_mutex_methods](../c3ref/mutex_methods.md) structure before the call to [sqlite3_config()](../c3ref/config.md) returns. If SQLite is compiled with the [SQLITE_THREADSAFE=0](../compile.md#threadsafe) compile-time option then the entire mutexing subsystem is omitted from the build and hence calls to [sqlite3_config()](../c3ref/config.md) with the SQLITE_CONFIG_MUTEX configuration option will return [SQLITE_ERROR](../rescode.md#error).

SQLITE_CONFIG_GETMUTEX  
The SQLITE_CONFIG_GETMUTEX option takes a single argument which is a pointer to an instance of the [sqlite3_mutex_methods](../c3ref/mutex_methods.md) structure. The [sqlite3_mutex_methods](../c3ref/mutex_methods.md) structure is filled with the currently defined mutex routines. This option can be used to overload the default mutex allocation routines with a wrapper used to track mutex usage for performance profiling or testing, for example. If SQLite is compiled with the [SQLITE_THREADSAFE=0](../compile.md#threadsafe) compile-time option then the entire mutexing subsystem is omitted from the build and hence calls to [sqlite3_config()](../c3ref/config.md) with the SQLITE_CONFIG_GETMUTEX configuration option will return [SQLITE_ERROR](../rescode.md#error).

SQLITE_CONFIG_LOOKASIDE  
The SQLITE_CONFIG_LOOKASIDE option takes two arguments that determine the default size of [lookaside memory](../malloc.md#lookaside) on each [database connection](../c3ref/sqlite3.md). The first argument is the size of each lookaside buffer slot ("sz") and the second is the number of slots allocated to each database connection ("cnt"). SQLITE_CONFIG_LOOKASIDE sets the *default* lookaside size. The [SQLITE_DBCONFIG_LOOKASIDE](../c3ref/c_dbconfig_defensive.md#sqlitedbconfiglookaside) option to [sqlite3_db_config()](../c3ref/db_config.md) can be used to change the lookaside configuration on individual connections. The [-DSQLITE_DEFAULT_LOOKASIDE](../compile.md#default_lookaside) option can be used to change the default lookaside configuration at compile-time.

SQLITE_CONFIG_PCACHE2  
The SQLITE_CONFIG_PCACHE2 option takes a single argument which is a pointer to an [sqlite3_pcache_methods2](../c3ref/pcache_methods2.md) object. This object specifies the interface to a custom page cache implementation. SQLite makes a copy of the [sqlite3_pcache_methods2](../c3ref/pcache_methods2.md) object.

SQLITE_CONFIG_GETPCACHE2  
The SQLITE_CONFIG_GETPCACHE2 option takes a single argument which is a pointer to an [sqlite3_pcache_methods2](../c3ref/pcache_methods2.md) object. SQLite copies off the current page cache implementation into that object.

SQLITE_CONFIG_LOG  
The SQLITE_CONFIG_LOG option is used to configure the SQLite global [error log](../errlog.md). (The SQLITE_CONFIG_LOG option takes two arguments: a pointer to a function with a call signature of void(\*)(void\*,int,const char\*), and a pointer to void. If the function pointer is not NULL, it is invoked by [sqlite3_log()](../c3ref/log.md) to process each logging event. If the function pointer is NULL, the [sqlite3_log()](../c3ref/log.md) interface becomes a no-op. The void pointer that is the second argument to SQLITE_CONFIG_LOG is passed through as the first parameter to the application-defined logger function whenever that function is invoked. The second parameter to the logger function is a copy of the first parameter to the corresponding [sqlite3_log()](../c3ref/log.md) call and is intended to be a [result code](../rescode.md) or an [extended result code](../rescode.md#extrc). The third parameter passed to the logger is a log message after formatting via [sqlite3_snprintf()](../c3ref/mprintf.md). The SQLite logging interface is not reentrant; the logger function supplied by the application must not invoke any SQLite interface. In a multi-threaded application, the application-defined logger function must be threadsafe.

SQLITE_CONFIG_URI  
The SQLITE_CONFIG_URI option takes a single argument of type int. If non-zero, then URI handling is globally enabled. If the parameter is zero, then URI handling is globally disabled. If URI handling is globally enabled, all filenames passed to [sqlite3_open()](../c3ref/open.md), [sqlite3_open_v2()](../c3ref/open.md), [sqlite3_open16()](../c3ref/open.md) or specified as part of [ATTACH](../lang_attach.md) commands are interpreted as URIs, regardless of whether or not the [SQLITE_OPEN_URI](../c3ref/c_open_autoproxy.md) flag is set when the database connection is opened. If it is globally disabled, filenames are only interpreted as URIs if the SQLITE_OPEN_URI flag is set when the database connection is opened. By default, URI handling is globally disabled. The default value may be changed by compiling with the [SQLITE_USE_URI](../compile.md#use_uri) symbol defined.

<span id="sqliteconfigcoveringindexscan"></span>

SQLITE_CONFIG_COVERING_INDEX_SCAN  
The SQLITE_CONFIG_COVERING_INDEX_SCAN option takes a single integer argument which is interpreted as a boolean in order to enable or disable the use of covering indices for full table scans in the query optimizer. The default setting is determined by the [SQLITE_ALLOW_COVERING_INDEX_SCAN](../compile.md#allow_covering_index_scan) compile-time option, or is "on" if that compile-time option is omitted. The ability to disable the use of covering indices for full table scans is because some incorrectly coded legacy applications might malfunction when the optimization is enabled. Providing the ability to disable the optimization allows the older, buggy application code to work without change even with newer versions of SQLite.

<span id="sqliteconfigpcache"></span> <span id="sqliteconfiggetpcache"></span>

SQLITE_CONFIG_PCACHE and SQLITE_CONFIG_GETPCACHE  
These options are obsolete and should not be used by new code. They are retained for backwards compatibility but are now no-ops.

SQLITE_CONFIG_SQLLOG  
This option is only available if sqlite is compiled with the [SQLITE_ENABLE_SQLLOG](../compile.md#enable_sqllog) pre-processor macro defined. The first argument should be a pointer to a function of type void(\*)(void\*,sqlite3\*,const char\*, int). The second should be of type (void\*). The callback is invoked by the library in three separate circumstances, identified by the value passed as the fourth parameter. If the fourth parameter is 0, then the database connection passed as the second argument has just been opened. The third argument points to a buffer containing the name of the main database file. If the fourth parameter is 1, then the SQL statement that the third parameter points to has just been executed. Or, if the fourth parameter is 2, then the connection being passed as the second parameter is being closed. The third parameter is passed NULL In this case. An example of using this configuration option can be seen in the "test_sqllog.c" source file in the canonical SQLite source tree.

SQLITE_CONFIG_MMAP_SIZE  
SQLITE_CONFIG_MMAP_SIZE takes two 64-bit integer (sqlite3_int64) values that are the default mmap size limit (the default setting for [PRAGMA mmap_size](../pragma.md#pragma_mmap_size)) and the maximum allowed mmap size limit. The default setting can be overridden by each database connection using either the [PRAGMA mmap_size](../pragma.md#pragma_mmap_size) command, or by using the [SQLITE_FCNTL_MMAP_SIZE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlmmapsize) file control. The maximum allowed mmap size will be silently truncated if necessary so that it does not exceed the compile-time maximum mmap size set by the [SQLITE_MAX_MMAP_SIZE](../compile.md#max_mmap_size) compile-time option. If either argument to this option is negative, then that argument is changed to its compile-time default.

<span id="sqliteconfigwin32heapsize"></span>

SQLITE_CONFIG_WIN32_HEAPSIZE  
The SQLITE_CONFIG_WIN32_HEAPSIZE option is only available if SQLite is compiled for Windows with the [SQLITE_WIN32_MALLOC](../compile.md#win32_malloc) pre-processor macro defined. SQLITE_CONFIG_WIN32_HEAPSIZE takes a 32-bit unsigned integer value that specifies the maximum size of the created heap.

<span id="sqliteconfigpcachehdrsz"></span>

SQLITE_CONFIG_PCACHE_HDRSZ  
The SQLITE_CONFIG_PCACHE_HDRSZ option takes a single parameter which is a pointer to an integer and writes into that integer the number of extra bytes per page required for each page in [SQLITE_CONFIG_PAGECACHE](../c3ref/c_config_covering_index_scan.md#sqliteconfigpagecache). The amount of extra space required can change depending on the compiler, target platform, and SQLite version.

<span id="sqliteconfigpmasz"></span>

SQLITE_CONFIG_PMASZ  
The SQLITE_CONFIG_PMASZ option takes a single parameter which is an unsigned integer and sets the "Minimum PMA Size" for the multithreaded sorter to that integer. The default minimum PMA Size is set by the [SQLITE_SORTER_PMASZ](../compile.md#sorter_pmasz) compile-time option. New threads are launched to help with sort operations when multithreaded sorting is enabled (using the [PRAGMA threads](../pragma.md#pragma_threads) command) and the amount of content to be sorted exceeds the page size times the minimum of the [PRAGMA cache_size](../pragma.md#pragma_cache_size) setting and this value.

<span id="sqliteconfigstmtjrnlspill"></span>

SQLITE_CONFIG_STMTJRNL_SPILL  
The SQLITE_CONFIG_STMTJRNL_SPILL option takes a single parameter which becomes the [statement journal](../tempfiles.md#stmtjrnl) spill-to-disk threshold. [Statement journals](../tempfiles.md#stmtjrnl) are held in memory until their size (in bytes) exceeds this threshold, at which point they are written to disk. Or if the threshold is -1, statement journals are always held exclusively in memory. Since many statement journals never become large, setting the spill threshold to a value such as 64KiB can greatly reduce the amount of I/O required to support statement rollback. The default value for this setting is controlled by the [SQLITE_STMTJRNL_SPILL](../compile.md#stmtjrnl_spill) compile-time option.

<span id="sqliteconfigsorterrefsize"></span>

SQLITE_CONFIG_SORTERREF_SIZE  
The SQLITE_CONFIG_SORTERREF_SIZE option accepts a single parameter of type (int) - the new value of the sorter-reference size threshold. Usually, when SQLite uses an external sort to order records according to an ORDER BY clause, all fields required by the caller are present in the sorted records. However, if SQLite determines based on the declared type of a table column that its values are likely to be very large - larger than the configured sorter-reference size threshold - then a reference is stored in each sorted record and the required column values loaded from the database as records are returned in sorted order. The default value for this option is to never use this optimization. Specifying a negative value for this option restores the default behavior. This option is only available if SQLite is compiled with the [SQLITE_ENABLE_SORTER_REFERENCES](../compile.md#enable_sorter_references) compile-time option.

<span id="sqliteconfigmemdbmaxsize"></span>

SQLITE_CONFIG_MEMDB_MAXSIZE  
The SQLITE_CONFIG_MEMDB_MAXSIZE option accepts a single parameter [sqlite3_int64](../c3ref/int64.md) parameter which is the default maximum size for an in-memory database created using [sqlite3_deserialize()](../c3ref/deserialize.md). This default maximum size can be adjusted up or down for individual databases using the [SQLITE_FCNTL_SIZE_LIMIT](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlsizelimit) [file-control](../c3ref/file_control.md). If this configuration setting is never used, then the default maximum is determined by the [SQLITE_MEMDB_DEFAULT_MAXSIZE](../compile.md#memdb_default_maxsize) compile-time option. If that compile-time option is not set, then the default maximum is 1073741824.

<span id="sqliteconfigrowidinview"></span>

SQLITE_CONFIG_ROWID_IN_VIEW  
The SQLITE_CONFIG_ROWID_IN_VIEW option enables or disables the ability for VIEWs to have a ROWID. The capability can only be enabled if SQLite is compiled with -DSQLITE_ALLOW_ROWID_IN_VIEW, in which case the capability defaults to on. This configuration option queries the current setting or changes the setting to off or on. The argument is a pointer to an integer. If that integer initially holds a value of 1, then the ability for VIEWs to have ROWIDs is activated. If the integer initially holds zero, then the ability is deactivated. Any other initial value for the integer leaves the setting unchanged. After changes, if any, the integer is written with a 1 or 0, if the ability for VIEWs to have ROWIDs is on or off. If SQLite is compiled without -DSQLITE_ALLOW_ROWID_IN_VIEW (which is the usual and recommended case) then the integer is always filled with zero, regardless if its initial value.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Configure an auto-checkpoint

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/wal_autocheckpoint.html*

> \
> int sqlite3_wal_autocheckpoint(sqlite3 \*db, int N);\

The [sqlite3_wal_autocheckpoint(D,N)](../c3ref/wal_autocheckpoint.md) is a wrapper around [sqlite3_wal_hook()](../c3ref/wal_hook.md) that causes any database on [database connection](../c3ref/sqlite3.md) D to automatically [checkpoint](../wal.md#ckpt) after committing a transaction if there are N or more frames in the [write-ahead log](../wal.md) file. Passing zero or a negative value as the N parameter disables automatic checkpoints entirely.

The callback registered by this function replaces any existing callback registered using [sqlite3_wal_hook()](../c3ref/wal_hook.md). Likewise, registering a callback using [sqlite3_wal_hook()](../c3ref/wal_hook.md) disables the automatic checkpoint mechanism configured by this function.

The [wal_autocheckpoint pragma](../pragma.md#pragma_wal_autocheckpoint) can be used to invoke this interface from SQL.

Checkpoints initiated by this mechanism are [PASSIVE](../c3ref/wal_checkpoint_v2.md).

Every new [database connection](../c3ref/sqlite3.md) defaults to having the auto-checkpoint enabled with a threshold of 1000 or [SQLITE_DEFAULT_WAL_AUTOCHECKPOINT](../compile.md#default_wal_autocheckpoint) pages.

The use of this interface is only necessary if the default setting is found to be suboptimal for a particular application.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Configure database connections

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/db_config.html*

> \
> int sqlite3_db_config(sqlite3\*, int op, ...);\

The sqlite3_db_config() interface is used to make configuration changes to a [database connection](../c3ref/sqlite3.md). The interface is similar to [sqlite3_config()](../c3ref/config.md) except that the changes apply to a single [database connection](../c3ref/sqlite3.md) (specified in the first argument).

The second argument to sqlite3_db_config(D,V,...) is the [configuration verb](../c3ref/c_dbconfig_defensive.md#sqlitedbconfiglookaside) - an integer code that indicates what aspect of the [database connection](../c3ref/sqlite3.md) is being configured. Subsequent arguments vary depending on the configuration verb.

Calls to sqlite3_db_config() return SQLITE_OK if and only if the call is considered successful.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Configuring The SQLite Library

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/config.html*

> \
> int sqlite3_config(int, ...);\

The sqlite3_config() interface is used to make global configuration changes to SQLite in order to tune SQLite to the specific needs of the application. The default configuration is recommended for most applications and so this routine is usually not necessary. It is provided to support rare applications with unusual needs.

**The sqlite3_config() interface is not threadsafe. The application must ensure that no other SQLite interfaces are invoked by other threads while sqlite3_config() is running.**

The first argument to sqlite3_config() is an integer [configuration option](../c3ref/c_config_covering_index_scan.md) that determines what property of SQLite is to be configured. Subsequent arguments vary depending on the [configuration option](../c3ref/c_config_covering_index_scan.md) in the first argument.

For most configuration options, the sqlite3_config() interface may only be invoked prior to library initialization using [sqlite3_initialize()](../c3ref/initialize.md) or after shutdown by [sqlite3_shutdown()](../c3ref/initialize.md). The exceptional configuration options that may be invoked at any time are called "anytime configuration options". If sqlite3_config() is called after [sqlite3_initialize()](../c3ref/initialize.md) and before [sqlite3_shutdown()](../c3ref/initialize.md) with a first argument that is not an anytime configuration option, then the sqlite3_config() call will return SQLITE_MISUSE. Note, however, that sqlite3_config() can be called as part of the implementation of an application-defined [sqlite3_os_init()](../c3ref/initialize.md).

When a configuration option is set, sqlite3_config() returns [SQLITE_OK](../rescode.md#ok). If the option is unknown or SQLite is unable to set the option then this routine returns a non-zero [error code](../rescode.md).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Conflict resolution modes

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_fail.html*

> \
> \#define SQLITE_ROLLBACK 1\
> /\* #define SQLITE_IGNORE 2 // Also used by sqlite3_authorizer() callback \*/\
> \#define SQLITE_FAIL     3\
> /\* #define SQLITE_ABORT 4  // Also an error code \*/\
> \#define SQLITE_REPLACE  5\

These constants are returned by [sqlite3_vtab_on_conflict()](../c3ref/vtab_on_conflict.md) to inform a [virtual table](../vtab.md) implementation of the [ON CONFLICT](../lang_conflict.md) mode for the SQL statement being evaluated.

Note that the [SQLITE_IGNORE](../c3ref/c_deny.md) constant is also used as a potential return value from the [sqlite3_set_authorizer()](../c3ref/set_authorizer.md) callback and that [SQLITE_ABORT](../rescode.md#abort) is also a [result code](../rescode.md).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Constants Defining Special Destructor Behavior

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_static.html*

> \
> typedef void (\*sqlite3_destructor_type)(void\*);\
> \#define SQLITE_STATIC      ((sqlite3_destructor_type)0)\
> \#define SQLITE_TRANSIENT   ((sqlite3_destructor_type)-1)\

These are special values for the destructor that is passed in as the final argument to routines like [sqlite3_result_blob()](../c3ref/result_blob.md). If the destructor argument is SQLITE_STATIC, it means that the content pointer is constant and will never change. It does not need to be destroyed. The SQLITE_TRANSIENT value means that the content will likely change in the near future and that SQLite should make its own private copy of the content before returning.

The typedef is necessary to work around problems in certain C++ compilers.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Constraint values in xBestIndex()

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/vtab_rhs_value.html*

> \
> int sqlite3_vtab_rhs_value(sqlite3_index_info\*, int, sqlite3_value \*\*ppVal);\

This API may only be used from within the [xBestIndex method](../vtab.md#xbestindex) of a [virtual table](../vtab.md) implementation. The result of calling this interface from outside of an xBestIndex method are undefined and probably harmful.

When the sqlite3_vtab_rhs_value(P,J,V) interface is invoked from within the [xBestIndex](../vtab.md#xbestindex) method of a [virtual table](../vtab.md) implementation, with P being a copy of the [sqlite3_index_info](../c3ref/index_info.md) object pointer passed into xBestIndex and J being a 0-based index into P-\>aConstraint\[\], then this routine attempts to set \*V to the value of the right-hand operand of that constraint if the right-hand operand is known. If the right-hand operand is not known, then \*V is set to a NULL pointer. The sqlite3_vtab_rhs_value(P,J,V) interface returns SQLITE_OK if and only if \*V is set to a value. The sqlite3_vtab_rhs_value(P,J,V) inteface returns SQLITE_NOTFOUND if the right-hand side of the J-th constraint is not available. The sqlite3_vtab_rhs_value() interface can return a result code other than SQLITE_OK or SQLITE_NOTFOUND if something goes wrong.

The sqlite3_vtab_rhs_value() interface is usually only successful if the right-hand operand of a constraint is a literal value in the original SQL statement. If the right-hand operand is an expression or a reference to some other column or a [host parameter](../c3ref/bind_blob.md), then sqlite3_vtab_rhs_value() will probably return [SQLITE_NOTFOUND](../rescode.md#notfound).

Some constraints, such as [SQLITE_INDEX_CONSTRAINT_ISNULL](../c3ref/c_index_constraint_eq.md) and [SQLITE_INDEX_CONSTRAINT_ISNOTNULL](../c3ref/c_index_constraint_eq.md), have no right-hand operand. For such constraints, sqlite3_vtab_rhs_value() always returns SQLITE_NOTFOUND.

The [sqlite3_value](../c3ref/value.md) object returned in \*V is a protected sqlite3_value and remains valid for the duration of the xBestIndex method call. When xBestIndex returns, the sqlite3_value object returned by sqlite3_vtab_rhs_value() is automatically deallocated.

The "\_rhs\_" in the name of this routine is an abbreviation for "Right-Hand Side".

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Convenience Routines For Running Queries

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/free_table.html*

> \
> int sqlite3_get_table(\
>   sqlite3 \*db,          /\* An open database \*/\
>   const char \*zSql,     /\* SQL to be evaluated \*/\
>   char \*\*\*pazResult,    /\* Results of the query \*/\
>   int \*pnRow,           /\* Number of result rows written here \*/\
>   int \*pnColumn,        /\* Number of result columns written here \*/\
>   char \*\*pzErrmsg       /\* Error msg written here \*/\
> );\
> void sqlite3_free_table(char \*\*result);\

This is a legacy interface that is preserved for backwards compatibility. Use of this interface is not recommended.

Definition: A **result table** is a memory data structure created by the [sqlite3_get_table()](../c3ref/free_table.md) interface. A result table records the complete query results from one or more queries.

The table conceptually has a number of rows and columns. But these numbers are not part of the result table itself. These numbers are obtained separately. Let N be the number of rows and M be the number of columns.

A result table is an array of pointers to zero-terminated UTF-8 strings. There are (N+1)\*M elements in the array. The first M pointers point to zero-terminated strings that contain the names of the columns. The remaining entries all point to query results. NULL values result in NULL pointers. All other values are in their UTF-8 zero-terminated string representation as returned by [sqlite3_column_text()](../c3ref/column_blob.md).

A result table might consist of one or more memory allocations. It is not safe to pass a result table directly to [sqlite3_free()](../c3ref/free.md). A result table should be deallocated using [sqlite3_free_table()](../c3ref/free_table.md).

As an example of the result table format, suppose a query result is as follows:

> \
> Name        \| Age\
> -----------------------\
> Alice       \| 43\
> Bob         \| 28\
> Cindy       \| 21\

There are two columns (M==2) and three rows (N==3). Thus the result table has 8 entries. Suppose the result table is stored in an array named azResult. Then azResult holds this content:

> \
> azResult\[0\] = "Name";\
> azResult\[1\] = "Age";\
> azResult\[2\] = "Alice";\
> azResult\[3\] = "43";\
> azResult\[4\] = "Bob";\
> azResult\[5\] = "28";\
> azResult\[6\] = "Cindy";\
> azResult\[7\] = "21";\

The sqlite3_get_table() function evaluates one or more semicolon-separated SQL statements in the zero-terminated UTF-8 string of its 2nd parameter and returns a result table to the pointer given in its 3rd parameter.

After the application has finished with the result from sqlite3_get_table(), it must pass the result table pointer to sqlite3_free_table() in order to release the memory that was malloced. Because of the way the [sqlite3_malloc()](../c3ref/free.md) happens within sqlite3_get_table(), the calling function must not try to call [sqlite3_free()](../c3ref/free.md) directly. Only [sqlite3_free_table()](../c3ref/free_table.md) is able to release the memory properly and safely.

The sqlite3_get_table() interface is implemented as a wrapper around [sqlite3_exec()](../c3ref/exec.md). The sqlite3_get_table() routine does not have access to any internal data structures of SQLite. It uses only the public interface defined here. As a consequence, errors that occur in the wrapper layer outside of the internal [sqlite3_exec()](../c3ref/exec.md) call are not reflected in subsequent calls to [sqlite3_errcode()](../c3ref/errcode.md) or [sqlite3_errmsg()](../c3ref/errcode.md).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Copy And Free SQL Values

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/value_dup.html*

> \
> sqlite3_value \*sqlite3_value_dup(const sqlite3_value\*);\
> void sqlite3_value_free(sqlite3_value\*);\

The sqlite3_value_dup(V) interface makes a copy of the [sqlite3_value](../c3ref/value.md) object V and returns a pointer to that copy. The [sqlite3_value](../c3ref/value.md) returned is a [protected sqlite3_value](../c3ref/value.md) object even if the input is not. The sqlite3_value_dup(V) interface returns NULL if V is NULL or if a memory allocation fails. If V is a [pointer value](../bindptr.md), then the result of sqlite3_value_dup(V) is a NULL value.

The sqlite3_value_free(V) interface frees an [sqlite3_value](../c3ref/value.md) object previously obtained from [sqlite3_value_dup()](../c3ref/value_dup.md). If V is a NULL pointer then sqlite3_value_free(V) is a harmless no-op.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Count The Number Of Rows Modified

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/changes.html*

> \
> int sqlite3_changes(sqlite3\*);\
> sqlite3_int64 sqlite3_changes64(sqlite3\*);\

These functions return the number of rows modified, inserted or deleted by the most recently completed INSERT, UPDATE or DELETE statement on the database connection specified by the only parameter. The two functions are identical except for the type of the return value and that if the number of rows modified by the most recent INSERT, UPDATE, or DELETE is greater than the maximum value supported by type "int", then the return value of sqlite3_changes() is undefined. Executing any other type of SQL statement does not modify the value returned by these functions. For the purposes of this interface, a CREATE TABLE AS SELECT statement does not count as an INSERT, UPDATE or DELETE statement and hence the rows added to the new table by the CREATE TABLE AS SELECT statement are not counted.

Only changes made directly by the INSERT, UPDATE or DELETE statement are considered - auxiliary changes caused by [triggers](../lang_createtrigger.md), [foreign key actions](../foreignkeys.md#fk_actions) or [REPLACE](../lang_replace.md) constraint resolution are not counted.

Changes to a view that are intercepted by [INSTEAD OF triggers](../lang_createtrigger.md#instead_of_trigger) are not counted. The value returned by sqlite3_changes() immediately after an INSERT, UPDATE or DELETE statement run on a view is always zero. Only changes made to real tables are counted.

Things are more complicated if the sqlite3_changes() function is executed while a trigger program is running. This may happen if the program uses the [changes() SQL function](../lang_corefunc.md#changes), or if some other callback function invokes sqlite3_changes() directly. Essentially:

- Before entering a trigger program the value returned by sqlite3_changes() function is saved. After the trigger program has finished, the original value is restored.
- Within a trigger program each INSERT, UPDATE and DELETE statement sets the value returned by sqlite3_changes() upon completion as normal. Of course, this value will not include any changes performed by sub-triggers, as the sqlite3_changes() value will be saved and restored after each sub-trigger has run.

This means that if the changes() SQL function (or similar) is used by the first INSERT, UPDATE or DELETE statement within a trigger, it returns the value as set when the calling statement began executing. If it is used by the second or subsequent such statement within a trigger program, the value returned reflects the number of rows modified by the previous INSERT, UPDATE or DELETE statement within the same trigger.

If a separate thread makes changes on the same database connection while [sqlite3_changes()](../c3ref/changes.md) is running then the value returned is unpredictable and not meaningful.

See also:

- the [sqlite3_total_changes()](../c3ref/total_changes.md) interface
- the [count_changes pragma](../pragma.md#pragma_count_changes)
- the [changes() SQL function](../lang_corefunc.md#changes)
- the [data_version pragma](../pragma.md#pragma_data_version)

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Create A New Dynamic String Object

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/str_new.html*

> \
> sqlite3_str \*sqlite3_str_new(sqlite3\*);\

The [sqlite3_str_new(D)](../c3ref/str_new.md) interface allocates and initializes a new [sqlite3_str](../c3ref/str.md) object. To avoid memory leaks, the object returned by [sqlite3_str_new()](../c3ref/str_new.md) must be freed by a subsequent call to [sqlite3_str_finish(X)](../c3ref/str_finish.md).

The [sqlite3_str_new(D)](../c3ref/str_new.md) interface always returns a pointer to a valid [sqlite3_str](../c3ref/str.md) object, though in the event of an out-of-memory error the returned object might be a special singleton that will silently reject new text, always return SQLITE_NOMEM from [sqlite3_str_errcode()](../c3ref/str_errcode.md), always return 0 for [sqlite3_str_length()](../c3ref/str_errcode.md), and always return NULL from [sqlite3_str_finish(X)](../c3ref/str_finish.md). It is always safe to use the value returned by [sqlite3_str_new(D)](../c3ref/str_new.md) as the sqlite3_str parameter to any of the other [sqlite3_str](../c3ref/str.md) methods.

The D parameter to [sqlite3_str_new(D)](../c3ref/str_new.md) may be NULL. If the D parameter in [sqlite3_str_new(D)](../c3ref/str_new.md) is not NULL, then the maximum length of the string contained in the [sqlite3_str](../c3ref/str.md) object will be the value set for [sqlite3_limit](../c3ref/limit.md)(D,[SQLITE_LIMIT_LENGTH](../c3ref/c_limit_attached.md#sqlitelimitlength)) instead of [SQLITE_MAX_LENGTH](../limits.md#max_length).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Create and Destroy VFS Filenames

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/create_filename.html*

> \
> sqlite3_filename sqlite3_create_filename(\
>   const char \*zDatabase,\
>   const char \*zJournal,\
>   const char \*zWal,\
>   int nParam,\
>   const char \*\*azParam\
> );\
> void sqlite3_free_filename(sqlite3_filename);\

These interfaces are provided for use by [VFS shim](../vfs.md#shim) implementations and are not useful outside of that context.

The sqlite3_create_filename(D,J,W,N,P) allocates memory to hold a version of database filename D with corresponding journal file J and WAL file W and an array P of N URI Key/Value pairs. The result from sqlite3_create_filename(D,J,W,N,P) is a pointer to a database filename that is safe to pass to routines like:

- [sqlite3_uri_parameter()](../c3ref/uri_boolean.md),
- [sqlite3_uri_boolean()](../c3ref/uri_boolean.md),
- [sqlite3_uri_int64()](../c3ref/uri_boolean.md),
- [sqlite3_uri_key()](../c3ref/uri_boolean.md),
- [sqlite3_filename_database()](../c3ref/filename_database.md),
- [sqlite3_filename_journal()](../c3ref/filename_database.md), or
- [sqlite3_filename_wal()](../c3ref/filename_database.md).

If a memory allocation error occurs, sqlite3_create_filename() might return a NULL pointer. The memory obtained from sqlite3_create_filename(X) must be released by a corresponding call to sqlite3_free_filename(Y).

The P parameter in sqlite3_create_filename(D,J,W,N,P) should be an array of 2\*N pointers to strings. Each pair of pointers in this array corresponds to a key and value for a query parameter. The P parameter may be a NULL pointer if N is zero. None of the 2\*N pointers in the P array may be NULL pointers and key pointers should not be empty strings. None of the D, J, or W parameters to sqlite3_create_filename(D,J,W,N,P) may be NULL pointers, though they can be empty strings.

The sqlite3_free_filename(Y) routine releases a memory allocation previously obtained from sqlite3_create_filename(). Invoking sqlite3_free_filename(Y) where Y is a NULL pointer is a harmless no-op.

If the Y parameter to sqlite3_free_filename(Y) is anything other than a NULL pointer or a pointer previously acquired from sqlite3_create_filename(), then bad things such as heap corruption or segfaults may occur. The value Y should not be used again after sqlite3_free_filename(Y) has been called. This means that if the [sqlite3_vfs.xOpen()](../c3ref/vfs.md#sqlite3vfsxopen) method of a VFS has been called using Y, then the corresponding \[sqlite3_module.xClose() method should also be invoked prior to calling sqlite3_free_filename(Y).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Create Or Redefine SQL Functions

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/create_function.html*

> \
> int sqlite3_create_function(\
>   sqlite3 \*db,\
>   const char \*zFunctionName,\
>   int nArg,\
>   int eTextRep,\
>   void \*pApp,\
>   void (\*xFunc)(sqlite3_context\*,int,sqlite3_value\*\*),\
>   void (\*xStep)(sqlite3_context\*,int,sqlite3_value\*\*),\
>   void (\*xFinal)(sqlite3_context\*)\
> );\
> int sqlite3_create_function16(\
>   sqlite3 \*db,\
>   const void \*zFunctionName,\
>   int nArg,\
>   int eTextRep,\
>   void \*pApp,\
>   void (\*xFunc)(sqlite3_context\*,int,sqlite3_value\*\*),\
>   void (\*xStep)(sqlite3_context\*,int,sqlite3_value\*\*),\
>   void (\*xFinal)(sqlite3_context\*)\
> );\
> int sqlite3_create_function_v2(\
>   sqlite3 \*db,\
>   const char \*zFunctionName,\
>   int nArg,\
>   int eTextRep,\
>   void \*pApp,\
>   void (\*xFunc)(sqlite3_context\*,int,sqlite3_value\*\*),\
>   void (\*xStep)(sqlite3_context\*,int,sqlite3_value\*\*),\
>   void (\*xFinal)(sqlite3_context\*),\
>   void(\*xDestroy)(void\*)\
> );\
> int sqlite3_create_window_function(\
>   sqlite3 \*db,\
>   const char \*zFunctionName,\
>   int nArg,\
>   int eTextRep,\
>   void \*pApp,\
>   void (\*xStep)(sqlite3_context\*,int,sqlite3_value\*\*),\
>   void (\*xFinal)(sqlite3_context\*),\
>   void (\*xValue)(sqlite3_context\*),\
>   void (\*xInverse)(sqlite3_context\*,int,sqlite3_value\*\*),\
>   void(\*xDestroy)(void\*)\
> );\

These functions (collectively known as "function creation routines") are used to add SQL functions or aggregates or to redefine the behavior of existing SQL functions or aggregates. The only differences between the three "sqlite3_create_function\*" routines are the text encoding expected for the second parameter (the name of the function being created) and the presence or absence of a destructor callback for the application data pointer. Function sqlite3_create_window_function() is similar, but allows the user to supply the extra callback functions needed by [aggregate window functions](../windowfunctions.md#aggwinfunc).

The first parameter is the [database connection](../c3ref/sqlite3.md) to which the SQL function is to be added. If an application uses more than one database connection then application-defined SQL functions must be added to each database connection separately.

The second parameter is the name of the SQL function to be created or redefined. The length of the name is limited to 255 bytes in a UTF-8 representation, exclusive of the zero-terminator. Note that the name length limit is in UTF-8 bytes, not characters nor UTF-16 bytes. Any attempt to create a function with a longer name will result in [SQLITE_MISUSE](../rescode.md#misuse) being returned.

The third parameter (nArg) is the number of arguments that the SQL function or aggregate takes. If this parameter is -1, then the SQL function or aggregate may take any number of arguments between 0 and the limit set by [sqlite3_limit](../c3ref/limit.md)([SQLITE_LIMIT_FUNCTION_ARG](../c3ref/c_limit_attached.md#sqlitelimitfunctionarg)). If the third parameter is less than -1 or greater than 127 then the behavior is undefined.

The fourth parameter, eTextRep, specifies what [text encoding](../c3ref/c_any.md#sqliteutf8) this SQL function prefers for its parameters. The application should set this parameter to [SQLITE_UTF16LE](../c3ref/c_any.md#sqliteutf16le) if the function implementation invokes [sqlite3_value_text16le()](../c3ref/value_blob.md) on an input, or [SQLITE_UTF16BE](../c3ref/c_any.md#sqliteutf16be) if the implementation invokes [sqlite3_value_text16be()](../c3ref/value_blob.md) on an input, or [SQLITE_UTF16](../c3ref/c_any.md#sqliteutf16) if [sqlite3_value_text16()](../c3ref/value_blob.md) is used, or [SQLITE_UTF8](../c3ref/c_any.md#sqliteutf8) otherwise. The same SQL function may be registered multiple times using different preferred text encodings, with different implementations for each encoding. When multiple implementations of the same function are available, SQLite will pick the one that involves the least amount of data conversion.

The fourth parameter may optionally be ORed with [SQLITE_DETERMINISTIC](../c3ref/c_deterministic.md#sqlitedeterministic) to signal that the function will always return the same result given the same inputs within a single SQL statement. Most SQL functions are deterministic. The built-in [random()](../lang_corefunc.md#random) SQL function is an example of a function that is not deterministic. The SQLite query planner is able to perform additional optimizations on deterministic functions, so use of the [SQLITE_DETERMINISTIC](../c3ref/c_deterministic.md#sqlitedeterministic) flag is recommended where possible.

The fourth parameter may also optionally include the [SQLITE_DIRECTONLY](../c3ref/c_deterministic.md#sqlitedirectonly) flag, which if present prevents the function from being invoked from within VIEWs, TRIGGERs, CHECK constraints, generated column expressions, index expressions, or the WHERE clause of partial indexes.

For best security, the [SQLITE_DIRECTONLY](../c3ref/c_deterministic.md#sqlitedirectonly) flag is recommended for all application-defined SQL functions that do not need to be used inside of triggers, views, CHECK constraints, or other elements of the database schema. This flag is especially recommended for SQL functions that have side effects or reveal internal application state. Without this flag, an attacker might be able to modify the schema of a database file to include invocations of the function with parameters chosen by the attacker, which the application will then execute when the database file is opened and read.

The fifth parameter is an arbitrary pointer. The implementation of the function can gain access to this pointer using [sqlite3_user_data()](../c3ref/user_data.md).

The sixth, seventh and eighth parameters passed to the three "sqlite3_create_function\*" functions, xFunc, xStep and xFinal, are pointers to C-language functions that implement the SQL function or aggregate. A scalar SQL function requires an implementation of the xFunc callback only; NULL pointers must be passed as the xStep and xFinal parameters. An aggregate SQL function requires an implementation of xStep and xFinal and NULL pointer must be passed for xFunc. To delete an existing SQL function or aggregate, pass NULL pointers for all three function callbacks.

The sixth, seventh, eighth and ninth parameters (xStep, xFinal, xValue and xInverse) passed to sqlite3_create_window_function are pointers to C-language callbacks that implement the new function. xStep and xFinal must both be non-NULL. xValue and xInverse may either both be NULL, in which case a regular aggregate function is created, or must both be non-NULL, in which case the new function may be used as either an aggregate or aggregate window function. More details regarding the implementation of aggregate window functions are [available here](../windowfunctions.md#udfwinfunc).

If the final parameter to sqlite3_create_function_v2() or sqlite3_create_window_function() is not NULL, then it is the destructor for the application data pointer. The destructor is invoked when the function is deleted, either by being overloaded or when the database connection closes. The destructor is also invoked if the call to sqlite3_create_function_v2() fails. When the destructor callback is invoked, it is passed a single argument which is a copy of the application data pointer which was the fifth parameter to sqlite3_create_function_v2().

It is permitted to register multiple implementations of the same functions with the same name but with either differing numbers of arguments or differing preferred text encodings. SQLite will use the implementation that most closely matches the way in which the SQL function is used. A function implementation with a non-negative nArg parameter is a better match than a function implementation with a negative nArg. A function where the preferred text encoding matches the database encoding is a better match than a function where the encoding is different. A function where the encoding difference is between UTF16le and UTF16be is a closer match than a function where the encoding difference is between UTF8 and UTF16.

Built-in functions may be overloaded by new application-defined functions.

An application-defined function is permitted to call other SQLite interfaces. However, such calls must not close the database connection nor finalize or reset the prepared statement in which the function is running.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Custom Page Cache Object

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/pcache.html*

> \
> typedef struct sqlite3_pcache sqlite3_pcache;\

The sqlite3_pcache type is opaque. It is implemented by the pluggable module. The SQLite core has no knowledge of its size or internal structure and never deals with the sqlite3_pcache object except by holding and passing pointers to the object.

See [sqlite3_pcache_methods2](../c3ref/pcache_methods2.md) for additional information.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Custom Page Cache Object

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/pcache_page.html*

> \
> typedef struct sqlite3_pcache_page sqlite3_pcache_page;\
> struct sqlite3_pcache_page {\
>   void \*pBuf;        /\* The content of the page \*/\
>   void \*pExtra;      /\* Extra information associated with the page \*/\
> };\

The sqlite3_pcache_page object represents a single page in the page cache. The page cache will allocate instances of this object. Various methods of the page cache use pointers to instances of this object as parameters or as their return value.

See [sqlite3_pcache_methods2](../c3ref/pcache_methods2.md) for additional information.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Data Change Notification Callbacks

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/update_hook.html*

> \
> void \*sqlite3_update_hook(\
>   sqlite3\*,\
>   void(\*)(void \*,int ,char const \*,char const \*,sqlite3_int64),\
>   void\*\
> );\

The sqlite3_update_hook() interface registers a callback function with the [database connection](../c3ref/sqlite3.md) identified by the first argument to be invoked whenever a row is updated, inserted or deleted in a [rowid table](../rowidtable.md). Any callback set by a previous call to this function for the same database connection is overridden.

The second argument is a pointer to the function to invoke when a row is updated, inserted or deleted in a rowid table. The update hook is disabled by invoking sqlite3_update_hook() with a NULL pointer as the second parameter. The first argument to the callback is a copy of the third argument to sqlite3_update_hook(). The second callback argument is one of [SQLITE_INSERT](../c3ref/c_alter_table.md), [SQLITE_DELETE](../c3ref/c_alter_table.md), or [SQLITE_UPDATE](../c3ref/c_alter_table.md), depending on the operation that caused the callback to be invoked. The third and fourth arguments to the callback contain pointers to the database and table name containing the affected row. The final callback parameter is the [rowid](../lang_createtable.md#rowid) of the row. In the case of an update, this is the [rowid](../lang_createtable.md#rowid) after the update takes place.

The update hook is not invoked when internal system tables are modified (i.e. sqlite_sequence). The update hook is not invoked when [WITHOUT ROWID](../withoutrowid.md) tables are modified.

In the current implementation, the update hook is not invoked when conflicting rows are deleted because of an [ON CONFLICT REPLACE](../lang_conflict.md) clause. Nor is the update hook invoked when rows are deleted using the [truncate optimization](../lang_delete.md#truncateopt). The exceptions defined in this paragraph might change in a future release of SQLite.

Whether the update hook is invoked before or after the corresponding change is currently unspecified and may differ depending on the type of change. Do not rely on the order of the hook call with regards to the final result of the operation which triggers the hook.

The update hook implementation must not do anything that will modify the database connection that invoked the update hook. Any actions to modify the database connection must be deferred until after the completion of the [sqlite3_step()](../c3ref/step.md) call that triggered the update hook. Note that [sqlite3_prepare_v2()](../c3ref/prepare.md) and [sqlite3_step()](../c3ref/step.md) both modify their database connections for the meaning of "modify" in this paragraph.

The sqlite3_update_hook(D,C,P) function returns the P argument from the previous call on the same [database connection](../c3ref/sqlite3.md) D, or NULL for the first call on D.

See also the [sqlite3_commit_hook()](../c3ref/commit_hook.md), [sqlite3_rollback_hook()](../c3ref/commit_hook.md), and [sqlite3_preupdate_hook()](../c3ref/preupdate_blobwrite.md) interfaces.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Database Connection Client Data

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/get_clientdata.html*

> \
> void \*sqlite3_get_clientdata(sqlite3\*,const char\*);\
> int sqlite3_set_clientdata(sqlite3\*, const char\*, void\*, void(\*)(void\*));\

These functions are used to associate one or more named pointers with a [database connection](../c3ref/sqlite3.md). A call to sqlite3_set_clientdata(D,N,P,X) causes the pointer P to be attached to [database connection](../c3ref/sqlite3.md) D using name N. Subsequent calls to sqlite3_get_clientdata(D,N) will return a copy of pointer P or a NULL pointer if there were no prior calls to sqlite3_set_clientdata() with the same values of D and N. Names are compared using strcmp() and are thus case sensitive. It returns 0 on success and SQLITE_NOMEM on allocation failure.

If P and X are both non-NULL, then the destructor X is invoked with argument P on the first of the following occurrences:

- An out-of-memory error occurs during the call to sqlite3_set_clientdata() which attempts to register pointer P.
- A subsequent call to sqlite3_set_clientdata(D,N,P,X) is made with the same D and N parameters.
- The database connection closes. SQLite does not make any guarantees about the order in which destructors are called, only that all destructors will be called exactly once at some point during the database connection closing process.

SQLite does not do anything with client data other than invoke destructors on the client data at the appropriate time. The intended use for client data is to provide a mechanism for wrapper libraries to store additional information about an SQLite database connection.

There is no limit (other than available memory) on the number of different client data pointers (with different names) that can be attached to a single database connection. However, the current implementation stores the content on a linked list. Insert and retrieval performance will be proportional to the number of entries. The design use case, and the use case for which the implementation is optimized, is that an application will store only small number of client data names, typically just one or two. This interface is not intended to be a generalized key/value store for thousands or millions of keys. It will work for that, but performance might be disappointing.

There is no way to enumerate the client data pointers associated with a database connection. The N parameter can be thought of as a secret key such that only code that knows the secret key is able to access the associated data.

Security Warning: These interfaces should not be exposed in scripting languages or in other circumstances where it might be possible for an attacker to invoke them. Any agent that can invoke these interfaces can probably also take control of the process.

Database connection client data is only available for SQLite version 3.44.0 (2023-11-01) and later.

See also: [sqlite3_set_auxdata()](../c3ref/get_auxdata.md) and [sqlite3_get_auxdata()](../c3ref/get_auxdata.md).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Database Connection Configuration Options

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_dbconfig_defensive.html*

> \
> \#define SQLITE_DBCONFIG_MAINDBNAME            1000 /\* const char\* \*/\
> \#define SQLITE_DBCONFIG_LOOKASIDE             1001 /\* void\* int int \*/\
> \#define SQLITE_DBCONFIG_ENABLE_FKEY           1002 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_ENABLE_TRIGGER        1003 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER 1004 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION 1005 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE      1006 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_ENABLE_QPSG           1007 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_TRIGGER_EQP           1008 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_RESET_DATABASE        1009 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_DEFENSIVE             1010 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_WRITABLE_SCHEMA       1011 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_LEGACY_ALTER_TABLE    1012 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_DQS_DML               1013 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_DQS_DDL               1014 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_ENABLE_VIEW           1015 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_LEGACY_FILE_FORMAT    1016 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_TRUSTED_SCHEMA        1017 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_STMT_SCANSTATUS       1018 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_REVERSE_SCANORDER     1019 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE  1020 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE   1021 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_ENABLE_COMMENTS       1022 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_FP_DIGITS             1023 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_MAX                   1023 /\* Largest DBCONFIG \*/\

These constants are the available integer configuration options that can be passed as the second parameter to the [sqlite3_db_config()](../c3ref/db_config.md) interface.

The [sqlite3_db_config()](../c3ref/db_config.md) interface is a var-args function. It takes a variable number of parameters, though always at least two. The number of parameters passed into sqlite3_db_config() depends on which of these constants is given as the second parameter. This documentation page refers to parameters beyond the second as "arguments". Thus, when this page says "the N-th argument" it means "the N-th parameter past the configuration option" or "the (N+2)-th parameter to sqlite3_db_config()".

New configuration options may be added in future releases of SQLite. Existing configuration options might be discontinued. Applications should check the return code from [sqlite3_db_config()](../c3ref/db_config.md) to make sure that the call worked. The [sqlite3_db_config()](../c3ref/db_config.md) interface will return a non-zero [error code](../rescode.md) if a discontinued or unsupported configuration option is invoked.

SQLITE_DBCONFIG_LOOKASIDE  
The SQLITE_DBCONFIG_LOOKASIDE option is used to adjust the configuration of the [lookaside memory allocator](../malloc.md#lookaside) within a database connection. The arguments to the SQLITE_DBCONFIG_LOOKASIDE option are *not* in the [usual format](../c3ref/c_dbconfig_defensive.md#dbconfigarguments). The SQLITE_DBCONFIG_LOOKASIDE option takes three arguments, not two, so that a call to [sqlite3_db_config()](../c3ref/db_config.md) that uses SQLITE_DBCONFIG_LOOKASIDE should have a total of five parameters.

1.  The first argument ("buf") is a pointer to a memory buffer to use for lookaside memory. The first argument may be NULL in which case SQLite will allocate the lookaside buffer itself using [sqlite3_malloc()](../c3ref/free.md).

2.  The second argument ("sz") is the size of each lookaside buffer slot. Lookaside is disabled if "sz" is less than 8. The "sz" argument should be a multiple of 8 less than 65536. If "sz" does not meet this constraint, it is reduced in size until it does.

3.  The third argument ("cnt") is the number of slots. Lookaside is disabled if "cnt"is less than 1. that the product of "sz" and "cnt" does not exceed 2,147,418,112. The "cnt" parameter is usually chosen so that the product of "sz" and "cnt" is less than 1,000,000.

If the "buf" argument is not NULL, then it must point to a memory buffer with a size that is greater than or equal to the product of "sz" and "cnt". The buffer must be aligned to an 8-byte boundary. The lookaside memory configuration for a database connection can only be changed when that connection is not currently using lookaside memory, or in other words when the value returned by [SQLITE_DBSTATUS_LOOKASIDE_USED](../c3ref/c_dbstatus_options.md#sqlitedbstatuslookasideused) is zero. Any attempt to change the lookaside memory configuration when lookaside memory is in use leaves the configuration unchanged and returns [SQLITE_BUSY](../rescode.md#busy). If the "buf" argument is NULL and an attempt to allocate memory based on "sz" and "cnt" fails, then lookaside is silently disabled.

The [SQLITE_CONFIG_LOOKASIDE](../c3ref/c_config_covering_index_scan.md#sqliteconfiglookaside) configuration option can be used to set the default lookaside configuration at initialization. The [-DSQLITE_DEFAULT_LOOKASIDE](../compile.md#default_lookaside) option can be used to set the default lookaside configuration at compile-time. Typical values for lookaside are 1200 for "sz" and 40 to 100 for "cnt".

SQLITE_DBCONFIG_ENABLE_FKEY  
This option is used to enable or disable the enforcement of [foreign key constraints](../foreignkeys.md). This is the same setting that is enabled or disabled by the [PRAGMA foreign_keys](../pragma.md#pragma_foreign_keys) statement. The first argument is an integer which is 0 to disable FK enforcement, positive to enable FK enforcement or negative to leave FK enforcement unchanged. The second parameter is a pointer to an integer into which is written 0 or 1 to indicate whether FK enforcement is off or on following this call. The second parameter may be a NULL pointer, in which case the FK enforcement setting is not reported back.

SQLITE_DBCONFIG_ENABLE_TRIGGER  
This option is used to enable or disable [triggers](../lang_createtrigger.md). There should be two additional arguments. The first argument is an integer which is 0 to disable triggers, positive to enable triggers or negative to leave the setting unchanged. The second parameter is a pointer to an integer into which is written 0 or 1 to indicate whether triggers are disabled or enabled following this call. The second parameter may be a NULL pointer, in which case the trigger setting is not reported back.

Originally this option disabled all triggers. However, since SQLite version 3.35.0, TEMP triggers are still allowed even if this option is off. So, in other words, this option now only disables triggers in the main database schema or in the schemas of [ATTACH](../lang_attach.md)-ed databases.

SQLITE_DBCONFIG_ENABLE_VIEW  
This option is used to enable or disable [views](../lang_createview.md). There must be two additional arguments. The first argument is an integer which is 0 to disable views, positive to enable views or negative to leave the setting unchanged. The second parameter is a pointer to an integer into which is written 0 or 1 to indicate whether views are disabled or enabled following this call. The second parameter may be a NULL pointer, in which case the view setting is not reported back.

Originally this option disabled all views. However, since SQLite version 3.35.0, TEMP views are still allowed even if this option is off. So, in other words, this option now only disables views in the main database schema or in the schemas of ATTACH-ed databases.

SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER  
This option is used to enable or disable using the [fts3_tokenizer()](../fts3.md#f3tknzr) function - part of the [FTS3](../fts3.md) full-text search engine extension - without using bound parameters as the parameters. Doing so is disabled by default. There must be two additional arguments. The first argument is an integer. If it is passed 0, then using fts3_tokenizer() without bound parameters is disabled. If it is passed a positive value, then calling fts3_tokenizer without bound parameters is enabled. If it is passed a negative value, this setting is not modified - this can be used to query for the current setting. The second parameter is a pointer to an integer into which is written 0 or 1 to indicate the current value of this setting (after it is modified, if applicable). The second parameter may be a NULL pointer, in which case the value of the setting is not reported back. Refer to [FTS3](../fts3.md) documentation for further details.

SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION  
This option is used to enable or disable the [sqlite3_load_extension()](../c3ref/load_extension.md) interface independently of the [load_extension()](../lang_corefunc.md#load_extension) SQL function. The [sqlite3_enable_load_extension()](../c3ref/enable_load_extension.md) API enables or disables both the C-API [sqlite3_load_extension()](../c3ref/load_extension.md) and the SQL function [load_extension()](../lang_corefunc.md#load_extension). There must be two additional arguments. When the first argument to this interface is 1, then only the C-API is enabled and the SQL function remains disabled. If the first argument to this interface is 0, then both the C-API and the SQL function are disabled. If the first argument is -1, then no changes are made to the state of either the C-API or the SQL function. The second parameter is a pointer to an integer into which is written 0 or 1 to indicate whether [sqlite3_load_extension()](../c3ref/load_extension.md) interface is disabled or enabled following this call. The second parameter may be a NULL pointer, in which case the new setting is not reported back.

SQLITE_DBCONFIG_MAINDBNAME  
This option is used to change the name of the "main" database schema. This option does not follow the [usual SQLITE_DBCONFIG argument format](../c3ref/c_dbconfig_defensive.md#dbconfigarguments). This option takes exactly one additional argument so that the [sqlite3_db_config()](../c3ref/db_config.md) call has a total of three parameters. The extra argument must be a pointer to a constant UTF8 string which will become the new schema name in place of "main". SQLite does not make a copy of the new main schema name string, so the application must ensure that the argument passed into SQLITE_DBCONFIG MAINDBNAME is unchanged until after the database connection closes.

SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE  
Usually, when a database in [WAL mode](../wal.md) is closed or detached from a database handle, SQLite checks if if there are other connections to the same database, and if there are no other database connection (if the connection being closed is the last open connection to the database), then SQLite performs a [checkpoint](../wal.md#ckpt) before closing the connection and deletes the WAL file. The SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE option can be used to override that behavior. The first argument passed to this operation (the third parameter to [sqlite3_db_config()](../c3ref/db_config.md)) is an integer which is positive to disable checkpoints-on-close, or zero (the default) to enable them, and negative to leave the setting unchanged. The second argument (the fourth parameter) is a pointer to an integer into which is written 0 or 1 to indicate whether checkpoints-on-close have been disabled - 0 if they are not disabled, 1 if they are.

SQLITE_DBCONFIG_ENABLE_QPSG  
The SQLITE_DBCONFIG_ENABLE_QPSG option activates or deactivates the [query planner stability guarantee](../queryplanner-ng.md#qpstab) (QPSG). When the QPSG is active, a single SQL query statement will always use the same algorithm regardless of values of [bound parameters](../lang_expr.md#varparam). The QPSG disables some query optimizations that look at the values of bound parameters, which can make some queries slower. But the QPSG has the advantage of more predictable behavior. With the QPSG active, SQLite will always use the same query plan in the field as was used during testing in the lab. The first argument to this setting is an integer which is 0 to disable the QPSG, positive to enable QPSG, or negative to leave the setting unchanged. The second parameter is a pointer to an integer into which is written 0 or 1 to indicate whether the QPSG is disabled or enabled following this call.

SQLITE_DBCONFIG_TRIGGER_EQP  
By default, the output of EXPLAIN QUERY PLAN commands does not include output for any operations performed by trigger programs. This option is used to set or clear (the default) a flag that governs this behavior. The first parameter passed to this operation is an integer - positive to enable output for trigger programs, or zero to disable it, or negative to leave the setting unchanged. The second parameter is a pointer to an integer into which is written 0 or 1 to indicate whether output-for-triggers has been disabled - 0 if it is not disabled, 1 if it is.

SQLITE_DBCONFIG_RESET_DATABASE  
Set the SQLITE_DBCONFIG_RESET_DATABASE flag and then run [VACUUM](../lang_vacuum.md) in order to reset a database back to an empty database with no schema and no content. The following process works even for a badly corrupted database file:

1.  If the database connection is newly opened, make sure it has read the database schema by preparing then discarding some query against the database, or calling sqlite3_table_column_metadata(), ignoring any errors. This step is only necessary if the application desires to keep the database in WAL mode after the reset if it was in WAL mode before the reset.
2.  sqlite3_db_config(db, SQLITE_DBCONFIG_RESET_DATABASE, 1, 0);
3.  [sqlite3_exec](../c3ref/exec.md)(db, "[VACUUM](../lang_vacuum.md)", 0, 0, 0);
4.  sqlite3_db_config(db, SQLITE_DBCONFIG_RESET_DATABASE, 0, 0);

Because resetting a database is destructive and irreversible, the process requires the use of this obscure API and multiple steps to help ensure that it does not happen by accident. Because this feature must be capable of resetting corrupt databases, and shutting down virtual tables may require access to that corrupt storage, the library must abandon any installed virtual tables without calling their xDestroy() methods.

<span id="sqlitedbconfigdefensive"></span>

SQLITE_DBCONFIG_DEFENSIVE  
The SQLITE_DBCONFIG_DEFENSIVE option activates or deactivates the "defensive" flag for a database connection. When the defensive flag is enabled, language features that allow ordinary SQL to deliberately corrupt the database file are disabled. The disabled features include but are not limited to the following:

- The [PRAGMA writable_schema=ON](../pragma.md#pragma_writable_schema) statement.
- The [PRAGMA journal_mode=OFF](../pragma.md#pragma_journal_mode) statement.
- The [PRAGMA schema_version=N](../pragma.md#pragma_schema_version) statement.
- Writes to the [sqlite_dbpage](../dbpage.md) virtual table.
- Direct writes to [shadow tables](../vtab.md#xshadowname).

SQLITE_DBCONFIG_WRITABLE_SCHEMA  
The SQLITE_DBCONFIG_WRITABLE_SCHEMA option activates or deactivates the "writable_schema" flag. This has the same effect and is logically equivalent to setting [PRAGMA writable_schema=ON](../pragma.md#pragma_writable_schema) or [PRAGMA writable_schema=OFF](../pragma.md#pragma_writable_schema). The first argument to this setting is an integer which is 0 to disable the writable_schema, positive to enable writable_schema, or negative to leave the setting unchanged. The second parameter is a pointer to an integer into which is written 0 or 1 to indicate whether the writable_schema is enabled or disabled following this call.

SQLITE_DBCONFIG_LEGACY_ALTER_TABLE  
The SQLITE_DBCONFIG_LEGACY_ALTER_TABLE option activates or deactivates the legacy behavior of the [ALTER TABLE RENAME](../lang_altertable.md#altertabrename) command such that it behaves as it did prior to [version 3.24.0](../releaselog/3_24_0.md) (2018-06-04). See the "Compatibility Notice" on the [ALTER TABLE RENAME documentation](../lang_altertable.md#altertabrename) for additional information. This feature can also be turned on and off using the [PRAGMA legacy_alter_table](../pragma.md#pragma_legacy_alter_table) statement.

SQLITE_DBCONFIG_DQS_DML  
The SQLITE_DBCONFIG_DQS_DML option activates or deactivates the legacy [double-quoted string literal](../quirks.md#dblquote) misfeature for DML statements only, that is DELETE, INSERT, SELECT, and UPDATE statements. The default value of this setting is determined by the [-DSQLITE_DQS](../compile.md#dqs) compile-time option.

SQLITE_DBCONFIG_DQS_DDL  
The SQLITE_DBCONFIG_DQS option activates or deactivates the legacy [double-quoted string literal](../quirks.md#dblquote) misfeature for DDL statements, such as CREATE TABLE and CREATE INDEX. The default value of this setting is determined by the [-DSQLITE_DQS](../compile.md#dqs) compile-time option.

SQLITE_DBCONFIG_TRUSTED_SCHEMA  
The SQLITE_DBCONFIG_TRUSTED_SCHEMA option tells SQLite to assume that database schemas are untainted by malicious content. When the SQLITE_DBCONFIG_TRUSTED_SCHEMA option is disabled, SQLite takes additional defensive steps to protect the application from harm including:

- Prohibit the use of SQL functions inside triggers, views, CHECK constraints, DEFAULT clauses, expression indexes, partial indexes, or generated columns unless those functions are tagged with [SQLITE_INNOCUOUS](../c3ref/c_deterministic.md#sqliteinnocuous).
- Prohibit the use of virtual tables inside of triggers or views unless those virtual tables are tagged with [SQLITE_VTAB_INNOCUOUS](../c3ref/c_vtab_constraint_support.md#sqlitevtabinnocuous).

This setting defaults to "on" for legacy compatibility, however all applications are advised to turn it off if possible. This setting can also be controlled using the [PRAGMA trusted_schema](../pragma.md#pragma_trusted_schema) statement.

SQLITE_DBCONFIG_LEGACY_FILE_FORMAT  
The SQLITE_DBCONFIG_LEGACY_FILE_FORMAT option activates or deactivates the legacy file format flag. When activated, this flag causes all newly created database files to have a schema format version number (the 4-byte integer found at offset 44 into the database header) of 1. This in turn means that the resulting database file will be readable and writable by any SQLite version back to 3.0.0 (2004-06-18). Without this setting, newly created databases are generally not understandable by SQLite versions prior to 3.3.0 (2006-01-11). As these words are written, there is now scarcely any need to generate database files that are compatible all the way back to version 3.0.0, and so this setting is of little practical use, but is provided so that SQLite can continue to claim the ability to generate new database files that are compatible with version 3.0.0.

Note that when the SQLITE_DBCONFIG_LEGACY_FILE_FORMAT setting is on, the [VACUUM](../lang_vacuum.md) command will fail with an obscure error when attempting to process a table with generated columns and a descending index. This is not considered a bug since SQLite versions 3.3.0 and earlier do not support either generated columns or descending indexes.

SQLITE_DBCONFIG_STMT_SCANSTATUS  
The SQLITE_DBCONFIG_STMT_SCANSTATUS option is only useful in [SQLITE_ENABLE_STMT_SCANSTATUS](../compile.md#enable_stmt_scanstatus) builds. In this case, it sets or clears a flag that enables collection of run-time performance statistics used by [sqlite3_stmt_scanstatus_v2()](../c3ref/stmt_scanstatus.md) and the [nexec and ncycle](../bytecodevtab.md#nexec) columns of the [bytecode virtual table](../bytecodevtab.md). For statistics to be collected, the flag must be set on the database handle both when the SQL statement is [prepared](../c3ref/prepare.md) and when it is [stepped](../c3ref/step.md). The flag is set (collection of statistics is enabled) by default.

This option takes two arguments: an integer and a pointer to an integer. The first argument is 1, 0, or -1 to enable, disable, or leave unchanged the statement scanstatus option. If the second argument is not NULL, then the value of the statement scanstatus setting after processing the first argument is written into the integer that the second argument points to.

SQLITE_DBCONFIG_REVERSE_SCANORDER  
The SQLITE_DBCONFIG_REVERSE_SCANORDER option changes the default order in which tables and indexes are scanned so that the scans start at the end and work toward the beginning rather than starting at the beginning and working toward the end. Setting SQLITE_DBCONFIG_REVERSE_SCANORDER is the same as setting [PRAGMA reverse_unordered_selects](../pragma.md#pragma_reverse_unordered_selects).

This option takes two arguments which are an integer and a pointer to an integer. The first argument is 1, 0, or -1 to enable, disable, or leave unchanged the reverse scan order flag, respectively. If the second argument is not NULL, then 0 or 1 is written into the integer that the second argument points to depending on if the reverse scan order flag is set after processing the first argument.

SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE  
The SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE option enables or disables the ability of the [ATTACH DATABASE](../lang_attach.md) SQL command to create a new database file if the database filed named in the ATTACH command does not already exist. This ability of ATTACH to create a new database is enabled by default. Applications can disable or reenable the ability for ATTACH to create new database files using this DBCONFIG option.

This option takes two arguments which are an integer and a pointer to an integer. The first argument is 1, 0, or -1 to enable, disable, or leave unchanged the attach-create flag, respectively. If the second argument is not NULL, then 0 or 1 is written into the integer that the second argument points to depending on if the attach-create flag is set after processing the first argument.

SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE  
The SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE option enables or disables the ability of the [ATTACH DATABASE](../lang_attach.md) SQL command to open a database for writing. This capability is enabled by default. Applications can disable or reenable this capability using the current DBCONFIG option. If this capability is disabled, the [ATTACH](../lang_attach.md) command will still work, but the database will be opened read-only. If this option is disabled, then the ability to create a new database using [ATTACH](../lang_attach.md) is also disabled, regardless of the value of the [SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableattachcreate) option.

This option takes two arguments which are an integer and a pointer to an integer. The first argument is 1, 0, or -1 to enable, disable, or leave unchanged the ability to ATTACH another database for writing, respectively. If the second argument is not NULL, then 0 or 1 is written into the integer to which the second argument points, depending on whether the ability to ATTACH a read/write database is enabled or disabled after processing the first argument.

SQLITE_DBCONFIG_ENABLE_COMMENTS  
The SQLITE_DBCONFIG_ENABLE_COMMENTS option enables or disables the ability to include comments in SQL text. Comments are enabled by default. An application can disable or reenable comments in SQL text using this DBCONFIG option.

This option takes two arguments which are an integer and a pointer to an integer. The first argument is 1, 0, or -1 to enable, disable, or leave unchanged the ability to use comments in SQL text, respectively. If the second argument is not NULL, then 0 or 1 is written into the integer that the second argument points to depending on if comments are allowed in SQL text after processing the first argument.

SQLITE_DBCONFIG_FP_DIGITS  
The SQLITE_DBCONFIG_FP_DIGITS setting is a small integer that determines the number of significant digits that SQLite will attempt to preserve when converting floating point numbers (IEEE 754 "doubles") into text. The default value 17, as of SQLite version 3.52.0. The value was 15 in all prior versions.

This option takes two arguments which are an integer and a pointer to an integer. The first argument is a small integer, between 3 and 23, or zero. The FP_DIGITS setting is changed to that small integer, or left unaltered if the first argument is zero or out of range. The second argument is a pointer to an integer. If the pointer is not NULL, then the value of the FP_DIGITS setting, after possibly being modified by the first arguments, is written into the integer to which the second argument points.

<span id="dbconfigarguments"></span>

### Arguments To SQLITE_DBCONFIG Options

Most of the SQLITE_DBCONFIG options take two arguments, so that the overall call to [sqlite3_db_config()](../c3ref/db_config.md) has a total of four parameters. The first argument (the third parameter to sqlite3_db_config()) is an integer. The second argument is a pointer to an integer. If the first argument is 1, then the option becomes enabled. If the first integer argument is 0, then the option is disabled. If the first argument is -1, then the option setting is unchanged. The second argument, the pointer to an integer, may be NULL. If the second argument is not NULL, then a value of 0 or 1 is written into the integer to which the second argument points, depending on whether the setting is disabled or enabled after applying any changes specified by the first argument.

While most SQLITE_DBCONFIG options use the argument format described in the previous paragraph, the [SQLITE_DBCONFIG_MAINDBNAME](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigmaindbname), [SQLITE_DBCONFIG_LOOKASIDE](../c3ref/c_dbconfig_defensive.md#sqlitedbconfiglookaside), and [SQLITE_DBCONFIG_FP_DIGITS](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigfpdigits) options are different. See the documentation of those exceptional options for details.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Database Connection For Functions

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/context_db_handle.html*

> \
> sqlite3 \*sqlite3_context_db_handle(sqlite3_context\*);\

The sqlite3_context_db_handle() interface returns a copy of the pointer to the [database connection](../c3ref/sqlite3.md) (the 1st parameter) of the [sqlite3_create_function()](../c3ref/create_function.md) and [sqlite3_create_function16()](../c3ref/create_function.md) routines that originally registered the application defined function.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Database Connection Handle

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/sqlite3.html*

> \
> typedef struct sqlite3 sqlite3;\

Each open SQLite database is represented by a pointer to an instance of the opaque structure named "sqlite3". It is useful to think of an sqlite3 pointer as an object. The [sqlite3_open()](../c3ref/open.md), [sqlite3_open16()](../c3ref/open.md), and [sqlite3_open_v2()](../c3ref/open.md) interfaces are its constructors, and [sqlite3_close()](../c3ref/close.md) and [sqlite3_close_v2()](../c3ref/close.md) are its destructors. There are many other interfaces (such as [sqlite3_prepare_v2()](../c3ref/prepare.md), [sqlite3_create_function()](../c3ref/create_function.md), and [sqlite3_busy_timeout()](../c3ref/busy_timeout.md) to name but three) that are methods on an sqlite3 object.

3 Constructors using this object: [sqlite3_open()](../c3ref/open.md), [sqlite3_open16()](../c3ref/open.md), [sqlite3_open_v2()](../c3ref/open.md)

2 Destructors using this object: [sqlite3_close()](../c3ref/close.md), [sqlite3_close_v2()](../c3ref/close.md)

80 Methods using this object:

- [sqlite3_autovacuum_pages](../c3ref/autovacuum_pages.md)
- [sqlite3_blob_open](../c3ref/blob_open.md)
- [sqlite3_busy_handler](../c3ref/busy_handler.md)
- [sqlite3_busy_timeout](../c3ref/busy_timeout.md)
- [sqlite3_changes](../c3ref/changes.md)
- [sqlite3_changes64](../c3ref/changes.md)
- [sqlite3_collation_needed](../c3ref/collation_needed.md)
- [sqlite3_collation_needed16](../c3ref/collation_needed.md)
- [sqlite3_commit_hook](../c3ref/commit_hook.md)
- [sqlite3_create_collation](../c3ref/create_collation.md)
- [sqlite3_create_collation16](../c3ref/create_collation.md)
- [sqlite3_create_collation_v2](../c3ref/create_collation.md)
- [sqlite3_create_function](../c3ref/create_function.md)
- [sqlite3_create_function16](../c3ref/create_function.md)
- [sqlite3_create_function_v2](../c3ref/create_function.md)
- [sqlite3_create_module](../c3ref/create_module.md)
- [sqlite3_create_module_v2](../c3ref/create_module.md)
- [sqlite3_create_window_function](../c3ref/create_function.md)
- [sqlite3_db_cacheflush](../c3ref/db_cacheflush.md)
- [sqlite3_db_config](../c3ref/db_config.md)
- [sqlite3_db_filename](../c3ref/db_filename.md)
- [sqlite3_db_mutex](../c3ref/db_mutex.md)
- [sqlite3_db_name](../c3ref/db_name.md)
- [sqlite3_db_readonly](../c3ref/db_readonly.md)
- [sqlite3_db_release_memory](../c3ref/db_release_memory.md)
- [sqlite3_db_status](../c3ref/db_status.md)
- [sqlite3_db_status64](../c3ref/db_status.md)
- [sqlite3_drop_modules](../c3ref/drop_modules.md)
- [sqlite3_enable_load_extension](../c3ref/enable_load_extension.md)
- [sqlite3_errcode](../c3ref/errcode.md)
- [sqlite3_errmsg](../c3ref/errcode.md)
- [sqlite3_errmsg16](../c3ref/errcode.md)
- [sqlite3_error_offset](../c3ref/errcode.md)
- [sqlite3_errstr](../c3ref/errcode.md)
- [sqlite3_exec](../c3ref/exec.md)
- [sqlite3_extended_errcode](../c3ref/errcode.md)
- [sqlite3_extended_result_codes](../c3ref/extended_result_codes.md)
- [sqlite3_file_control](../c3ref/file_control.md)
- [sqlite3_free_table](../c3ref/free_table.md)
- [sqlite3_get_autocommit](../c3ref/get_autocommit.md)
- [sqlite3_get_clientdata](../c3ref/get_clientdata.md)
- [sqlite3_get_table](../c3ref/free_table.md)
- [sqlite3_interrupt](../c3ref/interrupt.md)
- [sqlite3_is_interrupted](../c3ref/interrupt.md)
- [sqlite3_last_insert_rowid](../c3ref/last_insert_rowid.md)
- [sqlite3_limit](../c3ref/limit.md)
- [sqlite3_load_extension](../c3ref/load_extension.md)
- [sqlite3_next_stmt](../c3ref/next_stmt.md)
- [sqlite3_overload_function](../c3ref/overload_function.md)
- [sqlite3_prepare](../c3ref/prepare.md)
- [sqlite3_prepare16](../c3ref/prepare.md)
- [sqlite3_prepare16_v2](../c3ref/prepare.md)
- [sqlite3_prepare16_v3](../c3ref/prepare.md)
- [sqlite3_prepare_v2](../c3ref/prepare.md)
- [sqlite3_prepare_v3](../c3ref/prepare.md)
- [sqlite3_preupdate_blobwrite](../c3ref/preupdate_blobwrite.md)
- [sqlite3_preupdate_count](../c3ref/preupdate_blobwrite.md)
- [sqlite3_preupdate_depth](../c3ref/preupdate_blobwrite.md)
- [sqlite3_preupdate_hook](../c3ref/preupdate_blobwrite.md)
- [sqlite3_preupdate_new](../c3ref/preupdate_blobwrite.md)
- [sqlite3_preupdate_old](../c3ref/preupdate_blobwrite.md)
- [sqlite3_progress_handler](../c3ref/progress_handler.md)
- [sqlite3_rollback_hook](../c3ref/commit_hook.md)
- [sqlite3_set_authorizer](../c3ref/set_authorizer.md)
- [sqlite3_set_clientdata](../c3ref/get_clientdata.md)
- [sqlite3_set_errmsg](../c3ref/set_errmsg.md)
- [sqlite3_set_last_insert_rowid](../c3ref/set_last_insert_rowid.md)
- [sqlite3_setlk_timeout](../c3ref/setlk_timeout.md)
- [sqlite3_system_errno](../c3ref/system_errno.md)
- [sqlite3_table_column_metadata](../c3ref/table_column_metadata.md)
- [sqlite3_total_changes](../c3ref/total_changes.md)
- [sqlite3_total_changes64](../c3ref/total_changes.md)
- [sqlite3_trace_v2](../c3ref/trace_v2.md)
- [sqlite3_txn_state](../c3ref/txn_state.md)
- [sqlite3_unlock_notify](../c3ref/unlock_notify.md)
- [sqlite3_update_hook](../c3ref/update_hook.md)
- [sqlite3_wal_autocheckpoint](../c3ref/wal_autocheckpoint.md)
- [sqlite3_wal_checkpoint](../c3ref/wal_checkpoint.md)
- [sqlite3_wal_checkpoint_v2](../c3ref/wal_checkpoint_v2.md)
- [sqlite3_wal_hook](../c3ref/wal_hook.md)

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Database Connection Status

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/db_status.html*

> \
> int sqlite3_db_status(sqlite3\*, int op, int \*pCur, int \*pHiwtr, int resetFlg);\
> int sqlite3_db_status64(sqlite3\*,int,sqlite3_int64\*,sqlite3_int64\*,int);\

This interface is used to retrieve runtime status information about a single [database connection](../c3ref/sqlite3.md). The first argument is the database connection object to be interrogated. The second argument is an integer constant, taken from the set of [SQLITE_DBSTATUS options](../c3ref/c_dbstatus_options.md), that determines the parameter to interrogate. The set of [SQLITE_DBSTATUS options](../c3ref/c_dbstatus_options.md) is likely to grow in future releases of SQLite.

The current value of the requested parameter is written into \*pCur and the highest instantaneous value is written into \*pHiwtr. If the resetFlg is true, then the highest instantaneous value is reset back down to the current value.

The sqlite3_db_status() routine returns SQLITE_OK on success and a non-zero [error code](../rescode.md) on failure.

The sqlite3_db_status64(D,O,C,H,R) routine works exactly the same way as sqlite3_db_status(D,O,C,H,R) routine except that the C and H parameters are pointer to 64-bit integers (type: sqlite3_int64) instead of pointers to 32-bit integers, which allows larger status values to be returned. If a status value exceeds 2,147,483,647 then sqlite3_db_status() will truncate the value whereas sqlite3_db_status64() will return the full value.

See also: [sqlite3_status()](../c3ref/status.md) and [sqlite3_stmt_status()](../c3ref/stmt_status.md).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Database File Corresponding To A Journal

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/database_file_object.html*

> \
> sqlite3_file \*sqlite3_database_file_object(const char\*);\

If X is the name of a rollback or WAL-mode journal file that is passed into the xOpen method of [sqlite3_vfs](../c3ref/vfs.md), then sqlite3_database_file_object(X) returns a pointer to the [sqlite3_file](../c3ref/file.md) object that represents the main database file.

This routine is intended for use in custom [VFS](../vfs.md) implementations only. It is not a general-purpose interface. The argument sqlite3_file_object(X) must be a filename pointer that has been passed into [sqlite3_vfs](../c3ref/vfs.md).xOpen method where the flags parameter to xOpen contains one of the bits [SQLITE_OPEN_MAIN_JOURNAL](../c3ref/c_open_autoproxy.md) or [SQLITE_OPEN_WAL](../c3ref/c_open_autoproxy.md). Any other use of this routine results in undefined and probably undesirable behavior.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Database Snapshot

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/snapshot.html*

> \
> typedef struct sqlite3_snapshot {\
>   unsigned char hidden\[48\];\
> } sqlite3_snapshot;\

An instance of the snapshot object records the state of a [WAL mode](../wal.md) database for some specific point in history.

In [WAL mode](../wal.md), multiple [database connections](../c3ref/sqlite3.md) that are open on the same database file can each be reading a different historical version of the database file. When a [database connection](../c3ref/sqlite3.md) begins a read transaction, that connection sees an unchanging copy of the database as it existed for the point in time when the transaction first started. Subsequent changes to the database from other connections are not seen by the reader until a new read transaction is started.

The sqlite3_snapshot object records state information about an historical version of the database file so that it is possible to later open a new read transaction that sees that historical version of the database rather than the most recent version.

1 Constructor using this object: [sqlite3_snapshot_get()](../c3ref/snapshot_get.md)

1 Destructor using this object: [sqlite3_snapshot_free()](../c3ref/snapshot_free.md)

3 Methods using this object: [sqlite3_snapshot_cmp()](../c3ref/snapshot_cmp.md), [sqlite3_snapshot_open()](../c3ref/snapshot_open.md), [sqlite3_snapshot_recover()](../c3ref/snapshot_recover.md)

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Datatypes for the CARRAY table-valued function

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_carray_blob.html*

> \
> \#define SQLITE_CARRAY_INT32     0    /\* Data is 32-bit signed integers \*/\
> \#define SQLITE_CARRAY_INT64     1    /\* Data is 64-bit signed integers \*/\
> \#define SQLITE_CARRAY_DOUBLE    2    /\* Data is doubles \*/\
> \#define SQLITE_CARRAY_TEXT      3    /\* Data is char\* \*/\
> \#define SQLITE_CARRAY_BLOB      4    /\* Data is struct iovec \*/\

The fifth argument to the [sqlite3_carray_bind()](../c3ref/carray_bind.md) interface musts be one of the following constants, to specify the datatype of the array that is being bound into the [carray table-valued function](../carray.md).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Declare The Schema Of A Virtual Table

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/declare_vtab.html*

> \
> int sqlite3_declare_vtab(sqlite3\*, const char \*zSQL);\

The [xCreate](../vtab.md#xcreate) and [xConnect](../vtab.md#xconnect) methods of a [virtual table module](../c3ref/module.md) call this interface to declare the format (the names and datatypes of the columns) of the virtual tables they implement.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Declared Datatype Of A Query Result

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/column_decltype.html*

> \
> const char \*sqlite3_column_decltype(sqlite3_stmt\*,int);\
> const void \*sqlite3_column_decltype16(sqlite3_stmt\*,int);\

The first parameter is a [prepared statement](../c3ref/stmt.md). If this statement is a [SELECT](../lang_select.md) statement and the Nth column of the returned result set of that [SELECT](../lang_select.md) is a table column (not an expression or subquery) then the declared type of the table column is returned. If the Nth column of the result set is an expression or subquery, then a NULL pointer is returned. The returned string is always UTF-8 encoded.

For example, given the database schema:

CREATE TABLE t1(c1 VARIANT);

and the following statement to be compiled:

SELECT c1 + 1, c1 FROM t1;

this routine would return the string "VARIANT" for the second result column (i==1), and a NULL pointer for the first result column (i==0).

SQLite uses dynamic run-time typing. So just because a column is declared to contain a particular type does not mean that the data stored in that column is of the declared type. SQLite is strongly typed, but the typing is dynamic not static. Type is associated with individual values, not with the containers used to hold those values.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Define New Collating Sequences

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/create_collation.html*

> \
> int sqlite3_create_collation(\
>   sqlite3\*,\
>   const char \*zName,\
>   int eTextRep,\
>   void \*pArg,\
>   int(\*xCompare)(void\*,int,const void\*,int,const void\*)\
> );\
> int sqlite3_create_collation_v2(\
>   sqlite3\*,\
>   const char \*zName,\
>   int eTextRep,\
>   void \*pArg,\
>   int(\*xCompare)(void\*,int,const void\*,int,const void\*),\
>   void(\*xDestroy)(void\*)\
> );\
> int sqlite3_create_collation16(\
>   sqlite3\*,\
>   const void \*zName,\
>   int eTextRep,\
>   void \*pArg,\
>   int(\*xCompare)(void\*,int,const void\*,int,const void\*)\
> );\

These functions add, remove, or modify a [collation](../datatype3.md#collation) associated with the [database connection](../c3ref/sqlite3.md) specified as the first argument.

The name of the collation is a UTF-8 string for sqlite3_create_collation() and sqlite3_create_collation_v2() and a UTF-16 string in native byte order for sqlite3_create_collation16(). Collation names that compare equal according to [sqlite3_strnicmp()](../c3ref/stricmp.md) are considered to be the same name.

The third argument (eTextRep) must be one of the constants:

- [SQLITE_UTF8](../c3ref/c_any.md#sqliteutf8),
- [SQLITE_UTF16LE](../c3ref/c_any.md#sqliteutf16le),
- [SQLITE_UTF16BE](../c3ref/c_any.md#sqliteutf16be),
- [SQLITE_UTF16](../c3ref/c_any.md#sqliteutf16), or
- [SQLITE_UTF16_ALIGNED](../c3ref/c_any.md#sqliteutf16aligned).

The eTextRep argument determines the encoding of strings passed to the collating function callback, xCompare. The [SQLITE_UTF16](../c3ref/c_any.md#sqliteutf16) and [SQLITE_UTF16_ALIGNED](../c3ref/c_any.md#sqliteutf16aligned) values for eTextRep force strings to be UTF16 with native byte order. The [SQLITE_UTF16_ALIGNED](../c3ref/c_any.md#sqliteutf16aligned) value for eTextRep forces strings to begin on an even byte address.

The fourth argument, pArg, is an application data pointer that is passed through as the first argument to the collating function callback.

The fifth argument, xCompare, is a pointer to the collating function. Multiple collating functions can be registered using the same name but with different eTextRep parameters and SQLite will use whichever function requires the least amount of data transformation. If the xCompare argument is NULL then the collating function is deleted. When all collating functions having the same name are deleted, that collation is no longer usable.

The collating function callback is invoked with a copy of the pArg application data pointer and with two strings in the encoding specified by the eTextRep argument. The two integer parameters to the collating function callback are the length of the two strings, in bytes. The collating function must return an integer that is negative, zero, or positive if the first string is less than, equal to, or greater than the second, respectively. A collating function must always return the same answer given the same inputs. If two or more collating functions are registered to the same collation name (using different eTextRep values) then all must give an equivalent answer when invoked with equivalent strings. The collating function must obey the following properties for all strings A, B, and C:

1.  If A==B then B==A.
2.  If A==B and B==C then A==C.
3.  If A\<B THEN B\>A.
4.  If A\<B and B\<C then A\<C.

If a collating function fails any of the above constraints and that collating function is registered and used, then the behavior of SQLite is undefined.

The sqlite3_create_collation_v2() works like sqlite3_create_collation() with the addition that the xDestroy callback is invoked on pArg when the collating function is deleted. Collating functions are deleted when they are overridden by later calls to the collation creation functions or when the [database connection](../c3ref/sqlite3.md) is closed using [sqlite3_close()](../c3ref/close.md).

The xDestroy callback is <u>not</u> called if the sqlite3_create_collation_v2() function fails. Applications that invoke sqlite3_create_collation_v2() with a non-NULL xDestroy argument should check the return code and dispose of the application data pointer themselves rather than expecting SQLite to deal with it for them. This is different from every other SQLite interface. The inconsistency is unfortunate but cannot be changed without breaking backwards compatibility.

See also: [sqlite3_collation_needed()](../c3ref/collation_needed.md) and [sqlite3_collation_needed16()](../c3ref/collation_needed.md).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Deprecated Functions

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/aggregate_count.html*

> \
> \#ifndef SQLITE_OMIT_DEPRECATED\
> int sqlite3_aggregate_count(sqlite3_context\*);\
> int sqlite3_expired(sqlite3_stmt\*);\
> int sqlite3_transfer_bindings(sqlite3_stmt\*, sqlite3_stmt\*);\
> int sqlite3_global_recover(void);\
> void sqlite3_thread_cleanup(void);\
> int sqlite3_memory_alarm(void(\*)(void\*,sqlite3_int64,int),\
>                       void\*,sqlite3_int64);\
> \#endif\

These functions are [deprecated](../c3ref/experimental.md). In order to maintain backwards compatibility with older code, these functions continue to be supported. However, new applications should avoid the use of these functions. To encourage programmers to avoid these functions, we will not explain what they do.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Deprecated Soft Heap Limit Interface

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/soft_heap_limit.html*

> \
> void sqlite3_soft_heap_limit(int N);\

This is a deprecated version of the [sqlite3_soft_heap_limit64()](../c3ref/hard_heap_limit64.md) interface. This routine is provided for historical compatibility only. All new applications should use the [sqlite3_soft_heap_limit64()](../c3ref/hard_heap_limit64.md) interface rather than this one.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Deprecated Tracing And Profiling Functions

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/profile.html*

> \
> void \*sqlite3_trace(sqlite3\*,\
>    void(\*xTrace)(void\*,const char\*), void\*);\
> void \*sqlite3_profile(sqlite3\*,\
>    void(\*xProfile)(void\*,const char\*,sqlite3_uint64), void\*);\

These routines are deprecated. Use the [sqlite3_trace_v2()](../c3ref/trace_v2.md) interface instead of the routines described here.

These routines register callback functions that can be used for tracing and profiling the execution of SQL statements.

The callback function registered by sqlite3_trace() is invoked at various times when an SQL statement is being run by [sqlite3_step()](../c3ref/step.md). The sqlite3_trace() callback is invoked with a UTF-8 rendering of the SQL statement text as the statement first begins executing. Additional sqlite3_trace() callbacks might occur as each triggered subprogram is entered. The callbacks for triggers contain a UTF-8 SQL comment that identifies the trigger.

The [SQLITE_TRACE_SIZE_LIMIT](../compile.md#trace_size_limit) compile-time option can be used to limit the length of [bound parameter](../lang_expr.md#varparam) expansion in the output of sqlite3_trace().

The callback function registered by sqlite3_profile() is invoked as each SQL statement finishes. The profile callback contains the original statement text and an estimate of wall-clock time of how long that statement took to run. The profile callback time is in units of nanoseconds, however the current implementation is only capable of millisecond resolution so the six least significant digits in the time are meaningless. Future versions of SQLite might provide greater resolution on the profiler callback. Invoking either [sqlite3_trace()](../c3ref/profile.md) or [sqlite3_trace_v2()](../c3ref/trace_v2.md) will cancel the profile callback.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Deserialize a database

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/deserialize.html*

> \
> int sqlite3_deserialize(\
>   sqlite3 \*db,            /\* The database connection \*/\
>   const char \*zSchema,    /\* Which DB to reopen with the deserialization \*/\
>   unsigned char \*pData,   /\* The serialized database content \*/\
>   sqlite3_int64 szDb,     /\* Number of bytes in the deserialization \*/\
>   sqlite3_int64 szBuf,    /\* Total size of buffer pData\[\] \*/\
>   unsigned mFlags         /\* Zero or more SQLITE_DESERIALIZE\_\* flags \*/\
> );\

The sqlite3_deserialize(D,S,P,N,M,F) interface causes the [database connection](../c3ref/sqlite3.md) D to disconnect from database S and then reopen S as an in-memory database based on the serialization contained in P. If S is a NULL pointer, the main database is used. The serialized database P is N bytes in size. M is the size of the buffer P, which might be larger than N. If M is larger than N, and the SQLITE_DESERIALIZE_READONLY bit is not set in F, then SQLite is permitted to add content to the in-memory database as long as the total size does not exceed M bytes.

If the SQLITE_DESERIALIZE_FREEONCLOSE bit is set in F, then SQLite will invoke sqlite3_free() on the serialization buffer when the database connection closes. If the SQLITE_DESERIALIZE_RESIZEABLE bit is set, then SQLite will try to increase the buffer size using sqlite3_realloc64() if writes on the database cause it to grow larger than M bytes.

Applications must not modify the buffer P or invalidate it before the database connection D is closed.

The sqlite3_deserialize() interface will fail with SQLITE_BUSY if the database is currently in a read transaction or is involved in a backup operation.

It is not possible to deserialize into the TEMP database. If the S argument to sqlite3_deserialize(D,S,P,N,M,F) is "temp" then the function returns SQLITE_ERROR.

The deserialized database should not be in [WAL mode](../wal.md). If the database is in WAL mode, then any attempt to use the database file will result in an [SQLITE_CANTOPEN](../rescode.md#cantopen) error. The application can set the [file format version numbers](../fileformat2.md#vnums) (bytes 18 and 19) of the input database P to 0x01 prior to invoking sqlite3_deserialize(D,S,P,N,M,F) to force the database file into rollback mode and work around this limitation.

If sqlite3_deserialize(D,S,P,N,M,F) fails for any reason and if the SQLITE_DESERIALIZE_FREEONCLOSE bit is set in argument F, then [sqlite3_free()](../c3ref/free.md) is invoked on argument P prior to returning.

This interface is omitted if SQLite is compiled with the [SQLITE_OMIT_DESERIALIZE](../compile.md#omit_deserialize) option.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Destroy A Prepared Statement Object

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/finalize.html*

> \
> int sqlite3_finalize(sqlite3_stmt \*pStmt);\

The sqlite3_finalize() function is called to delete a [prepared statement](../c3ref/stmt.md). If the most recent evaluation of the statement encountered no errors or if the statement has never been evaluated, then sqlite3_finalize() returns SQLITE_OK. If the most recent evaluation of statement S failed, then sqlite3_finalize(S) returns the appropriate [error code](../rescode.md) or [extended error code](../rescode.md#extrc).

The sqlite3_finalize(S) routine can be called at any point during the life cycle of [prepared statement](../c3ref/stmt.md) S: before statement S is ever evaluated, after one or more calls to [sqlite3_reset()](../c3ref/reset.md), or after any call to [sqlite3_step()](../c3ref/step.md) regardless of whether or not the statement has completed execution.

Invoking sqlite3_finalize() on a NULL pointer is a harmless no-op.

The application must finalize every [prepared statement](../c3ref/stmt.md) in order to avoid resource leaks. It is a grievous error for the application to try to use a prepared statement after it has been finalized. Any use of a prepared statement after it has been finalized can result in undefined and undesirable behavior such as segfaults and heap corruption.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Destroy a snapshot

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/snapshot_free.html*

> \
> void sqlite3_snapshot_free(sqlite3_snapshot\*);\

The [sqlite3_snapshot_free(P)](../c3ref/snapshot_free.md) interface destroys [sqlite3_snapshot](../c3ref/snapshot.md) P. The application must eventually free every [sqlite3_snapshot](../c3ref/snapshot.md) object using this routine to avoid a memory leak.

The [sqlite3_snapshot_free()](../c3ref/snapshot_free.md) interface is only available when the [SQLITE_ENABLE_SNAPSHOT](../compile.md#enable_snapshot) compile-time option is used.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Determine if a database is read-only

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/db_readonly.html*

> \
> int sqlite3_db_readonly(sqlite3 \*db, const char \*zDbName);\

The sqlite3_db_readonly(D,N) interface returns 1 if the database N of connection D is read-only, 0 if it is read/write, or -1 if N is not the name of a database on connection D.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Determine If A Prepared Statement Has Been Reset

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/stmt_busy.html*

> \
> int sqlite3_stmt_busy(sqlite3_stmt\*);\

The sqlite3_stmt_busy(S) interface returns true (non-zero) if the [prepared statement](../c3ref/stmt.md) S has been stepped at least once using [sqlite3_step(S)](../c3ref/step.md) but has neither run to completion (returned [SQLITE_DONE](../rescode.md#done) from [sqlite3_step(S)](../c3ref/step.md)) nor been reset using [sqlite3_reset(S)](../c3ref/reset.md). The sqlite3_stmt_busy(S) interface returns false if S is a NULL pointer. If S is not a NULL pointer and is not a pointer to a valid [prepared statement](../c3ref/stmt.md) object, then the behavior is undefined and probably undesirable.

This interface can be used in combination [sqlite3_next_stmt()](../c3ref/next_stmt.md) to locate all prepared statements associated with a database connection that are in need of being reset. This can be used, for example, in diagnostic routines to search for prepared statements that are holding a transaction open.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Determine if a virtual table query is DISTINCT

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/vtab_distinct.html*

> \
> int sqlite3_vtab_distinct(sqlite3_index_info\*);\

This API may only be used from within an [xBestIndex method](../vtab.md#xbestindex) of a [virtual table](../vtab.md) implementation. The result of calling this interface from outside of xBestIndex() is undefined and probably harmful.

The sqlite3_vtab_distinct() interface returns an integer between 0 and 3. The integer returned by sqlite3_vtab_distinct() gives the virtual table additional information about how the query planner wants the output to be ordered. As long as the virtual table can meet the ordering requirements of the query planner, it may set the "orderByConsumed" flag.

1.  If the sqlite3_vtab_distinct() interface returns 0, that means that the query planner needs the virtual table to return all rows in the sort order defined by the "nOrderBy" and "aOrderBy" fields of the [sqlite3_index_info](../c3ref/index_info.md) object. This is the default expectation. If the virtual table outputs all rows in sorted order, then it is always safe for the xBestIndex method to set the "orderByConsumed" flag, regardless of the return value from sqlite3_vtab_distinct().

2.  If the sqlite3_vtab_distinct() interface returns 1, that means that the query planner does not need the rows to be returned in sorted order as long as all rows with the same values in all columns identified by the "aOrderBy" field are adjacent. This mode is used when the query planner is doing a GROUP BY.

3.  If the sqlite3_vtab_distinct() interface returns 2, that means that the query planner does not need the rows returned in any particular order, as long as rows with the same values in all columns identified by "aOrderBy" are adjacent. Furthermore, when two or more rows contain the same values for all columns identified by "colUsed", all but one such row may optionally be omitted from the result. The virtual table is not required to omit rows that are duplicates over the "colUsed" columns, but if the virtual table can do that without too much extra effort, it could potentially help the query to run faster. This mode is used for a DISTINCT query.

4.  If the sqlite3_vtab_distinct() interface returns 3, that means the virtual table must return rows in the order defined by "aOrderBy" as if the sqlite3_vtab_distinct() interface had returned 0. However if two or more rows in the result have the same values for all columns identified by "colUsed", then all but one such row may optionally be omitted. Like when the return value is 2, the virtual table is not required to omit rows that are duplicates over the "colUsed" columns, but if the virtual table can do that without too much extra effort, it could potentially help the query to run faster. This mode is used for queries that have both DISTINCT and ORDER BY clauses.

The following table summarizes the conditions under which the virtual table is allowed to set the "orderByConsumed" flag based on the value returned by sqlite3_vtab_distinct(). This table is a restatement of the previous four paragraphs:

sqlite3_vtab_distinct() return value

Rows are returned in aOrderBy order

Rows with the same value in all aOrderBy columns are adjacent

Duplicates over all colUsed columns may be omitted

0

yes

yes

no

1

no

yes

no

2

no

yes

yes

3

yes

yes

yes

For the purposes of comparing virtual table output values to see if the values are the same value for sorting purposes, two NULL values are considered to be the same. In other words, the comparison operator is "IS" (or "IS NOT DISTINCT FROM") and not "==".

If a virtual table implementation is unable to meet the requirements specified above, then it must not set the "orderByConsumed" flag in the [sqlite3_index_info](../c3ref/index_info.md) object or an incorrect answer may result.

A virtual table implementation is always free to return rows in any order it wants, as long as the "orderByConsumed" flag is not set. When the "orderByConsumed" flag is unset, the query planner will add extra [bytecode](../opcode.md) to ensure that the final results returned by the SQL query are ordered correctly. The use of the "orderByConsumed" flag and the sqlite3_vtab_distinct() interface is merely an optimization. Careful use of the sqlite3_vtab_distinct() interface and the "orderByConsumed" flag might help queries against a virtual table to run faster. Being overly aggressive and setting the "orderByConsumed" flag when it is not valid to do so, on the other hand, might cause SQLite to return incorrect results.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Determine If An SQL Statement Is Complete

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/complete.html*

> \
> int sqlite3_complete(const char \*sql);\
> int sqlite3_complete16(const void \*sql);\

These routines are useful during command-line input to determine if the currently entered text seems to form a complete SQL statement or if additional input is needed before sending the text into SQLite for parsing. These routines return 1 if the input string appears to be a complete SQL statement. A statement is judged to be complete if it ends with a semicolon token and is not a prefix of a well-formed CREATE TRIGGER statement. Semicolons that are embedded within string literals or quoted identifier names or comments are not independent tokens (they are part of the token in which they are embedded) and thus do not count as a statement terminator. Whitespace and comments that follow the final semicolon are ignored.

These routines return 0 if the statement is incomplete. If a memory allocation fails, then SQLITE_NOMEM is returned.

These routines do not parse the SQL statements and thus will not detect syntactically incorrect SQL.

If SQLite has not been initialized using [sqlite3_initialize()](../c3ref/initialize.md) prior to invoking sqlite3_complete16() then sqlite3_initialize() is invoked automatically by sqlite3_complete16(). If that initialization fails, then the return value from sqlite3_complete16() will be non-zero regardless of whether or not the input SQL is complete.

The input to [sqlite3_complete()](../c3ref/complete.md) must be a zero-terminated UTF-8 string.

The input to [sqlite3_complete16()](../c3ref/complete.md) must be a zero-terminated UTF-16 string in native byte order.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Determine If An SQL Statement Writes The Database

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/stmt_readonly.html*

> \
> int sqlite3_stmt_readonly(sqlite3_stmt \*pStmt);\

The sqlite3_stmt_readonly(X) interface returns true (non-zero) if and only if the [prepared statement](../c3ref/stmt.md) X makes no direct changes to the content of the database file.

Note that [application-defined SQL functions](../appfunc.md) or [virtual tables](../vtab.md) might change the database indirectly as a side effect. For example, if an application defines a function "eval()" that calls [sqlite3_exec()](../c3ref/exec.md), then the following SQL statement would change the database file through side-effects:

> \
> SELECT eval('DELETE FROM t1') FROM t2;\

But because the [SELECT](../lang_select.md) statement does not change the database file directly, sqlite3_stmt_readonly() would still return true.

Transaction control statements such as [BEGIN](../lang_transaction.md), [COMMIT](../lang_transaction.md), [ROLLBACK](../lang_transaction.md), [SAVEPOINT](../lang_savepoint.md), and [RELEASE](../lang_savepoint.md) cause sqlite3_stmt_readonly() to return true, since the statements themselves do not actually modify the database but rather they control the timing of when other statements modify the database. The [ATTACH](../lang_attach.md) and [DETACH](../lang_detach.md) statements also cause sqlite3_stmt_readonly() to return true since, while those statements change the configuration of a database connection, they do not make changes to the content of the database files on disk. The sqlite3_stmt_readonly() interface returns true for [BEGIN](../lang_transaction.md) since [BEGIN](../lang_transaction.md) merely sets internal flags, but the [BEGIN IMMEDIATE](../lang_transaction.md) and [BEGIN EXCLUSIVE](../lang_transaction.md) commands do touch the database and so sqlite3_stmt_readonly() returns false for those commands.

This routine returns false if there is any possibility that the statement might change the database file. A false return does not guarantee that the statement will change the database file. For example, an UPDATE statement might have a WHERE clause that makes it a no-op, but the sqlite3_stmt_readonly() result would still be false. Similarly, a CREATE TABLE IF NOT EXISTS statement is a read-only no-op if the table already exists, but sqlite3_stmt_readonly() still returns false for such a statement.

If prepared statement X is an [EXPLAIN](../lang_explain.md) or [EXPLAIN QUERY PLAN](../eqp.md) statement, then sqlite3_stmt_readonly(X) returns the same value as if the EXPLAIN or EXPLAIN QUERY PLAN prefix were omitted.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Determine If Virtual Table Column Access Is For UPDATE

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/vtab_nochange.html*

> \
> int sqlite3_vtab_nochange(sqlite3_context\*);\

If the sqlite3_vtab_nochange(X) routine is called within the [xColumn](../vtab.md#xcolumn) method of a [virtual table](../vtab.md), then it might return true if the column is being fetched as part of an UPDATE operation during which the column value will not change. The virtual table implementation can use this hint as permission to substitute a return value that is less expensive to compute and that the corresponding [xUpdate](../vtab.md#xupdate) method understands as a "no-change" value.

If the [xColumn](../vtab.md#xcolumn) method calls sqlite3_vtab_nochange() and finds that the column is not changed by the UPDATE statement, then the xColumn method can optionally return without setting a result, without calling any of the [sqlite3_result_xxxxx() interfaces](../c3ref/result_blob.md). In that case, [sqlite3_value_nochange(X)](../c3ref/value_blob.md) will return true for the same column in the [xUpdate](../vtab.md#xupdate) method.

The sqlite3_vtab_nochange() routine is an optimization. Virtual table implementations should continue to give a correct answer even if the sqlite3_vtab_nochange() interface were to always return false. In the current implementation, the sqlite3_vtab_nochange() interface does always returns false for the enhanced [UPDATE FROM](../lang_update.md#upfrom) statement.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Determine The Collation For a Virtual Table Constraint

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/vtab_collation.html*

> \
> const char \*sqlite3_vtab_collation(sqlite3_index_info\*,int);\

This function may only be called from within a call to the [xBestIndex](../vtab.md#xbestindex) method of a [virtual table](../vtab.md). This function returns a pointer to a string that is the name of the appropriate collation sequence to use for text comparisons on the constraint identified by its arguments.

The first argument must be the pointer to the [sqlite3_index_info](../c3ref/index_info.md) object that is the first parameter to the xBestIndex() method. The second argument must be an index into the aConstraint\[\] array belonging to the sqlite3_index_info structure passed to xBestIndex.

Important: The first parameter must be the same pointer that is passed into the xBestMethod() method. The first parameter may not be a pointer to a different [sqlite3_index_info](../c3ref/index_info.md) object, even an exact copy.

The return value is computed as follows:

1.  If the constraint comes from a WHERE clause expression that contains a [COLLATE operator](../lang_expr.md#collateop), then the name of the collation specified by that COLLATE operator is returned.

2.  If there is no COLLATE operator, but the column that is the subject of the constraint specifies an alternative collating sequence via a [COLLATE clause](../lang_createtable.md#collateclause) on the column definition within the CREATE TABLE statement that was passed into [sqlite3_declare_vtab()](../c3ref/declare_vtab.md), then the name of that alternative collating sequence is returned.

3.  Otherwise, "BINARY" is returned.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Determine the transaction state of a database

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/txn_state.html*

> \
> int sqlite3_txn_state(sqlite3\*,const char \*zSchema);\

The sqlite3_txn_state(D,S) interface returns the current [transaction state](../c3ref/c_txn_none.md) of schema S in database connection D. If S is NULL, then the highest transaction state of any schema on database connection D is returned. Transaction states are (in order of lowest to highest):

1.  SQLITE_TXN_NONE
2.  SQLITE_TXN_READ
3.  SQLITE_TXN_WRITE

If the S argument to sqlite3_txn_state(D,S) is not the name of a valid schema, then -1 is returned.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Determine The Virtual Table Conflict Policy

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/vtab_on_conflict.html*

> \
> int sqlite3_vtab_on_conflict(sqlite3 \*);\

This function may only be called from within a call to the [xUpdate](../vtab.md#xupdate) method of a [virtual table](../vtab.md) implementation for an INSERT or UPDATE operation. The value returned is one of [SQLITE_ROLLBACK](../c3ref/c_fail.md), [SQLITE_IGNORE](../c3ref/c_deny.md), [SQLITE_FAIL](../c3ref/c_fail.md), [SQLITE_ABORT](../rescode.md#abort), or [SQLITE_REPLACE](../c3ref/c_fail.md), according to the [ON CONFLICT](../lang_conflict.md) mode of the SQL statement that triggered the call to the [xUpdate](../vtab.md#xupdate) method of the [virtual table](../vtab.md).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Device Characteristics

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_iocap_atomic.html*

> \
> \#define SQLITE_IOCAP_ATOMIC                 0x00000001\
> \#define SQLITE_IOCAP_ATOMIC512              0x00000002\
> \#define SQLITE_IOCAP_ATOMIC1K               0x00000004\
> \#define SQLITE_IOCAP_ATOMIC2K               0x00000008\
> \#define SQLITE_IOCAP_ATOMIC4K               0x00000010\
> \#define SQLITE_IOCAP_ATOMIC8K               0x00000020\
> \#define SQLITE_IOCAP_ATOMIC16K              0x00000040\
> \#define SQLITE_IOCAP_ATOMIC32K              0x00000080\
> \#define SQLITE_IOCAP_ATOMIC64K              0x00000100\
> \#define SQLITE_IOCAP_SAFE_APPEND            0x00000200\
> \#define SQLITE_IOCAP_SEQUENTIAL             0x00000400\
> \#define SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN  0x00000800\
> \#define SQLITE_IOCAP_POWERSAFE_OVERWRITE    0x00001000\
> \#define SQLITE_IOCAP_IMMUTABLE              0x00002000\
> \#define SQLITE_IOCAP_BATCH_ATOMIC           0x00004000\
> \#define SQLITE_IOCAP_SUBPAGE_READ           0x00008000\

The xDeviceCharacteristics method of the [sqlite3_io_methods](../c3ref/io_methods.md) object returns an integer which is a vector of these bit values expressing I/O characteristics of the mass storage device that holds the file that the [sqlite3_io_methods](../c3ref/io_methods.md) refers to.

The SQLITE_IOCAP_ATOMIC property means that all writes of any size are atomic. The SQLITE_IOCAP_ATOMICnnn values mean that writes of blocks that are nnn bytes in size and are aligned to an address which is an integer multiple of nnn are atomic. The SQLITE_IOCAP_SAFE_APPEND value means that when data is appended to a file, the data is appended first then the size of the file is extended, never the other way around. The SQLITE_IOCAP_SEQUENTIAL property means that information is written to disk in the same order as calls to xWrite(). The SQLITE_IOCAP_POWERSAFE_OVERWRITE property means that after reboot following a crash or power loss, the only bytes in a file that were written at the application level might have changed and that adjacent bytes, even bytes within the same sector are guaranteed to be unchanged. The SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN flag indicates that a file cannot be deleted when open. The SQLITE_IOCAP_IMMUTABLE flag indicates that the file is on read-only media and cannot be changed even by processes with elevated privileges.

The SQLITE_IOCAP_BATCH_ATOMIC property means that the underlying filesystem supports doing multiple write operations atomically when those write operations are bracketed by [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlbeginatomicwrite) and [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlcommitatomicwrite).

The SQLITE_IOCAP_SUBPAGE_READ property means that it is ok to read from the database file in amounts that are not a multiple of the page size and that do not begin at a page boundary. Without this property, SQLite is careful to only do full-page reads and write on aligned pages, with the one exception that it will do a sub-page read of the first page to access the database header.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Dynamic String Object

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/str.html*

> \
> typedef struct sqlite3_str sqlite3_str;\

An instance of the sqlite3_str object contains a dynamically-sized string under construction.

The lifecycle of an sqlite3_str object is as follows:

1.  The sqlite3_str object is created using [sqlite3_str_new()](../c3ref/str_new.md).
2.  Text is appended to the sqlite3_str object using various methods, such as [sqlite3_str_appendf()](../c3ref/str_append.md).
3.  The sqlite3_str object is destroyed and the string it created is returned using the [sqlite3_str_finish()](../c3ref/str_finish.md) interface.

1 Constructor using this object: [sqlite3_str_new()](../c3ref/str_new.md)

2 Destructors using this object: [sqlite3_str_finish()](../c3ref/str_finish.md), [sqlite3_str_free()](../c3ref/str_finish.md)

10 Methods using this object:

- [sqlite3_str_append](../c3ref/str_append.md)
- [sqlite3_str_appendall](../c3ref/str_append.md)
- [sqlite3_str_appendchar](../c3ref/str_append.md)
- [sqlite3_str_appendf](../c3ref/str_append.md)
- [sqlite3_str_errcode](../c3ref/str_errcode.md)
- [sqlite3_str_length](../c3ref/str_errcode.md)
- [sqlite3_str_reset](../c3ref/str_append.md)
- [sqlite3_str_truncate](../c3ref/str_append.md)
- [sqlite3_str_value](../c3ref/str_errcode.md)
- [sqlite3_str_vappendf](../c3ref/str_append.md)

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Dynamically Typed Value Object

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/value.html*

> \
> typedef struct sqlite3_value sqlite3_value;\

SQLite uses the sqlite3_value object to represent all values that can be stored in a database table. SQLite uses dynamic typing for the values it stores. Values stored in sqlite3_value objects can be integers, floating point values, strings, BLOBs, or NULL.

An sqlite3_value object may be either "protected" or "unprotected". Some interfaces require a protected sqlite3_value. Other interfaces will accept either a protected or an unprotected sqlite3_value. Every interface that accepts sqlite3_value arguments specifies whether or not it requires a protected sqlite3_value. The [sqlite3_value_dup()](../c3ref/value_dup.md) interface can be used to construct a new protected sqlite3_value from an unprotected sqlite3_value.

The terms "protected" and "unprotected" refer to whether or not a mutex is held. An internal mutex is held for a protected sqlite3_value object but no mutex is held for an unprotected sqlite3_value object. If SQLite is compiled to be single-threaded (with [SQLITE_THREADSAFE=0](../compile.md#threadsafe) and with [sqlite3_threadsafe()](../c3ref/threadsafe.md) returning 0) or if SQLite is run in one of reduced mutex modes [SQLITE_CONFIG_SINGLETHREAD](../c3ref/c_config_covering_index_scan.md#sqliteconfigsinglethread) or [SQLITE_CONFIG_MULTITHREAD](../c3ref/c_config_covering_index_scan.md#sqliteconfigmultithread) then there is no distinction between protected and unprotected sqlite3_value objects and they can be used interchangeably. However, for maximum code portability it is recommended that applications still make the distinction between protected and unprotected sqlite3_value objects even when not strictly required.

The sqlite3_value objects that are passed as parameters into the implementation of [application-defined SQL functions](../appfunc.md) are protected. The sqlite3_value objects returned by [sqlite3_vtab_rhs_value()](../c3ref/vtab_rhs_value.md) are protected. The sqlite3_value object returned by [sqlite3_column_value()](../c3ref/column_blob.md) is unprotected. Unprotected sqlite3_value objects may only be used as arguments to [sqlite3_result_value()](../c3ref/result_blob.md), [sqlite3_bind_value()](../c3ref/bind_blob.md), and [sqlite3_value_dup()](../c3ref/value_dup.md). The [sqlite3_value_type()](../c3ref/value_blob.md) family of interfaces require protected sqlite3_value objects.

19 Methods using this object:

- [sqlite3_value_blob](../c3ref/value_blob.md)
- [sqlite3_value_bytes](../c3ref/value_blob.md)
- [sqlite3_value_bytes16](../c3ref/value_blob.md)
- [sqlite3_value_double](../c3ref/value_blob.md)
- [sqlite3_value_dup](../c3ref/value_dup.md)
- [sqlite3_value_encoding](../c3ref/value_encoding.md)
- [sqlite3_value_free](../c3ref/value_dup.md)
- [sqlite3_value_frombind](../c3ref/value_blob.md)
- [sqlite3_value_int](../c3ref/value_blob.md)
- [sqlite3_value_int64](../c3ref/value_blob.md)
- [sqlite3_value_nochange](../c3ref/value_blob.md)
- [sqlite3_value_numeric_type](../c3ref/value_blob.md)
- [sqlite3_value_pointer](../c3ref/value_blob.md)
- [sqlite3_value_subtype](../c3ref/value_subtype.md)
- [sqlite3_value_text](../c3ref/value_blob.md)
- [sqlite3_value_text16](../c3ref/value_blob.md)
- [sqlite3_value_text16be](../c3ref/value_blob.md)
- [sqlite3_value_text16le](../c3ref/value_blob.md)
- [sqlite3_value_type](../c3ref/value_blob.md)

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Enable Or Disable Extended Result Codes

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/extended_result_codes.html*

> \
> int sqlite3_extended_result_codes(sqlite3\*, int onoff);\

The sqlite3_extended_result_codes() routine enables or disables the [extended result codes](../rescode.md#extrc) feature of SQLite. The extended result codes are disabled by default for historical compatibility.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Enable Or Disable Extension Loading

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/enable_load_extension.html*

> \
> int sqlite3_enable_load_extension(sqlite3 \*db, int onoff);\

So as not to open security holes in older applications that are unprepared to deal with [extension loading](../loadext.md), and as a means of disabling [extension loading](../loadext.md) while evaluating user-entered SQL, the following API is provided to turn the [sqlite3_load_extension()](../c3ref/load_extension.md) mechanism on and off.

Extension loading is off by default. Call the sqlite3_enable_load_extension() routine with onoff==1 to turn extension loading on and call it with onoff==0 to turn it back off again.

This interface enables or disables both the C-API [sqlite3_load_extension()](../c3ref/load_extension.md) and the SQL function [load_extension()](../lang_corefunc.md#load_extension). Use [sqlite3_db_config](../c3ref/db_config.md)(db,[SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableloadextension),..) to enable or disable only the C-API.

**Security warning:** It is recommended that extension loading be enabled using the [SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableloadextension) method rather than this interface, so the [load_extension()](../lang_corefunc.md#load_extension) SQL function remains disabled. This will prevent SQL injections from giving attackers access to extension loading capabilities.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Enable Or Disable Shared Pager Cache

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/enable_shared_cache.html*

> \
> int sqlite3_enable_shared_cache(int);\

This routine enables or disables the sharing of the database cache and schema data structures between [connections](../c3ref/sqlite3.md) to the same database. Sharing is enabled if the argument is true and disabled if the argument is false.

This interface is omitted if SQLite is compiled with [-DSQLITE_OMIT_SHARED_CACHE](../compile.md#omit_shared_cache). The [-DSQLITE_OMIT_SHARED_CACHE](../compile.md#omit_shared_cache) compile-time option is recommended because the [use of shared cache mode is discouraged](../sharedcache.md#dontuse).

Cache sharing is enabled and disabled for an entire process. This is a change as of SQLite [version 3.5.0](../releaselog/3_5_0.md) (2007-09-04). In prior versions of SQLite, sharing was enabled or disabled for each thread separately.

The cache sharing mode set by this interface effects all subsequent calls to [sqlite3_open()](../c3ref/open.md), [sqlite3_open_v2()](../c3ref/open.md), and [sqlite3_open16()](../c3ref/open.md). Existing database connections continue to use the sharing mode that was in effect at the time they were opened.

This routine returns [SQLITE_OK](../rescode.md#ok) if shared cache was enabled or disabled successfully. An [error code](../rescode.md) is returned otherwise.

Shared cache is disabled by default. It is recommended that it stay that way. In other words, do not use this routine. This interface continues to be provided for historical compatibility, but its use is discouraged. Any use of shared cache is discouraged. If shared cache must be used, it is recommended that shared cache only be enabled for individual database connections using the [sqlite3_open_v2()](../c3ref/open.md) interface with the [SQLITE_OPEN_SHAREDCACHE](../c3ref/c_open_autoproxy.md) flag.

Note: This method is disabled on MacOS X 10.7 and iOS version 5.0 and will always return SQLITE_MISUSE. On those systems, shared cache mode should be enabled per-database connection via [sqlite3_open_v2()](../c3ref/open.md) with [SQLITE_OPEN_SHAREDCACHE](../c3ref/c_open_autoproxy.md).

This interface is threadsafe on processors where writing a 32-bit integer is atomic.

See Also: [SQLite Shared-Cache Mode](../sharedcache.md)

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Error Codes And Messages

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/errcode.html*

> \
> int sqlite3_errcode(sqlite3 \*db);\
> int sqlite3_extended_errcode(sqlite3 \*db);\
> const char \*sqlite3_errmsg(sqlite3\*);\
> const void \*sqlite3_errmsg16(sqlite3\*);\
> const char \*sqlite3_errstr(int);\
> int sqlite3_error_offset(sqlite3 \*db);\

If the most recent sqlite3\_\* API call associated with [database connection](../c3ref/sqlite3.md) D failed, then the sqlite3_errcode(D) interface returns the numeric [result code](../rescode.md) or [extended result code](../rescode.md#extrc) for that API call. The sqlite3_extended_errcode() interface is the same except that it always returns the [extended result code](../rescode.md#extrc) even when extended result codes are disabled.

The values returned by sqlite3_errcode() and/or sqlite3_extended_errcode() might change with each API call. Except, there are some interfaces that are guaranteed to never change the value of the error code. The error-code preserving interfaces include the following:

- sqlite3_errcode()
- sqlite3_extended_errcode()
- sqlite3_errmsg()
- sqlite3_errmsg16()
- sqlite3_error_offset()
- sqlite3_db_handle()

The sqlite3_errmsg() and sqlite3_errmsg16() return English-language text that describes the error, as either UTF-8 or UTF-16 respectively, or NULL if no error message is available. (See how SQLite handles [invalid UTF](../invalidutf.md) for exceptions to this rule.) Memory to hold the error message string is managed internally. The application does not need to worry about freeing the result. However, the error string might be overwritten or deallocated by subsequent calls to other SQLite interface functions.

The sqlite3_errstr(E) interface returns the English-language text that describes the [result code](../rescode.md) E, as UTF-8, or NULL if E is not a result code for which a text error message is available. Memory to hold the error message string is managed internally and must not be freed by the application.

If the most recent error references a specific token in the input SQL, the sqlite3_error_offset() interface returns the byte offset of the start of that token. The byte offset returned by sqlite3_error_offset() assumes that the input SQL is UTF-8. If the most recent error does not reference a specific token in the input SQL, then the sqlite3_error_offset() function returns -1.

When the serialized [threading mode](../threadsafe.md) is in use, it might be the case that a second error occurs on a separate thread in between the time of the first error and the call to these interfaces. When that happens, the second error will be reported since these interfaces always report the most recent result. To avoid this, each thread can obtain exclusive use of the [database connection](../c3ref/sqlite3.md) D by invoking [sqlite3_mutex_enter](../c3ref/mutex_alloc.md)([sqlite3_db_mutex](../c3ref/db_mutex.md)(D)) before beginning to use D and invoking [sqlite3_mutex_leave](../c3ref/mutex_alloc.md)([sqlite3_db_mutex](../c3ref/db_mutex.md)(D)) after all calls to the interfaces listed here are completed.

If an interface fails with SQLITE_MISUSE, that means the interface was invoked incorrectly by the application. In that case, the error code and message may or may not be set.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Error Logging Interface

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/log.html*

> \
> void sqlite3_log(int iErrCode, const char \*zFormat, ...);\

The [sqlite3_log()](../c3ref/log.md) interface writes a message into the [error log](../errlog.md) established by the [SQLITE_CONFIG_LOG](../c3ref/c_config_covering_index_scan.md#sqliteconfiglog) option to [sqlite3_config()](../c3ref/config.md). If logging is enabled, the zFormat string and subsequent arguments are used with [sqlite3_snprintf()](../c3ref/mprintf.md) to generate the final output string.

The sqlite3_log() interface is intended for use by extensions such as virtual tables, collating functions, and SQL functions. While there is nothing to prevent an application from calling sqlite3_log(), doing so is considered bad form.

The zFormat string must not be NULL.

To avoid deadlocks and other threading problems, the sqlite3_log() routine will not use dynamically allocated memory. The log message is stored in a fixed-length buffer on the stack. If the log message is longer than a few hundred characters, it will be truncated to the length of the buffer.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Evaluate An SQL Statement

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/step.html*

> \
> int sqlite3_step(sqlite3_stmt\*);\

After a [prepared statement](../c3ref/stmt.md) has been prepared using any of [sqlite3_prepare_v2()](../c3ref/prepare.md), [sqlite3_prepare_v3()](../c3ref/prepare.md), [sqlite3_prepare16_v2()](../c3ref/prepare.md), or [sqlite3_prepare16_v3()](../c3ref/prepare.md) or one of the legacy interfaces [sqlite3_prepare()](../c3ref/prepare.md) or [sqlite3_prepare16()](../c3ref/prepare.md), this function must be called one or more times to evaluate the statement.

The details of the behavior of the sqlite3_step() interface depend on whether the statement was prepared using the newer "vX" interfaces [sqlite3_prepare_v3()](../c3ref/prepare.md), [sqlite3_prepare_v2()](../c3ref/prepare.md), [sqlite3_prepare16_v3()](../c3ref/prepare.md), [sqlite3_prepare16_v2()](../c3ref/prepare.md) or the older legacy interfaces [sqlite3_prepare()](../c3ref/prepare.md) and [sqlite3_prepare16()](../c3ref/prepare.md). The use of the new "vX" interface is recommended for new applications but the legacy interface will continue to be supported.

In the legacy interface, the return value will be either [SQLITE_BUSY](../rescode.md#busy), [SQLITE_DONE](../rescode.md#done), [SQLITE_ROW](../rescode.md#row), [SQLITE_ERROR](../rescode.md#error), or [SQLITE_MISUSE](../rescode.md#misuse). With the "v2" interface, any of the other [result codes](../rescode.md) or [extended result codes](../rescode.md#extrc) might be returned as well.

[SQLITE_BUSY](../rescode.md#busy) means that the database engine was unable to acquire the database locks it needs to do its job. If the statement is a [COMMIT](../lang_transaction.md) or occurs outside of an explicit transaction, then you can retry the statement. If the statement is not a [COMMIT](../lang_transaction.md) and occurs within an explicit transaction then you should rollback the transaction before continuing.

[SQLITE_DONE](../rescode.md#done) means that the statement has finished executing successfully. sqlite3_step() should not be called again on this virtual machine without first calling [sqlite3_reset()](../c3ref/reset.md) to reset the virtual machine back to its initial state.

If the SQL statement being executed returns any data, then [SQLITE_ROW](../rescode.md#row) is returned each time a new row of data is ready for processing by the caller. The values may be accessed using the [column access functions](../c3ref/column_blob.md). sqlite3_step() is called again to retrieve the next row of data.

[SQLITE_ERROR](../rescode.md#error) means that a run-time error (such as a constraint violation) has occurred. sqlite3_step() should not be called again on the VM. More information may be found by calling [sqlite3_errmsg()](../c3ref/errcode.md). With the legacy interface, a more specific error code (for example, [SQLITE_INTERRUPT](../rescode.md#interrupt), [SQLITE_SCHEMA](../rescode.md#schema), [SQLITE_CORRUPT](../rescode.md#corrupt), and so forth) can be obtained by calling [sqlite3_reset()](../c3ref/reset.md) on the [prepared statement](../c3ref/stmt.md). In the "v2" interface, the more specific error code is returned directly by sqlite3_step().

[SQLITE_MISUSE](../rescode.md#misuse) means that the this routine was called inappropriately. Perhaps it was called on a [prepared statement](../c3ref/stmt.md) that has already been [finalized](../c3ref/finalize.md) or on one that had previously returned [SQLITE_ERROR](../rescode.md#error) or [SQLITE_DONE](../rescode.md#done). Or it could be the case that the same database connection is being used by two or more threads at the same moment in time.

For all versions of SQLite up to and including 3.6.23.1, a call to [sqlite3_reset()](../c3ref/reset.md) was required after sqlite3_step() returned anything other than [SQLITE_ROW](../rescode.md#row) before any subsequent invocation of sqlite3_step(). Failure to reset the prepared statement using [sqlite3_reset()](../c3ref/reset.md) would result in an [SQLITE_MISUSE](../rescode.md#misuse) return from sqlite3_step(). But after [version 3.6.23.1](../releaselog/3_6_23_1.md) (2010-03-26), sqlite3_step() began calling [sqlite3_reset()](../c3ref/reset.md) automatically in this circumstance rather than returning [SQLITE_MISUSE](../rescode.md#misuse). This is not considered a compatibility break because any application that ever receives an SQLITE_MISUSE error is broken by definition. The [SQLITE_OMIT_AUTORESET](../compile.md#omit_autoreset) compile-time option can be used to restore the legacy behavior.

**Goofy Interface Alert:** In the legacy interface, the sqlite3_step() API always returns a generic error code, [SQLITE_ERROR](../rescode.md#error), following any error other than [SQLITE_BUSY](../rescode.md#busy) and [SQLITE_MISUSE](../rescode.md#misuse). You must call [sqlite3_reset()](../c3ref/reset.md) or [sqlite3_finalize()](../c3ref/finalize.md) in order to find one of the specific [error codes](../rescode.md) that better describes the error. We admit that this is a goofy design. The problem has been fixed with the "v2" interface. If you prepare all of your SQL statements using [sqlite3_prepare_v3()](../c3ref/prepare.md) or [sqlite3_prepare_v2()](../c3ref/prepare.md) or [sqlite3_prepare16_v2()](../c3ref/prepare.md) or [sqlite3_prepare16_v3()](../c3ref/prepare.md) instead of the legacy [sqlite3_prepare()](../c3ref/prepare.md) and [sqlite3_prepare16()](../c3ref/prepare.md) interfaces, then the more specific [error codes](../rescode.md) are returned directly by sqlite3_step(). The use of the "vX" interfaces is recommended.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Experimental Interfaces

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/experimental.html*

[](../c3ref/intro.md)

## SQLite C Interface

## Experimental And Deprecated Interfaces

SQLite interfaces can be subdivided into three categories:

1.  Stable
2.  Experimental
3.  Deprecated

Stable interfaces will be maintained indefinitely in a backwards compatible way. An application that uses only stable interfaces should always be able to relink against a newer version of SQLite without any changes.

Experimental interfaces are subject to change. Applications that use experimental interfaces may need to be modified when upgrading to a newer SQLite release, though this is rare. When new interfaces are added to SQLite, they generally begin as experimental interfaces. After an interface has been in use for a while and the developers are confident that the design of the interface is sound and worthy of long-term support, the interface is marked as stable.

Deprecated interfaces have been superseded by better methods of accomplishing the same thing and should be avoided in new applications. Deprecated interfaces continue to be supported for the sake of backwards compatibility. At some point in the future, it is possible that deprecated interfaces may be removed.

Key points:

- Experimental interfaces are subject to change and/or removal at any time.
- Deprecated interfaces should not be used in new code and might be removed in some future release.


---

# Extended Result Codes

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_abort_rollback.html*

> \
> \#define SQLITE_ERROR_MISSING_COLLSEQ   (SQLITE_ERROR \| (1\<\<8))\
> \#define SQLITE_ERROR_RETRY             (SQLITE_ERROR \| (2\<\<8))\
> \#define SQLITE_ERROR_SNAPSHOT          (SQLITE_ERROR \| (3\<\<8))\
> \#define SQLITE_ERROR_RESERVESIZE       (SQLITE_ERROR \| (4\<\<8))\
> \#define SQLITE_ERROR_KEY               (SQLITE_ERROR \| (5\<\<8))\
> \#define SQLITE_ERROR_UNABLE            (SQLITE_ERROR \| (6\<\<8))\
> \#define SQLITE_IOERR_READ              (SQLITE_IOERR \| (1\<\<8))\
> \#define SQLITE_IOERR_SHORT_READ        (SQLITE_IOERR \| (2\<\<8))\
> \#define SQLITE_IOERR_WRITE             (SQLITE_IOERR \| (3\<\<8))\
> \#define SQLITE_IOERR_FSYNC             (SQLITE_IOERR \| (4\<\<8))\
> \#define SQLITE_IOERR_DIR_FSYNC         (SQLITE_IOERR \| (5\<\<8))\
> \#define SQLITE_IOERR_TRUNCATE          (SQLITE_IOERR \| (6\<\<8))\
> \#define SQLITE_IOERR_FSTAT             (SQLITE_IOERR \| (7\<\<8))\
> \#define SQLITE_IOERR_UNLOCK            (SQLITE_IOERR \| (8\<\<8))\
> \#define SQLITE_IOERR_RDLOCK            (SQLITE_IOERR \| (9\<\<8))\
> \#define SQLITE_IOERR_DELETE            (SQLITE_IOERR \| (10\<\<8))\
> \#define SQLITE_IOERR_BLOCKED           (SQLITE_IOERR \| (11\<\<8))\
> \#define SQLITE_IOERR_NOMEM             (SQLITE_IOERR \| (12\<\<8))\
> \#define SQLITE_IOERR_ACCESS            (SQLITE_IOERR \| (13\<\<8))\
> \#define SQLITE_IOERR_CHECKRESERVEDLOCK (SQLITE_IOERR \| (14\<\<8))\
> \#define SQLITE_IOERR_LOCK              (SQLITE_IOERR \| (15\<\<8))\
> \#define SQLITE_IOERR_CLOSE             (SQLITE_IOERR \| (16\<\<8))\
> \#define SQLITE_IOERR_DIR_CLOSE         (SQLITE_IOERR \| (17\<\<8))\
> \#define SQLITE_IOERR_SHMOPEN           (SQLITE_IOERR \| (18\<\<8))\
> \#define SQLITE_IOERR_SHMSIZE           (SQLITE_IOERR \| (19\<\<8))\
> \#define SQLITE_IOERR_SHMLOCK           (SQLITE_IOERR \| (20\<\<8))\
> \#define SQLITE_IOERR_SHMMAP            (SQLITE_IOERR \| (21\<\<8))\
> \#define SQLITE_IOERR_SEEK              (SQLITE_IOERR \| (22\<\<8))\
> \#define SQLITE_IOERR_DELETE_NOENT      (SQLITE_IOERR \| (23\<\<8))\
> \#define SQLITE_IOERR_MMAP              (SQLITE_IOERR \| (24\<\<8))\
> \#define SQLITE_IOERR_GETTEMPPATH       (SQLITE_IOERR \| (25\<\<8))\
> \#define SQLITE_IOERR_CONVPATH          (SQLITE_IOERR \| (26\<\<8))\
> \#define SQLITE_IOERR_VNODE             (SQLITE_IOERR \| (27\<\<8))\
> \#define SQLITE_IOERR_AUTH              (SQLITE_IOERR \| (28\<\<8))\
> \#define SQLITE_IOERR_BEGIN_ATOMIC      (SQLITE_IOERR \| (29\<\<8))\
> \#define SQLITE_IOERR_COMMIT_ATOMIC     (SQLITE_IOERR \| (30\<\<8))\
> \#define SQLITE_IOERR_ROLLBACK_ATOMIC   (SQLITE_IOERR \| (31\<\<8))\
> \#define SQLITE_IOERR_DATA              (SQLITE_IOERR \| (32\<\<8))\
> \#define SQLITE_IOERR_CORRUPTFS         (SQLITE_IOERR \| (33\<\<8))\
> \#define SQLITE_IOERR_IN_PAGE           (SQLITE_IOERR \| (34\<\<8))\
> \#define SQLITE_IOERR_BADKEY            (SQLITE_IOERR \| (35\<\<8))\
> \#define SQLITE_IOERR_CODEC             (SQLITE_IOERR \| (36\<\<8))\
> \#define SQLITE_LOCKED_SHAREDCACHE      (SQLITE_LOCKED \|  (1\<\<8))\
> \#define SQLITE_LOCKED_VTAB             (SQLITE_LOCKED \|  (2\<\<8))\
> \#define SQLITE_BUSY_RECOVERY           (SQLITE_BUSY   \|  (1\<\<8))\
> \#define SQLITE_BUSY_SNAPSHOT           (SQLITE_BUSY   \|  (2\<\<8))\
> \#define SQLITE_BUSY_TIMEOUT            (SQLITE_BUSY   \|  (3\<\<8))\
> \#define SQLITE_CANTOPEN_NOTEMPDIR      (SQLITE_CANTOPEN \| (1\<\<8))\
> \#define SQLITE_CANTOPEN_ISDIR          (SQLITE_CANTOPEN \| (2\<\<8))\
> \#define SQLITE_CANTOPEN_FULLPATH       (SQLITE_CANTOPEN \| (3\<\<8))\
> \#define SQLITE_CANTOPEN_CONVPATH       (SQLITE_CANTOPEN \| (4\<\<8))\
> \#define SQLITE_CANTOPEN_DIRTYWAL       (SQLITE_CANTOPEN \| (5\<\<8)) /\* Not Used \*/\
> \#define SQLITE_CANTOPEN_SYMLINK        (SQLITE_CANTOPEN \| (6\<\<8))\
> \#define SQLITE_CORRUPT_VTAB            (SQLITE_CORRUPT \| (1\<\<8))\
> \#define SQLITE_CORRUPT_SEQUENCE        (SQLITE_CORRUPT \| (2\<\<8))\
> \#define SQLITE_CORRUPT_INDEX           (SQLITE_CORRUPT \| (3\<\<8))\
> \#define SQLITE_READONLY_RECOVERY       (SQLITE_READONLY \| (1\<\<8))\
> \#define SQLITE_READONLY_CANTLOCK       (SQLITE_READONLY \| (2\<\<8))\
> \#define SQLITE_READONLY_ROLLBACK       (SQLITE_READONLY \| (3\<\<8))\
> \#define SQLITE_READONLY_DBMOVED        (SQLITE_READONLY \| (4\<\<8))\
> \#define SQLITE_READONLY_CANTINIT       (SQLITE_READONLY \| (5\<\<8))\
> \#define SQLITE_READONLY_DIRECTORY      (SQLITE_READONLY \| (6\<\<8))\
> \#define SQLITE_ABORT_ROLLBACK          (SQLITE_ABORT \| (2\<\<8))\
> \#define SQLITE_CONSTRAINT_CHECK        (SQLITE_CONSTRAINT \| (1\<\<8))\
> \#define SQLITE_CONSTRAINT_COMMITHOOK   (SQLITE_CONSTRAINT \| (2\<\<8))\
> \#define SQLITE_CONSTRAINT_FOREIGNKEY   (SQLITE_CONSTRAINT \| (3\<\<8))\
> \#define SQLITE_CONSTRAINT_FUNCTION     (SQLITE_CONSTRAINT \| (4\<\<8))\
> \#define SQLITE_CONSTRAINT_NOTNULL      (SQLITE_CONSTRAINT \| (5\<\<8))\
> \#define SQLITE_CONSTRAINT_PRIMARYKEY   (SQLITE_CONSTRAINT \| (6\<\<8))\
> \#define SQLITE_CONSTRAINT_TRIGGER      (SQLITE_CONSTRAINT \| (7\<\<8))\
> \#define SQLITE_CONSTRAINT_UNIQUE       (SQLITE_CONSTRAINT \| (8\<\<8))\
> \#define SQLITE_CONSTRAINT_VTAB         (SQLITE_CONSTRAINT \| (9\<\<8))\
> \#define SQLITE_CONSTRAINT_ROWID        (SQLITE_CONSTRAINT \|(10\<\<8))\
> \#define SQLITE_CONSTRAINT_PINNED       (SQLITE_CONSTRAINT \|(11\<\<8))\
> \#define SQLITE_CONSTRAINT_DATATYPE     (SQLITE_CONSTRAINT \|(12\<\<8))\
> \#define SQLITE_NOTICE_RECOVER_WAL      (SQLITE_NOTICE \| (1\<\<8))\
> \#define SQLITE_NOTICE_RECOVER_ROLLBACK (SQLITE_NOTICE \| (2\<\<8))\
> \#define SQLITE_NOTICE_RBU              (SQLITE_NOTICE \| (3\<\<8))\
> \#define SQLITE_WARNING_AUTOINDEX       (SQLITE_WARNING \| (1\<\<8))\
> \#define SQLITE_AUTH_USER               (SQLITE_AUTH \| (1\<\<8))\
> \#define SQLITE_OK_LOAD_PERMANENTLY     (SQLITE_OK \| (1\<\<8))\
> \#define SQLITE_OK_SYMLINK              (SQLITE_OK \| (2\<\<8)) /\* internal only \*/\

In its default configuration, SQLite API routines return one of 30 integer [result codes](../rescode.md). However, experience has shown that many of these result codes are too coarse-grained. They do not provide as much information about problems as programmers might like. In an effort to address this, newer versions of SQLite (version 3.3.8 2006-10-09 and later) include support for additional result codes that provide more detailed information about errors. These [extended result codes](../rescode.md#extrc) are enabled or disabled on a per database connection basis using the [sqlite3_extended_result_codes()](../c3ref/extended_result_codes.md) API. Or, the extended code for the most recent error can be obtained using [sqlite3_extended_errcode()](../c3ref/errcode.md).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Extract Metadata About A Column Of A Table

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/table_column_metadata.html*

> \
> int sqlite3_table_column_metadata(\
>   sqlite3 \*db,                /\* Connection handle \*/\
>   const char \*zDbName,        /\* Database name or NULL \*/\
>   const char \*zTableName,     /\* Table name \*/\
>   const char \*zColumnName,    /\* Column name \*/\
>   char const \*\*pzDataType,    /\* OUTPUT: Declared data type \*/\
>   char const \*\*pzCollSeq,     /\* OUTPUT: Collation sequence name \*/\
>   int \*pNotNull,              /\* OUTPUT: True if NOT NULL constraint exists \*/\
>   int \*pPrimaryKey,           /\* OUTPUT: True if column part of PK \*/\
>   int \*pAutoinc               /\* OUTPUT: True if column is auto-increment \*/\
> );\

The sqlite3_table_column_metadata(X,D,T,C,....) routine returns information about column C of table T in database D on [database connection](../c3ref/sqlite3.md) X. The sqlite3_table_column_metadata() interface returns SQLITE_OK and fills in the non-NULL pointers in the final five arguments with appropriate values if the specified column exists. The sqlite3_table_column_metadata() interface returns SQLITE_ERROR if the specified column does not exist. If the column-name parameter to sqlite3_table_column_metadata() is a NULL pointer, then this routine simply checks for the existence of the table and returns SQLITE_OK if the table exists and SQLITE_ERROR if it does not. If the table name parameter T in a call to sqlite3_table_column_metadata(X,D,T,C,...) is NULL then the result is undefined behavior.

The column is identified by the second, third and fourth parameters to this function. The second parameter is either the name of the database (i.e. "main", "temp", or an attached database) containing the specified table or NULL. If it is NULL, then all attached databases are searched for the table using the same algorithm used by the database engine to resolve unqualified table references.

The third and fourth parameters to this function are the table and column name of the desired column, respectively.

Metadata is returned by writing to the memory locations passed as the 5th and subsequent parameters to this function. Any of these arguments may be NULL, in which case the corresponding element of metadata is omitted.

> Parameter
>
> Output\
> Type
>
> Description
>
> 5th
>
> const char\*
>
> Data type
>
> 6th
>
> const char\*
>
> Name of default collation sequence
>
> 7th
>
> int
>
> True if column has a NOT NULL constraint
>
> 8th
>
> int
>
> True if column is part of the PRIMARY KEY
>
> 9th
>
> int
>
> True if column is [AUTOINCREMENT](../autoinc.md)

The memory pointed to by the character pointers returned for the declaration type and collation sequence is valid until the next call to any SQLite API function.

If the specified table is actually a view, an [error code](../rescode.md) is returned.

If the specified column is "rowid", "oid" or "\_rowid\_" and the table is not a [WITHOUT ROWID](../withoutrowid.md) table and an [INTEGER PRIMARY KEY](../lang_createtable.md#rowid) column has been explicitly declared, then the output parameters are set for the explicitly declared column. If there is no [INTEGER PRIMARY KEY](../lang_createtable.md#rowid) column, then the outputs for the [rowid](../lang_createtable.md#rowid) are set as follows:

\
data type: "INTEGER"\
collation sequence: "BINARY"\
not null: 0\
primary key: 1\
auto increment: 0\

This function causes all database schemas to be read from disk and parsed, if that has not already been done, and returns an error if any errors are encountered while loading the schema.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# File Locking Levels

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_lock_exclusive.html*

> \
> \#define SQLITE_LOCK_NONE          0       /\* xUnlock() only \*/\
> \#define SQLITE_LOCK_SHARED        1       /\* xLock() or xUnlock() \*/\
> \#define SQLITE_LOCK_RESERVED      2       /\* xLock() only \*/\
> \#define SQLITE_LOCK_PENDING       3       /\* xLock() only \*/\
> \#define SQLITE_LOCK_EXCLUSIVE     4       /\* xLock() only \*/\

SQLite uses one of these integer values as the second argument to calls it makes to the xLock() and xUnlock() methods of an [sqlite3_io_methods](../c3ref/io_methods.md) object. These values are ordered from least restrictive to most restrictive.

The argument to xLock() is always SHARED or higher. The argument to xUnlock is either SHARED or NONE.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# File Name

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/filename.html*

> \
> typedef const char \*sqlite3_filename;\

Type [sqlite3_filename](../c3ref/filename.md) is used by SQLite to pass filenames to the xOpen method of a [VFS](../vfs.md). It may be cast to (const char\*) and treated as a normal, nul-terminated, UTF-8 buffer containing the filename, but may also be passed to special APIs such as:

- sqlite3_filename_database()
- sqlite3_filename_journal()
- sqlite3_filename_wal()
- sqlite3_uri_parameter()
- sqlite3_uri_boolean()
- sqlite3_uri_int64()
- sqlite3_uri_key()

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Finalize A Dynamic String

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/str_finish.html*

> \
> char \*sqlite3_str_finish(sqlite3_str\*);\
> void sqlite3_str_free(sqlite3_str\*);\

The [sqlite3_str_finish(X)](../c3ref/str_finish.md) interface destroys the sqlite3_str object X and returns a pointer to a memory buffer obtained from [sqlite3_malloc64()](../c3ref/free.md) that contains the constructed string. The calling application should pass the returned value to [sqlite3_free()](../c3ref/free.md) to avoid a memory leak. The [sqlite3_str_finish(X)](../c3ref/str_finish.md) interface may return a NULL pointer if any errors were encountered during construction of the string. The [sqlite3_str_finish(X)](../c3ref/str_finish.md) interface might also return a NULL pointer if the string in [sqlite3_str](../c3ref/str.md) object X is zero bytes long.

The [sqlite3_str_free(X)](../c3ref/str_finish.md) interface destroys both the sqlite3_str object X and the string content it contains. Calling sqlite3_str_free(X) is the equivalent of calling [sqlite3_free](../c3ref/free.md)(sqlite3_str_finish(X)).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Find all elements on the right-hand side of an IN constraint.

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/vtab_in_first.html*

> \
> int sqlite3_vtab_in_first(sqlite3_value \*pVal, sqlite3_value \*\*ppOut);\
> int sqlite3_vtab_in_next(sqlite3_value \*pVal, sqlite3_value \*\*ppOut);\

These interfaces are only useful from within the [xFilter() method](../vtab.md#xfilter) of a [virtual table](../vtab.md) implementation. The result of invoking these interfaces from any other context is undefined and probably harmful.

The X parameter in a call to sqlite3_vtab_in_first(X,P) or sqlite3_vtab_in_next(X,P) should be one of the parameters to the xFilter method which invokes these routines, and specifically a parameter that was previously selected for all-at-once IN constraint processing using the [sqlite3_vtab_in()](../c3ref/vtab_in.md) interface in the [xBestIndex method](../vtab.md#xbestindex). If the X parameter is not an xFilter argument that was selected for all-at-once IN constraint processing, then these routines return [SQLITE_ERROR](../rescode.md#error).

Use these routines to access all values on the right-hand side of the IN constraint using code like the following:

> \
>    for(rc=sqlite3_vtab_in_first(pList, &pVal);\
>        rc==SQLITE_OK && pVal;\
>        rc=sqlite3_vtab_in_next(pList, &pVal)\
>    ){\
>      // do something with pVal\
>    }\
>    if( rc!=SQLITE_DONE ){\
>      // an error has occurred\
>    }\

On success, the sqlite3_vtab_in_first(X,P) and sqlite3_vtab_in_next(X,P) routines return SQLITE_OK and set \*P to point to the first or next value on the RHS of the IN constraint. If there are no more values on the right hand side of the IN constraint, then \*P is set to NULL and these routines return [SQLITE_DONE](../rescode.md#done). The return value might be some other value, such as SQLITE_NOMEM, in the event of a malfunction.

The \*ppOut values returned by these routines are only valid until the next call to either of these routines or until the end of the xFilter method from which these routines were called. If the virtual table implementation needs to retain the \*ppOut values for longer, it must make copies. The \*ppOut values are [protected](../c3ref/value.md).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Find The Database Handle Of A Prepared Statement

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/db_handle.html*

> \
> sqlite3 \*sqlite3_db_handle(sqlite3_stmt\*);\

The sqlite3_db_handle interface returns the [database connection](../c3ref/sqlite3.md) handle to which a [prepared statement](../c3ref/stmt.md) belongs. The [database connection](../c3ref/sqlite3.md) returned by sqlite3_db_handle is the same [database connection](../c3ref/sqlite3.md) that was the first argument to the [sqlite3_prepare_v2()](../c3ref/prepare.md) call (or its variants) that was used to create the statement in the first place.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Find the next prepared statement

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/next_stmt.html*

> \
> sqlite3_stmt \*sqlite3_next_stmt(sqlite3 \*pDb, sqlite3_stmt \*pStmt);\

This interface returns a pointer to the next [prepared statement](../c3ref/stmt.md) after pStmt associated with the [database connection](../c3ref/sqlite3.md) pDb. If pStmt is NULL then this interface returns a pointer to the first prepared statement associated with the database connection pDb. If no prepared statement satisfies the conditions of this routine, it returns NULL.

The [database connection](../c3ref/sqlite3.md) pointer D in a call to [sqlite3_next_stmt(D,S)](../c3ref/next_stmt.md) must refer to an open database connection and in particular must not be a NULL pointer.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Finding The Subtype Of SQL Values

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/value_subtype.html*

> \
> unsigned int sqlite3_value_subtype(sqlite3_value\*);\

The sqlite3_value_subtype(V) function returns the subtype for an [application-defined SQL function](../appfunc.md) argument V. The subtype information can be used to pass a limited amount of context from one SQL function to another. Use the [sqlite3_result_subtype()](../c3ref/result_subtype.md) routine to set the subtype for the return value of an SQL function.

Every [application-defined SQL function](../appfunc.md) that invokes this interface should include the [SQLITE_SUBTYPE](../c3ref/c_deterministic.md#sqlitesubtype) property in the text encoding argument when the function is [registered](../c3ref/create_function.md). If the [SQLITE_SUBTYPE](../c3ref/c_deterministic.md#sqlitesubtype) property is omitted, then sqlite3_value_subtype() might return zero instead of the upstream subtype in some corner cases.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Flags For File Open Operations

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_open_autoproxy.html*

> \
> \#define SQLITE_OPEN_READONLY         0x00000001  /\* Ok for sqlite3_open_v2() \*/\
> \#define SQLITE_OPEN_READWRITE        0x00000002  /\* Ok for sqlite3_open_v2() \*/\
> \#define SQLITE_OPEN_CREATE           0x00000004  /\* Ok for sqlite3_open_v2() \*/\
> \#define SQLITE_OPEN_DELETEONCLOSE    0x00000008  /\* VFS only \*/\
> \#define SQLITE_OPEN_EXCLUSIVE        0x00000010  /\* VFS only \*/\
> \#define SQLITE_OPEN_AUTOPROXY        0x00000020  /\* VFS only \*/\
> \#define SQLITE_OPEN_URI              0x00000040  /\* Ok for sqlite3_open_v2() \*/\
> \#define SQLITE_OPEN_MEMORY           0x00000080  /\* Ok for sqlite3_open_v2() \*/\
> \#define SQLITE_OPEN_MAIN_DB          0x00000100  /\* VFS only \*/\
> \#define SQLITE_OPEN_TEMP_DB          0x00000200  /\* VFS only \*/\
> \#define SQLITE_OPEN_TRANSIENT_DB     0x00000400  /\* VFS only \*/\
> \#define SQLITE_OPEN_MAIN_JOURNAL     0x00000800  /\* VFS only \*/\
> \#define SQLITE_OPEN_TEMP_JOURNAL     0x00001000  /\* VFS only \*/\
> \#define SQLITE_OPEN_SUBJOURNAL       0x00002000  /\* VFS only \*/\
> \#define SQLITE_OPEN_SUPER_JOURNAL    0x00004000  /\* VFS only \*/\
> \#define SQLITE_OPEN_NOMUTEX          0x00008000  /\* Ok for sqlite3_open_v2() \*/\
> \#define SQLITE_OPEN_FULLMUTEX        0x00010000  /\* Ok for sqlite3_open_v2() \*/\
> \#define SQLITE_OPEN_SHAREDCACHE      0x00020000  /\* Ok for sqlite3_open_v2() \*/\
> \#define SQLITE_OPEN_PRIVATECACHE     0x00040000  /\* Ok for sqlite3_open_v2() \*/\
> \#define SQLITE_OPEN_WAL              0x00080000  /\* VFS only \*/\
> \#define SQLITE_OPEN_NOFOLLOW         0x01000000  /\* Ok for sqlite3_open_v2() \*/\
> \#define SQLITE_OPEN_EXRESCODE        0x02000000  /\* Extended result codes \*/\

These bit values are intended for use in the 3rd parameter to the [sqlite3_open_v2()](../c3ref/open.md) interface and in the 4th parameter to the [sqlite3_vfs.xOpen](../c3ref/vfs.md#sqlite3vfsxopen) method.

Only those flags marked as "Ok for sqlite3_open_v2()" may be used as the third argument to the [sqlite3_open_v2()](../c3ref/open.md) interface. The other flags have historically been ignored by sqlite3_open_v2(), though future versions of SQLite might change so that an error is raised if any of the disallowed bits are passed into sqlite3_open_v2(). Applications should not depend on the historical behavior.

Note in particular that passing the SQLITE_OPEN_EXCLUSIVE flag into [sqlite3_open_v2()](../c3ref/open.md) does \*not\* cause the underlying database file to be opened using O_EXCL. Passing SQLITE_OPEN_EXCLUSIVE into [sqlite3_open_v2()](../c3ref/open.md) has historically been a no-op and might become an error in future versions of SQLite.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Flags for sqlite3_deserialize()

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_deserialize_freeonclose.html*

> \
> \#define SQLITE_DESERIALIZE_FREEONCLOSE 1 /\* Call sqlite3_free() on close \*/\
> \#define SQLITE_DESERIALIZE_RESIZEABLE  2 /\* Resize using sqlite3_realloc64() \*/\
> \#define SQLITE_DESERIALIZE_READONLY    4 /\* Database is read-only \*/\

The following are allowed values for the 6th argument (the F argument) to the [sqlite3_deserialize(D,S,P,N,M,F)](../c3ref/deserialize.md) interface.

The SQLITE_DESERIALIZE_FREEONCLOSE means that the database serialization in the P argument is held in memory obtained from [sqlite3_malloc64()](../c3ref/free.md) and that SQLite should take ownership of this memory and automatically free it when it has finished using it. Without this flag, the caller is responsible for freeing any dynamically allocated memory.

The SQLITE_DESERIALIZE_RESIZEABLE flag means that SQLite is allowed to grow the size of the database using calls to [sqlite3_realloc64()](../c3ref/free.md). This flag should only be used if SQLITE_DESERIALIZE_FREEONCLOSE is also used. Without this flag, the deserialized database cannot increase in size beyond the number of bytes specified by the M parameter.

The SQLITE_DESERIALIZE_READONLY flag means that the deserialized database should be treated as read-only.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Flags for sqlite3_serialize

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_serialize_nocopy.html*

> \
> \#define SQLITE_SERIALIZE_NOCOPY 0x001   /\* Do no memory allocations \*/\

Zero or more of the following constants can be OR-ed together for the F argument to [sqlite3_serialize(D,S,P,F)](../c3ref/serialize.md).

SQLITE_SERIALIZE_NOCOPY means that [sqlite3_serialize()](../c3ref/serialize.md) will return a pointer to contiguous in-memory database that it is currently using, without making a copy of the database. If SQLite is not currently using a contiguous in-memory database, then this option causes [sqlite3_serialize()](../c3ref/serialize.md) to return a NULL pointer. SQLite will only be using a contiguous in-memory database if it has been initialized by a prior call to [sqlite3_deserialize()](../c3ref/deserialize.md).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Flags for sqlite3_setlk_timeout()

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_setlk_block_on_connect.html*

> \
> \#define SQLITE_SETLK_BLOCK_ON_CONNECT 0x01\

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Flags for the xAccess VFS method

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_access_exists.html*

> \
> \#define SQLITE_ACCESS_EXISTS    0\
> \#define SQLITE_ACCESS_READWRITE 1   /\* Used by PRAGMA temp_store_directory \*/\
> \#define SQLITE_ACCESS_READ      2   /\* Unused \*/\

These integer constants can be used as the third parameter to the xAccess method of an [sqlite3_vfs](../c3ref/vfs.md) object. They determine what kind of permissions the xAccess method is looking for. With SQLITE_ACCESS_EXISTS, the xAccess method simply checks whether the file exists. With SQLITE_ACCESS_READWRITE, the xAccess method checks whether the named directory is both readable and writable (in other words, if files can be added, removed, and renamed within the directory). The SQLITE_ACCESS_READWRITE constant is currently used only by the [temp_store_directory pragma](../pragma.md#pragma_temp_store_directory), though this could change in a future release of SQLite. With SQLITE_ACCESS_READ, the xAccess method checks whether the file is readable. The SQLITE_ACCESS_READ constant is currently unused, though it might be used in a future release of SQLite.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Flags for the xShmLock VFS method

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_shm_exclusive.html*

> \
> \#define SQLITE_SHM_UNLOCK       1\
> \#define SQLITE_SHM_LOCK         2\
> \#define SQLITE_SHM_SHARED       4\
> \#define SQLITE_SHM_EXCLUSIVE    8\

These integer constants define the various locking operations allowed by the xShmLock method of [sqlite3_io_methods](../c3ref/io_methods.md). The following are the only legal combinations of flags to the xShmLock method:

- SQLITE_SHM_LOCK \| SQLITE_SHM_SHARED
- SQLITE_SHM_LOCK \| SQLITE_SHM_EXCLUSIVE
- SQLITE_SHM_UNLOCK \| SQLITE_SHM_SHARED
- SQLITE_SHM_UNLOCK \| SQLITE_SHM_EXCLUSIVE

When unlocking, the same SHARED or EXCLUSIVE flag must be supplied as was given on the corresponding lock.

The xShmLock method can transition between unlocked and SHARED or between unlocked and EXCLUSIVE. It cannot transition between SHARED and EXCLUSIVE.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Flush caches to disk mid-transaction

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/db_cacheflush.html*

> \
> int sqlite3_db_cacheflush(sqlite3\*);\

If a write-transaction is open on [database connection](../c3ref/sqlite3.md) D when the [sqlite3_db_cacheflush(D)](../c3ref/db_cacheflush.md) interface is invoked, any dirty pages in the pager-cache that are not currently in use are written out to disk. A dirty page may be in use if a database cursor created by an active SQL statement is reading from it, or if it is page 1 of a database file (page 1 is always "in use"). The [sqlite3_db_cacheflush(D)](../c3ref/db_cacheflush.md) interface flushes caches for all schemas - "main", "temp", and any [attached](../lang_attach.md) databases.

If this function needs to obtain extra database locks before dirty pages can be flushed to disk, it does so. If those locks cannot be obtained immediately and there is a busy-handler callback configured, it is invoked in the usual manner. If the required lock still cannot be obtained, then the database is skipped and an attempt made to flush any dirty pages belonging to the next (if any) database. If any databases are skipped because locks cannot be obtained, but no other error occurs, this function returns SQLITE_BUSY.

If any other error occurs while flushing dirty pages to disk (for example an IO error or out-of-memory condition), then processing is abandoned and an SQLite [error code](../rescode.md) is returned to the caller immediately.

Otherwise, if no error occurs, [sqlite3_db_cacheflush()](../c3ref/db_cacheflush.md) returns SQLITE_OK.

This function does not set the database handle error code or message returned by the [sqlite3_errcode()](../c3ref/errcode.md) and [sqlite3_errmsg()](../c3ref/errcode.md) functions.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Formatted String Printing Functions

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/mprintf.html*

> \
> char \*sqlite3_mprintf(const char\*,...);\
> char \*sqlite3_vmprintf(const char\*, va_list);\
> char \*sqlite3_snprintf(int,char\*,const char\*, ...);\
> char \*sqlite3_vsnprintf(int,char\*,const char\*, va_list);\

These routines are work-alikes of the "printf()" family of functions from the standard C library. These routines understand most of the common formatting options from the standard library printf() plus some additional non-standard formats ([%q](../printf.md#percentq), [%Q](../printf.md#percentq), [%w](../printf.md#percentw), and [%z](../printf.md#percentz)). See the [built-in printf()](../printf.md) documentation for details.

The sqlite3_mprintf() and sqlite3_vmprintf() routines write their results into memory obtained from [sqlite3_malloc64()](../c3ref/free.md). The strings returned by these two routines should be released by [sqlite3_free()](../c3ref/free.md). Both routines return a NULL pointer if [sqlite3_malloc64()](../c3ref/free.md) is unable to allocate enough memory to hold the resulting string.

The sqlite3_snprintf() routine is similar to "snprintf()" from the standard C library. The result is written into the buffer supplied as the second parameter whose size is given by the first parameter. Note that the order of the first two parameters is reversed from snprintf(). This is an historical accident that cannot be fixed without breaking backwards compatibility. Note also that sqlite3_snprintf() returns a pointer to its buffer instead of the number of characters actually written into the buffer. We admit that the number of characters written would be a more useful return value but we cannot change the implementation of sqlite3_snprintf() now without breaking compatibility.

As long as the buffer size is greater than zero, sqlite3_snprintf() guarantees that the buffer is always zero-terminated. The first parameter "n" is the total size of the buffer, including space for the zero terminator. So the longest string that can be completely written will be n-1 characters.

The sqlite3_vsnprintf() routine is a varargs version of sqlite3_snprintf().

See also: [built-in printf()](../printf.md), [printf() SQL function](../lang_corefunc.md#printf)

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Free Memory Used By A Database Connection

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/db_release_memory.html*

> \
> int sqlite3_db_release_memory(sqlite3\*);\

The sqlite3_db_release_memory(D) interface attempts to free as much heap memory as possible from database connection D. Unlike the [sqlite3_release_memory()](../c3ref/release_memory.md) interface, this interface is in effect even when the [SQLITE_ENABLE_MEMORY_MANAGEMENT](../compile.md#enable_memory_management) compile-time option is omitted.

See also: [sqlite3_release_memory()](../c3ref/release_memory.md)

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Function Auxiliary Data

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/get_auxdata.html*

> \
> void \*sqlite3_get_auxdata(sqlite3_context\*, int N);\
> void sqlite3_set_auxdata(sqlite3_context\*, int N, void\*, void (\*)(void\*));\

These functions may be used by (non-aggregate) SQL functions to associate auxiliary data with argument values. If the same argument value is passed to multiple invocations of the same SQL function during query execution, under some circumstances the associated auxiliary data might be preserved. An example of where this might be useful is in a regular-expression matching function. The compiled version of the regular expression can be stored as auxiliary data associated with the pattern string. Then as long as the pattern string remains the same, the compiled regular expression can be reused on multiple invocations of the same function.

The sqlite3_get_auxdata(C,N) interface returns a pointer to the auxiliary data associated by the sqlite3_set_auxdata(C,N,P,X) function with the Nth argument value to the application-defined function. N is zero for the left-most function argument. If there is no auxiliary data associated with the function argument, the sqlite3_get_auxdata(C,N) interface returns a NULL pointer.

The sqlite3_set_auxdata(C,N,P,X) interface saves P as auxiliary data for the N-th argument of the application-defined function. Subsequent calls to sqlite3_get_auxdata(C,N) return P from the most recent sqlite3_set_auxdata(C,N,P,X) call if the auxiliary data is still valid or NULL if the auxiliary data has been discarded. After each call to sqlite3_set_auxdata(C,N,P,X) where X is not NULL, SQLite will invoke the destructor function X with parameter P exactly once, when the auxiliary data is discarded. SQLite is free to discard the auxiliary data at any time, including:

- when the corresponding function parameter changes, or
- when [sqlite3_reset()](../c3ref/reset.md) or [sqlite3_finalize()](../c3ref/finalize.md) is called for the SQL statement, or
- when sqlite3_set_auxdata() is invoked again on the same parameter, or
- during the original sqlite3_set_auxdata() call when a memory allocation error occurs.
- during the original sqlite3_set_auxdata() call if the function is evaluated during query planning instead of during query execution, as sometimes happens with [SQLITE_ENABLE_STAT4](../compile.md#enable_stat4).

Note the last two bullets in particular. The destructor X in sqlite3_set_auxdata(C,N,P,X) might be called immediately, before the sqlite3_set_auxdata() interface even returns. Hence sqlite3_set_auxdata() should be called near the end of the function implementation and the function implementation should not make any use of P after sqlite3_set_auxdata() has been called. Furthermore, a call to sqlite3_get_auxdata() that occurs immediately after a corresponding call to sqlite3_set_auxdata() might still return NULL if an out-of-memory condition occurred during the sqlite3_set_auxdata() call or if the function is being evaluated during query planning rather than during query execution.

In practice, auxiliary data is preserved between function calls for function parameters that are compile-time constants, including literal values and [parameters](../lang_expr.md#varparam) and expressions composed from the same.

The value of the N parameter to these interfaces should be non-negative. Future enhancements may make use of negative N values to define new kinds of function caching behavior.

These routines must be called from the same thread in which the SQL function is running.

See also: [sqlite3_get_clientdata()](../c3ref/get_clientdata.md) and [sqlite3_set_clientdata()](../c3ref/get_clientdata.md).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Function Flags

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_deterministic.html*

> \
> \#define SQLITE_DETERMINISTIC    0x000000800\
> \#define SQLITE_DIRECTONLY       0x000080000\
> \#define SQLITE_SUBTYPE          0x000100000\
> \#define SQLITE_INNOCUOUS        0x000200000\
> \#define SQLITE_RESULT_SUBTYPE   0x001000000\
> \#define SQLITE_SELFORDER1       0x002000000\

These constants may be ORed together with the [preferred text encoding](../c3ref/c_any.md#sqliteutf8) as the fourth argument to [sqlite3_create_function()](../c3ref/create_function.md), [sqlite3_create_function16()](../c3ref/create_function.md), or [sqlite3_create_function_v2()](../c3ref/create_function.md).

SQLITE_DETERMINISTIC  
The SQLITE_DETERMINISTIC flag means that the new function always gives the same output when the input parameters are the same. The [abs() function](../lang_corefunc.md#abs) is deterministic, for example, but [randomblob()](../lang_corefunc.md#randomblob) is not. Functions must be deterministic in order to be used in certain contexts such as with the WHERE clause of [partial indexes](../partialindex.md) or in [generated columns](../gencol.md). SQLite might also optimize deterministic functions by factoring them out of inner loops.

SQLITE_DIRECTONLY  
The SQLITE_DIRECTONLY flag means that the function may only be invoked from top-level SQL, and cannot be used in VIEWs or TRIGGERs nor in schema structures such as [CHECK constraints](../lang_createtable.md#ckconst), [DEFAULT clauses](../lang_createtable.md#dfltval), [expression indexes](../expridx.md), [partial indexes](../partialindex.md), or [generated columns](../gencol.md).

The SQLITE_DIRECTONLY flag is recommended for any [application-defined SQL function](../appfunc.md) that has side-effects or that could potentially leak sensitive information. This will prevent attacks in which an application is tricked into using a database file that has had its schema surreptitiously modified to invoke the application-defined function in ways that are harmful.

Some people say it is good practice to set SQLITE_DIRECTONLY on all [application-defined SQL functions](../appfunc.md), regardless of whether or not they are security sensitive, as doing so prevents those functions from being used inside of the database schema, and thus ensures that the database can be inspected and modified using generic tools (such as the [CLI](../cli.md)) that do not have access to the application-defined functions.

SQLITE_INNOCUOUS  
The SQLITE_INNOCUOUS flag means that the function is unlikely to cause problems even if misused. An innocuous function should have no side effects and should not depend on any values other than its input parameters. The [abs() function](../lang_corefunc.md#abs) is an example of an innocuous function. The [load_extension() SQL function](../lang_corefunc.md#load_extension) is not innocuous because of its side effects.

SQLITE_INNOCUOUS is similar to SQLITE_DETERMINISTIC, but is not exactly the same. The [random() function](../lang_corefunc.md#random) is an example of a function that is innocuous but not deterministic.

Some heightened security settings ([SQLITE_DBCONFIG_TRUSTED_SCHEMA](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigtrustedschema) and [PRAGMA trusted_schema=OFF](../pragma.md#pragma_trusted_schema)) disable the use of SQL functions inside views and triggers and in schema structures such as [CHECK constraints](../lang_createtable.md#ckconst), [DEFAULT clauses](../lang_createtable.md#dfltval), [expression indexes](../expridx.md), [partial indexes](../partialindex.md), and [generated columns](../gencol.md) unless the function is tagged with SQLITE_INNOCUOUS. Most built-in functions are innocuous. Developers are advised to avoid using the SQLITE_INNOCUOUS flag for application-defined functions unless the function has been carefully audited and found to be free of potentially security-adverse side-effects and information-leaks.

SQLITE_SUBTYPE  
The SQLITE_SUBTYPE flag indicates to SQLite that a function might call [sqlite3_value_subtype()](../c3ref/value_subtype.md) to inspect the sub-types of its arguments. This flag instructs SQLite to omit some corner-case optimizations that might disrupt the operation of the [sqlite3_value_subtype()](../c3ref/value_subtype.md) function, causing it to return zero rather than the correct subtype(). All SQL functions that invoke [sqlite3_value_subtype()](../c3ref/value_subtype.md) should have this property. If the SQLITE_SUBTYPE property is omitted, then the return value from [sqlite3_value_subtype()](../c3ref/value_subtype.md) might sometimes be zero even though a non-zero subtype was specified by the function argument expression.

<span id="sqliteresultsubtype"></span>

SQLITE_RESULT_SUBTYPE  
The SQLITE_RESULT_SUBTYPE flag indicates to SQLite that a function might call [sqlite3_result_subtype()](../c3ref/result_subtype.md) to cause a sub-type to be associated with its result. Every function that invokes [sqlite3_result_subtype()](../c3ref/result_subtype.md) should have this property. If it does not, then the call to [sqlite3_result_subtype()](../c3ref/result_subtype.md) might become a no-op if the function is used as a term in an [expression index](../expridx.md). On the other hand, SQL functions that never invoke [sqlite3_result_subtype()](../c3ref/result_subtype.md) should avoid setting this property, as the purpose of this property is to disable certain optimizations that are incompatible with subtypes.

<span id="sqliteselforder1"></span>

SQLITE_SELFORDER1  
The SQLITE_SELFORDER1 flag indicates that the function is an aggregate that internally orders the values provided to the first argument. The ordered-set aggregate SQL notation with a single ORDER BY term can be used to invoke this function. If the ordered-set aggregate notation is used on a function that lacks this flag, then an error is raised. Note that the ordered-set aggregate syntax is only available if SQLite is built using the -DSQLITE_ENABLE_ORDERED_SET_AGGREGATES compile-time option.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Fundamental Datatypes

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_blob.html*

> \
> \#define SQLITE_INTEGER  1\
> \#define SQLITE_FLOAT    2\
> \#define SQLITE_BLOB     4\
> \#define SQLITE_NULL     5\
> \#ifdef SQLITE_TEXT\
> \# undef SQLITE_TEXT\
> \#else\
> \# define SQLITE_TEXT     3\
> \#endif\
> \#define SQLITE3_TEXT     3\

Every value in SQLite has one of five fundamental datatypes:

- 64-bit signed integer
- 64-bit IEEE floating point number
- string
- BLOB
- NULL

These constants are codes for each of those types.

Note that the SQLITE_TEXT constant was also used in SQLite version 2 for a completely different meaning. Software that links against both SQLite version 2 and SQLite version 3 should use SQLITE3_TEXT, not SQLITE_TEXT.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Identify and handle IN constraints in xBestIndex

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/vtab_in.html*

> \
> int sqlite3_vtab_in(sqlite3_index_info\*, int iCons, int bHandle);\

This interface may only be used from within an [xBestIndex() method](../vtab.md#xbestindex) of a [virtual table](../vtab.md) implementation. The result of invoking this interface from any other context is undefined and probably harmful.

A constraint on a virtual table of the form "[column IN (...)](../lang_expr.md#in_op)" is communicated to the xBestIndex method as a [SQLITE_INDEX_CONSTRAINT_EQ](../c3ref/c_index_constraint_eq.md) constraint. If xBestIndex wants to use this constraint, it must set the corresponding aConstraintUsage\[\].argvIndex to a positive integer. Then, under the usual mode of handling IN operators, SQLite generates [bytecode](../opcode.md) that invokes the [xFilter() method](../vtab.md#xfilter) once for each value on the right-hand side of the IN operator. Thus the virtual table only sees a single value from the right-hand side of the IN operator at a time.

In some cases, however, it would be advantageous for the virtual table to see all values on the right-hand of the IN operator all at once. The sqlite3_vtab_in() interfaces facilitates this in two ways:

1.  A call to sqlite3_vtab_in(P,N,-1) will return true (non-zero) if and only if the [P-\>aConstraint](../c3ref/index_info.md)\[N\] constraint is an [IN operator](../lang_expr.md#in_op) that can be processed all at once. In other words, sqlite3_vtab_in() with -1 in the third argument is a mechanism by which the virtual table can ask SQLite if all-at-once processing of the IN operator is even possible.

2.  A call to sqlite3_vtab_in(P,N,F) with F==1 or F==0 indicates to SQLite that the virtual table does or does not want to process the IN operator all-at-once, respectively. Thus when the third parameter (F) is non-negative, this interface is the mechanism by which the virtual table tells SQLite how it wants to process the IN operator.

The sqlite3_vtab_in(P,N,F) interface can be invoked multiple times within the same xBestIndex method call. For any given P,N pair, the return value from sqlite3_vtab_in(P,N,F) will always be the same within the same xBestIndex call. If the interface returns true (non-zero), that means that the constraint is an IN operator that can be processed all-at-once. If the constraint is not an IN operator or cannot be processed all-at-once, then the interface returns false.

All-at-once processing of the IN operator is selected if both of the following conditions are met:

1.  The P-\>aConstraintUsage\[N\].argvIndex value is set to a positive integer. This is how the virtual table tells SQLite that it wants to use the N-th constraint.

2.  The last call to sqlite3_vtab_in(P,N,F) for which F was non-negative had F\>=1.

If either or both of the conditions above are false, then SQLite uses the traditional one-at-a-time processing strategy for the IN constraint. If both conditions are true, then the argvIndex-th parameter to the xFilter method will be an [sqlite3_value](../c3ref/value.md) that appears to be NULL, but which can be passed to [sqlite3_vtab_in_first()](../c3ref/vtab_in_first.md) and [sqlite3_vtab_in_next()](../c3ref/vtab_in_first.md) to find all values on the right-hand side of the IN constraint.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Impose A Limit On Heap Size

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/hard_heap_limit64.html*

> \
> sqlite3_int64 sqlite3_soft_heap_limit64(sqlite3_int64 N);\
> sqlite3_int64 sqlite3_hard_heap_limit64(sqlite3_int64 N);\

These interfaces impose limits on the amount of heap memory that will be used by all database connections within a single process.

The sqlite3_soft_heap_limit64() interface sets and/or queries the soft limit on the amount of heap memory that may be allocated by SQLite. SQLite strives to keep heap memory utilization below the soft heap limit by reducing the number of pages held in the page cache as heap memory usages approaches the limit. The soft heap limit is "soft" because even though SQLite strives to stay below the limit, it will exceed the limit rather than generate an [SQLITE_NOMEM](../rescode.md#nomem) error. In other words, the soft heap limit is advisory only.

The sqlite3_hard_heap_limit64(N) interface sets a hard upper bound of N bytes on the amount of memory that will be allocated. The sqlite3_hard_heap_limit64(N) interface is similar to sqlite3_soft_heap_limit64(N) except that memory allocations will fail when the hard heap limit is reached.

The return value from both sqlite3_soft_heap_limit64() and sqlite3_hard_heap_limit64() is the size of the heap limit prior to the call, or negative in the case of an error. If the argument N is negative then no change is made to the heap limit. Hence, the current size of heap limits can be determined by invoking sqlite3_soft_heap_limit64(-1) or sqlite3_hard_heap_limit(-1).

Setting the heap limits to zero disables the heap limiter mechanism.

The soft heap limit may not be greater than the hard heap limit. If the hard heap limit is enabled and if sqlite3_soft_heap_limit(N) is invoked with a value of N that is greater than the hard heap limit, the soft heap limit is set to the value of the hard heap limit. The soft heap limit is automatically enabled whenever the hard heap limit is enabled. When sqlite3_hard_heap_limit64(N) is invoked and the soft heap limit is outside the range of 1..N, then the soft heap limit is set to N. Invoking sqlite3_soft_heap_limit64(0) when the hard heap limit is enabled makes the soft heap limit equal to the hard heap limit.

The memory allocation limits can also be adjusted using [PRAGMA soft_heap_limit](../pragma.md#pragma_soft_heap_limit) and [PRAGMA hard_heap_limit](../pragma.md#pragma_hard_heap_limit).

The heap limits are not enforced in the current implementation if one or more of following conditions are true:

- The limit value is set to zero.
- Memory accounting is disabled using a combination of the [sqlite3_config](../c3ref/config.md)([SQLITE_CONFIG_MEMSTATUS](../c3ref/c_config_covering_index_scan.md#sqliteconfigmemstatus),...) start-time option and the [SQLITE_DEFAULT_MEMSTATUS](../compile.md#default_memstatus) compile-time option.
- An alternative page cache implementation is specified using [sqlite3_config](../c3ref/config.md)([SQLITE_CONFIG_PCACHE2](../c3ref/c_config_covering_index_scan.md#sqliteconfigpcache2),...).
- The page cache allocates from its own memory pool supplied by [sqlite3_config](../c3ref/config.md)([SQLITE_CONFIG_PAGECACHE](../c3ref/c_config_covering_index_scan.md#sqliteconfigpagecache),...) rather than from the heap.

The circumstances under which SQLite will enforce the heap limits may change in future releases of SQLite.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Index Of A Parameter With A Given Name

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/bind_parameter_index.html*

> \
> int sqlite3_bind_parameter_index(sqlite3_stmt\*, const char \*zName);\

Return the index of an SQL parameter given its name. The index value returned is suitable for use as the second parameter to [sqlite3_bind()](../c3ref/bind_blob.md). A zero is returned if no matching parameter is found. The parameter name must be given in UTF-8 even if the original statement was prepared from UTF-16 text using [sqlite3_prepare16_v2()](../c3ref/prepare.md) or [sqlite3_prepare16_v3()](../c3ref/prepare.md).

See also: [sqlite3_bind()](../c3ref/bind_blob.md), [sqlite3_bind_parameter_count()](../c3ref/bind_parameter_count.md), and [sqlite3_bind_parameter_name()](../c3ref/bind_parameter_name.md).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Initialize The SQLite Library

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/initialize.html*

> \
> int sqlite3_initialize(void);\
> int sqlite3_shutdown(void);\
> int sqlite3_os_init(void);\
> int sqlite3_os_end(void);\

The sqlite3_initialize() routine initializes the SQLite library. The sqlite3_shutdown() routine deallocates any resources that were allocated by sqlite3_initialize(). These routines are designed to aid in process initialization and shutdown on embedded systems. Workstation applications using SQLite normally do not need to invoke either of these routines.

A call to sqlite3_initialize() is an "effective" call if it is the first time sqlite3_initialize() is invoked during the lifetime of the process, or if it is the first time sqlite3_initialize() is invoked following a call to sqlite3_shutdown(). Only an effective call of sqlite3_initialize() does any initialization. All other calls are harmless no-ops.

A call to sqlite3_shutdown() is an "effective" call if it is the first call to sqlite3_shutdown() since the last sqlite3_initialize(). Only an effective call to sqlite3_shutdown() does any deinitialization. All other valid calls to sqlite3_shutdown() are harmless no-ops.

The sqlite3_initialize() interface is threadsafe, but sqlite3_shutdown() is not. The sqlite3_shutdown() interface must only be called from a single thread. All open [database connections](../c3ref/sqlite3.md) must be closed and all other SQLite resources must be deallocated prior to invoking sqlite3_shutdown().

Among other things, sqlite3_initialize() will invoke sqlite3_os_init(). Similarly, sqlite3_shutdown() will invoke sqlite3_os_end().

The sqlite3_initialize() routine returns [SQLITE_OK](../rescode.md#ok) on success. If for some reason, sqlite3_initialize() is unable to initialize the library (perhaps it is unable to allocate a needed resource such as a mutex) it returns an [error code](../rescode.md) other than [SQLITE_OK](../rescode.md#ok).

The sqlite3_initialize() routine is called internally by many other SQLite interfaces so that an application usually does not need to invoke sqlite3_initialize() directly. For example, [sqlite3_open()](../c3ref/open.md) calls sqlite3_initialize() so the SQLite library will be automatically initialized when [sqlite3_open()](../c3ref/open.md) is called if it has not been initialized already. However, if SQLite is compiled with the [SQLITE_OMIT_AUTOINIT](../compile.md#omit_autoinit) compile-time option, then the automatic calls to sqlite3_initialize() are omitted and the application must call sqlite3_initialize() directly prior to using any other SQLite interface. For maximum portability, it is recommended that applications always invoke sqlite3_initialize() directly prior to using any other SQLite interface. Future releases of SQLite may require this. In other words, the behavior exhibited when SQLite is compiled with [SQLITE_OMIT_AUTOINIT](../compile.md#omit_autoinit) might become the default behavior in some future release of SQLite.

The sqlite3_os_init() routine does operating-system specific initialization of the SQLite library. The sqlite3_os_end() routine undoes the effect of sqlite3_os_init(). Typical tasks performed by these routines include allocation or deallocation of static resources, initialization of global variables, setting up a default [sqlite3_vfs](../c3ref/vfs.md) module, or setting up a default configuration using [sqlite3_config()](../c3ref/config.md).

The application should never invoke either sqlite3_os_init() or sqlite3_os_end() directly. The application should only invoke sqlite3_initialize() and sqlite3_shutdown(). The sqlite3_os_init() interface is called automatically by sqlite3_initialize() and sqlite3_os_end() is called by sqlite3_shutdown(). Appropriate implementations for sqlite3_os_init() and sqlite3_os_end() are built into SQLite when it is compiled for Unix, Windows, or OS/2. When [built for other platforms](../custombuild.md) (using the [SQLITE_OS_OTHER=1](../compile.md#os_other) compile-time option) the application must supply a suitable implementation for sqlite3_os_init() and sqlite3_os_end(). An application-supplied implementation of sqlite3_os_init() or sqlite3_os_end() must return [SQLITE_OK](../rescode.md#ok) on success and some other [error code](../rescode.md) upon failure.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Interrupt A Long-Running Query

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/interrupt.html*

> \
> void sqlite3_interrupt(sqlite3\*);\
> int sqlite3_is_interrupted(sqlite3\*);\

This function causes any pending database operation to abort and return at its earliest opportunity. This routine is typically called in response to a user action such as pressing "Cancel" or Ctrl-C where the user wants a long query operation to halt immediately.

It is safe to call this routine from a thread different from the thread that is currently running the database operation. But it is not safe to call this routine with a [database connection](../c3ref/sqlite3.md) that is closed or might close before sqlite3_interrupt() returns.

If an SQL operation is very nearly finished at the time when sqlite3_interrupt() is called, then it might not have an opportunity to be interrupted and might continue to completion.

An SQL operation that is interrupted will return [SQLITE_INTERRUPT](../rescode.md#interrupt). If the interrupted SQL operation is an INSERT, UPDATE, or DELETE that is inside an explicit transaction, then the entire transaction will be rolled back automatically.

The sqlite3_interrupt(D) call is in effect until all currently running SQL statements on [database connection](../c3ref/sqlite3.md) D complete. Any new SQL statements that are started after the sqlite3_interrupt() call and before the running statement count reaches zero are interrupted as if they had been running prior to the sqlite3_interrupt() call. New SQL statements that are started after the running statement count reaches zero are not effected by the sqlite3_interrupt(). A call to sqlite3_interrupt(D) that occurs when there are no running SQL statements is a no-op and has no effect on SQL statements that are started after the sqlite3_interrupt() call returns.

The [sqlite3_is_interrupted(D)](../c3ref/interrupt.md) interface can be used to determine whether or not an interrupt is currently in effect for [database connection](../c3ref/sqlite3.md) D. It returns 1 if an interrupt is currently in effect, or 0 otherwise.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Introduction

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/intro.html*

# C-language Interface Specification for SQLite

These pages are intended to be a precise and detailed specification. For a tutorial introduction, see instead:

- [SQLite In 5 Minutes Or Less](../quickstart.md) and/or
- the [Introduction To The SQLite C/C++ Interface](../cintro.md).

This same content is also available as a [single large HTML file](../capi3ref.md).

The SQLite interface elements can be grouped into three categories:

1.  [**List Of Objects.**](../c3ref/objlist.md) This is a list of all abstract objects and datatypes used by the SQLite library. There are a couple of dozen objects in total, but the two most important objects are: A database connection object [sqlite3](../c3ref/sqlite3.md), and the prepared statement object [sqlite3_stmt](../c3ref/stmt.md).

2.  [**List Of Constants.**](../c3ref/constlist.md) This is a list of numeric constants used by SQLite and represented by \#defines in the sqlite3.h header file. These constants are things such as numeric [result codes](../rescode.md) from various interfaces (ex: [SQLITE_OK](../rescode.md#ok)) or flags passed into functions to control behavior (ex: [SQLITE_OPEN_READONLY](../c3ref/c_open_autoproxy.md)).

3.  [**List Of Functions.**](../c3ref/funclist.md) This is a list of all functions and methods operating on the [objects](../c3ref/objlist.md) and using and/or returning [constants](../c3ref/constlist.md). There are many functions, but most applications only use a handful.


---

# Last Insert Rowid

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/last_insert_rowid.html*

> \
> sqlite3_int64 sqlite3_last_insert_rowid(sqlite3\*);\

Each entry in most SQLite tables (except for [WITHOUT ROWID](../withoutrowid.md) tables) has a unique 64-bit signed integer key called the ["rowid"](../lang_createtable.md#rowid). The rowid is always available as an undeclared column named ROWID, OID, or \_ROWID\_ as long as those names are not also used by explicitly declared columns. If the table has a column of type [INTEGER PRIMARY KEY](../lang_createtable.md#rowid) then that column is another alias for the rowid.

The sqlite3_last_insert_rowid(D) interface usually returns the [rowid](../lang_createtable.md#rowid) of the most recent successful [INSERT](../lang_insert.md) into a rowid table or [virtual table](../vtab.md) on database connection D. Inserts into [WITHOUT ROWID](../withoutrowid.md) tables are not recorded. If no successful [INSERT](../lang_insert.md)s into rowid tables have ever occurred on the database connection D, then sqlite3_last_insert_rowid(D) returns zero.

As well as being set automatically as rows are inserted into database tables, the value returned by this function may be set explicitly by [sqlite3_set_last_insert_rowid()](../c3ref/set_last_insert_rowid.md)

Some virtual table implementations may INSERT rows into rowid tables as part of committing a transaction (e.g. to flush data accumulated in memory to disk). In this case subsequent calls to this function return the rowid associated with these internal INSERT operations, which leads to unintuitive results. Virtual table implementations that do write to rowid tables in this way can avoid this problem by restoring the original rowid value using [sqlite3_set_last_insert_rowid()](../c3ref/set_last_insert_rowid.md) before returning control to the user.

If an [INSERT](../lang_insert.md) occurs within a trigger then this routine will return the [rowid](../lang_createtable.md#rowid) of the inserted row as long as the trigger is running. Once the trigger program ends, the value returned by this routine reverts to what it was before the trigger was fired.

An [INSERT](../lang_insert.md) that fails due to a constraint violation is not a successful [INSERT](../lang_insert.md) and does not change the value returned by this routine. Thus INSERT OR FAIL, INSERT OR IGNORE, INSERT OR ROLLBACK, and INSERT OR ABORT make no changes to the return value of this routine when their insertion fails. When INSERT OR REPLACE encounters a constraint violation, it does not fail. The INSERT continues to completion after deleting rows that caused the constraint problem so INSERT OR REPLACE will always change the return value of this interface.

For the purposes of this routine, an [INSERT](../lang_insert.md) is considered to be successful even if it is subsequently rolled back.

This function is accessible to SQL statements via the [last_insert_rowid() SQL function](../lang_corefunc.md#last_insert_rowid).

If a separate thread performs a new [INSERT](../lang_insert.md) on the same database connection while the [sqlite3_last_insert_rowid()](../c3ref/last_insert_rowid.md) function is running and thus changes the last insert [rowid](../lang_createtable.md#rowid), then the value returned by [sqlite3_last_insert_rowid()](../c3ref/last_insert_rowid.md) is unpredictable and might not equal either the old or the new last insert [rowid](../lang_createtable.md#rowid).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# List Of SQLite Constants

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/constlist.html*

[](../c3ref/intro.md)

## SQLite C Interface

## List Of Constants:

Also available: [list of error codes](../rescode.md)

- [SQLITE_ABORT](../rescode.md#abort)
- [SQLITE_ABORT_ROLLBACK](../rescode.md#abort_rollback)
- [SQLITE_ACCESS_EXISTS](../c3ref/c_access_exists.md)
- [SQLITE_ACCESS_READ](../c3ref/c_access_exists.md)
- [SQLITE_ACCESS_READWRITE](../c3ref/c_access_exists.md)
- [SQLITE_ALTER_TABLE](../c3ref/c_alter_table.md)
- [SQLITE_ANALYZE](../c3ref/c_alter_table.md)
- [SQLITE_ANY](../c3ref/c_any.md#sqliteany)
- [SQLITE_ATTACH](../c3ref/c_alter_table.md)
- [SQLITE_AUTH](../rescode.md#auth)
- [SQLITE_AUTH_USER](../rescode.md#auth_user)
- [SQLITE_BLOB](../c3ref/c_blob.md)
- [SQLITE_BUSY](../rescode.md#busy)
- [SQLITE_BUSY_RECOVERY](../rescode.md#busy_recovery)
- [SQLITE_BUSY_SNAPSHOT](../rescode.md#busy_snapshot)
- [SQLITE_BUSY_TIMEOUT](../rescode.md#busy_timeout)
- [SQLITE_CANTOPEN](../rescode.md#cantopen)
- [SQLITE_CANTOPEN_CONVPATH](../rescode.md#cantopen_convpath)
- [SQLITE_CANTOPEN_DIRTYWAL](../rescode.md#cantopen_dirtywal)
- [SQLITE_CANTOPEN_FULLPATH](../rescode.md#cantopen_fullpath)
- [SQLITE_CANTOPEN_ISDIR](../rescode.md#cantopen_isdir)
- [SQLITE_CANTOPEN_NOTEMPDIR](../rescode.md#cantopen_notempdir)
- [SQLITE_CANTOPEN_SYMLINK](../rescode.md#cantopen_symlink)
- [SQLITE_CARRAY_BLOB](../c3ref/c_carray_blob.md)
- [SQLITE_CARRAY_DOUBLE](../c3ref/c_carray_blob.md)
- [SQLITE_CARRAY_INT32](../c3ref/c_carray_blob.md)
- [SQLITE_CARRAY_INT64](../c3ref/c_carray_blob.md)
- [SQLITE_CARRAY_TEXT](../c3ref/c_carray_blob.md)
- [SQLITE_CHECKPOINT_FULL](../c3ref/c_checkpoint_full.md)
- [SQLITE_CHECKPOINT_NOOP](../c3ref/c_checkpoint_full.md)
- [SQLITE_CHECKPOINT_PASSIVE](../c3ref/c_checkpoint_full.md)
- [SQLITE_CHECKPOINT_RESTART](../c3ref/c_checkpoint_full.md)
- [SQLITE_CHECKPOINT_TRUNCATE](../c3ref/c_checkpoint_full.md)
- [SQLITE_CONFIG_COVERING_INDEX_SCAN](../c3ref/c_config_covering_index_scan.md#sqliteconfigcoveringindexscan)
- [SQLITE_CONFIG_GETMALLOC](../c3ref/c_config_covering_index_scan.md#sqliteconfiggetmalloc)
- [SQLITE_CONFIG_GETMUTEX](../c3ref/c_config_covering_index_scan.md#sqliteconfiggetmutex)
- [SQLITE_CONFIG_GETPCACHE](../c3ref/c_config_covering_index_scan.md#sqliteconfiggetpcache)
- [SQLITE_CONFIG_GETPCACHE2](../c3ref/c_config_covering_index_scan.md#sqliteconfiggetpcache2)
- [SQLITE_CONFIG_HEAP](../c3ref/c_config_covering_index_scan.md#sqliteconfigheap)
- [SQLITE_CONFIG_LOG](../c3ref/c_config_covering_index_scan.md#sqliteconfiglog)
- [SQLITE_CONFIG_LOOKASIDE](../c3ref/c_config_covering_index_scan.md#sqliteconfiglookaside)
- [SQLITE_CONFIG_MALLOC](../c3ref/c_config_covering_index_scan.md#sqliteconfigmalloc)
- [SQLITE_CONFIG_MEMDB_MAXSIZE](../c3ref/c_config_covering_index_scan.md#sqliteconfigmemdbmaxsize)
- [SQLITE_CONFIG_MEMSTATUS](../c3ref/c_config_covering_index_scan.md#sqliteconfigmemstatus)
- [SQLITE_CONFIG_MMAP_SIZE](../c3ref/c_config_covering_index_scan.md#sqliteconfigmmapsize)
- [SQLITE_CONFIG_MULTITHREAD](../c3ref/c_config_covering_index_scan.md#sqliteconfigmultithread)
- [SQLITE_CONFIG_MUTEX](../c3ref/c_config_covering_index_scan.md#sqliteconfigmutex)
- [SQLITE_CONFIG_PAGECACHE](../c3ref/c_config_covering_index_scan.md#sqliteconfigpagecache)
- [SQLITE_CONFIG_PCACHE](../c3ref/c_config_covering_index_scan.md#sqliteconfigpcache)
- [SQLITE_CONFIG_PCACHE2](../c3ref/c_config_covering_index_scan.md#sqliteconfigpcache2)
- [SQLITE_CONFIG_PCACHE_HDRSZ](../c3ref/c_config_covering_index_scan.md#sqliteconfigpcachehdrsz)
- [SQLITE_CONFIG_PMASZ](../c3ref/c_config_covering_index_scan.md#sqliteconfigpmasz)
- [SQLITE_CONFIG_ROWID_IN_VIEW](../c3ref/c_config_covering_index_scan.md#sqliteconfigrowidinview)
- [SQLITE_CONFIG_SCRATCH](../c3ref/c_config_covering_index_scan.md#sqliteconfigscratch)
- [SQLITE_CONFIG_SERIALIZED](../c3ref/c_config_covering_index_scan.md#sqliteconfigserialized)
- [SQLITE_CONFIG_SINGLETHREAD](../c3ref/c_config_covering_index_scan.md#sqliteconfigsinglethread)
- [SQLITE_CONFIG_SMALL_MALLOC](../c3ref/c_config_covering_index_scan.md#sqliteconfigsmallmalloc)
- [SQLITE_CONFIG_SORTERREF_SIZE](../c3ref/c_config_covering_index_scan.md#sqliteconfigsorterrefsize)
- [SQLITE_CONFIG_SQLLOG](../c3ref/c_config_covering_index_scan.md#sqliteconfigsqllog)
- [SQLITE_CONFIG_STMTJRNL_SPILL](../c3ref/c_config_covering_index_scan.md#sqliteconfigstmtjrnlspill)
- [SQLITE_CONFIG_URI](../c3ref/c_config_covering_index_scan.md#sqliteconfiguri)
- [SQLITE_CONFIG_WIN32_HEAPSIZE](../c3ref/c_config_covering_index_scan.md#sqliteconfigwin32heapsize)
- [SQLITE_CONSTRAINT](../rescode.md#constraint)
- [SQLITE_CONSTRAINT_CHECK](../rescode.md#constraint_check)
- [SQLITE_CONSTRAINT_COMMITHOOK](../rescode.md#constraint_commithook)
- [SQLITE_CONSTRAINT_DATATYPE](../rescode.md#constraint_datatype)
- [SQLITE_CONSTRAINT_FOREIGNKEY](../rescode.md#constraint_foreignkey)
- [SQLITE_CONSTRAINT_FUNCTION](../rescode.md#constraint_function)
- [SQLITE_CONSTRAINT_NOTNULL](../rescode.md#constraint_notnull)
- [SQLITE_CONSTRAINT_PINNED](../rescode.md#constraint_pinned)
- [SQLITE_CONSTRAINT_PRIMARYKEY](../rescode.md#constraint_primarykey)
- [SQLITE_CONSTRAINT_ROWID](../rescode.md#constraint_rowid)
- [SQLITE_CONSTRAINT_TRIGGER](../rescode.md#constraint_trigger)
- [SQLITE_CONSTRAINT_UNIQUE](../rescode.md#constraint_unique)
- [SQLITE_CONSTRAINT_VTAB](../rescode.md#constraint_vtab)
- [SQLITE_COPY](../c3ref/c_alter_table.md)
- [SQLITE_CORRUPT](../rescode.md#corrupt)
- [SQLITE_CORRUPT_INDEX](../rescode.md#corrupt_index)
- [SQLITE_CORRUPT_SEQUENCE](../rescode.md#corrupt_sequence)
- [SQLITE_CORRUPT_VTAB](../rescode.md#corrupt_vtab)
- [SQLITE_CREATE_INDEX](../c3ref/c_alter_table.md)
- [SQLITE_CREATE_TABLE](../c3ref/c_alter_table.md)
- [SQLITE_CREATE_TEMP_INDEX](../c3ref/c_alter_table.md)
- [SQLITE_CREATE_TEMP_TABLE](../c3ref/c_alter_table.md)
- [SQLITE_CREATE_TEMP_TRIGGER](../c3ref/c_alter_table.md)
- [SQLITE_CREATE_TEMP_VIEW](../c3ref/c_alter_table.md)
- [SQLITE_CREATE_TRIGGER](../c3ref/c_alter_table.md)
- [SQLITE_CREATE_VIEW](../c3ref/c_alter_table.md)
- [SQLITE_CREATE_VTABLE](../c3ref/c_alter_table.md)
- [SQLITE_DBCONFIG_DEFENSIVE](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigdefensive)
- [SQLITE_DBCONFIG_DQS_DDL](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigdqsddl)
- [SQLITE_DBCONFIG_DQS_DML](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigdqsdml)
- [SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableattachcreate)
- [SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableattachwrite)
- [SQLITE_DBCONFIG_ENABLE_COMMENTS](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenablecomments)
- [SQLITE_DBCONFIG_ENABLE_FKEY](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenablefkey)
- [SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenablefts3tokenizer)
- [SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableloadextension)
- [SQLITE_DBCONFIG_ENABLE_QPSG](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableqpsg)
- [SQLITE_DBCONFIG_ENABLE_TRIGGER](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenabletrigger)
- [SQLITE_DBCONFIG_ENABLE_VIEW](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableview)
- [SQLITE_DBCONFIG_FP_DIGITS](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigfpdigits)
- [SQLITE_DBCONFIG_LEGACY_ALTER_TABLE](../c3ref/c_dbconfig_defensive.md#sqlitedbconfiglegacyaltertable)
- [SQLITE_DBCONFIG_LEGACY_FILE_FORMAT](../c3ref/c_dbconfig_defensive.md#sqlitedbconfiglegacyfileformat)
- [SQLITE_DBCONFIG_LOOKASIDE](../c3ref/c_dbconfig_defensive.md#sqlitedbconfiglookaside)
- [SQLITE_DBCONFIG_MAINDBNAME](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigmaindbname)
- [SQLITE_DBCONFIG_MAX](../c3ref/c_dbconfig_defensive.md)
- [SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE](../c3ref/c_dbconfig_defensive.md#sqlitedbconfignockptonclose)
- [SQLITE_DBCONFIG_RESET_DATABASE](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigresetdatabase)
- [SQLITE_DBCONFIG_REVERSE_SCANORDER](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigreversescanorder)
- [SQLITE_DBCONFIG_STMT_SCANSTATUS](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigstmtscanstatus)
- [SQLITE_DBCONFIG_TRIGGER_EQP](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigtriggereqp)
- [SQLITE_DBCONFIG_TRUSTED_SCHEMA](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigtrustedschema)
- [SQLITE_DBCONFIG_WRITABLE_SCHEMA](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigwritableschema)
- [SQLITE_DBSTATUS_CACHE_HIT](../c3ref/c_dbstatus_options.md#sqlitedbstatuscachehit)
- [SQLITE_DBSTATUS_CACHE_MISS](../c3ref/c_dbstatus_options.md#sqlitedbstatuscachemiss)
- [SQLITE_DBSTATUS_CACHE_SPILL](../c3ref/c_dbstatus_options.md#sqlitedbstatuscachespill)
- [SQLITE_DBSTATUS_CACHE_USED](../c3ref/c_dbstatus_options.md#sqlitedbstatuscacheused)
- [SQLITE_DBSTATUS_CACHE_USED_SHARED](../c3ref/c_dbstatus_options.md#sqlitedbstatuscacheusedshared)
- [SQLITE_DBSTATUS_CACHE_WRITE](../c3ref/c_dbstatus_options.md#sqlitedbstatuscachewrite)
- [SQLITE_DBSTATUS_DEFERRED_FKS](../c3ref/c_dbstatus_options.md#sqlitedbstatusdeferredfks)
- [SQLITE_DBSTATUS_LOOKASIDE_HIT](../c3ref/c_dbstatus_options.md#sqlitedbstatuslookasidehit)
- [SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL](../c3ref/c_dbstatus_options.md#sqlitedbstatuslookasidemissfull)
- [SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE](../c3ref/c_dbstatus_options.md#sqlitedbstatuslookasidemisssize)
- [SQLITE_DBSTATUS_LOOKASIDE_USED](../c3ref/c_dbstatus_options.md#sqlitedbstatuslookasideused)
- [SQLITE_DBSTATUS_MAX](../c3ref/c_dbstatus_options.md)
- [SQLITE_DBSTATUS_SCHEMA_USED](../c3ref/c_dbstatus_options.md#sqlitedbstatusschemaused)
- [SQLITE_DBSTATUS_STMT_USED](../c3ref/c_dbstatus_options.md#sqlitedbstatusstmtused)
- [SQLITE_DBSTATUS_TEMPBUF_SPILL](../c3ref/c_dbstatus_options.md)
- [SQLITE_DELETE](../c3ref/c_alter_table.md)
- [SQLITE_DENY](../c3ref/c_deny.md)
- [SQLITE_DESERIALIZE_FREEONCLOSE](../c3ref/c_deserialize_freeonclose.md)
- [SQLITE_DESERIALIZE_READONLY](../c3ref/c_deserialize_freeonclose.md)
- [SQLITE_DESERIALIZE_RESIZEABLE](../c3ref/c_deserialize_freeonclose.md)
- [SQLITE_DETACH](../c3ref/c_alter_table.md)
- [SQLITE_DETERMINISTIC](../c3ref/c_deterministic.md#sqlitedeterministic)
- [SQLITE_DIRECTONLY](../c3ref/c_deterministic.md#sqlitedirectonly)
- [SQLITE_DONE](../rescode.md#done)
- [SQLITE_DROP_INDEX](../c3ref/c_alter_table.md)
- [SQLITE_DROP_TABLE](../c3ref/c_alter_table.md)
- [SQLITE_DROP_TEMP_INDEX](../c3ref/c_alter_table.md)
- [SQLITE_DROP_TEMP_TABLE](../c3ref/c_alter_table.md)
- [SQLITE_DROP_TEMP_TRIGGER](../c3ref/c_alter_table.md)
- [SQLITE_DROP_TEMP_VIEW](../c3ref/c_alter_table.md)
- [SQLITE_DROP_TRIGGER](../c3ref/c_alter_table.md)
- [SQLITE_DROP_VIEW](../c3ref/c_alter_table.md)
- [SQLITE_DROP_VTABLE](../c3ref/c_alter_table.md)
- [SQLITE_EMPTY](../rescode.md#empty)
- [SQLITE_ERROR](../rescode.md#error)
- [SQLITE_ERROR_KEY](../c3ref/c_abort_rollback.md)
- [SQLITE_ERROR_MISSING_COLLSEQ](../rescode.md#error_missing_collseq)
- [SQLITE_ERROR_RESERVESIZE](../c3ref/c_abort_rollback.md)
- [SQLITE_ERROR_RETRY](../rescode.md#error_retry)
- [SQLITE_ERROR_SNAPSHOT](../rescode.md#error_snapshot)
- [SQLITE_ERROR_UNABLE](../c3ref/c_abort_rollback.md)
- [SQLITE_FAIL](../c3ref/c_fail.md)
- [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlbeginatomicwrite)
- [SQLITE_FCNTL_BLOCK_ON_CONNECT](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlblockonconnect)
- [SQLITE_FCNTL_BUSYHANDLER](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlbusyhandler)
- [SQLITE_FCNTL_CHUNK_SIZE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlchunksize)
- [SQLITE_FCNTL_CKPT_DONE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlckptdone)
- [SQLITE_FCNTL_CKPT_START](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlckptstart)
- [SQLITE_FCNTL_CKSM_FILE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlcksmfile)
- [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlcommitatomicwrite)
- [SQLITE_FCNTL_COMMIT_PHASETWO](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlcommitphasetwo)
- [SQLITE_FCNTL_DATA_VERSION](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntldataversion)
- [SQLITE_FCNTL_EXTERNAL_READER](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlexternalreader)
- [SQLITE_FCNTL_FILESTAT](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlfilestat)
- [SQLITE_FCNTL_FILE_POINTER](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlfilepointer)
- [SQLITE_FCNTL_GET_LOCKPROXYFILE](../c3ref/c_fcntl_begin_atomic_write.md)
- [SQLITE_FCNTL_HAS_MOVED](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlhasmoved)
- [SQLITE_FCNTL_JOURNAL_POINTER](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntljournalpointer)
- [SQLITE_FCNTL_LAST_ERRNO](../c3ref/c_fcntl_begin_atomic_write.md)
- [SQLITE_FCNTL_LOCKSTATE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntllockstate)
- [SQLITE_FCNTL_LOCK_TIMEOUT](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntllocktimeout)
- [SQLITE_FCNTL_MMAP_SIZE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlmmapsize)
- [SQLITE_FCNTL_NULL_IO](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlnullio)
- [SQLITE_FCNTL_OVERWRITE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntloverwrite)
- [SQLITE_FCNTL_PDB](../c3ref/c_fcntl_begin_atomic_write.md)
- [SQLITE_FCNTL_PERSIST_WAL](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpersistwal)
- [SQLITE_FCNTL_POWERSAFE_OVERWRITE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpowersafeoverwrite)
- [SQLITE_FCNTL_PRAGMA](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpragma)
- [SQLITE_FCNTL_RBU](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlrbu)
- [SQLITE_FCNTL_RESERVE_BYTES](../c3ref/c_fcntl_begin_atomic_write.md)
- [SQLITE_FCNTL_RESET_CACHE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlresetcache)
- [SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlrollbackatomicwrite)
- [SQLITE_FCNTL_SET_LOCKPROXYFILE](../c3ref/c_fcntl_begin_atomic_write.md)
- [SQLITE_FCNTL_SIZE_HINT](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlsizehint)
- [SQLITE_FCNTL_SIZE_LIMIT](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlsizelimit)
- [SQLITE_FCNTL_SYNC](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlsync)
- [SQLITE_FCNTL_SYNC_OMITTED](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlsyncomitted)
- [SQLITE_FCNTL_TEMPFILENAME](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntltempfilename)
- [SQLITE_FCNTL_TRACE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntltrace)
- [SQLITE_FCNTL_VFSNAME](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlvfsname)
- [SQLITE_FCNTL_VFS_POINTER](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlvfspointer)
- [SQLITE_FCNTL_WAL_BLOCK](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlwalblock)
- [SQLITE_FCNTL_WIN32_AV_RETRY](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlwin32avretry)
- [SQLITE_FCNTL_WIN32_GET_HANDLE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlwin32gethandle)
- [SQLITE_FCNTL_WIN32_SET_HANDLE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlwin32sethandle)
- [SQLITE_FCNTL_ZIPVFS](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlzipvfs)
- [SQLITE_FLOAT](../c3ref/c_blob.md)
- [SQLITE_FORMAT](../rescode.md#format)
- [SQLITE_FULL](../rescode.md#full)
- [SQLITE_FUNCTION](../c3ref/c_alter_table.md)
- [SQLITE_IGNORE](../c3ref/c_deny.md)
- [SQLITE_INDEX_CONSTRAINT_EQ](../c3ref/c_index_constraint_eq.md)
- [SQLITE_INDEX_CONSTRAINT_FUNCTION](../c3ref/c_index_constraint_eq.md)
- [SQLITE_INDEX_CONSTRAINT_GE](../c3ref/c_index_constraint_eq.md)
- [SQLITE_INDEX_CONSTRAINT_GLOB](../c3ref/c_index_constraint_eq.md)
- [SQLITE_INDEX_CONSTRAINT_GT](../c3ref/c_index_constraint_eq.md)
- [SQLITE_INDEX_CONSTRAINT_IS](../c3ref/c_index_constraint_eq.md)
- [SQLITE_INDEX_CONSTRAINT_ISNOT](../c3ref/c_index_constraint_eq.md)
- [SQLITE_INDEX_CONSTRAINT_ISNOTNULL](../c3ref/c_index_constraint_eq.md)
- [SQLITE_INDEX_CONSTRAINT_ISNULL](../c3ref/c_index_constraint_eq.md)
- [SQLITE_INDEX_CONSTRAINT_LE](../c3ref/c_index_constraint_eq.md)
- [SQLITE_INDEX_CONSTRAINT_LIKE](../c3ref/c_index_constraint_eq.md)
- [SQLITE_INDEX_CONSTRAINT_LIMIT](../c3ref/c_index_constraint_eq.md)
- [SQLITE_INDEX_CONSTRAINT_LT](../c3ref/c_index_constraint_eq.md)
- [SQLITE_INDEX_CONSTRAINT_MATCH](../c3ref/c_index_constraint_eq.md)
- [SQLITE_INDEX_CONSTRAINT_NE](../c3ref/c_index_constraint_eq.md)
- [SQLITE_INDEX_CONSTRAINT_OFFSET](../c3ref/c_index_constraint_eq.md)
- [SQLITE_INDEX_CONSTRAINT_REGEXP](../c3ref/c_index_constraint_eq.md)
- [SQLITE_INDEX_SCAN_HEX](../c3ref/c_index_scan_hex.md)
- [SQLITE_INDEX_SCAN_UNIQUE](../c3ref/c_index_scan_hex.md)
- [SQLITE_INNOCUOUS](../c3ref/c_deterministic.md#sqliteinnocuous)
- [SQLITE_INSERT](../c3ref/c_alter_table.md)
- [SQLITE_INTEGER](../c3ref/c_blob.md)
- [SQLITE_INTERNAL](../rescode.md#internal)
- [SQLITE_INTERRUPT](../rescode.md#interrupt)
- [SQLITE_IOCAP_ATOMIC](../c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_ATOMIC16K](../c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_ATOMIC1K](../c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_ATOMIC2K](../c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_ATOMIC32K](../c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_ATOMIC4K](../c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_ATOMIC512](../c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_ATOMIC64K](../c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_ATOMIC8K](../c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_BATCH_ATOMIC](../c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_IMMUTABLE](../c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_POWERSAFE_OVERWRITE](../c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_SAFE_APPEND](../c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_SEQUENTIAL](../c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_SUBPAGE_READ](../c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN](../c3ref/c_iocap_atomic.md)
- [SQLITE_IOERR](../rescode.md#ioerr)
- [SQLITE_IOERR_ACCESS](../rescode.md#ioerr_access)
- [SQLITE_IOERR_AUTH](../rescode.md#ioerr_auth)
- [SQLITE_IOERR_BADKEY](../c3ref/c_abort_rollback.md)
- [SQLITE_IOERR_BEGIN_ATOMIC](../rescode.md#ioerr_begin_atomic)
- [SQLITE_IOERR_BLOCKED](../rescode.md#ioerr_blocked)
- [SQLITE_IOERR_CHECKRESERVEDLOCK](../rescode.md#ioerr_checkreservedlock)
- [SQLITE_IOERR_CLOSE](../rescode.md#ioerr_close)
- [SQLITE_IOERR_CODEC](../c3ref/c_abort_rollback.md)
- [SQLITE_IOERR_COMMIT_ATOMIC](../rescode.md#ioerr_commit_atomic)
- [SQLITE_IOERR_CONVPATH](../rescode.md#ioerr_convpath)
- [SQLITE_IOERR_CORRUPTFS](../rescode.md#ioerr_corruptfs)
- [SQLITE_IOERR_DATA](../rescode.md#ioerr_data)
- [SQLITE_IOERR_DELETE](../rescode.md#ioerr_delete)
- [SQLITE_IOERR_DELETE_NOENT](../rescode.md#ioerr_delete_noent)
- [SQLITE_IOERR_DIR_CLOSE](../rescode.md#ioerr_dir_close)
- [SQLITE_IOERR_DIR_FSYNC](../rescode.md#ioerr_dir_fsync)
- [SQLITE_IOERR_FSTAT](../rescode.md#ioerr_fstat)
- [SQLITE_IOERR_FSYNC](../rescode.md#ioerr_fsync)
- [SQLITE_IOERR_GETTEMPPATH](../rescode.md#ioerr_gettemppath)
- [SQLITE_IOERR_IN_PAGE](../c3ref/c_abort_rollback.md)
- [SQLITE_IOERR_LOCK](../rescode.md#ioerr_lock)
- [SQLITE_IOERR_MMAP](../rescode.md#ioerr_mmap)
- [SQLITE_IOERR_NOMEM](../rescode.md#ioerr_nomem)
- [SQLITE_IOERR_RDLOCK](../rescode.md#ioerr_rdlock)
- [SQLITE_IOERR_READ](../rescode.md#ioerr_read)
- [SQLITE_IOERR_ROLLBACK_ATOMIC](../rescode.md#ioerr_rollback_atomic)
- [SQLITE_IOERR_SEEK](../rescode.md#ioerr_seek)
- [SQLITE_IOERR_SHMLOCK](../rescode.md#ioerr_shmlock)
- [SQLITE_IOERR_SHMMAP](../rescode.md#ioerr_shmmap)
- [SQLITE_IOERR_SHMOPEN](../rescode.md#ioerr_shmopen)
- [SQLITE_IOERR_SHMSIZE](../rescode.md#ioerr_shmsize)
- [SQLITE_IOERR_SHORT_READ](../rescode.md#ioerr_short_read)
- [SQLITE_IOERR_TRUNCATE](../rescode.md#ioerr_truncate)
- [SQLITE_IOERR_UNLOCK](../rescode.md#ioerr_unlock)
- [SQLITE_IOERR_VNODE](../rescode.md#ioerr_vnode)
- [SQLITE_IOERR_WRITE](../rescode.md#ioerr_write)
- [SQLITE_LIMIT_ATTACHED](../c3ref/c_limit_attached.md#sqlitelimitattached)
- [SQLITE_LIMIT_COLUMN](../c3ref/c_limit_attached.md#sqlitelimitcolumn)
- [SQLITE_LIMIT_COMPOUND_SELECT](../c3ref/c_limit_attached.md#sqlitelimitcompoundselect)
- [SQLITE_LIMIT_EXPR_DEPTH](../c3ref/c_limit_attached.md#sqlitelimitexprdepth)
- [SQLITE_LIMIT_FUNCTION_ARG](../c3ref/c_limit_attached.md#sqlitelimitfunctionarg)
- [SQLITE_LIMIT_LENGTH](../c3ref/c_limit_attached.md#sqlitelimitlength)
- [SQLITE_LIMIT_LIKE_PATTERN_LENGTH](../c3ref/c_limit_attached.md#sqlitelimitlikepatternlength)
- [SQLITE_LIMIT_PARSER_DEPTH](../c3ref/c_limit_attached.md#sqlitelimitparserdepth)
- [SQLITE_LIMIT_SQL_LENGTH](../c3ref/c_limit_attached.md#sqlitelimitsqllength)
- [SQLITE_LIMIT_TRIGGER_DEPTH](../c3ref/c_limit_attached.md#sqlitelimittriggerdepth)
- [SQLITE_LIMIT_VARIABLE_NUMBER](../c3ref/c_limit_attached.md#sqlitelimitvariablenumber)
- [SQLITE_LIMIT_VDBE_OP](../c3ref/c_limit_attached.md#sqlitelimitvdbeop)
- [SQLITE_LIMIT_WORKER_THREADS](../c3ref/c_limit_attached.md#sqlitelimitworkerthreads)
- [SQLITE_LOCKED](../rescode.md#locked)
- [SQLITE_LOCKED_SHAREDCACHE](../rescode.md#locked_sharedcache)
- [SQLITE_LOCKED_VTAB](../rescode.md#locked_vtab)
- [SQLITE_LOCK_EXCLUSIVE](../c3ref/c_lock_exclusive.md)
- [SQLITE_LOCK_NONE](../c3ref/c_lock_exclusive.md)
- [SQLITE_LOCK_PENDING](../c3ref/c_lock_exclusive.md)
- [SQLITE_LOCK_RESERVED](../c3ref/c_lock_exclusive.md)
- [SQLITE_LOCK_SHARED](../c3ref/c_lock_exclusive.md)
- [SQLITE_MISMATCH](../rescode.md#mismatch)
- [SQLITE_MISUSE](../rescode.md#misuse)
- [SQLITE_MUTEX_FAST](../c3ref/c_mutex_fast.md)
- [SQLITE_MUTEX_RECURSIVE](../c3ref/c_mutex_fast.md)
- [SQLITE_MUTEX_STATIC_APP1](../c3ref/c_mutex_fast.md)
- [SQLITE_MUTEX_STATIC_APP2](../c3ref/c_mutex_fast.md)
- [SQLITE_MUTEX_STATIC_APP3](../c3ref/c_mutex_fast.md)
- [SQLITE_MUTEX_STATIC_LRU](../c3ref/c_mutex_fast.md)
- [SQLITE_MUTEX_STATIC_LRU2](../c3ref/c_mutex_fast.md)
- [SQLITE_MUTEX_STATIC_MAIN](../c3ref/c_mutex_fast.md)
- [SQLITE_MUTEX_STATIC_MEM](../c3ref/c_mutex_fast.md)
- [SQLITE_MUTEX_STATIC_MEM2](../c3ref/c_mutex_fast.md)
- [SQLITE_MUTEX_STATIC_OPEN](../c3ref/c_mutex_fast.md)
- [SQLITE_MUTEX_STATIC_PMEM](../c3ref/c_mutex_fast.md)
- [SQLITE_MUTEX_STATIC_PRNG](../c3ref/c_mutex_fast.md)
- [SQLITE_MUTEX_STATIC_VFS1](../c3ref/c_mutex_fast.md)
- [SQLITE_MUTEX_STATIC_VFS2](../c3ref/c_mutex_fast.md)
- [SQLITE_MUTEX_STATIC_VFS3](../c3ref/c_mutex_fast.md)
- [SQLITE_NOLFS](../rescode.md#nolfs)
- [SQLITE_NOMEM](../rescode.md#nomem)
- [SQLITE_NOTADB](../rescode.md#notadb)
- [SQLITE_NOTFOUND](../rescode.md#notfound)
- [SQLITE_NOTICE](../rescode.md#notice)
- [SQLITE_NOTICE_RBU](../c3ref/c_abort_rollback.md)
- [SQLITE_NOTICE_RECOVER_ROLLBACK](../rescode.md#notice_recover_rollback)
- [SQLITE_NOTICE_RECOVER_WAL](../rescode.md#notice_recover_wal)
- [SQLITE_NULL](../c3ref/c_blob.md)
- [SQLITE_OK](../rescode.md#ok)
- [SQLITE_OK_LOAD_PERMANENTLY](../rescode.md#ok_load_permanently)
- [SQLITE_OK_SYMLINK](../c3ref/c_abort_rollback.md)
- [SQLITE_OPEN_AUTOPROXY](../c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_CREATE](../c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_DELETEONCLOSE](../c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_EXCLUSIVE](../c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_EXRESCODE](../c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_FULLMUTEX](../c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_MAIN_DB](../c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_MAIN_JOURNAL](../c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_MEMORY](../c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_NOFOLLOW](../c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_NOMUTEX](../c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_PRIVATECACHE](../c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_READONLY](../c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_READWRITE](../c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_SHAREDCACHE](../c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_SUBJOURNAL](../c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_SUPER_JOURNAL](../c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_TEMP_DB](../c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_TEMP_JOURNAL](../c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_TRANSIENT_DB](../c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_URI](../c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_WAL](../c3ref/c_open_autoproxy.md)
- [SQLITE_PERM](../rescode.md#perm)
- [SQLITE_PRAGMA](../c3ref/c_alter_table.md)
- [SQLITE_PREPARE_DONT_LOG](../c3ref/c_prepare_dont_log.md#sqlitepreparedontlog)
- [SQLITE_PREPARE_FROM_DDL](../c3ref/c_prepare_dont_log.md#sqlitepreparefromddl)
- [SQLITE_PREPARE_NORMALIZE](../c3ref/c_prepare_dont_log.md#sqlitepreparenormalize)
- [SQLITE_PREPARE_NO_VTAB](../c3ref/c_prepare_dont_log.md#sqlitepreparenovtab)
- [SQLITE_PREPARE_PERSISTENT](../c3ref/c_prepare_dont_log.md#sqlitepreparepersistent)
- [SQLITE_PROTOCOL](../rescode.md#protocol)
- [SQLITE_RANGE](../rescode.md#range)
- [SQLITE_READ](../c3ref/c_alter_table.md)
- [SQLITE_READONLY](../rescode.md#readonly)
- [SQLITE_READONLY_CANTINIT](../rescode.md#readonly_cantinit)
- [SQLITE_READONLY_CANTLOCK](../rescode.md#readonly_cantlock)
- [SQLITE_READONLY_DBMOVED](../rescode.md#readonly_dbmoved)
- [SQLITE_READONLY_DIRECTORY](../rescode.md#readonly_directory)
- [SQLITE_READONLY_RECOVERY](../rescode.md#readonly_recovery)
- [SQLITE_READONLY_ROLLBACK](../rescode.md#readonly_rollback)
- [SQLITE_RECURSIVE](../c3ref/c_alter_table.md)
- [SQLITE_REINDEX](../c3ref/c_alter_table.md)
- [SQLITE_REPLACE](../c3ref/c_fail.md)
- [SQLITE_RESULT_SUBTYPE](../c3ref/c_deterministic.md#sqliteresultsubtype)
- [SQLITE_ROLLBACK](../c3ref/c_fail.md)
- [SQLITE_ROW](../rescode.md#row)
- [SQLITE_SAVEPOINT](../c3ref/c_alter_table.md)
- [SQLITE_SCANSTAT_COMPLEX](../c3ref/c_scanstat_complex.md)
- [SQLITE_SCANSTAT_EST](../c3ref/c_scanstat_est.md#sqlitescanstatest)
- [SQLITE_SCANSTAT_EXPLAIN](../c3ref/c_scanstat_est.md#sqlitescanstatexplain)
- [SQLITE_SCANSTAT_NAME](../c3ref/c_scanstat_est.md#sqlitescanstatname)
- [SQLITE_SCANSTAT_NCYCLE](../c3ref/c_scanstat_est.md#sqlitescanstatncycle)
- [SQLITE_SCANSTAT_NLOOP](../c3ref/c_scanstat_est.md#sqlitescanstatnloop)
- [SQLITE_SCANSTAT_NVISIT](../c3ref/c_scanstat_est.md#sqlitescanstatnvisit)
- [SQLITE_SCANSTAT_PARENTID](../c3ref/c_scanstat_est.md#sqlitescanstatparentid)
- [SQLITE_SCANSTAT_SELECTID](../c3ref/c_scanstat_est.md#sqlitescanstatselectid)
- [SQLITE_SCHEMA](../rescode.md#schema)
- [SQLITE_SCM_BRANCH](../c3ref/c_scm_branch.md)
- [SQLITE_SCM_DATETIME](../c3ref/c_scm_branch.md)
- [SQLITE_SCM_TAGS](../c3ref/c_scm_branch.md)
- [SQLITE_SELECT](../c3ref/c_alter_table.md)
- [SQLITE_SELFORDER1](../c3ref/c_deterministic.md#sqliteselforder1)
- [SQLITE_SERIALIZE_NOCOPY](../c3ref/c_serialize_nocopy.md)
- [SQLITE_SETLK_BLOCK_ON_CONNECT](../c3ref/c_setlk_block_on_connect.md)
- [SQLITE_SHM_EXCLUSIVE](../c3ref/c_shm_exclusive.md)
- [SQLITE_SHM_LOCK](../c3ref/c_shm_exclusive.md)
- [SQLITE_SHM_NLOCK](../c3ref/c_shm_nlock.md)
- [SQLITE_SHM_SHARED](../c3ref/c_shm_exclusive.md)
- [SQLITE_SHM_UNLOCK](../c3ref/c_shm_exclusive.md)
- [SQLITE_SOURCE_ID](../c3ref/c_scm_branch.md)
- [SQLITE_STATIC](../c3ref/c_static.md)
- [SQLITE_STATUS_MALLOC_COUNT](../c3ref/c_status_malloc_count.md#sqlitestatusmalloccount)
- [SQLITE_STATUS_MALLOC_SIZE](../c3ref/c_status_malloc_count.md#sqlitestatusmallocsize)
- [SQLITE_STATUS_MEMORY_USED](../c3ref/c_status_malloc_count.md#sqlitestatusmemoryused)
- [SQLITE_STATUS_PAGECACHE_OVERFLOW](../c3ref/c_status_malloc_count.md#sqlitestatuspagecacheoverflow)
- [SQLITE_STATUS_PAGECACHE_SIZE](../c3ref/c_status_malloc_count.md#sqlitestatuspagecachesize)
- [SQLITE_STATUS_PAGECACHE_USED](../c3ref/c_status_malloc_count.md#sqlitestatuspagecacheused)
- [SQLITE_STATUS_PARSER_STACK](../c3ref/c_status_malloc_count.md#sqlitestatusparserstack)
- [SQLITE_STATUS_SCRATCH_OVERFLOW](../c3ref/c_status_malloc_count.md#sqlitestatusscratchoverflow)
- [SQLITE_STATUS_SCRATCH_SIZE](../c3ref/c_status_malloc_count.md#sqlitestatusscratchsize)
- [SQLITE_STATUS_SCRATCH_USED](../c3ref/c_status_malloc_count.md#sqlitestatusscratchused)
- [SQLITE_STMTSTATUS_AUTOINDEX](../c3ref/c_stmtstatus_counter.md#sqlitestmtstatusautoindex)
- [SQLITE_STMTSTATUS_FILTER_HIT](../c3ref/c_stmtstatus_counter.md)
- [SQLITE_STMTSTATUS_FILTER_MISS](../c3ref/c_stmtstatus_counter.md#sqlitestmtstatusfiltermiss)
- [SQLITE_STMTSTATUS_FULLSCAN_STEP](../c3ref/c_stmtstatus_counter.md#sqlitestmtstatusfullscanstep)
- [SQLITE_STMTSTATUS_MEMUSED](../c3ref/c_stmtstatus_counter.md#sqlitestmtstatusmemused)
- [SQLITE_STMTSTATUS_REPREPARE](../c3ref/c_stmtstatus_counter.md#sqlitestmtstatusreprepare)
- [SQLITE_STMTSTATUS_RUN](../c3ref/c_stmtstatus_counter.md#sqlitestmtstatusrun)
- [SQLITE_STMTSTATUS_SORT](../c3ref/c_stmtstatus_counter.md#sqlitestmtstatussort)
- [SQLITE_STMTSTATUS_VM_STEP](../c3ref/c_stmtstatus_counter.md#sqlitestmtstatusvmstep)
- [SQLITE_SUBTYPE](../c3ref/c_deterministic.md#sqlitesubtype)
- [SQLITE_SYNC_DATAONLY](../c3ref/c_sync_dataonly.md)
- [SQLITE_SYNC_FULL](../c3ref/c_sync_dataonly.md)
- [SQLITE_SYNC_NORMAL](../c3ref/c_sync_dataonly.md)
- [SQLITE_TESTCTRL_ALWAYS](../c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_ASSERT](../c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_ATOF](../c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS](../c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_BITVEC_TEST](../c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_BYTEORDER](../c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_EXPLAIN_STMT](../c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS](../c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_FAULT_INSTALL](../c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_FIRST](../c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_FK_NO_ACTION](../c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_GETOPT](../c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_IMPOSTER](../c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_INTERNAL_FUNCTIONS](../c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_ISINIT](../c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_ISKEYWORD](../c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_JSON_SELFCHECK](../c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_LAST](../c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_LOCALTIME_FAULT](../c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_LOGEST](../c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_NEVER_CORRUPT](../c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD](../c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_OPTIMIZATIONS](../c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_PARSER_COVERAGE](../c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_PENDING_BYTE](../c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_PRNG_RESET](../c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_PRNG_RESTORE](../c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_PRNG_SAVE](../c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_PRNG_SEED](../c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_RESERVE](../c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_RESULT_INTREAL](../c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_SCRATCHMALLOC](../c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_SEEK_COUNT](../c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_SORTER_MMAP](../c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_TRACEFLAGS](../c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_TUNE](../c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_USELONGDOUBLE](../c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_VDBE_COVERAGE](../c3ref/c_testctrl_always.md)
- [SQLITE_TEXT](../c3ref/c_blob.md)
- [SQLITE_TOOBIG](../rescode.md#toobig)
- [SQLITE_TRACE](../c3ref/c_trace.md)
- [SQLITE_TRACE_CLOSE](../c3ref/c_trace.md#sqlitetraceclose)
- [SQLITE_TRACE_PROFILE](../c3ref/c_trace.md#sqlitetraceprofile)
- [SQLITE_TRACE_ROW](../c3ref/c_trace.md#sqlitetracerow)
- [SQLITE_TRACE_STMT](../c3ref/c_trace.md#sqlitetracestmt)
- [SQLITE_TRANSACTION](../c3ref/c_alter_table.md)
- [SQLITE_TRANSIENT](../c3ref/c_static.md)
- [SQLITE_TXN_NONE](../c3ref/c_txn_none.md#sqlitetxnnone)
- [SQLITE_TXN_READ](../c3ref/c_txn_none.md#sqlitetxnread)
- [SQLITE_TXN_WRITE](../c3ref/c_txn_none.md#sqlitetxnwrite)
- [SQLITE_UPDATE](../c3ref/c_alter_table.md)
- [SQLITE_UTF16](../c3ref/c_any.md#sqliteutf16)
- [SQLITE_UTF16BE](../c3ref/c_any.md#sqliteutf16be)
- [SQLITE_UTF16LE](../c3ref/c_any.md#sqliteutf16le)
- [SQLITE_UTF16_ALIGNED](../c3ref/c_any.md#sqliteutf16aligned)
- [SQLITE_UTF8](../c3ref/c_any.md#sqliteutf8)
- [SQLITE_UTF8_ZT](../c3ref/c_any.md#sqliteutf8zt)
- [SQLITE_VERSION](../c3ref/c_scm_branch.md)
- [SQLITE_VERSION_NUMBER](../c3ref/c_scm_branch.md)
- [SQLITE_VTAB_CONSTRAINT_SUPPORT](../c3ref/c_vtab_constraint_support.md#sqlitevtabconstraintsupport)
- [SQLITE_VTAB_DIRECTONLY](../c3ref/c_vtab_constraint_support.md#sqlitevtabdirectonly)
- [SQLITE_VTAB_INNOCUOUS](../c3ref/c_vtab_constraint_support.md#sqlitevtabinnocuous)
- [SQLITE_VTAB_USES_ALL_SCHEMAS](../c3ref/c_vtab_constraint_support.md#sqlitevtabusesallschemas)
- [SQLITE_WARNING](../rescode.md#warning)
- [SQLITE_WARNING_AUTOINDEX](../rescode.md#warning_autoindex)
- [SQLITE_WIN32_DATA_DIRECTORY_TYPE](../c3ref/c_win32_data_directory_type.md)
- [SQLITE_WIN32_TEMP_DIRECTORY_TYPE](../c3ref/c_win32_data_directory_type.md)

Other lists: [Objects](../c3ref/objlist.md) and [Functions](../c3ref/funclist.md) and [Result Codes](../rescode.md).


---

# List Of SQLite Functions

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/funclist.html*

[](../c3ref/intro.md)

## SQLite C Interface

## List Of Functions:

Note: Functions marked with "<span class="small">*(exp)*</span>" are [experimental](../c3ref/experimental.md) and functions whose names are ~~struck through~~ are [deprecated](../c3ref/experimental.md).

- [sqlite3_aggregate_context](../c3ref/aggregate_context.md)
- ~~sqlite3_aggregate_count~~
- [sqlite3_auto_extension](../c3ref/auto_extension.md)
- [sqlite3_autovacuum_pages](../c3ref/autovacuum_pages.md)
- [sqlite3_backup_finish](../c3ref/backup_finish.md#sqlite3backupfinish)
- [sqlite3_backup_init](../c3ref/backup_finish.md#sqlite3backupinit)
- [sqlite3_backup_pagecount](../c3ref/backup_finish.md#sqlite3backuppagecount)
- [sqlite3_backup_remaining](../c3ref/backup_finish.md#sqlite3backupremaining)
- [sqlite3_backup_step](../c3ref/backup_finish.md#sqlite3backupstep)
- [sqlite3_bind_blob](../c3ref/bind_blob.md)
- [sqlite3_bind_blob64](../c3ref/bind_blob.md)
- [sqlite3_bind_double](../c3ref/bind_blob.md)
- [sqlite3_bind_int](../c3ref/bind_blob.md)
- [sqlite3_bind_int64](../c3ref/bind_blob.md)
- [sqlite3_bind_null](../c3ref/bind_blob.md)
- [sqlite3_bind_parameter_count](../c3ref/bind_parameter_count.md)
- [sqlite3_bind_parameter_index](../c3ref/bind_parameter_index.md)
- [sqlite3_bind_parameter_name](../c3ref/bind_parameter_name.md)
- [sqlite3_bind_pointer](../c3ref/bind_blob.md)
- [sqlite3_bind_text](../c3ref/bind_blob.md)
- [sqlite3_bind_text16](../c3ref/bind_blob.md)
- [sqlite3_bind_text64](../c3ref/bind_blob.md)
- [sqlite3_bind_value](../c3ref/bind_blob.md)
- [sqlite3_bind_zeroblob](../c3ref/bind_blob.md)
- [sqlite3_bind_zeroblob64](../c3ref/bind_blob.md)
- [sqlite3_blob_bytes](../c3ref/blob_bytes.md)
- [sqlite3_blob_close](../c3ref/blob_close.md)
- [sqlite3_blob_open](../c3ref/blob_open.md)
- [sqlite3_blob_read](../c3ref/blob_read.md)
- [sqlite3_blob_reopen](../c3ref/blob_reopen.md)
- [sqlite3_blob_write](../c3ref/blob_write.md)
- [sqlite3_busy_handler](../c3ref/busy_handler.md)
- [sqlite3_busy_timeout](../c3ref/busy_timeout.md)
- [sqlite3_cancel_auto_extension](../c3ref/cancel_auto_extension.md)
- [sqlite3_carray_bind](../c3ref/carray_bind.md)
- [sqlite3_carray_bind_v2](../c3ref/carray_bind.md)
- [sqlite3_changes](../c3ref/changes.md)
- [sqlite3_changes64](../c3ref/changes.md)
- [sqlite3_clear_bindings](../c3ref/clear_bindings.md)
- [sqlite3_close](../c3ref/close.md)
- [sqlite3_close_v2](../c3ref/close.md)
- [sqlite3_collation_needed](../c3ref/collation_needed.md)
- [sqlite3_collation_needed16](../c3ref/collation_needed.md)
- [sqlite3_column_blob](../c3ref/column_blob.md)
- [sqlite3_column_bytes](../c3ref/column_blob.md)
- [sqlite3_column_bytes16](../c3ref/column_blob.md)
- [sqlite3_column_count](../c3ref/column_count.md)
- [sqlite3_column_database_name](../c3ref/column_database_name.md)
- [sqlite3_column_database_name16](../c3ref/column_database_name.md)
- [sqlite3_column_decltype](../c3ref/column_decltype.md)
- [sqlite3_column_decltype16](../c3ref/column_decltype.md)
- [sqlite3_column_double](../c3ref/column_blob.md)
- [sqlite3_column_int](../c3ref/column_blob.md)
- [sqlite3_column_int64](../c3ref/column_blob.md)
- [sqlite3_column_name](../c3ref/column_name.md)
- [sqlite3_column_name16](../c3ref/column_name.md)
- [sqlite3_column_origin_name](../c3ref/column_database_name.md)
- [sqlite3_column_origin_name16](../c3ref/column_database_name.md)
- [sqlite3_column_table_name](../c3ref/column_database_name.md)
- [sqlite3_column_table_name16](../c3ref/column_database_name.md)
- [sqlite3_column_text](../c3ref/column_blob.md)
- [sqlite3_column_text16](../c3ref/column_blob.md)
- [sqlite3_column_type](../c3ref/column_blob.md)
- [sqlite3_column_value](../c3ref/column_blob.md)
- [sqlite3_commit_hook](../c3ref/commit_hook.md)
- [sqlite3_compileoption_get](../c3ref/compileoption_get.md)
- [sqlite3_compileoption_used](../c3ref/compileoption_get.md)
- [sqlite3_complete](../c3ref/complete.md)
- [sqlite3_complete16](../c3ref/complete.md)
- [sqlite3_config](../c3ref/config.md)
- [sqlite3_context_db_handle](../c3ref/context_db_handle.md)
- [sqlite3_create_collation](../c3ref/create_collation.md)
- [sqlite3_create_collation16](../c3ref/create_collation.md)
- [sqlite3_create_collation_v2](../c3ref/create_collation.md)
- [sqlite3_create_filename](../c3ref/create_filename.md)
- [sqlite3_create_function](../c3ref/create_function.md)
- [sqlite3_create_function16](../c3ref/create_function.md)
- [sqlite3_create_function_v2](../c3ref/create_function.md)
- [sqlite3_create_module](../c3ref/create_module.md)
- [sqlite3_create_module_v2](../c3ref/create_module.md)
- [sqlite3_create_window_function](../c3ref/create_function.md)
- [sqlite3_data_count](../c3ref/data_count.md)
- [sqlite3_database_file_object](../c3ref/database_file_object.md)
- [sqlite3_db_cacheflush](../c3ref/db_cacheflush.md)
- [sqlite3_db_config](../c3ref/db_config.md)
- [sqlite3_db_filename](../c3ref/db_filename.md)
- [sqlite3_db_handle](../c3ref/db_handle.md)
- [sqlite3_db_mutex](../c3ref/db_mutex.md)
- [sqlite3_db_name](../c3ref/db_name.md)
- [sqlite3_db_readonly](../c3ref/db_readonly.md)
- [sqlite3_db_release_memory](../c3ref/db_release_memory.md)
- [sqlite3_db_status](../c3ref/db_status.md)
- [sqlite3_db_status64](../c3ref/db_status.md)
- [sqlite3_declare_vtab](../c3ref/declare_vtab.md)
- [sqlite3_deserialize](../c3ref/deserialize.md)
- [sqlite3_drop_modules](../c3ref/drop_modules.md)
- [sqlite3_enable_load_extension](../c3ref/enable_load_extension.md)
- [sqlite3_enable_shared_cache](../c3ref/enable_shared_cache.md)
- [sqlite3_errcode](../c3ref/errcode.md)
- [sqlite3_errmsg](../c3ref/errcode.md)
- [sqlite3_errmsg16](../c3ref/errcode.md)
- [sqlite3_error_offset](../c3ref/errcode.md)
- [sqlite3_errstr](../c3ref/errcode.md)
- [sqlite3_exec](../c3ref/exec.md)
- [sqlite3_expanded_sql](../c3ref/expanded_sql.md)
- ~~sqlite3_expired~~
- [sqlite3_extended_errcode](../c3ref/errcode.md)
- [sqlite3_extended_result_codes](../c3ref/extended_result_codes.md)
- [sqlite3_file_control](../c3ref/file_control.md)
- [sqlite3_filename_database](../c3ref/filename_database.md)
- [sqlite3_filename_journal](../c3ref/filename_database.md)
- [sqlite3_filename_wal](../c3ref/filename_database.md)
- [sqlite3_finalize](../c3ref/finalize.md)
- [sqlite3_free](../c3ref/free.md)
- [sqlite3_free_filename](../c3ref/create_filename.md)
- [sqlite3_free_table](../c3ref/free_table.md)
- [sqlite3_get_autocommit](../c3ref/get_autocommit.md)
- [sqlite3_get_auxdata](../c3ref/get_auxdata.md)
- [sqlite3_get_clientdata](../c3ref/get_clientdata.md)
- [sqlite3_get_table](../c3ref/free_table.md)
- ~~sqlite3_global_recover~~
- [sqlite3_hard_heap_limit64](../c3ref/hard_heap_limit64.md)
- [sqlite3_initialize](../c3ref/initialize.md)
- [sqlite3_interrupt](../c3ref/interrupt.md)
- [sqlite3_is_interrupted](../c3ref/interrupt.md)
- [sqlite3_keyword_check](../c3ref/keyword_check.md)
- [sqlite3_keyword_count](../c3ref/keyword_check.md)
- [sqlite3_keyword_name](../c3ref/keyword_check.md)
- [sqlite3_last_insert_rowid](../c3ref/last_insert_rowid.md)
- [sqlite3_libversion](../c3ref/libversion.md)
- [sqlite3_libversion_number](../c3ref/libversion.md)
- [sqlite3_limit](../c3ref/limit.md)
- [sqlite3_load_extension](../c3ref/load_extension.md)
- [sqlite3_log](../c3ref/log.md)
- [sqlite3_malloc](../c3ref/free.md)
- [sqlite3_malloc64](../c3ref/free.md)
- ~~sqlite3_memory_alarm~~
- [sqlite3_memory_highwater](../c3ref/memory_highwater.md)
- [sqlite3_memory_used](../c3ref/memory_highwater.md)
- [sqlite3_mprintf](../c3ref/mprintf.md)
- [sqlite3_msize](../c3ref/free.md)
- [sqlite3_mutex_alloc](../c3ref/mutex_alloc.md)
- [sqlite3_mutex_enter](../c3ref/mutex_alloc.md)
- [sqlite3_mutex_free](../c3ref/mutex_alloc.md)
- [sqlite3_mutex_held](../c3ref/mutex_held.md)
- [sqlite3_mutex_leave](../c3ref/mutex_alloc.md)
- [sqlite3_mutex_notheld](../c3ref/mutex_held.md)
- [sqlite3_mutex_try](../c3ref/mutex_alloc.md)
- [sqlite3_next_stmt](../c3ref/next_stmt.md)
- [sqlite3_normalized_sql](../c3ref/expanded_sql.md)
- [sqlite3_open](../c3ref/open.md)
- [sqlite3_open16](../c3ref/open.md)
- [sqlite3_open_v2](../c3ref/open.md)
- [sqlite3_os_end](../c3ref/initialize.md)
- [sqlite3_os_init](../c3ref/initialize.md)
- [sqlite3_overload_function](../c3ref/overload_function.md)
- [sqlite3_prepare](../c3ref/prepare.md)
- [sqlite3_prepare16](../c3ref/prepare.md)
- [sqlite3_prepare16_v2](../c3ref/prepare.md)
- [sqlite3_prepare16_v3](../c3ref/prepare.md)
- [sqlite3_prepare_v2](../c3ref/prepare.md)
- [sqlite3_prepare_v3](../c3ref/prepare.md)
- [sqlite3_preupdate_blobwrite](../c3ref/preupdate_blobwrite.md)
- [sqlite3_preupdate_count](../c3ref/preupdate_blobwrite.md)
- [sqlite3_preupdate_depth](../c3ref/preupdate_blobwrite.md)
- [sqlite3_preupdate_hook](../c3ref/preupdate_blobwrite.md)
- [sqlite3_preupdate_new](../c3ref/preupdate_blobwrite.md)
- [sqlite3_preupdate_old](../c3ref/preupdate_blobwrite.md)
- ~~sqlite3_profile~~
- [sqlite3_progress_handler](../c3ref/progress_handler.md)
- [sqlite3_randomness](../c3ref/randomness.md)
- [sqlite3_realloc](../c3ref/free.md)
- [sqlite3_realloc64](../c3ref/free.md)
- [sqlite3_release_memory](../c3ref/release_memory.md)
- [sqlite3_reset](../c3ref/reset.md)
- [sqlite3_reset_auto_extension](../c3ref/reset_auto_extension.md)
- [sqlite3_result_blob](../c3ref/result_blob.md)
- [sqlite3_result_blob64](../c3ref/result_blob.md)
- [sqlite3_result_double](../c3ref/result_blob.md)
- [sqlite3_result_error](../c3ref/result_blob.md)
- [sqlite3_result_error16](../c3ref/result_blob.md)
- [sqlite3_result_error_code](../c3ref/result_blob.md)
- [sqlite3_result_error_nomem](../c3ref/result_blob.md)
- [sqlite3_result_error_toobig](../c3ref/result_blob.md)
- [sqlite3_result_int](../c3ref/result_blob.md)
- [sqlite3_result_int64](../c3ref/result_blob.md)
- [sqlite3_result_null](../c3ref/result_blob.md)
- [sqlite3_result_pointer](../c3ref/result_blob.md)
- [sqlite3_result_subtype](../c3ref/result_subtype.md)
- [sqlite3_result_text](../c3ref/result_blob.md)
- [sqlite3_result_text16](../c3ref/result_blob.md)
- [sqlite3_result_text16be](../c3ref/result_blob.md)
- [sqlite3_result_text16le](../c3ref/result_blob.md)
- [sqlite3_result_text64](../c3ref/result_blob.md)
- [sqlite3_result_value](../c3ref/result_blob.md)
- [sqlite3_result_zeroblob](../c3ref/result_blob.md)
- [sqlite3_result_zeroblob64](../c3ref/result_blob.md)
- [sqlite3_rollback_hook](../c3ref/commit_hook.md)
- [sqlite3_serialize](../c3ref/serialize.md)
- [sqlite3_set_authorizer](../c3ref/set_authorizer.md)
- [sqlite3_set_auxdata](../c3ref/get_auxdata.md)
- [sqlite3_set_clientdata](../c3ref/get_clientdata.md)
- [sqlite3_set_errmsg](../c3ref/set_errmsg.md)
- [sqlite3_set_last_insert_rowid](../c3ref/set_last_insert_rowid.md)
- [sqlite3_setlk_timeout](../c3ref/setlk_timeout.md)
- [sqlite3_shutdown](../c3ref/initialize.md)
- [sqlite3_sleep](../c3ref/sleep.md)
- [sqlite3_snapshot_cmp](../c3ref/snapshot_cmp.md)
- [sqlite3_snapshot_free](../c3ref/snapshot_free.md)
- [sqlite3_snapshot_get](../c3ref/snapshot_get.md)
- [sqlite3_snapshot_open](../c3ref/snapshot_open.md)
- [sqlite3_snapshot_recover](../c3ref/snapshot_recover.md)
- [sqlite3_snprintf](../c3ref/mprintf.md)
- ~~sqlite3_soft_heap_limit~~
- [sqlite3_soft_heap_limit64](../c3ref/hard_heap_limit64.md)
- [sqlite3_sourceid](../c3ref/libversion.md)
- [sqlite3_sql](../c3ref/expanded_sql.md)
- [sqlite3_status](../c3ref/status.md)
- [sqlite3_status64](../c3ref/status.md)
- [sqlite3_step](../c3ref/step.md)
- [sqlite3_stmt_busy](../c3ref/stmt_busy.md)
- [sqlite3_stmt_explain](../c3ref/stmt_explain.md)
- [sqlite3_stmt_isexplain](../c3ref/stmt_isexplain.md)
- [sqlite3_stmt_readonly](../c3ref/stmt_readonly.md)
- [sqlite3_stmt_scanstatus](../c3ref/stmt_scanstatus.md)
- [sqlite3_stmt_scanstatus_reset](../c3ref/stmt_scanstatus_reset.md)
- [sqlite3_stmt_scanstatus_v2](../c3ref/stmt_scanstatus.md)
- [sqlite3_stmt_status](../c3ref/stmt_status.md)
- [sqlite3_str_append](../c3ref/str_append.md)
- [sqlite3_str_appendall](../c3ref/str_append.md)
- [sqlite3_str_appendchar](../c3ref/str_append.md)
- [sqlite3_str_appendf](../c3ref/str_append.md)
- [sqlite3_str_errcode](../c3ref/str_errcode.md)
- [sqlite3_str_finish](../c3ref/str_finish.md)
- [sqlite3_str_free](../c3ref/str_finish.md)
- [sqlite3_str_length](../c3ref/str_errcode.md)
- [sqlite3_str_new](../c3ref/str_new.md)
- [sqlite3_str_reset](../c3ref/str_append.md)
- [sqlite3_str_truncate](../c3ref/str_append.md)
- [sqlite3_str_value](../c3ref/str_errcode.md)
- [sqlite3_str_vappendf](../c3ref/str_append.md)
- [sqlite3_strglob](../c3ref/strglob.md)
- [sqlite3_stricmp](../c3ref/stricmp.md)
- [sqlite3_strlike](../c3ref/strlike.md)
- [sqlite3_strnicmp](../c3ref/stricmp.md)
- [sqlite3_system_errno](../c3ref/system_errno.md)
- [sqlite3_table_column_metadata](../c3ref/table_column_metadata.md)
- [sqlite3_test_control](../c3ref/test_control.md)
- ~~sqlite3_thread_cleanup~~
- [sqlite3_threadsafe](../c3ref/threadsafe.md)
- [sqlite3_total_changes](../c3ref/total_changes.md)
- [sqlite3_total_changes64](../c3ref/total_changes.md)
- ~~sqlite3_trace~~
- [sqlite3_trace_v2](../c3ref/trace_v2.md)
- ~~sqlite3_transfer_bindings~~
- [sqlite3_txn_state](../c3ref/txn_state.md)
- [sqlite3_unlock_notify](../c3ref/unlock_notify.md)
- [sqlite3_update_hook](../c3ref/update_hook.md)
- [sqlite3_uri_boolean](../c3ref/uri_boolean.md)
- [sqlite3_uri_int64](../c3ref/uri_boolean.md)
- [sqlite3_uri_key](../c3ref/uri_boolean.md)
- [sqlite3_uri_parameter](../c3ref/uri_boolean.md)
- [sqlite3_user_data](../c3ref/user_data.md)
- [sqlite3_value_blob](../c3ref/value_blob.md)
- [sqlite3_value_bytes](../c3ref/value_blob.md)
- [sqlite3_value_bytes16](../c3ref/value_blob.md)
- [sqlite3_value_double](../c3ref/value_blob.md)
- [sqlite3_value_dup](../c3ref/value_dup.md)
- [sqlite3_value_encoding](../c3ref/value_encoding.md)
- [sqlite3_value_free](../c3ref/value_dup.md)
- [sqlite3_value_frombind](../c3ref/value_blob.md)
- [sqlite3_value_int](../c3ref/value_blob.md)
- [sqlite3_value_int64](../c3ref/value_blob.md)
- [sqlite3_value_nochange](../c3ref/value_blob.md)
- [sqlite3_value_numeric_type](../c3ref/value_blob.md)
- [sqlite3_value_pointer](../c3ref/value_blob.md)
- [sqlite3_value_subtype](../c3ref/value_subtype.md)
- [sqlite3_value_text](../c3ref/value_blob.md)
- [sqlite3_value_text16](../c3ref/value_blob.md)
- [sqlite3_value_text16be](../c3ref/value_blob.md)
- [sqlite3_value_text16le](../c3ref/value_blob.md)
- [sqlite3_value_type](../c3ref/value_blob.md)
- [sqlite3_version](../c3ref/libversion.md)
- [sqlite3_vfs_find](../c3ref/vfs_find.md)
- [sqlite3_vfs_register](../c3ref/vfs_find.md)
- [sqlite3_vfs_unregister](../c3ref/vfs_find.md)
- [sqlite3_vmprintf](../c3ref/mprintf.md)
- [sqlite3_vsnprintf](../c3ref/mprintf.md)
- [sqlite3_vtab_collation](../c3ref/vtab_collation.md)
- [sqlite3_vtab_config](../c3ref/vtab_config.md)
- [sqlite3_vtab_distinct](../c3ref/vtab_distinct.md)
- [sqlite3_vtab_in](../c3ref/vtab_in.md)
- [sqlite3_vtab_in_first](../c3ref/vtab_in_first.md)
- [sqlite3_vtab_in_next](../c3ref/vtab_in_first.md)
- [sqlite3_vtab_nochange](../c3ref/vtab_nochange.md)
- [sqlite3_vtab_on_conflict](../c3ref/vtab_on_conflict.md)
- [sqlite3_vtab_rhs_value](../c3ref/vtab_rhs_value.md)
- [sqlite3_wal_autocheckpoint](../c3ref/wal_autocheckpoint.md)
- [sqlite3_wal_checkpoint](../c3ref/wal_checkpoint.md)
- [sqlite3_wal_checkpoint_v2](../c3ref/wal_checkpoint_v2.md)
- [sqlite3_wal_hook](../c3ref/wal_hook.md)
- [sqlite3_win32_set_directory](../c3ref/win32_set_directory.md)
- [sqlite3_win32_set_directory16](../c3ref/win32_set_directory.md)
- [sqlite3_win32_set_directory8](../c3ref/win32_set_directory.md)

Other lists: [Constants](../c3ref/constlist.md) and [Objects](../c3ref/objlist.md) and [Result Codes](../rescode.md)


---

# List Of SQLite Objects

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/objlist.html*

[](../c3ref/intro.md)

## SQLite C Interface

## List Of Objects:

- [sqlite3](../c3ref/sqlite3.md)
- [sqlite3_api_routines](../c3ref/api_routines.md)
- [sqlite3_backup](../c3ref/backup.md)
- [sqlite3_blob](../c3ref/blob.md)
- [sqlite3_context](../c3ref/context.md)
- [sqlite3_data_directory](../c3ref/data_directory.md)
- [sqlite3_file](../c3ref/file.md)
- [sqlite3_filename](../c3ref/filename.md)
- [sqlite3_index_info](../c3ref/index_info.md)
- [sqlite3_int64](../c3ref/int64.md)
- [sqlite3_uint64](../c3ref/int64.md)
- [sqlite_int64](../c3ref/int64.md)
- [sqlite_uint64](../c3ref/int64.md)
- [sqlite3_io_methods](../c3ref/io_methods.md)
- [sqlite3_mem_methods](../c3ref/mem_methods.md)
- [sqlite3_module](../c3ref/module.md)
- [sqlite3_mutex](../c3ref/mutex.md)
- [sqlite3_mutex_methods](../c3ref/mutex_methods.md)
- [sqlite3_pcache](../c3ref/pcache.md)
- [sqlite3_pcache_methods2](../c3ref/pcache_methods2.md)
- [sqlite3_pcache_page](../c3ref/pcache_page.md)
- [sqlite3_snapshot](../c3ref/snapshot.md)
- [sqlite3_stmt](../c3ref/stmt.md)
- [sqlite3_str](../c3ref/str.md)
- [sqlite3_temp_directory](../c3ref/temp_directory.md)
- [sqlite3_value](../c3ref/value.md)
- [sqlite3_vfs](../c3ref/vfs.md)
- [sqlite3_vtab](../c3ref/vtab.md)
- [sqlite3_vtab_cursor](../c3ref/vtab_cursor.md)

Other lists: [Constants](../c3ref/constlist.md) and [Functions](../c3ref/funclist.md) and [Result Codes](../rescode.md).


---

# Load An Extension

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/load_extension.html*

> \
> int sqlite3_load_extension(\
>   sqlite3 \*db,          /\* Load the extension into this database connection \*/\
>   const char \*zFile,    /\* Name of the shared library containing extension \*/\
>   const char \*zProc,    /\* Entry point.  Derived from zFile if 0 \*/\
>   char \*\*pzErrMsg       /\* Put error message here if not 0 \*/\
> );\

This interface loads an SQLite extension library from the named file.

The sqlite3_load_extension() interface attempts to load an [SQLite extension](../loadext.md) library contained in the file zFile. If the file cannot be loaded directly, attempts are made to load with various operating-system specific filename extensions added. So for example, if "samplelib" cannot be loaded, then names like "samplelib.so" or "samplelib.dylib" or "samplelib.dll" might be tried also.

The entry point is zProc. zProc may be 0, in which case SQLite will try to come up with an entry point name on its own. It first tries "sqlite3_extension_init". If that does not work, it tries names of the form "sqlite3_X_init" where X consists of the lower-case equivalent of all ASCII alphabetic characters or all ASCII alphanumeric characters in the filename from the last "/" to the first following "." and omitting any initial "lib". The sqlite3_load_extension() interface returns [SQLITE_OK](../rescode.md#ok) on success and [SQLITE_ERROR](../rescode.md#error) if something goes wrong. If an error occurs and pzErrMsg is not 0, then the [sqlite3_load_extension()](../c3ref/load_extension.md) interface shall attempt to fill \*pzErrMsg with error message text stored in memory obtained from [sqlite3_malloc()](../c3ref/free.md). The calling function should free this memory by calling [sqlite3_free()](../c3ref/free.md).

Extension loading must be enabled using [sqlite3_enable_load_extension()](../c3ref/enable_load_extension.md) or [sqlite3_db_config](../c3ref/db_config.md)(db,[SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableloadextension),1,NULL) prior to calling this API, otherwise an error will be returned.

**Security warning:** It is recommended that the [SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableloadextension) method be used to enable only this interface. The use of the [sqlite3_enable_load_extension()](../c3ref/enable_load_extension.md) interface should be avoided. This will keep the SQL function [load_extension()](../lang_corefunc.md#load_extension) disabled and prevent SQL injections from giving attackers access to extension loading capabilities.

See also the [load_extension() SQL function](../lang_corefunc.md#load_extension).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Loadable Extension Thunk

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/api_routines.html*

> \
> typedef struct sqlite3_api_routines sqlite3_api_routines;\

A pointer to the opaque sqlite3_api_routines structure is passed as the third parameter to entry points of [loadable extensions](../loadext.md). This structure must be typedefed in order to work around compiler warnings on some platforms.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Low-Level Control Of Database Files

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/file_control.html*

> \
> int sqlite3_file_control(sqlite3\*, const char \*zDbName, int op, void\*);\

The [sqlite3_file_control()](../c3ref/file_control.md) interface makes a direct call to the xFileControl method for the [sqlite3_io_methods](../c3ref/io_methods.md) object associated with a particular database identified by the second argument. The name of the database is "main" for the main database or "temp" for the TEMP database, or the name that appears after the AS keyword for databases that are added using the [ATTACH](../lang_attach.md) SQL command. A NULL pointer can be used in place of "main" to refer to the main database file. The third and fourth parameters to this routine are passed directly through to the second and third parameters of the xFileControl method. The return value of the xFileControl method becomes the return value of this routine.

A few opcodes for [sqlite3_file_control()](../c3ref/file_control.md) are handled directly by the SQLite core and never invoke the sqlite3_io_methods.xFileControl method. The [SQLITE_FCNTL_FILE_POINTER](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlfilepointer) value for the op parameter causes a pointer to the underlying [sqlite3_file](../c3ref/file.md) object to be written into the space pointed to by the 4th parameter. The [SQLITE_FCNTL_JOURNAL_POINTER](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntljournalpointer) works similarly except that it returns the [sqlite3_file](../c3ref/file.md) object associated with the journal file instead of the main database. The [SQLITE_FCNTL_VFS_POINTER](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlvfspointer) opcode returns a pointer to the underlying [sqlite3_vfs](../c3ref/vfs.md) object for the file. The [SQLITE_FCNTL_DATA_VERSION](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntldataversion) returns the data version counter from the pager.

If the second parameter (zDbName) does not match the name of any open database file, then SQLITE_ERROR is returned. This error code is not remembered and will not be recalled by [sqlite3_errcode()](../c3ref/errcode.md) or [sqlite3_errmsg()](../c3ref/errcode.md). The underlying xFileControl method might also return SQLITE_ERROR. There is no way to distinguish between an incorrect zDbName and an SQLITE_ERROR return from the underlying xFileControl method.

See also: [file control opcodes](../c3ref/c_fcntl_begin_atomic_write.md)

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Low-level system error code

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/system_errno.html*

> \
> int sqlite3_system_errno(sqlite3\*);\

Attempt to return the underlying operating system error code or error number that caused the most recent I/O error or failure to open a file. The return value is OS-dependent. For example, on unix systems, after [sqlite3_open_v2()](../c3ref/open.md) returns [SQLITE_CANTOPEN](../rescode.md#cantopen), this interface could be called to get back the underlying "errno" that caused the problem, such as ENOSPC, EAUTH, EISDIR, and so forth.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Maximum xShmLock index

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_shm_nlock.html*

> \
> \#define SQLITE_SHM_NLOCK        8\

The xShmLock method on [sqlite3_io_methods](../c3ref/io_methods.md) may use values between 0 and this upper bound as its "offset" argument. The SQLite core will never attempt to acquire or release a lock outside of this range

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Memory Allocation Routines

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/mem_methods.html*

> \
> typedef struct sqlite3_mem_methods sqlite3_mem_methods;\
> struct sqlite3_mem_methods {\
>   void \*(\*xMalloc)(int);         /\* Memory allocation function \*/\
>   void (\*xFree)(void\*);          /\* Free a prior allocation \*/\
>   void \*(\*xRealloc)(void\*,int);  /\* Resize an allocation \*/\
>   int (\*xSize)(void\*);           /\* Return the size of an allocation \*/\
>   int (\*xRoundup)(int);          /\* Round up request size to allocation size \*/\
>   int (\*xInit)(void\*);           /\* Initialize the memory allocator \*/\
>   void (\*xShutdown)(void\*);      /\* Deinitialize the memory allocator \*/\
>   void \*pAppData;                /\* Argument to xInit() and xShutdown() \*/\
> };\

An instance of this object defines the interface between SQLite and low-level memory allocation routines.

This object is used in only one place in the SQLite interface. A pointer to an instance of this object is the argument to [sqlite3_config()](../c3ref/config.md) when the configuration option is [SQLITE_CONFIG_MALLOC](../c3ref/c_config_covering_index_scan.md#sqliteconfigmalloc) or [SQLITE_CONFIG_GETMALLOC](../c3ref/c_config_covering_index_scan.md#sqliteconfiggetmalloc). By creating an instance of this object and passing it to [sqlite3_config](../c3ref/config.md)([SQLITE_CONFIG_MALLOC](../c3ref/c_config_covering_index_scan.md#sqliteconfigmalloc)) during configuration, an application can specify an alternative memory allocation subsystem for SQLite to use for all of its dynamic memory needs.

Note that SQLite comes with several [built-in memory allocators](../malloc.md#altalloc) that are perfectly adequate for the overwhelming majority of applications and that this object is only useful to a tiny minority of applications with specialized memory allocation requirements. This object is also used during testing of SQLite in order to specify an alternative memory allocator that simulates memory out-of-memory conditions in order to verify that SQLite recovers gracefully from such conditions.

The xMalloc, xRealloc, and xFree methods must work like the malloc(), realloc() and free() functions from the standard C library. SQLite guarantees that the second argument to xRealloc is always a value returned by a prior call to xRoundup.

xSize should return the allocated size of a memory allocation previously obtained from xMalloc or xRealloc. The allocated size is always at least as big as the requested size but may be larger.

The xRoundup method returns what would be the allocated size of a memory allocation given a particular requested size. Most memory allocators round up memory allocations at least to the next multiple of 8. Some allocators round up to a larger multiple or to a power of 2. Every memory allocation request coming in through [sqlite3_malloc()](../c3ref/free.md) or [sqlite3_realloc()](../c3ref/free.md) first calls xRoundup. If xRoundup returns 0, that causes the corresponding memory allocation to fail.

The xInit method initializes the memory allocator. For example, it might allocate any required mutexes or initialize internal data structures. The xShutdown method is invoked (indirectly) by [sqlite3_shutdown()](../c3ref/initialize.md) and should deallocate any resources acquired by xInit. The pAppData pointer is used as the only parameter to xInit and xShutdown.

SQLite holds the [SQLITE_MUTEX_STATIC_MAIN](../c3ref/c_mutex_fast.md) mutex when it invokes the xInit method, so the xInit method need not be threadsafe. The xShutdown method is only called from [sqlite3_shutdown()](../c3ref/initialize.md) so it does not need to be threadsafe either. For all other methods, SQLite holds the [SQLITE_MUTEX_STATIC_MEM](../c3ref/c_mutex_fast.md) mutex as long as the [SQLITE_CONFIG_MEMSTATUS](../c3ref/c_config_covering_index_scan.md#sqliteconfigmemstatus) configuration option is turned on (which it is by default) and so the methods are automatically serialized. However, if [SQLITE_CONFIG_MEMSTATUS](../c3ref/c_config_covering_index_scan.md#sqliteconfigmemstatus) is disabled, then the other methods must be threadsafe or else make their own arrangements for serialization.

SQLite will never invoke xInit() more than once without an intervening call to xShutdown().

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Memory Allocation Subsystem

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/free.html*

> \
> void \*sqlite3_malloc(int);\
> void \*sqlite3_malloc64(sqlite3_uint64);\
> void \*sqlite3_realloc(void\*, int);\
> void \*sqlite3_realloc64(void\*, sqlite3_uint64);\
> void sqlite3_free(void\*);\
> sqlite3_uint64 sqlite3_msize(void\*);\

The SQLite core uses these three routines for all of its own internal memory allocation needs. "Core" in the previous sentence does not include operating-system specific [VFS](../vfs.md) implementation. The Windows VFS uses native malloc() and free() for some operations.

The sqlite3_malloc() routine returns a pointer to a block of memory at least N bytes in length, where N is the parameter. If sqlite3_malloc() is unable to obtain sufficient free memory, it returns a NULL pointer. If the parameter N to sqlite3_malloc() is zero or negative then sqlite3_malloc() returns a NULL pointer.

The sqlite3_malloc64(N) routine works just like sqlite3_malloc(N) except that N is an unsigned 64-bit integer instead of a signed 32-bit integer.

Calling sqlite3_free() with a pointer previously returned by sqlite3_malloc() or sqlite3_realloc() releases that memory so that it might be reused. The sqlite3_free() routine is a no-op if it is called with a NULL pointer. Passing a NULL pointer to sqlite3_free() is harmless. After being freed, memory should neither be read nor written. Even reading previously freed memory might result in a segmentation fault or other severe error. Memory corruption, a segmentation fault, or other severe error might result if sqlite3_free() is called with a non-NULL pointer that was not obtained from sqlite3_malloc() or sqlite3_realloc().

The sqlite3_realloc(X,N) interface attempts to resize a prior memory allocation X to be at least N bytes. If the X parameter to sqlite3_realloc(X,N) is a NULL pointer then its behavior is identical to calling sqlite3_malloc(N). If the N parameter to sqlite3_realloc(X,N) is zero or negative then the behavior is exactly the same as calling sqlite3_free(X). sqlite3_realloc(X,N) returns a pointer to a memory allocation of at least N bytes in size or NULL if insufficient memory is available. If M is the size of the prior allocation, then min(N,M) bytes of the prior allocation are copied into the beginning of the buffer returned by sqlite3_realloc(X,N) and the prior allocation is freed. If sqlite3_realloc(X,N) returns NULL and N is positive, then the prior allocation is not freed.

The sqlite3_realloc64(X,N) interface works the same as sqlite3_realloc(X,N) except that N is a 64-bit unsigned integer instead of a 32-bit signed integer.

If X is a memory allocation previously obtained from sqlite3_malloc(), sqlite3_malloc64(), sqlite3_realloc(), or sqlite3_realloc64(), then sqlite3_msize(X) returns the size of that memory allocation in bytes. The value returned by sqlite3_msize(X) might be larger than the number of bytes requested when X was allocated. If X is a NULL pointer then sqlite3_msize(X) returns zero. If X points to something that is not the beginning of memory allocation, or if it points to a formerly valid memory allocation that has now been freed, then the behavior of sqlite3_msize(X) is undefined and possibly harmful.

The memory returned by sqlite3_malloc(), sqlite3_realloc(), sqlite3_malloc64(), and sqlite3_realloc64() is always aligned to at least an 8 byte boundary, or to a 4 byte boundary if the [SQLITE_4_BYTE_ALIGNED_MALLOC](../compile.md#4_byte_aligned_malloc) compile-time option is used.

The pointer arguments to [sqlite3_free()](../c3ref/free.md) and [sqlite3_realloc()](../c3ref/free.md) must be either NULL or else pointers obtained from a prior invocation of [sqlite3_malloc()](../c3ref/free.md) or [sqlite3_realloc()](../c3ref/free.md) that have not yet been released.

The application must not read or write any part of a block of memory after it has been released using [sqlite3_free()](../c3ref/free.md) or [sqlite3_realloc()](../c3ref/free.md).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Memory Allocator Statistics

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/memory_highwater.html*

> \
> sqlite3_int64 sqlite3_memory_used(void);\
> sqlite3_int64 sqlite3_memory_highwater(int resetFlag);\

SQLite provides these two interfaces for reporting on the status of the [sqlite3_malloc()](../c3ref/free.md), [sqlite3_free()](../c3ref/free.md), and [sqlite3_realloc()](../c3ref/free.md) routines, which form the built-in memory allocation subsystem.

The [sqlite3_memory_used()](../c3ref/memory_highwater.md) routine returns the number of bytes of memory currently outstanding (malloced but not freed). The [sqlite3_memory_highwater()](../c3ref/memory_highwater.md) routine returns the maximum value of [sqlite3_memory_used()](../c3ref/memory_highwater.md) since the high-water mark was last reset. The values returned by [sqlite3_memory_used()](../c3ref/memory_highwater.md) and [sqlite3_memory_highwater()](../c3ref/memory_highwater.md) include any overhead added by SQLite in its implementation of [sqlite3_malloc()](../c3ref/free.md), but not overhead added by any underlying system library routines that [sqlite3_malloc()](../c3ref/free.md) may call.

The memory high-water mark is reset to the current value of [sqlite3_memory_used()](../c3ref/memory_highwater.md) if and only if the parameter to [sqlite3_memory_highwater()](../c3ref/memory_highwater.md) is true. The value returned by [sqlite3_memory_highwater(1)](../c3ref/memory_highwater.md) is the high-water mark prior to the reset.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Move a BLOB Handle to a New Row

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/blob_reopen.html*

> \
> int sqlite3_blob_reopen(sqlite3_blob \*, sqlite3_int64);\

This function is used to move an existing [BLOB handle](../c3ref/blob.md) so that it points to a different row of the same database table. The new row is identified by the rowid value passed as the second argument. Only the row can be changed. The database, table and column on which the blob handle is open remain the same. Moving an existing [BLOB handle](../c3ref/blob.md) to a new row is faster than closing the existing handle and opening a new one.

The new row must meet the same criteria as for [sqlite3_blob_open()](../c3ref/blob_open.md) - it must exist and there must be either a blob or text value stored in the nominated column. If the new row is not present in the table, or if it does not contain a blob or text value, or if another error occurs, an SQLite error code is returned and the blob handle is considered aborted. All subsequent calls to [sqlite3_blob_read()](../c3ref/blob_read.md), [sqlite3_blob_write()](../c3ref/blob_write.md) or [sqlite3_blob_reopen()](../c3ref/blob_reopen.md) on an aborted blob handle immediately return SQLITE_ABORT. Calling [sqlite3_blob_bytes()](../c3ref/blob_bytes.md) on an aborted blob handle always returns zero.

This function sets the database handle error code and message.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Mutex Handle

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/mutex.html*

> \
> typedef struct sqlite3_mutex sqlite3_mutex;\

The mutex module within SQLite defines [sqlite3_mutex](../c3ref/mutex.md) to be an abstract type for a mutex object. The SQLite core never looks at the internal representation of an [sqlite3_mutex](../c3ref/mutex.md). It only deals with pointers to the [sqlite3_mutex](../c3ref/mutex.md) object.

Mutexes are created using [sqlite3_mutex_alloc()](../c3ref/mutex_alloc.md).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Mutex Methods Object

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/mutex_methods.html*

> \
> typedef struct sqlite3_mutex_methods sqlite3_mutex_methods;\
> struct sqlite3_mutex_methods {\
>   int (\*xMutexInit)(void);\
>   int (\*xMutexEnd)(void);\
>   sqlite3_mutex \*(\*xMutexAlloc)(int);\
>   void (\*xMutexFree)(sqlite3_mutex \*);\
>   void (\*xMutexEnter)(sqlite3_mutex \*);\
>   int (\*xMutexTry)(sqlite3_mutex \*);\
>   void (\*xMutexLeave)(sqlite3_mutex \*);\
>   int (\*xMutexHeld)(sqlite3_mutex \*);\
>   int (\*xMutexNotheld)(sqlite3_mutex \*);\
> };\

An instance of this structure defines the low-level routines used to allocate and use mutexes.

Usually, the default mutex implementations provided by SQLite are sufficient, however the application has the option of substituting a custom implementation for specialized deployments or systems for which SQLite does not provide a suitable implementation. In this case, the application creates and populates an instance of this structure to pass to sqlite3_config() along with the [SQLITE_CONFIG_MUTEX](../c3ref/c_config_covering_index_scan.md#sqliteconfigmutex) option. Additionally, an instance of this structure can be used as an output variable when querying the system for the current mutex implementation, using the [SQLITE_CONFIG_GETMUTEX](../c3ref/c_config_covering_index_scan.md#sqliteconfiggetmutex) option.

The xMutexInit method defined by this structure is invoked as part of system initialization by the sqlite3_initialize() function. The xMutexInit routine is called by SQLite exactly once for each effective call to [sqlite3_initialize()](../c3ref/initialize.md).

The xMutexEnd method defined by this structure is invoked as part of system shutdown by the sqlite3_shutdown() function. The implementation of this method is expected to release all outstanding resources obtained by the mutex methods implementation, especially those obtained by the xMutexInit method. The xMutexEnd() interface is invoked exactly once for each call to [sqlite3_shutdown()](../c3ref/initialize.md).

The remaining seven methods defined by this structure (xMutexAlloc, xMutexFree, xMutexEnter, xMutexTry, xMutexLeave, xMutexHeld and xMutexNotheld) implement the following interfaces (respectively):

- [sqlite3_mutex_alloc()](../c3ref/mutex_alloc.md)
- [sqlite3_mutex_free()](../c3ref/mutex_alloc.md)
- [sqlite3_mutex_enter()](../c3ref/mutex_alloc.md)
- [sqlite3_mutex_try()](../c3ref/mutex_alloc.md)
- [sqlite3_mutex_leave()](../c3ref/mutex_alloc.md)
- [sqlite3_mutex_held()](../c3ref/mutex_held.md)
- [sqlite3_mutex_notheld()](../c3ref/mutex_held.md)

The only difference is that the public sqlite3_XXX functions enumerated above silently ignore any invocations that pass a NULL pointer instead of a valid mutex handle. The implementations of the methods defined by this structure are not required to handle this case. The results of passing a NULL pointer instead of a valid mutex handle are undefined (i.e. it is acceptable to provide an implementation that segfaults if it is passed a NULL pointer).

The xMutexInit() method must be threadsafe. It must be harmless to invoke xMutexInit() multiple times within the same process and without intervening calls to xMutexEnd(). Second and subsequent calls to xMutexInit() must be no-ops.

xMutexInit() must not use SQLite memory allocation ([sqlite3_malloc()](../c3ref/free.md) and its associates). Similarly, xMutexAlloc() must not use SQLite memory allocation for a static mutex. However xMutexAlloc() may use SQLite memory allocation for a fast or recursive mutex.

SQLite will invoke the xMutexEnd() method when [sqlite3_shutdown()](../c3ref/initialize.md) is called, but only if the prior call to xMutexInit returned SQLITE_OK. If xMutexInit fails in any way, it is expected to clean up after itself prior to returning.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Mutex Types

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_mutex_fast.html*

> \
> \#define SQLITE_MUTEX_FAST             0\
> \#define SQLITE_MUTEX_RECURSIVE        1\
> \#define SQLITE_MUTEX_STATIC_MAIN      2\
> \#define SQLITE_MUTEX_STATIC_MEM       3  /\* sqlite3_malloc() \*/\
> \#define SQLITE_MUTEX_STATIC_MEM2      4  /\* NOT USED \*/\
> \#define SQLITE_MUTEX_STATIC_OPEN      4  /\* sqlite3BtreeOpen() \*/\
> \#define SQLITE_MUTEX_STATIC_PRNG      5  /\* sqlite3_randomness() \*/\
> \#define SQLITE_MUTEX_STATIC_LRU       6  /\* lru page list \*/\
> \#define SQLITE_MUTEX_STATIC_LRU2      7  /\* NOT USED \*/\
> \#define SQLITE_MUTEX_STATIC_PMEM      7  /\* sqlite3PageMalloc() \*/\
> \#define SQLITE_MUTEX_STATIC_APP1      8  /\* For use by application \*/\
> \#define SQLITE_MUTEX_STATIC_APP2      9  /\* For use by application \*/\
> \#define SQLITE_MUTEX_STATIC_APP3     10  /\* For use by application \*/\
> \#define SQLITE_MUTEX_STATIC_VFS1     11  /\* For use by built-in VFS \*/\
> \#define SQLITE_MUTEX_STATIC_VFS2     12  /\* For use by extension VFS \*/\
> \#define SQLITE_MUTEX_STATIC_VFS3     13  /\* For use by application VFS \*/\

The [sqlite3_mutex_alloc()](../c3ref/mutex_alloc.md) interface takes a single argument which is one of these integer constants.

The set of static mutexes may change from one SQLite release to the next. Applications that override the built-in mutex logic must be prepared to accommodate additional static mutexes.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Mutex Verification Routines

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/mutex_held.html*

> \
> \#ifndef NDEBUG\
> int sqlite3_mutex_held(sqlite3_mutex\*);\
> int sqlite3_mutex_notheld(sqlite3_mutex\*);\
> \#endif\

The sqlite3_mutex_held() and sqlite3_mutex_notheld() routines are intended for use inside assert() statements. The SQLite core never uses these routines except inside an assert() and applications are advised to follow the lead of the core. The SQLite core only provides implementations for these routines when it is compiled with the SQLITE_DEBUG flag. External mutex implementations are only required to provide these routines if SQLITE_DEBUG is defined and if NDEBUG is not defined.

These routines should return true if the mutex in their argument is held or not held, respectively, by the calling thread.

The implementation is not required to provide versions of these routines that actually work. If the implementation does not provide working versions of these routines, it should at least provide stubs that always return true so that one does not get spurious assertion failures.

If the argument to sqlite3_mutex_held() is a NULL pointer then the routine should return 1. This seems counter-intuitive since clearly the mutex cannot be held if it does not exist. But the reason the mutex does not exist is because the build is not using mutexes. And we do not want the assert() containing the call to sqlite3_mutex_held() to fail, so a non-zero return is the appropriate thing to do. The sqlite3_mutex_notheld() interface should also return 1 when given a NULL pointer.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Mutexes

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/mutex_alloc.html*

> \
> sqlite3_mutex \*sqlite3_mutex_alloc(int);\
> void sqlite3_mutex_free(sqlite3_mutex\*);\
> void sqlite3_mutex_enter(sqlite3_mutex\*);\
> int sqlite3_mutex_try(sqlite3_mutex\*);\
> void sqlite3_mutex_leave(sqlite3_mutex\*);\

The SQLite core uses these routines for thread synchronization. Though they are intended for internal use by SQLite, code that links against SQLite is permitted to use any of these routines.

The SQLite source code contains multiple implementations of these mutex routines. An appropriate implementation is selected automatically at compile-time. The following implementations are available in the SQLite core:

- SQLITE_MUTEX_PTHREADS
- SQLITE_MUTEX_W32
- SQLITE_MUTEX_NOOP

The SQLITE_MUTEX_NOOP implementation is a set of routines that does no real locking and is appropriate for use in a single-threaded application. The SQLITE_MUTEX_PTHREADS and SQLITE_MUTEX_W32 implementations are appropriate for use on Unix and Windows.

The sqlite3_mutex_alloc() routine allocates a new mutex and returns a pointer to it. The sqlite3_mutex_alloc() routine returns NULL if it is unable to allocate the requested mutex. The argument to sqlite3_mutex_alloc() must be one of these integer constants:

- SQLITE_MUTEX_FAST
- SQLITE_MUTEX_RECURSIVE
- SQLITE_MUTEX_STATIC_MAIN
- SQLITE_MUTEX_STATIC_MEM
- SQLITE_MUTEX_STATIC_OPEN
- SQLITE_MUTEX_STATIC_PRNG
- SQLITE_MUTEX_STATIC_LRU
- SQLITE_MUTEX_STATIC_PMEM
- SQLITE_MUTEX_STATIC_APP1
- SQLITE_MUTEX_STATIC_APP2
- SQLITE_MUTEX_STATIC_APP3
- SQLITE_MUTEX_STATIC_VFS1
- SQLITE_MUTEX_STATIC_VFS2
- SQLITE_MUTEX_STATIC_VFS3

The first two constants (SQLITE_MUTEX_FAST and SQLITE_MUTEX_RECURSIVE) cause sqlite3_mutex_alloc() to create a new mutex. The new mutex is recursive when SQLITE_MUTEX_RECURSIVE is used but not necessarily so when SQLITE_MUTEX_FAST is used. The mutex implementation does not need to make a distinction between SQLITE_MUTEX_RECURSIVE and SQLITE_MUTEX_FAST if it does not want to. SQLite will only request a recursive mutex in cases where it really needs one. If a faster non-recursive mutex implementation is available on the host platform, the mutex subsystem might return such a mutex in response to SQLITE_MUTEX_FAST.

The other allowed parameters to sqlite3_mutex_alloc() (anything other than SQLITE_MUTEX_FAST and SQLITE_MUTEX_RECURSIVE) each return a pointer to a static preexisting mutex. Nine static mutexes are used by the current version of SQLite. Future versions of SQLite may add additional static mutexes. Static mutexes are for internal use by SQLite only. Applications that use SQLite mutexes should use only the dynamic mutexes returned by SQLITE_MUTEX_FAST or SQLITE_MUTEX_RECURSIVE.

Note that if one of the dynamic mutex parameters (SQLITE_MUTEX_FAST or SQLITE_MUTEX_RECURSIVE) is used then sqlite3_mutex_alloc() returns a different mutex on every call. For the static mutex types, the same mutex is returned on every call that has the same type number.

The sqlite3_mutex_free() routine deallocates a previously allocated dynamic mutex. Attempting to deallocate a static mutex results in undefined behavior.

The sqlite3_mutex_enter() and sqlite3_mutex_try() routines attempt to enter a mutex. If another thread is already within the mutex, sqlite3_mutex_enter() will block and sqlite3_mutex_try() will return SQLITE_BUSY. The sqlite3_mutex_try() interface returns [SQLITE_OK](../rescode.md#ok) upon successful entry. Mutexes created using SQLITE_MUTEX_RECURSIVE can be entered multiple times by the same thread. In such cases, the mutex must be exited an equal number of times before another thread can enter. If the same thread tries to enter any mutex other than an SQLITE_MUTEX_RECURSIVE more than once, the behavior is undefined.

Some systems (for example, Windows 95) do not support the operation implemented by sqlite3_mutex_try(). On those systems, sqlite3_mutex_try() will always return SQLITE_BUSY. In most cases the SQLite core only uses sqlite3_mutex_try() as an optimization, so this is acceptable behavior. The exceptions are unix builds that set the SQLITE_ENABLE_SETLK_TIMEOUT build option. In that case a working sqlite3_mutex_try() is required.

The sqlite3_mutex_leave() routine exits a mutex that was previously entered by the same thread. The behavior is undefined if the mutex is not currently entered by the calling thread or is not currently allocated.

If the argument to sqlite3_mutex_enter(), sqlite3_mutex_try(), sqlite3_mutex_leave(), or sqlite3_mutex_free() is a NULL pointer, then any of the four routines behaves as a no-op.

See also: [sqlite3_mutex_held()](../c3ref/mutex_held.md) and [sqlite3_mutex_notheld()](../c3ref/mutex_held.md).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Name Of A Host Parameter

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/bind_parameter_name.html*

> \
> const char \*sqlite3_bind_parameter_name(sqlite3_stmt\*, int);\

The sqlite3_bind_parameter_name(P,N) interface returns the name of the N-th [SQL parameter](../c3ref/bind_blob.md) in the [prepared statement](../c3ref/stmt.md) P. SQL parameters of the form "?NNN" or ":AAA" or "@AAA" or "\$AAA" have a name which is the string "?NNN" or ":AAA" or "@AAA" or "\$AAA" respectively. In other words, the initial ":" or "\$" or "@" or "?" is included as part of the name. Parameters of the form "?" without a following integer have no name and are referred to as "nameless" or "anonymous parameters".

The first host parameter has an index of 1, not 0.

If the value N is out of range or if the N-th parameter is nameless, then NULL is returned. The returned string is always in UTF-8 encoding even if the named parameter was originally specified as UTF-16 in [sqlite3_prepare16()](../c3ref/prepare.md), [sqlite3_prepare16_v2()](../c3ref/prepare.md), or [sqlite3_prepare16_v3()](../c3ref/prepare.md).

See also: [sqlite3_bind()](../c3ref/bind_blob.md), [sqlite3_bind_parameter_count()](../c3ref/bind_parameter_count.md), and [sqlite3_bind_parameter_index()](../c3ref/bind_parameter_index.md).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Name Of The Folder Holding Database Files

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/data_directory.html*

> \
> SQLITE_EXTERN char \*sqlite3_data_directory;\

If this global variable is made to point to a string which is the name of a folder (a.k.a. directory), then all database files specified with a relative pathname and created or accessed by SQLite when using a built-in windows [VFS](../c3ref/vfs.md) will be assumed to be relative to that directory. If this variable is a NULL pointer, then SQLite assumes that all database files specified with a relative pathname are relative to the current directory for the process. Only the windows VFS makes use of this global variable; it is ignored by the unix VFS.

Changing the value of this variable while a database connection is open can result in a corrupt database.

It is not safe to read or modify this variable in more than one thread at a time. It is not safe to read or modify this variable if a [database connection](../c3ref/sqlite3.md) is being used at the same time in a separate thread. It is intended that this variable be set once as part of process initialization and before any SQLite interface routines have been called and that this variable remain unchanged thereafter.

The [data_store_directory pragma](../pragma.md#pragma_data_store_directory) may modify this variable and cause it to point to memory obtained from [sqlite3_malloc](../c3ref/free.md). Furthermore, the [data_store_directory pragma](../pragma.md#pragma_data_store_directory) always assumes that any string that this variable points to is held in memory obtained from [sqlite3_malloc](../c3ref/free.md) and the pragma may attempt to free that memory using [sqlite3_free](../c3ref/free.md). Hence, if this variable is modified directly, either it should be made NULL or made to point to memory obtained from [sqlite3_malloc](../c3ref/free.md) or else the use of the [data_store_directory pragma](../pragma.md#pragma_data_store_directory) should be avoided.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Name Of The Folder Holding Temporary Files

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/temp_directory.html*

> \
> SQLITE_EXTERN char \*sqlite3_temp_directory;\

If this global variable is made to point to a string which is the name of a folder (a.k.a. directory), then all temporary files created by SQLite when using a built-in [VFS](../c3ref/vfs.md) will be placed in that directory. If this variable is a NULL pointer, then SQLite performs a search for an appropriate temporary file directory.

Applications are strongly discouraged from using this global variable. It is required to set a temporary folder on Windows Runtime (WinRT). But for all other platforms, it is highly recommended that applications neither read nor write this variable. This global variable is a relic that exists for backwards compatibility of legacy applications and should be avoided in new projects.

It is not safe to read or modify this variable in more than one thread at a time. It is not safe to read or modify this variable if a [database connection](../c3ref/sqlite3.md) is being used at the same time in a separate thread. It is intended that this variable be set once as part of process initialization and before any SQLite interface routines have been called and that this variable remain unchanged thereafter.

The [temp_store_directory pragma](../pragma.md#pragma_temp_store_directory) may modify this variable and cause it to point to memory obtained from [sqlite3_malloc](../c3ref/free.md). Furthermore, the [temp_store_directory pragma](../pragma.md#pragma_temp_store_directory) always assumes that any string that this variable points to is held in memory obtained from [sqlite3_malloc](../c3ref/free.md) and the pragma may attempt to free that memory using [sqlite3_free](../c3ref/free.md). Hence, if this variable is modified directly, either it should be made NULL or made to point to memory obtained from [sqlite3_malloc](../c3ref/free.md) or else the use of the [temp_store_directory pragma](../pragma.md#pragma_temp_store_directory) should be avoided. Except when requested by the [temp_store_directory pragma](../pragma.md#pragma_temp_store_directory), SQLite does not free the memory that sqlite3_temp_directory points to. If the application wants that memory to be freed, it must do so itself, taking care to only do so after all [database connection](../c3ref/sqlite3.md) objects have been destroyed.

**Note to Windows Runtime users:** The temporary directory must be set prior to calling [sqlite3_open](../c3ref/open.md) or [sqlite3_open_v2](../c3ref/open.md). Otherwise, various features that require the use of temporary files may fail. Here is an example of how to do this using C++ with the Windows Runtime:

> \
> LPCWSTR zPath = Windows::Storage::ApplicationData::Current-\>\
>       TemporaryFolder-\>Path-\>Data();\
> char zPathBuf\[MAX_PATH + 1\];\
> memset(zPathBuf, 0, sizeof(zPathBuf));\
> WideCharToMultiByte(CP_UTF8, 0, zPath, -1, zPathBuf, sizeof(zPathBuf),\
>       NULL, NULL);\
> sqlite3_temp_directory = sqlite3_mprintf("%s", zPathBuf);\

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Number Of Columns In A Result Set

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/column_count.html*

> \
> int sqlite3_column_count(sqlite3_stmt \*pStmt);\

Return the number of columns in the result set returned by the [prepared statement](../c3ref/stmt.md). If this routine returns 0, that means the [prepared statement](../c3ref/stmt.md) returns no data (for example an [UPDATE](../lang_update.md)). However, just because this routine returns a positive number does not mean that one or more rows of data will be returned. A SELECT statement will always have a positive sqlite3_column_count() but depending on the WHERE clause constraints and the table content, it might return no rows.

See also: [sqlite3_data_count()](../c3ref/data_count.md)

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Number of columns in a result set

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/data_count.html*

> \
> int sqlite3_data_count(sqlite3_stmt \*pStmt);\

The sqlite3_data_count(P) interface returns the number of columns in the current row of the result set of [prepared statement](../c3ref/stmt.md) P. If prepared statement P does not have results ready to return (via calls to the [sqlite3_column()](../c3ref/column_blob.md) family of interfaces) then sqlite3_data_count(P) returns 0. The sqlite3_data_count(P) routine also returns 0 if P is a NULL pointer. The sqlite3_data_count(P) routine returns 0 if the previous call to [sqlite3_step](../c3ref/step.md)(P) returned [SQLITE_DONE](../rescode.md#done). The sqlite3_data_count(P) will return non-zero if previous call to [sqlite3_step](../c3ref/step.md)(P) returned [SQLITE_ROW](../rescode.md#row), except in the case of the [PRAGMA incremental_vacuum](../pragma.md#pragma_incremental_vacuum) where it always returns zero since each step of that multi-step pragma returns 0 columns of data.

See also: [sqlite3_column_count()](../c3ref/column_count.md)

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Number Of SQL Parameters

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/bind_parameter_count.html*

> \
> int sqlite3_bind_parameter_count(sqlite3_stmt\*);\

This routine can be used to find the number of [SQL parameters](../c3ref/bind_blob.md) in a [prepared statement](../c3ref/stmt.md). SQL parameters are tokens of the form "?", "?NNN", ":AAA", "\$AAA", or "@AAA" that serve as placeholders for values that are [bound](../c3ref/bind_blob.md) to the parameters at a later time.

This routine actually returns the index of the largest (rightmost) parameter. For all forms except ?NNN, this will correspond to the number of unique parameters. If parameters of the ?NNN form are used, there may be gaps in the list.

See also: [sqlite3_bind()](../c3ref/bind_blob.md), [sqlite3_bind_parameter_name()](../c3ref/bind_parameter_name.md), and [sqlite3_bind_parameter_index()](../c3ref/bind_parameter_index.md).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Obtain Aggregate Function Context

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/aggregate_context.html*

> \
> void \*sqlite3_aggregate_context(sqlite3_context\*, int nBytes);\

Implementations of aggregate SQL functions use this routine to allocate memory for storing their state.

The first time the sqlite3_aggregate_context(C,N) routine is called for a particular aggregate function, SQLite allocates N bytes of memory, zeroes out that memory, and returns a pointer to the new memory. On second and subsequent calls to sqlite3_aggregate_context() for the same aggregate function instance, the same buffer is returned. Sqlite3_aggregate_context() is normally called once for each invocation of the xStep callback and then one last time when the xFinal callback is invoked. When no rows match an aggregate query, the xStep() callback of the aggregate function implementation is never called and xFinal() is called exactly once. In those cases, sqlite3_aggregate_context() might be called for the first time from within xFinal().

The sqlite3_aggregate_context(C,N) routine returns a NULL pointer when first called if N is less than or equal to zero or if a memory allocation error occurs.

The amount of space allocated by sqlite3_aggregate_context(C,N) is determined by the N parameter on the first successful call. Changing the value of N in any subsequent call to sqlite3_aggregate_context() within the same aggregate function instance will not resize the memory allocation. Within the xFinal callback, it is customary to set N=0 in calls to sqlite3_aggregate_context(C,N) so that no pointless memory allocations occur.

SQLite automatically frees the memory allocated by sqlite3_aggregate_context() when the aggregate query concludes.

The first parameter must be a copy of the [SQL function context](../c3ref/context.md) that is the first parameter to the xStep or xFinal callback routine that implements the aggregate function.

This routine must be called from the same thread in which the aggregate SQL function is running.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Obtain Values For URI Parameters

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/uri_boolean.html*

> \
> const char \*sqlite3_uri_parameter(sqlite3_filename z, const char \*zParam);\
> int sqlite3_uri_boolean(sqlite3_filename z, const char \*zParam, int bDefault);\
> sqlite3_int64 sqlite3_uri_int64(sqlite3_filename, const char\*, sqlite3_int64);\
> const char \*sqlite3_uri_key(sqlite3_filename z, int N);\

These are utility routines, useful to [custom VFS implementations](../vfs.md), that check if a database file was a URI that contained a specific query parameter, and if so obtains the value of that query parameter.

The first parameter to these interfaces (hereafter referred to as F) must be one of:

- A database filename pointer created by the SQLite core and passed into the xOpen() method of a VFS implementation, or
- A filename obtained from [sqlite3_db_filename()](../c3ref/db_filename.md), or
- A new filename constructed using [sqlite3_create_filename()](../c3ref/create_filename.md).

If the F parameter is not one of the above, then the behavior is undefined and probably undesirable. Older versions of SQLite were more tolerant of invalid F parameters than newer versions.

If F is a suitable filename (as described in the previous paragraph) and if P is the name of the query parameter, then sqlite3_uri_parameter(F,P) returns the value of the P parameter if it exists or a NULL pointer if P does not appear as a query parameter on F. If P is a query parameter of F and it has no explicit value, then sqlite3_uri_parameter(F,P) returns a pointer to an empty string.

The sqlite3_uri_boolean(F,P,B) routine assumes that P is a boolean parameter and returns true (1) or false (0) according to the value of P. The sqlite3_uri_boolean(F,P,B) routine returns true (1) if the value of query parameter P is one of "yes", "true", or "on" in any case or if the value begins with a non-zero number. The sqlite3_uri_boolean(F,P,B) routines returns false (0) if the value of query parameter P is one of "no", "false", or "off" in any case or if the value begins with a numeric zero. If P is not a query parameter on F or if the value of P does not match any of the above, then sqlite3_uri_boolean(F,P,B) returns (B!=0).

The sqlite3_uri_int64(F,P,D) routine converts the value of P into a 64-bit signed integer and returns that integer, or D if P does not exist. If the value of P is something other than an integer, then zero is returned.

The sqlite3_uri_key(F,N) returns a pointer to the name (not the value) of the N-th query parameter for filename F, or a NULL pointer if N is less than zero or greater than the number of query parameters minus 1. The N value is zero-based so N should be 0 to obtain the name of the first query parameter, 1 for the second parameter, and so forth.

If F is a NULL pointer, then sqlite3_uri_parameter(F,P) returns NULL and sqlite3_uri_boolean(F,P,B) returns B. If F is not a NULL pointer and is not a database file pathname pointer that the SQLite core passed into the xOpen VFS method, then the behavior of this routine is undefined and probably undesirable.

Beginning with SQLite [version 3.31.0](../releaselog/3_31_0.md) (2020-01-22) the input F parameter can also be the name of a rollback journal file or WAL file in addition to the main database file. Prior to version 3.31.0, these routines would only work if F was the name of the main database file. When the F parameter is the name of the rollback journal or WAL file, it has access to all the same query parameters as were found on the main database file.

See the [URI filename](../uri.md) documentation for additional information.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Obtaining SQL Values

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/value_blob.html*

> \
> const void \*sqlite3_value_blob(sqlite3_value\*);\
> double sqlite3_value_double(sqlite3_value\*);\
> int sqlite3_value_int(sqlite3_value\*);\
> sqlite3_int64 sqlite3_value_int64(sqlite3_value\*);\
> void \*sqlite3_value_pointer(sqlite3_value\*, const char\*);\
> const unsigned char \*sqlite3_value_text(sqlite3_value\*);\
> const void \*sqlite3_value_text16(sqlite3_value\*);\
> const void \*sqlite3_value_text16le(sqlite3_value\*);\
> const void \*sqlite3_value_text16be(sqlite3_value\*);\
> int sqlite3_value_bytes(sqlite3_value\*);\
> int sqlite3_value_bytes16(sqlite3_value\*);\
> int sqlite3_value_type(sqlite3_value\*);\
> int sqlite3_value_numeric_type(sqlite3_value\*);\
> int sqlite3_value_nochange(sqlite3_value\*);\
> int sqlite3_value_frombind(sqlite3_value\*);\

**Summary:**

> **sqlite3_value_blob**
>
> →
>
> BLOB value
>
> **sqlite3_value_double**
>
> →
>
> REAL value
>
> **sqlite3_value_int**
>
> →
>
> 32-bit INTEGER value
>
> **sqlite3_value_int64**
>
> →
>
> 64-bit INTEGER value
>
> **sqlite3_value_pointer**
>
> →
>
> Pointer value
>
> **sqlite3_value_text**
>
> →
>
> UTF-8 TEXT value
>
> **sqlite3_value_text16**
>
> →
>
> UTF-16 TEXT value in the native byteorder
>
> **sqlite3_value_text16be**
>
> →
>
> UTF-16be TEXT value
>
> **sqlite3_value_text16le**
>
> →
>
> UTF-16le TEXT value
>
>  
>
>  
>
>  
>
> **sqlite3_value_bytes**
>
> →
>
> Size of a BLOB or a UTF-8 TEXT in bytes
>
> **sqlite3_value_bytes16  **
>
> →  
>
> Size of UTF-16 TEXT in bytes
>
> **sqlite3_value_type**
>
> →
>
> Default datatype of the value
>
> **sqlite3_value_numeric_type  **
>
> →  
>
> Best numeric datatype of the value
>
> **sqlite3_value_nochange  **
>
> →  
>
> True if the column is unchanged in an UPDATE against a virtual table.
>
> **sqlite3_value_frombind  **
>
> →  
>
> True if value originated from a [bound parameter](../lang_expr.md#varparam)

**Details:**

These routines extract type, size, and content information from [protected sqlite3_value](../c3ref/value.md) objects. Protected sqlite3_value objects are used to pass parameter information into the functions that implement [application-defined SQL functions](../appfunc.md) and [virtual tables](../vtab.md).

These routines work only with [protected sqlite3_value](../c3ref/value.md) objects. Any attempt to use these routines on an [unprotected sqlite3_value](../c3ref/value.md) is not threadsafe.

These routines work just like the corresponding [column access functions](../c3ref/column_blob.md) except that these routines take a single [protected sqlite3_value](../c3ref/value.md) object pointer instead of a [sqlite3_stmt\*](../c3ref/stmt.md) pointer and an integer column number.

The sqlite3_value_text16() interface extracts a UTF-16 string in the native byte-order of the host machine. The sqlite3_value_text16be() and sqlite3_value_text16le() interfaces extract UTF-16 strings as big-endian and little-endian respectively.

If [sqlite3_value](../c3ref/value.md) object V was initialized using [sqlite3_bind_pointer(S,I,P,X,D)](../c3ref/bind_blob.md) or [sqlite3_result_pointer(C,P,X,D)](../c3ref/result_blob.md) and if X and Y are strings that compare equal according to strcmp(X,Y), then sqlite3_value_pointer(V,Y) will return the pointer P. Otherwise, sqlite3_value_pointer(V,Y) returns a NULL. The sqlite3_bind_pointer() routine is part of the [pointer passing interface](../bindptr.md) added for SQLite 3.20.0.

The sqlite3_value_type(V) interface returns the [datatype code](../c3ref/c_blob.md) for the initial datatype of the [sqlite3_value](../c3ref/value.md) object V. The returned value is one of [SQLITE_INTEGER](../c3ref/c_blob.md), [SQLITE_FLOAT](../c3ref/c_blob.md), [SQLITE_TEXT](../c3ref/c_blob.md), [SQLITE_BLOB](../c3ref/c_blob.md), or [SQLITE_NULL](../c3ref/c_blob.md). Other interfaces might change the datatype for an sqlite3_value object. For example, if the datatype is initially SQLITE_INTEGER and sqlite3_value_text(V) is called to extract a text value for that integer, then subsequent calls to sqlite3_value_type(V) might return SQLITE_TEXT. Whether or not a persistent internal datatype conversion occurs is undefined and may change from one release of SQLite to the next.

The sqlite3_value_numeric_type() interface attempts to apply numeric affinity to the value. This means that an attempt is made to convert the value to an integer or floating point. If such a conversion is possible without loss of information (in other words, if the value is a string that looks like a number) then the conversion is performed. Otherwise no conversion occurs. The [datatype](../c3ref/c_blob.md) after conversion is returned.

Within the [xUpdate](../vtab.md#xupdate) method of a [virtual table](../vtab.md), the sqlite3_value_nochange(X) interface returns true if and only if the column corresponding to X is unchanged by the UPDATE operation that the xUpdate method call was invoked to implement and if the prior [xColumn](../vtab.md#xcolumn) method call that was invoked to extract the value for that column returned without setting a result (probably because it queried [sqlite3_vtab_nochange()](../c3ref/vtab_nochange.md) and found that the column was unchanging). Within an [xUpdate](../vtab.md#xupdate) method, any value for which sqlite3_value_nochange(X) is true will in all other respects appear to be a NULL value. If sqlite3_value_nochange(X) is invoked anywhere other than within an [xUpdate](../vtab.md#xupdate) method call for an UPDATE statement, then the return value is arbitrary and meaningless.

The sqlite3_value_frombind(X) interface returns non-zero if the value X originated from one of the [sqlite3_bind()](../c3ref/bind_blob.md) interfaces. If X comes from an SQL literal value, or a table column, or an expression, then sqlite3_value_frombind(X) returns zero.

Please pay particular attention to the fact that the pointer returned from [sqlite3_value_blob()](../c3ref/value_blob.md), [sqlite3_value_text()](../c3ref/value_blob.md), or [sqlite3_value_text16()](../c3ref/value_blob.md) can be invalidated by a subsequent call to [sqlite3_value_bytes()](../c3ref/value_blob.md), [sqlite3_value_bytes16()](../c3ref/value_blob.md), [sqlite3_value_text()](../c3ref/value_blob.md), or [sqlite3_value_text16()](../c3ref/value_blob.md).

These routines must be called from the same thread as the SQL function that supplied the [sqlite3_value\*](../c3ref/value.md) parameters.

As long as the input parameter is correct, these routines can only fail if an out-of-memory error occurs while trying to do a UTF8→UTF16 or UTF16→UTF8 conversion. If an out-of-memory error occurs, then the return value from these routines is the same as if the column had contained an SQL NULL value. If the input sqlite3_value was not obtained from [sqlite3_value_dup()](../c3ref/value_dup.md), then valid SQL NULL returns can also be distinguished from out-of-memory errors after extracting the value by invoking the [sqlite3_errcode()](../c3ref/errcode.md) immediately after the suspicious return value is obtained and before any other SQLite interface is called on the same [database connection](../c3ref/sqlite3.md). If the input sqlite3_value was obtained from sqlite3_value_dup() then it is disconnected from the database connection and so sqlite3_errcode() will not work. In that case, the only way to distinguish an out-of-memory condition from a true SQL NULL is to invoke sqlite3_value_type() on the input to see if it is NULL prior to trying to extract the value.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# One-Step Query Execution Interface

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/exec.html*

> \
> int sqlite3_exec(\
>   sqlite3\*,                                  /\* An open database \*/\
>   const char \*sql,                           /\* SQL to be evaluated \*/\
>   int (\*callback)(void\*,int,char\*\*,char\*\*),  /\* Callback function \*/\
>   void \*,                                    /\* 1st argument to callback \*/\
>   char \*\*errmsg                              /\* Error msg written here \*/\
> );\

The sqlite3_exec() interface is a convenience wrapper around [sqlite3_prepare_v2()](../c3ref/prepare.md), [sqlite3_step()](../c3ref/step.md), and [sqlite3_finalize()](../c3ref/finalize.md), that allows an application to run multiple statements of SQL without having to use a lot of C code.

The sqlite3_exec() interface runs zero or more UTF-8 encoded, semicolon-separated SQL statements passed into its 2nd argument, in the context of the [database connection](../c3ref/sqlite3.md) passed in as its 1st argument. If the callback function of the 3rd argument to sqlite3_exec() is not NULL, then it is invoked for each result row coming out of the evaluated SQL statements. The 4th argument to sqlite3_exec() is relayed through to the 1st argument of each callback invocation. If the callback pointer to sqlite3_exec() is NULL, then no callback is ever invoked and result rows are ignored.

If an error occurs while evaluating the SQL statements passed into sqlite3_exec(), then execution of the current statement stops and subsequent statements are skipped. If the 5th parameter to sqlite3_exec() is not NULL then any error message is written into memory obtained from [sqlite3_malloc()](../c3ref/free.md) and passed back through the 5th parameter. To avoid memory leaks, the application should invoke [sqlite3_free()](../c3ref/free.md) on error message strings returned through the 5th parameter of sqlite3_exec() after the error message string is no longer needed. If the 5th parameter to sqlite3_exec() is not NULL and no errors occur, then sqlite3_exec() sets the pointer in its 5th parameter to NULL before returning.

If an sqlite3_exec() callback returns non-zero, the sqlite3_exec() routine returns SQLITE_ABORT without invoking the callback again and without running any subsequent SQL statements.

The 2nd argument to the sqlite3_exec() callback function is the number of columns in the result. The 3rd argument to the sqlite3_exec() callback is an array of pointers to strings obtained as if from [sqlite3_column_text()](../c3ref/column_blob.md), one for each column. If an element of a result row is NULL then the corresponding string pointer for the sqlite3_exec() callback is a NULL pointer. The 4th argument to the sqlite3_exec() callback is an array of pointers to strings where each entry represents the name of a corresponding result column as obtained from [sqlite3_column_name()](../c3ref/column_name.md).

If the 2nd parameter to sqlite3_exec() is a NULL pointer, a pointer to an empty string, or a pointer that contains only whitespace and/or SQL comments, then no SQL statements are evaluated and the database is not changed.

Restrictions:

- The application must ensure that the 1st parameter to sqlite3_exec() is a valid and open [database connection](../c3ref/sqlite3.md).
- The application must not close the [database connection](../c3ref/sqlite3.md) specified by the 1st parameter to sqlite3_exec() while sqlite3_exec() is running.
- The application must not modify the SQL statement text passed into the 2nd parameter of sqlite3_exec() while sqlite3_exec() is running.
- The application must not dereference the arrays or string pointers passed as the 3rd and 4th callback parameters after it returns.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Online Backup API.

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/backup_finish.html*

> \
> sqlite3_backup \*sqlite3_backup_init(\
>   sqlite3 \*pDest,                        /\* Destination database handle \*/\
>   const char \*zDestName,                 /\* Destination database name \*/\
>   sqlite3 \*pSource,                      /\* Source database handle \*/\
>   const char \*zSourceName                /\* Source database name \*/\
> );\
> int sqlite3_backup_step(sqlite3_backup \*p, int nPage);\
> int sqlite3_backup_finish(sqlite3_backup \*p);\
> int sqlite3_backup_remaining(sqlite3_backup \*p);\
> int sqlite3_backup_pagecount(sqlite3_backup \*p);\

The backup API copies the content of one database into another. It is useful either for creating backups of databases or for copying in-memory databases to or from persistent files.

See Also: [Using the SQLite Online Backup API](../backup.md)

SQLite holds a write transaction open on the destination database file for the duration of the backup operation. The source database is read-locked only while it is being read; it is not locked continuously for the entire backup operation. Thus, the backup may be performed on a live source database without preventing other database connections from reading or writing to the source database while the backup is underway.

To perform a backup operation:

1.  **sqlite3_backup_init()** is called once to initialize the backup,
2.  **sqlite3_backup_step()** is called one or more times to transfer the data between the two databases, and finally
3.  **sqlite3_backup_finish()** is called to release all resources associated with the backup operation.

There should be exactly one call to sqlite3_backup_finish() for each successful call to sqlite3_backup_init().

<span id="sqlite3backupinit"></span> **sqlite3_backup_init()**

The D and N arguments to sqlite3_backup_init(D,N,S,M) are the [database connection](../c3ref/sqlite3.md) associated with the destination database and the database name, respectively. The database name is "main" for the main database, "temp" for the temporary database, or the name specified after the AS keyword in an [ATTACH](../lang_attach.md) statement for an attached database. The S and M arguments passed to sqlite3_backup_init(D,N,S,M) identify the [database connection](../c3ref/sqlite3.md) and database name of the source database, respectively. The source and destination [database connections](../c3ref/sqlite3.md) (parameters S and D) must be different or else sqlite3_backup_init(D,N,S,M) will fail with an error.

A call to sqlite3_backup_init() will fail, returning NULL, if there is already a read or read-write transaction open on the destination database.

If an error occurs within sqlite3_backup_init(D,N,S,M), then NULL is returned and an error code and error message are stored in the destination [database connection](../c3ref/sqlite3.md) D. The error code and message for the failed call to sqlite3_backup_init() can be retrieved using the [sqlite3_errcode()](../c3ref/errcode.md), [sqlite3_errmsg()](../c3ref/errcode.md), and/or [sqlite3_errmsg16()](../c3ref/errcode.md) functions. A successful call to sqlite3_backup_init() returns a pointer to an [sqlite3_backup](../c3ref/backup.md) object. The [sqlite3_backup](../c3ref/backup.md) object may be used with the sqlite3_backup_step() and sqlite3_backup_finish() functions to perform the specified backup operation.

<span id="sqlite3backupstep"></span> **sqlite3_backup_step()**

Function sqlite3_backup_step(B,N) will copy up to N pages between the source and destination databases specified by [sqlite3_backup](../c3ref/backup.md) object B. If N is negative, all remaining source pages are copied. If sqlite3_backup_step(B,N) successfully copies N pages and there are still more pages to be copied, then the function returns [SQLITE_OK](../rescode.md#ok). If sqlite3_backup_step(B,N) successfully finishes copying all pages from source to destination, then it returns [SQLITE_DONE](../rescode.md#done). If an error occurs while running sqlite3_backup_step(B,N), then an [error code](../rescode.md) is returned. As well as [SQLITE_OK](../rescode.md#ok) and [SQLITE_DONE](../rescode.md#done), a call to sqlite3_backup_step() may return [SQLITE_READONLY](../rescode.md#readonly), [SQLITE_NOMEM](../rescode.md#nomem), [SQLITE_BUSY](../rescode.md#busy), [SQLITE_LOCKED](../rescode.md#locked), or an [SQLITE_IOERR_XXX](../rescode.md#ioerr_access) extended error code.

The sqlite3_backup_step() might return [SQLITE_READONLY](../rescode.md#readonly) if

1.  the destination database was opened read-only, or
2.  the destination database is using write-ahead-log journaling and the destination and source page sizes differ, or
3.  the destination database is an in-memory database and the destination and source page sizes differ.

If sqlite3_backup_step() cannot obtain a required file-system lock, then the [busy-handler function](../c3ref/busy_handler.md) is invoked (if one is specified). If the busy-handler returns non-zero before the lock is available, then [SQLITE_BUSY](../rescode.md#busy) is returned to the caller. In this case the call to sqlite3_backup_step() can be retried later. If the source [database connection](../c3ref/sqlite3.md) is being used to write to the source database when sqlite3_backup_step() is called, then [SQLITE_LOCKED](../rescode.md#locked) is returned immediately. Again, in this case the call to sqlite3_backup_step() can be retried later on. If [SQLITE_IOERR_XXX](../rescode.md#ioerr_access), [SQLITE_NOMEM](../rescode.md#nomem), or [SQLITE_READONLY](../rescode.md#readonly) is returned, then there is no point in retrying the call to sqlite3_backup_step(). These errors are considered fatal. The application must accept that the backup operation has failed and pass the backup operation handle to the sqlite3_backup_finish() to release associated resources.

The first call to sqlite3_backup_step() obtains an exclusive lock on the destination file. The exclusive lock is not released until either sqlite3_backup_finish() is called or the backup operation is complete and sqlite3_backup_step() returns [SQLITE_DONE](../rescode.md#done). Every call to sqlite3_backup_step() obtains a [shared lock](../lockingv3.md#shared_lock) on the source database that lasts for the duration of the sqlite3_backup_step() call. Because the source database is not locked between calls to sqlite3_backup_step(), the source database may be modified mid-way through the backup process. If the source database is modified by an external process or via a database connection other than the one being used by the backup operation, then the backup will be automatically restarted by the next call to sqlite3_backup_step(). If the source database is modified by using the same database connection as is used by the backup operation, then the backup database is automatically updated at the same time.

<span id="sqlite3backupfinish"></span> **sqlite3_backup_finish()**

When sqlite3_backup_step() has returned [SQLITE_DONE](../rescode.md#done), or when the application wishes to abandon the backup operation, the application should destroy the [sqlite3_backup](../c3ref/backup.md) by passing it to sqlite3_backup_finish(). The sqlite3_backup_finish() interfaces releases all resources associated with the [sqlite3_backup](../c3ref/backup.md) object. If sqlite3_backup_step() has not yet returned [SQLITE_DONE](../rescode.md#done), then any active write-transaction on the destination database is rolled back. The [sqlite3_backup](../c3ref/backup.md) object is invalid and may not be used following a call to sqlite3_backup_finish().

The value returned by sqlite3_backup_finish is [SQLITE_OK](../rescode.md#ok) if no sqlite3_backup_step() errors occurred, regardless of whether or not sqlite3_backup_step() completed. If an out-of-memory condition or IO error occurred during any prior sqlite3_backup_step() call on the same [sqlite3_backup](../c3ref/backup.md) object, then sqlite3_backup_finish() returns the corresponding [error code](../rescode.md).

A return of [SQLITE_BUSY](../rescode.md#busy) or [SQLITE_LOCKED](../rescode.md#locked) from sqlite3_backup_step() is not a permanent error and does not affect the return value of sqlite3_backup_finish().

<span id="sqlite3backupremaining"></span> <span id="sqlite3backuppagecount"></span> **sqlite3_backup_remaining() and sqlite3_backup_pagecount()**

The sqlite3_backup_remaining() routine returns the number of pages still to be backed up at the conclusion of the most recent sqlite3_backup_step(). The sqlite3_backup_pagecount() routine returns the total number of pages in the source database at the conclusion of the most recent sqlite3_backup_step(). The values returned by these functions are only updated by sqlite3_backup_step(). If the source database is modified in a way that changes the size of the source database or the number of pages remaining, those changes are not reflected in the output of sqlite3_backup_pagecount() and sqlite3_backup_remaining() until after the next sqlite3_backup_step().

**Concurrent Usage of Database Handles**

The source [database connection](../c3ref/sqlite3.md) may be used by the application for other purposes while a backup operation is underway or being initialized. If SQLite is compiled and configured to support threadsafe database connections, then the source database connection may be used concurrently from within other threads.

However, the application must guarantee that the destination [database connection](../c3ref/sqlite3.md) is not passed to any other API (by any thread) after sqlite3_backup_init() is called and before the corresponding call to sqlite3_backup_finish(). SQLite does not currently check to see if the application incorrectly accesses the destination [database connection](../c3ref/sqlite3.md) and so no error code is reported, but the operations may malfunction nevertheless. Use of the destination database connection while a backup is in progress might also cause a mutex deadlock.

If running in [shared cache mode](../sharedcache.md), the application must guarantee that the shared cache used by the destination database is not accessed while the backup is running. In practice this means that the application must guarantee that the disk file being backed up to is not accessed by any connection within the process, not just the specific connection that was passed to sqlite3_backup_init().

The [sqlite3_backup](../c3ref/backup.md) object itself is partially threadsafe. Multiple threads may safely make multiple concurrent calls to sqlite3_backup_step(). However, the sqlite3_backup_remaining() and sqlite3_backup_pagecount() APIs are not strictly speaking threadsafe. If they are invoked at the same time as another thread is invoking sqlite3_backup_step() it is possible that they return invalid values.

**Alternatives To Using The Backup API**

Other techniques for safely creating a consistent backup of an SQLite database include:

- The [VACUUM INTO](../lang_vacuum.md#vacuuminto) command.
- The [sqlite3_rsync](../rsync.md) utility program.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Online Backup Object

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/backup.html*

> \
> typedef struct sqlite3_backup sqlite3_backup;\

The sqlite3_backup object records state information about an ongoing online backup operation. The sqlite3_backup object is created by a call to [sqlite3_backup_init()](../c3ref/backup_finish.md#sqlite3backupinit) and is destroyed by a call to [sqlite3_backup_finish()](../c3ref/backup_finish.md#sqlite3backupfinish).

See Also: [Using the SQLite Online Backup API](../backup.md)

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Open A BLOB For Incremental I/O

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/blob_open.html*

> \
> int sqlite3_blob_open(\
>   sqlite3\*,\
>   const char \*zDb,\
>   const char \*zTable,\
>   const char \*zColumn,\
>   sqlite3_int64 iRow,\
>   int flags,\
>   sqlite3_blob \*\*ppBlob\
> );\

This interfaces opens a [handle](../c3ref/blob.md) to the BLOB located in row iRow, column zColumn, table zTable in database zDb; in other words, the same BLOB that would be selected by:

\
SELECT zColumn FROM zDb.zTable WHERE [rowid](../lang_createtable.md#rowid) = iRow;\

Parameter zDb is not the filename that contains the database, but rather the symbolic name of the database. For attached databases, this is the name that appears after the AS keyword in the [ATTACH](../lang_attach.md) statement. For the main database file, the database name is "main". For TEMP tables, the database name is "temp".

If the flags parameter is non-zero, then the BLOB is opened for read and write access. If the flags parameter is zero, the BLOB is opened for read-only access.

On success, [SQLITE_OK](../rescode.md#ok) is returned and the new [BLOB handle](../c3ref/blob.md) is stored in \*ppBlob. Otherwise an [error code](../rescode.md) is returned and, unless the error code is SQLITE_MISUSE, \*ppBlob is set to NULL. This means that, provided the API is not misused, it is always safe to call [sqlite3_blob_close()](../c3ref/blob_close.md) on \*ppBlob after this function returns.

This function fails with SQLITE_ERROR if any of the following are true:

- Database zDb does not exist,
- Table zTable does not exist within database zDb,
- Table zTable is a WITHOUT ROWID table,
- Column zColumn does not exist,
- Row iRow is not present in the table,
- The specified column of row iRow contains a value that is not a TEXT or BLOB value,
- Column zColumn is part of an index, PRIMARY KEY or UNIQUE constraint and the blob is being opened for read/write access,
- [Foreign key constraints](../foreignkeys.md) are enabled, column zColumn is part of a [child key](../foreignkeys.md#parentchild) definition and the blob is being opened for read/write access.

Unless it returns SQLITE_MISUSE, this function sets the [database connection](../c3ref/sqlite3.md) error code and message accessible via [sqlite3_errcode()](../c3ref/errcode.md) and [sqlite3_errmsg()](../c3ref/errcode.md) and related functions.

A BLOB referenced by sqlite3_blob_open() may be read using the [sqlite3_blob_read()](../c3ref/blob_read.md) interface and modified by using [sqlite3_blob_write()](../c3ref/blob_write.md). The [BLOB handle](../c3ref/blob.md) can be moved to a different row of the same table using the [sqlite3_blob_reopen()](../c3ref/blob_reopen.md) interface. However, the column, table, or database of a [BLOB handle](../c3ref/blob.md) cannot be changed after the [BLOB handle](../c3ref/blob.md) is opened.

If the row that a BLOB handle points to is modified by an [UPDATE](../lang_update.md), [DELETE](../lang_delete.md), or by [ON CONFLICT](../lang_conflict.md) side-effects then the BLOB handle is marked as "expired". This is true if any column of the row is changed, even a column other than the one the BLOB handle is open on. Calls to [sqlite3_blob_read()](../c3ref/blob_read.md) and [sqlite3_blob_write()](../c3ref/blob_write.md) for an expired BLOB handle fail with a return code of [SQLITE_ABORT](../rescode.md#abort). Changes written into a BLOB prior to the BLOB expiring are not rolled back by the expiration of the BLOB. Such changes will eventually commit if the transaction continues to completion.

Use the [sqlite3_blob_bytes()](../c3ref/blob_bytes.md) interface to determine the size of the opened blob. The size of a blob may not be changed by this interface. Use the [UPDATE](../lang_update.md) SQL command to change the size of a blob.

The [sqlite3_bind_zeroblob()](../c3ref/bind_blob.md) and [sqlite3_result_zeroblob()](../c3ref/result_blob.md) interfaces and the built-in [zeroblob](../lang_corefunc.md#zeroblob) SQL function may be used to create a zero-filled blob to read or write using the incremental-blob interface.

To avoid a resource leak, every open [BLOB handle](../c3ref/blob.md) should eventually be released by a call to [sqlite3_blob_close()](../c3ref/blob_close.md).

See also: [sqlite3_blob_close()](../c3ref/blob_close.md), [sqlite3_blob_reopen()](../c3ref/blob_reopen.md), [sqlite3_blob_read()](../c3ref/blob_read.md), [sqlite3_blob_bytes()](../c3ref/blob_bytes.md), [sqlite3_blob_write()](../c3ref/blob_write.md).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Opening A New Database Connection

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/open.html*

> \
> int sqlite3_open(\
>   const char \*filename,   /\* Database filename (UTF-8) \*/\
>   sqlite3 \*\*ppDb          /\* OUT: SQLite db handle \*/\
> );\
> int sqlite3_open16(\
>   const void \*filename,   /\* Database filename (UTF-16) \*/\
>   sqlite3 \*\*ppDb          /\* OUT: SQLite db handle \*/\
> );\
> int sqlite3_open_v2(\
>   const char \*filename,   /\* Database filename (UTF-8) \*/\
>   sqlite3 \*\*ppDb,         /\* OUT: SQLite db handle \*/\
>   int flags,              /\* Flags \*/\
>   const char \*zVfs        /\* Name of VFS module to use \*/\
> );\

These routines open an SQLite database file as specified by the filename argument. The filename argument is interpreted as UTF-8 for sqlite3_open() and sqlite3_open_v2() and as UTF-16 in the native byte order for sqlite3_open16(). A [database connection](../c3ref/sqlite3.md) handle is usually returned in \*ppDb, even if an error occurs. The only exception is that if SQLite is unable to allocate memory to hold the [sqlite3](../c3ref/sqlite3.md) object, a NULL will be written into \*ppDb instead of a pointer to the [sqlite3](../c3ref/sqlite3.md) object. If the database is opened (and/or created) successfully, then [SQLITE_OK](../rescode.md#ok) is returned. Otherwise an [error code](../rescode.md) is returned. The [sqlite3_errmsg()](../c3ref/errcode.md) or [sqlite3_errmsg16()](../c3ref/errcode.md) routines can be used to obtain an English language description of the error following a failure of any of the sqlite3_open() routines.

The default encoding will be UTF-8 for databases created using sqlite3_open() or sqlite3_open_v2(). The default encoding for databases created using sqlite3_open16() will be UTF-16 in the native byte order.

Whether or not an error occurs when it is opened, resources associated with the [database connection](../c3ref/sqlite3.md) handle should be released by passing it to [sqlite3_close()](../c3ref/close.md) when it is no longer required.

The sqlite3_open_v2() interface works like sqlite3_open() except that it accepts two additional parameters for additional control over the new database connection. The flags parameter to sqlite3_open_v2() must include, at a minimum, one of the following three flag combinations:

[SQLITE_OPEN_READONLY](../c3ref/c_open_autoproxy.md)  
The database is opened in read-only mode. If the database does not already exist, an error is returned.

[SQLITE_OPEN_READWRITE](../c3ref/c_open_autoproxy.md)  
The database is opened for reading and writing if possible, or reading only if the file is write protected by the operating system. In either case the database must already exist, otherwise an error is returned. For historical reasons, if opening in read-write mode fails due to OS-level permissions, an attempt is made to open it in read-only mode. [sqlite3_db_readonly()](../c3ref/db_readonly.md) can be used to determine whether the database is actually read-write.

[SQLITE_OPEN_READWRITE](../c3ref/c_open_autoproxy.md) \| [SQLITE_OPEN_CREATE](../c3ref/c_open_autoproxy.md)  
The database is opened for reading and writing, and is created if it does not already exist. This is the behavior that is always used for sqlite3_open() and sqlite3_open16().

In addition to the required flags, the following optional flags are also supported:

[SQLITE_OPEN_URI](../c3ref/c_open_autoproxy.md)  
The filename can be interpreted as a URI if this flag is set.

[SQLITE_OPEN_MEMORY](../c3ref/c_open_autoproxy.md)  
The database will be opened as an in-memory database. The database is named by the "filename" argument for the purposes of cache-sharing, if shared cache mode is enabled, but the "filename" is otherwise ignored.

[SQLITE_OPEN_NOMUTEX](../c3ref/c_open_autoproxy.md)  
The new database connection will use the "multi-thread" [threading mode](../threadsafe.md). This means that separate threads are allowed to use SQLite at the same time, as long as each thread is using a different [database connection](../c3ref/sqlite3.md).

[SQLITE_OPEN_FULLMUTEX](../c3ref/c_open_autoproxy.md)  
The new database connection will use the "serialized" [threading mode](../threadsafe.md). This means the multiple threads can safely attempt to use the same database connection at the same time. (Mutexes will block any actual concurrency, but in this mode there is no harm in trying.)

[SQLITE_OPEN_SHAREDCACHE](../c3ref/c_open_autoproxy.md)  
The database is opened with [shared cache](../sharedcache.md) enabled, overriding the default shared cache setting provided by [sqlite3_enable_shared_cache()](../c3ref/enable_shared_cache.md). The [use of shared cache mode is discouraged](../sharedcache.md#dontuse) and hence shared cache capabilities may be omitted from many builds of SQLite. In such cases, this option is a no-op.

[SQLITE_OPEN_PRIVATECACHE](../c3ref/c_open_autoproxy.md)  
The database is opened with [shared cache](../sharedcache.md) disabled, overriding the default shared cache setting provided by [sqlite3_enable_shared_cache()](../c3ref/enable_shared_cache.md).

<span id="openexrescode"></span>

[SQLITE_OPEN_EXRESCODE](../c3ref/c_open_autoproxy.md)  
The database connection comes up in "extended result code mode". In other words, the database behaves as if [sqlite3_extended_result_codes(db,1)](../c3ref/extended_result_codes.md) were called on the database connection as soon as the connection is created. In addition to setting the extended result code mode, this flag also causes [sqlite3_open_v2()](../c3ref/open.md) to return an extended result code.

[SQLITE_OPEN_NOFOLLOW](../c3ref/c_open_autoproxy.md)  
The database filename is not allowed to contain a symbolic link

If the 3rd parameter to sqlite3_open_v2() is not one of the required combinations shown above optionally combined with other [SQLITE_OPEN\_\* bits](../c3ref/c_open_autoproxy.md) then the behavior is undefined. Historic versions of SQLite have silently ignored surplus bits in the flags parameter to sqlite3_open_v2(), however that behavior might not be carried through into future versions of SQLite and so applications should not rely upon it. Note in particular that the SQLITE_OPEN_EXCLUSIVE flag is a no-op for sqlite3_open_v2(). The SQLITE_OPEN_EXCLUSIVE does \*not\* cause the open to fail if the database already exists. The SQLITE_OPEN_EXCLUSIVE flag is intended for use by the [VFS interface](../c3ref/vfs.md) only, and not by sqlite3_open_v2().

The fourth parameter to sqlite3_open_v2() is the name of the [sqlite3_vfs](../c3ref/vfs.md) object that defines the operating system interface that the new database connection should use. If the fourth parameter is a NULL pointer then the default [sqlite3_vfs](../c3ref/vfs.md) object is used.

If the filename is ":memory:", then a private, temporary in-memory database is created for the connection. This in-memory database will vanish when the database connection is closed. Future versions of SQLite might make use of additional special filenames that begin with the ":" character. It is recommended that when a database filename actually does begin with a ":" character you should prefix the filename with a pathname such as "./" to avoid ambiguity.

If the filename is an empty string, then a private, temporary on-disk database will be created. This private database will be automatically deleted as soon as the database connection is closed.

<span id="urifilenamesinsqlite3open"></span>

### URI Filenames

If [URI filename](../uri.md) interpretation is enabled, and the filename argument begins with "file:", then the filename is interpreted as a URI. URI filename interpretation is enabled if the [SQLITE_OPEN_URI](../c3ref/c_open_autoproxy.md) flag is set in the third argument to sqlite3_open_v2(), or if it has been enabled globally using the [SQLITE_CONFIG_URI](../c3ref/c_config_covering_index_scan.md#sqliteconfiguri) option with the [sqlite3_config()](../c3ref/config.md) method or by the [SQLITE_USE_URI](../compile.md#use_uri) compile-time option. URI filename interpretation is turned off by default, but future releases of SQLite might enable URI filename interpretation by default. See "[URI filenames](../uri.md)" for additional information.

URI filenames are parsed according to RFC 3986. If the URI contains an authority, then it must be either an empty string or the string "localhost". If the authority is not an empty string or "localhost", an error is returned to the caller. The fragment component of a URI, if present, is ignored.

SQLite uses the path component of the URI as the name of the disk file which contains the database. If the path begins with a '/' character, then it is interpreted as an absolute path. If the path does not begin with a '/' (meaning that the authority section is omitted from the URI) then the path is interpreted as a relative path. On windows, the first component of an absolute path is a drive specification (e.g. "C:").

<span id="coreuriqueryparameters"></span> The query component of a URI may contain parameters that are interpreted either by SQLite itself, or by a [custom VFS implementation](../vfs.md). SQLite and its built-in [VFSes](../vfs.md) interpret the following query parameters:

- **vfs**: The "vfs" parameter may be used to specify the name of a VFS object that provides the operating system interface that should be used to access the database file on disk. If this option is set to an empty string the default VFS object is used. Specifying an unknown VFS is an error. If sqlite3_open_v2() is used and the vfs option is present, then the VFS specified by the option takes precedence over the value passed as the fourth parameter to sqlite3_open_v2().
- **mode**: The mode parameter may be set to either "ro", "rw", "rwc", or "memory". Attempting to set it to any other value is an error. If "ro" is specified, then the database is opened for read-only access, just as if the [SQLITE_OPEN_READONLY](../c3ref/c_open_autoproxy.md) flag had been set in the third argument to sqlite3_open_v2(). If the mode option is set to "rw", then the database is opened for read-write (but not create) access, as if SQLITE_OPEN_READWRITE (but not SQLITE_OPEN_CREATE) had been set. Value "rwc" is equivalent to setting both SQLITE_OPEN_READWRITE and SQLITE_OPEN_CREATE. If the mode option is set to "memory" then a pure [in-memory database](../inmemorydb.md) that never reads or writes from disk is used. It is an error to specify a value for the mode parameter that is less restrictive than that specified by the flags passed in the third parameter to sqlite3_open_v2().
- **cache**: The cache parameter may be set to either "shared" or "private". Setting it to "shared" is equivalent to setting the SQLITE_OPEN_SHAREDCACHE bit in the flags argument passed to sqlite3_open_v2(). Setting the cache parameter to "private" is equivalent to setting the SQLITE_OPEN_PRIVATECACHE bit. If sqlite3_open_v2() is used and the "cache" parameter is present in a URI filename, its value overrides any behavior requested by setting SQLITE_OPEN_PRIVATECACHE or SQLITE_OPEN_SHAREDCACHE flag.
- **psow**: The psow parameter indicates whether or not the [powersafe overwrite](../psow.md) property does or does not apply to the storage media on which the database file resides.
- **nolock**: The nolock parameter is a boolean query parameter which if set disables file locking in rollback journal modes. This is useful for accessing a database on a filesystem that does not support locking. Caution: Database corruption might result if two or more processes write to the same database and any one of those processes uses nolock=1.
- **immutable**: The immutable parameter is a boolean query parameter that indicates that the database file is stored on read-only media. When immutable is set, SQLite assumes that the database file cannot be changed, even by a process with higher privilege, and so the database is opened read-only and all locking and change detection is disabled. Caution: Setting the immutable property on a database file that does in fact change can result in incorrect query results and/or [SQLITE_CORRUPT](../rescode.md#corrupt) errors. See also: [SQLITE_IOCAP_IMMUTABLE](../c3ref/c_iocap_atomic.md).

Specifying an unknown parameter in the query component of a URI is not an error. Future versions of SQLite might understand additional query parameters. See "[query parameters with special meaning to SQLite](../uri.md#coreqp)" for additional information.

<span id="urifilenameexamples"></span>

### URI filename examples

URI filenames

Results

file:data.db

Open the file "data.db" in the current directory.

file:/home/fred/data.db\
file:///home/fred/data.db\
file://localhost/home/fred/data.db\

Open the database file "/home/fred/data.db".

file://darkstar/home/fred/data.db

An error. "darkstar" is not a recognized authority.

file:///C:/Documents%20and%20Settings/fred/Desktop/data.db

Windows only: Open the file "data.db" on fred's desktop on drive C:. Note that the %20 escaping in this example is not strictly necessary - space characters can be used literally in URI filenames.

file:data.db?mode=ro&cache=private

Open file "data.db" in the current directory for read-only access. Regardless of whether or not shared-cache mode is enabled by default, use a private cache.

file:/home/fred/data.db?vfs=unix-dotfile

Open file "/home/fred/data.db". Use the special VFS "unix-dotfile" that uses dot-files in place of posix advisory locking.

file:data.db?mode=readonly

An error. "readonly" is not a valid option for the "mode" parameter. Use "ro" instead: "file:data.db?mode=ro".

URI hexadecimal escape sequences (%HH) are supported within the path and query components of a URI. A hexadecimal escape sequence consists of a percent sign - "%" - followed by exactly two hexadecimal digits specifying an octet value. Before the path or query components of a URI filename are interpreted, they are encoded using UTF-8 and all hexadecimal escape sequences replaced by a single byte containing the corresponding octet. If this process generates an invalid UTF-8 encoding, the results are undefined.

**Note to Windows users:** The encoding used for the filename argument of sqlite3_open() and sqlite3_open_v2() must be UTF-8, not whatever codepage is currently defined. Filenames containing international characters must be converted to UTF-8 prior to passing them into sqlite3_open() or sqlite3_open_v2().

**Note to Windows Runtime users:** The temporary directory must be set prior to calling sqlite3_open() or sqlite3_open_v2(). Otherwise, various features that require the use of temporary files may fail.

See also: [sqlite3_temp_directory](../c3ref/temp_directory.md)

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# OS Interface File Virtual Methods Object

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/io_methods.html*

> \
> typedef struct sqlite3_io_methods sqlite3_io_methods;\
> struct sqlite3_io_methods {\
>   int iVersion;\
>   int (\*xClose)(sqlite3_file\*);\
>   int (\*xRead)(sqlite3_file\*, void\*, int iAmt, sqlite3_int64 iOfst);\
>   int (\*xWrite)(sqlite3_file\*, const void\*, int iAmt, sqlite3_int64 iOfst);\
>   int (\*xTruncate)(sqlite3_file\*, sqlite3_int64 size);\
>   int (\*xSync)(sqlite3_file\*, int flags);\
>   int (\*xFileSize)(sqlite3_file\*, sqlite3_int64 \*pSize);\
>   int (\*xLock)(sqlite3_file\*, int);\
>   int (\*xUnlock)(sqlite3_file\*, int);\
>   int (\*xCheckReservedLock)(sqlite3_file\*, int \*pResOut);\
>   int (\*xFileControl)(sqlite3_file\*, int op, void \*pArg);\
>   int (\*xSectorSize)(sqlite3_file\*);\
>   int (\*xDeviceCharacteristics)(sqlite3_file\*);\
>   /\* Methods above are valid for version 1 \*/\
>   int (\*xShmMap)(sqlite3_file\*, int iPg, int pgsz, int, void volatile\*\*);\
>   int (\*xShmLock)(sqlite3_file\*, int offset, int n, int flags);\
>   void (\*xShmBarrier)(sqlite3_file\*);\
>   int (\*xShmUnmap)(sqlite3_file\*, int deleteFlag);\
>   /\* Methods above are valid for version 2 \*/\
>   int (\*xFetch)(sqlite3_file\*, sqlite3_int64 iOfst, int iAmt, void \*\*pp);\
>   int (\*xUnfetch)(sqlite3_file\*, sqlite3_int64 iOfst, void \*p);\
>   /\* Methods above are valid for version 3 \*/\
>   /\* Additional methods may be added in future releases \*/\
> };\

Every file opened by the [sqlite3_vfs.xOpen](../c3ref/vfs.md#sqlite3vfsxopen) method populates an [sqlite3_file](../c3ref/file.md) object (or, more commonly, a subclass of the [sqlite3_file](../c3ref/file.md) object) with a pointer to an instance of this object. This object defines the methods used to perform various operations against the open file represented by the [sqlite3_file](../c3ref/file.md) object.

If the [sqlite3_vfs.xOpen](../c3ref/vfs.md#sqlite3vfsxopen) method sets the sqlite3_file.pMethods element to a non-NULL pointer, then the sqlite3_io_methods.xClose method may be invoked even if the [sqlite3_vfs.xOpen](../c3ref/vfs.md#sqlite3vfsxopen) reported that it failed. The only way to prevent a call to xClose following a failed [sqlite3_vfs.xOpen](../c3ref/vfs.md#sqlite3vfsxopen) is for the [sqlite3_vfs.xOpen](../c3ref/vfs.md#sqlite3vfsxopen) to set the sqlite3_file.pMethods element to NULL.

The flags argument to xSync may be one of [SQLITE_SYNC_NORMAL](../c3ref/c_sync_dataonly.md) or [SQLITE_SYNC_FULL](../c3ref/c_sync_dataonly.md). The first choice is the normal fsync(). The second choice is a Mac OS X style fullsync. The [SQLITE_SYNC_DATAONLY](../c3ref/c_sync_dataonly.md) flag may be ORed in to indicate that only the data of the file and not its inode needs to be synced.

The integer values to xLock() and xUnlock() are one of

- [SQLITE_LOCK_NONE](../c3ref/c_lock_exclusive.md),
- [SQLITE_LOCK_SHARED](../c3ref/c_lock_exclusive.md),
- [SQLITE_LOCK_RESERVED](../c3ref/c_lock_exclusive.md),
- [SQLITE_LOCK_PENDING](../c3ref/c_lock_exclusive.md), or
- [SQLITE_LOCK_EXCLUSIVE](../c3ref/c_lock_exclusive.md).

xLock() upgrades the database file lock. In other words, xLock() moves the database file lock in the direction NONE toward EXCLUSIVE. The argument to xLock() is always one of SHARED, RESERVED, PENDING, or EXCLUSIVE, never SQLITE_LOCK_NONE. If the database file lock is already at or above the requested lock, then the call to xLock() is a no-op. xUnlock() downgrades the database file lock to either SHARED or NONE. If the lock is already at or below the requested lock state, then the call to xUnlock() is a no-op. The xCheckReservedLock() method checks whether any database connection, either in this process or in some other process, is holding a RESERVED, PENDING, or EXCLUSIVE lock on the file. It returns, via its output pointer parameter, true if such a lock exists and false otherwise.

The xFileControl() method is a generic interface that allows custom VFS implementations to directly control an open file using the [sqlite3_file_control()](../c3ref/file_control.md) interface. The second "op" argument is an integer opcode. The third argument is a generic pointer intended to point to a structure that may contain arguments or space in which to write return values. Potential uses for xFileControl() might be functions to enable blocking locks with timeouts, to change the locking strategy (for example to use dot-file locks), to inquire about the status of a lock, or to break stale locks. The SQLite core reserves all opcodes less than 100 for its own use. A [list of opcodes](../c3ref/c_fcntl_begin_atomic_write.md) less than 100 is available. Applications that define a custom xFileControl method should use opcodes greater than 100 to avoid conflicts. VFS implementations should return [SQLITE_NOTFOUND](../rescode.md#notfound) for file control opcodes that they do not recognize.

The xSectorSize() method returns the sector size of the device that underlies the file. The sector size is the minimum write that can be performed without disturbing other bytes in the file. The xDeviceCharacteristics() method returns a bit vector describing behaviors of the underlying device:

- [SQLITE_IOCAP_ATOMIC](../c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_ATOMIC512](../c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_ATOMIC1K](../c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_ATOMIC2K](../c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_ATOMIC4K](../c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_ATOMIC8K](../c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_ATOMIC16K](../c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_ATOMIC32K](../c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_ATOMIC64K](../c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_SAFE_APPEND](../c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_SEQUENTIAL](../c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN](../c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_POWERSAFE_OVERWRITE](../c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_IMMUTABLE](../c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_BATCH_ATOMIC](../c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_SUBPAGE_READ](../c3ref/c_iocap_atomic.md)

The SQLITE_IOCAP_ATOMIC property means that all writes of any size are atomic. The SQLITE_IOCAP_ATOMICnnn values mean that writes of blocks that are nnn bytes in size and are aligned to an address which is an integer multiple of nnn are atomic. The SQLITE_IOCAP_SAFE_APPEND value means that when data is appended to a file, the data is appended first then the size of the file is extended, never the other way around. The SQLITE_IOCAP_SEQUENTIAL property means that information is written to disk in the same order as calls to xWrite().

If xRead() returns SQLITE_IOERR_SHORT_READ it must also fill in the unread portions of the buffer with zeros. A VFS that fails to zero-fill short reads might seem to work. However, failure to zero-fill short reads will eventually lead to database corruption.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# OS Interface Object

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/vfs.html*

> \
> typedef struct sqlite3_vfs sqlite3_vfs;\
> typedef void (\*sqlite3_syscall_ptr)(void);\
> struct sqlite3_vfs {\
>   int iVersion;            /\* Structure version number (currently 3) \*/\
>   int szOsFile;            /\* Size of subclassed sqlite3_file \*/\
>   int mxPathname;          /\* Maximum file pathname length \*/\
>   sqlite3_vfs \*pNext;      /\* Next registered VFS \*/\
>   const char \*zName;       /\* Name of this virtual file system \*/\
>   void \*pAppData;          /\* Pointer to application-specific data \*/\
>   int (\*xOpen)(sqlite3_vfs\*, sqlite3_filename zName, sqlite3_file\*,\
>                int flags, int \*pOutFlags);\
>   int (\*xDelete)(sqlite3_vfs\*, const char \*zName, int syncDir);\
>   int (\*xAccess)(sqlite3_vfs\*, const char \*zName, int flags, int \*pResOut);\
>   int (\*xFullPathname)(sqlite3_vfs\*, const char \*zName, int nOut, char \*zOut);\
>   void \*(\*xDlOpen)(sqlite3_vfs\*, const char \*zFilename);\
>   void (\*xDlError)(sqlite3_vfs\*, int nByte, char \*zErrMsg);\
>   void (\*(\*xDlSym)(sqlite3_vfs\*,void\*, const char \*zSymbol))(void);\
>   void (\*xDlClose)(sqlite3_vfs\*, void\*);\
>   int (\*xRandomness)(sqlite3_vfs\*, int nByte, char \*zOut);\
>   int (\*xSleep)(sqlite3_vfs\*, int microseconds);\
>   int (\*xCurrentTime)(sqlite3_vfs\*, double\*);\
>   int (\*xGetLastError)(sqlite3_vfs\*, int, char \*);\
>   /\*\
>   \*\* The methods above are in version 1 of the sqlite_vfs object\
>   \*\* definition.  Those that follow are added in version 2 or later\
>   \*/\
>   int (\*xCurrentTimeInt64)(sqlite3_vfs\*, sqlite3_int64\*);\
>   /\*\
>   \*\* The methods above are in versions 1 and 2 of the sqlite_vfs object.\
>   \*\* Those below are for version 3 and greater.\
>   \*/\
>   int (\*xSetSystemCall)(sqlite3_vfs\*, const char \*zName, sqlite3_syscall_ptr);\
>   sqlite3_syscall_ptr (\*xGetSystemCall)(sqlite3_vfs\*, const char \*zName);\
>   const char \*(\*xNextSystemCall)(sqlite3_vfs\*, const char \*zName);\
>   /\*\
>   \*\* The methods above are in versions 1 through 3 of the sqlite_vfs object.\
>   \*\* New fields may be appended in future versions.  The iVersion\
>   \*\* value will increment whenever this happens.\
>   \*/\
> };\

An instance of the sqlite3_vfs object defines the interface between the SQLite core and the underlying operating system. The "vfs" in the name of the object stands for "virtual file system". See the [VFS documentation](../vfs.md) for further information.

The VFS interface is sometimes extended by adding new methods onto the end. Each time such an extension occurs, the iVersion field is incremented. The iVersion value started out as 1 in SQLite [version 3.5.0](../releaselog/3_5_0.md) on 2007-09-04, then increased to 2 with SQLite [version 3.7.0](../releaselog/3_7_0.md) on 2010-07-21, and then increased to 3 with SQLite [version 3.7.6](../releaselog/3_7_6.md) on 2011-04-12. Additional fields may be appended to the sqlite3_vfs object and the iVersion value may increase again in future versions of SQLite. Note that due to an oversight, the structure of the sqlite3_vfs object changed in the transition from SQLite [version 3.5.9](../releaselog/3_5_9.md) to [version 3.6.0](../releaselog/3_6_0.md) on 2008-07-16 and yet the iVersion field was not increased.

The szOsFile field is the size of the subclassed [sqlite3_file](../c3ref/file.md) structure used by this VFS. mxPathname is the maximum length of a pathname in this VFS.

Registered sqlite3_vfs objects are kept on a linked list formed by the pNext pointer. The [sqlite3_vfs_register()](../c3ref/vfs_find.md) and [sqlite3_vfs_unregister()](../c3ref/vfs_find.md) interfaces manage this list in a thread-safe way. The [sqlite3_vfs_find()](../c3ref/vfs_find.md) interface searches the list. Neither the application code nor the VFS implementation should use the pNext pointer.

The pNext field is the only field in the sqlite3_vfs structure that SQLite will ever modify. SQLite will only access or modify this field while holding a particular static mutex. The application should never modify anything within the sqlite3_vfs object once the object has been registered.

The zName field holds the name of the VFS module. The name must be unique across all VFS modules.

<span id="sqlite3vfsxopen"></span> SQLite guarantees that the zFilename parameter to xOpen is either a NULL pointer or string obtained from xFullPathname() with an optional suffix added. If a suffix is added to the zFilename parameter, it will consist of a single "-" character followed by no more than 11 alphanumeric and/or "-" characters. SQLite further guarantees that the string will be valid and unchanged until xClose() is called. Because of the previous sentence, the [sqlite3_file](../c3ref/file.md) can safely store a pointer to the filename if it needs to remember the filename for some reason. If the zFilename parameter to xOpen is a NULL pointer then xOpen must invent its own temporary name for the file. Whenever the xFilename parameter is NULL it will also be the case that the flags parameter will include [SQLITE_OPEN_DELETEONCLOSE](../c3ref/c_open_autoproxy.md).

The flags argument to xOpen() includes all bits set in the flags argument to [sqlite3_open_v2()](../c3ref/open.md). Or if [sqlite3_open()](../c3ref/open.md) or [sqlite3_open16()](../c3ref/open.md) is used, then flags includes at least [SQLITE_OPEN_READWRITE](../c3ref/c_open_autoproxy.md) \| [SQLITE_OPEN_CREATE](../c3ref/c_open_autoproxy.md). If xOpen() opens a file read-only then it sets \*pOutFlags to include [SQLITE_OPEN_READONLY](../c3ref/c_open_autoproxy.md). Other bits in \*pOutFlags may be set.

SQLite will also add one of the following flags to the xOpen() call, depending on the object being opened:

- [SQLITE_OPEN_MAIN_DB](../c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_MAIN_JOURNAL](../c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_TEMP_DB](../c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_TEMP_JOURNAL](../c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_TRANSIENT_DB](../c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_SUBJOURNAL](../c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_SUPER_JOURNAL](../c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_WAL](../c3ref/c_open_autoproxy.md)

The file I/O implementation can use the object type flags to change the way it deals with files. For example, an application that does not care about crash recovery or rollback might make the open of a journal file a no-op. Writes to this journal would also be no-ops, and any attempt to read the journal would return SQLITE_IOERR. Or the implementation might recognize that a database file will be doing page-aligned sector reads and writes in a random order and set up its I/O subsystem accordingly.

SQLite might also add one of the following flags to the xOpen method:

- [SQLITE_OPEN_DELETEONCLOSE](../c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_EXCLUSIVE](../c3ref/c_open_autoproxy.md)

The [SQLITE_OPEN_DELETEONCLOSE](../c3ref/c_open_autoproxy.md) flag means the file should be deleted when it is closed. The [SQLITE_OPEN_DELETEONCLOSE](../c3ref/c_open_autoproxy.md) will be set for TEMP databases and their journals, transient databases, and subjournals.

The [SQLITE_OPEN_EXCLUSIVE](../c3ref/c_open_autoproxy.md) flag is always used in conjunction with the [SQLITE_OPEN_CREATE](../c3ref/c_open_autoproxy.md) flag, which are both directly analogous to the O_EXCL and O_CREAT flags of the POSIX open() API. The SQLITE_OPEN_EXCLUSIVE flag, when paired with the SQLITE_OPEN_CREATE, is used to indicate that file should always be created, and that it is an error if it already exists. It is *not* used to indicate the file should be opened for exclusive access.

At least szOsFile bytes of memory are allocated by SQLite to hold the [sqlite3_file](../c3ref/file.md) structure passed as the third argument to xOpen. The xOpen method does not have to allocate the structure; it should just fill it in. Note that the xOpen method must set the sqlite3_file.pMethods to either a valid [sqlite3_io_methods](../c3ref/io_methods.md) object or to NULL. xOpen must do this even if the open fails. SQLite expects that the sqlite3_file.pMethods element will be valid after xOpen returns regardless of the success or failure of the xOpen call.

<span id="sqlite3vfsxaccess"></span> The flags argument to xAccess() may be [SQLITE_ACCESS_EXISTS](../c3ref/c_access_exists.md) to test for the existence of a file, or [SQLITE_ACCESS_READWRITE](../c3ref/c_access_exists.md) to test whether a file is readable and writable, or [SQLITE_ACCESS_READ](../c3ref/c_access_exists.md) to test whether a file is at least readable. The SQLITE_ACCESS_READ flag is never actually used and is not implemented in the built-in VFSes of SQLite. The file is named by the second argument and can be a directory. The xAccess method returns [SQLITE_OK](../rescode.md#ok) on success or some non-zero error code if there is an I/O error or if the name of the file given in the second argument is illegal. If SQLITE_OK is returned, then non-zero or zero is written into \*pResOut to indicate whether or not the file is accessible.

SQLite will always allocate at least mxPathname+1 bytes for the output buffer xFullPathname. The exact size of the output buffer is also passed as a parameter to both methods. If the output buffer is not large enough, [SQLITE_CANTOPEN](../rescode.md#cantopen) should be returned. Since this is handled as a fatal error by SQLite, vfs implementations should endeavor to prevent this by setting mxPathname to a sufficiently large value.

The xRandomness(), xSleep(), xCurrentTime(), and xCurrentTimeInt64() interfaces are not strictly a part of the filesystem, but they are included in the VFS structure for completeness. The xRandomness() function attempts to return nBytes bytes of good-quality randomness into zOut. The return value is the actual number of bytes of randomness obtained. The xSleep() method causes the calling thread to sleep for at least the number of microseconds given. The xCurrentTime() method returns a Julian Day Number for the current date and time as a floating point value. The xCurrentTimeInt64() method returns, as an integer, the Julian Day Number multiplied by 86400000 (the number of milliseconds in a 24-hour day). SQLite will use the xCurrentTimeInt64() method to get the current date and time if that method is available (if iVersion is 2 or greater and the function pointer is not NULL) and will fall back to xCurrentTime() if xCurrentTimeInt64() is unavailable.

The xSetSystemCall(), xGetSystemCall(), and xNextSystemCall() interfaces are not used by the SQLite core. These optional interfaces are provided by some VFSes to facilitate testing of the VFS code. By overriding system calls with functions under its control, a test program can simulate faults and error conditions that would otherwise be difficult or impossible to induce. The set of system calls that can be overridden varies from one VFS to another, and from one version of the same VFS to the next. Applications that use these interfaces must be prepared for any or all of these interfaces to be NULL or for their behavior to change from one release to the next. Applications must not attempt to access any of these methods if the iVersion of the VFS is less than 3.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# OS Interface Open File Handle

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/file.html*

> \
> typedef struct sqlite3_file sqlite3_file;\
> struct sqlite3_file {\
>   const struct sqlite3_io_methods \*pMethods;  /\* Methods for an open file \*/\
> };\

An [sqlite3_file](../c3ref/file.md) object represents an open file in the [OS interface layer](../c3ref/vfs.md). Individual OS interface implementations will want to subclass this object by appending additional fields for their own use. The pMethods entry is a pointer to an [sqlite3_io_methods](../c3ref/io_methods.md) object that defines methods for performing I/O operations on the open file.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Overload A Function For A Virtual Table

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/overload_function.html*

> \
> int sqlite3_overload_function(sqlite3\*, const char \*zFuncName, int nArg);\

Virtual tables can provide alternative implementations of functions using the [xFindFunction](../vtab.md#xfindfunction) method of the [virtual table module](../c3ref/module.md). But global versions of those functions must exist in order to be overloaded.

This API makes sure a global version of a function with a particular name and number of parameters exists. If no such function exists before this API is called, a new function is created. The implementation of the new function always causes an exception to be thrown. So the new function is not good for anything by itself. Its only purpose is to be a placeholder function that can be overloaded by a [virtual table](../vtab.md).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Prepare Flags

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_prepare_dont_log.html*

> \
> \#define SQLITE_PREPARE_PERSISTENT              0x01\
> \#define SQLITE_PREPARE_NORMALIZE               0x02\
> \#define SQLITE_PREPARE_NO_VTAB                 0x04\
> \#define SQLITE_PREPARE_DONT_LOG                0x10\
> \#define SQLITE_PREPARE_FROM_DDL                0x20\

These constants define various flags that can be passed into the "prepFlags" parameter of the [sqlite3_prepare_v3()](../c3ref/prepare.md) and [sqlite3_prepare16_v3()](../c3ref/prepare.md) interfaces.

New flags may be added in future releases of SQLite.

SQLITE_PREPARE_PERSISTENT  
The SQLITE_PREPARE_PERSISTENT flag is a hint to the query planner that the prepared statement will be retained for a long time and probably reused many times. Without this flag, [sqlite3_prepare_v3()](../c3ref/prepare.md) and [sqlite3_prepare16_v3()](../c3ref/prepare.md) assume that the prepared statement will be used just once or at most a few times and then destroyed using [sqlite3_finalize()](../c3ref/finalize.md) relatively soon. The current implementation acts on this hint by avoiding the use of [lookaside memory](../malloc.md#lookaside) so as not to deplete the limited store of lookaside memory. Future versions of SQLite may act on this hint differently.

<span id="sqlitepreparenormalize"></span>

SQLITE_PREPARE_NORMALIZE  
The SQLITE_PREPARE_NORMALIZE flag is a no-op. This flag used to be required for any prepared statement that wanted to use the [sqlite3_normalized_sql()](../c3ref/expanded_sql.md) interface. However, the [sqlite3_normalized_sql()](../c3ref/expanded_sql.md) interface is now available to all prepared statements, regardless of whether or not they use this flag.

<span id="sqlitepreparenovtab"></span>

SQLITE_PREPARE_NO_VTAB  
The SQLITE_PREPARE_NO_VTAB flag causes the SQL compiler to return an error (error code SQLITE_ERROR) if the statement uses any virtual tables.

<span id="sqlitepreparedontlog"></span>

SQLITE_PREPARE_DONT_LOG  
The SQLITE_PREPARE_DONT_LOG flag prevents SQL compiler errors from being sent to the error log defined by [SQLITE_CONFIG_LOG](../c3ref/c_config_covering_index_scan.md#sqliteconfiglog). This can be used, for example, to do test compiles to see if some SQL syntax is well-formed, without generating messages on the global error log when it is not. If the test compile fails, the sqlite3_prepare_v3() call returns the same error indications with or without this flag; it just omits the call to [sqlite3_log()](../c3ref/log.md) that logs the error.

<span id="sqlitepreparefromddl"></span>

SQLITE_PREPARE_FROM_DDL  
The SQLITE_PREPARE_FROM_DDL flag causes the SQL compiler to enforce security constraints that would otherwise only be enforced when parsing the database schema. In other words, the SQLITE_PREPARE_FROM_DDL flag causes the SQL compiler to treat the SQL statement being prepared as if it had come from an attacker. When SQLITE_PREPARE_FROM_DDL is used and [SQLITE_DBCONFIG_TRUSTED_SCHEMA](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigtrustedschema) is off, SQL functions may only be called if they are tagged with [SQLITE_INNOCUOUS](../c3ref/c_deterministic.md#sqliteinnocuous) and virtual tables may only be used if they are tagged with [SQLITE_VTAB_INNOCUOUS](../c3ref/c_vtab_constraint_support.md#sqlitevtabinnocuous). Best practice is to use the SQLITE_PREPARE_FROM_DDL option when preparing any SQL that is derived from parts of the database schema. In particular, virtual table implementations that run SQL statements that are derived from arguments to their CREATE VIRTUAL TABLE statement should always use [sqlite3_prepare_v3()](../c3ref/prepare.md) and set the SQLITE_PREPARE_FROM_DDL flag to prevent bypass of the [SQLITE_DBCONFIG_TRUSTED_SCHEMA](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigtrustedschema) security checks.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Prepared Statement Object

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/stmt.html*

> \
> typedef struct sqlite3_stmt sqlite3_stmt;\

An instance of this object represents a single SQL statement that has been compiled into binary form and is ready to be evaluated.

Think of each SQL statement as a separate computer program. The original SQL text is source code. A prepared statement object is the compiled object code. All SQL must be converted into a prepared statement before it can be run.

The life-cycle of a prepared statement object usually goes like this:

1.  Create the prepared statement object using [sqlite3_prepare_v2()](../c3ref/prepare.md).
2.  Bind values to [parameters](../lang_expr.md#varparam) using the sqlite3_bind\_\*() interfaces.
3.  Run the SQL by calling [sqlite3_step()](../c3ref/step.md) one or more times.
4.  Reset the prepared statement using [sqlite3_reset()](../c3ref/reset.md) then go back to step 2. Do this zero or more times.
5.  Destroy the object using [sqlite3_finalize()](../c3ref/finalize.md).

6 Constructors using this object:

- [sqlite3_prepare](../c3ref/prepare.md)
- [sqlite3_prepare16](../c3ref/prepare.md)
- [sqlite3_prepare16_v2](../c3ref/prepare.md)
- [sqlite3_prepare16_v3](../c3ref/prepare.md)
- [sqlite3_prepare_v2](../c3ref/prepare.md)
- [sqlite3_prepare_v3](../c3ref/prepare.md)

1 Destructor using this object: [sqlite3_finalize()](../c3ref/finalize.md)

53 Methods using this object:

- [sqlite3_bind_blob](../c3ref/bind_blob.md)
- [sqlite3_bind_blob64](../c3ref/bind_blob.md)
- [sqlite3_bind_double](../c3ref/bind_blob.md)
- [sqlite3_bind_int](../c3ref/bind_blob.md)
- [sqlite3_bind_int64](../c3ref/bind_blob.md)
- [sqlite3_bind_null](../c3ref/bind_blob.md)
- [sqlite3_bind_parameter_count](../c3ref/bind_parameter_count.md)
- [sqlite3_bind_parameter_index](../c3ref/bind_parameter_index.md)
- [sqlite3_bind_parameter_name](../c3ref/bind_parameter_name.md)
- [sqlite3_bind_pointer](../c3ref/bind_blob.md)
- [sqlite3_bind_text](../c3ref/bind_blob.md)
- [sqlite3_bind_text16](../c3ref/bind_blob.md)
- [sqlite3_bind_text64](../c3ref/bind_blob.md)
- [sqlite3_bind_value](../c3ref/bind_blob.md)
- [sqlite3_bind_zeroblob](../c3ref/bind_blob.md)
- [sqlite3_bind_zeroblob64](../c3ref/bind_blob.md)
- [sqlite3_clear_bindings](../c3ref/clear_bindings.md)
- [sqlite3_column_blob](../c3ref/column_blob.md)
- [sqlite3_column_bytes](../c3ref/column_blob.md)
- [sqlite3_column_bytes16](../c3ref/column_blob.md)
- [sqlite3_column_count](../c3ref/column_count.md)
- [sqlite3_column_database_name](../c3ref/column_database_name.md)
- [sqlite3_column_database_name16](../c3ref/column_database_name.md)
- [sqlite3_column_decltype](../c3ref/column_decltype.md)
- [sqlite3_column_decltype16](../c3ref/column_decltype.md)
- [sqlite3_column_double](../c3ref/column_blob.md)
- [sqlite3_column_int](../c3ref/column_blob.md)
- [sqlite3_column_int64](../c3ref/column_blob.md)
- [sqlite3_column_name](../c3ref/column_name.md)
- [sqlite3_column_name16](../c3ref/column_name.md)
- [sqlite3_column_origin_name](../c3ref/column_database_name.md)
- [sqlite3_column_origin_name16](../c3ref/column_database_name.md)
- [sqlite3_column_table_name](../c3ref/column_database_name.md)
- [sqlite3_column_table_name16](../c3ref/column_database_name.md)
- [sqlite3_column_text](../c3ref/column_blob.md)
- [sqlite3_column_text16](../c3ref/column_blob.md)
- [sqlite3_column_type](../c3ref/column_blob.md)
- [sqlite3_column_value](../c3ref/column_blob.md)
- [sqlite3_data_count](../c3ref/data_count.md)
- [sqlite3_db_handle](../c3ref/db_handle.md)
- [sqlite3_expanded_sql](../c3ref/expanded_sql.md)
- [sqlite3_normalized_sql](../c3ref/expanded_sql.md)
- [sqlite3_reset](../c3ref/reset.md)
- [sqlite3_sql](../c3ref/expanded_sql.md)
- [sqlite3_step](../c3ref/step.md)
- [sqlite3_stmt_busy](../c3ref/stmt_busy.md)
- [sqlite3_stmt_explain](../c3ref/stmt_explain.md)
- [sqlite3_stmt_isexplain](../c3ref/stmt_isexplain.md)
- [sqlite3_stmt_readonly](../c3ref/stmt_readonly.md)
- [sqlite3_stmt_scanstatus](../c3ref/stmt_scanstatus.md)
- [sqlite3_stmt_scanstatus_reset](../c3ref/stmt_scanstatus_reset.md)
- [sqlite3_stmt_scanstatus_v2](../c3ref/stmt_scanstatus.md)
- [sqlite3_stmt_status](../c3ref/stmt_status.md)

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Prepared Statement Scan Status

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_scanstat_complex.html*

> \
> \#define SQLITE_SCANSTAT_COMPLEX 0x0001\

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Prepared Statement Scan Status

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/stmt_scanstatus.html*

> \
> int sqlite3_stmt_scanstatus(\
>   sqlite3_stmt \*pStmt,      /\* Prepared statement for which info desired \*/\
>   int idx,                  /\* Index of loop to report on \*/\
>   int iScanStatusOp,        /\* Information desired.  SQLITE_SCANSTAT\_\* \*/\
>   void \*pOut                /\* Result written here \*/\
> );\
> int sqlite3_stmt_scanstatus_v2(\
>   sqlite3_stmt \*pStmt,      /\* Prepared statement for which info desired \*/\
>   int idx,                  /\* Index of loop to report on \*/\
>   int iScanStatusOp,        /\* Information desired.  SQLITE_SCANSTAT\_\* \*/\
>   int flags,                /\* Mask of flags defined below \*/\
>   void \*pOut                /\* Result written here \*/\
> );\

These interfaces return information about the predicted and measured performance for pStmt. Advanced applications can use this interface to compare the predicted and the measured performance and issue warnings and/or rerun [ANALYZE](../lang_analyze.md) if discrepancies are found.

Since this interface is expected to be rarely used, it is only available if SQLite is compiled using the [SQLITE_ENABLE_STMT_SCANSTATUS](../compile.md#enable_stmt_scanstatus) compile-time option.

The "iScanStatusOp" parameter determines which status information to return. The "iScanStatusOp" must be one of the [scanstatus options](../c3ref/c_scanstat_est.md) or the behavior of this interface is undefined. The requested measurement is written into a variable pointed to by the "pOut" parameter.

The "flags" parameter must be passed a mask of flags. At present only one flag is defined - [SQLITE_SCANSTAT_COMPLEX](../c3ref/c_scanstat_complex.md). If SQLITE_SCANSTAT_COMPLEX is specified, then status information is available for all elements of a query plan that are reported by "[EXPLAIN QUERY PLAN](../eqp.md)" output. If SQLITE_SCANSTAT_COMPLEX is not specified, then only query plan elements that correspond to query loops (the "SCAN..." and "SEARCH..." elements of the EXPLAIN QUERY PLAN output) are available. Invoking API sqlite3_stmt_scanstatus() is equivalent to calling sqlite3_stmt_scanstatus_v2() with a zeroed flags parameter.

Parameter "idx" identifies the specific query element to retrieve statistics for. Query elements are numbered starting from zero. A value of -1 may retrieve statistics for the entire query. If idx is out of range - less than -1 or greater than or equal to the total number of query elements used to implement the statement - a non-zero value is returned and the variable that pOut points to is unchanged.

See also: [sqlite3_stmt_scanstatus_reset()](../c3ref/stmt_scanstatus_reset.md) and the [nexec and ncycle](../bytecodevtab.md#nexec) columns of the [bytecode virtual table](../bytecodevtab.md).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Prepared Statement Scan Status Opcodes

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_scanstat_est.html*

> \
> \#define SQLITE_SCANSTAT_NLOOP    0\
> \#define SQLITE_SCANSTAT_NVISIT   1\
> \#define SQLITE_SCANSTAT_EST      2\
> \#define SQLITE_SCANSTAT_NAME     3\
> \#define SQLITE_SCANSTAT_EXPLAIN  4\
> \#define SQLITE_SCANSTAT_SELECTID 5\
> \#define SQLITE_SCANSTAT_PARENTID 6\
> \#define SQLITE_SCANSTAT_NCYCLE   7\

The following constants can be used for the T parameter to the [sqlite3_stmt_scanstatus(S,X,T,V)](../c3ref/stmt_scanstatus.md) interface. Each constant designates a different metric for sqlite3_stmt_scanstatus() to return.

When the value returned to V is a string, space to hold that string is managed by the prepared statement S and will be automatically freed when S is finalized.

Not all values are available for all query elements. When a value is not available, the output variable is set to -1 if the value is numeric, or to NULL if it is a string (SQLITE_SCANSTAT_NAME).

SQLITE_SCANSTAT_NLOOP  
The [sqlite3_int64](../c3ref/int64.md) variable pointed to by the V parameter will be set to the total number of times that the X-th loop has run.

SQLITE_SCANSTAT_NVISIT  
The [sqlite3_int64](../c3ref/int64.md) variable pointed to by the V parameter will be set to the total number of rows examined by all iterations of the X-th loop.

SQLITE_SCANSTAT_EST  
The "double" variable pointed to by the V parameter will be set to the query planner's estimate for the average number of rows output from each iteration of the X-th loop. If the query planner's estimate was accurate, then this value will approximate the quotient NVISIT/NLOOP and the product of this value for all prior loops with the same SELECTID will be the NLOOP value for the current loop.

SQLITE_SCANSTAT_NAME  
The "const char \*" variable pointed to by the V parameter will be set to a zero-terminated UTF-8 string containing the name of the index or table used for the X-th loop.

SQLITE_SCANSTAT_EXPLAIN  
The "const char \*" variable pointed to by the V parameter will be set to a zero-terminated UTF-8 string containing the [EXPLAIN QUERY PLAN](../eqp.md) description for the X-th loop.

SQLITE_SCANSTAT_SELECTID  
The "int" variable pointed to by the V parameter will be set to the id for the X-th query plan element. The id value is unique within the statement. The select-id is the same value as is output in the first column of an [EXPLAIN QUERY PLAN](../eqp.md) query.

SQLITE_SCANSTAT_PARENTID  
The "int" variable pointed to by the V parameter will be set to the id of the parent of the current query element, if applicable, or to zero if the query element has no parent. This is the same value as returned in the second column of an [EXPLAIN QUERY PLAN](../eqp.md) query.

SQLITE_SCANSTAT_NCYCLE  
The sqlite3_int64 output value is set to the number of cycles, according to the processor time-stamp counter, that elapsed while the query element was being processed. This value is not available for all query elements - if it is unavailable the output variable is set to -1.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Prepared Statement Status

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/stmt_status.html*

> \
> int sqlite3_stmt_status(sqlite3_stmt\*, int op,int resetFlg);\

Each prepared statement maintains various [SQLITE_STMTSTATUS counters](../c3ref/c_stmtstatus_counter.md) that measure the number of times it has performed specific operations. These counters can be used to monitor the performance characteristics of the prepared statements. For example, if the number of table steps greatly exceeds the number of table searches or result rows, that would tend to indicate that the prepared statement is using a full table scan rather than an index.

This interface is used to retrieve and reset counter values from a [prepared statement](../c3ref/stmt.md). The first argument is the prepared statement object to be interrogated. The second argument is an integer code for a specific [SQLITE_STMTSTATUS counter](../c3ref/c_stmtstatus_counter.md) to be interrogated. The current value of the requested counter is returned. If the resetFlg is true, then the counter is reset to zero after this interface call returns.

See also: [sqlite3_status()](../c3ref/status.md) and [sqlite3_db_status()](../c3ref/db_status.md).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Pseudo-Random Number Generator

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/randomness.html*

> \
> void sqlite3_randomness(int N, void \*P);\

SQLite contains a high-quality pseudo-random number generator (PRNG) used to select random [ROWIDs](../lang_createtable.md#rowid) when inserting new records into a table that already uses the largest possible [ROWID](../lang_createtable.md#rowid). The PRNG is also used for the built-in random() and randomblob() SQL functions. This interface allows applications to access the same PRNG for other purposes.

A call to this routine stores N bytes of randomness into buffer P. The P parameter can be a NULL pointer.

If this routine has not been previously called or if the previous call had N less than one or a NULL pointer for P, then the PRNG is seeded using randomness obtained from the xRandomness method of the default [sqlite3_vfs](../c3ref/vfs.md) object. If the previous call to this routine had an N of 1 or more and a non-NULL P then the pseudo-randomness is generated internally and without recourse to the [sqlite3_vfs](../c3ref/vfs.md) xRandomness method.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Query Progress Callbacks

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/progress_handler.html*

> \
> void sqlite3_progress_handler(sqlite3\*, int, int(\*)(void\*), void\*);\

The sqlite3_progress_handler(D,N,X,P) interface causes the callback function X to be invoked periodically during long running calls to [sqlite3_step()](../c3ref/step.md) and [sqlite3_prepare()](../c3ref/prepare.md) and similar for database connection D. An example use for this interface is to keep a GUI updated during a large query.

The parameter P is passed through as the only parameter to the callback function X. The parameter N is the approximate number of [virtual machine instructions](../opcode.md) that are evaluated between successive invocations of the callback X. If N is less than one then the progress handler is disabled.

Only a single progress handler may be defined at one time per [database connection](../c3ref/sqlite3.md); setting a new progress handler cancels the old one. Setting parameter X to NULL disables the progress handler. The progress handler is also disabled by setting N to a value less than 1.

If the progress callback returns non-zero, the operation is interrupted. This feature can be used to implement a "Cancel" button on a GUI progress dialog box.

The progress handler callback must not do anything that will modify the database connection that invoked the progress handler. Note that [sqlite3_prepare_v2()](../c3ref/prepare.md) and [sqlite3_step()](../c3ref/step.md) both modify their database connections for the meaning of "modify" in this paragraph.

The progress handler callback would originally only be invoked from the bytecode engine. It still might be invoked during [sqlite3_prepare()](../c3ref/prepare.md) and similar because those routines might force a reparse of the schema which involves running the bytecode engine. However, beginning with SQLite version 3.41.0, the progress handler callback might also be invoked directly from [sqlite3_prepare()](../c3ref/prepare.md) while analyzing and generating code for complex queries.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Query The EXPLAIN Setting For A Prepared Statement

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/stmt_isexplain.html*

> \
> int sqlite3_stmt_isexplain(sqlite3_stmt \*pStmt);\

The sqlite3_stmt_isexplain(S) interface returns 1 if the prepared statement S is an EXPLAIN statement, or 2 if the statement S is an EXPLAIN QUERY PLAN. The sqlite3_stmt_isexplain(S) interface returns 0 if S is an ordinary statement or a NULL pointer.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Read Data From A BLOB Incrementally

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/blob_read.html*

> \
> int sqlite3_blob_read(sqlite3_blob \*, void \*Z, int N, int iOffset);\

This function is used to read data from an open [BLOB handle](../c3ref/blob.md) into a caller-supplied buffer. N bytes of data are copied into buffer Z from the open BLOB, starting at offset iOffset.

If offset iOffset is less than N bytes from the end of the BLOB, [SQLITE_ERROR](../rescode.md#error) is returned and no data is read. If N or iOffset is less than zero, [SQLITE_ERROR](../rescode.md#error) is returned and no data is read. The size of the blob (and hence the maximum value of N+iOffset) can be determined using the [sqlite3_blob_bytes()](../c3ref/blob_bytes.md) interface.

An attempt to read from an expired [BLOB handle](../c3ref/blob.md) fails with an error code of [SQLITE_ABORT](../rescode.md#abort).

On success, sqlite3_blob_read() returns SQLITE_OK. Otherwise, an [error code](../rescode.md) or an [extended error code](../rescode.md#extrc) is returned.

This routine only works on a [BLOB handle](../c3ref/blob.md) which has been created by a prior successful call to [sqlite3_blob_open()](../c3ref/blob_open.md) and which has not been closed by [sqlite3_blob_close()](../c3ref/blob_close.md). Passing any other pointer in to this routine results in undefined and probably undesirable behavior.

See also: [sqlite3_blob_write()](../c3ref/blob_write.md).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Record A Database Snapshot

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/snapshot_get.html*

> \
> int sqlite3_snapshot_get(\
>   sqlite3 \*db,\
>   const char \*zSchema,\
>   sqlite3_snapshot \*\*ppSnapshot\
> );\

The [sqlite3_snapshot_get(D,S,P)](../c3ref/snapshot_get.md) interface attempts to make a new [sqlite3_snapshot](../c3ref/snapshot.md) object that records the current state of schema S in database connection D. On success, the [sqlite3_snapshot_get(D,S,P)](../c3ref/snapshot_get.md) interface writes a pointer to the newly created [sqlite3_snapshot](../c3ref/snapshot.md) object into \*P and returns SQLITE_OK. If there is not already a read-transaction open on schema S when this function is called, one is opened automatically.

If a read-transaction is opened by this function, then it is guaranteed that the returned snapshot object may not be invalidated by a database writer or checkpointer until after the read-transaction is closed. This is not guaranteed if a read-transaction is already open when this function is called. In that case, any subsequent write or checkpoint operation on the database may invalidate the returned snapshot handle, even while the read-transaction remains open.

The following must be true for this function to succeed. If any of the following statements are false when sqlite3_snapshot_get() is called, SQLITE_ERROR is returned. The final value of \*P is undefined in this case.

- The database handle must not be in [autocommit mode](../c3ref/get_autocommit.md).
- Schema S of [database connection](../c3ref/sqlite3.md) D must be a [WAL mode](../wal.md) database.
- There must not be a write transaction open on schema S of database connection D.
- One or more transactions must have been written to the current wal file since it was created on disk (by any connection). This means that a snapshot cannot be taken on a wal mode database with no wal file immediately after it is first opened. At least one transaction must be written to it first.

This function may also return SQLITE_NOMEM. If it is called with the database handle in autocommit mode but fails for some other reason, whether or not a read transaction is opened on schema S is undefined.

The [sqlite3_snapshot](../c3ref/snapshot.md) object returned from a successful call to [sqlite3_snapshot_get()](../c3ref/snapshot_get.md) must be freed using [sqlite3_snapshot_free()](../c3ref/snapshot_free.md) to avoid a memory leak.

The [sqlite3_snapshot_get()](../c3ref/snapshot_get.md) interface is only available when the [SQLITE_ENABLE_SNAPSHOT](../compile.md#enable_snapshot) compile-time option is used.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Recover snapshots from a wal file

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/snapshot_recover.html*

> \
> int sqlite3_snapshot_recover(sqlite3 \*db, const char \*zDb);\

If a [WAL file](../wal.md#walfile) remains on disk after all database connections close (either through the use of the [SQLITE_FCNTL_PERSIST_WAL](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpersistwal) [file control](../c3ref/file_control.md) or because the last process to have the database opened exited without calling [sqlite3_close()](../c3ref/close.md)) and a new connection is subsequently opened on that database and [WAL file](../wal.md#walfile), the [sqlite3_snapshot_open()](../c3ref/snapshot_open.md) interface will only be able to open the last transaction added to the WAL file even though the WAL file contains other valid transactions.

This function attempts to scan the WAL file associated with database zDb of database handle db and make all valid snapshots available to sqlite3_snapshot_open(). It is an error if there is already a read transaction open on the database, or if the database is not a WAL mode database.

SQLITE_OK is returned if successful, or an SQLite error code otherwise.

This interface is only available if SQLite is compiled with the [SQLITE_ENABLE_SNAPSHOT](../compile.md#enable_snapshot) option.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Register A Callback To Handle SQLITE_BUSY Errors

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/busy_handler.html*

> \
> int sqlite3_busy_handler(sqlite3\*,int(\*)(void\*,int),void\*);\

The sqlite3_busy_handler(D,X,P) routine sets a callback function X that might be invoked with argument P whenever an attempt is made to access a database table associated with [database connection](../c3ref/sqlite3.md) D when another thread or process has the table locked. The sqlite3_busy_handler() interface is used to implement [sqlite3_busy_timeout()](../c3ref/busy_timeout.md) and [PRAGMA busy_timeout](../pragma.md#pragma_busy_timeout).

If the busy callback is NULL, then [SQLITE_BUSY](../rescode.md#busy) is returned immediately upon encountering the lock. If the busy callback is not NULL, then the callback might be invoked with two arguments.

The first argument to the busy handler is a copy of the void\* pointer which is the third argument to sqlite3_busy_handler(). The second argument to the busy handler callback is the number of times that the busy handler has been invoked previously for the same locking event. If the busy callback returns 0, then no additional attempts are made to access the database and [SQLITE_BUSY](../rescode.md#busy) is returned to the application. If the callback returns non-zero, then another attempt is made to access the database and the cycle repeats.

The presence of a busy handler does not guarantee that it will be invoked when there is lock contention. If SQLite determines that invoking the busy handler could result in a deadlock, it will go ahead and return [SQLITE_BUSY](../rescode.md#busy) to the application instead of invoking the busy handler. Consider a scenario where one process is holding a read lock that it is trying to promote to a reserved lock and a second process is holding a reserved lock that it is trying to promote to an exclusive lock. The first process cannot proceed because it is blocked by the second and the second process cannot proceed because it is blocked by the first. If both processes invoke the busy handlers, neither will make any progress. Therefore, SQLite returns [SQLITE_BUSY](../rescode.md#busy) for the first process, hoping that this will induce the first process to release its read lock and allow the second process to proceed.

The default busy callback is NULL.

There can only be a single busy handler defined for each [database connection](../c3ref/sqlite3.md). Setting a new busy handler clears any previously set handler. Note that calling [sqlite3_busy_timeout()](../c3ref/busy_timeout.md) or evaluating [PRAGMA busy_timeout=N](../pragma.md#pragma_busy_timeout) will change the busy handler and thus clear any previously set busy handler.

The busy callback should not take any actions which modify the database connection that invoked the busy handler. In other words, the busy handler is not reentrant. Any such actions result in undefined behavior.

A busy handler must not close the database connection or [prepared statement](../c3ref/stmt.md) that invoked the busy handler.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Register A Virtual Table Implementation

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/create_module.html*

> \
> int sqlite3_create_module(\
>   sqlite3 \*db,               /\* SQLite connection to register module with \*/\
>   const char \*zName,         /\* Name of the module \*/\
>   const sqlite3_module \*p,   /\* Methods for the module \*/\
>   void \*pClientData          /\* Client data for xCreate/xConnect \*/\
> );\
> int sqlite3_create_module_v2(\
>   sqlite3 \*db,               /\* SQLite connection to register module with \*/\
>   const char \*zName,         /\* Name of the module \*/\
>   const sqlite3_module \*p,   /\* Methods for the module \*/\
>   void \*pClientData,         /\* Client data for xCreate/xConnect \*/\
>   void(\*xDestroy)(void\*)     /\* Module destructor function \*/\
> );\

These routines are used to register a new [virtual table module](../c3ref/module.md) name. Module names must be registered before creating a new [virtual table](../vtab.md) using the module and before using a preexisting [virtual table](../vtab.md) for the module.

The module name is registered on the [database connection](../c3ref/sqlite3.md) specified by the first parameter. The name of the module is given by the second parameter. The third parameter is a pointer to the implementation of the [virtual table module](../c3ref/module.md). The fourth parameter is an arbitrary client data pointer that is passed through into the [xCreate](../vtab.md#xcreate) and [xConnect](../vtab.md#xconnect) methods of the virtual table module when a new virtual table is being created or reinitialized.

The sqlite3_create_module_v2() interface has a fifth parameter which is a pointer to a destructor for the pClientData. SQLite will invoke the destructor function (if it is not NULL) when SQLite no longer needs the pClientData pointer. The destructor will also be invoked if the call to sqlite3_create_module_v2() fails. The sqlite3_create_module() interface is equivalent to sqlite3_create_module_v2() with a NULL destructor.

If the third parameter (the pointer to the sqlite3_module object) is NULL then no new module is created and any existing modules with the same name are dropped.

See also: [sqlite3_drop_modules()](../c3ref/drop_modules.md)

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Remove Unnecessary Virtual Table Implementations

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/drop_modules.html*

> \
> int sqlite3_drop_modules(\
>   sqlite3 \*db,                /\* Remove modules from this connection \*/\
>   const char \*\*azKeep         /\* Except, do not remove the ones named here \*/\
> );\

The sqlite3_drop_modules(D,L) interface removes all virtual table modules from database connection D except those named on list L. The L parameter must be either NULL or a pointer to an array of pointers to strings where the array is terminated by a single NULL pointer. If the L parameter is NULL, then all virtual table modules are removed.

See also: [sqlite3_create_module()](../c3ref/create_module.md)

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Report the internal text encoding state of an sqlite3_value object

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/value_encoding.html*

> \
> int sqlite3_value_encoding(sqlite3_value\*);\

The sqlite3_value_encoding(X) interface returns one of [SQLITE_UTF8](../c3ref/c_any.md#sqliteutf8), [SQLITE_UTF16BE](../c3ref/c_any.md#sqliteutf16be), or [SQLITE_UTF16LE](../c3ref/c_any.md#sqliteutf16le) according to the current text encoding of the value X, assuming that X has type TEXT. If sqlite3_value_type(X) returns something other than SQLITE_TEXT, then the return value from sqlite3_value_encoding(X) is meaningless. Calls to [sqlite3_value_text(X)](../c3ref/value_blob.md), [sqlite3_value_text16(X)](../c3ref/value_blob.md), [sqlite3_value_text16be(X)](../c3ref/value_blob.md), [sqlite3_value_text16le(X)](../c3ref/value_blob.md), [sqlite3_value_bytes(X)](../c3ref/value_blob.md), or [sqlite3_value_bytes16(X)](../c3ref/value_blob.md) might change the encoding of the value X and thus change the return from subsequent calls to sqlite3_value_encoding(X).

This routine is intended for used by applications that test and validate the SQLite implementation. This routine is inquiring about the opaque internal state of an [sqlite3_value](../c3ref/value.md) object. Ordinary applications should not need to know what the internal state of an sqlite3_value object is and hence should not need to use this interface.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Reset A Prepared Statement Object

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/reset.html*

> \
> int sqlite3_reset(sqlite3_stmt \*pStmt);\

The sqlite3_reset() function is called to reset a [prepared statement](../c3ref/stmt.md) object back to its initial state, ready to be re-executed. Any SQL statement variables that had values bound to them using the [sqlite3_bind\_\*() API](../c3ref/bind_blob.md) retain their values. Use [sqlite3_clear_bindings()](../c3ref/clear_bindings.md) to reset the bindings.

The [sqlite3_reset(S)](../c3ref/reset.md) interface resets the [prepared statement](../c3ref/stmt.md) S back to the beginning of its program.

The return code from [sqlite3_reset(S)](../c3ref/reset.md) indicates whether or not the previous evaluation of prepared statement S completed successfully. If [sqlite3_step(S)](../c3ref/step.md) has never before been called on S or if [sqlite3_step(S)](../c3ref/step.md) has not been called since the previous call to [sqlite3_reset(S)](../c3ref/reset.md), then [sqlite3_reset(S)](../c3ref/reset.md) will return [SQLITE_OK](../rescode.md#ok).

If the most recent call to [sqlite3_step(S)](../c3ref/step.md) for the [prepared statement](../c3ref/stmt.md) S indicated an error, then [sqlite3_reset(S)](../c3ref/reset.md) returns an appropriate [error code](../rescode.md). The [sqlite3_reset(S)](../c3ref/reset.md) interface might also return an [error code](../rescode.md) if there were no prior errors but the process of resetting the prepared statement caused a new error. For example, if an [INSERT](../lang_insert.md) statement with a [RETURNING](../lang_returning.md) clause is only stepped one time, that one call to [sqlite3_step(S)](../c3ref/step.md) might return SQLITE_ROW but the overall statement might still fail and the [sqlite3_reset(S)](../c3ref/reset.md) call might return SQLITE_BUSY if locking constraints prevent the database change from committing. Therefore, it is important that applications check the return code from [sqlite3_reset(S)](../c3ref/reset.md) even if no prior call to [sqlite3_step(S)](../c3ref/step.md) indicated a problem.

The [sqlite3_reset(S)](../c3ref/reset.md) interface does not change the values of any [bindings](../c3ref/bind_blob.md) on the [prepared statement](../c3ref/stmt.md) S.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Reset All Bindings On A Prepared Statement

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/clear_bindings.html*

> \
> int sqlite3_clear_bindings(sqlite3_stmt\*);\

Contrary to the intuition of many, [sqlite3_reset()](../c3ref/reset.md) does not reset the [bindings](../c3ref/bind_blob.md) on a [prepared statement](../c3ref/stmt.md). Use this routine to reset all host parameters to NULL.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Reset Automatic Extension Loading

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/reset_auto_extension.html*

> \
> void sqlite3_reset_auto_extension(void);\

This interface disables all automatic extensions previously registered using [sqlite3_auto_extension()](../c3ref/auto_extension.md).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Result Codes

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_abort.html*

> \
> \#define SQLITE_OK           0   /\* Successful result \*/\
> /\* beginning-of-error-codes \*/\
> \#define SQLITE_ERROR        1   /\* Generic error \*/\
> \#define SQLITE_INTERNAL     2   /\* Internal logic error in SQLite \*/\
> \#define SQLITE_PERM         3   /\* Access permission denied \*/\
> \#define SQLITE_ABORT        4   /\* Callback routine requested an abort \*/\
> \#define SQLITE_BUSY         5   /\* The database file is locked \*/\
> \#define SQLITE_LOCKED       6   /\* A table in the database is locked \*/\
> \#define SQLITE_NOMEM        7   /\* A malloc() failed \*/\
> \#define SQLITE_READONLY     8   /\* Attempt to write a readonly database \*/\
> \#define SQLITE_INTERRUPT    9   /\* Operation terminated by sqlite3_interrupt()\*/\
> \#define SQLITE_IOERR       10   /\* Some kind of disk I/O error occurred \*/\
> \#define SQLITE_CORRUPT     11   /\* The database disk image is malformed \*/\
> \#define SQLITE_NOTFOUND    12   /\* Unknown opcode in sqlite3_file_control() \*/\
> \#define SQLITE_FULL        13   /\* Insertion failed because database is full \*/\
> \#define SQLITE_CANTOPEN    14   /\* Unable to open the database file \*/\
> \#define SQLITE_PROTOCOL    15   /\* Database lock protocol error \*/\
> \#define SQLITE_EMPTY       16   /\* Internal use only \*/\
> \#define SQLITE_SCHEMA      17   /\* The database schema changed \*/\
> \#define SQLITE_TOOBIG      18   /\* String or BLOB exceeds size limit \*/\
> \#define SQLITE_CONSTRAINT  19   /\* Abort due to constraint violation \*/\
> \#define SQLITE_MISMATCH    20   /\* Data type mismatch \*/\
> \#define SQLITE_MISUSE      21   /\* Library used incorrectly \*/\
> \#define SQLITE_NOLFS       22   /\* Uses OS features not supported on host \*/\
> \#define SQLITE_AUTH        23   /\* Authorization denied \*/\
> \#define SQLITE_FORMAT      24   /\* Not used \*/\
> \#define SQLITE_RANGE       25   /\* 2nd parameter to sqlite3_bind out of range \*/\
> \#define SQLITE_NOTADB      26   /\* File opened that is not a database file \*/\
> \#define SQLITE_NOTICE      27   /\* Notifications from sqlite3_log() \*/\
> \#define SQLITE_WARNING     28   /\* Warnings from sqlite3_log() \*/\
> \#define SQLITE_ROW         100  /\* sqlite3_step() has another row ready \*/\
> \#define SQLITE_DONE        101  /\* sqlite3_step() has finished executing \*/\
> /\* end-of-error-codes \*/\

Many SQLite functions return an integer result code from the set shown here in order to indicate success or failure.

New error codes may be added in future versions of SQLite.

See also: [extended result code definitions](../c3ref/c_abort_rollback.md)

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Result Values From A Query

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/column_blob.html*

> \
> const void \*sqlite3_column_blob(sqlite3_stmt\*, int iCol);\
> double sqlite3_column_double(sqlite3_stmt\*, int iCol);\
> int sqlite3_column_int(sqlite3_stmt\*, int iCol);\
> sqlite3_int64 sqlite3_column_int64(sqlite3_stmt\*, int iCol);\
> const unsigned char \*sqlite3_column_text(sqlite3_stmt\*, int iCol);\
> const void \*sqlite3_column_text16(sqlite3_stmt\*, int iCol);\
> sqlite3_value \*sqlite3_column_value(sqlite3_stmt\*, int iCol);\
> int sqlite3_column_bytes(sqlite3_stmt\*, int iCol);\
> int sqlite3_column_bytes16(sqlite3_stmt\*, int iCol);\
> int sqlite3_column_type(sqlite3_stmt\*, int iCol);\

**Summary:**

> **sqlite3_column_blob**
>
> →
>
> BLOB result
>
> **sqlite3_column_double**
>
> →
>
> REAL result
>
> **sqlite3_column_int**
>
> →
>
> 32-bit INTEGER result
>
> **sqlite3_column_int64**
>
> →
>
> 64-bit INTEGER result
>
> **sqlite3_column_text**
>
> →
>
> UTF-8 TEXT result
>
> **sqlite3_column_text16**
>
> →
>
> UTF-16 TEXT result
>
> **sqlite3_column_value**
>
> →
>
> The result as an [unprotected sqlite3_value](../c3ref/value.md) object.
>
>  
>
>  
>
>  
>
> **sqlite3_column_bytes**
>
> →
>
> Size of a BLOB or a UTF-8 TEXT result in bytes
>
> **sqlite3_column_bytes16  **
>
> →  
>
> Size of UTF-16 TEXT in bytes
>
> **sqlite3_column_type**
>
> →
>
> Default datatype of the result

**Details:**

These routines return information about a single column of the current result row of a query. In every case the first argument is a pointer to the [prepared statement](../c3ref/stmt.md) that is being evaluated (the [sqlite3_stmt\*](../c3ref/stmt.md) that was returned from [sqlite3_prepare_v2()](../c3ref/prepare.md) or one of its variants) and the second argument is the index of the column for which information should be returned. The leftmost column of the result set has the index 0. The number of columns in the result can be determined using [sqlite3_column_count()](../c3ref/column_count.md).

If the SQL statement does not currently point to a valid row, or if the column index is out of range, the result is undefined. These routines may only be called when the most recent call to [sqlite3_step()](../c3ref/step.md) has returned [SQLITE_ROW](../rescode.md#row) and neither [sqlite3_reset()](../c3ref/reset.md) nor [sqlite3_finalize()](../c3ref/finalize.md) have been called subsequently. If any of these routines are called after [sqlite3_reset()](../c3ref/reset.md) or [sqlite3_finalize()](../c3ref/finalize.md) or after [sqlite3_step()](../c3ref/step.md) has returned something other than [SQLITE_ROW](../rescode.md#row), the results are undefined. If [sqlite3_step()](../c3ref/step.md) or [sqlite3_reset()](../c3ref/reset.md) or [sqlite3_finalize()](../c3ref/finalize.md) are called from a different thread while any of these routines are pending, then the results are undefined.

The first six interfaces (\_blob, \_double, \_int, \_int64, \_text, and \_text16) each return the value of a result column in a specific data format. If the result column is not initially in the requested format (for example, if the query returns an integer but the sqlite3_column_text() interface is used to extract the value) then an automatic type conversion is performed.

The sqlite3_column_type() routine returns the [datatype code](../c3ref/c_blob.md) for the initial data type of the result column. The returned value is one of [SQLITE_INTEGER](../c3ref/c_blob.md), [SQLITE_FLOAT](../c3ref/c_blob.md), [SQLITE_TEXT](../c3ref/c_blob.md), [SQLITE_BLOB](../c3ref/c_blob.md), or [SQLITE_NULL](../c3ref/c_blob.md). The return value of sqlite3_column_type() can be used to decide which of the first six interface should be used to extract the column value. The value returned by sqlite3_column_type() is only meaningful if no automatic type conversions have occurred for the value in question. After a type conversion, the result of calling sqlite3_column_type() is undefined, though harmless. Future versions of SQLite may change the behavior of sqlite3_column_type() following a type conversion.

If the result is a BLOB or a TEXT string, then the sqlite3_column_bytes() or sqlite3_column_bytes16() interfaces can be used to determine the size of that BLOB or string.

If the result is a BLOB or UTF-8 string then the sqlite3_column_bytes() routine returns the number of bytes in that BLOB or string. If the result is a UTF-16 string, then sqlite3_column_bytes() converts the string to UTF-8 and then returns the number of bytes. If the result is a numeric value then sqlite3_column_bytes() uses [sqlite3_snprintf()](../c3ref/mprintf.md) to convert that value to a UTF-8 string and returns the number of bytes in that string. If the result is NULL, then sqlite3_column_bytes() returns zero.

If the result is a BLOB or UTF-16 string then the sqlite3_column_bytes16() routine returns the number of bytes in that BLOB or string. If the result is a UTF-8 string, then sqlite3_column_bytes16() converts the string to UTF-16 and then returns the number of bytes. If the result is a numeric value then sqlite3_column_bytes16() uses [sqlite3_snprintf()](../c3ref/mprintf.md) to convert that value to a UTF-16 string and returns the number of bytes in that string. If the result is NULL, then sqlite3_column_bytes16() returns zero.

The values returned by [sqlite3_column_bytes()](../c3ref/column_blob.md) and [sqlite3_column_bytes16()](../c3ref/column_blob.md) do not include the zero terminators at the end of the string. For clarity: the values returned by [sqlite3_column_bytes()](../c3ref/column_blob.md) and [sqlite3_column_bytes16()](../c3ref/column_blob.md) are the number of bytes in the string, not the number of characters.

Strings returned by sqlite3_column_text() and sqlite3_column_text16(), even empty strings, are always zero-terminated. The return value from sqlite3_column_blob() for a zero-length BLOB is a NULL pointer.

Strings returned by sqlite3_column_text16() always have the endianness which is native to the platform, regardless of the text encoding set for the database.

**Warning:** The object returned by [sqlite3_column_value()](../c3ref/column_blob.md) is an [unprotected sqlite3_value](../c3ref/value.md) object. In a multithreaded environment, an unprotected sqlite3_value object may only be used safely with [sqlite3_bind_value()](../c3ref/bind_blob.md) and [sqlite3_result_value()](../c3ref/result_blob.md). If the [unprotected sqlite3_value](../c3ref/value.md) object returned by [sqlite3_column_value()](../c3ref/column_blob.md) is used in any other way, including calls to routines like [sqlite3_value_int()](../c3ref/value_blob.md), [sqlite3_value_text()](../c3ref/value_blob.md), or [sqlite3_value_bytes()](../c3ref/value_blob.md), the behavior is not threadsafe. Hence, the sqlite3_column_value() interface is normally only useful within the implementation of [application-defined SQL functions](../appfunc.md) or [virtual tables](../vtab.md), not within top-level application code.

These routines may attempt to convert the datatype of the result. For example, if the internal representation is FLOAT and a text result is requested, [sqlite3_snprintf()](../c3ref/mprintf.md) is used internally to perform the conversion automatically. The following table details the conversions that are applied:

> Internal\
> Type
>
> Requested\
> Type
>
> Conversion
>
> NULL
>
> INTEGER
>
> Result is 0
>
> NULL
>
> FLOAT
>
> Result is 0.0
>
> NULL
>
> TEXT
>
> Result is a NULL pointer
>
> NULL
>
> BLOB
>
> Result is a NULL pointer
>
> INTEGER
>
> FLOAT
>
> Convert from integer to float
>
> INTEGER
>
> TEXT
>
> ASCII rendering of the integer
>
> INTEGER
>
> BLOB
>
> Same as INTEGER-\>TEXT
>
> FLOAT
>
> INTEGER
>
> [CAST](../lang_expr.md#castexpr) to INTEGER
>
> FLOAT
>
> TEXT
>
> ASCII rendering of the float
>
> FLOAT
>
> BLOB
>
> [CAST](../lang_expr.md#castexpr) to BLOB
>
> TEXT
>
> INTEGER
>
> [CAST](../lang_expr.md#castexpr) to INTEGER
>
> TEXT
>
> FLOAT
>
> [CAST](../lang_expr.md#castexpr) to REAL
>
> TEXT
>
> BLOB
>
> No change
>
> BLOB
>
> INTEGER
>
> [CAST](../lang_expr.md#castexpr) to INTEGER
>
> BLOB
>
> FLOAT
>
> [CAST](../lang_expr.md#castexpr) to REAL
>
> BLOB
>
> TEXT
>
> [CAST](../lang_expr.md#castexpr) to TEXT, ensure zero terminator

Note that when type conversions occur, pointers returned by prior calls to sqlite3_column_blob(), sqlite3_column_text(), and/or sqlite3_column_text16() may be invalidated. Type conversions and pointer invalidations might occur in the following cases:

- The initial content is a BLOB and sqlite3_column_text() or sqlite3_column_text16() is called. A zero-terminator might need to be added to the string.
- The initial content is UTF-8 text and sqlite3_column_bytes16() or sqlite3_column_text16() is called. The content must be converted to UTF-16.
- The initial content is UTF-16 text and sqlite3_column_bytes() or sqlite3_column_text() is called. The content must be converted to UTF-8.

Conversions between UTF-16be and UTF-16le are always done in place and do not invalidate a prior pointer, though of course the content of the buffer that the prior pointer references will have been modified. Other kinds of conversion are done in place when it is possible, but sometimes they are not possible and in those cases prior pointers are invalidated.

The safest policy is to invoke these routines in one of the following ways:

- sqlite3_column_text() followed by sqlite3_column_bytes()
- sqlite3_column_blob() followed by sqlite3_column_bytes()
- sqlite3_column_text16() followed by sqlite3_column_bytes16()

In other words, you should call sqlite3_column_text(), sqlite3_column_blob(), or sqlite3_column_text16() first to force the result into the desired format, then invoke sqlite3_column_bytes() or sqlite3_column_bytes16() to find the size of the result. Do not mix calls to sqlite3_column_text() or sqlite3_column_blob() with calls to sqlite3_column_bytes16(), and do not mix calls to sqlite3_column_text16() with calls to sqlite3_column_bytes().

The pointers returned are valid until a type conversion occurs as described above, or until [sqlite3_step()](../c3ref/step.md) or [sqlite3_reset()](../c3ref/reset.md) or [sqlite3_finalize()](../c3ref/finalize.md) is called. The memory space used to hold strings and BLOBs is freed automatically. Do not pass the pointers returned from [sqlite3_column_blob()](../c3ref/column_blob.md), [sqlite3_column_text()](../c3ref/column_blob.md), etc. into [sqlite3_free()](../c3ref/free.md).

As long as the input parameters are correct, these routines will only fail if an out-of-memory error occurs during a format conversion. Only the following subset of interfaces are subject to out-of-memory errors:

- sqlite3_column_blob()
- sqlite3_column_text()
- sqlite3_column_text16()
- sqlite3_column_bytes()
- sqlite3_column_bytes16()

If an out-of-memory error occurs, then the return value from these routines is the same as if the column had contained an SQL NULL value. Valid SQL NULL returns can be distinguished from out-of-memory errors by invoking the [sqlite3_errcode()](../c3ref/errcode.md) immediately after the suspect return value is obtained and before any other SQLite interface is called on the same [database connection](../c3ref/sqlite3.md).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Retrieve the mutex for a database connection

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/db_mutex.html*

> \
> sqlite3_mutex \*sqlite3_db_mutex(sqlite3\*);\

This interface returns a pointer to the [sqlite3_mutex](../c3ref/mutex.md) object that serializes access to the [database connection](../c3ref/sqlite3.md) given in the argument when the [threading mode](../threadsafe.md) is Serialized. If the [threading mode](../threadsafe.md) is Single-thread or Multi-thread then this routine returns a NULL pointer.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Retrieving Statement SQL

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/expanded_sql.html*

> \
> const char \*sqlite3_sql(sqlite3_stmt \*pStmt);\
> char \*sqlite3_expanded_sql(sqlite3_stmt \*pStmt);\
> \#ifdef SQLITE_ENABLE_NORMALIZE\
> const char \*sqlite3_normalized_sql(sqlite3_stmt \*pStmt);\
> \#endif\

The sqlite3_sql(P) interface returns a pointer to a copy of the UTF-8 SQL text used to create [prepared statement](../c3ref/stmt.md) P if P was created by [sqlite3_prepare_v2()](../c3ref/prepare.md), [sqlite3_prepare_v3()](../c3ref/prepare.md), [sqlite3_prepare16_v2()](../c3ref/prepare.md), or [sqlite3_prepare16_v3()](../c3ref/prepare.md). The sqlite3_expanded_sql(P) interface returns a pointer to a UTF-8 string containing the SQL text of prepared statement P with [bound parameters](../lang_expr.md#varparam) expanded. The sqlite3_normalized_sql(P) interface returns a pointer to a UTF-8 string containing the normalized SQL text of prepared statement P. The semantics used to normalize a SQL statement are unspecified and subject to change. At a minimum, literal values will be replaced with suitable placeholders.

For example, if a prepared statement is created using the SQL text "SELECT \$abc,:xyz" and if parameter \$abc is bound to integer 2345 and parameter :xyz is unbound, then sqlite3_sql() will return the original string, "SELECT \$abc,:xyz" but sqlite3_expanded_sql() will return "SELECT 2345,NULL".

The sqlite3_expanded_sql() interface returns NULL if insufficient memory is available to hold the result, or if the result would exceed the maximum string length determined by the [SQLITE_LIMIT_LENGTH](../c3ref/c_limit_attached.md#sqlitelimitlength).

The [SQLITE_TRACE_SIZE_LIMIT](../compile.md#trace_size_limit) compile-time option limits the size of bound parameter expansions. The [SQLITE_OMIT_TRACE](../compile.md#omit_trace) compile-time option causes sqlite3_expanded_sql() to always return NULL.

The strings returned by sqlite3_sql(P) and sqlite3_normalized_sql(P) are managed by SQLite and are automatically freed when the prepared statement is finalized. The string returned by sqlite3_expanded_sql(P), on the other hand, is obtained from [sqlite3_malloc()](../c3ref/free.md) and must be freed by the application by passing it to [sqlite3_free()](../c3ref/free.md).

The sqlite3_normalized_sql() interface is only available if the [SQLITE_ENABLE_NORMALIZE](../compile.md#enable_normalize) compile-time option is defined.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Return The Filename For A Database Connection

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/db_filename.html*

> \
> sqlite3_filename sqlite3_db_filename(sqlite3 \*db, const char \*zDbName);\

The sqlite3_db_filename(D,N) interface returns a pointer to the filename associated with database N of connection D. If there is no attached database N on the database connection D, or if database N is a temporary or in-memory database, then this function will return either a NULL pointer or an empty string.

The string value returned by this routine is owned and managed by the database connection. The value will be valid until the database N is [DETACH](../lang_detach.md)-ed or until the database connection closes.

The filename returned by this function is the output of the xFullPathname method of the [VFS](../vfs.md). In other words, the filename will be an absolute pathname, even if the filename used to open the database originally was a URI or relative pathname.

If the filename pointer returned by this routine is not NULL, then it can be used as the filename input parameter to these routines:

- [sqlite3_uri_parameter()](../c3ref/uri_boolean.md)
- [sqlite3_uri_boolean()](../c3ref/uri_boolean.md)
- [sqlite3_uri_int64()](../c3ref/uri_boolean.md)
- [sqlite3_filename_database()](../c3ref/filename_database.md)
- [sqlite3_filename_journal()](../c3ref/filename_database.md)
- [sqlite3_filename_wal()](../c3ref/filename_database.md)

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Return The Schema Name For A Database Connection

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/db_name.html*

> \
> const char \*sqlite3_db_name(sqlite3 \*db, int N);\

The sqlite3_db_name(D,N) interface returns a pointer to the schema name for the N-th database on database connection D, or a NULL pointer if N is out of range. An N value of 0 means the main database file. An N of 1 is the "temp" schema. Larger values of N correspond to various ATTACH-ed databases.

Space to hold the string that is returned by sqlite3_db_name() is managed by SQLite itself. The string might be deallocated by any operation that changes the schema, including [ATTACH](../lang_attach.md) or [DETACH](../lang_detach.md) or calls to [sqlite3_serialize()](../c3ref/serialize.md) or [sqlite3_deserialize()](../c3ref/deserialize.md), even operations that occur on a different thread. Applications that need to remember the string long-term should make their own copy. Applications that are accessing the same database connection simultaneously on multiple threads should mutex-protect calls to this API and should make their own private copy of the result prior to releasing the mutex.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Return The Size Of An Open BLOB

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/blob_bytes.html*

> \
> int sqlite3_blob_bytes(sqlite3_blob \*);\

Returns the size in bytes of the BLOB accessible via the successfully opened [BLOB handle](../c3ref/blob.md) in its only argument. The incremental blob I/O routines can only read or overwrite existing blob content; they cannot change the size of a blob.

This routine only works on a [BLOB handle](../c3ref/blob.md) which has been created by a prior successful call to [sqlite3_blob_open()](../c3ref/blob_open.md) and which has not been closed by [sqlite3_blob_close()](../c3ref/blob_close.md). Passing any other pointer in to this routine results in undefined and probably undesirable behavior.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Run-Time Library Compilation Options Diagnostics

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/compileoption_get.html*

> \
> \#ifndef SQLITE_OMIT_COMPILEOPTION_DIAGS\
> int sqlite3_compileoption_used(const char \*zOptName);\
> const char \*sqlite3_compileoption_get(int N);\
> \#else\
> \# define sqlite3_compileoption_used(X) 0\
> \# define sqlite3_compileoption_get(X)  ((void\*)0)\
> \#endif\

The sqlite3_compileoption_used() function returns 0 or 1 indicating whether the specified option was defined at compile time. The SQLITE\_ prefix may be omitted from the option name passed to sqlite3_compileoption_used().

The sqlite3_compileoption_get() function allows iterating over the list of options that were defined at compile time by returning the N-th compile time option string. If N is out of range, sqlite3_compileoption_get() returns a NULL pointer. The SQLITE\_ prefix is omitted from any strings returned by sqlite3_compileoption_get().

Support for the diagnostic functions sqlite3_compileoption_used() and sqlite3_compileoption_get() may be omitted by specifying the [SQLITE_OMIT_COMPILEOPTION_DIAGS](../compile.md#omit_compileoption_diags) option at compile time.

See also: SQL functions [sqlite_compileoption_used()](../lang_corefunc.md#sqlite_compileoption_used) and [sqlite_compileoption_get()](../lang_corefunc.md#sqlite_compileoption_get) and the [compile_options pragma](../pragma.md#pragma_compile_options).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Run-Time Library Version Numbers

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/libversion.html*

> \
> SQLITE_EXTERN const char sqlite3_version\[\];\
> const char \*sqlite3_libversion(void);\
> const char \*sqlite3_sourceid(void);\
> int sqlite3_libversion_number(void);\

These interfaces provide the same information as the [SQLITE_VERSION](../c3ref/c_scm_branch.md), [SQLITE_VERSION_NUMBER](../c3ref/c_scm_branch.md), and [SQLITE_SOURCE_ID](../c3ref/c_scm_branch.md) C preprocessor macros but are associated with the library instead of the header file. Cautious programmers might include assert() statements in their application to verify that values returned by these interfaces match the macros in the header, and thus ensure that the application is compiled with matching library and header files.

> \
> assert( sqlite3_libversion_number()==SQLITE_VERSION_NUMBER );\
> assert( strncmp(sqlite3_sourceid(),SQLITE_SOURCE_ID,80)==0 );\
> assert( strcmp(sqlite3_libversion(),SQLITE_VERSION)==0 );\

The sqlite3_version\[\] string constant contains the text of the [SQLITE_VERSION](../c3ref/c_scm_branch.md) macro. The sqlite3_libversion() function returns a pointer to the sqlite3_version\[\] string constant. The sqlite3_libversion() function is provided for use in DLLs since DLL users usually do not have direct access to string constants within the DLL. The sqlite3_libversion_number() function returns an integer equal to [SQLITE_VERSION_NUMBER](../c3ref/c_scm_branch.md). The sqlite3_sourceid() function returns a pointer to a string constant whose value is the same as the [SQLITE_SOURCE_ID](../c3ref/c_scm_branch.md) C preprocessor macro. Except if SQLite is built using an edited copy of [the amalgamation](../amalgamation.md), then the last four characters of the hash might be different from [SQLITE_SOURCE_ID](../c3ref/c_scm_branch.md).

See also: [sqlite_version()](../lang_corefunc.md#sqlite_version) and [sqlite_source_id()](../lang_corefunc.md#sqlite_source_id).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Run-Time Limit Categories

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_limit_attached.html*

> \
> \#define SQLITE_LIMIT_LENGTH                    0\
> \#define SQLITE_LIMIT_SQL_LENGTH                1\
> \#define SQLITE_LIMIT_COLUMN                    2\
> \#define SQLITE_LIMIT_EXPR_DEPTH                3\
> \#define SQLITE_LIMIT_COMPOUND_SELECT           4\
> \#define SQLITE_LIMIT_VDBE_OP                   5\
> \#define SQLITE_LIMIT_FUNCTION_ARG              6\
> \#define SQLITE_LIMIT_ATTACHED                  7\
> \#define SQLITE_LIMIT_LIKE_PATTERN_LENGTH       8\
> \#define SQLITE_LIMIT_VARIABLE_NUMBER           9\
> \#define SQLITE_LIMIT_TRIGGER_DEPTH            10\
> \#define SQLITE_LIMIT_WORKER_THREADS           11\
> \#define SQLITE_LIMIT_PARSER_DEPTH             12\

These constants define various performance limits that can be lowered at run-time using [sqlite3_limit()](../c3ref/limit.md). A concise description of these limits follows, and additional information is available at [Limits in SQLite](../limits.md).

SQLITE_LIMIT_LENGTH  
The maximum size of any string or BLOB or table row, in bytes.

<span id="sqlitelimitsqllength"></span>

SQLITE_LIMIT_SQL_LENGTH  
The maximum length of an SQL statement, in bytes.

SQLITE_LIMIT_COLUMN  
The maximum number of columns in a table definition or in the result set of a [SELECT](../lang_select.md) or the maximum number of columns in an index or in an ORDER BY or GROUP BY clause.

SQLITE_LIMIT_EXPR_DEPTH  
The maximum depth of the parse tree on any expression and the maximum nesting depth for subqueries and VIEWs

SQLITE_LIMIT_PARSER_DEPTH  
The maximum depth of the LALR(1) parser stack used to analyze input SQL statements.

SQLITE_LIMIT_COMPOUND_SELECT  
The maximum number of terms in a compound SELECT statement.

SQLITE_LIMIT_VDBE_OP  
The maximum number of instructions in a virtual machine program used to implement an SQL statement. If [sqlite3_prepare_v2()](../c3ref/prepare.md) or the equivalent tries to allocate space for more than this many opcodes in a single prepared statement, an SQLITE_NOMEM error is returned.

SQLITE_LIMIT_FUNCTION_ARG  
The maximum number of arguments on a function.

SQLITE_LIMIT_ATTACHED  
The maximum number of [attached databases](../lang_attach.md).

SQLITE_LIMIT_LIKE_PATTERN_LENGTH  
The maximum length of the pattern argument to the [LIKE](../lang_expr.md#like) or [GLOB](../lang_expr.md#glob) operators.

SQLITE_LIMIT_VARIABLE_NUMBER  
The maximum index number of any [parameter](../lang_expr.md#varparam) in an SQL statement.

<span id="sqlitelimittriggerdepth"></span>

SQLITE_LIMIT_TRIGGER_DEPTH  
The maximum depth of recursion for triggers, and the maximum nesting depth for separate triggers.

SQLITE_LIMIT_WORKER_THREADS  
The maximum number of auxiliary worker threads that a single [prepared statement](../c3ref/stmt.md) may start.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Run-time Limits

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/limit.html*

> \
> int sqlite3_limit(sqlite3\*, int id, int newVal);\

This interface allows the size of various constructs to be limited on a connection by connection basis. The first parameter is the [database connection](../c3ref/sqlite3.md) whose limit is to be set or queried. The second parameter is one of the [limit categories](../c3ref/c_limit_attached.md) that define a class of constructs to be size limited. The third parameter is the new limit for that construct.

If the new limit is a negative number, the limit is unchanged. For each limit category SQLITE_LIMIT\_*NAME* there is a [hard upper bound](../limits.md) set at compile-time by a C preprocessor macro called [SQLITE_MAX\_*NAME*](../limits.md). (The "\_LIMIT\_" in the name is changed to "\_MAX\_".) Attempts to increase a limit above its hard upper bound are silently truncated to the hard upper bound.

Regardless of whether or not the limit was changed, the [sqlite3_limit()](../c3ref/limit.md) interface returns the prior value of the limit. Hence, to find the current value of a limit without changing it, simply invoke this interface with the third parameter set to -1.

Run-time limits are intended for use in applications that manage both their own internal database and also databases that are controlled by untrusted external sources. An example application might be a web browser that has its own databases for storing history and separate databases controlled by JavaScript applications downloaded off the Internet. The internal databases can be given the large, default limits. Databases managed by external sources can be given much smaller limits designed to prevent a denial of service attack. Developers might also want to use the [sqlite3_set_authorizer()](../c3ref/set_authorizer.md) interface to further control untrusted SQL. The size of the database created by an untrusted script can be contained using the [max_page_count](../pragma.md#pragma_max_page_count) [PRAGMA](../pragma.md#syntax).

New run-time limit categories may be added in future releases.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Serialize a database

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/serialize.html*

> \
> unsigned char \*sqlite3_serialize(\
>   sqlite3 \*db,           /\* The database connection \*/\
>   const char \*zSchema,   /\* Which DB to serialize. ex: "main", "temp", ... \*/\
>   sqlite3_int64 \*piSize, /\* Write size of the DB here, if not NULL \*/\
>   unsigned int mFlags    /\* Zero or more SQLITE_SERIALIZE\_\* flags \*/\
> );\

The sqlite3_serialize(D,S,P,F) interface returns a pointer to memory that is a serialization of the S database on [database connection](../c3ref/sqlite3.md) D. If S is a NULL pointer, the main database is used. If P is not a NULL pointer, then the size of the database in bytes is written into \*P.

For an ordinary on-disk database file, the serialization is just a copy of the disk file. For an in-memory database or a "TEMP" database, the serialization is the same sequence of bytes which would be written to disk if that database were backed up to disk.

The usual case is that sqlite3_serialize() copies the serialization of the database into memory obtained from [sqlite3_malloc64()](../c3ref/free.md) and returns a pointer to that memory. The caller is responsible for freeing the returned value to avoid a memory leak. However, if the F argument contains the SQLITE_SERIALIZE_NOCOPY bit, then no memory allocations are made, and the sqlite3_serialize() function will return a pointer to the contiguous memory representation of the database that SQLite is currently using for that database, or NULL if no such contiguous memory representation of the database exists. A contiguous memory representation of the database will usually only exist if there has been a prior call to [sqlite3_deserialize(D,S,...)](../c3ref/deserialize.md) with the same values of D and S. The size of the database is written into \*P even if the SQLITE_SERIALIZE_NOCOPY bit is set but no contiguous copy of the database exists.

After the call, if the SQLITE_SERIALIZE_NOCOPY bit had been set, the returned buffer content will remain accessible and unchanged until either the next write operation on the connection or when the connection is closed, and applications must not modify the buffer. If the bit had been clear, the returned buffer will not be accessed by SQLite after the call.

A call to sqlite3_serialize(D,S,P,F) might return NULL even if the SQLITE_SERIALIZE_NOCOPY bit is omitted from argument F if a memory allocation error occurs.

This interface is omitted if SQLite is compiled with the [SQLITE_OMIT_DESERIALIZE](../compile.md#omit_deserialize) option.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Set A Busy Timeout

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/busy_timeout.html*

> \
> int sqlite3_busy_timeout(sqlite3\*, int ms);\

This routine sets a [busy handler](../c3ref/busy_handler.md) that sleeps for a specified amount of time when a table is locked. The handler will sleep multiple times until at least "ms" milliseconds of sleeping have accumulated. After at least "ms" milliseconds of sleeping, the handler returns 0 which causes [sqlite3_step()](../c3ref/step.md) to return [SQLITE_BUSY](../rescode.md#busy).

Calling this routine with an argument less than or equal to zero turns off all busy handlers.

There can only be a single busy handler for a particular [database connection](../c3ref/sqlite3.md) at any given moment. If another busy handler was defined (using [sqlite3_busy_handler()](../c3ref/busy_handler.md)) prior to calling this routine, that other busy handler is cleared.

See also: [PRAGMA busy_timeout](../pragma.md#pragma_busy_timeout)

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Set Error Code And Message

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/set_errmsg.html*

> \
> int sqlite3_set_errmsg(sqlite3 \*db, int errcode, const char \*zErrMsg);\

Set the error code of the database handle passed as the first argument to errcode, and the error message to a copy of nul-terminated string zErrMsg. If zErrMsg is passed NULL, then the error message is set to the default message associated with the supplied error code. Subsequent calls to [sqlite3_errcode()](../c3ref/errcode.md) and [sqlite3_errmsg()](../c3ref/errcode.md) and similar will return the values set by this routine in place of what was previously set by SQLite itself.

This function returns SQLITE_OK if the error code and error message are successfully set, SQLITE_NOMEM if an OOM occurs, and SQLITE_MISUSE if the database handle is NULL or invalid.

The error code and message set by this routine remains in effect until they are changed, either by another call to this routine or until they are changed to by SQLite itself to reflect the result of some subsquent API call.

This function is intended for use by SQLite extensions or wrappers. The idea is that an extension or wrapper can use this routine to set error messages and error codes and thus behave more like a core SQLite feature from the point of view of an application.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Set the Last Insert Rowid value.

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/set_last_insert_rowid.html*

> \
> void sqlite3_set_last_insert_rowid(sqlite3\*,sqlite3_int64);\

The sqlite3_set_last_insert_rowid(D, R) method allows the application to set the value returned by calling sqlite3_last_insert_rowid(D) to R without inserting a row into the database.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Set the Setlk Timeout

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/setlk_timeout.html*

> \
> int sqlite3_setlk_timeout(sqlite3\*, int ms, int flags);\

This routine is only useful in SQLITE_ENABLE_SETLK_TIMEOUT builds. If the VFS supports blocking locks, it sets the timeout in ms used by eligible locks taken on wal mode databases by the specified database handle. In non-SQLITE_ENABLE_SETLK_TIMEOUT builds, or if the VFS does not support blocking locks, this function is a no-op.

Passing 0 to this function disables blocking locks altogether. Passing -1 to this function requests that the VFS blocks for a long time - indefinitely if possible. The results of passing any other negative value are undefined.

Internally, each SQLite database handle stores two timeout values - the busy-timeout (used for rollback mode databases, or if the VFS does not support blocking locks) and the setlk-timeout (used for blocking locks on wal-mode databases). The sqlite3_busy_timeout() method sets both values, this function sets only the setlk-timeout value. Therefore, to configure separate busy-timeout and setlk-timeout values for a single database handle, call sqlite3_busy_timeout() followed by this function.

Whenever the number of connections to a wal mode database falls from 1 to 0, the last connection takes an exclusive lock on the database, then checkpoints and deletes the wal file. While it is doing this, any new connection that tries to read from the database fails with an SQLITE_BUSY error. Or, if the SQLITE_SETLK_BLOCK_ON_CONNECT flag is passed to this API, the new connection blocks until the exclusive lock has been released.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Setting The Result Of An SQL Function

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/result_blob.html*

> \
> void sqlite3_result_blob(sqlite3_context\*, const void\*, int, void(\*)(void\*));\
> void sqlite3_result_blob64(sqlite3_context\*,const void\*,\
>                            sqlite3_uint64,void(\*)(void\*));\
> void sqlite3_result_double(sqlite3_context\*, double);\
> void sqlite3_result_error(sqlite3_context\*, const char\*, int);\
> void sqlite3_result_error16(sqlite3_context\*, const void\*, int);\
> void sqlite3_result_error_toobig(sqlite3_context\*);\
> void sqlite3_result_error_nomem(sqlite3_context\*);\
> void sqlite3_result_error_code(sqlite3_context\*, int);\
> void sqlite3_result_int(sqlite3_context\*, int);\
> void sqlite3_result_int64(sqlite3_context\*, sqlite3_int64);\
> void sqlite3_result_null(sqlite3_context\*);\
> void sqlite3_result_text(sqlite3_context\*, const char\*, int, void(\*)(void\*));\
> void sqlite3_result_text64(sqlite3_context\*, const char \*z, sqlite3_uint64 n,\
>                            void(\*)(void\*), unsigned char encoding);\
> void sqlite3_result_text16(sqlite3_context\*, const void\*, int, void(\*)(void\*));\
> void sqlite3_result_text16le(sqlite3_context\*, const void\*, int,void(\*)(void\*));\
> void sqlite3_result_text16be(sqlite3_context\*, const void\*, int,void(\*)(void\*));\
> void sqlite3_result_value(sqlite3_context\*, sqlite3_value\*);\
> void sqlite3_result_pointer(sqlite3_context\*, void\*,const char\*,void(\*)(void\*));\
> void sqlite3_result_zeroblob(sqlite3_context\*, int n);\
> int sqlite3_result_zeroblob64(sqlite3_context\*, sqlite3_uint64 n);\

These routines are used by the xFunc or xFinal callbacks that implement SQL functions and aggregates. See [sqlite3_create_function()](../c3ref/create_function.md) and [sqlite3_create_function16()](../c3ref/create_function.md) for additional information.

These functions work very much like the [parameter binding](../c3ref/bind_blob.md) family of functions used to bind values to host parameters in prepared statements. Refer to the [SQL parameter](../c3ref/bind_blob.md) documentation for additional information.

The sqlite3_result_blob() interface sets the result from an application-defined function to be the BLOB whose content is pointed to by the second parameter and which is N bytes long where N is the third parameter.

The sqlite3_result_zeroblob(C,N) and sqlite3_result_zeroblob64(C,N) interfaces set the result of the application-defined function to be a BLOB containing all zero bytes and N bytes in size.

The sqlite3_result_double() interface sets the result from an application-defined function to be a floating point value specified by its 2nd argument.

The sqlite3_result_error() and sqlite3_result_error16() functions cause the implemented SQL function to throw an exception. SQLite uses the string pointed to by the 2nd parameter of sqlite3_result_error() or sqlite3_result_error16() as the text of an error message. SQLite interprets the error message string from sqlite3_result_error() as UTF-8. SQLite interprets the string from sqlite3_result_error16() as UTF-16 using the same [byte-order determination rules](../c3ref/bind_blob.md#byteorderdeterminationrules) as [sqlite3_bind_text16()](../c3ref/bind_blob.md). If the third parameter to sqlite3_result_error() or sqlite3_result_error16() is negative then SQLite takes as the error message all text up through the first zero character. If the third parameter to sqlite3_result_error() or sqlite3_result_error16() is non-negative then SQLite takes that many bytes (not characters) from the 2nd parameter as the error message. The sqlite3_result_error() and sqlite3_result_error16() routines make a private copy of the error message text before they return. Hence, the calling function can deallocate or modify the text after they return without harm. The sqlite3_result_error_code() function changes the error code returned by SQLite as a result of an error in a function. By default, the error code is SQLITE_ERROR. A subsequent call to sqlite3_result_error() or sqlite3_result_error16() resets the error code to SQLITE_ERROR.

The sqlite3_result_error_toobig() interface causes SQLite to throw an error indicating that a string or BLOB is too long to represent.

The sqlite3_result_error_nomem() interface causes SQLite to throw an error indicating that a memory allocation failed.

The sqlite3_result_int() interface sets the return value of the application-defined function to be the 32-bit signed integer value given in the 2nd argument. The sqlite3_result_int64() interface sets the return value of the application-defined function to be the 64-bit signed integer value given in the 2nd argument.

The sqlite3_result_null() interface sets the return value of the application-defined function to be NULL.

The sqlite3_result_text(), sqlite3_result_text16(), sqlite3_result_text16le(), and sqlite3_result_text16be() interfaces set the return value of the application-defined function to be a text string which is represented as UTF-8, UTF-16 native byte order, UTF-16 little endian, or UTF-16 big endian, respectively. The sqlite3_result_text64(C,Z,N,D,E) interface sets the return value of an application-defined function to be a text string in an encoding specified the E parameter, which must be one of [SQLITE_UTF8](../c3ref/c_any.md#sqliteutf8), [SQLITE_UTF8_ZT](../c3ref/c_any.md#sqliteutf8zt), [SQLITE_UTF16](../c3ref/c_any.md#sqliteutf16), [SQLITE_UTF16BE](../c3ref/c_any.md#sqliteutf16be), or [SQLITE_UTF16LE](../c3ref/c_any.md#sqliteutf16le). The special value [SQLITE_UTF8_ZT](../c3ref/c_any.md#sqliteutf8zt) means that the result text is both UTF-8 and zero-terminated. In other words, SQLITE_UTF8_ZT means that the Z array holds at least N+1 bytes and that the Z\[N\] is zero. SQLite takes the text result from the application from the 2nd parameter of the sqlite3_result_text\* interfaces. If the 3rd parameter to any of the sqlite3_result_text\* interfaces other than sqlite3_result_text64() is negative, then SQLite computes the string length itself by searching the 2nd parameter for the first zero character. If the 3rd parameter to the sqlite3_result_text\* interfaces is non-negative, then as many bytes (not characters) of the text pointed to by the 2nd parameter are taken as the application-defined function result. If the 3rd parameter is non-negative, then it must be the byte offset into the string where the NUL terminator would appear if the string were NUL terminated. If any NUL characters occur in the string at a byte offset that is less than the value of the 3rd parameter, then the resulting string will contain embedded NULs and the result of expressions operating on strings with embedded NULs is undefined. If the 4th parameter to the sqlite3_result_text\* interfaces or sqlite3_result_blob is a non-NULL pointer, then SQLite calls that function as the destructor on the text or BLOB result when it has finished using that result. If the 4th parameter to the sqlite3_result_text\* interfaces or to sqlite3_result_blob is the special constant SQLITE_STATIC, then SQLite assumes that the text or BLOB result is in constant space and does not copy the content of the parameter nor call a destructor on the content when it has finished using that result. If the 4th parameter to the sqlite3_result_text\* interfaces or sqlite3_result_blob is the special constant SQLITE_TRANSIENT then SQLite makes a copy of the result into space obtained from [sqlite3_malloc()](../c3ref/free.md) before it returns.

For the sqlite3_result_text16(), sqlite3_result_text16le(), and sqlite3_result_text16be() routines, and for sqlite3_result_text64() when the encoding is not UTF8, if the input UTF16 begins with a byte-order mark (BOM, U+FEFF) then the BOM is removed from the string and the rest of the string is interpreted according to the byte-order specified by the BOM. The byte-order specified by the BOM at the beginning of the text overrides the byte-order specified by the interface procedure. So, for example, if sqlite3_result_text16le() is invoked with text that begins with bytes 0xfe, 0xff (a big-endian byte-order mark) then the first two bytes of input are skipped and the remaining input is interpreted as UTF16BE text.

For UTF16 input text to the sqlite3_result_text16(), sqlite3_result_text16be(), sqlite3_result_text16le(), and sqlite3_result_text64() routines, if the text contains invalid UTF16 characters, the invalid characters might be converted into the unicode replacement character, U+FFFD.

The sqlite3_result_value() interface sets the result of the application-defined function to be a copy of the [unprotected sqlite3_value](../c3ref/value.md) object specified by the 2nd parameter. The sqlite3_result_value() interface makes a copy of the [sqlite3_value](../c3ref/value.md) so that the [sqlite3_value](../c3ref/value.md) specified in the parameter may change or be deallocated after sqlite3_result_value() returns without harm. A [protected sqlite3_value](../c3ref/value.md) object may always be used where an [unprotected sqlite3_value](../c3ref/value.md) object is required, so either kind of [sqlite3_value](../c3ref/value.md) object can be used with this interface.

The sqlite3_result_pointer(C,P,T,D) interface sets the result to an SQL NULL value, just like [sqlite3_result_null(C)](../c3ref/result_blob.md), except that it also associates the host-language pointer P or type T with that NULL value such that the pointer can be retrieved within an [application-defined SQL function](../appfunc.md) using [sqlite3_value_pointer()](../c3ref/value_blob.md). If the D parameter is not NULL, then it is a pointer to a destructor for the P parameter. SQLite invokes D with P as its only argument when SQLite is finished with P. The T parameter should be a static string and preferably a string literal. The sqlite3_result_pointer() routine is part of the [pointer passing interface](../bindptr.md) added for SQLite 3.20.0.

If these routines are called from within a different thread than the one containing the application-defined function that received the [sqlite3_context](../c3ref/context.md) pointer, the results are undefined.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Setting The Subtype Of An SQL Function

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/result_subtype.html*

> \
> void sqlite3_result_subtype(sqlite3_context\*,unsigned int);\

The sqlite3_result_subtype(C,T) function causes the subtype of the result from the [application-defined SQL function](../appfunc.md) with [sqlite3_context](../c3ref/context.md) C to be the value T. Only the lower 8 bits of the subtype T are preserved in current versions of SQLite; higher order bits are discarded. The number of subtype bytes preserved by SQLite might increase in future releases of SQLite.

Every [application-defined SQL function](../appfunc.md) that invokes this interface should include the [SQLITE_RESULT_SUBTYPE](../c3ref/c_deterministic.md#sqliteresultsubtype) property in its text encoding argument when the SQL function is [registered](../c3ref/create_function.md). If the [SQLITE_RESULT_SUBTYPE](../c3ref/c_deterministic.md#sqliteresultsubtype) property is omitted from the function that invokes sqlite3_result_subtype(), then in some cases the sqlite3_result_subtype() might fail to set the result subtype.

If SQLite is compiled with -DSQLITE_STRICT_SUBTYPE=1, then any SQL function that invokes the sqlite3_result_subtype() interface and that does not have the SQLITE_RESULT_SUBTYPE property will raise an error. Future versions of SQLite might enable -DSQLITE_STRICT_SUBTYPE=1 by default.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Source Of Data In A Query Result

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/column_database_name.html*

> \
> const char \*sqlite3_column_database_name(sqlite3_stmt\*,int);\
> const void \*sqlite3_column_database_name16(sqlite3_stmt\*,int);\
> const char \*sqlite3_column_table_name(sqlite3_stmt\*,int);\
> const void \*sqlite3_column_table_name16(sqlite3_stmt\*,int);\
> const char \*sqlite3_column_origin_name(sqlite3_stmt\*,int);\
> const void \*sqlite3_column_origin_name16(sqlite3_stmt\*,int);\

These routines provide a means to determine the database, table, and table column that is the origin of a particular result column in a [SELECT](../lang_select.md) statement. The name of the database or table or column can be returned as either a UTF-8 or UTF-16 string. The \_database\_ routines return the database name, the \_table\_ routines return the table name, and the origin\_ routines return the column name. The returned string is valid until the [prepared statement](../c3ref/stmt.md) is destroyed using [sqlite3_finalize()](../c3ref/finalize.md) or until the statement is automatically reprepared by the first call to [sqlite3_step()](../c3ref/step.md) for a particular run or until the same information is requested again in a different encoding.

The names returned are the original un-aliased names of the database, table, and column.

The first argument to these interfaces is a [prepared statement](../c3ref/stmt.md). These functions return information about the Nth result column returned by the statement, where N is the second function argument. The left-most column is column 0 for these routines.

If the Nth column returned by the statement is an expression or subquery and is not a column value, then all of these functions return NULL. These routines might also return NULL if a memory allocation error occurs. Otherwise, they return the name of the attached database, table, or column that query result column was extracted from.

As with all other SQLite APIs, those whose names end with "16" return UTF-16 encoded strings and the other functions return UTF-8.

These APIs are only available if the library was compiled with the [SQLITE_ENABLE_COLUMN_METADATA](../compile.md#enable_column_metadata) C-preprocessor symbol.

If two or more threads call one or more [column metadata interfaces](../c3ref/column_database_name.md) for the same [prepared statement](../c3ref/stmt.md) and result column at the same time then the results are undefined.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# SQL Function Context Object

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/context.html*

> \
> typedef struct sqlite3_context sqlite3_context;\

The context in which an SQL function executes is stored in an sqlite3_context object. A pointer to an sqlite3_context object is always the first parameter to [application-defined SQL functions](../appfunc.md). The application-defined SQL function implementation will pass this pointer through into calls to [sqlite3_result()](../c3ref/result_blob.md), [sqlite3_aggregate_context()](../c3ref/aggregate_context.md), [sqlite3_user_data()](../c3ref/user_data.md), [sqlite3_context_db_handle()](../c3ref/context_db_handle.md), [sqlite3_get_auxdata()](../c3ref/get_auxdata.md), and/or [sqlite3_set_auxdata()](../c3ref/get_auxdata.md).

26 Methods using this object:

- [sqlite3_aggregate_context](../c3ref/aggregate_context.md)
- [sqlite3_context_db_handle](../c3ref/context_db_handle.md)
- [sqlite3_get_auxdata](../c3ref/get_auxdata.md)
- [sqlite3_result_blob](../c3ref/result_blob.md)
- [sqlite3_result_blob64](../c3ref/result_blob.md)
- [sqlite3_result_double](../c3ref/result_blob.md)
- [sqlite3_result_error](../c3ref/result_blob.md)
- [sqlite3_result_error16](../c3ref/result_blob.md)
- [sqlite3_result_error_code](../c3ref/result_blob.md)
- [sqlite3_result_error_nomem](../c3ref/result_blob.md)
- [sqlite3_result_error_toobig](../c3ref/result_blob.md)
- [sqlite3_result_int](../c3ref/result_blob.md)
- [sqlite3_result_int64](../c3ref/result_blob.md)
- [sqlite3_result_null](../c3ref/result_blob.md)
- [sqlite3_result_pointer](../c3ref/result_blob.md)
- [sqlite3_result_subtype](../c3ref/result_subtype.md)
- [sqlite3_result_text](../c3ref/result_blob.md)
- [sqlite3_result_text16](../c3ref/result_blob.md)
- [sqlite3_result_text16be](../c3ref/result_blob.md)
- [sqlite3_result_text16le](../c3ref/result_blob.md)
- [sqlite3_result_text64](../c3ref/result_blob.md)
- [sqlite3_result_value](../c3ref/result_blob.md)
- [sqlite3_result_zeroblob](../c3ref/result_blob.md)
- [sqlite3_result_zeroblob64](../c3ref/result_blob.md)
- [sqlite3_set_auxdata](../c3ref/get_auxdata.md)
- [sqlite3_user_data](../c3ref/user_data.md)

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# SQL Keyword Checking

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/keyword_check.html*

> \
> int sqlite3_keyword_count(void);\
> int sqlite3_keyword_name(int,const char\*\*,int\*);\
> int sqlite3_keyword_check(const char\*,int);\

These routines provide access to the set of SQL language keywords recognized by SQLite. Applications can use these routines to determine whether or not a specific identifier needs to be escaped (for example, by enclosing in double-quotes) so as not to confuse the parser.

The sqlite3_keyword_count() interface returns the number of distinct keywords understood by SQLite.

The sqlite3_keyword_name(N,Z,L) interface finds the 0-based N-th keyword and makes \*Z point to that keyword expressed as UTF8 and writes the number of bytes in the keyword into \*L. The string that \*Z points to is not zero-terminated. The sqlite3_keyword_name(N,Z,L) routine returns SQLITE_OK if N is within bounds and SQLITE_ERROR if not. If either Z or L are NULL or invalid pointers then calls to sqlite3_keyword_name(N,Z,L) result in undefined behavior.

The sqlite3_keyword_check(Z,L) interface checks to see whether or not the L-byte UTF8 identifier that Z points to is a keyword, returning non-zero if it is and zero if not.

The parser used by SQLite is forgiving. It is often possible to use a keyword as an identifier as long as such use does not result in a parsing ambiguity. For example, the statement "CREATE TABLE BEGIN(REPLACE,PRAGMA,END);" is accepted by SQLite, and creates a new table named "BEGIN" with three columns named "REPLACE", "PRAGMA", and "END". Nevertheless, best practice is to avoid using keywords as identifiers. Common techniques used to avoid keyword name collisions include:

- Put all identifier names inside double-quotes. This is the official SQL way to escape identifier names.
- Put identifier names inside \[...\]. This is not standard SQL, but it is what SQL Server does and so lots of programmers use this technique.
- Begin every identifier with the letter "Z" as no SQL keywords start with "Z".
- Include a digit somewhere in every identifier name.

Note that the number of keywords understood by SQLite can depend on compile-time options. For example, "VACUUM" is not a keyword if SQLite is compiled with the [-DSQLITE_OMIT_VACUUM](../compile.md#omit_vacuum) option. Also, new keywords may be added to future releases of SQLite.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# SQL Trace Event Codes

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_trace.html*

> \
> \#define SQLITE_TRACE_STMT       0x01\
> \#define SQLITE_TRACE_PROFILE    0x02\
> \#define SQLITE_TRACE_ROW        0x04\
> \#define SQLITE_TRACE_CLOSE      0x08\

These constants identify classes of events that can be monitored using the [sqlite3_trace_v2()](../c3ref/trace_v2.md) tracing logic. The M argument to [sqlite3_trace_v2(D,M,X,P)](../c3ref/trace_v2.md) is an OR-ed combination of one or more of the following constants. The first argument to the trace callback is one of the following constants.

New tracing constants may be added in future releases.

A trace callback has four arguments: xCallback(T,C,P,X). The T argument is one of the integer type codes above. The C argument is a copy of the context pointer passed in as the fourth argument to [sqlite3_trace_v2()](../c3ref/trace_v2.md). The P and X arguments are pointers whose meanings depend on T.

SQLITE_TRACE_STMT  
An SQLITE_TRACE_STMT callback is invoked when a prepared statement first begins running and possibly at other times during the execution of the prepared statement, such as at the start of each trigger subprogram. The P argument is a pointer to the [prepared statement](../c3ref/stmt.md). The X argument is a pointer to a string which is the unexpanded SQL text of the prepared statement or an SQL comment that indicates the invocation of a trigger. The callback can compute the same text that would have been returned by the legacy [sqlite3_trace()](../c3ref/profile.md) interface by using the X argument when X begins with "--" and invoking [sqlite3_expanded_sql(P)](../c3ref/expanded_sql.md) otherwise.

<span id="sqlitetraceprofile"></span>

SQLITE_TRACE_PROFILE  
An SQLITE_TRACE_PROFILE callback provides approximately the same information as is provided by the [sqlite3_profile()](../c3ref/profile.md) callback. The P argument is a pointer to the [prepared statement](../c3ref/stmt.md) and the X argument points to a 64-bit integer which is approximately the number of nanoseconds that the prepared statement took to run. The SQLITE_TRACE_PROFILE callback is invoked when the statement finishes.

<span id="sqlitetracerow"></span>

SQLITE_TRACE_ROW  
An SQLITE_TRACE_ROW callback is invoked whenever a prepared statement generates a single row of result. The P argument is a pointer to the [prepared statement](../c3ref/stmt.md) and the X argument is unused.

<span id="sqlitetraceclose"></span>

SQLITE_TRACE_CLOSE  
An SQLITE_TRACE_CLOSE callback is invoked when a database connection closes. The P argument is a pointer to the [database connection](../c3ref/sqlite3.md) object and the X argument is unused.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# SQL Trace Hook

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/trace_v2.html*

> \
> int sqlite3_trace_v2(\
>   sqlite3\*,\
>   unsigned uMask,\
>   int(\*xCallback)(unsigned,void\*,void\*,void\*),\
>   void \*pCtx\
> );\

The sqlite3_trace_v2(D,M,X,P) interface registers a trace callback function X against [database connection](../c3ref/sqlite3.md) D, using property mask M and context pointer P. If the X callback is NULL or if the M mask is zero, then tracing is disabled. The M argument should be the bitwise OR-ed combination of zero or more [SQLITE_TRACE](../c3ref/c_trace.md) constants.

Each call to either sqlite3_trace(D,X,P) or sqlite3_trace_v2(D,M,X,P) overrides (cancels) all prior calls to sqlite3_trace(D,X,P) or sqlite3_trace_v2(D,M,X,P) for the [database connection](../c3ref/sqlite3.md) D. Each database connection may have at most one trace callback.

The X callback is invoked whenever any of the events identified by mask M occur. The integer return value from the callback is currently ignored, though this may change in future releases. Callback implementations should return zero to ensure future compatibility.

A trace callback is invoked with four arguments: callback(T,C,P,X). The T argument is one of the [SQLITE_TRACE](../c3ref/c_trace.md) constants to indicate why the callback was invoked. The C argument is a copy of the context pointer. The P and X arguments are pointers whose meanings depend on T.

The sqlite3_trace_v2() interface is intended to replace the legacy interfaces [sqlite3_trace()](../c3ref/profile.md) and [sqlite3_profile()](../c3ref/profile.md), both of which are deprecated.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# SQLite Runtime Status

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/status.html*

> \
> int sqlite3_status(int op, int \*pCurrent, int \*pHighwater, int resetFlag);\
> int sqlite3_status64(\
>   int op,\
>   sqlite3_int64 \*pCurrent,\
>   sqlite3_int64 \*pHighwater,\
>   int resetFlag\
> );\

These interfaces are used to retrieve runtime status information about the performance of SQLite, and optionally to reset various highwater marks. The first argument is an integer code for the specific parameter to measure. Recognized integer codes are of the form [SQLITE_STATUS\_...](../c3ref/c_status_malloc_count.md). The current value of the parameter is returned into \*pCurrent. The highest recorded value is returned in \*pHighwater. If the resetFlag is true, then the highest record value is reset after \*pHighwater is written. Some parameters do not record the highest value. For those parameters nothing is written into \*pHighwater and the resetFlag is ignored. Other parameters record only the highwater mark and not the current value. For these latter parameters nothing is written into \*pCurrent.

The sqlite3_status() and sqlite3_status64() routines return SQLITE_OK on success and a non-zero [error code](../rescode.md) on failure.

If either the current value or the highwater mark is too large to be represented by a 32-bit integer, then the values returned by sqlite3_status() are undefined.

See also: [sqlite3_db_status()](../c3ref/db_status.md)

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Standard File Control Opcodes

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_fcntl_begin_atomic_write.html*

> \
> \#define SQLITE_FCNTL_LOCKSTATE               1\
> \#define SQLITE_FCNTL_GET_LOCKPROXYFILE       2\
> \#define SQLITE_FCNTL_SET_LOCKPROXYFILE       3\
> \#define SQLITE_FCNTL_LAST_ERRNO              4\
> \#define SQLITE_FCNTL_SIZE_HINT               5\
> \#define SQLITE_FCNTL_CHUNK_SIZE              6\
> \#define SQLITE_FCNTL_FILE_POINTER            7\
> \#define SQLITE_FCNTL_SYNC_OMITTED            8\
> \#define SQLITE_FCNTL_WIN32_AV_RETRY          9\
> \#define SQLITE_FCNTL_PERSIST_WAL            10\
> \#define SQLITE_FCNTL_OVERWRITE              11\
> \#define SQLITE_FCNTL_VFSNAME                12\
> \#define SQLITE_FCNTL_POWERSAFE_OVERWRITE    13\
> \#define SQLITE_FCNTL_PRAGMA                 14\
> \#define SQLITE_FCNTL_BUSYHANDLER            15\
> \#define SQLITE_FCNTL_TEMPFILENAME           16\
> \#define SQLITE_FCNTL_MMAP_SIZE              18\
> \#define SQLITE_FCNTL_TRACE                  19\
> \#define SQLITE_FCNTL_HAS_MOVED              20\
> \#define SQLITE_FCNTL_SYNC                   21\
> \#define SQLITE_FCNTL_COMMIT_PHASETWO        22\
> \#define SQLITE_FCNTL_WIN32_SET_HANDLE       23\
> \#define SQLITE_FCNTL_WAL_BLOCK              24\
> \#define SQLITE_FCNTL_ZIPVFS                 25\
> \#define SQLITE_FCNTL_RBU                    26\
> \#define SQLITE_FCNTL_VFS_POINTER            27\
> \#define SQLITE_FCNTL_JOURNAL_POINTER        28\
> \#define SQLITE_FCNTL_WIN32_GET_HANDLE       29\
> \#define SQLITE_FCNTL_PDB                    30\
> \#define SQLITE_FCNTL_BEGIN_ATOMIC_WRITE     31\
> \#define SQLITE_FCNTL_COMMIT_ATOMIC_WRITE    32\
> \#define SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE  33\
> \#define SQLITE_FCNTL_LOCK_TIMEOUT           34\
> \#define SQLITE_FCNTL_DATA_VERSION           35\
> \#define SQLITE_FCNTL_SIZE_LIMIT             36\
> \#define SQLITE_FCNTL_CKPT_DONE              37\
> \#define SQLITE_FCNTL_RESERVE_BYTES          38\
> \#define SQLITE_FCNTL_CKPT_START             39\
> \#define SQLITE_FCNTL_EXTERNAL_READER        40\
> \#define SQLITE_FCNTL_CKSM_FILE              41\
> \#define SQLITE_FCNTL_RESET_CACHE            42\
> \#define SQLITE_FCNTL_NULL_IO                43\
> \#define SQLITE_FCNTL_BLOCK_ON_CONNECT       44\
> \#define SQLITE_FCNTL_FILESTAT               45\

These integer constants are opcodes for the xFileControl method of the [sqlite3_io_methods](../c3ref/io_methods.md) object and for the [sqlite3_file_control()](../c3ref/file_control.md) interface.

- <span id="sqlitefcntllockstate"></span> The [SQLITE_FCNTL_LOCKSTATE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntllockstate) opcode is used for debugging. This opcode causes the xFileControl method to write the current state of the lock (one of [SQLITE_LOCK_NONE](../c3ref/c_lock_exclusive.md), [SQLITE_LOCK_SHARED](../c3ref/c_lock_exclusive.md), [SQLITE_LOCK_RESERVED](../c3ref/c_lock_exclusive.md), [SQLITE_LOCK_PENDING](../c3ref/c_lock_exclusive.md), or [SQLITE_LOCK_EXCLUSIVE](../c3ref/c_lock_exclusive.md)) into an integer that the pArg argument points to. This capability is only available if SQLite is compiled with [SQLITE_DEBUG](../compile.md#debug).
- <span id="sqlitefcntlsizehint"></span> The [SQLITE_FCNTL_SIZE_HINT](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlsizehint) opcode is used by SQLite to give the VFS layer a hint of how large the database file will grow to be during the current transaction. This hint is not guaranteed to be accurate but it is often close. The underlying VFS might choose to preallocate database file space based on this hint in order to help writes to the database file run faster.
- <span id="sqlitefcntlsizelimit"></span> The [SQLITE_FCNTL_SIZE_LIMIT](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlsizelimit) opcode is used by in-memory VFS that implements [sqlite3_deserialize()](../c3ref/deserialize.md) to set an upper bound on the size of the in-memory database. The argument is a pointer to a [sqlite3_int64](../c3ref/int64.md). If the integer pointed to is negative, then it is filled in with the current limit. Otherwise the limit is set to the larger of the value of the integer pointed to and the current database size. The integer pointed to is set to the new limit.
- <span id="sqlitefcntlchunksize"></span> The [SQLITE_FCNTL_CHUNK_SIZE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlchunksize) opcode is used to request that the VFS extends and truncates the database file in chunks of a size specified by the user. The fourth argument to [sqlite3_file_control()](../c3ref/file_control.md) should point to an integer (type int) containing the new chunk-size to use for the nominated database. Allocating database file space in large chunks (say 1MB at a time), may reduce file-system fragmentation and improve performance on some systems.
- <span id="sqlitefcntlfilepointer"></span> The [SQLITE_FCNTL_FILE_POINTER](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlfilepointer) opcode is used to obtain a pointer to the [sqlite3_file](../c3ref/file.md) object associated with a particular database connection. See also [SQLITE_FCNTL_JOURNAL_POINTER](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntljournalpointer).
- <span id="sqlitefcntljournalpointer"></span> The [SQLITE_FCNTL_JOURNAL_POINTER](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntljournalpointer) opcode is used to obtain a pointer to the [sqlite3_file](../c3ref/file.md) object associated with the journal file (either the [rollback journal](../lockingv3.md#rollback) or the [write-ahead log](../wal.md)) for a particular database connection. See also [SQLITE_FCNTL_FILE_POINTER](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlfilepointer).
- <span id="sqlitefcntlsyncomitted"></span> The SQLITE_FCNTL_SYNC_OMITTED file-control is no longer used.
- <span id="sqlitefcntlsync"></span> The [SQLITE_FCNTL_SYNC](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlsync) opcode is generated internally by SQLite and sent to the VFS immediately before the xSync method is invoked on a database file descriptor. Or, if the xSync method is not invoked because the user has configured SQLite with [PRAGMA synchronous=OFF](../pragma.md#pragma_synchronous) it is invoked in place of the xSync method. In most cases, the pointer argument passed with this file-control is NULL. However, if the database file is being synced as part of a multi-database commit, the argument points to a nul-terminated string containing the transactions super-journal file name. VFSes that do not need this signal should silently ignore this opcode. Applications should not call [sqlite3_file_control()](../c3ref/file_control.md) with this opcode as doing so may disrupt the operation of the specialized VFSes that do require it.
- <span id="sqlitefcntlcommitphasetwo"></span> The [SQLITE_FCNTL_COMMIT_PHASETWO](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlcommitphasetwo) opcode is generated internally by SQLite and sent to the VFS after a transaction has been committed immediately but before the database is unlocked. VFSes that do not need this signal should silently ignore this opcode. Applications should not call [sqlite3_file_control()](../c3ref/file_control.md) with this opcode as doing so may disrupt the operation of the specialized VFSes that do require it.
- <span id="sqlitefcntlwin32avretry"></span> The [SQLITE_FCNTL_WIN32_AV_RETRY](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlwin32avretry) opcode is used to configure automatic retry counts and intervals for certain disk I/O operations for the windows [VFS](../vfs.md) in order to provide robustness in the presence of anti-virus programs. By default, the windows VFS will retry file read, file write, and file delete operations up to 10 times, with a delay of 25 milliseconds before the first retry and with the delay increasing by an additional 25 milliseconds with each subsequent retry. This opcode allows these two values (10 retries and 25 milliseconds of delay) to be adjusted. The values are changed for all database connections within the same process. The argument is a pointer to an array of two integers where the first integer is the new retry count and the second integer is the delay. If either integer is negative, then the setting is not changed but instead the prior value of that setting is written into the array entry, allowing the current retry settings to be interrogated. The zDbName parameter is ignored.
- <span id="sqlitefcntlpersistwal"></span> The [SQLITE_FCNTL_PERSIST_WAL](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpersistwal) opcode is used to set or query the persistent [Write Ahead Log](../wal.md) setting. By default, the auxiliary write ahead log ([WAL file](../wal.md#walfile)) and shared memory files used for transaction control are automatically deleted when the latest connection to the database closes. Setting persistent WAL mode causes those files to persist after close. Persisting the files is useful when other processes that do not have write permission on the directory containing the database file want to read the database file, as the WAL and shared memory files must exist in order for the database to be readable. The fourth parameter to [sqlite3_file_control()](../c3ref/file_control.md) for this opcode should be a pointer to an integer. That integer is 0 to disable persistent WAL mode or 1 to enable persistent WAL mode. If the integer is -1, then it is overwritten with the current WAL persistence setting.
- <span id="sqlitefcntlpowersafeoverwrite"></span> The [SQLITE_FCNTL_POWERSAFE_OVERWRITE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpowersafeoverwrite) opcode is used to set or query the persistent "powersafe-overwrite" or "PSOW" setting. The PSOW setting determines the [SQLITE_IOCAP_POWERSAFE_OVERWRITE](../c3ref/c_iocap_atomic.md) bit of the xDeviceCharacteristics methods. The fourth parameter to [sqlite3_file_control()](../c3ref/file_control.md) for this opcode should be a pointer to an integer. That integer is 0 to disable zero-damage mode or 1 to enable zero-damage mode. If the integer is -1, then it is overwritten with the current zero-damage mode setting.
- <span id="sqlitefcntloverwrite"></span> The [SQLITE_FCNTL_OVERWRITE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntloverwrite) opcode is invoked by SQLite after opening a write transaction to indicate that, unless it is rolled back for some reason, the entire database file will be overwritten by the current transaction. This is used by VACUUM operations.
- <span id="sqlitefcntlvfsname"></span> The [SQLITE_FCNTL_VFSNAME](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlvfsname) opcode can be used to obtain the names of all [VFSes](../vfs.md) in the VFS stack. The names of all VFS shims and the final bottom-level VFS are written into memory obtained from [sqlite3_malloc()](../c3ref/free.md) and the result is stored in the char\* variable that the fourth parameter of [sqlite3_file_control()](../c3ref/file_control.md) points to. The caller is responsible for freeing the memory when done. As with all file-control actions, there is no guarantee that this will actually do anything. Callers should initialize the char\* variable to a NULL pointer in case this file-control is not implemented. This file-control is intended for diagnostic use only.
- <span id="sqlitefcntlvfspointer"></span> The [SQLITE_FCNTL_VFS_POINTER](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlvfspointer) opcode finds a pointer to the top-level [VFSes](../vfs.md) currently in use. The argument X in sqlite3_file_control(db,SQLITE_FCNTL_VFS_POINTER,X) must be of type "[sqlite3_vfs](../c3ref/vfs.md) \*\*". This opcode will set \*X to a pointer to the top-level VFS. When there are multiple VFS shims in the stack, this opcode finds the upper-most shim only.
- <span id="sqlitefcntlpragma"></span> Whenever a [PRAGMA](../pragma.md#syntax) statement is parsed, an [SQLITE_FCNTL_PRAGMA](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpragma) file control is sent to the open [sqlite3_file](../c3ref/file.md) object corresponding to the database file to which the pragma statement refers. The argument to the [SQLITE_FCNTL_PRAGMA](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpragma) file control is an array of pointers to strings (char\*\*) in which the second element of the array is the name of the pragma and the third element is the argument to the pragma or NULL if the pragma has no argument. The handler for an [SQLITE_FCNTL_PRAGMA](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpragma) file control can optionally make the first element of the char\*\* argument point to a string obtained from [sqlite3_mprintf()](../c3ref/mprintf.md) or the equivalent and that string will become the result of the pragma or the error message if the pragma fails. If the [SQLITE_FCNTL_PRAGMA](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpragma) file control returns [SQLITE_NOTFOUND](../rescode.md#notfound), then normal [PRAGMA](../pragma.md#syntax) processing continues. If the [SQLITE_FCNTL_PRAGMA](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpragma) file control returns [SQLITE_OK](../rescode.md#ok), then the parser assumes that the VFS has handled the PRAGMA itself and the parser generates a no-op prepared statement if result string is NULL, or that returns a copy of the result string if the string is non-NULL. If the [SQLITE_FCNTL_PRAGMA](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpragma) file control returns any result code other than [SQLITE_OK](../rescode.md#ok) or [SQLITE_NOTFOUND](../rescode.md#notfound), that means that the VFS encountered an error while handling the [PRAGMA](../pragma.md#syntax) and the compilation of the PRAGMA fails with an error. The [SQLITE_FCNTL_PRAGMA](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpragma) file control occurs at the beginning of pragma statement analysis and so it is able to override built-in [PRAGMA](../pragma.md#syntax) statements.
- <span id="sqlitefcntlbusyhandler"></span> The [SQLITE_FCNTL_BUSYHANDLER](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlbusyhandler) file-control may be invoked by SQLite on the database file handle shortly after it is opened in order to provide a custom VFS with access to the connection's busy-handler callback. The argument is of type (void\*\*) - an array of two (void \*) values. The first (void \*) actually points to a function of type (int (\*)(void \*)). In order to invoke the connection's busy-handler, this function should be invoked with the second (void \*) in the array as the only argument. If it returns non-zero, then the operation should be retried. If it returns zero, the custom VFS should abandon the current operation.
- <span id="sqlitefcntltempfilename"></span> Applications can invoke the [SQLITE_FCNTL_TEMPFILENAME](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntltempfilename) file-control to have SQLite generate a temporary filename using the same algorithm that is followed to generate temporary filenames for TEMP tables and other internal uses. The argument should be a char\*\* which will be filled with the filename written into memory obtained from [sqlite3_malloc()](../c3ref/free.md). The caller should invoke [sqlite3_free()](../c3ref/free.md) on the result to avoid a memory leak.
- <span id="sqlitefcntlmmapsize"></span> The [SQLITE_FCNTL_MMAP_SIZE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlmmapsize) file control is used to query or set the maximum number of bytes that will be used for memory-mapped I/O. The argument is a pointer to a value of type sqlite3_int64 that is an advisory maximum number of bytes in the file to memory map. The pointer is overwritten with the old value. The limit is not changed if the value originally pointed to is negative, and so the current limit can be queried by passing in a pointer to a negative number. This file-control is used internally to implement [PRAGMA mmap_size](../pragma.md#pragma_mmap_size).
- <span id="sqlitefcntltrace"></span> The [SQLITE_FCNTL_TRACE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntltrace) file control provides advisory information to the VFS about what the higher layers of the SQLite stack are doing. This file control is used by some VFS activity tracing [shims](../vfs.md#shim). The argument is a zero-terminated string. Higher layers in the SQLite stack may generate instances of this file control if the [SQLITE_USE_FCNTL_TRACE](../compile.md#use_fcntl_trace) compile-time option is enabled.
- <span id="sqlitefcntlhasmoved"></span> The [SQLITE_FCNTL_HAS_MOVED](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlhasmoved) file control interprets its argument as a pointer to an integer and it writes a boolean into that integer depending on whether or not the file has been renamed, moved, or deleted since it was first opened.
- <span id="sqlitefcntlwin32gethandle"></span> The [SQLITE_FCNTL_WIN32_GET_HANDLE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlwin32gethandle) opcode can be used to obtain the underlying native file handle associated with a file handle. This file control interprets its argument as a pointer to a native file handle and writes the resulting value there.
- <span id="sqlitefcntlwin32sethandle"></span> The [SQLITE_FCNTL_WIN32_SET_HANDLE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlwin32sethandle) opcode is used for debugging. This opcode causes the xFileControl method to swap the file handle with the one pointed to by the pArg argument. This capability is used during testing and only needs to be supported when SQLITE_TEST is defined.
- <span id="sqlitefcntlnullio"></span> The [SQLITE_FCNTL_NULL_IO](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlnullio) opcode sets the low-level file descriptor or file handle for the [sqlite3_file](../c3ref/file.md) object such that it will no longer read or write to the database file.
- <span id="sqlitefcntlwalblock"></span> The [SQLITE_FCNTL_WAL_BLOCK](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlwalblock) is a signal to the VFS layer that it might be advantageous to block on the next WAL lock if the lock is not immediately available. The WAL subsystem issues this signal during rare circumstances in order to fix a problem with priority inversion. Applications should *not* use this file-control.
- <span id="sqlitefcntlzipvfs"></span> The [SQLITE_FCNTL_ZIPVFS](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlzipvfs) opcode is implemented by zipvfs only. All other VFS should return SQLITE_NOTFOUND for this opcode.
- <span id="sqlitefcntlrbu"></span> The [SQLITE_FCNTL_RBU](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlrbu) opcode is implemented by the special VFS used by the RBU extension only. All other VFS should return SQLITE_NOTFOUND for this opcode.
- <span id="sqlitefcntlbeginatomicwrite"></span> If the [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlbeginatomicwrite) opcode returns SQLITE_OK, then the file descriptor is placed in "batch write mode", which means all subsequent write operations will be deferred and done atomically at the next [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlcommitatomicwrite). Systems that do not support batch atomic writes will return SQLITE_NOTFOUND. Following a successful SQLITE_FCNTL_BEGIN_ATOMIC_WRITE and prior to the closing [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlcommitatomicwrite) or [SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlrollbackatomicwrite), SQLite will make no VFS interface calls on the same [sqlite3_file](../c3ref/file.md) file descriptor except for calls to the xWrite method and the xFileControl method with [SQLITE_FCNTL_SIZE_HINT](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlsizehint).
- <span id="sqlitefcntlcommitatomicwrite"></span> The [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlcommitatomicwrite) opcode causes all write operations since the previous successful call to [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlbeginatomicwrite) to be performed atomically. This file control returns [SQLITE_OK](../rescode.md#ok) if and only if the writes were all performed successfully and have been committed to persistent storage. Regardless of whether or not it is successful, this file control takes the file descriptor out of batch write mode so that all subsequent write operations are independent. SQLite will never invoke SQLITE_FCNTL_COMMIT_ATOMIC_WRITE without a prior successful call to [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlbeginatomicwrite).
- <span id="sqlitefcntlrollbackatomicwrite"></span> The [SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlrollbackatomicwrite) opcode causes all write operations since the previous successful call to [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlbeginatomicwrite) to be rolled back. This file control takes the file descriptor out of batch write mode so that all subsequent write operations are independent. SQLite will never invoke SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE without a prior successful call to [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlbeginatomicwrite).
- <span id="sqlitefcntllocktimeout"></span> The [SQLITE_FCNTL_LOCK_TIMEOUT](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntllocktimeout) opcode is used to configure a VFS to block for up to M milliseconds before failing when attempting to obtain a file lock using the xLock or xShmLock methods of the VFS. The parameter is a pointer to a 32-bit signed integer that contains the value that M is to be set to. Before returning, the 32-bit signed integer is overwritten with the previous value of M.
- <span id="sqlitefcntlblockonconnect"></span> The [SQLITE_FCNTL_BLOCK_ON_CONNECT](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlblockonconnect) opcode is used to configure the VFS to block when taking a SHARED lock to connect to a wal mode database. This is used to implement the functionality associated with SQLITE_SETLK_BLOCK_ON_CONNECT.
- <span id="sqlitefcntldataversion"></span> The [SQLITE_FCNTL_DATA_VERSION](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntldataversion) opcode is used to detect changes to a database file. The argument is a pointer to a 32-bit unsigned integer. The "data version" for the pager is written into the pointer. The "data version" changes whenever any change occurs to the corresponding database file, either through SQL statements on the same database connection or through transactions committed by separate database connections possibly in other processes. The [sqlite3_total_changes()](../c3ref/total_changes.md) interface can be used to find if any database on the connection has changed, but that interface responds to changes on TEMP as well as MAIN and does not provide a mechanism to detect changes to MAIN only. Also, the [sqlite3_total_changes()](../c3ref/total_changes.md) interface responds to internal changes only and omits changes made by other database connections. The [PRAGMA data_version](../pragma.md#pragma_data_version) command provides a mechanism to detect changes to a single attached database that occur due to other database connections, but omits changes implemented by the database connection on which it is called. This file control is the only mechanism to detect changes that happen either internally or externally and that are associated with a particular attached database.
- <span id="sqlitefcntlckptstart"></span> The [SQLITE_FCNTL_CKPT_START](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlckptstart) opcode is invoked from within a checkpoint in wal mode before the client starts to copy pages from the wal file to the database file.
- <span id="sqlitefcntlckptdone"></span> The [SQLITE_FCNTL_CKPT_DONE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlckptdone) opcode is invoked from within a checkpoint in wal mode after the client has finished copying pages from the wal file to the database file, but before the \*-shm file is updated to record the fact that the pages have been checkpointed.
- <span id="sqlitefcntlexternalreader"></span> The EXPERIMENTAL [SQLITE_FCNTL_EXTERNAL_READER](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlexternalreader) opcode is used to detect whether or not there is a database client in another process with a wal-mode transaction open on the database or not. It is only available on unix. The (void\*) argument passed with this file-control should be a pointer to a value of type (int). The integer value is set to 1 if the database is a wal mode database and there exists at least one client in another process that currently has an SQL transaction open on the database. It is set to 0 if the database is not a wal-mode db, or if there is no such connection in any other process. This opcode cannot be used to detect transactions opened by clients within the current process, only within other processes.
- <span id="sqlitefcntlcksmfile"></span> The [SQLITE_FCNTL_CKSM_FILE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlcksmfile) opcode is for use internally by the [checksum VFS shim](../cksumvfs.md) only.
- <span id="sqlitefcntlresetcache"></span> If there is currently no transaction open on the database, and the database is not a temp db, then the [SQLITE_FCNTL_RESET_CACHE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlresetcache) file-control purges the contents of the in-memory page cache. If there is an open transaction, or if the db is a temp-db, this opcode is a no-op, not an error.
- <span id="sqlitefcntlfilestat"></span> The [SQLITE_FCNTL_FILESTAT](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlfilestat) opcode returns low-level diagnostic information about the [sqlite3_file](../c3ref/file.md) objects used access the database and journal files for the given schema. The fourth parameter to [sqlite3_file_control()](../c3ref/file_control.md) should be an initialized [sqlite3_str](../c3ref/str.md) pointer. JSON text describing various aspects of the sqlite3_file object is appended to the sqlite3_str. The SQLITE_FCNTL_FILESTAT opcode is usually a no-op, unless compile-time options are used to enable it.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Start a read transaction on an historical snapshot

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/snapshot_open.html*

> \
> int sqlite3_snapshot_open(\
>   sqlite3 \*db,\
>   const char \*zSchema,\
>   sqlite3_snapshot \*pSnapshot\
> );\

The [sqlite3_snapshot_open(D,S,P)](../c3ref/snapshot_open.md) interface either starts a new read transaction or upgrades an existing one for schema S of [database connection](../c3ref/sqlite3.md) D such that the read transaction refers to historical [snapshot](../c3ref/snapshot.md) P, rather than the most recent change to the database. The [sqlite3_snapshot_open()](../c3ref/snapshot_open.md) interface returns SQLITE_OK on success or an appropriate [error code](../rescode.md) if it fails.

In order to succeed, the database connection must not be in [autocommit mode](../c3ref/get_autocommit.md) when [sqlite3_snapshot_open(D,S,P)](../c3ref/snapshot_open.md) is called. If there is already a read transaction open on schema S, then the database handle must have no active statements (SELECT statements that have been passed to sqlite3_step() but not sqlite3_reset() or sqlite3_finalize()). SQLITE_ERROR is returned if either of these conditions is violated, or if schema S does not exist, or if the snapshot object is invalid.

A call to sqlite3_snapshot_open() will fail to open if the specified snapshot has been overwritten by a [checkpoint](../wal.md#ckpt). In this case SQLITE_ERROR_SNAPSHOT is returned.

If there is already a read transaction open when this function is invoked, then the same read transaction remains open (on the same database snapshot) if SQLITE_ERROR, SQLITE_BUSY or SQLITE_ERROR_SNAPSHOT is returned. If another error code - for example SQLITE_PROTOCOL or an SQLITE_IOERR error code - is returned, then the final state of the read transaction is undefined. If SQLITE_OK is returned, then the read transaction is now open on database snapshot P.

A call to [sqlite3_snapshot_open(D,S,P)](../c3ref/snapshot_open.md) will fail if the database connection D does not know that the database file for schema S is in [WAL mode](../wal.md). A database connection might not know that the database file is in [WAL mode](../wal.md) if there has been no prior I/O on that database connection, or if the database entered [WAL mode](../wal.md) after the most recent I/O on the database connection. (Hint: Run "[PRAGMA application_id](../pragma.md#pragma_application_id)" against a newly opened database connection in order to make it ready to use snapshots.)

The [sqlite3_snapshot_open()](../c3ref/snapshot_open.md) interface is only available when the [SQLITE_ENABLE_SNAPSHOT](../compile.md#enable_snapshot) compile-time option is used.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Status Of A Dynamic String

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/str_errcode.html*

> \
> int sqlite3_str_errcode(sqlite3_str\*);\
> int sqlite3_str_length(sqlite3_str\*);\
> char \*sqlite3_str_value(sqlite3_str\*);\

These interfaces return the current status of an [sqlite3_str](../c3ref/str.md) object.

If any prior errors have occurred while constructing the dynamic string in sqlite3_str X, then the [sqlite3_str_errcode(X)](../c3ref/str_errcode.md) method will return an appropriate error code. The [sqlite3_str_errcode(X)](../c3ref/str_errcode.md) method returns [SQLITE_NOMEM](../rescode.md#nomem) following any out-of-memory error, or [SQLITE_TOOBIG](../rescode.md#toobig) if the size of the dynamic string exceeds [SQLITE_MAX_LENGTH](../limits.md#max_length), or [SQLITE_OK](../rescode.md#ok) if there have been no errors.

The [sqlite3_str_length(X)](../c3ref/str_errcode.md) method returns the current length, in bytes, of the dynamic string under construction in [sqlite3_str](../c3ref/str.md) object X. The length returned by [sqlite3_str_length(X)](../c3ref/str_errcode.md) does not include the zero-termination byte.

The [sqlite3_str_value(X)](../c3ref/str_errcode.md) method returns a pointer to the current content of the dynamic string under construction in X. The value returned by [sqlite3_str_value(X)](../c3ref/str_errcode.md) is managed by the sqlite3_str object X and might be freed or altered by any subsequent method on the same [sqlite3_str](../c3ref/str.md) object. Applications must not use the pointer returned by [sqlite3_str_value(X)](../c3ref/str_errcode.md) after any subsequent method call on the same object. Applications may change the content of the string returned by [sqlite3_str_value(X)](../c3ref/str_errcode.md) as long as they do not write into any bytes outside the range of 0 to [sqlite3_str_length(X)](../c3ref/str_errcode.md) and do not read or write any byte after any subsequent sqlite3_str method call.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Status Parameters

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_status_malloc_count.html*

> \
> \#define SQLITE_STATUS_MEMORY_USED          0\
> \#define SQLITE_STATUS_PAGECACHE_USED       1\
> \#define SQLITE_STATUS_PAGECACHE_OVERFLOW   2\
> \#define SQLITE_STATUS_SCRATCH_USED         3  /\* NOT USED \*/\
> \#define SQLITE_STATUS_SCRATCH_OVERFLOW     4  /\* NOT USED \*/\
> \#define SQLITE_STATUS_MALLOC_SIZE          5\
> \#define SQLITE_STATUS_PARSER_STACK         6\
> \#define SQLITE_STATUS_PAGECACHE_SIZE       7\
> \#define SQLITE_STATUS_SCRATCH_SIZE         8  /\* NOT USED \*/\
> \#define SQLITE_STATUS_MALLOC_COUNT         9\

These integer constants designate various run-time status parameters that can be returned by [sqlite3_status()](../c3ref/status.md).

SQLITE_STATUS_MEMORY_USED  
This parameter is the current amount of memory checked out using [sqlite3_malloc()](../c3ref/free.md), either directly or indirectly. The figure includes calls made to [sqlite3_malloc()](../c3ref/free.md) by the application and internal memory usage by the SQLite library. Auxiliary page-cache memory controlled by [SQLITE_CONFIG_PAGECACHE](../c3ref/c_config_covering_index_scan.md#sqliteconfigpagecache) is not included in this parameter. The amount returned is the sum of the allocation sizes as reported by the xSize method in [sqlite3_mem_methods](../c3ref/mem_methods.md).

SQLITE_STATUS_MALLOC_SIZE  
This parameter records the largest memory allocation request handed to [sqlite3_malloc()](../c3ref/free.md) or [sqlite3_realloc()](../c3ref/free.md) (or their internal equivalents). Only the value returned in the \*pHighwater parameter to [sqlite3_status()](../c3ref/status.md) is of interest. The value written into the \*pCurrent parameter is undefined.

SQLITE_STATUS_MALLOC_COUNT  
This parameter records the number of separate memory allocations currently checked out.

SQLITE_STATUS_PAGECACHE_USED  
This parameter returns the number of pages used out of the [pagecache memory allocator](../malloc.md#pagecache) that was configured using [SQLITE_CONFIG_PAGECACHE](../c3ref/c_config_covering_index_scan.md#sqliteconfigpagecache). The value returned is in pages, not in bytes.

SQLITE_STATUS_PAGECACHE_OVERFLOW  
This parameter returns the number of bytes of page cache allocation which could not be satisfied by the [SQLITE_CONFIG_PAGECACHE](../c3ref/c_config_covering_index_scan.md#sqliteconfigpagecache) buffer and where forced to overflow to [sqlite3_malloc()](../c3ref/free.md). The returned value includes allocations that overflowed because they were too large (they were larger than the "sz" parameter to [SQLITE_CONFIG_PAGECACHE](../c3ref/c_config_covering_index_scan.md#sqliteconfigpagecache)) and allocations that overflowed because no space was left in the page cache.

SQLITE_STATUS_PAGECACHE_SIZE  
This parameter records the largest memory allocation request handed to the [pagecache memory allocator](../malloc.md#pagecache). Only the value returned in the \*pHighwater parameter to [sqlite3_status()](../c3ref/status.md) is of interest. The value written into the \*pCurrent parameter is undefined.

SQLITE_STATUS_SCRATCH_USED  
No longer used.

SQLITE_STATUS_SCRATCH_OVERFLOW  
No longer used.

SQLITE_STATUS_SCRATCH_SIZE  
No longer used.

SQLITE_STATUS_PARSER_STACK  
The \*pHighwater parameter records the deepest parser stack. The \*pCurrent value is undefined. The \*pHighwater value is only meaningful if SQLite is compiled with [YYTRACKMAXSTACKDEPTH](../compile.md#yytrackmaxstackdepth).

New status parameters may be added from time to time.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Status Parameters for database connections

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_dbstatus_options.html*

> \
> \#define SQLITE_DBSTATUS_LOOKASIDE_USED       0\
> \#define SQLITE_DBSTATUS_CACHE_USED           1\
> \#define SQLITE_DBSTATUS_SCHEMA_USED          2\
> \#define SQLITE_DBSTATUS_STMT_USED            3\
> \#define SQLITE_DBSTATUS_LOOKASIDE_HIT        4\
> \#define SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE  5\
> \#define SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL  6\
> \#define SQLITE_DBSTATUS_CACHE_HIT            7\
> \#define SQLITE_DBSTATUS_CACHE_MISS           8\
> \#define SQLITE_DBSTATUS_CACHE_WRITE          9\
> \#define SQLITE_DBSTATUS_DEFERRED_FKS        10\
> \#define SQLITE_DBSTATUS_CACHE_USED_SHARED   11\
> \#define SQLITE_DBSTATUS_CACHE_SPILL         12\
> \#define SQLITE_DBSTATUS_TEMPBUF_SPILL       13\
> \#define SQLITE_DBSTATUS_MAX                 13   /\* Largest defined DBSTATUS \*/\

These constants are the available integer "verbs" that can be passed as the second argument to the [sqlite3_db_status()](../c3ref/db_status.md) interface.

New verbs may be added in future releases of SQLite. Existing verbs might be discontinued. Applications should check the return code from [sqlite3_db_status()](../c3ref/db_status.md) to make sure that the call worked. The [sqlite3_db_status()](../c3ref/db_status.md) interface will return a non-zero error code if a discontinued or unsupported verb is invoked.

SQLITE_DBSTATUS_LOOKASIDE_USED  
This parameter returns the number of lookaside memory slots currently checked out.

SQLITE_DBSTATUS_LOOKASIDE_HIT  
This parameter returns the number of malloc attempts that were satisfied using lookaside memory. Only the high-water value is meaningful; the current value is always zero.

SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE  
This parameter returns the number of malloc attempts that might have been satisfied using lookaside memory but failed due to the amount of memory requested being larger than the lookaside slot size. Only the high-water value is meaningful; the current value is always zero.

SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL  
This parameter returns the number of malloc attempts that might have been satisfied using lookaside memory but failed due to all lookaside memory already being in use. Only the high-water value is meaningful; the current value is always zero.

SQLITE_DBSTATUS_CACHE_USED  
This parameter returns the approximate number of bytes of heap memory used by all pager caches associated with the database connection. The highwater mark associated with SQLITE_DBSTATUS_CACHE_USED is always 0.

SQLITE_DBSTATUS_CACHE_USED_SHARED  
This parameter is similar to DBSTATUS_CACHE_USED, except that if a pager cache is shared between two or more connections the bytes of heap memory used by that pager cache is divided evenly between the attached connections. In other words, if none of the pager caches associated with the database connection are shared, this request returns the same value as DBSTATUS_CACHE_USED. Or, if one or more of the pager caches are shared, the value returned by this call will be smaller than that returned by DBSTATUS_CACHE_USED. The highwater mark associated with SQLITE_DBSTATUS_CACHE_USED_SHARED is always 0.

SQLITE_DBSTATUS_SCHEMA_USED  
This parameter returns the approximate number of bytes of heap memory used to store the schema for all databases associated with the connection - main, temp, and any [ATTACH](../lang_attach.md)-ed databases. The full amount of memory used by the schemas is reported, even if the schema memory is shared with other database connections due to [shared cache mode](../sharedcache.md) being enabled. The highwater mark associated with SQLITE_DBSTATUS_SCHEMA_USED is always 0.

SQLITE_DBSTATUS_STMT_USED  
This parameter returns the approximate number of bytes of heap and lookaside memory used by all prepared statements associated with the database connection. The highwater mark associated with SQLITE_DBSTATUS_STMT_USED is always 0.

SQLITE_DBSTATUS_CACHE_HIT  
This parameter returns the number of pager cache hits that have occurred. The highwater mark associated with SQLITE_DBSTATUS_CACHE_HIT is always 0.

SQLITE_DBSTATUS_CACHE_MISS  
This parameter returns the number of pager cache misses that have occurred. The highwater mark associated with SQLITE_DBSTATUS_CACHE_MISS is always 0.

SQLITE_DBSTATUS_CACHE_WRITE  
This parameter returns the number of dirty cache entries that have been written to disk. Specifically, the number of pages written to the wal file in wal mode databases, or the number of pages written to the database file in rollback mode databases. Any pages written as part of transaction rollback or database recovery operations are not included. If an IO or other error occurs while writing a page to disk, the effect on subsequent SQLITE_DBSTATUS_CACHE_WRITE requests is undefined. The highwater mark associated with SQLITE_DBSTATUS_CACHE_WRITE is always 0.

There is overlap between the quantities measured by this parameter (SQLITE_DBSTATUS_CACHE_WRITE) and SQLITE_DBSTATUS_TEMPBUF_SPILL. Resetting one will reduce the other.

SQLITE_DBSTATUS_CACHE_SPILL  
This parameter returns the number of dirty cache entries that have been written to disk in the middle of a transaction due to the page cache overflowing. Transactions are more efficient if they are written to disk all at once. When pages spill mid-transaction, that introduces additional overhead. This parameter can be used to help identify inefficiencies that can be resolved by increasing the cache size.

SQLITE_DBSTATUS_DEFERRED_FKS  
This parameter returns zero for the current value if and only if all foreign key constraints (deferred or immediate) have been resolved. The highwater mark is always 0.

[\[SQLITE_DBSTATUS_TEMPBUF_SPILL](../c3ref/c_dbstatus_options.md)

SQLITE_DBSTATUS_TEMPBUF_SPILL  
This parameter returns the number of bytes written to temporary files on disk that could have been kept in memory had sufficient memory been available. This value includes writes to intermediate tables that are part of complex queries, external sorts that spill to disk, and writes to TEMP tables. The highwater mark is always 0.

There is overlap between the quantities measured by this parameter (SQLITE_DBSTATUS_TEMPBUF_SPILL) and SQLITE_DBSTATUS_CACHE_WRITE. Resetting one will reduce the other.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Status Parameters for prepared statements

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_stmtstatus_counter.html*

> \
> \#define SQLITE_STMTSTATUS_FULLSCAN_STEP     1\
> \#define SQLITE_STMTSTATUS_SORT              2\
> \#define SQLITE_STMTSTATUS_AUTOINDEX         3\
> \#define SQLITE_STMTSTATUS_VM_STEP           4\
> \#define SQLITE_STMTSTATUS_REPREPARE         5\
> \#define SQLITE_STMTSTATUS_RUN               6\
> \#define SQLITE_STMTSTATUS_FILTER_MISS       7\
> \#define SQLITE_STMTSTATUS_FILTER_HIT        8\
> \#define SQLITE_STMTSTATUS_MEMUSED           99\

These preprocessor macros define integer codes that name counter values associated with the [sqlite3_stmt_status()](../c3ref/stmt_status.md) interface. The meanings of the various counters are as follows:

SQLITE_STMTSTATUS_FULLSCAN_STEP  
This is the number of times that SQLite has stepped forward in a table as part of a full table scan. Large numbers for this counter may indicate opportunities for performance improvement through careful use of indices.

SQLITE_STMTSTATUS_SORT  
This is the number of sort operations that have occurred. A non-zero value in this counter may indicate an opportunity to improve performance through careful use of indices.

SQLITE_STMTSTATUS_AUTOINDEX  
This is the number of rows inserted into transient indices that were created automatically in order to help joins run faster. A non-zero value in this counter may indicate an opportunity to improve performance by adding permanent indices that do not need to be reinitialized each time the statement is run.

SQLITE_STMTSTATUS_VM_STEP  
This is the number of virtual machine operations executed by the prepared statement if that number is less than or equal to 2147483647. The number of virtual machine operations can be used as a proxy for the total work done by the prepared statement. If the number of virtual machine operations exceeds 2147483647 then the value returned by this statement status code is undefined.

SQLITE_STMTSTATUS_REPREPARE  
This is the number of times that the prepare statement has been automatically regenerated due to schema changes or changes to [bound parameters](../lang_expr.md#varparam) that might affect the query plan.

SQLITE_STMTSTATUS_RUN  
This is the number of times that the prepared statement has been run. A single "run" for the purposes of this counter is one or more calls to [sqlite3_step()](../c3ref/step.md) followed by a call to [sqlite3_reset()](../c3ref/reset.md). The counter is incremented on the first [sqlite3_step()](../c3ref/step.md) call of each cycle.

SQLITE_STMTSTATUS_FILTER_HIT\
SQLITE_STMTSTATUS_FILTER_MISS  
SQLITE_STMTSTATUS_FILTER_HIT is the number of times that a join step was bypassed because a Bloom filter returned not-found. The corresponding SQLITE_STMTSTATUS_FILTER_MISS value is the number of times that the Bloom filter returned a find, and thus the join step had to be processed as normal.

SQLITE_STMTSTATUS_MEMUSED  
This is the approximate number of bytes of heap memory used to store the prepared statement. This value is not actually a counter, and so the resetFlg parameter to sqlite3_stmt_status() is ignored when the opcode is SQLITE_STMTSTATUS_MEMUSED.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# String Comparison

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/stricmp.html*

> \
> int sqlite3_stricmp(const char \*, const char \*);\
> int sqlite3_strnicmp(const char \*, const char \*, int);\

The [sqlite3_stricmp()](../c3ref/stricmp.md) and [sqlite3_strnicmp()](../c3ref/stricmp.md) APIs allow applications and extensions to compare the contents of two buffers containing UTF-8 strings in a case-independent fashion, using the same definition of "case independence" that SQLite uses internally when comparing identifiers.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# String Globbing

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/strglob.html*

> \
> int sqlite3_strglob(const char \*zGlob, const char \*zStr);\

The [sqlite3_strglob(P,X)](../c3ref/strglob.md) interface returns zero if and only if string X matches the [GLOB](../lang_expr.md#glob) pattern P. The definition of [GLOB](../lang_expr.md#glob) pattern matching used in [sqlite3_strglob(P,X)](../c3ref/strglob.md) is the same as for the "X GLOB P" operator in the SQL dialect understood by SQLite. The [sqlite3_strglob(P,X)](../c3ref/strglob.md) function is case sensitive.

Note that this routine returns zero on a match and non-zero if the strings do not match, the same as [sqlite3_stricmp()](../c3ref/stricmp.md) and [sqlite3_strnicmp()](../c3ref/stricmp.md).

See also: [sqlite3_strlike()](../c3ref/strlike.md).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# String LIKE Matching

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/strlike.html*

> \
> int sqlite3_strlike(const char \*zGlob, const char \*zStr, unsigned int cEsc);\

The [sqlite3_strlike(P,X,E)](../c3ref/strlike.md) interface returns zero if and only if string X matches the [LIKE](../lang_expr.md#like) pattern P with escape character E. The definition of [LIKE](../lang_expr.md#like) pattern matching used in [sqlite3_strlike(P,X,E)](../c3ref/strlike.md) is the same as for the "X LIKE P ESCAPE E" operator in the SQL dialect understood by SQLite. For "X LIKE P" without the ESCAPE clause, set the E parameter of [sqlite3_strlike(P,X,E)](../c3ref/strlike.md) to 0. As with the LIKE operator, the [sqlite3_strlike(P,X,E)](../c3ref/strlike.md) function is case insensitive - equivalent upper and lower case ASCII characters match one another.

The [sqlite3_strlike(P,X,E)](../c3ref/strlike.md) function matches Unicode characters, though only ASCII characters are case folded.

Note that this routine returns zero on a match and non-zero if the strings do not match, the same as [sqlite3_stricmp()](../c3ref/stricmp.md) and [sqlite3_strnicmp()](../c3ref/stricmp.md).

See also: [sqlite3_strglob()](../c3ref/strglob.md).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Suspend Execution For A Short Time

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/sleep.html*

> \
> int sqlite3_sleep(int);\

The sqlite3_sleep() function causes the current thread to suspend execution for at least a number of milliseconds specified in its parameter.

If the operating system does not support sleep requests with millisecond time resolution, then the time will be rounded up to the nearest second. The number of milliseconds of sleep actually requested from the operating system is returned.

SQLite implements this interface by calling the xSleep() method of the default [sqlite3_vfs](../c3ref/vfs.md) object. If the xSleep() method of the default VFS is not implemented correctly, or not implemented at all, then the behavior of sqlite3_sleep() may deviate from the description in the previous paragraphs.

If a negative argument is passed to sqlite3_sleep() the results vary by VFS and operating system. Some system treat a negative argument as an instruction to sleep forever. Others understand it to mean do not sleep at all. In SQLite version 3.42.0 and later, a negative argument passed into sqlite3_sleep() is changed to zero before it is relayed down into the xSleep method of the VFS.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Synchronization Type Flags

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_sync_dataonly.html*

> \
> \#define SQLITE_SYNC_NORMAL        0x00002\
> \#define SQLITE_SYNC_FULL          0x00003\
> \#define SQLITE_SYNC_DATAONLY      0x00010\

When SQLite invokes the xSync() method of an [sqlite3_io_methods](../c3ref/io_methods.md) object it uses a combination of these integer values as the second argument.

When the SQLITE_SYNC_DATAONLY flag is used, it means that the sync operation only needs to flush data to mass storage. Inode information need not be flushed. If the lower four bits of the flag equal SQLITE_SYNC_NORMAL, that means to use normal fsync() semantics. If the lower four bits equal SQLITE_SYNC_FULL, that means to use Mac OS X style fullsync instead of fsync().

Do not confuse the SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL flags with the [PRAGMA synchronous](../pragma.md#pragma_synchronous)=NORMAL and [PRAGMA synchronous](../pragma.md#pragma_synchronous)=FULL settings. The [synchronous pragma](../pragma.md#pragma_synchronous) determines when calls to the xSync VFS method occur and applies uniformly across all platforms. The SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL flags determine how energetic or rigorous or forceful the sync operations are and only make a difference on Mac OSX for the default SQLite code. (Third-party VFS implementations might also make the distinction between SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL, but among the operating systems natively supported by SQLite, only Mac OSX cares about the difference.)

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Test For Auto-Commit Mode

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/get_autocommit.html*

> \
> int sqlite3_get_autocommit(sqlite3\*);\

The sqlite3_get_autocommit() interface returns non-zero or zero if the given database connection is or is not in autocommit mode, respectively. Autocommit mode is on by default. Autocommit mode is disabled by a [BEGIN](../lang_transaction.md) statement. Autocommit mode is re-enabled by a [COMMIT](../lang_transaction.md) or [ROLLBACK](../lang_transaction.md).

If certain kinds of errors occur on a statement within a multi-statement transaction (errors including [SQLITE_FULL](../rescode.md#full), [SQLITE_IOERR](../rescode.md#ioerr), [SQLITE_NOMEM](../rescode.md#nomem), [SQLITE_BUSY](../rescode.md#busy), and [SQLITE_INTERRUPT](../rescode.md#interrupt)) then the transaction might be rolled back automatically. The only way to find out whether SQLite automatically rolled back the transaction after an error is to use this function.

If another thread changes the autocommit status of the database connection while this routine is running, then the return value is undefined.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Test To See If The Library Is Threadsafe

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/threadsafe.html*

> \
> int sqlite3_threadsafe(void);\

The sqlite3_threadsafe() function returns zero if and only if SQLite was compiled with mutexing code omitted due to the [SQLITE_THREADSAFE](../compile.md#threadsafe) compile-time option being set to 0.

SQLite can be compiled with or without mutexes. When the [SQLITE_THREADSAFE](../compile.md#threadsafe) C preprocessor macro is 1 or 2, mutexes are enabled and SQLite is threadsafe. When the [SQLITE_THREADSAFE](../compile.md#threadsafe) macro is 0, the mutexes are omitted. Without the mutexes, it is not safe to use SQLite concurrently from more than one thread.

Enabling mutexes incurs a measurable performance penalty. So if speed is of utmost importance, it makes sense to disable the mutexes. But for maximum safety, mutexes should be enabled. The default behavior is for mutexes to be enabled.

This interface can be used by an application to make sure that the version of SQLite that it is linking against was compiled with the desired setting of the [SQLITE_THREADSAFE](../compile.md#threadsafe) macro.

This interface only reports on the compile-time mutex setting of the [SQLITE_THREADSAFE](../compile.md#threadsafe) flag. If SQLite is compiled with SQLITE_THREADSAFE=1 or =2 then mutexes are enabled by default but can be fully or partially disabled using a call to [sqlite3_config()](../c3ref/config.md) with the verbs [SQLITE_CONFIG_SINGLETHREAD](../c3ref/c_config_covering_index_scan.md#sqliteconfigsinglethread), [SQLITE_CONFIG_MULTITHREAD](../c3ref/c_config_covering_index_scan.md#sqliteconfigmultithread), or [SQLITE_CONFIG_SERIALIZED](../c3ref/c_config_covering_index_scan.md#sqliteconfigserialized). The return value of the sqlite3_threadsafe() function shows only the compile-time setting of thread safety, not any run-time changes to that setting made by sqlite3_config(). In other words, the return value from sqlite3_threadsafe() is unchanged by calls to sqlite3_config().

See the [threading mode](../threadsafe.md) documentation for additional information.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Testing Interface

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/test_control.html*

> \
> int sqlite3_test_control(int op, ...);\

The sqlite3_test_control() interface is used to read out internal state of SQLite and to inject faults into SQLite for testing purposes. The first parameter is an operation code that determines the number, meaning, and operation of all subsequent parameters.

This interface is not for use by applications. It exists solely for verifying the correct operation of the SQLite library. Depending on how the SQLite library is compiled, this interface might not exist.

The details of the operation codes, their meanings, the parameters they take, and what they do are all subject to change without notice. Unlike most of the SQLite API, this function is not guaranteed to operate consistently from one release to the next.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Testing Interface Operation Codes

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_testctrl_always.html*

> \
> \#define SQLITE_TESTCTRL_FIRST                    5\
> \#define SQLITE_TESTCTRL_PRNG_SAVE                5\
> \#define SQLITE_TESTCTRL_PRNG_RESTORE             6\
> \#define SQLITE_TESTCTRL_PRNG_RESET               7  /\* NOT USED \*/\
> \#define SQLITE_TESTCTRL_FK_NO_ACTION             7\
> \#define SQLITE_TESTCTRL_BITVEC_TEST              8\
> \#define SQLITE_TESTCTRL_FAULT_INSTALL            9\
> \#define SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS     10\
> \#define SQLITE_TESTCTRL_PENDING_BYTE            11\
> \#define SQLITE_TESTCTRL_ASSERT                  12\
> \#define SQLITE_TESTCTRL_ALWAYS                  13\
> \#define SQLITE_TESTCTRL_RESERVE                 14  /\* NOT USED \*/\
> \#define SQLITE_TESTCTRL_JSON_SELFCHECK          14\
> \#define SQLITE_TESTCTRL_OPTIMIZATIONS           15\
> \#define SQLITE_TESTCTRL_ISKEYWORD               16  /\* NOT USED \*/\
> \#define SQLITE_TESTCTRL_GETOPT                  16\
> \#define SQLITE_TESTCTRL_SCRATCHMALLOC           17  /\* NOT USED \*/\
> \#define SQLITE_TESTCTRL_INTERNAL_FUNCTIONS      17\
> \#define SQLITE_TESTCTRL_LOCALTIME_FAULT         18\
> \#define SQLITE_TESTCTRL_EXPLAIN_STMT            19  /\* NOT USED \*/\
> \#define SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD    19\
> \#define SQLITE_TESTCTRL_NEVER_CORRUPT           20\
> \#define SQLITE_TESTCTRL_VDBE_COVERAGE           21\
> \#define SQLITE_TESTCTRL_BYTEORDER               22\
> \#define SQLITE_TESTCTRL_ISINIT                  23\
> \#define SQLITE_TESTCTRL_SORTER_MMAP             24\
> \#define SQLITE_TESTCTRL_IMPOSTER                25\
> \#define SQLITE_TESTCTRL_PARSER_COVERAGE         26\
> \#define SQLITE_TESTCTRL_RESULT_INTREAL          27\
> \#define SQLITE_TESTCTRL_PRNG_SEED               28\
> \#define SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS     29\
> \#define SQLITE_TESTCTRL_SEEK_COUNT              30\
> \#define SQLITE_TESTCTRL_TRACEFLAGS              31\
> \#define SQLITE_TESTCTRL_TUNE                    32\
> \#define SQLITE_TESTCTRL_LOGEST                  33\
> \#define SQLITE_TESTCTRL_USELONGDOUBLE           34  /\* NOT USED \*/\
> \#define SQLITE_TESTCTRL_ATOF                    34\
> \#define SQLITE_TESTCTRL_LAST                    34  /\* Largest TESTCTRL \*/\

These constants are the valid operation code parameters used as the first argument to [sqlite3_test_control()](../c3ref/test_control.md).

These parameters and their meanings are subject to change without notice. These values are for testing purposes only. Applications should not use any of these parameters or the [sqlite3_test_control()](../c3ref/test_control.md) interface.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Text Encodings

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_any.html*

> \
> \#define SQLITE_UTF8           1    /\* IMP: R-37514-35566 \*/\
> \#define SQLITE_UTF16LE        2    /\* IMP: R-03371-37637 \*/\
> \#define SQLITE_UTF16BE        3    /\* IMP: R-51971-34154 \*/\
> \#define SQLITE_UTF16          4    /\* Use native byte order \*/\
> \#define SQLITE_ANY            5    /\* Deprecated \*/\
> \#define SQLITE_UTF16_ALIGNED  8    /\* sqlite3_create_collation only \*/\
> \#define SQLITE_UTF8_ZT       16    /\* Zero-terminated UTF8 \*/\

These constants define integer codes that represent the various text encodings supported by SQLite.

SQLITE_UTF8  
Text is encoding as UTF-8

SQLITE_UTF16LE  
Text is encoding as UTF-16 with each code point being expressed "little endian" - the least significant byte first. This is the usual encoding, for example on Windows.

SQLITE_UTF16BE  
Text is encoding as UTF-16 with each code point being expressed "big endian" - the most significant byte first. This encoding is less common, but is still sometimes seen, specially on older systems.

<span id="sqliteutf16"></span>

SQLITE_UTF16  
Text is encoding as UTF-16 with each code point being expressed either little endian or as big endian, according to the native endianness of the host computer.

<span id="sqliteany"></span>

SQLITE_ANY  
This encoding value may only be used to declare the preferred text for [application-defined SQL functions](../appfunc.md) created using [sqlite3_create_function()](../c3ref/create_function.md) and similar. If the preferred encoding (the 4th parameter to sqlite3_create_function() - the eTextRep parameter) is SQLITE_ANY, that indicates that the function does not have a preference regarding the text encoding of its parameters and can take any text encoding that the SQLite core find convenient to supply. This option is deprecated. Please do not use it in new applications.

<span id="sqliteutf16aligned"></span>

SQLITE_UTF16_ALIGNED  
This encoding value may be used as the 3rd parameter (the eTextRep parameter) to [sqlite3_create_collation()](../c3ref/create_collation.md) and similar. This encoding value means that the application-defined collating sequence created expects its input strings to be in UTF16 in native byte order, and that the start of the strings must be aligned to a 2-byte boundary.

<span id="sqliteutf8zt"></span>

SQLITE_UTF8_ZT  
This option can only be used to specify the text encoding to strings input to [sqlite3_result_text64()](../c3ref/result_blob.md) and [sqlite3_bind_text64()](../c3ref/bind_blob.md). The SQLITE_UTF8_ZT encoding means that the input string (call it "z") is UTF-8 encoded and that it is zero-terminated. If the length parameter (call it "n") is non-negative, this encoding option means that the caller guarantees that z array contains at least n+1 bytes and that the z\[n\] byte has a value of zero. This option gives the same output as SQLITE_UTF8, but can be more efficient by avoiding the need to make a copy of the input string, in some cases. However, if z is allocated to hold fewer than n+1 bytes or if the z\[n\] byte is not zero, undefined behavior may result.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# The pre-update hook.

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/preupdate_blobwrite.html*

> \
> \#if defined(SQLITE_ENABLE_PREUPDATE_HOOK)\
> void \*sqlite3_preupdate_hook(\
>   sqlite3 \*db,\
>   void(\*xPreUpdate)(\
>     void \*pCtx,                   /\* Copy of third arg to preupdate_hook() \*/\
>     sqlite3 \*db,                  /\* Database handle \*/\
>     int op,                       /\* SQLITE_UPDATE, DELETE or INSERT \*/\
>     char const \*zDb,              /\* Database name \*/\
>     char const \*zName,            /\* Table name \*/\
>     sqlite3_int64 iKey1,          /\* Rowid of row about to be deleted/updated \*/\
>     sqlite3_int64 iKey2           /\* New rowid value (for a rowid UPDATE) \*/\
>   ),\
>   void\*\
> );\
> int sqlite3_preupdate_old(sqlite3 \*, int, sqlite3_value \*\*);\
> int sqlite3_preupdate_count(sqlite3 \*);\
> int sqlite3_preupdate_depth(sqlite3 \*);\
> int sqlite3_preupdate_new(sqlite3 \*, int, sqlite3_value \*\*);\
> int sqlite3_preupdate_blobwrite(sqlite3 \*);\
> \#endif\

These interfaces are only available if SQLite is compiled using the [SQLITE_ENABLE_PREUPDATE_HOOK](../compile.md#enable_preupdate_hook) compile-time option.

The [sqlite3_preupdate_hook()](../c3ref/preupdate_blobwrite.md) interface registers a callback function that is invoked prior to each [INSERT](../lang_insert.md), [UPDATE](../lang_update.md), and [DELETE](../lang_delete.md) operation on a database table. At most one preupdate hook may be registered at a time on a single [database connection](../c3ref/sqlite3.md); each call to [sqlite3_preupdate_hook()](../c3ref/preupdate_blobwrite.md) overrides the previous setting. The preupdate hook is disabled by invoking [sqlite3_preupdate_hook()](../c3ref/preupdate_blobwrite.md) with a NULL pointer as the second parameter. The third parameter to [sqlite3_preupdate_hook()](../c3ref/preupdate_blobwrite.md) is passed through as the first parameter to callbacks.

The preupdate hook only fires for changes to real database tables; the preupdate hook is not invoked for changes to [virtual tables](../vtab.md) or to system tables like sqlite_sequence or sqlite_stat1.

The second parameter to the preupdate callback is a pointer to the [database connection](../c3ref/sqlite3.md) that registered the preupdate hook. The third parameter to the preupdate callback is one of the constants [SQLITE_INSERT](../c3ref/c_alter_table.md), [SQLITE_DELETE](../c3ref/c_alter_table.md), or [SQLITE_UPDATE](../c3ref/c_alter_table.md) to identify the kind of update operation that is about to occur. The fourth parameter to the preupdate callback is the name of the database within the database connection that is being modified. This will be "main" for the main database or "temp" for TEMP tables or the name given after the AS keyword in the [ATTACH](../lang_attach.md) statement for attached databases. The fifth parameter to the preupdate callback is the name of the table that is being modified.

For an UPDATE or DELETE operation on a [rowid table](../rowidtable.md), the sixth parameter passed to the preupdate callback is the initial [rowid](../lang_createtable.md#rowid) of the row being modified or deleted. For an INSERT operation on a rowid table, or any operation on a WITHOUT ROWID table, the value of the sixth parameter is undefined. For an INSERT or UPDATE on a rowid table the seventh parameter is the final rowid value of the row being inserted or updated. The value of the seventh parameter passed to the callback function is not defined for operations on WITHOUT ROWID tables, or for DELETE operations on rowid tables.

The sqlite3_preupdate_hook(D,C,P) function returns the P argument from the previous call on the same [database connection](../c3ref/sqlite3.md) D, or NULL for the first call on D.

The [sqlite3_preupdate_old()](../c3ref/preupdate_blobwrite.md), [sqlite3_preupdate_new()](../c3ref/preupdate_blobwrite.md), [sqlite3_preupdate_count()](../c3ref/preupdate_blobwrite.md), and [sqlite3_preupdate_depth()](../c3ref/preupdate_blobwrite.md) interfaces provide additional information about a preupdate event. These routines may only be called from within a preupdate callback. Invoking any of these routines from outside of a preupdate callback or with a [database connection](../c3ref/sqlite3.md) pointer that is different from the one supplied to the preupdate callback results in undefined and probably undesirable behavior.

The [sqlite3_preupdate_count(D)](../c3ref/preupdate_blobwrite.md) interface returns the number of columns in the row that is being inserted, updated, or deleted.

The [sqlite3_preupdate_old(D,N,P)](../c3ref/preupdate_blobwrite.md) interface writes into P a pointer to a [protected sqlite3_value](../c3ref/value.md) that contains the value of the Nth column of the table row before it is updated. The N parameter must be between 0 and one less than the number of columns or the behavior will be undefined. This must only be used within SQLITE_UPDATE and SQLITE_DELETE preupdate callbacks; if it is used by an SQLITE_INSERT callback then the behavior is undefined. The [sqlite3_value](../c3ref/value.md) that P points to will be destroyed when the preupdate callback returns.

The [sqlite3_preupdate_new(D,N,P)](../c3ref/preupdate_blobwrite.md) interface writes into P a pointer to a [protected sqlite3_value](../c3ref/value.md) that contains the value of the Nth column of the table row after it is updated. The N parameter must be between 0 and one less than the number of columns or the behavior will be undefined. This must only be used within SQLITE_INSERT and SQLITE_UPDATE preupdate callbacks; if it is used by an SQLITE_DELETE callback then the behavior is undefined. The [sqlite3_value](../c3ref/value.md) that P points to will be destroyed when the preupdate callback returns.

The [sqlite3_preupdate_depth(D)](../c3ref/preupdate_blobwrite.md) interface returns 0 if the preupdate callback was invoked as a result of a direct insert, update, or delete operation; or 1 for inserts, updates, or deletes invoked by top-level triggers; or 2 for changes resulting from triggers called by top-level triggers; and so forth.

When the [sqlite3_blob_write()](../c3ref/blob_write.md) API is used to update a blob column, the pre-update hook is invoked with SQLITE_DELETE, because the new values are not yet available. In this case, when a callback made with op==SQLITE_DELETE is actually a write using the sqlite3_blob_write() API, the [sqlite3_preupdate_blobwrite()](../c3ref/preupdate_blobwrite.md) returns the index of the column being written. In other cases, where the pre-update hook is being invoked for some other reason, including a regular DELETE, sqlite3_preupdate_blobwrite() returns -1.

See also: [sqlite3_update_hook()](../c3ref/update_hook.md)

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Total Number Of Rows Modified

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/total_changes.html*

> \
> int sqlite3_total_changes(sqlite3\*);\
> sqlite3_int64 sqlite3_total_changes64(sqlite3\*);\

These functions return the total number of rows inserted, modified or deleted by all [INSERT](../lang_insert.md), [UPDATE](../lang_update.md) or [DELETE](../lang_delete.md) statements completed since the database connection was opened, including those executed as part of trigger programs. The two functions are identical except for the type of the return value and that if the number of rows modified by the connection exceeds the maximum value supported by type "int", then the return value of sqlite3_total_changes() is undefined. Executing any other type of SQL statement does not affect the value returned by sqlite3_total_changes().

Changes made as part of [foreign key actions](../foreignkeys.md#fk_actions) are included in the count, but those made as part of REPLACE constraint resolution are not. Changes to a view that are intercepted by INSTEAD OF triggers are not counted.

The [sqlite3_total_changes(D)](../c3ref/total_changes.md) interface only reports the number of rows that changed due to SQL statement run against database connection D. Any changes by other database connections are ignored. To detect changes against a database file from other database connections use the [PRAGMA data_version](../pragma.md#pragma_data_version) command or the [SQLITE_FCNTL_DATA_VERSION](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntldataversion) [file control](../c3ref/file_control.md).

If a separate thread makes changes on the same database connection while [sqlite3_total_changes()](../c3ref/total_changes.md) is running then the value returned is unpredictable and not meaningful.

See also:

- the [sqlite3_changes()](../c3ref/changes.md) interface
- the [count_changes pragma](../pragma.md#pragma_count_changes)
- the [changes() SQL function](../lang_corefunc.md#changes)
- the [data_version pragma](../pragma.md#pragma_data_version)
- the [SQLITE_FCNTL_DATA_VERSION](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntldataversion) [file control](../c3ref/file_control.md)

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Translate filenames

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/filename_database.html*

> \
> const char \*sqlite3_filename_database(sqlite3_filename);\
> const char \*sqlite3_filename_journal(sqlite3_filename);\
> const char \*sqlite3_filename_wal(sqlite3_filename);\

These routines are available to [custom VFS implementations](../vfs.md) for translating filenames between the main database file, the journal file, and the WAL file.

If F is the name of an sqlite database file, journal file, or WAL file passed by the SQLite core into the VFS, then sqlite3_filename_database(F) returns the name of the corresponding database file.

If F is the name of an sqlite database file, journal file, or WAL file passed by the SQLite core into the VFS, or if F is a database filename obtained from [sqlite3_db_filename()](../c3ref/db_filename.md), then sqlite3_filename_journal(F) returns the name of the corresponding rollback journal file.

If F is the name of an sqlite database file, journal file, or WAL file that was passed by the SQLite core into the VFS, or if F is a database filename obtained from [sqlite3_db_filename()](../c3ref/db_filename.md), then sqlite3_filename_wal(F) returns the name of the corresponding WAL file.

In all of the above, if F is not the name of a database, journal or WAL filename passed into the VFS from the SQLite core and F is not the return value from [sqlite3_db_filename()](../c3ref/db_filename.md), then the result is undefined and is likely a memory access violation.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Unlock Notification

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/unlock_notify.html*

> \
> int sqlite3_unlock_notify(\
>   sqlite3 \*pBlocked,                          /\* Waiting connection \*/\
>   void (\*xNotify)(void \*\*apArg, int nArg),    /\* Callback function to invoke \*/\
>   void \*pNotifyArg                            /\* Argument to pass to xNotify \*/\
> );\

When running in shared-cache mode, a database operation may fail with an [SQLITE_LOCKED](../rescode.md#locked) error if the required locks on the shared-cache or individual tables within the shared-cache cannot be obtained. See [SQLite Shared-Cache Mode](../sharedcache.md) for a description of shared-cache locking. This API may be used to register a callback that SQLite will invoke when the connection currently holding the required lock relinquishes it. This API is only available if the library was compiled with the [SQLITE_ENABLE_UNLOCK_NOTIFY](../compile.md#enable_unlock_notify) C-preprocessor symbol defined.

See Also: [Using the SQLite Unlock Notification Feature](../unlock_notify.md).

Shared-cache locks are released when a database connection concludes its current transaction, either by committing it or rolling it back.

When a connection (known as the blocked connection) fails to obtain a shared-cache lock and SQLITE_LOCKED is returned to the caller, the identity of the database connection (the blocking connection) that has locked the required resource is stored internally. After an application receives an SQLITE_LOCKED error, it may call the sqlite3_unlock_notify() method with the blocked connection handle as the first argument to register for a callback that will be invoked when the blocking connection's current transaction is concluded. The callback is invoked from within the [sqlite3_step](../c3ref/step.md) or [sqlite3_close](../c3ref/close.md) call that concludes the blocking connection's transaction.

If sqlite3_unlock_notify() is called in a multi-threaded application, there is a chance that the blocking connection will have already concluded its transaction by the time sqlite3_unlock_notify() is invoked. If this happens, then the specified callback is invoked immediately, from within the call to sqlite3_unlock_notify().

If the blocked connection is attempting to obtain a write-lock on a shared-cache table, and more than one other connection currently holds a read-lock on the same table, then SQLite arbitrarily selects one of the other connections to use as the blocking connection.

There may be at most one unlock-notify callback registered by a blocked connection. If sqlite3_unlock_notify() is called when the blocked connection already has a registered unlock-notify callback, then the new callback replaces the old. If sqlite3_unlock_notify() is called with a NULL pointer as its second argument, then any existing unlock-notify callback is canceled. The blocked connection's unlock-notify callback may also be canceled by closing the blocked connection using [sqlite3_close()](../c3ref/close.md).

The unlock-notify callback is not reentrant. If an application invokes any sqlite3_xxx API functions from within an unlock-notify callback, a crash or deadlock may be the result.

Unless deadlock is detected (see below), sqlite3_unlock_notify() always returns SQLITE_OK.

**Callback Invocation Details**

When an unlock-notify callback is registered, the application provides a single void\* pointer that is passed to the callback when it is invoked. However, the signature of the callback function allows SQLite to pass it an array of void\* context pointers. The first argument passed to an unlock-notify callback is a pointer to an array of void\* pointers, and the second is the number of entries in the array.

When a blocking connection's transaction is concluded, there may be more than one blocked connection that has registered for an unlock-notify callback. If two or more such blocked connections have specified the same callback function, then instead of invoking the callback function multiple times, it is invoked once with the set of void\* context pointers specified by the blocked connections bundled together into an array. This gives the application an opportunity to prioritize any actions related to the set of unblocked database connections.

**Deadlock Detection**

Assuming that after registering for an unlock-notify callback a database waits for the callback to be issued before taking any further action (a reasonable assumption), then using this API may cause the application to deadlock. For example, if connection X is waiting for connection Y's transaction to be concluded, and similarly connection Y is waiting on connection X's transaction, then neither connection will proceed and the system may remain deadlocked indefinitely.

To avoid this scenario, the sqlite3_unlock_notify() performs deadlock detection. If a given call to sqlite3_unlock_notify() would put the system in a deadlocked state, then SQLITE_LOCKED is returned and no unlock-notify callback is registered. The system is said to be in a deadlocked state if connection A has registered for an unlock-notify callback on the conclusion of connection B's transaction, and connection B has itself registered for an unlock-notify callback when connection A's transaction is concluded. Indirect deadlock is also detected, so the system is also considered to be deadlocked if connection B has registered for an unlock-notify callback on the conclusion of connection C's transaction, where connection C is waiting on connection A. Any number of levels of indirection are allowed.

**The "DROP TABLE" Exception**

When a call to [sqlite3_step()](../c3ref/step.md) returns SQLITE_LOCKED, it is almost always appropriate to call sqlite3_unlock_notify(). There is however, one exception. When executing a "DROP TABLE" or "DROP INDEX" statement, SQLite checks if there are any currently executing SELECT statements that belong to the same connection. If there are, SQLITE_LOCKED is returned. In this case there is no "blocking connection", so invoking sqlite3_unlock_notify() results in the unlock-notify callback being invoked immediately. If the application then re-attempts the "DROP TABLE" or "DROP INDEX" query, an infinite loop might be the result.

One way around this problem is to check the extended error code returned by an sqlite3_step() call. If there is a blocking connection, then the extended error code is set to SQLITE_LOCKED_SHAREDCACHE. Otherwise, in the special "DROP TABLE/INDEX" case, the extended error code is just SQLITE_LOCKED.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# User Data For Functions

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/user_data.html*

> \
> void \*sqlite3_user_data(sqlite3_context\*);\

The sqlite3_user_data() interface returns a copy of the pointer that was the pUserData parameter (the 5th parameter) of the [sqlite3_create_function()](../c3ref/create_function.md) and [sqlite3_create_function16()](../c3ref/create_function.md) routines that originally registered the application defined function.

This routine must be called from the same thread in which the application-defined function is running.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Virtual File System Objects

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/vfs_find.html*

> \
> sqlite3_vfs \*sqlite3_vfs_find(const char \*zVfsName);\
> int sqlite3_vfs_register(sqlite3_vfs\*, int makeDflt);\
> int sqlite3_vfs_unregister(sqlite3_vfs\*);\

A virtual filesystem (VFS) is an [sqlite3_vfs](../c3ref/vfs.md) object that SQLite uses to interact with the underlying operating system. Most SQLite builds come with a single default VFS that is appropriate for the host computer. New VFSes can be registered and existing VFSes can be unregistered. The following interfaces are provided.

The sqlite3_vfs_find() interface returns a pointer to a VFS given its name. Names are case sensitive. Names are zero-terminated UTF-8 strings. If there is no match, a NULL pointer is returned. If zVfsName is NULL then the default VFS is returned.

New VFSes are registered with sqlite3_vfs_register(). Each new VFS becomes the default VFS if the makeDflt flag is set. The same VFS can be registered multiple times without injury. To make an existing VFS into the default VFS, register it again with the makeDflt flag set. If two different VFSes with the same name are registered, the behavior is undefined. If a VFS is registered with a name that is NULL or an empty string, then the behavior is undefined.

Unregister a VFS with the sqlite3_vfs_unregister() interface. If the default VFS is unregistered, another VFS is chosen as the default. The choice for the new VFS is arbitrary.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Virtual Table Configuration Options

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_vtab_constraint_support.html*

> \
> \#define SQLITE_VTAB_CONSTRAINT_SUPPORT 1\
> \#define SQLITE_VTAB_INNOCUOUS          2\
> \#define SQLITE_VTAB_DIRECTONLY         3\
> \#define SQLITE_VTAB_USES_ALL_SCHEMAS   4\

These macros define the various options to the [sqlite3_vtab_config()](../c3ref/vtab_config.md) interface that [virtual table](../vtab.md) implementations can use to customize and optimize their behavior.

SQLITE_VTAB_CONSTRAINT_SUPPORT  
Calls of the form [sqlite3_vtab_config](../c3ref/vtab_config.md)(db,SQLITE_VTAB_CONSTRAINT_SUPPORT,X) are supported, where X is an integer. If X is zero, then the [virtual table](../vtab.md) whose [xCreate](../vtab.md#xcreate) or [xConnect](../vtab.md#xconnect) method invoked [sqlite3_vtab_config()](../c3ref/vtab_config.md) does not support constraints. In this configuration (which is the default) if a call to the [xUpdate](../vtab.md#xupdate) method returns [SQLITE_CONSTRAINT](../rescode.md#constraint), then the entire statement is rolled back as if [OR ABORT](../lang_conflict.md) had been specified as part of the user's SQL statement, regardless of the actual ON CONFLICT mode specified.

If X is non-zero, then the virtual table implementation guarantees that if [xUpdate](../vtab.md#xupdate) returns [SQLITE_CONSTRAINT](../rescode.md#constraint), it will do so before any modifications to internal or persistent data structures have been made. If the [ON CONFLICT](../lang_conflict.md) mode is ABORT, FAIL, IGNORE or ROLLBACK, SQLite is able to roll back a statement or database transaction, and abandon or continue processing the current SQL statement as appropriate. If the ON CONFLICT mode is REPLACE and the [xUpdate](../vtab.md#xupdate) method returns [SQLITE_CONSTRAINT](../rescode.md#constraint), SQLite handles this as if the ON CONFLICT mode had been ABORT.

Virtual table implementations that are required to handle OR REPLACE must do so within the [xUpdate](../vtab.md#xupdate) method. If a call to the [sqlite3_vtab_on_conflict()](../c3ref/vtab_on_conflict.md) function indicates that the current ON CONFLICT policy is REPLACE, the virtual table implementation should silently replace the appropriate rows within the xUpdate callback and return SQLITE_OK. Or, if this is not possible, it may return SQLITE_CONSTRAINT, in which case SQLite falls back to OR ABORT constraint handling.

SQLITE_VTAB_DIRECTONLY  
Calls of the form [sqlite3_vtab_config](../c3ref/vtab_config.md)(db,SQLITE_VTAB_DIRECTONLY) from within the the [xConnect](../vtab.md#xconnect) or [xCreate](../vtab.md#xcreate) methods of a [virtual table](../vtab.md) implementation prohibits that virtual table from being used from within triggers and views.

SQLITE_VTAB_INNOCUOUS  
Calls of the form [sqlite3_vtab_config](../c3ref/vtab_config.md)(db,SQLITE_VTAB_INNOCUOUS) from within the [xConnect](../vtab.md#xconnect) or [xCreate](../vtab.md#xcreate) methods of a [virtual table](../vtab.md) implementation identify that virtual table as being safe to use from within triggers and views. Conceptually, the SQLITE_VTAB_INNOCUOUS tag means that the virtual table can do no serious harm even if it is controlled by a malicious hacker. Developers should avoid setting the SQLITE_VTAB_INNOCUOUS flag unless absolutely necessary.

SQLITE_VTAB_USES_ALL_SCHEMAS  
Calls of the form [sqlite3_vtab_config](../c3ref/vtab_config.md)(db,SQLITE_VTAB_USES_ALL_SCHEMA) from within the the [xConnect](../vtab.md#xconnect) or [xCreate](../vtab.md#xcreate) methods of a [virtual table](../vtab.md) implementation instruct the query planner to begin at least a read transaction on all schemas ("main", "temp", and any ATTACH-ed databases) whenever the virtual table is used.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Virtual Table Constraint Operator Codes

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_index_constraint_eq.html*

> \
> \#define SQLITE_INDEX_CONSTRAINT_EQ          2\
> \#define SQLITE_INDEX_CONSTRAINT_GT          4\
> \#define SQLITE_INDEX_CONSTRAINT_LE          8\
> \#define SQLITE_INDEX_CONSTRAINT_LT         16\
> \#define SQLITE_INDEX_CONSTRAINT_GE         32\
> \#define SQLITE_INDEX_CONSTRAINT_MATCH      64\
> \#define SQLITE_INDEX_CONSTRAINT_LIKE       65\
> \#define SQLITE_INDEX_CONSTRAINT_GLOB       66\
> \#define SQLITE_INDEX_CONSTRAINT_REGEXP     67\
> \#define SQLITE_INDEX_CONSTRAINT_NE         68\
> \#define SQLITE_INDEX_CONSTRAINT_ISNOT      69\
> \#define SQLITE_INDEX_CONSTRAINT_ISNOTNULL  70\
> \#define SQLITE_INDEX_CONSTRAINT_ISNULL     71\
> \#define SQLITE_INDEX_CONSTRAINT_IS         72\
> \#define SQLITE_INDEX_CONSTRAINT_LIMIT      73\
> \#define SQLITE_INDEX_CONSTRAINT_OFFSET     74\
> \#define SQLITE_INDEX_CONSTRAINT_FUNCTION  150\

These macros define the allowed values for the [sqlite3_index_info](../c3ref/index_info.md).aConstraint\[\].op field. Each value represents an operator that is part of a constraint term in the WHERE clause of a query that uses a [virtual table](../vtab.md).

The left-hand operand of the operator is given by the corresponding aConstraint\[\].iColumn field. An iColumn of -1 indicates the left-hand operand is the rowid. The SQLITE_INDEX_CONSTRAINT_LIMIT and SQLITE_INDEX_CONSTRAINT_OFFSET operators have no left-hand operand, and so for those operators the corresponding aConstraint\[\].iColumn is meaningless and should not be used.

All operator values from SQLITE_INDEX_CONSTRAINT_FUNCTION through value 255 are reserved to represent functions that are overloaded by the [xFindFunction method](../vtab.md#xfindfunction) of the virtual table implementation.

The right-hand operands for each constraint might be accessible using the [sqlite3_vtab_rhs_value()](../c3ref/vtab_rhs_value.md) interface. Usually the right-hand operand is only available if it appears as a single constant literal in the input SQL. If the right-hand operand is another column or an expression (even a constant expression) or a parameter, then the sqlite3_vtab_rhs_value() probably will not be able to extract it. The SQLITE_INDEX_CONSTRAINT_ISNULL and SQLITE_INDEX_CONSTRAINT_ISNOTNULL operators have no right-hand operand and hence calls to sqlite3_vtab_rhs_value() for those operators will always return SQLITE_NOTFOUND.

The collating sequence to be used for comparison can be found using the [sqlite3_vtab_collation()](../c3ref/vtab_collation.md) interface. For most real-world virtual tables, the collating sequence of constraints does not matter (for example because the constraints are numeric) and so the sqlite3_vtab_collation() interface is not commonly needed.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Virtual Table Cursor Object

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/vtab_cursor.html*

> \
> struct sqlite3_vtab_cursor {\
>   sqlite3_vtab \*pVtab;      /\* Virtual table of this cursor \*/\
>   /\* Virtual table implementations will typically add additional fields \*/\
> };\

Every [virtual table module](../c3ref/module.md) implementation uses a subclass of the following structure to describe cursors that point into the [virtual table](../vtab.md) and are used to loop through the virtual table. Cursors are created using the [xOpen](../vtab.md#xopen) method of the module and are destroyed by the [xClose](../vtab.md#xclose) method. Cursors are used by the [xFilter](../vtab.md#xfilter), [xNext](../vtab.md#xnext), [xEof](../vtab.md#xeof), [xColumn](../vtab.md#xcolumn), and [xRowid](../vtab.md#xrowid) methods of the module. Each module implementation will define the content of a cursor structure to suit its own needs.

This superclass exists in order to define fields of the cursor that are common to all implementations.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Virtual Table Indexing Information

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/index_info.html*

> \
> struct sqlite3_index_info {\
>   /\* Inputs \*/\
>   int nConstraint;           /\* Number of entries in aConstraint \*/\
>   struct sqlite3_index_constraint {\
>      int iColumn;              /\* Column constrained.  -1 for ROWID \*/\
>      unsigned char op;         /\* Constraint operator \*/\
>      unsigned char usable;     /\* True if this constraint is usable \*/\
>      int iTermOffset;          /\* Used internally - xBestIndex should ignore \*/\
>   } \*aConstraint;            /\* Table of WHERE clause constraints \*/\
>   int nOrderBy;              /\* Number of terms in the ORDER BY clause \*/\
>   struct sqlite3_index_orderby {\
>      int iColumn;              /\* Column number \*/\
>      unsigned char desc;       /\* True for DESC.  False for ASC. \*/\
>   } \*aOrderBy;               /\* The ORDER BY clause \*/\
>   /\* Outputs \*/\
>   struct sqlite3_index_constraint_usage {\
>     int argvIndex;           /\* if \>0, constraint is part of argv to xFilter \*/\
>     unsigned char omit;      /\* Do not code a test for this constraint \*/\
>   } \*aConstraintUsage;\
>   int idxNum;                /\* Number used to identify the index \*/\
>   char \*idxStr;              /\* String, possibly obtained from sqlite3_malloc \*/\
>   int needToFreeIdxStr;      /\* Free idxStr using sqlite3_free() if true \*/\
>   int orderByConsumed;       /\* True if output is already ordered \*/\
>   double estimatedCost;           /\* Estimated cost of using this index \*/\
>   /\* Fields below are only available in SQLite 3.8.2 and later \*/\
>   sqlite3_int64 estimatedRows;    /\* Estimated number of rows returned \*/\
>   /\* Fields below are only available in SQLite 3.9.0 and later \*/\
>   int idxFlags;              /\* Mask of SQLITE_INDEX_SCAN\_\* flags \*/\
>   /\* Fields below are only available in SQLite 3.10.0 and later \*/\
>   sqlite3_uint64 colUsed;    /\* Input: Mask of columns used by statement \*/\
> };\

The sqlite3_index_info structure and its substructures is used as part of the [virtual table](../vtab.md) interface to pass information into and receive the reply from the [xBestIndex](../vtab.md#xbestindex) method of a [virtual table module](../c3ref/module.md). The fields under \*\*Inputs\*\* are the inputs to xBestIndex and are read-only. xBestIndex inserts its results into the \*\*Outputs\*\* fields.

The aConstraint\[\] array records WHERE clause constraints of the form:

> column OP expr

where OP is =, \<, \<=, \>, or \>=. The particular operator is stored in aConstraint\[\].op using one of the [SQLITE_INDEX_CONSTRAINT\_ values](../c3ref/c_index_constraint_eq.md). The index of the column is stored in aConstraint\[\].iColumn. aConstraint\[\].usable is TRUE if the expr on the right-hand side can be evaluated (and thus the constraint is usable) and false if it cannot.

The optimizer automatically inverts terms of the form "expr OP column" and makes other simplifications to the WHERE clause in an attempt to get as many WHERE clause terms into the form shown above as possible. The aConstraint\[\] array only reports WHERE clause terms that are relevant to the particular virtual table being queried.

Information about the ORDER BY clause is stored in aOrderBy\[\]. Each term of aOrderBy records a column of the ORDER BY clause.

The colUsed field indicates which columns of the virtual table may be required by the current scan. Virtual table columns are numbered from zero in the order in which they appear within the CREATE TABLE statement passed to sqlite3_declare_vtab(). For the first 63 columns (columns 0-62), the corresponding bit is set within the colUsed mask if the column may be required by SQLite. If the table has at least 64 columns and any column to the right of the first 63 is required, then bit 63 of colUsed is also set. In other words, column iCol may be required if the expression (colUsed & ((sqlite3_uint64)1 \<\< (iCol\>=63 ? 63 : iCol))) evaluates to non-zero.

The [xBestIndex](../vtab.md#xbestindex) method must fill aConstraintUsage\[\] with information about what parameters to pass to xFilter. If argvIndex\>0 then the right-hand side of the corresponding aConstraint\[\] is evaluated and becomes the argvIndex-th entry in argv. If aConstraintUsage\[\].omit is true, then the constraint is assumed to be fully handled by the virtual table and might not be checked again by the byte code. The aConstraintUsage\[\].omit flag is an optimization hint. When the omit flag is left in its default setting of false, the constraint will always be checked separately in byte code. If the omit flag is changed to true, then the constraint may or may not be checked in byte code. In other words, when the omit flag is true there is no guarantee that the constraint will not be checked again using byte code.

The idxNum and idxStr values are recorded and passed into the [xFilter](../vtab.md#xfilter) method. [sqlite3_free()](../c3ref/free.md) is used to free idxStr if and only if needToFreeIdxStr is true.

The orderByConsumed means that output from [xFilter](../vtab.md#xfilter)/[xNext](../vtab.md#xnext) will occur in the correct order to satisfy the ORDER BY clause so that no separate sorting step is required.

The estimatedCost value is an estimate of the cost of a particular strategy. A cost of N indicates that the cost of the strategy is similar to a linear scan of an SQLite table with N rows. A cost of log(N) indicates that the expense of the operation is similar to that of a binary search on a unique indexed field of an SQLite table with N rows.

The estimatedRows value is an estimate of the number of rows that will be returned by the strategy.

The xBestIndex method may optionally populate the idxFlags field with a mask of SQLITE_INDEX_SCAN\_\* flags. One such flag is [SQLITE_INDEX_SCAN_HEX](../c3ref/c_index_scan_hex.md), which if set causes the [EXPLAIN QUERY PLAN](../eqp.md) output to show the idxNum as hex instead of as decimal. Another flag is SQLITE_INDEX_SCAN_UNIQUE, which if set indicates that the query plan will return at most one row.

Additionally, if xBestIndex sets the SQLITE_INDEX_SCAN_UNIQUE flag, then SQLite also assumes that if a call to the xUpdate() method is made as part of the same statement to delete or update a virtual table row and the implementation returns SQLITE_CONSTRAINT, then there is no need to rollback any database changes. In other words, if the xUpdate() returns SQLITE_CONSTRAINT, the database contents must be exactly as they were before xUpdate was called. By contrast, if SQLITE_INDEX_SCAN_UNIQUE is not set and xUpdate returns SQLITE_CONSTRAINT, any database changes made by the xUpdate method are automatically rolled back by SQLite.

IMPORTANT: The estimatedRows field was added to the sqlite3_index_info structure for SQLite [version 3.8.2](../releaselog/3_8_2.md) (2013-12-06). If a virtual table extension is used with an SQLite version earlier than 3.8.2, the results of attempting to read or write the estimatedRows field are undefined (but are likely to include crashing the application). The estimatedRows field should therefore only be used if [sqlite3_libversion_number()](../c3ref/libversion.md) returns a value greater than or equal to 3008002. Similarly, the idxFlags field was added for [version 3.9.0](../releaselog/3_9_0.md) (2015-10-14). It may therefore only be used if sqlite3_libversion_number() returns a value greater than or equal to 3009000.

3 Methods using this object: [sqlite3_vtab_collation()](../c3ref/vtab_collation.md), [sqlite3_vtab_distinct()](../c3ref/vtab_distinct.md), [sqlite3_vtab_rhs_value()](../c3ref/vtab_rhs_value.md)

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Virtual Table Instance Object

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/vtab.html*

> \
> struct sqlite3_vtab {\
>   const sqlite3_module \*pModule;  /\* The module for this virtual table \*/\
>   int nRef;                       /\* Number of open cursors \*/\
>   char \*zErrMsg;                  /\* Error message from sqlite3_mprintf() \*/\
>   /\* Virtual table implementations will typically add additional fields \*/\
> };\

Every [virtual table module](../c3ref/module.md) implementation uses a subclass of this object to describe a particular instance of the [virtual table](../vtab.md). Each subclass will be tailored to the specific needs of the module implementation. The purpose of this superclass is to define certain fields that are common to all module implementations.

Virtual tables methods can set an error message by assigning a string obtained from [sqlite3_mprintf()](../c3ref/mprintf.md) to zErrMsg. The method should take care that any prior string is freed by a call to [sqlite3_free()](../c3ref/free.md) prior to assigning a new string to zErrMsg. After the error message is delivered up to the client application, the string will be automatically freed by sqlite3_free() and the zErrMsg field will be zeroed.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Virtual Table Interface Configuration

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/vtab_config.html*

> \
> int sqlite3_vtab_config(sqlite3\*, int op, ...);\

This function may be called by either the [xConnect](../vtab.md#xconnect) or [xCreate](../vtab.md#xcreate) method of a [virtual table](../vtab.md) implementation to configure various facets of the virtual table interface.

If this interface is invoked outside the context of an xConnect or xCreate virtual table method then the behavior is undefined.

In the call sqlite3_vtab_config(D,C,...) the D parameter is the [database connection](../c3ref/sqlite3.md) in which the virtual table is being created and which is passed in as the first argument to the [xConnect](../vtab.md#xconnect) or [xCreate](../vtab.md#xcreate) method that is invoking sqlite3_vtab_config(). The C parameter is one of the [virtual table configuration options](../c3ref/c_vtab_constraint_support.md). The presence and meaning of parameters after C depend on which [virtual table configuration option](../c3ref/c_vtab_constraint_support.md) is used.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Virtual Table Object

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/module.html*

> \
> struct sqlite3_module {\
>   int iVersion;\
>   int (\*xCreate)(sqlite3\*, void \*pAux,\
>                int argc, const char \*const\*argv,\
>                sqlite3_vtab \*\*ppVTab, char\*\*);\
>   int (\*xConnect)(sqlite3\*, void \*pAux,\
>                int argc, const char \*const\*argv,\
>                sqlite3_vtab \*\*ppVTab, char\*\*);\
>   int (\*xBestIndex)(sqlite3_vtab \*pVTab, sqlite3_index_info\*);\
>   int (\*xDisconnect)(sqlite3_vtab \*pVTab);\
>   int (\*xDestroy)(sqlite3_vtab \*pVTab);\
>   int (\*xOpen)(sqlite3_vtab \*pVTab, sqlite3_vtab_cursor \*\*ppCursor);\
>   int (\*xClose)(sqlite3_vtab_cursor\*);\
>   int (\*xFilter)(sqlite3_vtab_cursor\*, int idxNum, const char \*idxStr,\
>                 int argc, sqlite3_value \*\*argv);\
>   int (\*xNext)(sqlite3_vtab_cursor\*);\
>   int (\*xEof)(sqlite3_vtab_cursor\*);\
>   int (\*xColumn)(sqlite3_vtab_cursor\*, sqlite3_context\*, int);\
>   int (\*xRowid)(sqlite3_vtab_cursor\*, sqlite3_int64 \*pRowid);\
>   int (\*xUpdate)(sqlite3_vtab \*, int, sqlite3_value \*\*, sqlite3_int64 \*);\
>   int (\*xBegin)(sqlite3_vtab \*pVTab);\
>   int (\*xSync)(sqlite3_vtab \*pVTab);\
>   int (\*xCommit)(sqlite3_vtab \*pVTab);\
>   int (\*xRollback)(sqlite3_vtab \*pVTab);\
>   int (\*xFindFunction)(sqlite3_vtab \*pVtab, int nArg, const char \*zName,\
>                        void (\*\*pxFunc)(sqlite3_context\*,int,sqlite3_value\*\*),\
>                        void \*\*ppArg);\
>   int (\*xRename)(sqlite3_vtab \*pVtab, const char \*zNew);\
>   /\* The methods above are in version 1 of the sqlite_module object. Those\
>   \*\* below are for version 2 and greater. \*/\
>   int (\*xSavepoint)(sqlite3_vtab \*pVTab, int);\
>   int (\*xRelease)(sqlite3_vtab \*pVTab, int);\
>   int (\*xRollbackTo)(sqlite3_vtab \*pVTab, int);\
>   /\* The methods above are in versions 1 and 2 of the sqlite_module object.\
>   \*\* Those below are for version 3 and greater. \*/\
>   int (\*xShadowName)(const char\*);\
>   /\* The methods above are in versions 1 through 3 of the sqlite_module object.\
>   \*\* Those below are for version 4 and greater. \*/\
>   int (\*xIntegrity)(sqlite3_vtab \*pVTab, const char \*zSchema,\
>                     const char \*zTabName, int mFlags, char \*\*pzErr);\
> };\

This structure, sometimes called a "virtual table module", defines the implementation of a [virtual table](../vtab.md). This structure consists mostly of methods for the module.

A virtual table module is created by filling in a persistent instance of this structure and passing a pointer to that instance to [sqlite3_create_module()](../c3ref/create_module.md) or [sqlite3_create_module_v2()](../c3ref/create_module.md). The registration remains valid until it is replaced by a different module or until the [database connection](../c3ref/sqlite3.md) closes. The content of this structure must not change while it is registered with any database connection.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Virtual Table Scan Flags

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_index_scan_hex.html*

> \
> \#define SQLITE_INDEX_SCAN_UNIQUE 0x00000001 /\* Scan visits at most 1 row \*/\
> \#define SQLITE_INDEX_SCAN_HEX    0x00000002 /\* Display idxNum as hex \*/\
>                                             /\* in EXPLAIN QUERY PLAN \*/\

Virtual table implementations are allowed to set the [sqlite3_index_info](../c3ref/index_info.md).idxFlags field to some combination of these bits.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Win32 Directory Types

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/c_win32_data_directory_type.html*

> \
> \#define SQLITE_WIN32_DATA_DIRECTORY_TYPE  1\
> \#define SQLITE_WIN32_TEMP_DIRECTORY_TYPE  2\

These macros are only available on Windows. They define the allowed values for the type argument to the [sqlite3_win32_set_directory](../c3ref/win32_set_directory.md) interface.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Win32 Specific Interface

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/win32_set_directory.html*

> \
> int sqlite3_win32_set_directory(\
>   unsigned long type, /\* Identifier for directory being set or reset \*/\
>   void \*zValue        /\* New value for directory being set or reset \*/\
> );\
> int sqlite3_win32_set_directory8(unsigned long type, const char \*zValue);\
> int sqlite3_win32_set_directory16(unsigned long type, const void \*zValue);\

These interfaces are available only on Windows. The [sqlite3_win32_set_directory](../c3ref/win32_set_directory.md) interface is used to set the value associated with the [sqlite3_temp_directory](../c3ref/temp_directory.md) or [sqlite3_data_directory](../c3ref/data_directory.md) variable, to zValue, depending on the value of the type parameter. The zValue parameter should be NULL to cause the previous value to be freed via [sqlite3_free](../c3ref/free.md); a non-NULL value will be copied into memory obtained from [sqlite3_malloc](../c3ref/free.md) prior to being used. The [sqlite3_win32_set_directory](../c3ref/win32_set_directory.md) interface returns [SQLITE_OK](../rescode.md#ok) to indicate success, [SQLITE_ERROR](../rescode.md#error) if the type is unsupported, or [SQLITE_NOMEM](../rescode.md#nomem) if memory could not be allocated. The value of the [sqlite3_data_directory](../c3ref/data_directory.md) variable is intended to act as a replacement for the current directory on the sub-platforms of Win32 where that concept is not present, e.g. WinRT and UWP. The [sqlite3_win32_set_directory8](../c3ref/win32_set_directory.md) and [sqlite3_win32_set_directory16](../c3ref/win32_set_directory.md) interfaces behave exactly the same as the sqlite3_win32_set_directory interface except the string parameter must be UTF-8 or UTF-16, respectively.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Write Data Into A BLOB Incrementally

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/blob_write.html*

> \
> int sqlite3_blob_write(sqlite3_blob \*, const void \*z, int n, int iOffset);\

This function is used to write data into an open [BLOB handle](../c3ref/blob.md) from a caller-supplied buffer. N bytes of data are copied from the buffer Z into the open BLOB, starting at offset iOffset.

On success, sqlite3_blob_write() returns SQLITE_OK. Otherwise, an [error code](../rescode.md) or an [extended error code](../rescode.md#extrc) is returned. Unless SQLITE_MISUSE is returned, this function sets the [database connection](../c3ref/sqlite3.md) error code and message accessible via [sqlite3_errcode()](../c3ref/errcode.md) and [sqlite3_errmsg()](../c3ref/errcode.md) and related functions.

If the [BLOB handle](../c3ref/blob.md) passed as the first argument was not opened for writing (the flags parameter to [sqlite3_blob_open()](../c3ref/blob_open.md) was zero), this function returns [SQLITE_READONLY](../rescode.md#readonly).

This function may only modify the contents of the BLOB; it is not possible to increase the size of a BLOB using this API. If offset iOffset is less than N bytes from the end of the BLOB, [SQLITE_ERROR](../rescode.md#error) is returned and no data is written. The size of the BLOB (and hence the maximum value of N+iOffset) can be determined using the [sqlite3_blob_bytes()](../c3ref/blob_bytes.md) interface. If N or iOffset are less than zero [SQLITE_ERROR](../rescode.md#error) is returned and no data is written.

An attempt to write to an expired [BLOB handle](../c3ref/blob.md) fails with an error code of [SQLITE_ABORT](../rescode.md#abort). Writes to the BLOB that occurred before the [BLOB handle](../c3ref/blob.md) expired are not rolled back by the expiration of the handle, though of course those changes might have been overwritten by the statement that expired the BLOB handle or by other independent statements.

This routine only works on a [BLOB handle](../c3ref/blob.md) which has been created by a prior successful call to [sqlite3_blob_open()](../c3ref/blob_open.md) and which has not been closed by [sqlite3_blob_close()](../c3ref/blob_close.md). Passing any other pointer in to this routine results in undefined and probably undesirable behavior.

See also: [sqlite3_blob_read()](../c3ref/blob_read.md).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Write-Ahead Log Commit Hook

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/wal_hook.html*

> \
> void \*sqlite3_wal_hook(\
>   sqlite3\*,\
>   int(\*)(void \*,sqlite3\*,const char\*,int),\
>   void\*\
> );\

The [sqlite3_wal_hook()](../c3ref/wal_hook.md) function is used to register a callback that is invoked each time data is committed to a database in wal mode.

The callback is invoked by SQLite after the commit has taken place and the associated write-lock on the database released, so the implementation may read, write or [checkpoint](../wal.md#ckpt) the database as required.

The first parameter passed to the callback function when it is invoked is a copy of the third parameter passed to sqlite3_wal_hook() when registering the callback. The second is a copy of the database handle. The third parameter is the name of the database that was written to - either "main" or the name of an [ATTACH](../lang_attach.md)-ed database. The fourth parameter is the number of pages currently in the write-ahead log file, including those that were just committed.

The callback function should normally return [SQLITE_OK](../rescode.md#ok). If an error code is returned, that error will propagate back up through the SQLite code base to cause the statement that provoked the callback to report an error, though the commit will have still occurred. If the callback returns [SQLITE_ROW](../rescode.md#row) or [SQLITE_DONE](../rescode.md#done), or if it returns a value that does not correspond to any valid SQLite error code, the results are undefined.

A single database handle may have at most a single write-ahead log callback registered at one time. Calling [sqlite3_wal_hook()](../c3ref/wal_hook.md) replaces the default behavior or previously registered write-ahead log callback.

The return value is a copy of the third parameter from the previous call, if any, or 0.

The [sqlite3_wal_autocheckpoint()](../c3ref/wal_autocheckpoint.md) interface and the [wal_autocheckpoint pragma](../pragma.md#pragma_wal_autocheckpoint) both invoke [sqlite3_wal_hook()](../c3ref/wal_hook.md) and will overwrite any prior [sqlite3_wal_hook()](../c3ref/wal_hook.md) settings.

If a write-ahead log callback is set using this function then [sqlite3_wal_checkpoint_v2()](../c3ref/wal_checkpoint_v2.md) or [PRAGMA wal_checkpoint](../pragma.md#pragma_wal_checkpoint) should be invoked periodically to keep the write-ahead log file from growing without bound.

Passing a NULL pointer for the callback disables automatic checkpointing entirely. To re-enable the default behavior, call sqlite3_wal_autocheckpoint(db,1000) or use [PRAGMA wal_checkpoint](../pragma.md#pragma_wal_checkpoint).

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# Zero Scan-Status Counters

*Sección: C Api | Origen: https://www.sqlite.org/c3ref/stmt_scanstatus_reset.html*

> \
> void sqlite3_stmt_scanstatus_reset(sqlite3_stmt\*);\

Zero all [sqlite3_stmt_scanstatus()](../c3ref/stmt_scanstatus.md) related event counters.

This API is only available if the library is built with pre-processor symbol [SQLITE_ENABLE_STMT_SCANSTATUS](../compile.md#enable_stmt_scanstatus) defined.

See also lists of [Objects](../c3ref/objlist.md), [Constants](../c3ref/constlist.md), and [Functions](../c3ref/funclist.md).


---

# 35% Faster Than The Filesystem

*Sección: Guides | Origen: https://www.sqlite.org/fasterthanfs.html*

# 1. Summary

SQLite reads and writes small blobs (for example, thumbnail images) [35% faster¹](#approx) than the same blobs can be read from or written to individual files on disk using fread() or fwrite().

Furthermore, a single SQLite database holding 10-kilobyte blobs uses about 20% less disk space than storing the blobs in individual files.

The performance difference arises (we believe) because when working from an SQLite database, the open() and close() system calls are invoked only once, whereas open() and close() are invoked once for each blob when using blobs stored in individual files. It appears that the overhead of calling open() and close() is greater than the overhead of using the database. The size reduction arises from the fact that individual files are padded out to the next multiple of the filesystem block size, whereas the blobs are packed more tightly into an SQLite database.

The measurements in this article were made during the week of 2017-06-05 using a version of SQLite in between 3.19.2 and 3.20.0. You may expect future versions of SQLite to perform even better.

## 1.1. Caveats

<span id="approx"></span>

¹The 35% figure above is approximate. Actual timings vary depending on hardware, operating system, and the details of the experiment, and due to random performance fluctuations on real-world hardware. See the text below for more detail. Try the experiments yourself. Report significant deviations on the [SQLite forum](support.md#fx).

The 35% figure is based on running tests on every machine that the author has easily at hand. Some reviewers of this article report that SQLite has higher latency than direct I/O on their systems. We do not yet understand the difference. We also see indications that SQLite does not perform as well as direct I/O when experiments are run using a cold filesystem cache.

So let your take-away be this: read/write latency for SQLite is competitive with read/write latency of individual files on disk. Often SQLite is faster. Sometimes SQLite is almost as fast. Either way, this article disproves the common assumption that a relational database must be slower than direct filesystem I/O.

## 1.2. Related Studies

A [2022 study](https://golangexample.com/an-unscientific-benchmark-of-sqlite-vs-the-file-system-btrfs/) ([alternative link on GitHub](https://github.com/chrisdavies/dbench)) found that SQLite is *roughly* twice as fast at real-world workloads compared to Btrfs and Ext4 on Linux.

[Jim Gray](https://www.microsoft.com/en-us/research/people/gray/) and others studied the read performance of BLOBs versus file I/O for Microsoft SQL Server and found that reading BLOBs out of the database was faster for BLOB sizes less than between 250KiB and 1MiB. ([Paper](https://www.microsoft.com/en-us/research/publication/to-blob-or-not-to-blob-large-object-storage-in-a-database-or-a-filesystem/)). In that study, the database still stores the filename of the content even if the content is held in a separate file. So the database is consulted for every BLOB, even if it is only to extract the filename. In this article, the key for the BLOB is the filename, so no preliminary database access is required. Because the database is never used at all when reading content from individual files in this article, the threshold at which direct file I/O becomes faster is smaller than it is in Gray's paper.

The [Internal Versus External BLOBs](intern-v-extern-blob.md) article on this website is an earlier investigation (circa 2011) that uses the same approach as the Jim Gray paper — storing the blob filenames as entries in the database — but for SQLite instead of SQL Server.

# 2. How These Measurements Are Made

I/O performance is measured using the [kvtest.c](https://sqlite.org/src/file/test/kvtest.c) program from the SQLite source tree. To compile this test program, first gather the kvtest.c source file into a directory with the [SQLite amalgamation](amalgamation.md) source files "sqlite3.c" and "sqlite3.h". Then on unix, run a command like the following:

gcc -Os -I. -DSQLITE_DIRECT_OVERFLOW_READ \\\
  kvtest.c sqlite3.c -o kvtest -ldl -lpthread\

Or on Windows with MSVC:

cl -I. -DSQLITE_DIRECT_OVERFLOW_READ kvtest.c sqlite3.c\

Instructions for compiling for Android are [shown below](#compile-android).

Use the resulting "kvtest" program to generate a test database with 100,000 random uncompressible blobs, each with a random size between 8,000 and 12,000 bytes using a command like this:

./kvtest init test1.db --count 100k --size 10k --variance 2k\

If desired, you can verify the new database by running this command:

./kvtest stat test1.db\

Next, make copies of all the blobs into individual files in a directory using a command like this:

./kvtest export test1.db test1.dir\

At this point, you can measure the amount of disk space used by the test1.db database and the space used by the test1.dir directory and all of its content. On a standard Ubuntu Linux desktop, the database file will be 1,024,512,000 bytes in size and the test1.dir directory will use 1,228,800,000 bytes of space (according to "du -k"), about 20% more than the database.

The "test1.dir" directory created above puts all the blobs into a single folder. It was conjectured that some operating systems would perform poorly when a single directory contains 100,000 objects. To test this, the kvtest program can also store the blobs in a hierarchy of folders with no more than 100 files and/or subdirectories per folder. The alternative on-disk representation of the blobs can be created using the --tree command-line option to the "export" command, like this:

./kvtest export test1.db test1.tree --tree\

The test1.dir directory will contain 100,000 files with names like "000000", "000001", "000002" and so forth but the test1.tree directory will contain the same files in subdirectories like "00/00/00", "00/00/01", and so on. The test1.dir and test1.test directories take up approximately the same amount of space, though test1.test is very slightly larger due to the extra directory entries.

All of the experiments that follow operate the same with either "test1.dir" or "test1.tree". Very little performance difference is measured in either case, regardless of operating system.

Measure the performance for reading blobs from the database and from individual files using these commands:

./kvtest run test1.db --count 100k --blob-api\
./kvtest run test1.dir --count 100k --blob-api\
./kvtest run test1.tree --count 100k --blob-api\

Depending on your hardware and operating system, you should see that reads from the test1.db database file are about 35% faster than reads from individual files in the test1.dir or test1.tree folders. Results can vary significantly from one run to the next due to caching, so it is advisable to run tests multiple times and take an average or a worst case or a best case, depending on your requirements.

The --blob-api option on the database read test causes kvtest to use the [sqlite3_blob_read()](c3ref/blob_read.md) feature of SQLite to load the content of the blobs, rather than running pure SQL statements. This helps SQLite to run a little faster on read tests. You can omit that option to compare the performance of SQLite running SQL statements. In that case, the SQLite still out-performs direct reads, though by not as much as when using [sqlite3_blob_read()](c3ref/blob_read.md). The --blob-api option is ignored for tests that read from individual disk files.

Measure write performance by adding the --update option. This causes the blobs to be overwritten in place with another random blob of exactly the same size.

./kvtest run test1.db --count 100k --update\
./kvtest run test1.dir --count 100k --update\
./kvtest run test1.tree --count 100k --update\

The writing test above is not completely fair, since SQLite is doing [power-safe transactions](transactional.md) whereas the direct-to-disk writing is not. To put the tests on a more equal footing, add either the --nosync option to the SQLite writes to disable calling fsync() or FlushFileBuffers() to force content to disk, or using the --fsync option for the direct-to-disk tests to force them to invoke fsync() or FlushFileBuffers() when updating disk files.

By default, kvtest runs the database I/O measurements all within a single transaction. Use the --multitrans option to run each blob read or write in a separate transaction. The --multitrans option makes SQLite much slower, and uncompetitive with direct disk I/O. This option proves, yet again, that to get the most performance out of SQLite, you should group as much database interaction as possible within a single transaction.

There are many other testing options, which can be seen by running the command:

./kvtest help\

## 2.1. Read Performance Measurements

The chart below shows data collected using [kvtest.c](https://sqlite.org/src/file/test/kvtest.c) on five different systems:

- **Win7**: A circa-2009 Dell Inspiron laptop, Pentium dual-core at 2.30GHz, 4GiB RAM, Windows7.
- **Win10**: A 2016 Lenovo YOGA 910, Intel i7-7500 at 2.70GHz, 16GiB RAM, Windows10.
- **Mac**: A 2015 MacBook Pro, 3.1GHz intel Core i7, 16GiB RAM, MacOS 10.12.5
- **Ubuntu**: Desktop built from Intel i7-4770K at 3.50GHz, 32GiB RAM, Ubuntu 16.04.2 LTS
- **Android**: Galaxy S3, ARMv7, 2GiB RAM

All machines use SSD except Win7 which has a hard-drive. The test database is 100K blobs with sizes uniformly distributed between 8K and 12K, for a total of about 1 gigabyte of content. The database page size is 4KiB. The -DSQLITE_DIRECT_OVERFLOW_READ compile-time option was used for all of these tests. Tests were run multiple times. The first run was used to warm up the cache and its timings were discarded.

The chart below shows average time to read a blob directly from the filesystem versus the time needed to read the same blob from the SQLite database. The actual timings vary considerably from one system to another (the Ubuntu desktop is much faster than the Galaxy S3 phone, for example). This chart shows the ratio of the times needed to read blobs from a file divided by the time needed to read them from the database. The left-most column in the chart is the normalized time to read from the database, for reference.

In this chart, an SQL statement ("SELECT v FROM kv WHERE k=?1") is prepared once. Then for each blob, the blob key value is bound to the ?1 parameter and the statement is evaluated to extract the blob content.

The chart shows that on Windows10, content can be read from the SQLite database about 5 times faster than it can be read directly from disk. On Android, SQLite is only about 35% faster than reading from disk.

![](images/faster-read-sql.jpg)

\
Chart 1: SQLite read latency relative to direct filesystem reads.\
100K blobs, avg 10KB each, random order using SQL

The performance can be improved slightly by bypassing the SQL layer and reading the blob content directly using the [sqlite3_blob_read()](c3ref/blob_read.md) interface, as shown in the next chart:

![](images/faster-read-blobapi.jpg)

\
Chart 2: SQLite read latency relative to direct filesystem reads.\
100K blobs, avg size 10KB, random order\
using sqlite3_blob_read().

Further performance improvements can be made by using the [memory-mapped I/O](mmap.md) feature of SQLite. In the next chart, the entire 1GB database file is memory mapped and blobs are read (in random order) using the [sqlite3_blob_read()](c3ref/blob_read.md) interface. With these optimizations, SQLite is twice as fast as Android or MacOS-X and over 10 times faster than Windows.

![](images/faster-read-mmap.jpg)

\
Chart 3: SQLite read latency relative to direct filesystem reads.\
100K blobs, avg size 10KB, random order\
using sqlite3_blob_read() from a memory-mapped database.

The third chart shows that reading blob content out of SQLite can be twice as fast as reading from individual files on disk for Mac and Android, and an amazing ten times faster for Windows.

## 2.2. Write Performance Measurements

Writes are slower. On all systems, using both direct I/O and SQLite, write performance is between 5 and 15 times slower than reads.

Write performance measurements were made by replacing (overwriting) an entire blob with a different blob. All of the blobs in these experiments are random and incompressible. Because writes are so much slower than reads, only 10,000 of the 100,000 blobs in the database are replaced. The blobs to be replaced are selected at random and are in no particular order.

The direct-to-disk writes are accomplished using fopen()/fwrite()/fclose(). By default, and in all the results shown below, the OS filesystem buffers are never flushed to persistent storage using fsync() or FlushFileBuffers(). In other words, there is no attempt to make the direct-to-disk writes transactional or power-safe. We found that invoking fsync() or FlushFileBuffers() on each file written causes direct-to-disk storage to be about 10 times or more slower than writes to SQLite.

The next chart compares SQLite database updates in [WAL mode](wal.md) against raw direct-to-disk overwrites of separate files on disk. The [PRAGMA synchronous](pragma.md#pragma_synchronous) setting is NORMAL. All database writes are in a single transaction. The timer for the database writes is stopped after the transaction commits, but before a [checkpoint](wal.md#ckpt) is run. Note that the SQLite writes, unlike the direct-to-disk writes, are [transactional](transactional.md) and [power-safe](transactional.md), though because the synchronous setting is NORMAL instead of FULL, the transactions are not durable.

![](images/faster-write-safe.jpg)

\
Chart 4: SQLite write latency relative to direct filesystem writes.\
10K blobs, avg size 10KB, random order,\
WAL mode with synchronous NORMAL,\
exclusive of checkpoint time

The android performance numbers for the write experiments are omitted because the performance tests on the Galaxy S3 are so random. Two consecutive runs of the exact same experiment would give wildly different times. And, to be fair, the performance of SQLite on android is slightly slower than writing directly to disk.

The next chart shows the performance of SQLite versus direct-to-disk when transactions are disabled ([PRAGMA journal_mode=OFF](pragma.md#pragma_journal_mode)) and [PRAGMA synchronous](pragma.md#pragma_synchronous) is set to OFF. These settings put SQLite on an equal footing with direct-to-disk writes, which is to say they make the data prone to corruption due to system crashes and power failures.

![](images/faster-write-unsafe.jpg)

\
Chart 5: SQLite write latency relative to direct filesystem writes.\
10K blobs, avg size 10KB, random order,\
journaling disabled, synchronous OFF.

In all of the write tests, it is important to disable anti-virus software prior to running the direct-to-disk performance tests. We found that anti-virus software slows down direct-to-disk by an order of magnitude whereas it impacts SQLite writes very little. This is probably due to the fact that direct-to-disk changes thousands of separate files which all need to be checked by anti-virus, whereas SQLite writes only changes the single database file.

## 2.3. Variations

The [-DSQLITE_DIRECT_OVERFLOW_READ](compile.md#direct_overflow_read) compile-time option causes SQLite to bypass its page cache when reading content from overflow pages. This helps database reads of 10K blobs run a little faster, but not all that much faster. SQLite still holds a speed advantage over direct filesystem reads without the SQLITE_DIRECT_OVERFLOW_READ compile-time option.

Other compile-time options such as using -O3 instead of -Os or using [-DSQLITE_THREADSAFE=0](compile.md#threadsafe) and/or some of the other [recommended compile-time options](compile.md#rcmd) might help SQLite to run even faster relative to direct filesystem reads.

The size of the blobs in the test data affects performance. The filesystem will generally be faster for larger blobs, since the overhead of open() and close() is amortized over more bytes of I/O, whereas the database will be more efficient in both speed and space as the average blob size decreases.

# 3. General Findings

1.  SQLite is competitive with, and usually faster than, blobs stored in separate files on disk, for both reading and writing.

2.  SQLite is much faster than direct writes to disk on Windows when anti-virus protection is turned on. Since anti-virus software is and should be on by default in Windows, that means that SQLite is generally much faster than direct disk writes on Windows.

3.  Reading is about an order of magnitude faster than writing, for all systems and for both SQLite and direct-to-disk I/O.

4.  I/O performance varies widely depending on operating system and hardware. Make your own measurements before drawing conclusions.

5.  Some other SQL database engines advise developers to store blobs in separate files and then store the filename in the database. In that case, where the database must first be consulted to find the filename before opening and reading the file, simply storing the entire blob in the database gives much faster read and write performance with SQLite. See the [Internal Versus External BLOBs](intern-v-extern-blob.md) article for more information.

# 4. Additional Notes

<span id="compile-android"></span>

## 4.1. Compiling And Testing on Android

The kvtest program is compiled and run on Android as follows. First install the Android SDK and NDK. Then prepare a script named "android-gcc" that looks approximately like this:

\#!/bin/sh\
\#\
NDK=/home/drh/Android/Sdk/ndk-bundle\
SYSROOT=\$NDK/platforms/android-16/arch-arm\
ABIN=\$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin\
GCC=\$ABIN/arm-linux-androideabi-gcc\
\$GCC --sysroot=\$SYSROOT -fPIC -pie \$\*\

Make that script executable and put it on your \$PATH. Then compile the kvtest program as follows:

android-gcc -Os -I. kvtest.c sqlite3.c -o kvtest-android\

Next, move the resulting kvtest-android executable to the Android device:

adb push kvtest-android /data/local/tmp\

Finally use "adb shell" to get a shell prompt on the Android device, cd into the /data/local/tmp directory, and begin running the tests as with any other unix host.


---

# 8+3 Filenames

*Sección: Guides | Origen: https://www.sqlite.org/shortnames.html*

# SQLite And 8+3 Filenames

The default configuration of SQLite assumes the underlying filesystem supports long filenames.

SQLite does not impose any naming requirements on database files. SQLite will happily work with a database file that has any filename extension or with no extension at all. When auxiliary files are needed for a [rollback journal](lockingv3.md#rollback) or a [write-ahead log](wal.md) or for one of the other kinds of [temporary disk files](tempfiles.md), then the name for the auxiliary file is normally constructed by appending a suffix onto the end of the database file name. For example, if the original database is call "`app.db`" then the [rollback journal](lockingv3.md#rollback) will be called "`app.db-journal`" and the [write-ahead log](wal.md) will be called "`app.db-wal`". This approach to auxiliary file naming works great on systems that support long filenames. But on systems that impose 8+3 filename constraints, the auxiliary files do not fit the 8+3 format even though the original database file does.

## Changing Filesystems

The recommended fix for this problem is to select a different filesystem. These days, there is a huge selection of high-performance, reliable, patent-free filesystems that support long filenames. Where possible, it is recommended that embedded devices use one of these other filesystems. This will avoid compatibility issues and the danger of [database corruption caused by inconsistent use of 8+3 filenames](shortnames.md#db83corrupt).

## Adjusting SQLite To Use 8+3 Filenames

Some devices are compelled to use an older filesystem with 8+3 filename restrictions for backwards compatibility, or due to other non-technical factors. In such situations, SQLite can be coerced into using auxiliary files that fit the 8+3 pattern as follows:

1.  Compile the SQLite library with either the compile-time options [SQLITE_ENABLE_8_3_NAMES=1](compile.md#enable_8_3_names) or [SQLITE_ENABLE_8_3_NAMES=2](compile.md#enable_8_3_names). Support for 8+3 filenames is not included in SQLite by default because it does introduce some overhead. The overhead is tiny, but even so, we do not want to burden the billions of SQLite applications that do not need 8+3 filename support.

2.  If the [SQLITE_ENABLE_8_3_NAMES=1](compile.md#enable_8_3_names) option is used, then SQLite is capable of using 8+3 filenames but that capability is disabled and must be enabled separately for each database connection by using [URI filenames](uri.md) when [opening](c3ref/open.md) or [ATTACH-ing](lang_attach.md) the database files and include the "`8_3_names=1`" query parameter in the URI. If SQLite is compiled with [SQLITE_ENABLE_8_3_NAMES=2](compile.md#enable_8_3_names) then 8+3 filenames are enabled by default and this step can be skipped.

3.  Make sure that database filenames follow the 8+3 filename format and that they do not have an empty name or extension. In other words, the database filename must contain between 1 and 8 characters in the base name and between 1 and 3 characters in the extension. Blank extensions are not allowed.

When the steps above are used, SQLite will shorten filename extensions by only using the last 3 characters of the extension. Thus, for example, a file that would normally be called "`app.db-journal`" is shortened to just "`app.nal`". Similarly, "`app.db-wal`" will become "`app.wal`" and "`app.db-shm`" becomes "`app.shm`".

Note that it is very important that the database filename have some kind of extension. If there is no extension, then SQLite creates auxiliary filenames by appending to the base name of the file. Thus, a database named "`db01`" would have a [rollback journal](lockingv3.md#rollback) file named "`db01-journal`". And as this filename has no extension to shorten to 3 characters, it will be used as-is, and will violate 8+3 naming rules.

<span id="db83corrupt"></span>

## Database Corruption Warning

If a database file is accessed using 8+3 naming rather than the default long filename, then it must be consistently accessed using 8+3 naming by every database connection every time it is opened, or else there is a risk of database corruption. The auxiliary [rollback journal](lockingv3.md#rollback) and [write-ahead log](wal.md) files are essential to SQLite for being able to recover from a crash. If an application is using 8+3 names and crashes, then the information needed to safely recover from the crash is stored in files with the "`.nal`" or "`.wal`" extension. If the next application to open the database does not specify the "`8_3_names=1`" URI parameter, then SQLite will use the long filenames to try to locate the rollback journal or write-ahead log files. It will not find them, since they were saved using 8+3 names by the application that crashed, and hence the database will not be properly recovered and will likely go corrupt.

Using a database file with 8+3 filenames in some cases while in other cases using long filenames is equivalent to [deleting a hot journal](howtocorrupt.md#delhotjrnl).


---

# About SQLite

*Sección: Guides | Origen: https://www.sqlite.org/about.html*

#### Executive Summary

[Full-featured SQL](fullsql.md)

[Billions and billions of deployments](mostdeployed.md)

[Single-file database](onefile.md)

[Public domain source code](copyright.md)

All source code in one file ([sqlite3.c](amalgamation.md))

[Small footprint](footprint.md)

Max DB size: [281 terabytes](limits.md) (2<sup><span class="small">48</span></sup> bytes)

Max row size: [1 gigabyte](limits.md)

[Faster than direct file I/O](fasterthanfs.md)

[Aviation-grade quality and testing](testing.md)

[Zero-configuration](zeroconf.md)

[ACID transactions, even after power loss](transactional.md)

[Stable, enduring file format](fileformat.md)

[Extensive, detailed documentation](doclist.md)

[Long-term support](lts.md)

SQLite is an in-process library that implements a [self-contained](selfcontained.md), [serverless](serverless.md), [zero-configuration](zeroconf.md), [transactional](transactional.md) SQL database engine. The code for SQLite is in the [public domain](copyright.md) and is thus free for use for any purpose, commercial or private. SQLite is the [most widely deployed](mostdeployed.md) database in the world with more applications than we can count, including several [high-profile projects.](famous.md)

SQLite is an embedded SQL database engine. Unlike most other SQL databases, SQLite does not have a separate server process. SQLite reads and writes directly to ordinary disk files. A complete SQL database with multiple tables, indices, triggers, and views, is contained in a single disk file. The database [file format](fileformat2.md) is cross-platform - you can freely copy a database between 32-bit and 64-bit systems or between [big-endian](http://en.wikipedia.org/wiki/Endianness) and [little-endian](http://en.wikipedia.org/wiki/Endianness) architectures. These features make SQLite a popular choice as an [Application File Format](appfileformat.md). SQLite database files are a [recommended storage format](locrsf.md) by the US Library of Congress. Think of SQLite not as a replacement for [Oracle](http://www.oracle.com/database/index.html) but as a replacement for [fopen()](http://man.he.net/man3/fopen)

SQLite is a compact library. With all features enabled, the [library size](footprint.md) can be less than 900KiB, depending on the target platform and compiler optimization settings. (64-bit code is larger. And some compiler optimizations such as aggressive function inlining and loop unrolling can cause the object code to be much larger.) There is a tradeoff between memory usage and speed. SQLite generally runs faster the more memory you give it. Nevertheless, performance is usually quite good even in low-memory environments. Depending on how it is used, SQLite can be [faster than direct filesystem I/O](fasterthanfs.md).

SQLite is [very carefully tested](testing.md) prior to every release and has a reputation for being very reliable. Most of the SQLite source code is devoted purely to testing and verification. An automated test suite runs millions and millions of test cases involving hundreds of millions of individual SQL statements and achieves [100% branch test coverage](testing.md#coverage). SQLite responds gracefully to memory allocation failures and disk I/O errors. Transactions are [ACID](http://en.wikipedia.org/wiki/ACID) even if interrupted by system crashes or power failures. All of this is verified by the automated tests using special test harnesses which simulate system failures. Of course, even with all this testing, there are still bugs. But unlike some similar projects (especially commercial competitors) SQLite is open and honest about all bugs and provides [bugs lists](https://sqlite.org/src/rptview?rn=1) and minute-by-minute [chronologies](https://sqlite.org/src/timeline) of code changes.

The SQLite code base is supported by an [international team](crew.md) of developers who work on SQLite full-time. The developers continue to expand the capabilities of SQLite and enhance its reliability and performance while maintaining backwards compatibility with the [published interface spec](c3ref/intro.md), [SQL syntax](lang.md), and database [file format](fileformat2.md). The source code is absolutely free to anybody who wants it, but [professional support](prosupport.md) is also available.

The SQLite project was started on [2000-05-09](https://sqlite.org/src/timeline?c=2000-05-29+14:26:00). The future is always hard to predict, but the intent of the developers is to support SQLite through the year 2050. Design decisions are made with that objective in mind.

We the developers hope that you find SQLite useful and we entreat you to use it well: to make good and beautiful products that are fast, reliable, and simple to use. Seek forgiveness for yourself as you forgive others. And just as you have received SQLite for free, so also freely give, paying the debt forward.


---

# Add a 64-bit integer to a changegroup

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3changegroup_change_int64.html*

[](../session/intro.md)

## Session Module C Interface

## Add a 64-bit integer to a changegroup

> int sqlite3changegroup_change_int64(\
>   sqlite3_changegroup\*, \
>   int bNew,\
>   int iCol,\
>   sqlite3_int64 iVal\
> );\

This function may only be called between a successful call to sqlite3changegroup_change_begin() and its matching sqlite3changegroup_change_finish() call. If it is called at any other time, it is an SQLITE_MISUSE error. Calling this function specifies a 64-bit integer value to be used in the change currently being added to the changegroup object passed as the first argument.

The second parameter, bNew, specifies whether the value is to be part of the new.\* (if bNew is non-zero) or old.\* (if bNew is zero) record of the change under construction. If this does not match the type of change specified by the preceding call to sqlite3changegroup_change_begin() (i.e. an old.\* value for an SQLITE_INSERT change, or a new.\* value for an SQLITE_DELETE), then SQLITE_ERROR is returned.

The third parameter specifies the column of the old.\* or new.\* record that the value will be a part of. If the specified table has an explicit primary key, then this is the index of the table column, numbered from 0 in the order specified within the CREATE TABLE statement. Or, if the table uses an implicit rowid key, then the column 0 is the rowid and the explicit columns are numbered starting from 1. If the iCol parameter is less than 0 or greater than the index of the last column in the table, SQLITE_RANGE is returned.

The fourth parameter is the integer value to use as part of the old.\* or new.\* record.

If this call is successful, SQLITE_OK is returned. Otherwise, if an error occurs, an SQLite error code is returned.

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Add a blob to a changegroup

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3changegroup_change_blob.html*

[](../session/intro.md)

## Session Module C Interface

## Add a blob to a changegroup

> int sqlite3changegroup_change_blob(\
>     sqlite3_changegroup\*, int, int, const void \*pVal, int nVal\
> );\

This function is similar to sqlite3changegroup_change_int64(). It configures the currently accumulated change with a blob value instead of a 64-bit integer. Parameter pVal points to a buffer containing the blob. Parameter nVal is the size of the blob in bytes.

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Add A Changeset To A Changegroup

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3changegroup_add.html*

[](../session/intro.md)

## Session Module C Interface

## Add A Changeset To A Changegroup

> int sqlite3changegroup_add(sqlite3_changegroup\*, int nData, void \*pData);\

Add all changes within the changeset (or patchset) in buffer pData (size nData bytes) to the changegroup.

If the buffer contains a patchset, then all prior calls to this function on the same changegroup object must also have specified patchsets. Or, if the buffer contains a changeset, so must have the earlier calls to this function. Otherwise, SQLITE_ERROR is returned and no changes are added to the changegroup.

Rows within the changeset and changegroup are identified by the values in their PRIMARY KEY columns. A change in the changeset is considered to apply to the same row as a change already present in the changegroup if the two rows have the same primary key.

Changes to rows that do not already appear in the changegroup are simply copied into it. Or, if both the new changeset and the changegroup contain changes that apply to a single row, the final contents of the changegroup depends on the type of each change, as follows:

Existing Change

New Change

Output Change

INSERT

INSERT

The new change is ignored. This case does not occur if the new changeset was recorded immediately after the changesets already added to the changegroup.

INSERT

UPDATE

The INSERT change remains in the changegroup. The values in the INSERT change are modified as if the row was inserted by the existing change and then updated according to the new change.

INSERT

DELETE

The existing INSERT is removed from the changegroup. The DELETE is not added.

UPDATE

INSERT

The new change is ignored. This case does not occur if the new changeset was recorded immediately after the changesets already added to the changegroup.

UPDATE

UPDATE

The existing UPDATE remains within the changegroup. It is amended so that the accompanying values are as if the row was updated once by the existing change and then again by the new change.

UPDATE

DELETE

The existing UPDATE is replaced by the new DELETE within the changegroup.

DELETE

INSERT

If one or more of the column values in the row inserted by the new change differ from those in the row deleted by the existing change, the existing DELETE is replaced by an UPDATE within the changegroup. Otherwise, if the inserted row is exactly the same as the deleted row, the existing DELETE is simply discarded.

DELETE

UPDATE

The new change is ignored. This case does not occur if the new changeset was recorded immediately after the changesets already added to the changegroup.

DELETE

DELETE

The new change is ignored. This case does not occur if the new changeset was recorded immediately after the changesets already added to the changegroup.

If the new changeset contains changes to a table that is already present in the changegroup, then the number of columns and the position of the primary key columns for the table must be consistent. If this is not the case, this function fails with SQLITE_SCHEMA. Except, if the changegroup object has been configured with a database schema using the sqlite3changegroup_schema() API, then it is possible to combine changesets with different numbers of columns for a single table, provided that they are otherwise compatible.

If the input changeset appears to be corrupt and the corruption is detected, SQLITE_CORRUPT is returned. Or, if an out-of-memory condition occurs during processing, this function returns SQLITE_NOMEM.

In all cases, if an error occurs the state of the final contents of the changegroup is undefined. If no error occurs, SQLITE_OK is returned.

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Add a NULL to a changegroup

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3changegroup_change_null.html*

[](../session/intro.md)

## Session Module C Interface

## Add a NULL to a changegroup

> int sqlite3changegroup_change_null(sqlite3_changegroup\*, int, int);\

This function is similar to sqlite3changegroup_change_int64(). Except that it configures the change currently under construction with a NULL value instead of a 64-bit integer.

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Add a Schema to a Changegroup

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3changegroup_schema.html*

[](../session/intro.md)

## Session Module C Interface

## Add a Schema to a Changegroup

> int sqlite3changegroup_schema(sqlite3_changegroup\*, sqlite3\*, const char \*zDb);\

This method may be used to optionally enforce the rule that the changesets added to the changegroup handle must match the schema of database zDb ("main", "temp", or the name of an attached database). If sqlite3changegroup_add() is called to add a changeset that is not compatible with the configured schema, SQLITE_SCHEMA is returned and the changegroup object is left in an undefined state.

A changeset schema is considered compatible with the database schema in the same way as for sqlite3changeset_apply(). Specifically, for each table in the changeset, there exists a database table with:

- The name identified by the changeset, and
- at least as many columns as recorded in the changeset, and
- the primary key columns in the same position as recorded in the changeset.

The output of the changegroup object always has the same schema as the database nominated using this function. In cases where changesets passed to sqlite3changegroup_add() have fewer columns than the corresponding table in the database schema, these are filled in using the default column values from the database schema. This makes it possible to combined changesets that have different numbers of columns for a single table within a changegroup, provided that they are otherwise compatible.

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Add A Single Change To A Changegroup

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3changegroup_add_change.html*

[](../session/intro.md)

## Session Module C Interface

## Add A Single Change To A Changegroup

> int sqlite3changegroup_add_change(\
>   sqlite3_changegroup\*,\
>   sqlite3_changeset_iter\*\
> );\

This function adds the single change currently indicated by the iterator passed as the second argument to the changegroup object. The rules for adding the change are just as described for [sqlite3changegroup_add()](../session/sqlite3changegroup_add.md).

If the change is successfully added to the changegroup, SQLITE_OK is returned. Otherwise, an SQLite error code is returned.

The iterator must point to a valid entry when this function is called. If it does not, SQLITE_ERROR is returned and no change is added to the changegroup. Additionally, the iterator must not have been opened with the SQLITE_CHANGESETAPPLY_INVERT flag. In this case SQLITE_ERROR is also returned.

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Add a text value to a changegroup

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3changegroup_change_text.html*

[](../session/intro.md)

## Session Module C Interface

## Add a text value to a changegroup

> int sqlite3changegroup_change_text(\
>   sqlite3_changegroup\*, int, int, const char \*pVal, int nVal\
> );\

This function is similar to sqlite3changegroup_change_int64(). It configures the currently accumulated change with a text value instead of a 64-bit integer. Parameter pVal points to a buffer containing the text encoded using utf-8. Parameter nVal may either be the size of the text value in bytes, or else a negative value, in which case the buffer pVal points to is assumed to be nul-terminated.

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Add an double to a changegroup

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3changegroup_change_double.html*

[](../session/intro.md)

## Session Module C Interface

## Add an double to a changegroup

> int sqlite3changegroup_change_double(sqlite3_changegroup\*, int, int, double);\

This function is similar to sqlite3changegroup_change_int64(). Except that it configures the change currently being constructed with a real value instead of a 64-bit integer.

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Advance A Changeset Iterator

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3changeset_next.html*

[](../session/intro.md)

## Session Module C Interface

## Advance A Changeset Iterator

> int sqlite3changeset_next(sqlite3_changeset_iter \*pIter);\

This function may only be used with iterators created by the function [sqlite3changeset_start()](../session/sqlite3changeset_start.md). If it is called on an iterator passed to a conflict-handler callback by [sqlite3changeset_apply()](../session/sqlite3changeset_apply.md), SQLITE_MISUSE is returned and the call has no effect.

Immediately after an iterator is created by sqlite3changeset_start(), it does not point to any change in the changeset. Assuming the changeset is not empty, the first call to this function advances the iterator to point to the first change in the changeset. Each subsequent call advances the iterator to point to the next change in the changeset (if any). If no error occurs and the iterator points to a valid change after a call to sqlite3changeset_next() has advanced it, SQLITE_ROW is returned. Otherwise, if all changes in the changeset have already been visited, SQLITE_DONE is returned.

If an error occurs, an SQLite error code is returned. Possible error codes include SQLITE_CORRUPT (if the changeset buffer is corrupt) or SQLITE_NOMEM.

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Alphabetical List Of SQLite Documents

*Sección: Guides | Origen: https://www.sqlite.org/doclist.html*

Alphabetical List Of Documents

` See Also: `

- [Categorical Document List](docs.md)
- [Books About SQLite](books.md)
- [Permuted Title Index](sitemap.md)
- [Website Keyword Index](keyword_index.md)

1.  [35% Faster Than The Filesystem](fasterthanfs.md)
2.  [8+3 Filenames](shortnames.md)
3.  [About SQLite](about.md)
4.  [Alphabetical List Of SQLite Documents](doclist.md)
5.  [ALTER TABLE](lang_altertable.md)
6.  [An Introduction To The SQLite C/C++ Interface](cintro.md)
7.  [ANALYZE](lang_analyze.md)
8.  [Android Bindings](https://sqlite.org/android/)
9.  [Application-Defined SQL Functions](appfunc.md)
10. [Appropriate Uses For SQLite](whentouse.md)
11. [Architecture of SQLite](arch.md)
12. [Atomic Commit In SQLite](atomiccommit.md)
13. [ATTACH DATABASE](lang_attach.md)
14. [Automatic Undo/Redo With SQLite](undoredo.md)
15. [Benefits of SQLite As A File Format](aff_short.md)
16. [Books About SQLite](books.md)
17. [Bridging Tcl and JSON with the SQLite Extension](tcljson.md)
18. [Built-in Aggregate Functions](lang_aggfunc.md)
19. [Built-In Mathematical SQL Functions](lang_mathfunc.md)
20. [Built-In Scalar SQL Functions](lang_corefunc.md)
21. [C/C++ Interface For SQLite Version 3](capi3ref.md)
22. [C/C++ Interface For SQLite Version 3 (old)](capi3.md)
23. [Change in Default Page Size in SQLite Version 3.12.0](pgszchng2016.md)
24. [Clustered Indexes and the WITHOUT ROWID Optimization](withoutrowid.md)
25. [Command Line Shell For SQLite](cli.md)
26. [Compile-time Options](compile.md)
27. [Constraint Conflict Resolution in SQLite](conflict.md)
28. [CREATE INDEX](lang_createindex.md)
29. [CREATE TABLE](lang_createtable.md)
30. [CREATE TRIGGER](lang_createtrigger.md)
31. [CREATE VIEW](lang_createview.md)
32. [CREATE VIRTUAL TABLE](lang_createvtab.md)
33. [Custom Builds Of SQLite](custombuild.md)
34. [Database File Format](fileformat2.md)
35. [Database Object Name Resolution](lang_naming.md)
36. [Database Remote-Copy Tool For SQLite](rsync.md)
37. [Datatypes In SQLite](datatype3.md)
38. [Datatypes In SQLite version 2](datatypes.md)
39. [Date And Time Functions](lang_datefunc.md)
40. [Defense Against The Dark Arts](security.md)
41. [DELETE](lang_delete.md)
42. [DETACH](lang_detach.md)
43. [Deterministic SQL Functions](deterministic.md)
44. [Distinctive Features Of SQLite](different.md)
45. [DROP INDEX](lang_dropindex.md)
46. [DROP TABLE](lang_droptable.md)
47. [DROP TRIGGER](lang_droptrigger.md)
48. [DROP VIEW](lang_dropview.md)
49. [Dynamic Memory Allocation In SQLite](malloc.md)
50. [EXPLAIN](lang_explain.md)
51. [EXPLAIN QUERY PLAN](eqp.md)
52. [Features Of SQLite](features.md)
53. [File Format Changes in SQLite](formatchng.md)
54. [File Locking And Concurrency In SQLite Version 3](lockingv3.md)
55. [Floating Point Numbers](floatingpoint.md)
56. [Full-Featured SQL](fullsql.md)
57. [Generated Columns](gencol.md)
58. [High Reliability](hirely.md)
59. [Hints for Debugging SQLite](debugging.md)
60. [History Of SQLite Releases](chronology.md)
61. [How SQLite Is Tested](testing.md)
62. [How SQLite Works](howitworks.md)
63. [How To Compile SQLite](howtocompile.md)
64. [How To Corrupt An SQLite Database File](howtocorrupt.md)
65. [How To Download Canonical SQLite Source Code](getthecode.md)
66. [Implementation Limits For SQLite](limits.md)
67. [Imposter Tables](imposter.md)
68. [In-Memory Databases](inmemorydb.md)
69. [Indexes On Expressions](expridx.md)
70. [INSERT](lang_insert.md)
71. [Internal Versus External BLOBs](intern-v-extern-blob.md)
72. [Invalid UTF Policy](invalidutf.md)
73. [Isolation In SQLite](isolation.md)
74. [JSON Functions And Operators](json1.md)
75. [List of SQLite Syntax Diagrams](syntax.md)
76. [List Of Virtual Tables](vtablist.md)
77. [LoC Recommended Storage Format](locrsf.md)
78. [Long Term Support](lts.md)
79. [Maintaining Private Branches Of SQLite](privatebranch.md)
80. [Many Small Queries Are Efficient In SQLite](np1queryprob.md)
81. [Measuring and Reducing CPU Usage in SQLite](cpu.md)
82. [Memory-Mapped I/O](mmap.md)
83. [Most Widely Deployed SQL Database Engine](mostdeployed.md)
84. [NUL Characters In Strings](nulinstr.md)
85. [NULL Handling in SQLite](nulls.md)
86. [Partial Indexes](partialindex.md)
87. [Pointer Passing Interfaces](bindptr.md)
88. [Powersafe Overwrite](psow.md)
89. [Pragma statements supported by SQLite](pragma.md)
90. [Profiling SQL Queries](profile.md)
91. [Quality Management](qmplan.md)
92. [Query Language Understood by SQLite](lang.md)
93. [Query Planning](queryplanner.md)
94. [Query Result Formatting In The CLI](climode.md)
95. [Quirks, Caveats, and Gotchas In SQLite](quirks.md)
96. [Recent SQLite News](news.md)
97. [Recovering Data From A Corrupt SQLite Database](recovery.md)
98. [REINDEX](lang_reindex.md)
99. [Release History Of SQLite](changes.md)
100. [REPLACE](lang_replace.md)
101. [Result and Error Codes](rescode.md)
102. [RETURNING](lang_returning.md)
103. [Row Values](rowvalue.md)
104. [Rowid Tables](rowidtable.md)
105. [Run-Time Loadable Extensions](loadext.md)
106. [Savepoints](lang_savepoint.md)
107. [SELECT](lang_select.md)
108. [SQL Comment Syntax](lang_comment.md)
109. [SQL Features That SQLite Does Not Implement](omitted.md)
110. [SQL Language Expressions](lang_expr.md)
111. [sqldiff.exe: Database Difference Utility](sqldiff.md)
112. [SQLite Archive Files](sqlar.md)
113. [SQLite Archiver (sqlar.exe)](https://sqlite.org/sqlar/)
114. [SQLite As An Application File Format](appfileformat.md)
115. [SQLite Autoincrement](autoinc.md)
116. [SQLite Backup API](backup.md)
117. [SQLite Changes From Version 3.4.2 To 3.5.0](34to35.md)
118. [SQLite Changes From Version 3.5.9 To 3.6.0](35to36.md)
119. [SQLite Consortium](consortium.md)
120. [SQLite Copyright](copyright.md)
121. [SQLite Database Speed Comparison](speed.md)
122. [SQLite Developers](crew.md)
123. [SQLite Documentation](docs.md)
124. [SQLite Download Page](download.md)
125. [SQLite Foreign Key Support](foreignkeys.md)
126. [SQLite Frequently Asked Questions](faq.md)
127. [SQLite FTS3 and FTS4 Extensions](fts3.md)
128. [SQLite FTS5 Extension](fts5.md)
129. [SQLite Home Page](index.md)
130. [SQLite In 5 Minutes Or Less](quickstart.md)
131. [SQLite is a Self Contained System](selfcontained.md)
132. [SQLite Is Serverless](serverless.md)
133. [SQLite Is Transactional](transactional.md)
134. [SQLite Keywords](lang_keywords.md)
135. [SQLite Library Footprint](footprint.md)
136. [SQLite Older News](oldnews.md)
137. [SQLite Over a Network, Caveats and Considerations](useovernet.md)
138. [SQLite Pro Support](prosupport.md)
139. [SQLite Requirements](requirements.md)
140. [SQLite Session Module C/C++ Interface](session.md)
141. [SQLite Shared-Cache Mode](sharedcache.md)
142. [SQLite Site Map](sitemap.md)
143. [SQLite Support Options](support.md)
144. [SQLite Unlock-Notify API](unlock_notify.md)
145. [SQLite Version 3 Overview](version3.md)
146. [SQLite's Built-in printf()](printf.md)
147. [SQLite: Single File Database](onefile.md)
148. [Stale Expression Indexes](staleexpridx.md)
149. [STRICT Tables](stricttables.md)
150. [Swarmvtab Virtual Table](swarmvtab.md)
151. [Syntax Diagrams For SQLite](syntaxdiagrams.md)
152. [System.Data.SQLite](https://system.data.sqlite.org/)
153. [Temporary Files Used By SQLite](tempfiles.md)
154. [Terms of Art Glossary](glossary.md)
155. [TH3](th3.md)
156. [The Advantages Of Flexible Typing](flextypegood.md)
157. [The Amalgamation Versus Canonical Sources](amalg-v-canon.md)
158. [The Base64() SQL Function](base64.md)
159. [The Base85() SQL Function](base85.md)
160. [The Bytecode() And Tables_Used() Table-Valued Functions](bytecodevtab.md)
161. [The C language interface to SQLite Version 2](c_interface.md)
162. [The Carray() Table-Valued Function](carray.md)
163. [The Checksum VFS Shim](cksumvfs.md)
164. [The COMPLETION() Table-Valued Function](completion.md)
165. [The CSV Virtual Table](csv.md)
166. [The dbhash.exe Utility Program](dbhash.md)
167. [The DBSTAT Virtual Table](dbstat.md)
168. [The Error And Warning Log](errlog.md)
169. [The Fossil Version Control System](https://www.fossil-scm.org/)
170. [The generate_series Table-Valued Function](series.md)
171. [The Geopoly Interface To The SQLite R\*Tree Module](geopoly.md)
172. [The INDEXED BY Clause](lang_indexedby.md)
173. [The Lemon LALR(1) Parser Generator](lemon.md)
174. [The Next-Generation Query Planner](queryplanner-ng.md)
175. [The ON CONFLICT Clause](lang_conflict.md)
176. [The Percentile Extension](percentile.md)
177. [The RBU Extension](rbu.md)
178. [The Schema Table](schematab.md)
179. [The Session Extension](sessionintro.md)
180. [The Spellfix1 Virtual Table](spellfix1.md)
181. [The SQLite Amalgamation](amalgamation.md)
182. [The SQLite Bytecode Engine](opcode.md)
183. [The SQLite OS Interface or "VFS"](vfs.md)
184. [The SQLite Query Optimizer Overview](optoverview.md)
185. [The SQLite R\*Tree Module](rtree.md)
186. [The SQLite Zipfile Module](zipfile.md)
187. [The sqlite3_analyzer.exe Utility Program](sqlanalyze.md)
188. [The SQLITE_DBPAGE Virtual Table](dbpage.md)
189. [The SQLITE_MEMSTAT Virtual Table](memstat.md)
190. [The SQLITE_STMT Virtual Table](stmt.md)
191. [The Tcl interface to the SQLite library](tclsqlite.md)
192. [The UINT Collating Sequence](uintcseq.md)
193. [The UNION Virtual Table](unionvtab.md)
194. [The Use Of assert() In SQLite](assert.md)
195. [The Virtual Database Engine of SQLite](vdbe.md)
196. [The Virtual Table Mechanism Of SQLite](vtab.md)
197. [The WITH Clause](lang_with.md)
198. [Transaction](lang_transaction.md)
199. [Uniform Resource Identifiers](uri.md)
200. [UPDATE](lang_update.md)
201. [UPSERT](lang_upsert.md)
202. [Using SQLite In Multi-Threaded Applications](threadsafe.md)
203. [VACUUM](lang_vacuum.md)
204. [Version Numbers in SQLite](versionnumbers.md)
205. [Vulnerabilities](cves.md)
206. [WAL-mode File Format](walformat.md)
207. [Website Keyword Index](keyword_index.md)
208. [Well-Known Users Of SQLite](famous.md)
209. [What If OpenDocument Used SQLite?](affcase1.md)
210. [Why Is SQLite Coded In C](whyc.md)
211. [Why SQLite Does Not Use Git](whynotgit.md)
212. [Why SQLite Uses Bytecode](whybytecode.md)
213. [Window Functions](windowfunctions.md)
214. [Write-Ahead Logging](wal.md)
215. [Zero-Configuration](zeroconf.md)


---

# An Introduction To The SQLite C/C++ Interface

*Sección: Guides | Origen: https://www.sqlite.org/cintro.html*

# 1. Summary

The following two objects and eight methods comprise the essential elements of the SQLite interface:

- **[sqlite3](c3ref/sqlite3.md)** → The database connection object. Created by [sqlite3_open()](c3ref/open.md) and destroyed by [sqlite3_close()](c3ref/close.md).

- **[sqlite3_stmt](c3ref/stmt.md)** → The prepared statement object. Created by [sqlite3_prepare()](c3ref/prepare.md) and destroyed by [sqlite3_finalize()](c3ref/finalize.md).

- **[sqlite3_open()](c3ref/open.md)** → Open a connection to a new or existing SQLite database. The constructor for [sqlite3](c3ref/sqlite3.md).

- **[sqlite3_prepare()](c3ref/prepare.md)** → Compile SQL text into byte-code that will do the work of querying or updating the database. The constructor for [sqlite3_stmt](c3ref/stmt.md).

- **[sqlite3_bind()](c3ref/bind_blob.md)** → Store application data into [parameters](lang_expr.md#varparam) of the original SQL.

- **[sqlite3_step()](c3ref/step.md)** → Advance an [sqlite3_stmt](c3ref/stmt.md) to the next result row or to completion.

- **[sqlite3_column()](c3ref/column_blob.md)** → Column values in the current result row for an [sqlite3_stmt](c3ref/stmt.md).

- **[sqlite3_finalize()](c3ref/finalize.md)** → Destructor for [sqlite3_stmt](c3ref/stmt.md).

- **[sqlite3_close()](c3ref/close.md)** → Destructor for [sqlite3](c3ref/sqlite3.md).

- **[sqlite3_exec()](c3ref/exec.md)** → A wrapper function that does [sqlite3_prepare()](c3ref/prepare.md), [sqlite3_step()](c3ref/step.md), [sqlite3_column()](c3ref/column_blob.md), and [sqlite3_finalize()](c3ref/finalize.md) for a string of one or more SQL statements.

# 2. Introduction

SQLite has more than 225 APIs. However, most of the APIs are optional and very specialized and can be ignored by beginners. The core API is small, simple, and easy to learn. This article summarizes the core API.

A separate document, [The SQLite C/C++ Interface](c3ref/intro.md), provides detailed specifications for all C/C++ APIs for SQLite. Once the reader understands the basic principles of operation for SQLite, [that document](c3ref/intro.md) should be used as a reference guide. This article is intended as introduction only and is neither a complete nor authoritative reference for the SQLite API.

# 3. Core Objects And Interfaces

The principal task of an SQL database engine is to evaluate SQL statements of SQL. To accomplish this, the developer needs two objects:

- The [database connection](c3ref/sqlite3.md) object: sqlite3
- The [prepared statement](c3ref/stmt.md) object: sqlite3_stmt

Strictly speaking, the [prepared statement](c3ref/stmt.md) object is not required since the convenience wrapper interfaces, [sqlite3_exec](c3ref/exec.md) or [sqlite3_get_table](c3ref/free_table.md), can be used and these convenience wrappers encapsulate and hide the [prepared statement](c3ref/stmt.md) object. Nevertheless, an understanding of [prepared statements](c3ref/stmt.md) is needed to make full use of SQLite.

The [database connection](c3ref/sqlite3.md) and [prepared statement](c3ref/stmt.md) objects are controlled by a small set of C/C++ interface routines listed below.

- [sqlite3_open()](c3ref/open.md)
- [sqlite3_prepare()](c3ref/prepare.md)
- [sqlite3_step()](c3ref/step.md)
- [sqlite3_column()](c3ref/column_blob.md)
- [sqlite3_finalize()](c3ref/finalize.md)
- [sqlite3_close()](c3ref/close.md)

Note that the list of routines above is conceptual rather than actual. Many of these routines come in multiple versions. For example, the list above shows a single routine named [sqlite3_open()](c3ref/open.md) when in fact there are three separate routines that accomplish the same thing in slightly different ways: [sqlite3_open()](c3ref/open.md), [sqlite3_open16()](c3ref/open.md) and [sqlite3_open_v2()](c3ref/open.md). The list mentions [sqlite3_column()](c3ref/column_blob.md) when in fact no such routine exists. The "sqlite3_column()" shown in the list is a placeholder for an entire family of routines that extract column data in various datatypes.

Here is a summary of what the core interfaces do:

- **[sqlite3_open()](c3ref/open.md)**

  This routine opens a connection to an SQLite database file and returns a [database connection](c3ref/sqlite3.md) object. This is often the first SQLite API call that an application makes and is a prerequisite for most other SQLite APIs. Many SQLite interfaces require a pointer to the [database connection](c3ref/sqlite3.md) object as their first parameter and can be thought of as methods on the [database connection](c3ref/sqlite3.md) object. This routine is the constructor for the [database connection](c3ref/sqlite3.md) object.

- **[sqlite3_prepare()](c3ref/prepare.md)**

  This routine converts SQL text into a [prepared statement](c3ref/stmt.md) object and returns a pointer to that object. This interface requires a [database connection](c3ref/sqlite3.md) pointer created by a prior call to [sqlite3_open()](c3ref/open.md) and a text string containing the SQL statement to be prepared. This API does not actually evaluate the SQL statement. It merely prepares the SQL statement for evaluation.

  Think of each SQL statement as a small computer program. The purpose of [sqlite3_prepare()](c3ref/prepare.md) is to compile that program into object code. The [prepared statement](c3ref/stmt.md) is the object code. The [sqlite3_step()](c3ref/step.md) interface then runs the object code to get a result.

  New applications should always invoke [sqlite3_prepare_v2()](c3ref/prepare.md) instead of [sqlite3_prepare()](c3ref/prepare.md). The older [sqlite3_prepare()](c3ref/prepare.md) is retained for backwards compatibility. But [sqlite3_prepare_v2()](c3ref/prepare.md) provides a much better interface.

- **[sqlite3_step()](c3ref/step.md)**

  This routine is used to evaluate a [prepared statement](c3ref/stmt.md) that has been previously created by the [sqlite3_prepare()](c3ref/prepare.md) interface. The statement is evaluated up to the point where the first row of results are available. To advance to the second row of results, invoke [sqlite3_step()](c3ref/step.md) again. Continue invoking [sqlite3_step()](c3ref/step.md) until the statement is complete. Statements that do not return results (ex: INSERT, UPDATE, or DELETE statements) run to completion on a single call to [sqlite3_step()](c3ref/step.md).

- **[sqlite3_column()](c3ref/column_blob.md)**

  This routine returns a single column from the current row of a result set for a [prepared statement](c3ref/stmt.md) that is being evaluated by [sqlite3_step()](c3ref/step.md). Each time [sqlite3_step()](c3ref/step.md) stops with a new result set row, this routine can be called multiple times to find the values of all columns in that row.

  As noted above, there really is no such thing as a "sqlite3_column()" function in the SQLite API. Instead, what we here call "sqlite3_column()" is a place-holder for an entire family of functions that return a value from the result set in various data types. There are also routines in this family that return the size of the result (if it is a string or BLOB) and the number of columns in the result set.

  - [sqlite3_column_blob()](c3ref/column_blob.md)
  - [sqlite3_column_bytes()](c3ref/column_blob.md)
  - [sqlite3_column_bytes16()](c3ref/column_blob.md)
  - [sqlite3_column_count()](c3ref/column_count.md)
  - [sqlite3_column_double()](c3ref/column_blob.md)
  - [sqlite3_column_int()](c3ref/column_blob.md)
  - [sqlite3_column_int64()](c3ref/column_blob.md)
  - [sqlite3_column_text()](c3ref/column_blob.md)
  - [sqlite3_column_text16()](c3ref/column_blob.md)
  - [sqlite3_column_type()](c3ref/column_blob.md)
  - [sqlite3_column_value()](c3ref/column_blob.md)

- **[sqlite3_finalize()](c3ref/finalize.md)**

  This routine destroys a [prepared statement](c3ref/stmt.md) created by a prior call to [sqlite3_prepare()](c3ref/prepare.md). Every prepared statement must be destroyed using a call to this routine in order to avoid memory leaks.

- **[sqlite3_close()](c3ref/close.md)**

  This routine closes a [database connection](c3ref/sqlite3.md) previously opened by a call to [sqlite3_open()](c3ref/open.md). All [prepared statements](c3ref/stmt.md) associated with the connection should be [finalized](c3ref/finalize.md) prior to closing the connection.

# 4. Typical Usage Of Core Routines And Objects

An application will typically use [sqlite3_open()](c3ref/open.md) to create a single [database connection](c3ref/sqlite3.md) during initialization. Note that [sqlite3_open()](c3ref/open.md) can be used to either open existing database files or to create and open new database files. While many applications use only a single [database connection](c3ref/sqlite3.md), there is no reason why an application cannot call [sqlite3_open()](c3ref/open.md) multiple times in order to open multiple [database connections](c3ref/sqlite3.md) - either to the same database or to different databases. Sometimes a multi-threaded application will create separate [database connections](c3ref/sqlite3.md) for each thread. Note that a single [database connection](c3ref/sqlite3.md) can access two or more databases using the [ATTACH](lang_attach.md) SQL command, so it is not necessary to have a separate database connection for each database file.

Many applications destroy their [database connections](c3ref/sqlite3.md) using calls to [sqlite3_close()](c3ref/close.md) at shutdown. Or, for example, an application that uses SQLite as its [application file format](appfileformat.md) might open [database connections](c3ref/sqlite3.md) in response to a File/Open menu action and then destroy the corresponding [database connection](c3ref/sqlite3.md) in response to the File/Close menu.

To run an SQL statement, the application follows these steps:

1.  Create a [prepared statement](c3ref/stmt.md) using [sqlite3_prepare()](c3ref/prepare.md).
2.  Evaluate the [prepared statement](c3ref/stmt.md) by calling [sqlite3_step()](c3ref/step.md) one or more times.
3.  For queries, extract results by calling [sqlite3_column()](c3ref/column_blob.md) in between two calls to [sqlite3_step()](c3ref/step.md).
4.  Destroy the [prepared statement](c3ref/stmt.md) using [sqlite3_finalize()](c3ref/finalize.md).

The foregoing is all one really needs to know in order to use SQLite effectively. All the rest is optimization and detail.

# 5. Convenience Wrappers Around Core Routines

The [sqlite3_exec()](c3ref/exec.md) interface is a convenience wrapper that carries out all four of the above steps with a single function call. A callback function passed into [sqlite3_exec()](c3ref/exec.md) is used to process each row of the result set. The [sqlite3_get_table()](c3ref/free_table.md) is another convenience wrapper that does all four of the above steps. The [sqlite3_get_table()](c3ref/free_table.md) interface differs from [sqlite3_exec()](c3ref/exec.md) in that it stores the results of queries in heap memory rather than invoking a callback.

It is important to realize that neither [sqlite3_exec()](c3ref/exec.md) nor [sqlite3_get_table()](c3ref/free_table.md) do anything that cannot be accomplished using the core routines. In fact, these wrappers are implemented purely in terms of the core routines.

# 6. Binding Parameters and Reusing Prepared Statements

In prior discussion, it was assumed that each SQL statement is prepared once, evaluated, then destroyed. However, SQLite allows the same [prepared statement](c3ref/stmt.md) to be evaluated multiple times. This is accomplished using the following routines:

- [sqlite3_reset()](c3ref/reset.md)
- [sqlite3_bind()](c3ref/bind_blob.md)

After a [prepared statement](c3ref/stmt.md) has been evaluated by one or more calls to [sqlite3_step()](c3ref/step.md), it can be reset in order to be evaluated again by a call to [sqlite3_reset()](c3ref/reset.md). Think of [sqlite3_reset()](c3ref/reset.md) as rewinding the [prepared statement](c3ref/stmt.md) program back to the beginning. Using [sqlite3_reset()](c3ref/reset.md) on an existing [prepared statement](c3ref/stmt.md) rather than creating a new [prepared statement](c3ref/stmt.md) avoids unnecessary calls to [sqlite3_prepare()](c3ref/prepare.md). For many SQL statements, the time needed to run [sqlite3_prepare()](c3ref/prepare.md) equals or exceeds the time needed by [sqlite3_step()](c3ref/step.md). So avoiding calls to [sqlite3_prepare()](c3ref/prepare.md) can give a significant performance improvement.

It is not commonly useful to evaluate the *exact* same SQL statement more than once. More often, one wants to evaluate similar statements. For example, you might want to evaluate an INSERT statement multiple times with different values. Or you might want to evaluate the same query multiple times using a different key in the WHERE clause. To accommodate this, SQLite allows SQL statements to contain [parameters](lang_expr.md#varparam) which are "bound" to values prior to being evaluated. These values can later be changed and the same [prepared statement](c3ref/stmt.md) can be evaluated a second time using the new values.

SQLite allows a [parameter](lang_expr.md#varparam) wherever a string literal, blob literal, numeric constant, or NULL is allowed in queries or data modification statements. (DQL or DML) (Parameters may not be used for column or table names, or as values for constraints or default values. (DDL)) A [parameter](lang_expr.md#varparam) takes one of the following forms:

- **?**
- **?***NNN*
- **:***AAA*
- **\$***AAA*
- **@***AAA*

In the examples above, *NNN* is an integer value and *AAA* is an identifier. A parameter initially has a value of NULL. Prior to calling [sqlite3_step()](c3ref/step.md) for the first time or immediately after [sqlite3_reset()](c3ref/reset.md), the application can invoke the [sqlite3_bind()](c3ref/bind_blob.md) interfaces to attach values to the parameters. Each call to [sqlite3_bind()](c3ref/bind_blob.md) overrides prior bindings on the same parameter.

An application is allowed to prepare multiple SQL statements in advance and evaluate them as needed. There is no arbitrary limit to the number of outstanding [prepared statements](c3ref/stmt.md). Some applications call [sqlite3_prepare()](c3ref/prepare.md) multiple times at start-up to create all of the [prepared statements](c3ref/stmt.md) they will ever need. Other applications keep a cache of the most recently used [prepared statements](c3ref/stmt.md) and then reuse [prepared statements](c3ref/stmt.md) out of the cache when available. Another approach is to only reuse [prepared statements](c3ref/stmt.md) when they are inside of a loop.

# 7. Configuring SQLite

The default configuration for SQLite works great for most applications. But sometimes developers want to tweak the setup to try to squeeze out a little more performance, or take advantage of some obscure feature.

The [sqlite3_config()](c3ref/config.md) interface is used to make global, process-wide configuration changes for SQLite. The [sqlite3_config()](c3ref/config.md) interface must be called before any [database connections](c3ref/sqlite3.md) are created. The [sqlite3_config()](c3ref/config.md) interface allows the programmer to do things like:

- Adjust how SQLite does [memory allocation](malloc.md), including setting up alternative memory allocators appropriate for safety-critical real-time embedded systems and application-defined memory allocators.
- Set up a process-wide [error log](errlog.md).
- Specify an application-defined page cache.
- Adjust the use of mutexes so that they are appropriate for various [threading models](threadsafe.md), or substitute an application-defined mutex system.

After process-wide configuration is complete and [database connections](c3ref/sqlite3.md) have been created, individual database connections can be configured using calls to [sqlite3_limit()](c3ref/limit.md) and [sqlite3_db_config()](c3ref/db_config.md).

# 8. Extending SQLite

SQLite includes interfaces that can be used to extend its functionality. Such routines include:

- [sqlite3_create_collation()](c3ref/create_collation.md)
- [sqlite3_create_function()](c3ref/create_function.md)
- [sqlite3_create_module()](c3ref/create_module.md)
- [sqlite3_vfs_register()](c3ref/vfs_find.md)

The [sqlite3_create_collation()](c3ref/create_collation.md) interface is used to create new [collating sequences](datatype3.md#collation) for sorting text. The [sqlite3_create_module()](c3ref/create_module.md) interface is used to register new [virtual table](vtab.md) implementations. The [sqlite3_vfs_register()](c3ref/vfs_find.md) interface creates new [VFSes](vfs.md).

The [sqlite3_create_function()](c3ref/create_function.md) interface creates new SQL functions - either scalar or aggregate. The new function implementation typically makes use of the following additional interfaces:

- [sqlite3_aggregate_context()](c3ref/aggregate_context.md)
- [sqlite3_result()](c3ref/result_blob.md)
- [sqlite3_user_data()](c3ref/user_data.md)
- [sqlite3_value()](c3ref/value_blob.md)

All of the built-in SQL functions of SQLite are created using exactly these same interfaces. Refer to the SQLite source code, and in particular the [date.c](https://sqlite.org/src/doc/trunk/src/date.c) and [func.c](https://sqlite.org/src/doc/trunk/src/func.c) source files for examples.

Shared libraries or DLLs can be used as [loadable extensions](loadext.md) to SQLite.

# 9. Other Interfaces

This article only mentions the most important and most commonly used SQLite interfaces. The SQLite library includes many other APIs implementing useful features that are not described here. A [complete list of functions](c3ref/funclist.md) that form the SQLite application programming interface is found at the [C/C++ Interface Specification](c3ref/intro.md). Refer to that document for complete and authoritative information about all SQLite interfaces.


---

# Application-Defined SQL Functions

*Sección: Guides | Origen: https://www.sqlite.org/appfunc.html*

# 1. Executive Summary

Applications that use SQLite can define custom SQL functions that call back into application code to compute their results. The custom SQL function implementations can be embedded in the application code itself, or can be [loadable extensions](loadext.md).

Application-defined or custom SQL functions are created using the [sqlite3_create_function()](c3ref/create_function.md) family of interfaces. Custom SQL functions can be scalar functions, aggregate functions, or [window functions](windowfunctions.md). Custom SQL functions can have any number of arguments from 0 up to [SQLITE_MAX_FUNCTION_ARG](limits.md#max_function_arg). The [sqlite3_create_function()](c3ref/create_function.md) interface specifies callbacks that are invoked to carry out the processing for the new SQL function.

SQLite also supports custom [table-valued functions](vtab.md#tabfunc2), but they are implemented by a different mechanism that is not covered in this document.

# 2. Defining New SQL Functions

The [sqlite3_create_function()](c3ref/create_function.md) family of interfaces is used to create new custom SQL functions. Each member of this family is a wrapper around a common core. All family members accomplish the same thing; they merely have different calling signatures.

- **[sqlite3_create_function()](c3ref/create_function.md)** → The original version of sqlite3_create_function() allows the application to create a single new SQL function that can be either a scalar or an aggregate. The name of the function is specified using UTF8.

- **[sqlite3_create_function16()](c3ref/create_function.md)** → This variant works exactly like the sqlite3_create_function() original except that the name of the function itself is specified as a UTF16 string rather than as a UTF8 string.

- **[sqlite3_create_function_v2()](c3ref/create_function.md)** → This variant works like the original sqlite3_create_function() except that it includes an additional parameter that is a pointer to a destructor for the [sqlite3_user_data()](c3ref/user_data.md) pointer that is passed in as the 5th argument to all of the sqlite3_create_function() variants. That destructor function (if it is non-NULL) is called when the custom function is deleted - usually when the database connection is closing.

- **[sqlite3_create_window_function()](c3ref/create_function.md)** → This variant works like the original sqlite3_create_function() except that it accepts a different set of callback pointers - the callback pointers used by [window function](windowfunctions.md) definitions.

## 2.1. Common Parameters

Many of the parameters passed to the [sqlite3_create_function()](c3ref/create_function.md) family of interfaces are common across the entire family.

1.  **db** → The 1st parameter is always a pointer to the [database connection](c3ref/sqlite3.md) on which the custom SQL function will work. Custom SQL functions are created separately for each database connection. There is no short-hand mechanism for creating SQL functions that work across all database connections.

2.  **zFunctionName** → The 2nd parameter is the name of the SQL function that is being created. The name is usually in UTF8, except that the name should be in UTF16 in the native byte order for [sqlite3_create_function16()](c3ref/create_function.md).

    The maximum length of a SQL function name is 255 bytes of UTF8. Any attempt to create a function with a longer name will result in an [SQLITE_MISUSE](rescode.md#misuse) error.

    The SQL function creation interfaces may be called multiple times with the same function name. If two calls have the same function number but a different number of arguments, for example, then two variants of the SQL function will be registered, each taking a different number of arguments.

3.  **nArg** → The 3rd parameter is always the number of arguments that the function accepts. The value must be an integer between -1 and [SQLITE_MAX_FUNCTION_ARG](limits.md#max_function_arg) (default value: 127). A value of -1 means that the SQL function is a variadic function that can take any number of arguments between 0 and [SQLITE_MAX_FUNCTION_ARG](limits.md#max_function_arg).

4.  **eTextRep** → The 4th parameter is a 32-bit integer flag whose bits convey various properties about the new function. The original purpose of this parameter was to specify the preferred text encoding for the function, using one of the following constants:

    - [SQLITE_UTF8](c3ref/c_any.md#sqliteutf8)
    - [SQLITE_UTF16BE](c3ref/c_any.md#sqliteutf16be)
    - [SQLITE_UTF16LE](c3ref/c_any.md#sqliteutf16le)

    All custom SQL functions will accept text in any encoding. Encoding conversions will happen automatically. The preferred encoding merely specifies the encoding for which the function implementation is optimized. It is possible to specify multiple functions with the same name and the same number of arguments, but different preferred encodings and different callbacks used to implement the function, and SQLite will choose the set of callbacks for which the input encodings most closely match the preferred encoding.

    The preferred text encoding flag may be OR-ed together with zero or more of the following property flags:

    - [SQLITE_DETERMINISTIC](c3ref/c_deterministic.md#sqlitedeterministic)
    - [SQLITE_DIRECTONLY](c3ref/c_deterministic.md#sqlitedirectonly)
    - [SQLITE_INNOCUOUS](c3ref/c_deterministic.md#sqliteinnocuous)
    - [SQLITE_SUBTYPE](c3ref/c_deterministic.md#sqlitesubtype)

    Additional function property flags bits may be added in future versions of SQLite.

5.  **pApp** → The 5th parameter is an arbitrary pointer that is passed through into the callback routines. SQLite itself does nothing with this pointer, except to make it available to the callbacks, and to pass it into the destructor when the function is unregistered.

## 2.2. Multiple Calls To sqlite3_create_function() For The Same Function

It is common for an application to invoke sqlite3_create_function() multiple times for the same SQL function. For example, if an SQL function can take either 2 or 3 arguments, then sqlite3_create_function() would be invoked once for the 2-argument version and a second time for the 3-argument version. The underlying implementation (the callbacks) can be different for both variants.

An application can also register multiple SQL functions with the same name and same number of arguments, but a different preferred text encoding. In that case, SQLite will invoke the function using the callbacks for the version whose preferred text encoding most closely matches the database text encoding. In this way, multiple implementations of the same function can be provided that are optimized for UTF8 or UTF16.

If multiple calls to sqlite3_create_function() specify the same function name, and the same number of arguments, and the same preferred text encoding, then the callbacks and other parameters of the second call overwrite the first, and the destructor callback from the first call (if it exists) is invoked.

## 2.3. Callbacks

SQLite evaluates an SQL function by invoking callback routines.

### 2.3.1. The Scalar Function Callback

Scalar SQL functions are implemented by a single callback in the **xFunc** parameter to sqlite3_create_function(). The following code demonstrates the implementation of a "noop(X)" scalar SQL function that merely returns its argument:

static void noopfunc(\
  sqlite3_context \*context,\
  int argc,\
  sqlite3_value \*\*argv\
){\
  assert( argc==1 );\
  sqlite3_result_value(context, argv\[0\]);\
}\

The 1st parameter, **context**, is a pointer to an opaque object that describes the content from which the SQL function was invoked. This context pointer becomes the first parameter to many other routines that the function implementation might want to invoke, including:

- [sqlite3_aggregate_context](c3ref/aggregate_context.md)
- [sqlite3_context_db_handle](c3ref/context_db_handle.md)
- [sqlite3_get_auxdata](c3ref/get_auxdata.md)
- [sqlite3_result_blob](c3ref/result_blob.md)
- [sqlite3_result_blob64](c3ref/result_blob.md)
- [sqlite3_result_double](c3ref/result_blob.md)
- [sqlite3_result_error](c3ref/result_blob.md)
- [sqlite3_result_error16](c3ref/result_blob.md)
- [sqlite3_result_error_code](c3ref/result_blob.md)
- [sqlite3_result_error_nomem](c3ref/result_blob.md)
- [sqlite3_result_error_toobig](c3ref/result_blob.md)
- [sqlite3_result_int](c3ref/result_blob.md)
- [sqlite3_result_int64](c3ref/result_blob.md)
- [sqlite3_result_null](c3ref/result_blob.md)
- [sqlite3_result_pointer](c3ref/result_blob.md)
- [sqlite3_result_subtype](c3ref/result_subtype.md)
- [sqlite3_result_text](c3ref/result_blob.md)
- [sqlite3_result_text16](c3ref/result_blob.md)
- [sqlite3_result_text16be](c3ref/result_blob.md)
- [sqlite3_result_text16le](c3ref/result_blob.md)
- [sqlite3_result_text64](c3ref/result_blob.md)
- [sqlite3_result_value](c3ref/result_blob.md)
- [sqlite3_result_zeroblob](c3ref/result_blob.md)
- [sqlite3_result_zeroblob64](c3ref/result_blob.md)
- [sqlite3_set_auxdata](c3ref/get_auxdata.md)
- [sqlite3_user_data](c3ref/user_data.md)

The [sqlite3_result() family of functions](c3ref/result_blob.md) are used to specify the result of the scalar SQL function. One or more of these should be invoked by the callback to set the function return value. If none of these routines are invoked for a specific callback, then the return value will be NULL.

The [sqlite3_user_data()](c3ref/user_data.md) routine returns a copy of the **pArg** pointer that was given to [sqlite3_create_function()](c3ref/create_function.md) when the SQL function was created.

The [sqlite3_context_db_handle()](c3ref/context_db_handle.md) routine returns a pointer to the [database connection](c3ref/sqlite3.md) object.

The [sqlite3_aggregate_context()](c3ref/aggregate_context.md) routine is used only in the implementations of aggregate and window functions. Scalar functions may not use [sqlite3_aggregate_context()](c3ref/aggregate_context.md). The [sqlite3_aggregate_context()](c3ref/aggregate_context.md) function is included in the interface list only for completeness.

The 2nd and 3rd arguments to the scalar SQL function implementation, **argc** and **argv**, are the number of arguments to the SQL function itself and the values for each argument of the SQL function. Argument values can be of any datatype and are thus stored in instances of the [sqlite3_value](c3ref/value.md) object. Specific C-language values can be extracted from this object using the [sqlite3_value() family of interfaces](c3ref/value_blob.md).

### 2.3.2. The Aggregate Function Callbacks

Aggregate SQL functions are implemented by using two callback functions, **xStep** and **xFinal**. The xStep() function is called for each row of the aggregate and the xFinal() function is invoked to compute the final answer at the end. The following (slightly simplified) version of the built-in count() function illustrates:

typedef struct CountCtx CountCtx;\
struct CountCtx {\
  i64 n;\
};\
static void countStep(sqlite3_context \*context, int argc, sqlite3_value \*\*argv){\
  CountCtx \*p;\
  p = sqlite3_aggregate_context(context, sizeof(\*p));\
  if( (argc==0 \|\| SQLITE_NULL!=sqlite3_value_type(argv\[0\])) && p ){\
    p-\>n++;\
  }\
}   \
static void countFinalize(sqlite3_context \*context){\
  CountCtx \*p;\
  p = sqlite3_aggregate_context(context, 0);\
  sqlite3_result_int64(context, p ? p-\>n : 0);\
}\

Recall that there are two versions of the count() aggregate. With zero arguments, count() returns a count of the number of rows. With one argument, count() returns the number of times that the argument was non-NULL.

The countStep() callback is invoked once for each row in the aggregate. As you can see, the count is incremented if either there are no arguments, or if the one argument is not NULL.

The step function for an aggregate should always begin with a call to the [sqlite3_aggregate_context()](c3ref/aggregate_context.md) routine to fetch the persistent state of the aggregate function. On the first invocation of the step() function, the aggregate context is initialized to a block of memory that is N bytes in size, where N is the second parameter to sqlite3_aggregate_context() and that memory is zeroed. On all subsequent calls to the step() function, the same block of memory is returned. Except, sqlite3_aggregate_context() might return NULL in the case of an out-of-memory error, so aggregate functions should be prepared to deal with that case.

After all rows are processed the countFinalize() routine is called exactly once. This routine computes the final result and invokes one of the [sqlite3_result()](c3ref/result_blob.md) family of functions to set the final result. The aggregate context will be freed automatically by SQLite, though the xFinalize() routine must clean up any substructure associated with the aggregate context before it returns. If the xStep() method is called one or more times, then SQLite guarantees that the xFinal() method will be called at once, even if the query aborts.

### 2.3.3. The Window Function Callbacks

[Window functions](windowfunctions.md) use the same xStep() and xFinal() callbacks that aggregate functions use, plus two others: **xValue** and **xInverse**. See the documentation on [application-defined window functions](windowfunctions.md#udfwinfunc) for further details.

### 2.3.4. Examples

There are dozens and dozens of SQL function implementations scattered throughout the SQLite source code that can be used as example applications. The built-in SQL functions use the same interface as application-defined SQL functions, so built-in functions can be used as examples too. Search for "sqlite3_context" in the SQLite source code to find examples. <span id="sec"></span>

# 3. Security Implications

Application-defined SQL functions can become security vulnerabilities if not carefully managed. Suppose, for example, an application defines a new "system(X)" SQL function that runs its argument X as a command and returns the integer result code. Perhaps the implementation is like this:

static void systemFunc(\
  sqlite3_context \*context,\
  int argc,\
  sqlite3_value \*\*argv\
){\
  const char \*zCmd = (const char\*)sqlite3_value_text(argv\[0\]);\
  if( zCmd!=0 ){\
    int rc = system(zCmd);\
    sqlite3_result_int(context, rc);\
  }\
}\

This is a function with powerful side-effects. Most programmers would be naturally cautious about using it, but probably would not see the harm in merely having it available. But there is great risk in merely defining such a function, even if the application itself never invokes it!

Suppose the application normally does a query against table TAB1 when it starts up. If an attacker can gain access to the database file and modify the schema like this:

ALTER TABLE tab1 RENAME TO tab1_real;\
CREATE VIEW tab1 AS\
   SELECT \* FROM tab1_real\
    WHERE system('rm -rf \*') IS NOT NULL;\

Then, when the application attempts to open the database, register the system() function, then run an innocent query against the "tab1" table, it instead deletes all the files in its working directory. Yikes!

To prevent this kind of mischief, applications that create their own custom SQL functions should take one or more of the following safety precautions. The more precautions taken the better:

1.  Invoke [sqlite3_db_config](c3ref/db_config.md)(db,[SQLITE_DBCONFIG_TRUSTED_SCHEMA](c3ref/c_dbconfig_defensive.md#sqlitedbconfigtrustedschema),0,0) on each [database connection](c3ref/sqlite3.md) as soon as it is opened. This prevents application-defined functions from being used in places where an attacker might be able to surreptiously invoke them by modifying a database schema:

    - In VIEWs.
    - In TRIGGERs.
    - In CHECK constraints of a table definition.
    - In DEFAULT constraints of a table definition.
    - In the definitions of generated columns.
    - In the expression part of an index on an expression.
    - In the WHERE clause of a partial index.

    To put it another way, this setting requires that application-defined functions only be run directly by top-level SQL invoked from the application itself, not as a consequence of doing some other innocent-looking query.

2.  Use the [PRAGMA trusted_schema=OFF](pragma.md#pragma_trusted_schema) SQL statement to disable trusted schema. This has the same effect as the previous bullet, but does not require the use of C-code and hence can be performed in programs written in another programming language and that do not have access to SQLite C-language APIs.

3.  Compile SQLite using the [-DSQLITE_TRUSTED_SCHEMA=0](compile.md#trusted_schema) compile-time option. This makes SQLite distrust application-defined functions inside of the schema by default.

4.  If any application-defined SQL functions have potentially dangerous side-effects, or if they could potentially leak sensitive information to an attacker if misused, then tag those functions using the [SQLITE_DIRECTONLY](c3ref/c_deterministic.md#sqlitedirectonly) option on the "enc" parameter. This means that the function can never be run from schema-code even if the trusted-schema option is on.

5.  Never tag an application-defined SQL function with [SQLITE_INNOCUOUS](c3ref/c_deterministic.md#sqliteinnocuous) unless you really need to and you have checked the implementation closely and are certain that it can do no harm even if it falls under the control of an attacker.


---

# Apply A Changeset To A Database

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3changeset_apply.html*

[](../session/intro.md)

## Session Module C Interface

## Apply A Changeset To A Database

> int sqlite3changeset_apply(\
>   sqlite3 \*db,                    /\* Apply change to "main" db of this handle \*/\
>   int nChangeset,                 /\* Size of changeset in bytes \*/\
>   void \*pChangeset,               /\* Changeset blob \*/\
>   int(\*xFilter)(\
>     void \*pCtx,                   /\* Copy of sixth arg to \_apply() \*/\
>     const char \*zTab              /\* Table name \*/\
>   ),\
>   int(\*xConflict)(\
>     void \*pCtx,                   /\* Copy of sixth arg to \_apply() \*/\
>     int eConflict,                /\* DATA, MISSING, CONFLICT, CONSTRAINT \*/\
>     sqlite3_changeset_iter \*p     /\* Handle describing change and conflict \*/\
>   ),\
>   void \*pCtx                      /\* First argument passed to xConflict \*/\
> );\
> int sqlite3changeset_apply_v2(\
>   sqlite3 \*db,                    /\* Apply change to "main" db of this handle \*/\
>   int nChangeset,                 /\* Size of changeset in bytes \*/\
>   void \*pChangeset,               /\* Changeset blob \*/\
>   int(\*xFilter)(\
>     void \*pCtx,                   /\* Copy of sixth arg to \_apply() \*/\
>     const char \*zTab              /\* Table name \*/\
>   ),\
>   int(\*xConflict)(\
>     void \*pCtx,                   /\* Copy of sixth arg to \_apply() \*/\
>     int eConflict,                /\* DATA, MISSING, CONFLICT, CONSTRAINT \*/\
>     sqlite3_changeset_iter \*p     /\* Handle describing change and conflict \*/\
>   ),\
>   void \*pCtx,                     /\* First argument passed to xConflict \*/\
>   void \*\*ppRebase, int \*pnRebase, /\* OUT: Rebase data \*/\
>   int flags                       /\* SESSION_CHANGESETAPPLY\_\* flags \*/\
> );\
> int sqlite3changeset_apply_v3(\
>   sqlite3 \*db,                    /\* Apply change to "main" db of this handle \*/\
>   int nChangeset,                 /\* Size of changeset in bytes \*/\
>   void \*pChangeset,               /\* Changeset blob \*/\
>   int(\*xFilter)(\
>     void \*pCtx,                   /\* Copy of sixth arg to \_apply() \*/\
>     sqlite3_changeset_iter \*p     /\* Handle describing change \*/\
>   ),\
>   int(\*xConflict)(\
>     void \*pCtx,                   /\* Copy of sixth arg to \_apply() \*/\
>     int eConflict,                /\* DATA, MISSING, CONFLICT, CONSTRAINT \*/\
>     sqlite3_changeset_iter \*p     /\* Handle describing change and conflict \*/\
>   ),\
>   void \*pCtx,                     /\* First argument passed to xConflict \*/\
>   void \*\*ppRebase, int \*pnRebase, /\* OUT: Rebase data \*/\
>   int flags                       /\* SESSION_CHANGESETAPPLY\_\* flags \*/\
> );\

Apply a changeset or patchset to a database. These functions attempt to update the "main" database attached to handle db with the changes found in the changeset passed via the second and third arguments.

All changes made by these functions are enclosed in a savepoint transaction. If any other error (aside from a constraint failure when attempting to write to the target database) occurs, then the savepoint transaction is rolled back, restoring the target database to its original state, and an SQLite error code returned. Additionally, starting with version 3.51.0, an error code and error message that may be accessed using the [sqlite3_errcode()](../c3ref/errcode.md) and [sqlite3_errmsg()](../c3ref/errcode.md) APIs are left in the database handle.

The fourth argument (xFilter) passed to these functions is the "filter callback". This may be passed NULL, in which case all changes in the changeset are applied to the database. For sqlite3changeset_apply() and sqlite3_changeset_apply_v2(), if it is not NULL, then it is invoked once for each table affected by at least one change in the changeset. In this case the table name is passed as the second argument, and a copy of the context pointer passed as the sixth argument to apply() or apply_v2() as the first. If the "filter callback" returns zero, then no attempt is made to apply any changes to the table. Otherwise, if the return value is non-zero, all changes related to the table are attempted.

For sqlite3_changeset_apply_v3(), the xFilter callback is invoked once per change. The second argument in this case is an sqlite3_changeset_iter that may be queried using the usual APIs for the details of the current change. If the "filter callback" returns zero in this case, then no attempt is made to apply the current change. If it returns non-zero, the change is applied.

For each table that is not excluded by the filter callback, this function tests that the target database contains a compatible table. A table is considered compatible if all of the following are true:

- The table has the same name as the name recorded in the changeset, and
- The table has at least as many columns as recorded in the changeset, and
- The table has primary key columns in the same position as recorded in the changeset.

If there is no compatible table, it is not an error, but none of the changes associated with the table are applied. A warning message is issued via the sqlite3_log() mechanism with the error code SQLITE_SCHEMA. At most one such warning is issued for each table in the changeset.

For each change for which there is a compatible table, an attempt is made to modify the table contents according to each UPDATE, INSERT or DELETE change that is not excluded by a filter callback. If a change cannot be applied cleanly, the conflict handler function passed as the fifth argument to sqlite3changeset_apply() may be invoked. A description of exactly when the conflict handler is invoked for each type of change is below.

Unlike the xFilter argument, xConflict may not be passed NULL. The results of passing anything other than a valid function pointer as the xConflict argument are undefined.

Each time the conflict handler function is invoked, it must return one of [SQLITE_CHANGESET_OMIT](../session/c_changeset_abort.md), [SQLITE_CHANGESET_ABORT](../session/c_changeset_abort.md) or [SQLITE_CHANGESET_REPLACE](../session/c_changeset_abort.md). SQLITE_CHANGESET_REPLACE may only be returned if the second argument passed to the conflict handler is either SQLITE_CHANGESET_DATA or SQLITE_CHANGESET_CONFLICT. If the conflict-handler returns an illegal value, any changes already made are rolled back and the call to sqlite3changeset_apply() returns SQLITE_MISUSE. Different actions are taken by sqlite3changeset_apply() depending on the value returned by each invocation of the conflict-handler function. Refer to the documentation for the three [available return values](../session/c_changeset_abort.md) for details.

DELETE Changes  
For each DELETE change, the function checks if the target database contains a row with the same primary key value (or values) as the original row values stored in the changeset. If it does, and the values stored in all non-primary key columns also match the values stored in the changeset the row is deleted from the target database.

If a row with matching primary key values is found, but one or more of the non-primary key fields contains a value different from the original row value stored in the changeset, the conflict-handler function is invoked with [SQLITE_CHANGESET_DATA](../session/c_changeset_conflict.md) as the second argument. If the database table has more columns than are recorded in the changeset, only the values of those non-primary key fields are compared against the current database contents - any trailing database table columns are ignored.

If no row with matching primary key values is found in the database, the conflict-handler function is invoked with [SQLITE_CHANGESET_NOTFOUND](../session/c_changeset_conflict.md) passed as the second argument.

If the DELETE operation is attempted, but SQLite returns SQLITE_CONSTRAINT (which can only happen if a foreign key constraint is violated), the conflict-handler function is invoked with [SQLITE_CHANGESET_CONSTRAINT](../session/c_changeset_conflict.md) passed as the second argument. This includes the case where the DELETE operation is attempted because an earlier call to the conflict handler function returned [SQLITE_CHANGESET_REPLACE](../session/c_changeset_abort.md).

INSERT Changes  
For each INSERT change, an attempt is made to insert the new row into the database. If the changeset row contains fewer fields than the database table, the trailing fields are populated with their default values.

If the attempt to insert the row fails because the database already contains a row with the same primary key values, the conflict handler function is invoked with the second argument set to [SQLITE_CHANGESET_CONFLICT](../session/c_changeset_conflict.md).

If the attempt to insert the row fails because of some other constraint violation (e.g. NOT NULL or UNIQUE), the conflict handler function is invoked with the second argument set to [SQLITE_CHANGESET_CONSTRAINT](../session/c_changeset_conflict.md). This includes the case where the INSERT operation is re-attempted because an earlier call to the conflict handler function returned [SQLITE_CHANGESET_REPLACE](../session/c_changeset_abort.md).

UPDATE Changes  
For each UPDATE change, the function checks if the target database contains a row with the same primary key value (or values) as the original row values stored in the changeset. If it does, and the values stored in all modified non-primary key columns also match the values stored in the changeset the row is updated within the target database.

If a row with matching primary key values is found, but one or more of the modified non-primary key fields contains a value different from an original row value stored in the changeset, the conflict-handler function is invoked with [SQLITE_CHANGESET_DATA](../session/c_changeset_conflict.md) as the second argument. Since UPDATE changes only contain values for non-primary key fields that are to be modified, only those fields need to match the original values to avoid the SQLITE_CHANGESET_DATA conflict-handler callback.

If no row with matching primary key values is found in the database, the conflict-handler function is invoked with [SQLITE_CHANGESET_NOTFOUND](../session/c_changeset_conflict.md) passed as the second argument.

If the UPDATE operation is attempted, but SQLite returns SQLITE_CONSTRAINT, the conflict-handler function is invoked with [SQLITE_CHANGESET_CONSTRAINT](../session/c_changeset_conflict.md) passed as the second argument. This includes the case where the UPDATE operation is attempted after an earlier call to the conflict handler function returned [SQLITE_CHANGESET_REPLACE](../session/c_changeset_abort.md).

It is safe to execute SQL statements, including those that write to the table that the callback related to, from within the xConflict callback. This can be used to further customize the application's conflict resolution strategy.

If the output parameters (ppRebase) and (pnRebase) are non-NULL and the input is a changeset (not a patchset), then sqlite3changeset_apply_v2() may set (\*ppRebase) to point to a "rebase" that may be used with the sqlite3_rebaser APIs buffer before returning. In this case (\*pnRebase) is set to the size of the buffer in bytes. It is the responsibility of the caller to eventually free any such buffer using sqlite3_free(). The buffer is only allocated and populated if one or more conflicts were encountered while applying the patchset. See comments surrounding the sqlite3_rebaser APIs for further details.

The behavior of sqlite3changeset_apply_v2() and its streaming equivalent may be modified by passing a combination of [supported flags](../session/c_changesetapply_fknoaction.md) as the 9th parameter.

Note that the sqlite3changeset_apply_v2() API is still **experimental** and therefore subject to change.

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Appropriate Uses For SQLite

*Sección: Guides | Origen: https://www.sqlite.org/whentouse.html*

SQLite is not directly comparable to client/server SQL database engines such as MySQL, Oracle, PostgreSQL, or SQL Server since SQLite is trying to solve a different problem.

Client/server SQL database engines strive to implement a shared repository of enterprise data. They emphasize scalability, concurrency, centralization, and control. SQLite strives to provide local data storage for individual applications and devices. SQLite emphasizes economy, efficiency, reliability, independence, and simplicity.

SQLite does not compete with client/server databases. SQLite competes with [fopen()](http://man.he.net/man3/fopen).

# 1. Situations Where SQLite Works Well

- <span id="appfileformat"></span>

- **Embedded devices and the internet of things**

  Because an SQLite database requires no administration, it works well in devices that must operate without expert human support. SQLite is a good fit for use in cellphones, set-top boxes, televisions, game consoles, cameras, watches, kitchen appliances, thermostats, automobiles, machine tools, airplanes, remote sensors, drones, medical devices, and robots: the "internet of things".

  Client/server database engines are designed to live inside a lovingly-attended datacenter at the core of the network. SQLite works there too, but SQLite also thrives at the edge of the network, fending for itself while providing fast and reliable data services to applications that would otherwise have dodgy connectivity.

- **Application file format**

  SQLite is often used as the on-disk file format for desktop applications such as version control systems, financial analysis tools, media cataloging and editing suites, CAD packages, record keeping programs, and so forth. The traditional File/Open operation calls sqlite3_open() to attach to the database file. Updates happen automatically as application content is revised so the File/Save menu option becomes superfluous. The File/Save_As menu option can be implemented using the [backup API](backup.md).

  There are many benefits to this approach, including improved performance, reduced cost and complexity, and improved reliability. See technical notes ["aff_short.html"](aff_short.md) and ["appfileformat.html"](appfileformat.md) and ["fasterthanfs.html"](fasterthanfs.md) for more information. This use case is closely related to the [data transfer format](#wireproto) and [data container](#container) use cases below.

  <span id="website"></span>

- **Websites**

  SQLite works great as the database engine for most low to medium traffic websites (which is to say, most websites). The amount of web traffic that SQLite can handle depends on how heavily the website uses its database. Generally speaking, any site that gets fewer than 100K hits/day should work fine with SQLite. The 100K hits/day figure is a conservative estimate, not a hard upper bound. SQLite has been demonstrated to work with 10 times that amount of traffic.

  The SQLite website (<https://sqlite.org/>) uses SQLite itself, of course, and as of this writing (2015) it handles about 400K to 500K HTTP requests per day, about 15-20% of which are dynamic pages touching the database. Dynamic content uses [about 200 SQL statements per webpage](np1queryprob.md). This setup runs on a single VM that shares a physical server with 23 others and yet still keeps the load average below 0.1 most of the time.

  See also: [Hacker News discussion from 2022-12-13](https://news.ycombinator.com/item?id=33975635).

- **Data analysis**

  People who understand SQL can employ the [sqlite3 command-line shell](cli.md) (or various third-party SQLite access programs) to analyze large datasets. Raw data can be imported from CSV files, then that data can be sliced and diced to generate a myriad of summary reports. More complex analysis can be done using simple scripts written in Tcl or Python (both of which come with SQLite built-in) or in R or other languages using readily available adaptors. Possible uses include website log analysis, sports statistics analysis, compilation of programming metrics, and analysis of experimental results. Many bioinformatics researchers use SQLite in this way.

  The same thing can be done with an enterprise client/server database, of course. The advantage of SQLite is that it is easier to install and use and the resulting database is a single file that can be written to a USB memory stick or emailed to a colleague.

- **Cache for enterprise data**

  Many applications use SQLite as a cache of relevant content from an enterprise RDBMS. This reduces latency, since most queries now occur against the local cache and avoid a network round-trip. It also reduces the load on the network and on the central database server. And in many cases, it means that the client-side application can continue operating during network outages.

  <span id="serversidedb"></span>

- **Server-side database**

  Systems designers report success using SQLite as a data store on server applications running in the datacenter, or in other words, using SQLite as the underlying storage engine for an application-specific database server.

  With this pattern, the overall system is still client/server: clients send requests to the server and get back replies over the network. But instead of sending generic SQL and getting back raw table content, the client requests and server responses are high-level and application-specific. The server translates requests into multiple SQL queries, gathers the results, does post-processing, filtering, and analysis, then constructs a high-level reply containing only the essential information.

  Developers report that SQLite is often faster than a client/server SQL database engine in this scenario. Database requests are serialized by the server, so concurrency is not an issue. Concurrency is also improved by "database sharding": using separate database files for different subdomains. For example, the server might have a separate SQLite database for each user, so that the server can handle hundreds or thousands of simultaneous connections, but each SQLite database is only used by one connection.

  <span id="wireproto"></span>

- **Data transfer format**

  Because an SQLite database is a single compact file in a [well-defined cross-platform format](fileformat2.md), it is often used as a container for transferring content from one system to another. The sender gathers content into an SQLite database file, transfers that one file to the receiver, then the receiver uses SQL to extract the content as needed.

  An SQLite database facilitates data transfer between systems even when the endpoints have different word sizes and/or byte orders. The data can be a complex mix of large binary blobs, text, and small numeric or boolean values. The data format can be easily extended by adding new tables and/or columns, without breaking legacy receivers. The SQL query language means that receivers are not required to parse the entire transfer all at once, but can instead query the received content as needed. The data format is "transparent" in the sense that it is easily decoded for human viewing using a variety of universally available, open-source tools, from multiple vendors.

  <span id="container"></span>

- **File archive and/or data container**

  The [SQLite Archive](sqlar.md) idea shows how SQLite can be used as a substitute for ZIP archives or Tarballs. An archive of files stored in SQLite is only very slightly larger, and in some cases actually smaller, than the equivalent ZIP archive. And an SQLite archive features incremental and atomic updating and the ability to store much richer metadata.

  [Fossil](https://www.fossil-scm.org/) version 2.5 and later offers [SQLite Archive files](sqlar.md) as a download format, in addition to traditional tarball and ZIP archive. The [sqlite3.exe command-line shell](cli.md) version 3.22.0 and later will create, list, or unpack an SQL archive using the [.archive command](cli.md#sqlar).

  SQLite is a good solution for any situation that requires bundling diverse content into a self-contained and self-describing package for shipment across a network. Content is encoded in a [well-defined, cross-platform, and stable file format](fileformat2.md). The encoding is efficient, and receivers can extract small subsets of the content without having to read and parse the entire file.

  SQL archives are useful as the distribution format for software or content updates that are broadcast to many clients. Variations on this idea are used, for example, to transmit TV programming guides to set-top boxes and to send over-the-air updates to vehicle navigation systems.

- **Replacement for *ad hoc* disk files**

  Many programs use [fopen()](http://man.he.net/man3/fopen), [fread()](http://man.he.net/man3/fread), and [fwrite()](http://man.he.net/man3/fwrite) to create and manage files of data in home-grown formats. SQLite works particularly well as a replacement for these *ad hoc* data files. Contrary to intuition, SQLite can be [faster than the filesystem](fasterthanfs.md) for reading and writing content to disk.

- **Internal or temporary databases**

  For programs that have a lot of data that must be sifted and sorted in diverse ways, it is often easier and quicker to load the data into an in-memory SQLite database and use queries with joins and ORDER BY clauses to extract the data in the form and order needed rather than to try to code the same operations manually. Using an SQL database internally in this way also gives the program greater flexibility since new columns and indices can be added without having to recode every query.

- **Stand-in for an enterprise database during demos or testing**

  Client applications typically use a generic database interface that allows connections to various SQL database engines. It makes good sense to include SQLite in the mix of supported databases and to statically link the SQLite engine in with the client. That way the client program can be used standalone with an SQLite data file for testing or for demonstrations.

- **Education and Training**

  Because it is simple to setup and use (installation is trivial: just copy the **sqlite3** or **sqlite3.exe** executable to the target machine and run it) SQLite makes a good database engine for use in teaching SQL. Students can easily create as many databases as they like and can email databases to the instructor for comments or grading. For more advanced students who are interested in studying how an RDBMS is implemented, the modular and well-commented and documented SQLite code can serve as a good basis.

- **Experimental SQL language extensions**

  The simple, modular design of SQLite makes it a good platform for prototyping new, experimental database language features or ideas.

# 2. Situations Where A Client/Server RDBMS May Work Better

- **Client/Server Applications**

  If there are many client programs sending SQL to the same database over a network, then use a client/server database engine instead of SQLite. SQLite will work over a network filesystem, but because of the latency associated with most network filesystems, performance will not be great. Also, file locking logic is buggy in many network filesystem implementations (on both Unix and Windows). If file locking does not work correctly, two or more clients might try to modify the same part of the same database at the same time, resulting in corruption. Because this problem results from bugs in the underlying filesystem implementation, there is nothing SQLite can do to prevent it.

  A good rule of thumb is to avoid using SQLite in situations where the same database will be accessed directly (without an intervening application server) and simultaneously from many computers over a network.

- **High-volume Websites**

  SQLite will normally work fine as the database backend to a website. But if the website is write-intensive or is so busy that it requires multiple servers, then consider using an enterprise-class client/server database engine instead of SQLite.

- **Very large datasets**

  An SQLite database is limited in size to 281 terabytes (2<sup><span class="small">48</span></sup> bytes, 256 tibibytes). And even if it could handle larger databases, SQLite stores the entire database in a single disk file and many filesystems limit the maximum size of files to something less than this. So if you are contemplating databases of this magnitude, you would do well to consider using a client/server database engine that spreads its content across multiple disk files, and perhaps across multiple volumes.

- **High Concurrency**

  SQLite supports an unlimited number of simultaneous readers, but it will only allow one writer at any instant in time. For many situations, this is not a problem. Writers queue up. Each application does its database work quickly and moves on, and no lock lasts for more than a few dozen milliseconds. But there are some applications that require more concurrency, and those applications may need to seek a different solution.

<span id="dbcklst"></span>

# 3. Checklist For Choosing The Right Database Engine

1.  **Is the data separated from the application by a network? → choose client/server**

    Relational database engines act as bandwidth-reducing data filters. So it is best to keep the database engine and the data on the same physical device so that the high-bandwidth engine-to-disk link does not have to traverse the network, only the lower-bandwidth application-to-engine link.

    But SQLite is built into the application. So if the data is on a separate device from the application, it is required that the higher bandwidth engine-to-disk link be across the network. This works, but it is suboptimal. Hence, it is usually better to select a client/server database engine when the data is on a separate device from the application.

    *Nota Bene:* In this rule, "application" means the code that issues SQL statements. If the "application" is an [application server](whentouse.md#serversidedb) and if the content resides on the same physical machine as the application server, then SQLite might still be appropriate even though the end user is another network hop away.

2.  **Many concurrent writers? → choose client/server**

    If many threads and/or processes need to write the database at the same instant (and they cannot queue up and take turns) then it is best to select a database engine that supports that capability, which always means a client/server database engine.

    SQLite only supports one writer at a time per database file. But in most cases, a write transaction only takes milliseconds and so multiple writers can simply take turns. SQLite will handle more write concurrency than many people suspect. Nevertheless, client/server database systems, because they have a long-running server process at hand to coordinate access, can usually handle far more write concurrency than SQLite ever will.

3.  **Big data? → choose client/server**

    If your data will grow to a size that you are uncomfortable or unable to fit into a single disk file, then you should select a solution other than SQLite. SQLite supports databases up to 281 terabytes in size, assuming you can find a disk drive and filesystem that will support 281-terabyte files. Even so, when the size of the content looks like it might creep into the terabyte range, it would be good to consider a centralized client/server database.

4.  **Otherwise → choose SQLite!**

    For device-local storage with low writer concurrency and less than a terabyte of content, SQLite is almost always a better solution. SQLite is fast and reliable and it requires no configuration or maintenance. It keeps things simple. SQLite "just works".


---

# Architecture of SQLite

*Sección: Guides | Origen: https://www.sqlite.org/arch.html*

# Introduction

This document describes the architecture of the SQLite library. The information here is useful to those who want to understand or modify the inner workings of SQLite.

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHdpZHRoPSIzNjciIGhlaWdodD0iNDUzIiB2aWV3Ym94PSIwIDAgNDkwLjMyIDYwNS41MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNMi4xNiwyOTMuNzZMMjM2LjE2LDI5My43NkwyMzYuMTYsMi4xNkwyLjE2LDIuMTZaIiBzdHlsZT0iZmlsbDpyZ2IoMjE2LDIzNiwyMDgpO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIuMTYsNjAzLjM2TDIzNi4xNiw2MDMuMzZMMjM2LjE2LDMxMS43NkwyLjE2LDMxMS43NloiIHN0eWxlPSJmaWxsOnJnYigyMDgsMjM2LDIzMik7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU0LjE2LDM0Ny43Nkw0ODguMTYsMzQ3Ljc2TDQ4OC4xNiwyLjE2TDI1NC4xNiwyLjE2WiIgc3R5bGU9ImZpbGw6cmdiKDIzMiwyMTYsMjA4KTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTQuMTYsNjAzLjM2TDQ4OC4xNiw2MDMuMzZMNDg4LjE2LDM5NC41NkwyNTQuMTYsMzk0LjU2WiIgc3R5bGU9ImZpbGw6cmdiKDIyNCwyMzYsMjAwKTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zOC4xNiw5Mi4xNkwyMDAuMTYsOTIuMTZMMjAwLjE2LDM4LjE2TDM4LjE2LDM4LjE2WiIgc3R5bGU9ImZpbGw6cmdiKDI1NSwyNTUsMjU1KTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjExOS4xNiIgeT0iNjUuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGZvbnQtc2l6ZT0iMTEwJSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkludGVyZmFjZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTkuMTYsMTIwLjk2IDExNC44NCwxMDkuNDQgMTIzLjQ4LDEwOS40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE5LjE2LDkyLjE2TDExOS4xNiwxMTUuMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zOC4xNiwxNzQuOTZMMjAwLjE2LDE3NC45NkwyMDAuMTYsMTIwLjk2TDM4LjE2LDEyMC45NloiIHN0eWxlPSJmaWxsOnJnYigyNTUsMjU1LDI1NSk7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTkuMTYiIHk9IjEzNS4yMDkiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGZvbnQtc2l6ZT0iMTEwJSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNRTMKgQ29tbWFuZDwvdGV4dD4KPHRleHQgeD0iMTE5LjE2IiB5PSIxNjAuNzExIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBmb250LXNpemU9IjExMCUiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5Qcm9jZXNzb3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTE5LjE2LDIwMy43NiAxMTQuODQsMTkyLjI0IDEyMy40OCwxOTIuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExOS4xNiwxNzQuOTZMMTE5LjE2LDE5OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zOC4xNiwyNTcuNzZMMjAwLjE2LDI1Ny43NkwyMDAuMTYsMjAzLjc2TDM4LjE2LDIwMy43NloiIHN0eWxlPSJmaWxsOnJnYigyNTUsMjU1LDI1NSk7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTkuMTYiIHk9IjIzMC43NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZm9udC1zaXplPSIxMTAlIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VmlydHVhbMKgTWFjaGluZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTkuMTYsMzQ3Ljc2IDExNC44NCwzMzYuMjQgMTIzLjQ4LDMzNi4yNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE5LjE2LDI1Ny43NkwxMTkuMTYsMzQyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4LjE2LDQwMS43NkwyMDAuMTYsNDAxLjc2TDIwMC4xNiwzNDcuNzZMMzguMTYsMzQ3Ljc2WiIgc3R5bGU9ImZpbGw6cmdiKDI1NSwyNTUsMjU1KTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjExOS4xNiIgeT0iMzc0Ljc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBmb250LXNpemU9IjExMCUiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CLVRyZWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTE5LjE2LDQzMC41NiAxMTQuODQsNDE5LjA0IDEyMy40OCw0MTkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExOS4xNiw0MDEuNzZMMTE5LjE2LDQyNC44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4LjE2LDQ4NC41NkwyMDAuMTYsNDg0LjU2TDIwMC4xNiw0MzAuNTZMMzguMTYsNDMwLjU2WiIgc3R5bGU9ImZpbGw6cmdiKDI1NSwyNTUsMjU1KTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjExOS4xNiIgeT0iNDU3LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBmb250LXNpemU9IjExMCUiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QYWdlcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTkuMTYsNTEzLjM2IDExNC44NCw1MDEuODQgMTIzLjQ4LDUwMS44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE5LjE2LDQ4NC41NkwxMTkuMTYsNTA3LjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzguMTYsNTY3LjM2TDIwMC4xNiw1NjcuMzZMMjAwLjE2LDUxMy4zNkwzOC4xNiw1MTMuMzZaIiBzdHlsZT0iZmlsbDpyZ2IoMjU1LDI1NSwyNTUpO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE5LjE2IiB5PSI1NDAuMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGZvbnQtc2l6ZT0iMTEwJSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9TwqBJbnRlcmZhY2U8L3RleHQ+CjxwYXRoIGQ9Ik0yOTAuMTYsOTIuMTZMNDUyLjE2LDkyLjE2TDQ1Mi4xNiwzOC4xNkwyOTAuMTYsMzguMTZaIiBzdHlsZT0iZmlsbDpyZ2IoMjU1LDI1NSwyNTUpO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzcxLjE2IiB5PSI2NS4xNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZm9udC1zaXplPSIxMTAlIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VG9rZW5pemVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNiwxMjAuOTYgMzY2Ljg0LDEwOS40NCAzNzUuNDgsMTA5LjQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTYsOTIuMTZMMzcxLjE2LDExNS4yIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC4xNiwxNzQuOTZMNDUyLjE2LDE3NC45Nkw0NTIuMTYsMTIwLjk2TDI5MC4xNiwxMjAuOTZaIiBzdHlsZT0iZmlsbDpyZ2IoMjU1LDI1NSwyNTUpO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzcxLjE2IiB5PSIxNDcuOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGZvbnQtc2l6ZT0iMTEwJSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBhcnNlcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNzEuMTYsMjAzLjc2IDM2Ni44NCwxOTIuMjQgMzc1LjQ4LDE5Mi4yNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzcxLjE2LDE3NC45NkwzNzEuMTYsMTk4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC4xNiwzMTEuNzZMNDUyLjE2LDMxMS43Nkw0NTIuMTYsMjAzLjc2TDI5MC4xNiwyMDMuNzZaIiBzdHlsZT0iZmlsbDpyZ2IoMjU1LDI1NSwyNTUpO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzcxLjE2IiB5PSIyNDUuMDA5IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBmb250LXNpemU9IjExMCUiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5Db2RlPC90ZXh0Pgo8dGV4dCB4PSIzNzEuMTYiIHk9IjI3MC41MTEiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGZvbnQtc2l6ZT0iMTEwJSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkdlbmVyYXRvcjwvdGV4dD4KPHBhdGggZD0iTTI5MC4xNiw0ODQuNTZMNDUyLjE2LDQ4NC41Nkw0NTIuMTYsNDMwLjU2TDI5MC4xNiw0MzAuNTZaIiBzdHlsZT0iZmlsbDpyZ2IoMjU1LDI1NSwyNTUpO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzcxLjE2IiB5PSI0NTcuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGZvbnQtc2l6ZT0iMTEwJSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlV0aWxpdGllczwvdGV4dD4KPHBhdGggZD0iTTI5MC4xNiw1NjcuMzZMNDUyLjE2LDU2Ny4zNkw0NTIuMTYsNTEzLjM2TDI5MC4xNiw1MTMuMzZaIiBzdHlsZT0iZmlsbDpyZ2IoMjU1LDI1NSwyNTUpO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzcxLjE2IiB5PSI1NDAuMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGZvbnQtc2l6ZT0iMTEwJSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRlc3TCoENvZGU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjE2LDc4LjY2IDI4MS41NzIsODcuNDY5OSAyNzcuODk3LDc5LjY1MDUiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwMC4xNiwxMjAuOTZMMjg0Ljk0Nyw4MS4xMTAxIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDAuMTYsMTc0Ljk2IDIxMi4wMzMsMTc4LjE4NSAyMDYuOTg1LDE4NS4xOTciIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5MC4xNiwyMzkuNzZMMjA0LjgzNCwxNzguMzI2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjAuMTYiIHk9IjE0Ny45NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMCwwLDApIiBmb250LXNpemU9IjExMCUiIHRyYW5zZm9ybT0icm90YXRlKC05MCAyMC4xNiwxNDcuOTYpIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q29yZTwvdGV4dD4KPHRleHQgeD0iMjAuMTYiIHk9IjQ1Ny41NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMCwwLDApIiBmb250LXNpemU9IjExMCUiIHRyYW5zZm9ybT0icm90YXRlKC05MCAyMC4xNiw0NTcuNTYpIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QmFja2VuZDwvdGV4dD4KPHRleHQgeD0iNDcwLjE2IiB5PSIxNzQuOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtc3R5bGU9Iml0YWxpYyIgZmlsbD0icmdiKDAsMCwwKSIgZm9udC1zaXplPSIxMTAlIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgNDcwLjE2LDE3NC45NikiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5TUUzCoENvbXBpbGVyPC90ZXh0Pgo8dGV4dCB4PSI0NzAuMTYiIHk9IjQ5OC45NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMCwwLDApIiBmb250LXNpemU9IjExMCUiIHRyYW5zZm9ybT0icm90YXRlKC05MCA0NzAuMTYsNDk4Ljk2KSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFjY2Vzc29yaWVzPC90ZXh0Pgo8L3N2Zz4=" class="pikchr" />

A nearby diagram shows the main components of SQLite and how they interoperate. The text below explains the roles of the various components.

# Overview

SQLite works by compiling SQL text into [bytecode](opcode.md), then running that bytecode using a virtual machine.

The [sqlite3_prepare_v2()](c3ref/prepare.md) and related interfaces act as a compiler for converting SQL text into bytecode. The [sqlite3_stmt](c3ref/stmt.md) object is a container for a single bytecode program that implements a single SQL statement. The [sqlite3_step()](c3ref/step.md) interface passes a bytecode program into the virtual machine, and runs the program until it either completes, or forms a row of result to be returned, or hits a fatal error, or is [interrupted](c3ref/interrupt.md).

# Interface

Much of the [C-language Interface](c3ref/intro.md) is found in source files [main.c](https://sqlite.org/src/file/src/main.c), [legacy.c](https://sqlite.org/src/file/src/legacy.c), and [vdbeapi.c](https://sqlite.org/src/file/src/vdbeapi.c) though some routines are scattered about in other files where they can have access to data structures with file scope. The [sqlite3_get_table()](c3ref/free_table.md) routine is implemented in [table.c](https://sqlite.org/src/file/src/table.c). The [sqlite3_mprintf()](c3ref/mprintf.md) routine is found in [printf.c](https://sqlite.org/src/file/src/printf.c). The [sqlite3_complete()](c3ref/complete.md) interface is in [complete.c](https://sqlite.org/src/file/src/complete.c). The [TCL Interface](tclsqlite.md) is implemented by [tclsqlite.c](https://sqlite.org/src/file/src/tclsqlite.c).

To avoid name collisions, all external symbols in the SQLite library begin with the prefix **sqlite3**. Those symbols that are intended for external use (in other words, those symbols which form the API for SQLite) add an underscore, and thus begin with **sqlite3\_**. Extension APIs sometimes add the extension name prior to the underscore; for example: **sqlite3rbu\_** or **sqlite3session\_**.

# Tokenizer

When a string containing SQL statements is to be evaluated it is first sent to the tokenizer. The tokenizer breaks the SQL text into tokens and hands those tokens one by one to the parser. The tokenizer is hand-coded in the file tokenize.c.

Note that in this design, the tokenizer calls the parser. People who are familiar with YACC and BISON may be accustomed to doing things the other way around — having the parser call the tokenizer. Having the tokenizer call the parser is better, though, because it can be made threadsafe and it runs faster.

# Parser

The parser assigns meaning to tokens based on their context. The parser for SQLite is generated using the [Lemon parser generator](lemon.md). Lemon does the same job as YACC/BISON, but it uses a different input syntax which is less error-prone. Lemon also generates a parser which is reentrant and thread-safe. And Lemon defines the concept of a non-terminal destructor so that it does not leak memory when syntax errors are encountered. The grammar file that drives Lemon and that defines the SQL language that SQLite understands is found in [parse.y](https://sqlite.org/src/file/src/parse.y).

Because Lemon is a program not normally found on development machines, the complete source code to Lemon (just one C file) is included in the SQLite distribution in the "tool" subdirectory.

# Code Generator

After the parser assembles tokens into a parse tree, the code generator runs to analyze the parse tree and generate [bytecode](opcode.md) that performs the work of the SQL statement. The [prepared statement](c3ref/stmt.md) object is a container for this bytecode. There are many files in the code generator, including: [attach.c](https://sqlite.org/src/file/src/attach.c), [auth.c](https://sqlite.org/src/file/src/auth.c), [build.c](https://sqlite.org/src/file/src/build.c), [delete.c](https://sqlite.org/src/file/src/delete.c), [expr.c](https://sqlite.org/src/file/src/expr.c), [insert.c](https://sqlite.org/src/file/src/insert.c), [pragma.c](https://sqlite.org/src/file/src/pragma.c), [select.c](https://sqlite.org/src/file/src/select.c), [trigger.c](https://sqlite.org/src/file/src/trigger.c), [update.c](https://sqlite.org/src/file/src/update.c), [vacuum.c](https://sqlite.org/src/file/src/vacuum.c), [where.c](https://sqlite.org/src/file/src/where.c), [wherecode.c](https://sqlite.org/src/file/src/wherecode.c), and [whereexpr.c](https://sqlite.org/src/file/src/whereexpr.c). In these files is where most of the serious magic happens. [expr.c](https://sqlite.org/src/file/src/expr.c) handles code generation for expressions. **where\*.c** handles code generation for WHERE clauses on SELECT, UPDATE and DELETE statements. The files [attach.c](https://sqlite.org/src/file/src/attach.c), [delete.c](https://sqlite.org/src/file/src/delete.c), [insert.c](https://sqlite.org/src/file/src/insert.c), [select.c](https://sqlite.org/src/file/src/select.c), [trigger.c](https://sqlite.org/src/file/src/trigger.c) [update.c](https://sqlite.org/src/file/src/update.c), and [vacuum.c](https://sqlite.org/src/file/src/vacuum.c) handle the code generation for SQL statements with the same names. (Each of these files calls routines in [expr.c](https://sqlite.org/src/file/src/expr.c) and [where.c](https://sqlite.org/src/file/src/where.c) as necessary.) All other SQL statements are coded out of [build.c](https://sqlite.org/src/file/src/build.c). The [auth.c](https://sqlite.org/src/file/src/auth.c) file implements the functionality of [sqlite3_set_authorizer()](c3ref/set_authorizer.md).

The code generator, and especially the logic in **where\*.c** and in [select.c](https://sqlite.org/src/file/src/select.c), is sometimes called the [query planner](optoverview.md). For any particular SQL statement, there might be hundreds, thousands, or millions of different algorithms to compute the answer. The query planner is an AI that strives to select the best algorithm from these millions of choices.

# Bytecode Engine

The [bytecode](opcode.md) program created by the code generator is run by a virtual machine.

The virtual machine itself is entirely contained in a single source file [vdbe.c](https://sqlite.org/src/file/src/vdbe.c). The [vdbe.h](https://sqlite.org/src/file/src/vdbe.h) header file defines an interface between the virtual machine and the rest of the SQLite library and [vdbeInt.h](https://sqlite.org/src/file/src/vdbeInt.h) which defines structures and interfaces that are private to the virtual machine itself. Various other **vdbe\*.c** files are helpers to the virtual machine. The [vdbeaux.c](https://sqlite.org/src/file/src/vdbeaux.c) file contains utilities used by the virtual machine and interface modules used by the rest of the library to construct VM programs. The [vdbeapi.c](https://sqlite.org/src/file/src/vdbeapi.c) file contains external interfaces to the virtual machine such as the [sqlite3_bind_int()](c3ref/bind_blob.md) and [sqlite3_step()](c3ref/step.md). Individual values (strings, integer, floating point numbers, and BLOBs) are stored in an internal object named "Mem" which is implemented by [vdbemem.c](https://sqlite.org/src/file/src/vdbemem.c).

SQLite implements SQL functions using callbacks to C-language routines. Even the built-in SQL functions are implemented this way. Most of the built-in SQL functions (ex: [abs()](lang_corefunc.md#abs), [count()](lang_aggfunc.md#count), [substr()](lang_corefunc.md#substr), and so forth) can be found in the [func.c](https://sqlite.org/src/file/src/func.c) source file. Date and time conversion functions are found in [date.c](https://sqlite.org/src/file/src/date.c). Some functions such as [coalesce()](lang_corefunc.md#coalesce) and [typeof()](lang_corefunc.md#typeof) are implemented as bytecode directly by the code generator.

# B-Tree

An SQLite database is maintained on disk using a B-tree implementation found in the [btree.c](https://sqlite.org/src/file/src/btree.c) source file. Separate B-trees are used for each table and each index in the database. All B-trees are stored in the same disk file. The [file format](fileformat2.md) details are stable and well-defined and are guaranteed to be compatible moving forward.

The interface to the B-tree subsystem and the rest of the SQLite library is defined by the header file [btree.h](https://sqlite.org/src/file/src/btree.h).

# Page Cache

The B-tree module requests information from the disk in fixed-size pages. The default [page_size](pragma.md#pragma_page_size) is 4096 bytes but can be any power of two between 512 and 65536 bytes. The page cache is responsible for reading, writing, and caching these pages. The page cache also provides the rollback and atomic commit abstraction and takes care of locking of the database file. The B-tree driver requests particular pages from the page cache and notifies the page cache when it wants to modify pages or commit or rollback changes. The page cache handles all the messy details of making sure the requests are handled quickly, safely, and efficiently.

The primary page cache implementation is in the [pager.c](https://sqlite.org/src/file/src/pager.c) file. [WAL mode](wal.md) logic is in the separate [wal.c](https://sqlite.org/src/file/src/wal.c) file. In-memory caching is implemented by the [pcache.c](https://sqlite.org/src/file/src/pcache.c) and [pcache1.c](https://sqlite.org/src/file/src/pcache1.c) files. The interface between the page cache subsystem and the rest of SQLite is defined by the header file [pager.h](https://sqlite.org/src/file/src/pager.h).

# OS Interface

In order to provide portability across operating systems, SQLite uses an abstract object called the [VFS](vfs.md). Each VFS provides methods for opening, reading, writing, and closing files on disk, and for other OS-specific tasks such as finding the current time, or obtaining randomness to initialize the built-in pseudo-random number generator. SQLite currently provides VFSes for unix (in the [os_unix.c](https://sqlite.org/src/file/src/os_unix.c) file) and Windows (in the [os_win.c](https://sqlite.org/src/file/src/os_win.c) file).

# Utilities

Memory allocation, caseless string comparison routines, portable text-to-number conversion routines, and other utilities are located in [util.c](https://sqlite.org/src/file/src/util.c). Symbol tables used by the parser are maintained by hash tables found in [hash.c](https://sqlite.org/src/file/src/hash.c). The [utf.c](https://sqlite.org/src/file/src/utf.c) source file contains Unicode conversion subroutines. SQLite has its own private implementation of [printf()](printf.md) (with some extensions) in [printf.c](https://sqlite.org/src/file/src/printf.c) and its own pseudo-random number generator (PRNG) in [random.c](https://sqlite.org/src/file/src/random.c).

# Test Code

Files in the "src/" folder of the source tree whose names begin with **test** are for testing only and are not included in a standard build of the library.


---

# Atomic Commit In SQLite

*Sección: Guides | Origen: https://www.sqlite.org/atomiccommit.html*

# 1.  Introduction

An important feature of transactional databases like SQLite is "atomic commit". Atomic commit means that either all database changes within a single transaction occur or none of them occur. With atomic commit, it is as if many different writes to different sections of the database file occur instantaneously and simultaneously. Real hardware serializes writes to mass storage, and writing a single sector takes a finite amount of time. So it is impossible to truly write many different sectors of a database file simultaneously and/or instantaneously. But the atomic commit logic within SQLite makes it appear as if the changes for a transaction are all written instantaneously and simultaneously.

SQLite has the important property that transactions appear to be atomic even if the transaction is interrupted by an operating system crash or power failure.

This article describes the techniques used by SQLite to create the illusion of atomic commit.

The information in this article applies only when SQLite is operating in "rollback mode", or in other words when SQLite is not using a [write-ahead log](wal.md). SQLite still supports atomic commit when write-ahead logging is enabled, but it accomplishes atomic commit by a different mechanism from the one described in this article. See the [write-ahead log documentation](wal.md) for additional information on how SQLite supports atomic commit in that context.

<span id="hardware"></span>

# 2.  Hardware Assumptions

Throughout this article, we will call the mass storage device "disk" even though the mass storage device might really be flash memory.

We assume that disk is written in chunks which we call a "sector". It is not possible to modify any part of the disk smaller than a sector. To change a part of the disk smaller than a sector, you have to read in the full sector that contains the part you want to change, make the change, then write back out the complete sector.

On a traditional spinning disk, a sector is the minimum unit of transfer in both directions, both reading and writing. On flash memory, however, the minimum size of a read is typically much smaller than a minimum write. SQLite is only concerned with the minimum write amount and so for the purposes of this article, when we say "sector" we mean the minimum amount of data that can be written to mass storage in a single go.

Prior to SQLite version 3.3.14, a sector size of 512 bytes was assumed in all cases. There was a compile-time option to change this but the code had never been tested with a larger value. The 512 byte sector assumption seemed reasonable since until very recently all disk drives used a 512 byte sector internally. However, there has recently been a push to increase the sector size of disks to 4096 bytes. Also the sector size for flash memory is usually larger than 512 bytes. For these reasons, versions of SQLite beginning with 3.3.14 have a method in the OS interface layer that interrogates the underlying filesystem to find the true sector size. As currently implemented (version 3.5.0) this method still returns a hard-coded value of 512 bytes, since there is no standard way of discovering the true sector size on either Unix or Windows. But the method is available for embedded device manufacturers to tweak according to their own needs. And we have left open the possibility of filling in a more meaningful implementation on Unix and Windows in the future.

SQLite has traditionally assumed that a sector write is <u>not</u> atomic. However, SQLite does always assume that a sector write is linear. By "linear" we mean that SQLite assumes that when writing a sector, the hardware begins at one end of the data and writes byte by byte until it gets to the other end. The write might go from beginning to end or from end to beginning. If a power failure occurs in the middle of a sector write it might be that part of the sector was modified and another part was left unchanged. The key assumption by SQLite is that if any part of the sector gets changed, then either the first or the last bytes will be changed. So the hardware will never start writing a sector in the middle and work towards the ends. We do not know if this assumption is always true but it seems reasonable.

The previous paragraph states that SQLite does not assume that sector writes are atomic. This is true by default. But as of SQLite version 3.5.0, there is a new interface called the Virtual File System ([VFS](vfs.md)) interface. The [VFS](vfs.md) is the only means by which SQLite communicates to the underlying filesystem. The code comes with default VFS implementations for Unix and Windows and there is a mechanism for creating new custom VFS implementations at runtime. In this new VFS interface there is a method called xDeviceCharacteristics. This method interrogates the underlying filesystem to discover various properties and behaviors that the filesystem may or may not exhibit. The xDeviceCharacteristics method might indicate that sector writes are atomic, and if it does so indicate, SQLite will try to take advantage of that fact. But the default xDeviceCharacteristics method for both Unix and Windows does not indicate atomic sector writes and so these optimizations are normally omitted.

SQLite assumes that the operating system will buffer writes and that a write request will return before data has actually been stored in the mass storage device. SQLite further assumes that write operations will be reordered by the operating system. For this reason, SQLite does a "flush" or "fsync" operation at key points. SQLite assumes that the flush or fsync will not return until all pending write operations for the file that is being flushed have completed. We are told that the flush and fsync primitives are broken on some versions of Windows and Linux. This is unfortunate. It opens SQLite up to the possibility of database corruption following a power loss in the middle of a commit. However, there is nothing that SQLite can do to test for or remedy the situation. SQLite assumes that the operating system that it is running on works as advertised. If that is not quite the case, well then hopefully you will not lose power too often.

SQLite assumes that when a file grows in length that the new file space originally contains garbage and then later is filled in with the data actually written. In other words, SQLite assumes that the file size is updated before the file content. This is a pessimistic assumption and SQLite has to do some extra work to make sure that it does not cause database corruption if power is lost between the time when the file size is increased and when the new content is written. The xDeviceCharacteristics method of the [VFS](vfs.md) might indicate that the filesystem will always write the data before updating the file size. (This is the SQLITE_IOCAP_SAFE_APPEND property for those readers who are looking at the code.) When the xDeviceCharacteristics method indicates that files content is written before the file size is increased, SQLite can forego some of its pedantic database protection steps and thereby decrease the amount of disk I/O needed to perform a commit. The current implementation, however, makes no such assumptions for the default VFSes for Windows and Unix.

SQLite assumes that a file deletion is atomic from the point of view of a user process. By this we mean that if SQLite requests that a file be deleted and the power is lost during the delete operation, once power is restored either the file will exist completely with all if its original content unaltered, or else the file will not be seen in the filesystem at all. If after power is restored the file is only partially deleted, if some of its data has been altered or erased, or the file has been truncated but not completely removed, then database corruption will likely result.

SQLite assumes that the detection and/or correction of bit errors caused by cosmic rays, thermal noise, quantum fluctuations, device driver bugs, or other mechanisms, is the responsibility of the underlying hardware and operating system. SQLite does not add any redundancy to the database file for the purpose of detecting corruption or I/O errors. SQLite assumes that the data it reads is exactly the same data that it previously wrote.

By default, SQLite assumes that an operating system call to write a range of bytes will not damage or alter any bytes outside of that range even if a power loss or OS crash occurs during that write. We call this the "[powersafe overwrite](psow.md)" property. Prior to [version 3.7.9](releaselog/3_7_9.md) (2011-11-01), SQLite did not assume powersafe overwrite. But with the standard sector size increasing from 512 to 4096 bytes on most disk drives, it has become necessary to assume powersafe overwrite in order to maintain historical performance levels and so powersafe overwrite is assumed by default in recent versions of SQLite. The assumption of powersafe overwrite property can be disabled at compile-time or at run-time if desired. See the [powersafe overwrite documentation](psow.md) for further details. <span id="section_3_0"></span>

# 3.  Single File Commit

We begin with an overview of the steps SQLite takes in order to perform an atomic commit of a transaction against a single database file. The details of file formats used to guard against damage from power failures and techniques for performing an atomic commit across multiple databases are discussed in later sections.

<span id="initstate"></span>

## 3.1.  Initial State

<img src="images/ac/commit-0.gif" data-align="right" data-hspace="15" />

The state of the computer when a database connection is first opened is shown conceptually by the diagram at the right. The area of the diagram on the extreme right (labeled "Disk") represents information stored on the mass storage device. Each rectangle is a sector. The blue color represents that the sectors contain original data. The middle area is the operating systems disk cache. At the onset of our example, the cache is cold and this is represented by leaving the rectangles of the disk cache empty. The left area of the diagram shows the content of memory for the process that is using SQLite. The database connection has just been opened and no information has been read yet, so the user space is empty.

\
<span id="rdlck"></span> <span id="section_3_2"></span>

## 3.2.  Acquiring A Read Lock

<img src="images/ac/commit-1.gif" data-align="right" data-hspace="15" />

Before SQLite can write to a database, it must first read the database to see what is there already. Even if it is just appending new data, SQLite still has to read in the database schema from the "[sqlite_schema](schematab.md)" table so that it can know how to parse the INSERT statements and discover where in the database file the new information should be stored.

The first step toward reading from the database file is obtaining a shared lock on the database file. A "shared" lock allows two or more database connections to read from the database file at the same time. But a shared lock prevents another database connection from writing to the database file while we are reading it. This is necessary because if another database connection were writing to the database file at the same time we are reading from the database file, we might read some data before the change and other data after the change. This would make it appear as if the change made by the other process is not atomic.

Notice that the shared lock is on the operating system disk cache, not on the disk itself. File locks really are just flags within the operating system kernel, usually. (The details depend on the specific OS layer interface.) Hence, the lock will instantly vanish if the operating system crashes or if there is a power loss. It is usually also the case that the lock will vanish if the process that created the lock exits.

\
<span id="section_3_3"></span>

## 3.3.  Reading Information Out Of The Database

<img src="images/ac/commit-2.gif" data-align="right" data-hspace="15" />

After the shared lock is acquired, we can begin reading information from the database file. In this scenario, we are assuming a cold cache, so information must first be read from mass storage into the operating system cache then transferred from operating system cache into user space. On subsequent reads, some or all of the information might already be found in the operating system cache and so only the transfer to user space would be required.

Usually only a subset of the pages in the database file are read. In this example we are showing three pages out of eight being read. In a typical application, a database will have thousands of pages and a query will normally only touch a small percentage of those pages.

\
<span id="rsvdlock"></span>

## 3.4.  Obtaining A Reserved Lock

<img src="images/ac/commit-3.gif" data-align="right" data-hspace="15" />

Before making changes to the database, SQLite first obtains a "reserved" lock on the database file. A reserved lock is similar to a shared lock in that both a reserved lock and shared lock allow other processes to read from the database file. A single reserve lock can coexist with multiple shared locks from other processes. However, there can only be a single reserved lock on the database file. Hence only a single process can be attempting to write to the database at one time.

The idea behind a reserved lock is that it signals that a process intends to modify the database file in the near future but has not yet started to make the modifications. And because the modifications have not yet started, other processes can continue to read from the database. However, no other process should also begin trying to write to the database.

\
<span id="section_3_5"></span>

## 3.5.  Creating A Rollback Journal File

<img src="images/ac/commit-4.gif" data-align="right" data-hspace="15" />

Prior to making any changes to the database file, SQLite first creates a separate rollback journal file and writes into the rollback journal the original content of the database pages that are to be altered. The idea behind the rollback journal is that it contains all information needed to restore the database back to its original state.

The rollback journal contains a small header (shown in green in the diagram) that records the original size of the database file. So if a change causes the database file to grow, we will still know the original size of the database. The page number is stored together with each database page that is written into the rollback journal.

When a new file is created, most desktop operating systems (Windows, Linux, Mac OS X) will not actually write anything to disk. The new file is created in the operating systems disk cache only. The file is not created on mass storage until sometime later, when the operating system has a spare moment. This creates the impression to users that I/O is happening much faster than is possible when doing real disk I/O. We illustrate this idea in the diagram to the right by showing that the new rollback journal appears in the operating system disk cache only and not on the disk itself.

\
<span id="section_3_6"></span>

## 3.6.  Changing Database Pages In User Space

<img src="images/ac/commit-5.gif" data-align="right" data-hspace="15" />

After the original page content has been saved in the rollback journal, the pages can be modified in user memory. Each database connection has its own private copy of user space, so the changes that are made in user space are only visible to the database connection that is making the changes. Other database connections still see the information in operating system disk cache buffers which have not yet been changed. And so even though one process is busy modifying the database, other processes can continue to read their own copies of the original database content.

\
<span id="section_3_7"></span>

## 3.7.  Flushing The Rollback Journal File To Mass Storage

<img src="images/ac/commit-6.gif" data-align="right" data-hspace="15" />

The next step is to flush the content of the rollback journal file to nonvolatile storage. As we will see later, this is a critical step in insuring that the database can survive an unexpected power loss. This step also takes a lot of time, since writing to nonvolatile storage is normally a slow operation.

This step is usually more complicated than simply flushing the rollback journal to the disk. On most platforms two separate flush (or fsync()) operations are required. The first flush writes out the base rollback journal content. Then the header of the rollback journal is modified to show the number of pages in the rollback journal. Then the header is flushed to disk. The details on why we do this header modification and extra flush are provided in a later section of this paper.

\
<span id="section_3_8"></span>

## 3.8.  Obtaining An Exclusive Lock

<img src="images/ac/commit-7.gif" data-align="right" data-hspace="15" />

Prior to making changes to the database file itself, we must obtain an exclusive lock on the database file. Obtaining an exclusive lock is really a two-step process. First SQLite obtains a "pending" lock. Then it escalates the pending lock to an exclusive lock.

A pending lock allows other processes that already have a shared lock to continue reading the database file. But it prevents new shared locks from being established. The idea behind a pending lock is to prevent writer starvation caused by a large pool of readers. There might be dozens, even hundreds, of other processes trying to read the database file. Each process acquires a shared lock before it starts reading, reads what it needs, then releases the shared lock. If, however, there are many different processes all reading from the same database, it might happen that a new process always acquires its shared lock before the previous process releases its shared lock. And so there is never an instant when there are no shared locks on the database file and hence there is never an opportunity for the writer to seize the exclusive lock. A pending lock is designed to prevent that cycle by allowing existing shared locks to proceed but blocking new shared locks from being established. Eventually all shared locks will clear and the pending lock will then be able to escalate into an exclusive lock.

\
<span id="section_3_9"></span>

## 3.9.  Writing Changes To The Database File

<img src="images/ac/commit-8.gif" data-align="right" data-hspace="15" />

Once an exclusive lock is held, we know that no other processes are reading from the database file and it is safe to write changes into the database file. Usually those changes only go as far as the operating systems disk cache and do not make it all the way to mass storage.

\
<span id="section_3_10"></span>

## 3.10. Flushing Changes To Mass Storage

<img src="images/ac/commit-9.gif" data-align="right" data-hspace="15" />

Another flush must occur to make sure that all the database changes are written into nonvolatile storage. This is a critical step to ensure that the database will survive a power loss without damage. However, because of the inherent slowness of writing to disk or flash memory, this step together with the rollback journal file flush in section 3.7 above takes up most of the time required to complete a transaction commit in SQLite.

\
<span id="section_3_11"></span>

## 3.11. Deleting The Rollback Journal

<img src="images/ac/commit-A.gif" data-align="right" data-hspace="15" />

After the database changes are all safely on the mass storage device, the rollback journal file is deleted. This is the instant where the transaction commits. If a power failure or system crash occurs prior to this point, then recovery processes to be described later make it appear as if no changes were ever made to the database file. If a power failure or system crash occurs after the rollback journal is deleted, then it appears as if all changes have been written to disk. Thus, SQLite gives the appearance of having made no changes to the database file or having made the complete set of changes to the database file depending on whether or not the rollback journal file exists.

Deleting a file is not really an atomic operation, but it appears to be from the point of view of a user process. A process is always able to ask the operating system "does this file exist?" and the process will get back a yes or no answer. After a power failure that occurs during a transaction commit, SQLite will ask the operating system whether or not the rollback journal file exists. If the answer is "yes" then the transaction is incomplete and is rolled back. If the answer is "no" then it means the transaction did commit.

The existence of a transaction depends on whether or not the rollback journal file exists and the deletion of a file appears to be an atomic operation from the point of view of a user-space process. Therefore, a transaction appears to be an atomic operation.

The act of deleting a file is expensive on many systems. As an optimization, SQLite can be configured to truncate the journal file to zero bytes in length or overwrite the journal file header with zeros. In either case, the resulting journal file is no longer capable of rolling back and so the transaction still commits. Truncating a file to zero length, like deleting a file, is assumed to be an atomic operation from the point of view of a user process. Overwriting the header of the journal with zeros is not atomic, but if any part of the header is malformed the journal will not roll back. Hence, one can say that the commit occurs as soon as the header is sufficiently changed to make it invalid. Typically this happens as soon as the first byte of the header is zeroed.

\
<span id="section_3_12"></span>

## 3.12. Releasing The Lock

<img src="images/ac/commit-B.gif" data-align="right" data-hspace="15" />

The last step in the commit process is to release the exclusive lock so that other processes can once again start accessing the database file.

In the diagram at the right, we show that the information that was held in user space is cleared when the lock is released. This used to be literally true for older versions of SQLite. But more recent versions of SQLite keep the user space information in memory in case it might be needed again at the start of the next transaction. It is cheaper to reuse information that is already in local memory than to transfer the information back from the operating system disk cache or to read it off of the disk drive again. Prior to reusing the information in user space, we must first reacquire the shared lock and then we have to check to make sure that no other process modified the database file while we were not holding a lock. There is a counter in the first page of the database that is incremented every time the database file is modified. We can find out if another process has modified the database by checking that counter. If the database was modified, then the user space cache must be cleared and reread. But it is commonly the case that no changes have been made and the user space cache can be reused for a significant performance savings.

\
<span id="rollback"></span>

# 4.  Rollback

An atomic commit is supposed to happen instantaneously. But the processing described above clearly takes a finite amount of time. Suppose the power to the computer were cut part way through the commit operation described above. In order to maintain the illusion that the changes were instantaneous, we have to "rollback" any partial changes and restore the database to the state it was in prior to the beginning of the transaction.

<span id="crisis"></span>

## 4.1.  When Something Goes Wrong...

<img src="images/ac/rollback-0.gif" data-align="right" data-hspace="15" />

Suppose the power loss occurred during [step 3.10](#section_3_10) above, while the database changes were being written to disk. After power is restored, the situation might be something like what is shown to the right. We were trying to change three pages of the database file but only one page was successfully written. Another page was partially written and a third page was not written at all.

The rollback journal is complete and intact on disk when the power is restored. This is a key point. The reason for the flush operation in [step 3.7](#section_3_7) is to make absolutely sure that all of the rollback journal is safely on nonvolatile storage prior to making any changes to the database file itself.

\
<span id="section_4_2"></span>

## 4.2.  Hot Rollback Journals

<img src="images/ac/rollback-1.gif" data-align="right" data-hspace="15" />

The first time that any SQLite process attempts to access the database file, it obtains a shared lock as described in [section 3.2](#section_3_2) above. But then it notices that there is a rollback journal file present. SQLite then checks to see if the rollback journal is a "hot journal". A hot journal is a rollback journal that needs to be played back in order to restore the database to a sane state. A hot journal only exists when an earlier process was in the middle of committing a transaction when it crashed or lost power.

A rollback journal is a "hot" journal if all of the following are true:

- The rollback journal exists.
- The rollback journal is not an empty file.
- There is no reserved lock on the main database file.
- The header of the rollback journal is well-formed and in particular has not been zeroed out.
- The rollback journal does not contain the name of a super-journal file (see [section 5.5](#section_5_5) below) or if does contain the name of a super-journal, then that super-journal file exists.

The presence of a hot journal is our indication that a previous process was trying to commit a transaction but it aborted for some reason prior to the completion of the commit. A hot journal means that the database file is in an inconsistent state and needs to be repaired (by rollback) prior to being used.

\
<span id="exlock"></span>

## 4.3.  Obtaining An Exclusive Lock On The Database

<img src="images/ac/rollback-2.gif" data-align="right" data-hspace="15" />

The first step toward dealing with a hot journal is to obtain an exclusive lock on the database file. This prevents two or more processes from trying to rollback the same hot journal at the same time.

\
<span id="section_4_4"></span>

## 4.4.  Rolling Back Incomplete Changes

<img src="images/ac/rollback-3.gif" data-align="right" data-hspace="15" />

Once a process obtains an exclusive lock, it is permitted to write to the database file. It then proceeds to read the original content of pages out of the rollback journal and write that content back to where it came from in the database file. Recall that the header of the rollback journal records the original size of the database file prior to the start of the aborted transaction. SQLite uses this information to truncate the database file back to its original size in cases where the incomplete transaction caused the database to grow. At the end of this step, the database should be the same size and contain the same information as it did before the start of the aborted transaction.

\
<span id="delhotjrnl"></span>

## 4.5.  Deleting The Hot Journal

<img src="images/ac/rollback-4.gif" data-align="right" data-hspace="15" />

After all information in the rollback journal has been played back into the database file (and flushed to disk in case we encounter yet another power failure), the hot rollback journal can be deleted.

As in [section 3.11](#section_3_11), the journal file might be truncated to zero length or its header might be overwritten with zeros as an optimization on systems where deleting a file is expensive. Either way, the journal is no longer hot after this step.

\
<span id="cont"></span>

## 4.6.  Continue As If The Uncompleted Writes Had Never Happened

<img src="images/ac/rollback-5.gif" data-align="right" data-hspace="15" />

The final recovery step is to reduce the exclusive lock back to a shared lock. Once this happens, the database is back in the state that it would have been if the aborted transaction had never started. Since all of this recovery activity happens completely automatically and transparently, it appears to the program using SQLite as if the aborted transaction had never begun.

\
<span id="multicommit"></span>

# 5.  Multi-file Commit

SQLite allows a single [database connection](c3ref/sqlite3.md) to talk to two or more database files simultaneously through the use of the [ATTACH DATABASE](lang_attach.md) command. When multiple database files are modified within a single transaction, all files are updated atomically. In other words, either all of the database files are updated or else none of them are. Achieving an atomic commit across multiple database files is more complex that doing so for a single file. This section describes how SQLite works that bit of magic.

<span id="multijrnl"></span>

## 5.1.  Separate Rollback Journals For Each Database

<img src="images/ac/multi-0.gif" data-align="right" data-hspace="15" />

When multiple database files are involved in a transaction, each database has its own rollback journal and each database is locked separately. The diagram at the right shows a scenario where three different database files have been modified within one transaction. The situation at this step is analogous to the single-file transaction scenario at [step 3.6](#section_3_6). Each database file has a reserved lock. For each database, the original content of pages that are being changed have been written into the rollback journal for that database, but the content of the journals have not yet been flushed to disk. No changes have been made to the database file itself yet, though presumably there are changes being held in user memory.

For brevity, the diagrams in this section are simplified from those that came before. Blue color still signifies original content and pink still signifies new content. But the individual pages in the rollback journal and the database file are not shown and we are not making the distinction between information in the operating system cache and information that is on disk. All of these factors still apply in a multi-file commit scenario. They just take up a lot of space in the diagrams and they do not add any new information, so they are omitted here.

\
<span id="sprjrnl"></span>

## 5.2.  The Super-Journal File

<img src="images/ac/multi-1.gif" data-align="right" data-hspace="15" />

The next step in a multi-file commit is the creation of a "super-journal" file. The name of the super-journal file is the same name as the original database filename (the database that was opened using the [sqlite3_open()](c3ref/open.md) interface, not one of the [ATTACHed](lang_attach.md) auxiliary databases) with the text "**-mj***HHHHHHHH*" appended where *HHHHHHHH* is a random 32-bit hexadecimal number. The random *HHHHHHHH* suffix changes for every new super-journal.

*(Nota bene: The formula for computing the super-journal filename given in the previous paragraph corresponds to the implementation as of SQLite version 3.5.0. But this formula is not part of the SQLite specification and is subject to change in future releases.)*

Unlike the rollback journals, the super-journal does not contain any original database page content. Instead, the super-journal contains the full pathnames for rollback journals for every database that is participating in the transaction.

After the super-journal is constructed, its content is flushed to disk before any further actions are taken. On Unix, the directory that contains the super-journal is also synced in order to make sure the super-journal file will appear in the directory following a power failure.

The purpose of the super-journal is to ensure that multi-file transactions are atomic across a power-loss. But if the database files have other settings that compromise integrity across a power-loss event (such as [PRAGMA synchronous=OFF](pragma.md#pragma_synchronous) or [PRAGMA journal_mode=MEMORY](pragma.md#pragma_journal_mode)) then the creation of the super-journal is omitted, as an optimization.\
<span id="multijrnlupdate"></span>

## 5.3.  Updating Rollback Journal Headers

<img src="images/ac/multi-2.gif" data-align="right" data-hspace="15" />

The next step is to record the full pathname of the super-journal file in the header of every rollback journal. Space to hold the super-journal filename was reserved at the beginning of each rollback journal as the rollback journals were created.

The content of each rollback journal is flushed to disk both before and after the super-journal filename is written into the rollback journal header. It is important to do both of these flushes. Fortunately, the second flush is usually inexpensive since typically only a single page of the journal file (the first page) has changed.

This step is analogous to [step 3.7](#section_3_7) in the single-file commit scenario described above.

\
<span id="multidbupdate"></span>

## 5.4.  Updating The Database Files

<img src="images/ac/multi-3.gif" data-align="right" data-hspace="15" />

Once all rollback journal files have been flushed to disk, it is safe to begin updating database files. We have to obtain an exclusive lock on all database files before writing the changes. After all the changes are written, it is important to flush the changes to disk so that they will be preserved in the event of a power failure or operating system crash.

This step corresponds to steps [3.8](#section_3_8), [3.9](#section_3_9), and [3.10](#section_3_10) in the single-file commit scenario described previously.

\
<span id="section_5_5"></span>

## 5.5.  Delete The Super-Journal File

<img src="images/ac/multi-4.gif" data-align="right" data-hspace="15" />

The next step is to delete the super-journal file. This is the point where the multi-file transaction commits. This step corresponds to [step 3.11](#section_3_11) in the single-file commit scenario where the rollback journal is deleted.

If a power failure or operating system crash occurs at this point, the transaction will not rollback when the system reboots even though there are rollback journals present. The difference is the super-journal pathname in the header of the rollback journal. Upon restart, SQLite only considers a journal to be hot and will only playback the journal if there is no super-journal filename in the header (which is the case for a single-file commit) or if the super-journal file still exists on disk.

\
<span id="cleanup"></span>

## 5.6.  Clean Up The Rollback Journals

<img src="images/ac/multi-5.gif" data-align="right" data-hspace="15" />

The final step in a multi-file commit is to delete the individual rollback journals and drop the exclusive locks on the database files so that other processes can see the changes. This corresponds to [step 3.12](#section_3_12) in the single-file commit sequence.

The transaction has already committed at this point so timing is not critical in the deletion of the rollback journals. The current implementation deletes a single rollback journal then unlocks the corresponding database file before proceeding to the next rollback journal. But in the future we might change this so that all rollback journals are deleted before any database files are unlocked. As long as the rollback journal is deleted before its corresponding database file is unlocked it does not matter in what order the rollback journals are deleted or the database files are unlocked.

<span id="moredetail"></span>

# 6.  Additional Details Of The Commit Process

[Section 3.0](#section_3_0) above provides an overview of how atomic commit works in SQLite. But it glosses over a number of important details. The following subsections will attempt to fill in the gaps.

<span id="completesectors"></span>

## 6.1.  Always Journal Complete Sectors

When the original content of a database page is written into the rollback journal (as shown in [section 3.5](#section_3_5)), SQLite always writes a complete sector of data, even if the page size of the database is smaller than the sector size. Historically, the sector size in SQLite has been hard coded to 512 bytes and since the minimum page size is also 512 bytes, this has never been an issue. But beginning with SQLite version 3.3.14, it is possible for SQLite to use mass storage devices with a sector size larger than 512 bytes. So, beginning with version 3.3.14, whenever any page within a sector is written into the journal file, all pages in that same sector are stored with it.

It is important to store all pages of a sector in the rollback journal in order to prevent database corruption following a power loss while writing the sector. Suppose that pages 1, 2, 3, and 4 are all stored in sector 1 and that page 2 is modified. In order to write the changes to page 2, the underlying hardware must also rewrite the content of pages 1, 3, and 4 since the hardware must write the complete sector. If this write operation is interrupted by a power outage, one or more of the pages 1, 3, or 4 might be left with incorrect data. Hence, to avoid lasting corruption to the database, the original content of all of those pages must be contained in the rollback journal.

<span id="journalgarbage"></span>

## 6.2.  Dealing With Garbage Written Into Journal Files

When data is appended to the end of the rollback journal, SQLite normally makes the pessimistic assumption that the file is first extended with invalid "garbage" data and that afterwards the correct data replaces the garbage. In other words, SQLite assumes that the file size is increased first and then afterwards the content is written into the file. If a power failure occurs after the file size has been increased but before the file content has been written, the rollback journal can be left containing garbage data. If after power is restored, another SQLite process sees the rollback journal containing the garbage data and tries to roll it back into the original database file, it might copy some of the garbage into the database file and thus corrupt the database file.

SQLite uses two defenses against this problem. In the first place, SQLite records the number of pages in the rollback journal in the header of the rollback journal. This number is initially zero. So during an attempt to rollback an incomplete (and possibly corrupt) rollback journal, the process doing the rollback will see that the journal contains zero pages and will thus make no changes to the database. Prior to a commit, the rollback journal is flushed to disk to ensure that all content has been synced to disk and there is no "garbage" left in the file, and only then is the page count in the header changed from zero to the number of pages in the rollback journal. The rollback journal header is always kept in a separate sector from any page data so that it can be overwritten and flushed without risking damage to a data page if a power outage occurs. Notice that the rollback journal is flushed to disk twice: once to write the page content and a second time to write the page count in the header.

The previous paragraph describes what happens when the synchronous pragma setting is "full".

> PRAGMA synchronous=FULL;

The default synchronous setting is full so the above is what usually happens. However, if the synchronous setting is lowered to "normal", SQLite only flushes the rollback journal once, after the page count has been written. This carries a risk of corruption because it might happen that the modified (non-zero) page count reaches the disk surface before all of the data does. The data will have been written first, but SQLite assumes that the underlying filesystem can reorder write requests and that the page count can be burned into oxide first even though its write request occurred last. So as a second line of defense, SQLite also uses a 32-bit checksum on every page of data in the rollback journal. This checksum is evaluated for each page during rollback while rolling back a journal as described in [section 4.4](#section_4_4). If an incorrect checksum is seen, the rollback is abandoned. Note that the checksum does not guarantee that the page data is correct since there is a small but finite probability that the checksum might be right even if the data is corrupt. But the checksum does at least make such an error unlikely.

Note that the checksums in the rollback journal are not necessary if the synchronous setting is FULL. We only depend on the checksums when synchronous is lowered to NORMAL. Nevertheless, the checksums never hurt and so they are included in the rollback journal regardless of the synchronous setting.

<span id="cachespill"></span>

## 6.3.  Cache Spill Prior To Commit

The commit process shown in [section 3.0](#section_3_0) assumes that all database changes fit in memory until it is time to commit. This is the common case. But sometimes a larger change will overflow the user-space cache prior to transaction commit. In those cases, the cache must spill to the database before the transaction is complete.

At the beginning of a cache spill, the status of the database connection is as shown in [step 3.6](#section_3_6). Original page content has been saved in the rollback journal and modifications of the pages exist in user memory. To spill the cache, SQLite executes steps [3.7](#section_3_7) through [3.9](#section_3_9). In other words, the rollback journal is flushed to disk, an exclusive lock is acquired, and changes are written into the database. But the remaining steps are deferred until the transaction really commits. A new journal header is appended to the end of the rollback journal (in its own sector) and the exclusive database lock is retained, but otherwise processing returns to [step 3.6](#section_3_6). When the transaction commits, or if another cache spill occurs, steps [3.7](#section_3_7) and [3.9](#section_3_9) are repeated. (Step [3.8](#section_3_8) is omitted on second and subsequent passes since an exclusive database lock is already held due to the first pass.)

A cache spill causes the lock on the database file to escalate from reserved to exclusive. This reduces concurrency. A cache spill also causes extra disk flush or fsync operations to occur and these operations are slow, hence a cache spill can seriously reduce performance. For these reasons a cache spill is avoided whenever possible.

<span id="opts"></span>

# 7.  Optimizations

Profiling indicates that for most systems and in most circumstances SQLite spends most of its time doing disk I/O. It follows then that anything we can do to reduce the amount of disk I/O will likely have a large positive impact on the performance of SQLite. This section describes some of the techniques used by SQLite to try to reduce the amount of disk I/O to a minimum while still preserving atomic commit.

<span id="keepcache"></span>

## 7.1.  Cache Retained Between Transactions

[Step 3.12](#section_3_12) of the commit process shows that once the shared lock has been released, all user-space cache images of database content must be discarded. This is done because without a shared lock, other processes are free to modify the database file content and so any user-space image of that content might become obsolete. Consequently, each new transaction would begin by rereading data which had previously been read. This is not as bad as it sounds at first since the data being read is still likely in the operating systems file cache. So the "read" is really just a copy of data from kernel space into user space. But even so, it still takes time.

Beginning with SQLite version 3.3.14 a mechanism has been added to try to reduce the needless rereading of data. In newer versions of SQLite, the data in the user-space pager cache is retained when the lock on the database file is released. Later, after the shared lock is acquired at the beginning of the next transaction, SQLite checks to see if any other process has modified the database file. If the database has been changed in any way since the lock was last released, the user-space cache is erased at that point. But commonly the database file is unchanged and the user-space cache can be retained, and some unnecessary read operations can be avoided.

In order to determine whether or not the database file has changed, SQLite uses a counter in the database header (in bytes 24 through 27) which is incremented during every change operation. SQLite saves a copy of this counter prior to releasing its database lock. Then after acquiring the next database lock it compares the saved counter value against the current counter value and erases the cache if the values are different, or reuses the cache if they are the same.

<span id="section_7_2"></span>

## 7.2.  Exclusive Access Mode

SQLite version 3.3.14 adds the concept of "Exclusive Access Mode". In exclusive access mode, SQLite retains the exclusive database lock at the conclusion of each transaction. This prevents other processes from accessing the database, but in many deployments only a single process is using a database so this is not a serious problem. The advantage of exclusive access mode is that disk I/O can be reduced in three ways:

1.  It is not necessary to increment the change counter in the database header for transactions after the first transaction. This will often save a write of page one to both the rollback journal and the main database file.

2.  No other processes can change the database so there is never a need to check the change counter and clear the user-space cache at the beginning of a transaction.

3.  Each transaction can be committed by overwriting the rollback journal header with zeros rather than deleting the journal file. This avoids having to modify the directory entry for the journal file and it avoids having to deallocate disk sectors associated with the journal. Furthermore, the next transaction will overwrite existing journal file content rather than append new content and on most systems overwriting is much faster than appending.

The third optimization, zeroing the journal file header rather than deleting the rollback journal file, does not depend on holding an exclusive lock at all times. This optimization can be set independently of exclusive lock mode using the [journal_mode pragma](pragma.md#pragma_journal_mode) as described in [section 7.6](#section_7_6) below.

<span id="freelistjrnl"></span>

## 7.3.  Do Not Journal Freelist Pages

When information is deleted from an SQLite database, the pages used to hold the deleted information are added to a "[freelist](fileformat2.md#freelist)". Subsequent inserts will draw pages off of this freelist rather than expanding the database file.

Some freelist pages contain critical data; specifically the locations of other freelist pages. But most freelist pages contain nothing useful. These latter freelist pages are called "leaf" pages. We are free to modify the content of a leaf freelist page in the database without changing the meaning of the database in any way.

Because the content of leaf freelist pages is unimportant, SQLite avoids storing leaf freelist page content in the rollback journal in [step 3.5](#section_3_5) of the commit process. If a leaf freelist page is changed and that change does not get rolled back during a transaction recovery, the database is not harmed by the omission. Similarly, the content of a new freelist page is never written back into the database at [step 3.9](#section_3_9) nor read from the database at [step 3.3](#section_3_3). These optimizations can greatly reduce the amount of I/O that occurs when making changes to a database file that contains free space.

<span id="atomicsector"></span>

## 7.4.  Single Page Updates And Atomic Sector Writes

Beginning in SQLite version 3.5.0, the new Virtual File System (VFS) interface contains a method named xDeviceCharacteristics which reports on special properties that the underlying mass storage device might have. Among the special properties that xDeviceCharacteristics might report is the ability to do an atomic sector write.

Recall that by default SQLite assumes that sector writes are linear but not atomic. A linear write starts at one end of the sector and changes information byte by byte until it gets to the other end of the sector. If a power loss occurs in the middle of a linear write then part of the sector might be modified while the other end is unchanged. In an atomic sector write, either the entire sector is overwritten or else nothing in the sector is changed.

We believe that most modern disk drives implement atomic sector writes. When power is lost, the drive uses energy stored in capacitors and/or the angular momentum of the disk platter to provide power to complete any operation in progress. Nevertheless, there are so many layers in between the write system call and the on-board disk drive electronics that we take the safe approach in both Unix and w32 VFS implementations and assume that sector writes are not atomic. On the other hand, device manufacturers with more control over their filesystems might want to consider enabling the atomic write property of xDeviceCharacteristics if their hardware really does do atomic writes.

When sector writes are atomic and the page size of a database is the same as a sector size, and when there is a database change that only touches a single database page, then SQLite skips the whole journaling and syncing process and simply writes the modified page directly into the database file. The change counter in the first page of the database file is modified separately since no harm is done if power is lost before the change counter can be updated.

<span id="safeappend"></span>

## 7.5.  Filesystems With Safe Append Semantics

Another optimization introduced in SQLite version 3.5.0 makes use of "safe append" behavior of the underlying disk. Recall that SQLite assumes that when data is appended to a file (specifically to the rollback journal) that the size of the file is increased first and that the content is written second. So if power is lost after the file size is increased but before the content is written, the file is left containing invalid "garbage" data. The xDeviceCharacteristics method of the VFS might, however, indicate that the filesystem implements "safe append" semantics. This means that the content is written before the file size is increased so that it is impossible for garbage to be introduced into the rollback journal by a power loss or system crash.

When safe append semantics are indicated for a filesystem, SQLite always stores the special value of -1 for the page count in the header of the rollback journal. The -1 page count value tells any process attempting to rollback the journal that the number of pages in the journal should be computed from the journal size. This -1 value is never changed. So that when a commit occurs, we save a single flush operation and a sector write of the first page of the journal file. Furthermore, when a cache spill occurs we no longer need to append a new journal header to the end of the journal; we can simply continue appending new pages to the end of the existing journal.

<span id="section_7_6"></span>

## 7.6.  Persistent Rollback Journals

Deleting a file is an expensive operation on many systems. So as an optimization, SQLite can be configured to avoid the delete operation of [section 3.11](#section_3_11). Instead of deleting the journal file in order to commit a transaction, the file is either truncated to zero bytes in length or its header is overwritten with zeros. Truncating the file to zero length saves having to make modifications to the directory containing the file since the file is not removed from the directory. Overwriting the header has the additional savings of not having to update the length of the file (in the "inode" on many systems) and not having to deal with newly freed disk sectors. Furthermore, at the next transaction the journal will be created by overwriting existing content rather than appending new content onto the end of a file, and overwriting is often much faster than appending.

SQLite can be configured to commit transactions by overwriting the journal header with zeros instead of deleting the journal file by setting the "PERSIST" journaling mode using the [journal_mode](pragma.md#pragma_journal_mode) PRAGMA. For example:

> \
> PRAGMA journal_mode=PERSIST;\

The use of persistent journal mode provides a noticeable performance improvement on many systems. Of course, the drawback is that the journal files remain on the disk, using disk space and cluttering directories, long after the transaction commits. The only safe way to delete a persistent journal file is to commit a transaction with journaling mode set to DELETE:

> \
> PRAGMA journal_mode=DELETE;\
> BEGIN EXCLUSIVE;\
> COMMIT;\

Beware of deleting persistent journal files by any other means since the journal file might be hot, in which case deleting it will corrupt the corresponding database file.

Beginning in SQLite [version 3.6.4](releaselog/3_6_4.md) (2008-10-15), the TRUNCATE journal mode is also supported:

> \
> PRAGMA journal_mode=TRUNCATE;\

In truncate journal mode, the transaction is committed by truncating the journal file to zero length rather than deleting the journal file (as in DELETE mode) or by zeroing the header (as in PERSIST mode). TRUNCATE mode shares the advantage of PERSIST mode that the directory that contains the journal file and database does not need to be updated. Hence truncating a file is often faster than deleting it. TRUNCATE has the additional advantage that it is not followed by a system call (ex: fsync()) to synchronize the change to disk. It might be safer if it did. But on many modern filesystems, a truncate is an atomic and synchronous operation and so we think that TRUNCATE will usually be safe in the face of power failures. If you are uncertain about whether or not TRUNCATE will be synchronous and atomic on your filesystem and it is important to you that your database survive a power loss or operating system crash that occurs during the truncation operation, then you might consider using a different journaling mode.

On embedded systems with synchronous filesystems, TRUNCATE results in slower behavior than PERSIST. The commit operation is the same speed. But subsequent transactions are slower following a TRUNCATE because it is faster to overwrite existing content than to append to the end of a file. New journal file entries will always be appended following a TRUNCATE but will usually overwrite with PERSIST.

<span id="testing"></span>

# 8.  Testing Atomic Commit Behavior

The developers of SQLite are confident that it is robust in the face of power failures and system crashes because the automatic test procedures do extensive checks on the ability of SQLite to recover from simulated power loss. We call these the "crash tests".

Crash tests in SQLite use a modified VFS that can simulate the kinds of filesystem damage that occur during a power loss or operating system crash. The crash-test VFS can simulate incomplete sector writes, pages filled with garbage data because a write has not completed, and out of order writes, all occurring at varying points during a test scenario. Crash tests execute transactions over and over, varying the time at which a simulated power loss occurs and the properties of the damage inflicted. Each test then reopens the database after the simulated crash and verifies that the transaction either occurred completely or not at all and that the database is in a completely consistent state.

The crash tests in SQLite have discovered a number of very subtle bugs (now fixed) in the recovery mechanism. Some of these bugs were very obscure and unlikely to have been found using only code inspection and analysis techniques. From this experience, the developers of SQLite feel confident that any other database system that does not use a similar crash test system likely contains undetected bugs that will lead to database corruption following a system crash or power failure.

<span id="sect_9_0"></span>

# 9.  Things That Can Go Wrong

The atomic commit mechanism in SQLite has proven to be robust, but it can be circumvented by a sufficiently creative adversary or a sufficiently broken operating system implementation. This section describes a few of the ways in which an SQLite database might be corrupted by a power failure or system crash. (See also: [How To Corrupt Your Database Files](howtocorrupt.md).)

<span id="brokenlocks"></span>

## 9.1.  Broken Locking Implementations

SQLite uses filesystem locks to make sure that only one process and database connection is trying to modify the database at a time. The filesystem locking mechanism is implemented in the VFS layer and is different for every operating system. SQLite depends on this implementation being correct. If something goes wrong and two or more processes are able to write the same database file at the same time, severe damage can result.

We have received reports of implementations of both Windows network filesystems and NFS in which locking was subtly broken. We can not verify these reports, but as locking is difficult to get right on a network filesystem we have no reason to doubt them. You are advised to avoid using SQLite on a network filesystem in the first place, since performance will be slow. But if you must use a network filesystem to store SQLite database files, consider using a secondary locking mechanism to prevent simultaneous writes to the same database even if the native filesystem locking mechanism malfunctions.

The versions of SQLite that come preinstalled on Apple Mac OS X computers contain a version of SQLite that has been extended to use alternative locking strategies that work on all network filesystems that Apple supports. These extensions used by Apple work great as long as all processes are accessing the database file in the same way. Unfortunately, the locking mechanisms do not exclude one another, so if one process is accessing a file using (for example) AFP locking and another process (perhaps on a different machine) is using dot-file locks, the two processes might collide because AFP locks do not exclude dot-file locks or vice versa.

<span id="fsync"></span>

## 9.2.  Incomplete Disk Flushes

SQLite uses the fsync() system call on Unix and the FlushFileBuffers() system call on w32 in order to sync the file system buffers onto disk oxide as shown in [step 3.7](#section_3_7) and [step 3.10](#section_3_10). Unfortunately, we have received reports that neither of these interfaces works as advertised on many systems. We hear that FlushFileBuffers() can be completely disabled using registry settings on some Windows versions. Some historical versions of Linux contain versions of fsync() which are no-ops on some filesystems, we are told. Even on systems where FlushFileBuffers() and fsync() are said to be working, often the IDE disk control lies and says that data has reached oxide while it is still held only in the volatile control cache.

On the Mac, you can set this pragma:

> PRAGMA fullfsync=ON;

Setting fullfsync on a Mac will guarantee that data really does get pushed out to the disk platter on a flush. But the implementation of fullfsync involves resetting the disk controller. And so not only is it profoundly slow, it also slows down other unrelated disk I/O. So its use is not recommended.

<span id="filedel"></span>

## 9.3.  Partial File Deletions

SQLite assumes that file deletion is an atomic operation from the point of view of a user process. If power fails in the middle of a file deletion, then after power is restored SQLite expects to see either the entire file with all of its original data intact, or it expects not to find the file at all. Transactions may not be atomic on systems that do not work this way.

<span id="filegarbage"></span>

## 9.4.  Garbage Written Into Files

SQLite database files are ordinary disk files that can be opened and written by ordinary user processes. A rogue process can open an SQLite database and fill it with corrupt data. Corrupt data might also be introduced into an SQLite database by bugs in the operating system or disk controller; especially bugs triggered by a power failure. There is nothing SQLite can do to defend against these kinds of problems.

<span id="mvhotjrnl"></span>

## 9.5.  Deleting Or Renaming A Hot Journal

If a crash or power loss does occur and a hot journal is left on the disk, it is essential that the original database file and the hot journal remain on disk with their original names until the database file is opened by another SQLite process and rolled back. During recovery at [step 4.2](#section_4_2) SQLite locates the hot journal by looking for a file in the same directory as the database being opened and whose name is derived from the name of the file being opened. If either the original database file or the hot journal have been moved or renamed, then the hot journal will not be seen and the database will not be rolled back.

We suspect that a common failure mode for SQLite recovery happens like this: A power failure occurs. After power is restored, a well-meaning user or system administrator begins looking around on the disk for damage. They see their database file named "important.data". This file is perhaps familiar to them. But after the crash, there is also a hot journal named "important.data-journal". The user then deletes the hot journal, thinking that they are helping to cleanup the system. We know of no way to prevent this other than user education.

If there are multiple (hard or symbolic) links to a database file, the journal will be created using the name of the link through which the file was opened. If a crash occurs and the database is opened again using a different link, the hot journal will not be located and no rollback will occur.

Sometimes a power failure will cause a filesystem to be corrupted such that recently changed filenames are forgotten and the file is moved into a "/lost+found" directory. When that happens, the hot journal will not be found and recovery will not occur. SQLite tries to prevent this by opening and syncing the directory containing the rollback journal at the same time it syncs the journal file itself. However, the movement of files into /lost+found can be caused by unrelated processes creating unrelated files in the same directory as the main database file. And since this is out from under the control of SQLite, there is nothing that SQLite can do to prevent it. If you are running on a system that is vulnerable to this kind of filesystem namespace corruption (most modern journalling filesystems are immune, we believe) then you might want to consider putting each SQLite database file in its own private subdirectory.

<span id="future"></span>

# 10.  Future Directions And Conclusion

Every now and then someone discovers a new failure mode for the atomic commit mechanism in SQLite and the developers have to put in a patch. This is happening less and less and the failure modes are becoming more and more obscure. But it would still be foolish to suppose that the atomic commit logic of SQLite is entirely bug-free. The developers are committed to fixing these bugs as quickly as they might be found.

The developers are also on the lookout for new ways to optimize the commit mechanism. The current VFS implementations for Unix (Linux and Mac OS X) and Windows make pessimistic assumptions about the behavior of those systems. After consultation with experts on how these systems work, we might be able to relax some of the assumptions on these systems and allow them to run faster. In particular, we suspect that most modern filesystems exhibit the safe append property and that many of them might support atomic sector writes. But until this is known for certain, SQLite will take the conservative approach and assume the worst.


---

# Attach A Table To A Session Object

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3session_attach.html*

[](../session/intro.md)

## Session Module C Interface

## Attach A Table To A Session Object

> int sqlite3session_attach(\
>   sqlite3_session \*pSession,      /\* Session object \*/\
>   const char \*zTab                /\* Table name \*/\
> );\

If argument zTab is not NULL, then it is the name of a table to attach to the session object passed as the first argument. All subsequent changes made to the table while the session object is enabled will be recorded. See documentation for [sqlite3session_changeset()](../session/sqlite3session_changeset.md) for further details.

Or, if argument zTab is NULL, then changes are recorded for all tables in the database. If additional tables are added to the database (by executing "CREATE TABLE" statements) after this call is made, changes for the new tables are also recorded.

Changes can only be recorded for tables that have a PRIMARY KEY explicitly defined as part of their CREATE TABLE statement. It does not matter if the PRIMARY KEY is an "INTEGER PRIMARY KEY" (rowid alias) or not. The PRIMARY KEY may consist of a single column, or may be a composite key.

It is not an error if the named table does not exist in the database. Nor is it an error if the named table does not have a PRIMARY KEY. However, no changes will be recorded in either of these scenarios.

Changes are not recorded for individual rows that have NULL values stored in one or more of their PRIMARY KEY columns.

SQLITE_OK is returned if the call completes without error. Or, if an error occurs, an SQLite error code (e.g. SQLITE_NOMEM) is returned.

### Special sqlite_stat1 Handling

As of SQLite version 3.22.0, the "sqlite_stat1" table is an exception to some of the rules above. In SQLite, the schema of sqlite_stat1 is:

\
       CREATE TABLE sqlite_stat1(tbl,idx,stat)  \
 

Even though sqlite_stat1 does not have a PRIMARY KEY, changes are recorded for it as if the PRIMARY KEY is (tbl,idx). Additionally, changes are recorded for rows for which (idx IS NULL) is true. However, for such rows a zero-length blob (SQL value X'') is stored in the changeset or patchset instead of a NULL value. This allows such changesets to be manipulated by legacy implementations of sqlite3changeset_invert(), concat() and similar.

The sqlite3changeset_apply() function automatically converts the zero-length blob back to a NULL value when updating the sqlite_stat1 table. However, if the application calls sqlite3changeset_new(), sqlite3changeset_old() or sqlite3changeset_conflict on a changeset iterator directly (including on a changeset iterator passed to a conflict-handler callback) then the X'' value is returned. The application must translate X'' to NULL itself if required.

Legacy (older than 3.22.0) versions of the sessions module cannot capture changes made to the sqlite_stat1 table. Legacy versions of the sqlite3changeset_apply() function silently ignore any modifications to the sqlite_stat1 table that are part of a changeset or patchset.

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Automatic Undo/Redo With SQLite

*Sección: Guides | Origen: https://www.sqlite.org/undoredo.html*

# Automatic Undo/Redo Using SQLite

This page demonstrates how to use triggers to implement undo/redo logic for an application that uses SQLite as its [application file format](appfileformat.md).

## Object-Oriented Design

This design note considers the database to be a collection of objects. Each SQL table is a class. Each row is an instance of that class. There are, of course, other ways to interpret an SQL database schema, and the techniques described here work equally well under alternative interpretations, but an object-oriented view seems be more natural to most contemporary programmers.

## Capture Changes Using Triggers

The core idea is to create a special table (named "UNDOLOG" in the example) that holds information needed to undo/redo changes to the database. For each class (table) in the database that wants to participate in the undo/redo, triggers are created that cause entries to be made in the UNDOLOG table for each DELETE, INSERT, and UPDATE of the participating class. The UNDOLOG entries consist of ordinary SQL statements the can be played back to reverse the changes.

For example, suppose you wanted undo/redo on a class (table) that looks like this:

> \
> CREATE TABLE ex1(a,b,c);\

Triggers to record changes to table EX1 might look like this:

> \
> CREATE TEMP TRIGGER ex1_it AFTER INSERT ON ex1 BEGIN\
>   INSERT INTO undolog VALUES(NULL,'DELETE FROM ex1 WHERE rowid='\|\|new.rowid);\
> END;\
> CREATE TEMP TRIGGER ex1_ut AFTER UPDATE ON ex1 BEGIN\
>   INSERT INTO undolog VALUES(NULL,'UPDATE ex1\
>      SET a='\|\|quote(old.a)\|\|',b='\|\|quote(old.b)\|\|',c='\|\|quote(old.c)\|\|'\
>    WHERE rowid='\|\|old.rowid);\
> END;\
> CREATE TEMP TRIGGER ex1_dt BEFORE DELETE ON ex1 BEGIN\
>   INSERT INTO undolog VALUES(NULL,'INSERT INTO ex1(rowid,a,b,c)\
>     VALUES('\|\|old.rowid\|\|','\|\|quote(old.a)\|\|','\|\|quote(old.b)\|\|\
>            ','\|\|quote(old.c)\|\|')');\
> END;\

After each INSERT on ex1, the ex1_it trigger constructs text of a DELETE statement that will undo the INSERT. The ex1_ut trigger constructs an UPDATE statement that will undo the effects of an UPDATE. And the ex1_dt trigger constructs a statement that will undo the effects of a DELETE.

Note the use of the [quote() SQL function](lang_corefunc.md#quote) in these triggers. The quote() function converts its argument into a form that is appropriate for inclusion in an SQL statement. Numeric values come through unchanged. Single quotes are added before and after strings and any internal single quotes are escaped. BLOB values are rendered using SQL-standard hexadecimal BLOB notation. The use of the quote() function ensures that the SQL statements used to undo and redo are always safe from SQL injection.

## Automatic Creation Of Triggers

Triggers such as the above could be entered manually, but that is tedious. An important feature of the technique demonstrated below is that the triggers are generated automatically.

The implementation language for the example code is [TCL](http://www.tcl-lang.org), though you can easily do the same thing in another programming language. Remember that the code here is a demonstration of the technique, not a drop-in module that will automatically do everything for you. The demonstration code shown below is derived from actual code in production use. But you will need to make changes to tailor it to your application.

To activate the undo/redo logic, invoke the undo::activate command with all classes (tables) that are to participate in the undo/redo as arguments. Use undo::deactivate, undo::freeze, and undo::unfreeze to control the state of the undo/redo mechanism.

The undo::activate command creates temporary triggers in the database that record all changes made to the tables named in the arguments.

## Application Interface

After a sequence of changes that define a single undo/redo step, invoke the undo::barrier command to define the limit of that step. In an interactive program, you can call undo::event after any change and undo::barrier will be called automatically as an idle callback.

When the user presses the Undo button, invoke undo::undo. Invoke undo::redo when the user presses the Redo button.

On each call to undo::undo or undo::redo, the undo/redo module automatically invokes methods status_refresh and reload_all in all toplevel namespaces. These methods should be defined to reconstruct the display or otherwise update the state of the program based on the undone/redone changes to the database.

The demonstration code below includes a status_refresh method that grays-out or activates the Undo and Redo buttons and menu entries depending on whether or not there is anything to be undone or redone. You will need to redefine this method to control the Undo and Redo buttons in your application.

The demonstration code assumes that the SQLite database is opened and used as a database object named "db".

## Example Code

> \
> \# Everything goes in a private namespace\
> namespace eval ::undo {\
> \
> \# proc:  ::undo::activate TABLE ...\
> \# title: Start up the undo/redo system\
> \#\
> \# Arguments should be one or more database tables (in the database associated\
> \# with the handle "db") whose changes are to be recorded for undo/redo\
> \# purposes.\
> \#\
> proc activate {args} {\
>   variable \_undo\
>   if {\$\_undo(active)} return\
>   eval \_create_triggers db \$args\
>   set \_undo(undostack) {}\
>   set \_undo(redostack) {}\
>   set \_undo(active) 1\
>   set \_undo(freeze) -1\
>   \_start_interval\
> }\
> \
> \# proc:  ::undo::deactivate\
> \# title: Halt the undo/redo system and delete the undo/redo stacks\
> \#\
> proc deactivate {} {\
>   variable \_undo\
>   if {!\$\_undo(active)} return\
>   \_drop_triggers db\
>   set \_undo(undostack) {}\
>   set \_undo(redostack) {}\
>   set \_undo(active) 0\
>   set \_undo(freeze) -1\
> }\
> \
> \# proc:  ::undo::freeze\
> \# title: Stop accepting database changes into the undo stack\
> \#\
> \# From the point when this routine is called up until the next unfreeze,\
> \# new database changes are rejected from the undo stack.\
> \#\
> proc freeze {} {\
>   variable \_undo\
>   if {\![info exists \_undo(freeze)\]} return\
>   if {\$\_undo(freeze)\>=0} {error "recursive call to ::undo::freeze"}\
>   set \_undo(freeze) \[db one {SELECT coalesce(max(seq),0) FROM undolog}\]\
> }\
> \
> \# proc:  ::undo::unfreeze\
> \# title: Begin accepting undo actions again.\
> \#\
> proc unfreeze {} {\
>   variable \_undo\
>   if {\![info exists \_undo(freeze)\]} return\
>   if {\$\_undo(freeze)\<0} {error "called ::undo::unfreeze while not frozen"}\
>   db eval "DELETE FROM undolog WHERE seq\>\$\_undo(freeze)"\
>   set \_undo(freeze) -1\
> }\
> \
> \# proc:  ::undo::event\
> \# title: Something undoable has happened\
> \#\
> \# This routine is called whenever an undoable action occurs.  Arrangements\
> \# are made to invoke ::undo::barrier no later than the next idle moment.\
> \#\
> proc event {} {\
>   variable \_undo\
>   if {\$\_undo(pending)==""} {\
>     set \_undo(pending) \[after idle ::undo::barrier\]\
>   }\
> }\
> \
> \# proc:  ::undo::barrier\
> \# title: Create an undo barrier right now.\
> \#\
> proc barrier {} {\
>   variable \_undo\
>   catch {after cancel \$\_undo(pending)}\
>   set \_undo(pending) {}\
>   if {!\$\_undo(active)} {\
>     refresh\
>     return\
>   }\
>   set end \[db one {SELECT coalesce(max(seq),0) FROM undolog}\]\
>   if {\$\_undo(freeze)\>=0 && \$end\>\$\_undo(freeze)} {set end \$\_undo(freeze)}\
>   set begin \$\_undo(firstlog)\
>   \_start_interval\
>   if {\$begin==\$\_undo(firstlog)} {\
>     refresh\
>     return\
>   }\
>   lappend \_undo(undostack) \[list \$begin \$end\]\
>   set \_undo(redostack) {}\
>   refresh\
> }\
> \
> \# proc:  ::undo::undo\
> \# title: Do a single step of undo\
> \#\
> proc undo {} {\
>   \_step undostack redostack\
> }\
> \
> \# proc:  ::undo::redo\
> \# title: Redo a single step\
> \#\
> proc redo {} {\
>   \_step redostack undostack\
> }\
> \
> \# proc:   ::undo::refresh\
> \# title:  Update the status of controls after a database change\
> \#\
> \# The undo module calls this routine after any undo/redo in order to\
> \# cause controls gray out appropriately depending on the current state\
> \# of the database.  This routine works by invoking the status_refresh\
> \# module in all top-level namespaces.\
> \#\
> proc refresh {} {\
>   set body {}\
>   foreach ns \[namespace children ::\] {\
>     if {\[info proc \${ns}::status_refresh\]==""} continue\
>     append body \${ns}::status_refresh\n\
>   }\
>   proc ::undo::refresh {} \$body\
>   refresh\
> }\
> \
> \# proc:   ::undo::reload_all\
> \# title:  Redraw everything based on the current database\
> \#\
> \# The undo module calls this routine after any undo/redo in order to\
> \# cause the screen to be completely redrawn based on the current database\
> \# contents.  This is accomplished by calling the "reload" module in\
> \# every top-level namespace other than ::undo.\
> \#\
> proc reload_all {} {\
>   set body {}\
>   foreach ns \[namespace children ::\] {\
>     if {\[info proc \${ns}::reload\]==""} continue\
>     append body \${ns}::reload\n\
>   }\
>   proc ::undo::reload_all {} \$body\
>   reload_all\
> }\
> \
> \##############################################################################\
> \# The public interface to this module is above.  Routines and variables that\
> \# follow (and whose names begin with "\_") are private to this module.\
> \##############################################################################\
> \
> \# state information\
> \#\
> set \_undo(active) 0\
> set \_undo(undostack) {}\
> set \_undo(redostack) {}\
> set \_undo(pending) {}\
> set \_undo(firstlog) 1\
> set \_undo(startstate) {}\
> \
> \
> \# proc:  ::undo::status_refresh\
> \# title: Enable and/or disable menu options a buttons\
> \#\
> proc status_refresh {} {\
>   variable \_undo\
>   if {!\$\_undo(active) \|\| \[llength \$\_undo(undostack)\]==0} {\
>     .mb.edit entryconfig Undo -state disabled\
>     .bb.undo config -state disabled\
>   } else {\
>     .mb.edit entryconfig Undo -state normal\
>     .bb.undo config -state normal\
>   }\
>   if {!\$\_undo(active) \|\| \[llength \$\_undo(redostack)\]==0} {\
>     .mb.edit entryconfig Redo -state disabled\
>     .bb.redo config -state disabled\
>   } else {\
>     .mb.edit entryconfig Redo -state normal\
>     .bb.redo config -state normal\
>   }\
> }\
> \
> \# xproc:  ::undo::\_create_triggers DB TABLE1 TABLE2 ...\
> \# title:  Create change recording triggers for all tables listed\
> \#\
> \# Create a temporary table in the database named "undolog".  Create\
> \# triggers that fire on any insert, delete, or update of TABLE1, TABLE2, ....\
> \# When those triggers fire, insert records in undolog that contain\
> \# SQL text for statements that will undo the insert, delete, or update.\
> \#\
> proc \_create_triggers {db args} {\
>   catch {\$db eval {DROP TABLE undolog}}\
>   \$db eval {CREATE TEMP TABLE undolog(seq integer primary key, sql text)}\
>   foreach tbl \$args {\
>     set collist \[\$db eval "pragma table_info(\$tbl)"\]\
>     set sql "CREATE TEMP TRIGGER \_\${tbl}\_it AFTER INSERT ON \$tbl BEGIN\n"\
>     append sql "  INSERT INTO undolog VALUES(NULL,"\
>     append sql "'DELETE FROM \$tbl WHERE rowid='\|\|new.rowid);\nEND;\n"\
> \
>     append sql "CREATE TEMP TRIGGER \_\${tbl}\_ut AFTER UPDATE ON \$tbl BEGIN\n"\
>     append sql "  INSERT INTO undolog VALUES(NULL,"\
>     append sql "'UPDATE \$tbl "\
>     set sep "SET "\
>     foreach {x1 name x2 x3 x4 x5} \$collist {\
>       append sql "\$sep\$name='\|\|quote(old.\$name)\|\|'"\
>       set sep ","\
>     }\
>     append sql " WHERE rowid='\|\|old.rowid);\nEND;\n"\
> \
>     append sql "CREATE TEMP TRIGGER \_\${tbl}\_dt BEFORE DELETE ON \$tbl BEGIN\n"\
>     append sql "  INSERT INTO undolog VALUES(NULL,"\
>     append sql "'INSERT INTO \${tbl}(rowid"\
>     foreach {x1 name x2 x3 x4 x5} \$collist {append sql ,\$name}\
>     append sql ") VALUES('\|\|old.rowid\|\|'"\
>     foreach {x1 name x2 x3 x4 x5} \$collist {append sql ,'\|\|quote(old.\$name)\|\|'}\
>     append sql ")');\nEND;\n"\
> \
>     \$db eval \$sql\
>   }\
> }\
> \
> \# xproc:  ::undo::\_drop_triggers DB\
> \# title:  Drop all of the triggers that \_create_triggers created\
> \#\
> proc \_drop_triggers {db} {\
>   set tlist \[\$db eval {SELECT name FROM sqlite_temp_schema\
>                        WHERE type='trigger'}\]\
>   foreach trigger \$tlist {\
>     if {\![regexp {\_.\*\_(i\|u\|d)t\$} \$trigger\]} continue\
>     \$db eval "DROP TRIGGER \$trigger;"\
>   }\
>   catch {\$db eval {DROP TABLE undolog}}\
> }\
> \
> \# xproc: ::undo::\_start_interval\
> \# title: Record the starting conditions of an undo interval\
> \#\
> proc \_start_interval {} {\
>   variable \_undo\
>   set \_undo(firstlog) \[db one {SELECT coalesce(max(seq),0)+1 FROM undolog}\]\
> }\
> \
> \# xproc: ::undo::\_step V1 V2\
> \# title: Do a single step of undo or redo\
> \#\
> \# For an undo V1=="undostack" and V2=="redostack".  For a redo,\
> \# V1=="redostack" and V2=="undostack".\
> \#\
> proc \_step {v1 v2} {\
>   variable \_undo\
>   set op \[lindex \$\_undo(\$v1) end\]\
>   set \_undo(\$v1) \[lrange \$\_undo(\$v1) 0 end-1\]\
>   foreach {begin end} \$op break\
>   db eval BEGIN\
>   set q1 "SELECT sql FROM undolog WHERE seq\>=\$begin AND seq\<=\$end\
>           ORDER BY seq DESC"\
>   set sqllist \[db eval \$q1\]\
>   db eval "DELETE FROM undolog WHERE seq\>=\$begin AND seq\<=\$end"\
>   set \_undo(firstlog) \[db one {SELECT coalesce(max(seq),0)+1 FROM undolog}\]\
>   foreach sql \$sqllist {\
>     db eval \$sql\
>   }\
>   db eval COMMIT\
>   reload_all\
> \
>   set end \[db one {SELECT coalesce(max(seq),0) FROM undolog}\]\
>   set begin \$\_undo(firstlog)\
>   lappend \_undo(\$v2) \[list \$begin \$end\]\
>   \_start_interval\
>   refresh\
> }\
> \
> \
> \# End of the ::undo namespace\
> }\


---

# Backlink Crossreference

*Sección: Guides | Origen: https://www.sqlite.org/doc_backlink_crossref.html*

- --blob-quote option → [climode.html#opt-textjsonb](climode.md#opt-textjsonb)
- --border setting → [climode.html#clmnr](climode.md#clmnr)
- --charlimit option → [climode.html#opt-linelimit](climode.md#opt-linelimit) [climode.html#opt-tlim](climode.md#opt-tlim)
- --colsep option → [cli.html#csv](cli.md#csv)
- --limits option → [climode.html](climode.md) [climode.html#opt-charlimit](climode.md#opt-charlimit) [climode.html#opt-linelimit](climode.md#opt-linelimit) [climode.html#opt-tlim](climode.md#opt-tlim)
- --linelimit option → [climode.html#opt-charlimit](climode.md#opt-charlimit) [climode.html#opt-tlim](climode.md#opt-tlim)
- --multiinsert setting → [climode.html#qbox](climode.md#qbox)
- --null option → [climode.html#opt-quote](climode.md#opt-quote)
- --once option → [climode.html](climode.md)
- --quote option → [climode.html](climode.md) [climode.html#opt-textjsonb](climode.md#opt-textjsonb)
- --quote setting → [climode.html#clmnr](climode.md#clmnr) [climode.html#opt-blob](climode.md#opt-blob)
- --reset option → [climode.html#crlf](climode.md#crlf)
- --rowsep option → [cli.html#csv](cli.md#csv)
- --safe command-line option → [changes.html#version_3_37_0](changes.md#version_3_37_0) [releaselog/3_37_0.html](releaselog/3_37_0.md) [releaselog/3_37_1.html](releaselog/3_37_1.md) [releaselog/3_37_2.html](releaselog/3_37_2.md)
- --screenwidth option → [climode.html](climode.md) [climode.html#split](climode.md#split)
- --tag option → [climode.html#opt-list](climode.md#opt-list) [climode.html#usermode](climode.md#usermode)
- --textjsonb option → [climode.html](climode.md)
- --titlelimit option → [climode.html#opt-charlimit](climode.md#opt-charlimit) [climode.html#opt-linelimit](climode.md#opt-linelimit)
- --unsafe-testing command-line option → [imposter.html#dotimposter](imposter.md#dotimposter)
- --update option → [changes.html#version_3_28_0](changes.md#version_3_28_0) [releaselog/3_28_0.html](releaselog/3_28_0.md)
- --width option → [climode.html](climode.md)
- --wrap option → [climode.html#opt-wwrap](climode.md#opt-wwrap)
- -DSQLITE_DEBUG → [debugging.html](debugging.md)
- -DSQLITE_DEFAULT_FOREIGN_KEYS → [quirks.html](quirks.md)
- -DSQLITE_DEFAULT_LOOKASIDE → [c3ref/c_config_covering_index_scan.html#sqliteconfiglookaside](c3ref/c_config_covering_index_scan.md#sqliteconfiglookaside) [c3ref/c_dbconfig_defensive.html#sqlitedbconfiglookaside](c3ref/c_dbconfig_defensive.md#sqlitedbconfiglookaside) [capi3ref.html#sqliteconfiglookaside](capi3ref.md#sqliteconfiglookaside) [capi3ref.html#sqlitedbconfiglookaside](capi3ref.md#sqlitedbconfiglookaside)
- -DSQLITE_DEFAULT_MEMSTATUS → [changes.html#version_3_50_1](changes.md#version_3_50_1) [releaselog/3_50_1.html](releaselog/3_50_1.md) [releaselog/3_50_2.html](releaselog/3_50_2.md) [releaselog/3_50_3.html](releaselog/3_50_3.md) [releaselog/3_50_4.html](releaselog/3_50_4.md)
- -DSQLITE_DIRECT_OVERFLOW_READ → [fasterthanfs.html](fasterthanfs.md)
- -DSQLITE_DQS → [c3ref/c_dbconfig_defensive.html#sqlitedbconfigdqsddl](c3ref/c_dbconfig_defensive.md#sqlitedbconfigdqsddl) [c3ref/c_dbconfig_defensive.html#sqlitedbconfigdqsdml](c3ref/c_dbconfig_defensive.md#sqlitedbconfigdqsdml) [capi3ref.html#sqlitedbconfigdqsddl](capi3ref.md#sqlitedbconfigdqsddl) [capi3ref.html#sqlitedbconfigdqsdml](capi3ref.md#sqlitedbconfigdqsdml) [changes.html#version_3_29_0](changes.md#version_3_29_0) [news.html](news.md) [quirks.html#dblquote](quirks.md#dblquote) [releaselog/3_29_0.html](releaselog/3_29_0.md)
- -DSQLITE_ENABLE_BYTECODE_VTAB → [bytecodevtab.html](bytecodevtab.md)
- -DSQLITE_ENABLE_CARRAY → [carray.html](carray.md) [changes.html#version_3_51_0](changes.md#version_3_51_0) [releaselog/3_51_0.html](releaselog/3_51_0.md) [releaselog/3_51_1.html](releaselog/3_51_1.md) [releaselog/3_51_2.html](releaselog/3_51_2.md) [releaselog/3_51_3.html](releaselog/3_51_3.md)
- -DSQLITE_ENABLE_DBPAGE_VTAB → [changes.html#version_3_21_0](changes.md#version_3_21_0) [cli.html#compiling](cli.md#compiling) [releaselog/3_21_0.html](releaselog/3_21_0.md)
- -DSQLITE_ENABLE_DBSTAT_VTAB → [amalgamation.html](amalgamation.md) [cli.html#compiling](cli.md#compiling) [howtocompile.html#cli](howtocompile.md#cli)
- -DSQLITE_ENABLE_EXPLAIN_COMMENTS → [changes.html#version_3_14_2](changes.md#version_3_14_2) [cli.html#compiling](cli.md#compiling) [debugging.html](debugging.md) [howtocompile.html#cli](howtocompile.md#cli) [opcode.html#subprog](opcode.md#subprog) [releaselog/3_14_2.html](releaselog/3_14_2.md)
- -DSQLITE_ENABLE_FTS3 → [amalgamation.html](amalgamation.md)
- -DSQLITE_ENABLE_FTS4 → [cli.html#compiling](cli.md#compiling) [howtocompile.html#cli](howtocompile.md#cli)
- -DSQLITE_ENABLE_FTS5 → [amalgamation.html](amalgamation.md) [cli.html#compiling](cli.md#compiling) [howtocompile.html#cli](howtocompile.md#cli)
- -DSQLITE_ENABLE_GEOPOLY → [geopoly.html](geopoly.md)
- -DSQLITE_ENABLE_ICU → [quirks.html](quirks.md)
- -DSQLITE_ENABLE_JSON1 → [changes.html#version_3_38_0](changes.md#version_3_38_0) [cli.html#compiling](cli.md#compiling) [releaselog/3_38_0.html](releaselog/3_38_0.md) [releaselog/3_38_1.html](releaselog/3_38_1.md) [releaselog/3_38_2.html](releaselog/3_38_2.md) [releaselog/3_38_3.html](releaselog/3_38_3.md) [releaselog/3_38_4.html](releaselog/3_38_4.md) [releaselog/3_38_5.html](releaselog/3_38_5.md)
- -DSQLITE_ENABLE_MATH_FUNCTIONS → [changes.html#version_3_35_0](changes.md#version_3_35_0) [howtocompile.html#cli](howtocompile.md#cli) [lang_mathfunc.html](lang_mathfunc.md) [releaselog/3_35_0.html](releaselog/3_35_0.md) [releaselog/3_35_1.html](releaselog/3_35_1.md) [releaselog/3_35_2.html](releaselog/3_35_2.md) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md)
- -DSQLITE_ENABLE_MEMSYS5 → [security.html](security.md)
- -DSQLITE_ENABLE_OFFSET_SQL_FUNC → [changes.html#version_3_22_0](changes.md#version_3_22_0) [cli.html#compiling](cli.md#compiling) [lang_corefunc.html#sqlite_offset](lang_corefunc.md#sqlite_offset) [releaselog/3_22_0.html](releaselog/3_22_0.md)
- -DSQLITE_ENABLE_ORDERED_SET_AGGREGATES → [percentile.html#\*percentilecontfunc](percentile.md#*percentilecontfunc)
- -DSQLITE_ENABLE_PERCENTILE → [changes.html#version_3_51_0](changes.md#version_3_51_0) [lang_aggfunc.html#median](lang_aggfunc.md#median) [lang_aggfunc.html#percentile](lang_aggfunc.md#percentile) [lang_aggfunc.html#percentile_cont](lang_aggfunc.md#percentile_cont) [lang_aggfunc.html#percentile_disc](lang_aggfunc.md#percentile_disc) [percentile.html](percentile.md) [releaselog/3_51_0.html](releaselog/3_51_0.md) [releaselog/3_51_1.html](releaselog/3_51_1.md) [releaselog/3_51_2.html](releaselog/3_51_2.md) [releaselog/3_51_3.html](releaselog/3_51_3.md)
- -DSQLITE_ENABLE_RBU → [amalgamation.html](amalgamation.md)
- -DSQLITE_ENABLE_RTREE → [amalgamation.html](amalgamation.md) [cli.html#compiling](cli.md#compiling) [howtocompile.html#cli](howtocompile.md#cli)
- -DSQLITE_ENABLE_SESSION → [amalgamation.html](amalgamation.md) [cves.html#cvetab](cves.md#cvetab)
- -DSQLITE_ENABLE_SNAPSHOT → [rescode.html#error_snapshot](rescode.md#error_snapshot)
- -DSQLITE_ENABLE_STMTVTAB → [cli.html#compiling](cli.md#compiling)
- -DSQLITE_ENABLE_UNKNOWN_SQL_FUNCTION → [cli.html#compiling](cli.md#compiling)
- -DSQLITE_HAVE_ZLIB → [cli.html#compiling](cli.md#compiling)
- -DSQLITE_INTROSPECTION_PRAGMAS → [cli.html#compiling](cli.md#compiling)
- -DSQLITE_OMIT_DESERIALIZE → [changes.html#version_3_36_0](changes.md#version_3_36_0) [releaselog/3_36_0.html](releaselog/3_36_0.md)
- -DSQLITE_OMIT_INTROSPECTION_PRAGMAS → [changes.html#version_3_30_0](changes.md#version_3_30_0) [releaselog/3_30_0.html](releaselog/3_30_0.md) [releaselog/3_30_1.html](releaselog/3_30_1.md)
- -DSQLITE_OMIT_JSON → [changes.html#version_3_38_0](changes.md#version_3_38_0) [compile.html#enable_json1](compile.md#enable_json1) [releaselog/3_38_0.html](releaselog/3_38_0.md) [releaselog/3_38_1.html](releaselog/3_38_1.md) [releaselog/3_38_2.html](releaselog/3_38_2.md) [releaselog/3_38_3.html](releaselog/3_38_3.md) [releaselog/3_38_4.html](releaselog/3_38_4.md) [releaselog/3_38_5.html](releaselog/3_38_5.md)
- -DSQLITE_OMIT_SHARED_CACHE → [c3ref/enable_shared_cache.html](c3ref/enable_shared_cache.md) [capi3ref.html#sqlite3_enable_shared_cache](capi3ref.md#sqlite3_enable_shared_cache) [sharedcache.html#dontuse](sharedcache.md#dontuse)
- -DSQLITE_OMIT_VACUUM → [c3ref/keyword_check.html](c3ref/keyword_check.md) [capi3ref.html#sqlite3_keyword_check](capi3ref.md#sqlite3_keyword_check)
- -DSQLITE_PRINTF_PRECISION_LIMIT → [security.html](security.md)
- -DSQLITE_STRICT_SUBTYPE → [changes.html#version_3_45_0](changes.md#version_3_45_0) [releaselog/3_45_0.html](releaselog/3_45_0.md) [releaselog/3_45_1.html](releaselog/3_45_1.md) [releaselog/3_45_2.html](releaselog/3_45_2.md) [releaselog/3_45_3.html](releaselog/3_45_3.md)
- -DSQLITE_TEMP_STORE → [howtocorrupt.html#svptbug](howtocorrupt.md#svptbug) [news.html](news.md)
- -DSQLITE_THREADSAFE → [cli.html#compiling](cli.md#compiling) [fasterthanfs.html](fasterthanfs.md)
- -DSQLITE_TRUSTED_SCHEMA → [appfunc.html#sec](appfunc.md#sec) [changes.html#version_3_31_0](changes.md#version_3_31_0) [pragma.html#pragma_trusted_schema](pragma.md#pragma_trusted_schema) [releaselog/3_31_0.html](releaselog/3_31_0.md) [releaselog/3_31_1.html](releaselog/3_31_1.md) [security.html#baddb](security.md#baddb)
- -DSQLITE_USE_URI → [lang_vacuum.html#vacuuminto](lang_vacuum.md#vacuuminto)
- .archive command → [changes.html#version_3_22_0](changes.md#version_3_22_0) [changes.html#version_3_28_0](changes.md#version_3_28_0) [cli.html#compiling](cli.md#compiling) [cli.html#safemode](cli.md#safemode) [releaselog/3_22_0.html](releaselog/3_22_0.md) [releaselog/3_28_0.html](releaselog/3_28_0.md) [sqlar.html#cltools](sqlar.md#cltools) [vtablist.html](vtablist.md) [whentouse.html#container](whentouse.md#container)
- .connection → [changes.html#version_3_37_0](changes.md#version_3_37_0) [releaselog/3_37_0.html](releaselog/3_37_0.md) [releaselog/3_37_1.html](releaselog/3_37_1.md) [releaselog/3_37_2.html](releaselog/3_37_2.md)
- .databases → [changes.html#version_3_34_0](changes.md#version_3_34_0) [releaselog/3_34_0.html](releaselog/3_34_0.md) [releaselog/3_34_1.html](releaselog/3_34_1.md)
- .dump → [changes.html#version_3_20_0](changes.md#version_3_20_0) [changes.html#version_3_32_0](changes.md#version_3_32_0) [changes.html#version_3_34_0](changes.md#version_3_34_0) [changes.html#version_3_35_1](changes.md#version_3_35_1) [nulinstr.html](nulinstr.md) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md) [releaselog/3_32_0.html](releaselog/3_32_0.md) [releaselog/3_32_1.html](releaselog/3_32_1.md) [releaselog/3_32_2.html](releaselog/3_32_2.md) [releaselog/3_32_3.html](releaselog/3_32_3.md) [releaselog/3_34_0.html](releaselog/3_34_0.md) [releaselog/3_34_1.html](releaselog/3_34_1.md) [releaselog/3_35_1.html](releaselog/3_35_1.md) [releaselog/3_35_2.html](releaselog/3_35_2.md) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md) [stricttables.html](stricttables.md) [vtab.html#xshadowname](vtab.md#xshadowname)
- .dump command → [changes.html#version_3_50_0](changes.md#version_3_50_0) [releaselog/3_50_0.html](releaselog/3_50_0.md) [releaselog/3_50_1.html](releaselog/3_50_1.md) [releaselog/3_50_2.html](releaselog/3_50_2.md) [releaselog/3_50_3.html](releaselog/3_50_3.md) [releaselog/3_50_4.html](releaselog/3_50_4.md)
- .excel → [changes.html#version_3_32_0](changes.md#version_3_32_0) [releaselog/3_32_0.html](releaselog/3_32_0.md) [releaselog/3_32_1.html](releaselog/3_32_1.md) [releaselog/3_32_2.html](releaselog/3_32_2.md) [releaselog/3_32_3.html](releaselog/3_32_3.md)
- .expert command → [changes.html#version_3_22_0](changes.md#version_3_22_0) [cves.html#cvetab](cves.md#cvetab) [releaselog/3_22_0.html](releaselog/3_22_0.md)
- .fullschema → [changes.html#version_3_8_6](changes.md#version_3_8_6) [releaselog/3_8_6.html](releaselog/3_8_6.md)
- .import → [changes.html#version_3_20_0](changes.md#version_3_20_0) [changes.html#version_3_32_0](changes.md#version_3_32_0) [changes.html#version_3_34_0](changes.md#version_3_34_0) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md) [releaselog/3_32_0.html](releaselog/3_32_0.md) [releaselog/3_32_1.html](releaselog/3_32_1.md) [releaselog/3_32_2.html](releaselog/3_32_2.md) [releaselog/3_32_3.html](releaselog/3_32_3.md) [releaselog/3_34_0.html](releaselog/3_34_0.md) [releaselog/3_34_1.html](releaselog/3_34_1.md)
- .import command → [changes.html#version_3_38_0](changes.md#version_3_38_0) [cli.html#safemode](cli.md#safemode) [releaselog/3_38_0.html](releaselog/3_38_0.md) [releaselog/3_38_1.html](releaselog/3_38_1.md) [releaselog/3_38_2.html](releaselog/3_38_2.md) [releaselog/3_38_3.html](releaselog/3_38_3.md) [releaselog/3_38_4.html](releaselog/3_38_4.md) [releaselog/3_38_5.html](releaselog/3_38_5.md)
- .imposter dot-command → [changes.html#version_3_16_0](changes.md#version_3_16_0) [releaselog/3_16_0.html](releaselog/3_16_0.md) [releaselog/3_16_1.html](releaselog/3_16_1.md) [releaselog/3_16_2.html](releaselog/3_16_2.md)
- .load command → [cli.html#safemode](cli.md#safemode)
- .mode → [changes.html#version_3_33_0](changes.md#version_3_33_0) [changes.html#version_3_34_0](changes.md#version_3_34_0) [changes.html#version_3_35_3](changes.md#version_3_35_3) [cli.html#dotrules](cli.md#dotrules) [news.html](news.md) [releaselog/3_33_0.html](releaselog/3_33_0.md) [releaselog/3_34_0.html](releaselog/3_34_0.md) [releaselog/3_34_1.html](releaselog/3_34_1.md) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md)
- .mode command → [changes.html#version_3_53_0](changes.md#version_3_53_0) [cli.html#csv](cli.md#csv) [cli.html#dotrules](cli.md#dotrules) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md)
- .mode quote → [nulinstr.html](nulinstr.md)
- .once → [changes.html#version_3_32_0](changes.md#version_3_32_0) [releaselog/3_32_0.html](releaselog/3_32_0.md) [releaselog/3_32_1.html](releaselog/3_32_1.md) [releaselog/3_32_2.html](releaselog/3_32_2.md) [releaselog/3_32_3.html](releaselog/3_32_3.md)
- .open → [cli.html#dotconn](cli.md#dotconn)
- .open command → [changes.html#version_3_51_0](changes.md#version_3_51_0) [cli.html#safemode](cli.md#safemode) [releaselog/3_51_0.html](releaselog/3_51_0.md) [releaselog/3_51_1.html](releaselog/3_51_1.md) [releaselog/3_51_2.html](releaselog/3_51_2.md) [releaselog/3_51_3.html](releaselog/3_51_3.md)
- .output → [changes.html#version_3_32_0](changes.md#version_3_32_0) [releaselog/3_32_0.html](releaselog/3_32_0.md) [releaselog/3_32_1.html](releaselog/3_32_1.md) [releaselog/3_32_2.html](releaselog/3_32_2.md) [releaselog/3_32_3.html](releaselog/3_32_3.md)
- .parameter command → [changes.html#version_3_28_0](changes.md#version_3_28_0) [releaselog/3_28_0.html](releaselog/3_28_0.md)
- .read → [changes.html#version_3_34_0](changes.md#version_3_34_0) [releaselog/3_34_0.html](releaselog/3_34_0.md) [releaselog/3_34_1.html](releaselog/3_34_1.md)
- .recover dot-command → [changes.html#version_3_30_0](changes.md#version_3_30_0) [releaselog/3_30_0.html](releaselog/3_30_0.md) [releaselog/3_30_1.html](releaselog/3_30_1.md)
- .schema → [changes.html#version_3_20_0](changes.md#version_3_20_0) [changes.html#version_3_34_0](changes.md#version_3_34_0) [changes.html#version_3_50_0](changes.md#version_3_50_0) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md) [releaselog/3_34_0.html](releaselog/3_34_0.md) [releaselog/3_34_1.html](releaselog/3_34_1.md) [releaselog/3_50_0.html](releaselog/3_50_0.md) [releaselog/3_50_1.html](releaselog/3_50_1.md) [releaselog/3_50_2.html](releaselog/3_50_2.md) [releaselog/3_50_3.html](releaselog/3_50_3.md) [releaselog/3_50_4.html](releaselog/3_50_4.md)
- .selftest dot-command → [changes.html#version_3_18_0](changes.md#version_3_18_0) [releaselog/3_18_0.html](releaselog/3_18_0.md) [releaselog/3_18_1.html](releaselog/3_18_1.md) [releaselog/3_18_2.html](releaselog/3_18_2.md)
- .sha3sum dot-command → [changes.html#version_3_18_0](changes.md#version_3_18_0) [releaselog/3_18_0.html](releaselog/3_18_0.md) [releaselog/3_18_1.html](releaselog/3_18_1.md) [releaselog/3_18_2.html](releaselog/3_18_2.md)
- .tables → [changes.html#version_3_20_0](changes.md#version_3_20_0) [climode.html#split](climode.md#split) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md)
- .www dot-command → [changes.html#version_3_47_0](changes.md#version_3_47_0) [releaselog/3_47_0.html](releaselog/3_47_0.md) [releaselog/3_47_1.html](releaselog/3_47_1.md) [releaselog/3_47_2.html](releaselog/3_47_2.md)
- 34to35 → [35to36.html](35to36.md) [oldnews.html](oldnews.md)
- 35 Faster Than The Filesystem → [cpu.html#microopt](cpu.md#microopt) [whyc.html](whyc.md)
- 35to36 → [changes.html#version_3_6_1](changes.md#version_3_6_1) [oldnews.html](oldnews.md) [releaselog/3_6_0.html](releaselog/3_6_0.md)
- about 200 SQL statements per webpage → [whentouse.html#website](whentouse.md#website)
- abs → [arch.html](arch.md) [c3ref/c_deterministic.html#sqlitedeterministic](c3ref/c_deterministic.md#sqlitedeterministic) [c3ref/c_deterministic.html#sqliteinnocuous](c3ref/c_deterministic.md#sqliteinnocuous) [capi3ref.html#sqlitedeterministic](capi3ref.md#sqlitedeterministic) [capi3ref.html#sqliteinnocuous](capi3ref.md#sqliteinnocuous) [deterministic.html](deterministic.md) [lang_corefunc.html](lang_corefunc.md) [lang_corefunc.html#random](lang_corefunc.md#random)
- ACID → [useovernet.html](useovernet.md)
- acos → [lang_mathfunc.html](lang_mathfunc.md)
- acosh → [lang_mathfunc.html](lang_mathfunc.md)
- add column → [lang_altertable.html#otheralter](lang_altertable.md#otheralter)
- ADF → [staleexpridx.html#selfheal](staleexpridx.md#selfheal)
- advantages of WAL-mode → [wal.html#busy](wal.md#busy)
- affinities → [optoverview.html#constprop](optoverview.md#constprop)
- affinity → [faq.html#q3](faq.md#q3) [fileformat2.html##sqltab](fileformat2.md##sqltab) [foreignkeys.html#parentchild](foreignkeys.md#parentchild) [fts3.html#simple_fts_queries](fts3.md#simple_fts_queries) [gencol.html#vgc\*](gencol.md#vgc*) [lang_createtable.html#rowid](lang_createtable.md#rowid) [lang_createtable.html#tablecoldef](lang_createtable.md#tablecoldef) [lang_select.html#distinct](lang_select.md#distinct) [lang_select.html#fromclause](lang_select.md#fromclause) [oldnews.html](oldnews.md) [optoverview.html#flattening](optoverview.md#flattening) [optoverview.html#like_opt](optoverview.md#like_opt) [withoutrowid.html](withoutrowid.md)
- affshort → [appfileformat.html](appfileformat.md) [famous.html](famous.md)
- AFL → [testing.html#fuzzcheck](testing.md#fuzzcheck)
- aggfunc → [lang.html](lang.md) [lang_expr.html#\*funcinexpr](lang_expr.md#*funcinexpr) [lang_select.html#bareagg](lang_select.md#bareagg) [windowfunctions.html](windowfunctions.md) [windowfunctions.html#aggwinfunc](windowfunctions.md#aggwinfunc)
- aggregate functions → [lang_corefunc.html](lang_corefunc.md) [lang_returning.html](lang_returning.md) [lang_with.html#recursivecte](lang_with.md#recursivecte) [windowfunctions.html](windowfunctions.md)
- Aggregate functions → [changes.html#version_3_44_0](changes.md#version_3_44_0) [releaselog/3_44_0.html](releaselog/3_44_0.md) [releaselog/3_44_1.html](releaselog/3_44_1.md) [releaselog/3_44_2.html](releaselog/3_44_2.md)
- Aggregate Functions → [fullsql.html](fullsql.md) [json1.html#jgroupobjectb](json1.md#jgroupobjectb) [windowfunctions.html#aggwinfunc](windowfunctions.md#aggwinfunc)
- aggregate JSON SQL functions → [json1.html#json5](json1.md#json5)
- aggregate SQL functions → [json1.html](json1.md)
- aggregate window functions → [c3ref/create_function.html](c3ref/create_function.md) [capi3ref.html#sqlite3_create_function](capi3ref.md#sqlite3_create_function) [windowfunctions.html](windowfunctions.md) [windowfunctions.html#biwinfunc](windowfunctions.md#biwinfunc)
- aggregate-function-invocation → [lang_aggfunc.html](lang_aggfunc.md) [lang_expr.html#\*funcinexpr](lang_expr.md#*funcinexpr)
- ALTER → [foreignkeys.html](foreignkeys.md)
- ALTER TABLE → [changes.html#version_3_14](changes.md#version_3_14) [changes.html#version_3_24_0](changes.md#version_3_24_0) [changes.html#version_3_25_0](changes.md#version_3_25_0) [changes.html#version_3_26_0](changes.md#version_3_26_0) [changes.html#version_3_38_0](changes.md#version_3_38_0) [changes.html#version_3_46_1](changes.md#version_3_46_1) [changes.html#version_3_53_0](changes.md#version_3_53_0) [changes.html#version_3_7_9](changes.md#version_3_7_9) [changes.html#version_3_8_7_1](changes.md#version_3_8_7_1) [compile.html#omit_altertable](compile.md#omit_altertable) [fileformat2.html#ffschema](fileformat2.md#ffschema) [fileformat2.html#schemaformat](fileformat2.md#schemaformat) [fileformat2.html#serialtype](fileformat2.md#serialtype) [foreignkeys.html#fk_actions](foreignkeys.md#fk_actions) [lang.html](lang.md) [lang_analyze.html#statanal](lang_analyze.md#statanal) [lang_createtable.html#notnullconst](lang_createtable.md#notnullconst) [lang_createtrigger.html](lang_createtrigger.md) [lang_naming.html](lang_naming.md) [news.html](news.md) [oldnews.html](oldnews.md) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md) [releaselog/3_24_0.html](releaselog/3_24_0.md) [releaselog/3_25_0.html](releaselog/3_25_0.md) [releaselog/3_25_1.html](releaselog/3_25_1.md) [releaselog/3_25_2.html](releaselog/3_25_2.md) [releaselog/3_25_3.html](releaselog/3_25_3.md) [releaselog/3_26_0.html](releaselog/3_26_0.md) [releaselog/3_38_0.html](releaselog/3_38_0.md) [releaselog/3_38_1.html](releaselog/3_38_1.md) [releaselog/3_38_2.html](releaselog/3_38_2.md) [releaselog/3_38_3.html](releaselog/3_38_3.md) [releaselog/3_38_4.html](releaselog/3_38_4.md) [releaselog/3_38_5.html](releaselog/3_38_5.md) [releaselog/3_46_1.html](releaselog/3_46_1.md) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md) [releaselog/3_7_9.html](releaselog/3_7_9.md) [releaselog/3_8_7_1.html](releaselog/3_8_7_1.md) [schematab.html](schematab.md) [vtab.html](vtab.md)
- ALTER TABLE ADD COLUMN → [changes.html#version_3_37_0](changes.md#version_3_37_0) [gencol.html#vgc\*](gencol.md#vgc*) [releaselog/3_37_0.html](releaselog/3_37_0.md) [releaselog/3_37_1.html](releaselog/3_37_1.md) [releaselog/3_37_2.html](releaselog/3_37_2.md)
- ALTER TABLE DROP COLUMN → [changes.html#version_3_35_0](changes.md#version_3_35_0) [releaselog/3_35_0.html](releaselog/3_35_0.md) [releaselog/3_35_1.html](releaselog/3_35_1.md) [releaselog/3_35_2.html](releaselog/3_35_2.md) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md)
- ALTER TABLE RENAME → [c3ref/c_dbconfig_defensive.html#sqlitedbconfiglegacyaltertable](c3ref/c_dbconfig_defensive.md#sqlitedbconfiglegacyaltertable) [capi3ref.html#sqlitedbconfiglegacyaltertable](capi3ref.md#sqlitedbconfiglegacyaltertable) [changes.html#version_3_39_1](changes.md#version_3_39_1) [pragma.html#pragma_legacy_alter_table](pragma.md#pragma_legacy_alter_table) [releaselog/3_39_1.html](releaselog/3_39_1.md) [releaselog/3_39_2.html](releaselog/3_39_2.md) [releaselog/3_39_3.html](releaselog/3_39_3.md) [releaselog/3_39_4.html](releaselog/3_39_4.md)
- ALTER TABLE RENAME COLUMN → [changes.html#version_3_27_0](changes.md#version_3_27_0) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md)
- ALTER TABLE RENAME documentation → [c3ref/c_dbconfig_defensive.html#sqlitedbconfiglegacyaltertable](c3ref/c_dbconfig_defensive.md#sqlitedbconfiglegacyaltertable) [capi3ref.html#sqlitedbconfiglegacyaltertable](capi3ref.md#sqlitedbconfiglegacyaltertable)
- alter-table-stmt → [lang_altertable.html](lang_altertable.md)
- alternate-form-1 flag → [changes.html#version_3_50_0](changes.md#version_3_50_0) [printf.html#percentq](printf.md#percentq) [releaselog/3_50_0.html](releaselog/3_50_0.md) [releaselog/3_50_1.html](releaselog/3_50_1.md) [releaselog/3_50_2.html](releaselog/3_50_2.md) [releaselog/3_50_3.html](releaselog/3_50_3.md) [releaselog/3_50_4.html](releaselog/3_50_4.md)
- amalgamation → [amalg-v-canon.html#canon](amalg-v-canon.md#canon) [appfileformat.html](appfileformat.md) [changes.html#version_3_17_0](changes.md#version_3_17_0) [changes.html#version_3_21_0](changes.md#version_3_21_0) [changes.html#version_3_41_0](changes.md#version_3_41_0) [changes.html#version_3_9_0](changes.md#version_3_9_0) [cksumvfs.html](cksumvfs.md) [cli.html#compiling](cli.md#compiling) [compile.html#enable_fts3](compile.md#enable_fts3) [compile.html#enable_fts4](compile.md#enable_fts4) [compile.html#enable_fts5](compile.md#enable_fts5) [compile.html#enable_geopoly](compile.md#enable_geopoly) [compile.html#enable_hidden_columns](compile.md#enable_hidden_columns) [compile.html#enable_ordered_set_aggregates](compile.md#enable_ordered_set_aggregates) [compile.html#enable_update_delete_limit](compile.md#enable_update_delete_limit) [compile.html#omitfeatures](compile.md#omitfeatures) [cpu.html](cpu.md) [cves.html#cvetab](cves.md#cvetab) [dbpage.html](dbpage.md) [download.html#srctree](download.md#srctree) [faq.html#q23](faq.md#q23) [fasterthanfs.html](fasterthanfs.md) [floatingpoint.html#decext](floatingpoint.md#decext) [floatingpoint.html#ieee754ext](floatingpoint.md#ieee754ext) [fts5.html#compiling_and_using_fts5](fts5.md#compiling_and_using_fts5) [geopoly.html](geopoly.md) [getthecode.html](getthecode.md) [howtocompile.html](howtocompile.md) [lemon.html](lemon.md) [malloc.html#memsysx](malloc.md#memsysx) [percentile.html#\*percentilecontfunc](percentile.md#*percentilecontfunc) [privatebranch.html](privatebranch.md) [prosupport.html](prosupport.md) [qmplan.html](qmplan.md) [rbu.html](rbu.md) [releaselog/3_17_0.html](releaselog/3_17_0.md) [releaselog/3_21_0.html](releaselog/3_21_0.md) [releaselog/3_41_0.html](releaselog/3_41_0.md) [releaselog/3_41_1.html](releaselog/3_41_1.md) [releaselog/3_41_2.html](releaselog/3_41_2.md) [releaselog/3_9_0.html](releaselog/3_9_0.md) [releaselog/3_9_1.html](releaselog/3_9_1.md) [releaselog/3_9_2.html](releaselog/3_9_2.md) [releaselog/3_9_3.html](releaselog/3_9_3.md) [rtree.html](rtree.md) [selfcontained.html](selfcontained.md) [sessionintro.html](sessionintro.md) [spellfix1.html](spellfix1.md) [stmt.html](stmt.md) [tclsqlite.html](tclsqlite.md)
- amalgamation tarball → [changes.html#version_3_11_0](changes.md#version_3_11_0) [howtocompile.html#cli](howtocompile.md#cli) [releaselog/3_11_0.html](releaselog/3_11_0.md) [releaselog/3_11_1.html](releaselog/3_11_1.md)
- ambiguous dates → [changes.html#version_3_46_0](changes.md#version_3_46_0) [releaselog/3_46_0.html](releaselog/3_46_0.md) [releaselog/3_46_1.html](releaselog/3_46_1.md)
- American Fuzzy Lop fuzzer → [changes.html#version_3_8_10](changes.md#version_3_8_10) [releaselog/3_8_10.html](releaselog/3_8_10.md) [releaselog/3_8_10_1.html](releaselog/3_8_10_1.md) [releaselog/3_8_10_2.html](releaselog/3_8_10_2.md)
- analysis_limit → [lang_analyze.html#approx](lang_analyze.md#approx)
- analysis_limit pragma → [changes.html#version_3_46_0](changes.md#version_3_46_0) [releaselog/3_46_0.html](releaselog/3_46_0.md) [releaselog/3_46_1.html](releaselog/3_46_1.md)
- ANALYZE → [appfileformat.html](appfileformat.md) [c3ref/stmt_scanstatus.html](c3ref/stmt_scanstatus.md) [capi3ref.html#sqlite3_stmt_scanstatus](capi3ref.md#sqlite3_stmt_scanstatus) [changes.html#version_3_23_0](changes.md#version_3_23_0) [changes.html#version_3_45_0](changes.md#version_3_45_0) [changes.html#version_3_6_18](changes.md#version_3_6_18) [changes.html#version_3_7_3](changes.md#version_3_7_3) [changes.html#version_3_7_6](changes.md#version_3_7_6) [changes.html#version_3_8_6](changes.md#version_3_8_6) [cli.html#expert](cli.md#expert) [compile.html#enable_stat2](compile.md#enable_stat2) [compile.html#enable_stat3](compile.md#enable_stat3) [compile.html#enable_stat4](compile.md#enable_stat4) [compile.html#omit_analyze](compile.md#omit_analyze) [dbhash.html](dbhash.md) [fileformat2.html#intschema](fileformat2.md#intschema) [fileformat2.html#stat1tab](fileformat2.md#stat1tab) [fileformat2.html#stat3tab](fileformat2.md#stat3tab) [fileformat2.html#stat4tab](fileformat2.md#stat4tab) [isolation.html](isolation.md) [lang.html](lang.md) [news.html](news.md) [oldnews.html](oldnews.md) [optoverview.html#autoindex](optoverview.md#autoindex) [optoverview.html#joins](optoverview.md#joins) [optoverview.html#manctrl](optoverview.md#manctrl) [optoverview.html#multi_index](optoverview.md#multi_index) [optoverview.html#option2](optoverview.md#option2) [optoverview.html#rangequery](optoverview.md#rangequery) [optoverview.html#skipscan](optoverview.md#skipscan) [pragma.html#pragma_analysis_limit](pragma.md#pragma_analysis_limit) [pragma.html#pragma_optimize](pragma.md#pragma_optimize) [queryplanner-ng.html#fossilcasestudy](queryplanner-ng.md#fossilcasestudy) [queryplanner-ng.html#hazards](queryplanner-ng.md#hazards) [queryplanner-ng.html#howtofix](queryplanner-ng.md#howtofix) [queryplanner-ng.html#qpstab](queryplanner-ng.md#qpstab) [queryplanner.html#searching](queryplanner.md#searching) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md) [releaselog/3_45_0.html](releaselog/3_45_0.md) [releaselog/3_45_1.html](releaselog/3_45_1.md) [releaselog/3_45_2.html](releaselog/3_45_2.md) [releaselog/3_45_3.html](releaselog/3_45_3.md) [releaselog/3_6_18.html](releaselog/3_6_18.md) [releaselog/3_7_3.html](releaselog/3_7_3.md) [releaselog/3_7_6.html](releaselog/3_7_6.md) [releaselog/3_8_6.html](releaselog/3_8_6.md)
- analyze-stmt → [lang_analyze.html](lang_analyze.md)
- application file format → [cintro.html](cintro.md) [features.html](features.md) [flextypegood.html](flextypegood.md) [sessionintro.html](sessionintro.md) [undoredo.html](undoredo.md)
- Application File Format → [about.html](about.md) [affcase1.html#smaller](affcase1.md#smaller) [onefile.html](onefile.md)
- application file-format → [aff_short.html](aff_short.md) [changes.html#version_3_7_17](changes.md#version_3_7_17) [features.html](features.md) [fileformat2.html#appid](fileformat2.md#appid) [pragma.html#pragma_application_id](pragma.md#pragma_application_id) [releaselog/3_7_17.html](releaselog/3_7_17.md) [wal.html#advantages](wal.md#advantages) [whentouse.html#appfileformat](whentouse.md#appfileformat)
- Application ID → [appfileformat.html](appfileformat.md) [changes.html#version_3_7_17](changes.md#version_3_7_17) [releaselog/3_7_17.html](releaselog/3_7_17.md)
- application-defined SQL function → [c3ref/c_deterministic.html#sqlitedirectonly](c3ref/c_deterministic.md#sqlitedirectonly) [c3ref/result_blob.html](c3ref/result_blob.md) [c3ref/result_subtype.html](c3ref/result_subtype.md) [c3ref/value_subtype.html](c3ref/value_subtype.md) [capi3ref.html#sqlite3_result_blob](capi3ref.md#sqlite3_result_blob) [capi3ref.html#sqlite3_result_subtype](capi3ref.md#sqlite3_result_subtype) [capi3ref.html#sqlite3_value_subtype](capi3ref.md#sqlite3_value_subtype) [capi3ref.html#sqlitedirectonly](capi3ref.md#sqlitedirectonly) [fts5.html#custom_auxiliary_functions](fts5.md#custom_auxiliary_functions) [lang_expr.html#regexp](lang_expr.md#regexp) [staleexpridx.html](staleexpridx.md) [swarmvtab.html#the_missing_callback](swarmvtab.md#the_missing_callback) [swarmvtab.html#the_openclose_callback](swarmvtab.md#the_openclose_callback)
- application-defined SQL functions → [c3ref/c_any.html#sqliteany](c3ref/c_any.md#sqliteany) [c3ref/c_deterministic.html#sqlitedirectonly](c3ref/c_deterministic.md#sqlitedirectonly) [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/context.html](c3ref/context.md) [c3ref/stmt_readonly.html](c3ref/stmt_readonly.md) [c3ref/value.html](c3ref/value.md) [c3ref/value_blob.html](c3ref/value_blob.md) [capi3ref.html#sqlite3_column_blob](capi3ref.md#sqlite3_column_blob) [capi3ref.html#sqlite3_context](capi3ref.md#sqlite3_context) [capi3ref.html#sqlite3_stmt_readonly](capi3ref.md#sqlite3_stmt_readonly) [capi3ref.html#sqlite3_value](capi3ref.md#sqlite3_value) [capi3ref.html#sqlite3_value_blob](capi3ref.md#sqlite3_value_blob) [capi3ref.html#sqliteany](capi3ref.md#sqliteany) [capi3ref.html#sqlitedirectonly](capi3ref.md#sqlitedirectonly) [changes.html#version_3_12_0](changes.md#version_3_12_0) [changes.html#version_3_30_0](changes.md#version_3_30_0) [changes.html#version_3_31_0](changes.md#version_3_31_0) [changes.html#version_3_42_0](changes.md#version_3_42_0) [changes.html#version_3_45_0](changes.md#version_3_45_0) [changes.html#version_3_8_0](changes.md#version_3_8_0) [cli.html#dotload](cli.md#dotload) [cli.html#fileio](cli.md#fileio) [compile.html#strict_subtype](compile.md#strict_subtype) [compile.html#trusted_schema](compile.md#trusted_schema) [deterministic.html#dtexception](deterministic.md#dtexception) [expridx.html](expridx.md) [fullsql.html](fullsql.md) [loadext.html](loadext.md) [loadext.html#write](loadext.md#write) [news.html](news.md) [optoverview.html#leftjoinreduction](optoverview.md#leftjoinreduction) [releaselog/3_12_0.html](releaselog/3_12_0.md) [releaselog/3_12_1.html](releaselog/3_12_1.md) [releaselog/3_12_2.html](releaselog/3_12_2.md) [releaselog/3_30_0.html](releaselog/3_30_0.md) [releaselog/3_30_1.html](releaselog/3_30_1.md) [releaselog/3_31_0.html](releaselog/3_31_0.md) [releaselog/3_31_1.html](releaselog/3_31_1.md) [releaselog/3_42_0.html](releaselog/3_42_0.md) [releaselog/3_45_0.html](releaselog/3_45_0.md) [releaselog/3_45_1.html](releaselog/3_45_1.md) [releaselog/3_45_2.html](releaselog/3_45_2.md) [releaselog/3_45_3.html](releaselog/3_45_3.md) [releaselog/3_8_0.html](releaselog/3_8_0.md) [releaselog/3_8_0_1.html](releaselog/3_8_0_1.md) [releaselog/3_8_0_2.html](releaselog/3_8_0_2.md) [rescode.html#internal](rescode.md#internal)
- application-defined window functions → [appfunc.html](appfunc.md)
- application_id pragma → [aff_short.html](aff_short.md) [pragma.html#pragma_schema_version](pragma.md#pragma_schema_version) [pragma.html#pragma_user_version](pragma.md#pragma_user_version)
- appreciate the freedom → [stricttables.html](stricttables.md)
- Appropriate Uses For SQLite → [quirks.html](quirks.md)
- approximate ANALYZE → [changes.html#version_3_32_0](changes.md#version_3_32_0) [news.html](news.md) [pragma.html#pragma_analysis_limit](pragma.md#pragma_analysis_limit) [releaselog/3_32_0.html](releaselog/3_32_0.md) [releaselog/3_32_1.html](releaselog/3_32_1.md) [releaselog/3_32_2.html](releaselog/3_32_2.md) [releaselog/3_32_3.html](releaselog/3_32_3.md)
- Approximate ANALYZE For Large Databases → [lang_analyze.html#pragopt](lang_analyze.md#pragopt)
- asin → [lang_mathfunc.html](lang_mathfunc.md)
- asinh → [lang_mathfunc.html](lang_mathfunc.md)
- atan → [lang_mathfunc.html](lang_mathfunc.md)
- atan2 → [lang_mathfunc.html](lang_mathfunc.md)
- atanh → [lang_mathfunc.html](lang_mathfunc.md)
- Atomic Commit → [howitworks.html](howitworks.md) [lockingv3.html#how_to_corrupt](lockingv3.md#how_to_corrupt)
- atomic commit → [affcase1.html#smaller](affcase1.md#smaller) [appfileformat.html](appfileformat.md) [wal.html](wal.md)
- ATTACH → [bytecodevtab.html#nexec](bytecodevtab.md#nexec) [c3ref/backup_finish.html#sqlite3backupinit](c3ref/backup_finish.md#sqlite3backupinit) [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/c_config_covering_index_scan.html#sqliteconfiguri](c3ref/c_config_covering_index_scan.md#sqliteconfiguri) [c3ref/c_dbconfig_defensive.html#sqlitedbconfigenableattachwrite](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableattachwrite) [c3ref/c_dbconfig_defensive.html#sqlitedbconfigenabletrigger](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenabletrigger) [c3ref/c_dbstatus_options.html#sqlitedbstatusschemaused](c3ref/c_dbstatus_options.md#sqlitedbstatusschemaused) [c3ref/c_limit_attached.html#sqlitelimitattached](c3ref/c_limit_attached.md#sqlitelimitattached) [c3ref/db_name.html](c3ref/db_name.md) [c3ref/file_control.html](c3ref/file_control.md) [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) [c3ref/stmt_readonly.html](c3ref/stmt_readonly.md) [c3ref/wal_hook.html](c3ref/wal_hook.md) [capi3ref.html#sqlite3_blob_open](capi3ref.md#sqlite3_blob_open) [capi3ref.html#sqlite3_db_name](capi3ref.md#sqlite3_db_name) [capi3ref.html#sqlite3_file_control](capi3ref.md#sqlite3_file_control) [capi3ref.html#sqlite3_preupdate_blobwrite](capi3ref.md#sqlite3_preupdate_blobwrite) [capi3ref.html#sqlite3_stmt_readonly](capi3ref.md#sqlite3_stmt_readonly) [capi3ref.html#sqlite3_wal_hook](capi3ref.md#sqlite3_wal_hook) [capi3ref.html#sqlite3backupinit](capi3ref.md#sqlite3backupinit) [capi3ref.html#sqliteconfiguri](capi3ref.md#sqliteconfiguri) [capi3ref.html#sqlitedbconfigenableattachwrite](capi3ref.md#sqlitedbconfigenableattachwrite) [capi3ref.html#sqlitedbconfigenabletrigger](capi3ref.md#sqlitedbconfigenabletrigger) [capi3ref.html#sqlitedbstatusschemaused](capi3ref.md#sqlitedbstatusschemaused) [capi3ref.html#sqlitelimitattached](capi3ref.md#sqlitelimitattached) [changes.html#version_3_15_0](changes.md#version_3_15_0) [changes.html#version_3_20_0](changes.md#version_3_20_0) [changes.html#version_3_21_0](changes.md#version_3_21_0) [changes.html#version_3_5_6](changes.md#version_3_5_6) [changes.html#version_3_8_3](changes.md#version_3_8_3) [cintro.html](cintro.md) [cli.html#safemode](cli.md#safemode) [compile.html#omit_attach](compile.md#omit_attach) [dbpage.html](dbpage.md) [fts3.html#\_external_content_fts4_tables\_](fts3.md#_external_content_fts4_tables_) [inmemorydb.html](inmemorydb.md) [inmemorydb.html#temp_db](inmemorydb.md#temp_db) [lang_createtrigger.html](lang_createtrigger.md) [lang_detach.html](lang_detach.md) [lang_naming.html](lang_naming.md) [lang_vacuum.html](lang_vacuum.md) [lockingv3.html#rollback](lockingv3.md#rollback) [pragma.html#pragfunc](pragma.md#pragfunc) [pragma.html#pragma_encoding](pragma.md#pragma_encoding) [pragma.html#pragma_locking_mode](pragma.md#pragma_locking_mode) [pragma.html#pragma_mmap_size](pragma.md#pragma_mmap_size) [pragma.html#pragma_secure_delete](pragma.md#pragma_secure_delete) [pragma.html#syntax](pragma.md#syntax) [releaselog/3_15_0.html](releaselog/3_15_0.md) [releaselog/3_15_1.html](releaselog/3_15_1.md) [releaselog/3_15_2.html](releaselog/3_15_2.md) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md) [releaselog/3_21_0.html](releaselog/3_21_0.md) [releaselog/3_5_6.html](releaselog/3_5_6.md) [releaselog/3_8_3.html](releaselog/3_8_3.md) [sharedcache.html#dontuse](sharedcache.md#dontuse) [shortnames.html](shortnames.md) [tclsqlite.html#backup](tclsqlite.md#backup) [tclsqlite.html#restore](tclsqlite.md#restore) [tempfiles.html#superjrnl](tempfiles.md#superjrnl) [tempfiles.html#tempdb](tempfiles.md#tempdb) [unionvtab.html](unionvtab.md) [uri.html](uri.md) [vfs.html](vfs.md) [vtab.html#xcreate](vtab.md#xcreate) [wal.html#advantages](wal.md#advantages)
- ATTACH DATABASE → [c3ref/c_dbconfig_defensive.html#sqlitedbconfigenableattachcreate](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableattachcreate) [c3ref/c_dbconfig_defensive.html#sqlitedbconfigenableattachwrite](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableattachwrite) [capi3ref.html#sqlitedbconfigenableattachcreate](capi3ref.md#sqlitedbconfigenableattachcreate) [capi3ref.html#sqlitedbconfigenableattachwrite](capi3ref.md#sqlitedbconfigenableattachwrite) [fullsql.html](fullsql.md) [lang.html](lang.md) [lang_createtable.html](lang_createtable.md)
- attach-stmt → [lang_attach.html](lang_attach.md)
- attached → [bytecodevtab.html#nexec](bytecodevtab.md#nexec) [c3ref/db_cacheflush.html](c3ref/db_cacheflush.md) [c3ref/wal_checkpoint_v2.html](c3ref/wal_checkpoint_v2.md) [capi3ref.html#sqlite3_db_cacheflush](capi3ref.md#sqlite3_db_cacheflush) [capi3ref.html#sqlite3_wal_checkpoint_v2](capi3ref.md#sqlite3_wal_checkpoint_v2) [cli.html#dschema](cli.md#dschema) [cli.html#dtables](cli.md#dtables)
- authorizer callback → [changes.html#version_3_19_0](changes.md#version_3_19_0) [lang_explain.html](lang_explain.md) [releaselog/3_19_0.html](releaselog/3_19_0.md) [releaselog/3_19_1.html](releaselog/3_19_1.md) [releaselog/3_19_2.html](releaselog/3_19_2.md) [releaselog/3_19_3.html](releaselog/3_19_3.md)
- auto modifier → [changes.html#version_3_38_0](changes.md#version_3_38_0) [lang_datefunc.html](lang_datefunc.md) [lang_datefunc.html#tmval](lang_datefunc.md#tmval) [releaselog/3_38_0.html](releaselog/3_38_0.md) [releaselog/3_38_1.html](releaselog/3_38_1.md) [releaselog/3_38_2.html](releaselog/3_38_2.md) [releaselog/3_38_3.html](releaselog/3_38_3.md) [releaselog/3_38_4.html](releaselog/3_38_4.md) [releaselog/3_38_5.html](releaselog/3_38_5.md)
- auto_vacuum → [changes.html#version_3_18_1](changes.md#version_3_18_1) [changes.html#version_3_19_3](changes.md#version_3_19_3) [compile.html#default_autovacuum](compile.md#default_autovacuum) [compile.html#omit_autovacuum](compile.md#omit_autovacuum) [fileformat2.html#ovflpgs](fileformat2.md#ovflpgs) [fileformat2.html#schemaformat](fileformat2.md#schemaformat) [lang_vacuum.html](lang_vacuum.md) [lang_vacuum.html#howvacuumworks](lang_vacuum.md#howvacuumworks) [mmap.html](mmap.md) [news.html](news.md) [releaselog/3_18_1.html](releaselog/3_18_1.md) [releaselog/3_18_2.html](releaselog/3_18_2.md) [releaselog/3_19_3.html](releaselog/3_19_3.md)
- autocommit mode → [c3ref/snapshot_get.html](c3ref/snapshot_get.md) [c3ref/snapshot_open.html](c3ref/snapshot_open.md) [capi3ref.html#sqlite3_snapshot_get](capi3ref.md#sqlite3_snapshot_get) [capi3ref.html#sqlite3_snapshot_open](capi3ref.md#sqlite3_snapshot_open) [foreignkeys.html#fk_enable](foreignkeys.md#fk_enable)
- AUTOINCREMENT → [c3ref/table_column_metadata.html](c3ref/table_column_metadata.md) [capi3ref.html#sqlite3_table_column_metadata](capi3ref.md#sqlite3_table_column_metadata) [changes.html#version_3_15_0](changes.md#version_3_15_0) [changes.html#version_3_23_0](changes.md#version_3_23_0) [changes.html#version_3_24_0](changes.md#version_3_24_0) [compile.html#omit_autoincrement](compile.md#omit_autoincrement) [faq.html#q1](faq.md#q1) [fileformat2.html#intschema](fileformat2.md#intschema) [fileformat2.html#seqtab](fileformat2.md#seqtab) [quirks.html#dblquote](quirks.md#dblquote) [releaselog/3_15_0.html](releaselog/3_15_0.md) [releaselog/3_15_1.html](releaselog/3_15_1.md) [releaselog/3_15_2.html](releaselog/3_15_2.md) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md) [releaselog/3_24_0.html](releaselog/3_24_0.md) [rescode.html#corrupt_sequence](rescode.md#corrupt_sequence) [stricttables.html](stricttables.md) [withoutrowid.html](withoutrowid.md)
- automated undo/redo stack → [aff_short.html](aff_short.md) [affcase1.html#smaller](affcase1.md#smaller) [appfileformat.html](appfileformat.md)
- automatic indexes → [changes.html#version_3_20_0](changes.md#version_3_20_0) [changes.html#version_3_24_0](changes.md#version_3_24_0) [changes.html#version_3_47_0](changes.md#version_3_47_0) [profile.html](profile.md) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md) [releaselog/3_24_0.html](releaselog/3_24_0.md) [releaselog/3_47_0.html](releaselog/3_47_0.md) [releaselog/3_47_1.html](releaselog/3_47_1.md) [releaselog/3_47_2.html](releaselog/3_47_2.md) [stmt.html](stmt.md)
- Automatic indexing → [pragma.html#pragma_automatic_index](pragma.md#pragma_automatic_index)
- automatic indexing → [changes.html#version_3_8_11](changes.md#version_3_8_11) [changes.html#version_3_8_8](changes.md#version_3_8_8) [changes.html#version_3_9_2](changes.md#version_3_9_2) [compile.html#omit_automatic_index](compile.md#omit_automatic_index) [eqp.html](eqp.md) [pragma.html#pragma_automatic_index](pragma.md#pragma_automatic_index) [queryplanner-ng.html#qpstab](queryplanner-ng.md#qpstab) [releaselog/3_8_11.html](releaselog/3_8_11.md) [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md) [releaselog/3_8_8.html](releaselog/3_8_8.md) [releaselog/3_8_8_1.html](releaselog/3_8_8_1.md) [releaselog/3_8_8_2.html](releaselog/3_8_8_2.md) [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md) [releaselog/3_9_2.html](releaselog/3_9_2.md) [releaselog/3_9_3.html](releaselog/3_9_3.md) [rescode.html#warning_autoindex](rescode.md#warning_autoindex)
- automatic_index pragma → [optoverview.html#autoindex](optoverview.md#autoindex)
- Automatically Running ANALYZE → [lang_analyze.html#pragopt](lang_analyze.md#pragopt)
- automerge command → [changes.html#version_3_8_5](changes.md#version_3_8_5) [releaselog/3_8_5.html](releaselog/3_8_5.md)
- auxiliary columns → [rtree.html#xshadow](rtree.md#xshadow)
- auxiliary columns in r-tree tables → [changes.html#version_3_24_0](changes.md#version_3_24_0) [releaselog/3_24_0.html](releaselog/3_24_0.md)
- auxiliary function mapping → [fts5.html#the_rank_configuration_option](fts5.md#the_rank_configuration_option)
- avg → [changes.html#version_3_43_1](changes.md#version_3_43_1) [lang_aggfunc.html#aggfunclist](lang_aggfunc.md#aggfunclist) [releaselog/3_43_1.html](releaselog/3_43_1.md) [releaselog/3_43_2.html](releaselog/3_43_2.md)
- B-tree → [imposter.html](imposter.md) [pragma.html#pragma_secure_delete](pragma.md#pragma_secure_delete) [rowidtable.html](rowidtable.md) [vtablist.html](vtablist.md)
- B-Trees → [withoutrowid.html#wtu](withoutrowid.md#wtu)
- backup API → [aff_short.html](aff_short.md) [changes.html#version_3_7_15](changes.md#version_3_7_15) [dbhash.html](dbhash.md) [howtocorrupt.html#stalefd](howtocorrupt.md#stalefd) [lang_vacuum.html#vacuuminto](lang_vacuum.md#vacuuminto) [releaselog/3_7_15.html](releaselog/3_7_15.md) [wal.html#advantages](wal.md#advantages) [whentouse.html#appfileformat](whentouse.md#appfileformat)
- base64 → [base85.html](base85.md) [cli.html#miscfeatures](cli.md#miscfeatures)
- base85 → [base64.html](base64.md) [cli.html#miscfeatures](cli.md#miscfeatures)
- bcvtab → [vtablist.html](vtablist.md)
- BEGIN → [c3ref/get_autocommit.html](c3ref/get_autocommit.md) [c3ref/stmt_readonly.html](c3ref/stmt_readonly.md) [capi3ref.html#sqlite3_get_autocommit](capi3ref.md#sqlite3_get_autocommit) [capi3ref.html#sqlite3_stmt_readonly](capi3ref.md#sqlite3_stmt_readonly) [faq.html#q19](faq.md#q19) [foreignkeys.html#fk_enable](foreignkeys.md#fk_enable) [fts3.html#\*fts4mergecmd](fts3.md#*fts4mergecmd) [fullsql.html](fullsql.md) [isolation.html](isolation.md) [lang_savepoint.html](lang_savepoint.md) [pragma.html#pragma_foreign_keys](pragma.md#pragma_foreign_keys) [rescode.html#busy](rescode.md#busy)
- BEGIN EXCLUSIVE → [changes.html#version_3_34_0](changes.md#version_3_34_0) [releaselog/3_34_0.html](releaselog/3_34_0.md) [releaselog/3_34_1.html](releaselog/3_34_1.md)
- BEGIN IMMEDIATE → [changes.html#version_3_34_0](changes.md#version_3_34_0) [isolation.html](isolation.md) [releaselog/3_34_0.html](releaselog/3_34_0.md) [releaselog/3_34_1.html](releaselog/3_34_1.md) [rescode.html#busy](rescode.md#busy)
- begin-stmt → [lang_transaction.html](lang_transaction.md)
- BETWEEN → [optoverview.html#like_opt](optoverview.md#like_opt)
- BINARY → [lang_corefunc.html#replace](lang_corefunc.md#replace) [lang_createtable.html#collateclause](lang_createtable.md#collateclause) [lang_select.html#nullslast](lang_select.md#nullslast) [rbu.html#fts4_tables](rbu.md#fts4_tables)
- bind_fallback method → [changes.html#version_3_28_0](changes.md#version_3_28_0) [releaselog/3_28_0.html](releaselog/3_28_0.md)
- BLOB handle → [c3ref/blob_bytes.html](c3ref/blob_bytes.md) [c3ref/blob_close.html](c3ref/blob_close.md) [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/blob_read.html](c3ref/blob_read.md) [c3ref/blob_reopen.html](c3ref/blob_reopen.md) [c3ref/blob_write.html](c3ref/blob_write.md) [capi3ref.html#sqlite3_blob_bytes](capi3ref.md#sqlite3_blob_bytes) [capi3ref.html#sqlite3_blob_close](capi3ref.md#sqlite3_blob_close) [capi3ref.html#sqlite3_blob_open](capi3ref.md#sqlite3_blob_open) [capi3ref.html#sqlite3_blob_read](capi3ref.md#sqlite3_blob_read) [capi3ref.html#sqlite3_blob_reopen](capi3ref.md#sqlite3_blob_reopen) [capi3ref.html#sqlite3_blob_write](capi3ref.md#sqlite3_blob_write)
- BLOB handles → [c3ref/close.html](c3ref/close.md) [capi3ref.html#sqlite3_close](capi3ref.md#sqlite3_close)
- BLOB I/O performance → [affcase1.html#smaller](affcase1.md#smaller)
- block sorting → [changes.html#version_3_10_1](changes.md#version_3_10_1) [releaselog/3_10_1.html](releaselog/3_10_1.md) [releaselog/3_10_2.html](releaselog/3_10_2.md)
- books about SQLite → [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md)
- boolean expression → [lang_delete.html](lang_delete.md) [lang_select.html#fromclause](lang_select.md#fromclause) [lang_select.html#resultset](lang_select.md#resultset) [lang_select.html#whereclause](lang_select.md#whereclause) [lang_update.html](lang_update.md)
- bound parameter → [c3ref/profile.html](c3ref/profile.md) [c3ref/value_blob.html](c3ref/value_blob.md) [capi3ref.html#sqlite3_profile](capi3ref.md#sqlite3_profile) [capi3ref.html#sqlite3_value_blob](capi3ref.md#sqlite3_value_blob) [changes.html#version_3_28_0](changes.md#version_3_28_0) [oldnews.html](oldnews.md) [releaselog/3_28_0.html](releaselog/3_28_0.md)
- bound parameters → [c3ref/c_dbconfig_defensive.html#sqlitedbconfigenableqpsg](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableqpsg) [c3ref/c_stmtstatus_counter.html#sqlitestmtstatusreprepare](c3ref/c_stmtstatus_counter.md#sqlitestmtstatusreprepare) [c3ref/expanded_sql.html](c3ref/expanded_sql.md) [capi3ref.html#sqlite3_expanded_sql](capi3ref.md#sqlite3_expanded_sql) [capi3ref.html#sqlitedbconfigenableqpsg](capi3ref.md#sqlitedbconfigenableqpsg) [capi3ref.html#sqlitestmtstatusreprepare](capi3ref.md#sqlitestmtstatusreprepare) [changes.html#version_3_28_0](changes.md#version_3_28_0) [changes.html#version_3_6_21](changes.md#version_3_6_21) [cli.html#param](cli.md#param) [fts3.html#f3tknzr](fts3.md#f3tknzr) [lang_createtable.html#dfltval](lang_createtable.md#dfltval) [partialindex.html](partialindex.md) [releaselog/3_28_0.html](releaselog/3_28_0.md) [releaselog/3_6_21.html](releaselog/3_6_21.md)
- built-in memory allocators → [c3ref/mem_methods.html](c3ref/mem_methods.md) [capi3ref.html#sqlite3_mem_methods](capi3ref.md#sqlite3_mem_methods)
- built-in printf → [arch.html](arch.md) [c3ref/mprintf.html](c3ref/mprintf.md) [c3ref/str_append.html](c3ref/str_append.md) [capi3ref.html#sqlite3_mprintf](capi3ref.md#sqlite3_mprintf) [capi3ref.html#sqlite3_str_append](capi3ref.md#sqlite3_str_append) [changes.html#version_3_23_0](changes.md#version_3_23_0) [changes.html#version_3_42_0](changes.md#version_3_42_0) [changes.html#version_3_50_0](changes.md#version_3_50_0) [changes.html#version_3_51_0](changes.md#version_3_51_0) [compile.html#printf_precision_limit](compile.md#printf_precision_limit) [lang_corefunc.html#format](lang_corefunc.md#format) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md) [releaselog/3_42_0.html](releaselog/3_42_0.md) [releaselog/3_50_0.html](releaselog/3_50_0.md) [releaselog/3_50_1.html](releaselog/3_50_1.md) [releaselog/3_50_2.html](releaselog/3_50_2.md) [releaselog/3_50_3.html](releaselog/3_50_3.md) [releaselog/3_50_4.html](releaselog/3_50_4.md) [releaselog/3_51_0.html](releaselog/3_51_0.md) [releaselog/3_51_1.html](releaselog/3_51_1.md) [releaselog/3_51_2.html](releaselog/3_51_2.md) [releaselog/3_51_3.html](releaselog/3_51_3.md)
- built-in SQL math functions → [changes.html#version_3_35_0](changes.md#version_3_35_0) [compile.html#enable_math_functions](compile.md#enable_math_functions) [releaselog/3_35_0.html](releaselog/3_35_0.md) [releaselog/3_35_1.html](releaselog/3_35_1.md) [releaselog/3_35_2.html](releaselog/3_35_2.md) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md)
- built-in window functions → [windowfunctions.html](windowfunctions.md)
- busy-handler callback → [c3ref/wal_checkpoint_v2.html](c3ref/wal_checkpoint_v2.md) [capi3ref.html#sqlite3_wal_checkpoint_v2](capi3ref.md#sqlite3_wal_checkpoint_v2)
- busy_timeout pragma → [changes.html#version_3_7_15](changes.md#version_3_7_15) [releaselog/3_7_15.html](releaselog/3_7_15.md) [rescode.html#busy](rescode.md#busy)
- byte-order determination rules → [c3ref/result_blob.html](c3ref/result_blob.md) [capi3ref.html#sqlite3_result_blob](capi3ref.md#sqlite3_result_blob)
- bytecode → [arch.html](arch.md) [bytecodevtab.html](bytecodevtab.md) [c3ref/vtab_distinct.html](c3ref/vtab_distinct.md) [c3ref/vtab_in.html](c3ref/vtab_in.md) [capi3ref.html#sqlite3_vtab_distinct](capi3ref.md#sqlite3_vtab_distinct) [capi3ref.html#sqlite3_vtab_in](capi3ref.md#sqlite3_vtab_in) [changes.html#version_3_37_2](changes.md#version_3_37_2) [debugging.html](debugging.md) [lang_corefunc.html#iif](lang_corefunc.md#iif) [releaselog/3_37_2.html](releaselog/3_37_2.md) [rowvalue.html#rvinop](rowvalue.md#rvinop) [vtab.html#colUsed](vtab.md#colUsed) [whybytecode.html](whybytecode.md)
- bytecode and tables_used virtual tables → [compile.html#enable_bytecode_vtab](compile.md#enable_bytecode_vtab)
- bytecode engine → [changes.html#version_3_35_3](changes.md#version_3_35_3) [changes.html#version_3_45_1](changes.md#version_3_45_1) [compile.html#rcmd](compile.md#rcmd) [howitworks.html](howitworks.md) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md) [releaselog/3_45_1.html](releaselog/3_45_1.md) [releaselog/3_45_2.html](releaselog/3_45_2.md) [releaselog/3_45_3.html](releaselog/3_45_3.md) [stmt.html](stmt.md)
- bytecode virtual table → [c3ref/c_dbconfig_defensive.html#sqlitedbconfigstmtscanstatus](c3ref/c_dbconfig_defensive.md#sqlitedbconfigstmtscanstatus) [c3ref/stmt_scanstatus.html](c3ref/stmt_scanstatus.md) [capi3ref.html#sqlite3_stmt_scanstatus](capi3ref.md#sqlite3_stmt_scanstatus) [capi3ref.html#sqlitedbconfigstmtscanstatus](capi3ref.md#sqlitedbconfigstmtscanstatus) [changes.html#version_3_32_0](changes.md#version_3_32_0) [compile.html#enable_stmt_scanstatus](compile.md#enable_stmt_scanstatus) [releaselog/3_32_0.html](releaselog/3_32_0.md) [releaselog/3_32_1.html](releaselog/3_32_1.md) [releaselog/3_32_2.html](releaselog/3_32_2.md) [releaselog/3_32_3.html](releaselog/3_32_3.md)
- C-language Interface → [arch.html](arch.md) [rescode.html](rescode.md)
- cache_size → [changes.html#version_3_11_0](changes.md#version_3_11_0) [changes.html#version_3_7_6_3](changes.md#version_3_7_6_3) [compile.html#sorter_pmasz](compile.md#sorter_pmasz) [oldnews.html](oldnews.md) [pgszchng2016.html](pgszchng2016.md) [pragma.html#pragma_default_cache_size](pragma.md#pragma_default_cache_size) [releaselog/3_11_0.html](releaselog/3_11_0.md) [releaselog/3_11_1.html](releaselog/3_11_1.md) [releaselog/3_7_6_3.html](releaselog/3_7_6_3.md)
- cache_size pragma → [malloc.html#nofrag](malloc.md#nofrag) [pgszchng2016.html](pgszchng2016.md)
- cache_spill pragma → [changes.html#version_3_8_0](changes.md#version_3_8_0) [releaselog/3_8_0.html](releaselog/3_8_0.md) [releaselog/3_8_0_1.html](releaselog/3_8_0_1.md) [releaselog/3_8_0_2.html](releaselog/3_8_0_2.md)
- canonical source code → [changes.html#version_3_43_0](changes.md#version_3_43_0) [changes.html#version_3_49_0](changes.md#version_3_49_0) [news.html](news.md) [releaselog/3_43_0.html](releaselog/3_43_0.md) [releaselog/3_43_1.html](releaselog/3_43_1.md) [releaselog/3_43_2.html](releaselog/3_43_2.md) [releaselog/3_49_0.html](releaselog/3_49_0.md) [releaselog/3_49_1.html](releaselog/3_49_1.md) [releaselog/3_49_2.html](releaselog/3_49_2.md)
- canonical sources → [changes.html#version_3_48_0](changes.md#version_3_48_0) [howtocompile.html](howtocompile.md) [howtocompile.html#cli](howtocompile.md#cli) [releaselog/3_48_0.html](releaselog/3_48_0.md) [tclsqlite.html](tclsqlite.md)
- capi3ref → [cintro.html](cintro.md) [quickstart.html](quickstart.md)
- capi3ref_funclist → [cintro.html](cintro.md)
- carray → [bindptr.html](bindptr.md) [bindptr.html#ptrtyp](bindptr.md#ptrtyp) [changes.html#version_3_20_0](changes.md#version_3_20_0) [changes.html#version_3_51_0](changes.md#version_3_51_0) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md) [releaselog/3_51_0.html](releaselog/3_51_0.md) [releaselog/3_51_1.html](releaselog/3_51_1.md) [releaselog/3_51_2.html](releaselog/3_51_2.md) [releaselog/3_51_3.html](releaselog/3_51_3.md) [vtablist.html](vtablist.md)
- carray extension → [compile.html#enable_carray](compile.md#enable_carray)
- carray table-valued function → [bindptr.html#ptrtyp](bindptr.md#ptrtyp) [c3ref/c_carray_blob.html](c3ref/c_carray_blob.md) [c3ref/carray_bind.html](c3ref/carray_bind.md) [capi3ref.html#SQLITE_CARRAY_BLOB](capi3ref.md#SQLITE_CARRAY_BLOB) [capi3ref.html#sqlite3_carray_bind](capi3ref.md#sqlite3_carray_bind) [changes.html#version_3_14](changes.md#version_3_14) [changes.html#version_3_34_0](changes.md#version_3_34_0) [changes.html#version_3_41_0](changes.md#version_3_41_0) [loadext.html#write](loadext.md#write) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md) [releaselog/3_34_0.html](releaselog/3_34_0.md) [releaselog/3_34_1.html](releaselog/3_34_1.md) [releaselog/3_41_0.html](releaselog/3_41_0.md) [releaselog/3_41_1.html](releaselog/3_41_1.md) [releaselog/3_41_2.html](releaselog/3_41_2.md)
- CASE expression → [lang_corefunc.html#iif](lang_corefunc.md#iif)
- case_sensitive_like → [optoverview.html#like_opt](optoverview.md#like_opt)
- case_sensitive_like pragma → [compile.html#case_sensitive_like](compile.md#case_sensitive_like) [lang_expr.html#like](lang_expr.md#like)
- CAST → [c3ref/column_blob.html](c3ref/column_blob.md) [capi3ref.html#sqlite3_column_blob](capi3ref.md#sqlite3_column_blob) [changes.html#version_3_8_7](changes.md#version_3_8_7) [datatype3.html#compaff](datatype3.md#compaff) [nulinstr.html](nulinstr.md) [releaselog/3_8_7.html](releaselog/3_8_7.md)
- cast → [lang_expr.html#collateop](lang_expr.md#collateop) [oldnews.html](oldnews.md)
- CAST expression → [changes.html#version_3_7_16_1](changes.md#version_3_7_16_1) [changes.html#version_3_8_2](changes.md#version_3_8_2) [datatype3.html#affinity](datatype3.md#affinity) [lang_createtable.html#ckconst](lang_createtable.md#ckconst) [lang_expr.html#booleanexpr](lang_expr.md#booleanexpr) [lang_expr.html#hexint](lang_expr.md#hexint) [releaselog/3_7_16_1.html](releaselog/3_7_16_1.md) [releaselog/3_7_16_2.html](releaselog/3_7_16_2.md) [releaselog/3_8_2.html](releaselog/3_8_2.md)
- CAST operator → [floatingpoint.html#\*rounding](floatingpoint.md#*rounding)
- categorical listing of SQLite documents → [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md)
- ceil → [lang_mathfunc.html](lang_mathfunc.md)
- ceiling → [lang_mathfunc.html#trunc](lang_mathfunc.md#trunc)
- cfgerrors → [pragma.html#pragma_journal_mode](pragma.md#pragma_journal_mode) [pragma.html#pragma_schema_version](pragma.md#pragma_schema_version) [pragma.html#pragma_synchronous](pragma.md#pragma_synchronous) [pragma.html#pragma_writable_schema](pragma.md#pragma_writable_schema) [schematab.html](schematab.md)
- change counter → [fileformat2.html#filesize](fileformat2.md#filesize) [fileformat2.html#validfor](fileformat2.md#validfor) [rsync.html#intro](rsync.md#intro)
- changes → [deterministic.html](deterministic.md) [lang_corefunc.html](lang_corefunc.md)
- changes SQL function → [c3ref/changes.html](c3ref/changes.md) [c3ref/total_changes.html](c3ref/total_changes.md) [capi3ref.html#sqlite3_changes](capi3ref.md#sqlite3_changes) [capi3ref.html#sqlite3_total_changes](capi3ref.md#sqlite3_total_changes)
- changeset → [changes.html#version_3_23_0](changes.md#version_3_23_0) [cves.html#cvetab](cves.md#cvetab) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md) [session.html#sqlite3_changeset_iter](session.md#sqlite3_changeset_iter) [session/changeset_iter.html](session/changeset_iter.md)
- changesets → [session.html#sqlite3_changegroup](session.md#sqlite3_changegroup) [session/changegroup.html](session/changegroup.md)
- char → [changes.html#version_3_19_0](changes.md#version_3_19_0) [changes.html#version_3_7_16](changes.md#version_3_7_16) [changes.html#version_3_8_4](changes.md#version_3_8_4) [lang_corefunc.html](lang_corefunc.md) [releaselog/3_19_0.html](releaselog/3_19_0.md) [releaselog/3_19_1.html](releaselog/3_19_1.md) [releaselog/3_19_2.html](releaselog/3_19_2.md) [releaselog/3_19_3.html](releaselog/3_19_3.md) [releaselog/3_7_16.html](releaselog/3_7_16.md) [releaselog/3_7_16_1.html](releaselog/3_7_16_1.md) [releaselog/3_7_16_2.html](releaselog/3_7_16_2.md) [releaselog/3_8_4.html](releaselog/3_8_4.md) [releaselog/3_8_4_1.html](releaselog/3_8_4_1.md) [releaselog/3_8_4_2.html](releaselog/3_8_4_2.md) [releaselog/3_8_4_3.html](releaselog/3_8_4_3.md)
- CHECK → [changes.html#version_3_7_12](changes.md#version_3_7_12) [conflict.html](conflict.md) [fullsql.html](fullsql.md) [lang_conflict.html](lang_conflict.md) [releaselog/3_7_12.html](releaselog/3_7_12.md)
- CHECK constraint → [changes.html#version_3_34_0](changes.md#version_3_34_0) [changes.html#version_3_37_0](changes.md#version_3_37_0) [changes.html#version_3_7_15](changes.md#version_3_7_15) [deterministic.html](deterministic.md) [lang_altertable.html#altertabaddcol](lang_altertable.md#altertabaddcol) [lang_altertable.html#altertabdropcol](lang_altertable.md#altertabdropcol) [lang_conflict.html](lang_conflict.md) [oldnews.html](oldnews.md) [pragma.html#pragma_case_sensitive_like](pragma.md#pragma_case_sensitive_like) [releaselog/3_34_0.html](releaselog/3_34_0.md) [releaselog/3_34_1.html](releaselog/3_34_1.md) [releaselog/3_37_0.html](releaselog/3_37_0.md) [releaselog/3_37_1.html](releaselog/3_37_1.md) [releaselog/3_37_2.html](releaselog/3_37_2.md) [releaselog/3_7_15.html](releaselog/3_7_15.md) [rescode.html#constraint_check](rescode.md#constraint_check)
- CHECK constraints → [c3ref/c_deterministic.html#sqlitedirectonly](c3ref/c_deterministic.md#sqlitedirectonly) [c3ref/c_deterministic.html#sqliteinnocuous](c3ref/c_deterministic.md#sqliteinnocuous) [capi3ref.html#sqlitedirectonly](capi3ref.md#sqlitedirectonly) [capi3ref.html#sqliteinnocuous](capi3ref.md#sqliteinnocuous) [changes.html#version_3_11_0](changes.md#version_3_11_0) [changes.html#version_3_18_0](changes.md#version_3_18_0) [changes.html#version_3_20_0](changes.md#version_3_20_0) [changes.html#version_3_32_0](changes.md#version_3_32_0) [pragma.html#pragma_trusted_schema](pragma.md#pragma_trusted_schema) [releaselog/3_11_0.html](releaselog/3_11_0.md) [releaselog/3_11_1.html](releaselog/3_11_1.md) [releaselog/3_18_0.html](releaselog/3_18_0.md) [releaselog/3_18_1.html](releaselog/3_18_1.md) [releaselog/3_18_2.html](releaselog/3_18_2.md) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md) [releaselog/3_32_0.html](releaselog/3_32_0.md) [releaselog/3_32_1.html](releaselog/3_32_1.md) [releaselog/3_32_2.html](releaselog/3_32_2.md) [releaselog/3_32_3.html](releaselog/3_32_3.md) [stricttables.html](stricttables.md)
- checklist → [qmplan.html](qmplan.md)
- checkpoint → [c3ref/c_dbconfig_defensive.html#sqlitedbconfignockptonclose](c3ref/c_dbconfig_defensive.md#sqlitedbconfignockptonclose) [c3ref/snapshot_open.html](c3ref/snapshot_open.md) [c3ref/wal_autocheckpoint.html](c3ref/wal_autocheckpoint.md) [c3ref/wal_hook.html](c3ref/wal_hook.md) [capi3ref.html#sqlite3_snapshot_open](capi3ref.md#sqlite3_snapshot_open) [capi3ref.html#sqlite3_wal_autocheckpoint](capi3ref.md#sqlite3_wal_autocheckpoint) [capi3ref.html#sqlite3_wal_hook](capi3ref.md#sqlite3_wal_hook) [capi3ref.html#sqlitedbconfignockptonclose](capi3ref.md#sqlitedbconfignockptonclose) [changes.html#version_3_16_0](changes.md#version_3_16_0) [fasterthanfs.html](fasterthanfs.md) [fileformat2.html#walcksm](fileformat2.md#walcksm) [howtocorrupt.html#fork](howtocorrupt.md#fork) [oldnews.html](oldnews.md) [pragma.html#pragma_checkpoint_fullfsync](pragma.md#pragma_checkpoint_fullfsync) [pragma.html#pragma_journal_size_limit](pragma.md#pragma_journal_size_limit) [pragma.html#pragma_query_only](pragma.md#pragma_query_only) [pragma.html#pragma_synchronous](pragma.md#pragma_synchronous) [pragma.html#pragma_wal_checkpoint](pragma.md#pragma_wal_checkpoint) [releaselog/3_16_0.html](releaselog/3_16_0.md) [releaselog/3_16_1.html](releaselog/3_16_1.md) [releaselog/3_16_2.html](releaselog/3_16_2.md) [tclsqlite.html#wal_hook](tclsqlite.md#wal_hook) [wal.html#walresetbug](wal.md#walresetbug) [walformat.html#locks](walformat.md#locks) [walformat.html#shm](walformat.md#shm)
- checkpoint mode → [c3ref/wal_checkpoint_v2.html](c3ref/wal_checkpoint_v2.md) [capi3ref.html#sqlite3_wal_checkpoint_v2](capi3ref.md#sqlite3_wal_checkpoint_v2)
- checkpoint_fullfsync → [pragma.html#pragma_fullfsync](pragma.md#pragma_fullfsync) [pragma.html#pragma_synchronous](pragma.md#pragma_synchronous)
- checkpointing → [c3ref/wal_checkpoint.html](c3ref/wal_checkpoint.md) [capi3ref.html#sqlite3_wal_checkpoint](capi3ref.md#sqlite3_wal_checkpoint) [compile.html#default_wal_autocheckpoint](compile.md#default_wal_autocheckpoint) [pragma.html#pragma_wal_autocheckpoint](pragma.md#pragma_wal_autocheckpoint) [wal.html#advantages](wal.md#advantages)
- checksum VFS shim → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlcksmfile](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlcksmfile) [capi3ref.html#sqlitefcntlcksmfile](capi3ref.md#sqlitefcntlcksmfile) [changes.html#version_3_32_0](changes.md#version_3_32_0) [releaselog/3_32_0.html](releaselog/3_32_0.md) [releaselog/3_32_1.html](releaselog/3_32_1.md) [releaselog/3_32_2.html](releaselog/3_32_2.md) [releaselog/3_32_3.html](releaselog/3_32_3.md) [rescode.html#ioerr_data](rescode.md#ioerr_data)
- child key → [c3ref/blob_open.html](c3ref/blob_open.md) [capi3ref.html#sqlite3_blob_open](capi3ref.md#sqlite3_blob_open)
- chronology → [changes.html](changes.md) [getthecode.html](getthecode.md) [qmplan.html](qmplan.md) [releaselog/3_0_0.html](releaselog/3_0_0.md) [releaselog/3_0_1.html](releaselog/3_0_1.md) [releaselog/3_0_2.html](releaselog/3_0_2.md) [releaselog/3_0_3.html](releaselog/3_0_3.md) [releaselog/3_0_4.html](releaselog/3_0_4.md) [releaselog/3_0_5.html](releaselog/3_0_5.md) [releaselog/3_0_6.html](releaselog/3_0_6.md) [releaselog/3_0_7.html](releaselog/3_0_7.md) [releaselog/3_0_8.html](releaselog/3_0_8.md) [releaselog/3_10_0.html](releaselog/3_10_0.md) [releaselog/3_10_1.html](releaselog/3_10_1.md) [releaselog/3_10_2.html](releaselog/3_10_2.md) [releaselog/3_11_0.html](releaselog/3_11_0.md) [releaselog/3_11_1.html](releaselog/3_11_1.md) [releaselog/3_12_0.html](releaselog/3_12_0.md) [releaselog/3_12_1.html](releaselog/3_12_1.md) [releaselog/3_12_2.html](releaselog/3_12_2.md) [releaselog/3_13_0.html](releaselog/3_13_0.md) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md) [releaselog/3_15_0.html](releaselog/3_15_0.md) [releaselog/3_15_1.html](releaselog/3_15_1.md) [releaselog/3_15_2.html](releaselog/3_15_2.md) [releaselog/3_16_0.html](releaselog/3_16_0.md) [releaselog/3_16_1.html](releaselog/3_16_1.md) [releaselog/3_16_2.html](releaselog/3_16_2.md) [releaselog/3_17_0.html](releaselog/3_17_0.md) [releaselog/3_18_0.html](releaselog/3_18_0.md) [releaselog/3_18_1.html](releaselog/3_18_1.md) [releaselog/3_18_2.html](releaselog/3_18_2.md) [releaselog/3_19_0.html](releaselog/3_19_0.md) [releaselog/3_19_1.html](releaselog/3_19_1.md) [releaselog/3_19_2.html](releaselog/3_19_2.md) [releaselog/3_19_3.html](releaselog/3_19_3.md) [releaselog/3_1_0.html](releaselog/3_1_0.md) [releaselog/3_1_1.html](releaselog/3_1_1.md) [releaselog/3_1_2.html](releaselog/3_1_2.md) [releaselog/3_1_3.html](releaselog/3_1_3.md) [releaselog/3_1_4.html](releaselog/3_1_4.md) [releaselog/3_1_5.html](releaselog/3_1_5.md) [releaselog/3_1_6.html](releaselog/3_1_6.md) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md) [releaselog/3_21_0.html](releaselog/3_21_0.md) [releaselog/3_22_0.html](releaselog/3_22_0.md) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md) [releaselog/3_24_0.html](releaselog/3_24_0.md) [releaselog/3_25_0.html](releaselog/3_25_0.md) [releaselog/3_25_1.html](releaselog/3_25_1.md) [releaselog/3_25_2.html](releaselog/3_25_2.md) [releaselog/3_25_3.html](releaselog/3_25_3.md) [releaselog/3_26_0.html](releaselog/3_26_0.md) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md) [releaselog/3_28_0.html](releaselog/3_28_0.md) [releaselog/3_29_0.html](releaselog/3_29_0.md) [releaselog/3_2_0.html](releaselog/3_2_0.md) [releaselog/3_2_1.html](releaselog/3_2_1.md) [releaselog/3_2_2.html](releaselog/3_2_2.md) [releaselog/3_2_3.html](releaselog/3_2_3.md) [releaselog/3_2_4.html](releaselog/3_2_4.md) [releaselog/3_2_5.html](releaselog/3_2_5.md) [releaselog/3_2_6.html](releaselog/3_2_6.md) [releaselog/3_2_7.html](releaselog/3_2_7.md) [releaselog/3_2_8.html](releaselog/3_2_8.md) [releaselog/3_30_0.html](releaselog/3_30_0.md) [releaselog/3_30_1.html](releaselog/3_30_1.md) [releaselog/3_31_0.html](releaselog/3_31_0.md) [releaselog/3_31_1.html](releaselog/3_31_1.md) [releaselog/3_32_0.html](releaselog/3_32_0.md) [releaselog/3_32_1.html](releaselog/3_32_1.md) [releaselog/3_32_2.html](releaselog/3_32_2.md) [releaselog/3_32_3.html](releaselog/3_32_3.md) [releaselog/3_33_0.html](releaselog/3_33_0.md) [releaselog/3_34_0.html](releaselog/3_34_0.md) [releaselog/3_34_1.html](releaselog/3_34_1.md) [releaselog/3_35_0.html](releaselog/3_35_0.md) [releaselog/3_35_1.html](releaselog/3_35_1.md) [releaselog/3_35_2.html](releaselog/3_35_2.md) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md) [releaselog/3_36_0.html](releaselog/3_36_0.md) [releaselog/3_37_0.html](releaselog/3_37_0.md) [releaselog/3_37_1.html](releaselog/3_37_1.md) [releaselog/3_37_2.html](releaselog/3_37_2.md) [releaselog/3_38_0.html](releaselog/3_38_0.md) [releaselog/3_38_1.html](releaselog/3_38_1.md) [releaselog/3_38_2.html](releaselog/3_38_2.md) [releaselog/3_38_3.html](releaselog/3_38_3.md) [releaselog/3_38_4.html](releaselog/3_38_4.md) [releaselog/3_38_5.html](releaselog/3_38_5.md) [releaselog/3_39_0.html](releaselog/3_39_0.md) [releaselog/3_39_1.html](releaselog/3_39_1.md) [releaselog/3_39_2.html](releaselog/3_39_2.md) [releaselog/3_39_3.html](releaselog/3_39_3.md) [releaselog/3_39_4.html](releaselog/3_39_4.md) [releaselog/3_3_0.html](releaselog/3_3_0.md) [releaselog/3_3_1.html](releaselog/3_3_1.md) [releaselog/3_3_10.html](releaselog/3_3_10.md) [releaselog/3_3_11.html](releaselog/3_3_11.md) [releaselog/3_3_12.html](releaselog/3_3_12.md) [releaselog/3_3_13.html](releaselog/3_3_13.md) [releaselog/3_3_14.html](releaselog/3_3_14.md) [releaselog/3_3_15.html](releaselog/3_3_15.md) [releaselog/3_3_16.html](releaselog/3_3_16.md) [releaselog/3_3_17.html](releaselog/3_3_17.md) [releaselog/3_3_2.html](releaselog/3_3_2.md) [releaselog/3_3_3.html](releaselog/3_3_3.md) [releaselog/3_3_4.html](releaselog/3_3_4.md) [releaselog/3_3_5.html](releaselog/3_3_5.md) [releaselog/3_3_6.html](releaselog/3_3_6.md) [releaselog/3_3_7.html](releaselog/3_3_7.md) [releaselog/3_3_8.html](releaselog/3_3_8.md) [releaselog/3_3_9.html](releaselog/3_3_9.md) [releaselog/3_40_0.html](releaselog/3_40_0.md) [releaselog/3_40_1.html](releaselog/3_40_1.md) [releaselog/3_41_0.html](releaselog/3_41_0.md) [releaselog/3_41_1.html](releaselog/3_41_1.md) [releaselog/3_41_2.html](releaselog/3_41_2.md) [releaselog/3_42_0.html](releaselog/3_42_0.md) [releaselog/3_43_0.html](releaselog/3_43_0.md) [releaselog/3_43_1.html](releaselog/3_43_1.md) [releaselog/3_43_2.html](releaselog/3_43_2.md) [releaselog/3_44_0.html](releaselog/3_44_0.md) [releaselog/3_44_1.html](releaselog/3_44_1.md) [releaselog/3_44_2.html](releaselog/3_44_2.md) [releaselog/3_45_0.html](releaselog/3_45_0.md) [releaselog/3_45_1.html](releaselog/3_45_1.md) [releaselog/3_45_2.html](releaselog/3_45_2.md) [releaselog/3_45_3.html](releaselog/3_45_3.md) [releaselog/3_46_0.html](releaselog/3_46_0.md) [releaselog/3_46_1.html](releaselog/3_46_1.md) [releaselog/3_47_0.html](releaselog/3_47_0.md) [releaselog/3_47_1.html](releaselog/3_47_1.md) [releaselog/3_47_2.html](releaselog/3_47_2.md) [releaselog/3_48_0.html](releaselog/3_48_0.md) [releaselog/3_49_0.html](releaselog/3_49_0.md) [releaselog/3_49_1.html](releaselog/3_49_1.md) [releaselog/3_49_2.html](releaselog/3_49_2.md) [releaselog/3_4_0.html](releaselog/3_4_0.md) [releaselog/3_4_1.html](releaselog/3_4_1.md) [releaselog/3_4_2.html](releaselog/3_4_2.md) [releaselog/3_50_0.html](releaselog/3_50_0.md) [releaselog/3_50_1.html](releaselog/3_50_1.md) [releaselog/3_50_2.html](releaselog/3_50_2.md) [releaselog/3_50_3.html](releaselog/3_50_3.md) [releaselog/3_50_4.html](releaselog/3_50_4.md) [releaselog/3_51_0.html](releaselog/3_51_0.md) [releaselog/3_51_1.html](releaselog/3_51_1.md) [releaselog/3_51_2.html](releaselog/3_51_2.md) [releaselog/3_51_3.html](releaselog/3_51_3.md) [releaselog/3_52_0.html](releaselog/3_52_0.md) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md) [releaselog/3_5_0.html](releaselog/3_5_0.md) [releaselog/3_5_1.html](releaselog/3_5_1.md) [releaselog/3_5_2.html](releaselog/3_5_2.md) [releaselog/3_5_3.html](releaselog/3_5_3.md) [releaselog/3_5_4.html](releaselog/3_5_4.md) [releaselog/3_5_5.html](releaselog/3_5_5.md) [releaselog/3_5_6.html](releaselog/3_5_6.md) [releaselog/3_5_7.html](releaselog/3_5_7.md) [releaselog/3_5_8.html](releaselog/3_5_8.md) [releaselog/3_5_9.html](releaselog/3_5_9.md) [releaselog/3_6_0.html](releaselog/3_6_0.md) [releaselog/3_6_1.html](releaselog/3_6_1.md) [releaselog/3_6_10.html](releaselog/3_6_10.md) [releaselog/3_6_11.html](releaselog/3_6_11.md) [releaselog/3_6_12.html](releaselog/3_6_12.md) [releaselog/3_6_13.html](releaselog/3_6_13.md) [releaselog/3_6_14.html](releaselog/3_6_14.md) [releaselog/3_6_14_1.html](releaselog/3_6_14_1.md) [releaselog/3_6_14_2.html](releaselog/3_6_14_2.md) [releaselog/3_6_15.html](releaselog/3_6_15.md) [releaselog/3_6_16.html](releaselog/3_6_16.md) [releaselog/3_6_16_1.html](releaselog/3_6_16_1.md) [releaselog/3_6_17.html](releaselog/3_6_17.md) [releaselog/3_6_18.html](releaselog/3_6_18.md) [releaselog/3_6_19.html](releaselog/3_6_19.md) [releaselog/3_6_2.html](releaselog/3_6_2.md) [releaselog/3_6_20.html](releaselog/3_6_20.md) [releaselog/3_6_21.html](releaselog/3_6_21.md) [releaselog/3_6_22.html](releaselog/3_6_22.md) [releaselog/3_6_23.html](releaselog/3_6_23.md) [releaselog/3_6_23_1.html](releaselog/3_6_23_1.md) [releaselog/3_6_3.html](releaselog/3_6_3.md) [releaselog/3_6_4.html](releaselog/3_6_4.md) [releaselog/3_6_5.html](releaselog/3_6_5.md) [releaselog/3_6_6.html](releaselog/3_6_6.md) [releaselog/3_6_6_1.html](releaselog/3_6_6_1.md) [releaselog/3_6_6_2.html](releaselog/3_6_6_2.md) [releaselog/3_6_7.html](releaselog/3_6_7.md) [releaselog/3_6_8.html](releaselog/3_6_8.md) [releaselog/3_6_9.html](releaselog/3_6_9.md) [releaselog/3_7_0.html](releaselog/3_7_0.md) [releaselog/3_7_0_1.html](releaselog/3_7_0_1.md) [releaselog/3_7_1.html](releaselog/3_7_1.md) [releaselog/3_7_10.html](releaselog/3_7_10.md) [releaselog/3_7_11.html](releaselog/3_7_11.md) [releaselog/3_7_12.html](releaselog/3_7_12.md) [releaselog/3_7_12_1.html](releaselog/3_7_12_1.md) [releaselog/3_7_13.html](releaselog/3_7_13.md) [releaselog/3_7_14.html](releaselog/3_7_14.md) [releaselog/3_7_14_1.html](releaselog/3_7_14_1.md) [releaselog/3_7_15.html](releaselog/3_7_15.md) [releaselog/3_7_15_1.html](releaselog/3_7_15_1.md) [releaselog/3_7_15_2.html](releaselog/3_7_15_2.md) [releaselog/3_7_16.html](releaselog/3_7_16.md) [releaselog/3_7_16_1.html](releaselog/3_7_16_1.md) [releaselog/3_7_16_2.html](releaselog/3_7_16_2.md) [releaselog/3_7_17.html](releaselog/3_7_17.md) [releaselog/3_7_2.html](releaselog/3_7_2.md) [releaselog/3_7_3.html](releaselog/3_7_3.md) [releaselog/3_7_4.html](releaselog/3_7_4.md) [releaselog/3_7_5.html](releaselog/3_7_5.md) [releaselog/3_7_6.html](releaselog/3_7_6.md) [releaselog/3_7_6_1.html](releaselog/3_7_6_1.md) [releaselog/3_7_6_2.html](releaselog/3_7_6_2.md) [releaselog/3_7_6_3.html](releaselog/3_7_6_3.md) [releaselog/3_7_7.html](releaselog/3_7_7.md) [releaselog/3_7_7_1.html](releaselog/3_7_7_1.md) [releaselog/3_7_8.html](releaselog/3_7_8.md) [releaselog/3_7_9.html](releaselog/3_7_9.md) [releaselog/3_8_0.html](releaselog/3_8_0.md) [releaselog/3_8_0_1.html](releaselog/3_8_0_1.md) [releaselog/3_8_0_2.html](releaselog/3_8_0_2.md) [releaselog/3_8_1.html](releaselog/3_8_1.md) [releaselog/3_8_10.html](releaselog/3_8_10.md) [releaselog/3_8_10_1.html](releaselog/3_8_10_1.md) [releaselog/3_8_10_2.html](releaselog/3_8_10_2.md) [releaselog/3_8_11.html](releaselog/3_8_11.md) [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md) [releaselog/3_8_2.html](releaselog/3_8_2.md) [releaselog/3_8_3.html](releaselog/3_8_3.md) [releaselog/3_8_3_1.html](releaselog/3_8_3_1.md) [releaselog/3_8_4.html](releaselog/3_8_4.md) [releaselog/3_8_4_1.html](releaselog/3_8_4_1.md) [releaselog/3_8_4_2.html](releaselog/3_8_4_2.md) [releaselog/3_8_4_3.html](releaselog/3_8_4_3.md) [releaselog/3_8_5.html](releaselog/3_8_5.md) [releaselog/3_8_6.html](releaselog/3_8_6.md) [releaselog/3_8_7.html](releaselog/3_8_7.md) [releaselog/3_8_7_1.html](releaselog/3_8_7_1.md) [releaselog/3_8_7_2.html](releaselog/3_8_7_2.md) [releaselog/3_8_7_3.html](releaselog/3_8_7_3.md) [releaselog/3_8_7_4.html](releaselog/3_8_7_4.md) [releaselog/3_8_8.html](releaselog/3_8_8.md) [releaselog/3_8_8_1.html](releaselog/3_8_8_1.md) [releaselog/3_8_8_2.html](releaselog/3_8_8_2.md) [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md) [releaselog/3_8_9.html](releaselog/3_8_9.md) [releaselog/3_9_0.html](releaselog/3_9_0.md) [releaselog/3_9_1.html](releaselog/3_9_1.md) [releaselog/3_9_2.html](releaselog/3_9_2.md) [releaselog/3_9_3.html](releaselog/3_9_3.md) [versionnumbers.html](versionnumbers.md)
- cintro → [c3ref/intro.html](c3ref/intro.md) [capi3ref.html](capi3ref.md) [lts.html](lts.md) [quickstart.html](quickstart.md)
- CLI → [amalgamation.html#amalgtarball](amalgamation.md#amalgtarball) [base64.html](base64.md) [base85.html](base85.md) [bytecodevtab.html](bytecodevtab.md) [c3ref/c_deterministic.html#sqlitedirectonly](c3ref/c_deterministic.md#sqlitedirectonly) [capi3ref.html#sqlitedirectonly](capi3ref.md#sqlitedirectonly) [changes.html#version_3_23_0](changes.md#version_3_23_0) [changes.html#version_3_23_1](changes.md#version_3_23_1) [changes.html#version_3_24_0](changes.md#version_3_24_0) [changes.html#version_3_25_0](changes.md#version_3_25_0) [changes.html#version_3_26_0](changes.md#version_3_26_0) [changes.html#version_3_27_0](changes.md#version_3_27_0) [changes.html#version_3_28_0](changes.md#version_3_28_0) [changes.html#version_3_29_0](changes.md#version_3_29_0) [changes.html#version_3_30_0](changes.md#version_3_30_0) [changes.html#version_3_32_0](changes.md#version_3_32_0) [changes.html#version_3_33_0](changes.md#version_3_33_0) [changes.html#version_3_34_0](changes.md#version_3_34_0) [changes.html#version_3_35_0](changes.md#version_3_35_0) [changes.html#version_3_35_1](changes.md#version_3_35_1) [changes.html#version_3_35_3](changes.md#version_3_35_3) [changes.html#version_3_36_0](changes.md#version_3_36_0) [changes.html#version_3_37_0](changes.md#version_3_37_0) [changes.html#version_3_37_1](changes.md#version_3_37_1) [changes.html#version_3_38_0](changes.md#version_3_38_0) [changes.html#version_3_38_5](changes.md#version_3_38_5) [changes.html#version_3_40_1](changes.md#version_3_40_1) [changes.html#version_3_41_0](changes.md#version_3_41_0) [changes.html#version_3_41_2](changes.md#version_3_41_2) [changes.html#version_3_42_0](changes.md#version_3_42_0) [changes.html#version_3_43_2](changes.md#version_3_43_2) [changes.html#version_3_44_0](changes.md#version_3_44_0) [changes.html#version_3_44_1](changes.md#version_3_44_1) [changes.html#version_3_44_2](changes.md#version_3_44_2) [changes.html#version_3_45_0](changes.md#version_3_45_0) [changes.html#version_3_47_0](changes.md#version_3_47_0) [changes.html#version_3_48_0](changes.md#version_3_48_0) [changes.html#version_3_49_0](changes.md#version_3_49_0) [changes.html#version_3_51_0](changes.md#version_3_51_0) [changes.html#version_3_53_0](changes.md#version_3_53_0) [changes.html#version_3_6_11](changes.md#version_3_6_11) [changes.html#version_3_6_12](changes.md#version_3_6_12) [climode.html](climode.md) [cves.html#cvetab](cves.md#cvetab) [eqp.html](eqp.md) [floatingpoint.html#\*fpdigits](floatingpoint.md#*fpdigits) [floatingpoint.html#decext](floatingpoint.md#decext) [floatingpoint.html#ieee754ext](floatingpoint.md#ieee754ext) [howtocompile.html](howtocompile.md) [howtocompile.html#cli](howtocompile.md#cli) [json1.html#jblobbug](json1.md#jblobbug) [news.html](news.md) [nulinstr.html](nulinstr.md) [qmplan.html](qmplan.md) [quickstart.html](quickstart.md) [quirks.html#dblquote](quirks.md#dblquote) [recovery.html](recovery.md) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md) [releaselog/3_24_0.html](releaselog/3_24_0.md) [releaselog/3_25_0.html](releaselog/3_25_0.md) [releaselog/3_25_1.html](releaselog/3_25_1.md) [releaselog/3_25_2.html](releaselog/3_25_2.md) [releaselog/3_25_3.html](releaselog/3_25_3.md) [releaselog/3_26_0.html](releaselog/3_26_0.md) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md) [releaselog/3_28_0.html](releaselog/3_28_0.md) [releaselog/3_29_0.html](releaselog/3_29_0.md) [releaselog/3_30_0.html](releaselog/3_30_0.md) [releaselog/3_30_1.html](releaselog/3_30_1.md) [releaselog/3_32_0.html](releaselog/3_32_0.md) [releaselog/3_32_1.html](releaselog/3_32_1.md) [releaselog/3_32_2.html](releaselog/3_32_2.md) [releaselog/3_32_3.html](releaselog/3_32_3.md) [releaselog/3_33_0.html](releaselog/3_33_0.md) [releaselog/3_34_0.html](releaselog/3_34_0.md) [releaselog/3_34_1.html](releaselog/3_34_1.md) [releaselog/3_35_0.html](releaselog/3_35_0.md) [releaselog/3_35_1.html](releaselog/3_35_1.md) [releaselog/3_35_2.html](releaselog/3_35_2.md) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md) [releaselog/3_36_0.html](releaselog/3_36_0.md) [releaselog/3_37_0.html](releaselog/3_37_0.md) [releaselog/3_37_1.html](releaselog/3_37_1.md) [releaselog/3_37_2.html](releaselog/3_37_2.md) [releaselog/3_38_0.html](releaselog/3_38_0.md) [releaselog/3_38_1.html](releaselog/3_38_1.md) [releaselog/3_38_2.html](releaselog/3_38_2.md) [releaselog/3_38_3.html](releaselog/3_38_3.md) [releaselog/3_38_4.html](releaselog/3_38_4.md) [releaselog/3_38_5.html](releaselog/3_38_5.md) [releaselog/3_40_1.html](releaselog/3_40_1.md) [releaselog/3_41_0.html](releaselog/3_41_0.md) [releaselog/3_41_1.html](releaselog/3_41_1.md) [releaselog/3_41_2.html](releaselog/3_41_2.md) [releaselog/3_42_0.html](releaselog/3_42_0.md) [releaselog/3_43_2.html](releaselog/3_43_2.md) [releaselog/3_44_0.html](releaselog/3_44_0.md) [releaselog/3_44_1.html](releaselog/3_44_1.md) [releaselog/3_44_2.html](releaselog/3_44_2.md) [releaselog/3_45_0.html](releaselog/3_45_0.md) [releaselog/3_45_1.html](releaselog/3_45_1.md) [releaselog/3_45_2.html](releaselog/3_45_2.md) [releaselog/3_45_3.html](releaselog/3_45_3.md) [releaselog/3_47_0.html](releaselog/3_47_0.md) [releaselog/3_47_1.html](releaselog/3_47_1.md) [releaselog/3_47_2.html](releaselog/3_47_2.md) [releaselog/3_48_0.html](releaselog/3_48_0.md) [releaselog/3_49_0.html](releaselog/3_49_0.md) [releaselog/3_49_1.html](releaselog/3_49_1.md) [releaselog/3_49_2.html](releaselog/3_49_2.md) [releaselog/3_51_0.html](releaselog/3_51_0.md) [releaselog/3_51_1.html](releaselog/3_51_1.md) [releaselog/3_51_2.html](releaselog/3_51_2.md) [releaselog/3_51_3.html](releaselog/3_51_3.md) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md) [releaselog/3_6_11.html](releaselog/3_6_11.md) [releaselog/3_6_12.html](releaselog/3_6_12.md) [sqlar.html#cltools](sqlar.md#cltools) [staleexpridx.html#selfheal](staleexpridx.md#selfheal) [stricttables.html](stricttables.md) [uintcseq.html](uintcseq.md) [vtab.html#xshadowname](vtab.md#xshadowname) [vtablist.html](vtablist.md)
- clone the entire repository → [download.html#srctree](download.md#srctree)
- Clustered indexes → [fullsql.html](fullsql.md)
- co-routines → [changes.html#version_3_21_0](changes.md#version_3_21_0) [changes.html#version_3_41_0](changes.md#version_3_41_0) [releaselog/3_21_0.html](releaselog/3_21_0.md) [releaselog/3_41_0.html](releaselog/3_41_0.md) [releaselog/3_41_1.html](releaselog/3_41_1.md) [releaselog/3_41_2.html](releaselog/3_41_2.md)
- coalesce → [arch.html](arch.md) [changes.html#version_3_6_21](changes.md#version_3_6_21) [lang_corefunc.html](lang_corefunc.md) [lang_corefunc.html#ifnull](lang_corefunc.md#ifnull) [optoverview.html#leftjoinreduction](optoverview.md#leftjoinreduction) [releaselog/3_6_21.html](releaselog/3_6_21.md)
- Code of Ethics → [codeofconduct.html](codeofconduct.md)
- COLLATE → [fullsql.html](fullsql.md)
- COLLATE clause → [c3ref/vtab_collation.html](c3ref/vtab_collation.md) [capi3ref.html#sqlite3_vtab_collation](capi3ref.md#sqlite3_vtab_collation) [gencol.html#vgc\*](gencol.md#vgc*)
- COLLATE clauses → [stricttables.html](stricttables.md)
- COLLATE operator → [c3ref/vtab_collation.html](c3ref/vtab_collation.md) [capi3ref.html#sqlite3_vtab_collation](capi3ref.md#sqlite3_vtab_collation) [changes.html#version_3_7_15](changes.md#version_3_7_15) [changes.html#version_3_7_17](changes.md#version_3_7_17) [datatype3.html#colrules](datatype3.md#colrules) [lang_select.html#nullslast](lang_select.md#nullslast) [oldnews.html](oldnews.md) [releaselog/3_7_15.html](releaselog/3_7_15.md) [releaselog/3_7_17.html](releaselog/3_7_17.md)
- collating function → [fileformat2.html#serialtype](fileformat2.md#serialtype)
- collating sequence → [changes.html#version_3_7_17](changes.md#version_3_7_17) [foreignkeys.html#parentchild](foreignkeys.md#parentchild) [gencol.html#vgc\*](gencol.md#vgc*) [lang_createtable.html#collateclause](lang_createtable.md#collateclause) [lang_expr.html#collateop](lang_expr.md#collateop) [optoverview.html#like_opt](optoverview.md#like_opt) [pragma.html#pragma_index_xinfo](pragma.md#pragma_index_xinfo) [releaselog/3_7_17.html](releaselog/3_7_17.md) [vtab.html#xbestindex](vtab.md#xbestindex)
- collating sequences → [changes.html#version_3_19_0](changes.md#version_3_19_0) [cintro.html](cintro.md) [cli.html#dotload](cli.md#dotload) [loadext.html](loadext.md) [releaselog/3_19_0.html](releaselog/3_19_0.md) [releaselog/3_19_1.html](releaselog/3_19_1.md) [releaselog/3_19_2.html](releaselog/3_19_2.md) [releaselog/3_19_3.html](releaselog/3_19_3.md) [sqldiff.html](sqldiff.md)
- collation → [c3ref/create_collation.html](c3ref/create_collation.md) [capi3ref.html#sqlite3_create_collation](capi3ref.md#sqlite3_create_collation) [lang_select.html#fromclause](lang_select.md#fromclause) [lang_select.html#resultset](lang_select.md#resultset)
- column access functions → [c3ref/step.html](c3ref/step.md) [c3ref/value_blob.html](c3ref/value_blob.md) [capi3ref.html#sqlite3_step](capi3ref.md#sqlite3_step) [capi3ref.html#sqlite3_value_blob](capi3ref.md#sqlite3_value_blob)
- column affinity → [changes.html#version_3_32_0](changes.md#version_3_32_0) [changes.html#version_3_8_6](changes.md#version_3_8_6) [lang_expr.html#castexpr](lang_expr.md#castexpr) [lang_expr.html#hexint](lang_expr.md#hexint) [releaselog/3_32_0.html](releaselog/3_32_0.md) [releaselog/3_32_1.html](releaselog/3_32_1.md) [releaselog/3_32_2.html](releaselog/3_32_2.md) [releaselog/3_32_3.html](releaselog/3_32_3.md) [releaselog/3_8_6.html](releaselog/3_8_6.md)
- column definition → [datatype3.html#collation](datatype3.md#collation) [fileformat2.html#serialtype](fileformat2.md#serialtype) [lang_expr.html#collateop](lang_expr.md#collateop)
- column definitions → [lang_createvtab.html](lang_createvtab.md) [vtab.html](vtab.md)
- column-constraint → [gencol.html](gencol.md) [lang_altertable.html](lang_altertable.md) [lang_createtable.html](lang_createtable.md) [lang_createtable.html#tablecoldef](lang_createtable.md#tablecoldef)
- column-def → [lang_altertable.html](lang_altertable.md) [lang_altertable.html#altertabaddcol](lang_altertable.md#altertabaddcol) [lang_createtable.html](lang_createtable.md) [lang_createtable.html#tablecoldef](lang_createtable.md#tablecoldef)
- column-name-list → [lang_createtrigger.html](lang_createtrigger.md) [lang_insert.html](lang_insert.md) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md)
- Columnar output modes → [changes.html#version_3_38_0](changes.md#version_3_38_0) [releaselog/3_38_0.html](releaselog/3_38_0.md) [releaselog/3_38_1.html](releaselog/3_38_1.md) [releaselog/3_38_2.html](releaselog/3_38_2.md) [releaselog/3_38_3.html](releaselog/3_38_3.md) [releaselog/3_38_4.html](releaselog/3_38_4.md) [releaselog/3_38_5.html](releaselog/3_38_5.md)
- columnar output modes → [changes.html#version_3_38_0](changes.md#version_3_38_0) [releaselog/3_38_0.html](releaselog/3_38_0.md) [releaselog/3_38_1.html](releaselog/3_38_1.md) [releaselog/3_38_2.html](releaselog/3_38_2.md) [releaselog/3_38_3.html](releaselog/3_38_3.md) [releaselog/3_38_4.html](releaselog/3_38_4.md) [releaselog/3_38_5.html](releaselog/3_38_5.md)
- colUsed field → [changes.html#version_3_10_0](changes.md#version_3_10_0) [releaselog/3_10_0.html](releaselog/3_10_0.md) [releaselog/3_10_1.html](releaselog/3_10_1.md) [releaselog/3_10_2.html](releaselog/3_10_2.md)
- comma option → [changes.html#version_3_42_0](changes.md#version_3_42_0) [releaselog/3_42_0.html](releaselog/3_42_0.md)
- Command Line Interface → [changes.html#version_3_6_21](changes.md#version_3_6_21) [changes.html#version_3_6_23](changes.md#version_3_6_23) [climode.html](climode.md) [compile.html#enable_iotrace](compile.md#enable_iotrace) [howtocompile.html](howtocompile.md) [oldnews.html](oldnews.md) [quickstart.html](quickstart.md) [recovery.html](recovery.md) [releaselog/3_6_21.html](releaselog/3_6_21.md) [releaselog/3_6_23.html](releaselog/3_6_23.md)
- command-line interface → [features.html](features.md) [lang_analyze.html#statanal](lang_analyze.md#statanal)
- command-line shell → [amalg-v-canon.html#canon](amalg-v-canon.md#canon) [changes.html#version_3_10_0](changes.md#version_3_10_0) [changes.html#version_3_11_0](changes.md#version_3_11_0) [changes.html#version_3_12_0](changes.md#version_3_12_0) [changes.html#version_3_13_0](changes.md#version_3_13_0) [changes.html#version_3_14](changes.md#version_3_14) [changes.html#version_3_14_2](changes.md#version_3_14_2) [changes.html#version_3_15_0](changes.md#version_3_15_0) [changes.html#version_3_16_0](changes.md#version_3_16_0) [changes.html#version_3_17_0](changes.md#version_3_17_0) [changes.html#version_3_18_0](changes.md#version_3_18_0) [changes.html#version_3_19_0](changes.md#version_3_19_0) [changes.html#version_3_20_0](changes.md#version_3_20_0) [changes.html#version_3_21_0](changes.md#version_3_21_0) [changes.html#version_3_22_0](changes.md#version_3_22_0) [changes.html#version_3_25_0](changes.md#version_3_25_0) [changes.html#version_3_7_10](changes.md#version_3_7_10) [changes.html#version_3_7_11](changes.md#version_3_7_11) [changes.html#version_3_7_14](changes.md#version_3_7_14) [changes.html#version_3_7_16](changes.md#version_3_7_16) [changes.html#version_3_7_17](changes.md#version_3_7_17) [changes.html#version_3_7_5](changes.md#version_3_7_5) [changes.html#version_3_8_0](changes.md#version_3_8_0) [changes.html#version_3_8_10](changes.md#version_3_8_10) [changes.html#version_3_8_10_1](changes.md#version_3_8_10_1) [changes.html#version_3_8_2](changes.md#version_3_8_2) [changes.html#version_3_8_3](changes.md#version_3_8_3) [changes.html#version_3_8_5](changes.md#version_3_8_5) [changes.html#version_3_8_6](changes.md#version_3_8_6) [changes.html#version_3_8_7](changes.md#version_3_8_7) [changes.html#version_3_8_8_3](changes.md#version_3_8_8_3) [changes.html#version_3_8_9](changes.md#version_3_8_9) [compile.html#enable_explain_comments](compile.md#enable_explain_comments) [compile.html#enable_unknown_sql_function](compile.md#enable_unknown_sql_function) [compile.html#have_zlib](compile.md#have_zlib) [completion.html](completion.md) [csv.html](csv.md) [cves.html#cvetab](cves.md#cvetab) [dbpage.html](dbpage.md) [debugging.html](debugging.md) [eqp.html](eqp.md) [imposter.html#dotimposter](imposter.md#dotimposter) [lang_with.html#mandelbrot](lang_with.md#mandelbrot) [loadext.html](loadext.md) [news.html](news.md) [oldnews.html](oldnews.md) [opcode.html#subprog](opcode.md#subprog) [profile.html](profile.md) [releaselog/3_10_0.html](releaselog/3_10_0.md) [releaselog/3_10_1.html](releaselog/3_10_1.md) [releaselog/3_10_2.html](releaselog/3_10_2.md) [releaselog/3_11_0.html](releaselog/3_11_0.md) [releaselog/3_11_1.html](releaselog/3_11_1.md) [releaselog/3_12_0.html](releaselog/3_12_0.md) [releaselog/3_12_1.html](releaselog/3_12_1.md) [releaselog/3_12_2.html](releaselog/3_12_2.md) [releaselog/3_13_0.html](releaselog/3_13_0.md) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md) [releaselog/3_15_0.html](releaselog/3_15_0.md) [releaselog/3_15_1.html](releaselog/3_15_1.md) [releaselog/3_15_2.html](releaselog/3_15_2.md) [releaselog/3_16_0.html](releaselog/3_16_0.md) [releaselog/3_16_1.html](releaselog/3_16_1.md) [releaselog/3_16_2.html](releaselog/3_16_2.md) [releaselog/3_17_0.html](releaselog/3_17_0.md) [releaselog/3_18_0.html](releaselog/3_18_0.md) [releaselog/3_18_1.html](releaselog/3_18_1.md) [releaselog/3_18_2.html](releaselog/3_18_2.md) [releaselog/3_19_0.html](releaselog/3_19_0.md) [releaselog/3_19_1.html](releaselog/3_19_1.md) [releaselog/3_19_2.html](releaselog/3_19_2.md) [releaselog/3_19_3.html](releaselog/3_19_3.md) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md) [releaselog/3_21_0.html](releaselog/3_21_0.md) [releaselog/3_22_0.html](releaselog/3_22_0.md) [releaselog/3_25_0.html](releaselog/3_25_0.md) [releaselog/3_25_1.html](releaselog/3_25_1.md) [releaselog/3_25_2.html](releaselog/3_25_2.md) [releaselog/3_25_3.html](releaselog/3_25_3.md) [releaselog/3_7_10.html](releaselog/3_7_10.md) [releaselog/3_7_11.html](releaselog/3_7_11.md) [releaselog/3_7_14.html](releaselog/3_7_14.md) [releaselog/3_7_16.html](releaselog/3_7_16.md) [releaselog/3_7_16_1.html](releaselog/3_7_16_1.md) [releaselog/3_7_16_2.html](releaselog/3_7_16_2.md) [releaselog/3_7_17.html](releaselog/3_7_17.md) [releaselog/3_7_5.html](releaselog/3_7_5.md) [releaselog/3_8_0.html](releaselog/3_8_0.md) [releaselog/3_8_0_1.html](releaselog/3_8_0_1.md) [releaselog/3_8_0_2.html](releaselog/3_8_0_2.md) [releaselog/3_8_10.html](releaselog/3_8_10.md) [releaselog/3_8_10_1.html](releaselog/3_8_10_1.md) [releaselog/3_8_10_2.html](releaselog/3_8_10_2.md) [releaselog/3_8_2.html](releaselog/3_8_2.md) [releaselog/3_8_3.html](releaselog/3_8_3.md) [releaselog/3_8_5.html](releaselog/3_8_5.md) [releaselog/3_8_6.html](releaselog/3_8_6.md) [releaselog/3_8_7.html](releaselog/3_8_7.md) [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md) [releaselog/3_8_9.html](releaselog/3_8_9.md) [series.html](series.md) [sqlanalyze.html](sqlanalyze.md) [stmt.html](stmt.md) [vfs.html#shim](vfs.md#shim) [wal.html#fast](wal.md#fast) [whentouse.html#website](whentouse.md#website) [zipfile.html](zipfile.md)
- comment → [lang.html](lang.md)
- comment-syntax → [lang_comment.html](lang_comment.md)
- COMMIT → [c3ref/c_txn_none.html#sqlitetxnread](c3ref/c_txn_none.md#sqlitetxnread) [c3ref/c_txn_none.html#sqlitetxnwrite](c3ref/c_txn_none.md#sqlitetxnwrite) [c3ref/commit_hook.html](c3ref/commit_hook.md) [c3ref/get_autocommit.html](c3ref/get_autocommit.md) [c3ref/step.html](c3ref/step.md) [c3ref/stmt_readonly.html](c3ref/stmt_readonly.md) [capi3ref.html#sqlite3_commit_hook](capi3ref.md#sqlite3_commit_hook) [capi3ref.html#sqlite3_get_autocommit](capi3ref.md#sqlite3_get_autocommit) [capi3ref.html#sqlite3_step](capi3ref.md#sqlite3_step) [capi3ref.html#sqlite3_stmt_readonly](capi3ref.md#sqlite3_stmt_readonly) [capi3ref.html#sqlitetxnread](capi3ref.md#sqlitetxnread) [capi3ref.html#sqlitetxnwrite](capi3ref.md#sqlitetxnwrite) [changes.html#version_3_14_1](changes.md#version_3_14_1) [changes.html#version_3_32_2](changes.md#version_3_32_2) [changes.html#version_3_6_5](changes.md#version_3_6_5) [faq.html#q19](faq.md#q19) [foreignkeys.html#fk_enable](foreignkeys.md#fk_enable) [fts3.html#\*fts4mergecmd](fts3.md#*fts4mergecmd) [fullsql.html](fullsql.md) [isolation.html](isolation.md) [lang.html](lang.md) [lang_attach.html](lang_attach.md) [lang_savepoint.html](lang_savepoint.md) [oldnews.html](oldnews.md) [pragma.html#pragma_cache_spill](pragma.md#pragma_cache_spill) [pragma.html#pragma_query_only](pragma.md#pragma_query_only) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md) [releaselog/3_32_2.html](releaselog/3_32_2.md) [releaselog/3_32_3.html](releaselog/3_32_3.md) [releaselog/3_6_5.html](releaselog/3_6_5.md) [rescode.html#busy](rescode.md#busy) [tempfiles.html#superjrnl](tempfiles.md#superjrnl) [wal.html#advantages](wal.md#advantages) [wal.html#fast](wal.md#fast)
- commit-stmt → [lang_transaction.html](lang_transaction.md)
- common table expressions → [changes.html#version_3_10_0](changes.md#version_3_10_0) [changes.html#version_3_35_0](changes.md#version_3_35_0) [changes.html#version_3_35_3](changes.md#version_3_35_3) [changes.html#version_3_8_11](changes.md#version_3_8_11) [changes.html#version_3_8_3](changes.md#version_3_8_3) [compile.html#omit_cte](compile.md#omit_cte) [csv.html](csv.md) [features.html](features.md) [lang_returning.html](lang_returning.md) [lang_select.html#values](lang_select.md#values) [oldnews.html](oldnews.md) [releaselog/3_10_0.html](releaselog/3_10_0.md) [releaselog/3_10_1.html](releaselog/3_10_1.md) [releaselog/3_10_2.html](releaselog/3_10_2.md) [releaselog/3_35_0.html](releaselog/3_35_0.md) [releaselog/3_35_1.html](releaselog/3_35_1.md) [releaselog/3_35_2.html](releaselog/3_35_2.md) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md) [releaselog/3_8_11.html](releaselog/3_8_11.md) [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md) [releaselog/3_8_3.html](releaselog/3_8_3.md) [versionnumbers.html](versionnumbers.md)
- common-table-expression → [lang_aggfunc.html](lang_aggfunc.md) [lang_altertable.html](lang_altertable.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_delete.html](lang_delete.md) [lang_expr.html](lang_expr.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_select.html#compound](lang_select.md#compound) [lang_select.html#simpleselect](lang_select.md#simpleselect) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [partialindex.html](partialindex.md) [windowfunctions.html](windowfunctions.md) [windowfunctions.html#framespec](windowfunctions.md#framespec) [windowfunctions.html#wexcls](windowfunctions.md#wexcls)
- comparison expressions → [lang_select.html#nullslast](lang_select.md#nullslast)
- compile fts → [fts3.html#fts4aux](fts3.md#fts4aux) [fts3.html#near](fts3.md#near)
- compile loadable extensions → [memstat.html](memstat.md) [stmt.html](stmt.md)
- compile-time options → [amalg-v-canon.html#canon](amalg-v-canon.md#canon) [amalgamation.html](amalgamation.md) [debugging.html](debugging.md) [howtocompile.html#amal](howtocompile.md#amal) [howtocompile.html#cli](howtocompile.md#cli) [howtocompile.html#dll](howtocompile.md#dll) [lang_keywords.html](lang_keywords.md) [pragma.html#pragma_compile_options](pragma.md#pragma_compile_options) [privatebranch.html](privatebranch.md)
- compile_options pragma → [c3ref/compileoption_get.html](c3ref/compileoption_get.md) [capi3ref.html#sqlite3_compileoption_get](capi3ref.md#sqlite3_compileoption_get) [changes.html#version_3_6_23](changes.md#version_3_6_23) [compile.html#omit_compileoption_diags](compile.md#omit_compileoption_diags) [lang_corefunc.html#sqlite_compileoption_get](lang_corefunc.md#sqlite_compileoption_get) [oldnews.html](oldnews.md) [releaselog/3_6_23.html](releaselog/3_6_23.md)
- Compiling Loadable Extensions → [fts5.html#compiling_and_using_fts5](fts5.md#compiling_and_using_fts5)
- complete list of SQLite releases → [qmplan.html](qmplan.md) [releaselog/3_0_0.html](releaselog/3_0_0.md) [releaselog/3_0_1.html](releaselog/3_0_1.md) [releaselog/3_0_2.html](releaselog/3_0_2.md) [releaselog/3_0_3.html](releaselog/3_0_3.md) [releaselog/3_0_4.html](releaselog/3_0_4.md) [releaselog/3_0_5.html](releaselog/3_0_5.md) [releaselog/3_0_6.html](releaselog/3_0_6.md) [releaselog/3_0_7.html](releaselog/3_0_7.md) [releaselog/3_0_8.html](releaselog/3_0_8.md) [releaselog/3_10_0.html](releaselog/3_10_0.md) [releaselog/3_10_1.html](releaselog/3_10_1.md) [releaselog/3_10_2.html](releaselog/3_10_2.md) [releaselog/3_11_0.html](releaselog/3_11_0.md) [releaselog/3_11_1.html](releaselog/3_11_1.md) [releaselog/3_12_0.html](releaselog/3_12_0.md) [releaselog/3_12_1.html](releaselog/3_12_1.md) [releaselog/3_12_2.html](releaselog/3_12_2.md) [releaselog/3_13_0.html](releaselog/3_13_0.md) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md) [releaselog/3_15_0.html](releaselog/3_15_0.md) [releaselog/3_15_1.html](releaselog/3_15_1.md) [releaselog/3_15_2.html](releaselog/3_15_2.md) [releaselog/3_16_0.html](releaselog/3_16_0.md) [releaselog/3_16_1.html](releaselog/3_16_1.md) [releaselog/3_16_2.html](releaselog/3_16_2.md) [releaselog/3_17_0.html](releaselog/3_17_0.md) [releaselog/3_18_0.html](releaselog/3_18_0.md) [releaselog/3_18_1.html](releaselog/3_18_1.md) [releaselog/3_18_2.html](releaselog/3_18_2.md) [releaselog/3_19_0.html](releaselog/3_19_0.md) [releaselog/3_19_1.html](releaselog/3_19_1.md) [releaselog/3_19_2.html](releaselog/3_19_2.md) [releaselog/3_19_3.html](releaselog/3_19_3.md) [releaselog/3_1_0.html](releaselog/3_1_0.md) [releaselog/3_1_1.html](releaselog/3_1_1.md) [releaselog/3_1_2.html](releaselog/3_1_2.md) [releaselog/3_1_3.html](releaselog/3_1_3.md) [releaselog/3_1_4.html](releaselog/3_1_4.md) [releaselog/3_1_5.html](releaselog/3_1_5.md) [releaselog/3_1_6.html](releaselog/3_1_6.md) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md) [releaselog/3_21_0.html](releaselog/3_21_0.md) [releaselog/3_22_0.html](releaselog/3_22_0.md) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md) [releaselog/3_24_0.html](releaselog/3_24_0.md) [releaselog/3_25_0.html](releaselog/3_25_0.md) [releaselog/3_25_1.html](releaselog/3_25_1.md) [releaselog/3_25_2.html](releaselog/3_25_2.md) [releaselog/3_25_3.html](releaselog/3_25_3.md) [releaselog/3_26_0.html](releaselog/3_26_0.md) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md) [releaselog/3_28_0.html](releaselog/3_28_0.md) [releaselog/3_29_0.html](releaselog/3_29_0.md) [releaselog/3_2_0.html](releaselog/3_2_0.md) [releaselog/3_2_1.html](releaselog/3_2_1.md) [releaselog/3_2_2.html](releaselog/3_2_2.md) [releaselog/3_2_3.html](releaselog/3_2_3.md) [releaselog/3_2_4.html](releaselog/3_2_4.md) [releaselog/3_2_5.html](releaselog/3_2_5.md) [releaselog/3_2_6.html](releaselog/3_2_6.md) [releaselog/3_2_7.html](releaselog/3_2_7.md) [releaselog/3_2_8.html](releaselog/3_2_8.md) [releaselog/3_30_0.html](releaselog/3_30_0.md) [releaselog/3_30_1.html](releaselog/3_30_1.md) [releaselog/3_31_0.html](releaselog/3_31_0.md) [releaselog/3_31_1.html](releaselog/3_31_1.md) [releaselog/3_32_0.html](releaselog/3_32_0.md) [releaselog/3_32_1.html](releaselog/3_32_1.md) [releaselog/3_32_2.html](releaselog/3_32_2.md) [releaselog/3_32_3.html](releaselog/3_32_3.md) [releaselog/3_33_0.html](releaselog/3_33_0.md) [releaselog/3_34_0.html](releaselog/3_34_0.md) [releaselog/3_34_1.html](releaselog/3_34_1.md) [releaselog/3_35_0.html](releaselog/3_35_0.md) [releaselog/3_35_1.html](releaselog/3_35_1.md) [releaselog/3_35_2.html](releaselog/3_35_2.md) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md) [releaselog/3_36_0.html](releaselog/3_36_0.md) [releaselog/3_37_0.html](releaselog/3_37_0.md) [releaselog/3_37_1.html](releaselog/3_37_1.md) [releaselog/3_37_2.html](releaselog/3_37_2.md) [releaselog/3_38_0.html](releaselog/3_38_0.md) [releaselog/3_38_1.html](releaselog/3_38_1.md) [releaselog/3_38_2.html](releaselog/3_38_2.md) [releaselog/3_38_3.html](releaselog/3_38_3.md) [releaselog/3_38_4.html](releaselog/3_38_4.md) [releaselog/3_38_5.html](releaselog/3_38_5.md) [releaselog/3_39_0.html](releaselog/3_39_0.md) [releaselog/3_39_1.html](releaselog/3_39_1.md) [releaselog/3_39_2.html](releaselog/3_39_2.md) [releaselog/3_39_3.html](releaselog/3_39_3.md) [releaselog/3_39_4.html](releaselog/3_39_4.md) [releaselog/3_3_0.html](releaselog/3_3_0.md) [releaselog/3_3_1.html](releaselog/3_3_1.md) [releaselog/3_3_10.html](releaselog/3_3_10.md) [releaselog/3_3_11.html](releaselog/3_3_11.md) [releaselog/3_3_12.html](releaselog/3_3_12.md) [releaselog/3_3_13.html](releaselog/3_3_13.md) [releaselog/3_3_14.html](releaselog/3_3_14.md) [releaselog/3_3_15.html](releaselog/3_3_15.md) [releaselog/3_3_16.html](releaselog/3_3_16.md) [releaselog/3_3_17.html](releaselog/3_3_17.md) [releaselog/3_3_2.html](releaselog/3_3_2.md) [releaselog/3_3_3.html](releaselog/3_3_3.md) [releaselog/3_3_4.html](releaselog/3_3_4.md) [releaselog/3_3_5.html](releaselog/3_3_5.md) [releaselog/3_3_6.html](releaselog/3_3_6.md) [releaselog/3_3_7.html](releaselog/3_3_7.md) [releaselog/3_3_8.html](releaselog/3_3_8.md) [releaselog/3_3_9.html](releaselog/3_3_9.md) [releaselog/3_40_0.html](releaselog/3_40_0.md) [releaselog/3_40_1.html](releaselog/3_40_1.md) [releaselog/3_41_0.html](releaselog/3_41_0.md) [releaselog/3_41_1.html](releaselog/3_41_1.md) [releaselog/3_41_2.html](releaselog/3_41_2.md) [releaselog/3_42_0.html](releaselog/3_42_0.md) [releaselog/3_43_0.html](releaselog/3_43_0.md) [releaselog/3_43_1.html](releaselog/3_43_1.md) [releaselog/3_43_2.html](releaselog/3_43_2.md) [releaselog/3_44_0.html](releaselog/3_44_0.md) [releaselog/3_44_1.html](releaselog/3_44_1.md) [releaselog/3_44_2.html](releaselog/3_44_2.md) [releaselog/3_45_0.html](releaselog/3_45_0.md) [releaselog/3_45_1.html](releaselog/3_45_1.md) [releaselog/3_45_2.html](releaselog/3_45_2.md) [releaselog/3_45_3.html](releaselog/3_45_3.md) [releaselog/3_46_0.html](releaselog/3_46_0.md) [releaselog/3_46_1.html](releaselog/3_46_1.md) [releaselog/3_47_0.html](releaselog/3_47_0.md) [releaselog/3_47_1.html](releaselog/3_47_1.md) [releaselog/3_47_2.html](releaselog/3_47_2.md) [releaselog/3_48_0.html](releaselog/3_48_0.md) [releaselog/3_49_0.html](releaselog/3_49_0.md) [releaselog/3_49_1.html](releaselog/3_49_1.md) [releaselog/3_49_2.html](releaselog/3_49_2.md) [releaselog/3_4_0.html](releaselog/3_4_0.md) [releaselog/3_4_1.html](releaselog/3_4_1.md) [releaselog/3_4_2.html](releaselog/3_4_2.md) [releaselog/3_50_0.html](releaselog/3_50_0.md) [releaselog/3_50_1.html](releaselog/3_50_1.md) [releaselog/3_50_2.html](releaselog/3_50_2.md) [releaselog/3_50_3.html](releaselog/3_50_3.md) [releaselog/3_50_4.html](releaselog/3_50_4.md) [releaselog/3_51_0.html](releaselog/3_51_0.md) [releaselog/3_51_1.html](releaselog/3_51_1.md) [releaselog/3_51_2.html](releaselog/3_51_2.md) [releaselog/3_51_3.html](releaselog/3_51_3.md) [releaselog/3_52_0.html](releaselog/3_52_0.md) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md) [releaselog/3_5_0.html](releaselog/3_5_0.md) [releaselog/3_5_1.html](releaselog/3_5_1.md) [releaselog/3_5_2.html](releaselog/3_5_2.md) [releaselog/3_5_3.html](releaselog/3_5_3.md) [releaselog/3_5_4.html](releaselog/3_5_4.md) [releaselog/3_5_5.html](releaselog/3_5_5.md) [releaselog/3_5_6.html](releaselog/3_5_6.md) [releaselog/3_5_7.html](releaselog/3_5_7.md) [releaselog/3_5_8.html](releaselog/3_5_8.md) [releaselog/3_5_9.html](releaselog/3_5_9.md) [releaselog/3_6_0.html](releaselog/3_6_0.md) [releaselog/3_6_1.html](releaselog/3_6_1.md) [releaselog/3_6_10.html](releaselog/3_6_10.md) [releaselog/3_6_11.html](releaselog/3_6_11.md) [releaselog/3_6_12.html](releaselog/3_6_12.md) [releaselog/3_6_13.html](releaselog/3_6_13.md) [releaselog/3_6_14.html](releaselog/3_6_14.md) [releaselog/3_6_14_1.html](releaselog/3_6_14_1.md) [releaselog/3_6_14_2.html](releaselog/3_6_14_2.md) [releaselog/3_6_15.html](releaselog/3_6_15.md) [releaselog/3_6_16.html](releaselog/3_6_16.md) [releaselog/3_6_16_1.html](releaselog/3_6_16_1.md) [releaselog/3_6_17.html](releaselog/3_6_17.md) [releaselog/3_6_18.html](releaselog/3_6_18.md) [releaselog/3_6_19.html](releaselog/3_6_19.md) [releaselog/3_6_2.html](releaselog/3_6_2.md) [releaselog/3_6_20.html](releaselog/3_6_20.md) [releaselog/3_6_21.html](releaselog/3_6_21.md) [releaselog/3_6_22.html](releaselog/3_6_22.md) [releaselog/3_6_23.html](releaselog/3_6_23.md) [releaselog/3_6_23_1.html](releaselog/3_6_23_1.md) [releaselog/3_6_3.html](releaselog/3_6_3.md) [releaselog/3_6_4.html](releaselog/3_6_4.md) [releaselog/3_6_5.html](releaselog/3_6_5.md) [releaselog/3_6_6.html](releaselog/3_6_6.md) [releaselog/3_6_6_1.html](releaselog/3_6_6_1.md) [releaselog/3_6_6_2.html](releaselog/3_6_6_2.md) [releaselog/3_6_7.html](releaselog/3_6_7.md) [releaselog/3_6_8.html](releaselog/3_6_8.md) [releaselog/3_6_9.html](releaselog/3_6_9.md) [releaselog/3_7_0.html](releaselog/3_7_0.md) [releaselog/3_7_0_1.html](releaselog/3_7_0_1.md) [releaselog/3_7_1.html](releaselog/3_7_1.md) [releaselog/3_7_10.html](releaselog/3_7_10.md) [releaselog/3_7_11.html](releaselog/3_7_11.md) [releaselog/3_7_12.html](releaselog/3_7_12.md) [releaselog/3_7_12_1.html](releaselog/3_7_12_1.md) [releaselog/3_7_13.html](releaselog/3_7_13.md) [releaselog/3_7_14.html](releaselog/3_7_14.md) [releaselog/3_7_14_1.html](releaselog/3_7_14_1.md) [releaselog/3_7_15.html](releaselog/3_7_15.md) [releaselog/3_7_15_1.html](releaselog/3_7_15_1.md) [releaselog/3_7_15_2.html](releaselog/3_7_15_2.md) [releaselog/3_7_16.html](releaselog/3_7_16.md) [releaselog/3_7_16_1.html](releaselog/3_7_16_1.md) [releaselog/3_7_16_2.html](releaselog/3_7_16_2.md) [releaselog/3_7_17.html](releaselog/3_7_17.md) [releaselog/3_7_2.html](releaselog/3_7_2.md) [releaselog/3_7_3.html](releaselog/3_7_3.md) [releaselog/3_7_4.html](releaselog/3_7_4.md) [releaselog/3_7_5.html](releaselog/3_7_5.md) [releaselog/3_7_6.html](releaselog/3_7_6.md) [releaselog/3_7_6_1.html](releaselog/3_7_6_1.md) [releaselog/3_7_6_2.html](releaselog/3_7_6_2.md) [releaselog/3_7_6_3.html](releaselog/3_7_6_3.md) [releaselog/3_7_7.html](releaselog/3_7_7.md) [releaselog/3_7_7_1.html](releaselog/3_7_7_1.md) [releaselog/3_7_8.html](releaselog/3_7_8.md) [releaselog/3_7_9.html](releaselog/3_7_9.md) [releaselog/3_8_0.html](releaselog/3_8_0.md) [releaselog/3_8_0_1.html](releaselog/3_8_0_1.md) [releaselog/3_8_0_2.html](releaselog/3_8_0_2.md) [releaselog/3_8_1.html](releaselog/3_8_1.md) [releaselog/3_8_10.html](releaselog/3_8_10.md) [releaselog/3_8_10_1.html](releaselog/3_8_10_1.md) [releaselog/3_8_10_2.html](releaselog/3_8_10_2.md) [releaselog/3_8_11.html](releaselog/3_8_11.md) [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md) [releaselog/3_8_2.html](releaselog/3_8_2.md) [releaselog/3_8_3.html](releaselog/3_8_3.md) [releaselog/3_8_3_1.html](releaselog/3_8_3_1.md) [releaselog/3_8_4.html](releaselog/3_8_4.md) [releaselog/3_8_4_1.html](releaselog/3_8_4_1.md) [releaselog/3_8_4_2.html](releaselog/3_8_4_2.md) [releaselog/3_8_4_3.html](releaselog/3_8_4_3.md) [releaselog/3_8_5.html](releaselog/3_8_5.md) [releaselog/3_8_6.html](releaselog/3_8_6.md) [releaselog/3_8_7.html](releaselog/3_8_7.md) [releaselog/3_8_7_1.html](releaselog/3_8_7_1.md) [releaselog/3_8_7_2.html](releaselog/3_8_7_2.md) [releaselog/3_8_7_3.html](releaselog/3_8_7_3.md) [releaselog/3_8_7_4.html](releaselog/3_8_7_4.md) [releaselog/3_8_8.html](releaselog/3_8_8.md) [releaselog/3_8_8_1.html](releaselog/3_8_8_1.md) [releaselog/3_8_8_2.html](releaselog/3_8_8_2.md) [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md) [releaselog/3_8_9.html](releaselog/3_8_9.md) [releaselog/3_9_0.html](releaselog/3_9_0.md) [releaselog/3_9_1.html](releaselog/3_9_1.md) [releaselog/3_9_2.html](releaselog/3_9_2.md) [releaselog/3_9_3.html](releaselog/3_9_3.md)
- COMPLETION → [vtablist.html](vtablist.md)
- COMPLETION extension → [changes.html#version_3_20_0](changes.md#version_3_20_0) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md)
- compound query → [changes.html#version_3_7_17](changes.md#version_3_7_17) [eqp.html#or-opt](eqp.md#or-opt) [releaselog/3_7_17.html](releaselog/3_7_17.md)
- compound select → [lang_with.html#mathint](lang_with.md#mathint) [lang_with.html#recursivecte](lang_with.md#recursivecte)
- compound SELECT → [datatype3.html#affcompoundview](datatype3.md#affcompoundview) [lang_select.html](lang_select.md) [lang_select.html#limitoffset](lang_select.md#limitoffset) [lang_select.html#nullslast](lang_select.md#nullslast) [lang_select.html#orderby](lang_select.md#orderby)
- compound SELECTs → [lang_insert.html](lang_insert.md)
- compound-operator → [lang_aggfunc.html](lang_aggfunc.md) [lang_altertable.html](lang_altertable.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_delete.html](lang_delete.md) [lang_expr.html](lang_expr.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_select.html#compound](lang_select.md#compound) [lang_select.html#simpleselect](lang_select.md#simpleselect) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [partialindex.html](partialindex.md) [windowfunctions.html](windowfunctions.md) [windowfunctions.html#framespec](windowfunctions.md#framespec) [windowfunctions.html#wexcls](windowfunctions.md#wexcls)
- compound-select-stmt → [lang_select.html#compound](lang_select.md#compound)
- compressed FTS4 content → [changes.html#version_3_7_6](changes.md#version_3_7_6) [releaselog/3_7_6.html](releaselog/3_7_6.md)
- compute the Mandelbrot set → [oldnews.html](oldnews.md)
- computed columns → [news.html](news.md)
- concat → [changes.html#version_3_44_0](changes.md#version_3_44_0) [lang_corefunc.html](lang_corefunc.md) [releaselog/3_44_0.html](releaselog/3_44_0.md) [releaselog/3_44_1.html](releaselog/3_44_1.md) [releaselog/3_44_2.html](releaselog/3_44_2.md)
- concat_ws → [changes.html#version_3_44_0](changes.md#version_3_44_0) [changes.html#version_3_49_1](changes.md#version_3_49_1) [changes.html#version_3_50_2](changes.md#version_3_50_2) [lang_corefunc.html](lang_corefunc.md) [releaselog/3_44_0.html](releaselog/3_44_0.md) [releaselog/3_44_1.html](releaselog/3_44_1.md) [releaselog/3_44_2.html](releaselog/3_44_2.md) [releaselog/3_49_1.html](releaselog/3_49_1.md) [releaselog/3_49_2.html](releaselog/3_49_2.md) [releaselog/3_50_2.html](releaselog/3_50_2.md) [releaselog/3_50_3.html](releaselog/3_50_3.md) [releaselog/3_50_4.html](releaselog/3_50_4.md)
- concat_ws SQL function → [cves.html#cvetab](cves.md#cvetab) [news.html](news.md)
- config method → [changes.html#version_3_30_0](changes.md#version_3_30_0) [releaselog/3_30_0.html](releaselog/3_30_0.md) [releaselog/3_30_1.html](releaselog/3_30_1.md)
- configuration option → [c3ref/config.html](c3ref/config.md) [capi3ref.html#sqlite3_config](capi3ref.md#sqlite3_config)
- conflict clause → [lang_createtable.html#notnullconst](lang_createtable.md#notnullconst)
- conflict resolution algorithm → [lang_upsert.html#parseambig](lang_upsert.md#parseambig)
- conflict resolution mode → [c3ref/c_deny.html](c3ref/c_deny.md) [capi3ref.html#SQLITE_DENY](capi3ref.md#SQLITE_DENY) [rescode.html#abort](rescode.md#abort)
- conflict-clause → [lang_altertable.html](lang_altertable.md) [lang_conflict.html](lang_conflict.md) [lang_createtable.html](lang_createtable.md) [lang_createtable.html#notnullconst](lang_createtable.md#notnullconst)
- constant-propagation optimization → [changes.html#version_3_36_0](changes.md#version_3_36_0) [changes.html#version_3_41_0](changes.md#version_3_41_0) [releaselog/3_36_0.html](releaselog/3_36_0.md) [releaselog/3_41_0.html](releaselog/3_41_0.md) [releaselog/3_41_1.html](releaselog/3_41_1.md) [releaselog/3_41_2.html](releaselog/3_41_2.md)
- contentless fts4 tables → [rbu.html#fts4_tables](rbu.md#fts4_tables)
- contentless-delete → [changes.html#version_3_43_0](changes.md#version_3_43_0) [news.html](news.md) [releaselog/3_43_0.html](releaselog/3_43_0.md) [releaselog/3_43_1.html](releaselog/3_43_1.md) [releaselog/3_43_2.html](releaselog/3_43_2.md)
- control characters → [changes.html#version_3_50_0](changes.md#version_3_50_0) [releaselog/3_50_0.html](releaselog/3_50_0.md) [releaselog/3_50_1.html](releaselog/3_50_1.md) [releaselog/3_50_2.html](releaselog/3_50_2.md) [releaselog/3_50_3.html](releaselog/3_50_3.md) [releaselog/3_50_4.html](releaselog/3_50_4.md)
- copyright → [hirely.html](hirely.md)
- Core Functions → [fullsql.html](fullsql.md)
- corefunc → [fts5.html](fts5.md) [fts5.html#\_auxiliary_functions\_](fts5.md#_auxiliary_functions_) [lang.html](lang.md) [lang_datefunc.html](lang_datefunc.md) [lang_expr.html#\*funcinexpr](lang_expr.md#*funcinexpr)
- coreqp → [changes.html#version_3_7_13](changes.md#version_3_7_13) [inmemorydb.html#sharedmemdb](inmemorydb.md#sharedmemdb) [oldnews.html](oldnews.md) [releaselog/3_7_13.html](releaselog/3_7_13.md)
- correlated subqueries → [changes.html#version_3_27_0](changes.md#version_3_27_0) [fullsql.html](fullsql.md) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md)
- cos → [lang_mathfunc.html](lang_mathfunc.md)
- cosh → [lang_mathfunc.html](lang_mathfunc.md)
- count → [arch.html](arch.md) [lang_aggfunc.html#aggfunclist](lang_aggfunc.md#aggfunclist) [lang_aggfunc.html#avg](lang_aggfunc.md#avg)
- count_changes pragma → [c3ref/changes.html](c3ref/changes.md) [c3ref/total_changes.html](c3ref/total_changes.md) [capi3ref.html#sqlite3_changes](capi3ref.md#sqlite3_changes) [capi3ref.html#sqlite3_total_changes](capi3ref.md#sqlite3_total_changes) [changes.html#version_3_6_5](changes.md#version_3_6_5) [changes.html#version_3_7_9](changes.md#version_3_7_9) [lang_createtrigger.html#instead_of_trigger](lang_createtrigger.md#instead_of_trigger) [lang_delete.html#truncateopt](lang_delete.md#truncateopt) [releaselog/3_6_5.html](releaselog/3_6_5.md) [releaselog/3_7_9.html](releaselog/3_7_9.md)
- covering index → [changes.html#version_3_11_0](changes.md#version_3_11_0) [changes.html#version_3_41_0](changes.md#version_3_41_0) [changes.html#version_3_46_1](changes.md#version_3_46_1) [changes.html#version_3_7_14](changes.md#version_3_7_14) [eqp.html](eqp.md) [fullsql.html](fullsql.md) [queryplanner.html#srchsortcovidx](queryplanner.md#srchsortcovidx) [releaselog/3_11_0.html](releaselog/3_11_0.md) [releaselog/3_11_1.html](releaselog/3_11_1.md) [releaselog/3_41_0.html](releaselog/3_41_0.md) [releaselog/3_41_1.html](releaselog/3_41_1.md) [releaselog/3_41_2.html](releaselog/3_41_2.md) [releaselog/3_46_1.html](releaselog/3_46_1.md) [releaselog/3_7_14.html](releaselog/3_7_14.md)
- covering indexes → [changes.html#version_3_40_0](changes.md#version_3_40_0) [changes.html#version_3_48_0](changes.md#version_3_48_0) [releaselog/3_40_0.html](releaselog/3_40_0.md) [releaselog/3_40_1.html](releaselog/3_40_1.md) [releaselog/3_48_0.html](releaselog/3_48_0.md)
- CPU cycles used → [changes.html#version_3_17_0](changes.md#version_3_17_0) [changes.html#version_3_20_0](changes.md#version_3_20_0) [releaselog/3_17_0.html](releaselog/3_17_0.md) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md)
- CPU performance measurement → [changes.html#version_3_16_0](changes.md#version_3_16_0) [releaselog/3_16_0.html](releaselog/3_16_0.md) [releaselog/3_16_1.html](releaselog/3_16_1.md) [releaselog/3_16_2.html](releaselog/3_16_2.md)
- CREATE INDEX → [aff_short.html](aff_short.md) [appfileformat.html](appfileformat.md) [changes.html#version_3_7_8](changes.md#version_3_7_8) [changes.html#version_3_8_10](changes.md#version_3_8_10) [changes.html#version_3_8_6](changes.md#version_3_8_6) [expridx.html](expridx.md) [fileformat2.html##sqltab](fileformat2.md##sqltab) [fileformat2.html#ffschema](fileformat2.md#ffschema) [fileformat2.html#serialtype](fileformat2.md#serialtype) [foreignkeys.html#fk_actions](foreignkeys.md#fk_actions) [fullsql.html](fullsql.md) [lang.html](lang.md) [lang_altertable.html#otheralter](lang_altertable.md#otheralter) [lang_analyze.html#pragopt](lang_analyze.md#pragopt) [lang_dropindex.html](lang_dropindex.md) [limits.html#max_page_count](limits.md#max_page_count) [oldnews.html](oldnews.md) [optoverview.html#where_clause](optoverview.md#where_clause) [partialindex.html](partialindex.md) [pragma.html#pragma_index_info](pragma.md#pragma_index_info) [pragma.html#pragma_index_list](pragma.md#pragma_index_list) [pragma.html#pragma_index_xinfo](pragma.md#pragma_index_xinfo) [pragma.html#pragma_journal_mode](pragma.md#pragma_journal_mode) [pragma.html#pragma_legacy_alter_table](pragma.md#pragma_legacy_alter_table) [pragma.html#pragma_optimize](pragma.md#pragma_optimize) [releaselog/3_7_8.html](releaselog/3_7_8.md) [releaselog/3_8_10.html](releaselog/3_8_10.md) [releaselog/3_8_10_1.html](releaselog/3_8_10_1.md) [releaselog/3_8_10_2.html](releaselog/3_8_10_2.md) [releaselog/3_8_6.html](releaselog/3_8_6.md) [schematab.html](schematab.md) [staleexpridx.html](staleexpridx.md) [vtab.html](vtab.md)
- CREATE TABLE → [csv.html](csv.md) [eqp.html](eqp.md) [expridx.html](expridx.md) [fileformat2.html#ffschema](fileformat2.md#ffschema) [fileformat2.html#serialtype](fileformat2.md#serialtype) [foreignkeys.html](foreignkeys.md) [foreignkeys.html#fk_actions](foreignkeys.md#fk_actions) [foreignkeys.html#fk_enable](foreignkeys.md#fk_enable) [fullsql.html](fullsql.md) [imposter.html](imposter.md) [lang.html](lang.md) [lang_altertable.html#altertabaddcol](lang_altertable.md#altertabaddcol) [lang_altertable.html#otheralter](lang_altertable.md#otheralter) [lang_createindex.html#collidx](lang_createindex.md#collidx) [lang_createvtab.html](lang_createvtab.md) [lang_droptable.html](lang_droptable.md) [lang_expr.html#in_op](lang_expr.md#in_op) [lang_insert.html](lang_insert.md) [pragma.html#pragma_legacy_alter_table](pragma.md#pragma_legacy_alter_table) [schematab.html](schematab.md) [stricttables.html](stricttables.md) [vtab.html](vtab.md) [vtab.html#xcreate](vtab.md#xcreate) [withoutrowid.html](withoutrowid.md)
- CREATE TABLE AS → [changes.html#version_3_21_0](changes.md#version_3_21_0) [changes.html#version_3_8_11](changes.md#version_3_8_11) [releaselog/3_21_0.html](releaselog/3_21_0.md) [releaselog/3_8_11.html](releaselog/3_8_11.md) [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md)
- CREATE TRIGGER → [c3ref/c_dbconfig_defensive.html#sqlitedbconfigenabletrigger](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenabletrigger) [c3ref/changes.html](c3ref/changes.md) [capi3ref.html#sqlite3_changes](capi3ref.md#sqlite3_changes) [capi3ref.html#sqlitedbconfigenabletrigger](capi3ref.md#sqlitedbconfigenabletrigger) [changes.html#version_3_16_1](changes.md#version_3_16_1) [changes.html#version_3_25_0](changes.md#version_3_25_0) [changes.html#version_3_39_4](changes.md#version_3_39_4) [compile.html#omit_trigger](compile.md#omit_trigger) [fileformat2.html#ffschema](fileformat2.md#ffschema) [foreignkeys.html#fk_actions](foreignkeys.md#fk_actions) [fullsql.html](fullsql.md) [lang.html](lang.md) [lang_altertable.html#otheralter](lang_altertable.md#otheralter) [lang_conflict.html](lang_conflict.md) [lang_createtable.html](lang_createtable.md) [lang_delete.html](lang_delete.md) [lang_droptrigger.html](lang_droptrigger.md) [lang_insert.html](lang_insert.md) [lang_update.html](lang_update.md) [lang_with.html#mathint](lang_with.md#mathint) [opcode.html#subprog](opcode.md#subprog) [pragma.html#pragma_legacy_alter_table](pragma.md#pragma_legacy_alter_table) [releaselog/3_16_1.html](releaselog/3_16_1.md) [releaselog/3_16_2.html](releaselog/3_16_2.md) [releaselog/3_25_0.html](releaselog/3_25_0.md) [releaselog/3_25_1.html](releaselog/3_25_1.md) [releaselog/3_25_2.html](releaselog/3_25_2.md) [releaselog/3_25_3.html](releaselog/3_25_3.md) [releaselog/3_39_4.html](releaselog/3_39_4.md) [rescode.html#constraint_trigger](rescode.md#constraint_trigger) [schematab.html](schematab.md) [sqldiff.html](sqldiff.md)
- CREATE VIEW → [c3ref/c_dbconfig_defensive.html#sqlitedbconfigenableview](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableview) [capi3ref.html#sqlitedbconfigenableview](capi3ref.md#sqlitedbconfigenableview) [changes.html#version_3_8_7_1](changes.md#version_3_8_7_1) [changes.html#version_3_9_0](changes.md#version_3_9_0) [compile.html#omit_view](compile.md#omit_view) [fileformat2.html#ffschema](fileformat2.md#ffschema) [fullsql.html](fullsql.md) [lang.html](lang.md) [lang_altertable.html#otheralter](lang_altertable.md#otheralter) [lang_dropview.html](lang_dropview.md) [releaselog/3_8_7_1.html](releaselog/3_8_7_1.md) [releaselog/3_9_0.html](releaselog/3_9_0.md) [releaselog/3_9_1.html](releaselog/3_9_1.md) [releaselog/3_9_2.html](releaselog/3_9_2.md) [releaselog/3_9_3.html](releaselog/3_9_3.md) [schematab.html](schematab.md) [sqldiff.html](sqldiff.md)
- CREATE VIRTUAL TABLE → [changes.html#version_3_7_11](changes.md#version_3_7_11) [cli.html#zipdb](cli.md#zipdb) [dbstat.html](dbstat.md) [fileformat2.html#ffschema](fileformat2.md#ffschema) [fts3.html#fts4](fts3.md#fts4) [lang.html](lang.md) [releaselog/3_7_11.html](releaselog/3_7_11.md) [schematab.html](schematab.md) [vtab.html](vtab.md) [vtab.html#customvtab](vtab.md#customvtab) [vtab.html#epoonlyvtab](vtab.md#epoonlyvtab) [vtab.html#epovtab](vtab.md#epovtab) [vtab.html#xcreate](vtab.md#xcreate) [vtab.html#xshadowname](vtab.md#xshadowname)
- create-index-stmt → [lang_createindex.html](lang_createindex.md) [partialindex.html](partialindex.md)
- create-table-stmt → [lang_createtable.html](lang_createtable.md)
- create-trigger-stmt → [lang_createtrigger.html](lang_createtrigger.md)
- create-view-stmt → [lang_createview.html](lang_createview.md)
- create-virtual-table-stmt → [lang_createvtab.html](lang_createvtab.md) [vtab.html](vtab.md)
- CROSS JOIN → [lang_select.html#crossjoin](lang_select.md#crossjoin) [profile.html](profile.md) [queryplanner-ng.html#howtofix](queryplanner-ng.md#howtofix)
- csv → [vtablist.html](vtablist.md)
- CSV output → [climode.html#crlf](climode.md#crlf)
- CSV virtual table → [changes.html#version_3_14](changes.md#version_3_14) [changes.html#version_3_21_0](changes.md#version_3_21_0) [changes.html#version_3_24_0](changes.md#version_3_24_0) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md) [releaselog/3_21_0.html](releaselog/3_21_0.md) [releaselog/3_24_0.html](releaselog/3_24_0.md)
- cte-table-name → [lang_with.html](lang_with.md) [lang_with.html#recursivecte](lang_with.md#recursivecte)
- custom auxiliary functions → [fts5.html#appendix_a](fts5.md#appendix_a)
- custom builds → [c3ref/initialize.html](c3ref/initialize.md) [capi3ref.html#sqlite3_initialize](capi3ref.md#sqlite3_initialize)
- custom r-tree queries → [changes.html#version_3_7_3](changes.md#version_3_7_3) [oldnews.html](oldnews.md) [releaselog/3_7_3.html](releaselog/3_7_3.md)
- custom SQL functions → [security.html#baddb](security.md#baddb)
- custom tokenizers → [fts5.html#tokenizers](fts5.md#tokenizers)
- custom virtual tables → [security.html#baddb](security.md#baddb)
- data_store_directory pragma → [c3ref/data_directory.html](c3ref/data_directory.md) [capi3ref.html#sqlite3_data_directory](capi3ref.md#sqlite3_data_directory)
- data_version pragma → [c3ref/changes.html](c3ref/changes.md) [c3ref/total_changes.html](c3ref/total_changes.md) [capi3ref.html#sqlite3_changes](capi3ref.md#sqlite3_changes) [capi3ref.html#sqlite3_total_changes](capi3ref.md#sqlite3_total_changes)
- database connection → [35to36.html](35to36.md) [appfunc.html](appfunc.md) [appfunc.html#sec](appfunc.md#sec) [backup.html](backup.md) [c3ref/auto_extension.html](c3ref/auto_extension.md) [c3ref/backup_finish.html#sqlite3backupinit](c3ref/backup_finish.md#sqlite3backupinit) [c3ref/backup_finish.html#sqlite3backuppagecount](c3ref/backup_finish.md#sqlite3backuppagecount) [c3ref/backup_finish.html#sqlite3backupstep](c3ref/backup_finish.md#sqlite3backupstep) [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/blob_write.html](c3ref/blob_write.md) [c3ref/busy_handler.html](c3ref/busy_handler.md) [c3ref/busy_timeout.html](c3ref/busy_timeout.md) [c3ref/c_config_covering_index_scan.html#sqliteconfiglookaside](c3ref/c_config_covering_index_scan.md#sqliteconfiglookaside) [c3ref/c_config_covering_index_scan.html#sqliteconfigmultithread](c3ref/c_config_covering_index_scan.md#sqliteconfigmultithread) [c3ref/c_config_covering_index_scan.html#sqliteconfigserialized](c3ref/c_config_covering_index_scan.md#sqliteconfigserialized) [c3ref/c_trace.html#sqlitetraceclose](c3ref/c_trace.md#sqlitetraceclose) [c3ref/c_txn_none.html](c3ref/c_txn_none.md) [c3ref/collation_needed.html](c3ref/collation_needed.md) [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/commit_hook.html](c3ref/commit_hook.md) [c3ref/context_db_handle.html](c3ref/context_db_handle.md) [c3ref/create_collation.html](c3ref/create_collation.md) [c3ref/create_function.html](c3ref/create_function.md) [c3ref/create_module.html](c3ref/create_module.md) [c3ref/data_directory.html](c3ref/data_directory.md) [c3ref/db_cacheflush.html](c3ref/db_cacheflush.md) [c3ref/db_config.html](c3ref/db_config.md) [c3ref/db_handle.html](c3ref/db_handle.md) [c3ref/db_mutex.html](c3ref/db_mutex.md) [c3ref/db_status.html](c3ref/db_status.md) [c3ref/deserialize.html](c3ref/deserialize.md) [c3ref/enable_shared_cache.html](c3ref/enable_shared_cache.md) [c3ref/errcode.html](c3ref/errcode.md) [c3ref/exec.html](c3ref/exec.md) [c3ref/get_clientdata.html](c3ref/get_clientdata.md) [c3ref/interrupt.html](c3ref/interrupt.md) [c3ref/limit.html](c3ref/limit.md) [c3ref/module.html](c3ref/module.md) [c3ref/next_stmt.html](c3ref/next_stmt.md) [c3ref/open.html](c3ref/open.md) [c3ref/prepare.html](c3ref/prepare.md) [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) [c3ref/progress_handler.html](c3ref/progress_handler.md) [c3ref/serialize.html](c3ref/serialize.md) [c3ref/set_authorizer.html](c3ref/set_authorizer.md) [c3ref/snapshot.html](c3ref/snapshot.md) [c3ref/snapshot_get.html](c3ref/snapshot_get.md) [c3ref/snapshot_open.html](c3ref/snapshot_open.md) [c3ref/table_column_metadata.html](c3ref/table_column_metadata.md) [c3ref/temp_directory.html](c3ref/temp_directory.md) [c3ref/trace_v2.html](c3ref/trace_v2.md) [c3ref/update_hook.html](c3ref/update_hook.md) [c3ref/value_blob.html](c3ref/value_blob.md) [c3ref/vtab_config.html](c3ref/vtab_config.md) [c3ref/wal_autocheckpoint.html](c3ref/wal_autocheckpoint.md) [c3ref/wal_checkpoint.html](c3ref/wal_checkpoint.md) [c3ref/wal_checkpoint_v2.html](c3ref/wal_checkpoint_v2.md) [capi3ref.html#SQLITE_TXN_NONE](capi3ref.md#SQLITE_TXN_NONE) [capi3ref.html#sqlite3_auto_extension](capi3ref.md#sqlite3_auto_extension) [capi3ref.html#sqlite3_blob_open](capi3ref.md#sqlite3_blob_open) [capi3ref.html#sqlite3_blob_write](capi3ref.md#sqlite3_blob_write) [capi3ref.html#sqlite3_busy_handler](capi3ref.md#sqlite3_busy_handler) [capi3ref.html#sqlite3_busy_timeout](capi3ref.md#sqlite3_busy_timeout) [capi3ref.html#sqlite3_collation_needed](capi3ref.md#sqlite3_collation_needed) [capi3ref.html#sqlite3_column_blob](capi3ref.md#sqlite3_column_blob) [capi3ref.html#sqlite3_commit_hook](capi3ref.md#sqlite3_commit_hook) [capi3ref.html#sqlite3_context_db_handle](capi3ref.md#sqlite3_context_db_handle) [capi3ref.html#sqlite3_create_collation](capi3ref.md#sqlite3_create_collation) [capi3ref.html#sqlite3_create_function](capi3ref.md#sqlite3_create_function) [capi3ref.html#sqlite3_create_module](capi3ref.md#sqlite3_create_module) [capi3ref.html#sqlite3_data_directory](capi3ref.md#sqlite3_data_directory) [capi3ref.html#sqlite3_db_cacheflush](capi3ref.md#sqlite3_db_cacheflush) [capi3ref.html#sqlite3_db_config](capi3ref.md#sqlite3_db_config) [capi3ref.html#sqlite3_db_handle](capi3ref.md#sqlite3_db_handle) [capi3ref.html#sqlite3_db_mutex](capi3ref.md#sqlite3_db_mutex) [capi3ref.html#sqlite3_db_status](capi3ref.md#sqlite3_db_status) [capi3ref.html#sqlite3_deserialize](capi3ref.md#sqlite3_deserialize) [capi3ref.html#sqlite3_enable_shared_cache](capi3ref.md#sqlite3_enable_shared_cache) [capi3ref.html#sqlite3_errcode](capi3ref.md#sqlite3_errcode) [capi3ref.html#sqlite3_exec](capi3ref.md#sqlite3_exec) [capi3ref.html#sqlite3_get_clientdata](capi3ref.md#sqlite3_get_clientdata) [capi3ref.html#sqlite3_interrupt](capi3ref.md#sqlite3_interrupt) [capi3ref.html#sqlite3_limit](capi3ref.md#sqlite3_limit) [capi3ref.html#sqlite3_module](capi3ref.md#sqlite3_module) [capi3ref.html#sqlite3_next_stmt](capi3ref.md#sqlite3_next_stmt) [capi3ref.html#sqlite3_open](capi3ref.md#sqlite3_open) [capi3ref.html#sqlite3_prepare](capi3ref.md#sqlite3_prepare) [capi3ref.html#sqlite3_preupdate_blobwrite](capi3ref.md#sqlite3_preupdate_blobwrite) [capi3ref.html#sqlite3_progress_handler](capi3ref.md#sqlite3_progress_handler) [capi3ref.html#sqlite3_serialize](capi3ref.md#sqlite3_serialize) [capi3ref.html#sqlite3_set_authorizer](capi3ref.md#sqlite3_set_authorizer) [capi3ref.html#sqlite3_snapshot](capi3ref.md#sqlite3_snapshot) [capi3ref.html#sqlite3_snapshot_get](capi3ref.md#sqlite3_snapshot_get) [capi3ref.html#sqlite3_snapshot_open](capi3ref.md#sqlite3_snapshot_open) [capi3ref.html#sqlite3_table_column_metadata](capi3ref.md#sqlite3_table_column_metadata) [capi3ref.html#sqlite3_temp_directory](capi3ref.md#sqlite3_temp_directory) [capi3ref.html#sqlite3_trace_v2](capi3ref.md#sqlite3_trace_v2) [capi3ref.html#sqlite3_update_hook](capi3ref.md#sqlite3_update_hook) [capi3ref.html#sqlite3_value_blob](capi3ref.md#sqlite3_value_blob) [capi3ref.html#sqlite3_vtab_config](capi3ref.md#sqlite3_vtab_config) [capi3ref.html#sqlite3_wal_autocheckpoint](capi3ref.md#sqlite3_wal_autocheckpoint) [capi3ref.html#sqlite3_wal_checkpoint](capi3ref.md#sqlite3_wal_checkpoint) [capi3ref.html#sqlite3_wal_checkpoint_v2](capi3ref.md#sqlite3_wal_checkpoint_v2) [capi3ref.html#sqlite3backupinit](capi3ref.md#sqlite3backupinit) [capi3ref.html#sqlite3backuppagecount](capi3ref.md#sqlite3backuppagecount) [capi3ref.html#sqlite3backupstep](capi3ref.md#sqlite3backupstep) [capi3ref.html#sqliteconfiglookaside](capi3ref.md#sqliteconfiglookaside) [capi3ref.html#sqliteconfigmultithread](capi3ref.md#sqliteconfigmultithread) [capi3ref.html#sqliteconfigserialized](capi3ref.md#sqliteconfigserialized) [capi3ref.html#sqlitetraceclose](capi3ref.md#sqlitetraceclose) [changes.html#version_3_5_8](changes.md#version_3_5_8) [changes.html#version_3_6_1](changes.md#version_3_6_1) [changes.html#version_3_7_17](changes.md#version_3_7_17) [cintro.html](cintro.md) [compile.html#default_lookaside](compile.md#default_lookaside) [compile.html#enable_fts3_tokenizer](compile.md#enable_fts3_tokenizer) [compile.html#threadsafe](compile.md#threadsafe) [custombuild.html](custombuild.md) [fileformat2.html#ffschema](fileformat2.md#ffschema) [foreignkeys.html#fk_enable](foreignkeys.md#fk_enable) [fullsql.html](fullsql.md) [imposter.html](imposter.md) [lang_analyze.html#autoanalyze](lang_analyze.md#autoanalyze) [lang_attach.html](lang_attach.md) [lang_createview.html](lang_createview.md) [lang_expr.html#varparam](lang_expr.md#varparam) [lang_vacuum.html#vacuuminto](lang_vacuum.md#vacuuminto) [malloc.html](malloc.md) [malloc.html#lookaside](malloc.md#lookaside) [malloc.html#memstatus](malloc.md#memstatus) [malloc.html#nofrag](malloc.md#nofrag) [news.html](news.md) [oldnews.html](oldnews.md) [pragma.html#pragma_journal_mode](pragma.md#pragma_journal_mode) [pragma.html#pragma_legacy_alter_table](pragma.md#pragma_legacy_alter_table) [pragma.html#pragma_mmap_size](pragma.md#pragma_mmap_size) [releaselog/3_5_8.html](releaselog/3_5_8.md) [releaselog/3_6_1.html](releaselog/3_6_1.md) [releaselog/3_7_17.html](releaselog/3_7_17.md) [rescode.html#abort](rescode.md#abort) [rescode.html#busy](rescode.md#busy) [rescode.html#busy_snapshot](rescode.md#busy_snapshot) [rescode.html#locked](rescode.md#locked) [rescode.html#pve](rescode.md#pve) [schematab.html](schematab.md) [security.html#baddb](security.md#baddb) [stmt.html](stmt.md) [tempfiles.html#superjrnl](tempfiles.md#superjrnl) [tempfiles.html#tempdb](tempfiles.md#tempdb) [threadsafe.html](threadsafe.md) [unlock_notify.html](unlock_notify.md) [useovernet.html](useovernet.md) [vtab.html](vtab.md) [vtab.html#epoonlyvtab](vtab.md#epoonlyvtab) [vtab.html#xcreate](vtab.md#xcreate) [vtablist.html](vtablist.md) [wal.html#walfile](wal.md#walfile)
- database connections → [c3ref/backup_finish.html#sqlite3backupinit](c3ref/backup_finish.md#sqlite3backupinit) [c3ref/c_config_covering_index_scan.html#sqliteconfigmultithread](c3ref/c_config_covering_index_scan.md#sqliteconfigmultithread) [c3ref/c_config_covering_index_scan.html#sqliteconfigserialized](c3ref/c_config_covering_index_scan.md#sqliteconfigserialized) [c3ref/initialize.html](c3ref/initialize.md) [c3ref/snapshot.html](c3ref/snapshot.md) [capi3ref.html#sqlite3_initialize](capi3ref.md#sqlite3_initialize) [capi3ref.html#sqlite3_snapshot](capi3ref.md#sqlite3_snapshot) [capi3ref.html#sqlite3backupinit](capi3ref.md#sqlite3backupinit) [capi3ref.html#sqliteconfigmultithread](capi3ref.md#sqliteconfigmultithread) [capi3ref.html#sqliteconfigserialized](capi3ref.md#sqliteconfigserialized) [cintro.html](cintro.md) [cli.html#dotconn](cli.md#dotconn) [compile.html#default_automatic_index](compile.md#default_automatic_index) [compile.html#threadsafe](compile.md#threadsafe) [compile.html#yystackdepth](compile.md#yystackdepth) [custombuild.html](custombuild.md) [dbstat.html](dbstat.md) [isolation.html](isolation.md) [malloc.html](malloc.md) [malloc.html#lookaside](malloc.md#lookaside) [malloc.html#nofrag](malloc.md#nofrag) [rescode.html#protocol](rescode.md#protocol) [uri.html#urinolock](uri.md#urinolock) [vfs.html](vfs.md)
- database corruption caused by inconsistent use of 83 filenames → [howtocorrupt.html#delhotjrnl](howtocorrupt.md#delhotjrnl) [shortnames.html](shortnames.md)
- database filename aliasing → [changes.html#version_3_7_17](changes.md#version_3_7_17) [errlog.html](errlog.md) [releaselog/3_7_17.html](releaselog/3_7_17.md)
- database header → [changes.html#version_3_7_17](changes.md#version_3_7_17) [pragma.html#pragma_application_id](pragma.md#pragma_application_id) [pragma.html#pragma_schema_version](pragma.md#pragma_schema_version) [pragma.html#pragma_user_version](pragma.md#pragma_user_version) [releaselog/3_7_17.html](releaselog/3_7_17.md) [rsync.html#intro](rsync.md#intro) [wal.html#bkwrds](wal.md#bkwrds)
- datatype → [faq.html#q3](faq.md#q3) [faq.html#q4](faq.md#q4) [flextypegood.html](flextypegood.md) [lang_corefunc.html#typeof](lang_corefunc.md#typeof) [lang_expr.html#collateop](lang_expr.md#collateop) [quirks.html](quirks.md) [stricttables.html](stricttables.md)
- Date And Time Functions → [changes.html#version_3_8_1](changes.md#version_3_8_1) [datatype3.html#datetime](datatype3.md#datetime) [releaselog/3_8_1.html](releaselog/3_8_1.md)
- date and time functions → [changes.html#version_3_10_0](changes.md#version_3_10_0) [changes.html#version_3_16_0](changes.md#version_3_16_0) [changes.html#version_3_18_0](changes.md#version_3_18_0) [changes.html#version_3_20_0](changes.md#version_3_20_0) [changes.html#version_3_38_0](changes.md#version_3_38_0) [changes.html#version_3_38_1](changes.md#version_3_38_1) [changes.html#version_3_42_0](changes.md#version_3_42_0) [changes.html#version_3_43_0](changes.md#version_3_43_0) [changes.html#version_3_46_0](changes.md#version_3_46_0) [compile.html#gmtime_r](compile.md#gmtime_r) [compile.html#localtime_r](compile.md#localtime_r) [compile.html#localtime_s](compile.md#localtime_s) [datatype3.html#datetime](datatype3.md#datetime) [deterministic.html#dtexception](deterministic.md#dtexception) [news.html](news.md) [quirks.html](quirks.md) [releaselog/3_10_0.html](releaselog/3_10_0.md) [releaselog/3_10_1.html](releaselog/3_10_1.md) [releaselog/3_10_2.html](releaselog/3_10_2.md) [releaselog/3_16_0.html](releaselog/3_16_0.md) [releaselog/3_16_1.html](releaselog/3_16_1.md) [releaselog/3_16_2.html](releaselog/3_16_2.md) [releaselog/3_18_0.html](releaselog/3_18_0.md) [releaselog/3_18_1.html](releaselog/3_18_1.md) [releaselog/3_18_2.html](releaselog/3_18_2.md) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md) [releaselog/3_38_0.html](releaselog/3_38_0.md) [releaselog/3_38_1.html](releaselog/3_38_1.md) [releaselog/3_38_2.html](releaselog/3_38_2.md) [releaselog/3_38_3.html](releaselog/3_38_3.md) [releaselog/3_38_4.html](releaselog/3_38_4.md) [releaselog/3_38_5.html](releaselog/3_38_5.md) [releaselog/3_42_0.html](releaselog/3_42_0.md) [releaselog/3_43_0.html](releaselog/3_43_0.md) [releaselog/3_43_1.html](releaselog/3_43_1.md) [releaselog/3_43_2.html](releaselog/3_43_2.md) [releaselog/3_46_0.html](releaselog/3_46_0.md) [releaselog/3_46_1.html](releaselog/3_46_1.md)
- date/time special case → [changes.html#version_3_20_0](changes.md#version_3_20_0) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md)
- datefunc → [lang.html](lang.md) [lang_corefunc.html](lang_corefunc.md) [lang_expr.html#\*funcinexpr](lang_expr.md#*funcinexpr)
- datetime → [lang_datefunc.html#subsec](lang_datefunc.md#subsec)
- datetime SQL function → [optoverview.html#leftjoinreduction](optoverview.md#leftjoinreduction)
- DBCONFIG arguments → [c3ref/c_dbconfig_defensive.html#sqlitedbconfiglookaside](c3ref/c_dbconfig_defensive.md#sqlitedbconfiglookaside) [c3ref/c_dbconfig_defensive.html#sqlitedbconfigmaindbname](c3ref/c_dbconfig_defensive.md#sqlitedbconfigmaindbname) [capi3ref.html#sqlitedbconfiglookaside](capi3ref.md#sqlitedbconfiglookaside) [capi3ref.html#sqlitedbconfigmaindbname](capi3ref.md#sqlitedbconfigmaindbname)
- dbhash.exe → [changes.html#version_3_14](changes.md#version_3_14) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md)
- dbsqlfuzz → [testing.html#fuzzcheck](testing.md#fuzzcheck) [testing.html#tension](testing.md#tension)
- dbstat → [amalgamation.html](amalgamation.md) [vtablist.html](vtablist.md)
- DBSTAT aggregated mode → [changes.html#version_3_31_0](changes.md#version_3_31_0) [releaselog/3_31_0.html](releaselog/3_31_0.md) [releaselog/3_31_1.html](releaselog/3_31_1.md)
- DBSTAT virtual table → [changes.html#version_3_31_0](changes.md#version_3_31_0) [releaselog/3_31_0.html](releaselog/3_31_0.md) [releaselog/3_31_1.html](releaselog/3_31_1.md)
- dbstat virtual table → [changes.html#version_3_8_10](changes.md#version_3_8_10) [changes.html#version_3_8_10_1](changes.md#version_3_8_10_1) [changes.html#version_3_9_0](changes.md#version_3_9_0) [compile.html#enable_dbstat_vtab](compile.md#enable_dbstat_vtab) [howtocompile.html#cli](howtocompile.md#cli) [oldnews.html](oldnews.md) [releaselog/3_8_10.html](releaselog/3_8_10.md) [releaselog/3_8_10_1.html](releaselog/3_8_10_1.md) [releaselog/3_8_10_2.html](releaselog/3_8_10_2.md) [releaselog/3_9_0.html](releaselog/3_9_0.md) [releaselog/3_9_1.html](releaselog/3_9_1.md) [releaselog/3_9_2.html](releaselog/3_9_2.md) [releaselog/3_9_3.html](releaselog/3_9_3.md) [sqlanalyze.html](sqlanalyze.md) [vtab.html](vtab.md) [vtab.html#epovtab](vtab.md#epovtab)
- debugging memory allocator → [compile.html#memdebug](compile.md#memdebug) [compile.html#zero_malloc](compile.md#zero_malloc)
- decimal extension → [changes.html#version_3_33_0](changes.md#version_3_33_0) [changes.html#version_3_43_0](changes.md#version_3_43_0) [cli.html#miscfeatures](cli.md#miscfeatures) [lang_aggfunc.html#sumunc](lang_aggfunc.md#sumunc) [printf.html](printf.md) [releaselog/3_33_0.html](releaselog/3_33_0.md) [releaselog/3_43_0.html](releaselog/3_43_0.md) [releaselog/3_43_1.html](releaselog/3_43_1.md) [releaselog/3_43_2.html](releaselog/3_43_2.md)
- DEFAULT clauses → [c3ref/c_deterministic.html#sqlitedirectonly](c3ref/c_deterministic.md#sqlitedirectonly) [c3ref/c_deterministic.html#sqliteinnocuous](c3ref/c_deterministic.md#sqliteinnocuous) [capi3ref.html#sqlitedirectonly](capi3ref.md#sqlitedirectonly) [capi3ref.html#sqliteinnocuous](capi3ref.md#sqliteinnocuous) [pragma.html#pragma_trusted_schema](pragma.md#pragma_trusted_schema) [stricttables.html](stricttables.md)
- default column value → [lang_insert.html](lang_insert.md)
- default memory allocator → [compile.html#zero_malloc](compile.md#zero_malloc) [malloc.html#memsysx](malloc.md#memsysx)
- default value → [fileformat2.html#serialtype](fileformat2.md#serialtype) [gencol.html#vgc\*](gencol.md#vgc*) [lang_insert.html](lang_insert.md)
- default_cache_size pragma → [fileformat2.html#schemaformat](fileformat2.md#schemaformat)
- defense against dark arts → [appfileformat.html](appfileformat.md) [cves.html](cves.md) [news.html](news.md)
- defensive code → [testing.html#tension](testing.md#tension)
- defer_foreign_keys pragma → [changes.html#version_3_8_0](changes.md#version_3_8_0) [foreignkeys.html#fk_enable](foreignkeys.md#fk_enable) [releaselog/3_8_0.html](releaselog/3_8_0.md) [releaselog/3_8_0_1.html](releaselog/3_8_0_1.md) [releaselog/3_8_0_2.html](releaselog/3_8_0_2.md)
- degrees → [lang_mathfunc.html](lang_mathfunc.md)
- DELETE → [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) [c3ref/set_authorizer.html](c3ref/set_authorizer.md) [c3ref/total_changes.html](c3ref/total_changes.md) [capi3ref.html#sqlite3_blob_open](capi3ref.md#sqlite3_blob_open) [capi3ref.html#sqlite3_preupdate_blobwrite](capi3ref.md#sqlite3_preupdate_blobwrite) [capi3ref.html#sqlite3_set_authorizer](capi3ref.md#sqlite3_set_authorizer) [capi3ref.html#sqlite3_total_changes](capi3ref.md#sqlite3_total_changes) [changes.html#version_3_12_2](changes.md#version_3_12_2) [changes.html#version_3_13_0](changes.md#version_3_13_0) [changes.html#version_3_14_2](changes.md#version_3_14_2) [changes.html#version_3_35_0](changes.md#version_3_35_0) [changes.html#version_3_6_4](changes.md#version_3_6_4) [cli.html#selftest](cli.md#selftest) [compile.html#enable_update_delete_limit](compile.md#enable_update_delete_limit) [foreignkeys.html#fk_actions](foreignkeys.md#fk_actions) [fts3.html#fts4](fts3.md#fts4) [fts5.html](fts5.md) [fullsql.html](fullsql.md) [isolation.html](isolation.md) [lang.html](lang.md) [lang_analyze.html#statanal](lang_analyze.md#statanal) [lang_createtable.html#notnullconst](lang_createtable.md#notnullconst) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_droptable.html](lang_droptable.md) [lang_indexedby.html](lang_indexedby.md) [lang_returning.html](lang_returning.md) [lang_with.html](lang_with.md) [pragma.html#pragma_count_changes](pragma.md#pragma_count_changes) [pragma.html#pragma_writable_schema](pragma.md#pragma_writable_schema) [rbu.html](rbu.md) [rbu.html#rbu_updates](rbu.md#rbu_updates) [releaselog/3_12_2.html](releaselog/3_12_2.md) [releaselog/3_13_0.html](releaselog/3_13_0.md) [releaselog/3_14_2.html](releaselog/3_14_2.md) [releaselog/3_35_0.html](releaselog/3_35_0.md) [releaselog/3_35_1.html](releaselog/3_35_1.md) [releaselog/3_35_2.html](releaselog/3_35_2.md) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md) [releaselog/3_6_4.html](releaselog/3_6_4.md) [rtree.html](rtree.md) [vtab.html](vtab.md)
- delete-stmt → [lang_createtrigger.html](lang_createtrigger.md) [lang_delete.html](lang_delete.md)
- delete-stmt-limited → [lang_delete.html](lang_delete.md)
- deleting a hot journal → [shortnames.html#db83corrupt](shortnames.md#db83corrupt)
- deprecated → [c3ref/aggregate_count.html](c3ref/aggregate_count.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_aggregate_count](capi3ref.md#sqlite3_aggregate_count)
- DESC → [fullsql.html](fullsql.md)
- descending indexes → [changes.html#version_3_14](changes.md#version_3_14) [fileformat2.html#schemaformat](fileformat2.md#schemaformat) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md)
- descending indices → [changes.html#version_3_7_10](changes.md#version_3_7_10) [compile.html#default_file_format](compile.md#default_file_format) [releaselog/3_7_10.html](releaselog/3_7_10.md)
- DETACH → [c3ref/db_filename.html](c3ref/db_filename.md) [c3ref/db_name.html](c3ref/db_name.md) [c3ref/stmt_readonly.html](c3ref/stmt_readonly.md) [capi3ref.html#sqlite3_db_filename](capi3ref.md#sqlite3_db_filename) [capi3ref.html#sqlite3_db_name](capi3ref.md#sqlite3_db_name) [capi3ref.html#sqlite3_stmt_readonly](capi3ref.md#sqlite3_stmt_readonly) [changes.html#version_3_21_0](changes.md#version_3_21_0) [compile.html#omit_attach](compile.md#omit_attach) [releaselog/3_21_0.html](releaselog/3_21_0.md) [tempfiles.html#tempdb](tempfiles.md#tempdb)
- DETACH DATABASE → [lang.html](lang.md) [lang_attach.html](lang_attach.md)
- detach-stmt → [lang_detach.html](lang_detach.md)
- deterministic functions → [expridx.html](expridx.md) [gencol.html#vgc\*](gencol.md#vgc*) [howtocorrupt.html#cfgerr](howtocorrupt.md#cfgerr) [staleexpridx.html](staleexpridx.md)
- deterministic SQL functions → [changes.html#version_3_15_0](changes.md#version_3_15_0) [releaselog/3_15_0.html](releaselog/3_15_0.md) [releaselog/3_15_1.html](releaselog/3_15_1.md) [releaselog/3_15_2.html](releaselog/3_15_2.md)
- DISTINCT → [changes.html#version_3_8_6](changes.md#version_3_8_6) [lang_select.html#simpleselect](lang_select.md#simpleselect) [releaselog/3_8_6.html](releaselog/3_8_6.md)
- doclist → [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md)
- dot-command → [cli.html#xtraargs](cli.md#xtraargs) [climode.html](climode.md)
- dot-commands → [changes.html#version_3_10_0](changes.md#version_3_10_0) [changes.html#version_3_11_0](changes.md#version_3_11_0) [changes.html#version_3_15_0](changes.md#version_3_15_0) [changes.html#version_3_37_0](changes.md#version_3_37_0) [changes.html#version_3_53_0](changes.md#version_3_53_0) [cli.html#dotconn](cli.md#dotconn) [cli.html#dotread](cli.md#dotread) [releaselog/3_10_0.html](releaselog/3_10_0.md) [releaselog/3_10_1.html](releaselog/3_10_1.md) [releaselog/3_10_2.html](releaselog/3_10_2.md) [releaselog/3_11_0.html](releaselog/3_11_0.md) [releaselog/3_11_1.html](releaselog/3_11_1.md) [releaselog/3_15_0.html](releaselog/3_15_0.md) [releaselog/3_15_1.html](releaselog/3_15_1.md) [releaselog/3_15_2.html](releaselog/3_15_2.md) [releaselog/3_37_0.html](releaselog/3_37_0.md) [releaselog/3_37_1.html](releaselog/3_37_1.md) [releaselog/3_37_2.html](releaselog/3_37_2.md) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md)
- double-quoted string literal → [c3ref/c_dbconfig_defensive.html#sqlitedbconfigdqsddl](c3ref/c_dbconfig_defensive.md#sqlitedbconfigdqsddl) [c3ref/c_dbconfig_defensive.html#sqlitedbconfigdqsdml](c3ref/c_dbconfig_defensive.md#sqlitedbconfigdqsdml) [capi3ref.html#sqlitedbconfigdqsddl](capi3ref.md#sqlitedbconfigdqsddl) [capi3ref.html#sqlitedbconfigdqsdml](capi3ref.md#sqlitedbconfigdqsdml) [changes.html#version_3_27_0](changes.md#version_3_27_0) [changes.html#version_3_29_0](changes.md#version_3_29_0) [compile.html#dqs](compile.md#dqs) [compile.html#rcmd](compile.md#rcmd) [news.html](news.md) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md) [releaselog/3_29_0.html](releaselog/3_29_0.md)
- double-quoted string literals → [changes.html#version_3_46_1](changes.md#version_3_46_1) [releaselog/3_46_1.html](releaselog/3_46_1.md)
- double-quoted string misfeature → [changes.html#version_3_41_0](changes.md#version_3_41_0) [releaselog/3_41_0.html](releaselog/3_41_0.md) [releaselog/3_41_1.html](releaselog/3_41_1.md) [releaselog/3_41_2.html](releaselog/3_41_2.md)
- download page → [getthecode.html](getthecode.md) [howtocompile.html#amal](howtocompile.md#amal) [howtocompile.html#cli](howtocompile.md#cli)
- drop column → [lang_altertable.html#otheralter](lang_altertable.md#otheralter)
- DROP INDEX → [lang.html](lang.md) [lang_createindex.html](lang_createindex.md) [lang_naming.html](lang_naming.md) [partialindex.html](partialindex.md)
- DROP TABLE → [changes.html#version_3_7_9](changes.md#version_3_7_9) [foreignkeys.html](foreignkeys.md) [foreignkeys.html#fk_actions](foreignkeys.md#fk_actions) [fts3.html#fts4](fts3.md#fts4) [lang.html](lang.md) [lang_altertable.html#otheralter](lang_altertable.md#otheralter) [lang_analyze.html#statanal](lang_analyze.md#statanal) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createvtab.html](lang_createvtab.md) [lang_naming.html](lang_naming.md) [releaselog/3_7_9.html](releaselog/3_7_9.md) [rescode.html#locked](rescode.md#locked) [rtree.html](rtree.md) [unionvtab.html](unionvtab.md) [vtab.html](vtab.md) [vtab.html#sqlite3_module.xDestroy](vtab.md#sqlite3_module.xDestroy)
- DROP TRIGGER → [compile.html#omit_trigger](compile.md#omit_trigger) [lang.html](lang.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_naming.html](lang_naming.md)
- DROP VIEW → [compile.html#omit_view](compile.md#omit_view) [lang.html](lang.md) [lang_altertable.html#otheralter](lang_altertable.md#otheralter) [lang_createview.html](lang_createview.md) [lang_naming.html](lang_naming.md)
- drop-index-stmt → [lang_dropindex.html](lang_dropindex.md)
- drop-table-stmt → [lang_droptable.html](lang_droptable.md)
- drop-trigger-stmt → [lang_droptrigger.html](lang_droptrigger.md)
- drop-view-stmt → [lang_dropview.html](lang_dropview.md)
- dynamic typing → [faq.html#q2](faq.md#q2) [faq.html#q3](faq.md#q3) [lang_createtable.html#tablecoldef](lang_createtable.md#tablecoldef)
- edit SQL function → [changes.html#version_3_22_0](changes.md#version_3_22_0) [releaselog/3_22_0.html](releaselog/3_22_0.md)
- editdist3 → [spellfix1.html#configeditdist](spellfix1.md#configeditdist)
- encoding → [fts3.html#limitations](fts3.md#limitations) [lang_expr.html#castexpr](lang_expr.md#castexpr)
- enhanced query syntax → [fts3.html#compiling_and_enabling_fts3_and_fts4](fts3.md#compiling_and_enabling_fts3_and_fts4)
- eponymous virtual table → [changes.html#version_3_14](changes.md#version_3_14) [dbstat.html](dbstat.md) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md) [vtab.html#tabfunc2](vtab.md#tabfunc2) [vtab.html#xconnect](vtab.md#xconnect) [vtab.html#xcreate](vtab.md#xcreate)
- eponymous virtual tables → [changes.html#version_3_14](changes.md#version_3_14) [changes.html#version_3_9_0](changes.md#version_3_9_0) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md) [releaselog/3_9_0.html](releaselog/3_9_0.md) [releaselog/3_9_1.html](releaselog/3_9_1.md) [releaselog/3_9_2.html](releaselog/3_9_2.md) [releaselog/3_9_3.html](releaselog/3_9_3.md) [vtab.html#xshadowname](vtab.md#xshadowname)
- eponymous-only virtual table → [dbpage.html](dbpage.md) [memstat.html](memstat.md) [stmt.html](stmt.md) [vtab.html#xcreate](vtab.md#xcreate)
- eponymous-only virtual tables → [bytecodevtab.html](bytecodevtab.md)
- eqp-or-opt → [changes.html#version_3_24_0](changes.md#version_3_24_0) [releaselog/3_24_0.html](releaselog/3_24_0.md)
- error code → [35to36.html](35to36.md) [backup.html](backup.md) [c3ref/auto_extension.html](c3ref/auto_extension.md) [c3ref/backup_finish.html#sqlite3backupfinish](c3ref/backup_finish.md#sqlite3backupfinish) [c3ref/backup_finish.html#sqlite3backupstep](c3ref/backup_finish.md#sqlite3backupstep) [c3ref/bind_blob.html#byteorderdeterminationrules](c3ref/bind_blob.md#byteorderdeterminationrules) [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/blob_read.html](c3ref/blob_read.md) [c3ref/blob_write.html](c3ref/blob_write.md) [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md) [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md) [c3ref/config.html](c3ref/config.md) [c3ref/db_cacheflush.html](c3ref/db_cacheflush.md) [c3ref/db_status.html](c3ref/db_status.md) [c3ref/enable_shared_cache.html](c3ref/enable_shared_cache.md) [c3ref/finalize.html](c3ref/finalize.md) [c3ref/initialize.html](c3ref/initialize.md) [c3ref/open.html](c3ref/open.md) [c3ref/prepare.html](c3ref/prepare.md) [c3ref/reset.html](c3ref/reset.md) [c3ref/snapshot_open.html](c3ref/snapshot_open.md) [c3ref/status.html](c3ref/status.md) [c3ref/table_column_metadata.html](c3ref/table_column_metadata.md) [capi3ref.html#SQLITE_CONFIG_COVERING_INDEX_SCAN](capi3ref.md#SQLITE_CONFIG_COVERING_INDEX_SCAN) [capi3ref.html#SQLITE_DBCONFIG_DEFENSIVE](capi3ref.md#SQLITE_DBCONFIG_DEFENSIVE) [capi3ref.html#byteorderdeterminationrules](capi3ref.md#byteorderdeterminationrules) [capi3ref.html#sqlite3_auto_extension](capi3ref.md#sqlite3_auto_extension) [capi3ref.html#sqlite3_blob_open](capi3ref.md#sqlite3_blob_open) [capi3ref.html#sqlite3_blob_read](capi3ref.md#sqlite3_blob_read) [capi3ref.html#sqlite3_blob_write](capi3ref.md#sqlite3_blob_write) [capi3ref.html#sqlite3_config](capi3ref.md#sqlite3_config) [capi3ref.html#sqlite3_db_cacheflush](capi3ref.md#sqlite3_db_cacheflush) [capi3ref.html#sqlite3_db_status](capi3ref.md#sqlite3_db_status) [capi3ref.html#sqlite3_enable_shared_cache](capi3ref.md#sqlite3_enable_shared_cache) [capi3ref.html#sqlite3_finalize](capi3ref.md#sqlite3_finalize) [capi3ref.html#sqlite3_initialize](capi3ref.md#sqlite3_initialize) [capi3ref.html#sqlite3_open](capi3ref.md#sqlite3_open) [capi3ref.html#sqlite3_prepare](capi3ref.md#sqlite3_prepare) [capi3ref.html#sqlite3_reset](capi3ref.md#sqlite3_reset) [capi3ref.html#sqlite3_snapshot_open](capi3ref.md#sqlite3_snapshot_open) [capi3ref.html#sqlite3_status](capi3ref.md#sqlite3_status) [capi3ref.html#sqlite3_table_column_metadata](capi3ref.md#sqlite3_table_column_metadata) [capi3ref.html#sqlite3backupfinish](capi3ref.md#sqlite3backupfinish) [capi3ref.html#sqlite3backupstep](capi3ref.md#sqlite3backupstep) [vtab.html#xcolumn](vtab.md#xcolumn) [vtab.html#xfilter](vtab.md#xfilter) [vtab.html#xnext](vtab.md#xnext) [vtab.html#xrename](vtab.md#xrename) [vtab.html#xrowid](vtab.md#xrowid) [vtab.html#xupdate](vtab.md#xupdate)
- error codes → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/prepare.html](c3ref/prepare.md) [c3ref/step.html](c3ref/step.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_prepare](capi3ref.md#sqlite3_prepare) [capi3ref.html#sqlite3_step](capi3ref.md#sqlite3_step)
- error log → [c3ref/c_config_covering_index_scan.html#sqliteconfiglog](c3ref/c_config_covering_index_scan.md#sqliteconfiglog) [c3ref/log.html](c3ref/log.md) [capi3ref.html#sqlite3_log](capi3ref.md#sqlite3_log) [capi3ref.html#sqliteconfiglog](capi3ref.md#sqliteconfiglog) [changes.html#version_3_27_0](changes.md#version_3_27_0) [changes.html#version_3_48_0](changes.md#version_3_48_0) [changes.html#version_3_7_17](changes.md#version_3_7_17) [cintro.html](cintro.md) [howtocorrupt.html#alias](howtocorrupt.md#alias) [howtocorrupt.html#unlink](howtocorrupt.md#unlink) [optoverview.html#autoindex](optoverview.md#autoindex) [quirks.html#dblquote](quirks.md#dblquote) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md) [releaselog/3_48_0.html](releaselog/3_48_0.md) [releaselog/3_7_17.html](releaselog/3_7_17.md)
- ESCAPE → [changes.html#version_3_21_0](changes.md#version_3_21_0) [changes.html#version_3_32_0](changes.md#version_3_32_0) [releaselog/3_21_0.html](releaselog/3_21_0.md) [releaselog/3_32_0.html](releaselog/3_32_0.md) [releaselog/3_32_1.html](releaselog/3_32_1.md) [releaselog/3_32_2.html](releaselog/3_32_2.md) [releaselog/3_32_3.html](releaselog/3_32_3.md)
- eval method → [quickstart.html](quickstart.md)
- EXCLUDE clause → [changes.html#version_3_28_0](changes.md#version_3_28_0) [releaselog/3_28_0.html](releaselog/3_28_0.md)
- EXCLUSIVE lock → [pragma.html#pragma_cache_spill](pragma.md#pragma_cache_spill)
- exclusive locking mode → [pragma.html#pragma_journal_size_limit](pragma.md#pragma_journal_size_limit) [walformat.html#shm](walformat.md#shm)
- exp → [lang_mathfunc.html](lang_mathfunc.md)
- experimental → [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [session.html#sqlite3_rebaser](session.md#sqlite3_rebaser) [session.html#sqlite3rebaser_configure](session.md#sqlite3rebaser_configure) [session.html#sqlite3rebaser_create](session.md#sqlite3rebaser_create) [session.html#sqlite3rebaser_delete](session.md#sqlite3rebaser_delete) [session.html#sqlite3rebaser_rebase](session.md#sqlite3rebaser_rebase) [session/rebaser.html](session/rebaser.md) [session/sqlite3rebaser_configure.html](session/sqlite3rebaser_configure.md) [session/sqlite3rebaser_create.html](session/sqlite3rebaser_create.md) [session/sqlite3rebaser_delete.html](session/sqlite3rebaser_delete.md) [session/sqlite3rebaser_rebase.html](session/sqlite3rebaser_rebase.md)
- experimental memory allocators → [changes.html#version_3_6_5](changes.md#version_3_6_5) [releaselog/3_6_5.html](releaselog/3_6_5.md)
- EXPLAIN → [c3ref/stmt_explain.html](c3ref/stmt_explain.md) [c3ref/stmt_readonly.html](c3ref/stmt_readonly.md) [capi3ref.html#sqlite3_stmt_explain](capi3ref.md#sqlite3_stmt_explain) [capi3ref.html#sqlite3_stmt_readonly](capi3ref.md#sqlite3_stmt_readonly) [changes.html#version_3_11_0](changes.md#version_3_11_0) [changes.html#version_3_13_0](changes.md#version_3_13_0) [changes.html#version_3_14_2](changes.md#version_3_14_2) [changes.html#version_3_28_0](changes.md#version_3_28_0) [changes.html#version_3_8_2](changes.md#version_3_8_2) [changes.html#version_3_8_3](changes.md#version_3_8_3) [compile.html#enable_explain_comments](compile.md#enable_explain_comments) [compile.html#enable_unknown_sql_function](compile.md#enable_unknown_sql_function) [compile.html#omit_explain](compile.md#omit_explain) [debugging.html](debugging.md) [eqp.html](eqp.md) [howitworks.html](howitworks.md) [howtocompile.html#cli](howtocompile.md#cli) [lang.html](lang.md) [opcode.html](opcode.md) [opcode.html#subprog](opcode.md#subprog) [optoverview.html#or_opt](optoverview.md#or_opt) [pragma.html](pragma.md) [releaselog/3_11_0.html](releaselog/3_11_0.md) [releaselog/3_11_1.html](releaselog/3_11_1.md) [releaselog/3_13_0.html](releaselog/3_13_0.md) [releaselog/3_14_2.html](releaselog/3_14_2.md) [releaselog/3_28_0.html](releaselog/3_28_0.md) [releaselog/3_8_2.html](releaselog/3_8_2.md) [releaselog/3_8_3.html](releaselog/3_8_3.md)
- EXPLAIN QUERY PLAN → [c3ref/c_scanstat_est.html#sqlitescanstatexplain](c3ref/c_scanstat_est.md#sqlitescanstatexplain) [c3ref/c_scanstat_est.html#sqlitescanstatparentid](c3ref/c_scanstat_est.md#sqlitescanstatparentid) [c3ref/c_scanstat_est.html#sqlitescanstatselectid](c3ref/c_scanstat_est.md#sqlitescanstatselectid) [c3ref/index_info.html](c3ref/index_info.md) [c3ref/stmt_explain.html](c3ref/stmt_explain.md) [c3ref/stmt_readonly.html](c3ref/stmt_readonly.md) [c3ref/stmt_scanstatus.html](c3ref/stmt_scanstatus.md) [capi3ref.html#sqlite3_index_info](capi3ref.md#sqlite3_index_info) [capi3ref.html#sqlite3_stmt_explain](capi3ref.md#sqlite3_stmt_explain) [capi3ref.html#sqlite3_stmt_readonly](capi3ref.md#sqlite3_stmt_readonly) [capi3ref.html#sqlite3_stmt_scanstatus](capi3ref.md#sqlite3_stmt_scanstatus) [capi3ref.html#sqlitescanstatexplain](capi3ref.md#sqlitescanstatexplain) [capi3ref.html#sqlitescanstatparentid](capi3ref.md#sqlitescanstatparentid) [capi3ref.html#sqlitescanstatselectid](capi3ref.md#sqlitescanstatselectid) [changes.html#version_3_13_0](changes.md#version_3_13_0) [changes.html#version_3_24_0](changes.md#version_3_24_0) [changes.html#version_3_36_0](changes.md#version_3_36_0) [changes.html#version_3_41_0](changes.md#version_3_41_0) [changes.html#version_3_48_0](changes.md#version_3_48_0) [changes.html#version_3_7_4](changes.md#version_3_7_4) [changes.html#version_3_8_0](changes.md#version_3_8_0) [cli.html#expert](cli.md#expert) [compile.html#enable_unknown_sql_function](compile.md#enable_unknown_sql_function) [debugging.html](debugging.md) [oldnews.html](oldnews.md) [pragma.html](pragma.md) [profile.html](profile.md) [releaselog/3_13_0.html](releaselog/3_13_0.md) [releaselog/3_24_0.html](releaselog/3_24_0.md) [releaselog/3_36_0.html](releaselog/3_36_0.md) [releaselog/3_41_0.html](releaselog/3_41_0.md) [releaselog/3_41_1.html](releaselog/3_41_1.md) [releaselog/3_41_2.html](releaselog/3_41_2.md) [releaselog/3_48_0.html](releaselog/3_48_0.md) [releaselog/3_7_4.html](releaselog/3_7_4.md) [releaselog/3_8_0.html](releaselog/3_8_0.md) [releaselog/3_8_0_1.html](releaselog/3_8_0_1.md) [releaselog/3_8_0_2.html](releaselog/3_8_0_2.md)
- explain query plan → [lang_explain.html](lang_explain.md)
- export to excel → [changes.html#version_3_22_0](changes.md#version_3_22_0) [releaselog/3_22_0.html](releaselog/3_22_0.md)
- expr → [lang_aggfunc.html](lang_aggfunc.md) [lang_altertable.html](lang_altertable.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_delete.html](lang_delete.md) [lang_expr.html](lang_expr.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_select.html#compound](lang_select.md#compound) [lang_select.html#simpleselect](lang_select.md#simpleselect) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [partialindex.html](partialindex.md) [windowfunctions.html](windowfunctions.md) [windowfunctions.html#framespec](windowfunctions.md#framespec) [windowfunctions.html#wexcls](windowfunctions.md#wexcls)
- expression → [lang.html](lang.md)
- expression affinity → [lang_createtable.html#createtabas](lang_createtable.md#createtabas)
- expression index → [c3ref/c_deterministic.html#sqliteresultsubtype](c3ref/c_deterministic.md#sqliteresultsubtype) [capi3ref.html#sqliteresultsubtype](capi3ref.md#sqliteresultsubtype) [changes.html#version_3_24_0](changes.md#version_3_24_0) [changes.html#version_3_27_0](changes.md#version_3_27_0) [changes.html#version_3_27_1](changes.md#version_3_27_1) [deterministic.html](deterministic.md) [deterministic.html#dtexception](deterministic.md#dtexception) [gencol.html#vgc\*](gencol.md#vgc*) [pragma.html#pragma_case_sensitive_like](pragma.md#pragma_case_sensitive_like) [pragma.html#pragma_index_info](pragma.md#pragma_index_info) [pragma.html#pragma_index_xinfo](pragma.md#pragma_index_xinfo) [releaselog/3_24_0.html](releaselog/3_24_0.md) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md) [staleexpridx.html](staleexpridx.md)
- expression indexes → [c3ref/c_deterministic.html#sqlitedirectonly](c3ref/c_deterministic.md#sqlitedirectonly) [c3ref/c_deterministic.html#sqliteinnocuous](c3ref/c_deterministic.md#sqliteinnocuous) [capi3ref.html#sqlitedirectonly](capi3ref.md#sqlitedirectonly) [capi3ref.html#sqliteinnocuous](capi3ref.md#sqliteinnocuous) [changes.html#version_3_40_0](changes.md#version_3_40_0) [pragma.html#pragma_trusted_schema](pragma.md#pragma_trusted_schema) [releaselog/3_40_0.html](releaselog/3_40_0.md) [releaselog/3_40_1.html](releaselog/3_40_1.md)
- ext-v-prim → [rescode.html#abort_rollback](rescode.md#abort_rollback) [rescode.html#auth_user](rescode.md#auth_user) [rescode.html#busy_recovery](rescode.md#busy_recovery) [rescode.html#busy_snapshot](rescode.md#busy_snapshot) [rescode.html#cantopen_convpath](rescode.md#cantopen_convpath) [rescode.html#cantopen_fullpath](rescode.md#cantopen_fullpath) [rescode.html#cantopen_isdir](rescode.md#cantopen_isdir) [rescode.html#constraint_check](rescode.md#constraint_check) [rescode.html#constraint_commithook](rescode.md#constraint_commithook) [rescode.html#constraint_datatype](rescode.md#constraint_datatype) [rescode.html#constraint_foreignkey](rescode.md#constraint_foreignkey) [rescode.html#constraint_notnull](rescode.md#constraint_notnull) [rescode.html#constraint_pinned](rescode.md#constraint_pinned) [rescode.html#constraint_primarykey](rescode.md#constraint_primarykey) [rescode.html#constraint_rowid](rescode.md#constraint_rowid) [rescode.html#constraint_trigger](rescode.md#constraint_trigger) [rescode.html#constraint_unique](rescode.md#constraint_unique) [rescode.html#corrupt_vtab](rescode.md#corrupt_vtab) [rescode.html#ioerr_access](rescode.md#ioerr_access) [rescode.html#ioerr_checkreservedlock](rescode.md#ioerr_checkreservedlock) [rescode.html#ioerr_close](rescode.md#ioerr_close) [rescode.html#ioerr_convpath](rescode.md#ioerr_convpath) [rescode.html#ioerr_corruptfs](rescode.md#ioerr_corruptfs) [rescode.html#ioerr_data](rescode.md#ioerr_data) [rescode.html#ioerr_delete](rescode.md#ioerr_delete) [rescode.html#ioerr_delete_noent](rescode.md#ioerr_delete_noent) [rescode.html#ioerr_dir_fsync](rescode.md#ioerr_dir_fsync) [rescode.html#ioerr_fstat](rescode.md#ioerr_fstat) [rescode.html#ioerr_fsync](rescode.md#ioerr_fsync) [rescode.html#ioerr_gettemppath](rescode.md#ioerr_gettemppath) [rescode.html#ioerr_lock](rescode.md#ioerr_lock) [rescode.html#ioerr_mmap](rescode.md#ioerr_mmap) [rescode.html#ioerr_rdlock](rescode.md#ioerr_rdlock) [rescode.html#ioerr_read](rescode.md#ioerr_read) [rescode.html#ioerr_seek](rescode.md#ioerr_seek) [rescode.html#ioerr_shmmap](rescode.md#ioerr_shmmap) [rescode.html#ioerr_shmopen](rescode.md#ioerr_shmopen) [rescode.html#ioerr_shmsize](rescode.md#ioerr_shmsize) [rescode.html#ioerr_short_read](rescode.md#ioerr_short_read) [rescode.html#ioerr_truncate](rescode.md#ioerr_truncate) [rescode.html#ioerr_unlock](rescode.md#ioerr_unlock) [rescode.html#ioerr_write](rescode.md#ioerr_write) [rescode.html#readonly_cantlock](rescode.md#readonly_cantlock) [rescode.html#readonly_dbmoved](rescode.md#readonly_dbmoved) [rescode.html#readonly_recovery](rescode.md#readonly_recovery) [rescode.html#readonly_rollback](rescode.md#readonly_rollback)
- extended error code → [c3ref/blob_read.html](c3ref/blob_read.md) [c3ref/blob_write.html](c3ref/blob_write.md) [c3ref/finalize.html](c3ref/finalize.md) [capi3ref.html#sqlite3_blob_read](capi3ref.md#sqlite3_blob_read) [capi3ref.html#sqlite3_blob_write](capi3ref.md#sqlite3_blob_write) [capi3ref.html#sqlite3_finalize](capi3ref.md#sqlite3_finalize) [errlog.html](errlog.md) [rescode.html#constraint](rescode.md#constraint)
- extended error codes → [c3ref/prepare.html](c3ref/prepare.md) [capi3ref.html#sqlite3_prepare](capi3ref.md#sqlite3_prepare) [rescode.html#notice](rescode.md#notice) [rescode.html#warning](rescode.md#warning) [unlock_notify.html](unlock_notify.md)
- extended result code → [c3ref/c_config_covering_index_scan.html#sqliteconfiglog](c3ref/c_config_covering_index_scan.md#sqliteconfiglog) [c3ref/errcode.html](c3ref/errcode.md) [capi3ref.html#sqlite3_errcode](capi3ref.md#sqlite3_errcode) [capi3ref.html#sqliteconfiglog](capi3ref.md#sqliteconfiglog)
- extended result code definitions → [c3ref/c_abort.html](c3ref/c_abort.md) [capi3ref.html#SQLITE_ABORT](capi3ref.md#SQLITE_ABORT) [rescode.html#extrc](rescode.md#extrc) [rescode.html#pve](rescode.md#pve)
- extended result codes → [c3ref/c_abort_rollback.html](c3ref/c_abort_rollback.md) [c3ref/extended_result_codes.html](c3ref/extended_result_codes.md) [c3ref/step.html](c3ref/step.md) [capi3ref.html#SQLITE_ABORT_ROLLBACK](capi3ref.md#SQLITE_ABORT_ROLLBACK) [capi3ref.html#sqlite3_extended_result_codes](capi3ref.md#sqlite3_extended_result_codes) [capi3ref.html#sqlite3_step](capi3ref.md#sqlite3_step)
- Extending FTS5 → [bindptr.html](bindptr.md) [changes.html#version_3_20_0](changes.md#version_3_20_0) [fts5.html#compiling_and_using_fts5](fts5.md#compiling_and_using_fts5) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md)
- extension loading → [c3ref/enable_load_extension.html](c3ref/enable_load_extension.md) [capi3ref.html#sqlite3_enable_load_extension](capi3ref.md#sqlite3_enable_load_extension) [changes.html#version_3_7_17](changes.md#version_3_7_17) [releaselog/3_7_17.html](releaselog/3_7_17.md)
- external content fts4 tables → [rbu.html#fts4_tables](rbu.md#fts4_tables)
- factored-select-stmt → [lang_select.html](lang_select.md)
- faster than the filesystem → [about.html](about.md) [aff_short.html](aff_short.md) [appfileformat.html](appfileformat.md) [features.html](features.md) [howitworks.html](howitworks.md) [index.html](index.md) [intern-v-extern-blob.html](intern-v-extern-blob.md) [whentouse.html#appfileformat](whentouse.md#appfileformat) [whentouse.html#container](whentouse.md#container) [whybytecode.html](whybytecode.md)
- file control → [c3ref/snapshot_recover.html](c3ref/snapshot_recover.md) [c3ref/total_changes.html](c3ref/total_changes.md) [capi3ref.html#sqlite3_snapshot_recover](capi3ref.md#sqlite3_snapshot_recover) [capi3ref.html#sqlite3_total_changes](capi3ref.md#sqlite3_total_changes) [wal.html#walfile](wal.md#walfile)
- file control opcode → [rescode.html#notfound](rescode.md#notfound)
- file control opcodes → [c3ref/file_control.html](c3ref/file_control.md) [c3ref/io_methods.html](c3ref/io_methods.md) [capi3ref.html#sqlite3_file_control](capi3ref.md#sqlite3_file_control) [capi3ref.html#sqlite3_io_methods](capi3ref.md#sqlite3_io_methods)
- file format → [about.html](about.md) [appfileformat.html](appfileformat.md) [arch.html](arch.md) [dbpage.html](dbpage.md) [formatchng.html](formatchng.md) [howitworks.html](howitworks.md) [imposter.html](imposter.md) [lts.html](lts.md) [oldnews.html](oldnews.md) [onefile.html](onefile.md) [qmplan.html](qmplan.md) [rowidtable.html](rowidtable.md) [schematab.html](schematab.md) [sqlar.html#dbasobj](sqlar.md#dbasobj) [stricttables.html](stricttables.md) [version3.html](version3.md) [walformat.html](walformat.md) [whentouse.html#container](whentouse.md#container) [whentouse.html#wireproto](whentouse.md#wireproto)
- file format version numbers → [c3ref/deserialize.html](c3ref/deserialize.md) [capi3ref.html#sqlite3_deserialize](capi3ref.md#sqlite3_deserialize) [walformat.html](walformat.md)
- file I/O functions → [changes.html#version_3_28_0](changes.md#version_3_28_0) [changes.html#version_3_8_6](changes.md#version_3_8_6) [cli.html#zipdb](cli.md#zipdb) [json1.html#jblobbug](json1.md#jblobbug) [releaselog/3_28_0.html](releaselog/3_28_0.md) [releaselog/3_8_6.html](releaselog/3_8_6.md) [zipfile.html](zipfile.md)
- file-format benefits → [whentouse.html#appfileformat](whentouse.md#appfileformat)
- FILTER clause on aggregate functions → [changes.html#version_3_30_0](changes.md#version_3_30_0) [changes.html#version_3_30_1](changes.md#version_3_30_1) [releaselog/3_30_0.html](releaselog/3_30_0.md) [releaselog/3_30_1.html](releaselog/3_30_1.md)
- filter-clause → [lang_aggfunc.html](lang_aggfunc.md) [lang_altertable.html](lang_altertable.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_delete.html](lang_delete.md) [lang_expr.html](lang_expr.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_select.html#compound](lang_select.md#compound) [lang_select.html#simpleselect](lang_select.md#simpleselect) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [partialindex.html](partialindex.md) [windowfunctions.html](windowfunctions.md) [windowfunctions.html#framespec](windowfunctions.md#framespec) [windowfunctions.html#wexcls](windowfunctions.md#wexcls)
- flattened → [changes.html#version_3_35_0](changes.md#version_3_35_0) [changes.html#version_3_50_1](changes.md#version_3_50_1) [lang_with.html#mathint](lang_with.md#mathint) [optoverview.html#coroutines](optoverview.md#coroutines) [optoverview.html#pushdown](optoverview.md#pushdown) [releaselog/3_35_0.html](releaselog/3_35_0.md) [releaselog/3_35_1.html](releaselog/3_35_1.md) [releaselog/3_35_2.html](releaselog/3_35_2.md) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md) [releaselog/3_50_1.html](releaselog/3_50_1.md) [releaselog/3_50_2.html](releaselog/3_50_2.md) [releaselog/3_50_3.html](releaselog/3_50_3.md) [releaselog/3_50_4.html](releaselog/3_50_4.md)
- flattening optimization → [changes.html#version_3_19_0](changes.md#version_3_19_0) [changes.html#version_3_19_1](changes.md#version_3_19_1) [changes.html#version_3_19_2](changes.md#version_3_19_2) [changes.html#version_3_20_0](changes.md#version_3_20_0) [eqp.html#or-opt](eqp.md#or-opt) [releaselog/3_19_0.html](releaselog/3_19_0.md) [releaselog/3_19_1.html](releaselog/3_19_1.md) [releaselog/3_19_2.html](releaselog/3_19_2.md) [releaselog/3_19_3.html](releaselog/3_19_3.md) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md)
- Flexible typing is a feature → [datatype3.html](datatype3.md) [quirks.html](quirks.md)
- floating point values are approximations → [staleexpridx.html](staleexpridx.md)
- floating-point values → [datatype3.html#affinity](datatype3.md#affinity)
- floor → [lang_mathfunc.html](lang_mathfunc.md) [lang_mathfunc.html#trunc](lang_mathfunc.md#trunc)
- footprint → [different.html#small](different.md#small) [features.html](features.md) [index.html](index.md)
- foreign key actions → [c3ref/changes.html](c3ref/changes.md) [c3ref/total_changes.html](c3ref/total_changes.md) [capi3ref.html#sqlite3_changes](capi3ref.md#sqlite3_changes) [capi3ref.html#sqlite3_total_changes](capi3ref.md#sqlite3_total_changes) [changes.html#version_3_12_0](changes.md#version_3_12_0) [compile.html#omit_trigger](compile.md#omit_trigger) [foreignkeys.html#fk_actions](foreignkeys.md#fk_actions) [lang_droptable.html](lang_droptable.md) [pragma.html#pragma_count_changes](pragma.md#pragma_count_changes) [releaselog/3_12_0.html](releaselog/3_12_0.md) [releaselog/3_12_1.html](releaselog/3_12_1.md) [releaselog/3_12_2.html](releaselog/3_12_2.md)
- foreign key constraint → [compile.html#omit_foreign_key](compile.md#omit_foreign_key) [lang_altertable.html#altertabdropcol](lang_altertable.md#altertabdropcol) [lang_conflict.html](lang_conflict.md) [lang_createtable.html#rowid](lang_createtable.md#rowid) [pragma.html#pragma_foreign_key_list](pragma.md#pragma_foreign_key_list) [pragma.html#pragma_integrity_check](pragma.md#pragma_integrity_check) [rescode.html#constraint_foreignkey](rescode.md#constraint_foreignkey)
- foreign key constraints → [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/c_dbconfig_defensive.html#sqlitedbconfigenablefkey](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenablefkey) [capi3ref.html#sqlite3_blob_open](capi3ref.md#sqlite3_blob_open) [capi3ref.html#sqlitedbconfigenablefkey](capi3ref.md#sqlitedbconfigenablefkey) [changes.html#version_3_6_19](changes.md#version_3_6_19) [compile.html#default_foreign_keys](compile.md#default_foreign_keys) [compile.html#omit_trigger](compile.md#omit_trigger) [faq.html#q22](faq.md#q22) [lang_altertable.html#altertabaddcol](lang_altertable.md#altertabaddcol) [lang_altertable.html#altertabrename](lang_altertable.md#altertabrename) [lang_droptable.html](lang_droptable.md) [lang_returning.html](lang_returning.md) [oldnews.html](oldnews.md) [pragma.html#pragma_defer_foreign_keys](pragma.md#pragma_defer_foreign_keys) [pragma.html#pragma_foreign_key_check](pragma.md#pragma_foreign_key_check) [pragma.html#pragma_foreign_keys](pragma.md#pragma_foreign_keys) [releaselog/3_6_19.html](releaselog/3_6_19.md)
- FOREIGN KEY constraints → [fullsql.html](fullsql.md) [lang_conflict.html](lang_conflict.md) [stricttables.html](stricttables.md)
- foreign key constraints are enabled → [foreignkeys.html#fk_actions](foreignkeys.md#fk_actions)
- foreign-key-clause → [lang_altertable.html](lang_altertable.md) [lang_altertable.html#altertabaddcol](lang_altertable.md#altertabaddcol) [lang_createtable.html](lang_createtable.md)
- foreign_key_list pragma → [pragma.html#pragma_foreign_key_check](pragma.md#pragma_foreign_key_check)
- foreign_keys pragma → [changes.html#version_3_6_19](changes.md#version_3_6_19) [compile.html#default_foreign_keys](compile.md#default_foreign_keys) [lang_altertable.html#altertabaddcol](lang_altertable.md#altertabaddcol) [oldnews.html](oldnews.md) [releaselog/3_6_19.html](releaselog/3_6_19.md)
- format → [changes.html#version_3_38_0](changes.md#version_3_38_0) [lang_corefunc.html](lang_corefunc.md) [printf.html](printf.md) [releaselog/3_38_0.html](releaselog/3_38_0.md) [releaselog/3_38_1.html](releaselog/3_38_1.md) [releaselog/3_38_2.html](releaselog/3_38_2.md) [releaselog/3_38_3.html](releaselog/3_38_3.md) [releaselog/3_38_4.html](releaselog/3_38_4.md) [releaselog/3_38_5.html](releaselog/3_38_5.md)
- format method → [changes.html#version_3_53_0](changes.md#version_3_53_0) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md)
- format SQL function → [changes.html#version_3_50_0](changes.md#version_3_50_0) [changes.html#version_3_51_0](changes.md#version_3_51_0) [lang_corefunc.html#printf](lang_corefunc.md#printf) [printf.html](printf.md) [printf.html#percentw](printf.md#percentw) [printf.html#percentz](printf.md#percentz) [releaselog/3_50_0.html](releaselog/3_50_0.md) [releaselog/3_50_1.html](releaselog/3_50_1.md) [releaselog/3_50_2.html](releaselog/3_50_2.md) [releaselog/3_50_3.html](releaselog/3_50_3.md) [releaselog/3_50_4.html](releaselog/3_50_4.md) [releaselog/3_51_0.html](releaselog/3_51_0.md) [releaselog/3_51_1.html](releaselog/3_51_1.md) [releaselog/3_51_2.html](releaselog/3_51_2.md) [releaselog/3_51_3.html](releaselog/3_51_3.md)
- forum → [fasterthanfs.html](fasterthanfs.md)
- fp-digits → [changes.html#version_3_53_0](changes.md#version_3_53_0) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md)
- frame-spec → [lang_aggfunc.html](lang_aggfunc.md) [lang_altertable.html](lang_altertable.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_delete.html](lang_delete.md) [lang_expr.html](lang_expr.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_select.html#compound](lang_select.md#compound) [lang_select.html#simpleselect](lang_select.md#simpleselect) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [partialindex.html](partialindex.md) [windowfunctions.html](windowfunctions.md) [windowfunctions.html#framespec](windowfunctions.md#framespec) [windowfunctions.html#wexcls](windowfunctions.md#wexcls)
- frames → [changes.html#version_3_28_0](changes.md#version_3_28_0) [releaselog/3_28_0.html](releaselog/3_28_0.md)
- free-page list → [changes.html#version_3_20_0](changes.md#version_3_20_0) [changes.html#version_3_7_2](changes.md#version_3_7_2) [oldnews.html](oldnews.md) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md) [releaselog/3_7_2.html](releaselog/3_7_2.md)
- freelist → [atomiccommit.html#freelistjrnl](atomiccommit.md#freelistjrnl) [pragma.html#pragma_auto_vacuum](pragma.md#pragma_auto_vacuum) [pragma.html#pragma_incremental_vacuum](pragma.md#pragma_incremental_vacuum) [pragma.html#pragma_secure_delete](pragma.md#pragma_secure_delete)
- FROM clause → [lang_select.html#simpleselect](lang_select.md#simpleselect)
- FTS auxiliary functions → [fts3.html#hiddencol](fts3.md#hiddencol) [fts3.html#simple_fts_queries](fts3.md#simple_fts_queries) [fts5.html#appendix_a](fts5.md#appendix_a) [vtab.html#hiddencol](vtab.md#hiddencol)
- FTS hidden column → [fts3.html#matchinfo](fts3.md#matchinfo) [fts3.html#snippet](fts3.md#snippet) [vtab.html#hiddencol](vtab.md#hiddencol)
- FTS MATCH → [bindptr.html](bindptr.md) [fts3.html#fts4](fts3.md#fts4) [fts3.html#hiddencol](fts3.md#hiddencol) [fts3.html#simple_fts_queries](fts3.md#simple_fts_queries) [vtab.html#hiddencol](vtab.md#hiddencol)
- FTS shadow tables → [fts3.html#\*fts4ickcmd](fts3.md#*fts4ickcmd) [fts3.html#fts4](fts3.md#fts4) [rbu.html#sqldiff](rbu.md#sqldiff) [vtab.html#xshadowname](vtab.md#xshadowname)
- FTS3 → [amalgamation.html](amalgamation.md) [bindptr.html](bindptr.md) [bindptr.html#ptrtyp](bindptr.md#ptrtyp) [c3ref/c_dbconfig_defensive.html#sqlitedbconfigenablefts3tokenizer](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenablefts3tokenizer) [capi3ref.html#sqlitedbconfigenablefts3tokenizer](capi3ref.md#sqlitedbconfigenablefts3tokenizer) [changes.html#version_3_18_0](changes.md#version_3_18_0) [changes.html#version_3_20_0](changes.md#version_3_20_0) [changes.html#version_3_27_0](changes.md#version_3_27_0) [changes.html#version_3_39_1](changes.md#version_3_39_1) [changes.html#version_3_41_2](changes.md#version_3_41_2) [changes.html#version_3_44_0](changes.md#version_3_44_0) [changes.html#version_3_6_22](changes.md#version_3_6_22) [changes.html#version_3_6_23](changes.md#version_3_6_23) [changes.html#version_3_6_23_1](changes.md#version_3_6_23_1) [changes.html#version_3_7_16_1](changes.md#version_3_7_16_1) [changes.html#version_3_7_17](changes.md#version_3_7_17) [changes.html#version_3_7_7](changes.md#version_3_7_7) [changes.html#version_3_8_10](changes.md#version_3_8_10) [changes.html#version_3_8_11](changes.md#version_3_8_11) [compile.html#disable_fts3_unicode](compile.md#disable_fts3_unicode) [compile.html#fts3_max_expr_depth](compile.md#fts3_max_expr_depth) [cves.html#cvetab](cves.md#cvetab) [fts5.html#fts5shadowtables](fts5.md#fts5shadowtables) [news.html](news.md) [oldnews.html](oldnews.md) [pragma.html#pragma_secure_delete](pragma.md#pragma_secure_delete) [rbu.html#fts4_tables](rbu.md#fts4_tables) [releaselog/3_18_0.html](releaselog/3_18_0.md) [releaselog/3_18_1.html](releaselog/3_18_1.md) [releaselog/3_18_2.html](releaselog/3_18_2.md) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md) [releaselog/3_39_1.html](releaselog/3_39_1.md) [releaselog/3_39_2.html](releaselog/3_39_2.md) [releaselog/3_39_3.html](releaselog/3_39_3.md) [releaselog/3_39_4.html](releaselog/3_39_4.md) [releaselog/3_41_2.html](releaselog/3_41_2.md) [releaselog/3_44_0.html](releaselog/3_44_0.md) [releaselog/3_44_1.html](releaselog/3_44_1.md) [releaselog/3_44_2.html](releaselog/3_44_2.md) [releaselog/3_6_22.html](releaselog/3_6_22.md) [releaselog/3_6_23.html](releaselog/3_6_23.md) [releaselog/3_6_23_1.html](releaselog/3_6_23_1.md) [releaselog/3_7_16_1.html](releaselog/3_7_16_1.md) [releaselog/3_7_16_2.html](releaselog/3_7_16_2.md) [releaselog/3_7_17.html](releaselog/3_7_17.md) [releaselog/3_7_7.html](releaselog/3_7_7.md) [releaselog/3_8_10.html](releaselog/3_8_10.md) [releaselog/3_8_10_1.html](releaselog/3_8_10_1.md) [releaselog/3_8_10_2.html](releaselog/3_8_10_2.md) [releaselog/3_8_11.html](releaselog/3_8_11.md) [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md) [sqldiff.html](sqldiff.md) [vtab.html#hiddencol](vtab.md#hiddencol) [vtab.html#xintegrity](vtab.md#xintegrity) [vtab.html#xshadowname](vtab.md#xshadowname)
- fts3 → [changes.html#version_3_6_21](changes.md#version_3_6_21) [fts5.html#appendix_a](fts5.md#appendix_a) [releaselog/3_6_21.html](releaselog/3_6_21.md)
- fts3_tokenizer → [c3ref/c_dbconfig_defensive.html#sqlitedbconfigenablefts3tokenizer](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenablefts3tokenizer) [capi3ref.html#sqlitedbconfigenablefts3tokenizer](capi3ref.md#sqlitedbconfigenablefts3tokenizer) [changes.html#version_3_11_0](changes.md#version_3_11_0) [changes.html#version_3_12_0](changes.md#version_3_12_0) [changes.html#version_3_28_0](changes.md#version_3_28_0) [compile.html#enable_fts3_tokenizer](compile.md#enable_fts3_tokenizer) [releaselog/3_11_0.html](releaselog/3_11_0.md) [releaselog/3_11_1.html](releaselog/3_11_1.md) [releaselog/3_12_0.html](releaselog/3_12_0.md) [releaselog/3_12_1.html](releaselog/3_12_1.md) [releaselog/3_12_2.html](releaselog/3_12_2.md) [releaselog/3_28_0.html](releaselog/3_28_0.md)
- fts3tokenize virtual table → [changes.html#version_3_7_17](changes.md#version_3_7_17) [releaselog/3_7_17.html](releaselog/3_7_17.md)
- FTS4 → [affcase1.html#smaller](affcase1.md#smaller) [changes.html#version_3_18_0](changes.md#version_3_18_0) [changes.html#version_3_44_0](changes.md#version_3_44_0) [changes.html#version_3_7_4](changes.md#version_3_7_4) [changes.html#version_3_7_9](changes.md#version_3_7_9) [changes.html#version_3_8_0](changes.md#version_3_8_0) [changes.html#version_3_8_1](changes.md#version_3_8_1) [changes.html#version_3_8_5](changes.md#version_3_8_5) [changes.html#version_3_8_6](changes.md#version_3_8_6) [compile.html#disable_fts4_deferred](compile.md#disable_fts4_deferred) [compile.html#fts3_max_expr_depth](compile.md#fts3_max_expr_depth) [oldnews.html](oldnews.md) [releaselog/3_18_0.html](releaselog/3_18_0.md) [releaselog/3_18_1.html](releaselog/3_18_1.md) [releaselog/3_18_2.html](releaselog/3_18_2.md) [releaselog/3_44_0.html](releaselog/3_44_0.md) [releaselog/3_44_1.html](releaselog/3_44_1.md) [releaselog/3_44_2.html](releaselog/3_44_2.md) [releaselog/3_7_4.html](releaselog/3_7_4.md) [releaselog/3_7_9.html](releaselog/3_7_9.md) [releaselog/3_8_0.html](releaselog/3_8_0.md) [releaselog/3_8_0_1.html](releaselog/3_8_0_1.md) [releaselog/3_8_0_2.html](releaselog/3_8_0_2.md) [releaselog/3_8_1.html](releaselog/3_8_1.md) [releaselog/3_8_5.html](releaselog/3_8_5.md) [releaselog/3_8_6.html](releaselog/3_8_6.md) [spellfix1.html](spellfix1.md) [th3.html](th3.md)
- FTS4 automerge command → [changes.html#version_3_7_12](changes.md#version_3_7_12) [releaselog/3_7_12.html](releaselog/3_7_12.md)
- fts4 compress option → [fts3.html#fts4_options](fts3.md#fts4_options) [fts3.html#fts4order](fts3.md#fts4order)
- FTS4 content option → [changes.html#version_3_7_11](changes.md#version_3_7_11) [fts3.html#\*fts4ickcmd](fts3.md#*fts4ickcmd) [fts3.html#\*fts4rebuidcmd](fts3.md#*fts4rebuidcmd) [releaselog/3_7_11.html](releaselog/3_7_11.md)
- FTS4 integrity-check command → [changes.html#version_3_7_12](changes.md#version_3_7_12) [releaselog/3_7_12.html](releaselog/3_7_12.md)
- FTS4 languageid option → [changes.html#version_3_7_11](changes.md#version_3_7_11) [releaselog/3_7_11.html](releaselog/3_7_11.md)
- FTS4 matchinfo option → [fts3.html#fts4](fts3.md#fts4) [fts3.html#shadow_tables](fts3.md#shadow_tables)
- FTS4 merge command → [changes.html#version_3_7_12](changes.md#version_3_7_12) [releaselog/3_7_12.html](releaselog/3_7_12.md)
- FTS4 notindexed option → [changes.html#version_3_8_0](changes.md#version_3_8_0) [changes.html#version_3_8_5](changes.md#version_3_8_5) [releaselog/3_8_0.html](releaselog/3_8_0.md) [releaselog/3_8_0_1.html](releaselog/3_8_0_1.md) [releaselog/3_8_0_2.html](releaselog/3_8_0_2.md) [releaselog/3_8_5.html](releaselog/3_8_5.md)
- FTS4 options → [fts3.html#fts4](fts3.md#fts4)
- FTS4 order option → [changes.html#version_3_7_7](changes.md#version_3_7_7) [oldnews.html](oldnews.md) [releaselog/3_7_7.html](releaselog/3_7_7.md)
- fts4 prefix option → [fts3.html#fts4order](fts3.md#fts4order)
- FTS4 prefix option → [changes.html#version_3_7_7](changes.md#version_3_7_7) [oldnews.html](oldnews.md) [releaselog/3_7_7.html](releaselog/3_7_7.md)
- FTS4 rebuild command → [fts3.html#\_external_content_fts4_tables\_](fts3.md#_external_content_fts4_tables_)
- fts4aux → [changes.html#version_3_7_17](changes.md#version_3_7_17) [changes.html#version_3_7_6](changes.md#version_3_7_6) [changes.html#version_3_8_1](changes.md#version_3_8_1) [releaselog/3_7_17.html](releaselog/3_7_17.md) [releaselog/3_7_6.html](releaselog/3_7_6.md) [releaselog/3_8_1.html](releaselog/3_8_1.md) [spellfix1.html](spellfix1.md)
- fts4aux languageid column → [changes.html#version_3_8_1](changes.md#version_3_8_1) [releaselog/3_8_1.html](releaselog/3_8_1.md)
- FTS5 → [amalgamation.html](amalgamation.md) [bindptr.html#ptrtyp](bindptr.md#ptrtyp) [changes.html#version_3_11_1](changes.md#version_3_11_1) [changes.html#version_3_18_0](changes.md#version_3_18_0) [changes.html#version_3_19_0](changes.md#version_3_19_0) [changes.html#version_3_20_0](changes.md#version_3_20_0) [changes.html#version_3_27_0](changes.md#version_3_27_0) [changes.html#version_3_34_0](changes.md#version_3_34_0) [changes.html#version_3_37_1](changes.md#version_3_37_1) [changes.html#version_3_43_0](changes.md#version_3_43_0) [changes.html#version_3_44_0](changes.md#version_3_44_0) [changes.html#version_3_45_0](changes.md#version_3_45_0) [changes.html#version_3_46_1](changes.md#version_3_46_1) [changes.html#version_3_51_0](changes.md#version_3_51_0) [changes.html#version_3_8_11](changes.md#version_3_8_11) [changes.html#version_3_9_0](changes.md#version_3_9_0) [cves.html#cvetab](cves.md#cvetab) [fullsql.html](fullsql.md) [lemon.html](lemon.md) [news.html](news.md) [oldnews.html](oldnews.md) [pragma.html#pragma_secure_delete](pragma.md#pragma_secure_delete) [releaselog/3_11_1.html](releaselog/3_11_1.md) [releaselog/3_18_0.html](releaselog/3_18_0.md) [releaselog/3_18_1.html](releaselog/3_18_1.md) [releaselog/3_18_2.html](releaselog/3_18_2.md) [releaselog/3_19_0.html](releaselog/3_19_0.md) [releaselog/3_19_1.html](releaselog/3_19_1.md) [releaselog/3_19_2.html](releaselog/3_19_2.md) [releaselog/3_19_3.html](releaselog/3_19_3.md) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md) [releaselog/3_34_0.html](releaselog/3_34_0.md) [releaselog/3_34_1.html](releaselog/3_34_1.md) [releaselog/3_37_1.html](releaselog/3_37_1.md) [releaselog/3_37_2.html](releaselog/3_37_2.md) [releaselog/3_43_0.html](releaselog/3_43_0.md) [releaselog/3_43_1.html](releaselog/3_43_1.md) [releaselog/3_43_2.html](releaselog/3_43_2.md) [releaselog/3_44_0.html](releaselog/3_44_0.md) [releaselog/3_44_1.html](releaselog/3_44_1.md) [releaselog/3_44_2.html](releaselog/3_44_2.md) [releaselog/3_45_0.html](releaselog/3_45_0.md) [releaselog/3_45_1.html](releaselog/3_45_1.md) [releaselog/3_45_2.html](releaselog/3_45_2.md) [releaselog/3_45_3.html](releaselog/3_45_3.md) [releaselog/3_46_1.html](releaselog/3_46_1.md) [releaselog/3_51_0.html](releaselog/3_51_0.md) [releaselog/3_51_1.html](releaselog/3_51_1.md) [releaselog/3_51_2.html](releaselog/3_51_2.md) [releaselog/3_51_3.html](releaselog/3_51_3.md) [releaselog/3_8_11.html](releaselog/3_8_11.md) [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md) [releaselog/3_9_0.html](releaselog/3_9_0.md) [releaselog/3_9_1.html](releaselog/3_9_1.md) [releaselog/3_9_2.html](releaselog/3_9_2.md) [releaselog/3_9_3.html](releaselog/3_9_3.md) [sqldiff.html](sqldiff.md) [vtab.html#xintegrity](vtab.md#xintegrity) [vtab.html#xshadowname](vtab.md#xshadowname) [vtablist.html](vtablist.md)
- fts5 → [compile.html#enable_fts5](compile.md#enable_fts5)
- FTS5 automerge option → [fts5.html#appendix_a](fts5.md#appendix_a) [fts5.html#the_merge_command](fts5.md#the_merge_command) [fts5.html#the_optimize_command](fts5.md#the_optimize_command)
- FTS5 auxiliary functions → [fts5.html](fts5.md) [fts5.html#the_unindexed_column_option](fts5.md#the_unindexed_column_option)
- FTS5 bm25 → [fts5.html#\_auxiliary_functions\_](fts5.md#_auxiliary_functions_) [fts5.html#the_columnsize_option](fts5.md#the_columnsize_option)
- FTS5 column filters → [changes.html#version_3_19_0](changes.md#version_3_19_0) [fts5.html](fts5.md) [fts5.html#fts5_initial_token_queries](fts5.md#fts5_initial_token_queries) [releaselog/3_19_0.html](releaselog/3_19_0.md) [releaselog/3_19_1.html](releaselog/3_19_1.md) [releaselog/3_19_2.html](releaselog/3_19_2.md) [releaselog/3_19_3.html](releaselog/3_19_3.md)
- FTS5 columnsize option → [fts5.html#appendix_a](fts5.md#appendix_a) [fts5.html#fts5_table_creation_and_initialization](fts5.md#fts5_table_creation_and_initialization)
- FTS5 content option → [fts5.html#fts5_table_creation_and_initialization](fts5.md#fts5_table_creation_and_initialization)
- FTS5 contentless tables → [fts5.html#the_columnsize_option](fts5.md#the_columnsize_option) [fts5.html#the_delete_all_command](fts5.md#the_delete_all_command) [fts5.html#the_delete_command](fts5.md#the_delete_command) [fts5.html#the_detail_option](fts5.md#the_detail_option) [fts5.html#the_rebuild_command](fts5.md#the_rebuild_command)
- FTS5 contentless-delete tables → [fts5.html#the_delete_all_command](fts5.md#the_delete_all_command) [fts5.html#the_deletemerge_configuration_option](fts5.md#the_deletemerge_configuration_option)
- FTS5 CREATE TABLE Options → [fts5.html](fts5.md)
- FTS5 custom auxiliary functions → [fts5.html](fts5.md) [fts5.html#\_auxiliary_functions\_](fts5.md#_auxiliary_functions_)
- FTS5 delete command → [fts5.html#contentless_delete_tables](fts5.md#contentless_delete_tables) [fts5.html#contentless_tables](fts5.md#contentless_tables)
- FTS5 delete-all command → [fts5.html#the_delete_command](fts5.md#the_delete_command)
- FTS5 detail option → [changes.html#version_3_11_0](changes.md#version_3_11_0) [fts5.html#fts5_table_creation_and_initialization](fts5.md#fts5_table_creation_and_initialization) [releaselog/3_11_0.html](releaselog/3_11_0.md) [releaselog/3_11_1.html](releaselog/3_11_1.md)
- FTS5 external content tables → [fts5.html#fts5_table_creation_and_initialization](fts5.md#fts5_table_creation_and_initialization) [fts5.html#the_delete_all_command](fts5.md#the_delete_all_command) [fts5.html#the_delete_command](fts5.md#the_delete_command) [fts5.html#the_insttoken_configuration_option](fts5.md#the_insttoken_configuration_option) [fts5.html#the_rebuild_command](fts5.md#the_rebuild_command)
- FTS5 get_locale → [fts5.html#\_auxiliary_functions\_](fts5.md#_auxiliary_functions_) [fts5.html#the_locale_option](fts5.md#the_locale_option)
- FTS5 highlight → [fts5.html#\_auxiliary_functions\_](fts5.md#_auxiliary_functions_)
- FTS5 initial token → [changes.html#version_3_22_0](changes.md#version_3_22_0) [releaselog/3_22_0.html](releaselog/3_22_0.md)
- FTS5 insttoken → [changes.html#version_3_48_0](changes.md#version_3_48_0) [fts5.html#custom_auxiliary_functions_api_reference](fts5.md#custom_auxiliary_functions_api_reference) [releaselog/3_48_0.html](releaselog/3_48_0.md)
- FTS5 merge command → [fts5.html#appendix_a](fts5.md#appendix_a) [fts5.html#the_optimize_command](fts5.md#the_optimize_command)
- FTS5 optimize command → [fts5.html#the_merge_command](fts5.md#the_merge_command)
- FTS5 pgsz option → [fts5.html#the_merge_command](fts5.md#the_merge_command)
- FTS5 prefix indexes → [fts5.html#fts5_table_creation_and_initialization](fts5.md#fts5_table_creation_and_initialization)
- FTS5 query syntax → [fts5.html](fts5.md)
- FTS5 rank configuration option → [fts5.html#sorting_by_auxiliary_function_results](fts5.md#sorting_by_auxiliary_function_results)
- FTS5 secure-delete command → [changes.html#version_3_42_0](changes.md#version_3_42_0) [changes.html#version_3_46_1](changes.md#version_3_46_1) [news.html](news.md) [releaselog/3_42_0.html](releaselog/3_42_0.md) [releaselog/3_46_1.html](releaselog/3_46_1.md)
- fts5 shadow tables → [vtab.html#xshadowname](vtab.md#xshadowname)
- FTS5 snippet → [fts5.html#\_auxiliary_functions\_](fts5.md#_auxiliary_functions_)
- fts5 technical differences → [fts5.html#appendix_a](fts5.md#appendix_a)
- FTS5 tokendata option → [changes.html#version_3_45_0](changes.md#version_3_45_0) [releaselog/3_45_0.html](releaselog/3_45_0.md) [releaselog/3_45_1.html](releaselog/3_45_1.md) [releaselog/3_45_2.html](releaselog/3_45_2.md) [releaselog/3_45_3.html](releaselog/3_45_3.md)
- FTS5 tokenizers → [changes.html#version_3_46_1](changes.md#version_3_46_1) [fts5.html#fts5_phrases](fts5.md#fts5_phrases) [fts5.html#fts5_table_creation_and_initialization](fts5.md#fts5_table_creation_and_initialization) [releaselog/3_46_1.html](releaselog/3_46_1.md)
- FTS5 usermerge option → [fts5.html#the_merge_command](fts5.md#the_merge_command)
- fts5_insttoken → [changes.html#version_3_48_0](changes.md#version_3_48_0) [fts5.html#custom_auxiliary_functions_api_reference](fts5.md#custom_auxiliary_functions_api_reference) [releaselog/3_48_0.html](releaselog/3_48_0.md)
- fts5vocab → [changes.html#version_3_15_0](changes.md#version_3_15_0) [changes.html#version_3_51_1](changes.md#version_3_51_1) [fts5.html#appendix_a](fts5.md#appendix_a) [releaselog/3_15_0.html](releaselog/3_15_0.md) [releaselog/3_15_1.html](releaselog/3_15_1.md) [releaselog/3_15_2.html](releaselog/3_15_2.md) [releaselog/3_51_1.html](releaselog/3_51_1.md) [releaselog/3_51_2.html](releaselog/3_51_2.md) [releaselog/3_51_3.html](releaselog/3_51_3.md)
- Full-featured SQL → [about.html](about.md) [features.html](features.md)
- full-featured SQL → [index.html](index.md)
- full-text search → [aff_short.html](aff_short.md) [changes.html#version_3_7_17](changes.md#version_3_7_17) [howtocompile.html#dll](howtocompile.md#dll) [oldnews.html](oldnews.md) [releaselog/3_7_17.html](releaselog/3_7_17.md) [vtab.html](vtab.md) [vtablist.html](vtablist.md)
- full_column_names → [pragma.html#pragma_full_column_names](pragma.md#pragma_full_column_names) [pragma.html#pragma_short_column_names](pragma.md#pragma_short_column_names)
- fullfsync → [pragma.html#pragma_checkpoint_fullfsync](pragma.md#pragma_checkpoint_fullfsync) [pragma.html#pragma_synchronous](pragma.md#pragma_synchronous)
- function method → [changes.html#version_3_28_0](changes.md#version_3_28_0) [releaselog/3_28_0.html](releaselog/3_28_0.md)
- function-arguments → [lang_aggfunc.html](lang_aggfunc.md) [lang_altertable.html](lang_altertable.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_delete.html](lang_delete.md) [lang_expr.html](lang_expr.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_select.html#compound](lang_select.md#compound) [lang_select.html#simpleselect](lang_select.md#simpleselect) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [partialindex.html](partialindex.md) [windowfunctions.html](windowfunctions.md) [windowfunctions.html#framespec](windowfunctions.md#framespec) [windowfunctions.html#wexcls](windowfunctions.md#wexcls)
- function_list pragma → [changes.html#version_3_31_0](changes.md#version_3_31_0) [releaselog/3_31_0.html](releaselog/3_31_0.md) [releaselog/3_31_1.html](releaselog/3_31_1.md)
- functions within expressions → [lang_corefunc.html](lang_corefunc.md)
- fuzz testing → [testing.html#slt](testing.md#slt)
- generalized ALTER TABLE procedure → [lang_altertable.html#caution](lang_altertable.md#caution)
- generate_series → [changes.html#version_3_23_1](changes.md#version_3_23_1) [changes.html#version_3_34_0](changes.md#version_3_34_0) [changes.html#version_3_37_0](changes.md#version_3_37_0) [changes.html#version_3_47_0](changes.md#version_3_47_0) [cli.html#miscfeatures](cli.md#miscfeatures) [releaselog/3_23_1.html](releaselog/3_23_1.md) [releaselog/3_34_0.html](releaselog/3_34_0.md) [releaselog/3_34_1.html](releaselog/3_34_1.md) [releaselog/3_37_0.html](releaselog/3_37_0.md) [releaselog/3_37_1.html](releaselog/3_37_1.md) [releaselog/3_37_2.html](releaselog/3_37_2.md) [releaselog/3_47_0.html](releaselog/3_47_0.md) [releaselog/3_47_1.html](releaselog/3_47_1.md) [releaselog/3_47_2.html](releaselog/3_47_2.md)
- generated column → [changes.html#version_3_37_0](changes.md#version_3_37_0) [compile.html#omit_generated_columns](compile.md#omit_generated_columns) [deterministic.html](deterministic.md) [lang_altertable.html#altertabaddcol](lang_altertable.md#altertabaddcol) [lang_altertable.html#altertabdropcol](lang_altertable.md#altertabdropcol) [lang_createtable.html](lang_createtable.md) [lang_createtable.html#collateclause](lang_createtable.md#collateclause) [releaselog/3_37_0.html](releaselog/3_37_0.md) [releaselog/3_37_1.html](releaselog/3_37_1.md) [releaselog/3_37_2.html](releaselog/3_37_2.md)
- Generated columns → [stricttables.html](stricttables.md)
- generated columns → [c3ref/c_deterministic.html#sqlitedeterministic](c3ref/c_deterministic.md#sqlitedeterministic) [c3ref/c_deterministic.html#sqlitedirectonly](c3ref/c_deterministic.md#sqlitedirectonly) [c3ref/c_deterministic.html#sqliteinnocuous](c3ref/c_deterministic.md#sqliteinnocuous) [capi3ref.html#sqlitedeterministic](capi3ref.md#sqlitedeterministic) [capi3ref.html#sqlitedirectonly](capi3ref.md#sqlitedirectonly) [capi3ref.html#sqliteinnocuous](capi3ref.md#sqliteinnocuous) [changes.html#version_3_31_0](changes.md#version_3_31_0) [changes.html#version_3_41_2](changes.md#version_3_41_2) [changes.html#version_3_49_0](changes.md#version_3_49_0) [lang_altertable.html#altertabaddcol](lang_altertable.md#altertabaddcol) [news.html](news.md) [pragma.html#pragma_table_info](pragma.md#pragma_table_info) [pragma.html#pragma_table_list](pragma.md#pragma_table_list) [pragma.html#pragma_table_xinfo](pragma.md#pragma_table_xinfo) [pragma.html#pragma_trusted_schema](pragma.md#pragma_trusted_schema) [releaselog/3_31_0.html](releaselog/3_31_0.md) [releaselog/3_31_1.html](releaselog/3_31_1.md) [releaselog/3_41_2.html](releaselog/3_41_2.md) [releaselog/3_49_0.html](releaselog/3_49_0.md) [releaselog/3_49_1.html](releaselog/3_49_1.md) [releaselog/3_49_2.html](releaselog/3_49_2.md)
- geopoly → [changes.html#version_3_26_0](changes.md#version_3_26_0) [releaselog/3_26_0.html](releaselog/3_26_0.md)
- GEOPOLY → [changes.html#version_3_44_0](changes.md#version_3_44_0) [releaselog/3_44_0.html](releaselog/3_44_0.md) [releaselog/3_44_1.html](releaselog/3_44_1.md) [releaselog/3_44_2.html](releaselog/3_44_2.md)
- Geopoly extension → [compile.html#enable_geopoly](compile.md#enable_geopoly)
- Geopoly module → [changes.html#version_3_25_0](changes.md#version_3_25_0) [releaselog/3_25_0.html](releaselog/3_25_0.md) [releaselog/3_25_1.html](releaselog/3_25_1.md) [releaselog/3_25_2.html](releaselog/3_25_2.md) [releaselog/3_25_3.html](releaselog/3_25_3.md) [vtab.html#xfindfunction](vtab.md#xfindfunction)
- geopoly_ccw → [changes.html#version_3_26_0](changes.md#version_3_26_0) [geopoly.html#xform](geopoly.md#xform) [releaselog/3_26_0.html](releaselog/3_26_0.md)
- geopoly_overlap → [vtab.html#xfindfunction](vtab.md#xfindfunction)
- geopoly_regular → [changes.html#version_3_26_0](changes.md#version_3_26_0) [releaselog/3_26_0.html](releaselog/3_26_0.md)
- geopoly_within → [vtab.html#xfindfunction](vtab.md#xfindfunction)
- get the canonical source code → [amalgamation.html#amalgbuild](amalgamation.md#amalgbuild)
- GLOB → [c3ref/c_limit_attached.html#sqlitelimitlikepatternlength](c3ref/c_limit_attached.md#sqlitelimitlikepatternlength) [c3ref/prepare.html](c3ref/prepare.md) [c3ref/strglob.html](c3ref/strglob.md) [capi3ref.html#sqlite3_prepare](capi3ref.md#sqlite3_prepare) [capi3ref.html#sqlite3_strglob](capi3ref.md#sqlite3_strglob) [capi3ref.html#sqlitelimitlikepatternlength](capi3ref.md#sqlitelimitlikepatternlength) [changes.html#version_3_10_0](changes.md#version_3_10_0) [changes.html#version_3_14](changes.md#version_3_14) [changes.html#version_3_16_0](changes.md#version_3_16_0) [compile.html#omit_like_optimization](compile.md#omit_like_optimization) [compile.html#rcmd](compile.md#rcmd) [fullsql.html](fullsql.md) [lang_corefunc.html#glob](lang_corefunc.md#glob) [limits.html#max_like_pattern_length](limits.md#max_like_pattern_length) [oldnews.html](oldnews.md) [optoverview.html#like_opt](optoverview.md#like_opt) [releaselog/3_10_0.html](releaselog/3_10_0.md) [releaselog/3_10_1.html](releaselog/3_10_1.md) [releaselog/3_10_2.html](releaselog/3_10_2.md) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md) [releaselog/3_16_0.html](releaselog/3_16_0.md) [releaselog/3_16_1.html](releaselog/3_16_1.md) [releaselog/3_16_2.html](releaselog/3_16_2.md) [vfs.html#shim](vfs.md#shim) [vtab.html#xfindfunction](vtab.md#xfindfunction)
- glob → [cli.html#sqlar](cli.md#sqlar) [lang_corefunc.html](lang_corefunc.md) [lang_expr.html#glob](lang_expr.md#glob)
- GROUP BY → [lang_select.html#simpleselect](lang_select.md#simpleselect)
- GROUP BY clause → [changes.html#version_3_39_0](changes.md#version_3_39_0) [releaselog/3_39_0.html](releaselog/3_39_0.md) [releaselog/3_39_1.html](releaselog/3_39_1.md) [releaselog/3_39_2.html](releaselog/3_39_2.md) [releaselog/3_39_3.html](releaselog/3_39_3.md) [releaselog/3_39_4.html](releaselog/3_39_4.md)
- group_concat → [changes.html#version_3_46_1](changes.md#version_3_46_1) [changes.html#version_3_6_14_1](changes.md#version_3_6_14_1) [lang_aggfunc.html#aggfunclist](lang_aggfunc.md#aggfunclist) [releaselog/3_46_1.html](releaselog/3_46_1.md) [releaselog/3_6_14_1.html](releaselog/3_6_14_1.md)
- group_concat aggregate function → [changes.html#version_3_47_0](changes.md#version_3_47_0) [releaselog/3_47_0.html](releaselog/3_47_0.md) [releaselog/3_47_1.html](releaselog/3_47_1.md) [releaselog/3_47_2.html](releaselog/3_47_2.md)
- GROUPS frames → [changes.html#version_3_28_0](changes.md#version_3_28_0) [releaselog/3_28_0.html](releaselog/3_28_0.md)
- hard_heap_limit pragma → [pragma.html#pragma_soft_heap_limit](pragma.md#pragma_soft_heap_limit)
- HAVE_ISNAN → [compile.html#have_isnan](compile.md#have_isnan)
- HAVING clause → [changes.html#version_3_39_0](changes.md#version_3_39_0) [releaselog/3_39_0.html](releaselog/3_39_0.md) [releaselog/3_39_1.html](releaselog/3_39_1.md) [releaselog/3_39_2.html](releaselog/3_39_2.md) [releaselog/3_39_3.html](releaselog/3_39_3.md) [releaselog/3_39_4.html](releaselog/3_39_4.md)
- hazards of upgrading to the NGQP → [oldnews.html](oldnews.md)
- hex → [base64.html](base64.md) [base85.html](base85.md) [bindptr.html#ptrleak](bindptr.md#ptrleak) [lang_corefunc.html](lang_corefunc.md) [lang_corefunc.html#randomblob](lang_corefunc.md#randomblob) [lang_corefunc.html#unhex](lang_corefunc.md#unhex)
- hexadecimal integer literals → [changes.html#version_3_8_6](changes.md#version_3_8_6) [compile.html#omit_hex_integer](compile.md#omit_hex_integer) [releaselog/3_8_6.html](releaselog/3_8_6.md)
- hexadecimal integers → [fullsql.html](fullsql.md) [lang_expr.html#castexpr](lang_expr.md#castexpr) [oldnews.html](oldnews.md)
- hidden column → [dbpage.html](dbpage.md) [dbstat.html#dbstatagg](dbstat.md#dbstatagg) [fts3.html#hiddencol](fts3.md#hiddencol) [fts3.html#the_languageid_option](fts3.md#the_languageid_option)
- hidden columns → [changes.html#version_3_26_0](changes.md#version_3_26_0) [compile.html#enable_hidden_columns](compile.md#enable_hidden_columns) [lang_returning.html](lang_returning.md) [lang_select.html#tabfunc1](lang_select.md#tabfunc1) [pragma.html#pragma_table_info](pragma.md#pragma_table_info) [pragma.html#pragma_table_list](pragma.md#pragma_table_list) [pragma.html#pragma_table_xinfo](pragma.md#pragma_table_xinfo) [releaselog/3_26_0.html](releaselog/3_26_0.md) [vtab.html#tabfunc2](vtab.md#tabfunc2)
- high-reliability → [index.html](index.md)
- Hipp → [printf.html#comma](printf.md#comma)
- host parameter → [c3ref/vtab_rhs_value.html](c3ref/vtab_rhs_value.md) [capi3ref.html#sqlite3_vtab_rhs_value](capi3ref.md#sqlite3_vtab_rhs_value) [vtab.html#colUsed](vtab.md#colUsed)
- hot journal → [changes.html#version_3_13_0](changes.md#version_3_13_0) [howtocorrupt.html#delhotjrnl](howtocorrupt.md#delhotjrnl) [lockingv3.html#rollback](lockingv3.md#rollback) [releaselog/3_13_0.html](releaselog/3_13_0.md) [rescode.html#notice_recover_rollback](rescode.md#notice_recover_rollback) [rescode.html#readonly_rollback](rescode.md#readonly_rollback) [rsync.html#intro](rsync.md#intro) [tclsqlite.html](tclsqlite.md)
- hot journal files → [howtocorrupt.html#delhotjrnl](howtocorrupt.md#delhotjrnl)
- how collation is determined → [lang_select.html#distinct](lang_select.md#distinct)
- How SQLite Works → [eqp.html](eqp.md)
- how to compile → [amalgamation.html](amalgamation.md) [cli.html#compiling](cli.md#compiling) [features.html](features.md)
- How To Compile SQLite → [amalgamation.html#amalgbuild](amalgamation.md#amalgbuild) [download.html#srctree](download.md#srctree) [fts5.html#compiling_and_using_fts5](fts5.md#compiling_and_using_fts5) [getthecode.html](getthecode.md) [quickstart.html](quickstart.md)
- how to corrupt → [atomiccommit.html#sect_9_0](atomiccommit.md#sect_9_0) [fts3.html#\*fts4ickcmd](fts3.md#*fts4ickcmd) [recovery.html](recovery.md)
- How To Corrupt Your Database Files → [rescode.html#corrupt](rescode.md#corrupt) [useovernet.html](useovernet.md)
- http://atulgawande.com/book/the-checklist-manifesto/ → [testing.html#cklist](testing.md#cklist)
- http://clang-analyzer.llvm.org/ → [testing.html#staticanalysis](testing.md#staticanalysis)
- http://code.google.com/android/ → [famous.html](famous.md)
- http://community.intuit.com/posts/database-error-sqlite-error-code1 → [famous.html](famous.md)
- http://dmalloc.com → [malloc.html](malloc.md)
- http://docs.python.org/lib/module-sqlite3.html → [famous.html](famous.md)
- http://en.wikipedia.org/wiki/ACID → [about.html](about.md) [transactional.html](transactional.md)
- http://en.wikipedia.org/wiki/Coordinated_Universal_Time → [lang_datefunc.html#tmval](lang_datefunc.md#tmval)
- http://en.wikipedia.org/wiki/Endianness → [about.html](about.md) [onefile.html](onefile.md)
- http://en.wikipedia.org/wiki/Fuzz_testing → [testing.html#fuzztesting](testing.md#fuzztesting)
- http://en.wikipedia.org/wiki/Gregorian_calendar → [lang_datefunc.html#subsec](lang_datefunc.md#subsec)
- http://en.wikipedia.org/wiki/ISO_8601 → [lang_datefunc.html](lang_datefunc.md)
- http://en.wikipedia.org/wiki/Julian_day → [lang_datefunc.html](lang_datefunc.md) [lang_datefunc.html#jlndy](lang_datefunc.md#jlndy) [lang_datefunc.html#tmval](lang_datefunc.md#tmval)
- http://en.wikipedia.org/wiki/Kibibyte → [oldnews.html](oldnews.md)
- http://en.wikipedia.org/wiki/Modified_Condition/Decision_Coverage → [testing.html#mcdc](testing.md#mcdc)
- http://en.wikipedia.org/wiki/OpenDocument → [affcase1.html](affcase1.md)
- http://en.wikipedia.org/wiki/Proleptic_Gregorian_calendar → [lang_datefunc.html#jlndy](lang_datefunc.md#jlndy)
- http://en.wikipedia.org/wiki/Public_Domain → [copyright.html](copyright.md)
- http://en.wikipedia.org/wiki/R-tree → [rtree.html](rtree.md)
- http://en.wikipedia.org/wiki/Serializability → [transactional.html](transactional.md)
- http://en.wikipedia.org/wiki/Syslog → [errlog.html](errlog.md)
- http://en.wikipedia.org/wiki/Unix_time → [lang_datefunc.html#jdmod](lang_datefunc.md#jdmod)
- http://en.wikipedia.org/wiki/UUID → [changes.html#version_3_3_13](changes.md#version_3_3_13) [releaselog/3_3_13.html](releaselog/3_3_13.md)
- http://en.wikipedia.org/wiki/Zip\_%28file_format%29 → [affcase1.html](affcase1.md)
- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32575 → [changes.html#version_3_4_2](changes.md#version_3_4_2) [releaselog/3_4_2.html](releaselog/3_4_2.md)
- http://gcc.gnu.org/onlinedocs/gcc/Gcov.html → [testing.html#coverage](testing.md#coverage) [th3.html](th3.md)
- http://geojson.org → [geopoly.html](geopoly.md)
- http://geonames.usgs.gov/domestic/download_data.htm → [spellfix1.html](spellfix1.md)
- http://git.savannah.gnu.org/cgit/readline.git?h=devel → [qmplan.html](qmplan.md)
- http://heartbleed.com → [malloc.html](malloc.md)
- http://lcamtuf.coredump.cx/afl/ → [changes.html#version_3_8_8](changes.md#version_3_8_8) [releaselog/3_8_8.html](releaselog/3_8_8.md) [releaselog/3_8_8_1.html](releaselog/3_8_8_1.md) [releaselog/3_8_8_2.html](releaselog/3_8_8_2.md) [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md)
- http://linux.die.net/man/1/file → [appfileformat.html](appfileformat.md)
- http://llvm.org/docs/LibFuzzer.html → [testing.html#dbsqlfuzz](testing.md#dbsqlfuzz) [testing.html#slt](testing.md#slt)
- http://man.he.net/man3/fopen → [about.html](about.md) [whentouse.html](whentouse.md) [whentouse.html#container](whentouse.md#container)
- http://man.he.net/man3/fread → [whentouse.html#container](whentouse.md#container)
- http://man.he.net/man3/fwrite → [whentouse.html#container](whentouse.md#container)
- http://semver.org → [versionnumbers.html](versionnumbers.md)
- http://semver.org/ → [changes.html#version_3_9_0](changes.md#version_3_9_0) [oldnews.html](oldnews.md) [releaselog/3_9_0.html](releaselog/3_9_0.md) [releaselog/3_9_1.html](releaselog/3_9_1.md) [releaselog/3_9_2.html](releaselog/3_9_2.md) [releaselog/3_9_3.html](releaselog/3_9_3.md)
- http://System.Data.SQLite.org/ → [oldnews.html](oldnews.md)
- http://thrysoee.dk/editline/ → [qmplan.html](qmplan.md)
- http://tools.ietf.org/html/rfc3986 → [uri.html](uri.md)
- http://turbotax.intuit.com/ → [famous.html](famous.md)
- http://valgrind.org → [faq.html#q17](faq.md#q17) [malloc.html](malloc.md)
- http://valgrind.org/ → [oldnews.html](oldnews.md) [testing.html#valgrind](testing.md#valgrind)
- http://valgrind.org/docs/manual/cg-manual.html → [changes.html#version_3_8_11](changes.md#version_3_8_11) [changes.html#version_3_8_7](changes.md#version_3_8_7) [cpu.html](cpu.md) [releaselog/3_8_11.html](releaselog/3_8_11.md) [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md) [releaselog/3_8_7.html](releaselog/3_8_7.md)
- http://wiki.tcl-lang.org/21708 → [faq.html#q25](faq.md#q25)
- http://wiki.tcl-lang.org/2364 → [howtocompile.html#tcl](howtocompile.md#tcl)
- http://wiki.tcl-lang.org/2541 → [howtocompile.html#tcl](howtocompile.md#tcl)
- http://wiki.tcl-lang.org/9830 → [howtocompile.html#tcl](howtocompile.md#tcl)
- http://windows.microsoft.com/en-US/internet-explorer/products/ie/home → [uri.html](uri.md)
- http://www.adobe.com/ → [famous.html](famous.md)
- http://www.adobe.com/products/acrobat/readstep2.html → [famous.html](famous.md)
- http://www.adobe.com/products/photoshoplightroom/ → [famous.html](famous.md)
- http://www.airbus.com/ → [famous.html](famous.md)
- http://www.apple.com/ → [famous.html](famous.md)
- http://www.apple.com/itunes/ → [famous.html](famous.md)
- http://www.apple.com/safari/ → [uri.html](uri.md)
- http://www.apress.com → [oldnews.html](oldnews.md)
- http://www.bentley.com/ → [famous.html](famous.md)
- http://www.bloomberg.com/ → [oldnews.html](oldnews.md)
- http://www.bosch.com/ → [famous.html](famous.md)
- http://www.darwinsys.com/file/ → [aff_short.html](aff_short.md) [fileformat2.html#appid](fileformat2.md#appid) [pragma.html#pragma_application_id](pragma.md#pragma_application_id)
- http://www.devio.us/ → [oldnews.html](oldnews.md)
- http://www.dropbox.com/ → [famous.html](famous.md)
- http://www.fossil-scm.org → [privatebranch.html](privatebranch.md)
- http://www.fossil-scm.org/ → [appfileformat.html](appfileformat.md) [changes.html#version_3_6_18](changes.md#version_3_6_18) [oldnews.html](oldnews.md) [privatebranch.html](privatebranch.md) [releaselog/3_6_18.html](releaselog/3_6_18.md) [th3.html](th3.md)
- http://www.fossil-scm.org/fossil/doc/tip/www/selfcheck.wiki → [appfileformat.html](appfileformat.md)
- http://www.fossil-scm.org/index.html/doc/tip/www/quickstart.wiki → [privatebranch.html](privatebranch.md)
- http://www.ge.com/ → [famous.html](famous.md)
- http://www.git-scm.org/ → [privatebranch.html](privatebranch.md)
- http://www.google.com/chrome → [famous.html](famous.md)
- http://www.google.com/chrome/ → [uri.html](uri.md)
- http://www.intuit.com/ → [famous.html](famous.md)
- http://www.libreoffice.org/ → [affcase1.html](affcase1.md)
- http://www.mail-archive.com/sqlite-users%40sqlite.org/msg27326.html → [famous.html](famous.md)
- http://www.mail-archive.com/sqlite-users%40sqlite.org/msg27332.html → [famous.html](famous.md)
- http://www.mail-archive.com/sqlite-users%40sqlite.org/msg85350.html → [oldnews.html](oldnews.md)
- http://www.mail-archive.com/sqlite-users@sqlite.org/msg16931.html → [famous.html](famous.md)
- http://www.mcafee.com/ → [famous.html](famous.md)
- http://www.mercurial-scm.org/ → [sessionintro.html](sessionintro.md)
- http://www.microsoft.com/ → [famous.html](famous.md)
- http://www.mingw.org/ → [mingw.html](mingw.md)
- http://www.monotone.ca/ → [privatebranch.html](privatebranch.md)
- http://www.mozilla.com/ → [famous.html](famous.md)
- http://www.mozilla.com/en-US/firefox/new/ → [uri.html](uri.md)
- http://www.mozilla.com/thunderbird/ → [famous.html](famous.md)
- http://www.mozilla.org/ → [oldnews.html](oldnews.md)
- http://www.nds-association.org/ → [famous.html](famous.md)
- http://www.opera.com/ → [uri.html](uri.md)
- http://www.oracle.com/database/index.html → [about.html](about.md)
- http://www.paulgraham.com/ → [version3.html](version3.md)
- http://www.paulgraham.com/acl.html → [version3.html](version3.md)
- http://www.php.net/ → [famous.html](famous.md)
- http://www.postgresql.org/ → [changes.html#version_1_0](changes.md#version_1_0)
- http://www.quickbooks.com/ → [famous.html](famous.md)
- http://www.realbasic.com/ → [famous.html](famous.md)
- http://www.rfc-editor.org/rfc/rfc7159.txt → [oldnews.html](oldnews.md)
- http://www.selenic.com/mercurial/wiki/ → [privatebranch.html](privatebranch.md)
- http://www.stunnel.org/ → [howtocorrupt.html#stalefd](howtocorrupt.md#stalefd)
- http://www.symbian.com/ → [oldnews.html](oldnews.md)
- http://www.tcl-lang.org → [quickstart.html](quickstart.md) [tclsqlite.html](tclsqlite.md) [undoredo.html](undoredo.md)
- http://www.tcl-lang.org/ → [amalgamation.html#amalgbuild](amalgamation.md#amalgbuild) [lang_expr.html#varparam](lang_expr.md#varparam) [testing.html#tcl](testing.md#tcl)
- http://www.tcl-lang.org/cgi-bin/tct/tip/322.html → [changes.html#version_3_6_19](changes.md#version_3_6_19) [releaselog/3_6_19.html](releaselog/3_6_19.md)
- http://www.tcl-lang.org/community/tcl2004/ → [oldnews.html](oldnews.md)
- http://www.tcl-lang.org/doc/tea/ → [tclsqlite.html](tclsqlite.md)
- http://www.tcl.tk → [compile.html#tclapi](compile.md#tclapi)
- http://www.tcl.tk/ → [sqlanalyze.html](sqlanalyze.md) [th3.html](th3.md)
- http://www.valgrind.org/ → [qmplan.html](qmplan.md)
- http://www.w3c.org/TR/NOTE-datetime → [lang_datefunc.html#tmval](lang_datefunc.md#tmval)
- http://www.xojo.com/ → [famous.html](famous.md)
- http://zlib.net/ → [sqlar.html](sqlar.md)
- https://airsdk.harman.com → [famous.html](famous.md)
- https://aws.amazon.com/s3/ → [serverless.html](serverless.md)
- https://blog.regehr.org/archives/1576 → [assert.html](assert.md)
- https://code.facebook.com/posts/313033472212144/debugging-file-corruption-on-ios/ → [howtocorrupt.html#stalefd](howtocorrupt.md#stalefd)
- https://code.facebook.com/projects/658950180885092 → [famous.html](famous.md)
- https://core.tcl.tk/ → [qmplan.html](qmplan.md)
- https://csclub.uwaterloo.ca/~pbarfuss/dekker1971.pdf → [changes.html#version_3_47_0](changes.md#version_3_47_0) [releaselog/3_47_0.html](releaselog/3_47_0.md) [releaselog/3_47_1.html](releaselog/3_47_1.md) [releaselog/3_47_2.html](releaselog/3_47_2.md)
- https://datatracker.ietf.org/doc/html/rfc4648 → [base64.html](base64.md)
- https://developer.mozilla.org/en-US/docs/Glossary/Cross-site_scripting → [cves.html#cvetab](cves.md#cvetab)
- https://developers.google.com/open-source/osa#2005-google-oreilly-open-source-award-winners → [oldnews.html](oldnews.md)
- https://digitalocean.com → [qmplan.html](qmplan.md)
- https://docs.microsoft.com/en-us/azure/cosmos-db/serverless-computing-database → [serverless.html](serverless.md)
- https://en.wikipedia.org/wiki/Abstract_syntax_tree → [amalg-v-canon.html#canon](amalg-v-canon.md#canon) [howitworks.html](howitworks.md) [whybytecode.html](whybytecode.md)
- https://en.wikipedia.org/wiki/ANSI_escape_code → [climode.html#ctrlchr](climode.md#ctrlchr) [lang_corefunc.html#unistr_quote](lang_corefunc.md#unistr_quote) [printf.html#percentq](printf.md#percentq)
- https://en.wikipedia.org/wiki/Artificial_intelligence → [queryplanner.html](queryplanner.md)
- https://en.wikipedia.org/wiki/Assert.h → [assert.html](assert.md)
- https://en.wikipedia.org/wiki/Berkeley_DB → [howitworks.html](howitworks.md)
- https://en.wikipedia.org/wiki/Cmd.exe → [changes.html#version_3_10_0](changes.md#version_3_10_0) [releaselog/3_10_0.html](releaselog/3_10_0.md) [releaselog/3_10_1.html](releaselog/3_10_1.md) [releaselog/3_10_2.html](releaselog/3_10_2.md)
- https://en.wikipedia.org/wiki/Database_index#Clustered → [withoutrowid.html](withoutrowid.md)
- https://en.wikipedia.org/wiki/Database_transaction → [howitworks.html](howitworks.md)
- https://en.wikipedia.org/wiki/Dataflow_programming → [whybytecode.html](whybytecode.md)
- https://en.wikipedia.org/wiki/Declarative_programming → [howitworks.html](howitworks.md)
- https://en.wikipedia.org/wiki/DO-178B → [hirely.html](hirely.md) [qmplan.html](qmplan.md) [th3.html](th3.md)
- https://en.wikipedia.org/wiki/F2FS → [changes.html#version_3_21_0](changes.md#version_3_21_0) [compile.html#enable_batch_atomic_write](compile.md#enable_batch_atomic_write) [releaselog/3_21_0.html](releaselog/3_21_0.md)
- https://en.wikipedia.org/wiki/GNU_Autotools → [changes.html#version_3_49_0](changes.md#version_3_49_0) [releaselog/3_49_0.html](releaselog/3_49_0.md) [releaselog/3_49_1.html](releaselog/3_49_1.md) [releaselog/3_49_2.html](releaselog/3_49_2.md)
- https://en.wikipedia.org/wiki/GNU_bison → [lemon.html](lemon.md)
- https://en.wikipedia.org/wiki/Grey_hat → [news.html](news.md)
- https://en.wikipedia.org/wiki/Hash_join → [optoverview.html#hashjoin](optoverview.md#hashjoin)
- https://en.wikipedia.org/wiki/Imperative_programming → [howitworks.html](howitworks.md)
- https://en.wikipedia.org/wiki/Information_schema → [pragma.html#pragfunc](pragma.md#pragfunc)
- https://en.wikipedia.org/wiki/Java_virtual_machine → [whybytecode.html](whybytecode.md)
- https://en.wikipedia.org/wiki/Julian_day → [quirks.html](quirks.md)
- https://en.wikipedia.org/wiki/LALR_parser → [howitworks.html](howitworks.md) [whybytecode.html](whybytecode.md)
- https://en.wikipedia.org/wiki/Library\_(computing) → [howitworks.html](howitworks.md)
- https://en.wikipedia.org/wiki/Linus%27s_law → [testing.html#3pfuzz](testing.md#3pfuzz)
- https://en.wikipedia.org/wiki/Modified_condition/decision_coverage → [th3.html](th3.md)
- https://en.wikipedia.org/wiki/Mutation_testing → [testing.html#mutationtests](testing.md#mutationtests)
- https://en.wikipedia.org/wiki/Online_analytical_processing → [whybytecode.html](whybytecode.md)
- https://en.wikipedia.org/wiki/Online_transaction_processing → [whybytecode.html](whybytecode.md)
- https://en.wikipedia.org/wiki/Patch\_(Unix) → [sessionintro.html](sessionintro.md)
- https://en.wikipedia.org/wiki/Pushdown_automaton → [amalg-v-canon.html#canon](amalg-v-canon.md#canon)
- https://en.wikipedia.org/wiki/Recursive_descent_parser → [compile.html#json_max_depth](compile.md#json_max_depth)
- https://en.wikipedia.org/wiki/Robustness_principle → [lang_select.html#nonstd](lang_select.md#nonstd) [quirks.html#dblquote](quirks.md#dblquote)
- https://en.wikipedia.org/wiki/RocksDB → [howitworks.html](howitworks.md)
- https://en.wikipedia.org/wiki/ROT13 → [loadext.html#write](loadext.md#write)
- https://en.wikipedia.org/wiki/RPM_Package_Manager → [famous.html](famous.md)
- https://en.wikipedia.org/wiki/Rule_of_Saint_Benedict → [codeofethics.html](codeofethics.md)
- https://en.wikipedia.org/wiki/Scalable_Vector_Graphics → [geopoly.html](geopoly.md) [geopoly.html#gsvg](geopoly.md#gsvg)
- https://en.wikipedia.org/wiki/SHA-3 → [cli.html#sha3sum](cli.md#sha3sum)
- https://en.wikipedia.org/wiki/SQL → [howitworks.html](howitworks.md)
- https://en.wikipedia.org/wiki/SQL_injection → [cves.html#cvetab](cves.md#cvetab)
- https://en.wikipedia.org/wiki/Star_schema → [queryplanner-ng.html#starq](queryplanner-ng.md#starq)
- https://en.wikipedia.org/wiki/Symbian → [sharedcache.html#dontuse](sharedcache.md#dontuse) [th3.html](th3.md)
- https://en.wikipedia.org/wiki/Tar\_(computing) → [sqlar.html](sqlar.md)
- https://en.wikipedia.org/wiki/Tcl → [changes.html#version_3_48_0](changes.md#version_3_48_0) [releaselog/3_48_0.html](releaselog/3_48_0.md) [vtablist.html](vtablist.md)
- https://en.wikipedia.org/wiki/Unit_in_the_last_place → [staleexpridx.html](staleexpridx.md)
- https://en.wikipedia.org/wiki/Unix_time → [lang_datefunc.html](lang_datefunc.md)
- https://en.wikipedia.org/wiki/Web_SQL_Database → [bindptr.html](bindptr.md)
- https://en.wikipedia.org/wiki/WebAssembly → [whybytecode.html](whybytecode.md)
- https://en.wikipedia.org/wiki/Windows_RT → [changes.html#version_3_53_0](changes.md#version_3_53_0) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md)
- https://en.wikipedia.org/wiki/Yacc → [lemon.html](lemon.md)
- https://en.wikipedia.org/wiki/Zip\_%28file_format%29 → [zipfile.html](zipfile.md)
- https://en.wikipedia.org/wiki/Zip\_(file_format) → [changes.html#version_3_22_0](changes.md#version_3_22_0) [releaselog/3_22_0.html](releaselog/3_22_0.md) [sqlar.html](sqlar.md) [vtablist.html](vtablist.md)
- https://forums.mcafee.com/t5/WebAdvisor/SQLite-Temporary-Files/m-p/19512 → [famous.html](famous.md)
- https://fossil-scm.org → [qmplan.html](qmplan.md)
- https://fossil-scm.org/ → [changes.html#version_3_28_0](changes.md#version_3_28_0) [download.html#srctree](download.md#srctree) [flextypegood.html](flextypegood.md) [howtocorrupt.html#stalefd](howtocorrupt.md#stalefd) [qmplan.html](qmplan.md) [releaselog/3_28_0.html](releaselog/3_28_0.md) [sqlar.html#dbasobj](sqlar.md#dbasobj) [vtablist.html](vtablist.md) [whynotgit.html](whynotgit.md)
- https://fossil-scm.org/forum → [qmplan.html](qmplan.md)
- https://fossil-scm.org/forum/forumpost/c51b9a1169 → [howtocorrupt.html#stalefd](howtocorrupt.md#stalefd)
- https://fossil-scm.org/fossil → [whynotgit.html](whynotgit.md)
- https://fossil-scm.org/fossil/doc/trunk/www/checkin_names.wiki → [whynotgit.html](whynotgit.md)
- https://fossil-scm.org/fossil/doc/trunk/www/delta_format.wiki → [changes.html#version_3_28_0](changes.md#version_3_28_0) [releaselog/3_28_0.html](releaselog/3_28_0.md)
- https://fossil-scm.org/fossil/doc/trunk/www/fossil-v-git.wiki → [whynotgit.html](whynotgit.md)
- https://fossil-scm.org/fossil/doc/trunk/www/permutedindex.html → [whynotgit.html](whynotgit.md)
- https://fossil-scm.org/fossil/doc/trunk/www/webpage-ex.md → [whynotgit.html](whynotgit.md)
- https://fossil-scm.org/fossil/file/src/foci.c → [vtablist.html](vtablist.md)
- https://fossil-scm.org/fossil/uv/download.html → [whynotgit.html](whynotgit.md)
- https://gcc.gnu.org/onlinedocs/gcc/Gcov.html → [qmplan.html](qmplan.md) [testing.html#mcdc](testing.md#mcdc)
- https://git-man-page-generator.lokaltog.net/ → [whynotgit.html](whynotgit.md)
- https://git-scm.com → [sessionintro.html](sessionintro.md)
- https://git-scm.org → [whynotgit.html](whynotgit.md)
- https://github.com/antirez/linenoise → [changes.html#version_3_8_8_3](changes.md#version_3_8_8_3) [qmplan.html](qmplan.md) [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md)
- https://github.com/chrisdavies/dbench → [fasterthanfs.html](fasterthanfs.md)
- https://github.com/facebook/osquery → [vtablist.html](vtablist.md)
- https://github.com/google/fuzzing/blob/master/docs/structure-aware-fuzzing.md → [testing.html#dbsqlfuzz](testing.md#dbsqlfuzz)
- https://github.com/google/fuzzing/blob/master/docs/structure-aware-fuzzing.md#user-content-example-sqlite → [testing.html#dbsqlfuzz](testing.md#dbsqlfuzz)
- https://github.com/google/oss-fuzz → [changes.html#version_3_16_2](changes.md#version_3_16_2) [changes.html#version_3_23_0](changes.md#version_3_23_0) [releaselog/3_16_2.html](releaselog/3_16_2.md) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md) [testing.html#ossfuzz](testing.md#ossfuzz)
- https://github.com/libfuse/libfuse → [sqlar.html#cltools](sqlar.md#cltools)
- https://github.com/sqlite/sqlite → [amalg-v-canon.html#canon](amalg-v-canon.md#canon) [changes.html#version_3_28_0](changes.md#version_3_28_0) [releaselog/3_28_0.html](releaselog/3_28_0.md) [whynotgit.html](whynotgit.md)
- https://github.com/sqlite/sqlite/ → [qmplan.html](qmplan.md)
- https://github.com/sqlite/sqlite/commits/master → [whynotgit.html](whynotgit.md)
- https://github.com/sqlite/sqlite/commits/prefer-coroutine-sort-subquery → [whynotgit.html](whynotgit.md)
- https://github.com/sqlite/sqlite/network → [whynotgit.html](whynotgit.md)
- https://github.com/unicode-org/icu → [staleexpridx.html](staleexpridx.md)
- https://gitup.co/ → [whynotgit.html](whynotgit.md)
- https://golang.org → [assert.html](assert.md)
- https://golang.org/doc/faq#assertions → [assert.html](assert.md)
- https://golangexample.com/an-unscientific-benchmark-of-sqlite-vs-the-file-system-btrfs/ → [fasterthanfs.html](fasterthanfs.md)
- https://icu.unicode.org → [changes.html#version_3_4_0](changes.md#version_3_4_0) [changes.html#version_3_4_1](changes.md#version_3_4_1) [compile.html#enable_icu](compile.md#enable_icu) [quirks.html](quirks.md) [releaselog/3_4_0.html](releaselog/3_4_0.md) [releaselog/3_4_1.html](releaselog/3_4_1.md)
- https://json.org → [json1.html#howtocompile](json1.md#howtocompile) [json1.html#json5](json1.md#json5)
- https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.management/start-process?view=powershell-7.3 → [uri.html](uri.md)
- https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/start → [uri.html](uri.md)
- https://link.springer.com/book/10.1007/978-1-4302-3226-1 → [oldnews.html](oldnews.md)
- https://link.springer.com/referenceworkentry/10.1007/978-0-387-35973-1_1151 → [rtree.html](rtree.md)
- https://linode.com → [qmplan.html](qmplan.md)
- https://msteveb.github.io/autosetup/ → [changes.html#version_3_48_0](changes.md#version_3_48_0) [changes.html#version_3_49_0](changes.md#version_3_49_0) [news.html](news.md) [releaselog/3_48_0.html](releaselog/3_48_0.md) [releaselog/3_49_0.html](releaselog/3_49_0.md) [releaselog/3_49_1.html](releaselog/3_49_1.md) [releaselog/3_49_2.html](releaselog/3_49_2.md)
- https://news.ycombinator.com/item?id=16585120 → [whyc.html](whyc.md)
- https://news.ycombinator.com/item?id=16806955 → [whynotgit.html](whynotgit.md)
- https://news.ycombinator.com/item?id=17964243 → [news.html](news.md)
- https://news.ycombinator.com/item?id=33975635 → [whentouse.html#website](whentouse.md#website)
- https://nvd.nist.gov/vuln/detail/CVE-2025-29088 → [cves.html#cvetab](cves.md#cvetab)
- https://nvd.nist.gov/vuln/detail/CVE-2025-3277 → [cves.html#cvetab](cves.md#cvetab)
- https://odin.cse.buffalo.edu/papers/2015/TPCTC-sqlite-final.pdf → [sqlar.html#dbasobj](sqlar.md#dbasobj)
- https://osquery.readthedocs.io/en/stable/ → [vtablist.html](vtablist.md)
- https://postgresql.org → [json1.html#jsonbx](json1.md#jsonbx)
- https://pubs.opengroup.org/onlinepubs/9799919799/functions/strftime.html → [lang_datefunc.html#strftm](lang_datefunc.md#strftm)
- https://spec.json5.org/ → [json1.html#howtocompile](json1.md#howtocompile) [json1.html#json5](json1.md#json5)
- https://spec.json5.org/#introduction → [json1.html#json5](json1.md#json5)
- https://sqlite.org → [qmplan.html](qmplan.md)
- https://sqlite.org/ → [qmplan.html](qmplan.md) [whentouse.html#website](whentouse.md#website)
- https://sqlite.org/checklistapp → [qmplan.html](qmplan.md)
- https://sqlite.org/dbsqlfuzz → [qmplan.html](qmplan.md)
- https://sqlite.org/docsrc → [getthecode.html](getthecode.md) [qmplan.html](qmplan.md)
- https://sqlite.org/docsrc/finfo/pages/whynotgit.in → [whynotgit.html](whynotgit.md)
- https://sqlite.org/download.html → [amalg-v-canon.html#canon](amalg-v-canon.md#canon) [howtocompile.html#dll](howtocompile.md#dll) [withoutrowid.html#wtu](withoutrowid.md#wtu)
- https://sqlite.org/fiddle → [quickstart.html](quickstart.md)
- https://sqlite.org/forum → [optoverview.html#option2](optoverview.md#option2) [optoverview.html#uplus](optoverview.md#uplus) [qmplan.html](qmplan.md) [queryplanner-ng.html#howtofix](queryplanner-ng.md#howtofix) [whybytecode.html](whybytecode.md)
- https://sqlite.org/forum/about → [cves.html#cvetab](cves.md#cvetab)
- https://sqlite.org/forum/forum → [flextypegood.html](flextypegood.md) [quirks.html](quirks.md)
- https://sqlite.org/forum/forumpost/02d7be94d7 → [datatype3.html#affcompoundview](datatype3.md#affcompoundview)
- https://sqlite.org/forum/forumpost/0a539c76db3b9e29 → [changes.html#version_3_41_0](changes.md#version_3_41_0) [releaselog/3_41_0.html](releaselog/3_41_0.md) [releaselog/3_41_1.html](releaselog/3_41_1.md) [releaselog/3_41_2.html](releaselog/3_41_2.md)
- https://sqlite.org/forum/forumpost/140a67d3d2 → [changes.html#version_3_35_2](changes.md#version_3_35_2) [releaselog/3_35_2.html](releaselog/3_35_2.md) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md)
- https://sqlite.org/forum/forumpost/171bcc2bcd → [changes.html#version_3_46_1](changes.md#version_3_46_1) [releaselog/3_46_1.html](releaselog/3_46_1.md)
- https://sqlite.org/forum/forumpost/174afeae5734d42d → [changes.html#version_3_39_1](changes.md#version_3_39_1) [releaselog/3_39_1.html](releaselog/3_39_1.md) [releaselog/3_39_2.html](releaselog/3_39_2.md) [releaselog/3_39_3.html](releaselog/3_39_3.md) [releaselog/3_39_4.html](releaselog/3_39_4.md)
- https://sqlite.org/forum/forumpost/23b8688ef4 → [changes.html#version_3_45_3](changes.md#version_3_45_3) [releaselog/3_45_3.html](releaselog/3_45_3.md)
- https://sqlite.org/forum/forumpost/2568d1f6e6 → [changes.html#version_3_45_0](changes.md#version_3_45_0) [releaselog/3_45_0.html](releaselog/3_45_0.md) [releaselog/3_45_1.html](releaselog/3_45_1.md) [releaselog/3_45_2.html](releaselog/3_45_2.md) [releaselog/3_45_3.html](releaselog/3_45_3.md)
- https://sqlite.org/forum/forumpost/284955a3cd454a15 → [changes.html#version_3_45_3](changes.md#version_3_45_3) [releaselog/3_45_3.html](releaselog/3_45_3.md)
- https://sqlite.org/forum/forumpost/3607259d3c → [changes.html#version_3_39_2](changes.md#version_3_39_2) [releaselog/3_39_2.html](releaselog/3_39_2.md) [releaselog/3_39_3.html](releaselog/3_39_3.md) [releaselog/3_39_4.html](releaselog/3_39_4.md)
- https://sqlite.org/forum/forumpost/440f2a2f17 → [changes.html#version_3_45_2](changes.md#version_3_45_2) [news.html](news.md) [releaselog/3_45_2.html](releaselog/3_45_2.md) [releaselog/3_45_3.html](releaselog/3_45_3.md)
- https://sqlite.org/forum/forumpost/48f365daec → [cves.html#cvetab](cves.md#cvetab)
- https://sqlite.org/forum/forumpost/53de8864ba114bf6 → [cves.html#cvetab](cves.md#cvetab)
- https://sqlite.org/forum/forumpost/569a7209179a7f5e → [changes.html#version_3_47_2](changes.md#version_3_47_2) [releaselog/3_47_2.html](releaselog/3_47_2.md)
- https://sqlite.org/forum/forumpost/58540ce22dcd5fdcd → [changes.html#version_3_35_3](changes.md#version_3_35_3) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md)
- https://sqlite.org/forum/forumpost/6f0958b03b → [changes.html#version_3_45_0](changes.md#version_3_45_0) [releaselog/3_45_0.html](releaselog/3_45_0.md) [releaselog/3_45_1.html](releaselog/3_45_1.md) [releaselog/3_45_2.html](releaselog/3_45_2.md) [releaselog/3_45_3.html](releaselog/3_45_3.md)
- https://sqlite.org/forum/forumpost/719a11e1314d1c70 → [changes.html#version_3_39_3](changes.md#version_3_39_3) [releaselog/3_39_3.html](releaselog/3_39_3.md) [releaselog/3_39_4.html](releaselog/3_39_4.md)
- https://sqlite.org/forum/forumpost/7481d2a6df8980ff → [lang_select.html#bareagg](lang_select.md#bareagg)
- https://sqlite.org/forum/forumpost/761eac3c82 → [cves.html#cvetab](cves.md#cvetab)
- https://sqlite.org/forum/forumpost/919c6579c8 → [changes.html#version_3_45_2](changes.md#version_3_45_2) [news.html](news.md) [releaselog/3_45_2.html](releaselog/3_45_2.md) [releaselog/3_45_3.html](releaselog/3_45_3.md)
- https://sqlite.org/forum/forumpost/9b9e4716c0d7bbd1 → [changes.html#version_3_39_3](changes.md#version_3_39_3) [releaselog/3_39_3.html](releaselog/3_39_3.md) [releaselog/3_39_4.html](releaselog/3_39_4.md)
- https://sqlite.org/forum/forumpost/9ed02582fe → [changes.html#version_3_35_3](changes.md#version_3_35_3) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md)
- https://sqlite.org/forum/forumpost/aa5a0431c99e631 → [changes.html#version_3_35_3](changes.md#version_3_35_3) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md)
- https://sqlite.org/forum/forumpost/afbbcb5b72 → [changes.html#version_3_35_3](changes.md#version_3_35_3) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md)
- https://sqlite.org/forum/forumpost/b03d86f9516cb3a2 → [changes.html#version_3_37_2](changes.md#version_3_37_2) [howtocorrupt.html#svptbug](howtocorrupt.md#svptbug) [releaselog/3_37_2.html](releaselog/3_37_2.md)
- https://sqlite.org/forum/forumpost/b25edc1d4662ebca → [cves.html#cvetab](cves.md#cvetab)
- https://sqlite.org/forum/forumpost/b52a020ce4 → [changes.html#version_3_35_3](changes.md#version_3_35_3) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md)
- https://sqlite.org/forum/forumpost/e60e4c295d22f8ce → [changes.html#version_3_46_1](changes.md#version_3_46_1) [releaselog/3_46_1.html](releaselog/3_46_1.md)
- https://sqlite.org/forum/forumpost/f4878de3e7dd4764 → [changes.html#version_3_50_3](changes.md#version_3_50_3) [releaselog/3_50_3.html](releaselog/3_50_3.md) [releaselog/3_50_4.html](releaselog/3_50_4.md)
- https://sqlite.org/forum/forumpost/f935c4708dd528d9 → [cves.html#cvetab](cves.md#cvetab)
- https://sqlite.org/optoverview.html#flattening → [news.html](news.md)
- https://sqlite.org/see/doc/trunk/www/readme.wiki → [changes.html#version_3_9_0](changes.md#version_3_9_0) [releaselog/3_9_0.html](releaselog/3_9_0.md) [releaselog/3_9_1.html](releaselog/3_9_1.md) [releaselog/3_9_2.html](releaselog/3_9_2.md) [releaselog/3_9_3.html](releaselog/3_9_3.md)
- https://sqlite.org/sqlar → [sqlar.html#cltools](sqlar.md#cltools)
- https://sqlite.org/sqlar/doc/trunk/README.md → [affcase1.html#smaller](affcase1.md#smaller)
- https://sqlite.org/sqllogictest → [qmplan.html](qmplan.md)
- https://sqlite.org/src → [amalg-v-canon.html#canon](amalg-v-canon.md#canon) [amalgamation.html](amalgamation.md) [changes.html#version_3_28_0](changes.md#version_3_28_0) [cksumvfs.html](cksumvfs.md) [cli.html#arinsup](cli.md#arinsup) [getthecode.html](getthecode.md) [howtocompile.html#amal](howtocompile.md#amal) [index.html](index.md) [privatebranch.html](privatebranch.md) [qmplan.html](qmplan.md) [releaselog/3_28_0.html](releaselog/3_28_0.md) [zipfile.html](zipfile.md)
- https://sqlite.org/src/artifact/18a53540aa3?ln=1679-1680 → [assert.html](assert.md)
- https://sqlite.org/src/artifact/18a53540aa3?ln=4371 → [assert.html](assert.md)
- https://sqlite.org/src/artifact/18a53540aa3?ln=5512-5516 → [assert.html](assert.md)
- https://sqlite.org/src/artifact/18a53540aa3?ln=5766 → [assert.html](assert.md)
- https://sqlite.org/src/artifact/55b5fb474?ln=55-62 → [testing.html#mutationtests](testing.md#mutationtests)
- https://sqlite.org/src/artifact/83f6b3318f7ee → [changes.html#version_3_8_11](changes.md#version_3_8_11) [changes.html#version_3_8_7](changes.md#version_3_8_7) [releaselog/3_8_11.html](releaselog/3_8_11.md) [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md) [releaselog/3_8_7.html](releaselog/3_8_7.md)
- https://sqlite.org/src/artifact/c1e97e4c6f?ln=1048 → [assert.html](assert.md)
- https://sqlite.org/src/artifact/c1e97e4c6f?ln=157 → [assert.html](assert.md)
- https://sqlite.org/src/artifact/c1e97e4c6f?ln=2130-2138 → [assert.html](assert.md)
- https://sqlite.org/src/artifact/d29c8048beb7e → [oldnews.html](oldnews.md)
- https://sqlite.org/src/artifact/d7cc99350?ln=403-443 → [changes.html#version_3_12_0](changes.md#version_3_12_0) [releaselog/3_12_0.html](releaselog/3_12_0.md) [releaselog/3_12_1.html](releaselog/3_12_1.md) [releaselog/3_12_2.html](releaselog/3_12_2.md)
- https://sqlite.org/src/artifact/f971962e92ebb8b0 → [changes.html#version_3_8_8](changes.md#version_3_8_8) [releaselog/3_8_8.html](releaselog/3_8_8.md) [releaselog/3_8_8_1.html](releaselog/3_8_8_1.md) [releaselog/3_8_8_2.html](releaselog/3_8_8_2.md) [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md)
- https://sqlite.org/src/artifact?ci=trunk&filename=ext/misc/csv.c → [csv.html](csv.md)
- https://sqlite.org/src/artifact?ci=trunk&filename=ext/misc/fileio.c → [cli.html#fileio](cli.md#fileio)
- https://sqlite.org/src/artifact?ci=trunk&filename=ext/misc/series.c → [vtab.html#tabfunc2](vtab.md#tabfunc2)
- https://sqlite.org/src/artifact?ci=trunk&filename=ext/misc/vfsstat.c → [changes.html#version_3_14](changes.md#version_3_14) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md)
- https://sqlite.org/src/artifact?ci=trunk&filename=magic.txt → [fileformat2.html#appid](fileformat2.md#appid) [pragma.html#pragma_application_id](pragma.md#pragma_application_id)
- https://sqlite.org/src/artifact?ci=trunk&filename=src/parse.y → [amalgamation.html](amalgamation.md)
- https://sqlite.org/src/artifact?ci=trunk&filename=tool/dbhash.c → [dbhash.html](dbhash.md)
- https://sqlite.org/src/dir/ext/icu → [changes.html#version_3_39_4](changes.md#version_3_39_4) [releaselog/3_39_4.html](releaselog/3_39_4.md)
- https://sqlite.org/src/dir?ci=trunk&type=tree → [vtab.html#customvtab](vtab.md#customvtab)
- https://sqlite.org/src/doc/trunk/doc/compile-for-unix.md → [howtocompile.html](howtocompile.md)
- https://sqlite.org/src/doc/trunk/doc/compile-for-windows.md → [howtocompile.html](howtocompile.md)
- https://sqlite.org/src/doc/trunk/doc/lemon.html → [lemon.html](lemon.md)
- https://sqlite.org/src/doc/trunk/ext/misc/appendvfs.c → [cves.html#cvetab](cves.md#cvetab)
- https://sqlite.org/src/doc/trunk/ext/misc/vfstrace.c → [vfs.html#shim](vfs.md#shim)
- https://sqlite.org/src/doc/trunk/ext/userauth/user-auth.txt → [changes.html#version_3_8_7](changes.md#version_3_8_7) [releaselog/3_8_7.html](releaselog/3_8_7.md)
- https://sqlite.org/src/doc/trunk/src/date.c → [cintro.html](cintro.md)
- https://sqlite.org/src/doc/trunk/src/func.c → [cintro.html](cintro.md)
- https://sqlite.org/src/doc/trunk/src/os_unix.c → [vfs.html](vfs.md)
- https://sqlite.org/src/doc/trunk/src/test_demovfs.c → [vfs.html#shim](vfs.md#shim)
- https://sqlite.org/src/doc/trunk/src/test_journal.c → [vfs.html#shim](vfs.md#shim)
- https://sqlite.org/src/doc/trunk/src/test_multiplex.c → [vfs.html#shim](vfs.md#shim)
- https://sqlite.org/src/doc/trunk/src/test_onefile.c → [vfs.html#shim](vfs.md#shim)
- https://sqlite.org/src/doc/trunk/src/test_quota.c → [vfs.html#shim](vfs.md#shim)
- https://sqlite.org/src/doc/trunk/src/test_vfs.c → [vfs.html#shim](vfs.md#shim)
- https://sqlite.org/src/doc/trunk/tool/dbtotxt.md → [changes.html#version_3_27_0](changes.md#version_3_27_0) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md)
- https://sqlite.org/src/ext/checklist/top/index → [qmplan.html](qmplan.md)
- https://sqlite.org/src/fdiff?sbs=1&v1=7d539cedb1c&v2=ebad891b7494d&smhdr → [changes.html#version_3_8_4_3](changes.md#version_3_8_4_3) [oldnews.html](oldnews.md) [releaselog/3_8_4_3.html](releaselog/3_8_4_3.md)
- https://sqlite.org/src/fdiff?sbs=1&v1=869c95b0fc73026d&v2=232c242a0ccb3d67 → [changes.html#version_3_10_0](changes.md#version_3_10_0) [releaselog/3_10_0.html](releaselog/3_10_0.md) [releaselog/3_10_1.html](releaselog/3_10_1.md) [releaselog/3_10_2.html](releaselog/3_10_2.md)
- https://sqlite.org/src/fdiff?v1=e45e3f9daf38c5be&v2=714df4e1c82f629d&sbs=1 → [oldnews.html](oldnews.md)
- https://sqlite.org/src/file/doc/compile-for-unix.md → [amalg-v-canon.html#canon](amalg-v-canon.md#canon)
- https://sqlite.org/src/file/doc/compile-for-windows.md → [amalg-v-canon.html#canon](amalg-v-canon.md#canon)
- https://sqlite.org/src/file/doc/tcl-extension-testing.md → [tclsqlite.html](tclsqlite.md)
- https://sqlite.org/src/file/ext → [loadext.html#write](loadext.md#write)
- https://sqlite.org/src/file/ext/fts5/fts5parse.y → [lemon.html](lemon.md)
- https://sqlite.org/src/file/ext/misc → [base64.html](base64.md) [base85.html](base85.md) [cli.html#arinsup](cli.md#arinsup) [loadext.html#write](loadext.md#write) [uintcseq.html](uintcseq.md)
- https://sqlite.org/src/file/ext/misc/anycollseq.c → [changes.html#version_3_19_0](changes.md#version_3_19_0) [releaselog/3_19_0.html](releaselog/3_19_0.md) [releaselog/3_19_1.html](releaselog/3_19_1.md) [releaselog/3_19_2.html](releaselog/3_19_2.md) [releaselog/3_19_3.html](releaselog/3_19_3.md)
- https://sqlite.org/src/file/ext/misc/appendvfs.c → [changes.html#version_3_22_0](changes.md#version_3_22_0) [changes.html#version_3_35_2](changes.md#version_3_35_2) [cli.html#arinsup](cli.md#arinsup) [cli.html#dotopen](cli.md#dotopen) [cli.html#sqlar](cli.md#sqlar) [releaselog/3_22_0.html](releaselog/3_22_0.md) [releaselog/3_35_2.html](releaselog/3_35_2.md) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md) [vfs.html#shim](vfs.md#shim)
- https://sqlite.org/src/file/ext/misc/base64.c → [base64.html](base64.md)
- https://sqlite.org/src/file/ext/misc/base85.c → [base85.html](base85.md)
- https://sqlite.org/src/file/ext/misc/btreeinfo.c → [changes.html#version_3_22_0](changes.md#version_3_22_0) [releaselog/3_22_0.html](releaselog/3_22_0.md) [vtablist.html](vtablist.md)
- https://sqlite.org/src/file/ext/misc/carray.c → [loadext.html#write](loadext.md#write)
- https://sqlite.org/src/file/ext/misc/cksumvfs.c → [cksumvfs.html](cksumvfs.md)
- https://sqlite.org/src/file/ext/misc/closure.c → [vtablist.html](vtablist.md)
- https://sqlite.org/src/file/ext/misc/compress.c → [loadext.html#write](loadext.md#write)
- https://sqlite.org/src/file/ext/misc/csv.c → [vtab.html#customvtab](vtab.md#customvtab)
- https://sqlite.org/src/file/ext/misc/dbdata.c → [changes.html#version_3_29_0](changes.md#version_3_29_0) [releaselog/3_29_0.html](releaselog/3_29_0.md)
- https://sqlite.org/src/file/ext/misc/eval.c → [changes.html#version_3_23_1](changes.md#version_3_23_1) [releaselog/3_23_1.html](releaselog/3_23_1.md)
- https://sqlite.org/src/file/ext/misc/explain.c → [changes.html#version_3_26_0](changes.md#version_3_26_0) [releaselog/3_26_0.html](releaselog/3_26_0.md)
- https://sqlite.org/src/file/ext/misc/fileio.c → [changes.html#version_3_22_0](changes.md#version_3_22_0) [changes.html#version_3_23_0](changes.md#version_3_23_0) [cli.html#arinsup](cli.md#arinsup) [releaselog/3_22_0.html](releaselog/3_22_0.md) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md) [vtablist.html](vtablist.md)
- https://sqlite.org/src/file/ext/misc/fossildelta.c → [changes.html#version_3_28_0](changes.md#version_3_28_0) [releaselog/3_28_0.html](releaselog/3_28_0.md)
- https://sqlite.org/src/file/ext/misc/memstat.c → [memstat.html](memstat.md)
- https://sqlite.org/src/file/ext/misc/normalize.c → [changes.html#version_3_23_0](changes.md#version_3_23_0) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md)
- https://sqlite.org/src/file/ext/misc/regexp.c → [changes.html#version_3_36_0](changes.md#version_3_36_0) [releaselog/3_36_0.html](releaselog/3_36_0.md)
- https://sqlite.org/src/file/ext/misc/remember.c → [bindptr.html#ptrtyp](bindptr.md#ptrtyp) [changes.html#version_3_16_0](changes.md#version_3_16_0) [changes.html#version_3_20_0](changes.md#version_3_20_0) [releaselog/3_16_0.html](releaselog/3_16_0.md) [releaselog/3_16_1.html](releaselog/3_16_1.md) [releaselog/3_16_2.html](releaselog/3_16_2.md) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md)
- https://sqlite.org/src/file/ext/misc/rot13.c → [loadext.html#write](loadext.md#write)
- https://sqlite.org/src/file/ext/misc/series.c → [loadext.html#write](loadext.md#write) [vtab.html#customvtab](vtab.md#customvtab)
- https://sqlite.org/src/file/ext/misc/sha1.c → [changes.html#version_3_17_0](changes.md#version_3_17_0) [releaselog/3_17_0.html](releaselog/3_17_0.md)
- https://sqlite.org/src/file/ext/misc/shathree.c → [cli.html#sha3sum](cli.md#sha3sum)
- https://sqlite.org/src/file/ext/misc/sqlar.c → [cli.html#arinsup](cli.md#arinsup) [sqlar.html#cltools](sqlar.md#cltools) [sqlar.html#dbasobj](sqlar.md#dbasobj)
- https://sqlite.org/src/file/ext/misc/stmt.c → [stmt.html](stmt.md)
- https://sqlite.org/src/file/ext/misc/templatevtab.c → [vtab.html#customvtab](vtab.md#customvtab) [vtablist.html](vtablist.md)
- https://sqlite.org/src/file/ext/misc/uint.c → [uintcseq.html](uintcseq.md)
- https://sqlite.org/src/file/ext/misc/unionvtab.c → [changes.html#version_3_21_0](changes.md#version_3_21_0) [releaselog/3_21_0.html](releaselog/3_21_0.md) [unionvtab.html](unionvtab.md)
- https://sqlite.org/src/file/ext/misc/uuid.c → [changes.html#version_3_31_0](changes.md#version_3_31_0) [releaselog/3_31_0.html](releaselog/3_31_0.md) [releaselog/3_31_1.html](releaselog/3_31_1.md)
- https://sqlite.org/src/file/ext/misc/vfsstat.c → [loadext.html#persist](loadext.md#persist) [vtablist.html](vtablist.md)
- https://sqlite.org/src/file/ext/misc/vtablog.c → [vtablist.html](vtablist.md)
- https://sqlite.org/src/file/ext/misc/wholenumber.c → [changes.html#version_3_35_3](changes.md#version_3_35_3) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md) [vtablist.html](vtablist.md)
- https://sqlite.org/src/file/ext/misc/zipfile.c → [zipfile.html](zipfile.md)
- https://sqlite.org/src/file/ext/qrf → [changes.html#version_3_53_0](changes.md#version_3_53_0) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md) [tclsqlite.html#format](tclsqlite.md#format)
- https://sqlite.org/src/file/ext/qrf/README.md → [tclsqlite.html#format](tclsqlite.md#format)
- https://sqlite.org/src/file/ext/qrf/README.md#spec → [tclsqlite.html#format](tclsqlite.md#format)
- https://sqlite.org/src/file/ext/recover/sqlite3recover.h → [recovery.html](recovery.md)
- https://sqlite.org/src/file/ext/session/changesetfuzz.c → [changes.html#version_3_26_0](changes.md#version_3_26_0) [releaselog/3_26_0.html](releaselog/3_26_0.md)
- https://sqlite.org/src/file/src/dbpage.c → [changes.html#version_3_21_0](changes.md#version_3_21_0) [releaselog/3_21_0.html](releaselog/3_21_0.md)
- https://sqlite.org/src/file/src/json.c → [vtab.html#customvtab](vtab.md#customvtab)
- https://sqlite.org/src/file/src/parse.y → [amalg-v-canon.html#canon](amalg-v-canon.md#canon) [lemon.html](lemon.md)
- https://sqlite.org/src/file/src/printf.c → [printf.html#comma](printf.md#comma)
- https://sqlite.org/src/file/src/shell.c.in → [c_interface.html](c_interface.md) [cli.html#compiling](cli.md#compiling) [cli.html#param](cli.md#param) [completion.html](completion.md)
- https://sqlite.org/src/file/src/tclsqlite.c → [c_interface.html](c_interface.md) [tclsqlite.html](tclsqlite.md)
- https://sqlite.org/src/file/src/test_tclvar.c → [vtablist.html](vtablist.md)
- https://sqlite.org/src/file/src/vdbe.c → [opcode.html](opcode.md)
- https://sqlite.org/src/file/test/kvtest.c → [fasterthanfs.html](fasterthanfs.md)
- https://sqlite.org/src/file/test/ossfuzz.c → [testing.html#ossfuzz](testing.md#ossfuzz)
- https://sqlite.org/src/file/test/speedtest.md → [cpu.html](cpu.md)
- https://sqlite.org/src/file/test/speedtest.tcl → [cpu.html](cpu.md)
- https://sqlite.org/src/file/test/speedtest1.c → [cpu.html](cpu.md)
- https://sqlite.org/src/file/test/starschema1.test → [queryplanner-ng.html#starq](queryplanner-ng.md#starq)
- https://sqlite.org/src/file/tool/cg_anno.tcl → [cpu.html#microopt](cpu.md#microopt)
- https://sqlite.org/src/file/tool/lemon.c → [lemon.html](lemon.md)
- https://sqlite.org/src/file/tool/lempar.c → [lemon.html](lemon.md)
- https://sqlite.org/src/file/tool/speed-check.sh → [cpu.html](cpu.md) [cpu.html#microopt](cpu.md#microopt)
- https://sqlite.org/src/finfo?name=ext/misc/fileio.c → [changes.html#version_3_8_6](changes.md#version_3_8_6) [releaselog/3_8_6.html](releaselog/3_8_6.md)
- https://sqlite.org/src/finfo?name=ext/misc/spellfix.c → [spellfix1.html](spellfix1.md)
- https://sqlite.org/src/finfo?name=src/shell.c → [changes.html#version_3_21_0](changes.md#version_3_21_0) [releaselog/3_21_0.html](releaselog/3_21_0.md)
- https://sqlite.org/src/info/0249d9aecf69948d → [changes.html#version_3_23_0](changes.md#version_3_23_0) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md)
- https://sqlite.org/src/info/04925dee41a21f → [changes.html#version_3_21_0](changes.md#version_3_21_0) [releaselog/3_21_0.html](releaselog/3_21_0.md)
- https://sqlite.org/src/info/05f43be8fdda9f → [compile.html#like_doesnt_match_blobs](compile.md#like_doesnt_match_blobs)
- https://sqlite.org/src/info/06796225f59c057c → [changes.html#version_3_18_0](changes.md#version_3_18_0) [releaselog/3_18_0.html](releaselog/3_18_0.md) [releaselog/3_18_1.html](releaselog/3_18_1.md) [releaselog/3_18_2.html](releaselog/3_18_2.md)
- https://sqlite.org/src/info/07d6a0453d → [changes.html#version_3_8_5](changes.md#version_3_8_5) [releaselog/3_8_5.html](releaselog/3_8_5.md)
- https://sqlite.org/src/info/093420fc0eb7cba7 → [changes.html#version_3_23_1](changes.md#version_3_23_1) [releaselog/3_23_1.html](releaselog/3_23_1.md)
- https://sqlite.org/src/info/094d39a4c95ee4 → [changes.html#version_3_8_7_2](changes.md#version_3_8_7_2) [releaselog/3_8_7_2.html](releaselog/3_8_7_2.md)
- https://sqlite.org/src/info/0c4df46116e90f92 → [changes.html#version_3_14_2](changes.md#version_3_14_2) [releaselog/3_14_2.html](releaselog/3_14_2.md)
- https://sqlite.org/src/info/0eab1ac759 → [changes.html#version_3_15_0](changes.md#version_3_15_0) [releaselog/3_15_0.html](releaselog/3_15_0.md) [releaselog/3_15_1.html](releaselog/3_15_1.md) [releaselog/3_15_2.html](releaselog/3_15_2.md)
- https://sqlite.org/src/info/0eb70d77cb05bb2272 → [changes.html#version_3_7_17](changes.md#version_3_7_17) [releaselog/3_7_17.html](releaselog/3_7_17.md)
- https://sqlite.org/src/info/0fc59f908b → [changes.html#version_3_7_17](changes.md#version_3_7_17) [releaselog/3_7_17.html](releaselog/3_7_17.md)
- https://sqlite.org/src/info/1079ad19993d13fa → [changes.html#version_3_30_1](changes.md#version_3_30_1) [releaselog/3_30_1.html](releaselog/3_30_1.md)
- https://sqlite.org/src/info/10fb063b11 → [changes.html#version_3_8_5](changes.md#version_3_8_5) [releaselog/3_8_5.html](releaselog/3_8_5.md)
- https://sqlite.org/src/info/11d5aa455e0d98f3c1e6a08 → [changes.html#version_3_8_7](changes.md#version_3_8_7) [releaselog/3_8_7.html](releaselog/3_8_7.md)
- https://sqlite.org/src/info/123c9ba32130a6c9 → [changes.html#version_3_22_0](changes.md#version_3_22_0) [releaselog/3_22_0.html](releaselog/3_22_0.md)
- https://sqlite.org/src/info/12ad822d9b827777 → [cves.html#cvetab](cves.md#cvetab)
- https://sqlite.org/src/info/132994c8b1063bfb → [changes.html#version_3_35_4](changes.md#version_3_35_4) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md)
- https://sqlite.org/src/info/16c9801ceba49 → [changes.html#version_3_13_0](changes.md#version_3_13_0) [releaselog/3_13_0.html](releaselog/3_13_0.md)
- https://sqlite.org/src/info/190c2507 → [changes.html#version_3_16_2](changes.md#version_3_16_2) [releaselog/3_16_2.html](releaselog/3_16_2.md)
- https://sqlite.org/src/info/199df4168c → [changes.html#version_3_14_2](changes.md#version_3_14_2) [releaselog/3_14_2.html](releaselog/3_14_2.md)
- https://sqlite.org/src/info/1a84668dcfdebaf12415d → [changes.html#version_3_25_3](changes.md#version_3_25_3) [releaselog/3_25_3.html](releaselog/3_25_3.md)
- https://sqlite.org/src/info/1c24a659e6d7f3a1 → [changes.html#version_3_35_1](changes.md#version_3_35_1) [releaselog/3_35_1.html](releaselog/3_35_1.md) [releaselog/3_35_2.html](releaselog/3_35_2.md) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md)
- https://sqlite.org/src/info/1d958d90596593a774 → [changes.html#version_3_27_0](changes.md#version_3_27_0) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md)
- https://sqlite.org/src/info/1e39b966ae9ee739 → [changes.html#version_3_23_1](changes.md#version_3_23_1) [releaselog/3_23_1.html](releaselog/3_23_1.md)
- https://sqlite.org/src/info/1ec41379c9c1e400 → [changes.html#version_3_15_0](changes.md#version_3_15_0) [releaselog/3_15_0.html](releaselog/3_15_0.md) [releaselog/3_15_1.html](releaselog/3_15_1.md) [releaselog/3_15_2.html](releaselog/3_15_2.md)
- https://sqlite.org/src/info/2025-02-16T10:57z → [cves.html#cvetab](cves.md#cvetab)
- https://sqlite.org/src/info/202502171416Z → [cves.html#cvetab](cves.md#cvetab)
- https://sqlite.org/src/info/2326c258d02ead33 → [changes.html#version_3_8_8_3](changes.md#version_3_8_8_3) [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md)
- https://sqlite.org/src/info/2500cdb9be05 → [changes.html#version_3_7_17](changes.md#version_3_7_17) [releaselog/3_7_17.html](releaselog/3_7_17.md)
- https://sqlite.org/src/info/25e335f802dd → [changes.html#version_3_17_0](changes.md#version_3_17_0) [releaselog/3_17_0.html](releaselog/3_17_0.md)
- https://sqlite.org/src/info/25ee812710 → [changes.html#version_3_7_7_1](changes.md#version_3_7_7_1) [oldnews.html](oldnews.md) [releaselog/3_7_7_1.html](releaselog/3_7_7_1.md)
- https://sqlite.org/src/info/264b970c4379fd → [changes.html#version_3_8_5](changes.md#version_3_8_5) [releaselog/3_8_5.html](releaselog/3_8_5.md)
- https://sqlite.org/src/info/27754b74ddf64 → [changes.html#version_3_23_0](changes.md#version_3_23_0) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md)
- https://sqlite.org/src/info/2a5629202f → [changes.html#version_3_7_12](changes.md#version_3_7_12) [releaselog/3_7_12.html](releaselog/3_7_12.md)
- https://sqlite.org/src/info/2b8aed9f7c9e61e8 → [changes.html#version_3_23_1](changes.md#version_3_23_1) [releaselog/3_23_1.html](releaselog/3_23_1.md)
- https://sqlite.org/src/info/2c6c8689fb5f3d2f → [changes.html#version_3_35_2](changes.md#version_3_35_2) [releaselog/3_35_2.html](releaselog/3_35_2.md) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md)
- https://sqlite.org/src/info/2d1a5c67df → [oldnews.html](oldnews.md)
- https://sqlite.org/src/info/2df0107b → [changes.html#version_3_16_0](changes.md#version_3_16_0) [releaselog/3_16_0.html](releaselog/3_16_0.md) [releaselog/3_16_1.html](releaselog/3_16_1.md) [releaselog/3_16_2.html](releaselog/3_16_2.md)
- https://sqlite.org/src/info/2df6bbf1b8ca8 → [changes.html#version_3_23_0](changes.md#version_3_23_0) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md)
- https://sqlite.org/src/info/2ea3e9fe63 → [changes.html#version_3_8_5](changes.md#version_3_8_5) [releaselog/3_8_5.html](releaselog/3_8_5.md)
- https://sqlite.org/src/info/2f1b168ab4d4844 → [changes.html#version_3_15_2](changes.md#version_3_15_2) [releaselog/3_15_2.html](releaselog/3_15_2.md)
- https://sqlite.org/src/info/30027b613b4 → [changes.html#version_3_16_2](changes.md#version_3_16_2) [news.html](news.md) [releaselog/3_16_2.html](releaselog/3_16_2.md)
- https://sqlite.org/src/info/30475c820dc5ab8a8?ln=999,1026 → [recovery.html](recovery.md)
- https://sqlite.org/src/info/31338dca7e → [oldnews.html](oldnews.md)
- https://sqlite.org/src/info/343634942dd54ab → [changes.html#version_3_23_0](changes.md#version_3_23_0) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md)
- https://sqlite.org/src/info/34a579141b2c5ac → [changes.html#version_3_15_1](changes.md#version_3_15_1) [releaselog/3_15_1.html](releaselog/3_15_1.md) [releaselog/3_15_2.html](releaselog/3_15_2.md)
- https://sqlite.org/src/info/34cd55d6 → [oldnews.html](oldnews.md)
- https://sqlite.org/src/info/34cd55d68e0e6e7c9a0711aab81a2ee3c354b4c0 → [changes.html#version_3_8_10_2](changes.md#version_3_8_10_2) [releaselog/3_8_10_2.html](releaselog/3_8_10_2.md)
- https://sqlite.org/src/info/369d57fb8e5ccdff06f1 → [changes.html#version_3_8_7](changes.md#version_3_8_7) [releaselog/3_8_7.html](releaselog/3_8_7.md)
- https://sqlite.org/src/info/36fae083b450e3a → [changes.html#version_3_23_0](changes.md#version_3_23_0) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md)
- https://sqlite.org/src/info/385a5b56b9 → [changes.html#version_3_7_12](changes.md#version_3_7_12) [releaselog/3_7_12.html](releaselog/3_7_12.md)
- https://sqlite.org/src/info/38b1ae018f → [changes.html#version_3_7_16_1](changes.md#version_3_7_16_1) [releaselog/3_7_16_1.html](releaselog/3_7_16_1.md) [releaselog/3_7_16_2.html](releaselog/3_7_16_2.md)
- https://sqlite.org/src/info/3a88d85f36704eebe1 → [changes.html#version_3_8_6](changes.md#version_3_8_6) [releaselog/3_8_6.html](releaselog/3_8_6.md)
- https://sqlite.org/src/info/3b4450072511e621 → [changes.html#version_3_22_0](changes.md#version_3_22_0) [releaselog/3_22_0.html](releaselog/3_22_0.md)
- https://sqlite.org/src/info/43107840f1c02 → [oldnews.html](oldnews.md)
- https://sqlite.org/src/info/47b2581aa9bfecec → [changes.html#version_3_22_0](changes.md#version_3_22_0) [releaselog/3_22_0.html](releaselog/3_22_0.md)
- https://sqlite.org/src/info/4ba5abf65c5b0f9a96a7a → [changes.html#version_3_24_0](changes.md#version_3_24_0) [releaselog/3_24_0.html](releaselog/3_24_0.md)
- https://sqlite.org/src/info/4c86b126f2 → [changes.html#version_3_8_3_1](changes.md#version_3_8_3_1) [changes.html#version_3_8_4](changes.md#version_3_8_4) [oldnews.html](oldnews.md) [releaselog/3_8_3_1.html](releaselog/3_8_3_1.md) [releaselog/3_8_4.html](releaselog/3_8_4.md) [releaselog/3_8_4_1.html](releaselog/3_8_4_1.md) [releaselog/3_8_4_2.html](releaselog/3_8_4_2.md) [releaselog/3_8_4_3.html](releaselog/3_8_4_3.md)
- https://sqlite.org/src/info/4e8e4857d32d401f → [changes.html#version_3_27_1](changes.md#version_3_27_1) [news.html](news.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md)
- https://sqlite.org/src/info/4ef7e3cfca → [changes.html#version_3_8_4](changes.md#version_3_8_4) [releaselog/3_8_4.html](releaselog/3_8_4.md) [releaselog/3_8_4_1.html](releaselog/3_8_4_1.md) [releaselog/3_8_4_2.html](releaselog/3_8_4_2.md) [releaselog/3_8_4_3.html](releaselog/3_8_4_3.md)
- https://sqlite.org/src/info/4feb3159c6bc3f7e33959 → [changes.html#version_3_27_2](changes.md#version_3_27_2) [releaselog/3_27_2.html](releaselog/3_27_2.md)
- https://sqlite.org/src/info/510cde277783b5fb → [changes.html#version_3_25_1](changes.md#version_3_25_1) [releaselog/3_25_1.html](releaselog/3_25_1.md) [releaselog/3_25_2.html](releaselog/3_25_2.md) [releaselog/3_25_3.html](releaselog/3_25_3.md)
- https://sqlite.org/src/info/5232c9777fe4fb13 → [changes.html#version_3_37_2](changes.md#version_3_37_2) [releaselog/3_37_2.html](releaselog/3_37_2.md)
- https://sqlite.org/src/info/525deb7a67fbd647 → [changes.html#version_3_23_0](changes.md#version_3_23_0) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md)
- https://sqlite.org/src/info/5508b56fd24016c1 → [cves.html#cvetab](cves.md#cvetab)
- https://sqlite.org/src/info/55746f9e65f85 → [changes.html#version_3_8_5](changes.md#version_3_8_5) [releaselog/3_8_5.html](releaselog/3_8_5.md)
- https://sqlite.org/src/info/559733b09e9630fa → [changes.html#version_3_15_0](changes.md#version_3_15_0) [releaselog/3_15_0.html](releaselog/3_15_0.md) [releaselog/3_15_1.html](releaselog/3_15_1.md) [releaselog/3_15_2.html](releaselog/3_15_2.md)
- https://sqlite.org/src/info/57eec374ae1d0a1d → [changes.html#version_3_9_1](changes.md#version_3_9_1) [releaselog/3_9_1.html](releaselog/3_9_1.md) [releaselog/3_9_2.html](releaselog/3_9_2.md) [releaselog/3_9_3.html](releaselog/3_9_3.md)
- https://sqlite.org/src/info/57eec374ae1d0a1d4a → [oldnews.html](oldnews.md)
- https://sqlite.org/src/info/5948e09b8c415bc45d → [changes.html#version_3_27_0](changes.md#version_3_27_0) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md)
- https://sqlite.org/src/info/598f5f7596b055 → [changes.html#version_3_7_15_2](changes.md#version_3_7_15_2) [releaselog/3_7_15_2.html](releaselog/3_7_15_2.md)
- https://sqlite.org/src/info/5d863f876e → [changes.html#version_3_7_5](changes.md#version_3_7_5) [releaselog/3_7_5.html](releaselog/3_7_5.md)
- https://sqlite.org/src/info/5e3c886796e5512e → [changes.html#version_3_12_0](changes.md#version_3_12_0) [releaselog/3_12_0.html](releaselog/3_12_0.md) [releaselog/3_12_1.html](releaselog/3_12_1.md) [releaselog/3_12_2.html](releaselog/3_12_2.md)
- https://sqlite.org/src/info/6097cb92745327a1 → [changes.html#version_3_18_0](changes.md#version_3_18_0) [releaselog/3_18_0.html](releaselog/3_18_0.md) [releaselog/3_18_1.html](releaselog/3_18_1.md) [releaselog/3_18_2.html](releaselog/3_18_2.md)
- https://sqlite.org/src/info/61fe9745 → [changes.html#version_3_18_2](changes.md#version_3_18_2) [changes.html#version_3_19_0](changes.md#version_3_19_0) [news.html](news.md) [releaselog/3_18_2.html](releaselog/3_18_2.md) [releaselog/3_19_0.html](releaselog/3_19_0.md) [releaselog/3_19_1.html](releaselog/3_19_1.md) [releaselog/3_19_2.html](releaselog/3_19_2.md) [releaselog/3_19_3.html](releaselog/3_19_3.md)
- https://sqlite.org/src/info/63595b74956a9391 → [cves.html#cvetab](cves.md#cvetab)
- https://sqlite.org/src/info/6484e6ce678fffab → [changes.html#version_3_31_0](changes.md#version_3_31_0) [releaselog/3_31_0.html](releaselog/3_31_0.md) [releaselog/3_31_1.html](releaselog/3_31_1.md)
- https://sqlite.org/src/info/65bdeb9739 → [changes.html#version_3_8_4](changes.md#version_3_8_4) [releaselog/3_8_4.html](releaselog/3_8_4.md) [releaselog/3_8_4_1.html](releaselog/3_8_4_1.md) [releaselog/3_8_4_2.html](releaselog/3_8_4_2.md) [releaselog/3_8_4_3.html](releaselog/3_8_4_3.md)
- https://sqlite.org/src/info/65eb38f6e46de8c75e188a17ec → [changes.html#version_3_25_3](changes.md#version_3_25_3) [releaselog/3_25_3.html](releaselog/3_25_3.md)
- https://sqlite.org/src/info/6709574d2a8d8 → [changes.html#version_3_7_17](changes.md#version_3_7_17) [releaselog/3_7_17.html](releaselog/3_7_17.md)
- https://sqlite.org/src/info/689137afb6da41 → [changes.html#version_3_7_16_1](changes.md#version_3_7_16_1) [releaselog/3_7_16_1.html](releaselog/3_7_16_1.md) [releaselog/3_7_16_2.html](releaselog/3_7_16_2.md)
- https://sqlite.org/src/info/69d642332d25aa3b7315a6d385 → [changes.html#version_3_25_3](changes.md#version_3_25_3) [releaselog/3_25_3.html](releaselog/3_25_3.md)
- https://sqlite.org/src/info/6bfb98dfc0c → [changes.html#version_3_7_16_1](changes.md#version_3_7_16_1) [releaselog/3_7_16_1.html](releaselog/3_7_16_1.md) [releaselog/3_7_16_2.html](releaselog/3_7_16_2.md)
- https://sqlite.org/src/info/6c9b5514077fed34551 → [changes.html#version_3_19_0](changes.md#version_3_19_0) [releaselog/3_19_0.html](releaselog/3_19_0.md) [releaselog/3_19_1.html](releaselog/3_19_1.md) [releaselog/3_19_2.html](releaselog/3_19_2.md) [releaselog/3_19_3.html](releaselog/3_19_3.md)
- https://sqlite.org/src/info/6ee8cb6ae5 → [changes.html#version_3_21_0](changes.md#version_3_21_0) [releaselog/3_21_0.html](releaselog/3_21_0.md)
- https://sqlite.org/src/info/6f2222d550f5b0ee7ed → [changes.html#version_3_8_7_3](changes.md#version_3_8_7_3) [changes.html#version_3_8_8](changes.md#version_3_8_8) [releaselog/3_8_7_3.html](releaselog/3_8_7_3.md) [releaselog/3_8_8.html](releaselog/3_8_8.md) [releaselog/3_8_8_1.html](releaselog/3_8_8_1.md) [releaselog/3_8_8_2.html](releaselog/3_8_8_2.md) [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md)
- https://sqlite.org/src/info/7310e2fb3d046a5 → [changes.html#version_3_23_0](changes.md#version_3_23_0) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md)
- https://sqlite.org/src/info/73c2b50211d3ae26 → [changes.html#version_3_37_2](changes.md#version_3_37_2) [howtocorrupt.html#svptbug](howtocorrupt.md#svptbug) [releaselog/3_37_2.html](releaselog/3_37_2.md)
- https://sqlite.org/src/info/7486aa54b968e9b → [changes.html#version_3_21_0](changes.md#version_3_21_0) [releaselog/3_21_0.html](releaselog/3_21_0.md)
- https://sqlite.org/src/info/7486aa54b968e9b5 → [changes.html#version_3_20_1](changes.md#version_3_20_1) [releaselog/3_20_1.html](releaselog/3_20_1.md)
- https://sqlite.org/src/info/77b5b4235c9f7f11?ln=801-819 → [loadext.html#persist](loadext.md#persist)
- https://sqlite.org/src/info/79cad5e4b2e219dd197242e9e → [changes.html#version_3_25_0](changes.md#version_3_25_0) [releaselog/3_25_0.html](releaselog/3_25_0.md) [releaselog/3_25_1.html](releaselog/3_25_1.md) [releaselog/3_25_2.html](releaselog/3_25_2.md) [releaselog/3_25_3.html](releaselog/3_25_3.md)
- https://sqlite.org/src/info/7b3328086a5c116c → [changes.html#version_3_15_0](changes.md#version_3_15_0) [releaselog/3_15_0.html](releaselog/3_15_0.md) [releaselog/3_15_1.html](releaselog/3_15_1.md) [releaselog/3_15_2.html](releaselog/3_15_2.md)
- https://sqlite.org/src/info/7bbfb7d442 → [changes.html#version_3_7_10](changes.md#version_3_7_10) [releaselog/3_7_10.html](releaselog/3_7_10.md)
- https://sqlite.org/src/info/7be932dfa60a8a6b3b26bcf76 → [changes.html#version_3_25_0](changes.md#version_3_25_0) [releaselog/3_25_0.html](releaselog/3_25_0.md) [releaselog/3_25_1.html](releaselog/3_25_1.md) [releaselog/3_25_2.html](releaselog/3_25_2.md) [releaselog/3_25_3.html](releaselog/3_25_3.md)
- https://sqlite.org/src/info/7c6d876f84e6e7e2 → [changes.html#version_3_32_3](changes.md#version_3_32_3) [releaselog/3_32_3.html](releaselog/3_32_3.md)
- https://sqlite.org/src/info/7ce4e71c1b7251be → [changes.html#version_3_23_0](changes.md#version_3_23_0) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md)
- https://sqlite.org/src/info/7d7525cb01b68 → [changes.html#version_3_12_2](changes.md#version_3_12_2) [changes.html#version_3_13_0](changes.md#version_3_13_0) [releaselog/3_12_2.html](releaselog/3_12_2.md) [releaselog/3_13_0.html](releaselog/3_13_0.md)
- https://sqlite.org/src/info/7f7f8026eda38 → [changes.html#version_3_12_1](changes.md#version_3_12_1) [changes.html#version_3_13_0](changes.md#version_3_13_0) [news.html](news.md) [releaselog/3_12_1.html](releaselog/3_12_1.md) [releaselog/3_12_2.html](releaselog/3_12_2.md) [releaselog/3_13_0.html](releaselog/3_13_0.md)
- https://sqlite.org/src/info/7fa8049685b50b5aeb0c2 → [changes.html#version_3_24_0](changes.md#version_3_24_0) [releaselog/3_24_0.html](releaselog/3_24_0.md)
- https://sqlite.org/src/info/7fde638e94287d2c → [changes.html#version_3_19_2](changes.md#version_3_19_2) [releaselog/3_19_2.html](releaselog/3_19_2.md) [releaselog/3_19_3.html](releaselog/3_19_3.md)
- https://sqlite.org/src/info/7ff3120e4f → [changes.html#version_3_7_16_2](changes.md#version_3_7_16_2) [oldnews.html](oldnews.md) [releaselog/3_7_16_2.html](releaselog/3_7_16_2.md)
- https://sqlite.org/src/info/7ffd1ca1d2ad4ec → [changes.html#version_3_17_0](changes.md#version_3_17_0) [releaselog/3_17_0.html](releaselog/3_17_0.md)
- https://sqlite.org/src/info/80177f0c226ff54 → [changes.html#version_3_23_0](changes.md#version_3_23_0) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md)
- https://sqlite.org/src/info/80369eddd5c94 → [changes.html#version_3_10_2](changes.md#version_3_10_2) [news.html](news.md) [releaselog/3_10_2.html](releaselog/3_10_2.md)
- https://sqlite.org/src/info/80ba201079 → [changes.html#version_3_7_4](changes.md#version_3_7_4) [oldnews.html](oldnews.md) [releaselog/3_7_4.html](releaselog/3_7_4.md)
- https://sqlite.org/src/info/810dc8038872e212 → [changes.html#version_3_32_2](changes.md#version_3_32_2) [releaselog/3_32_2.html](releaselog/3_32_2.md) [releaselog/3_32_3.html](releaselog/3_32_3.md)
- https://sqlite.org/src/info/823779d31eb09cda → [changes.html#version_3_23_0](changes.md#version_3_23_0) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md)
- https://sqlite.org/src/info/84bb08d8762920285f08f1c0?ln=7299,7361 → [recovery.html](recovery.md)
- https://sqlite.org/src/info/863c171b76cd36e0 → [wal.html#walresetbug](wal.md#walresetbug)
- https://sqlite.org/src/info/86ba67afafded936 → [changes.html#version_3_32_0](changes.md#version_3_32_0) [releaselog/3_32_0.html](releaselog/3_32_0.md) [releaselog/3_32_1.html](releaselog/3_32_1.md) [releaselog/3_32_2.html](releaselog/3_32_2.md) [releaselog/3_32_3.html](releaselog/3_32_3.md)
- https://sqlite.org/src/info/873cae2b6e25b → [changes.html#version_3_8_11](changes.md#version_3_8_11) [releaselog/3_8_11.html](releaselog/3_8_11.md) [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md)
- https://sqlite.org/src/info/892fc34f173e99d8 → [changes.html#version_3_20_0](changes.md#version_3_20_0) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md)
- https://sqlite.org/src/info/8a2adec1 → [changes.html#version_3_9_2](changes.md#version_3_9_2) [releaselog/3_9_2.html](releaselog/3_9_2.md) [releaselog/3_9_3.html](releaselog/3_9_3.md)
- https://sqlite.org/src/info/8c63ff0eca → [changes.html#version_3_8_4](changes.md#version_3_8_4) [releaselog/3_8_4.html](releaselog/3_8_4.md) [releaselog/3_8_4_1.html](releaselog/3_8_4_1.md) [releaselog/3_8_4_2.html](releaselog/3_8_4_2.md) [releaselog/3_8_4_3.html](releaselog/3_8_4_3.md)
- https://sqlite.org/src/info/8c9458e7 → [changes.html#version_3_16_1](changes.md#version_3_16_1) [releaselog/3_16_1.html](releaselog/3_16_1.md) [releaselog/3_16_2.html](releaselog/3_16_2.md)
- https://sqlite.org/src/info/8f157e8010b22af0 → [changes.html#version_3_32_3](changes.md#version_3_32_3) [releaselog/3_32_3.html](releaselog/3_32_3.md)
- https://sqlite.org/src/info/8fd39115d8f46 → [changes.html#version_3_8_11](changes.md#version_3_8_11) [releaselog/3_8_11.html](releaselog/3_8_11.md) [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md)
- https://sqlite.org/src/info/96c1454cbfd9509 → [changes.html#version_3_15_0](changes.md#version_3_15_0) [releaselog/3_15_0.html](releaselog/3_15_0.md) [releaselog/3_15_1.html](releaselog/3_15_1.md) [releaselog/3_15_2.html](releaselog/3_15_2.md)
- https://sqlite.org/src/info/9766b47beb9ec72f → [cves.html#cvetab](cves.md#cvetab)
- https://sqlite.org/src/info/981329adeef51011052 → [changes.html#version_3_19_0](changes.md#version_3_19_0) [releaselog/3_19_0.html](releaselog/3_19_0.md) [releaselog/3_19_1.html](releaselog/3_19_1.md) [releaselog/3_19_2.html](releaselog/3_19_2.md) [releaselog/3_19_3.html](releaselog/3_19_3.md)
- https://sqlite.org/src/info/98825a79ce1456863 → [changes.html#version_3_8_4_3](changes.md#version_3_8_4_3) [releaselog/3_8_4_3.html](releaselog/3_8_4_3.md)
- https://sqlite.org/src/info/98825a79ce145686392d8074032ae54863aa21a3 → [oldnews.html](oldnews.md)
- https://sqlite.org/src/info/98d973b8f5 → [changes.html#version_3_8_7](changes.md#version_3_8_7) [releaselog/3_8_7.html](releaselog/3_8_7.md)
- https://sqlite.org/src/info/9936b2fa443fec03ff25 → [changes.html#version_3_25_0](changes.md#version_3_25_0) [news.html](news.md) [releaselog/3_25_0.html](releaselog/3_25_0.md) [releaselog/3_25_1.html](releaselog/3_25_1.md) [releaselog/3_25_2.html](releaselog/3_25_2.md) [releaselog/3_25_3.html](releaselog/3_25_3.md)
- https://sqlite.org/src/info/9a6daf340df99ba93c → [changes.html#version_3_8_6](changes.md#version_3_8_6) [oldnews.html](oldnews.md) [releaselog/3_8_6.html](releaselog/3_8_6.md)
- https://sqlite.org/src/info/9a8b09f8e6 → [changes.html#version_3_8_6](changes.md#version_3_8_6) [releaselog/3_8_6.html](releaselog/3_8_6.md)
- https://sqlite.org/src/info/9b78184be266fd70 → [news.html](news.md)
- https://sqlite.org/src/info/9fb26d37cefaba40 → [changes.html#version_3_32_3](changes.md#version_3_32_3) [releaselog/3_32_3.html](releaselog/3_32_3.md)
- https://sqlite.org/src/info/a179fe7465 → [changes.html#version_3_7_16_1](changes.md#version_3_7_16_1) [oldnews.html](oldnews.md) [releaselog/3_7_16_1.html](releaselog/3_7_16_1.md) [releaselog/3_7_16_2.html](releaselog/3_7_16_2.md)
- https://sqlite.org/src/info/a306e56ff68b8fa5 → [changes.html#version_3_12_2](changes.md#version_3_12_2) [changes.html#version_3_13_0](changes.md#version_3_13_0) [releaselog/3_12_2.html](releaselog/3_12_2.md) [releaselog/3_13_0.html](releaselog/3_13_0.md)
- https://sqlite.org/src/info/a4e06e75a9ab61a12 → [changes.html#version_3_20_0](changes.md#version_3_20_0) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md)
- https://sqlite.org/src/info/a59ae93ee990a55 → [changes.html#version_3_8_8](changes.md#version_3_8_8) [releaselog/3_8_8.html](releaselog/3_8_8.md) [releaselog/3_8_8_1.html](releaselog/3_8_8_1.md) [releaselog/3_8_8_2.html](releaselog/3_8_8_2.md) [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md)
- https://sqlite.org/src/info/a5c8ed66ca → [changes.html#version_3_8_1](changes.md#version_3_8_1) [oldnews.html](oldnews.md) [releaselog/3_8_1.html](releaselog/3_8_1.md)
- https://sqlite.org/src/info/a7b7803e8d1e869 → [changes.html#version_3_7_15_1](changes.md#version_3_7_15_1) [releaselog/3_7_15_1.html](releaselog/3_7_15_1.md)
- https://sqlite.org/src/info/a8a0d2996a → [changes.html#version_3_8_5](changes.md#version_3_8_5) [releaselog/3_8_5.html](releaselog/3_8_5.md)
- https://sqlite.org/src/info/aa98619ad08ddca → [changes.html#version_3_21_0](changes.md#version_3_21_0) [releaselog/3_21_0.html](releaselog/3_21_0.md)
- https://sqlite.org/src/info/aa98619ad08ddcab → [changes.html#version_3_22_0](changes.md#version_3_22_0) [releaselog/3_22_0.html](releaselog/3_22_0.md)
- https://sqlite.org/src/info/ac0ff496b7e2 → [changes.html#version_3_7_10](changes.md#version_3_7_10) [releaselog/3_7_10.html](releaselog/3_7_10.md)
- https://sqlite.org/src/info/ac661962a2aeab3c331 → [changes.html#version_3_9_2](changes.md#version_3_9_2) [releaselog/3_9_2.html](releaselog/3_9_2.md) [releaselog/3_9_3.html](releaselog/3_9_3.md)
- https://sqlite.org/src/info/ad2559db380abf8 → [changes.html#version_3_11_0](changes.md#version_3_11_0) [releaselog/3_11_0.html](releaselog/3_11_0.md) [releaselog/3_11_1.html](releaselog/3_11_1.md)
- https://sqlite.org/src/info/b2fa5424e6fcb15 → [changes.html#version_3_8_6](changes.md#version_3_8_6) [releaselog/3_8_6.html](releaselog/3_8_6.md)
- https://sqlite.org/src/info/b41031ea2b537237 → [changes.html#version_3_25_1](changes.md#version_3_25_1) [releaselog/3_25_1.html](releaselog/3_25_1.md) [releaselog/3_25_2.html](releaselog/3_25_2.md) [releaselog/3_25_3.html](releaselog/3_25_3.md)
- https://sqlite.org/src/info/b706351ce2ecf59a → [changes.html#version_3_32_3](changes.md#version_3_32_3) [releaselog/3_32_3.html](releaselog/3_32_3.md)
- https://sqlite.org/src/info/b75a9ca6b0499 → [changes.html#version_3_8_5](changes.md#version_3_8_5) [releaselog/3_8_5.html](releaselog/3_8_5.md)
- https://sqlite.org/src/info/b7c8682cc1 → [changes.html#version_3_7_11](changes.md#version_3_7_11) [oldnews.html](oldnews.md) [releaselog/3_7_11.html](releaselog/3_7_11.md)
- https://sqlite.org/src/info/b850dd159918af56 → [changes.html#version_3_23_0](changes.md#version_3_23_0) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md)
- https://sqlite.org/src/info/b899b6042f97f5 → [changes.html#version_3_21_0](changes.md#version_3_21_0) [releaselog/3_21_0.html](releaselog/3_21_0.md)
- https://sqlite.org/src/info/b918d4b4e546d → [changes.html#version_3_23_0](changes.md#version_3_23_0) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md)
- https://sqlite.org/src/info/b93be8729a895a528e2 → [changes.html#version_3_19_0](changes.md#version_3_19_0) [releaselog/3_19_0.html](releaselog/3_19_0.md) [releaselog/3_19_1.html](releaselog/3_19_1.md) [releaselog/3_19_2.html](releaselog/3_19_2.md) [releaselog/3_19_3.html](releaselog/3_19_3.md)
- https://sqlite.org/src/info/ba7cbfaedc7e6 → [changes.html#version_3_8_7](changes.md#version_3_8_7) [releaselog/3_8_7.html](releaselog/3_8_7.md)
- https://sqlite.org/src/info/ba82a4a41eac1 → [changes.html#version_3_7_17](changes.md#version_3_7_17) [releaselog/3_7_17.html](releaselog/3_7_17.md)
- https://sqlite.org/src/info/bb4bdb9f7f654b0bb9 → [changes.html#version_3_27_0](changes.md#version_3_27_0) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md)
- https://sqlite.org/src/info/bb8a9fd4a9b7fce5 → [changes.html#version_3_35_3](changes.md#version_3_35_3) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md)
- https://sqlite.org/src/info/bc115541132dad136 → [changes.html#version_3_20_0](changes.md#version_3_20_0) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md)
- https://sqlite.org/src/info/bc8d94f0fbd633fd9a → [changes.html#version_3_27_0](changes.md#version_3_27_0) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md)
- https://sqlite.org/src/info/be436a7f4587ce5 → [changes.html#version_3_21_0](changes.md#version_3_21_0) [releaselog/3_21_0.html](releaselog/3_21_0.md)
- https://sqlite.org/src/info/c2a19d81652f40568c → [changes.html#version_3_9_0](changes.md#version_3_9_0) [releaselog/3_9_0.html](releaselog/3_9_0.md) [releaselog/3_9_1.html](releaselog/3_9_1.md) [releaselog/3_9_2.html](releaselog/3_9_2.md) [releaselog/3_9_3.html](releaselog/3_9_3.md)
- https://sqlite.org/src/info/c2ad16f997ee9c → [changes.html#version_3_7_12_1](changes.md#version_3_7_12_1) [oldnews.html](oldnews.md) [releaselog/3_7_12_1.html](releaselog/3_7_12_1.md)
- https://sqlite.org/src/info/c34d0557f7 → [changes.html#version_3_8_4](changes.md#version_3_8_4) [releaselog/3_8_4.html](releaselog/3_8_4.md) [releaselog/3_8_4_1.html](releaselog/3_8_4_1.md) [releaselog/3_8_4_2.html](releaselog/3_8_4_2.md) [releaselog/3_8_4_3.html](releaselog/3_8_4_3.md)
- https://sqlite.org/src/info/c5ea805691bfc4204b1cb9e → [changes.html#version_3_8_8](changes.md#version_3_8_8) [releaselog/3_8_8.html](releaselog/3_8_8.md) [releaselog/3_8_8_1.html](releaselog/3_8_8_1.md) [releaselog/3_8_8_2.html](releaselog/3_8_8_2.md) [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md)
- https://sqlite.org/src/info/c648539b52ca28c0 → [changes.html#version_3_9_3](changes.md#version_3_9_3) [releaselog/3_9_3.html](releaselog/3_9_3.md)
- https://sqlite.org/src/info/c7facf7ac58d2cda → [wal.html#walresetbug](wal.md#walresetbug)
- https://sqlite.org/src/info/c8d3b9f0a750a529 → [changes.html#version_3_32_3](changes.md#version_3_32_3) [releaselog/3_32_3.html](releaselog/3_32_3.md)
- https://sqlite.org/src/info/c94369cae9b561b1f996d0054b → [changes.html#version_3_25_0](changes.md#version_3_25_0) [releaselog/3_25_0.html](releaselog/3_25_0.md) [releaselog/3_25_1.html](releaselog/3_25_1.md) [releaselog/3_25_2.html](releaselog/3_25_2.md) [releaselog/3_25_3.html](releaselog/3_25_3.md)
- https://sqlite.org/src/info/cad1ab4cb7b0fc → [changes.html#version_3_19_1](changes.md#version_3_19_1) [releaselog/3_19_1.html](releaselog/3_19_1.md) [releaselog/3_19_2.html](releaselog/3_19_2.md) [releaselog/3_19_3.html](releaselog/3_19_3.md)
- https://sqlite.org/src/info/cad1ab4cb7b0fc344 → [news.html](news.md)
- https://sqlite.org/src/info/cb3aa0641d9a4 → [changes.html#version_3_10_1](changes.md#version_3_10_1) [news.html](news.md) [releaselog/3_10_1.html](releaselog/3_10_1.md) [releaselog/3_10_2.html](releaselog/3_10_2.md)
- https://sqlite.org/src/info/cb91bf4290c211d → [changes.html#version_3_21_0](changes.md#version_3_21_0) [releaselog/3_21_0.html](releaselog/3_21_0.md)
- https://sqlite.org/src/info/ce68383bf6aba → [changes.html#version_3_20_0](changes.md#version_3_20_0) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md)
- https://sqlite.org/src/info/d06a25c84454a → [changes.html#version_3_11_0](changes.md#version_3_11_0) [releaselog/3_11_0.html](releaselog/3_11_0.md) [releaselog/3_11_1.html](releaselog/3_11_1.md)
- https://sqlite.org/src/info/d0866b26f83e9c55e3 → [changes.html#version_3_27_0](changes.md#version_3_27_0) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md)
- https://sqlite.org/src/info/d2889096e7bdeac6 → [changes.html#version_3_8_6](changes.md#version_3_8_6) [releaselog/3_8_6.html](releaselog/3_8_6.md)
- https://sqlite.org/src/info/d6ec09eccf68cfc → [changes.html#version_3_23_0](changes.md#version_3_23_0) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md)
- https://sqlite.org/src/info/d75e67654aa96 → [changes.html#version_3_23_0](changes.md#version_3_23_0) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md)
- https://sqlite.org/src/info/d8dc2b3a58cd5dc29 → [changes.html#version_3_24_0](changes.md#version_3_24_0) [releaselog/3_24_0.html](releaselog/3_24_0.md)
- https://sqlite.org/src/info/d96eba87698a428c1d → [changes.html#version_3_27_0](changes.md#version_3_27_0) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md)
- https://sqlite.org/src/info/db87229497 → [changes.html#version_3_8_7_2](changes.md#version_3_8_7_2) [releaselog/3_8_7_2.html](releaselog/3_8_7_2.md)
- https://sqlite.org/src/info/dc3f932f5a147771 → [changes.html#version_3_22_0](changes.md#version_3_22_0) [releaselog/3_22_0.html](releaselog/3_22_0.md)
- https://sqlite.org/src/info/dc6ebeda9396087 → [changes.html#version_3_13_0](changes.md#version_3_13_0) [releaselog/3_13_0.html](releaselog/3_13_0.md)
- https://sqlite.org/src/info/dc9b1c91 → [changes.html#version_3_12_0](changes.md#version_3_12_0) [releaselog/3_12_0.html](releaselog/3_12_0.md) [releaselog/3_12_1.html](releaselog/3_12_1.md) [releaselog/3_12_2.html](releaselog/3_12_2.md)
- https://sqlite.org/src/info/de3403bf5ae → [changes.html#version_3_20_0](changes.md#version_3_20_0) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md)
- https://sqlite.org/src/info/de7db14784a08053 → [changes.html#version_3_35_4](changes.md#version_3_35_4) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md)
- https://sqlite.org/src/info/df46dfb631f75694 → [changes.html#version_3_27_2](changes.md#version_3_27_2) [releaselog/3_27_2.html](releaselog/3_27_2.md)
- https://sqlite.org/src/info/e20dd54ab0e4383 → [changes.html#version_3_21_0](changes.md#version_3_21_0) [releaselog/3_21_0.html](releaselog/3_21_0.md)
- https://sqlite.org/src/info/e367f31901ea8700 → [changes.html#version_3_32_3](changes.md#version_3_32_3) [releaselog/3_32_3.html](releaselog/3_32_3.md)
- https://sqlite.org/src/info/e39d032577 → [changes.html#version_3_8_5](changes.md#version_3_8_5) [releaselog/3_8_5.html](releaselog/3_8_5.md)
- https://sqlite.org/src/info/e4a18565a36884b00edf → [changes.html#version_3_8_7_3](changes.md#version_3_8_7_3) [releaselog/3_8_7_3.html](releaselog/3_8_7_3.md)
- https://sqlite.org/src/info/e636a050b7 → [changes.html#version_3_7_17](changes.md#version_3_7_17) [releaselog/3_7_17.html](releaselog/3_7_17.md)
- https://sqlite.org/src/info/e6e962d6b0f06f46e → [changes.html#version_3_17_0](changes.md#version_3_17_0) [compile.html#enable_null_trim](compile.md#enable_null_trim) [releaselog/3_17_0.html](releaselog/3_17_0.md)
- https://sqlite.org/src/info/e6f1f2e34dceeb1ed6 → [changes.html#version_3_27_0](changes.md#version_3_27_0) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md)
- https://sqlite.org/src/info/e8275b415a2f03bee → [changes.html#version_3_25_3](changes.md#version_3_25_3) [releaselog/3_25_3.html](releaselog/3_25_3.md)
- https://sqlite.org/src/info/e8d439c77685eca6 → [changes.html#version_3_14](changes.md#version_3_14) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md)
- https://sqlite.org/src/info/e9654505cfda9 → [changes.html#version_3_8_5](changes.md#version_3_8_5) [releaselog/3_8_5.html](releaselog/3_8_5.md)
- https://sqlite.org/src/info/eb5548a849 → [oldnews.html](oldnews.md)
- https://sqlite.org/src/info/eb703ba7b50c1a5 → [changes.html#version_3_18_0](changes.md#version_3_18_0) [releaselog/3_18_0.html](releaselog/3_18_0.md) [releaselog/3_18_1.html](releaselog/3_18_1.md) [releaselog/3_18_2.html](releaselog/3_18_2.md)
- https://sqlite.org/src/info/ec32177c99ccac2 → [changes.html#version_3_23_0](changes.md#version_3_23_0) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md)
- https://sqlite.org/src/info/ec7addc87f97bcff → [whynotgit.html](whynotgit.md)
- https://sqlite.org/src/info/ee51301f316c09e9 → [changes.html#version_3_35_0](changes.md#version_3_35_0) [releaselog/3_35_0.html](releaselog/3_35_0.md) [releaselog/3_35_1.html](releaselog/3_35_1.md) [releaselog/3_35_2.html](releaselog/3_35_2.md) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md)
- https://sqlite.org/src/info/ef360601 → [changes.html#version_3_14_2](changes.md#version_3_14_2) [releaselog/3_14_2.html](releaselog/3_14_2.md)
- https://sqlite.org/src/info/ef9318757b152e3a → [changes.html#version_3_22_0](changes.md#version_3_22_0) [releaselog/3_22_0.html](releaselog/3_22_0.md)
- https://sqlite.org/src/info/f09fcd17810f65f717 → [changes.html#version_3_27_0](changes.md#version_3_27_0) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md)
- https://sqlite.org/src/info/f2369304e4 → [changes.html#version_3_7_17](changes.md#version_3_7_17) [releaselog/3_7_17.html](releaselog/3_7_17.md)
- https://sqlite.org/src/info/f2ad7de056ab1dc9200 → [changes.html#version_3_8_11](changes.md#version_3_8_11) [releaselog/3_8_11.html](releaselog/3_8_11.md) [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md)
- https://sqlite.org/src/info/f45ac567eaa9f9 → [changes.html#version_3_11_0](changes.md#version_3_11_0) [releaselog/3_11_0.html](releaselog/3_11_0.md) [releaselog/3_11_1.html](releaselog/3_11_1.md)
- https://sqlite.org/src/info/f484b65f3d62305 → [changes.html#version_3_23_0](changes.md#version_3_23_0) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md)
- https://sqlite.org/src/info/f68bf68513a1c15f → [changes.html#version_3_14](changes.md#version_3_14) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md)
- https://sqlite.org/src/info/f68dc596c4e6018d → [changes.html#version_3_19_0](changes.md#version_3_19_0) [releaselog/3_19_0.html](releaselog/3_19_0.md) [releaselog/3_19_1.html](releaselog/3_19_1.md) [releaselog/3_19_2.html](releaselog/3_19_2.md) [releaselog/3_19_3.html](releaselog/3_19_3.md)
- https://sqlite.org/src/info/f69b96e3076e → [changes.html#version_3_7_17](changes.md#version_3_7_17) [releaselog/3_7_17.html](releaselog/3_7_17.md)
- https://sqlite.org/src/info/f7f8c97e97597 → [changes.html#version_3_13_0](changes.md#version_3_13_0) [releaselog/3_13_0.html](releaselog/3_13_0.md)
- https://sqlite.org/src/info/f97c4637102a3ae72b7911 → [oldnews.html](oldnews.md)
- https://sqlite.org/src/info/fab2c2b07b5d3 → [changes.html#version_3_23_0](changes.md#version_3_23_0) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md)
- https://sqlite.org/src/info/fac496b61722daf2 → [changes.html#version_3_23_1](changes.md#version_3_23_1) [releaselog/3_23_1.html](releaselog/3_23_1.md)
- https://sqlite.org/src/info/fc7bd6358f → [changes.html#version_3_7_16](changes.md#version_3_7_16) [oldnews.html](oldnews.md) [releaselog/3_7_16.html](releaselog/3_7_16.md) [releaselog/3_7_16_1.html](releaselog/3_7_16_1.md) [releaselog/3_7_16_2.html](releaselog/3_7_16_2.md)
- https://sqlite.org/src/info/fccbde530a → [changes.html#version_3_8_4](changes.md#version_3_8_4) [releaselog/3_8_4.html](releaselog/3_8_4.md) [releaselog/3_8_4_1.html](releaselog/3_8_4_1.md) [releaselog/3_8_4_2.html](releaselog/3_8_4_2.md) [releaselog/3_8_4_3.html](releaselog/3_8_4_3.md)
- https://sqlite.org/src/info/fda22108 → [changes.html#version_3_18_1](changes.md#version_3_18_1) [changes.html#version_3_19_3](changes.md#version_3_19_3) [news.html](news.md) [releaselog/3_18_1.html](releaselog/3_18_1.md) [releaselog/3_18_2.html](releaselog/3_18_2.md) [releaselog/3_19_3.html](releaselog/3_19_3.md)
- https://sqlite.org/src/info/fef4bb4bd9185ec8f → [changes.html#version_3_15_1](changes.md#version_3_15_1) [releaselog/3_15_1.html](releaselog/3_15_1.md) [releaselog/3_15_2.html](releaselog/3_15_2.md)
- https://sqlite.org/src/info/ff5be73dee → [changes.html#version_3_7_10](changes.md#version_3_7_10) [oldnews.html](oldnews.md) [releaselog/3_7_10.html](releaselog/3_7_10.md)
- https://sqlite.org/src/repo-tabsize → [dbstat.html](dbstat.md)
- https://sqlite.org/src/timeline → [getthecode.html](getthecode.md) [np1queryprob.html](np1queryprob.md) [whynotgit.html](whynotgit.md)
- https://sqlite.org/src/timeline?c=2000-05-29+14:26:00 → [about.html](about.md)
- https://sqlite.org/src/timeline?c=2013-08-26 → [getthecode.html](getthecode.md)
- https://sqlite.org/src/timeline?c=2018-03-16&n=10 → [whynotgit.html](whynotgit.md)
- https://sqlite.org/src/timeline?c=f9372072a6 → [printf.html#comma](printf.md#comma)
- https://sqlite.org/src/timeline?from=version-3.41.0&to=version-3.41.1 → [changes.html#version_3_41_1](changes.md#version_3_41_1) [releaselog/3_41_1.html](releaselog/3_41_1.md) [releaselog/3_41_2.html](releaselog/3_41_2.md)
- https://sqlite.org/src/timeline?from=version-3.45.1&to=version-3.45.2&to2=branch-3.45 → [changes.html#version_3_45_2](changes.md#version_3_45_2) [releaselog/3_45_2.html](releaselog/3_45_2.md) [releaselog/3_45_3.html](releaselog/3_45_3.md)
- https://sqlite.org/src/timeline?from=version-3.45.2&to=version-3.45.3&to2=branch-3.45 → [changes.html#version_3_45_3](changes.md#version_3_45_3) [releaselog/3_45_3.html](releaselog/3_45_3.md)
- https://sqlite.org/src/timeline?from=version-3.53.0&to=version-3.53.1&y=ci → [changes.html#version_3_53_1](changes.md#version_3_53_1) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_3.html](releaselog/3_53_3.md)
- https://sqlite.org/src/timeline?from=version-3.53.0&to=version-3.53.2&to2=branch-3.53&y=ci → [changes.html#version_3_53_2](changes.md#version_3_53_2) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md)
- https://sqlite.org/src/timeline?from=version-3.53.0&to=version-3.53.3&to2=branch-3.53&y=ci → [changes.html#version_3_53_3](changes.md#version_3_53_3) [releaselog/3_53_3.html](releaselog/3_53_3.md)
- https://sqlite.org/src/timeline?from=version-3.53.0&to=version-3.53.4&to2=branch-3.53&y=ci → [changes.html#version_3_53_4](changes.md#version_3_53_4) [releaselog/3_53_4.html](releaselog/3_53_4.md)
- https://sqlite.org/src/timeline?p=version-3.32.3&bt=version-3.32.0 → [news.html](news.md)
- https://sqlite.org/src/timeline?p=version-3.38.1&bt=version-3.38.0 → [changes.html#version_3_38_1](changes.md#version_3_38_1) [releaselog/3_38_1.html](releaselog/3_38_1.md) [releaselog/3_38_2.html](releaselog/3_38_2.md) [releaselog/3_38_3.html](releaselog/3_38_3.md) [releaselog/3_38_4.html](releaselog/3_38_4.md) [releaselog/3_38_5.html](releaselog/3_38_5.md)
- https://sqlite.org/src/timeline?p=version-3.39.3&bt=version-3.39.2 → [changes.html#version_3_39_3](changes.md#version_3_39_3) [releaselog/3_39_3.html](releaselog/3_39_3.md) [releaselog/3_39_4.html](releaselog/3_39_4.md)
- https://sqlite.org/src/timeline?r=branch-3.25 → [news.html](news.md)
- https://sqlite.org/src/timeline?r=branch-3.40 → [news.html](news.md)
- https://sqlite.org/src/timeline?r=prefer-coroutine-sort-subquery → [whynotgit.html](whynotgit.md)
- https://sqlite.org/src/timeline?y=ci&c=0a2eb949f8a759e5 → [testing.html#ossfuzz](testing.md#ossfuzz)
- https://sqlite.org/src/timeline?y=ci&c=62f2235adf796c72 → [testing.html#ossfuzz](testing.md#ossfuzz)
- https://sqlite.org/src/timeline?y=ci&c=c422afb507dc8757 → [testing.html#ossfuzz](testing.md#ossfuzz)
- https://sqlite.org/src/timeline?y=t&u=mrigger&n=all → [testing.html#3pfuzz](testing.md#3pfuzz)
- https://sqlite.org/src/tktview/4baa46491212947 → [changes.html#version_3_15_0](changes.md#version_3_15_0) [releaselog/3_15_0.html](releaselog/3_15_0.md) [releaselog/3_15_1.html](releaselog/3_15_1.md) [releaselog/3_15_2.html](releaselog/3_15_2.md)
- https://sqlite.org/src/tktview?name=38a97a87a6 → [changes.html#version_3_10_0](changes.md#version_3_10_0) [releaselog/3_10_0.html](releaselog/3_10_0.md) [releaselog/3_10_1.html](releaselog/3_10_1.md) [releaselog/3_10_2.html](releaselog/3_10_2.md)
- https://sqlite.org/src/tktview?name=5d863f876e → [oldnews.html](oldnews.md)
- https://sqlite.org/src/tktview?name=8a2adec166 → [oldnews.html](oldnews.md)
- https://sqlite.org/src/tktview?name=ac661962a2 → [oldnews.html](oldnews.md)
- https://sqlite.org/src/tktview?name=f97c4637102a3ae72b79 → [changes.html#version_3_8_8_1](changes.md#version_3_8_8_1) [releaselog/3_8_8_1.html](releaselog/3_8_8_1.md) [releaselog/3_8_8_2.html](releaselog/3_8_8_2.md) [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md)
- https://sqlite.org/src/tree?ci=trunk → [vtab.html#tabfunc2](vtab.md#tabfunc2)
- https://sqlite.org/src/vdiff?from=e4ab094f8afce0817f4074e823fabe59fc29ebb4&to=83afe23e553e802c0947c80d0ffdd120423e7c52&sbs=1 → [oldnews.html](oldnews.md)
- https://sqlite.org/src/vpatch?from=version-3.9.0&to=version-3.9.1 → [oldnews.html](oldnews.md)
- https://sqlite.org/th3 → [qmplan.html](qmplan.md)
- https://sqlite.org/wasm → [changes.html#version_3_40_0](changes.md#version_3_40_0) [releaselog/3_40_0.html](releaselog/3_40_0.md) [releaselog/3_40_1.html](releaselog/3_40_1.md)
- https://sqlite.org/wasm/doc/trunk/index.md → [news.html](news.md)
- https://stackoverflow.com/questions/27960605/find-all-the-direct-descendants-of-a-given-commit#27962018 → [whynotgit.html](whynotgit.md)
- https://support.google.com/mail/answer/6590 → [sqlar.html#dbasobj](sqlar.md#dbasobj)
- https://tools.ietf.org/html/rfc7396 → [json1.html#jpatch](json1.md#jpatch)
- https://tools.ietf.org/html/rfc7946 → [geopoly.html](geopoly.md) [geopoly.html#ccw](geopoly.md#ccw)
- https://tools.ietf.org/html/rfc8259#section-9 → [json1.html#varg](json1.md#varg)
- https://ttlc.intuit.com/post/show_full/cJf8mIhC4r4jjracfArQzM/when-i-try-to-update-turbotax-i-receive-an-unexpected-error-message → [famous.html](famous.md)
- https://www.airbus.com/en/products-services/commercial-aircraft/passenger-aircraft/a350-family → [famous.html](famous.md)
- https://www.bentley.com/en/products/product-line/modeling-and-visualization-software/microstation → [famous.html](famous.md)
- https://www.expensify.com/ → [famous.html](famous.md)
- https://www.facebook.com/ → [famous.html](famous.md)
- https://www.fossil-scm.org/ → [bindptr.html](bindptr.md) [dbstat.html](dbstat.md) [download.html#srctree](download.md#srctree) [getthecode.html](getthecode.md) [news.html](news.md) [np1queryprob.html](np1queryprob.md) [printf.html#comma](printf.md#comma) [rowvalue.html#rvinop](rowvalue.md#rvinop) [sessionintro.html](sessionintro.md) [whentouse.html#container](whentouse.md#container)
- https://www.fossil-scm.org/download.html → [getthecode.html#clone](getthecode.md#clone)
- https://www.fossil-scm.org/fossil/artifact/e5d6a82d?ln=1594-1605 → [rowvalue.html#rvinop](rowvalue.md#rvinop)
- https://www.fossil-scm.org/fossil/artifact/e5d6a82d?ln=1618-1628 → [rowvalue.html#rvinop](rowvalue.md#rvinop)
- https://www.fossil-scm.org/fossil/artifact/e5d6a82d?ln=1641-1650 → [rowvalue.html#rvinop](rowvalue.md#rvinop)
- https://www.fossil-scm.org/fossil/doc/trunk/www/quotes.wiki → [whynotgit.html](whynotgit.md)
- https://www.gnu.org/software/autoconf/ → [changes.html#version_3_48_0](changes.md#version_3_48_0) [releaselog/3_48_0.html](releaselog/3_48_0.md)
- https://www.gnu.org/software/gdbm/gdbm.html → [versionnumbers.html](versionnumbers.md)
- https://www.hwaci.com/ → [consortium.html](consortium.md)
- https://www.hwaci.com/sw/sqlite/cerod.html → [support.html#prosupport](support.md#prosupport)
- https://www.hwaci.com/sw/sqlite/see → [support.html#prosupport](support.md#prosupport)
- https://www.hwaci.com/sw/sqlite/zipvfs.html → [memstat.html](memstat.md) [support.html#prosupport](support.md#prosupport)
- https://www.ietf.org/rfc/rfc4180.txt → [changes.html#version_3_14](changes.md#version_3_14) [csv.html](csv.md) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md) [vtablist.html](vtablist.md)
- https://www.llvm.org/docs/LibFuzzer.html → [qmplan.html](qmplan.md)
- https://www.loc.gov → [lts.html](lts.md)
- https://www.loc.gov/ → [locrsf.html](locrsf.md)
- https://www.loc.gov/preservation/digital/formats/fdd/fdd000461.shtml#local → [locrsf.html](locrsf.md)
- https://www.loc.gov/preservation/resources/rfs/ → [locrsf.html](locrsf.md)
- https://www.loc.gov/preservation/resources/rfs/data.html → [locrsf.html](locrsf.md)
- https://www.microsoft.com/en-us/research/people/gray/ → [fasterthanfs.html](fasterthanfs.md)
- https://www.microsoft.com/en-us/research/publication/to-blob-or-not-to-blob-large-object-storage-in-a-database-or-a-filesystem/ → [fasterthanfs.html](fasterthanfs.md)
- https://www.neooffice.org/neojava/en/index.php → [affcase1.html](affcase1.md)
- https://www.postgresql.org → [lang_returning.html](lang_returning.md)
- https://www.reddit.com/r/programming/comments/84fzoc/why_is_sqlite_coded_in_c/ → [whyc.html](whyc.md)
- https://www.reddit.com/r/programming/comments/9ezy8c/serious_bug_causing_infinite_loop_in_some_queries/ → [news.html](news.md)
- https://www.rfc-editor.org/rfc/rfc8259.txt → [json1.html#howtocompile](json1.md#howtocompile)
- https://www.tcl-lang.org/doc/tea/TEAOverview.html → [changes.html#version_3_49_0](changes.md#version_3_49_0) [releaselog/3_49_0.html](releaselog/3_49_0.md) [releaselog/3_49_1.html](releaselog/3_49_1.md) [releaselog/3_49_2.html](releaselog/3_49_2.md)
- https://www.tcl.tk/man/tcl8.3/UserCmd/tclsh.htm → [cli.html#compiling](cli.md#compiling)
- https://www.theregister.com/2024/10/02/tcltk_version_9/ → [news.html](news.md)
- https://www2.eecs.berkeley.edu/Pubs/TechRpts/2006/EECS-2006-1.html → [faq.html#q6](faq.md#q6)
- https://www2.sqlite.org → [qmplan.html](qmplan.md)
- https://www2.sqlite.org/docsrc → [getthecode.html](getthecode.md) [qmplan.html](qmplan.md)
- https://www2.sqlite.org/forum → [qmplan.html](qmplan.md)
- https://www2.sqlite.org/src → [getthecode.html](getthecode.md) [qmplan.html](qmplan.md)
- https://www3.sqlite.org → [qmplan.html](qmplan.md)
- https://www3.sqlite.org/cgi/dbsqlfuzz → [qmplan.html](qmplan.md)
- https://www3.sqlite.org/cgi/docsrc → [qmplan.html](qmplan.md)
- https://www3.sqlite.org/cgi/forum → [qmplan.html](qmplan.md)
- https://www3.sqlite.org/cgi/src → [qmplan.html](qmplan.md)
- https://www3.sqlite.org/cgi/th3 → [qmplan.html](qmplan.md)
- https://www3.sqlite.org/docsrc → [getthecode.html](getthecode.md)
- https://www3.sqlite.org/src → [getthecode.html](getthecode.md)
- https://xkcd.com/1597/ → [whynotgit.html](whynotgit.md)
- https://zlib.net → [cli.html#compiling](cli.md#compiling) [compile.html#have_zlib](compile.md#have_zlib) [zipfile.html](zipfile.md)
- https://zlib.net/ → [qmplan.html](qmplan.md) [sqlar.html#cltools](sqlar.md#cltools) [sqlar.html#dbasobj](sqlar.md#dbasobj)
- IEEE 754 floating point values are approximations → [lang_aggfunc.html#sumunc](lang_aggfunc.md#sumunc)
- ieee754 extension → [changes.html#version_3_33_0](changes.md#version_3_33_0) [releaselog/3_33_0.html](releaselog/3_33_0.md)
- if → [changes.html#version_3_48_0](changes.md#version_3_48_0) [releaselog/3_48_0.html](releaselog/3_48_0.md)
- ifnull → [changes.html#version_3_6_21](changes.md#version_3_6_21) [lang_corefunc.html](lang_corefunc.md) [releaselog/3_6_21.html](releaselog/3_6_21.md)
- iif → [changes.html#version_3_48_0](changes.md#version_3_48_0) [lang_corefunc.html](lang_corefunc.md) [lang_expr.html#case](lang_expr.md#case) [releaselog/3_48_0.html](releaselog/3_48_0.md)
- iif SQL function → [changes.html#version_3_32_0](changes.md#version_3_32_0) [changes.html#version_3_48_0](changes.md#version_3_48_0) [changes.html#version_3_49_0](changes.md#version_3_49_0) [releaselog/3_32_0.html](releaselog/3_32_0.md) [releaselog/3_32_1.html](releaselog/3_32_1.md) [releaselog/3_32_2.html](releaselog/3_32_2.md) [releaselog/3_32_3.html](releaselog/3_32_3.md) [releaselog/3_48_0.html](releaselog/3_48_0.md) [releaselog/3_49_0.html](releaselog/3_49_0.md) [releaselog/3_49_1.html](releaselog/3_49_1.md) [releaselog/3_49_2.html](releaselog/3_49_2.md)
- immutable query parameter → [wal.html#advantages](wal.md#advantages) [wal.html#readonly](wal.md#readonly) [walformat.html#locks](walformat.md#locks)
- imposter tables → [changes.html#version_3_51_0](changes.md#version_3_51_0) [releaselog/3_51_0.html](releaselog/3_51_0.md) [releaselog/3_51_1.html](releaselog/3_51_1.md) [releaselog/3_51_2.html](releaselog/3_51_2.md) [releaselog/3_51_3.html](releaselog/3_51_3.md)
- IN operator → [c3ref/vtab_in.html](c3ref/vtab_in.md) [capi3ref.html#sqlite3_vtab_in](capi3ref.md#sqlite3_vtab_in) [changes.html#version_3_12_2](changes.md#version_3_12_2) [changes.html#version_3_13_0](changes.md#version_3_13_0) [changes.html#version_3_14](changes.md#version_3_14) [changes.html#version_3_15_0](changes.md#version_3_15_0) [changes.html#version_3_38_0](changes.md#version_3_38_0) [changes.html#version_3_47_0](changes.md#version_3_47_0) [changes.html#version_3_8_6](changes.md#version_3_8_6) [oldnews.html](oldnews.md) [releaselog/3_12_2.html](releaselog/3_12_2.md) [releaselog/3_13_0.html](releaselog/3_13_0.md) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md) [releaselog/3_15_0.html](releaselog/3_15_0.md) [releaselog/3_15_1.html](releaselog/3_15_1.md) [releaselog/3_15_2.html](releaselog/3_15_2.md) [releaselog/3_38_0.html](releaselog/3_38_0.md) [releaselog/3_38_1.html](releaselog/3_38_1.md) [releaselog/3_38_2.html](releaselog/3_38_2.md) [releaselog/3_38_3.html](releaselog/3_38_3.md) [releaselog/3_38_4.html](releaselog/3_38_4.md) [releaselog/3_38_5.html](releaselog/3_38_5.md) [releaselog/3_47_0.html](releaselog/3_47_0.md) [releaselog/3_47_1.html](releaselog/3_47_1.md) [releaselog/3_47_2.html](releaselog/3_47_2.md) [releaselog/3_8_6.html](releaselog/3_8_6.md) [rowvalue.html#rvinop](rowvalue.md#rvinop)
- in-memory database → [c3ref/open.html#coreuriqueryparameters](c3ref/open.md#coreuriqueryparameters) [capi3ref.html#coreuriqueryparameters](capi3ref.md#coreuriqueryparameters) [changes.html#version_3_7_13](changes.md#version_3_7_13) [cli.html#zipdb](cli.md#zipdb) [compile.html#omit_memorydb](compile.md#omit_memorydb) [lang_attach.html](lang_attach.md) [pragma.html#pragma_journal_mode](pragma.md#pragma_journal_mode) [releaselog/3_7_13.html](releaselog/3_7_13.md)
- in-memory databases → [pragma.html#pragma_locking_mode](pragma.md#pragma_locking_mode) [pragma.html#pragma_temp_store](pragma.md#pragma_temp_store) [sharedcache.html#inmemsharedcache](sharedcache.md#inmemsharedcache)
- in-memory shared-cache → [changes.html#version_3_7_13](changes.md#version_3_7_13) [releaselog/3_7_13.html](releaselog/3_7_13.md)
- increase in the default page size → [news.html](news.md)
- incremental_vacuum → [changes.html#version_3_6_12](changes.md#version_3_6_12) [changes.html#version_3_7_2](changes.md#version_3_7_2) [fileformat2.html#ovflpgs](fileformat2.md#ovflpgs) [fileformat2.html#schemaformat](fileformat2.md#schemaformat) [howtocorrupt.html#cfgerr](howtocorrupt.md#cfgerr) [oldnews.html](oldnews.md) [pragma.html#pragma_auto_vacuum](pragma.md#pragma_auto_vacuum) [releaselog/3_6_12.html](releaselog/3_6_12.md) [releaselog/3_7_2.html](releaselog/3_7_2.md)
- index b-tree → [opcode.html#codes](opcode.md#codes)
- index_info → [changes.html#version_3_30_0](changes.md#version_3_30_0) [releaselog/3_30_0.html](releaselog/3_30_0.md) [releaselog/3_30_1.html](releaselog/3_30_1.md)
- index_info pragma → [pragma.html#pragfunc](pragma.md#pragfunc) [pragma.html#pragma_index_xinfo](pragma.md#pragma_index_xinfo)
- index_xinfo → [changes.html#version_3_30_0](changes.md#version_3_30_0) [releaselog/3_30_0.html](releaselog/3_30_0.md) [releaselog/3_30_1.html](releaselog/3_30_1.md)
- index_xinfo pragma → [pragma.html#pragma_index_info](pragma.md#pragma_index_info)
- INDEXED BY → [changes.html#version_3_33_0](changes.md#version_3_33_0) [changes.html#version_3_6_4](changes.md#version_3_6_4) [fullsql.html](fullsql.md) [lang.html](lang.md) [queryplanner-ng.html#howtofix](queryplanner-ng.md#howtofix) [releaselog/3_33_0.html](releaselog/3_33_0.md) [releaselog/3_6_4.html](releaselog/3_6_4.md)
- indexed expressions → [changes.html#version_3_41_0](changes.md#version_3_41_0) [releaselog/3_41_0.html](releaselog/3_41_0.md) [releaselog/3_41_1.html](releaselog/3_41_1.md) [releaselog/3_41_2.html](releaselog/3_41_2.md)
- indexed-column → [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtable.html#primkeyconst](lang_createtable.md#primkeyconst) [lang_createtable.html#uniqueconst](lang_createtable.md#uniqueconst) [lang_createtrigger.html](lang_createtrigger.md) [lang_insert.html](lang_insert.md) [lang_upsert.html](lang_upsert.md) [partialindex.html](partialindex.md)
- Indexes → [stricttables.html](stricttables.md)
- Indexes On Expressions → [fullsql.html](fullsql.md) [lang_createindex.html#indexexpr](lang_createindex.md#indexexpr)
- indexes on expressions → [changes.html#version_3_15_0](changes.md#version_3_15_0) [changes.html#version_3_20_0](changes.md#version_3_20_0) [changes.html#version_3_22_0](changes.md#version_3_22_0) [changes.html#version_3_23_0](changes.md#version_3_23_0) [changes.html#version_3_26_0](changes.md#version_3_26_0) [changes.html#version_3_27_0](changes.md#version_3_27_0) [changes.html#version_3_30_0](changes.md#version_3_30_0) [changes.html#version_3_9_0](changes.md#version_3_9_0) [features.html](features.md) [lang_reindex.html](lang_reindex.md) [news.html](news.md) [oldnews.html](oldnews.md) [optoverview.html#where_clause](optoverview.md#where_clause) [rbu.html#rbu_updates](rbu.md#rbu_updates) [rbu.html#rbu_vacuum](rbu.md#rbu_vacuum) [releaselog/3_15_0.html](releaselog/3_15_0.md) [releaselog/3_15_1.html](releaselog/3_15_1.md) [releaselog/3_15_2.html](releaselog/3_15_2.md) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md) [releaselog/3_22_0.html](releaselog/3_22_0.md) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md) [releaselog/3_26_0.html](releaselog/3_26_0.md) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md) [releaselog/3_30_0.html](releaselog/3_30_0.md) [releaselog/3_30_1.html](releaselog/3_30_1.md) [releaselog/3_9_0.html](releaselog/3_9_0.md) [releaselog/3_9_1.html](releaselog/3_9_1.md) [releaselog/3_9_2.html](releaselog/3_9_2.md) [releaselog/3_9_3.html](releaselog/3_9_3.md) [versionnumbers.html](versionnumbers.md)
- indexing → [eqp.html](eqp.md) [queryplanner-ng.html](queryplanner-ng.md)
- indexing tutorial → [imposter.html](imposter.md) [optoverview.html](optoverview.md)
- INSERT → [autoinc.html](autoinc.md) [c3ref/last_insert_rowid.html](c3ref/last_insert_rowid.md) [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) [c3ref/reset.html](c3ref/reset.md) [c3ref/total_changes.html](c3ref/total_changes.md) [capi3ref.html#sqlite3_last_insert_rowid](capi3ref.md#sqlite3_last_insert_rowid) [capi3ref.html#sqlite3_preupdate_blobwrite](capi3ref.md#sqlite3_preupdate_blobwrite) [capi3ref.html#sqlite3_reset](capi3ref.md#sqlite3_reset) [capi3ref.html#sqlite3_total_changes](capi3ref.md#sqlite3_total_changes) [changes.html#version_3_35_0](changes.md#version_3_35_0) [changes.html#version_3_47_0](changes.md#version_3_47_0) [changes.html#version_3_7_11](changes.md#version_3_7_11) [changes.html#version_3_8_10_2](changes.md#version_3_8_10_2) [compile.html#omit_compound_select](compile.md#omit_compound_select) [conflict.html](conflict.md) [dbpage.html](dbpage.md) [faq.html#q1](faq.md#q1) [faq.html#q19](faq.md#q19) [fts3.html#fts4](fts3.md#fts4) [fts5.html](fts5.md) [fullsql.html](fullsql.md) [isolation.html](isolation.md) [lang.html](lang.md) [lang_analyze.html#statanal](lang_analyze.md#statanal) [lang_conflict.html](lang_conflict.md) [lang_createtable.html#dfltval](lang_createtable.md#dfltval) [lang_createtable.html#notnullconst](lang_createtable.md#notnullconst) [lang_createtable.html#primkeyconst](lang_createtable.md#primkeyconst) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_replace.html](lang_replace.md) [lang_returning.html](lang_returning.md) [lang_upsert.html](lang_upsert.md) [lang_upsert.html#parseambig](lang_upsert.md#parseambig) [lang_with.html](lang_with.md) [pragma.html](pragma.md) [pragma.html#pragma_count_changes](pragma.md#pragma_count_changes) [pragma.html#pragma_writable_schema](pragma.md#pragma_writable_schema) [rbu.html](rbu.md) [rbu.html#rbu_updates](rbu.md#rbu_updates) [releaselog/3_35_0.html](releaselog/3_35_0.md) [releaselog/3_35_1.html](releaselog/3_35_1.md) [releaselog/3_35_2.html](releaselog/3_35_2.md) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md) [releaselog/3_47_0.html](releaselog/3_47_0.md) [releaselog/3_47_1.html](releaselog/3_47_1.md) [releaselog/3_47_2.html](releaselog/3_47_2.md) [releaselog/3_7_11.html](releaselog/3_7_11.md) [releaselog/3_8_10_2.html](releaselog/3_8_10_2.md) [rtree.html](rtree.md) [vtab.html](vtab.md) [vtab.html#hiddencol](vtab.md#hiddencol)
- insert-stmt → [lang_createtrigger.html](lang_createtrigger.md) [lang_insert.html](lang_insert.md)
- INSTEAD OF trigger → [c3ref/changes.html](c3ref/changes.md) [capi3ref.html#sqlite3_changes](capi3ref.md#sqlite3_changes) [lang_createview.html](lang_createview.md) [pragma.html#pragma_count_changes](pragma.md#pragma_count_changes)
- instr → [changes.html#version_3_15_2](changes.md#version_3_15_2) [changes.html#version_3_7_15](changes.md#version_3_7_15) [lang_corefunc.html](lang_corefunc.md) [releaselog/3_15_2.html](releaselog/3_15_2.md) [releaselog/3_7_15.html](releaselog/3_7_15.md)
- INTEGER PRIMARY KEY → [autoinc.html](autoinc.md) [c3ref/last_insert_rowid.html](c3ref/last_insert_rowid.md) [c3ref/table_column_metadata.html](c3ref/table_column_metadata.md) [capi3ref.html#sqlite3_last_insert_rowid](capi3ref.md#sqlite3_last_insert_rowid) [capi3ref.html#sqlite3_table_column_metadata](capi3ref.md#sqlite3_table_column_metadata) [changes.html#version_3_12_2](changes.md#version_3_12_2) [changes.html#version_3_13_0](changes.md#version_3_13_0) [changes.html#version_3_23_0](changes.md#version_3_23_0) [compile.html#omit_autoincrement](compile.md#omit_autoincrement) [datatype3.html#storageclasses](datatype3.md#storageclasses) [faq.html#q1](faq.md#q1) [faq.html#q3](faq.md#q3) [fileformat2.html##sqltab](fileformat2.md##sqltab) [fileformat2.html#ffschema](fileformat2.md#ffschema) [fileformat2.html#intschema](fileformat2.md#intschema) [fileformat2.html#seqtab](fileformat2.md#seqtab) [fts3.html#simple_fts_queries](fts3.md#simple_fts_queries) [gencol.html#vgc\*](gencol.md#vgc*) [lang_createtable.html#primkeyconst](lang_createtable.md#primkeyconst) [lang_createtable.html#uniqueconst](lang_createtable.md#uniqueconst) [lang_vacuum.html#howvacuumworks](lang_vacuum.md#howvacuumworks) [queryplanner.html#searching](queryplanner.md#searching) [quirks.html](quirks.md) [quirks.html#dblquote](quirks.md#dblquote) [releaselog/3_12_2.html](releaselog/3_12_2.md) [releaselog/3_13_0.html](releaselog/3_13_0.md) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md) [rowidtable.html](rowidtable.md) [schematab.html](schematab.md) [stricttables.html](stricttables.md) [withoutrowid.html](withoutrowid.md) [withoutrowid.html#bene](withoutrowid.md#bene)
- integrity_check → [pragma.html#pragma_quick_check](pragma.md#pragma_quick_check) [testing.html#crashtesting](testing.md#crashtesting)
- integrity_check pragma → [changes.html#version_3_6_23](changes.md#version_3_6_23) [compile.html#omit_integrity_check](compile.md#omit_integrity_check) [howtocorrupt.html#cfgerr](howtocorrupt.md#cfgerr) [releaselog/3_6_23.html](releaselog/3_6_23.md)
- internal indexes → [fileformat2.html#ffschema](fileformat2.md#ffschema) [optoverview.html#autoindex](optoverview.md#autoindex) [schematab.html](schematab.md)
- internal schema objects → [fileformat2.html#ffschema](fileformat2.md#ffschema)
- internal table → [autoinc.html](autoinc.md)
- internal tables → [lang_analyze.html](lang_analyze.md) [lang_analyze.html#statanal](lang_analyze.md#statanal)
- Internal Versus External BLOBs → [aff_short.html](aff_short.md) [appfileformat.html](appfileformat.md) [fasterthanfs.html](fasterthanfs.md) [whyc.html](whyc.md)
- invalid UTF → [c3ref/errcode.html](c3ref/errcode.md) [capi3ref.html#sqlite3_errcode](capi3ref.md#sqlite3_errcode)
- IS DISTINCT FROM → [changes.html#version_3_39_0](changes.md#version_3_39_0) [lang_select.html#distinct](lang_select.md#distinct) [releaselog/3_39_0.html](releaselog/3_39_0.md) [releaselog/3_39_1.html](releaselog/3_39_1.md) [releaselog/3_39_2.html](releaselog/3_39_2.md) [releaselog/3_39_3.html](releaselog/3_39_3.md) [releaselog/3_39_4.html](releaselog/3_39_4.md)
- IS NOT DISTINCT FROM → [changes.html#version_3_39_0](changes.md#version_3_39_0) [releaselog/3_39_0.html](releaselog/3_39_0.md) [releaselog/3_39_1.html](releaselog/3_39_1.md) [releaselog/3_39_2.html](releaselog/3_39_2.md) [releaselog/3_39_3.html](releaselog/3_39_3.md) [releaselog/3_39_4.html](releaselog/3_39_4.md)
- IS operator → [changes.html#version_3_20_0](changes.md#version_3_20_0) [changes.html#version_3_8_11](changes.md#version_3_8_11) [fullsql.html](fullsql.md) [oldnews.html](oldnews.md) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md) [releaselog/3_8_11.html](releaselog/3_8_11.md) [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md) [windowfunctions.html#grouptype](windowfunctions.md#grouptype)
- jfuzz → [changes.html#version_3_45_1](changes.md#version_3_45_1) [releaselog/3_45_1.html](releaselog/3_45_1.md) [releaselog/3_45_2.html](releaselog/3_45_2.md) [releaselog/3_45_3.html](releaselog/3_45_3.md)
- join order → [eqp.html](eqp.md) [optoverview.html](optoverview.md)
- join-clause → [lang_aggfunc.html](lang_aggfunc.md) [lang_altertable.html](lang_altertable.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_delete.html](lang_delete.md) [lang_expr.html](lang_expr.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_select.html#compound](lang_select.md#compound) [lang_select.html#simpleselect](lang_select.md#simpleselect) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [partialindex.html](partialindex.md) [windowfunctions.html](windowfunctions.md) [windowfunctions.html#framespec](windowfunctions.md#framespec) [windowfunctions.html#wexcls](windowfunctions.md#wexcls)
- join-constraint → [lang_aggfunc.html](lang_aggfunc.md) [lang_altertable.html](lang_altertable.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_delete.html](lang_delete.md) [lang_expr.html](lang_expr.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_select.html#compound](lang_select.md#compound) [lang_select.html#fromclause](lang_select.md#fromclause) [lang_select.html#simpleselect](lang_select.md#simpleselect) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [partialindex.html](partialindex.md) [windowfunctions.html](windowfunctions.md) [windowfunctions.html#framespec](windowfunctions.md#framespec) [windowfunctions.html#wexcls](windowfunctions.md#wexcls)
- join-operator → [lang_aggfunc.html](lang_aggfunc.md) [lang_altertable.html](lang_altertable.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_delete.html](lang_delete.md) [lang_expr.html](lang_expr.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_select.html#compound](lang_select.md#compound) [lang_select.html#fromclause](lang_select.md#fromclause) [lang_select.html#nonstd](lang_select.md#nonstd) [lang_select.html#simpleselect](lang_select.md#simpleselect) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [partialindex.html](partialindex.md) [windowfunctions.html](windowfunctions.md) [windowfunctions.html#framespec](windowfunctions.md#framespec) [windowfunctions.html#wexcls](windowfunctions.md#wexcls)
- journal_mode → [changes.html#version_3_12_0](changes.md#version_3_12_0) [changes.html#version_3_5_9](changes.md#version_3_5_9) [lang_attach.html](lang_attach.md) [oldnews.html](oldnews.md) [pragma.html#pragma_synchronous](pragma.md#pragma_synchronous) [releaselog/3_12_0.html](releaselog/3_12_0.md) [releaselog/3_12_1.html](releaselog/3_12_1.md) [releaselog/3_12_2.html](releaselog/3_12_2.md) [releaselog/3_5_9.html](releaselog/3_5_9.md) [tempfiles.html#tempdb](tempfiles.md#tempdb) [wal.html#fast](wal.md#fast) [wal.html#readonly](wal.md#readonly)
- journal_mode pragma → [atomiccommit.html#keepcache](atomiccommit.md#keepcache) [changes.html#version_3_6_5](changes.md#version_3_6_5) [compile.html#default_journal_size_limit](compile.md#default_journal_size_limit) [fileformat2.html#rollbackjournal](fileformat2.md#rollbackjournal) [isolation.html](isolation.md) [pragma.html#pragma_wal_autocheckpoint](pragma.md#pragma_wal_autocheckpoint) [pragma.html#pragma_wal_checkpoint](pragma.md#pragma_wal_checkpoint) [releaselog/3_6_5.html](releaselog/3_6_5.md) [tempfiles.html#rollbackjrnl](tempfiles.md#rollbackjrnl)
- journal_size_limit pragma → [compile.html#default_journal_size_limit](compile.md#default_journal_size_limit) [wal.html#bigwal](wal.md#bigwal)
- json → [changes.html#version_3_10_0](changes.md#version_3_10_0) [json1.html#jarray](json1.md#jarray) [json1.html#jobj](json1.md#jobj) [json1.html#jpretty](json1.md#jpretty) [json1.html#jset](json1.md#jset) [json1.html#json5](json1.md#json5) [json1.html#varg](json1.md#varg) [releaselog/3_10_0.html](releaselog/3_10_0.md) [releaselog/3_10_1.html](releaselog/3_10_1.md) [releaselog/3_10_2.html](releaselog/3_10_2.md)
- JSON BLOB input bug → [changes.html#version_3_45_1](changes.md#version_3_45_1) [releaselog/3_45_1.html](releaselog/3_45_1.md) [releaselog/3_45_2.html](releaselog/3_45_2.md) [releaselog/3_45_3.html](releaselog/3_45_3.md)
- JSON function path arguments → [changes.html#version_3_31_0](changes.md#version_3_31_0) [releaselog/3_31_0.html](releaselog/3_31_0.md) [releaselog/3_31_1.html](releaselog/3_31_1.md)
- JSON SQL functions → [changes.html#version_3_42_0](changes.md#version_3_42_0) [changes.html#version_3_45_0](changes.md#version_3_45_0) [compile.html#enable_json1](compile.md#enable_json1) [compile.html#json_max_depth](compile.md#json_max_depth) [compile.html#omit_json](compile.md#omit_json) [lang_aggfunc.html](lang_aggfunc.md) [news.html](news.md) [releaselog/3_42_0.html](releaselog/3_42_0.md) [releaselog/3_45_0.html](releaselog/3_45_0.md) [releaselog/3_45_1.html](releaselog/3_45_1.md) [releaselog/3_45_2.html](releaselog/3_45_2.md) [releaselog/3_45_3.html](releaselog/3_45_3.md) [testing.html#dbsqlfuzz](testing.md#dbsqlfuzz) [testing.html#slt](testing.md#slt)
- json1 → [amalgamation.html](amalgamation.md) [changes.html#version_3_11_0](changes.md#version_3_11_0) [changes.html#version_3_15_2](changes.md#version_3_15_2) [changes.html#version_3_18_0](changes.md#version_3_18_0) [changes.html#version_3_43_0](changes.md#version_3_43_0) [features.html](features.md) [fullsql.html](fullsql.md) [lang.html](lang.md) [lang_corefunc.html](lang_corefunc.md) [lang_expr.html#\*funcinexpr](lang_expr.md#*funcinexpr) [news.html](news.md) [oldnews.html](oldnews.md) [releaselog/3_11_0.html](releaselog/3_11_0.md) [releaselog/3_11_1.html](releaselog/3_11_1.md) [releaselog/3_15_2.html](releaselog/3_15_2.md) [releaselog/3_18_0.html](releaselog/3_18_0.md) [releaselog/3_18_1.html](releaselog/3_18_1.md) [releaselog/3_18_2.html](releaselog/3_18_2.md) [releaselog/3_43_0.html](releaselog/3_43_0.md) [releaselog/3_43_1.html](releaselog/3_43_1.md) [releaselog/3_43_2.html](releaselog/3_43_2.md)
- JSON5 → [json1.html#jvalid](json1.md#jvalid) [news.html](news.md)
- JSON5 extensions → [changes.html#version_3_42_0](changes.md#version_3_42_0) [releaselog/3_42_0.html](releaselog/3_42_0.md)
- json_array → [json1.html#jarrayb](json1.md#jarrayb) [json1.html#jobj](json1.md#jobj) [json1.html#jset](json1.md#jset) [json1.html#varg](json1.md#varg)
- json_array_insert → [changes.html#version_3_53_0](changes.md#version_3_53_0) [json1.html#jset](json1.md#jset) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md)
- json_array_length → [changes.html#version_3_43_1](changes.md#version_3_43_1) [releaselog/3_43_1.html](releaselog/3_43_1.md) [releaselog/3_43_2.html](releaselog/3_43_2.md)
- json_each → [changes.html#version_3_24_0](changes.md#version_3_24_0) [changes.html#version_3_41_0](changes.md#version_3_41_0) [flextypegood.html](flextypegood.md) [releaselog/3_24_0.html](releaselog/3_24_0.md) [releaselog/3_41_0.html](releaselog/3_41_0.md) [releaselog/3_41_1.html](releaselog/3_41_1.md) [releaselog/3_41_2.html](releaselog/3_41_2.md) [vtab.html#customvtab](vtab.md#customvtab) [vtablist.html](vtablist.md)
- json_error_position → [json1.html#howtocompile](json1.md#howtocompile)
- json_extract → [changes.html#version_3_19_0](changes.md#version_3_19_0) [json1.html#jexb](json1.md#jexb) [json1.html#jptr](json1.md#jptr) [releaselog/3_19_0.html](releaselog/3_19_0.md) [releaselog/3_19_1.html](releaselog/3_19_1.md) [releaselog/3_19_2.html](releaselog/3_19_2.md) [releaselog/3_19_3.html](releaselog/3_19_3.md)
- json_group_array → [changes.html#version_3_10_0](changes.md#version_3_10_0) [changes.html#version_3_44_0](changes.md#version_3_44_0) [releaselog/3_10_0.html](releaselog/3_10_0.md) [releaselog/3_10_1.html](releaselog/3_10_1.md) [releaselog/3_10_2.html](releaselog/3_10_2.md) [releaselog/3_44_0.html](releaselog/3_44_0.md) [releaselog/3_44_1.html](releaselog/3_44_1.md) [releaselog/3_44_2.html](releaselog/3_44_2.md)
- json_group_object → [changes.html#version_3_10_0](changes.md#version_3_10_0) [changes.html#version_3_50_0](changes.md#version_3_50_0) [lang_aggfunc.html#aggorderby](lang_aggfunc.md#aggorderby) [releaselog/3_10_0.html](releaselog/3_10_0.md) [releaselog/3_10_1.html](releaselog/3_10_1.md) [releaselog/3_10_2.html](releaselog/3_10_2.md) [releaselog/3_50_0.html](releaselog/3_50_0.md) [releaselog/3_50_1.html](releaselog/3_50_1.md) [releaselog/3_50_2.html](releaselog/3_50_2.md) [releaselog/3_50_3.html](releaselog/3_50_3.md) [releaselog/3_50_4.html](releaselog/3_50_4.md)
- json_insert → [json1.html#jsetb](json1.md#jsetb)
- json_object → [json1.html#jarray](json1.md#jarray) [json1.html#jobjb](json1.md#jobjb) [json1.html#jset](json1.md#jset)
- json_patch → [changes.html#version_3_18_0](changes.md#version_3_18_0) [json1.html#jpatchb](json1.md#jpatchb) [releaselog/3_18_0.html](releaselog/3_18_0.md) [releaselog/3_18_1.html](releaselog/3_18_1.md) [releaselog/3_18_2.html](releaselog/3_18_2.md)
- json_pretty → [changes.html#version_3_46_0](changes.md#version_3_46_0) [news.html](news.md) [releaselog/3_46_0.html](releaselog/3_46_0.md) [releaselog/3_46_1.html](releaselog/3_46_1.md)
- json_quote → [changes.html#version_3_14](changes.md#version_3_14) [json1.html#howtocompile](json1.md#howtocompile) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md)
- json_remove → [changes.html#version_3_43_1](changes.md#version_3_43_1) [json1.html#jpatch](json1.md#jpatch) [json1.html#jrmb](json1.md#jrmb) [releaselog/3_43_1.html](releaselog/3_43_1.md) [releaselog/3_43_2.html](releaselog/3_43_2.md)
- json_replace → [json1.html#jarrayins](json1.md#jarrayins) [json1.html#jsetb](json1.md#jsetb)
- json_set → [json1.html#jpatch](json1.md#jpatch) [json1.html#jquirk](json1.md#jquirk) [json1.html#jsetb](json1.md#jsetb)
- json_tree → [changes.html#version_3_41_0](changes.md#version_3_41_0) [flextypegood.html](flextypegood.md) [releaselog/3_41_0.html](releaselog/3_41_0.md) [releaselog/3_41_1.html](releaselog/3_41_1.md) [releaselog/3_41_2.html](releaselog/3_41_2.md) [vtab.html#customvtab](vtab.md#customvtab) [vtablist.html](vtablist.md)
- json_valid → [changes.html#version_3_45_0](changes.md#version_3_45_0) [json1.html#howtocompile](json1.md#howtocompile) [json1.html#json5](json1.md#json5) [json1.html#jsonbx](json1.md#jsonbx) [releaselog/3_45_0.html](releaselog/3_45_0.md) [releaselog/3_45_1.html](releaselog/3_45_1.md) [releaselog/3_45_2.html](releaselog/3_45_2.md) [releaselog/3_45_3.html](releaselog/3_45_3.md)
- JSONB → [changes.html#version_3_45_0](changes.md#version_3_45_0) [changes.html#version_3_45_1](changes.md#version_3_45_1) [changes.html#version_3_50_0](changes.md#version_3_50_0) [changes.html#version_3_51_0](changes.md#version_3_51_0) [climode.html#opt-textjsonb](climode.md#opt-textjsonb) [json1.html#jbtree](json1.md#jbtree) [json1.html#jgroupobjectb](json1.md#jgroupobjectb) [json1.html#jvalid](json1.md#jvalid) [news.html](news.md) [releaselog/3_45_0.html](releaselog/3_45_0.md) [releaselog/3_45_1.html](releaselog/3_45_1.md) [releaselog/3_45_2.html](releaselog/3_45_2.md) [releaselog/3_45_3.html](releaselog/3_45_3.md) [releaselog/3_50_0.html](releaselog/3_50_0.md) [releaselog/3_50_1.html](releaselog/3_50_1.md) [releaselog/3_50_2.html](releaselog/3_50_2.md) [releaselog/3_50_3.html](releaselog/3_50_3.md) [releaselog/3_50_4.html](releaselog/3_50_4.md) [releaselog/3_51_0.html](releaselog/3_51_0.md) [releaselog/3_51_1.html](releaselog/3_51_1.md) [releaselog/3_51_2.html](releaselog/3_51_2.md) [releaselog/3_51_3.html](releaselog/3_51_3.md) [testing.html#dbsqlfuzz](testing.md#dbsqlfuzz) [testing.html#slt](testing.md#slt)
- jsonb_array_insert → [changes.html#version_3_53_0](changes.md#version_3_53_0) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md)
- jsonb_each → [changes.html#version_3_51_0](changes.md#version_3_51_0) [releaselog/3_51_0.html](releaselog/3_51_0.md) [releaselog/3_51_1.html](releaselog/3_51_1.md) [releaselog/3_51_2.html](releaselog/3_51_2.md) [releaselog/3_51_3.html](releaselog/3_51_3.md)
- jsonb_extract → [json1.html#jptr](json1.md#jptr)
- jsonb_replace → [changes.html#version_3_50_0](changes.md#version_3_50_0) [json1.html#jarrayins](json1.md#jarrayins) [releaselog/3_50_0.html](releaselog/3_50_0.md) [releaselog/3_50_1.html](releaselog/3_50_1.md) [releaselog/3_50_2.html](releaselog/3_50_2.md) [releaselog/3_50_3.html](releaselog/3_50_3.md) [releaselog/3_50_4.html](releaselog/3_50_4.md)
- jsonb_set → [changes.html#version_3_50_0](changes.md#version_3_50_0) [changes.html#version_3_50_1](changes.md#version_3_50_1) [releaselog/3_50_0.html](releaselog/3_50_0.md) [releaselog/3_50_1.html](releaselog/3_50_1.md) [releaselog/3_50_2.html](releaselog/3_50_2.md) [releaselog/3_50_3.html](releaselog/3_50_3.md) [releaselog/3_50_4.html](releaselog/3_50_4.md)
- jsonb_tree → [changes.html#version_3_51_0](changes.md#version_3_51_0) [releaselog/3_51_0.html](releaselog/3_51_0.md) [releaselog/3_51_1.html](releaselog/3_51_1.md) [releaselog/3_51_2.html](releaselog/3_51_2.md) [releaselog/3_51_3.html](releaselog/3_51_3.md)
- julianday modifier → [changes.html#version_3_38_0](changes.md#version_3_38_0) [releaselog/3_38_0.html](releaselog/3_38_0.md) [releaselog/3_38_1.html](releaselog/3_38_1.md) [releaselog/3_38_2.html](releaselog/3_38_2.md) [releaselog/3_38_3.html](releaselog/3_38_3.md) [releaselog/3_38_4.html](releaselog/3_38_4.md) [releaselog/3_38_5.html](releaselog/3_38_5.md)
- keyword index → [doclist.html](doclist.md) [sitemap.html](sitemap.md)
- langexpr → [lang_vacuum.html#vacuuminto](lang_vacuum.md#vacuuminto)
- languageid → [fts3.html#f4alid](fts3.md#f4alid)
- last_insert_rowid → [deterministic.html](deterministic.md) [lang_corefunc.html](lang_corefunc.md) [withoutrowid.html](withoutrowid.md)
- last_insert_rowid SQL function → [c3ref/last_insert_rowid.html](c3ref/last_insert_rowid.md) [capi3ref.html#sqlite3_last_insert_rowid](capi3ref.md#sqlite3_last_insert_rowid)
- LEFT JOIN strength reduction optimization → [changes.html#version_3_23_0](changes.md#version_3_23_0) [changes.html#version_3_23_1](changes.md#version_3_23_1) [changes.html#version_3_27_0](changes.md#version_3_27_0) [news.html](news.md) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md)
- legacy_file_format → [changes.html#version_3_14](changes.md#version_3_14) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md)
- legacy_file_format pragma → [changes.html#version_3_31_0](changes.md#version_3_31_0) [lang_createindex.html#descidx](lang_createindex.md#descidx) [releaselog/3_31_0.html](releaselog/3_31_0.md) [releaselog/3_31_1.html](releaselog/3_31_1.md)
- Lemon → [amalg-v-canon.html#canon](amalg-v-canon.md#canon) [changes.html#version_2_8_7](changes.md#version_2_8_7) [changes.html#version_3_8_3](changes.md#version_3_8_3) [releaselog/3_8_3.html](releaselog/3_8_3.md)
- Lemon LALR parser generator → [changes.html#version_3_6_23](changes.md#version_3_6_23) [releaselog/3_6_23.html](releaselog/3_6_23.md)
- Lemon parser generator → [amalgamation.html](amalgamation.md) [arch.html](arch.md) [changes.html#version_1_0_28](changes.md#version_1_0_28) [changes.html#version_2_4_0](changes.md#version_2_4_0) [changes.html#version_3_12_0](changes.md#version_3_12_0) [changes.html#version_3_14](changes.md#version_3_14) [changes.html#version_3_17_0](changes.md#version_3_17_0) [changes.html#version_3_22_0](changes.md#version_3_22_0) [changes.html#version_3_8_3](changes.md#version_3_8_3) [compile.html#enable_update_delete_limit](compile.md#enable_update_delete_limit) [compile.html#omitfeatures](compile.md#omitfeatures) [releaselog/3_12_0.html](releaselog/3_12_0.md) [releaselog/3_12_1.html](releaselog/3_12_1.md) [releaselog/3_12_2.html](releaselog/3_12_2.md) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md) [releaselog/3_17_0.html](releaselog/3_17_0.md) [releaselog/3_22_0.html](releaselog/3_22_0.md) [releaselog/3_8_3.html](releaselog/3_8_3.md)
- length → [changes.html#version_3_7_12](changes.md#version_3_7_12) [lang_corefunc.html](lang_corefunc.md) [lang_corefunc.html#octet_length](lang_corefunc.md#octet_length) [releaselog/3_7_12.html](releaselog/3_7_12.md)
- length SQL function → [nulinstr.html](nulinstr.md)
- library size → [about.html](about.md)
- LIKE → [c3ref/c_limit_attached.html#sqlitelimitlikepatternlength](c3ref/c_limit_attached.md#sqlitelimitlikepatternlength) [c3ref/prepare.html](c3ref/prepare.md) [c3ref/strlike.html](c3ref/strlike.md) [capi3ref.html#sqlite3_prepare](capi3ref.md#sqlite3_prepare) [capi3ref.html#sqlite3_strlike](capi3ref.md#sqlite3_strlike) [capi3ref.html#sqlitelimitlikepatternlength](capi3ref.md#sqlitelimitlikepatternlength) [changes.html#version_3_10_0](changes.md#version_3_10_0) [changes.html#version_3_10_2](changes.md#version_3_10_2) [changes.html#version_3_14](changes.md#version_3_14) [changes.html#version_3_16_0](changes.md#version_3_16_0) [changes.html#version_3_32_0](changes.md#version_3_32_0) [changes.html#version_3_35_0](changes.md#version_3_35_0) [cli.html#sha3sum](cli.md#sha3sum) [compile.html#case_sensitive_like](compile.md#case_sensitive_like) [compile.html#like_doesnt_match_blobs](compile.md#like_doesnt_match_blobs) [compile.html#omit_like_optimization](compile.md#omit_like_optimization) [compile.html#rcmd](compile.md#rcmd) [invalidutf.html](invalidutf.md) [lang_corefunc.html#like](lang_corefunc.md#like) [limits.html#max_like_pattern_length](limits.md#max_like_pattern_length) [oldnews.html](oldnews.md) [optoverview.html#like_opt](optoverview.md#like_opt) [pragma.html#pragma_case_sensitive_like](pragma.md#pragma_case_sensitive_like) [releaselog/3_10_0.html](releaselog/3_10_0.md) [releaselog/3_10_1.html](releaselog/3_10_1.md) [releaselog/3_10_2.html](releaselog/3_10_2.md) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md) [releaselog/3_16_0.html](releaselog/3_16_0.md) [releaselog/3_16_1.html](releaselog/3_16_1.md) [releaselog/3_16_2.html](releaselog/3_16_2.md) [releaselog/3_32_0.html](releaselog/3_32_0.md) [releaselog/3_32_1.html](releaselog/3_32_1.md) [releaselog/3_32_2.html](releaselog/3_32_2.md) [releaselog/3_32_3.html](releaselog/3_32_3.md) [releaselog/3_35_0.html](releaselog/3_35_0.md) [releaselog/3_35_1.html](releaselog/3_35_1.md) [releaselog/3_35_2.html](releaselog/3_35_2.md) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md) [vtab.html#xfindfunction](vtab.md#xfindfunction)
- like → [faq.html#q18](faq.md#q18) [lang_corefunc.html](lang_corefunc.md) [lang_expr.html#like](lang_expr.md#like) [optoverview.html#like_opt](optoverview.md#like_opt)
- LIKE optimization → [changes.html#version_3_18_0](changes.md#version_3_18_0) [changes.html#version_3_21_0](changes.md#version_3_21_0) [changes.html#version_3_23_0](changes.md#version_3_23_0) [changes.html#version_3_28_0](changes.md#version_3_28_0) [changes.html#version_3_29_0](changes.md#version_3_29_0) [changes.html#version_3_7_1](changes.md#version_3_7_1) [compile.html#rcmd](compile.md#rcmd) [releaselog/3_18_0.html](releaselog/3_18_0.md) [releaselog/3_18_1.html](releaselog/3_18_1.md) [releaselog/3_18_2.html](releaselog/3_18_2.md) [releaselog/3_21_0.html](releaselog/3_21_0.md) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md) [releaselog/3_28_0.html](releaselog/3_28_0.md) [releaselog/3_29_0.html](releaselog/3_29_0.md) [releaselog/3_7_1.html](releaselog/3_7_1.md)
- likelihood → [changes.html#version_3_8_1](changes.md#version_3_8_1) [changes.html#version_3_8_8](changes.md#version_3_8_8) [lang_corefunc.html](lang_corefunc.md) [lang_corefunc.html#likely](lang_corefunc.md#likely) [lang_corefunc.html#unlikely](lang_corefunc.md#unlikely) [oldnews.html](oldnews.md) [queryplanner-ng.html#howtofix](queryplanner-ng.md#howtofix) [releaselog/3_8_1.html](releaselog/3_8_1.md) [releaselog/3_8_8.html](releaselog/3_8_8.md) [releaselog/3_8_8_1.html](releaselog/3_8_8_1.md) [releaselog/3_8_8_2.html](releaselog/3_8_8_2.md) [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md)
- likely → [changes.html#version_3_8_6](changes.md#version_3_8_6) [changes.html#version_3_8_8](changes.md#version_3_8_8) [lang_corefunc.html](lang_corefunc.md) [lang_corefunc.html#likelihood](lang_corefunc.md#likelihood) [releaselog/3_8_6.html](releaselog/3_8_6.md) [releaselog/3_8_8.html](releaselog/3_8_8.md) [releaselog/3_8_8_1.html](releaselog/3_8_8_1.md) [releaselog/3_8_8_2.html](releaselog/3_8_8_2.md) [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md)
- LIMIT → [lang_insert.html](lang_insert.md) [lang_select.html#compound](lang_select.md#compound) [lang_select.html#values](lang_select.md#values)
- limit categories → [c3ref/limit.html](c3ref/limit.md) [capi3ref.html#sqlite3_limit](capi3ref.md#sqlite3_limit)
- limits → [c3ref/c_limit_attached.html](c3ref/c_limit_attached.md) [c3ref/limit.html](c3ref/limit.md) [capi3ref.html#SQLITE_LIMIT_ATTACHED](capi3ref.md#SQLITE_LIMIT_ATTACHED) [capi3ref.html#sqlite3_limit](capi3ref.md#sqlite3_limit) [compile.html#yystackdepth](compile.md#yystackdepth) [security.html](security.md) [testing.html#tension](testing.md#tension)
- line mode → [climode.html#opt-sw](climode.md#opt-sw)
- list of virtual tables → [vtab.html](vtab.md)
- literal-value → [lang_aggfunc.html](lang_aggfunc.md) [lang_altertable.html](lang_altertable.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_delete.html](lang_delete.md) [lang_expr.html](lang_expr.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_select.html#compound](lang_select.md#compound) [lang_select.html#simpleselect](lang_select.md#simpleselect) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [partialindex.html](partialindex.md) [windowfunctions.html](windowfunctions.md) [windowfunctions.html#framespec](windowfunctions.md#framespec) [windowfunctions.html#wexcls](windowfunctions.md#wexcls)
- ln → [lang_mathfunc.html](lang_mathfunc.md)
- load_extension → [c3ref/c_dbconfig_defensive.html#sqlitedbconfigenableloadextension](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableloadextension) [c3ref/enable_load_extension.html](c3ref/enable_load_extension.md) [c3ref/load_extension.html](c3ref/load_extension.md) [capi3ref.html#sqlite3_enable_load_extension](capi3ref.md#sqlite3_enable_load_extension) [capi3ref.html#sqlite3_load_extension](capi3ref.md#sqlite3_load_extension) [capi3ref.html#sqlitedbconfigenableloadextension](capi3ref.md#sqlitedbconfigenableloadextension) [changes.html#version_3_13_0](changes.md#version_3_13_0) [lang_corefunc.html](lang_corefunc.md) [loadext.html](loadext.md) [releaselog/3_13_0.html](releaselog/3_13_0.md) [tclsqlite.html#enable_load_extension](tclsqlite.md#enable_load_extension)
- load_extension SQL function → [c3ref/c_deterministic.html#sqliteinnocuous](c3ref/c_deterministic.md#sqliteinnocuous) [c3ref/load_extension.html](c3ref/load_extension.md) [capi3ref.html#sqlite3_load_extension](capi3ref.md#sqlite3_load_extension) [capi3ref.html#sqliteinnocuous](capi3ref.md#sqliteinnocuous) [howtocompile.html#cli](howtocompile.md#cli)
- loadable extension → [base64.html](base64.md) [base85.html](base85.md) [carray.html](carray.md) [changes.html#version_3_16_0](changes.md#version_3_16_0) [changes.html#version_3_19_0](changes.md#version_3_19_0) [changes.html#version_3_32_0](changes.md#version_3_32_0) [changes.html#version_3_8_0](changes.md#version_3_8_0) [changes.html#version_3_8_6](changes.md#version_3_8_6) [changes.html#version_3_8_8](changes.md#version_3_8_8) [cksumvfs.html](cksumvfs.md) [cli.html#fileio](cli.md#fileio) [compile.html#enable_carray](compile.md#enable_carray) [compile.html#enable_percentile](compile.md#enable_percentile) [csv.html](csv.md) [lang_aggfunc.html#median](lang_aggfunc.md#median) [lang_aggfunc.html#percentile](lang_aggfunc.md#percentile) [lang_aggfunc.html#percentile_cont](lang_aggfunc.md#percentile_cont) [lang_aggfunc.html#percentile_disc](lang_aggfunc.md#percentile_disc) [lang_aggfunc.html#sumunc](lang_aggfunc.md#sumunc) [percentile.html](percentile.md) [releaselog/3_16_0.html](releaselog/3_16_0.md) [releaselog/3_16_1.html](releaselog/3_16_1.md) [releaselog/3_16_2.html](releaselog/3_16_2.md) [releaselog/3_19_0.html](releaselog/3_19_0.md) [releaselog/3_19_1.html](releaselog/3_19_1.md) [releaselog/3_19_2.html](releaselog/3_19_2.md) [releaselog/3_19_3.html](releaselog/3_19_3.md) [releaselog/3_32_0.html](releaselog/3_32_0.md) [releaselog/3_32_1.html](releaselog/3_32_1.md) [releaselog/3_32_2.html](releaselog/3_32_2.md) [releaselog/3_32_3.html](releaselog/3_32_3.md) [releaselog/3_8_0.html](releaselog/3_8_0.md) [releaselog/3_8_0_1.html](releaselog/3_8_0_1.md) [releaselog/3_8_0_2.html](releaselog/3_8_0_2.md) [releaselog/3_8_6.html](releaselog/3_8_6.md) [releaselog/3_8_8.html](releaselog/3_8_8.md) [releaselog/3_8_8_1.html](releaselog/3_8_8_1.md) [releaselog/3_8_8_2.html](releaselog/3_8_8_2.md) [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md) [rescode.html#ok_load_permanently](rescode.md#ok_load_permanently) [series.html](series.md) [spellfix1.html](spellfix1.md) [swarmvtab.html#compiling_and_using_swarmvtab](swarmvtab.md#compiling_and_using_swarmvtab) [uintcseq.html](uintcseq.md) [unionvtab.html](unionvtab.md) [vtab.html#customvtab](vtab.md#customvtab) [zipfile.html](zipfile.md)
- loadable extensions → [appfunc.html](appfunc.md) [c3ref/api_routines.html](c3ref/api_routines.md) [capi3ref.html#sqlite3_api_routines](capi3ref.md#sqlite3_api_routines) [changes.html#version_3_31_1](changes.md#version_3_31_1) [cintro.html](cintro.md) [cli.html#arinsup](cli.md#arinsup) [releaselog/3_31_1.html](releaselog/3_31_1.md) [rescode.html#ok_load_permanently](rescode.md#ok_load_permanently)
- localtime modifier → [changes.html#version_3_38_1](changes.md#version_3_38_1) [compile.html#localtime_r](compile.md#localtime_r) [compile.html#localtime_s](compile.md#localtime_s) [deterministic.html#dtexception](deterministic.md#dtexception) [releaselog/3_38_1.html](releaselog/3_38_1.md) [releaselog/3_38_2.html](releaselog/3_38_2.md) [releaselog/3_38_3.html](releaselog/3_38_3.md) [releaselog/3_38_4.html](releaselog/3_38_4.md) [releaselog/3_38_5.html](releaselog/3_38_5.md)
- lock-byte page → [walformat.html#locks](walformat.md#locks)
- locking_mode → [changes.html#version_3_5_9](changes.md#version_3_5_9) [compile.html#default_journal_size_limit](compile.md#default_journal_size_limit) [compile.html#default_locking_mode](compile.md#default_locking_mode) [howtocorrupt.html#fakeusb](howtocorrupt.md#fakeusb) [releaselog/3_5_9.html](releaselog/3_5_9.md) [wal.html#busy](wal.md#busy) [wal.html#noshm](wal.md#noshm)
- log → [lang_mathfunc.html](lang_mathfunc.md)
- log2 → [lang_mathfunc.html](lang_mathfunc.md)
- long term support → [versionnumbers.html](versionnumbers.md)
- lookaside buffer → [news.html](news.md)
- lookaside memory → [c3ref/c_config_covering_index_scan.html#sqliteconfiglookaside](c3ref/c_config_covering_index_scan.md#sqliteconfiglookaside) [c3ref/c_prepare_dont_log.html#sqlitepreparepersistent](c3ref/c_prepare_dont_log.md#sqlitepreparepersistent) [capi3ref.html#sqliteconfiglookaside](capi3ref.md#sqliteconfiglookaside) [capi3ref.html#sqlitepreparepersistent](capi3ref.md#sqlitepreparepersistent) [changes.html#version_3_20_0](changes.md#version_3_20_0) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md)
- lookaside memory allocator → [c3ref/c_dbconfig_defensive.html#sqlitedbconfiglookaside](c3ref/c_dbconfig_defensive.md#sqlitedbconfiglookaside) [capi3ref.html#sqlitedbconfiglookaside](capi3ref.md#sqlitedbconfiglookaside) [changes.html#version_3_16_0](changes.md#version_3_16_0) [changes.html#version_3_17_0](changes.md#version_3_17_0) [changes.html#version_3_31_0](changes.md#version_3_31_0) [changes.html#version_3_6_1](changes.md#version_3_6_1) [changes.html#version_3_7_9](changes.md#version_3_7_9) [compile.html#default_lookaside](compile.md#default_lookaside) [compile.html#omit_lookaside](compile.md#omit_lookaside) [debugging.html](debugging.md) [malloc.html#memstatus](malloc.md#memstatus) [malloc.html#nofrag](malloc.md#nofrag) [oldnews.html](oldnews.md) [releaselog/3_16_0.html](releaselog/3_16_0.md) [releaselog/3_16_1.html](releaselog/3_16_1.md) [releaselog/3_16_2.html](releaselog/3_16_2.md) [releaselog/3_17_0.html](releaselog/3_17_0.md) [releaselog/3_31_0.html](releaselog/3_31_0.md) [releaselog/3_31_1.html](releaselog/3_31_1.md) [releaselog/3_6_1.html](releaselog/3_6_1.md) [releaselog/3_7_9.html](releaselog/3_7_9.md)
- lower → [faq.html#q18](faq.md#q18) [lang_corefunc.html](lang_corefunc.md) [lang_corefunc.html#randomblob](lang_corefunc.md#randomblob)
- ltrim → [lang_corefunc.html](lang_corefunc.md)
- mailing lists → [bindptr.html](bindptr.md) [qmplan.html](qmplan.md)
- Manual Control Of Query Plans Using SQLITE_STAT Tables → [lang_analyze.html#statanal](lang_analyze.md#statanal)
- master journal → [changes.html#version_3_12_0](changes.md#version_3_12_0) [releaselog/3_12_0.html](releaselog/3_12_0.md) [releaselog/3_12_1.html](releaselog/3_12_1.md) [releaselog/3_12_2.html](releaselog/3_12_2.md)
- MATCH → [changes.html#version_3_14](changes.md#version_3_14) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md) [vtab.html#xfindfunction](vtab.md#xfindfunction)
- matchinfo → [bindptr.html](bindptr.md) [bindptr.html#ptrtyp](bindptr.md#ptrtyp) [changes.html#version_3_7_4](changes.md#version_3_7_4) [changes.html#version_3_8_10](changes.md#version_3_8_10) [changes.html#version_3_8_11](changes.md#version_3_8_11) [cves.html#cvetab](cves.md#cvetab) [fts3.html#appendix_a](fts3.md#appendix_a) [fts3.html#fts4](fts3.md#fts4) [fts3.html#fts4_options](fts3.md#fts4_options) [fts3.html#simple_fts_queries](fts3.md#simple_fts_queries) [fts3.html#the_matchinfo_option](fts3.md#the_matchinfo_option) [oldnews.html](oldnews.md) [releaselog/3_7_4.html](releaselog/3_7_4.md) [releaselog/3_8_10.html](releaselog/3_8_10.md) [releaselog/3_8_10_1.html](releaselog/3_8_10_1.md) [releaselog/3_8_10_2.html](releaselog/3_8_10_2.md) [releaselog/3_8_11.html](releaselog/3_8_11.md) [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md)
- matchinfo b flag → [changes.html#version_3_8_11](changes.md#version_3_8_11) [releaselog/3_8_11.html](releaselog/3_8_11.md) [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md)
- matchinfo x flag → [fts3.html#matchinfo-y](fts3.md#matchinfo-y)
- matchinfo y flag → [changes.html#version_3_8_10](changes.md#version_3_8_10) [fts3.html#matchinfo-b](fts3.md#matchinfo-b) [releaselog/3_8_10.html](releaselog/3_8_10.md) [releaselog/3_8_10_1.html](releaselog/3_8_10_1.md) [releaselog/3_8_10_2.html](releaselog/3_8_10_2.md)
- MATERIALIZED → [changes.html#version_3_35_0](changes.md#version_3_35_0) [releaselog/3_35_0.html](releaselog/3_35_0.md) [releaselog/3_35_1.html](releaselog/3_35_1.md) [releaselog/3_35_2.html](releaselog/3_35_2.md) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md)
- math functions → [lang_expr.html#\*funcinexpr](lang_expr.md#*funcinexpr)
- mathfunc → [lang.html](lang.md) [lang_corefunc.html](lang_corefunc.md)
- max → [lang_corefunc.html](lang_corefunc.md)
- max_agg → [lang_aggfunc.html#aggfunclist](lang_aggfunc.md#aggfunclist) [lang_corefunc.html#max_scalar](lang_corefunc.md#max_scalar) [lang_expr.html#\*funcinexpr](lang_expr.md#*funcinexpr) [lang_select.html#bareagg](lang_select.md#bareagg)
- max_page_count → [c3ref/limit.html](c3ref/limit.md) [c3ref/set_authorizer.html](c3ref/set_authorizer.md) [capi3ref.html#sqlite3_limit](capi3ref.md#sqlite3_limit) [capi3ref.html#sqlite3_set_authorizer](capi3ref.md#sqlite3_set_authorizer)
- max_scalar → [lang_expr.html#\*funcinexpr](lang_expr.md#*funcinexpr)
- MC/DC → [lemon.html](lemon.md) [testing.html#tcl](testing.md#tcl) [testing.html#tension](testing.md#tension) [th3.html](th3.md)
- MC/DC testing → [assert.html](assert.md)
- median → [changes.html#version_3_47_0](changes.md#version_3_47_0) [lang_aggfunc.html#aggfunclist](lang_aggfunc.md#aggfunclist) [releaselog/3_47_0.html](releaselog/3_47_0.md) [releaselog/3_47_1.html](releaselog/3_47_1.md) [releaselog/3_47_2.html](releaselog/3_47_2.md)
- memory → [lang_attach.html](lang_attach.md) [tclsqlite.html](tclsqlite.md)
- memory allocation → [cintro.html](cintro.md) [testing.html#memtesting](testing.md#memtesting) [testing.html#oomtesting](testing.md#oomtesting)
- memory statistics → [malloc.html#memstatus](malloc.md#memstatus) [malloc.html#nofrag](malloc.md#nofrag)
- memory-mapped I/O → [changes.html#version_3_10_0](changes.md#version_3_10_0) [changes.html#version_3_7_17](changes.md#version_3_7_17) [fasterthanfs.html](fasterthanfs.md) [howtocorrupt.html#fakeusb](howtocorrupt.md#fakeusb) [releaselog/3_10_0.html](releaselog/3_10_0.md) [releaselog/3_10_1.html](releaselog/3_10_1.md) [releaselog/3_10_2.html](releaselog/3_10_2.md) [releaselog/3_7_17.html](releaselog/3_7_17.md)
- memsys2 → [testing.html#memtesting](testing.md#memtesting)
- memsys5 → [changes.html#version_3_40_1](changes.md#version_3_40_1) [changes.html#version_3_6_6](changes.md#version_3_6_6) [malloc.html#nofrag](malloc.md#nofrag) [news.html](news.md) [releaselog/3_40_1.html](releaselog/3_40_1.md) [releaselog/3_6_6.html](releaselog/3_6_6.md)
- merge command → [fts3.html#\*fts4automergecmd](fts3.md#*fts4automergecmd)
- microoptimizations → [changes.html#version_3_21_0](changes.md#version_3_21_0) [changes.html#version_3_39_0](changes.md#version_3_39_0) [news.html](news.md) [releaselog/3_21_0.html](releaselog/3_21_0.md) [releaselog/3_39_0.html](releaselog/3_39_0.md) [releaselog/3_39_1.html](releaselog/3_39_1.md) [releaselog/3_39_2.html](releaselog/3_39_2.md) [releaselog/3_39_3.html](releaselog/3_39_3.md) [releaselog/3_39_4.html](releaselog/3_39_4.md)
- min → [lang_corefunc.html](lang_corefunc.md)
- min/max optimization → [changes.html#version_3_35_0](changes.md#version_3_35_0) [releaselog/3_35_0.html](releaselog/3_35_0.md) [releaselog/3_35_1.html](releaselog/3_35_1.md) [releaselog/3_35_2.html](releaselog/3_35_2.md) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md)
- min_agg → [lang_aggfunc.html#aggfunclist](lang_aggfunc.md#aggfunclist) [lang_corefunc.html#min_scalar](lang_corefunc.md#min_scalar) [lang_select.html#bareagg](lang_select.md#bareagg)
- mmap_size pragma → [compile.html#default_mmap_size](compile.md#default_mmap_size) [mmap.html](mmap.md)
- mod → [lang_mathfunc.html](lang_mathfunc.md)
- modeof → [changes.html#version_3_15_0](changes.md#version_3_15_0) [releaselog/3_15_0.html](releaselog/3_15_0.md) [releaselog/3_15_1.html](releaselog/3_15_1.md) [releaselog/3_15_2.html](releaselog/3_15_2.md)
- modifiers → [lang_datefunc.html](lang_datefunc.md)
- most used → [index.html](index.md)
- most widely deployed → [about.html](about.md) [appfileformat.html](appfileformat.md) [famous.html](famous.md) [testing.html#thoughts1](testing.md#thoughts1)
- mutation test script → [testing.html#mutationtests](testing.md#mutationtests)
- mutation testing → [th3.html#muttest](th3.md#muttest)
- mxFrame → [fileformat2.html#walread](fileformat2.md#walread) [walformat.html#locks](walformat.md#locks) [walformat.html#nbackfill](walformat.md#nbackfill) [walformat.html#recovery](walformat.md#recovery)
- N3 algorithm → [queryplanner-ng.html#starq](queryplanner-ng.md#starq)
- N3 query planning algorithm → [queryplanner-ng.html#starq](queryplanner-ng.md#starq)
- nBackfill → [walformat.html#locks](walformat.md#locks) [walformat.html#mxframe](walformat.md#mxframe) [walformat.html#recovery](walformat.md#recovery)
- NEAR queries → [compile.html#fts3_max_expr_depth](compile.md#fts3_max_expr_depth)
- nexec and ncycle → [c3ref/c_dbconfig_defensive.html#sqlitedbconfigstmtscanstatus](c3ref/c_dbconfig_defensive.md#sqlitedbconfigstmtscanstatus) [c3ref/stmt_scanstatus.html](c3ref/stmt_scanstatus.md) [capi3ref.html#sqlite3_stmt_scanstatus](capi3ref.md#sqlite3_stmt_scanstatus) [capi3ref.html#sqlitedbconfigstmtscanstatus](capi3ref.md#sqlitedbconfigstmtscanstatus) [compile.html#enable_stmt_scanstatus](compile.md#enable_stmt_scanstatus)
- next generation query planner → [changes.html#version_3_8_0](changes.md#version_3_8_0) [eqp.html](eqp.md) [oldnews.html](oldnews.md) [queryplanner.html](queryplanner.md) [releaselog/3_8_0.html](releaselog/3_8_0.md) [releaselog/3_8_0_1.html](releaselog/3_8_0_1.md) [releaselog/3_8_0_2.html](releaselog/3_8_0_2.md) [versionnumbers.html](versionnumbers.md)
- Next Generation Query Planner → [howitworks.html](howitworks.md) [optoverview.html](optoverview.md) [optoverview.html#joins](optoverview.md#joins)
- NGQP → [changes.html#version_3_8_0](changes.md#version_3_8_0) [limits.html#max_sql_length](limits.md#max_sql_length) [oldnews.html](oldnews.md) [releaselog/3_8_0.html](releaselog/3_8_0.md) [releaselog/3_8_0_1.html](releaselog/3_8_0_1.md) [releaselog/3_8_0_2.html](releaselog/3_8_0_2.md)
- NOCASE → [faq.html#q18](faq.md#q18)
- non-deterministic functions → [changes.html#version_3_35_2](changes.md#version_3_35_2) [partialindex.html](partialindex.md) [releaselog/3_35_2.html](releaselog/3_35_2.md) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md)
- NOT MATERIALIZED → [changes.html#version_3_35_0](changes.md#version_3_35_0) [releaselog/3_35_0.html](releaselog/3_35_0.md) [releaselog/3_35_1.html](releaselog/3_35_1.md) [releaselog/3_35_2.html](releaselog/3_35_2.md) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md)
- NOT NULL → [changes.html#version_3_11_0](changes.md#version_3_11_0) [changes.html#version_3_8_6](changes.md#version_3_8_6) [conflict.html](conflict.md) [fullsql.html](fullsql.md) [lang_conflict.html](lang_conflict.md) [releaselog/3_11_0.html](releaselog/3_11_0.md) [releaselog/3_11_1.html](releaselog/3_11_1.md) [releaselog/3_8_6.html](releaselog/3_8_6.md)
- NOT NULL constraint → [changes.html#version_3_37_0](changes.md#version_3_37_0) [releaselog/3_37_0.html](releaselog/3_37_0.md) [releaselog/3_37_1.html](releaselog/3_37_1.md) [releaselog/3_37_2.html](releaselog/3_37_2.md) [rescode.html#constraint_notnull](rescode.md#constraint_notnull)
- NOT NULL constraints → [stricttables.html](stricttables.md)
- NUL characters in strings → [quirks.html#dblquote](quirks.md#dblquote)
- nullif → [lang_corefunc.html](lang_corefunc.md)
- NULLS FIRST → [changes.html#version_3_30_0](changes.md#version_3_30_0) [releaselog/3_30_0.html](releaselog/3_30_0.md) [releaselog/3_30_1.html](releaselog/3_30_1.md)
- NULLS LAST → [changes.html#version_3_30_0](changes.md#version_3_30_0) [releaselog/3_30_0.html](releaselog/3_30_0.md) [releaselog/3_30_1.html](releaselog/3_30_1.md)
- numeric literals → [changes.html#version_3_46_0](changes.md#version_3_46_0) [releaselog/3_46_0.html](releaselog/3_46_0.md) [releaselog/3_46_1.html](releaselog/3_46_1.md)
- numeric-literal → [lang_expr.html#litvalue](lang_expr.md#litvalue)
- object resolution → [lang_dropview.html](lang_dropview.md)
- octet_length → [changes.html#version_3_43_0](changes.md#version_3_43_0) [lang_corefunc.html](lang_corefunc.md) [lang_corefunc.html#length](lang_corefunc.md#length) [releaselog/3_43_0.html](releaselog/3_43_0.md) [releaselog/3_43_1.html](releaselog/3_43_1.md) [releaselog/3_43_2.html](releaselog/3_43_2.md)
- offsets → [bindptr.html](bindptr.md) [bindptr.html#ptrtyp](bindptr.md#ptrtyp) [fts3.html#appendix_a](fts3.md#appendix_a) [fts3.html#simple_fts_queries](fts3.md#simple_fts_queries)
- omit-left-join optimization → [changes.html#version_3_23_0](changes.md#version_3_23_0) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md)
- omitfeatures → [34to35.html](34to35.md) [changes.html#version_3_1_4](changes.md#version_3_1_4) [changes.html#version_3_5_2](changes.md#version_3_5_2) [faq.html#q23](faq.md#q23) [oldnews.html](oldnews.md) [releaselog/3_1_4.html](releaselog/3_1_4.md) [releaselog/3_5_2.html](releaselog/3_5_2.md)
- ON CONFLICT → [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/c_fail.html](c3ref/c_fail.md) [c3ref/c_vtab_constraint_support.html#sqlitevtabconstraintsupport](c3ref/c_vtab_constraint_support.md#sqlitevtabconstraintsupport) [c3ref/update_hook.html](c3ref/update_hook.md) [c3ref/vtab_on_conflict.html](c3ref/vtab_on_conflict.md) [capi3ref.html#SQLITE_FAIL](capi3ref.md#SQLITE_FAIL) [capi3ref.html#sqlite3_blob_open](capi3ref.md#sqlite3_blob_open) [capi3ref.html#sqlite3_update_hook](capi3ref.md#sqlite3_update_hook) [capi3ref.html#sqlite3_vtab_on_conflict](capi3ref.md#sqlite3_vtab_on_conflict) [capi3ref.html#sqlitevtabconstraintsupport](capi3ref.md#sqlitevtabconstraintsupport) [changes.html#version_3_6_18](changes.md#version_3_6_18) [changes.html#version_3_7_7](changes.md#version_3_7_7) [changes.html#version_3_8_11](changes.md#version_3_8_11) [fullsql.html](fullsql.md) [lang_createtable.html#notnullconst](lang_createtable.md#notnullconst) [lang_createtrigger.html](lang_createtrigger.md) [lang_createtrigger.html#raise](lang_createtrigger.md#raise) [lang_insert.html](lang_insert.md) [lang_replace.html](lang_replace.md) [lang_transaction.html](lang_transaction.md) [lang_update.html](lang_update.md) [oldnews.html](oldnews.md) [releaselog/3_6_18.html](releaselog/3_6_18.md) [releaselog/3_7_7.html](releaselog/3_7_7.md) [releaselog/3_8_11.html](releaselog/3_8_11.md) [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md) [tempfiles.html#stmtjrnl](tempfiles.md#stmtjrnl)
- ON CONFLICT clause → [lang.html](lang.md)
- ON CONFLICT clauses → [stricttables.html](stricttables.md)
- on-disk format → [stricttables.html](stricttables.md)
- opcode definitions → [opcode.html](opcode.md)
- OPEN_NOFOLLOW → [changes.html#version_3_31_0](changes.md#version_3_31_0) [releaselog/3_31_0.html](releaselog/3_31_0.md) [releaselog/3_31_1.html](releaselog/3_31_1.md)
- OpenOffice case study → [appfileformat.html](appfileformat.md)
- optimize command → [fts3.html#fts4](fts3.md#fts4)
- optimizer → [eqp.html](eqp.md)
- OR optimization → [changes.html#version_3_11_0](changes.md#version_3_11_0) [changes.html#version_3_14](changes.md#version_3_14) [changes.html#version_3_24_0](changes.md#version_3_24_0) [changes.html#version_3_27_0](changes.md#version_3_27_0) [changes.html#version_3_27_1](changes.md#version_3_27_1) [changes.html#version_3_8_11](changes.md#version_3_8_11) [changes.html#version_3_9_0](changes.md#version_3_9_0) [eqp.html#or-opt](eqp.md#or-opt) [releaselog/3_11_0.html](releaselog/3_11_0.md) [releaselog/3_11_1.html](releaselog/3_11_1.md) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md) [releaselog/3_24_0.html](releaselog/3_24_0.md) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md) [releaselog/3_8_11.html](releaselog/3_8_11.md) [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md) [releaselog/3_9_0.html](releaselog/3_9_0.md) [releaselog/3_9_1.html](releaselog/3_9_1.md) [releaselog/3_9_2.html](releaselog/3_9_2.md) [releaselog/3_9_3.html](releaselog/3_9_3.md)
- or optimization → [changes.html#version_3_7_14](changes.md#version_3_7_14) [changes.html#version_3_7_4](changes.md#version_3_7_4) [releaselog/3_7_14.html](releaselog/3_7_14.md) [releaselog/3_7_4.html](releaselog/3_7_4.md)
- or-connected-terms → [changes.html#version_3_8_5](changes.md#version_3_8_5) [eqp.html#or-opt](eqp.md#or-opt) [releaselog/3_8_5.html](releaselog/3_8_5.md)
- ORDER BY → [changes.html#version_3_30_0](changes.md#version_3_30_0) [changes.html#version_3_8_10](changes.md#version_3_8_10) [lang_insert.html](lang_insert.md) [lang_select.html#compound](lang_select.md#compound) [lang_select.html#values](lang_select.md#values) [releaselog/3_30_0.html](releaselog/3_30_0.md) [releaselog/3_30_1.html](releaselog/3_30_1.md) [releaselog/3_8_10.html](releaselog/3_8_10.md) [releaselog/3_8_10_1.html](releaselog/3_8_10_1.md) [releaselog/3_8_10_2.html](releaselog/3_8_10_2.md)
- order by → [lang_createtable.html#createtabas](lang_createtable.md#createtabas)
- ordering-term → [lang_aggfunc.html](lang_aggfunc.md) [lang_altertable.html](lang_altertable.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_delete.html](lang_delete.md) [lang_expr.html](lang_expr.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_select.html#compound](lang_select.md#compound) [lang_select.html#simpleselect](lang_select.md#simpleselect) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [partialindex.html](partialindex.md) [windowfunctions.html](windowfunctions.md) [windowfunctions.html#framespec](windowfunctions.md#framespec) [windowfunctions.html#wexcls](windowfunctions.md#wexcls)
- OS backend → [testing.html#journaltest](testing.md#journaltest)
- OSS Fuzz → [testing.html#fuzzcheck](testing.md#fuzzcheck)
- OUTER JOIN strength reduction → [changes.html#version_3_43_0](changes.md#version_3_43_0) [releaselog/3_43_0.html](releaselog/3_43_0.md) [releaselog/3_43_1.html](releaselog/3_43_1.md) [releaselog/3_43_2.html](releaselog/3_43_2.md)
- output mode → [cli.html#dotconn](cli.md#dotconn)
- over-clause → [lang_aggfunc.html](lang_aggfunc.md) [lang_altertable.html](lang_altertable.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_delete.html](lang_delete.md) [lang_expr.html](lang_expr.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_select.html#compound](lang_select.md#compound) [lang_select.html#simpleselect](lang_select.md#simpleselect) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [partialindex.html](partialindex.md) [windowfunctions.html](windowfunctions.md) [windowfunctions.html#framespec](windowfunctions.md#framespec) [windowfunctions.html#wexcls](windowfunctions.md#wexcls)
- overflow pages → [changes.html#version_3_7_9](changes.md#version_3_7_9) [compile.html#direct_overflow_read](compile.md#direct_overflow_read) [fileformat2.html#btree](fileformat2.md#btree) [releaselog/3_7_9.html](releaselog/3_7_9.md)
- page cache → [changes.html#version_3_39_4](changes.md#version_3_39_4) [changes.html#version_3_7_9](changes.md#version_3_7_9) [compile.html#direct_overflow_read](compile.md#direct_overflow_read) [releaselog/3_39_4.html](releaselog/3_39_4.md) [releaselog/3_7_9.html](releaselog/3_7_9.md)
- page_count → [35to36.html](35to36.md) [changes.html#version_3_7_9](changes.md#version_3_7_9) [releaselog/3_7_9.html](releaselog/3_7_9.md)
- page_size → [arch.html](arch.md) [lang_vacuum.html](lang_vacuum.md) [pgszchng2016.html](pgszchng2016.md) [wal.html#advantages](wal.md#advantages)
- page_size pragma → [lang_vacuum.html](lang_vacuum.md) [pgszchng2016.html](pgszchng2016.md)
- pagecache memory allocator → [c3ref/c_status_malloc_count.html#sqlitestatuspagecachesize](c3ref/c_status_malloc_count.md#sqlitestatuspagecachesize) [c3ref/c_status_malloc_count.html#sqlitestatuspagecacheused](c3ref/c_status_malloc_count.md#sqlitestatuspagecacheused) [capi3ref.html#sqlitestatuspagecachesize](capi3ref.md#sqlitestatuspagecachesize) [capi3ref.html#sqlitestatuspagecacheused](capi3ref.md#sqlitestatuspagecacheused) [malloc.html#memstatus](malloc.md#memstatus) [malloc.html#nofrag](malloc.md#nofrag)
- parameter → [c3ref/bind_blob.html](c3ref/bind_blob.md) [c3ref/c_limit_attached.html#sqlitelimitvariablenumber](c3ref/c_limit_attached.md#sqlitelimitvariablenumber) [c3ref/prepare.html](c3ref/prepare.md) [capi3ref.html#sqlite3_bind_blob](capi3ref.md#sqlite3_bind_blob) [capi3ref.html#sqlite3_prepare](capi3ref.md#sqlite3_prepare) [capi3ref.html#sqlitelimitvariablenumber](capi3ref.md#sqlitelimitvariablenumber) [carray.html#twoarg](carray.md#twoarg) [cintro.html](cintro.md) [fts3.html#f3tknzr](fts3.md#f3tknzr) [limits.html#max_variable_number](limits.md#max_variable_number) [optoverview.html#like_opt](optoverview.md#like_opt) [optoverview.html#rangequery](optoverview.md#rangequery)
- parameter binding → [c3ref/result_blob.html](c3ref/result_blob.md) [capi3ref.html#sqlite3_result_blob](capi3ref.md#sqlite3_result_blob) [carray.html](carray.md)
- parameters → [c3ref/get_auxdata.html](c3ref/get_auxdata.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html#sqlite3_get_auxdata](capi3ref.md#sqlite3_get_auxdata) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [changes.html#version_3_23_0](changes.md#version_3_23_0) [changes.html#version_3_32_0](changes.md#version_3_32_0) [cintro.html](cintro.md) [datatype3.html#storageclasses](datatype3.md#storageclasses) [limits.html#max_sql_length](limits.md#max_sql_length) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md) [releaselog/3_32_0.html](releaselog/3_32_0.md) [releaselog/3_32_1.html](releaselog/3_32_1.md) [releaselog/3_32_2.html](releaselog/3_32_2.md) [releaselog/3_32_3.html](releaselog/3_32_3.md)
- parent key → [lang_createtable.html#rowid](lang_createtable.md#rowid)
- parent table → [lang_altertable.html#altertabrename](lang_altertable.md#altertabrename)
- partial index → [changes.html#version_3_14](changes.md#version_3_14) [changes.html#version_3_15_0](changes.md#version_3_15_0) [changes.html#version_3_28_0](changes.md#version_3_28_0) [changes.html#version_3_8_1](changes.md#version_3_8_1) [changes.html#version_3_8_7](changes.md#version_3_8_7) [changes.html#version_3_8_8](changes.md#version_3_8_8) [changes.html#version_3_8_8_3](changes.md#version_3_8_8_3) [deterministic.html](deterministic.md) [deterministic.html#dtexception](deterministic.md#dtexception) [fileformat2.html##sqltab](fileformat2.md##sqltab) [fullsql.html](fullsql.md) [lang_altertable.html#altertabdropcol](lang_altertable.md#altertabdropcol) [lang_createindex.html](lang_createindex.md) [oldnews.html](oldnews.md) [pragma.html#pragma_case_sensitive_like](pragma.md#pragma_case_sensitive_like) [pragma.html#pragma_index_list](pragma.md#pragma_index_list) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md) [releaselog/3_15_0.html](releaselog/3_15_0.md) [releaselog/3_15_1.html](releaselog/3_15_1.md) [releaselog/3_15_2.html](releaselog/3_15_2.md) [releaselog/3_28_0.html](releaselog/3_28_0.md) [releaselog/3_8_1.html](releaselog/3_8_1.md) [releaselog/3_8_7.html](releaselog/3_8_7.md) [releaselog/3_8_8.html](releaselog/3_8_8.md) [releaselog/3_8_8_1.html](releaselog/3_8_8_1.md) [releaselog/3_8_8_2.html](releaselog/3_8_8_2.md) [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md)
- partial indexes → [c3ref/c_deterministic.html#sqlitedeterministic](c3ref/c_deterministic.md#sqlitedeterministic) [c3ref/c_deterministic.html#sqlitedirectonly](c3ref/c_deterministic.md#sqlitedirectonly) [c3ref/c_deterministic.html#sqliteinnocuous](c3ref/c_deterministic.md#sqliteinnocuous) [capi3ref.html#sqlitedeterministic](capi3ref.md#sqlitedeterministic) [capi3ref.html#sqlitedirectonly](capi3ref.md#sqlitedirectonly) [capi3ref.html#sqliteinnocuous](capi3ref.md#sqliteinnocuous) [changes.html#version_3_16_0](changes.md#version_3_16_0) [changes.html#version_3_20_0](changes.md#version_3_20_0) [changes.html#version_3_8_0](changes.md#version_3_8_0) [changes.html#version_3_9_0](changes.md#version_3_9_0) [features.html](features.md) [fileformat2.html#stat1tab](fileformat2.md#stat1tab) [pragma.html#pragma_legacy_alter_table](pragma.md#pragma_legacy_alter_table) [pragma.html#pragma_trusted_schema](pragma.md#pragma_trusted_schema) [releaselog/3_16_0.html](releaselog/3_16_0.md) [releaselog/3_16_1.html](releaselog/3_16_1.md) [releaselog/3_16_2.html](releaselog/3_16_2.md) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md) [releaselog/3_8_0.html](releaselog/3_8_0.md) [releaselog/3_8_0_1.html](releaselog/3_8_0_1.md) [releaselog/3_8_0_2.html](releaselog/3_8_0_2.md) [releaselog/3_9_0.html](releaselog/3_9_0.md) [releaselog/3_9_1.html](releaselog/3_9_1.md) [releaselog/3_9_2.html](releaselog/3_9_2.md) [releaselog/3_9_3.html](releaselog/3_9_3.md) [versionnumbers.html](versionnumbers.md)
- partial indices → [oldnews.html](oldnews.md)
- partial sorting by index → [changes.html#version_3_8_5](changes.md#version_3_8_5) [releaselog/3_8_5.html](releaselog/3_8_5.md)
- partition → [windowfunctions.html#exprrange](windowfunctions.md#exprrange) [windowfunctions.html#frameboundary](windowfunctions.md#frameboundary)
- patchset → [session.html#sqlite3_changeset_iter](session.md#sqlite3_changeset_iter) [session/changeset_iter.html](session/changeset_iter.md)
- patchsets → [session.html#sqlite3_changegroup](session.md#sqlite3_changegroup) [session/changegroup.html](session/changegroup.md)
- PENDING lock → [rescode.html#ioerr_lock](rescode.md#ioerr_lock)
- percentile → [changes.html#version_3_47_0](changes.md#version_3_47_0) [lang_aggfunc.html#aggfunclist](lang_aggfunc.md#aggfunclist) [lang_aggfunc.html#percentile_cont](lang_aggfunc.md#percentile_cont) [percentile.html#\*medianfunc](percentile.md#*medianfunc) [percentile.html#\*percentilecontfunc](percentile.md#*percentilecontfunc) [releaselog/3_47_0.html](releaselog/3_47_0.md) [releaselog/3_47_1.html](releaselog/3_47_1.md) [releaselog/3_47_2.html](releaselog/3_47_2.md)
- percentile extension → [changes.html#version_3_51_0](changes.md#version_3_51_0) [compile.html#enable_percentile](compile.md#enable_percentile) [lang_aggfunc.html#median](lang_aggfunc.md#median) [lang_aggfunc.html#percentile](lang_aggfunc.md#percentile) [lang_aggfunc.html#percentile_cont](lang_aggfunc.md#percentile_cont) [lang_aggfunc.html#percentile_disc](lang_aggfunc.md#percentile_disc) [releaselog/3_51_0.html](releaselog/3_51_0.md) [releaselog/3_51_1.html](releaselog/3_51_1.md) [releaselog/3_51_2.html](releaselog/3_51_2.md) [releaselog/3_51_3.html](releaselog/3_51_3.md)
- percentile_cont → [changes.html#version_3_47_0](changes.md#version_3_47_0) [compile.html#enable_ordered_set_aggregates](compile.md#enable_ordered_set_aggregates) [lang_aggfunc.html#aggfunclist](lang_aggfunc.md#aggfunclist) [lang_aggfunc.html#median](lang_aggfunc.md#median) [lang_aggfunc.html#percentile](lang_aggfunc.md#percentile) [lang_aggfunc.html#percentile_disc](lang_aggfunc.md#percentile_disc) [percentile.html#\*percentilediscfunc](percentile.md#*percentilediscfunc) [releaselog/3_47_0.html](releaselog/3_47_0.md) [releaselog/3_47_1.html](releaselog/3_47_1.md) [releaselog/3_47_2.html](releaselog/3_47_2.md)
- percentile_disc → [changes.html#version_3_47_0](changes.md#version_3_47_0) [lang_aggfunc.html#aggfunclist](lang_aggfunc.md#aggfunclist) [releaselog/3_47_0.html](releaselog/3_47_0.md) [releaselog/3_47_1.html](releaselog/3_47_1.md) [releaselog/3_47_2.html](releaselog/3_47_2.md)
- permuted index → [doclist.html](doclist.md) [keyword_index.html](keyword_index.md)
- persistent journal mode → [pragma.html#pragma_journal_size_limit](pragma.md#pragma_journal_size_limit)
- persistent loadable extensions → [changes.html#version_3_14](changes.md#version_3_14) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md)
- phrase queries → [compile.html#fts3_max_expr_depth](compile.md#fts3_max_expr_depth)
- pi → [lang_mathfunc.html](lang_mathfunc.md)
- pointer passing interface → [c3ref/bind_blob.html#byteorderdeterminationrules](c3ref/bind_blob.md#byteorderdeterminationrules) [c3ref/result_blob.html](c3ref/result_blob.md) [c3ref/value_blob.html](c3ref/value_blob.md) [capi3ref.html#byteorderdeterminationrules](capi3ref.md#byteorderdeterminationrules) [capi3ref.html#sqlite3_result_blob](capi3ref.md#sqlite3_result_blob) [capi3ref.html#sqlite3_value_blob](capi3ref.md#sqlite3_value_blob)
- pointer passing interfaces → [changes.html#version_3_20_0](changes.md#version_3_20_0) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md)
- pointer value → [c3ref/value_dup.html](c3ref/value_dup.md) [capi3ref.html#sqlite3_value_dup](capi3ref.md#sqlite3_value_dup)
- posix-close-bug → [changes.html#version_3_51_0](changes.md#version_3_51_0) [releaselog/3_51_0.html](releaselog/3_51_0.md) [releaselog/3_51_1.html](releaselog/3_51_1.md) [releaselog/3_51_2.html](releaselog/3_51_2.md) [releaselog/3_51_3.html](releaselog/3_51_3.md)
- pow → [lang_mathfunc.html](lang_mathfunc.md)
- power-safe → [fasterthanfs.html](fasterthanfs.md)
- power-safe transactions → [fasterthanfs.html](fasterthanfs.md)
- powersafe overwrite → [c3ref/open.html#coreuriqueryparameters](c3ref/open.md#coreuriqueryparameters) [capi3ref.html#coreuriqueryparameters](capi3ref.md#coreuriqueryparameters) [changes.html#version_3_7_10](changes.md#version_3_7_10) [compile.html#powersafe_overwrite](compile.md#powersafe_overwrite) [oldnews.html](oldnews.md) [releaselog/3_7_10.html](releaselog/3_7_10.md) [uri.html#uripsow](uri.md#uripsow)
- PRAGMA → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlpragma](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpragma) [c3ref/limit.html](c3ref/limit.md) [c3ref/set_authorizer.html](c3ref/set_authorizer.md) [capi3ref.html#sqlite3_limit](capi3ref.md#sqlite3_limit) [capi3ref.html#sqlite3_set_authorizer](capi3ref.md#sqlite3_set_authorizer) [capi3ref.html#sqlitefcntlpragma](capi3ref.md#sqlitefcntlpragma) [changes.html#version_3_16_2](changes.md#version_3_16_2) [changes.html#version_3_7_11](changes.md#version_3_7_11) [changes.html#version_3_7_17](changes.md#version_3_7_17) [compile.html#debug](compile.md#debug) [compile.html#omit_deprecated](compile.md#omit_deprecated) [compile.html#omit_flag_pragmas](compile.md#omit_flag_pragmas) [compile.html#omit_pragma](compile.md#omit_pragma) [lang.html](lang.md) [lang_explain.html](lang_explain.md) [lang_transaction.html](lang_transaction.md) [oldnews.html](oldnews.md) [opcode.html#subprog](opcode.md#subprog) [pragma.html#pragma_defer_foreign_keys](pragma.md#pragma_defer_foreign_keys) [releaselog/3_16_2.html](releaselog/3_16_2.md) [releaselog/3_7_11.html](releaselog/3_7_11.md) [releaselog/3_7_17.html](releaselog/3_7_17.md) [testing.html#crashtesting](testing.md#crashtesting) [vtablist.html](vtablist.md)
- PRAGMA analysis_limit → [changes.html#version_3_32_0](changes.md#version_3_32_0) [lang_analyze.html#approx](lang_analyze.md#approx) [lang_analyze.html#pragopt](lang_analyze.md#pragopt) [pragma.html#pragma_optimize](pragma.md#pragma_optimize) [pragma.html#toc](pragma.md#toc) [releaselog/3_32_0.html](releaselog/3_32_0.md) [releaselog/3_32_1.html](releaselog/3_32_1.md) [releaselog/3_32_2.html](releaselog/3_32_2.md) [releaselog/3_32_3.html](releaselog/3_32_3.md)
- PRAGMA application_id → [c3ref/snapshot_open.html](c3ref/snapshot_open.md) [capi3ref.html#sqlite3_snapshot_open](capi3ref.md#sqlite3_snapshot_open) [changes.html#version_3_7_17](changes.md#version_3_7_17) [fileformat2.html#appid](fileformat2.md#appid) [fileformat2.html#database_header](fileformat2.md#database_header) [pragma.html#toc](pragma.md#toc) [releaselog/3_7_17.html](releaselog/3_7_17.md)
- PRAGMA auto_vacuum → [compile.html#default_autovacuum](compile.md#default_autovacuum) [compile.html#omit_autovacuum](compile.md#omit_autovacuum) [pragma.html#toc](pragma.md#toc)
- PRAGMA automatic_index → [compile.html#default_automatic_index](compile.md#default_automatic_index) [pragma.html#toc](pragma.md#toc)
- PRAGMA busy_timeout → [c3ref/busy_handler.html](c3ref/busy_handler.md) [c3ref/busy_timeout.html](c3ref/busy_timeout.md) [capi3ref.html#sqlite3_busy_handler](capi3ref.md#sqlite3_busy_handler) [capi3ref.html#sqlite3_busy_timeout](capi3ref.md#sqlite3_busy_timeout) [pragma.html#toc](pragma.md#toc)
- PRAGMA cache_size → [c3ref/c_config_covering_index_scan.html#sqliteconfigpmasz](c3ref/c_config_covering_index_scan.md#sqliteconfigpmasz) [c3ref/pcache_methods2.html#thexcachesizepagecachemethod](c3ref/pcache_methods2.md#thexcachesizepagecachemethod) [capi3ref.html#sqliteconfigpmasz](capi3ref.md#sqliteconfigpmasz) [capi3ref.html#thexcachesizepagecachemethod](capi3ref.md#thexcachesizepagecachemethod) [changes.html#version_3_14_1](changes.md#version_3_14_1) [changes.html#version_3_7_10](changes.md#version_3_7_10) [changes.html#version_3_8_11_1](changes.md#version_3_8_11_1) [compile.html#default_cache_size](compile.md#default_cache_size) [oldnews.html](oldnews.md) [pragma.html#pragma_cache_spill](pragma.md#pragma_cache_spill) [pragma.html#toc](pragma.md#toc) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md) [releaselog/3_7_10.html](releaselog/3_7_10.md) [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md)
- PRAGMA cache_spill → [changes.html#version_3_10_0](changes.md#version_3_10_0) [pragma.html#toc](pragma.md#toc) [releaselog/3_10_0.html](releaselog/3_10_0.md) [releaselog/3_10_1.html](releaselog/3_10_1.md) [releaselog/3_10_2.html](releaselog/3_10_2.md)
- PRAGMA case_sensitive_like → [changes.html#version_3_28_0](changes.md#version_3_28_0) [changes.html#version_3_44_0](changes.md#version_3_44_0) [changes.html#version_3_7_7_1](changes.md#version_3_7_7_1) [compile.html#omit_case_sensitive_like_pragma](compile.md#omit_case_sensitive_like_pragma) [oldnews.html](oldnews.md) [pragma.html#toc](pragma.md#toc) [releaselog/3_28_0.html](releaselog/3_28_0.md) [releaselog/3_44_0.html](releaselog/3_44_0.md) [releaselog/3_44_1.html](releaselog/3_44_1.md) [releaselog/3_44_2.html](releaselog/3_44_2.md) [releaselog/3_7_7_1.html](releaselog/3_7_7_1.md)
- PRAGMA cell_size_check → [changes.html#version_3_8_11](changes.md#version_3_8_11) [pragma.html#toc](pragma.md#toc) [releaselog/3_8_11.html](releaselog/3_8_11.md) [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md) [security.html#baddb](security.md#baddb)
- PRAGMA checkpoint_fullfsync → [changes.html#version_3_21_0](changes.md#version_3_21_0) [changes.html#version_3_7_4](changes.md#version_3_7_4) [pragma.html#toc](pragma.md#toc) [releaselog/3_21_0.html](releaselog/3_21_0.md) [releaselog/3_7_4.html](releaselog/3_7_4.md)
- PRAGMA collation_list → [pragma.html#toc](pragma.md#toc)
- PRAGMA compile_options → [changes.html#version_3_14](changes.md#version_3_14) [pragma.html#toc](pragma.md#toc) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md)
- PRAGMA count_changes → [compile.html#omit_deprecated](compile.md#omit_deprecated) [pragma.html#toc](pragma.md#toc)
- PRAGMA data_store_directory → [changes.html#version_3_39_3](changes.md#version_3_39_3) [compile.html#omit_deprecated](compile.md#omit_deprecated) [pragma.html#toc](pragma.md#toc) [releaselog/3_39_3.html](releaselog/3_39_3.md) [releaselog/3_39_4.html](releaselog/3_39_4.md)
- PRAGMA data_version → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntldataversion](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntldataversion) [c3ref/total_changes.html](c3ref/total_changes.md) [capi3ref.html#sqlite3_total_changes](capi3ref.md#sqlite3_total_changes) [capi3ref.html#sqlitefcntldataversion](capi3ref.md#sqlitefcntldataversion) [changes.html#version_3_8_8](changes.md#version_3_8_8) [oldnews.html](oldnews.md) [pragma.html#toc](pragma.md#toc) [releaselog/3_8_8.html](releaselog/3_8_8.md) [releaselog/3_8_8_1.html](releaselog/3_8_8_1.md) [releaselog/3_8_8_2.html](releaselog/3_8_8_2.md) [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md)
- PRAGMA database_list → [pragma.html#toc](pragma.md#toc)
- PRAGMA default_cache_size → [compile.html#omit_deprecated](compile.md#omit_deprecated) [pragma.html#toc](pragma.md#toc)
- PRAGMA defer_foreign_keys → [changes.html#version_3_12_0](changes.md#version_3_12_0) [pragma.html#toc](pragma.md#toc) [releaselog/3_12_0.html](releaselog/3_12_0.md) [releaselog/3_12_1.html](releaselog/3_12_1.md) [releaselog/3_12_2.html](releaselog/3_12_2.md)
- PRAGMA empty_result_callbacks → [changes.html#version_3_23_1](changes.md#version_3_23_1) [compile.html#omit_deprecated](compile.md#omit_deprecated) [pragma.html#toc](pragma.md#toc) [releaselog/3_23_1.html](releaselog/3_23_1.md)
- PRAGMA encoding → [invalidutf.html](invalidutf.md) [pragma.html#toc](pragma.md#toc)
- PRAGMA foreign_key_check → [changes.html#version_3_19_0](changes.md#version_3_19_0) [changes.html#version_3_20_0](changes.md#version_3_20_0) [changes.html#version_3_7_16](changes.md#version_3_7_16) [lang_altertable.html#otheralter](lang_altertable.md#otheralter) [pragma.html#pragma_integrity_check](pragma.md#pragma_integrity_check) [pragma.html#toc](pragma.md#toc) [releaselog/3_19_0.html](releaselog/3_19_0.md) [releaselog/3_19_1.html](releaselog/3_19_1.md) [releaselog/3_19_2.html](releaselog/3_19_2.md) [releaselog/3_19_3.html](releaselog/3_19_3.md) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md) [releaselog/3_7_16.html](releaselog/3_7_16.md) [releaselog/3_7_16_1.html](releaselog/3_7_16_1.md) [releaselog/3_7_16_2.html](releaselog/3_7_16_2.md)
- PRAGMA foreign_key_list → [foreignkeys.html#fk_enable](foreignkeys.md#fk_enable) [pragma.html#toc](pragma.md#toc)
- PRAGMA foreign_keys → [c3ref/c_dbconfig_defensive.html#sqlitedbconfigenablefkey](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenablefkey) [capi3ref.html#sqlitedbconfigenablefkey](capi3ref.md#sqlitedbconfigenablefkey) [faq.html#q22](faq.md#q22) [foreignkeys.html#fk_actions](foreignkeys.md#fk_actions) [foreignkeys.html#fk_enable](foreignkeys.md#fk_enable) [lang_altertable.html#altertabrename](lang_altertable.md#altertabrename) [lang_altertable.html#otheralter](lang_altertable.md#otheralter) [pragma.html#toc](pragma.md#toc) [quirks.html](quirks.md)
- PRAGMA freelist_count → [pragma.html#toc](pragma.md#toc)
- PRAGMA full_column_names → [compile.html#omit_deprecated](compile.md#omit_deprecated) [pragma.html#toc](pragma.md#toc)
- PRAGMA fullfsync → [pragma.html#toc](pragma.md#toc)
- PRAGMA function → [news.html](news.md)
- PRAGMA function_list → [changes.html#version_3_30_0](changes.md#version_3_30_0) [compile.html#introspection_pragmas](compile.md#introspection_pragmas) [compile.html#omit_introspection_pragmas](compile.md#omit_introspection_pragmas) [pragma.html#toc](pragma.md#toc) [releaselog/3_30_0.html](releaselog/3_30_0.md) [releaselog/3_30_1.html](releaselog/3_30_1.md)
- PRAGMA functions → [changes.html#version_3_16_0](changes.md#version_3_16_0) [changes.html#version_3_20_0](changes.md#version_3_20_0) [news.html](news.md) [releaselog/3_16_0.html](releaselog/3_16_0.md) [releaselog/3_16_1.html](releaselog/3_16_1.md) [releaselog/3_16_2.html](releaselog/3_16_2.md) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md) [vtablist.html](vtablist.md)
- PRAGMA hard_heap_limit → [c3ref/hard_heap_limit64.html](c3ref/hard_heap_limit64.md) [capi3ref.html#sqlite3_hard_heap_limit64](capi3ref.md#sqlite3_hard_heap_limit64) [changes.html#version_3_31_0](changes.md#version_3_31_0) [pragma.html#toc](pragma.md#toc) [releaselog/3_31_0.html](releaselog/3_31_0.md) [releaselog/3_31_1.html](releaselog/3_31_1.md)
- PRAGMA ignore_check_constraints → [lang_createtable.html#ckconst](lang_createtable.md#ckconst) [lang_createtable.html#notnullconst](lang_createtable.md#notnullconst) [pragma.html#toc](pragma.md#toc)
- PRAGMA incremental_vacuum → [c3ref/data_count.html](c3ref/data_count.md) [capi3ref.html#sqlite3_data_count](capi3ref.md#sqlite3_data_count) [changes.html#version_3_35_3](changes.md#version_3_35_3) [changes.html#version_3_7_16](changes.md#version_3_7_16) [pragma.html#toc](pragma.md#toc) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md) [releaselog/3_7_16.html](releaselog/3_7_16.md) [releaselog/3_7_16_1.html](releaselog/3_7_16_1.md) [releaselog/3_7_16_2.html](releaselog/3_7_16_2.md)
- PRAGMA index_info → [pragma.html#toc](pragma.md#toc) [withoutrowid.html#wtu](withoutrowid.md#wtu)
- PRAGMA index_list → [pragma.html#toc](pragma.md#toc)
- PRAGMA index_xinfo → [changes.html#version_3_8_9](changes.md#version_3_8_9) [oldnews.html](oldnews.md) [pragma.html#toc](pragma.md#toc) [releaselog/3_8_9.html](releaselog/3_8_9.md)
- PRAGMA integrity_check → [changes.html#version_3_18_0](changes.md#version_3_18_0) [changes.html#version_3_19_0](changes.md#version_3_19_0) [changes.html#version_3_20_0](changes.md#version_3_20_0) [changes.html#version_3_21_0](changes.md#version_3_21_0) [changes.html#version_3_25_0](changes.md#version_3_25_0) [changes.html#version_3_33_0](changes.md#version_3_33_0) [changes.html#version_3_40_0](changes.md#version_3_40_0) [changes.html#version_3_41_0](changes.md#version_3_41_0) [changes.html#version_3_41_1](changes.md#version_3_41_1) [changes.html#version_3_42_0](changes.md#version_3_42_0) [changes.html#version_3_44_0](changes.md#version_3_44_0) [changes.html#version_3_45_1](changes.md#version_3_45_1) [changes.html#version_3_7_12](changes.md#version_3_7_12) [changes.html#version_3_7_14](changes.md#version_3_7_14) [changes.html#version_3_7_16](changes.md#version_3_7_16) [changes.html#version_3_8_10](changes.md#version_3_8_10) [changes.html#version_3_8_6](changes.md#version_3_8_6) [cli.html#selftest](cli.md#selftest) [cves.html#cvetab](cves.md#cvetab) [fts3.html#\*fts4ickcmd](fts3.md#*fts4ickcmd) [invalidutf.html](invalidutf.md) [lang_altertable.html#caution](lang_altertable.md#caution) [lang_createtable.html#notnullconst](lang_createtable.md#notnullconst) [mmap.html](mmap.md) [oldnews.html](oldnews.md) [pragma.html#pragma_case_sensitive_like](pragma.md#pragma_case_sensitive_like) [pragma.html#pragma_quick_check](pragma.md#pragma_quick_check) [pragma.html#toc](pragma.md#toc) [releaselog/3_18_0.html](releaselog/3_18_0.md) [releaselog/3_18_1.html](releaselog/3_18_1.md) [releaselog/3_18_2.html](releaselog/3_18_2.md) [releaselog/3_19_0.html](releaselog/3_19_0.md) [releaselog/3_19_1.html](releaselog/3_19_1.md) [releaselog/3_19_2.html](releaselog/3_19_2.md) [releaselog/3_19_3.html](releaselog/3_19_3.md) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md) [releaselog/3_21_0.html](releaselog/3_21_0.md) [releaselog/3_25_0.html](releaselog/3_25_0.md) [releaselog/3_25_1.html](releaselog/3_25_1.md) [releaselog/3_25_2.html](releaselog/3_25_2.md) [releaselog/3_25_3.html](releaselog/3_25_3.md) [releaselog/3_33_0.html](releaselog/3_33_0.md) [releaselog/3_40_0.html](releaselog/3_40_0.md) [releaselog/3_40_1.html](releaselog/3_40_1.md) [releaselog/3_41_0.html](releaselog/3_41_0.md) [releaselog/3_41_1.html](releaselog/3_41_1.md) [releaselog/3_41_2.html](releaselog/3_41_2.md) [releaselog/3_42_0.html](releaselog/3_42_0.md) [releaselog/3_44_0.html](releaselog/3_44_0.md) [releaselog/3_44_1.html](releaselog/3_44_1.md) [releaselog/3_44_2.html](releaselog/3_44_2.md) [releaselog/3_45_1.html](releaselog/3_45_1.md) [releaselog/3_45_2.html](releaselog/3_45_2.md) [releaselog/3_45_3.html](releaselog/3_45_3.md) [releaselog/3_7_12.html](releaselog/3_7_12.md) [releaselog/3_7_14.html](releaselog/3_7_14.md) [releaselog/3_7_16.html](releaselog/3_7_16.md) [releaselog/3_7_16_1.html](releaselog/3_7_16_1.md) [releaselog/3_7_16_2.html](releaselog/3_7_16_2.md) [releaselog/3_8_10.html](releaselog/3_8_10.md) [releaselog/3_8_10_1.html](releaselog/3_8_10_1.md) [releaselog/3_8_10_2.html](releaselog/3_8_10_2.md) [releaselog/3_8_6.html](releaselog/3_8_6.md) [rtree.html#rtreecheck](rtree.md#rtreecheck) [security.html#baddb](security.md#baddb) [staleexpridx.html](staleexpridx.md) [staleexpridx.html#selfheal](staleexpridx.md#selfheal) [stricttables.html](stricttables.md) [testing.html#ioerrtesting](testing.md#ioerrtesting) [vtab.html#xintegrity](vtab.md#xintegrity)
- PRAGMA journal_mode → [atomiccommit.html#sprjrnl](atomiccommit.md#sprjrnl) [c3ref/c_dbconfig_defensive.html#sqlitedbconfigdefensive](c3ref/c_dbconfig_defensive.md#sqlitedbconfigdefensive) [capi3ref.html#sqlitedbconfigdefensive](capi3ref.md#sqlitedbconfigdefensive) [changes.html#version_3_6_4](changes.md#version_3_6_4) [changes.html#version_3_8_7_1](changes.md#version_3_8_7_1) [dbhash.html](dbhash.md) [fasterthanfs.html](fasterthanfs.md) [fileformat2.html#walindexformat](fileformat2.md#walindexformat) [howtocorrupt.html#cfgerr](howtocorrupt.md#cfgerr) [isolation.html](isolation.md) [lang_transaction.html#immediate](lang_transaction.md#immediate) [lockingv3.html#hot_journals](lockingv3.md#hot_journals) [lockingv3.html#writing](lockingv3.md#writing) [oldnews.html](oldnews.md) [pragma.html#toc](pragma.md#toc) [releaselog/3_6_4.html](releaselog/3_6_4.md) [releaselog/3_8_7_1.html](releaselog/3_8_7_1.md) [tempfiles.html#superjrnl](tempfiles.md#superjrnl)
- PRAGMA journal_size_limit → [pragma.html#pragma_journal_mode](pragma.md#pragma_journal_mode) [pragma.html#toc](pragma.md#toc)
- PRAGMA legacy_alter_table → [c3ref/c_dbconfig_defensive.html#sqlitedbconfiglegacyaltertable](c3ref/c_dbconfig_defensive.md#sqlitedbconfiglegacyaltertable) [capi3ref.html#sqlitedbconfiglegacyaltertable](capi3ref.md#sqlitedbconfiglegacyaltertable) [changes.html#version_3_25_2](changes.md#version_3_25_2) [changes.html#version_3_26_0](changes.md#version_3_26_0) [lang_altertable.html#altertabrename](lang_altertable.md#altertabrename) [news.html](news.md) [pragma.html#toc](pragma.md#toc) [releaselog/3_25_2.html](releaselog/3_25_2.md) [releaselog/3_25_3.html](releaselog/3_25_3.md) [releaselog/3_26_0.html](releaselog/3_26_0.md) [vtab.html#xrename](vtab.md#xrename)
- PRAGMA legacy_file_format → [changes.html#version_3_7_10](changes.md#version_3_7_10) [compile.html#default_file_format](compile.md#default_file_format) [pragma.html#toc](pragma.md#toc) [releaselog/3_7_10.html](releaselog/3_7_10.md)
- PRAGMA locking_mode → [changes.html#version_3_7_4](changes.md#version_3_7_4) [pragma.html#toc](pragma.md#toc) [releaselog/3_7_4.html](releaselog/3_7_4.md) [tempfiles.html#rollbackjrnl](tempfiles.md#rollbackjrnl) [tempfiles.html#shmfile](tempfiles.md#shmfile) [walformat.html#shm](walformat.md#shm)
- PRAGMA max_page_count → [pragma.html#toc](pragma.md#toc)
- PRAGMA mmap_size → [c3ref/c_config_covering_index_scan.html#sqliteconfigmmapsize](c3ref/c_config_covering_index_scan.md#sqliteconfigmmapsize) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlmmapsize](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlmmapsize) [capi3ref.html#sqliteconfigmmapsize](capi3ref.md#sqliteconfigmmapsize) [capi3ref.html#sqlitefcntlmmapsize](capi3ref.md#sqlitefcntlmmapsize) [changes.html#version_3_45_1](changes.md#version_3_45_1) [compile.html#max_mmap_size](compile.md#max_mmap_size) [mmap.html](mmap.md) [pragma.html#pragma_mmap_size](pragma.md#pragma_mmap_size) [pragma.html#toc](pragma.md#toc) [releaselog/3_45_1.html](releaselog/3_45_1.md) [releaselog/3_45_2.html](releaselog/3_45_2.md) [releaselog/3_45_3.html](releaselog/3_45_3.md) [security.html#baddb](security.md#baddb)
- PRAGMA module_list → [changes.html#version_3_30_0](changes.md#version_3_30_0) [compile.html#introspection_pragmas](compile.md#introspection_pragmas) [compile.html#omit_introspection_pragmas](compile.md#omit_introspection_pragmas) [pragma.html#toc](pragma.md#toc) [releaselog/3_30_0.html](releaselog/3_30_0.md) [releaselog/3_30_1.html](releaselog/3_30_1.md)
- PRAGMA optimize → [changes.html#version_3_18_0](changes.md#version_3_18_0) [changes.html#version_3_46_0](changes.md#version_3_46_0) [lang_analyze.html#approx](lang_analyze.md#approx) [lang_analyze.html#autoanalyze](lang_analyze.md#autoanalyze) [lang_analyze.html#pragopt](lang_analyze.md#pragopt) [news.html](news.md) [optoverview.html#option2](optoverview.md#option2) [pragma.html#pragma_analysis_limit](pragma.md#pragma_analysis_limit) [pragma.html#toc](pragma.md#toc) [queryplanner-ng.html#fossilcasestudy](queryplanner-ng.md#fossilcasestudy) [queryplanner-ng.html#howtofix](queryplanner-ng.md#howtofix) [queryplanner-ng.html#qpstab](queryplanner-ng.md#qpstab) [releaselog/3_18_0.html](releaselog/3_18_0.md) [releaselog/3_18_1.html](releaselog/3_18_1.md) [releaselog/3_18_2.html](releaselog/3_18_2.md) [releaselog/3_46_0.html](releaselog/3_46_0.md) [releaselog/3_46_1.html](releaselog/3_46_1.md)
- PRAGMA page_count → [changes.html#version_3_6_1](changes.md#version_3_6_1) [pragma.html#toc](pragma.md#toc) [releaselog/3_6_0.html](releaselog/3_6_0.md)
- PRAGMA page_size → [compile.html#default_page_size](compile.md#default_page_size) [dbhash.html](dbhash.md) [pragma.html#pragma_cache_size](pragma.md#pragma_cache_size) [pragma.html#toc](pragma.md#toc) [psow.html](psow.md)
- PRAGMA parser_trace → [opcode.html#subprog](opcode.md#subprog) [pragma.html#toc](pragma.md#toc)
- PRAGMA pragma_list → [changes.html#version_3_30_0](changes.md#version_3_30_0) [compile.html#introspection_pragmas](compile.md#introspection_pragmas) [compile.html#omit_introspection_pragmas](compile.md#omit_introspection_pragmas) [pragma.html#toc](pragma.md#toc) [releaselog/3_30_0.html](releaselog/3_30_0.md) [releaselog/3_30_1.html](releaselog/3_30_1.md)
- PRAGMA query_only → [pragma.html#toc](pragma.md#toc)
- PRAGMA quick_check → [changes.html#version_3_18_0](changes.md#version_3_18_0) [changes.html#version_3_20_0](changes.md#version_3_20_0) [changes.html#version_3_21_0](changes.md#version_3_21_0) [changes.html#version_3_7_14](changes.md#version_3_7_14) [changes.html#version_3_8_10](changes.md#version_3_8_10) [lang_createtable.html#notnullconst](lang_createtable.md#notnullconst) [pragma.html#pragma_integrity_check](pragma.md#pragma_integrity_check) [pragma.html#toc](pragma.md#toc) [releaselog/3_18_0.html](releaselog/3_18_0.md) [releaselog/3_18_1.html](releaselog/3_18_1.md) [releaselog/3_18_2.html](releaselog/3_18_2.md) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md) [releaselog/3_21_0.html](releaselog/3_21_0.md) [releaselog/3_7_14.html](releaselog/3_7_14.md) [releaselog/3_8_10.html](releaselog/3_8_10.md) [releaselog/3_8_10_1.html](releaselog/3_8_10_1.md) [releaselog/3_8_10_2.html](releaselog/3_8_10_2.md) [security.html#baddb](security.md#baddb) [stricttables.html](stricttables.md) [vtab.html#xintegrity](vtab.md#xintegrity)
- PRAGMA read_uncommitted → [isolation.html](isolation.md) [pragma.html#toc](pragma.md#toc)
- PRAGMA recursive_triggers → [changes.html#version_3_6_18](changes.md#version_3_6_18) [foreignkeys.html#fk_actions](foreignkeys.md#fk_actions) [limits.html#max_trigger_depth](limits.md#max_trigger_depth) [pragma.html#toc](pragma.md#toc) [releaselog/3_6_18.html](releaselog/3_6_18.md)
- PRAGMA reverse_unordered_selects → [c3ref/c_dbconfig_defensive.html#sqlitedbconfigreversescanorder](c3ref/c_dbconfig_defensive.md#sqlitedbconfigreversescanorder) [capi3ref.html#sqlitedbconfigreversescanorder](capi3ref.md#sqlitedbconfigreversescanorder) [changes.html#version_3_12_2](changes.md#version_3_12_2) [changes.html#version_3_13_0](changes.md#version_3_13_0) [changes.html#version_3_21_0](changes.md#version_3_21_0) [compile.html#reverse_unordered_selects](compile.md#reverse_unordered_selects) [pragma.html#toc](pragma.md#toc) [releaselog/3_12_2.html](releaselog/3_12_2.md) [releaselog/3_13_0.html](releaselog/3_13_0.md) [releaselog/3_21_0.html](releaselog/3_21_0.md)
- PRAGMA schema_version → [c3ref/c_dbconfig_defensive.html#sqlitedbconfigdefensive](c3ref/c_dbconfig_defensive.md#sqlitedbconfigdefensive) [capi3ref.html#sqlitedbconfigdefensive](capi3ref.md#sqlitedbconfigdefensive) [changes.html#version_3_40_0](changes.md#version_3_40_0) [howtocorrupt.html#cfgerr](howtocorrupt.md#cfgerr) [lang_altertable.html#caution](lang_altertable.md#caution) [pragma.html#toc](pragma.md#toc) [releaselog/3_40_0.html](releaselog/3_40_0.md) [releaselog/3_40_1.html](releaselog/3_40_1.md)
- PRAGMA secure_delete → [changes.html#version_3_20_0](changes.md#version_3_20_0) [lang_vacuum.html](lang_vacuum.md) [pragma.html#toc](pragma.md#toc) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md)
- PRAGMA short_column_names → [compile.html#omit_deprecated](compile.md#omit_deprecated) [pragma.html#toc](pragma.md#toc)
- PRAGMA shrink_memory → [oldnews.html](oldnews.md) [pragma.html#toc](pragma.md#toc)
- PRAGMA soft_heap_limit → [c3ref/hard_heap_limit64.html](c3ref/hard_heap_limit64.md) [capi3ref.html#sqlite3_hard_heap_limit64](capi3ref.md#sqlite3_hard_heap_limit64) [pragma.html#toc](pragma.md#toc)
- PRAGMA stats → [changes.html#version_3_8_1](changes.md#version_3_8_1) [oldnews.html](oldnews.md) [pragma.html#toc](pragma.md#toc) [releaselog/3_8_1.html](releaselog/3_8_1.md)
- PRAGMA synchronous → [atomiccommit.html#sprjrnl](atomiccommit.md#sprjrnl) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlsync](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlsync) [c3ref/c_sync_dataonly.html](c3ref/c_sync_dataonly.md) [capi3ref.html#SQLITE_SYNC_DATAONLY](capi3ref.md#SQLITE_SYNC_DATAONLY) [capi3ref.html#sqlitefcntlsync](capi3ref.md#sqlitefcntlsync) [changes.html#version_3_11_0](changes.md#version_3_11_0) [changes.html#version_3_12_0](changes.md#version_3_12_0) [changes.html#version_3_40_0](changes.md#version_3_40_0) [changes.html#version_3_7_5](changes.md#version_3_7_5) [compile.html#default_synchronous](compile.md#default_synchronous) [compile.html#default_wal_synchronous](compile.md#default_wal_synchronous) [compile.html#extra_durable](compile.md#extra_durable) [compile.html#rcmd](compile.md#rcmd) [faq.html#q19](faq.md#q19) [fasterthanfs.html](fasterthanfs.md) [howtocorrupt.html#cfgerr](howtocorrupt.md#cfgerr) [lang_vacuum.html#vacuuminto](lang_vacuum.md#vacuuminto) [oldnews.html](oldnews.md) [pragma.html#toc](pragma.md#toc) [releaselog/3_11_0.html](releaselog/3_11_0.md) [releaselog/3_11_1.html](releaselog/3_11_1.md) [releaselog/3_12_0.html](releaselog/3_12_0.md) [releaselog/3_12_1.html](releaselog/3_12_1.md) [releaselog/3_12_2.html](releaselog/3_12_2.md) [releaselog/3_40_0.html](releaselog/3_40_0.md) [releaselog/3_40_1.html](releaselog/3_40_1.md) [releaselog/3_7_5.html](releaselog/3_7_5.md) [tempfiles.html#superjrnl](tempfiles.md#superjrnl) [wal.html#fast](wal.md#fast)
- PRAGMA table_info → [changes.html#version_3_14](changes.md#version_3_14) [changes.html#version_3_26_0](changes.md#version_3_26_0) [changes.html#version_3_7_16](changes.md#version_3_7_16) [gencol.html#vgc\*](gencol.md#vgc*) [pragma.html#pragma_table_xinfo](pragma.md#pragma_table_xinfo) [pragma.html#toc](pragma.md#toc) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md) [releaselog/3_26_0.html](releaselog/3_26_0.md) [releaselog/3_7_16.html](releaselog/3_7_16.md) [releaselog/3_7_16_1.html](releaselog/3_7_16_1.md) [releaselog/3_7_16_2.html](releaselog/3_7_16_2.md) [vtab.html#hiddencol](vtab.md#hiddencol) [withoutrowid.html#wtu](withoutrowid.md#wtu)
- PRAGMA table_list → [changes.html#version_3_37_0](changes.md#version_3_37_0) [pragma.html#toc](pragma.md#toc) [releaselog/3_37_0.html](releaselog/3_37_0.md) [releaselog/3_37_1.html](releaselog/3_37_1.md) [releaselog/3_37_2.html](releaselog/3_37_2.md)
- PRAGMA table_xinfo → [changes.html#version_3_26_0](changes.md#version_3_26_0) [gencol.html#vgc\*](gencol.md#vgc*) [pragma.html#pragma_table_info](pragma.md#pragma_table_info) [pragma.html#toc](pragma.md#toc) [releaselog/3_26_0.html](releaselog/3_26_0.md) [withoutrowid.html#wtu](withoutrowid.md#wtu)
- PRAGMA temp_store → [changes.html#version_3_37_2](changes.md#version_3_37_2) [compile.html#temp_store](compile.md#temp_store) [howtocorrupt.html#svptbug](howtocorrupt.md#svptbug) [news.html](news.md) [pragma.html#toc](pragma.md#toc) [releaselog/3_37_2.html](releaselog/3_37_2.md)
- PRAGMA temp_store_directory → [changes.html#version_3_39_3](changes.md#version_3_39_3) [compile.html#omit_deprecated](compile.md#omit_deprecated) [pragma.html#toc](pragma.md#toc) [releaselog/3_39_3.html](releaselog/3_39_3.md) [releaselog/3_39_4.html](releaselog/3_39_4.md) [tempfiles.html#tempdir](tempfiles.md#tempdir)
- PRAGMA threads → [c3ref/c_config_covering_index_scan.html#sqliteconfigpmasz](c3ref/c_config_covering_index_scan.md#sqliteconfigpmasz) [capi3ref.html#sqliteconfigpmasz](capi3ref.md#sqliteconfigpmasz) [changes.html#version_3_8_7](changes.md#version_3_8_7) [compile.html#sorter_pmasz](compile.md#sorter_pmasz) [oldnews.html](oldnews.md) [pragma.html#toc](pragma.md#toc) [releaselog/3_8_7.html](releaselog/3_8_7.md)
- PRAGMA trusted_schema → [appfunc.html#sec](appfunc.md#sec) [c3ref/c_dbconfig_defensive.html#sqlitedbconfigtrustedschema](c3ref/c_dbconfig_defensive.md#sqlitedbconfigtrustedschema) [c3ref/c_deterministic.html#sqliteinnocuous](c3ref/c_deterministic.md#sqliteinnocuous) [capi3ref.html#sqlitedbconfigtrustedschema](capi3ref.md#sqlitedbconfigtrustedschema) [capi3ref.html#sqliteinnocuous](capi3ref.md#sqliteinnocuous) [compile.html#trusted_schema](compile.md#trusted_schema) [pragma.html#toc](pragma.md#toc) [security.html#baddb](security.md#baddb) [tclsqlite.html#enable_load_extension](tclsqlite.md#enable_load_extension) [tclsqlite.html#function](tclsqlite.md#function)
- PRAGMA user_version → [pragma.html#toc](pragma.md#toc)
- PRAGMA vdbe_addoptrace → [changes.html#version_3_7_16](changes.md#version_3_7_16) [opcode.html#subprog](opcode.md#subprog) [pragma.html#toc](pragma.md#toc) [releaselog/3_7_16.html](releaselog/3_7_16.md) [releaselog/3_7_16_1.html](releaselog/3_7_16_1.md) [releaselog/3_7_16_2.html](releaselog/3_7_16_2.md)
- PRAGMA vdbe_debug → [changes.html#version_3_7_16](changes.md#version_3_7_16) [opcode.html#subprog](opcode.md#subprog) [pragma.html#toc](pragma.md#toc) [releaselog/3_7_16.html](releaselog/3_7_16.md) [releaselog/3_7_16_1.html](releaselog/3_7_16_1.md) [releaselog/3_7_16_2.html](releaselog/3_7_16_2.md)
- PRAGMA vdbe_listing → [opcode.html#subprog](opcode.md#subprog) [pragma.html#toc](pragma.md#toc)
- PRAGMA vdbe_trace → [changes.html#version_3_27_0](changes.md#version_3_27_0) [opcode.html#subprog](opcode.md#subprog) [pragma.html#toc](pragma.md#toc) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md) [whybytecode.html](whybytecode.md)
- PRAGMA wal_autocheckpoint → [pragma.html#toc](pragma.md#toc)
- PRAGMA wal_checkpoint → [c3ref/wal_checkpoint_v2.html](c3ref/wal_checkpoint_v2.md) [c3ref/wal_hook.html](c3ref/wal_hook.md) [capi3ref.html#sqlite3_wal_checkpoint_v2](capi3ref.md#sqlite3_wal_checkpoint_v2) [capi3ref.html#sqlite3_wal_hook](capi3ref.md#sqlite3_wal_hook) [changes.html#version_3_51_0](changes.md#version_3_51_0) [changes.html#version_3_8_8](changes.md#version_3_8_8) [pragma.html#toc](pragma.md#toc) [releaselog/3_51_0.html](releaselog/3_51_0.md) [releaselog/3_51_1.html](releaselog/3_51_1.md) [releaselog/3_51_2.html](releaselog/3_51_2.md) [releaselog/3_51_3.html](releaselog/3_51_3.md) [releaselog/3_8_8.html](releaselog/3_8_8.md) [releaselog/3_8_8_1.html](releaselog/3_8_8_1.md) [releaselog/3_8_8_2.html](releaselog/3_8_8_2.md) [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md)
- PRAGMA writable_schema → [c3ref/c_dbconfig_defensive.html#sqlitedbconfigdefensive](c3ref/c_dbconfig_defensive.md#sqlitedbconfigdefensive) [c3ref/c_dbconfig_defensive.html#sqlitedbconfigwritableschema](c3ref/c_dbconfig_defensive.md#sqlitedbconfigwritableschema) [capi3ref.html#sqlitedbconfigdefensive](capi3ref.md#sqlitedbconfigdefensive) [capi3ref.html#sqlitedbconfigwritableschema](capi3ref.md#sqlitedbconfigwritableschema) [changes.html#version_3_28_0](changes.md#version_3_28_0) [changes.html#version_3_38_0](changes.md#version_3_38_0) [changes.html#version_3_44_0](changes.md#version_3_44_0) [faq.html#q7](faq.md#q7) [howtocorrupt.html#cfgerr](howtocorrupt.md#cfgerr) [imposter.html](imposter.md) [lang_altertable.html#altertabdropcol](lang_altertable.md#altertabdropcol) [lang_altertable.html#caution](lang_altertable.md#caution) [pragma.html#toc](pragma.md#toc) [releaselog/3_28_0.html](releaselog/3_28_0.md) [releaselog/3_38_0.html](releaselog/3_38_0.md) [releaselog/3_38_1.html](releaselog/3_38_1.md) [releaselog/3_38_2.html](releaselog/3_38_2.md) [releaselog/3_38_3.html](releaselog/3_38_3.md) [releaselog/3_38_4.html](releaselog/3_38_4.md) [releaselog/3_38_5.html](releaselog/3_38_5.md) [releaselog/3_44_0.html](releaselog/3_44_0.md) [releaselog/3_44_1.html](releaselog/3_44_1.md) [releaselog/3_44_2.html](releaselog/3_44_2.md) [stricttables.html](stricttables.md)
- pragma-stmt → [pragma.html#syntax](pragma.md#syntax)
- pragma-value → [pragma.html#syntax](pragma.md#syntax)
- precompiled amalgamation tarball → [changes.html#version_3_49_0](changes.md#version_3_49_0) [releaselog/3_49_0.html](releaselog/3_49_0.md) [releaselog/3_49_1.html](releaselog/3_49_1.md) [releaselog/3_49_2.html](releaselog/3_49_2.md)
- precompiled amalgamation tarballs → [changes.html#version_3_43_0](changes.md#version_3_43_0) [releaselog/3_43_0.html](releaselog/3_43_0.md) [releaselog/3_43_1.html](releaselog/3_43_1.md) [releaselog/3_43_2.html](releaselog/3_43_2.md)
- predicate push-down → [changes.html#version_3_47_0](changes.md#version_3_47_0) [releaselog/3_47_0.html](releaselog/3_47_0.md) [releaselog/3_47_1.html](releaselog/3_47_1.md) [releaselog/3_47_2.html](releaselog/3_47_2.md)
- prefix queries → [fts3.html#fts4order](fts3.md#fts4order) [fts3.html#the_prefix_option](fts3.md#the_prefix_option)
- prepared statement → [arch.html](arch.md) [bytecodevtab.html](bytecodevtab.md) [c3ref/bind_blob.html#byteorderdeterminationrules](c3ref/bind_blob.md#byteorderdeterminationrules) [c3ref/bind_parameter_count.html](c3ref/bind_parameter_count.md) [c3ref/bind_parameter_name.html](c3ref/bind_parameter_name.md) [c3ref/busy_handler.html](c3ref/busy_handler.md) [c3ref/c_config_covering_index_scan.html#sqliteconfigmultithread](c3ref/c_config_covering_index_scan.md#sqliteconfigmultithread) [c3ref/c_config_covering_index_scan.html#sqliteconfigserialized](c3ref/c_config_covering_index_scan.md#sqliteconfigserialized) [c3ref/c_limit_attached.html#sqlitelimitworkerthreads](c3ref/c_limit_attached.md#sqlitelimitworkerthreads) [c3ref/c_trace.html#sqlitetraceprofile](c3ref/c_trace.md#sqlitetraceprofile) [c3ref/c_trace.html#sqlitetracerow](c3ref/c_trace.md#sqlitetracerow) [c3ref/c_trace.html#sqlitetracestmt](c3ref/c_trace.md#sqlitetracestmt) [c3ref/carray_bind.html](c3ref/carray_bind.md) [c3ref/clear_bindings.html](c3ref/clear_bindings.md) [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/column_count.html](c3ref/column_count.md) [c3ref/column_database_name.html](c3ref/column_database_name.md) [c3ref/column_decltype.html](c3ref/column_decltype.md) [c3ref/column_name.html](c3ref/column_name.md) [c3ref/data_count.html](c3ref/data_count.md) [c3ref/db_handle.html](c3ref/db_handle.md) [c3ref/expanded_sql.html](c3ref/expanded_sql.md) [c3ref/finalize.html](c3ref/finalize.md) [c3ref/next_stmt.html](c3ref/next_stmt.md) [c3ref/prepare.html](c3ref/prepare.md) [c3ref/reset.html](c3ref/reset.md) [c3ref/set_authorizer.html](c3ref/set_authorizer.md) [c3ref/step.html](c3ref/step.md) [c3ref/stmt_busy.html](c3ref/stmt_busy.md) [c3ref/stmt_explain.html](c3ref/stmt_explain.md) [c3ref/stmt_readonly.html](c3ref/stmt_readonly.md) [c3ref/stmt_status.html](c3ref/stmt_status.md) [capi3ref.html#byteorderdeterminationrules](capi3ref.md#byteorderdeterminationrules) [capi3ref.html#sqlite3_bind_parameter_count](capi3ref.md#sqlite3_bind_parameter_count) [capi3ref.html#sqlite3_bind_parameter_name](capi3ref.md#sqlite3_bind_parameter_name) [capi3ref.html#sqlite3_busy_handler](capi3ref.md#sqlite3_busy_handler) [capi3ref.html#sqlite3_carray_bind](capi3ref.md#sqlite3_carray_bind) [capi3ref.html#sqlite3_clear_bindings](capi3ref.md#sqlite3_clear_bindings) [capi3ref.html#sqlite3_column_blob](capi3ref.md#sqlite3_column_blob) [capi3ref.html#sqlite3_column_count](capi3ref.md#sqlite3_column_count) [capi3ref.html#sqlite3_column_database_name](capi3ref.md#sqlite3_column_database_name) [capi3ref.html#sqlite3_column_decltype](capi3ref.md#sqlite3_column_decltype) [capi3ref.html#sqlite3_column_name](capi3ref.md#sqlite3_column_name) [capi3ref.html#sqlite3_data_count](capi3ref.md#sqlite3_data_count) [capi3ref.html#sqlite3_db_handle](capi3ref.md#sqlite3_db_handle) [capi3ref.html#sqlite3_expanded_sql](capi3ref.md#sqlite3_expanded_sql) [capi3ref.html#sqlite3_finalize](capi3ref.md#sqlite3_finalize) [capi3ref.html#sqlite3_next_stmt](capi3ref.md#sqlite3_next_stmt) [capi3ref.html#sqlite3_prepare](capi3ref.md#sqlite3_prepare) [capi3ref.html#sqlite3_reset](capi3ref.md#sqlite3_reset) [capi3ref.html#sqlite3_set_authorizer](capi3ref.md#sqlite3_set_authorizer) [capi3ref.html#sqlite3_step](capi3ref.md#sqlite3_step) [capi3ref.html#sqlite3_stmt_busy](capi3ref.md#sqlite3_stmt_busy) [capi3ref.html#sqlite3_stmt_explain](capi3ref.md#sqlite3_stmt_explain) [capi3ref.html#sqlite3_stmt_readonly](capi3ref.md#sqlite3_stmt_readonly) [capi3ref.html#sqlite3_stmt_status](capi3ref.md#sqlite3_stmt_status) [capi3ref.html#sqliteconfigmultithread](capi3ref.md#sqliteconfigmultithread) [capi3ref.html#sqliteconfigserialized](capi3ref.md#sqliteconfigserialized) [capi3ref.html#sqlitelimitworkerthreads](capi3ref.md#sqlitelimitworkerthreads) [capi3ref.html#sqlitetraceprofile](capi3ref.md#sqlitetraceprofile) [capi3ref.html#sqlitetracerow](capi3ref.md#sqlitetracerow) [capi3ref.html#sqlitetracestmt](capi3ref.md#sqlitetracestmt) [changes.html#version_3_28_0](changes.md#version_3_28_0) [cintro.html](cintro.md) [compile.html#default_worker_threads](compile.md#default_worker_threads) [compile.html#max_worker_threads](compile.md#max_worker_threads) [compile.html#omit_autoreset](compile.md#omit_autoreset) [custombuild.html](custombuild.md) [faq.html#q15](faq.md#q15) [howitworks.html](howitworks.md) [lang_explain.html](lang_explain.md) [malloc.html](malloc.md) [malloc.html#nofrag](malloc.md#nofrag) [opcode.html](opcode.md) [optoverview.html#like_opt](optoverview.md#like_opt) [pragma.html#pragma_threads](pragma.md#pragma_threads) [releaselog/3_28_0.html](releaselog/3_28_0.md) [rescode.html#misuse](rescode.md#misuse) [rescode.html#schema](rescode.md#schema) [stmt.html](stmt.md) [threadsafe.html](threadsafe.md) [vfs.html](vfs.md) [vtablist.html](vtablist.md) [whybytecode.html](whybytecode.md)
- prepared statements → [35to36.html](35to36.md) [bytecodevtab.html](bytecodevtab.md) [c3ref/c_config_covering_index_scan.html#sqliteconfigmultithread](c3ref/c_config_covering_index_scan.md#sqliteconfigmultithread) [c3ref/c_config_covering_index_scan.html#sqliteconfigserialized](c3ref/c_config_covering_index_scan.md#sqliteconfigserialized) [c3ref/close.html](c3ref/close.md) [capi3ref.html#sqlite3_close](capi3ref.md#sqlite3_close) [capi3ref.html#sqliteconfigmultithread](capi3ref.md#sqliteconfigmultithread) [capi3ref.html#sqliteconfigserialized](capi3ref.md#sqliteconfigserialized) [changes.html#version_3_6_20](changes.md#version_3_6_20) [cintro.html](cintro.md) [compile.html#enable_explain_comments](compile.md#enable_explain_comments) [compile.html#rcmd](compile.md#rcmd) [compile.html#threadsafe](compile.md#threadsafe) [custombuild.html](custombuild.md) [datatype3.html#storageclasses](datatype3.md#storageclasses) [malloc.html](malloc.md) [malloc.html#lookaside](malloc.md#lookaside) [malloc.html#nofrag](malloc.md#nofrag) [oldnews.html](oldnews.md) [releaselog/3_6_20.html](releaselog/3_6_20.md) [stmt.html](stmt.md)
- PRIMARY KEY → [expridx.html](expridx.md) [fileformat2.html#ffschema](fileformat2.md#ffschema) [fileformat2.html#intschema](fileformat2.md#intschema) [fts5.html](fts5.md) [gencol.html#vgc\*](gencol.md#vgc*) [lang_conflict.html](lang_conflict.md) [rowidtable.html](rowidtable.md) [schematab.html](schematab.md) [sqldiff.html](sqldiff.md) [withoutrowid.html](withoutrowid.md)
- PRIMARY KEY constraint → [optoverview.html#autoindex](optoverview.md#autoindex) [pragma.html#pragma_index_info](pragma.md#pragma_index_info) [pragma.html#pragma_index_list](pragma.md#pragma_index_list) [pragma.html#pragma_index_xinfo](pragma.md#pragma_index_xinfo) [rescode.html#constraint_primarykey](rescode.md#constraint_primarykey)
- printf → [changes.html#version_3_8_3](changes.md#version_3_8_3) [lang_corefunc.html](lang_corefunc.md) [oldnews.html](oldnews.md) [releaselog/3_8_3.html](releaselog/3_8_3.md)
- printf SQL function → [c3ref/mprintf.html](c3ref/mprintf.md) [capi3ref.html#sqlite3_mprintf](capi3ref.md#sqlite3_mprintf) [changes.html#version_3_18_0](changes.md#version_3_18_0) [changes.html#version_3_38_0](changes.md#version_3_38_0) [compile.html#printf_precision_limit](compile.md#printf_precision_limit) [releaselog/3_18_0.html](releaselog/3_18_0.md) [releaselog/3_18_1.html](releaselog/3_18_1.md) [releaselog/3_18_2.html](releaselog/3_18_2.md) [releaselog/3_38_0.html](releaselog/3_38_0.md) [releaselog/3_38_1.html](releaselog/3_38_1.md) [releaselog/3_38_2.html](releaselog/3_38_2.md) [releaselog/3_38_3.html](releaselog/3_38_3.md) [releaselog/3_38_4.html](releaselog/3_38_4.md) [releaselog/3_38_5.html](releaselog/3_38_5.md) [security.html](security.md)
- professional support → [about.html](about.md) [support.html#prosupport](support.md#prosupport)
- protected sqlite3_value → [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) [c3ref/result_blob.html](c3ref/result_blob.md) [c3ref/value_blob.html](c3ref/value_blob.md) [c3ref/value_dup.html](c3ref/value_dup.md) [c3ref/vtab_in_first.html](c3ref/vtab_in_first.md) [capi3ref.html#sqlite3_preupdate_blobwrite](capi3ref.md#sqlite3_preupdate_blobwrite) [capi3ref.html#sqlite3_result_blob](capi3ref.md#sqlite3_result_blob) [capi3ref.html#sqlite3_value_blob](capi3ref.md#sqlite3_value_blob) [capi3ref.html#sqlite3_value_dup](capi3ref.md#sqlite3_value_dup) [capi3ref.html#sqlite3_vtab_in_first](capi3ref.md#sqlite3_vtab_in_first)
- PSOW → [atomiccommit.html#hardware](atomiccommit.md#hardware)
- public-domain → [index.html](index.md)
- push-down optimization → [changes.html#version_3_23_0](changes.md#version_3_23_0) [changes.html#version_3_35_0](changes.md#version_3_35_0) [changes.html#version_3_35_4](changes.md#version_3_35_4) [lang_with.html#mathint](lang_with.md#mathint) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md) [releaselog/3_35_0.html](releaselog/3_35_0.md) [releaselog/3_35_1.html](releaselog/3_35_1.md) [releaselog/3_35_2.html](releaselog/3_35_2.md) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md)
- Q → [c3ref/mprintf.html](c3ref/mprintf.md) [capi3ref.html#sqlite3_mprintf](capi3ref.md#sqlite3_mprintf) [printf.html](printf.md)
- q → [c3ref/mprintf.html](c3ref/mprintf.md) [capi3ref.html#sqlite3_mprintf](capi3ref.md#sqlite3_mprintf) [printf.html](printf.md)
- Q and q conversions → [changes.html#version_3_50_0](changes.md#version_3_50_0) [releaselog/3_50_0.html](releaselog/3_50_0.md) [releaselog/3_50_1.html](releaselog/3_50_1.md) [releaselog/3_50_2.html](releaselog/3_50_2.md) [releaselog/3_50_3.html](releaselog/3_50_3.md) [releaselog/3_50_4.html](releaselog/3_50_4.md)
- qbox → [changes.html#version_3_38_0](changes.md#version_3_38_0) [releaselog/3_38_0.html](releaselog/3_38_0.md) [releaselog/3_38_1.html](releaselog/3_38_1.md) [releaselog/3_38_2.html](releaselog/3_38_2.md) [releaselog/3_38_3.html](releaselog/3_38_3.md) [releaselog/3_38_4.html](releaselog/3_38_4.md) [releaselog/3_38_5.html](releaselog/3_38_5.md)
- qualified-table-name → [lang_createtrigger.html](lang_createtrigger.md) [lang_delete.html](lang_delete.md) [lang_indexedby.html](lang_indexedby.md) [lang_update.html](lang_update.md)
- queries against graphs → [changes.html#version_3_34_0](changes.md#version_3_34_0) [releaselog/3_34_0.html](releaselog/3_34_0.md) [releaselog/3_34_1.html](releaselog/3_34_1.md)
- query flattener → [changes.html#version_3_21_0](changes.md#version_3_21_0) [changes.html#version_3_22_0](changes.md#version_3_22_0) [changes.html#version_3_27_0](changes.md#version_3_27_0) [changes.html#version_3_30_1](changes.md#version_3_30_1) [releaselog/3_21_0.html](releaselog/3_21_0.md) [releaselog/3_22_0.html](releaselog/3_22_0.md) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md) [releaselog/3_30_1.html](releaselog/3_30_1.md)
- query parameters with special meaning to SQLite → [c3ref/open.html#coreuriqueryparameters](c3ref/open.md#coreuriqueryparameters) [capi3ref.html#coreuriqueryparameters](capi3ref.md#coreuriqueryparameters)
- query planner → [arch.html](arch.md) [changes.html#version_3_11_0](changes.md#version_3_11_0) [changes.html#version_3_29_0](changes.md#version_3_29_0) [changes.html#version_3_49_0](changes.md#version_3_49_0) [compile.html#enable_stat4](compile.md#enable_stat4) [fullsql.html](fullsql.md) [queryplanner-ng.html](queryplanner-ng.md) [releaselog/3_11_0.html](releaselog/3_11_0.md) [releaselog/3_11_1.html](releaselog/3_11_1.md) [releaselog/3_29_0.html](releaselog/3_29_0.md) [releaselog/3_49_0.html](releaselog/3_49_0.md) [releaselog/3_49_1.html](releaselog/3_49_1.md) [releaselog/3_49_2.html](releaselog/3_49_2.md)
- query planner checklist → [lang_indexedby.html](lang_indexedby.md) [oldnews.html](oldnews.md) [optoverview.html#crossjoin](optoverview.md#crossjoin) [queryplanner-ng.html#hazards](queryplanner-ng.md#hazards)
- query planner stability guarantee → [c3ref/c_dbconfig_defensive.html#sqlitedbconfigenableqpsg](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableqpsg) [capi3ref.html#sqlitedbconfigenableqpsg](capi3ref.md#sqlitedbconfigenableqpsg) [changes.html#version_3_20_0](changes.md#version_3_20_0) [compile.html#enable_qpsg](compile.md#enable_qpsg) [compile.html#enable_stat4](compile.md#enable_stat4) [lang_analyze.html#statanal](lang_analyze.md#statanal) [oldnews.html](oldnews.md) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md)
- query-time index → [changes.html#version_3_49_0](changes.md#version_3_49_0) [optoverview.html#flattening](optoverview.md#flattening) [releaselog/3_49_0.html](releaselog/3_49_0.md) [releaselog/3_49_1.html](releaselog/3_49_1.md) [releaselog/3_49_2.html](releaselog/3_49_2.md)
- query_only pragma → [changes.html#version_3_8_0](changes.md#version_3_8_0) [releaselog/3_8_0.html](releaselog/3_8_0.md) [releaselog/3_8_0_1.html](releaselog/3_8_0_1.md) [releaselog/3_8_0_2.html](releaselog/3_8_0_2.md)
- quick_check → [changes.html#version_3_7_9](changes.md#version_3_7_9) [releaselog/3_7_9.html](releaselog/3_7_9.md)
- quickstart → [c3ref/intro.html](c3ref/intro.md) [capi3ref.html](capi3ref.md)
- Quirks → [omitted.html](omitted.md)
- quote → [lang_corefunc.html](lang_corefunc.md) [lang_corefunc.html#unistr_quote](lang_corefunc.md#unistr_quote)
- quote SQL function → [nulinstr.html](nulinstr.md) [undoredo.html](undoredo.md)
- R-Tree extension → [changes.html#version_3_17_0](changes.md#version_3_17_0) [changes.html#version_3_20_0](changes.md#version_3_20_0) [changes.html#version_3_22_0](changes.md#version_3_22_0) [changes.html#version_3_24_0](changes.md#version_3_24_0) [changes.html#version_3_8_2](changes.md#version_3_8_2) [changes.html#version_3_8_5](changes.md#version_3_8_5) [changes.html#version_3_8_6](changes.md#version_3_8_6) [changes.html#version_3_8_8](changes.md#version_3_8_8) [floatingpoint.html#fpapprox](floatingpoint.md#fpapprox) [geopoly.html](geopoly.md) [geopoly.html#ccw](geopoly.md#ccw) [howtocompile.html#dll](howtocompile.md#dll) [news.html](news.md) [releaselog/3_17_0.html](releaselog/3_17_0.md) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md) [releaselog/3_22_0.html](releaselog/3_22_0.md) [releaselog/3_24_0.html](releaselog/3_24_0.md) [releaselog/3_8_2.html](releaselog/3_8_2.md) [releaselog/3_8_5.html](releaselog/3_8_5.md) [releaselog/3_8_6.html](releaselog/3_8_6.md) [releaselog/3_8_8.html](releaselog/3_8_8.md) [releaselog/3_8_8_1.html](releaselog/3_8_8_1.md) [releaselog/3_8_8_2.html](releaselog/3_8_8_2.md) [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md) [rescode.html#locked_vtab](rescode.md#locked_vtab)
- R-Trees → [fullsql.html](fullsql.md) [th3.html](th3.md) [vtab.html](vtab.md) [vtablist.html](vtablist.md)
- radians → [lang_mathfunc.html](lang_mathfunc.md)
- RAISE function → [changes.html#version_3_47_0](changes.md#version_3_47_0) [releaselog/3_47_0.html](releaselog/3_47_0.md) [releaselog/3_47_1.html](releaselog/3_47_1.md) [releaselog/3_47_2.html](releaselog/3_47_2.md) [rescode.html#constraint_trigger](rescode.md#constraint_trigger)
- raise-function → [lang_aggfunc.html](lang_aggfunc.md) [lang_altertable.html](lang_altertable.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createtrigger.html#raise](lang_createtrigger.md#raise) [lang_createview.html](lang_createview.md) [lang_delete.html](lang_delete.md) [lang_expr.html](lang_expr.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_select.html#compound](lang_select.md#compound) [lang_select.html#simpleselect](lang_select.md#simpleselect) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [partialindex.html](partialindex.md) [windowfunctions.html](windowfunctions.md) [windowfunctions.html#framespec](windowfunctions.md#framespec) [windowfunctions.html#wexcls](windowfunctions.md#wexcls)
- random → [c3ref/c_deterministic.html#sqliteinnocuous](c3ref/c_deterministic.md#sqliteinnocuous) [c3ref/create_function.html](c3ref/create_function.md) [capi3ref.html#sqlite3_create_function](capi3ref.md#sqlite3_create_function) [capi3ref.html#sqliteinnocuous](capi3ref.md#sqliteinnocuous) [deterministic.html](deterministic.md) [expridx.html](expridx.md) [lang_corefunc.html](lang_corefunc.md) [lang_createindex.html#indexexpr](lang_createindex.md#indexexpr)
- randomblob → [c3ref/c_deterministic.html#sqlitedeterministic](c3ref/c_deterministic.md#sqlitedeterministic) [capi3ref.html#sqlitedeterministic](capi3ref.md#sqlitedeterministic) [lang_corefunc.html](lang_corefunc.md)
- RANGE n FOLLOWING → [changes.html#version_3_28_0](changes.md#version_3_28_0) [releaselog/3_28_0.html](releaselog/3_28_0.md)
- RANGE n PRECEDING → [changes.html#version_3_28_0](changes.md#version_3_28_0) [releaselog/3_28_0.html](releaselog/3_28_0.md) [windowfunctions.html#rangetype](windowfunctions.md#rangetype)
- RBU → [amalgamation.html](amalgamation.md) [changes.html#version_3_12_0](changes.md#version_3_12_0) [changes.html#version_3_30_0](changes.md#version_3_30_0) [changes.html#version_3_8_11](changes.md#version_3_8_11) [releaselog/3_12_0.html](releaselog/3_12_0.md) [releaselog/3_12_1.html](releaselog/3_12_1.md) [releaselog/3_12_2.html](releaselog/3_12_2.md) [releaselog/3_30_0.html](releaselog/3_30_0.md) [releaselog/3_30_1.html](releaselog/3_30_1.md) [releaselog/3_8_11.html](releaselog/3_8_11.md) [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md)
- RBU Database Contents → [rbu.html#rbu_updates](rbu.md#rbu_updates)
- RBU Database Tables → [rbu.html#rbu_updates](rbu.md#rbu_updates)
- RBU extension → [changes.html#version_3_18_0](changes.md#version_3_18_0) [changes.html#version_3_28_0](changes.md#version_3_28_0) [compile.html#enable_rbu](compile.md#enable_rbu) [releaselog/3_18_0.html](releaselog/3_18_0.md) [releaselog/3_18_1.html](releaselog/3_18_1.md) [releaselog/3_18_2.html](releaselog/3_18_2.md) [releaselog/3_28_0.html](releaselog/3_28_0.md)
- RBU FTS3/4 Tables → [rbu.html#database_tables](rbu.md#database_tables)
- RBU Update → [rbu.html](rbu.md)
- RBU Vacuum → [rbu.html](rbu.md)
- read-only WAL databases → [wal.html#advantages](wal.md#advantages)
- read_uncommitted → [sharedcache.html#dontuse](sharedcache.md#dontuse)
- read_uncommitted pragma → [isolation.html](isolation.md)
- recommended application security practices → [news.html](news.md)
- recommended by the US Library of Congress → [aff_short.html](aff_short.md) [appfileformat.html](appfileformat.md)
- recommended compile-time option → [changes.html#version_3_29_0](changes.md#version_3_29_0) [releaselog/3_29_0.html](releaselog/3_29_0.md)
- recommended compile-time options → [fasterthanfs.html](fasterthanfs.md)
- recommended storage format → [about.html](about.md) [famous.html](famous.md) [lang_altertable.html#altertableishard](lang_altertable.md#altertableishard) [lts.html](lts.md) [onefile.html](onefile.md)
- Recommended usage patterns for ANALYZE → [queryplanner-ng.html#qpstab](queryplanner-ng.md#qpstab)
- record format → [changes.html#version_3_21_0](changes.md#version_3_21_0) [fileformat2.html#stat4tab](fileformat2.md#stat4tab) [opcode.html#codes](opcode.md#codes) [releaselog/3_21_0.html](releaselog/3_21_0.md)
- recovery → [walformat.html#locks](walformat.md#locks)
- recovery extension → [changes.html#version_3_40_0](changes.md#version_3_40_0) [changes.html#version_3_41_0](changes.md#version_3_41_0) [changes.html#version_3_41_2](changes.md#version_3_41_2) [news.html](news.md) [releaselog/3_40_0.html](releaselog/3_40_0.md) [releaselog/3_40_1.html](releaselog/3_40_1.md) [releaselog/3_41_0.html](releaselog/3_41_0.md) [releaselog/3_41_1.html](releaselog/3_41_1.md) [releaselog/3_41_2.html](releaselog/3_41_2.md)
- recursive common table expression → [series.html](series.md)
- recursive common table expressions → [changes.html#version_3_34_0](changes.md#version_3_34_0) [cves.html#cvetab](cves.md#cvetab) [fullsql.html](fullsql.md) [releaselog/3_34_0.html](releaselog/3_34_0.md) [releaselog/3_34_1.html](releaselog/3_34_1.md)
- recursive-cte → [lang_with.html#recursivecte](lang_with.md#recursivecte)
- recursive_triggers pragma → [lang_conflict.html](lang_conflict.md) [oldnews.html](oldnews.md)
- REGEXP → [changes.html#version_3_10_0](changes.md#version_3_10_0) [changes.html#version_3_14](changes.md#version_3_14) [changes.html#version_3_39_1](changes.md#version_3_39_1) [cli.html#miscfeatures](cli.md#miscfeatures) [releaselog/3_10_0.html](releaselog/3_10_0.md) [releaselog/3_10_1.html](releaselog/3_10_1.md) [releaselog/3_10_2.html](releaselog/3_10_2.md) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md) [releaselog/3_39_1.html](releaselog/3_39_1.md) [releaselog/3_39_2.html](releaselog/3_39_2.md) [releaselog/3_39_3.html](releaselog/3_39_3.md) [releaselog/3_39_4.html](releaselog/3_39_4.md) [vtab.html#xfindfunction](vtab.md#xfindfunction)
- REINDEX → [changes.html#version_3_53_0](changes.md#version_3_53_0) [compile.html#omit_reindex](compile.md#omit_reindex) [dbhash.html](dbhash.md) [deterministic.html#dtexception](deterministic.md#dtexception) [fts3.html#\*fts4rebuidcmd](fts3.md#*fts4rebuidcmd) [fullsql.html](fullsql.md) [imposter.html](imposter.md) [lang.html](lang.md) [lang_naming.html](lang_naming.md) [oldnews.html](oldnews.md) [pragma.html#pragma_case_sensitive_like](pragma.md#pragma_case_sensitive_like) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md) [rescode.html#corrupt_index](rescode.md#corrupt_index) [staleexpridx.html](staleexpridx.md) [staleexpridx.html#selfheal](staleexpridx.md#selfheal)
- reindex-stmt → [lang_reindex.html](lang_reindex.md)
- RELEASE → [c3ref/stmt_readonly.html](c3ref/stmt_readonly.md) [capi3ref.html#sqlite3_stmt_readonly](capi3ref.md#sqlite3_stmt_readonly) [changes.html#version_3_7_12](changes.md#version_3_7_12) [fullsql.html](fullsql.md) [lang_transaction.html](lang_transaction.md) [releaselog/3_7_12.html](releaselog/3_7_12.md)
- release history → [versionnumbers.html](versionnumbers.md)
- release testing checklists → [qmplan.html](qmplan.md)
- release-stmt → [lang_savepoint.html](lang_savepoint.md)
- relfootprint → [compile.html](compile.md) [compile.html#omitfeatures](compile.md#omitfeatures)
- rename column → [lang_altertable.html#otheralter](lang_altertable.md#otheralter)
- rename table → [lang_altertable.html#caution](lang_altertable.md#caution) [lang_altertable.html#otheralter](lang_altertable.md#otheralter)
- REPLACE → [c3ref/changes.html](c3ref/changes.md) [capi3ref.html#sqlite3_changes](capi3ref.md#sqlite3_changes) [changes.html#version_3_16_2](changes.md#version_3_16_2) [changes.html#version_3_19_0](changes.md#version_3_19_0) [changes.html#version_3_27_0](changes.md#version_3_27_0) [changes.html#version_3_7_7](changes.md#version_3_7_7) [dbpage.html](dbpage.md) [fullsql.html](fullsql.md) [lang.html](lang.md) [news.html](news.md) [oldnews.html](oldnews.md) [releaselog/3_16_2.html](releaselog/3_16_2.md) [releaselog/3_19_0.html](releaselog/3_19_0.md) [releaselog/3_19_1.html](releaselog/3_19_1.md) [releaselog/3_19_2.html](releaselog/3_19_2.md) [releaselog/3_19_3.html](releaselog/3_19_3.md) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md) [releaselog/3_7_7.html](releaselog/3_7_7.md)
- replace → [changes.html#version_3_19_0](changes.md#version_3_19_0) [changes.html#version_3_20_0](changes.md#version_3_20_0) [invalidutf.html](invalidutf.md) [lang_corefunc.html](lang_corefunc.md) [releaselog/3_19_0.html](releaselog/3_19_0.md) [releaselog/3_19_1.html](releaselog/3_19_1.md) [releaselog/3_19_2.html](releaselog/3_19_2.md) [releaselog/3_19_3.html](releaselog/3_19_3.md) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md)
- replace SQL function → [changes.html#version_3_23_0](changes.md#version_3_23_0) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md)
- reserve bytes → [changes.html#version_3_53_0](changes.md#version_3_53_0) [cksumvfs.html](cksumvfs.md) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md)
- reset the WAL → [walformat.html#locks](walformat.md#locks) [walformat.html#mxframe](walformat.md#mxframe) [walformat.html#nbackfill](walformat.md#nbackfill)
- result code → [c3ref/c_config_covering_index_scan.html#sqliteconfiglog](c3ref/c_config_covering_index_scan.md#sqliteconfiglog) [c3ref/c_fail.html](c3ref/c_fail.md) [c3ref/errcode.html](c3ref/errcode.md) [capi3ref.html#SQLITE_FAIL](capi3ref.md#SQLITE_FAIL) [capi3ref.html#sqlite3_errcode](capi3ref.md#sqlite3_errcode) [capi3ref.html#sqliteconfiglog](capi3ref.md#sqliteconfiglog)
- result code definitions → [rescode.html#pve](rescode.md#pve)
- result codes → [c3ref/c_abort_rollback.html](c3ref/c_abort_rollback.md) [c3ref/intro.html](c3ref/intro.md) [c3ref/step.html](c3ref/step.md) [capi3ref.html#SQLITE_ABORT_ROLLBACK](capi3ref.md#SQLITE_ABORT_ROLLBACK) [capi3ref.html#sqlite3_step](capi3ref.md#sqlite3_step)
- result-column → [lang_aggfunc.html](lang_aggfunc.md) [lang_altertable.html](lang_altertable.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_delete.html](lang_delete.md) [lang_expr.html](lang_expr.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_select.html#compound](lang_select.md#compound) [lang_select.html#simpleselect](lang_select.md#simpleselect) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [partialindex.html](partialindex.md) [windowfunctions.html](windowfunctions.md) [windowfunctions.html#framespec](windowfunctions.md#framespec) [windowfunctions.html#wexcls](windowfunctions.md#wexcls)
- RETURNING → [c3ref/reset.html](c3ref/reset.md) [capi3ref.html#sqlite3_reset](capi3ref.md#sqlite3_reset) [changes.html#version_3_35_0](changes.md#version_3_35_0) [changes.html#version_3_35_4](changes.md#version_3_35_4) [releaselog/3_35_0.html](releaselog/3_35_0.md) [releaselog/3_35_1.html](releaselog/3_35_1.md) [releaselog/3_35_2.html](releaselog/3_35_2.md) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md)
- RETURNING clause → [lang.html](lang.md) [lang_delete.html](lang_delete.md)
- returning-clause → [lang_createtrigger.html](lang_createtrigger.md) [lang_delete.html](lang_delete.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_update.html](lang_update.md)
- reverse_unordered_selects pragma → [changes.html#version_3_6_12](changes.md#version_3_6_12) [releaselog/3_6_12.html](releaselog/3_6_12.md)
- RIGHT and FULL OUTER JOIN → [changes.html#version_3_39_0](changes.md#version_3_39_0) [releaselog/3_39_0.html](releaselog/3_39_0.md) [releaselog/3_39_1.html](releaselog/3_39_1.md) [releaselog/3_39_2.html](releaselog/3_39_2.md) [releaselog/3_39_3.html](releaselog/3_39_3.md) [releaselog/3_39_4.html](releaselog/3_39_4.md)
- Robson proof → [malloc.html#memstatus](malloc.md#memstatus) [malloc.html#memsys5](malloc.md#memsys5) [malloc.html#nofrag](malloc.md#nofrag) [malloc.html#pagecache](malloc.md#pagecache)
- ROLLBACK → [c3ref/c_txn_none.html#sqlitetxnread](c3ref/c_txn_none.md#sqlitetxnread) [c3ref/c_txn_none.html#sqlitetxnwrite](c3ref/c_txn_none.md#sqlitetxnwrite) [c3ref/commit_hook.html](c3ref/commit_hook.md) [c3ref/get_autocommit.html](c3ref/get_autocommit.md) [c3ref/stmt_readonly.html](c3ref/stmt_readonly.md) [capi3ref.html#sqlite3_commit_hook](capi3ref.md#sqlite3_commit_hook) [capi3ref.html#sqlite3_get_autocommit](capi3ref.md#sqlite3_get_autocommit) [capi3ref.html#sqlite3_stmt_readonly](capi3ref.md#sqlite3_stmt_readonly) [capi3ref.html#sqlitetxnread](capi3ref.md#sqlitetxnread) [capi3ref.html#sqlitetxnwrite](capi3ref.md#sqlitetxnwrite) [changes.html#version_3_6_5](changes.md#version_3_6_5) [changes.html#version_3_7_11](changes.md#version_3_7_11) [changes.html#version_3_8_6](changes.md#version_3_8_6) [changes.html#version_3_8_7_2](changes.md#version_3_8_7_2) [foreignkeys.html#fk_enable](foreignkeys.md#fk_enable) [fullsql.html](fullsql.md) [isolation.html](isolation.md) [lang.html](lang.md) [lang_savepoint.html](lang_savepoint.md) [oldnews.html](oldnews.md) [pragma.html#pragma_journal_mode](pragma.md#pragma_journal_mode) [releaselog/3_6_5.html](releaselog/3_6_5.md) [releaselog/3_7_11.html](releaselog/3_7_11.md) [releaselog/3_8_6.html](releaselog/3_8_6.md) [releaselog/3_8_7_2.html](releaselog/3_8_7_2.md) [rescode.html#abort](rescode.md#abort) [rescode.html#abort_rollback](rescode.md#abort_rollback) [wal.html#advantages](wal.md#advantages)
- rollback journal → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntljournalpointer](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntljournalpointer) [capi3ref.html#sqlitefcntljournalpointer](capi3ref.md#sqlitefcntljournalpointer) [compile.html#default_journal_size_limit](compile.md#default_journal_size_limit) [compile.html#enable_batch_atomic_write](compile.md#enable_batch_atomic_write) [errlog.html](errlog.md) [news.html](news.md) [pragma.html#pragma_journal_size_limit](pragma.md#pragma_journal_size_limit) [pragma.html#pragma_synchronous](pragma.md#pragma_synchronous) [rescode.html#readonly_dbmoved](rescode.md#readonly_dbmoved) [shortnames.html](shortnames.md) [shortnames.html#db83corrupt](shortnames.md#db83corrupt) [wal.html](wal.md)
- rollback-stmt → [lang_savepoint.html](lang_savepoint.md) [lang_transaction.html](lang_transaction.md)
- round → [changes.html#version_3_29_0](changes.md#version_3_29_0) [lang_corefunc.html](lang_corefunc.md) [releaselog/3_29_0.html](releaselog/3_29_0.md)
- row value → [changes.html#version_3_15_2](changes.md#version_3_15_2) [changes.html#version_3_23_0](changes.md#version_3_23_0) [fullsql.html](fullsql.md) [lang_expr.html#in_op](lang_expr.md#in_op) [lang_expr.html#subq](lang_expr.md#subq) [lang_update.html](lang_update.md) [releaselog/3_15_2.html](releaselog/3_15_2.md) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md)
- row value IN operator → [changes.html#version_3_38_1](changes.md#version_3_38_1) [releaselog/3_38_1.html](releaselog/3_38_1.md) [releaselog/3_38_2.html](releaselog/3_38_2.md) [releaselog/3_38_3.html](releaselog/3_38_3.md) [releaselog/3_38_4.html](releaselog/3_38_4.md) [releaselog/3_38_5.html](releaselog/3_38_5.md)
- row values → [changes.html#version_3_15_0](changes.md#version_3_15_0) [changes.html#version_3_15_1](changes.md#version_3_15_1) [changes.html#version_3_16_1](changes.md#version_3_16_1) [changes.html#version_3_23_0](changes.md#version_3_23_0) [news.html](news.md) [releaselog/3_15_0.html](releaselog/3_15_0.md) [releaselog/3_15_1.html](releaselog/3_15_1.md) [releaselog/3_15_2.html](releaselog/3_15_2.md) [releaselog/3_16_1.html](releaselog/3_16_1.md) [releaselog/3_16_2.html](releaselog/3_16_2.md) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md)
- ROWID → [autoinc.html](autoinc.md) [c3ref/last_insert_rowid.html](c3ref/last_insert_rowid.md) [c3ref/randomness.html](c3ref/randomness.md) [capi3ref.html#sqlite3_last_insert_rowid](capi3ref.md#sqlite3_last_insert_rowid) [capi3ref.html#sqlite3_randomness](capi3ref.md#sqlite3_randomness) [compile.html#enable_sorter_references](compile.md#enable_sorter_references) [gencol.html#vgc\*](gencol.md#vgc*) [imposter.html](imposter.md) [lang_corefunc.html#last_insert_rowid](lang_corefunc.md#last_insert_rowid) [lang_vacuum.html#howvacuumworks](lang_vacuum.md#howvacuumworks) [quirks.html](quirks.md) [rbu.html#database_tables](rbu.md#database_tables) [vtab.html#worid](vtab.md#worid)
- rowid → [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/last_insert_rowid.html](c3ref/last_insert_rowid.md) [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) [c3ref/table_column_metadata.html](c3ref/table_column_metadata.md) [c3ref/update_hook.html](c3ref/update_hook.md) [capi3ref.html#sqlite3_blob_open](capi3ref.md#sqlite3_blob_open) [capi3ref.html#sqlite3_last_insert_rowid](capi3ref.md#sqlite3_last_insert_rowid) [capi3ref.html#sqlite3_preupdate_blobwrite](capi3ref.md#sqlite3_preupdate_blobwrite) [capi3ref.html#sqlite3_table_column_metadata](capi3ref.md#sqlite3_table_column_metadata) [capi3ref.html#sqlite3_update_hook](capi3ref.md#sqlite3_update_hook) [changes.html#version_3_19_0](changes.md#version_3_19_0) [changes.html#version_3_36_0](changes.md#version_3_36_0) [changes.html#version_3_8_7_1](changes.md#version_3_8_7_1) [fileformat2.html##sqltab](fileformat2.md##sqltab) [fileformat2.html#btypes](fileformat2.md#btypes) [fileformat2.html#varint](fileformat2.md#varint) [foreignkeys.html#parentchild](foreignkeys.md#parentchild) [lang_createtable.html#createtabas](lang_createtable.md#createtabas) [lang_createtable.html#primkeyconst](lang_createtable.md#primkeyconst) [lang_expr.html#in_op](lang_expr.md#in_op) [lang_indexedby.html](lang_indexedby.md) [optoverview.html#covidx](optoverview.md#covidx) [pragma.html#pragma_foreign_key_check](pragma.md#pragma_foreign_key_check) [pragma.html#pragma_index_info](pragma.md#pragma_index_info) [pragma.html#pragma_index_xinfo](pragma.md#pragma_index_xinfo) [queryplanner.html#searching](queryplanner.md#searching) [releaselog/3_19_0.html](releaselog/3_19_0.md) [releaselog/3_19_1.html](releaselog/3_19_1.md) [releaselog/3_19_2.html](releaselog/3_19_2.md) [releaselog/3_19_3.html](releaselog/3_19_3.md) [releaselog/3_36_0.html](releaselog/3_36_0.md) [releaselog/3_8_7_1.html](releaselog/3_8_7_1.md) [rescode.html#constraint_rowid](rescode.md#constraint_rowid) [rescode.html#mismatch](rescode.md#mismatch) [rowidtable.html](rowidtable.md) [sqldiff.html](sqldiff.md) [stricttables.html](stricttables.md) [vtab.html#xrowid](vtab.md#xrowid) [vtab.html#xupdate](vtab.md#xupdate) [withoutrowid.html](withoutrowid.md) [withoutrowid.html#bene](withoutrowid.md#bene)
- rowid table → [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) [c3ref/update_hook.html](c3ref/update_hook.md) [capi3ref.html#sqlite3_preupdate_blobwrite](capi3ref.md#sqlite3_preupdate_blobwrite) [capi3ref.html#sqlite3_update_hook](capi3ref.md#sqlite3_update_hook) [changes.html#version_3_13_0](changes.md#version_3_13_0) [compile.html#enable_preupdate_hook](compile.md#enable_preupdate_hook) [releaselog/3_13_0.html](releaselog/3_13_0.md)
- rowid tables → [sessionintro.html](sessionintro.md) [unionvtab.html](unionvtab.md)
- RTREE → [aff_short.html](aff_short.md) [amalgamation.html](amalgamation.md) [changes.html#version_3_44_0](changes.md#version_3_44_0) [changes.html#version_3_7_13](changes.md#version_3_7_13) [changes.html#version_3_7_16](changes.md#version_3_7_16) [changes.html#version_3_7_7](changes.md#version_3_7_7) [oldnews.html](oldnews.md) [releaselog/3_44_0.html](releaselog/3_44_0.md) [releaselog/3_44_1.html](releaselog/3_44_1.md) [releaselog/3_44_2.html](releaselog/3_44_2.md) [releaselog/3_7_13.html](releaselog/3_7_13.md) [releaselog/3_7_16.html](releaselog/3_7_16.md) [releaselog/3_7_16_1.html](releaselog/3_7_16_1.md) [releaselog/3_7_16_2.html](releaselog/3_7_16_2.md) [releaselog/3_7_7.html](releaselog/3_7_7.md) [vtab.html#xintegrity](vtab.md#xintegrity) [vtab.html#xshadowname](vtab.md#xshadowname)
- rtree → [35to36.html](35to36.md) [changes.html#version_3_6_1](changes.md#version_3_6_1) [changes.html#version_3_7_12](changes.md#version_3_7_12) [compile.html#enable_rtree](compile.md#enable_rtree) [fts5.html#fts5shadowtables](fts5.md#fts5shadowtables) [releaselog/3_6_0.html](releaselog/3_6_0.md) [releaselog/3_7_12.html](releaselog/3_7_12.md) [sqldiff.html](sqldiff.md)
- rtree shadow tables → [vtab.html#xshadowname](vtab.md#xshadowname)
- rtreecheck → [changes.html#version_3_22_0](changes.md#version_3_22_0) [releaselog/3_22_0.html](releaselog/3_22_0.md)
- rtrim → [lang_corefunc.html](lang_corefunc.md)
- rules for determining column affinity → [lang_expr.html#castexpr](lang_expr.md#castexpr)
- Run-Time Loadable Extensions → [cli.html#dotload](cli.md#dotload)
- running ANALYZE via PRAGMA optimize → [changes.html#version_3_46_0](changes.md#version_3_46_0) [releaselog/3_46_0.html](releaselog/3_46_0.md) [releaselog/3_46_1.html](releaselog/3_46_1.md)
- safe command-line option → [changes.html#version_3_40_1](changes.md#version_3_40_1) [news.html](news.md) [releaselog/3_40_1.html](releaselog/3_40_1.md)
- SAVEPOINT → [c3ref/stmt_readonly.html](c3ref/stmt_readonly.md) [capi3ref.html#sqlite3_stmt_readonly](capi3ref.md#sqlite3_stmt_readonly) [changes.html#version_3_12_1](changes.md#version_3_12_1) [changes.html#version_3_13_0](changes.md#version_3_13_0) [changes.html#version_3_37_2](changes.md#version_3_37_2) [changes.html#version_3_6_8](changes.md#version_3_6_8) [changes.html#version_3_7_7](changes.md#version_3_7_7) [changes.html#version_3_7_9](changes.md#version_3_7_9) [dbpage.html](dbpage.md) [foreignkeys.html#fk_enable](foreignkeys.md#fk_enable) [fullsql.html](fullsql.md) [howtocorrupt.html#svptbug](howtocorrupt.md#svptbug) [lang.html](lang.md) [lang_transaction.html](lang_transaction.md) [news.html](news.md) [oldnews.html](oldnews.md) [pragma.html#pragma_foreign_keys](pragma.md#pragma_foreign_keys) [releaselog/3_12_1.html](releaselog/3_12_1.md) [releaselog/3_12_2.html](releaselog/3_12_2.md) [releaselog/3_13_0.html](releaselog/3_13_0.md) [releaselog/3_37_2.html](releaselog/3_37_2.md) [releaselog/3_6_8.html](releaselog/3_6_8.md) [releaselog/3_7_7.html](releaselog/3_7_7.md) [releaselog/3_7_9.html](releaselog/3_7_9.md) [session.html#SQLITE_CHANGESETAPPLY_FKNOACTION](session.md#SQLITE_CHANGESETAPPLY_FKNOACTION) [session/c_changesetapply_fknoaction.html](session/c_changesetapply_fknoaction.md)
- SAVEPOINT bug → [changes.html#version_3_37_2](changes.md#version_3_37_2) [news.html](news.md) [releaselog/3_37_2.html](releaselog/3_37_2.md)
- savepoint-stmt → [lang_savepoint.html](lang_savepoint.md)
- scalar functions → [lang_aggfunc.html#aggorderby](lang_aggfunc.md#aggorderby) [lang_mathfunc.html](lang_mathfunc.md) [windowfunctions.html](windowfunctions.md)
- scanstatus options → [c3ref/stmt_scanstatus.html](c3ref/stmt_scanstatus.md) [capi3ref.html#sqlite3_stmt_scanstatus](capi3ref.md#sqlite3_stmt_scanstatus)
- schema format → [fileformat2.html#serialtype](fileformat2.md#serialtype)
- schema format number → [changes.html#version_3_7_10](changes.md#version_3_7_10) [compile.html#default_file_format](compile.md#default_file_format) [lang_createindex.html#descidx](lang_createindex.md#descidx) [oldnews.html](oldnews.md) [releaselog/3_7_10.html](releaselog/3_7_10.md)
- schema storage → [schematab.html](schematab.md)
- schema_version → [compile.html#omit_schema_version_pragmas](compile.md#omit_schema_version_pragmas)
- schema_version pragma → [pragma.html#pragma_user_version](pragma.md#pragma_user_version)
- search application tips → [fts3.html#matchinfo-b](fts3.md#matchinfo-b)
- secure_delete pragma → [changes.html#version_3_6_23](changes.md#version_3_6_23) [compile.html#secure_delete](compile.md#secure_delete) [oldnews.html](oldnews.md) [releaselog/3_6_23.html](releaselog/3_6_23.md)
- security → [hirely.html](hirely.md)
- segment btree → [fts3.html#fts4](fts3.md#fts4)
- SELECT → [35to36.html](35to36.md) [c3ref/c_limit_attached.html#sqlitelimitcolumn](c3ref/c_limit_attached.md#sqlitelimitcolumn) [c3ref/column_database_name.html](c3ref/column_database_name.md) [c3ref/column_decltype.html](c3ref/column_decltype.md) [c3ref/column_name.html](c3ref/column_name.md) [c3ref/set_authorizer.html](c3ref/set_authorizer.md) [c3ref/stmt_readonly.html](c3ref/stmt_readonly.md) [capi3ref.html#sqlite3_column_database_name](capi3ref.md#sqlite3_column_database_name) [capi3ref.html#sqlite3_column_decltype](capi3ref.md#sqlite3_column_decltype) [capi3ref.html#sqlite3_column_name](capi3ref.md#sqlite3_column_name) [capi3ref.html#sqlite3_set_authorizer](capi3ref.md#sqlite3_set_authorizer) [capi3ref.html#sqlite3_stmt_readonly](capi3ref.md#sqlite3_stmt_readonly) [capi3ref.html#sqlitelimitcolumn](capi3ref.md#sqlitelimitcolumn) [changes.html#version_3_8_3](changes.md#version_3_8_3) [changes.html#version_3_9_0](changes.md#version_3_9_0) [compile.html#omit_compound_select](compile.md#omit_compound_select) [compile.html#reverse_unordered_selects](compile.md#reverse_unordered_selects) [datatype3.html#affcompoundview](datatype3.md#affcompoundview) [datatype3.html#affview](datatype3.md#affview) [datatype3.html#colrules](datatype3.md#colrules) [dbpage.html](dbpage.md) [fts3.html#simple_fts_queries](fts3.md#simple_fts_queries) [isolation.html](isolation.md) [lang.html](lang.md) [lang_analyze.html#statanal](lang_analyze.md#statanal) [lang_createview.html](lang_createview.md) [lang_expr.html#cosub](lang_expr.md#cosub) [lang_expr.html#subq](lang_expr.md#subq) [lang_indexedby.html](lang_indexedby.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_transaction.html#immediate](lang_transaction.md#immediate) [lang_upsert.html#parseambig](lang_upsert.md#parseambig) [lang_with.html](lang_with.md) [lang_with.html#mathint](lang_with.md#mathint) [limits.html#max_compound_select](limits.md#max_compound_select) [oldnews.html](oldnews.md) [pragma.html](pragma.md) [pragma.html#pragfunc](pragma.md#pragfunc) [pragma.html#pragma_full_column_names](pragma.md#pragma_full_column_names) [pragma.html#pragma_reverse_unordered_selects](pragma.md#pragma_reverse_unordered_selects) [pragma.html#pragma_short_column_names](pragma.md#pragma_short_column_names) [releaselog/3_8_3.html](releaselog/3_8_3.md) [releaselog/3_9_0.html](releaselog/3_9_0.md) [releaselog/3_9_1.html](releaselog/3_9_1.md) [releaselog/3_9_2.html](releaselog/3_9_2.md) [releaselog/3_9_3.html](releaselog/3_9_3.md) [unionvtab.html](unionvtab.md) [vtab.html#hiddencol](vtab.md#hiddencol) [vtab.html#tabfunc2](vtab.md#tabfunc2)
- SELECT statement → [changes.html#version_3_39_0](changes.md#version_3_39_0) [releaselog/3_39_0.html](releaselog/3_39_0.md) [releaselog/3_39_1.html](releaselog/3_39_1.md) [releaselog/3_39_2.html](releaselog/3_39_2.md) [releaselog/3_39_3.html](releaselog/3_39_3.md) [releaselog/3_39_4.html](releaselog/3_39_4.md)
- select-core → [lang_select.html](lang_select.md) [lang_select.html#compound](lang_select.md#compound) [lang_select.html#simpleselect](lang_select.md#simpleselect)
- select-stmt → [changes.html#version_3_35_3](changes.md#version_3_35_3) [lang_aggfunc.html](lang_aggfunc.md) [lang_altertable.html](lang_altertable.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_delete.html](lang_delete.md) [lang_expr.html](lang_expr.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_select.html#compound](lang_select.md#compound) [lang_select.html#simpleselect](lang_select.md#simpleselect) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [lang_with.html#recursivecte](lang_with.md#recursivecte) [partialindex.html](partialindex.md) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md) [windowfunctions.html](windowfunctions.md) [windowfunctions.html#framespec](windowfunctions.md#framespec) [windowfunctions.html#wexcls](windowfunctions.md#wexcls)
- self-contained → [index.html](index.md)
- self-healing index → [changes.html#version_3_53_0](changes.md#version_3_53_0) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md)
- serial types → [fileformat2.html#schemaformat](fileformat2.md#schemaformat)
- series → [vtablist.html](vtablist.md)
- server-side database → [whentouse.html#dbcklst](whentouse.md#dbcklst)
- serverless → [different.html#serverless](different.md#serverless) [howitworks.html](howitworks.md) [quirks.html](quirks.md)
- session → [amalgamation.html](amalgamation.md) [changes.html#version_3_13_0](changes.md#version_3_13_0) [changes.html#version_3_26_0](changes.md#version_3_26_0) [compile.html#enable_preupdate_hook](compile.md#enable_preupdate_hook) [releaselog/3_13_0.html](releaselog/3_13_0.md) [releaselog/3_26_0.html](releaselog/3_26_0.md) [session.html#sqlite3_session](session.md#sqlite3_session) [session/intro.html](session/intro.md) [session/session.html](session/session.md)
- session extension → [changes.html#version_3_17_0](changes.md#version_3_17_0) [changes.html#version_3_42_0](changes.md#version_3_42_0) [changes.html#version_3_49_0](changes.md#version_3_49_0) [changes.html#version_3_51_0](changes.md#version_3_51_0) [changes.html#version_3_53_0](changes.md#version_3_53_0) [compile.html#enable_session](compile.md#enable_session) [cves.html#cvetab](cves.md#cvetab) [releaselog/3_17_0.html](releaselog/3_17_0.md) [releaselog/3_42_0.html](releaselog/3_42_0.md) [releaselog/3_49_0.html](releaselog/3_49_0.md) [releaselog/3_49_1.html](releaselog/3_49_1.md) [releaselog/3_49_2.html](releaselog/3_49_2.md) [releaselog/3_51_0.html](releaselog/3_51_0.md) [releaselog/3_51_1.html](releaselog/3_51_1.md) [releaselog/3_51_2.html](releaselog/3_51_2.md) [releaselog/3_51_3.html](releaselog/3_51_3.md) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md) [session.html](session.md) [session/intro.html](session/intro.md) [sqldiff.html](sqldiff.md)
- Session Extension C-language Interface → [sessionintro.html](sessionintro.md)
- shadow tables → [c3ref/c_dbconfig_defensive.html#sqlitedbconfigdefensive](c3ref/c_dbconfig_defensive.md#sqlitedbconfigdefensive) [capi3ref.html#sqlitedbconfigdefensive](capi3ref.md#sqlitedbconfigdefensive) [changes.html#version_3_26_0](changes.md#version_3_26_0) [changes.html#version_3_27_0](changes.md#version_3_27_0) [changes.html#version_3_39_4](changes.md#version_3_39_4) [cves.html#cvetab](cves.md#cvetab) [fileformat2.html#btypes](fileformat2.md#btypes) [fts5.html#fts5shadowtables](fts5.md#fts5shadowtables) [pragma.html#pragma_secure_delete](pragma.md#pragma_secure_delete) [pragma.html#pragma_table_list](pragma.md#pragma_table_list) [releaselog/3_26_0.html](releaselog/3_26_0.md) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md) [releaselog/3_39_4.html](releaselog/3_39_4.md) [rtree.html](rtree.md) [rtree.html#xshadow](rtree.md#xshadow) [vtab.html#xrename](vtab.md#xrename)
- shared cache → [c3ref/open.html](c3ref/open.md) [capi3ref.html#sqlite3_open](capi3ref.md#sqlite3_open) [changes.html#version_3_7_13](changes.md#version_3_7_13) [changes.html#version_3_7_15](changes.md#version_3_7_15) [compile.html#rcmd](compile.md#rcmd) [inmemorydb.html#sharedmemdb](inmemorydb.md#sharedmemdb) [isolation.html](isolation.md) [pragma.html#pragma_data_version](pragma.md#pragma_data_version) [releaselog/3_7_13.html](releaselog/3_7_13.md) [releaselog/3_7_15.html](releaselog/3_7_15.md) [rescode.html#busy](rescode.md#busy) [rescode.html#locked](rescode.md#locked)
- shared cache mode → [c3ref/backup_finish.html#sqlite3backuppagecount](c3ref/backup_finish.md#sqlite3backuppagecount) [c3ref/c_dbstatus_options.html#sqlitedbstatusschemaused](c3ref/c_dbstatus_options.md#sqlitedbstatusschemaused) [capi3ref.html#sqlite3backuppagecount](capi3ref.md#sqlite3backuppagecount) [capi3ref.html#sqlitedbstatusschemaused](capi3ref.md#sqlitedbstatusschemaused) [changes.html#version_3_6_17](changes.md#version_3_6_17) [changes.html#version_3_6_18](changes.md#version_3_6_18) [changes.html#version_3_7_15](changes.md#version_3_7_15) [changes.html#version_3_7_17](changes.md#version_3_7_17) [changes.html#version_3_8_7_3](changes.md#version_3_8_7_3) [changes.html#version_3_8_8](changes.md#version_3_8_8) [compile.html#omit_shared_cache](compile.md#omit_shared_cache) [isolation.html](isolation.md) [lang_detach.html](lang_detach.md) [oldnews.html](oldnews.md) [releaselog/3_6_17.html](releaselog/3_6_17.md) [releaselog/3_6_18.html](releaselog/3_6_18.md) [releaselog/3_7_15.html](releaselog/3_7_15.md) [releaselog/3_7_17.html](releaselog/3_7_17.md) [releaselog/3_8_7_3.html](releaselog/3_8_7_3.md) [releaselog/3_8_8.html](releaselog/3_8_8.md) [releaselog/3_8_8_1.html](releaselog/3_8_8_1.md) [releaselog/3_8_8_2.html](releaselog/3_8_8_2.md) [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md) [rescode.html#locked_sharedcache](rescode.md#locked_sharedcache) [uri.html#uricache](uri.md#uricache) [vtab.html#epoonlyvtab](vtab.md#epoonlyvtab)
- shared lock → [c3ref/backup_finish.html#sqlite3backupstep](c3ref/backup_finish.md#sqlite3backupstep) [capi3ref.html#sqlite3backupstep](capi3ref.md#sqlite3backupstep)
- shims → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntltrace](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntltrace) [capi3ref.html#sqlitefcntltrace](capi3ref.md#sqlitefcntltrace)
- shm file → [changes.html#version_3_33_0](changes.md#version_3_33_0) [changes.html#version_3_43_0](changes.md#version_3_43_0) [compile.html#omit_seh](compile.md#omit_seh) [releaselog/3_33_0.html](releaselog/3_33_0.md) [releaselog/3_43_0.html](releaselog/3_43_0.md) [releaselog/3_43_1.html](releaselog/3_43_1.md) [releaselog/3_43_2.html](releaselog/3_43_2.md) [rescode.html#ioerr_shmsize](rescode.md#ioerr_shmsize)
- short filenames → [changes.html#version_3_7_7](changes.md#version_3_7_7) [releaselog/3_7_7.html](releaselog/3_7_7.md)
- short_column_names → [pragma.html#pragma_full_column_names](pragma.md#pragma_full_column_names)
- shrink_memory pragma → [changes.html#version_3_7_10](changes.md#version_3_7_10) [releaselog/3_7_10.html](releaselog/3_7_10.md)
- sign → [lang_corefunc.html](lang_corefunc.md)
- signed-number → [lang_aggfunc.html](lang_aggfunc.md) [lang_altertable.html](lang_altertable.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_delete.html](lang_delete.md) [lang_expr.html](lang_expr.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_select.html#compound](lang_select.md#compound) [lang_select.html#simpleselect](lang_select.md#simpleselect) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [partialindex.html](partialindex.md) [pragma.html#syntax](pragma.md#syntax) [windowfunctions.html](windowfunctions.md) [windowfunctions.html#framespec](windowfunctions.md#framespec) [windowfunctions.html#wexcls](windowfunctions.md#wexcls)
- simple fts queries → [fts3.html#fts4](fts3.md#fts4) [fts3.html#full_text_index_queries](fts3.md#full_text_index_queries) [fts3.html#termprefix](fts3.md#termprefix)
- simple SELECT → [lang_select.html](lang_select.md) [lang_select.html#compound](lang_select.md#compound) [lang_select.html#limitoffset](lang_select.md#limitoffset) [lang_select.html#orderby](lang_select.md#orderby)
- simple-function-invocation → [lang_corefunc.html](lang_corefunc.md) [lang_expr.html#\*funcinexpr](lang_expr.md#*funcinexpr)
- simple-select-stmt → [lang_select.html#simpleselect](lang_select.md#simpleselect)
- sin → [lang_mathfunc.html](lang_mathfunc.md)
- sinh → [lang_mathfunc.html](lang_mathfunc.md)
- skip-scan → [changes.html#version_3_8_7](changes.md#version_3_8_7) [releaselog/3_8_7.html](releaselog/3_8_7.md)
- skip-scan optimization → [changes.html#version_3_8_11](changes.md#version_3_8_11) [changes.html#version_3_8_2](changes.md#version_3_8_2) [changes.html#version_3_8_4_1](changes.md#version_3_8_4_1) [changes.html#version_3_8_6](changes.md#version_3_8_6) [changes.html#version_3_8_8](changes.md#version_3_8_8) [fileformat2.html#stat1tab](fileformat2.md#stat1tab) [oldnews.html](oldnews.md) [optoverview.html#where_clause](optoverview.md#where_clause) [releaselog/3_8_11.html](releaselog/3_8_11.md) [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md) [releaselog/3_8_2.html](releaselog/3_8_2.md) [releaselog/3_8_4_1.html](releaselog/3_8_4_1.md) [releaselog/3_8_4_2.html](releaselog/3_8_4_2.md) [releaselog/3_8_4_3.html](releaselog/3_8_4_3.md) [releaselog/3_8_6.html](releaselog/3_8_6.md) [releaselog/3_8_8.html](releaselog/3_8_8.md) [releaselog/3_8_8_1.html](releaselog/3_8_8_1.md) [releaselog/3_8_8_2.html](releaselog/3_8_8_2.md) [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md)
- snapshot → [c3ref/snapshot_open.html](c3ref/snapshot_open.md) [capi3ref.html#sqlite3_snapshot_open](capi3ref.md#sqlite3_snapshot_open)
- snippet → [bindptr.html](bindptr.md) [bindptr.html#ptrtyp](bindptr.md#ptrtyp) [cves.html#cvetab](cves.md#cvetab) [fts3.html#appendix_a](fts3.md#appendix_a) [fts3.html#simple_fts_queries](fts3.md#simple_fts_queries)
- soft_heap_limit pragma → [changes.html#version_3_8_1](changes.md#version_3_8_1) [pragma.html#pragma_hard_heap_limit](pragma.md#pragma_hard_heap_limit) [releaselog/3_8_1.html](releaselog/3_8_1.md)
- solve Sudoku puzzles → [oldnews.html](oldnews.md)
- sort order → [lang_createindex.html#descidx](lang_createindex.md#descidx)
- sorting → [eqp.html#or-opt](eqp.md#or-opt)
- soundex → [lang_corefunc.html](lang_corefunc.md)
- soundex SQL function → [compile.html#soundex](compile.md#soundex)
- spellfix1 → [changes.html#version_3_11_1](changes.md#version_3_11_1) [changes.html#version_3_7_16](changes.md#version_3_7_16) [changes.html#version_3_8_11](changes.md#version_3_8_11) [changes.html#version_3_8_3](changes.md#version_3_8_3) [changes.html#version_3_8_7](changes.md#version_3_8_7) [news.html](news.md) [releaselog/3_11_1.html](releaselog/3_11_1.md) [releaselog/3_7_16.html](releaselog/3_7_16.md) [releaselog/3_7_16_1.html](releaselog/3_7_16_1.md) [releaselog/3_7_16_2.html](releaselog/3_7_16_2.md) [releaselog/3_8_11.html](releaselog/3_8_11.md) [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md) [releaselog/3_8_3.html](releaselog/3_8_3.md) [releaselog/3_8_7.html](releaselog/3_8_7.md) [vtablist.html](vtablist.md)
- SQL Archive → [compile.html#have_zlib](compile.md#have_zlib)
- SQL fuzzing → [changes.html#version_3_8_10](changes.md#version_3_8_10) [releaselog/3_8_10.html](releaselog/3_8_10.md) [releaselog/3_8_10_1.html](releaselog/3_8_10_1.md) [releaselog/3_8_10_2.html](releaselog/3_8_10_2.md)
- SQL keywords → [lang.html](lang.md)
- SQL Logic Tests → [qmplan.html](qmplan.md)
- SQL parameter → [c3ref/bind_parameter_name.html](c3ref/bind_parameter_name.md) [c3ref/result_blob.html](c3ref/result_blob.md) [capi3ref.html#sqlite3_bind_parameter_name](capi3ref.md#sqlite3_bind_parameter_name) [capi3ref.html#sqlite3_result_blob](capi3ref.md#sqlite3_result_blob)
- SQL parameters → [c3ref/bind_parameter_count.html](c3ref/bind_parameter_count.md) [capi3ref.html#sqlite3_bind_parameter_count](capi3ref.md#sqlite3_bind_parameter_count)
- sql-stmt → [lang.html](lang.md) [lang_explain.html](lang_explain.md)
- sql-stmt-list → [lang.html](lang.md)
- sqldiff → [changes.html#version_3_10_0](changes.md#version_3_10_0) [changes.html#version_3_14_1](changes.md#version_3_14_1) [changes.html#version_3_35_2](changes.md#version_3_35_2) [changes.html#version_3_47_0](changes.md#version_3_47_0) [rbu.html#sqldiff](rbu.md#sqldiff) [releaselog/3_10_0.html](releaselog/3_10_0.md) [releaselog/3_10_1.html](releaselog/3_10_1.md) [releaselog/3_10_2.html](releaselog/3_10_2.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md) [releaselog/3_35_2.html](releaselog/3_35_2.md) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md) [releaselog/3_47_0.html](releaselog/3_47_0.md) [releaselog/3_47_1.html](releaselog/3_47_1.md) [releaselog/3_47_2.html](releaselog/3_47_2.md)
- sqldiff --rbu → [rbu.html#database_contents](rbu.md#database_contents)
- sqldiff.exe → [changes.html#version_3_8_10](changes.md#version_3_8_10) [releaselog/3_8_10.html](releaselog/3_8_10.md) [releaselog/3_8_10_1.html](releaselog/3_8_10_1.md) [releaselog/3_8_10_2.html](releaselog/3_8_10_2.md)
- SQLite amalgamation source file → [lang_mathfunc.html](lang_mathfunc.md)
- SQLite Archive → [appfileformat.html](appfileformat.md) [changes.html#version_3_22_0](changes.md#version_3_22_0) [releaselog/3_22_0.html](releaselog/3_22_0.md) [whentouse.html#container](whentouse.md#container) [whynotgit.html](whynotgit.md)
- SQLite Archive files → [changes.html#version_3_23_0](changes.md#version_3_23_0) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md) [whentouse.html#container](whentouse.md#container)
- SQLite Archive format → [cli.html#sqlar](cli.md#sqlar)
- SQLite Archive smaller than ZIP → [appfileformat.html](appfileformat.md)
- SQLite Consortium → [oldnews.html](oldnews.md)
- SQLite database file format → [lang_altertable.html#altertableishard](lang_altertable.md#altertableishard)
- SQLite extension → [c3ref/auto_extension.html](c3ref/auto_extension.md) [c3ref/load_extension.html](c3ref/load_extension.md) [capi3ref.html#sqlite3_auto_extension](capi3ref.md#sqlite3_auto_extension) [capi3ref.html#sqlite3_load_extension](capi3ref.md#sqlite3_load_extension)
- SQLite extensions → [lang_corefunc.html#load_extension](lang_corefunc.md#load_extension)
- SQLite query planner → [cli.html#expert](cli.md#expert) [howitworks.html](howitworks.md) [lang_indexedby.html](lang_indexedby.md) [queryplanner.html](queryplanner.md)
- SQLite Shared-Cache Mode → [c3ref/enable_shared_cache.html](c3ref/enable_shared_cache.md) [c3ref/unlock_notify.html](c3ref/unlock_notify.md) [capi3ref.html#sqlite3_enable_shared_cache](capi3ref.md#sqlite3_enable_shared_cache) [capi3ref.html#sqlite3_unlock_notify](capi3ref.md#sqlite3_unlock_notify) [pragma.html#pragma_read_uncommitted](pragma.md#pragma_read_uncommitted)
- SQLite source code repositories → [cli.html#fileio](cli.md#fileio)
- sqlite3 → [backup.html](backup.md) [c3ref/close.html](c3ref/close.md) [c3ref/intro.html](c3ref/intro.md) [c3ref/objlist.html](c3ref/objlist.md) [c3ref/open.html](c3ref/open.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_close](capi3ref.md#sqlite3_close) [capi3ref.html#sqlite3_open](capi3ref.md#sqlite3_open) [cintro.html](cintro.md) [isolation.html](isolation.md) [sharedcache.html#dontuse](sharedcache.md#dontuse) [tclsqlite.html#trace_v2](tclsqlite.md#trace_v2) [unlock_notify.html](unlock_notify.md) [windowfunctions.html#udfwinfunc](windowfunctions.md#udfwinfunc)
- sqlite3.exe → [cves.html#cvetab](cves.md#cvetab)
- sqlite3.exe command-line shell → [sqlar.html#cltools](sqlar.md#cltools) [whentouse.html#container](whentouse.md#container)
- sqlite3_aggregate_context → [appfunc.html](appfunc.md) [c3ref/context.html](c3ref/context.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_context](capi3ref.md#sqlite3_context) [cintro.html](cintro.md) [windowfunctions.html#udfwinfunc](windowfunctions.md#udfwinfunc)
- sqlite3_aggregate_count → [compile.html#omit_deprecated](compile.md#omit_deprecated)
- sqlite3_analyzer → [changes.html#version_3_47_0](changes.md#version_3_47_0) [changes.html#version_3_48_0](changes.md#version_3_48_0) [news.html](news.md) [releaselog/3_47_0.html](releaselog/3_47_0.md) [releaselog/3_47_1.html](releaselog/3_47_1.md) [releaselog/3_47_2.html](releaselog/3_47_2.md) [releaselog/3_48_0.html](releaselog/3_48_0.md) [vtablist.html](vtablist.md)
- sqlite3_analyzer.exe → [changes.html#version_3_20_0](changes.md#version_3_20_0) [dbstat.html](dbstat.md) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md)
- sqlite3_api_routines → [c3ref/objlist.html](c3ref/objlist.md) [capi3ref.html](capi3ref.md)
- sqlite3_auto_extension → [c3ref/cancel_auto_extension.html](c3ref/cancel_auto_extension.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/reset_auto_extension.html](c3ref/reset_auto_extension.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_cancel_auto_extension](capi3ref.md#sqlite3_cancel_auto_extension) [capi3ref.html#sqlite3_reset_auto_extension](capi3ref.md#sqlite3_reset_auto_extension) [changes.html#version_3_6_7](changes.md#version_3_6_7) [loadext.html#persist](loadext.md#persist) [loadext.html#statext](loadext.md#statext) [releaselog/3_6_7.html](releaselog/3_6_7.md)
- sqlite3_autovacuum_pages → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [changes.html#version_3_37_0](changes.md#version_3_37_0) [releaselog/3_37_0.html](releaselog/3_37_0.md) [releaselog/3_37_1.html](releaselog/3_37_1.md) [releaselog/3_37_2.html](releaselog/3_37_2.md)
- sqlite3_backup → [backup.html](backup.md) [c3ref/backup_finish.html#sqlite3backupfinish](c3ref/backup_finish.md#sqlite3backupfinish) [c3ref/backup_finish.html#sqlite3backupinit](c3ref/backup_finish.md#sqlite3backupinit) [c3ref/backup_finish.html#sqlite3backuppagecount](c3ref/backup_finish.md#sqlite3backuppagecount) [c3ref/backup_finish.html#sqlite3backupstep](c3ref/backup_finish.md#sqlite3backupstep) [c3ref/close.html](c3ref/close.md) [c3ref/objlist.html](c3ref/objlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_close](capi3ref.md#sqlite3_close) [capi3ref.html#sqlite3backupfinish](capi3ref.md#sqlite3backupfinish) [capi3ref.html#sqlite3backupinit](capi3ref.md#sqlite3backupinit) [capi3ref.html#sqlite3backuppagecount](capi3ref.md#sqlite3backuppagecount) [capi3ref.html#sqlite3backupstep](capi3ref.md#sqlite3backupstep) [changes.html#version_3_6_14_1](changes.md#version_3_6_14_1) [oldnews.html](oldnews.md) [releaselog/3_6_14_1.html](releaselog/3_6_14_1.md)
- sqlite3_backup_finish → [backup.html](backup.md) [c3ref/backup.html](c3ref/backup.md) [c3ref/close.html](c3ref/close.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_backup](capi3ref.md#sqlite3_backup) [capi3ref.html#sqlite3_close](capi3ref.md#sqlite3_close)
- sqlite3_backup_init → [backup.html](backup.md) [c3ref/backup.html](c3ref/backup.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_backup](capi3ref.md#sqlite3_backup) [changes.html#version_3_6_11](changes.md#version_3_6_11) [releaselog/3_6_11.html](releaselog/3_6_11.md)
- sqlite3_backup_pagecount → [backup.html](backup.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md)
- sqlite3_backup_remaining → [backup.html](backup.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md)
- sqlite3_backup_step → [backup.html](backup.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [rescode.html#done](rescode.md#done)
- sqlite3_bind_blob → [bindptr.html](bindptr.md) [c3ref/bind_parameter_count.html](c3ref/bind_parameter_count.md) [c3ref/bind_parameter_index.html](c3ref/bind_parameter_index.md) [c3ref/bind_parameter_name.html](c3ref/bind_parameter_name.md) [c3ref/clear_bindings.html](c3ref/clear_bindings.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/reset.html](c3ref/reset.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3.html](capi3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_bind_parameter_count](capi3ref.md#sqlite3_bind_parameter_count) [capi3ref.html#sqlite3_bind_parameter_index](capi3ref.md#sqlite3_bind_parameter_index) [capi3ref.html#sqlite3_bind_parameter_name](capi3ref.md#sqlite3_bind_parameter_name) [capi3ref.html#sqlite3_clear_bindings](capi3ref.md#sqlite3_clear_bindings) [capi3ref.html#sqlite3_reset](capi3ref.md#sqlite3_reset) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [fts3.html#f3tknzr](fts3.md#f3tknzr) [lang_expr.html#varparam](lang_expr.md#varparam) [limits.html#max_sql_length](limits.md#max_sql_length) [rescode.html#range](rescode.md#range)
- sqlite3_bind_blob64 → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [changes.html#version_3_8_7](changes.md#version_3_8_7) [releaselog/3_8_7.html](releaselog/3_8_7.md)
- sqlite3_bind_double → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [compile.html#omit_floating_point](compile.md#omit_floating_point)
- sqlite3_bind_int → [arch.html](arch.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [c3ref/value_blob.html](c3ref/value_blob.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [capi3ref.html#sqlite3_value_blob](capi3ref.md#sqlite3_value_blob) [cintro.html](cintro.md) [cli.html#param](cli.md#param)
- sqlite3_bind_int64 → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt)
- sqlite3_bind_null → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt)
- sqlite3_bind_parameter_count → [c3ref/bind_blob.html#byteorderdeterminationrules](c3ref/bind_blob.md#byteorderdeterminationrules) [c3ref/bind_parameter_index.html](c3ref/bind_parameter_index.md) [c3ref/bind_parameter_name.html](c3ref/bind_parameter_name.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#byteorderdeterminationrules](capi3ref.md#byteorderdeterminationrules) [capi3ref.html#sqlite3_bind_parameter_index](capi3ref.md#sqlite3_bind_parameter_index) [capi3ref.html#sqlite3_bind_parameter_name](capi3ref.md#sqlite3_bind_parameter_name) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt)
- sqlite3_bind_parameter_index → [c3ref/bind_blob.html](c3ref/bind_blob.md) [c3ref/bind_blob.html#byteorderdeterminationrules](c3ref/bind_blob.md#byteorderdeterminationrules) [c3ref/bind_parameter_count.html](c3ref/bind_parameter_count.md) [c3ref/bind_parameter_name.html](c3ref/bind_parameter_name.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#byteorderdeterminationrules](capi3ref.md#byteorderdeterminationrules) [capi3ref.html#sqlite3_bind_blob](capi3ref.md#sqlite3_bind_blob) [capi3ref.html#sqlite3_bind_parameter_count](capi3ref.md#sqlite3_bind_parameter_count) [capi3ref.html#sqlite3_bind_parameter_name](capi3ref.md#sqlite3_bind_parameter_name) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [lang_expr.html#varparam](lang_expr.md#varparam)
- sqlite3_bind_parameter_name → [c3ref/bind_blob.html#byteorderdeterminationrules](c3ref/bind_blob.md#byteorderdeterminationrules) [c3ref/bind_parameter_count.html](c3ref/bind_parameter_count.md) [c3ref/bind_parameter_index.html](c3ref/bind_parameter_index.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#byteorderdeterminationrules](capi3ref.md#byteorderdeterminationrules) [capi3ref.html#sqlite3_bind_parameter_count](capi3ref.md#sqlite3_bind_parameter_count) [capi3ref.html#sqlite3_bind_parameter_index](capi3ref.md#sqlite3_bind_parameter_index) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [lang_expr.html#varparam](lang_expr.md#varparam)
- sqlite3_bind_pointer → [bindptr.html](bindptr.md) [bindptr.html#ptrleak](bindptr.md#ptrleak) [bindptr.html#ptrtyp](bindptr.md#ptrtyp) [bytecodevtab.html](bytecodevtab.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [c3ref/value_blob.html](c3ref/value_blob.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [capi3ref.html#sqlite3_value_blob](capi3ref.md#sqlite3_value_blob) [carray.html#twoarg](carray.md#twoarg) [changes.html#version_3_20_0](changes.md#version_3_20_0) [fts5.html#extending_fts5](fts5.md#extending_fts5) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md)
- sqlite3_bind_text → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/prepare.html](c3ref/prepare.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_prepare](capi3ref.md#sqlite3_prepare) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [fts3.html#f3tknzr](fts3.md#f3tknzr) [fts3.html#limitations](fts3.md#limitations) [optoverview.html#like_opt](optoverview.md#like_opt)
- sqlite3_bind_text16 → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/result_blob.html](c3ref/result_blob.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_result_blob](capi3ref.md#sqlite3_result_blob) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [compile.html#omit_utf16](compile.md#omit_utf16)
- sqlite3_bind_text64 → [c3ref/c_any.html#sqliteutf8zt](c3ref/c_any.md#sqliteutf8zt) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [capi3ref.html#sqliteutf8zt](capi3ref.md#sqliteutf8zt) [changes.html#version_3_53_0](changes.md#version_3_53_0) [changes.html#version_3_8_7](changes.md#version_3_8_7) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md) [releaselog/3_8_7.html](releaselog/3_8_7.md)
- sqlite3_bind_value → [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [c3ref/value.html](c3ref/value.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_column_blob](capi3ref.md#sqlite3_column_blob) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [capi3ref.html#sqlite3_value](capi3ref.md#sqlite3_value)
- sqlite3_bind_zeroblob → [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_blob_open](capi3ref.md#sqlite3_blob_open) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [changes.html#version_3_4_0](changes.md#version_3_4_0) [releaselog/3_4_0.html](releaselog/3_4_0.md)
- sqlite3_bind_zeroblob64 → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [changes.html#version_3_8_11](changes.md#version_3_8_11) [releaselog/3_8_11.html](releaselog/3_8_11.md) [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md)
- sqlite3_blob → [c3ref/objlist.html](c3ref/objlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_17_0](changes.md#version_3_17_0) [changes.html#version_3_19_0](changes.md#version_3_19_0) [changes.html#version_3_7_4](changes.md#version_3_7_4) [compile.html#omit_incrblob](compile.md#omit_incrblob) [lang_transaction.html#immediate](lang_transaction.md#immediate) [malloc.html#nofrag](malloc.md#nofrag) [releaselog/3_17_0.html](releaselog/3_17_0.md) [releaselog/3_19_0.html](releaselog/3_19_0.md) [releaselog/3_19_1.html](releaselog/3_19_1.md) [releaselog/3_19_2.html](releaselog/3_19_2.md) [releaselog/3_19_3.html](releaselog/3_19_3.md) [releaselog/3_7_4.html](releaselog/3_7_4.md) [withoutrowid.html](withoutrowid.md)
- sqlite3_blob_bytes → [c3ref/blob.html](c3ref/blob.md) [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/blob_read.html](c3ref/blob_read.md) [c3ref/blob_reopen.html](c3ref/blob_reopen.md) [c3ref/blob_write.html](c3ref/blob_write.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_blob](capi3ref.md#sqlite3_blob) [capi3ref.html#sqlite3_blob_open](capi3ref.md#sqlite3_blob_open) [capi3ref.html#sqlite3_blob_read](capi3ref.md#sqlite3_blob_read) [capi3ref.html#sqlite3_blob_reopen](capi3ref.md#sqlite3_blob_reopen) [capi3ref.html#sqlite3_blob_write](capi3ref.md#sqlite3_blob_write)
- sqlite3_blob_close → [c3ref/blob.html](c3ref/blob.md) [c3ref/blob_bytes.html](c3ref/blob_bytes.md) [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/blob_read.html](c3ref/blob_read.md) [c3ref/blob_write.html](c3ref/blob_write.md) [c3ref/close.html](c3ref/close.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_blob](capi3ref.md#sqlite3_blob) [capi3ref.html#sqlite3_blob_bytes](capi3ref.md#sqlite3_blob_bytes) [capi3ref.html#sqlite3_blob_open](capi3ref.md#sqlite3_blob_open) [capi3ref.html#sqlite3_blob_read](capi3ref.md#sqlite3_blob_read) [capi3ref.html#sqlite3_blob_write](capi3ref.md#sqlite3_blob_write) [capi3ref.html#sqlite3_close](capi3ref.md#sqlite3_close) [lang_transaction.html#immediate](lang_transaction.md#immediate)
- sqlite3_blob_open → [c3ref/bind_blob.html#byteorderdeterminationrules](c3ref/bind_blob.md#byteorderdeterminationrules) [c3ref/blob.html](c3ref/blob.md) [c3ref/blob_bytes.html](c3ref/blob_bytes.md) [c3ref/blob_close.html](c3ref/blob_close.md) [c3ref/blob_read.html](c3ref/blob_read.md) [c3ref/blob_reopen.html](c3ref/blob_reopen.md) [c3ref/blob_write.html](c3ref/blob_write.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#byteorderdeterminationrules](capi3ref.md#byteorderdeterminationrules) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_blob](capi3ref.md#sqlite3_blob) [capi3ref.html#sqlite3_blob_bytes](capi3ref.md#sqlite3_blob_bytes) [capi3ref.html#sqlite3_blob_close](capi3ref.md#sqlite3_blob_close) [capi3ref.html#sqlite3_blob_read](capi3ref.md#sqlite3_blob_read) [capi3ref.html#sqlite3_blob_reopen](capi3ref.md#sqlite3_blob_reopen) [capi3ref.html#sqlite3_blob_write](capi3ref.md#sqlite3_blob_write) [changes.html#version_3_4_0](changes.md#version_3_4_0) [lang_corefunc.html#zeroblob](lang_corefunc.md#zeroblob) [releaselog/3_4_0.html](releaselog/3_4_0.md) [unionvtab.html](unionvtab.md) [withoutrowid.html](withoutrowid.md)
- sqlite3_blob_read → [c3ref/blob.html](c3ref/blob.md) [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/blob_reopen.html](c3ref/blob_reopen.md) [c3ref/blob_write.html](c3ref/blob_write.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_blob](capi3ref.md#sqlite3_blob) [capi3ref.html#sqlite3_blob_open](capi3ref.md#sqlite3_blob_open) [capi3ref.html#sqlite3_blob_reopen](capi3ref.md#sqlite3_blob_reopen) [capi3ref.html#sqlite3_blob_write](capi3ref.md#sqlite3_blob_write) [changes.html#version_3_8_9](changes.md#version_3_8_9) [fasterthanfs.html](fasterthanfs.md) [releaselog/3_8_9.html](releaselog/3_8_9.md)
- sqlite3_blob_reopen → [c3ref/blob.html](c3ref/blob.md) [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/blob_reopen.html](c3ref/blob_reopen.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_blob](capi3ref.md#sqlite3_blob) [capi3ref.html#sqlite3_blob_open](capi3ref.md#sqlite3_blob_open) [capi3ref.html#sqlite3_blob_reopen](capi3ref.md#sqlite3_blob_reopen) [changes.html#version_3_17_0](changes.md#version_3_17_0) [changes.html#version_3_7_4](changes.md#version_3_7_4) [compile.html#enable_null_trim](compile.md#enable_null_trim) [releaselog/3_17_0.html](releaselog/3_17_0.md) [releaselog/3_7_4.html](releaselog/3_7_4.md)
- sqlite3_blob_write → [c3ref/blob.html](c3ref/blob.md) [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/blob_read.html](c3ref/blob_read.md) [c3ref/blob_reopen.html](c3ref/blob_reopen.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_blob](capi3ref.md#sqlite3_blob) [capi3ref.html#sqlite3_blob_open](capi3ref.md#sqlite3_blob_open) [capi3ref.html#sqlite3_blob_read](capi3ref.md#sqlite3_blob_read) [capi3ref.html#sqlite3_blob_reopen](capi3ref.md#sqlite3_blob_reopen) [capi3ref.html#sqlite3_preupdate_blobwrite](capi3ref.md#sqlite3_preupdate_blobwrite) [changes.html#version_3_8_9](changes.md#version_3_8_9) [releaselog/3_8_9.html](releaselog/3_8_9.md)
- sqlite3_busy_handler → [backup.html](backup.md) [c3ref/backup_finish.html#sqlite3backupstep](c3ref/backup_finish.md#sqlite3backupstep) [c3ref/busy_timeout.html](c3ref/busy_timeout.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/wal_checkpoint_v2.html](c3ref/wal_checkpoint_v2.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_busy_timeout](capi3ref.md#sqlite3_busy_timeout) [capi3ref.html#sqlite3_wal_checkpoint_v2](capi3ref.md#sqlite3_wal_checkpoint_v2) [capi3ref.html#sqlite3backupstep](capi3ref.md#sqlite3backupstep) [faq.html#q5](faq.md#q5) [pragma.html#pragma_busy_timeout](pragma.md#pragma_busy_timeout) [pragma.html#pragma_wal_checkpoint](pragma.md#pragma_wal_checkpoint) [rescode.html#busy](rescode.md#busy)
- sqlite3_busy_timeout → [34to35.html](34to35.md) [backup.html](backup.md) [c3ref/busy_handler.html](c3ref/busy_handler.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_busy_handler](capi3ref.md#sqlite3_busy_handler) [changes.html#version_3_50_0](changes.md#version_3_50_0) [faq.html#q5](faq.md#q5) [pragma.html#pragma_busy_timeout](pragma.md#pragma_busy_timeout) [releaselog/3_50_0.html](releaselog/3_50_0.md) [releaselog/3_50_1.html](releaselog/3_50_1.md) [releaselog/3_50_2.html](releaselog/3_50_2.md) [releaselog/3_50_3.html](releaselog/3_50_3.md) [releaselog/3_50_4.html](releaselog/3_50_4.md) [rescode.html#busy](rescode.md#busy)
- sqlite3_cancel_auto_extension → [c3ref/auto_extension.html](c3ref/auto_extension.md) [c3ref/cancel_auto_extension.html](c3ref/cancel_auto_extension.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_auto_extension](capi3ref.md#sqlite3_auto_extension) [capi3ref.html#sqlite3_cancel_auto_extension](capi3ref.md#sqlite3_cancel_auto_extension) [changes.html#version_3_8_0](changes.md#version_3_8_0) [releaselog/3_8_0.html](releaselog/3_8_0.md) [releaselog/3_8_0_1.html](releaselog/3_8_0_1.md) [releaselog/3_8_0_2.html](releaselog/3_8_0_2.md)
- sqlite3_carray_bind → [c3ref/c_carray_blob.html](c3ref/c_carray_blob.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_CARRAY_BLOB](capi3ref.md#SQLITE_CARRAY_BLOB) [changes.html#version_3_34_0](changes.md#version_3_34_0) [releaselog/3_34_0.html](releaselog/3_34_0.md) [releaselog/3_34_1.html](releaselog/3_34_1.md)
- sqlite3_carray_bind_v2 → [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_53_0](changes.md#version_3_53_0) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md)
- sqlite3_changegroup → [session.html](session.md) [session/objlist.html](session/objlist.md) [sessionintro.html#changeset](sessionintro.md#changeset)
- sqlite3_changes → [c3ref/changes.html](c3ref/changes.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/total_changes.html](c3ref/total_changes.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_changes](capi3ref.md#sqlite3_changes) [capi3ref.html#sqlite3_total_changes](capi3ref.md#sqlite3_total_changes) [changes.html#version_3_6_5](changes.md#version_3_6_5) [changes.html#version_3_8_11_1](changes.md#version_3_8_11_1) [lang_conflict.html](lang_conflict.md) [lang_createtrigger.html#instead_of_trigger](lang_createtrigger.md#instead_of_trigger) [lang_delete.html#truncateopt](lang_delete.md#truncateopt) [pragma.html#pragma_count_changes](pragma.md#pragma_count_changes) [releaselog/3_6_5.html](releaselog/3_6_5.md) [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md)
- sqlite3_changes64 → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [changes.html#version_3_37_0](changes.md#version_3_37_0) [lang_corefunc.html#changes](lang_corefunc.md#changes) [releaselog/3_37_0.html](releaselog/3_37_0.md) [releaselog/3_37_1.html](releaselog/3_37_1.md) [releaselog/3_37_2.html](releaselog/3_37_2.md)
- sqlite3_changeset_iter → [session.html](session.md) [session/objlist.html](session/objlist.md)
- sqlite3_clear_bindings → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/reset.html](c3ref/reset.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_reset](capi3ref.md#sqlite3_reset) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt)
- sqlite3_close → [backup.html](backup.md) [c3ref/close.html](c3ref/close.md) [c3ref/create_collation.html](c3ref/create_collation.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/open.html](c3ref/open.md) [c3ref/snapshot_recover.html](c3ref/snapshot_recover.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/unlock_notify.html](c3ref/unlock_notify.md) [capi3.html](capi3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_close](capi3ref.md#sqlite3_close) [capi3ref.html#sqlite3_create_collation](capi3ref.md#sqlite3_create_collation) [capi3ref.html#sqlite3_open](capi3ref.md#sqlite3_open) [capi3ref.html#sqlite3_snapshot_recover](capi3ref.md#sqlite3_snapshot_recover) [capi3ref.html#sqlite3_unlock_notify](capi3ref.md#sqlite3_unlock_notify) [cintro.html](cintro.md) [howtocorrupt.html#fork](howtocorrupt.md#fork) [malloc.html](malloc.md) [quickstart.html](quickstart.md) [stmt.html](stmt.md) [tempfiles.html#tempdb](tempfiles.md#tempdb) [wal.html#walfile](wal.md#walfile) [walformat.html#locks](walformat.md#locks) [walformat.html#shm](walformat.md#shm)
- sqlite3_close_v2 → [c3ref/close.html](c3ref/close.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_close](capi3ref.md#sqlite3_close) [changes.html#version_3_7_14](changes.md#version_3_7_14) [oldnews.html](oldnews.md) [releaselog/3_7_14.html](releaselog/3_7_14.md) [walformat.html#locks](walformat.md#locks)
- sqlite3_collation_needed → [c3ref/create_collation.html](c3ref/create_collation.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_create_collation](capi3ref.md#sqlite3_create_collation)
- sqlite3_collation_needed16 → [c3ref/create_collation.html](c3ref/create_collation.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_create_collation](capi3ref.md#sqlite3_create_collation)
- sqlite3_column_blob → [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3.html](capi3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_column_blob](capi3ref.md#sqlite3_column_blob) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [changes.html#version_3_4_0](changes.md#version_3_4_0) [cintro.html](cintro.md) [releaselog/3_4_0.html](releaselog/3_4_0.md)
- sqlite3_column_bytes → [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_column_blob](capi3ref.md#sqlite3_column_blob) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [cintro.html](cintro.md)
- sqlite3_column_bytes16 → [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_column_blob](capi3ref.md#sqlite3_column_blob) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [cintro.html](cintro.md)
- sqlite3_column_count → [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/data_count.html](c3ref/data_count.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3.html](capi3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_column_blob](capi3ref.md#sqlite3_column_blob) [capi3ref.html#sqlite3_data_count](capi3ref.md#sqlite3_data_count) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [changes.html#version_3_16_2](changes.md#version_3_16_2) [cintro.html](cintro.md) [releaselog/3_16_2.html](releaselog/3_16_2.md)
- sqlite3_column_database_name → [c3ref/column_database_name.html](c3ref/column_database_name.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_column_database_name](capi3ref.md#sqlite3_column_database_name) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [compile.html#enable_column_metadata](compile.md#enable_column_metadata)
- sqlite3_column_database_name16 → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [compile.html#enable_column_metadata](compile.md#enable_column_metadata)
- sqlite3_column_decltype → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [compile.html#omit_decltype](compile.md#omit_decltype)
- sqlite3_column_decltype16 → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [compile.html#omit_decltype](compile.md#omit_decltype)
- sqlite3_column_double → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [cintro.html](cintro.md) [compile.html#omit_floating_point](compile.md#omit_floating_point)
- sqlite3_column_int → [c3ref/data_count.html](c3ref/data_count.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_data_count](capi3ref.md#sqlite3_data_count) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [cintro.html](cintro.md) [opcode.html](opcode.md) [rescode.html#range](rescode.md#range)
- sqlite3_column_int64 → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [cintro.html](cintro.md) [oldnews.html](oldnews.md)
- sqlite3_column_name → [c3ref/exec.html](c3ref/exec.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_exec](capi3ref.md#sqlite3_exec) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [changes.html#version_3_20_0](changes.md#version_3_20_0) [faq.html#q28](faq.md#q28) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md)
- sqlite3_column_name16 → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt)
- sqlite3_column_origin_name → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [compile.html#enable_column_metadata](compile.md#enable_column_metadata)
- sqlite3_column_origin_name16 → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [compile.html#enable_column_metadata](compile.md#enable_column_metadata)
- sqlite3_column_table_name → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [compile.html#enable_column_metadata](compile.md#enable_column_metadata)
- sqlite3_column_table_name16 → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [compile.html#enable_column_metadata](compile.md#enable_column_metadata)
- sqlite3_column_text → [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/exec.html](c3ref/exec.md) [c3ref/free_table.html](c3ref/free_table.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_column_blob](capi3ref.md#sqlite3_column_blob) [capi3ref.html#sqlite3_exec](capi3ref.md#sqlite3_exec) [capi3ref.html#sqlite3_free_table](capi3ref.md#sqlite3_free_table) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [cintro.html](cintro.md) [floatingpoint.html#\*rounding](floatingpoint.md#*rounding) [invalidutf.html](invalidutf.md) [opcode.html](opcode.md)
- sqlite3_column_text16 → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [cintro.html](cintro.md) [compile.html#omit_utf16](compile.md#omit_utf16) [invalidutf.html](invalidutf.md)
- sqlite3_column_type → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3.html](capi3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [cintro.html](cintro.md)
- sqlite3_column_value → [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [c3ref/value.html](c3ref/value.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_column_blob](capi3ref.md#sqlite3_column_blob) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [capi3ref.html#sqlite3_value](capi3ref.md#sqlite3_value) [cintro.html](cintro.md)
- sqlite3_commit_hook → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/update_hook.html](c3ref/update_hook.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_update_hook](capi3ref.md#sqlite3_update_hook) [rescode.html#constraint_commithook](rescode.md#constraint_commithook)
- sqlite3_compileoption_get → [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_6_23](changes.md#version_3_6_23) [compile.html#omit_compileoption_diags](compile.md#omit_compileoption_diags) [lang_corefunc.html#sqlite_compileoption_get](lang_corefunc.md#sqlite_compileoption_get) [oldnews.html](oldnews.md) [pragma.html#pragma_compile_options](pragma.md#pragma_compile_options) [releaselog/3_6_23.html](releaselog/3_6_23.md) [th3.html](th3.md)
- sqlite3_compileoption_used → [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_6_23](changes.md#version_3_6_23) [changes.html#version_3_8_10_1](changes.md#version_3_8_10_1) [compile.html#omit_compileoption_diags](compile.md#omit_compileoption_diags) [lang_corefunc.html#sqlite_compileoption_used](lang_corefunc.md#sqlite_compileoption_used) [oldnews.html](oldnews.md) [releaselog/3_6_23.html](releaselog/3_6_23.md) [releaselog/3_8_10_1.html](releaselog/3_8_10_1.md) [releaselog/3_8_10_2.html](releaselog/3_8_10_2.md)
- sqlite3_complete → [arch.html](arch.md) [c3ref/complete.html](c3ref/complete.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_complete](capi3ref.md#sqlite3_complete) [compile.html#omit_complete](compile.md#omit_complete)
- sqlite3_complete16 → [c3ref/complete.html](c3ref/complete.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_complete](capi3ref.md#sqlite3_complete) [compile.html#omit_complete](compile.md#omit_complete)
- sqlite3_config → [35to36.html](35to36.md) [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md) [c3ref/c_config_covering_index_scan.html#sqliteconfiggetmutex](c3ref/c_config_covering_index_scan.md#sqliteconfiggetmutex) [c3ref/c_config_covering_index_scan.html#sqliteconfigmalloc](c3ref/c_config_covering_index_scan.md#sqliteconfigmalloc) [c3ref/c_config_covering_index_scan.html#sqliteconfigmultithread](c3ref/c_config_covering_index_scan.md#sqliteconfigmultithread) [c3ref/c_config_covering_index_scan.html#sqliteconfigmutex](c3ref/c_config_covering_index_scan.md#sqliteconfigmutex) [c3ref/c_config_covering_index_scan.html#sqliteconfigserialized](c3ref/c_config_covering_index_scan.md#sqliteconfigserialized) [c3ref/c_config_covering_index_scan.html#sqliteconfigsinglethread](c3ref/c_config_covering_index_scan.md#sqliteconfigsinglethread) [c3ref/db_config.html](c3ref/db_config.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/hard_heap_limit64.html](c3ref/hard_heap_limit64.md) [c3ref/initialize.html](c3ref/initialize.md) [c3ref/log.html](c3ref/log.md) [c3ref/mem_methods.html](c3ref/mem_methods.md) [c3ref/open.html#urifilenamesinsqlite3open](c3ref/open.md#urifilenamesinsqlite3open) [c3ref/pcache_methods2.html](c3ref/pcache_methods2.md) [c3ref/threadsafe.html](c3ref/threadsafe.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_CONFIG_COVERING_INDEX_SCAN](capi3ref.md#SQLITE_CONFIG_COVERING_INDEX_SCAN) [capi3ref.html#sqlite3_db_config](capi3ref.md#sqlite3_db_config) [capi3ref.html#sqlite3_hard_heap_limit64](capi3ref.md#sqlite3_hard_heap_limit64) [capi3ref.html#sqlite3_initialize](capi3ref.md#sqlite3_initialize) [capi3ref.html#sqlite3_log](capi3ref.md#sqlite3_log) [capi3ref.html#sqlite3_mem_methods](capi3ref.md#sqlite3_mem_methods) [capi3ref.html#sqlite3_pcache_methods2](capi3ref.md#sqlite3_pcache_methods2) [capi3ref.html#sqlite3_threadsafe](capi3ref.md#sqlite3_threadsafe) [capi3ref.html#sqliteconfiggetmutex](capi3ref.md#sqliteconfiggetmutex) [capi3ref.html#sqliteconfigmalloc](capi3ref.md#sqliteconfigmalloc) [capi3ref.html#sqliteconfigmultithread](capi3ref.md#sqliteconfigmultithread) [capi3ref.html#sqliteconfigmutex](capi3ref.md#sqliteconfigmutex) [capi3ref.html#sqliteconfigserialized](capi3ref.md#sqliteconfigserialized) [capi3ref.html#sqliteconfigsinglethread](capi3ref.md#sqliteconfigsinglethread) [capi3ref.html#urifilenamesinsqlite3open](capi3ref.md#urifilenamesinsqlite3open) [changes.html#version_3_12_0](changes.md#version_3_12_0) [changes.html#version_3_27_0](changes.md#version_3_27_0) [changes.html#version_3_42_0](changes.md#version_3_42_0) [changes.html#version_3_6_1](changes.md#version_3_6_1) [changes.html#version_3_6_23](changes.md#version_3_6_23) [changes.html#version_3_8_8](changes.md#version_3_8_8) [cintro.html](cintro.md) [compile.html#default_lookaside](compile.md#default_lookaside) [compile.html#default_memstatus](compile.md#default_memstatus) [compile.html#default_mmap_size](compile.md#default_mmap_size) [compile.html#enable_memsys3](compile.md#enable_memsys3) [compile.html#enable_memsys5](compile.md#enable_memsys5) [compile.html#enable_sorter_references](compile.md#enable_sorter_references) [compile.html#enable_sqllog](compile.md#enable_sqllog) [compile.html#max_memory](compile.md#max_memory) [compile.html#memdb_default_maxsize](compile.md#memdb_default_maxsize) [compile.html#threadsafe](compile.md#threadsafe) [compile.html#zero_malloc](compile.md#zero_malloc) [custombuild.html](custombuild.md) [errlog.html](errlog.md) [lang_vacuum.html#vacuuminto](lang_vacuum.md#vacuuminto) [loadext.html#statext](loadext.md#statext) [malloc.html#lookaside](malloc.md#lookaside) [malloc.html#memstatus](malloc.md#memstatus) [malloc.html#memsys5](malloc.md#memsys5) [malloc.html#memsysx](malloc.md#memsysx) [malloc.html#pagecache](malloc.md#pagecache) [mmap.html](mmap.md) [news.html](news.md) [pragma.html#pragma_mmap_size](pragma.md#pragma_mmap_size) [privatebranch.html](privatebranch.md) [releaselog/3_12_0.html](releaselog/3_12_0.md) [releaselog/3_12_1.html](releaselog/3_12_1.md) [releaselog/3_12_2.html](releaselog/3_12_2.md) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md) [releaselog/3_42_0.html](releaselog/3_42_0.md) [releaselog/3_6_0.html](releaselog/3_6_0.md) [releaselog/3_6_1.html](releaselog/3_6_1.md) [releaselog/3_6_23.html](releaselog/3_6_23.md) [releaselog/3_8_8.html](releaselog/3_8_8.md) [releaselog/3_8_8_1.html](releaselog/3_8_8_1.md) [releaselog/3_8_8_2.html](releaselog/3_8_8_2.md) [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md) [security.html](security.md) [testing.html#oomtesting](testing.md#oomtesting) [threadsafe.html](threadsafe.md) [uri.html](uri.md)
- sqlite3_context → [c3ref/aggregate_context.html](c3ref/aggregate_context.md) [c3ref/objlist.html](c3ref/objlist.md) [c3ref/result_blob.html](c3ref/result_blob.md) [c3ref/result_subtype.html](c3ref/result_subtype.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_aggregate_context](capi3ref.md#sqlite3_aggregate_context) [capi3ref.html#sqlite3_result_blob](capi3ref.md#sqlite3_result_blob) [capi3ref.html#sqlite3_result_subtype](capi3ref.md#sqlite3_result_subtype) [changes.html#version_3_8_10](changes.md#version_3_8_10) [releaselog/3_8_10.html](releaselog/3_8_10.md) [releaselog/3_8_10_1.html](releaselog/3_8_10_1.md) [releaselog/3_8_10_2.html](releaselog/3_8_10_2.md) [windowfunctions.html#udfwinfunc](windowfunctions.md#udfwinfunc)
- sqlite3_context_db_handle → [appfunc.html](appfunc.md) [c3ref/context.html](c3ref/context.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_context](capi3ref.md#sqlite3_context) [changes.html#version_3_5_8](changes.md#version_3_5_8) [oldnews.html](oldnews.md) [releaselog/3_5_8.html](releaselog/3_5_8.md)
- sqlite3_create_collation → [c3ref/c_any.html#sqliteutf16aligned](c3ref/c_any.md#sqliteutf16aligned) [c3ref/collation_needed.html](c3ref/collation_needed.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_collation_needed](capi3ref.md#sqlite3_collation_needed) [capi3ref.html#sqliteutf16aligned](capi3ref.md#sqliteutf16aligned) [cintro.html](cintro.md) [datatype3.html#collation](datatype3.md#collation) [faq.html#q18](faq.md#q18) [fileformat2.html#serialtype](fileformat2.md#serialtype) [fullsql.html](fullsql.md)
- sqlite3_create_collation16 → [c3ref/collation_needed.html](c3ref/collation_needed.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_collation_needed](capi3ref.md#sqlite3_collation_needed)
- sqlite3_create_collation_v2 → [c3ref/collation_needed.html](c3ref/collation_needed.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_collation_needed](capi3ref.md#sqlite3_collation_needed)
- sqlite3_create_filename → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/uri_boolean.html](c3ref/uri_boolean.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_uri_boolean](capi3ref.md#sqlite3_uri_boolean) [changes.html#version_3_32_0](changes.md#version_3_32_0) [releaselog/3_32_0.html](releaselog/3_32_0.md) [releaselog/3_32_1.html](releaselog/3_32_1.md) [releaselog/3_32_2.html](releaselog/3_32_2.md) [releaselog/3_32_3.html](releaselog/3_32_3.md)
- sqlite3_create_function → [appfunc.html](appfunc.md) [c3ref/c_any.html#sqliteany](c3ref/c_any.md#sqliteany) [c3ref/c_deterministic.html](c3ref/c_deterministic.md) [c3ref/context_db_handle.html](c3ref/context_db_handle.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/result_blob.html](c3ref/result_blob.md) [c3ref/result_subtype.html](c3ref/result_subtype.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/user_data.html](c3ref/user_data.md) [c3ref/value_subtype.html](c3ref/value_subtype.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_DETERMINISTIC](capi3ref.md#SQLITE_DETERMINISTIC) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_context_db_handle](capi3ref.md#sqlite3_context_db_handle) [capi3ref.html#sqlite3_result_blob](capi3ref.md#sqlite3_result_blob) [capi3ref.html#sqlite3_result_subtype](capi3ref.md#sqlite3_result_subtype) [capi3ref.html#sqlite3_user_data](capi3ref.md#sqlite3_user_data) [capi3ref.html#sqlite3_value_subtype](capi3ref.md#sqlite3_value_subtype) [capi3ref.html#sqliteany](capi3ref.md#sqliteany) [changes.html#version_3_6_15](changes.md#version_3_6_15) [changes.html#version_3_8_3](changes.md#version_3_8_3) [cintro.html](cintro.md) [faq.html#q18](faq.md#q18) [fts3.html#appendix_a](fts3.md#appendix_a) [fts3.html#the_compress_and_uncompress_options](fts3.md#the_compress_and_uncompress_options) [lang_aggfunc.html](lang_aggfunc.md) [lang_corefunc.html](lang_corefunc.md) [lang_corefunc.html#glob](lang_corefunc.md#glob) [lang_corefunc.html#like](lang_corefunc.md#like) [lang_expr.html#\*funcinexpr](lang_expr.md#*funcinexpr) [news.html](news.md) [optoverview.html#like_opt](optoverview.md#like_opt) [pragma.html#pragma_case_sensitive_like](pragma.md#pragma_case_sensitive_like) [releaselog/3_6_15.html](releaselog/3_6_15.md) [releaselog/3_8_3.html](releaselog/3_8_3.md) [rtree.html#readwrite](rtree.md#readwrite)
- sqlite3_create_function16 → [appfunc.html](appfunc.md) [c3ref/c_deterministic.html](c3ref/c_deterministic.md) [c3ref/context_db_handle.html](c3ref/context_db_handle.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/result_blob.html](c3ref/result_blob.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/user_data.html](c3ref/user_data.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_DETERMINISTIC](capi3ref.md#SQLITE_DETERMINISTIC) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_context_db_handle](capi3ref.md#sqlite3_context_db_handle) [capi3ref.html#sqlite3_result_blob](capi3ref.md#sqlite3_result_blob) [capi3ref.html#sqlite3_user_data](capi3ref.md#sqlite3_user_data)
- sqlite3_create_function_v2 → [appfunc.html](appfunc.md) [c3ref/c_deterministic.html](c3ref/c_deterministic.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_DETERMINISTIC](capi3ref.md#SQLITE_DETERMINISTIC) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [changes.html#version_3_7_3](changes.md#version_3_7_3) [deterministic.html#dtexception](deterministic.md#dtexception) [oldnews.html](oldnews.md) [rbu.html#sqldiff](rbu.md#sqldiff) [releaselog/3_7_3.html](releaselog/3_7_3.md)
- sqlite3_create_module → [c3ref/drop_modules.html](c3ref/drop_modules.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/module.html](c3ref/module.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_drop_modules](capi3ref.md#sqlite3_drop_modules) [capi3ref.html#sqlite3_module](capi3ref.md#sqlite3_module) [changes.html#version_3_7_13](changes.md#version_3_7_13) [cintro.html](cintro.md) [lang_createvtab.html](lang_createvtab.md) [releaselog/3_7_13.html](releaselog/3_7_13.md) [rtree.html](rtree.md) [vtab.html](vtab.md) [vtab.html#customvtab](vtab.md#customvtab) [vtab.html#epoonlyvtab](vtab.md#epoonlyvtab) [vtab.html#xcreate](vtab.md#xcreate)
- sqlite3_create_module_v2 → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/module.html](c3ref/module.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_module](capi3ref.md#sqlite3_module) [changes.html#version_3_7_13](changes.md#version_3_7_13) [lang_createvtab.html](lang_createvtab.md) [releaselog/3_7_13.html](releaselog/3_7_13.md) [vtab.html#customvtab](vtab.md#customvtab) [vtab.html#epoonlyvtab](vtab.md#epoonlyvtab) [vtab.html#xcreate](vtab.md#xcreate)
- sqlite3_create_window_function → [appfunc.html](appfunc.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [windowfunctions.html](windowfunctions.md) [windowfunctions.html#udfwinfunc](windowfunctions.md#udfwinfunc)
- sqlite3_data_count → [c3ref/column_count.html](c3ref/column_count.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3.html](capi3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_column_count](capi3ref.md#sqlite3_column_count) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [changes.html#version_3_7_9](changes.md#version_3_7_9) [releaselog/3_7_9.html](releaselog/3_7_9.md)
- sqlite3_data_directory → [c3ref/objlist.html](c3ref/objlist.md) [c3ref/win32_set_directory.html](c3ref/win32_set_directory.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_win32_set_directory](capi3ref.md#sqlite3_win32_set_directory) [pragma.html#pragma_data_store_directory](pragma.md#pragma_data_store_directory)
- sqlite3_database_file_object → [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_32_0](changes.md#version_3_32_0) [releaselog/3_32_0.html](releaselog/3_32_0.md) [releaselog/3_32_1.html](releaselog/3_32_1.md) [releaselog/3_32_2.html](releaselog/3_32_2.md) [releaselog/3_32_3.html](releaselog/3_32_3.md)
- sqlite3_db_cacheflush → [c3ref/db_cacheflush.html](c3ref/db_cacheflush.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_db_cacheflush](capi3ref.md#sqlite3_db_cacheflush) [changes.html#version_3_10_0](changes.md#version_3_10_0) [releaselog/3_10_0.html](releaselog/3_10_0.md) [releaselog/3_10_1.html](releaselog/3_10_1.md) [releaselog/3_10_2.html](releaselog/3_10_2.md)
- sqlite3_db_config → [appfunc.html#sec](appfunc.md#sec) [bytecodevtab.html#nexec](bytecodevtab.md#nexec) [c3ref/c_config_covering_index_scan.html#sqliteconfiglookaside](c3ref/c_config_covering_index_scan.md#sqliteconfiglookaside) [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md) [c3ref/c_dbconfig_defensive.html#dbconfigarguments](c3ref/c_dbconfig_defensive.md#dbconfigarguments) [c3ref/c_dbconfig_defensive.html#sqlitedbconfiglookaside](c3ref/c_dbconfig_defensive.md#sqlitedbconfiglookaside) [c3ref/c_dbconfig_defensive.html#sqlitedbconfigmaindbname](c3ref/c_dbconfig_defensive.md#sqlitedbconfigmaindbname) [c3ref/c_dbconfig_defensive.html#sqlitedbconfignockptonclose](c3ref/c_dbconfig_defensive.md#sqlitedbconfignockptonclose) [c3ref/enable_load_extension.html](c3ref/enable_load_extension.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/load_extension.html](c3ref/load_extension.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_DBCONFIG_DEFENSIVE](capi3ref.md#SQLITE_DBCONFIG_DEFENSIVE) [capi3ref.html#dbconfigarguments](capi3ref.md#dbconfigarguments) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_enable_load_extension](capi3ref.md#sqlite3_enable_load_extension) [capi3ref.html#sqlite3_load_extension](capi3ref.md#sqlite3_load_extension) [capi3ref.html#sqliteconfiglookaside](capi3ref.md#sqliteconfiglookaside) [capi3ref.html#sqlitedbconfiglookaside](capi3ref.md#sqlitedbconfiglookaside) [capi3ref.html#sqlitedbconfigmaindbname](capi3ref.md#sqlitedbconfigmaindbname) [capi3ref.html#sqlitedbconfignockptonclose](capi3ref.md#sqlitedbconfignockptonclose) [changes.html#version_3_12_0](changes.md#version_3_12_0) [changes.html#version_3_13_0](changes.md#version_3_13_0) [changes.html#version_3_16_0](changes.md#version_3_16_0) [changes.html#version_3_24_0](changes.md#version_3_24_0) [changes.html#version_3_28_0](changes.md#version_3_28_0) [changes.html#version_3_29_0](changes.md#version_3_29_0) [changes.html#version_3_30_0](changes.md#version_3_30_0) [changes.html#version_3_31_0](changes.md#version_3_31_0) [changes.html#version_3_42_0](changes.md#version_3_42_0) [changes.html#version_3_49_0](changes.md#version_3_49_0) [changes.html#version_3_53_0](changes.md#version_3_53_0) [changes.html#version_3_6_1](changes.md#version_3_6_1) [cintro.html](cintro.md) [compile.html#default_lookaside](compile.md#default_lookaside) [compile.html#enable_fts3_tokenizer](compile.md#enable_fts3_tokenizer) [compile.html#enable_qpsg](compile.md#enable_qpsg) [cves.html#cvetab](cves.md#cvetab) [fileformat2.html#schemaformat](fileformat2.md#schemaformat) [fts3.html#f3tknzr](fts3.md#f3tknzr) [lang_altertable.html#altertabrename](lang_altertable.md#altertabrename) [loadext.html](loadext.md) [malloc.html#lookaside](malloc.md#lookaside) [news.html](news.md) [pragma.html#pragma_legacy_alter_table](pragma.md#pragma_legacy_alter_table) [pragma.html#pragma_legacy_file_format](pragma.md#pragma_legacy_file_format) [pragma.html#pragma_trusted_schema](pragma.md#pragma_trusted_schema) [privatebranch.html](privatebranch.md) [queryplanner-ng.html#qpstab](queryplanner-ng.md#qpstab) [quirks.html#dblquote](quirks.md#dblquote) [releaselog/3_12_0.html](releaselog/3_12_0.md) [releaselog/3_12_1.html](releaselog/3_12_1.md) [releaselog/3_12_2.html](releaselog/3_12_2.md) [releaselog/3_13_0.html](releaselog/3_13_0.md) [releaselog/3_16_0.html](releaselog/3_16_0.md) [releaselog/3_16_1.html](releaselog/3_16_1.md) [releaselog/3_16_2.html](releaselog/3_16_2.md) [releaselog/3_24_0.html](releaselog/3_24_0.md) [releaselog/3_28_0.html](releaselog/3_28_0.md) [releaselog/3_29_0.html](releaselog/3_29_0.md) [releaselog/3_30_0.html](releaselog/3_30_0.md) [releaselog/3_30_1.html](releaselog/3_30_1.md) [releaselog/3_31_0.html](releaselog/3_31_0.md) [releaselog/3_31_1.html](releaselog/3_31_1.md) [releaselog/3_42_0.html](releaselog/3_42_0.md) [releaselog/3_49_0.html](releaselog/3_49_0.md) [releaselog/3_49_1.html](releaselog/3_49_1.md) [releaselog/3_49_2.html](releaselog/3_49_2.md) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md) [releaselog/3_6_1.html](releaselog/3_6_1.md) [security.html#baddb](security.md#baddb) [tclsqlite.html#config](tclsqlite.md#config) [vtab.html#xshadowname](vtab.md#xshadowname)
- sqlite3_db_filename → [c3ref/filename_database.html](c3ref/filename_database.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/uri_boolean.html](c3ref/uri_boolean.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_filename_database](capi3ref.md#sqlite3_filename_database) [capi3ref.html#sqlite3_uri_boolean](capi3ref.md#sqlite3_uri_boolean) [changes.html#version_3_7_10](changes.md#version_3_7_10) [oldnews.html](oldnews.md) [releaselog/3_7_10.html](releaselog/3_7_10.md)
- sqlite3_db_handle → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [unlock_notify.html](unlock_notify.md)
- sqlite3_db_mutex → [c3ref/errcode.html](c3ref/errcode.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_errcode](capi3ref.md#sqlite3_errcode) [changes.html#version_3_6_5](changes.md#version_3_6_5) [releaselog/3_6_5.html](releaselog/3_6_5.md)
- sqlite3_db_name → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [changes.html#version_3_39_0](changes.md#version_3_39_0) [releaselog/3_39_0.html](releaselog/3_39_0.md) [releaselog/3_39_1.html](releaselog/3_39_1.md) [releaselog/3_39_2.html](releaselog/3_39_2.md) [releaselog/3_39_3.html](releaselog/3_39_3.md) [releaselog/3_39_4.html](releaselog/3_39_4.md)
- sqlite3_db_readonly → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/open.html](c3ref/open.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_open](capi3ref.md#sqlite3_open) [changes.html#version_3_12_0](changes.md#version_3_12_0) [changes.html#version_3_34_0](changes.md#version_3_34_0) [changes.html#version_3_7_11](changes.md#version_3_7_11) [changes.html#version_3_8_5](changes.md#version_3_8_5) [pragma.html#pragma_query_only](pragma.md#pragma_query_only) [releaselog/3_12_0.html](releaselog/3_12_0.md) [releaselog/3_12_1.html](releaselog/3_12_1.md) [releaselog/3_12_2.html](releaselog/3_12_2.md) [releaselog/3_34_0.html](releaselog/3_34_0.md) [releaselog/3_34_1.html](releaselog/3_34_1.md) [releaselog/3_7_11.html](releaselog/3_7_11.md) [releaselog/3_8_5.html](releaselog/3_8_5.md)
- sqlite3_db_release_memory → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/release_memory.html](c3ref/release_memory.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_release_memory](capi3ref.md#sqlite3_release_memory) [changes.html#version_3_7_10](changes.md#version_3_7_10) [oldnews.html](oldnews.md) [pragma.html#pragma_shrink_memory](pragma.md#pragma_shrink_memory) [releaselog/3_7_10.html](releaselog/3_7_10.md)
- sqlite3_db_status → [c3ref/c_dbstatus_options.html](c3ref/c_dbstatus_options.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/status.html](c3ref/status.md) [c3ref/stmt_status.html](c3ref/stmt_status.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_DBSTATUS options](capi3ref.md#SQLITE_DBSTATUS%20options) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_status](capi3ref.md#sqlite3_status) [capi3ref.html#sqlite3_stmt_status](capi3ref.md#sqlite3_stmt_status) [changes.html#version_3_14](changes.md#version_3_14) [changes.html#version_3_23_0](changes.md#version_3_23_0) [changes.html#version_3_51_0](changes.md#version_3_51_0) [changes.html#version_3_6_1](changes.md#version_3_6_1) [changes.html#version_3_7_0](changes.md#version_3_7_0) [changes.html#version_3_7_1](changes.md#version_3_7_1) [changes.html#version_3_7_12](changes.md#version_3_7_12) [changes.html#version_3_7_5](changes.md#version_3_7_5) [changes.html#version_3_7_9](changes.md#version_3_7_9) [changes.html#version_3_8_0](changes.md#version_3_8_0) [malloc.html#memstatus](malloc.md#memstatus) [memstat.html](memstat.md) [oldnews.html](oldnews.md) [pragma.html#pragma_defer_foreign_keys](pragma.md#pragma_defer_foreign_keys) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md) [releaselog/3_51_0.html](releaselog/3_51_0.md) [releaselog/3_51_1.html](releaselog/3_51_1.md) [releaselog/3_51_2.html](releaselog/3_51_2.md) [releaselog/3_51_3.html](releaselog/3_51_3.md) [releaselog/3_6_1.html](releaselog/3_6_1.md) [releaselog/3_7_0.html](releaselog/3_7_0.md) [releaselog/3_7_1.html](releaselog/3_7_1.md) [releaselog/3_7_12.html](releaselog/3_7_12.md) [releaselog/3_7_5.html](releaselog/3_7_5.md) [releaselog/3_7_9.html](releaselog/3_7_9.md) [releaselog/3_8_0.html](releaselog/3_8_0.md) [releaselog/3_8_0_1.html](releaselog/3_8_0_1.md) [releaselog/3_8_0_2.html](releaselog/3_8_0_2.md) [vtablist.html](vtablist.md)
- sqlite3_db_status64 → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [changes.html#version_3_51_0](changes.md#version_3_51_0) [releaselog/3_51_0.html](releaselog/3_51_0.md) [releaselog/3_51_1.html](releaselog/3_51_1.md) [releaselog/3_51_2.html](releaselog/3_51_2.md) [releaselog/3_51_3.html](releaselog/3_51_3.md)
- sqlite3_declare_vtab → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/vtab_collation.html](c3ref/vtab_collation.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_vtab_collation](capi3ref.md#sqlite3_vtab_collation) [csv.html](csv.md) [fts3.html#simple_fts_queries](fts3.md#simple_fts_queries) [vtab.html#hiddencol](vtab.md#hiddencol) [vtab.html#worid](vtab.md#worid) [vtab.html#xbestindex](vtab.md#xbestindex) [vtab.html#xconnect](vtab.md#xconnect) [vtab.html#xcreate](vtab.md#xcreate) [vtab.html#xupdate](vtab.md#xupdate)
- sqlite3_deserialize → [c3ref/c_config_covering_index_scan.html#sqliteconfigmemdbmaxsize](c3ref/c_config_covering_index_scan.md#sqliteconfigmemdbmaxsize) [c3ref/c_deserialize_freeonclose.html](c3ref/c_deserialize_freeonclose.md) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlsizelimit](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlsizelimit) [c3ref/c_serialize_nocopy.html](c3ref/c_serialize_nocopy.md) [c3ref/db_name.html](c3ref/db_name.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/serialize.html](c3ref/serialize.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_DESERIALIZE_FREEONCLOSE](capi3ref.md#SQLITE_DESERIALIZE_FREEONCLOSE) [capi3ref.html#SQLITE_SERIALIZE_NOCOPY](capi3ref.md#SQLITE_SERIALIZE_NOCOPY) [capi3ref.html#sqlite3_db_name](capi3ref.md#sqlite3_db_name) [capi3ref.html#sqlite3_serialize](capi3ref.md#sqlite3_serialize) [capi3ref.html#sqliteconfigmemdbmaxsize](capi3ref.md#sqliteconfigmemdbmaxsize) [capi3ref.html#sqlitefcntlsizelimit](capi3ref.md#sqlitefcntlsizelimit) [changes.html#version_3_23_0](changes.md#version_3_23_0) [changes.html#version_3_26_0](changes.md#version_3_26_0) [changes.html#version_3_27_0](changes.md#version_3_27_0) [changes.html#version_3_36_0](changes.md#version_3_36_0) [changes.html#version_3_37_0](changes.md#version_3_37_0) [changes.html#version_3_41_0](changes.md#version_3_41_0) [cli.html#dotopen](cli.md#dotopen) [compile.html#enable_deserialize](compile.md#enable_deserialize) [compile.html#memdb_default_maxsize](compile.md#memdb_default_maxsize) [compile.html#omit_deserialize](compile.md#omit_deserialize) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md) [releaselog/3_26_0.html](releaselog/3_26_0.md) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md) [releaselog/3_36_0.html](releaselog/3_36_0.md) [releaselog/3_37_0.html](releaselog/3_37_0.md) [releaselog/3_37_1.html](releaselog/3_37_1.md) [releaselog/3_37_2.html](releaselog/3_37_2.md) [releaselog/3_41_0.html](releaselog/3_41_0.md) [releaselog/3_41_1.html](releaselog/3_41_1.md) [releaselog/3_41_2.html](releaselog/3_41_2.md)
- sqlite3_drop_modules → [c3ref/create_module.html](c3ref/create_module.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_create_module](capi3ref.md#sqlite3_create_module) [changes.html#version_3_30_0](changes.md#version_3_30_0) [releaselog/3_30_0.html](releaselog/3_30_0.md) [releaselog/3_30_1.html](releaselog/3_30_1.md)
- sqlite3_enable_load_extension → [34to35.html](34to35.md) [c3ref/c_dbconfig_defensive.html#sqlitedbconfigenableloadextension](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableloadextension) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/load_extension.html](c3ref/load_extension.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_load_extension](capi3ref.md#sqlite3_load_extension) [capi3ref.html#sqlitedbconfigenableloadextension](capi3ref.md#sqlitedbconfigenableloadextension) [compile.html#omit_load_extension](compile.md#omit_load_extension) [lang_corefunc.html#load_extension](lang_corefunc.md#load_extension) [loadext.html](loadext.md) [tclsqlite.html#enable_load_extension](tclsqlite.md#enable_load_extension)
- sqlite3_enable_shared_cache → [34to35.html](34to35.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/open.html](c3ref/open.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_open](capi3ref.md#sqlite3_open) [changes.html#version_3_5_0](changes.md#version_3_5_0) [compile.html#omit_shared_cache](compile.md#omit_shared_cache) [pragma.html#pragma_read_uncommitted](pragma.md#pragma_read_uncommitted) [releaselog/3_5_0.html](releaselog/3_5_0.md) [sharedcache.html#dontuse](sharedcache.md#dontuse)
- sqlite3_errcode → [backup.html](backup.md) [c3ref/backup_finish.html#sqlite3backupinit](c3ref/backup_finish.md#sqlite3backupinit) [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/blob_write.html](c3ref/blob_write.md) [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/db_cacheflush.html](c3ref/db_cacheflush.md) [c3ref/file_control.html](c3ref/file_control.md) [c3ref/free_table.html](c3ref/free_table.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/set_errmsg.html](c3ref/set_errmsg.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/value_blob.html](c3ref/value_blob.md) [c3ref/wal_checkpoint_v2.html](c3ref/wal_checkpoint_v2.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_blob_open](capi3ref.md#sqlite3_blob_open) [capi3ref.html#sqlite3_blob_write](capi3ref.md#sqlite3_blob_write) [capi3ref.html#sqlite3_column_blob](capi3ref.md#sqlite3_column_blob) [capi3ref.html#sqlite3_db_cacheflush](capi3ref.md#sqlite3_db_cacheflush) [capi3ref.html#sqlite3_file_control](capi3ref.md#sqlite3_file_control) [capi3ref.html#sqlite3_free_table](capi3ref.md#sqlite3_free_table) [capi3ref.html#sqlite3_set_errmsg](capi3ref.md#sqlite3_set_errmsg) [capi3ref.html#sqlite3_value_blob](capi3ref.md#sqlite3_value_blob) [capi3ref.html#sqlite3_wal_checkpoint_v2](capi3ref.md#sqlite3_wal_checkpoint_v2) [capi3ref.html#sqlite3backupinit](capi3ref.md#sqlite3backupinit) [session.html#sqlite3changeset_apply](session.md#sqlite3changeset_apply) [session/sqlite3changeset_apply.html](session/sqlite3changeset_apply.md)
- sqlite3_errmsg → [backup.html](backup.md) [c3ref/backup_finish.html#sqlite3backupinit](c3ref/backup_finish.md#sqlite3backupinit) [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/blob_write.html](c3ref/blob_write.md) [c3ref/db_cacheflush.html](c3ref/db_cacheflush.md) [c3ref/file_control.html](c3ref/file_control.md) [c3ref/free_table.html](c3ref/free_table.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/open.html](c3ref/open.md) [c3ref/set_errmsg.html](c3ref/set_errmsg.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/step.html](c3ref/step.md) [c3ref/wal_checkpoint_v2.html](c3ref/wal_checkpoint_v2.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_blob_open](capi3ref.md#sqlite3_blob_open) [capi3ref.html#sqlite3_blob_write](capi3ref.md#sqlite3_blob_write) [capi3ref.html#sqlite3_db_cacheflush](capi3ref.md#sqlite3_db_cacheflush) [capi3ref.html#sqlite3_file_control](capi3ref.md#sqlite3_file_control) [capi3ref.html#sqlite3_free_table](capi3ref.md#sqlite3_free_table) [capi3ref.html#sqlite3_open](capi3ref.md#sqlite3_open) [capi3ref.html#sqlite3_set_errmsg](capi3ref.md#sqlite3_set_errmsg) [capi3ref.html#sqlite3_step](capi3ref.md#sqlite3_step) [capi3ref.html#sqlite3_wal_checkpoint_v2](capi3ref.md#sqlite3_wal_checkpoint_v2) [capi3ref.html#sqlite3backupinit](capi3ref.md#sqlite3backupinit) [changes.html#version_3_20_0](changes.md#version_3_20_0) [invalidutf.html](invalidutf.md) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md) [rescode.html#constraint](rescode.md#constraint) [session.html#sqlite3changeset_apply](session.md#sqlite3changeset_apply) [session/sqlite3changeset_apply.html](session/sqlite3changeset_apply.md)
- sqlite3_errmsg16 → [c3ref/backup_finish.html#sqlite3backupinit](c3ref/backup_finish.md#sqlite3backupinit) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/open.html](c3ref/open.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_open](capi3ref.md#sqlite3_open) [capi3ref.html#sqlite3backupinit](capi3ref.md#sqlite3backupinit) [rescode.html#constraint](rescode.md#constraint)
- sqlite3_error_offset → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [changes.html#version_3_38_0](changes.md#version_3_38_0) [changes.html#version_3_41_2](changes.md#version_3_41_2) [releaselog/3_38_0.html](releaselog/3_38_0.md) [releaselog/3_38_1.html](releaselog/3_38_1.md) [releaselog/3_38_2.html](releaselog/3_38_2.md) [releaselog/3_38_3.html](releaselog/3_38_3.md) [releaselog/3_38_4.html](releaselog/3_38_4.md) [releaselog/3_38_5.html](releaselog/3_38_5.md) [releaselog/3_41_2.html](releaselog/3_41_2.md)
- sqlite3_errstr → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [changes.html#version_3_7_15](changes.md#version_3_7_15) [releaselog/3_7_15.html](releaselog/3_7_15.md)
- sqlite3_exec → [backup.html](backup.md) [c3ref/c_dbconfig_defensive.html#sqlitedbconfigresetdatabase](c3ref/c_dbconfig_defensive.md#sqlitedbconfigresetdatabase) [c3ref/free_table.html](c3ref/free_table.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/stmt_readonly.html](c3ref/stmt_readonly.md) [capi3.html](capi3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_free_table](capi3ref.md#sqlite3_free_table) [capi3ref.html#sqlite3_stmt_readonly](capi3ref.md#sqlite3_stmt_readonly) [capi3ref.html#sqlitedbconfigresetdatabase](capi3ref.md#sqlitedbconfigresetdatabase) [cintro.html](cintro.md) [cli.html#dotrules](cli.md#dotrules) [faq.html#q15](faq.md#q15) [lang.html](lang.md) [oldnews.html](oldnews.md) [pragma.html#pragma_empty_result_callbacks](pragma.md#pragma_empty_result_callbacks) [quickstart.html](quickstart.md) [rescode.html#abort](rescode.md#abort)
- sqlite3_expanded_sql → [c3ref/c_trace.html#sqlitetracestmt](c3ref/c_trace.md#sqlitetracestmt) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [capi3ref.html#sqlitetracestmt](capi3ref.md#sqlitetracestmt) [changes.html#version_3_14](changes.md#version_3_14) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md)
- sqlite3_expired → [compile.html#omit_deprecated](compile.md#omit_deprecated)
- sqlite3_extended_errcode → [c3ref/c_abort_rollback.html](c3ref/c_abort_rollback.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_ABORT_ROLLBACK](capi3ref.md#SQLITE_ABORT_ROLLBACK) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [changes.html#version_3_6_5](changes.md#version_3_6_5) [releaselog/3_6_5.html](releaselog/3_6_5.md) [rescode.html#pve](rescode.md#pve)
- sqlite3_extended_result_codes → [c3ref/c_abort_rollback.html](c3ref/c_abort_rollback.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/open.html#openexrescode](c3ref/open.md#openexrescode) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_ABORT_ROLLBACK](capi3ref.md#SQLITE_ABORT_ROLLBACK) [capi3ref.html#openexrescode](capi3ref.md#openexrescode) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [rescode.html#pve](rescode.md#pve)
- sqlite3_file → [34to35.html](34to35.md) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlbeginatomicwrite](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlbeginatomicwrite) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlfilepointer](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlfilepointer) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlfilestat](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlfilestat) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntljournalpointer](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntljournalpointer) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlnullio](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlnullio) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlpragma](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpragma) [c3ref/database_file_object.html](c3ref/database_file_object.md) [c3ref/file.html](c3ref/file.md) [c3ref/file_control.html](c3ref/file_control.md) [c3ref/io_methods.html](c3ref/io_methods.md) [c3ref/objlist.html](c3ref/objlist.md) [c3ref/vfs.html](c3ref/vfs.md) [c3ref/vfs.html#sqlite3vfsxopen](c3ref/vfs.md#sqlite3vfsxopen) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_database_file_object](capi3ref.md#sqlite3_database_file_object) [capi3ref.html#sqlite3_file](capi3ref.md#sqlite3_file) [capi3ref.html#sqlite3_file_control](capi3ref.md#sqlite3_file_control) [capi3ref.html#sqlite3_io_methods](capi3ref.md#sqlite3_io_methods) [capi3ref.html#sqlite3_vfs](capi3ref.md#sqlite3_vfs) [capi3ref.html#sqlite3vfsxopen](capi3ref.md#sqlite3vfsxopen) [capi3ref.html#sqlitefcntlbeginatomicwrite](capi3ref.md#sqlitefcntlbeginatomicwrite) [capi3ref.html#sqlitefcntlfilepointer](capi3ref.md#sqlitefcntlfilepointer) [capi3ref.html#sqlitefcntlfilestat](capi3ref.md#sqlitefcntlfilestat) [capi3ref.html#sqlitefcntljournalpointer](capi3ref.md#sqlitefcntljournalpointer) [capi3ref.html#sqlitefcntlnullio](capi3ref.md#sqlitefcntlnullio) [capi3ref.html#sqlitefcntlpragma](capi3ref.md#sqlitefcntlpragma) [vfs.html#shim](vfs.md#shim)
- sqlite3_file_control → [34to35.html](34to35.md) [c3ref/c_config_covering_index_scan.html#sqliteconfigmemdbmaxsize](c3ref/c_config_covering_index_scan.md#sqliteconfigmemdbmaxsize) [c3ref/c_fcntl_begin_atomic_write.html](c3ref/c_fcntl_begin_atomic_write.md) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlchunksize](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlchunksize) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlcommitphasetwo](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlcommitphasetwo) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlfilestat](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlfilestat) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlpersistwal](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpersistwal) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlpowersafeoverwrite](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpowersafeoverwrite) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlsync](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlsync) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlvfsname](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlvfsname) [c3ref/file_control.html](c3ref/file_control.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/io_methods.html](c3ref/io_methods.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_FCNTL_BEGIN_ATOMIC_WRITE](capi3ref.md#SQLITE_FCNTL_BEGIN_ATOMIC_WRITE) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_file_control](capi3ref.md#sqlite3_file_control) [capi3ref.html#sqlite3_io_methods](capi3ref.md#sqlite3_io_methods) [capi3ref.html#sqliteconfigmemdbmaxsize](capi3ref.md#sqliteconfigmemdbmaxsize) [capi3ref.html#sqlitefcntlchunksize](capi3ref.md#sqlitefcntlchunksize) [capi3ref.html#sqlitefcntlcommitphasetwo](capi3ref.md#sqlitefcntlcommitphasetwo) [capi3ref.html#sqlitefcntlfilestat](capi3ref.md#sqlitefcntlfilestat) [capi3ref.html#sqlitefcntlpersistwal](capi3ref.md#sqlitefcntlpersistwal) [capi3ref.html#sqlitefcntlpowersafeoverwrite](capi3ref.md#sqlitefcntlpowersafeoverwrite) [capi3ref.html#sqlitefcntlsync](capi3ref.md#sqlitefcntlsync) [capi3ref.html#sqlitefcntlvfsname](capi3ref.md#sqlitefcntlvfsname) [changes.html#version_3_27_0](changes.md#version_3_27_0) [changes.html#version_3_41_0](changes.md#version_3_41_0) [changes.html#version_3_7_1](changes.md#version_3_7_1) [changes.html#version_3_7_4](changes.md#version_3_7_4) [changes.html#version_3_7_5](changes.md#version_3_7_5) [compile.html#enable_batch_atomic_write](compile.md#enable_batch_atomic_write) [compile.html#memdb_default_maxsize](compile.md#memdb_default_maxsize) [memstat.html](memstat.md) [pragma.html](pragma.md) [psow.html#tornpage](psow.md#tornpage) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md) [releaselog/3_41_0.html](releaselog/3_41_0.md) [releaselog/3_41_1.html](releaselog/3_41_1.md) [releaselog/3_41_2.html](releaselog/3_41_2.md) [releaselog/3_7_1.html](releaselog/3_7_1.md) [releaselog/3_7_4.html](releaselog/3_7_4.md) [releaselog/3_7_5.html](releaselog/3_7_5.md) [rescode.html#notfound](rescode.md#notfound) [walformat.html#locks](walformat.md#locks) [walformat.html#shm](walformat.md#shm)
- sqlite3_filename → [c3ref/filename.html](c3ref/filename.md) [c3ref/objlist.html](c3ref/objlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_filename](capi3ref.md#sqlite3_filename) [changes.html#version_3_40_0](changes.md#version_3_40_0) [releaselog/3_40_0.html](releaselog/3_40_0.md) [releaselog/3_40_1.html](releaselog/3_40_1.md)
- sqlite3_filename_database → [c3ref/create_filename.html](c3ref/create_filename.md) [c3ref/db_filename.html](c3ref/db_filename.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_create_filename](capi3ref.md#sqlite3_create_filename) [capi3ref.html#sqlite3_db_filename](capi3ref.md#sqlite3_db_filename) [changes.html#version_3_31_0](changes.md#version_3_31_0) [releaselog/3_31_0.html](releaselog/3_31_0.md) [releaselog/3_31_1.html](releaselog/3_31_1.md)
- sqlite3_filename_journal → [c3ref/create_filename.html](c3ref/create_filename.md) [c3ref/db_filename.html](c3ref/db_filename.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_create_filename](capi3ref.md#sqlite3_create_filename) [capi3ref.html#sqlite3_db_filename](capi3ref.md#sqlite3_db_filename) [changes.html#version_3_31_0](changes.md#version_3_31_0) [releaselog/3_31_0.html](releaselog/3_31_0.md) [releaselog/3_31_1.html](releaselog/3_31_1.md)
- sqlite3_filename_wal → [c3ref/create_filename.html](c3ref/create_filename.md) [c3ref/db_filename.html](c3ref/db_filename.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_create_filename](capi3ref.md#sqlite3_create_filename) [capi3ref.html#sqlite3_db_filename](capi3ref.md#sqlite3_db_filename) [changes.html#version_3_31_0](changes.md#version_3_31_0) [releaselog/3_31_0.html](releaselog/3_31_0.md) [releaselog/3_31_1.html](releaselog/3_31_1.md)
- sqlite3_finalize → [c3ref/c_prepare_dont_log.html#sqlitepreparepersistent](c3ref/c_prepare_dont_log.md#sqlitepreparepersistent) [c3ref/close.html](c3ref/close.md) [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/column_database_name.html](c3ref/column_database_name.md) [c3ref/column_name.html](c3ref/column_name.md) [c3ref/exec.html](c3ref/exec.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/get_auxdata.html](c3ref/get_auxdata.md) [c3ref/prepare.html](c3ref/prepare.md) [c3ref/step.html](c3ref/step.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_close](capi3ref.md#sqlite3_close) [capi3ref.html#sqlite3_column_blob](capi3ref.md#sqlite3_column_blob) [capi3ref.html#sqlite3_column_database_name](capi3ref.md#sqlite3_column_database_name) [capi3ref.html#sqlite3_column_name](capi3ref.md#sqlite3_column_name) [capi3ref.html#sqlite3_exec](capi3ref.md#sqlite3_exec) [capi3ref.html#sqlite3_get_auxdata](capi3ref.md#sqlite3_get_auxdata) [capi3ref.html#sqlite3_prepare](capi3ref.md#sqlite3_prepare) [capi3ref.html#sqlite3_step](capi3ref.md#sqlite3_step) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [capi3ref.html#sqlitepreparepersistent](capi3ref.md#sqlitepreparepersistent) [changes.html#version_3_7_6](changes.md#version_3_7_6) [changes.html#version_3_8_11](changes.md#version_3_8_11) [cintro.html](cintro.md) [lang_transaction.html#immediate](lang_transaction.md#immediate) [malloc.html](malloc.md) [opcode.html](opcode.md) [pragma.html](pragma.md) [releaselog/3_7_6.html](releaselog/3_7_6.md) [releaselog/3_8_11.html](releaselog/3_8_11.md) [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md) [rescode.html#misuse](rescode.md#misuse) [stmt.html](stmt.md)
- sqlite3_free → [34to35.html](34to35.md) [c3ref/auto_extension.html](c3ref/auto_extension.md) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntltempfilename](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntltempfilename) [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/data_directory.html](c3ref/data_directory.md) [c3ref/deserialize.html](c3ref/deserialize.md) [c3ref/exec.html](c3ref/exec.md) [c3ref/expanded_sql.html](c3ref/expanded_sql.md) [c3ref/free.html](c3ref/free.md) [c3ref/free_table.html](c3ref/free_table.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/index_info.html](c3ref/index_info.md) [c3ref/load_extension.html](c3ref/load_extension.md) [c3ref/memory_highwater.html](c3ref/memory_highwater.md) [c3ref/mprintf.html](c3ref/mprintf.md) [c3ref/str_finish.html](c3ref/str_finish.md) [c3ref/temp_directory.html](c3ref/temp_directory.md) [c3ref/vtab.html](c3ref/vtab.md) [c3ref/win32_set_directory.html](c3ref/win32_set_directory.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_auto_extension](capi3ref.md#sqlite3_auto_extension) [capi3ref.html#sqlite3_column_blob](capi3ref.md#sqlite3_column_blob) [capi3ref.html#sqlite3_data_directory](capi3ref.md#sqlite3_data_directory) [capi3ref.html#sqlite3_deserialize](capi3ref.md#sqlite3_deserialize) [capi3ref.html#sqlite3_exec](capi3ref.md#sqlite3_exec) [capi3ref.html#sqlite3_expanded_sql](capi3ref.md#sqlite3_expanded_sql) [capi3ref.html#sqlite3_free](capi3ref.md#sqlite3_free) [capi3ref.html#sqlite3_free_table](capi3ref.md#sqlite3_free_table) [capi3ref.html#sqlite3_index_info](capi3ref.md#sqlite3_index_info) [capi3ref.html#sqlite3_load_extension](capi3ref.md#sqlite3_load_extension) [capi3ref.html#sqlite3_memory_highwater](capi3ref.md#sqlite3_memory_highwater) [capi3ref.html#sqlite3_mprintf](capi3ref.md#sqlite3_mprintf) [capi3ref.html#sqlite3_str_finish](capi3ref.md#sqlite3_str_finish) [capi3ref.html#sqlite3_temp_directory](capi3ref.md#sqlite3_temp_directory) [capi3ref.html#sqlite3_vtab](capi3ref.md#sqlite3_vtab) [capi3ref.html#sqlite3_win32_set_directory](capi3ref.md#sqlite3_win32_set_directory) [capi3ref.html#sqlitefcntltempfilename](capi3ref.md#sqlitefcntltempfilename) [custombuild.html](custombuild.md) [malloc.html](malloc.md) [printf.html#percentz](printf.md#percentz) [session.html#sqlite3session_changeset](session.md#sqlite3session_changeset) [session/sqlite3session_changeset.html](session/sqlite3session_changeset.md) [vtab.html#colUsed](vtab.md#colUsed) [vtab.html#epoonlyvtab](vtab.md#epoonlyvtab) [vtab.html#xconnect](vtab.md#xconnect) [vtab.html#xcreate](vtab.md#xcreate) [vtab.html#xintegrity](vtab.md#xintegrity)
- sqlite3_free_filename → [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_32_0](changes.md#version_3_32_0) [releaselog/3_32_0.html](releaselog/3_32_0.md) [releaselog/3_32_1.html](releaselog/3_32_1.md) [releaselog/3_32_2.html](releaselog/3_32_2.md) [releaselog/3_32_3.html](releaselog/3_32_3.md)
- sqlite3_free_table → [c3ref/free_table.html](c3ref/free_table.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_free_table](capi3ref.md#sqlite3_free_table) [compile.html#omit_get_table](compile.md#omit_get_table)
- sqlite3_get_autocommit → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [lang_transaction.html#immediate](lang_transaction.md#immediate)
- sqlite3_get_auxdata → [appfunc.html](appfunc.md) [c3ref/context.html](c3ref/context.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/get_clientdata.html](c3ref/get_clientdata.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_context](capi3ref.md#sqlite3_context) [capi3ref.html#sqlite3_get_clientdata](capi3ref.md#sqlite3_get_clientdata)
- sqlite3_get_clientdata → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/get_auxdata.html](c3ref/get_auxdata.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_get_auxdata](capi3ref.md#sqlite3_get_auxdata) [changes.html#version_3_44_0](changes.md#version_3_44_0) [releaselog/3_44_0.html](releaselog/3_44_0.md) [releaselog/3_44_1.html](releaselog/3_44_1.md) [releaselog/3_44_2.html](releaselog/3_44_2.md)
- sqlite3_get_table → [arch.html](arch.md) [c3ref/free_table.html](c3ref/free_table.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_free_table](capi3ref.md#sqlite3_free_table) [cintro.html](cintro.md) [compile.html#omit_get_table](compile.md#omit_get_table) [lang.html](lang.md)
- sqlite3_global_recover → [compile.html#omit_deprecated](compile.md#omit_deprecated)
- sqlite3_hard_heap_limit64 → [c3ref/c_config_covering_index_scan.html#sqliteconfigmemstatus](c3ref/c_config_covering_index_scan.md#sqliteconfigmemstatus) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqliteconfigmemstatus](capi3ref.md#sqliteconfigmemstatus) [changes.html#version_3_31_0](changes.md#version_3_31_0) [pragma.html#pragma_hard_heap_limit](pragma.md#pragma_hard_heap_limit) [releaselog/3_31_0.html](releaselog/3_31_0.md) [releaselog/3_31_1.html](releaselog/3_31_1.md) [security.html](security.md)
- sqlite3_index_info → [c3ref/c_index_constraint_eq.html](c3ref/c_index_constraint_eq.md) [c3ref/c_index_scan_hex.html](c3ref/c_index_scan_hex.md) [c3ref/objlist.html](c3ref/objlist.md) [c3ref/vtab_collation.html](c3ref/vtab_collation.md) [c3ref/vtab_distinct.html](c3ref/vtab_distinct.md) [c3ref/vtab_in.html](c3ref/vtab_in.md) [c3ref/vtab_rhs_value.html](c3ref/vtab_rhs_value.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_INDEX_CONSTRAINT_EQ](capi3ref.md#SQLITE_INDEX_CONSTRAINT_EQ) [capi3ref.html#SQLITE_INDEX_SCAN_HEX](capi3ref.md#SQLITE_INDEX_SCAN_HEX) [capi3ref.html#sqlite3_vtab_collation](capi3ref.md#sqlite3_vtab_collation) [capi3ref.html#sqlite3_vtab_distinct](capi3ref.md#sqlite3_vtab_distinct) [capi3ref.html#sqlite3_vtab_in](capi3ref.md#sqlite3_vtab_in) [capi3ref.html#sqlite3_vtab_rhs_value](capi3ref.md#sqlite3_vtab_rhs_value) [changes.html#version_3_10_0](changes.md#version_3_10_0) [changes.html#version_3_8_2](changes.md#version_3_8_2) [releaselog/3_10_0.html](releaselog/3_10_0.md) [releaselog/3_10_1.html](releaselog/3_10_1.md) [releaselog/3_10_2.html](releaselog/3_10_2.md) [releaselog/3_8_2.html](releaselog/3_8_2.md) [vtab.html#colUsed](vtab.md#colUsed) [vtab.html#epoonlyvtab](vtab.md#epoonlyvtab) [vtab.html#xbestindex](vtab.md#xbestindex) [vtab.html#xfilter](vtab.md#xfilter) [vtab.html#xfindfunction](vtab.md#xfindfunction)
- sqlite3_initialize → [35to36.html](35to36.md) [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md) [c3ref/complete.html](c3ref/complete.md) [c3ref/config.html](c3ref/config.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/mutex_methods.html](c3ref/mutex_methods.md) [c3ref/pcache_methods2.html#thexinitpagecachemethod](c3ref/pcache_methods2.md#thexinitpagecachemethod) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_CONFIG_COVERING_INDEX_SCAN](capi3ref.md#SQLITE_CONFIG_COVERING_INDEX_SCAN) [capi3ref.html#sqlite3_complete](capi3ref.md#sqlite3_complete) [capi3ref.html#sqlite3_config](capi3ref.md#sqlite3_config) [capi3ref.html#sqlite3_mutex_methods](capi3ref.md#sqlite3_mutex_methods) [capi3ref.html#thexinitpagecachemethod](capi3ref.md#thexinitpagecachemethod) [changes.html#version_3_42_0](changes.md#version_3_42_0) [changes.html#version_3_6_1](changes.md#version_3_6_1) [changes.html#version_3_9_0](changes.md#version_3_9_0) [compile.html#omit_autoinit](compile.md#omit_autoinit) [compile.html#rcmd](compile.md#rcmd) [custombuild.html](custombuild.md) [loadext.html#statext](loadext.md#statext) [releaselog/3_42_0.html](releaselog/3_42_0.md) [releaselog/3_6_0.html](releaselog/3_6_0.md) [releaselog/3_9_0.html](releaselog/3_9_0.md) [releaselog/3_9_1.html](releaselog/3_9_1.md) [releaselog/3_9_2.html](releaselog/3_9_2.md) [releaselog/3_9_3.html](releaselog/3_9_3.md)
- sqlite3_int64 → [c3ref/c_config_covering_index_scan.html#sqliteconfigmemdbmaxsize](c3ref/c_config_covering_index_scan.md#sqliteconfigmemdbmaxsize) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlsizelimit](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlsizelimit) [c3ref/c_scanstat_est.html#sqlitescanstatnloop](c3ref/c_scanstat_est.md#sqlitescanstatnloop) [c3ref/c_scanstat_est.html#sqlitescanstatnvisit](c3ref/c_scanstat_est.md#sqlitescanstatnvisit) [c3ref/objlist.html](c3ref/objlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqliteconfigmemdbmaxsize](capi3ref.md#sqliteconfigmemdbmaxsize) [capi3ref.html#sqlitefcntlsizelimit](capi3ref.md#sqlitefcntlsizelimit) [capi3ref.html#sqlitescanstatnloop](capi3ref.md#sqlitescanstatnloop) [capi3ref.html#sqlitescanstatnvisit](capi3ref.md#sqlitescanstatnvisit) [carray.html#onearg](carray.md#onearg) [windowfunctions.html#udfwinfunc](windowfunctions.md#udfwinfunc)
- sqlite3_interrupt → [arch.html](arch.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [changes.html#version_3_16_0](changes.md#version_3_16_0) [changes.html#version_3_31_0](changes.md#version_3_31_0) [changes.html#version_3_41_0](changes.md#version_3_41_0) [lang_transaction.html#immediate](lang_transaction.md#immediate) [releaselog/3_16_0.html](releaselog/3_16_0.md) [releaselog/3_16_1.html](releaselog/3_16_1.md) [releaselog/3_16_2.html](releaselog/3_16_2.md) [releaselog/3_31_0.html](releaselog/3_31_0.md) [releaselog/3_31_1.html](releaselog/3_31_1.md) [releaselog/3_41_0.html](releaselog/3_41_0.md) [releaselog/3_41_1.html](releaselog/3_41_1.md) [releaselog/3_41_2.html](releaselog/3_41_2.md) [rescode.html#interrupt](rescode.md#interrupt) [security.html](security.md) [tclsqlite.html#interrupt](tclsqlite.md#interrupt)
- sqlite3_io_methods → [34to35.html](34to35.md) [35to36.html](35to36.md) [c3ref/c_fcntl_begin_atomic_write.html](c3ref/c_fcntl_begin_atomic_write.md) [c3ref/c_iocap_atomic.html](c3ref/c_iocap_atomic.md) [c3ref/c_lock_exclusive.html](c3ref/c_lock_exclusive.md) [c3ref/c_shm_exclusive.html](c3ref/c_shm_exclusive.md) [c3ref/c_shm_nlock.html](c3ref/c_shm_nlock.md) [c3ref/c_sync_dataonly.html](c3ref/c_sync_dataonly.md) [c3ref/file.html](c3ref/file.md) [c3ref/file_control.html](c3ref/file_control.md) [c3ref/objlist.html](c3ref/objlist.md) [c3ref/vfs.html#sqlite3vfsxopen](c3ref/vfs.md#sqlite3vfsxopen) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_FCNTL_BEGIN_ATOMIC_WRITE](capi3ref.md#SQLITE_FCNTL_BEGIN_ATOMIC_WRITE) [capi3ref.html#SQLITE_IOCAP_ATOMIC](capi3ref.md#SQLITE_IOCAP_ATOMIC) [capi3ref.html#SQLITE_LOCK_EXCLUSIVE](capi3ref.md#SQLITE_LOCK_EXCLUSIVE) [capi3ref.html#SQLITE_SHM_EXCLUSIVE](capi3ref.md#SQLITE_SHM_EXCLUSIVE) [capi3ref.html#SQLITE_SHM_NLOCK](capi3ref.md#SQLITE_SHM_NLOCK) [capi3ref.html#SQLITE_SYNC_DATAONLY](capi3ref.md#SQLITE_SYNC_DATAONLY) [capi3ref.html#sqlite3_file](capi3ref.md#sqlite3_file) [capi3ref.html#sqlite3_file_control](capi3ref.md#sqlite3_file_control) [capi3ref.html#sqlite3vfsxopen](capi3ref.md#sqlite3vfsxopen) [changes.html#version_3_48_0](changes.md#version_3_48_0) [compile.html#enable_atomic_write](compile.md#enable_atomic_write) [fileformat2.html#walcksm](fileformat2.md#walcksm) [mmap.html](mmap.md) [releaselog/3_48_0.html](releaselog/3_48_0.md) [rescode.html#ioerr_checkreservedlock](rescode.md#ioerr_checkreservedlock) [rescode.html#ioerr_close](rescode.md#ioerr_close) [rescode.html#ioerr_mmap](rescode.md#ioerr_mmap) [rescode.html#ioerr_rdlock](rescode.md#ioerr_rdlock) [rescode.html#ioerr_seek](rescode.md#ioerr_seek) [rescode.html#ioerr_shmmap](rescode.md#ioerr_shmmap) [rescode.html#ioerr_shmopen](rescode.md#ioerr_shmopen) [rescode.html#ioerr_shmsize](rescode.md#ioerr_shmsize) [rescode.html#ioerr_truncate](rescode.md#ioerr_truncate) [rescode.html#ioerr_unlock](rescode.md#ioerr_unlock) [vfs.html#shim](vfs.md#shim) [wal.html#noshm](wal.md#noshm) [walformat.html#locks](walformat.md#locks)
- sqlite3_is_interrupted → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/interrupt.html](c3ref/interrupt.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_interrupt](capi3ref.md#sqlite3_interrupt) [changes.html#version_3_41_0](changes.md#version_3_41_0) [releaselog/3_41_0.html](releaselog/3_41_0.md) [releaselog/3_41_1.html](releaselog/3_41_1.md) [releaselog/3_41_2.html](releaselog/3_41_2.md)
- sqlite3_keyword_check → [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_24_0](changes.md#version_3_24_0) [lang_keywords.html](lang_keywords.md) [releaselog/3_24_0.html](releaselog/3_24_0.md)
- sqlite3_keyword_count → [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_24_0](changes.md#version_3_24_0) [lang_keywords.html](lang_keywords.md) [releaselog/3_24_0.html](releaselog/3_24_0.md)
- sqlite3_keyword_name → [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_24_0](changes.md#version_3_24_0) [lang_keywords.html](lang_keywords.md) [releaselog/3_24_0.html](releaselog/3_24_0.md)
- sqlite3_last_insert_rowid → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/last_insert_rowid.html](c3ref/last_insert_rowid.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_last_insert_rowid](capi3ref.md#sqlite3_last_insert_rowid) [changes.html#version_3_18_0](changes.md#version_3_18_0) [faq.html#q1](faq.md#q1) [lang_corefunc.html#last_insert_rowid](lang_corefunc.md#last_insert_rowid) [releaselog/3_18_0.html](releaselog/3_18_0.md) [releaselog/3_18_1.html](releaselog/3_18_1.md) [releaselog/3_18_2.html](releaselog/3_18_2.md) [vtab.html#xupdate](vtab.md#xupdate) [withoutrowid.html](withoutrowid.md)
- sqlite3_libversion → [c3ref/c_scm_branch.html](c3ref/c_scm_branch.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_SCM_BRANCH](capi3ref.md#SQLITE_SCM_BRANCH) [lang_corefunc.html#sqlite_version](lang_corefunc.md#sqlite_version)
- sqlite3_libversion_number → [c3ref/c_scm_branch.html](c3ref/c_scm_branch.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/index_info.html](c3ref/index_info.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_SCM_BRANCH](capi3ref.md#SQLITE_SCM_BRANCH) [capi3ref.html#sqlite3_index_info](capi3ref.md#sqlite3_index_info) [versionnumbers.html](versionnumbers.md) [vtab.html#xbestindex](vtab.md#xbestindex)
- sqlite3_limit → [c3ref/bind_blob.html](c3ref/bind_blob.md) [c3ref/bind_blob.html#byteorderdeterminationrules](c3ref/bind_blob.md#byteorderdeterminationrules) [c3ref/c_limit_attached.html](c3ref/c_limit_attached.md) [c3ref/create_function.html](c3ref/create_function.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/limit.html](c3ref/limit.md) [c3ref/set_authorizer.html](c3ref/set_authorizer.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/str_new.html](c3ref/str_new.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_LIMIT_ATTACHED](capi3ref.md#SQLITE_LIMIT_ATTACHED) [capi3ref.html#byteorderdeterminationrules](capi3ref.md#byteorderdeterminationrules) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_bind_blob](capi3ref.md#sqlite3_bind_blob) [capi3ref.html#sqlite3_create_function](capi3ref.md#sqlite3_create_function) [capi3ref.html#sqlite3_limit](capi3ref.md#sqlite3_limit) [capi3ref.html#sqlite3_set_authorizer](capi3ref.md#sqlite3_set_authorizer) [capi3ref.html#sqlite3_str_new](capi3ref.md#sqlite3_str_new) [changes.html#version_3_39_1](changes.md#version_3_39_1) [changes.html#version_3_53_0](changes.md#version_3_53_0) [changes.html#version_3_5_8](changes.md#version_3_5_8) [changes.html#version_3_8_7](changes.md#version_3_8_7) [cintro.html](cintro.md) [compile.html#max_worker_threads](compile.md#max_worker_threads) [compile.html#printf_precision_limit](compile.md#printf_precision_limit) [compile.html#yystackdepth](compile.md#yystackdepth) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html#tablecoldef](lang_createtable.md#tablecoldef) [lang_expr.html#varparam](lang_expr.md#varparam) [limits.html](limits.md) [limits.html#max_attached](limits.md#max_attached) [limits.html#max_column](limits.md#max_column) [limits.html#max_compound_select](limits.md#max_compound_select) [limits.html#max_expr_depth](limits.md#max_expr_depth) [limits.html#max_function_arg](limits.md#max_function_arg) [limits.html#max_length](limits.md#max_length) [limits.html#max_like_pattern_length](limits.md#max_like_pattern_length) [limits.html#max_sql_length](limits.md#max_sql_length) [limits.html#max_variable_number](limits.md#max_variable_number) [oldnews.html](oldnews.md) [pragma.html#pragma_recursive_triggers](pragma.md#pragma_recursive_triggers) [pragma.html#pragma_threads](pragma.md#pragma_threads) [privatebranch.html](privatebranch.md) [releaselog/3_39_1.html](releaselog/3_39_1.md) [releaselog/3_39_2.html](releaselog/3_39_2.md) [releaselog/3_39_3.html](releaselog/3_39_3.md) [releaselog/3_39_4.html](releaselog/3_39_4.md) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md) [releaselog/3_5_8.html](releaselog/3_5_8.md) [releaselog/3_8_7.html](releaselog/3_8_7.md) [rescode.html#toobig](rescode.md#toobig) [security.html](security.md)
- sqlite3_load_extension → [c3ref/c_dbconfig_defensive.html#sqlitedbconfigenableloadextension](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableloadextension) [c3ref/enable_load_extension.html](c3ref/enable_load_extension.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/load_extension.html](c3ref/load_extension.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_enable_load_extension](capi3ref.md#sqlite3_enable_load_extension) [capi3ref.html#sqlite3_load_extension](capi3ref.md#sqlite3_load_extension) [capi3ref.html#sqlitedbconfigenableloadextension](capi3ref.md#sqlitedbconfigenableloadextension) [changes.html#version_3_13_0](changes.md#version_3_13_0) [changes.html#version_3_7_17](changes.md#version_3_7_17) [cksumvfs.html](cksumvfs.md) [compile.html#omit_load_extension](compile.md#omit_load_extension) [csv.html](csv.md) [howtocompile.html#cli](howtocompile.md#cli) [lang_corefunc.html#load_extension](lang_corefunc.md#load_extension) [loadext.html](loadext.md) [loadext.html#persist](loadext.md#persist) [releaselog/3_13_0.html](releaselog/3_13_0.md) [releaselog/3_7_17.html](releaselog/3_7_17.md) [rescode.html#ok_load_permanently](rescode.md#ok_load_permanently)
- sqlite3_log → [c3ref/c_config_covering_index_scan.html#sqliteconfiglog](c3ref/c_config_covering_index_scan.md#sqliteconfiglog) [c3ref/c_prepare_dont_log.html#sqlitepreparedontlog](c3ref/c_prepare_dont_log.md#sqlitepreparedontlog) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/log.html](c3ref/log.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_log](capi3ref.md#sqlite3_log) [capi3ref.html#sqliteconfiglog](capi3ref.md#sqliteconfiglog) [capi3ref.html#sqlitepreparedontlog](capi3ref.md#sqlitepreparedontlog) [changes.html#version_3_6_23](changes.md#version_3_6_23) [errlog.html](errlog.md) [oldnews.html](oldnews.md) [releaselog/3_6_23.html](releaselog/3_6_23.md) [rescode.html#notice](rescode.md#notice) [rescode.html#notice_recover_rollback](rescode.md#notice_recover_rollback) [rescode.html#notice_recover_wal](rescode.md#notice_recover_wal) [rescode.html#warning](rescode.md#warning) [rescode.html#warning_autoindex](rescode.md#warning_autoindex)
- sqlite3_malloc → [34to35.html](34to35.md) [c3ref/c_config_covering_index_scan.html#sqliteconfigpagecache](c3ref/c_config_covering_index_scan.md#sqliteconfigpagecache) [c3ref/c_dbconfig_defensive.html#sqlitedbconfiglookaside](c3ref/c_dbconfig_defensive.md#sqlitedbconfiglookaside) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntltempfilename](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntltempfilename) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlvfsname](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlvfsname) [c3ref/c_status_malloc_count.html#sqlitestatusmallocsize](c3ref/c_status_malloc_count.md#sqlitestatusmallocsize) [c3ref/c_status_malloc_count.html#sqlitestatusmemoryused](c3ref/c_status_malloc_count.md#sqlitestatusmemoryused) [c3ref/c_status_malloc_count.html#sqlitestatuspagecacheoverflow](c3ref/c_status_malloc_count.md#sqlitestatuspagecacheoverflow) [c3ref/data_directory.html](c3ref/data_directory.md) [c3ref/exec.html](c3ref/exec.md) [c3ref/expanded_sql.html](c3ref/expanded_sql.md) [c3ref/free.html](c3ref/free.md) [c3ref/free_table.html](c3ref/free_table.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/load_extension.html](c3ref/load_extension.md) [c3ref/mem_methods.html](c3ref/mem_methods.md) [c3ref/memory_highwater.html](c3ref/memory_highwater.md) [c3ref/mutex_methods.html](c3ref/mutex_methods.md) [c3ref/result_blob.html](c3ref/result_blob.md) [c3ref/temp_directory.html](c3ref/temp_directory.md) [c3ref/win32_set_directory.html](c3ref/win32_set_directory.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_data_directory](capi3ref.md#sqlite3_data_directory) [capi3ref.html#sqlite3_exec](capi3ref.md#sqlite3_exec) [capi3ref.html#sqlite3_expanded_sql](capi3ref.md#sqlite3_expanded_sql) [capi3ref.html#sqlite3_free](capi3ref.md#sqlite3_free) [capi3ref.html#sqlite3_free_table](capi3ref.md#sqlite3_free_table) [capi3ref.html#sqlite3_load_extension](capi3ref.md#sqlite3_load_extension) [capi3ref.html#sqlite3_mem_methods](capi3ref.md#sqlite3_mem_methods) [capi3ref.html#sqlite3_memory_highwater](capi3ref.md#sqlite3_memory_highwater) [capi3ref.html#sqlite3_mutex_methods](capi3ref.md#sqlite3_mutex_methods) [capi3ref.html#sqlite3_result_blob](capi3ref.md#sqlite3_result_blob) [capi3ref.html#sqlite3_temp_directory](capi3ref.md#sqlite3_temp_directory) [capi3ref.html#sqlite3_win32_set_directory](capi3ref.md#sqlite3_win32_set_directory) [capi3ref.html#sqliteconfigpagecache](capi3ref.md#sqliteconfigpagecache) [capi3ref.html#sqlitedbconfiglookaside](capi3ref.md#sqlitedbconfiglookaside) [capi3ref.html#sqlitefcntltempfilename](capi3ref.md#sqlitefcntltempfilename) [capi3ref.html#sqlitefcntlvfsname](capi3ref.md#sqlitefcntlvfsname) [capi3ref.html#sqlitestatusmallocsize](capi3ref.md#sqlitestatusmallocsize) [capi3ref.html#sqlitestatusmemoryused](capi3ref.md#sqlitestatusmemoryused) [capi3ref.html#sqlitestatuspagecacheoverflow](capi3ref.md#sqlitestatuspagecacheoverflow) [compile.html#default_pcache_initsz](compile.md#default_pcache_initsz) [compile.html#rcmd](compile.md#rcmd) [custombuild.html](custombuild.md) [malloc.html](malloc.md) [malloc.html#lookaside](malloc.md#lookaside) [malloc.html#memsys5](malloc.md#memsys5) [rescode.html#nomem](rescode.md#nomem) [vtab.html#epoonlyvtab](vtab.md#epoonlyvtab) [vtab.html#xconnect](vtab.md#xconnect) [vtab.html#xcreate](vtab.md#xcreate) [vtab.html#xupdate](vtab.md#xupdate)
- sqlite3_malloc64 → [c3ref/c_deserialize_freeonclose.html](c3ref/c_deserialize_freeonclose.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/mprintf.html](c3ref/mprintf.md) [c3ref/serialize.html](c3ref/serialize.md) [c3ref/str_finish.html](c3ref/str_finish.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_DESERIALIZE_FREEONCLOSE](capi3ref.md#SQLITE_DESERIALIZE_FREEONCLOSE) [capi3ref.html#sqlite3_mprintf](capi3ref.md#sqlite3_mprintf) [capi3ref.html#sqlite3_serialize](capi3ref.md#sqlite3_serialize) [capi3ref.html#sqlite3_str_finish](capi3ref.md#sqlite3_str_finish) [changes.html#version_3_8_7](changes.md#version_3_8_7) [compile.html#max_allocation_size](compile.md#max_allocation_size) [printf.html](printf.md) [releaselog/3_8_7.html](releaselog/3_8_7.md) [vtab.html#xintegrity](vtab.md#xintegrity)
- sqlite3_mem_methods → [35to36.html](35to36.md) [c3ref/c_config_covering_index_scan.html#sqliteconfiggetmalloc](c3ref/c_config_covering_index_scan.md#sqliteconfiggetmalloc) [c3ref/c_config_covering_index_scan.html#sqliteconfigmalloc](c3ref/c_config_covering_index_scan.md#sqliteconfigmalloc) [c3ref/c_status_malloc_count.html#sqlitestatusmemoryused](c3ref/c_status_malloc_count.md#sqlitestatusmemoryused) [c3ref/objlist.html](c3ref/objlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqliteconfiggetmalloc](capi3ref.md#sqliteconfiggetmalloc) [capi3ref.html#sqliteconfigmalloc](capi3ref.md#sqliteconfigmalloc) [capi3ref.html#sqlitestatusmemoryused](capi3ref.md#sqlitestatusmemoryused) [custombuild.html](custombuild.md) [malloc.html#memsysx](malloc.md#memsysx)
- sqlite3_memory_alarm → [34to35.html](34to35.md) [changes.html#version_3_9_0](changes.md#version_3_9_0) [compile.html#omit_deprecated](compile.md#omit_deprecated) [releaselog/3_9_0.html](releaselog/3_9_0.md) [releaselog/3_9_1.html](releaselog/3_9_1.md) [releaselog/3_9_2.html](releaselog/3_9_2.md) [releaselog/3_9_3.html](releaselog/3_9_3.md)
- sqlite3_memory_highwater → [34to35.html](34to35.md) [35to36.html](35to36.md) [c3ref/c_config_covering_index_scan.html#sqliteconfigmemstatus](c3ref/c_config_covering_index_scan.md#sqliteconfigmemstatus) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/memory_highwater.html](c3ref/memory_highwater.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_memory_highwater](capi3ref.md#sqlite3_memory_highwater) [capi3ref.html#sqliteconfigmemstatus](capi3ref.md#sqliteconfigmemstatus) [changes.html#version_3_8_11](changes.md#version_3_8_11) [compile.html#default_memstatus](compile.md#default_memstatus) [custombuild.html](custombuild.md) [releaselog/3_8_11.html](releaselog/3_8_11.md) [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md) [security.html](security.md)
- sqlite3_memory_used → [34to35.html](34to35.md) [35to36.html](35to36.md) [c3ref/c_config_covering_index_scan.html#sqliteconfigmemstatus](c3ref/c_config_covering_index_scan.md#sqliteconfigmemstatus) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/memory_highwater.html](c3ref/memory_highwater.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_memory_highwater](capi3ref.md#sqlite3_memory_highwater) [capi3ref.html#sqliteconfigmemstatus](capi3ref.md#sqliteconfigmemstatus) [changes.html#version_3_8_11](changes.md#version_3_8_11) [compile.html#default_memstatus](compile.md#default_memstatus) [compile.html#max_memory](compile.md#max_memory) [custombuild.html](custombuild.md) [releaselog/3_8_11.html](releaselog/3_8_11.md) [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md)
- sqlite3_module → [c3ref/objlist.html](c3ref/objlist.md) [capi3ref.html](capi3ref.md) [vtab.html#customvtab](vtab.md#customvtab) [vtab.html#epoonlyvtab](vtab.md#epoonlyvtab) [vtab.html#xBegin](vtab.md#xBegin) [vtab.html#xcommit](vtab.md#xcommit) [vtab.html#xconnect](vtab.md#xconnect) [vtab.html#xcreate](vtab.md#xcreate) [vtab.html#xrollback](vtab.md#xrollback) [vtab.html#xsync](vtab.md#xsync) [vtab.html#xupdate](vtab.md#xupdate)
- sqlite3_module.xBestIndex → [changes.html#version_3_10_0](changes.md#version_3_10_0) [releaselog/3_10_0.html](releaselog/3_10_0.md) [releaselog/3_10_1.html](releaselog/3_10_1.md) [releaselog/3_10_2.html](releaselog/3_10_2.md) [vtab.html#tabfunc2](vtab.md#tabfunc2)
- sqlite3_module.xClose → [c3ref/vtab_cursor.html](c3ref/vtab_cursor.md) [capi3ref.html#sqlite3_vtab_cursor](capi3ref.md#sqlite3_vtab_cursor) [vtab.html#xopen](vtab.md#xopen)
- sqlite3_module.xOpen → [c3ref/vtab_cursor.html](c3ref/vtab_cursor.md) [capi3ref.html#sqlite3_vtab_cursor](capi3ref.md#sqlite3_vtab_cursor) [vtab.html#xclose](vtab.md#xclose) [vtab.html#xfilter](vtab.md#xfilter)
- sqlite3_module.xRename → [pragma.html#pragma_legacy_alter_table](pragma.md#pragma_legacy_alter_table)
- sqlite3_module.xSync → [vtab.html#xcommit](vtab.md#xcommit)
- sqlite3_mprintf → [arch.html](arch.md) [c3ref/auto_extension.html](c3ref/auto_extension.md) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlpragma](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpragma) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/vtab.html](c3ref/vtab.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_auto_extension](capi3ref.md#sqlite3_auto_extension) [capi3ref.html#sqlite3_vtab](capi3ref.md#sqlite3_vtab) [capi3ref.html#sqlitefcntlpragma](capi3ref.md#sqlitefcntlpragma) [changes.html#version_3_18_0](changes.md#version_3_18_0) [changes.html#version_3_50_0](changes.md#version_3_50_0) [changes.html#version_3_5_9](changes.md#version_3_5_9) [changes.html#version_3_7_9](changes.md#version_3_7_9) [compile.html#omit_autoinit](compile.md#omit_autoinit) [compile.html#printf_precision_limit](compile.md#printf_precision_limit) [lang_corefunc.html#format](lang_corefunc.md#format) [printf.html](printf.md) [releaselog/3_18_0.html](releaselog/3_18_0.md) [releaselog/3_18_1.html](releaselog/3_18_1.md) [releaselog/3_18_2.html](releaselog/3_18_2.md) [releaselog/3_50_0.html](releaselog/3_50_0.md) [releaselog/3_50_1.html](releaselog/3_50_1.md) [releaselog/3_50_2.html](releaselog/3_50_2.md) [releaselog/3_50_3.html](releaselog/3_50_3.md) [releaselog/3_50_4.html](releaselog/3_50_4.md) [releaselog/3_5_9.html](releaselog/3_5_9.md) [releaselog/3_7_9.html](releaselog/3_7_9.md) [vtab.html#colUsed](vtab.md#colUsed) [vtab.html#epoonlyvtab](vtab.md#epoonlyvtab) [vtab.html#xconnect](vtab.md#xconnect) [vtab.html#xcreate](vtab.md#xcreate) [vtab.html#xupdate](vtab.md#xupdate)
- sqlite3_msize → [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_8_7](changes.md#version_3_8_7) [releaselog/3_8_7.html](releaselog/3_8_7.md)
- sqlite3_mutex → [34to35.html](34to35.md) [c3ref/db_mutex.html](c3ref/db_mutex.md) [c3ref/mutex.html](c3ref/mutex.md) [c3ref/objlist.html](c3ref/objlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_db_mutex](capi3ref.md#sqlite3_db_mutex) [capi3ref.html#sqlite3_mutex](capi3ref.md#sqlite3_mutex)
- sqlite3_mutex_alloc → [34to35.html](34to35.md) [c3ref/c_mutex_fast.html](c3ref/c_mutex_fast.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/mutex.html](c3ref/mutex.md) [c3ref/mutex_methods.html](c3ref/mutex_methods.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_MUTEX_FAST](capi3ref.md#SQLITE_MUTEX_FAST) [capi3ref.html#sqlite3_mutex](capi3ref.md#sqlite3_mutex) [capi3ref.html#sqlite3_mutex_methods](capi3ref.md#sqlite3_mutex_methods)
- sqlite3_mutex_enter → [34to35.html](34to35.md) [35to36.html](35to36.md) [c3ref/errcode.html](c3ref/errcode.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/mutex_methods.html](c3ref/mutex_methods.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_errcode](capi3ref.md#sqlite3_errcode) [capi3ref.html#sqlite3_mutex_methods](capi3ref.md#sqlite3_mutex_methods)
- sqlite3_mutex_free → [34to35.html](34to35.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/mutex_methods.html](c3ref/mutex_methods.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_mutex_methods](capi3ref.md#sqlite3_mutex_methods)
- sqlite3_mutex_held → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/mutex_alloc.html](c3ref/mutex_alloc.md) [c3ref/mutex_methods.html](c3ref/mutex_methods.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_mutex_alloc](capi3ref.md#sqlite3_mutex_alloc) [capi3ref.html#sqlite3_mutex_methods](capi3ref.md#sqlite3_mutex_methods) [testing.html#mutextesting](testing.md#mutextesting)
- sqlite3_mutex_leave → [34to35.html](34to35.md) [c3ref/errcode.html](c3ref/errcode.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/mutex_methods.html](c3ref/mutex_methods.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_errcode](capi3ref.md#sqlite3_errcode) [capi3ref.html#sqlite3_mutex_methods](capi3ref.md#sqlite3_mutex_methods)
- sqlite3_mutex_methods → [35to36.html](35to36.md) [c3ref/c_config_covering_index_scan.html#sqliteconfiggetmutex](c3ref/c_config_covering_index_scan.md#sqliteconfiggetmutex) [c3ref/c_config_covering_index_scan.html#sqliteconfigmutex](c3ref/c_config_covering_index_scan.md#sqliteconfigmutex) [c3ref/objlist.html](c3ref/objlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqliteconfiggetmutex](capi3ref.md#sqliteconfiggetmutex) [capi3ref.html#sqliteconfigmutex](capi3ref.md#sqliteconfigmutex)
- sqlite3_mutex_notheld → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/mutex_alloc.html](c3ref/mutex_alloc.md) [c3ref/mutex_methods.html](c3ref/mutex_methods.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_mutex_alloc](capi3ref.md#sqlite3_mutex_alloc) [capi3ref.html#sqlite3_mutex_methods](capi3ref.md#sqlite3_mutex_methods) [testing.html#mutextesting](testing.md#mutextesting)
- sqlite3_mutex_try → [34to35.html](34to35.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/mutex_methods.html](c3ref/mutex_methods.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_mutex_methods](capi3ref.md#sqlite3_mutex_methods)
- sqlite3_next_stmt → [35to36.html](35to36.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/next_stmt.html](c3ref/next_stmt.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/stmt_busy.html](c3ref/stmt_busy.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_next_stmt](capi3ref.md#sqlite3_next_stmt) [capi3ref.html#sqlite3_stmt_busy](capi3ref.md#sqlite3_stmt_busy) [changes.html#version_3_6_1](changes.md#version_3_6_1) [releaselog/3_6_0.html](releaselog/3_6_0.md)
- sqlite3_normalized_sql → [c3ref/c_prepare_dont_log.html#sqlitepreparenormalize](c3ref/c_prepare_dont_log.md#sqlitepreparenormalize) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [capi3ref.html#sqlitepreparenormalize](capi3ref.md#sqlitepreparenormalize) [changes.html#version_3_26_0](changes.md#version_3_26_0) [changes.html#version_3_27_0](changes.md#version_3_27_0) [compile.html#enable_normalize](compile.md#enable_normalize) [releaselog/3_26_0.html](releaselog/3_26_0.md) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md)
- sqlite3_open → [34to35.html](34to35.md) [backup.html](backup.md) [c3ref/auto_extension.html](c3ref/auto_extension.md) [c3ref/c_config_covering_index_scan.html#sqliteconfiguri](c3ref/c_config_covering_index_scan.md#sqliteconfiguri) [c3ref/close.html](c3ref/close.md) [c3ref/enable_shared_cache.html](c3ref/enable_shared_cache.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/initialize.html](c3ref/initialize.md) [c3ref/prepare.html](c3ref/prepare.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/temp_directory.html](c3ref/temp_directory.md) [c3ref/vfs.html#sqlite3vfsxopen](c3ref/vfs.md#sqlite3vfsxopen) [capi3.html](capi3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_auto_extension](capi3ref.md#sqlite3_auto_extension) [capi3ref.html#sqlite3_close](capi3ref.md#sqlite3_close) [capi3ref.html#sqlite3_enable_shared_cache](capi3ref.md#sqlite3_enable_shared_cache) [capi3ref.html#sqlite3_initialize](capi3ref.md#sqlite3_initialize) [capi3ref.html#sqlite3_prepare](capi3ref.md#sqlite3_prepare) [capi3ref.html#sqlite3_temp_directory](capi3ref.md#sqlite3_temp_directory) [capi3ref.html#sqlite3vfsxopen](capi3ref.md#sqlite3vfsxopen) [capi3ref.html#sqliteconfiguri](capi3ref.md#sqliteconfiguri) [cintro.html](cintro.md) [cksumvfs.html](cksumvfs.md) [cli.html#dotopen](cli.md#dotopen) [compile.html#omit_autoinit](compile.md#omit_autoinit) [compile.html#omit_memorydb](compile.md#omit_memorydb) [compile.html#rcmd](compile.md#rcmd) [inmemorydb.html](inmemorydb.md) [inmemorydb.html#temp_db](inmemorydb.md#temp_db) [isolation.html](isolation.md) [lang_attach.html](lang_attach.md) [malloc.html#lookaside](malloc.md#lookaside) [malloc.html#nofrag](malloc.md#nofrag) [pragma.html#pragma_encoding](pragma.md#pragma_encoding) [quickstart.html](quickstart.md) [rescode.html#cantopen_symlink](rescode.md#cantopen_symlink) [sharedcache.html#dontuse](sharedcache.md#dontuse) [shortnames.html](shortnames.md) [tempfiles.html#superjrnl](tempfiles.md#superjrnl) [threadsafe.html](threadsafe.md) [uri.html](uri.md) [vfs.html](vfs.md) [wal.html#walfile](wal.md#walfile)
- sqlite3_open16 → [34to35.html](34to35.md) [c3ref/auto_extension.html](c3ref/auto_extension.md) [c3ref/c_config_covering_index_scan.html#sqliteconfiguri](c3ref/c_config_covering_index_scan.md#sqliteconfiguri) [c3ref/close.html](c3ref/close.md) [c3ref/enable_shared_cache.html](c3ref/enable_shared_cache.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/prepare.html](c3ref/prepare.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/vfs.html#sqlite3vfsxopen](c3ref/vfs.md#sqlite3vfsxopen) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_auto_extension](capi3ref.md#sqlite3_auto_extension) [capi3ref.html#sqlite3_close](capi3ref.md#sqlite3_close) [capi3ref.html#sqlite3_enable_shared_cache](capi3ref.md#sqlite3_enable_shared_cache) [capi3ref.html#sqlite3_prepare](capi3ref.md#sqlite3_prepare) [capi3ref.html#sqlite3vfsxopen](capi3ref.md#sqlite3vfsxopen) [capi3ref.html#sqliteconfiguri](capi3ref.md#sqliteconfiguri) [cintro.html](cintro.md) [compile.html#omit_memorydb](compile.md#omit_memorydb) [inmemorydb.html](inmemorydb.md) [sharedcache.html#dontuse](sharedcache.md#dontuse) [tempfiles.html#superjrnl](tempfiles.md#superjrnl) [threadsafe.html](threadsafe.md) [uri.html](uri.md) [vfs.html](vfs.md)
- sqlite3_open_v2 → [34to35.html](34to35.md) [35to36.html](35to36.md) [c3ref/auto_extension.html](c3ref/auto_extension.md) [c3ref/c_config_covering_index_scan.html#sqliteconfiguri](c3ref/c_config_covering_index_scan.md#sqliteconfiguri) [c3ref/c_open_autoproxy.html](c3ref/c_open_autoproxy.md) [c3ref/close.html](c3ref/close.md) [c3ref/enable_shared_cache.html](c3ref/enable_shared_cache.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/open.html#openexrescode](c3ref/open.md#openexrescode) [c3ref/prepare.html](c3ref/prepare.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/system_errno.html](c3ref/system_errno.md) [c3ref/temp_directory.html](c3ref/temp_directory.md) [c3ref/vfs.html#sqlite3vfsxopen](c3ref/vfs.md#sqlite3vfsxopen) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_OPEN_AUTOPROXY](capi3ref.md#SQLITE_OPEN_AUTOPROXY) [capi3ref.html#openexrescode](capi3ref.md#openexrescode) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_auto_extension](capi3ref.md#sqlite3_auto_extension) [capi3ref.html#sqlite3_close](capi3ref.md#sqlite3_close) [capi3ref.html#sqlite3_enable_shared_cache](capi3ref.md#sqlite3_enable_shared_cache) [capi3ref.html#sqlite3_prepare](capi3ref.md#sqlite3_prepare) [capi3ref.html#sqlite3_system_errno](capi3ref.md#sqlite3_system_errno) [capi3ref.html#sqlite3_temp_directory](capi3ref.md#sqlite3_temp_directory) [capi3ref.html#sqlite3vfsxopen](capi3ref.md#sqlite3vfsxopen) [capi3ref.html#sqliteconfiguri](capi3ref.md#sqliteconfiguri) [changes.html#version_3_31_0](changes.md#version_3_31_0) [changes.html#version_3_37_0](changes.md#version_3_37_0) [changes.html#version_3_39_0](changes.md#version_3_39_0) [changes.html#version_3_5_0](changes.md#version_3_5_0) [changes.html#version_3_6_1](changes.md#version_3_6_1) [changes.html#version_3_6_18](changes.md#version_3_6_18) [cintro.html](cintro.md) [cksumvfs.html](cksumvfs.md) [compile.html#enable_locking_style](compile.md#enable_locking_style) [compile.html#omit_memorydb](compile.md#omit_memorydb) [compile.html#threadsafe](compile.md#threadsafe) [custombuild.html](custombuild.md) [howtocorrupt.html#posix_close_bug](howtocorrupt.md#posix_close_bug) [howtocorrupt.html#stalefd](howtocorrupt.md#stalefd) [inmemorydb.html](inmemorydb.md) [lang_attach.html](lang_attach.md) [releaselog/3_31_0.html](releaselog/3_31_0.md) [releaselog/3_31_1.html](releaselog/3_31_1.md) [releaselog/3_37_0.html](releaselog/3_37_0.md) [releaselog/3_37_1.html](releaselog/3_37_1.md) [releaselog/3_37_2.html](releaselog/3_37_2.md) [releaselog/3_39_0.html](releaselog/3_39_0.md) [releaselog/3_39_1.html](releaselog/3_39_1.md) [releaselog/3_39_2.html](releaselog/3_39_2.md) [releaselog/3_39_3.html](releaselog/3_39_3.md) [releaselog/3_39_4.html](releaselog/3_39_4.md) [releaselog/3_5_0.html](releaselog/3_5_0.md) [releaselog/3_6_0.html](releaselog/3_6_0.md) [releaselog/3_6_18.html](releaselog/3_6_18.md) [sharedcache.html#dontuse](sharedcache.md#dontuse) [tempfiles.html#superjrnl](tempfiles.md#superjrnl) [threadsafe.html](threadsafe.md) [uri.html](uri.md) [uri.html#urimodeof](uri.md#urimodeof) [vfs.html](vfs.md)
- sqlite3_os_end → [35to36.html](35to36.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [compile.html#os_other](compile.md#os_other) [custombuild.html](custombuild.md)
- sqlite3_os_init → [35to36.html](35to36.md) [c3ref/config.html](c3ref/config.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_config](capi3ref.md#sqlite3_config) [compile.html#os_other](compile.md#os_other) [custombuild.html](custombuild.md)
- sqlite3_overload_function → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3)
- sqlite3_pcache → [c3ref/objlist.html](c3ref/objlist.md) [c3ref/pcache_methods2.html#thexdestroypagecachemethod](c3ref/pcache_methods2.md#thexdestroypagecachemethod) [capi3ref.html](capi3ref.md) [capi3ref.html#thexdestroypagecachemethod](capi3ref.md#thexdestroypagecachemethod)
- sqlite3_pcache_methods2 → [c3ref/c_config_covering_index_scan.html#sqliteconfiggetpcache2](c3ref/c_config_covering_index_scan.md#sqliteconfiggetpcache2) [c3ref/c_config_covering_index_scan.html#sqliteconfigpcache2](c3ref/c_config_covering_index_scan.md#sqliteconfigpcache2) [c3ref/objlist.html](c3ref/objlist.md) [c3ref/pcache.html](c3ref/pcache.md) [c3ref/pcache_page.html](c3ref/pcache_page.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_pcache](capi3ref.md#sqlite3_pcache) [capi3ref.html#sqlite3_pcache_page](capi3ref.md#sqlite3_pcache_page) [capi3ref.html#sqliteconfiggetpcache2](capi3ref.md#sqliteconfiggetpcache2) [capi3ref.html#sqliteconfigpcache2](capi3ref.md#sqliteconfigpcache2) [changes.html#version_3_6_6](changes.md#version_3_6_6) [changes.html#version_3_7_10](changes.md#version_3_7_10) [pragma.html#pragma_cache_size](pragma.md#pragma_cache_size) [releaselog/3_6_6.html](releaselog/3_6_6.md) [releaselog/3_7_10.html](releaselog/3_7_10.md)
- sqlite3_pcache_page → [c3ref/objlist.html](c3ref/objlist.md) [capi3ref.html](capi3ref.md)
- sqlite3_prepare → [c3ref/c_dbconfig_defensive.html#sqlitedbconfigstmtscanstatus](c3ref/c_dbconfig_defensive.md#sqlitedbconfigstmtscanstatus) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/prepare.html](c3ref/prepare.md) [c3ref/progress_handler.html](c3ref/progress_handler.md) [c3ref/set_authorizer.html](c3ref/set_authorizer.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/step.html](c3ref/step.md) [c3ref/stmt.html](c3ref/stmt.md) [c3ref/stmt_explain.html](c3ref/stmt_explain.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_prepare](capi3ref.md#sqlite3_prepare) [capi3ref.html#sqlite3_progress_handler](capi3ref.md#sqlite3_progress_handler) [capi3ref.html#sqlite3_set_authorizer](capi3ref.md#sqlite3_set_authorizer) [capi3ref.html#sqlite3_step](capi3ref.md#sqlite3_step) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [capi3ref.html#sqlite3_stmt_explain](capi3ref.md#sqlite3_stmt_explain) [capi3ref.html#sqlitedbconfigstmtscanstatus](capi3ref.md#sqlitedbconfigstmtscanstatus) [changes.html#version_3_26_0](changes.md#version_3_26_0) [changes.html#version_3_41_0](changes.md#version_3_41_0) [changes.html#version_3_46_1](changes.md#version_3_46_1) [cintro.html](cintro.md) [cli.html#dotrules](cli.md#dotrules) [faq.html#q15](faq.md#q15) [lang.html](lang.md) [lang_explain.html](lang_explain.md) [limits.html#max_sql_length](limits.md#max_sql_length) [oldnews.html](oldnews.md) [optoverview.html#like_opt](optoverview.md#like_opt) [pragma.html](pragma.md) [pragma.html#pragma_foreign_keys](pragma.md#pragma_foreign_keys) [pragma.html#pragma_recursive_triggers](pragma.md#pragma_recursive_triggers) [pragma.html#pragma_schema_version](pragma.md#pragma_schema_version) [queryplanner-ng.html#qpstab](queryplanner-ng.md#qpstab) [releaselog/3_26_0.html](releaselog/3_26_0.md) [releaselog/3_41_0.html](releaselog/3_41_0.md) [releaselog/3_41_1.html](releaselog/3_41_1.md) [releaselog/3_41_2.html](releaselog/3_41_2.md) [releaselog/3_46_1.html](releaselog/3_46_1.md) [rescode.html#schema](rescode.md#schema) [stmt.html](stmt.md) [unlock_notify.html](unlock_notify.md) [vtab.html#obc](vtab.md#obc) [vtab.html#xbestindex](vtab.md#xbestindex) [vtab.html#xfindfunction](vtab.md#xfindfunction) [whybytecode.html](whybytecode.md)
- sqlite3_prepare16 → [c3ref/bind_parameter_name.html](c3ref/bind_parameter_name.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/set_authorizer.html](c3ref/set_authorizer.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/step.html](c3ref/step.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_bind_parameter_name](capi3ref.md#sqlite3_bind_parameter_name) [capi3ref.html#sqlite3_set_authorizer](capi3ref.md#sqlite3_set_authorizer) [capi3ref.html#sqlite3_step](capi3ref.md#sqlite3_step) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [compile.html#omit_utf16](compile.md#omit_utf16) [lang.html](lang.md) [optoverview.html#like_opt](optoverview.md#like_opt) [rescode.html#schema](rescode.md#schema)
- sqlite3_prepare16_v2 → [c3ref/bind_parameter_index.html](c3ref/bind_parameter_index.md) [c3ref/bind_parameter_name.html](c3ref/bind_parameter_name.md) [c3ref/expanded_sql.html](c3ref/expanded_sql.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/set_authorizer.html](c3ref/set_authorizer.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/step.html](c3ref/step.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_bind_parameter_index](capi3ref.md#sqlite3_bind_parameter_index) [capi3ref.html#sqlite3_bind_parameter_name](capi3ref.md#sqlite3_bind_parameter_name) [capi3ref.html#sqlite3_expanded_sql](capi3ref.md#sqlite3_expanded_sql) [capi3ref.html#sqlite3_set_authorizer](capi3ref.md#sqlite3_set_authorizer) [capi3ref.html#sqlite3_step](capi3ref.md#sqlite3_step) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [lang.html](lang.md) [optoverview.html#like_opt](optoverview.md#like_opt)
- sqlite3_prepare16_v3 → [c3ref/bind_parameter_index.html](c3ref/bind_parameter_index.md) [c3ref/bind_parameter_name.html](c3ref/bind_parameter_name.md) [c3ref/c_prepare_dont_log.html](c3ref/c_prepare_dont_log.md) [c3ref/c_prepare_dont_log.html#sqlitepreparepersistent](c3ref/c_prepare_dont_log.md#sqlitepreparepersistent) [c3ref/expanded_sql.html](c3ref/expanded_sql.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/set_authorizer.html](c3ref/set_authorizer.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/step.html](c3ref/step.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_PREPARE_DONT_LOG](capi3ref.md#SQLITE_PREPARE_DONT_LOG) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_bind_parameter_index](capi3ref.md#sqlite3_bind_parameter_index) [capi3ref.html#sqlite3_bind_parameter_name](capi3ref.md#sqlite3_bind_parameter_name) [capi3ref.html#sqlite3_expanded_sql](capi3ref.md#sqlite3_expanded_sql) [capi3ref.html#sqlite3_set_authorizer](capi3ref.md#sqlite3_set_authorizer) [capi3ref.html#sqlite3_step](capi3ref.md#sqlite3_step) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [capi3ref.html#sqlitepreparepersistent](capi3ref.md#sqlitepreparepersistent) [changes.html#version_3_20_0](changes.md#version_3_20_0) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md)
- sqlite3_prepare_v2 → [arch.html](arch.md) [c3ref/bind_blob.html](c3ref/bind_blob.md) [c3ref/c_limit_attached.html#sqlitelimitvdbeop](c3ref/c_limit_attached.md#sqlitelimitvdbeop) [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/commit_hook.html](c3ref/commit_hook.md) [c3ref/db_handle.html](c3ref/db_handle.md) [c3ref/exec.html](c3ref/exec.md) [c3ref/expanded_sql.html](c3ref/expanded_sql.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/prepare.html](c3ref/prepare.md) [c3ref/progress_handler.html](c3ref/progress_handler.md) [c3ref/set_authorizer.html](c3ref/set_authorizer.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/step.html](c3ref/step.md) [c3ref/stmt.html](c3ref/stmt.md) [c3ref/stmt_explain.html](c3ref/stmt_explain.md) [c3ref/update_hook.html](c3ref/update_hook.md) [capi3.html](capi3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_bind_blob](capi3ref.md#sqlite3_bind_blob) [capi3ref.html#sqlite3_column_blob](capi3ref.md#sqlite3_column_blob) [capi3ref.html#sqlite3_commit_hook](capi3ref.md#sqlite3_commit_hook) [capi3ref.html#sqlite3_db_handle](capi3ref.md#sqlite3_db_handle) [capi3ref.html#sqlite3_exec](capi3ref.md#sqlite3_exec) [capi3ref.html#sqlite3_expanded_sql](capi3ref.md#sqlite3_expanded_sql) [capi3ref.html#sqlite3_prepare](capi3ref.md#sqlite3_prepare) [capi3ref.html#sqlite3_progress_handler](capi3ref.md#sqlite3_progress_handler) [capi3ref.html#sqlite3_set_authorizer](capi3ref.md#sqlite3_set_authorizer) [capi3ref.html#sqlite3_step](capi3ref.md#sqlite3_step) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [capi3ref.html#sqlite3_stmt_explain](capi3ref.md#sqlite3_stmt_explain) [capi3ref.html#sqlite3_update_hook](capi3ref.md#sqlite3_update_hook) [capi3ref.html#sqlitelimitvdbeop](capi3ref.md#sqlitelimitvdbeop) [changes.html#version_3_15_0](changes.md#version_3_15_0) [changes.html#version_3_27_0](changes.md#version_3_27_0) [changes.html#version_3_5_3](changes.md#version_3_5_3) [cintro.html](cintro.md) [errlog.html](errlog.md) [faq.html#q15](faq.md#q15) [lang.html](lang.md) [lang_comment.html](lang_comment.md) [limits.html#max_column](limits.md#max_column) [malloc.html#lookaside](malloc.md#lookaside) [malloc.html#nofrag](malloc.md#nofrag) [news.html](news.md) [opcode.html](opcode.md) [optoverview.html#like_opt](optoverview.md#like_opt) [releaselog/3_15_0.html](releaselog/3_15_0.md) [releaselog/3_15_1.html](releaselog/3_15_1.md) [releaselog/3_15_2.html](releaselog/3_15_2.md) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md) [releaselog/3_5_3.html](releaselog/3_5_3.md) [rescode.html#error_missing_collseq](rescode.md#error_missing_collseq) [rescode.html#error_retry](rescode.md#error_retry) [rescode.html#schema](rescode.md#schema) [rescode.html#toobig](rescode.md#toobig) [unlock_notify.html](unlock_notify.md) [vfs.html](vfs.md)
- sqlite3_prepare_v3 → [c3ref/c_prepare_dont_log.html](c3ref/c_prepare_dont_log.md) [c3ref/c_prepare_dont_log.html#sqlitepreparefromddl](c3ref/c_prepare_dont_log.md#sqlitepreparefromddl) [c3ref/c_prepare_dont_log.html#sqlitepreparepersistent](c3ref/c_prepare_dont_log.md#sqlitepreparepersistent) [c3ref/expanded_sql.html](c3ref/expanded_sql.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/prepare.html](c3ref/prepare.md) [c3ref/set_authorizer.html](c3ref/set_authorizer.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/step.html](c3ref/step.md) [c3ref/stmt.html](c3ref/stmt.md) [c3ref/stmt_explain.html](c3ref/stmt_explain.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_PREPARE_DONT_LOG](capi3ref.md#SQLITE_PREPARE_DONT_LOG) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_expanded_sql](capi3ref.md#sqlite3_expanded_sql) [capi3ref.html#sqlite3_prepare](capi3ref.md#sqlite3_prepare) [capi3ref.html#sqlite3_set_authorizer](capi3ref.md#sqlite3_set_authorizer) [capi3ref.html#sqlite3_step](capi3ref.md#sqlite3_step) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [capi3ref.html#sqlite3_stmt_explain](capi3ref.md#sqlite3_stmt_explain) [capi3ref.html#sqlitepreparefromddl](capi3ref.md#sqlitepreparefromddl) [capi3ref.html#sqlitepreparepersistent](capi3ref.md#sqlitepreparepersistent) [changes.html#version_3_20_0](changes.md#version_3_20_0) [changes.html#version_3_27_0](changes.md#version_3_27_0) [changes.html#version_3_48_0](changes.md#version_3_48_0) [changes.html#version_3_53_0](changes.md#version_3_53_0) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md) [releaselog/3_48_0.html](releaselog/3_48_0.md) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md) [security.html#baddb](security.md#baddb) [vtab.html#customvtab](vtab.md#customvtab)
- sqlite3_preupdate_blobwrite → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_preupdate_blobwrite](capi3ref.md#sqlite3_preupdate_blobwrite)
- sqlite3_preupdate_count → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_preupdate_blobwrite](capi3ref.md#sqlite3_preupdate_blobwrite)
- sqlite3_preupdate_depth → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_preupdate_blobwrite](capi3ref.md#sqlite3_preupdate_blobwrite)
- sqlite3_preupdate_hook → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/update_hook.html](c3ref/update_hook.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_preupdate_blobwrite](capi3ref.md#sqlite3_preupdate_blobwrite) [capi3ref.html#sqlite3_update_hook](capi3ref.md#sqlite3_update_hook) [compile.html#enable_preupdate_hook](compile.md#enable_preupdate_hook) [session.html#sqlite3session_create](session.md#sqlite3session_create) [session/sqlite3session_create.html](session/sqlite3session_create.md)
- sqlite3_preupdate_new → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_preupdate_blobwrite](capi3ref.md#sqlite3_preupdate_blobwrite)
- sqlite3_preupdate_old → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_preupdate_blobwrite](capi3ref.md#sqlite3_preupdate_blobwrite)
- sqlite3_profile → [c3ref/c_trace.html#sqlitetraceprofile](c3ref/c_trace.md#sqlitetraceprofile) [c3ref/trace_v2.html](c3ref/trace_v2.md) [capi3ref.html#sqlite3_trace_v2](capi3ref.md#sqlite3_trace_v2) [capi3ref.html#sqlitetraceprofile](capi3ref.md#sqlitetraceprofile) [changes.html#version_3_14](changes.md#version_3_14) [changes.html#version_3_8_11](changes.md#version_3_8_11) [compile.html#omit_trace](compile.md#omit_trace) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md) [releaselog/3_8_11.html](releaselog/3_8_11.md) [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md)
- sqlite3_progress_handler → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [changes.html#version_3_27_0](changes.md#version_3_27_0) [changes.html#version_3_41_0](changes.md#version_3_41_0) [compile.html#rcmd](compile.md#rcmd) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md) [releaselog/3_41_0.html](releaselog/3_41_0.md) [releaselog/3_41_1.html](releaselog/3_41_1.md) [releaselog/3_41_2.html](releaselog/3_41_2.md) [security.html](security.md)
- sqlite3_randomness → [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_5_8](changes.md#version_3_5_8) [changes.html#version_3_8_3](changes.md#version_3_8_3) [oldnews.html](oldnews.md) [releaselog/3_5_8.html](releaselog/3_5_8.md) [releaselog/3_8_3.html](releaselog/3_8_3.md)
- sqlite3_realloc → [34to35.html](34to35.md) [c3ref/c_status_malloc_count.html#sqlitestatusmallocsize](c3ref/c_status_malloc_count.md#sqlitestatusmallocsize) [c3ref/free.html](c3ref/free.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/mem_methods.html](c3ref/mem_methods.md) [c3ref/memory_highwater.html](c3ref/memory_highwater.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_free](capi3ref.md#sqlite3_free) [capi3ref.html#sqlite3_mem_methods](capi3ref.md#sqlite3_mem_methods) [capi3ref.html#sqlite3_memory_highwater](capi3ref.md#sqlite3_memory_highwater) [capi3ref.html#sqlitestatusmallocsize](capi3ref.md#sqlitestatusmallocsize) [malloc.html](malloc.md) [rescode.html#nomem](rescode.md#nomem)
- sqlite3_realloc64 → [c3ref/c_deserialize_freeonclose.html](c3ref/c_deserialize_freeonclose.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_DESERIALIZE_FREEONCLOSE](capi3ref.md#SQLITE_DESERIALIZE_FREEONCLOSE) [changes.html#version_3_8_7](changes.md#version_3_8_7) [compile.html#max_allocation_size](compile.md#max_allocation_size) [releaselog/3_8_7.html](releaselog/3_8_7.md)
- sqlite3_rebaser → [session.html](session.md) [session/objlist.html](session/objlist.md)
- sqlite3_release_memory → [34to35.html](34to35.md) [c3ref/db_release_memory.html](c3ref/db_release_memory.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_db_release_memory](capi3ref.md#sqlite3_db_release_memory) [changes.html#version_3_5_0](changes.md#version_3_5_0) [compile.html#enable_memory_management](compile.md#enable_memory_management) [releaselog/3_5_0.html](releaselog/3_5_0.md)
- sqlite3_reset → [c3ref/bind_blob.html#byteorderdeterminationrules](c3ref/bind_blob.md#byteorderdeterminationrules) [c3ref/c_stmtstatus_counter.html#sqlitestmtstatusrun](c3ref/c_stmtstatus_counter.md#sqlitestmtstatusrun) [c3ref/clear_bindings.html](c3ref/clear_bindings.md) [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/finalize.html](c3ref/finalize.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/get_auxdata.html](c3ref/get_auxdata.md) [c3ref/prepare.html](c3ref/prepare.md) [c3ref/reset.html](c3ref/reset.md) [c3ref/step.html](c3ref/step.md) [c3ref/stmt.html](c3ref/stmt.md) [c3ref/stmt_busy.html](c3ref/stmt_busy.md) [c3ref/stmt_explain.html](c3ref/stmt_explain.md) [capi3ref.html](capi3ref.md) [capi3ref.html#byteorderdeterminationrules](capi3ref.md#byteorderdeterminationrules) [capi3ref.html#sqlite3_clear_bindings](capi3ref.md#sqlite3_clear_bindings) [capi3ref.html#sqlite3_column_blob](capi3ref.md#sqlite3_column_blob) [capi3ref.html#sqlite3_finalize](capi3ref.md#sqlite3_finalize) [capi3ref.html#sqlite3_get_auxdata](capi3ref.md#sqlite3_get_auxdata) [capi3ref.html#sqlite3_prepare](capi3ref.md#sqlite3_prepare) [capi3ref.html#sqlite3_reset](capi3ref.md#sqlite3_reset) [capi3ref.html#sqlite3_step](capi3ref.md#sqlite3_step) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [capi3ref.html#sqlite3_stmt_busy](capi3ref.md#sqlite3_stmt_busy) [capi3ref.html#sqlite3_stmt_explain](capi3ref.md#sqlite3_stmt_explain) [capi3ref.html#sqlitestmtstatusrun](capi3ref.md#sqlitestmtstatusrun) [changes.html#version_3_8_11](changes.md#version_3_8_11) [cintro.html](cintro.md) [compile.html#omit_autoreset](compile.md#omit_autoreset) [lang_transaction.html#immediate](lang_transaction.md#immediate) [opcode.html](opcode.md) [releaselog/3_8_11.html](releaselog/3_8_11.md) [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md) [stmt.html](stmt.md) [unlock_notify.html](unlock_notify.md)
- sqlite3_reset_auto_extension → [c3ref/auto_extension.html](c3ref/auto_extension.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_auto_extension](capi3ref.md#sqlite3_auto_extension)
- sqlite3_result_blob → [appfunc.html](appfunc.md) [bindptr.html](bindptr.md) [c3ref/c_static.html](c3ref/c_static.md) [c3ref/context.html](c3ref/context.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_STATIC](capi3ref.md#SQLITE_STATIC) [capi3ref.html#sqlite3_context](capi3ref.md#sqlite3_context) [vtab.html#xcolumn](vtab.md#xcolumn)
- sqlite3_result_blob64 → [appfunc.html](appfunc.md) [c3ref/context.html](c3ref/context.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_context](capi3ref.md#sqlite3_context) [changes.html#version_3_8_7](changes.md#version_3_8_7) [releaselog/3_8_7.html](releaselog/3_8_7.md) [vtab.html#xcolumn](vtab.md#xcolumn)
- sqlite3_result_double → [appfunc.html](appfunc.md) [c3ref/context.html](c3ref/context.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_context](capi3ref.md#sqlite3_context) [compile.html#omit_floating_point](compile.md#omit_floating_point) [vtab.html#xcolumn](vtab.md#xcolumn)
- sqlite3_result_error → [appfunc.html](appfunc.md) [c3ref/context.html](c3ref/context.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_context](capi3ref.md#sqlite3_context) [changes.html#version_3_23_0](changes.md#version_3_23_0) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md) [windowfunctions.html#udfwinfunc](windowfunctions.md#udfwinfunc)
- sqlite3_result_error16 → [appfunc.html](appfunc.md) [c3ref/context.html](c3ref/context.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_context](capi3ref.md#sqlite3_context)
- sqlite3_result_error_code → [appfunc.html](appfunc.md) [c3ref/context.html](c3ref/context.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_context](capi3ref.md#sqlite3_context) [changes.html#version_3_5_6](changes.md#version_3_5_6) [releaselog/3_5_6.html](releaselog/3_5_6.md)
- sqlite3_result_error_nomem → [appfunc.html](appfunc.md) [c3ref/context.html](c3ref/context.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_context](capi3ref.md#sqlite3_context)
- sqlite3_result_error_toobig → [appfunc.html](appfunc.md) [c3ref/context.html](c3ref/context.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_context](capi3ref.md#sqlite3_context)
- sqlite3_result_int → [appfunc.html](appfunc.md) [c3ref/context.html](c3ref/context.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/vtab_nochange.html](c3ref/vtab_nochange.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_context](capi3ref.md#sqlite3_context) [capi3ref.html#sqlite3_vtab_nochange](capi3ref.md#sqlite3_vtab_nochange) [cintro.html](cintro.md) [vtab.html#xcolumn](vtab.md#xcolumn) [vtab.html#xupdate](vtab.md#xupdate)
- sqlite3_result_int64 → [appfunc.html](appfunc.md) [c3ref/context.html](c3ref/context.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_context](capi3ref.md#sqlite3_context) [vtab.html#xcolumn](vtab.md#xcolumn) [windowfunctions.html#udfwinfunc](windowfunctions.md#udfwinfunc)
- sqlite3_result_null → [appfunc.html](appfunc.md) [c3ref/context.html](c3ref/context.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/result_blob.html](c3ref/result_blob.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_context](capi3ref.md#sqlite3_context) [capi3ref.html#sqlite3_result_blob](capi3ref.md#sqlite3_result_blob) [vtab.html#xcolumn](vtab.md#xcolumn)
- sqlite3_result_pointer → [appfunc.html](appfunc.md) [bindptr.html](bindptr.md) [bindptr.html#ptrleak](bindptr.md#ptrleak) [bindptr.html#ptrtyp](bindptr.md#ptrtyp) [c3ref/context.html](c3ref/context.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/value_blob.html](c3ref/value_blob.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_context](capi3ref.md#sqlite3_context) [capi3ref.html#sqlite3_value_blob](capi3ref.md#sqlite3_value_blob) [changes.html#version_3_20_1](changes.md#version_3_20_1) [changes.html#version_3_21_0](changes.md#version_3_21_0) [news.html](news.md) [releaselog/3_20_1.html](releaselog/3_20_1.md) [releaselog/3_21_0.html](releaselog/3_21_0.md) [vtab.html#xcolumn](vtab.md#xcolumn)
- sqlite3_result_subtype → [appfunc.html](appfunc.md) [bindptr.html](bindptr.md) [c3ref/c_deterministic.html#sqliteresultsubtype](c3ref/c_deterministic.md#sqliteresultsubtype) [c3ref/context.html](c3ref/context.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/value_subtype.html](c3ref/value_subtype.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_context](capi3ref.md#sqlite3_context) [capi3ref.html#sqlite3_value_subtype](capi3ref.md#sqlite3_value_subtype) [capi3ref.html#sqliteresultsubtype](capi3ref.md#sqliteresultsubtype) [changes.html#version_3_11_0](changes.md#version_3_11_0) [changes.html#version_3_45_0](changes.md#version_3_45_0) [changes.html#version_3_9_0](changes.md#version_3_9_0) [compile.html#rcmd](compile.md#rcmd) [compile.html#strict_subtype](compile.md#strict_subtype) [news.html](news.md) [releaselog/3_11_0.html](releaselog/3_11_0.md) [releaselog/3_11_1.html](releaselog/3_11_1.md) [releaselog/3_45_0.html](releaselog/3_45_0.md) [releaselog/3_45_1.html](releaselog/3_45_1.md) [releaselog/3_45_2.html](releaselog/3_45_2.md) [releaselog/3_45_3.html](releaselog/3_45_3.md) [releaselog/3_9_0.html](releaselog/3_9_0.md) [releaselog/3_9_1.html](releaselog/3_9_1.md) [releaselog/3_9_2.html](releaselog/3_9_2.md) [releaselog/3_9_3.html](releaselog/3_9_3.md)
- sqlite3_result_text → [appfunc.html](appfunc.md) [c3ref/context.html](c3ref/context.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_context](capi3ref.md#sqlite3_context) [vtab.html#xcolumn](vtab.md#xcolumn)
- sqlite3_result_text16 → [appfunc.html](appfunc.md) [c3ref/context.html](c3ref/context.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_context](capi3ref.md#sqlite3_context) [vtab.html#xcolumn](vtab.md#xcolumn)
- sqlite3_result_text16be → [appfunc.html](appfunc.md) [c3ref/context.html](c3ref/context.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_context](capi3ref.md#sqlite3_context) [vtab.html#xcolumn](vtab.md#xcolumn)
- sqlite3_result_text16le → [appfunc.html](appfunc.md) [c3ref/context.html](c3ref/context.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_context](capi3ref.md#sqlite3_context) [vtab.html#xcolumn](vtab.md#xcolumn)
- sqlite3_result_text64 → [appfunc.html](appfunc.md) [c3ref/c_any.html#sqliteutf8zt](c3ref/c_any.md#sqliteutf8zt) [c3ref/context.html](c3ref/context.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_context](capi3ref.md#sqlite3_context) [capi3ref.html#sqliteutf8zt](capi3ref.md#sqliteutf8zt) [changes.html#version_3_53_0](changes.md#version_3_53_0) [changes.html#version_3_8_7](changes.md#version_3_8_7) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md) [releaselog/3_8_7.html](releaselog/3_8_7.md) [vtab.html#xcolumn](vtab.md#xcolumn)
- sqlite3_result_value → [appfunc.html](appfunc.md) [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/context.html](c3ref/context.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/value.html](c3ref/value.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_column_blob](capi3ref.md#sqlite3_column_blob) [capi3ref.html#sqlite3_context](capi3ref.md#sqlite3_context) [capi3ref.html#sqlite3_value](capi3ref.md#sqlite3_value) [vtab.html#xcolumn](vtab.md#xcolumn)
- sqlite3_result_zeroblob → [appfunc.html](appfunc.md) [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/context.html](c3ref/context.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_blob_open](capi3ref.md#sqlite3_blob_open) [capi3ref.html#sqlite3_context](capi3ref.md#sqlite3_context) [lang_corefunc.html#zeroblob](lang_corefunc.md#zeroblob) [vtab.html#xcolumn](vtab.md#xcolumn)
- sqlite3_result_zeroblob64 → [appfunc.html](appfunc.md) [c3ref/context.html](c3ref/context.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_context](capi3ref.md#sqlite3_context) [changes.html#version_3_8_11](changes.md#version_3_8_11) [releaselog/3_8_11.html](releaselog/3_8_11.md) [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md) [vtab.html#xcolumn](vtab.md#xcolumn)
- sqlite3_rollback_hook → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/update_hook.html](c3ref/update_hook.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_update_hook](capi3ref.md#sqlite3_update_hook)
- sqlite3_rsync → [backup.html](backup.md) [c3ref/backup_finish.html#sqlite3backuppagecount](c3ref/backup_finish.md#sqlite3backuppagecount) [capi3ref.html#sqlite3backuppagecount](capi3ref.md#sqlite3backuppagecount) [changes.html#version_3_47_0](changes.md#version_3_47_0) [changes.html#version_3_50_0](changes.md#version_3_50_0) [changes.html#version_3_50_1](changes.md#version_3_50_1) [changes.html#version_3_53_0](changes.md#version_3_53_0) [howtocorrupt.html#stalefd](howtocorrupt.md#stalefd) [news.html](news.md) [releaselog/3_47_0.html](releaselog/3_47_0.md) [releaselog/3_47_1.html](releaselog/3_47_1.md) [releaselog/3_47_2.html](releaselog/3_47_2.md) [releaselog/3_50_0.html](releaselog/3_50_0.md) [releaselog/3_50_1.html](releaselog/3_50_1.md) [releaselog/3_50_2.html](releaselog/3_50_2.md) [releaselog/3_50_3.html](releaselog/3_50_3.md) [releaselog/3_50_4.html](releaselog/3_50_4.md) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md)
- sqlite3_rtree_query_callback → [changes.html#version_3_8_5](changes.md#version_3_8_5) [releaselog/3_8_5.html](releaselog/3_8_5.md)
- sqlite3_serialize → [c3ref/c_serialize_nocopy.html](c3ref/c_serialize_nocopy.md) [c3ref/db_name.html](c3ref/db_name.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_SERIALIZE_NOCOPY](capi3ref.md#SQLITE_SERIALIZE_NOCOPY) [capi3ref.html#sqlite3_db_name](capi3ref.md#sqlite3_db_name) [changes.html#version_3_23_0](changes.md#version_3_23_0) [changes.html#version_3_36_0](changes.md#version_3_36_0) [compile.html#enable_deserialize](compile.md#enable_deserialize) [compile.html#omit_deserialize](compile.md#omit_deserialize) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md) [releaselog/3_36_0.html](releaselog/3_36_0.md)
- sqlite3_session → [session.html](session.md) [session/objlist.html](session/objlist.md)
- sqlite3_set_authorizer → [arch.html](arch.md) [bindptr.html](bindptr.md) [c3ref/c_alter_table.html](c3ref/c_alter_table.md) [c3ref/c_deny.html](c3ref/c_deny.md) [c3ref/c_fail.html](c3ref/c_fail.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/limit.html](c3ref/limit.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_ALTER_TABLE](capi3ref.md#SQLITE_ALTER_TABLE) [capi3ref.html#SQLITE_DENY](capi3ref.md#SQLITE_DENY) [capi3ref.html#SQLITE_FAIL](capi3ref.md#SQLITE_FAIL) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_limit](capi3ref.md#sqlite3_limit) [changes.html#version_3_14](changes.md#version_3_14) [changes.html#version_3_7_17](changes.md#version_3_7_17) [compile.html#omit_authorization](compile.md#omit_authorization) [lang_delete.html#truncateopt](lang_delete.md#truncateopt) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md) [releaselog/3_7_17.html](releaselog/3_7_17.md) [rescode.html#auth](rescode.md#auth) [schematab.html](schematab.md) [security.html](security.md)
- sqlite3_set_auxdata → [appfunc.html](appfunc.md) [c3ref/context.html](c3ref/context.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/get_clientdata.html](c3ref/get_clientdata.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_context](capi3ref.md#sqlite3_context) [capi3ref.html#sqlite3_get_clientdata](capi3ref.md#sqlite3_get_clientdata) [changes.html#version_3_12_0](changes.md#version_3_12_0) [changes.html#version_3_39_4](changes.md#version_3_39_4) [releaselog/3_12_0.html](releaselog/3_12_0.md) [releaselog/3_12_1.html](releaselog/3_12_1.md) [releaselog/3_12_2.html](releaselog/3_12_2.md) [releaselog/3_39_4.html](releaselog/3_39_4.md)
- sqlite3_set_clientdata → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/get_auxdata.html](c3ref/get_auxdata.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_get_auxdata](capi3ref.md#sqlite3_get_auxdata) [changes.html#version_3_44_0](changes.md#version_3_44_0) [releaselog/3_44_0.html](releaselog/3_44_0.md) [releaselog/3_44_1.html](releaselog/3_44_1.md) [releaselog/3_44_2.html](releaselog/3_44_2.md)
- sqlite3_set_errmsg → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [changes.html#version_3_51_0](changes.md#version_3_51_0) [releaselog/3_51_0.html](releaselog/3_51_0.md) [releaselog/3_51_1.html](releaselog/3_51_1.md) [releaselog/3_51_2.html](releaselog/3_51_2.md) [releaselog/3_51_3.html](releaselog/3_51_3.md)
- sqlite3_set_last_insert_rowid → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/last_insert_rowid.html](c3ref/last_insert_rowid.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_last_insert_rowid](capi3ref.md#sqlite3_last_insert_rowid) [changes.html#version_3_18_0](changes.md#version_3_18_0) [releaselog/3_18_0.html](releaselog/3_18_0.md) [releaselog/3_18_1.html](releaselog/3_18_1.md) [releaselog/3_18_2.html](releaselog/3_18_2.md)
- sqlite3_setlk_timeout → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [changes.html#version_3_50_0](changes.md#version_3_50_0) [changes.html#version_3_50_1](changes.md#version_3_50_1) [releaselog/3_50_0.html](releaselog/3_50_0.md) [releaselog/3_50_1.html](releaselog/3_50_1.md) [releaselog/3_50_2.html](releaselog/3_50_2.md) [releaselog/3_50_3.html](releaselog/3_50_3.md) [releaselog/3_50_4.html](releaselog/3_50_4.md)
- sqlite3_shutdown → [35to36.html](35to36.md) [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md) [c3ref/config.html](c3ref/config.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/mem_methods.html](c3ref/mem_methods.md) [c3ref/mutex_methods.html](c3ref/mutex_methods.md) [c3ref/pcache_methods2.html#thexshutdownpagecachemethod](c3ref/pcache_methods2.md#thexshutdownpagecachemethod) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_CONFIG_COVERING_INDEX_SCAN](capi3ref.md#SQLITE_CONFIG_COVERING_INDEX_SCAN) [capi3ref.html#sqlite3_config](capi3ref.md#sqlite3_config) [capi3ref.html#sqlite3_mem_methods](capi3ref.md#sqlite3_mem_methods) [capi3ref.html#sqlite3_mutex_methods](capi3ref.md#sqlite3_mutex_methods) [capi3ref.html#thexshutdownpagecachemethod](capi3ref.md#thexshutdownpagecachemethod) [changes.html#version_3_6_1](changes.md#version_3_6_1) [changes.html#version_3_6_15](changes.md#version_3_6_15) [custombuild.html](custombuild.md) [releaselog/3_6_0.html](releaselog/3_6_0.md) [releaselog/3_6_15.html](releaselog/3_6_15.md)
- sqlite3_sleep → [34to35.html](34to35.md) [backup.html](backup.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_42_0](changes.md#version_3_42_0) [releaselog/3_42_0.html](releaselog/3_42_0.md)
- sqlite3_snapshot → [c3ref/objlist.html](c3ref/objlist.md) [c3ref/snapshot_free.html](c3ref/snapshot_free.md) [c3ref/snapshot_get.html](c3ref/snapshot_get.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_snapshot_free](capi3ref.md#sqlite3_snapshot_free) [capi3ref.html#sqlite3_snapshot_get](capi3ref.md#sqlite3_snapshot_get) [compile.html#enable_snapshot](compile.md#enable_snapshot)
- sqlite3_snapshot_cmp → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/snapshot.html](c3ref/snapshot.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_snapshot](capi3ref.md#sqlite3_snapshot) [compile.html#enable_snapshot](compile.md#enable_snapshot)
- sqlite3_snapshot_free → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/snapshot.html](c3ref/snapshot.md) [c3ref/snapshot_free.html](c3ref/snapshot_free.md) [c3ref/snapshot_get.html](c3ref/snapshot_get.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_snapshot](capi3ref.md#sqlite3_snapshot) [capi3ref.html#sqlite3_snapshot_free](capi3ref.md#sqlite3_snapshot_free) [capi3ref.html#sqlite3_snapshot_get](capi3ref.md#sqlite3_snapshot_get) [changes.html#version_3_10_0](changes.md#version_3_10_0) [compile.html#enable_snapshot](compile.md#enable_snapshot) [releaselog/3_10_0.html](releaselog/3_10_0.md) [releaselog/3_10_1.html](releaselog/3_10_1.md) [releaselog/3_10_2.html](releaselog/3_10_2.md)
- sqlite3_snapshot_get → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/snapshot.html](c3ref/snapshot.md) [c3ref/snapshot_get.html](c3ref/snapshot_get.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_snapshot](capi3ref.md#sqlite3_snapshot) [capi3ref.html#sqlite3_snapshot_get](capi3ref.md#sqlite3_snapshot_get) [changes.html#version_3_10_0](changes.md#version_3_10_0) [compile.html#enable_snapshot](compile.md#enable_snapshot) [releaselog/3_10_0.html](releaselog/3_10_0.md) [releaselog/3_10_1.html](releaselog/3_10_1.md) [releaselog/3_10_2.html](releaselog/3_10_2.md)
- sqlite3_snapshot_open → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/snapshot.html](c3ref/snapshot.md) [c3ref/snapshot_open.html](c3ref/snapshot_open.md) [c3ref/snapshot_recover.html](c3ref/snapshot_recover.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_snapshot](capi3ref.md#sqlite3_snapshot) [capi3ref.html#sqlite3_snapshot_open](capi3ref.md#sqlite3_snapshot_open) [capi3ref.html#sqlite3_snapshot_recover](capi3ref.md#sqlite3_snapshot_recover) [changes.html#version_3_10_0](changes.md#version_3_10_0) [compile.html#enable_snapshot](compile.md#enable_snapshot) [releaselog/3_10_0.html](releaselog/3_10_0.md) [releaselog/3_10_1.html](releaselog/3_10_1.md) [releaselog/3_10_2.html](releaselog/3_10_2.md) [rescode.html#error_snapshot](rescode.md#error_snapshot)
- sqlite3_snapshot_recover → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/snapshot.html](c3ref/snapshot.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_snapshot](capi3ref.md#sqlite3_snapshot) [compile.html#enable_snapshot](compile.md#enable_snapshot)
- sqlite3_snprintf → [c3ref/c_config_covering_index_scan.html#sqliteconfiglog](c3ref/c_config_covering_index_scan.md#sqliteconfiglog) [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/log.html](c3ref/log.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_column_blob](capi3ref.md#sqlite3_column_blob) [capi3ref.html#sqlite3_log](capi3ref.md#sqlite3_log) [capi3ref.html#sqliteconfiglog](capi3ref.md#sqliteconfiglog) [changes.html#version_3_4_0](changes.md#version_3_4_0) [lang_expr.html#castexpr](lang_expr.md#castexpr) [oldnews.html](oldnews.md) [printf.html](printf.md) [printf.html#comma](printf.md#comma) [releaselog/3_4_0.html](releaselog/3_4_0.md)
- sqlite3_soft_heap_limit → [34to35.html](34to35.md) [changes.html#version_3_4_2](changes.md#version_3_4_2) [changes.html#version_3_5_0](changes.md#version_3_5_0) [changes.html#version_3_7_3](changes.md#version_3_7_3) [compile.html#max_memory](compile.md#max_memory) [releaselog/3_4_2.html](releaselog/3_4_2.md) [releaselog/3_5_0.html](releaselog/3_5_0.md) [releaselog/3_7_3.html](releaselog/3_7_3.md)
- sqlite3_soft_heap_limit64 → [c3ref/c_config_covering_index_scan.html#sqliteconfigmemstatus](c3ref/c_config_covering_index_scan.md#sqliteconfigmemstatus) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/soft_heap_limit.html](c3ref/soft_heap_limit.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_soft_heap_limit](capi3ref.md#sqlite3_soft_heap_limit) [capi3ref.html#sqliteconfigmemstatus](capi3ref.md#sqliteconfigmemstatus) [changes.html#version_3_7_3](changes.md#version_3_7_3) [custombuild.html](custombuild.md) [malloc.html](malloc.md) [malloc.html#memstatus](malloc.md#memstatus) [oldnews.html](oldnews.md) [pragma.html#pragma_soft_heap_limit](pragma.md#pragma_soft_heap_limit) [releaselog/3_7_3.html](releaselog/3_7_3.md)
- sqlite3_sourceid → [c3ref/c_scm_branch.html](c3ref/c_scm_branch.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_SCM_BRANCH](capi3ref.md#SQLITE_SCM_BRANCH) [changes.html#version_3_18_0](changes.md#version_3_18_0) [changes.html#version_3_21_0](changes.md#version_3_21_0) [changes.html#version_3_6_18](changes.md#version_3_6_18) [lang_corefunc.html#sqlite_source_id](lang_corefunc.md#sqlite_source_id) [releaselog/3_18_0.html](releaselog/3_18_0.md) [releaselog/3_18_1.html](releaselog/3_18_1.md) [releaselog/3_18_2.html](releaselog/3_18_2.md) [releaselog/3_21_0.html](releaselog/3_21_0.md) [releaselog/3_6_18.html](releaselog/3_6_18.md) [th3.html](th3.md)
- sqlite3_sql → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt)
- sqlite3_status → [35to36.html](35to36.md) [c3ref/c_status_malloc_count.html](c3ref/c_status_malloc_count.md) [c3ref/c_status_malloc_count.html#sqlitestatusmallocsize](c3ref/c_status_malloc_count.md#sqlitestatusmallocsize) [c3ref/c_status_malloc_count.html#sqlitestatuspagecachesize](c3ref/c_status_malloc_count.md#sqlitestatuspagecachesize) [c3ref/db_status.html](c3ref/db_status.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt_status.html](c3ref/stmt_status.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_STATUS_MALLOC_COUNT](capi3ref.md#SQLITE_STATUS_MALLOC_COUNT) [capi3ref.html#sqlite3_db_status](capi3ref.md#sqlite3_db_status) [capi3ref.html#sqlite3_stmt_status](capi3ref.md#sqlite3_stmt_status) [capi3ref.html#sqlitestatusmallocsize](capi3ref.md#sqlitestatusmallocsize) [capi3ref.html#sqlitestatuspagecachesize](capi3ref.md#sqlitestatuspagecachesize) [changes.html#version_3_6_1](changes.md#version_3_6_1) [compile.html#disable_pagecache_overflow_stats](compile.md#disable_pagecache_overflow_stats) [compile.html#rcmd](compile.md#rcmd) [compile.html#yytrackmaxstackdepth](compile.md#yytrackmaxstackdepth) [malloc.html#memstatus](malloc.md#memstatus) [releaselog/3_6_0.html](releaselog/3_6_0.md) [releaselog/3_6_1.html](releaselog/3_6_1.md)
- sqlite3_status64 → [c3ref/c_config_covering_index_scan.html#sqliteconfigmemstatus](c3ref/c_config_covering_index_scan.md#sqliteconfigmemstatus) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqliteconfigmemstatus](capi3ref.md#sqliteconfigmemstatus) [changes.html#version_3_8_9](changes.md#version_3_8_9) [compile.html#default_memstatus](compile.md#default_memstatus) [compile.html#max_memory](compile.md#max_memory) [memstat.html](memstat.md) [oldnews.html](oldnews.md) [releaselog/3_8_9.html](releaselog/3_8_9.md) [vtablist.html](vtablist.md)
- sqlite3_step → [arch.html](arch.md) [backup.html](backup.md) [c3ref/bind_blob.html#byteorderdeterminationrules](c3ref/bind_blob.md#byteorderdeterminationrules) [c3ref/busy_timeout.html](c3ref/busy_timeout.md) [c3ref/c_dbconfig_defensive.html#sqlitedbconfigstmtscanstatus](c3ref/c_dbconfig_defensive.md#sqlitedbconfigstmtscanstatus) [c3ref/c_stmtstatus_counter.html#sqlitestmtstatusrun](c3ref/c_stmtstatus_counter.md#sqlitestmtstatusrun) [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/column_database_name.html](c3ref/column_database_name.md) [c3ref/column_name.html](c3ref/column_name.md) [c3ref/commit_hook.html](c3ref/commit_hook.md) [c3ref/data_count.html](c3ref/data_count.md) [c3ref/exec.html](c3ref/exec.md) [c3ref/finalize.html](c3ref/finalize.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/prepare.html](c3ref/prepare.md) [c3ref/profile.html](c3ref/profile.md) [c3ref/progress_handler.html](c3ref/progress_handler.md) [c3ref/reset.html](c3ref/reset.md) [c3ref/set_authorizer.html](c3ref/set_authorizer.md) [c3ref/stmt.html](c3ref/stmt.md) [c3ref/stmt_busy.html](c3ref/stmt_busy.md) [c3ref/unlock_notify.html](c3ref/unlock_notify.md) [c3ref/update_hook.html](c3ref/update_hook.md) [capi3.html](capi3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#byteorderdeterminationrules](capi3ref.md#byteorderdeterminationrules) [capi3ref.html#sqlite3_busy_timeout](capi3ref.md#sqlite3_busy_timeout) [capi3ref.html#sqlite3_column_blob](capi3ref.md#sqlite3_column_blob) [capi3ref.html#sqlite3_column_database_name](capi3ref.md#sqlite3_column_database_name) [capi3ref.html#sqlite3_column_name](capi3ref.md#sqlite3_column_name) [capi3ref.html#sqlite3_commit_hook](capi3ref.md#sqlite3_commit_hook) [capi3ref.html#sqlite3_data_count](capi3ref.md#sqlite3_data_count) [capi3ref.html#sqlite3_exec](capi3ref.md#sqlite3_exec) [capi3ref.html#sqlite3_finalize](capi3ref.md#sqlite3_finalize) [capi3ref.html#sqlite3_prepare](capi3ref.md#sqlite3_prepare) [capi3ref.html#sqlite3_profile](capi3ref.md#sqlite3_profile) [capi3ref.html#sqlite3_progress_handler](capi3ref.md#sqlite3_progress_handler) [capi3ref.html#sqlite3_reset](capi3ref.md#sqlite3_reset) [capi3ref.html#sqlite3_set_authorizer](capi3ref.md#sqlite3_set_authorizer) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [capi3ref.html#sqlite3_stmt_busy](capi3ref.md#sqlite3_stmt_busy) [capi3ref.html#sqlite3_unlock_notify](capi3ref.md#sqlite3_unlock_notify) [capi3ref.html#sqlite3_update_hook](capi3ref.md#sqlite3_update_hook) [capi3ref.html#sqlitedbconfigstmtscanstatus](capi3ref.md#sqlitedbconfigstmtscanstatus) [capi3ref.html#sqlitestmtstatusrun](capi3ref.md#sqlitestmtstatusrun) [changes.html#version_3_5_3](changes.md#version_3_5_3) [changes.html#version_3_8_1](changes.md#version_3_8_1) [cintro.html](cintro.md) [compile.html#omit_autoreset](compile.md#omit_autoreset) [eqp.html](eqp.md) [errlog.html](errlog.md) [faq.html#q15](faq.md#q15) [isolation.html](isolation.md) [lang_corefunc.html#likelihood](lang_corefunc.md#likelihood) [lang_corefunc.html#likely](lang_corefunc.md#likely) [lang_corefunc.html#unlikely](lang_corefunc.md#unlikely) [lang_datefunc.html#tmval](lang_datefunc.md#tmval) [lang_explain.html](lang_explain.md) [lang_returning.html](lang_returning.md) [malloc.html#lookaside](malloc.md#lookaside) [malloc.html#nofrag](malloc.md#nofrag) [opcode.html](opcode.md) [optoverview.html#like_opt](optoverview.md#like_opt) [pragma.html](pragma.md) [releaselog/3_5_3.html](releaselog/3_5_3.md) [releaselog/3_8_1.html](releaselog/3_8_1.md) [rescode.html#done](rescode.md#done) [rescode.html#row](rescode.md#row) [rescode.html#schema](rescode.md#schema) [stmt.html](stmt.md) [unlock_notify.html](unlock_notify.md) [vfs.html](vfs.md)
- sqlite3_stmt → [arch.html](arch.md) [c3ref/bind_blob.html](c3ref/bind_blob.md) [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/intro.html](c3ref/intro.md) [c3ref/objlist.html](c3ref/objlist.md) [c3ref/prepare.html](c3ref/prepare.md) [c3ref/value_blob.html](c3ref/value_blob.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_bind_blob](capi3ref.md#sqlite3_bind_blob) [capi3ref.html#sqlite3_column_blob](capi3ref.md#sqlite3_column_blob) [capi3ref.html#sqlite3_prepare](capi3ref.md#sqlite3_prepare) [capi3ref.html#sqlite3_value_blob](capi3ref.md#sqlite3_value_blob) [cintro.html](cintro.md) [tclsqlite.html#trace_v2](tclsqlite.md#trace_v2) [unlock_notify.html](unlock_notify.md) [whybytecode.html](whybytecode.md)
- sqlite3_stmt_busy → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [changes.html#version_3_7_10](changes.md#version_3_7_10) [changes.html#version_3_8_6](changes.md#version_3_8_6) [oldnews.html](oldnews.md) [releaselog/3_7_10.html](releaselog/3_7_10.md) [releaselog/3_8_6.html](releaselog/3_8_6.md)
- sqlite3_stmt_explain → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [changes.html#version_3_43_0](changes.md#version_3_43_0) [releaselog/3_43_0.html](releaselog/3_43_0.md) [releaselog/3_43_1.html](releaselog/3_43_1.md) [releaselog/3_43_2.html](releaselog/3_43_2.md)
- sqlite3_stmt_isexplain → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [changes.html#version_3_28_0](changes.md#version_3_28_0) [changes.html#version_3_31_1](changes.md#version_3_31_1) [releaselog/3_28_0.html](releaselog/3_28_0.md) [releaselog/3_31_1.html](releaselog/3_31_1.md)
- sqlite3_stmt_readonly → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [changes.html#version_3_7_4](changes.md#version_3_7_4) [changes.html#version_3_7_5](changes.md#version_3_7_5) [releaselog/3_7_4.html](releaselog/3_7_4.md) [releaselog/3_7_5.html](releaselog/3_7_5.md)
- sqlite3_stmt_scanstatus → [c3ref/c_scanstat_est.html](c3ref/c_scanstat_est.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [c3ref/stmt_scanstatus_reset.html](c3ref/stmt_scanstatus_reset.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_SCANSTAT_EST](capi3ref.md#SQLITE_SCANSTAT_EST) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [capi3ref.html#sqlite3_stmt_scanstatus_reset](capi3ref.md#sqlite3_stmt_scanstatus_reset) [changes.html#version_3_8_8](changes.md#version_3_8_8) [compile.html#enable_stmt_scanstatus](compile.md#enable_stmt_scanstatus) [releaselog/3_8_8.html](releaselog/3_8_8.md) [releaselog/3_8_8_1.html](releaselog/3_8_8_1.md) [releaselog/3_8_8_2.html](releaselog/3_8_8_2.md) [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md)
- sqlite3_stmt_scanstatus_reset → [bytecodevtab.html#nexec](bytecodevtab.md#nexec) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [c3ref/stmt_scanstatus.html](c3ref/stmt_scanstatus.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [capi3ref.html#sqlite3_stmt_scanstatus](capi3ref.md#sqlite3_stmt_scanstatus)
- sqlite3_stmt_scanstatus_v2 → [c3ref/c_dbconfig_defensive.html#sqlitedbconfigstmtscanstatus](c3ref/c_dbconfig_defensive.md#sqlitedbconfigstmtscanstatus) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [capi3ref.html#sqlitedbconfigstmtscanstatus](capi3ref.md#sqlitedbconfigstmtscanstatus) [changes.html#version_3_41_0](changes.md#version_3_41_0) [compile.html#enable_stmt_scanstatus](compile.md#enable_stmt_scanstatus) [profile.html](profile.md) [releaselog/3_41_0.html](releaselog/3_41_0.md) [releaselog/3_41_1.html](releaselog/3_41_1.md) [releaselog/3_41_2.html](releaselog/3_41_2.md)
- sqlite3_stmt_status → [c3ref/c_stmtstatus_counter.html](c3ref/c_stmtstatus_counter.md) [c3ref/db_status.html](c3ref/db_status.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_STMTSTATUS counter](capi3ref.md#SQLITE_STMTSTATUS%20counter) [capi3ref.html#sqlite3_db_status](capi3ref.md#sqlite3_db_status) [capi3ref.html#sqlite3_stmt](capi3ref.md#sqlite3_stmt) [changes.html#version_3_20_0](changes.md#version_3_20_0) [changes.html#version_3_6_4](changes.md#version_3_6_4) [changes.html#version_3_8_0](changes.md#version_3_8_0) [lang_indexedby.html](lang_indexedby.md) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md) [releaselog/3_6_4.html](releaselog/3_6_4.md) [releaselog/3_8_0.html](releaselog/3_8_0.md) [releaselog/3_8_0_1.html](releaselog/3_8_0_1.md) [releaselog/3_8_0_2.html](releaselog/3_8_0_2.md) [tclsqlite.html#status](tclsqlite.md#status)
- sqlite3_str → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlfilestat](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlfilestat) [c3ref/objlist.html](c3ref/objlist.md) [c3ref/str_append.html](c3ref/str_append.md) [c3ref/str_errcode.html](c3ref/str_errcode.md) [c3ref/str_finish.html](c3ref/str_finish.md) [c3ref/str_new.html](c3ref/str_new.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_str_append](capi3ref.md#sqlite3_str_append) [capi3ref.html#sqlite3_str_errcode](capi3ref.md#sqlite3_str_errcode) [capi3ref.html#sqlite3_str_finish](capi3ref.md#sqlite3_str_finish) [capi3ref.html#sqlite3_str_new](capi3ref.md#sqlite3_str_new) [capi3ref.html#sqlitefcntlfilestat](capi3ref.md#sqlitefcntlfilestat) [changes.html#version_3_24_0](changes.md#version_3_24_0) [releaselog/3_24_0.html](releaselog/3_24_0.md)
- sqlite3_str_append → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/str.html](c3ref/str.md) [c3ref/str_append.html](c3ref/str_append.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_str](capi3ref.md#sqlite3_str) [capi3ref.html#sqlite3_str_append](capi3ref.md#sqlite3_str_append)
- sqlite3_str_appendall → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/str.html](c3ref/str.md) [c3ref/str_append.html](c3ref/str_append.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_str](capi3ref.md#sqlite3_str) [capi3ref.html#sqlite3_str_append](capi3ref.md#sqlite3_str_append)
- sqlite3_str_appendchar → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/str.html](c3ref/str.md) [c3ref/str_append.html](c3ref/str_append.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_str](capi3ref.md#sqlite3_str) [capi3ref.html#sqlite3_str_append](capi3ref.md#sqlite3_str_append)
- sqlite3_str_appendf → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/str.html](c3ref/str.md) [c3ref/str_append.html](c3ref/str_append.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_str](capi3ref.md#sqlite3_str) [capi3ref.html#sqlite3_str_append](capi3ref.md#sqlite3_str_append) [compile.html#printf_precision_limit](compile.md#printf_precision_limit) [printf.html](printf.md)
- sqlite3_str_errcode → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/str.html](c3ref/str.md) [c3ref/str_append.html](c3ref/str_append.md) [c3ref/str_errcode.html](c3ref/str_errcode.md) [c3ref/str_new.html](c3ref/str_new.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_str](capi3ref.md#sqlite3_str) [capi3ref.html#sqlite3_str_append](capi3ref.md#sqlite3_str_append) [capi3ref.html#sqlite3_str_errcode](capi3ref.md#sqlite3_str_errcode) [capi3ref.html#sqlite3_str_new](capi3ref.md#sqlite3_str_new)
- sqlite3_str_finish → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/str.html](c3ref/str.md) [c3ref/str_finish.html](c3ref/str_finish.md) [c3ref/str_new.html](c3ref/str_new.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_str](capi3ref.md#sqlite3_str) [capi3ref.html#sqlite3_str_finish](capi3ref.md#sqlite3_str_finish) [capi3ref.html#sqlite3_str_new](capi3ref.md#sqlite3_str_new)
- sqlite3_str_free → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/str.html](c3ref/str.md) [c3ref/str_finish.html](c3ref/str_finish.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_str](capi3ref.md#sqlite3_str) [capi3ref.html#sqlite3_str_finish](capi3ref.md#sqlite3_str_finish) [changes.html#version_3_53_0](changes.md#version_3_53_0) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md)
- sqlite3_str_length → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/str.html](c3ref/str.md) [c3ref/str_errcode.html](c3ref/str_errcode.md) [c3ref/str_new.html](c3ref/str_new.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_str](capi3ref.md#sqlite3_str) [capi3ref.html#sqlite3_str_errcode](capi3ref.md#sqlite3_str_errcode) [capi3ref.html#sqlite3_str_new](capi3ref.md#sqlite3_str_new)
- sqlite3_str_new → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/str.html](c3ref/str.md) [c3ref/str_append.html](c3ref/str_append.md) [c3ref/str_new.html](c3ref/str_new.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_str](capi3ref.md#sqlite3_str) [capi3ref.html#sqlite3_str_append](capi3ref.md#sqlite3_str_append) [capi3ref.html#sqlite3_str_new](capi3ref.md#sqlite3_str_new)
- sqlite3_str_reset → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/str.html](c3ref/str.md) [c3ref/str_append.html](c3ref/str_append.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_str](capi3ref.md#sqlite3_str) [capi3ref.html#sqlite3_str_append](capi3ref.md#sqlite3_str_append)
- sqlite3_str_truncate → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/str.html](c3ref/str.md) [c3ref/str_append.html](c3ref/str_append.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_str](capi3ref.md#sqlite3_str) [capi3ref.html#sqlite3_str_append](capi3ref.md#sqlite3_str_append) [changes.html#version_3_53_0](changes.md#version_3_53_0) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md)
- sqlite3_str_value → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/str.html](c3ref/str.md) [c3ref/str_errcode.html](c3ref/str_errcode.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_str](capi3ref.md#sqlite3_str) [capi3ref.html#sqlite3_str_errcode](capi3ref.md#sqlite3_str_errcode)
- sqlite3_str_vappendf → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/str.html](c3ref/str.md) [c3ref/str_append.html](c3ref/str_append.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_str](capi3ref.md#sqlite3_str) [capi3ref.html#sqlite3_str_append](capi3ref.md#sqlite3_str_append) [printf.html](printf.md)
- sqlite3_strglob → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/strglob.html](c3ref/strglob.md) [c3ref/strlike.html](c3ref/strlike.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_strglob](capi3ref.md#sqlite3_strglob) [capi3ref.html#sqlite3_strlike](capi3ref.md#sqlite3_strlike) [changes.html#version_3_40_0](changes.md#version_3_40_0) [changes.html#version_3_7_17](changes.md#version_3_7_17) [releaselog/3_40_0.html](releaselog/3_40_0.md) [releaselog/3_40_1.html](releaselog/3_40_1.md) [releaselog/3_7_17.html](releaselog/3_7_17.md)
- sqlite3_stricmp → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/strglob.html](c3ref/strglob.md) [c3ref/stricmp.html](c3ref/stricmp.md) [c3ref/strlike.html](c3ref/strlike.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_strglob](capi3ref.md#sqlite3_strglob) [capi3ref.html#sqlite3_stricmp](capi3ref.md#sqlite3_stricmp) [capi3ref.html#sqlite3_strlike](capi3ref.md#sqlite3_strlike) [changes.html#version_3_7_11](changes.md#version_3_7_11) [releaselog/3_7_11.html](releaselog/3_7_11.md)
- sqlite3_strlike → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/strglob.html](c3ref/strglob.md) [c3ref/strlike.html](c3ref/strlike.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_strglob](capi3ref.md#sqlite3_strglob) [capi3ref.html#sqlite3_strlike](capi3ref.md#sqlite3_strlike) [changes.html#version_3_10_0](changes.md#version_3_10_0) [changes.html#version_3_40_0](changes.md#version_3_40_0) [compile.html#like_doesnt_match_blobs](compile.md#like_doesnt_match_blobs) [pragma.html#pragma_case_sensitive_like](pragma.md#pragma_case_sensitive_like) [releaselog/3_10_0.html](releaselog/3_10_0.md) [releaselog/3_10_1.html](releaselog/3_10_1.md) [releaselog/3_10_2.html](releaselog/3_10_2.md) [releaselog/3_40_0.html](releaselog/3_40_0.md) [releaselog/3_40_1.html](releaselog/3_40_1.md)
- sqlite3_strnicmp → [c3ref/create_collation.html](c3ref/create_collation.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/strglob.html](c3ref/strglob.md) [c3ref/stricmp.html](c3ref/stricmp.md) [c3ref/strlike.html](c3ref/strlike.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_create_collation](capi3ref.md#sqlite3_create_collation) [capi3ref.html#sqlite3_strglob](capi3ref.md#sqlite3_strglob) [capi3ref.html#sqlite3_stricmp](capi3ref.md#sqlite3_stricmp) [capi3ref.html#sqlite3_strlike](capi3ref.md#sqlite3_strlike) [changes.html#version_3_6_17](changes.md#version_3_6_17) [changes.html#version_3_7_11](changes.md#version_3_7_11) [datatype3.html#collation](datatype3.md#collation) [oldnews.html](oldnews.md) [releaselog/3_6_17.html](releaselog/3_6_17.md) [releaselog/3_7_11.html](releaselog/3_7_11.md)
- sqlite3_system_errno → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [changes.html#version_3_12_0](changes.md#version_3_12_0) [releaselog/3_12_0.html](releaselog/3_12_0.md) [releaselog/3_12_1.html](releaselog/3_12_1.md) [releaselog/3_12_2.html](releaselog/3_12_2.md)
- sqlite3_table_column_metadata → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [changes.html#version_3_8_8](changes.md#version_3_8_8) [releaselog/3_8_8.html](releaselog/3_8_8.md) [releaselog/3_8_8_1.html](releaselog/3_8_8_1.md) [releaselog/3_8_8_2.html](releaselog/3_8_8_2.md) [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md)
- sqlite3_temp_directory → [c3ref/objlist.html](c3ref/objlist.md) [c3ref/open.html#urifilenameexamples](c3ref/open.md#urifilenameexamples) [c3ref/win32_set_directory.html](c3ref/win32_set_directory.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_win32_set_directory](capi3ref.md#sqlite3_win32_set_directory) [capi3ref.html#urifilenameexamples](capi3ref.md#urifilenameexamples) [changes.html#version_3_8_1](changes.md#version_3_8_1) [pragma.html#pragma_temp_store_directory](pragma.md#pragma_temp_store_directory) [releaselog/3_8_1.html](releaselog/3_8_1.md) [tempfiles.html#tempdir](tempfiles.md#tempdir)
- sqlite3_test_control → [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_TESTCTRL_ALWAYS](capi3ref.md#SQLITE_TESTCTRL_ALWAYS) [changes.html#version_3_8_4](changes.md#version_3_8_4) [compile.html#untestable](compile.md#untestable) [imposter.html](imposter.md) [releaselog/3_8_4.html](releaselog/3_8_4.md) [releaselog/3_8_4_1.html](releaselog/3_8_4_1.md) [releaselog/3_8_4_2.html](releaselog/3_8_4_2.md) [releaselog/3_8_4_3.html](releaselog/3_8_4_3.md) [testing.html#defcode](testing.md#defcode) [testing.html#disopttest](testing.md#disopttest) [wal.html#walresetbug](wal.md#walresetbug)
- sqlite3_thread_cleanup → [34to35.html](34to35.md) [compile.html#omit_deprecated](compile.md#omit_deprecated)
- sqlite3_threadsafe → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/value.html](c3ref/value.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_value](capi3ref.md#sqlite3_value) [compile.html#threadsafe](compile.md#threadsafe) [custombuild.html](custombuild.md) [faq.html#q6](faq.md#q6) [threadsafe.html](threadsafe.md)
- sqlite3_total_changes → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntldataversion](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntldataversion) [c3ref/changes.html](c3ref/changes.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/total_changes.html](c3ref/total_changes.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_changes](capi3ref.md#sqlite3_changes) [capi3ref.html#sqlite3_total_changes](capi3ref.md#sqlite3_total_changes) [capi3ref.html#sqlitefcntldataversion](capi3ref.md#sqlitefcntldataversion) [changes.html#version_3_6_5](changes.md#version_3_6_5) [fts3.html#\*fts4mergecmd](fts3.md#*fts4mergecmd) [fts5.html#the_merge_command](fts5.md#the_merge_command) [lang_createtrigger.html#instead_of_trigger](lang_createtrigger.md#instead_of_trigger) [lang_delete.html#truncateopt](lang_delete.md#truncateopt) [pragma.html#pragma_count_changes](pragma.md#pragma_count_changes) [releaselog/3_6_5.html](releaselog/3_6_5.md)
- sqlite3_total_changes64 → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [changes.html#version_3_37_0](changes.md#version_3_37_0) [lang_corefunc.html#total_changes](lang_corefunc.md#total_changes) [releaselog/3_37_0.html](releaselog/3_37_0.md) [releaselog/3_37_1.html](releaselog/3_37_1.md) [releaselog/3_37_2.html](releaselog/3_37_2.md)
- sqlite3_trace → [c3ref/c_trace.html#sqlitetracestmt](c3ref/c_trace.md#sqlitetracestmt) [c3ref/profile.html](c3ref/profile.md) [c3ref/trace_v2.html](c3ref/trace_v2.md) [capi3ref.html#sqlite3_profile](capi3ref.md#sqlite3_profile) [capi3ref.html#sqlite3_trace_v2](capi3ref.md#sqlite3_trace_v2) [capi3ref.html#sqlitetracestmt](capi3ref.md#sqlitetracestmt) [changes.html#version_3_14](changes.md#version_3_14) [changes.html#version_3_6_21](changes.md#version_3_6_21) [changes.html#version_3_7_15](changes.md#version_3_7_15) [changes.html#version_3_7_17](changes.md#version_3_7_17) [changes.html#version_3_7_5](changes.md#version_3_7_5) [changes.html#version_3_8_7](changes.md#version_3_8_7) [compile.html#omit_trace](compile.md#omit_trace) [compile.html#trace_size_limit](compile.md#trace_size_limit) [oldnews.html](oldnews.md) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md) [releaselog/3_6_21.html](releaselog/3_6_21.md) [releaselog/3_7_15.html](releaselog/3_7_15.md) [releaselog/3_7_17.html](releaselog/3_7_17.md) [releaselog/3_7_5.html](releaselog/3_7_5.md) [releaselog/3_8_7.html](releaselog/3_8_7.md)
- sqlite3_trace_v2 → [c3ref/c_trace.html](c3ref/c_trace.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/profile.html](c3ref/profile.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_TRACE](capi3ref.md#SQLITE_TRACE) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_profile](capi3ref.md#sqlite3_profile) [changes.html#version_3_14](changes.md#version_3_14) [changes.html#version_3_14_2](changes.md#version_3_14_2) [changes.html#version_3_18_0](changes.md#version_3_18_0) [changes.html#version_3_22_0](changes.md#version_3_22_0) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md) [releaselog/3_18_0.html](releaselog/3_18_0.md) [releaselog/3_18_1.html](releaselog/3_18_1.md) [releaselog/3_18_2.html](releaselog/3_18_2.md) [releaselog/3_22_0.html](releaselog/3_22_0.md)
- sqlite3_transfer_bindings → [compile.html#omit_deprecated](compile.md#omit_deprecated)
- sqlite3_txn_state → [c3ref/c_txn_none.html](c3ref/c_txn_none.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_TXN_NONE](capi3ref.md#SQLITE_TXN_NONE) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [changes.html#version_3_34_0](changes.md#version_3_34_0) [cli.html#dotdatabases](cli.md#dotdatabases) [lang_transaction.html#immediate](lang_transaction.md#immediate) [releaselog/3_34_0.html](releaselog/3_34_0.md) [releaselog/3_34_1.html](releaselog/3_34_1.md)
- sqlite3_unlock_notify → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [changes.html#version_3_6_12](changes.md#version_3_6_12) [compile.html#enable_unlock_notify](compile.md#enable_unlock_notify) [releaselog/3_6_12.html](releaselog/3_6_12.md) [tclsqlite.html#unlock_notify](tclsqlite.md#unlock_notify) [unlock_notify.html](unlock_notify.md)
- sqlite3_update_hook → [c3ref/commit_hook.html](c3ref/commit_hook.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_commit_hook](capi3ref.md#sqlite3_commit_hook) [capi3ref.html#sqlite3_preupdate_blobwrite](capi3ref.md#sqlite3_preupdate_blobwrite) [compile.html#enable_preupdate_hook](compile.md#enable_preupdate_hook) [lang_conflict.html](lang_conflict.md) [withoutrowid.html](withoutrowid.md)
- sqlite3_uri_boolean → [c3ref/create_filename.html](c3ref/create_filename.md) [c3ref/db_filename.html](c3ref/db_filename.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_create_filename](capi3ref.md#sqlite3_create_filename) [capi3ref.html#sqlite3_db_filename](capi3ref.md#sqlite3_db_filename) [changes.html#version_3_7_10](changes.md#version_3_7_10) [oldnews.html](oldnews.md) [releaselog/3_7_10.html](releaselog/3_7_10.md)
- sqlite3_uri_int64 → [c3ref/create_filename.html](c3ref/create_filename.md) [c3ref/db_filename.html](c3ref/db_filename.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_create_filename](capi3ref.md#sqlite3_create_filename) [capi3ref.html#sqlite3_db_filename](capi3ref.md#sqlite3_db_filename) [changes.html#version_3_7_10](changes.md#version_3_7_10) [oldnews.html](oldnews.md) [releaselog/3_7_10.html](releaselog/3_7_10.md)
- sqlite3_uri_key → [c3ref/create_filename.html](c3ref/create_filename.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_create_filename](capi3ref.md#sqlite3_create_filename) [changes.html#version_3_31_0](changes.md#version_3_31_0) [releaselog/3_31_0.html](releaselog/3_31_0.md) [releaselog/3_31_1.html](releaselog/3_31_1.md)
- sqlite3_uri_parameter → [c3ref/create_filename.html](c3ref/create_filename.md) [c3ref/db_filename.html](c3ref/db_filename.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_create_filename](capi3ref.md#sqlite3_create_filename) [capi3ref.html#sqlite3_db_filename](capi3ref.md#sqlite3_db_filename) [changes.html#version_3_31_0](changes.md#version_3_31_0) [releaselog/3_31_0.html](releaselog/3_31_0.md) [releaselog/3_31_1.html](releaselog/3_31_1.md)
- sqlite3_user_data → [appfunc.html](appfunc.md) [c3ref/context.html](c3ref/context.md) [c3ref/create_function.html](c3ref/create_function.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_context](capi3ref.md#sqlite3_context) [capi3ref.html#sqlite3_create_function](capi3ref.md#sqlite3_create_function) [cintro.html](cintro.md)
- sqlite3_value → [appfunc.html](appfunc.md) [bindptr.html#ptrtyp](bindptr.md#ptrtyp) [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/objlist.html](c3ref/objlist.md) [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) [c3ref/result_blob.html](c3ref/result_blob.md) [c3ref/value_blob.html](c3ref/value_blob.md) [c3ref/value_dup.html](c3ref/value_dup.md) [c3ref/value_encoding.html](c3ref/value_encoding.md) [c3ref/vtab_in.html](c3ref/vtab_in.md) [c3ref/vtab_rhs_value.html](c3ref/vtab_rhs_value.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_column_blob](capi3ref.md#sqlite3_column_blob) [capi3ref.html#sqlite3_preupdate_blobwrite](capi3ref.md#sqlite3_preupdate_blobwrite) [capi3ref.html#sqlite3_result_blob](capi3ref.md#sqlite3_result_blob) [capi3ref.html#sqlite3_value_blob](capi3ref.md#sqlite3_value_blob) [capi3ref.html#sqlite3_value_dup](capi3ref.md#sqlite3_value_dup) [capi3ref.html#sqlite3_value_encoding](capi3ref.md#sqlite3_value_encoding) [capi3ref.html#sqlite3_vtab_in](capi3ref.md#sqlite3_vtab_in) [capi3ref.html#sqlite3_vtab_rhs_value](capi3ref.md#sqlite3_vtab_rhs_value) [opcode.html](opcode.md) [windowfunctions.html#udfwinfunc](windowfunctions.md#udfwinfunc)
- sqlite3_value_blob → [bindptr.html](bindptr.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/value.html](c3ref/value.md) [c3ref/value_blob.html](c3ref/value_blob.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_value](capi3ref.md#sqlite3_value) [capi3ref.html#sqlite3_value_blob](capi3ref.md#sqlite3_value_blob)
- sqlite3_value_bytes → [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/value.html](c3ref/value.md) [c3ref/value_blob.html](c3ref/value_blob.md) [c3ref/value_encoding.html](c3ref/value_encoding.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_column_blob](capi3ref.md#sqlite3_column_blob) [capi3ref.html#sqlite3_value](capi3ref.md#sqlite3_value) [capi3ref.html#sqlite3_value_blob](capi3ref.md#sqlite3_value_blob) [capi3ref.html#sqlite3_value_encoding](capi3ref.md#sqlite3_value_encoding)
- sqlite3_value_bytes16 → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/value.html](c3ref/value.md) [c3ref/value_blob.html](c3ref/value_blob.md) [c3ref/value_encoding.html](c3ref/value_encoding.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_value](capi3ref.md#sqlite3_value) [capi3ref.html#sqlite3_value_blob](capi3ref.md#sqlite3_value_blob) [capi3ref.html#sqlite3_value_encoding](capi3ref.md#sqlite3_value_encoding)
- sqlite3_value_double → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/value.html](c3ref/value.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_value](capi3ref.md#sqlite3_value) [compile.html#omit_floating_point](compile.md#omit_floating_point)
- sqlite3_value_dup → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/value.html](c3ref/value.md) [c3ref/value_blob.html](c3ref/value_blob.md) [c3ref/value_dup.html](c3ref/value_dup.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_value](capi3ref.md#sqlite3_value) [capi3ref.html#sqlite3_value_blob](capi3ref.md#sqlite3_value_blob) [capi3ref.html#sqlite3_value_dup](capi3ref.md#sqlite3_value_dup) [changes.html#version_3_8_11](changes.md#version_3_8_11) [releaselog/3_8_11.html](releaselog/3_8_11.md) [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md)
- sqlite3_value_encoding → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/value.html](c3ref/value.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_value](capi3ref.md#sqlite3_value) [changes.html#version_3_40_0](changes.md#version_3_40_0) [releaselog/3_40_0.html](releaselog/3_40_0.md) [releaselog/3_40_1.html](releaselog/3_40_1.md)
- sqlite3_value_free → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/value.html](c3ref/value.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_value](capi3ref.md#sqlite3_value) [changes.html#version_3_8_11](changes.md#version_3_8_11) [releaselog/3_8_11.html](releaselog/3_8_11.md) [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md)
- sqlite3_value_frombind → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/value.html](c3ref/value.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_value](capi3ref.md#sqlite3_value) [changes.html#version_3_28_0](changes.md#version_3_28_0) [changes.html#version_3_31_1](changes.md#version_3_31_1) [releaselog/3_28_0.html](releaselog/3_28_0.md) [releaselog/3_31_1.html](releaselog/3_31_1.md)
- sqlite3_value_int → [appfunc.html](appfunc.md) [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/value.html](c3ref/value.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_column_blob](capi3ref.md#sqlite3_column_blob) [capi3ref.html#sqlite3_value](capi3ref.md#sqlite3_value) [cintro.html](cintro.md)
- sqlite3_value_int64 → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/value.html](c3ref/value.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_value](capi3ref.md#sqlite3_value) [windowfunctions.html#udfwinfunc](windowfunctions.md#udfwinfunc)
- sqlite3_value_nochange → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/value.html](c3ref/value.md) [c3ref/vtab_nochange.html](c3ref/vtab_nochange.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_value](capi3ref.md#sqlite3_value) [capi3ref.html#sqlite3_vtab_nochange](capi3ref.md#sqlite3_vtab_nochange) [changes.html#version_3_22_0](changes.md#version_3_22_0) [releaselog/3_22_0.html](releaselog/3_22_0.md) [vtab.html#xupdate](vtab.md#xupdate)
- sqlite3_value_numeric_type → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/value.html](c3ref/value.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_value](capi3ref.md#sqlite3_value)
- sqlite3_value_pointer → [bindptr.html](bindptr.md) [bindptr.html#ptrleak](bindptr.md#ptrleak) [bindptr.html#ptrtyp](bindptr.md#ptrtyp) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/result_blob.html](c3ref/result_blob.md) [c3ref/value.html](c3ref/value.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_result_blob](capi3ref.md#sqlite3_result_blob) [capi3ref.html#sqlite3_value](capi3ref.md#sqlite3_value)
- sqlite3_value_subtype → [bindptr.html](bindptr.md) [c3ref/c_deterministic.html#sqlitesubtype](c3ref/c_deterministic.md#sqlitesubtype) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/value.html](c3ref/value.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_value](capi3ref.md#sqlite3_value) [capi3ref.html#sqlitesubtype](capi3ref.md#sqlitesubtype) [changes.html#version_3_47_0](changes.md#version_3_47_0) [changes.html#version_3_9_0](changes.md#version_3_9_0) [releaselog/3_47_0.html](releaselog/3_47_0.md) [releaselog/3_47_1.html](releaselog/3_47_1.md) [releaselog/3_47_2.html](releaselog/3_47_2.md) [releaselog/3_9_0.html](releaselog/3_9_0.md) [releaselog/3_9_1.html](releaselog/3_9_1.md) [releaselog/3_9_2.html](releaselog/3_9_2.md) [releaselog/3_9_3.html](releaselog/3_9_3.md)
- sqlite3_value_text → [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/value.html](c3ref/value.md) [c3ref/value_blob.html](c3ref/value_blob.md) [c3ref/value_encoding.html](c3ref/value_encoding.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_column_blob](capi3ref.md#sqlite3_column_blob) [capi3ref.html#sqlite3_value](capi3ref.md#sqlite3_value) [capi3ref.html#sqlite3_value_blob](capi3ref.md#sqlite3_value_blob) [capi3ref.html#sqlite3_value_encoding](capi3ref.md#sqlite3_value_encoding) [changes.html#version_3_16_2](changes.md#version_3_16_2) [floatingpoint.html#\*rounding](floatingpoint.md#*rounding) [releaselog/3_16_2.html](releaselog/3_16_2.md)
- sqlite3_value_text16 → [c3ref/create_function.html](c3ref/create_function.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/value.html](c3ref/value.md) [c3ref/value_blob.html](c3ref/value_blob.md) [c3ref/value_encoding.html](c3ref/value_encoding.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_create_function](capi3ref.md#sqlite3_create_function) [capi3ref.html#sqlite3_value](capi3ref.md#sqlite3_value) [capi3ref.html#sqlite3_value_blob](capi3ref.md#sqlite3_value_blob) [capi3ref.html#sqlite3_value_encoding](capi3ref.md#sqlite3_value_encoding)
- sqlite3_value_text16be → [c3ref/create_function.html](c3ref/create_function.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/value.html](c3ref/value.md) [c3ref/value_encoding.html](c3ref/value_encoding.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_create_function](capi3ref.md#sqlite3_create_function) [capi3ref.html#sqlite3_value](capi3ref.md#sqlite3_value) [capi3ref.html#sqlite3_value_encoding](capi3ref.md#sqlite3_value_encoding)
- sqlite3_value_text16le → [c3ref/create_function.html](c3ref/create_function.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/value.html](c3ref/value.md) [c3ref/value_encoding.html](c3ref/value_encoding.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_create_function](capi3ref.md#sqlite3_create_function) [capi3ref.html#sqlite3_value](capi3ref.md#sqlite3_value) [capi3ref.html#sqlite3_value_encoding](capi3ref.md#sqlite3_value_encoding)
- sqlite3_value_type → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/value.html](c3ref/value.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_value](capi3ref.md#sqlite3_value) [windowfunctions.html#udfwinfunc](windowfunctions.md#udfwinfunc)
- sqlite3_version → [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [deterministic.html](deterministic.md)
- sqlite3_vfs → [34to35.html](34to35.md) [35to36.html](35to36.md) [c3ref/c_access_exists.html](c3ref/c_access_exists.md) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlvfspointer](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlvfspointer) [c3ref/data_directory.html](c3ref/data_directory.md) [c3ref/database_file_object.html](c3ref/database_file_object.md) [c3ref/file.html](c3ref/file.md) [c3ref/file_control.html](c3ref/file_control.md) [c3ref/initialize.html](c3ref/initialize.md) [c3ref/objlist.html](c3ref/objlist.md) [c3ref/open.html#opennofollow](c3ref/open.md#opennofollow) [c3ref/randomness.html](c3ref/randomness.md) [c3ref/sleep.html](c3ref/sleep.md) [c3ref/temp_directory.html](c3ref/temp_directory.md) [c3ref/vfs_find.html](c3ref/vfs_find.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_ACCESS_EXISTS](capi3ref.md#SQLITE_ACCESS_EXISTS) [capi3ref.html#opennofollow](capi3ref.md#opennofollow) [capi3ref.html#sqlite3_data_directory](capi3ref.md#sqlite3_data_directory) [capi3ref.html#sqlite3_database_file_object](capi3ref.md#sqlite3_database_file_object) [capi3ref.html#sqlite3_file](capi3ref.md#sqlite3_file) [capi3ref.html#sqlite3_file_control](capi3ref.md#sqlite3_file_control) [capi3ref.html#sqlite3_initialize](capi3ref.md#sqlite3_initialize) [capi3ref.html#sqlite3_randomness](capi3ref.md#sqlite3_randomness) [capi3ref.html#sqlite3_sleep](capi3ref.md#sqlite3_sleep) [capi3ref.html#sqlite3_temp_directory](capi3ref.md#sqlite3_temp_directory) [capi3ref.html#sqlite3_vfs_find](capi3ref.md#sqlite3_vfs_find) [capi3ref.html#sqlitefcntlvfspointer](capi3ref.md#sqlitefcntlvfspointer) [changes.html#version_3_6_1](changes.md#version_3_6_1) [changes.html#version_3_6_7](changes.md#version_3_6_7) [changes.html#version_3_7_4](changes.md#version_3_7_4) [changes.html#version_3_7_6](changes.md#version_3_7_6) [compile.html#os_other](compile.md#os_other) [custombuild.html](custombuild.md) [howtocorrupt.html#posix_close_bug](howtocorrupt.md#posix_close_bug) [lang_datefunc.html#tmval](lang_datefunc.md#tmval) [loadext.html#persist](loadext.md#persist) [loadext.html#statext](loadext.md#statext) [oldnews.html](oldnews.md) [releaselog/3_6_0.html](releaselog/3_6_0.md) [releaselog/3_6_7.html](releaselog/3_6_7.md) [releaselog/3_7_4.html](releaselog/3_7_4.md) [releaselog/3_7_6.html](releaselog/3_7_6.md) [rescode.html#ioerr_access](rescode.md#ioerr_access) [rescode.html#ioerr_delete](rescode.md#ioerr_delete) [rescode.html#ioerr_delete_noent](rescode.md#ioerr_delete_noent) [rescode.html#notfound](rescode.md#notfound) [rescode.html#ok_load_permanently](rescode.md#ok_load_permanently) [testing.html#crashtesting](testing.md#crashtesting) [testing.html#ioerrtesting](testing.md#ioerrtesting) [vfs.html#shim](vfs.md#shim)
- sqlite3_vfs.xOpen → [c3ref/c_open_autoproxy.html](c3ref/c_open_autoproxy.md) [c3ref/create_filename.html](c3ref/create_filename.md) [c3ref/io_methods.html](c3ref/io_methods.md) [capi3ref.html#SQLITE_OPEN_AUTOPROXY](capi3ref.md#SQLITE_OPEN_AUTOPROXY) [capi3ref.html#sqlite3_create_filename](capi3ref.md#sqlite3_create_filename) [capi3ref.html#sqlite3_io_methods](capi3ref.md#sqlite3_io_methods)
- sqlite3_vfs_find → [34to35.html](34to35.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/vfs.html](c3ref/vfs.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_vfs](capi3ref.md#sqlite3_vfs) [compile.html#rcmd](compile.md#rcmd)
- sqlite3_vfs_register → [34to35.html](34to35.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/vfs.html](c3ref/vfs.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_vfs](capi3ref.md#sqlite3_vfs) [changes.html#version_3_7_14](changes.md#version_3_7_14) [cintro.html](cintro.md) [compile.html#omit_autoinit](compile.md#omit_autoinit) [compile.html#os_other](compile.md#os_other) [custombuild.html](custombuild.md) [oldnews.html](oldnews.md) [privatebranch.html](privatebranch.md) [releaselog/3_7_14.html](releaselog/3_7_14.md) [uri.html#urivfs](uri.md#urivfs) [vfs.html](vfs.md) [vfs.html#shim](vfs.md#shim)
- sqlite3_vfs_unregister → [34to35.html](34to35.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/vfs.html](c3ref/vfs.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_vfs](capi3ref.md#sqlite3_vfs)
- sqlite3_vmprintf → [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [printf.html](printf.md)
- sqlite3_vsnprintf → [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_7_5](changes.md#version_3_7_5) [oldnews.html](oldnews.md) [printf.html](printf.md) [releaselog/3_7_5.html](releaselog/3_7_5.md)
- sqlite3_vtab → [c3ref/objlist.html](c3ref/objlist.md) [capi3ref.html](capi3ref.md) [compile.html#omit_virtualtable](compile.md#omit_virtualtable) [vtab.html#epoonlyvtab](vtab.md#epoonlyvtab) [vtab.html#xconnect](vtab.md#xconnect) [vtab.html#xcreate](vtab.md#xcreate) [vtab.html#xdisconnect](vtab.md#xdisconnect) [vtab.html#xfindfunction](vtab.md#xfindfunction) [vtab.html#xintegrity](vtab.md#xintegrity)
- sqlite3_vtab_collation → [c3ref/c_index_constraint_eq.html](c3ref/c_index_constraint_eq.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/index_info.html](c3ref/index_info.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_INDEX_CONSTRAINT_EQ](capi3ref.md#SQLITE_INDEX_CONSTRAINT_EQ) [capi3ref.html#sqlite3_index_info](capi3ref.md#sqlite3_index_info) [changes.html#version_3_22_0](changes.md#version_3_22_0) [releaselog/3_22_0.html](releaselog/3_22_0.md) [vtab.html#xbestindex](vtab.md#xbestindex)
- sqlite3_vtab_config → [c3ref/c_vtab_constraint_support.html](c3ref/c_vtab_constraint_support.md) [c3ref/c_vtab_constraint_support.html#sqlitevtabconstraintsupport](c3ref/c_vtab_constraint_support.md#sqlitevtabconstraintsupport) [c3ref/c_vtab_constraint_support.html#sqlitevtabdirectonly](c3ref/c_vtab_constraint_support.md#sqlitevtabdirectonly) [c3ref/c_vtab_constraint_support.html#sqlitevtabinnocuous](c3ref/c_vtab_constraint_support.md#sqlitevtabinnocuous) [c3ref/c_vtab_constraint_support.html#sqlitevtabusesallschemas](c3ref/c_vtab_constraint_support.md#sqlitevtabusesallschemas) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_VTAB_CONSTRAINT_SUPPORT](capi3ref.md#SQLITE_VTAB_CONSTRAINT_SUPPORT) [capi3ref.html#sqlitevtabconstraintsupport](capi3ref.md#sqlitevtabconstraintsupport) [capi3ref.html#sqlitevtabdirectonly](capi3ref.md#sqlitevtabdirectonly) [capi3ref.html#sqlitevtabinnocuous](capi3ref.md#sqlitevtabinnocuous) [capi3ref.html#sqlitevtabusesallschemas](capi3ref.md#sqlitevtabusesallschemas) [changes.html#version_3_31_0](changes.md#version_3_31_0) [changes.html#version_3_7_7](changes.md#version_3_7_7) [releaselog/3_31_0.html](releaselog/3_31_0.md) [releaselog/3_31_1.html](releaselog/3_31_1.md) [releaselog/3_7_7.html](releaselog/3_7_7.md) [vtab.html#customvtab](vtab.md#customvtab) [vtab.html#xconnect](vtab.md#xconnect) [vtab.html#xcreate](vtab.md#xcreate)
- sqlite3_vtab_cursor → [c3ref/objlist.html](c3ref/objlist.md) [capi3ref.html](capi3ref.md) [vtab.html#epoonlyvtab](vtab.md#epoonlyvtab) [vtab.html#xclose](vtab.md#xclose) [vtab.html#xnext](vtab.md#xnext) [vtab.html#xopen](vtab.md#xopen) [vtab.html#xrowid](vtab.md#xrowid) [vtab.html#xupdate](vtab.md#xupdate)
- sqlite3_vtab_distinct → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/index_info.html](c3ref/index_info.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_index_info](capi3ref.md#sqlite3_index_info) [changes.html#version_3_38_0](changes.md#version_3_38_0) [changes.html#version_3_39_0](changes.md#version_3_39_0) [releaselog/3_38_0.html](releaselog/3_38_0.md) [releaselog/3_38_1.html](releaselog/3_38_1.md) [releaselog/3_38_2.html](releaselog/3_38_2.md) [releaselog/3_38_3.html](releaselog/3_38_3.md) [releaselog/3_38_4.html](releaselog/3_38_4.md) [releaselog/3_38_5.html](releaselog/3_38_5.md) [releaselog/3_39_0.html](releaselog/3_39_0.md) [releaselog/3_39_1.html](releaselog/3_39_1.md) [releaselog/3_39_2.html](releaselog/3_39_2.md) [releaselog/3_39_3.html](releaselog/3_39_3.md) [releaselog/3_39_4.html](releaselog/3_39_4.md) [vtab.html#obc](vtab.md#obc)
- sqlite3_vtab_in → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/vtab_in_first.html](c3ref/vtab_in_first.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_vtab_in_first](capi3ref.md#sqlite3_vtab_in_first) [changes.html#version_3_38_0](changes.md#version_3_38_0) [changes.html#version_3_41_0](changes.md#version_3_41_0) [releaselog/3_38_0.html](releaselog/3_38_0.md) [releaselog/3_38_1.html](releaselog/3_38_1.md) [releaselog/3_38_2.html](releaselog/3_38_2.md) [releaselog/3_38_3.html](releaselog/3_38_3.md) [releaselog/3_38_4.html](releaselog/3_38_4.md) [releaselog/3_38_5.html](releaselog/3_38_5.md) [releaselog/3_41_0.html](releaselog/3_41_0.md) [releaselog/3_41_1.html](releaselog/3_41_1.md) [releaselog/3_41_2.html](releaselog/3_41_2.md)
- sqlite3_vtab_in_first → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/vtab_in.html](c3ref/vtab_in.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_vtab_in](capi3ref.md#sqlite3_vtab_in) [changes.html#version_3_41_0](changes.md#version_3_41_0) [releaselog/3_41_0.html](releaselog/3_41_0.md) [releaselog/3_41_1.html](releaselog/3_41_1.md) [releaselog/3_41_2.html](releaselog/3_41_2.md)
- sqlite3_vtab_in_next → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/vtab_in.html](c3ref/vtab_in.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_vtab_in](capi3ref.md#sqlite3_vtab_in) [changes.html#version_3_41_0](changes.md#version_3_41_0) [releaselog/3_41_0.html](releaselog/3_41_0.md) [releaselog/3_41_1.html](releaselog/3_41_1.md) [releaselog/3_41_2.html](releaselog/3_41_2.md)
- sqlite3_vtab_nochange → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/value_blob.html](c3ref/value_blob.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_value_blob](capi3ref.md#sqlite3_value_blob) [changes.html#version_3_22_0](changes.md#version_3_22_0) [releaselog/3_22_0.html](releaselog/3_22_0.md) [vtab.html#xupdate](vtab.md#xupdate)
- sqlite3_vtab_on_conflict → [c3ref/c_deny.html](c3ref/c_deny.md) [c3ref/c_fail.html](c3ref/c_fail.md) [c3ref/c_vtab_constraint_support.html#sqlitevtabconstraintsupport](c3ref/c_vtab_constraint_support.md#sqlitevtabconstraintsupport) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_DENY](capi3ref.md#SQLITE_DENY) [capi3ref.html#SQLITE_FAIL](capi3ref.md#SQLITE_FAIL) [capi3ref.html#sqlitevtabconstraintsupport](capi3ref.md#sqlitevtabconstraintsupport) [rescode.html#abort](rescode.md#abort)
- sqlite3_vtab_rhs_value → [c3ref/c_index_constraint_eq.html](c3ref/c_index_constraint_eq.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/index_info.html](c3ref/index_info.md) [c3ref/value.html](c3ref/value.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_INDEX_CONSTRAINT_EQ](capi3ref.md#SQLITE_INDEX_CONSTRAINT_EQ) [capi3ref.html#sqlite3_index_info](capi3ref.md#sqlite3_index_info) [capi3ref.html#sqlite3_value](capi3ref.md#sqlite3_value) [changes.html#version_3_38_0](changes.md#version_3_38_0) [releaselog/3_38_0.html](releaselog/3_38_0.md) [releaselog/3_38_1.html](releaselog/3_38_1.md) [releaselog/3_38_2.html](releaselog/3_38_2.md) [releaselog/3_38_3.html](releaselog/3_38_3.md) [releaselog/3_38_4.html](releaselog/3_38_4.md) [releaselog/3_38_5.html](releaselog/3_38_5.md) [rescode.html#notfound](rescode.md#notfound) [vtab.html#colUsed](vtab.md#colUsed) [vtab.html#xfindfunction](vtab.md#xfindfunction)
- sqlite3_wal_autocheckpoint → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/wal_autocheckpoint.html](c3ref/wal_autocheckpoint.md) [c3ref/wal_hook.html](c3ref/wal_hook.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_wal_autocheckpoint](capi3ref.md#sqlite3_wal_autocheckpoint) [capi3ref.html#sqlite3_wal_hook](capi3ref.md#sqlite3_wal_hook) [pragma.html#pragma_wal_autocheckpoint](pragma.md#pragma_wal_autocheckpoint) [wal.html#fast](wal.md#fast) [walformat.html#walidxfmt](walformat.md#walidxfmt)
- sqlite3_wal_checkpoint → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [oldnews.html](oldnews.md) [pragma.html#pragma_wal_checkpoint](pragma.md#pragma_wal_checkpoint) [wal.html#fast](wal.md#fast)
- sqlite3_wal_checkpoint_v2 → [c3ref/c_checkpoint_full.html](c3ref/c_checkpoint_full.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/wal_autocheckpoint.html](c3ref/wal_autocheckpoint.md) [c3ref/wal_checkpoint.html](c3ref/wal_checkpoint.md) [c3ref/wal_hook.html](c3ref/wal_hook.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_CHECKPOINT_FULL](capi3ref.md#SQLITE_CHECKPOINT_FULL) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_wal_autocheckpoint](capi3ref.md#sqlite3_wal_autocheckpoint) [capi3ref.html#sqlite3_wal_checkpoint](capi3ref.md#sqlite3_wal_checkpoint) [capi3ref.html#sqlite3_wal_hook](capi3ref.md#sqlite3_wal_hook) [changes.html#version_3_51_0](changes.md#version_3_51_0) [changes.html#version_3_7_6](changes.md#version_3_7_6) [changes.html#version_3_8_8](changes.md#version_3_8_8) [changes.html#version_3_8_8_2](changes.md#version_3_8_8_2) [pragma.html#pragma_wal_autocheckpoint](pragma.md#pragma_wal_autocheckpoint) [pragma.html#pragma_wal_checkpoint](pragma.md#pragma_wal_checkpoint) [releaselog/3_51_0.html](releaselog/3_51_0.md) [releaselog/3_51_1.html](releaselog/3_51_1.md) [releaselog/3_51_2.html](releaselog/3_51_2.md) [releaselog/3_51_3.html](releaselog/3_51_3.md) [releaselog/3_7_6.html](releaselog/3_7_6.md) [releaselog/3_8_8.html](releaselog/3_8_8.md) [releaselog/3_8_8_1.html](releaselog/3_8_8_1.md) [releaselog/3_8_8_2.html](releaselog/3_8_8_2.md) [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md) [wal.html#fast](wal.md#fast)
- sqlite3_wal_hook → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/wal_autocheckpoint.html](c3ref/wal_autocheckpoint.md) [c3ref/wal_hook.html](c3ref/wal_hook.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3](capi3ref.md#sqlite3) [capi3ref.html#sqlite3_wal_autocheckpoint](capi3ref.md#sqlite3_wal_autocheckpoint) [capi3ref.html#sqlite3_wal_hook](capi3ref.md#sqlite3_wal_hook) [tclsqlite.html#wal_hook](tclsqlite.md#wal_hook) [wal.html#fast](wal.md#fast)
- sqlite3_win32_set_directory → [c3ref/c_win32_data_directory_type.html](c3ref/c_win32_data_directory_type.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/win32_set_directory.html](c3ref/win32_set_directory.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_WIN32_DATA_DIRECTORY_TYPE](capi3ref.md#SQLITE_WIN32_DATA_DIRECTORY_TYPE) [capi3ref.html#sqlite3_win32_set_directory](capi3ref.md#sqlite3_win32_set_directory)
- sqlite3_win32_set_directory16 → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/win32_set_directory.html](c3ref/win32_set_directory.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_win32_set_directory](capi3ref.md#sqlite3_win32_set_directory)
- sqlite3_win32_set_directory8 → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/win32_set_directory.html](c3ref/win32_set_directory.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_win32_set_directory](capi3ref.md#sqlite3_win32_set_directory)
- sqlite3changegroup_add → [session.html](session.md) [session.html#sqlite3_changegroup](session.md#sqlite3_changegroup) [session.html#sqlite3changegroup_add_change](session.md#sqlite3changegroup_add_change) [session/changegroup.html](session/changegroup.md) [session/funclist.html](session/funclist.md) [session/sqlite3changegroup_add_change.html](session/sqlite3changegroup_add_change.md)
- sqlite3changegroup_add_change → [session.html](session.md) [session.html#sqlite3_changegroup](session.md#sqlite3_changegroup) [session/changegroup.html](session/changegroup.md) [session/funclist.html](session/funclist.md)
- sqlite3changegroup_add_strm → [session.html](session.md) [session/funclist.html](session/funclist.md)
- sqlite3changegroup_change_begin → [changes.html#version_3_53_0](changes.md#version_3_53_0) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md) [session.html](session.md) [session/funclist.html](session/funclist.md)
- sqlite3changegroup_change_blob → [changes.html#version_3_53_0](changes.md#version_3_53_0) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md) [session.html](session.md) [session/funclist.html](session/funclist.md)
- sqlite3changegroup_change_double → [changes.html#version_3_53_0](changes.md#version_3_53_0) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md) [session.html](session.md) [session/funclist.html](session/funclist.md)
- sqlite3changegroup_change_finish → [changes.html#version_3_53_0](changes.md#version_3_53_0) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md) [session.html](session.md) [session/funclist.html](session/funclist.md)
- sqlite3changegroup_change_int64 → [changes.html#version_3_53_0](changes.md#version_3_53_0) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md) [session.html](session.md) [session/funclist.html](session/funclist.md)
- sqlite3changegroup_change_null → [changes.html#version_3_53_0](changes.md#version_3_53_0) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md) [session.html](session.md) [session/funclist.html](session/funclist.md)
- sqlite3changegroup_change_text → [changes.html#version_3_53_0](changes.md#version_3_53_0) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md) [session.html](session.md) [session/funclist.html](session/funclist.md)
- sqlite3changegroup_config → [changes.html#version_3_53_0](changes.md#version_3_53_0) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md) [session.html](session.md) [session/funclist.html](session/funclist.md)
- sqlite3changegroup_delete → [session.html](session.md) [session.html#sqlite3_changegroup](session.md#sqlite3_changegroup) [session/changegroup.html](session/changegroup.md) [session/funclist.html](session/funclist.md)
- sqlite3changegroup_new → [session.html](session.md) [session.html#sqlite3_changegroup](session.md#sqlite3_changegroup) [session/changegroup.html](session/changegroup.md) [session/funclist.html](session/funclist.md)
- sqlite3changegroup_output → [session.html](session.md) [session.html#sqlite3_changegroup](session.md#sqlite3_changegroup) [session/changegroup.html](session/changegroup.md) [session/funclist.html](session/funclist.md)
- sqlite3changegroup_schema → [session.html](session.md) [session/funclist.html](session/funclist.md)
- sqlite3changeset_apply → [changes.html#version_3_23_0](changes.md#version_3_23_0) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md) [session.html](session.md) [session.html#sqlite3changegroup_add_strm](session.md#sqlite3changegroup_add_strm) [session.html#sqlite3changeset_conflict](session.md#sqlite3changeset_conflict) [session.html#sqlite3changeset_finalize](session.md#sqlite3changeset_finalize) [session.html#sqlite3changeset_new](session.md#sqlite3changeset_new) [session.html#sqlite3changeset_next](session.md#sqlite3changeset_next) [session.html#sqlite3changeset_old](session.md#sqlite3changeset_old) [session.html#sqlite3changeset_op](session.md#sqlite3changeset_op) [session.html#sqlite3session_changeset](session.md#sqlite3session_changeset) [session/funclist.html](session/funclist.md) [session/sqlite3changegroup_add_strm.html](session/sqlite3changegroup_add_strm.md) [session/sqlite3changeset_conflict.html](session/sqlite3changeset_conflict.md) [session/sqlite3changeset_finalize.html](session/sqlite3changeset_finalize.md) [session/sqlite3changeset_new.html](session/sqlite3changeset_new.md) [session/sqlite3changeset_next.html](session/sqlite3changeset_next.md) [session/sqlite3changeset_old.html](session/sqlite3changeset_old.md) [session/sqlite3changeset_op.html](session/sqlite3changeset_op.md) [session/sqlite3session_changeset.html](session/sqlite3session_changeset.md) [sessionintro.html#changeset](sessionintro.md#changeset)
- sqlite3changeset_apply_v2 → [session.html#SQLITE_CHANGESETAPPLY_FKNOACTION](session.md#SQLITE_CHANGESETAPPLY_FKNOACTION) [session.html#sqlite3changegroup_add_strm](session.md#sqlite3changegroup_add_strm) [session/c_changesetapply_fknoaction.html](session/c_changesetapply_fknoaction.md) [session/sqlite3changegroup_add_strm.html](session/sqlite3changegroup_add_strm.md)
- sqlite3changeset_apply_v2_strm → [session.html#SQLITE_CHANGESETAPPLY_FKNOACTION](session.md#SQLITE_CHANGESETAPPLY_FKNOACTION) [session/c_changesetapply_fknoaction.html](session/c_changesetapply_fknoaction.md)
- sqlite3changeset_apply_v3 → [changes.html#version_3_51_0](changes.md#version_3_51_0) [releaselog/3_51_0.html](releaselog/3_51_0.md) [releaselog/3_51_1.html](releaselog/3_51_1.md) [releaselog/3_51_2.html](releaselog/3_51_2.md) [releaselog/3_51_3.html](releaselog/3_51_3.md)
- sqlite3changeset_concat → [session.html](session.md) [session.html#sqlite3changegroup_add_strm](session.md#sqlite3changegroup_add_strm) [session.html#sqlite3changeset_start](session.md#sqlite3changeset_start) [session/funclist.html](session/funclist.md) [session/sqlite3changegroup_add_strm.html](session/sqlite3changegroup_add_strm.md) [session/sqlite3changeset_start.html](session/sqlite3changeset_start.md) [sessionintro.html#changeset](sessionintro.md#changeset)
- sqlite3changeset_conflict → [session.html](session.md) [session.html#sqlite3_changeset_iter](session.md#sqlite3_changeset_iter) [session/changeset_iter.html](session/changeset_iter.md) [session/funclist.html](session/funclist.md)
- sqlite3changeset_finalize → [session.html](session.md) [session.html#sqlite3_changeset_iter](session.md#sqlite3_changeset_iter) [session.html#sqlite3changeset_start](session.md#sqlite3changeset_start) [session/changeset_iter.html](session/changeset_iter.md) [session/funclist.html](session/funclist.md) [session/sqlite3changeset_start.html](session/sqlite3changeset_start.md) [sessionintro.html#changeset](sessionintro.md#changeset)
- sqlite3changeset_fk_conflicts → [session.html](session.md) [session.html#sqlite3_changeset_iter](session.md#sqlite3_changeset_iter) [session/changeset_iter.html](session/changeset_iter.md) [session/funclist.html](session/funclist.md)
- sqlite3changeset_invert → [session.html](session.md) [session.html#sqlite3changegroup_add_strm](session.md#sqlite3changegroup_add_strm) [session.html#sqlite3changeset_start](session.md#sqlite3changeset_start) [session/funclist.html](session/funclist.md) [session/sqlite3changegroup_add_strm.html](session/sqlite3changegroup_add_strm.md) [session/sqlite3changeset_start.html](session/sqlite3changeset_start.md) [sessionintro.html#changeset](sessionintro.md#changeset)
- sqlite3changeset_new → [session.html](session.md) [session.html#sqlite3_changeset_iter](session.md#sqlite3_changeset_iter) [session.html#sqlite3changeset_finalize](session.md#sqlite3changeset_finalize) [session.html#sqlite3changeset_start](session.md#sqlite3changeset_start) [session/changeset_iter.html](session/changeset_iter.md) [session/funclist.html](session/funclist.md) [session/sqlite3changeset_finalize.html](session/sqlite3changeset_finalize.md) [session/sqlite3changeset_start.html](session/sqlite3changeset_start.md) [sessionintro.html#changeset](sessionintro.md#changeset)
- sqlite3changeset_next → [session.html](session.md) [session.html#sqlite3_changeset_iter](session.md#sqlite3_changeset_iter) [session.html#sqlite3changeset_finalize](session.md#sqlite3changeset_finalize) [session.html#sqlite3changeset_new](session.md#sqlite3changeset_new) [session.html#sqlite3changeset_old](session.md#sqlite3changeset_old) [session.html#sqlite3changeset_op](session.md#sqlite3changeset_op) [session.html#sqlite3changeset_start](session.md#sqlite3changeset_start) [session/changeset_iter.html](session/changeset_iter.md) [session/funclist.html](session/funclist.md) [session/sqlite3changeset_finalize.html](session/sqlite3changeset_finalize.md) [session/sqlite3changeset_new.html](session/sqlite3changeset_new.md) [session/sqlite3changeset_old.html](session/sqlite3changeset_old.md) [session/sqlite3changeset_op.html](session/sqlite3changeset_op.md) [session/sqlite3changeset_start.html](session/sqlite3changeset_start.md) [sessionintro.html#changeset](sessionintro.md#changeset)
- sqlite3changeset_old → [session.html](session.md) [session.html#sqlite3_changeset_iter](session.md#sqlite3_changeset_iter) [session.html#sqlite3changeset_start](session.md#sqlite3changeset_start) [session/changeset_iter.html](session/changeset_iter.md) [session/funclist.html](session/funclist.md) [session/sqlite3changeset_start.html](session/sqlite3changeset_start.md) [sessionintro.html#changeset](sessionintro.md#changeset)
- sqlite3changeset_op → [session.html](session.md) [session.html#sqlite3_changeset_iter](session.md#sqlite3_changeset_iter) [session.html#sqlite3changeset_start](session.md#sqlite3changeset_start) [session/changeset_iter.html](session/changeset_iter.md) [session/funclist.html](session/funclist.md) [session/sqlite3changeset_start.html](session/sqlite3changeset_start.md) [sessionintro.html#changeset](sessionintro.md#changeset)
- sqlite3changeset_pk → [session.html](session.md) [session.html#sqlite3_changeset_iter](session.md#sqlite3_changeset_iter) [session/changeset_iter.html](session/changeset_iter.md) [session/funclist.html](session/funclist.md)
- sqlite3changeset_start → [session.html](session.md) [session.html#sqlite3_changeset_iter](session.md#sqlite3_changeset_iter) [session.html#sqlite3changegroup_add_strm](session.md#sqlite3changegroup_add_strm) [session.html#sqlite3changeset_finalize](session.md#sqlite3changeset_finalize) [session.html#sqlite3changeset_new](session.md#sqlite3changeset_new) [session.html#sqlite3changeset_next](session.md#sqlite3changeset_next) [session.html#sqlite3changeset_old](session.md#sqlite3changeset_old) [session.html#sqlite3changeset_op](session.md#sqlite3changeset_op) [session.html#sqlite3session_changeset](session.md#sqlite3session_changeset) [session/changeset_iter.html](session/changeset_iter.md) [session/funclist.html](session/funclist.md) [session/sqlite3changegroup_add_strm.html](session/sqlite3changegroup_add_strm.md) [session/sqlite3changeset_finalize.html](session/sqlite3changeset_finalize.md) [session/sqlite3changeset_new.html](session/sqlite3changeset_new.md) [session/sqlite3changeset_next.html](session/sqlite3changeset_next.md) [session/sqlite3changeset_old.html](session/sqlite3changeset_old.md) [session/sqlite3changeset_op.html](session/sqlite3changeset_op.md) [session/sqlite3session_changeset.html](session/sqlite3session_changeset.md) [sessionintro.html#changeset](sessionintro.md#changeset)
- sqlite3changeset_start_v2 → [changes.html#version_3_26_0](changes.md#version_3_26_0) [releaselog/3_26_0.html](releaselog/3_26_0.md) [session.html#SQLITE_CHANGESETSTART_INVERT](session.md#SQLITE_CHANGESETSTART_INVERT) [session.html#sqlite3_changeset_iter](session.md#sqlite3_changeset_iter) [session/c_changesetstart_invert.html](session/c_changesetstart_invert.md) [session/changeset_iter.html](session/changeset_iter.md)
- sqlite3changeset_start_v2_strm → [session.html#SQLITE_CHANGESETSTART_INVERT](session.md#SQLITE_CHANGESETSTART_INVERT) [session/c_changesetstart_invert.html](session/c_changesetstart_invert.md)
- sqlite3rebaser_configure → [session.html](session.md) [session/funclist.html](session/funclist.md)
- sqlite3rebaser_create → [session.html](session.md) [session/funclist.html](session/funclist.md)
- sqlite3rebaser_delete → [session.html](session.md) [session/funclist.html](session/funclist.md)
- sqlite3rebaser_rebase → [session.html](session.md) [session/funclist.html](session/funclist.md)
- sqlite3session_attach → [session.html](session.md) [session.html#sqlite3_session](session.md#sqlite3_session) [session.html#sqlite3session_diff](session.md#sqlite3session_diff) [session/funclist.html](session/funclist.md) [session/session.html](session/session.md) [session/sqlite3session_diff.html](session/sqlite3session_diff.md) [sessionintro.html#changeset](sessionintro.md#changeset)
- sqlite3session_changeset → [session.html](session.md) [session.html#sqlite3_session](session.md#sqlite3_session) [session.html#sqlite3changegroup_add_strm](session.md#sqlite3changegroup_add_strm) [session.html#sqlite3changeset_start](session.md#sqlite3changeset_start) [session.html#sqlite3session_attach](session.md#sqlite3session_attach) [session.html#sqlite3session_diff](session.md#sqlite3session_diff) [session.html#sqlite3session_enable](session.md#sqlite3session_enable) [session.html#sqlite3session_isempty](session.md#sqlite3session_isempty) [session/funclist.html](session/funclist.md) [session/session.html](session/session.md) [session/sqlite3changegroup_add_strm.html](session/sqlite3changegroup_add_strm.md) [session/sqlite3changeset_start.html](session/sqlite3changeset_start.md) [session/sqlite3session_attach.html](session/sqlite3session_attach.md) [session/sqlite3session_diff.html](session/sqlite3session_diff.md) [session/sqlite3session_enable.html](session/sqlite3session_enable.md) [session/sqlite3session_isempty.html](session/sqlite3session_isempty.md) [sessionintro.html#changeset](sessionintro.md#changeset)
- sqlite3session_changeset_size → [session.html](session.md) [session.html#SQLITE_SESSION_OBJCONFIG_ROWID](session.md#SQLITE_SESSION_OBJCONFIG_ROWID) [session.html#sqlite3_session](session.md#sqlite3_session) [session/c_session_objconfig_rowid.html](session/c_session_objconfig_rowid.md) [session/funclist.html](session/funclist.md) [session/session.html](session/session.md)
- sqlite3session_config → [session.html](session.md) [session/funclist.html](session/funclist.md)
- sqlite3session_create → [session.html](session.md) [session.html#sqlite3_session](session.md#sqlite3_session) [session.html#sqlite3session_delete](session.md#sqlite3session_delete) [session/funclist.html](session/funclist.md) [session/session.html](session/session.md) [session/sqlite3session_delete.html](session/sqlite3session_delete.md) [sessionintro.html#changeset](sessionintro.md#changeset)
- sqlite3session_delete → [session.html](session.md) [session.html#sqlite3_session](session.md#sqlite3_session) [session.html#sqlite3session_create](session.md#sqlite3session_create) [session/funclist.html](session/funclist.md) [session/session.html](session/session.md) [session/sqlite3session_create.html](session/sqlite3session_create.md) [sessionintro.html#changeset](sessionintro.md#changeset)
- sqlite3session_diff → [session.html](session.md) [session.html#sqlite3_session](session.md#sqlite3_session) [session/funclist.html](session/funclist.md) [session/session.html](session/session.md)
- sqlite3session_enable → [session.html](session.md) [session.html#sqlite3_session](session.md#sqlite3_session) [session.html#sqlite3session_changeset](session.md#sqlite3session_changeset) [session/funclist.html](session/funclist.md) [session/session.html](session/session.md) [session/sqlite3session_changeset.html](session/sqlite3session_changeset.md)
- sqlite3session_indirect → [session.html](session.md) [session.html#sqlite3_session](session.md#sqlite3_session) [session.html#sqlite3changeset_op](session.md#sqlite3changeset_op) [session/funclist.html](session/funclist.md) [session/session.html](session/session.md) [session/sqlite3changeset_op.html](session/sqlite3changeset_op.md)
- sqlite3session_isempty → [session.html](session.md) [session/funclist.html](session/funclist.md)
- sqlite3session_memory_used → [session.html](session.md) [session/funclist.html](session/funclist.md)
- sqlite3session_object_config → [session.html](session.md) [session.html#sqlite3_session](session.md#sqlite3_session) [session/funclist.html](session/funclist.md) [session/session.html](session/session.md)
- sqlite3session_patchset → [session.html](session.md) [session.html#sqlite3_session](session.md#sqlite3_session) [session.html#sqlite3changegroup_add_strm](session.md#sqlite3changegroup_add_strm) [session/funclist.html](session/funclist.md) [session/session.html](session/session.md) [session/sqlite3changegroup_add_strm.html](session/sqlite3changegroup_add_strm.md) [sessionintro.html#changeset](sessionintro.md#changeset)
- sqlite3session_table_filter → [session.html](session.md) [session.html#sqlite3_session](session.md#sqlite3_session) [session/funclist.html](session/funclist.md) [session/session.html](session/session.md)
- SQLITE_4_BYTE_ALIGNED_MALLOC → [c3ref/free.html](c3ref/free.md) [capi3ref.html#sqlite3_free](capi3ref.md#sqlite3_free)
- SQLITE_ABORT → [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/blob_read.html](c3ref/blob_read.md) [c3ref/blob_write.html](c3ref/blob_write.md) [c3ref/c_fail.html](c3ref/c_fail.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/vtab_on_conflict.html](c3ref/vtab_on_conflict.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_FAIL](capi3ref.md#SQLITE_FAIL) [capi3ref.html#sqlite3_blob_open](capi3ref.md#sqlite3_blob_open) [capi3ref.html#sqlite3_blob_read](capi3ref.md#sqlite3_blob_read) [capi3ref.html#sqlite3_blob_write](capi3ref.md#sqlite3_blob_write) [capi3ref.html#sqlite3_vtab_on_conflict](capi3ref.md#sqlite3_vtab_on_conflict) [changes.html#version_3_8_7_2](changes.md#version_3_8_7_2) [lang_transaction.html#immediate](lang_transaction.md#immediate) [oldnews.html](oldnews.md) [releaselog/3_8_7_2.html](releaselog/3_8_7_2.md) [rescode.html#abort_rollback](rescode.md#abort_rollback) [rescode.html#interrupt](rescode.md#interrupt) [rescode.html#pve](rescode.md#pve)
- SQLITE_ABORT_ROLLBACK → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_8_7_2](changes.md#version_3_8_7_2) [lang_transaction.html#immediate](lang_transaction.md#immediate) [oldnews.html](oldnews.md) [releaselog/3_8_7_2.html](releaselog/3_8_7_2.md) [rescode.html#abort](rescode.md#abort) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_ACCESS_EXISTS → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/vfs.html#sqlite3vfsxaccess](c3ref/vfs.md#sqlite3vfsxaccess) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3vfsxaccess](capi3ref.md#sqlite3vfsxaccess)
- SQLITE_ACCESS_READ → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/vfs.html#sqlite3vfsxaccess](c3ref/vfs.md#sqlite3vfsxaccess) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3vfsxaccess](capi3ref.md#sqlite3vfsxaccess)
- SQLITE_ACCESS_READWRITE → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/vfs.html#sqlite3vfsxaccess](c3ref/vfs.md#sqlite3vfsxaccess) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3vfsxaccess](capi3ref.md#sqlite3vfsxaccess)
- SQLITE_ALLOW_COVERING_INDEX_SCAN → [c3ref/c_config_covering_index_scan.html#sqliteconfigcoveringindexscan](c3ref/c_config_covering_index_scan.md#sqliteconfigcoveringindexscan) [capi3ref.html#sqliteconfigcoveringindexscan](capi3ref.md#sqliteconfigcoveringindexscan)
- SQLITE_ALLOW_URI_AUTHORITY → [changes.html#version_3_8_0](changes.md#version_3_8_0) [releaselog/3_8_0.html](releaselog/3_8_0.md) [releaselog/3_8_0_1.html](releaselog/3_8_0_1.md) [releaselog/3_8_0_2.html](releaselog/3_8_0_2.md) [uri.html](uri.md)
- SQLITE_ALTER_TABLE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_ANALYZE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_ANY → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_APICALL → [compile.html#apicall](compile.md#apicall) [compile.html#cdecl](compile.md#cdecl) [compile.html#sysapi](compile.md#sysapi) [compile.html#tclapi](compile.md#tclapi)
- SQLITE_ATTACH → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_AUTH → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#auth_user](rescode.md#auth_user) [rescode.html#pve](rescode.md#pve)
- SQLITE_AUTH_USER → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_BLOB → [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/value_blob.html](c3ref/value_blob.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_column_blob](capi3ref.md#sqlite3_column_blob) [capi3ref.html#sqlite3_value_blob](capi3ref.md#sqlite3_value_blob)
- SQLITE_BUSY → [34to35.html](34to35.md) [backup.html](backup.md) [c3ref/backup_finish.html#sqlite3backupfinish](c3ref/backup_finish.md#sqlite3backupfinish) [c3ref/backup_finish.html#sqlite3backupstep](c3ref/backup_finish.md#sqlite3backupstep) [c3ref/busy_handler.html](c3ref/busy_handler.md) [c3ref/busy_timeout.html](c3ref/busy_timeout.md) [c3ref/c_dbconfig_defensive.html#sqlitedbconfiglookaside](c3ref/c_dbconfig_defensive.md#sqlitedbconfiglookaside) [c3ref/close.html](c3ref/close.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/get_autocommit.html](c3ref/get_autocommit.md) [c3ref/step.html](c3ref/step.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_busy_handler](capi3ref.md#sqlite3_busy_handler) [capi3ref.html#sqlite3_busy_timeout](capi3ref.md#sqlite3_busy_timeout) [capi3ref.html#sqlite3_close](capi3ref.md#sqlite3_close) [capi3ref.html#sqlite3_get_autocommit](capi3ref.md#sqlite3_get_autocommit) [capi3ref.html#sqlite3_step](capi3ref.md#sqlite3_step) [capi3ref.html#sqlite3backupfinish](capi3ref.md#sqlite3backupfinish) [capi3ref.html#sqlite3backupstep](capi3ref.md#sqlite3backupstep) [capi3ref.html#sqlitedbconfiglookaside](capi3ref.md#sqlitedbconfiglookaside) [changes.html#version_3_4_0](changes.md#version_3_4_0) [changes.html#version_3_6_5](changes.md#version_3_6_5) [compile.html#omit_autoreset](compile.md#omit_autoreset) [isolation.html](isolation.md) [lang_transaction.html](lang_transaction.md) [lang_transaction.html#immediate](lang_transaction.md#immediate) [news.html](news.md) [pragma.html#pragma_wal_checkpoint](pragma.md#pragma_wal_checkpoint) [releaselog/3_4_0.html](releaselog/3_4_0.md) [releaselog/3_6_5.html](releaselog/3_6_5.md) [rescode.html#busy_recovery](rescode.md#busy_recovery) [rescode.html#busy_snapshot](rescode.md#busy_snapshot) [rescode.html#locked](rescode.md#locked) [rescode.html#pve](rescode.md#pve) [wal.html#busy](wal.md#busy)
- SQLITE_BUSY_RECOVERY → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#busy](rescode.md#busy) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_BUSY_SNAPSHOT → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_8_0](changes.md#version_3_8_0) [isolation.html](isolation.md) [releaselog/3_8_0.html](releaselog/3_8_0.md) [releaselog/3_8_0_1.html](releaselog/3_8_0_1.md) [releaselog/3_8_0_2.html](releaselog/3_8_0_2.md) [rescode.html#busy](rescode.md#busy) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_BUSY_TIMEOUT → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_CALLBACK → [compile.html#tclapi](compile.md#tclapi)
- SQLITE_CANTOPEN → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/deserialize.html](c3ref/deserialize.md) [c3ref/system_errno.html](c3ref/system_errno.md) [c3ref/vfs.html#sqlite3vfsxaccess](c3ref/vfs.md#sqlite3vfsxaccess) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_deserialize](capi3ref.md#sqlite3_deserialize) [capi3ref.html#sqlite3_system_errno](capi3ref.md#sqlite3_system_errno) [capi3ref.html#sqlite3vfsxaccess](capi3ref.md#sqlite3vfsxaccess) [rescode.html#cantopen_convpath](rescode.md#cantopen_convpath) [rescode.html#cantopen_fullpath](rescode.md#cantopen_fullpath) [rescode.html#cantopen_isdir](rescode.md#cantopen_isdir) [rescode.html#pve](rescode.md#pve)
- SQLITE_CANTOPEN_CONVPATH → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc) [rescode.html#ioerr_convpath](rescode.md#ioerr_convpath)
- SQLITE_CANTOPEN_DIRTYWAL → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_CANTOPEN_FULLPATH → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_CANTOPEN_ISDIR → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_CANTOPEN_NOTEMPDIR → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_CANTOPEN_SYMLINK → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_CARRAY_BLOB → [c3ref/carray_bind.html](c3ref/carray_bind.md) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_carray_bind](capi3ref.md#sqlite3_carray_bind)
- SQLITE_CARRAY_DOUBLE → [c3ref/carray_bind.html](c3ref/carray_bind.md) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_carray_bind](capi3ref.md#sqlite3_carray_bind)
- SQLITE_CARRAY_INT32 → [c3ref/carray_bind.html](c3ref/carray_bind.md) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_carray_bind](capi3ref.md#sqlite3_carray_bind)
- SQLITE_CARRAY_INT64 → [c3ref/carray_bind.html](c3ref/carray_bind.md) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_carray_bind](capi3ref.md#sqlite3_carray_bind)
- SQLITE_CARRAY_TEXT → [c3ref/carray_bind.html](c3ref/carray_bind.md) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_carray_bind](capi3ref.md#sqlite3_carray_bind)
- SQLITE_CASE_SENSITIVE_LIKE → [optoverview.html#like_opt](optoverview.md#like_opt)
- SQLITE_CDECL → [compile.html#apicall](compile.md#apicall) [compile.html#cdecl](compile.md#cdecl) [compile.html#sysapi](compile.md#sysapi) [compile.html#tclapi](compile.md#tclapi)
- SQLITE_CHANGEGROUP_CONFIG_PATCHSET → [session.html](session.md) [session.html#sqlite3changegroup_config](session.md#sqlite3changegroup_config) [session/constlist.html](session/constlist.md) [session/sqlite3changegroup_config.html](session/sqlite3changegroup_config.md)
- SQLITE_CHANGESET_ABORT → [session.html](session.md) [session.html#sqlite3changeset_apply](session.md#sqlite3changeset_apply) [session/constlist.html](session/constlist.md) [session/sqlite3changeset_apply.html](session/sqlite3changeset_apply.md)
- SQLITE_CHANGESET_CONFLICT → [session.html](session.md) [session.html#sqlite3changeset_apply](session.md#sqlite3changeset_apply) [session.html#sqlite3changeset_conflict](session.md#sqlite3changeset_conflict) [session/constlist.html](session/constlist.md) [session/sqlite3changeset_apply.html](session/sqlite3changeset_apply.md) [session/sqlite3changeset_conflict.html](session/sqlite3changeset_conflict.md)
- SQLITE_CHANGESET_CONSTRAINT → [session.html#sqlite3changeset_apply](session.md#sqlite3changeset_apply) [session/sqlite3changeset_apply.html](session/sqlite3changeset_apply.md)
- SQLITE_CHANGESET_DATA → [session.html#sqlite3changeset_apply](session.md#sqlite3changeset_apply) [session.html#sqlite3changeset_conflict](session.md#sqlite3changeset_conflict) [session/sqlite3changeset_apply.html](session/sqlite3changeset_apply.md) [session/sqlite3changeset_conflict.html](session/sqlite3changeset_conflict.md)
- SQLITE_CHANGESET_NOTFOUND → [session.html#sqlite3changeset_apply](session.md#sqlite3changeset_apply) [session/sqlite3changeset_apply.html](session/sqlite3changeset_apply.md)
- SQLITE_CHANGESET_OMIT → [session.html#sqlite3changeset_apply](session.md#sqlite3changeset_apply) [session/sqlite3changeset_apply.html](session/sqlite3changeset_apply.md)
- SQLITE_CHANGESET_REPLACE → [session.html#sqlite3changeset_apply](session.md#sqlite3changeset_apply) [session/sqlite3changeset_apply.html](session/sqlite3changeset_apply.md)
- SQLITE_CHANGESETAPPLY_FKNOACTION → [session.html](session.md) [session/constlist.html](session/constlist.md)
- SQLITE_CHANGESETAPPLY_INVERT → [changes.html#version_3_26_0](changes.md#version_3_26_0) [releaselog/3_26_0.html](releaselog/3_26_0.md)
- SQLITE_CHANGESETAPPLY_NOSAVEPOINT → [session.html#sqlite3changeset_apply](session.md#sqlite3changeset_apply) [session/sqlite3changeset_apply.html](session/sqlite3changeset_apply.md)
- SQLITE_CHANGESETSTART_INVERT → [changes.html#version_3_26_0](changes.md#version_3_26_0) [releaselog/3_26_0.html](releaselog/3_26_0.md) [session.html](session.md) [session.html#sqlite3changeset_start](session.md#sqlite3changeset_start) [session/constlist.html](session/constlist.md) [session/sqlite3changeset_start.html](session/sqlite3changeset_start.md)
- SQLITE_CHECKPOINT_FULL → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_CHECKPOINT_NOOP → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_51_0](changes.md#version_3_51_0) [releaselog/3_51_0.html](releaselog/3_51_0.md) [releaselog/3_51_1.html](releaselog/3_51_1.md) [releaselog/3_51_2.html](releaselog/3_51_2.md) [releaselog/3_51_3.html](releaselog/3_51_3.md)
- SQLITE_CHECKPOINT_PASSIVE → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/wal_checkpoint.html](c3ref/wal_checkpoint.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_wal_checkpoint](capi3ref.md#sqlite3_wal_checkpoint) [pragma.html#pragma_wal_checkpoint](pragma.md#pragma_wal_checkpoint)
- SQLITE_CHECKPOINT_RESTART → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [wal.html#bigwal](wal.md#bigwal)
- SQLITE_CHECKPOINT_TRUNCATE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_8_8](changes.md#version_3_8_8) [releaselog/3_8_8.html](releaselog/3_8_8.md) [releaselog/3_8_8_1.html](releaselog/3_8_8_1.md) [releaselog/3_8_8_2.html](releaselog/3_8_8_2.md) [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md) [wal.html#bigwal](wal.md#bigwal)
- sqlite_compileoption_get → [c3ref/compileoption_get.html](c3ref/compileoption_get.md) [capi3ref.html#sqlite3_compileoption_get](capi3ref.md#sqlite3_compileoption_get) [changes.html#version_3_6_23](changes.md#version_3_6_23) [compile.html#omit_compileoption_diags](compile.md#omit_compileoption_diags) [lang_corefunc.html](lang_corefunc.md) [oldnews.html](oldnews.md) [pragma.html#pragma_compile_options](pragma.md#pragma_compile_options) [releaselog/3_6_23.html](releaselog/3_6_23.md)
- sqlite_compileoption_used → [c3ref/compileoption_get.html](c3ref/compileoption_get.md) [capi3ref.html#sqlite3_compileoption_get](capi3ref.md#sqlite3_compileoption_get) [changes.html#version_3_6_23](changes.md#version_3_6_23) [compile.html#omit_compileoption_diags](compile.md#omit_compileoption_diags) [lang_corefunc.html](lang_corefunc.md) [oldnews.html](oldnews.md) [releaselog/3_6_23.html](releaselog/3_6_23.md)
- SQLITE_CONFIG_COVERING_INDEX_SCAN → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [compile.html#allow_covering_index_scan](compile.md#allow_covering_index_scan)
- SQLITE_CONFIG_GETMALLOC → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/mem_methods.html](c3ref/mem_methods.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_mem_methods](capi3ref.md#sqlite3_mem_methods) [malloc.html#memsysx](malloc.md#memsysx)
- SQLITE_CONFIG_GETMUTEX → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/mutex_methods.html](c3ref/mutex_methods.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_mutex_methods](capi3ref.md#sqlite3_mutex_methods)
- SQLITE_CONFIG_GETPCACHE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_7_10](changes.md#version_3_7_10) [releaselog/3_7_10.html](releaselog/3_7_10.md)
- SQLITE_CONFIG_GETPCACHE2 → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_7_10](changes.md#version_3_7_10) [releaselog/3_7_10.html](releaselog/3_7_10.md)
- SQLITE_CONFIG_HEAP → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [compile.html#enable_memsys3](compile.md#enable_memsys3) [compile.html#enable_memsys5](compile.md#enable_memsys5) [compile.html#zero_malloc](compile.md#zero_malloc) [malloc.html#memsys5](malloc.md#memsys5) [malloc.html#memsysx](malloc.md#memsysx) [malloc.html#nofrag](malloc.md#nofrag) [news.html](news.md) [security.html](security.md)
- SQLITE_CONFIG_LOG → [c3ref/c_prepare_dont_log.html#sqlitepreparedontlog](c3ref/c_prepare_dont_log.md#sqlitepreparedontlog) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/log.html](c3ref/log.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_log](capi3ref.md#sqlite3_log) [capi3ref.html#sqlitepreparedontlog](capi3ref.md#sqlitepreparedontlog) [changes.html#version_3_42_0](changes.md#version_3_42_0) [changes.html#version_3_6_23](changes.md#version_3_6_23) [changes.html#version_3_8_0](changes.md#version_3_8_0) [errlog.html](errlog.md) [oldnews.html](oldnews.md) [releaselog/3_42_0.html](releaselog/3_42_0.md) [releaselog/3_6_23.html](releaselog/3_6_23.md) [releaselog/3_8_0.html](releaselog/3_8_0.md) [releaselog/3_8_0_1.html](releaselog/3_8_0_1.md) [releaselog/3_8_0_2.html](releaselog/3_8_0_2.md)
- SQLITE_CONFIG_LOOKASIDE → [c3ref/c_dbconfig_defensive.html#sqlitedbconfiglookaside](c3ref/c_dbconfig_defensive.md#sqlitedbconfiglookaside) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlitedbconfiglookaside](capi3ref.md#sqlitedbconfiglookaside) [changes.html#version_3_6_1](changes.md#version_3_6_1) [compile.html#default_lookaside](compile.md#default_lookaside) [debugging.html](debugging.md) [malloc.html#lookaside](malloc.md#lookaside) [news.html](news.md) [releaselog/3_6_1.html](releaselog/3_6_1.md)
- SQLITE_CONFIG_MALLOC → [35to36.html](35to36.md) [c3ref/c_config_covering_index_scan.html#sqliteconfigheap](c3ref/c_config_covering_index_scan.md#sqliteconfigheap) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/mem_methods.html](c3ref/mem_methods.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_mem_methods](capi3ref.md#sqlite3_mem_methods) [capi3ref.html#sqliteconfigheap](capi3ref.md#sqliteconfigheap) [compile.html#malloc_usable_size](compile.md#malloc_usable_size) [compile.html#zero_malloc](compile.md#zero_malloc) [malloc.html#memsysx](malloc.md#memsysx) [testing.html#oomtesting](testing.md#oomtesting)
- SQLITE_CONFIG_MEMDB_MAXSIZE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_27_0](changes.md#version_3_27_0) [compile.html#memdb_default_maxsize](compile.md#memdb_default_maxsize) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md)
- SQLITE_CONFIG_MEMSTATUS → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/hard_heap_limit64.html](c3ref/hard_heap_limit64.md) [c3ref/mem_methods.html](c3ref/mem_methods.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_hard_heap_limit64](capi3ref.md#sqlite3_hard_heap_limit64) [capi3ref.html#sqlite3_mem_methods](capi3ref.md#sqlite3_mem_methods) [compile.html#default_memstatus](compile.md#default_memstatus) [compile.html#max_memory](compile.md#max_memory) [custombuild.html](custombuild.md) [malloc.html#memstatus](malloc.md#memstatus) [malloc.html#memsysx](malloc.md#memsysx)
- SQLITE_CONFIG_MMAP_SIZE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [compile.html#default_mmap_size](compile.md#default_mmap_size) [compile.html#max_mmap_size](compile.md#max_mmap_size) [mmap.html](mmap.md) [pragma.html#pragma_mmap_size](pragma.md#pragma_mmap_size)
- SQLITE_CONFIG_MULTITHREAD → [35to36.html](35to36.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/threadsafe.html](c3ref/threadsafe.md) [c3ref/value.html](c3ref/value.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_threadsafe](capi3ref.md#sqlite3_threadsafe) [capi3ref.html#sqlite3_value](capi3ref.md#sqlite3_value) [compile.html#threadsafe](compile.md#threadsafe) [custombuild.html](custombuild.md) [threadsafe.html](threadsafe.md)
- SQLITE_CONFIG_MUTEX → [35to36.html](35to36.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/mutex_methods.html](c3ref/mutex_methods.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_mutex_methods](capi3ref.md#sqlite3_mutex_methods) [changes.html#version_3_6_1](changes.md#version_3_6_1) [releaselog/3_6_0.html](releaselog/3_6_0.md)
- SQLITE_CONFIG_PAGECACHE → [c3ref/c_config_covering_index_scan.html#sqliteconfigheap](c3ref/c_config_covering_index_scan.md#sqliteconfigheap) [c3ref/c_config_covering_index_scan.html#sqliteconfigpcachehdrsz](c3ref/c_config_covering_index_scan.md#sqliteconfigpcachehdrsz) [c3ref/c_status_malloc_count.html#sqlitestatusmemoryused](c3ref/c_status_malloc_count.md#sqlitestatusmemoryused) [c3ref/c_status_malloc_count.html#sqlitestatuspagecacheoverflow](c3ref/c_status_malloc_count.md#sqlitestatuspagecacheoverflow) [c3ref/c_status_malloc_count.html#sqlitestatuspagecacheused](c3ref/c_status_malloc_count.md#sqlitestatuspagecacheused) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/hard_heap_limit64.html](c3ref/hard_heap_limit64.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_hard_heap_limit64](capi3ref.md#sqlite3_hard_heap_limit64) [capi3ref.html#sqliteconfigheap](capi3ref.md#sqliteconfigheap) [capi3ref.html#sqliteconfigpcachehdrsz](capi3ref.md#sqliteconfigpcachehdrsz) [capi3ref.html#sqlitestatusmemoryused](capi3ref.md#sqlitestatusmemoryused) [capi3ref.html#sqlitestatuspagecacheoverflow](capi3ref.md#sqlitestatuspagecacheoverflow) [capi3ref.html#sqlitestatuspagecacheused](capi3ref.md#sqlitestatuspagecacheused) [changes.html#version_3_6_1](changes.md#version_3_6_1) [changes.html#version_3_7_3](changes.md#version_3_7_3) [changes.html#version_3_8_8](changes.md#version_3_8_8) [compile.html#default_pcache_initsz](compile.md#default_pcache_initsz) [malloc.html#pagecache](malloc.md#pagecache) [releaselog/3_6_1.html](releaselog/3_6_1.md) [releaselog/3_7_3.html](releaselog/3_7_3.md) [releaselog/3_8_8.html](releaselog/3_8_8.md) [releaselog/3_8_8_1.html](releaselog/3_8_8_1.md) [releaselog/3_8_8_2.html](releaselog/3_8_8_2.md) [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md)
- SQLITE_CONFIG_PCACHE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_7_10](changes.md#version_3_7_10) [oldnews.html](oldnews.md) [releaselog/3_7_10.html](releaselog/3_7_10.md)
- SQLITE_CONFIG_PCACHE2 → [c3ref/c_config_covering_index_scan.html#sqliteconfigpagecache](c3ref/c_config_covering_index_scan.md#sqliteconfigpagecache) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/hard_heap_limit64.html](c3ref/hard_heap_limit64.md) [c3ref/pcache_methods2.html](c3ref/pcache_methods2.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_hard_heap_limit64](capi3ref.md#sqlite3_hard_heap_limit64) [capi3ref.html#sqlite3_pcache_methods2](capi3ref.md#sqlite3_pcache_methods2) [capi3ref.html#sqliteconfigpagecache](capi3ref.md#sqliteconfigpagecache) [changes.html#version_3_7_10](changes.md#version_3_7_10) [oldnews.html](oldnews.md) [releaselog/3_7_10.html](releaselog/3_7_10.md)
- SQLITE_CONFIG_PCACHE_HDRSZ → [c3ref/c_config_covering_index_scan.html#sqliteconfigpagecache](c3ref/c_config_covering_index_scan.md#sqliteconfigpagecache) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqliteconfigpagecache](capi3ref.md#sqliteconfigpagecache) [changes.html#version_3_42_0](changes.md#version_3_42_0) [changes.html#version_3_8_8](changes.md#version_3_8_8) [malloc.html#pagecache](malloc.md#pagecache) [releaselog/3_42_0.html](releaselog/3_42_0.md) [releaselog/3_8_8.html](releaselog/3_8_8.md) [releaselog/3_8_8_1.html](releaselog/3_8_8_1.md) [releaselog/3_8_8_2.html](releaselog/3_8_8_2.md) [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md)
- SQLITE_CONFIG_PMASZ → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_8_8](changes.md#version_3_8_8) [compile.html#sorter_pmasz](compile.md#sorter_pmasz) [releaselog/3_8_8.html](releaselog/3_8_8.md) [releaselog/3_8_8_1.html](releaselog/3_8_8_1.md) [releaselog/3_8_8_2.html](releaselog/3_8_8_2.md) [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md)
- SQLITE_CONFIG_ROWID_IN_VIEW → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_CONFIG_SCRATCH → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_6_1](changes.md#version_3_6_1) [releaselog/3_6_1.html](releaselog/3_6_1.md)
- SQLITE_CONFIG_SERIALIZED → [35to36.html](35to36.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/threadsafe.html](c3ref/threadsafe.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_threadsafe](capi3ref.md#sqlite3_threadsafe) [compile.html#threadsafe](compile.md#threadsafe) [threadsafe.html](threadsafe.md)
- SQLITE_CONFIG_SINGLETHREAD → [35to36.html](35to36.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/threadsafe.html](c3ref/threadsafe.md) [c3ref/value.html](c3ref/value.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_threadsafe](capi3ref.md#sqlite3_threadsafe) [capi3ref.html#sqlite3_value](capi3ref.md#sqlite3_value) [compile.html#threadsafe](compile.md#threadsafe) [threadsafe.html](threadsafe.md)
- SQLITE_CONFIG_SMALL_MALLOC → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_21_0](changes.md#version_3_21_0) [releaselog/3_21_0.html](releaselog/3_21_0.md)
- SQLITE_CONFIG_SORTERREF_SIZE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [compile.html#enable_sorter_references](compile.md#enable_sorter_references)
- SQLITE_CONFIG_SQLLOG → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [compile.html#enable_sqllog](compile.md#enable_sqllog)
- SQLITE_CONFIG_STMTJRNL_SPILL → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_12_0](changes.md#version_3_12_0) [compile.html#stmtjrnl_spill](compile.md#stmtjrnl_spill) [releaselog/3_12_0.html](releaselog/3_12_0.md) [releaselog/3_12_1.html](releaselog/3_12_1.md) [releaselog/3_12_2.html](releaselog/3_12_2.md)
- SQLITE_CONFIG_URI → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/open.html#urifilenamesinsqlite3open](c3ref/open.md#urifilenamesinsqlite3open) [capi3ref.html](capi3ref.md) [capi3ref.html#urifilenamesinsqlite3open](capi3ref.md#urifilenamesinsqlite3open) [lang_vacuum.html#vacuuminto](lang_vacuum.md#vacuuminto) [uri.html](uri.md)
- SQLITE_CONFIG_WIN32_HEAPSIZE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_CONSTRAINT → [c3ref/c_vtab_constraint_support.html#sqlitevtabconstraintsupport](c3ref/c_vtab_constraint_support.md#sqlitevtabconstraintsupport) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlitevtabconstraintsupport](capi3ref.md#sqlitevtabconstraintsupport) [changes.html#version_3_26_0](changes.md#version_3_26_0) [lang_createtrigger.html#raise](lang_createtrigger.md#raise) [releaselog/3_26_0.html](releaselog/3_26_0.md) [rescode.html#constraint_check](rescode.md#constraint_check) [rescode.html#constraint_commithook](rescode.md#constraint_commithook) [rescode.html#constraint_datatype](rescode.md#constraint_datatype) [rescode.html#constraint_foreignkey](rescode.md#constraint_foreignkey) [rescode.html#constraint_notnull](rescode.md#constraint_notnull) [rescode.html#constraint_pinned](rescode.md#constraint_pinned) [rescode.html#constraint_primarykey](rescode.md#constraint_primarykey) [rescode.html#constraint_rowid](rescode.md#constraint_rowid) [rescode.html#constraint_trigger](rescode.md#constraint_trigger) [rescode.html#constraint_unique](rescode.md#constraint_unique) [rescode.html#pve](rescode.md#pve) [vtab.html#obc](vtab.md#obc)
- SQLITE_CONSTRAINT_CHECK → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_CONSTRAINT_COMMITHOOK → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_CONSTRAINT_DATATYPE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_CONSTRAINT_FOREIGNKEY → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_CONSTRAINT_FUNCTION → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_CONSTRAINT_NOTNULL → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_CONSTRAINT_PINNED → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_CONSTRAINT_PRIMARYKEY → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_CONSTRAINT_ROWID → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_CONSTRAINT_TRIGGER → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_CONSTRAINT_UNIQUE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_CONSTRAINT_VTAB → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_COPY → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/set_authorizer.html](c3ref/set_authorizer.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_set_authorizer](capi3ref.md#sqlite3_set_authorizer)
- SQLITE_CORRUPT → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/open.html#coreuriqueryparameters](c3ref/open.md#coreuriqueryparameters) [c3ref/step.html](c3ref/step.md) [capi3ref.html](capi3ref.md) [capi3ref.html#coreuriqueryparameters](capi3ref.md#coreuriqueryparameters) [capi3ref.html#sqlite3_step](capi3ref.md#sqlite3_step) [faq.html#q21](faq.md#q21) [imposter.html](imposter.md) [rescode.html#corrupt_index](rescode.md#corrupt_index) [rescode.html#corrupt_vtab](rescode.md#corrupt_vtab) [rescode.html#pve](rescode.md#pve) [session.html#sqlite3changeset_finalize](session.md#sqlite3changeset_finalize) [session/sqlite3changeset_finalize.html](session/sqlite3changeset_finalize.md) [tclsqlite.html#deserialize](tclsqlite.md#deserialize) [testing.html#tension](testing.md#tension) [uri.html#uriimmutable](uri.md#uriimmutable)
- SQLITE_CORRUPT_INDEX → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_CORRUPT_SEQUENCE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_CORRUPT_VTAB → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [fts5.html#the_insttoken_configuration_option](fts5.md#the_insttoken_configuration_option) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_CREATE_INDEX → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_CREATE_TABLE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_CREATE_TEMP_INDEX → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_CREATE_TEMP_TABLE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_CREATE_TEMP_TRIGGER → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_CREATE_TEMP_VIEW → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_CREATE_TRIGGER → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_CREATE_VIEW → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_CREATE_VTABLE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_DBCONFIG_DEFENSIVE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_26_0](changes.md#version_3_26_0) [changes.html#version_3_39_4](changes.md#version_3_39_4) [changes.html#version_3_40_0](changes.md#version_3_40_0) [changes.html#version_3_44_0](changes.md#version_3_44_0) [cli.html#testing_mode](cli.md#testing_mode) [cves.html#cvetab](cves.md#cvetab) [dbpage.html](dbpage.md) [pragma.html#pragma_journal_mode](pragma.md#pragma_journal_mode) [pragma.html#pragma_schema_version](pragma.md#pragma_schema_version) [pragma.html#pragma_writable_schema](pragma.md#pragma_writable_schema) [releaselog/3_26_0.html](releaselog/3_26_0.md) [releaselog/3_39_4.html](releaselog/3_39_4.md) [releaselog/3_40_0.html](releaselog/3_40_0.md) [releaselog/3_40_1.html](releaselog/3_40_1.md) [releaselog/3_44_0.html](releaselog/3_44_0.md) [releaselog/3_44_1.html](releaselog/3_44_1.md) [releaselog/3_44_2.html](releaselog/3_44_2.md) [security.html](security.md) [vtab.html#xshadowname](vtab.md#xshadowname)
- SQLITE_DBCONFIG_DQS_DDL → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_29_0](changes.md#version_3_29_0) [compile.html#dqs](compile.md#dqs) [news.html](news.md) [quirks.html#dblquote](quirks.md#dblquote) [releaselog/3_29_0.html](releaselog/3_29_0.md)
- SQLITE_DBCONFIG_DQS_DML → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_29_0](changes.md#version_3_29_0) [compile.html#dqs](compile.md#dqs) [news.html](news.md) [quirks.html#dblquote](quirks.md#dblquote) [releaselog/3_29_0.html](releaselog/3_29_0.md)
- SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE → [c3ref/c_dbconfig_defensive.html#sqlitedbconfigenableattachwrite](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableattachwrite) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlitedbconfigenableattachwrite](capi3ref.md#sqlitedbconfigenableattachwrite) [changes.html#version_3_49_0](changes.md#version_3_49_0) [releaselog/3_49_0.html](releaselog/3_49_0.md) [releaselog/3_49_1.html](releaselog/3_49_1.md) [releaselog/3_49_2.html](releaselog/3_49_2.md)
- SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_49_0](changes.md#version_3_49_0) [releaselog/3_49_0.html](releaselog/3_49_0.md) [releaselog/3_49_1.html](releaselog/3_49_1.md) [releaselog/3_49_2.html](releaselog/3_49_2.md)
- SQLITE_DBCONFIG_ENABLE_COMMENTS → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_49_0](changes.md#version_3_49_0) [changes.html#version_3_50_0](changes.md#version_3_50_0) [releaselog/3_49_0.html](releaselog/3_49_0.md) [releaselog/3_49_1.html](releaselog/3_49_1.md) [releaselog/3_49_2.html](releaselog/3_49_2.md) [releaselog/3_50_0.html](releaselog/3_50_0.md) [releaselog/3_50_1.html](releaselog/3_50_1.md) [releaselog/3_50_2.html](releaselog/3_50_2.md) [releaselog/3_50_3.html](releaselog/3_50_3.md) [releaselog/3_50_4.html](releaselog/3_50_4.md)
- SQLITE_DBCONFIG_ENABLE_FKEY → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_12_0](changes.md#version_3_12_0) [changes.html#version_3_28_0](changes.md#version_3_28_0) [compile.html#enable_fts3_tokenizer](compile.md#enable_fts3_tokenizer) [fts3.html#f3tknzr](fts3.md#f3tknzr) [releaselog/3_12_0.html](releaselog/3_12_0.md) [releaselog/3_12_1.html](releaselog/3_12_1.md) [releaselog/3_12_2.html](releaselog/3_12_2.md) [releaselog/3_28_0.html](releaselog/3_28_0.md)
- SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/enable_load_extension.html](c3ref/enable_load_extension.md) [c3ref/load_extension.html](c3ref/load_extension.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_enable_load_extension](capi3ref.md#sqlite3_enable_load_extension) [capi3ref.html#sqlite3_load_extension](capi3ref.md#sqlite3_load_extension) [changes.html#version_3_13_0](changes.md#version_3_13_0) [loadext.html](loadext.md) [releaselog/3_13_0.html](releaselog/3_13_0.md)
- SQLITE_DBCONFIG_ENABLE_QPSG → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_20_0](changes.md#version_3_20_0) [compile.html#enable_qpsg](compile.md#enable_qpsg) [queryplanner-ng.html#qpstab](queryplanner-ng.md#qpstab) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md)
- SQLITE_DBCONFIG_ENABLE_TRIGGER → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_35_0](changes.md#version_3_35_0) [releaselog/3_35_0.html](releaselog/3_35_0.md) [releaselog/3_35_1.html](releaselog/3_35_1.md) [releaselog/3_35_2.html](releaselog/3_35_2.md) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md) [security.html#baddb](security.md#baddb)
- SQLITE_DBCONFIG_ENABLE_VIEW → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_30_0](changes.md#version_3_30_0) [changes.html#version_3_35_0](changes.md#version_3_35_0) [releaselog/3_30_0.html](releaselog/3_30_0.md) [releaselog/3_30_1.html](releaselog/3_30_1.md) [releaselog/3_35_0.html](releaselog/3_35_0.md) [releaselog/3_35_1.html](releaselog/3_35_1.md) [releaselog/3_35_2.html](releaselog/3_35_2.md) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md) [security.html#baddb](security.md#baddb)
- SQLITE_DBCONFIG_FP_DIGITS → [c3ref/c_dbconfig_defensive.html#dbconfigarguments](c3ref/c_dbconfig_defensive.md#dbconfigarguments) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#dbconfigarguments](capi3ref.md#dbconfigarguments) [changes.html#version_3_53_0](changes.md#version_3_53_0) [floatingpoint.html#\*fpdigits](floatingpoint.md#*fpdigits) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md)
- SQLITE_DBCONFIG_LEGACY_ALTER_TABLE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [lang_altertable.html#altertabrename](lang_altertable.md#altertabrename) [pragma.html#pragma_legacy_alter_table](pragma.md#pragma_legacy_alter_table)
- SQLITE_DBCONFIG_LEGACY_FILE_FORMAT → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_31_0](changes.md#version_3_31_0) [fileformat2.html#schemaformat](fileformat2.md#schemaformat) [pragma.html#pragma_legacy_file_format](pragma.md#pragma_legacy_file_format) [releaselog/3_31_0.html](releaselog/3_31_0.md) [releaselog/3_31_1.html](releaselog/3_31_1.md)
- SQLITE_DBCONFIG_LOOKASIDE → [c3ref/c_config_covering_index_scan.html#sqliteconfiglookaside](c3ref/c_config_covering_index_scan.md#sqliteconfiglookaside) [c3ref/c_dbconfig_defensive.html#dbconfigarguments](c3ref/c_dbconfig_defensive.md#dbconfigarguments) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/db_config.html](c3ref/db_config.md) [capi3ref.html](capi3ref.md) [capi3ref.html#dbconfigarguments](capi3ref.md#dbconfigarguments) [capi3ref.html#sqlite3_db_config](capi3ref.md#sqlite3_db_config) [capi3ref.html#sqliteconfiglookaside](capi3ref.md#sqliteconfiglookaside) [changes.html#version_3_49_1](changes.md#version_3_49_1) [compile.html#default_lookaside](compile.md#default_lookaside) [cves.html#cvetab](cves.md#cvetab) [malloc.html#lookaside](malloc.md#lookaside) [news.html](news.md) [releaselog/3_49_1.html](releaselog/3_49_1.md) [releaselog/3_49_2.html](releaselog/3_49_2.md)
- SQLITE_DBCONFIG_MAINDBNAME → [c3ref/c_dbconfig_defensive.html#dbconfigarguments](c3ref/c_dbconfig_defensive.md#dbconfigarguments) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#dbconfigarguments](capi3ref.md#dbconfigarguments) [changes.html#version_3_15_0](changes.md#version_3_15_0) [dbpage.html](dbpage.md) [releaselog/3_15_0.html](releaselog/3_15_0.md) [releaselog/3_15_1.html](releaselog/3_15_1.md) [releaselog/3_15_2.html](releaselog/3_15_2.md)
- SQLITE_DBCONFIG_MAX → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_16_0](changes.md#version_3_16_0) [releaselog/3_16_0.html](releaselog/3_16_0.md) [releaselog/3_16_1.html](releaselog/3_16_1.md) [releaselog/3_16_2.html](releaselog/3_16_2.md)
- SQLITE_DBCONFIG_RESET_DATABASE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_24_0](changes.md#version_3_24_0) [releaselog/3_24_0.html](releaselog/3_24_0.md)
- SQLITE_DBCONFIG_REVERSE_SCANORDER → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_42_0](changes.md#version_3_42_0) [releaselog/3_42_0.html](releaselog/3_42_0.md)
- SQLITE_DBCONFIG_STMT_SCANSTATUS → [bytecodevtab.html#nexec](bytecodevtab.md#nexec) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_42_0](changes.md#version_3_42_0) [releaselog/3_42_0.html](releaselog/3_42_0.md)
- SQLITE_DBCONFIG_TRIGGER_EQP → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_DBCONFIG_TRUSTED_SCHEMA → [appfunc.html#sec](appfunc.md#sec) [c3ref/c_deterministic.html#sqliteinnocuous](c3ref/c_deterministic.md#sqliteinnocuous) [c3ref/c_prepare_dont_log.html#sqlitepreparefromddl](c3ref/c_prepare_dont_log.md#sqlitepreparefromddl) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqliteinnocuous](capi3ref.md#sqliteinnocuous) [capi3ref.html#sqlitepreparefromddl](capi3ref.md#sqlitepreparefromddl) [changes.html#version_3_31_0](changes.md#version_3_31_0) [cli.html#testing_mode](cli.md#testing_mode) [compile.html#trusted_schema](compile.md#trusted_schema) [pragma.html#pragma_trusted_schema](pragma.md#pragma_trusted_schema) [releaselog/3_31_0.html](releaselog/3_31_0.md) [releaselog/3_31_1.html](releaselog/3_31_1.md) [security.html#baddb](security.md#baddb) [vtab.html#customvtab](vtab.md#customvtab)
- SQLITE_DBCONFIG_WRITABLE_SCHEMA → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_28_0](changes.md#version_3_28_0) [releaselog/3_28_0.html](releaselog/3_28_0.md)
- sqlite_dbpage → [c3ref/c_dbconfig_defensive.html#sqlitedbconfigdefensive](c3ref/c_dbconfig_defensive.md#sqlitedbconfigdefensive) [capi3ref.html#sqlitedbconfigdefensive](capi3ref.md#sqlitedbconfigdefensive) [changes.html#version_3_47_0](changes.md#version_3_47_0) [releaselog/3_47_0.html](releaselog/3_47_0.md) [releaselog/3_47_1.html](releaselog/3_47_1.md) [releaselog/3_47_2.html](releaselog/3_47_2.md) [vtablist.html](vtablist.md)
- SQLITE_DBPAGE virtual table → [compile.html#enable_dbpage_vtab](compile.md#enable_dbpage_vtab)
- SQLITE_DBSTATUS options → [c3ref/db_status.html](c3ref/db_status.md) [capi3ref.html#sqlite3_db_status](capi3ref.md#sqlite3_db_status)
- SQLITE_DBSTATUS_CACHE_HIT → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_7_9](changes.md#version_3_7_9) [releaselog/3_7_9.html](releaselog/3_7_9.md)
- SQLITE_DBSTATUS_CACHE_MISS → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_7_9](changes.md#version_3_7_9) [releaselog/3_7_9.html](releaselog/3_7_9.md)
- SQLITE_DBSTATUS_CACHE_SPILL → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_23_0](changes.md#version_3_23_0) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md)
- SQLITE_DBSTATUS_CACHE_USED → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_7_0](changes.md#version_3_7_0) [memstat.html](memstat.md) [releaselog/3_7_0.html](releaselog/3_7_0.md)
- SQLITE_DBSTATUS_CACHE_USED_SHARED → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_14](changes.md#version_3_14) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md)
- SQLITE_DBSTATUS_CACHE_WRITE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_7_12](changes.md#version_3_7_12) [releaselog/3_7_12.html](releaselog/3_7_12.md)
- SQLITE_DBSTATUS_DEFERRED_FKS → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_8_0](changes.md#version_3_8_0) [pragma.html#pragma_defer_foreign_keys](pragma.md#pragma_defer_foreign_keys) [releaselog/3_8_0.html](releaselog/3_8_0.md) [releaselog/3_8_0_1.html](releaselog/3_8_0_1.md) [releaselog/3_8_0_2.html](releaselog/3_8_0_2.md)
- SQLITE_DBSTATUS_LOOKASIDE_HIT → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_7_5](changes.md#version_3_7_5) [oldnews.html](oldnews.md) [releaselog/3_7_5.html](releaselog/3_7_5.md)
- SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_7_5](changes.md#version_3_7_5) [releaselog/3_7_5.html](releaselog/3_7_5.md)
- SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_7_5](changes.md#version_3_7_5) [releaselog/3_7_5.html](releaselog/3_7_5.md)
- SQLITE_DBSTATUS_LOOKASIDE_USED → [c3ref/c_dbconfig_defensive.html#sqlitedbconfiglookaside](c3ref/c_dbconfig_defensive.md#sqlitedbconfiglookaside) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlitedbconfiglookaside](capi3ref.md#sqlitedbconfiglookaside) [malloc.html#memstatus](malloc.md#memstatus)
- SQLITE_DBSTATUS_MAX → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_DBSTATUS_SCHEMA_USED → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_7_1](changes.md#version_3_7_1) [releaselog/3_7_1.html](releaselog/3_7_1.md)
- SQLITE_DBSTATUS_STMT_USED → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_7_1](changes.md#version_3_7_1) [releaselog/3_7_1.html](releaselog/3_7_1.md)
- SQLITE_DBSTATUS_TEMPBUF_SPILL → [c3ref/c_dbstatus_options.html#sqlitedbstatusdeferredfks](c3ref/c_dbstatus_options.md#sqlitedbstatusdeferredfks) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlitedbstatusdeferredfks](capi3ref.md#sqlitedbstatusdeferredfks) [changes.html#version_3_51_0](changes.md#version_3_51_0) [releaselog/3_51_0.html](releaselog/3_51_0.md) [releaselog/3_51_1.html](releaselog/3_51_1.md) [releaselog/3_51_2.html](releaselog/3_51_2.md) [releaselog/3_51_3.html](releaselog/3_51_3.md)
- SQLITE_DEBUG → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntllockstate](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntllockstate) [capi3ref.html#sqlitefcntllockstate](capi3ref.md#sqlitefcntllockstate) [changes.html#version_3_39_1](changes.md#version_3_39_1) [changes.html#version_3_8_7](changes.md#version_3_8_7) [compile.html#enable_explain_comments](compile.md#enable_explain_comments) [debugging.html](debugging.md) [opcode.html#subprog](opcode.md#subprog) [pragma.html#pragma_parser_trace](pragma.md#pragma_parser_trace) [pragma.html#pragma_vdbe_addoptrace](pragma.md#pragma_vdbe_addoptrace) [pragma.html#pragma_vdbe_debug](pragma.md#pragma_vdbe_debug) [pragma.html#pragma_vdbe_listing](pragma.md#pragma_vdbe_listing) [pragma.html#pragma_vdbe_trace](pragma.md#pragma_vdbe_trace) [releaselog/3_39_1.html](releaselog/3_39_1.md) [releaselog/3_39_2.html](releaselog/3_39_2.md) [releaselog/3_39_3.html](releaselog/3_39_3.md) [releaselog/3_39_4.html](releaselog/3_39_4.md) [releaselog/3_8_7.html](releaselog/3_8_7.md) [th3.html](th3.md)
- SQLITE_DEFAULT_AUTOMATIC_INDEX → [changes.html#version_3_8_0](changes.md#version_3_8_0) [compile.html#omit_automatic_index](compile.md#omit_automatic_index) [optoverview.html#autoindex](optoverview.md#autoindex) [releaselog/3_8_0.html](releaselog/3_8_0.md) [releaselog/3_8_0_1.html](releaselog/3_8_0_1.md) [releaselog/3_8_0_2.html](releaselog/3_8_0_2.md)
- SQLITE_DEFAULT_AUTOVACUUM → [pragma.html#pragma_auto_vacuum](pragma.md#pragma_auto_vacuum)
- SQLITE_DEFAULT_CACHE_SIZE → [changes.html#version_3_12_0](changes.md#version_3_12_0) [pragma.html#pragma_cache_size](pragma.md#pragma_cache_size) [releaselog/3_12_0.html](releaselog/3_12_0.md) [releaselog/3_12_1.html](releaselog/3_12_1.md) [releaselog/3_12_2.html](releaselog/3_12_2.md)
- SQLITE_DEFAULT_FILE_FORMAT → [fileformat2.html#schemaformat](fileformat2.md#schemaformat)
- SQLITE_DEFAULT_FOREIGN_KEYS → [changes.html#version_3_7_5](changes.md#version_3_7_5) [faq.html#q22](faq.md#q22) [pragma.html#pragma_foreign_keys](pragma.md#pragma_foreign_keys) [releaselog/3_7_5.html](releaselog/3_7_5.md)
- SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT → [pragma.html#pragma_journal_mode](pragma.md#pragma_journal_mode) [pragma.html#pragma_journal_size_limit](pragma.md#pragma_journal_size_limit)
- SQLITE_DEFAULT_LOCKING_MODE → [pragma.html#pragma_locking_mode](pragma.md#pragma_locking_mode)
- SQLITE_DEFAULT_LOOKASIDE → [changes.html#version_3_17_0](changes.md#version_3_17_0) [malloc.html#lookaside](malloc.md#lookaside) [news.html](news.md) [releaselog/3_17_0.html](releaselog/3_17_0.md)
- SQLITE_DEFAULT_MEMSTATUS → [c3ref/c_config_covering_index_scan.html#sqliteconfigmemstatus](c3ref/c_config_covering_index_scan.md#sqliteconfigmemstatus) [c3ref/hard_heap_limit64.html](c3ref/hard_heap_limit64.md) [capi3ref.html#sqlite3_hard_heap_limit64](capi3ref.md#sqlite3_hard_heap_limit64) [capi3ref.html#sqliteconfigmemstatus](capi3ref.md#sqliteconfigmemstatus) [compile.html#max_memory](compile.md#max_memory) [compile.html#rcmd](compile.md#rcmd)
- SQLITE_DEFAULT_MMAP_SIZE → [compile.html#max_mmap_size](compile.md#max_mmap_size) [mmap.html](mmap.md) [pragma.html#pragma_mmap_size](pragma.md#pragma_mmap_size)
- SQLITE_DEFAULT_PAGE_SIZE → [changes.html#version_3_12_0](changes.md#version_3_12_0) [pragma.html#pragma_page_size](pragma.md#pragma_page_size) [releaselog/3_12_0.html](releaselog/3_12_0.md) [releaselog/3_12_1.html](releaselog/3_12_1.md) [releaselog/3_12_2.html](releaselog/3_12_2.md)
- SQLITE_DEFAULT_PCACHE_INITSZ → [changes.html#version_3_17_0](changes.md#version_3_17_0) [releaselog/3_17_0.html](releaselog/3_17_0.md)
- SQLITE_DEFAULT_SYNCHRONOUS → [changes.html#version_3_12_0](changes.md#version_3_12_0) [compile.html#default_wal_synchronous](compile.md#default_wal_synchronous) [compile.html#extra_durable](compile.md#extra_durable) [releaselog/3_12_0.html](releaselog/3_12_0.md) [releaselog/3_12_1.html](releaselog/3_12_1.md) [releaselog/3_12_2.html](releaselog/3_12_2.md)
- SQLITE_DEFAULT_WAL_AUTOCHECKPOINT → [c3ref/wal_autocheckpoint.html](c3ref/wal_autocheckpoint.md) [capi3ref.html#sqlite3_wal_autocheckpoint](capi3ref.md#sqlite3_wal_autocheckpoint) [pragma.html#pragma_wal_autocheckpoint](pragma.md#pragma_wal_autocheckpoint) [wal.html#ckpt](wal.md#ckpt)
- SQLITE_DEFAULT_WAL_SYNCHRONOUS → [changes.html#version_3_12_0](changes.md#version_3_12_0) [compile.html#rcmd](compile.md#rcmd) [releaselog/3_12_0.html](releaselog/3_12_0.md) [releaselog/3_12_1.html](releaselog/3_12_1.md) [releaselog/3_12_2.html](releaselog/3_12_2.md)
- SQLITE_DEFAULT_WORKER_THREADS → [changes.html#version_3_8_7](changes.md#version_3_8_7) [compile.html#max_worker_threads](compile.md#max_worker_threads) [pragma.html#pragma_threads](pragma.md#pragma_threads) [releaselog/3_8_7.html](releaselog/3_8_7.md)
- SQLITE_DELETE → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) [c3ref/set_authorizer.html](c3ref/set_authorizer.md) [c3ref/update_hook.html](c3ref/update_hook.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_preupdate_blobwrite](capi3ref.md#sqlite3_preupdate_blobwrite) [capi3ref.html#sqlite3_set_authorizer](capi3ref.md#sqlite3_set_authorizer) [capi3ref.html#sqlite3_update_hook](capi3ref.md#sqlite3_update_hook) [lang_delete.html#truncateopt](lang_delete.md#truncateopt) [session.html#sqlite3changeset_old](session.md#sqlite3changeset_old) [session.html#sqlite3changeset_op](session.md#sqlite3changeset_op) [session/sqlite3changeset_old.html](session/sqlite3changeset_old.md) [session/sqlite3changeset_op.html](session/sqlite3changeset_op.md)
- SQLITE_DENY → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/set_authorizer.html](c3ref/set_authorizer.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_set_authorizer](capi3ref.md#sqlite3_set_authorizer)
- SQLITE_DESERIALIZE_FREEONCLOSE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_DESERIALIZE_READONLY → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_27_0](changes.md#version_3_27_0) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md)
- SQLITE_DESERIALIZE_RESIZEABLE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_DETACH → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_DETERMINISTIC → [appfunc.html](appfunc.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/create_function.html](c3ref/create_function.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_create_function](capi3ref.md#sqlite3_create_function) [changes.html#version_3_31_0](changes.md#version_3_31_0) [changes.html#version_3_8_3](changes.md#version_3_8_3) [deterministic.html#dtexception](deterministic.md#dtexception) [expridx.html](expridx.md) [json1.html](json1.md) [releaselog/3_31_0.html](releaselog/3_31_0.md) [releaselog/3_31_1.html](releaselog/3_31_1.md) [releaselog/3_8_3.html](releaselog/3_8_3.md)
- SQLITE_DIRECT_OVERFLOW_READ → [changes.html#version_3_17_0](changes.md#version_3_17_0) [changes.html#version_3_45_0](changes.md#version_3_45_0) [changes.html#version_3_7_9](changes.md#version_3_7_9) [releaselog/3_17_0.html](releaselog/3_17_0.md) [releaselog/3_45_0.html](releaselog/3_45_0.md) [releaselog/3_45_1.html](releaselog/3_45_1.md) [releaselog/3_45_2.html](releaselog/3_45_2.md) [releaselog/3_45_3.html](releaselog/3_45_3.md) [releaselog/3_7_9.html](releaselog/3_7_9.md)
- SQLITE_DIRECTONLY → [appfunc.html](appfunc.md) [appfunc.html#sec](appfunc.md#sec) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/create_function.html](c3ref/create_function.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_create_function](capi3ref.md#sqlite3_create_function) [changes.html#version_3_30_0](changes.md#version_3_30_0) [changes.html#version_3_31_0](changes.md#version_3_31_0) [releaselog/3_30_0.html](releaselog/3_30_0.md) [releaselog/3_30_1.html](releaselog/3_30_1.md) [releaselog/3_31_0.html](releaselog/3_31_0.md) [releaselog/3_31_1.html](releaselog/3_31_1.md) [security.html#baddb](security.md#baddb)
- SQLITE_DISABLE_FTS4_DEFERRED → [changes.html#version_3_7_14](changes.md#version_3_7_14) [releaselog/3_7_14.html](releaselog/3_7_14.md)
- SQLITE_DISABLE_INTRINSIC → [changes.html#version_3_17_0](changes.md#version_3_17_0) [releaselog/3_17_0.html](releaselog/3_17_0.md)
- SQLITE_DONE → [c3ref/backup_finish.html#sqlite3backupfinish](c3ref/backup_finish.md#sqlite3backupfinish) [c3ref/backup_finish.html#sqlite3backupstep](c3ref/backup_finish.md#sqlite3backupstep) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/data_count.html](c3ref/data_count.md) [c3ref/step.html](c3ref/step.md) [c3ref/stmt_busy.html](c3ref/stmt_busy.md) [c3ref/vtab_in_first.html](c3ref/vtab_in_first.md) [c3ref/wal_hook.html](c3ref/wal_hook.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_data_count](capi3ref.md#sqlite3_data_count) [capi3ref.html#sqlite3_step](capi3ref.md#sqlite3_step) [capi3ref.html#sqlite3_stmt_busy](capi3ref.md#sqlite3_stmt_busy) [capi3ref.html#sqlite3_vtab_in_first](capi3ref.md#sqlite3_vtab_in_first) [capi3ref.html#sqlite3_wal_hook](capi3ref.md#sqlite3_wal_hook) [capi3ref.html#sqlite3backupfinish](capi3ref.md#sqlite3backupfinish) [capi3ref.html#sqlite3backupstep](capi3ref.md#sqlite3backupstep) [rescode.html](rescode.md) [rescode.html#pve](rescode.md#pve)
- SQLITE_DQS → [compile.html#rcmd](compile.md#rcmd)
- SQLITE_DROP_INDEX → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_DROP_TABLE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_DROP_TEMP_INDEX → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_DROP_TEMP_TABLE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_DROP_TEMP_TRIGGER → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_DROP_TEMP_VIEW → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_DROP_TRIGGER → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_DROP_VIEW → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_DROP_VTABLE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_EMPTY → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#pve](rescode.md#pve)
- SQLITE_ENABLE_8_3_NAMES → [shortnames.html](shortnames.md) [wal.html#walfile](wal.md#walfile)
- SQLITE_ENABLE_API_ARMOR → [changes.html#version_3_8_8](changes.md#version_3_8_8) [releaselog/3_8_8.html](releaselog/3_8_8.md) [releaselog/3_8_8_1.html](releaselog/3_8_8_1.md) [releaselog/3_8_8_2.html](releaselog/3_8_8_2.md) [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md)
- SQLITE_ENABLE_ATOMIC_WRITE → [rescode.html#ioerr_begin_atomic](rescode.md#ioerr_begin_atomic) [rescode.html#ioerr_commit_atomic](rescode.md#ioerr_commit_atomic) [rescode.html#ioerr_rollback_atomic](rescode.md#ioerr_rollback_atomic)
- SQLITE_ENABLE_BATCH_ATOMIC_WRITE → [changes.html#version_3_21_0](changes.md#version_3_21_0) [releaselog/3_21_0.html](releaselog/3_21_0.md)
- SQLITE_ENABLE_COLUMN_METADATA → [c3ref/column_database_name.html](c3ref/column_database_name.md) [capi3ref.html#sqlite3_column_database_name](capi3ref.md#sqlite3_column_database_name) [changes.html#version_3_8_8](changes.md#version_3_8_8) [releaselog/3_8_8.html](releaselog/3_8_8.md) [releaselog/3_8_8_1.html](releaselog/3_8_8_1.md) [releaselog/3_8_8_2.html](releaselog/3_8_8_2.md) [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md)
- SQLITE_ENABLE_DBPAGE_VTAB → [dbpage.html](dbpage.md)
- SQLITE_ENABLE_DBSTAT_VTAB → [changes.html#version_3_8_10](changes.md#version_3_8_10) [changes.html#version_3_8_10_1](changes.md#version_3_8_10_1) [dbstat.html](dbstat.md) [oldnews.html](oldnews.md) [releaselog/3_8_10.html](releaselog/3_8_10.md) [releaselog/3_8_10_1.html](releaselog/3_8_10_1.md) [releaselog/3_8_10_2.html](releaselog/3_8_10_2.md) [vtab.html#epovtab](vtab.md#epovtab)
- SQLITE_ENABLE_DESERIALIZE → [changes.html#version_3_23_0](changes.md#version_3_23_0) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md)
- SQLITE_ENABLE_EXPLAIN_COMMENTS → [changes.html#version_3_11_0](changes.md#version_3_11_0) [changes.html#version_3_8_2](changes.md#version_3_8_2) [releaselog/3_11_0.html](releaselog/3_11_0.md) [releaselog/3_11_1.html](releaselog/3_11_1.md) [releaselog/3_8_2.html](releaselog/3_8_2.md)
- SQLITE_ENABLE_FTS3 → [fts3.html#compiling_and_enabling_fts3_and_fts4](fts3.md#compiling_and_enabling_fts3_and_fts4)
- SQLITE_ENABLE_FTS3_PARENTHESIS → [changes.html#version_3_39_1](changes.md#version_3_39_1) [changes.html#version_3_6_8](changes.md#version_3_6_8) [fts3.html#compiling_and_enabling_fts3_and_fts4](fts3.md#compiling_and_enabling_fts3_and_fts4) [releaselog/3_39_1.html](releaselog/3_39_1.md) [releaselog/3_39_2.html](releaselog/3_39_2.md) [releaselog/3_39_3.html](releaselog/3_39_3.md) [releaselog/3_39_4.html](releaselog/3_39_4.md) [releaselog/3_6_8.html](releaselog/3_6_8.md)
- SQLITE_ENABLE_FTS3_TOKENIZER → [changes.html#version_3_11_0](changes.md#version_3_11_0) [releaselog/3_11_0.html](releaselog/3_11_0.md) [releaselog/3_11_1.html](releaselog/3_11_1.md)
- SQLITE_ENABLE_FTS5 → [changes.html#version_3_9_0](changes.md#version_3_9_0) [releaselog/3_9_0.html](releaselog/3_9_0.md) [releaselog/3_9_1.html](releaselog/3_9_1.md) [releaselog/3_9_2.html](releaselog/3_9_2.md) [releaselog/3_9_3.html](releaselog/3_9_3.md)
- SQLITE_ENABLE_JSON1 → [changes.html#version_3_9_0](changes.md#version_3_9_0) [releaselog/3_9_0.html](releaselog/3_9_0.md) [releaselog/3_9_1.html](releaselog/3_9_1.md) [releaselog/3_9_2.html](releaselog/3_9_2.md) [releaselog/3_9_3.html](releaselog/3_9_3.md)
- SQLITE_ENABLE_MEMORY_MANAGEMENT → [c3ref/db_release_memory.html](c3ref/db_release_memory.md) [c3ref/release_memory.html](c3ref/release_memory.md) [capi3ref.html#sqlite3_db_release_memory](capi3ref.md#sqlite3_db_release_memory) [capi3ref.html#sqlite3_release_memory](capi3ref.md#sqlite3_release_memory) [changes.html#version_3_7_3](changes.md#version_3_7_3) [malloc.html#memstatus](malloc.md#memstatus) [releaselog/3_7_3.html](releaselog/3_7_3.md)
- SQLITE_ENABLE_MEMSYS3 → [c3ref/c_config_covering_index_scan.html#sqliteconfigheap](c3ref/c_config_covering_index_scan.md#sqliteconfigheap) [capi3ref.html#sqliteconfigheap](capi3ref.md#sqliteconfigheap) [malloc.html#memsysx](malloc.md#memsysx)
- SQLITE_ENABLE_MEMSYS5 → [c3ref/c_config_covering_index_scan.html#sqliteconfigheap](c3ref/c_config_covering_index_scan.md#sqliteconfigheap) [capi3ref.html#sqliteconfigheap](capi3ref.md#sqliteconfigheap) [malloc.html#memsys5](malloc.md#memsys5)
- SQLITE_ENABLE_NORMALIZE → [c3ref/expanded_sql.html](c3ref/expanded_sql.md) [capi3ref.html#sqlite3_expanded_sql](capi3ref.md#sqlite3_expanded_sql)
- SQLITE_ENABLE_NULL_TRIM → [changes.html#version_3_17_0](changes.md#version_3_17_0) [releaselog/3_17_0.html](releaselog/3_17_0.md)
- SQLITE_ENABLE_ORDERED_SET_AGGREGATES → [percentile.html#\*percentilecontfunc](percentile.md#*percentilecontfunc) [percentile.html#\*percentilediscfunc](percentile.md#*percentilediscfunc)
- SQLITE_ENABLE_PREUPDATE_HOOK → [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) [capi3ref.html#sqlite3_preupdate_blobwrite](capi3ref.md#sqlite3_preupdate_blobwrite)
- SQLITE_ENABLE_QPSG → [changes.html#version_3_20_0](changes.md#version_3_20_0) [queryplanner-ng.html#qpstab](queryplanner-ng.md#qpstab) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md)
- SQLITE_ENABLE_RBU → [rbu.html](rbu.md)
- SQLITE_ENABLE_RTREE → [rtree.html](rtree.md)
- SQLITE_ENABLE_SNAPSHOT → [c3ref/snapshot_cmp.html](c3ref/snapshot_cmp.md) [c3ref/snapshot_free.html](c3ref/snapshot_free.md) [c3ref/snapshot_get.html](c3ref/snapshot_get.md) [c3ref/snapshot_open.html](c3ref/snapshot_open.md) [c3ref/snapshot_recover.html](c3ref/snapshot_recover.md) [capi3ref.html#sqlite3_snapshot_cmp](capi3ref.md#sqlite3_snapshot_cmp) [capi3ref.html#sqlite3_snapshot_free](capi3ref.md#sqlite3_snapshot_free) [capi3ref.html#sqlite3_snapshot_get](capi3ref.md#sqlite3_snapshot_get) [capi3ref.html#sqlite3_snapshot_open](capi3ref.md#sqlite3_snapshot_open) [capi3ref.html#sqlite3_snapshot_recover](capi3ref.md#sqlite3_snapshot_recover)
- SQLITE_ENABLE_SORTER_REFERENCES → [c3ref/c_config_covering_index_scan.html#sqliteconfigsorterrefsize](c3ref/c_config_covering_index_scan.md#sqliteconfigsorterrefsize) [capi3ref.html#sqliteconfigsorterrefsize](capi3ref.md#sqliteconfigsorterrefsize)
- SQLITE_ENABLE_SQLLOG → [c3ref/c_config_covering_index_scan.html#sqliteconfigsqllog](c3ref/c_config_covering_index_scan.md#sqliteconfigsqllog) [capi3ref.html#sqliteconfigsqllog](capi3ref.md#sqliteconfigsqllog)
- SQLITE_ENABLE_STAT2 → [changes.html#version_3_6_18](changes.md#version_3_6_18) [changes.html#version_3_6_20](changes.md#version_3_6_20) [changes.html#version_3_7_6](changes.md#version_3_7_6) [changes.html#version_3_7_9](changes.md#version_3_7_9) [lang_analyze.html#statanal](lang_analyze.md#statanal) [oldnews.html](oldnews.md) [releaselog/3_6_18.html](releaselog/3_6_18.md) [releaselog/3_6_20.html](releaselog/3_6_20.md) [releaselog/3_7_6.html](releaselog/3_7_6.md) [releaselog/3_7_9.html](releaselog/3_7_9.md)
- SQLITE_ENABLE_STAT3 → [changes.html#version_3_30_0](changes.md#version_3_30_0) [changes.html#version_3_7_9](changes.md#version_3_7_9) [changes.html#version_3_8_3_1](changes.md#version_3_8_3_1) [compile.html#enable_stat2](compile.md#enable_stat2) [compile.html#enable_stat4](compile.md#enable_stat4) [fileformat2.html#stat3tab](fileformat2.md#stat3tab) [lang_analyze.html#statanal](lang_analyze.md#statanal) [oldnews.html](oldnews.md) [optoverview.html#rangequery](optoverview.md#rangequery) [releaselog/3_30_0.html](releaselog/3_30_0.md) [releaselog/3_30_1.html](releaselog/3_30_1.md) [releaselog/3_7_9.html](releaselog/3_7_9.md) [releaselog/3_8_3_1.html](releaselog/3_8_3_1.md)
- SQLITE_ENABLE_STAT4 → [c3ref/get_auxdata.html](c3ref/get_auxdata.md) [c3ref/prepare.html](c3ref/prepare.md) [capi3ref.html#sqlite3_get_auxdata](capi3ref.md#sqlite3_get_auxdata) [capi3ref.html#sqlite3_prepare](capi3ref.md#sqlite3_prepare) [changes.html#version_3_41_2](changes.md#version_3_41_2) [changes.html#version_3_8_1](changes.md#version_3_8_1) [changes.html#version_3_8_3_1](changes.md#version_3_8_3_1) [changes.html#version_3_8_4](changes.md#version_3_8_4) [compile.html#enable_stat3](compile.md#enable_stat3) [fileformat2.html#stat3tab](fileformat2.md#stat3tab) [fileformat2.html#stat4tab](fileformat2.md#stat4tab) [lang_analyze.html#statanal](lang_analyze.md#statanal) [oldnews.html](oldnews.md) [optoverview.html#rangequery](optoverview.md#rangequery) [releaselog/3_41_2.html](releaselog/3_41_2.md) [releaselog/3_8_1.html](releaselog/3_8_1.md) [releaselog/3_8_3_1.html](releaselog/3_8_3_1.md) [releaselog/3_8_4.html](releaselog/3_8_4.md) [releaselog/3_8_4_1.html](releaselog/3_8_4_1.md) [releaselog/3_8_4_2.html](releaselog/3_8_4_2.md) [releaselog/3_8_4_3.html](releaselog/3_8_4_3.md)
- SQLITE_ENABLE_STMT_SCANSTATUS → [bytecodevtab.html#nexec](bytecodevtab.md#nexec) [c3ref/c_dbconfig_defensive.html#sqlitedbconfigstmtscanstatus](c3ref/c_dbconfig_defensive.md#sqlitedbconfigstmtscanstatus) [c3ref/stmt_scanstatus.html](c3ref/stmt_scanstatus.md) [c3ref/stmt_scanstatus_reset.html](c3ref/stmt_scanstatus_reset.md) [capi3ref.html#sqlite3_stmt_scanstatus](capi3ref.md#sqlite3_stmt_scanstatus) [capi3ref.html#sqlite3_stmt_scanstatus_reset](capi3ref.md#sqlite3_stmt_scanstatus_reset) [capi3ref.html#sqlitedbconfigstmtscanstatus](capi3ref.md#sqlitedbconfigstmtscanstatus) [changes.html#version_3_41_0](changes.md#version_3_41_0) [changes.html#version_3_8_8](changes.md#version_3_8_8) [profile.html](profile.md) [releaselog/3_41_0.html](releaselog/3_41_0.md) [releaselog/3_41_1.html](releaselog/3_41_1.md) [releaselog/3_41_2.html](releaselog/3_41_2.md) [releaselog/3_8_8.html](releaselog/3_8_8.md) [releaselog/3_8_8_1.html](releaselog/3_8_8_1.md) [releaselog/3_8_8_2.html](releaselog/3_8_8_2.md) [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md)
- SQLITE_ENABLE_STMTVTAB → [stmt.html](stmt.md)
- SQLITE_ENABLE_TREE_EXPLAIN → [changes.html#version_3_7_10](changes.md#version_3_7_10) [releaselog/3_7_10.html](releaselog/3_7_10.md)
- SQLITE_ENABLE_UNKNOWN_SQL_FUNCTION → [changes.html#version_3_14](changes.md#version_3_14) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md)
- SQLITE_ENABLE_UNLOCK_NOTIFY → [c3ref/unlock_notify.html](c3ref/unlock_notify.md) [capi3ref.html#sqlite3_unlock_notify](capi3ref.md#sqlite3_unlock_notify) [unlock_notify.html](unlock_notify.md)
- SQLITE_ENABLE_UPDATE_DELETE_LIMIT → [changes.html#version_3_22_0](changes.md#version_3_22_0) [changes.html#version_3_6_4](changes.md#version_3_6_4) [howtocompile.html#amal](howtocompile.md#amal) [lang_createtrigger.html](lang_createtrigger.md) [lang_delete.html](lang_delete.md) [lang_returning.html](lang_returning.md) [lang_update.html#upfrom](lang_update.md#upfrom) [releaselog/3_22_0.html](releaselog/3_22_0.md) [releaselog/3_6_4.html](releaselog/3_6_4.md)
- SQLITE_ERROR → [c3ref/blob_read.html](c3ref/blob_read.md) [c3ref/blob_write.html](c3ref/blob_write.md) [c3ref/c_config_covering_index_scan.html#sqliteconfiggetmutex](c3ref/c_config_covering_index_scan.md#sqliteconfiggetmutex) [c3ref/c_config_covering_index_scan.html#sqliteconfigheap](c3ref/c_config_covering_index_scan.md#sqliteconfigheap) [c3ref/c_config_covering_index_scan.html#sqliteconfigmultithread](c3ref/c_config_covering_index_scan.md#sqliteconfigmultithread) [c3ref/c_config_covering_index_scan.html#sqliteconfigmutex](c3ref/c_config_covering_index_scan.md#sqliteconfigmutex) [c3ref/c_config_covering_index_scan.html#sqliteconfigserialized](c3ref/c_config_covering_index_scan.md#sqliteconfigserialized) [c3ref/c_config_covering_index_scan.html#sqliteconfigsinglethread](c3ref/c_config_covering_index_scan.md#sqliteconfigsinglethread) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/load_extension.html](c3ref/load_extension.md) [c3ref/prepare.html](c3ref/prepare.md) [c3ref/step.html](c3ref/step.md) [c3ref/vtab_in_first.html](c3ref/vtab_in_first.md) [c3ref/win32_set_directory.html](c3ref/win32_set_directory.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_blob_read](capi3ref.md#sqlite3_blob_read) [capi3ref.html#sqlite3_blob_write](capi3ref.md#sqlite3_blob_write) [capi3ref.html#sqlite3_load_extension](capi3ref.md#sqlite3_load_extension) [capi3ref.html#sqlite3_prepare](capi3ref.md#sqlite3_prepare) [capi3ref.html#sqlite3_step](capi3ref.md#sqlite3_step) [capi3ref.html#sqlite3_vtab_in_first](capi3ref.md#sqlite3_vtab_in_first) [capi3ref.html#sqlite3_win32_set_directory](capi3ref.md#sqlite3_win32_set_directory) [capi3ref.html#sqliteconfiggetmutex](capi3ref.md#sqliteconfiggetmutex) [capi3ref.html#sqliteconfigheap](capi3ref.md#sqliteconfigheap) [capi3ref.html#sqliteconfigmultithread](capi3ref.md#sqliteconfigmultithread) [capi3ref.html#sqliteconfigmutex](capi3ref.md#sqliteconfigmutex) [capi3ref.html#sqliteconfigserialized](capi3ref.md#sqliteconfigserialized) [capi3ref.html#sqliteconfigsinglethread](capi3ref.md#sqliteconfigsinglethread) [changes.html#version_3_46_1](changes.md#version_3_46_1) [changes.html#version_3_6_15](changes.md#version_3_6_15) [changes.html#version_3_6_5](changes.md#version_3_6_5) [changes.html#version_3_7_5](changes.md#version_3_7_5) [releaselog/3_46_1.html](releaselog/3_46_1.md) [releaselog/3_6_15.html](releaselog/3_6_15.md) [releaselog/3_6_5.html](releaselog/3_6_5.md) [releaselog/3_7_5.html](releaselog/3_7_5.md) [rescode.html#pve](rescode.md#pve) [vtab.html#xconnect](vtab.md#xconnect) [vtab.html#xcreate](vtab.md#xcreate)
- SQLITE_ERROR_KEY → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_ERROR_MISSING_COLLSEQ → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_ERROR_RESERVESIZE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_ERROR_RETRY → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#error_missing_collseq](rescode.md#error_missing_collseq) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_ERROR_SNAPSHOT → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_ERROR_UNABLE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_EXTRA_DURABLE → [changes.html#version_3_11_0](changes.md#version_3_11_0) [changes.html#version_3_12_0](changes.md#version_3_12_0) [releaselog/3_11_0.html](releaselog/3_11_0.md) [releaselog/3_11_1.html](releaselog/3_11_1.md) [releaselog/3_12_0.html](releaselog/3_12_0.md) [releaselog/3_12_1.html](releaselog/3_12_1.md) [releaselog/3_12_2.html](releaselog/3_12_2.md)
- SQLITE_FAIL → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/vtab_on_conflict.html](c3ref/vtab_on_conflict.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_vtab_on_conflict](capi3ref.md#sqlite3_vtab_on_conflict)
- SQLITE_FCNTL_BEGIN_ATOMIC_WRITE → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlbeginatomicwrite](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlbeginatomicwrite) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlcommitatomicwrite](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlcommitatomicwrite) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlrollbackatomicwrite](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlrollbackatomicwrite) [c3ref/c_iocap_atomic.html](c3ref/c_iocap_atomic.md) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_IOCAP_ATOMIC](capi3ref.md#SQLITE_IOCAP_ATOMIC) [capi3ref.html#sqlitefcntlbeginatomicwrite](capi3ref.md#sqlitefcntlbeginatomicwrite) [capi3ref.html#sqlitefcntlcommitatomicwrite](capi3ref.md#sqlitefcntlcommitatomicwrite) [capi3ref.html#sqlitefcntlrollbackatomicwrite](capi3ref.md#sqlitefcntlrollbackatomicwrite) [compile.html#enable_batch_atomic_write](compile.md#enable_batch_atomic_write) [rescode.html#ioerr_begin_atomic](rescode.md#ioerr_begin_atomic)
- SQLITE_FCNTL_BLOCK_ON_CONNECT → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlblockonconnect](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlblockonconnect) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlitefcntlblockonconnect](capi3ref.md#sqlitefcntlblockonconnect)
- SQLITE_FCNTL_BUSYHANDLER → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlbusyhandler](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlbusyhandler) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlitefcntlbusyhandler](capi3ref.md#sqlitefcntlbusyhandler) [changes.html#version_3_7_15](changes.md#version_3_7_15) [releaselog/3_7_15.html](releaselog/3_7_15.md)
- SQLITE_FCNTL_CHUNK_SIZE → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlchunksize](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlchunksize) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlitefcntlchunksize](capi3ref.md#sqlitefcntlchunksize) [changes.html#version_3_7_1](changes.md#version_3_7_1) [releaselog/3_7_1.html](releaselog/3_7_1.md)
- SQLITE_FCNTL_CKPT_DONE → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlckptdone](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlckptdone) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlitefcntlckptdone](capi3ref.md#sqlitefcntlckptdone)
- SQLITE_FCNTL_CKPT_START → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlckptstart](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlckptstart) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlitefcntlckptstart](capi3ref.md#sqlitefcntlckptstart)
- SQLITE_FCNTL_CKSM_FILE → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlcksmfile](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlcksmfile) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlitefcntlcksmfile](capi3ref.md#sqlitefcntlcksmfile)
- SQLITE_FCNTL_COMMIT_ATOMIC_WRITE → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlbeginatomicwrite](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlbeginatomicwrite) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlcommitatomicwrite](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlcommitatomicwrite) [c3ref/c_iocap_atomic.html](c3ref/c_iocap_atomic.md) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_IOCAP_ATOMIC](capi3ref.md#SQLITE_IOCAP_ATOMIC) [capi3ref.html#sqlitefcntlbeginatomicwrite](capi3ref.md#sqlitefcntlbeginatomicwrite) [capi3ref.html#sqlitefcntlcommitatomicwrite](capi3ref.md#sqlitefcntlcommitatomicwrite) [compile.html#enable_batch_atomic_write](compile.md#enable_batch_atomic_write) [rescode.html#ioerr_commit_atomic](rescode.md#ioerr_commit_atomic)
- SQLITE_FCNTL_COMMIT_PHASETWO → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlcommitphasetwo](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlcommitphasetwo) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlitefcntlcommitphasetwo](capi3ref.md#sqlitefcntlcommitphasetwo)
- SQLITE_FCNTL_DATA_VERSION → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntldataversion](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntldataversion) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/file_control.html](c3ref/file_control.md) [c3ref/total_changes.html](c3ref/total_changes.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_file_control](capi3ref.md#sqlite3_file_control) [capi3ref.html#sqlite3_total_changes](capi3ref.md#sqlite3_total_changes) [capi3ref.html#sqlitefcntldataversion](capi3ref.md#sqlitefcntldataversion) [changes.html#version_3_25_0](changes.md#version_3_25_0) [releaselog/3_25_0.html](releaselog/3_25_0.md) [releaselog/3_25_1.html](releaselog/3_25_1.md) [releaselog/3_25_2.html](releaselog/3_25_2.md) [releaselog/3_25_3.html](releaselog/3_25_3.md)
- SQLITE_FCNTL_EXTERNAL_READER → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlexternalreader](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlexternalreader) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlitefcntlexternalreader](capi3ref.md#sqlitefcntlexternalreader)
- SQLITE_FCNTL_FILE_POINTER → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlfilepointer](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlfilepointer) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntljournalpointer](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntljournalpointer) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/file_control.html](c3ref/file_control.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_file_control](capi3ref.md#sqlite3_file_control) [capi3ref.html#sqlitefcntlfilepointer](capi3ref.md#sqlitefcntlfilepointer) [capi3ref.html#sqlitefcntljournalpointer](capi3ref.md#sqlitefcntljournalpointer) [changes.html#version_3_7_4](changes.md#version_3_7_4) [releaselog/3_7_4.html](releaselog/3_7_4.md)
- SQLITE_FCNTL_FILESTAT → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlfilestat](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlfilestat) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlitefcntlfilestat](capi3ref.md#sqlitefcntlfilestat)
- SQLITE_FCNTL_GET_LOCKPROXYFILE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_FCNTL_HAS_MOVED → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlhasmoved](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlhasmoved) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlitefcntlhasmoved](capi3ref.md#sqlitefcntlhasmoved)
- SQLITE_FCNTL_JOURNAL_POINTER → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlfilepointer](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlfilepointer) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntljournalpointer](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntljournalpointer) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/file_control.html](c3ref/file_control.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_file_control](capi3ref.md#sqlite3_file_control) [capi3ref.html#sqlitefcntlfilepointer](capi3ref.md#sqlitefcntlfilepointer) [capi3ref.html#sqlitefcntljournalpointer](capi3ref.md#sqlitefcntljournalpointer) [changes.html#version_3_10_1](changes.md#version_3_10_1) [releaselog/3_10_1.html](releaselog/3_10_1.md) [releaselog/3_10_2.html](releaselog/3_10_2.md)
- SQLITE_FCNTL_LAST_ERRNO → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_FCNTL_LOCK_TIMEOUT → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntllocktimeout](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntllocktimeout) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlitefcntllocktimeout](capi3ref.md#sqlitefcntllocktimeout)
- SQLITE_FCNTL_LOCKSTATE → [34to35.html](34to35.md) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntllockstate](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntllockstate) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlitefcntllockstate](capi3ref.md#sqlitefcntllockstate)
- SQLITE_FCNTL_MMAP_SIZE → [c3ref/c_config_covering_index_scan.html#sqliteconfigmmapsize](c3ref/c_config_covering_index_scan.md#sqliteconfigmmapsize) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlmmapsize](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlmmapsize) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqliteconfigmmapsize](capi3ref.md#sqliteconfigmmapsize) [capi3ref.html#sqlitefcntlmmapsize](capi3ref.md#sqlitefcntlmmapsize) [compile.html#max_mmap_size](compile.md#max_mmap_size)
- SQLITE_FCNTL_NULL_IO → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlnullio](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlnullio) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlitefcntlnullio](capi3ref.md#sqlitefcntlnullio) [changes.html#version_3_48_0](changes.md#version_3_48_0) [releaselog/3_48_0.html](releaselog/3_48_0.md)
- SQLITE_FCNTL_OVERWRITE → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntloverwrite](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntloverwrite) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlitefcntloverwrite](capi3ref.md#sqlitefcntloverwrite) [changes.html#version_3_7_9](changes.md#version_3_7_9) [releaselog/3_7_9.html](releaselog/3_7_9.md)
- SQLITE_FCNTL_PDB → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_FCNTL_PERSIST_WAL → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlpersistwal](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpersistwal) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/snapshot_recover.html](c3ref/snapshot_recover.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_snapshot_recover](capi3ref.md#sqlite3_snapshot_recover) [capi3ref.html#sqlitefcntlpersistwal](capi3ref.md#sqlitefcntlpersistwal) [wal.html#walfile](wal.md#walfile) [walformat.html#locks](walformat.md#locks) [walformat.html#shm](walformat.md#shm)
- SQLITE_FCNTL_POWERSAFE_OVERWRITE → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlpowersafeoverwrite](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpowersafeoverwrite) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlitefcntlpowersafeoverwrite](capi3ref.md#sqlitefcntlpowersafeoverwrite) [psow.html#tornpage](psow.md#tornpage)
- SQLITE_FCNTL_PRAGMA → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlpragma](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpragma) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlitefcntlpragma](capi3ref.md#sqlitefcntlpragma) [changes.html#version_3_7_11](changes.md#version_3_7_11) [pragma.html](pragma.md) [pragma.html#pragfunc](pragma.md#pragfunc) [releaselog/3_7_11.html](releaselog/3_7_11.md)
- SQLITE_FCNTL_RBU → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlrbu](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlrbu) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlitefcntlrbu](capi3ref.md#sqlitefcntlrbu)
- SQLITE_FCNTL_RESERVE_BYTES → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_FCNTL_RESET_CACHE → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlresetcache](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlresetcache) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlitefcntlresetcache](capi3ref.md#sqlitefcntlresetcache) [changes.html#version_3_41_0](changes.md#version_3_41_0) [releaselog/3_41_0.html](releaselog/3_41_0.md) [releaselog/3_41_1.html](releaselog/3_41_1.md) [releaselog/3_41_2.html](releaselog/3_41_2.md)
- SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlbeginatomicwrite](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlbeginatomicwrite) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlrollbackatomicwrite](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlrollbackatomicwrite) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlitefcntlbeginatomicwrite](capi3ref.md#sqlitefcntlbeginatomicwrite) [capi3ref.html#sqlitefcntlrollbackatomicwrite](capi3ref.md#sqlitefcntlrollbackatomicwrite) [rescode.html#ioerr_rollback_atomic](rescode.md#ioerr_rollback_atomic)
- SQLITE_FCNTL_SET_LOCKPROXYFILE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_FCNTL_SIZE_HINT → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlbeginatomicwrite](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlbeginatomicwrite) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlsizehint](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlsizehint) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlitefcntlbeginatomicwrite](capi3ref.md#sqlitefcntlbeginatomicwrite) [capi3ref.html#sqlitefcntlsizehint](capi3ref.md#sqlitefcntlsizehint) [changes.html#version_3_7_6_1](changes.md#version_3_7_6_1) [oldnews.html](oldnews.md) [releaselog/3_7_6_1.html](releaselog/3_7_6_1.md)
- SQLITE_FCNTL_SIZE_LIMIT → [c3ref/c_config_covering_index_scan.html#sqliteconfigmemdbmaxsize](c3ref/c_config_covering_index_scan.md#sqliteconfigmemdbmaxsize) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlsizelimit](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlsizelimit) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqliteconfigmemdbmaxsize](capi3ref.md#sqliteconfigmemdbmaxsize) [capi3ref.html#sqlitefcntlsizelimit](capi3ref.md#sqlitefcntlsizelimit) [changes.html#version_3_27_0](changes.md#version_3_27_0) [compile.html#memdb_default_maxsize](compile.md#memdb_default_maxsize) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md)
- SQLITE_FCNTL_SYNC → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlsync](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlsync) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlitefcntlsync](capi3ref.md#sqlitefcntlsync)
- SQLITE_FCNTL_SYNC_OMITTED → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_7_5](changes.md#version_3_7_5) [releaselog/3_7_5.html](releaselog/3_7_5.md)
- SQLITE_FCNTL_TEMPFILENAME → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntltempfilename](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntltempfilename) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlitefcntltempfilename](capi3ref.md#sqlitefcntltempfilename)
- SQLITE_FCNTL_TRACE → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntltrace](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntltrace) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlitefcntltrace](capi3ref.md#sqlitefcntltrace) [compile.html#use_fcntl_trace](compile.md#use_fcntl_trace)
- SQLITE_FCNTL_VFS_POINTER → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlvfspointer](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlvfspointer) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/file_control.html](c3ref/file_control.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_file_control](capi3ref.md#sqlite3_file_control) [capi3ref.html#sqlitefcntlvfspointer](capi3ref.md#sqlitefcntlvfspointer)
- SQLITE_FCNTL_VFSNAME → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlvfsname](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlvfsname) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlitefcntlvfsname](capi3ref.md#sqlitefcntlvfsname)
- SQLITE_FCNTL_WAL_BLOCK → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlwalblock](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlwalblock) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlitefcntlwalblock](capi3ref.md#sqlitefcntlwalblock)
- SQLITE_FCNTL_WIN32_AV_RETRY → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlwin32avretry](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlwin32avretry) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlitefcntlwin32avretry](capi3ref.md#sqlitefcntlwin32avretry)
- SQLITE_FCNTL_WIN32_GET_HANDLE → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlwin32gethandle](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlwin32gethandle) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlitefcntlwin32gethandle](capi3ref.md#sqlitefcntlwin32gethandle) [changes.html#version_3_15_1](changes.md#version_3_15_1) [changes.html#version_3_16_0](changes.md#version_3_16_0) [releaselog/3_15_1.html](releaselog/3_15_1.md) [releaselog/3_15_2.html](releaselog/3_15_2.md) [releaselog/3_16_0.html](releaselog/3_16_0.md) [releaselog/3_16_1.html](releaselog/3_16_1.md) [releaselog/3_16_2.html](releaselog/3_16_2.md)
- SQLITE_FCNTL_WIN32_SET_HANDLE → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlwin32sethandle](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlwin32sethandle) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlitefcntlwin32sethandle](capi3ref.md#sqlitefcntlwin32sethandle)
- SQLITE_FCNTL_ZIPVFS → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlzipvfs](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlzipvfs) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlitefcntlzipvfs](capi3ref.md#sqlitefcntlzipvfs)
- SQLITE_FLOAT → [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/value_blob.html](c3ref/value_blob.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_column_blob](capi3ref.md#sqlite3_column_blob) [capi3ref.html#sqlite3_value_blob](capi3ref.md#sqlite3_value_blob)
- SQLITE_FORMAT → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#pve](rescode.md#pve)
- SQLITE_FTS3_MAX_EXPR_DEPTH → [changes.html#version_3_8_0](changes.md#version_3_8_0) [compile.html#yystackdepth](compile.md#yystackdepth) [releaselog/3_8_0.html](releaselog/3_8_0.md) [releaselog/3_8_0_1.html](releaselog/3_8_0_1.md) [releaselog/3_8_0_2.html](releaselog/3_8_0_2.md)
- SQLITE_FULL → [34to35.html](34to35.md) [autoinc.html](autoinc.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/get_autocommit.html](c3ref/get_autocommit.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_get_autocommit](capi3ref.md#sqlite3_get_autocommit) [changes.html#version_3_5_1](changes.md#version_3_5_1) [faq.html#q1](faq.md#q1) [fileformat2.html#seqtab](fileformat2.md#seqtab) [lang_transaction.html#immediate](lang_transaction.md#immediate) [releaselog/3_5_1.html](releaselog/3_5_1.md) [rescode.html#ioerr](rescode.md#ioerr) [rescode.html#pve](rescode.md#pve) [vfs.html#shim](vfs.md#shim)
- SQLITE_FUNCTION → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_HAVE_ISNAN → [changes.html#version_3_6_14](changes.md#version_3_6_14) [releaselog/3_6_14.html](releaselog/3_6_14.md)
- SQLITE_IGNORE → [c3ref/c_fail.html](c3ref/c_fail.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/set_authorizer.html](c3ref/set_authorizer.md) [c3ref/vtab_on_conflict.html](c3ref/vtab_on_conflict.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_FAIL](capi3ref.md#SQLITE_FAIL) [capi3ref.html#sqlite3_set_authorizer](capi3ref.md#sqlite3_set_authorizer) [capi3ref.html#sqlite3_vtab_on_conflict](capi3ref.md#sqlite3_vtab_on_conflict) [lang_delete.html#truncateopt](lang_delete.md#truncateopt)
- SQLITE_INDEX_CONSTRAINT_EQ → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/index_info.html](c3ref/index_info.md) [c3ref/vtab_in.html](c3ref/vtab_in.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_index_info](capi3ref.md#sqlite3_index_info) [capi3ref.html#sqlite3_vtab_in](capi3ref.md#sqlite3_vtab_in)
- SQLITE_INDEX_CONSTRAINT_FUNCTION → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [vtab.html#xbestindex](vtab.md#xbestindex) [vtab.html#xfindfunction](vtab.md#xfindfunction)
- SQLITE_INDEX_CONSTRAINT_GE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_INDEX_CONSTRAINT_GLOB → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_INDEX_CONSTRAINT_GT → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_INDEX_CONSTRAINT_IS → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_INDEX_CONSTRAINT_ISNOT → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_INDEX_CONSTRAINT_ISNOTNULL → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/vtab_rhs_value.html](c3ref/vtab_rhs_value.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_vtab_rhs_value](capi3ref.md#sqlite3_vtab_rhs_value) [vtab.html#colUsed](vtab.md#colUsed)
- SQLITE_INDEX_CONSTRAINT_ISNULL → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/vtab_rhs_value.html](c3ref/vtab_rhs_value.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_vtab_rhs_value](capi3ref.md#sqlite3_vtab_rhs_value) [vtab.html#colUsed](vtab.md#colUsed)
- SQLITE_INDEX_CONSTRAINT_LE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_INDEX_CONSTRAINT_LIKE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_INDEX_CONSTRAINT_LIMIT → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_38_0](changes.md#version_3_38_0) [releaselog/3_38_0.html](releaselog/3_38_0.md) [releaselog/3_38_1.html](releaselog/3_38_1.md) [releaselog/3_38_2.html](releaselog/3_38_2.md) [releaselog/3_38_3.html](releaselog/3_38_3.md) [releaselog/3_38_4.html](releaselog/3_38_4.md) [releaselog/3_38_5.html](releaselog/3_38_5.md)
- SQLITE_INDEX_CONSTRAINT_LT → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_INDEX_CONSTRAINT_MATCH → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_INDEX_CONSTRAINT_NE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_INDEX_CONSTRAINT_OFFSET → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_38_0](changes.md#version_3_38_0) [releaselog/3_38_0.html](releaselog/3_38_0.md) [releaselog/3_38_1.html](releaselog/3_38_1.md) [releaselog/3_38_2.html](releaselog/3_38_2.md) [releaselog/3_38_3.html](releaselog/3_38_3.md) [releaselog/3_38_4.html](releaselog/3_38_4.md) [releaselog/3_38_5.html](releaselog/3_38_5.md) [vtab.html#colUsed](vtab.md#colUsed)
- SQLITE_INDEX_CONSTRAINT_REGEXP → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_INDEX_SCAN_HEX → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/index_info.html](c3ref/index_info.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_index_info](capi3ref.md#sqlite3_index_info)
- SQLITE_INDEX_SCAN_UNIQUE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_INNOCUOUS → [appfunc.html](appfunc.md) [appfunc.html#sec](appfunc.md#sec) [c3ref/c_dbconfig_defensive.html#sqlitedbconfigtrustedschema](c3ref/c_dbconfig_defensive.md#sqlitedbconfigtrustedschema) [c3ref/c_prepare_dont_log.html#sqlitepreparefromddl](c3ref/c_prepare_dont_log.md#sqlitepreparefromddl) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlitedbconfigtrustedschema](capi3ref.md#sqlitedbconfigtrustedschema) [capi3ref.html#sqlitepreparefromddl](capi3ref.md#sqlitepreparefromddl) [changes.html#version_3_31_0](changes.md#version_3_31_0) [json1.html](json1.md) [releaselog/3_31_0.html](releaselog/3_31_0.md) [releaselog/3_31_1.html](releaselog/3_31_1.md)
- SQLITE_INSERT → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) [c3ref/update_hook.html](c3ref/update_hook.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_preupdate_blobwrite](capi3ref.md#sqlite3_preupdate_blobwrite) [capi3ref.html#sqlite3_update_hook](capi3ref.md#sqlite3_update_hook) [session.html#sqlite3changeset_new](session.md#sqlite3changeset_new) [session.html#sqlite3changeset_op](session.md#sqlite3changeset_op) [session/sqlite3changeset_new.html](session/sqlite3changeset_new.md) [session/sqlite3changeset_op.html](session/sqlite3changeset_op.md)
- SQLITE_INTEGER → [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/value_blob.html](c3ref/value_blob.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_column_blob](capi3ref.md#sqlite3_column_blob) [capi3ref.html#sqlite3_value_blob](capi3ref.md#sqlite3_value_blob)
- SQLITE_INTERNAL → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_46_1](changes.md#version_3_46_1) [releaselog/3_46_1.html](releaselog/3_46_1.md) [rescode.html#pve](rescode.md#pve)
- SQLITE_INTERRUPT → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/get_autocommit.html](c3ref/get_autocommit.md) [c3ref/interrupt.html](c3ref/interrupt.md) [c3ref/step.html](c3ref/step.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_get_autocommit](capi3ref.md#sqlite3_get_autocommit) [capi3ref.html#sqlite3_interrupt](capi3ref.md#sqlite3_interrupt) [capi3ref.html#sqlite3_step](capi3ref.md#sqlite3_step) [lang_transaction.html#immediate](lang_transaction.md#immediate) [rescode.html#abort](rescode.md#abort) [rescode.html#pve](rescode.md#pve)
- SQLITE_IOCAP_ATOMIC → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/io_methods.html](c3ref/io_methods.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_io_methods](capi3ref.md#sqlite3_io_methods) [compile.html#enable_atomic_write](compile.md#enable_atomic_write) [psow.html#tornpage](psow.md#tornpage)
- SQLITE_IOCAP_ATOMIC16K → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/io_methods.html](c3ref/io_methods.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_io_methods](capi3ref.md#sqlite3_io_methods)
- SQLITE_IOCAP_ATOMIC1K → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/io_methods.html](c3ref/io_methods.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_io_methods](capi3ref.md#sqlite3_io_methods)
- SQLITE_IOCAP_ATOMIC2K → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/io_methods.html](c3ref/io_methods.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_io_methods](capi3ref.md#sqlite3_io_methods)
- SQLITE_IOCAP_ATOMIC32K → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/io_methods.html](c3ref/io_methods.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_io_methods](capi3ref.md#sqlite3_io_methods)
- SQLITE_IOCAP_ATOMIC4K → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/io_methods.html](c3ref/io_methods.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_io_methods](capi3ref.md#sqlite3_io_methods)
- SQLITE_IOCAP_ATOMIC512 → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/io_methods.html](c3ref/io_methods.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_io_methods](capi3ref.md#sqlite3_io_methods)
- SQLITE_IOCAP_ATOMIC64K → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/io_methods.html](c3ref/io_methods.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_io_methods](capi3ref.md#sqlite3_io_methods)
- SQLITE_IOCAP_ATOMIC8K → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/io_methods.html](c3ref/io_methods.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_io_methods](capi3ref.md#sqlite3_io_methods)
- SQLITE_IOCAP_BATCH_ATOMIC → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/io_methods.html](c3ref/io_methods.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_io_methods](capi3ref.md#sqlite3_io_methods)
- SQLITE_IOCAP_IMMUTABLE → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/io_methods.html](c3ref/io_methods.md) [c3ref/open.html#coreuriqueryparameters](c3ref/open.md#coreuriqueryparameters) [capi3ref.html](capi3ref.md) [capi3ref.html#coreuriqueryparameters](capi3ref.md#coreuriqueryparameters) [capi3ref.html#sqlite3_io_methods](capi3ref.md#sqlite3_io_methods) [changes.html#version_3_8_5](changes.md#version_3_8_5) [releaselog/3_8_5.html](releaselog/3_8_5.md) [uri.html#uriimmutable](uri.md#uriimmutable)
- SQLITE_IOCAP_POWERSAFE_OVERWRITE → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlpowersafeoverwrite](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpowersafeoverwrite) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/io_methods.html](c3ref/io_methods.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_io_methods](capi3ref.md#sqlite3_io_methods) [capi3ref.html#sqlitefcntlpowersafeoverwrite](capi3ref.md#sqlitefcntlpowersafeoverwrite) [changes.html#version_3_7_10](changes.md#version_3_7_10) [psow.html#tornpage](psow.md#tornpage) [releaselog/3_7_10.html](releaselog/3_7_10.md)
- SQLITE_IOCAP_SAFE_APPEND → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/io_methods.html](c3ref/io_methods.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_io_methods](capi3ref.md#sqlite3_io_methods)
- SQLITE_IOCAP_SEQUENTIAL → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/io_methods.html](c3ref/io_methods.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_io_methods](capi3ref.md#sqlite3_io_methods)
- SQLITE_IOCAP_SUBPAGE_READ → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/io_methods.html](c3ref/io_methods.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_io_methods](capi3ref.md#sqlite3_io_methods) [changes.html#version_3_47_1](changes.md#version_3_47_1) [changes.html#version_3_48_0](changes.md#version_3_48_0) [releaselog/3_47_1.html](releaselog/3_47_1.md) [releaselog/3_47_2.html](releaselog/3_47_2.md) [releaselog/3_48_0.html](releaselog/3_48_0.md)
- SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/io_methods.html](c3ref/io_methods.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_io_methods](capi3ref.md#sqlite3_io_methods)
- SQLITE_IOERR → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/get_autocommit.html](c3ref/get_autocommit.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_get_autocommit](capi3ref.md#sqlite3_get_autocommit) [changes.html#version_3_5_1](changes.md#version_3_5_1) [lang_transaction.html#immediate](lang_transaction.md#immediate) [releaselog/3_5_1.html](releaselog/3_5_1.md) [rescode.html#ioerr_access](rescode.md#ioerr_access) [rescode.html#ioerr_checkreservedlock](rescode.md#ioerr_checkreservedlock) [rescode.html#ioerr_close](rescode.md#ioerr_close) [rescode.html#ioerr_convpath](rescode.md#ioerr_convpath) [rescode.html#ioerr_corruptfs](rescode.md#ioerr_corruptfs) [rescode.html#ioerr_data](rescode.md#ioerr_data) [rescode.html#ioerr_delete](rescode.md#ioerr_delete) [rescode.html#ioerr_delete_noent](rescode.md#ioerr_delete_noent) [rescode.html#ioerr_dir_fsync](rescode.md#ioerr_dir_fsync) [rescode.html#ioerr_fstat](rescode.md#ioerr_fstat) [rescode.html#ioerr_fsync](rescode.md#ioerr_fsync) [rescode.html#ioerr_gettemppath](rescode.md#ioerr_gettemppath) [rescode.html#ioerr_lock](rescode.md#ioerr_lock) [rescode.html#ioerr_mmap](rescode.md#ioerr_mmap) [rescode.html#ioerr_rdlock](rescode.md#ioerr_rdlock) [rescode.html#ioerr_read](rescode.md#ioerr_read) [rescode.html#ioerr_seek](rescode.md#ioerr_seek) [rescode.html#ioerr_shmmap](rescode.md#ioerr_shmmap) [rescode.html#ioerr_shmopen](rescode.md#ioerr_shmopen) [rescode.html#ioerr_shmsize](rescode.md#ioerr_shmsize) [rescode.html#ioerr_short_read](rescode.md#ioerr_short_read) [rescode.html#ioerr_truncate](rescode.md#ioerr_truncate) [rescode.html#ioerr_unlock](rescode.md#ioerr_unlock) [rescode.html#ioerr_write](rescode.md#ioerr_write) [rescode.html#pve](rescode.md#pve)
- SQLITE_IOERR_ACCESS → [35to36.html](35to36.md) [c3ref/backup_finish.html#sqlite3backupstep](c3ref/backup_finish.md#sqlite3backupstep) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3backupstep](capi3ref.md#sqlite3backupstep) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_IOERR_AUTH → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_IOERR_BADKEY → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_IOERR_BEGIN_ATOMIC → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_IOERR_BLOCKED → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_IOERR_CHECKRESERVEDLOCK → [35to36.html](35to36.md) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_IOERR_CLOSE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_IOERR_CODEC → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_IOERR_COMMIT_ATOMIC → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_IOERR_CONVPATH → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#cantopen_convpath](rescode.md#cantopen_convpath) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_IOERR_CORRUPTFS → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_IOERR_DATA → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_IOERR_DELETE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_IOERR_DELETE_NOENT → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_IOERR_DIR_CLOSE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_IOERR_DIR_FSYNC → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_IOERR_FSTAT → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_IOERR_FSYNC → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_IOERR_GETTEMPPATH → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_IOERR_IN_PAGE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_IOERR_LOCK → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_IOERR_MMAP → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_IOERR_NOMEM → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_IOERR_RDLOCK → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_IOERR_READ → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_IOERR_ROLLBACK_ATOMIC → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_IOERR_SEEK → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_IOERR_SHMLOCK → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_IOERR_SHMMAP → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_IOERR_SHMOPEN → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_IOERR_SHMSIZE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_IOERR_SHORT_READ → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_IOERR_TRUNCATE → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_IOERR_UNLOCK → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_IOERR_VNODE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_IOERR_WRITE → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_JSON_MAX_DEPTH → [compile.html#yystackdepth](compile.md#yystackdepth)
- SQLITE_LIKE_DOESNT_MATCH_BLOBS → [changes.html#version_3_10_0](changes.md#version_3_10_0) [compile.html#rcmd](compile.md#rcmd) [releaselog/3_10_0.html](releaselog/3_10_0.md) [releaselog/3_10_1.html](releaselog/3_10_1.md) [releaselog/3_10_2.html](releaselog/3_10_2.md)
- SQLITE_LIMIT_ATTACHED → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [lang_attach.html](lang_attach.md) [limits.html#max_attached](limits.md#max_attached)
- SQLITE_LIMIT_COLUMN → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [lang_createindex.html](lang_createindex.md) [limits.html#max_column](limits.md#max_column)
- SQLITE_LIMIT_COMPOUND_SELECT → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_46_1](changes.md#version_3_46_1) [changes.html#version_3_8_8](changes.md#version_3_8_8) [lang_select.html#values](lang_select.md#values) [limits.html#max_compound_select](limits.md#max_compound_select) [releaselog/3_46_1.html](releaselog/3_46_1.md) [releaselog/3_8_8.html](releaselog/3_8_8.md) [releaselog/3_8_8_1.html](releaselog/3_8_8_1.md) [releaselog/3_8_8_2.html](releaselog/3_8_8_2.md) [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md)
- SQLITE_LIMIT_EXPR_DEPTH → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [limits.html#max_expr_depth](limits.md#max_expr_depth)
- SQLITE_LIMIT_FUNCTION_ARG → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/create_function.html](c3ref/create_function.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_create_function](capi3ref.md#sqlite3_create_function) [limits.html#max_function_arg](limits.md#max_function_arg)
- SQLITE_LIMIT_LENGTH → [c3ref/bind_blob.html#byteorderdeterminationrules](c3ref/bind_blob.md#byteorderdeterminationrules) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/expanded_sql.html](c3ref/expanded_sql.md) [c3ref/str_new.html](c3ref/str_new.md) [capi3ref.html](capi3ref.md) [capi3ref.html#byteorderdeterminationrules](capi3ref.md#byteorderdeterminationrules) [capi3ref.html#sqlite3_expanded_sql](capi3ref.md#sqlite3_expanded_sql) [capi3ref.html#sqlite3_str_new](capi3ref.md#sqlite3_str_new) [changes.html#version_3_48_0](changes.md#version_3_48_0) [compile.html#printf_precision_limit](compile.md#printf_precision_limit) [limits.html](limits.md) [limits.html#max_length](limits.md#max_length) [releaselog/3_48_0.html](releaselog/3_48_0.md) [rescode.html#toobig](rescode.md#toobig)
- SQLITE_LIMIT_LIKE_PATTERN_LENGTH → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [limits.html#max_like_pattern_length](limits.md#max_like_pattern_length)
- SQLITE_LIMIT_PARSER_DEPTH → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_53_0](changes.md#version_3_53_0) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md)
- SQLITE_LIMIT_SQL_LENGTH → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_39_1](changes.md#version_3_39_1) [limits.html#max_sql_length](limits.md#max_sql_length) [releaselog/3_39_1.html](releaselog/3_39_1.md) [releaselog/3_39_2.html](releaselog/3_39_2.md) [releaselog/3_39_3.html](releaselog/3_39_3.md) [releaselog/3_39_4.html](releaselog/3_39_4.md) [rescode.html#toobig](rescode.md#toobig)
- SQLITE_LIMIT_TRIGGER_DEPTH → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [foreignkeys.html#fk_actions](foreignkeys.md#fk_actions) [pragma.html#pragma_recursive_triggers](pragma.md#pragma_recursive_triggers)
- SQLITE_LIMIT_VARIABLE_NUMBER → [c3ref/bind_blob.html](c3ref/bind_blob.md) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_bind_blob](capi3ref.md#sqlite3_bind_blob) [lang_expr.html#varparam](lang_expr.md#varparam) [limits.html#max_variable_number](limits.md#max_variable_number)
- SQLITE_LIMIT_VDBE_OP → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_18_0](changes.md#version_3_18_0) [releaselog/3_18_0.html](releaselog/3_18_0.md) [releaselog/3_18_1.html](releaselog/3_18_1.md) [releaselog/3_18_2.html](releaselog/3_18_2.md)
- SQLITE_LIMIT_WORKER_THREADS → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_8_7](changes.md#version_3_8_7) [compile.html#max_worker_threads](compile.md#max_worker_threads) [pragma.html#pragma_threads](pragma.md#pragma_threads) [releaselog/3_8_7.html](releaselog/3_8_7.md)
- SQLITE_LOCK_EXCLUSIVE → [34to35.html](34to35.md) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntllockstate](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntllockstate) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/io_methods.html](c3ref/io_methods.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_io_methods](capi3ref.md#sqlite3_io_methods) [capi3ref.html#sqlitefcntllockstate](capi3ref.md#sqlitefcntllockstate)
- SQLITE_LOCK_NONE → [34to35.html](34to35.md) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntllockstate](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntllockstate) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/io_methods.html](c3ref/io_methods.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_io_methods](capi3ref.md#sqlite3_io_methods) [capi3ref.html#sqlitefcntllockstate](capi3ref.md#sqlitefcntllockstate)
- SQLITE_LOCK_PENDING → [34to35.html](34to35.md) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntllockstate](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntllockstate) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/io_methods.html](c3ref/io_methods.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_io_methods](capi3ref.md#sqlite3_io_methods) [capi3ref.html#sqlitefcntllockstate](capi3ref.md#sqlitefcntllockstate)
- SQLITE_LOCK_RESERVED → [34to35.html](34to35.md) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntllockstate](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntllockstate) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/io_methods.html](c3ref/io_methods.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_io_methods](capi3ref.md#sqlite3_io_methods) [capi3ref.html#sqlitefcntllockstate](capi3ref.md#sqlitefcntllockstate)
- SQLITE_LOCK_SHARED → [34to35.html](34to35.md) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntllockstate](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntllockstate) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/io_methods.html](c3ref/io_methods.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_io_methods](capi3ref.md#sqlite3_io_methods) [capi3ref.html#sqlitefcntllockstate](capi3ref.md#sqlitefcntllockstate)
- SQLITE_LOCKED → [c3ref/backup_finish.html#sqlite3backupfinish](c3ref/backup_finish.md#sqlite3backupfinish) [c3ref/backup_finish.html#sqlite3backupstep](c3ref/backup_finish.md#sqlite3backupstep) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/unlock_notify.html](c3ref/unlock_notify.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_unlock_notify](capi3ref.md#sqlite3_unlock_notify) [capi3ref.html#sqlite3backupfinish](capi3ref.md#sqlite3backupfinish) [capi3ref.html#sqlite3backupstep](capi3ref.md#sqlite3backupstep) [compile.html#omit_autoreset](compile.md#omit_autoreset) [rescode.html#busy](rescode.md#busy) [rescode.html#pve](rescode.md#pve) [rtree.html#readwrite](rtree.md#readwrite)
- SQLITE_LOCKED_SHAREDCACHE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_LOCKED_VTAB → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- sqlite_master table → [changes.html#version_3_30_0](changes.md#version_3_30_0) [changes.html#version_3_8_11](changes.md#version_3_8_11) [releaselog/3_30_0.html](releaselog/3_30_0.md) [releaselog/3_30_1.html](releaselog/3_30_1.md) [releaselog/3_8_11.html](releaselog/3_8_11.md) [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md)
- SQLITE_MAX_ALLOCATION_SIZE → [changes.html#version_3_40_0](changes.md#version_3_40_0) [compile.html#max_memory](compile.md#max_memory) [compile.html#yystackdepth](compile.md#yystackdepth) [releaselog/3_40_0.html](releaselog/3_40_0.md) [releaselog/3_40_1.html](releaselog/3_40_1.md) [security.html](security.md)
- SQLITE_MAX_ATTACHED → [changes.html#version_3_7_6](changes.md#version_3_7_6) [changes.html#version_3_8_6](changes.md#version_3_8_6) [compile.html#yystackdepth](compile.md#yystackdepth) [releaselog/3_7_6.html](releaselog/3_7_6.md) [releaselog/3_8_6.html](releaselog/3_8_6.md)
- SQLITE_MAX_COLUMN → [compile.html#yystackdepth](compile.md#yystackdepth) [lang_createtable.html#tablecoldef](lang_createtable.md#tablecoldef)
- SQLITE_MAX_COMPOUND_SELECT → [compile.html#yystackdepth](compile.md#yystackdepth)
- SQLITE_MAX_EXPR_DEPTH → [compile.html#rcmd](compile.md#rcmd) [compile.html#yystackdepth](compile.md#yystackdepth)
- SQLITE_MAX_FUNCTION_ARG → [appfunc.html](appfunc.md) [changes.html#version_3_48_0](changes.md#version_3_48_0) [compile.html#yystackdepth](compile.md#yystackdepth) [releaselog/3_48_0.html](releaselog/3_48_0.md)
- SQLITE_MAX_LENGTH → [c3ref/bind_blob.html#byteorderdeterminationrules](c3ref/bind_blob.md#byteorderdeterminationrules) [c3ref/str_errcode.html](c3ref/str_errcode.md) [c3ref/str_new.html](c3ref/str_new.md) [capi3ref.html#byteorderdeterminationrules](capi3ref.md#byteorderdeterminationrules) [capi3ref.html#sqlite3_str_errcode](capi3ref.md#sqlite3_str_errcode) [capi3ref.html#sqlite3_str_new](capi3ref.md#sqlite3_str_new) [compile.html#yystackdepth](compile.md#yystackdepth) [datatype3.html#affname](datatype3.md#affname) [fts5.html#\_summary_of_technical_differences\_](fts5.md#_summary_of_technical_differences_) [lang_createtable.html#tablecoldef](lang_createtable.md#tablecoldef) [rescode.html#toobig](rescode.md#toobig)
- SQLITE_MAX_LIKE_PATTERN_LENGTH → [compile.html#yystackdepth](compile.md#yystackdepth)
- SQLITE_MAX_MEMORY → [changes.html#version_3_18_0](changes.md#version_3_18_0) [compile.html#default_memstatus](compile.md#default_memstatus) [compile.html#max_allocation_size](compile.md#max_allocation_size) [compile.html#yystackdepth](compile.md#yystackdepth) [releaselog/3_18_0.html](releaselog/3_18_0.md) [releaselog/3_18_1.html](releaselog/3_18_1.md) [releaselog/3_18_2.html](releaselog/3_18_2.md)
- SQLITE_MAX_MMAP_SIZE → [c3ref/c_config_covering_index_scan.html#sqliteconfigmmapsize](c3ref/c_config_covering_index_scan.md#sqliteconfigmmapsize) [capi3ref.html#sqliteconfigmmapsize](capi3ref.md#sqliteconfigmmapsize) [compile.html#default_mmap_size](compile.md#default_mmap_size) [compile.html#yystackdepth](compile.md#yystackdepth) [mmap.html](mmap.md) [pragma.html#pragma_mmap_size](pragma.md#pragma_mmap_size)
- SQLITE_MAX_PAGE_COUNT → [changes.html#version_3_45_0](changes.md#version_3_45_0) [compile.html#yystackdepth](compile.md#yystackdepth) [releaselog/3_45_0.html](releaselog/3_45_0.md) [releaselog/3_45_1.html](releaselog/3_45_1.md) [releaselog/3_45_2.html](releaselog/3_45_2.md) [releaselog/3_45_3.html](releaselog/3_45_3.md)
- SQLITE_MAX_SCHEMA_RETRY → [c3ref/prepare.html](c3ref/prepare.md) [capi3ref.html#sqlite3_prepare](capi3ref.md#sqlite3_prepare) [changes.html#version_3_7_17](changes.md#version_3_7_17) [releaselog/3_7_17.html](releaselog/3_7_17.md) [rescode.html#schema](rescode.md#schema)
- SQLITE_MAX_SQL_LENGTH → [compile.html#yystackdepth](compile.md#yystackdepth) [rescode.html#toobig](rescode.md#toobig)
- SQLITE_MAX_TRIGGER_DEPTH → [foreignkeys.html#fk_actions](foreignkeys.md#fk_actions) [pragma.html#pragma_recursive_triggers](pragma.md#pragma_recursive_triggers)
- SQLITE_MAX_VARIABLE_NUMBER → [changes.html#version_3_32_0](changes.md#version_3_32_0) [compile.html#yystackdepth](compile.md#yystackdepth) [lang_expr.html#varparam](lang_expr.md#varparam) [releaselog/3_32_0.html](releaselog/3_32_0.md) [releaselog/3_32_1.html](releaselog/3_32_1.md) [releaselog/3_32_2.html](releaselog/3_32_2.md) [releaselog/3_32_3.html](releaselog/3_32_3.md)
- SQLITE_MAX_WORKER_THREADS → [compile.html#default_worker_threads](compile.md#default_worker_threads)
- SQLITE_MEMDB_DEFAULT_MAXSIZE → [c3ref/c_config_covering_index_scan.html#sqliteconfigmemdbmaxsize](c3ref/c_config_covering_index_scan.md#sqliteconfigmemdbmaxsize) [capi3ref.html#sqliteconfigmemdbmaxsize](capi3ref.md#sqliteconfigmemdbmaxsize) [changes.html#version_3_27_0](changes.md#version_3_27_0) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md)
- SQLITE_MEMDEBUG → [malloc.html](malloc.md) [malloc.html#memdebug](malloc.md#memdebug) [testing.html#memtesting](testing.md#memtesting) [th3.html](th3.md)
- sqlite_memstat → [vtablist.html](vtablist.md)
- SQLITE_MINIMUM_FILE_DESCRIPTOR → [changes.html#version_3_8_1](changes.md#version_3_8_1) [howtocorrupt.html#stalefd](howtocorrupt.md#stalefd) [releaselog/3_8_1.html](releaselog/3_8_1.md)
- SQLITE_MISMATCH → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#pve](rescode.md#pve)
- SQLITE_MISUSE → [appfunc.html](appfunc.md) [c3ref/bind_blob.html#byteorderdeterminationrules](c3ref/bind_blob.md#byteorderdeterminationrules) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/create_function.html](c3ref/create_function.md) [c3ref/step.html](c3ref/step.md) [capi3ref.html](capi3ref.md) [capi3ref.html#byteorderdeterminationrules](capi3ref.md#byteorderdeterminationrules) [capi3ref.html#sqlite3_create_function](capi3ref.md#sqlite3_create_function) [capi3ref.html#sqlite3_step](capi3ref.md#sqlite3_step) [changes.html#version_3_5_3](changes.md#version_3_5_3) [changes.html#version_3_6_15](changes.md#version_3_6_15) [compile.html#omit_autoreset](compile.md#omit_autoreset) [releaselog/3_5_3.html](releaselog/3_5_3.md) [releaselog/3_6_15.html](releaselog/3_6_15.md) [rescode.html#pve](rescode.md#pve) [session.html#sqlite3changeset_conflict](session.md#sqlite3changeset_conflict) [session.html#sqlite3changeset_finalize](session.md#sqlite3changeset_finalize) [session.html#sqlite3changeset_new](session.md#sqlite3changeset_new) [session.html#sqlite3changeset_old](session.md#sqlite3changeset_old) [session.html#sqlite3changeset_op](session.md#sqlite3changeset_op) [session/sqlite3changeset_conflict.html](session/sqlite3changeset_conflict.md) [session/sqlite3changeset_finalize.html](session/sqlite3changeset_finalize.md) [session/sqlite3changeset_new.html](session/sqlite3changeset_new.md) [session/sqlite3changeset_old.html](session/sqlite3changeset_old.md) [session/sqlite3changeset_op.html](session/sqlite3changeset_op.md)
- SQLITE_MUTEX_FAST → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_MUTEX_RECURSIVE → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_MUTEX_STATIC_APP1 → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_MUTEX_STATIC_APP2 → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_MUTEX_STATIC_APP3 → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_MUTEX_STATIC_LRU → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_MUTEX_STATIC_LRU2 → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_MUTEX_STATIC_MAIN → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/mem_methods.html](c3ref/mem_methods.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_mem_methods](capi3ref.md#sqlite3_mem_methods)
- SQLITE_MUTEX_STATIC_MEM → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/mem_methods.html](c3ref/mem_methods.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_mem_methods](capi3ref.md#sqlite3_mem_methods)
- SQLITE_MUTEX_STATIC_MEM2 → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_MUTEX_STATIC_OPEN → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_MUTEX_STATIC_PMEM → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_MUTEX_STATIC_PRNG → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_MUTEX_STATIC_VFS1 → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_8_11](changes.md#version_3_8_11) [releaselog/3_8_11.html](releaselog/3_8_11.md) [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md)
- SQLITE_MUTEX_STATIC_VFS2 → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_MUTEX_STATIC_VFS3 → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_NOLFS → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#pve](rescode.md#pve)
- SQLITE_NOMEM → [c3ref/backup_finish.html#sqlite3backupstep](c3ref/backup_finish.md#sqlite3backupstep) [c3ref/bind_blob.html#byteorderdeterminationrules](c3ref/bind_blob.md#byteorderdeterminationrules) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/get_autocommit.html](c3ref/get_autocommit.md) [c3ref/hard_heap_limit64.html](c3ref/hard_heap_limit64.md) [c3ref/str_errcode.html](c3ref/str_errcode.md) [c3ref/win32_set_directory.html](c3ref/win32_set_directory.md) [capi3ref.html](capi3ref.md) [capi3ref.html#byteorderdeterminationrules](capi3ref.md#byteorderdeterminationrules) [capi3ref.html#sqlite3_get_autocommit](capi3ref.md#sqlite3_get_autocommit) [capi3ref.html#sqlite3_hard_heap_limit64](capi3ref.md#sqlite3_hard_heap_limit64) [capi3ref.html#sqlite3_str_errcode](capi3ref.md#sqlite3_str_errcode) [capi3ref.html#sqlite3_win32_set_directory](capi3ref.md#sqlite3_win32_set_directory) [capi3ref.html#sqlite3backupstep](capi3ref.md#sqlite3backupstep) [lang_transaction.html#immediate](lang_transaction.md#immediate) [malloc.html](malloc.md) [malloc.html#nofrag](malloc.md#nofrag) [rescode.html#ioerr_nomem](rescode.md#ioerr_nomem) [rescode.html#pve](rescode.md#pve) [session.html#sqlite3changeset_finalize](session.md#sqlite3changeset_finalize) [session/sqlite3changeset_finalize.html](session/sqlite3changeset_finalize.md) [vtab.html#obc](vtab.md#obc)
- SQLITE_NOTADB → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#pve](rescode.md#pve)
- SQLITE_NOTFOUND → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlpragma](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpragma) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/io_methods.html](c3ref/io_methods.md) [c3ref/vtab_rhs_value.html](c3ref/vtab_rhs_value.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_io_methods](capi3ref.md#sqlite3_io_methods) [capi3ref.html#sqlite3_vtab_rhs_value](capi3ref.md#sqlite3_vtab_rhs_value) [capi3ref.html#sqlitefcntlpragma](capi3ref.md#sqlitefcntlpragma) [changes.html#version_3_7_5](changes.md#version_3_7_5) [releaselog/3_7_5.html](releaselog/3_7_5.md) [rescode.html#pve](rescode.md#pve) [vtab.html#colUsed](vtab.md#colUsed)
- SQLITE_NOTICE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#pve](rescode.md#pve)
- SQLITE_NOTICE_RBU → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_NOTICE_RECOVER_ROLLBACK → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_NOTICE_RECOVER_WAL → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_NULL → [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/value_blob.html](c3ref/value_blob.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_column_blob](capi3ref.md#sqlite3_column_blob) [capi3ref.html#sqlite3_value_blob](capi3ref.md#sqlite3_value_blob)
- sqlite_offset → [changes.html#version_3_22_0](changes.md#version_3_22_0) [compile.html#enable_offset_sql_func](compile.md#enable_offset_sql_func) [lang_corefunc.html](lang_corefunc.md) [releaselog/3_22_0.html](releaselog/3_22_0.md)
- sqlite_offset SQL function → [changes.html#version_3_38_1](changes.md#version_3_38_1) [releaselog/3_38_1.html](releaselog/3_38_1.md) [releaselog/3_38_2.html](releaselog/3_38_2.md) [releaselog/3_38_3.html](releaselog/3_38_3.md) [releaselog/3_38_4.html](releaselog/3_38_4.md) [releaselog/3_38_5.html](releaselog/3_38_5.md)
- SQLITE_OK → [34to35.html](34to35.md) [c3ref/backup_finish.html#sqlite3backupfinish](c3ref/backup_finish.md#sqlite3backupfinish) [c3ref/backup_finish.html#sqlite3backupstep](c3ref/backup_finish.md#sqlite3backupstep) [c3ref/bind_blob.html#byteorderdeterminationrules](c3ref/bind_blob.md#byteorderdeterminationrules) [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/c_deny.html](c3ref/c_deny.md) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlcommitatomicwrite](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlcommitatomicwrite) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlpragma](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpragma) [c3ref/close.html](c3ref/close.md) [c3ref/config.html](c3ref/config.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/enable_shared_cache.html](c3ref/enable_shared_cache.md) [c3ref/initialize.html](c3ref/initialize.md) [c3ref/intro.html](c3ref/intro.md) [c3ref/load_extension.html](c3ref/load_extension.md) [c3ref/mutex_alloc.html](c3ref/mutex_alloc.md) [c3ref/open.html](c3ref/open.md) [c3ref/prepare.html](c3ref/prepare.md) [c3ref/reset.html](c3ref/reset.md) [c3ref/set_authorizer.html](c3ref/set_authorizer.md) [c3ref/str_errcode.html](c3ref/str_errcode.md) [c3ref/vfs.html#sqlite3vfsxaccess](c3ref/vfs.md#sqlite3vfsxaccess) [c3ref/wal_hook.html](c3ref/wal_hook.md) [c3ref/win32_set_directory.html](c3ref/win32_set_directory.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_DENY](capi3ref.md#SQLITE_DENY) [capi3ref.html#byteorderdeterminationrules](capi3ref.md#byteorderdeterminationrules) [capi3ref.html#sqlite3_blob_open](capi3ref.md#sqlite3_blob_open) [capi3ref.html#sqlite3_close](capi3ref.md#sqlite3_close) [capi3ref.html#sqlite3_config](capi3ref.md#sqlite3_config) [capi3ref.html#sqlite3_enable_shared_cache](capi3ref.md#sqlite3_enable_shared_cache) [capi3ref.html#sqlite3_initialize](capi3ref.md#sqlite3_initialize) [capi3ref.html#sqlite3_load_extension](capi3ref.md#sqlite3_load_extension) [capi3ref.html#sqlite3_mutex_alloc](capi3ref.md#sqlite3_mutex_alloc) [capi3ref.html#sqlite3_open](capi3ref.md#sqlite3_open) [capi3ref.html#sqlite3_prepare](capi3ref.md#sqlite3_prepare) [capi3ref.html#sqlite3_reset](capi3ref.md#sqlite3_reset) [capi3ref.html#sqlite3_set_authorizer](capi3ref.md#sqlite3_set_authorizer) [capi3ref.html#sqlite3_str_errcode](capi3ref.md#sqlite3_str_errcode) [capi3ref.html#sqlite3_wal_hook](capi3ref.md#sqlite3_wal_hook) [capi3ref.html#sqlite3_win32_set_directory](capi3ref.md#sqlite3_win32_set_directory) [capi3ref.html#sqlite3backupfinish](capi3ref.md#sqlite3backupfinish) [capi3ref.html#sqlite3backupstep](capi3ref.md#sqlite3backupstep) [capi3ref.html#sqlite3vfsxaccess](capi3ref.md#sqlite3vfsxaccess) [capi3ref.html#sqlitefcntlcommitatomicwrite](capi3ref.md#sqlitefcntlcommitatomicwrite) [capi3ref.html#sqlitefcntlpragma](capi3ref.md#sqlitefcntlpragma) [pragma.html#pragma_wal_checkpoint](pragma.md#pragma_wal_checkpoint) [rescode.html](rescode.md) [rescode.html#pve](rescode.md#pve) [vtab.html#xcolumn](vtab.md#xcolumn) [vtab.html#xconnect](vtab.md#xconnect) [vtab.html#xcreate](vtab.md#xcreate) [vtab.html#xfilter](vtab.md#xfilter) [vtab.html#xnext](vtab.md#xnext) [vtab.html#xopen](vtab.md#xopen) [vtab.html#xrename](vtab.md#xrename) [vtab.html#xrowid](vtab.md#xrowid) [vtab.html#xupdate](vtab.md#xupdate)
- SQLITE_OK_LOAD_PERMANENTLY → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_14](changes.md#version_3_14) [loadext.html#persist](loadext.md#persist) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_OK_SYMLINK → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_OMIT_ALTERTABLE → [howtocompile.html#amal](howtocompile.md#amal)
- SQLITE_OMIT_ANALYZE → [howtocompile.html#amal](howtocompile.md#amal)
- SQLITE_OMIT_ATTACH → [howtocompile.html#amal](howtocompile.md#amal)
- SQLITE_OMIT_AUTOINCREMENT → [howtocompile.html#amal](howtocompile.md#amal)
- SQLITE_OMIT_AUTOINIT → [c3ref/initialize.html](c3ref/initialize.md) [capi3ref.html#sqlite3_initialize](capi3ref.md#sqlite3_initialize) [changes.html#version_3_7_14](changes.md#version_3_7_14) [compile.html#rcmd](compile.md#rcmd) [releaselog/3_7_14.html](releaselog/3_7_14.md)
- SQLITE_OMIT_AUTOMATIC_INDEX → [compile.html#default_automatic_index](compile.md#default_automatic_index) [optoverview.html#autoindex](optoverview.md#autoindex)
- SQLITE_OMIT_AUTORESET → [c3ref/step.html](c3ref/step.md) [capi3ref.html#sqlite3_step](capi3ref.md#sqlite3_step) [changes.html#version_3_7_5](changes.md#version_3_7_5) [changes.html#version_3_8_9](changes.md#version_3_8_9) [releaselog/3_7_5.html](releaselog/3_7_5.md) [releaselog/3_8_9.html](releaselog/3_8_9.md)
- SQLITE_OMIT_BUILTIN_TEST → [changes.html#version_3_16_0](changes.md#version_3_16_0) [releaselog/3_16_0.html](releaselog/3_16_0.md) [releaselog/3_16_1.html](releaselog/3_16_1.md) [releaselog/3_16_2.html](releaselog/3_16_2.md)
- SQLITE_OMIT_CAST → [howtocompile.html#amal](howtocompile.md#amal)
- SQLITE_OMIT_COMPILEOPTION_DIAGS → [c3ref/compileoption_get.html](c3ref/compileoption_get.md) [capi3ref.html#sqlite3_compileoption_get](capi3ref.md#sqlite3_compileoption_get)
- SQLITE_OMIT_COMPOUND_SELECT → [howtocompile.html#amal](howtocompile.md#amal)
- SQLITE_OMIT_DATETIME_FUNCS → [compile.html#gmtime_r](compile.md#gmtime_r)
- SQLITE_OMIT_DECLTYPE → [compile.html#rcmd](compile.md#rcmd)
- SQLITE_OMIT_DEPRECATED → [changes.html#version_3_11_0](changes.md#version_3_11_0) [compile.html#rcmd](compile.md#rcmd) [pragma.html#pragma_case_sensitive_like](pragma.md#pragma_case_sensitive_like) [pragma.html#pragma_count_changes](pragma.md#pragma_count_changes) [pragma.html#pragma_data_store_directory](pragma.md#pragma_data_store_directory) [pragma.html#pragma_default_cache_size](pragma.md#pragma_default_cache_size) [pragma.html#pragma_empty_result_callbacks](pragma.md#pragma_empty_result_callbacks) [pragma.html#pragma_full_column_names](pragma.md#pragma_full_column_names) [pragma.html#pragma_short_column_names](pragma.md#pragma_short_column_names) [pragma.html#pragma_temp_store_directory](pragma.md#pragma_temp_store_directory) [releaselog/3_11_0.html](releaselog/3_11_0.md) [releaselog/3_11_1.html](releaselog/3_11_1.md)
- SQLITE_OMIT_DESERIALIZE → [c3ref/deserialize.html](c3ref/deserialize.md) [c3ref/serialize.html](c3ref/serialize.md) [capi3ref.html#sqlite3_deserialize](capi3ref.md#sqlite3_deserialize) [capi3ref.html#sqlite3_serialize](capi3ref.md#sqlite3_serialize) [compile.html#enable_deserialize](compile.md#enable_deserialize)
- SQLITE_OMIT_EXPLAIN → [howtocompile.html#amal](howtocompile.md#amal)
- SQLITE_OMIT_FLOATING_POINT → [changes.html#version_3_3_3](changes.md#version_3_3_3) [changes.html#version_3_6_23](changes.md#version_3_6_23) [changes.html#version_3_7_14](changes.md#version_3_7_14) [oldnews.html](oldnews.md) [releaselog/3_3_0.html](releaselog/3_3_0.md) [releaselog/3_6_23.html](releaselog/3_6_23.md) [releaselog/3_7_14.html](releaselog/3_7_14.md)
- SQLITE_OMIT_FOREIGN_KEY → [foreignkeys.html#fk_enable](foreignkeys.md#fk_enable) [howtocompile.html#amal](howtocompile.md#amal)
- SQLITE_OMIT_INTROSPECTION_PRAGMAS → [compile.html#introspection_pragmas](compile.md#introspection_pragmas)
- SQLITE_OMIT_LOAD_EXTENSION → [34to35.html](34to35.md) [howtocompile.html#cli](howtocompile.md#cli) [loadext.html#statext](loadext.md#statext)
- SQLITE_OMIT_PRAGMA → [howtocompile.html#amal](howtocompile.md#amal)
- SQLITE_OMIT_PROGRESS_CALLBACK → [compile.html#rcmd](compile.md#rcmd)
- SQLITE_OMIT_REINDEX → [howtocompile.html#amal](howtocompile.md#amal)
- SQLITE_OMIT_SEH → [changes.html#version_3_44_0](changes.md#version_3_44_0) [compile.html#use_seh](compile.md#use_seh) [releaselog/3_44_0.html](releaselog/3_44_0.md) [releaselog/3_44_1.html](releaselog/3_44_1.md) [releaselog/3_44_2.html](releaselog/3_44_2.md)
- SQLITE_OMIT_SHARED_CACHE → [compile.html#rcmd](compile.md#rcmd)
- SQLITE_OMIT_SUBQUERY → [howtocompile.html#amal](howtocompile.md#amal)
- SQLITE_OMIT_TEMPDB → [howtocompile.html#amal](howtocompile.md#amal)
- SQLITE_OMIT_TRACE → [c3ref/expanded_sql.html](c3ref/expanded_sql.md) [capi3ref.html#sqlite3_expanded_sql](capi3ref.md#sqlite3_expanded_sql)
- SQLITE_OMIT_TRIGGER → [foreignkeys.html#fk_enable](foreignkeys.md#fk_enable) [howtocompile.html#amal](howtocompile.md#amal)
- SQLITE_OMIT_TRUNCATE_OPTIMIZATION → [changes.html#version_3_6_4](changes.md#version_3_6_4) [changes.html#version_3_6_5](changes.md#version_3_6_5) [lang_delete.html#truncateopt](lang_delete.md#truncateopt) [releaselog/3_6_4.html](releaselog/3_6_4.md) [releaselog/3_6_5.html](releaselog/3_6_5.md)
- SQLITE_OMIT_VACUUM → [howtocompile.html#amal](howtocompile.md#amal)
- SQLITE_OMIT_VIEW → [howtocompile.html#amal](howtocompile.md#amal)
- SQLITE_OMIT_VIRTUALTABLE → [fts3.html#compiling_and_enabling_fts3_and_fts4](fts3.md#compiling_and_enabling_fts3_and_fts4) [howtocompile.html#amal](howtocompile.md#amal)
- SQLITE_OMIT_WINDOWFUNC → [changes.html#version_3_39_1](changes.md#version_3_39_1) [releaselog/3_39_1.html](releaselog/3_39_1.md) [releaselog/3_39_2.html](releaselog/3_39_2.md) [releaselog/3_39_3.html](releaselog/3_39_3.md) [releaselog/3_39_4.html](releaselog/3_39_4.md)
- SQLITE_OPEN_AUTOPROXY → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_OPEN_CREATE → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/open.html](c3ref/open.md) [c3ref/vfs.html#sqlite3vfsxopen](c3ref/vfs.md#sqlite3vfsxopen) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_open](capi3ref.md#sqlite3_open) [capi3ref.html#sqlite3vfsxopen](capi3ref.md#sqlite3vfsxopen)
- SQLITE_OPEN_DELETEONCLOSE → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/vfs.html#sqlite3vfsxopen](c3ref/vfs.md#sqlite3vfsxopen) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3vfsxopen](capi3ref.md#sqlite3vfsxopen)
- SQLITE_OPEN_EXCLUSIVE → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/vfs.html#sqlite3vfsxopen](c3ref/vfs.md#sqlite3vfsxopen) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3vfsxopen](capi3ref.md#sqlite3vfsxopen)
- SQLITE_OPEN_EXRESCODE → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/open.html#openexrescode](c3ref/open.md#openexrescode) [capi3ref.html](capi3ref.md) [capi3ref.html#openexrescode](capi3ref.md#openexrescode) [changes.html#version_3_37_0](changes.md#version_3_37_0) [releaselog/3_37_0.html](releaselog/3_37_0.md) [releaselog/3_37_1.html](releaselog/3_37_1.md) [releaselog/3_37_2.html](releaselog/3_37_2.md)
- SQLITE_OPEN_FULLMUTEX → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/open.html](c3ref/open.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_open](capi3ref.md#sqlite3_open) [compile.html#threadsafe](compile.md#threadsafe) [threadsafe.html](threadsafe.md)
- SQLITE_OPEN_MAIN_DB → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/vfs.html#sqlite3vfsxopen](c3ref/vfs.md#sqlite3vfsxopen) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3vfsxopen](capi3ref.md#sqlite3vfsxopen)
- SQLITE_OPEN_MAIN_JOURNAL → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/database_file_object.html](c3ref/database_file_object.md) [c3ref/vfs.html#sqlite3vfsxopen](c3ref/vfs.md#sqlite3vfsxopen) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_database_file_object](capi3ref.md#sqlite3_database_file_object) [capi3ref.html#sqlite3vfsxopen](capi3ref.md#sqlite3vfsxopen)
- SQLITE_OPEN_MEMORY → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/open.html](c3ref/open.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_open](capi3ref.md#sqlite3_open)
- SQLITE_OPEN_NOFOLLOW → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/open.html#opennofollow](c3ref/open.md#opennofollow) [capi3ref.html](capi3ref.md) [capi3ref.html#opennofollow](capi3ref.md#opennofollow) [changes.html#version_3_39_0](changes.md#version_3_39_0) [releaselog/3_39_0.html](releaselog/3_39_0.md) [releaselog/3_39_1.html](releaselog/3_39_1.md) [releaselog/3_39_2.html](releaselog/3_39_2.md) [releaselog/3_39_3.html](releaselog/3_39_3.md) [releaselog/3_39_4.html](releaselog/3_39_4.md) [rescode.html#cantopen_symlink](rescode.md#cantopen_symlink)
- SQLITE_OPEN_NOMUTEX → [35to36.html](35to36.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/open.html](c3ref/open.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_open](capi3ref.md#sqlite3_open) [changes.html#version_3_6_1](changes.md#version_3_6_1) [compile.html#threadsafe](compile.md#threadsafe) [releaselog/3_6_0.html](releaselog/3_6_0.md) [threadsafe.html](threadsafe.md)
- SQLITE_OPEN_PRIVATECACHE → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/open.html](c3ref/open.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_open](capi3ref.md#sqlite3_open) [changes.html#version_3_6_18](changes.md#version_3_6_18) [releaselog/3_6_18.html](releaselog/3_6_18.md) [sharedcache.html#dontuse](sharedcache.md#dontuse)
- SQLITE_OPEN_READONLY → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/intro.html](c3ref/intro.md) [c3ref/open.html](c3ref/open.md) [c3ref/open.html#coreuriqueryparameters](c3ref/open.md#coreuriqueryparameters) [c3ref/open.html#opennofollow](c3ref/open.md#opennofollow) [c3ref/vfs.html#sqlite3vfsxopen](c3ref/vfs.md#sqlite3vfsxopen) [capi3ref.html](capi3ref.md) [capi3ref.html#coreuriqueryparameters](capi3ref.md#coreuriqueryparameters) [capi3ref.html#opennofollow](capi3ref.md#opennofollow) [capi3ref.html#sqlite3_open](capi3ref.md#sqlite3_open) [capi3ref.html#sqlite3vfsxopen](capi3ref.md#sqlite3vfsxopen)
- SQLITE_OPEN_READWRITE → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/open.html](c3ref/open.md) [c3ref/vfs.html#sqlite3vfsxopen](c3ref/vfs.md#sqlite3vfsxopen) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_open](capi3ref.md#sqlite3_open) [capi3ref.html#sqlite3vfsxopen](capi3ref.md#sqlite3vfsxopen)
- SQLITE_OPEN_SHAREDCACHE → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/enable_shared_cache.html](c3ref/enable_shared_cache.md) [c3ref/open.html](c3ref/open.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_enable_shared_cache](capi3ref.md#sqlite3_enable_shared_cache) [capi3ref.html#sqlite3_open](capi3ref.md#sqlite3_open) [changes.html#version_3_6_18](changes.md#version_3_6_18) [releaselog/3_6_18.html](releaselog/3_6_18.md) [sharedcache.html#dontuse](sharedcache.md#dontuse)
- SQLITE_OPEN_SUBJOURNAL → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/vfs.html#sqlite3vfsxopen](c3ref/vfs.md#sqlite3vfsxopen) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3vfsxopen](capi3ref.md#sqlite3vfsxopen)
- SQLITE_OPEN_SUPER_JOURNAL → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/vfs.html#sqlite3vfsxopen](c3ref/vfs.md#sqlite3vfsxopen) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3vfsxopen](capi3ref.md#sqlite3vfsxopen)
- SQLITE_OPEN_TEMP_DB → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/vfs.html#sqlite3vfsxopen](c3ref/vfs.md#sqlite3vfsxopen) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3vfsxopen](capi3ref.md#sqlite3vfsxopen)
- SQLITE_OPEN_TEMP_JOURNAL → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/vfs.html#sqlite3vfsxopen](c3ref/vfs.md#sqlite3vfsxopen) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3vfsxopen](capi3ref.md#sqlite3vfsxopen)
- SQLITE_OPEN_TRANSIENT_DB → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/vfs.html#sqlite3vfsxopen](c3ref/vfs.md#sqlite3vfsxopen) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3vfsxopen](capi3ref.md#sqlite3vfsxopen)
- SQLITE_OPEN_URI → [c3ref/c_config_covering_index_scan.html#sqliteconfiguri](c3ref/c_config_covering_index_scan.md#sqliteconfiguri) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/open.html](c3ref/open.md) [c3ref/open.html#urifilenamesinsqlite3open](c3ref/open.md#urifilenamesinsqlite3open) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_open](capi3ref.md#sqlite3_open) [capi3ref.html#sqliteconfiguri](capi3ref.md#sqliteconfiguri) [capi3ref.html#urifilenamesinsqlite3open](capi3ref.md#urifilenamesinsqlite3open) [lang_vacuum.html#vacuuminto](lang_vacuum.md#vacuuminto) [uri.html](uri.md)
- SQLITE_OPEN_WAL → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/database_file_object.html](c3ref/database_file_object.md) [c3ref/vfs.html#sqlite3vfsxopen](c3ref/vfs.md#sqlite3vfsxopen) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_database_file_object](capi3ref.md#sqlite3_database_file_object) [capi3ref.html#sqlite3vfsxopen](capi3ref.md#sqlite3vfsxopen)
- SQLITE_OS_OTHER → [c3ref/initialize.html](c3ref/initialize.md) [capi3ref.html#sqlite3_initialize](capi3ref.md#sqlite3_initialize)
- SQLITE_PERM → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#pve](rescode.md#pve)
- SQLITE_POWERSAFE_OVERWRITE → [changes.html#version_3_7_10](changes.md#version_3_7_10) [psow.html#tornpage](psow.md#tornpage) [releaselog/3_7_10.html](releaselog/3_7_10.md)
- SQLITE_PRAGMA → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_PREPARE_DONT_LOG → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_48_0](changes.md#version_3_48_0) [releaselog/3_48_0.html](releaselog/3_48_0.md)
- SQLITE_PREPARE_FROM_DDL → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/prepare.html](c3ref/prepare.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_prepare](capi3ref.md#sqlite3_prepare) [changes.html#version_3_53_0](changes.md#version_3_53_0) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md) [security.html#baddb](security.md#baddb) [vtab.html#customvtab](vtab.md#customvtab)
- SQLITE_PREPARE_NO_VTAB → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_27_0](changes.md#version_3_27_0) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md)
- SQLITE_PREPARE_NORMALIZE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_27_0](changes.md#version_3_27_0) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md)
- SQLITE_PREPARE_PERSISTENT → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/prepare.html](c3ref/prepare.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_prepare](capi3ref.md#sqlite3_prepare) [changes.html#version_3_20_0](changes.md#version_3_20_0) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md)
- SQLITE_PRINTF_PRECISION_LIMIT → [compile.html#yystackdepth](compile.md#yystackdepth)
- SQLITE_PROTOCOL → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_33_0](changes.md#version_3_33_0) [changes.html#version_3_8_6](changes.md#version_3_8_6) [releaselog/3_33_0.html](releaselog/3_33_0.md) [releaselog/3_8_6.html](releaselog/3_8_6.md) [rescode.html#pve](rescode.md#pve)
- SQLITE_QUERY_PLANNER_LIMIT → [compile.html#query_planner_limit_incr](compile.md#query_planner_limit_incr)
- SQLITE_QUERY_PLANNER_LIMIT_INCR → [compile.html#query_planner_limit](compile.md#query_planner_limit)
- SQLITE_RANGE → [c3ref/bind_blob.html#byteorderdeterminationrules](c3ref/bind_blob.md#byteorderdeterminationrules) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#byteorderdeterminationrules](capi3ref.md#byteorderdeterminationrules) [rescode.html#pve](rescode.md#pve) [session.html#sqlite3changeset_conflict](session.md#sqlite3changeset_conflict) [session.html#sqlite3changeset_new](session.md#sqlite3changeset_new) [session.html#sqlite3changeset_old](session.md#sqlite3changeset_old) [session/sqlite3changeset_conflict.html](session/sqlite3changeset_conflict.md) [session/sqlite3changeset_new.html](session/sqlite3changeset_new.md) [session/sqlite3changeset_old.html](session/sqlite3changeset_old.md)
- SQLITE_READ → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/set_authorizer.html](c3ref/set_authorizer.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_set_authorizer](capi3ref.md#sqlite3_set_authorizer) [changes.html#version_3_19_0](changes.md#version_3_19_0) [releaselog/3_19_0.html](releaselog/3_19_0.md) [releaselog/3_19_1.html](releaselog/3_19_1.md) [releaselog/3_19_2.html](releaselog/3_19_2.md) [releaselog/3_19_3.html](releaselog/3_19_3.md)
- SQLITE_READONLY → [c3ref/backup_finish.html#sqlite3backupstep](c3ref/backup_finish.md#sqlite3backupstep) [c3ref/blob_write.html](c3ref/blob_write.md) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_blob_write](capi3ref.md#sqlite3_blob_write) [capi3ref.html#sqlite3backupstep](capi3ref.md#sqlite3backupstep) [pragma.html#pragma_query_only](pragma.md#pragma_query_only) [rescode.html#pve](rescode.md#pve) [rescode.html#readonly_cantlock](rescode.md#readonly_cantlock) [rescode.html#readonly_dbmoved](rescode.md#readonly_dbmoved) [rescode.html#readonly_recovery](rescode.md#readonly_recovery) [rescode.html#readonly_rollback](rescode.md#readonly_rollback)
- SQLITE_READONLY_CANTINIT → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_READONLY_CANTLOCK → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_READONLY_DBMOVED → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_8_3](changes.md#version_3_8_3) [releaselog/3_8_3.html](releaselog/3_8_3.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_READONLY_DIRECTORY → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_READONLY_RECOVERY → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_READONLY_ROLLBACK → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_RECURSIVE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_REINDEX → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_REPLACE → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/vtab_on_conflict.html](c3ref/vtab_on_conflict.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_vtab_on_conflict](capi3ref.md#sqlite3_vtab_on_conflict)
- SQLITE_RESULT_SUBTYPE → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/result_subtype.html](c3ref/result_subtype.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_result_subtype](capi3ref.md#sqlite3_result_subtype) [changes.html#version_3_45_0](changes.md#version_3_45_0) [compile.html#rcmd](compile.md#rcmd) [compile.html#strict_subtype](compile.md#strict_subtype) [news.html](news.md) [releaselog/3_45_0.html](releaselog/3_45_0.md) [releaselog/3_45_1.html](releaselog/3_45_1.md) [releaselog/3_45_2.html](releaselog/3_45_2.md) [releaselog/3_45_3.html](releaselog/3_45_3.md)
- SQLITE_REVERSE_UNORDERED_SELECTS → [changes.html#version_3_8_8](changes.md#version_3_8_8) [releaselog/3_8_8.html](releaselog/3_8_8.md) [releaselog/3_8_8_1.html](releaselog/3_8_8_1.md) [releaselog/3_8_8_2.html](releaselog/3_8_8_2.md) [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md)
- SQLITE_ROLLBACK → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/vtab_on_conflict.html](c3ref/vtab_on_conflict.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_vtab_on_conflict](capi3ref.md#sqlite3_vtab_on_conflict)
- SQLITE_ROW → [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/data_count.html](c3ref/data_count.md) [c3ref/step.html](c3ref/step.md) [c3ref/wal_hook.html](c3ref/wal_hook.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_column_blob](capi3ref.md#sqlite3_column_blob) [capi3ref.html#sqlite3_data_count](capi3ref.md#sqlite3_data_count) [capi3ref.html#sqlite3_step](capi3ref.md#sqlite3_step) [capi3ref.html#sqlite3_wal_hook](capi3ref.md#sqlite3_wal_hook) [compile.html#omit_autoreset](compile.md#omit_autoreset) [opcode.html](opcode.md) [rescode.html](rescode.md) [rescode.html#pve](rescode.md#pve) [session.html#sqlite3changeset_op](session.md#sqlite3changeset_op) [session/sqlite3changeset_op.html](session/sqlite3changeset_op.md)
- SQLITE_RTREE_INT_ONLY → [changes.html#version_3_7_12](changes.md#version_3_7_12) [releaselog/3_7_12.html](releaselog/3_7_12.md)
- SQLITE_SAVEPOINT → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_SCANSTAT_COMPLEX → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/stmt_scanstatus.html](c3ref/stmt_scanstatus.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_stmt_scanstatus](capi3ref.md#sqlite3_stmt_scanstatus)
- SQLITE_SCANSTAT_EST → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_SCANSTAT_EXPLAIN → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_SCANSTAT_NAME → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_SCANSTAT_NCYCLE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_SCANSTAT_NLOOP → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_SCANSTAT_NVISIT → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_SCANSTAT_PARENTID → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_SCANSTAT_SELECTID → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_SCHEMA → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/prepare.html](c3ref/prepare.md) [c3ref/step.html](c3ref/step.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_prepare](capi3ref.md#sqlite3_prepare) [capi3ref.html#sqlite3_step](capi3ref.md#sqlite3_step) [changes.html#version_3_7_15](changes.md#version_3_7_15) [changes.html#version_3_7_7_1](changes.md#version_3_7_7_1) [faq.html#q15](faq.md#q15) [fileformat2.html#filesize](fileformat2.md#filesize) [oldnews.html](oldnews.md) [pragma.html#pragma_foreign_keys](pragma.md#pragma_foreign_keys) [pragma.html#pragma_recursive_triggers](pragma.md#pragma_recursive_triggers) [releaselog/3_7_15.html](releaselog/3_7_15.md) [releaselog/3_7_7_1.html](releaselog/3_7_7_1.md) [rescode.html#pve](rescode.md#pve)
- sqlite_schema → [atomiccommit.html#rdlck](atomiccommit.md#rdlck) [changes.html#version_3_50_0](changes.md#version_3_50_0) [cli.html#dtables](cli.md#dtables) [cli.html#sha3sum](cli.md#sha3sum) [fileformat2.html#btypes](fileformat2.md#btypes) [fileformat2.html#ffschema](fileformat2.md#ffschema) [lang_altertable.html#altertableishard](lang_altertable.md#altertableishard) [lang_droptrigger.html](lang_droptrigger.md) [lemon.html](lemon.md) [pragma.html#pragma_integrity_check](pragma.md#pragma_integrity_check) [pragma.html#pragma_writable_schema](pragma.md#pragma_writable_schema) [releaselog/3_50_0.html](releaselog/3_50_0.md) [releaselog/3_50_1.html](releaselog/3_50_1.md) [releaselog/3_50_2.html](releaselog/3_50_2.md) [releaselog/3_50_3.html](releaselog/3_50_3.md) [releaselog/3_50_4.html](releaselog/3_50_4.md) [sharedcache.html#dontuse](sharedcache.md#dontuse)
- sqlite_schema table → [changes.html#version_3_38_0](changes.md#version_3_38_0) [compile.html#printf_precision_limit](compile.md#printf_precision_limit) [foreignkeys.html#fk_actions](foreignkeys.md#fk_actions) [imposter.html](imposter.md) [lang_altertable.html#altertabaddcol](lang_altertable.md#altertabaddcol) [lang_altertable.html#altertabdropcol](lang_altertable.md#altertabdropcol) [lang_altertable.html#caution](lang_altertable.md#caution) [pragma.html#pragma_schema_version](pragma.md#pragma_schema_version) [releaselog/3_38_0.html](releaselog/3_38_0.md) [releaselog/3_38_1.html](releaselog/3_38_1.md) [releaselog/3_38_2.html](releaselog/3_38_2.md) [releaselog/3_38_3.html](releaselog/3_38_3.md) [releaselog/3_38_4.html](releaselog/3_38_4.md) [releaselog/3_38_5.html](releaselog/3_38_5.md) [security.html](security.md) [sharedcache.html#dontuse](sharedcache.md#dontuse) [unlock_notify.html](unlock_notify.md) [whybytecode.html](whybytecode.md)
- SQLITE_SCM_BRANCH → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_SCM_DATETIME → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_SCM_TAGS → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_SECURE_DELETE → [changes.html#version_3_6_21](changes.md#version_3_6_21) [faq.html#q20](faq.md#q20) [pragma.html#pragma_secure_delete](pragma.md#pragma_secure_delete) [releaselog/3_6_21.html](releaselog/3_6_21.md)
- SQLITE_SELECT → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_SELFORDER1 → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [compile.html#enable_ordered_set_aggregates](compile.md#enable_ordered_set_aggregates)
- sqlite_sequence → [autoinc.html](autoinc.md) [changes.html#version_3_24_0](changes.md#version_3_24_0) [releaselog/3_24_0.html](releaselog/3_24_0.md)
- SQLITE_SERIALIZE_NOCOPY → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_SESSION_CONFIG_STRMSIZE → [session.html](session.md) [session/constlist.html](session/constlist.md)
- SQLITE_SESSION_OBJCONFIG_ROWID → [session.html](session.md) [session.html#sqlite3session_object_config](session.md#sqlite3session_object_config) [session/constlist.html](session/constlist.md) [session/sqlite3session_object_config.html](session/sqlite3session_object_config.md)
- SQLITE_SESSION_OBJCONFIG_SIZE → [session.html#sqlite3session_object_config](session.md#sqlite3session_object_config) [session/sqlite3session_object_config.html](session/sqlite3session_object_config.md)
- SQLITE_SETLK_BLOCK_ON_CONNECT → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_SHM_EXCLUSIVE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_SHM_LOCK → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_SHM_NLOCK → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_SHM_SHARED → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_SHM_UNLOCK → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_SORTER_PMASZ → [c3ref/c_config_covering_index_scan.html#sqliteconfigpmasz](c3ref/c_config_covering_index_scan.md#sqliteconfigpmasz) [capi3ref.html#sqliteconfigpmasz](capi3ref.md#sqliteconfigpmasz) [changes.html#version_3_8_8](changes.md#version_3_8_8) [releaselog/3_8_8.html](releaselog/3_8_8.md) [releaselog/3_8_8_1.html](releaselog/3_8_8_1.md) [releaselog/3_8_8_2.html](releaselog/3_8_8_2.md) [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md)
- SQLITE_SOUNDEX → [lang_corefunc.html#soundex](lang_corefunc.md#soundex)
- sqlite_source_id → [c3ref/c_scm_branch.html](c3ref/c_scm_branch.md) [c3ref/libversion.html](c3ref/libversion.md) [capi3ref.html#SQLITE_SCM_BRANCH](capi3ref.md#SQLITE_SCM_BRANCH) [capi3ref.html#sqlite3_libversion](capi3ref.md#sqlite3_libversion) [changes.html#version_3_18_0](changes.md#version_3_18_0) [changes.html#version_3_6_18](changes.md#version_3_6_18) [lang_corefunc.html](lang_corefunc.md) [releaselog/3_18_0.html](releaselog/3_18_0.md) [releaselog/3_18_1.html](releaselog/3_18_1.md) [releaselog/3_18_2.html](releaselog/3_18_2.md) [releaselog/3_6_18.html](releaselog/3_6_18.md)
- SQLITE_SOURCE_ID → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/libversion.html](c3ref/libversion.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_libversion](capi3ref.md#sqlite3_libversion) [changes.html#version_3_18_0](changes.md#version_3_18_0) [changes.html#version_3_6_18](changes.md#version_3_6_18) [releaselog/3_18_0.html](releaselog/3_18_0.md) [releaselog/3_18_1.html](releaselog/3_18_1.md) [releaselog/3_18_2.html](releaselog/3_18_2.md) [releaselog/3_6_18.html](releaselog/3_6_18.md) [th3.html](th3.md)
- sqlite_stat1 → [changes.html#version_3_13_0](changes.md#version_3_13_0) [changes.html#version_3_33_0](changes.md#version_3_33_0) [changes.html#version_3_8_1](changes.md#version_3_8_1) [lang_analyze.html#pragopt](lang_analyze.md#pragopt) [lang_analyze.html#statanal](lang_analyze.md#statanal) [oldnews.html](oldnews.md) [optoverview.html#manctrl](optoverview.md#manctrl) [optoverview.html#multi_index](optoverview.md#multi_index) [queryplanner-ng.html#fossilcasestudy](queryplanner-ng.md#fossilcasestudy) [queryplanner-ng.html#howtofix](queryplanner-ng.md#howtofix) [releaselog/3_13_0.html](releaselog/3_13_0.md) [releaselog/3_33_0.html](releaselog/3_33_0.md) [releaselog/3_8_1.html](releaselog/3_8_1.md)
- SQLITE_STAT1 → [queryplanner-ng.html#fossilcasestudy](queryplanner-ng.md#fossilcasestudy) [queryplanner-ng.html#hazards](queryplanner-ng.md#hazards) [queryplanner-ng.html#howtofix](queryplanner-ng.md#howtofix)
- sqlite_stat2 → [lang_analyze.html#statanal](lang_analyze.md#statanal)
- sqlite_stat3 → [lang_analyze.html#statanal](lang_analyze.md#statanal) [optoverview.html#rangequery](optoverview.md#rangequery)
- sqlite_stat4 → [changes.html#version_3_8_6](changes.md#version_3_8_6) [changes.html#version_3_8_7](changes.md#version_3_8_7) [compile.html#enable_stat4](compile.md#enable_stat4) [lang_analyze.html#statanal](lang_analyze.md#statanal) [optoverview.html#rangequery](optoverview.md#rangequery) [releaselog/3_8_6.html](releaselog/3_8_6.md) [releaselog/3_8_7.html](releaselog/3_8_7.md)
- SQLITE_STAT4 → [th3.html](th3.md)
- SQLITE_STATIC → [c3ref/bind_blob.html#byteorderdeterminationrules](c3ref/bind_blob.md#byteorderdeterminationrules) [c3ref/carray_bind.html](c3ref/carray_bind.md) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#byteorderdeterminationrules](capi3ref.md#byteorderdeterminationrules) [capi3ref.html#sqlite3_carray_bind](capi3ref.md#sqlite3_carray_bind) [carray.html#onearg](carray.md#onearg)
- SQLITE_STATUS_MALLOC_COUNT → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_STATUS_MALLOC_SIZE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [memstat.html](memstat.md)
- SQLITE_STATUS_MEMORY_USED → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [compile.html#default_memstatus](compile.md#default_memstatus) [compile.html#max_memory](compile.md#max_memory) [malloc.html#memstatus](malloc.md#memstatus) [malloc.html#nofrag](malloc.md#nofrag) [memstat.html](memstat.md)
- SQLITE_STATUS_PAGECACHE_OVERFLOW → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [compile.html#disable_pagecache_overflow_stats](compile.md#disable_pagecache_overflow_stats)
- SQLITE_STATUS_PAGECACHE_SIZE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_6_1](changes.md#version_3_6_1) [compile.html#disable_pagecache_overflow_stats](compile.md#disable_pagecache_overflow_stats) [releaselog/3_6_1.html](releaselog/3_6_1.md)
- SQLITE_STATUS_PAGECACHE_USED → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_STATUS_PARSER_STACK → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [compile.html#yytrackmaxstackdepth](compile.md#yytrackmaxstackdepth)
- SQLITE_STATUS_SCRATCH_OVERFLOW → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_STATUS_SCRATCH_SIZE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_6_1](changes.md#version_3_6_1) [releaselog/3_6_1.html](releaselog/3_6_1.md)
- SQLITE_STATUS_SCRATCH_USED → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- sqlite_stmt → [changes.html#version_3_39_1](changes.md#version_3_39_1) [releaselog/3_39_1.html](releaselog/3_39_1.md) [releaselog/3_39_2.html](releaselog/3_39_2.md) [releaselog/3_39_3.html](releaselog/3_39_3.md) [releaselog/3_39_4.html](releaselog/3_39_4.md) [vtablist.html](vtablist.md)
- SQLITE_STMT virtual table → [changes.html#version_3_20_0](changes.md#version_3_20_0) [compile.html#enable_stmtvtab](compile.md#enable_stmtvtab) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md)
- SQLITE_STMTJRNL_SPILL → [c3ref/c_config_covering_index_scan.html#sqliteconfigstmtjrnlspill](c3ref/c_config_covering_index_scan.md#sqliteconfigstmtjrnlspill) [capi3ref.html#sqliteconfigstmtjrnlspill](capi3ref.md#sqliteconfigstmtjrnlspill) [changes.html#version_3_12_0](changes.md#version_3_12_0) [releaselog/3_12_0.html](releaselog/3_12_0.md) [releaselog/3_12_1.html](releaselog/3_12_1.md) [releaselog/3_12_2.html](releaselog/3_12_2.md)
- SQLITE_STMTSTATUS counter → [c3ref/stmt_status.html](c3ref/stmt_status.md) [capi3ref.html#sqlite3_stmt_status](capi3ref.md#sqlite3_stmt_status)
- SQLITE_STMTSTATUS counters → [c3ref/stmt_status.html](c3ref/stmt_status.md) [capi3ref.html#sqlite3_stmt_status](capi3ref.md#sqlite3_stmt_status)
- SQLITE_STMTSTATUS_AUTOINDEX → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [stmt.html](stmt.md)
- SQLITE_STMTSTATUS_FILTER_HIT → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_STMTSTATUS_FILTER_MISS → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_STMTSTATUS_FULLSCAN_STEP → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [lang_indexedby.html](lang_indexedby.md) [stmt.html](stmt.md)
- SQLITE_STMTSTATUS_MEMUSED → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_20_0](changes.md#version_3_20_0) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md) [stmt.html](stmt.md)
- SQLITE_STMTSTATUS_REPREPARE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_20_0](changes.md#version_3_20_0) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md) [stmt.html](stmt.md)
- SQLITE_STMTSTATUS_RUN → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_20_0](changes.md#version_3_20_0) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md) [stmt.html](stmt.md)
- SQLITE_STMTSTATUS_SORT → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [lang_indexedby.html](lang_indexedby.md) [stmt.html](stmt.md)
- SQLITE_STMTSTATUS_VM_STEP → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_8_0](changes.md#version_3_8_0) [releaselog/3_8_0.html](releaselog/3_8_0.md) [releaselog/3_8_0_1.html](releaselog/3_8_0_1.md) [releaselog/3_8_0_2.html](releaselog/3_8_0_2.md) [stmt.html](stmt.md)
- SQLITE_STRICT_SUBTYPE → [compile.html#rcmd](compile.md#rcmd)
- SQLITE_SUBTYPE → [appfunc.html](appfunc.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/value_subtype.html](c3ref/value_subtype.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_value_subtype](capi3ref.md#sqlite3_value_subtype) [changes.html#version_3_31_0](changes.md#version_3_31_0) [releaselog/3_31_0.html](releaselog/3_31_0.md) [releaselog/3_31_1.html](releaselog/3_31_1.md)
- SQLITE_SYNC_DATAONLY → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/io_methods.html](c3ref/io_methods.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_io_methods](capi3ref.md#sqlite3_io_methods)
- SQLITE_SYNC_FULL → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/io_methods.html](c3ref/io_methods.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_io_methods](capi3ref.md#sqlite3_io_methods)
- SQLITE_SYNC_NORMAL → [34to35.html](34to35.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/io_methods.html](c3ref/io_methods.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_io_methods](capi3ref.md#sqlite3_io_methods)
- SQLITE_SYSAPI → [compile.html#apicall](compile.md#apicall) [compile.html#cdecl](compile.md#cdecl) [compile.html#sysapi](compile.md#sysapi) [compile.html#tclapi](compile.md#tclapi)
- SQLITE_TEMP_STORE → [35to36.html](35to36.md) [inmemorydb.html#temp_db](inmemorydb.md#temp_db) [pragma.html#pragma_temp_store](pragma.md#pragma_temp_store) [tempfiles.html#otheropt](tempfiles.md#otheropt) [tempfiles.html#tempstore](tempfiles.md#tempstore)
- SQLITE_TESTCTRL_ALWAYS → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [testing.html#defcode](testing.md#defcode)
- SQLITE_TESTCTRL_ASSERT → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TESTCTRL_ATOF → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TESTCTRL_BITVEC_TEST → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TESTCTRL_BYTEORDER → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_8_5](changes.md#version_3_8_5) [releaselog/3_8_5.html](releaselog/3_8_5.md)
- SQLITE_TESTCTRL_EXPLAIN_STMT → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_7_10](changes.md#version_3_7_10) [releaselog/3_7_10.html](releaselog/3_7_10.md)
- SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TESTCTRL_FAULT_INSTALL → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TESTCTRL_FIRST → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TESTCTRL_FK_NO_ACTION → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TESTCTRL_GETOPT → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TESTCTRL_IMPOSTER → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TESTCTRL_INTERNAL_FUNCTIONS → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TESTCTRL_ISINIT → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TESTCTRL_ISKEYWORD → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TESTCTRL_JSON_SELFCHECK → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TESTCTRL_LAST → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TESTCTRL_LOCALTIME_FAULT → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TESTCTRL_LOGEST → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TESTCTRL_NEVER_CORRUPT → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TESTCTRL_OPTIMIZATIONS → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [testing.html#disopttest](testing.md#disopttest)
- SQLITE_TESTCTRL_PARSER_COVERAGE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TESTCTRL_PENDING_BYTE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TESTCTRL_PRNG_RESET → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TESTCTRL_PRNG_RESTORE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TESTCTRL_PRNG_SAVE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TESTCTRL_PRNG_SEED → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TESTCTRL_RESERVE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TESTCTRL_RESULT_INTREAL → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TESTCTRL_SCRATCHMALLOC → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TESTCTRL_SEEK_COUNT → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TESTCTRL_SORTER_MMAP → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TESTCTRL_TRACEFLAGS → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TESTCTRL_TUNE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TESTCTRL_USELONGDOUBLE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TESTCTRL_VDBE_COVERAGE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_8_4](changes.md#version_3_8_4) [releaselog/3_8_4.html](releaselog/3_8_4.md) [releaselog/3_8_4_1.html](releaselog/3_8_4_1.md) [releaselog/3_8_4_2.html](releaselog/3_8_4_2.md) [releaselog/3_8_4_3.html](releaselog/3_8_4_3.md)
- SQLITE_TEXT → [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/value_blob.html](c3ref/value_blob.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_column_blob](capi3ref.md#sqlite3_column_blob) [capi3ref.html#sqlite3_value_blob](capi3ref.md#sqlite3_value_blob)
- SQLITE_THREADSAFE → [c3ref/c_config_covering_index_scan.html#sqliteconfiggetmutex](c3ref/c_config_covering_index_scan.md#sqliteconfiggetmutex) [c3ref/c_config_covering_index_scan.html#sqliteconfigmultithread](c3ref/c_config_covering_index_scan.md#sqliteconfigmultithread) [c3ref/c_config_covering_index_scan.html#sqliteconfigmutex](c3ref/c_config_covering_index_scan.md#sqliteconfigmutex) [c3ref/c_config_covering_index_scan.html#sqliteconfigserialized](c3ref/c_config_covering_index_scan.md#sqliteconfigserialized) [c3ref/c_config_covering_index_scan.html#sqliteconfigsinglethread](c3ref/c_config_covering_index_scan.md#sqliteconfigsinglethread) [c3ref/threadsafe.html](c3ref/threadsafe.md) [c3ref/value.html](c3ref/value.md) [capi3ref.html#sqlite3_threadsafe](capi3ref.md#sqlite3_threadsafe) [capi3ref.html#sqlite3_value](capi3ref.md#sqlite3_value) [capi3ref.html#sqliteconfiggetmutex](capi3ref.md#sqliteconfiggetmutex) [capi3ref.html#sqliteconfigmultithread](capi3ref.md#sqliteconfigmultithread) [capi3ref.html#sqliteconfigmutex](capi3ref.md#sqliteconfigmutex) [capi3ref.html#sqliteconfigserialized](capi3ref.md#sqliteconfigserialized) [capi3ref.html#sqliteconfigsinglethread](capi3ref.md#sqliteconfigsinglethread) [compile.html#rcmd](compile.md#rcmd) [threadsafe.html](threadsafe.md)
- SQLITE_TOOBIG → [c3ref/bind_blob.html#byteorderdeterminationrules](c3ref/bind_blob.md#byteorderdeterminationrules) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/str_errcode.html](c3ref/str_errcode.md) [capi3ref.html](capi3ref.md) [capi3ref.html#byteorderdeterminationrules](capi3ref.md#byteorderdeterminationrules) [capi3ref.html#sqlite3_str_errcode](capi3ref.md#sqlite3_str_errcode) [compile.html#printf_precision_limit](compile.md#printf_precision_limit) [rescode.html#pve](rescode.md#pve)
- SQLITE_TRACE → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/trace_v2.html](c3ref/trace_v2.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_trace_v2](capi3ref.md#sqlite3_trace_v2)
- SQLITE_TRACE_CLOSE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TRACE_PROFILE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TRACE_ROW → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TRACE_SIZE_LIMIT → [c3ref/expanded_sql.html](c3ref/expanded_sql.md) [c3ref/profile.html](c3ref/profile.md) [capi3ref.html#sqlite3_expanded_sql](capi3ref.md#sqlite3_expanded_sql) [capi3ref.html#sqlite3_profile](capi3ref.md#sqlite3_profile) [changes.html#version_3_7_17](changes.md#version_3_7_17) [compile.html#yystackdepth](compile.md#yystackdepth) [releaselog/3_7_17.html](releaselog/3_7_17.md)
- SQLITE_TRACE_STMT → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TRANSACTION → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TRANSIENT → [c3ref/bind_blob.html#byteorderdeterminationrules](c3ref/bind_blob.md#byteorderdeterminationrules) [c3ref/carray_bind.html](c3ref/carray_bind.md) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#byteorderdeterminationrules](capi3ref.md#byteorderdeterminationrules) [capi3ref.html#sqlite3_carray_bind](capi3ref.md#sqlite3_carray_bind) [carray.html#onearg](carray.md#onearg)
- SQLITE_TXN_NONE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TXN_READ → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_TXN_WRITE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_UNTESTABLE → [changes.html#version_3_16_0](changes.md#version_3_16_0) [compile.html#omit_builtin_test](compile.md#omit_builtin_test) [releaselog/3_16_0.html](releaselog/3_16_0.md) [releaselog/3_16_1.html](releaselog/3_16_1.md) [releaselog/3_16_2.html](releaselog/3_16_2.md)
- SQLITE_UPDATE → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) [c3ref/update_hook.html](c3ref/update_hook.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_preupdate_blobwrite](capi3ref.md#sqlite3_preupdate_blobwrite) [capi3ref.html#sqlite3_update_hook](capi3ref.md#sqlite3_update_hook) [session.html#sqlite3changeset_new](session.md#sqlite3changeset_new) [session.html#sqlite3changeset_old](session.md#sqlite3changeset_old) [session.html#sqlite3changeset_op](session.md#sqlite3changeset_op) [session/sqlite3changeset_new.html](session/sqlite3changeset_new.md) [session/sqlite3changeset_old.html](session/sqlite3changeset_old.md) [session/sqlite3changeset_op.html](session/sqlite3changeset_op.md)
- SQLITE_USE_FCNTL_TRACE → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntltrace](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntltrace) [capi3ref.html#sqlitefcntltrace](capi3ref.md#sqlitefcntltrace)
- SQLITE_USE_SEH → [changes.html#version_3_43_0](changes.md#version_3_43_0) [changes.html#version_3_44_0](changes.md#version_3_44_0) [releaselog/3_43_0.html](releaselog/3_43_0.md) [releaselog/3_43_1.html](releaselog/3_43_1.md) [releaselog/3_43_2.html](releaselog/3_43_2.md) [releaselog/3_44_0.html](releaselog/3_44_0.md) [releaselog/3_44_1.html](releaselog/3_44_1.md) [releaselog/3_44_2.html](releaselog/3_44_2.md)
- SQLITE_USE_URI → [c3ref/c_config_covering_index_scan.html#sqliteconfiguri](c3ref/c_config_covering_index_scan.md#sqliteconfiguri) [c3ref/open.html#urifilenamesinsqlite3open](c3ref/open.md#urifilenamesinsqlite3open) [capi3ref.html#sqliteconfiguri](capi3ref.md#sqliteconfiguri) [capi3ref.html#urifilenamesinsqlite3open](capi3ref.md#urifilenamesinsqlite3open) [uri.html](uri.md)
- SQLITE_UTF16 → [c3ref/bind_blob.html#byteorderdeterminationrules](c3ref/bind_blob.md#byteorderdeterminationrules) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/create_collation.html](c3ref/create_collation.md) [c3ref/create_function.html](c3ref/create_function.md) [c3ref/result_blob.html](c3ref/result_blob.md) [capi3ref.html](capi3ref.md) [capi3ref.html#byteorderdeterminationrules](capi3ref.md#byteorderdeterminationrules) [capi3ref.html#sqlite3_create_collation](capi3ref.md#sqlite3_create_collation) [capi3ref.html#sqlite3_create_function](capi3ref.md#sqlite3_create_function) [capi3ref.html#sqlite3_result_blob](capi3ref.md#sqlite3_result_blob)
- SQLITE_UTF16_ALIGNED → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/create_collation.html](c3ref/create_collation.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlite3_create_collation](capi3ref.md#sqlite3_create_collation)
- SQLITE_UTF16BE → [appfunc.html](appfunc.md) [c3ref/bind_blob.html#byteorderdeterminationrules](c3ref/bind_blob.md#byteorderdeterminationrules) [c3ref/collation_needed.html](c3ref/collation_needed.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/create_collation.html](c3ref/create_collation.md) [c3ref/create_function.html](c3ref/create_function.md) [c3ref/result_blob.html](c3ref/result_blob.md) [c3ref/value_encoding.html](c3ref/value_encoding.md) [capi3ref.html](capi3ref.md) [capi3ref.html#byteorderdeterminationrules](capi3ref.md#byteorderdeterminationrules) [capi3ref.html#sqlite3_collation_needed](capi3ref.md#sqlite3_collation_needed) [capi3ref.html#sqlite3_create_collation](capi3ref.md#sqlite3_create_collation) [capi3ref.html#sqlite3_create_function](capi3ref.md#sqlite3_create_function) [capi3ref.html#sqlite3_result_blob](capi3ref.md#sqlite3_result_blob) [capi3ref.html#sqlite3_value_encoding](capi3ref.md#sqlite3_value_encoding)
- SQLITE_UTF16LE → [appfunc.html](appfunc.md) [c3ref/bind_blob.html#byteorderdeterminationrules](c3ref/bind_blob.md#byteorderdeterminationrules) [c3ref/collation_needed.html](c3ref/collation_needed.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/create_collation.html](c3ref/create_collation.md) [c3ref/create_function.html](c3ref/create_function.md) [c3ref/result_blob.html](c3ref/result_blob.md) [c3ref/value_encoding.html](c3ref/value_encoding.md) [capi3ref.html](capi3ref.md) [capi3ref.html#byteorderdeterminationrules](capi3ref.md#byteorderdeterminationrules) [capi3ref.html#sqlite3_collation_needed](capi3ref.md#sqlite3_collation_needed) [capi3ref.html#sqlite3_create_collation](capi3ref.md#sqlite3_create_collation) [capi3ref.html#sqlite3_create_function](capi3ref.md#sqlite3_create_function) [capi3ref.html#sqlite3_result_blob](capi3ref.md#sqlite3_result_blob) [capi3ref.html#sqlite3_value_encoding](capi3ref.md#sqlite3_value_encoding)
- SQLITE_UTF8 → [appfunc.html](appfunc.md) [c3ref/bind_blob.html#byteorderdeterminationrules](c3ref/bind_blob.md#byteorderdeterminationrules) [c3ref/c_deterministic.html](c3ref/c_deterministic.md) [c3ref/collation_needed.html](c3ref/collation_needed.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/create_collation.html](c3ref/create_collation.md) [c3ref/create_function.html](c3ref/create_function.md) [c3ref/result_blob.html](c3ref/result_blob.md) [c3ref/value_encoding.html](c3ref/value_encoding.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_DETERMINISTIC](capi3ref.md#SQLITE_DETERMINISTIC) [capi3ref.html#byteorderdeterminationrules](capi3ref.md#byteorderdeterminationrules) [capi3ref.html#sqlite3_collation_needed](capi3ref.md#sqlite3_collation_needed) [capi3ref.html#sqlite3_create_collation](capi3ref.md#sqlite3_create_collation) [capi3ref.html#sqlite3_create_function](capi3ref.md#sqlite3_create_function) [capi3ref.html#sqlite3_result_blob](capi3ref.md#sqlite3_result_blob) [capi3ref.html#sqlite3_value_encoding](capi3ref.md#sqlite3_value_encoding)
- SQLITE_UTF8_ZT → [c3ref/bind_blob.html#byteorderdeterminationrules](c3ref/bind_blob.md#byteorderdeterminationrules) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/result_blob.html](c3ref/result_blob.md) [capi3ref.html](capi3ref.md) [capi3ref.html#byteorderdeterminationrules](capi3ref.md#byteorderdeterminationrules) [capi3ref.html#sqlite3_result_blob](capi3ref.md#sqlite3_result_blob) [changes.html#version_3_53_0](changes.md#version_3_53_0) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md)
- sqlite_version → [c3ref/c_scm_branch.html](c3ref/c_scm_branch.md) [c3ref/libversion.html](c3ref/libversion.md) [capi3ref.html#SQLITE_SCM_BRANCH](capi3ref.md#SQLITE_SCM_BRANCH) [capi3ref.html#sqlite3_libversion](capi3ref.md#sqlite3_libversion) [deterministic.html#dtexception](deterministic.md#dtexception) [expridx.html](expridx.md) [lang_corefunc.html](lang_corefunc.md) [lang_createindex.html#indexexpr](lang_createindex.md#indexexpr)
- SQLITE_VERSION → [c3ref/c_scm_branch.html](c3ref/c_scm_branch.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/libversion.html](c3ref/libversion.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_SCM_BRANCH](capi3ref.md#SQLITE_SCM_BRANCH) [capi3ref.html#sqlite3_libversion](capi3ref.md#sqlite3_libversion)
- SQLITE_VERSION_NUMBER → [c3ref/c_scm_branch.html](c3ref/c_scm_branch.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/libversion.html](c3ref/libversion.md) [capi3ref.html](capi3ref.md) [capi3ref.html#SQLITE_SCM_BRANCH](capi3ref.md#SQLITE_SCM_BRANCH) [capi3ref.html#sqlite3_libversion](capi3ref.md#sqlite3_libversion) [fileformat2.html#database_header](fileformat2.md#database_header) [fileformat2.html#validfor](fileformat2.md#validfor) [versionnumbers.html](versionnumbers.md)
- SQLITE_VTAB_CONSTRAINT_SUPPORT → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_VTAB_DIRECTONLY → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_31_0](changes.md#version_3_31_0) [releaselog/3_31_0.html](releaselog/3_31_0.md) [releaselog/3_31_1.html](releaselog/3_31_1.md) [security.html#baddb](security.md#baddb) [vtab.html#customvtab](vtab.md#customvtab) [vtab.html#xcreate](vtab.md#xcreate)
- SQLITE_VTAB_INNOCUOUS → [c3ref/c_dbconfig_defensive.html#sqlitedbconfigtrustedschema](c3ref/c_dbconfig_defensive.md#sqlitedbconfigtrustedschema) [c3ref/c_prepare_dont_log.html#sqlitepreparefromddl](c3ref/c_prepare_dont_log.md#sqlitepreparefromddl) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [capi3ref.html#sqlitedbconfigtrustedschema](capi3ref.md#sqlitedbconfigtrustedschema) [capi3ref.html#sqlitepreparefromddl](capi3ref.md#sqlitepreparefromddl) [changes.html#version_3_31_0](changes.md#version_3_31_0) [changes.html#version_3_44_0](changes.md#version_3_44_0) [releaselog/3_31_0.html](releaselog/3_31_0.md) [releaselog/3_31_1.html](releaselog/3_31_1.md) [releaselog/3_44_0.html](releaselog/3_44_0.md) [releaselog/3_44_1.html](releaselog/3_44_1.md) [releaselog/3_44_2.html](releaselog/3_44_2.md) [vtab.html#customvtab](vtab.md#customvtab)
- SQLITE_VTAB_USES_ALL_SCHEMAS → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_WARNING → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [rescode.html#pve](rescode.md#pve)
- SQLITE_WARNING_AUTOINDEX → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [changes.html#version_3_8_0](changes.md#version_3_8_0) [optoverview.html#autoindex](optoverview.md#autoindex) [releaselog/3_8_0.html](releaselog/3_8_0.md) [releaselog/3_8_0_1.html](releaselog/3_8_0_1.md) [releaselog/3_8_0_2.html](releaselog/3_8_0_2.md) [rescode.html#extrc](rescode.md#extrc)
- SQLITE_WIN32_DATA_DIRECTORY_TYPE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_WIN32_HEAP_CREATE → [malloc.html#win32heap](malloc.md#win32heap)
- SQLITE_WIN32_MALLOC → [c3ref/c_config_covering_index_scan.html#sqliteconfigwin32heapsize](c3ref/c_config_covering_index_scan.md#sqliteconfigwin32heapsize) [capi3ref.html#sqliteconfigwin32heapsize](capi3ref.md#sqliteconfigwin32heapsize) [malloc.html#win32heap](malloc.md#win32heap)
- SQLITE_WIN32_MALLOC_VALIDATE → [malloc.html#win32heap](malloc.md#win32heap)
- SQLITE_WIN32_TEMP_DIRECTORY_TYPE → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md)
- SQLITE_ZERO_MALLOC → [changes.html#version_3_6_5](changes.md#version_3_6_5) [malloc.html#memsysx](malloc.md#memsysx) [releaselog/3_6_5.html](releaselog/3_6_5.md) [selfcontained.html](selfcontained.md)
- sqrt → [lang_mathfunc.html](lang_mathfunc.md)
- stale expression index → [changes.html#version_3_53_0](changes.md#version_3_53_0) [howtocorrupt.html#cfgerr](howtocorrupt.md#cfgerr) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md)
- stale expression indexes → [changes.html#version_3_53_0](changes.md#version_3_53_0) [expridx.html](expridx.md) [news.html](news.md) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md)
- star-query → [changes.html#version_3_49_0](changes.md#version_3_49_0) [releaselog/3_49_0.html](releaselog/3_49_0.md) [releaselog/3_49_1.html](releaselog/3_49_1.md) [releaselog/3_49_2.html](releaselog/3_49_2.md)
- statement journal → [c3ref/c_config_covering_index_scan.html#sqliteconfigstmtjrnlspill](c3ref/c_config_covering_index_scan.md#sqliteconfigstmtjrnlspill) [capi3ref.html#sqliteconfigstmtjrnlspill](capi3ref.md#sqliteconfigstmtjrnlspill) [changes.html#version_3_12_0](changes.md#version_3_12_0) [releaselog/3_12_0.html](releaselog/3_12_0.md) [releaselog/3_12_1.html](releaselog/3_12_1.md) [releaselog/3_12_2.html](releaselog/3_12_2.md)
- Statement journals → [c3ref/c_config_covering_index_scan.html#sqliteconfigstmtjrnlspill](c3ref/c_config_covering_index_scan.md#sqliteconfigstmtjrnlspill) [capi3ref.html#sqliteconfigstmtjrnlspill](capi3ref.md#sqliteconfigstmtjrnlspill)
- statement journals → [compile.html#stmtjrnl_spill](compile.md#stmtjrnl_spill)
- status parameters → [c3ref/status.html](c3ref/status.md) [capi3ref.html#sqlite3_status](capi3ref.md#sqlite3_status)
- storage class → [lang_expr.html#castexpr](lang_expr.md#castexpr)
- STORED generated columns → [staleexpridx.html#selfheal](staleexpridx.md#selfheal)
- strategies → [eqp.html](eqp.md)
- strftime → [lang_datefunc.html#subsec](lang_datefunc.md#subsec)
- strftime SQL function → [changes.html#version_3_44_0](changes.md#version_3_44_0) [changes.html#version_3_46_0](changes.md#version_3_46_0) [releaselog/3_44_0.html](releaselog/3_44_0.md) [releaselog/3_44_1.html](releaselog/3_44_1.md) [releaselog/3_44_2.html](releaselog/3_44_2.md) [releaselog/3_46_0.html](releaselog/3_46_0.md) [releaselog/3_46_1.html](releaselog/3_46_1.md)
- STRICT → [datatype3.html#affname](datatype3.md#affname) [lang_createtable.html#primkeyconst](lang_createtable.md#primkeyconst) [quirks.html](quirks.md)
- STRICT table → [pragma.html#pragma_table_list](pragma.md#pragma_table_list)
- STRICT tables → [changes.html#version_3_37_0](changes.md#version_3_37_0) [datatype3.html](datatype3.md) [flextypegood.html](flextypegood.md) [news.html](news.md) [quirks.html](quirks.md) [recovery.html](recovery.md) [releaselog/3_37_0.html](releaselog/3_37_0.md) [releaselog/3_37_1.html](releaselog/3_37_1.md) [releaselog/3_37_2.html](releaselog/3_37_2.md)
- strict type checking → [lang_createtable.html](lang_createtable.md)
- string_agg → [changes.html#version_3_44_0](changes.md#version_3_44_0) [lang_aggfunc.html#aggorderby](lang_aggfunc.md#aggorderby) [releaselog/3_44_0.html](releaselog/3_44_0.md) [releaselog/3_44_1.html](releaselog/3_44_1.md) [releaselog/3_44_2.html](releaselog/3_44_2.md)
- subprograms → [opcode.html](opcode.md)
- Subqueries → [fullsql.html](fullsql.md)
- subsec modifier → [lang_datefunc.html#dttm](lang_datefunc.md#dttm) [lang_datefunc.html#uepch](lang_datefunc.md#uepch)
- subsecond modifier → [changes.html#version_3_42_0](changes.md#version_3_42_0) [releaselog/3_42_0.html](releaselog/3_42_0.md)
- substr → [arch.html](arch.md) [changes.html#version_3_6_21](changes.md#version_3_6_21) [fts3.html#fts3tok](fts3.md#fts3tok) [invalidutf.html](invalidutf.md) [lang_corefunc.html](lang_corefunc.md) [releaselog/3_6_21.html](releaselog/3_6_21.md)
- substr SQL function → [changes.html#version_3_34_0](changes.md#version_3_34_0) [releaselog/3_34_0.html](releaselog/3_34_0.md) [releaselog/3_34_1.html](releaselog/3_34_1.md)
- sum → [changes.html#version_3_43_1](changes.md#version_3_43_1) [changes.html#version_3_45_3](changes.md#version_3_45_3) [lang_select.html#bareagg](lang_select.md#bareagg) [news.html](news.md) [releaselog/3_43_1.html](releaselog/3_43_1.md) [releaselog/3_43_2.html](releaselog/3_43_2.md) [releaselog/3_45_3.html](releaselog/3_45_3.md)
- sumFunc → [lang_aggfunc.html#aggfunclist](lang_aggfunc.md#aggfunclist)
- swarmvtab → [vtablist.html](vtablist.md)
- swarmvtab context → [swarmvtab.html#overview](swarmvtab.md#overview)
- synchronous → [tempfiles.html#tempdb](tempfiles.md#tempdb)
- synchronous pragma → [c3ref/c_sync_dataonly.html](c3ref/c_sync_dataonly.md) [capi3ref.html#SQLITE_SYNC_DATAONLY](capi3ref.md#SQLITE_SYNC_DATAONLY) [howtocorrupt.html#fork](howtocorrupt.md#fork)
- syntax diagrams → [changes.html#version_3_34_0](changes.md#version_3_34_0) [lang.html](lang.md) [releaselog/3_34_0.html](releaselog/3_34_0.md) [releaselog/3_34_1.html](releaselog/3_34_1.md)
- table b-tree → [opcode.html#codes](opcode.md#codes)
- table data format → [stricttables.html](stricttables.md)
- table-constraint → [lang_createtable.html](lang_createtable.md) [lang_createtable.html#primkeyconst](lang_createtable.md#primkeyconst) [lang_createtable.html#tablecoldef](lang_createtable.md#tablecoldef) [lang_createtable.html#uniqueconst](lang_createtable.md#uniqueconst)
- table-options → [lang_createtable.html](lang_createtable.md)
- table-or-subquery → [lang_aggfunc.html](lang_aggfunc.md) [lang_altertable.html](lang_altertable.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_delete.html](lang_delete.md) [lang_expr.html](lang_expr.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_select.html#compound](lang_select.md#compound) [lang_select.html#simpleselect](lang_select.md#simpleselect) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [partialindex.html](partialindex.md) [windowfunctions.html](windowfunctions.md) [windowfunctions.html#framespec](windowfunctions.md#framespec) [windowfunctions.html#wexcls](windowfunctions.md#wexcls)
- table-valued function → [carray.html](carray.md) [changes.html#version_3_22_0](changes.md#version_3_22_0) [changes.html#version_3_23_0](changes.md#version_3_23_0) [changes.html#version_3_9_0](changes.md#version_3_9_0) [completion.html](completion.md) [dbpage.html](dbpage.md) [fts5.html](fts5.md) [fullsql.html](fullsql.md) [json1.html#jbtree](json1.md#jbtree) [lang_expr.html#in_op](lang_expr.md#in_op) [lang_select.html#tabfunc1](lang_select.md#tabfunc1) [loadext.html#write](loadext.md#write) [releaselog/3_22_0.html](releaselog/3_22_0.md) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md) [releaselog/3_9_0.html](releaselog/3_9_0.md) [releaselog/3_9_1.html](releaselog/3_9_1.md) [releaselog/3_9_2.html](releaselog/3_9_2.md) [releaselog/3_9_3.html](releaselog/3_9_3.md) [series.html](series.md) [vtablist.html](vtablist.md) [zipfile.html](zipfile.md)
- table-valued functions → [appfunc.html](appfunc.md) [bytecodevtab.html](bytecodevtab.md) [changes.html#version_3_14](changes.md#version_3_14) [changes.html#version_3_26_0](changes.md#version_3_26_0) [changes.html#version_3_9_0](changes.md#version_3_9_0) [json1.html](json1.md) [json1.html#jbtree](json1.md#jbtree) [lang_select.html#tabfunc1](lang_select.md#tabfunc1) [oldnews.html](oldnews.md) [pragma.html#pragfunc](pragma.md#pragfunc) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md) [releaselog/3_26_0.html](releaselog/3_26_0.md) [releaselog/3_9_0.html](releaselog/3_9_0.md) [releaselog/3_9_1.html](releaselog/3_9_1.md) [releaselog/3_9_2.html](releaselog/3_9_2.md) [releaselog/3_9_3.html](releaselog/3_9_3.md) [vtab.html#epoonlyvtab](vtab.md#epoonlyvtab) [vtab.html#erpotvf](vtab.md#erpotvf) [vtab.html#xshadowname](vtab.md#xshadowname) [vtablist.html](vtablist.md)
- table-valued functions in the FROM clause → [dbstat.html](dbstat.md)
- tabular modes → [climode.html#opt-sw](climode.md#opt-sw)
- tabular output modes → [changes.html#version_3_53_0](changes.md#version_3_53_0) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md)
- tan → [lang_mathfunc.html](lang_mathfunc.md)
- tanh → [lang_mathfunc.html](lang_mathfunc.md)
- Tcl extension → [lang_expr.html#varparam](lang_expr.md#varparam)
- TCL Interface → [arch.html](arch.md) [changes.html#version_3_11_0](changes.md#version_3_11_0) [changes.html#version_3_27_0](changes.md#version_3_27_0) [changes.html#version_3_28_0](changes.md#version_3_28_0) [changes.html#version_3_30_0](changes.md#version_3_30_0) [changes.html#version_3_47_0](changes.md#version_3_47_0) [changes.html#version_3_51_0](changes.md#version_3_51_0) [changes.html#version_3_53_0](changes.md#version_3_53_0) [changes.html#version_3_6_19](changes.md#version_3_6_19) [changes.html#version_3_7_10](changes.md#version_3_7_10) [compile.html#tclapi](compile.md#tclapi) [releaselog/3_11_0.html](releaselog/3_11_0.md) [releaselog/3_11_1.html](releaselog/3_11_1.md) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md) [releaselog/3_28_0.html](releaselog/3_28_0.md) [releaselog/3_30_0.html](releaselog/3_30_0.md) [releaselog/3_30_1.html](releaselog/3_30_1.md) [releaselog/3_47_0.html](releaselog/3_47_0.md) [releaselog/3_47_1.html](releaselog/3_47_1.md) [releaselog/3_47_2.html](releaselog/3_47_2.md) [releaselog/3_51_0.html](releaselog/3_51_0.md) [releaselog/3_51_1.html](releaselog/3_51_1.md) [releaselog/3_51_2.html](releaselog/3_51_2.md) [releaselog/3_51_3.html](releaselog/3_51_3.md) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md) [releaselog/3_6_19.html](releaselog/3_6_19.md) [releaselog/3_7_10.html](releaselog/3_7_10.md)
- TCL interface eval method → [changes.html#version_3_20_0](changes.md#version_3_20_0) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md)
- TCL test suite → [compile.html#tclapi](compile.md#tclapi) [malloc.html](malloc.md) [qmplan.html](qmplan.md)
- TEMP triggers → [changes.html#version_3_53_0](changes.md#version_3_53_0) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md)
- temp_store pragma → [inmemorydb.html#temp_db](inmemorydb.md#temp_db) [tempfiles.html#otheropt](tempfiles.md#otheropt) [tempfiles.html#tempstore](tempfiles.md#tempstore)
- temp_store_directory → [pragma.html#pragma_temp_store](pragma.md#pragma_temp_store)
- temp_store_directory pragma → [c3ref/c_access_exists.html](c3ref/c_access_exists.md) [c3ref/temp_directory.html](c3ref/temp_directory.md) [capi3ref.html#SQLITE_ACCESS_EXISTS](capi3ref.md#SQLITE_ACCESS_EXISTS) [capi3ref.html#sqlite3_temp_directory](capi3ref.md#sqlite3_temp_directory)
- temporary directory search algorithm → [changes.html#version_3_13_0](changes.md#version_3_13_0) [releaselog/3_13_0.html](releaselog/3_13_0.md)
- temporary disk files → [rescode.html#cantopen](rescode.md#cantopen) [rescode.html#full](rescode.md#full) [shortnames.html](shortnames.md)
- temporary tables → [pragma.html#pragma_temp_store](pragma.md#pragma_temp_store) [pragma.html#pragma_temp_store_directory](pragma.md#pragma_temp_store_directory)
- tempstore → [compile.html#temp_store](compile.md#temp_store)
- test coverage → [about.html](about.md) [changes.html#version_3_6_17](changes.md#version_3_6_17) [faq.html#q17](faq.md#q17) [features.html](features.md) [malloc.html](malloc.md) [oldnews.html](oldnews.md) [releaselog/3_6_17.html](releaselog/3_6_17.md) [support.html#prosupport](support.md#prosupport) [th3.html](th3.md)
- test harnesses → [th3.html](th3.md)
- test suite → [limits.html](limits.md) [tclsqlite.html](tclsqlite.md)
- testcase macros → [testing.html#tension](testing.md#tension)
- tested → [appfileformat.html](appfileformat.md) [oldnews.html](oldnews.md)
- testing → [amalg-v-canon.html#canon](amalg-v-canon.md#canon) [assert.html](assert.md) [changes.html#version_3_8_10](changes.md#version_3_8_10) [hirely.html](hirely.md) [howtocorrupt.html#cfgerr](howtocorrupt.md#cfgerr) [malloc.html](malloc.md) [oldnews.html](oldnews.md) [qmplan.html](qmplan.md) [releaselog/3_8_10.html](releaselog/3_8_10.md) [releaselog/3_8_10_1.html](releaselog/3_8_10_1.md) [releaselog/3_8_10_2.html](releaselog/3_8_10_2.md)
- text encoding → [fileformat2.html#serialtype](fileformat2.md#serialtype)
- TH3 → [malloc.html](malloc.md) [oldnews.html](oldnews.md) [qmplan.html](qmplan.md) [support.html#prosupport](support.md#prosupport) [testing.html#coverage](testing.md#coverage) [testing.html#stmtvbr](testing.md#stmtvbr) [testing.html#tcl](testing.md#tcl)
- the - and - operators → [changes.html#version_3_38_0](changes.md#version_3_38_0) [changes.html#version_3_46_0](changes.md#version_3_46_0) [lang_expr.html#collateop](lang_expr.md#collateop) [lang_expr.html#extract](lang_expr.md#extract) [releaselog/3_38_0.html](releaselog/3_38_0.md) [releaselog/3_38_1.html](releaselog/3_38_1.md) [releaselog/3_38_2.html](releaselog/3_38_2.md) [releaselog/3_38_3.html](releaselog/3_38_3.md) [releaselog/3_38_4.html](releaselog/3_38_4.md) [releaselog/3_38_5.html](releaselog/3_38_5.md) [releaselog/3_46_0.html](releaselog/3_46_0.md) [releaselog/3_46_1.html](releaselog/3_46_1.md)
- the - operator → [changes.html#version_3_47_0](changes.md#version_3_47_0) [json1.html#jobj](json1.md#jobj) [json1.html#jset](json1.md#jset) [json1.html#varg](json1.md#varg) [releaselog/3_47_0.html](releaselog/3_47_0.md) [releaselog/3_47_1.html](releaselog/3_47_1.md) [releaselog/3_47_2.html](releaselog/3_47_2.md) [staleexpridx.html](staleexpridx.md)
- the amalgamation → [c3ref/libversion.html](c3ref/libversion.md) [capi3ref.html#sqlite3_libversion](capi3ref.md#sqlite3_libversion) [carray.html](carray.md) [changes.html#version_3_51_0](changes.md#version_3_51_0) [compile.html#enable_carray](compile.md#enable_carray) [compile.html#enable_percentile](compile.md#enable_percentile) [lang_aggfunc.html#median](lang_aggfunc.md#median) [lang_aggfunc.html#percentile](lang_aggfunc.md#percentile) [lang_aggfunc.html#percentile_cont](lang_aggfunc.md#percentile_cont) [lang_aggfunc.html#percentile_disc](lang_aggfunc.md#percentile_disc) [percentile.html](percentile.md) [releaselog/3_51_0.html](releaselog/3_51_0.md) [releaselog/3_51_1.html](releaselog/3_51_1.md) [releaselog/3_51_2.html](releaselog/3_51_2.md) [releaselog/3_51_3.html](releaselog/3_51_3.md)
- The Fossil NGQP Upgrade Case Study → [optoverview.html#crossjoin](optoverview.md#crossjoin)
- the json1 extension → [changes.html#version_3_14](changes.md#version_3_14) [changes.html#version_3_9_0](changes.md#version_3_9_0) [changes.html#version_3_9_1](changes.md#version_3_9_1) [oldnews.html](oldnews.md) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md) [releaselog/3_9_0.html](releaselog/3_9_0.md) [releaselog/3_9_1.html](releaselog/3_9_1.md) [releaselog/3_9_2.html](releaselog/3_9_2.md) [releaselog/3_9_3.html](releaselog/3_9_3.md)
- The Use Of assert In SQLite → [howtocorrupt.html#svptbug](howtocorrupt.md#svptbug) [testing.html#asserts](testing.md#asserts)
- Things That Can Go Wrong → [lockingv3.html#how_to_corrupt](lockingv3.md#how_to_corrupt)
- threading mode → [c3ref/c_config_covering_index_scan.html#sqliteconfigmultithread](c3ref/c_config_covering_index_scan.md#sqliteconfigmultithread) [c3ref/c_config_covering_index_scan.html#sqliteconfigserialized](c3ref/c_config_covering_index_scan.md#sqliteconfigserialized) [c3ref/c_config_covering_index_scan.html#sqliteconfigsinglethread](c3ref/c_config_covering_index_scan.md#sqliteconfigsinglethread) [c3ref/db_mutex.html](c3ref/db_mutex.md) [c3ref/errcode.html](c3ref/errcode.md) [c3ref/open.html](c3ref/open.md) [c3ref/threadsafe.html](c3ref/threadsafe.md) [capi3ref.html#sqlite3_db_mutex](capi3ref.md#sqlite3_db_mutex) [capi3ref.html#sqlite3_errcode](capi3ref.md#sqlite3_errcode) [capi3ref.html#sqlite3_open](capi3ref.md#sqlite3_open) [capi3ref.html#sqlite3_threadsafe](capi3ref.md#sqlite3_threadsafe) [capi3ref.html#sqliteconfigmultithread](capi3ref.md#sqliteconfigmultithread) [capi3ref.html#sqliteconfigserialized](capi3ref.md#sqliteconfigserialized) [capi3ref.html#sqliteconfigsinglethread](capi3ref.md#sqliteconfigsinglethread) [cintro.html](cintro.md) [compile.html#threadsafe](compile.md#threadsafe) [faq.html#q6](faq.md#q6)
- time → [lang_datefunc.html#subsec](lang_datefunc.md#subsec)
- time shift modifiers → [changes.html#version_3_43_0](changes.md#version_3_43_0) [releaselog/3_43_0.html](releaselog/3_43_0.md) [releaselog/3_43_1.html](releaselog/3_43_1.md) [releaselog/3_43_2.html](releaselog/3_43_2.md)
- time-value → [lang_datefunc.html](lang_datefunc.md)
- time-values → [lang_datefunc.html](lang_datefunc.md)
- timediff SQL function → [changes.html#version_3_43_0](changes.md#version_3_43_0) [releaselog/3_43_0.html](releaselog/3_43_0.md) [releaselog/3_43_1.html](releaselog/3_43_1.md) [releaselog/3_43_2.html](releaselog/3_43_2.md)
- tokenizer → [fts3.html#compiling_and_enabling_fts3_and_fts4](fts3.md#compiling_and_enabling_fts3_and_fts4) [fts3.html#f4alid](fts3.md#f4alid) [fts3.html#fts4](fts3.md#fts4) [fts3.html#simple_fts_queries](fts3.md#simple_fts_queries)
- total → [changes.html#version_3_43_1](changes.md#version_3_43_1) [lang_aggfunc.html#avg](lang_aggfunc.md#avg) [releaselog/3_43_1.html](releaselog/3_43_1.md) [releaselog/3_43_2.html](releaselog/3_43_2.md)
- total aggregate function → [floatingpoint.html#decimal_sum](floatingpoint.md#decimal_sum)
- total_changes → [lang_corefunc.html](lang_corefunc.md)
- transaction state → [c3ref/txn_state.html](c3ref/txn_state.md) [capi3ref.html#sqlite3_txn_state](capi3ref.md#sqlite3_txn_state)
- transactional → [fasterthanfs.html](fasterthanfs.md)
- treats the CROSS JOIN operator specially → [optoverview.html#joins](optoverview.md#joins) [queryplanner-ng.html#howtofix](queryplanner-ng.md#howtofix)
- trigger → [changes.html#version_3_45_3](changes.md#version_3_45_3) [news.html](news.md) [releaselog/3_45_3.html](releaselog/3_45_3.md)
- triggers → [lang_returning.html](lang_returning.md)
- trigram indexes → [changes.html#version_3_34_0](changes.md#version_3_34_0) [releaselog/3_34_0.html](releaselog/3_34_0.md) [releaselog/3_34_1.html](releaselog/3_34_1.md)
- trim → [lang_corefunc.html](lang_corefunc.md)
- trunc → [lang_mathfunc.html](lang_mathfunc.md)
- truncate optimization → [c3ref/set_authorizer.html](c3ref/set_authorizer.md) [c3ref/update_hook.html](c3ref/update_hook.md) [capi3ref.html#sqlite3_set_authorizer](capi3ref.md#sqlite3_set_authorizer) [capi3ref.html#sqlite3_update_hook](capi3ref.md#sqlite3_update_hook) [changes.html#version_3_6_21](changes.md#version_3_6_21) [changes.html#version_3_6_5](changes.md#version_3_6_5) [compile.html#omit_truncate_optimization](compile.md#omit_truncate_optimization) [releaselog/3_6_21.html](releaselog/3_6_21.md) [releaselog/3_6_5.html](releaselog/3_6_5.md)
- trusted_schema pragma → [changes.html#version_3_31_0](changes.md#version_3_31_0) [releaselog/3_31_0.html](releaselog/3_31_0.md) [releaselog/3_31_1.html](releaselog/3_31_1.md)
- type affinity → [rtree.html](rtree.md) [rtree.html#auxcol](rtree.md#auxcol)
- type-name → [lang_aggfunc.html](lang_aggfunc.md) [lang_altertable.html](lang_altertable.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_delete.html](lang_delete.md) [lang_expr.html](lang_expr.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_select.html#compound](lang_select.md#compound) [lang_select.html#simpleselect](lang_select.md#simpleselect) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [partialindex.html](partialindex.md) [windowfunctions.html](windowfunctions.md) [windowfunctions.html#framespec](windowfunctions.md#framespec) [windowfunctions.html#wexcls](windowfunctions.md#wexcls)
- typeof → [arch.html](arch.md) [changes.html#version_3_7_12](changes.md#version_3_7_12) [lang_corefunc.html](lang_corefunc.md) [releaselog/3_7_12.html](releaselog/3_7_12.md)
- UINT collating sequence → [changes.html#version_3_32_0](changes.md#version_3_32_0) [cli.html#miscfeatures](cli.md#miscfeatures) [releaselog/3_32_0.html](releaselog/3_32_0.md) [releaselog/3_32_1.html](releaselog/3_32_1.md) [releaselog/3_32_2.html](releaselog/3_32_2.md) [releaselog/3_32_3.html](releaselog/3_32_3.md)
- unhex → [base64.html](base64.md) [changes.html#version_3_41_0](changes.md#version_3_41_0) [lang_corefunc.html](lang_corefunc.md) [lang_corefunc.html#hex](lang_corefunc.md#hex) [releaselog/3_41_0.html](releaselog/3_41_0.md) [releaselog/3_41_1.html](releaselog/3_41_1.md) [releaselog/3_41_2.html](releaselog/3_41_2.md)
- unicode → [changes.html#version_3_7_16](changes.md#version_3_7_16) [lang_corefunc.html](lang_corefunc.md) [releaselog/3_7_16.html](releaselog/3_7_16.md) [releaselog/3_7_16_1.html](releaselog/3_7_16_1.md) [releaselog/3_7_16_2.html](releaselog/3_7_16_2.md)
- unicode61 → [changes.html#version_3_8_0](changes.md#version_3_8_0) [changes.html#version_3_8_6](changes.md#version_3_8_6) [compile.html#disable_fts3_unicode](compile.md#disable_fts3_unicode) [releaselog/3_8_0.html](releaselog/3_8_0.md) [releaselog/3_8_0_1.html](releaselog/3_8_0_1.md) [releaselog/3_8_0_2.html](releaselog/3_8_0_2.md) [releaselog/3_8_6.html](releaselog/3_8_6.md)
- unindexed → [fts5.html#appendix_a](fts5.md#appendix_a) [fts5.html#fts5_table_creation_and_initialization](fts5.md#fts5_table_creation_and_initialization)
- UNION virtual table → [changes.html#version_3_20_0](changes.md#version_3_20_0) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md)
- unionvtab → [swarmvtab.html#compiling_and_using_swarmvtab](swarmvtab.md#compiling_and_using_swarmvtab) [vtablist.html](vtablist.md)
- UNIQUE → [changes.html#version_3_8_6](changes.md#version_3_8_6) [conflict.html](conflict.md) [expridx.html](expridx.md) [fileformat2.html#ffschema](fileformat2.md#ffschema) [fileformat2.html#intschema](fileformat2.md#intschema) [fullsql.html](fullsql.md) [lang_conflict.html](lang_conflict.md) [releaselog/3_8_6.html](releaselog/3_8_6.md) [schematab.html](schematab.md) [withoutrowid.html#bene](withoutrowid.md#bene)
- UNIQUE constraint → [optoverview.html#autoindex](optoverview.md#autoindex) [pragma.html#pragma_index_info](pragma.md#pragma_index_info) [pragma.html#pragma_index_list](pragma.md#pragma_index_list) [pragma.html#pragma_index_xinfo](pragma.md#pragma_index_xinfo) [rescode.html#constraint_unique](rescode.md#constraint_unique) [rowidtable.html](rowidtable.md)
- UNIQUE constraints → [stricttables.html](stricttables.md)
- unique index → [lang_upsert.html](lang_upsert.md) [withoutrowid.html#bene](withoutrowid.md#bene)
- unistr → [changes.html#version_3_50_0](changes.md#version_3_50_0) [lang_corefunc.html](lang_corefunc.md) [lang_corefunc.html#unistr_quote](lang_corefunc.md#unistr_quote) [printf.html#percentq](printf.md#percentq) [releaselog/3_50_0.html](releaselog/3_50_0.md) [releaselog/3_50_1.html](releaselog/3_50_1.md) [releaselog/3_50_2.html](releaselog/3_50_2.md) [releaselog/3_50_3.html](releaselog/3_50_3.md) [releaselog/3_50_4.html](releaselog/3_50_4.md)
- unistr SQL function → [printf.html#alt1](printf.md#alt1)
- unistr_quote → [changes.html#version_3_50_0](changes.md#version_3_50_0) [lang_corefunc.html](lang_corefunc.md) [lang_corefunc.html#quote](lang_corefunc.md#quote) [releaselog/3_50_0.html](releaselog/3_50_0.md) [releaselog/3_50_1.html](releaselog/3_50_1.md) [releaselog/3_50_2.html](releaselog/3_50_2.md) [releaselog/3_50_3.html](releaselog/3_50_3.md) [releaselog/3_50_4.html](releaselog/3_50_4.md)
- unixepoch → [lang_datefunc.html#subsec](lang_datefunc.md#subsec)
- unixepoch function → [changes.html#version_3_38_0](changes.md#version_3_38_0) [releaselog/3_38_0.html](releaselog/3_38_0.md) [releaselog/3_38_1.html](releaselog/3_38_1.md) [releaselog/3_38_2.html](releaselog/3_38_2.md) [releaselog/3_38_3.html](releaselog/3_38_3.md) [releaselog/3_38_4.html](releaselog/3_38_4.md) [releaselog/3_38_5.html](releaselog/3_38_5.md)
- unixepoch modifier → [lang_datefunc.html](lang_datefunc.md) [lang_datefunc.html#tmval](lang_datefunc.md#tmval)
- unlikely → [changes.html#version_3_8_1](changes.md#version_3_8_1) [changes.html#version_3_8_8](changes.md#version_3_8_8) [lang_corefunc.html](lang_corefunc.md) [lang_corefunc.html#likelihood](lang_corefunc.md#likelihood) [lang_corefunc.html#likely](lang_corefunc.md#likely) [oldnews.html](oldnews.md) [queryplanner-ng.html#howtofix](queryplanner-ng.md#howtofix) [releaselog/3_8_1.html](releaselog/3_8_1.md) [releaselog/3_8_8.html](releaselog/3_8_8.md) [releaselog/3_8_8_1.html](releaselog/3_8_8_1.md) [releaselog/3_8_8_2.html](releaselog/3_8_8_2.md) [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md)
- unlink corruption → [errlog.html](errlog.md)
- unlinked database files → [changes.html#version_3_7_17](changes.md#version_3_7_17) [releaselog/3_7_17.html](releaselog/3_7_17.md)
- unprotected sqlite3_value → [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/result_blob.html](c3ref/result_blob.md) [c3ref/value_blob.html](c3ref/value_blob.md) [capi3ref.html#sqlite3_column_blob](capi3ref.md#sqlite3_column_blob) [capi3ref.html#sqlite3_result_blob](capi3ref.md#sqlite3_result_blob) [capi3ref.html#sqlite3_value_blob](capi3ref.md#sqlite3_value_blob)
- untrusted database files → [appfileformat.html](appfileformat.md)
- UPDATE → [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/column_count.html](c3ref/column_count.md) [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) [c3ref/total_changes.html](c3ref/total_changes.md) [capi3ref.html#sqlite3_blob_open](capi3ref.md#sqlite3_blob_open) [capi3ref.html#sqlite3_column_count](capi3ref.md#sqlite3_column_count) [capi3ref.html#sqlite3_preupdate_blobwrite](capi3ref.md#sqlite3_preupdate_blobwrite) [capi3ref.html#sqlite3_total_changes](capi3ref.md#sqlite3_total_changes) [changes.html#version_3_11_0](changes.md#version_3_11_0) [changes.html#version_3_17_0](changes.md#version_3_17_0) [changes.html#version_3_24_0](changes.md#version_3_24_0) [changes.html#version_3_26_0](changes.md#version_3_26_0) [changes.html#version_3_35_0](changes.md#version_3_35_0) [changes.html#version_3_6_4](changes.md#version_3_6_4) [changes.html#version_3_7_17](changes.md#version_3_7_17) [compile.html#enable_update_delete_limit](compile.md#enable_update_delete_limit) [conflict.html](conflict.md) [dbpage.html](dbpage.md) [fts3.html#fts4](fts3.md#fts4) [fts5.html](fts5.md) [fullsql.html](fullsql.md) [isolation.html](isolation.md) [lang.html](lang.md) [lang_altertable.html#caution](lang_altertable.md#caution) [lang_analyze.html#statanal](lang_analyze.md#statanal) [lang_createtable.html#notnullconst](lang_createtable.md#notnullconst) [lang_createtable.html#primkeyconst](lang_createtable.md#primkeyconst) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_indexedby.html](lang_indexedby.md) [lang_returning.html](lang_returning.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [pragma.html#pragma_count_changes](pragma.md#pragma_count_changes) [pragma.html#pragma_writable_schema](pragma.md#pragma_writable_schema) [rbu.html](rbu.md) [rbu.html#rbu_updates](rbu.md#rbu_updates) [releaselog/3_11_0.html](releaselog/3_11_0.md) [releaselog/3_11_1.html](releaselog/3_11_1.md) [releaselog/3_17_0.html](releaselog/3_17_0.md) [releaselog/3_24_0.html](releaselog/3_24_0.md) [releaselog/3_26_0.html](releaselog/3_26_0.md) [releaselog/3_35_0.html](releaselog/3_35_0.md) [releaselog/3_35_1.html](releaselog/3_35_1.md) [releaselog/3_35_2.html](releaselog/3_35_2.md) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md) [releaselog/3_6_4.html](releaselog/3_6_4.md) [releaselog/3_7_17.html](releaselog/3_7_17.md) [rowvalue.html](rowvalue.md) [rowvalue.html#rvinop](rowvalue.md#rvinop) [rtree.html](rtree.md) [vtab.html](vtab.md) [vtab.html#xupdate](vtab.md#xupdate)
- UPDATE FROM → [c3ref/vtab_nochange.html](c3ref/vtab_nochange.md) [capi3ref.html#sqlite3_vtab_nochange](capi3ref.md#sqlite3_vtab_nochange) [changes.html#version_3_33_0](changes.md#version_3_33_0) [lang_returning.html](lang_returning.md) [releaselog/3_33_0.html](releaselog/3_33_0.md)
- UPDATE trigger → [rescode.html#constraint_pinned](rescode.md#constraint_pinned)
- update-stmt → [lang_createtrigger.html](lang_createtrigger.md) [lang_update.html](lang_update.md)
- update-stmt-limited → [lang_update.html#upfrom](lang_update.md#upfrom)
- upluscontrol → [lang_indexedby.html](lang_indexedby.md) [queryplanner-ng.html#howtofix](queryplanner-ng.md#howtofix)
- upper → [faq.html#q18](faq.md#q18) [lang_corefunc.html](lang_corefunc.md)
- upsert → [pragma.html#pragma_count_changes](pragma.md#pragma_count_changes)
- UPSERT → [changes.html#version_3_24_0](changes.md#version_3_24_0) [changes.html#version_3_35_0](changes.md#version_3_35_0) [changes.html#version_3_37_1](changes.md#version_3_37_1) [changes.html#version_3_45_2](changes.md#version_3_45_2) [changes.html#version_3_45_3](changes.md#version_3_45_3) [fullsql.html](fullsql.md) [lang.html](lang.md) [lang_conflict.html](lang_conflict.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [news.html](news.md) [releaselog/3_24_0.html](releaselog/3_24_0.md) [releaselog/3_35_0.html](releaselog/3_35_0.md) [releaselog/3_35_1.html](releaselog/3_35_1.md) [releaselog/3_35_2.html](releaselog/3_35_2.md) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md) [releaselog/3_37_1.html](releaselog/3_37_1.md) [releaselog/3_37_2.html](releaselog/3_37_2.md) [releaselog/3_45_2.html](releaselog/3_45_2.md) [releaselog/3_45_3.html](releaselog/3_45_3.md)
- upsert clause → [lang_insert.html](lang_insert.md)
- upsert-clause → [lang_createtrigger.html](lang_createtrigger.md) [lang_insert.html](lang_insert.md) [lang_upsert.html](lang_upsert.md)
- URI filename → [c3ref/open.html#urifilenamesinsqlite3open](c3ref/open.md#urifilenamesinsqlite3open) [c3ref/uri_boolean.html](c3ref/uri_boolean.md) [capi3ref.html#sqlite3_uri_boolean](capi3ref.md#sqlite3_uri_boolean) [capi3ref.html#urifilenamesinsqlite3open](capi3ref.md#urifilenamesinsqlite3open) [changes.html#version_3_53_0](changes.md#version_3_53_0) [compile.html#use_uri](compile.md#use_uri) [inmemorydb.html#sharedmemdb](inmemorydb.md#sharedmemdb) [lang_attach.html](lang_attach.md) [lang_vacuum.html#vacuuminto](lang_vacuum.md#vacuuminto) [psow.html#tornpage](psow.md#tornpage) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md) [sharedcache.html#inmemsharedcache](sharedcache.md#inmemsharedcache) [tclsqlite.html](tclsqlite.md)
- URI filename examples → [uri.html#urivfs](uri.md#urivfs)
- URI filenames → [c3ref/open.html#urifilenamesinsqlite3open](c3ref/open.md#urifilenamesinsqlite3open) [capi3ref.html#urifilenamesinsqlite3open](capi3ref.md#urifilenamesinsqlite3open) [changes.html#version_3_11_0](changes.md#version_3_11_0) [changes.html#version_3_7_10](changes.md#version_3_7_10) [changes.html#version_3_7_13](changes.md#version_3_7_13) [changes.html#version_3_7_7](changes.md#version_3_7_7) [compile.html#allow_uri_authority](compile.md#allow_uri_authority) [compile.html#enable_8_3_names](compile.md#enable_8_3_names) [inmemorydb.html](inmemorydb.md) [oldnews.html](oldnews.md) [releaselog/3_11_0.html](releaselog/3_11_0.md) [releaselog/3_11_1.html](releaselog/3_11_1.md) [releaselog/3_7_10.html](releaselog/3_7_10.md) [releaselog/3_7_13.html](releaselog/3_7_13.md) [releaselog/3_7_7.html](releaselog/3_7_7.md) [sharedcache.html#dontuse](sharedcache.md#dontuse) [shortnames.html](shortnames.md) [tclsqlite.html](tclsqlite.md) [vfs.html](vfs.md)
- URI filenames in sqlite3_open → [uri.html#urivfs](uri.md#urivfs)
- URI query parameters → [changes.html#version_3_8_5](changes.md#version_3_8_5) [releaselog/3_8_5.html](releaselog/3_8_5.md)
- use of shared cache mode is discouraged → [c3ref/enable_shared_cache.html](c3ref/enable_shared_cache.md) [c3ref/open.html](c3ref/open.md) [capi3ref.html#sqlite3_enable_shared_cache](capi3ref.md#sqlite3_enable_shared_cache) [capi3ref.html#sqlite3_open](capi3ref.md#sqlite3_open)
- user-defined window functions → [c3ref/create_function.html](c3ref/create_function.md) [capi3ref.html#sqlite3_create_function](capi3ref.md#sqlite3_create_function) [windowfunctions.html#aggwinfunc](windowfunctions.md#aggwinfunc)
- user_version → [compile.html#omit_schema_version_pragmas](compile.md#omit_schema_version_pragmas)
- user_version pragma → [fileformat2.html#database_header](fileformat2.md#database_header) [fileformat2.html#enc](fileformat2.md#enc) [pragma.html#pragma_application_id](pragma.md#pragma_application_id) [pragma.html#pragma_schema_version](pragma.md#pragma_schema_version)
- using SQLite for websites → [np1queryprob.html](np1queryprob.md)
- Using the SQLite Online Backup API → [c3ref/backup.html](c3ref/backup.md) [c3ref/backup_finish.html](c3ref/backup_finish.md) [capi3ref.html#sqlite3_backup](capi3ref.md#sqlite3_backup) [capi3ref.html#sqlite3_backup_finish](capi3ref.md#sqlite3_backup_finish)
- Using the SQLite Unlock Notification Feature → [c3ref/unlock_notify.html](c3ref/unlock_notify.md) [capi3ref.html#sqlite3_unlock_notify](capi3ref.md#sqlite3_unlock_notify) [compile.html#enable_unlock_notify](compile.md#enable_unlock_notify)
- utc and localtime modifiers → [changes.html#version_3_46_0](changes.md#version_3_46_0) [releaselog/3_46_0.html](releaselog/3_46_0.md) [releaselog/3_46_1.html](releaselog/3_46_1.md)
- utc modifier → [changes.html#version_3_10_0](changes.md#version_3_10_0) [deterministic.html#dtexception](deterministic.md#dtexception) [releaselog/3_10_0.html](releaselog/3_10_0.md) [releaselog/3_10_1.html](releaselog/3_10_1.md) [releaselog/3_10_2.html](releaselog/3_10_2.md)
- VACUUM → [c3ref/c_dbconfig_defensive.html#sqlitedbconfiglegacyfileformat](c3ref/c_dbconfig_defensive.md#sqlitedbconfiglegacyfileformat) [c3ref/c_dbconfig_defensive.html#sqlitedbconfigresetdatabase](c3ref/c_dbconfig_defensive.md#sqlitedbconfigresetdatabase) [capi3ref.html#sqlitedbconfiglegacyfileformat](capi3ref.md#sqlitedbconfiglegacyfileformat) [capi3ref.html#sqlitedbconfigresetdatabase](capi3ref.md#sqlitedbconfigresetdatabase) [changes.html#version_3_15_0](changes.md#version_3_15_0) [changes.html#version_3_15_1](changes.md#version_3_15_1) [changes.html#version_3_19_0](changes.md#version_3_19_0) [changes.html#version_3_31_0](changes.md#version_3_31_0) [changes.html#version_3_35_0](changes.md#version_3_35_0) [changes.html#version_3_51_0](changes.md#version_3_51_0) [changes.html#version_3_5_8](changes.md#version_3_5_8) [changes.html#version_3_7_5](changes.md#version_3_7_5) [changes.html#version_3_7_9](changes.md#version_3_7_9) [changes.html#version_3_8_1](changes.md#version_3_8_1) [changes.html#version_3_8_10](changes.md#version_3_8_10) [changes.html#version_3_9_0](changes.md#version_3_9_0) [cli.html#sha3sum](cli.md#sha3sum) [compile.html#omit_vacuum](compile.md#omit_vacuum) [dbhash.html](dbhash.md) [dbstat.html#dbstatagg](dbstat.md#dbstatagg) [faq.html#q20](faq.md#q20) [fts3.html#\*fts4optcmd](fts3.md#*fts4optcmd) [fts3.html#fts4](fts3.md#fts4) [fullsql.html](fullsql.md) [howtocorrupt.html#cfgerr](howtocorrupt.md#cfgerr) [imposter.html](imposter.md) [lang.html](lang.md) [mmap.html](mmap.md) [oldnews.html](oldnews.md) [pragma.html#pragma_auto_vacuum](pragma.md#pragma_auto_vacuum) [pragma.html#pragma_journal_size_limit](pragma.md#pragma_journal_size_limit) [pragma.html#pragma_page_size](pragma.md#pragma_page_size) [pragma.html#pragma_schema_version](pragma.md#pragma_schema_version) [pragma.html#pragma_secure_delete](pragma.md#pragma_secure_delete) [rbu.html](rbu.md) [releaselog/3_15_0.html](releaselog/3_15_0.md) [releaselog/3_15_1.html](releaselog/3_15_1.md) [releaselog/3_15_2.html](releaselog/3_15_2.md) [releaselog/3_19_0.html](releaselog/3_19_0.md) [releaselog/3_19_1.html](releaselog/3_19_1.md) [releaselog/3_19_2.html](releaselog/3_19_2.md) [releaselog/3_19_3.html](releaselog/3_19_3.md) [releaselog/3_31_0.html](releaselog/3_31_0.md) [releaselog/3_31_1.html](releaselog/3_31_1.md) [releaselog/3_35_0.html](releaselog/3_35_0.md) [releaselog/3_35_1.html](releaselog/3_35_1.md) [releaselog/3_35_2.html](releaselog/3_35_2.md) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md) [releaselog/3_51_0.html](releaselog/3_51_0.md) [releaselog/3_51_1.html](releaselog/3_51_1.md) [releaselog/3_51_2.html](releaselog/3_51_2.md) [releaselog/3_51_3.html](releaselog/3_51_3.md) [releaselog/3_5_8.html](releaselog/3_5_8.md) [releaselog/3_7_5.html](releaselog/3_7_5.md) [releaselog/3_7_9.html](releaselog/3_7_9.md) [releaselog/3_8_1.html](releaselog/3_8_1.md) [releaselog/3_8_10.html](releaselog/3_8_10.md) [releaselog/3_8_10_1.html](releaselog/3_8_10_1.md) [releaselog/3_8_10_2.html](releaselog/3_8_10_2.md) [releaselog/3_9_0.html](releaselog/3_9_0.md) [releaselog/3_9_1.html](releaselog/3_9_1.md) [releaselog/3_9_2.html](releaselog/3_9_2.md) [releaselog/3_9_3.html](releaselog/3_9_3.md) [rowidtable.html](rowidtable.md) [tempfiles.html](tempfiles.md) [tempfiles.html#vacuumdb](tempfiles.md#vacuumdb) [wal.html#advantages](wal.md#advantages)
- VACUUM INTO → [backup.html](backup.md) [c3ref/backup_finish.html#sqlite3backuppagecount](c3ref/backup_finish.md#sqlite3backuppagecount) [capi3ref.html#sqlite3backuppagecount](capi3ref.md#sqlite3backuppagecount) [changes.html#version_3_27_0](changes.md#version_3_27_0) [changes.html#version_3_28_0](changes.md#version_3_28_0) [changes.html#version_3_40_0](changes.md#version_3_40_0) [changes.html#version_3_53_0](changes.md#version_3_53_0) [howtocorrupt.html#stalefd](howtocorrupt.md#stalefd) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md) [releaselog/3_28_0.html](releaselog/3_28_0.md) [releaselog/3_40_0.html](releaselog/3_40_0.md) [releaselog/3_40_1.html](releaselog/3_40_1.md) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md)
- vacuum-stmt → [lang_vacuum.html](lang_vacuum.md)
- VALUES → [lang_select.html](lang_select.md) [lang_select.html#compound](lang_select.md#compound) [lang_select.html#orderby](lang_select.md#orderby)
- VALUES clause → [changes.html#version_3_46_1](changes.md#version_3_46_1) [changes.html#version_3_8_3](changes.md#version_3_8_3) [changes.html#version_3_8_8](changes.md#version_3_8_8) [lang_select.html#limitoffset](lang_select.md#limitoffset) [oldnews.html](oldnews.md) [releaselog/3_46_1.html](releaselog/3_46_1.md) [releaselog/3_8_3.html](releaselog/3_8_3.md) [releaselog/3_8_8.html](releaselog/3_8_8.md) [releaselog/3_8_8_1.html](releaselog/3_8_8_1.md) [releaselog/3_8_8_2.html](releaselog/3_8_8_2.md) [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md) [unionvtab.html](unionvtab.md)
- variable-length integer → [fileformat2.html#record_format](fileformat2.md#record_format) [rowidtable.html](rowidtable.md)
- varint → [fileformat2.html#record_format](fileformat2.md#record_format)
- VDBE → [changes.html#version_3_8_6](changes.md#version_3_8_6) [compile.html#debug](compile.md#debug) [releaselog/3_8_6.html](releaselog/3_8_6.md)
- vdbe_trace → [debugging.html](debugging.md) [opcode.html#subprog](opcode.md#subprog)
- Version 3.0.0 → [lockingv3.html](lockingv3.md)
- version 3.0.0 → [chronology.html](chronology.md) [fileformat2.html#schemaformat](fileformat2.md#schemaformat)
- version 3.0.1 → [chronology.html](chronology.md)
- version 3.0.2 → [chronology.html](chronology.md)
- version 3.0.3 → [chronology.html](chronology.md)
- version 3.0.4 → [chronology.html](chronology.md)
- version 3.0.5 → [chronology.html](chronology.md)
- version 3.0.6 → [chronology.html](chronology.md)
- version 3.0.7 → [chronology.html](chronology.md)
- version 3.0.8 → [chronology.html](chronology.md)
- version 3.1.0 → [chronology.html](chronology.md)
- version 3.1.1 → [chronology.html](chronology.md)
- version 3.1.2 → [chronology.html](chronology.md)
- version 3.1.3 → [chronology.html](chronology.md) [fileformat2.html#schemaformat](fileformat2.md#schemaformat)
- version 3.1.4 → [chronology.html](chronology.md) [fileformat2.html#schemaformat](fileformat2.md#schemaformat)
- version 3.1.5 → [chronology.html](chronology.md)
- version 3.1.6 → [chronology.html](chronology.md)
- version 3.10.0 → [chronology.html](chronology.md) [howtocorrupt.html#alias](howtocorrupt.md#alias) [news.html](news.md) [vtab.html#colUsed](vtab.md#colUsed)
- version 3.10.1 → [chronology.html](chronology.md) [news.html](news.md)
- version 3.10.2 → [chronology.html](chronology.md)
- version 3.11.0 → [chronology.html](chronology.md) [fts3.html#f3tknzr](fts3.md#f3tknzr) [news.html](news.md) [wal.html#advantages](wal.md#advantages) [wal.html#bigwal](wal.md#bigwal)
- Version 3.11.0 → [compile.html#enable_fts3_tokenizer](compile.md#enable_fts3_tokenizer)
- version 3.11.1 → [chronology.html](chronology.md) [news.html](news.md)
- version 3.12.0 → [changes.html#version_3_14](changes.md#version_3_14) [chronology.html](chronology.md) [news.html](news.md) [pgszchng2016.html](pgszchng2016.md) [pragma.html#pragma_page_size](pragma.md#pragma_page_size) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md)
- Version 3.12.0 → [compile.html#enable_fts3_tokenizer](compile.md#enable_fts3_tokenizer)
- version 3.12.0 page size change → [changes.html#version_3_12_0](changes.md#version_3_12_0) [releaselog/3_12_0.html](releaselog/3_12_0.md) [releaselog/3_12_1.html](releaselog/3_12_1.md) [releaselog/3_12_2.html](releaselog/3_12_2.md)
- version 3.12.1 → [chronology.html](chronology.md) [news.html](news.md)
- version 3.12.2 → [chronology.html](chronology.md)
- version 3.13.0 → [chronology.html](chronology.md) [news.html](news.md) [sessionintro.html](sessionintro.md)
- version 3.14 → [chronology.html](chronology.md) [news.html](news.md)
- version 3.14.0 → [vtab.html#worid](vtab.md#worid)
- version 3.14.1 → [chronology.html](chronology.md) [news.html](news.md)
- version 3.14.2 → [chronology.html](chronology.md) [news.html](news.md)
- version 3.15.0 → [chronology.html](chronology.md) [lang_update.html](lang_update.md) [lang_vacuum.html](lang_vacuum.md) [news.html](news.md) [rowvalue.html#rvinop](rowvalue.md#rvinop) [uri.html#coreqp](uri.md#coreqp)
- version 3.15.1 → [chronology.html](chronology.md) [news.html](news.md)
- version 3.15.2 → [chronology.html](chronology.md) [news.html](news.md)
- version 3.16.0 → [changes.html#version_3_18_1](changes.md#version_3_18_1) [changes.html#version_3_19_3](changes.md#version_3_19_3) [chronology.html](chronology.md) [news.html](news.md) [releaselog/3_18_1.html](releaselog/3_18_1.md) [releaselog/3_18_2.html](releaselog/3_18_2.md) [releaselog/3_19_3.html](releaselog/3_19_3.md)
- version 3.16.1 → [chronology.html](chronology.md) [news.html](news.md)
- version 3.16.2 → [chronology.html](chronology.md)
- version 3.17.0 → [chronology.html](chronology.md) [news.html](news.md)
- version 3.18.0 → [chronology.html](chronology.md) [news.html](news.md)
- version 3.18.1 → [chronology.html](chronology.md) [news.html](news.md)
- version 3.18.2 → [chronology.html](chronology.md) [news.html](news.md)
- version 3.19.0 → [chronology.html](chronology.md) [news.html](news.md)
- version 3.19.1 → [chronology.html](chronology.md)
- version 3.19.2 → [chronology.html](chronology.md)
- version 3.19.3 → [chronology.html](chronology.md) [news.html](news.md)
- Version 3.19.3 → [news.html](news.md)
- version 3.2.0 → [chronology.html](chronology.md)
- version 3.2.1 → [chronology.html](chronology.md)
- version 3.2.2 → [chronology.html](chronology.md)
- version 3.2.3 → [chronology.html](chronology.md)
- version 3.2.4 → [chronology.html](chronology.md)
- version 3.2.5 → [chronology.html](chronology.md)
- version 3.2.6 → [chronology.html](chronology.md)
- version 3.2.7 → [chronology.html](chronology.md)
- version 3.2.8 → [chronology.html](chronology.md)
- version 3.20.0 → [chronology.html](chronology.md) [news.html](news.md)
- version 3.20.1 → [chronology.html](chronology.md) [news.html](news.md)
- version 3.21.0 → [chronology.html](chronology.md) [news.html](news.md)
- version 3.22.0 → [chronology.html](chronology.md) [news.html](news.md) [sqlar.html#cltools](sqlar.md#cltools) [wal.html#advantages](wal.md#advantages) [wal.html#readonly](wal.md#readonly)
- version 3.23.0 → [chronology.html](chronology.md) [news.html](news.md) [quirks.html](quirks.md) [sqlar.html#cltools](sqlar.md#cltools)
- version 3.23.1 → [chronology.html](chronology.md) [news.html](news.md)
- version 3.24.0 → [c3ref/c_dbconfig_defensive.html#sqlitedbconfiglegacyaltertable](c3ref/c_dbconfig_defensive.md#sqlitedbconfiglegacyaltertable) [capi3ref.html#sqlitedbconfiglegacyaltertable](capi3ref.md#sqlitedbconfiglegacyaltertable) [changes.html#version_3_45_3](changes.md#version_3_45_3) [chronology.html](chronology.md) [news.html](news.md) [releaselog/3_45_3.html](releaselog/3_45_3.md)
- version 3.25.0 → [chronology.html](chronology.md) [news.html](news.md) [windowfunctions.html#udfwinfunc](windowfunctions.md#udfwinfunc)
- version 3.25.1 → [chronology.html](chronology.md) [news.html](news.md)
- version 3.25.2 → [chronology.html](chronology.md) [news.html](news.md)
- version 3.25.3 → [chronology.html](chronology.md) [news.html](news.md)
- version 3.26.0 → [chronology.html](chronology.md) [news.html](news.md)
- version 3.27.0 → [chronology.html](chronology.md) [news.html](news.md)
- version 3.27.1 → [chronology.html](chronology.md)
- version 3.27.2 → [chronology.html](chronology.md)
- version 3.28.0 → [chronology.html](chronology.md) [news.html](news.md) [windowfunctions.html#udfwinfunc](windowfunctions.md#udfwinfunc)
- version 3.29.0 → [chronology.html](chronology.md) [compile.html#enable_stat3](compile.md#enable_stat3) [news.html](news.md) [testing.html#aflfuzz](testing.md#aflfuzz)
- version 3.3.0 → [chronology.html](chronology.md) [sharedcache.html#sqlite_shared_cache_mode](sharedcache.md#sqlite_shared_cache_mode)
- version 3.3.1 → [chronology.html](chronology.md)
- version 3.3.10 → [chronology.html](chronology.md)
- version 3.3.11 → [chronology.html](chronology.md)
- version 3.3.12 → [chronology.html](chronology.md)
- version 3.3.13 → [chronology.html](chronology.md)
- version 3.3.14 → [chronology.html](chronology.md)
- Version 3.3.14 → [changes.html#version_3_3_16](changes.md#version_3_3_16) [releaselog/3_3_16.html](releaselog/3_3_16.md)
- version 3.3.15 → [chronology.html](chronology.md)
- Version 3.3.15 → [changes.html#version_3_3_16](changes.md#version_3_3_16) [releaselog/3_3_16.html](releaselog/3_3_16.md)
- version 3.3.16 → [chronology.html](chronology.md)
- version 3.3.17 → [chronology.html](chronology.md)
- version 3.3.2 → [chronology.html](chronology.md)
- version 3.3.3 → [chronology.html](chronology.md)
- version 3.3.4 → [chronology.html](chronology.md)
- version 3.3.5 → [chronology.html](chronology.md)
- version 3.3.6 → [chronology.html](chronology.md)
- version 3.3.7 → [chronology.html](chronology.md)
- version 3.3.8 → [chronology.html](chronology.md)
- version 3.3.9 → [changes.html#version_3_8_11](changes.md#version_3_8_11) [chronology.html](chronology.md) [releaselog/3_8_11.html](releaselog/3_8_11.md) [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md)
- version 3.30.0 → [chronology.html](chronology.md) [news.html](news.md) [pragma.html#pragma_index_info](pragma.md#pragma_index_info) [pragma.html#pragma_index_xinfo](pragma.md#pragma_index_xinfo)
- version 3.30.1 → [chronology.html](chronology.md)
- version 3.31.0 → [c3ref/uri_boolean.html](c3ref/uri_boolean.md) [capi3ref.html#sqlite3_uri_boolean](capi3ref.md#sqlite3_uri_boolean) [chronology.html](chronology.md) [cves.html#cvetab](cves.md#cvetab) [news.html](news.md)
- version 3.31.1 → [chronology.html](chronology.md)
- version 3.32.0 → [chronology.html](chronology.md) [cves.html#cvetab](cves.md#cvetab) [news.html](news.md)
- version 3.32.1 → [chronology.html](chronology.md) [cves.html#cvetab](cves.md#cvetab)
- version 3.32.2 → [chronology.html](chronology.md)
- version 3.32.3 → [chronology.html](chronology.md) [cves.html#cvetab](cves.md#cvetab)
- version 3.33.0 → [chronology.html](chronology.md)
- version 3.34.0 → [chronology.html](chronology.md) [cves.html#cvetab](cves.md#cvetab) [lang_with.html#recursivecte](lang_with.md#recursivecte)
- version 3.34.1 → [chronology.html](chronology.md) [cves.html#cvetab](cves.md#cvetab)
- version 3.35.0 → [changes.html#version_3_36_0](changes.md#version_3_36_0) [changes.html#version_3_37_1](changes.md#version_3_37_1) [changes.html#version_3_37_2](changes.md#version_3_37_2) [changes.html#version_3_45_2](changes.md#version_3_45_2) [chronology.html](chronology.md) [howtocorrupt.html#svptbug](howtocorrupt.md#svptbug) [news.html](news.md) [releaselog/3_36_0.html](releaselog/3_36_0.md) [releaselog/3_37_1.html](releaselog/3_37_1.md) [releaselog/3_37_2.html](releaselog/3_37_2.md) [releaselog/3_45_2.html](releaselog/3_45_2.md) [releaselog/3_45_3.html](releaselog/3_45_3.md)
- version 3.35.1 → [chronology.html](chronology.md)
- version 3.35.2 → [chronology.html](chronology.md)
- version 3.35.3 → [chronology.html](chronology.md)
- version 3.35.4 → [chronology.html](chronology.md)
- version 3.35.5 → [chronology.html](chronology.md)
- version 3.36.0 → [chronology.html](chronology.md)
- Version 3.37.0 → [amalgamation.html](amalgamation.md)
- version 3.37.0 → [chronology.html](chronology.md)
- version 3.37.1 → [chronology.html](chronology.md)
- version 3.37.2 → [chronology.html](chronology.md) [howtocorrupt.html#svptbug](howtocorrupt.md#svptbug)
- version 3.38.0 → [chronology.html](chronology.md)
- version 3.38.1 → [chronology.html](chronology.md)
- version 3.38.2 → [chronology.html](chronology.md)
- version 3.38.3 → [chronology.html](chronology.md)
- version 3.38.4 → [chronology.html](chronology.md)
- version 3.38.5 → [chronology.html](chronology.md)
- version 3.39.0 → [chronology.html](chronology.md)
- version 3.39.1 → [chronology.html](chronology.md)
- version 3.39.2 → [chronology.html](chronology.md) [cves.html#cvetab](cves.md#cvetab)
- version 3.39.3 → [chronology.html](chronology.md)
- version 3.39.4 → [chronology.html](chronology.md)
- version 3.4.0 → [chronology.html](chronology.md)
- version 3.4.1 → [chronology.html](chronology.md)
- version 3.4.2 → [chronology.html](chronology.md)
- version 3.40.0 → [changes.html#version_3_44_0](changes.md#version_3_44_0) [changes.html#version_3_49_2](changes.md#version_3_49_2) [chronology.html](chronology.md) [news.html](news.md) [releaselog/3_44_0.html](releaselog/3_44_0.md) [releaselog/3_44_1.html](releaselog/3_44_1.md) [releaselog/3_44_2.html](releaselog/3_44_2.md) [releaselog/3_49_2.html](releaselog/3_49_2.md)
- version 3.40.1 → [chronology.html](chronology.md)
- version 3.41.0 → [chronology.html](chronology.md)
- version 3.41.1 → [chronology.html](chronology.md)
- version 3.41.2 → [chronology.html](chronology.md)
- version 3.42.0 → [chronology.html](chronology.md) [cves.html#cvetab](cves.md#cvetab) [testing.html](testing.md)
- version 3.43.0 → [chronology.html](chronology.md)
- version 3.43.1 → [chronology.html](chronology.md) [cves.html#cvetab](cves.md#cvetab)
- version 3.43.2 → [chronology.html](chronology.md) [cves.html#cvetab](cves.md#cvetab)
- version 3.44.0 → [changes.html#version_3_45_1](changes.md#version_3_45_1) [changes.html#version_3_49_1](changes.md#version_3_49_1) [chronology.html](chronology.md) [releaselog/3_45_1.html](releaselog/3_45_1.md) [releaselog/3_45_2.html](releaselog/3_45_2.md) [releaselog/3_45_3.html](releaselog/3_45_3.md) [releaselog/3_49_1.html](releaselog/3_49_1.md) [releaselog/3_49_2.html](releaselog/3_49_2.md)
- version 3.44.1 → [chronology.html](chronology.md)
- version 3.44.2 → [chronology.html](chronology.md)
- version 3.45.0 → [chronology.html](chronology.md) [news.html](news.md)
- version 3.45.1 → [chronology.html](chronology.md)
- version 3.45.2 → [chronology.html](chronology.md)
- version 3.45.3 → [chronology.html](chronology.md)
- version 3.46.0 → [chronology.html](chronology.md)
- version 3.46.1 → [chronology.html](chronology.md)
- version 3.47.0 → [chronology.html](chronology.md)
- Version 3.47.0 → [news.html](news.md)
- version 3.47.1 → [chronology.html](chronology.md)
- version 3.47.2 → [chronology.html](chronology.md)
- version 3.48.0 → [chronology.html](chronology.md) [news.html](news.md)
- version 3.49.0 → [chronology.html](chronology.md) [news.html](news.md)
- Version 3.49.0 → [changes.html#version_3_50_0](changes.md#version_3_50_0) [releaselog/3_50_0.html](releaselog/3_50_0.md) [releaselog/3_50_1.html](releaselog/3_50_1.md) [releaselog/3_50_2.html](releaselog/3_50_2.md) [releaselog/3_50_3.html](releaselog/3_50_3.md) [releaselog/3_50_4.html](releaselog/3_50_4.md)
- version 3.49.1 → [chronology.html](chronology.md) [cves.html#cvetab](cves.md#cvetab)
- version 3.49.2 → [chronology.html](chronology.md)
- version 3.5.0 → [35to36.html](35to36.md) [c3ref/enable_shared_cache.html](c3ref/enable_shared_cache.md) [c3ref/vfs.html](c3ref/vfs.md) [capi3ref.html#sqlite3_enable_shared_cache](capi3ref.md#sqlite3_enable_shared_cache) [capi3ref.html#sqlite3_vfs](capi3ref.md#sqlite3_vfs) [chronology.html](chronology.md) [custombuild.html](custombuild.md) [fts3.html#fts4](fts3.md#fts4) [sharedcache.html#dontuse](sharedcache.md#dontuse) [sharedcache.html#sqlite_shared_cache_mode](sharedcache.md#sqlite_shared_cache_mode)
- version 3.5.1 → [chronology.html](chronology.md)
- version 3.5.2 → [chronology.html](chronology.md)
- version 3.5.3 → [chronology.html](chronology.md)
- version 3.5.4 → [chronology.html](chronology.md) [tempfiles.html#views](tempfiles.md#views)
- version 3.5.5 → [chronology.html](chronology.md)
- version 3.5.6 → [chronology.html](chronology.md)
- version 3.5.7 → [chronology.html](chronology.md)
- version 3.5.8 → [changes.html#version_3_5_9](changes.md#version_3_5_9) [chronology.html](chronology.md) [releaselog/3_5_9.html](releaselog/3_5_9.md)
- version 3.5.9 → [c3ref/vfs.html](c3ref/vfs.md) [capi3ref.html#sqlite3_vfs](capi3ref.md#sqlite3_vfs) [chronology.html](chronology.md)
- version 3.50.0 → [chronology.html](chronology.md)
- version 3.50.1 → [chronology.html](chronology.md)
- version 3.50.2 → [chronology.html](chronology.md) [cves.html#cvetab](cves.md#cvetab)
- version 3.50.3 → [chronology.html](chronology.md) [cves.html#cvetab](cves.md#cvetab)
- version 3.50.4 → [chronology.html](chronology.md)
- version 3.51.0 → [chronology.html](chronology.md) [news.html](news.md)
- version 3.51.1 → [chronology.html](chronology.md)
- version 3.51.2 → [chronology.html](chronology.md)
- version 3.51.3 → [chronology.html](chronology.md)
- version 3.52.0 → [chronology.html](chronology.md) [climode.html](climode.md) [cves.html#cvetab](cves.md#cvetab) [news.html](news.md) [tclsqlite.html#format](tclsqlite.md#format)
- version 3.53.0 → [changes.html#version_3_52_0](changes.md#version_3_52_0) [chronology.html](chronology.md) [news.html](news.md) [releaselog/3_52_0.html](releaselog/3_52_0.md)
- version 3.53.1 → [chronology.html](chronology.md)
- version 3.53.2 → [chronology.html](chronology.md) [cves.html#cvetab](cves.md#cvetab)
- version 3.53.3 → [chronology.html](chronology.md)
- version 3.53.4 → [chronology.html](chronology.md)
- version 3.6.0 → [c3ref/vfs.html](c3ref/vfs.md) [capi3ref.html#sqlite3_vfs](capi3ref.md#sqlite3_vfs) [chronology.html](chronology.md)
- version 3.6.1 → [chronology.html](chronology.md) [malloc.html#lookaside](malloc.md#lookaside) [malloc.html#memstatus](malloc.md#memstatus)
- version 3.6.10 → [chronology.html](chronology.md)
- version 3.6.11 → [chronology.html](chronology.md)
- version 3.6.12 → [changes.html#version_3_6_13](changes.md#version_3_6_13) [chronology.html](chronology.md) [releaselog/3_6_13.html](releaselog/3_6_13.md)
- version 3.6.13 → [chronology.html](chronology.md)
- version 3.6.14 → [changes.html#version_3_6_14_2](changes.md#version_3_6_14_2) [chronology.html](chronology.md) [oldnews.html](oldnews.md) [releaselog/3_6_14_2.html](releaselog/3_6_14_2.md)
- version 3.6.14.1 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.6.14.2 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.6.15 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.6.16 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.6.16.1 → [chronology.html](chronology.md)
- version 3.6.17 → [chronology.html](chronology.md) [sharedcache.html#dontuse](sharedcache.md#dontuse) [th3.html](th3.md) [vtab.html#epoonlyvtab](vtab.md#epoonlyvtab)
- version 3.6.18 → [c3ref/c_scm_branch.html](c3ref/c_scm_branch.md) [capi3ref.html#SQLITE_SCM_BRANCH](capi3ref.md#SQLITE_SCM_BRANCH) [chronology.html](chronology.md) [limits.html#max_trigger_depth](limits.md#max_trigger_depth) [pragma.html#pragma_recursive_triggers](pragma.md#pragma_recursive_triggers)
- version 3.6.19 → [chronology.html](chronology.md) [faq.html#q22](faq.md#q22) [foreignkeys.html](foreignkeys.md) [foreignkeys.html#fk_enable](foreignkeys.md#fk_enable) [oldnews.html](oldnews.md) [pragma.html#pragma_foreign_keys](pragma.md#pragma_foreign_keys) [quirks.html](quirks.md)
- version 3.6.2 → [chronology.html](chronology.md)
- version 3.6.20 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.6.21 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.6.22 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.6.23 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.6.23.1 → [c3ref/step.html](c3ref/step.md) [capi3ref.html#sqlite3_step](capi3ref.md#sqlite3_step) [chronology.html](chronology.md) [compile.html#omit_autoreset](compile.md#omit_autoreset) [oldnews.html](oldnews.md)
- version 3.6.3 → [chronology.html](chronology.md)
- version 3.6.4 → [atomiccommit.html#safeappend](atomiccommit.md#safeappend) [changes.html#version_3_6_6_1](changes.md#version_3_6_6_1) [chronology.html](chronology.md) [oldnews.html](oldnews.md) [releaselog/3_6_6_1.html](releaselog/3_6_6_1.md)
- version 3.6.5 → [chronology.html](chronology.md) [lang_delete.html#truncateopt](lang_delete.md#truncateopt) [oldnews.html](oldnews.md)
- version 3.6.6 → [changes.html#version_3_6_6_2](changes.md#version_3_6_6_2) [chronology.html](chronology.md) [oldnews.html](oldnews.md) [releaselog/3_6_6_2.html](releaselog/3_6_6_2.md)
- version 3.6.6.1 → [chronology.html](chronology.md)
- version 3.6.6.2 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.6.7 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.6.8 → [chronology.html](chronology.md)
- version 3.6.9 → [chronology.html](chronology.md)
- version 3.7.0 → [c3ref/vfs.html](c3ref/vfs.md) [capi3ref.html#sqlite3_vfs](capi3ref.md#sqlite3_vfs) [chronology.html](chronology.md) [fileformat2.html#walformat](fileformat2.md#walformat) [howtocorrupt.html#fakeusb](howtocorrupt.md#fakeusb) [isolation.html](isolation.md) [oldnews.html](oldnews.md) [pragma.html#pragma_journal_mode](pragma.md#pragma_journal_mode) [wal.html](wal.md)
- version 3.7.0.1 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.7.1 → [chronology.html](chronology.md) [fileformat2.html#database_header](fileformat2.md#database_header) [oldnews.html](oldnews.md)
- version 3.7.10 → [changes.html#version_3_7_11](changes.md#version_3_7_11) [chronology.html](chronology.md) [compile.html#default_file_format](compile.md#default_file_format) [oldnews.html](oldnews.md) [pragma.html#pragma_cache_size](pragma.md#pragma_cache_size) [psow.html](psow.md) [psow.html#tornpage](psow.md#tornpage) [releaselog/3_7_11.html](releaselog/3_7_11.md)
- version 3.7.11 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.7.12 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.7.12.1 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.7.13 → [chronology.html](chronology.md) [fts3.html#unicode61](fts3.md#unicode61) [oldnews.html](oldnews.md) [sharedcache.html#inmemsharedcache](sharedcache.md#inmemsharedcache)
- version 3.7.14 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.7.14.1 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.7.15 → [changes.html#version_3_7_15_1](changes.md#version_3_7_15_1) [changes.html#version_3_7_15_2](changes.md#version_3_7_15_2) [changes.html#version_3_7_16_1](changes.md#version_3_7_16_1) [chronology.html](chronology.md) [oldnews.html](oldnews.md) [releaselog/3_7_15_1.html](releaselog/3_7_15_1.md) [releaselog/3_7_15_2.html](releaselog/3_7_15_2.md) [releaselog/3_7_16_1.html](releaselog/3_7_16_1.md) [releaselog/3_7_16_2.html](releaselog/3_7_16_2.md)
- version 3.7.15.1 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.7.15.2 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.7.16 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.7.16.1 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.7.16.2 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.7.17 → [chronology.html](chronology.md) [fts3.html#fts4aux](fts3.md#fts4aux) [howtocorrupt.html#alias](howtocorrupt.md#alias) [howtocorrupt.html#unlink](howtocorrupt.md#unlink) [mmap.html](mmap.md) [oldnews.html](oldnews.md) [pragma.html#pragma_automatic_index](pragma.md#pragma_automatic_index)
- version 3.7.2 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.7.3 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.7.4 → [chronology.html](chronology.md) [fts3.html#fts4](fts3.md#fts4) [oldnews.html](oldnews.md) [wal.html#noshm](wal.md#noshm)
- version 3.7.5 → [chronology.html](chronology.md) [compile.html#omit_autoreset](compile.md#omit_autoreset) [oldnews.html](oldnews.md)
- version 3.7.6 → [c3ref/vfs.html](c3ref/vfs.md) [capi3ref.html#sqlite3_vfs](capi3ref.md#sqlite3_vfs) [chronology.html](chronology.md) [fts3.html#fts4aux](fts3.md#fts4aux) [howtocorrupt.html#cfgerr](howtocorrupt.md#cfgerr) [oldnews.html](oldnews.md)
- version 3.7.6.1 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.7.6.2 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.7.6.3 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.7.7 → [chronology.html](chronology.md) [oldnews.html](oldnews.md) [uri.html](uri.md) [vtab.html#xsavepoint](vtab.md#xsavepoint)
- version 3.7.7.1 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.7.8 → [chronology.html](chronology.md) [intern-v-extern-blob.html](intern-v-extern-blob.md) [oldnews.html](oldnews.md)
- version 3.7.9 → [atomiccommit.html#hardware](atomiccommit.md#hardware) [changes.html#version_3_7_11](changes.md#version_3_7_11) [chronology.html](chronology.md) [compile.html#enable_stat2](compile.md#enable_stat2) [oldnews.html](oldnews.md) [psow.html](psow.md) [releaselog/3_7_11.html](releaselog/3_7_11.md)
- version 3.8.0 → [changes.html#version_3_8_11](changes.md#version_3_8_11) [changes.html#version_3_8_7](changes.md#version_3_8_7) [chronology.html](chronology.md) [oldnews.html](oldnews.md) [optoverview.html#autoindex](optoverview.md#autoindex) [partialindex.html](partialindex.md) [queryplanner-ng.html](queryplanner-ng.md) [queryplanner-ng.html#qpstab](queryplanner-ng.md#qpstab) [releaselog/3_8_11.html](releaselog/3_8_11.md) [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md) [releaselog/3_8_7.html](releaselog/3_8_7.md)
- version 3.8.0.1 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.8.0.2 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.8.1 → [chronology.html](chronology.md) [compile.html#enable_stat3](compile.md#enable_stat3) [howtocorrupt.html#stalefd](howtocorrupt.md#stalefd) [oldnews.html](oldnews.md)
- version 3.8.10 → [chronology.html](chronology.md) [testing.html#aflfuzz](testing.md#aflfuzz)
- version 3.8.10.1 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.8.10.2 → [chronology.html](chronology.md)
- version 3.8.11 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.8.11.1 → [chronology.html](chronology.md) [vtab.html#epoonlyvtab](vtab.md#epoonlyvtab)
- version 3.8.2 → [c3ref/index_info.html](c3ref/index_info.md) [capi3ref.html#sqlite3_index_info](capi3ref.md#sqlite3_index_info) [chronology.html](chronology.md) [lang_createtable.html#rowid](lang_createtable.md#rowid) [oldnews.html](oldnews.md) [withoutrowid.html](withoutrowid.md)
- version 3.8.3 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.8.3.1 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.8.4 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.8.4.1 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- Version 3.8.4.2 → [oldnews.html](oldnews.md)
- version 3.8.4.2 → [chronology.html](chronology.md)
- version 3.8.4.3 → [chronology.html](chronology.md)
- version 3.8.5 → [chronology.html](chronology.md) [oldnews.html](oldnews.md) [rtree.html#customquery](rtree.md#customquery)
- version 3.8.6 → [chronology.html](chronology.md) [datatype3.html#affinity](datatype3.md#affinity) [oldnews.html](oldnews.md)
- version 3.8.7 → [changes.html#version_3_8_10_2](changes.md#version_3_8_10_2) [chronology.html](chronology.md) [oldnews.html](oldnews.md) [releaselog/3_8_10_2.html](releaselog/3_8_10_2.md)
- version 3.8.7.1 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.8.7.2 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.8.7.3 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.8.7.4 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.8.8 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.8.8.1 → [chronology.html](chronology.md)
- version 3.8.8.2 → [chronology.html](chronology.md)
- version 3.8.8.3 → [chronology.html](chronology.md)
- version 3.8.9 → [chronology.html](chronology.md)
- version 3.9.0 → [c3ref/index_info.html](c3ref/index_info.md) [capi3ref.html#sqlite3_index_info](capi3ref.md#sqlite3_index_info) [changes.html#version_3_12_2](changes.md#version_3_12_2) [changes.html#version_3_13_0](changes.md#version_3_13_0) [chronology.html](chronology.md) [expridx.html](expridx.md) [fts5.html#compiling_and_using_fts5](fts5.md#compiling_and_using_fts5) [lang_createindex.html#indexexpr](lang_createindex.md#indexexpr) [oldnews.html](oldnews.md) [rbu.html#sqldiff](rbu.md#sqldiff) [releaselog/3_12_2.html](releaselog/3_12_2.md) [releaselog/3_13_0.html](releaselog/3_13_0.md) [versionnumbers.html](versionnumbers.md) [vtab.html#epoonlyvtab](vtab.md#epoonlyvtab)
- version 3.9.1 → [chronology.html](chronology.md) [oldnews.html](oldnews.md)
- version 3.9.2 → [changes.html#version_3_9_3](changes.md#version_3_9_3) [chronology.html](chronology.md) [oldnews.html](oldnews.md) [releaselog/3_9_3.html](releaselog/3_9_3.md)
- version 3.9.3 → [chronology.html](chronology.md)
- version numbering conventions → [changes.html#version_3_9_0](changes.md#version_3_9_0) [qmplan.html](qmplan.md) [releaselog/3_9_0.html](releaselog/3_9_0.md) [releaselog/3_9_1.html](releaselog/3_9_1.md) [releaselog/3_9_2.html](releaselog/3_9_2.md) [releaselog/3_9_3.html](releaselog/3_9_3.md)
- version-valid-for number → [fileformat2.html#database_header](fileformat2.md#database_header) [fileformat2.html#filesize](fileformat2.md#filesize) [rsync.html#intro](rsync.md#intro)
- VFS → [arch.html](arch.md) [atomiccommit.html#hardware](atomiccommit.md#hardware) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlwin32avretry](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlwin32avretry) [c3ref/database_file_object.html](c3ref/database_file_object.md) [c3ref/db_filename.html](c3ref/db_filename.md) [c3ref/filename.html](c3ref/filename.md) [c3ref/filename_database.html](c3ref/filename_database.md) [c3ref/free.html](c3ref/free.md) [c3ref/open.html#coreuriqueryparameters](c3ref/open.md#coreuriqueryparameters) [c3ref/uri_boolean.html](c3ref/uri_boolean.md) [c3ref/vfs.html](c3ref/vfs.md) [capi3ref.html#coreuriqueryparameters](capi3ref.md#coreuriqueryparameters) [capi3ref.html#sqlite3_database_file_object](capi3ref.md#sqlite3_database_file_object) [capi3ref.html#sqlite3_db_filename](capi3ref.md#sqlite3_db_filename) [capi3ref.html#sqlite3_filename](capi3ref.md#sqlite3_filename) [capi3ref.html#sqlite3_filename_database](capi3ref.md#sqlite3_filename_database) [capi3ref.html#sqlite3_free](capi3ref.md#sqlite3_free) [capi3ref.html#sqlite3_uri_boolean](capi3ref.md#sqlite3_uri_boolean) [capi3ref.html#sqlite3_vfs](capi3ref.md#sqlite3_vfs) [capi3ref.html#sqlitefcntlwin32avretry](capi3ref.md#sqlitefcntlwin32avretry) [changes.html#version_3_25_0](changes.md#version_3_25_0) [changes.html#version_3_35_3](changes.md#version_3_35_3) [changes.html#version_3_43_0](changes.md#version_3_43_0) [changes.html#version_3_7_10](changes.md#version_3_7_10) [changes.html#version_3_7_11](changes.md#version_3_7_11) [changes.html#version_3_7_12](changes.md#version_3_7_12) [changes.html#version_3_7_14](changes.md#version_3_7_14) [changes.html#version_3_7_15](changes.md#version_3_7_15) [changes.html#version_3_7_17](changes.md#version_3_7_17) [changes.html#version_3_8_11](changes.md#version_3_8_11) [changes.html#version_3_8_5](changes.md#version_3_8_5) [cli.html#arinsup](cli.md#arinsup) [compile.html#enable_locking_style](compile.md#enable_locking_style) [compile.html#fdatasync](compile.md#fdatasync) [compile.html#minimum_file_descriptor](compile.md#minimum_file_descriptor) [fileformat2.html#lockbyte](fileformat2.md#lockbyte) [loadext.html#statext](loadext.md#statext) [oldnews.html](oldnews.md) [pragma.html](pragma.md) [pragma.html#pragma_synchronous](pragma.md#pragma_synchronous) [psow.html](psow.md) [psow.html#tornpage](psow.md#tornpage) [releaselog/3_25_0.html](releaselog/3_25_0.md) [releaselog/3_25_1.html](releaselog/3_25_1.md) [releaselog/3_25_2.html](releaselog/3_25_2.md) [releaselog/3_25_3.html](releaselog/3_25_3.md) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md) [releaselog/3_43_0.html](releaselog/3_43_0.md) [releaselog/3_43_1.html](releaselog/3_43_1.md) [releaselog/3_43_2.html](releaselog/3_43_2.md) [releaselog/3_7_10.html](releaselog/3_7_10.md) [releaselog/3_7_11.html](releaselog/3_7_11.md) [releaselog/3_7_12.html](releaselog/3_7_12.md) [releaselog/3_7_14.html](releaselog/3_7_14.md) [releaselog/3_7_15.html](releaselog/3_7_15.md) [releaselog/3_7_17.html](releaselog/3_7_17.md) [releaselog/3_8_11.html](releaselog/3_8_11.md) [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md) [releaselog/3_8_5.html](releaselog/3_8_5.md) [rescode.html#cantopen_convpath](rescode.md#cantopen_convpath) [rescode.html#ioerr_convpath](rescode.md#ioerr_convpath) [rescode.html#ioerr_dir_fsync](rescode.md#ioerr_dir_fsync) [rescode.html#ioerr_fstat](rescode.md#ioerr_fstat) [rescode.html#ioerr_fsync](rescode.md#ioerr_fsync) [rescode.html#ioerr_gettemppath](rescode.md#ioerr_gettemppath) [rescode.html#ioerr_nomem](rescode.md#ioerr_nomem) [rescode.html#ioerr_read](rescode.md#ioerr_read) [rescode.html#ioerr_short_read](rescode.md#ioerr_short_read) [rescode.html#ioerr_truncate](rescode.md#ioerr_truncate) [rescode.html#ioerr_write](rescode.md#ioerr_write) [rescode.html#notfound](rescode.md#notfound) [rescode.html#readonly_cantinit](rescode.md#readonly_cantinit) [selfcontained.html](selfcontained.md) [tclsqlite.html](tclsqlite.md) [tempfiles.html#shmfile](tempfiles.md#shmfile) [tempfiles.html#tempdir](tempfiles.md#tempdir) [testing.html#coverage](testing.md#coverage) [testing.html#crashtesting](testing.md#crashtesting) [uri.html](uri.md) [uri.html#coreqp](uri.md#coreqp) [uri.html#urivfs](uri.md#urivfs) [wal.html#bigwal](wal.md#bigwal) [wal.html#fast](wal.md#fast) [walformat.html](walformat.md)
- VFS shim → [c3ref/create_filename.html](c3ref/create_filename.md) [capi3ref.html#sqlite3_create_filename](capi3ref.md#sqlite3_create_filename) [changes.html#version_3_22_0](changes.md#version_3_22_0) [changes.html#version_3_32_0](changes.md#version_3_32_0) [cksumvfs.html](cksumvfs.md) [releaselog/3_22_0.html](releaselog/3_22_0.md) [releaselog/3_32_0.html](releaselog/3_32_0.md) [releaselog/3_32_1.html](releaselog/3_32_1.md) [releaselog/3_32_2.html](releaselog/3_32_2.md) [releaselog/3_32_3.html](releaselog/3_32_3.md) [vtablist.html](vtablist.md)
- VFSes → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlvfsname](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlvfsname) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlvfspointer](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlvfspointer) [c3ref/open.html#coreuriqueryparameters](c3ref/open.md#coreuriqueryparameters) [capi3ref.html#coreuriqueryparameters](capi3ref.md#coreuriqueryparameters) [capi3ref.html#sqlitefcntlvfsname](capi3ref.md#sqlitefcntlvfsname) [capi3ref.html#sqlitefcntlvfspointer](capi3ref.md#sqlitefcntlvfspointer) [changes.html#version_3_11_0](changes.md#version_3_11_0) [changes.html#version_3_7_10](changes.md#version_3_7_10) [cintro.html](cintro.md) [cli.html#dotload](cli.md#dotload) [compile.html#powersafe_overwrite](compile.md#powersafe_overwrite) [loadext.html](loadext.md) [loadext.html#persist](loadext.md#persist) [oldnews.html](oldnews.md) [psow.html](psow.md) [psow.html#tornpage](psow.md#tornpage) [releaselog/3_11_0.html](releaselog/3_11_0.md) [releaselog/3_11_1.html](releaselog/3_11_1.md) [releaselog/3_7_10.html](releaselog/3_7_10.md) [rescode.html#internal](rescode.md#internal) [rescode.html#ioerr_lock](rescode.md#ioerr_lock) [rescode.html#ok_load_permanently](rescode.md#ok_load_permanently) [uri.html#uripsow](uri.md#uripsow) [wal.html#noshm](wal.md#noshm) [walformat.html](walformat.md)
- view → [changes.html#version_3_7_15](changes.md#version_3_7_15) [changes.html#version_3_8_7](changes.md#version_3_8_7) [lang_with.html#ordinarycte](lang_with.md#ordinarycte) [news.html](news.md) [oldnews.html](oldnews.md) [releaselog/3_7_15.html](releaselog/3_7_15.md) [releaselog/3_8_7.html](releaselog/3_8_7.md)
- VIEW → [changes.html#version_3_9_0](changes.md#version_3_9_0) [datatype3.html#affcompoundview](datatype3.md#affcompoundview) [datatype3.html#affview](datatype3.md#affview) [datatype3.html#expraff](datatype3.md#expraff) [pragma.html#pragfunc](pragma.md#pragfunc) [releaselog/3_9_0.html](releaselog/3_9_0.md) [releaselog/3_9_1.html](releaselog/3_9_1.md) [releaselog/3_9_2.html](releaselog/3_9_2.md) [releaselog/3_9_3.html](releaselog/3_9_3.md)
- views → [changes.html#version_3_12_1](changes.md#version_3_12_1) [changes.html#version_3_13_0](changes.md#version_3_13_0) [changes.html#version_3_17_0](changes.md#version_3_17_0) [changes.html#version_3_25_0](changes.md#version_3_25_0) [lang_with.html](lang_with.md) [releaselog/3_12_1.html](releaselog/3_12_1.md) [releaselog/3_12_2.html](releaselog/3_12_2.md) [releaselog/3_13_0.html](releaselog/3_13_0.md) [releaselog/3_17_0.html](releaselog/3_17_0.md) [releaselog/3_25_0.html](releaselog/3_25_0.md) [releaselog/3_25_1.html](releaselog/3_25_1.md) [releaselog/3_25_2.html](releaselog/3_25_2.md) [releaselog/3_25_3.html](releaselog/3_25_3.md)
- VIRTUAL generated column → [expridx.html](expridx.md) [howtocorrupt.html#cfgerr](howtocorrupt.md#cfgerr) [staleexpridx.html](staleexpridx.md)
- virtual machine → [compile.html#enable_offset_sql_func](compile.md#enable_offset_sql_func)
- virtual machine instructions → [c3ref/progress_handler.html](c3ref/progress_handler.md) [capi3ref.html#sqlite3_progress_handler](capi3ref.md#sqlite3_progress_handler) [lang_explain.html](lang_explain.md) [vdbe.html](vdbe.md)
- virtual table → [c3ref/c_fail.html](c3ref/c_fail.md) [c3ref/c_index_constraint_eq.html](c3ref/c_index_constraint_eq.md) [c3ref/c_vtab_constraint_support.html](c3ref/c_vtab_constraint_support.md) [c3ref/c_vtab_constraint_support.html#sqlitevtabconstraintsupport](c3ref/c_vtab_constraint_support.md#sqlitevtabconstraintsupport) [c3ref/c_vtab_constraint_support.html#sqlitevtabdirectonly](c3ref/c_vtab_constraint_support.md#sqlitevtabdirectonly) [c3ref/c_vtab_constraint_support.html#sqlitevtabinnocuous](c3ref/c_vtab_constraint_support.md#sqlitevtabinnocuous) [c3ref/c_vtab_constraint_support.html#sqlitevtabusesallschemas](c3ref/c_vtab_constraint_support.md#sqlitevtabusesallschemas) [c3ref/create_module.html](c3ref/create_module.md) [c3ref/index_info.html](c3ref/index_info.md) [c3ref/last_insert_rowid.html](c3ref/last_insert_rowid.md) [c3ref/module.html](c3ref/module.md) [c3ref/overload_function.html](c3ref/overload_function.md) [c3ref/value_blob.html](c3ref/value_blob.md) [c3ref/vtab.html](c3ref/vtab.md) [c3ref/vtab_collation.html](c3ref/vtab_collation.md) [c3ref/vtab_config.html](c3ref/vtab_config.md) [c3ref/vtab_cursor.html](c3ref/vtab_cursor.md) [c3ref/vtab_distinct.html](c3ref/vtab_distinct.md) [c3ref/vtab_in.html](c3ref/vtab_in.md) [c3ref/vtab_in_first.html](c3ref/vtab_in_first.md) [c3ref/vtab_nochange.html](c3ref/vtab_nochange.md) [c3ref/vtab_on_conflict.html](c3ref/vtab_on_conflict.md) [c3ref/vtab_rhs_value.html](c3ref/vtab_rhs_value.md) [capi3ref.html#SQLITE_FAIL](capi3ref.md#SQLITE_FAIL) [capi3ref.html#SQLITE_INDEX_CONSTRAINT_EQ](capi3ref.md#SQLITE_INDEX_CONSTRAINT_EQ) [capi3ref.html#SQLITE_VTAB_CONSTRAINT_SUPPORT](capi3ref.md#SQLITE_VTAB_CONSTRAINT_SUPPORT) [capi3ref.html#sqlite3_create_module](capi3ref.md#sqlite3_create_module) [capi3ref.html#sqlite3_index_info](capi3ref.md#sqlite3_index_info) [capi3ref.html#sqlite3_last_insert_rowid](capi3ref.md#sqlite3_last_insert_rowid) [capi3ref.html#sqlite3_module](capi3ref.md#sqlite3_module) [capi3ref.html#sqlite3_overload_function](capi3ref.md#sqlite3_overload_function) [capi3ref.html#sqlite3_value_blob](capi3ref.md#sqlite3_value_blob) [capi3ref.html#sqlite3_vtab](capi3ref.md#sqlite3_vtab) [capi3ref.html#sqlite3_vtab_collation](capi3ref.md#sqlite3_vtab_collation) [capi3ref.html#sqlite3_vtab_config](capi3ref.md#sqlite3_vtab_config) [capi3ref.html#sqlite3_vtab_cursor](capi3ref.md#sqlite3_vtab_cursor) [capi3ref.html#sqlite3_vtab_distinct](capi3ref.md#sqlite3_vtab_distinct) [capi3ref.html#sqlite3_vtab_in](capi3ref.md#sqlite3_vtab_in) [capi3ref.html#sqlite3_vtab_in_first](capi3ref.md#sqlite3_vtab_in_first) [capi3ref.html#sqlite3_vtab_nochange](capi3ref.md#sqlite3_vtab_nochange) [capi3ref.html#sqlite3_vtab_on_conflict](capi3ref.md#sqlite3_vtab_on_conflict) [capi3ref.html#sqlite3_vtab_rhs_value](capi3ref.md#sqlite3_vtab_rhs_value) [capi3ref.html#sqlitevtabconstraintsupport](capi3ref.md#sqlitevtabconstraintsupport) [capi3ref.html#sqlitevtabdirectonly](capi3ref.md#sqlitevtabdirectonly) [capi3ref.html#sqlitevtabinnocuous](capi3ref.md#sqlitevtabinnocuous) [capi3ref.html#sqlitevtabusesallschemas](capi3ref.md#sqlitevtabusesallschemas) [changes.html#version_3_12_0](changes.md#version_3_12_0) [changes.html#version_3_20_0](changes.md#version_3_20_0) [changes.html#version_3_23_0](changes.md#version_3_23_0) [changes.html#version_3_26_0](changes.md#version_3_26_0) [changes.html#version_3_35_2](changes.md#version_3_35_2) [changes.html#version_3_53_0](changes.md#version_3_53_0) [changes.html#version_3_7_13](changes.md#version_3_7_13) [changes.html#version_3_7_9](changes.md#version_3_7_9) [changes.html#version_3_8_2](changes.md#version_3_8_2) [cintro.html](cintro.md) [cves.html#cvetab](cves.md#cvetab) [fullsql.html](fullsql.md) [lang_createvtab.html](lang_createvtab.md) [lang_select.html#tabfunc1](lang_select.md#tabfunc1) [loadext.html#write](loadext.md#write) [pragma.html#pragma_legacy_alter_table](pragma.md#pragma_legacy_alter_table) [pragma.html#pragma_module_list](pragma.md#pragma_module_list) [releaselog/3_12_0.html](releaselog/3_12_0.md) [releaselog/3_12_1.html](releaselog/3_12_1.md) [releaselog/3_12_2.html](releaselog/3_12_2.md) [releaselog/3_20_0.html](releaselog/3_20_0.md) [releaselog/3_20_1.html](releaselog/3_20_1.md) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md) [releaselog/3_26_0.html](releaselog/3_26_0.md) [releaselog/3_35_2.html](releaselog/3_35_2.md) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md) [releaselog/3_7_13.html](releaselog/3_7_13.md) [releaselog/3_7_9.html](releaselog/3_7_9.md) [releaselog/3_8_2.html](releaselog/3_8_2.md) [rescode.html#constraint](rescode.md#constraint) [rescode.html#corrupt_vtab](rescode.md#corrupt_vtab) [rowidtable.html](rowidtable.md) [spellfix1.html](spellfix1.md) [sqldiff.html#sqldiff_vtab](sqldiff.md#sqldiff_vtab) [unionvtab.html](unionvtab.md) [vtab.html#tabfunc2](vtab.md#tabfunc2) [vtablist.html](vtablist.md)
- virtual table configuration option → [c3ref/vtab_config.html](c3ref/vtab_config.md) [capi3ref.html#sqlite3_vtab_config](capi3ref.md#sqlite3_vtab_config)
- virtual table configuration options → [c3ref/vtab_config.html](c3ref/vtab_config.md) [capi3ref.html#sqlite3_vtab_config](capi3ref.md#sqlite3_vtab_config)
- virtual table list → [vtab.html#customvtab](vtab.md#customvtab)
- virtual table module → [c3ref/create_module.html](c3ref/create_module.md) [c3ref/declare_vtab.html](c3ref/declare_vtab.md) [c3ref/index_info.html](c3ref/index_info.md) [c3ref/overload_function.html](c3ref/overload_function.md) [c3ref/vtab.html](c3ref/vtab.md) [c3ref/vtab_cursor.html](c3ref/vtab_cursor.md) [capi3ref.html#sqlite3_create_module](capi3ref.md#sqlite3_create_module) [capi3ref.html#sqlite3_declare_vtab](capi3ref.md#sqlite3_declare_vtab) [capi3ref.html#sqlite3_index_info](capi3ref.md#sqlite3_index_info) [capi3ref.html#sqlite3_overload_function](capi3ref.md#sqlite3_overload_function) [capi3ref.html#sqlite3_vtab](capi3ref.md#sqlite3_vtab) [capi3ref.html#sqlite3_vtab_cursor](capi3ref.md#sqlite3_vtab_cursor) [fts5.html](fts5.md)
- virtual tables → [bytecodevtab.html](bytecodevtab.md) [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) [c3ref/stmt_readonly.html](c3ref/stmt_readonly.md) [c3ref/value_blob.html](c3ref/value_blob.md) [capi3ref.html#sqlite3_column_blob](capi3ref.md#sqlite3_column_blob) [capi3ref.html#sqlite3_preupdate_blobwrite](capi3ref.md#sqlite3_preupdate_blobwrite) [capi3ref.html#sqlite3_stmt_readonly](capi3ref.md#sqlite3_stmt_readonly) [capi3ref.html#sqlite3_value_blob](capi3ref.md#sqlite3_value_blob) [changes.html#version_3_10_0](changes.md#version_3_10_0) [changes.html#version_3_12_0](changes.md#version_3_12_0) [changes.html#version_3_12_2](changes.md#version_3_12_2) [changes.html#version_3_13_0](changes.md#version_3_13_0) [changes.html#version_3_14](changes.md#version_3_14) [changes.html#version_3_38_0](changes.md#version_3_38_0) [changes.html#version_3_38_1](changes.md#version_3_38_1) [changes.html#version_3_44_0](changes.md#version_3_44_0) [changes.html#version_3_6_14](changes.md#version_3_6_14) [changes.html#version_3_6_17](changes.md#version_3_6_17) [changes.html#version_3_7_7](changes.md#version_3_7_7) [cli.html#dotload](cli.md#dotload) [compile.html#trusted_schema](compile.md#trusted_schema) [fileformat2.html#btypes](fileformat2.md#btypes) [fileformat2.html#ffschema](fileformat2.md#ffschema) [fts3.html#simple_fts_queries](fts3.md#simple_fts_queries) [lang_returning.html](lang_returning.md) [lang_upsert.html#parseambig](lang_upsert.md#parseambig) [loadext.html](loadext.md) [oldnews.html](oldnews.md) [pragma.html#pragma_secure_delete](pragma.md#pragma_secure_delete) [pragma.html#pragma_table_list](pragma.md#pragma_table_list) [releaselog/3_10_0.html](releaselog/3_10_0.md) [releaselog/3_10_1.html](releaselog/3_10_1.md) [releaselog/3_10_2.html](releaselog/3_10_2.md) [releaselog/3_12_0.html](releaselog/3_12_0.md) [releaselog/3_12_1.html](releaselog/3_12_1.md) [releaselog/3_12_2.html](releaselog/3_12_2.md) [releaselog/3_13_0.html](releaselog/3_13_0.md) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md) [releaselog/3_38_0.html](releaselog/3_38_0.md) [releaselog/3_38_1.html](releaselog/3_38_1.md) [releaselog/3_38_2.html](releaselog/3_38_2.md) [releaselog/3_38_3.html](releaselog/3_38_3.md) [releaselog/3_38_4.html](releaselog/3_38_4.md) [releaselog/3_38_5.html](releaselog/3_38_5.md) [releaselog/3_44_0.html](releaselog/3_44_0.md) [releaselog/3_44_1.html](releaselog/3_44_1.md) [releaselog/3_44_2.html](releaselog/3_44_2.md) [releaselog/3_6_14.html](releaselog/3_6_14.md) [releaselog/3_6_17.html](releaselog/3_6_17.md) [releaselog/3_7_7.html](releaselog/3_7_7.md) [rescode.html#constraint_vtab](rescode.md#constraint_vtab) [rescode.html#corrupt_vtab](rescode.md#corrupt_vtab) [rescode.html#internal](rescode.md#internal) [schematab.html](schematab.md) [sessionintro.html](sessionintro.md)
- w → [c3ref/mprintf.html](c3ref/mprintf.md) [capi3ref.html#sqlite3_mprintf](capi3ref.md#sqlite3_mprintf) [printf.html](printf.md)
- WAL → [atomiccommit.html](atomiccommit.md) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlpersistwal](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpersistwal) [capi3ref.html#sqlitefcntlpersistwal](capi3ref.md#sqlitefcntlpersistwal) [changes.html#version_3_7_0](changes.md#version_3_7_0) [changes.html#version_3_7_3](changes.md#version_3_7_3) [changes.html#version_3_7_4](changes.md#version_3_7_4) [changes.html#version_3_7_7](changes.md#version_3_7_7) [compile.html#default_wal_autocheckpoint](compile.md#default_wal_autocheckpoint) [compile.html#omit_wal](compile.md#omit_wal) [fileformat2.html#database_header](fileformat2.md#database_header) [fileformat2.html#vnums](fileformat2.md#vnums) [fileformat2.html#walformat](fileformat2.md#walformat) [howtocorrupt.html#cfgerr](howtocorrupt.md#cfgerr) [howtocorrupt.html#fakeusb](howtocorrupt.md#fakeusb) [howtocorrupt.html#fork](howtocorrupt.md#fork) [howtocorrupt.html#roguejrnl](howtocorrupt.md#roguejrnl) [lang_attach.html](lang_attach.md) [lockingv3.html#rollback](lockingv3.md#rollback) [oldnews.html](oldnews.md) [pragma.html#pragma_locking_mode](pragma.md#pragma_locking_mode) [pragma.html#pragma_synchronous](pragma.md#pragma_synchronous) [releaselog/3_7_0.html](releaselog/3_7_0.md) [releaselog/3_7_3.html](releaselog/3_7_3.md) [releaselog/3_7_4.html](releaselog/3_7_4.md) [releaselog/3_7_7.html](releaselog/3_7_7.md) [rsync.html#intro](rsync.md#intro)
- WAL file → [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlpersistwal](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpersistwal) [c3ref/snapshot_recover.html](c3ref/snapshot_recover.md) [capi3ref.html#sqlite3_snapshot_recover](capi3ref.md#sqlite3_snapshot_recover) [capi3ref.html#sqlitefcntlpersistwal](capi3ref.md#sqlitefcntlpersistwal) [fileformat2.html#walformat](fileformat2.md#walformat)
- WAL file format → [wal.html#walfile](wal.md#walfile)
- WAL format → [walformat.html](walformat.md)
- WAL mode → [arch.html](arch.md) [c3ref/c_dbconfig_defensive.html#sqlitedbconfignockptonclose](c3ref/c_dbconfig_defensive.md#sqlitedbconfignockptonclose) [c3ref/deserialize.html](c3ref/deserialize.md) [c3ref/snapshot.html](c3ref/snapshot.md) [c3ref/snapshot_get.html](c3ref/snapshot_get.md) [c3ref/snapshot_open.html](c3ref/snapshot_open.md) [c3ref/wal_checkpoint_v2.html](c3ref/wal_checkpoint_v2.md) [capi3ref.html#sqlite3_deserialize](capi3ref.md#sqlite3_deserialize) [capi3ref.html#sqlite3_snapshot](capi3ref.md#sqlite3_snapshot) [capi3ref.html#sqlite3_snapshot_get](capi3ref.md#sqlite3_snapshot_get) [capi3ref.html#sqlite3_snapshot_open](capi3ref.md#sqlite3_snapshot_open) [capi3ref.html#sqlite3_wal_checkpoint_v2](capi3ref.md#sqlite3_wal_checkpoint_v2) [capi3ref.html#sqlitedbconfignockptonclose](capi3ref.md#sqlitedbconfignockptonclose) [changes.html#version_3_11_0](changes.md#version_3_11_0) [changes.html#version_3_17_0](changes.md#version_3_17_0) [changes.html#version_3_22_0](changes.md#version_3_22_0) [changes.html#version_3_33_0](changes.md#version_3_33_0) [changes.html#version_3_34_0](changes.md#version_3_34_0) [changes.html#version_3_43_0](changes.md#version_3_43_0) [changes.html#version_3_7_14](changes.md#version_3_7_14) [changes.html#version_3_7_6_3](changes.md#version_3_7_6_3) [changes.html#version_3_8_6](changes.md#version_3_8_6) [compile.html#default_journal_size_limit](compile.md#default_journal_size_limit) [compile.html#default_wal_synchronous](compile.md#default_wal_synchronous) [compile.html#omit_seh](compile.md#omit_seh) [compile.html#rcmd](compile.md#rcmd) [fasterthanfs.html](fasterthanfs.md) [fileformat2.html](fileformat2.md) [formatchng.html](formatchng.md) [howtocorrupt.html#fakeusb](howtocorrupt.md#fakeusb) [howtocorrupt.html#posix_close_bug](howtocorrupt.md#posix_close_bug) [isolation.html](isolation.md) [lang_transaction.html#immediate](lang_transaction.md#immediate) [lockingv3.html](lockingv3.md) [news.html](news.md) [oldnews.html](oldnews.md) [pragma.html#pragma_journal_size_limit](pragma.md#pragma_journal_size_limit) [pragma.html#pragma_page_size](pragma.md#pragma_page_size) [pragma.html#pragma_synchronous](pragma.md#pragma_synchronous) [pragma.html#pragma_wal_checkpoint](pragma.md#pragma_wal_checkpoint) [psow.html](psow.md) [rbu.html#rbu_updates](rbu.md#rbu_updates) [rbu.html#rbu_vacuum](rbu.md#rbu_vacuum) [releaselog/3_11_0.html](releaselog/3_11_0.md) [releaselog/3_11_1.html](releaselog/3_11_1.md) [releaselog/3_17_0.html](releaselog/3_17_0.md) [releaselog/3_22_0.html](releaselog/3_22_0.md) [releaselog/3_33_0.html](releaselog/3_33_0.md) [releaselog/3_34_0.html](releaselog/3_34_0.md) [releaselog/3_34_1.html](releaselog/3_34_1.md) [releaselog/3_43_0.html](releaselog/3_43_0.md) [releaselog/3_43_1.html](releaselog/3_43_1.md) [releaselog/3_43_2.html](releaselog/3_43_2.md) [releaselog/3_7_14.html](releaselog/3_7_14.md) [releaselog/3_7_6_3.html](releaselog/3_7_6_3.md) [releaselog/3_8_6.html](releaselog/3_8_6.md) [rescode.html#busy_recovery](rescode.md#busy_recovery) [rescode.html#busy_snapshot](rescode.md#busy_snapshot) [rescode.html#ioerr_shmsize](rescode.md#ioerr_shmsize) [rescode.html#notice_recover_wal](rescode.md#notice_recover_wal) [rescode.html#protocol](rescode.md#protocol) [rescode.html#readonly_cantinit](rescode.md#readonly_cantinit) [rescode.html#readonly_cantlock](rescode.md#readonly_cantlock) [rescode.html#readonly_recovery](rescode.md#readonly_recovery) [sharedcache.html#dontuse](sharedcache.md#dontuse) [tclsqlite.html#wal_hook](tclsqlite.md#wal_hook) [tempfiles.html#shmfile](tempfiles.md#shmfile) [tempfiles.html#superjrnl](tempfiles.md#superjrnl) [tempfiles.html#walfile](tempfiles.md#walfile) [useovernet.html](useovernet.md) [versionnumbers.html](versionnumbers.md) [walformat.html](walformat.md)
- WAL read algorithm → [fileformat2.html#walindexformat](fileformat2.md#walindexformat)
- WAL reset → [walformat.html#locks](walformat.md#locks) [walformat.html#nbackfill](walformat.md#nbackfill)
- WAL without shared memory → [howtocorrupt.html#fakeusb](howtocorrupt.md#fakeusb) [pragma.html#pragma_locking_mode](pragma.md#pragma_locking_mode)
- wal-index → [vfs.html](vfs.md) [wal.html#advantages](wal.md#advantages) [wal.html#bigwal](wal.md#bigwal) [wal.html#bkwrds](wal.md#bkwrds)
- WAL-index File Format → [fileformat2.html#walindexformat](fileformat2.md#walindexformat)
- WAL-mode locks → [walformat.html#locks](walformat.md#locks)
- WAL-reset bug → [howtocorrupt.html#cfgerr](howtocorrupt.md#cfgerr) [news.html](news.md)
- WAL-reset database corruption bug → [changes.html#version_3_51_3](changes.md#version_3_51_3) [changes.html#version_3_53_0](changes.md#version_3_53_0) [releaselog/3_51_3.html](releaselog/3_51_3.md) [releaselog/3_53_0.html](releaselog/3_53_0.md) [releaselog/3_53_1.html](releaselog/3_53_1.md) [releaselog/3_53_2.html](releaselog/3_53_2.md) [releaselog/3_53_3.html](releaselog/3_53_3.md) [releaselog/3_53_4.html](releaselog/3_53_4.md)
- wal_autocheckpoint pragma → [c3ref/wal_autocheckpoint.html](c3ref/wal_autocheckpoint.md) [c3ref/wal_hook.html](c3ref/wal_hook.md) [capi3ref.html#sqlite3_wal_autocheckpoint](capi3ref.md#sqlite3_wal_autocheckpoint) [capi3ref.html#sqlite3_wal_hook](capi3ref.md#sqlite3_wal_hook) [wal.html#fast](wal.md#fast)
- wal_checkpoint pragma → [changes.html#version_3_7_6](changes.md#version_3_7_6) [releaselog/3_7_6.html](releaselog/3_7_6.md) [wal.html#fast](wal.md#fast)
- WHERE clause → [lang_select.html#simpleselect](lang_select.md#simpleselect)
- WHERE-clause push-down optimization → [changes.html#version_3_13_0](changes.md#version_3_13_0) [changes.html#version_3_42_0](changes.md#version_3_42_0) [changes.html#version_3_46_0](changes.md#version_3_46_0) [changes.html#version_3_9_0](changes.md#version_3_9_0) [releaselog/3_13_0.html](releaselog/3_13_0.md) [releaselog/3_42_0.html](releaselog/3_42_0.md) [releaselog/3_46_0.html](releaselog/3_46_0.md) [releaselog/3_46_1.html](releaselog/3_46_1.md) [releaselog/3_9_0.html](releaselog/3_9_0.md) [releaselog/3_9_1.html](releaselog/3_9_1.md) [releaselog/3_9_2.html](releaselog/3_9_2.md) [releaselog/3_9_3.html](releaselog/3_9_3.md)
- Why SQLite Uses Bytecode → [opcode.html](opcode.md)
- window chaining → [changes.html#version_3_28_0](changes.md#version_3_28_0) [releaselog/3_28_0.html](releaselog/3_28_0.md)
- window function → [appfunc.html](appfunc.md) [changes.html#version_3_27_2](changes.md#version_3_27_2) [changes.html#version_3_46_1](changes.md#version_3_46_1) [news.html](news.md) [optoverview.html#flattening](optoverview.md#flattening) [releaselog/3_27_2.html](releaselog/3_27_2.md) [releaselog/3_46_1.html](releaselog/3_46_1.md)
- Window functions → [appfunc.html](appfunc.md)
- window functions → [appfunc.html](appfunc.md) [changes.html#version_3_25_0](changes.md#version_3_25_0) [changes.html#version_3_25_2](changes.md#version_3_25_2) [changes.html#version_3_25_3](changes.md#version_3_25_3) [changes.html#version_3_27_0](changes.md#version_3_27_0) [changes.html#version_3_28_0](changes.md#version_3_28_0) [compile.html#omit_windowfunc](compile.md#omit_windowfunc) [features.html](features.md) [fullsql.html](fullsql.md) [lang_aggfunc.html#aggorderby](lang_aggfunc.md#aggorderby) [lang_corefunc.html](lang_corefunc.md) [lang_expr.html#\*funcinexpr](lang_expr.md#*funcinexpr) [lang_returning.html](lang_returning.md) [lang_with.html#recursivecte](lang_with.md#recursivecte) [news.html](news.md) [releaselog/3_25_0.html](releaselog/3_25_0.md) [releaselog/3_25_1.html](releaselog/3_25_1.md) [releaselog/3_25_2.html](releaselog/3_25_2.md) [releaselog/3_25_3.html](releaselog/3_25_3.md) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md) [releaselog/3_28_0.html](releaselog/3_28_0.md)
- window-defn → [lang_aggfunc.html](lang_aggfunc.md) [lang_altertable.html](lang_altertable.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_delete.html](lang_delete.md) [lang_expr.html](lang_expr.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_select.html#compound](lang_select.md#compound) [lang_select.html#simpleselect](lang_select.md#simpleselect) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [partialindex.html](partialindex.md) [windowfunctions.html](windowfunctions.md) [windowfunctions.html#framespec](windowfunctions.md#framespec) [windowfunctions.html#wexcls](windowfunctions.md#wexcls)
- window-function-invocation → [lang_expr.html#\*funcinexpr](lang_expr.md#*funcinexpr) [windowfunctions.html](windowfunctions.md)
- winfunc → [lang.html](lang.md)
- WITH → [fullsql.html](fullsql.md) [lang_select.html](lang_select.md)
- WITH clause → [changes.html#version_3_23_0](changes.md#version_3_23_0) [changes.html#version_3_8_3](changes.md#version_3_8_3) [lang.html](lang.md) [lang_select.html#values](lang_select.md#values) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md) [releaselog/3_8_3.html](releaselog/3_8_3.md)
- with-clause → [lang_with.html](lang_with.md)
- WITHOUT ROWID → [autoinc.html](autoinc.md) [c3ref/last_insert_rowid.html](c3ref/last_insert_rowid.md) [c3ref/table_column_metadata.html](c3ref/table_column_metadata.md) [c3ref/update_hook.html](c3ref/update_hook.md) [capi3ref.html#sqlite3_last_insert_rowid](capi3ref.md#sqlite3_last_insert_rowid) [capi3ref.html#sqlite3_table_column_metadata](capi3ref.md#sqlite3_table_column_metadata) [capi3ref.html#sqlite3_update_hook](capi3ref.md#sqlite3_update_hook) [changes.html#version_3_16_2](changes.md#version_3_16_2) [changes.html#version_3_17_0](changes.md#version_3_17_0) [changes.html#version_3_19_0](changes.md#version_3_19_0) [changes.html#version_3_22_0](changes.md#version_3_22_0) [changes.html#version_3_30_0](changes.md#version_3_30_0) [changes.html#version_3_40_0](changes.md#version_3_40_0) [changes.html#version_3_49_0](changes.md#version_3_49_0) [changes.html#version_3_8_11](changes.md#version_3_8_11) [changes.html#version_3_8_11_1](changes.md#version_3_8_11_1) [changes.html#version_3_8_2](changes.md#version_3_8_2) [changes.html#version_3_8_5](changes.md#version_3_8_5) [changes.html#version_3_8_6](changes.md#version_3_8_6) [changes.html#version_3_8_8](changes.md#version_3_8_8) [fileformat2.html##sqltab](fileformat2.md##sqltab) [fileformat2.html#btypes](fileformat2.md#btypes) [fileformat2.html#ffschema](fileformat2.md#ffschema) [fileformat2.html#stat1tab](fileformat2.md#stat1tab) [fileformat2.html#stat4tab](fileformat2.md#stat4tab) [imposter.html](imposter.md) [lang_createtable.html](lang_createtable.md) [lang_createtable.html#primkeyconst](lang_createtable.md#primkeyconst) [lang_createtable.html#rowid](lang_createtable.md#rowid) [lang_createtable.html#uniqueconst](lang_createtable.md#uniqueconst) [lang_expr.html#in_op](lang_expr.md#in_op) [news.html](news.md) [oldnews.html](oldnews.md) [optoverview.html#or_opt](optoverview.md#or_opt) [pragma.html#pragma_foreign_key_check](pragma.md#pragma_foreign_key_check) [pragma.html#pragma_index_info](pragma.md#pragma_index_info) [pragma.html#pragma_index_xinfo](pragma.md#pragma_index_xinfo) [pragma.html#pragma_table_list](pragma.md#pragma_table_list) [queryplanner.html#partialsort](queryplanner.md#partialsort) [queryplanner.html#searching](queryplanner.md#searching) [quirks.html](quirks.md) [releaselog/3_16_2.html](releaselog/3_16_2.md) [releaselog/3_17_0.html](releaselog/3_17_0.md) [releaselog/3_19_0.html](releaselog/3_19_0.md) [releaselog/3_19_1.html](releaselog/3_19_1.md) [releaselog/3_19_2.html](releaselog/3_19_2.md) [releaselog/3_19_3.html](releaselog/3_19_3.md) [releaselog/3_22_0.html](releaselog/3_22_0.md) [releaselog/3_30_0.html](releaselog/3_30_0.md) [releaselog/3_30_1.html](releaselog/3_30_1.md) [releaselog/3_40_0.html](releaselog/3_40_0.md) [releaselog/3_40_1.html](releaselog/3_40_1.md) [releaselog/3_49_0.html](releaselog/3_49_0.md) [releaselog/3_49_1.html](releaselog/3_49_1.md) [releaselog/3_49_2.html](releaselog/3_49_2.md) [releaselog/3_8_11.html](releaselog/3_8_11.md) [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md) [releaselog/3_8_2.html](releaselog/3_8_2.md) [releaselog/3_8_5.html](releaselog/3_8_5.md) [releaselog/3_8_6.html](releaselog/3_8_6.md) [releaselog/3_8_8.html](releaselog/3_8_8.md) [releaselog/3_8_8_1.html](releaselog/3_8_8_1.md) [releaselog/3_8_8_2.html](releaselog/3_8_8_2.md) [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md) [rowidtable.html](rowidtable.md) [schematab.html](schematab.md) [sessionintro.html](sessionintro.md) [sqldiff.html](sqldiff.md) [stricttables.html](stricttables.md) [vtab.html#worid](vtab.md#worid)
- WITHOUT ROWID virtual table → [vtab.html#xupdate](vtab.md#xupdate)
- WITHOUT ROWID virtual tables → [changes.html#version_3_14](changes.md#version_3_14) [changes.html#version_3_21_0](changes.md#version_3_21_0) [releaselog/3_14.html](releaselog/3_14.md) [releaselog/3_14_1.html](releaselog/3_14_1.md) [releaselog/3_14_2.html](releaselog/3_14_2.md) [releaselog/3_21_0.html](releaselog/3_21_0.md)
- writable_schema → [changes.html#version_3_30_0](changes.md#version_3_30_0) [releaselog/3_30_0.html](releaselog/3_30_0.md) [releaselog/3_30_1.html](releaselog/3_30_1.md)
- write-ahead log → [atomiccommit.html](atomiccommit.md) [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntljournalpointer](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntljournalpointer) [c3ref/wal_autocheckpoint.html](c3ref/wal_autocheckpoint.md) [c3ref/wal_checkpoint.html](c3ref/wal_checkpoint.md) [capi3ref.html#sqlite3_wal_autocheckpoint](capi3ref.md#sqlite3_wal_autocheckpoint) [capi3ref.html#sqlite3_wal_checkpoint](capi3ref.md#sqlite3_wal_checkpoint) [capi3ref.html#sqlitefcntljournalpointer](capi3ref.md#sqlitefcntljournalpointer) [compile.html#omit_wal](compile.md#omit_wal) [errlog.html](errlog.md) [howtocorrupt.html#roguejrnl](howtocorrupt.md#roguejrnl) [lang_returning.html](lang_returning.md) [lang_vacuum.html](lang_vacuum.md) [lang_vacuum.html#howvacuumworks](lang_vacuum.md#howvacuumworks) [lockingv3.html](lockingv3.md) [oldnews.html](oldnews.md) [pragma.html#pragma_journal_mode](pragma.md#pragma_journal_mode) [pragma.html#pragma_wal_autocheckpoint](pragma.md#pragma_wal_autocheckpoint) [pragma.html#pragma_wal_checkpoint](pragma.md#pragma_wal_checkpoint) [shortnames.html](shortnames.md) [shortnames.html#db83corrupt](shortnames.md#db83corrupt)
- xBegin → [vtab.html#xcommit](vtab.md#xcommit) [vtab.html#xrollback](vtab.md#xrollback) [vtab.html#xsync](vtab.md#xsync)
- xBestIndex → [c3ref/index_info.html](c3ref/index_info.md) [c3ref/vtab_collation.html](c3ref/vtab_collation.md) [c3ref/vtab_distinct.html](c3ref/vtab_distinct.md) [c3ref/vtab_in.html](c3ref/vtab_in.md) [c3ref/vtab_in_first.html](c3ref/vtab_in_first.md) [c3ref/vtab_rhs_value.html](c3ref/vtab_rhs_value.md) [capi3ref.html#sqlite3_index_info](capi3ref.md#sqlite3_index_info) [capi3ref.html#sqlite3_vtab_collation](capi3ref.md#sqlite3_vtab_collation) [capi3ref.html#sqlite3_vtab_distinct](capi3ref.md#sqlite3_vtab_distinct) [capi3ref.html#sqlite3_vtab_in](capi3ref.md#sqlite3_vtab_in) [capi3ref.html#sqlite3_vtab_in_first](capi3ref.md#sqlite3_vtab_in_first) [capi3ref.html#sqlite3_vtab_rhs_value](capi3ref.md#sqlite3_vtab_rhs_value) [changes.html#version_3_12_0](changes.md#version_3_12_0) [changes.html#version_3_21_0](changes.md#version_3_21_0) [changes.html#version_3_26_0](changes.md#version_3_26_0) [changes.html#version_3_35_3](changes.md#version_3_35_3) [releaselog/3_12_0.html](releaselog/3_12_0.md) [releaselog/3_12_1.html](releaselog/3_12_1.md) [releaselog/3_12_2.html](releaselog/3_12_2.md) [releaselog/3_21_0.html](releaselog/3_21_0.md) [releaselog/3_26_0.html](releaselog/3_26_0.md) [releaselog/3_35_3.html](releaselog/3_35_3.md) [releaselog/3_35_4.html](releaselog/3_35_4.md) [releaselog/3_35_5.html](releaselog/3_35_5.md) [rescode.html#constraint](rescode.md#constraint) [rescode.html#notfound](rescode.md#notfound) [vtab.html#xfilter](vtab.md#xfilter) [vtab.html#xfindfunction](vtab.md#xfindfunction)
- xColumn → [c3ref/value_blob.html](c3ref/value_blob.md) [c3ref/vtab_cursor.html](c3ref/vtab_cursor.md) [c3ref/vtab_nochange.html](c3ref/vtab_nochange.md) [capi3ref.html#sqlite3_value_blob](capi3ref.md#sqlite3_value_blob) [capi3ref.html#sqlite3_vtab_cursor](capi3ref.md#sqlite3_vtab_cursor) [capi3ref.html#sqlite3_vtab_nochange](capi3ref.md#sqlite3_vtab_nochange) [changes.html#version_3_23_0](changes.md#version_3_23_0) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md) [vtab.html#xfilter](vtab.md#xfilter) [vtab.html#xupdate](vtab.md#xupdate)
- xCommit → [vtab.html#xBegin](vtab.md#xBegin) [vtab.html#xsync](vtab.md#xsync)
- xConnect → [c3ref/c_vtab_constraint_support.html#sqlitevtabconstraintsupport](c3ref/c_vtab_constraint_support.md#sqlitevtabconstraintsupport) [c3ref/c_vtab_constraint_support.html#sqlitevtabdirectonly](c3ref/c_vtab_constraint_support.md#sqlitevtabdirectonly) [c3ref/c_vtab_constraint_support.html#sqlitevtabinnocuous](c3ref/c_vtab_constraint_support.md#sqlitevtabinnocuous) [c3ref/c_vtab_constraint_support.html#sqlitevtabusesallschemas](c3ref/c_vtab_constraint_support.md#sqlitevtabusesallschemas) [c3ref/create_module.html](c3ref/create_module.md) [c3ref/declare_vtab.html](c3ref/declare_vtab.md) [c3ref/vtab_config.html](c3ref/vtab_config.md) [capi3ref.html#sqlite3_create_module](capi3ref.md#sqlite3_create_module) [capi3ref.html#sqlite3_declare_vtab](capi3ref.md#sqlite3_declare_vtab) [capi3ref.html#sqlite3_vtab_config](capi3ref.md#sqlite3_vtab_config) [capi3ref.html#sqlitevtabconstraintsupport](capi3ref.md#sqlitevtabconstraintsupport) [capi3ref.html#sqlitevtabdirectonly](capi3ref.md#sqlitevtabdirectonly) [capi3ref.html#sqlitevtabinnocuous](capi3ref.md#sqlitevtabinnocuous) [capi3ref.html#sqlitevtabusesallschemas](capi3ref.md#sqlitevtabusesallschemas) [changes.html#version_3_31_0](changes.md#version_3_31_0) [lang_createvtab.html](lang_createvtab.md) [releaselog/3_31_0.html](releaselog/3_31_0.md) [releaselog/3_31_1.html](releaselog/3_31_1.md) [vtab.html#customvtab](vtab.md#customvtab) [vtab.html#epovtab](vtab.md#epovtab) [vtab.html#xbestindex](vtab.md#xbestindex) [vtab.html#xcreate](vtab.md#xcreate) [vtab.html#xdisconnect](vtab.md#xdisconnect) [vtab.html#xupdate](vtab.md#xupdate)
- xCreate → [c3ref/c_vtab_constraint_support.html#sqlitevtabconstraintsupport](c3ref/c_vtab_constraint_support.md#sqlitevtabconstraintsupport) [c3ref/c_vtab_constraint_support.html#sqlitevtabdirectonly](c3ref/c_vtab_constraint_support.md#sqlitevtabdirectonly) [c3ref/c_vtab_constraint_support.html#sqlitevtabinnocuous](c3ref/c_vtab_constraint_support.md#sqlitevtabinnocuous) [c3ref/c_vtab_constraint_support.html#sqlitevtabusesallschemas](c3ref/c_vtab_constraint_support.md#sqlitevtabusesallschemas) [c3ref/create_module.html](c3ref/create_module.md) [c3ref/declare_vtab.html](c3ref/declare_vtab.md) [c3ref/vtab_config.html](c3ref/vtab_config.md) [capi3ref.html#sqlite3_create_module](capi3ref.md#sqlite3_create_module) [capi3ref.html#sqlite3_declare_vtab](capi3ref.md#sqlite3_declare_vtab) [capi3ref.html#sqlite3_vtab_config](capi3ref.md#sqlite3_vtab_config) [capi3ref.html#sqlitevtabconstraintsupport](capi3ref.md#sqlitevtabconstraintsupport) [capi3ref.html#sqlitevtabdirectonly](capi3ref.md#sqlitevtabdirectonly) [capi3ref.html#sqlitevtabinnocuous](capi3ref.md#sqlitevtabinnocuous) [capi3ref.html#sqlitevtabusesallschemas](capi3ref.md#sqlitevtabusesallschemas) [lang_createvtab.html](lang_createvtab.md) [vtab.html](vtab.md) [vtab.html#customvtab](vtab.md#customvtab) [vtab.html#epoonlyvtab](vtab.md#epoonlyvtab) [vtab.html#epovtab](vtab.md#epovtab) [vtab.html#sqlite3_module.xDestroy](vtab.md#sqlite3_module.xDestroy) [vtab.html#xbestindex](vtab.md#xbestindex) [vtab.html#xconnect](vtab.md#xconnect) [vtab.html#xupdate](vtab.md#xupdate)
- xDestroy → [vtab.html#xdisconnect](vtab.md#xdisconnect)
- xDisconnect → [vtab.html#sqlite3_module.xDestroy](vtab.md#sqlite3_module.xDestroy)
- xEof → [c3ref/vtab_cursor.html](c3ref/vtab_cursor.md) [capi3ref.html#sqlite3_vtab_cursor](capi3ref.md#sqlite3_vtab_cursor) [vtab.html#xfilter](vtab.md#xfilter) [vtab.html#xnext](vtab.md#xnext)
- xFilter → [c3ref/index_info.html](c3ref/index_info.md) [c3ref/vtab_cursor.html](c3ref/vtab_cursor.md) [c3ref/vtab_in.html](c3ref/vtab_in.md) [c3ref/vtab_in_first.html](c3ref/vtab_in_first.md) [capi3ref.html#sqlite3_index_info](capi3ref.md#sqlite3_index_info) [capi3ref.html#sqlite3_vtab_cursor](capi3ref.md#sqlite3_vtab_cursor) [capi3ref.html#sqlite3_vtab_in](capi3ref.md#sqlite3_vtab_in) [capi3ref.html#sqlite3_vtab_in_first](capi3ref.md#sqlite3_vtab_in_first) [vtab.html#colUsed](vtab.md#colUsed) [vtab.html#xbestindex](vtab.md#xbestindex) [vtab.html#xeof](vtab.md#xeof) [vtab.html#xfindfunction](vtab.md#xfindfunction) [vtab.html#xnext](vtab.md#xnext) [vtab.html#xopen](vtab.md#xopen)
- xFindFunction → [c3ref/c_index_constraint_eq.html](c3ref/c_index_constraint_eq.md) [c3ref/overload_function.html](c3ref/overload_function.md) [capi3ref.html#SQLITE_INDEX_CONSTRAINT_EQ](capi3ref.md#SQLITE_INDEX_CONSTRAINT_EQ) [capi3ref.html#sqlite3_overload_function](capi3ref.md#sqlite3_overload_function) [vtab.html#colUsed](vtab.md#colUsed) [vtab.html#xbestindex](vtab.md#xbestindex)
- xIntegrity method → [changes.html#version_3_44_0](changes.md#version_3_44_0) [releaselog/3_44_0.html](releaselog/3_44_0.md) [releaselog/3_44_1.html](releaselog/3_44_1.md) [releaselog/3_44_2.html](releaselog/3_44_2.md)
- xNext → [c3ref/index_info.html](c3ref/index_info.md) [c3ref/vtab_cursor.html](c3ref/vtab_cursor.md) [capi3ref.html#sqlite3_index_info](capi3ref.md#sqlite3_index_info) [capi3ref.html#sqlite3_vtab_cursor](capi3ref.md#sqlite3_vtab_cursor) [vtab.html#xeof](vtab.md#xeof) [vtab.html#xfilter](vtab.md#xfilter)
- xRelease → [changes.html#version_3_7_7](changes.md#version_3_7_7) [releaselog/3_7_7.html](releaselog/3_7_7.md)
- xRollback → [vtab.html#xBegin](vtab.md#xBegin) [vtab.html#xsync](vtab.md#xsync)
- xRollbackTo → [changes.html#version_3_7_7](changes.md#version_3_7_7) [releaselog/3_7_7.html](releaselog/3_7_7.md)
- xRowid → [c3ref/vtab_cursor.html](c3ref/vtab_cursor.md) [capi3ref.html#sqlite3_vtab_cursor](capi3ref.md#sqlite3_vtab_cursor) [vtab.html#xfilter](vtab.md#xfilter)
- xSavepoint → [changes.html#version_3_7_7](changes.md#version_3_7_7) [releaselog/3_7_7.html](releaselog/3_7_7.md)
- xUpdate → [c3ref/c_vtab_constraint_support.html#sqlitevtabconstraintsupport](c3ref/c_vtab_constraint_support.md#sqlitevtabconstraintsupport) [c3ref/value_blob.html](c3ref/value_blob.md) [c3ref/vtab_nochange.html](c3ref/vtab_nochange.md) [c3ref/vtab_on_conflict.html](c3ref/vtab_on_conflict.md) [capi3ref.html#sqlite3_value_blob](capi3ref.md#sqlite3_value_blob) [capi3ref.html#sqlite3_vtab_nochange](capi3ref.md#sqlite3_vtab_nochange) [capi3ref.html#sqlite3_vtab_on_conflict](capi3ref.md#sqlite3_vtab_on_conflict) [capi3ref.html#sqlitevtabconstraintsupport](capi3ref.md#sqlitevtabconstraintsupport) [vtab.html#worid](vtab.md#worid)
- YYSTACKDEPTH → [compile.html#yystackdepth](compile.md#yystackdepth) [compile.html#yytrackmaxstackdepth](compile.md#yytrackmaxstackdepth)
- YYTRACKMAXSTACKDEPTH → [c3ref/c_status_malloc_count.html#sqlitestatusparserstack](c3ref/c_status_malloc_count.md#sqlitestatusparserstack) [capi3ref.html#sqlitestatusparserstack](capi3ref.md#sqlitestatusparserstack)
- z → [c3ref/mprintf.html](c3ref/mprintf.md) [capi3ref.html#sqlite3_mprintf](capi3ref.md#sqlite3_mprintf) [printf.html](printf.md)
- zeroblob → [c3ref/blob_open.html](c3ref/blob_open.md) [capi3ref.html#sqlite3_blob_open](capi3ref.md#sqlite3_blob_open) [changes.html#version_3_16_2](changes.md#version_3_16_2) [changes.html#version_3_27_0](changes.md#version_3_27_0) [changes.html#version_3_8_4](changes.md#version_3_8_4) [lang_corefunc.html](lang_corefunc.md) [releaselog/3_16_2.html](releaselog/3_16_2.md) [releaselog/3_27_0.html](releaselog/3_27_0.md) [releaselog/3_27_1.html](releaselog/3_27_1.md) [releaselog/3_27_2.html](releaselog/3_27_2.md) [releaselog/3_8_4.html](releaselog/3_8_4.md) [releaselog/3_8_4_1.html](releaselog/3_8_4_1.md) [releaselog/3_8_4_2.html](releaselog/3_8_4_2.md) [releaselog/3_8_4_3.html](releaselog/3_8_4_3.md)
- zipfile → [cli.html#arinsup](cli.md#arinsup) [cves.html#cvetab](cves.md#cvetab) [sqlar.html#dbasobj](sqlar.md#dbasobj) [vtablist.html](vtablist.md)
- Zipfile virtual table → [changes.html#version_3_22_0](changes.md#version_3_22_0) [changes.html#version_3_23_0](changes.md#version_3_23_0) [cli.html#zipdb](cli.md#zipdb) [cves.html#cvetab](cves.md#cvetab) [releaselog/3_22_0.html](releaselog/3_22_0.md) [releaselog/3_23_0.html](releaselog/3_23_0.md) [releaselog/3_23_1.html](releaselog/3_23_1.md)


---

# Begin adding a change to a changegroup

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3changegroup_change_begin.html*

[](../session/intro.md)

## Session Module C Interface

## Begin adding a change to a changegroup

> int sqlite3changegroup_change_begin(\
>   sqlite3_changegroup\*,\
>   int eOp,\
>   const char \*zTab,\
>   int bIndirect,\
>   char \*\*pzErr\
> );\

This API is used, in concert with other sqlite3changegroup_change_xxx() APIs, to add changes to a changegroup object one at a time. To add a single change, the caller must:

1\. Invoke sqlite3changegroup_change_begin() to indicate the type of change (INSERT, UPDATE or DELETE), the affected table and whether or not the change should be marked as indirect.

2\. Invoke sqlite3changegroup_change_int64() or one of the other four value functions - \_null(), \_double(), \_text() or \_blob() - one or more times to specify old.\* and new.\* values for the change being constructed.

3\. Invoke sqlite3changegroup_change_finish() to either finish adding the change to the group, or to discard the change altogether.

The first argument to this function must be a pointer to the existing changegroup object that the change will be added to. The second argument must be SQLITE_INSERT, SQLITE_UPDATE or SQLITE_DELETE. The third is the name of the table that the change affects, and the fourth is a boolean flag specifying whether the change should be marked as "indirect" (if bIndirect is non-zero) or not indirect (if bIndirect is zero).

Following a successful call to this function, this function may not be called again on the same changegroup object until after sqlite3changegroup_change_finish() has been called. Doing so is an SQLITE_MISUSE error.

The changegroup object passed as the first argument must be already configured with schema data for the specified table. It may be configured either by calling sqlite3changegroup_schema() with a database that contains the table, or sqlite3changegroup_add() with a changeset that contains the table. If the changegroup object has not been configured with a schema for the specified table when this function is called, SQLITE_ERROR is returned.

If successful, SQLITE_OK is returned. Otherwise, if an error occurs, an SQLite error code is returned. In this case, if argument pzErr is non-NULL, then (\*pzErr) may be set to point to a buffer containing a utf-8 formated, nul-terminated, English language error message. It is the responsibility of the caller to eventually free this buffer using sqlite3_free().

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Benefits of SQLite As A File Format

*Sección: Guides | Origen: https://www.sqlite.org/aff_short.html*

# SQLite As An Application File Format

*(Note: The current page is a brief summary of why SQLite makes a good application file format. The topic is considered at greater detail in a [separate technical note](appfileformat.md).)*

SQLite has been used with great success as the on-disk file format for desktop applications such as version control systems, financial analysis tools, media cataloging and editing suites, CAD packages, record keeping programs, and so forth. The traditional File/Open operation calls sqlite3_open() to attach to the database file. Updates happen automatically as application content is revised so the File/Save menu option becomes superfluous. The File/Save_As menu option can be implemented using the [backup API](backup.md).

There are many advantages to using SQLite as an application file format, including:

1.  **Better performance**
    - Reading and writing from an SQLite database is often faster than reading and writing individual files from disk. See [35% Faster Than The Filesystem](fasterthanfs.md) and [Internal Versus External BLOBs](intern-v-extern-blob.md).
    - The application only has to load the data it needs, rather than reading the entire file and holding a complete parse in memory.
    - Small edits only overwrite the parts of the file that change, reducing write time and wear on SSD drives.
2.  **Reduced application cost and complexity**
    - No application file I/O code to write and debug.
    - Content can be accessed and updated using concise SQL queries instead of lengthy and error-prone procedural routines.
    - The file format can be extended in future releases simply by adding new tables and/or columns, preserving backwards compatibility.
    - Applications can leverage the [full-text search](fts3.md) and [RTREE](rtree.md) indexes and use triggers to implement an [automated undo/redo stack](undoredo.md).
    - Performance problems can often be resolved, even late in the development cycle, using [CREATE INDEX](lang_createindex.md), avoiding costly redesign, rewrite, and retest efforts.
3.  **Portability**
    - The application file is portable across all operating systems, 32-bit and 64-bit and big- and little-endian architectures.
    - A federation of programs, perhaps all written in different programming languages, can access the same application file with no compatibility concerns.
    - Multiple processes can attach to the same application file and can read and write without interfering with each another.
    - Diverse content which might otherwise be stored as a "pile-of-files" is encapsulated into a single disk file for simpler transport via scp/ftp, USB stick, and/or email attachment.
4.  **Reliability**
    - Content can be updated continuously and atomically so that little or no work is lost in a power failure or crash.
    - Bugs are far less likely in SQLite than in custom-written file I/O code.
    - SQL queries are many times smaller than the equivalent procedural code, and since the number of bugs per line of code is roughly constant, this means fewer bugs overall.
5.  **Accessibility**
    - SQLite database content can be viewed using a wide variety of third-party tools.
    - Content stored in an SQLite database is more likely to be recoverable decades in the future, long after all traces of the original application have been lost. Data lives longer than code.
    - SQLite database files are [recommended by the US Library of Congress](locrsf.md) as a storage format for long-term preservation of digital content.

SQLite allows database files to have any desired filename extension, so an application can choose a custom filename extension for its own use, if desired. The [application_id pragma](pragma.md#pragma_application_id) can be used to set an "Application ID" integer in the database file so that tools like [file(1)](http://www.darwinsys.com/file/) can determine that the file is associated with your application and is not just a generic SQL database.


---

# Books About SQLite

*Sección: Guides | Origen: https://www.sqlite.org/books.html*

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

<img src="images/books/sanderson2018.jpg" style="border:44px solid white;" />

## SQLite Forensics (2018)

Author: Paul Sanderson\
Publisher: [Amazon](https://www.amazon.com/product/dp/1980293074)

This text by noted digital forensics expert, Paul Sanderson, provides investigators with low-level technical details useful in analysing SQLite database files.

Every computer and phone uses hundreds of SQLite databases and there are over one trillion SQLite databases in active use. Hence, the importance of examining the data held in these databases in an investigation, including deleted data when possible, is paramount. This book fully explains the format of the SQLite database file. It shows how records are encoded, how to decode them manually and how to decode records that are partially overwritten. It also describe how the workings of SQLite, and in particular the journal and WAL, can be used to ascertain what has happened in a manner that cannot be determined from the data alone. The book covers basic SQL queries and how they can be used to create a custom report that includes data from different tables, and shows how one can use SQL queries to test hypotheses about the relationships of data in different tables.

This book is aimed mainly at forensic practitioners, and it is assumed that the reader has some basic knowledge of computer forensics; it will also be of interest to computer professionals in general particularly those who have an interest in the SQLite file format.

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

![](images/books/darocha2016.jpg)

## Learning SQLite for iOS (2016)

Author: Gene Da Rocha\
Publisher: [Packt Publishing](https://www.packtpub.com/application-development/learning-sqlite-ios)

This book starts with the architecture of SQLite database and introduces you to concepts in SQL. You will find yourself equipped to design your own database system, administer it, and maintain it. Further, you will learn how to operate your SQLite databases smoothly using SQL commands.

You will be able to extend the functionality of SQLite by using its vast arsenal of C API calls to build some interesting, exciting, new, and intelligent data-driven applications. Understand how Xcode, HTML5, and Phonegap can be used to build a cross-platform modern app which can benefit from all these technologies - all through creating a complete, customizable application skeleton that you can build on for your own apps. This book provides a comprehensive description of SQLite database system. It describes design principles, engineering trade-offs, implementation issues, and operations of SQLite.

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

![](images/books/haldar2.jpg)

## SQLite Database System Design and Implementation (2015)

Author: Sibsankar Haldar\
Publisher: [https://books.google.com/](https://books.google.com/books?id=OEJ1CQAAQBAJ)\

This book provides a comprehensive description of SQLite database system. It describes design principles, engineering trade-offs, implementation issues, and operations of SQLite.

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

![](images/books/aditya.jpg)

## Android SQLite Essentials (2014)

Authors: Sunny Kumar Aditya and Vikash Kumar Karn\
Publisher: [Packt Publishing](https://www.packtpub.com/application-development/android-sqlite-essentials)\

Android SQLite Essentials focuses on the core concepts behind building database-driven applications. This book covers the basic and advanced topics with equivalent simplicity and detail, in order to enable readers to quickly grasp and implement the concepts to build an application database.

This book takes a hands-on, example-based approach to help readers understand the core topics of SQLite and Android database-driven applications. This book focuses on providing you with latent as well as widespread knowledge about practices and approaches towards development in an easily understandable manner.

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

![](images/books/das.jpg)

## SQLite for Mobile Apps Simplified (2014)

Author: Sribatsa Das\
Publisher: Amazon\
[Amazon](https://www.amazon.com/dp/product/B00M3OVSRK)

SQLite for Mobile Apps Simplified is devoted to presenting approach and implementation methodology for using SQLite database in mobile apps. It presents step-by-step examples to create schema, execute transactions and access data from Android, BlackBerry and iOS applications. In addition, it presents ADB Shell and SQLite command-line shell from ADB Shell to access the SQLite Database created by the Android apps. For BlackBerry and iOS application, the book presents ways to access the data using the command line shell.

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

![](images/books/owens.jpg)

## The Definitive Guide to SQLite (2nd edition, 2010)

Authors: Mike Owens and Grant Allen\
Publisher: Apress\
[Amazon](http://www.amazon.com/gp/product/1430232250)

Outside of the world of enterprise computing, there is one database that enables a huge range of software and hardware to flex relational database capabilities, without the baggage and cost of traditional database management systems. That database is SQLite - an embeddable database with an amazingly small footprint, yet able to handle databases of enormous size. SQLite comes equipped with an array of powerful features available through a host of programming and development environments. It is supported by languages such as C, Java, Perl, PHP, Python, Ruby, TCL, and more.

*The Definitive Guide to SQLite, Second Edition* is devoted to complete coverage of the latest version of this powerful database. It offers a thorough overview of SQLite's capabilities and APIs. The book also uses SQLite as the basis for helping newcomers make their first foray into database development. In only a short time you can be writing programs as diverse as a server-side browser plug-in or the next great iPhone or Android application!

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

![](images/books/kreibich.gif)

## Using SQLite (2010)

Author: Jay A. Kreibich\
Publisher: O'Reilly Media\
[O'Reilly](http://oreilly.com/catalog/9780596521196/)

Developers, take note: databases aren't just for the IS group any more. You can build database-backed applications for the desktop, Web, embedded systems, or operating systems without linking to heavy-duty client-server databases such as Oracle and MySQL. This book shows how you to use SQLite, a small and lightweight database that you can build right into your application during development. Applications that handle data have an enormous advantage today, and with SQLite, you'll discover how to develop a database-backed application that remains manageable in size and complexity. This book guides you every step of the way. You'll get a crash course in data modeling, become familiar with SQLite's dialect of the SQL database language, and learn how you to work with SQLite using either a scripting language or a C-based language, such as C# or Objective C.Now, even relatively small and nimble applications can be a part of the data revolution. Using SQLite shows you how.

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

![](images/books/droessler.jpg)

## SQLite 3 - Einstieg in die Datenbankwelt (2010)

Author: Kay Droessler\
Publisher: Lulu.com\
[Amazon](https://www.amazon.com/product/dp/1445741075)

Die Datenbanksprache SQL ( Structured Query Language ) wird in Datenbanken zur Definition, Manipulation, Sicherung, aber hauptsaechlich zur Abfrage von Daten aus der Datenbank eingesetzt. Unabhaengig vom Betriebssystem oder aufwendigen, benutzerfreundlichen, graphischen Oberflaechen bleibt die Logik aber immer gleich.SQLite ist eine freie Desktop-Datenbank, sie kostet nichts, ist fuer viele Betriebssysteme verfuegbar, schnell heruntergeladen und installiert und auf das Notwendigste reduziert. Fuer den Einsteiger sind das die besten Voraussetzungen, ohne viel Aufwand schnell in die Welt der Datenbanken und Datenbanksprache reinzuschnuppern.Wer nach den Uebungen aber auf den Geschmack gekommen ist, hat schon den groessten Teil an Datenbanken und SQL gelernt, denn alles Besprochene ist Wissen, welches auch auf jedes andere der vielen Datenbanken grundlegend anwendbar ist. Nun koennen Sie auf die richtig Grossen zugehen, vom grossen Fachbuch bis zum riesigen Datenbanksystem.

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

![](images/books/symbiansql.jpg)

## Inside Symbian SQL (2010)

Authors: Ivan Litovski & Richard Maynard\
Publisher: Wiley\
[wiley.com](http://www.wiley.com/WileyCDA/WileyTitle/productCd-0470744022.html)

This is the definitive reference book on the Symbian SQL database which is based on SQLite. The authors (both members of the Symbian engineering team responsible for the implementation of the code) show you how to design code and ease migration from an internal and external point of view, plus they reveal the dos and don'ts of writing high-performance database applications. Packed with resources and sample code, this timely book reveals how to design and tune applications that use the Symbian SQL framework to ultimately improve performance.

With its sample code and insider expertise, this text has everything you need to keep you ahead of the curve.

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

![](images/books/vanderLans.jpg)

## The SQL Guide to SQLite (2009)

Author: Rick F. van der Lans\
Publisher: Lulu.com\
[Amazon](https://www.amazon.com/product/dp/0557076765)

SQLite is a small, fast, embeddable, SQL-based database server. It is easy to install, needs no management, and is open source. This book describes SQLite in detail. With hundreds of examples, plus a proven approach and structure, the book teaches you how to use SQLite efficiently and effectively. It contains a complete description of the SQL dialect as implemented in SQLite version 3.6. The book can be seen as a tutorial and a reference book. Source code for the numerous SQL examples and exercises included in this book can be downloaded from www.r20.nl.

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

![](images/books/nishizawa2.jpg)

## An Introduction to SQLite - 2nd Edition (2009)

Author: Naoki Nishizawa\
Publisher: Shoeisha\
[Amazon.jp](https://www.amazon.co.jp/product/dp/479811944X)

This text is written in fluent Japanese specifically for a Japanese audience. This is the second edition of the book - the first edition was published in 2005.

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

![](images/books/haldar.gif)

## Inside SQLite (2007)

Author: Sibsankar Haldar\
Publisher: O'Reilly Media\
[O'Reilly](http://oreilly.com/catalog/9780596550066)

SQLite is a small, zero-configuration, custom-tailored, embeddable, thread-safe, easily maintainable, transaction-oriented, SQL-based, relational database management system. There is no separate install or setup procedure to initialize SQLite before using it. There is no configuration file. SQLite is open source, and is available in the public domain (for more information on open source, visit http://opensource.org). You can download SQLite source code from its homepage https://sqlite.org, compile it using your favorite C compiler, and start using the compiled library. SQLite runs on Linux, Windows, Mac OS X, and a few other operating systems. It has been widely used in low-to-medium tier database applications. This Short Cut discusses design principles, engineering trade-offs, implementation issues, and operations of SQLite. It presents a comprehensive description of all important components of the SQLite engine.

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

![](images/books/newman.jpg)

## SQLite (2004)

Author: Chris Newman\
Publisher: Sams\
[Amazon](https://www.amazon.com/product/dp/067232685X)

SQLite is a small, fast, embeddable database. What makes it popular is the combination of the database engine and interface into a single library as well as the ability to store all the data in a single file. Its functionality lies between MySQL and PostgreSQL, however it is faster than both databases.

In *SQLite*, author Chris Newman provides a thorough, practical guide to using, administering and programming this up-and-coming database. If you want to learn about SQLite or about its use in conjunction with PHP this is the book for you.


---

# Bridging Tcl and JSON with the SQLite Extension

*Sección: Guides | Origen: https://www.sqlite.org/tcljson.html*

# 1. Using SQLite to Bridge Tcl and JSON

[The Tcl SQLite extension](./tclsqlite.md) can act as a bridge to smooth over Tcl's impedance mismatch with JSON, shifting all of the parsing and escaping from Tcl to SQLite with very little effort. The sections below demonstrate techniques for consuming and emitting JSON via SQLite.

## 1.1. Consuming JSON

One of the simplest way to consume and break down a JSON payload is to feed it to SQLite and extract the results using Tcl's `lassign` function:

> \
> set json theJSON...\
> lassign \[db eval {\
>   with payload(j) as (select jsonb(\$json)) select\
>   -- A simple value:\
>   j-\>\>'foo',\
>   -- A sub-object or array:\
>   CASE WHEN json_valid(j-\>\>'bar') THEN j-\>\>'bar' ELSE NULL END\
>   -- Any other fields...\
>   from payload\
> }\] foo bar\

Arrays can be injested using `json_each()`:

> \
> set json {\[1, "two", 3.0, {"nested": true}, null\]}\
> set myList \[db eval {\
>   select value from json_each(\$json)\
> }\]\
> \
> \# Emits: 1 two 3.0 {{"nested":true}} {}\

Arrays of objects can be decomposed into a list of dict objects:

> \
> set json {\[{"id":1, "v":"A"}, {"id":2, "v":"B"}\]}\
> set myDictList \[db eval {\
>   select json_object('id', value-\>\>'id', 'v', value-\>\>'v')\
>   from json_each(\$json)\
> }\]\
> \
> \# Emits: {{"id":1,"v":"A"}} {{"id":2,"v":"B"}}\

Object entries in array objects can be decomposed using an approach like the first example shown above.

## 1.2. Emitting JSON: Db Table as a JSON Object

The approach described here uses an in-memory db to incrementally build up a JSON object, automatically smoothing over the edges between data types such as numbers and strings.

> \
> \#\
> \# Initialize, if needed, the sqlite3 connection for the JR temp db and\
> \# return its command name.\
> \#\
> \# JR = JSON Response (to an HTTP request)\
> \#\
> proc jr-db {} {\
>   if {"" eq \[info command ::\_\_jrdb\]} {\
>     sqlite3 ::\_\_jrdb ":memory:"\
>     ::\_\_jrdb eval {\
>       -- Holds a list of key/value pairs for a JSON response object\
>       create table jr(k TEXT UNIQUE ON CONFLICT REPLACE,v ANY);\
>     }\
>   }\
>   return ::\_\_jrdb\
> }\
> \
> \#\
> \# Remove all entries from the JR buffer.\
> \#\
> proc jr-reset {args} {\
>   \[jr-db\] eval {delete from jr}\
> }\
> \
> \#\
> \# Set one or more key/value pairs in the JR object.\
> \#\
> proc jr-set {args} {\
>   set db \[jr-db\]\
>   foreach {k v} \$args {\
>     \$db eval {insert into jr(k,v) values(\$k,\$v)}\
>   }\
> }\
> \
> \#\
> \# Returns a JSON-format object representing the current JR state.\
> \#\
> proc jr-get {} {\
>   \[jr-db\] onecolumn {\
>     select json_group_object(k,CASE WHEN json_valid(v,1)\
>                              THEN json(v) ELSE v END) from jr\
>   }\
> }\

Example usage:

> \
> jr-set message "This is a message."\
> jr-set aBool true isNull null anInt 37 aFloat 42.42\
> puts \[jr-get\]\

Results in:

> \
> {"message":"This is a message.","aBool":true,"isNull":null,"anInt":37,"aFloat":42.42}\

## 1.3. Emitting JSON: Incremental Build-up

The approach shown here uses a couple of routines to incrementally build up a nested object or array, faithfully navigating the type handling, such that integers, null, and boolean-looking values can be emitted as such instead of strings.

> \
> \#\
> \# Returns the command name of the shared SQLite3 instance used by the\
> \# X-to-JSON APIs, initializing it on demand.\
> \#\
> proc json-db {} {\
>   if {"" eq \[info command ::\_\_jsonDb\]} {\
>     sqlite3 ::\_\_jsonDb ":memory:"\
>   }\
>   return ::\_\_jsonDb\
> }\
> \
> \#\
> \# Given a dict-style object, this creates a JSON object representation.\
> \# It does not handle nested objects but each value may itself be the result\
> \# of its own call to this method, which has a similar effect.\
> \#\
> proc json-obj {kvps} {\
>   set q "select json_object("\
>   set n 0\
>   set nn 1\
>   foreach {k v} \$kvps {\
>     set \$n \$k\
>     set \$nn \$v\
>     if {\$n} {append q ","}\
>     append q "\\\$n, CASE WHEN json_valid(\\\$nn) THEN json(\\\$nn) ELSE \\\$nn END"\
>     # This may look like an SQL injection opportunity, but it's\
>     # injecting prepared statement placeholders, not values.\
>     incr n 2\
>     incr nn 2\
>   }\
>   append q ")"\
>   \[json-db\] onecolumn \$q\
> }\
> \
> \#\
> \# Returns a JSON-format array of the given arguments. See json-object\
> \# for notes about nesting.\
> \#\
> proc json-array {args} {\
>   set n 0\
>   set q "select json_array("\
>   foreach a \$args {\
>     set \$n \$a\
>     if {\$n} {append q ","}\
>     append q "CASE WHEN json_valid(\\\$n) THEN json(\\\$n) ELSE \\\$n END"\
>     incr n\
>   }\
>   append q ")"\
>   \[json-db\] onecolumn \$q\
> }\

Example usage:

> \
> proc json-pretty {arg {space "  "}} {\
>   \[json-db\] onecolumn {select json_pretty(\$arg,\$space)}\
> }\
> set o {\
>   hi world\
>   number 17.3\
>   truth true\
>   lies false\
>   nil null\
>   nada "null"\
>   notNull "Null"\
> }\
> lappend o list \[json-array hello there \[json-obj {nested true}\]\]\
> lappend o obj \[json-obj {name "Nested object"}\]\
> puts \[json-pretty \[json-obj \$o\]\]\

Results in:

> {\
>   "hi": "world",\
>   "number": 17.3,\
>   "truth": true,\
>   "lies": false,\
>   "nil": null,\
>   "nada": null,\
>   "notNull": "Null",\
>   "list": \[\
>     "hello",\
>     "there",\
>     {\
>       "nested": true\
>     }\
>   \],\
>   "obj": {\
>     "name": "Nested object"\
>   }\
> }\


---

# C/C++ Interface For SQLite Version 3 (old)

*Sección: Guides | Origen: https://www.sqlite.org/capi3.html*

**Note:** This document was written in 2004 as a guide to helping programmers move from using SQLite version 2 to SQLite version 3. The information in this document is still essentially correct, however there have been many changes and enhancements over the years. We recommend that the following documents be used instead:

- [An Introduction To The SQLite C/C++ Interface](cintro.md)
- [SQLite C/C++ Reference Guide](c3ref/intro.md)

## C/C++ Interface For SQLite Version 3

### 1.0 Overview

SQLite version 3.0 is a new version of SQLite, derived from the SQLite 2.8.13 code base, but with an incompatible file format and API. SQLite version 3.0 was created to answer demand for the following features:

- Support for UTF-16.
- User-definable text collating sequences.
- The ability to store BLOBs in indexed columns.

It was necessary to move to version 3.0 to implement these features because each requires incompatible changes to the database file format. Other incompatible changes, such as a cleanup of the API, were introduced at the same time under the theory that it is best to get your incompatible changes out of the way all at once.

The API for version 3.0 is similar to the version 2.X API, but with some important changes. Most noticeably, the "`sqlite_`" prefix that occurs on the beginning of all API functions and data structures are changed to "`sqlite3_`". This avoids confusion between the two APIs and allows linking against both SQLite 2.X and SQLite 3.0 at the same time.

There is no agreement on what the C datatype for a UTF-16 string should be. Therefore, SQLite uses a generic type of void\* to refer to UTF-16 strings. Client software can cast the void\* to whatever datatype is appropriate for their system.

### 2.0 C/C++ Interface

The API for SQLite 3.0 includes 83 separate functions in addition to several data structures and \#defines. (A complete [API reference](c3ref/intro.md) is provided as a separate document.) Fortunately, the interface is not nearly as complex as its size implies. Simple programs can still make do with only 3 functions: [sqlite3_open()](c3ref/open.md), [sqlite3_exec()](c3ref/exec.md), and [sqlite3_close()](c3ref/close.md). More control over the execution of the database engine is provided using [sqlite3_prepare_v2()](c3ref/prepare.md) to compile an SQLite statement into byte code and [sqlite3_step()](c3ref/step.md) to execute that bytecode. A family of routines with names beginning with [sqlite3_column\_](c3ref/column_blob.md) is used to extract information about the result set of a query. Many interface functions come in pairs, with both a UTF-8 and UTF-16 version. And there is a collection of routines used to implement user-defined SQL functions and user-defined text collating sequences.

#### 2.1 Opening and closing a database

> \
>    typedef struct sqlite3 sqlite3;\
>    int sqlite3_open(const char\*, sqlite3\*\*);\
>    int sqlite3_open16(const void\*, sqlite3\*\*);\
>    int sqlite3_close(sqlite3\*);\
>    const char \*sqlite3_errmsg(sqlite3\*);\
>    const void \*sqlite3_errmsg16(sqlite3\*);\
>    int sqlite3_errcode(sqlite3\*);\

The sqlite3_open() routine returns an integer error code rather than a pointer to the sqlite3 structure as the version 2 interface did. The difference between sqlite3_open() and sqlite3_open16() is that sqlite3_open16() takes UTF-16 (in host native byte order) for the name of the database file. If a new database file needs to be created, then sqlite3_open16() sets the internal text representation to UTF-16 whereas sqlite3_open() sets the text representation to UTF-8.

The opening and/or creating of the database file is deferred until the file is actually needed. This allows options and parameters, such as the native text representation and default page size, to be set using PRAGMA statements.

The sqlite3_errcode() routine returns a result code for the most recent major API call. sqlite3_errmsg() returns an English-language text error message for the most recent error. The error message is represented in UTF-8 and will be ephemeral - it could disappear on the next call to any SQLite API function. sqlite3_errmsg16() works like sqlite3_errmsg() except that it returns the error message represented as UTF-16 in host native byte order.

The error codes for SQLite version 3 are unchanged from version 2. They are as follows:

> \
> \#define SQLITE_OK           0   /\* Successful result \*/\
> \#define SQLITE_ERROR        1   /\* SQL error or missing database \*/\
> \#define SQLITE_INTERNAL     2   /\* An internal logic error in SQLite \*/\
> \#define SQLITE_PERM         3   /\* Access permission denied \*/\
> \#define SQLITE_ABORT        4   /\* Callback routine requested an abort \*/\
> \#define SQLITE_BUSY         5   /\* The database file is locked \*/\
> \#define SQLITE_LOCKED       6   /\* A table in the database is locked \*/\
> \#define SQLITE_NOMEM        7   /\* A malloc() failed \*/\
> \#define SQLITE_READONLY     8   /\* Attempt to write a readonly database \*/\
> \#define SQLITE_INTERRUPT    9   /\* Operation terminated by sqlite_interrupt() \*/\
> \#define SQLITE_IOERR       10   /\* Some kind of disk I/O error occurred \*/\
> \#define SQLITE_CORRUPT     11   /\* The database disk image is malformed \*/\
> \#define SQLITE_NOTFOUND    12   /\* (Internal Only) Table or record not found \*/\
> \#define SQLITE_FULL        13   /\* Insertion failed because database is full \*/\
> \#define SQLITE_CANTOPEN    14   /\* Unable to open the database file \*/\
> \#define SQLITE_PROTOCOL    15   /\* Database lock protocol error \*/\
> \#define SQLITE_EMPTY       16   /\* (Internal Only) Database table is empty \*/\
> \#define SQLITE_SCHEMA      17   /\* The database schema changed \*/\
> \#define SQLITE_TOOBIG      18   /\* Too much data for one row of a table \*/\
> \#define SQLITE_CONSTRAINT  19   /\* Abort due to contraint violation \*/\
> \#define SQLITE_MISMATCH    20   /\* Data type mismatch \*/\
> \#define SQLITE_MISUSE      21   /\* Library used incorrectly \*/\
> \#define SQLITE_NOLFS       22   /\* Uses OS features not supported on host \*/\
> \#define SQLITE_AUTH        23   /\* Authorization denied \*/\
> \#define SQLITE_ROW         100  /\* sqlite_step() has another row ready \*/\
> \#define SQLITE_DONE        101  /\* sqlite_step() has finished executing \*/\

#### 2.2 Executing SQL statements

> \
>    typedef int (\*sqlite_callback)(void\*,int,char\*\*, char\*\*);\
>    int sqlite3_exec(sqlite3\*, const char \*sql, sqlite_callback, void\*, char\*\*);\

The [sqlite3_exec()](c3ref/exec.md) function works much as it did in SQLite version 2. Zero or more SQL statements specified in the second parameter are compiled and executed. Query results are returned to a callback routine.

In SQLite version 3, the sqlite3_exec routine is just a wrapper around calls to the prepared statement interface.

> \
>    typedef struct sqlite3_stmt sqlite3_stmt;\
>    int sqlite3_prepare(sqlite3\*, const char\*, int, sqlite3_stmt\*\*, const char\*\*);\
>    int sqlite3_prepare16(sqlite3\*, const void\*, int, sqlite3_stmt\*\*, const void\*\*);\
>    int sqlite3_finalize(sqlite3_stmt\*);\
>    int sqlite3_reset(sqlite3_stmt\*);\

The sqlite3_prepare interface compiles a single SQL statement into byte code for later execution. This interface is now the preferred way of accessing the database.

The SQL statement is a UTF-8 string for sqlite3_prepare(). The sqlite3_prepare16() works the same way except that it expects a UTF-16 string as SQL input. Only the first SQL statement in the input string is compiled. The fifth parameter is filled in with a pointer to the next (uncompiled) SQLite statement in the input string, if any. The sqlite3_finalize() routine deallocates a prepared SQL statement. All prepared statements must be finalized before the database can be closed. The sqlite3_reset() routine resets a prepared SQL statement so that it can be executed again.

The SQL statement may contain tokens of the form "?" or "?nnn" or ":aaa" where "nnn" is an integer and "aaa" is an identifier. Such tokens represent unspecified literal values (or "wildcards") to be filled in later by the [sqlite3_bind](c3ref/bind_blob.md) interface. Each wildcard has an associated number which is its sequence in the statement or the "nnn" in the case of a "?nnn" form. It is allowed for the same wildcard to occur more than once in the same SQL statement, in which case all instance of that wildcard will be filled in with the same value. Unbound wildcards have a value of NULL.

> \
>    int sqlite3_bind_blob(sqlite3_stmt\*, int, const void\*, int n, void(\*)(void\*));\
>    int sqlite3_bind_double(sqlite3_stmt\*, int, double);\
>    int sqlite3_bind_int(sqlite3_stmt\*, int, int);\
>    int sqlite3_bind_int64(sqlite3_stmt\*, int, long long int);\
>    int sqlite3_bind_null(sqlite3_stmt\*, int);\
>    int sqlite3_bind_text(sqlite3_stmt\*, int, const char\*, int n, void(\*)(void\*));\
>    int sqlite3_bind_text16(sqlite3_stmt\*, int, const void\*, int n, void(\*)(void\*));\
>    int sqlite3_bind_value(sqlite3_stmt\*, int, const sqlite3_value\*);\

There is an assortment of sqlite3_bind routines used to assign values to wildcards in a prepared SQL statement. Unbound wildcards are interpreted as NULLs. Bindings are not reset by sqlite3_reset(). But wildcards can be rebound to new values after an sqlite3_reset().

After an SQL statement has been prepared (and optionally bound), it is executed using:

> \
>    int sqlite3_step(sqlite3_stmt\*);\

The sqlite3_step() routine returns SQLITE_ROW if it is returning a single row of the result set, or SQLITE_DONE if execution has completed, either normally or due to an error. It might also return SQLITE_BUSY if it is unable to open the database file. If the return value is SQLITE_ROW, then the following routines can be used to extract information about that row of the result set:

> \
>    const void \*sqlite3_column_blob(sqlite3_stmt\*, int iCol);\
>    int sqlite3_column_bytes(sqlite3_stmt\*, int iCol);\
>    int sqlite3_column_bytes16(sqlite3_stmt\*, int iCol);\
>    int sqlite3_column_count(sqlite3_stmt\*);\
>    const char \*sqlite3_column_decltype(sqlite3_stmt \*, int iCol);\
>    const void \*sqlite3_column_decltype16(sqlite3_stmt \*, int iCol);\
>    double sqlite3_column_double(sqlite3_stmt\*, int iCol);\
>    int sqlite3_column_int(sqlite3_stmt\*, int iCol);\
>    long long int sqlite3_column_int64(sqlite3_stmt\*, int iCol);\
>    const char \*sqlite3_column_name(sqlite3_stmt\*, int iCol);\
>    const void \*sqlite3_column_name16(sqlite3_stmt\*, int iCol);\
>    const unsigned char \*sqlite3_column_text(sqlite3_stmt\*, int iCol);\
>    const void \*sqlite3_column_text16(sqlite3_stmt\*, int iCol);\
>    int sqlite3_column_type(sqlite3_stmt\*, int iCol);\

The [sqlite3_column_count()](c3ref/column_count.md) function returns the number of columns in the results set. sqlite3_column_count() can be called at any time after [sqlite3_prepare_v2()](c3ref/prepare.md). [sqlite3_data_count()](c3ref/data_count.md) works similarly to [sqlite3_column_count()](c3ref/column_count.md) except that it only works following [sqlite3_step()](c3ref/step.md). If the previous call to [sqlite3_step()](c3ref/step.md) returned SQLITE_DONE or an error code, then [sqlite3_data_count()](c3ref/data_count.md) will return 0 whereas [sqlite3_column_count()](c3ref/column_count.md) will continue to return the number of columns in the result set.

Returned data is examined using the other [sqlite3_column\_\*\*\*()](c3ref/column_blob.md) functions, all of which take a column number as their second parameter. Columns are zero-indexed from left to right. Note that this is different to parameters, which are indexed starting at one.

The [sqlite3_column_type()](c3ref/column_blob.md) function returns the datatype for the value in the Nth column. The return value is one of these:

> \
>    #define SQLITE_INTEGER  1\
>    #define SQLITE_FLOAT    2\
>    #define SQLITE_TEXT     3\
>    #define SQLITE_BLOB     4\
>    #define SQLITE_NULL     5\

The sqlite3_column_decltype() routine returns text which is the declared type of the column in the CREATE TABLE statement. For an expression, the return type is an empty string. sqlite3_column_name() returns the name of the Nth column. sqlite3_column_bytes() returns the number of bytes in a column that has type BLOB or the number of bytes in a TEXT string with UTF-8 encoding. sqlite3_column_bytes16() returns the same value for BLOBs but for TEXT strings returns the number of bytes in a UTF-16 encoding.

- sqlite3_column_blob() return BLOB data.
- sqlite3_column_text() return TEXT data as UTF-8.
- sqlite3_column_text16() return TEXT data as UTF-16.
- sqlite3_column_int() return INTEGER data in the host machines native integer format.
- sqlite3_column_int64() returns 64-bit INTEGER data.
- Finally, sqlite3_column_double() return floating point data.

It is not necessary to retrieve data in the format specified by sqlite3_column_type(). If a different format is requested, the data is converted automatically.

Data format conversions can invalidate the pointer returned by prior calls to sqlite3_column_blob(), sqlite3_column_text(), and/or sqlite3_column_text16(). Pointers might be invalided in the following cases:

- The initial content is a BLOB and sqlite3_column_text() or sqlite3_column_text16() is called. A zero-terminator might need to be added to the string.

- The initial content is UTF-8 text and sqlite3_column_bytes16() or sqlite3_column_text16() is called. The content must be converted to UTF-16.

- The initial content is UTF-16 text and sqlite3_column_bytes() or sqlite3_column_text() is called. The content must be converted to UTF-8.

Note that conversions between UTF-16be and UTF-16le are always done in place and do not invalidate a prior pointer, though of course the content of the buffer that the prior pointer points to will have been modified. Other kinds of conversion are done in place when it is possible, but sometime it is not possible and in those cases prior pointers are invalidated.

The safest and easiest to remember policy is this: assume that any result from

- sqlite3_column_blob(),
- sqlite3_column_text(), or
- sqlite3_column_text16()

is invalided by subsequent calls to

- sqlite3_column_bytes(),
- sqlite3_column_bytes16(),
- sqlite3_column_text(), or
- sqlite3_column_text16().

This means that you should always call sqlite3_column_bytes() or sqlite3_column_bytes16() <u>before</u> calling sqlite3_column_blob(), sqlite3_column_text(), or sqlite3_column_text16().

#### 2.3 User-defined functions

User defined functions can be created using the following routine:

> \
>    typedef struct sqlite3_value sqlite3_value;\
>    int sqlite3_create_function(\
>      sqlite3 \*,\
>      const char \*zFunctionName,\
>      int nArg,\
>      int eTextRep,\
>      void\*,\
>      void (\*xFunc)(sqlite3_context\*,int,sqlite3_value\*\*),\
>      void (\*xStep)(sqlite3_context\*,int,sqlite3_value\*\*),\
>      void (\*xFinal)(sqlite3_context\*)\
>    );\
>    int sqlite3_create_function16(\
>      sqlite3\*,\
>      const void \*zFunctionName,\
>      int nArg,\
>      int eTextRep,\
>      void\*,\
>      void (\*xFunc)(sqlite3_context\*,int,sqlite3_value\*\*),\
>      void (\*xStep)(sqlite3_context\*,int,sqlite3_value\*\*),\
>      void (\*xFinal)(sqlite3_context\*)\
>    );\
>    #define SQLITE_UTF8     1\
>    #define SQLITE_UTF16    2\
>    #define SQLITE_UTF16BE  3\
>    #define SQLITE_UTF16LE  4\
>    #define SQLITE_ANY      5\

The nArg parameter specifies the number of arguments to the function. A value of 0 indicates that any number of arguments is allowed. The eTextRep parameter specifies what representation text values are expected to be in for arguments to this function. The value of this parameter should be one of the parameters defined above. SQLite version 3 allows multiple implementations of the same function using different text representations. The database engine chooses the function that minimizes the number of text conversions required.

Normal functions specify only xFunc and leave xStep and xFinal set to NULL. Aggregate functions specify xStep and xFinal and leave xFunc set to NULL. There is no separate sqlite3_create_aggregate() API.

The function name is specified in UTF-8. A separate sqlite3_create_function16() API works the same as sqlite_create_function() except that the function name is specified in UTF-16 host byte order.

Notice that the parameters to functions are now pointers to sqlite3_value structures instead of pointers to strings as in SQLite version 2.X. The following routines are used to extract useful information from these "values":

> \
>    const void \*sqlite3_value_blob(sqlite3_value\*);\
>    int sqlite3_value_bytes(sqlite3_value\*);\
>    int sqlite3_value_bytes16(sqlite3_value\*);\
>    double sqlite3_value_double(sqlite3_value\*);\
>    int sqlite3_value_int(sqlite3_value\*);\
>    long long int sqlite3_value_int64(sqlite3_value\*);\
>    const unsigned char \*sqlite3_value_text(sqlite3_value\*);\
>    const void \*sqlite3_value_text16(sqlite3_value\*);\
>    int sqlite3_value_type(sqlite3_value\*);\

Function implementations use the following APIs to acquire context and to report results:

> \
>    void \*sqlite3_aggregate_context(sqlite3_context\*, int nbyte);\
>    void \*sqlite3_user_data(sqlite3_context\*);\
>    void sqlite3_result_blob(sqlite3_context\*, const void\*, int n, void(\*)(void\*));\
>    void sqlite3_result_double(sqlite3_context\*, double);\
>    void sqlite3_result_error(sqlite3_context\*, const char\*, int);\
>    void sqlite3_result_error16(sqlite3_context\*, const void\*, int);\
>    void sqlite3_result_int(sqlite3_context\*, int);\
>    void sqlite3_result_int64(sqlite3_context\*, long long int);\
>    void sqlite3_result_null(sqlite3_context\*);\
>    void sqlite3_result_text(sqlite3_context\*, const char\*, int n, void(\*)(void\*));\
>    void sqlite3_result_text16(sqlite3_context\*, const void\*, int n, void(\*)(void\*));\
>    void sqlite3_result_value(sqlite3_context\*, sqlite3_value\*);\
>    void \*sqlite3_get_auxdata(sqlite3_context\*, int);\
>    void sqlite3_set_auxdata(sqlite3_context\*, int, void\*, void (\*)(void\*));\

#### 2.4 User-defined collating sequences

The following routines are used to implement user-defined collating sequences:

> \
>    sqlite3_create_collation(sqlite3\*, const char \*zName, int eTextRep, void\*,\
>       int(\*xCompare)(void\*,int,const void\*,int,const void\*));\
>    sqlite3_create_collation16(sqlite3\*, const void \*zName, int eTextRep, void\*,\
>       int(\*xCompare)(void\*,int,const void\*,int,const void\*));\
>    sqlite3_collation_needed(sqlite3\*, void\*, \
>       void(\*)(void\*,sqlite3\*,int eTextRep,const char\*));\
>    sqlite3_collation_needed16(sqlite3\*, void\*,\
>       void(\*)(void\*,sqlite3\*,int eTextRep,const void\*));\

The sqlite3_create_collation() function specifies a collating sequence name and a comparison function to implement that collating sequence. The comparison function is only used for comparing text values. The eTextRep parameter is one of SQLITE_UTF8, SQLITE_UTF16LE, SQLITE_UTF16BE, or SQLITE_ANY to specify which text representation the comparison function works with. Separate comparison functions can exist for the same collating sequence for each of the UTF-8, UTF-16LE and UTF-16BE text representations. The sqlite3_create_collation16() works like sqlite3_create_collation() except that the collation name is specified in UTF-16 host byte order instead of in UTF-8.

The sqlite3_collation_needed() routine registers a callback which the database engine will invoke if it encounters an unknown collating sequence. The callback can lookup an appropriate comparison function and invoke sqlite_3_create_collation() as needed. The fourth parameter to the callback is the name of the collating sequence in UTF-8. For sqlite3_collation_need16() the callback sends the collating sequence name in UTF-16 host byte order.


---

# Change in Default Page Size in SQLite Version 3.12.0

*Sección: Guides | Origen: https://www.sqlite.org/pgszchng2016.html*

# The Default Page Size Change of SQLite 3.12.0

## 1.0 Introduction

An SQLite database file consists of one or more "pages". For a single database file, all pages are the same size, though for different database files, the page size can be any power of two between 512 and 65536, inclusive.

Since the SQLite database file format was designed (in 2003) the default [page size](pragma.md#pragma_page_size) for new databases has been 1024 bytes. This was a reasonable choice in 2003. But on modern hardware, a 4096 byte page is a faster and better choice. So, beginning with SQLite [version 3.12.0](releaselog/3_12_0.md) (2016-03-29)) the default page size for new database files has been increased to 4096 bytes.

The upper bound on the database [cache size](pragma.md#pragma_cache_size) has traditionally defaulted to 2000 pages. SQLite [version 3.12.0](releaselog/3_12_0.md) also changes this default setting to be "-2000" which means 2000\*1024 bytes, regardless of page size. So, the upper bound on the amount of memory used for the page cache is unchanged.

## 2.0 <u>Not</u> a Compatibility Break

These changes in the default behavior of SQLite are not a compatibility break. All legacy database files continue to be readable and writable by newer versions of SQLite, and all newly created database files continue to be readable and writable by legacy versions of the SQLite library. The only thing that is changing is some default settings. This should result in a performance increase for many applications.

Though most applications should not notice any change (except that they run a little faster), if problems arise then the legacy behavior can be restored at compile-time by using the following options to the C-compiler:

> \
> -DSQLITE_DEFAULT_PAGE_SIZE=1024 \
> -DSQLITE_DEFAULT_CACHE_SIZE=2000\

The page size and cache size can also be set or changed at run-time using the [page_size pragma](pragma.md#pragma_page_size) and [cache_size pragma](pragma.md#pragma_cache_size), respectively.

## 3.0 Possible Negative Consequences Of This Change

The minimum size of an SQLite database is one page for each table and each index. With a larger page size, the size of an empty database for a given schema will grow by a factor of four, therefore. However, once the database begins to fill with content the size of the older 1024-byte page databases and the newer 4096-byte page databases will quickly converge. Due to relaxed bin-packing constraints, the 4096-byte page size might actually result in a smaller file, once substantial content is added.


---

# Changegroup Handle

*Sección: Guides | Origen: https://www.sqlite.org/session/changegroup.html*

[](../session/intro.md)

## Session Module C Interface

## Changegroup Handle

> typedef struct sqlite3_changegroup sqlite3_changegroup;\

A changegroup is an object used to combine two or more [changesets](../sessionintro.md#changeset) or [patchsets](../sessionintro.md#changeset)

Constructor: [sqlite3changegroup_new()](../session/sqlite3changegroup_new.md)

Destructor: [sqlite3changegroup_delete()](../session/sqlite3changegroup_delete.md)

Methods: [sqlite3changegroup_add()](../session/sqlite3changegroup_add.md), [sqlite3changegroup_add_change()](../session/sqlite3changegroup_add_change.md), [sqlite3changegroup_output()](../session/sqlite3changegroup_output.md)

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Changeset Iterator Handle

*Sección: Guides | Origen: https://www.sqlite.org/session/changeset_iter.html*

[](../session/intro.md)

## Session Module C Interface

## Changeset Iterator Handle

> typedef struct sqlite3_changeset_iter sqlite3_changeset_iter;\

An instance of this object acts as a cursor for iterating over the elements of a [changeset](../sessionintro.md#changeset) or [patchset](../sessionintro.md#changeset).

Constructors: [sqlite3changeset_start()](../session/sqlite3changeset_start.md), [sqlite3changeset_start_v2()](../session/sqlite3changeset_start.md)

- [sqlite3changeset_conflict](../session/sqlite3changeset_conflict.md)
- [sqlite3changeset_finalize](../session/sqlite3changeset_finalize.md)
- [sqlite3changeset_fk_conflicts](../session/sqlite3changeset_fk_conflicts.md)
- [sqlite3changeset_new](../session/sqlite3changeset_new.md)
- [sqlite3changeset_next](../session/sqlite3changeset_next.md)
- [sqlite3changeset_old](../session/sqlite3changeset_old.md)
- [sqlite3changeset_op](../session/sqlite3changeset_op.md)
- [sqlite3changeset_pk](../session/sqlite3changeset_pk.md)

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Clustered Indexes and the WITHOUT ROWID Optimization

*Sección: Guides | Origen: https://www.sqlite.org/withoutrowid.html*

# 1. Introduction

By default, every row in SQLite has a special column, usually called the "[rowid](lang_createtable.md#rowid)", that uniquely identifies that row within the table. However if the phrase "WITHOUT ROWID" is added to the end of a [CREATE TABLE](lang_createtable.md) statement, then the special "rowid" column is omitted. There are sometimes space and performance advantages to omitting the rowid.

A WITHOUT ROWID table is a table that uses a [Clustered Index](https://en.wikipedia.org/wiki/Database_index#Clustered) as the primary key.

## 1.1. Syntax

To create a WITHOUT ROWID table, simply add the keywords "WITHOUT ROWID" to the end of the [CREATE TABLE](lang_createtable.md) statement. For example:

> \
> CREATE TABLE IF NOT EXISTS wordcount(\
>   word TEXT PRIMARY KEY,\
>   cnt INTEGER\
> ) **WITHOUT ROWID**;\

As with all SQL syntax, the case of the keywords does not matter. One can write "WITHOUT rowid" or "without rowid" or "WiThOuT rOwId" and it will mean the same thing.

Every WITHOUT ROWID table must have a [PRIMARY KEY](lang_createtable.md#primkeyconst). An error is raised if a CREATE TABLE statement with the WITHOUT ROWID clause lacks a PRIMARY KEY.

In most contexts, the special "rowid" column of normal tables can also be called "oid" or "\_rowid\_". However, only "rowid" works as the keyword in the CREATE TABLE statement.

## 1.2. Compatibility

SQLite [version 3.8.2](releaselog/3_8_2.md) (2013-12-06) or later is necessary in order to use a WITHOUT ROWID table. An attempt to open a database that contains one or more WITHOUT ROWID tables using an earlier version of SQLite will result in a "malformed database schema" error.

## 1.3. Quirks

WITHOUT ROWID is found only in SQLite and is not compatible with any other SQL database engine, as far as we know. In an elegant system, all tables would behave as WITHOUT ROWID tables even without the WITHOUT ROWID keyword. However, when SQLite was first designed, it used only integer [rowids](lang_createtable.md#rowid) for row keys to simplify the implementation. This approach worked well for many years. But as the demands on SQLite grew, the need for tables in which the PRIMARY KEY really did correspond to the underlying row key grew more acute. The WITHOUT ROWID concept was added in order to meet that need without breaking backwards compatibility with the billions of SQLite databases already in use at the time (circa 2013).

# 2. Differences From Ordinary Rowid Tables

The WITHOUT ROWID syntax is an optimization. It provides no new capabilities. Anything that can be done using a WITHOUT ROWID table can also be done in exactly the same way, and exactly the same syntax, using an ordinary rowid table. The only advantage of a WITHOUT ROWID table is that it can sometimes use less disk space and/or perform a little faster than an ordinary rowid table.

For the most part, ordinary rowid tables and WITHOUT ROWID tables are interchangeable. But there are some additional restrictions on WITHOUT ROWID tables that do not apply to ordinary rowid tables:

1.  **Every WITHOUT ROWID table must have a PRIMARY KEY.** An attempt to create a WITHOUT ROWID table without a PRIMARY KEY results in an error.

2.  **The special behaviors associated with "[INTEGER PRIMARY KEY](lang_createtable.md#rowid)" do not apply on WITHOUT ROWID tables.** In an ordinary table, "INTEGER PRIMARY KEY" means that the column is an alias for the rowid. But since there is no rowid in a WITHOUT ROWID table, that special meaning no longer applies. An "INTEGER PRIMARY KEY" column in a WITHOUT ROWID table works like an "INT PRIMARY KEY" column in an ordinary table: It is a PRIMARY KEY that has integer [affinity](datatype3.md#affinity).

3.  **[AUTOINCREMENT](autoinc.md) does not work on WITHOUT ROWID tables.** The [AUTOINCREMENT](autoinc.md) mechanism assumes the presence of a rowid and so it does not work on a WITHOUT ROWID table. An error is raised if the "AUTOINCREMENT" keyword is used in the CREATE TABLE statement for a WITHOUT ROWID table.

4.  **NOT NULL is enforced on every column of the PRIMARY KEY in a WITHOUT ROWID table.** This is in accordance with the SQL standard. Each column of a PRIMARY KEY is supposed to be individually NOT NULL. However, NOT NULL was not enforced on PRIMARY KEY columns by early versions of SQLite due to a bug. By the time that this bug was discovered, so many SQLite databases were already in circulation that the decision was made not to fix this bug for fear of breaking compatibility. So, ordinary rowid tables in SQLite violate the SQL standard and allow NULL values in PRIMARY KEY fields. But WITHOUT ROWID tables do follow the standard and will throw an error on any attempt to insert a NULL into a PRIMARY KEY column.

5.  **The [sqlite3_last_insert_rowid()](c3ref/last_insert_rowid.md) function does not work for WITHOUT ROWID tables.** Inserts into a WITHOUT ROWID do not change the value returned by the [sqlite3_last_insert_rowid()](c3ref/last_insert_rowid.md) function. The [last_insert_rowid()](lang_corefunc.md#last_insert_rowid) SQL function is also unaffected since it is just a wrapper around [sqlite3_last_insert_rowid()](c3ref/last_insert_rowid.md).

6.  **The [incremental blob I/O](c3ref/blob_open.md) mechanism does not work for WITHOUT ROWID tables.** Incremental BLOB I/O uses the rowid to create an [sqlite3_blob](c3ref/blob.md) object for doing the direct I/O. However, WITHOUT ROWID tables do not have a rowid, and so there is no way to create an [sqlite3_blob](c3ref/blob.md) object for a WITHOUT ROWID table.

7.  **The [sqlite3_update_hook()](c3ref/update_hook.md) interface does not fire callbacks for changes to a WITHOUT ROWID table.** Part of the callback from [sqlite3_update_hook()](c3ref/update_hook.md) is the rowid of the table row that has changed. However, WITHOUT ROWID tables do not have a rowid. Hence, the update hook is not invoked when a WITHOUT ROWID table changes.

<span id="bene"></span>

# 3. Benefits Of WITHOUT ROWID Tables

A WITHOUT ROWID table is an optimization that can reduce storage and processing requirements.

In an ordinary SQLite table, the PRIMARY KEY is really just a [UNIQUE](lang_createtable.md#uniqueconst) index. The key used to look up records on disk is the [rowid](lang_createtable.md#rowid). The special "[INTEGER PRIMARY KEY](lang_createtable.md#rowid)" column type in ordinary SQLite tables causes the column to be an alias for the rowid, and so an INTEGER PRIMARY KEY is a true PRIMARY KEY. But any other kind of PRIMARY KEYs, including "INT PRIMARY KEY" are just unique indexes in an ordinary rowid table.

Consider a table (shown below) intended to store a vocabulary of words together with a count of the number of occurrences of each word in some text corpus:

> \
> CREATE TABLE IF NOT EXISTS wordcount(\
>   word TEXT PRIMARY KEY,\
>   cnt INTEGER\
> );\

As an ordinary SQLite table, "wordcount" is implemented as two separate B-Trees. The main table uses the hidden rowid value as the key and stores the "word" and "cnt" columns as data. The "TEXT PRIMARY KEY" phrase of the CREATE TABLE statement causes the creation of an [unique index](lang_createindex.md#uniqueidx) on the "word" column. This index is a separate B-Tree that uses "word" and the "rowid" as the key and stores no data at all. Note that the complete text of every "word" is stored twice: once in the main table and again in the index.

Consider querying this table to find the number of occurrences of the word "xsync":

> \
> SELECT cnt FROM wordcount WHERE word='xsync';\

This query first has to search the index B-Tree looking for any entry that contains the matching value for "word". When an entry is found in the index, the rowid is extracted and used to search the main table. Then the "cnt" value is read out of the main table and returned. Hence, two separate binary searches are required to fulfill the request.

A WITHOUT ROWID table uses a different data design for the equivalent table.

> \
> CREATE TABLE IF NOT EXISTS wordcount(\
>   word TEXT PRIMARY KEY,\
>   cnt INTEGER\
> ) WITHOUT ROWID;\

In this latter table, there is only a single B-Tree which uses the "word" column as its key and the "cnt" column as its data. (Technicality: the low-level implementation actually stores both "word" and "cnt" in the "key" area of the B-Tree. But unless you are looking at the low-level byte encoding of the database file, that fact is unimportant.) Because there is only a single B-Tree, the text of the "word" column is only stored once in the database. Furthermore, querying the "cnt" value for a specific "word" only involves a single binary search into the main B-Tree, since the "cnt" value can be retrieved directly from the record found by that first search and without the need to do a second binary search on the rowid.

Thus, in some cases, a WITHOUT ROWID table can use about half the amount of disk space and can operate nearly twice as fast. Of course, in a real-world schema, there will typically be secondary indices and/or UNIQUE constraints, and the situation is more complicated. But even then, there can often be space and performance advantages to using WITHOUT ROWID on tables that have non-integer or composite PRIMARY KEYs. <span id="wtu"></span>

# 4. When To Use WITHOUT ROWID

The WITHOUT ROWID optimization is likely to be helpful for tables that have non-integer or composite (multi-column) PRIMARY KEYs and that do not store large strings or BLOBs.

WITHOUT ROWID tables will work correctly (that is to say, they provide the correct answer) for tables with a single INTEGER PRIMARY KEY. However, ordinary rowid tables will run faster in that case. Hence, it is good design to avoid creating WITHOUT ROWID tables with single-column PRIMARY KEYs of type INTEGER.

WITHOUT ROWID tables work best when individual rows are not too large. A good rule-of-thumb is that the average size of a single row in a WITHOUT ROWID table should be less than about 1/20th the size of a database page. That means that rows should not contain more than about 50 bytes each for a 1KiB page size or about 200 bytes each for 4KiB page size. WITHOUT ROWID tables will work (in the sense that they get the correct answer) for arbitrarily large rows - up to 2GB in size - but traditional rowid tables tend to work faster for large row sizes. This is because rowid tables are implemented as [B\*-Trees](fileformat2.md#btree) where all content is stored in the leaves of the tree, whereas WITHOUT ROWID tables are implemented using ordinary B-Trees with content stored on both leaves and intermediate nodes. Storing content in intermediate nodes causes each intermediate node entry to take up more space on the page and thus reduces the fan-out, increasing the search cost.

The "sqlite3_analyzer.exe" utility program, available as source code in the SQLite source tree or as a precompiled binary on the [SQLite Download page](https://sqlite.org/download.html), can be used to measure the average sizes of table rows in an existing SQLite database.

Note that except for a few corner-case differences detailed above, WITHOUT ROWID tables and rowid tables work the same. They both generate the same answers given the same SQL statements. So it is a simple matter to run experiments on an application, late in the development cycle, to test whether or not the use of WITHOUT ROWID tables will be helpful. A good strategy is to simply not worry about WITHOUT ROWID until near the end of product development, then go back and run tests to see if adding WITHOUT ROWID to tables with non-integer PRIMARY KEYs helps or hurts performance, and retaining the WITHOUT ROWID only in those cases where it helps.

# 5. Determining If An Existing Table Is WITHOUT ROWID

A WITHOUT ROWID table returns the same content for [PRAGMA table_info](pragma.md#pragma_table_info) and [PRAGMA table_xinfo](pragma.md#pragma_table_xinfo) as does an ordinary table. But unlike an ordinary table, a WITHOUT ROWID also responds to the [PRAGMA index_info](pragma.md#pragma_index_info) command. The [PRAGMA index_info](pragma.md#pragma_index_info) on a WITHOUT ROWID table returns information about the PRIMARY KEY for the table. In this way, the [PRAGMA index_info](pragma.md#pragma_index_info) command can be used to unambiguously determine whether a particular table is a WITHOUT ROWID table or an ordinary table - an ordinary table will always return no rows but a WITHOUT ROWID table will always return one or more rows.


---

# Code Of Conduct

*Sección: Guides | Origen: https://www.sqlite.org/codeofconduct.html*

# Code of Conduct

Due to concerns raised by readers, this document has been removed. The separate [Code of Ethics](codeofethics.md) document is similar to what this document used to be, but with a different name. The new name is an effort to more clearly communicate the purpose and scope of the document.

To be clear: The removal of this document does not represent a policy shift. Rather the change is merely an improvement in how the policy is communicated.

For historical reference, the complete history for the source code to this document is available in the SQLite Documentation source repository: <https://sqlite.org/docsrc/finfo/pages/codeofconduct.in>


---

# Code Of Ethics

*Sección: Guides | Origen: https://www.sqlite.org/codeofethics.html*

# 1. History

This document was originally called a "Code of Conduct" and was created for the purpose of filling in a box on "supplier registration" forms submitted to the SQLite developers by some clients. However, we subsequently learned that "Code of Conduct" has a very specific and almost sacred meaning to some readers, a meaning to which this document does not conform [\[1\]](https://www.theregister.co.uk/2018/10/22/sqlite_code_of_conduct/)[\[2\]](https://pjmedia.com/news-and-politics/paula-bolyard/2018/10/24/tech-community-outraged-after-sqlite-founder-adopts-christian-code-of-conduct-n61746)[\[3\]](https://www.youtube.com/watch?v=S48VzyCwwtk). Therefore this document was renamed to "Code of Ethics", as we are encouraged to do by rule 71 in particular and also rules 2, 8, 9, 18, 19, 30, 66, and in the spirit of all the rest.

This document continues to be used for its original purpose - providing a reference to fill in the "code of conduct" box on supplier registration forms.

# 2. Purpose

The founder of SQLite, and all of the current developers at the time when this document was composed, have pledged to govern their interactions with each other, with their clients, and with the larger SQLite user community in accordance with the "instruments of good works" from chapter 4 of [The Rule of St. Benedict](https://en.wikipedia.org/wiki/Rule_of_Saint_Benedict) (hereafter: "The Rule"). This code of ethics has proven its mettle in thousands of diverse communities for over 1,500 years, and has served as a baseline for many civil law codes since the time of Charlemagne.

## 2.1. Scope of Application

No one is required to follow The Rule, to know The Rule, or even to think that The Rule is a good idea. The Founder of SQLite believes that anyone who follows The Rule will live a happier and more productive life, but individuals are free to dispute or ignore that advice if they wish.

The founder of SQLite and all current developers have pledged to follow the spirit of The Rule to the best of their ability. They view The Rule as their promise to all SQLite users of how the developers are expected to behave. This is a one-way promise, or covenant. In other words, the developers are saying: "We will treat you this way regardless of how you treat us."

# 3. The Rule

1.  <span id="r1"></span>
2.  First of all, love the Lord God with your whole heart, your whole soul, and your whole strength. <span id="r2"></span>
3.  Then, love your neighbor as yourself. <span id="r3"></span>
4.  Do not murder. <span id="r4"></span>
5.  Do not commit adultery. <span id="r5"></span>
6.  Do not steal. <span id="r6"></span>
7.  Do not covet. <span id="r7"></span>
8.  Do not bear false witness. <span id="r8"></span>
9.  Honor all people. <span id="r9"></span>
10. Do not do to another what you would not have done to yourself. <span id="r10"></span>
11. Deny oneself in order to follow Christ. <span id="r11"></span>
12. Chastise the body. <span id="r12"></span>
13. Do not become attached to pleasures. <span id="r13"></span>
14. Love fasting. <span id="r14"></span>
15. Relieve the poor. <span id="r15"></span>
16. Clothe the naked. <span id="r16"></span>
17. Visit the sick. <span id="r17"></span>
18. Bury the dead. <span id="r18"></span>
19. Be a help in times of trouble. <span id="r19"></span>
20. Console the sorrowing. <span id="r20"></span>
21. Be a stranger to the world's ways. <span id="r21"></span>
22. Prefer nothing more than the love of Christ. <span id="r22"></span>
23. Do not give way to anger. <span id="r23"></span>
24. Do not nurse a grudge. <span id="r24"></span>
25. Do not entertain deceit in your heart. <span id="r25"></span>
26. Do not give a false peace. <span id="r26"></span>
27. Do not forsake charity. <span id="r27"></span>
28. Do not swear, for fear of perjuring yourself. <span id="r28"></span>
29. Utter only truth from heart and mouth. <span id="r29"></span>
30. Do not return evil for evil. <span id="r30"></span>
31. Do no wrong to anyone, and bear patiently wrongs done to yourself. <span id="r31"></span>
32. Love your enemies. <span id="r32"></span>
33. Do not curse those who curse you, but rather bless them. <span id="r33"></span>
34. Bear persecution for justice's sake. <span id="r34"></span>
35. Be not proud. <span id="r35"></span>
36. Be not addicted to wine. <span id="r36"></span>
37. Be not a great eater. <span id="r37"></span>
38. Be not drowsy. <span id="r38"></span>
39. Be not lazy. <span id="r39"></span>
40. Be not a grumbler. <span id="r40"></span>
41. Be not a detractor. <span id="r41"></span>
42. Put your hope in God. <span id="r42"></span>
43. Attribute to God, and not to self, whatever good you see in yourself. <span id="r43"></span>
44. Recognize always that evil is your own doing, and to impute it to yourself. <span id="r44"></span>
45. Fear the Day of Judgment. <span id="r45"></span>
46. Be in dread of hell. <span id="r46"></span>
47. Desire eternal life with all the passion of the spirit. <span id="r47"></span>
48. Keep death daily before your eyes. <span id="r48"></span>
49. Keep constant guard over the actions of your life. <span id="r49"></span>
50. Know for certain that God sees you everywhere. <span id="r50"></span>
51. When wrongful thoughts come into your heart, dash them against Christ immediately. <span id="r51"></span>
52. Disclose wrongful thoughts to your spiritual mentor. <span id="r52"></span>
53. Guard your tongue against evil and depraved speech. <span id="r53"></span>
54. Do not love much talking. <span id="r54"></span>
55. Speak no useless words or words that move to laughter. <span id="r55"></span>
56. Do not love much or boisterous laughter. <span id="r56"></span>
57. Listen willingly to holy reading. <span id="r57"></span>
58. Devote yourself frequently to prayer. <span id="r58"></span>
59. Daily in your prayers, with tears and sighs, confess your past sins to God, and amend them for the future. <span id="r59"></span>
60. Fulfill not the desires of the flesh; hate your own will. <span id="r60"></span>
61. Obey in all things the commands of those whom God has placed in authority over you even though they (which God forbid) should act otherwise, mindful of the Lord's precept, "Do what they say, but not what they do." <span id="r61"></span>
62. Do not wish to be called holy before one is holy; but first to be holy, that you may be truly so called. <span id="r62"></span>
63. Fulfill God's commandments daily in your deeds. <span id="r63"></span>
64. Love chastity. <span id="r64"></span>
65. Hate no one. <span id="r65"></span>
66. Be not jealous, nor harbor envy. <span id="r66"></span>
67. Do not love quarreling. <span id="r67"></span>
68. Shun arrogance. <span id="r68"></span>
69. Respect your seniors. <span id="r69"></span>
70. Love your juniors. <span id="r70"></span>
71. Pray for your enemies in the love of Christ. <span id="r71"></span>
72. Make peace with your adversary before the sun sets. <span id="r72"></span>
73. Never despair of God's mercy.


---

# Compile-time Options

*Sección: Guides | Origen: https://www.sqlite.org/compile.html*

# 1. Overview

For most purposes, SQLite can be built just fine using the default compilation options. However, if required, the compile-time options documented below can be used to [omit SQLite features](#omitfeatures) (resulting in a [smaller compiled library size](footprint.md)) or to change the [default values](#defaults) of some parameters.

Every effort has been made to ensure that the various combinations of compilation options work harmoniously and produce a working library. Nevertheless, it is strongly recommended that the SQLite test-suite be executed to check for errors before using an SQLite library built with non-standard compilation options.

The [compile_options pragma](pragma.md#pragma_compile_options) can be used to determine which of the options listed below were used in building a given copy of SQLite.

<span id="rcmd"></span>

# 2. Recommended Compile-time Options

The following compile-time options are recommended for applications that are able to use them, in order to minimized the number of CPU cycles and the bytes of memory used by SQLite. Not all of these compile-time options are usable by every application. For example, the SQLITE_THREADSAFE=0 option is only usable by applications that never access SQLite from more than one thread at a time. And the SQLITE_OMIT_PROGRESS_CALLBACK option is only usable by applications that do not use the [sqlite3_progress_handler()](c3ref/progress_handler.md) interface. And so forth.

It is impossible to test every possible combination of compile-time options for SQLite. But the following set of compile-time options is one configuration that is always fully tested.

1.  **[SQLITE_DQS=0](compile.md#dqs)**. This setting disables the [double-quoted string literal](quirks.md#dblquote) misfeature.

2.  **[SQLITE_THREADSAFE=0](compile.md#threadsafe)**. Setting -DSQLITE_THREADSAFE=0 causes all of the mutex and thread-safety logic in SQLite to be omitted. This is the single compile-time option causes SQLite to run about 2% faster and also reduces the size of the library by about 2%. But the downside is that using the compile-time option means that SQLite can never be used by more than a single thread at a time, even if each thread has its own database connection.

3.  **[SQLITE_DEFAULT_MEMSTATUS=0](compile.md#default_memstatus)**. This setting causes the [sqlite3_status()](c3ref/status.md) interfaces that track memory usage to be disabled. This helps the [sqlite3_malloc()](c3ref/free.md) routines run much faster, and since SQLite uses [sqlite3_malloc()](c3ref/free.md) internally, this helps to make the entire library faster.

4.  **[SQLITE_DEFAULT_WAL_SYNCHRONOUS=1](compile.md#default_wal_synchronous)**. For maximum database safety following a power loss, the setting of [PRAGMA synchronous=FULL](pragma.md#pragma_synchronous) is recommended. However, in [WAL mode](wal.md), complete database integrity is guaranteed with [PRAGMA synchronous=NORMAL](pragma.md#pragma_synchronous). With [PRAGMA synchronous=NORMAL](pragma.md#pragma_synchronous) in [WAL mode](wal.md), recent changes to the database might be rolled back by a power loss, but the database will not be corrupted. Furthermore, transaction commit is much faster in WAL mode using synchronous=NORMAL than with the default synchronous=FULL. For these reasons, it is recommended that the synchronous setting be changed from FULL to NORMAL when switching to WAL mode. This compile-time option will accomplish that.

5.  **[SQLITE_LIKE_DOESNT_MATCH_BLOBS](compile.md#like_doesnt_match_blobs)**. Historically, SQLite has allowed BLOB operands to the [LIKE](lang_expr.md#like) and [GLOB](lang_expr.md#glob) operators. But having a BLOB as an operand of [LIKE](lang_expr.md#like) or [GLOB](lang_expr.md#glob) complicates and slows the [LIKE optimization](optoverview.md#like_opt). When this option is set, it means that the LIKE and GLOB operators always return FALSE if either operand is a BLOB. That simplifies the implementation of the [LIKE optimization](optoverview.md#like_opt) and allows queries that use the [LIKE optimization](optoverview.md#like_opt) to run faster.

6.  **[SQLITE_MAX_EXPR_DEPTH=0](limits.md#max_expr_depth)**. Setting the maximum expression parse-tree depth to zero disables all checking of the expression parse-tree depth, which simplifies the code resulting in faster execution, and helps the parse tree to use less memory.

7.  **[SQLITE_OMIT_DECLTYPE](compile.md#omit_decltype)**. By omitting the (seldom-needed) ability to return the declared type of columns from the result set of query, [prepared statements](c3ref/stmt.md) can be made to consume less memory.

8.  **[SQLITE_OMIT_DEPRECATED](compile.md#omit_deprecated)**. Omitting deprecated interfaces and features will not help SQLite to run any faster. It will reduce the library footprint, however. And it is the right thing to do.

9.  **[SQLITE_OMIT_PROGRESS_CALLBACK](compile.md#omit_progress_callback)**. The progress handler callback counter must be checked in the inner loop of the [bytecode engine](opcode.md). By omitting this interface, a single conditional is removed from the inner loop of the [bytecode engine](opcode.md), helping SQL statements to run slightly faster.

10. **[SQLITE_OMIT_SHARED_CACHE](compile.md#omit_shared_cache)**. Omitting the possibility of using [shared cache](sharedcache.md) allows many conditionals in performance-critical sections of the code to be eliminated. This can give a noticeable improvement in performance.

11. **[SQLITE_OMIT_AUTOINIT](compile.md#omit_autoinit)**. The SQLite library needs to be initialized using a call to [sqlite3_initialize()](c3ref/initialize.md) before certain interfaces are used. This initialization normally happens automatically the first time it is needed. However, with the SQLITE_OMIT_AUTOINIT option, the automatic initialization is omitted. This helps many API calls to run a little faster (since they do not have to check to see if initialization has already occurred and then run initialization if it has not previously been invoked) but it also means that the application must call [sqlite3_initialize()](c3ref/initialize.md) manually. If SQLite is compiled with -DSQLITE_OMIT_AUTOINIT and a routine like [sqlite3_malloc()](c3ref/free.md) or [sqlite3_vfs_find()](c3ref/vfs_find.md) or [sqlite3_open()](c3ref/open.md) is invoked without first calling [sqlite3_initialize()](c3ref/initialize.md), the likely result will be a segfault.

12. **[SQLITE_STRICT_SUBTYPE=1](compile.md#strict_subtype)**. This option causes an error to be raised if an application defined function that does not have the [SQLITE_RESULT_SUBTYPE](c3ref/c_deterministic.md#sqliteresultsubtype) property invokes the [sqlite3_result_subtype()](c3ref/result_subtype.md) interface. The sqlite3_result_subtype() interface does not work reliably unless the function is registered with the SQLITE_RESULT_SUBTYPE property. This compile-time option is designed to bring this problem to the attention of developers early.

When all of the recommended compile-time options above are used, the SQLite library will be approximately 3% smaller and use about 5% fewer CPU cycles. So these options do not make a huge difference. But in some design situations, every little bit helps.

Library-level configuration options, such as those listed above, may optionally be defined in a client-side header file. Defining SQLITE_CUSTOM_INCLUDE=myconfig.h (with no quotes) will cause sqlite3.c to include myconfig.h early on in the compilation process, enabling the client to customize the flags without having to explicitly pass all of them to the compiler. <span id="osconfig"></span>

# 3.  Platform Configuration

<span id="sqlite_config_h"></span>

**\_HAVE_SQLITE_CONFIG_H**

> If the \_HAVE_SQLITE_CONFIG_H macro is defined then the SQLite source code will attempt to \#include a file named "sqlite_cfg.h". The "sqlite_cfg.h" file usually contains other configuration options, especially "HAVE\_*INTERFACE*" type options generated by the configure process. Note that this header is intended only for use for platform-level configuration, not library-level configuration. To set SQLite-level configuration flags in a custom header, define SQLITE_CUSTOM_INCLUDE=myconfig.h, as described in the previous section.

<span id="fdatasync"></span>

**HAVE_FDATASYNC**

> If the HAVE_FDATASYNC compile-time option is true, then the default [VFS](vfs.md) for unix systems will attempt to use fdatasync() instead of fsync() where appropriate. If this flag is missing or false, then fsync() is always used.

<span id="gmtime_r"></span>

**HAVE_GMTIME_R**

> If the HAVE_GMTIME_R option is true and if [SQLITE_OMIT_DATETIME_FUNCS](compile.md#omit_datetime_funcs) is true, then the CURRENT_TIME, CURRENT_DATE, and CURRENT_TIMESTAMP keywords will use the threadsafe "gmtime_r()" interface rather than "gmtime()". In the usual case where [SQLITE_OMIT_DATETIME_FUNCS](compile.md#omit_datetime_funcs) is not defined or is false, then the built-in [date and time functions](lang_datefunc.md) are used to implement the CURRENT_TIME, CURRENT_DATE, and CURRENT_TIMESTAMP keywords and neither gmtime_r() nor gmtime() is ever called.

<span id="isnan"></span>

**HAVE_ISNAN**

> If the HAVE_ISNAN option is true, then SQLite invokes the system library isnan() function to determine if a double-precision floating point value is a NaN. If HAVE_ISNAN is undefined or false, then SQLite substitutes its own home-grown implementation of isnan().

<span id="localtime_r"></span>

**HAVE_LOCALTIME_R**

> If the HAVE_LOCALTIME_R option is true, then SQLite uses the threadsafe localtime_r() library routine instead of localtime() to help implement the [localtime modifier](lang_datefunc.md#localtime) to the built-in [date and time functions](lang_datefunc.md).

<span id="localtime_s"></span>

**HAVE_LOCALTIME_S**

> If the HAVE_LOCALTIME_S option is true, then SQLite uses the threadsafe localtime_s() library routine instead of localtime() to help implement the [localtime modifier](lang_datefunc.md#localtime) to the built-in [date and time functions](lang_datefunc.md).

<span id="malloc_usable_size"></span>

**HAVE_MALLOC_USABLE_SIZE**

> If the HAVE_MALLOC_USABLE_SIZE option is true, then SQLite uses the malloc_usable_size() interface to find the size of a memory allocation obtained from the standard-library malloc() or realloc() routines. This option is only applicable if the standard-library malloc() is used. On Apple systems, "zone malloc" is used instead, and so this option is not applicable. And, of course, if the application supplies its own malloc implementation using [SQLITE_CONFIG_MALLOC](c3ref/c_config_covering_index_scan.md#sqliteconfigmalloc) then this option has no effect.
>
> If the HAVE_MALLOC_USABLE_SIZE option is omitted or is false, then SQLite uses a wrapper around system malloc() and realloc() that enlarges each allocation by 8 bytes and writes the size of the allocation in the initial 8 bytes, and then SQLite also implements its own home-grown version of malloc_usable_size() that consults that 8-byte prefix to find the allocation size. This approach works but it is suboptimal. Applications are encouraged to use HAVE_MALLOC_USABLE_SIZE whenever possible.

<span id="strchrnul"></span>

**HAVE_STRCHRNUL**

> If the HAVE_STRCHRNUL option is true, then SQLite uses the strchrnul() library function. If this option is missing or false, then SQLite substitutes its own home-grown implementation of strchrnul().

<span id="utime"></span>

**HAVE_UTIME**

> If the HAVE_UTIME option is true, then the built-in but non-standard "unix-dotfile" VFS will use the utime() system call, instead of utimes(), to set the last access time on the lock file.

<span id="byteorder"></span>

**SQLITE_BYTEORDER=*(0\|1234\|4321)***

> SQLite needs to know if the native byte order of the target CPU is big-endian or little-endian. The SQLITE_BYTEORDER preprocessor is set to 4321 for big-endian machines and 1234 for little-endian machines, or it can be 0 to mean that the byte order must be determined at run-time. There are \#ifdefs in the code that set SQLITE_BYTEORDER automatically for all common platforms and compilers. However, it may be advantageous to set SQLITE_BYTEORDER appropriately when compiling SQLite for obscure targets. If the target byte order cannot be determined at compile-time, then SQLite falls back to doing run-time checks, which always work, though with a small performance penalty.

<span id="defaults"></span>

# 4.  Options To Set Default Parameter Values

<span id="default_automatic_index"></span>

**SQLITE_DEFAULT_AUTOMATIC_INDEX=*\<0 or 1\>***

> This macro determines the initial setting for [PRAGMA automatic_index](pragma.md#pragma_automatic_index) for newly opened [database connections](c3ref/sqlite3.md). For all versions of SQLite through 3.7.17, automatic indices are normally enabled for new database connections if this compile-time option is omitted. However, that might change in future releases of SQLite.
>
> See also: [SQLITE_OMIT_AUTOMATIC_INDEX](compile.md#omit_automatic_index)

<span id="default_autovacuum"></span>

**SQLITE_DEFAULT_AUTOVACUUM=*\<0 or 1 or 2\>***

> This macro determines if SQLite creates databases with the [auto_vacuum](pragma.md#pragma_auto_vacuum) flag set by default to OFF (0), FULL (1), or INCREMENTAL (2). The default value is 0 meaning that databases are created with auto-vacuum turned off. In any case the compile-time default may be overridden by the [PRAGMA auto_vacuum](pragma.md#pragma_auto_vacuum) command.

<span id="default_cache_size"></span>

**SQLITE_DEFAULT_CACHE_SIZE=*\<N\>***

> This macro sets the default maximum size of the page-cache for each attached database. A positive value means that the limit is N page. If N is negative that means to limit the cache size to -N\*1024 bytes. The suggested maximum cache size can be overridden by the [PRAGMA cache_size](pragma.md#pragma_cache_size) command. The default value is -2000, which translates into a maximum of 2048000 bytes per cache.

<span id="default_file_format"></span>

**SQLITE_DEFAULT_FILE_FORMAT=*\<1 or 4\>***

> The default [schema format number](fileformat2.md#schemaformat) used by SQLite when creating new database files is set by this macro. The schema formats are all very similar. The difference between formats 1 and 4 is that format 4 understands [descending indices](lang_createindex.md#descidx) and has a tighter encoding for boolean values.
>
> All versions of SQLite since 3.3.0 (2006-01-10) can read and write any schema format between 1 and 4. But older versions of SQLite might not be able to read formats greater than 1. So that older versions of SQLite will be able to read and write database files created by newer versions of SQLite, the default schema format was set to 1 for SQLite versions through 3.7.9 (2011-11-01). Beginning with [version 3.7.10](releaselog/3_7_10.md) (2012-01-16), the default schema format is 4.
>
> The schema format number for a new database can be set at runtime using the [PRAGMA legacy_file_format](pragma.md#pragma_legacy_file_format) command.

<span id="default_file_permissions"></span>

**SQLITE_DEFAULT_FILE_PERMISSIONS=*N***

> The default numeric file permissions for newly created database files under unix. If not specified, the default is 0644 which means that the files is globally readable but only writable by the creator.

<span id="default_foreign_keys"></span>

**SQLITE_DEFAULT_FOREIGN_KEYS=*\<0 or 1\>***

> This macro determines whether enforcement of [foreign key constraints](foreignkeys.md) is enabled or disabled by default for new database connections. Each database connection can always turn enforcement of foreign key constraints on and off at run-time using the [foreign_keys pragma](pragma.md#pragma_foreign_keys). Enforcement of foreign key constraints is normally off by default, but if this compile-time parameter is set to 1, enforcement of foreign key constraints will be on by default.

<span id="default_mmap_size"></span>

**SQLITE_DEFAULT_MMAP_SIZE=*N***

> This macro sets the default limit on the amount of memory that will be used for memory-mapped I/O for each open database file. If *N* is zero, then memory mapped I/O is disabled by default. This compile-time limit and the [SQLITE_MAX_MMAP_SIZE](compile.md#max_mmap_size) can be modified at start-time using the [sqlite3_config](c3ref/config.md)([SQLITE_CONFIG_MMAP_SIZE](c3ref/c_config_covering_index_scan.md#sqliteconfigmmapsize)) call, or at run-time using the [mmap_size pragma](pragma.md#pragma_mmap_size).

<span id="default_journal_size_limit"></span>

**SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT=*\<bytes\>***

> This option sets the size limit on [rollback journal](lockingv3.md#rollback) files in [persistent journal mode](pragma.md#pragma_journal_mode) and [exclusive locking mode](pragma.md#pragma_locking_mode) or sets the size of the write-ahead log file in [WAL mode](wal.md). When this compile-time option is omitted there is no upper bound on the size of the rollback journals or write-ahead logs. The journal file size limit can be changed at run-time using the [journal_size_limit pragma](pragma.md#pragma_journal_size_limit).

<span id="default_locking_mode"></span>

**SQLITE_DEFAULT_LOCKING_MODE=*\<1 or 0\>***

> If set to 1, then the default [locking_mode](pragma.md#pragma_locking_mode) is set to EXCLUSIVE. If omitted or set to 0 then the default [locking_mode](pragma.md#pragma_locking_mode) is NORMAL.

<span id="default_lookaside"></span>

**SQLITE_DEFAULT_LOOKASIDE=*SZ,N***

> Sets the default size of the [lookaside memory allocator](malloc.md#lookaside) memory pool to N entries of SZ bytes each. This setting can be modified at start-time using [sqlite3_config](c3ref/config.md)([SQLITE_CONFIG_LOOKASIDE](c3ref/c_config_covering_index_scan.md#sqliteconfiglookaside)) and/or as each [database connection](c3ref/sqlite3.md) is opened using [sqlite3_db_config](c3ref/db_config.md)(db, [SQLITE_DBCONFIG_LOOKASIDE](c3ref/c_dbconfig_defensive.md#sqlitedbconfiglookaside)).

<span id="default_memstatus"></span>

**SQLITE_DEFAULT_MEMSTATUS=*\<1 or 0\>***

> This macro is used to determine whether or not the features enabled and disabled using the SQLITE_CONFIG_MEMSTATUS argument to [sqlite3_config()](c3ref/config.md) are available by default. The default value is 1 ([SQLITE_CONFIG_MEMSTATUS](c3ref/c_config_covering_index_scan.md#sqliteconfigmemstatus) related features enabled).
>
> The [sqlite3_memory_used()](c3ref/memory_highwater.md) and [sqlite3_memory_highwater()](c3ref/memory_highwater.md) interfaces, the [sqlite3_status64](c3ref/status.md)([SQLITE_STATUS_MEMORY_USED](c3ref/c_status_malloc_count.md#sqlitestatusmemoryused)) interface, and the [SQLITE_MAX_MEMORY](compile.md#max_memory) compile-time option are all non-functional when memory usage tracking is disabled.

<span id="default_pcache_initsz"></span>

**SQLITE_DEFAULT_PCACHE_INITSZ=*N***

> This macro determines the number of pages initially allocated by the page cache module when [SQLITE_CONFIG_PAGECACHE](c3ref/c_config_covering_index_scan.md#sqliteconfigpagecache) configuration option is not used and memory for the page cache is obtained from [sqlite3_malloc()](c3ref/free.md) instead. The number of pages set by this macro are allocated in a single allocation, which reduces the load on the memory allocator.

<span id="default_page_size"></span>

**SQLITE_DEFAULT_PAGE_SIZE=*\<bytes\>***

> This macro is used to set the default page-size used when a database is created. The value assigned must be a power of 2. The default value is 4096. The compile-time default may be overridden at runtime by the [PRAGMA page_size](pragma.md#pragma_page_size) command.

<span id="default_synchronous"></span>

**SQLITE_DEFAULT_SYNCHRONOUS=*\<0-3\>***

> This macro determines the default value of the [PRAGMA synchronous](pragma.md#pragma_synchronous) setting. If not overridden at compile-time, the default setting is 2 (FULL).

<span id="default_wal_synchronous"></span>

**SQLITE_DEFAULT_WAL_SYNCHRONOUS=*\<0-3\>***

> This macro determines the default value of the [PRAGMA synchronous](pragma.md#pragma_synchronous) setting for database files that open in [WAL mode](wal.md). If not overridden at compile-time, this value is the same as [SQLITE_DEFAULT_SYNCHRONOUS](compile.md#default_synchronous).
>
> If SQLITE_DEFAULT_WAL_SYNCHRONOUS differs from SQLITE_DEFAULT_SYNCHRONOUS, and if the application has not modified the synchronous setting for the database file using the [PRAGMA synchronous](pragma.md#pragma_synchronous) statement, then the synchronous setting is changed to the value defined by SQLITE_DEFAULT_WAL_SYNCHRONOUS when the database connection switches into WAL mode for the first time. If the SQLITE_DEFAULT_WAL_SYNCHRONOUS value is not overridden at compile-time, then it will always be the same as [SQLITE_DEFAULT_SYNCHRONOUS](compile.md#default_synchronous) and so no automatic synchronous setting changes will ever occur.

<span id="default_wal_autocheckpoint"></span>

**SQLITE_DEFAULT_WAL_AUTOCHECKPOINT=*\<pages\>***

> This macro sets the default page count for the [WAL](wal.md) [automatic checkpointing](wal.md#ckpt) feature. If unspecified, the default page count is 1000.

<span id="default_worker_threads"></span>

**SQLITE_DEFAULT_WORKER_THREADS=*N***

> This macro sets the default value for the maximum number of auxiliary threads that a single [prepared statement](c3ref/stmt.md) will launch to assist it with a query. If not specified, the default maximum is 0. The value set here cannot be more than [SQLITE_MAX_WORKER_THREADS](compile.md#max_worker_threads).

<span id="dqs"></span>

**SQLITE_DQS=*N***

> This macro determines the default values for [SQLITE_DBCONFIG_DQS_DDL](c3ref/c_dbconfig_defensive.md#sqlitedbconfigdqsddl) and [SQLITE_DBCONFIG_DQS_DML](c3ref/c_dbconfig_defensive.md#sqlitedbconfigdqsdml), which in turn determine how SQLite handles each [double-quoted string literal](quirks.md#dblquote). The "DQS" name stands for "<u>D</u>ouble-<u>Q</u>uoted <u>S</u>tring". The *N* argument should be an integer 0, 1, 2, or 3.
>
> > SQLITE_DQS
> >
> > Double-Quoted Strings Allowed
> >
> > Remarks
> >
> > In DDL
> >
> > In DML
> >
> > 3
> >
> > yes
> >
> > yes
> >
> > default
> >
> > 2
> >
> > yes
> >
> > no
> >
> >  
> >
> > 1
> >
> > no
> >
> > yes
> >
> >  
> >
> > 0
> >
> > no
> >
> > no
> >
> > recommended
>
> The recommended setting is 0, meaning that double-quoted strings are disallowed in all contexts. However, the default setting is 3 for maximum compatibility with legacy applications.

<span id="extra_durable"></span>

**SQLITE_EXTRA_DURABLE**

> The SQLITE_EXTRA_DURABLE compile-time option that used to cause the default [PRAGMA synchronous](pragma.md#pragma_synchronous) setting to be EXTRA, rather than FULL. This option is no longer supported. Use [SQLITE_DEFAULT_SYNCHRONOUS=3](compile.md#default_synchronous) instead.

<span id="fts3_max_expr_depth"></span>

**SQLITE_FTS3_MAX_EXPR_DEPTH=*N***

> This macro sets the maximum depth of the search tree that corresponds to the right-hand side of the MATCH operator in an [FTS3](fts3.md) or [FTS4](fts3.md#fts4) full-text index. The full-text search uses a recursive algorithm, so the depth of the tree is limited to prevent using too much stack space. The default limit is 12. This limit is sufficient for up to 4095 search terms on the right-hand side of the MATCH operator and it holds stack space usage to less than 2000 bytes.
>
> For ordinary FTS3/FTS4 queries, the search tree depth is approximately the base-2 logarithm of the number of terms in the right-hand side of the MATCH operator. However, for [phrase queries](fts3.md#phrase) and [NEAR queries](fts3.md#near) the search tree depth is linear in the number of right-hand side terms. So the default depth limit of 12 is sufficient for up to 4095 ordinary terms on a MATCH, it is only sufficient for 11 or 12 phrase or NEAR terms. Even so, the default is more than enough for most application.

<span id="json_max_depth"></span>

**SQLITE_JSON_MAX_DEPTH=*N***

> This macro sets the maximum nesting depth for JSON objects and arrays. The default value is 1000.
>
> The [JSON SQL functions](json1.md) use a [recursive descent parser](https://en.wikipedia.org/wiki/Recursive_descent_parser). This means that deeply nested JSON might require a lot of stack space to parse. On systems with limited stack space, SQLite can be compiled with a greatly reduced maximum JSON nesting depth to avoid the possibility of a stack overflow, even from hostile inputs. A value of 10 or 20 is normally sufficient even for the most complex real-world JSON.

<span id="like_doesnt_match_blobs"></span>

**SQLITE_LIKE_DOESNT_MATCH_BLOBS**

> This compile-time option causes the [LIKE](lang_expr.md#like) operator to always return False if either operand is a BLOB. The default behavior of [LIKE](lang_expr.md#like) is that BLOB operands are cast to TEXT before the comparison is done.
>
> This compile-time option makes SQLite run more efficiently when processing queries that use the [LIKE](lang_expr.md#like) operator, at the expense of breaking backwards compatibility. However, the backwards compatibility break may be only a technicality. There was a long-standing bug in the [LIKE](lang_expr.md#like) processing logic (see <https://sqlite.org/src/info/05f43be8fdda9f>) that caused it to misbehave for BLOB operands and nobody observed that bug in nearly 10 years of active use. So for more users, it is probably safe to enable this compile-time option and thereby save a little CPU time on LIKE queries.
>
> This compile-time option affects the SQL [LIKE](lang_expr.md#like) operator only and has no impact on the [sqlite3_strlike()](c3ref/strlike.md) C-language interface.

<span id="max_memory"></span>

**SQLITE_MAX_MEMORY=*N***

> This option limits the total amount of memory that SQLite will request from malloc() to *N* bytes. Any attempt by SQLite to allocate new memory that would cause the sum of all allocations held by SQLite to exceed *N* bytes will result in an out-of-memory error. This is a hard upper limit. See also the [sqlite3_soft_heap_limit()](c3ref/soft_heap_limit.md) interface.
>
> This option is a limit on the *total* amount of memory allocated. See the [SQLITE_MAX_ALLOCATION_SIZE](compile.md#max_allocation_size) option for a limitation on the amount of memory allowed in any single memory allocation.
>
> This limit is only functional if memory usage statistics are available via the [sqlite3_memory_used()](c3ref/memory_highwater.md) and [sqlite3_status64](c3ref/status.md)([SQLITE_STATUS_MEMORY_USED](c3ref/c_status_malloc_count.md#sqlitestatusmemoryused)) interfaces. Without that memory usage information, SQLite has no way of knowing when it is about to go over the limit, and thus is unable to prevent the excess memory allocation. Memory usage tracking is turned on by default, but can be disabled at compile-time using the [SQLITE_DEFAULT_MEMSTATUS](compile.md#default_memstatus) option, or at start-time using [sqlite3_config](c3ref/config.md)([SQLITE_CONFIG_MEMSTATUS](c3ref/c_config_covering_index_scan.md#sqliteconfigmemstatus)).

<span id="max_mmap_size"></span>

**SQLITE_MAX_MMAP_SIZE=*N***

> This macro sets a hard upper bound on the amount of address space that can be used by any single database for memory-mapped I/O. Setting this value to 0 completely disables memory-mapped I/O and causes logic associated with memory-mapped I/O to be omitted from the build. This option does change the default memory-mapped I/O address space size (set by [SQLITE_DEFAULT_MMAP_SIZE](compile.md#default_mmap_size) or sqlite3_config([SQLITE_CONFIG_MMAP_SIZE](c3ref/c_config_covering_index_scan.md#sqliteconfigmmapsize))) or the run-time memory-mapped I/O address space size (set by sqlite3_file_control([SQLITE_FCNTL_MMAP_SIZE](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlmmapsize)) or [PRAGMA mmap_size](pragma.md#pragma_mmap_size)) as long as those other settings are less than the maximum value defined here.

<span id="max_schema_retry"></span>

**SQLITE_MAX_SCHEMA_RETRY=*N***

> Whenever the database schema changes, prepared statements are automatically reprepared to accommodate the new schema. There is a race condition here in that if one thread is constantly changing the schema, another thread might spin on reparses and repreparations of a prepared statement and never get any real work done. This parameter prevents an infinite loop by forcing the spinning thread to give up after a fixed number of attempts at recompiling the prepared statement. The default setting is 50 which is more than adequate for most applications.

<span id="max_worker_threads"></span>

**SQLITE_MAX_WORKER_THREADS=*N***

> Set an upper bound on the [sqlite3_limit](c3ref/limit.md)(db,[SQLITE_LIMIT_WORKER_THREADS](c3ref/c_limit_attached.md#sqlitelimitworkerthreads),N) setting that determines the maximum number of auxiliary threads that a single [prepared statement](c3ref/stmt.md) will use to aid with CPU-intensive computations (mostly sorting). See also the [SQLITE_DEFAULT_WORKER_THREADS](compile.md#default_worker_threads) options.

<span id="memdb_default_maxsize"></span>

**SQLITE_MEMDB_DEFAULT_MAXSIZE=*N***

> Set the default size limit (in bytes) for in-memory databases created using [sqlite3_deserialize()](c3ref/deserialize.md). This is just the default. The limit can be changed at start-time using [sqlite3_config](c3ref/config.md)([SQLITE_CONFIG_MEMDB_MAXSIZE](c3ref/c_config_covering_index_scan.md#sqliteconfigmemdbmaxsize),N) or at run-time for individual databases using the [SQLITE_FCNTL_SIZE_LIMIT](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlsizelimit) [file-control](c3ref/file_control.md). If no default is specified, 1073741824 is used.

<span id="minimum_file_descriptor"></span>

**SQLITE_MINIMUM_FILE_DESCRIPTOR=*N***

> The unix [VFS](vfs.md) will never use a file descriptor less than *N*. The default value of *N* is 3.
>
> Avoiding the use of low-numbered file descriptors is a defense against accidental database corruption. If a database file was opened using file descriptor 2, for example, and then an assert() failed and invoked write(2,...), that would likely cause database corruption by overwriting part of the database file with the assertion error message. Using only higher-valued file descriptors avoids this potential problem. The protection against using low-numbered file descriptors can be disabled by setting this compile-time option to 0.

<span id="powersafe_overwrite"></span>

**SQLITE_POWERSAFE_OVERWRITE=*\<0 or 1\>***

> This option changes the default assumption about [powersafe overwrite](psow.md) for the underlying filesystems for the unix and windows [VFSes](vfs.md). Setting SQLITE_POWERSAFE_OVERWRITE to 1 causes SQLite to assume that application-level writes cannot changes bytes outside the range of bytes written even if the write occurs just before a power loss. With SQLITE_POWERSAFE_OVERWRITE set to 0, SQLite assumes that other bytes in the same sector with a written byte might be changed or damaged by a power loss.

<span id="printf_precision_limit"></span>

**SQLITE_PRINTF_PRECISION_LIMIT=*N***

> This option limits the maximum width and precision of substitutions for the [printf() SQL function](lang_corefunc.md#printf) and the other C-language string formatting functions such as [sqlite3_mprintf()](c3ref/mprintf.md) and [sqlite3_str_appendf()](c3ref/str_append.md). This is turn can prevent a hostile or malfunctioning script from using excessive memory by invoking a format such as: "`printf('%*s',2147483647,'hi')`". A value for *N* of around 100000 is normally sufficient.
>
> The [printf() SQL function](lang_corefunc.md#printf) is subject to the [SQLITE_LIMIT_LENGTH](c3ref/c_limit_attached.md#sqlitelimitlength) limit of [sqlite3_limit()](c3ref/limit.md). Hence any printf() result with a width or precision more than the SQLITE_LIMIT_LENGTH will cause an [SQLITE_TOOBIG](rescode.md#toobig) error. However, the low-level formatting for the printf() function is done by a subroutine that does not have access to SQLITE_LIMIT_LENGTH. So the low-level formatting is done into a memory allocation that might be considerably larger than SQLITE_LIMIT_LENGTH and the SQLITE_LIMIT_LENGTH check is only performed after all formatting is complete. Thus there might be a transient buffer that exceeds SQLITE_LIMIT_LENGTH. The SQLITE_PRINTF_PRECISION_LIMIT option is an additional check that prevents excess sizes for the transient buffer used inside the low-level formatting subroutine, prior to the SQLITE_LIMIT_LENGTH check.
>
> Be careful not to set SQLITE_PRINTF_PRECISION_LIMIT too low. SQLite uses its [built-in printf()](printf.md) functionality to format the text of CREATE statements stored in the [sqlite_schema table](schematab.md). So SQLITE_PRINTF_PRECISION_LIMIT should be at least as big as the largest table, index, view, or trigger definition that you are likely to encounter.
>
> No error is raised if a width or precision exceeds SQLITE_PRINTF_PRECISION_LIMIT. Instead, the large width or precision is silently truncated.
>
> The default value for SQLITE_PRINTF_PRECISION_LIMIT is 2147483647 (0x7fffffff).

<span id="query_planner_limit"></span>

**SQLITE_QUERY_PLANNER_LIMIT=*N***

> As part of the query planning process, SQLite enumerates all usable combinations of indexes and WHERE-clause constraints. For certain pathological queries, the number of these index-and-constraint combinations can be very large, resulting in slow performance by the query planner. The SQLITE_QUERY_PLANNER_LIMIT value (in conjunction with the related [SQLITE_QUERY_PLANNER_LIMIT_INCR](compile.md#query_planner_limit_incr) setting) limits the number of index-and-constraint combinations that the query planner will consider, in order to prevent the query planner from using excess CPU time. The default value for SQLITE_QUERY_PLANNER_LIMIT is set high enough so that is never reached for real-world queries. The query planner search limit only applies to queries that are deliberately crafted to use excess planning time.

<span id="query_planner_limit_incr"></span>

**SQLITE_QUERY_PLANNER_LIMIT_INCR=*N***

> The [SQLITE_QUERY_PLANNER_LIMIT](compile.md#query_planner_limit) option sets an initial baseline value for the maximum number of index-and-constraint combinations that the query planner will consider. The baseline query planner limit is increased by SQLITE_QUERY_PLANNER_LIMIT_INCR prior to processing each table of a join so that each table is guaranteed to be able to propose at least some index-and-constraint combinations to the optimizer even if prior tables of the join have exhausted the baseline limit. The default value for both this compile-time option and the [SQLITE_QUERY_PLANNER_LIMIT](compile.md#query_planner_limit) option are set high enough so that they should never be reached for real-world queries.

<span id="reverse_unordered_selects"></span>

**SQLITE_REVERSE_UNORDERED_SELECTS**

> This option causes the [PRAGMA reverse_unordered_selects](pragma.md#pragma_reverse_unordered_selects) setting to be enabled by default. When enabled, [SELECT](lang_select.md) statements that lack an ORDER BY clause will run in reverse order.
>
> This option is useful for detecting when applications (incorrectly) assume that the order of rows in a SELECT without an ORDER BY clause will always be the same.

<span id="sorter_pmasz"></span>

**SQLITE_SORTER_PMASZ=*N***

> If multi-threaded processing is enabled via the [PRAGMA threads](pragma.md#pragma_threads) setting, then sort operations will attempt to start helper threads when the amount of content to be sorted exceeds the minimum of the [cache_size](pragma.md#pragma_cache_size) and PMA Size determined by the [SQLITE_CONFIG_PMASZ](c3ref/c_config_covering_index_scan.md#sqliteconfigpmasz) start-time option. This compile-time option sets the default value for the [SQLITE_CONFIG_PMASZ](c3ref/c_config_covering_index_scan.md#sqliteconfigpmasz) start-time option. The default value is 250.

<span id="stmtjrnl_spill"></span>

**SQLITE_STMTJRNL_SPILL=*N***

> The SQLITE_STMTJRNL_SPILL compile-time option determines the default setting of the [SQLITE_CONFIG_STMTJRNL_SPILL](c3ref/c_config_covering_index_scan.md#sqliteconfigstmtjrnlspill) start-time setting. That setting determines the size threshold above which [statement journals](tempfiles.md#stmtjrnl) are moved from memory to disk.

<span id="win32_malloc"></span>

**SQLITE_WIN32_MALLOC**

> This option enables the use of the Windows Heap API functions for memory allocation instead of the standard library malloc() and free() routines.

<span id="yystackdepth"></span>

**YYSTACKDEPTH=*\<max_depth\>***

> This macro sets the maximum depth of the LALR(1) stack used by the SQL parser within SQLite. The default value is 100. A typical application will use less than about 20 levels of the stack. Developers whose applications contain SQL statements that need more than 100 LALR(1) stack entries should seriously consider refactoring their SQL as it is likely to be well beyond the ability of any human to comprehend.

# 5.  Options To Set Size Limits

There are compile-time options that will set upper bounds on the sizes of various structures in SQLite. The compile-time options normally set a hard upper bound that can be changed at run-time on individual [database connections](c3ref/sqlite3.md) using the [sqlite3_limit()](c3ref/limit.md) interface.

The compile-time options for setting upper bounds are [documented separately](limits.md). The following is a list of the available settings:

- [SQLITE_MAX_ATTACHED](limits.md#max_attached)
- [SQLITE_MAX_COLUMN](limits.md#max_column)
- [SQLITE_MAX_COMPOUND_SELECT](limits.md#max_compound_select)
- [SQLITE_MAX_EXPR_DEPTH](limits.md#max_expr_depth)
- [SQLITE_MAX_FUNCTION_ARG](limits.md#max_function_arg)
- [SQLITE_MAX_LENGTH](limits.md#max_length)
- [SQLITE_MAX_LIKE_PATTERN_LENGTH](limits.md#max_like_pattern_length)
- [SQLITE_MAX_PAGE_COUNT](limits.md#max_page_count)
- [SQLITE_MAX_SQL_LENGTH](limits.md#max_sql_length)
- [SQLITE_MAX_VARIABLE_NUMBER](limits.md#max_variable_number)

There are also some size limits that cannot be modified using [sqlite3_limit()](c3ref/limit.md). See, for example:

- [SQLITE_FTS3_MAX_EXPR_DEPTH](compile.md#fts3_max_expr_depth)
- [SQLITE_JSON_MAX_DEPTH](compile.md#json_max_depth)
- [SQLITE_MAX_ALLOCATION_SIZE](compile.md#max_allocation_size)
- [SQLITE_MAX_MEMORY](compile.md#max_memory)
- [SQLITE_MAX_MMAP_SIZE](compile.md#max_mmap_size)
- [SQLITE_PRINTF_PRECISION_LIMIT](compile.md#printf_precision_limit)
- [SQLITE_TRACE_SIZE_LIMIT](compile.md#trace_size_limit)
- [YYSTACKDEPTH](compile.md#yystackdepth)

<span id="controlfeatures"></span>

# 6.  Options To Control Operating Characteristics

<span id="4_byte_aligned_malloc"></span>

**SQLITE_4_BYTE_ALIGNED_MALLOC**

> On most systems, the malloc() system call returns a buffer that is aligned to an 8-byte boundary. But on some systems (ex: windows) malloc() returns 4-byte aligned pointer. This compile-time option must be used on systems that return 4-byte aligned pointers from malloc().

<span id="case_sensitive_like"></span>

**SQLITE_CASE_SENSITIVE_LIKE**

> If this option is present, then the built-in [LIKE](lang_expr.md#like) operator will be case sensitive. This same effect can be achieved at run-time using the [case_sensitive_like pragma](pragma.md#pragma_case_sensitive_like).

<span id="direct_overflow_read"></span>

**SQLITE_DIRECT_OVERFLOW_READ**

> When this option is present, content contained in [overflow pages](fileformat2.md#ovflpgs) of the database file is read directly from disk, bypassing the [page cache](c3ref/pcache_methods2.md), during read transactions. In applications that do a lot of reads of large BLOBs or strings, this option improves read performance.
>
> As of version 3.45.0 (2024-01-15), this option is enabled by default. To disable it, using -DSQLITE_DIRECT_OVERFLOW_READ=0.

<span id="have_isnan"></span>

**SQLITE_HAVE_ISNAN**

> If this option is present, then SQLite will use the isnan() function from the system math library. This is an alias for the [HAVE_ISNAN](compile.md#isnan) configuration option.

<span id="max_allocation_size"></span>

**SQLITE_MAX_ALLOCATION_SIZE=*N***

> This compile-time option sets an upper bound on the size of memory allocations that can be requested using [sqlite3_malloc64()](c3ref/free.md), [sqlite3_realloc64()](c3ref/free.md), and similar. The default value is 2,147,483,391 (0x7ffffeff) and this should be considered an upper bound. Most applications can get by with a maximum allocation size of a few million bytes.
>
> This is a limit on the maximum size of any single memory allocation. It is *not* a limit on the total amount of memory allocated. See [SQLITE_MAX_MEMORY](compile.md#max_memory) for a limitation on the total amount of memory allocated.
>
> Reducing the maximum size of individual memory allocations provides extra defense against denial-of-service attacks that attempt to exhaust system memory by doing many large allocations. It is also an extra layer of defense against application bugs where the size of a memory allocation is computed using a signed 32-bit integer that could overflow → with a small maximum allocation size, such buggy memory allocation size computations are likely to be spotted sooner due to out-of-memory errors and before the integer actually overflows.

<span id="os_other"></span>

**SQLITE_OS_OTHER=*\<0 or 1\>***

> The option causes SQLite to omit its built-in operating system interfaces for Unix, Windows, and OS/2. The resulting library will have no default [operating system interface](c3ref/vfs.md). Applications must use [sqlite3_vfs_register()](c3ref/vfs_find.md) to register an appropriate interface before using SQLite. Applications must also supply implementations for the [sqlite3_os_init()](c3ref/initialize.md) and [sqlite3_os_end()](c3ref/initialize.md) interfaces. The usual practice is for the supplied [sqlite3_os_init()](c3ref/initialize.md) to invoke [sqlite3_vfs_register()](c3ref/vfs_find.md). SQLite will automatically invoke [sqlite3_os_init()](c3ref/initialize.md) when it initializes.
>
> This option is typically used when building SQLite for an embedded platform with a custom operating system.

<span id="secure_delete"></span>

**SQLITE_SECURE_DELETE**

> This compile-time option changes the default setting of the [secure_delete pragma](pragma.md#pragma_secure_delete). When this option is not used, secure_delete defaults to off. When this option is present, secure_delete defaults to on.
>
> The secure_delete setting causes deleted content to be overwritten with zeros. There is a small performance penalty since additional I/O must occur. On the other hand, secure_delete can prevent fragments of sensitive information from lingering in unused parts of the database file after it has been deleted. See the documentation on the [secure_delete pragma](pragma.md#pragma_secure_delete) for additional information.

<span id="threadsafe"></span>

**SQLITE_THREADSAFE=*\<0 or 1 or 2\>***

> This option controls whether or not code is included in SQLite to enable it to operate safely in a multithreaded environment. The default is SQLITE_THREADSAFE=1 which is safe for use in a multithreaded environment. When compiled with SQLITE_THREADSAFE=0 all mutexing code is omitted and it is unsafe to use SQLite in a multithreaded program. When compiled with SQLITE_THREADSAFE=2, SQLite can be used in a multithreaded program so long as no two threads attempt to use the same [database connection](c3ref/sqlite3.md) (or any [prepared statements](c3ref/stmt.md) derived from that database connection) at the same time.
>
> To put it another way, SQLITE_THREADSAFE=1 sets the default [threading mode](threadsafe.md) to Serialized. SQLITE_THREADSAFE=2 sets the default [threading mode](threadsafe.md) to Multi-threaded. And SQLITE_THREADSAFE=0 sets the [threading mode](threadsafe.md) to Single-threaded.
>
> The value of SQLITE_THREADSAFE can be determined at run-time using the [sqlite3_threadsafe()](c3ref/threadsafe.md) interface.
>
> When SQLite has been compiled with SQLITE_THREADSAFE=1 or SQLITE_THREADSAFE=2 then the [threading mode](threadsafe.md) can be altered at run-time using the [sqlite3_config()](c3ref/config.md) interface together with one of these verbs:
>
> - [SQLITE_CONFIG_SINGLETHREAD](c3ref/c_config_covering_index_scan.md#sqliteconfigsinglethread)
> - [SQLITE_CONFIG_MULTITHREAD](c3ref/c_config_covering_index_scan.md#sqliteconfigmultithread)
> - [SQLITE_CONFIG_SERIALIZED](c3ref/c_config_covering_index_scan.md#sqliteconfigserialized)
>
> The [SQLITE_OPEN_NOMUTEX](c3ref/c_open_autoproxy.md) and [SQLITE_OPEN_FULLMUTEX](c3ref/c_open_autoproxy.md) flags to [sqlite3_open_v2()](c3ref/open.md) can also be used to adjust the [threading mode](threadsafe.md) of individual [database connections](c3ref/sqlite3.md) at run-time.
>
> Note that when SQLite is compiled with SQLITE_THREADSAFE=0, the code to make SQLite threadsafe is omitted from the build. When this occurs, it is impossible to change the [threading mode](threadsafe.md) at start-time or run-time.
>
> See the [threading mode](threadsafe.md) documentation for additional information on aspects of using SQLite in a multithreaded environment.

<span id="temp_store"></span>

**SQLITE_TEMP_STORE=*\<0 through 3\>***

> This option controls whether temporary files are stored on disk or in memory. The meanings for various settings of this compile-time option are as follows:
>
> | SQLITE_TEMP_STORE | Meaning |
> |:--:|----|
> | 0 | Always use temporary files |
> | 1 | Use files by default but allow the [PRAGMA temp_store](pragma.md#pragma_temp_store) command to override |
> | 2 | Use memory by default but allow the [PRAGMA temp_store](pragma.md#pragma_temp_store) command to override |
> | 3 | Always use memory |
>
> The default setting is 1. Additional information can be found in [tempfiles.html](tempfiles.md#tempstore).

<span id="trace_size_limit"></span>

**SQLITE_TRACE_SIZE_LIMIT=*N***

> If this macro is defined to a positive integer *N*, then the length of strings and BLOBs that are expanded into parameters in the output of [sqlite3_trace()](c3ref/profile.md) is limited to *N* bytes.

<span id="trusted_schema"></span>

**SQLITE_TRUSTED_SCHEMA=*\<0 or 1\>***

> This macro determines the default value for the [SQLITE_DBCONFIG_TRUSTED_SCHEMA](c3ref/c_dbconfig_defensive.md#sqlitedbconfigtrustedschema) and [PRAGMA trusted_schema](pragma.md#pragma_trusted_schema) setting. If no alternative is specified, the trusted-schema setting defaults to ON (a value of 1) for legacy compatibility. However, for best security, systems that implement [application-defined SQL functions](appfunc.md) and/or [virtual tables](vtab.md) should consider changing the default to OFF.

<span id="use_uri"></span>

**SQLITE_USE_URI**

> This option causes the [URI filename](uri.md) process logic to be enabled by default.

<span id="enablefeatures"></span>

# 7.  Options To Enable Features Normally Turned Off

<span id="allow_uri_authority"></span>

**SQLITE_ALLOW_URI_AUTHORITY**

> [URI filenames](uri.md) normally throws an error if the authority section is not either empty or "localhost". However, if SQLite is compiled with the SQLITE_ALLOW_URI_AUTHORITY compile-time option, then the URI is converted into a Uniform Naming Convention (UNC) filename and passed down to the underlying operating system that way.
>
> Some future versions of SQLite may change to enable this feature by default.

<span id="allow_covering_index_scan"></span>

**SQLITE_ALLOW_COVERING_INDEX_SCAN=*\<0 or 1\>***

> This C-preprocess macro determines the default setting of the [SQLITE_CONFIG_COVERING_INDEX_SCAN](c3ref/c_config_covering_index_scan.md#sqliteconfigcoveringindexscan) configuration setting. It defaults to 1 (on) which means that covering indices are used for full table scans where possible, in order to reduce I/O and improve performance. However, the use of a covering index for a full scan will cause results to appear in a different order from legacy, which could cause some (incorrectly-coded) legacy applications to break. Hence, the covering index scan option can be disabled at compile-time on systems that want to minimize their risk of exposing errors in legacy applications.

<span id="enable_8_3_names"></span>

**SQLITE_ENABLE_8_3_NAMES=*\<1 or 2\>***

> If this C-preprocessor macro is defined, then extra code is included that allows SQLite to function on a filesystem that only supports 8+3 filenames. If the value of this macro is 1, then the default behavior is to continue to use long filenames and to only use 8+3 filenames if the database connection is opened using [URI filenames](uri.md) with the "`8_3_names=1`" query parameter. If the value of this macro is 2, then the use of 8+3 filenames becomes the default but may be disabled on using the `8_3_names=0` query parameter.

<span id="enable_api_armor"></span>

**SQLITE_ENABLE_API_ARMOR**

> When defined, this C-preprocessor macro activates extra code that attempts to detect misuse of the SQLite API, such as passing in NULL pointers to required parameters or using objects after they have been destroyed. When this option is enabled and an illegal API usage is detected, the interface will typically return SQLITE_MISUSE.
>
> The SQLITE_ENABLE_API_ARMOR option does not guarantee that all illegal API usages will be detected. Even when SQLITE_ENABLE_API_ARMOR is enabled, passing incorrect values into the C-language APIs can cause a process crash due to segmentation fault or null-pointer deference or other reasons. The SQLITE_ENABLE_API_ARMOR compile-time option is intended as an aid for application testing and debugging option. Applications should not depend on SQLITE_ENABLE_API_ARMOR for safety. SQLITE_ENABLE_API_ARMOR is appropriate as a second line of defense against application bugs, but it should not be the only defense. If any SQLite interface returns SQLITE_MISUSE, that indicates that the application is using SQLite contrary to the spec and that the application contains a bug. The SQLITE_MISUSE return provides the application with the opportunity to respond gracefully to that bug, rather than simply crashing the process or invoking undefined behavior, but nothing more. Applications should neither make use of nor depend upon SQLITE_MISUSE for routine processing.

<span id="enable_atomic_write"></span>

**SQLITE_ENABLE_ATOMIC_WRITE**

> If this C-preprocessor macro is defined and if the xDeviceCharacteristics method of [sqlite3_io_methods](c3ref/io_methods.md) object for a database file reports (via one of the [SQLITE_IOCAP_ATOMIC](c3ref/c_iocap_atomic.md) bits) that the filesystem supports atomic writes and if a transaction involves a change to only a single page of the database file, then the transaction commits with just a single write request of a single page of the database and no rollback journal is created or written. On filesystems that support atomic writes, this optimization can result in significant speed improvements for small updates. However, few filesystems support this capability and the code paths that check for this capability slow down write performance on systems that lack atomic write capability, so this feature is disabled by default.

<span id="enable_batch_atomic_write"></span>

**SQLITE_ENABLE_BATCH_ATOMIC_WRITE**

> This compile-time option enables SQLite to take advantage of batch atomic write capabilities in the underlying filesystem. As of SQLite version 3.21.0 (2017-10-24) this is only supported on [F2FS](https://en.wikipedia.org/wiki/F2FS). However, the interface is implemented generically, using [sqlite3_file_control()](c3ref/file_control.md) with [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlbeginatomicwrite) and [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlcommitatomicwrite) so the capability can be added to other filesystems in the future. When this option is enabled, SQLite automatically detects that the underlying filesystem supports batch atomic writes, and when it does so it avoids writing the [rollback journal](lockingv3.md#rollback) for transaction control. This can make transactions over twice as fast, while simultaneously reducing wear on SSD storage devices.
>
> Future versions of SQLite might enable the batch-atomic-write capability by default, at which point this compile-time option will become superfluous.

<span id="enable_bytecode_vtab"></span>

**SQLITE_ENABLE_BYTECODE_VTAB**

> This option enables the [bytecode and tables_used virtual tables](bytecodevtab.md).

<span id="enable_carray"></span>

**SQLITE_ENABLE_CARRAY**

> This option enables the [carray() extension](carray.md), which has been available in [the amalgamation](amalgamation.md) since SQLite version 3.51.0 (2025-11-04). Prior to version 3.51.0, the carray() extension was in a separate source code file that needed to be compiled independently and linked as a [loadable extension](loadext.md).

<span id="enable_column_metadata"></span>

**SQLITE_ENABLE_COLUMN_METADATA**

> When this C-preprocessor macro is defined, SQLite includes some additional APIs that provide convenient access to meta-data about tables and queries. The APIs that are enabled by this option are:
>
> - [sqlite3_column_database_name()](c3ref/column_database_name.md)
> - [sqlite3_column_database_name16()](c3ref/column_database_name.md)
> - [sqlite3_column_table_name()](c3ref/column_database_name.md)
> - [sqlite3_column_table_name16()](c3ref/column_database_name.md)
> - [sqlite3_column_origin_name()](c3ref/column_database_name.md)
> - [sqlite3_column_origin_name16()](c3ref/column_database_name.md)

<span id="enable_dbpage_vtab"></span>

**SQLITE_ENABLE_DBPAGE_VTAB**

> This option enables the [SQLITE_DBPAGE virtual table](dbpage.md).

<span id="enable_dbstat_vtab"></span>

**SQLITE_ENABLE_DBSTAT_VTAB**

> This option enables the [dbstat virtual table](dbstat.md).

<span id="enable_deserialize"></span>

**SQLITE_ENABLE_DESERIALIZE**

> This option was formerly used to enable the [sqlite3_serialize()](c3ref/serialize.md) and [sqlite3_deserialize()](c3ref/deserialize.md) interfaces. However, as of SQLite 3.36.0 (2021-06-18) those interfaces are enabled by default and a new compile-time option [SQLITE_OMIT_DESERIALIZE](compile.md#omit_deserialize) is added to omit them.

<span id="enable_explain_comments"></span>

**SQLITE_ENABLE_EXPLAIN_COMMENTS**

> This option adds extra logic to SQLite that inserts comment text into the output of [EXPLAIN](lang_explain.md). These extra comments use extra memory, thus making [prepared statements](c3ref/stmt.md) larger and very slightly slower, and so they are turned off by default and in most applications. But some applications, such as the [command-line shell](cli.md) for SQLite, value clarity of EXPLAIN output over raw performance and so this compile-time option is available to them. The SQLITE_ENABLE_EXPLAIN_COMMENTS compile-time option is also enabled automatically if [SQLITE_DEBUG](compile.md#debug) is enabled.

<span id="enable_fts3"></span>

**SQLITE_ENABLE_FTS3**

> When this option is defined in the [amalgamation](amalgamation.md), versions 3 and 4 of the full-text search engine are added to the build automatically.

<span id="enable_fts3_parenthesis"></span>

**SQLITE_ENABLE_FTS3_PARENTHESIS**

> This option modifies the query pattern parser in FTS3 such that it supports operators AND and NOT (in addition to the usual OR and NEAR) and also allows query expressions to contain nested parentheses.

<span id="enable_fts3_tokenizer"></span>

**SQLITE_ENABLE_FTS3_TOKENIZER**

> This option enables the two-argument version of the [fts3_tokenizer()](fts3.md#f3tknzr) interface. The second argument to fts3_tokenizer() should be a pointer to a function (encoded as a BLOB) that implements an application defined tokenizer. If hostile actors are able to run the two-argument version of fts3_tokenizer() with an arbitrary second argument, they could crash or take control of the process.
>
> Because of security concerns, the two-argument fts3_tokenizer() feature was disabled beginning with [Version 3.11.0](releaselog/3_11_0.md) (2016-02-15) unless this compile-time option is used. [Version 3.12.0](releaselog/3_12_0.md) (2016-03-29) added the [sqlite3_db_config](c3ref/db_config.md)(db,[SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenablefts3tokenizer),1,0) interface that activates the two-argument version of [fts3_tokenizer()](fts3.md#f3tknzr) for a specific [database connection](c3ref/sqlite3.md) at run-time.

<span id="enable_fts4"></span>

**SQLITE_ENABLE_FTS4**

> When this option is defined in the [amalgamation](amalgamation.md), versions 3 and 4 of the full-text search engine are added to the build automatically.

<span id="enable_fts5"></span>

**SQLITE_ENABLE_FTS5**

> When this option is defined in the [amalgamation](amalgamation.md), version 5 of the full-text search engine ([fts5](fts5.md)) is added to the build automatically.

<span id="enable_geopoly"></span>

**SQLITE_ENABLE_GEOPOLY**

> When this option is defined in the [amalgamation](amalgamation.md), the [Geopoly extension](geopoly.md) is included in the build.

<span id="enable_hidden_columns"></span>

**SQLITE_ENABLE_HIDDEN_COLUMNS**

> When this option is defined in the [amalgamation](amalgamation.md), The [hidden columns](vtab.md#hiddencol) feature is enabled for virtual tables.

<span id="enable_icu"></span>

**SQLITE_ENABLE_ICU**

> This option causes the [International Components for Unicode](https://icu.unicode.org) or "ICU" extension to SQLite to be added to the build.

<span id="enable_iotrace"></span>

**SQLITE_ENABLE_IOTRACE**

> When both the SQLite core and the [Command Line Interface](cli.md) (CLI) are both compiled with this option, then the CLI provides an extra command named ".iotrace" that provides a low-level log of I/O activity. This option is experimental and may be discontinued in a future release.

<span id="enable_json1"></span>

**SQLITE_ENABLE_JSON1**

> This compile-time option is a no-op. Prior to SQLite version 3.38.0 (2022-02-22), it was necessary to compile with this option in order to include the [JSON SQL functions](json1.md) in the build. However, beginning with SQLite version 3.38.0, those functions are included by default. Use the [-DSQLITE_OMIT_JSON](compile.md#omit_json) option to omit them.

<span id="enable_locking_style"></span>

**SQLITE_ENABLE_LOCKING_STYLE**

> This option enables additional logic in the OS interface layer for Mac OS X. The additional logic attempts to determine the type of the underlying filesystem and choose an alternative locking strategy that works correctly for that filesystem type. Five locking strategies are available:
>
> - POSIX locking style. This is the default locking style and the style used by other (non Mac OS X) Unixes. Locks are obtained and released using the fcntl() system call.
> - AFP locking style. This locking style is used for network file systems that use the AFP (Apple Filing Protocol) protocol. Locks are obtained by calling the library function \_AFPFSSetLock().
> - Flock locking style. This is used for file-systems that do not support POSIX locking style. Locks are obtained and released using the flock() system call.
> - Dot-file locking style. This locking style is used when neither flock nor POSIX locking styles are supported by the file system. Database locks are obtained by creating an entry in the file-system at a well-known location relative to the database file (a "dot-file") and relinquished by deleting the same file.
> - No locking style. If none of the above can be supported, this locking style is used. No database locking mechanism is used. When this system is used it is not safe for a single database to be accessed by multiple clients.
>
> Additionally, five extra [VFS](vfs.md) implementations are provided as well as the default. By specifying one of the extra VFS implementations when calling [sqlite3_open_v2()](c3ref/open.md), an application may bypass the file-system detection logic and explicitly select one of the above locking styles. The five extra [VFS](vfs.md) implementations are called "unix-posix", "unix-afp", "unix-flock", "unix-dotfile" and "unix-none".

<span id="enable_math_functions"></span>

**SQLITE_ENABLE_MATH_FUNCTIONS**

> This macro enables the [built-in SQL math functions](lang_mathfunc.md). This option is automatically added to the Makefile by the configure script on unix platforms, unless the --disable-math option is used. This option is also included on Windows builds using the "Makefile.msc" makefile for nmake.

<span id="enable_memory_management"></span>

**SQLITE_ENABLE_MEMORY_MANAGEMENT**

> This option adds extra logic to SQLite that allows it to release unused memory upon request. This option must be enabled in order for the [sqlite3_release_memory()](c3ref/release_memory.md) interface to work. If this compile-time option is not used, the [sqlite3_release_memory()](c3ref/release_memory.md) interface is a no-op.

<span id="enable_memsys3"></span>

**SQLITE_ENABLE_MEMSYS3**

> This option includes code in SQLite that implements an alternative memory allocator. This alternative memory allocator is only engaged when the [SQLITE_CONFIG_HEAP](c3ref/c_config_covering_index_scan.md#sqliteconfigheap) option to [sqlite3_config()](c3ref/config.md) is used to supply a large chunk of memory from which all memory allocations are taken. The MEMSYS3 memory allocator uses a hybrid allocation algorithm patterned after dlmalloc(). Only one of SQLITE_ENABLE_MEMSYS3 and SQLITE_ENABLE_MEMSYS5 may be enabled at once.

<span id="enable_memsys5"></span>

**SQLITE_ENABLE_MEMSYS5**

> This option includes code in SQLite that implements an alternative memory allocator. This alternative memory allocator is only engaged when the [SQLITE_CONFIG_HEAP](c3ref/c_config_covering_index_scan.md#sqliteconfigheap) option to [sqlite3_config()](c3ref/config.md) is used to supply a large chunk of memory from which all memory allocations are taken. The MEMSYS5 module rounds all allocations up to the next power of two and uses a first-fit, buddy-allocator algorithm that provides strong guarantees against fragmentation and breakdown subject to certain operating constraints.

<span id="enable_normalize"></span>

**SQLITE_ENABLE_NORMALIZE**

> This option includes the [sqlite3_normalized_sql()](c3ref/expanded_sql.md) API.

<span id="enable_null_trim"></span>

**SQLITE_ENABLE_NULL_TRIM**

> This option enables an optimization that omits NULL columns at the ends of rows, for a space savings on disk.
>
> Databases generated with this option enabled are not readable by SQLite version 3.1.6 (2005-03-17) and earlier. Also, databases generated with this option enabled are prone to triggering the [e6e962d6b0f06f46](https://sqlite.org/src/info/e6e962d6b0f06f46e) bug in the [sqlite3_blob_reopen()](c3ref/blob_reopen.md) interface. For those reasons, this optimization is disabled by default. However, this optimization may be enabled by default in a future release of SQLite.

<span id="enable_offset_sql_func"></span>

**SQLITE_ENABLE_OFFSET_SQL_FUNC**

> This option enables support for the [sqlite_offset(X)](lang_corefunc.md#sqlite_offset) SQL function.
>
> The [sqlite_offset(X)](lang_corefunc.md#sqlite_offset) SQL function requires a new interface on the B-tree storage engine, a new opcode in the [virtual machine](opcode.md) that runs SQL statements, and a new conditional in a critical path of the code generator. To avoid that overhead in applications that do not need the utility of sqlite_offset(X), the function is disabled by default.

<span id="enable_ordered_set_aggregates"></span>

**SQLITE_ENABLE_ORDERED_SET_AGGREGATES**

> This option enables support for the "WITHIN GROUP ORDER BY" ordered-set aggregate syntax. For example:
>
> \
>           SELECT percentile_cont(0.75) WITHIN GROUP (ORDER BY x) FROM tab;
>
> The above is the SQL-standard way to compute the 75th-percentile value of a distribution. The usual way to do this in SQLite is as follows:
>
> \
>           SELECT percentile_cont(x,0.75) FROM tab;
>
> Though simpler, easier to read, and easier to type, this syntax is *not* compliant with standard SQL. The simpler, non-standard syntax is always available in SQLite. But the SQL-standard compliant syntax is only available if compiled using -DSQLITE_ENABLE_ORDERED_SET_AGGREGATES. The SQL-standard compliant syntax is disabled by default because (A) it requires about 1,200 bytes of extra code in the compiled SQLite binary and (B) because it makes your SQL code more difficult to read, write, and understand without adding any value. Use this option only if you need to write cross-platform SQL that uses ordered-set aggregate functions such as [percentile_cont()](lang_aggfunc.md#percentile_cont).
>
> Using this compile-time option adds WITHIN as a keyword.
>
> The ordered-set aggregate syntax can only be used by aggregate functions that have the [SQLITE_SELFORDER1](c3ref/c_deterministic.md#sqliteselforder1) property. If the SQLITE_ENABLE_ORDERED_SET_AGGREGATES compile-time option is not specified, then the [SQLITE_SELFORDER1](c3ref/c_deterministic.md#sqliteselforder1) property is essentially a no-op.
>
> This compile-time option only works when building from canonical source code, since it changes the LALR(1) parser tables. This compile-time option cannot be used to change the behavior of an [amalgamation](amalgamation.md).

<span id="enable_percentile"></span>

**SQLITE_ENABLE_PERCENTILE**

> This option enables the [percentile extension](percentile.md), which has been available in [the amalgamation](amalgamation.md) since SQLite version 3.51.0 (2025-11-04). Prior to version 3.51.0, the percentile extension was in a separate source code file that needed to be compiled independently and linked as a [loadable extension](loadext.md).

<span id="enable_preupdate_hook"></span>

**SQLITE_ENABLE_PREUPDATE_HOOK**

> This option enables [several new APIs](c3ref/preupdate_blobwrite.md) that provide callbacks prior to any change to a [rowid table](rowidtable.md). The callbacks can be used to record the state of the row before the change occurs.
>
> The action of the preupdate hook is similar to the [update hook](c3ref/update_hook.md) except that the callback is invoked before the change, not afterwards, and the preupdate hook interfaces are omitted unless this compile-time option is used.
>
> The preupdate hook interfaces were originally added to support the [session](sessionintro.md) extension.

<span id="enable_qpsg"></span>

**SQLITE_ENABLE_QPSG**

> This option causes the [query planner stability guarantee](queryplanner-ng.md#qpstab) (QPSG) to be on by default. Normally the QPSG is off and must be activated at run-time using the [SQLITE_DBCONFIG_ENABLE_QPSG](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableqpsg) option to the [sqlite3_db_config()](c3ref/db_config.md) interface.

<span id="enable_rbu"></span>

**SQLITE_ENABLE_RBU**

> Enable the code that implements the [RBU extension](rbu.md).

<span id="enable_rtree"></span>

**SQLITE_ENABLE_RTREE**

> This option causes SQLite to include support for the [R\*Tree index extension](rtree.md).

<span id="enable_session"></span>

**SQLITE_ENABLE_SESSION**

> This option enables the [session extension](sessionintro.md).

<span id="enable_snapshot"></span>

**SQLITE_ENABLE_SNAPSHOT**

> This option enables the code to support the [sqlite3_snapshot](c3ref/snapshot.md) object and its related interfaces:
>
> - [sqlite3_snapshot_get()](c3ref/snapshot_get.md) (constructor)
> - [sqlite3_snapshot_free()](c3ref/snapshot_free.md) (destructor)
> - [sqlite3_snapshot_open()](c3ref/snapshot_open.md)
> - [sqlite3_snapshot_cmp()](c3ref/snapshot_cmp.md)
> - [sqlite3_snapshot_recover()](c3ref/snapshot_recover.md)

<span id="enable_sorter_references"></span>

**SQLITE_ENABLE_SORTER_REFERENCES**

> This option activates an optimization that reduces the memory required by the sorter at the cost of doing additional B-tree lookups after the sort has occurred.
>
> The default sorting procedure is to gather all information that will ultimately be output into a "record" and pass that complete record to the sorter. But in some cases, for example if some of the output columns consists of large BLOB values, the size of the each record can be large, which means that the sorter has to either use more memory, and/or write more content to temporary storage.
>
> When SQLITE_ENABLE_SORTER_REFERENCES is enabled, the records passed to the sorter often contain only a [ROWID](lang_createtable.md#rowid) value. Such records are much smaller. This means the sorter has much less "payload" to deal with and can run faster. After sorting has occurred, the ROWID is used to look up the output column values in the original table. That requires another search into the table, and could potentially result in a slowdown. Or, it might be a performance win, depending on how large the values are.
>
> Even when the SQLITE_ENABLE_SORTER_REFERENCES compile-time option is on, sorter references are still disabled by default. To use sorter references, the application must set a sorter reference size threshold using the [sqlite3_config](c3ref/config.md)([SQLITE_CONFIG_SORTERREF_SIZE](c3ref/c_config_covering_index_scan.md#sqliteconfigsorterrefsize)) interface at start-time.
>
> Because the SQLite developers do not know whether the SQLITE_ENABLE_SORTER_REFERENCES option will help or hurt performance, it is disabled by default at this time (2018-05-04). It might be enabled by default in some future release, depending on what is learned about its impact on performance.

<span id="enable_stmt_scanstatus"></span>

**SQLITE_ENABLE_STMT_SCANSTATUS**

> This option enables the [sqlite3_stmt_scanstatus()](c3ref/stmt_scanstatus.md) and [sqlite3_stmt_scanstatus_v2()](c3ref/stmt_scanstatus.md) interfaces and activates the [nexec and ncycle](bytecodevtab.md#nexec) columns of the [bytecode virtual table](bytecodevtab.md). These features are normally omitted or deactivated because they impose a run-time performance cost even if unused.
>
> The SQLITE_ENABLE_STMT_SCANSTATUS option is not recommended for production builds because of the added run-time cost even when the performance statistics are not used. But SQLITE_ENABLE_STMT_SCANSTATUS is useful for diagnostic and debugging builds.

<span id="enable_stmtvtab"></span>

**SQLITE_ENABLE_STMTVTAB**

> This compile-time option enables the [SQLITE_STMT virtual table](stmt.md) logic.

<span id="rtree_int_only"></span>

**SQLITE_RTREE_INT_ONLY**

> This compile-time option is deprecated and untested.

<span id="enable_sqllog"></span>

**SQLITE_ENABLE_SQLLOG**

> This option enables extra code (especially the [SQLITE_CONFIG_SQLLOG](c3ref/c_config_covering_index_scan.md#sqliteconfigsqllog) option to [sqlite3_config()](c3ref/config.md)) that can be used to create logs of all SQLite processing performed by an application. These logs can be useful in doing off-line analysis of the behavior of an application, and especially for performance analysis. In order for the SQLITE_ENABLE_SQLLOG option to be useful, some extra code is required. The ["test_sqllog.c"](https://sqlite.org/src/doc/trunk/src/test_sqllog.c) source code file in the SQLite source tree is a working example of the required extra code. On unix and windows systems, a developer can append the text of the "test_sqllog.c" source code file to the end of an "sqlite3.c" amalgamation, recompile the application using the -DSQLITE_ENABLE_SQLLOG option, then control logging using environment variables. See the header comment on the "test_sqllog.c" source file for additional detail.

<span id="enable_stat2"></span>

**SQLITE_ENABLE_STAT2**

> This option used to cause the [ANALYZE](lang_analyze.md) command to collect index histogram data in the **sqlite_stat2** table. But that functionality was superseded by [SQLITE_ENABLE_STAT3](compile.md#enable_stat3) as of SQLite [version 3.7.9](releaselog/3_7_9.md) (2011-11-01). The SQLITE_ENABLE_STAT2 compile-time option is now a no-op.

<span id="enable_stat3"></span>

**SQLITE_ENABLE_STAT3**

> This option used to cause the [ANALYZE](lang_analyze.md) command to collect index histogram data in the **sqlite_stat3** table. But that functionality was superseded by [SQLITE_ENABLE_STAT4](compile.md#enable_stat4) as of SQLite [version 3.8.1](releaselog/3_8_1.md) (2013-10-17). The SQLITE_ENABLE_STAT3 compile-time option continued to be supported through [version 3.29.0](releaselog/3_29_0.md) (2019-07-10) but has now become a no-op.

<span id="enable_stat4"></span>

**SQLITE_ENABLE_STAT4**

> This option adds additional logic to the [ANALYZE](lang_analyze.md) command and to the [query planner](optoverview.md) that can help SQLite to choose a better query plan under certain situations. The [ANALYZE](lang_analyze.md) command is enhanced to collect histogram data from all columns of every index and store that data in the [sqlite_stat4](fileformat2.md#stat4tab) table. The query planner will then use the histogram data to help it make better index choices. The downside of this compile-time option is that it violates the [query planner stability guarantee](queryplanner-ng.md#qpstab) making it more difficult to ensure consistent performance in mass-produced applications.
>
> SQLITE_ENABLE_STAT4 is an enhancement of [SQLITE_ENABLE_STAT3](compile.md#enable_stat3). STAT3 only recorded histogram data for the left-most column of each index whereas the STAT4 enhancement records histogram data from all columns of each index. The [SQLITE_ENABLE_STAT3](compile.md#enable_stat3) compile-time option has become a no-op.

<span id="enable_tree_explain"></span>

**SQLITE_ENABLE_TREE_EXPLAIN**

> This compile-time option is no longer used.

<span id="enable_update_delete_limit"></span>

**SQLITE_ENABLE_UPDATE_DELETE_LIMIT**

> This option enables an optional ORDER BY and LIMIT clause on [UPDATE](lang_update.md) and [DELETE](lang_delete.md) statements.
>
> If this option is defined, then it must also be defined when using the [Lemon parser generator](lemon.md) tool to generate a parse.c file. Because of this, this option may only be used when the library is built from source, not from the [amalgamation](amalgamation.md) or from the collection of pre-packaged C files provided for non-Unix like platforms on the website.

<span id="enable_unknown_sql_function"></span>

**SQLITE_ENABLE_UNKNOWN_SQL_FUNCTION**

> When the SQLITE_ENABLE_UNKNOWN_SQL_FUNCTION compile-time option is activated, SQLite will suppress "unknown function" errors when running an [EXPLAIN](lang_explain.md) or [EXPLAIN QUERY PLAN](eqp.md). Instead of throwing an error, SQLite will insert a substitute no-op function named "unknown()". The substitution of "unknown()" in place of unrecognized functions only occurs on [EXPLAIN](lang_explain.md) and [EXPLAIN QUERY PLAN](eqp.md), not on ordinary statements.
>
> When used in the [command-line shell](cli.md), the SQLITE_ENABLE_UNKNOWN_SQL_FUNCTION feature allows SQL text that contains application-defined functions to be pasted into the shell for analysis and debugging without having to create and load an extension that implements the application-defined functions.

<span id="enable_unlock_notify"></span>

**SQLITE_ENABLE_UNLOCK_NOTIFY**

> This option enables the [sqlite3_unlock_notify()](c3ref/unlock_notify.md) interface and its associated functionality. See the documentation titled [Using the SQLite Unlock Notification Feature](unlock_notify.md) for additional information.

<span id="introspection_pragmas"></span>

**SQLITE_INTROSPECTION_PRAGMAS**

> This option is obsolete. It used to enable some extra PRAGMA statements such as [PRAGMA function_list](pragma.md#pragma_function_list), [PRAGMA module_list](pragma.md#pragma_module_list), and [PRAGMA pragma_list](pragma.md#pragma_pragma_list), but those pragmas are now all enabled by default. See [SQLITE_OMIT_INTROSPECTION_PRAGMAS](compile.md#omit_introspection_pragmas).

<span id="soundex"></span>

**SQLITE_SOUNDEX**

> This option enables the [soundex() SQL function](lang_corefunc.md#soundex).

<span id="strict_subtype"></span>

**SQLITE_STRICT_SUBTYPE=1**

> This option causes [application-defined SQL functions](appfunc.md) to raise an SQL error if they invoke the [sqlite3_result_subtype()](c3ref/result_subtype.md) interface but were not registered with the [SQLITE_RESULT_SUBTYPE](c3ref/c_deterministic.md#sqliteresultsubtype) property. This recommended option helps to identify problems in the implementation of application-defined SQL functions early in the development cycle.

<span id="use_alloca"></span>

**SQLITE_USE_ALLOCA**

> If this option is enabled, then the alloca() memory allocator will be used in a few situations where it is appropriate. This results in a slightly smaller and faster binary. The SQLITE_USE_ALLOCA compile-time only works, of course, on systems that support alloca().

<span id="use_fcntl_trace"></span>

**SQLITE_USE_FCNTL_TRACE**

> This option causes SQLite to issue extra [SQLITE_FCNTL_TRACE](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntltrace) file controls to provide supplementary information to the VFS. The "vfslog.c" extension makes use of this to provide enhanced logs of VFS activity.

<span id="use_seh"></span>

**SQLITE_USE_SEH**

> This option used to be a toggle to enable what is now controlled by [SQLITE_OMIT_SEH](compile.md#omit_seh). Client code should not use this define, as it is used internally by the library.

<span id="have_zlib"></span>

**SQLITE_HAVE_ZLIB**

> This option causes some extensions to link against the [zlib compression library](https://zlib.net).
>
> This option has no effect on the SQLite core. It is only used by extensions. This option is necessary for the compression and decompression functions that are part of [SQL Archive](sqlar.md) support in the [command-line shell](cli.md).
>
> When compiling with this option, it will normally be necessary to add a linker option to include the zlib library in the build. Normally this option is "-lz" but might be different on different systems.
>
> When building with MSVC on Windows systems, one can put the zlib source code in the compat/zlib subdirectory of the source tree and then add the USE_ZLIB=1 option to the nmake command to cause the Makefile.msc to automatically build and use an appropriate zlib library implementation.

<span id="yytrackmaxstackdepth"></span>

**YYTRACKMAXSTACKDEPTH**

> This option causes the LALR(1) parser stack depth to be tracked and reported using the [sqlite3_status](c3ref/status.md)([SQLITE_STATUS_PARSER_STACK](c3ref/c_status_malloc_count.md#sqlitestatusparserstack),...) interface. SQLite's LALR(1) parser has a fixed stack depth (determined at compile-time using the [YYSTACKDEPTH](compile.md#yystackdepth) options). This option can be used to help determine if an application is getting close to exceeding the maximum LALR(1) stack depth.

<span id="disablefeatures"></span>

# 8.  Options To Disable Features Normally Turned On

<span id="disable_lfs"></span>

**SQLITE_DISABLE_LFS**

> If this C-preprocessor macro is defined, large file support is disabled.

<span id="disable_dirsync"></span>

**SQLITE_DISABLE_DIRSYNC**

> If this C-preprocessor macro is defined, directory syncs are disabled. SQLite typically attempts to sync the parent directory when a file is deleted to ensure the directory entries are updated immediately on disk.

<span id="disable_fts3_unicode"></span>

**SQLITE_DISABLE_FTS3_UNICODE**

> If this C-preprocessor macro is defined, the [unicode61](fts3.md#unicode61) tokenizer in [FTS3](fts3.md) is omitted from the build and is unavailable to applications.

<span id="disable_fts4_deferred"></span>

**SQLITE_DISABLE_FTS4_DEFERRED**

> If defined, this C-preprocessor macro disables the "deferred token" optimization in [FTS4](fts3.md#fts4). The "deferred token" optimization avoids loading massive posting lists for terms that are in most documents of the collection and instead simply scans for those tokens in the document source. [FTS4](fts3.md#fts4) should get exactly the same answer both with and without this optimization.

<span id="disable_intrinsic"></span>

**SQLITE_DISABLE_INTRINSIC**

> This option disables the use of compiler-specific built-in functions such as \_\_builtin_bswap32() and \_\_builtin_add_overflow() in GCC and Clang, or \_byteswap_ulong() and \_ReadWriteBarrier() with MSVC.

<span id="disable_pagecache_overflow_stats"></span>

**SQLITE_DISABLE_PAGECACHE_OVERFLOW_STATS**

> This option disables the collection of the [sqlite3_status()](c3ref/status.md), [SQLITE_STATUS_PAGECACHE_OVERFLOW](c3ref/c_status_malloc_count.md#sqlitestatuspagecacheoverflow) and [SQLITE_STATUS_PAGECACHE_SIZE](c3ref/c_status_malloc_count.md#sqlitestatuspagecachesize) statistics. Setting this option has been shown to increase performance in high concurrency multi-threaded applications.

<span id="omitfeatures"></span>

# 9.  Options To Omit Features

The following options can be used to [reduce the size of the compiled library](footprint.md) by omitting unused features. This is probably only useful in embedded systems where space is especially tight, as even with all features included the SQLite library is relatively small. Don't forget to tell your compiler to optimize for binary size! (the -Os option if using GCC). Telling your compiler to optimize for size usually has a much larger impact on library footprint than employing any of these compile-time options. You should also verify that [debugging options](#debugoptions) are disabled.

The macros in this section do not require values. The following compilation switches all have the same effect:\
-DSQLITE_OMIT_ALTERTABLE\
-DSQLITE_OMIT_ALTERTABLE=1\
-DSQLITE_OMIT_ALTERTABLE=0

If any of these options are defined, then the same set of SQLITE_OMIT\_\* options must also be defined when using the [Lemon parser generator](lemon.md) tool to generate the parse.c file and when compiling the 'mkkeywordhash' tool which generates the keywordhash.h file. Because of this, these options may only be used when the library is built from canonical source, not from the [amalgamation](amalgamation.md). Some SQLITE_OMIT\_\* options might work, or appear to work, when used with the [amalgamation](amalgamation.md). But this is not guaranteed. In general, always compile from canonical sources in order to take advantage of SQLITE_OMIT\_\* options.

> ***Important Note:** The SQLITE_OMIT\_\* options may not work with the [amalgamation](amalgamation.md). SQLITE_OMIT\_\* compile-time options usually work correctly only when SQLite is built from canonical source files.*

Special versions of the SQLite amalgamation that do work with a predetermined set of SQLITE_OMIT\_\* options can be generated. To do so, make a copy of the Makefile.linux-gcc makefile template in the canonical source code distribution. Change the name of your copy to simply "Makefile". Then edit "Makefile" to set up appropriate compile-time options. Then type:

make clean; make sqlite3.c\

The resulting "sqlite3.c" amalgamation code file (and its associated header file "sqlite3.h") can then be moved to a non-unix platform for final compilation using a native compiler.

The SQLITE_OMIT\_\* options are unsupported. By this we mean that an SQLITE_OMIT\_\* option that omits code from the build in the current release might become a no-op in the next release. Or the other way around: an SQLITE_OMIT\_\* that is a no-op in the current release might cause code to be excluded in the next release. Also, not all SQLITE_OMIT\_\* options are tested. Some SQLITE_OMIT\_\* options might cause SQLite to malfunction and/or provide incorrect answers.

> ***Important Note:** The SQLITE_OMIT\_\* compile-time options are mostly unsupported.*

The following are the available OMIT options: <span id="omit_altertable"></span>

**SQLITE_OMIT_ALTERTABLE**

> When this option is defined, the [ALTER TABLE](lang_altertable.md) command is not included in the library. Executing an [ALTER TABLE](lang_altertable.md) statement causes a parse error.

<span id="omit_analyze"></span>

**SQLITE_OMIT_ANALYZE**

> When this option is defined, the [ANALYZE](lang_analyze.md) command is omitted from the build.

<span id="omit_attach"></span>

**SQLITE_OMIT_ATTACH**

> When this option is defined, the [ATTACH](lang_attach.md) and [DETACH](lang_detach.md) commands are omitted from the build.

<span id="omit_authorization"></span>

**SQLITE_OMIT_AUTHORIZATION**

> Defining this option causes the [sqlite3_set_authorizer()](c3ref/set_authorizer.md) API function and related logic to be omitted.

<span id="omit_autoincrement"></span>

**SQLITE_OMIT_AUTOINCREMENT**

> This option is omits the [AUTOINCREMENT](autoinc.md) feature. When this is macro is defined, columns declared as "[INTEGER PRIMARY KEY](lang_createtable.md#rowid) AUTOINCREMENT" behave in the same way as columns declared as "[INTEGER PRIMARY KEY](lang_createtable.md#rowid)" when a NULL is inserted. The sqlite_sequence system table is neither created, nor respected if it already exists.

<span id="omit_autoinit"></span>

**SQLITE_OMIT_AUTOINIT**

> For backwards compatibility with older versions of SQLite that lack the [sqlite3_initialize()](c3ref/initialize.md) interface, the [sqlite3_initialize()](c3ref/initialize.md) interface is called automatically upon entry to certain key interfaces such as [sqlite3_open()](c3ref/open.md), [sqlite3_vfs_register()](c3ref/vfs_find.md), and [sqlite3_mprintf()](c3ref/mprintf.md). The overhead of invoking [sqlite3_initialize()](c3ref/initialize.md) automatically in this way may be omitted by building SQLite with the SQLITE_OMIT_AUTOINIT C-preprocessor macro. When built using SQLITE_OMIT_AUTOINIT, SQLite will not automatically initialize itself and the application is required to invoke [sqlite3_initialize()](c3ref/initialize.md) directly prior to beginning use of the SQLite library.

<span id="omit_automatic_index"></span>

**SQLITE_OMIT_AUTOMATIC_INDEX**

> This option is used to omit the [automatic indexing](optoverview.md#autoindex) functionality. See also: [SQLITE_DEFAULT_AUTOMATIC_INDEX](compile.md#default_automatic_index).

<span id="omit_autoreset"></span>

**SQLITE_OMIT_AUTORESET**

> By default, the [sqlite3_step()](c3ref/step.md) interface will automatically invoke [sqlite3_reset()](c3ref/reset.md) to reset the [prepared statement](c3ref/stmt.md) if necessary. This compile-time option changes that behavior so that [sqlite3_step()](c3ref/step.md) will return [SQLITE_MISUSE](rescode.md#misuse) if it is called again after returning anything other than [SQLITE_ROW](rescode.md#row), [SQLITE_BUSY](rescode.md#busy), or [SQLITE_LOCKED](rescode.md#locked) unless there was an intervening call to [sqlite3_reset()](c3ref/reset.md).
>
> In SQLite [version 3.6.23.1](releaselog/3_6_23_1.md) (2010-03-26) and earlier, [sqlite3_step()](c3ref/step.md) used to always return [SQLITE_MISUSE](rescode.md#misuse) if it was invoked again after returning anything other than [SQLITE_ROW](rescode.md#row) without an intervening call to [sqlite3_reset()](c3ref/reset.md). This caused problems on some poorly written smartphone applications which did not correctly handle the [SQLITE_LOCKED](rescode.md#locked) and [SQLITE_BUSY](rescode.md#busy) error returns. Rather than fix the many defective smartphone applications, the behavior of SQLite was changed in 3.6.23.2 to automatically reset the prepared statement. But that change caused issues in other improperly implemented applications that were actually looking for an [SQLITE_MISUSE](rescode.md#misuse) return to terminate their query loops. (When an application gets an SQLITE_MISUSE error code from SQLite, that means the application is misusing the SQLite interface and is thus incorrectly implemented.) The SQLITE_OMIT_AUTORESET interface was added to SQLite [version 3.7.5](releaselog/3_7_5.md) (2011-02-01) in an effort to get all of the (broken) applications to work again without having to actually fix the applications.

<span id="omit_autovacuum"></span>

**SQLITE_OMIT_AUTOVACUUM**

> If this option is defined, the library cannot create or write to databases that support [auto_vacuum](pragma.md#pragma_auto_vacuum). Executing a [PRAGMA auto_vacuum](pragma.md#pragma_auto_vacuum) statement is not an error (since unknown PRAGMAs are silently ignored), but does not return a value or modify the auto-vacuum flag in the database file. If a database that supports auto-vacuum is opened by a library compiled with this option, it is automatically opened in read-only mode.

<span id="omit_between_optimization"></span>

**SQLITE_OMIT_BETWEEN_OPTIMIZATION**

> This option disables the use of indices with WHERE clause terms that employ the BETWEEN operator.

<span id="omit_blob_literal"></span>

**SQLITE_OMIT_BLOB_LITERAL**

> When this option is defined, it is not possible to specify a blob in an SQL statement using the X'ABCD' syntax.

<span id="omit_btreecount"></span>

**SQLITE_OMIT_BTREECOUNT**

> This option is no longer used for anything. It is a no-op.

<span id="omit_builtin_test"></span>

**SQLITE_OMIT_BUILTIN_TEST**

> This compile-time option has been renamed to [SQLITE_UNTESTABLE](compile.md#untestable).

<span id="omit_case_sensitive_like_pragma"></span>

**SQLITE_OMIT_CASE_SENSITIVE_LIKE_PRAGMA**

> This compile-time option disables the [PRAGMA case_sensitive_like](pragma.md#pragma_case_sensitive_like) command.

<span id="omit_cast"></span>

**SQLITE_OMIT_CAST**

> This option causes SQLite to omit support for the CAST operator.

<span id="omit_check"></span>

**SQLITE_OMIT_CHECK**

> This option causes SQLite to omit support for CHECK constraints. The parser will still accept CHECK constraints in SQL statements, they will just not be enforced.

<span id="omit_compileoption_diags"></span>

**SQLITE_OMIT_COMPILEOPTION_DIAGS**

> This option is used to omit the compile-time option diagnostics available in SQLite, including the [sqlite3_compileoption_used()](c3ref/compileoption_get.md) and [sqlite3_compileoption_get()](c3ref/compileoption_get.md) C/C++ functions, the [sqlite_compileoption_used()](lang_corefunc.md#sqlite_compileoption_used) and [sqlite_compileoption_get()](lang_corefunc.md#sqlite_compileoption_get) SQL functions, and the [compile_options pragma](pragma.md#pragma_compile_options).

<span id="omit_complete"></span>

**SQLITE_OMIT_COMPLETE**

> This option causes the [sqlite3_complete()](c3ref/complete.md) and [sqlite3_complete16()](c3ref/complete.md) interfaces to be omitted.

<span id="omit_compound_select"></span>

**SQLITE_OMIT_COMPOUND_SELECT**

> This option is used to omit the compound [SELECT](lang_select.md) functionality. [SELECT](lang_select.md) statements that use the UNION, UNION ALL, INTERSECT or EXCEPT compound SELECT operators will cause a parse error.
>
> An [INSERT](lang_insert.md) statement with multiple values in the VALUES clause is implemented internally as a compound SELECT. Hence, this option also disables the ability to insert more than a single row using an INSERT INTO ... VALUES ... statement.

<span id="omit_cte"></span>

**SQLITE_OMIT_CTE**

> This option causes support for [common table expressions](lang_with.md) to be omitted.

<span id="omit_datetime_funcs"></span>

**SQLITE_OMIT_DATETIME_FUNCS**

> If this option is defined, SQLite's built-in date and time manipulation functions are omitted. Specifically, the SQL functions julianday(), date(), time(), datetime() and strftime() are not available. The default column values CURRENT_TIME, CURRENT_DATE and CURRENT_TIMESTAMP are still available.

<span id="omit_decltype"></span>

**SQLITE_OMIT_DECLTYPE**

> This option causes SQLite to omit support for the [sqlite3_column_decltype()](c3ref/column_decltype.md) and [sqlite3_column_decltype16()](c3ref/column_decltype.md) interfaces.

<span id="omit_deprecated"></span>

**SQLITE_OMIT_DEPRECATED**

> This option causes SQLite to omit support for interfaces marked as deprecated. This includes [sqlite3_aggregate_count()](c3ref/aggregate_count.md), [sqlite3_expired()](c3ref/aggregate_count.md), [sqlite3_transfer_bindings()](c3ref/aggregate_count.md), [sqlite3_global_recover()](c3ref/aggregate_count.md), [sqlite3_thread_cleanup()](c3ref/aggregate_count.md) and [sqlite3_memory_alarm()](c3ref/aggregate_count.md) interfaces and [PRAGMA](pragma.md#syntax) statements [PRAGMA count_changes](pragma.md#pragma_count_changes), [PRAGMA data_store_directory](pragma.md#pragma_data_store_directory), [PRAGMA default_cache_size](pragma.md#pragma_default_cache_size), [PRAGMA empty_result_callbacks](pragma.md#pragma_empty_result_callbacks), [PRAGMA full_column_names](pragma.md#pragma_full_column_names), [PRAGMA short_column_names](pragma.md#pragma_short_column_names), and [PRAGMA temp_store_directory](pragma.md#pragma_temp_store_directory).

<span id="omit_deserialize"></span>

**SQLITE_OMIT_DESERIALIZE**

> This option causes the [sqlite3_serialize()](c3ref/serialize.md) and [sqlite3_deserialize()](c3ref/deserialize.md) interfaces to be omitted from the build.

<span id="omit_diskio"></span>

**SQLITE_OMIT_DISKIO**

> This option omits all support for writing to the disk and forces databases to exist in memory only. This option has not been maintained and probably does not work with newer versions of SQLite.

<span id="omit_explain"></span>

**SQLITE_OMIT_EXPLAIN**

> Defining this option causes the [EXPLAIN](lang_explain.md) command to be omitted from the library. Attempting to execute an [EXPLAIN](lang_explain.md) statement will cause a parse error.

<span id="omit_flag_pragmas"></span>

**SQLITE_OMIT_FLAG_PRAGMAS**

> This option omits support for a subset of [PRAGMA](pragma.md#syntax) commands that query and set boolean properties.

<span id="omit_floating_point"></span>

**SQLITE_OMIT_FLOATING_POINT**

> This option is used to omit floating-point number support from the SQLite library. When specified, specifying a floating point number as a literal (i.e. "1.01") results in a parse error.
>
> In the future, this option may also disable other floating point functionality, for example the [sqlite3_result_double()](c3ref/result_blob.md), [sqlite3_bind_double()](c3ref/bind_blob.md), [sqlite3_value_double()](c3ref/value_blob.md) and [sqlite3_column_double()](c3ref/column_blob.md) API functions.

<span id="omit_foreign_key"></span>

**SQLITE_OMIT_FOREIGN_KEY**

> If this option is defined, then [foreign key constraint](foreignkeys.md) syntax is not recognized.

<span id="omit_generated_columns"></span>

**SQLITE_OMIT_GENERATED_COLUMNS**

> If this option is defined, then [generated column](gencol.md) syntax is not recognized.

<span id="omit_get_table"></span>

**SQLITE_OMIT_GET_TABLE**

> This option causes support for [sqlite3_get_table()](c3ref/free_table.md) and [sqlite3_free_table()](c3ref/free_table.md) to be omitted.

<span id="omit_hex_integer"></span>

**SQLITE_OMIT_HEX_INTEGER**

> This option omits support for [hexadecimal integer literals](lang_expr.md#hexint).

<span id="omit_incrblob"></span>

**SQLITE_OMIT_INCRBLOB**

> This option causes support for [incremental BLOB I/O](c3ref/blob.md) to be omitted.

<span id="omit_integrity_check"></span>

**SQLITE_OMIT_INTEGRITY_CHECK**

> This option omits support for the [integrity_check pragma](pragma.md#pragma_integrity_check).

<span id="omit_introspection_pragmas"></span>

**SQLITE_OMIT_INTROSPECTION_PRAGMAS**

> This option omits support for [PRAGMA function_list](pragma.md#pragma_function_list), [PRAGMA module_list](pragma.md#pragma_module_list), and [PRAGMA pragma_list](pragma.md#pragma_pragma_list).

<span id="omit_json"></span>

**SQLITE_OMIT_JSON**

> This option omits the [JSON SQL functions](json1.md) from the build.

<span id="omit_like_optimization"></span>

**SQLITE_OMIT_LIKE_OPTIMIZATION**

> This option disables the ability of SQLite to use indices to help resolve [LIKE](lang_expr.md#like) and [GLOB](lang_expr.md#glob) operators in a WHERE clause.

<span id="omit_load_extension"></span>

**SQLITE_OMIT_LOAD_EXTENSION**

> This option omits the entire extension loading mechanism from SQLite, including [sqlite3_enable_load_extension()](c3ref/enable_load_extension.md) and [sqlite3_load_extension()](c3ref/load_extension.md) interfaces.

<span id="omit_localtime"></span>

**SQLITE_OMIT_LOCALTIME**

> This option omits the "localtime" modifier from the date and time functions. This option is sometimes useful when trying to compile the date and time functions on a platform that does not support the concept of local time.

<span id="omit_lookaside"></span>

**SQLITE_OMIT_LOOKASIDE**

> This option omits the [lookaside memory allocator](malloc.md#lookaside).

<span id="omit_memorydb"></span>

**SQLITE_OMIT_MEMORYDB**

> When this is defined, the library does not respect the special database name ":memory:" (normally used to create an [in-memory database](inmemorydb.md)). If ":memory:" is passed to [sqlite3_open()](c3ref/open.md), [sqlite3_open16()](c3ref/open.md), or [sqlite3_open_v2()](c3ref/open.md), a file with this name will be opened or created.

<span id="omit_or_optimization"></span>

**SQLITE_OMIT_OR_OPTIMIZATION**

> This option disables the ability of SQLite to use an index together with terms of a WHERE clause connected by the OR operator.

<span id="omit_pager_pragmas"></span>

**SQLITE_OMIT_PAGER_PRAGMAS**

> Defining this option omits pragmas related to the pager subsystem from the build.

<span id="omit_pragma"></span>

**SQLITE_OMIT_PRAGMA**

> This option is used to omit the [PRAGMA](pragma.md#syntax) command from the library. Note that it is useful to define the macros that omit specific pragmas in addition to this, as they may also remove supporting code in other sub-systems. This macro removes the [PRAGMA](pragma.md#syntax) command only.

<span id="omit_progress_callback"></span>

**SQLITE_OMIT_PROGRESS_CALLBACK**

> When defined, this option omits the \[sqlite3_progress_handler() API and related logic.

<span id="omit_quickbalance"></span>

**SQLITE_OMIT_QUICKBALANCE**

> This option omits an alternative, faster B-Tree balancing routine. Using this option makes SQLite slightly smaller at the expense of making it run slightly slower.

<span id="omit_reindex"></span>

**SQLITE_OMIT_REINDEX**

> When this option is defined, the [REINDEX](lang_reindex.md) command is not included in the library. Executing a [REINDEX](lang_reindex.md) statement causes a parse error.

<span id="omit_schema_pragmas"></span>

**SQLITE_OMIT_SCHEMA_PRAGMAS**

> Defining this option omits pragmas for querying the database schema from the build.

<span id="omit_schema_version_pragmas"></span>

**SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS**

> Defining this option omits pragmas for querying and modifying the database schema version and user version from the build. Specifically, the [schema_version](pragma.md#pragma_schema_version) and [user_version](pragma.md#pragma_user_version) PRAGMAs are omitted.

<span id="omit_shared_cache"></span>

**SQLITE_OMIT_SHARED_CACHE**

> This option builds SQLite without support for [shared cache mode](sharedcache.md). The [sqlite3_enable_shared_cache()](c3ref/enable_shared_cache.md) is omitted along with a fair amount of logic within the B-Tree subsystem associated with shared cache management.
>
> This compile-time option is recommended for most applications as it results in improved performance and reduced library footprint.

<span id="omit_seh"></span>

**SQLITE_OMIT_SEH**

> If defined, Structured Exception Handling (SEH) is disabled on Windows builds. SEH is a Windows-specific technique for catching exceptions raised while accessing a memory-mapped file. SEH is used to intercept errors that might occur while accessing the memory-mapped [shm file](walformat.md#shm) that are part of [WAL mode](wal.md) processing. If the operating system raised errors while SQLite is trying to access the shm file, this option causes those errors to be caught and dealt with by SQLite, rather than aborting the whole process.
>
> This has no effect except when compiling on Windows using MSVC.

<span id="omit_subquery"></span>

**SQLITE_OMIT_SUBQUERY**

> If defined, support for sub-selects and the IN() operator are omitted.

<span id="omit_tcl_variable"></span>

**SQLITE_OMIT_TCL_VARIABLE**

> If this macro is defined, then the special "\$" syntax used to automatically bind SQL variables to TCL variables is omitted.

<span id="omit_tempdb"></span>

**SQLITE_OMIT_TEMPDB**

> This option omits support for TEMP or TEMPORARY tables.

<span id="omit_trace"></span>

**SQLITE_OMIT_TRACE**

> This option omits support for the [sqlite3_profile()](c3ref/profile.md) and [sqlite3_trace()](c3ref/profile.md) interfaces and their associated logic.

<span id="omit_trigger"></span>

**SQLITE_OMIT_TRIGGER**

> Defining this option omits support for TRIGGER objects. Neither the [CREATE TRIGGER](lang_createtrigger.md) or [DROP TRIGGER](lang_droptrigger.md) commands are available in this case, and attempting to execute either will result in a parse error. This option also disables enforcement of [foreign key constraints](foreignkeys.md), since the code that implements triggers and which is omitted by this option is also used to implement [foreign key actions](foreignkeys.md#fk_actions).

<span id="omit_truncate_optimization"></span>

**SQLITE_OMIT_TRUNCATE_OPTIMIZATION**

> This option omits the [truncate optimization](lang_delete.md#truncateopt).

<span id="omit_utf16"></span>

**SQLITE_OMIT_UTF16**

> This macro is used to omit support for UTF16 text encoding. When this is defined all API functions that return or accept UTF16 encoded text are unavailable. These functions can be identified by the fact that they end with '16', for example [sqlite3_prepare16()](c3ref/prepare.md), [sqlite3_column_text16()](c3ref/column_blob.md) and [sqlite3_bind_text16()](c3ref/bind_blob.md).

<span id="omit_vacuum"></span>

**SQLITE_OMIT_VACUUM**

> When this option is defined, the [VACUUM](lang_vacuum.md) command is not included in the library. Executing a [VACUUM](lang_vacuum.md) statement causes a parse error.

<span id="omit_view"></span>

**SQLITE_OMIT_VIEW**

> Defining this option omits support for VIEW objects. Neither the [CREATE VIEW](lang_createview.md) nor the [DROP VIEW](lang_dropview.md) commands are available in this case, and attempting to execute either will result in a parse error.
>
> WARNING: If this macro is defined, it will not be possible to open a database for which the schema contains VIEW objects.

<span id="omit_virtualtable"></span>

**SQLITE_OMIT_VIRTUALTABLE**

> This option omits support for the [Virtual Table](c3ref/vtab.md) mechanism in SQLite.

<span id="omit_wal"></span>

**SQLITE_OMIT_WAL**

> This option omits the "[write-ahead log](wal.md)" (a.k.a. "[WAL](wal.md)") capability.

<span id="omit_windowfunc"></span>

**SQLITE_OMIT_WINDOWFUNC**

> This option omits [window functions](windowfunctions.md) from the build.

<span id="omit_wsd"></span>

**SQLITE_OMIT_WSD**

> This option builds a version of the SQLite library that contains no Writable Static Data (WSD). WSD is global variables and/or static variables. Some platforms do not support WSD, and this option is necessary in order for SQLite to work those platforms.
>
> Unlike other OMIT options which make the SQLite library smaller, this option actually increases the size of SQLite and makes it run a little slower. Only use this option if SQLite is being built for an embedded target that does not support WSD.

<span id="omit_xfer_opt"></span>

**SQLITE_OMIT_XFER_OPT**

> This option omits support for optimizations that help statements of the form "INSERT INTO ... SELECT ..." run faster.

<span id="untestable"></span>

**SQLITE_UNTESTABLE**

> A standard SQLite build includes a small amount of logic associated with [sqlite3_test_control()](c3ref/test_control.md) to exercise parts of the SQLite core that are otherwise difficult to validate. This compile-time option omits that extra testing logic. This compile-time option was called "SQLITE_OMIT_BUILTIN_TEST" prior to SQLite version 3.16.0 (2017-01-02). The name was changed to better describe the implications of using it.
>
> Setting this compile-time option prevents SQLite from being fully testable. Branch test coverage drops from 100% down to about 95%.
>
> SQLite developers follow the NASA principle of "fly what you test and test what you fly". This principle is violated if this option is enabled for delivery but disabled for testing. But if this option is enabled during testing, not all branches are reachable. Therefore, the use of this compile-time option is discouraged.

<span id="zero_malloc"></span>

**SQLITE_ZERO_MALLOC**

> This option omits both the [default memory allocator](malloc.md#defaultalloc) and the [debugging memory allocator](malloc.md#memdebug) from the build and substitutes a stub memory allocator that always fails. SQLite will not run with this stub memory allocator since it will be unable to allocate memory. But this stub can be replaced at start-time using [sqlite3_config](c3ref/config.md)([SQLITE_CONFIG_MALLOC](c3ref/c_config_covering_index_scan.md#sqliteconfigmalloc),...) or [sqlite3_config](c3ref/config.md)([SQLITE_CONFIG_HEAP](c3ref/c_config_covering_index_scan.md#sqliteconfigheap),...). So the net effect of this compile-time option is that it allows SQLite to be compiled and linked against a system library that does not support malloc(), free(), and/or realloc().

<span id="debugoptions"></span>

# 10.  Analysis and Debugging Options

<span id="debug"></span>

**SQLITE_DEBUG**

> The SQLite source code contains literally thousands of assert() statements used to verify internal assumptions and subroutine preconditions and postconditions. These assert() statements are normally turned off (they generate no code) since turning them on makes SQLite run approximately three times slower. But for testing and analysis, it is useful to turn the assert() statements on. The SQLITE_DEBUG compile-time option does this.
>
> SQLITE_DEBUG also enables some other debugging features, such as special [PRAGMA](pragma.md#syntax) statements that turn on tracing and listing features used for troubleshooting and analysis of the [VDBE](opcode.md) and code generator.

<span id="memdebug"></span>

**SQLITE_MEMDEBUG**

> The SQLITE_MEMDEBUG option causes an instrumented [debugging memory allocator](malloc.md#memdebug) to be used as the default memory allocator within SQLite. The instrumented memory allocator checks for misuse of dynamically allocated memory. Examples of misuse include using memory after it is freed, writing off the ends of a memory allocation, freeing memory not previously obtained from the memory allocator, or failing to initialize newly allocated memory.

<span id="win32options"></span>

# 11.  Windows-Specific Options

<span id="win32_heap_create"></span>

**SQLITE_WIN32_HEAP_CREATE**

> This option forces the Win32 native memory allocator, when enabled, to create a private heap to hold all memory allocations.

<span id="win32_malloc_validate"></span>

**SQLITE_WIN32_MALLOC_VALIDATE**

> This option forces the Win32 native memory allocator, when enabled, to make strategic calls into the HeapValidate() function if assert() is also enabled.

<span id="linkage"></span>

# 12. Compiler Linkage and Calling Convention Control

The following macros specify interface details for certain kinds of SQLite builds. The Makefiles will normally handle setting these macros automatically. Application developers should not need to worry with these macros. The following documentation about these macros is included for completeness.

<span id="api"></span>

**SQLITE_API**

> This macro identifies an externally visible interface for SQLite. This macro is sometimes set to "extern". But the definition is compiler-specific.

<span id="apicall"></span>

**SQLITE_APICALL**

> This macro identifies the calling convention used by public interface routines in SQLite which accept a fixed number of arguments. This macro is normally defined to be nothing, though on Windows builds it can sometimes be set to "\_\_cdecl" or "\_\_stdcall". The "\_\_cdecl" setting is the default, but "\_\_stdcall" is used when SQLite is intended to be compiled as a Windows system library.
>
> A single function declaration should contain no more than one of the following: [SQLITE_APICALL](compile.md#apicall), [SQLITE_CDECL](compile.md#cdecl), or [SQLITE_SYSAPI](compile.md#sysapi).

<span id="callback"></span>

**SQLITE_CALLBACK**

> This macro specifies the calling convention used with callback pointers in SQLite. This macro is normally defined to be nothing, though on Windows builds it can sometimes be set to "\_\_cdecl" or "\_\_stdcall". The "\_\_cdecl" setting is the default, but "\_\_stdcall" is used when SQLite is intended to be compiled as a Windows system library.

<span id="cdecl"></span>

**SQLITE_CDECL**

> This macro specifies the calling convention used by varargs interface routines in SQLite. This macro is normally defined to be nothing, though on Windows builds it can sometimes be set to "\_\_cdecl". This macro is used on varargs routines and so cannot be set to "\_\_stdcall" since the \_\_stdcall calling convention does not support varargs functions.
>
> A single function declaration should contain no more than one of the following: [SQLITE_APICALL](compile.md#apicall), [SQLITE_CDECL](compile.md#cdecl), or [SQLITE_SYSAPI](compile.md#sysapi).

<span id="extern"></span>

**SQLITE_EXTERN**

> This macro specifies linkage for public interface variables in SQLite. It should normally be allowed to default to "extern".

<span id="stdcall"></span>

**SQLITE_STDCALL**

> This macro is no longer used and is now deprecated.

<span id="sysapi"></span>

**SQLITE_SYSAPI**

> This macro identifies the calling convention used by operating system interfaces for the target platform for an SQLite build. This macro is normally defined to be nothing, though on Windows builds it can sometimes be set to "\_\_stdcall".
>
> A single function declaration should contain no more than one of the following: [SQLITE_APICALL](compile.md#apicall), [SQLITE_CDECL](compile.md#cdecl), or [SQLITE_SYSAPI](compile.md#sysapi).

<span id="tclapi"></span>

**SQLITE_TCLAPI**

> This macro specifies the calling convention used by the [TCL](http://www.tcl.tk) library interface routines. This macro is not used by the SQLite core, but only by the [TCL Interface](tclsqlite.md) and [TCL test suite](testing.md#tcl). This macro is normally defined to be nothing, though on Windows builds it can sometimes be set to "\_\_cdecl". This macro is used on TCL library interface routines which are always compiled as \_\_cdecl, even on platforms that prefer to use \_\_stdcall, so this macro should not be set to \_\_stdcall unless the platform has a custom TCL library build that supports \_\_stdcall.
>
> This macro may not be used in combination with any of [SQLITE_APICALL](compile.md#apicall), [SQLITE_CALLBACK](compile.md#callback), [SQLITE_CDECL](compile.md#cdecl) or [SQLITE_SYSAPI](compile.md#sysapi).


---

# Concatenate Two Changeset Objects

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3changeset_concat.html*

[](../session/intro.md)

## Session Module C Interface

## Concatenate Two Changeset Objects

> int sqlite3changeset_concat(\
>   int nA,                         /\* Number of bytes in buffer pA \*/\
>   void \*pA,                       /\* Pointer to buffer containing changeset A \*/\
>   int nB,                         /\* Number of bytes in buffer pB \*/\
>   void \*pB,                       /\* Pointer to buffer containing changeset B \*/\
>   int \*pnOut,                     /\* OUT: Number of bytes in output changeset \*/\
>   void \*\*ppOut                    /\* OUT: Buffer containing output changeset \*/\
> );\

This function is used to concatenate two changesets, A and B, into a single changeset. The result is a changeset equivalent to applying changeset A followed by changeset B.

This function combines the two input changesets using an sqlite3_changegroup object. Calling it produces similar results as the following code fragment:

\
  sqlite3_changegroup \*pGrp;\
  rc = sqlite3_changegroup_new(&pGrp);\
  if( rc==SQLITE_OK ) rc = sqlite3changegroup_add(pGrp, nA, pA);\
  if( rc==SQLITE_OK ) rc = sqlite3changegroup_add(pGrp, nB, pB);\
  if( rc==SQLITE_OK ){\
    rc = sqlite3changegroup_output(pGrp, pnOut, ppOut);\
  }else{\
    \*ppOut = 0;\
    \*pnOut = 0;\
  }\

Refer to the sqlite3_changegroup documentation below for details.

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Configure a changegroup object

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3changegroup_config.html*

[](../session/intro.md)

## Session Module C Interface

## Configure a changegroup object

> int sqlite3changegroup_config(sqlite3_changegroup\*, int, void \*pArg);\

Configure the changegroup object passed as the first argument. At present the only valid value for the second parameter is [SQLITE_CHANGEGROUP_CONFIG_PATCHSET](../session/c_changegroup_config_patchset.md).

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Configure a changeset rebaser object.

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3rebaser_configure.html*

[](../session/intro.md)

## Session Module C Interface

## Configure a changeset rebaser object.

> int sqlite3rebaser_configure(\
>   sqlite3_rebaser\*, \
>   int nRebase, const void \*pRebase\
> ); \

**Important:** This interface is [experimental](../c3ref/experimental.md) and is subject to change without notice.

Configure the changeset rebaser object to rebase changesets according to the conflict resolutions described by buffer pRebase (size nRebase bytes), which must have been obtained from a previous call to sqlite3changeset_apply_v2().

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Configure a Session Object

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3session_object_config.html*

[](../session/intro.md)

## Session Module C Interface

## Configure a Session Object

> int sqlite3session_object_config(sqlite3_session\*, int op, void \*pArg);\

This method is used to configure a session object after it has been created. At present the only valid values for the second parameter are [SQLITE_SESSION_OBJCONFIG_SIZE](../session/c_session_objconfig_rowid.md) and [SQLITE_SESSION_OBJCONFIG_ROWID](../session/c_session_objconfig_rowid.md).

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Configure global parameters

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3session_config.html*

[](../session/intro.md)

## Session Module C Interface

## Configure global parameters

> int sqlite3session_config(int op, void \*pArg);\

The sqlite3session_config() interface is used to make global configuration changes to the sessions module in order to tune it to the specific needs of the application.

The sqlite3session_config() interface is not threadsafe. If it is invoked while any other thread is inside any other sessions method then the results are undefined. Furthermore, if it is invoked after any sessions related objects have been created, the results are also undefined.

The first argument to the sqlite3session_config() function must be one of the SQLITE_SESSION_CONFIG_XXX constants defined below. The interpretation of the (void\*) value passed as the second parameter and the effect of calling this function depends on the value of the first parameter.

SQLITE_SESSION_CONFIG_STRMSIZE  
By default, the sessions module streaming interfaces attempt to input and output data in approximately 1 KiB chunks. This operand may be used to set and query the value of this configuration setting. The pointer passed as the second argument must point to a value of type (int). If this value is greater than 0, it is used as the new streaming data chunk size for both input and output. Before returning, the (int) value pointed to by pArg is set to the final value of the streaming interface chunk size.

This function returns SQLITE_OK if successful, or an SQLite error code otherwise.

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Constants Passed To The Conflict Handler

*Sección: Guides | Origen: https://www.sqlite.org/session/c_changeset_conflict.html*

[](../session/intro.md)

## Session Module C Interface

## Constants Passed To The Conflict Handler

> \#define SQLITE_CHANGESET_DATA        1\
> \#define SQLITE_CHANGESET_NOTFOUND    2\
> \#define SQLITE_CHANGESET_CONFLICT    3\
> \#define SQLITE_CHANGESET_CONSTRAINT  4\
> \#define SQLITE_CHANGESET_FOREIGN_KEY 5\

Values that may be passed as the second argument to a conflict-handler.

SQLITE_CHANGESET_DATA  
The conflict handler is invoked with CHANGESET_DATA as the second argument when processing a DELETE or UPDATE change if a row with the required PRIMARY KEY fields is present in the database, but one or more other (non primary-key) fields modified by the update do not contain the expected "before" values.

The conflicting row, in this case, is the database row with the matching primary key.

SQLITE_CHANGESET_NOTFOUND  
The conflict handler is invoked with CHANGESET_NOTFOUND as the second argument when processing a DELETE or UPDATE change if a row with the required PRIMARY KEY fields is not present in the database.

There is no conflicting row in this case. The results of invoking the sqlite3changeset_conflict() API are undefined.

SQLITE_CHANGESET_CONFLICT  
CHANGESET_CONFLICT is passed as the second argument to the conflict handler while processing an INSERT change if the operation would result in duplicate primary key values.

The conflicting row in this case is the database row with the matching primary key.

SQLITE_CHANGESET_FOREIGN_KEY  
If foreign key handling is enabled, and applying a changeset leaves the database in a state containing foreign key violations, the conflict handler is invoked with CHANGESET_FOREIGN_KEY as the second argument exactly once before the changeset is committed. If the conflict handler returns CHANGESET_OMIT, the changes, including those that caused the foreign key constraint violation, are committed. Or, if it returns CHANGESET_ABORT, the changeset is rolled back.

No current or conflicting row information is provided. The only function it is possible to call on the supplied sqlite3_changeset_iter handle is sqlite3changeset_fk_conflicts().

SQLITE_CHANGESET_CONSTRAINT  
If any other constraint violation occurs while applying a change (i.e. a UNIQUE, CHECK or NOT NULL constraint), the conflict handler is invoked with CHANGESET_CONSTRAINT as the second argument.

There is no conflicting row in this case. The results of invoking the sqlite3changeset_conflict() API are undefined.

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Constants Returned By The Conflict Handler

*Sección: Guides | Origen: https://www.sqlite.org/session/c_changeset_abort.html*

[](../session/intro.md)

## Session Module C Interface

## Constants Returned By The Conflict Handler

> \#define SQLITE_CHANGESET_OMIT       0\
> \#define SQLITE_CHANGESET_REPLACE    1\
> \#define SQLITE_CHANGESET_ABORT      2\

A conflict handler callback must return one of the following three values.

SQLITE_CHANGESET_OMIT  
If a conflict handler returns this value no special action is taken. The change that caused the conflict is not applied. The session module continues to the next change in the changeset.

SQLITE_CHANGESET_REPLACE  
This value may only be returned if the second argument to the conflict handler was SQLITE_CHANGESET_DATA or SQLITE_CHANGESET_CONFLICT. If this is not the case, any changes applied so far are rolled back and the call to sqlite3changeset_apply() returns SQLITE_MISUSE.

If CHANGESET_REPLACE is returned by an SQLITE_CHANGESET_DATA conflict handler, then the conflicting row is either updated or deleted, depending on the type of change.

If CHANGESET_REPLACE is returned by an SQLITE_CHANGESET_CONFLICT conflict handler, then the conflicting row is removed from the database and a second attempt to apply the change is made. If this second attempt fails, the original row is restored to the database before continuing.

SQLITE_CHANGESET_ABORT  
If this value is returned, any changes applied so far are rolled back and the call to sqlite3changeset_apply() returns SQLITE_ABORT.

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Constraint Conflict Resolution in SQLite

*Sección: Guides | Origen: https://www.sqlite.org/conflict.html*

In most SQL databases, if you have a [UNIQUE](lang_createtable.md#uniqueconst), [NOT NULL](lang_createtable.md#notnullconst), or [CHECK](lang_createtable.md#ckconst) constraint on a table and you try to do an [UPDATE](lang_update.md) or [INSERT](lang_insert.md) that violates the constraint, the database will abort the operation in progress, back out any prior changes associated with the same UPDATE or INSERT statement, and return an error. This is the default behavior of SQLite, though SQLite also allows one to define alternative ways for dealing with constraint violations. This article describes those alternatives and how to use them.

## Conflict Resolution Algorithms

SQLite defines five constraint conflict resolution algorithms as follows:

**ROLLBACK**  
When a constraint violation occurs, an immediate ROLLBACK occurs, thus ending the current transaction, and the command aborts with a return code of SQLITE_CONSTRAINT. If no transaction is active (other than the implied transaction that is created on every command) then this algorithm works the same as ABORT.

**ABORT**  
When a constraint violation occurs, the command backs out any prior changes it might have made and aborts with a return code of SQLITE_CONSTRAINT. But no ROLLBACK is executed so changes from prior commands within the same transaction are preserved. This is the default behavior for SQLite.

**FAIL**  
When a constraint violation occurs, the command aborts with a return code SQLITE_CONSTRAINT. But any changes to the database that the command made prior to encountering the constraint violation are preserved and are not backed out. For example, if an UPDATE statement encountered a constraint violation on the 100th row that it attempts to update, then the first 99 row changes are preserved but change to rows 100 and beyond never occur.

**IGNORE**  
When a constraint violation occurs, the one row that contains the constraint violation is not inserted or changed. But the command continues executing normally. Other rows before and after the row that contained the constraint violation continue to be inserted or updated normally. No error is returned.

**REPLACE**  
When a UNIQUE constraint violation occurs, the pre-existing row that caused the constraint violation is removed prior to inserting or updating the current row. Thus the insert or update always occurs. The command continues executing normally. No error is returned.


---

# Create a changeset rebaser object.

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3rebaser_create.html*

[](../session/intro.md)

## Session Module C Interface

## Create a changeset rebaser object.

> int sqlite3rebaser_create(sqlite3_rebaser \*\*ppNew);\

**Important:** This interface is [experimental](../c3ref/experimental.md) and is subject to change without notice.

Allocate a new changeset rebaser object. If successful, set (\*ppNew) to point to the new object and return SQLITE_OK. Otherwise, if an error occurs, return an SQLite error code (e.g. SQLITE_NOMEM) and set (\*ppNew) to NULL.

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Create A New Changegroup Object

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3changegroup_new.html*

[](../session/intro.md)

## Session Module C Interface

## Create A New Changegroup Object

> int sqlite3changegroup_new(sqlite3_changegroup \*\*pp);\

An sqlite3_changegroup object is used to combine two or more changesets (or patchsets) into a single changeset (or patchset). A single changegroup object may combine changesets or patchsets, but not both. The output is always in the same format as the input.

If successful, this function returns SQLITE_OK and populates (\*pp) with a pointer to a new sqlite3_changegroup object before returning. The caller should eventually free the returned object using a call to sqlite3changegroup_delete(). If an error occurs, an SQLite error code (i.e. SQLITE_NOMEM) is returned and \*pp is set to NULL.

The usual usage pattern for an sqlite3_changegroup object is as follows:

- It is created using a call to sqlite3changegroup_new().
- Zero or more changesets (or patchsets) are added to the object by calling sqlite3changegroup_add().
- The result of combining all input changesets together is obtained by the application via a call to sqlite3changegroup_output().
- The object is deleted using a call to sqlite3changegroup_delete().

Any number of calls to add() and output() may be made between the calls to new() and delete(), and in any order.

As well as the regular sqlite3changegroup_add() and sqlite3changegroup_output() functions, also available are the streaming versions sqlite3changegroup_add_strm() and sqlite3changegroup_output_strm().

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Create A New Session Object

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3session_create.html*

[](../session/intro.md)

## Session Module C Interface

## Create A New Session Object

> int sqlite3session_create(\
>   sqlite3 \*db,                    /\* Database handle \*/\
>   const char \*zDb,                /\* Name of db (e.g. "main") \*/\
>   sqlite3_session \*\*ppSession     /\* OUT: New session object \*/\
> );\

Create a new session object attached to database handle db. If successful, a pointer to the new object is written to \*ppSession and SQLITE_OK is returned. If an error occurs, \*ppSession is set to NULL and an SQLite error code (e.g. SQLITE_NOMEM) is returned.

It is possible to create multiple session objects attached to a single database handle.

Session objects created using this function should be deleted using the [sqlite3session_delete()](../session/sqlite3session_delete.md) function before the database handle that they are attached to is itself closed. If the database handle is closed before the session object is deleted, then the results of calling any session module function, including [sqlite3session_delete()](../session/sqlite3session_delete.md) on the session object are undefined.

Because the session module uses the [sqlite3_preupdate_hook()](../c3ref/preupdate_blobwrite.md) API, it is not possible for an application to register a pre-update hook on a database handle that has one or more session objects attached. Nor is it possible to create a session object attached to a database handle for which a pre-update hook is already defined. The results of attempting either of these things are undefined.

The session object will be used to create changesets for tables in database zDb, where zDb is either "main", or "temp", or the name of an attached database. It is not an error if database zDb is not attached to the database when the session object is created.

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Create An Iterator To Traverse A Changeset

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3changeset_start.html*

[](../session/intro.md)

## Session Module C Interface

## Create An Iterator To Traverse A Changeset

> int sqlite3changeset_start(\
>   sqlite3_changeset_iter \*\*pp,    /\* OUT: New changeset iterator handle \*/\
>   int nChangeset,                 /\* Size of changeset blob in bytes \*/\
>   void \*pChangeset                /\* Pointer to blob containing changeset \*/\
> );\
> int sqlite3changeset_start_v2(\
>   sqlite3_changeset_iter \*\*pp,    /\* OUT: New changeset iterator handle \*/\
>   int nChangeset,                 /\* Size of changeset blob in bytes \*/\
>   void \*pChangeset,               /\* Pointer to blob containing changeset \*/\
>   int flags                       /\* SESSION_CHANGESETSTART\_\* flags \*/\
> );\

Create an iterator used to iterate through the contents of a changeset. If successful, \*pp is set to point to the iterator handle and SQLITE_OK is returned. Otherwise, if an error occurs, \*pp is set to zero and an SQLite error code is returned.

The following functions can be used to advance and query a changeset iterator created by this function:

- [sqlite3changeset_next()](../session/sqlite3changeset_next.md)
- [sqlite3changeset_op()](../session/sqlite3changeset_op.md)
- [sqlite3changeset_new()](../session/sqlite3changeset_new.md)
- [sqlite3changeset_old()](../session/sqlite3changeset_old.md)

It is the responsibility of the caller to eventually destroy the iterator by passing it to [sqlite3changeset_finalize()](../session/sqlite3changeset_finalize.md). The buffer containing the changeset (pChangeset) must remain valid until after the iterator is destroyed.

Assuming the changeset blob was created by one of the [sqlite3session_changeset()](../session/sqlite3session_changeset.md), [sqlite3changeset_concat()](../session/sqlite3changeset_concat.md) or [sqlite3changeset_invert()](../session/sqlite3changeset_invert.md) functions, all changes within the changeset that apply to a single table are grouped together. This means that when an application iterates through a changeset using an iterator created by this function, all changes that relate to a single table are visited consecutively. There is no chance that the iterator will visit a change the applies to table X, then one for table Y, and then later on visit another change for table X.

The behavior of sqlite3changeset_start_v2() and its streaming equivalent may be modified by passing a combination of [supported flags](../session/c_changesetstart_invert.md) as the 4th parameter.

Note that the sqlite3changeset_start_v2() API is still **experimental** and therefore subject to change.

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Custom Builds Of SQLite

*Sección: Guides | Origen: https://www.sqlite.org/custombuild.html*

Custom Builds Of SQLite\
or\
Porting SQLite To New Operating Systems
=======================================

## 1.0 Introduction

For most applications, the recommended method for building SQLite is to use [the amalgamation](amalgamation.md) code file, **sqlite3.c**, and its corresponding header file **sqlite3.h**. The sqlite3.c code file should compile and run on any Unix, Windows system without any changes or special compiler options. Most applications can simply include the sqlite3.c file together with the other C code files that make up the application, compile them all together, and have a working and well configured version of SQLite.

> *Most applications work great with SQLite in its default configuration and with no special compile-time configuration. Most developers should be able to completely ignore this document and simply build SQLite from [the amalgamation](amalgamation.md) without any special knowledge and without taking any special actions.*

However, highly tuned and specialized applications may want or need to replace some of SQLite's built-in system interfaces with alternative implementations more suitable for the needs of the application. SQLite is designed to be easily reconfigured at compile-time to meet the specific needs of individual projects. Among the compile-time configuration options for SQLite are these:

- Replace the built-in mutex subsystem with an alternative implementation.

- Completely disable all mutexing for use in single-threaded applications.

- Reconfigure the memory allocation subsystem to use a memory allocator other the malloc() implementation from the standard library.

- Realign the memory allocation subsystem so that it never calls malloc() at all but instead satisfies all memory requests using a fixed-size memory buffer assigned to SQLite at startup.

- Replace the interface to the file system with an alternative design. In other words, override all of the system calls that SQLite makes in order to talk to the disk with a completely different set of system calls.

- Override other operating system interfaces such as calls to obtain Zulu or local time.

Generally speaking, there are three separate subsystems within SQLite that can be modified or overridden at compile-time. The mutex subsystem is used to serialize access to SQLite resources that are shared among threads. The memory allocation subsystem is used to allocate memory required by SQLite objects and for the database cache. Finally, the [Virtual File System](c3ref/vfs.md) subsystem is used to provide a portable interface between SQLite and the underlying operating system and especially the file system. We call these three subsystems the "interface" subsystems of SQLite.

We emphasis that most applications are well-served by the built-in default implementations of the SQLite interface subsystems. Developers are encouraged to use the default built-in implementations whenever possible and to build SQLite without any special compile-time options or parameters. However, some highly specialized applications may benefit from substituting or modifying one or more of these built-in SQLite interface subsystems. Or, if SQLite is used on an operating system other than Unix (Linux or Mac OS X), Windows (Win32 or WinCE), or OS/2 then none of the interface subsystems that come built into SQLite will work and the application will need to provide alternative implementations suitable for the target platform.

## 2.0 Configuring Or Replacing The Mutex Subsystem

In a multithreaded environment, SQLite uses mutexes to serialize access to shared resources. The mutex subsystem is only required for applications that access SQLite from multiple threads. For single-threaded applications, or applications which only call SQLite from a single thread, the mutex subsystem can be completely disabled by recompiling with the following option:

> \
> -DSQLITE_THREADSAFE=0\

Mutexes are cheap but they are not free, so performance will be better when mutexes are completely disabled. The resulting library footprint will also be a little smaller. Disabling the mutexes at compile-time is a recommended optimization for applications where it makes sense.

When using SQLite as a shared library, an application can test to see whether or not mutexes have been disabled using the [sqlite3_threadsafe()](c3ref/threadsafe.md) API. Applications that link against SQLite at run-time and use SQLite from multiple threads should probably check this API to make sure they did not accidentally get linked against a version of the SQLite library that has its mutexes disabled. Single-threaded applications will, of course, work correctly regardless of whether or not SQLite is configured to be threadsafe, though they will be a little bit faster when using versions of SQLite with mutexes disabled.

SQLite mutexes can also be disabled at run-time using the [sqlite3_config()](c3ref/config.md) interface. To completely disable all mutexing, the application can invoke:

> \
> sqlite3_config(SQLITE_CONFIG_SINGLETHREAD);\

Disabling mutexes at run-time is not as effective as disabling them at compile-time since SQLite still must do a test of a boolean variable to see if mutexes are enabled or disabled at each point where a mutex might be required. But there is still a performance advantage for disabling mutexes at run-time.

For multi-threaded applications that are careful about how they manage threads, SQLite supports an alternative run-time configuration that is half way between not using any mutexes and the default situation of mutexing everything in sight. This in-the-middle mutex alignment can be established as follows:

> \
> sqlite3_config(SQLITE_CONFIG_MULTITHREAD);\
> sqlite3_config(SQLITE_CONFIG_MEMSTATUS, 0);\

There are two separate configuration changes here which can be used either together or separately. The [SQLITE_CONFIG_MULTITHREAD](c3ref/c_config_covering_index_scan.md#sqliteconfigmultithread) setting disables the mutexes that serialize access to [database connection](c3ref/sqlite3.md) objects and [prepared statement](c3ref/stmt.md) objects. With this setting, the application is free to use SQLite from multiple threads, but it must make sure than no two threads try to access the same [database connection](c3ref/sqlite3.md) or any [prepared statements](c3ref/stmt.md) associated with the same [database connection](c3ref/sqlite3.md) at the same time. Two threads can use SQLite at the same time, but they must use separate [database connections](c3ref/sqlite3.md). The second [SQLITE_CONFIG_MEMSTATUS](c3ref/c_config_covering_index_scan.md#sqliteconfigmemstatus) setting disables the mechanism in SQLite that tracks the total size of all outstanding memory allocation requests. This omits the need to mutex each call to [sqlite3_malloc()](c3ref/free.md) and [sqlite3_free()](c3ref/free.md), which saves a huge number of mutex operations. But a consequence of disabling the memory statistics mechanism is that the [sqlite3_memory_used()](c3ref/memory_highwater.md), [sqlite3_memory_highwater()](c3ref/memory_highwater.md), and [sqlite3_soft_heap_limit64()](c3ref/hard_heap_limit64.md) interfaces cease to work.

SQLite uses pthreads for its mutex implementation on Unix and SQLite requires a recursive mutex. Most modern pthread implementations support recursive mutexes, but not all do. For systems that do not support recursive mutexes, it is recommended that applications operate in single-threaded mode only. If this is not possible, SQLite provides an alternative recursive mutex implementation built on top of the standard "fast" mutexes of pthreads. This alternative implementation should work correctly as long as pthread_equal() is atomic and the processor has a coherent data cache. The alternative recursive mutex implementation is enabled by the following compiler command-line switch:

> \
> -DSQLITE_HOMEGROWN_RECURSIVE_MUTEX=1\

## 3.0 Configuring Or Replacing The Memory Allocation Subsystem

By default, SQLite obtains the memory it needs for objects and cache from the malloc()/free() implementation of the standard library. There is also on-going work with experimental memory allocators that satisfy all memory requests from a single fixed memory buffer handed to SQLite at application start. Additional information on these experimental memory allocators will be provided in a future revision of this document.

SQLite supports the ability of an application to specify an alternative memory allocator at run-time by filling in an instance of the [sqlite3_mem_methods](c3ref/mem_methods.md) object with pointers to the routines of the alternative implementation then registering the new alternative implementation using the [sqlite3_config()](c3ref/config.md) interface. For example:

> \
> sqlite3_config(SQLITE_CONFIG_MALLOC, &my_malloc_implementation);\

SQLite makes a copy of the content of the [sqlite3_mem_methods](c3ref/mem_methods.md) object so the object can be modified after the [sqlite3_config()](c3ref/config.md) call returns.

## 4.0 Adding New Virtual File Systems

Since [version 3.5.0](releaselog/3_5_0.md) (2007-09-04), SQLite has supported an interface called the [virtual file system](c3ref/vfs.md) or "VFS". This object is somewhat misnamed since it is really an interface to the whole underlying operating system, not just the filesystem.

One of the interesting features of the VFS interface is that SQLite can support multiple VFSes at the same time. Each [database connection](c3ref/sqlite3.md) has to choose a single VFS for its use when the connection is first opened using [sqlite3_open_v2()](c3ref/open.md). But if a process contains multiple [database connections](c3ref/sqlite3.md) each can choose a different VFS. VFSes can be added at run-time using the [sqlite3_vfs_register()](c3ref/vfs_find.md) interface.

The default builds for SQLite on Unix, Windows, and OS/2 include a VFS appropriate for the target platform. SQLite builds for other operating systems do not contain a VFS by default, but the application can register one or more at run-time.

## 5.0 Porting SQLite To A New Operating System

In order to port SQLite to a new operating system - an operating system not supported by default - the application must provide...

- a working mutex subsystem (but only if it is multithreaded),
- a working memory allocation subsystem (assuming it lacks malloc() in its standard library), and
- a working VFS implementation.

All of these things can be provided in a single auxiliary C code file and then linked with the stock "sqlite3.c" code file to generate a working SQLite build for the target operating system. In addition to the alternative mutex and memory allocation subsystems and the new VFS, the auxiliary C code file should contain implementations for the following two routines:

- [sqlite3_os_init()](c3ref/initialize.md)
- [sqlite3_os_end()](c3ref/initialize.md)

The "sqlite3.c" code file contains default implementations of a VFS and of the [sqlite3_initialize()](c3ref/initialize.md) and [sqlite3_shutdown()](c3ref/initialize.md) functions that are appropriate for Unix, Windows, and OS/2. To prevent one of these default components from being loaded when sqlite3.c is compiled, it is necessary to add the following compile-time option:

> \
> -DSQLITE_OS_OTHER=1\

The SQLite core will call [sqlite3_initialize()](c3ref/initialize.md) early. The auxiliary C code file can contain an implementation of sqlite3_initialize() that registers an appropriate VFS and also perhaps initializes an alternative mutex system (if mutexes are required) or does any memory allocation subsystem initialization that is required. The SQLite core never calls [sqlite3_shutdown()](c3ref/initialize.md) but it is part of the official SQLite API and is not otherwise provided when compiled with -DSQLITE_OS_OTHER=1, so the auxiliary C code file should probably provide it for completeness.


---

# Database File Format

*Sección: Guides | Origen: https://www.sqlite.org/fileformat.html*

This document describes and defines the on-disk database file format used by all releases of SQLite since version 3.0.0 (2004-06-18).

# 1. The Database File

The complete state of an SQLite database is usually contained in a single file on disk called the "main database file".

During a transaction, SQLite stores additional information in a second file called the "rollback journal", or if SQLite is in [WAL mode](wal.md), a write-ahead log file. <span id="hotjrnl"></span>

## 1.1. Hot Journals

If the application or host computer crashes before the transaction completes, then the rollback journal or write-ahead log contains information needed to restore the main database file to a consistent state. When a rollback journal or write-ahead log contains information necessary for recovering the state of the database, they are called a "hot journal" or "hot WAL file". Hot journals and WAL files are only a factor during error recovery scenarios and so are uncommon, but they are part of the state of an SQLite database and so cannot be ignored. This document defines the format of a rollback journal and the write-ahead log file, but the focus is on the main database file.

## 1.2. Pages

The main database file consists of one or more pages. The size of a page is a power of two between 512 and 65536 inclusive. All pages within the same database are the same size. The page size for a database file is determined by the 2-byte integer located at an offset of 16 bytes from the beginning of the database file.

Pages are numbered beginning with 1. The maximum page number is 4294967294 (2<sup><span class="small">32</span></sup> - 2). The minimum size SQLite database is a single 512-byte page. The maximum size database would be 4294967294 pages at 65536 bytes per page or 281,474,976,579,584 bytes (about 281 terabytes). Usually SQLite will hit the maximum file size limit of the underlying filesystem or disk hardware long before it hits its own internal size limit.

In common use, SQLite databases tend to range in size from a few kilobytes to a few gigabytes, though terabyte-size SQLite databases are known to exist in production.

At any point in time, every page in the main database has a single use which is one of the following:

- A b-tree page
  - A table b-tree interior page
  - A table b-tree leaf page
  - An index b-tree interior page
  - An index b-tree leaf page
- A freelist page
  - A freelist trunk page
  - A freelist leaf page
- A payload overflow page
- A pointer map page
- The lock-byte page

All reads from and writes to the main database file begin at a page boundary and all writes are an integer number of pages in size. Reads are also usually an integer number of pages in size, with the one exception that when the database is first opened, the first 100 bytes of the database file (the database file header) are read as a sub-page size unit.

<span id="database_header"></span>

## 1.3. The Database Header

The first 100 bytes of the database file comprise the database file header. The database file header is divided into fields as shown by the table below. All multibyte fields in the database file header are stored with the most significant byte first (big-endian).

*Database Header Format*\

| Offset | Size | Description |
|:--:|:--:|:---|
| 0 | 16 | The header string: "SQLite format 3\000" |
| 16 | 2 | The database page size in bytes. Must be a power of two between 512 and 32768 inclusive, or the value 1 representing a page size of 65536. |
| 18 | 1 | File format write version. 1 for legacy; 2 for [WAL](wal.md). |
| 19 | 1 | File format read version. 1 for legacy; 2 for [WAL](wal.md). |
| 20 | 1 | Bytes of unused "reserved" space at the end of each page. Usually 0. |
| 21 | 1 | Maximum embedded payload fraction. Must be 64. |
| 22 | 1 | Minimum embedded payload fraction. Must be 32. |
| 23 | 1 | Leaf payload fraction. Must be 32. |
| 24 | 4 | File change counter. |
| 28 | 4 | Size of the database file in pages. The "in-header database size". |
| 32 | 4 | Page number of the first freelist trunk page. |
| 36 | 4 | Total number of freelist pages. |
| 40 | 4 | The schema cookie. |
| 44 | 4 | The schema format number. Supported schema formats are 1, 2, 3, and 4. |
| 48 | 4 | Default page cache size. |
| 52 | 4 | The page number of the largest root b-tree page when in auto-vacuum or incremental-vacuum modes, or zero otherwise. |
| 56 | 4 | The database text encoding. A value of 1 means UTF-8. A value of 2 means UTF-16le. A value of 3 means UTF-16be. |
| 60 | 4 | The "user version" as read and set by the [user_version pragma](pragma.md#pragma_user_version). |
| 64 | 4 | True (non-zero) for incremental-vacuum mode. False (zero) otherwise. |
| 68 | 4 | The "Application ID" set by [PRAGMA application_id](pragma.md#pragma_application_id). |
| 72 | 20 | Reserved for expansion. Must be zero. |
| 92 | 4 | The [version-valid-for number](fileformat2.md#validfor). |
| 96 | 4 | [SQLITE_VERSION_NUMBER](c3ref/c_scm_branch.md) |

### 1.3.1. Magic Header String

Every valid SQLite database file begins with the following 16 bytes (in hex): 53 51 4c 69 74 65 20 66 6f 72 6d 61 74 20 33 00. This byte sequence corresponds to the UTF-8 string "SQLite format 3" including the nul terminator character at the end.

### 1.3.2. Page Size

The two-byte value beginning at offset 16 determines the page size of the database. For SQLite versions 3.7.0.1 (2010-08-04) and earlier, this value is interpreted as a big-endian integer and must be a power of two between 512 and 32768, inclusive. Beginning with SQLite [version 3.7.1](releaselog/3_7_1.md) (2010-08-23), a page size of 65536 bytes is supported. The value 65536 will not fit in a two-byte integer, so to specify a 65536-byte page size, the value at offset 16 is 0x00 0x01. This value can be interpreted as a big-endian 1 and thought of as a magic number to represent the 65536 page size. Or one can view the two-byte field as a little endian number and say that it represents the page size divided by 256. These two interpretations of the page-size field are equivalent.

<span id="vnums"></span>

### 1.3.3. File format version numbers

The file format write version and file format read version at offsets 18 and 19 are intended to allow for enhancements of the file format in future versions of SQLite. In current versions of SQLite, both of these values are 1 for rollback journalling modes and 2 for [WAL](wal.md) journalling mode. If a version of SQLite coded to the current file format specification encounters a database file where the read version is 1 or 2 but the write version is greater than 2, then the database file must be treated as read-only. If a database file with a read version greater than 2 is encountered, then that database cannot be read or written.

<span id="resbyte"></span>

### 1.3.4. Reserved bytes per page

SQLite has the ability to set aside a small number of extra bytes at the end of every page for use by extensions. These extra bytes are used, for example, by the SQLite Encryption Extension to store a nonce and/or cryptographic checksum associated with each page. The "reserved space" size in the 1-byte integer at offset 20 is the number of bytes of space at the end of each page to reserve for extensions. This value is usually 0. The value can be odd.

<span id="usable_size"></span>

The "usable size" of a database page is the page size specified by the 2-byte integer at offset 16 in the header less the "reserved" space size recorded in the 1-byte integer at offset 20 in the header. The usable size of a page might be an odd number. However, the usable size is not allowed to be less than 480. In other words, if the page size is 512, then the reserved space size cannot exceed 32.

### 1.3.5. Payload fractions

The maximum and minimum embedded payload fractions and the leaf payload fraction values must be 64, 32, and 32. These values were originally intended to be tunable parameters that could be used to modify the storage format of the b-tree algorithm. However, that functionality is not supported and there are no current plans to add support in the future. Hence, these three bytes are fixed at the values specified.

<span id="chngctr"></span>

### 1.3.6. File change counter

The file change counter is a 4-byte big-endian integer at offset 24 that is incremented whenever the database file is unlocked after having been modified. When two or more processes are reading the same database file, each process can detect database changes from other processes by monitoring the change counter. A process will normally want to flush its database page cache when another process modified the database, since the cache has become stale. The file change counter facilitates this.

In WAL mode, changes to the database are detected using the wal-index and so the change counter is not needed. Hence, the change counter might not be incremented on each transaction in WAL mode.

### 1.3.7. In-header database size

<span id="filesize"></span>

The 4-byte big-endian integer at offset 28 into the header stores the size of the database file in pages. If this in-header datasize size is not valid (see the next paragraph), then the database size is computed by looking at the actual size of the database file. Older versions of SQLite ignored the in-header database size and used the actual file size exclusively. Newer versions of SQLite use the in-header database size if it is available but fall back to the actual file size if the in-header database size is not valid.

The in-header database size is only considered to be valid if it is non-zero and if the 4-byte [change counter](fileformat2.md#chngctr) at offset 24 exactly matches the 4-byte [version-valid-for number](fileformat2.md#validfor) at offset 92. The in-header database size is always valid when the database is only modified using recent versions of SQLite, versions 3.7.0 (2010-07-21) and later. If a legacy version of SQLite writes to the database, it will not know to update the in-header database size and so the in-header database size could be incorrect. But legacy versions of SQLite will also leave the version-valid-for number at offset 92 unchanged so it will not match the change-counter. Hence, invalid in-header database sizes can be detected (and ignored) by observing when the change-counter does not match the version-valid-for number.

### 1.3.8. Free page list

Unused pages in the database file are stored on a freelist. The 4-byte big-endian integer at offset 32 stores the page number of the first page of the freelist, or zero if the freelist is empty. The 4-byte big-endian integer at offset 36 stores the total number of pages on the freelist.

### 1.3.9. Schema cookie

The schema cookie is a 4-byte big-endian integer at offset 40 that is incremented whenever the database schema changes. A prepared statement is compiled against a specific version of the database schema. When the database schema changes, the statement must be reprepared. When a prepared statement runs, it first checks the schema cookie to ensure the value is the same as when the statement was prepared and if the schema cookie has changed, the statement either automatically reprepares and reruns or it aborts with an [SQLITE_SCHEMA](rescode.md#schema) error.

<span id="schemaformat"></span>

### 1.3.10. Schema format number

The schema format number is a 4-byte big-endian integer at offset 44. The schema format number is similar to the file format read and write version numbers at offsets 18 and 19 except that the schema format number refers to the high-level SQL formatting rather than the low-level b-tree formatting. Four schema format numbers are currently defined:

1.  Format 1 is understood by all versions of SQLite back to [version 3.0.0](releaselog/3_0_0.md) (2004-06-18).
2.  Format 2 adds the ability of rows within the same table to have a varying number of columns, in order to support the [ALTER TABLE ... ADD COLUMN](lang_altertable.md) functionality. Support for reading and writing format 2 was added in SQLite [version 3.1.3](releaselog/3_1_3.md) on 2005-02-20.
3.  Format 3 adds the ability of extra columns added by [ALTER TABLE ... ADD COLUMN](lang_altertable.md) to have non-NULL default values. This capability was added in SQLite [version 3.1.4](releaselog/3_1_4.md) on 2005-03-11.
4.  Format 4 causes SQLite to respect the [DESC keyword](lang_createindex.md#descidx) on index declarations. (The DESC keyword is ignored in indexes for formats 1, 2, and 3.) Format 4 also adds two new boolean record type values ([serial types](fileformat2.md#serialtype) 8 and 9). Support for format 4 was added in SQLite 3.3.0 on 2006-01-10.

New database files created by SQLite use format 4 by default. The [SQLITE_DBCONFIG_LEGACY_FILE_FORMAT](c3ref/c_dbconfig_defensive.md#sqlitedbconfiglegacyfileformat) option for the [sqlite3_db_config()](c3ref/db_config.md) C-language interface can be used to cause SQLite to create new database files using format 1. The format version number can be made to default to 1 instead of 4 by setting [SQLITE_DEFAULT_FILE_FORMAT](compile.md#default_file_format)=1 at compile-time.

If the database is completely empty, if it has no schema, then the schema format number can be zero.

### 1.3.11. Suggested cache size

The 4-byte big-endian signed integer at offset 48 is the suggested cache size in pages for the database file. The value is a suggestion only and SQLite is under no obligation to honor it. The absolute value of the integer is used as the suggested size. The suggested cache size can be set using the [default_cache_size pragma](pragma.md#pragma_default_cache_size).

### 1.3.12. Incremental vacuum settings

The two 4-byte big-endian integers at offsets 52 and 64 are used to manage the [auto_vacuum](pragma.md#pragma_auto_vacuum) and [incremental_vacuum](pragma.md#pragma_incremental_vacuum) modes. If the integer at offset 52 is zero then pointer-map (ptrmap) pages are omitted from the database file and neither auto_vacuum nor incremental_vacuum are supported. If the integer at offset 52 is non-zero then it is the page number of the largest root page in the database file, the database file will contain ptrmap pages, and the mode must be either auto_vacuum or incremental_vacuum. In this latter case, the integer at offset 64 is true for incremental_vacuum and false for auto_vacuum. If the integer at offset 52 is zero then the integer at offset 64 must also be zero.

<span id="enc"></span>

### 1.3.13. Text encoding

The 4-byte big-endian integer at offset 56 determines the encoding used for all text strings stored in the database. A value of 1 means UTF-8. A value of 2 means UTF-16le. A value of 3 means UTF-16be. No other values are allowed. The sqlite3.h header file defines C-preprocessor macros SQLITE_UTF8 as 1, SQLITE_UTF16LE as 2, and SQLITE_UTF16BE as 3, to use in place of the numeric codes for the text encoding.

### 1.3.14. User version number

The 4-byte big-endian integer at offset 60 is the user version which is set and queried by the [user_version pragma](pragma.md#pragma_user_version). The user version is not used by SQLite.

<span id="appid"></span>

### 1.3.15. Application ID

The 4-byte big-endian integer at offset 68 is an "Application ID" that can be set by the [PRAGMA application_id](pragma.md#pragma_application_id) command in order to identify the database as belonging to or associated with a particular application. The application ID is intended for database files used as an [application file-format](appfileformat.md). The application ID can be used by utilities such as [file(1)](http://www.darwinsys.com/file/) to determine the specific file type rather than just reporting "SQLite3 Database". A list of assigned application IDs can be seen by consulting the [magic.txt](https://sqlite.org/src/artifact?ci=trunk&filename=magic.txt) file in the SQLite source repository.

<span id="validfor"></span>

### 1.3.16. Write library version number and version-valid-for number

The 4-byte big-endian integer at offset 96 stores the [SQLITE_VERSION_NUMBER](c3ref/c_scm_branch.md) value for the SQLite library that most recently modified the database file. The 4-byte big-endian integer at offset 92 is the value of the [change counter](fileformat2.md#chngctr) when the version number was stored. The integer at offset 92 indicates which transaction the version number is valid for and is sometimes called the "version-valid-for number".

### 1.3.17. Header space reserved for expansion

All other bytes of the database file header are reserved for future expansion and must be set to zero.

<span id="lockbyte"></span>

## 1.4. The Lock-Byte Page

The lock-byte page is the single page of the database file that contains the bytes at offsets between 1073741824 and 1073742335, inclusive. A database file that is less than or equal to 1073741824 bytes in size contains no lock-byte page. A database file larger than 1073741824 contains exactly one lock-byte page.

The lock-byte page is set aside for use by the operating-system specific [VFS](vfs.md) implementation in implementing the database file locking primitives. SQLite does not use the lock-byte page. The SQLite core will never read or write the lock-byte page, though operating-system specific [VFS](vfs.md) implementations may choose to read or write bytes on the lock-byte page according to the needs and proclivities of the underlying system. The unix and win32 [VFS](vfs.md) implementations that come built into SQLite do not write to the lock-byte page, but third-party VFS implementations for other operating systems might.

The lock-byte page arose from the need to support Win95 which was the predominant operating system when this file format was designed and which only supported mandatory file locking. All modern operating systems that we know of support advisory file locking, and so the lock-byte page is not really needed any more, but is retained for backwards compatibility.

<span id="freelist"></span>

## 1.5. The Freelist

A database file might contain one or more pages that are not in active use. Unused pages can come about, for example, when information is deleted from the database. Unused pages are stored on the freelist and are reused when additional pages are required.

The freelist is organized as a linked list of freelist trunk pages with each trunk page containing page numbers for zero or more freelist leaf pages.

A freelist trunk page consists of an array of 4-byte big-endian integers. The size of the array is as many integers as will fit in the usable space of a page. The minimum usable space is 480 bytes so the array will always be at least 120 entries in length. The first integer on a freelist trunk page is the page number of the next freelist trunk page in the list or zero if this is the last freelist trunk page. The second integer on a freelist trunk page is the number of leaf page pointers to follow. Call the second integer on a freelist trunk page L. If L is greater than zero then integers with array indexes between 2 and L+1 inclusive contain page numbers for freelist leaf pages.

Freelist leaf pages contain no information. SQLite avoids reading or writing freelist leaf pages in order to reduce disk I/O.

A bug in SQLite versions prior to 3.6.0 (2008-07-16) caused the database to be reported as corrupt if any of the last 6 entries in the freelist trunk page array contained non-zero values. Newer versions of SQLite do not have this problem. However, newer versions of SQLite still avoid using the last six entries in the freelist trunk page array in order that database files created by newer versions of SQLite can be read by older versions of SQLite.

The number of freelist pages is stored as a 4-byte big-endian integer in the database header at an offset of 36 from the beginning of the file. The database header also stores the page number of the first freelist trunk page as a 4-byte big-endian integer at an offset of 32 from the beginning of the file.

<span id="btree"></span>

## 1.6. B-tree Pages

The b-tree algorithm provides key/data storage with unique and ordered keys on page-oriented storage devices. For background information on b-trees, see Knuth, <u>The Art Of Computer Programming</u>, Volume 3 "Sorting and Searching", pages 471-479. Two variants of b-trees are used by SQLite. "Table b-trees" use a 64-bit signed integer key and store all data in the leaves. "Index b-trees" use arbitrary keys and store no data at all.

A b-tree page is either an interior page or a leaf page. A leaf page contains keys and in the case of a table b-tree each key has associated data. An interior page contains K keys together with K+1 pointers to child b-tree pages. A "pointer" in an interior b-tree page is just the 32-bit unsigned integer page number of the child page.

The number of keys on an interior b-tree page, K, is almost always at least 2 and is usually much more than 2. The only exception is when page 1 is an interior b-tree page. Page 1 has 100 fewer bytes of storage space available, due to the presence of the database header at the beginning of that page, and so sometimes (rarely) if page 1 is an interior b-tree page, it can end up holding just a single key. In all other cases, K is 2 or more. The upper bound on K is as many keys as will fit on the page. Large keys on index b-trees are split up into [overflow pages](fileformat2.md#ovflpgs) so that no single key uses more than one fourth of the available storage space on the page and hence every internal page is able to store at least 4 keys. The integer keys of table b-trees are never large enough to require overflow, so key overflow only occurs on index b-trees.

Define the depth of a leaf b-tree to be 1 and the depth of any interior b-tree to be one more than the maximum depth of any of its children. In a well-formed database, all children of an interior b-tree have the same depth.

In an interior b-tree page, the pointers and keys logically alternate with a pointer on both ends. (The previous sentence is to be understood conceptually - the actual layout of the keys and pointers within the page is more complicated and will be described in the sequel.) All keys within the same page are unique and are logically organized in ascending order from left to right. (Again, this ordering is logical, not physical. The actual location of keys within the page is arbitrary.) For any key X, pointers to the left of a X refer to b-tree pages on which all keys are less than or equal to X. Pointers to the right of X refer to pages where all keys are greater than X.

Within an interior b-tree page, each key and the pointer to its immediate left are combined into a structure called a "cell". The right-most pointer is held separately. A leaf b-tree page has no pointers, but it still uses the cell structure to hold keys for index b-trees or keys and content for table b-trees. Data is also contained in the cell.

Every b-tree page has at most one parent b-tree page. A b-tree page without a parent is called a root page. A root b-tree page together with the closure of its children form a complete b-tree. It is possible (and in fact rather common) to have a complete b-tree that consists of a single page that is both a leaf and the root. Because there are pointers from parents to children, every page of a complete b-tree can be located if only the root page is known. Hence, b-trees are identified by their root page number.

<span id="btypes"></span>

A b-tree page is either a table b-tree page or an index b-tree page. All pages within each complete b-tree are of the same type: either table or index. There is one table b-tree in the database file for each rowid table in the database schema, including system tables such as [sqlite_schema](schematab.md). There is one index b-tree in the database file for each index in the schema, including implied indexes created by uniqueness constraints. There are no b-trees associated with [virtual tables](vtab.md). Specific virtual table implementations might make use of [shadow tables](vtab.md#xshadowname) for storage, but those shadow tables will have separate entries in the database schema. [WITHOUT ROWID](withoutrowid.md) tables use index b-trees rather than table b-trees, so there is one index b-tree in the database file for each [WITHOUT ROWID](withoutrowid.md) table. The b-tree corresponding to the sqlite_schema table is always a table b-tree and always has a root page of 1. The sqlite_schema table contains the root page number for every other table and index in the database file.

Each entry in a table b-tree consists of a 64-bit signed integer key and up to 2147483647 bytes of arbitrary data. (The key of a table b-tree corresponds to the [rowid](lang_createtable.md#rowid) of the SQL table that the b-tree implements.) Interior table b-trees hold only keys and pointers to children. All data is contained in the table b-tree leaves.

Each entry in an index b-tree consists of an arbitrary key of up to 2147483647 bytes in length and no data.

<span id="cell_payload"></span>

Define the "payload" of a cell to be the arbitrary length section of the cell. For an index b-tree, the key is always arbitrary in length and hence the payload is the key. There are no arbitrary length elements in the cells of interior table b-tree pages and so those cells have no payload. Table b-tree leaf pages contain arbitrary length content and so for cells on those pages the payload is the content.

When the size of payload for a cell exceeds a certain threshold (to be defined later) then only the first few bytes of the payload are stored on the b-tree page and the balance is stored in a linked list of content overflow pages.

A b-tree page is divided into regions in the following order:

1.  The 100-byte database file header (found on page 1 only)
2.  The 8 or 12 byte b-tree page header
3.  The cell pointer array
4.  Unallocated space
5.  The cell content area
6.  The reserved region

The 100-byte database file header is found only on page 1, which is always a table b-tree page. All other b-tree pages in the database file omit this 100-byte header.

The reserved region is an area of unused space at the end of every page (except the locking page) that extensions can use to hold per-page information. The size of the reserved region is determined by the one-byte unsigned integer found at an offset of 20 into the database file header. The size of the reserved region is usually zero.

The b-tree page header is 8 bytes in size for leaf pages and 12 bytes for interior pages. All multibyte values in the page header are big-endian. The b-tree page header is composed of the following fields:

*B-tree Page Header Format*\

<table data-border="1" width="80%">
<colgroup>
<col style="width: 33%" />
<col style="width: 33%" />
<col style="width: 33%" />
</colgroup>
<thead>
<tr>
<th style="text-align: center;">Offset</th>
<th style="text-align: center;">Size</th>
<th style="text-align: left;">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center;" data-valign="top">0</td>
<td style="text-align: center;" data-valign="top">1</td>
<td style="text-align: left;">The one-byte flag at offset 0 indicating the b-tree page type.
<ul>
<li>A value of 2 (0x02) means the page is an interior index b-tree page.</li>
<li>A value of 5 (0x05) means the page is an interior table b-tree page.</li>
<li>A value of 10 (0x0a) means the page is a leaf index b-tree page.</li>
<li>A value of 13 (0x0d) means the page is a leaf table b-tree page.</li>
</ul>
Any other value for the b-tree page type is an error.</td>
</tr>
<tr>
<td style="text-align: center;" data-valign="top">1</td>
<td style="text-align: center;" data-valign="top">2</td>
<td style="text-align: left;">The two-byte integer at offset 1 gives the start of the first freeblock on the page, or is zero if there are no freeblocks.</td>
</tr>
<tr>
<td style="text-align: center;" data-valign="top">3</td>
<td style="text-align: center;" data-valign="top">2</td>
<td style="text-align: left;">The two-byte integer at offset 3 gives the number of cells on the page.</td>
</tr>
<tr>
<td style="text-align: center;" data-valign="top">5</td>
<td style="text-align: center;" data-valign="top">2</td>
<td style="text-align: left;">The two-byte integer at offset 5 designates the start of the cell content area. A zero value for this integer is interpreted as 65536.</td>
</tr>
<tr>
<td style="text-align: center;" data-valign="top">7</td>
<td style="text-align: center;" data-valign="top">1</td>
<td style="text-align: left;">The one-byte integer at offset 7 gives the number of fragmented free bytes within the cell content area.</td>
</tr>
<tr>
<td style="text-align: center;" data-valign="top">8</td>
<td style="text-align: center;" data-valign="top">4</td>
<td style="text-align: left;">The four-byte page number at offset 8 is the right-most pointer. This value appears in the header of interior b-tree pages only and is omitted from all other pages.</td>
</tr>
</tbody>
</table>

The cell pointer array of a b-tree page immediately follows the b-tree page header. Let K be the number of cells on the btree. The cell pointer array consists of K 2-byte integer offsets to the cell contents. The cell pointers are arranged in key order with left-most cell (the cell with the smallest key) first and the right-most cell (the cell with the largest key) last.

Cell content is stored in the cell content region of the b-tree page. SQLite strives to place cells as far toward the end of the b-tree page as it can, in order to leave space for future growth of the cell pointer array. The area in between the last cell pointer array entry and the beginning of the first cell is the unallocated region.

If a page contains no cells (which is only possible for a root page of a table that contains no rows) then the offset to the cell content area will equal the page size minus the bytes of reserved space. If the database uses a 65536-byte page size and the reserved space is zero (the usual value for reserved space) then the cell content offset of an empty page wants to be 65536. However, that integer is too large to be stored in a 2-byte unsigned integer, so a value of 0 is used in its place.

A freeblock is a structure used to identify unallocated space within a b-tree page. Freeblocks are organized as a chain. The first 2 bytes of a freeblock are a big-endian integer which is the offset in the b-tree page of the next freeblock in the chain, or zero if the freeblock is the last on the chain. The third and fourth bytes of each freeblock form a big-endian integer which is the size of the freeblock in bytes, including the 4-byte header. Freeblocks are always connected in order of increasing offset. The second field of the b-tree page header is the offset of the first freeblock, or zero if there are no freeblocks on the page. In a well-formed b-tree page, there will always be at least one cell before the first freeblock.

A freeblock requires at least 4 bytes of space. If there is an isolated group of 1, 2, or 3 unused bytes within the cell content area, those bytes comprise a fragment. The total number of bytes in all fragments is stored in the fifth field of the b-tree page header. In a well-formed b-tree page, the total number of bytes in fragments may not exceed 60.

The total amount of free space on a b-tree page consists of the size of the unallocated region plus the total size of all freeblocks plus the number of fragmented free bytes. SQLite may from time to time reorganize a b-tree page so that there are no freeblocks or fragment bytes, all unused bytes are contained in the unallocated space region, and all cells are packed tightly at the end of the page. This is called "defragmenting" the b-tree page.

<span id="varint"></span>

A variable-length integer or "varint" is a static Huffman encoding of 64-bit twos-complement integers that uses less space for small positive values. A varint is between 1 and 9 bytes in length. The varint consists of either zero or more bytes which have the high-order bit set followed by a single byte with the high-order bit clear, or nine bytes, whichever is shorter. The lower seven bits of each of the first eight bytes and all 8 bits of the ninth byte are used to reconstruct the 64-bit twos-complement integer. Varints are big-endian: bits taken from the earlier byte of the varint are more significant than bits taken from the later bytes.

The format of a cell depends on which kind of b-tree page the cell appears on. The following table shows the elements of a cell, in order of appearance, for the various b-tree page types.

Table B-Tree Leaf Cell (header 0x0d):

- A varint which is the total number of bytes of payload, including any overflow
- A varint which is the integer key, a.k.a. "[rowid](lang_createtable.md#rowid)"
- The initial portion of the payload that does not spill to overflow pages.
- A 4-byte big-endian integer page number for the first page of the overflow page list - omitted if all payload fits on the b-tree page.

Table B-Tree Interior Cell (header 0x05):

- A 4-byte big-endian page number which is the left child pointer.
- A varint which is the integer key

Index B-Tree Leaf Cell (header 0x0a):

- A varint which is the total number of bytes of key payload, including any overflow
- The initial portion of the payload that does not spill to overflow pages.
- A 4-byte big-endian integer page number for the first page of the overflow page list - omitted if all payload fits on the b-tree page.

Index B-Tree Interior Cell (header 0x02):

- A 4-byte big-endian page number which is the left child pointer.
- A varint which is the total number of bytes of key payload, including any overflow
- The initial portion of the payload that does not spill to overflow pages.
- A 4-byte big-endian integer page number for the first page of the overflow page list - omitted if all payload fits on the b-tree page.

The information above can be recast into a table format as follows:

<span id="cellformat"></span>

*B-tree Cell Format*

<table data-border="1" width="80%">
<thead>
<tr>
<th>Datatype</th>
<th colspan="4">Appears in...</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<th>Table Leaf (0x0d)</th>
<th>Table Interior (0x05)</th>
<th>Index Leaf (0x0a)</th>
<th>Index Interior (0x02)</th>
<th></th>
<th></th>
</tr>
&#10;<tr>
<td style="text-align: center;" data-valign="top">4-byte integer</td>
<td style="text-align: center;" data-valign="top"> </td>
<td style="text-align: center;" data-valign="top">✔</td>
<td style="text-align: center;" data-valign="top"> </td>
<td style="text-align: center;" data-valign="top">✔</td>
<td style="text-align: left;">Page number of left child</td>
</tr>
<tr>
<td style="text-align: center;" data-valign="top">varint</td>
<td style="text-align: center;" data-valign="top">✔</td>
<td style="text-align: center;" data-valign="top"> </td>
<td style="text-align: center;" data-valign="top">✔</td>
<td style="text-align: center;" data-valign="top">✔</td>
<td style="text-align: left;">Number of bytes of payload</td>
</tr>
<tr>
<td style="text-align: center;" data-valign="top">varint</td>
<td style="text-align: center;" data-valign="top">✔</td>
<td style="text-align: center;" data-valign="top">✔</td>
<td style="text-align: center;" data-valign="top"> </td>
<td style="text-align: center;" data-valign="top"> </td>
<td style="text-align: left;">Rowid</td>
</tr>
<tr>
<td style="text-align: center;" data-valign="top">byte array</td>
<td style="text-align: center;" data-valign="top">✔</td>
<td style="text-align: center;" data-valign="top"> </td>
<td style="text-align: center;" data-valign="top">✔</td>
<td style="text-align: center;" data-valign="top">✔</td>
<td style="text-align: left;">Payload</td>
</tr>
<tr>
<td style="text-align: center;" data-valign="top">4-byte integer</td>
<td style="text-align: center;" data-valign="top">✔</td>
<td style="text-align: center;" data-valign="top"> </td>
<td style="text-align: center;" data-valign="top">✔</td>
<td style="text-align: center;" data-valign="top">✔</td>
<td style="text-align: left;">Page number of first overflow page</td>
</tr>
</tbody>
</table>

The amount of payload that spills onto overflow pages also depends on the page type. For the following computations, let U be the usable size of a database page, the total page size less the reserved space at the end of each page. And let P be the payload size. In the following, symbol X represents the maximum amount of payload that can be stored directly on the b-tree page without spilling onto an overflow page and symbol M represents the minimum amount of payload that must be stored on the btree page before spilling is allowed.

Table B-Tree Leaf Cell:

Let X be U-35. If the payload size P is less than or equal to X then the entire payload is stored on the b-tree leaf page. Let M be ((U-12)\*32/255)-23 and let K be M+((P-M)%(U-4)). If P is greater than X then the number of bytes stored on the table b-tree leaf page is K if K is less or equal to X or M otherwise. The number of bytes stored on the leaf page is never less than M.

Table B-Tree Interior Cell:

Interior pages of table b-trees have no payload and so there is never any payload to spill.

Index B-Tree Leaf Or Interior Cell:

Let X be ((U-12)\*64/255)-23. If the payload size P is less than or equal to X then the entire payload is stored on the b-tree page. Let M be ((U-12)\*32/255)-23 and let K be M+((P-M)%(U-4)). If P is greater than X then the number of bytes stored on the index b-tree page is K if K is less than or equal to X or M otherwise. The number of bytes stored on the index page is never less than M.

Here is an alternative description of the same computation:

- X is U-35 for table btree leaf pages or ((U-12)\*64/255)-23 for index pages.
- M is always ((U-12)\*32/255)-23.
- Let K be M+((P-M)%(U-4)).
- If P\<=X then all P bytes of payload are stored directly on the btree page without overflow.
- If P\>X and K\<=X then the first K bytes of P are stored on the btree page and the remaining P-K bytes are stored on overflow pages.
- If P\>X and K\>X then the first M bytes of P are stored on the btree page and the remaining P-M bytes are stored on overflow pages.

The overflow thresholds are designed to give a minimum fanout of 4 for index b-trees and to make sure enough of the payload is on the b-tree page that the record header can usually be accessed without consulting an overflow page. In hindsight, the designer of the SQLite b-tree logic realized that these thresholds could have been made much simpler. However, the computations cannot be changed without resulting in an incompatible file format. And the current computations work well, even if they are a little complex.

<span id="ovflpgs"></span>

## 1.7. Cell Payload Overflow Pages

When the payload of a b-tree cell is too large for the b-tree page, the surplus is spilled onto overflow pages. Overflow pages form a linked list. The first four bytes of each overflow page are a big-endian integer which is the page number of the next page in the chain, or zero for the final page in the chain. The fifth byte through the last usable byte are used to hold overflow content.

## 1.8. Pointer Map or Ptrmap Pages

Pointer map or ptrmap pages are extra pages inserted into the database to make the operation of [auto_vacuum](pragma.md#pragma_auto_vacuum) and [incremental_vacuum](pragma.md#pragma_incremental_vacuum) modes more efficient. Other page types in the database typically have pointers from parent to child. For example, an interior b-tree page contains pointers to its child b-tree pages and an overflow chain has a pointer from earlier to later links in the chain. A ptrmap page contains linkage information going in the opposite direction, from child to parent.

Ptrmap pages must exist in any database file which has a non-zero largest root b-tree page value at offset 52 in the database header. If the largest root b-tree page value is zero, then the database must not contain ptrmap pages.

In a database with ptrmap pages, the first ptrmap page is page 2. A ptrmap page consists of an array of 5-byte entries. Let J be the number of 5-byte entries that will fit in the usable space of a page. (In other words, J=U/5.) The first ptrmap page will contain back pointer information for pages 3 through J+2, inclusive. The second pointer map page will be on page J+3 and that ptrmap page will provide back pointer information for pages J+4 through 2\*J+3 inclusive. And so forth for the entire database file.

In a database that uses ptrmap pages, all pages at locations identified by the computation in the previous paragraph must be ptrmap page and no other page may be a ptrmap page. Except, if the byte-lock page happens to fall on the same page number as a ptrmap page, then the ptrmap is moved to the following page for that one case.

Each 5-byte entry on a ptrmap page provides back-link information about one of the pages that immediately follow the pointer map. If page B is a ptrmap page then back-link information about page B+1 is provided by the first entry on the pointer map. Information about page B+2 is provided by the second entry. And so forth.

Each 5-byte ptrmap entry consists of one byte of "page type" information followed by a 4-byte big-endian page number. Five page types are recognized:

1.  A b-tree root page. The page number should be zero.
2.  A freelist page. The page number should be zero.
3.  The first page of a cell payload overflow chain. The page number is the b-tree page that contains the cell whose content has overflowed.
4.  A page in an overflow chain other than the first page. The page number is the prior page of the overflow chain.
5.  A non-root b-tree page. The page number is the parent b-tree page.

In any database file that contains ptrmap pages, all b-tree root pages must come before any non-root b-tree page, cell payload overflow page, or freelist page. This restriction ensures that a root page will never be moved during an auto-vacuum or incremental-vacuum. The auto-vacuum logic does not know how to update the root_page field of the sqlite_schema table and so it is necessary to prevent root pages from being moved during an auto-vacuum in order to preserve the integrity of the sqlite_schema table. Root pages are moved to the beginning of the database file by the CREATE TABLE, CREATE INDEX, DROP TABLE, and DROP INDEX operations.

# 2. Schema Layer

The foregoing text describes low-level aspects of the SQLite file format. The b-tree mechanism provides a powerful and efficient means of accessing a large data set. This section will describe how the low-level b-tree layer is used to implement higher-level SQL capabilities.

<span id="record_format"></span>

## 2.1. Record Format

The data for a table b-tree leaf page and the key of an index b-tree page was characterized above as an arbitrary sequence of bytes. The prior discussion mentioned one key being less than another, but did not define what "less than" meant. The current section will address these omissions.

Payload, either table b-tree data or index b-tree keys, is always in the "record format". The record format defines a sequence of values corresponding to columns in a table or index. The record format specifies the number of columns, the datatype of each column, and the content of each column.

The record format makes extensive use of the [variable-length integer](fileformat2.md#varint) or [varint](fileformat2.md#varint) representation of 64-bit signed integers defined above.

<span id="serialtype"></span>

A record contains a header and a body, in that order. The header begins with a single varint which determines the total number of bytes in the header. The varint value is the size of the header in bytes including the size varint itself. Following the size varint are one or more additional varints, one per column. These additional varints are called "serial type" numbers and determine the datatype of each column, according to the following chart:

*Serial Type Codes Of The Record Format*\

| Serial Type | Content Size | Meaning |
|:--:|:--:|:---|
| 0 | 0 | Value is a NULL. |
| 1 | 1 | Value is an 8-bit twos-complement integer. |
| 2 | 2 | Value is a big-endian 16-bit twos-complement integer. |
| 3 | 3 | Value is a big-endian 24-bit twos-complement integer. |
| 4 | 4 | Value is a big-endian 32-bit twos-complement integer. |
| 5 | 6 | Value is a big-endian 48-bit twos-complement integer. |
| 6 | 8 | Value is a big-endian 64-bit twos-complement integer. |
| 7 | 8 | Value is a big-endian IEEE 754-2008 64-bit floating point number. |
| 8 | 0 | Value is the integer 0. (Only available for [schema format](fileformat2.md#schemaformat) 4 and higher.) |
| 9 | 0 | Value is the integer 1. (Only available for [schema format](fileformat2.md#schemaformat) 4 and higher.) |
| 10,11 | *variable* | *Reserved for internal use. These serial type codes will never appear in a well-formed database file, but they might be used in transient and temporary database files that SQLite sometimes generates for its own use. The meanings of these codes can shift from one release of SQLite to the next.* |
| N≥12 and even | (N-12)/2 | Value is a BLOB that is (N-12)/2 bytes in length. |
| N≥13 and odd | (N-13)/2 | Value is a string in the [text encoding](fileformat2.md#enc) and (N-13)/2 bytes in length. The nul terminator is not stored. |

The header size varint and serial type varints will usually consist of a single byte. The serial type varints for large strings and BLOBs might extend to two or three byte varints, but that is the exception rather than the rule. The varint format is very efficient at coding the record header.

The values for each column in the record immediately follow the header. For serial types 0, 8, 9, 12, and 13, the value is zero bytes in length. If all columns are of these types then the body section of the record is empty.

A record might have fewer values than the number of columns in the corresponding table. This can happen, for example, after an [ALTER TABLE ... ADD COLUMN](lang_altertable.md) SQL statement has increased the number of columns in the table schema without modifying preexisting rows in the table. Missing values at the end of the record are filled in using the [default value](lang_createtable.md#dfltval) for the corresponding columns defined in the table schema.

## 2.2. Record Sort Order

The order of keys in an index b-tree is determined by the sort order of the records that the keys represent. Record comparison progresses column by column. Columns of a record are examined from left to right. The first pair of columns that are not equal determines the relative order of the two records. The sort order of individual columns is as follows:

1.  NULL values (serial type 0) sort first.
2.  Numeric values (serial types 1 through 9) sort after NULLs and in numeric order.
3.  Text values (odd serial types 13 and larger) sort after numeric values in the order determined by the columns [collating function](datatype3.md#collation).
4.  BLOB values (even serial types 12 and larger) sort last and in the order determined by memcmp().

A [collating function](datatype3.md#collation) for each column is necessary in order to compute the order of text fields. SQLite defines three built-in collating functions:

> |  |  |
> |----|----|
> | BINARY | The built-in BINARY collation compares strings byte by byte using the memcmp() function from the standard C library. |
> | NOCASE | The NOCASE collation is like BINARY except that uppercase ASCII characters ('A' through 'Z') are folded into their lowercase equivalents prior to running the comparison. Only ASCII characters are case-folded. NOCASE does not implement a general purpose unicode caseless comparison. |
> | RTRIM | RTRIM is like BINARY except that extra spaces at the end of either string do not change the result. In other words, strings will compare equal to one another as long as they differ only in the number of spaces at the end. |

Additional application-specific collating functions can be added to SQLite using the [sqlite3_create_collation()](c3ref/create_collation.md) interface.

The default collating function for all strings is BINARY. Alternative collating functions for table columns can be specified in the [CREATE TABLE](lang_createtable.md) statement using the COLLATE clause on the [column definition](lang_createtable.md#tablecoldef). When a column is indexed, the same collating function specified in the [CREATE TABLE](lang_createtable.md) statement is used for the column in the index, by default, though this can be overridden using a COLLATE clause in the [CREATE INDEX](lang_createindex.md) statement. <span id="#sqltab"></span>

## 2.3. Representation Of SQL Tables

Each ordinary SQL table in the database schema is represented on-disk by a table b-tree. Each entry in the table b-tree corresponds to a row of the SQL table. The [rowid](lang_createtable.md#rowid) of the SQL table is the 64-bit signed integer key for each entry in the table b-tree.

The content of each SQL table row is stored in the database file by first combining the values in the various columns into a byte array in the record format, then storing that byte array as the payload in an entry in the table b-tree. The order of values in the record is the same as the order of columns in the SQL table definition. When an SQL table includes an [INTEGER PRIMARY KEY](lang_createtable.md#rowid) column (which aliases the [rowid](lang_createtable.md#rowid)) then that column appears in the record as a NULL value. SQLite will always use the table b-tree key rather than the NULL value when referencing the [INTEGER PRIMARY KEY](lang_createtable.md#rowid) column.

If the [affinity](datatype3.md#affinity) of a column is REAL and that column contains a value that can be converted to an integer without loss of information (if the value contains no fractional part and is not too large to be represented as an integer) then the column may be stored in the record as an integer. SQLite will convert the value back to floating point when extracting it from the record.

## 2.4. Representation of WITHOUT ROWID Tables

If an SQL table is created using the "WITHOUT ROWID" clause at the end of its CREATE TABLE statement, then that table is a [WITHOUT ROWID](withoutrowid.md) table and uses a different on-disk representation. A WITHOUT ROWID table uses an index b-tree rather than a table b-tree for storage. The key for each entry in the WITHOUT ROWID b-tree is a record composed of the columns of the PRIMARY KEY followed by all remaining columns of the table. The primary key columns appear in the order that they were declared in the PRIMARY KEY clause and the remaining columns appear in the order they occur in the CREATE TABLE statement.

Hence, the content encoding for a WITHOUT ROWID table is the same as the content encoding for an ordinary rowid table, except that the order of the columns is rearranged so that PRIMARY KEY columns come first, and the content is used as the key in an index b-tree rather than as the data in a table b-tree. The special encoding rules for columns with REAL affinity apply to WITHOUT ROWID tables the same as they do with rowid tables.

### 2.4.1. Suppression of redundant columns in the PRIMARY KEY of WITHOUT ROWID tables

If the PRIMARY KEY of a WITHOUT ROWID tables uses the same columns with the same collating sequence more than once, then the second and subsequent occurrences of that column in the PRIMARY KEY definition are ignored. For example, the following CREATE TABLE statements all specify the same table, which will have the exact same representation on disk:

> \
> CREATE TABLE t1(a,b,c,d,PRIMARY KEY(a,c)) WITHOUT ROWID;\
> CREATE TABLE t1(a,b,c,d,PRIMARY KEY(a,c,a,c)) WITHOUT ROWID;\
> CREATE TABLE t1(a,b,c,d,PRIMARY KEY(a,A,a,C)) WITHOUT ROWID;\
> CREATE TABLE t1(a,b,c,d,PRIMARY KEY(a,a,a,a,c)) WITHOUT ROWID;\

The first example above is the preferred definition of the table, of course. All of the examples create a WITHOUT ROWID table with two PRIMARY KEY columns, "a" and "c", in that order, followed by two data columns "b" and "d", also in that order.

## 2.5. Representation Of SQL Indices

Each SQL index, whether explicitly declared via a [CREATE INDEX](lang_createindex.md) statement or implied by a UNIQUE or PRIMARY KEY constraint, corresponds to an index b-tree in the database file. Each entry in the index b-tree corresponds to a single row in the associated SQL table. The key to an index b-tree is a record composed of the columns that are being indexed followed by the key of the corresponding table row. For ordinary tables, the row key is the [rowid](lang_createtable.md#rowid), and for [WITHOUT ROWID](withoutrowid.md) tables the row key is the PRIMARY KEY. Because every row in the table has a unique row key, all keys in an index are unique.

In a normal index, there is a one-to-one mapping between rows in a table and entries in each index associated with that table. However, in a [partial index](partialindex.md), the index b-tree only contains entries corresponding to table rows for which the WHERE clause expression on the CREATE INDEX statement is true. Corresponding rows in the index and table b-trees share the same rowid or primary key values and contain the same value for all indexed columns.

### 2.5.1. Suppression of redundant columns in WITHOUT ROWID secondary indexes

In an index on a WITHOUT ROWID table, if a column of the PRIMARY KEY is also a column in the index and has a matching collating sequence, then the indexed column is not repeated in the table-key suffix on the end of the index record. As an example, consider the following SQL:

> \
> CREATE TABLE ex25(a,b,c,d,e,PRIMARY KEY(d,c,a)) WITHOUT rowid;\
> CREATE INDEX ex25ce ON ex25(c,e);\
> CREATE INDEX ex25acde ON ex25(a,c,d,e);\
> CREATE INDEX ex25ae ON ex25(a COLLATE nocase,e);\

Each row in the ex25ce index is a record with these columns: c, e, d, a. The first two columns are the columns being indexed, c and e. The remaining columns are the primary key of the corresponding table row. Normally, the primary key would be columns d, c, and a, but because column c already appears earlier in the index, it is omitted from the key suffix.

In the extreme case where the columns being indexed cover all columns of the PRIMARY KEY, the index will consist of only the columns being indexed. The ex25acde example above demonstrates this. Each entry in the ex25acde index consists of only the columns a, c, d, and e, in that order.

Each row in ex25ae contains five columns: a, e, d, c, a. The "a" column is repeated since the first occurrence of "a" has a collating function of "nocase" and the second has a collating sequence of "binary". If the "a" column is not repeated and if the table contains two or more entries with the same "e" value and where "a" differs only in case, then all of those table entries would correspond to a single entry in the index, which would break the one-to-one correspondence between the table and the index.

The suppression of redundant columns in the key suffix of an index entry only occurs in WITHOUT ROWID tables. In an ordinary rowid table, the index entry always ends with the rowid even if the [INTEGER PRIMARY KEY](lang_createtable.md#rowid) column is one of the columns being indexed.

<span id="ffschema"></span>

## 2.6. Storage Of The SQL Database Schema

Page 1 of a database file is the root page of a table b-tree that holds a special table named "[sqlite_schema](schematab.md)". This b-tree is known as the "schema table" since it stores the complete database schema. The structure of the sqlite_schema table is as if it had been created using the following SQL:

> \
> CREATE TABLE sqlite_schema(\
>   type text,\
>   name text,\
>   tbl_name text,\
>   rootpage integer,\
>   sql text\
> );\

The sqlite_schema table contains one row for each table, index, view, and trigger (collectively "objects") in the database schema, except there is no entry for the sqlite_schema table itself. The sqlite_schema table contains entries for [internal schema objects](fileformat2.md#intschema) in addition to application- and programmer-defined objects.

The sqlite_schema.type column will be one of the following text strings: 'table', 'index', 'view', or 'trigger' according to the type of object defined. The 'table' string is used for both ordinary and [virtual tables](vtab.md).

The sqlite_schema.name column will hold the name of the object. [UNIQUE](lang_createtable.md#uniqueconst) and [PRIMARY KEY](lang_createtable.md#primkeyconst) constraints on tables cause SQLite to create [internal indexes](fileformat2.md#intschema) with names of the form "sqlite_autoindex_TABLE_N" where TABLE is replaced by the name of the table that contains the constraint and N is an integer beginning with 1 and increasing by one with each constraint seen in the table definition. In a [WITHOUT ROWID](withoutrowid.md) table, there is no sqlite_schema entry for the PRIMARY KEY, but the "sqlite_autoindex_TABLE_N" name is set aside for the PRIMARY KEY as if the sqlite_schema entry did exist. This will affect the numbering of subsequent UNIQUE constraints. The "sqlite_autoindex_TABLE_N" name is never allocated for an [INTEGER PRIMARY KEY](lang_createtable.md#rowid), either in rowid tables or WITHOUT ROWID tables.

The sqlite_schema.tbl_name column holds the name of a table or view that the object is associated with. For a table or view, the tbl_name column is a copy of the name column. For an index, the tbl_name is the name of the table that is indexed. For a trigger, the tbl_name column stores the name of the table or view that causes the trigger to fire.

The sqlite_schema.rootpage column stores the page number of the root b-tree page for tables and indexes. For rows that define views, triggers, and virtual tables, the rootpage column is 0 or NULL.

The sqlite_schema.sql column stores SQL text that describes the object. This SQL text is a [CREATE TABLE](lang_createtable.md), [CREATE VIRTUAL TABLE](lang_createvtab.md), [CREATE INDEX](lang_createindex.md), [CREATE VIEW](lang_createview.md), or [CREATE TRIGGER](lang_createtrigger.md) statement that if evaluated against the database file when it is the main database of a [database connection](c3ref/sqlite3.md) would recreate the object. The text is usually a copy of the original statement used to create the object but with normalizations applied so that the text conforms to the following rules:

- The CREATE, TABLE, VIEW, TRIGGER, and INDEX keywords at the beginning of the statement are converted to all upper case letters.
- The TEMP or TEMPORARY keyword is removed if it occurs after the initial CREATE keyword.
- Any database name qualifier that occurs prior to the name of the object being created is removed.
- Leading spaces are removed.
- All spaces following the first two keywords are converted into a single space.

The text in the sqlite_schema.sql column is a copy of the original CREATE statement text that created the object, except normalized as described above and as modified by subsequent [ALTER TABLE](lang_altertable.md) statements. The sqlite_schema.sql is NULL for the [internal indexes](fileformat2.md#intschema) that are automatically created by [UNIQUE](lang_createtable.md#uniqueconst) or [PRIMARY KEY](lang_createtable.md#primkeyconst) constraints.

### 2.6.1. Alternative Names For The Schema Table

The name "sqlite_schema" does not appear anywhere in the file format. That name is just a convention used by the database implementation. Due to historical and operational considerations, the "sqlite_schema" table can also sometimes be called by one of the following aliases:

1.  sqlite_master
2.  sqlite_temp_schema
3.  sqlite_temp_master

Because the name of the schema table does not appear anywhere in the file format, the meaning of the database file is not changed if the application chooses to refer to the schema table by one of these alternative names. <span id="intschema"></span>

### 2.6.2. Internal Schema Objects

In addition to the tables, indexes, views, and triggers created by the application and/or the developer using CREATE statements SQL, the sqlite_schema table may contain zero or more entries for *internal schema objects* that are created by SQLite for its own internal use. The names of internal schema objects always begin with "sqlite\_" and any table, index, view, or trigger whose name begins with "sqlite\_" is an internal schema object. SQLite prohibits applications from creating objects whose names begin with "sqlite\_".

Internal schema objects used by SQLite may include the following:

- Indices with names of the form "sqlite_autoindex_TABLE_N" that are used to implement [UNIQUE](lang_createtable.md#uniqueconst) and [PRIMARY KEY](lang_createtable.md#primkeyconst) constraints on ordinary tables.

- A table with the name "sqlite_sequence" that is used to keep track of the maximum historical [INTEGER PRIMARY KEY](lang_createtable.md#rowid) for a table using [AUTOINCREMENT](autoinc.md).

- Tables with names of the form "sqlite_statN" where N is an integer. Such tables store database statistics gathered by the [ANALYZE](lang_analyze.md) command and used by the query planner to help determine the best algorithm to use for each query.

New internal schema objects names, always beginning with "sqlite\_", may be added to the SQLite file format in future releases. <span id="seqtab"></span>

### 2.6.3. The sqlite_sequence table

The sqlite_sequence table is an internal table used to help implement [AUTOINCREMENT](autoinc.md). The sqlite_sequence table is created automatically whenever any ordinary table with an AUTOINCREMENT integer primary key is created. Once created, the sqlite_sequence table exists in the sqlite_schema table forever; it cannot be dropped. The schema for the sqlite_sequence table is:

> \
> CREATE TABLE sqlite_sequence(name,seq);\

There is a single row in the sqlite_sequence table for each ordinary table that uses AUTOINCREMENT. The name of the table (as it appears in sqlite_schema.name) is in the sqlite_sequence.name field and the largest [INTEGER PRIMARY KEY](lang_createtable.md#rowid) ever inserted into that table is in the sqlite_sequence.seq field. New automatically generated integer primary keys for AUTOINCREMENT tables are guaranteed to be larger than the sqlite_sequence.seq field for that table. If the sqlite_sequence.seq field of an AUTOINCREMENT table is already at the largest integer value (9223372036854775807) then attempts to add new rows to that table with an automatically generated integer primary will fail with an [SQLITE_FULL](rescode.md#full) error. The sqlite_sequence.seq field is automatically updated if required when new entries are inserted to an AUTOINCREMENT table. The sqlite_sequence row for an AUTOINCREMENT table is automatically deleted when the table is dropped. If the sqlite_sequence row for an AUTOINCREMENT table does not exist when the AUTOINCREMENT table is updated, then a new sqlite_sequence row is created. If the sqlite_sequence.seq value for an AUTOINCREMENT table is manually set to something other than an integer and there is a subsequent attempt to insert the or update the AUTOINCREMENT table, then the behavior is undefined.

Application code is allowed to modify the sqlite_sequence table, to add new rows, to delete rows, or to modify existing rows. However, application code cannot create the sqlite_sequence table if it does not already exist. Application code can delete all entries from the sqlite_sequence table, but application code cannot drop the sqlite_sequence table. <span id="stat1tab"></span>

### 2.6.4. The sqlite_stat1 table

The sqlite_stat1 is an internal table created by the [ANALYZE](lang_analyze.md) command and used to hold supplemental information about tables and indexes that the query planner can use to help it find better ways of performing queries. Applications can update, delete from, insert into or drop the sqlite_stat1 table, but may not create or alter the sqlite_stat1 table. The schema of the sqlite_stat1 table is as follows:

> \
> CREATE TABLE sqlite_stat1(tbl,idx,stat);\

There is normally one row per index, with the index identified by the name in the sqlite_stat1.idx column. The sqlite_stat1.tbl column is the name of the table to which the index belongs. In each such row, the sqlite_stat.stat column will be a string consisting of a list of integers followed by zero or more arguments. The first integer in this list is the approximate number of rows in the index. (The number of rows in the index is the same as the number of rows in the table, except for [partial indexes](partialindex.md).) The second integer is the approximate number of rows in the index that have the same value in the first column of the index. The third integer is the number of rows in the index that have the same value for the first two columns. The N-th integer (for N\>1) is the estimated average number of rows in the index which have the same value for the first N-1 columns. For a K-column index, there will be K+1 integers in the stat column. If the index is unique, then the last integer will be 1.

The list of integers in the stat column can optionally be followed by arguments, each of which is a sequence of non-space characters. All arguments are preceded by a single space. Unrecognized arguments are silently ignored.

If the "unordered" argument is present, then the query planner assumes that the index is unordered and will not use the index for a range query or for sorting.

The "sz=NNN" argument (where NNN represents a sequence of 1 or more digits) means that the average row size over all records of the table or index is NNN bytes per row. The SQLite query planner might use the estimated row size information provided by the "sz=NNN" token to help it choose smaller tables and indexes that require less disk I/O.

The presence of the "noskipscan" token on the sqlite_stat1.stat field of an index prevents that index from being used with the [skip-scan optimization](optoverview.md#skipscan).

New text tokens may be added to the end of the stat column in future enhancements to SQLite. For compatibility, unrecognized tokens at the end of the stat column are silently ignored.

If the sqlite_stat1.idx column is NULL, then the sqlite_stat1.stat column contains a single integer which is the approximate number of rows in the table identified by sqlite_stat1.tbl. If the sqlite_stat1.idx column is the same as the sqlite_stat1.tbl column, then the table is a [WITHOUT ROWID](withoutrowid.md) table and the sqlite_stat1.stat field contains information about the index btree that implements the WITHOUT ROWID table. <span id="stat2tab"></span>

### 2.6.5. The sqlite_stat2 table

The sqlite_stat2 is only created and is only used if SQLite is compiled with SQLITE_ENABLE_STAT2 and if the SQLite version number is between 3.6.18 (2009-09-11) and 3.7.8 (2011-09-19). The sqlite_stat2 table is neither read nor written by any version of SQLite before 3.6.18 nor after 3.7.8. The sqlite_stat2 table contains additional information about the distribution of keys within an index. The schema of the sqlite_stat2 table is as follows:

> \
> CREATE TABLE sqlite_stat2(tbl,idx,sampleno,sample);\

The sqlite_stat2.idx column and the sqlite_stat2.tbl column in each row of the sqlite_stat2 table identify an index described by that row. There are usually 10 rows in the sqlite_stat2 table for each index.

The sqlite_stat2 entries for an index that have sqlite_stat2.sampleno between 0 and 9 inclusive are samples of the left-most key value in the index taken at evenly spaced points along the index. Let C be the number of rows in the index. Then the sampled rows are given by

> rownumber = (i\*C\*2 + C)/20

The variable i in the previous expression varies between 0 and 9. Conceptually, the index space is divided into 10 uniform buckets and the samples are the middle row from each bucket.

The format for sqlite_stat2 is recorded here for legacy reference. Recent versions of SQLite no longer support sqlite_stat2 and the sqlite_stat2 table, if is exists, is simply ignored. <span id="stat3tab"></span>

### 2.6.6. The sqlite_stat3 table

The sqlite_stat3 is only used if SQLite is compiled with [SQLITE_ENABLE_STAT3](compile.md#enable_stat3) or [SQLITE_ENABLE_STAT4](compile.md#enable_stat4) and if the SQLite version number is 3.7.9 (2011-11-01) or greater. The sqlite_stat3 table is neither read nor written by any version of SQLite before 3.7.9. If the [SQLITE_ENABLE_STAT4](compile.md#enable_stat4) compile-time option is used and the SQLite version number is 3.8.1 (2013-10-17) or greater, then sqlite_stat3 might be read but not written. The sqlite_stat3 table contains additional information about the distribution of keys within an index, information that the query planner can use to devise better and faster query algorithms. The schema of the sqlite_stat3 table is as follows:

> \
> CREATE TABLE sqlite_stat3(tbl,idx,nEq,nLt,nDLt,sample);\

There are usually multiple entries in the sqlite_stat3 table for each index. The sqlite_stat3.sample column holds the value of the left-most field of an index identified by sqlite_stat3.idx and sqlite_stat3.tbl. The sqlite_stat3.nEq column holds the approximate number of entries in the index whose left-most column exactly matches the sample. The sqlite_stat3.nLt holds the approximate number of entries in the index whose left-most column is less than the sample. The sqlite_stat3.nDLt column holds the approximate number of distinct left-most entries in the index that are less than the sample.

There can be an arbitrary number of sqlite_stat3 entries per index. The [ANALYZE](lang_analyze.md) command will typically generate sqlite_stat3 tables that contain between 10 and 40 samples that are distributed across the key space and with large nEq values.

In a well-formed sqlite_stat3 table, the samples for any single index must appear in the same order that they occur in the index. In other words, if the entry with left-most column S1 is earlier in the index b-tree than the entry with left-most column S2, then in the sqlite_stat3 table, sample S1 must have a smaller rowid than sample S2. <span id="stat4tab"></span>

### 2.6.7. The sqlite_stat4 table

The sqlite_stat4 is only created and is only used if SQLite is compiled with [SQLITE_ENABLE_STAT4](compile.md#enable_stat4) and if the SQLite version number is 3.8.1 (2013-10-17) or greater. The sqlite_stat4 table is neither read nor written by any version of SQLite before 3.8.1. The sqlite_stat4 table contains additional information about the distribution of keys within an index or the distribution of keys in the primary key of a [WITHOUT ROWID](withoutrowid.md) table. The query planner can sometimes use the additional information in the sqlite_stat4 table to devise better and faster query algorithms. The schema of the sqlite_stat4 table is as follows:

> \
> CREATE TABLE sqlite_stat4(tbl,idx,nEq,nLt,nDLt,sample);\

There are typically between 10 to 40 entries in the sqlite_stat4 table for each index for which statistics are available, however these limits are not hard bounds. The meanings of the columns in the sqlite_stat4 table are as follows:

|  |  |
|---:|----|
| tbl: | The sqlite_stat4.tbl column holds name of the table that owns the index that the row describes |
| idx: | The sqlite_stat4.idx column holds name of the index that the row describes, or in the case of an sqlite_stat4 entry for a [WITHOUT ROWID](withoutrowid.md) table, the name of the table itself. |
| sample: | The sqlite_stat4.sample column holds a BLOB in the [record format](fileformat2.md#record_format) that encodes the indexed columns followed by the rowid for a rowid table or by the columns of the primary key for a WITHOUT ROWID table. The sqlite_stat4.sample BLOB for the WITHOUT ROWID table itself contains just the columns of the primary key. Let the number of columns encoded by the sqlite_stat4.sample blob be N. For indexes on an ordinary rowid table, N will be one more than the number of columns indexed. For indexes on WITHOUT ROWID tables, N will be the number of columns indexed plus the number of columns in the primary key. For a WITHOUT ROWID table, N will be the number of columns in the primary key. |
| nEq: | The sqlite_stat4.nEq column holds a list of N integers where the K-th integer is the approximate number of entries in the index whose left-most K columns exactly match the K left-most columns of the sample. |
| nLt: | The sqlite_stat4.nLt column holds a list of N integers where the K-th integer is the approximate number of entries in the index whose K left-most columns are collectively less than the K left-most columns of the sample. |
| nDLt: | The sqlite_stat4.nDLt column holds a list of N integers where the K-th integer is the approximate number of entries in the index that are distinct in the first K columns and where the left-most K columns are collectively less than the left-most K columns of the sample. |

The sqlite_stat4 is a generalization of the sqlite_stat3 table. The sqlite_stat3 table provides information about the left-most column of an index whereas the sqlite_stat4 table provides information about all columns of the index.

There can be an arbitrary number of sqlite_stat4 entries per index. The [ANALYZE](lang_analyze.md) command will typically generate sqlite_stat4 tables that contain between 10 and 40 samples that are distributed across the key space and with large nEq values.

In a well-formed sqlite_stat4 table, the samples for any single index must appear in the same order that they occur in the index. In other words, if entry S1 is earlier in the index b-tree than entry S2, then in the sqlite_stat4 table, sample S1 must have a smaller rowid than sample S2. <span id="rollbackjournal"></span>

# 3. The Rollback Journal

The rollback journal is a file associated with each SQLite database file that holds information used to restore the database file to its initial state during the course of a transaction. The rollback journal file is always located in the same directory as the database file and has the same name as the database file but with the string "`-journal`" appended. There can only be a single rollback journal associated with a give database and hence there can only be one write transaction open against a single database at one time.

Before any information-bearing page of the database is modified, the original unmodified content of that page is written into the rollback journal. If a transaction is interrupted and needs to be rolled back, the rollback journal can then be used to restore the database to its original state. Freelist leaf pages bear no information that would need to be restored on a rollback and so they are not written to the journal prior to modification, in order to reduce disk I/O.

If a transaction is aborted due to an application crash, or a single, or an operating system crash, or a hardware power failure or crash, then the main database file might be left in an inconsistent state. The next time SQLite attempts to open the database file, the presence of the rollback journal file will be detected and the journal will be automatically played back to restore the database to its state at the start of the incomplete transaction.

A rollback journal is only considered to be valid if it exists and contains a valid header. Hence a transaction can be committed in one of three ways:

1.  The rollback journal file can be deleted,
2.  The rollback journal file can be truncated to zero length, or
3.  The header of the rollback journal can be overwritten with invalid header text (for example, all zeros).

These three ways of committing a transaction correspond to the DELETE, TRUNCATE, and PERSIST settings, respectively, of the [journal_mode pragma](pragma.md#pragma_journal_mode).

A valid rollback journal begins with a header in the following format:

*Rollback Journal Header Format*\

| Offset | Size | Description |
|:--:|:--:|----|
| 0 | 8 | Header string: 0xd9, 0xd5, 0x05, 0xf9, 0x20, 0xa1, 0x63, 0xd7 |
| 8 | 4 | The "Page Count" - The number of pages in the next segment of the journal, or -1 to mean all content to the end of the file |
| 12 | 4 | A random nonce for the checksum |
| 16 | 4 | Initial size of the database in pages |
| 20 | 4 | Size of a disk sector assumed by the process that wrote this journal. |
| 24 | 4 | Size of pages in this journal. |

A rollback journal header is padded with zeros out to the size of a single sector (as defined by the sector size integer at offset 20). The header is in a sector by itself so that if a power loss occurs while writing the sector, information that follows the header will be (hopefully) undamaged.

After the header and zero padding are zero or more page records. Each page record stores a copy of the content of a page from the database file before it was changed. The same page may not appear more than once within a single rollback journal. To rollback an incomplete transaction, a process has merely to read the rollback journal from beginning to end and write pages found in the journal back into the database file at the appropriate location.

Let the database page size (the value of the integer at offset 24 in the journal header) be N. Then the format of a page record is as follows:

*Rollback Journal Page Record Format*\

| Offset | Size | Description |
|:--:|:--:|----|
| 0 | 4 | The page number in the database file |
| 4 | N | Original content of the page prior to the start of the transaction |
| N+4 | 4 | Checksum |

The checksum is an unsigned 32-bit integer computed as follows:

1.  Initialize the checksum to the checksum nonce value found in the journal header at offset 12.
2.  Initialize index X to be N-200 (where N is the size of a database page in bytes.
3.  Interpret the byte at offset X into the page as an 8-bit unsigned integer and add the value of that integer to the checksum.
4.  Subtract 200 from X.
5.  If X is greater than or equal to zero, go back to step 3.

The checksum value is used to guard against incomplete writes of a journal page record following a power failure. A different random nonce is used each time a transaction is started in order to minimize the risk that unwritten sectors might by chance contain data from the same page that was a part of prior journals. By changing the nonce for each transaction, stale data on disk will still generate an incorrect checksum and be detected with high probability. The checksum only uses a sparse sample of 32-bit words from the data record for performance reasons - design studies during the planning phases of SQLite 3.0.0 showed a significant performance hit in checksumming the entire page.

Let the page count value at offset 8 in the journal header be M. If M is greater than zero then after M page records the journal file may be zero padded out to the next multiple of the sector size and another journal header may be inserted. All journal headers within the same journal must contain the same database page size and sector size.

If M is -1 in the initial journal header, then the number of page records that follow is computed by computing how many page records will fit in the available space of the remainder of the journal file.

<span id="walformat"></span>

# 4. The Write-Ahead Log

Beginning with [version 3.7.0](releaselog/3_7_0.md) (2010-07-21), SQLite supports a new transaction control mechanism called "[write-ahead log](wal.md)" or "[WAL](wal.md)". When a database is in WAL mode, all connections to that database must use the WAL. A particular database will use either a rollback journal or a WAL, but not both at the same time. The WAL is always located in the same directory as the database file and has the same name as the database file but with the string "`-wal`" appended.

## 4.1. WAL File Format

A [WAL file](wal.md#walfile) consists of a header followed by zero or more "frames". Each frame records the revised content of a single page from the database file. All changes to the database are recorded by writing frames into the WAL. Transactions commit when a frame is written that contains a commit marker. A single WAL can and usually does record multiple transactions. Periodically, the content of the WAL is transferred back into the database file in an operation called a "checkpoint".

A single WAL file can be reused multiple times. In other words, the WAL can fill up with frames and then be checkpointed and then new frames can overwrite the old ones. A WAL always grows from beginning toward the end. Checksums and counters attached to each frame are used to determine which frames within the WAL are valid and which are leftovers from prior checkpoints.

The WAL header is 32 bytes in size and consists of the following eight big-endian 32-bit unsigned integer values:

*WAL Header Format*\

| Offset | Size | Description |
|:--:|:--:|----|
| 0 | 4 | Magic number. 0x377f0682 or 0x377f0683 |
| 4 | 4 | File format version. Currently 3007000. |
| 8 | 4 | Database page size. Example: 1024 |
| 12 | 4 | Checkpoint sequence number |
| 16 | 4 | Salt-1: random integer incremented with each checkpoint |
| 20 | 4 | Salt-2: a different random number for each checkpoint |
| 24 | 4 | Checksum-1: First part of a checksum on the first 24 bytes of header |
| 28 | 4 | Checksum-2: Second part of the checksum on the first 24 bytes of header |

Immediately following the wal-header are zero or more frames. Each frame consists of a 24-byte frame-header followed by a *page-size* bytes of page data. The frame-header is six big-endian 32-bit unsigned integer values, as follows:

*WAL Frame Header Format*\

| Offset | Size | Description |
|:--:|:--:|----|
| 0 | 4 | Page number |
| 4 | 4 | For commit records, the size of the database file in pages after the commit. For all other records, zero. |
| 8 | 4 | Salt-1 copied from the WAL header |
| 12 | 4 | Salt-2 copied from the WAL header |
| 16 | 4 | Checksum-1: Cumulative checksum up through and including this page |
| 20 | 4 | Checksum-2: Second half of the cumulative checksum. |

A frame is considered valid if and only if the following conditions are true:

1.  The salt-1 and salt-2 values in the frame-header match salt values in the wal-header

2.  The checksum values in the final 8 bytes of the frame-header exactly match the checksum computed consecutively on the first 24 bytes of the WAL header and the first 8 bytes and the content of all frames up to and including the current frame.

<span id="walcksm"></span>

## 4.2. Checksum Algorithm

The checksum is computed by interpreting the input as an even number of unsigned 32-bit integers: x(0) through x(N). The 32-bit integers are big-endian if the magic number in the first 4 bytes of the WAL header is 0x377f0683 and the integers are little-endian if the magic number is 0x377f0682. The checksum values are always stored in the frame header in a big-endian format regardless of which byte order is used to compute the checksum.

The checksum algorithm only works for content which is a multiple of 8 bytes in length. In other words, if the inputs are x(0) through x(N) then N must be odd. The checksum algorithm is as follows:

>  \
> s0 = s1 = 0\
> for i from 0 to n-1 step 2:\
>    s0 += x(i) + s1;\
>    s1 += x(i+1) + s0;\
> endfor\
> \# result in s0 and s1\

The outputs s0 and s1 are both weighted checksums using Fibonacci weights in reverse order. (The largest Fibonacci weight occurs on the first element of the sequence being summed.) The s1 value spans all 32-bit integer terms of the sequence whereas s0 omits the final term.

## 4.3. Checkpoint Algorithm

On a [checkpoint](wal.md#ckpt), the WAL is first flushed to persistent storage using the xSync method of the [VFS](c3ref/io_methods.md). Then valid content of the WAL is transferred into the database file. Finally, the database is flushed to persistent storage using another xSync method call. The xSync operations serve as write barriers - all writes launched before the xSync must complete before any write that launches after the xSync begins.

A checkpoint need not run to completion. It might be that some readers are still using older transactions with data that is contained in the database file. In that case, transferring content for newer transactions from the WAL file into the database would delete the content out from under readers still using the older transactions. To avoid that, checkpoints only run to completion if all reader are using the last transaction in the WAL. <span id="walreset"></span>

## 4.4. WAL Reset

After a complete checkpoint, if no other connections are in transactions that use the WAL, then subsequent write transactions can overwrite the WAL file from the beginning. This is called "resetting the WAL". At the start of the first new write transaction, the WAL header salt-1 value is incremented and the salt-2 value is randomized. These changes to the salts invalidate old frames in the WAL that have already been checkpointed but not yet overwritten, and prevent them from being checkpointed again.

The WAL file can optionally be truncated on a reset, but it need not be. Performance is usually a little better if the WAL is not truncated, since filesystems generally will overwrite an existing file faster than they will grow a file. <span id="walread"></span>

## 4.5. Reader Algorithm

To read a page from the database (call it page number P), a reader first checks the WAL to see if it contains page P. If so, then the last valid instance of page P that is followed by a commit frame or is a commit frame itself becomes the value read. If the WAL contains no copies of page P that are valid and which are a commit frame or are followed by a commit frame, then page P is read from the database file.

To start a read transaction, the reader records the number of value frames in the WAL as "mxFrame". ([More detail](walformat.md#mxframe)) The reader uses this recorded mxFrame value for all subsequent read operations. New transactions can be appended to the WAL, but as long as the reader uses its original mxFrame value and ignores subsequently appended content, the reader will see a consistent snapshot of the database from a single point in time. This technique allows multiple concurrent readers to view different versions of the database content simultaneously.

The reader algorithm in the previous paragraphs works correctly, but because frames for page P can appear anywhere within the WAL, the reader has to scan the entire WAL looking for page P frames. If the WAL is large (multiple megabytes is typical) that scan can be slow, and read performance suffers. To overcome this problem, a separate data structure called the wal-index is maintained to expedite the search for frames of a particular page.

<span id="walindexformat"></span>

## 4.6. WAL-Index Format

Conceptually, the wal-index is shared memory, though the current VFS implementations use a memory-mapped file for operating-system portability. The memory-mapped file is in the same directory as the database and has the same name as the database with a "`-shm`" suffix appended. Because the wal-index is shared memory, SQLite does not support [journal_mode=WAL](pragma.md#pragma_journal_mode) on a network filesystem when clients are on different machines, as all clients of the database must be able to share the same memory.

The purpose of the wal-index is to answer this question quickly:

> *Given a page number P and a maximum WAL frame index M, return the largest WAL frame index for page P that does not exceed M, or return NULL if there are no frames for page P that do not exceed M.*

The *M* value in the previous paragraph is the "mxFrame" value defined in [section 4.5](fileformat2.md#walread) that is read at the start of a transaction and which defines the maximum frame from the WAL that the reader will use.

The wal-index is transient. After a crash, the wal-index is reconstructed from the original WAL file. The VFS is required to either truncate or zero the header of the wal-index when the last connection to it closes. Because the wal-index is transient, it can use an architecture-specific format; it does not have to be cross-platform. Hence, unlike the database and WAL file formats which store all values as big endian, the wal-index stores multi-byte values in the native byte order of the host computer.

This document is concerned with the persistent state of the database file, and since the wal-index is a transient structure, no further information about the format of the wal-index will be provided here. Additional details on the format of the wal-index are contained in the separate [WAL-index File Format](walformat.md#walidxfmt) document.


---

# Database File Format

*Sección: Guides | Origen: https://www.sqlite.org/fileformat2.html*

This document describes and defines the on-disk database file format used by all releases of SQLite since version 3.0.0 (2004-06-18).

# 1. The Database File

The complete state of an SQLite database is usually contained in a single file on disk called the "main database file".

During a transaction, SQLite stores additional information in a second file called the "rollback journal", or if SQLite is in [WAL mode](wal.md), a write-ahead log file. <span id="hotjrnl"></span>

## 1.1. Hot Journals

If the application or host computer crashes before the transaction completes, then the rollback journal or write-ahead log contains information needed to restore the main database file to a consistent state. When a rollback journal or write-ahead log contains information necessary for recovering the state of the database, they are called a "hot journal" or "hot WAL file". Hot journals and WAL files are only a factor during error recovery scenarios and so are uncommon, but they are part of the state of an SQLite database and so cannot be ignored. This document defines the format of a rollback journal and the write-ahead log file, but the focus is on the main database file.

## 1.2. Pages

The main database file consists of one or more pages. The size of a page is a power of two between 512 and 65536 inclusive. All pages within the same database are the same size. The page size for a database file is determined by the 2-byte integer located at an offset of 16 bytes from the beginning of the database file.

Pages are numbered beginning with 1. The maximum page number is 4294967294 (2<sup><span class="small">32</span></sup> - 2). The minimum size SQLite database is a single 512-byte page. The maximum size database would be 4294967294 pages at 65536 bytes per page or 281,474,976,579,584 bytes (about 281 terabytes). Usually SQLite will hit the maximum file size limit of the underlying filesystem or disk hardware long before it hits its own internal size limit.

In common use, SQLite databases tend to range in size from a few kilobytes to a few gigabytes, though terabyte-size SQLite databases are known to exist in production.

At any point in time, every page in the main database has a single use which is one of the following:

- A b-tree page
  - A table b-tree interior page
  - A table b-tree leaf page
  - An index b-tree interior page
  - An index b-tree leaf page
- A freelist page
  - A freelist trunk page
  - A freelist leaf page
- A payload overflow page
- A pointer map page
- The lock-byte page

All reads from and writes to the main database file begin at a page boundary and all writes are an integer number of pages in size. Reads are also usually an integer number of pages in size, with the one exception that when the database is first opened, the first 100 bytes of the database file (the database file header) are read as a sub-page size unit.

<span id="database_header"></span>

## 1.3. The Database Header

The first 100 bytes of the database file comprise the database file header. The database file header is divided into fields as shown by the table below. All multibyte fields in the database file header are stored with the most significant byte first (big-endian).

*Database Header Format*\

| Offset | Size | Description |
|:--:|:--:|:---|
| 0 | 16 | The header string: "SQLite format 3\000" |
| 16 | 2 | The database page size in bytes. Must be a power of two between 512 and 32768 inclusive, or the value 1 representing a page size of 65536. |
| 18 | 1 | File format write version. 1 for legacy; 2 for [WAL](wal.md). |
| 19 | 1 | File format read version. 1 for legacy; 2 for [WAL](wal.md). |
| 20 | 1 | Bytes of unused "reserved" space at the end of each page. Usually 0. |
| 21 | 1 | Maximum embedded payload fraction. Must be 64. |
| 22 | 1 | Minimum embedded payload fraction. Must be 32. |
| 23 | 1 | Leaf payload fraction. Must be 32. |
| 24 | 4 | File change counter. |
| 28 | 4 | Size of the database file in pages. The "in-header database size". |
| 32 | 4 | Page number of the first freelist trunk page. |
| 36 | 4 | Total number of freelist pages. |
| 40 | 4 | The schema cookie. |
| 44 | 4 | The schema format number. Supported schema formats are 1, 2, 3, and 4. |
| 48 | 4 | Default page cache size. |
| 52 | 4 | The page number of the largest root b-tree page when in auto-vacuum or incremental-vacuum modes, or zero otherwise. |
| 56 | 4 | The database text encoding. A value of 1 means UTF-8. A value of 2 means UTF-16le. A value of 3 means UTF-16be. |
| 60 | 4 | The "user version" as read and set by the [user_version pragma](pragma.md#pragma_user_version). |
| 64 | 4 | True (non-zero) for incremental-vacuum mode. False (zero) otherwise. |
| 68 | 4 | The "Application ID" set by [PRAGMA application_id](pragma.md#pragma_application_id). |
| 72 | 20 | Reserved for expansion. Must be zero. |
| 92 | 4 | The [version-valid-for number](fileformat2.md#validfor). |
| 96 | 4 | [SQLITE_VERSION_NUMBER](c3ref/c_scm_branch.md) |

### 1.3.1. Magic Header String

Every valid SQLite database file begins with the following 16 bytes (in hex): 53 51 4c 69 74 65 20 66 6f 72 6d 61 74 20 33 00. This byte sequence corresponds to the UTF-8 string "SQLite format 3" including the nul terminator character at the end.

### 1.3.2. Page Size

The two-byte value beginning at offset 16 determines the page size of the database. For SQLite versions 3.7.0.1 (2010-08-04) and earlier, this value is interpreted as a big-endian integer and must be a power of two between 512 and 32768, inclusive. Beginning with SQLite [version 3.7.1](releaselog/3_7_1.md) (2010-08-23), a page size of 65536 bytes is supported. The value 65536 will not fit in a two-byte integer, so to specify a 65536-byte page size, the value at offset 16 is 0x00 0x01. This value can be interpreted as a big-endian 1 and thought of as a magic number to represent the 65536 page size. Or one can view the two-byte field as a little endian number and say that it represents the page size divided by 256. These two interpretations of the page-size field are equivalent.

<span id="vnums"></span>

### 1.3.3. File format version numbers

The file format write version and file format read version at offsets 18 and 19 are intended to allow for enhancements of the file format in future versions of SQLite. In current versions of SQLite, both of these values are 1 for rollback journalling modes and 2 for [WAL](wal.md) journalling mode. If a version of SQLite coded to the current file format specification encounters a database file where the read version is 1 or 2 but the write version is greater than 2, then the database file must be treated as read-only. If a database file with a read version greater than 2 is encountered, then that database cannot be read or written.

<span id="resbyte"></span>

### 1.3.4. Reserved bytes per page

SQLite has the ability to set aside a small number of extra bytes at the end of every page for use by extensions. These extra bytes are used, for example, by the SQLite Encryption Extension to store a nonce and/or cryptographic checksum associated with each page. The "reserved space" size in the 1-byte integer at offset 20 is the number of bytes of space at the end of each page to reserve for extensions. This value is usually 0. The value can be odd.

<span id="usable_size"></span>

The "usable size" of a database page is the page size specified by the 2-byte integer at offset 16 in the header less the "reserved" space size recorded in the 1-byte integer at offset 20 in the header. The usable size of a page might be an odd number. However, the usable size is not allowed to be less than 480. In other words, if the page size is 512, then the reserved space size cannot exceed 32.

### 1.3.5. Payload fractions

The maximum and minimum embedded payload fractions and the leaf payload fraction values must be 64, 32, and 32. These values were originally intended to be tunable parameters that could be used to modify the storage format of the b-tree algorithm. However, that functionality is not supported and there are no current plans to add support in the future. Hence, these three bytes are fixed at the values specified.

<span id="chngctr"></span>

### 1.3.6. File change counter

The file change counter is a 4-byte big-endian integer at offset 24 that is incremented whenever the database file is unlocked after having been modified. When two or more processes are reading the same database file, each process can detect database changes from other processes by monitoring the change counter. A process will normally want to flush its database page cache when another process modified the database, since the cache has become stale. The file change counter facilitates this.

In WAL mode, changes to the database are detected using the wal-index and so the change counter is not needed. Hence, the change counter might not be incremented on each transaction in WAL mode.

### 1.3.7. In-header database size

<span id="filesize"></span>

The 4-byte big-endian integer at offset 28 into the header stores the size of the database file in pages. If this in-header datasize size is not valid (see the next paragraph), then the database size is computed by looking at the actual size of the database file. Older versions of SQLite ignored the in-header database size and used the actual file size exclusively. Newer versions of SQLite use the in-header database size if it is available but fall back to the actual file size if the in-header database size is not valid.

The in-header database size is only considered to be valid if it is non-zero and if the 4-byte [change counter](fileformat2.md#chngctr) at offset 24 exactly matches the 4-byte [version-valid-for number](fileformat2.md#validfor) at offset 92. The in-header database size is always valid when the database is only modified using recent versions of SQLite, versions 3.7.0 (2010-07-21) and later. If a legacy version of SQLite writes to the database, it will not know to update the in-header database size and so the in-header database size could be incorrect. But legacy versions of SQLite will also leave the version-valid-for number at offset 92 unchanged so it will not match the change-counter. Hence, invalid in-header database sizes can be detected (and ignored) by observing when the change-counter does not match the version-valid-for number.

### 1.3.8. Free page list

Unused pages in the database file are stored on a freelist. The 4-byte big-endian integer at offset 32 stores the page number of the first page of the freelist, or zero if the freelist is empty. The 4-byte big-endian integer at offset 36 stores the total number of pages on the freelist.

### 1.3.9. Schema cookie

The schema cookie is a 4-byte big-endian integer at offset 40 that is incremented whenever the database schema changes. A prepared statement is compiled against a specific version of the database schema. When the database schema changes, the statement must be reprepared. When a prepared statement runs, it first checks the schema cookie to ensure the value is the same as when the statement was prepared and if the schema cookie has changed, the statement either automatically reprepares and reruns or it aborts with an [SQLITE_SCHEMA](rescode.md#schema) error.

<span id="schemaformat"></span>

### 1.3.10. Schema format number

The schema format number is a 4-byte big-endian integer at offset 44. The schema format number is similar to the file format read and write version numbers at offsets 18 and 19 except that the schema format number refers to the high-level SQL formatting rather than the low-level b-tree formatting. Four schema format numbers are currently defined:

1.  Format 1 is understood by all versions of SQLite back to [version 3.0.0](releaselog/3_0_0.md) (2004-06-18).
2.  Format 2 adds the ability of rows within the same table to have a varying number of columns, in order to support the [ALTER TABLE ... ADD COLUMN](lang_altertable.md) functionality. Support for reading and writing format 2 was added in SQLite [version 3.1.3](releaselog/3_1_3.md) on 2005-02-20.
3.  Format 3 adds the ability of extra columns added by [ALTER TABLE ... ADD COLUMN](lang_altertable.md) to have non-NULL default values. This capability was added in SQLite [version 3.1.4](releaselog/3_1_4.md) on 2005-03-11.
4.  Format 4 causes SQLite to respect the [DESC keyword](lang_createindex.md#descidx) on index declarations. (The DESC keyword is ignored in indexes for formats 1, 2, and 3.) Format 4 also adds two new boolean record type values ([serial types](fileformat2.md#serialtype) 8 and 9). Support for format 4 was added in SQLite 3.3.0 on 2006-01-10.

New database files created by SQLite use format 4 by default. The [SQLITE_DBCONFIG_LEGACY_FILE_FORMAT](c3ref/c_dbconfig_defensive.md#sqlitedbconfiglegacyfileformat) option for the [sqlite3_db_config()](c3ref/db_config.md) C-language interface can be used to cause SQLite to create new database files using format 1. The format version number can be made to default to 1 instead of 4 by setting [SQLITE_DEFAULT_FILE_FORMAT](compile.md#default_file_format)=1 at compile-time.

If the database is completely empty, if it has no schema, then the schema format number can be zero.

### 1.3.11. Suggested cache size

The 4-byte big-endian signed integer at offset 48 is the suggested cache size in pages for the database file. The value is a suggestion only and SQLite is under no obligation to honor it. The absolute value of the integer is used as the suggested size. The suggested cache size can be set using the [default_cache_size pragma](pragma.md#pragma_default_cache_size).

### 1.3.12. Incremental vacuum settings

The two 4-byte big-endian integers at offsets 52 and 64 are used to manage the [auto_vacuum](pragma.md#pragma_auto_vacuum) and [incremental_vacuum](pragma.md#pragma_incremental_vacuum) modes. If the integer at offset 52 is zero then pointer-map (ptrmap) pages are omitted from the database file and neither auto_vacuum nor incremental_vacuum are supported. If the integer at offset 52 is non-zero then it is the page number of the largest root page in the database file, the database file will contain ptrmap pages, and the mode must be either auto_vacuum or incremental_vacuum. In this latter case, the integer at offset 64 is true for incremental_vacuum and false for auto_vacuum. If the integer at offset 52 is zero then the integer at offset 64 must also be zero.

<span id="enc"></span>

### 1.3.13. Text encoding

The 4-byte big-endian integer at offset 56 determines the encoding used for all text strings stored in the database. A value of 1 means UTF-8. A value of 2 means UTF-16le. A value of 3 means UTF-16be. No other values are allowed. The sqlite3.h header file defines C-preprocessor macros SQLITE_UTF8 as 1, SQLITE_UTF16LE as 2, and SQLITE_UTF16BE as 3, to use in place of the numeric codes for the text encoding.

### 1.3.14. User version number

The 4-byte big-endian integer at offset 60 is the user version which is set and queried by the [user_version pragma](pragma.md#pragma_user_version). The user version is not used by SQLite.

<span id="appid"></span>

### 1.3.15. Application ID

The 4-byte big-endian integer at offset 68 is an "Application ID" that can be set by the [PRAGMA application_id](pragma.md#pragma_application_id) command in order to identify the database as belonging to or associated with a particular application. The application ID is intended for database files used as an [application file-format](appfileformat.md). The application ID can be used by utilities such as [file(1)](http://www.darwinsys.com/file/) to determine the specific file type rather than just reporting "SQLite3 Database". A list of assigned application IDs can be seen by consulting the [magic.txt](https://sqlite.org/src/artifact?ci=trunk&filename=magic.txt) file in the SQLite source repository.

<span id="validfor"></span>

### 1.3.16. Write library version number and version-valid-for number

The 4-byte big-endian integer at offset 96 stores the [SQLITE_VERSION_NUMBER](c3ref/c_scm_branch.md) value for the SQLite library that most recently modified the database file. The 4-byte big-endian integer at offset 92 is the value of the [change counter](fileformat2.md#chngctr) when the version number was stored. The integer at offset 92 indicates which transaction the version number is valid for and is sometimes called the "version-valid-for number".

### 1.3.17. Header space reserved for expansion

All other bytes of the database file header are reserved for future expansion and must be set to zero.

<span id="lockbyte"></span>

## 1.4. The Lock-Byte Page

The lock-byte page is the single page of the database file that contains the bytes at offsets between 1073741824 and 1073742335, inclusive. A database file that is less than or equal to 1073741824 bytes in size contains no lock-byte page. A database file larger than 1073741824 contains exactly one lock-byte page.

The lock-byte page is set aside for use by the operating-system specific [VFS](vfs.md) implementation in implementing the database file locking primitives. SQLite does not use the lock-byte page. The SQLite core will never read or write the lock-byte page, though operating-system specific [VFS](vfs.md) implementations may choose to read or write bytes on the lock-byte page according to the needs and proclivities of the underlying system. The unix and win32 [VFS](vfs.md) implementations that come built into SQLite do not write to the lock-byte page, but third-party VFS implementations for other operating systems might.

The lock-byte page arose from the need to support Win95 which was the predominant operating system when this file format was designed and which only supported mandatory file locking. All modern operating systems that we know of support advisory file locking, and so the lock-byte page is not really needed any more, but is retained for backwards compatibility.

<span id="freelist"></span>

## 1.5. The Freelist

A database file might contain one or more pages that are not in active use. Unused pages can come about, for example, when information is deleted from the database. Unused pages are stored on the freelist and are reused when additional pages are required.

The freelist is organized as a linked list of freelist trunk pages with each trunk page containing page numbers for zero or more freelist leaf pages.

A freelist trunk page consists of an array of 4-byte big-endian integers. The size of the array is as many integers as will fit in the usable space of a page. The minimum usable space is 480 bytes so the array will always be at least 120 entries in length. The first integer on a freelist trunk page is the page number of the next freelist trunk page in the list or zero if this is the last freelist trunk page. The second integer on a freelist trunk page is the number of leaf page pointers to follow. Call the second integer on a freelist trunk page L. If L is greater than zero then integers with array indexes between 2 and L+1 inclusive contain page numbers for freelist leaf pages.

Freelist leaf pages contain no information. SQLite avoids reading or writing freelist leaf pages in order to reduce disk I/O.

A bug in SQLite versions prior to 3.6.0 (2008-07-16) caused the database to be reported as corrupt if any of the last 6 entries in the freelist trunk page array contained non-zero values. Newer versions of SQLite do not have this problem. However, newer versions of SQLite still avoid using the last six entries in the freelist trunk page array in order that database files created by newer versions of SQLite can be read by older versions of SQLite.

The number of freelist pages is stored as a 4-byte big-endian integer in the database header at an offset of 36 from the beginning of the file. The database header also stores the page number of the first freelist trunk page as a 4-byte big-endian integer at an offset of 32 from the beginning of the file.

<span id="btree"></span>

## 1.6. B-tree Pages

The b-tree algorithm provides key/data storage with unique and ordered keys on page-oriented storage devices. For background information on b-trees, see Knuth, <u>The Art Of Computer Programming</u>, Volume 3 "Sorting and Searching", pages 471-479. Two variants of b-trees are used by SQLite. "Table b-trees" use a 64-bit signed integer key and store all data in the leaves. "Index b-trees" use arbitrary keys and store no data at all.

A b-tree page is either an interior page or a leaf page. A leaf page contains keys and in the case of a table b-tree each key has associated data. An interior page contains K keys together with K+1 pointers to child b-tree pages. A "pointer" in an interior b-tree page is just the 32-bit unsigned integer page number of the child page.

The number of keys on an interior b-tree page, K, is almost always at least 2 and is usually much more than 2. The only exception is when page 1 is an interior b-tree page. Page 1 has 100 fewer bytes of storage space available, due to the presence of the database header at the beginning of that page, and so sometimes (rarely) if page 1 is an interior b-tree page, it can end up holding just a single key. In all other cases, K is 2 or more. The upper bound on K is as many keys as will fit on the page. Large keys on index b-trees are split up into [overflow pages](fileformat2.md#ovflpgs) so that no single key uses more than one fourth of the available storage space on the page and hence every internal page is able to store at least 4 keys. The integer keys of table b-trees are never large enough to require overflow, so key overflow only occurs on index b-trees.

Define the depth of a leaf b-tree to be 1 and the depth of any interior b-tree to be one more than the maximum depth of any of its children. In a well-formed database, all children of an interior b-tree have the same depth.

In an interior b-tree page, the pointers and keys logically alternate with a pointer on both ends. (The previous sentence is to be understood conceptually - the actual layout of the keys and pointers within the page is more complicated and will be described in the sequel.) All keys within the same page are unique and are logically organized in ascending order from left to right. (Again, this ordering is logical, not physical. The actual location of keys within the page is arbitrary.) For any key X, pointers to the left of a X refer to b-tree pages on which all keys are less than or equal to X. Pointers to the right of X refer to pages where all keys are greater than X.

Within an interior b-tree page, each key and the pointer to its immediate left are combined into a structure called a "cell". The right-most pointer is held separately. A leaf b-tree page has no pointers, but it still uses the cell structure to hold keys for index b-trees or keys and content for table b-trees. Data is also contained in the cell.

Every b-tree page has at most one parent b-tree page. A b-tree page without a parent is called a root page. A root b-tree page together with the closure of its children form a complete b-tree. It is possible (and in fact rather common) to have a complete b-tree that consists of a single page that is both a leaf and the root. Because there are pointers from parents to children, every page of a complete b-tree can be located if only the root page is known. Hence, b-trees are identified by their root page number.

<span id="btypes"></span>

A b-tree page is either a table b-tree page or an index b-tree page. All pages within each complete b-tree are of the same type: either table or index. There is one table b-tree in the database file for each rowid table in the database schema, including system tables such as [sqlite_schema](schematab.md). There is one index b-tree in the database file for each index in the schema, including implied indexes created by uniqueness constraints. There are no b-trees associated with [virtual tables](vtab.md). Specific virtual table implementations might make use of [shadow tables](vtab.md#xshadowname) for storage, but those shadow tables will have separate entries in the database schema. [WITHOUT ROWID](withoutrowid.md) tables use index b-trees rather than table b-trees, so there is one index b-tree in the database file for each [WITHOUT ROWID](withoutrowid.md) table. The b-tree corresponding to the sqlite_schema table is always a table b-tree and always has a root page of 1. The sqlite_schema table contains the root page number for every other table and index in the database file.

Each entry in a table b-tree consists of a 64-bit signed integer key and up to 2147483647 bytes of arbitrary data. (The key of a table b-tree corresponds to the [rowid](lang_createtable.md#rowid) of the SQL table that the b-tree implements.) Interior table b-trees hold only keys and pointers to children. All data is contained in the table b-tree leaves.

Each entry in an index b-tree consists of an arbitrary key of up to 2147483647 bytes in length and no data.

<span id="cell_payload"></span>

Define the "payload" of a cell to be the arbitrary length section of the cell. For an index b-tree, the key is always arbitrary in length and hence the payload is the key. There are no arbitrary length elements in the cells of interior table b-tree pages and so those cells have no payload. Table b-tree leaf pages contain arbitrary length content and so for cells on those pages the payload is the content.

When the size of payload for a cell exceeds a certain threshold (to be defined later) then only the first few bytes of the payload are stored on the b-tree page and the balance is stored in a linked list of content overflow pages.

A b-tree page is divided into regions in the following order:

1.  The 100-byte database file header (found on page 1 only)
2.  The 8 or 12 byte b-tree page header
3.  The cell pointer array
4.  Unallocated space
5.  The cell content area
6.  The reserved region

The 100-byte database file header is found only on page 1, which is always a table b-tree page. All other b-tree pages in the database file omit this 100-byte header.

The reserved region is an area of unused space at the end of every page (except the locking page) that extensions can use to hold per-page information. The size of the reserved region is determined by the one-byte unsigned integer found at an offset of 20 into the database file header. The size of the reserved region is usually zero.

The b-tree page header is 8 bytes in size for leaf pages and 12 bytes for interior pages. All multibyte values in the page header are big-endian. The b-tree page header is composed of the following fields:

*B-tree Page Header Format*\

<table data-border="1" width="80%">
<colgroup>
<col style="width: 33%" />
<col style="width: 33%" />
<col style="width: 33%" />
</colgroup>
<thead>
<tr>
<th style="text-align: center;">Offset</th>
<th style="text-align: center;">Size</th>
<th style="text-align: left;">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center;" data-valign="top">0</td>
<td style="text-align: center;" data-valign="top">1</td>
<td style="text-align: left;">The one-byte flag at offset 0 indicating the b-tree page type.
<ul>
<li>A value of 2 (0x02) means the page is an interior index b-tree page.</li>
<li>A value of 5 (0x05) means the page is an interior table b-tree page.</li>
<li>A value of 10 (0x0a) means the page is a leaf index b-tree page.</li>
<li>A value of 13 (0x0d) means the page is a leaf table b-tree page.</li>
</ul>
Any other value for the b-tree page type is an error.</td>
</tr>
<tr>
<td style="text-align: center;" data-valign="top">1</td>
<td style="text-align: center;" data-valign="top">2</td>
<td style="text-align: left;">The two-byte integer at offset 1 gives the start of the first freeblock on the page, or is zero if there are no freeblocks.</td>
</tr>
<tr>
<td style="text-align: center;" data-valign="top">3</td>
<td style="text-align: center;" data-valign="top">2</td>
<td style="text-align: left;">The two-byte integer at offset 3 gives the number of cells on the page.</td>
</tr>
<tr>
<td style="text-align: center;" data-valign="top">5</td>
<td style="text-align: center;" data-valign="top">2</td>
<td style="text-align: left;">The two-byte integer at offset 5 designates the start of the cell content area. A zero value for this integer is interpreted as 65536.</td>
</tr>
<tr>
<td style="text-align: center;" data-valign="top">7</td>
<td style="text-align: center;" data-valign="top">1</td>
<td style="text-align: left;">The one-byte integer at offset 7 gives the number of fragmented free bytes within the cell content area.</td>
</tr>
<tr>
<td style="text-align: center;" data-valign="top">8</td>
<td style="text-align: center;" data-valign="top">4</td>
<td style="text-align: left;">The four-byte page number at offset 8 is the right-most pointer. This value appears in the header of interior b-tree pages only and is omitted from all other pages.</td>
</tr>
</tbody>
</table>

The cell pointer array of a b-tree page immediately follows the b-tree page header. Let K be the number of cells on the btree. The cell pointer array consists of K 2-byte integer offsets to the cell contents. The cell pointers are arranged in key order with left-most cell (the cell with the smallest key) first and the right-most cell (the cell with the largest key) last.

Cell content is stored in the cell content region of the b-tree page. SQLite strives to place cells as far toward the end of the b-tree page as it can, in order to leave space for future growth of the cell pointer array. The area in between the last cell pointer array entry and the beginning of the first cell is the unallocated region.

If a page contains no cells (which is only possible for a root page of a table that contains no rows) then the offset to the cell content area will equal the page size minus the bytes of reserved space. If the database uses a 65536-byte page size and the reserved space is zero (the usual value for reserved space) then the cell content offset of an empty page wants to be 65536. However, that integer is too large to be stored in a 2-byte unsigned integer, so a value of 0 is used in its place.

A freeblock is a structure used to identify unallocated space within a b-tree page. Freeblocks are organized as a chain. The first 2 bytes of a freeblock are a big-endian integer which is the offset in the b-tree page of the next freeblock in the chain, or zero if the freeblock is the last on the chain. The third and fourth bytes of each freeblock form a big-endian integer which is the size of the freeblock in bytes, including the 4-byte header. Freeblocks are always connected in order of increasing offset. The second field of the b-tree page header is the offset of the first freeblock, or zero if there are no freeblocks on the page. In a well-formed b-tree page, there will always be at least one cell before the first freeblock.

A freeblock requires at least 4 bytes of space. If there is an isolated group of 1, 2, or 3 unused bytes within the cell content area, those bytes comprise a fragment. The total number of bytes in all fragments is stored in the fifth field of the b-tree page header. In a well-formed b-tree page, the total number of bytes in fragments may not exceed 60.

The total amount of free space on a b-tree page consists of the size of the unallocated region plus the total size of all freeblocks plus the number of fragmented free bytes. SQLite may from time to time reorganize a b-tree page so that there are no freeblocks or fragment bytes, all unused bytes are contained in the unallocated space region, and all cells are packed tightly at the end of the page. This is called "defragmenting" the b-tree page.

<span id="varint"></span>

A variable-length integer or "varint" is a static Huffman encoding of 64-bit twos-complement integers that uses less space for small positive values. A varint is between 1 and 9 bytes in length. The varint consists of either zero or more bytes which have the high-order bit set followed by a single byte with the high-order bit clear, or nine bytes, whichever is shorter. The lower seven bits of each of the first eight bytes and all 8 bits of the ninth byte are used to reconstruct the 64-bit twos-complement integer. Varints are big-endian: bits taken from the earlier byte of the varint are more significant than bits taken from the later bytes.

The format of a cell depends on which kind of b-tree page the cell appears on. The following table shows the elements of a cell, in order of appearance, for the various b-tree page types.

Table B-Tree Leaf Cell (header 0x0d):

- A varint which is the total number of bytes of payload, including any overflow
- A varint which is the integer key, a.k.a. "[rowid](lang_createtable.md#rowid)"
- The initial portion of the payload that does not spill to overflow pages.
- A 4-byte big-endian integer page number for the first page of the overflow page list - omitted if all payload fits on the b-tree page.

Table B-Tree Interior Cell (header 0x05):

- A 4-byte big-endian page number which is the left child pointer.
- A varint which is the integer key

Index B-Tree Leaf Cell (header 0x0a):

- A varint which is the total number of bytes of key payload, including any overflow
- The initial portion of the payload that does not spill to overflow pages.
- A 4-byte big-endian integer page number for the first page of the overflow page list - omitted if all payload fits on the b-tree page.

Index B-Tree Interior Cell (header 0x02):

- A 4-byte big-endian page number which is the left child pointer.
- A varint which is the total number of bytes of key payload, including any overflow
- The initial portion of the payload that does not spill to overflow pages.
- A 4-byte big-endian integer page number for the first page of the overflow page list - omitted if all payload fits on the b-tree page.

The information above can be recast into a table format as follows:

<span id="cellformat"></span>

*B-tree Cell Format*

<table data-border="1" width="80%">
<thead>
<tr>
<th>Datatype</th>
<th colspan="4">Appears in...</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<th>Table Leaf (0x0d)</th>
<th>Table Interior (0x05)</th>
<th>Index Leaf (0x0a)</th>
<th>Index Interior (0x02)</th>
<th></th>
<th></th>
</tr>
&#10;<tr>
<td style="text-align: center;" data-valign="top">4-byte integer</td>
<td style="text-align: center;" data-valign="top"> </td>
<td style="text-align: center;" data-valign="top">✔</td>
<td style="text-align: center;" data-valign="top"> </td>
<td style="text-align: center;" data-valign="top">✔</td>
<td style="text-align: left;">Page number of left child</td>
</tr>
<tr>
<td style="text-align: center;" data-valign="top">varint</td>
<td style="text-align: center;" data-valign="top">✔</td>
<td style="text-align: center;" data-valign="top"> </td>
<td style="text-align: center;" data-valign="top">✔</td>
<td style="text-align: center;" data-valign="top">✔</td>
<td style="text-align: left;">Number of bytes of payload</td>
</tr>
<tr>
<td style="text-align: center;" data-valign="top">varint</td>
<td style="text-align: center;" data-valign="top">✔</td>
<td style="text-align: center;" data-valign="top">✔</td>
<td style="text-align: center;" data-valign="top"> </td>
<td style="text-align: center;" data-valign="top"> </td>
<td style="text-align: left;">Rowid</td>
</tr>
<tr>
<td style="text-align: center;" data-valign="top">byte array</td>
<td style="text-align: center;" data-valign="top">✔</td>
<td style="text-align: center;" data-valign="top"> </td>
<td style="text-align: center;" data-valign="top">✔</td>
<td style="text-align: center;" data-valign="top">✔</td>
<td style="text-align: left;">Payload</td>
</tr>
<tr>
<td style="text-align: center;" data-valign="top">4-byte integer</td>
<td style="text-align: center;" data-valign="top">✔</td>
<td style="text-align: center;" data-valign="top"> </td>
<td style="text-align: center;" data-valign="top">✔</td>
<td style="text-align: center;" data-valign="top">✔</td>
<td style="text-align: left;">Page number of first overflow page</td>
</tr>
</tbody>
</table>

The amount of payload that spills onto overflow pages also depends on the page type. For the following computations, let U be the usable size of a database page, the total page size less the reserved space at the end of each page. And let P be the payload size. In the following, symbol X represents the maximum amount of payload that can be stored directly on the b-tree page without spilling onto an overflow page and symbol M represents the minimum amount of payload that must be stored on the btree page before spilling is allowed.

Table B-Tree Leaf Cell:

Let X be U-35. If the payload size P is less than or equal to X then the entire payload is stored on the b-tree leaf page. Let M be ((U-12)\*32/255)-23 and let K be M+((P-M)%(U-4)). If P is greater than X then the number of bytes stored on the table b-tree leaf page is K if K is less or equal to X or M otherwise. The number of bytes stored on the leaf page is never less than M.

Table B-Tree Interior Cell:

Interior pages of table b-trees have no payload and so there is never any payload to spill.

Index B-Tree Leaf Or Interior Cell:

Let X be ((U-12)\*64/255)-23. If the payload size P is less than or equal to X then the entire payload is stored on the b-tree page. Let M be ((U-12)\*32/255)-23 and let K be M+((P-M)%(U-4)). If P is greater than X then the number of bytes stored on the index b-tree page is K if K is less than or equal to X or M otherwise. The number of bytes stored on the index page is never less than M.

Here is an alternative description of the same computation:

- X is U-35 for table btree leaf pages or ((U-12)\*64/255)-23 for index pages.
- M is always ((U-12)\*32/255)-23.
- Let K be M+((P-M)%(U-4)).
- If P\<=X then all P bytes of payload are stored directly on the btree page without overflow.
- If P\>X and K\<=X then the first K bytes of P are stored on the btree page and the remaining P-K bytes are stored on overflow pages.
- If P\>X and K\>X then the first M bytes of P are stored on the btree page and the remaining P-M bytes are stored on overflow pages.

The overflow thresholds are designed to give a minimum fanout of 4 for index b-trees and to make sure enough of the payload is on the b-tree page that the record header can usually be accessed without consulting an overflow page. In hindsight, the designer of the SQLite b-tree logic realized that these thresholds could have been made much simpler. However, the computations cannot be changed without resulting in an incompatible file format. And the current computations work well, even if they are a little complex.

<span id="ovflpgs"></span>

## 1.7. Cell Payload Overflow Pages

When the payload of a b-tree cell is too large for the b-tree page, the surplus is spilled onto overflow pages. Overflow pages form a linked list. The first four bytes of each overflow page are a big-endian integer which is the page number of the next page in the chain, or zero for the final page in the chain. The fifth byte through the last usable byte are used to hold overflow content.

## 1.8. Pointer Map or Ptrmap Pages

Pointer map or ptrmap pages are extra pages inserted into the database to make the operation of [auto_vacuum](pragma.md#pragma_auto_vacuum) and [incremental_vacuum](pragma.md#pragma_incremental_vacuum) modes more efficient. Other page types in the database typically have pointers from parent to child. For example, an interior b-tree page contains pointers to its child b-tree pages and an overflow chain has a pointer from earlier to later links in the chain. A ptrmap page contains linkage information going in the opposite direction, from child to parent.

Ptrmap pages must exist in any database file which has a non-zero largest root b-tree page value at offset 52 in the database header. If the largest root b-tree page value is zero, then the database must not contain ptrmap pages.

In a database with ptrmap pages, the first ptrmap page is page 2. A ptrmap page consists of an array of 5-byte entries. Let J be the number of 5-byte entries that will fit in the usable space of a page. (In other words, J=U/5.) The first ptrmap page will contain back pointer information for pages 3 through J+2, inclusive. The second pointer map page will be on page J+3 and that ptrmap page will provide back pointer information for pages J+4 through 2\*J+3 inclusive. And so forth for the entire database file.

In a database that uses ptrmap pages, all pages at locations identified by the computation in the previous paragraph must be ptrmap page and no other page may be a ptrmap page. Except, if the byte-lock page happens to fall on the same page number as a ptrmap page, then the ptrmap is moved to the following page for that one case.

Each 5-byte entry on a ptrmap page provides back-link information about one of the pages that immediately follow the pointer map. If page B is a ptrmap page then back-link information about page B+1 is provided by the first entry on the pointer map. Information about page B+2 is provided by the second entry. And so forth.

Each 5-byte ptrmap entry consists of one byte of "page type" information followed by a 4-byte big-endian page number. Five page types are recognized:

1.  A b-tree root page. The page number should be zero.
2.  A freelist page. The page number should be zero.
3.  The first page of a cell payload overflow chain. The page number is the b-tree page that contains the cell whose content has overflowed.
4.  A page in an overflow chain other than the first page. The page number is the prior page of the overflow chain.
5.  A non-root b-tree page. The page number is the parent b-tree page.

In any database file that contains ptrmap pages, all b-tree root pages must come before any non-root b-tree page, cell payload overflow page, or freelist page. This restriction ensures that a root page will never be moved during an auto-vacuum or incremental-vacuum. The auto-vacuum logic does not know how to update the root_page field of the sqlite_schema table and so it is necessary to prevent root pages from being moved during an auto-vacuum in order to preserve the integrity of the sqlite_schema table. Root pages are moved to the beginning of the database file by the CREATE TABLE, CREATE INDEX, DROP TABLE, and DROP INDEX operations.

# 2. Schema Layer

The foregoing text describes low-level aspects of the SQLite file format. The b-tree mechanism provides a powerful and efficient means of accessing a large data set. This section will describe how the low-level b-tree layer is used to implement higher-level SQL capabilities.

<span id="record_format"></span>

## 2.1. Record Format

The data for a table b-tree leaf page and the key of an index b-tree page was characterized above as an arbitrary sequence of bytes. The prior discussion mentioned one key being less than another, but did not define what "less than" meant. The current section will address these omissions.

Payload, either table b-tree data or index b-tree keys, is always in the "record format". The record format defines a sequence of values corresponding to columns in a table or index. The record format specifies the number of columns, the datatype of each column, and the content of each column.

The record format makes extensive use of the [variable-length integer](fileformat2.md#varint) or [varint](fileformat2.md#varint) representation of 64-bit signed integers defined above.

<span id="serialtype"></span>

A record contains a header and a body, in that order. The header begins with a single varint which determines the total number of bytes in the header. The varint value is the size of the header in bytes including the size varint itself. Following the size varint are one or more additional varints, one per column. These additional varints are called "serial type" numbers and determine the datatype of each column, according to the following chart:

*Serial Type Codes Of The Record Format*\

| Serial Type | Content Size | Meaning |
|:--:|:--:|:---|
| 0 | 0 | Value is a NULL. |
| 1 | 1 | Value is an 8-bit twos-complement integer. |
| 2 | 2 | Value is a big-endian 16-bit twos-complement integer. |
| 3 | 3 | Value is a big-endian 24-bit twos-complement integer. |
| 4 | 4 | Value is a big-endian 32-bit twos-complement integer. |
| 5 | 6 | Value is a big-endian 48-bit twos-complement integer. |
| 6 | 8 | Value is a big-endian 64-bit twos-complement integer. |
| 7 | 8 | Value is a big-endian IEEE 754-2008 64-bit floating point number. |
| 8 | 0 | Value is the integer 0. (Only available for [schema format](fileformat2.md#schemaformat) 4 and higher.) |
| 9 | 0 | Value is the integer 1. (Only available for [schema format](fileformat2.md#schemaformat) 4 and higher.) |
| 10,11 | *variable* | *Reserved for internal use. These serial type codes will never appear in a well-formed database file, but they might be used in transient and temporary database files that SQLite sometimes generates for its own use. The meanings of these codes can shift from one release of SQLite to the next.* |
| N≥12 and even | (N-12)/2 | Value is a BLOB that is (N-12)/2 bytes in length. |
| N≥13 and odd | (N-13)/2 | Value is a string in the [text encoding](fileformat2.md#enc) and (N-13)/2 bytes in length. The nul terminator is not stored. |

The header size varint and serial type varints will usually consist of a single byte. The serial type varints for large strings and BLOBs might extend to two or three byte varints, but that is the exception rather than the rule. The varint format is very efficient at coding the record header.

The values for each column in the record immediately follow the header. For serial types 0, 8, 9, 12, and 13, the value is zero bytes in length. If all columns are of these types then the body section of the record is empty.

A record might have fewer values than the number of columns in the corresponding table. This can happen, for example, after an [ALTER TABLE ... ADD COLUMN](lang_altertable.md) SQL statement has increased the number of columns in the table schema without modifying preexisting rows in the table. Missing values at the end of the record are filled in using the [default value](lang_createtable.md#dfltval) for the corresponding columns defined in the table schema.

## 2.2. Record Sort Order

The order of keys in an index b-tree is determined by the sort order of the records that the keys represent. Record comparison progresses column by column. Columns of a record are examined from left to right. The first pair of columns that are not equal determines the relative order of the two records. The sort order of individual columns is as follows:

1.  NULL values (serial type 0) sort first.
2.  Numeric values (serial types 1 through 9) sort after NULLs and in numeric order.
3.  Text values (odd serial types 13 and larger) sort after numeric values in the order determined by the columns [collating function](datatype3.md#collation).
4.  BLOB values (even serial types 12 and larger) sort last and in the order determined by memcmp().

A [collating function](datatype3.md#collation) for each column is necessary in order to compute the order of text fields. SQLite defines three built-in collating functions:

> |  |  |
> |----|----|
> | BINARY | The built-in BINARY collation compares strings byte by byte using the memcmp() function from the standard C library. |
> | NOCASE | The NOCASE collation is like BINARY except that uppercase ASCII characters ('A' through 'Z') are folded into their lowercase equivalents prior to running the comparison. Only ASCII characters are case-folded. NOCASE does not implement a general purpose unicode caseless comparison. |
> | RTRIM | RTRIM is like BINARY except that extra spaces at the end of either string do not change the result. In other words, strings will compare equal to one another as long as they differ only in the number of spaces at the end. |

Additional application-specific collating functions can be added to SQLite using the [sqlite3_create_collation()](c3ref/create_collation.md) interface.

The default collating function for all strings is BINARY. Alternative collating functions for table columns can be specified in the [CREATE TABLE](lang_createtable.md) statement using the COLLATE clause on the [column definition](lang_createtable.md#tablecoldef). When a column is indexed, the same collating function specified in the [CREATE TABLE](lang_createtable.md) statement is used for the column in the index, by default, though this can be overridden using a COLLATE clause in the [CREATE INDEX](lang_createindex.md) statement. <span id="#sqltab"></span>

## 2.3. Representation Of SQL Tables

Each ordinary SQL table in the database schema is represented on-disk by a table b-tree. Each entry in the table b-tree corresponds to a row of the SQL table. The [rowid](lang_createtable.md#rowid) of the SQL table is the 64-bit signed integer key for each entry in the table b-tree.

The content of each SQL table row is stored in the database file by first combining the values in the various columns into a byte array in the record format, then storing that byte array as the payload in an entry in the table b-tree. The order of values in the record is the same as the order of columns in the SQL table definition. When an SQL table includes an [INTEGER PRIMARY KEY](lang_createtable.md#rowid) column (which aliases the [rowid](lang_createtable.md#rowid)) then that column appears in the record as a NULL value. SQLite will always use the table b-tree key rather than the NULL value when referencing the [INTEGER PRIMARY KEY](lang_createtable.md#rowid) column.

If the [affinity](datatype3.md#affinity) of a column is REAL and that column contains a value that can be converted to an integer without loss of information (if the value contains no fractional part and is not too large to be represented as an integer) then the column may be stored in the record as an integer. SQLite will convert the value back to floating point when extracting it from the record.

## 2.4. Representation of WITHOUT ROWID Tables

If an SQL table is created using the "WITHOUT ROWID" clause at the end of its CREATE TABLE statement, then that table is a [WITHOUT ROWID](withoutrowid.md) table and uses a different on-disk representation. A WITHOUT ROWID table uses an index b-tree rather than a table b-tree for storage. The key for each entry in the WITHOUT ROWID b-tree is a record composed of the columns of the PRIMARY KEY followed by all remaining columns of the table. The primary key columns appear in the order that they were declared in the PRIMARY KEY clause and the remaining columns appear in the order they occur in the CREATE TABLE statement.

Hence, the content encoding for a WITHOUT ROWID table is the same as the content encoding for an ordinary rowid table, except that the order of the columns is rearranged so that PRIMARY KEY columns come first, and the content is used as the key in an index b-tree rather than as the data in a table b-tree. The special encoding rules for columns with REAL affinity apply to WITHOUT ROWID tables the same as they do with rowid tables.

### 2.4.1. Suppression of redundant columns in the PRIMARY KEY of WITHOUT ROWID tables

If the PRIMARY KEY of a WITHOUT ROWID tables uses the same columns with the same collating sequence more than once, then the second and subsequent occurrences of that column in the PRIMARY KEY definition are ignored. For example, the following CREATE TABLE statements all specify the same table, which will have the exact same representation on disk:

> \
> CREATE TABLE t1(a,b,c,d,PRIMARY KEY(a,c)) WITHOUT ROWID;\
> CREATE TABLE t1(a,b,c,d,PRIMARY KEY(a,c,a,c)) WITHOUT ROWID;\
> CREATE TABLE t1(a,b,c,d,PRIMARY KEY(a,A,a,C)) WITHOUT ROWID;\
> CREATE TABLE t1(a,b,c,d,PRIMARY KEY(a,a,a,a,c)) WITHOUT ROWID;\

The first example above is the preferred definition of the table, of course. All of the examples create a WITHOUT ROWID table with two PRIMARY KEY columns, "a" and "c", in that order, followed by two data columns "b" and "d", also in that order.

## 2.5. Representation Of SQL Indices

Each SQL index, whether explicitly declared via a [CREATE INDEX](lang_createindex.md) statement or implied by a UNIQUE or PRIMARY KEY constraint, corresponds to an index b-tree in the database file. Each entry in the index b-tree corresponds to a single row in the associated SQL table. The key to an index b-tree is a record composed of the columns that are being indexed followed by the key of the corresponding table row. For ordinary tables, the row key is the [rowid](lang_createtable.md#rowid), and for [WITHOUT ROWID](withoutrowid.md) tables the row key is the PRIMARY KEY. Because every row in the table has a unique row key, all keys in an index are unique.

In a normal index, there is a one-to-one mapping between rows in a table and entries in each index associated with that table. However, in a [partial index](partialindex.md), the index b-tree only contains entries corresponding to table rows for which the WHERE clause expression on the CREATE INDEX statement is true. Corresponding rows in the index and table b-trees share the same rowid or primary key values and contain the same value for all indexed columns.

### 2.5.1. Suppression of redundant columns in WITHOUT ROWID secondary indexes

In an index on a WITHOUT ROWID table, if a column of the PRIMARY KEY is also a column in the index and has a matching collating sequence, then the indexed column is not repeated in the table-key suffix on the end of the index record. As an example, consider the following SQL:

> \
> CREATE TABLE ex25(a,b,c,d,e,PRIMARY KEY(d,c,a)) WITHOUT rowid;\
> CREATE INDEX ex25ce ON ex25(c,e);\
> CREATE INDEX ex25acde ON ex25(a,c,d,e);\
> CREATE INDEX ex25ae ON ex25(a COLLATE nocase,e);\

Each row in the ex25ce index is a record with these columns: c, e, d, a. The first two columns are the columns being indexed, c and e. The remaining columns are the primary key of the corresponding table row. Normally, the primary key would be columns d, c, and a, but because column c already appears earlier in the index, it is omitted from the key suffix.

In the extreme case where the columns being indexed cover all columns of the PRIMARY KEY, the index will consist of only the columns being indexed. The ex25acde example above demonstrates this. Each entry in the ex25acde index consists of only the columns a, c, d, and e, in that order.

Each row in ex25ae contains five columns: a, e, d, c, a. The "a" column is repeated since the first occurrence of "a" has a collating function of "nocase" and the second has a collating sequence of "binary". If the "a" column is not repeated and if the table contains two or more entries with the same "e" value and where "a" differs only in case, then all of those table entries would correspond to a single entry in the index, which would break the one-to-one correspondence between the table and the index.

The suppression of redundant columns in the key suffix of an index entry only occurs in WITHOUT ROWID tables. In an ordinary rowid table, the index entry always ends with the rowid even if the [INTEGER PRIMARY KEY](lang_createtable.md#rowid) column is one of the columns being indexed.

<span id="ffschema"></span>

## 2.6. Storage Of The SQL Database Schema

Page 1 of a database file is the root page of a table b-tree that holds a special table named "[sqlite_schema](schematab.md)". This b-tree is known as the "schema table" since it stores the complete database schema. The structure of the sqlite_schema table is as if it had been created using the following SQL:

> \
> CREATE TABLE sqlite_schema(\
>   type text,\
>   name text,\
>   tbl_name text,\
>   rootpage integer,\
>   sql text\
> );\

The sqlite_schema table contains one row for each table, index, view, and trigger (collectively "objects") in the database schema, except there is no entry for the sqlite_schema table itself. The sqlite_schema table contains entries for [internal schema objects](fileformat2.md#intschema) in addition to application- and programmer-defined objects.

The sqlite_schema.type column will be one of the following text strings: 'table', 'index', 'view', or 'trigger' according to the type of object defined. The 'table' string is used for both ordinary and [virtual tables](vtab.md).

The sqlite_schema.name column will hold the name of the object. [UNIQUE](lang_createtable.md#uniqueconst) and [PRIMARY KEY](lang_createtable.md#primkeyconst) constraints on tables cause SQLite to create [internal indexes](fileformat2.md#intschema) with names of the form "sqlite_autoindex_TABLE_N" where TABLE is replaced by the name of the table that contains the constraint and N is an integer beginning with 1 and increasing by one with each constraint seen in the table definition. In a [WITHOUT ROWID](withoutrowid.md) table, there is no sqlite_schema entry for the PRIMARY KEY, but the "sqlite_autoindex_TABLE_N" name is set aside for the PRIMARY KEY as if the sqlite_schema entry did exist. This will affect the numbering of subsequent UNIQUE constraints. The "sqlite_autoindex_TABLE_N" name is never allocated for an [INTEGER PRIMARY KEY](lang_createtable.md#rowid), either in rowid tables or WITHOUT ROWID tables.

The sqlite_schema.tbl_name column holds the name of a table or view that the object is associated with. For a table or view, the tbl_name column is a copy of the name column. For an index, the tbl_name is the name of the table that is indexed. For a trigger, the tbl_name column stores the name of the table or view that causes the trigger to fire.

The sqlite_schema.rootpage column stores the page number of the root b-tree page for tables and indexes. For rows that define views, triggers, and virtual tables, the rootpage column is 0 or NULL.

The sqlite_schema.sql column stores SQL text that describes the object. This SQL text is a [CREATE TABLE](lang_createtable.md), [CREATE VIRTUAL TABLE](lang_createvtab.md), [CREATE INDEX](lang_createindex.md), [CREATE VIEW](lang_createview.md), or [CREATE TRIGGER](lang_createtrigger.md) statement that if evaluated against the database file when it is the main database of a [database connection](c3ref/sqlite3.md) would recreate the object. The text is usually a copy of the original statement used to create the object but with normalizations applied so that the text conforms to the following rules:

- The CREATE, TABLE, VIEW, TRIGGER, and INDEX keywords at the beginning of the statement are converted to all upper case letters.
- The TEMP or TEMPORARY keyword is removed if it occurs after the initial CREATE keyword.
- Any database name qualifier that occurs prior to the name of the object being created is removed.
- Leading spaces are removed.
- All spaces following the first two keywords are converted into a single space.

The text in the sqlite_schema.sql column is a copy of the original CREATE statement text that created the object, except normalized as described above and as modified by subsequent [ALTER TABLE](lang_altertable.md) statements. The sqlite_schema.sql is NULL for the [internal indexes](fileformat2.md#intschema) that are automatically created by [UNIQUE](lang_createtable.md#uniqueconst) or [PRIMARY KEY](lang_createtable.md#primkeyconst) constraints.

### 2.6.1. Alternative Names For The Schema Table

The name "sqlite_schema" does not appear anywhere in the file format. That name is just a convention used by the database implementation. Due to historical and operational considerations, the "sqlite_schema" table can also sometimes be called by one of the following aliases:

1.  sqlite_master
2.  sqlite_temp_schema
3.  sqlite_temp_master

Because the name of the schema table does not appear anywhere in the file format, the meaning of the database file is not changed if the application chooses to refer to the schema table by one of these alternative names. <span id="intschema"></span>

### 2.6.2. Internal Schema Objects

In addition to the tables, indexes, views, and triggers created by the application and/or the developer using CREATE statements SQL, the sqlite_schema table may contain zero or more entries for *internal schema objects* that are created by SQLite for its own internal use. The names of internal schema objects always begin with "sqlite\_" and any table, index, view, or trigger whose name begins with "sqlite\_" is an internal schema object. SQLite prohibits applications from creating objects whose names begin with "sqlite\_".

Internal schema objects used by SQLite may include the following:

- Indices with names of the form "sqlite_autoindex_TABLE_N" that are used to implement [UNIQUE](lang_createtable.md#uniqueconst) and [PRIMARY KEY](lang_createtable.md#primkeyconst) constraints on ordinary tables.

- A table with the name "sqlite_sequence" that is used to keep track of the maximum historical [INTEGER PRIMARY KEY](lang_createtable.md#rowid) for a table using [AUTOINCREMENT](autoinc.md).

- Tables with names of the form "sqlite_statN" where N is an integer. Such tables store database statistics gathered by the [ANALYZE](lang_analyze.md) command and used by the query planner to help determine the best algorithm to use for each query.

New internal schema objects names, always beginning with "sqlite\_", may be added to the SQLite file format in future releases. <span id="seqtab"></span>

### 2.6.3. The sqlite_sequence table

The sqlite_sequence table is an internal table used to help implement [AUTOINCREMENT](autoinc.md). The sqlite_sequence table is created automatically whenever any ordinary table with an AUTOINCREMENT integer primary key is created. Once created, the sqlite_sequence table exists in the sqlite_schema table forever; it cannot be dropped. The schema for the sqlite_sequence table is:

> \
> CREATE TABLE sqlite_sequence(name,seq);\

There is a single row in the sqlite_sequence table for each ordinary table that uses AUTOINCREMENT. The name of the table (as it appears in sqlite_schema.name) is in the sqlite_sequence.name field and the largest [INTEGER PRIMARY KEY](lang_createtable.md#rowid) ever inserted into that table is in the sqlite_sequence.seq field. New automatically generated integer primary keys for AUTOINCREMENT tables are guaranteed to be larger than the sqlite_sequence.seq field for that table. If the sqlite_sequence.seq field of an AUTOINCREMENT table is already at the largest integer value (9223372036854775807) then attempts to add new rows to that table with an automatically generated integer primary will fail with an [SQLITE_FULL](rescode.md#full) error. The sqlite_sequence.seq field is automatically updated if required when new entries are inserted to an AUTOINCREMENT table. The sqlite_sequence row for an AUTOINCREMENT table is automatically deleted when the table is dropped. If the sqlite_sequence row for an AUTOINCREMENT table does not exist when the AUTOINCREMENT table is updated, then a new sqlite_sequence row is created. If the sqlite_sequence.seq value for an AUTOINCREMENT table is manually set to something other than an integer and there is a subsequent attempt to insert the or update the AUTOINCREMENT table, then the behavior is undefined.

Application code is allowed to modify the sqlite_sequence table, to add new rows, to delete rows, or to modify existing rows. However, application code cannot create the sqlite_sequence table if it does not already exist. Application code can delete all entries from the sqlite_sequence table, but application code cannot drop the sqlite_sequence table. <span id="stat1tab"></span>

### 2.6.4. The sqlite_stat1 table

The sqlite_stat1 is an internal table created by the [ANALYZE](lang_analyze.md) command and used to hold supplemental information about tables and indexes that the query planner can use to help it find better ways of performing queries. Applications can update, delete from, insert into or drop the sqlite_stat1 table, but may not create or alter the sqlite_stat1 table. The schema of the sqlite_stat1 table is as follows:

> \
> CREATE TABLE sqlite_stat1(tbl,idx,stat);\

There is normally one row per index, with the index identified by the name in the sqlite_stat1.idx column. The sqlite_stat1.tbl column is the name of the table to which the index belongs. In each such row, the sqlite_stat.stat column will be a string consisting of a list of integers followed by zero or more arguments. The first integer in this list is the approximate number of rows in the index. (The number of rows in the index is the same as the number of rows in the table, except for [partial indexes](partialindex.md).) The second integer is the approximate number of rows in the index that have the same value in the first column of the index. The third integer is the number of rows in the index that have the same value for the first two columns. The N-th integer (for N\>1) is the estimated average number of rows in the index which have the same value for the first N-1 columns. For a K-column index, there will be K+1 integers in the stat column. If the index is unique, then the last integer will be 1.

The list of integers in the stat column can optionally be followed by arguments, each of which is a sequence of non-space characters. All arguments are preceded by a single space. Unrecognized arguments are silently ignored.

If the "unordered" argument is present, then the query planner assumes that the index is unordered and will not use the index for a range query or for sorting.

The "sz=NNN" argument (where NNN represents a sequence of 1 or more digits) means that the average row size over all records of the table or index is NNN bytes per row. The SQLite query planner might use the estimated row size information provided by the "sz=NNN" token to help it choose smaller tables and indexes that require less disk I/O.

The presence of the "noskipscan" token on the sqlite_stat1.stat field of an index prevents that index from being used with the [skip-scan optimization](optoverview.md#skipscan).

New text tokens may be added to the end of the stat column in future enhancements to SQLite. For compatibility, unrecognized tokens at the end of the stat column are silently ignored.

If the sqlite_stat1.idx column is NULL, then the sqlite_stat1.stat column contains a single integer which is the approximate number of rows in the table identified by sqlite_stat1.tbl. If the sqlite_stat1.idx column is the same as the sqlite_stat1.tbl column, then the table is a [WITHOUT ROWID](withoutrowid.md) table and the sqlite_stat1.stat field contains information about the index btree that implements the WITHOUT ROWID table. <span id="stat2tab"></span>

### 2.6.5. The sqlite_stat2 table

The sqlite_stat2 is only created and is only used if SQLite is compiled with SQLITE_ENABLE_STAT2 and if the SQLite version number is between 3.6.18 (2009-09-11) and 3.7.8 (2011-09-19). The sqlite_stat2 table is neither read nor written by any version of SQLite before 3.6.18 nor after 3.7.8. The sqlite_stat2 table contains additional information about the distribution of keys within an index. The schema of the sqlite_stat2 table is as follows:

> \
> CREATE TABLE sqlite_stat2(tbl,idx,sampleno,sample);\

The sqlite_stat2.idx column and the sqlite_stat2.tbl column in each row of the sqlite_stat2 table identify an index described by that row. There are usually 10 rows in the sqlite_stat2 table for each index.

The sqlite_stat2 entries for an index that have sqlite_stat2.sampleno between 0 and 9 inclusive are samples of the left-most key value in the index taken at evenly spaced points along the index. Let C be the number of rows in the index. Then the sampled rows are given by

> rownumber = (i\*C\*2 + C)/20

The variable i in the previous expression varies between 0 and 9. Conceptually, the index space is divided into 10 uniform buckets and the samples are the middle row from each bucket.

The format for sqlite_stat2 is recorded here for legacy reference. Recent versions of SQLite no longer support sqlite_stat2 and the sqlite_stat2 table, if is exists, is simply ignored. <span id="stat3tab"></span>

### 2.6.6. The sqlite_stat3 table

The sqlite_stat3 is only used if SQLite is compiled with [SQLITE_ENABLE_STAT3](compile.md#enable_stat3) or [SQLITE_ENABLE_STAT4](compile.md#enable_stat4) and if the SQLite version number is 3.7.9 (2011-11-01) or greater. The sqlite_stat3 table is neither read nor written by any version of SQLite before 3.7.9. If the [SQLITE_ENABLE_STAT4](compile.md#enable_stat4) compile-time option is used and the SQLite version number is 3.8.1 (2013-10-17) or greater, then sqlite_stat3 might be read but not written. The sqlite_stat3 table contains additional information about the distribution of keys within an index, information that the query planner can use to devise better and faster query algorithms. The schema of the sqlite_stat3 table is as follows:

> \
> CREATE TABLE sqlite_stat3(tbl,idx,nEq,nLt,nDLt,sample);\

There are usually multiple entries in the sqlite_stat3 table for each index. The sqlite_stat3.sample column holds the value of the left-most field of an index identified by sqlite_stat3.idx and sqlite_stat3.tbl. The sqlite_stat3.nEq column holds the approximate number of entries in the index whose left-most column exactly matches the sample. The sqlite_stat3.nLt holds the approximate number of entries in the index whose left-most column is less than the sample. The sqlite_stat3.nDLt column holds the approximate number of distinct left-most entries in the index that are less than the sample.

There can be an arbitrary number of sqlite_stat3 entries per index. The [ANALYZE](lang_analyze.md) command will typically generate sqlite_stat3 tables that contain between 10 and 40 samples that are distributed across the key space and with large nEq values.

In a well-formed sqlite_stat3 table, the samples for any single index must appear in the same order that they occur in the index. In other words, if the entry with left-most column S1 is earlier in the index b-tree than the entry with left-most column S2, then in the sqlite_stat3 table, sample S1 must have a smaller rowid than sample S2. <span id="stat4tab"></span>

### 2.6.7. The sqlite_stat4 table

The sqlite_stat4 is only created and is only used if SQLite is compiled with [SQLITE_ENABLE_STAT4](compile.md#enable_stat4) and if the SQLite version number is 3.8.1 (2013-10-17) or greater. The sqlite_stat4 table is neither read nor written by any version of SQLite before 3.8.1. The sqlite_stat4 table contains additional information about the distribution of keys within an index or the distribution of keys in the primary key of a [WITHOUT ROWID](withoutrowid.md) table. The query planner can sometimes use the additional information in the sqlite_stat4 table to devise better and faster query algorithms. The schema of the sqlite_stat4 table is as follows:

> \
> CREATE TABLE sqlite_stat4(tbl,idx,nEq,nLt,nDLt,sample);\

There are typically between 10 to 40 entries in the sqlite_stat4 table for each index for which statistics are available, however these limits are not hard bounds. The meanings of the columns in the sqlite_stat4 table are as follows:

|  |  |
|---:|----|
| tbl: | The sqlite_stat4.tbl column holds name of the table that owns the index that the row describes |
| idx: | The sqlite_stat4.idx column holds name of the index that the row describes, or in the case of an sqlite_stat4 entry for a [WITHOUT ROWID](withoutrowid.md) table, the name of the table itself. |
| sample: | The sqlite_stat4.sample column holds a BLOB in the [record format](fileformat2.md#record_format) that encodes the indexed columns followed by the rowid for a rowid table or by the columns of the primary key for a WITHOUT ROWID table. The sqlite_stat4.sample BLOB for the WITHOUT ROWID table itself contains just the columns of the primary key. Let the number of columns encoded by the sqlite_stat4.sample blob be N. For indexes on an ordinary rowid table, N will be one more than the number of columns indexed. For indexes on WITHOUT ROWID tables, N will be the number of columns indexed plus the number of columns in the primary key. For a WITHOUT ROWID table, N will be the number of columns in the primary key. |
| nEq: | The sqlite_stat4.nEq column holds a list of N integers where the K-th integer is the approximate number of entries in the index whose left-most K columns exactly match the K left-most columns of the sample. |
| nLt: | The sqlite_stat4.nLt column holds a list of N integers where the K-th integer is the approximate number of entries in the index whose K left-most columns are collectively less than the K left-most columns of the sample. |
| nDLt: | The sqlite_stat4.nDLt column holds a list of N integers where the K-th integer is the approximate number of entries in the index that are distinct in the first K columns and where the left-most K columns are collectively less than the left-most K columns of the sample. |

The sqlite_stat4 is a generalization of the sqlite_stat3 table. The sqlite_stat3 table provides information about the left-most column of an index whereas the sqlite_stat4 table provides information about all columns of the index.

There can be an arbitrary number of sqlite_stat4 entries per index. The [ANALYZE](lang_analyze.md) command will typically generate sqlite_stat4 tables that contain between 10 and 40 samples that are distributed across the key space and with large nEq values.

In a well-formed sqlite_stat4 table, the samples for any single index must appear in the same order that they occur in the index. In other words, if entry S1 is earlier in the index b-tree than entry S2, then in the sqlite_stat4 table, sample S1 must have a smaller rowid than sample S2. <span id="rollbackjournal"></span>

# 3. The Rollback Journal

The rollback journal is a file associated with each SQLite database file that holds information used to restore the database file to its initial state during the course of a transaction. The rollback journal file is always located in the same directory as the database file and has the same name as the database file but with the string "`-journal`" appended. There can only be a single rollback journal associated with a give database and hence there can only be one write transaction open against a single database at one time.

Before any information-bearing page of the database is modified, the original unmodified content of that page is written into the rollback journal. If a transaction is interrupted and needs to be rolled back, the rollback journal can then be used to restore the database to its original state. Freelist leaf pages bear no information that would need to be restored on a rollback and so they are not written to the journal prior to modification, in order to reduce disk I/O.

If a transaction is aborted due to an application crash, or a single, or an operating system crash, or a hardware power failure or crash, then the main database file might be left in an inconsistent state. The next time SQLite attempts to open the database file, the presence of the rollback journal file will be detected and the journal will be automatically played back to restore the database to its state at the start of the incomplete transaction.

A rollback journal is only considered to be valid if it exists and contains a valid header. Hence a transaction can be committed in one of three ways:

1.  The rollback journal file can be deleted,
2.  The rollback journal file can be truncated to zero length, or
3.  The header of the rollback journal can be overwritten with invalid header text (for example, all zeros).

These three ways of committing a transaction correspond to the DELETE, TRUNCATE, and PERSIST settings, respectively, of the [journal_mode pragma](pragma.md#pragma_journal_mode).

A valid rollback journal begins with a header in the following format:

*Rollback Journal Header Format*\

| Offset | Size | Description |
|:--:|:--:|----|
| 0 | 8 | Header string: 0xd9, 0xd5, 0x05, 0xf9, 0x20, 0xa1, 0x63, 0xd7 |
| 8 | 4 | The "Page Count" - The number of pages in the next segment of the journal, or -1 to mean all content to the end of the file |
| 12 | 4 | A random nonce for the checksum |
| 16 | 4 | Initial size of the database in pages |
| 20 | 4 | Size of a disk sector assumed by the process that wrote this journal. |
| 24 | 4 | Size of pages in this journal. |

A rollback journal header is padded with zeros out to the size of a single sector (as defined by the sector size integer at offset 20). The header is in a sector by itself so that if a power loss occurs while writing the sector, information that follows the header will be (hopefully) undamaged.

After the header and zero padding are zero or more page records. Each page record stores a copy of the content of a page from the database file before it was changed. The same page may not appear more than once within a single rollback journal. To rollback an incomplete transaction, a process has merely to read the rollback journal from beginning to end and write pages found in the journal back into the database file at the appropriate location.

Let the database page size (the value of the integer at offset 24 in the journal header) be N. Then the format of a page record is as follows:

*Rollback Journal Page Record Format*\

| Offset | Size | Description |
|:--:|:--:|----|
| 0 | 4 | The page number in the database file |
| 4 | N | Original content of the page prior to the start of the transaction |
| N+4 | 4 | Checksum |

The checksum is an unsigned 32-bit integer computed as follows:

1.  Initialize the checksum to the checksum nonce value found in the journal header at offset 12.
2.  Initialize index X to be N-200 (where N is the size of a database page in bytes.
3.  Interpret the byte at offset X into the page as an 8-bit unsigned integer and add the value of that integer to the checksum.
4.  Subtract 200 from X.
5.  If X is greater than or equal to zero, go back to step 3.

The checksum value is used to guard against incomplete writes of a journal page record following a power failure. A different random nonce is used each time a transaction is started in order to minimize the risk that unwritten sectors might by chance contain data from the same page that was a part of prior journals. By changing the nonce for each transaction, stale data on disk will still generate an incorrect checksum and be detected with high probability. The checksum only uses a sparse sample of 32-bit words from the data record for performance reasons - design studies during the planning phases of SQLite 3.0.0 showed a significant performance hit in checksumming the entire page.

Let the page count value at offset 8 in the journal header be M. If M is greater than zero then after M page records the journal file may be zero padded out to the next multiple of the sector size and another journal header may be inserted. All journal headers within the same journal must contain the same database page size and sector size.

If M is -1 in the initial journal header, then the number of page records that follow is computed by computing how many page records will fit in the available space of the remainder of the journal file.

<span id="walformat"></span>

# 4. The Write-Ahead Log

Beginning with [version 3.7.0](releaselog/3_7_0.md) (2010-07-21), SQLite supports a new transaction control mechanism called "[write-ahead log](wal.md)" or "[WAL](wal.md)". When a database is in WAL mode, all connections to that database must use the WAL. A particular database will use either a rollback journal or a WAL, but not both at the same time. The WAL is always located in the same directory as the database file and has the same name as the database file but with the string "`-wal`" appended.

## 4.1. WAL File Format

A [WAL file](wal.md#walfile) consists of a header followed by zero or more "frames". Each frame records the revised content of a single page from the database file. All changes to the database are recorded by writing frames into the WAL. Transactions commit when a frame is written that contains a commit marker. A single WAL can and usually does record multiple transactions. Periodically, the content of the WAL is transferred back into the database file in an operation called a "checkpoint".

A single WAL file can be reused multiple times. In other words, the WAL can fill up with frames and then be checkpointed and then new frames can overwrite the old ones. A WAL always grows from beginning toward the end. Checksums and counters attached to each frame are used to determine which frames within the WAL are valid and which are leftovers from prior checkpoints.

The WAL header is 32 bytes in size and consists of the following eight big-endian 32-bit unsigned integer values:

*WAL Header Format*\

| Offset | Size | Description |
|:--:|:--:|----|
| 0 | 4 | Magic number. 0x377f0682 or 0x377f0683 |
| 4 | 4 | File format version. Currently 3007000. |
| 8 | 4 | Database page size. Example: 1024 |
| 12 | 4 | Checkpoint sequence number |
| 16 | 4 | Salt-1: random integer incremented with each checkpoint |
| 20 | 4 | Salt-2: a different random number for each checkpoint |
| 24 | 4 | Checksum-1: First part of a checksum on the first 24 bytes of header |
| 28 | 4 | Checksum-2: Second part of the checksum on the first 24 bytes of header |

Immediately following the wal-header are zero or more frames. Each frame consists of a 24-byte frame-header followed by a *page-size* bytes of page data. The frame-header is six big-endian 32-bit unsigned integer values, as follows:

*WAL Frame Header Format*\

| Offset | Size | Description |
|:--:|:--:|----|
| 0 | 4 | Page number |
| 4 | 4 | For commit records, the size of the database file in pages after the commit. For all other records, zero. |
| 8 | 4 | Salt-1 copied from the WAL header |
| 12 | 4 | Salt-2 copied from the WAL header |
| 16 | 4 | Checksum-1: Cumulative checksum up through and including this page |
| 20 | 4 | Checksum-2: Second half of the cumulative checksum. |

A frame is considered valid if and only if the following conditions are true:

1.  The salt-1 and salt-2 values in the frame-header match salt values in the wal-header

2.  The checksum values in the final 8 bytes of the frame-header exactly match the checksum computed consecutively on the first 24 bytes of the WAL header and the first 8 bytes and the content of all frames up to and including the current frame.

<span id="walcksm"></span>

## 4.2. Checksum Algorithm

The checksum is computed by interpreting the input as an even number of unsigned 32-bit integers: x(0) through x(N). The 32-bit integers are big-endian if the magic number in the first 4 bytes of the WAL header is 0x377f0683 and the integers are little-endian if the magic number is 0x377f0682. The checksum values are always stored in the frame header in a big-endian format regardless of which byte order is used to compute the checksum.

The checksum algorithm only works for content which is a multiple of 8 bytes in length. In other words, if the inputs are x(0) through x(N) then N must be odd. The checksum algorithm is as follows:

>  \
> s0 = s1 = 0\
> for i from 0 to n-1 step 2:\
>    s0 += x(i) + s1;\
>    s1 += x(i+1) + s0;\
> endfor\
> \# result in s0 and s1\

The outputs s0 and s1 are both weighted checksums using Fibonacci weights in reverse order. (The largest Fibonacci weight occurs on the first element of the sequence being summed.) The s1 value spans all 32-bit integer terms of the sequence whereas s0 omits the final term.

## 4.3. Checkpoint Algorithm

On a [checkpoint](wal.md#ckpt), the WAL is first flushed to persistent storage using the xSync method of the [VFS](c3ref/io_methods.md). Then valid content of the WAL is transferred into the database file. Finally, the database is flushed to persistent storage using another xSync method call. The xSync operations serve as write barriers - all writes launched before the xSync must complete before any write that launches after the xSync begins.

A checkpoint need not run to completion. It might be that some readers are still using older transactions with data that is contained in the database file. In that case, transferring content for newer transactions from the WAL file into the database would delete the content out from under readers still using the older transactions. To avoid that, checkpoints only run to completion if all reader are using the last transaction in the WAL. <span id="walreset"></span>

## 4.4. WAL Reset

After a complete checkpoint, if no other connections are in transactions that use the WAL, then subsequent write transactions can overwrite the WAL file from the beginning. This is called "resetting the WAL". At the start of the first new write transaction, the WAL header salt-1 value is incremented and the salt-2 value is randomized. These changes to the salts invalidate old frames in the WAL that have already been checkpointed but not yet overwritten, and prevent them from being checkpointed again.

The WAL file can optionally be truncated on a reset, but it need not be. Performance is usually a little better if the WAL is not truncated, since filesystems generally will overwrite an existing file faster than they will grow a file. <span id="walread"></span>

## 4.5. Reader Algorithm

To read a page from the database (call it page number P), a reader first checks the WAL to see if it contains page P. If so, then the last valid instance of page P that is followed by a commit frame or is a commit frame itself becomes the value read. If the WAL contains no copies of page P that are valid and which are a commit frame or are followed by a commit frame, then page P is read from the database file.

To start a read transaction, the reader records the number of value frames in the WAL as "mxFrame". ([More detail](walformat.md#mxframe)) The reader uses this recorded mxFrame value for all subsequent read operations. New transactions can be appended to the WAL, but as long as the reader uses its original mxFrame value and ignores subsequently appended content, the reader will see a consistent snapshot of the database from a single point in time. This technique allows multiple concurrent readers to view different versions of the database content simultaneously.

The reader algorithm in the previous paragraphs works correctly, but because frames for page P can appear anywhere within the WAL, the reader has to scan the entire WAL looking for page P frames. If the WAL is large (multiple megabytes is typical) that scan can be slow, and read performance suffers. To overcome this problem, a separate data structure called the wal-index is maintained to expedite the search for frames of a particular page.

<span id="walindexformat"></span>

## 4.6. WAL-Index Format

Conceptually, the wal-index is shared memory, though the current VFS implementations use a memory-mapped file for operating-system portability. The memory-mapped file is in the same directory as the database and has the same name as the database with a "`-shm`" suffix appended. Because the wal-index is shared memory, SQLite does not support [journal_mode=WAL](pragma.md#pragma_journal_mode) on a network filesystem when clients are on different machines, as all clients of the database must be able to share the same memory.

The purpose of the wal-index is to answer this question quickly:

> *Given a page number P and a maximum WAL frame index M, return the largest WAL frame index for page P that does not exceed M, or return NULL if there are no frames for page P that do not exceed M.*

The *M* value in the previous paragraph is the "mxFrame" value defined in [section 4.5](fileformat2.md#walread) that is read at the start of a transaction and which defines the maximum frame from the WAL that the reader will use.

The wal-index is transient. After a crash, the wal-index is reconstructed from the original WAL file. The VFS is required to either truncate or zero the header of the wal-index when the last connection to it closes. Because the wal-index is transient, it can use an architecture-specific format; it does not have to be cross-platform. Hence, unlike the database and WAL file formats which store all values as big endian, the wal-index stores multi-byte values in the native byte order of the host computer.

This document is concerned with the persistent state of the database file, and since the wal-index is a transient structure, no further information about the format of the wal-index will be provided here. Additional details on the format of the wal-index are contained in the separate [WAL-index File Format](walformat.md#walidxfmt) document.


---

# Database Remote-Copy Tool For SQLite

*Sección: Guides | Origen: https://www.sqlite.org/rsync.html*

<span id="intro"></span>

# 1. Overview

The following command causes REPLICA to become a copy of ORIGIN:

\$ sqlite3_rsync ORIGIN REPLICA ?OPTIONS?\

Use the `--help` or `-?` flag to see the complete list of options. Option flags may appear before, after, or between the ORIGIN and REPLICA arguments.

Add the `-v` option to see more output, in a format similar to "rsync".

# 2. Features

1.  One or the other of ORIGIN or REPLICA may be of the form "USER@HOST:PATH". The other is just a simple PATH. This utility causes REPLICA to become a copy of ORIGIN.
    1.  If REPLICA does not already exist, it is created.

    2.  [ssh](https://en.wikipedia.org/wiki/Secure_Shell) is used for communication, so "USER@HOST" may be an SSH alias.

    3.  It is not required that one of ORIGIN or REPLICA be remote. The sqlite3_rsync utility works fine if both ORIGIN and REPLICA are local.

2.  Both databases may be "live" while this utility is running. Other programs can have active connections to the databases on either end while this utility is running. Other programs can write to ORIGIN and can read from REPLICA while this utility runs.

    REPLICA becomes a copy of a snapshot of ORIGIN as it existed when the sqlite3_rsync command started. If other processes change the content of ORIGIN while this command is running, those changes will be applied to ORIGIN, but they are not transferred to REPLICA Thus, REPLICA ends up as a fully-consistent snapshot of ORIGIN at an instant in time.

3.  The synchronization uses a bandwidth-efficient protocol, similar to [rsync](https://rsync.samba.org) (from which its name is derived).

# 3. Limitations

1.  ~~The database files must both be in [WAL](wal.md) mode, and must have the same page-size.~~ ← These limitations were removed in version 3.50.0 (2025-05-29).

2.  While sqlite3_rsync is running, REPLICA is read-only. Queries can be run against REPLICA while this utility is running, just not write transactions.

3.  Only a single database is synchronized for each invocation of this utility. It is not (yet) possible to synchronize many different databases using wildcards, as it is with standard "rsync".

4.  At least one of ORIGIN or REPLICA must be on the local machine. They cannot both be databases on other machines.

5.  On the remote system, this utility must be installed in one of the directories in the default \$PATH for SSH. The `/usr/local/bin` directory is often a good choice. Alternately, the `--exe NAME` flag may be used to specify a remote location for the binary, e.g. `--exe /opt/bin/sqlite3_rsync`.

6.  The replica will be a very close copy of the origin, but not an exact copy. All of the table (and index) content will be byte-for-byte identical in the replica. However, there can be some minor changes in the [database header](fileformat2.md#database_header). In particular, the replica will have the following differences from the origin:

    1.  The [change counter](fileformat2.md#chngctr) in bytes 24 through 27 of the database header might be incremented in the replica.

    2.  The [version-valid-for number](fileformat2.md#validfor) in bytes in 96 through 99 of the database header will be the SQLite version number of the sqlite3_rsync program that made the copy, not the version number of the last writer to the origin database.

7.  On Windows, a single-letter HOST without a USER@ prefix will be interpreted as a Windows drive-letter, not as a hostname.

# 4. How To Install

Install sqlite3_rsync simply by putting the executable somewhere on your \$PATH. If you are synchronizing with a remote system, the sqlite3_rsync executable must be installed on both the local and the remote system. When installing the sqlite3_rsync executable on the remote system, ensure that it is found on the \$PATH used by SSH. Putting the sqlite3_rsync executable in the /usr/local/bin directory is often a good choice.

Unfortunately, on MacOS, the default PATH for ssh is "/usr/bin:/bin:/usr/sbin:/sbin" and MacOS does not allow you to add new programs to any of those directories. As a work-around, sqlite3_rsync will attempt to augment the PATH like this:

> PATH=\$HOME/bin:/usr/local/bin:/opt/homebrew/bin:\$PATH

So if you are trying to sync with a remote Mac, it should suffice to install the sqlite3_rsync binary in any of the three new PATH locations:

- \$HOME/bin
- /usr/local/bin
- /opt/homebrew/bin

If you need to install sqlite3_rsync in some other (non-standard) place on the remote machine, simply use the --exe option on the command line to specify its precise location. For example:

> sqlite3_rsync sample.db mac:sample.db --exe /some/weird/place/sqlite3_rsync

The writer of this document has never had any success in getting SSHD to run on Windows. Perhaps he will figure that out and be able to provide instructions for syncing a database to or from a remote Windows machine in a future release.

## 4.1. Backwards-Compatibility Issues

The sqlite3_rsync program is designed to negotiate the details of the sync algorithm between the origin and the replica at startup, and to use the most advanced algorithm available on both sides. However, due to a bug in this algorithm negotiation logic (a missing fflush() call) it is possible for the application to hang if you try to use sqlite3_rsync with version 3.50.0 or later on the local side of the connection with version 3.49.1 or earlier on the remote side. Your best solution to this is to install the latest version of sqlite3_rsync on both sides. But if that is not possible, you can work around the problem by adding the "--protocol 1" option to the sqlite3_rsync command-line.

# 5. Network Bandwidth

The core idea behind the protocol is that the replica sends cryptographic hashes for pages or groups of pages over to the origin side. The origin sends back page content that differs, or requests finer-grain hashes if a multi-page hash does not match. If the origin and replica start out being vastly different, the total network bandwidth can exceed the size of the entire database, due to the overhead of exchanging hashes, but the excess bandwidth is not great - a few percent at most. On the other hand, if the origin and replica start out being very similar (the usual case) then the total bandwidth is often less than 0.01% of the database size. In tests, a 500MB database will typically synchronize with about 20KB of network traffic.

Prior to version 3.50.0 (2025-05-29), the protocol would only send hashes of individual pages, not groups of pages. The meant that the bandwidth requirements were usually at least about 0.5% of the database size, even if the two sides started out being identical. Version 3.50.0 and later is more bandwidth efficient if there are few differences between the origin and replica. However, both sides of the connection must have sqlite3_rsync version 3.50.0 or later installed or else the protocol falls back to the older and less bandwidth-efficient algorithm.

# 6. Why Can't I Just Use Ordinary `rsync`?

Ordinary rsync does not understand SQLite transactions. Rsync will make a copy of ORIGIN into REPLICA, however the copy might not be consistent. Parts of the copy might be from one transaction, while other parts might be from a different transaction. The database copy might be corrupt.

If no other processes are connected to the database for the entire time that rsync is running, and if the database does not have a [hot journal](fileformat2.md#hotjrnl), then rsync will make a consistent copy of the database. But if you cannot guarantee that both of those conditions are met, then rsync might generate a corrupt copy. The sqlite3_rsync utility, on the other hand, always generates a consistent copy.


---

# Datatypes In SQLite

*Sección: Guides | Origen: https://www.sqlite.org/datatype3.html*

# 1. Datatypes In SQLite

Most SQL database engines (every SQL database engine other than SQLite, as far as we know) uses static, rigid typing. With static typing, the datatype of a value is determined by its container - the particular column in which the value is stored.

SQLite uses a more general dynamic type system. In SQLite, the datatype of a value is associated with the value itself, not with its container. The dynamic type system of SQLite is backwards compatible with the more common static type systems of other database engines in the sense that SQL statements that work on statically typed databases work the same way in SQLite. However, the dynamic typing in SQLite allows it to do things which are not possible in traditional rigidly typed databases. [Flexible typing is a feature](flextypegood.md) of SQLite, not a bug.

Update: As of version 3.37.0 (2021-11-27), SQLite provides [STRICT tables](stricttables.md) that do rigid type enforcement, for developers who prefer that kind of thing. <span id="storageclasses"></span>

# 2. Storage Classes and Datatypes

Each value stored in an SQLite database (or manipulated by the database engine) has one of the following storage classes:

- **NULL**. The value is a NULL value.

- **INTEGER**. The value is a signed integer, stored in 0, 1, 2, 3, 4, 6, or 8 bytes depending on the magnitude of the value.

- **REAL**. The value is a floating point value, stored as an 8-byte IEEE floating point number.

- **TEXT**. The value is a text string, stored using the database encoding (UTF-8, UTF-16BE or UTF-16LE).

- **BLOB**. The value is a blob of data, stored exactly as it was input.

A storage class is more general than a datatype. The INTEGER storage class, for example, includes 7 different integer datatypes of different lengths. [This makes a difference on disk.](fileformat2.md#record_format) But as soon as INTEGER values are read off of disk and into memory for processing, they are converted to the most general datatype (8-byte signed integer). And so for the most part, "storage class" is indistinguishable from "datatype" and the two terms can be used interchangeably.

Any column in an SQLite version 3 database, except an [INTEGER PRIMARY KEY](lang_createtable.md#rowid) column, may be used to store a value of any storage class.

All values in SQL statements, whether they are literals embedded in SQL statement text or [parameters](lang_expr.md#varparam) bound to [precompiled SQL statements](c3ref/stmt.md) have an implicit storage class. Under circumstances described below, the database engine may convert values between numeric storage classes (INTEGER and REAL) and TEXT during query execution.

<span id="boolean"></span>

## 2.1. Boolean Datatype

SQLite does not have a separate Boolean storage class. Instead, Boolean values are stored as integers 0 (false) and 1 (true).

SQLite recognizes the keywords "TRUE" and "FALSE", as of version 3.23.0 (2018-04-02) but those keywords are really just alternative spellings for the integer literals 1 and 0 respectively. <span id="datetime"></span>

## 2.2. Date and Time Datatype

SQLite does not have a storage class set aside for storing dates and/or times. Instead, the built-in [Date And Time Functions](lang_datefunc.md) of SQLite are capable of storing dates and times as TEXT, REAL, or INTEGER values:

- **TEXT** as ISO8601 strings ("YYYY-MM-DD HH:MM:SS.SSS").
- **REAL** as Julian day numbers, the number of days since noon in Greenwich on November 24, 4714 B.C. according to the proleptic Gregorian calendar.
- **INTEGER** as Unix Time, the number of seconds since 1970-01-01 00:00:00 UTC.

Applications can choose to store dates and times in any of these formats and freely convert between formats using the built-in [date and time functions](lang_datefunc.md).

<span id="affinity"></span>

# 3. Type Affinity

SQL database engines that use rigid typing will usually try to automatically convert values to the appropriate datatype. Consider this:

> \
> CREATE TABLE t1(a INT, b VARCHAR(10));\
> INSERT INTO t1(a,b) VALUES('123',456);\

Rigidly-typed database will convert the string '123' into an integer 123 and the integer 456 into a string '456' prior to doing the insert.

In order to maximize compatibility between SQLite and other database engines, and so that the example above will work on SQLite as it does on other SQL database engines, SQLite supports the concept of "type affinity" on columns. The type affinity of a column is the recommended type for data stored in that column. The important idea here is that the type is recommended, not required. Any column can still store any type of data. It is just that some columns, given the choice, will prefer to use one storage class over another. The preferred storage class for a column is called its "affinity".

Each column in an SQLite 3 database is assigned one of the following type affinities:

- TEXT
- NUMERIC
- INTEGER
- REAL
- BLOB

(Historical note: The "BLOB" type affinity used to be called "NONE". But that term was easy to confuse with "no affinity" and so it was renamed.)

A column with TEXT affinity stores all data using storage classes NULL, TEXT or BLOB. If numerical data is inserted into a column with TEXT affinity it is converted into text form before being stored.

A column with NUMERIC affinity may contain values using all five storage classes. When text data is inserted into a NUMERIC column, the storage class of the text is converted to INTEGER or REAL (in order of preference) if the text is a well-formed integer or real literal, respectively. If the TEXT value is a well-formed integer literal that is too large to fit in a 64-bit signed integer, it is converted to REAL. For conversions between TEXT and REAL storage classes, about 15.95 significant decimal digits of the number are preserved. (The conversion accuracy is limited by the use of IEEE 754 binary64 or "double" encoding for [floating-point values](floatingpoint.md).) If the TEXT value is not a well-formed integer or real literal, then the value is stored as TEXT. For the purposes of this paragraph, hexadecimal integer literals are not considered well-formed and are stored as TEXT. (This is done for historical compatibility with versions of SQLite prior to [version 3.8.6](releaselog/3_8_6.md) 2014-08-15 where hexadecimal integer literals were first introduced into SQLite.) If a floating point value that can be represented exactly as an integer is inserted into a column with NUMERIC affinity, the value is converted into an integer. No attempt is made to convert NULL or BLOB values.

A string might look like a floating-point literal with a decimal point and/or exponent notation but as long as the value can be expressed as an integer, the NUMERIC affinity will convert it into an integer. Hence, the string '3.0e+5' is stored in a column with NUMERIC affinity as the integer 300000, not as the floating point value 300000.0.

A column that uses INTEGER affinity behaves the same as a column with NUMERIC affinity. The difference between INTEGER and NUMERIC affinity is only evident in a [CAST expression](lang_expr.md#castexpr): The expression "CAST(4.0 AS INT)" returns an integer 4, whereas "CAST(4.0 AS NUMERIC)" leaves the value as a floating-point 4.0.

A column with REAL affinity behaves like a column with NUMERIC affinity except that it forces integer values into floating point representation. (As an internal optimization, small floating point values with no fractional component and stored in columns with REAL affinity are written to disk as integers in order to take up less space and are automatically converted back into floating point as the value is read out. This optimization is completely invisible at the SQL level and can only be detected by examining the raw bits of the database file.)

A column with affinity BLOB does not prefer one storage class over another and no attempt is made to coerce data from one storage class into another.

<span id="affname"></span>

## 3.1. Determination Of Column Affinity

For tables not declared as [STRICT](stricttables.md), the affinity of a column is determined by the declared type of the column, according to the following rules in the order shown:

1.  If the declared type contains the string "INT" then it is assigned INTEGER affinity.

2.  If the declared type of the column contains any of the strings "CHAR", "CLOB", or "TEXT" then that column has TEXT affinity. Notice that the type VARCHAR contains the string "CHAR" and is thus assigned TEXT affinity.

3.  If the declared type for a column contains the string "BLOB" or if no type is specified then the column has affinity BLOB.

4.  If the declared type for a column contains any of the strings "REAL", "FLOA", or "DOUB" then the column has REAL affinity.

5.  Otherwise, the affinity is NUMERIC.

Note that the order of the rules for determining column affinity is important. A column whose declared type is "CHARINT" will match both rules 1 and 2 but the first rule takes precedence and so the column affinity will be INTEGER.

### 3.1.1. Affinity Name Examples

The following table shows how many common datatype names from more traditional SQL implementations are converted into affinities by the five rules of the previous section. This table shows only a small subset of the datatype names that SQLite will accept. Note that numeric arguments in parentheses that following the type name (ex: "VARCHAR(255)") are ignored by SQLite - SQLite does not impose any length restrictions (other than the large global [SQLITE_MAX_LENGTH](limits.md#max_length) limit) on the length of strings, BLOBs or numeric values.

> <table data-border="1" data-cellpadding="5">
> <colgroup>
> <col style="width: 33%" />
> <col style="width: 33%" />
> <col style="width: 33%" />
> </colgroup>
> <thead>
> <tr>
> <th style="text-align: center;">Example Typenames From The<br />
> CREATE TABLE Statement<br />
> or CAST Expression</th>
> <th style="text-align: center;">Resulting Affinity</th>
> <th style="text-align: center;">Rule Used To Determine Affinity</th>
> </tr>
> </thead>
> <tbody>
> <tr>
> <td style="text-align: center;" data-valign="top">INT<br />
> INTEGER<br />
> TINYINT<br />
> SMALLINT<br />
> MEDIUMINT<br />
> BIGINT<br />
> UNSIGNED BIG INT<br />
> INT2<br />
> INT8</td>
> <td style="text-align: center;">INTEGER</td>
> <td style="text-align: center;">1</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top">CHARACTER(20)<br />
> VARCHAR(255)<br />
> VARYING CHARACTER(255)<br />
> NCHAR(55)<br />
> NATIVE CHARACTER(70)<br />
> NVARCHAR(100)<br />
> TEXT<br />
> CLOB</td>
> <td style="text-align: center;">TEXT</td>
> <td style="text-align: center;">2</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top">BLOB<br />
> <em>no datatype specified</em></td>
> <td style="text-align: center;">BLOB</td>
> <td style="text-align: center;">3</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top">REAL<br />
> DOUBLE<br />
> DOUBLE PRECISION<br />
> FLOAT</td>
> <td style="text-align: center;">REAL</td>
> <td style="text-align: center;">4</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top">NUMERIC<br />
> DECIMAL(10,5)<br />
> BOOLEAN<br />
> DATE<br />
> DATETIME</td>
> <td style="text-align: center;">NUMERIC</td>
> <td style="text-align: center;">5</td>
> </tr>
> </tbody>
> </table>

Note that a declared type of "FLOATING POINT" would give INTEGER affinity, not REAL affinity, due to the "INT" at the end of "POINT". And the declared type of "STRING" has an affinity of NUMERIC, not TEXT. <span id="expraff"></span>

## 3.2. Affinity Of Expressions

Every table column has a type affinity (one of BLOB, TEXT, INTEGER, REAL, or NUMERIC) but expressions do not necessarily have an affinity.

Expression affinity is determined by the following rules:

- The right-hand operand of an IN or NOT IN operator has no affinity if the operand is a list, or has the same affinity as the affinity of the result set expression if the operand is a SELECT.

- When an expression is a simple reference to a column of a real table (not a [VIEW](lang_createview.md) or subquery) then the expression has the same affinity as the table column.

  - Parentheses around the column name are ignored. Hence if X and Y.Z are column names, then (X) and (Y.Z) are also considered column names and have the affinity of the corresponding columns.

  - Any operators applied to column names, including the no-op unary "+" operator, convert the column name into an expression which always has no affinity. Hence even if X and Y.Z are column names, the expressions +X and +Y.Z are not column names and have no affinity.

- An expression of the form "CAST(*expr* AS *type*)" has an affinity that is the same as a column with a declared type of "*type*".

- A COLLATE operator has the same affinity as its left-hand side operand.

- Otherwise, an expression has no affinity.

<span id="affview"></span>

## 3.3. Column Affinity For Views And Subqueries

The "columns" of a [VIEW](lang_createview.md) or FROM-clause subquery are really the expressions in the result set of the [SELECT](lang_select.md) statement that implements the VIEW or subquery. Thus, the affinity for columns of a VIEW or subquery are determined by the expression affinity rules above. Consider an example:

> \
> CREATE TABLE t1(a INT, b TEXT, c REAL);\
> CREATE VIEW v1(x,y,z) AS SELECT b, a+c, 42 FROM t1 WHERE b!=11;\

The affinity of the v1.x column will be the same as the affinity of t1.b (TEXT), since v1.x maps directly into t1.b. But columns v1.y and v1.z both have no affinity, since those columns map into expression a+c and 42, and expressions always have no affinity. <span id="affcompoundview"></span>

### 3.3.1. Column Affinity For Compound Views

When the [SELECT](lang_select.md) statement that implements a [VIEW](lang_createview.md) or FROM-clause subquery is a [compound SELECT](lang_select.md#compound) then the affinity of each column of the VIEW or subquery will be the affinity of the corresponding result column for one of the individual SELECT statements that make up the compound. However, it is indeterminate which of the SELECT statements will be used to determine affinity. Different constituent SELECT statements might be used to determine affinity at different times during query evaluation. The choice might vary across different versions of SQLite. The choice might change between one query and the next in the same version of SQLite. The choice might be different at different times within the same query. Hence, you can never be sure what affinity will be used for columns of a compound SELECT that have different affinities in the constituent subqueries.

Best practice is to avoid mixing affinities in a compound SELECT if you care about the datatype of the result. Mixing affinities in a compound SELECT can lead to surprising and unintuitive results. See, for example, [forum post 02d7be94d7](https://sqlite.org/forum/forumpost/02d7be94d7).

## 3.4. Column Affinity Behavior Example

The following SQL demonstrates how SQLite uses column affinity to do type conversions when values are inserted into a table.

> \
> CREATE TABLE t1(\
>     t  TEXT,     -- text affinity by rule 2\
>     nu NUMERIC,  -- numeric affinity by rule 5\
>     i  INTEGER,  -- integer affinity by rule 1\
>     r  REAL,     -- real affinity by rule 4\
>     no BLOB      -- no affinity by rule 3\
> );\
> \
> -- Values stored as TEXT, INTEGER, INTEGER, REAL, TEXT.\
> INSERT INTO t1 VALUES('500.0', '500.0', '500.0', '500.0', '500.0');\
> SELECT typeof(t), typeof(nu), typeof(i), typeof(r), typeof(no) FROM t1;\
> text\|integer\|integer\|real\|text\
> \
> -- Values stored as TEXT, INTEGER, INTEGER, REAL, REAL.\
> DELETE FROM t1;\
> INSERT INTO t1 VALUES(500.0, 500.0, 500.0, 500.0, 500.0);\
> SELECT typeof(t), typeof(nu), typeof(i), typeof(r), typeof(no) FROM t1;\
> text\|integer\|integer\|real\|real\
> \
> -- Values stored as TEXT, INTEGER, INTEGER, REAL, INTEGER.\
> DELETE FROM t1;\
> INSERT INTO t1 VALUES(500, 500, 500, 500, 500);\
> SELECT typeof(t), typeof(nu), typeof(i), typeof(r), typeof(no) FROM t1;\
> text\|integer\|integer\|real\|integer\
> \
> -- BLOBs are always stored as BLOBs regardless of column affinity.\
> DELETE FROM t1;\
> INSERT INTO t1 VALUES(x'0500', x'0500', x'0500', x'0500', x'0500');\
> SELECT typeof(t), typeof(nu), typeof(i), typeof(r), typeof(no) FROM t1;\
> blob\|blob\|blob\|blob\|blob\
> \
> -- NULLs are also unaffected by affinity\
> DELETE FROM t1;\
> INSERT INTO t1 VALUES(NULL,NULL,NULL,NULL,NULL);\
> SELECT typeof(t), typeof(nu), typeof(i), typeof(r), typeof(no) FROM t1;\
> null\|null\|null\|null\|null\

<span id="comparisons"></span>

# 4. Comparison Expressions

SQLite version 3 has the usual set of SQL comparison operators including "=", "==", "\<", "\<=", "\>", "\>=", "!=", "", "IN", "NOT IN", "BETWEEN", "IS", and "IS NOT", . <span id="sortorder"></span>

## 4.1. Sort Order

The results of a comparison depend on the storage classes of the operands, according to the following rules:

- A value with storage class NULL is considered less than any other value (including another value with storage class NULL).

- An INTEGER or REAL value is less than any TEXT or BLOB value. When an INTEGER or REAL is compared to another INTEGER or REAL, a numerical comparison is performed.

- A TEXT value is less than a BLOB value. When two TEXT values are compared an appropriate collating sequence is used to determine the result.

- When two BLOB values are compared, the result is determined using memcmp().

<span id="compaff"></span>

## 4.2. Type Conversions Prior To Comparison

SQLite may attempt to convert values between the storage classes INTEGER, REAL, and/or TEXT before performing a comparison. Whether or not any conversions are attempted before the comparison takes place depends on the type affinity of the operands.

To "apply affinity" means to convert an operand to a particular storage class if and only if the conversion does not lose essential information. Numeric values can always be converted into TEXT. TEXT values can be converted into numeric values if the text content is a well-formed integer or real literal, but not a hexadecimal integer literal. BLOB values are converted into TEXT values by simply interpreting the binary BLOB content as a text string in the current database encoding.

Affinity is applied to operands of a comparison operator prior to the comparison according to the following rules in the order shown:

- If one operand has INTEGER, REAL or NUMERIC affinity and the other operand has TEXT or BLOB or no affinity then NUMERIC affinity is applied to the other operand.

- If one operand has TEXT affinity and the other has no affinity, then TEXT affinity is applied to the other operand.

- Otherwise, no affinity is applied and both operands are compared as is.

The expression "a BETWEEN b AND c" is treated as two separate binary comparisons "a \>= b AND a \<= c", even if that means different affinities are applied to 'a' in each of the comparisons. Datatype conversions in comparisons of the form "x IN (SELECT y ...)" are handled as if the comparison were really "x=y". The expression "a IN (x, y, z, ...)" is equivalent to "a = +x OR a = +y OR a = +z OR ...". In other words, the values to the right of the IN operator (the "x", "y", and "z" values in this example) are considered to have no affinity, even if they happen to be column values or CAST expressions.

## 4.3. Comparison Example

> \
> CREATE TABLE t1(\
>     a TEXT,      -- text affinity\
>     b NUMERIC,   -- numeric affinity\
>     c BLOB,      -- no affinity\
>     d            -- no affinity\
> );\
> \
> -- Values will be stored as TEXT, INTEGER, TEXT, and INTEGER respectively\
> INSERT INTO t1 VALUES('500', '500', '500', 500);\
> SELECT typeof(a), typeof(b), typeof(c), typeof(d) FROM t1;\
> text\|integer\|text\|integer\
> \
> -- Because column "a" has text affinity, numeric values on the\
> -- right-hand side of the comparisons are converted to text before\
> -- the comparison occurs.\
> SELECT a \< 40,   a \< 60,   a \< 600 FROM t1;\
> 0\|1\|1\
> \
> -- Text affinity is applied to the right-hand operands but since\
> -- they are already TEXT this is a no-op; no conversions occur.\
> SELECT a \< '40', a \< '60', a \< '600' FROM t1;\
> 0\|1\|1\
> \
> -- Column "b" has numeric affinity and so numeric affinity is applied\
> -- to the operands on the right.  Since the operands are already numeric,\
> -- the application of affinity is a no-op; no conversions occur.  All\
> -- values are compared numerically.\
> SELECT b \< 40,   b \< 60,   b \< 600 FROM t1;\
> 0\|0\|1\
> \
> -- Numeric affinity is applied to operands on the right, converting them\
> -- from text to integers.  Then a numeric comparison occurs.\
> SELECT b \< '40', b \< '60', b \< '600' FROM t1;\
> 0\|0\|1\
> \
> -- No affinity conversions occur.  Right-hand side values all have\
> -- storage class INTEGER which are always less than the TEXT values\
> -- on the left.\
> SELECT c \< 40,   c \< 60,   c \< 600 FROM t1;\
> 0\|0\|0\
> \
> -- No affinity conversions occur.  Values are compared as TEXT.\
> SELECT c \< '40', c \< '60', c \< '600' FROM t1;\
> 0\|1\|1\
> \
> -- No affinity conversions occur.  Right-hand side values all have\
> -- storage class INTEGER which compare numerically with the INTEGER\
> -- values on the left.\
> SELECT d \< 40,   d \< 60,   d \< 600 FROM t1;\
> 0\|0\|1\
> \
> -- No affinity conversions occur.  INTEGER values on the left are\
> -- always less than TEXT values on the right.\
> SELECT d \< '40', d \< '60', d \< '600' FROM t1;\
> 1\|1\|1\

All of the results in the example are the same if the comparisons are commuted - if expressions of the form "a\<40" are rewritten as "40\>a".

# 5. Operators

Mathematical operators (+, -, \*, /, %, \<\<, \>\>, &, and \|) interpret both operands as if they were numbers. STRING or BLOB operands automatically convert into REAL or INTEGER values. If the STRING or BLOB looks like a real number (if it has a decimal point or an exponent) or if the value is outside the range that can be represented as a 64-bit signed integer, then it converts to REAL. Otherwise the operand converts to INTEGER. The implied type conversion of mathematical operands is slightly different from [CAST to NUMERIC](lang_expr.md#castexpr) in that string and BLOB values that look like real numbers but have no fractional part are kept as REAL instead of being converted into INTEGER as they would be for [CAST to NUMERIC](lang_expr.md#castexpr). The conversion from STRING or BLOB into REAL or INTEGER is performed even if it is lossy and irreversible. Some mathematical operators (%, \<\<, \>\>, &, and \|) expect INTEGER operands. For those operators, REAL operands are converted into INTEGER in the same way as a [CAST to INTEGER](lang_expr.md#castexpr). The \<\<, \>\>, &, and \| operators always return an INTEGER (or NULL) result, but the % operator returns either INTEGER or REAL (or NULL) depending on the type of its operands. A NULL operand on a mathematical operator yields a NULL result. An operand on a mathematical operator that does not look in any way numeric and is not NULL is converted to 0 or 0.0. Division by zero gives a result of NULL.

# 6. Sorting, Grouping and Compound SELECTs

When query results are sorted by an ORDER BY clause, values with storage class NULL come first, followed by INTEGER and REAL values interspersed in numeric order, followed by TEXT values in collating sequence order, and finally BLOB values in memcmp() order. No storage class conversions occur before the sort.

When grouping values with the GROUP BY clause values with different storage classes are considered distinct, except for INTEGER and REAL values which are considered equal if they are numerically equal. No affinities are applied to any values as the result of a GROUP by clause.

The compound SELECT operators UNION, INTERSECT and EXCEPT perform implicit comparisons between values. No affinity is applied to comparison operands for the implicit comparisons associated with UNION, INTERSECT, or EXCEPT - the values are compared as is.

<span id="collation"></span>

# 7. Collating Sequences

When SQLite compares two strings, it uses a collating sequence or collating function (two terms for the same thing) to determine which string is greater or if the two strings are equal. SQLite has three built-in collating functions: BINARY, NOCASE, and RTRIM.

- **BINARY** - Compares string data using memcmp(), regardless of text encoding.
- **NOCASE** - Similar to binary, except that it uses [sqlite3_strnicmp()](c3ref/stricmp.md) for the comparison. Hence the 26 upper case characters of ASCII are folded to their lower case equivalents before the comparison is performed. Note that only ASCII characters are case folded. SQLite does not attempt to do full UTF case folding due to the size of the tables required. Also note that any U+0000 characters in the string are considered string terminators for comparison purposes.
- **RTRIM** - The same as binary, except that trailing space characters are ignored.

An application can register additional collating functions using the [sqlite3_create_collation()](c3ref/create_collation.md) interface.

Collating functions only matter when comparing string values. Numeric values are always compared numerically, and BLOBs are always compared byte-by-byte using memcmp().

## 7.1. Assigning Collating Sequences from SQL

Every column of every table has an associated collating function. If no collating function is explicitly defined, then the collating function defaults to BINARY. The COLLATE clause of the [column definition](lang_createtable.md#tablecoldef) is used to define alternative collating functions for a column.

<span id="colrules"></span>

The rules for determining which collating function to use for a binary comparison operator (=, \<, \>, \<=, \>=, !=, IS, and IS NOT) are as follows:

1.  If either operand has an explicit collating function assignment using the postfix [COLLATE operator](lang_expr.md#collateop), then the explicit collating function is used for comparison, with precedence to the collating function of the left operand.

2.  If either operand is a column, then the collating function of that column is used with precedence to the left operand. For the purposes of the previous sentence, a column name preceded by one or more unary "+" operators and/or CAST operators is still considered a column name.

3.  Otherwise, the BINARY collating function is used for comparison.

An operand of a comparison is considered to have an explicit collating function assignment (rule 1 above) if any subexpression of the operand uses the postfix [COLLATE operator](lang_expr.md#collateop). Thus, if a [COLLATE operator](lang_expr.md#collateop) is used anywhere in a comparison expression, the collating function defined by that operator is used for string comparison regardless of what table columns might be a part of that expression. If two or more [COLLATE operator](lang_expr.md#collateop) subexpressions appear anywhere in a comparison, the left most explicit collating function is used regardless of how deeply the COLLATE operators are nested in the expression and regardless of how the expression is parenthesized.

The expression "x BETWEEN y and z" is logically equivalent to two comparisons "x \>= y AND x \<= z" and works with respect to collating functions as if it were two separate comparisons. The expression "x IN (SELECT y ...)" is handled in the same way as the expression "x = y" for the purposes of determining the collating sequence. The collating sequence used for expressions of the form "x IN (y, z, ...)" is the collating sequence of x. If an explicit collating sequence is required on an IN operator it should be applied to the left operand, like this: "x COLLATE nocase IN (y,z, ...)".

Terms of the ORDER BY clause that is part of a [SELECT](lang_select.md) statement may be assigned a collating sequence using the [COLLATE operator](lang_expr.md#collateop), in which case the specified collating function is used for sorting. Otherwise, if the expression sorted by an ORDER BY clause is a column, then the collating sequence of the column is used to determine sort order. If the expression is not a column and has no COLLATE clause, then the BINARY collating sequence is used.

## 7.2. Collation Sequence Examples

The examples below identify the collating sequences that would be used to determine the results of text comparisons that may be performed by various SQL statements. Note that a text comparison may not be required, and no collating sequence used, in the case of numeric, blob or NULL values.

> \
> CREATE TABLE t1(\
>     x INTEGER PRIMARY KEY,\
>     a,                 /\* collating sequence BINARY \*/\
>     b COLLATE BINARY,  /\* collating sequence BINARY \*/\
>     c COLLATE RTRIM,   /\* collating sequence RTRIM  \*/\
>     d COLLATE NOCASE   /\* collating sequence NOCASE \*/\
> );\
>                    /\* x   a     b     c       d \*/\
> INSERT INTO t1 VALUES(1,'abc','abc', 'abc  ','abc');\
> INSERT INTO t1 VALUES(2,'abc','abc', 'abc',  'ABC');\
> INSERT INTO t1 VALUES(3,'abc','abc', 'abc ', 'Abc');\
> INSERT INTO t1 VALUES(4,'abc','abc ','ABC',  'abc');\
>  \
> /\* Text comparison a=b is performed using the BINARY collating sequence. \*/\
> SELECT x FROM t1 WHERE a = b ORDER BY x;\
> --result 1 2 3\
> \
> /\* Text comparison a=b is performed using the RTRIM collating sequence. \*/\
> SELECT x FROM t1 WHERE a = b COLLATE RTRIM ORDER BY x;\
> --result 1 2 3 4\
> \
> /\* Text comparison d=a is performed using the NOCASE collating sequence. \*/\
> SELECT x FROM t1 WHERE d = a ORDER BY x;\
> --result 1 2 3 4\
> \
> /\* Text comparison a=d is performed using the BINARY collating sequence. \*/\
> SELECT x FROM t1 WHERE a = d ORDER BY x;\
> --result 1 4\
> \
> /\* Text comparison 'abc'=c is performed using the RTRIM collating sequence. \*/\
> SELECT x FROM t1 WHERE 'abc' = c ORDER BY x;\
> --result 1 2 3\
> \
> /\* Text comparison c='abc' is performed using the RTRIM collating sequence. \*/\
> SELECT x FROM t1 WHERE c = 'abc' ORDER BY x;\
> --result 1 2 3\
> \
> /\* Grouping is performed using the NOCASE collating sequence (Values\
> \*\* 'abc', 'ABC', and 'Abc' are placed in the same group). \*/\
> SELECT count(\*) FROM t1 GROUP BY d ORDER BY 1;\
> --result 4\
> \
> /\* Grouping is performed using the BINARY collating sequence.  'abc' and\
> \*\* 'ABC' and 'Abc' form different groups \*/\
> SELECT count(\*) FROM t1 GROUP BY (d \|\| '') ORDER BY 1;\
> --result 1 1 2\
> \
> /\* Sorting or column c is performed using the RTRIM collating sequence. \*/\
> SELECT x FROM t1 ORDER BY c, x;\
> --result 4 1 2 3\
> \
> /\* Sorting of (c\|\|'') is performed using the BINARY collating sequence. \*/\
> SELECT x FROM t1 ORDER BY (c\|\|''), x;\
> --result 4 2 3 1\
> \
> /\* Sorting of column c is performed using the NOCASE collating sequence. \*/\
> SELECT x FROM t1 ORDER BY c COLLATE NOCASE, x;\
> --result 2 4 3 1\


---

# Datatypes In SQLite version 2

*Sección: Guides | Origen: https://www.sqlite.org/datatypes.html*

## Datatypes In SQLite Version 2

### 1.0   Typelessness

SQLite is "typeless". This means that you can store any kind of data you want in any column of any table, regardless of the declared datatype of that column. (See the one exception to this rule in section 2.0 below.) This behavior is a feature, not a bug. A database is supposed to store and retrieve data and it should not matter to the database what format that data is in. The strong typing system found in most other SQL engines and codified in the SQL language spec is a misfeature - it is an example of the implementation showing through into the interface. SQLite seeks to overcome this misfeature by allowing you to store any kind of data into any kind of column and by allowing flexibility in the specification of datatypes.

A datatype to SQLite is any sequence of zero or more names optionally followed by a parenthesized lists of one or two signed integers. Notice in particular that a datatype may be *zero* or more names. That means that an empty string is a valid datatype as far as SQLite is concerned. So you can declare tables where the datatype of each column is left unspecified, like this:

> \
> CREATE TABLE ex1(a,b,c);\

Even though SQLite allows the datatype to be omitted, it is still a good idea to include it in your CREATE TABLE statements, since the data type often serves as a good hint to other programmers about what you intend to put in the column. And if you ever port your code to another database engine, that other engine will probably require a datatype of some kind. SQLite accepts all the usual datatypes. For example:

> \
> CREATE TABLE ex2(\
>   a VARCHAR(10),\
>   b NVARCHAR(15),\
>   c TEXT,\
>   d INTEGER,\
>   e FLOAT,\
>   f BOOLEAN,\
>   g CLOB,\
>   h BLOB,\
>   i TIMESTAMP,\
>   j NUMERIC(10,5)\
>   k VARYING CHARACTER (24),\
>   l NATIONAL VARYING CHARACTER(16)\
> );\

And so forth. Basically any sequence of names optionally followed by one or two signed integers in parentheses will do.

### 2.0   The INTEGER PRIMARY KEY

One exception to the typelessness of SQLite is a column whose type is INTEGER PRIMARY KEY. (And you must use "INTEGER" not "INT". A column of type INT PRIMARY KEY is typeless just like any other.) INTEGER PRIMARY KEY columns must contain a 32-bit signed integer. Any attempt to insert non-integer data will result in an error.

INTEGER PRIMARY KEY columns can be used to implement the equivalent of AUTOINCREMENT. If you try to insert a NULL into an INTEGER PRIMARY KEY column, the column will actually be filled with an integer that is one greater than the largest key already in the table. Or if the largest key is 2147483647, then the column will be filled with a random integer. Either way, the INTEGER PRIMARY KEY column will be assigned a unique integer. You can retrieve this integer using the **sqlite_last_insert_rowid()** API function or using the **last_insert_rowid()** SQL function in a subsequent SELECT statement.

### 3.0   Comparison and Sort Order

SQLite is typeless for the purpose of deciding what data is allowed to be stored in a column. But some notion of type comes into play when sorting and comparing data. For these purposes, a column or an expression can be one of two types: **numeric** and **text**. The sort or comparison may give different results depending on which type of data is being sorted or compared.

If data is of type **text** then the comparison is determined by the standard C data comparison functions **memcmp()** or **strcmp()**. The comparison looks at bytes from two inputs one by one and returns the first non-zero difference. Strings are '\000' terminated so shorter strings sort before longer strings, as you would expect.

For numeric data, this situation is more complex. If both inputs look like well-formed numbers, then they are converted into floating point values using **atof()** and compared numerically. If one input is not a well-formed number but the other is, then the number is considered to be less than the non-number. If neither input is a well-formed number, then **strcmp()** is used to do the comparison.

Do not be confused by the fact that a column might have a "numeric" datatype. This does not mean that the column can contain only numbers. It merely means that if the column does contain a number, that number will sort in numerical order.

For both text and numeric values, NULL sorts before any other value. A comparison of any value against NULL using operators like "\<" or "\>=" is always false.

### 4.0   How SQLite Determines Datatypes

For SQLite version 2.6.3 and earlier, all values used the numeric datatype. The text datatype appears in version 2.7.0 and later. In the sequel it is assumed that you are using version 2.7.0 or later of SQLite.

For an expression, the datatype of the result is often determined by the outermost operator. For example, arithmetic operators ("+", "\*", "%") always return a numeric result. The string concatenation operator ("\|\|") returns a text result. And so forth. If you are ever in doubt about the datatype of an expression you can use the special **typeof()** SQL function to determine what the datatype is. For example:

> \
> sqlite\> SELECT typeof('abc'+123);\
> numeric\
> sqlite\> SELECT typeof('abc'\|\|123);\
> text\

For table columns, the datatype is determined by the type declaration of the CREATE TABLE statement. The datatype is text if and only if the type declaration contains one or more of the following strings:

> BLOB\
> CHAR\
> CLOB\
> TEXT

The search for these strings in the type declaration is case insensitive, of course. If any of the above strings occur anywhere in the type declaration, then the datatype of the column is text. Notice that the type "VARCHAR" contains "CHAR" as a substring so it is considered text.

If none of the strings above occur anywhere in the type declaration, then the datatype is numeric. Note in particular that the datatype for columns with an empty type declaration is numeric.

### 5.0   Examples

Consider the following two command sequences:

> \
> CREATE TABLE t1(a INTEGER UNIQUE);        CREATE TABLE t2(b TEXT UNIQUE);\
> INSERT INTO t1 VALUES('0');               INSERT INTO t2 VALUES(0);\
> INSERT INTO t1 VALUES('0.0');             INSERT INTO t2 VALUES(0.0);\

In the sequence on the left, the second insert will fail. In this case, the strings '0' and '0.0' are treated as numbers since they are being inserted into a numeric column but 0==0.0 which violates the uniqueness constraint. However, the second insert in the right-hand sequence works. In this case, the constants 0 and 0.0 are treated as strings which means that they are distinct.

SQLite always converts numbers into double-precision (64-bit) floats for comparison purposes. This means that a long sequence of digits that differ only in insignificant digits will compare equal if they are in a numeric column but will compare unequal if they are in a text column. We have:

> \
> INSERT INTO t1                            INSERT INTO t2\
>    VALUES('12345678901234567890');           VALUES(12345678901234567890);\
> INSERT INTO t1                            INSERT INTO t2\
>    VALUES('12345678901234567891');           VALUES(12345678901234567891);\

As before, the second insert on the left will fail because the comparison will convert both strings into floating-point number first and the only difference in the strings is in the 20-th digit which exceeds the resolution of a 64-bit float. In contrast, the second insert on the right will work because in that case, the numbers being inserted are strings and are compared using memcmp().

Numeric and text types make a difference for the DISTINCT keyword too:

> \
> CREATE TABLE t3(a INTEGER);               CREATE TABLE t4(b TEXT);\
> INSERT INTO t3 VALUES('0');               INSERT INTO t4 VALUES(0);\
> INSERT INTO t3 VALUES('0.0');             INSERT INTO t4 VALUES(0.0);\
> SELECT DISTINCT \* FROM t3;                SELECT DISTINCT \* FROM t4;\

The SELECT statement on the left returns a single row since '0' and '0.0' are treated as numbers and are therefore indistinct. But the SELECT statement on the right returns two rows since 0 and 0.0 are treated as strings which are different.


---

# Defense Against The Dark Arts

*Sección: Guides | Origen: https://www.sqlite.org/security.html*

# 1. SQLite Always Validates Its Inputs

SQLite should never crash, overflow a buffer, leak memory, or exhibit any other harmful behavior, even when presented with maliciously malformed SQL inputs or database files. SQLite should always detect erroneous inputs and raise an error, not crash or corrupt memory. Any malfunction caused by an SQL input or database file is considered a serious bug and will be promptly addressed when brought to the attention of the SQLite developers. SQLite is extensively fuzz-tested to help ensure that it is resistant to these kinds of errors.

Nevertheless, bugs happen. If you are writing an application that sends untrusted SQL inputs or database files to SQLite, there are additional steps you can take to help reduce the attack surface and prevent zero-day exploits caused by undetected bugs.

## 1.1. Untrusted SQL Inputs

Applications that accept untrusted SQL inputs should take the following precautions:

1.  Set the [SQLITE_DBCONFIG_DEFENSIVE](c3ref/c_dbconfig_defensive.md#sqlitedbconfigdefensive) flag. This prevents ordinary SQL statements from deliberately corrupting the database file. SQLite should be proof against attacks that involve both malicious SQL inputs and a maliciously corrupted database file at the same time. Nevertheless, denying a script-only attacker access to corrupt database inputs provides an extra layer of defense.

2.  Reduce the [limits](limits.md) that SQLite imposes on inputs. This can help prevent denial of service attacks and other kinds of mischief that can occur as a result of unusually large inputs. You can do this either at compile-time using -DSQLITE_MAX\_... options, or at run-time using the [sqlite3_limit()](c3ref/limit.md) interface. Most applications can reduce limits dramatically without impacting functionality. The table below provides some suggestions, though exact values will vary depending on the application:

    | Limit Setting             | Default Value | High-security Value |
    |---------------------------|--------------:|--------------------:|
    | LIMIT_LENGTH              | 1,000,000,000 |           1,000,000 |
    | LIMIT_SQL_LENGTH          | 1,000,000,000 |             100,000 |
    | LIMIT_COLUMN              |         2,000 |                 100 |
    | LIMIT_EXPR_DEPTH          |         1,000 |                  10 |
    | LIMIT_PARSER_DEPTH        |         2,500 |                 100 |
    | LIMIT_COMPOUND_SELECT     |           500 |                   3 |
    | LIMIT_VDBE_OP             |   250,000,000 |              25,000 |
    | LIMIT_FUNCTION_ARG        |           127 |                   8 |
    | LIMIT_ATTACH              |            10 |                   0 |
    | LIMIT_LIKE_PATTERN_LENGTH |        50,000 |                  50 |
    | LIMIT_VARIABLE_NUMBER     |           999 |                  10 |
    | LIMIT_TRIGGER_DEPTH       |         1,000 |                  10 |

    Large limits might enable an attacker who is able to inject arbitrary SQL to construct a query that will cause deep recursion and hence a CPU stack overflow. The default limits are sufficient to prevent this on most machines, but if running on a processor with limited stack space, take care to set LIMIT_EXPR_DEPTH and LIMIT_TRIGGER_DEPTH to small values, such as 10.

3.  Consider using the [sqlite3_set_authorizer()](c3ref/set_authorizer.md) interface to limit the scope of SQL that will be processed. For example, an application that does not need to change the database schema might add an sqlite3_set_authorizer() callback that causes any CREATE or DROP statement to fail.

4.  The SQL language is very powerful, and so it is always possible for malicious SQL inputs (or erroneous SQL inputs caused by an application bug) to submit SQL that runs for a very long time. To prevent this from becoming a denial-of-service attack, consider using the [sqlite3_progress_handler()](c3ref/progress_handler.md) interface to invoke a callback periodically as each SQL statement runs, and have that callback return non-zero to abort the statement if the statement runs for too long. Alternatively, set a timer in a separate thread and invoke [sqlite3_interrupt()](c3ref/interrupt.md) when the timer goes off to prevent the SQL statement from running forever.

5.  Limit the maximum amount of memory that SQLite will allocate using the [sqlite3_hard_heap_limit64()](c3ref/hard_heap_limit64.md) interface. This helps prevent denial-of-service attacks. To find out how much heap space an application actually needs, run the it against typical inputs and then measure the maximum instantaneous memory usage with the [sqlite3_memory_highwater()](c3ref/memory_highwater.md) interface. Set the hard heap limit to the maximum observed instantaneous memory usage plus some margin.

6.  Consider setting the [SQLITE_MAX_ALLOCATION_SIZE](compile.md#max_allocation_size) compile-time option to something smaller than its default value of 2147483391 (0x7ffffeff). A value of 100000000 (100 million) or even smaller would not be unreasonable, depending on the application.

7.  For embedded systems, consider compiling SQLite with the [-DSQLITE_ENABLE_MEMSYS5](compile.md#enable_memsys5) option and then providing SQLite with a fixed chunk of memory to use as its heap via the [sqlite3_config](c3ref/config.md)([SQLITE_CONFIG_HEAP](c3ref/c_config_covering_index_scan.md#sqliteconfigheap)) interface. This will prevent malicious SQL from executing a denial-of-service attack by using an excessive amount of memory. If (say) 5 MB of memory is provided for SQLite to use, once that much has been consumed, SQLite will start returning SQLITE_NOMEM errors rather than soaking up memory needed by other parts of the application. This also sandboxes SQLite's memory so that a write-after-free error in some other part of the application will not cause problems for SQLite, or vice versa. <span id="precisionlimit"></span>

8.  To control memory usage in the [printf() SQL function](lang_corefunc.md#printf), compile with "[-DSQLITE_PRINTF_PRECISION_LIMIT=100000](compile.md#printf_precision_limit)" or some similarly reasonable value. This \#define limits the width and precision for %-substitutions in the printf() function, and thus prevents a hostile SQL statement from consuming large amounts of RAM via constructs such as "`printf('%1000000000s','hi')`".

    Note that SQLite uses its built-in printf() internally to help it format the sql column in the [sqlite_schema table](schematab.md). For that reason, no table, index, view, or trigger definition can be much larger than the precision limit. You can set a precision limit of less than 100000, but be careful that whatever precision limit you use is at least as long as the longest CREATE statement in your schema.

<span id="baddb"></span>

## 1.2. Untrusted SQLite Database Files

Applications that read or write SQLite database files of uncertain provenance should take precautions enumerated below.

Even if the application does not deliberately accept database files from untrusted sources, beware of attacks in which a local database file is altered. For best security, any database file which might have ever been writable by an agent in a different security domain should be treated as suspect.

1.  If the application includes any [custom SQL functions](appfunc.md) or [custom virtual tables](vtab.md#customvtab) that have side effects or that might leak privileged information, then the application should use one or more of the techniques below to prevent a maliciously crafted database schema from surreptitiously running those SQL functions and/or virtual tables for nefarious purposes:

    1.  Invoke [sqlite3_db_config](c3ref/db_config.md)(db,[SQLITE_DBCONFIG_TRUSTED_SCHEMA](c3ref/c_dbconfig_defensive.md#sqlitedbconfigtrustedschema),0,0) on each [database connection](c3ref/sqlite3.md) as soon as it is opened.
    2.  Run the [PRAGMA trusted_schema=OFF](pragma.md#pragma_trusted_schema) statement on each database connection as soon as it is opened.
    3.  Compile SQLite using the [-DSQLITE_TRUSTED_SCHEMA=0](compile.md#trusted_schema) compile-time option.
    4.  Disable the surreptitious use of custom SQL functions and virtual tables by setting the [SQLITE_DIRECTONLY](c3ref/c_deterministic.md#sqlitedirectonly) flag on all custom SQL functions and the [SQLITE_VTAB_DIRECTONLY](c3ref/c_vtab_constraint_support.md#sqlitevtabdirectonly) flag on all custom virtual tables.
    5.  Ensure that custom virtual tables that run SQL statements based on arguments to the CREATE VIRTUAL TABLE statement in the database schema use [sqlite3_prepare_v3()](c3ref/prepare.md) with the [SQLITE_PREPARE_FROM_DDL](c3ref/c_prepare_dont_log.md#sqlitepreparefromddl) option to prevent bypass of the [SQLITE_DBCONFIG_TRUSTED_SCHEMA](c3ref/c_dbconfig_defensive.md#sqlitedbconfigtrustedschema) setting in item (9a) above.

2.  If the application does not use triggers or views, consider disabling the unused capabilities with:

    > \
    > [sqlite3_db_config](c3ref/db_config.md)(db,[SQLITE_DBCONFIG_ENABLE_TRIGGER](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenabletrigger),0,0);\
    > [sqlite3_db_config](c3ref/db_config.md)(db,[SQLITE_DBCONFIG_ENABLE_VIEW](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableview),0,0);\

If an application is particularly security sensitive, then the following extra layers of defense might be justified. These extra defenses come with performance costs, however, and so may not be appropriate in every situation:

1.  Run [PRAGMA integrity_check](pragma.md#pragma_integrity_check) or [PRAGMA quick_check](pragma.md#pragma_quick_check) on the database as the first SQL statement after opening the database files and prior to running any other SQL statements. Reject and refuse to process any database file containing errors.

2.  Enable the [PRAGMA cell_size_check=ON](pragma.md#pragma_cell_size_check) setting.

3.  Do not enable memory-mapped I/O. In other words, make sure that [PRAGMA mmap_size=0](pragma.md#pragma_mmap_size).

# 2. Summary

The precautions above are not required in order to use SQLite safely with potentially hostile inputs. However, they do provide an extra layer of defense against zero-day exploits and are encouraged for applications that pass data from untrusted sources into SQLite.


---

# Delete A Changegroup Object

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3changegroup_delete.html*

[](../session/intro.md)

## Session Module C Interface

## Delete A Changegroup Object

> void sqlite3changegroup_delete(sqlite3_changegroup\*);\

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Delete a changeset rebaser object.

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3rebaser_delete.html*

[](../session/intro.md)

## Session Module C Interface

## Delete a changeset rebaser object.

> void sqlite3rebaser_delete(sqlite3_rebaser \*p); \

**Important:** This interface is [experimental](../c3ref/experimental.md) and is subject to change without notice.

Delete the changeset rebaser object and all associated resources. There should be one call to this function for each successful invocation of sqlite3rebaser_create().

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Delete A Session Object

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3session_delete.html*

[](../session/intro.md)

## Session Module C Interface

## Delete A Session Object

> void sqlite3session_delete(sqlite3_session \*pSession);\

Delete a session object previously allocated using [sqlite3session_create()](../session/sqlite3session_create.md). Once a session object has been deleted, the results of attempting to use pSession with any other session module function are undefined.

Session objects must be deleted before the database handle to which they are attached is closed. Refer to the documentation for [sqlite3session_create()](../session/sqlite3session_create.md) for details.

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Determine The Number Of Foreign Key Constraint Violations

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3changeset_fk_conflicts.html*

[](../session/intro.md)

## Session Module C Interface

## Determine The Number Of Foreign Key Constraint Violations

> int sqlite3changeset_fk_conflicts(\
>   sqlite3_changeset_iter \*pIter,  /\* Changeset iterator \*/\
>   int \*pnOut                      /\* OUT: Number of FK violations \*/\
> );\

This function may only be called with an iterator passed to an SQLITE_CHANGESET_FOREIGN_KEY conflict handler callback. In this case it sets the output variable to the total number of known foreign key violations in the destination database and returns SQLITE_OK.

In all other cases this function returns SQLITE_MISUSE.

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Deterministic SQL Functions

*Sección: Guides | Origen: https://www.sqlite.org/deterministic.html*

# 1. Overview

SQL functions in SQLite can be either "deterministic" or "non-deterministic".

A deterministic function always gives the same answer when it has the same inputs. Most built-in SQL functions in SQLite are deterministic. For example, the [abs(X)](lang_corefunc.md#abs) function always returns the same answer as long as its input X is the same.

Non-deterministic functions might give different answers on each invocation, even if the arguments are always the same. The following are examples of non-deterministic functions:

- [random()](lang_corefunc.md#random)
- [changes()](lang_corefunc.md#changes)
- [last_insert_rowid()](lang_corefunc.md#last_insert_rowid)
- [sqlite3_version()](c3ref/libversion.md)

The [random()](lang_corefunc.md#random) function is obviously non-deterministic because it gives a different answer every time it is invoked. The answers from [changes()](lang_corefunc.md#changes) and [last_insert_rowid()](lang_corefunc.md#last_insert_rowid) depend on prior SQL statements, and so they are also non-deterministic. The [sqlite3_version()](c3ref/libversion.md) function is mostly constant, but it can change when SQLite is upgraded, and so even though it always returns the same answer for any particular session, because it can change answers across sessions it is still considered non-deterministic.

# 2. Restrictions on the use of non-deterministic functions

There are some contexts in SQLite that do not allow the use of non-deterministic functions:

- In the expression of a [CHECK constraint](lang_createtable.md#ckconst). *← see 2.1 below*
- In the WHERE clause of a [partial index](partialindex.md).
- In an expression used as part of an [expression index](expridx.md).
- In the expression of a [generated column](gencol.md).

In the cases above, the values returned by the function affects the information stored in the database file. The values of functions in CHECK constraints determines which entries are valid for a table, and functions in the WHERE clause of a partial index or in an index on an expression compute values stored in the index b-tree. If any of these functions later returns a different value, then the database might no longer be well-formed. Hence, to avoid database corruption, only deterministic functions can be used in the contexts above.

## 2.1. Historical exception for CHECK constraints

It is stated above that non-deterministic functions are not allowed in CHECK constraints. That really ought to be the case, but due to an historical bug and the desire to maintain backwards compatibility, that restriction is not actually enforced. You can put a non-deterministic function inside of a CHECK constraints and SQLite will not complain. Doing so will not cause a crash or memory error. But apart from not crashing, no guarantees are made about how that CHECK constraint will function. You ought not do this. If you ignore this advice and you get unexpected behavior, that will not be considered a bug (unless it crashes, as crashes are always considered bugs). <span id="dtexception"></span>

# 3. Special-case Processing For Date/Time Functions

The built-in [date and time functions](lang_datefunc.md) of SQLite are a special case. These functions are usually considered deterministic. However, if these functions use the string "now" as the date, or if they use the [localtime modifier](lang_datefunc.md#localtime) or the [utc modifier](lang_datefunc.md#localtime), then they are considered non-deterministic. Because the function inputs are not necessarily known until run-time, the date/time functions will throw an exception if they encounter any of the non-deterministic features in a context where only deterministic functions are allowed.

Prior to SQLite 3.20.0 (2017-08-01) all date/time functions were always considered non-deterministic. The ability for date/time functions to be deterministic sometimes and non-deterministic at other times, depending on their arguments, was added for the 3.20.0 release.

## 3.1. Bug fix in version 3.35.2

When the enhancement was made to SQLite 3.20.0 such that date/time functions would be considered deterministic as they do not depend on the current time, one case was overlooked: Many of the date/time functions can be called with no arguments at all. These no-argument date/time functions behave as if they had a single "`'now'`" argument. Thus "`datetime()`" and "`datetime('now')`" both yield the current date and time. However, only the second form was recognized as non-deterministic. This meant that developers could sneak the non-deterministic "`datetime()`" form into CHECK constraints, index expressions, generated column expressions, and similar places where non-deterministic functions make no sense. This oversight was fixed in version 3.35.2 (2021-03-17). However, there may be legacy databases in circulation that were created by SQLite version 3.20.0 through 3.35.1 that have non-deterministic date/time functions in their schemas.

# 4. Application-defined deterministic functions

By default, [application-defined SQL functions](appfunc.md) are considered to be non-deterministic. However, if the 4th parameter to [sqlite3_create_function_v2()](c3ref/create_function.md) is OR-ed with [SQLITE_DETERMINISTIC](c3ref/c_deterministic.md#sqlitedeterministic), then SQLite will treat that function as if it were deterministic.

Note that if a non-deterministic function is tagged with [SQLITE_DETERMINISTIC](c3ref/c_deterministic.md#sqlitedeterministic) and if that function ends up being used in the WHERE clause of a [partial index](partialindex.md) or in an [expression index](expridx.md), then when the function begins to return different answers, the associated index may become corrupt. If an SQL function is nearly deterministic (which is to say, if it only rarely changes, like [sqlite_version()](lang_corefunc.md#sqlite_version)) and it is used in an index that becomes corrupt, the corruption can be fixed by running [REINDEX](lang_reindex.md).

The interfaces necessary to construct a function that is sometimes deterministic and sometimes non-deterministic depending on their inputs, such as the built-in date/time functions, are not published. Generic [application-defined SQL functions](appfunc.md) must be always deterministic or always non-deterministic.


---

# Distinctive Features Of SQLite

*Sección: Guides | Origen: https://www.sqlite.org/different.html*

This page highlights some of the characteristics of SQLite that are unusual and which make SQLite different from many other SQL database engines.

<span id="zeroconfig"></span>

**Zero-Configuration**

> SQLite does not need to be "installed" before it is used. There is no "setup" procedure. There is no server process that needs to be started, stopped, or configured. There is no need for an administrator to create a new database instance or assign access permissions to users. SQLite uses no configuration files. Nothing needs to be done to tell the system that SQLite is running. No actions are required to recover after a system crash or power failure. There is nothing to troubleshoot.
>
> SQLite just works.
>
> Other more familiar database engines run great once you get them going. But doing the initial installation and configuration can be intimidatingly complex.

<span id="serverless"></span>

**Serverless**

> *(See also the [serverless](serverless.md) documentation page.)*
>
> Most SQL database engines are implemented as a separate server process. Programs that want to access the database communicate with the server using some kind of interprocess communication (typically TCP/IP) to send requests to the server and to receive back results. SQLite does not work this way. With SQLite, the process that wants to access the database reads and writes directly from the database files on disk. There is no intermediary server process.
>
> There are advantages and disadvantages to being serverless. The main advantage is that there is no separate server process to install, setup, configure, initialize, manage, and troubleshoot. This is one reason why SQLite is a "zero-configuration" database engine. Programs that use SQLite require no administrative support for setting up the database engine before they are run. Any program that is able to access the disk is able to use an SQLite database.
>
> On the other hand, a database engine that uses a server can provide better protection from bugs in the client application - stray pointers in a client cannot corrupt memory on the server. And because a server is a single persistent process, it is able to control database access with more precision, allowing for finer grain locking and better concurrency.
>
> Most SQL database engines are client/server based. Of those that are serverless, SQLite is the only one that this author knows of that allows multiple applications to access the same database at the same time.

<span id="onefile"></span>

**Single Database File**

> An SQLite database is a single ordinary disk file that can be located anywhere in the directory hierarchy. If SQLite can read the disk file then it can read anything in the database. If the disk file and its directory are writable, then SQLite can change anything in the database. Database files can easily be copied onto a USB memory stick or emailed for sharing.
>
> Other SQL database engines tend to store data as a large collection of files. Often these files are in a standard location that only the database engine itself can access. This makes the data more secure, but also makes it harder to access. Some SQL database engines provide the option of writing directly to disk and bypassing the filesystem altogether. This provides added performance, but at the cost of considerable setup and maintenance complexity.

<span id="onefile"></span>

**Stable Cross-Platform Database File**

> The SQLite file format is cross-platform. A database file written on one machine can be copied to and used on a different machine with a different architecture. Big-endian or little-endian, 32-bit or 64-bit does not matter. All machines use the same file format. Furthermore, the developers have pledged to keep the file format stable and backwards compatible, so newer versions of SQLite can read and write older database files.
>
> Most other SQL database engines require you to dump and restore the database when moving from one platform to another and often when upgrading to a newer version of the software.

<span id="small"></span>

**Compact**

> When optimized for size, the whole SQLite library with everything enabled is [less than 1MiB in size](footprint.md) (as measured on an ix86 using the "size" utility from the GNU compiler suite.) Unneeded features can be disabled at compile-time to further reduce the size of the library even further.
>
> Most other SQL database engines are much larger than this. IBM boasts that its recently released CloudScape database engine is "only" a 2MiB jar file - an order of magnitude larger than SQLite even after it is compressed! Firebird boasts that its client-side library is only 350KiB. That's as big as SQLite and does not even contain the database engine. The Berkeley DB library from Oracle is 450KiB and it omits SQL support, providing the programmer with only simple key/value pairs.

<span id="typing"></span>

**Manifest typing**

> Most SQL database engines use static typing. A datatype is associated with each column in a table and only values of that particular datatype are allowed to be stored in that column. SQLite relaxes this restriction by using manifest typing. In manifest typing, the datatype is a property of the value itself, not of the column in which the value is stored. SQLite thus allows the user to store any value of any datatype into any column regardless of the declared type of that column. (There are some exceptions to this rule: An INTEGER PRIMARY KEY column may only store integers. And SQLite attempts to coerce values into the declared datatype of the column when it can.)
>
> As far as we can tell, the SQL language specification allows the use of manifest typing. Nevertheless, most other SQL database engines are statically typed and so some people feel that the use of manifest typing is a bug in SQLite. But the authors of SQLite feel very strongly that this is a feature. The use of manifest typing in SQLite is a deliberate design decision which has proven in practice to make SQLite more reliable and easier to use, especially when used in combination with dynamically typed programming languages such as Tcl and Python.

<span id="flex"></span>

**Variable-length records**

> Most other SQL database engines allocated a fixed amount of disk space for each row in most tables. They play special tricks for handling BLOBs and CLOBs which can be of wildly varying length. But for most tables, if you declare a column to be a VARCHAR(100) then the database engine will allocate 100 bytes of disk space regardless of how much information you actually store in that column.
>
> SQLite, in contrast, uses only the amount of disk space actually needed to store the information in a row. If you store a single character in a VARCHAR(100) column, then only a single byte of disk space is consumed. (Actually two bytes - there is some overhead at the beginning of each column to record its datatype and length.)
>
> The use of variable-length records by SQLite has a number of advantages. It results in smaller database files, obviously. It also makes the database run faster, since there is less information to move to and from disk. And, the use of variable-length records makes it possible for SQLite to employ manifest typing instead of static typing.

<span id="readable"></span>

**Readable source code**

> The source code to SQLite is designed to be readable and accessible to the average programmer. All procedures and data structures and many automatic variables are carefully commented with useful information about what they do. Boilerplate commenting is omitted.

<span id="vdbe"></span>

**SQL statements compile into virtual machine code**

> Every SQL database engine compiles each SQL statement into some kind of internal data structure which is then used to carry out the work of the statement. But in most SQL engines that internal data structure is a complex web of interlinked structures and objects. In SQLite, the compiled form of statements is a short program in a machine-language like representation. Users of the database can view this [virtual machine language](opcode.md) by prepending the [EXPLAIN](lang_explain.md) keyword to a query.
>
> The use of a virtual machine in SQLite has been a great benefit to the library's development. The virtual machine provides a crisp, well-defined junction between the front-end of SQLite (the part that parses SQL statements and generates virtual machine code) and the back-end (the part that executes the virtual machine code and computes a result.) The virtual machine allows the developers to see clearly and in an easily readable form what SQLite is trying to do with each statement it compiles, which is a tremendous help in debugging. Depending on how it is compiled, SQLite also has the capability of tracing the execution of the virtual machine - printing each virtual machine instruction and its result as it executes.

<span id="license"></span>

**Public domain**

> The source code for SQLite is in the public domain. No claim of copyright is made on any part of the core source code. (The documentation and test code is a different matter - some sections of documentation and test logic are governed by open-source licenses.) All contributors to the SQLite core software have signed affidavits specifically disavowing any copyright interest in the code. This means that anybody is able to legally do anything they want with the SQLite source code.
>
> There are other SQL database engines with liberal licenses that allow the code to be broadly and freely used. But those other engines are still governed by copyright law. SQLite is different in that copyright law simply does not apply.
>
> The source code files for other SQL database engines typically begin with a comment describing your legal rights to view and copy that file. The SQLite source code contains no license since it is not governed by copyright. Instead of a license, the SQLite source code offers a blessing:
>
> > *May you do good and not evil\
> > May you find forgiveness for yourself and forgive others\
> > May you share freely, never taking more than you give.*

<span id="extensions"></span>

**SQL language extensions**

> SQLite provides a number of enhancements to the SQL language not normally found in other database engines. The EXPLAIN keyword and manifest typing have already been mentioned above. SQLite also provides statements such as [REPLACE](lang_replace.md) and the [ON CONFLICT](lang_conflict.md) clause that allow for added control over the resolution of constraint conflicts. SQLite supports [ATTACH](lang_attach.md) and [DETACH](lang_detach.md) commands that allow multiple independent databases to be used together in the same query. And SQLite defines APIs which allow the user to add new [SQL functions](c3ref/create_function.md) and [collating sequences](c3ref/create_collation.md).


---

# Dynamic Memory Allocation In SQLite

*Sección: Guides | Origen: https://www.sqlite.org/malloc.html*

# Overview

SQLite uses dynamic memory allocation to obtain memory for storing various objects (ex: [database connections](c3ref/sqlite3.md) and [prepared statements](c3ref/stmt.md)) and to build a memory cache of the database file and to hold the results of queries. Much effort has gone into making the dynamic memory allocation subsystem of SQLite reliable, predictable, robust, secure, and efficient.

This document provides an overview of dynamic memory allocation within SQLite. The target audience is software engineers who are tuning their use of SQLite for peak performance in demanding environments. Nothing in this document is required knowledge for using SQLite. The default settings and configuration for SQLite will work well in most applications. However, the information contained in this document may be useful to engineers who are tuning SQLite to comply with special requirements or to run under unusual circumstances.

<span id="features"></span>

# 1.  Features

The SQLite core and its memory allocation subsystem provides the following capabilities:

- **Robust against allocation failures.** If a memory allocation ever fails (that is to say, if malloc() or realloc() ever return NULL) then SQLite will recover gracefully. SQLite will first attempt to free memory from unpinned cache pages then retry the allocation request. Failing that, SQLite will either stop what it is doing and return the [SQLITE_NOMEM](rescode.md#nomem) error code back up to the application or it will make do without the requested memory.

- **No memory leaks.** The application is responsible for destroying any objects it allocates. (For example, the application must use [sqlite3_finalize()](c3ref/finalize.md) on every [prepared statement](c3ref/stmt.md) and [sqlite3_close()](c3ref/close.md) on every [database connection](c3ref/sqlite3.md).) But as long as the application cooperates, SQLite will never leak memory. This is true even in the face of memory allocation failures or other system errors.

- **Memory usage limits.** The [sqlite3_soft_heap_limit64()](c3ref/hard_heap_limit64.md) mechanism allows the application to set a memory usage limit that SQLite strives to stay below. SQLite will attempt to reuse memory from its caches rather than allocating new memory as it approaches the soft limit.

- **Zero-malloc option.** The application can optionally provide SQLite with several buffers of bulk memory at startup and SQLite will then use those provided buffers for all of its memory allocation needs and never call system malloc() or free().

- **Application-supplied memory allocators.** The application can provide SQLite with pointers to alternative memory allocators at start-time. The alternative memory allocator will be used in place of system malloc() and free().

- **Proof against breakdown and fragmentation.** SQLite can be configured so that, subject to certain usage constraints detailed below, it is guaranteed to never fail a memory allocation or fragment the heap. This property is important to long-running, high-reliability embedded systems where a memory allocation error could contribute to an overall system failure.

- **Memory usage statistics.** Applications can see how much memory they are using and detect when memory usage is approaching or exceeding design boundaries.

  <span id="pwwo"></span>

- **Plays well with memory debuggers.** Memory allocation in SQLite is structured so that standard third-party memory debuggers (such as [dmalloc](http://dmalloc.com) or [valgrind](http://valgrind.org)) can be used to verify correct memory allocation behavior.

- **Minimal calls to the allocator.** The system malloc() and free() implementations are inefficient on many systems. SQLite strives to reduce overall processing time by minimizing its use of malloc() and free().

- **Open access.** Pluggable SQLite extensions or even the application itself can access to the same underlying memory allocation routines used by SQLite through the [sqlite3_malloc()](c3ref/free.md), [sqlite3_realloc()](c3ref/free.md), and [sqlite3_free()](c3ref/free.md) interfaces.

<span id="testing"></span>

# 2.  Testing

Most of the code in the SQLite source tree is devoted purely to [testing and verification](testing.md). Reliability is important to SQLite. Among the tasks of the test infrastructure is to ensure that SQLite does not misuse dynamically allocated memory, that SQLite does not leak memory, and that SQLite responds correctly to a dynamic memory allocation failure.

The test infrastructure verifies that SQLite does not misuse dynamically allocated memory by using a specially instrumented memory allocator. The instrumented memory allocator is enabled at compile-time using the [SQLITE_MEMDEBUG](compile.md#memdebug) option. The instrumented memory allocator is much slower than the default memory allocator and so its use is not recommended in production. But when enabled during testing, the instrumented memory allocator performs the following checks:

- **Bounds checking.** The instrumented memory allocator places sentinel values at both ends of each memory allocation to verify that nothing within SQLite writes outside the bounds of the allocation.

- **Use of memory after freeing.** When each block of memory is freed, every byte is overwritten with a nonsense bit pattern. This helps to ensure that no memory is ever used after having been freed.

- **Freeing memory not obtained from malloc.** Each memory allocation from the instrumented memory allocator contains sentinels used to verify that every allocation freed came from prior malloc.

- **Uninitialized memory.** The instrumented memory allocator initializes each memory allocation to a nonsense bit pattern to help ensure that the user makes no assumptions about the content of allocation memory.

Regardless of whether or not the instrumented memory allocator is used, SQLite keeps track of how much memory is currently checked out. There are hundreds of test scripts used for testing SQLite. At the end of each script, all objects are destroyed and a test is made to ensure that all memory has been freed. This is how memory leaks are detected. Notice that memory leak detection is in force at all times, during test builds and during production builds. Whenever one of the developers runs any individual test script, memory leak detection is active. Hence memory leaks that do arise during development are quickly detected and fixed.

<span id="oomtesting"></span>

The response of SQLite to out-of-memory (OOM) errors is tested using a specialized memory allocator overlay that can simulate memory failures. The overlay is a layer that is inserted in between the memory allocator and the rest of SQLite. The overlay passes most memory allocation requests straight through to the underlying allocator and passes the results back up to the requester. But the overlay can be set to cause the Nth memory allocation to fail. To run an OOM test, the overlay is first set to fail on the first allocation attempt. Then some test script is run and verification that the allocation was correctly caught and handled is made. Then the overlay is set to fail on the second allocation and the test repeats. The failure point continues to advance one allocation at a time until the entire test procedure runs to completion without hitting a memory allocation error. This whole test sequence is run twice. On the first pass, the overlay is set to fail only the Nth allocation. On the second pass, the overlay is set to fail the Nth and all subsequent allocations.

Note that the memory leak detection logic continues to work even when the OOM overlay is being used. This verifies that SQLite does not leak memory even when it encounters memory allocation errors. Note also that the OOM overlay can work with any underlying memory allocator, including the instrumented memory allocator that checks for memory allocation misuse. In this way it is verified that OOM errors do not induce other kinds of memory usage errors.

Finally, we observe that the instrumented memory allocator and the memory leak detector both work over the entire SQLite test suite and the [TCL test suite](testing.md#tcl) provides over 99% statement test coverage and that the [TH3](th3.md) test harness provides [100% branch test coverage](testing.md#coverage) with no leak leaks. This is strong evidence that dynamic memory allocation is used correctly everywhere within SQLite.

<span id="allocarray"></span>

## 2.1.  Use of reallocarray()

The reallocarray() interface is a recent innovation (circa 2014) from the OpenBSD community that grow out of efforts to prevent the next ["heartbleed" bug](http://heartbleed.com) by avoiding 32-bit integer arithmetic overflow on memory allocation size computations. The reallocarray() function has both unit-size and count parameters. To allocate memory sufficient to hold an array of N elements each X-bytes in size, one calls "reallocarray(0,X,N)". This is preferred over the traditional technique of invoking "malloc(X\*N)" as reallocarray() eliminates the risk that the X\*N multiplication will overflow and cause malloc() to return a buffer that is a different size from what the application expected.

SQLite does not use reallocarray(). The reason is that reallocarray() is not useful to SQLite. It turns out that SQLite never does memory allocations that are the simple product of two integers. Instead, SQLite does allocations of the form "X+C" or "N\*X+C" or "M\*N\*X+C" or "N\*X+M\*Y+C", and so forth. The reallocarray() interface is not helpful in avoiding integer overflow in those cases.

Nevertheless, integer overflow in the computation of memory allocation sizes is a concern that SQLite would like to deal with. To prevent problems, all SQLite internal memory allocations occur using thin wrapper functions that take a signed 64-bit integer size parameter. The SQLite source code is audited to ensure that all size computations are carried out using 64-bit signed integers as well. SQLite will refuse to allocate more than about 2GB of memory at one go. (In common use, SQLite seldom ever allocates more than about 8KB of memory at a time so a 2GB allocation limit is not a burden.) So the 64-bit size parameter provides lots of headroom for detecting overflows. The same audit that verifies that all size computations are done as 64-bit signed integers also verifies that it is impossible to overflow a 64-bit integer during the computation.

The code audits used to ensure that memory allocation size computations do not overflow in SQLite are repeated prior to every SQLite release.

<span id="config"></span>

# 3.  Configuration

The default memory allocation settings in SQLite are appropriate for most applications. However, applications with unusual or particularly strict requirements may want to adjust the configuration to more closely align SQLite to their needs. Both compile-time and start-time configuration options are available.

<span id="altalloc"></span>

## 3.1.  Alternative low-level memory allocators

The SQLite source code includes several different memory allocation modules that can be selected at compile-time, or to a limited extent at start-time.

<span id="defaultalloc"></span>

### 3.1.1. The default memory allocator

By default, SQLite uses the malloc(), realloc(), and free() routines from the standard C library for its memory allocation needs. These routines are surrounded by a thin wrapper that also provides a "memsize()" function that will return the size of an existing allocation. The memsize() function is needed to keep an accurate count of the number of bytes of outstanding memory; memsize() determines how many bytes to remove from the outstanding count when an allocation is freed. The default allocator implements memsize() by always allocating 8 extra bytes on each malloc() request and storing the size of the allocation in that 8-byte header.

The default memory allocator is recommended for most applications. If you do not have a compelling need to use an alternative memory allocator, then use the default.

<span id="memdebug"></span>

### 3.1.2. The debugging memory allocator

If SQLite is compiled with the [SQLITE_MEMDEBUG](compile.md#memdebug) compile-time option, then a different, heavy wrapper is used around system malloc(), realloc(), and free(). The heavy wrapper allocates around 100 bytes of extra space with each allocation. The extra space is used to place sentinel values at both ends of the allocation returned to the SQLite core. When an allocation is freed, these sentinels are checked to make sure the SQLite core did not overrun the buffer in either direction. When the system library is GLIBC, the heavy wrapper also makes use of the GNU backtrace() function to examine the stack and record the ancestor functions of the malloc() call. When running the SQLite test suite, the heavy wrapper also records the name of the current test case. These latter two features are useful for tracking down the source of memory leaks detected by the test suite.

The heavy wrapper that is used when [SQLITE_MEMDEBUG](compile.md#memdebug) is set also makes sure each new allocation is filled with nonsense data prior to returning the allocation to the caller. And as soon as an allocation is free, it is again filled with nonsense data. These two actions help to ensure that the SQLite core does not make assumptions about the state of newly allocated memory and that memory allocations are not used after they have been freed.

The heavy wrapper employed by [SQLITE_MEMDEBUG](compile.md#memdebug) is intended for use only during testing, analysis, and debugging of SQLite. The heavy wrapper has a significant performance and memory overhead and probably should not be used in production.

<span id="win32heap"></span>

### 3.1.3. The Win32 native memory allocator

If SQLite is compiled for Windows with the [SQLITE_WIN32_MALLOC](compile.md#win32_malloc) compile-time option, then a different, thin wrapper is used around HeapAlloc(), HeapReAlloc(), and HeapFree(). The thin wrapper uses the configured SQLite heap, which will be different from the default process heap if the [SQLITE_WIN32_HEAP_CREATE](compile.md#win32_heap_create) compile-time option is used. In addition, when an allocation is made or freed, HeapValidate() will be called if SQLite is compiled with assert() enabled and the [SQLITE_WIN32_MALLOC_VALIDATE](compile.md#win32_malloc_validate) compile-time option.

<span id="memsys5"></span>

### 3.1.4. Zero-malloc memory allocator

When SQLite is compiled with the [SQLITE_ENABLE_MEMSYS5](compile.md#enable_memsys5) option, an alternative memory allocator that does not use malloc() is included in the build. The SQLite developers refer to this alternative memory allocator as "memsys5". Even when it is included in the build, memsys5 is disabled by default. To enable memsys5, the application must invoke the following SQLite interface at start-time:

> \
> [sqlite3_config](c3ref/config.md)([SQLITE_CONFIG_HEAP](c3ref/c_config_covering_index_scan.md#sqliteconfigheap), pBuf, szBuf, mnReq);\

In the call above, pBuf is a pointer to a large, contiguous chunk of memory space that SQLite will use to satisfy all of its memory allocation needs. pBuf might point to a static array or it might be memory obtained from some other application-specific mechanism. szBuf is an integer that is the number of bytes of memory space pointed to by pBuf. mnReq is another integer that is the minimum size of an allocation. Any call to [sqlite3_malloc(N)](c3ref/free.md) where N is less than mnReq will be rounded up to mnReq. mnReq must be a power of two. We shall see later that the mnReq parameter is important in reducing the value of **n** and hence the minimum memory size requirement in the [Robson proof](malloc.md#nofrag).

The memsys5 allocator is designed for use on embedded systems, though there is nothing to prevent its use on workstations. The szBuf is typically between a few hundred kilobytes up to a few dozen megabytes, depending on system requirements and memory budget.

The algorithm used by memsys5 can be called "power-of-two, first-fit". The sizes of all memory allocation requests are rounded up to a power of two and the request is satisfied by the first free slot in pBuf that is large enough. Adjacent freed allocations are coalesced using a buddy system. When used appropriately, this algorithm provides mathematical guarantees against fragmentation and breakdown, as described further [below](#nofrag).

<span id="memsysx"></span>

### 3.1.5. Experimental memory allocators

The name "memsys5" used for the zero-malloc memory allocator implies that there are several additional memory allocators available, and indeed there are. The default memory allocator is "memsys1". The debugging memory allocator is "memsys2". Those have already been covered.

If SQLite is compiled with [SQLITE_ENABLE_MEMSYS3](compile.md#enable_memsys3) then another zero-malloc memory allocator, similar to memsys5, is included in the source tree. The memsys3 allocator, like memsys5, must be activated by a call to [sqlite3_config](c3ref/config.md)([SQLITE_CONFIG_HEAP](c3ref/c_config_covering_index_scan.md#sqliteconfigheap),...). Memsys3 uses the memory buffer supplied as its source for all memory allocations. The difference between memsys3 and memsys5 is that memsys3 uses a different memory allocation algorithm that seems to work well in practice, but which does not provide mathematical guarantees against memory fragmentation and breakdown. Memsys3 was a predecessor to memsys5. The SQLite developers now believe that memsys5 is superior to memsys3 and that all applications that need a zero-malloc memory allocator should use memsys5 in preference to memsys3. Memsys3 is considered both experimental and deprecated and will likely be removed from the source tree in a future release of SQLite.

Memsys4 and memsys6 were experimental memory allocators introduced in around 2007 and subsequently removed from the source tree in around 2008, after it became clear that they added no new value.

Other experimental memory allocators might be added in future releases of SQLite. One may anticipate that these will be called memsys7, memsys8, and so forth.

<span id="appalloc"></span>

### 3.1.6. Application-defined memory allocators

New memory allocators do not have to be part of the SQLite source tree nor included in the sqlite3.c [amalgamation](amalgamation.md). Individual applications can supply their own memory allocators to SQLite at start-time.

To cause SQLite to use a new memory allocator, the application simply calls:

> \
> [sqlite3_config](c3ref/config.md)([SQLITE_CONFIG_MALLOC](c3ref/c_config_covering_index_scan.md#sqliteconfigmalloc), pMem);\

In the call above, pMem is a pointer to an [sqlite3_mem_methods](c3ref/mem_methods.md) object that defines the interface to the application-specific memory allocator. The [sqlite3_mem_methods](c3ref/mem_methods.md) object is really just a structure containing pointers to functions to implement the various memory allocation primitives.

In a multi-threaded application, access to the [sqlite3_mem_methods](c3ref/mem_methods.md) is serialized if and only if [SQLITE_CONFIG_MEMSTATUS](c3ref/c_config_covering_index_scan.md#sqliteconfigmemstatus) is enabled. If [SQLITE_CONFIG_MEMSTATUS](c3ref/c_config_covering_index_scan.md#sqliteconfigmemstatus) is disabled then the methods in [sqlite3_mem_methods](c3ref/mem_methods.md) must take care of their own serialization needs.

<span id="overlayalloc"></span>

### 3.1.7. Memory allocator overlays

An application can insert layers or "overlays" in between the SQLite core and the underlying memory allocator. For example, the [out-of-memory test logic](#oomtesting) for SQLite uses an overlay that can simulate memory allocation failures.

An overlay can be created by using the

> \
> [sqlite3_config](c3ref/config.md)([SQLITE_CONFIG_GETMALLOC](c3ref/c_config_covering_index_scan.md#sqliteconfiggetmalloc), pOldMem);\

interface to obtain pointers to the existing memory allocator. The existing allocator is saved by the overlay and is used as a fallback to do real memory allocation. Then the overlay is inserted in place of the existing memory allocator using the [sqlite3_config](c3ref/config.md)([SQLITE_CONFIG_MALLOC](c3ref/c_config_covering_index_scan.md#sqliteconfigmalloc),...) as described [above](#appalloc). <span id="stuballoc"></span>

### 3.1.8. No-op memory allocator stub

If SQLite is compiled with the [SQLITE_ZERO_MALLOC](compile.md#zero_malloc) option, then the [default memory allocator](malloc.md#defaultalloc) is omitted and replaced by a stub memory allocator that never allocates any memory. Any calls to the stub memory allocator will report back that no memory is available.

The no-op memory allocator is not useful by itself. It exists only as a placeholder so that SQLite has a memory allocator to link against on systems that may not have malloc(), free(), or realloc() in their standard library. An application that is compiled with [SQLITE_ZERO_MALLOC](compile.md#zero_malloc) will need to use [sqlite3_config()](c3ref/config.md) together with [SQLITE_CONFIG_MALLOC](c3ref/c_config_covering_index_scan.md#sqliteconfigmalloc) or [SQLITE_CONFIG_HEAP](c3ref/c_config_covering_index_scan.md#sqliteconfigheap) to specify a new alternative memory allocator before beginning to use SQLite.

<span id="pagecache"></span>

## 3.2.  Page cache memory

In most applications, the database page cache subsystem within SQLite uses more dynamically allocated memory than all other parts of SQLite combined. It is not unusual to see the database page cache consume over 10 times more memory than the rest of SQLite combined.

SQLite can be configured to make page cache memory allocations from a separate and distinct memory pool of fixed-size slots. This can have two advantages:

- Because allocations are all the same size, the memory allocator can operate much faster. The allocator need not bother with coalescing adjacent free slots or searching for a slot of an appropriate size. All unallocated memory slots can be stored on a linked list. Allocating consists of removing the first entry from the list. Deallocating is simply adding an entry to the beginning of the list.

- With a single allocation size, the **n** parameter in the [Robson proof](malloc.md#nofrag) is 1, and the total memory space required by the allocator (**N**) is exactly equal to maximum memory used (**M**). No additional memory is required to cover fragmentation overhead, thus reducing memory requirements. This is particularly important for the page cache memory since the page cache constitutes the largest component of the memory needs of SQLite.

The page-cache memory allocator is disabled by default. An application can enable it at start-time as follows:

> \
> [sqlite3_config](c3ref/config.md)([SQLITE_CONFIG_PAGECACHE](c3ref/c_config_covering_index_scan.md#sqliteconfigpagecache), pBuf, sz, N);\

The pBuf parameter is a pointer to a contiguous range of bytes that SQLite will use for page-cache memory allocations. The buffer must be at least sz\*N bytes in size. The "sz" parameter is the size of each page-cache allocation. N is the maximum number of available allocations.

Note that each page cache allocation is larger than the database page size. If the database page size is Z, each page cache memory allocation will be for Z+Y bytes, where Y is a constant that depends on compile-time options and the target processor. For a particular platform and build of SQLite, Y can be determined using the [SQLITE_CONFIG_PCACHE_HDRSZ](c3ref/c_config_covering_index_scan.md#sqliteconfigpcachehdrsz) option to [sqlite3_config()](c3ref/config.md).

If SQLite needs a page-cache entry that is larger than "sz" bytes or if it needs more than N entries, it falls back to using the general-purpose memory allocator.

<span id="lookaside"></span>

## 3.3.  Lookaside memory allocator

SQLite [database connections](c3ref/sqlite3.md) make many small and short-lived memory allocations. This occurs most commonly when compiling SQL statements using [sqlite3_prepare_v2()](c3ref/prepare.md) but also to a lesser extent when running [prepared statements](c3ref/stmt.md) using [sqlite3_step()](c3ref/step.md). These small memory allocations are used to hold things such as the names of tables and columns, parse tree nodes, individual query results values, and B-Tree cursor objects. There are consequently many calls to malloc() and free() - so many calls that malloc() and free() end up using a significant fraction of the CPU time assigned to SQLite.

SQLite [version 3.6.1](releaselog/3_6_1.md) (2008-08-06) introduced the lookaside memory allocator to help reduce the memory allocation load. In the lookaside allocator, each [database connection](c3ref/sqlite3.md) preallocates a single large chunk of memory (typically in the range of 60 to 120 kilobytes) and divides that chunk up into small fixed-size "slots" of around 100 to 1000 byte each. This becomes the lookaside memory pool. Thereafter, memory allocations associated with the [database connection](c3ref/sqlite3.md) and that are not too large are satisfied using one of the lookaside pool slots rather than by calling the general-purpose memory allocator. Larger allocations continue to use the general-purpose memory allocator, as do allocations that occur when the lookaside pool slots are all checked out. But in many cases, the memory allocations are small enough and there are few enough outstanding that the new memory requests can be satisfied from the lookaside pool.

Because lookaside allocations are always the same size, the allocation and deallocation algorithms are very quick. There is no need to coalesce adjacent free slots or search for a slot of a particular size. Each [database connection](c3ref/sqlite3.md) maintains a singly-linked list of unused slots. Allocation requests simply pull the first element of this list. Deallocations simply push the element back onto the front of the list. Furthermore, each [database connection](c3ref/sqlite3.md) is assumed to already be running in a single thread (there are mutexes already in place to enforce this) so no additional mutexing is required to serialize access to the lookaside slot freelist. Consequently, lookaside memory allocations and deallocations are very fast. In speed tests on Linux and Mac OS X workstations, SQLite has shown overall performance improvements as high as 10% to 15%, depending on how the workload and lookaside are configured.

The size of the lookaside memory pool has a global default value but can also be configured on a connection-by-connection basis. To change the default size of the lookaside memory pool at compile-time, use the [-DSQLITE_DEFAULT_LOOKASIDE=*SZ,N*](compile.md#default_lookaside) option. To change the default size of the lookaside memory pool at start-time, use the [sqlite3_config()](c3ref/config.md) interface:

> \
> [sqlite3_config](c3ref/config.md)([SQLITE_CONFIG_LOOKASIDE](c3ref/c_config_covering_index_scan.md#sqliteconfiglookaside), sz, cnt);\

The "sz" parameter is the size in bytes of each lookaside slot. The "cnt" parameter is the total number of lookaside memory slots per database connection. The total amount of lookaside memory allocated to each [database connection](c3ref/sqlite3.md) is sz\*cnt bytes.

The lookaside pool can be changed for an individual [database connection](c3ref/sqlite3.md) "db" using this call:

> \
> [sqlite3_db_config](c3ref/db_config.md)(db, [SQLITE_DBCONFIG_LOOKASIDE](c3ref/c_dbconfig_defensive.md#sqlitedbconfiglookaside), pBuf, sz, cnt);\

The "pBuf" parameter is a pointer to memory space that will be used for the lookaside memory pool. If pBuf is NULL, then SQLite will obtain its own space for the memory pool using [sqlite3_malloc()](c3ref/free.md). The "sz" and "cnt" parameters are the size of each lookaside slot and the number of slots, respectively. If pBuf is not NULL, then it must point to at least sz\*cnt bytes of memory.

The lookaside configuration can only be changed while there are no outstanding lookaside allocations for the database connection. Hence, the configuration should be set immediately after creating the database connection using [sqlite3_open()](c3ref/open.md) (or equivalent) and before evaluating any SQL statements on the connection.

### 3.3.1. Two-Size Lookaside

Beginning with SQLite version 3.31.0 (2020-01-22), lookaside supports two memory pools, each with a different size slot. The small-slot pool uses 128-byte slots and the large-slot pool uses whatever size is specified by [SQLITE_DBCONFIG_LOOKASIDE](c3ref/c_dbconfig_defensive.md#sqlitedbconfiglookaside) (defaulting to 1200 bytes). Splitting the pool in two like this allows memory allocations to be covered by lookaside more often while at the same time reducing per-database-connection heap usage from 120KB down to 48KB.

Configuration continues to use the SQLITE_DBCONFIG_LOOKASIDE or SQLITE_CONFIG_LOOKASIDE configuration options, as described above, with parameters "sz" and "cnt". The total heap space used for lookaside continues to be sz\*cnt bytes. But the space is allocated between the small-slot lookaside and big-slot lookaside, with preference given to small-slot lookaside. The total number of slots will usually exceed "cnt", since "sz" is typically much larger than the small-slot size of 128 bytes.

The default lookaside configuration has changed from 100 slots of 1200 bytes each (120KB) to be 40 slots of 1200 bytes each (48KB). This space ends up being allocated as 93 slots of 128 bytes each and 30 slots of 1200 bytes each. So more lookaside slots are available but much less heap space is used.

The default lookaside configuration, the size of the small-slots, and the details of how heap space is allocated between small-slots and big-slots, are all subject to change from one release to the next. <span id="memstatus"></span>

## 3.4.  Memory status

By default, SQLite keeps statistics on its memory usage. These statistics are useful in helping to determine how much memory an application really needs. The statistics can also be used in high-reliability systems to determine if the memory usage is coming close to or exceeding the limits of the [Robson proof](malloc.md#nofrag) and hence that the memory allocation subsystem is liable to breakdown.

Most memory statistics are global, and therefore the tracking of statistics must be serialized with a mutex. Statistics are turned on by default, but an option exists to disable them. By disabling memory statistics, SQLite avoids entering and leaving a mutex on each memory allocation and deallocation. That savings can be noticeable on systems where mutex operations are expensive. To disable memory statistics, the following interface is used at start-time:

> \
> [sqlite3_config](c3ref/config.md)([SQLITE_CONFIG_MEMSTATUS](c3ref/c_config_covering_index_scan.md#sqliteconfigmemstatus), onoff);\

The "onoff" parameter is true to enable the tracking of memory statistics and false to disable statistics tracking.

Assuming statistics are enabled, the following routine can be used to access them:

> \
> [sqlite3_status](c3ref/status.md)([verb](c3ref/c_status_malloc_count.md#sqlitestatusmemoryused), &current, &highwater, resetflag);\

The "verb" argument determines what statistic is accessed. There are [various verbs](c3ref/c_status_malloc_count.md#sqlitestatusmemoryused) defined. The list is expected to grow as the [sqlite3_status()](c3ref/status.md) interface matures. The current value of the selected parameter is written into integer "current" and the highest historical value is written into integer "highwater". If resetflag is true, then the high-water mark is reset down to the current value after the call returns.

A different interface is used to find statistics associated with a single [database connection](c3ref/sqlite3.md):

> \
> [sqlite3_db_status](c3ref/db_status.md)(db, [verb](c3ref/c_dbstatus_options.md#sqlitedbstatuslookasideused), &current, &highwater, resetflag);\

This interface is similar except that it takes a pointer to a [database connection](c3ref/sqlite3.md) as its first argument and returns statistics about that one object rather than about the entire SQLite library. The [sqlite3_db_status()](c3ref/db_status.md) interface currently only recognizes a single verb [SQLITE_DBSTATUS_LOOKASIDE_USED](c3ref/c_dbstatus_options.md#sqlitedbstatuslookasideused), though additional verbs may be added in the future.

The per-connection statistics do not use global variables and hence do not require mutexes to update or access. Consequently the per-connection statistics continue to function even if [SQLITE_CONFIG_MEMSTATUS](c3ref/c_config_covering_index_scan.md#sqliteconfigmemstatus) is turned off.

<span id="heaplimit"></span>

## 3.5.  Setting memory usage limits

The [sqlite3_soft_heap_limit64()](c3ref/hard_heap_limit64.md) interface can be used to set an upper bound on the total amount of outstanding memory that the general-purpose memory allocator for SQLite will allow to be outstanding at one time. If attempts are made to allocate more memory than specified by the soft heap limit, then SQLite will first attempt to free cache memory before continuing with the allocation request. The soft heap limit mechanism only works if [memory statistics](malloc.md#memstatus) are enabled and it works best if the SQLite library is compiled with the [SQLITE_ENABLE_MEMORY_MANAGEMENT](compile.md#enable_memory_management) compile-time option.

The soft heap limit is "soft" in this sense: If SQLite is not able to free up enough auxiliary memory to stay below the limit, it goes ahead and allocates the extra memory and exceeds its limit. This occurs under the theory that it is better to use additional memory than to fail outright.

As of SQLite [version 3.6.1](releaselog/3_6_1.md) (2008-08-06), the soft heap limit only applies to the general-purpose memory allocator. The soft heap limit does not know about or interact with the [pagecache memory allocator](malloc.md#pagecache) or the [lookaside memory allocator](malloc.md#lookaside). This deficiency will likely be addressed in a future release.

<span id="nofrag"></span>

# 4.  Mathematical Guarantees Against Memory Allocation Failures

The problem of dynamic memory allocation, and specifically the problem of a memory allocator breakdown, has been studied by J. M. Robson and the results published as:

> J. M. Robson. "Bounds for Some Functions Concerning Dynamic Storage Allocation". *Journal of the Association for Computing Machinery*, Volume 21, Number 8, July 1974, pages 491-499.

Let us use the following notation (similar but not identical to Robson's notation):

> |  |  |
> |----|----|
> | **N** | The amount of raw memory needed by the memory allocation system in order to guarantee that no memory allocation will ever fail. |
> | **M** | The maximum amount of memory that the application has checked out. |
> | **n** | The ratio of the largest memory allocation to the smallest. We assume that every memory allocation size is an integer multiple of the smallest memory allocation size. |

Robson proves the following result:

> **N** = **M**\*(1 + (log<sub>2</sub> **n**)/2) - **n** + 1

Colloquially, the Robson proof shows that in order to guarantee breakdown-free operation, any memory allocator must use a memory pool of size **N** which exceeds the maximum amount of memory ever used **M** by a multiplier that depends on **n**, the ratio of the largest to the smallest allocation size. In other words, unless all memory allocations are of exactly the same size (**n**=1) then the system needs access to more memory than it will ever use at one time. Furthermore, we see that the amount of surplus memory required grows rapidly as the ratio of largest to smallest allocations increases, and so there is strong incentive to keep all allocations as near to the same size as possible.

Robson's proof is constructive. He provides an algorithm for computing a sequence of allocation and deallocation operations that will lead to an allocation failure due to memory fragmentation if available memory is as much as one byte less than **N**. And, Robson shows that a power-of-two first-fit memory allocator (such as implemented by [memsys5](malloc.md#memsys5)) will never fail a memory allocation provided that available memory is **N** or more bytes.

The values **M** and **n** are properties of the application. If an application is constructed in such a way that both **M** and **n** are known, or at least have known upper bounds, and if the application uses the [memsys5](malloc.md#memsys5) memory allocator and is provided with **N** bytes of available memory space using [SQLITE_CONFIG_HEAP](c3ref/c_config_covering_index_scan.md#sqliteconfigheap) then Robson proves that no memory allocation request will ever fail within the application. To put this another way, the application developer can select a value for **N** that will guarantee that no call to any SQLite interface will ever return [SQLITE_NOMEM](rescode.md#nomem). The memory pool will never become so fragmented that a new memory allocation request cannot be satisfied. This is an important property for applications where a software fault could cause injury, physical harm, or loss of irreplaceable data.

## 4.1.  Computing and controlling parameters **M** and **n**

The Robson proof applies separately to each of the memory allocators used by SQLite:

- The general-purpose memory allocator ([memsys5](malloc.md#memsys5)).
- The [pagecache memory allocator](malloc.md#pagecache).
- The [lookaside memory allocator](malloc.md#lookaside).

For allocators other than [memsys5](malloc.md#memsys5), all memory allocations are of the same size. Hence, **n**=1 and therefore **N**=**M**. In other words, the memory pool need be no larger than the largest amount of memory in use at any given moment.

The usage of pagecache memory is somewhat harder to control in SQLite version 3.6.1, though mechanisms are planned for subsequent releases that will make controlling pagecache memory much easier. Prior to the introduction of these new mechanisms, the only way to control pagecache memory is using the [cache_size pragma](pragma.md#pragma_cache_size).

Safety-critical applications will usually want to modify the default lookaside memory configuration so that when the initial lookaside memory buffer is allocated during [sqlite3_open()](c3ref/open.md) the resulting memory allocation is not so large as to force the **n** parameter to be too large. In order to keep **n** under control, it is best to try to keep the largest memory allocation below 2 or 4 kilobytes. Hence, a reasonable default setup for the lookaside memory allocator might be any of the following:

> \
> sqlite3_config(SQLITE_CONFIG_LOOKASIDE, 32, 32);  /\* 1K \*/\
> sqlite3_config(SQLITE_CONFIG_LOOKASIDE, 64, 32);  /\* 2K \*/\
> sqlite3_config(SQLITE_CONFIG_LOOKASIDE, 32, 64);  /\* 2K \*/\
> sqlite3_config(SQLITE_CONFIG_LOOKASIDE, 64, 64);  /\* 4K \*/\

Another approach is to initially disable the lookaside memory allocator:

> \
> sqlite3_config(SQLITE_CONFIG_LOOKASIDE, 0, 0);\

Then let the application maintain a separate pool of larger lookaside memory buffers that it can distribute to [database connections](c3ref/sqlite3.md) as they are created. In the common case, the application will only have a single [database connection](c3ref/sqlite3.md) and so the lookaside memory pool can consist of a single large buffer.

> \
> sqlite3_db_config(db, SQLITE_DBCONFIG_LOOKASIDE, aStatic, 256, 500);\

The lookaside memory allocator is really intended as performance optimization, not as a method for assuring breakdown-free memory allocation, so it is not unreasonable to completely disable the lookaside memory allocator for safety-critical operations.

The general purpose memory allocator is the most difficult memory pool to manage because it supports allocations of varying sizes. Since **n** is a multiplier on **M** we want to keep **n** as small as possible. This argues for keeping the minimum allocation size for [memsys5](malloc.md#memsys5) as large as possible. In most applications, the [lookaside memory allocator](malloc.md#lookaside) is able to handle small allocations. So it is reasonable to set the minimum allocation size for [memsys5](malloc.md#memsys5) to 2, 4 or even 8 times the maximum size of a lookaside allocation. A minimum allocation size of 512 is a reasonable setting.

Further to keeping **n** small, one desires to keep the size of the largest memory allocations under control. Large requests to the general-purpose memory allocator might come from several sources:

1.  SQL table rows that contain large strings or BLOBs.
2.  Complex SQL queries that compile down to large [prepared statements](c3ref/stmt.md).
3.  SQL parser objects used internally by [sqlite3_prepare_v2()](c3ref/prepare.md).
4.  Storage space for [database connection](c3ref/sqlite3.md) objects.
5.  Page cache memory allocations that overflow into the general-purpose memory allocator.
6.  Lookaside buffer allocations for new [database connections](c3ref/sqlite3.md).

The last two allocations can be controlled and/or eliminated by configuring the [pagecache memory allocator](malloc.md#pagecache), and [lookaside memory allocator](malloc.md#lookaside) appropriately, as described above. The storage space required for [database connection](c3ref/sqlite3.md) objects depends to some extent on the length of the filename of the database file, but rarely exceeds 2KB on 32-bit systems. (More space is required on 64-bit systems due to the increased size of pointers.) Each parser object uses about 1.6KB of memory. Thus, elements 3 through 6 above can easily be controlled to keep the maximum memory allocation size below 2KB.

If the application is designed to manage data in small pieces, then the database should never contain any large strings or BLOBs and hence element 1 above should not be a factor. If the database does contain large strings or BLOBs, they should be read using [incremental BLOB I/O](c3ref/blob.md) and rows that contain the large strings or BLOBs should never be updated by any means other than [incremental BLOB I/O](c3ref/blob.md). Otherwise, the [sqlite3_step()](c3ref/step.md) routine will need to read the entire row into contiguous memory at some point, and that will involve at least one large memory allocation.

The final source of large memory allocations is the space to hold the [prepared statements](c3ref/stmt.md) that result from compiling complex SQL operations. Ongoing work by the SQLite developers is reducing the amount of space required here. But large and complex queries might still require [prepared statements](c3ref/stmt.md) that are several kilobytes in size. The only workaround at the moment is for the application to break complex SQL operations up into two or more smaller and simpler operations contained in separate [prepared statements](c3ref/stmt.md).

All things considered, applications should normally be able to hold their maximum memory allocation size below 2K or 4K. This gives a value for log<sub>2</sub>(**n**) of 2 or 3. This will limit **N** to between 2 and 2.5 times **M**.

The maximum amount of general-purpose memory needed by the application is determined by such factors as how many simultaneous open [database connection](c3ref/sqlite3.md) and [prepared statement](c3ref/stmt.md) objects the application uses, and on the complexity of the [prepared statements](c3ref/stmt.md). For any given application, these factors are normally fixed and can be determined experimentally using [SQLITE_STATUS_MEMORY_USED](c3ref/c_status_malloc_count.md#sqlitestatusmemoryused). A typical application might only use about 40KB of general-purpose memory. This gives a value of **N** of around 100KB.

## 4.2.  Ductile failure

If the memory allocation subsystems within SQLite are configured for breakdown-free operation but the actual memory usage exceeds design limits set by the [Robson proof](malloc.md#nofrag), SQLite will usually continue to operate normally. The [pagecache memory allocator](malloc.md#pagecache) and the [lookaside memory allocator](malloc.md#lookaside) automatically failover to the [memsys5](malloc.md#memsys5) general-purpose memory allocator. And it is usually the case that the [memsys5](malloc.md#memsys5) memory allocator will continue to function without fragmentation even if **M** and/or **n** exceeds the limits imposed by the [Robson proof](malloc.md#nofrag). The [Robson proof](malloc.md#nofrag) shows that it is possible for a memory allocation to break down and fail in this circumstance, but such a failure requires an especially despicable sequence of allocations and deallocations - a sequence that SQLite has never been observed to follow. So in practice it is usually the case that the limits imposed by Robson can be exceeded by a considerable margin with no ill effect.

Nevertheless, application developers are admonished to monitor the state of the memory allocation subsystems and raise alarms when memory usage approaches or exceeds Robson limits. In this way, the application will provide operators with abundant warning well in advance of failure. The [memory statistics](malloc.md#memstatus) interfaces of SQLite provide the application with all the mechanism necessary to complete the monitoring portion of this task.

<span id="stability"></span>

# 5.  Stability Of Memory Interfaces

**Update:** As of SQLite version 3.7.0 (2010-07-21), all of SQLite memory allocation interfaces are considered stable and will be supported in future releases.


---

# Enable Or Disable A Session Object

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3session_enable.html*

[](../session/intro.md)

## Session Module C Interface

## Enable Or Disable A Session Object

> int sqlite3session_enable(sqlite3_session \*pSession, int bEnable);\

Enable or disable the recording of changes by a session object. When enabled, a session object records changes made to the database. When disabled - it does not. A newly created session object is enabled. Refer to the documentation for [sqlite3session_changeset()](../session/sqlite3session_changeset.md) for further details regarding how enabling and disabling a session object affects the eventual changesets.

Passing zero to this function disables the session. Passing a value greater than zero enables it. Passing a value less than zero is a no-op, and may be used to query the current state of the session.

The return value indicates the final state of the session object: 0 if the session is disabled, or 1 if it is enabled.

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# EXPLAIN QUERY PLAN

*Sección: Guides | Origen: https://www.sqlite.org/eqp.html*

# 1. The EXPLAIN QUERY PLAN Command

**Warning:** The data returned by the EXPLAIN QUERY PLAN command is intended for interactive debugging only. The output format may change between SQLite releases. Applications should not depend on the output format of the EXPLAIN QUERY PLAN command.

**Alert:** As warned above, the EXPLAIN QUERY PLAN output format did change substantially with the version 3.24.0 release (2018-06-04). Additional minor changes occurred in version 3.36.0 (2021-06-18). Further changes are possible in subsequent releases.

The [EXPLAIN QUERY PLAN](lang_explain.md) SQL command is used to obtain a high-level description of the strategy or plan that SQLite uses to implement a specific SQL query. Most significantly, EXPLAIN QUERY PLAN reports on the way in which the query uses database indices. This document is a guide to understanding and interpreting the EXPLAIN QUERY PLAN output. Background information is available separately:

- A primer on [How SQLite Works](howitworks.md).
- Notes on the [query optimizer](optoverview.md).
- How [indexing](queryplanner.md) works.
- The [next generation query planner](queryplanner-ng.md).

A query plan is represented as a tree. In raw form, as returned by [sqlite3_step()](c3ref/step.md), each node of the tree consists of four fields: An integer node id, an integer parent id, an auxiliary integer field that is not currently used, and a description of the node. The entire tree is therefore a table with four columns and zero or more rows. The [command-line shell](cli.md) will usually intercept this table and renders it as an ASCII-art graph for more convenient viewing. To disable the shells automatic graph rendering and to display EXPLAIN QUERY PLAN output in its tabular format, run the command ".explain off" to set the "EXPLAIN formatting mode" to off. To restore automatic graph rendering, run ".explain auto". You can see the current "EXPLAIN formatting mode" setting using the ".show" command.

One can also set the [CLI](cli.md) into automatic EXPLAIN QUERY PLAN mode using the ".eqp on" command:

sqlite\> .eqp on\

In automatic EXPLAIN QUERY PLAN mode, the shell automatically runs a separate EXPLAIN QUERY PLAN query for each statement you enter and displays the result before actually running the query. Use the ".eqp off" command to turn automatic EXPLAIN QUERY PLAN mode back off.

EXPLAIN QUERY PLAN is most useful on a SELECT statement, but may also appear with other statements that read data from database tables (e.g. UPDATE, DELETE, INSERT INTO ... SELECT).

## 1.1. Table and Index Scans

When processing a SELECT (or other) statement, SQLite may retrieve data from database tables in a variety of ways. It may scan through all the records in a table (a full-table scan), scan a contiguous subset of the records in a table based on the rowid index, scan a contiguous subset of the entries in a database [index](lang_createtable.md), or use a combination of the above strategies in a single scan. The various ways in which SQLite may retrieve data from a table or index are described in detail [here](queryplanner.md#searching).

For each table read by the query, the output of EXPLAIN QUERY PLAN includes a record for which the value in the "detail" column begins with either "SCAN" or "SEARCH". "SCAN" is used for a full-table scan, including cases where SQLite iterates through all records in a table in an order defined by an index. "SEARCH" indicates that only a subset of the table rows are visited. Each SCAN or SEARCH record includes the following information:

- The name of the table, view, or subquery that data is read from.
- Whether or not an index or [automatic index](optoverview.md#autoindex) is used.
- Whether or not the [covering index](queryplanner.md#covidx) optimization applies.
- Which terms of the WHERE clause are used for indexing.

For example, the following EXPLAIN QUERY PLAN command operates on a SELECT statement that is implemented by performing a full-table scan on table t1:

sqlite\> EXPLAIN QUERY PLAN SELECT a, b FROM t1 WHERE a=1;\
QUERY PLAN\
\`--SCAN t1\

If the query were able to use an index, then the SCAN/SEARCH record would include the name of the index and, for a SEARCH record, an indication of how the subset of rows visited is identified. For example:

sqlite\> CREATE INDEX i1 ON t1(a);\
sqlite\> EXPLAIN QUERY PLAN SELECT a, b FROM t1 WHERE a=1;\
QUERY PLAN\
\`--SEARCH t1 USING INDEX i1 (a=?)\

In the previous example, SQLite uses index "i1" to optimize a WHERE clause term of the form (a=?) - in this case "a=1". The previous example could not use a [covering index](queryplanner.md#covidx), but the following example can, and that fact is reflected in the output:

sqlite\> CREATE INDEX i2 ON t1(a, b);\
sqlite\> EXPLAIN QUERY PLAN SELECT a, b FROM t1 WHERE a=1; \
QUERY PLAN\
\`--SEARCH t1 USING COVERING INDEX i2 (a=?)\

All joins in SQLite are [implemented using nested scans](optoverview.md#joins). When a SELECT query that features a join is analyzed using EXPLAIN QUERY PLAN, one SCAN or SEARCH record is output for each nested loop. For example:

sqlite\> EXPLAIN QUERY PLAN SELECT t1.\*, t2.\* FROM t1, t2 WHERE t1.a=1 AND t1.b\>2;\
QUERY PLAN\
\|--SEARCH t1 USING INDEX i2 (a=? AND b\>?)\
\`--SCAN t2\

The order of the entries indicates the nesting order. In this case, the scan of table t1 using index i2 is the outer loop (since it appears first) and the full-table scan of table t2 is the inner loop (since it appears last). In the following example, the positions of t1 and t2 in the FROM clause of the SELECT are reversed. The query strategy remains the same. The output from EXPLAIN QUERY PLAN shows how the query is actually evaluated, not how it is specified in the SQL statement.

sqlite\> EXPLAIN QUERY PLAN SELECT t1.\*, t2.\* FROM t2, t1 WHERE t1.a=1 AND t1.b\>2;\
QUERY PLAN\
\|--SEARCH t1 USING INDEX i2 (a=? AND b\>?)\
\`--SCAN t2\

<span id="or-opt"></span>

If the WHERE clause of a query contains an OR expression, then SQLite might use the ["OR by union"](queryplanner.md#or_in_where) strategy (also known as the [OR optimization](optoverview.md#or_opt)). In this case there will be a single top-level record for the search, with two sub-records, one for each index:

sqlite\> CREATE INDEX i3 ON t1(b);\
sqlite\> EXPLAIN QUERY PLAN SELECT \* FROM t1 WHERE a=1 OR b=2;\
QUERY PLAN\
\`--MULTI-INDEX OR\
   \|--SEARCH t1 USING COVERING INDEX i2 (a=?)\
   \`--SEARCH t1 USING INDEX i3 (b=?)\

## 1.2. Temporary Sorting B-Trees

If a SELECT query contains an ORDER BY, GROUP BY or DISTINCT clause, SQLite may need to use a temporary b-tree structure to sort the output rows. Or, it might [use an index](queryplanner.md#sorting). Using an index is almost always much more efficient than performing a sort. If a temporary b-tree is required, a record is added to the EXPLAIN QUERY PLAN output with the "detail" field set to a string value of the form "USE TEMP B-TREE FOR xxx", where xxx is one of "ORDER BY", "GROUP BY" or "DISTINCT". For example:

sqlite\> EXPLAIN QUERY PLAN SELECT c, d FROM t2 ORDER BY c;\
QUERY PLAN\
\|--SCAN t2\
\`--USE TEMP B-TREE FOR ORDER BY\

In this case using the temporary b-tree can be avoided by creating an index on t2(c), as follows:

sqlite\> CREATE INDEX i4 ON t2(c);\
sqlite\> EXPLAIN QUERY PLAN SELECT c, d FROM t2 ORDER BY c; \
QUERY PLAN\
\`--SCAN t2 USING INDEX i4\

## 1.3. Subqueries

In all the examples above, there has only been a single SELECT statement. If a query contains sub-selects, those are shown as being children of the outer SELECT. For example:

sqlite\> EXPLAIN QUERY PLAN SELECT (SELECT b FROM t1 WHERE a=0), (SELECT a FROM t1 WHERE b=t2.c) FROM t2;\
\|--SCAN TABLE t2 USING COVERING INDEX i4\
\|--SCALAR SUBQUERY\
\|  \`--SEARCH t1 USING COVERING INDEX i2 (a=?)\
\`--CORRELATED SCALAR SUBQUERY\
   \`--SEARCH t1 USING INDEX i3 (b=?)\

The example above contains two "SCALAR" subqueries. The subqueries are SCALAR in the sense that they return a single value - a one-row, one-column table. If the actual query returns more than that, then only the first column of the first row is used.

The first subquery above is constant with respect to the outer query. The value for the first subquery can be computed once and then reused for each row of the outer SELECT. The second subquery, however, is "CORRELATED". The value of the second subquery changes depending on values in the current row of the outer query. Hence, the second subquery must be run once for each output row in the outer SELECT.

Unless the [flattening optimization](optoverview.md#flattening) is applied, if a subquery appears in the FROM clause of a SELECT statement, SQLite can either run the subquery and store the results in a temporary table, or it can run the subquery as a co-routine. The following query is an example of the latter. The subquery is run by a co-routine. The outer query blocks whenever it needs another row of input from the subquery. Control switches to the co-routine which produces the desired output row, then control switches back to the main routine which continues processing.

sqlite\> EXPLAIN QUERY PLAN SELECT count(\*)\
      \> FROM (SELECT max(b) AS x FROM t1 GROUP BY a) AS qqq\
      \> GROUP BY x;\
QUERY PLAN\
\|--CO-ROUTINE qqq\
\|  \`--SCAN t1 USING COVERING INDEX i2\
\|--SCAN qqqq\
\`--USE TEMP B-TREE FOR GROUP BY\

If the [flattening optimization](optoverview.md#flattening) is used on a subquery in the FROM clause of a SELECT statement, that effectively merges the subquery into the outer query. The output of EXPLAIN QUERY PLAN reflects this, as in the following example:

sqlite\> EXPLAIN QUERY PLAN SELECT \* FROM (SELECT \* FROM t2 WHERE c=1) AS t3, t1;\
QUERY PLAN\
\|--SEARCH t2 USING INDEX i4 (c=?)\
\`--SCAN t1\

If the content of a subquery might need to be visited more than once, then the use of a co-routine is undesirable, as the co-routine would then have to compute the data more than once. And if the subquery cannot be flattened, that means the subquery must be manifested into a transient table.

sqlite\> SELECT \* FROM\
      \>   (SELECT \* FROM t1 WHERE a=1 ORDER BY b LIMIT 2) AS x,\
      \>   (SELECT \* FROM t2 WHERE c=1 ORDER BY d LIMIT 2) AS y;\
QUERY PLAN\
\|--MATERIALIZE x\
\|  \`--SEARCH t1 USING COVERING INDEX i2 (a=?)\
\|--MATERIALIZE y\
\|  \|--SEARCH t2 USING INDEX i4 (c=?)\
\|  \`--USE TEMP B-TREE FOR ORDER BY\
\|--SCAN x\
\`--SCAN y\

## 1.4. Compound Queries

Each component query of a [compound query](lang_select.md#compound) (UNION, UNION ALL, EXCEPT or INTERSECT) is assigned computed separately and is given its own line in the EXPLAIN QUERY PLAN output.

sqlite\> EXPLAIN QUERY PLAN SELECT a FROM t1 UNION SELECT c FROM t2;\
QUERY PLAN\
\`--COMPOUND QUERY\
   \|--LEFT-MOST SUBQUERY\
   \|  \`--SCAN t1 USING COVERING INDEX i1\
   \`--UNION USING TEMP B-TREE\
      \`--SCAN t2 USING COVERING INDEX i4\

The "USING TEMP B-TREE" clause in the above output indicates that a temporary b-tree structure is used to implement the UNION of the results of the two sub-selects. An alternative method of computing a compound is to run each subquery as a co-routine, arrange for their outputs to appear in sorted order, and merge the results together. When the query planner chooses this latter approach, the EXPLAIN QUERY PLAN output looks like this:

sqlite\> EXPLAIN QUERY PLAN SELECT a FROM t1 EXCEPT SELECT d FROM t2 ORDER BY 1;\
QUERY PLAN\
\`--MERGE (EXCEPT)\
   \|--LEFT\
   \|  \`--SCAN t1 USING COVERING INDEX i1\
   \`--RIGHT\
      \|--SCAN t2\
      \`--USE TEMP B-TREE FOR ORDER BY\


---

# Features Of SQLite

*Sección: Guides | Origen: https://www.sqlite.org/features.html*

- [Transactions](transactional.md) are atomic, consistent, isolated, and durable (ACID) even after system crashes and power failures.
- [Zero-configuration](zeroconf.md) - no setup or administration needed.
- [Full-featured SQL](fullsql.md) implementation with advanced capabilities like [partial indexes](partialindex.md), [indexes on expressions](expridx.md), [JSON](json1.md), [common table expressions](lang_with.md), and [window functions](windowfunctions.md). ([Omitted features](omitted.md))
- A complete database is stored in a [single cross-platform disk file](onefile.md). Great for use as an [application file format](appfileformat.md).
- Supports terabyte-sized databases and gigabyte-sized strings and blobs. (See [limits.html](limits.md).)
- Small code [footprint](footprint.md): less than 900KiB fully configured or much less with optional features omitted.
- Simple, easy to use [API](cintro.md).
- Fast: In some cases, SQLite is [faster than direct filesystem I/O](fasterthanfs.md)
- Written in ANSI-C. [TCL bindings](tclsqlite.md) included. Bindings for dozens of other languages available separately.
- Well-commented source code with [100% branch test coverage](testing.md#coverage).
- Available as a [single ANSI-C source-code file](amalgamation.md) that is [easy to compile](howtocompile.md) and hence is easy to add into a larger project.
- [Self-contained](selfcontained.md): no external dependencies.
- Cross-platform: Android, \*BSD, iOS, Linux, Mac, Solaris, VxWorks, and Windows (Win32, WinCE, WinRT) are supported out of the box. Easy to port to other systems.
- Sources are in the [public domain](copyright.md). Use for any purpose.
- Comes with a standalone [command-line interface](cli.md) (CLI) client that can be used to administer SQLite databases.

## Suggested Uses For SQLite:

- **Database For The Internet Of Things.** SQLite is a popular choice for the database engine in cellphones, PDAs, MP3 players, set-top boxes, and other electronic gadgets. SQLite has a small code footprint, makes efficient use of memory, disk space, and disk bandwidth, is highly reliable, and requires no maintenance from a Database Administrator.

- **Application File Format.** Rather than using fopen() to write XML, JSON, CSV, or some proprietary format into disk files used by your application, use an SQLite database. You'll avoid having to write and troubleshoot a parser, your data will be more easily accessible and cross-platform, and your updates will be transactional. ([more...](appfileformat.md))

- **Website Database.** Because it requires no configuration and stores information in ordinary disk files, SQLite is a popular choice as the database to back small to medium-sized websites.

- **Stand-in For An Enterprise RDBMS.** SQLite is often used as a surrogate for an enterprise RDBMS for demonstration purposes or for testing. SQLite is fast and requires no setup, which takes a lot of the hassle out of testing and which makes demos perky and easy to launch.

- [More suggestions...](./whentouse.md)


---

# File Format Changes in SQLite

*Sección: Guides | Origen: https://www.sqlite.org/formatchng.html*

## File Format Changes in SQLite

The [underlying file format](fileformat2.md) for SQLite databases does not change in incompatible ways. There are literally trillions of SQLite database files in circulation and the SQLite developers are committing to supporting those files for decades into the future.

Prior to SQLite version 3.0.0 (2004-06-18), the file format did sometimes change from one release to the next. But since that time, the file format has been fully backwards compatible.

By "backwards compatible" we mean that newer versions of SQLite can always read and write database files created by older versions of SQLite. It is often also the case that SQLite is "forwards compatible", that older versions of SQLite can read and write database files created by newer versions of SQLite. But there are sometimes forward compatibility breaks. Sometimes new features are added to the file format. For example, [WAL mode](wal.md) was added in version 3.7.0 (2010-07-21). SQLite 3.7.0 and later can read and write all database files created by earlier versions of SQLite. And earlier versions of SQLite can read and write database files created by SQLite 3.7.0 and later *as long as the database does not use WAL mode*. But versions of SQLite prior to version 3.7.0 cannot read nor write SQLite database files that make use of WAL mode.

## Summary

- Newer versions of SQLite can always read and/or write database files created by older versions of SQLite, back to version 3.0.0 (2004-06-18).

- Older versions of SQLite back to version 3.0.0 can read and write database files created by newer versions of SQLite as long as the database does not make use of newer features that are unknown to that older version.


---

# File Locking And Concurrency In SQLite Version 3

*Sección: Guides | Origen: https://www.sqlite.org/lockingv3.html*

This document was originally created in early 2004 when SQLite version 2 was still in widespread use and was written to introduce the new concepts of SQLite version 3 to readers who were already familiar with SQLite version 2. But these days, most readers of this document have probably never seen SQLite version 2 and are only familiar with SQLite version 3. Nevertheless, this document continues to serve as an authoritative reference to how database file locking works in SQLite version 3.

The document only describes locking for the older rollback-mode transaction mechanism. Locking for the newer [write-ahead log](wal.md) or [WAL mode](wal.md) is described separately.

## 1.0 File Locking And Concurrency In SQLite Version 3

SQLite [Version 3.0.0](releaselog/3_0_0.md) introduced a new locking and journaling mechanism designed to improve concurrency over SQLite version 2 and to reduce the writer starvation problem. The new mechanism also allows atomic commits of transactions involving multiple database files. This document describes the new locking mechanism. The intended audience is programmers who want to understand and/or modify the pager code and reviewers working to verify the design of SQLite version 3.

<span id="overview"></span>

## 2.0 Overview

Locking and concurrency control are handled by the [pager module](https://sqlite.org/src/finfo?name=src/pager.c). The pager module is responsible for making SQLite "ACID" (Atomic, Consistent, Isolated, and Durable). The pager module makes sure changes happen all at once, that either all changes occur or none of them do, that two or more processes do not try to access the database in incompatible ways at the same time, and that once changes have been written they persist until explicitly deleted. The pager also provides a memory cache of some of the contents of the disk file.

The pager is unconcerned with the details of B-Trees, text encodings, indices, and so forth. From the point of view of the pager the database consists of a single file of uniform-sized blocks. Each block is called a "page" and is usually 1024 bytes in size. The pages are numbered beginning with 1. So the first 1024 bytes of the database are called "page 1" and the second 1024 bytes are call "page 2" and so forth. All other encoding details are handled by higher layers of the library. The pager communicates with the operating system using one of several modules (Examples: [os_unix.c](https://sqlite.org/src/finfo?name=src/os_unix.c), [os_win.c](https://sqlite.org/src/finfo?name=src/os_win.c)) that provides a uniform abstraction for operating system services.

The pager module effectively controls access for separate threads, or separate processes, or both. Throughout this document whenever the word "process" is written you may substitute the word "thread" without changing the truth of the statement.

<span id="locking"></span>

## 3.0 Locking

From the point of view of a single process, a database file can be in one of five locking states:

|  |  |
|----|----|
| UNLOCKED | No locks are held on the database. The database may be neither read nor written. Any internally cached data is considered suspect and subject to verification against the database file before being used. Other processes can read or write the database as their own locking states permit. This is the default state. |
| SHARED | <span id="shared_lock"></span> The database may be read but not written. Any number of processes can hold SHARED locks at the same time, hence there can be many simultaneous readers. But no other thread or process is allowed to write to the database file while one or more SHARED locks are active. |
| RESERVED | <span id="reserved_lock"></span> A RESERVED lock means that the process is planning on writing to the database file at some point in the future but that it is currently just reading from the file. Only a single RESERVED lock may be active at one time, though multiple SHARED locks can coexist with a single RESERVED lock. RESERVED differs from PENDING in that new SHARED locks can be acquired while there is a RESERVED lock. |
| PENDING | <span id="pending_lock"></span> A PENDING lock means that the process holding the lock wants to write to the database as soon as possible and is just waiting on all current SHARED locks to clear so that it can get an EXCLUSIVE lock. No new SHARED locks are permitted against the database if a PENDING lock is active, though existing SHARED locks are allowed to continue. |
| EXCLUSIVE | <span id="excl_lock"></span> An EXCLUSIVE lock is needed in order to write to the database file. Only one EXCLUSIVE lock is allowed on the file and no other locks of any kind are allowed to coexist with an EXCLUSIVE lock. In order to maximize concurrency, SQLite works to minimize the amount of time that EXCLUSIVE locks are held. |

The operating system interface layer understands and tracks all five locking states described above. The pager module only tracks four of the five locking states. A PENDING lock is always just a temporary stepping stone on the path to an EXCLUSIVE lock and so the pager module does not track PENDING locks.

<span id="rollback"></span>

## 4.0 The Rollback Journal

When a process wants to change a database file (and it is not in [WAL](wal.md) mode), it first records the original unchanged database content in a *rollback journal*. The rollback journal is an ordinary disk file that is always located in the same directory or folder as the database file and has the same name as the database file with the addition of a `-journal` suffix. The rollback journal also records the initial size of the database so that if the database file grows it can be truncated back to its original size on a rollback.

If SQLite is working with multiple databases at the same time (using the [ATTACH](lang_attach.md) command) then each database has its own rollback journal. But there is also a separate aggregate journal called the *super-journal*. The super-journal does not contain page data used for rolling back changes. Instead the super-journal contains the names of the individual database rollback journals for each of the ATTACHed databases. Each of the individual database rollback journals also contain the name of the super-journal. If there are no ATTACHed databases (or if none of the ATTACHed database is participating in the current transaction) no super-journal is created and the normal rollback journal contains an empty string in the place normally reserved for recording the name of the super-journal.

A rollback journal is said to be [hot](fileformat2.md#hotjrnl) if it needs to be rolled back in order to restore the integrity of its database. A hot journal is created when a process is in the middle of a database update and a program or operating system crash or power failure prevents the update from completing. Hot journals are an exception condition. Hot journals exist to recover from crashes and power failures. If everything is working correctly (that is, if there are no crashes or power failures) you will never get a hot journal.

If no super-journal is involved, then a journal is hot if it exists and has a non-zero header and its corresponding database file does not have a RESERVED lock. If a super-journal is named in the file journal, then the file journal is hot if its super-journal exists and there is no RESERVED lock on the corresponding database file. It is important to understand when a journal is hot so the preceding rules will be repeated in bullets:

- A journal is hot if...
  - It exists, and
  - Its size is greater than 512 bytes, and
  - The journal header is non-zero and well-formed, and
  - Its super-journal exists or the super-journal name is an empty string, and
  - There is no RESERVED lock on the corresponding database file.

<span id="hot_journals"></span>

### 4.1 Dealing with hot journals

Before reading from a database file, SQLite always checks to see if that database file has a hot journal. If the file does have a hot journal, then the journal is rolled back before the file is read. In this way, we ensure that the database file is in a consistent state before it is read.

When a process wants to read from a database file, it follows the following sequence of steps:

1.  Open the database file and obtain a SHARED lock. If the SHARED lock cannot be obtained, fail immediately and return SQLITE_BUSY.
2.  Check to see if the database file has a hot journal. If the file does not have a hot journal, we are done. Return immediately. If there is a hot journal, that journal must be rolled back by the subsequent steps of this algorithm.
3.  Acquire a PENDING lock then an EXCLUSIVE lock on the database file. (Note: Do not acquire a RESERVED lock because that would make other processes think the journal was no longer hot.) If we fail to acquire these locks it means another process is already trying to do the rollback. In that case, drop all locks, close the database, and return SQLITE_BUSY.
4.  Read the journal file and roll back the changes.
5.  Wait for the rolled back changes to be written onto persistent storage. This protects the integrity of the database in case another power failure or crash occurs.
6.  Delete the journal file (or truncate the journal to zero bytes in length if [PRAGMA journal_mode=TRUNCATE](pragma.md#pragma_journal_mode) is set, or zero the journal header if [PRAGMA journal_mode=PERSIST](pragma.md#pragma_journal_mode) is set).
7.  Delete the super-journal file if it is safe to do so. This step is optional. It is here only to prevent stale super-journals from cluttering up the disk drive. See the discussion below for details.
8.  Drop the EXCLUSIVE and PENDING locks but retain the SHARED lock.

After the algorithm above completes successfully, it is safe to read from the database file. Once all reading has completed, the SHARED lock is dropped.

<span id="stale_super_journals"></span>

### 4.2 Deleting stale super-journals

A stale super-journal is a super-journal that is no longer being used for anything. There is no requirement that stale super-journals be deleted. The only reason for doing so is to free up disk space.

A super-journal is stale if no individual file journals are pointing to it. To figure out if a super-journal is stale, we first read the super-journal to obtain the names of all of its file journals. Then we check each of those file journals. If any of the file journals named in the super-journal exists and points back to the super-journal, then the super-journal is not stale. If all file journals are either missing or refer to other super-journals or no super-journal at all, then the super-journal we are testing is stale and can be safely deleted.

<span id="writing"></span>

## 5.0 Writing to a database file

To write to a database, a process must first acquire a SHARED lock as described above (possibly rolling back incomplete changes if there is a hot journal). After a SHARED lock is obtained, a RESERVED lock must be acquired. The RESERVED lock signals that the process intends to write to the database at some point in the future. Only one process at a time can hold a RESERVED lock. But other processes can continue to read the database while the RESERVED lock is held.

If the process that wants to write is unable to obtain a RESERVED lock, it must mean that another process already has a RESERVED lock. In that case, the write attempt fails and returns SQLITE_BUSY.

After obtaining a RESERVED lock, the process that wants to write creates a rollback journal. The header of the journal is initialized with the original size of the database file. Space in the journal header is also reserved for a super-journal name, though the super-journal name is initially empty.

Before making changes to any page of the database, the process writes the original content of that page into the rollback journal. Changes to pages are held in memory at first and are not written to the disk. The original database file remains unaltered, which means that other processes can continue to read the database.

Eventually, the writing process will want to update the database file, either because its memory cache has filled up or because it is ready to commit its changes. Before this happens, the writer must make sure no other process is reading the database and that the rollback journal data is safely on the disk surface so that it can be used to rollback incomplete changes in the event of a power failure. The steps are as follows:

1.  Make sure all rollback journal data has actually been written to the surface of the disk (and is not just being held in the operating system's or disk controllers cache) so that if a power failure occurs the data will still be there after power is restored.
2.  Obtain a PENDING lock and then an EXCLUSIVE lock on the database file. If other processes still have SHARED locks, the writer might have to wait until those SHARED locks clear before it is able to obtain an EXCLUSIVE lock.
3.  Write all page modifications currently held in memory out to the original database disk file.

If the reason for writing to the database file is because the memory cache was full, then the writer will not commit right away. Instead, the writer might continue to make changes to other pages. Before subsequent changes are written to the database file, the rollback journal must be flushed to disk again. Note also that the EXCLUSIVE lock that the writer obtained in order to write to the database initially must be held until all changes are committed. That means that no other processes are able to access the database from the time the memory cache first spills to disk until the transaction commits.

When a writer is ready to commit its changes, it executes the following steps:

1.  Obtain an EXCLUSIVE lock on the database file and make sure all memory changes have been written to the database file using the algorithm of steps 1-3 above.
2.  Flush all database file changes to the disk. Wait for those changes to actually be written onto the disk surface.
3.  Delete the journal file. (Or if the [PRAGMA journal_mode](pragma.md#pragma_journal_mode) is TRUNCATE or PERSIST, truncate the journal file or zero the header of the journal file, respectively.) This is the instant when the changes are committed. Prior to deleting the journal file, if a power failure or crash occurs, the next process to open the database will see that it has a hot journal and will roll the changes back. After the journal is deleted, there will no longer be a hot journal and the changes will persist.
4.  Drop the EXCLUSIVE and PENDING locks from the database file.

As soon as the PENDING lock is released from the database file, other processes can begin reading the database again. In the current implementation, the RESERVED lock is also released, but that is not essential for correct operation.

If a transaction involves multiple databases, then a more complex commit sequence is used, as follows:

1.  Make sure all individual database files have an EXCLUSIVE lock and a valid journal.
2.  Create a super-journal. The name of the super-journal is arbitrary. (The current implementation appends random suffixes to the name of the main database file until it finds a name that does not previously exist.) Fill the super-journal with the names of all the individual journals and flush its contents to disk.
3.  Write the name of the super-journal into all individual journals (in space set aside for that purpose in the headers of the individual journals) and flush the contents of the individual journals to disk and wait for those changes to reach the disk surface.
4.  Flush all database file changes to the disk. Wait for those changes to actually be written onto the disk surface.
5.  Delete the super-journal file. This is the instant when the changes are committed. Prior to deleting the super-journal file, if a power failure or crash occurs, the individual file journals will be considered hot and will be rolled back by the next process that attempts to read them. After the super-journal has been deleted, the file journals will no longer be considered hot and the changes will persist.
6.  Delete all individual journal files.
7.  Drop the EXCLUSIVE and PENDING locks from all database files.

<span id="writer_starvation"></span>

### 5.1 Writer starvation

In SQLite version 2, if many processes are reading from the database, it might be the case that there is never a time when there are no active readers. And if there is always at least one read lock on the database, no process would ever be able to make changes to the database because it would be impossible to acquire a write lock. This situation is called *writer starvation*.

SQLite version 3 seeks to avoid writer starvation through the use of the PENDING lock. The PENDING lock allows existing readers to continue but prevents new readers from connecting to the database. So when a process wants to write a busy database, it can set a PENDING lock which will prevent new readers from coming in. Assuming existing readers do eventually complete, all SHARED locks will eventually clear and the writer will be given a chance to make its changes.

<span id="how_to_corrupt"></span>

## 6.0 How To Corrupt Your Database Files

The pager module is very robust but it can be subverted. This section attempts to identify and explain the risks. (See also the [Things That Can Go Wrong](atomiccommit.md#sect_9_0) section of the article on [Atomic Commit](atomiccommit.md).

Clearly, a hardware or operating system fault that introduces incorrect data into the middle of the database file or journal will cause problems. Likewise, if a rogue process opens a database file or journal and writes malformed data into the middle of it, then the database will become corrupt. There is not much that can be done about these kinds of problems so they are given no further attention.

SQLite uses POSIX advisory locks to implement locking on Unix. On Windows it uses the LockFile(), LockFileEx(), and UnlockFile() system calls. SQLite assumes that these system calls all work as advertised. If that is not the case, then database corruption can result. One should note that POSIX advisory locking is known to be buggy or even unimplemented on many NFS implementations (including recent versions of Mac OS X) and that there are reports of locking problems for network filesystems under Windows. Your best defense is to not use SQLite for files on a network filesystem.

SQLite uses the fsync() system call to flush data to the disk under Unix and it uses the FlushFileBuffers() to do the same under Windows. Once again, SQLite assumes that these operating system services function as advertised. But it has been reported that fsync() and FlushFileBuffers() do not always work correctly, especially with some network filesystems or inexpensive IDE disks. Apparently some manufacturers of IDE disks have controller chips that report that data has reached the disk surface when in fact the data is still in volatile cache memory in the disk drive electronics. There are also reports that Windows sometimes chooses to ignore FlushFileBuffers() for unspecified reasons. The author cannot verify any of these reports. But if they are true, it means that database corruption is a possibility following an unexpected power loss. These are hardware and/or operating system bugs that SQLite is unable to defend against.

<span id="ext3-barrier-problem"></span>

If a Linux [ext3](http://en.wikipedia.org/wiki/Ext3) filesystem is mounted without the "barrier=1" option in the [/etc/fstab](http://en.wikipedia.org/wiki/fstab) and the disk drive write cache is enabled then filesystem corruption can occur following a power loss or OS crash. Whether or not corruption can occur depends on the details of the disk control hardware; corruption is more likely with inexpensive consumer-grade disks and less of a problem for enterprise-class storage devices with advanced features such as non-volatile write caches. Various ext3 experts [confirm this behavior](http://www.redhat.com/archives/ext3-users/2010-July/msg00001.html). We are told that most Linux distributions do not use barrier=1 and do not disable the write cache so most Linux distributions are vulnerable to this problem. Note that this is an operating system and hardware issue and that there is nothing that SQLite can do to work around it. [Other database engines](http://ozlabs.org/~rusty/index.cgi/tech/2009-10-20.html) have also run into this same problem.

If a crash or power failure occurs and results in a hot journal but that journal is deleted, the next process to open the database will not know that it contains changes that need to be rolled back. The rollback will not occur and the database will be left in an inconsistent state. Rollback journals might be deleted for any number of reasons:

- An administrator might be cleaning up after an OS crash or power failure, see the journal file, think it is junk, and delete it.
- Someone (or some process) might rename the database file but fail to also rename its associated journal.
- If the database file has aliases (hard or soft links) and the file is opened by a different alias than the one used to create the journal, then the journal will not be found. To avoid this problem, you should not create links to SQLite database files.
- Filesystem corruption following a power failure might cause the journal to be renamed or deleted.

The last (fourth) bullet above merits additional comment. When SQLite creates a journal file on Unix, it opens the directory that contains that file and calls fsync() on the directory, in an effort to push the directory information to disk. But suppose some other process is adding or removing unrelated files to the directory that contains the database and journal at the moment of a power failure. The supposedly unrelated actions of this other process might result in the journal file being dropped from the directory and moved into "lost+found". This is an unlikely scenario, but it could happen. The best defenses are to use a journaling filesystem or to keep the database and journal in a directory by themselves.

For a commit involving multiple databases and a super-journal, if the various databases were on different disk volumes and a power failure occurs during the commit, then when the machine comes back up the disks might be remounted with different names. Or some disks might not be mounted at all. When this happens the individual file journals and the super-journal might not be able to find each other. The worst outcome from this scenario is that the commit ceases to be atomic. Some databases might be rolled back and others might not. All databases will continue to be self-consistent. To defend against this problem, keep all databases on the same disk volume and/or remount disks using exactly the same names after a power failure.

<span id="transaction_control"></span>

## 7.0 Transaction Control At The SQL Level

The changes to locking and concurrency control in SQLite version 3 also introduce some subtle changes in the way transactions work at the SQL language level. By default, SQLite version 3 operates in *autocommit* mode. In autocommit mode, all changes to the database are committed as soon as all operations associated with the current database connection complete.

The SQL command "BEGIN TRANSACTION" (the TRANSACTION keyword is optional) is used to take SQLite out of autocommit mode. Note that the BEGIN command does not acquire any locks on the database. After a BEGIN command, a SHARED lock will be acquired when the first SELECT statement is executed. A RESERVED lock will be acquired when the first INSERT, UPDATE, or DELETE statement is executed. No EXCLUSIVE lock is acquired until either the memory cache fills up and must be spilled to disk or until the transaction commits. In this way, the system delays blocking read access to the file until the last possible moment.

The SQL command "COMMIT" does not actually commit the changes to disk. It just turns autocommit back on. Then, at the conclusion of the command, the regular autocommit logic takes over and causes the actual commit to disk to occur. The SQL command "ROLLBACK" also operates by turning autocommit back on, but it also sets a flag that tells the autocommit logic to rollback rather than commit.

If the SQL COMMIT command turns autocommit on and the autocommit logic then tries to commit change but fails because some other process is holding a SHARED lock, then autocommit is turned back off automatically. This allows the user to retry the COMMIT at a later time after the SHARED lock has had an opportunity to clear.


---

# Finalize A Changeset Iterator

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3changeset_finalize.html*

[](../session/intro.md)

## Session Module C Interface

## Finalize A Changeset Iterator

> int sqlite3changeset_finalize(sqlite3_changeset_iter \*pIter);\

This function is used to finalize an iterator allocated with [sqlite3changeset_start()](../session/sqlite3changeset_start.md).

This function should only be called on iterators created using the [sqlite3changeset_start()](../session/sqlite3changeset_start.md) function. If an application calls this function with an iterator passed to a conflict-handler by [sqlite3changeset_apply()](../session/sqlite3changeset_apply.md), [SQLITE_MISUSE](../rescode.md#misuse) is immediately returned and the call has no effect.

If an error was encountered within a call to an sqlite3changeset_xxx() function (for example an [SQLITE_CORRUPT](../rescode.md#corrupt) in [sqlite3changeset_next()](../session/sqlite3changeset_next.md) or an [SQLITE_NOMEM](../rescode.md#nomem) in [sqlite3changeset_new()](../session/sqlite3changeset_new.md)) then an error code corresponding to that error is returned by this function. Otherwise, SQLITE_OK is returned. This is to allow the following pattern (pseudo-code):

\
  sqlite3changeset_start();\
  while( SQLITE_ROW==sqlite3changeset_next() ){\
    // Do something with change.\
  }\
  rc = sqlite3changeset_finalize();\
  if( rc!=SQLITE_OK ){\
    // An error has occurred \
  }\

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Finish adding one-at-at-time changes to a changegroup

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3changegroup_change_finish.html*

[](../session/intro.md)

## Session Module C Interface

## Finish adding one-at-at-time changes to a changegroup

> int sqlite3changegroup_change_finish(\
>   sqlite3_changegroup\*, \
>   int bDiscard, \
>   char \*\*pzErr\
> );\

This function may only be called following a successful call to sqlite3changegroup_change_begin(). Otherwise, it is an SQLITE_MISUSE error.

If parameter bDiscard is non-zero, then the current change is simply discarded. In this case this function is always successful and SQLITE_OK returned.

If parameter bDiscard is zero, then an attempt is made to add the current change to the changegroup. Assuming the changegroup is configured to produce a changeset (not a patchset), this requires that:

\* If the change is an INSERT or DELETE, then a value must be specified for all columns of the new.\* or old.\* record, respectively.

\* If the change is an UPDATE record, then values must be provided for the PRIMARY KEY columns of the old.\* record, but must not be provided for PRIMARY KEY columns of the new.\* record.

\* If the change is an UPDATE record, then for each non-PRIMARY KEY column in the old.\* record for which a value has been provided, a value must also be provided for the same column in the new.\* record. Similarly, for each non-PK column in the old.\* record for which a value is not provided, a value must not be provided for the same column in the new.\* record.

\* All values specified for PRIMARY KEY columns must be non-NULL.

Otherwise, it is an error.

If the changegroup already contains a change for the same row (identified by PRIMARY KEY columns), then the current change is combined with the existing change in the same way as for sqlite3changegroup_add().

For a patchset, all of the above rules apply except that it doesn't matter whether or not values are provided for the non-PK old.\* record columns for an UPDATE or DELETE change. This means that code used to produce a changeset using the sqlite3changegroup_change_xxx() APIs may also be used to produce patchsets.

If the call is successful, SQLITE_OK is returned. Otherwise, if an error occurs, an SQLite error code is returned. If an error is returned and parameter pzErr is not NULL, then (\*pzErr) may be set to point to a buffer containing a nul-terminated, utf-8 encoded, English language error message. It is the responsibility of the caller to eventually free any such error message buffer using sqlite3_free().

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Flags for sqlite3changeset_apply_v2

*Sección: Guides | Origen: https://www.sqlite.org/session/c_changesetapply_fknoaction.html*

[](../session/intro.md)

## Session Module C Interface

## Flags for sqlite3changeset_apply_v2

> \#define SQLITE_CHANGESETAPPLY_NOSAVEPOINT   0x0001\
> \#define SQLITE_CHANGESETAPPLY_INVERT        0x0002\
> \#define SQLITE_CHANGESETAPPLY_IGNORENOOP    0x0004\
> \#define SQLITE_CHANGESETAPPLY_FKNOACTION    0x0008\
> \#define SQLITE_CHANGESETAPPLY_NOUPDATELOOP  0x0010\

The following flags may passed via the 9th parameter to [sqlite3changeset_apply_v2](../session/sqlite3changeset_apply.md) and [sqlite3changeset_apply_v2_strm](../session/sqlite3changegroup_add_strm.md):

SQLITE_CHANGESETAPPLY_NOSAVEPOINT

Usually, the sessions module encloses all operations performed by a single call to apply_v2() or apply_v2_strm() in a [SAVEPOINT](../lang_savepoint.md). The SAVEPOINT is committed if the changeset or patchset is successfully applied, or rolled back if an error occurs. Specifying this flag causes the sessions module to omit this savepoint. In this case, if the caller has an open transaction or savepoint when apply_v2() is called, it may revert the partially applied changeset by rolling it back.

SQLITE_CHANGESETAPPLY_INVERT

Invert the changeset before applying it. This is equivalent to inverting a changeset using sqlite3changeset_invert() before applying it. It is an error to specify this flag with a patchset.

SQLITE_CHANGESETAPPLY_IGNORENOOP

Do not invoke the conflict handler callback for any changes that would not actually modify the database even if they were applied. Specifically, this means that the conflict handler is not invoked for:

- a delete change if the row being deleted cannot be found,
- an update change if the modified fields are already set to their new values in the conflicting row, or
- an insert change if all fields of the conflicting row match the row being inserted.

SQLITE_CHANGESETAPPLY_FKNOACTION

If this flag it set, then all foreign key constraints in the target database behave as if they were declared with "ON UPDATE NO ACTION ON DELETE NO ACTION", even if they are actually CASCADE, RESTRICT, SET NULL or SET DEFAULT.

SQLITE_CHANGESETAPPLY_NOUPDATELOOP

Sometimes, a changeset contains two or more update statements such that although after applying all updates the database will contain no constraint violations, no single update can be applied before the others. The simplest example of this is a pair of UPDATEs that have "swapped" two column values with a UNIQUE constraint.

Usually, sqlite3changeset_apply() and similar functions work hard to try to find a way to apply such a changeset. However, if this flag is set, then all such updates are considered CONSTRAINT conflicts.

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Flags for sqlite3changeset_start_v2

*Sección: Guides | Origen: https://www.sqlite.org/session/c_changesetstart_invert.html*

[](../session/intro.md)

## Session Module C Interface

## Flags for sqlite3changeset_start_v2

> \#define SQLITE_CHANGESETSTART_INVERT        0x0002\

The following flags may passed via the 4th parameter to [sqlite3changeset_start_v2](../session/sqlite3changeset_start.md) and [sqlite3changeset_start_v2_strm](../session/sqlite3changegroup_add_strm.md):

SQLITE_CHANGESETSTART_INVERT

Invert the changeset while iterating through it. This is equivalent to inverting a changeset using sqlite3changeset_invert() before applying it. It is an error to specify this flag with a patchset.

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Floating Point Numbers

*Sección: Guides | Origen: https://www.sqlite.org/floatingpoint.html*

# 1. How SQLite Stores Numbers

SQLite stores integer values in the 64-bit [twos-complement](https://en.wikipedia.org/wiki/Two%27s_complement) format¹. This gives a storage range of -9223372036854775808 to +9223372036854775807, inclusive. Integers within this range are exact. <span id="fpapprox"></span>

So-called "REAL" or floating point values are stored in the [IEEE 754](https://en.wikipedia.org/wiki/IEEE_754) [Binary-64](https://en.wikipedia.org/wiki/Double-precision_floating-point_format) format¹. This gives a range of positive values between approximately 1.7976931348623157e+308 and 4.9406564584124654e-324 with an equivalent range of negative values. A binary-64 can also be 0.0 (and -0.0), positive and negative infinity and "NaN" or "Not-a-Number". Floating point values are approximate.

Pay close attention to the previous sentence:

> **Floating point values are approximate.**

If you need an exact answer, you should not use binary-64 floating-point values, in SQLite or in any other product. This is not an SQLite limitation. It is a mathematical limitation inherent in the design of floating-point numbers.

—\
¹ Exception: The [R-Tree extension](rtree.md) stores information as 32-bit floating point or integer values.

## 1.1. Floating-Point Accuracy

SQLite will preserve as many significant digits of a floating point value as it can. But an IEEE 754 double only holds about 15.95 significant digits. Furthermore, SQLite makes no guarantees that the accuracy of computations on floating point values will even be this accurate, because no such guarantees are possible. Performing math on floating-point values introduces error. For example, consider what happens if you attempt to subtract two floating-point numbers of similar magnitude:

> <table data-border="0" data-cellpadding="0" data-cellspacing="0">
> <colgroup>
> <col style="width: 100%" />
> </colgroup>
> <tbody>
> <tr>
> <td style="text-align: right;">1152693165.1106291898</td>
> </tr>
> <tr>
> <td style="text-align: right;">-1152693165.1106280772</td>
> </tr>
> <tr>
> <td style="text-align: right;"><hr /></td>
> </tr>
> <tr>
> <td style="text-align: right;">0.0000011126</td>
> </tr>
> </tbody>
> </table>

The result shown above (0.0000011126) is the correct answer. But if you do this computation using binary-64 floating-point, the answer you get is 0.00000095367431640625 - an error of about 14%. If you do many similar computations as part of your program, the errors add up so that your final result might be completely meaningless.

The error arises because only about 15.95 significant digits of each number are stored accurately using the IEEE 754 binary-64 format, and the first difference between the two numbers being subtracted is in the 16th digit.

## 1.2. Floating Point Numbers

The binary-64 floating-point format uses 64 bits per number. Hence there are 1.845e+19 different possible floating point values. On the other hand there are infinitely many real numbers in the range of 1.7977e+308 and 4.9407e-324. It follows then that binary-64 cannot possibly represent all possible real numbers within that range. Approximations are required.

An IEEE 754 floating-point value is an integer multiplied by a power of two:

> M × 2<sup><span class="small">E</span></sup>

The M value is the "mantissa" and E is the "exponent". Both M and E are integers.

For Binary-64, M is a 53-bit integer and E is an 11-bit integer that is offset so that represents a range of values between -1074 and +972, inclusive.

*(NB: The usual description of IEEE 754 is more complex, and it is important to understand the added complexity if you really want to appreciate the details, merits, and limitations of IEEE 754. However, the integer description shown here, while not exactly right, is easier to understand and is sufficient for the purposes of this article.)*

### 1.2.1. Unrepresentable numbers

Not every decimal number with fewer than 16 significant digits can be represented exactly as a binary-64 number. In fact, most decimal numbers with digits to the right of the decimal point lack an exact binary-64 equivalent. For example, if you have a database column that is intended to hold an item price in dollars and cents, the only cents value that can be exactly represented are 0.00, 0.25, 0.50, and 0.75. Any other numbers to the right of the decimal point result in an approximation. If you provide a "price" value of 47.49, that number will be represented in binary-64 as:

> 6683623321994527 × 2<sup><span class="small">-47</span></sup>

Which works out to be:

> 47.49000000000000198951966012828052043914794921875

That number is very close to 47.49, but it is not exact. It is a little too big. If we reduce M by one to 6683623321994526 so that we have the next smaller possible binary-64 value, we get:

> 47.4899999999999948840923025272786617279052734375

This second number is too small. The first number is closer to the desired value of 47.49, so that is the one that gets used. But it is not exact. Most decimal values work this way in IEEE 754. Remember the key point we made above:

> **Floating point values are approximate.**

If you remember nothing else about floating-point values, please don't forget this one key idea.

### 1.2.2. Is it close enough?

The precision provided by IEEE 754 Binary-64 is sufficient for most computations. For example, if "47.49" represents a price and inflation is running at 2% per year, then the price is going up by about 0.0000000301 dollars per second. The error in the recorded value of 47.49 represents about 66 nanoseconds worth of inflation. So if the 47.49 price is exact when you enter it, then the effects of inflation will cause the true value to exactly equal the value actually stored (47.4900000000000019895196601282805204391479492187) in less than one ten-millionth of a second. Surely that level of precision is sufficient for most purposes? <span id="*rounding"></span>

## 1.3. Rounding Floating-Point Numbers For Display

When converting a binary-64 number into text for display purposes (for example by calling [sqlite3_column_text()](c3ref/column_blob.md) or [sqlite3_value_text()](c3ref/value_blob.md) or by using the [CAST operator](lang_expr.md#castexpr) in SQL), the value is normally rounded to a reasonable number of significant digits. One rarely wants to see all 49 signficant digits of 6683623321994527×pow(2,-47). The first four digits, "47.49" in this case, is usually a better display option.

There are also performance reasons for rounding. 6683623321994527×pow(2,-47) can be converted into "47.49" relatively quickly, but generating the full 49-digit expansion requires a lot more computation.

At what point should rounding occur? Rounding to 17 significant digits or more results in text that, when coverted back into binary-64, gives the exact same value that we started with. Rounding to 15 significant digits or less can often gives this exact round-trip result, but not always. On the other hand, rounding to 15 digits tends to give results that are more pleasing to human readers, whereas rounding to 17 digits can result in long numbers with a lot of '0's or '9's in the middle.

Prior to SQLite 3.52.0 (2026-03-06), if you tried to round 6683623321994527×pow(2,-47) to 17 digits, SQLite would look at the first 18 digits ("47.4900000000000019"), see that the last digit was 5 or more and hence round up to "47.490000000000002". For that reason, in earlier versions of SQLite, rounding occurred at 15 digits. It would look at the 16th digit, see that it was zero and hence just truncate, then remove trailing zeros, and you are left with "47.49", which is the answer most people want. And it turns out that converting text "47.49" back to binary-64 results in 6683623321994527×pow(2,-47), so the value does not change if you round-trip binary-64→text→binary-64. All is well.

But this does not work for every case. Consider, for example, the product of 1.23 and 2.34. The number 1.23 is:

> 2769713770832855 × 2<sup><span class="small">-51</span></sup>\
>    = 1.229999999999999982236431605997495353221893310546875

And 2.34 is:

> 5269211564023480 × 2<sup><span class="small">-51</span></sup>\
>    = 2.339999999999999857891452847979962825775146484375

If you do an exact multiplication of those two values you get:

> 2.878199999999999783639736961049495926597557229698714817531408904915934954260592348873615264892578125

Which cannot be represented in binary-64. The floating point hardware in your CPU truncates this to:

> 6481130223748880 × 2<sup><span class="small">-51</span></sup>\
>    = 2.87819999999999964757080306299030780792236328125

If you round that last value to 15 significant digits, you get 2.8782, which is the answer most people expect. If you round to 17 digits, you get 2.8781999999999997 instead. However, 2.8782 and 2.8781999999999997 are not the same number in binary-64.

> 2.8782 → 6481130223748881 × 2<sup><span class="small">-51</span></sup>\
> 2.8781999999999997 → 6481130223748880 × 2<sup><span class="small">-51</span></sup>

The mantissa is different by one. So converting the text "2.8782" back to binary-64 will <u>not</u> go back to the original product of 1.23×2.34. It will be very close, but not exact. Converting the text "2.8781999999999997" back to binary-64 <u>does</u> go back to original value though. And so in that sense, 2.8781999999999997 is a more accurate answer. <span id="*fpdigits"></span>

### 1.3.1. Choosing The Number Of Floating-Point Digits To Display

So there is a trade-off. Do you (A) round to 15 digits, and provide answers that are closer to what humans expect to see, or do you (B) round to 17 digits and provide answers that sometimes have lots '0's or '9's after the decimal point but which will round-trip back to the original binary-64?

With SQLite 3.51.2 and earlier, solution (A) was the only option. Beginning with SQLite 3.52.0 (2026-03-06), solution (B) is available and is the default, though applications can choose to do back to solution (A). In C-code, one can choose option (A) by running code like this:

> sqlite3_db_config(db, [SQLITE_DBCONFIG_FP_DIGITS](c3ref/c_dbconfig_defensive.md#sqlitedbconfigfpdigits), 15, 0);

Or in the [CLI](cli.md), one can do:

> .dbconfig fp_digits 15

This change occurred because in version 3.52.0, the rounding algorithm was enhanced to work something like this:

1.  Round to 15 digits.
2.  Convert the text result back to binary-64.
3.  If the binary-64 value from the previous step is different, then:\
      • Redo step (a) with 17-digit rounding.

Rounding to 15 digits is usually enough. Step (c) seldom occurs. The text renderings with lots of '0's and '9's only appear in the unusual cases where they make a difference. The reason this enhancement was made in version 3.52.0 was that the binary-64→text→binary-64 conversion routines were rewritten to use 64-bit integer arithmetic instead of floating-point computations, and so step (b) in the algorithm above became computationally reasonable to perform. The binary-64→text conversion in 3.52.0 is still faster than before, even with the addition of steps (b) and (c). If you do not want the (negligible) overhead of step (b) and (c), just set [SQLITE_DBCONFIG_FP_DIGITS](c3ref/c_dbconfig_defensive.md#sqlitedbconfigfpdigits) to 15.

# 2. Extensions For Dealing With Floating Point Numbers

<span id="ieee754ext"></span>

## 2.1. The ieee754.c Extension

The ieee754 extension converts a floating point number between its binary-64 representation and the M×2<sup><span class="small">E</span></sup> format. In other words in the expression:

> F = M × 2<sup><span class="small">E</span></sup>

The ieee754 extension converts between F and (M,E) and back again.

The ieee754 extension is not part of the [amalgamation](amalgamation.md), but it is included by default in the [CLI](cli.md). If you want to include the ieee754 extension in your application, you will need to compile and load it separately. <span id="ieee754"></span>

### 2.1.1. The ieee754() function

The ieee754(F) SQL function takes a single floating-point argument as its input and returns a string that looks like this:

> 'ieee754(M,E)'

Except that the M and E are replaced by the mantissa and exponent of the floating point number. For example:

sqlite\> .mode box\
sqlite\> SELECT ieee754(47.49) AS x;\
┌───────────────────────────────┐\
│               x               │\
├───────────────────────────────┤\
│ ieee754(6683623321994527,-47) │\
└───────────────────────────────┘\

Going in the other direction, the 2-argument version of ieee754() takes the M and E values and converts them into the corresponding F value:

sqlite\> select ieee754(6683623321994527,-47) as x;\
┌───────┐\
│   x   │\
├───────┤\
│ 47.49 │\
└───────┘\

<span id="ieee754m"></span>

### 2.1.2. The ieee754_mantissa() and ieee754_exponent() functions

The text output of the one-argument form of ieee754() is great for human readability, but it is awkward to use as part of a larger expression. Hence the ieee754_mantissa() and ieee754_exponent() routines were added to return the M and E values corresponding to their single argument F value. For example:

sqlite\> .mode box\
sqlite\> SELECT ieee754_mantissa(47.49) AS M, ieee754_exponent(47.49) AS E;\
┌──────────────────┬─────┐\
│        M         │  E  │\
├──────────────────┼─────┤\
│ 6683623321994527 │ -47 │\
└──────────────────┴─────┘\

<span id="ieee754b"></span>

### 2.1.3. The ieee754_from_blob() and ieee754_to_blob() functions

The ieee754_to_blob(F) SQL function converts the floating point number F into an 8-byte BLOB that is the big-endian binary-64 encoding of that number. The ieee754_from_blob(B) function goes the other way, converting an 8-byte blob into the floating-point value that the binary-64 encoding represents.

So, for example, if you read [on Wikipedia](https://en.wikipedia.org/wiki/Double-precision_floating-point_format) that the encoding for the minimum positive binary-64 value is 0x0000000000000001, then you can find the corresponding floating point value like this:

sqlite\> .mode box\
sqlite\> SELECT ieee754_from_blob(x'0000000000000001') AS F;\
┌───────────────────────┐\
│           F           │\
├───────────────────────┤\
│ 4.94065645841247e-324 │\
└───────────────────────┘\

Or go the other way:

sqlite\> .mode box\
sqlite\> SELECT quote(ieee754_to_blob(4.94065645841247e-324)) AS binary-64;\
┌─────────────────────┐\
│      binary-64      │\
├─────────────────────┤\
│ X'0000000000000001' │\
└─────────────────────┘\

<span id="decext"></span>

## 2.2. The decimal.c Extension

The decimal extension provides arbitrary-precision decimal arithmetic on numbers stored as text strings. Because the numbers are stored to arbitrary precision and as text, no approximations are needed. Computations can be done exactly.

The decimal extension is not (currently) part of the SQLite [amalgamation](amalgamation.md). However, it is included in the [CLI](cli.md). The source code to this extension can be found at [ext/misc/decimal.c](https://sqlite.org/src/file/ext/misc/decimal.c?ci=trunk).

The decimal extension supports the following SQL functions and collating sequences: <span id="*decmth"></span>

### 2.2.1. The decimal_add(A,B), decimal_sub(A,B), and decimal_mul(A,B) functions

These functions compute the sum, difference, and product, respectively, of the two inputs A and B and return the result as text. The inputs can be either decimal text or numeric values. Numeric inputs are converted into decimal text before the computation is performed.

There is no "decimal_div(A,B)" function because division does not always have a finite-length decimal result. <span id="decimal_pow2"></span>

### 2.2.2. The decimal_pow2(N) function

The decimal_pow2(N) function computes the exact decimal representation of the N-th power of 2. N must be an integer between -20000 and +20000.

This function can be slow and can use a lot of memory for large values of N. <span id="decimal"></span>

### 2.2.3. The decimal(X) and decimal_exp(X) functions

The decimal(X) and decimal_exp(X) generate a decimal representation for input X. The input X can be an integer or a floating point number, or a text decimal. The decimal_exp(X) function returns the result in exponential notation (with a "e+NN" at the end) and decimal(X) returns a pure decimal (without the "e+NN").

If the input X is a floating point value, it is expanded to its exact decimal equivalent. For example:

sqlite\> .mode qbox\
sqlite\> select decimal(47.49);\
┌──────────────────────────────────────────────────────┐\
│                    decimal(47.49)                    │\
├──────────────────────────────────────────────────────┤\
│ '47.49000000000000198951966012828052043914794921875' │\
└──────────────────────────────────────────────────────┘\

<span id="decimal_cmp"></span>

### 2.2.4. The decimal_cmp(X) function

The decimal_cmp(A,B) function compares two decimal values A and B. The result will be negative, zero, or positive if A is less than, equal to, or greater than B, respectively. <span id="decimal_sum"></span>

### 2.2.5. The decimal_sum(X) aggregate function

The decimal_sum(X) function is an aggregate, like the built-in [total() aggregate function](lang_aggfunc.md#sumunc), except that decimal_sum() computes its result to arbitrary precision and is therefore precise. <span id="*deccseq"></span>

### 2.2.6. The decimal collating sequence

The decimal extension provides the "decimal" collating sequence that compares decimal text strings in numeric order.


---

# Full-Featured SQL

*Sección: Guides | Origen: https://www.sqlite.org/fullsql.html*

Do not be misled by the "Lite" in the name. SQLite has a full-featured SQL implementation, including:

- [Tables](lang_createtable.md), [indexes](lang_createindex.md), [triggers](lang_createtrigger.md), and [views](lang_createview.md) in unlimited quantity
- Up to 32K columns in a table and unlimited rows
- Multi-column indexes
- Indexes can use [DESC](lang_createindex.md#descidx) and [COLLATE](lang_createindex.md#collidx)
- [Partial indexes](partialindex.md)
- [Indexes On Expressions](expridx.md)
- [Clustered indexes](withoutrowid.md)
- [Covering indexes](queryplanner.md#covidx)
- [CHECK](lang_createtable.md#ckconst), [UNIQUE](lang_createtable.md#uniqueconst), [NOT NULL](lang_createtable.md#notnullconst), and [FOREIGN KEY constraints](foreignkeys.md).
- ACID transactions using [BEGIN](lang_transaction.md), [COMMIT](lang_transaction.md), and [ROLLBACK](lang_transaction.md)
- Nested transactions using [SAVEPOINT](lang_savepoint.md), [RELEASE](lang_savepoint.md), and [ROLLBACK TO](lang_transaction.md)
- [Subqueries](lang_expr.md#subq), including [correlated subqueries](lang_expr.md#cosub)
- Up to 64-way joins
- LEFT, RIGHT, and FULL OUTER JOINs
- DISTINCT, ORDER BY, GROUP BY, HAVING, LIMIT, and OFFSET
- UNION, UNION ALL, INTERSECT, and EXCEPT
- A rich library of [standard SQL functions](lang_corefunc.md)
- [Aggregate functions](lang_aggfunc.md) including DISTINCT aggregates
- [Window functions](windowfunctions.md)
- [UPDATE](lang_update.md), [DELETE](lang_delete.md), and [INSERT](lang_insert.md) (of course)
- [Common table expressions](lang_with.md) including [recursive common table expressions](lang_with.md#recursivecte)
- [Row values](rowvalue.md)
- [UPSERT](lang_upsert.md)
- An advanced [query planner](optoverview.md)
- [Full-text search](fts5.md)
- [R-tree indexes](rtree.md)
- [JSON support](json1.md)
- The [IS operator](lang_expr.md#isisnot)
- [Table-valued functions](vtab.md#tabfunc2)
- [REPLACE INTO](lang_replace.md)
- [VACUUM](lang_vacuum.md)
- [REINDEX](lang_reindex.md)
- The [GLOB](lang_expr.md#glob) operator
- [Hexadecimal integer literals](lang_expr.md#hexint)
- The [ON CONFLICT](lang_conflict.md) clause
- The [INDEXED BY](lang_indexedby.md) clause
- [Virtual tables](vtab.md)
- Multiple databases on the same [database connection](c3ref/sqlite3.md) using [ATTACH DATABASE](lang_attach.md)
- The ability to add [application-defined SQL functions](appfunc.md), including aggregate and table-valued functions.
- [Application-defined collating functions](c3ref/create_collation.md)

There are many more features not listed above. SQLite may be small in size and have "Lite" in its name, but it is not lacking in capability.


---

# Generate A Changeset From A Session Object

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3session_changeset.html*

[](../session/intro.md)

## Session Module C Interface

## Generate A Changeset From A Session Object

> int sqlite3session_changeset(\
>   sqlite3_session \*pSession,      /\* Session object \*/\
>   int \*pnChangeset,               /\* OUT: Size of buffer at \*ppChangeset \*/\
>   void \*\*ppChangeset              /\* OUT: Buffer containing changeset \*/\
> );\

Obtain a changeset containing changes to the tables attached to the session object passed as the first argument. If successful, set \*ppChangeset to point to a buffer containing the changeset and \*pnChangeset to the size of the changeset in bytes before returning SQLITE_OK. If an error occurs, set both \*ppChangeset and \*pnChangeset to zero and return an SQLite error code.

A changeset consists of zero or more INSERT, UPDATE and/or DELETE changes, each representing a change to a single row of an attached table. An INSERT change contains the values of each field of a new database row. A DELETE contains the original values of each field of a deleted database row. An UPDATE change contains the original values of each field of an updated database row along with the updated values for each updated non-primary-key column. It is not possible for an UPDATE change to represent a change that modifies the values of primary key columns. If such a change is made, it is represented in a changeset as a DELETE followed by an INSERT.

Changes are not recorded for rows that have NULL values stored in one or more of their PRIMARY KEY columns. If such a row is inserted or deleted, no corresponding change is present in the changesets returned by this function. If an existing row with one or more NULL values stored in PRIMARY KEY columns is updated so that all PRIMARY KEY columns are non-NULL, only an INSERT is appears in the changeset. Similarly, if an existing row with non-NULL PRIMARY KEY values is updated so that one or more of its PRIMARY KEY columns are set to NULL, the resulting changeset contains a DELETE change only.

The contents of a changeset may be traversed using an iterator created using the [sqlite3changeset_start()](../session/sqlite3changeset_start.md) API. A changeset may be applied to a database with a compatible schema using the [sqlite3changeset_apply()](../session/sqlite3changeset_apply.md) API.

Within a changeset generated by this function, all changes related to a single table are grouped together. In other words, when iterating through a changeset or when applying a changeset to a database, all changes related to a single table are processed before moving on to the next table. Tables are sorted in the same order in which they were attached (or auto-attached) to the sqlite3_session object. The order in which the changes related to a single table are stored is undefined.

Following a successful call to this function, it is the responsibility of the caller to eventually free the buffer that \*ppChangeset points to using [sqlite3_free()](../c3ref/free.md).

### Changeset Generation

Once a table has been attached to a session object, the session object records the primary key values of all new rows inserted into the table. It also records the original primary key and other column values of any deleted or updated rows. For each unique primary key value, data is only recorded once - the first time a row with said primary key is inserted, updated or deleted in the lifetime of the session.

There is one exception to the previous paragraph: when a row is inserted, updated or deleted, if one or more of its primary key columns contain a NULL value, no record of the change is made.

The session object therefore accumulates two types of records - those that consist of primary key values only (created when the user inserts a new record) and those that consist of the primary key values and the original values of other table columns (created when the users deletes or updates a record).

When this function is called, the requested changeset is created using both the accumulated records and the current contents of the database file. Specifically:

- For each record generated by an insert, the database is queried for a row with a matching primary key. If one is found, an INSERT change is added to the changeset. If no such row is found, no change is added to the changeset.
- For each record generated by an update or delete, the database is queried for a row with a matching primary key. If such a row is found and one or more of the non-primary key fields have been modified from their original values, an UPDATE change is added to the changeset. Or, if no such row is found in the table, a DELETE change is added to the changeset. If there is a row with a matching primary key in the database, but all fields contain their original values, no change is added to the changeset.

This means, amongst other things, that if a row is inserted and then later deleted while a session object is active, neither the insert nor the delete will be present in the changeset. Or if a row is deleted and then later a row with the same primary key values inserted while a session object is active, the resulting changeset will contain an UPDATE change instead of a DELETE and an INSERT.

When a session object is disabled (see the [sqlite3session_enable()](../session/sqlite3session_enable.md) API), it does not accumulate records when rows are inserted, updated or deleted. This may appear to have some counter-intuitive effects if a single row is written to more than once during a session. For example, if a row is inserted while a session object is enabled, then later deleted while the same session object is disabled, no INSERT record will appear in the changeset, even though the delete took place while the session was disabled. Or, if one field of a row is updated while a session is enabled, and then another field of the same row is updated while the session is disabled, the resulting changeset will contain an UPDATE change that updates both fields.

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Generate A Patchset From A Session Object

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3session_patchset.html*

[](../session/intro.md)

## Session Module C Interface

## Generate A Patchset From A Session Object

> int sqlite3session_patchset(\
>   sqlite3_session \*pSession,      /\* Session object \*/\
>   int \*pnPatchset,                /\* OUT: Size of buffer at \*ppPatchset \*/\
>   void \*\*ppPatchset               /\* OUT: Buffer containing patchset \*/\
> );\

The differences between a patchset and a changeset are that:

- DELETE records consist of the primary key fields only. The original values of other fields are omitted.
- The original values of any modified fields are omitted from UPDATE records.

A patchset blob may be used with up to date versions of all sqlite3changeset_xxx API functions except for sqlite3changeset_invert(), which returns SQLITE_CORRUPT if it is passed a patchset. Similarly, attempting to use a patchset blob with old versions of the sqlite3changeset_xxx APIs also provokes an SQLITE_CORRUPT error.

Because the non-primary key "old.\*" fields are omitted, no SQLITE_CHANGESET_DATA conflicts can be detected or reported if a patchset is passed to the sqlite3changeset_apply() API. Other conflict types work in the same way as for changesets.

Changes within a patchset are ordered in the same way as for changesets generated by the sqlite3session_changeset() function (i.e. all changes for a single table are grouped together, tables appear in the order in which they were attached to the session object).

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Generated Columns

*Sección: Guides | Origen: https://www.sqlite.org/gencol.html*

# 1. Introduction

Generated columns (also sometimes called "computed columns") are columns of a table whose values are a function of other columns in the same row. Generated columns can be read, but their values can not be directly written. The only way to change the value of a generated column is to modify the values of the other columns used to calculate the generated column.

# 2. Syntax

Syntactically, generated columns are designated using a "GENERATED ALWAYS" [column-constraint](syntax/column-constraint.md). For example:

CREATE TABLE t1(\
   a INTEGER PRIMARY KEY,\
   b INT,\
   c TEXT,\
   d INT GENERATED ALWAYS AS (a\*abs(b)) VIRTUAL,\
   e TEXT GENERATED ALWAYS AS (substr(c,b,b+1)) STORED\
);\

The statement above has three ordinary columns, "a" (the PRIMARY KEY), "b", and "c", and two generated columns "d" and "e".

The "GENERATED ALWAYS" keywords at the beginning of the constraint and the "VIRTUAL" or "STORED" keyword at the end are all optional. Only the "AS" keyword and the parenthesized expression are required. If the trailing "VIRTUAL" or "STORED" keyword is omitted, then VIRTUAL is the default. Hence, the example statement above could be simplified to just:

CREATE TABLE t1(\
   a INTEGER PRIMARY KEY,\
   b INT,\
   c TEXT,\
   d INT AS (a\*abs(b)),\
   e TEXT AS (substr(c,b,b+1)) STORED\
);\

<span id="vgc*"></span>

## 2.1. VIRTUAL versus STORED columns

Generated columns can be either VIRTUAL or STORED. The value of a VIRTUAL column is computed when read, whereas the value of a STORED column is computed when the row is written. STORED columns take up space in the database file, whereas VIRTUAL columns use more CPU cycles when being read.

From the point of view of SQL, STORED and VIRTUAL columns are almost the same. Queries against either class of generated column produce the same results. The only functional difference is that one cannot add new STORED columns using the [ALTER TABLE ADD COLUMN](lang_altertable.md#altertabaddcol) command. Only VIRTUAL columns can be added using ALTER TABLE.

## 2.2. Capabilities

1.  Generated columns can have a datatype. SQLite attempts to transform the result of the generating expression into that datatype using the same [affinity](datatype3.md#affinity) rules as for ordinary columns.

2.  Generated columns may have NOT NULL, CHECK, and UNIQUE constraints, and foreign key constraints, just like ordinary columns.

3.  Generated columns can participate in indexes, just like ordinary columns. An index that uses STORED generated columns is just an ordinary index, but an index that uses one or more VIRTUAL generated columns is an [expression index](expridx.md).

4.  The expression of a generated column can refer to any of the other declared columns in the table, including other generated columns, as long as the expression does not directly or indirectly refer back to itself.

5.  Generated columns can occur anywhere in the table definition. Generated columns can be interspersed among ordinary columns. It is not necessary to put generated columns at the end of the list of columns in the table definition, as is shown in the examples above.

## 2.3. Limitations

1.  Generated columns may not have a [default value](lang_createtable.md#dfltval) (they may not use the "DEFAULT" clause). The value of a generated column is always the value specified by the expression that follows the "AS" keyword.

2.  Generated columns may not be used as part of the [PRIMARY KEY](lang_createtable.md#primkeyconst). (Future versions of SQLite might relax this constraint for STORED columns.)

3.  The expression of a generated column may only reference constant literals and columns within the same row, and may only use scalar [deterministic functions](deterministic.md). The expression may not use subqueries, aggregate functions, window functions, or table-valued functions.

4.  The expression of a generated column may refer to other generated columns in the same row, but no generated column can depend upon itself, either directly or indirectly.

5.  The expression of a generated column may not directly reference the [ROWID](lang_createtable.md#rowid), though it can reference the [INTEGER PRIMARY KEY](lang_createtable.md#rowid) column, which is often the same thing.

6.  Every table must have at least one non-generated column.

7.  It is not possible to [ALTER TABLE ADD COLUMN](lang_altertable.md#altertabaddcol) a STORED column. One can add a VIRTUAL column, however.

8.  The datatype and [collating sequence](datatype3.md#collation) of the generated column are determined only by the datatype and [COLLATE clause](lang_createtable.md#collateclause) on the column definition. The datatype and collating sequence of the GENERATED ALWAYS AS expression have no effect on the datatype and collating sequence of the column itself.

9.  Generated columns are not included in the list of columns provided by the [PRAGMA table_info](pragma.md#pragma_table_info) statement. But they are included in the output of the newer [PRAGMA table_xinfo](pragma.md#pragma_table_xinfo) statement.

# 3. Compatibility

Generated column support was added with SQLite version 3.31.0 (2020-01-22). If an earlier version of SQLite attempts to read a database file that contains a generated column in its schema, then that earlier version will perceive the generated column syntax as an error and will report that the database schema is corrupt.

To clarify: SQLite version 3.31.0 can read and write any database created by any prior version of SQLite going back to SQLite 3.0.0 (2004-06-18). And, earlier versions of SQLite, prior to 3.31.0, can read and write databases created by SQLite version 3.31.0 and later as long as the database schema does not contain features, such as generated columns, that are not understood by the earlier version. Problems only arise if you create a new database that contains generated columns, using SQLite version 3.31.0 or later, and then try to read or write that database file using an earlier version of SQLite that does not understand generated columns.


---

# High Reliability

*Sección: Guides | Origen: https://www.sqlite.org/hirely.html*

SQLite is a high-reliability storage solution. It does not give problems. It just works.

The high-reliability of SQLite is proven in practice. SQLite has been used without problems in multiple billions of smart-phones, IoT devices, and desktop applications, around the world, and for almost two decades.

SQLite responds gracefully to system errors. Obscure out-of-memory and I/O errors are reported back up to the application. These error reporting paths are all carefully tested to ensure they will always work.

SQLite is resilient in the face of corrupt inputs, including maliciously designed database files and SQL strings. Extensive fuzz-testing ensures that corrupt inputs will not lead to crashes or undefined behavior, but will instead cause sensible errors to be reported back to the application. ([More...](security.md))

SQLite is built using a [DO-178B](https://en.wikipedia.org/wiki/DO-178B)-inspired process. The [testing standards](testing.md) for SQLite are among the highest for commercial software.

SQLite is [open-source](copyright.md) but it is not open-contribution. All the code in SQLite is written by a small team of experts. The project does not accept "pull requests" or patches from anonymous passers-by on the internet.

The developers of SQLite intend to support the product through the year 2050. To this end, the source code is carefully documented to promote long-term maintainability. We prefer mature and stable over trendy and cutting-edge.

All of these factors combine to make SQLite a very trouble-free software library.


---

# Hints for Debugging SQLite

*Sección: Guides | Origen: https://www.sqlite.org/debugging.html*

# Debugging Hints

The following is a random assortment of techniques used by the SQLite developers to trace, examine, and understand the behavior of the core SQLite library.

These techniques are designed to aid in understanding the core SQLite library itself, not applications that merely use SQLite.

1.  **Use the ".eqp full" option on the [command-line shell](cli.md)**

    When you have a SQL script that you are debugging or trying to understand, it is often useful to run it in the [command-line shell](cli.md) with the ".eqp full" setting. When ".eqp" is set to FULL, the shell automatically shows the [EXPLAIN](lang_explain.md) and [EXPLAIN QUERY PLAN](eqp.md) output for each command prior to actually running that command.

    For added readability, also set ".echo on" so that the output contains the original SQL text.

    The newer ".eqp trace" command does everything that ".eqp full" does and also turns on [VDBE tracing](pragma.md#pragma_vdbe_trace).

2.  **Use compile-time options to enable debugging features.**

    Suggested compile-time options include:

    - [-DSQLITE_DEBUG](compile.md#debug)
    - [-DSQLITE_ENABLE_EXPLAIN_COMMENTS](compile.md#enable_explain_comments)
    - -DSQLITE_ENABLE_TREETRACE
    - -DSQLITE_ENABLE_WHERETRACE

    The SQLITE_ENABLE_TREETRACE and SQLITE_ENABLE_WHERETRACE options are not documented in the [compile-time options](compile.md) document because they are not officially supported. What they do is activate the ".treetrace" and ".wheretrace" dot-commands in the command-line shell, which provide low-level tracing output for the logic that generates code for SELECT and DML statements and WHERE clauses, respectively.

3.  **Call sqlite3ShowExpr() and similar from the debugger.**

    When compiled with [SQLITE_DEBUG](compile.md#debug), SQLite includes routines that will print out various internal abstract syntax tree structures as ASCII-art graphs. These routines can be useful during debugging to understand the variables that SQLite is working with. The following routines are available:

    - void sqlite3ShowExpr(const Expr\*);
    - void sqlite3ShowExprList(const ExprList\*);
    - void sqlite3ShowIdList(const IdList\*);
    - void sqlite3ShowSrcList(const SrcList\*);
    - void sqlite3ShowSelect(const Select\*);
    - void sqlite3ShowWith(const With\*);
    - void sqlite3ShowUpsert(const Upsert\*);
    - void sqlite3ShowTrigger(const Trigger\*);
    - void sqlite3ShowTriggerList(const Trigger\*);
    - void sqlite3ShowTriggerStep(const TriggerStep\*);
    - void sqlite3ShowTriggerStepList(const TriggerStep\*);
    - void sqlite3ShowWindow(const Window\*);
    - void sqlite3ShowWinFunc(const Window\*);

    These routines are not APIs and are subject to change. They are for interactive debugging use only.

4.  **Breakpoints on test_addoptrace**

    When debugging the [bytecode](opcode.md) generator, it is often useful to know where a particular opcode is being generated. To find this easily, run the script in a debugger. Set a breakpoint on the "test_addoptrace" routine. Then run the "PRAGMA vdbe_addoptrace=ON;" followed by the SQL statement in question. Each opcode will be displayed as it is appended to the VDBE program, and the breakpoint will fire immediately thereafter. Step until reaching the opcode then look backwards in the stack to see where and how it was generated.

    This only works when compiled with [SQLITE_DEBUG](compile.md#debug).

5.  **Using the ".treetrace" and ".wheretrace" shell commands**

    When the command-line shell and the core SQLite library are both compiled with [SQLITE_DEBUG](compile.md#debug) and SQLITE_ENABLE_TREETRACE and SQLITE_ENABLE_WHERETRACE, then the shell has two commands used to turn on debugging facilities for the most intricate parts of the code generator - the logic dealing with SELECT statements and WHERE clauses, respectively. The ".treetrace" and ".wheretrace" commands each take a numeric argument which can be expressed in hexadecimal. Each bit turns on various parts of debugging. Values of "0xfff" and "0xff" are commonly used. Use an argument of "0" to turn all tracing output back off.

6.  **Using the ".breakpoint" shell command**

    The ".breakpoint" command in the CLI does nothing but invoke the procedure named "test_breakpoint()", which is a no-op.

    If you have a script and you want to start debugging at some point half-way through that script, simply set a breakpoint in gdb (or whatever debugger you are using) on the test_breakpoint() function, and add a ".breakpoint" command where you want to stop. When you reach that first breakpoint, set whatever additional breakpoints or variable traces you need.

7.  **Disable the [lookaside memory allocator](malloc.md#lookaside)**

    When looking for memory allocation problems (memory leaks, use-after-free errors, buffer overflows, etc) it is sometimes useful to disable the [lookaside memory allocator](malloc.md#lookaside) then run the test under valgrind or MSAN or some other heap memory debugging tool. The lookaside memory allocator can be disabled at start-time using the [SQLITE_CONFIG_LOOKASIDE](c3ref/c_config_covering_index_scan.md#sqliteconfiglookaside) interface. The [command-line shell](cli.md) will use that interface to disable lookaside if it is started with the "--lookaside 0 0" command line option.


---

# History Of SQLite Releases

*Sección: Guides | Origen: https://www.sqlite.org/chronology.html*

Date

Version

[2026-07-24](https://sqlite.org/src/timeline?c=bf7c7f3003&y=ci)

[3.53.4](releaselog/3_53_4.md)

[2026-06-26](https://sqlite.org/src/timeline?c=d4c0e51e4a&y=ci)

[3.53.3](releaselog/3_53_3.md)

[2026-06-03](https://sqlite.org/src/timeline?c=d6e03d8c77&y=ci)

[3.53.2](releaselog/3_53_2.md)

[2026-05-05](https://sqlite.org/src/timeline?c=c88b22011a&y=ci)

[3.53.1](releaselog/3_53_1.md)

[2026-04-09](https://sqlite.org/src/timeline?c=4525003a53&y=ci)

[3.53.0](releaselog/3_53_0.md)

[2026-03-13](https://sqlite.org/src/timeline?c=737ae4a347&y=ci)

[3.51.3](releaselog/3_51_3.md)

[2026-03-06](https://sqlite.org/src/timeline?c=557aeb4386&y=ci)

[3.52.0](releaselog/3_52_0.md)

[2026-01-09](https://sqlite.org/src/timeline?c=b270f8339e&y=ci)

[3.51.2](releaselog/3_51_2.md)

[2025-11-28](https://sqlite.org/src/timeline?c=281fc0e9af&y=ci)

[3.51.1](releaselog/3_51_1.md)

[2025-11-04](https://sqlite.org/src/timeline?c=fb2c931ae5&y=ci)

[3.51.0](releaselog/3_51_0.md)

[2025-07-30](https://sqlite.org/src/timeline?c=4d8adfb30e&y=ci)

[3.50.4](releaselog/3_50_4.md)

[2025-07-17](https://sqlite.org/src/timeline?c=3ce993b865&y=ci)

[3.50.3](releaselog/3_50_3.md)

[2025-06-28](https://sqlite.org/src/timeline?c=2af157d77f&y=ci)

[3.50.2](releaselog/3_50_2.md)

[2025-06-06](https://sqlite.org/src/timeline?c=b77dc5e0f5&y=ci)

[3.50.1](releaselog/3_50_1.md)

[2025-05-29](https://sqlite.org/src/timeline?c=dfc790f998&y=ci)

[3.50.0](releaselog/3_50_0.md)

[2025-05-07](https://sqlite.org/src/timeline?c=17144570b0&y=ci)

[3.49.2](releaselog/3_49_2.md)

[2025-02-18](https://sqlite.org/src/timeline?c=873d4e274b&y=ci)

[3.49.1](releaselog/3_49_1.md)

[2025-02-06](https://sqlite.org/src/timeline?c=4a7dd425dc&y=ci)

[3.49.0](releaselog/3_49_0.md)

[2025-01-14](https://sqlite.org/src/timeline?c=d2fe6b05f3&y=ci)

[3.48.0](releaselog/3_48_0.md)

[2024-12-07](https://sqlite.org/src/timeline?c=2aabe05e2e&y=ci)

[3.47.2](releaselog/3_47_2.md)

[2024-11-25](https://sqlite.org/src/timeline?c=b95d11e958&y=ci)

[3.47.1](releaselog/3_47_1.md)

[2024-10-21](https://sqlite.org/src/timeline?c=03a9703e27&y=ci)

[3.47.0](releaselog/3_47_0.md)

[2024-08-13](https://sqlite.org/src/timeline?c=c9c2ab54ba&y=ci)

[3.46.1](releaselog/3_46_1.md)

[2024-05-23](https://sqlite.org/src/timeline?c=96c92aba00&y=ci)

[3.46.0](releaselog/3_46_0.md)

[2024-04-15](https://sqlite.org/src/timeline?c=8653b75887&y=ci)

[3.45.3](releaselog/3_45_3.md)

[2024-03-12](https://sqlite.org/src/timeline?c=bd76ad2dc9&y=ci)

[3.45.2](releaselog/3_45_2.md)

[2024-01-30](https://sqlite.org/src/timeline?c=e876e51a0e&y=ci)

[3.45.1](releaselog/3_45_1.md)

[2024-01-15](https://sqlite.org/src/timeline?c=1066602b2b&y=ci)

[3.45.0](releaselog/3_45_0.md)

[2023-11-24](https://sqlite.org/src/timeline?c=ebead0e723&y=ci)

[3.44.2](releaselog/3_44_2.md)

[2023-11-22](https://sqlite.org/src/timeline?c=d295f48e8f&y=ci)

[3.44.1](releaselog/3_44_1.md)

[2023-11-01](https://sqlite.org/src/timeline?c=17129ba1ff&y=ci)

[3.44.0](releaselog/3_44_0.md)

[2023-10-10](https://sqlite.org/src/timeline?c=e17a3dc693&y=ci)

[3.43.2](releaselog/3_43_2.md)

[2023-09-11](https://sqlite.org/src/timeline?c=2d3a40c05c&y=ci)

[3.43.1](releaselog/3_43_1.md)

[2023-08-24](https://sqlite.org/src/timeline?c=0f80b798b3&y=ci)

[3.43.0](releaselog/3_43_0.md)

[2023-05-16](https://sqlite.org/src/timeline?c=831d0fb283&y=ci)

[3.42.0](releaselog/3_42_0.md)

[2023-03-22](https://sqlite.org/src/timeline?c=0d1fc92f94&y=ci)

[3.41.2](releaselog/3_41_2.md)

[2023-03-10](https://sqlite.org/src/timeline?c=d0d9db8425&y=ci)

[3.41.1](releaselog/3_41_1.md)

[2023-02-21](https://sqlite.org/src/timeline?c=05941c2a04&y=ci)

[3.41.0](releaselog/3_41_0.md)

[2022-12-28](https://sqlite.org/src/timeline?c=df5c253c0b&y=ci)

[3.40.1](releaselog/3_40_1.md)

[2022-11-16](https://sqlite.org/src/timeline?c=89c459e766&y=ci)

[3.40.0](releaselog/3_40_0.md)

[2022-09-29](https://sqlite.org/src/timeline?c=a29f994989&y=ci)

[3.39.4](releaselog/3_39_4.md)

[2022-09-05](https://sqlite.org/src/timeline?c=4635f4a69c&y=ci)

[3.39.3](releaselog/3_39_3.md)

[2022-07-21](https://sqlite.org/src/timeline?c=698edb7753&y=ci)

[3.39.2](releaselog/3_39_2.md)

[2022-07-13](https://sqlite.org/src/timeline?c=7c16541a0e&y=ci)

[3.39.1](releaselog/3_39_1.md)

[2022-06-25](https://sqlite.org/src/timeline?c=14e166f40d&y=ci)

[3.39.0](releaselog/3_39_0.md)

[2022-05-06](https://sqlite.org/src/timeline?c=78d9c993d4&y=ci)

[3.38.5](releaselog/3_38_5.md)

[2022-05-04](https://sqlite.org/src/timeline?c=d402f49871&y=ci)

[3.38.4](releaselog/3_38_4.md)

[2022-04-27](https://sqlite.org/src/timeline?c=9547e2c38a&y=ci)

[3.38.3](releaselog/3_38_3.md)

[2022-03-26](https://sqlite.org/src/timeline?c=d33c709cc0&y=ci)

[3.38.2](releaselog/3_38_2.md)

[2022-03-12](https://sqlite.org/src/timeline?c=38c210fdd2&y=ci)

[3.38.1](releaselog/3_38_1.md)

[2022-02-22](https://sqlite.org/src/timeline?c=40fa792d35&y=ci)

[3.38.0](releaselog/3_38_0.md)

[2022-01-06](https://sqlite.org/src/timeline?c=872ba256cb&y=ci)

[3.37.2](releaselog/3_37_2.md)

[2021-12-30](https://sqlite.org/src/timeline?c=378629bf2e&y=ci)

[3.37.1](releaselog/3_37_1.md)

[2021-11-27](https://sqlite.org/src/timeline?c=bd41822c74&y=ci)

[3.37.0](releaselog/3_37_0.md)

[2021-06-18](https://sqlite.org/src/timeline?c=5c9a6c0687&y=ci)

[3.36.0](releaselog/3_36_0.md)

[2021-04-19](https://sqlite.org/src/timeline?c=1b256d97b5&y=ci)

[3.35.5](releaselog/3_35_5.md)

[2021-04-02](https://sqlite.org/src/timeline?c=5d4c65779d&y=ci)

[3.35.4](releaselog/3_35_4.md)

[2021-03-26](https://sqlite.org/src/timeline?c=4c5e6c200a&y=ci)

[3.35.3](releaselog/3_35_3.md)

[2021-03-17](https://sqlite.org/src/timeline?c=ea80f3002f&y=ci)

[3.35.2](releaselog/3_35_2.md)

[2021-03-15](https://sqlite.org/src/timeline?c=aea12399bf&y=ci)

[3.35.1](releaselog/3_35_1.md)

[2021-03-12](https://sqlite.org/src/timeline?c=acd63062eb&y=ci)

[3.35.0](releaselog/3_35_0.md)

[2021-01-20](https://sqlite.org/src/timeline?c=10e20c0b43&y=ci)

[3.34.1](releaselog/3_34_1.md)

[2020-12-01](https://sqlite.org/src/timeline?c=a26b6597e3&y=ci)

[3.34.0](releaselog/3_34_0.md)

[2020-08-14](https://sqlite.org/src/timeline?c=fca8dc8b57&y=ci)

[3.33.0](releaselog/3_33_0.md)

[2020-06-18](https://sqlite.org/src/timeline?c=7ebdfa80be&y=ci)

[3.32.3](releaselog/3_32_3.md)

[2020-06-04](https://sqlite.org/src/timeline?c=ec02243ea6&y=ci)

[3.32.2](releaselog/3_32_2.md)

[2020-05-25](https://sqlite.org/src/timeline?c=0c1fcf4711&y=ci)

[3.32.1](releaselog/3_32_1.md)

[2020-05-22](https://sqlite.org/src/timeline?c=5998789c9c&y=ci)

[3.32.0](releaselog/3_32_0.md)

[2020-01-27](https://sqlite.org/src/timeline?c=3bfa9cc97d&y=ci)

[3.31.1](releaselog/3_31_1.md)

[2020-01-22](https://sqlite.org/src/timeline?c=f6affdd416&y=ci)

[3.31.0](releaselog/3_31_0.md)

[2019-10-10](https://sqlite.org/src/timeline?c=18db032d05&y=ci)

[3.30.1](releaselog/3_30_1.md)

[2019-10-04](https://sqlite.org/src/timeline?c=c20a353364&y=ci)

[3.30.0](releaselog/3_30_0.md)

[2019-07-10](https://sqlite.org/src/timeline?c=fc82b73eaa&y=ci)

[3.29.0](releaselog/3_29_0.md)

[2019-04-16](https://sqlite.org/src/timeline?c=884b4b7e50&y=ci)

[3.28.0](releaselog/3_28_0.md)

[2019-02-25](https://sqlite.org/src/timeline?c=bd49a8271d&y=ci)

[3.27.2](releaselog/3_27_2.md)

[2019-02-08](https://sqlite.org/src/timeline?c=0eca3dd3d3&y=ci)

[3.27.1](releaselog/3_27_1.md)

[2019-02-07](https://sqlite.org/src/timeline?c=97744701c3&y=ci)

[3.27.0](releaselog/3_27_0.md)

[2018-12-01](https://sqlite.org/src/timeline?c=bf8c1b2b7a&y=ci)

[3.26.0](releaselog/3_26_0.md)

[2018-11-05](https://sqlite.org/src/timeline?c=89e099fbe5&y=ci)

[3.25.3](releaselog/3_25_3.md)

[2018-09-25](https://sqlite.org/src/timeline?c=fb90e7189a&y=ci)

[3.25.2](releaselog/3_25_2.md)

[2018-09-18](https://sqlite.org/src/timeline?c=2ac9003de4&y=ci)

[3.25.1](releaselog/3_25_1.md)

[2018-09-15](https://sqlite.org/src/timeline?c=b63af6c3bd&y=ci)

[3.25.0](releaselog/3_25_0.md)

[2018-06-04](https://sqlite.org/src/timeline?c=c7ee083322&y=ci)

[3.24.0](releaselog/3_24_0.md)

[2018-05-09](https://sqlite.org/src/timeline?c=f139f6f07d&y=ci)

3.23.2

[2018-04-10](https://sqlite.org/src/timeline?c=4bb2294022&y=ci)

[3.23.1](releaselog/3_23_1.md)

[2018-04-02](https://sqlite.org/src/timeline?c=736b53f57f&y=ci)

[3.23.0](releaselog/3_23_0.md)

[2018-01-22](https://sqlite.org/src/timeline?c=0c55d17973&y=ci)

[3.22.0](releaselog/3_22_0.md)

[2017-10-24](https://sqlite.org/src/timeline?c=1a584e4999&y=ci)

[3.21.0](releaselog/3_21_0.md)

[2017-08-24](https://sqlite.org/src/timeline?c=8d3a7ea6c5&y=ci)

[3.20.1](releaselog/3_20_1.md)

[2017-08-01](https://sqlite.org/src/timeline?c=9501e22dfe&y=ci)

[3.20.0](releaselog/3_20_0.md)

[2017-06-17](https://sqlite.org/src/timeline?c=036ebf729e&y=ci)

[3.18.2](releaselog/3_18_2.md)

[2017-06-16](https://sqlite.org/src/timeline?c=77bb46233d&y=ci)

[3.18.1](releaselog/3_18_1.md)

[2017-08-18](https://sqlite.org/src/timeline?c=605907e73a&y=ci)

3.19.4

[2017-06-08](https://sqlite.org/src/timeline?c=0ee482a1e0&y=ci)

[3.19.3](releaselog/3_19_3.md)

[2017-05-25](https://sqlite.org/src/timeline?c=edb4e819b0&y=ci)

[3.19.2](releaselog/3_19_2.md)

[2017-05-24](https://sqlite.org/src/timeline?c=f6d7b988f4&y=ci)

[3.19.1](releaselog/3_19_1.md)

[2017-05-22](https://sqlite.org/src/timeline?c=28a94eb282&y=ci)

[3.19.0](releaselog/3_19_0.md)

[2017-03-28](https://sqlite.org/src/timeline?c=424a0d3803&y=ci)

[3.18.0](releaselog/3_18_0.md)

[2017-02-13](https://sqlite.org/src/timeline?c=ada05cfa86&y=ci)

[3.17.0](releaselog/3_17_0.md)

[2017-01-06](https://sqlite.org/src/timeline?c=a65a62893c&y=ci)

[3.16.2](releaselog/3_16_2.md)

[2017-01-03](https://sqlite.org/src/timeline?c=979f043928&y=ci)

[3.16.1](releaselog/3_16_1.md)

[2017-01-02](https://sqlite.org/src/timeline?c=04ac0b75b1&y=ci)

[3.16.0](releaselog/3_16_0.md)

[2016-11-28](https://sqlite.org/src/timeline?c=bbd85d235f&y=ci)

[3.15.2](releaselog/3_15_2.md)

[2016-11-04](https://sqlite.org/src/timeline?c=1136863c76&y=ci)

[3.15.1](releaselog/3_15_1.md)

[2016-10-14](https://sqlite.org/src/timeline?c=707875582f&y=ci)

[3.15.0](releaselog/3_15_0.md)

[2016-09-12](https://sqlite.org/src/timeline?c=29dbef4b85&y=ci)

[3.14.2](releaselog/3_14_2.md)

[2016-08-11](https://sqlite.org/src/timeline?c=a12d805977&y=ci)

[3.14.1](releaselog/3_14_1.md)

[2016-08-08](https://sqlite.org/src/timeline?c=d5e9805702&y=ci)

[3.14](releaselog/3_14.md)

[2016-05-18](https://sqlite.org/src/timeline?c=fc49f556e4&y=ci)

[3.13.0](releaselog/3_13_0.md)

[2016-04-18](https://sqlite.org/src/timeline?c=92dc59fd5a&y=ci)

[3.12.2](releaselog/3_12_2.md)

[2016-04-08](https://sqlite.org/src/timeline?c=fe7d3b75fe&y=ci)

[3.12.1](releaselog/3_12_1.md)

[2016-03-31](https://sqlite.org/src/timeline?c=dfbfd34b3f&y=ci)

[3.9.3](releaselog/3_9_3.md)

[2016-03-29](https://sqlite.org/src/timeline?c=e9bb4cf40f&y=ci)

[3.12.0](releaselog/3_12_0.md)

[2016-03-03](https://sqlite.org/src/timeline?c=f047920ce1&y=ci)

[3.11.1](releaselog/3_11_1.md)

[2016-02-15](https://sqlite.org/src/timeline?c=3d862f207e&y=ci)

[3.11.0](releaselog/3_11_0.md)

[2016-01-20](https://sqlite.org/src/timeline?c=17efb4209f&y=ci)

[3.10.2](releaselog/3_10_2.md)

[2016-01-14](https://sqlite.org/src/timeline?c=254419c367&y=ci)

[3.10.1](releaselog/3_10_1.md)

[2016-01-06](https://sqlite.org/src/timeline?c=fd0a50f079&y=ci)

[3.10.0](releaselog/3_10_0.md)

[2015-11-02](https://sqlite.org/src/timeline?c=bda77dda96&y=ci)

[3.9.2](releaselog/3_9_2.md)

[2015-10-16](https://sqlite.org/src/timeline?c=767c1727fe&y=ci)

[3.9.1](releaselog/3_9_1.md)

[2015-10-14](https://sqlite.org/src/timeline?c=a721fc0d89&y=ci)

[3.9.0](releaselog/3_9_0.md)

[2015-07-29](https://sqlite.org/src/timeline?c=cf538e2783&y=ci)

[3.8.11.1](releaselog/3_8_11_1.md)

[2015-07-27](https://sqlite.org/src/timeline?c=b8e92227a4&y=ci)

[3.8.11](releaselog/3_8_11.md)

[2015-05-20](https://sqlite.org/src/timeline?c=2ef4f3a5b1&y=ci)

[3.8.10.2](releaselog/3_8_10_2.md)

[2015-05-09](https://sqlite.org/src/timeline?c=05b4b1f2a9&y=ci)

[3.8.10.1](releaselog/3_8_10_1.md)

[2015-05-07](https://sqlite.org/src/timeline?c=cf975957b9&y=ci)

[3.8.10](releaselog/3_8_10.md)

[2015-04-08](https://sqlite.org/src/timeline?c=8a8ffc862e&y=ci)

[3.8.9](releaselog/3_8_9.md)

[2015-02-25](https://sqlite.org/src/timeline?c=9d6c1880fb&y=ci)

[3.8.8.3](releaselog/3_8_8_3.md)

[2015-01-30](https://sqlite.org/src/timeline?c=7757fc7212&y=ci)

[3.8.8.2](releaselog/3_8_8_2.md)

[2015-01-20](https://sqlite.org/src/timeline?c=f73337e3e2&y=ci)

[3.8.8.1](releaselog/3_8_8_1.md)

[2015-01-16](https://sqlite.org/src/timeline?c=7d68a42fac&y=ci)

[3.8.8](releaselog/3_8_8.md)

[2014-12-09](https://sqlite.org/src/timeline?c=f66f7a17b7&y=ci)

[3.8.7.4](releaselog/3_8_7_4.md)

[2014-12-05](https://sqlite.org/src/timeline?c=647e77e853&y=ci)

[3.8.7.3](releaselog/3_8_7_3.md)

[2014-11-18](https://sqlite.org/src/timeline?c=2ab564bf96&y=ci)

[3.8.7.2](releaselog/3_8_7_2.md)

[2014-10-29](https://sqlite.org/src/timeline?c=3b7b72c468&y=ci)

[3.8.7.1](releaselog/3_8_7_1.md)

[2014-10-22](https://sqlite.org/src/timeline?c=1581c30c38&y=ci)

3.8.6.1

[2014-10-17](https://sqlite.org/src/timeline?c=e4ab094f8a&y=ci)

[3.8.7](releaselog/3_8_7.md)

[2014-08-15](https://sqlite.org/src/timeline?c=9491ba7d73&y=ci)

[3.8.6](releaselog/3_8_6.md)

[2014-06-04](https://sqlite.org/src/timeline?c=b1ed4f2a34&y=ci)

[3.8.5](releaselog/3_8_5.md)

[2014-04-03](https://sqlite.org/src/timeline?c=a611fa96c4&y=ci)

[3.8.4.3](releaselog/3_8_4_3.md)

[2014-03-26](https://sqlite.org/src/timeline?c=02ea166372&y=ci)

[3.8.4.2](releaselog/3_8_4_2.md)

[2014-03-11](https://sqlite.org/src/timeline?c=018d317b12&y=ci)

[3.8.4.1](releaselog/3_8_4_1.md)

[2014-03-10](https://sqlite.org/src/timeline?c=530a1ee7dc&y=ci)

[3.8.4](releaselog/3_8_4.md)

[2014-02-11](https://sqlite.org/src/timeline?c=ea3317a480&y=ci)

[3.8.3.1](releaselog/3_8_3_1.md)

[2014-02-03](https://sqlite.org/src/timeline?c=e816dd9246&y=ci)

[3.8.3](releaselog/3_8_3.md)

[2013-12-06](https://sqlite.org/src/timeline?c=27392118af&y=ci)

[3.8.2](releaselog/3_8_2.md)

[2013-10-17](https://sqlite.org/src/timeline?c=c78be6d786&y=ci)

[3.8.1](releaselog/3_8_1.md)

[2013-09-03](https://sqlite.org/src/timeline?c=7dd4968f23&y=ci)

[3.8.0.2](releaselog/3_8_0_2.md)

[2013-08-29](https://sqlite.org/src/timeline?c=352362bc01&y=ci)

[3.8.0.1](releaselog/3_8_0_1.md)

[2013-08-26](https://sqlite.org/src/timeline?c=f64cd21e2e&y=ci)

[3.8.0](releaselog/3_8_0.md)

[2013-05-20](https://sqlite.org/src/timeline?c=118a3b3569&y=ci)

[3.7.17](releaselog/3_7_17.md)

[2013-04-12](https://sqlite.org/src/timeline?c=cbea02d938&y=ci)

[3.7.16.2](releaselog/3_7_16_2.md)

[2013-03-29](https://sqlite.org/src/timeline?c=527231bc67&y=ci)

[3.7.16.1](releaselog/3_7_16_1.md)

[2013-03-18](https://sqlite.org/src/timeline?c=66d5f2b767&y=ci)

[3.7.16](releaselog/3_7_16.md)

[2013-01-09](https://sqlite.org/src/timeline?c=c0e09560d2&y=ci)

[3.7.15.2](releaselog/3_7_15_2.md)

[2012-12-19](https://sqlite.org/src/timeline?c=6b85b767d0&y=ci)

[3.7.15.1](releaselog/3_7_15_1.md)

[2012-12-12](https://sqlite.org/src/timeline?c=cd0b37c526&y=ci)

[3.7.15](releaselog/3_7_15.md)

[2012-10-04](https://sqlite.org/src/timeline?c=091570e46d&y=ci)

[3.7.14.1](releaselog/3_7_14_1.md)

[2012-09-03](https://sqlite.org/src/timeline?c=c0d89d4a97&y=ci)

[3.7.14](releaselog/3_7_14.md)

[2012-06-11](https://sqlite.org/src/timeline?c=f5b5a13f73&y=ci)

[3.7.13](releaselog/3_7_13.md)

[2012-05-22](https://sqlite.org/src/timeline?c=6d326d44fd&y=ci)

[3.7.12.1](releaselog/3_7_12_1.md)

[2012-05-14](https://sqlite.org/src/timeline?c=8654aa9540&y=ci)

[3.7.12](releaselog/3_7_12.md)

[2012-03-20](https://sqlite.org/src/timeline?c=00bb9c9ce4&y=ci)

[3.7.11](releaselog/3_7_11.md)

[2012-01-16](https://sqlite.org/src/timeline?c=ebd01a8def&y=ci)

[3.7.10](releaselog/3_7_10.md)

[2011-11-01](https://sqlite.org/src/timeline?c=c7c6050ef0&y=ci)

[3.7.9](releaselog/3_7_9.md)

[2011-09-19](https://sqlite.org/src/timeline?c=3e0da808d2&y=ci)

[3.7.8](releaselog/3_7_8.md)

[2011-06-28](https://sqlite.org/src/timeline?c=af0d91adf4&y=ci)

[3.7.7.1](releaselog/3_7_7_1.md)

[2011-06-23](https://sqlite.org/src/timeline?c=4374b7e83e&y=ci)

[3.7.7](releaselog/3_7_7.md)

[2011-05-19](https://sqlite.org/src/timeline?c=ed1da510a2&y=ci)

[3.7.6.3](releaselog/3_7_6_3.md)

[2011-04-17](https://sqlite.org/src/timeline?c=154ddbc171&y=ci)

[3.7.6.2](releaselog/3_7_6_2.md)

[2011-04-13](https://sqlite.org/src/timeline?c=a35e83eac7&y=ci)

[3.7.6.1](releaselog/3_7_6_1.md)

[2011-04-12](https://sqlite.org/src/timeline?c=f9d43fa363&y=ci)

[3.7.6](releaselog/3_7_6.md)

[2011-02-01](https://sqlite.org/src/timeline?c=ed759d5a9e&y=ci)

[3.7.5](releaselog/3_7_5.md)

[2010-12-07](https://sqlite.org/src/timeline?c=a586a4deeb&y=ci)

[3.7.4](releaselog/3_7_4.md)

[2010-10-08](https://sqlite.org/src/timeline?c=2677848087&y=ci)

[3.7.3](releaselog/3_7_3.md)

[2010-08-24](https://sqlite.org/src/timeline?c=42537b6056&y=ci)

[3.7.2](releaselog/3_7_2.md)

[2010-08-23](https://sqlite.org/src/timeline?c=3613b0695a&y=ci)

[3.7.1](releaselog/3_7_1.md)

[2010-08-04](https://sqlite.org/src/timeline?c=042a1abb03&y=ci)

[3.7.0.1](releaselog/3_7_0_1.md)

[2010-07-21](https://sqlite.org/src/timeline?c=b36b105eab&y=ci)

[3.7.0](releaselog/3_7_0.md)

[2010-03-26](https://sqlite.org/src/timeline?c=b078b588d6&y=ci)

[3.6.23.1](releaselog/3_6_23_1.md)

[2010-03-09](https://sqlite.org/src/timeline?c=4ae453ea7b&y=ci)

[3.6.23](releaselog/3_6_23.md)

[2010-01-06](https://sqlite.org/src/timeline?c=28d0d77107&y=ci)

[3.6.22](releaselog/3_6_22.md)

[2009-12-07](https://sqlite.org/src/timeline?c=1ed88e9d01&y=ci)

[3.6.21](releaselog/3_6_21.md)

[2009-11-04](https://sqlite.org/src/timeline?c=eb7a544fe4&y=ci)

[3.6.20](releaselog/3_6_20.md)

[2009-10-30](https://sqlite.org/src/timeline?c=2a832b19b6&y=ci)

[3.6.16.1](releaselog/3_6_16_1.md)

[2009-10-14](https://sqlite.org/src/timeline?c=c1d499afc5&y=ci)

[3.6.19](releaselog/3_6_19.md)

[2009-09-11](https://sqlite.org/src/timeline?c=b084828a77&y=ci)

[3.6.18](releaselog/3_6_18.md)

[2009-08-10](https://sqlite.org/src/timeline?c=3665010228&y=ci)

[3.6.17](releaselog/3_6_17.md)

[2009-06-27](https://sqlite.org/src/timeline?c=ff691a6b2a&y=ci)

[3.6.16](releaselog/3_6_16.md)

[2009-06-15](https://sqlite.org/src/timeline?c=aff34826aa&y=ci)

[3.6.15](releaselog/3_6_15.md)

[2009-05-25](https://sqlite.org/src/timeline?c=ab76d1a252&y=ci)

[3.6.14.2](releaselog/3_6_14_2.md)

[2009-05-19](https://sqlite.org/src/timeline?c=e4267c87e5&y=ci)

[3.6.14.1](releaselog/3_6_14_1.md)

[2009-05-07](https://sqlite.org/src/timeline?c=469ad1ded3&y=ci)

[3.6.14](releaselog/3_6_14.md)

[2009-04-13](https://sqlite.org/src/timeline?c=982cc7f4e7&y=ci)

[3.6.13](releaselog/3_6_13.md)

[2009-03-31](https://sqlite.org/src/timeline?c=0db862a23a&y=ci)

[3.6.12](releaselog/3_6_12.md)

[2009-02-18](https://sqlite.org/src/timeline?c=6abd630c87&y=ci)

[3.6.11](releaselog/3_6_11.md)

[2009-01-15](https://sqlite.org/src/timeline?c=21b720cc9b&y=ci)

[3.6.10](releaselog/3_6_10.md)

[2009-01-14](https://sqlite.org/src/timeline?c=b6ce8199a9&y=ci)

[3.6.9](releaselog/3_6_9.md)

[2009-01-12](https://sqlite.org/src/timeline?c=8ca0b7c136&y=ci)

[3.6.8](releaselog/3_6_8.md)

[2008-12-16](https://sqlite.org/src/timeline?c=f4f40370fb&y=ci)

[3.6.7](releaselog/3_6_7.md)

[2008-11-26](https://sqlite.org/src/timeline?c=30a2080777&y=ci)

[3.6.6.2](releaselog/3_6_6_2.md)

[2008-11-22](https://sqlite.org/src/timeline?c=c2266aa094&y=ci)

[3.6.6.1](releaselog/3_6_6_1.md)

[2008-11-19](https://sqlite.org/src/timeline?c=01a6e2820a&y=ci)

[3.6.6](releaselog/3_6_6.md)

[2008-11-12](https://sqlite.org/src/timeline?c=369f74983b&y=ci)

[3.6.5](releaselog/3_6_5.md)

[2008-10-15](https://sqlite.org/src/timeline?c=cd73cffab3&y=ci)

[3.6.4](releaselog/3_6_4.md)

[2008-09-22](https://sqlite.org/src/timeline?c=1634fd223d&y=ci)

[3.6.3](releaselog/3_6_3.md)

[2008-08-30](https://sqlite.org/src/timeline?c=88c51b9f15&y=ci)

[3.6.2](releaselog/3_6_2.md)

[2008-08-06](https://sqlite.org/src/timeline?c=65ab777fd0&y=ci)

[3.6.1](releaselog/3_6_1.md)

[2008-07-16](https://sqlite.org/src/timeline?c=1841aee604&y=ci)

[3.6.0](releaselog/3_6_0.md)

[2008-05-14](https://sqlite.org/src/timeline?c=b6129f4cc2&y=ci)

[3.5.9](releaselog/3_5_9.md)

[2008-04-16](https://sqlite.org/src/timeline?c=6a2e3eb26a&y=ci)

[3.5.8](releaselog/3_5_8.md)

[2008-03-17](https://sqlite.org/src/timeline?c=9a6583d375&y=ci)

[3.5.7](releaselog/3_5_7.md)

[2008-02-06](https://sqlite.org/src/timeline?c=1d82ab6987&y=ci)

[3.5.6](releaselog/3_5_6.md)

[2008-01-31](https://sqlite.org/src/timeline?c=cb5bf4642f&y=ci)

[3.5.5](releaselog/3_5_5.md)

[2007-12-14](https://sqlite.org/src/timeline?c=cf4a11b2a8&y=ci)

[3.5.4](releaselog/3_5_4.md)

[2007-11-27](https://sqlite.org/src/timeline?c=a39007d5b1&y=ci)

[3.5.3](releaselog/3_5_3.md)

[2007-11-05](https://sqlite.org/src/timeline?c=60da01630a&y=ci)

[3.5.2](releaselog/3_5_2.md)

[2007-10-04](https://sqlite.org/src/timeline?c=81cf518646&y=ci)

[3.5.1](releaselog/3_5_1.md)

[2007-09-04](https://sqlite.org/src/timeline?c=1b690be22a&y=ci)

[3.5.0](releaselog/3_5_0.md)

[2007-08-13](https://sqlite.org/src/timeline?c=64989904d4&y=ci)

[3.4.2](releaselog/3_4_2.md)

[2007-07-20](https://sqlite.org/src/timeline?c=81a4dd07c1&y=ci)

[3.4.1](releaselog/3_4_1.md)

[2007-06-18](https://sqlite.org/src/timeline?c=2647980fba&y=ci)

[3.4.0](releaselog/3_4_0.md)

[2007-04-25](https://sqlite.org/src/timeline?c=16979f4525&y=ci)

[3.3.17](releaselog/3_3_17.md)

[2007-04-18](https://sqlite.org/src/timeline?c=8c6b5adb5c&y=ci)

[3.3.16](releaselog/3_3_16.md)

[2007-04-09](https://sqlite.org/src/timeline?c=ba5f4a55fa&y=ci)

[3.3.15](releaselog/3_3_15.md)

[2007-04-02](https://sqlite.org/src/timeline?c=3dbf4f98ac&y=ci)

[3.3.14](releaselog/3_3_14.md)

[2007-02-13](https://sqlite.org/src/timeline?c=286c4eb30d&y=ci)

[3.3.13](releaselog/3_3_13.md)

[2007-01-27](https://sqlite.org/src/timeline?c=fc66070393&y=ci)

[3.3.12](releaselog/3_3_12.md)

[2007-01-22](https://sqlite.org/src/timeline?c=66cbbe0442&y=ci)

[3.3.11](releaselog/3_3_11.md)

[2007-01-10](https://sqlite.org/src/timeline?c=204a212a28&y=ci)

[3.3.10](releaselog/3_3_10.md)

[2007-01-04](https://sqlite.org/src/timeline?c=8bf19a6a41&y=ci)

[3.3.9](releaselog/3_3_9.md)

[2006-10-09](https://sqlite.org/src/timeline?c=0658bb9e3f&y=ci)

[3.3.8](releaselog/3_3_8.md)

[2006-08-12](https://sqlite.org/src/timeline?c=85434a4b96&y=ci)

[3.3.7](releaselog/3_3_7.md)

[2006-06-06](https://sqlite.org/src/timeline?c=c11cb07e4b&y=ci)

[3.3.6](releaselog/3_3_6.md)

[2006-04-05](https://sqlite.org/src/timeline?c=a091a61d88&y=ci)

[3.3.5](releaselog/3_3_5.md)

[2006-02-11](https://sqlite.org/src/timeline?c=033aaab67f&y=ci)

[3.3.4](releaselog/3_3_4.md)

[2006-01-31](https://sqlite.org/src/timeline?c=10a3f56546&y=ci)

[3.3.3](releaselog/3_3_3.md)

[2006-01-24](https://sqlite.org/src/timeline?c=1fdde6c506&y=ci)

[3.3.2](releaselog/3_3_2.md)

[2006-01-16](https://sqlite.org/src/timeline?c=bd7c569993&y=ci)

[3.3.1](releaselog/3_3_1.md)

[2006-01-11](https://sqlite.org/src/timeline?c=59a7a56c1b&y=ci)

[3.3.0](releaselog/3_3_0.md)

[2005-12-19](https://sqlite.org/src/timeline?c=50d7e50a96&y=ci)

2.8.17

[2005-12-19](https://sqlite.org/src/timeline?c=e61382aed4&y=ci)

[3.2.8](releaselog/3_2_8.md)

[2005-09-24](https://sqlite.org/src/timeline?c=bd141a7c12&y=ci)

[3.2.7](releaselog/3_2_7.md)

[2005-09-17](https://sqlite.org/src/timeline?c=1cdfe66714&y=ci)

[3.2.6](releaselog/3_2_6.md)

[2005-08-27](https://sqlite.org/src/timeline?c=b2415a749c&y=ci)

[3.2.5](releaselog/3_2_5.md)

[2005-08-24](https://sqlite.org/src/timeline?c=8cef2c1ae7&y=ci)

[3.2.4](releaselog/3_2_4.md)

[2005-08-21](https://sqlite.org/src/timeline?c=f620319b44&y=ci)

[3.2.3](releaselog/3_2_3.md)

[2005-06-12](https://sqlite.org/src/timeline?c=0e190e9d91&y=ci)

[3.2.2](releaselog/3_2_2.md)

[2005-03-29](https://sqlite.org/src/timeline?c=844f01af72&y=ci)

[3.2.1](releaselog/3_2_1.md)

[2005-03-21](https://sqlite.org/src/timeline?c=debf40e8ff&y=ci)

[3.2.0](releaselog/3_2_0.md)

[2005-03-17](https://sqlite.org/src/timeline?c=6a3f4e4be6&y=ci)

[3.1.6](releaselog/3_1_6.md)

[2005-03-11](https://sqlite.org/src/timeline?c=b1792ae516&y=ci)

[3.1.5](releaselog/3_1_5.md)

[2005-03-11](https://sqlite.org/src/timeline?c=3d070a9b4d&y=ci)

[3.1.4](releaselog/3_1_4.md)

[2005-02-28](https://sqlite.org/src/timeline?c=957333a7b2&y=ci)

3.1.3.1

[2005-02-20](https://sqlite.org/src/timeline?c=36dbf5e929&y=ci)

[3.1.3](releaselog/3_1_3.md)

[2005-02-15](https://sqlite.org/src/timeline?c=e9012d917a&y=ci)

[3.1.2](releaselog/3_1_2.md)

[2005-02-15](https://sqlite.org/src/timeline?c=2efbbba55a&y=ci)

2.8.16

[2005-02-01](https://sqlite.org/src/timeline?c=2e1c71c468&y=ci)

[3.1.1](releaselog/3_1_1.md)

[2005-01-21](https://sqlite.org/src/timeline?c=45094abe38&y=ci)

[3.1.0](releaselog/3_1_0.md)

[2004-10-12](https://sqlite.org/src/timeline?c=7dd66d7653&y=ci)

[3.0.8](releaselog/3_0_8.md)

[2004-09-18](https://sqlite.org/src/timeline?c=d82ded9543&y=ci)

[3.0.7](releaselog/3_0_7.md)

[2004-09-02](https://sqlite.org/src/timeline?c=c190b95c30&y=ci)

[3.0.6](releaselog/3_0_6.md)

[2004-08-29](https://sqlite.org/src/timeline?c=f3fe8c9fa6&y=ci)

[3.0.5](releaselog/3_0_5.md)

[2004-08-09](https://sqlite.org/src/timeline?c=98edbdd517&y=ci)

[3.0.4](releaselog/3_0_4.md)

[2004-07-22](https://sqlite.org/src/timeline?c=068b15ae2a&y=ci)

[3.0.3](releaselog/3_0_3.md)

[2004-07-22](https://sqlite.org/src/timeline?c=102ab94167&y=ci)

2.8.15

[2004-06-30](https://sqlite.org/src/timeline?c=26a559b658&y=ci)

[3.0.2](releaselog/3_0_2.md)

[2004-06-22](https://sqlite.org/src/timeline?c=ac6683e380&y=ci)

[3.0.1](releaselog/3_0_1.md)

[2004-06-18](https://sqlite.org/src/timeline?c=8b409aaae4&y=ci)

[3.0.0](releaselog/3_0_0.md)

[2004-06-09](https://sqlite.org/src/timeline?c=7d3937743f&y=ci)

2.8.14

[2004-03-08](https://sqlite.org/src/timeline?c=4d5bbb3dc3&y=ci)

2.8.13

[2004-02-08](https://sqlite.org/src/timeline?c=1736d415d7&y=ci)

2.8.12

[2004-01-14](https://sqlite.org/src/timeline?c=a9f25347de&y=ci)

2.8.11

[2004-01-14](https://sqlite.org/src/timeline?c=8bef75ab85&y=ci)

2.8.10

[2004-01-06](https://sqlite.org/src/timeline?c=d8ae6bddeb&y=ci)

2.8.9

[2003-12-18](https://sqlite.org/src/timeline?c=a0451ccf2d&y=ci)

2.8.8

[2003-12-04](https://sqlite.org/src/timeline?c=d48b0b018d&y=ci)

2.8.7

[2003-08-22](https://sqlite.org/src/timeline?c=0bde7ae2ba&y=ci)

2.8.6

[2003-07-22](https://sqlite.org/src/timeline?c=95fba440e7&y=ci)

2.8.5

[2003-06-29](https://sqlite.org/src/timeline?c=7f5e8894ae&y=ci)

2.8.4

[2003-06-04](https://sqlite.org/src/timeline?c=433570e3e6&y=ci)

2.8.3

[2003-05-17](https://sqlite.org/src/timeline?c=f542e5fc88&y=ci)

2.8.2

[2003-05-17](https://sqlite.org/src/timeline?c=590f963b65&y=ci)

2.8.1

[2003-02-16](https://sqlite.org/src/timeline?c=5db98b3f40&y=ci)

2.8.0

[2003-01-25](https://sqlite.org/src/timeline?c=bdba796f3b&y=ci)

2.7.6

[2002-12-28](https://sqlite.org/src/timeline?c=ee95eefe12&y=ci)

2.7.5

[2002-12-17](https://sqlite.org/src/timeline?c=0224db6f8c&y=ci)

2.7.4

[2002-10-31](https://sqlite.org/src/timeline?c=4051dbdb05&y=ci)

2.7.3

[2002-09-25](https://sqlite.org/src/timeline?c=59ba43449a&y=ci)

2.7.2

[2002-08-31](https://sqlite.org/src/timeline?c=5f51e13d56&y=ci)

2.7.1

[2002-08-25](https://sqlite.org/src/timeline?c=9e341d9c93&y=ci)

2.7.0

[2002-08-13](https://sqlite.org/src/timeline?c=ba706aca0a&y=ci)

2.6.3

[2002-07-31](https://sqlite.org/src/timeline?c=223a2150ac&y=ci)

2.6.2

[2002-07-19](https://sqlite.org/src/timeline?c=610b7bc70a&y=ci)

2.6.1

[2002-07-18](https://sqlite.org/src/timeline?c=cc4f824b15&y=ci)

2.6.0

[2002-07-07](https://sqlite.org/src/timeline?c=111c78e683&y=ci)

2.5.6

[2002-07-06](https://sqlite.org/src/timeline?c=6284c65c17&y=ci)

2.5.5

[2002-07-01](https://sqlite.org/src/timeline?c=f7159fde6b&y=ci)

2.5.4

[2002-06-25](https://sqlite.org/src/timeline?c=d5cb675432&y=ci)

2.5.3

[2002-06-25](https://sqlite.org/src/timeline?c=756310cad2&y=ci)

2.5.2

[2002-06-19](https://sqlite.org/src/timeline?c=5e8a3131ab&y=ci)

2.5.1

[2002-06-17](https://sqlite.org/src/timeline?c=9baef3e240&y=ci)

2.5.0

[2002-05-10](https://sqlite.org/src/timeline?c=06cdaf1c80&y=ci)

2.4.12

[2002-05-08](https://sqlite.org/src/timeline?c=b13151794b&y=ci)

2.4.11

[2002-05-03](https://sqlite.org/src/timeline?c=5f3618142f&y=ci)

2.4.10

[2002-04-22](https://sqlite.org/src/timeline?c=0691720a4b&y=ci)

2.4.9

[2002-04-20](https://sqlite.org/src/timeline?c=d703a2c5c4&y=ci)

2.4.8

[2002-04-12](https://sqlite.org/src/timeline?c=977abbaebe&y=ci)

2.4.7

[2002-04-02](https://sqlite.org/src/timeline?c=5ae7efd87f&y=ci)

2.4.6

[2002-04-02](https://sqlite.org/src/timeline?c=b18a7b777c&y=ci)

2.4.5

[2002-03-30](https://sqlite.org/src/timeline?c=c4b6c0be00&y=ci)

2.4.4

[2002-03-23](https://sqlite.org/src/timeline?c=99d6764e57&y=ci)

2.4.3

[2002-03-20](https://sqlite.org/src/timeline?c=49d0323255&y=ci)

2.4.2

[2002-03-13](https://sqlite.org/src/timeline?c=9f12b8805f&y=ci)

2.4.1

[2002-03-13](https://sqlite.org/src/timeline?c=9333ecca1e&y=ci)

2.4.1

[2002-03-11](https://sqlite.org/src/timeline?c=d3f66b44e5&y=ci)

2.4.0

[2002-02-19](https://sqlite.org/src/timeline?c=72c5a92aa6&y=ci)

2.3.3

[2002-02-14](https://sqlite.org/src/timeline?c=4d06700007&y=ci)

2.3.2

[2002-02-13](https://sqlite.org/src/timeline?c=846148d6e3&y=ci)

2.3.1

[2002-02-03](https://sqlite.org/src/timeline?c=4c7dfd9353&y=ci)

2.3.0

[2002-01-28](https://sqlite.org/src/timeline?c=af3bb80810&y=ci)

2.2.5

[2002-01-22](https://sqlite.org/src/timeline?c=16712dae4f&y=ci)

2.2.4

[2002-01-16](https://sqlite.org/src/timeline?c=a4fe893ce7&y=ci)

2.2.3

[2002-01-14](https://sqlite.org/src/timeline?c=7da00a33fe&y=ci)

2.2.2

[2002-01-09](https://sqlite.org/src/timeline?c=61c38f3bfe&y=ci)

2.2.1

[2001-12-22](https://sqlite.org/src/timeline?c=6bb62d8fab&y=ci)

2.2.0

[2001-12-15](https://sqlite.org/src/timeline?c=0d44465347&y=ci)

2.1.7

[2001-12-14](https://sqlite.org/src/timeline?c=6ecd90b6c3&y=ci)

2.1.6

[2001-12-06](https://sqlite.org/src/timeline?c=8e90ad552f&y=ci)

2.1.5

[2001-12-05](https://sqlite.org/src/timeline?c=121c522e67&y=ci)

2.1.4

[2001-11-24](https://sqlite.org/src/timeline?c=974d42839b&y=ci)

2.1.3

[2001-11-23](https://sqlite.org/src/timeline?c=f14835df32&y=ci)

2.1.2

[2001-11-13](https://sqlite.org/src/timeline?c=be228cd13a&y=ci)

2.1.1

[2001-11-12](https://sqlite.org/src/timeline?c=56d8390e47&y=ci)

2.1.0

[2001-11-04](https://sqlite.org/src/timeline?c=0fd2874205&y=ci)

2.0.8

[2001-10-22](https://sqlite.org/src/timeline?c=b0442cb9c6&y=ci)

2.0.7

[2001-10-19](https://sqlite.org/src/timeline?c=c8535a0de9&y=ci)

2.0.6

[2001-10-15](https://sqlite.org/src/timeline?c=e2d84f71ed&y=ci)

2.0.5

[2001-10-13](https://sqlite.org/src/timeline?c=444447007a&y=ci)

2.0.4

[2001-10-13](https://sqlite.org/src/timeline?c=a8fee23f86&y=ci)

2.0.3

[2001-10-09](https://sqlite.org/src/timeline?c=44d00a6f58&y=ci)

2.0.2

[2001-10-02](https://sqlite.org/src/timeline?c=e498084940&y=ci)

2.0.1

[2001-09-28](https://sqlite.org/src/timeline?c=c0a8a1fb42&y=ci)

2.0.0

[2001-07-23](https://sqlite.org/src/timeline?c=cfc86dc48a&y=ci)

1.0.32

[2001-04-15](https://sqlite.org/src/timeline?c=a7bfcbb413&y=ci)

1.0.31

[2001-04-06](https://sqlite.org/src/timeline?c=8f0d98193e&y=ci)

1.0.30

[2001-04-05](https://sqlite.org/src/timeline?c=4b3ffa161a&y=ci)

1.0.29

[2001-04-04](https://sqlite.org/src/timeline?c=8b4c87e8cf&y=ci)

1.0.28

[2001-03-20](https://sqlite.org/src/timeline?c=833291c227&y=ci)

1.0.27

[2001-03-20](https://sqlite.org/src/timeline?c=99f9ea412f&y=ci)

1.0.26

[2001-03-15](https://sqlite.org/src/timeline?c=7564b223ab&y=ci)

1.0.25

[2001-03-14](https://sqlite.org/src/timeline?c=34b17e6ce1&y=ci)

1.0.24

[2001-02-20](https://sqlite.org/src/timeline?c=cbfa44c323&y=ci)

1.0.23

[2001-02-19](https://sqlite.org/src/timeline?c=ec861066e3&y=ci)

1.0.22

[2001-02-19](https://sqlite.org/src/timeline?c=7a1147ff52&y=ci)

1.0.21

[2001-02-11](https://sqlite.org/src/timeline?c=eb0a523c49&y=ci)

1.0.20

[2001-02-06](https://sqlite.org/src/timeline?c=08e179b076&y=ci)

1.0.19

[2001-01-04](https://sqlite.org/src/timeline?c=46b86abb1c&y=ci)

1.0.18

[2000-12-10](https://sqlite.org/src/timeline?c=bee0c81859&y=ci)

1.0.17

[2000-11-28](https://sqlite.org/src/timeline?c=8c36b248fd&y=ci)

1.0.16

[2000-10-23](https://sqlite.org/src/timeline?c=d2ad3d2b4e&y=ci)

1.0.15

[2000-10-19](https://sqlite.org/src/timeline?c=4788dc32a5&y=ci)

1.0.14

[2000-10-19](https://sqlite.org/src/timeline?c=b9c84fa579&y=ci)

1.0.13

[2000-10-17](https://sqlite.org/src/timeline?c=7330218a91&y=ci)

1.0.12

[2000-10-11](https://sqlite.org/src/timeline?c=e0c9e80bdb&y=ci)

1.0.10

[2000-10-09](https://sqlite.org/src/timeline?c=ebbb9e4a66&y=ci)

1.0.9

[2000-09-30](https://sqlite.org/src/timeline?c=384909e50f&y=ci)

1.0.8

[2000-09-14](https://sqlite.org/src/timeline?c=84839d8764&y=ci)

1.0.5

[2000-08-28](https://sqlite.org/src/timeline?c=92346e003e&y=ci)

1.0.4

[2000-08-22](https://sqlite.org/src/timeline?c=d35a1f8b37&y=ci)

1.0.3

[2000-08-18](https://sqlite.org/src/timeline?c=e8521fc10d&y=ci)

1.0.1

[2000-08-17](https://sqlite.org/src/timeline?c=f37dd18e3f&y=ci)

1.0

*372 releases over 25.9 years.*


---

# How SQLite Is Tested

*Sección: Guides | Origen: https://www.sqlite.org/testing.html*

# 1. Introduction

The reliability and robustness of SQLite is achieved in part by thorough and careful testing.

As of [version 3.42.0](releaselog/3_42_0.md) (2023-05-16), the SQLite library consists of approximately 155.8 KSLOC of C code. (KSLOC means thousands of "Source Lines Of Code" or, in other words, lines of code excluding blank lines and comments.) By comparison, the project has 590 times as much test code and test scripts - 92053.1 KSLOC.

## 1.1. Executive Summary

- Four independently developed test harnesses
- 100% branch test coverage in an as-deployed configuration
- Millions and millions of test cases
- Out-of-memory tests
- I/O error tests
- Crash and power loss tests
- Fuzz tests
- Boundary value tests
- Disabled optimization tests
- Regression tests
- Malformed database tests
- Extensive use of assert() and run-time checks
- Valgrind analysis
- Undefined behavior checks
- Checklists

<span id="harnesses"></span>

# 2. Test Harnesses

There are four independent test harnesses used for testing the core SQLite library. Each test harness is designed, maintained, and managed separately from the others.

1.  <span id="tcl"></span> The **TCL Tests** are the original tests for SQLite. They are contained in the same source tree as the SQLite core and like the SQLite core are in the public domain. The TCL tests are the primary tests used during development. The TCL tests are written using the [TCL scripting language](http://www.tcl-lang.org/). The TCL test harness itself consists of 27.2 KSLOC of C code used to create the TCL interface. The test scripts are contained in 1390 files totaling 23.2MB in size. There are 51445 distinct test cases, but many of the test cases are parameterized and run multiple times (with different parameters) so that on a full test run millions of separate tests are performed.

2.  The **[TH3](th3.md)** test harness is a set of proprietary tests, written in C that provide 100% branch test coverage (and [100% MC/DC test coverage](testing.md#mcdc)) to the core SQLite library. The TH3 tests are designed to run on embedded and specialized platforms that would not easily support TCL or other workstation services. TH3 tests use only the published SQLite interfaces. TH3 consists of about 76.9 MB or 1055.4 KSLOC of C code implementing 50362 distinct test cases. TH3 tests are heavily parameterized, though, so a full-coverage test runs about 2.4 million different test instances. The cases that provide 100% branch test coverage constitute a subset of the total TH3 test suite. A soak test prior to release does about 248.5 million tests. Additional information on TH3 is [available separately](th3.md).

3.  <span id="slt"></span> The [**SQL Logic Test**](https://sqlite.org/sqllogictest) or SLT test harness is used to run huge numbers of SQL statements against both SQLite and several other SQL database engines and verify that they all get the same answers. SLT currently compares SQLite against PostgreSQL, MySQL, Microsoft SQL Server, and Oracle 10g. SLT runs 7.2 million queries comprising 1.12GB of test data.

4.  The [**dbsqlfuzz**](#dbsqlfuzz) engine is a proprietary fuzz tester. Other [fuzzers for SQLite](testing.md#fuzztesting) mutate either the SQL inputs or the database file. Dbsqlfuzz mutates both the SQL and the database file at the same time, and is thus able to reach new error states. Dbsqlfuzz is built using the [libFuzzer](http://llvm.org/docs/LibFuzzer.html) framework of LLVM with a custom mutator. There are 336 seed files. The dbsqlfuzz fuzzer runs about one billion test mutations per day. Dbsqlfuzz helps ensure that SQLite is robust against attack via malicious SQL or database inputs.

In addition to the four main test harnesses, there are many other small programs that implement specialized tests. Here are a few examples:

1.  The "speedtest1.c" program estimates the performance of SQLite under a typical workload.
2.  The "mptester.c" program is a stress test for multiple processes concurrently reading and writing a single database.
3.  The "threadtest3.c" program is a stress test for multiple threads using SQLite simultaneously.
4.  The "fuzzershell.c" program is used to run some [fuzz tests](#fuzztesting).
5.  The "jfuzz" program is a libfuzzer-based fuzzer for [JSONB](json1.md#jsonbx) inputs to the [JSON SQL functions](json1.md).

All of the tests above must run successfully, on multiple platforms and under multiple compile-time configurations, before each release of SQLite.

Prior to each check-in to the SQLite source tree, developers typically run a subset (called "veryquick") of the Tcl tests consisting of about 304.7 thousand test cases. The veryquick tests include most tests other than the anomaly, fuzz, and soak tests. The idea behind the veryquick tests are that they are sufficient to catch most errors, but also run in only a few minutes instead of a few hours.

<span id="anomaly"></span>

# 3. Anomaly Testing

Anomaly tests are tests designed to verify the correct behavior of SQLite when something goes wrong. It is (relatively) easy to build an SQL database engine that behaves correctly on well-formed inputs on a fully functional computer. It is more difficult to build a system that responds sanely to invalid inputs and continues to function following system malfunctions. The anomaly tests are designed to verify the latter behavior.

<span id="oomtesting"></span>

## 3.1. Out-Of-Memory Testing

SQLite, like all SQL database engines, makes extensive use of malloc() (See the separate report on [dynamic memory allocation in SQLite](malloc.md) for additional detail.) On servers and workstations, malloc() never fails in practice and so correct handling of out-of-memory (OOM) errors is not particularly important. But on embedded devices, OOM errors are frighteningly common and since SQLite is frequently used on embedded devices, it is important that SQLite be able to gracefully handle OOM errors.

OOM testing is accomplished by simulating OOM errors. SQLite allows an application to substitute an alternative malloc() implementation using the [sqlite3_config](c3ref/config.md)([SQLITE_CONFIG_MALLOC](c3ref/c_config_covering_index_scan.md#sqliteconfigmalloc),...) interface. The TCL and TH3 test harnesses are both capable of inserting a modified version of malloc() that can be rigged to fail after a certain number of allocations. These instrumented mallocs can be set to fail only once and then start working again, or to continue failing after the first failure. OOM tests are done in a loop. On the first iteration of the loop, the instrumented malloc is rigged to fail on the first allocation. Then some SQLite operation is carried out and checks are done to make sure SQLite handled the OOM error correctly. Then the time-to-failure counter on the instrumented malloc is increased by one and the test is repeated. The loop continues until the entire operation runs to completion without ever encountering a simulated OOM failure. Tests like this are run twice, once with the instrumented malloc set to fail only once, and again with the instrumented malloc set to fail continuously after the first failure.

<span id="ioerrtesting"></span>

## 3.2. I/O Error Testing

I/O error testing seeks to verify that SQLite responds sanely to failed I/O operations. I/O errors might result from a full disk drive, malfunctioning disk hardware, network outages when using a network file system, system configuration or permission changes that occur in the middle of an SQL operation, or other hardware or operating system malfunctions. Whatever the cause, it is important that SQLite be able to respond correctly to these errors and I/O error testing seeks to verify that it does.

I/O error testing is similar in concept to OOM testing; I/O errors are simulated and checks are made to verify that SQLite responds correctly to the simulated errors. I/O errors are simulated in both the TCL and TH3 test harnesses by inserting a new [Virtual File System object](c3ref/vfs.md) that is specially rigged to simulate an I/O error after a set number of I/O operations. As with OOM error testing, the I/O error simulators can be set to fail just once, or to fail continuously after the first failure. Tests are run in a loop, slowly increasing the point of failure until the test case runs to completion without error. The loop is run twice, once with the I/O error simulator set to simulate only a single failure and a second time with it set to fail all I/O operations after the first failure.

In I/O error tests, after the I/O error simulation failure mechanism is disabled, the database is examined using [PRAGMA integrity_check](pragma.md#pragma_integrity_check) to make sure that the I/O error has not introduced database corruption.

<span id="crashtesting"></span>

## 3.3. Crash Testing

Crash testing seeks to demonstrate that an SQLite database will not go corrupt if the application or operating system crashes or if there is a power failure in the middle of a database update. A separate white-paper titled [Atomic Commit in SQLite](atomiccommit.md) describes the defensive measures SQLite takes to prevent database corruption following a crash. Crash tests strive to verify that those defensive measures are working correctly.

It is impractical to do crash testing using real power failures, of course, and so crash testing is done in simulation. An alternative [Virtual File System](c3ref/vfs.md) is inserted that allows the test harness to simulate the state of the database file following a crash.

In the TCL test harness, the crash simulation is done in a separate process. The main testing process spawns a child process which runs some SQLite operation and randomly crashes somewhere in the middle of a write operation. A special [VFS](vfs.md) randomly reorders and corrupts the unsynchronized write operations to simulate the effect of buffered filesystems. After the child dies, the original test process opens and reads the test database and verifies that the changes attempted by the child either completed successfully or else were completely rolled back. The [integrity_check](pragma.md#pragma_integrity_check) [PRAGMA](pragma.md#syntax) is used to make sure no database corruption occurs.

The TH3 test harness needs to run on embedded systems that do not necessarily have the ability to spawn child processes, so it uses an in-memory [VFS](vfs.md) to simulate crashes. The in-memory [VFS](vfs.md) can be rigged to make a snapshot of the entire filesystem after a set number of I/O operations. Crash tests run in a loop. On each iteration of the loop, the point at which a snapshot is made is advanced until the SQLite operations being tested run to completion without ever hitting a snapshot. Within the loop, after the SQLite operation under test has completed, the filesystem is reverted to the snapshot and random file damage is introduced that is characteristic of the kinds of damage one expects to see following a power loss. Then the database is opened and checks are made to ensure that it is well-formed and that the transaction either ran to completion or was completely rolled back. The interior of the loop is repeated multiple times for each snapshot with different random damage each time.

<span id="multifail"></span>

## 3.4. Compound failure tests

The test suites for SQLite also explore the result of stacking multiple failures. For example, tests are run to ensure correct behavior when an I/O error or OOM fault occurs while trying to recover from a prior crash. <span id="fuzztesting"></span>

# 4. Fuzz Testing

[Fuzz testing](http://en.wikipedia.org/wiki/Fuzz_testing) seeks to establish that SQLite responds correctly to invalid, out-of-range, or malformed inputs.

## 4.1. SQL Fuzz

SQL fuzz testing consists of creating syntactically correct yet wildly nonsensical SQL statements and feeding them to SQLite to see what it will do with them. Usually some kind of error is returned (such as "no such table"). Sometimes, purely by chance, the SQL statement also happens to be semantically correct. In that case, the resulting prepared statement is run to make sure it gives a reasonable result.

<span id="aflfuzz"></span>

### 4.1.1. SQL Fuzz Using The American Fuzzy Lop Fuzzer

The concept of fuzz testing has been around for decades, but fuzz testing was not an effective way to find bugs until 2014 when Michal Zalewski invented the first practical profile-guided fuzzer, [American Fuzzy Lop](http://lcamtuf.coredump.cx/afl/) or "AFL". Unlike prior fuzzers that blindly generate random inputs, AFL instruments the program being tested (by modifying the assembly-language output from the C compiler) and uses that instrumentation to detect when an input causes the program to do something different - to follow a new control path or loop a different number of times. Inputs that provoke new behavior are retained and further mutated. In this way, AFL is able to "discover" new behaviors of the program under test, including behaviors that were never envisioned by the designers.

AFL proved adept at finding arcane bugs in SQLite. Most of the findings have been assert() statements where the conditional was false under obscure circumstances. But AFL has also found a fair number of crash bugs in SQLite, and even a few cases where SQLite computed incorrect results.

Because of its past success, AFL became a standard part of the testing strategy for SQLite beginning with [version 3.8.10](releaselog/3_8_10.md) (2015-05-07) until it was superseded by better fuzzers in [version 3.29.0](releaselog/3_29_0.md) (2019-07-10). <span id="ossfuzz"></span>

### 4.1.2. Google OSS Fuzz

Beginning in 2016, a team of engineers at Google started the [OSS Fuzz](https://github.com/google/oss-fuzz) project. OSS Fuzz uses a AFL-style guided fuzzer running on Google's infrastructure. The Fuzzer automatically downloads the latest check-ins for participating projects, fuzzes them, and sends email to the developers reporting any problems. When a fix is checked in, the fuzzer automatically detects this and emails a confirmation to the developers.

SQLite is one of many open-source projects that OSS Fuzz tests. The [test/ossfuzz.c](https://sqlite.org/src/file/test/ossfuzz.c) source file in the SQLite repository is SQLite's interface to OSS fuzz.

OSS Fuzz no longer finds historical bugs in SQLite. But it is still running and does occasionally find issues in new development check-ins. Examples: [\[1\]](https://sqlite.org/src/timeline?y=ci&c=c422afb507dc8757) [\[2\]](https://sqlite.org/src/timeline?y=ci&c=0a2eb949f8a759e5) [\[3\]](https://sqlite.org/src/timeline?y=ci&c=62f2235adf796c72). <span id="dbsqlfuzz"></span>

### 4.1.3. The dbsqlfuzz and jfuzz fuzzers

Beginning in late 2018, SQLite has been fuzzed using a proprietary fuzzer called "dbsqlfuzz". Dbsqlfuzz is built using the [libFuzzer](http://llvm.org/docs/LibFuzzer.html) framework of LLVM.

The dbsqlfuzz fuzzer mutates both the SQL input and the database file at the same time. Dbsqlfuzz uses a custom [Structure-Aware Mutator](https://github.com/google/fuzzing/blob/master/docs/structure-aware-fuzzing.md) on a specialized input file that defines both an input database and SQL text to be run against that database. Because it mutates both the input database and the input SQL at the same time, dbsqlfuzz has been able to find some obscure faults in SQLite that were missed by prior fuzzers that mutated only SQL inputs or only the database file. The SQLite developers keep dbsqlfuzz running against trunk in about 16 cores at all times. Each instance of dbsqlfuzz program is able to evalutes about 400 test cases per second, meaning that about 500 million cases are checked every day.

The dbsqlfuzz fuzzer has been very successful at hardening the SQLite code base against malicious attack. Since dbsqlfuzz has been added to the SQLite internal test suite, bug reports from external fuzzers such as OSSFuzz have all but stopped.

Note that dbsqlfuzz is *not* the Protobuf-based structure-aware fuzzer for SQLite that is used by Chromium and described in the [Structure-Aware Mutator article](https://github.com/google/fuzzing/blob/master/docs/structure-aware-fuzzing.md#user-content-example-sqlite). There is no connection between these two fuzzers, other than the fact that they are both based on [libFuzzer](http://llvm.org/docs/LibFuzzer.html) The Protobuf fuzzer for SQLite is written and maintained by the Chromium team at Google, whereas dbsqlfuzz is written and maintained by the original SQLite developers. Having multiple independently-developed fuzzers for SQLite is good, as it means that obscure issues are more likely to be uncovered.

Near the end of January 2024, a second libFuzzer-based tool called "jfuzz" came into use. Jfuzz generates corrupt [JSONB](json1.md#jsonbx) blobs and feeds them into the [JSON SQL functions](json1.md) to verify that the JSON functions are able to safely and efficiently deal with corrupt binary inputs. <span id="3pfuzz"></span>

### 4.1.4. Other third-party fuzzers

SQLite seems to be a popular target for third-parties to fuzz. The developers hear about many attempts to fuzz SQLite and they do occasionally get bug reports found by independent fuzzers. All such reports are promptly fixed, so the product is improved and that the entire SQLite user community benefits. This mechanism of having many independent testers is similar to [Linus's law](https://en.wikipedia.org/wiki/Linus%27s_law): "given enough eyeballs, all bugs are shallow".

One fuzzing researcher of particular note is [Manuel Rigger](https://www.manuelrigger.at/). Most fuzzers only look for assertion faults, crashes, undefined behavior (UB), or other easily detected anomalies. Dr. Rigger's fuzzers, on the other hand, are able to find cases where SQLite computes an incorrect answer. Rigger has found [many such cases](https://sqlite.org/src/timeline?y=t&u=mrigger&n=all). Most of these finds are obscure corner cases involving type conversions and affinity transformations, and a good number of the finds are against unreleased features. Nevertheless, his finds are still important as they are real bugs, and the SQLite developers are grateful to be able to identify and fix the underlying problems. <span id="fuzzcheck"></span>

### 4.1.5. The fuzzcheck test harness

Historical test cases from [AFL](testing.md#aflfuzz), [OSS Fuzz](testing.md#ossfuzz), and [dbsqlfuzz](testing.md#dbsqlfuzz) are collected in a set of database files in the main SQLite source tree and then rerun by the "fuzzcheck" utility program whenever one runs "make test". Fuzzcheck only runs a few thousand "interesting" cases out of the billions of cases that the various fuzzers have examined over the years. "Interesting" cases are cases that exhibit previously unseen behavior. Actual bugs found by fuzzers are always included among the interesting test cases, but most of the cases run by fuzzcheck were never actual bugs. <span id="tension"></span>

### 4.1.6. Tension Between Fuzz Testing And 100% MC/DC Testing

Fuzz testing and [100% MC/DC testing](testing.md#mcdc) are in tension with one another. That is to say, code tested to 100% MC/DC will tend to be more vulnerable to problems found by fuzzing and code that performs well during fuzz testing will tend to have (much) less than 100% MC/DC. This is because MC/DC testing discourages [defensive code](testing.md#defcode) with unreachable branches, but without defensive code, a fuzzer is more likely to find a path that causes problems. MC/DC testing seems to work well for building code that is robust during normal use, whereas fuzz testing is good for building code that is robust against malicious attack.

Of course, users would prefer code that is both robust in normal use and resistant to malicious attack. The SQLite developers are dedicated to providing that. The purpose of this section is merely to point out that doing both at the same time is difficult.

For much of its history SQLite has been focused on 100% MC/DC testing. Resistance to fuzzing attacks only became a concern with the introduction of AFL in 2014. For a while there, fuzzers were finding many problems in SQLite. In more recent years, the testing strategy of SQLite has evolved to place more emphasis on fuzz testing. We still maintain 100% MC/DC of the core SQLite code, but most testing CPU cycles are now devoted to fuzzing.

While fuzz testing and 100% MC/DC testing are in tension, they are not completely at cross-purposes. The fact that the SQlite test suite does test to 100% MC/DC means that when fuzzers do find problems, those problems can be fixed quickly and with little risk of introducing new errors.

## 4.2. Malformed Database Files

There are numerous test cases that verify that SQLite is able to deal with malformed database files. These tests first build a well-formed database file, then add corruption by changing one or more bytes in the file by some means other than SQLite. Then SQLite is used to read the database. In some cases, the bytes changes are in the middle of data. This causes the content of the database to change while keeping the database well-formed. In other cases, unused bytes of the file are modified, which has no effect on the integrity of the database. The interesting cases are when bytes of the file that define database structure get changed. The malformed database tests verify that SQLite finds the file format errors and reports them using the [SQLITE_CORRUPT](rescode.md#corrupt) return code without overflowing buffers, dereferencing NULL pointers, or performing other unwholesome actions.

The [dbsqlfuzz](testing.md#dbsqlfuzz) fuzzer also does an excellent job of verifying that SQLite responds sanely to malformed database files.

## 4.3. Boundary Value Tests

SQLite defines certain [limits](limits.md) on its operation, such as the maximum number of columns in a table, the maximum length of an SQL statement, or the maximum value of an integer. The TCL and TH3 test suites both contains numerous tests that push SQLite right to the edge of its defined limits and verify that it performs correctly for all allowed values. Additional tests go beyond the defined limits and verify that SQLite correctly returns errors. The source code contains [testcase macros](testing.md#testcase) to verify that both sides of each boundary have been tested.

<span id="regressiontesting"></span>

# 5. Regression Testing

Whenever a bug is reported against SQLite, that bug is not considered fixed until new test cases that would exhibit the bug have been added to either the TCL or TH3 test suites. Over the years, this has resulted in thousands and thousands of new tests. These regression tests ensure that bugs that have been fixed in the past are not reintroduced into future versions of SQLite.

<span id="leakcheck"></span>

# 6. Automatic Resource Leak Detection

Resource leak occurs when system resources are allocated and never freed. The most troublesome resource leaks in many applications are memory leaks - when memory is allocated using malloc() but never released using free(). But other kinds of resources can also be leaked: file descriptors, threads, mutexes, etc.

Both the TCL and TH3 test harnesses automatically track system resources and report resource leaks on <u>every</u> test run. No special configuration or setup is required. The test harnesses are especially vigilant with regard to memory leaks. If a change causes a memory leak, the test harnesses will recognize this quickly. SQLite is designed to never leak memory, even after an exception such as an OOM error or disk I/O error. The test harnesses are zealous to enforce this.

<span id="coverage"></span>

# 7. Test Coverage

The SQLite core, including the unix [VFS](vfs.md), has 100% branch test coverage under [TH3](th3.md) in its default configuration as measured by [gcov](http://gcc.gnu.org/onlinedocs/gcc/Gcov.html). Extensions such as FTS3 and RTree are excluded from this analysis.

<span id="stmtvbr"></span>

## 7.1. Statement versus branch coverage

There are many ways to measure test coverage. The most popular metric is "statement coverage". When you hear someone say that their program as "XX% test coverage" without further explanation, they usually mean statement coverage. Statement coverage measures what percentage of lines of code are executed at least once by the test suite.

Branch coverage is more rigorous than statement coverage. Branch coverage measures the number of machine-code branch instructions that are evaluated at least once on both directions.

To illustrate the difference between statement coverage and branch coverage, consider the following hypothetical line of C code:

if( a\>b && c!=25 ){ d++; }\

Such a line of C code might generate a dozen separate machine code instructions. If any one of those instructions is ever evaluated, then we say that the statement has been tested. So, for example, it might be the case that the conditional expression is always false and the "d" variable is never incremented. Even so, statement coverage counts this line of code as having been tested.

Branch coverage is more strict. With branch coverage, each test and each subblock within the statement is considered separately. In order to achieve 100% branch coverage in the example above, there must be at least three test cases:

- a\<=b
- a\>b && c==25
- a\>b && c!=25

Any one of the above test cases would provide 100% statement coverage but all three are required for 100% branch coverage. Generally speaking, 100% branch coverage implies 100% statement coverage, but the converse is not true. To reemphasize, the [TH3](th3.md) test harness for SQLite provides the stronger form of test coverage - 100% branch test coverage.

<span id="defcode"></span>

## 7.2. Coverage testing of defensive code

A well-written C program will typically contain some defensive conditionals which in practice are always true or always false. This leads to a programming dilemma: Does one remove defensive code in order to obtain 100% branch coverage?

In SQLite, the answer to the previous question is "no". For testing purposes, the SQLite source code defines macros called ALWAYS() and NEVER(). The ALWAYS() macro surrounds conditions which are expected to always evaluate as true and NEVER() surrounds conditions that are always evaluated to false. These macros serve as comments to indicate that the conditions are defensive code. In release builds, these macros are pass-throughs:

\#define ALWAYS(X)  (X)\
\#define NEVER(X)   (X)\

During most testing, however, these macros will throw an assertion fault if their argument does not have the expected truth value. This alerts the developers quickly to incorrect design assumptions.

\#define ALWAYS(X)  ((X)?1:assert(0),0)\
\#define NEVER(X)   ((X)?assert(0),1:0)\

When measuring test coverage, these macros are defined to be constant truth values so that they do not generate assembly language branch instructions, and hence do not come into play when calculating the branch coverage:

\#define ALWAYS(X)  (1)\
\#define NEVER(X)   (0)\

The test suite is designed to be run three times, once for each of the ALWAYS() and NEVER() definitions shown above. All three test runs should yield exactly the same result. There is a run-time test using the [sqlite3_test_control](c3ref/test_control.md)([SQLITE_TESTCTRL_ALWAYS](c3ref/c_testctrl_always.md), ...) interface that can be used to verify that the macros are correctly set to the first form (the pass-through form) for deployment.

<span id="testcase"></span>

## 7.3. Forcing coverage of boundary values and boolean vector tests

Another macro used in conjunction with test coverage measurement is the `testcase()` macro. The argument is a condition for which we want test cases that evaluate to both true and false. In non-coverage builds (that is to say, in release builds) the `testcase()` macro is a no-op:

\#define testcase(X)\

But in a coverage measuring build, the `testcase()` macro generates code that evaluates the conditional expression in its argument. Then during analysis, a check is made to ensure tests exist that evaluate the conditional to both true and false. `Testcase()` macros are used, for example, to help verify that boundary values are tested. For example:

testcase( a==b );\
testcase( a==b+1 );\
if( a\>b && c!=25 ){ d++; }\

Testcase macros are also used when two or more cases of a switch statement go to the same block of code, to make sure that the code was reached for all cases:

switch( op ){\
  case OP_Add:\
  case OP_Subtract: {\
    testcase( op==OP_Add );\
    testcase( op==OP_Subtract );\
    /\* ... \*/\
    break;\
  }\
  /\* ... \*/\
}\

For bitmask tests, `testcase()` macros are used to verify that every bit of the bitmask affects the outcome. For example, in the following block of code, the condition is true if the mask contains either of two bits indicating either a MAIN_DB or a TEMP_DB is being opened. The `testcase()` macros that precede the if statement verify that both cases are tested:

testcase( mask & SQLITE_OPEN_MAIN_DB );\
testcase( mask & SQLITE_OPEN_TEMP_DB );\
if( (mask & (SQLITE_OPEN_MAIN_DB\|SQLITE_OPEN_TEMP_DB))!=0 ){ ... }\

The SQLite source code contains 1184 uses of the `testcase()` macro.

<span id="mcdc"></span>

## 7.4. Branch coverage versus MC/DC

Two methods of measuring test coverage were described above: "statement" and "branch" coverage. There are many other test coverage metrics besides these two. Another popular metric is "Modified Condition/Decision Coverage" or MC/DC. [Wikipedia](http://en.wikipedia.org/wiki/Modified_Condition/Decision_Coverage) defines MC/DC as follows:

- Each decision tries every possible outcome.
- Each condition in a decision takes on every possible outcome.
- Each entry and exit point is invoked.
- Each condition in a decision is shown to independently affect the outcome of the decision.

In the C programming language where **`&&`** and **`||`** are "short-circuit" operators, MC/DC and branch coverage are very nearly the same thing. The primary difference is in boolean vector tests. One can test for any of several bits in bit-vector and still obtain 100% branch test coverage even though the second element of MC/DC - the requirement that each condition in a decision take on every possible outcome - might not be satisfied.

SQLite uses `testcase()` macros as described in the previous subsection to make sure that every condition in a bit-vector decision takes on every possible outcome. In this way, SQLite also achieves 100% MC/DC in addition to 100% branch coverage.

## 7.5. Measuring branch coverage

Branch coverage in SQLite is currently measured using [gcov](https://gcc.gnu.org/onlinedocs/gcc/Gcov.html) with the "-b" option. First the test program is compiled using options "-g -fprofile-arcs -ftest-coverage" and then the test program is run. Then "gcov -b" is run to generate a coverage report. The coverage report is verbose and inconvenient to read, so the gcov-generated report is processed using some simple scripts to put it into a more human-friendly format. This entire process is automated using scripts, of course.

Note that running SQLite with gcov is not a test of SQLite — it is a test of the test suite. The gcov run does not test SQLite because the -fprofile-args and -ftest-coverage options cause the compiler to generate different code. The gcov run merely verifies that the test suite provides 100% branch test coverage. The gcov run is a test of the test - a meta-test.

After gcov has been run to verify 100% branch test coverage, then the test program is recompiled using delivery compiler options (without the special -fprofile-arcs and -ftest-coverage options) and the test program is rerun. This second run is the actual test of SQLite.

It is important to verify that the gcov test run and the second real test run both give the same output. Any differences in output indicate either the use of undefined or indeterminate behavior in the SQLite code (and hence a bug), or a bug in the compiler. Note that SQLite has, over the previous decade, encountered bugs in each of GCC, Clang, and MSVC. Compiler bugs, while rare, do happen, which is why it is so important to test the code in an as-delivered configuration. <span id="mutationtests"></span>

## 7.6. Mutation testing

Using gcov (or similar) to show that every branch instruction is taken at least once in both directions is a good measure of test suite quality. But even better is showing that every branch instruction makes a difference in the output. In other words, we want to show not only that every branch instruction both jumps and falls through but also that every branch is doing useful work and that the test suite is able to detect and verify that work. When a branch is found that does not make a difference in the output, that suggests that code associated with the branch can be removed (reducing the size of the library and perhaps making it run faster) or that the test suite is inadequately testing the feature that the branch implements.

SQLite strives to verify that every branch instruction makes a difference using [mutation testing](https://en.wikipedia.org/wiki/Mutation_testing). [A script](th3.md#muttest) first compiles the SQLite source code into assembly language (using, for example, the -S option to gcc). Then the script steps through the generated assembly language and, one by one, changes each branch instruction into either an unconditional jump or a no-op, compiles the result, and verifies that the test suite catches the mutation.

Unfortunately, SQLite contains many branch instructions that help the code run faster without changing the output. Such branches generate false-positives during mutation testing. As an example, consider the following [hash function](https://sqlite.org/src/artifact/55b5fb474?ln=55-62) used to accelerate table-name lookup:

55  static unsigned int strHash(const char \*z){\
56    unsigned int h = 0;\
57    unsigned char c;\
58    while( (c = (unsigned char)\*z++)!=0 ){     /\*OPTIMIZATION-IF-TRUE\*/\
59      h = (h\<\<3) ^ h ^ sqlite3UpperToLower\[c\];\
60    }\
61    return h;\
62  }\

If the branch instruction that implements the "c!=0" test on line 58 is changed into a no-op, then the while-loop will loop forever and the test suite will fail with a time-out. But if that branch is changed into an unconditional jump, then the hash function will always return 0. The problem is that 0 is a valid hash. A hash function that always returns 0 still works in the sense that SQLite still always gets the correct answer. The table-name hash table degenerates into a linked-list and so the table-name lookups that occur while parsing SQL statements might be a little slower, but the end result will be the same.

To work around this problem, comments of the form "`/*OPTIMIZATION-IF-TRUE*/`" and "`/*OPTIMIZATION-IF-FALSE*/`" are inserted into the SQLite source code to tell the mutation testing script to ignore some branch instructions. <span id="thoughts1"></span>

## 7.7. Experience with full test coverage

The developers of SQLite have found that full coverage testing is an extremely effective method for locating and preventing bugs. Because every single branch instruction in SQLite core code is covered by test cases, the developers can be confident that changes made in one part of the code do not have unintended consequences in other parts of the code. The many new features and performance improvements that have been added to SQLite in recent years would not have been possible without the availability of full-coverage testing.

Maintaining 100% MC/DC is laborious and time-consuming. The level of effort needed to maintain full-coverage testing is probably not cost effective for a typical application. However, we think that full-coverage testing is justified for a [very widely deployed](mostdeployed.md) infrastructure library like SQLite, and especially for a database library which by its very nature "remembers" past mistakes. <span id="dynamicanalysis"></span>

# 8. Dynamic Analysis

Dynamic analysis refers to internal and external checks on the SQLite code which are performed while the code is live and running. Dynamic analysis has proven to be a great help in maintaining the quality of SQLite.

<span id="asserts"></span>

## 8.1. Assert

The SQLite core contains 6754 `assert()` statements that verify function preconditions and postconditions and loop invariants. Assert() is a macro which is a standard part of ANSI-C. The argument is a boolean value that is assumed to always be true. If the assertion is false, the program prints an error message and halts.

Assert() macros are disabled by compiling with the NDEBUG macro defined. In most systems, asserts are enabled by default. But in SQLite, the asserts are so numerous and are in such performance critical places, that the database engine runs about three times slower when asserts are enabled. Hence, the default (production) build of SQLite disables asserts. Assert statements are only enabled when SQLite is compiled with the SQLITE_DEBUG preprocessor macro defined.

See the [Use Of assert in SQLite](assert.md) document for additional information about how SQLite uses assert().

<span id="valgrind"></span>

## 8.2. Valgrind

[Valgrind](http://valgrind.org/) is perhaps the most amazing and useful developer tool in the world. Valgrind is a simulator - it simulates an x86 running a Linux binary. (Ports of Valgrind for platforms other than Linux are in development, but as of this writing, Valgrind only works reliably on Linux, which in the opinion of the SQLite developers means that Linux should be the preferred platform for all software development.) As Valgrind runs a Linux binary, it looks for all kinds of interesting errors such as array overruns, reading from uninitialized memory, stack overflows, memory leaks, and so forth. Valgrind finds problems that can easily slip through all of the other tests run against SQLite. And, when Valgrind does find an error, it can dump the developer directly into a symbolic debugger at the exact point where the error occurs, to facilitate a quick fix.

Because it is a simulator, running a binary in Valgrind is slower than running it on native hardware. (To a first approximation, an application running in Valgrind on a workstation will perform about the same as it would running natively on a smartphone.) So it is impractical to run the full SQLite test suite through Valgrind. However, the veryquick tests and the coverage of the TH3 tests are run through Valgrind prior to every release.

<span id="memtesting"></span>

## 8.3. Memsys2

SQLite contains a pluggable [memory allocation subsystem](malloc.md). The default implementation uses system malloc() and free(). However, if SQLite is compiled with [SQLITE_MEMDEBUG](compile.md#memdebug), an alternative memory allocation wrapper ([memsys2](malloc.md#memdebug)) is inserted that looks for memory allocation errors at run-time. The memsys2 wrapper checks for memory leaks, of course, but also looks for buffer overruns, uses of uninitialized memory, and attempts to use memory after it has been freed. These same checks are also done by valgrind (and, indeed, Valgrind does them better) but memsys2 has the advantage of being much faster than Valgrind, which means the checks can be done more often and for longer tests.

<span id="mutextesting"></span>

## 8.4. Mutex Asserts

SQLite contains a pluggable mutex subsystem. Depending on compile-time options, the default mutex system contains interfaces [sqlite3_mutex_held()](c3ref/mutex_held.md) and [sqlite3_mutex_notheld()](c3ref/mutex_held.md) that detect whether or not a particular mutex is held by the calling thread. These two interfaces are used extensively within assert() statements in SQLite to verify mutexes are held and released at all the right moments, in order to double-check that SQLite does work correctly in multi-threaded applications.

<span id="journaltest"></span>

## 8.5. Journal Tests

One of the things that SQLite does to ensure that transactions are atomic across system crashes and power failures is to write all changes into the rollback journal file prior to changing the database. The TCL test harness contains an alternative [OS backend](vfs.md) implementation that helps to verify this is occurring correctly. The "journal-test VFS" monitors all disk I/O traffic between the database file and rollback journal, checking to make sure that nothing is written into the database file which has not first been written and synced to the rollback journal. If any discrepancies are found, an assertion fault is raised.

The journal tests are an additional double-check over and above the crash tests to make sure that SQLite transactions will be atomic across system crashes and power failures.

<span id="intoverflow"></span>

## 8.6. Undefined Behavior Checks

In the C programming language, it is very easy to write code that has "undefined" or "implementation defined" behavior. That means that the code might work during development, but then give a different answer on a different system, or when recompiled using different compiler options. Examples of undefined and implementation-defined behavior in ANSI C include:

- Signed integer overflow. (Signed integer overflow does <u>not</u> necessarily wrap around, as most people expect.)
- Shifting an N-bit integer by more than N bits.
- Shifting by a negative amount.
- Shifting a negative number.
- Using the memcpy() function on overlapping buffers.
- The order of evaluation of function arguments.
- Whether or not "char" variables are signed or unsigned.
- And so forth....

Since undefined and implementation-defined behavior is non-portable and can easily lead to incorrect answers, SQLite works very hard to avoid it. For example, when adding two integer column values together as part of an SQL statement, SQLite does not simply add them together using the C-language "+" operator. Instead, it first checks to make sure the addition will not overflow, and if it will, it does the addition using floating point instead.

To help ensure that SQLite does not make use of undefined or implementation defined behavior, the test suites are rerun using instrumented builds that try to detect undefined behavior. For example, test suites are run using the "-ftrapv" option of GCC. And they are run again using the "-fsanitize=undefined" option on Clang. And again using the "/RTC1" option in MSVC. Then the test suites are rerun using options like "-funsigned-char" and "-fsigned-char" to make sure that implementation differences do not matter either. Tests are then repeated on 32-bit and 64-bit systems and on big-endian and little-endian systems, using a variety of CPU architectures. Furthermore, the test suites are augmented with many test cases that are deliberately designed to provoke undefined behavior. For example: "**SELECT -1\*(-9223372036854775808);**". <span id="disopttest"></span>

# 9. Disabled Optimization Tests

The [sqlite3_test_control](c3ref/test_control.md)([SQLITE_TESTCTRL_OPTIMIZATIONS](c3ref/c_testctrl_always.md), ...) interface allows selected SQL statement optimizations to be disabled at run-time. SQLite should always generate exactly the same answer with optimizations enabled and with optimizations disabled; the answer simply arrives quicker with the optimizations turned on. So in a production environment, one always leaves the optimizations turned on (the default setting).

One verification technique used on SQLite is to run an entire test suite twice, once with optimizations left on and a second time with optimizations turned off, and verify that the same output is obtained both times. This shows that the optimizations do not introduce errors.

Not all test cases can be handled this way. Some test cases check to verify that the optimizations really are reducing the amount of computation by counting the number of disk accesses, sort operations, full-scan steps, or other processing steps that occur during queries. Those test cases will appear to fail when optimizations are disabled. But the majority of test cases simply check that the correct answer was obtained, and all of those cases can be run successfully with and without the optimizations, in order to show that the optimizations do not cause malfunctions.

<span id="cklist"></span>

# 10. Checklists

The SQLite developers use an on-line checklist to coordinate testing activity and to verify that all tests pass prior to each SQLite release. [Past checklists](https://sqlite.org/checklists/index.html) are retained for historical reference. (The checklists are read-only for anonymous internet viewers, but developers can log in and update checklist items in their web browsers.) The use of checklists for SQLite testing and other development activities is inspired by *[The Checklist Manifesto](http://atulgawande.com/book/the-checklist-manifesto/)* .

The latest checklists contain approximately 200 items that are individually verified for each release. Some checklist items only take a few seconds to verify and mark off. Others involve test suites that run for many hours.

The release checklist is not automated: developers run each item on the checklist manually. We find that it is important to keep a human in the loop. Sometimes problems are found while running a checklist item even though the test itself passed. It is important to have a human reviewing the test output at the highest level, and constantly asking "Is this really right?"

The release checklist is continuously evolving. As new problems or potential problems are discovered, new checklist items are added to make sure those problems do not appear in subsequent releases. The release checklist has proven to be an invaluable tool in helping to ensure that nothing is overlooked during the release process.

<span id="staticanalysis"></span>

# 11. Static Analysis

Static analysis means analyzing source code at compile-time to check for correctness. Static analysis includes compiler warning messages and more in-depth analysis engines such as the [Clang Static Analyzer](http://clang-analyzer.llvm.org/). SQLite compiles without warnings on GCC and Clang using the -Wall and -Wextra flags on Linux and Mac and on MSVC on Windows. No valid warnings are generated by the Clang Static Analyzer tool "scan-build" either (though recent versions of clang seem to generate many false-positives.) Nevertheless, some warnings might be generated by other static analyzers. Users are encouraged not to stress over these warnings and to instead take solace in the intense testing of SQLite described above.

Static analysis has not been helpful in finding bugs in SQLite. Static analysis has found a few bugs in SQLite, but those are the exceptions. More bugs have been introduced into SQLite while trying to get it to compile without warnings than have been found by static analysis.

<span id="summary"></span>

# 12. Summary

SQLite is open source. This gives many people the idea that it is not well tested as commercial software and is perhaps unreliable. But that impression is false. SQLite has exhibited very high reliability in the field and a very low defect rate, especially considering how rapidly it is evolving. The quality of SQLite is achieved in part by careful code design and implementation. But extensive testing also plays a vital role in maintaining and improving the quality of SQLite. This document has summarized the testing procedures that every release of SQLite undergoes with the hope of inspiring confidence that SQLite is suitable for use in mission-critical applications.


---

# How SQLite Works

*Sección: Guides | Origen: https://www.sqlite.org/howitworks.html*

# 1. Background

SQLite is a [software library](https://en.wikipedia.org/wiki/Library_(computing)) that translates high-level disk I/O requests generated by an application into low-level I/O operations that can be carried out by the operating system. The application constructs high-level I/O requests using the [SQL language](https://en.wikipedia.org/wiki/SQL). SQLite translates each high-level SQL statement into a sequence of many low-level I/O requests (open a file, read a few bytes from a file, write a few bytes into a file, etc.) that do the work requested by the SQL.

An application program could do all its disk I/O by direct calls to operating system I/O routines or by using a key/value storage engine like [Berkeley DB](https://en.wikipedia.org/wiki/Berkeley_DB) or [RocksDB](https://en.wikipedia.org/wiki/RocksDB) (to name but two). But there are advantages to using a higher-level interface based on the SQL language.

1.  SQL is a very high-level language. A few lines of SQL can replace hundreds or thousands of lines of procedural code. SQL thus reduces the amount of work needed to develop and maintain the application, and thereby helps to reduce the number of bugs in the application.

2.  SQL and SQLite are [transactional](https://en.wikipedia.org/wiki/Database_transaction). The use of a transactional storage system makes it much easier to reason about the behavior of the application, and to write applications that are robust, even in the face of software bugs, hardware faults, or power losses.

3.  SQLite is often [faster than direct low-level I/O](fasterthanfs.md). This is counterintuitive. One would expect that a high-level interface such as SQLite would impose a run-time penalty. And, theoretically, that is correct. But in practice, SQL-based systems such as SQLite do so many behind-the-scenes optimizations that an application developer would never have time to create and maintain, that the SQL-based systems end up providing a net performance gain.

## 1.1. SQLite Is Different From Most Other SQL Databases

There are many SQL-based database management systems available, besides SQLite. Common options include MySQL, PostgreSQL, and SQL-Server. All these systems use the SQL langauge to communicate with the application, just like SQLite. But these other systems different from SQLite in important respects.

1.  SQLite is a [serverless](serverless.md) software library, whereas the other systems are client-server based. With MySQL, PostgreSQL, SQL-Server, and others, the application sends a message containing some SQL over to a separate server thread or process. That separate thread or process performs the requested I/O, then send the results back to the application. But there is no separate thread or process with SQLite. SQLite runs in the same address space as the application, using the same program counter and heap storage. SQLite does no interprocess communication (IPC). When an application sends an SQL statement into SQLite (by invoking the appropriate SQLite library subroutine), SQLite interprets the SQL in the same thread as the caller. When an SQLite API routine returns, it does not leave behind any background tasks that run separately from the application.

2.  An SQLite database is a single ordinary file on disk (with a [well-defined file format](fileformat2.md)). With other systems, a "database" is usually a large number of separate files hidden away in obscure directories of the filesystem, or even spread across multiple machines. But with SQLite, a complete database is just an ordinary disk file.

# 2. SQL Is A Programming Language

The best way to understand how SQL database engines work is to think of SQL as a programming language, not as a "query language". Each SQL statement is a separate program. Applications construct SQL program source files and send them to the database engine. The database engine compiles the SQL source code into executable form, runs that executable, then sends the result back to the application.

While SQL is a programming language, it is different from other programming languages like C, Javascript, Python, or Go in that SQL is a [declarative language](https://en.wikipedia.org/wiki/Declarative_programming) where the others are [imperative languages](https://en.wikipedia.org/wiki/Imperative_programming). This is an important difference that has implications for the design of the compiler used to translate program source text into an executable format. However, those details should not detract from the fact that SQL is really just another programming language.

## 2.1. Programming Language Processing Steps

All programming languages are processed in two steps:

1.  Translate the program source text into an executable format.

2.  Run the executable generated in the previous step in order to carry out the desired action.

All programming languages use those two basic steps. The main difference is in the executable format.

"Compiled" languages like C++ and Rust translate the source text into machine code that can be directly executed by the underlying hardware. There exist SQL database systems that do the same with SQL - they translate each SQL statement directly into machine code. But that approach is uncommon and is not the approach taken by SQLite.

Other languages like Java, Perl, Python, and TCL typically translate the program source text into bytecode. This bytecode is then run through an interpreter that reads the bytecode and carries out the desired operations. SQLite uses this bytecode approach. If you preceed any SQL statement with the "[EXPLAIN](lang_explain.md)" keyword in SQLite, it will show you the bytecode that is generated rather than run the bytecode.

Another approach is to translate the program source text into a tree of objects in memory. This tree is the "executable". An interpret runs the executable by walking the tree. This is the technique used by MySQL, PostgreSQL, and SQL-Server.

Of course, not every language fits neatly into one of the above categories. This applies to both SQL database engines and more familiar imperative programming languages. Javascript is famous for using a hybrid execution model, where the code is initially compiled into a tree of objects, but might be further translating (using just-in-time compilation) down into more efficient bytecode or machine code, as a means of boosting performance.

The executable format really ends up being just an implementation detail. The key point is that all languages have a compiler step which translates programs into an executable format and a run step that executes the compiled program.

## 2.2. Compiling SQLite Programs

When an SQL program is submitted to SQLite, the first step is to split the source text into "tokens". A token might be:

- A language keyword like "SELECT" or "UPDATE".
- An identifier for a table or column or variable.
- Punctuation characters like "," or "==" or ";".
- Literal values: numeric or string constants.
- Whitespace or comments.

Whitespace and comment tokens are discarded. All other tokens are fed into an [LALR(1) Parser](https://en.wikipedia.org/wiki/LALR_parser) that analyzes the structure of the input program and generates an [Abstract Syntax Tree (AST)](https://en.wikipedia.org/wiki/Abstract_syntax_tree) for the input program.

The parser forwards the AST on to the code generator. The code generator is the heart of SQLite, and is where most of the magic happens. The code generator resolves symbolic names in the AST - matching the names of columns and tables in the input SQL into actual columns and tables of the database. The code generator also does various transformations on the AST to "optimize" it. Finally the code generator chooses appropriate algorithms to implement the operations requested by the AST and constructs bytecode to carry out those operations.

The bytecode generated by the code generator is called a "[prepared statement](c3ref/stmt.md)". Translating SQL source text into a prepared statement is analogous to converting a C++ program into machine code by invoking gcc or clang. Human-readable source text (SQL or C++) goes in, and a machine readable executable (bytecode or machine code) comes out.

# 3. Further Reading

- The [Atomic Commit](atomiccommit.md) document describes how SQLite implements transactions.

- The [bytecode engine](opcode.md) document has more information on the bytecode format used by SQLite, and how to view and interpret an SQLite prepared statement.

- The [SQLite query planner](optoverview.md) and [Next Generation Query Planner](queryplanner-ng.md) documents have further details on the algorithms SQLite uses to implement SQL statements and how it goes above choosing an appropriate algorithm for each individual SQL statement.


---

# How To Compile SQLite

*Sección: Guides | Origen: https://www.sqlite.org/howtocompile.html*

# 1. Overview

Compile SQLite like this:

- Unix and Mac → **`./configure && make`**
- Windows → **`nmake /f Makefile.msc`**

The commands above will build the [amalgamation](amalgamation.md) and the [Command Line Interface](cli.md) (aka: [CLI](cli.md)). There are no (required) dependencies, so the commands above should work as long as you have a compiler installed. No third-party software is needed. For more detail see:

- <https://sqlite.org/src/doc/trunk/doc/compile-for-unix.md>
- <https://sqlite.org/src/doc/trunk/doc/compile-for-windows.md>

But this article is not about providing a step-by-step recipe for compiling SQLite. Rather, this article describes the principles behind the compilation of SQLite. Typical compilation commands are provided as examples with the expectation that application developers can use these examples as guidance for developing their own custom compilation procedures. In other words, this article provides ideas and insights, not turnkey solutions. So if the overview commands above don't tell you want you wanted to know, keep reading.

# 2. Amalgamation Versus Individual Source Files

SQLite is built from over one hundred files of C code and script spread across multiple directories. The implementation of SQLite is pure ANSI-C, but many of the C-language source code files are either generated or transformed by auxiliary C programs and AWK, SED, and TCL scripts prior to being incorporated into the finished SQLite library. Building the necessary C programs and transforming and/or creating the C-language source code for SQLite is a complex process.

To simplify matters, SQLite is also available as a pre-packaged [amalgamation](amalgamation.md) source code file: **sqlite3.c**. The amalgamation is a single file of ANSI-C code that implements the entire SQLite library. The amalgamation is much easier to deal with. Everything is contained within a single code file, so it is easy to drop into the source tree of a larger C or C++ program. All the code generation and transformation steps have already been carried out so there are no auxiliary C programs to configure and compile and no scripts to run. And, because the entire library is contained in a single translation unit, compilers are able to do more advanced optimizations resulting in a 5% to 10% performance improvement. For these reasons, the amalgamation source file ("**sqlite3.c**") is recommended for all applications.

> *The use of the [amalgamation](amalgamation.md), either downloaded pre-built from the website or built yourself from [canonical sources](amalg-v-canon.md#canon), is recommended for all applications.*

Linking the SQLite library to your application using individual source code files is possible. However, it is much easier to either download the amalgamation or build it yourself using the "sqlite3.c" makefile target and then use the amalgamation for subsequent build steps. For some specialized applications, it might be necessary to do a custom build of the amalgamation using non-standard compile-time options rather than using the pre-built amalgamation from the website. In other words, even if a project requires building SQLite beginning with individual source files, it is still recommended that an amalgamation source file be used as an intermediate step.

<span id="cli"></span>

# 3. Compiling The Command-Line Interface

A build of the [command-line interface](cli.md) requires three source files:

- **sqlite3.c**: The SQLite amalgamation source file
- **sqlite3.h**: The header file that accompanies sqlite3.c and defines the C-language interfaces to SQLite.
- **shell.c**: The command-line interface program itself. This is the C source code file that contains the definition of the **main()** routine and the loop that prompts for user input and passes that input into the SQLite database engine for processing.

All three of the above source files are contained in the [amalgamation tarball](download.md) available on the [download page](download.md). Or they can be built from [canonical sources](amalg-v-canon.md#canon) using the "sqlite3.c" makefile target.

To build the CLI, simply put these three files in the same directory and compile them together. Using MSVC:

> \
> cl shell.c sqlite3.c -Fesqlite3.exe\

On Unix systems the command typically looks something like this:

> \
> gcc shell.c sqlite3.c -lpthread -ldl -lm -o sqlite3\

The pthreads library is needed to make SQLite threadsafe. But since the CLI is single threaded, we could instruct SQLite to build in a non-threadsafe mode and thereby omit the pthreads library:

> \
> gcc -DSQLITE_THREADSAFE=0 shell.c sqlite3.c -ldl -lm -o sqlite3\

The -ldl library is needed to support dynamic loading, the [sqlite3_load_extension()](c3ref/load_extension.md) interface and the [load_extension() SQL function](lang_corefunc.md#load_extension). If these features are not required, then they can be omitted using [SQLITE_OMIT_LOAD_EXTENSION](compile.md#omit_load_extension) compile-time option:

> \
> gcc -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTENSION shell.c sqlite3.c -lm -o sqlite3\

One might want to provide other [compile-time options](compile.md) such as

- [-DSQLITE_ENABLE_FTS4](compile.md#enable_fts4) or [-DSQLITE_ENABLE_FTS5](compile.md#enable_fts5) for full-text search,
- [-DSQLITE_ENABLE_RTREE](compile.md#enable_rtree) for the R\*Tree search engine extension,
- [-DSQLITE_ENABLE_DBSTAT_VTAB](compile.md#enable_dbstat_vtab) for the [dbstat virtual table](dbstat.md), or
- [-DSQLITE_ENABLE_MATH_FUNCTIONS](compile.md#enable_math_functions) for extended math functions.

In order to see extra commentary in [EXPLAIN](lang_explain.md) listings, add the [-DSQLITE_ENABLE_EXPLAIN_COMMENTS](compile.md#enable_explain_comments) option. Add -DHAVE_READLINE and the -lreadline and -lncurses libraries to get command-line editing support. One might also want to specify some compiler optimization switches. (The precompiled CLI available for download from the SQLite website uses "-Os".) There are countless possible variations here. A command to compile a full-featured shell might look something like this:

> \
> gcc -Os -I. -DSQLITE_THREADSAFE=0 -DSQLITE_ENABLE_FTS4 \\\
>    -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_JSON1 \\\
>    -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_EXPLAIN_COMMENTS \\\
>    -DHAVE_READLINE \\\
>    shell.c sqlite3.c -ldl -lm -lreadline -lncurses -o sqlite3\

The key point is this: Building the CLI consists of compiling together two C-language files. The **shell.c** file contains the definition of the entry point and the user input loop and the SQLite amalgamation **sqlite3.c** contains the complete implementation of the SQLite library.

<span id="tcl"></span>

# 4. Compiling The TCL Interface

The TCL interface for SQLite is a small module that is added into the regular amalgamation. The result is a new amalgamated source file called "**tclsqlite3.c**". This single source file is all that is needed to generate a shared library that can be loaded into a standard [tclsh](http://wiki.tcl-lang.org/2541) or [wish](http://wiki.tcl-lang.org/2364) using the [TCL load command](http://wiki.tcl-lang.org/9830), or to generate a standalone tclsh that comes with SQLite built in.

To generate a TCL-loadable library for SQLite on Linux, the following command will suffice:

> \
> gcc -o libtclsqlite3.so -shared tclsqlite3.c -lpthread -ldl -ltcl\

Building shared libraries for Mac OS X and Windows is not nearly so simple, unfortunately.

To generate a standalone tclsh that is statically linked with SQLite, use this compiler invocation:

> \
> gcc -DTCLSH=1 tclsqlite3.c -ltcl -lpthread -ldl -lz -lm\

The trick here is the -DTCLSH=1 option. The TCL interface module for SQLite includes a **main()** procedure that initializes a TCL interpreter and enters a command-line loop when it is compiled with -DTCLSH=1. The command above works on both Linux and Mac OS X, though one may need to adjust the library options depending on the platform and which version of TCL one is linking against.

<span id="amal"></span>

# 5. Building The Amalgamation

The versions of the SQLite amalgamation that are supplied on the [download page](download.md) are normally adequate for most users. However, some projects may want or need to build their own amalgamations. A common reason for building a custom amalgamation is in order to use certain [compile-time options](compile.md) to customize the SQLite library. Recall that the SQLite amalgamation contains a lot of C-code that is generated by auxiliary programs and scripts. Many of the compile-time options affect this generated code and must be supplied to the code generators before the amalgamation is assembled. The set of compile-time options that must be passed into the code generators can vary from one release of SQLite to the next, but at the time of this writing (circa SQLite 3.6.20, 2009-11-04) the set of options that must be known by the code generators includes:

- [SQLITE_ENABLE_UPDATE_DELETE_LIMIT](compile.md#enable_update_delete_limit)
- [SQLITE_OMIT_ALTERTABLE](compile.md#omit_altertable)
- [SQLITE_OMIT_ANALYZE](compile.md#omit_analyze)
- [SQLITE_OMIT_ATTACH](compile.md#omit_attach)
- [SQLITE_OMIT_AUTOINCREMENT](compile.md#omit_autoincrement)
- [SQLITE_OMIT_CAST](compile.md#omit_cast)
- [SQLITE_OMIT_COMPOUND_SELECT](compile.md#omit_compound_select)
- [SQLITE_OMIT_EXPLAIN](compile.md#omit_explain)
- [SQLITE_OMIT_FOREIGN_KEY](compile.md#omit_foreign_key)
- [SQLITE_OMIT_PRAGMA](compile.md#omit_pragma)
- [SQLITE_OMIT_REINDEX](compile.md#omit_reindex)
- [SQLITE_OMIT_SUBQUERY](compile.md#omit_subquery)
- [SQLITE_OMIT_TEMPDB](compile.md#omit_tempdb)
- [SQLITE_OMIT_TRIGGER](compile.md#omit_trigger)
- [SQLITE_OMIT_VACUUM](compile.md#omit_vacuum)
- [SQLITE_OMIT_VIEW](compile.md#omit_view)
- [SQLITE_OMIT_VIRTUALTABLE](compile.md#omit_virtualtable)

To build a custom amalgamation, first download the original individual source files onto a Unix or Unix-like development platform. Be sure to get the original source files, not the "preprocessed source files". One can obtain the complete set of original source files either from the [download page](download.md) or directly from the [configuration management system](https://sqlite.org/src).

Suppose the SQLite source tree is stored in a directory named "sqlite". Plan to construct the amalgamation in a parallel directory named (for example) "bld". First construct an appropriate Makefile by either running the configure script at the top of the SQLite source tree, or by making a copy of one of the template Makefiles at the top of the source tree. Then hand edit this Makefile to include the desired compile-time options. Finally run:

> \
> make sqlite3.c\

Or on Windows with MSVC:

> \
> nmake /f Makefile.msc sqlite3.c\

The "sqlite3.c" make target will automatically construct the regular "**sqlite3.c**" amalgamation source file, its header file "**sqlite3.h**", and the "**tclsqlite3.c**" amalgamation source file that includes the TCL interface. Afterwards, the needed files can be copied into project directories and compiled according to the procedures outlined above.

<span id="dll"></span>

# 6. Building A Windows DLL

To build a DLL of SQLite for use in Windows, first acquire the appropriate amalgamated source code files, sqlite3.c and sqlite3.h. These can either be downloaded from the [SQLite website](https://sqlite.org/download.html) or custom generated from sources as shown above.

With source code files in the working directory, a DLL can be generated using MSVC with the following command:

> \
> cl sqlite3.c -link -dll -out:sqlite3.dll\

The above command should be run from the MSVC Native Tools Command Prompt. If you have MSVC installed on your machine, you probably have multiple versions of this Command Prompt, for native builds for x86 and x64, and possibly also for cross-compiling to ARM. Use the appropriate Command Prompt depending on the desired DLL.

If using the MinGW compiler, the command-line is this:

> \
> gcc -shared sqlite3.c -o sqlite3.dll\

Note that MinGW generates 32-bit DLLs only. There is a separate MinGW64 project that can be used to generate 64-bit DLLs. Presumably the command-line syntax is similar. Also note that recent versions of MSVC generate DLLs that will not work on WinXP and earlier versions of Windows. So for maximum compatibility of your generated DLL, MinGW is recommended. A good rule-of-thumb is to generate 32-bit DLLs using MinGW and 64-bit DLLs using MSVC.

In most cases, you will want to supplement the basic commands above with [compile-time options](compile.md) appropriate for your application. Commonly used compile-time options include:

- **-Os** - Optimize for size. Make the DLL as small as possible.

- **-O2** - Optimize for speed. This will make the DLL larger by unrolling loops and inlining functions.

- **-DSQLITE_ENABLE_FTS4** - Include the [full-text search](fts3.md) engine code in SQLite.

- **-DSQLITE_ENABLE_RTREE** - Include the [R-Tree extension](rtree.md).

- **-DSQLITE_ENABLE_COLUMN_METADATA** - This enables some extra APIs that are required by some common systems, including Ruby-on-Rails.


---

# How To Corrupt An SQLite Database File

*Sección: Guides | Origen: https://www.sqlite.org/howtocorrupt.html*

## Overview

An SQLite database is highly resistant to corruption. If an application crash, or an operating-system crash, or even a power failure occurs in the middle of a transaction, the partially written transaction should be automatically rolled back the next time the database file is accessed. The recovery process is fully automatic and does not require any action on the part of the user or the application.

Though SQLite is resistant to database corruption, it is not immune. This document describes the various ways that an SQLite database might go corrupt.

# 1.  File overwrite by a rogue thread or process

SQLite database files are ordinary disk files. That means that any process can open the file and overwrite it with garbage. There is nothing that the SQLite library can do to defend against this.

<span id="stalefd"></span>

## 1.1.  Continuing to use a file descriptor after it has been closed

We have seen multiple cases where a file descriptor was open on a file, then that file descriptor was closed and reopened on an SQLite database. Later, some other thread continued to write into the old file descriptor, not realizing that the original file had been closed already. But because the file descriptor had been reopened by SQLite, the information that was intended to go into the original file ended up overwriting parts of the SQLite database, leading to corruption of the database.

One example of this occurred circa 2013-08-30 on the canonical repository for the [Fossil DVCS](http://www.fossil-scm.org/). In that event, file descriptor 2 (standard error) was being erroneously closed (by [stunnel](http://www.stunnel.org/), we suspect) prior to [sqlite3_open_v2()](c3ref/open.md) so that the file descriptor used for the repository database file was 2. Later, an application bug caused an assert() statement to emit an error message by invoking write(2,...). But since file descriptor 2 was now connected to a database file, the error message overwrote part of the database. To guard against this kind of problem, SQLite [version 3.8.1](releaselog/3_8_1.md) (2013-10-17) and later refuse to use low-numbered file descriptors for database files. (See [SQLITE_MINIMUM_FILE_DESCRIPTOR](compile.md#minimum_file_descriptor) for additional information.)

Another example of corruption caused by using a closed file descriptor was [reported by facebook engineers](https://code.facebook.com/posts/313033472212144/debugging-file-corruption-on-ios/) in a blog post on 2014-08-12.

Another example of this error was reported against [Fossil](https://fossil-scm.org/) on 2019-07-11. A file descriptor would be opened for debugging output, but then closed and reopened by SQLite. But the debugging logic continued to write into the original file descriptor. See the [forum discussion](https://fossil-scm.org/forum/forumpost/c51b9a1169) for the bug report and a link to the fix.

## 1.2.  Backup or restore while a transaction is active

Systems that run automatic backups in the background might try to make a backup copy of an SQLite database file while it is in the middle of a transaction. The backup copy then might contain some old and some new content, and thus be corrupt.

There are multiple safe approaches to making backup copies of SQLite databases - safe in the sense that they are generate a correct, uncorrupted backup. In no particular order:

1.  The [sqlite3_rsync](rsync.md) utility program (available beginning with SQLite 3.47.0 (2024-10-21) and later) will make a copy of a live SQLite over SSH using a bandwidth-efficient protocol.

2.  The [VACUUM INTO *filename*](lang_vacuum.md#vacuuminto) command copies out the current state of an SQLite database into a separate file.

3.  The [backup API](backup.md) is a C-language interface that can make a consistent copy of an SQLite database.

Any of the above approaches will work even on a live database. It is also safe to make a copy of an SQLite database file as long as there are no transactions in progress while the copy is taking place. If the previous write transaction failed, then it is important that any rollback journal (the `*-journal` file) or write-ahead log (the `*-wal` file) be copied together with the database file itself.

<span id="delhotjrnl"></span>

## 1.3.  Deleting a hot journal

SQLite normally stores all content in a single disk file. However, while performing a transaction, information necessary to recover the database following a crash or power failure is stored in auxiliary journal files. Such journal files are described as ["hot"](fileformat2.md#hotjrnl). The journal files have the same name as the original database file with the addition of `-journal` or `-wal` suffix.

SQLite must see the journal files in order to recover from a crash or power failure. If the [hot journal files](fileformat2.md#hotjrnl) are moved, deleted, or renamed after a crash or power failure, then automatic recovery will not work and the database may go corrupt.

Another manifestation of this problem is [database corruption caused by inconsistent use of 8+3 filenames](shortnames.md#db83corrupt).

<span id="roguejrnl"></span>

## 1.4.  Mispairing database files and hot journals

The previous example is a specific case of a more general problem: The state of an SQLite database is controlled by both the database file and the journal file. In a quiescent state, the journal file does not exist and only the database file matters. But if the journal file does exist, it must be kept together with the database to avoid corruption. The following actions are all likely to lead to corruption:

- Swapping journal files between two different databases.
- Overwriting a journal file with a different journal file.
- Moving a journal file from one database to another.
- Copying a database file without also copying its journal.
- Overwriting a database file with another without also deleting any hot journal associated with the original database.

# 2.  File locking problems

SQLite uses file locks on the database file, and on the [write-ahead log](wal.md) or [WAL](wal.md) file, to coordinate access between concurrent processes. Without coordination, two threads or processes might try to make incompatible changes to a database file at the same time, resulting in database corruption.

## 2.1.  Filesystems with broken or missing lock implementations

SQLite depends on the underlying filesystem to do locking as the documentation says it will. But some filesystems contain bugs in their locking logic such that the locks do not always behave as advertised. This is especially true of network filesystems and NFS in particular. If SQLite is used on a filesystem where the locking primitives contain bugs, and if two or more threads or processes try to access the same database at the same time, then database corruption might result.

<span id="posix_close_bug"></span>

## 2.2.  Posix advisory locks canceled by a separate thread doing close()

The default locking mechanism used by SQLite on unix platforms is POSIX advisory locking. Unfortunately, POSIX advisory locking has design quirks that make it prone to misuse and failure. In particular, any thread in the same process with a file descriptor that is holding a POSIX advisory lock can override that lock using a different file descriptor. One particularly pernicious problem is that the `close()` system call will cancel all POSIX advisory locks on the same file for all threads and all file descriptors in the process.

So, for example, suppose a multi-thread process has two or more threads with separate SQLite database connections to the same database file. Then a third thread comes along and wants to read something out of that same database file on its own, without using the SQLite library. Maybe the third thread wants to make a backup copy of the database. Or maybe the third thread is just trying to identify the file type and hences tries to read the first 16 bytes to determine if it really is an SQLite database. Regardless of the reason, the third thread does an `open()`, a `read()` and then a `close()`. One would think this would be harmless. But the `close()` system call caused the locks held on the database by all the other threads to be dropped. Those other threads have no way of knowing that their locks have just been trashed (POSIX does not provide any mechanism to determine this) and so they keep on running under the assumption that their locks are still valid. This can lead to two or more threads or processes trying to write to the database at the same time, resulting in database corruption.

Note that it is perfectly safe for two or more threads to access the same SQLite database file using the SQLite library. The unix drivers for SQLite know about the POSIX advisory locking quirks and work around them. This problem only arises when a thread tries to bypass the SQLite library and read the database file directly.

Beginning with SQLite version 3.51.0 (2025-11-04), SQLite implements additional defenses to try to avoid problems caused by locks that are broken by `close()`. These new defenses help when the database is in [WAL mode](wal.md) and is being accessed from multiple processes. But they are not a cure-all. To avoid corruptions, developers should be careful to never use `close()` on an SQLite database file while one or more database connections are open, even in other threads.

## 2.3. Multiple copies of SQLite linked into the same application

As pointed out in the previous section, SQLite takes steps to work around the quirks of POSIX advisory locking. Part of that work-around involves keeping a global list (mutex protected) of open SQLite database files. But, if multiple copies of SQLite are linked into the same application, then there will be multiple instances of this global list. Database connections opened using one copy of the SQLite library will be unaware of database connections opened using the other copy, and will be unable to work around the POSIX advisory locking quirks. A `close()` operation on one connection might unknowingly clear the locks on a different database connection, leading to database corruption.

The scenario above sounds far-fetched. But the SQLite developers are aware of at least one commercial product that was released with exactly this bug. The vendor came to the SQLite developers seeking help in tracking down some infrequent database corruption issues they were seeing on Linux and Mac. The problem was eventually traced to the fact that the application was linking against two separate copies of SQLite. The solution was to change the application build procedures to link against just one copy of SQLite instead of two.

## 2.4.  Two processes using different locking protocols

The default locking mechanism used by SQLite on unix platforms is POSIX advisory locking, but there are other options. By selecting an alternative [sqlite3_vfs](c3ref/vfs.md) using the [sqlite3_open_v2()](c3ref/open.md) interface, an application can make use of other locking protocols that might be more appropriate to certain filesystems. For example, dot-file locking might be selected for use in an application that has to run on an NFS filesystem that does not support POSIX advisory locking.

It is important that all connections to the same database file use the same locking protocol. If one application is using POSIX advisory locks and another application is using dot-file locking, then the two applications will not see each other's locks and will not be able to coordinate database access, possibly leading to database corruption.

<span id="unlink"></span>

## 2.5.  Unlinking or renaming a database file while in use

If two processes have open connections to the same database file and one process closes its connection, unlinks the file, then creates a new database file in its place with the same name and reopens the new file, then the two processes will be talking to different database files with the same name. (Note that this is only possible on Posix and Posix-like systems that permit a file to be unlinked while it is still open for reading and writing. Windows does not allow this to occur.) Since rollback journals and WAL files are based on the name of the database file, the two different database files will share the same rollback journal or WAL file. A rollback or recovery for one of the databases might use content from the other database, resulting in corruption. A similar problem occurs if a database file is renamed while it is opened and a new file is created with the old name.

In other words, unlinking or renaming an open database file results in behavior that is undefined and probably undesirable.

Beginning with SQLite [version 3.7.17](releaselog/3_7_17.md) (2013-05-20), the unix OS interface will send SQLITE_WARNING messages to the [error log](errlog.md) if a database file is unlinked while it is still in use.

<span id="alias"></span>

## 2.6.  Multiple links to the same file

If a single database file has multiple links (either hard or soft links) then that is just another way of saying that the file has multiple names. If two or more processes open the database using different names, then they will use different rollback journals and WAL files. That means that if one process crashes, the other process will be unable to recover the transaction in progress because it will be looking in the wrong place for the appropriate journal.

In other words, opening and using a database file that has two or more names results in behavior that is undefined and probably undesirable.

Beginning with SQLite [version 3.7.17](releaselog/3_7_17.md) (2013-05-20), the unix OS interface will send SQLITE_WARNING messages to the [error log](errlog.md) if a database file has multiple hard links.

Beginning with SQLite [version 3.10.0](releaselog/3_10_0.md) (2016-01-06), the unix OS interface will attempt to resolve symbolic links and open the database file by its canonical name. Prior to version 3.10.0, opening a database file through a symbolic link was similar to opening a database file that had multiple hard links and resulted in undefined behavior.

<span id="fork"></span>

## 2.7.  Carrying an open database connection across a fork()

Do not open an SQLite database connection, then fork(), then try to use that database connection in the child process. All kinds of locking problems will result and you can easily end up with a corrupt database. SQLite is not designed to support that kind of behavior. Any database connection that is used in a child process must be opened in the child process, not inherited from the parent.

Do not even call [sqlite3_close()](c3ref/close.md) on a database connection from a child process if the connection was opened in the parent. It is safe to close the underlying file descriptor, but the [sqlite3_close()](c3ref/close.md) interface might invoke cleanup activities that will delete content out from under the parent, leading to errors and perhaps even database corruption.

# 3.  Failure to sync

In order to guarantee that database files are always consistent, SQLite will occasionally ask the operating system to flush all pending writes to persistent storage then wait for that flush to complete. This is accomplished using the `fsync()` system call under unix and `FlushFileBuffers()` under Windows. We call this flush of pending writes a "sync".

Actually, if one is only concerned with atomic and consistent writes and is willing to forego durable writes, the sync operation does not need to wait until the content is completely stored on persistent media. Instead, the sync operation can be thought of as an I/O barrier. As long as all writes that occur before the sync are completed before any write that happens after the sync, no database corruption will occur. If sync is operating as an I/O barrier and not as a true sync, then a power failure or system crash might cause one or more previously committed transactions to roll back (in violation of the "durable" property of "ACID") but the database will at least continue to be consistent, and that is what most people care about.

## 3.1.  Disk drives that do not honor sync requests

Unfortunately, most consumer-grade mass storage devices lie about syncing. Disk drives will report that content is safely on persistent media as soon as it reaches the track buffer and before actually being written to oxide. This makes the disk drives seem to operate faster (which is vitally important to the manufacturer so that they can show good benchmark numbers in trade magazines). And in fairness, the lie normally causes no harm, as long as there is no power loss or hard reset prior to the track buffer actually being written to oxide. But if a power loss or hard reset does occur, and if that results in content that was written after a sync reaching oxide while content written before the sync is still in a track buffer, then database corruption can occur.

USB flash memory sticks seem to be especially pernicious liars regarding sync requests. One can easily see this by committing a large transaction to an SQLite database on a USB memory stick. The COMMIT command will return relatively quickly, indicating that the memory stick has told the operating system and the operating system has told SQLite that all content is safely in persistent storage, and yet the LED on the end of the memory stick will continue flashing for several more seconds. Pulling out the memory stick while the LED is still flashing will frequently result in database corruption.

Note that SQLite must believe whatever the operating system and hardware tell it about the status of sync requests. There is no way for SQLite to detect that either is lying and that writes might be occurring out-of-order. However, SQLite in [WAL mode](wal.md) is far more forgiving of out-of-order writes than in the default rollback journal modes. In WAL mode, the only time that a failed sync operation can cause database corruption is during a [checkpoint](wal.md#ckpt) operation. A sync failure during a COMMIT might result in loss of durability but not in a corrupt database file. Hence, one line of defense against database corruption due to failed sync operations is to use SQLite in WAL mode and to checkpoint as infrequently as possible.

## 3.2.  Disabling sync using PRAGMAs

The sync operations that SQLite performs to help ensure integrity can be disabled at run-time using the [synchronous pragma](pragma.md#pragma_synchronous). By setting PRAGMA synchronous=OFF, all sync operations are omitted. This makes SQLite seem to run faster, but it also allows the operating system to freely reorder writes, which could result in database corruption if a power failure or hard reset occurs prior to all content reaching persistent storage.

For maximum reliability and for robustness against database corruption, SQLite should always be run with its default synchronous setting of FULL.

<span id="hardwarefault"></span>

# 4.  Disk Drive and Flash Memory Failures

An SQLite database can become corrupt if the file content changes due to a disk drive or flash memory failure. It is very rare, but disks will occasionally flip a bit in the middle of a sector.

## 4.1.  Non-powersafe flash memory controllers

We are told that in some flash memory controllers the wear-leveling logic can cause random filesystem damage if power is interrupted during a write. This can manifest, for example, as random changes in the middle of a file that was not even open at the time of the power loss. So, for example, a device would be writing content into an MP3 file in flash memory when a power loss occurs, and that could result in an SQLite database being corrupted even though the database was not even in use at the time of the power loss.

<span id="fakeusb"></span>

## 4.2.  Fake capacity USB sticks

There are many fraudulent USB sticks in circulation that report to have a high capacity (ex: 8GB) but are really only capable of storing a much smaller amount (ex: 1GB). Attempts to write on these devices will often result in unrelated files being overwritten. Any use of a fraudulent flash memory device can easily lead to database corruption, therefore. Internet searches such as "fake capacity usb" will turn up lots of disturbing information about this problem.

# 5.  Memory corruption

SQLite is a C-library that runs in the same address space as the application that it serves. That means that stray pointers, buffer overruns, heap corruption, or other malfunctions in the application can corrupt internal SQLite data structure and ultimately result in a corrupt database file. Normally these kinds of problems manifest themselves as segfaults prior to any database corruption occurring, but there have been instances where application code errors have caused SQLite to malfunction subtly so as to corrupt the database file rather than panicking.

The memory corruption problem becomes more acute when using [memory-mapped I/O](mmap.md). When all or part of the database file is mapped into the application's address space, then a stray pointer that overwrites any part of that mapped space will immediately corrupt the database file, without requiring the application to do a subsequent write() system call.

# 6.  Other operating system problems

Sometimes operating systems will exhibit non-standard behavior which can lead to problems. Sometimes this non-standard behavior is deliberate, and sometimes it is a mistake in the implementation. But in any event, if the operating performs differently from they way SQLite expects it to perform, the possibility of database corruption exists.

## 6.1.  Linux Threads

Some older versions of Linux used the LinuxThreads library for thread support. LinuxThreads is similar to Pthreads, but is subtly different with respect to handling of POSIX advisory locks. SQLite versions 2.2.3 through 3.6.23 recognized that LinuxThreads were being used at runtime and took appropriate action to work around the non-standard behavior of LinuxThreads. But most modern Linux implementations make use of the newer, and correct, NPTL implementation of Pthreads. Beginning with SQLite [version 3.7.0](releaselog/3_7_0.md) (2010-07-21), the use of NPTL is assumed. No checks are made. Hence, recent versions of SQLite will subtly malfunction and may corrupt database files if used in multi-threaded application that run on older linux systems that make use of LinuxThreads.

## 6.2.  Failures of mmap() on QNX

There exists some subtle problem with mmap() on QNX such that making a second mmap() call against a single file descriptor can cause the memory obtained from the first mmap() call to be zeroed. SQLite on unix uses mmap() to create a shared memory region for transaction coordination in [WAL mode](wal.md), and it will call mmap() multiple times for large transactions. The QNX mmap() has been demonstrated to corrupt database file under that scenario. QNX engineers are aware of this problem and are working on a solution; the problem may have already been fixed by the time you read this.

When running on QNX, it is recommended that [memory-mapped I/O](mmap.md) never be used. Furthermore, to use [WAL mode](wal.md), it is recommended that applications employ the [exclusive locking mode](pragma.md#pragma_locking_mode) in order to use [WAL without shared memory](wal.md#noshm). <span id="fscorruption"></span>

## 6.3.  Filesystem Corruption

Since SQLite databases are ordinary disk files, any malfunction in the filesystem can corrupt the database. Filesystems in modern operating systems are very reliable, but errors do still occur. For example, on 2013-10-01 the SQLite database that holds the [Wiki for Tcl/Tk](http://wiki.tcl-lang.org/) went corrupt a few days after the host computer was moved to a dodgy build of the (linux) kernel that had issues in the filesystem layer. In that event, the filesystem eventually became so badly corrupted that the machine was unusable, but the earliest symptom of trouble was the corrupted SQLite database.

<span id="cfgerr"></span>

# 7. SQLite Configuration Errors

SQLite has many built-in protections against database corruption. But many of these protections can be disabled by configuration options. If protections are disabled, database corruption may occur.

The following are examples of disabling the built-in protection mechanisms of SQLite:

- Setting [PRAGMA synchronous=OFF](pragma.md#pragma_synchronous) can cause the database to go corrupt if there is an operating-system crash or power failure, though this setting is safe from damage due to application crashes.

- Changing the [PRAGMA schema_version](pragma.md#pragma_schema_version) while other database connections are open.

- Using [PRAGMA journal_mode=OFF](pragma.md#pragma_journal_mode) or [PRAGMA journal_mode=MEMORY](pragma.md#pragma_journal_mode) and taking an application crash in the middle of a write transaction.

- Setting [PRAGMA writable_schema=ON](pragma.md#pragma_writable_schema) and then changing the database schema using DML statements can render the database completely unreadable, if not done carefully.

# 8.  Bugs in SQLite

SQLite is [very carefully tested](testing.md) to help ensure that it is as bug-free as possible. Among the many tests that are carried out for every SQLite version are tests that simulate power failures, I/O errors, and out-of-memory (OOM) errors to verify that no database corruption occurs during any of these events. SQLite is also field-proven with approximately two billion active deployments with no serious problems.

Nevertheless, no software is 100% perfect. There have been a few historical bugs in SQLite (now fixed) that could cause database corruption. And there may be yet a few more that remain undiscovered. Because of the extensive testing and widespread use of SQLite, bugs that result in database corruption tend to be very obscure. The likelihood of an application encountering an SQLite bug is small. To illustrate this, an account is given below of all database-corruption bugs found in SQLite during the four-year period from 2009-04-01 to 2013-04-15. This account should give the reader an intuitive sense of the kinds of bugs in SQLite that manage to slip through testing procedures and make it into a release.

## 8.1.  Race condition when writing to a WAL-mode database.

When there are two or more database connections in separate threads or processes, both open on the same [WAL-mode](wal.md) database, and if both connections try to write or run checkpoint at the same time, then there is a race condition that might corrupt the database file. This is the [WAL-reset bug](wal.md#walresetbug). It existed in all versions of SQLite from 3.7.0 through 3.51.2. See the [WAL-reset bug](wal.md#walresetbug) documentation for details.

## 8.2.  Stale expression indexes

An "expression index" is an index that references an expression or a [VIRTUAL generated column](gencol.md#vgc*). Expression indexes are suppose to use only [deterministic functions](deterministic.md). However, when moving an database across different platforms, or when changing SQLite versions, sometimes one of these supposely deterministic functions will change its output slightly. This can cause the index to appear to be corrupt. See the [stale expression index](staleexpridx.md) documentation for further details.

## 8.3.  False corruption reports due to database shrinkage

If a database is written by SQLite version 3.7.0 or later and then written again by SQLite version 3.6.23 or earlier in such a way as to make the size of the database file decrease, then the next time that SQLite version 3.7.0 accesses the database file, it might report that the database file is corrupt. The database file is not really corrupt, however. Version 3.7.0 was simply being overly zealous in its corruption detection.

The problem was fixed on 2011-02-20. The fix first appears in SQLite [version 3.7.6](releaselog/3_7_6.md) (2011-04-12).

## 8.4.  Corruption following switches between rollback and WAL modes

Repeatedly switching an SQLite database in and out of [WAL mode](wal.md) and running the [VACUUM](lang_vacuum.md) command in between switches, in one process or thread, can cause another process or thread that has the database file open to miss the fact that the database has changed. That second process or thread might then try to modify the database using a stale cache and cause database corruption.

This problem was discovered during internal testing and has never been observed in the wild. The problem was fixed on 2011-01-27 and in version 3.7.5.

## 8.5.  I/O error while obtaining a lock leads to corruption

If the operating system returns an I/O error while attempting to obtain a certain lock on shared memory in [WAL mode](wal.md) then SQLite might fail to reset its cache, which could lead to database corruption if subsequent writes are attempted.

Note that this problem only occurs if the attempt to acquire the lock resulted in an I/O error. If the lock is simply not granted (because some other thread or process is already holding a conflicting lock) then no corruption will ever occur. We are not aware of any operating systems that will fail with an I/O error while attempting to get a file lock on shared memory. So this is a theoretical problem rather than a real problem. Needless to say, this problem has never been observed in the wild. The problem was discovered while doing stress testing of SQLite in a test harness that simulates I/O errors.

This problem was fixed on 2010-09-20 for SQLite version 3.7.3.

## 8.6.  Database pages leak from the free page list

When content is deleted from an SQLite database, pages that are no longer used are added to a free list and are reused to hold content added by subsequent inserts. A bug in SQLite that was present in version 3.6.16 through 3.7.2 might cause pages to go missing out of the free list when [incremental_vacuum](pragma.md#pragma_incremental_vacuum) was used. This would not cause data loss. But it would result in the database file being larger than necessary. And it would cause the [integrity_check pragma](pragma.md#pragma_integrity_check) to report pages missing from the free list.

This problem was fixed on 2010-08-23 for SQLite version 3.7.2.

## 8.7.  Corruption following alternating writes from 3.6 and 3.7

SQLite version 3.7.0 introduced a number of new enhancements to the SQLite database file format (such as but not limited to [WAL](wal.md)). The 3.7.0 release was a shake-out release for these new features. We expected to find problems and were not disappointed.

If a database were originally created using SQLite version 3.7.0, then written by SQLite version 3.6.23.1 such that the size of the database file increased, then written again by SQLite version 3.7.0, the database file could go corrupt.

This problem was fixed on 2010-08-04 for SQLite version 3.7.1.

## 8.8.  Race condition in recovery on Windows systems

SQLite version 3.7.16.2 fixes a subtle race condition in the locking logic on Windows systems. When a database file is in need of recovery because the previous process writing to it crashed in the middle of a transaction and two or more processes try to open the that database at the same time, then the race condition might cause one of those processes to get a false indication that the recovery has already completed, allowing that process to continue using the database file without running recovery first. If that process writes to the file, then the file might go corrupt. This race condition had apparently existed in all prior versions of SQLite for Windows going back to 2004. But the race was very tight. Practically speaking, you need a fast multi-core machine in which you launch two processes to run recovery at the same moment on two separate cores. This defect was on Windows systems only and did not affect the posix OS interface.

<span id="svptbug"></span>

## 8.9.  Boundary value error in the secondary journals used by nested transactions

When a nested transaction is started using [SAVEPOINT](lang_savepoint.md), SQLite uses a secondary rollback journal to track the changes for the nested transaction, in case the inner transaction needs to be rolled back. Secondary journals are not involved in protecting the database from corruption due to program crashes or power outages. The secondary journals only come into play when rolling back an inner transaction of a nested transaction.

These secondary journals can be held either in memory or as temporary files on disk. The default behavior is to store them on disk. But that can be changed using the [-DSQLITE_TEMP_STORE](compile.md#temp_store) compile-time option, or at run-time using the [PRAGMA temp_store](pragma.md#pragma_temp_store) statement. The bug only arises when secondary journals are held in memory.

In SQLite [version 3.35.0](releaselog/3_35_0.md) (2021-03-12), a new optimization was added so that when SQLite is holding secondary journals in memory, less memory will be used. Unfortunately, a boundary check in the new logic was coded incorrectly. What should have been a "\<" operator was coded as "\<=". This error might cause the secondary journal to enter an inconsistent state if it is ever rolled back. If additional changes are made and the outer transaction eventually commits, the database might be left in an inconsistent state.

This problem was discovered by an [independent researcher](https://sqlite.org/forum/forumpost/b03d86f9516cb3a2) who was attempting to find bugs in SQLite using a fuzzer. The fuzzer found a failure in an [assert() statement](assert.md) that is used to help verify the internal state of the secondary journal. The bug was a sufficiently obscure corner-case that it might have gone unnoticed for many years, had it not been for the intensive use of assert() statements in SQLite, the persistence and tenacity of the security researchers, and their customized state-of-the-art fuzzer.

This problem was [fixed](https://sqlite.org/src/info/73c2b50211d3ae26) in [version 3.37.2](releaselog/3_37_2.md) (2022-01-06).


---

# How To Download Canonical SQLite Source Code

*Sección: Guides | Origen: https://www.sqlite.org/getthecode.html*

# 1. Introduction

Most programmers compile SQLite into their applications using the [amalgamation](amalgamation.md). The [amalgamation](amalgamation.md) is C-code but it is not "source code". The [amalgamation](amalgamation.md) is generated from source code by scripts.

This document describes how to obtain the canonical source code for SQLite - the raw source files from which the amalgamation is built. See the [How To Compile SQLite](howtocompile.md) page for additional information on what to do with the canonical source code once it is obtained.

# 2. Direct Downloads

Snapshots of official releases of SQLite source code can often be obtained directly from the [download page](download.md) of the SQLite website. Even if the specific version desired is not listed on the download page, the naming conventions are fairly clear and so programmers can often guess the name of an historical release and download it that way.

# 3. Obtaining Code Directly From the Version Control System

For any historical version of SQLite, the source tree can be obtained from the [Fossil](https://www.fossil-scm.org/) version control system, either downloading a tarball or ZIP archive for a specific version, or by cloning the entire project history.

SQLite sources are maintained on three geographically dispersed servers:

> <https://sqlite.org/src> (Dallas)\
> <https://www2.sqlite.org/src> (Newark)\
> <https://www3.sqlite.org/src> (San Francisco)\

The documentation is maintained in separate source repositories on those same servers:

> <https://sqlite.org/docsrc> (Dallas)\
> <https://www2.sqlite.org/docsrc> (Newark)\
> <https://www3.sqlite.org/docsrc> (San Francisco)\

To download a specific historical version, first locate the specific version desired by visiting the timeline page on one of these servers (for example: <https://sqlite.org/src/timeline>). If you know the approximate date of the version you want to download, you can add a query parameter like "c=YYYY-MM-DD" to the "timeline" URL to see a timeline centered on that date. For example, to see all the check-ins that occurred around August 26, 2013, visit <https://sqlite.org/src/timeline?c=2013-08-26>. If you are looking for an official release, visit the [chronology](chronology.md) page, click on the date to the left of the release you are looking for, and that will take you immediately to the check-in corresponding to the release.

Once you locate a specific version, click on the hyperlink for that version to see the "Check-in Information Page". Then click on either the "Tarball" link or the "ZIP archive" link to download the complete source tree.

# 4. Verifying That The Code Is Unmodified

The "`manifest`" file at the root directory of the source tree contains either a SHA3-256 hash or a SHA1 hash for every source file in the repository. The name of the version of the entire source tree is just the SHA3-256 hash of the "`manifest`" file itself, possibly with the last line of that file omitted if the last line begins with "# Remove this line". The "`manifest.uuid`" file should contain the SHA3-256 hash of the "`manifest`" file. If all of the above hash comparisons are correct, then you can be confident that your source tree is authentic and unadulterated. Details on the format of manifest files are available on the [Fossil website](https://fossil-scm.org/home/doc/trunk/www/fileformat.wiki#manifest).

The process of checking source code authenticity is automated by the makefile:

make verify-source\

Or on windows:

nmake /f Makefile.msc verify-source\

Using the makefile to verify source integrity is good for detecting accidental changes to the source tree, but malicious changes could be hidden by also modifying the makefiles. <span id="clone"></span>

# 5. Cloning The Complete Development History

To clone the entire history of SQLite, first go to the <https://www.fossil-scm.org/download.html> page and grab a precompiled binary for the Fossil version control program. Or get the source code on the same page and compile it yourself.

As of 2017-03-12, you must use Fossil version 2.0 or later for the following instructions to work. The SQLite repository started using artifacts named using SHA3 hashes instead of SHA1 hashes on that date, and Fossil 2.0 or later is needed in order to understand the new SHA3 hashes. To find out what version of Fossil you are running, type "fossil -v".

Fossil is a completely stand-alone program, so install it simply by putting the "fossil" or "fossil.exe" executable someplace on your \$PATH or %PATH%. After you have Fossil installed, do this:

fossil clone https://sqlite.org/src sqlite.fossil\

The command above will make a copy of the complete development history of SQLite into the "sqlite.fossil" file on your computer. Making this copy takes about a minute and uses about 32 megabytes of transfer. After making the copy, "open" the repository by typing:

fossil open sqlite.fossil\

This second command will "checkout" the latest check-in from the SQLite source tree into your current directory. Subsequently, you can easily switch to a different version by typing:

fossil update VERSION\

Where VERSION can be a branch name (like "trunk" or "session") to get the latest check-in on a specific branch, or VERSION can be a SHA1 hash or a prefix of a SHA1 hash for a specific check-in, or VERSION can be a tag such as "version-3.8.8". Every time you run "fossil update" it will automatically reach out to the original repository at https://sqlite.org/src to obtain new check-ins that might have been made by others since your previous update.


---

# Implementation Limits For SQLite

*Sección: Guides | Origen: https://www.sqlite.org/limits.html*

## Limits In SQLite

"Limits" in the context of this article means sizes or quantities that can not be exceeded. We are concerned with things like the maximum number of bytes in a BLOB or the maximum number of columns in a table.

SQLite was originally designed with a policy of avoiding arbitrary limits. Of course, every program that runs on a machine with finite memory and disk space has limits of some kind. But in SQLite, those limits were not well defined. The policy was that if it would fit in memory and you could count it with a 32-bit integer, then it should work.

Unfortunately, the no-limits policy has been shown to create problems. Because the upper bounds were not well defined, they were not tested, and bugs were often found when pushing SQLite to extremes. For this reason, versions of SQLite since about release 3.5.8 (2008-04-16) have well-defined limits, and those limits are tested as part of the [test suite](testing.md).

This article defines what the limits of SQLite are and how they can be customized for specific applications. The default settings for limits are normally quite large and adequate for almost every application. Some applications may want to increase a limit here or there, but we expect such needs to be rare. More commonly, an application might want to recompile SQLite with much lower limits to avoid excess resource utilization in the event of bugs in higher-level SQL statement generators or to help thwart attackers who inject malicious SQL statements.

Some limits can be changed at run-time on a per-connection basis using the [sqlite3_limit()](c3ref/limit.md) interface with one of the [limit categories](c3ref/c_limit_attached.md#sqlitelimitlength) defined for that interface. Run-time limits are designed for applications that have multiple databases, some of which are for internal use only and others which can be influenced or controlled by potentially hostile external agents. For example, a web browser application might use an internal database to track historical page views but have one or more separate databases that are created and controlled by javascript applications that are downloaded from the internet. The [sqlite3_limit()](c3ref/limit.md) interface allows internal databases managed by trusted code to be unconstrained while simultaneously placing tight limitations on databases created or controlled by untrusted external code in order to help prevent a denial of service attack.

1.  <span id="max_length"></span>

2.  **Maximum length of a string or BLOB**

    The maximum number of bytes in a string or BLOB in SQLite is defined by the preprocessor macro SQLITE_MAX_LENGTH. The default value of this macro is 1 billion (1 thousand million or 1,000,000,000). You can raise or lower this value at compile-time using a command-line option like this:

    > -DSQLITE_MAX_LENGTH=123456789

    The current implementation will only support a string or BLOB length up to 2<span class="small"><sup>31</sup></span>-3 or 2147483645. And some built-in functions such as hex() might fail well before that point. In security-sensitive applications it is best not to try to increase the maximum string and blob length. In fact, you might do well to lower the maximum string and blob length to something more in the range of a few million if that is possible.

    During part of SQLite's INSERT and SELECT processing, the complete content of each row in the database is encoded as a single BLOB. So the SQLITE_MAX_LENGTH parameter also determines the maximum number of bytes in a row.

    The maximum string or BLOB length can be lowered at run-time using the [sqlite3_limit](c3ref/limit.md)(db,[SQLITE_LIMIT_LENGTH](c3ref/c_limit_attached.md#sqlitelimitlength),size) interface.

    <span id="max_column"></span>

3.  **Maximum Number Of Columns**

    The SQLITE_MAX_COLUMN compile-time parameter is used to set an upper bound on:

    - The number of columns in a table
    - The number of columns in an index
    - The number of columns in a view
    - The number of terms in the SET clause of an UPDATE statement
    - The number of columns in the result set of a SELECT statement
    - The number of terms in a GROUP BY or ORDER BY clause
    - The number of values in an INSERT statement

    The default setting for SQLITE_MAX_COLUMN is 2000. You can change it at compile time to values as large as 32767. On the other hand, many experienced database designers will argue that a well-normalized database will never need more than 100 columns in a table.

    In most applications, the number of columns is small - a few dozen. There are places in the SQLite code generator that use algorithms that are O(N²) where N is the number of columns. So if you redefine SQLITE_MAX_COLUMN to be a really huge number and you generate SQL that uses a large number of columns, you may find that [sqlite3_prepare_v2()](c3ref/prepare.md) runs slowly.

    The maximum number of columns can be lowered at run-time using the [sqlite3_limit](c3ref/limit.md)(db,[SQLITE_LIMIT_COLUMN](c3ref/c_limit_attached.md#sqlitelimitcolumn),size) interface.

    <span id="max_sql_length"></span>

4.  **Maximum Length Of An SQL Statement**

    The maximum number of bytes in the text of an SQL statement is limited to SQLITE_MAX_SQL_LENGTH which defaults to 1,000,000,000.

    If an SQL statement is limited to be a million bytes in length, then obviously you will not be able to insert multi-million byte strings by embedding them as literals inside of INSERT statements. But you should not do that anyway. Use host [parameters](lang_expr.md#varparam) for your data. Prepare short SQL statements like this:

    > INSERT INTO tab1 VALUES(?,?,?);

    Then use the [sqlite3_bind_XXXX()](c3ref/bind_blob.md) functions to bind your large string values to the SQL statement. The use of binding obviates the need to escape quote characters in the string, reducing the risk of SQL injection attacks. It also runs faster since the large string does not need to be parsed or copied as much.

    The maximum length of an SQL statement can be lowered at run-time using the [sqlite3_limit](c3ref/limit.md)(db,[SQLITE_LIMIT_SQL_LENGTH](c3ref/c_limit_attached.md#sqlitelimitsqllength),size) interface.

5.  **Maximum Number Of Tables In A Join**

    SQLite does not support joins containing more than 64 tables. This limit arises from the fact that the SQLite code generator uses bitmaps with one bit per join-table in the query optimizer.

    SQLite uses an efficient [query planner algorithm](queryplanner-ng.md) and so even a large join can be [prepared](c3ref/prepare.md) quickly. Hence, there is no mechanism to raise or lower the limit on the number of tables in a join.

    <span id="max_expr_depth"></span>

6.  **Maximum Depth Of An Expression Tree**

    SQLite parses expressions into a tree for processing. During code generation, SQLite walks this tree recursively. The depth of expression trees is therefore limited in order to avoid using too much stack space.

    The SQLITE_MAX_EXPR_DEPTH parameter determines the maximum expression tree depth. If the value is 0, then no limit is enforced. The current implementation has a default value of 1000.

    The maximum depth of an expression tree can be lowered at run-time using the [sqlite3_limit](c3ref/limit.md)(db,[SQLITE_LIMIT_EXPR_DEPTH](c3ref/c_limit_attached.md#sqlitelimitexprdepth),size) interface if the SQLITE_MAX_EXPR_DEPTH is initially positive. In other words, the maximum expression depth can be lowered at run-time if there is already a compile-time limit on the expression depth. If SQLITE_MAX_EXPR_DEPTH is set to 0 at compile time (if the depth of expressions is unlimited) then the [sqlite3_limit](c3ref/limit.md)(db,[SQLITE_LIMIT_EXPR_DEPTH](c3ref/c_limit_attached.md#sqlitelimitexprdepth),size) is a no-op.

    <span id="max_function_arg"></span>

7.  **Maximum Number Of Arguments On A Function**

    The SQLITE_MAX_FUNCTION_ARG parameter determines the maximum number of parameters that can be passed to an SQL function. For many years, the default value was about 100 but the default was raised to 1000 beginning with SQLite version 3.48.0 (2025-01-14).

    The number of arguments to a function is sometimes stored in a signed 16-bit integer. So there is a hard upper bound on SQLITE_MAX_FUNCTION_ARG of 32767.

    The maximum number of arguments in a function can be lowered at run-time using the [sqlite3_limit](c3ref/limit.md)(db,[SQLITE_LIMIT_FUNCTION_ARG](c3ref/c_limit_attached.md#sqlitelimitfunctionarg),size) interface.

    <span id="max_compound_select"></span>

8.  **Maximum Number Of Terms In A Compound SELECT Statement**

    A compound [SELECT](lang_select.md) statement is two or more SELECT statements connected by operators UNION, UNION ALL, EXCEPT, or INTERSECT. We call each individual SELECT statement within a compound SELECT a "term".

    The code generator in SQLite processes compound SELECT statements using a recursive algorithm. In order to limit the size of the stack, we therefore limit the number of terms in a compound SELECT. The maximum number of terms is SQLITE_MAX_COMPOUND_SELECT which defaults to 500. We think this is a generous allotment since in practice we almost never see the number of terms in a compound select exceed single digits.

    The maximum number of compound SELECT terms can be lowered at run-time using the [sqlite3_limit](c3ref/limit.md)(db,[SQLITE_LIMIT_COMPOUND_SELECT](c3ref/c_limit_attached.md#sqlitelimitcompoundselect),size) interface.

    <span id="max_like_pattern_length"></span>

9.  **Maximum Length Of A LIKE Or GLOB Pattern**

    The pattern matching algorithm used in the default [LIKE](lang_expr.md#like) and [GLOB](lang_expr.md#glob) implementation of SQLite can exhibit O(N²) performance (where N is the number of characters in the pattern) for certain pathological cases. To avoid denial-of-service attacks from miscreants who are able to specify their own LIKE or GLOB patterns, the length of the LIKE or GLOB pattern is limited to SQLITE_MAX_LIKE_PATTERN_LENGTH bytes. The default value of this limit is 50000. A modern workstation can evaluate even a pathological LIKE or GLOB pattern of 50000 bytes relatively quickly. The denial of service problem only comes into play when the pattern length gets into millions of bytes. Nevertheless, since most useful LIKE or GLOB patterns are at most a few dozen bytes in length, paranoid application developers may want to reduce this parameter to something in the range of a few hundred if they know that external users are able to generate arbitrary patterns.

    The maximum length of a LIKE or GLOB pattern can be lowered at run-time using the [sqlite3_limit](c3ref/limit.md)(db,[SQLITE_LIMIT_LIKE_PATTERN_LENGTH](c3ref/c_limit_attached.md#sqlitelimitlikepatternlength),size) interface.

    <span id="max_variable_number"></span>

10. **Maximum Number Of Host Parameters In A Single SQL Statement**

    A host [parameter](lang_expr.md#varparam) is a place-holder in an SQL statement that is filled in using one of the [sqlite3_bind_XXXX()](c3ref/bind_blob.md) interfaces. Many SQL programmers are familiar with using a question mark ("?") as a host parameter. SQLite also supports named host parameters prefaced by ":", "\$", or "@" and numbered host parameters of the form "?123".

    Each host parameter in an SQLite statement is assigned a number. The numbers normally begin with 1 and increase by one with each new parameter. However, when the "?123" form is used, the host parameter number is the number that follows the question mark.

    SQLite allocates space to hold all host parameters between 1 and the largest host parameter number used. Hence, an SQL statement that contains a host parameter like ?1000000000 would require gigabytes of storage. This could easily overwhelm the resources of the host machine. To prevent excessive memory allocations, the maximum value of a host parameter number is SQLITE_MAX_VARIABLE_NUMBER, which defaults to 999 for SQLite versions prior to 3.32.0 (2020-05-22) or 32766 for SQLite versions after 3.32.0.

    The maximum host parameter number can be lowered at run-time using the [sqlite3_limit](c3ref/limit.md)(db,[SQLITE_LIMIT_VARIABLE_NUMBER](c3ref/c_limit_attached.md#sqlitelimitvariablenumber),size) interface.

    <span id="max_trigger_depth"></span>

11. **Maximum Depth Of Trigger Recursion**

    SQLite limits the depth of recursion of triggers in order to prevent a statement involving recursive triggers from using an unbounded amount of memory.

    Prior to SQLite [version 3.6.18](releaselog/3_6_18.md) (2009-09-11), triggers were not recursive and so this limit was meaningless. Beginning with version 3.6.18, recursive triggers are supported but have to be explicitly enabled using the [PRAGMA recursive_triggers](pragma.md#pragma_recursive_triggers) statement. The SQLITE_MAX_TRIGGER_DEPTH is only meaningful if recursive triggers are enabled.

    The default maximum trigger recursion depth is 1000.

    <span id="max_attached"></span>

12. **Maximum Number Of Attached Databases**

    The [ATTACH](lang_attach.md) statement is an SQLite extension that allows two or more databases to be associated to the same database connection and to operate as if they were a single database. The number of simultaneously attached databases is limited to SQLITE_MAX_ATTACHED which is set to 10 by default. The maximum number of attached databases cannot be increased above 125.

    The maximum number of attached databases can be lowered at run-time using the [sqlite3_limit](c3ref/limit.md)(db,[SQLITE_LIMIT_ATTACHED](c3ref/c_limit_attached.md#sqlitelimitattached),size) interface.

    <span id="max_page_count"></span>

13. **Maximum Number Of Pages In A Database File**

    SQLite is able to limit the size of a database file to prevent the database file from growing too large and consuming too much disk space. The SQLITE_MAX_PAGE_COUNT parameter is the maximum number of pages allowed in a single database file. An attempt to insert new data that would cause the database file to grow larger than this will return SQLITE_FULL.

    The largest possible setting for SQLITE_MAX_PAGE_COUNT is 4294967294 (2<sup><span class="small">32</span></sup>-2). Since version 3.45.0 (2024-01-15), 4294967294 is also the default value for SQLITE_MAX_PAGE_COUNT. When used with the default page size of 4096 bytes, this gives a maximum database size of about 17.5 terabytes. If the page size is increased to the maximum of 65536 bytes, then the database file can grow to be as large as about 281 terabytes.

    The [max_page_count PRAGMA](pragma.md#pragma_max_page_count) can be used to raise or lower this limit at run-time.

14. **Maximum Number Of Rows In A Table**

    The theoretical maximum number of rows in a table is 2<sup><span class="small">64</span></sup> (18446744073709551616 or about 1.8e+19). This limit is unreachable since the maximum database size of 281 terabytes will be reached first. A 281 terabytes database can hold no more than approximately 2e+13 rows, and then only if there are no indices and if each row contains very little data.

15. **Maximum Database Size**

    Every database consists of one or more "pages". Within a single database, every page is the same size, but different databases can have page sizes that are powers of two between 512 and 65536, inclusive. The maximum size of a database file is 4294967294 pages. At the maximum page size of 65536 bytes, this translates into a maximum database size of approximately 2.8e+14 bytes (281 terabytes, or 256 tebibytes, or 281474 gigabytes, or 262143 gibibytes).

    This particular upper bound is untested since the developers do not have access to hardware capable of reaching this limit. However, tests do verify that SQLite behaves correctly and sanely when a database reaches the maximum file size of the underlying filesystem (which is usually much less than the maximum theoretical database size) and when a database is unable to grow due to disk space exhaustion.

16. **Maximum Number Of Tables In A Schema**

    Each table and index requires at least one page in the database file. Thus the maximum number of pages in a database file is also the upper bound on the number of tables and indices in a schema. An "index" in the previous sentences means an index created explicitly using a [CREATE INDEX](lang_createindex.md) statement or implicit indices created by UNIQUE and PRIMARY KEY constraints.

    Whenever a database is opened, the entire schema is scanned and parsed and a parse tree for the schema is held in memory. That means that database connection startup time and initial memory usage is proportional to the size of the schema.


---

# Imposter Tables

*Sección: Guides | Origen: https://www.sqlite.org/imposter.html*

# 1. Introduction

An imposter table is a table that is attached to the same [b-tree](fileformat2.md#btree) as an index. An imposter table allows the content of an index to be queried as if the index were an ordinary table.

Imposter tables are intended for analysis and debugging only. This is not a feature that most application developers should understand or even know about.

Imposter table are read-only by default. And as long as they are read-only, their are harmless. But when [PRAGMA writable_schema=ON](pragma.md#pragma_writable_schema) is engaged, imposter table can be written. This can lead to index corruption, though any corruption created this way can be fixed by running [REINDEX](lang_reindex.md).

# 2. Details

Each table and each index in SQLite is stored in a separate b-tree in the database file. Each b-tree is identified by its root page number. The root page number for any index or table can be found by querying the "rootpage" column of the [sqlite_schema table](schematab.md). See the [indexing tutorial](queryplanner.md) and the [file format](fileformat2.md) documentation for further background on this design.

Usually the b-trees for tables and indexes are slightly different. A table b-tree contains a 64-bit integer key and arbitrary data. The 64-bit integer key is the [ROWID](lang_createtable.md#rowid). Index b-trees contain an arbitrary binary key and no data. So table b-trees and index b-trees are not directly compatible.

However, the b-tree for a [WITHOUT ROWID](withoutrowid.md) table is in the same format as an index b-tree. Thus, an index b-tree can be accessed as if it were a WITHOUT ROWID table.

## 2.1. Manually Created Imposter Tables

One way to create an imposter table is to directly edit the sqlite_schema table to insert a new row that describes the table. For example, suppose the schema is like this:

CREATE TABLE t1(a INTEGER PRIMARY KEY,b TEXT,c INT, d INT);\
CREATE INDEX t1bc ON t1(b,c);\

The WITHOUT ROWID table that has the same structure as the t1bc index would look like this:

CREATE TABLE t2(b TEXT,c INT,a INT, PRIMARY KEY(b,c,a)) WITHOUT ROWID;\

To create a permanent imposter table "t2" against index "t1bc" one should first enable editing of the sqlite_schema table by running "[PRAGMA writable_schema=ON](pragma.md#pragma_writable_schema)". (Be careful to observe the warnings that accompany this PRAGMA. A mistake can cause severe database corruption.) Then insert a new entry into the sqlite_schema table like this:

INSERT INTO sqlite_schema(type,name,tbl_name,rootpage,sql)\
 SELECT 'table','t2','t2',rootpage,\
   'CREATE TABLE t2(b,c,a,PRIMARY KEY(b,c,a))WITHOUT ROWID'\
   FROM sqlite_schema\
  WHERE name='t1bc';\

The INSERT statement above adds a new row to the sqlite_schema table that defines a table "t2" having the same on-disk format as index "t1bc" and pointing to the same b-tree. After adding this sqlite_schema table entry, it is necessary to close and reopen the database in order to get SQLite to reread the schema. Then the "t2" table can be queried to see the content of the "t1bc" index.

### 2.1.1. Corrupted Database

A serious problem with the manual imposter table approach described above is that after adding the new "t2" entry to the "sqlite_schema" table, the database file will technically be corrupt. Both the "t1bc" index and the "t2" table will point to the same b-tree. This will not cause any immediate problems, though one should avoid running [VACUUM](lang_vacuum.md).

If [PRAGMA writable_schema](pragma.md#pragma_writable_schema) is turned on, then it is possible to write into the "t2" table, thus changing the content of the index. Doing so will get the "t1bc" index out of synchronization with its parent table "t1". An out-of-sync index can result in incorrect query results.

Since the "t2" imposter table is a form of database corruption, the manual approach to creating imposter tables is not recommended. Actually, any use of imposter tables is discouraged for all but expert developers, but manually created imposter tables are especially discouraged because they are permanent.

## 2.2. Transient Imposter Tables

Another (safer) approach to creating an imposter table is to add an entry for the imposter table to SQLite's internal symbol table without updating the "sqlite_schema" table on disk. That way, the imposter table exists in only a single database connection and is automatically removed whenever the schema is reloaded.

Creation of a transient imposter table involves a special [sqlite3_test_control()](c3ref/test_control.md) call. Unlike all other SQLite APIs, [sqlite3_test_control()](c3ref/test_control.md) interface is subject to incompatible changes from one release to the next, and so the mechanism described below is not guaranteed to work in future releases of SQLite. The SQLite developers do not consider this a problem because imposter tables should not be used in applications. Imposter tables are for analysis and testing use only.

To create a transient imposter table, first call sqlite3_test_control() as follows:

sqlite3_test_control(SQLITE_TESTCTRL_IMPOSTER, db, "main", 1, tnum);\

The "db" parameter is a pointer to the [database connection](c3ref/sqlite3.md). The "main" argument is the name of the schema in which the imposter table is to be created. The "1" argument enables the imposter table mechanism. If the argument is "2" instead of "1", then a read-only imposter table is created. "tnum" is the root page of the index that the imposter table should mirror.

After the sqlite3_test_control() call above, then run a [CREATE TABLE](lang_createtable.md) statement that defines the imposter table. With the imposter mechanism enabled, this CREATE TABLE statement does not create a real table but instead merely adds an entry in SQLite's internal symbol table. Note that the CREATE TABLE statement must be in the correct format for the index. If the imposter table has the wrong number of columns or is not a [WITHOUT ROWID](withoutrowid.md) table or is otherwise incompatible with the index b-tree, then [SQLITE_CORRUPT](rescode.md#corrupt) errors will result when the imposter table is used.

After running the CREATE TABLE statement, disable the imposter mechanism as follows:

sqlite3_test_control(SQLITE_TESTCTRL_IMPOSTER, db, "main", 0, 0);\

In other words, make the same sqlite3_test_control() call except change the last two parameters to zero.

After the imposter table is loaded into SQLite's internal schema as described above, the imposter table can be used as any other table. But the imposter table will only be visible to the one database connection that created it. No changes are made to the database file on disk. And the imposter table will disappear the next time the schema is loaded.

<span id="dotimposter"></span>

## 2.3. The .imposter Shell Command

The [command-line shell](cli.md) contains a dot-command ".imposter" that does all of the work of setting up a transient imposter table. Instead of making multiple calls to sqlite3_test_control() and figuring out and invoking a compatible CREATE TABLE statement, a transient imposter table can be constructed as follows:

.imposter t1bc t2\

Of course, substitute the desired index and imposter table names in place of the "t1bc" and "t2" shown in the example. The ".imposter" command reads the schema of the "t1bc" index, uses that information to construct a compatible CREATE TABLE statement for the imposter table, then makes all the necessary calls to create the transient imposter table automatically.

The ".imposter" command works by default in SQLite version 3.51.0 (2025-11-04) or later, except that the created imposter table is read-only. Use the [--unsafe-testing command-line option](cli.md#testing_mode) to active the ".imposter" command in earlier versions of the CLI, or to create a read-write imposter table.

# 3. Summary And Final Warning

The imposter table mechanism is a powerful analysis and debugging tool for SQLite. But as with all sharp tools, it can also be dangerous and can result in corrupt database files if misused. Do not attempt to use imposter tables in an application. Imposter tables are intended for use in the laboratory by experts.


---

# In-Memory Databases

*Sección: Guides | Origen: https://www.sqlite.org/inmemorydb.html*

An SQLite database is normally stored in a single ordinary disk file. However, in certain circumstances, the database might be stored in memory.

The most common way to force an SQLite database to exist purely in memory is to open the database using the special filename "**:memory:**". In other words, instead of passing the name of a real disk file into one of the [sqlite3_open()](c3ref/open.md), [sqlite3_open16()](c3ref/open.md), or [sqlite3_open_v2()](c3ref/open.md) functions, pass in the string ":memory:". For example:

> \
> rc = sqlite3_open(":memory:", &db);\

When this is done, no disk file is opened. Instead, a new database is created purely in memory. The database ceases to exist as soon as the database connection is closed. Every :memory: database is distinct from every other. So, opening two database connections each with the filename ":memory:" will create two independent in-memory databases.

The special filename ":memory:" can be used anywhere that a database filename is permitted. For example, it can be used as the *filename* in an [ATTACH](lang_attach.md) command:

> \
> ATTACH DATABASE ':memory:' AS aux1;\

Note that in order for the special ":memory:" name to apply and to create a pure in-memory database, there must be no additional text in the filename. Thus, a disk-based database can be created in a file by prepending a pathname, like this: "./:memory:".

The special ":memory:" filename also works when using [URI filenames](uri.md). For example:

> \
> rc = sqlite3_open("file::memory:", &db);\

Or,

> \
> ATTACH DATABASE 'file::memory:' AS aux1;\

<span id="sharedmemdb"></span>

## In-memory Databases And Shared Cache

In-memory databases are allowed to use [shared cache](sharedcache.md) if they are opened using a [URI filename](uri.md). If the unadorned ":memory:" name is used to specify the in-memory database, then that database always has a private cache and is only visible to the database connection that originally opened it. However, the same in-memory database can be opened by two or more database connections as follows:

> \
> rc = sqlite3_open("file::memory:?cache=shared", &db);\

Or,

> \
> ATTACH DATABASE 'file::memory:?cache=shared' AS aux1;\

This allows separate database connections to share the same in-memory database. Of course, all database connections sharing the in-memory database need to be in the same process. The database is automatically deleted and memory is reclaimed when the last connection to the database closes.

If two or more distinct but shareable in-memory databases are needed in a single process, then the [mode=memory](uri.md#coreqp) query parameter can be used with a [URI filename](uri.md) to create a named in-memory database:

> \
> rc = sqlite3_open("file:memdb1?mode=memory&cache=shared", &db);\

Or,

> \
> ATTACH DATABASE 'file:memdb1?mode=memory&cache=shared' AS aux1;\

When an in-memory database is named in this way, it will only share its cache with another connection that uses exactly the same name. <span id="temp_db"></span>

## Temporary Databases

When the name of the database file handed to [sqlite3_open()](c3ref/open.md) or to [ATTACH](lang_attach.md) is an empty string, then a new temporary file is created to hold the database.

> \
> rc = sqlite3_open("", &db);\

> \
> ATTACH DATABASE '' AS aux2;\

A different temporary file is created each time so that, just as with the special ":memory:" string, two database connections to temporary databases each have their own private database. Temporary databases are automatically deleted when the connection that created them closes.

Even though a disk file is allocated for each temporary database, in practice the temporary database usually resides in the in-memory pager cache and hence there is very little difference between a pure in-memory database created by ":memory:" and a temporary database created by an empty filename. The sole difference is that a ":memory:" database must remain in memory at all times whereas parts of a temporary database might be flushed to disk if the database becomes large or if SQLite comes under memory pressure.

The previous paragraphs describe the behavior of temporary databases under the default SQLite configuration. An application can use the [temp_store pragma](pragma.md#pragma_temp_store) and the [SQLITE_TEMP_STORE](compile.md#temp_store) compile-time parameter to force temporary databases to behave as pure in-memory databases, if desired.


---

# Indexes On Expressions

*Sección: Guides | Origen: https://www.sqlite.org/expridx.html*

Normally, an SQL index references columns of a table. But an index can also be formed on expressions involving table columns, either directly by writing an expression instead of a bare column name in the CREATE INDEX statement, or by having the CREATE INDEX reference a [VIRTUAL generated column](gencol.md#vgc*).

As an example, consider the following table that tracks dollar-amount changes on various "accounts":

CREATE TABLE account_change(\
  chng_id INTEGER PRIMARY KEY,\
  acct_no INTEGER REFERENCES account,\
  location INTEGER REFERENCES locations,\
  amt INTEGER,  -- in cents\
  authority TEXT,\
  comment TEXT\
);\
CREATE INDEX acctchng_magnitude ON account_change(acct_no, abs(amt));\

Each entry in the account_change table records a deposit or a withdrawal into an account. Deposits have a positive "amt" and withdrawals have a negative "amt".

The acctchng_magnitude index is over the account number ("acct_no") and on the absolute value of the amount. This index allows one to do efficient queries over the magnitude of a change to the account. For example, to list all changes to account number \$xyz that are more than \$100.00, one can say:

SELECT \* FROM account_change WHERE acct_no=\$xyz AND abs(amt)\>=10000;\

Or, to list all changes to one particular account (\$xyz) in order of decreasing magnitude, one can write:

SELECT \* FROM account_change WHERE acct_no=\$xyz\
 ORDER BY abs(amt) DESC;\

Both of the above example queries would work fine without the acctchng_magnitude index. The acctchng_magnitude index merely helps the queries to run faster, especially on databases where there are many entries in the table for each account.

# 1. How To Use Indexes On Expressions

Use a [CREATE INDEX](lang_createindex.md) statement to create a new index on one or more expressions just like you would to create an index on columns. The only difference is that expressions are listed as the elements to be indexed rather than column names.

The SQLite query planner will consider using an index on an expression when the expression that is indexed appears in the WHERE clause or in the ORDER BY clause of a query, *exactly* as it is written in the CREATE INDEX statement. The query planner does not do algebra. In order to match WHERE clause constraints and ORDER BY terms to indexes, SQLite requires that the expressions be the same, except for minor syntactic differences such as white-space changes. So if you have:

CREATE TABLE t2(x,y,z);\
CREATE INDEX t2xy ON t2(x+y);\

And then you run the query:

SELECT \* FROM t2 WHERE y+x=22;\

Then the index will <u>not</u> be used because the expression on the CREATE INDEX statement (x+y) is not the same as the expression as it appears in the query (y+x). The two expressions might be mathematically equivalent, but the SQLite query planner insists that they be the same, not merely equivalent. Consider rewriting the query thusly:

SELECT \* FROM t2 WHERE x+y=22;\

This second query will likely use the index because now the expression in the WHERE clause (x+y) matches the expression in the index exactly.

# 2. Restrictions

There are certain reasonable restrictions on expressions that appear in CREATE INDEX statements:

1.  Expressions in CREATE INDEX statements may only refer to columns of the table being indexed, not to columns in other tables.

2.  Expressions in CREATE INDEX statements may contain function calls, but only to functions whose output is always determined completely by its input parameters (a.k.a.: [deterministic functions](deterministic.md)). Obviously, functions like [random()](lang_corefunc.md#random) will not work well in an index. But also functions like [sqlite_version()](lang_corefunc.md#sqlite_version), though they are constant across any one database connection, are not constant across the life of the underlying database file, and hence may not be used in a CREATE INDEX statement. Note that [application-defined SQL functions](appfunc.md) are by default considered non-deterministic and may not be used in a CREATE INDEX statement unless the [SQLITE_DETERMINISTIC](c3ref/c_deterministic.md#sqlitedeterministic) flag is used when the function is registered.

    See also: [stale expression indexes](staleexpridx.md)

3.  Expressions in CREATE INDEX statements may not use subqueries.

4.  Expressions may only be used in CREATE INDEX statements, not within [UNIQUE](lang_createtable.md#uniqueconst) or [PRIMARY KEY](lang_createtable.md#primkeyconst) constraints within the [CREATE TABLE](lang_createtable.md) statement.

# 3. Compatibility

The ability to index expressions was added to SQLite with [version 3.9.0](releaselog/3_9_0.md) (2015-10-14). A database that uses an index on expressions will not be usable by earlier versions of SQLite.


---

# Internal Versus External BLOBs

*Sección: Guides | Origen: https://www.sqlite.org/intern-v-extern-blob.html*

# Internal Versus External BLOBs in SQLite

If you have a database of large BLOBs, do you get better read performance when you store the complete BLOB content directly in the database or is it faster to store each BLOB in a separate file and store just the corresponding filename in the database?

To try to answer this, we ran 49 test cases with various BLOB sizes and SQLite page sizes on a Linux workstation (Ubuntu circa 2011 with the Ext4 filesystem on a fast SATA disk). For each test case, a database was created containing 100MB of BLOB content. The sizes of the BLOBs ranged from 10KB to 1MB. The number of BLOBs varied in order to keep the total BLOB content at about 100MB. (Hence, 100 BLOBs for the 1MB size and 10000 BLOBs for the 10K size and so forth.) SQLite [version 3.7.8](releaselog/3_7_8.md) (2011-09-19) was used.

> *Update: New measurements for SQLite version 3.19.0 (2017-05-22) show that SQLite is about [35% faster](fasterthanfs.md) than direct disk I/O for both reads and writes of 10KB blobs.*

The matrix below shows the time needed to read BLOBs stored in separate files divided by the time needed to read BLOBs stored entirely in the database. Hence, for numbers larger than 1.0, it is faster to store the BLOBs directly in the database. For numbers smaller than 1.0, it is faster to store the BLOBs in separate files.

In every case, the pager cache size was adjusted to keep the amount of cache memory at about 2MB. For example, a 2000 page cache was used for 1024 byte pages and a 31 page cache was used for 65536 byte pages. The BLOB values were read in a random order.

Database Page Size

BLOB size

10k

20k

50k

100k

200k

500k

1m

1024

1.535

1.020

0.608

0.456

0.330

0.247

0.233

2048

2.004

1.437

0.870

0.636

0.483

0.372

0.340

4096

2.261

1.886

1.173

0.890

0.701

0.526

0.487

8192

2.240

1.866

1.334

1.035

0.830

0.625

0.720

16384

2.439

1.757

1.292

1.023

0.829

0.820

0.598

32768

1.878

1.843

1.296

0.981

0.976

0.675

0.613

65536

1.256

1.255

1.339

0.983

0.769

0.687

0.609

We deduce the following rules of thumb from the matrix above:

- A database page size of 8192 or 16384 gives the best performance for large BLOB I/O.

- For BLOBs smaller than 100KB, reads are faster when the BLOBs are stored directly in the database file. For BLOBs larger than 100KB, reads from a separate file are faster.

Of course, your mileage may vary depending on hardware, filesystem, and operating system. Double-check these figures on target hardware before committing to a particular design.


---

# Introduction

*Sección: Guides | Origen: https://www.sqlite.org/session/intro.html*

These pages define the C-language interface for the SQLite [session extension](../sessionintro.md). This is not a tutorial. These pages are designed to be precise, not easy to read. A tutorial is [available separately](../sessionintro.md).

This version of the C-language interface reference is broken down into small pages for easy viewing. The same content is also available as a [single large HTML file](../session.md) for those who prefer that format.

The content on these pages is extracted from comments in the source code.

The interface is broken down into three categories:

1.  [**List Of Objects.**](../session/objlist.md) This is a list of the three abstract objects used by the SQLite session module.

2.  [**List Of Constants.**](../session/constlist.md) This is a list of numeric constants used by the SQLite session module and represented by \#defines in the sqlite3session.h header file. There are constants passed to conflict handler callbacks to indicate the type of conflict, and constants returned by the conflict handler to indicate how the conflict should be resolved.

3.  [**List Of Functions.**](../session/funclist.md) This is a list of all SQLite session module functions.


---

# Invalid UTF Policy

*Sección: Guides | Origen: https://www.sqlite.org/invalidutf.html*

# 1. Garbage In, Garbage Out

With regard to invalid UTF, SQLite follows a policy of Garbage-In, Garbage-Out (GIGO). If you insert invalid UTF into an SQLite database, then try to query that data, what you get back out might not be exactly what you put in. If you put garbage in, then you may not complain if you get different garbage back out.

For the purposes of this discussion, "invalid UTF" can mean any of the following circumstances:

- Invalid surrogate pairs in UTF-16.

- Invalid multi-byte sequences in UTF-8.

- Using more bytes of UTF-8 than necessary to represent a single code point. (Example: encoding 'A' as the two-byte sequence 0xc1, 0x01 instead of just a single 0x41 byte.)

- NUL characters (U+0000) embedded in strings.

- Invalid sequences of combining characters.

- UTF-8 or UTF-16 bytes sequences that encode numbers that are not defined Unicode characters.

## 1.1. Invalid UTF will never cause memory errors

If you insert invalid UTF into an SQLite database, then SQLite makes no guarantees about what text you might get back out. But it does promise that invalid UTF will never cause memory errors (array overruns, reads or writes of uninitialized memory, etc), at least for the built-in processing of SQLite. In other words, invalid UTF will not cause SQLite to crash.

This promise only applies to the core SQLite components, not application-provided extensions, of course. If an application adds new application-defined SQL functions or virtual tables or collating sequences or other extensions, and a database contains invalid UTF, then invalid UTF might get passed into those extensions. If the invalid UTF causes one of those extensions to crash, then that is a problem with the extension, not with SQLite.

# 2. No enforcement of text formatting rules

SQLite does not try to enforce UTF formatting rules. You can insert invalid UTF into a TEXT field and SQLite will not complain about this. It stores the invalid TEXT as best it can. SQLite sees its role in the world as a storage engine, not a text format validation engine.

# 3. Best effort to preserve text

SQLite does not promise to always preserve invalid UTF, but it does make an effort. Generally speaking, if you insert invalid UTF into SQLite, you will get the exact same byte sequence back out, as long as you do not ask SQLite to transform the text in any way.

For example, if you insert some UTF-16LE with invalid surrogates into a TEXT column of a table of a database that has [PRAGMA encoding=UTF16LE](pragma.md#pragma_encoding), then later query that column using [sqlite3_column_text16()](c3ref/column_blob.md), you will probably get back the same exact invalid UTF-16. But if you insert the same invalid UTF-16LE content in a [PRAGMA encoding=UTF8](pragma.md#pragma_encoding) database, the content must be converted into UTF8 when it is stored, which could cause irreversible changes to the content. Or if you insert that same invalid UTF-16LE content into a [PRAGMA encoding=UTF16LE](pragma.md#pragma_encoding) database but then read it out using [sqlite3_column_text()](c3ref/column_blob.md), then a UTF16 to UTF8 conversion must occur during the read-out and that conversion might introduce irreversible changes.

Or, suppose you are doing everything using UTF-8 (the most common case). Invalid UTF-8 will normally pass through the database without any change in its byte sequence. However, if you try to transform the invalid UTF-8 with SQL functions like [substr()](lang_corefunc.md#substr) or [replace()](lang_corefunc.md#replace) or if you try to do string matching with the [LIKE](lang_expr.md#like) operator, then you might get unexpected results.

So, in other words, SQLite does not actively try to subvert your invalid text. But when you ask SQLite to make transformations of invalid UTF, there are no guarantees that those transformations will be reversible or even sensible.

# 4. Invalid UTF in the database schema

If a database schema contains names (table names, column names, index names, and so forth) that are invalid UTF, SQLite will continue to operate normally. As far as SQLite is concerned, those names are just byte sequences. SQLite does not care whether they are valid UTF or not.

When generating error messages (using, for example, [sqlite3_errmsg()](c3ref/errcode.md)), sometimes SQLite will embed parts of the database schema into the error message. If those embedded schema elements are invalid UTF, then the resulting error message might also be invalid UTF. Similarly, the output from the [PRAGMA integrity_check](pragma.md#pragma_integrity_check) and similar statements will sometimes embed the names of schema elements. If those schema element names are invalid UTF, then the output of the command will also be invalid UTF.


---

# Invert A Changeset

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3changeset_invert.html*

[](../session/intro.md)

## Session Module C Interface

## Invert A Changeset

> int sqlite3changeset_invert(\
>   int nIn, const void \*pIn,       /\* Input changeset \*/\
>   int \*pnOut, void \*\*ppOut        /\* OUT: Inverse of input \*/\
> );\

This function is used to "invert" a changeset object. Applying an inverted changeset to a database reverses the effects of applying the uninverted changeset. Specifically:

- Each DELETE change is changed to an INSERT, and
- Each INSERT change is changed to a DELETE, and
- For each UPDATE change, the old.\* and new.\* values are exchanged.

This function does not change the order in which changes appear within the changeset. It merely reverses the sense of each individual change.

If successful, a pointer to a buffer containing the inverted changeset is stored in \*ppOut, the size of the same buffer is stored in \*pnOut, and SQLITE_OK is returned. If an error occurs, both \*pnOut and \*ppOut are zeroed and an SQLite error code returned.

It is the responsibility of the caller to eventually call sqlite3_free() on the \*ppOut pointer to free the buffer allocation following a successful call to this function.

WARNING/TODO: This function currently assumes that the input is a valid changeset. If it is not, the results are undefined.

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Isolation In SQLite

*Sección: Guides | Origen: https://www.sqlite.org/isolation.html*

The "isolation" property of a database determines when changes made to the database by one operation become visible to other concurrent operations.

## Isolation Between Database Connections

If the same database is being read and written using two different [database connections](c3ref/sqlite3.md) (two different [sqlite3](c3ref/sqlite3.md) objects returned by separate calls to [sqlite3_open()](c3ref/open.md)) and the two database connections do not have a [shared cache](sharedcache.md), then the reader is only able to see complete committed transactions from the writer. Partial changes by the writer that have not been committed are invisible to the reader. This is true regardless of whether the two database connections are in the same thread, in different threads of the same process, or in different processes. This is the usual and expected behavior for SQL database systems.

The previous paragraph is also true (separate database connections are isolated from one another) in [shared cache mode](sharedcache.md) as long as the [read_uncommitted pragma](pragma.md#pragma_read_uncommitted) remains turned off. The [read_uncommitted pragma](pragma.md#pragma_read_uncommitted) is off by default and so if the application does nothing to turn it on, it will remain off. Hence, unless the [read_uncommitted pragma](pragma.md#pragma_read_uncommitted) is used to change the default behavior, changes made by one database connection are invisible to readers on a different database connection sharing the same cache until the writer commits its transaction.

If two database connections share the same cache and the reader has enabled the [read_uncommitted pragma](pragma.md#pragma_read_uncommitted), then the reader will be able to see changes made by the writer before the writer transaction commits. The combined use of [shared cache mode](sharedcache.md) and the [read_uncommitted pragma](pragma.md#pragma_read_uncommitted) is the only way that one database connection can see uncommitted changes on a different database connection. In all other circumstances, separate database connections are completely isolated from one another.

Except in the case of [shared cache](sharedcache.md) database connections with [PRAGMA read_uncommitted](pragma.md#pragma_read_uncommitted) turned on, all transactions in SQLite show "serializable" isolation. SQLite implements serializable transactions by actually serializing the writes. There can only be a single writer at a time to an SQLite database. There can be multiple database connections open at the same time, and all of those database connections can write to the database file, but they have to take turns. SQLite uses locks to serialize the writes automatically; this is not something that the applications using SQLite need to worry about.

## Isolation And Concurrency

SQLite implements isolation and concurrency control (and atomicity) using transient journal files that appear in the same directory as the database file. There are two major "journal modes". The older "rollback mode" corresponds to using the "DELETE", "PERSIST", or "TRUNCATE" options to the [journal_mode pragma](pragma.md#pragma_journal_mode). In rollback mode, changes are written directly into the database file, while simultaneously a separate rollback journal file is constructed that is able to restore the database to its original state if the transaction rolls back. Rollback mode (specifically DELETE mode, meaning that the rollback journal is deleted from disk at the conclusion of each transaction) is the current default behavior.

Since [version 3.7.0](releaselog/3_7_0.md) (2010-07-21), SQLite also supports "[WAL mode](wal.md)". In WAL mode, changes are not written to the original database file. Instead, changes go into a separate "write-ahead log" or "WAL" file. Later, after the transaction commits, those changes will be moved from the WAL file back into the original database in an operation called "checkpoint". WAL mode is enabled by running "[PRAGMA journal_mode=WAL](pragma.md#pragma_journal_mode)".

In rollback mode, SQLite implements isolation by locking the database file and preventing any reads by other database connections while each write transaction is underway. Readers can be active at the beginning of a write, before any content is flushed to disk and while all changes are still held in the writer's private memory space. But before any changes are made to the database file on disk, all readers must be (temporarily) expelled in order to give the writer exclusive access to the database file. Hence, readers are prohibited from seeing incomplete transactions by virtue of being locked out of the database while the transaction is being written to disk. Only after the transaction is completely written and synced to disk and committed are the readers allowed back into the database. Hence readers never get a chance to see partially written changes.

WAL mode permits simultaneous readers and writers. It can do this because changes do not overwrite the original database file, but rather go into the separate write-ahead log file. That means that readers can continue to read the old, original, unaltered content from the original database file at the same time that the writer is appending to the write-ahead log. In [WAL mode](wal.md), SQLite exhibits "snapshot isolation". When a read transaction starts, that reader continues to see an unchanging "snapshot" of the database file as it existed at the moment in time when the read transaction started. Any write transactions that commit while the read transaction is active are still invisible to the read transaction, because the reader is seeing a snapshot of database file from a prior moment in time.

An example: Suppose there are two database connections X and Y. X starts a read transaction using [BEGIN](lang_transaction.md) followed by one or more [SELECT](lang_select.md) statements. Then Y comes along and runs an [UPDATE](lang_update.md) statement to modify the database. X can subsequently do a [SELECT](lang_select.md) against the records that Y modified but X will see the older unmodified entries because Y's changes are all invisible to X while X is holding a read transaction. If X wants to see the changes that Y made, then X must end its read transaction and start a new one (by running [COMMIT](lang_transaction.md) followed by another [BEGIN](lang_transaction.md).)

Another example: X starts a read transaction using [BEGIN](lang_transaction.md) and [SELECT](lang_select.md), then Y makes a changes to the database using [UPDATE](lang_update.md). Then X tries to make a change to the database using [UPDATE](lang_update.md). The attempt by X to escalate its transaction from a read transaction to a write transaction fails with an [SQLITE_BUSY_SNAPSHOT](rescode.md#busy_snapshot) error because the snapshot of the database being viewed by X is no longer the latest version of the database. If X were allowed to write, it would fork the history of the database file, which is something SQLite does not support. In order for X to write to the database, it must first release its snapshot (using [ROLLBACK](lang_transaction.md) for example) then start a new transaction with a subsequent [BEGIN](lang_transaction.md).

If X starts a transaction that will initially only read but X knows it will eventually want to write and does not want to be troubled with possible SQLITE_BUSY_SNAPSHOT errors that arise because another connection jumped ahead of it in line, then X can issue [BEGIN IMMEDIATE](lang_transaction.md#immediate) to start its transaction instead of just an ordinary BEGIN. The [BEGIN IMMEDIATE](lang_transaction.md#immediate) command goes ahead and starts a write transaction, and thus blocks all other writers. If the [BEGIN IMMEDIATE](lang_transaction.md#immediate) operation succeeds, then no subsequent operations in that transaction will ever fail with an [SQLITE_BUSY](rescode.md#busy) error.

## No Isolation Between Operations On The Same Database Connection

SQLite provides isolation between operations in separate database connections. However, there is no isolation between operations that occur within the same database connection.

In other words, if X begins a write transaction using [BEGIN IMMEDIATE](lang_transaction.md#immediate) then issues one or more [UPDATE](lang_update.md), [DELETE](lang_delete.md), and/or [INSERT](lang_insert.md) statements, then those changes are visible to subsequent [SELECT](lang_select.md) statements that are evaluated in database connection X. [SELECT](lang_select.md) statements on a different database connection Y will show no changes until the X transaction commits. But [SELECT](lang_select.md) statements in X will show the changes prior to the commit.

Within a single database connection X, a SELECT statement always sees all changes to the database that are completed prior to the start of the SELECT statement, whether committed or uncommitted. And the SELECT statement obviously does not see any changes that occur after the SELECT statement completes. But what about changes that occur while the SELECT statement is running? What if a SELECT statement is started and the [sqlite3_step()](c3ref/step.md) interface steps through roughly half of its output, then some [UPDATE](lang_update.md) statements are run by the application that modify the table that the SELECT statement is reading, then more calls to [sqlite3_step()](c3ref/step.md) are made to finish out the SELECT statement? Will the later steps of the SELECT statement see the changes made by the UPDATE or not? The answer is that this behavior is undefined. In particular, whether or not the SELECT statement sees the concurrent changes depends on which release of SQLite is running, the schema of the database file, whether or not [ANALYZE](lang_analyze.md) has been run, and the details of the query. In some cases, it might depend on the content of the database file, too. There is no good way to know whether or not a SELECT statement will see changes that were made to the database by the same database connection after the SELECT statement was started. And hence, developers should diligently avoid writing applications that make assumptions about what will occur in that circumstance.

If an application issues a SELECT statement on a single table like "*SELECT rowid, \* FROM table WHERE ...*" and starts stepping through the output of that statement using [sqlite3_step()](c3ref/step.md) and examining each row, then it is safe for the application to delete the current row or any prior row using "DELETE FROM table WHERE rowid=?". It is also safe (in the sense that it will not harm the database) for the application to delete a row that expected to appear later in the query but has not appeared yet. If a future row is deleted, however, it might happen that the row turns up after a subsequent sqlite3_step(), even after it has allegedly been deleted. Or it might not. That behavior is undefined. The application can also INSERT new rows into the table while the SELECT statement is running, but whether or not the new rows appear in subsequent sqlite3_step()s of the query is undefined. And the application can UPDATE the current row or any prior row, though doing so might cause that row to reappear in a subsequent sqlite3_step(). As long as the application is prepared to deal with these ambiguities, the operations themselves are safe and will not harm the database file.

For the purposes of the previous two paragraphs, two database connections that have the same [shared cache](sharedcache.md) and which have enabled [PRAGMA read_uncommitted](pragma.md#pragma_read_uncommitted) are considered to be the same database connection.

## Summary

1.  Transactions in SQLite are SERIALIZABLE.

2.  Changes made in one database connection are invisible to all other database connections prior to commit.

3.  A query sees all changes that are completed on the same database connection prior to the start of the query, regardless of whether or not those changes have been committed.

4.  If changes occur on the same database connection after a query starts running but before the query completes, then it is undefined whether or not the query will see those changes.

5.  If changes occur on the same database connection after a query starts running but before the query completes, then the query might return a changed row more than once, or it might return a row that was previously deleted.

6.  For the purposes of the previous four items, two database connections that use the same [shared cache](sharedcache.md) and which enable [PRAGMA read_uncommitted](pragma.md#pragma_read_uncommitted) are considered to be the same database connection, not separate database connections.


---

# Javascript Required

*Sección: Guides | Origen: https://www.sqlite.org/hp1.html*

**Note:** The hyperlinks on the download page only work if you have Javascript enabled in your web browser.


---

# Keyword Crossreference

*Sección: Guides | Origen: https://www.sqlite.org/doc_keyword_crossref.html*

- \#-flag - [printf.html#alt1](printf.md#alt1)
- --align option - [climode.html#opt-align](climode.md#opt-align)
- --blob option - [climode.html#opt-blob](climode.md#opt-blob)
- --blob-quote option - [climode.html#opt-blob](climode.md#opt-blob)
- --border option - [climode.html#opt-border](climode.md#opt-border)
- --border setting - [climode.html#opt-border](climode.md#opt-border)
- --charlimit option - [climode.html#opt-charlimit](climode.md#opt-charlimit)
- --colsep option - [climode.html#opt-colsep](climode.md#opt-colsep)
- --escape option - [climode.html#opt-escape](climode.md#opt-escape)
- --insert option - [cli.html#arinsup](cli.md#arinsup)
- --limits option - [climode.html#opt-limits](climode.md#opt-limits)
- --linelimit option - [climode.html#opt-linelimit](climode.md#opt-linelimit)
- --list option - [climode.html#opt-list](climode.md#opt-list)
- --multiinsert setting - [climode.html#opt-multiinsert](climode.md#opt-multiinsert)
- --null option - [climode.html#opt-null](climode.md#opt-null)
- --once option - [climode.html#opt-once](climode.md#opt-once)
- --quote option - [climode.html#opt-quote](climode.md#opt-quote)
- --quote setting - [climode.html#opt-quote](climode.md#opt-quote)
- --reset option - [climode.html#opt-reset](climode.md#opt-reset)
- --rowsep option - [climode.html#opt-rowsep](climode.md#opt-rowsep)
- --safe command-line option - [cli.html#safemode](cli.md#safemode)
- --screenwidth option - [climode.html#opt-sw](climode.md#opt-sw)
- --sw option - [climode.html#opt-sw](climode.md#opt-sw)
- --tablename option - [climode.html#opt-tabname](climode.md#opt-tabname)
- --tag option - [climode.html#opt-tag](climode.md#opt-tag)
- --textjsonb option - [climode.html#opt-textjsonb](climode.md#opt-textjsonb)
- --title option - [climode.html#opt-title](climode.md#opt-title)
- --titlelimit option - [climode.html#opt-tlim](climode.md#opt-tlim)
- --unsafe-testing command-line option - [cli.html#testing_mode](cli.md#testing_mode)
- --update option - [cli.html#arinsup](cli.md#arinsup)
- --verbose option - [climode.html#opt-v](climode.md#opt-v)
- --width option - [climode.html#opt-width](climode.md#opt-width)
- --widths option - [climode.html#opt-width](climode.md#opt-width)
- --wordwrap option - [climode.html#opt-wwrap](climode.md#opt-wwrap)
- --wrap option - [climode.html#opt-wrap](climode.md#opt-wrap)
- --ww option - [climode.html#opt-ww](climode.md#opt-ww)
- -DHAVE_FDATASYNC - [compile.html#fdatasync](compile.md#fdatasync)
- -DHAVE_GMTIME_R - [compile.html#gmtime_r](compile.md#gmtime_r)
- -DHAVE_ISNAN - [compile.html#isnan](compile.md#isnan)
- -DHAVE_LOCALTIME_R - [compile.html#localtime_r](compile.md#localtime_r)
- -DHAVE_LOCALTIME_S - [compile.html#localtime_s](compile.md#localtime_s)
- -DHAVE_MALLOC_USABLE_SIZE - [compile.html#malloc_usable_size](compile.md#malloc_usable_size)
- -DHAVE_SQLITE_CONFIG_H - [compile.html#sqlite_config_h](compile.md#sqlite_config_h)
- -DHAVE_STRCHRNUL - [compile.html#strchrnul](compile.md#strchrnul)
- -DHAVE_UTIME - [compile.html#utime](compile.md#utime)
- -DSQLITE_4_BYTE_ALIGNED_MALLOC - [compile.html#4_byte_aligned_malloc](compile.md#4_byte_aligned_malloc)
- -DSQLITE_ALLOW_COVERING_INDEX_SCAN - [compile.html#allow_covering_index_scan](compile.md#allow_covering_index_scan)
- -DSQLITE_ALLOW_URI_AUTHORITY - [compile.html#allow_uri_authority](compile.md#allow_uri_authority)
- -DSQLITE_API - [compile.html#api](compile.md#api)
- -DSQLITE_APICALL - [compile.html#apicall](compile.md#apicall)
- -DSQLITE_BYTEORDER - [compile.html#byteorder](compile.md#byteorder)
- -DSQLITE_CALLBACK - [compile.html#callback](compile.md#callback)
- -DSQLITE_CASE_SENSITIVE_LIKE - [compile.html#case_sensitive_like](compile.md#case_sensitive_like)
- -DSQLITE_CDECL - [compile.html#cdecl](compile.md#cdecl)
- -DSQLITE_DEBUG - [compile.html#debug](compile.md#debug)
- -DSQLITE_DEFAULT_AUTOMATIC_INDEX - [compile.html#default_automatic_index](compile.md#default_automatic_index)
- -DSQLITE_DEFAULT_AUTOVACUUM - [compile.html#default_autovacuum](compile.md#default_autovacuum)
- -DSQLITE_DEFAULT_CACHE_SIZE - [compile.html#default_cache_size](compile.md#default_cache_size)
- -DSQLITE_DEFAULT_FILE_FORMAT - [compile.html#default_file_format](compile.md#default_file_format)
- -DSQLITE_DEFAULT_FILE_PERMISSIONS - [compile.html#default_file_permissions](compile.md#default_file_permissions)
- -DSQLITE_DEFAULT_FOREIGN_KEYS - [compile.html#default_foreign_keys](compile.md#default_foreign_keys)
- -DSQLITE_DEFAULT_JOURNAL_SIZE_LIMIT - [compile.html#default_journal_size_limit](compile.md#default_journal_size_limit)
- -DSQLITE_DEFAULT_LOCKING_MODE - [compile.html#default_locking_mode](compile.md#default_locking_mode)
- -DSQLITE_DEFAULT_LOOKASIDE - [compile.html#default_lookaside](compile.md#default_lookaside)
- -DSQLITE_DEFAULT_MEMSTATUS - [compile.html#default_memstatus](compile.md#default_memstatus)
- -DSQLITE_DEFAULT_MMAP_SIZE - [compile.html#default_mmap_size](compile.md#default_mmap_size)
- -DSQLITE_DEFAULT_PAGE_SIZE - [compile.html#default_page_size](compile.md#default_page_size)
- -DSQLITE_DEFAULT_PCACHE_INITSZ - [compile.html#default_pcache_initsz](compile.md#default_pcache_initsz)
- -DSQLITE_DEFAULT_SYNCHRONOUS - [compile.html#default_synchronous](compile.md#default_synchronous)
- -DSQLITE_DEFAULT_WAL_AUTOCHECKPOINT - [compile.html#default_wal_autocheckpoint](compile.md#default_wal_autocheckpoint)
- -DSQLITE_DEFAULT_WAL_SYNCHRONOUS - [compile.html#default_wal_synchronous](compile.md#default_wal_synchronous)
- -DSQLITE_DEFAULT_WORKER_THREADS - [compile.html#default_worker_threads](compile.md#default_worker_threads)
- -DSQLITE_DIRECT_OVERFLOW_READ - [compile.html#direct_overflow_read](compile.md#direct_overflow_read)
- -DSQLITE_DISABLE_DIRSYNC - [compile.html#disable_dirsync](compile.md#disable_dirsync)
- -DSQLITE_DISABLE_FTS3_UNICODE - [compile.html#disable_fts3_unicode](compile.md#disable_fts3_unicode)
- -DSQLITE_DISABLE_FTS4_DEFERRED - [compile.html#disable_fts4_deferred](compile.md#disable_fts4_deferred)
- -DSQLITE_DISABLE_INTRINSIC - [compile.html#disable_intrinsic](compile.md#disable_intrinsic)
- -DSQLITE_DISABLE_LFS - [compile.html#disable_lfs](compile.md#disable_lfs)
- -DSQLITE_DISABLE_PAGECACHE_OVERFLOW_STATS - [compile.html#disable_pagecache_overflow_stats](compile.md#disable_pagecache_overflow_stats)
- -DSQLITE_DQS - [compile.html#dqs](compile.md#dqs)
- -DSQLITE_ENABLE_8_3_NAMES - [compile.html#enable_8_3_names](compile.md#enable_8_3_names)
- -DSQLITE_ENABLE_API_ARMOR - [compile.html#enable_api_armor](compile.md#enable_api_armor)
- -DSQLITE_ENABLE_ATOMIC_WRITE - [compile.html#enable_atomic_write](compile.md#enable_atomic_write)
- -DSQLITE_ENABLE_BATCH_ATOMIC_WRITE - [compile.html#enable_batch_atomic_write](compile.md#enable_batch_atomic_write)
- -DSQLITE_ENABLE_BYTECODE_VTAB - [compile.html#enable_bytecode_vtab](compile.md#enable_bytecode_vtab)
- -DSQLITE_ENABLE_CARRAY - [compile.html#enable_carray](compile.md#enable_carray)
- -DSQLITE_ENABLE_COLUMN_METADATA - [compile.html#enable_column_metadata](compile.md#enable_column_metadata)
- -DSQLITE_ENABLE_DBPAGE_VTAB - [compile.html#enable_dbpage_vtab](compile.md#enable_dbpage_vtab)
- -DSQLITE_ENABLE_DBSTAT_VTAB - [compile.html#enable_dbstat_vtab](compile.md#enable_dbstat_vtab)
- -DSQLITE_ENABLE_DESERIALIZE - [compile.html#enable_deserialize](compile.md#enable_deserialize)
- -DSQLITE_ENABLE_EXPLAIN_COMMENTS - [compile.html#enable_explain_comments](compile.md#enable_explain_comments)
- -DSQLITE_ENABLE_FTS3 - [compile.html#enable_fts3](compile.md#enable_fts3)
- -DSQLITE_ENABLE_FTS3_PARENTHESIS - [compile.html#enable_fts3_parenthesis](compile.md#enable_fts3_parenthesis)
- -DSQLITE_ENABLE_FTS3_TOKENIZER - [compile.html#enable_fts3_tokenizer](compile.md#enable_fts3_tokenizer)
- -DSQLITE_ENABLE_FTS4 - [compile.html#enable_fts4](compile.md#enable_fts4)
- -DSQLITE_ENABLE_FTS5 - [compile.html#enable_fts5](compile.md#enable_fts5)
- -DSQLITE_ENABLE_GEOPOLY - [compile.html#enable_geopoly](compile.md#enable_geopoly)
- -DSQLITE_ENABLE_HIDDEN_COLUMNS - [compile.html#enable_hidden_columns](compile.md#enable_hidden_columns)
- -DSQLITE_ENABLE_ICU - [compile.html#enable_icu](compile.md#enable_icu)
- -DSQLITE_ENABLE_IOTRACE - [compile.html#enable_iotrace](compile.md#enable_iotrace)
- -DSQLITE_ENABLE_JSON1 - [compile.html#enable_json1](compile.md#enable_json1)
- -DSQLITE_ENABLE_LOCKING_STYLE - [compile.html#enable_locking_style](compile.md#enable_locking_style)
- -DSQLITE_ENABLE_MATH_FUNCTIONS - [compile.html#enable_math_functions](compile.md#enable_math_functions)
- -DSQLITE_ENABLE_MEMORY_MANAGEMENT - [compile.html#enable_memory_management](compile.md#enable_memory_management)
- -DSQLITE_ENABLE_MEMSYS3 - [compile.html#enable_memsys3](compile.md#enable_memsys3)
- -DSQLITE_ENABLE_MEMSYS5 - [compile.html#enable_memsys5](compile.md#enable_memsys5)
- -DSQLITE_ENABLE_NORMALIZE - [compile.html#enable_normalize](compile.md#enable_normalize)
- -DSQLITE_ENABLE_NULL_TRIM - [compile.html#enable_null_trim](compile.md#enable_null_trim)
- -DSQLITE_ENABLE_OFFSET_SQL_FUNC - [compile.html#enable_offset_sql_func](compile.md#enable_offset_sql_func)
- -DSQLITE_ENABLE_ORDERED_SET_AGGREGATES - [compile.html#enable_ordered_set_aggregates](compile.md#enable_ordered_set_aggregates)
- -DSQLITE_ENABLE_PERCENTILE - [compile.html#enable_percentile](compile.md#enable_percentile)
- -DSQLITE_ENABLE_PREUPDATE_HOOK - [compile.html#enable_preupdate_hook](compile.md#enable_preupdate_hook)
- -DSQLITE_ENABLE_QPSG - [compile.html#enable_qpsg](compile.md#enable_qpsg)
- -DSQLITE_ENABLE_RBU - [compile.html#enable_rbu](compile.md#enable_rbu)
- -DSQLITE_ENABLE_RTREE - [compile.html#enable_rtree](compile.md#enable_rtree)
- -DSQLITE_ENABLE_SESSION - [compile.html#enable_session](compile.md#enable_session)
- -DSQLITE_ENABLE_SNAPSHOT - [compile.html#enable_snapshot](compile.md#enable_snapshot)
- -DSQLITE_ENABLE_SORTER_REFERENCES - [compile.html#enable_sorter_references](compile.md#enable_sorter_references)
- -DSQLITE_ENABLE_SQLLOG - [compile.html#enable_sqllog](compile.md#enable_sqllog)
- -DSQLITE_ENABLE_STAT2 - [compile.html#enable_stat2](compile.md#enable_stat2)
- -DSQLITE_ENABLE_STAT3 - [compile.html#enable_stat3](compile.md#enable_stat3)
- -DSQLITE_ENABLE_STAT4 - [compile.html#enable_stat4](compile.md#enable_stat4)
- -DSQLITE_ENABLE_STMT_SCANSTATUS - [compile.html#enable_stmt_scanstatus](compile.md#enable_stmt_scanstatus)
- -DSQLITE_ENABLE_STMTVTAB - [compile.html#enable_stmtvtab](compile.md#enable_stmtvtab)
- -DSQLITE_ENABLE_TREE_EXPLAIN - [compile.html#enable_tree_explain](compile.md#enable_tree_explain)
- -DSQLITE_ENABLE_UNKNOWN_SQL_FUNCTION - [compile.html#enable_unknown_sql_function](compile.md#enable_unknown_sql_function)
- -DSQLITE_ENABLE_UNLOCK_NOTIFY - [compile.html#enable_unlock_notify](compile.md#enable_unlock_notify)
- -DSQLITE_ENABLE_UPDATE_DELETE_LIMIT - [compile.html#enable_update_delete_limit](compile.md#enable_update_delete_limit)
- -DSQLITE_EXTERN - [compile.html#extern](compile.md#extern)
- -DSQLITE_EXTRA_DURABLE - [compile.html#extra_durable](compile.md#extra_durable)
- -DSQLITE_FTS3_MAX_EXPR_DEPTH - [compile.html#fts3_max_expr_depth](compile.md#fts3_max_expr_depth)
- -DSQLITE_HAVE_ISNAN - [compile.html#have_isnan](compile.md#have_isnan)
- -DSQLITE_HAVE_ZLIB - [compile.html#have_zlib](compile.md#have_zlib)
- -DSQLITE_INTROSPECTION_PRAGMAS - [compile.html#introspection_pragmas](compile.md#introspection_pragmas)
- -DSQLITE_JSON_MAX_DEPTH - [compile.html#json_max_depth](compile.md#json_max_depth)
- -DSQLITE_LIKE_DOESNT_MATCH_BLOBS - [compile.html#like_doesnt_match_blobs](compile.md#like_doesnt_match_blobs)
- -DSQLITE_MAX_ALLOCATION_SIZE - [compile.html#max_allocation_size](compile.md#max_allocation_size)
- -DSQLITE_MAX_MEMORY - [compile.html#max_memory](compile.md#max_memory)
- -DSQLITE_MAX_MMAP_SIZE - [compile.html#max_mmap_size](compile.md#max_mmap_size)
- -DSQLITE_MAX_SCHEMA_RETRY - [compile.html#max_schema_retry](compile.md#max_schema_retry)
- -DSQLITE_MAX_WORKER_THREADS - [compile.html#max_worker_threads](compile.md#max_worker_threads)
- -DSQLITE_MEMDB_DEFAULT_MAXSIZE - [compile.html#memdb_default_maxsize](compile.md#memdb_default_maxsize)
- -DSQLITE_MEMDEBUG - [compile.html#memdebug](compile.md#memdebug)
- -DSQLITE_MINIMUM_FILE_DESCRIPTOR - [compile.html#minimum_file_descriptor](compile.md#minimum_file_descriptor)
- -DSQLITE_OMIT_ALTERTABLE - [compile.html#omit_altertable](compile.md#omit_altertable)
- -DSQLITE_OMIT_ANALYZE - [compile.html#omit_analyze](compile.md#omit_analyze)
- -DSQLITE_OMIT_ATTACH - [compile.html#omit_attach](compile.md#omit_attach)
- -DSQLITE_OMIT_AUTHORIZATION - [compile.html#omit_authorization](compile.md#omit_authorization)
- -DSQLITE_OMIT_AUTOINCREMENT - [compile.html#omit_autoincrement](compile.md#omit_autoincrement)
- -DSQLITE_OMIT_AUTOINIT - [compile.html#omit_autoinit](compile.md#omit_autoinit)
- -DSQLITE_OMIT_AUTOMATIC_INDEX - [compile.html#omit_automatic_index](compile.md#omit_automatic_index)
- -DSQLITE_OMIT_AUTORESET - [compile.html#omit_autoreset](compile.md#omit_autoreset)
- -DSQLITE_OMIT_AUTOVACUUM - [compile.html#omit_autovacuum](compile.md#omit_autovacuum)
- -DSQLITE_OMIT_BETWEEN_OPTIMIZATION - [compile.html#omit_between_optimization](compile.md#omit_between_optimization)
- -DSQLITE_OMIT_BLOB_LITERAL - [compile.html#omit_blob_literal](compile.md#omit_blob_literal)
- -DSQLITE_OMIT_BTREECOUNT - [compile.html#omit_btreecount](compile.md#omit_btreecount)
- -DSQLITE_OMIT_BUILTIN_TEST - [compile.html#omit_builtin_test](compile.md#omit_builtin_test)
- -DSQLITE_OMIT_CASE_SENSITIVE_LIKE_PRAGMA - [compile.html#omit_case_sensitive_like_pragma](compile.md#omit_case_sensitive_like_pragma)
- -DSQLITE_OMIT_CAST - [compile.html#omit_cast](compile.md#omit_cast)
- -DSQLITE_OMIT_CHECK - [compile.html#omit_check](compile.md#omit_check)
- -DSQLITE_OMIT_COMPILEOPTION_DIAGS - [compile.html#omit_compileoption_diags](compile.md#omit_compileoption_diags)
- -DSQLITE_OMIT_COMPLETE - [compile.html#omit_complete](compile.md#omit_complete)
- -DSQLITE_OMIT_COMPOUND_SELECT - [compile.html#omit_compound_select](compile.md#omit_compound_select)
- -DSQLITE_OMIT_CTE - [compile.html#omit_cte](compile.md#omit_cte)
- -DSQLITE_OMIT_DATETIME_FUNCS - [compile.html#omit_datetime_funcs](compile.md#omit_datetime_funcs)
- -DSQLITE_OMIT_DECLTYPE - [compile.html#omit_decltype](compile.md#omit_decltype)
- -DSQLITE_OMIT_DEPRECATED - [compile.html#omit_deprecated](compile.md#omit_deprecated)
- -DSQLITE_OMIT_DESERIALIZE - [compile.html#omit_deserialize](compile.md#omit_deserialize)
- -DSQLITE_OMIT_DISKIO - [compile.html#omit_diskio](compile.md#omit_diskio)
- -DSQLITE_OMIT_EXPLAIN - [compile.html#omit_explain](compile.md#omit_explain)
- -DSQLITE_OMIT_FLAG_PRAGMAS - [compile.html#omit_flag_pragmas](compile.md#omit_flag_pragmas)
- -DSQLITE_OMIT_FLOATING_POINT - [compile.html#omit_floating_point](compile.md#omit_floating_point)
- -DSQLITE_OMIT_FOREIGN_KEY - [compile.html#omit_foreign_key](compile.md#omit_foreign_key)
- -DSQLITE_OMIT_GENERATED_COLUMNS - [compile.html#omit_generated_columns](compile.md#omit_generated_columns)
- -DSQLITE_OMIT_GET_TABLE - [compile.html#omit_get_table](compile.md#omit_get_table)
- -DSQLITE_OMIT_HEX_INTEGER - [compile.html#omit_hex_integer](compile.md#omit_hex_integer)
- -DSQLITE_OMIT_INCRBLOB - [compile.html#omit_incrblob](compile.md#omit_incrblob)
- -DSQLITE_OMIT_INTEGRITY_CHECK - [compile.html#omit_integrity_check](compile.md#omit_integrity_check)
- -DSQLITE_OMIT_INTROSPECTION_PRAGMAS - [compile.html#omit_introspection_pragmas](compile.md#omit_introspection_pragmas)
- -DSQLITE_OMIT_JSON - [compile.html#omit_json](compile.md#omit_json)
- -DSQLITE_OMIT_LIKE_OPTIMIZATION - [compile.html#omit_like_optimization](compile.md#omit_like_optimization)
- -DSQLITE_OMIT_LOAD_EXTENSION - [compile.html#omit_load_extension](compile.md#omit_load_extension)
- -DSQLITE_OMIT_LOCALTIME - [compile.html#omit_localtime](compile.md#omit_localtime)
- -DSQLITE_OMIT_LOOKASIDE - [compile.html#omit_lookaside](compile.md#omit_lookaside)
- -DSQLITE_OMIT_MEMORYDB - [compile.html#omit_memorydb](compile.md#omit_memorydb)
- -DSQLITE_OMIT_OR_OPTIMIZATION - [compile.html#omit_or_optimization](compile.md#omit_or_optimization)
- -DSQLITE_OMIT_PAGER_PRAGMAS - [compile.html#omit_pager_pragmas](compile.md#omit_pager_pragmas)
- -DSQLITE_OMIT_PRAGMA - [compile.html#omit_pragma](compile.md#omit_pragma)
- -DSQLITE_OMIT_PROGRESS_CALLBACK - [compile.html#omit_progress_callback](compile.md#omit_progress_callback)
- -DSQLITE_OMIT_QUICKBALANCE - [compile.html#omit_quickbalance](compile.md#omit_quickbalance)
- -DSQLITE_OMIT_REINDEX - [compile.html#omit_reindex](compile.md#omit_reindex)
- -DSQLITE_OMIT_SCHEMA_PRAGMAS - [compile.html#omit_schema_pragmas](compile.md#omit_schema_pragmas)
- -DSQLITE_OMIT_SCHEMA_VERSION_PRAGMAS - [compile.html#omit_schema_version_pragmas](compile.md#omit_schema_version_pragmas)
- -DSQLITE_OMIT_SEH - [compile.html#omit_seh](compile.md#omit_seh)
- -DSQLITE_OMIT_SHARED_CACHE - [compile.html#omit_shared_cache](compile.md#omit_shared_cache)
- -DSQLITE_OMIT_SUBQUERY - [compile.html#omit_subquery](compile.md#omit_subquery)
- -DSQLITE_OMIT_TCL_VARIABLE - [compile.html#omit_tcl_variable](compile.md#omit_tcl_variable)
- -DSQLITE_OMIT_TEMPDB - [compile.html#omit_tempdb](compile.md#omit_tempdb)
- -DSQLITE_OMIT_TRACE - [compile.html#omit_trace](compile.md#omit_trace)
- -DSQLITE_OMIT_TRIGGER - [compile.html#omit_trigger](compile.md#omit_trigger)
- -DSQLITE_OMIT_TRUNCATE_OPTIMIZATION - [compile.html#omit_truncate_optimization](compile.md#omit_truncate_optimization)
- -DSQLITE_OMIT_UTF16 - [compile.html#omit_utf16](compile.md#omit_utf16)
- -DSQLITE_OMIT_VACUUM - [compile.html#omit_vacuum](compile.md#omit_vacuum)
- -DSQLITE_OMIT_VIEW - [compile.html#omit_view](compile.md#omit_view)
- -DSQLITE_OMIT_VIRTUALTABLE - [compile.html#omit_virtualtable](compile.md#omit_virtualtable)
- -DSQLITE_OMIT_WAL - [compile.html#omit_wal](compile.md#omit_wal)
- -DSQLITE_OMIT_WINDOWFUNC - [compile.html#omit_windowfunc](compile.md#omit_windowfunc)
- -DSQLITE_OMIT_WSD - [compile.html#omit_wsd](compile.md#omit_wsd)
- -DSQLITE_OMIT_XFER_OPT - [compile.html#omit_xfer_opt](compile.md#omit_xfer_opt)
- -DSQLITE_OS_OTHER - [compile.html#os_other](compile.md#os_other)
- -DSQLITE_POWERSAFE_OVERWRITE - [compile.html#powersafe_overwrite](compile.md#powersafe_overwrite)
- -DSQLITE_PRINTF_PRECISION_LIMIT - [compile.html#printf_precision_limit](compile.md#printf_precision_limit)
- -DSQLITE_QUERY_PLANNER_LIMIT - [compile.html#query_planner_limit](compile.md#query_planner_limit)
- -DSQLITE_QUERY_PLANNER_LIMIT_INCR - [compile.html#query_planner_limit_incr](compile.md#query_planner_limit_incr)
- -DSQLITE_REVERSE_UNORDERED_SELECTS - [compile.html#reverse_unordered_selects](compile.md#reverse_unordered_selects)
- -DSQLITE_RTREE_INT_ONLY - [compile.html#rtree_int_only](compile.md#rtree_int_only)
- -DSQLITE_SECURE_DELETE - [compile.html#secure_delete](compile.md#secure_delete)
- -DSQLITE_SORTER_PMASZ - [compile.html#sorter_pmasz](compile.md#sorter_pmasz)
- -DSQLITE_SOUNDEX - [compile.html#soundex](compile.md#soundex)
- -DSQLITE_STDCALL - [compile.html#stdcall](compile.md#stdcall)
- -DSQLITE_STMTJRNL_SPILL - [compile.html#stmtjrnl_spill](compile.md#stmtjrnl_spill)
- -DSQLITE_STRICT_SUBTYPE - [compile.html#strict_subtype](compile.md#strict_subtype)
- -DSQLITE_SYSAPI - [compile.html#sysapi](compile.md#sysapi)
- -DSQLITE_TCLAPI - [compile.html#tclapi](compile.md#tclapi)
- -DSQLITE_TEMP_STORE - [compile.html#temp_store](compile.md#temp_store)
- -DSQLITE_THREADSAFE - [compile.html#threadsafe](compile.md#threadsafe)
- -DSQLITE_TRACE_SIZE_LIMIT - [compile.html#trace_size_limit](compile.md#trace_size_limit)
- -DSQLITE_TRUSTED_SCHEMA - [compile.html#trusted_schema](compile.md#trusted_schema)
- -DSQLITE_UNTESTABLE - [compile.html#untestable](compile.md#untestable)
- -DSQLITE_USE_ALLOCA - [compile.html#use_alloca](compile.md#use_alloca)
- -DSQLITE_USE_FCNTL_TRACE - [compile.html#use_fcntl_trace](compile.md#use_fcntl_trace)
- -DSQLITE_USE_SEH - [compile.html#use_seh](compile.md#use_seh)
- -DSQLITE_USE_URI - [compile.html#use_uri](compile.md#use_uri)
- -DSQLITE_WIN32_HEAP_CREATE - [compile.html#win32_heap_create](compile.md#win32_heap_create)
- -DSQLITE_WIN32_MALLOC - [compile.html#win32_malloc](compile.md#win32_malloc)
- -DSQLITE_WIN32_MALLOC_VALIDATE - [compile.html#win32_malloc_validate](compile.md#win32_malloc_validate)
- -DSQLITE_ZERO_MALLOC - [compile.html#zero_malloc](compile.md#zero_malloc)
- -v options - [climode.html#opt-v](climode.md#opt-v)
- .archive command - [cli.html#sqlar](cli.md#sqlar)
- .connection - [cli.html#dotconn](cli.md#dotconn)
- .crlf dot-command - [climode.html#crlf](climode.md#crlf)
- .crlf off - [climode.html#crlf](climode.md#crlf)
- .crlf on - [climode.html#crlf](climode.md#crlf)
- .databases - [cli.html#dotdatabases](cli.md#dotdatabases)
- .databases command - [cli.html#dotdatabases](cli.md#dotdatabases)
- .dump - [cli.html#dump](cli.md#dump)
- .dump command - [cli.html#dump](cli.md#dump)
- .excel - [cli.html#dotexcel](cli.md#dotexcel)
- .expert command - [cli.html#expert](cli.md#expert)
- .fullschema - [cli.html#fullschema](cli.md#fullschema)
- .import - [cli.html#csv](cli.md#csv)
- .import command - [cli.html#csv](cli.md#csv)
- .imposter dot-command - [imposter.html#dotimposter](imposter.md#dotimposter)
- .load command - [cli.html#dotload](cli.md#dotload)
- .mode - [climode.html](climode.md)
- .mode command - [climode.html](climode.md)
- .mode quote - [climode.html#dotmodequote](climode.md#dotmodequote)
- .mode split - [climode.html#split](climode.md#split)
- .once - [cli.html#dotoutput](cli.md#dotoutput)
- .open - [cli.html#dotopen](cli.md#dotopen)
- .open command - [cli.html#dotopen](cli.md#dotopen)
- .output - [cli.html#dotoutput](cli.md#dotoutput)
- .parameter command - [cli.html#param](cli.md#param)
- .read - [cli.html#dotread](cli.md#dotread)
- .recover dot-command - [cli.html#recover](cli.md#recover)
- .schema - [cli.html#dschema](cli.md#dschema)
- .selftest dot-command - [cli.html#selftest](cli.md#selftest)
- .sha3sum dot-command - [cli.html#sha3sum](cli.md#sha3sum)
- .tables - [cli.html#dtables](cli.md#dtables)
- .www - [cli.html#dotwww](cli.md#dotwww)
- .www dot-command - [cli.html#dotwww](cli.md#dotwww)
- 3rd-party fuzzers - [testing.html#3pfuzz](testing.md#3pfuzz)
- 34to35 - [34to35.html](34to35.md)
- 35 Faster Than The Filesystem - [fasterthanfs.html](fasterthanfs.md)
- 35to36 - [35to36.html](35to36.md)
- about 200 SQL statements per webpage - [np1queryprob.html](np1queryprob.md)
- abs - [lang_corefunc.html#abs](lang_corefunc.md#abs)
- abs SQL function - [lang_corefunc.html#abs](lang_corefunc.md#abs)
- ACID - [transactional.html](transactional.md)
- acos - [lang_mathfunc.html#acos](lang_mathfunc.md#acos)
- acos SQL function - [lang_mathfunc.html#acos](lang_mathfunc.md#acos)
- acosh - [lang_mathfunc.html#acosh](lang_mathfunc.md#acosh)
- acosh SQL function - [lang_mathfunc.html#acosh](lang_mathfunc.md#acosh)
- add column - [lang_altertable.html#altertabaddcol](lang_altertable.md#altertabaddcol)
- Adding to Zip - [zipfile.html#adding_entries_to_a_zip_archive](zipfile.md#adding_entries_to_a_zip_archive)
- ADF - [appfunc.html](appfunc.md)
- advanced - [swarmvtab.html#advanced_usage](swarmvtab.md#advanced_usage)
- advantages of WAL-mode - [wal.html#advantages](wal.md#advantages)
- affinities - [datatype3.html#affinity](datatype3.md#affinity)
- affinity - [datatype3.html#affinity](datatype3.md#affinity)
- affinity in compound VIEWs - [datatype3.html#affcompoundview](datatype3.md#affcompoundview)
- Affinity Of Expressions - [datatype3.html#expraff](datatype3.md#expraff)
- affshort - [aff_short.html](aff_short.md)
- AFL - [testing.html#aflfuzz](testing.md#aflfuzz)
- aggfunc - [lang_aggfunc.html](lang_aggfunc.md)
- Aggregate Functions - [lang_aggfunc.html](lang_aggfunc.md)
- Aggregate functions - [lang_aggfunc.html](lang_aggfunc.md)
- aggregate functions - [lang_aggfunc.html](lang_aggfunc.md)
- aggregate JSON SQL functions - [json1.html#jgroupobjectb](json1.md#jgroupobjectb)
- aggregate SQL functions - [lang_aggfunc.html](lang_aggfunc.md)
- aggregate window functions - [windowfunctions.html#aggwinfunc](windowfunctions.md#aggwinfunc)
- aggregate-function-invocation - [syntax/aggregate-function-invocation.html](syntax/aggregate-function-invocation.md)
- aggregate-function-invocation syntax diagram - [syntax/aggregate-function-invocation.html](syntax/aggregate-function-invocation.md)
- alphabetical listing of documents - [doclist.html](doclist.md)
- ALTER - [lang_altertable.html](lang_altertable.md)
- ALTER TABLE - [lang_altertable.html](lang_altertable.md)
- ALTER TABLE ADD COLUMN - [lang_altertable.html#altertabaddcol](lang_altertable.md#altertabaddcol)
- ALTER TABLE DROP COLUMN - [lang_altertable.html#altertabdropcol](lang_altertable.md#altertabdropcol)
- ALTER TABLE RENAME - [lang_altertable.html#altertabrename](lang_altertable.md#altertabrename)
- ALTER TABLE RENAME COLUMN - [lang_altertable.html#altertabmvcol](lang_altertable.md#altertabmvcol)
- ALTER TABLE RENAME documentation - [lang_altertable.html#altertabrename](lang_altertable.md#altertabrename)
- alter-table-stmt - [syntax/alter-table-stmt.html](syntax/alter-table-stmt.md)
- alter-table-stmt syntax diagram - [syntax/alter-table-stmt.html](syntax/alter-table-stmt.md)
- alternate-form-1 flag - [printf.html#alt1](printf.md#alt1)
- altertable - [lang_altertable.html](lang_altertable.md)
- amalgamation - [amalgamation.html](amalgamation.md)
- amalgamation tarball - [download.html](download.md)
- ambiguous dates - [lang_datefunc.html#dtambg](lang_datefunc.md#dtambg)
- American Fuzzy Lop fuzzer - [testing.html#aflfuzz](testing.md#aflfuzz)
- analysis_limit - [pragma.html#pragma_analysis_limit](pragma.md#pragma_analysis_limit)
- analysis_limit pragma - [pragma.html#pragma_analysis_limit](pragma.md#pragma_analysis_limit)
- ANALYZE - [lang_analyze.html](lang_analyze.md)
- analyze - [lang_analyze.html](lang_analyze.md)
- analyze-stmt - [syntax/analyze-stmt.html](syntax/analyze-stmt.md)
- analyze-stmt syntax diagram - [syntax/analyze-stmt.html](syntax/analyze-stmt.md)
- appformat - [appfileformat.html](appfileformat.md)
- Application File Format - [appfileformat.html](appfileformat.md)
- application file format - [appfileformat.html](appfileformat.md)
- application file-format - [appfileformat.html](appfileformat.md)
- Application ID - [fileformat2.html#appid](fileformat2.md#appid)
- application-defined function attacks - [appfunc.html#sec](appfunc.md#sec)
- application-defined SQL function - [appfunc.html](appfunc.md)
- application-defined SQL functions - [appfunc.html](appfunc.md)
- application-defined window functions - [windowfunctions.html#udfwinfunc](windowfunctions.md#udfwinfunc)
- application_id - [pragma.html#pragma_application_id](pragma.md#pragma_application_id)
- application_id pragma - [pragma.html#pragma_application_id](pragma.md#pragma_application_id)
- appreciate the freedom - [flextypegood.html](flextypegood.md)
- Appropriate Uses For SQLite - [whentouse.html](whentouse.md)
- approximate ANALYZE - [lang_analyze.html#approx](lang_analyze.md#approx)
- Approximate ANALYZE For Large Databases - [lang_analyze.html#approx](lang_analyze.md#approx)
- asin - [lang_mathfunc.html#asin](lang_mathfunc.md#asin)
- asin SQL function - [lang_mathfunc.html#asin](lang_mathfunc.md#asin)
- asinh - [lang_mathfunc.html#asinh](lang_mathfunc.md#asinh)
- asinh SQL function - [lang_mathfunc.html#asinh](lang_mathfunc.md#asinh)
- atan - [lang_mathfunc.html#atan](lang_mathfunc.md#atan)
- atan SQL function - [lang_mathfunc.html#atan](lang_mathfunc.md#atan)
- atan2 - [lang_mathfunc.html#atan2](lang_mathfunc.md#atan2)
- atan2 SQL function - [lang_mathfunc.html#atan2](lang_mathfunc.md#atan2)
- atanh - [lang_mathfunc.html#atanh](lang_mathfunc.md#atanh)
- atanh SQL function - [lang_mathfunc.html#atanh](lang_mathfunc.md#atanh)
- Atomic Commit - [atomiccommit.html](atomiccommit.md)
- atomic commit - [atomiccommit.html](atomiccommit.md)
- ATTACH - [lang_attach.html](lang_attach.md)
- attach - [lang_attach.html](lang_attach.md)
- ATTACH DATABASE - [lang_attach.html](lang_attach.md)
- attach-stmt - [syntax/attach-stmt.html](syntax/attach-stmt.md)
- attach-stmt syntax diagram - [syntax/attach-stmt.html](syntax/attach-stmt.md)
- attached - [lang_attach.html](lang_attach.md)
- attack resistance - [security.html](security.md)
- authorizer callback - [c3ref/set_authorizer.html](c3ref/set_authorizer.md)
- authorizer method - [tclsqlite.html#authorizer](tclsqlite.md#authorizer)
- auto modifier - [lang_datefunc.html#automod](lang_datefunc.md#automod)
- auto_vacuum - [pragma.html#pragma_auto_vacuum](pragma.md#pragma_auto_vacuum)
- auto_vacuum pragma - [pragma.html#pragma_auto_vacuum](pragma.md#pragma_auto_vacuum)
- autocommit mode - [c3ref/get_autocommit.html](c3ref/get_autocommit.md)
- AUTOINCREMENT - [autoinc.html](autoinc.md)
- automated undo/redo stack - [undoredo.html](undoredo.md)
- automatic indexes - [optoverview.html#autoindex](optoverview.md#autoindex)
- Automatic indexing - [optoverview.html#autoindex](optoverview.md#autoindex)
- automatic indexing - [optoverview.html#autoindex](optoverview.md#autoindex)
- automatic_index - [pragma.html#pragma_automatic_index](pragma.md#pragma_automatic_index)
- automatic_index pragma - [pragma.html#pragma_automatic_index](pragma.md#pragma_automatic_index)
- Automatically Running ANALYZE - [lang_analyze.html#autoanalyze](lang_analyze.md#autoanalyze)
- automatically running ANALYZE - [lang_analyze.html#autoanalyze](lang_analyze.md#autoanalyze)
- automerge command - [fts3.html#\*fts4automergecmd](fts3.md#*fts4automergecmd)
- auxiliary columns - [rtree.html#auxcol](rtree.md#auxcol)
- auxiliary columns in r-tree tables - [rtree.html#auxcol](rtree.md#auxcol)
- auxiliary function mapping - [fts5.html#sorting_by_auxiliary_function_results](fts5.md#sorting_by_auxiliary_function_results)
- avg - [lang_aggfunc.html#avg](lang_aggfunc.md#avg)
- avg aggregate function - [lang_aggfunc.html#avg](lang_aggfunc.md#avg)
- avoiding large WAL files - [wal.html#bigwal](wal.md#bigwal)
- B-tree - [fileformat2.html#btree](fileformat2.md#btree)
- B-Trees - [fileformat2.html#btree](fileformat2.md#btree)
- backup API - [backup.html](backup.md)
- backup method - [tclsqlite.html#backup](tclsqlite.md#backup)
- bare aggregate terms - [lang_select.html#bareagg](lang_select.md#bareagg)
- base64 - [base64.html](base64.md)
- base64 function - [base64.html](base64.md)
- base85 - [base85.html](base85.md)
- base85 function - [base85.html](base85.md)
- batch mode - [climode.html#mbatch](climode.md#mbatch)
- bcvtab - [bytecodevtab.html](bytecodevtab.md)
- BEGIN - [lang_transaction.html](lang_transaction.md)
- BEGIN EXCLUSIVE - [lang_transaction.html#immediate](lang_transaction.md#immediate)
- BEGIN IMMEDIATE - [lang_transaction.html#immediate](lang_transaction.md#immediate)
- begin-stmt - [syntax/begin-stmt.html](syntax/begin-stmt.md)
- begin-stmt syntax diagram - [syntax/begin-stmt.html](syntax/begin-stmt.md)
- benefits of using WITHOUT ROWID - [withoutrowid.html#bene](withoutrowid.md#bene)
- BETWEEN - [lang_expr.html#between](lang_expr.md#between)
- BINARY - [datatype3.html#collation](datatype3.md#collation)
- BINARY collating function - [datatype3.html#collation](datatype3.md#collation)
- binary operators - [lang_expr.html#binaryops](lang_expr.md#binaryops)
- bind_fallback method - [tclsqlite.html#bind_fallback](tclsqlite.md#bind_fallback)
- BLOB handle - [c3ref/blob.html](c3ref/blob.md)
- BLOB handles - [c3ref/blob.html](c3ref/blob.md)
- BLOB I/O performance - [intern-v-extern-blob.html](intern-v-extern-blob.md)
- block sorting - [queryplanner.html#partialsort](queryplanner.md#partialsort)
- books about SQLite - [books.html](books.md)
- boolean datatype - [datatype3.html#boolean](datatype3.md#boolean)
- boolean expression - [lang_expr.html#booleanexpr](lang_expr.md#booleanexpr)
- bound parameter - [lang_expr.html#varparam](lang_expr.md#varparam)
- bound parameters - [lang_expr.html#varparam](lang_expr.md#varparam)
- bugs - [fts3.html#limitations](fts3.md#limitations)
- build product names - [download.html#encoding](download.md#encoding)
- building a DLL - [howtocompile.html#dll](howtocompile.md#dll)
- building the amalgamation - [howtocompile.html#amal](howtocompile.md#amal)
- built-in memory allocators - [malloc.html#altalloc](malloc.md#altalloc)
- built-in printf - [printf.html](printf.md)
- built-in SQL math functions - [lang_mathfunc.html](lang_mathfunc.md)
- built-in window functions - [windowfunctions.html#builtins](windowfunctions.md#builtins)
- built-ins - [windowfunctions.html#builtins](windowfunctions.md#builtins)
- builtin window functions - [windowfunctions.html#biwinfunc](windowfunctions.md#biwinfunc)
- busy handler - [c3ref/busy_handler.html](c3ref/busy_handler.md)
- busy method - [tclsqlite.html#busy](tclsqlite.md#busy)
- busy-handler callback - [c3ref/busy_handler.html](c3ref/busy_handler.md)
- busy_timeout - [pragma.html#pragma_busy_timeout](pragma.md#pragma_busy_timeout)
- busy_timeout pragma - [pragma.html#pragma_busy_timeout](pragma.md#pragma_busy_timeout)
- byte-order determination rules - [c3ref/bind_blob.html#byteorderdeterminationrules](c3ref/bind_blob.md#byteorderdeterminationrules)
- bytecode - [opcode.html](opcode.md)
- bytecode and tables_used virtual tables - [bytecodevtab.html](bytecodevtab.md)
- bytecode engine - [opcode.html](opcode.md)
- bytecode virtual table - [bytecodevtab.html](bytecodevtab.md)
- bytecode.ncycle - [bytecodevtab.html#nexec](bytecodevtab.md#nexec)
- bytecode.nexec - [bytecodevtab.html#nexec](bytecodevtab.md#nexec)
- bytecodes - [opcode.html](opcode.md)
- C-API function list - [c3ref/funclist.html](c3ref/funclist.md)
- C-language Interface - [c3ref/intro.html](c3ref/intro.md)
- cache method - [tclsqlite.html#cache](tclsqlite.md#cache)
- cache query parameter - [uri.html#uricache](uri.md#uricache)
- cache_size - [pragma.html#pragma_cache_size](pragma.md#pragma_cache_size)
- cache_size pragma - [pragma.html#pragma_cache_size](pragma.md#pragma_cache_size)
- cache_spill - [pragma.html#pragma_cache_spill](pragma.md#pragma_cache_spill)
- cache_spill pragma - [pragma.html#pragma_cache_spill](pragma.md#pragma_cache_spill)
- canonical source code - [amalg-v-canon.html#canon](amalg-v-canon.md#canon)
- canonical sources - [amalg-v-canon.html#canon](amalg-v-canon.md#canon)
- capi3ref - [c3ref/intro.html](c3ref/intro.md)
- capi3ref_funclist - [c3ref/funclist.html](c3ref/funclist.md)
- carray - [carray.html](carray.md)
- carray extension - [carray.html](carray.md)
- carray table-valued function - [carray.html](carray.md)
- CASE expression - [lang_expr.html#case](lang_expr.md#case)
- case_sensitive_like - [pragma.html#pragma_case_sensitive_like](pragma.md#pragma_case_sensitive_like)
- case_sensitive_like pragma - [pragma.html#pragma_case_sensitive_like](pragma.md#pragma_case_sensitive_like)
- CAST - [lang_expr.html#castexpr](lang_expr.md#castexpr)
- cast - [lang_expr.html#castexpr](lang_expr.md#castexpr)
- CAST expression - [lang_expr.html#castexpr](lang_expr.md#castexpr)
- CAST operator - [lang_expr.html#castexpr](lang_expr.md#castexpr)
- categorical listing of SQLite documents - [docs.html](docs.md)
- ceil - [lang_mathfunc.html#ceil](lang_mathfunc.md#ceil)
- ceiling - [lang_mathfunc.html#ceil](lang_mathfunc.md#ceil)
- cell format summary - [fileformat2.html#cellformat](fileformat2.md#cellformat)
- cell payload - [fileformat2.html#cell_payload](fileformat2.md#cell_payload)
- cell_size_check - [pragma.html#pragma_cell_size_check](pragma.md#pragma_cell_size_check)
- cell_size_check pragma - [pragma.html#pragma_cell_size_check](pragma.md#pragma_cell_size_check)
- cfgerrors - [howtocorrupt.html#cfgerr](howtocorrupt.md#cfgerr)
- change counter - [fileformat2.html#chngctr](fileformat2.md#chngctr)
- changes - [lang_corefunc.html#changes](lang_corefunc.md#changes)
- changes method - [tclsqlite.html#changes](tclsqlite.md#changes)
- changes SQL function - [lang_corefunc.html#changes](lang_corefunc.md#changes)
- changeset - [sessionintro.html#changeset](sessionintro.md#changeset)
- changesets - [sessionintro.html#changeset](sessionintro.md#changeset)
- char - [lang_corefunc.html#char](lang_corefunc.md#char)
- char SQL function - [lang_corefunc.html#char](lang_corefunc.md#char)
- CHECK - [lang_createtable.html#ckconst](lang_createtable.md#ckconst)
- CHECK constraint - [lang_createtable.html#ckconst](lang_createtable.md#ckconst)
- CHECK constraints - [lang_createtable.html#ckconst](lang_createtable.md#ckconst)
- checklist - [testing.html#cklist](testing.md#cklist)
- checkpoint - [wal.html#ckpt](wal.md#ckpt)
- checkpoint mode - [c3ref/c_checkpoint_full.html](c3ref/c_checkpoint_full.md)
- checkpoint_fullfsync - [pragma.html#pragma_checkpoint_fullfsync](pragma.md#pragma_checkpoint_fullfsync)
- checkpoint_fullfsync pragma - [pragma.html#pragma_checkpoint_fullfsync](pragma.md#pragma_checkpoint_fullfsync)
- checkpointed - [wal.html#ckpt](wal.md#ckpt)
- checkpointing - [wal.html#ckpt](wal.md#ckpt)
- checksum VFS - [cksumvfs.html](cksumvfs.md)
- checksum VFS shim - [cksumvfs.html](cksumvfs.md)
- child key - [foreignkeys.html#parentchild](foreignkeys.md#parentchild)
- child table - [foreignkeys.html#parentchild](foreignkeys.md#parentchild)
- chronology - [chronology.html](chronology.md)
- cintro - [cintro.html](cintro.md)
- cksumvfs - [cksumvfs.html](cksumvfs.md)
- CLI - [cli.html](cli.md)
- clone the entire repository - [getthecode.html#clone](getthecode.md#clone)
- close method - [tclsqlite.html#close](tclsqlite.md#close)
- Clustered indexes - [withoutrowid.html](withoutrowid.md)
- co-routines - [optoverview.html#coroutines](optoverview.md#coroutines)
- coalesce - [lang_corefunc.html#coalesce](lang_corefunc.md#coalesce)
- coalesce SQL function - [lang_corefunc.html#coalesce](lang_corefunc.md#coalesce)
- Code of Conduct - [codeofconduct.html](codeofconduct.md)
- Code of Ethics - [codeofethics.html](codeofethics.md)
- Code of Ethics of the Project Founder - [codeofethics.html](codeofethics.md)
- code repositories - [download.html#srctree](download.md#srctree)
- COLLATE - [lang_createindex.html#collidx](lang_createindex.md#collidx)
- COLLATE clause - [lang_createtable.html#collateclause](lang_createtable.md#collateclause)
- COLLATE clauses - [lang_createtable.html#collateclause](lang_createtable.md#collateclause)
- COLLATE constraint - [lang_createtable.html#collateclause](lang_createtable.md#collateclause)
- collate method - [tclsqlite.html#collate](tclsqlite.md#collate)
- COLLATE operator - [lang_expr.html#collateop](lang_expr.md#collateop)
- collating function - [datatype3.html#collation](datatype3.md#collation)
- collating sequence - [datatype3.html#collation](datatype3.md#collation)
- collating sequences - [datatype3.html#collation](datatype3.md#collation)
- collation - [datatype3.html#collation](datatype3.md#collation)
- collation_list - [pragma.html#pragma_collation_list](pragma.md#pragma_collation_list)
- collation_list pragma - [pragma.html#pragma_collation_list](pragma.md#pragma_collation_list)
- collation_needed method - [tclsqlite.html#collation_needed](tclsqlite.md#collation_needed)
- column access functions - [c3ref/column_blob.html](c3ref/column_blob.md)
- column affinity - [datatype3.html#affinity](datatype3.md#affinity)
- column definition - [lang_createtable.html#tablecoldef](lang_createtable.md#tablecoldef)
- column definitions - [lang_createtable.html#tablecoldef](lang_createtable.md#tablecoldef)
- column-constraint - [syntax/column-constraint.html](syntax/column-constraint.md)
- column-constraint syntax diagram - [syntax/column-constraint.html](syntax/column-constraint.md)
- column-def - [syntax/column-def.html](syntax/column-def.md)
- column-def syntax diagram - [syntax/column-def.html](syntax/column-def.md)
- column-name-list - [syntax/column-name-list.html](syntax/column-name-list.md)
- column-name-list syntax diagram - [syntax/column-name-list.html](syntax/column-name-list.md)
- Columnar output modes - [climode.html#clmnr](climode.md#clmnr)
- columnar output modes - [climode.html#clmnr](climode.md#clmnr)
- colUsed field - [vtab.html#colUsed](vtab.md#colUsed)
- comma option - [printf.html#comma](printf.md#comma)
- Command Line Interface - [cli.html](cli.md)
- command-line interface - [cli.html](cli.md)
- command-line options - [cli.html#clopts](cli.md#clopts)
- command-line shell - [cli.html](cli.md)
- commands - [fts3.html#commands](fts3.md#commands)
- comment - [lang_comment.html](lang_comment.md)
- comment-syntax - [syntax/comment-syntax.html](syntax/comment-syntax.md)
- comment-syntax syntax diagram - [syntax/comment-syntax.html](syntax/comment-syntax.md)
- comments - [lang_comment.html](lang_comment.md)
- COMMIT - [lang_transaction.html](lang_transaction.md)
- commit-stmt - [syntax/commit-stmt.html](syntax/commit-stmt.md)
- commit-stmt syntax diagram - [syntax/commit-stmt.html](syntax/commit-stmt.md)
- commit_hook method - [tclsqlite.html#commit_hook](tclsqlite.md#commit_hook)
- common table expressions - [lang_with.html](lang_with.md)
- common-table-expression - [syntax/common-table-expression.html](syntax/common-table-expression.md)
- common-table-expression syntax diagram - [syntax/common-table-expression.html](syntax/common-table-expression.md)
- comparison affinity rules - [datatype3.html#compaff](datatype3.md#compaff)
- comparison expressions - [datatype3.html#comparisons](datatype3.md#comparisons)
- comparison with fts4 - [fts5.html#appendix_a](fts5.md#appendix_a)
- compilation - [swarmvtab.html#compiling_and_using_swarmvtab](swarmvtab.md#compiling_and_using_swarmvtab)
- compile fts - [fts3.html#compiling_and_enabling_fts3_and_fts4](fts3.md#compiling_and_enabling_fts3_and_fts4)
- compile loadable extensions - [loadext.html#build](loadext.md#build)
- compile-time options - [compile.html](compile.md)
- compile_options - [pragma.html#pragma_compile_options](pragma.md#pragma_compile_options)
- compile_options pragma - [pragma.html#pragma_compile_options](pragma.md#pragma_compile_options)
- Compiling Loadable Extensions - [loadext.html#build](loadext.md#build)
- compiling the CLI - [howtocompile.html#cli](howtocompile.md#cli)
- compiling the TCL interface - [howtocompile.html#tcl](howtocompile.md#tcl)
- complete list of SQLite releases - [changes.html](changes.md)
- complete method - [tclsqlite.html#complete](tclsqlite.md#complete)
- COMPLETION - [completion.html](completion.md)
- COMPLETION extension - [completion.html](completion.md)
- COMPLETION table-valued function - [completion.html](completion.md)
- compound query - [lang_select.html#compound](lang_select.md#compound)
- compound SELECT - [lang_select.html#compound](lang_select.md#compound)
- compound select - [lang_select.html#compound](lang_select.md#compound)
- compound SELECTs - [lang_select.html#compound](lang_select.md#compound)
- compound-operator - [syntax/compound-operator.html](syntax/compound-operator.md)
- compound-operator syntax diagram - [syntax/compound-operator.html](syntax/compound-operator.md)
- compound-select-stmt - [syntax/compound-select-stmt.html](syntax/compound-select-stmt.md)
- compound-select-stmt syntax diagram - [syntax/compound-select-stmt.html](syntax/compound-select-stmt.md)
- compressed FTS4 content - [fts3.html#\*fts4compression](fts3.md#*fts4compression)
- compute the Mandelbrot set - [lang_with.html#mandelbrot](lang_with.md#mandelbrot)
- computed columns - [gencol.html](gencol.md)
- concat - [lang_corefunc.html#concat](lang_corefunc.md#concat)
- concat SQL function - [lang_corefunc.html#concat](lang_corefunc.md#concat)
- concat_ws - [lang_corefunc.html#concat_ws](lang_corefunc.md#concat_ws)
- concat_ws SQL function - [lang_corefunc.html#concat_ws](lang_corefunc.md#concat_ws)
- config method - [tclsqlite.html#config](tclsqlite.md#config)
- configurable edit distances - [spellfix1.html#configeditdist](spellfix1.md#configeditdist)
- configuration option - [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md)
- conflict - [lang_conflict.html](lang_conflict.md)
- conflict clause - [lang_conflict.html](lang_conflict.md)
- conflict resolution algorithm - [lang_conflict.html](lang_conflict.md)
- conflict resolution mode - [c3ref/c_fail.html](c3ref/c_fail.md)
- conflict-clause - [syntax/conflict-clause.html](syntax/conflict-clause.md)
- conflict-clause syntax diagram - [syntax/conflict-clause.html](syntax/conflict-clause.md)
- constant-propagation optimization - [optoverview.html#constprop](optoverview.md#constprop)
- contentless fts4 tables - [fts3.html#\_contentless_fts4_tables\_](fts3.md#_contentless_fts4_tables_)
- contentless-delete - [fts5.html#clssdeltab](fts5.md#clssdeltab)
- control characters - [climode.html#ctrlchr](climode.md#ctrlchr)
- control characters in output - [climode.html#ctrlchr](climode.md#ctrlchr)
- copy method - [tclsqlite.html#copy](tclsqlite.md#copy)
- copyright - [copyright.html](copyright.md)
- Core Functions - [lang_corefunc.html](lang_corefunc.md)
- core URI query parameters - [c3ref/open.html#coreuriqueryparameters](c3ref/open.md#coreuriqueryparameters)
- corefunc - [lang_corefunc.html](lang_corefunc.md)
- coreqp - [uri.html#coreqp](uri.md#coreqp)
- correlated subqueries - [lang_expr.html#cosub](lang_expr.md#cosub)
- cos - [lang_mathfunc.html#cos](lang_mathfunc.md#cos)
- cos SQL function - [lang_mathfunc.html#cos](lang_mathfunc.md#cos)
- cosh - [lang_mathfunc.html#cosh](lang_mathfunc.md#cosh)
- cosh SQL function - [lang_mathfunc.html#cosh](lang_mathfunc.md#cosh)
- count - [lang_aggfunc.html#count](lang_aggfunc.md#count)
- count aggregate function - [lang_aggfunc.html#count](lang_aggfunc.md#count)
- count_changes - [pragma.html#pragma_count_changes](pragma.md#pragma_count_changes)
- count_changes pragma - [pragma.html#pragma_count_changes](pragma.md#pragma_count_changes)
- coverage testing vs. fuzz testing - [testing.html#tension](testing.md#tension)
- covering index - [queryplanner.html#covidx](queryplanner.md#covidx)
- covering indexes - [queryplanner.html#covidx](queryplanner.md#covidx)
- covering indices - [queryplanner.html#covidx](queryplanner.md#covidx)
- CPU cycles used - [cpu.html](cpu.md)
- CPU performance measurement - [cpu.html](cpu.md)
- CREATE INDEX - [lang_createindex.html](lang_createindex.md)
- CREATE TABLE - [lang_createtable.html](lang_createtable.md)
- CREATE TABLE AS - [lang_createtable.html#createtabas](lang_createtable.md#createtabas)
- CREATE TRIGGER - [lang_createtrigger.html](lang_createtrigger.md)
- CREATE VIEW - [lang_createview.html](lang_createview.md)
- CREATE VIRTUAL TABLE - [lang_createvtab.html](lang_createvtab.md)
- create-index-stmt - [syntax/create-index-stmt.html](syntax/create-index-stmt.md)
- create-index-stmt syntax diagram - [syntax/create-index-stmt.html](syntax/create-index-stmt.md)
- create-table-stmt - [syntax/create-table-stmt.html](syntax/create-table-stmt.md)
- create-table-stmt syntax diagram - [syntax/create-table-stmt.html](syntax/create-table-stmt.md)
- create-trigger-stmt - [syntax/create-trigger-stmt.html](syntax/create-trigger-stmt.md)
- create-trigger-stmt syntax diagram - [syntax/create-trigger-stmt.html](syntax/create-trigger-stmt.md)
- create-view-stmt - [syntax/create-view-stmt.html](syntax/create-view-stmt.md)
- create-view-stmt syntax diagram - [syntax/create-view-stmt.html](syntax/create-view-stmt.md)
- create-virtual-table-stmt - [syntax/create-virtual-table-stmt.html](syntax/create-virtual-table-stmt.md)
- create-virtual-table-stmt syntax diagram - [syntax/create-virtual-table-stmt.html](syntax/create-virtual-table-stmt.md)
- createindex - [lang_createindex.html](lang_createindex.md)
- createtable - [lang_createtable.html](lang_createtable.md)
- createtrigger - [lang_createtrigger.html](lang_createtrigger.md)
- createview - [lang_createview.html](lang_createview.md)
- createvtab - [lang_createvtab.html](lang_createvtab.md)
- crew - [crew.html](crew.md)
- CROSS JOIN - [optoverview.html#crossjoin](optoverview.md#crossjoin)
- csv - [csv.html](csv.md)
- CSV export - [cli.html#csvout](cli.md#csvout)
- CSV import - [cli.html#csv](cli.md#csv)
- CSV output - [cli.html#csvout](cli.md#csvout)
- CSV virtual table - [csv.html](csv.md)
- cte-table-name - [syntax/cte-table-name.html](syntax/cte-table-name.md)
- cte-table-name syntax diagram - [syntax/cte-table-name.html](syntax/cte-table-name.md)
- custom auxiliary functions - [fts5.html#custom_auxiliary_functions_api_reference](fts5.md#custom_auxiliary_functions_api_reference)
- custom auxiliary overview - [fts5.html#custom_auxiliary_functions_api_overview](fts5.md#custom_auxiliary_functions_api_overview)
- custom builds - [custombuild.html](custombuild.md)
- custom r-tree queries - [rtree.html#customquery](rtree.md#customquery)
- custom SQL function - [appfunc.html](appfunc.md)
- custom SQL functions - [appfunc.html](appfunc.md)
- custom tokenizers - [fts5.html#custom_tokenizers](fts5.md#custom_tokenizers)
- custom virtual tables - [vtab.html#customvtab](vtab.md#customvtab)
- CVEs - [cves.html](cves.md)
- data container - [whentouse.html#container](whentouse.md#container)
- data transfer format - [whentouse.html#wireproto](whentouse.md#wireproto)
- data_store_directory - [pragma.html#pragma_data_store_directory](pragma.md#pragma_data_store_directory)
- data_store_directory pragma - [pragma.html#pragma_data_store_directory](pragma.md#pragma_data_store_directory)
- data_version - [pragma.html#pragma_data_version](pragma.md#pragma_data_version)
- data_version pragma - [pragma.html#pragma_data_version](pragma.md#pragma_data_version)
- database as container object - [sqlar.html#dbasobj](sqlar.md#dbasobj)
- database as object - [sqlar.html#dbasobj](sqlar.md#dbasobj)
- database connection - [c3ref/sqlite3.html](c3ref/sqlite3.md)
- database connections - [c3ref/sqlite3.html](c3ref/sqlite3.md)
- database corruption caused by inconsistent use of 83 filenames - [shortnames.html#db83corrupt](shortnames.md#db83corrupt)
- database filename aliasing - [howtocorrupt.html#alias](howtocorrupt.md#alias)
- database header - [fileformat2.html#database_header](fileformat2.md#database_header)
- database_list - [pragma.html#pragma_database_list](pragma.md#pragma_database_list)
- database_list pragma - [pragma.html#pragma_database_list](pragma.md#pragma_database_list)
- datatype - [datatype3.html](datatype3.md)
- date - [lang_datefunc.html#dttm](lang_datefunc.md#dttm)
- date and time datatype - [datatype3.html#datetime](datatype3.md#datetime)
- Date And Time Functions - [lang_datefunc.html](lang_datefunc.md)
- date and time functions - [lang_datefunc.html](lang_datefunc.md)
- date SQL function - [lang_datefunc.html#dttm](lang_datefunc.md#dttm)
- date/time modifiers - [lang_datefunc.html#dtmods](lang_datefunc.md#dtmods)
- date/time special case - [deterministic.html#dtexception](deterministic.md#dtexception)
- datefunc - [lang_datefunc.html](lang_datefunc.md)
- datetime - [lang_datefunc.html#dttm](lang_datefunc.md#dttm)
- datetime SQL function - [lang_datefunc.html#dttm](lang_datefunc.md#dttm)
- DBCONFIG arguments - [c3ref/c_dbconfig_defensive.html#dbconfigarguments](c3ref/c_dbconfig_defensive.md#dbconfigarguments)
- dbghints - [debugging.html](debugging.md)
- dbhash - [dbhash.html](dbhash.md)
- dbhash.exe - [dbhash.html](dbhash.md)
- dbsqlfuzz - [testing.html#dbsqlfuzz](testing.md#dbsqlfuzz)
- dbstat - [dbstat.html](dbstat.md)
- DBSTAT aggregated mode - [dbstat.html#dbstatagg](dbstat.md#dbstatagg)
- DBSTAT virtual table - [dbstat.html](dbstat.md)
- dbstat virtual table - [dbstat.html](dbstat.md)
- debugging hints - [debugging.html](debugging.md)
- debugging memory allocator - [malloc.html#memdebug](malloc.md#memdebug)
- decimal extension - [floatingpoint.html#decext](floatingpoint.md#decext)
- decimal_add - [floatingpoint.html#\*decmth](floatingpoint.md#*decmth)
- decimal_exp - [floatingpoint.html#decimal](floatingpoint.md#decimal)
- decimal_mul - [floatingpoint.html#\*decmth](floatingpoint.md#*decmth)
- decimal_sub - [floatingpoint.html#\*decmth](floatingpoint.md#*decmth)
- decision checklist - [whentouse.html#dbcklst](whentouse.md#dbcklst)
- DEFAULT clauses - [lang_createtable.html#dfltval](lang_createtable.md#dfltval)
- default column value - [lang_createtable.html#dfltval](lang_createtable.md#dfltval)
- default memory allocator - [malloc.html#defaultalloc](malloc.md#defaultalloc)
- default value - [lang_createtable.html#dfltval](lang_createtable.md#dfltval)
- default_cache_size - [pragma.html#pragma_default_cache_size](pragma.md#pragma_default_cache_size)
- default_cache_size pragma - [pragma.html#pragma_default_cache_size](pragma.md#pragma_default_cache_size)
- defense against dark arts - [security.html](security.md)
- defense against the dark arts - [security.html](security.md)
- defensive code - [testing.html#defcode](testing.md#defcode)
- defer_foreign_keys - [pragma.html#pragma_defer_foreign_keys](pragma.md#pragma_defer_foreign_keys)
- defer_foreign_keys pragma - [pragma.html#pragma_defer_foreign_keys](pragma.md#pragma_defer_foreign_keys)
- degrees - [lang_mathfunc.html#degrees](lang_mathfunc.md#degrees)
- degrees SQL function - [lang_mathfunc.html#degrees](lang_mathfunc.md#degrees)
- DELETE - [lang_delete.html](lang_delete.md)
- delete - [lang_delete.html](lang_delete.md)
- delete-stmt - [syntax/delete-stmt.html](syntax/delete-stmt.md)
- delete-stmt syntax diagram - [syntax/delete-stmt.html](syntax/delete-stmt.md)
- delete-stmt-limited - [syntax/delete-stmt-limited.html](syntax/delete-stmt-limited.md)
- delete-stmt-limited syntax diagram - [syntax/delete-stmt-limited.html](syntax/delete-stmt-limited.md)
- deletemerge - [fts5.html#the_deletemerge_configuration_option](fts5.md#the_deletemerge_configuration_option)
- DELETEs - [lang_delete.html](lang_delete.md)
- deleting a hot journal - [howtocorrupt.html#delhotjrnl](howtocorrupt.md#delhotjrnl)
- deprecated - [c3ref/experimental.html](c3ref/experimental.md)
- DESC - [lang_createindex.html#descidx](lang_createindex.md#descidx)
- descending index - [lang_createindex.html#descidx](lang_createindex.md#descidx)
- descending indexes - [lang_createindex.html#descidx](lang_createindex.md#descidx)
- descending indices - [lang_createindex.html#descidx](lang_createindex.md#descidx)
- deserialize method - [tclsqlite.html#deserialize](tclsqlite.md#deserialize)
- DETACH - [lang_detach.html](lang_detach.md)
- detach - [lang_detach.html](lang_detach.md)
- DETACH DATABASE - [lang_detach.html](lang_detach.md)
- detach-stmt - [syntax/detach-stmt.html](syntax/detach-stmt.md)
- detach-stmt syntax diagram - [syntax/detach-stmt.html](syntax/detach-stmt.md)
- deterministic function - [deterministic.html](deterministic.md)
- deterministic functions - [deterministic.html](deterministic.md)
- deterministic SQL functions - [deterministic.html](deterministic.md)
- DISTINCT - [lang_select.html#distinct](lang_select.md#distinct)
- doclist - [doclist.html](doclist.md)
- documents by category - [docs.html](docs.md)
- dot-command - [cli.html#dotcmd](cli.md#dotcmd)
- dot-commands - [cli.html#dotcmd](cli.md#dotcmd)
- double-quoted string literal - [quirks.html#dblquote](quirks.md#dblquote)
- double-quoted string literals - [quirks.html#dblquote](quirks.md#dblquote)
- double-quoted string misfeature - [quirks.html#dblquote](quirks.md#dblquote)
- download page - [download.html](download.md)
- drop column - [lang_altertable.html#altertabdropcol](lang_altertable.md#altertabdropcol)
- DROP INDEX - [lang_dropindex.html](lang_dropindex.md)
- DROP TABLE - [lang_droptable.html](lang_droptable.md)
- DROP TRIGGER - [lang_droptrigger.html](lang_droptrigger.md)
- DROP VIEW - [lang_dropview.html](lang_dropview.md)
- drop-index-stmt - [syntax/drop-index-stmt.html](syntax/drop-index-stmt.md)
- drop-index-stmt syntax diagram - [syntax/drop-index-stmt.html](syntax/drop-index-stmt.md)
- drop-table-stmt - [syntax/drop-table-stmt.html](syntax/drop-table-stmt.md)
- drop-table-stmt syntax diagram - [syntax/drop-table-stmt.html](syntax/drop-table-stmt.md)
- drop-trigger-stmt - [syntax/drop-trigger-stmt.html](syntax/drop-trigger-stmt.md)
- drop-trigger-stmt syntax diagram - [syntax/drop-trigger-stmt.html](syntax/drop-trigger-stmt.md)
- drop-view-stmt - [syntax/drop-view-stmt.html](syntax/drop-view-stmt.md)
- drop-view-stmt syntax diagram - [syntax/drop-view-stmt.html](syntax/drop-view-stmt.md)
- dropindex - [lang_dropindex.html](lang_dropindex.md)
- droptable - [lang_droptable.html](lang_droptable.md)
- droptrigger - [lang_droptrigger.html](lang_droptrigger.md)
- dropview - [lang_dropview.html](lang_dropview.md)
- dynamic string - [c3ref/str.html](c3ref/str.md)
- dynamic typing - [datatype3.html](datatype3.md)
- edit SQL function - [cli.html#editfunc](cli.md#editfunc)
- editdist3 - [spellfix1.html#editdist3](spellfix1.md#editdist3)
- embedded - [serverless.html](serverless.md)
- empty_result_callbacks - [pragma.html#pragma_empty_result_callbacks](pragma.md#pragma_empty_result_callbacks)
- empty_result_callbacks pragma - [pragma.html#pragma_empty_result_callbacks](pragma.md#pragma_empty_result_callbacks)
- enable_load_extension method - [tclsqlite.html#enable_load_extension](tclsqlite.md#enable_load_extension)
- encoding - [pragma.html#pragma_encoding](pragma.md#pragma_encoding)
- encoding pragma - [pragma.html#pragma_encoding](pragma.md#pragma_encoding)
- enhanced query syntax - [fts3.html#\_set_operations_using_the_enhanced_query_syntax](fts3.md#_set_operations_using_the_enhanced_query_syntax)
- eponymous virtual table - [vtab.html#epovtab](vtab.md#epovtab)
- eponymous virtual tables - [vtab.html#epovtab](vtab.md#epovtab)
- eponymous-only virtual table - [vtab.html#epoonlyvtab](vtab.md#epoonlyvtab)
- eponymous-only virtual tables - [vtab.html#epoonlyvtab](vtab.md#epoonlyvtab)
- eqp-or-opt - [eqp.html#or-opt](eqp.md#or-opt)
- errlog - [errlog.html](errlog.md)
- error code - [rescode.html](rescode.md)
- error codes - [rescode.html](rescode.md)
- error log - [errlog.html](errlog.md)
- errorcode method - [tclsqlite.html#errorcode](tclsqlite.md#errorcode)
- ESCAPE - [lang_expr.html#like](lang_expr.md#like)
- eval method - [tclsqlite.html#eval](tclsqlite.md#eval)
- EXCLUDE clause - [windowfunctions.html#wexcls](windowfunctions.md#wexcls)
- exclude clause - [windowfunctions.html#wexcls](windowfunctions.md#wexcls)
- EXCLUSIVE - [lockingv3.html#excl_lock](lockingv3.md#excl_lock)
- EXCLUSIVE lock - [lockingv3.html#excl_lock](lockingv3.md#excl_lock)
- exclusive lock - [lockingv3.html#excl_lock](lockingv3.md#excl_lock)
- EXCLUSIVE locking mode - [pragma.html#pragma_locking_mode](pragma.md#pragma_locking_mode)
- exclusive locking mode - [pragma.html#pragma_locking_mode](pragma.md#pragma_locking_mode)
- exists method - [tclsqlite.html#exists](tclsqlite.md#exists)
- EXISTS operator - [lang_expr.html#exists_op](lang_expr.md#exists_op)
- exp - [lang_mathfunc.html#exp](lang_mathfunc.md#exp)
- exp SQL function - [lang_mathfunc.html#exp](lang_mathfunc.md#exp)
- experimental - [c3ref/experimental.html](c3ref/experimental.md)
- experimental memory allocators - [malloc.html#memsysx](malloc.md#memsysx)
- EXPLAIN - [lang_explain.html](lang_explain.md)
- explain - [lang_explain.html](lang_explain.md)
- EXPLAIN QUERY PLAN - [eqp.html](eqp.md)
- explain query plan - [eqp.html](eqp.md)
- export to excel - [cli.html#exexcel\*](cli.md#exexcel*)
- export to TSV - [cli.html#extsv\*](cli.md#extsv*)
- expr - [syntax/expr.html](syntax/expr.md)
- expr syntax diagram - [syntax/expr.html](syntax/expr.md)
- expression - [lang_expr.html](lang_expr.md)
- expression affinity - [datatype3.html#expraff](datatype3.md#expraff)
- expression index - [expridx.html](expridx.md)
- expression indexes - [expridx.html](expridx.md)
- expression syntax - [lang_expr.html](lang_expr.md)
- ext-v-prim - [rescode.html#pve](rescode.md#pve)
- extended error code - [rescode.html#extrc](rescode.md#extrc)
- extended error codes - [rescode.html#extrc](rescode.md#extrc)
- extended result code - [rescode.html#extrc](rescode.md#extrc)
- extended result code definitions - [c3ref/c_abort_rollback.html](c3ref/c_abort_rollback.md)
- extended result codes - [rescode.html#extrc](rescode.md#extrc)
- Extending FTS5 - [fts5.html#extending_fts5](fts5.md#extending_fts5)
- extension loading - [loadext.html](loadext.md)
- external content fts4 tables - [fts3.html#\_external_content_fts4_tables\_](fts3.md#_external_content_fts4_tables_)
- extract - [lang_expr.html#extract](lang_expr.md#extract)
- factored-select-stmt - [syntax/factored-select-stmt.html](syntax/factored-select-stmt.md)
- factored-select-stmt syntax diagram - [syntax/factored-select-stmt.html](syntax/factored-select-stmt.md)
- faster than the filesystem - [fasterthanfs.html](fasterthanfs.md)
- file control - [c3ref/file_control.html](c3ref/file_control.md)
- file control opcode - [c3ref/c_fcntl_begin_atomic_write.html](c3ref/c_fcntl_begin_atomic_write.md)
- file control opcodes - [c3ref/c_fcntl_begin_atomic_write.html](c3ref/c_fcntl_begin_atomic_write.md)
- file format - [fileformat2.html](fileformat2.md)
- file format version numbers - [fileformat2.html#vnums](fileformat2.md#vnums)
- file I/O functions - [cli.html#fileio](cli.md#fileio)
- file locking and concurrency control - [lockingv3.html](lockingv3.md)
- file locking states - [lockingv3.html#locking](lockingv3.md#locking)
- file-format benefits - [aff_short.html](aff_short.md)
- filesystem corruption - [howtocorrupt.html#fscorruption](howtocorrupt.md#fscorruption)
- FILTER clause on aggregate functions - [lang_aggfunc.html#aggfilter](lang_aggfunc.md#aggfilter)
- filter-clause - [syntax/filter-clause.html](syntax/filter-clause.md)
- filter-clause syntax diagram - [syntax/filter-clause.html](syntax/filter-clause.md)
- flattened - [optoverview.html#flattening](optoverview.md#flattening)
- flattening optimization - [optoverview.html#flattening](optoverview.md#flattening)
- flexible type system - [datatype3.html](datatype3.md)
- Flexible typing is a feature - [flextypegood.html](flextypegood.md)
- floating point values are approximations - [floatingpoint.html#fpapprox](floatingpoint.md#fpapprox)
- floating-point - [floatingpoint.html](floatingpoint.md)
- floating-point values - [floatingpoint.html](floatingpoint.md)
- floor - [lang_mathfunc.html#floor](lang_mathfunc.md#floor)
- floor SQL function - [lang_mathfunc.html#floor](lang_mathfunc.md#floor)
- footprint - [footprint.html](footprint.md)
- foreign key actions - [foreignkeys.html#fk_actions](foreignkeys.md#fk_actions)
- foreign key constraint - [foreignkeys.html](foreignkeys.md)
- FOREIGN KEY constraints - [foreignkeys.html](foreignkeys.md)
- foreign key constraints - [foreignkeys.html](foreignkeys.md)
- foreign key constraints are enabled - [foreignkeys.html#fk_enable](foreignkeys.md#fk_enable)
- foreign-key-clause - [syntax/foreign-key-clause.html](syntax/foreign-key-clause.md)
- foreign-key-clause syntax diagram - [syntax/foreign-key-clause.html](syntax/foreign-key-clause.md)
- foreign_key_check - [pragma.html#pragma_foreign_key_check](pragma.md#pragma_foreign_key_check)
- foreign_key_check pragma - [pragma.html#pragma_foreign_key_check](pragma.md#pragma_foreign_key_check)
- foreign_key_list - [pragma.html#pragma_foreign_key_list](pragma.md#pragma_foreign_key_list)
- foreign_key_list pragma - [pragma.html#pragma_foreign_key_list](pragma.md#pragma_foreign_key_list)
- foreign_keys - [pragma.html#pragma_foreign_keys](pragma.md#pragma_foreign_keys)
- foreign_keys pragma - [pragma.html#pragma_foreign_keys](pragma.md#pragma_foreign_keys)
- format - [lang_corefunc.html#format](lang_corefunc.md#format)
- format method - [tclsqlite.html#format](tclsqlite.md#format)
- format SQL function - [lang_corefunc.html#format](lang_corefunc.md#format)
- forum - [support.html#fx](support.md#fx)
- fp-digits - [floatingpoint.html#\*fpdigits](floatingpoint.md#*fpdigits)
- frame boundary - [windowfunctions.html#frameboundary](windowfunctions.md#frameboundary)
- frame specification - [windowfunctions.html#framespec](windowfunctions.md#framespec)
- frame type - [windowfunctions.html#frametype](windowfunctions.md#frametype)
- frame-spec - [syntax/frame-spec.html](syntax/frame-spec.md)
- frame-spec syntax diagram - [syntax/frame-spec.html](syntax/frame-spec.md)
- frames - [windowfunctions.html#framespec](windowfunctions.md#framespec)
- free-page list - [fileformat2.html#freelist](fileformat2.md#freelist)
- freelist - [fileformat2.html#freelist](fileformat2.md#freelist)
- freelist_count - [pragma.html#pragma_freelist_count](pragma.md#pragma_freelist_count)
- freelist_count pragma - [pragma.html#pragma_freelist_count](pragma.md#pragma_freelist_count)
- FROM clause - [lang_select.html#fromclause](lang_select.md#fromclause)
- FTS auxiliary functions - [fts3.html#snippet](fts3.md#snippet)
- FTS hidden column - [fts3.html#hiddencol](fts3.md#hiddencol)
- FTS MATCH - [fts3.html#full_text_index_queries](fts3.md#full_text_index_queries)
- FTS shadow tables - [fts3.html#\*shadowtab](fts3.md#*shadowtab)
- FTS3 - [fts3.html](fts3.md)
- fts3 - [fts3.html](fts3.md)
- fts3_tokenizer - [fts3.html#f3tknzr](fts3.md#f3tknzr)
- fts3tokenize - [fts3.html#fts3tok](fts3.md#fts3tok)
- fts3tokenize virtual table - [fts3.html#fts3tok](fts3.md#fts3tok)
- FTS4 - [fts3.html#fts4](fts3.md#fts4)
- FTS4 automerge command - [fts3.html#\*fts4automergecmd](fts3.md#*fts4automergecmd)
- FTS4 commands - [fts3.html#\*cmds](fts3.md#*cmds)
- fts4 compress option - [fts3.html#the_compress_and_uncompress_options](fts3.md#the_compress_and_uncompress_options)
- FTS4 content option - [fts3.html#\*fts4content](fts3.md#*fts4content)
- fts4 content option - [fts3.html#the_content_option\_](fts3.md#the_content_option_)
- FTS4 integrity-check command - [fts3.html#\*fts4ickcmd](fts3.md#*fts4ickcmd)
- FTS4 languageid option - [fts3.html#\*fts4languageid](fts3.md#*fts4languageid)
- fts4 languageid option - [fts3.html#the_languageid_option](fts3.md#the_languageid_option)
- FTS4 matchinfo option - [fts3.html#fts4matchinfo](fts3.md#fts4matchinfo)
- fts4 matchinfo option - [fts3.html#the_matchinfo_option](fts3.md#the_matchinfo_option)
- FTS4 merge command - [fts3.html#\*fts4mergecmd](fts3.md#*fts4mergecmd)
- FTS4 notindexed option - [fts3.html#fts4notindexed](fts3.md#fts4notindexed)
- fts4 notindexed option - [fts3.html#the_notindexed_option](fts3.md#the_notindexed_option)
- FTS4 optimize command - [fts3.html#\*fts4optcmd](fts3.md#*fts4optcmd)
- FTS4 options - [fts3.html#fts4_options](fts3.md#fts4_options)
- FTS4 order option - [fts3.html#fts4order](fts3.md#fts4order)
- FTS4 prefix option - [fts3.html#fts4prefix](fts3.md#fts4prefix)
- fts4 prefix option - [fts3.html#the_prefix_option](fts3.md#the_prefix_option)
- FTS4 rebuild command - [fts3.html#\*fts4rebuidcmd](fts3.md#*fts4rebuidcmd)
- fts4aux - [fts3.html#fts4aux](fts3.md#fts4aux)
- fts4aux languageid column - [fts3.html#f4alid](fts3.md#f4alid)
- FTS5 - [fts5.html](fts5.md)
- fts5 - [fts5.html](fts5.md)
- FTS5 automerge option - [fts5.html#the_automerge_configuration_option](fts5.md#the_automerge_configuration_option)
- FTS5 auxiliary functions - [fts5.html#\_auxiliary_functions\_](fts5.md#_auxiliary_functions_)
- FTS5 bm25 - [fts5.html#the_bm25_function](fts5.md#the_bm25_function)
- FTS5 boolean operators - [fts5.html#fts5_boolean_operators](fts5.md#fts5_boolean_operators)
- FTS5 building - [fts5.html#compiling_and_using_fts5](fts5.md#compiling_and_using_fts5)
- FTS5 column filters - [fts5.html#fts5_column_filters](fts5.md#fts5_column_filters)
- FTS5 columnsize option - [fts5.html#the_columnsize_option](fts5.md#the_columnsize_option)
- FTS5 content option - [fts5.html#external_content_and_contentless_tables](fts5.md#external_content_and_contentless_tables)
- FTS5 contentless tables - [fts5.html#contentless_tables](fts5.md#contentless_tables)
- FTS5 contentless-delete tables - [fts5.html#contentless_delete_tables](fts5.md#contentless_delete_tables)
- FTS5 contentless_unindexed option - [fts5.html#the_contentless_unindexed_option](fts5.md#the_contentless_unindexed_option)
- FTS5 CREATE TABLE Options - [fts5.html#fts5_table_creation_and_initialization](fts5.md#fts5_table_creation_and_initialization)
- FTS5 custom auxiliary functions - [fts5.html#custom_auxiliary_functions](fts5.md#custom_auxiliary_functions)
- FTS5 delete command - [fts5.html#the_delete_command](fts5.md#the_delete_command)
- FTS5 delete-all command - [fts5.html#the_delete_all_command](fts5.md#the_delete_all_command)
- FTS5 detail option - [fts5.html#the_detail_option](fts5.md#the_detail_option)
- FTS5 external content pitfalls - [fts5.html#external_content_table_pitfalls](fts5.md#external_content_table_pitfalls)
- FTS5 external content tables - [fts5.html#external_content_tables](fts5.md#external_content_tables)
- FTS5 get_locale - [fts5.html#the_fts5_get_locale_function](fts5.md#the_fts5_get_locale_function)
- FTS5 highlight - [fts5.html#the_highlight_function](fts5.md#the_highlight_function)
- FTS5 initial token - [fts5.html#carrotq](fts5.md#carrotq)
- FTS5 initial token queries - [fts5.html#fts5_initial_token_queries](fts5.md#fts5_initial_token_queries)
- FTS5 insttoken - [fts5.html#the_insttoken_configuration_option](fts5.md#the_insttoken_configuration_option)
- FTS5 locale option - [fts5.html#the_locale_option](fts5.md#the_locale_option)
- FTS5 merge command - [fts5.html#the_merge_command](fts5.md#the_merge_command)
- FTS5 NEAR queries - [fts5.html#fts5_near_queries](fts5.md#fts5_near_queries)
- FTS5 optimize command - [fts5.html#the_optimize_command](fts5.md#the_optimize_command)
- FTS5 pgsz option - [fts5.html#the_pgsz_configuration_option](fts5.md#the_pgsz_configuration_option)
- FTS5 Phrases - [fts5.html#fts5_phrases](fts5.md#fts5_phrases)
- FTS5 prefix indexes - [fts5.html#prefix_indexes](fts5.md#prefix_indexes)
- FTS5 prefix queries - [fts5.html#fts5_prefix_queries](fts5.md#fts5_prefix_queries)
- FTS5 query syntax - [fts5.html#full_text_query_syntax](fts5.md#full_text_query_syntax)
- FTS5 rank configuration option - [fts5.html#the_rank_configuration_option](fts5.md#the_rank_configuration_option)
- FTS5 rebuild command - [fts5.html#the_rebuild_command](fts5.md#the_rebuild_command)
- FTS5 secure-delete command - [fts5.html#the_secure_delete_configuration_option](fts5.md#the_secure_delete_configuration_option)
- fts5 shadow tables - [fts5.html#fts5shadowtables](fts5.md#fts5shadowtables)
- FTS5 snippet - [fts5.html#the_snippet_function](fts5.md#the_snippet_function)
- FTS5 Strings - [fts5.html#fts5_strings](fts5.md#fts5_strings)
- fts5 technical differences - [fts5.html#\_summary_of_technical_differences\_](fts5.md#_summary_of_technical_differences_)
- FTS5 tokendata option - [fts5.html#the_tokendata_option](fts5.md#the_tokendata_option)
- FTS5 tokenizers - [fts5.html#tokenizers](fts5.md#tokenizers)
- FTS5 usermerge option - [fts5.html#the_usermerge_configuration_option](fts5.md#the_usermerge_configuration_option)
- fts5_insttoken - [fts5.html#the_fts5_insttoken_function](fts5.md#the_fts5_insttoken_function)
- fts5vocab - [fts5.html#the_fts5vocab_virtual_table_module](fts5.md#the_fts5vocab_virtual_table_module)
- FULL JOIN - [lang_select.html#fulljoin](lang_select.md#fulljoin)
- FULL OUTER JOIN - [lang_select.html#fulljoin](lang_select.md#fulljoin)
- Full-featured SQL - [fullsql.html](fullsql.md)
- full-featured SQL - [fullsql.html](fullsql.md)
- full-text search - [fts3.html](fts3.md)
- full_column_names - [pragma.html#pragma_full_column_names](pragma.md#pragma_full_column_names)
- full_column_names pragma - [pragma.html#pragma_full_column_names](pragma.md#pragma_full_column_names)
- fullfsync - [pragma.html#pragma_fullfsync](pragma.md#pragma_fullfsync)
- fullfsync pragma - [pragma.html#pragma_fullfsync](pragma.md#pragma_fullfsync)
- function creation routines - [c3ref/create_function.html](c3ref/create_function.md)
- function method - [tclsqlite.html#function](tclsqlite.md#function)
- function-arguments - [syntax/function-arguments.html](syntax/function-arguments.md)
- function-arguments syntax diagram - [syntax/function-arguments.html](syntax/function-arguments.md)
- function_list - [pragma.html#pragma_function_list](pragma.md#pragma_function_list)
- function_list pragma - [pragma.html#pragma_function_list](pragma.md#pragma_function_list)
- functions within expressions - [lang_expr.html#\*funcinexpr](lang_expr.md#*funcinexpr)
- fuzz testing - [testing.html#fuzztesting](testing.md#fuzztesting)
- fuzzcheck - [testing.html#fuzzcheck](testing.md#fuzzcheck)
- generalized ALTER TABLE procedure - [lang_altertable.html#otheralter](lang_altertable.md#otheralter)
- generate_series - [series.html](series.md)
- generated column - [gencol.html](gencol.md)
- Generated columns - [gencol.html](gencol.md)
- generated columns - [gencol.html](gencol.md)
- GEOPOLY - [geopoly.html](geopoly.md)
- geopoly - [geopoly.html](geopoly.md)
- Geopoly extension - [geopoly.html](geopoly.md)
- Geopoly module - [geopoly.html](geopoly.md)
- geopoly_area - [geopoly.html#garea](geopoly.md#garea)
- geopoly_bbox - [geopoly.html#gbbox](geopoly.md#gbbox)
- geopoly_blob - [geopoly.html#gblob](geopoly.md#gblob)
- geopoly_ccw - [geopoly.html#ccw](geopoly.md#ccw)
- geopoly_contains_point - [geopoly.html#gpoint](geopoly.md#gpoint)
- geopoly_group_bbox - [geopoly.html#gbbox](geopoly.md#gbbox)
- geopoly_json - [geopoly.html#gjson](geopoly.md#gjson)
- geopoly_overlap - [geopoly.html#goverlap](geopoly.md#goverlap)
- geopoly_regular - [geopoly.html#regpoly](geopoly.md#regpoly)
- geopoly_svg - [geopoly.html#gsvg](geopoly.md#gsvg)
- geopoly_within - [geopoly.html#gwithin](geopoly.md#gwithin)
- geopoly_xform - [geopoly.html#xform](geopoly.md#xform)
- get the canonical source code - [getthecode.html](getthecode.md)
- GLOB - [lang_expr.html#glob](lang_expr.md#glob)
- glob - [lang_corefunc.html#glob](lang_corefunc.md#glob)
- glob SQL function - [lang_corefunc.html#glob](lang_corefunc.md#glob)
- graphical user interface - [cli.html#guis](cli.md#guis)
- GROUP BY - [lang_select.html#resultset](lang_select.md#resultset)
- GROUP BY clause - [lang_select.html#resultset](lang_select.md#resultset)
- group_concat - [lang_aggfunc.html#group_concat](lang_aggfunc.md#group_concat)
- group_concat aggregate function - [lang_aggfunc.html#group_concat](lang_aggfunc.md#group_concat)
- GROUPS frames - [windowfunctions.html#grouptype](windowfunctions.md#grouptype)
- hard_heap_limit - [pragma.html#pragma_hard_heap_limit](pragma.md#pragma_hard_heap_limit)
- hard_heap_limit pragma - [pragma.html#pragma_hard_heap_limit](pragma.md#pragma_hard_heap_limit)
- hash join - [optoverview.html#hashjoin](optoverview.md#hashjoin)
- HAVE_FDATASYNC - [compile.html#fdatasync](compile.md#fdatasync)
- HAVE_GMTIME_R - [compile.html#gmtime_r](compile.md#gmtime_r)
- HAVE_ISNAN - [compile.html#isnan](compile.md#isnan)
- HAVE_LOCALTIME_R - [compile.html#localtime_r](compile.md#localtime_r)
- HAVE_LOCALTIME_S - [compile.html#localtime_s](compile.md#localtime_s)
- HAVE_MALLOC_USABLE_SIZE - [compile.html#malloc_usable_size](compile.md#malloc_usable_size)
- HAVE_SQLITE_CONFIG_H - [compile.html#sqlite_config_h](compile.md#sqlite_config_h)
- HAVE_STRCHRNUL - [compile.html#strchrnul](compile.md#strchrnul)
- HAVE_UTIME - [compile.html#utime](compile.md#utime)
- HAVING - [lang_select.html#resultset](lang_select.md#resultset)
- HAVING clause - [lang_select.html#resultset](lang_select.md#resultset)
- hazards of upgrading to the NGQP - [queryplanner-ng.html#hazards](queryplanner-ng.md#hazards)
- hex - [lang_corefunc.html#hex](lang_corefunc.md#hex)
- hex SQL function - [lang_corefunc.html#hex](lang_corefunc.md#hex)
- hexadecimal integer literals - [lang_expr.html#hexint](lang_expr.md#hexint)
- hexadecimal integers - [lang_expr.html#hexint](lang_expr.md#hexint)
- hidden column - [vtab.html#hiddencol](vtab.md#hiddencol)
- hidden columns - [vtab.html#hiddencol](vtab.md#hiddencol)
- high-reliability - [hirely.html](hirely.md)
- Hipp - [crew.html](crew.md)
- host parameter - [c3ref/bind_blob.html](c3ref/bind_blob.md)
- host parameter name - [c3ref/bind_blob.html](c3ref/bind_blob.md)
- host parameters - [c3ref/bind_blob.html](c3ref/bind_blob.md)
- hot journal - [fileformat2.html#hotjrnl](fileformat2.md#hotjrnl)
- hot journal files - [fileformat2.html#hotjrnl](fileformat2.md#hotjrnl)
- how collation is determined - [datatype3.html#colrules](datatype3.md#colrules)
- How SQL Works - [howitworks.html](howitworks.md)
- How SQLite Works - [howitworks.html](howitworks.md)
- how to compile - [howtocompile.html](howtocompile.md)
- How To Compile SQLite - [howtocompile.html](howtocompile.md)
- how to corrupt - [howtocorrupt.html](howtocorrupt.md)
- how to corrupt a database - [useovernet.html](useovernet.md)
- How To Corrupt Your Database Files - [lockingv3.html#how_to_corrupt](lockingv3.md#how_to_corrupt)
- how vacuum works - [lang_vacuum.html#howvacuumworks](lang_vacuum.md#howvacuumworks)
- IEEE 754 floating point values are approximations - [floatingpoint.html#fpapprox](floatingpoint.md#fpapprox)
- ieee754 extension - [floatingpoint.html#ieee754ext](floatingpoint.md#ieee754ext)
- ieee754 function - [floatingpoint.html#ieee754](floatingpoint.md#ieee754)
- ieee754_exponent function - [floatingpoint.html#ieee754m](floatingpoint.md#ieee754m)
- ieee754_from_blob function - [floatingpoint.html#ieee754b](floatingpoint.md#ieee754b)
- ieee754_mantissa function - [floatingpoint.html#ieee754m](floatingpoint.md#ieee754m)
- ieee754_to_blob function - [floatingpoint.html#ieee754b](floatingpoint.md#ieee754b)
- if - [lang_corefunc.html#iif](lang_corefunc.md#iif)
- if SQL function - [lang_corefunc.html#iif](lang_corefunc.md#iif)
- ifnull - [lang_corefunc.html#ifnull](lang_corefunc.md#ifnull)
- ifnull SQL function - [lang_corefunc.html#ifnull](lang_corefunc.md#ifnull)
- ignore_check_constraints - [pragma.html#pragma_ignore_check_constraints](pragma.md#pragma_ignore_check_constraints)
- ignore_check_constraints pragma - [pragma.html#pragma_ignore_check_constraints](pragma.md#pragma_ignore_check_constraints)
- iif - [lang_corefunc.html#iif](lang_corefunc.md#iif)
- iif SQL function - [lang_corefunc.html#iif](lang_corefunc.md#iif)
- immutable query parameter - [uri.html#uriimmutable](uri.md#uriimmutable)
- imposter tables - [imposter.html](imposter.md)
- IN operator - [lang_expr.html#in_op](lang_expr.md#in_op)
- in-header database size - [fileformat2.html#filesize](fileformat2.md#filesize)
- in-memory database - [inmemorydb.html](inmemorydb.md)
- in-memory databases - [inmemorydb.html](inmemorydb.md)
- in-memory shared cache database - [inmemorydb.html#sharedmemdb](inmemorydb.md#sharedmemdb)
- in-memory shared-cache - [sharedcache.html#inmemsharedcache](sharedcache.md#inmemsharedcache)
- incrblob method - [tclsqlite.html#incrblob](tclsqlite.md#incrblob)
- increase in the default page size - [pgszchng2016.html](pgszchng2016.md)
- incremental_vacuum - [pragma.html#pragma_incremental_vacuum](pragma.md#pragma_incremental_vacuum)
- incremental_vacuum pragma - [pragma.html#pragma_incremental_vacuum](pragma.md#pragma_incremental_vacuum)
- index b-tree - [fileformat2.html#btypes](fileformat2.md#btypes)
- index_info - [pragma.html#pragma_index_info](pragma.md#pragma_index_info)
- index_info pragma - [pragma.html#pragma_index_info](pragma.md#pragma_index_info)
- index_list - [pragma.html#pragma_index_list](pragma.md#pragma_index_list)
- index_list pragma - [pragma.html#pragma_index_list](pragma.md#pragma_index_list)
- index_xinfo - [pragma.html#pragma_index_xinfo](pragma.md#pragma_index_xinfo)
- index_xinfo pragma - [pragma.html#pragma_index_xinfo](pragma.md#pragma_index_xinfo)
- INDEXED BY - [lang_indexedby.html](lang_indexedby.md)
- indexed expression - [expridx.html](expridx.md)
- indexed expressions - [expridx.html](expridx.md)
- indexed-column - [syntax/indexed-column.html](syntax/indexed-column.md)
- indexed-column syntax diagram - [syntax/indexed-column.html](syntax/indexed-column.md)
- Indexes - [lang_createindex.html](lang_createindex.md)
- Indexes On Expressions - [expridx.html](expridx.md)
- indexes on expressions - [expridx.html](expridx.md)
- indexing - [queryplanner.html](queryplanner.md)
- indexing tutorial - [queryplanner.html](queryplanner.md)
- INSERT - [lang_insert.html](lang_insert.md)
- insert - [lang_insert.html](lang_insert.md)
- insert-stmt - [syntax/insert-stmt.html](syntax/insert-stmt.md)
- insert-stmt syntax diagram - [syntax/insert-stmt.html](syntax/insert-stmt.md)
- INSERTs - [lang_insert.html](lang_insert.md)
- INSTEAD OF - [lang_createtrigger.html#instead_of_trigger](lang_createtrigger.md#instead_of_trigger)
- INSTEAD OF trigger - [lang_createtrigger.html#instead_of_trigger](lang_createtrigger.md#instead_of_trigger)
- instr - [lang_corefunc.html#instr](lang_corefunc.md#instr)
- instr SQL function - [lang_corefunc.html#instr](lang_corefunc.md#instr)
- INTEGER PRIMARY KEY - [lang_createtable.html#rowid](lang_createtable.md#rowid)
- integer-valued r-trees - [rtree.html#intrtree](rtree.md#intrtree)
- integrity_check - [pragma.html#pragma_integrity_check](pragma.md#pragma_integrity_check)
- integrity_check pragma - [pragma.html#pragma_integrity_check](pragma.md#pragma_integrity_check)
- internal index - [fileformat2.html#intschema](fileformat2.md#intschema)
- internal indexes - [fileformat2.html#intschema](fileformat2.md#intschema)
- internal schema object - [fileformat2.html#intschema](fileformat2.md#intschema)
- internal schema objects - [fileformat2.html#intschema](fileformat2.md#intschema)
- internal table - [fileformat2.html#intschema](fileformat2.md#intschema)
- internal tables - [fileformat2.html#intschema](fileformat2.md#intschema)
- Internal Versus External BLOBs - [intern-v-extern-blob.html](intern-v-extern-blob.md)
- interrupt method - [tclsqlite.html#interrupt](tclsqlite.md#interrupt)
- invalid UTF - [invalidutf.html](invalidutf.md)
- IS DISTINCT FROM - [lang_expr.html#isdf](lang_expr.md#isdf)
- IS NOT DISTINCT FROM - [lang_expr.html#isdf](lang_expr.md#isdf)
- IS NOT operator - [lang_expr.html#isisnot](lang_expr.md#isisnot)
- IS operator - [lang_expr.html#isisnot](lang_expr.md#isisnot)
- isolation - [isolation.html](isolation.md)
- jfuzz - [testing.html#dbsqlfuzz](testing.md#dbsqlfuzz)
- join order - [optoverview.html#joins](optoverview.md#joins)
- join-clause - [syntax/join-clause.html](syntax/join-clause.md)
- join-clause syntax diagram - [syntax/join-clause.html](syntax/join-clause.md)
- join-constraint - [syntax/join-constraint.html](syntax/join-constraint.md)
- join-constraint syntax diagram - [syntax/join-constraint.html](syntax/join-constraint.md)
- join-operator - [syntax/join-operator.html](syntax/join-operator.md)
- join-operator syntax diagram - [syntax/join-operator.html](syntax/join-operator.md)
- journal_mode - [pragma.html#pragma_journal_mode](pragma.md#pragma_journal_mode)
- journal_mode pragma - [pragma.html#pragma_journal_mode](pragma.md#pragma_journal_mode)
- journal_size_limit - [pragma.html#pragma_journal_size_limit](pragma.md#pragma_journal_size_limit)
- journal_size_limit pragma - [pragma.html#pragma_journal_size_limit](pragma.md#pragma_journal_size_limit)
- json - [json1.html#jmini](json1.md#jmini)
- JSON BLOB input bug - [json1.html#jblobbug](json1.md#jblobbug)
- JSON function path arguments - [json1.html#jsonpath](json1.md#jsonpath)
- JSON paths - [json1.html#jsonpath](json1.md#jsonpath)
- JSON quirks - [json1.html#jquirk](json1.md#jquirk)
- json SQL function - [json1.html#jmini](json1.md#jmini)
- JSON SQL functions - [json1.html](json1.md)
- json1 - [json1.html](json1.md)
- JSON5 - [json1.html#json5](json1.md#json5)
- JSON5 extensions - [json1.html#json5](json1.md#json5)
- json_array - [json1.html#jarray](json1.md#jarray)
- json_array SQL function - [json1.html#jarray](json1.md#jarray)
- json_array_insert - [json1.html#jarrayins](json1.md#jarrayins)
- json_array_insert SQL function - [json1.html#jarrayins](json1.md#jarrayins)
- json_array_length - [json1.html#jarraylen](json1.md#jarraylen)
- json_array_length SQL function - [json1.html#jarraylen](json1.md#jarraylen)
- json_each - [json1.html#jeach](json1.md#jeach)
- json_each table-valued function - [json1.html#jeach](json1.md#jeach)
- json_error_position - [json1.html#jerr](json1.md#jerr)
- json_error_position SQL function - [json1.html#jerr](json1.md#jerr)
- json_extract - [json1.html#jex](json1.md#jex)
- json_extract SQL function - [json1.html#jex](json1.md#jex)
- json_group_array - [json1.html#jgrouparray](json1.md#jgrouparray)
- json_group_array SQL function - [json1.html#jgrouparray](json1.md#jgrouparray)
- json_group_object - [json1.html#jgroupobject](json1.md#jgroupobject)
- json_group_object SQL function - [json1.html#jgroupobject](json1.md#jgroupobject)
- json_insert - [json1.html#jins](json1.md#jins)
- json_insert SQL function - [json1.html#jins](json1.md#jins)
- json_object - [json1.html#jobj](json1.md#jobj)
- json_object SQL function - [json1.html#jobj](json1.md#jobj)
- json_patch - [json1.html#jpatch](json1.md#jpatch)
- json_patch SQL function - [json1.html#jpatch](json1.md#jpatch)
- json_pretty - [json1.html#jpretty](json1.md#jpretty)
- json_pretty SQL function - [json1.html#jpretty](json1.md#jpretty)
- json_quote - [json1.html#jquote](json1.md#jquote)
- json_quote SQL function - [json1.html#jquote](json1.md#jquote)
- json_remove - [json1.html#jrm](json1.md#jrm)
- json_remove SQL function - [json1.html#jrm](json1.md#jrm)
- json_replace - [json1.html#jrepl](json1.md#jrepl)
- json_replace SQL function - [json1.html#jrepl](json1.md#jrepl)
- json_set - [json1.html#jset](json1.md#jset)
- json_set SQL function - [json1.html#jset](json1.md#jset)
- json_tree - [json1.html#jtree](json1.md#jtree)
- json_tree table-valued function - [json1.html#jtree](json1.md#jtree)
- json_type - [json1.html#jtype](json1.md#jtype)
- json_type SQL function - [json1.html#jtype](json1.md#jtype)
- json_valid - [json1.html#jvalid](json1.md#jvalid)
- json_valid SQL function - [json1.html#jvalid](json1.md#jvalid)
- JSONB - [json1.html#jsonbx](json1.md#jsonbx)
- jsonb - [json1.html#jminib](json1.md#jminib)
- jsonb SQL function - [json1.html#jminib](json1.md#jminib)
- jsonb_array - [json1.html#jarrayb](json1.md#jarrayb)
- jsonb_array SQL function - [json1.html#jarrayb](json1.md#jarrayb)
- jsonb_array_insert - [json1.html#jarrayins](json1.md#jarrayins)
- jsonb_each - [json1.html#jbeach](json1.md#jbeach)
- jsonb_each table-valued function - [json1.html#jbeach](json1.md#jbeach)
- jsonb_extract - [json1.html#jexb](json1.md#jexb)
- jsonb_extract SQL function - [json1.html#jexb](json1.md#jexb)
- jsonb_group_array - [json1.html#jgrouparrayb](json1.md#jgrouparrayb)
- jsonb_group_array SQL function - [json1.html#jgrouparrayb](json1.md#jgrouparrayb)
- jsonb_group_object - [json1.html#jgroupobjectb](json1.md#jgroupobjectb)
- jsonb_group_object SQL function - [json1.html#jgroupobjectb](json1.md#jgroupobjectb)
- jsonb_insert - [json1.html#jinsb](json1.md#jinsb)
- jsonb_insert SQL function - [json1.html#jinsb](json1.md#jinsb)
- jsonb_object - [json1.html#jobjb](json1.md#jobjb)
- jsonb_object SQL function - [json1.html#jobjb](json1.md#jobjb)
- jsonb_patch - [json1.html#jpatchb](json1.md#jpatchb)
- jsonb_patch SQL function - [json1.html#jpatchb](json1.md#jpatchb)
- jsonb_remove - [json1.html#jrmb](json1.md#jrmb)
- jsonb_remove SQL function - [json1.html#jrmb](json1.md#jrmb)
- jsonb_replace - [json1.html#jreplb](json1.md#jreplb)
- jsonb_replace SQL function - [json1.html#jreplb](json1.md#jreplb)
- jsonb_set - [json1.html#jsetb](json1.md#jsetb)
- jsonb_set SQL function - [json1.html#jsetb](json1.md#jsetb)
- jsonb_tree - [json1.html#jbtree](json1.md#jbtree)
- jsonb_tree table-valued function - [json1.html#jbtree](json1.md#jbtree)
- julianday - [lang_datefunc.html#jlndy](lang_datefunc.md#jlndy)
- julianday modifier - [lang_datefunc.html#jdmod](lang_datefunc.md#jdmod)
- julianday SQL function - [lang_datefunc.html#jlndy](lang_datefunc.md#jlndy)
- Kennedy - [crew.html](crew.md)
- keyword index - [keyword_index.html](keyword_index.md)
- keywords - [lang_keywords.html](lang_keywords.md)
- langexpr - [lang_expr.html](lang_expr.md)
- langindexedby - [lang_indexedby.html](lang_indexedby.md)
- langkeywords - [lang_keywords.html](lang_keywords.md)
- langreplace - [lang_replace.html](lang_replace.md)
- languageid - [fts3.html#\*fts4languageid](fts3.md#*fts4languageid)
- langupdate - [lang_update.html](lang_update.md)
- langvacuum - [lang_vacuum.html](lang_vacuum.md)
- large WAL files - [wal.html#bigwal](wal.md#bigwal)
- last_insert_rowid - [lang_corefunc.html#last_insert_rowid](lang_corefunc.md#last_insert_rowid)
- last_insert_rowid method - [tclsqlite.html#last_insert_rowid](tclsqlite.md#last_insert_rowid)
- last_insert_rowid SQL function - [lang_corefunc.html#last_insert_rowid](lang_corefunc.md#last_insert_rowid)
- LEFT JOIN strength reduction optimization - [optoverview.html#leftjoinreduction](optoverview.md#leftjoinreduction)
- legacy_alter_table - [pragma.html#pragma_legacy_alter_table](pragma.md#pragma_legacy_alter_table)
- legacy_alter_table pragma - [pragma.html#pragma_legacy_alter_table](pragma.md#pragma_legacy_alter_table)
- legacy_file_format - [pragma.html#pragma_legacy_file_format](pragma.md#pragma_legacy_file_format)
- legacy_file_format pragma - [pragma.html#pragma_legacy_file_format](pragma.md#pragma_legacy_file_format)
- Lemon - [lemon.html](lemon.md)
- Lemon LALR parser generator - [lemon.html](lemon.md)
- Lemon parser generator - [lemon.html](lemon.md)
- length - [lang_corefunc.html#length](lang_corefunc.md#length)
- length SQL function - [lang_corefunc.html#length](lang_corefunc.md#length)
- library size - [footprint.html](footprint.md)
- license - [copyright.html](copyright.md)
- LIKE - [lang_expr.html#like](lang_expr.md#like)
- like - [lang_corefunc.html#like](lang_corefunc.md#like)
- LIKE optimization - [optoverview.html#like_opt](optoverview.md#like_opt)
- like SQL function - [lang_corefunc.html#like](lang_corefunc.md#like)
- likelihood - [lang_corefunc.html#likelihood](lang_corefunc.md#likelihood)
- likelihood SQL function - [lang_corefunc.html#likelihood](lang_corefunc.md#likelihood)
- likely - [lang_corefunc.html#likely](lang_corefunc.md#likely)
- likely SQL function - [lang_corefunc.html#likely](lang_corefunc.md#likely)
- LIMIT - [lang_select.html#limitoffset](lang_select.md#limitoffset)
- limit categories - [c3ref/c_limit_attached.html](c3ref/c_limit_attached.md)
- limit category - [c3ref/c_limit_attached.html](c3ref/c_limit_attached.md)
- limits - [limits.html](limits.md)
- line mode - [climode.html#linemode](climode.md#linemode)
- list of current bytecodes - [opcode.html#codes](opcode.md#codes)
- list of virtual tables - [vtablist.html](vtablist.md)
- literal value - [lang_expr.html#litvalue](lang_expr.md#litvalue)
- literal-value - [syntax/literal-value.html](syntax/literal-value.md)
- literal-value syntax diagram - [syntax/literal-value.html](syntax/literal-value.md)
- ln - [lang_mathfunc.html#ln](lang_mathfunc.md#ln)
- ln SQL function - [lang_mathfunc.html#ln](lang_mathfunc.md#ln)
- load_extension - [lang_corefunc.html#load_extension](lang_corefunc.md#load_extension)
- load_extension SQL function - [lang_corefunc.html#load_extension](lang_corefunc.md#load_extension)
- loadable extension - [loadext.html](loadext.md)
- loadable extensions - [loadext.html](loadext.md)
- loadext - [loadext.html](loadext.md)
- localtime modifier - [lang_datefunc.html#localtime](lang_datefunc.md#localtime)
- lock-byte page - [fileformat2.html#lockbyte](fileformat2.md#lockbyte)
- locking_mode - [pragma.html#pragma_locking_mode](pragma.md#pragma_locking_mode)
- locking_mode pragma - [pragma.html#pragma_locking_mode](pragma.md#pragma_locking_mode)
- log - [lang_mathfunc.html#log](lang_mathfunc.md#log)
- log2 - [lang_mathfunc.html#log2](lang_mathfunc.md#log2)
- log2 SQL function - [lang_mathfunc.html#log2](lang_mathfunc.md#log2)
- log10 - [lang_mathfunc.html#log](lang_mathfunc.md#log)
- long term support - [lts.html](lts.md)
- lookaside - [malloc.html#lookaside](malloc.md#lookaside)
- lookaside buffer - [malloc.html#lookaside](malloc.md#lookaside)
- lookaside memory - [malloc.html#lookaside](malloc.md#lookaside)
- lookaside memory allocator - [malloc.html#lookaside](malloc.md#lookaside)
- low-dependency - [selfcontained.html](selfcontained.md)
- lower - [lang_corefunc.html#lower](lang_corefunc.md#lower)
- lower SQL function - [lang_corefunc.html#lower](lang_corefunc.md#lower)
- ltrim - [lang_corefunc.html#ltrim](lang_corefunc.md#ltrim)
- ltrim SQL function - [lang_corefunc.html#ltrim](lang_corefunc.md#ltrim)
- mailing lists - [support.html#mailinglists](support.md#mailinglists)
- managing SQLite Archives from the command-line - [sqlar.html#cltools](sqlar.md#cltools)
- Manual Control Of Query Plans Using CROSS JOIN - [optoverview.html#crossjoin](optoverview.md#crossjoin)
- Manual Control Of Query Plans Using SQLITE_STAT Tables - [optoverview.html#manctrl](optoverview.md#manctrl)
- master journal - [tempfiles.html#superjrnl](tempfiles.md#superjrnl)
- MATCH - [lang_expr.html#match](lang_expr.md#match)
- matchinfo - [fts3.html#matchinfo](fts3.md#matchinfo)
- matchinfo b flag - [fts3.html#matchinfo-b](fts3.md#matchinfo-b)
- matchinfo x flag - [fts3.html#matchinfo-x](fts3.md#matchinfo-x)
- matchinfo y flag - [fts3.html#matchinfo-y](fts3.md#matchinfo-y)
- materialization hints - [lang_with.html#mathint](lang_with.md#mathint)
- MATERIALIZED - [lang_with.html#mathint](lang_with.md#mathint)
- Math Functions - [lang_mathfunc.html](lang_mathfunc.md)
- math functions - [lang_mathfunc.html](lang_mathfunc.md)
- mathfunc - [lang_mathfunc.html](lang_mathfunc.md)
- max - [lang_corefunc.html#max_scalar](lang_corefunc.md#max_scalar)
- max aggregate function - [lang_aggfunc.html#max_agg](lang_aggfunc.md#max_agg)
- max SQL function - [lang_corefunc.html#max_scalar](lang_corefunc.md#max_scalar)
- max_agg - [lang_aggfunc.html#max_agg](lang_aggfunc.md#max_agg)
- max_page_count - [pragma.html#pragma_max_page_count](pragma.md#pragma_max_page_count)
- max_page_count pragma - [pragma.html#pragma_max_page_count](pragma.md#pragma_max_page_count)
- max_scalar - [lang_corefunc.html#max_scalar](lang_corefunc.md#max_scalar)
- maxopen parameter - [swarmvtab.html#the_maxopen_parameter](swarmvtab.md#the_maxopen_parameter)
- MC/DC - [testing.html#mcdc](testing.md#mcdc)
- MC/DC testing - [testing.html#mcdc](testing.md#mcdc)
- median - [lang_aggfunc.html#median](lang_aggfunc.md#median)
- median aggregate function - [lang_aggfunc.html#median](lang_aggfunc.md#median)
- median SQL function - [percentile.html#\*medianfunc](percentile.md#*medianfunc)
- memory - [inmemorydb.html](inmemorydb.md)
- memory allocation - [malloc.html](malloc.md)
- memory statistics - [malloc.html#memstatus](malloc.md#memstatus)
- memory-mapped I/O - [mmap.html](mmap.md)
- memsys2 - [malloc.html#memdebug](malloc.md#memdebug)
- memsys5 - [malloc.html#memsys5](malloc.md#memsys5)
- merge command - [fts3.html#\*fts4mergecmd](fts3.md#*fts4mergecmd)
- microoptimizations - [cpu.html#microopt](cpu.md#microopt)
- min - [lang_corefunc.html#min_scalar](lang_corefunc.md#min_scalar)
- min aggregate function - [lang_aggfunc.html#min_agg](lang_aggfunc.md#min_agg)
- min SQL function - [lang_corefunc.html#min_scalar](lang_corefunc.md#min_scalar)
- min/max optimization - [optoverview.html#minmax](optoverview.md#minmax)
- min_agg - [lang_aggfunc.html#min_agg](lang_aggfunc.md#min_agg)
- min_scalar - [lang_corefunc.html#min_scalar](lang_corefunc.md#min_scalar)
- missing callback - [swarmvtab.html#the_missing_callback](swarmvtab.md#the_missing_callback)
- mmap - [mmap.html](mmap.md)
- mmap_size - [pragma.html#pragma_mmap_size](pragma.md#pragma_mmap_size)
- mmap_size pragma - [pragma.html#pragma_mmap_size](pragma.md#pragma_mmap_size)
- mod - [lang_mathfunc.html#mod](lang_mathfunc.md#mod)
- mod SQL function - [lang_mathfunc.html#mod](lang_mathfunc.md#mod)
- mode query parameter - [uri.html#urimode](uri.md#urimode)
- modeof - [uri.html#urimodeof](uri.md#urimodeof)
- modeof query parameter - [uri.html#urimodeof](uri.md#urimodeof)
- modifiers - [lang_datefunc.html#dtmods](lang_datefunc.md#dtmods)
- module_list - [pragma.html#pragma_module_list](pragma.md#pragma_module_list)
- module_list pragma - [pragma.html#pragma_module_list](pragma.md#pragma_module_list)
- most used - [mostdeployed.html](mostdeployed.md)
- most widely deployed - [mostdeployed.html](mostdeployed.md)
- most widely used - [mostdeployed.html](mostdeployed.md)
- multi-argument carray - [carray.html#twoarg](carray.md#twoarg)
- mutation test script - [th3.html#muttest](th3.md#muttest)
- mutation testing - [testing.html#mutationtests](testing.md#mutationtests)
- mxFrame - [walformat.html#mxframe](walformat.md#mxframe)
- N3 algorithm - [queryplanner-ng.html#n3](queryplanner-ng.md#n3)
- N3 heuristic - [queryplanner-ng.html#n3](queryplanner-ng.md#n3)
- N3 query planning algorithm - [queryplanner-ng.html#n3](queryplanner-ng.md#n3)
- naming - [lang_naming.html](lang_naming.md)
- nBackfill - [walformat.html#nbackfill](walformat.md#nbackfill)
- NEAR queries - [fts3.html#near](fts3.md#near)
- network filesystem use - [useovernet.html](useovernet.md)
- nexec and ncycle - [bytecodevtab.html#nexec](bytecodevtab.md#nexec)
- Next Generation Query Planner - [queryplanner-ng.html](queryplanner-ng.md)
- next generation query planner - [queryplanner-ng.html](queryplanner-ng.md)
- NGQP - [queryplanner-ng.html](queryplanner-ng.md)
- NOCASE - [datatype3.html#collation](datatype3.md#collation)
- NOCASE collating function - [datatype3.html#collation](datatype3.md#collation)
- nolock query parameter - [uri.html#urinolock](uri.md#urinolock)
- non-deterministic functions - [deterministic.html](deterministic.md)
- non-standard SELECT syntax - [lang_select.html#nonstd](lang_select.md#nonstd)
- NOT EXISTS operator - [lang_expr.html#exists_op](lang_expr.md#exists_op)
- NOT IN operator - [lang_expr.html#in_op](lang_expr.md#in_op)
- NOT INDEXED - [lang_indexedby.html](lang_indexedby.md)
- NOT MATERIALIZED - [lang_with.html#mathint](lang_with.md#mathint)
- NOT NULL - [lang_createtable.html#notnullconst](lang_createtable.md#notnullconst)
- NOT NULL constraint - [lang_createtable.html#notnullconst](lang_createtable.md#notnullconst)
- NOT NULL constraints - [lang_createtable.html#notnullconst](lang_createtable.md#notnullconst)
- not open-contributin - [copyright.html#notopencontrib](copyright.md#notopencontrib)
- NUL characters in strings - [nulinstr.html](nulinstr.md)
- nullif - [lang_corefunc.html#nullif](lang_corefunc.md#nullif)
- nullif SQL function - [lang_corefunc.html#nullif](lang_corefunc.md#nullif)
- NULLS FIRST - [lang_select.html#nullslast](lang_select.md#nullslast)
- NULLS LAST - [lang_select.html#nullslast](lang_select.md#nullslast)
- nullvalue method - [tclsqlite.html#nullvalue](tclsqlite.md#nullvalue)
- numeric literals - [lang_expr.html#litvalue](lang_expr.md#litvalue)
- numeric-literal - [syntax/numeric-literal.html](syntax/numeric-literal.md)
- numeric-literal syntax diagram - [syntax/numeric-literal.html](syntax/numeric-literal.md)
- object resolution - [lang_naming.html](lang_naming.md)
- octet_length - [lang_corefunc.html#octet_length](lang_corefunc.md#octet_length)
- octet_length SQL function - [lang_corefunc.html#octet_length](lang_corefunc.md#octet_length)
- OFFSET - [lang_select.html#limitoffset](lang_select.md#limitoffset)
- offsets - [fts3.html#offsets](fts3.md#offsets)
- omit-left-join optimization - [optoverview.html#omitnoopjoin](optoverview.md#omitnoopjoin)
- omit-outer-join optimization - [optoverview.html#omitnoopjoin](optoverview.md#omitnoopjoin)
- omitfeatures - [compile.html#omitfeatures](compile.md#omitfeatures)
- ON CONFLICT - [lang_conflict.html](lang_conflict.md)
- ON CONFLICT clause - [lang_conflict.html](lang_conflict.md)
- ON CONFLICT clauses - [lang_conflict.html](lang_conflict.md)
- on-disk format - [fileformat2.html](fileformat2.md)
- onecolumn method - [tclsqlite.html#onecolumn](tclsqlite.md#onecolumn)
- opcode definitions - [opcode.html#codes](opcode.md#codes)
- opcodes - [opcode.html](opcode.md)
- OPEN_EXRESCODE - [c3ref/open.html#openexrescode](c3ref/open.md#openexrescode)
- OPEN_NOFOLLOW - [c3ref/open.html#opennofollow](c3ref/open.md#opennofollow)
- openclose callback - [swarmvtab.html#the_openclose_callback](swarmvtab.md#the_openclose_callback)
- OpenOffice case study - [affcase1.html](affcase1.md)
- optimize - [pragma.html#pragma_optimize](pragma.md#pragma_optimize)
- optimize command - [fts3.html#\*fts4optcmd](fts3.md#*fts4optcmd)
- optimize pragma - [pragma.html#pragma_optimize](pragma.md#pragma_optimize)
- optimizer - [optoverview.html](optoverview.md)
- OR optimization - [optoverview.html#or_opt](optoverview.md#or_opt)
- or optimization - [optoverview.html#or_opt](optoverview.md#or_opt)
- or-connected-terms - [queryplanner.html#or_in_where](queryplanner.md#or_in_where)
- ORDER BY - [lang_select.html#orderby](lang_select.md#orderby)
- order by - [lang_select.html#orderby](lang_select.md#orderby)
- ORDER BY clause in aggregate functions - [lang_aggfunc.html#aggorderby](lang_aggfunc.md#aggorderby)
- orderByConsumed - [vtab.html#obc](vtab.md#obc)
- ordering-term - [syntax/ordering-term.html](syntax/ordering-term.md)
- ordering-term syntax diagram - [syntax/ordering-term.html](syntax/ordering-term.md)
- ordinary common table expressions - [lang_with.html#ordinarycte](lang_with.md#ordinarycte)
- OS backend - [vfs.html](vfs.md)
- OSS Fuzz - [testing.html#ossfuzz](testing.md#ossfuzz)
- OUTER JOIN strength reduction - [optoverview.html#leftjoinreduction](optoverview.md#leftjoinreduction)
- OUTER JOIN strength reduction optimization - [optoverview.html#leftjoinreduction](optoverview.md#leftjoinreduction)
- output mode - [climode.html](climode.md)
- over-clause - [syntax/over-clause.html](syntax/over-clause.md)
- over-clause syntax diagram - [syntax/over-clause.html](syntax/over-clause.md)
- overflow page - [fileformat2.html#ovflpgs](fileformat2.md#ovflpgs)
- overflow pages - [fileformat2.html#ovflpgs](fileformat2.md#ovflpgs)
- page cache - [c3ref/pcache_methods2.html](c3ref/pcache_methods2.md)
- page_count - [pragma.html#pragma_page_count](pragma.md#pragma_page_count)
- page_count pragma - [pragma.html#pragma_page_count](pragma.md#pragma_page_count)
- page_size - [pragma.html#pragma_page_size](pragma.md#pragma_page_size)
- page_size pragma - [pragma.html#pragma_page_size](pragma.md#pragma_page_size)
- pagecache memory allocator - [malloc.html#pagecache](malloc.md#pagecache)
- parameter - [lang_expr.html#varparam](lang_expr.md#varparam)
- parameter binding - [c3ref/bind_blob.html](c3ref/bind_blob.md)
- parameters - [lang_expr.html#varparam](lang_expr.md#varparam)
- parent key - [foreignkeys.html#parentchild](foreignkeys.md#parentchild)
- parent table - [foreignkeys.html#parentchild](foreignkeys.md#parentchild)
- parser_trace - [pragma.html#pragma_parser_trace](pragma.md#pragma_parser_trace)
- parser_trace pragma - [pragma.html#pragma_parser_trace](pragma.md#pragma_parser_trace)
- partial index - [partialindex.html](partialindex.md)
- partial indexes - [partialindex.html](partialindex.md)
- partial indices - [partialindex.html](partialindex.md)
- partial sorting by index - [queryplanner.html#partialsort](queryplanner.md#partialsort)
- partition - [windowfunctions.html#ptxn](windowfunctions.md#ptxn)
- patchset - [sessionintro.html#changeset](sessionintro.md#changeset)
- patchsets - [sessionintro.html#changeset](sessionintro.md#changeset)
- PENDING - [lockingv3.html#pending_lock](lockingv3.md#pending_lock)
- PENDING lock - [lockingv3.html#pending_lock](lockingv3.md#pending_lock)
- pending lock - [lockingv3.html#pending_lock](lockingv3.md#pending_lock)
- percentile - [lang_aggfunc.html#percentile](lang_aggfunc.md#percentile)
- percentile aggregate function - [lang_aggfunc.html#percentile](lang_aggfunc.md#percentile)
- percentile extension - [percentile.html](percentile.md)
- percentile SQL function - [percentile.html#\*percentilefunc](percentile.md#*percentilefunc)
- percentile_cont - [lang_aggfunc.html#percentile_cont](lang_aggfunc.md#percentile_cont)
- percentile_cont aggregate function - [lang_aggfunc.html#percentile_cont](lang_aggfunc.md#percentile_cont)
- percentile_cont SQL function - [percentile.html#\*percentilecontfunc](percentile.md#*percentilecontfunc)
- percentile_disc - [lang_aggfunc.html#percentile_disc](lang_aggfunc.md#percentile_disc)
- percentile_disc aggregate function - [lang_aggfunc.html#percentile_disc](lang_aggfunc.md#percentile_disc)
- percentile_disc SQL function - [percentile.html#\*percentilediscfunc](percentile.md#*percentilediscfunc)
- permuted index - [sitemap.html](sitemap.md)
- persistent journal mode - [pragma.html#pragma_journal_mode](pragma.md#pragma_journal_mode)
- persistent loadable extensions - [loadext.html#persist](loadext.md#persist)
- phrase queries - [fts3.html#phrase](fts3.md#phrase)
- pi - [lang_mathfunc.html#pi](lang_mathfunc.md#pi)
- pi SQL function - [lang_mathfunc.html#pi](lang_mathfunc.md#pi)
- pointer leak - [bindptr.html#ptrleak](bindptr.md#ptrleak)
- pointer leaks - [bindptr.html#ptrleak](bindptr.md#ptrleak)
- pointer passing interface - [bindptr.html](bindptr.md)
- pointer passing interfaces - [bindptr.html](bindptr.md)
- pointer types - [bindptr.html#ptrtyp](bindptr.md#ptrtyp)
- pointer value - [bindptr.html](bindptr.md)
- porting SQLite - [custombuild.html](custombuild.md)
- posix-close-bug - [howtocorrupt.html#posix_close_bug](howtocorrupt.md#posix_close_bug)
- pow - [lang_mathfunc.html#pow](lang_mathfunc.md#pow)
- pow SQL function - [lang_mathfunc.html#pow](lang_mathfunc.md#pow)
- power-safe - [transactional.html](transactional.md)
- power-safe transactions - [transactional.html](transactional.md)
- powersafe overwrite - [psow.html](psow.md)
- PRAGMA - [pragma.html#syntax](pragma.md#syntax)
- PRAGMA analysis_limit - [pragma.html#pragma_analysis_limit](pragma.md#pragma_analysis_limit)
- PRAGMA application_id - [pragma.html#pragma_application_id](pragma.md#pragma_application_id)
- PRAGMA auto_vacuum - [pragma.html#pragma_auto_vacuum](pragma.md#pragma_auto_vacuum)
- PRAGMA automatic_index - [pragma.html#pragma_automatic_index](pragma.md#pragma_automatic_index)
- PRAGMA busy_timeout - [pragma.html#pragma_busy_timeout](pragma.md#pragma_busy_timeout)
- PRAGMA cache_size - [pragma.html#pragma_cache_size](pragma.md#pragma_cache_size)
- PRAGMA cache_spill - [pragma.html#pragma_cache_spill](pragma.md#pragma_cache_spill)
- PRAGMA case_sensitive_like - [pragma.html#pragma_case_sensitive_like](pragma.md#pragma_case_sensitive_like)
- PRAGMA cell_size_check - [pragma.html#pragma_cell_size_check](pragma.md#pragma_cell_size_check)
- PRAGMA checkpoint_fullfsync - [pragma.html#pragma_checkpoint_fullfsync](pragma.md#pragma_checkpoint_fullfsync)
- PRAGMA collation_list - [pragma.html#pragma_collation_list](pragma.md#pragma_collation_list)
- PRAGMA compile_options - [pragma.html#pragma_compile_options](pragma.md#pragma_compile_options)
- PRAGMA count_changes - [pragma.html#pragma_count_changes](pragma.md#pragma_count_changes)
- PRAGMA data_store_directory - [pragma.html#pragma_data_store_directory](pragma.md#pragma_data_store_directory)
- PRAGMA data_version - [pragma.html#pragma_data_version](pragma.md#pragma_data_version)
- PRAGMA database_list - [pragma.html#pragma_database_list](pragma.md#pragma_database_list)
- PRAGMA default_cache_size - [pragma.html#pragma_default_cache_size](pragma.md#pragma_default_cache_size)
- PRAGMA defer_foreign_keys - [pragma.html#pragma_defer_foreign_keys](pragma.md#pragma_defer_foreign_keys)
- PRAGMA empty_result_callbacks - [pragma.html#pragma_empty_result_callbacks](pragma.md#pragma_empty_result_callbacks)
- PRAGMA encoding - [pragma.html#pragma_encoding](pragma.md#pragma_encoding)
- PRAGMA foreign_key_check - [pragma.html#pragma_foreign_key_check](pragma.md#pragma_foreign_key_check)
- PRAGMA foreign_key_list - [pragma.html#pragma_foreign_key_list](pragma.md#pragma_foreign_key_list)
- PRAGMA foreign_keys - [pragma.html#pragma_foreign_keys](pragma.md#pragma_foreign_keys)
- PRAGMA freelist_count - [pragma.html#pragma_freelist_count](pragma.md#pragma_freelist_count)
- PRAGMA full_column_names - [pragma.html#pragma_full_column_names](pragma.md#pragma_full_column_names)
- PRAGMA fullfsync - [pragma.html#pragma_fullfsync](pragma.md#pragma_fullfsync)
- PRAGMA function - [pragma.html#pragfunc](pragma.md#pragfunc)
- PRAGMA function_list - [pragma.html#pragma_function_list](pragma.md#pragma_function_list)
- PRAGMA functions - [pragma.html#pragfunc](pragma.md#pragfunc)
- PRAGMA hard_heap_limit - [pragma.html#pragma_hard_heap_limit](pragma.md#pragma_hard_heap_limit)
- PRAGMA ignore_check_constraints - [pragma.html#pragma_ignore_check_constraints](pragma.md#pragma_ignore_check_constraints)
- PRAGMA incremental_vacuum - [pragma.html#pragma_incremental_vacuum](pragma.md#pragma_incremental_vacuum)
- PRAGMA index_info - [pragma.html#pragma_index_info](pragma.md#pragma_index_info)
- PRAGMA index_list - [pragma.html#pragma_index_list](pragma.md#pragma_index_list)
- PRAGMA index_xinfo - [pragma.html#pragma_index_xinfo](pragma.md#pragma_index_xinfo)
- PRAGMA integrity_check - [pragma.html#pragma_integrity_check](pragma.md#pragma_integrity_check)
- PRAGMA journal_mode - [pragma.html#pragma_journal_mode](pragma.md#pragma_journal_mode)
- PRAGMA journal_size_limit - [pragma.html#pragma_journal_size_limit](pragma.md#pragma_journal_size_limit)
- PRAGMA legacy_alter_table - [pragma.html#pragma_legacy_alter_table](pragma.md#pragma_legacy_alter_table)
- PRAGMA legacy_file_format - [pragma.html#pragma_legacy_file_format](pragma.md#pragma_legacy_file_format)
- pragma list - [pragma.html#toc](pragma.md#toc)
- PRAGMA locking_mode - [pragma.html#pragma_locking_mode](pragma.md#pragma_locking_mode)
- PRAGMA max_page_count - [pragma.html#pragma_max_page_count](pragma.md#pragma_max_page_count)
- PRAGMA mmap_size - [pragma.html#pragma_mmap_size](pragma.md#pragma_mmap_size)
- PRAGMA module_list - [pragma.html#pragma_module_list](pragma.md#pragma_module_list)
- PRAGMA optimize - [pragma.html#pragma_optimize](pragma.md#pragma_optimize)
- PRAGMA page_count - [pragma.html#pragma_page_count](pragma.md#pragma_page_count)
- PRAGMA page_size - [pragma.html#pragma_page_size](pragma.md#pragma_page_size)
- PRAGMA parser_trace - [pragma.html#pragma_parser_trace](pragma.md#pragma_parser_trace)
- PRAGMA pragma_list - [pragma.html#pragma_pragma_list](pragma.md#pragma_pragma_list)
- PRAGMA query_only - [pragma.html#pragma_query_only](pragma.md#pragma_query_only)
- PRAGMA quick_check - [pragma.html#pragma_quick_check](pragma.md#pragma_quick_check)
- PRAGMA read_uncommitted - [pragma.html#pragma_read_uncommitted](pragma.md#pragma_read_uncommitted)
- PRAGMA recursive_triggers - [pragma.html#pragma_recursive_triggers](pragma.md#pragma_recursive_triggers)
- PRAGMA reverse_unordered_selects - [pragma.html#pragma_reverse_unordered_selects](pragma.md#pragma_reverse_unordered_selects)
- PRAGMA schema_version - [pragma.html#pragma_schema_version](pragma.md#pragma_schema_version)
- PRAGMA secure_delete - [pragma.html#pragma_secure_delete](pragma.md#pragma_secure_delete)
- PRAGMA short_column_names - [pragma.html#pragma_short_column_names](pragma.md#pragma_short_column_names)
- PRAGMA shrink_memory - [pragma.html#pragma_shrink_memory](pragma.md#pragma_shrink_memory)
- PRAGMA soft_heap_limit - [pragma.html#pragma_soft_heap_limit](pragma.md#pragma_soft_heap_limit)
- PRAGMA stats - [pragma.html#pragma_stats](pragma.md#pragma_stats)
- PRAGMA synchronous - [pragma.html#pragma_synchronous](pragma.md#pragma_synchronous)
- PRAGMA table_info - [pragma.html#pragma_table_info](pragma.md#pragma_table_info)
- PRAGMA table_list - [pragma.html#pragma_table_list](pragma.md#pragma_table_list)
- PRAGMA table_xinfo - [pragma.html#pragma_table_xinfo](pragma.md#pragma_table_xinfo)
- PRAGMA temp_store - [pragma.html#pragma_temp_store](pragma.md#pragma_temp_store)
- PRAGMA temp_store_directory - [pragma.html#pragma_temp_store_directory](pragma.md#pragma_temp_store_directory)
- PRAGMA threads - [pragma.html#pragma_threads](pragma.md#pragma_threads)
- PRAGMA trusted_schema - [pragma.html#pragma_trusted_schema](pragma.md#pragma_trusted_schema)
- PRAGMA user_version - [pragma.html#pragma_user_version](pragma.md#pragma_user_version)
- PRAGMA vdbe_addoptrace - [pragma.html#pragma_vdbe_addoptrace](pragma.md#pragma_vdbe_addoptrace)
- PRAGMA vdbe_debug - [pragma.html#pragma_vdbe_debug](pragma.md#pragma_vdbe_debug)
- PRAGMA vdbe_listing - [pragma.html#pragma_vdbe_listing](pragma.md#pragma_vdbe_listing)
- PRAGMA vdbe_trace - [pragma.html#pragma_vdbe_trace](pragma.md#pragma_vdbe_trace)
- PRAGMA wal_autocheckpoint - [pragma.html#pragma_wal_autocheckpoint](pragma.md#pragma_wal_autocheckpoint)
- PRAGMA wal_checkpoint - [pragma.html#pragma_wal_checkpoint](pragma.md#pragma_wal_checkpoint)
- PRAGMA writable_schema - [pragma.html#pragma_writable_schema](pragma.md#pragma_writable_schema)
- pragma-stmt - [syntax/pragma-stmt.html](syntax/pragma-stmt.md)
- pragma-stmt syntax diagram - [syntax/pragma-stmt.html](syntax/pragma-stmt.md)
- pragma-value - [syntax/pragma-value.html](syntax/pragma-value.md)
- pragma-value syntax diagram - [syntax/pragma-value.html](syntax/pragma-value.md)
- pragma_list - [pragma.html#pragma_pragma_list](pragma.md#pragma_pragma_list)
- pragma_list pragma - [pragma.html#pragma_pragma_list](pragma.md#pragma_pragma_list)
- precompiled amalgamation tarball - [amalgamation.html#amalgtarball](amalgamation.md#amalgtarball)
- precompiled amalgamation tarballs - [amalgamation.html#amalgtarball](amalgamation.md#amalgtarball)
- predicate push-down - [optoverview.html#pushdown](optoverview.md#pushdown)
- prefix queries - [fts3.html#termprefix](fts3.md#termprefix)
- prefix query - [fts3.html#termprefix](fts3.md#termprefix)
- prepared statement - [c3ref/stmt.html](c3ref/stmt.md)
- prepared statements - [c3ref/stmt.html](c3ref/stmt.md)
- preupdate method - [tclsqlite.html#preupdate](tclsqlite.md#preupdate)
- PRIMARY KEY - [lang_createtable.html#primkeyconst](lang_createtable.md#primkeyconst)
- PRIMARY KEY constraint - [lang_createtable.html#primkeyconst](lang_createtable.md#primkeyconst)
- primary versus extended result codes - [rescode.html#pve](rescode.md#pve)
- printf - [lang_corefunc.html#printf](lang_corefunc.md#printf)
- printf SQL function - [lang_corefunc.html#printf](lang_corefunc.md#printf)
- prior releases - [chronology.html](chronology.md)
- private branches - [privatebranch.html](privatebranch.md)
- professional support - [prosupport.html](prosupport.md)
- profile method - [tclsqlite.html#profile](tclsqlite.md#profile)
- Programming Loadable Extensions - [loadext.html#write](loadext.md#write)
- progress method - [tclsqlite.html#progress](tclsqlite.md#progress)
- protected sqlite3_value - [c3ref/value.html](c3ref/value.md)
- PSOW - [psow.html](psow.md)
- psow query parameter - [uri.html#uripsow](uri.md#uripsow)
- public-domain - [copyright.html](copyright.md)
- push-down optimization - [optoverview.html#pushdown](optoverview.md#pushdown)
- Q - [printf.html#percentq](printf.md#percentq)
- q - [printf.html#percentq](printf.md#percentq)
- Q and q conversions - [printf.html#percentq](printf.md#percentq)
- qbox - [climode.html#qbox](climode.md#qbox)
- qbox output mode - [climode.html#qbox](climode.md#qbox)
- QPSG - [queryplanner-ng.html#qpstab](queryplanner-ng.md#qpstab)
- qualified-table-name - [syntax/qualified-table-name.html](syntax/qualified-table-name.md)
- qualified-table-name syntax diagram - [syntax/qualified-table-name.html](syntax/qualified-table-name.md)
- queries against graphs - [lang_with.html#rcex3](lang_with.md#rcex3)
- query flattener - [optoverview.html#flattening](optoverview.md#flattening)
- query parameters with special meaning to SQLite - [uri.html#coreqp](uri.md#coreqp)
- query planner - [optoverview.html](optoverview.md)
- query planner checklist - [queryplanner-ng.html#howtofix](queryplanner-ng.md#howtofix)
- query planner stability guarantee - [queryplanner-ng.html#qpstab](queryplanner-ng.md#qpstab)
- query-time index - [optoverview.html#autoindex](optoverview.md#autoindex)
- Query-time indexes - [optoverview.html#autoindex](optoverview.md#autoindex)
- Query-time indexing - [optoverview.html#autoindex](optoverview.md#autoindex)
- query-time indexing - [optoverview.html#autoindex](optoverview.md#autoindex)
- query_only - [pragma.html#pragma_query_only](pragma.md#pragma_query_only)
- query_only pragma - [pragma.html#pragma_query_only](pragma.md#pragma_query_only)
- Quick Start Guide - [quickstart.html](quickstart.md)
- quick_check - [pragma.html#pragma_quick_check](pragma.md#pragma_quick_check)
- quick_check pragma - [pragma.html#pragma_quick_check](pragma.md#pragma_quick_check)
- quickstart - [quickstart.html](quickstart.md)
- Quirks - [quirks.html](quirks.md)
- quote - [lang_corefunc.html#quote](lang_corefunc.md#quote)
- quote SQL function - [lang_corefunc.html#quote](lang_corefunc.md#quote)
- R-Tree extension - [rtree.html](rtree.md)
- R-Trees - [rtree.html](rtree.md)
- radians - [lang_mathfunc.html#radians](lang_mathfunc.md#radians)
- radians SQL function - [lang_mathfunc.html#radians](lang_mathfunc.md#radians)
- RAISE function - [lang_createtrigger.html#raise](lang_createtrigger.md#raise)
- raise-function - [syntax/raise-function.html](syntax/raise-function.md)
- raise-function syntax diagram - [syntax/raise-function.html](syntax/raise-function.md)
- random - [lang_corefunc.html#random](lang_corefunc.md#random)
- random SQL function - [lang_corefunc.html#random](lang_corefunc.md#random)
- randomblob - [lang_corefunc.html#randomblob](lang_corefunc.md#randomblob)
- randomblob SQL function - [lang_corefunc.html#randomblob](lang_corefunc.md#randomblob)
- RANGE frames - [windowfunctions.html#rangetype](windowfunctions.md#rangetype)
- RANGE n FOLLOWING - [windowfunctions.html#exprrange](windowfunctions.md#exprrange)
- RANGE n PRECEDING - [windowfunctions.html#exprrange](windowfunctions.md#exprrange)
- range query optimization - [optoverview.html#rangequery](optoverview.md#rangequery)
- RBU - [rbu.html](rbu.md)
- RBU Database Contents - [rbu.html#database_contents](rbu.md#database_contents)
- RBU Database Tables - [rbu.html#database_tables](rbu.md#database_tables)
- RBU extension - [rbu.html](rbu.md)
- RBU FTS3/4 Tables - [rbu.html#fts4_tables](rbu.md#fts4_tables)
- RBU Update - [rbu.html#rbu_updates](rbu.md#rbu_updates)
- RBU Vacuum - [rbu.html#rbu_vacuum](rbu.md#rbu_vacuum)
- read-only WAL databases - [wal.html#readonly](wal.md#readonly)
- read_uncommitted - [pragma.html#pragma_read_uncommitted](pragma.md#pragma_read_uncommitted)
- read_uncommitted pragma - [pragma.html#pragma_read_uncommitted](pragma.md#pragma_read_uncommitted)
- reading and writing an rtree at the same time - [rtree.html#readwrite](rtree.md#readwrite)
- rebuild command - [fts3.html#\*fts4rebuidcmd](fts3.md#*fts4rebuidcmd)
- recent CVEs - [cves.html#cvetab](cves.md#cvetab)
- recommended application security practices - [security.html](security.md)
- recommended by the US Library of Congress - [locrsf.html](locrsf.md)
- recommended compile-time option - [compile.html#rcmd](compile.md#rcmd)
- recommended compile-time options - [compile.html#rcmd](compile.md#rcmd)
- recommended storage format - [locrsf.html](locrsf.md)
- Recommended usage patterns for ANALYZE - [lang_analyze.html#req](lang_analyze.md#req)
- record format - [fileformat2.html#record_format](fileformat2.md#record_format)
- recovery - [walformat.html#recovery](walformat.md#recovery)
- recovery extension - [recovery.html](recovery.md)
- recursive common table expression - [lang_with.html#recursivecte](lang_with.md#recursivecte)
- recursive common table expressions - [lang_with.html#recursivecte](lang_with.md#recursivecte)
- recursive query - [lang_with.html#recursivecte](lang_with.md#recursivecte)
- recursive-cte - [syntax/recursive-cte.html](syntax/recursive-cte.md)
- recursive-cte syntax diagram - [syntax/recursive-cte.html](syntax/recursive-cte.md)
- recursive_triggers - [pragma.html#pragma_recursive_triggers](pragma.md#pragma_recursive_triggers)
- recursive_triggers pragma - [pragma.html#pragma_recursive_triggers](pragma.md#pragma_recursive_triggers)
- REGEXP - [lang_expr.html#regexp](lang_expr.md#regexp)
- REINDEX - [lang_reindex.html](lang_reindex.md)
- reindex - [lang_reindex.html](lang_reindex.md)
- reindex-stmt - [syntax/reindex-stmt.html](syntax/reindex-stmt.md)
- reindex-stmt syntax diagram - [syntax/reindex-stmt.html](syntax/reindex-stmt.md)
- RELEASE - [lang_savepoint.html](lang_savepoint.md)
- release history - [changes.html](changes.md)
- release testing checklists - [testing.html#cklist](testing.md#cklist)
- release-stmt - [syntax/release-stmt.html](syntax/release-stmt.md)
- release-stmt syntax diagram - [syntax/release-stmt.html](syntax/release-stmt.md)
- relfootprint - [footprint.html](footprint.md)
- rename column - [lang_altertable.html#altertabmvcol](lang_altertable.md#altertabmvcol)
- rename table - [lang_altertable.html#altertabrename](lang_altertable.md#altertabrename)
- REPLACE - [lang_replace.html](lang_replace.md)
- replace - [lang_corefunc.html#replace](lang_corefunc.md#replace)
- replace SQL function - [lang_corefunc.html#replace](lang_corefunc.md#replace)
- reported vulnerabilities - [cves.html](cves.md)
- requirements - [requirements.html](requirements.md)
- reserve bytes - [fileformat2.html#resbyte](fileformat2.md#resbyte)
- RESERVED - [lockingv3.html#reserved_lock](lockingv3.md#reserved_lock)
- RESERVED lock - [lockingv3.html#reserved_lock](lockingv3.md#reserved_lock)
- reserved lock - [lockingv3.html#reserved_lock](lockingv3.md#reserved_lock)
- reset the WAL - [fileformat2.html#walreset](fileformat2.md#walreset)
- restore method - [tclsqlite.html#restore](tclsqlite.md#restore)
- result code - [rescode.html](rescode.md)
- result code definitions - [c3ref/c_abort.html](c3ref/c_abort.md)
- result codes - [rescode.html](rescode.md)
- result-column - [syntax/result-column.html](syntax/result-column.md)
- result-column syntax diagram - [syntax/result-column.html](syntax/result-column.md)
- result-set expressions - [lang_select.html#resultset](lang_select.md#resultset)
- RETURNING - [lang_returning.html](lang_returning.md)
- returning - [lang_returning.html](lang_returning.md)
- RETURNING clause - [lang_returning.html](lang_returning.md)
- returning-clause - [syntax/returning-clause.html](syntax/returning-clause.md)
- returning-clause syntax diagram - [syntax/returning-clause.html](syntax/returning-clause.md)
- reverse_unordered_selects - [pragma.html#pragma_reverse_unordered_selects](pragma.md#pragma_reverse_unordered_selects)
- reverse_unordered_selects pragma - [pragma.html#pragma_reverse_unordered_selects](pragma.md#pragma_reverse_unordered_selects)
- RIGHT and FULL OUTER JOIN - [lang_select.html#rjoin](lang_select.md#rjoin)
- RIGHT JOIN - [lang_select.html#rjoin](lang_select.md#rjoin)
- Robson proof - [malloc.html#nofrag](malloc.md#nofrag)
- ROLLBACK - [lang_transaction.html](lang_transaction.md)
- rollback journal - [lockingv3.html#rollback](lockingv3.md#rollback)
- rollback journal format - [fileformat2.html#rollbackjournal](fileformat2.md#rollbackjournal)
- rollback-stmt - [syntax/rollback-stmt.html](syntax/rollback-stmt.md)
- rollback-stmt syntax diagram - [syntax/rollback-stmt.html](syntax/rollback-stmt.md)
- rollback_hook method - [tclsqlite.html#rollback_hook](tclsqlite.md#rollback_hook)
- round - [lang_corefunc.html#round](lang_corefunc.md#round)
- round SQL function - [lang_corefunc.html#round](lang_corefunc.md#round)
- rounding - [floatingpoint.html#\*rounding](floatingpoint.md#*rounding)
- row value - [rowvalue.html](rowvalue.md)
- row value IN operator - [rowvalue.html#rvinop](rowvalue.md#rvinop)
- row values - [rowvalue.html](rowvalue.md)
- ROWID - [lang_createtable.html#rowid](lang_createtable.md#rowid)
- rowid - [lang_createtable.html#rowid](lang_createtable.md#rowid)
- rowid table - [rowidtable.html](rowidtable.md)
- rowid tables - [rowidtable.html](rowidtable.md)
- rowvalue - [rowvalue.html](rowvalue.md)
- RTREE - [rtree.html](rtree.md)
- rtree - [rtree.html](rtree.md)
- rtree shadow tables - [rtree.html#xshadow](rtree.md#xshadow)
- rtreecheck - [rtree.html#rtreecheck](rtree.md#rtreecheck)
- RTRIM - [datatype3.html#collation](datatype3.md#collation)
- rtrim - [lang_corefunc.html#rtrim](lang_corefunc.md#rtrim)
- RTRIM collating function - [datatype3.html#collation](datatype3.md#collation)
- rtrim SQL function - [lang_corefunc.html#rtrim](lang_corefunc.md#rtrim)
- rules for determining column affinity - [datatype3.html#affname](datatype3.md#affname)
- rules for determining column affinity in VIEWs - [datatype3.html#affview](datatype3.md#affview)
- Run-Time Loadable Extensions - [loadext.html](loadext.md)
- running ANALYZE via PRAGMA optimize - [lang_analyze.html#pragopt](lang_analyze.md#pragopt)
- safe command-line option - [cli.html#safemode](cli.md#safemode)
- SAVEPOINT - [lang_savepoint.html](lang_savepoint.md)
- savepoint - [lang_savepoint.html](lang_savepoint.md)
- SAVEPOINT bug - [howtocorrupt.html#svptbug](howtocorrupt.md#svptbug)
- savepoint-stmt - [syntax/savepoint-stmt.html](syntax/savepoint-stmt.md)
- savepoint-stmt syntax diagram - [syntax/savepoint-stmt.html](syntax/savepoint-stmt.md)
- Scalar Functions - [lang_corefunc.html](lang_corefunc.md)
- scalar functions - [lang_corefunc.html](lang_corefunc.md)
- scan status flags - [c3ref/c_scanstat_complex.html](c3ref/c_scanstat_complex.md)
- scanstatus options - [c3ref/c_scanstat_est.html](c3ref/c_scanstat_est.md)
- schema format - [fileformat2.html#schemaformat](fileformat2.md#schemaformat)
- schema format number - [fileformat2.html#schemaformat](fileformat2.md#schemaformat)
- schema storage - [fileformat2.html#ffschema](fileformat2.md#ffschema)
- schema_version - [pragma.html#pragma_schema_version](pragma.md#pragma_schema_version)
- schema_version pragma - [pragma.html#pragma_schema_version](pragma.md#pragma_schema_version)
- search application tips - [fts3.html#appendix_a](fts3.md#appendix_a)
- second edition file format document - [fileformat2.html](fileformat2.md)
- secure_delete - [pragma.html#pragma_secure_delete](pragma.md#pragma_secure_delete)
- secure_delete pragma - [pragma.html#pragma_secure_delete](pragma.md#pragma_secure_delete)
- security - [security.html](security.md)
- segment btree - [fts3.html#data_structures](fts3.md#data_structures)
- SELECT - [lang_select.html](lang_select.md)
- select - [lang_select.html](lang_select.md)
- SELECT query - [lang_select.html](lang_select.md)
- SELECT statement - [lang_select.html](lang_select.md)
- select-core - [syntax/select-core.html](syntax/select-core.md)
- select-core syntax diagram - [syntax/select-core.html](syntax/select-core.md)
- select-stmt - [syntax/select-stmt.html](syntax/select-stmt.md)
- select-stmt syntax diagram - [syntax/select-stmt.html](syntax/select-stmt.md)
- self-contained - [selfcontained.html](selfcontained.md)
- self-healing index - [staleexpridx.html#selfheal](staleexpridx.md#selfheal)
- separating a database from its journal - [howtocorrupt.html#roguejrnl](howtocorrupt.md#roguejrnl)
- serial type - [fileformat2.html#serialtype](fileformat2.md#serialtype)
- serial types - [fileformat2.html#serialtype](fileformat2.md#serialtype)
- serialize method - [tclsqlite.html#serialize](tclsqlite.md#serialize)
- series - [series.html](series.md)
- server-side database - [whentouse.html#serversidedb](whentouse.md#serversidedb)
- serverless - [serverless.html](serverless.md)
- session - [sessionintro.html](sessionintro.md)
- session extension - [sessionintro.html](sessionintro.md)
- Session Extension C-language Interface - [session/intro.html](session/intro.md)
- Session Module C-API function list - [session/funclist.html](session/funclist.md)
- session-capi - [session/intro.html](session/intro.md)
- session_funclist - [session/funclist.html](session/funclist.md)
- shadow table - [vtab.html#xshadowname](vtab.md#xshadowname)
- shadow tables - [vtab.html#xshadowname](vtab.md#xshadowname)
- shadowtabs - [fts3.html#shadow_tables](fts3.md#shadow_tables)
- SHARED - [lockingv3.html#shared_lock](lockingv3.md#shared_lock)
- shared cache - [sharedcache.html](sharedcache.md)
- shared cache mode - [sharedcache.html](sharedcache.md)
- SHARED lock - [lockingv3.html#shared_lock](lockingv3.md#shared_lock)
- shared lock - [lockingv3.html#shared_lock](lockingv3.md#shared_lock)
- shims - [vfs.html#shim](vfs.md#shim)
- shm file - [walformat.html#shm](walformat.md#shm)
- short filenames - [shortnames.html](shortnames.md)
- short_column_names - [pragma.html#pragma_short_column_names](pragma.md#pragma_short_column_names)
- short_column_names pragma - [pragma.html#pragma_short_column_names](pragma.md#pragma_short_column_names)
- shrink_memory - [pragma.html#pragma_shrink_memory](pragma.md#pragma_shrink_memory)
- shrink_memory pragma - [pragma.html#pragma_shrink_memory](pragma.md#pragma_shrink_memory)
- sign - [lang_corefunc.html#sign](lang_corefunc.md#sign)
- sign SQL function - [lang_corefunc.html#sign](lang_corefunc.md#sign)
- signed-number - [syntax/signed-number.html](syntax/signed-number.md)
- signed-number syntax diagram - [syntax/signed-number.html](syntax/signed-number.md)
- simple fts queries - [fts3.html#simple_fts_queries](fts3.md#simple_fts_queries)
- simple SELECT - [lang_select.html#simpleselect](lang_select.md#simpleselect)
- simple-function-invocation - [syntax/simple-function-invocation.html](syntax/simple-function-invocation.md)
- simple-function-invocation syntax diagram - [syntax/simple-function-invocation.html](syntax/simple-function-invocation.md)
- simple-select-stmt - [syntax/simple-select-stmt.html](syntax/simple-select-stmt.md)
- simple-select-stmt syntax diagram - [syntax/simple-select-stmt.html](syntax/simple-select-stmt.md)
- sin - [lang_mathfunc.html#sin](lang_mathfunc.md#sin)
- sin SQL function - [lang_mathfunc.html#sin](lang_mathfunc.md#sin)
- single-argument carray - [carray.html#onearg](carray.md#onearg)
- sinh - [lang_mathfunc.html#sinh](lang_mathfunc.md#sinh)
- sinh SQL function - [lang_mathfunc.html#sinh](lang_mathfunc.md#sinh)
- skip-scan - [optoverview.html#skipscan](optoverview.md#skipscan)
- skip-scan optimization - [optoverview.html#skipscan](optoverview.md#skipscan)
- SLT - [testing.html#slt](testing.md#slt)
- snapshot - [c3ref/snapshot.html](c3ref/snapshot.md)
- snippet - [fts3.html#snippet](fts3.md#snippet)
- soft_heap_limit - [pragma.html#pragma_soft_heap_limit](pragma.md#pragma_soft_heap_limit)
- soft_heap_limit pragma - [pragma.html#pragma_soft_heap_limit](pragma.md#pragma_soft_heap_limit)
- solve Sudoku puzzles - [lang_with.html#sudoku](lang_with.md#sudoku)
- sort order - [datatype3.html#sortorder](datatype3.md#sortorder)
- sorting - [queryplanner.html#sorting](queryplanner.md#sorting)
- sorting subsets of the result - [optoverview.html#partsort](optoverview.md#partsort)
- soundex - [lang_corefunc.html#soundex](lang_corefunc.md#soundex)
- soundex SQL function - [lang_corefunc.html#soundex](lang_corefunc.md#soundex)
- spellfix1 - [spellfix1.html](spellfix1.md)
- split amalgamation - [amalgamation.html#amal32k](amalgamation.md#amal32k)
- SQL Archive - [sqlar.html](sqlar.md)
- SQL fuzzing - [testing.html#fuzztesting](testing.md#fuzztesting)
- SQL keyword - [lang_keywords.html](lang_keywords.md)
- SQL keywords - [lang_keywords.html](lang_keywords.md)
- SQL Logic Tests - [testing.html#slt](testing.md#slt)
- SQL parameter - [c3ref/bind_blob.html](c3ref/bind_blob.md)
- SQL parameters - [c3ref/bind_blob.html](c3ref/bind_blob.md)
- sql parameters - [swarmvtab.html#sql_parameters](swarmvtab.md#sql_parameters)
- SQL statement compiler - [c3ref/prepare.html](c3ref/prepare.md)
- sql-stmt - [syntax/sql-stmt.html](syntax/sql-stmt.md)
- sql-stmt syntax diagram - [syntax/sql-stmt.html](syntax/sql-stmt.md)
- sql-stmt-list - [syntax/sql-stmt-list.html](syntax/sql-stmt-list.md)
- sql-stmt-list syntax diagram - [syntax/sql-stmt-list.html](syntax/sql-stmt-list.md)
- SQLAR - [sqlar.html](sqlar.md)
- sqldiff - [sqldiff.html](sqldiff.md)
- sqldiff --rbu - [rbu.html#sqldiff](rbu.md#sqldiff)
- sqldiff.exe - [sqldiff.html](sqldiff.md)
- SQLite amalgamation source file - [amalgamation.html](amalgamation.md)
- SQLite Archive - [sqlar.html](sqlar.md)
- SQLite Archive files - [sqlar.html](sqlar.md)
- SQLite Archive format - [sqlar.html](sqlar.md)
- SQLite Archive smaller than ZIP - [affcase1.html#smaller](affcase1.md#smaller)
- SQLite Consortium - [consortium.html](consortium.md)
- SQLite database file format - [fileformat2.html](fileformat2.md)
- SQLite extension - [loadext.html](loadext.md)
- SQLite extensions - [loadext.html](loadext.md)
- SQLite Keywords - [lang_keywords.html](lang_keywords.md)
- SQLite query planner - [optoverview.html](optoverview.md)
- SQLite Shared-Cache Mode - [sharedcache.html](sharedcache.md)
- SQLite source code repositories - [download.html#srctree](download.md#srctree)
- sqlite3 - [c3ref/sqlite3.html](c3ref/sqlite3.md)
- sqlite3.exe - [cli.html](cli.md)
- sqlite3.exe command-line shell - [cli.html](cli.md)
- sqlite3_aggregate_context - [c3ref/aggregate_context.html](c3ref/aggregate_context.md)
- sqlite3_aggregate_count - [c3ref/aggregate_count.html](c3ref/aggregate_count.md)
- sqlite3_analyzer - [sqlanalyze.html](sqlanalyze.md)
- sqlite3_analyzer.exe - [sqlanalyze.html](sqlanalyze.md)
- sqlite3_api_routines - [c3ref/api_routines.html](c3ref/api_routines.md)
- sqlite3_auto_extension - [c3ref/auto_extension.html](c3ref/auto_extension.md)
- sqlite3_autovacuum_pages - [c3ref/autovacuum_pages.html](c3ref/autovacuum_pages.md)
- sqlite3_backup - [c3ref/backup.html](c3ref/backup.md)
- sqlite3_backup_finish - [c3ref/backup_finish.html#sqlite3backupfinish](c3ref/backup_finish.md#sqlite3backupfinish)
- sqlite3_backup_init - [c3ref/backup_finish.html#sqlite3backupinit](c3ref/backup_finish.md#sqlite3backupinit)
- sqlite3_backup_pagecount - [c3ref/backup_finish.html#sqlite3backuppagecount](c3ref/backup_finish.md#sqlite3backuppagecount)
- sqlite3_backup_remaining - [c3ref/backup_finish.html#sqlite3backupremaining](c3ref/backup_finish.md#sqlite3backupremaining)
- sqlite3_backup_step - [c3ref/backup_finish.html#sqlite3backupstep](c3ref/backup_finish.md#sqlite3backupstep)
- sqlite3_bind_blob - [c3ref/bind_blob.html](c3ref/bind_blob.md)
- sqlite3_bind_blob64 - [c3ref/bind_blob.html](c3ref/bind_blob.md)
- sqlite3_bind_double - [c3ref/bind_blob.html](c3ref/bind_blob.md)
- sqlite3_bind_int - [c3ref/bind_blob.html](c3ref/bind_blob.md)
- sqlite3_bind_int64 - [c3ref/bind_blob.html](c3ref/bind_blob.md)
- sqlite3_bind_null - [c3ref/bind_blob.html](c3ref/bind_blob.md)
- sqlite3_bind_parameter_count - [c3ref/bind_parameter_count.html](c3ref/bind_parameter_count.md)
- sqlite3_bind_parameter_index - [c3ref/bind_parameter_index.html](c3ref/bind_parameter_index.md)
- sqlite3_bind_parameter_name - [c3ref/bind_parameter_name.html](c3ref/bind_parameter_name.md)
- sqlite3_bind_pointer - [c3ref/bind_blob.html](c3ref/bind_blob.md)
- sqlite3_bind_text - [c3ref/bind_blob.html](c3ref/bind_blob.md)
- sqlite3_bind_text16 - [c3ref/bind_blob.html](c3ref/bind_blob.md)
- sqlite3_bind_text64 - [c3ref/bind_blob.html](c3ref/bind_blob.md)
- sqlite3_bind_value - [c3ref/bind_blob.html](c3ref/bind_blob.md)
- sqlite3_bind_zeroblob - [c3ref/bind_blob.html](c3ref/bind_blob.md)
- sqlite3_bind_zeroblob64 - [c3ref/bind_blob.html](c3ref/bind_blob.md)
- sqlite3_blob - [c3ref/blob.html](c3ref/blob.md)
- sqlite3_blob_bytes - [c3ref/blob_bytes.html](c3ref/blob_bytes.md)
- sqlite3_blob_close - [c3ref/blob_close.html](c3ref/blob_close.md)
- sqlite3_blob_open - [c3ref/blob_open.html](c3ref/blob_open.md)
- sqlite3_blob_read - [c3ref/blob_read.html](c3ref/blob_read.md)
- sqlite3_blob_reopen - [c3ref/blob_reopen.html](c3ref/blob_reopen.md)
- sqlite3_blob_write - [c3ref/blob_write.html](c3ref/blob_write.md)
- sqlite3_busy_handler - [c3ref/busy_handler.html](c3ref/busy_handler.md)
- sqlite3_busy_timeout - [c3ref/busy_timeout.html](c3ref/busy_timeout.md)
- sqlite3_cancel_auto_extension - [c3ref/cancel_auto_extension.html](c3ref/cancel_auto_extension.md)
- sqlite3_carray_bind - [c3ref/carray_bind.html](c3ref/carray_bind.md)
- sqlite3_carray_bind_v2 - [c3ref/carray_bind.html](c3ref/carray_bind.md)
- sqlite3_changegroup - [session/changegroup.html](session/changegroup.md)
- sqlite3_changes - [c3ref/changes.html](c3ref/changes.md)
- sqlite3_changes64 - [c3ref/changes.html](c3ref/changes.md)
- sqlite3_changeset_iter - [session/changeset_iter.html](session/changeset_iter.md)
- sqlite3_clear_bindings - [c3ref/clear_bindings.html](c3ref/clear_bindings.md)
- sqlite3_close - [c3ref/close.html](c3ref/close.md)
- sqlite3_close_v2 - [c3ref/close.html](c3ref/close.md)
- sqlite3_collation_needed - [c3ref/collation_needed.html](c3ref/collation_needed.md)
- sqlite3_collation_needed16 - [c3ref/collation_needed.html](c3ref/collation_needed.md)
- sqlite3_column_blob - [c3ref/column_blob.html](c3ref/column_blob.md)
- sqlite3_column_bytes - [c3ref/column_blob.html](c3ref/column_blob.md)
- sqlite3_column_bytes16 - [c3ref/column_blob.html](c3ref/column_blob.md)
- sqlite3_column_count - [c3ref/column_count.html](c3ref/column_count.md)
- sqlite3_column_database_name - [c3ref/column_database_name.html](c3ref/column_database_name.md)
- sqlite3_column_database_name16 - [c3ref/column_database_name.html](c3ref/column_database_name.md)
- sqlite3_column_decltype - [c3ref/column_decltype.html](c3ref/column_decltype.md)
- sqlite3_column_decltype16 - [c3ref/column_decltype.html](c3ref/column_decltype.md)
- sqlite3_column_double - [c3ref/column_blob.html](c3ref/column_blob.md)
- sqlite3_column_int - [c3ref/column_blob.html](c3ref/column_blob.md)
- sqlite3_column_int64 - [c3ref/column_blob.html](c3ref/column_blob.md)
- sqlite3_column_name - [c3ref/column_name.html](c3ref/column_name.md)
- sqlite3_column_name16 - [c3ref/column_name.html](c3ref/column_name.md)
- sqlite3_column_origin_name - [c3ref/column_database_name.html](c3ref/column_database_name.md)
- sqlite3_column_origin_name16 - [c3ref/column_database_name.html](c3ref/column_database_name.md)
- sqlite3_column_table_name - [c3ref/column_database_name.html](c3ref/column_database_name.md)
- sqlite3_column_table_name16 - [c3ref/column_database_name.html](c3ref/column_database_name.md)
- sqlite3_column_text - [c3ref/column_blob.html](c3ref/column_blob.md)
- sqlite3_column_text16 - [c3ref/column_blob.html](c3ref/column_blob.md)
- sqlite3_column_type - [c3ref/column_blob.html](c3ref/column_blob.md)
- sqlite3_column_value - [c3ref/column_blob.html](c3ref/column_blob.md)
- sqlite3_commit_hook - [c3ref/commit_hook.html](c3ref/commit_hook.md)
- sqlite3_compileoption_get - [c3ref/compileoption_get.html](c3ref/compileoption_get.md)
- sqlite3_compileoption_used - [c3ref/compileoption_get.html](c3ref/compileoption_get.md)
- sqlite3_complete - [c3ref/complete.html](c3ref/complete.md)
- sqlite3_complete16 - [c3ref/complete.html](c3ref/complete.md)
- sqlite3_config - [c3ref/config.html](c3ref/config.md)
- sqlite3_context - [c3ref/context.html](c3ref/context.md)
- sqlite3_context_db_handle - [c3ref/context_db_handle.html](c3ref/context_db_handle.md)
- sqlite3_create_collation - [c3ref/create_collation.html](c3ref/create_collation.md)
- sqlite3_create_collation16 - [c3ref/create_collation.html](c3ref/create_collation.md)
- sqlite3_create_collation_v2 - [c3ref/create_collation.html](c3ref/create_collation.md)
- sqlite3_create_filename - [c3ref/create_filename.html](c3ref/create_filename.md)
- sqlite3_create_function - [c3ref/create_function.html](c3ref/create_function.md)
- sqlite3_create_function16 - [c3ref/create_function.html](c3ref/create_function.md)
- sqlite3_create_function_v2 - [c3ref/create_function.html](c3ref/create_function.md)
- sqlite3_create_module - [c3ref/create_module.html](c3ref/create_module.md)
- sqlite3_create_module_v2 - [c3ref/create_module.html](c3ref/create_module.md)
- sqlite3_create_window_function - [c3ref/create_function.html](c3ref/create_function.md)
- sqlite3_data_count - [c3ref/data_count.html](c3ref/data_count.md)
- sqlite3_data_directory - [c3ref/data_directory.html](c3ref/data_directory.md)
- sqlite3_database_file_object - [c3ref/database_file_object.html](c3ref/database_file_object.md)
- sqlite3_db_cacheflush - [c3ref/db_cacheflush.html](c3ref/db_cacheflush.md)
- sqlite3_db_config - [c3ref/db_config.html](c3ref/db_config.md)
- sqlite3_db_filename - [c3ref/db_filename.html](c3ref/db_filename.md)
- sqlite3_db_handle - [c3ref/db_handle.html](c3ref/db_handle.md)
- sqlite3_db_mutex - [c3ref/db_mutex.html](c3ref/db_mutex.md)
- sqlite3_db_name - [c3ref/db_name.html](c3ref/db_name.md)
- sqlite3_db_readonly - [c3ref/db_readonly.html](c3ref/db_readonly.md)
- sqlite3_db_release_memory - [c3ref/db_release_memory.html](c3ref/db_release_memory.md)
- sqlite3_db_status - [c3ref/db_status.html](c3ref/db_status.md)
- sqlite3_db_status64 - [c3ref/db_status.html](c3ref/db_status.md)
- sqlite3_declare_vtab - [c3ref/declare_vtab.html](c3ref/declare_vtab.md)
- sqlite3_deserialize - [c3ref/deserialize.html](c3ref/deserialize.md)
- sqlite3_drop_modules - [c3ref/drop_modules.html](c3ref/drop_modules.md)
- sqlite3_enable_load_extension - [c3ref/enable_load_extension.html](c3ref/enable_load_extension.md)
- sqlite3_enable_shared_cache - [c3ref/enable_shared_cache.html](c3ref/enable_shared_cache.md)
- sqlite3_errcode - [c3ref/errcode.html](c3ref/errcode.md)
- sqlite3_errmsg - [c3ref/errcode.html](c3ref/errcode.md)
- sqlite3_errmsg16 - [c3ref/errcode.html](c3ref/errcode.md)
- sqlite3_error_offset - [c3ref/errcode.html](c3ref/errcode.md)
- sqlite3_errstr - [c3ref/errcode.html](c3ref/errcode.md)
- sqlite3_exec - [c3ref/exec.html](c3ref/exec.md)
- sqlite3_expanded_sql - [c3ref/expanded_sql.html](c3ref/expanded_sql.md)
- sqlite3_expired - [c3ref/aggregate_count.html](c3ref/aggregate_count.md)
- sqlite3_extended_errcode - [c3ref/errcode.html](c3ref/errcode.md)
- sqlite3_extended_result_codes - [c3ref/extended_result_codes.html](c3ref/extended_result_codes.md)
- sqlite3_file - [c3ref/file.html](c3ref/file.md)
- sqlite3_file_control - [c3ref/file_control.html](c3ref/file_control.md)
- sqlite3_filename - [c3ref/filename.html](c3ref/filename.md)
- sqlite3_filename_database - [c3ref/filename_database.html](c3ref/filename_database.md)
- sqlite3_filename_journal - [c3ref/filename_database.html](c3ref/filename_database.md)
- sqlite3_filename_wal - [c3ref/filename_database.html](c3ref/filename_database.md)
- sqlite3_finalize - [c3ref/finalize.html](c3ref/finalize.md)
- sqlite3_free - [c3ref/free.html](c3ref/free.md)
- sqlite3_free_filename - [c3ref/create_filename.html](c3ref/create_filename.md)
- sqlite3_free_table - [c3ref/free_table.html](c3ref/free_table.md)
- sqlite3_get_autocommit - [c3ref/get_autocommit.html](c3ref/get_autocommit.md)
- sqlite3_get_auxdata - [c3ref/get_auxdata.html](c3ref/get_auxdata.md)
- sqlite3_get_clientdata - [c3ref/get_clientdata.html](c3ref/get_clientdata.md)
- sqlite3_get_table - [c3ref/free_table.html](c3ref/free_table.md)
- sqlite3_global_recover - [c3ref/aggregate_count.html](c3ref/aggregate_count.md)
- sqlite3_hard_heap_limit64 - [c3ref/hard_heap_limit64.html](c3ref/hard_heap_limit64.md)
- sqlite3_index_info - [c3ref/index_info.html](c3ref/index_info.md)
- sqlite3_initialize - [c3ref/initialize.html](c3ref/initialize.md)
- sqlite3_int64 - [c3ref/int64.html](c3ref/int64.md)
- sqlite3_interrupt - [c3ref/interrupt.html](c3ref/interrupt.md)
- sqlite3_io_methods - [c3ref/io_methods.html](c3ref/io_methods.md)
- sqlite3_is_interrupted - [c3ref/interrupt.html](c3ref/interrupt.md)
- sqlite3_keyword_check - [c3ref/keyword_check.html](c3ref/keyword_check.md)
- sqlite3_keyword_count - [c3ref/keyword_check.html](c3ref/keyword_check.md)
- sqlite3_keyword_name - [c3ref/keyword_check.html](c3ref/keyword_check.md)
- sqlite3_last_insert_rowid - [c3ref/last_insert_rowid.html](c3ref/last_insert_rowid.md)
- sqlite3_libversion - [c3ref/libversion.html](c3ref/libversion.md)
- sqlite3_libversion_number - [c3ref/libversion.html](c3ref/libversion.md)
- sqlite3_limit - [c3ref/limit.html](c3ref/limit.md)
- sqlite3_load_extension - [c3ref/load_extension.html](c3ref/load_extension.md)
- sqlite3_log - [c3ref/log.html](c3ref/log.md)
- sqlite3_malloc - [c3ref/free.html](c3ref/free.md)
- sqlite3_malloc64 - [c3ref/free.html](c3ref/free.md)
- sqlite3_mem_methods - [c3ref/mem_methods.html](c3ref/mem_methods.md)
- sqlite3_memory_alarm - [c3ref/aggregate_count.html](c3ref/aggregate_count.md)
- sqlite3_memory_highwater - [c3ref/memory_highwater.html](c3ref/memory_highwater.md)
- sqlite3_memory_used - [c3ref/memory_highwater.html](c3ref/memory_highwater.md)
- sqlite3_module - [c3ref/module.html](c3ref/module.md)
- sqlite3_module.xBegin - [vtab.html#xBegin](vtab.md#xBegin)
- sqlite3_module.xBestIndex - [vtab.html#xbestindex](vtab.md#xbestindex)
- sqlite3_module.xClose - [vtab.html#xclose](vtab.md#xclose)
- sqlite3_module.xColumn - [vtab.html#xcolumn](vtab.md#xcolumn)
- sqlite3_module.xCommit - [vtab.html#xcommit](vtab.md#xcommit)
- sqlite3_module.xConnect - [vtab.html#xconnect](vtab.md#xconnect)
- sqlite3_module.xCreate - [vtab.html#xcreate](vtab.md#xcreate)
- sqlite3_module.xDisconnect - [vtab.html#xdisconnect](vtab.md#xdisconnect)
- sqlite3_module.xEof - [vtab.html#xeof](vtab.md#xeof)
- sqlite3_module.xFilter - [vtab.html#xfilter](vtab.md#xfilter)
- sqlite3_module.xFindFunction - [vtab.html#xfindfunction](vtab.md#xfindfunction)
- sqlite3_module.xIntegrity - [vtab.html#xintegrity](vtab.md#xintegrity)
- sqlite3_module.xNext - [vtab.html#xnext](vtab.md#xnext)
- sqlite3_module.xOpen - [vtab.html#xopen](vtab.md#xopen)
- sqlite3_module.xRename - [vtab.html#xrename](vtab.md#xrename)
- sqlite3_module.xRollback - [vtab.html#xrollback](vtab.md#xrollback)
- sqlite3_module.xRowid - [vtab.html#xrowid](vtab.md#xrowid)
- sqlite3_module.xSavepoint - [vtab.html#xsavepoint](vtab.md#xsavepoint)
- sqlite3_module.xShadowName - [vtab.html#xshadowname](vtab.md#xshadowname)
- sqlite3_module.xSync - [vtab.html#xsync](vtab.md#xsync)
- sqlite3_module.xUpdate - [vtab.html#xupdate](vtab.md#xupdate)
- sqlite3_mprintf - [c3ref/mprintf.html](c3ref/mprintf.md)
- sqlite3_msize - [c3ref/free.html](c3ref/free.md)
- sqlite3_mutex - [c3ref/mutex.html](c3ref/mutex.md)
- sqlite3_mutex_alloc - [c3ref/mutex_alloc.html](c3ref/mutex_alloc.md)
- sqlite3_mutex_enter - [c3ref/mutex_alloc.html](c3ref/mutex_alloc.md)
- sqlite3_mutex_free - [c3ref/mutex_alloc.html](c3ref/mutex_alloc.md)
- sqlite3_mutex_held - [c3ref/mutex_held.html](c3ref/mutex_held.md)
- sqlite3_mutex_leave - [c3ref/mutex_alloc.html](c3ref/mutex_alloc.md)
- sqlite3_mutex_methods - [c3ref/mutex_methods.html](c3ref/mutex_methods.md)
- sqlite3_mutex_notheld - [c3ref/mutex_held.html](c3ref/mutex_held.md)
- sqlite3_mutex_try - [c3ref/mutex_alloc.html](c3ref/mutex_alloc.md)
- sqlite3_next_stmt - [c3ref/next_stmt.html](c3ref/next_stmt.md)
- sqlite3_normalized_sql - [c3ref/expanded_sql.html](c3ref/expanded_sql.md)
- sqlite3_open - [c3ref/open.html](c3ref/open.md)
- sqlite3_open16 - [c3ref/open.html](c3ref/open.md)
- sqlite3_open_v2 - [c3ref/open.html](c3ref/open.md)
- sqlite3_os_end - [c3ref/initialize.html](c3ref/initialize.md)
- sqlite3_os_init - [c3ref/initialize.html](c3ref/initialize.md)
- sqlite3_overload_function - [c3ref/overload_function.html](c3ref/overload_function.md)
- sqlite3_pcache - [c3ref/pcache.html](c3ref/pcache.md)
- sqlite3_pcache_methods2 - [c3ref/pcache_methods2.html](c3ref/pcache_methods2.md)
- sqlite3_pcache_page - [c3ref/pcache_page.html](c3ref/pcache_page.md)
- sqlite3_prepare - [c3ref/prepare.html](c3ref/prepare.md)
- sqlite3_prepare16 - [c3ref/prepare.html](c3ref/prepare.md)
- sqlite3_prepare16_v2 - [c3ref/prepare.html](c3ref/prepare.md)
- sqlite3_prepare16_v3 - [c3ref/prepare.html](c3ref/prepare.md)
- sqlite3_prepare_v2 - [c3ref/prepare.html](c3ref/prepare.md)
- sqlite3_prepare_v3 - [c3ref/prepare.html](c3ref/prepare.md)
- sqlite3_preupdate_blobwrite - [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md)
- sqlite3_preupdate_count - [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md)
- sqlite3_preupdate_depth - [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md)
- sqlite3_preupdate_hook - [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md)
- sqlite3_preupdate_new - [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md)
- sqlite3_preupdate_old - [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md)
- sqlite3_profile - [c3ref/profile.html](c3ref/profile.md)
- sqlite3_progress_handler - [c3ref/progress_handler.html](c3ref/progress_handler.md)
- sqlite3_randomness - [c3ref/randomness.html](c3ref/randomness.md)
- sqlite3_realloc - [c3ref/free.html](c3ref/free.md)
- sqlite3_realloc64 - [c3ref/free.html](c3ref/free.md)
- sqlite3_rebaser - [session/rebaser.html](session/rebaser.md)
- sqlite3_release_memory - [c3ref/release_memory.html](c3ref/release_memory.md)
- sqlite3_reset - [c3ref/reset.html](c3ref/reset.md)
- sqlite3_reset_auto_extension - [c3ref/reset_auto_extension.html](c3ref/reset_auto_extension.md)
- sqlite3_result_blob - [c3ref/result_blob.html](c3ref/result_blob.md)
- sqlite3_result_blob64 - [c3ref/result_blob.html](c3ref/result_blob.md)
- sqlite3_result_double - [c3ref/result_blob.html](c3ref/result_blob.md)
- sqlite3_result_error - [c3ref/result_blob.html](c3ref/result_blob.md)
- sqlite3_result_error16 - [c3ref/result_blob.html](c3ref/result_blob.md)
- sqlite3_result_error_code - [c3ref/result_blob.html](c3ref/result_blob.md)
- sqlite3_result_error_nomem - [c3ref/result_blob.html](c3ref/result_blob.md)
- sqlite3_result_error_toobig - [c3ref/result_blob.html](c3ref/result_blob.md)
- sqlite3_result_int - [c3ref/result_blob.html](c3ref/result_blob.md)
- sqlite3_result_int64 - [c3ref/result_blob.html](c3ref/result_blob.md)
- sqlite3_result_null - [c3ref/result_blob.html](c3ref/result_blob.md)
- sqlite3_result_pointer - [c3ref/result_blob.html](c3ref/result_blob.md)
- sqlite3_result_subtype - [c3ref/result_subtype.html](c3ref/result_subtype.md)
- sqlite3_result_text - [c3ref/result_blob.html](c3ref/result_blob.md)
- sqlite3_result_text16 - [c3ref/result_blob.html](c3ref/result_blob.md)
- sqlite3_result_text16be - [c3ref/result_blob.html](c3ref/result_blob.md)
- sqlite3_result_text16le - [c3ref/result_blob.html](c3ref/result_blob.md)
- sqlite3_result_text64 - [c3ref/result_blob.html](c3ref/result_blob.md)
- sqlite3_result_value - [c3ref/result_blob.html](c3ref/result_blob.md)
- sqlite3_result_zeroblob - [c3ref/result_blob.html](c3ref/result_blob.md)
- sqlite3_result_zeroblob64 - [c3ref/result_blob.html](c3ref/result_blob.md)
- sqlite3_rollback_hook - [c3ref/commit_hook.html](c3ref/commit_hook.md)
- sqlite3_rsync - [rsync.html](rsync.md)
- sqlite3_rsync.exe - [rsync.html](rsync.md)
- sqlite3_rtree_query_callback - [rtree.html#xquery](rtree.md#xquery)
- sqlite3_serialize - [c3ref/serialize.html](c3ref/serialize.md)
- sqlite3_session - [session/session.html](session/session.md)
- sqlite3_set_authorizer - [c3ref/set_authorizer.html](c3ref/set_authorizer.md)
- sqlite3_set_auxdata - [c3ref/get_auxdata.html](c3ref/get_auxdata.md)
- sqlite3_set_clientdata - [c3ref/get_clientdata.html](c3ref/get_clientdata.md)
- sqlite3_set_errmsg - [c3ref/set_errmsg.html](c3ref/set_errmsg.md)
- sqlite3_set_last_insert_rowid - [c3ref/set_last_insert_rowid.html](c3ref/set_last_insert_rowid.md)
- sqlite3_setlk_timeout - [c3ref/setlk_timeout.html](c3ref/setlk_timeout.md)
- sqlite3_shutdown - [c3ref/initialize.html](c3ref/initialize.md)
- sqlite3_sleep - [c3ref/sleep.html](c3ref/sleep.md)
- sqlite3_snapshot - [c3ref/snapshot.html](c3ref/snapshot.md)
- sqlite3_snapshot_cmp - [c3ref/snapshot_cmp.html](c3ref/snapshot_cmp.md)
- sqlite3_snapshot_free - [c3ref/snapshot_free.html](c3ref/snapshot_free.md)
- sqlite3_snapshot_get - [c3ref/snapshot_get.html](c3ref/snapshot_get.md)
- sqlite3_snapshot_open - [c3ref/snapshot_open.html](c3ref/snapshot_open.md)
- sqlite3_snapshot_recover - [c3ref/snapshot_recover.html](c3ref/snapshot_recover.md)
- sqlite3_snprintf - [c3ref/mprintf.html](c3ref/mprintf.md)
- sqlite3_soft_heap_limit - [c3ref/soft_heap_limit.html](c3ref/soft_heap_limit.md)
- sqlite3_soft_heap_limit64 - [c3ref/hard_heap_limit64.html](c3ref/hard_heap_limit64.md)
- sqlite3_sourceid - [c3ref/libversion.html](c3ref/libversion.md)
- sqlite3_sql - [c3ref/expanded_sql.html](c3ref/expanded_sql.md)
- sqlite3_status - [c3ref/status.html](c3ref/status.md)
- sqlite3_status64 - [c3ref/status.html](c3ref/status.md)
- sqlite3_step - [c3ref/step.html](c3ref/step.md)
- sqlite3_stmt - [c3ref/stmt.html](c3ref/stmt.md)
- sqlite3_stmt_busy - [c3ref/stmt_busy.html](c3ref/stmt_busy.md)
- sqlite3_stmt_explain - [c3ref/stmt_explain.html](c3ref/stmt_explain.md)
- sqlite3_stmt_isexplain - [c3ref/stmt_isexplain.html](c3ref/stmt_isexplain.md)
- sqlite3_stmt_readonly - [c3ref/stmt_readonly.html](c3ref/stmt_readonly.md)
- sqlite3_stmt_scanstatus - [c3ref/stmt_scanstatus.html](c3ref/stmt_scanstatus.md)
- sqlite3_stmt_scanstatus_reset - [c3ref/stmt_scanstatus_reset.html](c3ref/stmt_scanstatus_reset.md)
- sqlite3_stmt_scanstatus_v2 - [c3ref/stmt_scanstatus.html](c3ref/stmt_scanstatus.md)
- sqlite3_stmt_status - [c3ref/stmt_status.html](c3ref/stmt_status.md)
- sqlite3_str - [c3ref/str.html](c3ref/str.md)
- sqlite3_str_append - [c3ref/str_append.html](c3ref/str_append.md)
- sqlite3_str_appendall - [c3ref/str_append.html](c3ref/str_append.md)
- sqlite3_str_appendchar - [c3ref/str_append.html](c3ref/str_append.md)
- sqlite3_str_appendf - [c3ref/str_append.html](c3ref/str_append.md)
- sqlite3_str_errcode - [c3ref/str_errcode.html](c3ref/str_errcode.md)
- sqlite3_str_finish - [c3ref/str_finish.html](c3ref/str_finish.md)
- sqlite3_str_free - [c3ref/str_finish.html](c3ref/str_finish.md)
- sqlite3_str_length - [c3ref/str_errcode.html](c3ref/str_errcode.md)
- sqlite3_str_new - [c3ref/str_new.html](c3ref/str_new.md)
- sqlite3_str_reset - [c3ref/str_append.html](c3ref/str_append.md)
- sqlite3_str_truncate - [c3ref/str_append.html](c3ref/str_append.md)
- sqlite3_str_value - [c3ref/str_errcode.html](c3ref/str_errcode.md)
- sqlite3_str_vappendf - [c3ref/str_append.html](c3ref/str_append.md)
- sqlite3_strglob - [c3ref/strglob.html](c3ref/strglob.md)
- sqlite3_stricmp - [c3ref/stricmp.html](c3ref/stricmp.md)
- sqlite3_strlike - [c3ref/strlike.html](c3ref/strlike.md)
- sqlite3_strnicmp - [c3ref/stricmp.html](c3ref/stricmp.md)
- sqlite3_system_errno - [c3ref/system_errno.html](c3ref/system_errno.md)
- sqlite3_table_column_metadata - [c3ref/table_column_metadata.html](c3ref/table_column_metadata.md)
- sqlite3_temp_directory - [c3ref/temp_directory.html](c3ref/temp_directory.md)
- sqlite3_test_control - [c3ref/test_control.html](c3ref/test_control.md)
- sqlite3_thread_cleanup - [c3ref/aggregate_count.html](c3ref/aggregate_count.md)
- sqlite3_threadsafe - [c3ref/threadsafe.html](c3ref/threadsafe.md)
- sqlite3_total_changes - [c3ref/total_changes.html](c3ref/total_changes.md)
- sqlite3_total_changes64 - [c3ref/total_changes.html](c3ref/total_changes.md)
- sqlite3_trace - [c3ref/profile.html](c3ref/profile.md)
- sqlite3_trace_v2 - [c3ref/trace_v2.html](c3ref/trace_v2.md)
- sqlite3_transfer_bindings - [c3ref/aggregate_count.html](c3ref/aggregate_count.md)
- sqlite3_txn_state - [c3ref/txn_state.html](c3ref/txn_state.md)
- sqlite3_uint64 - [c3ref/int64.html](c3ref/int64.md)
- sqlite3_unlock_notify - [c3ref/unlock_notify.html](c3ref/unlock_notify.md)
- sqlite3_update_hook - [c3ref/update_hook.html](c3ref/update_hook.md)
- sqlite3_uri_boolean - [c3ref/uri_boolean.html](c3ref/uri_boolean.md)
- sqlite3_uri_int64 - [c3ref/uri_boolean.html](c3ref/uri_boolean.md)
- sqlite3_uri_key - [c3ref/uri_boolean.html](c3ref/uri_boolean.md)
- sqlite3_uri_parameter - [c3ref/uri_boolean.html](c3ref/uri_boolean.md)
- sqlite3_user_data - [c3ref/user_data.html](c3ref/user_data.md)
- sqlite3_value - [c3ref/value.html](c3ref/value.md)
- sqlite3_value_blob - [c3ref/value_blob.html](c3ref/value_blob.md)
- sqlite3_value_bytes - [c3ref/value_blob.html](c3ref/value_blob.md)
- sqlite3_value_bytes16 - [c3ref/value_blob.html](c3ref/value_blob.md)
- sqlite3_value_double - [c3ref/value_blob.html](c3ref/value_blob.md)
- sqlite3_value_dup - [c3ref/value_dup.html](c3ref/value_dup.md)
- sqlite3_value_encoding - [c3ref/value_encoding.html](c3ref/value_encoding.md)
- sqlite3_value_free - [c3ref/value_dup.html](c3ref/value_dup.md)
- sqlite3_value_frombind - [c3ref/value_blob.html](c3ref/value_blob.md)
- sqlite3_value_int - [c3ref/value_blob.html](c3ref/value_blob.md)
- sqlite3_value_int64 - [c3ref/value_blob.html](c3ref/value_blob.md)
- sqlite3_value_nochange - [c3ref/value_blob.html](c3ref/value_blob.md)
- sqlite3_value_numeric_type - [c3ref/value_blob.html](c3ref/value_blob.md)
- sqlite3_value_pointer - [c3ref/value_blob.html](c3ref/value_blob.md)
- sqlite3_value_subtype - [c3ref/value_subtype.html](c3ref/value_subtype.md)
- sqlite3_value_text - [c3ref/value_blob.html](c3ref/value_blob.md)
- sqlite3_value_text16 - [c3ref/value_blob.html](c3ref/value_blob.md)
- sqlite3_value_text16be - [c3ref/value_blob.html](c3ref/value_blob.md)
- sqlite3_value_text16le - [c3ref/value_blob.html](c3ref/value_blob.md)
- sqlite3_value_type - [c3ref/value_blob.html](c3ref/value_blob.md)
- sqlite3_version - [c3ref/libversion.html](c3ref/libversion.md)
- sqlite3_vfs - [c3ref/vfs.html](c3ref/vfs.md)
- sqlite3_vfs.xAccess - [c3ref/vfs.html#sqlite3vfsxaccess](c3ref/vfs.md#sqlite3vfsxaccess)
- sqlite3_vfs.xOpen - [c3ref/vfs.html#sqlite3vfsxopen](c3ref/vfs.md#sqlite3vfsxopen)
- sqlite3_vfs_find - [c3ref/vfs_find.html](c3ref/vfs_find.md)
- sqlite3_vfs_register - [c3ref/vfs_find.html](c3ref/vfs_find.md)
- sqlite3_vfs_unregister - [c3ref/vfs_find.html](c3ref/vfs_find.md)
- sqlite3_vmprintf - [c3ref/mprintf.html](c3ref/mprintf.md)
- sqlite3_vsnprintf - [c3ref/mprintf.html](c3ref/mprintf.md)
- sqlite3_vtab - [c3ref/vtab.html](c3ref/vtab.md)
- sqlite3_vtab_collation - [c3ref/vtab_collation.html](c3ref/vtab_collation.md)
- sqlite3_vtab_config - [c3ref/vtab_config.html](c3ref/vtab_config.md)
- sqlite3_vtab_cursor - [c3ref/vtab_cursor.html](c3ref/vtab_cursor.md)
- sqlite3_vtab_distinct - [c3ref/vtab_distinct.html](c3ref/vtab_distinct.md)
- sqlite3_vtab_in - [c3ref/vtab_in.html](c3ref/vtab_in.md)
- sqlite3_vtab_in_first - [c3ref/vtab_in_first.html](c3ref/vtab_in_first.md)
- sqlite3_vtab_in_next - [c3ref/vtab_in_first.html](c3ref/vtab_in_first.md)
- sqlite3_vtab_nochange - [c3ref/vtab_nochange.html](c3ref/vtab_nochange.md)
- sqlite3_vtab_on_conflict - [c3ref/vtab_on_conflict.html](c3ref/vtab_on_conflict.md)
- sqlite3_vtab_rhs_value - [c3ref/vtab_rhs_value.html](c3ref/vtab_rhs_value.md)
- sqlite3_wal_autocheckpoint - [c3ref/wal_autocheckpoint.html](c3ref/wal_autocheckpoint.md)
- sqlite3_wal_checkpoint - [c3ref/wal_checkpoint.html](c3ref/wal_checkpoint.md)
- sqlite3_wal_checkpoint_v2 - [c3ref/wal_checkpoint_v2.html](c3ref/wal_checkpoint_v2.md)
- sqlite3_wal_hook - [c3ref/wal_hook.html](c3ref/wal_hook.md)
- sqlite3_win32_set_directory - [c3ref/win32_set_directory.html](c3ref/win32_set_directory.md)
- sqlite3_win32_set_directory8 - [c3ref/win32_set_directory.html](c3ref/win32_set_directory.md)
- sqlite3_win32_set_directory16 - [c3ref/win32_set_directory.html](c3ref/win32_set_directory.md)
- sqlite3changegroup_add - [session/sqlite3changegroup_add.html](session/sqlite3changegroup_add.md)
- sqlite3changegroup_add_change - [session/sqlite3changegroup_add_change.html](session/sqlite3changegroup_add_change.md)
- sqlite3changegroup_add_strm - [session/sqlite3changegroup_add_strm.html](session/sqlite3changegroup_add_strm.md)
- sqlite3changegroup_change_begin - [session/sqlite3changegroup_change_begin.html](session/sqlite3changegroup_change_begin.md)
- sqlite3changegroup_change_blob - [session/sqlite3changegroup_change_blob.html](session/sqlite3changegroup_change_blob.md)
- sqlite3changegroup_change_double - [session/sqlite3changegroup_change_double.html](session/sqlite3changegroup_change_double.md)
- sqlite3changegroup_change_finish - [session/sqlite3changegroup_change_finish.html](session/sqlite3changegroup_change_finish.md)
- sqlite3changegroup_change_int64 - [session/sqlite3changegroup_change_int64.html](session/sqlite3changegroup_change_int64.md)
- sqlite3changegroup_change_null - [session/sqlite3changegroup_change_null.html](session/sqlite3changegroup_change_null.md)
- sqlite3changegroup_change_text - [session/sqlite3changegroup_change_text.html](session/sqlite3changegroup_change_text.md)
- sqlite3changegroup_config - [session/sqlite3changegroup_config.html](session/sqlite3changegroup_config.md)
- sqlite3changegroup_delete - [session/sqlite3changegroup_delete.html](session/sqlite3changegroup_delete.md)
- sqlite3changegroup_new - [session/sqlite3changegroup_new.html](session/sqlite3changegroup_new.md)
- sqlite3changegroup_output - [session/sqlite3changegroup_output.html](session/sqlite3changegroup_output.md)
- sqlite3changegroup_output_strm - [session/sqlite3changegroup_add_strm.html](session/sqlite3changegroup_add_strm.md)
- sqlite3changegroup_schema - [session/sqlite3changegroup_schema.html](session/sqlite3changegroup_schema.md)
- sqlite3changeset_apply - [session/sqlite3changeset_apply.html](session/sqlite3changeset_apply.md)
- sqlite3changeset_apply_strm - [session/sqlite3changegroup_add_strm.html](session/sqlite3changegroup_add_strm.md)
- sqlite3changeset_apply_v2 - [session/sqlite3changeset_apply.html](session/sqlite3changeset_apply.md)
- sqlite3changeset_apply_v2_strm - [session/sqlite3changegroup_add_strm.html](session/sqlite3changegroup_add_strm.md)
- sqlite3changeset_apply_v3 - [session/sqlite3changeset_apply.html](session/sqlite3changeset_apply.md)
- sqlite3changeset_apply_v3_strm - [session/sqlite3changegroup_add_strm.html](session/sqlite3changegroup_add_strm.md)
- sqlite3changeset_concat - [session/sqlite3changeset_concat.html](session/sqlite3changeset_concat.md)
- sqlite3changeset_concat_strm - [session/sqlite3changegroup_add_strm.html](session/sqlite3changegroup_add_strm.md)
- sqlite3changeset_conflict - [session/sqlite3changeset_conflict.html](session/sqlite3changeset_conflict.md)
- sqlite3changeset_finalize - [session/sqlite3changeset_finalize.html](session/sqlite3changeset_finalize.md)
- sqlite3changeset_fk_conflicts - [session/sqlite3changeset_fk_conflicts.html](session/sqlite3changeset_fk_conflicts.md)
- sqlite3changeset_invert - [session/sqlite3changeset_invert.html](session/sqlite3changeset_invert.md)
- sqlite3changeset_invert_strm - [session/sqlite3changegroup_add_strm.html](session/sqlite3changegroup_add_strm.md)
- sqlite3changeset_new - [session/sqlite3changeset_new.html](session/sqlite3changeset_new.md)
- sqlite3changeset_next - [session/sqlite3changeset_next.html](session/sqlite3changeset_next.md)
- sqlite3changeset_old - [session/sqlite3changeset_old.html](session/sqlite3changeset_old.md)
- sqlite3changeset_op - [session/sqlite3changeset_op.html](session/sqlite3changeset_op.md)
- sqlite3changeset_pk - [session/sqlite3changeset_pk.html](session/sqlite3changeset_pk.md)
- sqlite3changeset_start - [session/sqlite3changeset_start.html](session/sqlite3changeset_start.md)
- sqlite3changeset_start_strm - [session/sqlite3changegroup_add_strm.html](session/sqlite3changegroup_add_strm.md)
- sqlite3changeset_start_v2 - [session/sqlite3changeset_start.html](session/sqlite3changeset_start.md)
- sqlite3changeset_start_v2_strm - [session/sqlite3changegroup_add_strm.html](session/sqlite3changegroup_add_strm.md)
- sqlite3rebaser_configure - [session/sqlite3rebaser_configure.html](session/sqlite3rebaser_configure.md)
- sqlite3rebaser_create - [session/sqlite3rebaser_create.html](session/sqlite3rebaser_create.md)
- sqlite3rebaser_delete - [session/sqlite3rebaser_delete.html](session/sqlite3rebaser_delete.md)
- sqlite3rebaser_rebase - [session/sqlite3rebaser_rebase.html](session/sqlite3rebaser_rebase.md)
- sqlite3rebaser_rebase_strm - [session/sqlite3changegroup_add_strm.html](session/sqlite3changegroup_add_strm.md)
- sqlite3session_attach - [session/sqlite3session_attach.html](session/sqlite3session_attach.md)
- sqlite3session_changeset - [session/sqlite3session_changeset.html](session/sqlite3session_changeset.md)
- sqlite3session_changeset_size - [session/sqlite3session_changeset_size.html](session/sqlite3session_changeset_size.md)
- sqlite3session_changeset_strm - [session/sqlite3changegroup_add_strm.html](session/sqlite3changegroup_add_strm.md)
- sqlite3session_config - [session/sqlite3session_config.html](session/sqlite3session_config.md)
- sqlite3session_create - [session/sqlite3session_create.html](session/sqlite3session_create.md)
- sqlite3session_delete - [session/sqlite3session_delete.html](session/sqlite3session_delete.md)
- sqlite3session_diff - [session/sqlite3session_diff.html](session/sqlite3session_diff.md)
- sqlite3session_enable - [session/sqlite3session_enable.html](session/sqlite3session_enable.md)
- sqlite3session_indirect - [session/sqlite3session_indirect.html](session/sqlite3session_indirect.md)
- sqlite3session_isempty - [session/sqlite3session_isempty.html](session/sqlite3session_isempty.md)
- sqlite3session_memory_used - [session/sqlite3session_memory_used.html](session/sqlite3session_memory_used.md)
- sqlite3session_object_config - [session/sqlite3session_object_config.html](session/sqlite3session_object_config.md)
- sqlite3session_patchset - [session/sqlite3session_patchset.html](session/sqlite3session_patchset.md)
- sqlite3session_patchset_strm - [session/sqlite3changegroup_add_strm.html](session/sqlite3changegroup_add_strm.md)
- sqlite3session_table_filter - [session/sqlite3session_table_filter.html](session/sqlite3session_table_filter.md)
- SQLITE_4_BYTE_ALIGNED_MALLOC - [compile.html#4_byte_aligned_malloc](compile.md#4_byte_aligned_malloc)
- SQLITE_ABORT - [rescode.html#abort](rescode.md#abort)
- SQLITE_ABORT_ROLLBACK - [rescode.html#abort_rollback](rescode.md#abort_rollback)
- SQLITE_ACCESS_EXISTS - [c3ref/c_access_exists.html](c3ref/c_access_exists.md)
- SQLITE_ACCESS_READ - [c3ref/c_access_exists.html](c3ref/c_access_exists.md)
- SQLITE_ACCESS_READWRITE - [c3ref/c_access_exists.html](c3ref/c_access_exists.md)
- SQLITE_ALLOW_COVERING_INDEX_SCAN - [compile.html#allow_covering_index_scan](compile.md#allow_covering_index_scan)
- SQLITE_ALLOW_URI_AUTHORITY - [compile.html#allow_uri_authority](compile.md#allow_uri_authority)
- SQLITE_ALTER_TABLE - [c3ref/c_alter_table.html](c3ref/c_alter_table.md)
- SQLITE_ANALYZE - [c3ref/c_alter_table.html](c3ref/c_alter_table.md)
- SQLITE_ANY - [c3ref/c_any.html#sqliteany](c3ref/c_any.md#sqliteany)
- SQLITE_API - [compile.html#api](compile.md#api)
- SQLITE_APICALL - [compile.html#apicall](compile.md#apicall)
- SQLITE_ATTACH - [c3ref/c_alter_table.html](c3ref/c_alter_table.md)
- SQLITE_AUTH - [rescode.html#auth](rescode.md#auth)
- SQLITE_AUTH_USER - [rescode.html#auth_user](rescode.md#auth_user)
- SQLITE_BLOB - [c3ref/c_blob.html](c3ref/c_blob.md)
- SQLITE_BUSY - [rescode.html#busy](rescode.md#busy)
- SQLITE_BUSY_RECOVERY - [rescode.html#busy_recovery](rescode.md#busy_recovery)
- SQLITE_BUSY_SNAPSHOT - [rescode.html#busy_snapshot](rescode.md#busy_snapshot)
- SQLITE_BUSY_TIMEOUT - [rescode.html#busy_timeout](rescode.md#busy_timeout)
- SQLITE_BYTEORDER - [compile.html#byteorder](compile.md#byteorder)
- SQLITE_CALLBACK - [compile.html#callback](compile.md#callback)
- SQLITE_CANTOPEN - [rescode.html#cantopen](rescode.md#cantopen)
- SQLITE_CANTOPEN_CONVPATH - [rescode.html#cantopen_convpath](rescode.md#cantopen_convpath)
- SQLITE_CANTOPEN_DIRTYWAL - [rescode.html#cantopen_dirtywal](rescode.md#cantopen_dirtywal)
- SQLITE_CANTOPEN_FULLPATH - [rescode.html#cantopen_fullpath](rescode.md#cantopen_fullpath)
- SQLITE_CANTOPEN_ISDIR - [rescode.html#cantopen_isdir](rescode.md#cantopen_isdir)
- SQLITE_CANTOPEN_NOTEMPDIR - [rescode.html#cantopen_notempdir](rescode.md#cantopen_notempdir)
- SQLITE_CANTOPEN_SYMLINK - [rescode.html#cantopen_symlink](rescode.md#cantopen_symlink)
- SQLITE_CARRAY_BLOB - [c3ref/c_carray_blob.html](c3ref/c_carray_blob.md)
- SQLITE_CARRAY_DOUBLE - [c3ref/c_carray_blob.html](c3ref/c_carray_blob.md)
- SQLITE_CARRAY_INT32 - [c3ref/c_carray_blob.html](c3ref/c_carray_blob.md)
- SQLITE_CARRAY_INT64 - [c3ref/c_carray_blob.html](c3ref/c_carray_blob.md)
- SQLITE_CARRAY_TEXT - [c3ref/c_carray_blob.html](c3ref/c_carray_blob.md)
- SQLITE_CASE_SENSITIVE_LIKE - [compile.html#case_sensitive_like](compile.md#case_sensitive_like)
- SQLITE_CDECL - [compile.html#cdecl](compile.md#cdecl)
- SQLITE_CHANGEGROUP_CONFIG_PATCHSET - [session/c_changegroup_config_patchset.html](session/c_changegroup_config_patchset.md)
- SQLITE_CHANGESET_ABORT - [session/c_changeset_abort.html](session/c_changeset_abort.md)
- SQLITE_CHANGESET_CONFLICT - [session/c_changeset_conflict.html](session/c_changeset_conflict.md)
- SQLITE_CHANGESET_CONSTRAINT - [session/c_changeset_conflict.html](session/c_changeset_conflict.md)
- SQLITE_CHANGESET_DATA - [session/c_changeset_conflict.html](session/c_changeset_conflict.md)
- SQLITE_CHANGESET_FOREIGN_KEY - [session/c_changeset_conflict.html](session/c_changeset_conflict.md)
- SQLITE_CHANGESET_NOTFOUND - [session/c_changeset_conflict.html](session/c_changeset_conflict.md)
- SQLITE_CHANGESET_OMIT - [session/c_changeset_abort.html](session/c_changeset_abort.md)
- SQLITE_CHANGESET_REPLACE - [session/c_changeset_abort.html](session/c_changeset_abort.md)
- SQLITE_CHANGESETAPPLY_FKNOACTION - [session/c_changesetapply_fknoaction.html](session/c_changesetapply_fknoaction.md)
- SQLITE_CHANGESETAPPLY_IGNORENOOP - [session/c_changesetapply_fknoaction.html](session/c_changesetapply_fknoaction.md)
- SQLITE_CHANGESETAPPLY_INVERT - [session/c_changesetapply_fknoaction.html](session/c_changesetapply_fknoaction.md)
- SQLITE_CHANGESETAPPLY_NOSAVEPOINT - [session/c_changesetapply_fknoaction.html](session/c_changesetapply_fknoaction.md)
- SQLITE_CHANGESETAPPLY_NOUPDATELOOP - [session/c_changesetapply_fknoaction.html](session/c_changesetapply_fknoaction.md)
- SQLITE_CHANGESETSTART_INVERT - [session/c_changesetstart_invert.html](session/c_changesetstart_invert.md)
- SQLITE_CHECKPOINT_FULL - [c3ref/c_checkpoint_full.html](c3ref/c_checkpoint_full.md)
- SQLITE_CHECKPOINT_NOOP - [c3ref/c_checkpoint_full.html](c3ref/c_checkpoint_full.md)
- SQLITE_CHECKPOINT_PASSIVE - [c3ref/c_checkpoint_full.html](c3ref/c_checkpoint_full.md)
- SQLITE_CHECKPOINT_RESTART - [c3ref/c_checkpoint_full.html](c3ref/c_checkpoint_full.md)
- SQLITE_CHECKPOINT_TRUNCATE - [c3ref/c_checkpoint_full.html](c3ref/c_checkpoint_full.md)
- sqlite_compileoption_get - [lang_corefunc.html#sqlite_compileoption_get](lang_corefunc.md#sqlite_compileoption_get)
- sqlite_compileoption_get SQL function - [lang_corefunc.html#sqlite_compileoption_get](lang_corefunc.md#sqlite_compileoption_get)
- sqlite_compileoption_used - [lang_corefunc.html#sqlite_compileoption_used](lang_corefunc.md#sqlite_compileoption_used)
- sqlite_compileoption_used SQL function - [lang_corefunc.html#sqlite_compileoption_used](lang_corefunc.md#sqlite_compileoption_used)
- SQLITE_CONFIG_COVERING_INDEX_SCAN - [c3ref/c_config_covering_index_scan.html#sqliteconfigcoveringindexscan](c3ref/c_config_covering_index_scan.md#sqliteconfigcoveringindexscan)
- SQLITE_CONFIG_GETMALLOC - [c3ref/c_config_covering_index_scan.html#sqliteconfiggetmalloc](c3ref/c_config_covering_index_scan.md#sqliteconfiggetmalloc)
- SQLITE_CONFIG_GETMUTEX - [c3ref/c_config_covering_index_scan.html#sqliteconfiggetmutex](c3ref/c_config_covering_index_scan.md#sqliteconfiggetmutex)
- SQLITE_CONFIG_GETPCACHE - [c3ref/c_config_covering_index_scan.html#sqliteconfiggetpcache](c3ref/c_config_covering_index_scan.md#sqliteconfiggetpcache)
- SQLITE_CONFIG_GETPCACHE2 - [c3ref/c_config_covering_index_scan.html#sqliteconfiggetpcache2](c3ref/c_config_covering_index_scan.md#sqliteconfiggetpcache2)
- SQLITE_CONFIG_HEAP - [c3ref/c_config_covering_index_scan.html#sqliteconfigheap](c3ref/c_config_covering_index_scan.md#sqliteconfigheap)
- SQLITE_CONFIG_LOG - [c3ref/c_config_covering_index_scan.html#sqliteconfiglog](c3ref/c_config_covering_index_scan.md#sqliteconfiglog)
- SQLITE_CONFIG_LOOKASIDE - [c3ref/c_config_covering_index_scan.html#sqliteconfiglookaside](c3ref/c_config_covering_index_scan.md#sqliteconfiglookaside)
- SQLITE_CONFIG_MALLOC - [c3ref/c_config_covering_index_scan.html#sqliteconfigmalloc](c3ref/c_config_covering_index_scan.md#sqliteconfigmalloc)
- SQLITE_CONFIG_MEMDB_MAXSIZE - [c3ref/c_config_covering_index_scan.html#sqliteconfigmemdbmaxsize](c3ref/c_config_covering_index_scan.md#sqliteconfigmemdbmaxsize)
- SQLITE_CONFIG_MEMSTATUS - [c3ref/c_config_covering_index_scan.html#sqliteconfigmemstatus](c3ref/c_config_covering_index_scan.md#sqliteconfigmemstatus)
- SQLITE_CONFIG_MMAP_SIZE - [c3ref/c_config_covering_index_scan.html#sqliteconfigmmapsize](c3ref/c_config_covering_index_scan.md#sqliteconfigmmapsize)
- SQLITE_CONFIG_MULTITHREAD - [c3ref/c_config_covering_index_scan.html#sqliteconfigmultithread](c3ref/c_config_covering_index_scan.md#sqliteconfigmultithread)
- SQLITE_CONFIG_MUTEX - [c3ref/c_config_covering_index_scan.html#sqliteconfigmutex](c3ref/c_config_covering_index_scan.md#sqliteconfigmutex)
- SQLITE_CONFIG_PAGECACHE - [c3ref/c_config_covering_index_scan.html#sqliteconfigpagecache](c3ref/c_config_covering_index_scan.md#sqliteconfigpagecache)
- SQLITE_CONFIG_PCACHE - [c3ref/c_config_covering_index_scan.html#sqliteconfigpcache](c3ref/c_config_covering_index_scan.md#sqliteconfigpcache)
- SQLITE_CONFIG_PCACHE2 - [c3ref/c_config_covering_index_scan.html#sqliteconfigpcache2](c3ref/c_config_covering_index_scan.md#sqliteconfigpcache2)
- SQLITE_CONFIG_PCACHE_HDRSZ - [c3ref/c_config_covering_index_scan.html#sqliteconfigpcachehdrsz](c3ref/c_config_covering_index_scan.md#sqliteconfigpcachehdrsz)
- SQLITE_CONFIG_PMASZ - [c3ref/c_config_covering_index_scan.html#sqliteconfigpmasz](c3ref/c_config_covering_index_scan.md#sqliteconfigpmasz)
- SQLITE_CONFIG_ROWID_IN_VIEW - [c3ref/c_config_covering_index_scan.html#sqliteconfigrowidinview](c3ref/c_config_covering_index_scan.md#sqliteconfigrowidinview)
- SQLITE_CONFIG_SCRATCH - [c3ref/c_config_covering_index_scan.html#sqliteconfigscratch](c3ref/c_config_covering_index_scan.md#sqliteconfigscratch)
- SQLITE_CONFIG_SERIALIZED - [c3ref/c_config_covering_index_scan.html#sqliteconfigserialized](c3ref/c_config_covering_index_scan.md#sqliteconfigserialized)
- SQLITE_CONFIG_SINGLETHREAD - [c3ref/c_config_covering_index_scan.html#sqliteconfigsinglethread](c3ref/c_config_covering_index_scan.md#sqliteconfigsinglethread)
- SQLITE_CONFIG_SMALL_MALLOC - [c3ref/c_config_covering_index_scan.html#sqliteconfigsmallmalloc](c3ref/c_config_covering_index_scan.md#sqliteconfigsmallmalloc)
- SQLITE_CONFIG_SORTERREF_SIZE - [c3ref/c_config_covering_index_scan.html#sqliteconfigsorterrefsize](c3ref/c_config_covering_index_scan.md#sqliteconfigsorterrefsize)
- SQLITE_CONFIG_SQLLOG - [c3ref/c_config_covering_index_scan.html#sqliteconfigsqllog](c3ref/c_config_covering_index_scan.md#sqliteconfigsqllog)
- SQLITE_CONFIG_STMTJRNL_SPILL - [c3ref/c_config_covering_index_scan.html#sqliteconfigstmtjrnlspill](c3ref/c_config_covering_index_scan.md#sqliteconfigstmtjrnlspill)
- SQLITE_CONFIG_URI - [c3ref/c_config_covering_index_scan.html#sqliteconfiguri](c3ref/c_config_covering_index_scan.md#sqliteconfiguri)
- SQLITE_CONFIG_WIN32_HEAPSIZE - [c3ref/c_config_covering_index_scan.html#sqliteconfigwin32heapsize](c3ref/c_config_covering_index_scan.md#sqliteconfigwin32heapsize)
- SQLITE_CONSTRAINT - [rescode.html#constraint](rescode.md#constraint)
- SQLITE_CONSTRAINT_CHECK - [rescode.html#constraint_check](rescode.md#constraint_check)
- SQLITE_CONSTRAINT_COMMITHOOK - [rescode.html#constraint_commithook](rescode.md#constraint_commithook)
- SQLITE_CONSTRAINT_DATATYPE - [rescode.html#constraint_datatype](rescode.md#constraint_datatype)
- SQLITE_CONSTRAINT_FOREIGNKEY - [rescode.html#constraint_foreignkey](rescode.md#constraint_foreignkey)
- SQLITE_CONSTRAINT_FUNCTION - [rescode.html#constraint_function](rescode.md#constraint_function)
- SQLITE_CONSTRAINT_NOTNULL - [rescode.html#constraint_notnull](rescode.md#constraint_notnull)
- SQLITE_CONSTRAINT_PINNED - [rescode.html#constraint_pinned](rescode.md#constraint_pinned)
- SQLITE_CONSTRAINT_PRIMARYKEY - [rescode.html#constraint_primarykey](rescode.md#constraint_primarykey)
- SQLITE_CONSTRAINT_ROWID - [rescode.html#constraint_rowid](rescode.md#constraint_rowid)
- SQLITE_CONSTRAINT_TRIGGER - [rescode.html#constraint_trigger](rescode.md#constraint_trigger)
- SQLITE_CONSTRAINT_UNIQUE - [rescode.html#constraint_unique](rescode.md#constraint_unique)
- SQLITE_CONSTRAINT_VTAB - [rescode.html#constraint_vtab](rescode.md#constraint_vtab)
- SQLITE_COPY - [c3ref/c_alter_table.html](c3ref/c_alter_table.md)
- SQLITE_CORRUPT - [rescode.html#corrupt](rescode.md#corrupt)
- SQLITE_CORRUPT_INDEX - [rescode.html#corrupt_index](rescode.md#corrupt_index)
- SQLITE_CORRUPT_SEQUENCE - [rescode.html#corrupt_sequence](rescode.md#corrupt_sequence)
- SQLITE_CORRUPT_VTAB - [rescode.html#corrupt_vtab](rescode.md#corrupt_vtab)
- SQLITE_CREATE_INDEX - [c3ref/c_alter_table.html](c3ref/c_alter_table.md)
- SQLITE_CREATE_TABLE - [c3ref/c_alter_table.html](c3ref/c_alter_table.md)
- SQLITE_CREATE_TEMP_INDEX - [c3ref/c_alter_table.html](c3ref/c_alter_table.md)
- SQLITE_CREATE_TEMP_TABLE - [c3ref/c_alter_table.html](c3ref/c_alter_table.md)
- SQLITE_CREATE_TEMP_TRIGGER - [c3ref/c_alter_table.html](c3ref/c_alter_table.md)
- SQLITE_CREATE_TEMP_VIEW - [c3ref/c_alter_table.html](c3ref/c_alter_table.md)
- SQLITE_CREATE_TRIGGER - [c3ref/c_alter_table.html](c3ref/c_alter_table.md)
- SQLITE_CREATE_VIEW - [c3ref/c_alter_table.html](c3ref/c_alter_table.md)
- SQLITE_CREATE_VTABLE - [c3ref/c_alter_table.html](c3ref/c_alter_table.md)
- SQLITE_DBCONFIG_DEFENSIVE - [c3ref/c_dbconfig_defensive.html#sqlitedbconfigdefensive](c3ref/c_dbconfig_defensive.md#sqlitedbconfigdefensive)
- SQLITE_DBCONFIG_DQS_DDL - [c3ref/c_dbconfig_defensive.html#sqlitedbconfigdqsddl](c3ref/c_dbconfig_defensive.md#sqlitedbconfigdqsddl)
- SQLITE_DBCONFIG_DQS_DML - [c3ref/c_dbconfig_defensive.html#sqlitedbconfigdqsdml](c3ref/c_dbconfig_defensive.md#sqlitedbconfigdqsdml)
- SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE - [c3ref/c_dbconfig_defensive.html#sqlitedbconfigenableattachcreate](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableattachcreate)
- SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE - [c3ref/c_dbconfig_defensive.html#sqlitedbconfigenableattachwrite](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableattachwrite)
- SQLITE_DBCONFIG_ENABLE_COMMENTS - [c3ref/c_dbconfig_defensive.html#sqlitedbconfigenablecomments](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenablecomments)
- SQLITE_DBCONFIG_ENABLE_FKEY - [c3ref/c_dbconfig_defensive.html#sqlitedbconfigenablefkey](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenablefkey)
- SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER - [c3ref/c_dbconfig_defensive.html#sqlitedbconfigenablefts3tokenizer](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenablefts3tokenizer)
- SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION - [c3ref/c_dbconfig_defensive.html#sqlitedbconfigenableloadextension](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableloadextension)
- SQLITE_DBCONFIG_ENABLE_QPSG - [c3ref/c_dbconfig_defensive.html#sqlitedbconfigenableqpsg](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableqpsg)
- SQLITE_DBCONFIG_ENABLE_TRIGGER - [c3ref/c_dbconfig_defensive.html#sqlitedbconfigenabletrigger](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenabletrigger)
- SQLITE_DBCONFIG_ENABLE_VIEW - [c3ref/c_dbconfig_defensive.html#sqlitedbconfigenableview](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableview)
- SQLITE_DBCONFIG_FP_DIGITS - [c3ref/c_dbconfig_defensive.html#sqlitedbconfigfpdigits](c3ref/c_dbconfig_defensive.md#sqlitedbconfigfpdigits)
- SQLITE_DBCONFIG_LEGACY_ALTER_TABLE - [c3ref/c_dbconfig_defensive.html#sqlitedbconfiglegacyaltertable](c3ref/c_dbconfig_defensive.md#sqlitedbconfiglegacyaltertable)
- SQLITE_DBCONFIG_LEGACY_FILE_FORMAT - [c3ref/c_dbconfig_defensive.html#sqlitedbconfiglegacyfileformat](c3ref/c_dbconfig_defensive.md#sqlitedbconfiglegacyfileformat)
- SQLITE_DBCONFIG_LOOKASIDE - [c3ref/c_dbconfig_defensive.html#sqlitedbconfiglookaside](c3ref/c_dbconfig_defensive.md#sqlitedbconfiglookaside)
- SQLITE_DBCONFIG_MAINDBNAME - [c3ref/c_dbconfig_defensive.html#sqlitedbconfigmaindbname](c3ref/c_dbconfig_defensive.md#sqlitedbconfigmaindbname)
- SQLITE_DBCONFIG_MAX - [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md)
- SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE - [c3ref/c_dbconfig_defensive.html#sqlitedbconfignockptonclose](c3ref/c_dbconfig_defensive.md#sqlitedbconfignockptonclose)
- SQLITE_DBCONFIG_RESET_DATABASE - [c3ref/c_dbconfig_defensive.html#sqlitedbconfigresetdatabase](c3ref/c_dbconfig_defensive.md#sqlitedbconfigresetdatabase)
- SQLITE_DBCONFIG_REVERSE_SCANORDER - [c3ref/c_dbconfig_defensive.html#sqlitedbconfigreversescanorder](c3ref/c_dbconfig_defensive.md#sqlitedbconfigreversescanorder)
- SQLITE_DBCONFIG_STMT_SCANSTATUS - [c3ref/c_dbconfig_defensive.html#sqlitedbconfigstmtscanstatus](c3ref/c_dbconfig_defensive.md#sqlitedbconfigstmtscanstatus)
- SQLITE_DBCONFIG_TRIGGER_EQP - [c3ref/c_dbconfig_defensive.html#sqlitedbconfigtriggereqp](c3ref/c_dbconfig_defensive.md#sqlitedbconfigtriggereqp)
- SQLITE_DBCONFIG_TRUSTED_SCHEMA - [c3ref/c_dbconfig_defensive.html#sqlitedbconfigtrustedschema](c3ref/c_dbconfig_defensive.md#sqlitedbconfigtrustedschema)
- SQLITE_DBCONFIG_WRITABLE_SCHEMA - [c3ref/c_dbconfig_defensive.html#sqlitedbconfigwritableschema](c3ref/c_dbconfig_defensive.md#sqlitedbconfigwritableschema)
- sqlite_dbpage - [dbpage.html](dbpage.md)
- SQLITE_DBPAGE virtual table - [dbpage.html](dbpage.md)
- SQLITE_DBSTATUS options - [c3ref/c_dbstatus_options.html](c3ref/c_dbstatus_options.md)
- SQLITE_DBSTATUS_CACHE_HIT - [c3ref/c_dbstatus_options.html#sqlitedbstatuscachehit](c3ref/c_dbstatus_options.md#sqlitedbstatuscachehit)
- SQLITE_DBSTATUS_CACHE_MISS - [c3ref/c_dbstatus_options.html#sqlitedbstatuscachemiss](c3ref/c_dbstatus_options.md#sqlitedbstatuscachemiss)
- SQLITE_DBSTATUS_CACHE_SPILL - [c3ref/c_dbstatus_options.html#sqlitedbstatuscachespill](c3ref/c_dbstatus_options.md#sqlitedbstatuscachespill)
- SQLITE_DBSTATUS_CACHE_USED - [c3ref/c_dbstatus_options.html#sqlitedbstatuscacheused](c3ref/c_dbstatus_options.md#sqlitedbstatuscacheused)
- SQLITE_DBSTATUS_CACHE_USED_SHARED - [c3ref/c_dbstatus_options.html#sqlitedbstatuscacheusedshared](c3ref/c_dbstatus_options.md#sqlitedbstatuscacheusedshared)
- SQLITE_DBSTATUS_CACHE_WRITE - [c3ref/c_dbstatus_options.html#sqlitedbstatuscachewrite](c3ref/c_dbstatus_options.md#sqlitedbstatuscachewrite)
- SQLITE_DBSTATUS_DEFERRED_FKS - [c3ref/c_dbstatus_options.html#sqlitedbstatusdeferredfks](c3ref/c_dbstatus_options.md#sqlitedbstatusdeferredfks)
- SQLITE_DBSTATUS_LOOKASIDE_HIT - [c3ref/c_dbstatus_options.html#sqlitedbstatuslookasidehit](c3ref/c_dbstatus_options.md#sqlitedbstatuslookasidehit)
- SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL - [c3ref/c_dbstatus_options.html#sqlitedbstatuslookasidemissfull](c3ref/c_dbstatus_options.md#sqlitedbstatuslookasidemissfull)
- SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE - [c3ref/c_dbstatus_options.html#sqlitedbstatuslookasidemisssize](c3ref/c_dbstatus_options.md#sqlitedbstatuslookasidemisssize)
- SQLITE_DBSTATUS_LOOKASIDE_USED - [c3ref/c_dbstatus_options.html#sqlitedbstatuslookasideused](c3ref/c_dbstatus_options.md#sqlitedbstatuslookasideused)
- SQLITE_DBSTATUS_MAX - [c3ref/c_dbstatus_options.html](c3ref/c_dbstatus_options.md)
- SQLITE_DBSTATUS_SCHEMA_USED - [c3ref/c_dbstatus_options.html#sqlitedbstatusschemaused](c3ref/c_dbstatus_options.md#sqlitedbstatusschemaused)
- SQLITE_DBSTATUS_STMT_USED - [c3ref/c_dbstatus_options.html#sqlitedbstatusstmtused](c3ref/c_dbstatus_options.md#sqlitedbstatusstmtused)
- SQLITE_DBSTATUS_TEMPBUF_SPILL - [c3ref/c_dbstatus_options.html](c3ref/c_dbstatus_options.md)
- SQLITE_DEBUG - [compile.html#debug](compile.md#debug)
- SQLITE_DEFAULT_AUTOMATIC_INDEX - [compile.html#default_automatic_index](compile.md#default_automatic_index)
- SQLITE_DEFAULT_AUTOVACUUM - [compile.html#default_autovacuum](compile.md#default_autovacuum)
- SQLITE_DEFAULT_CACHE_SIZE - [compile.html#default_cache_size](compile.md#default_cache_size)
- SQLITE_DEFAULT_FILE_FORMAT - [compile.html#default_file_format](compile.md#default_file_format)
- SQLITE_DEFAULT_FILE_PERMISSIONS - [compile.html#default_file_permissions](compile.md#default_file_permissions)
- SQLITE_DEFAULT_FOREIGN_KEYS - [compile.html#default_foreign_keys](compile.md#default_foreign_keys)
- SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT - [compile.html#default_journal_size_limit](compile.md#default_journal_size_limit)
- SQLITE_DEFAULT_LOCKING_MODE - [compile.html#default_locking_mode](compile.md#default_locking_mode)
- SQLITE_DEFAULT_LOOKASIDE - [compile.html#default_lookaside](compile.md#default_lookaside)
- SQLITE_DEFAULT_MEMSTATUS - [compile.html#default_memstatus](compile.md#default_memstatus)
- SQLITE_DEFAULT_MMAP_SIZE - [compile.html#default_mmap_size](compile.md#default_mmap_size)
- SQLITE_DEFAULT_PAGE_SIZE - [compile.html#default_page_size](compile.md#default_page_size)
- SQLITE_DEFAULT_PCACHE_INITSZ - [compile.html#default_pcache_initsz](compile.md#default_pcache_initsz)
- SQLITE_DEFAULT_SYNCHRONOUS - [compile.html#default_synchronous](compile.md#default_synchronous)
- SQLITE_DEFAULT_WAL_AUTOCHECKPOINT - [compile.html#default_wal_autocheckpoint](compile.md#default_wal_autocheckpoint)
- SQLITE_DEFAULT_WAL_SYNCHRONOUS - [compile.html#default_wal_synchronous](compile.md#default_wal_synchronous)
- SQLITE_DEFAULT_WORKER_THREADS - [compile.html#default_worker_threads](compile.md#default_worker_threads)
- SQLITE_DELETE - [c3ref/c_alter_table.html](c3ref/c_alter_table.md)
- SQLITE_DENY - [c3ref/c_deny.html](c3ref/c_deny.md)
- SQLITE_DESERIALIZE_FREEONCLOSE - [c3ref/c_deserialize_freeonclose.html](c3ref/c_deserialize_freeonclose.md)
- SQLITE_DESERIALIZE_READONLY - [c3ref/c_deserialize_freeonclose.html](c3ref/c_deserialize_freeonclose.md)
- SQLITE_DESERIALIZE_RESIZEABLE - [c3ref/c_deserialize_freeonclose.html](c3ref/c_deserialize_freeonclose.md)
- SQLITE_DETACH - [c3ref/c_alter_table.html](c3ref/c_alter_table.md)
- SQLITE_DETERMINISTIC - [c3ref/c_deterministic.html#sqlitedeterministic](c3ref/c_deterministic.md#sqlitedeterministic)
- SQLITE_DIRECT_OVERFLOW_READ - [compile.html#direct_overflow_read](compile.md#direct_overflow_read)
- SQLITE_DIRECTONLY - [c3ref/c_deterministic.html#sqlitedirectonly](c3ref/c_deterministic.md#sqlitedirectonly)
- SQLITE_DISABLE_DIRSYNC - [compile.html#disable_dirsync](compile.md#disable_dirsync)
- SQLITE_DISABLE_FTS3_UNICODE - [compile.html#disable_fts3_unicode](compile.md#disable_fts3_unicode)
- SQLITE_DISABLE_FTS4_DEFERRED - [compile.html#disable_fts4_deferred](compile.md#disable_fts4_deferred)
- SQLITE_DISABLE_INTRINSIC - [compile.html#disable_intrinsic](compile.md#disable_intrinsic)
- SQLITE_DISABLE_LFS - [compile.html#disable_lfs](compile.md#disable_lfs)
- SQLITE_DISABLE_PAGECACHE_OVERFLOW_STATS - [compile.html#disable_pagecache_overflow_stats](compile.md#disable_pagecache_overflow_stats)
- SQLITE_DONE - [rescode.html#done](rescode.md#done)
- SQLITE_DQS - [compile.html#dqs](compile.md#dqs)
- SQLITE_DROP_INDEX - [c3ref/c_alter_table.html](c3ref/c_alter_table.md)
- SQLITE_DROP_TABLE - [c3ref/c_alter_table.html](c3ref/c_alter_table.md)
- SQLITE_DROP_TEMP_INDEX - [c3ref/c_alter_table.html](c3ref/c_alter_table.md)
- SQLITE_DROP_TEMP_TABLE - [c3ref/c_alter_table.html](c3ref/c_alter_table.md)
- SQLITE_DROP_TEMP_TRIGGER - [c3ref/c_alter_table.html](c3ref/c_alter_table.md)
- SQLITE_DROP_TEMP_VIEW - [c3ref/c_alter_table.html](c3ref/c_alter_table.md)
- SQLITE_DROP_TRIGGER - [c3ref/c_alter_table.html](c3ref/c_alter_table.md)
- SQLITE_DROP_VIEW - [c3ref/c_alter_table.html](c3ref/c_alter_table.md)
- SQLITE_DROP_VTABLE - [c3ref/c_alter_table.html](c3ref/c_alter_table.md)
- SQLITE_EMPTY - [rescode.html#empty](rescode.md#empty)
- SQLITE_ENABLE_8_3_NAMES - [compile.html#enable_8_3_names](compile.md#enable_8_3_names)
- SQLITE_ENABLE_API_ARMOR - [compile.html#enable_api_armor](compile.md#enable_api_armor)
- SQLITE_ENABLE_ATOMIC_WRITE - [compile.html#enable_atomic_write](compile.md#enable_atomic_write)
- SQLITE_ENABLE_BATCH_ATOMIC_WRITE - [compile.html#enable_batch_atomic_write](compile.md#enable_batch_atomic_write)
- SQLITE_ENABLE_BYTECODE_VTAB - [compile.html#enable_bytecode_vtab](compile.md#enable_bytecode_vtab)
- SQLITE_ENABLE_CARRAY - [compile.html#enable_carray](compile.md#enable_carray)
- SQLITE_ENABLE_COLUMN_METADATA - [compile.html#enable_column_metadata](compile.md#enable_column_metadata)
- SQLITE_ENABLE_DBPAGE_VTAB - [compile.html#enable_dbpage_vtab](compile.md#enable_dbpage_vtab)
- SQLITE_ENABLE_DBSTAT_VTAB - [compile.html#enable_dbstat_vtab](compile.md#enable_dbstat_vtab)
- SQLITE_ENABLE_DESERIALIZE - [compile.html#enable_deserialize](compile.md#enable_deserialize)
- SQLITE_ENABLE_EXPLAIN_COMMENTS - [compile.html#enable_explain_comments](compile.md#enable_explain_comments)
- SQLITE_ENABLE_FTS3 - [compile.html#enable_fts3](compile.md#enable_fts3)
- SQLITE_ENABLE_FTS3_PARENTHESIS - [compile.html#enable_fts3_parenthesis](compile.md#enable_fts3_parenthesis)
- SQLITE_ENABLE_FTS3_TOKENIZER - [compile.html#enable_fts3_tokenizer](compile.md#enable_fts3_tokenizer)
- SQLITE_ENABLE_FTS4 - [compile.html#enable_fts4](compile.md#enable_fts4)
- SQLITE_ENABLE_FTS5 - [compile.html#enable_fts5](compile.md#enable_fts5)
- SQLITE_ENABLE_GEOPOLY - [compile.html#enable_geopoly](compile.md#enable_geopoly)
- SQLITE_ENABLE_HIDDEN_COLUMNS - [compile.html#enable_hidden_columns](compile.md#enable_hidden_columns)
- SQLITE_ENABLE_ICU - [compile.html#enable_icu](compile.md#enable_icu)
- SQLITE_ENABLE_IOTRACE - [compile.html#enable_iotrace](compile.md#enable_iotrace)
- SQLITE_ENABLE_JSON1 - [compile.html#enable_json1](compile.md#enable_json1)
- SQLITE_ENABLE_LOCKING_STYLE - [compile.html#enable_locking_style](compile.md#enable_locking_style)
- SQLITE_ENABLE_MATH_FUNCTIONS - [compile.html#enable_math_functions](compile.md#enable_math_functions)
- SQLITE_ENABLE_MEMORY_MANAGEMENT - [compile.html#enable_memory_management](compile.md#enable_memory_management)
- SQLITE_ENABLE_MEMSYS3 - [compile.html#enable_memsys3](compile.md#enable_memsys3)
- SQLITE_ENABLE_MEMSYS5 - [compile.html#enable_memsys5](compile.md#enable_memsys5)
- SQLITE_ENABLE_NORMALIZE - [compile.html#enable_normalize](compile.md#enable_normalize)
- SQLITE_ENABLE_NULL_TRIM - [compile.html#enable_null_trim](compile.md#enable_null_trim)
- SQLITE_ENABLE_OFFSET_SQL_FUNC - [compile.html#enable_offset_sql_func](compile.md#enable_offset_sql_func)
- SQLITE_ENABLE_ORDERED_SET_AGGREGATES - [compile.html#enable_ordered_set_aggregates](compile.md#enable_ordered_set_aggregates)
- SQLITE_ENABLE_PERCENTILE - [compile.html#enable_percentile](compile.md#enable_percentile)
- SQLITE_ENABLE_PREUPDATE_HOOK - [compile.html#enable_preupdate_hook](compile.md#enable_preupdate_hook)
- SQLITE_ENABLE_QPSG - [compile.html#enable_qpsg](compile.md#enable_qpsg)
- SQLITE_ENABLE_RBU - [compile.html#enable_rbu](compile.md#enable_rbu)
- SQLITE_ENABLE_RTREE - [compile.html#enable_rtree](compile.md#enable_rtree)
- SQLITE_ENABLE_SESSION - [compile.html#enable_session](compile.md#enable_session)
- SQLITE_ENABLE_SNAPSHOT - [compile.html#enable_snapshot](compile.md#enable_snapshot)
- SQLITE_ENABLE_SORTER_REFERENCES - [compile.html#enable_sorter_references](compile.md#enable_sorter_references)
- SQLITE_ENABLE_SQLLOG - [compile.html#enable_sqllog](compile.md#enable_sqllog)
- SQLITE_ENABLE_STAT2 - [compile.html#enable_stat2](compile.md#enable_stat2)
- SQLITE_ENABLE_STAT3 - [compile.html#enable_stat3](compile.md#enable_stat3)
- SQLITE_ENABLE_STAT4 - [compile.html#enable_stat4](compile.md#enable_stat4)
- SQLITE_ENABLE_STMT_SCANSTATUS - [compile.html#enable_stmt_scanstatus](compile.md#enable_stmt_scanstatus)
- SQLITE_ENABLE_STMTVTAB - [compile.html#enable_stmtvtab](compile.md#enable_stmtvtab)
- SQLITE_ENABLE_TREE_EXPLAIN - [compile.html#enable_tree_explain](compile.md#enable_tree_explain)
- SQLITE_ENABLE_UNKNOWN_SQL_FUNCTION - [compile.html#enable_unknown_sql_function](compile.md#enable_unknown_sql_function)
- SQLITE_ENABLE_UNLOCK_NOTIFY - [compile.html#enable_unlock_notify](compile.md#enable_unlock_notify)
- SQLITE_ENABLE_UPDATE_DELETE_LIMIT - [compile.html#enable_update_delete_limit](compile.md#enable_update_delete_limit)
- SQLITE_ERROR - [rescode.html#error](rescode.md#error)
- SQLITE_ERROR_KEY - [c3ref/c_abort_rollback.html](c3ref/c_abort_rollback.md)
- SQLITE_ERROR_MISSING_COLLSEQ - [rescode.html#error_missing_collseq](rescode.md#error_missing_collseq)
- SQLITE_ERROR_RESERVESIZE - [c3ref/c_abort_rollback.html](c3ref/c_abort_rollback.md)
- SQLITE_ERROR_RETRY - [rescode.html#error_retry](rescode.md#error_retry)
- SQLITE_ERROR_SNAPSHOT - [rescode.html#error_snapshot](rescode.md#error_snapshot)
- SQLITE_ERROR_UNABLE - [c3ref/c_abort_rollback.html](c3ref/c_abort_rollback.md)
- SQLITE_EXTERN - [compile.html#extern](compile.md#extern)
- SQLITE_EXTRA_DURABLE - [compile.html#extra_durable](compile.md#extra_durable)
- SQLITE_FAIL - [c3ref/c_fail.html](c3ref/c_fail.md)
- SQLITE_FCNTL_BEGIN_ATOMIC_WRITE - [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlbeginatomicwrite](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlbeginatomicwrite)
- SQLITE_FCNTL_BLOCK_ON_CONNECT - [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlblockonconnect](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlblockonconnect)
- SQLITE_FCNTL_BUSYHANDLER - [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlbusyhandler](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlbusyhandler)
- SQLITE_FCNTL_CHUNK_SIZE - [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlchunksize](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlchunksize)
- SQLITE_FCNTL_CKPT_DONE - [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlckptdone](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlckptdone)
- SQLITE_FCNTL_CKPT_START - [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlckptstart](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlckptstart)
- SQLITE_FCNTL_CKSM_FILE - [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlcksmfile](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlcksmfile)
- SQLITE_FCNTL_COMMIT_ATOMIC_WRITE - [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlcommitatomicwrite](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlcommitatomicwrite)
- SQLITE_FCNTL_COMMIT_PHASETWO - [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlcommitphasetwo](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlcommitphasetwo)
- SQLITE_FCNTL_DATA_VERSION - [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntldataversion](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntldataversion)
- SQLITE_FCNTL_EXTERNAL_READER - [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlexternalreader](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlexternalreader)
- SQLITE_FCNTL_FILE_POINTER - [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlfilepointer](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlfilepointer)
- SQLITE_FCNTL_FILESTAT - [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlfilestat](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlfilestat)
- SQLITE_FCNTL_GET_LOCKPROXYFILE - [c3ref/c_fcntl_begin_atomic_write.html](c3ref/c_fcntl_begin_atomic_write.md)
- SQLITE_FCNTL_HAS_MOVED - [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlhasmoved](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlhasmoved)
- SQLITE_FCNTL_JOURNAL_POINTER - [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntljournalpointer](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntljournalpointer)
- SQLITE_FCNTL_LAST_ERRNO - [c3ref/c_fcntl_begin_atomic_write.html](c3ref/c_fcntl_begin_atomic_write.md)
- SQLITE_FCNTL_LOCK_TIMEOUT - [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntllocktimeout](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntllocktimeout)
- SQLITE_FCNTL_LOCKSTATE - [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntllockstate](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntllockstate)
- SQLITE_FCNTL_MMAP_SIZE - [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlmmapsize](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlmmapsize)
- SQLITE_FCNTL_NULL_IO - [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlnullio](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlnullio)
- SQLITE_FCNTL_OVERWRITE - [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntloverwrite](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntloverwrite)
- SQLITE_FCNTL_PDB - [c3ref/c_fcntl_begin_atomic_write.html](c3ref/c_fcntl_begin_atomic_write.md)
- SQLITE_FCNTL_PERSIST_WAL - [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlpersistwal](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpersistwal)
- SQLITE_FCNTL_POWERSAFE_OVERWRITE - [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlpowersafeoverwrite](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpowersafeoverwrite)
- SQLITE_FCNTL_PRAGMA - [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlpragma](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpragma)
- SQLITE_FCNTL_RBU - [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlrbu](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlrbu)
- SQLITE_FCNTL_RESERVE_BYTES - [c3ref/c_fcntl_begin_atomic_write.html](c3ref/c_fcntl_begin_atomic_write.md)
- SQLITE_FCNTL_RESET_CACHE - [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlresetcache](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlresetcache)
- SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE - [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlrollbackatomicwrite](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlrollbackatomicwrite)
- SQLITE_FCNTL_SET_LOCKPROXYFILE - [c3ref/c_fcntl_begin_atomic_write.html](c3ref/c_fcntl_begin_atomic_write.md)
- SQLITE_FCNTL_SIZE_HINT - [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlsizehint](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlsizehint)
- SQLITE_FCNTL_SIZE_LIMIT - [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlsizelimit](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlsizelimit)
- SQLITE_FCNTL_SYNC - [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlsync](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlsync)
- SQLITE_FCNTL_SYNC_OMITTED - [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlsyncomitted](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlsyncomitted)
- SQLITE_FCNTL_TEMPFILENAME - [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntltempfilename](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntltempfilename)
- SQLITE_FCNTL_TRACE - [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntltrace](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntltrace)
- SQLITE_FCNTL_VFS_POINTER - [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlvfspointer](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlvfspointer)
- SQLITE_FCNTL_VFSNAME - [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlvfsname](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlvfsname)
- SQLITE_FCNTL_WAL_BLOCK - [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlwalblock](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlwalblock)
- SQLITE_FCNTL_WIN32_AV_RETRY - [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlwin32avretry](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlwin32avretry)
- SQLITE_FCNTL_WIN32_GET_HANDLE - [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlwin32gethandle](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlwin32gethandle)
- SQLITE_FCNTL_WIN32_SET_HANDLE - [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlwin32sethandle](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlwin32sethandle)
- SQLITE_FCNTL_ZIPVFS - [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlzipvfs](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlzipvfs)
- SQLITE_FLOAT - [c3ref/c_blob.html](c3ref/c_blob.md)
- SQLITE_FORMAT - [rescode.html#format](rescode.md#format)
- SQLITE_FTS3_MAX_EXPR_DEPTH - [compile.html#fts3_max_expr_depth](compile.md#fts3_max_expr_depth)
- SQLITE_FULL - [rescode.html#full](rescode.md#full)
- SQLITE_FUNCTION - [c3ref/c_alter_table.html](c3ref/c_alter_table.md)
- SQLITE_HAVE_ISNAN - [compile.html#have_isnan](compile.md#have_isnan)
- SQLITE_HAVE_ZLIB - [compile.html#have_zlib](compile.md#have_zlib)
- SQLITE_IGNORE - [c3ref/c_deny.html](c3ref/c_deny.md)
- SQLITE_INDEX_CONSTRAINT_EQ - [c3ref/c_index_constraint_eq.html](c3ref/c_index_constraint_eq.md)
- SQLITE_INDEX_CONSTRAINT_FUNCTION - [c3ref/c_index_constraint_eq.html](c3ref/c_index_constraint_eq.md)
- SQLITE_INDEX_CONSTRAINT_GE - [c3ref/c_index_constraint_eq.html](c3ref/c_index_constraint_eq.md)
- SQLITE_INDEX_CONSTRAINT_GLOB - [c3ref/c_index_constraint_eq.html](c3ref/c_index_constraint_eq.md)
- SQLITE_INDEX_CONSTRAINT_GT - [c3ref/c_index_constraint_eq.html](c3ref/c_index_constraint_eq.md)
- SQLITE_INDEX_CONSTRAINT_IS - [c3ref/c_index_constraint_eq.html](c3ref/c_index_constraint_eq.md)
- SQLITE_INDEX_CONSTRAINT_ISNOT - [c3ref/c_index_constraint_eq.html](c3ref/c_index_constraint_eq.md)
- SQLITE_INDEX_CONSTRAINT_ISNOTNULL - [c3ref/c_index_constraint_eq.html](c3ref/c_index_constraint_eq.md)
- SQLITE_INDEX_CONSTRAINT_ISNULL - [c3ref/c_index_constraint_eq.html](c3ref/c_index_constraint_eq.md)
- SQLITE_INDEX_CONSTRAINT_LE - [c3ref/c_index_constraint_eq.html](c3ref/c_index_constraint_eq.md)
- SQLITE_INDEX_CONSTRAINT_LIKE - [c3ref/c_index_constraint_eq.html](c3ref/c_index_constraint_eq.md)
- SQLITE_INDEX_CONSTRAINT_LIMIT - [c3ref/c_index_constraint_eq.html](c3ref/c_index_constraint_eq.md)
- SQLITE_INDEX_CONSTRAINT_LT - [c3ref/c_index_constraint_eq.html](c3ref/c_index_constraint_eq.md)
- SQLITE_INDEX_CONSTRAINT_MATCH - [c3ref/c_index_constraint_eq.html](c3ref/c_index_constraint_eq.md)
- SQLITE_INDEX_CONSTRAINT_NE - [c3ref/c_index_constraint_eq.html](c3ref/c_index_constraint_eq.md)
- SQLITE_INDEX_CONSTRAINT_OFFSET - [c3ref/c_index_constraint_eq.html](c3ref/c_index_constraint_eq.md)
- SQLITE_INDEX_CONSTRAINT_REGEXP - [c3ref/c_index_constraint_eq.html](c3ref/c_index_constraint_eq.md)
- SQLITE_INDEX_SCAN_HEX - [c3ref/c_index_scan_hex.html](c3ref/c_index_scan_hex.md)
- SQLITE_INDEX_SCAN_UNIQUE - [c3ref/c_index_scan_hex.html](c3ref/c_index_scan_hex.md)
- SQLITE_INNOCUOUS - [c3ref/c_deterministic.html#sqliteinnocuous](c3ref/c_deterministic.md#sqliteinnocuous)
- SQLITE_INSERT - [c3ref/c_alter_table.html](c3ref/c_alter_table.md)
- sqlite_int64 - [c3ref/int64.html](c3ref/int64.md)
- SQLITE_INTEGER - [c3ref/c_blob.html](c3ref/c_blob.md)
- SQLITE_INTERNAL - [rescode.html#internal](rescode.md#internal)
- SQLITE_INTERRUPT - [rescode.html#interrupt](rescode.md#interrupt)
- SQLITE_INTROSPECTION_PRAGMAS - [compile.html#introspection_pragmas](compile.md#introspection_pragmas)
- SQLITE_IOCAP_ATOMIC - [c3ref/c_iocap_atomic.html](c3ref/c_iocap_atomic.md)
- SQLITE_IOCAP_ATOMIC1K - [c3ref/c_iocap_atomic.html](c3ref/c_iocap_atomic.md)
- SQLITE_IOCAP_ATOMIC2K - [c3ref/c_iocap_atomic.html](c3ref/c_iocap_atomic.md)
- SQLITE_IOCAP_ATOMIC4K - [c3ref/c_iocap_atomic.html](c3ref/c_iocap_atomic.md)
- SQLITE_IOCAP_ATOMIC8K - [c3ref/c_iocap_atomic.html](c3ref/c_iocap_atomic.md)
- SQLITE_IOCAP_ATOMIC16K - [c3ref/c_iocap_atomic.html](c3ref/c_iocap_atomic.md)
- SQLITE_IOCAP_ATOMIC32K - [c3ref/c_iocap_atomic.html](c3ref/c_iocap_atomic.md)
- SQLITE_IOCAP_ATOMIC64K - [c3ref/c_iocap_atomic.html](c3ref/c_iocap_atomic.md)
- SQLITE_IOCAP_ATOMIC512 - [c3ref/c_iocap_atomic.html](c3ref/c_iocap_atomic.md)
- SQLITE_IOCAP_BATCH_ATOMIC - [c3ref/c_iocap_atomic.html](c3ref/c_iocap_atomic.md)
- SQLITE_IOCAP_IMMUTABLE - [c3ref/c_iocap_atomic.html](c3ref/c_iocap_atomic.md)
- SQLITE_IOCAP_POWERSAFE_OVERWRITE - [c3ref/c_iocap_atomic.html](c3ref/c_iocap_atomic.md)
- SQLITE_IOCAP_SAFE_APPEND - [c3ref/c_iocap_atomic.html](c3ref/c_iocap_atomic.md)
- SQLITE_IOCAP_SEQUENTIAL - [c3ref/c_iocap_atomic.html](c3ref/c_iocap_atomic.md)
- SQLITE_IOCAP_SUBPAGE_READ - [c3ref/c_iocap_atomic.html](c3ref/c_iocap_atomic.md)
- SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN - [c3ref/c_iocap_atomic.html](c3ref/c_iocap_atomic.md)
- SQLITE_IOERR - [rescode.html#ioerr](rescode.md#ioerr)
- SQLITE_IOERR_ACCESS - [rescode.html#ioerr_access](rescode.md#ioerr_access)
- SQLITE_IOERR_AUTH - [rescode.html#ioerr_auth](rescode.md#ioerr_auth)
- SQLITE_IOERR_BADKEY - [c3ref/c_abort_rollback.html](c3ref/c_abort_rollback.md)
- SQLITE_IOERR_BEGIN_ATOMIC - [rescode.html#ioerr_begin_atomic](rescode.md#ioerr_begin_atomic)
- SQLITE_IOERR_BLOCKED - [rescode.html#ioerr_blocked](rescode.md#ioerr_blocked)
- SQLITE_IOERR_CHECKRESERVEDLOCK - [rescode.html#ioerr_checkreservedlock](rescode.md#ioerr_checkreservedlock)
- SQLITE_IOERR_CLOSE - [rescode.html#ioerr_close](rescode.md#ioerr_close)
- SQLITE_IOERR_CODEC - [c3ref/c_abort_rollback.html](c3ref/c_abort_rollback.md)
- SQLITE_IOERR_COMMIT_ATOMIC - [rescode.html#ioerr_commit_atomic](rescode.md#ioerr_commit_atomic)
- SQLITE_IOERR_CONVPATH - [rescode.html#ioerr_convpath](rescode.md#ioerr_convpath)
- SQLITE_IOERR_CORRUPTFS - [rescode.html#ioerr_corruptfs](rescode.md#ioerr_corruptfs)
- SQLITE_IOERR_DATA - [rescode.html#ioerr_data](rescode.md#ioerr_data)
- SQLITE_IOERR_DELETE - [rescode.html#ioerr_delete](rescode.md#ioerr_delete)
- SQLITE_IOERR_DELETE_NOENT - [rescode.html#ioerr_delete_noent](rescode.md#ioerr_delete_noent)
- SQLITE_IOERR_DIR_CLOSE - [rescode.html#ioerr_dir_close](rescode.md#ioerr_dir_close)
- SQLITE_IOERR_DIR_FSYNC - [rescode.html#ioerr_dir_fsync](rescode.md#ioerr_dir_fsync)
- SQLITE_IOERR_FSTAT - [rescode.html#ioerr_fstat](rescode.md#ioerr_fstat)
- SQLITE_IOERR_FSYNC - [rescode.html#ioerr_fsync](rescode.md#ioerr_fsync)
- SQLITE_IOERR_GETTEMPPATH - [rescode.html#ioerr_gettemppath](rescode.md#ioerr_gettemppath)
- SQLITE_IOERR_IN_PAGE - [c3ref/c_abort_rollback.html](c3ref/c_abort_rollback.md)
- SQLITE_IOERR_LOCK - [rescode.html#ioerr_lock](rescode.md#ioerr_lock)
- SQLITE_IOERR_MMAP - [rescode.html#ioerr_mmap](rescode.md#ioerr_mmap)
- SQLITE_IOERR_NOMEM - [rescode.html#ioerr_nomem](rescode.md#ioerr_nomem)
- SQLITE_IOERR_RDLOCK - [rescode.html#ioerr_rdlock](rescode.md#ioerr_rdlock)
- SQLITE_IOERR_READ - [rescode.html#ioerr_read](rescode.md#ioerr_read)
- SQLITE_IOERR_ROLLBACK_ATOMIC - [rescode.html#ioerr_rollback_atomic](rescode.md#ioerr_rollback_atomic)
- SQLITE_IOERR_SEEK - [rescode.html#ioerr_seek](rescode.md#ioerr_seek)
- SQLITE_IOERR_SHMLOCK - [rescode.html#ioerr_shmlock](rescode.md#ioerr_shmlock)
- SQLITE_IOERR_SHMMAP - [rescode.html#ioerr_shmmap](rescode.md#ioerr_shmmap)
- SQLITE_IOERR_SHMOPEN - [rescode.html#ioerr_shmopen](rescode.md#ioerr_shmopen)
- SQLITE_IOERR_SHMSIZE - [rescode.html#ioerr_shmsize](rescode.md#ioerr_shmsize)
- SQLITE_IOERR_SHORT_READ - [rescode.html#ioerr_short_read](rescode.md#ioerr_short_read)
- SQLITE_IOERR_TRUNCATE - [rescode.html#ioerr_truncate](rescode.md#ioerr_truncate)
- SQLITE_IOERR_UNLOCK - [rescode.html#ioerr_unlock](rescode.md#ioerr_unlock)
- SQLITE_IOERR_VNODE - [rescode.html#ioerr_vnode](rescode.md#ioerr_vnode)
- SQLITE_IOERR_WRITE - [rescode.html#ioerr_write](rescode.md#ioerr_write)
- SQLITE_JSON_MAX_DEPTH - [compile.html#json_max_depth](compile.md#json_max_depth)
- SQLITE_LIKE_DOESNT_MATCH_BLOBS - [compile.html#like_doesnt_match_blobs](compile.md#like_doesnt_match_blobs)
- SQLITE_LIMIT_ATTACHED - [c3ref/c_limit_attached.html#sqlitelimitattached](c3ref/c_limit_attached.md#sqlitelimitattached)
- SQLITE_LIMIT_COLUMN - [c3ref/c_limit_attached.html#sqlitelimitcolumn](c3ref/c_limit_attached.md#sqlitelimitcolumn)
- SQLITE_LIMIT_COMPOUND_SELECT - [c3ref/c_limit_attached.html#sqlitelimitcompoundselect](c3ref/c_limit_attached.md#sqlitelimitcompoundselect)
- SQLITE_LIMIT_EXPR_DEPTH - [c3ref/c_limit_attached.html#sqlitelimitexprdepth](c3ref/c_limit_attached.md#sqlitelimitexprdepth)
- SQLITE_LIMIT_FUNCTION_ARG - [c3ref/c_limit_attached.html#sqlitelimitfunctionarg](c3ref/c_limit_attached.md#sqlitelimitfunctionarg)
- SQLITE_LIMIT_LENGTH - [c3ref/c_limit_attached.html#sqlitelimitlength](c3ref/c_limit_attached.md#sqlitelimitlength)
- SQLITE_LIMIT_LIKE_PATTERN_LENGTH - [c3ref/c_limit_attached.html#sqlitelimitlikepatternlength](c3ref/c_limit_attached.md#sqlitelimitlikepatternlength)
- SQLITE_LIMIT_PARSER_DEPTH - [c3ref/c_limit_attached.html#sqlitelimitparserdepth](c3ref/c_limit_attached.md#sqlitelimitparserdepth)
- SQLITE_LIMIT_SQL_LENGTH - [c3ref/c_limit_attached.html#sqlitelimitsqllength](c3ref/c_limit_attached.md#sqlitelimitsqllength)
- SQLITE_LIMIT_TRIGGER_DEPTH - [c3ref/c_limit_attached.html#sqlitelimittriggerdepth](c3ref/c_limit_attached.md#sqlitelimittriggerdepth)
- SQLITE_LIMIT_VARIABLE_NUMBER - [c3ref/c_limit_attached.html#sqlitelimitvariablenumber](c3ref/c_limit_attached.md#sqlitelimitvariablenumber)
- SQLITE_LIMIT_VDBE_OP - [c3ref/c_limit_attached.html#sqlitelimitvdbeop](c3ref/c_limit_attached.md#sqlitelimitvdbeop)
- SQLITE_LIMIT_WORKER_THREADS - [c3ref/c_limit_attached.html#sqlitelimitworkerthreads](c3ref/c_limit_attached.md#sqlitelimitworkerthreads)
- SQLITE_LOCK_EXCLUSIVE - [c3ref/c_lock_exclusive.html](c3ref/c_lock_exclusive.md)
- SQLITE_LOCK_NONE - [c3ref/c_lock_exclusive.html](c3ref/c_lock_exclusive.md)
- SQLITE_LOCK_PENDING - [c3ref/c_lock_exclusive.html](c3ref/c_lock_exclusive.md)
- SQLITE_LOCK_RESERVED - [c3ref/c_lock_exclusive.html](c3ref/c_lock_exclusive.md)
- SQLITE_LOCK_SHARED - [c3ref/c_lock_exclusive.html](c3ref/c_lock_exclusive.md)
- SQLITE_LOCKED - [rescode.html#locked](rescode.md#locked)
- SQLITE_LOCKED_SHAREDCACHE - [rescode.html#locked_sharedcache](rescode.md#locked_sharedcache)
- SQLITE_LOCKED_VTAB - [rescode.html#locked_vtab](rescode.md#locked_vtab)
- sqlite_master table - [schematab.html](schematab.md)
- SQLITE_MAX_ALLOCATION_SIZE - [compile.html#max_allocation_size](compile.md#max_allocation_size)
- SQLITE_MAX_ATTACHED - [limits.html#max_attached](limits.md#max_attached)
- SQLITE_MAX_COLUMN - [limits.html#max_column](limits.md#max_column)
- SQLITE_MAX_COMPOUND_SELECT - [limits.html#max_compound_select](limits.md#max_compound_select)
- SQLITE_MAX_EXPR_DEPTH - [limits.html#max_expr_depth](limits.md#max_expr_depth)
- SQLITE_MAX_FUNCTION_ARG - [limits.html#max_function_arg](limits.md#max_function_arg)
- SQLITE_MAX_LENGTH - [limits.html#max_length](limits.md#max_length)
- SQLITE_MAX_LIKE_PATTERN_LENGTH - [limits.html#max_like_pattern_length](limits.md#max_like_pattern_length)
- SQLITE_MAX_MEMORY - [compile.html#max_memory](compile.md#max_memory)
- SQLITE_MAX_MMAP_SIZE - [compile.html#max_mmap_size](compile.md#max_mmap_size)
- SQLITE_MAX_PAGE_COUNT - [limits.html#max_page_count](limits.md#max_page_count)
- SQLITE_MAX_SCHEMA_RETRY - [compile.html#max_schema_retry](compile.md#max_schema_retry)
- SQLITE_MAX_SQL_LENGTH - [limits.html#max_sql_length](limits.md#max_sql_length)
- SQLITE_MAX_TRIGGER_DEPTH - [limits.html#max_trigger_depth](limits.md#max_trigger_depth)
- SQLITE_MAX_VARIABLE_NUMBER - [limits.html#max_variable_number](limits.md#max_variable_number)
- SQLITE_MAX_WORKER_THREADS - [compile.html#max_worker_threads](compile.md#max_worker_threads)
- SQLITE_MEMDB_DEFAULT_MAXSIZE - [compile.html#memdb_default_maxsize](compile.md#memdb_default_maxsize)
- SQLITE_MEMDEBUG - [compile.html#memdebug](compile.md#memdebug)
- sqlite_memstat - [memstat.html](memstat.md)
- SQLITE_MEMSTAT virtual table - [memstat.html](memstat.md)
- SQLITE_MINIMUM_FILE_DESCRIPTOR - [compile.html#minimum_file_descriptor](compile.md#minimum_file_descriptor)
- SQLITE_MISMATCH - [rescode.html#mismatch](rescode.md#mismatch)
- SQLITE_MISUSE - [rescode.html#misuse](rescode.md#misuse)
- SQLITE_MUTEX_FAST - [c3ref/c_mutex_fast.html](c3ref/c_mutex_fast.md)
- SQLITE_MUTEX_RECURSIVE - [c3ref/c_mutex_fast.html](c3ref/c_mutex_fast.md)
- SQLITE_MUTEX_STATIC_APP1 - [c3ref/c_mutex_fast.html](c3ref/c_mutex_fast.md)
- SQLITE_MUTEX_STATIC_APP2 - [c3ref/c_mutex_fast.html](c3ref/c_mutex_fast.md)
- SQLITE_MUTEX_STATIC_APP3 - [c3ref/c_mutex_fast.html](c3ref/c_mutex_fast.md)
- SQLITE_MUTEX_STATIC_LRU - [c3ref/c_mutex_fast.html](c3ref/c_mutex_fast.md)
- SQLITE_MUTEX_STATIC_LRU2 - [c3ref/c_mutex_fast.html](c3ref/c_mutex_fast.md)
- SQLITE_MUTEX_STATIC_MAIN - [c3ref/c_mutex_fast.html](c3ref/c_mutex_fast.md)
- SQLITE_MUTEX_STATIC_MEM - [c3ref/c_mutex_fast.html](c3ref/c_mutex_fast.md)
- SQLITE_MUTEX_STATIC_MEM2 - [c3ref/c_mutex_fast.html](c3ref/c_mutex_fast.md)
- SQLITE_MUTEX_STATIC_OPEN - [c3ref/c_mutex_fast.html](c3ref/c_mutex_fast.md)
- SQLITE_MUTEX_STATIC_PMEM - [c3ref/c_mutex_fast.html](c3ref/c_mutex_fast.md)
- SQLITE_MUTEX_STATIC_PRNG - [c3ref/c_mutex_fast.html](c3ref/c_mutex_fast.md)
- SQLITE_MUTEX_STATIC_VFS1 - [c3ref/c_mutex_fast.html](c3ref/c_mutex_fast.md)
- SQLITE_MUTEX_STATIC_VFS2 - [c3ref/c_mutex_fast.html](c3ref/c_mutex_fast.md)
- SQLITE_MUTEX_STATIC_VFS3 - [c3ref/c_mutex_fast.html](c3ref/c_mutex_fast.md)
- SQLITE_NOLFS - [rescode.html#nolfs](rescode.md#nolfs)
- SQLITE_NOMEM - [rescode.html#nomem](rescode.md#nomem)
- SQLITE_NOTADB - [rescode.html#notadb](rescode.md#notadb)
- SQLITE_NOTFOUND - [rescode.html#notfound](rescode.md#notfound)
- SQLITE_NOTICE - [rescode.html#notice](rescode.md#notice)
- SQLITE_NOTICE_RBU - [c3ref/c_abort_rollback.html](c3ref/c_abort_rollback.md)
- SQLITE_NOTICE_RECOVER_ROLLBACK - [rescode.html#notice_recover_rollback](rescode.md#notice_recover_rollback)
- SQLITE_NOTICE_RECOVER_WAL - [rescode.html#notice_recover_wal](rescode.md#notice_recover_wal)
- SQLITE_NULL - [c3ref/c_blob.html](c3ref/c_blob.md)
- sqlite_offset - [lang_corefunc.html#sqlite_offset](lang_corefunc.md#sqlite_offset)
- sqlite_offset SQL function - [lang_corefunc.html#sqlite_offset](lang_corefunc.md#sqlite_offset)
- SQLITE_OK - [rescode.html#ok](rescode.md#ok)
- SQLITE_OK_LOAD_PERMANENTLY - [rescode.html#ok_load_permanently](rescode.md#ok_load_permanently)
- SQLITE_OK_SYMLINK - [c3ref/c_abort_rollback.html](c3ref/c_abort_rollback.md)
- SQLITE_OMIT_ALTERTABLE - [compile.html#omit_altertable](compile.md#omit_altertable)
- SQLITE_OMIT_ANALYZE - [compile.html#omit_analyze](compile.md#omit_analyze)
- SQLITE_OMIT_ATTACH - [compile.html#omit_attach](compile.md#omit_attach)
- SQLITE_OMIT_AUTHORIZATION - [compile.html#omit_authorization](compile.md#omit_authorization)
- SQLITE_OMIT_AUTOINCREMENT - [compile.html#omit_autoincrement](compile.md#omit_autoincrement)
- SQLITE_OMIT_AUTOINIT - [compile.html#omit_autoinit](compile.md#omit_autoinit)
- SQLITE_OMIT_AUTOMATIC_INDEX - [compile.html#omit_automatic_index](compile.md#omit_automatic_index)
- SQLITE_OMIT_AUTORESET - [compile.html#omit_autoreset](compile.md#omit_autoreset)
- SQLITE_OMIT_AUTOVACUUM - [compile.html#omit_autovacuum](compile.md#omit_autovacuum)
- SQLITE_OMIT_BETWEEN_OPTIMIZATION - [compile.html#omit_between_optimization](compile.md#omit_between_optimization)
- SQLITE_OMIT_BLOB_LITERAL - [compile.html#omit_blob_literal](compile.md#omit_blob_literal)
- SQLITE_OMIT_BTREECOUNT - [compile.html#omit_btreecount](compile.md#omit_btreecount)
- SQLITE_OMIT_BUILTIN_TEST - [compile.html#omit_builtin_test](compile.md#omit_builtin_test)
- SQLITE_OMIT_CASE_SENSITIVE_LIKE_PRAGMA - [compile.html#omit_case_sensitive_like_pragma](compile.md#omit_case_sensitive_like_pragma)
- SQLITE_OMIT_CAST - [compile.html#omit_cast](compile.md#omit_cast)
- SQLITE_OMIT_CHECK - [compile.html#omit_check](compile.md#omit_check)
- SQLITE_OMIT_COMPILEOPTION_DIAGS - [compile.html#omit_compileoption_diags](compile.md#omit_compileoption_diags)
- SQLITE_OMIT_COMPLETE - [compile.html#omit_complete](compile.md#omit_complete)
- SQLITE_OMIT_COMPOUND_SELECT - [compile.html#omit_compound_select](compile.md#omit_compound_select)
- SQLITE_OMIT_CTE - [compile.html#omit_cte](compile.md#omit_cte)
- SQLITE_OMIT_DATETIME_FUNCS - [compile.html#omit_datetime_funcs](compile.md#omit_datetime_funcs)
- SQLITE_OMIT_DECLTYPE - [compile.html#omit_decltype](compile.md#omit_decltype)
- SQLITE_OMIT_DEPRECATED - [compile.html#omit_deprecated](compile.md#omit_deprecated)
- SQLITE_OMIT_DESERIALIZE - [compile.html#omit_deserialize](compile.md#omit_deserialize)
- SQLITE_OMIT_DISKIO - [compile.html#omit_diskio](compile.md#omit_diskio)
- SQLITE_OMIT_EXPLAIN - [compile.html#omit_explain](compile.md#omit_explain)
- SQLITE_OMIT_FLAG_PRAGMAS - [compile.html#omit_flag_pragmas](compile.md#omit_flag_pragmas)
- SQLITE_OMIT_FLOATING_POINT - [compile.html#omit_floating_point](compile.md#omit_floating_point)
- SQLITE_OMIT_FOREIGN_KEY - [compile.html#omit_foreign_key](compile.md#omit_foreign_key)
- SQLITE_OMIT_GENERATED_COLUMNS - [compile.html#omit_generated_columns](compile.md#omit_generated_columns)
- SQLITE_OMIT_GET_TABLE - [compile.html#omit_get_table](compile.md#omit_get_table)
- SQLITE_OMIT_HEX_INTEGER - [compile.html#omit_hex_integer](compile.md#omit_hex_integer)
- SQLITE_OMIT_INCRBLOB - [compile.html#omit_incrblob](compile.md#omit_incrblob)
- SQLITE_OMIT_INTEGRITY_CHECK - [compile.html#omit_integrity_check](compile.md#omit_integrity_check)
- SQLITE_OMIT_INTROSPECTION_PRAGMAS - [compile.html#omit_introspection_pragmas](compile.md#omit_introspection_pragmas)
- SQLITE_OMIT_JSON - [compile.html#omit_json](compile.md#omit_json)
- SQLITE_OMIT_LIKE_OPTIMIZATION - [compile.html#omit_like_optimization](compile.md#omit_like_optimization)
- SQLITE_OMIT_LOAD_EXTENSION - [compile.html#omit_load_extension](compile.md#omit_load_extension)
- SQLITE_OMIT_LOCALTIME - [compile.html#omit_localtime](compile.md#omit_localtime)
- SQLITE_OMIT_LOOKASIDE - [compile.html#omit_lookaside](compile.md#omit_lookaside)
- SQLITE_OMIT_MEMORYDB - [compile.html#omit_memorydb](compile.md#omit_memorydb)
- SQLITE_OMIT_OR_OPTIMIZATION - [compile.html#omit_or_optimization](compile.md#omit_or_optimization)
- SQLITE_OMIT_PAGER_PRAGMAS - [compile.html#omit_pager_pragmas](compile.md#omit_pager_pragmas)
- SQLITE_OMIT_PRAGMA - [compile.html#omit_pragma](compile.md#omit_pragma)
- SQLITE_OMIT_PROGRESS_CALLBACK - [compile.html#omit_progress_callback](compile.md#omit_progress_callback)
- SQLITE_OMIT_QUICKBALANCE - [compile.html#omit_quickbalance](compile.md#omit_quickbalance)
- SQLITE_OMIT_REINDEX - [compile.html#omit_reindex](compile.md#omit_reindex)
- SQLITE_OMIT_SCHEMA_PRAGMAS - [compile.html#omit_schema_pragmas](compile.md#omit_schema_pragmas)
- SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS - [compile.html#omit_schema_version_pragmas](compile.md#omit_schema_version_pragmas)
- SQLITE_OMIT_SEH - [compile.html#omit_seh](compile.md#omit_seh)
- SQLITE_OMIT_SHARED_CACHE - [compile.html#omit_shared_cache](compile.md#omit_shared_cache)
- SQLITE_OMIT_SUBQUERY - [compile.html#omit_subquery](compile.md#omit_subquery)
- SQLITE_OMIT_TCL_VARIABLE - [compile.html#omit_tcl_variable](compile.md#omit_tcl_variable)
- SQLITE_OMIT_TEMPDB - [compile.html#omit_tempdb](compile.md#omit_tempdb)
- SQLITE_OMIT_TRACE - [compile.html#omit_trace](compile.md#omit_trace)
- SQLITE_OMIT_TRIGGER - [compile.html#omit_trigger](compile.md#omit_trigger)
- SQLITE_OMIT_TRUNCATE_OPTIMIZATION - [compile.html#omit_truncate_optimization](compile.md#omit_truncate_optimization)
- SQLITE_OMIT_UTF16 - [compile.html#omit_utf16](compile.md#omit_utf16)
- SQLITE_OMIT_VACUUM - [compile.html#omit_vacuum](compile.md#omit_vacuum)
- SQLITE_OMIT_VIEW - [compile.html#omit_view](compile.md#omit_view)
- SQLITE_OMIT_VIRTUALTABLE - [compile.html#omit_virtualtable](compile.md#omit_virtualtable)
- SQLITE_OMIT_WAL - [compile.html#omit_wal](compile.md#omit_wal)
- SQLITE_OMIT_WINDOWFUNC - [compile.html#omit_windowfunc](compile.md#omit_windowfunc)
- SQLITE_OMIT_WSD - [compile.html#omit_wsd](compile.md#omit_wsd)
- SQLITE_OMIT_XFER_OPT - [compile.html#omit_xfer_opt](compile.md#omit_xfer_opt)
- SQLITE_OPEN_AUTOPROXY - [c3ref/c_open_autoproxy.html](c3ref/c_open_autoproxy.md)
- SQLITE_OPEN_CREATE - [c3ref/c_open_autoproxy.html](c3ref/c_open_autoproxy.md)
- SQLITE_OPEN_DELETEONCLOSE - [c3ref/c_open_autoproxy.html](c3ref/c_open_autoproxy.md)
- SQLITE_OPEN_EXCLUSIVE - [c3ref/c_open_autoproxy.html](c3ref/c_open_autoproxy.md)
- SQLITE_OPEN_EXRESCODE - [c3ref/c_open_autoproxy.html](c3ref/c_open_autoproxy.md)
- SQLITE_OPEN_FULLMUTEX - [c3ref/c_open_autoproxy.html](c3ref/c_open_autoproxy.md)
- SQLITE_OPEN_MAIN_DB - [c3ref/c_open_autoproxy.html](c3ref/c_open_autoproxy.md)
- SQLITE_OPEN_MAIN_JOURNAL - [c3ref/c_open_autoproxy.html](c3ref/c_open_autoproxy.md)
- SQLITE_OPEN_MEMORY - [c3ref/c_open_autoproxy.html](c3ref/c_open_autoproxy.md)
- SQLITE_OPEN_NOFOLLOW - [c3ref/c_open_autoproxy.html](c3ref/c_open_autoproxy.md)
- SQLITE_OPEN_NOMUTEX - [c3ref/c_open_autoproxy.html](c3ref/c_open_autoproxy.md)
- SQLITE_OPEN_PRIVATECACHE - [c3ref/c_open_autoproxy.html](c3ref/c_open_autoproxy.md)
- SQLITE_OPEN_READONLY - [c3ref/c_open_autoproxy.html](c3ref/c_open_autoproxy.md)
- SQLITE_OPEN_READWRITE - [c3ref/c_open_autoproxy.html](c3ref/c_open_autoproxy.md)
- SQLITE_OPEN_SHAREDCACHE - [c3ref/c_open_autoproxy.html](c3ref/c_open_autoproxy.md)
- SQLITE_OPEN_SUBJOURNAL - [c3ref/c_open_autoproxy.html](c3ref/c_open_autoproxy.md)
- SQLITE_OPEN_SUPER_JOURNAL - [c3ref/c_open_autoproxy.html](c3ref/c_open_autoproxy.md)
- SQLITE_OPEN_TEMP_DB - [c3ref/c_open_autoproxy.html](c3ref/c_open_autoproxy.md)
- SQLITE_OPEN_TEMP_JOURNAL - [c3ref/c_open_autoproxy.html](c3ref/c_open_autoproxy.md)
- SQLITE_OPEN_TRANSIENT_DB - [c3ref/c_open_autoproxy.html](c3ref/c_open_autoproxy.md)
- SQLITE_OPEN_URI - [c3ref/c_open_autoproxy.html](c3ref/c_open_autoproxy.md)
- SQLITE_OPEN_WAL - [c3ref/c_open_autoproxy.html](c3ref/c_open_autoproxy.md)
- SQLITE_OS_OTHER - [compile.html#os_other](compile.md#os_other)
- SQLITE_PERM - [rescode.html#perm](rescode.md#perm)
- SQLITE_POWERSAFE_OVERWRITE - [compile.html#powersafe_overwrite](compile.md#powersafe_overwrite)
- SQLITE_PRAGMA - [c3ref/c_alter_table.html](c3ref/c_alter_table.md)
- SQLITE_PREPARE_DONT_LOG - [c3ref/c_prepare_dont_log.html#sqlitepreparedontlog](c3ref/c_prepare_dont_log.md#sqlitepreparedontlog)
- SQLITE_PREPARE_FROM_DDL - [c3ref/c_prepare_dont_log.html#sqlitepreparefromddl](c3ref/c_prepare_dont_log.md#sqlitepreparefromddl)
- SQLITE_PREPARE_NO_VTAB - [c3ref/c_prepare_dont_log.html#sqlitepreparenovtab](c3ref/c_prepare_dont_log.md#sqlitepreparenovtab)
- SQLITE_PREPARE_NORMALIZE - [c3ref/c_prepare_dont_log.html#sqlitepreparenormalize](c3ref/c_prepare_dont_log.md#sqlitepreparenormalize)
- SQLITE_PREPARE_PERSISTENT - [c3ref/c_prepare_dont_log.html#sqlitepreparepersistent](c3ref/c_prepare_dont_log.md#sqlitepreparepersistent)
- SQLITE_PRINTF_PRECISION_LIMIT - [compile.html#printf_precision_limit](compile.md#printf_precision_limit)
- SQLITE_PROTOCOL - [rescode.html#protocol](rescode.md#protocol)
- SQLITE_QUERY_PLANNER_LIMIT - [compile.html#query_planner_limit](compile.md#query_planner_limit)
- SQLITE_QUERY_PLANNER_LIMIT_INCR - [compile.html#query_planner_limit_incr](compile.md#query_planner_limit_incr)
- SQLITE_RANGE - [rescode.html#range](rescode.md#range)
- SQLITE_READ - [c3ref/c_alter_table.html](c3ref/c_alter_table.md)
- SQLITE_READONLY - [rescode.html#readonly](rescode.md#readonly)
- SQLITE_READONLY_CANTINIT - [rescode.html#readonly_cantinit](rescode.md#readonly_cantinit)
- SQLITE_READONLY_CANTLOCK - [rescode.html#readonly_cantlock](rescode.md#readonly_cantlock)
- SQLITE_READONLY_DBMOVED - [rescode.html#readonly_dbmoved](rescode.md#readonly_dbmoved)
- SQLITE_READONLY_DIRECTORY - [rescode.html#readonly_directory](rescode.md#readonly_directory)
- SQLITE_READONLY_RECOVERY - [rescode.html#readonly_recovery](rescode.md#readonly_recovery)
- SQLITE_READONLY_ROLLBACK - [rescode.html#readonly_rollback](rescode.md#readonly_rollback)
- SQLITE_RECURSIVE - [c3ref/c_alter_table.html](c3ref/c_alter_table.md)
- SQLITE_REINDEX - [c3ref/c_alter_table.html](c3ref/c_alter_table.md)
- SQLITE_REPLACE - [c3ref/c_fail.html](c3ref/c_fail.md)
- SQLITE_RESULT_SUBTYPE - [c3ref/c_deterministic.html#sqliteresultsubtype](c3ref/c_deterministic.md#sqliteresultsubtype)
- SQLITE_REVERSE_UNORDERED_SELECTS - [compile.html#reverse_unordered_selects](compile.md#reverse_unordered_selects)
- SQLITE_ROLLBACK - [c3ref/c_fail.html](c3ref/c_fail.md)
- SQLITE_ROW - [rescode.html#row](rescode.md#row)
- SQLITE_RTREE_INT_ONLY - [compile.html#rtree_int_only](compile.md#rtree_int_only)
- SQLITE_SAVEPOINT - [c3ref/c_alter_table.html](c3ref/c_alter_table.md)
- SQLITE_SCANSTAT_COMPLEX - [c3ref/c_scanstat_complex.html](c3ref/c_scanstat_complex.md)
- SQLITE_SCANSTAT_EST - [c3ref/c_scanstat_est.html#sqlitescanstatest](c3ref/c_scanstat_est.md#sqlitescanstatest)
- SQLITE_SCANSTAT_EXPLAIN - [c3ref/c_scanstat_est.html#sqlitescanstatexplain](c3ref/c_scanstat_est.md#sqlitescanstatexplain)
- SQLITE_SCANSTAT_NAME - [c3ref/c_scanstat_est.html#sqlitescanstatname](c3ref/c_scanstat_est.md#sqlitescanstatname)
- SQLITE_SCANSTAT_NCYCLE - [c3ref/c_scanstat_est.html#sqlitescanstatncycle](c3ref/c_scanstat_est.md#sqlitescanstatncycle)
- SQLITE_SCANSTAT_NLOOP - [c3ref/c_scanstat_est.html#sqlitescanstatnloop](c3ref/c_scanstat_est.md#sqlitescanstatnloop)
- SQLITE_SCANSTAT_NVISIT - [c3ref/c_scanstat_est.html#sqlitescanstatnvisit](c3ref/c_scanstat_est.md#sqlitescanstatnvisit)
- SQLITE_SCANSTAT_PARENTID - [c3ref/c_scanstat_est.html#sqlitescanstatparentid](c3ref/c_scanstat_est.md#sqlitescanstatparentid)
- SQLITE_SCANSTAT_SELECTID - [c3ref/c_scanstat_est.html#sqlitescanstatselectid](c3ref/c_scanstat_est.md#sqlitescanstatselectid)
- SQLITE_SCHEMA - [rescode.html#schema](rescode.md#schema)
- sqlite_schema - [schematab.html](schematab.md)
- sqlite_schema table - [schematab.html](schematab.md)
- SQLITE_SCM_BRANCH - [c3ref/c_scm_branch.html](c3ref/c_scm_branch.md)
- SQLITE_SCM_DATETIME - [c3ref/c_scm_branch.html](c3ref/c_scm_branch.md)
- SQLITE_SCM_TAGS - [c3ref/c_scm_branch.html](c3ref/c_scm_branch.md)
- SQLITE_SECURE_DELETE - [compile.html#secure_delete](compile.md#secure_delete)
- SQLITE_SELECT - [c3ref/c_alter_table.html](c3ref/c_alter_table.md)
- SQLITE_SELFORDER1 - [c3ref/c_deterministic.html#sqliteselforder1](c3ref/c_deterministic.md#sqliteselforder1)
- sqlite_sequence - [fileformat2.html#seqtab](fileformat2.md#seqtab)
- SQLITE_SERIALIZE_NOCOPY - [c3ref/c_serialize_nocopy.html](c3ref/c_serialize_nocopy.md)
- SQLITE_SESSION_CONFIG_STRMSIZE - [session/c_session_config_strmsize.html](session/c_session_config_strmsize.md)
- SQLITE_SESSION_OBJCONFIG_ROWID - [session/c_session_objconfig_rowid.html](session/c_session_objconfig_rowid.md)
- SQLITE_SESSION_OBJCONFIG_SIZE - [session/c_session_objconfig_rowid.html](session/c_session_objconfig_rowid.md)
- SQLITE_SETLK_BLOCK_ON_CONNECT - [c3ref/c_setlk_block_on_connect.html](c3ref/c_setlk_block_on_connect.md)
- SQLITE_SHM_EXCLUSIVE - [c3ref/c_shm_exclusive.html](c3ref/c_shm_exclusive.md)
- SQLITE_SHM_LOCK - [c3ref/c_shm_exclusive.html](c3ref/c_shm_exclusive.md)
- SQLITE_SHM_NLOCK - [c3ref/c_shm_nlock.html](c3ref/c_shm_nlock.md)
- SQLITE_SHM_SHARED - [c3ref/c_shm_exclusive.html](c3ref/c_shm_exclusive.md)
- SQLITE_SHM_UNLOCK - [c3ref/c_shm_exclusive.html](c3ref/c_shm_exclusive.md)
- SQLITE_SORTER_PMASZ - [compile.html#sorter_pmasz](compile.md#sorter_pmasz)
- SQLITE_SOUNDEX - [compile.html#soundex](compile.md#soundex)
- SQLITE_SOURCE_ID - [c3ref/c_scm_branch.html](c3ref/c_scm_branch.md)
- sqlite_source_id - [lang_corefunc.html#sqlite_source_id](lang_corefunc.md#sqlite_source_id)
- sqlite_source_id SQL function - [lang_corefunc.html#sqlite_source_id](lang_corefunc.md#sqlite_source_id)
- SQLITE_STAT1 - [fileformat2.html#stat1tab](fileformat2.md#stat1tab)
- sqlite_stat1 - [fileformat2.html#stat1tab](fileformat2.md#stat1tab)
- sqlite_stat2 - [fileformat2.html#stat2tab](fileformat2.md#stat2tab)
- SQLITE_STAT3 - [fileformat2.html#stat3tab](fileformat2.md#stat3tab)
- sqlite_stat3 - [fileformat2.html#stat3tab](fileformat2.md#stat3tab)
- SQLITE_STAT4 - [fileformat2.html#stat4tab](fileformat2.md#stat4tab)
- sqlite_stat4 - [fileformat2.html#stat4tab](fileformat2.md#stat4tab)
- SQLITE_STATIC - [c3ref/c_static.html](c3ref/c_static.md)
- SQLITE_STATUS_MALLOC_COUNT - [c3ref/c_status_malloc_count.html#sqlitestatusmalloccount](c3ref/c_status_malloc_count.md#sqlitestatusmalloccount)
- SQLITE_STATUS_MALLOC_SIZE - [c3ref/c_status_malloc_count.html#sqlitestatusmallocsize](c3ref/c_status_malloc_count.md#sqlitestatusmallocsize)
- SQLITE_STATUS_MEMORY_USED - [c3ref/c_status_malloc_count.html#sqlitestatusmemoryused](c3ref/c_status_malloc_count.md#sqlitestatusmemoryused)
- SQLITE_STATUS_PAGECACHE_OVERFLOW - [c3ref/c_status_malloc_count.html#sqlitestatuspagecacheoverflow](c3ref/c_status_malloc_count.md#sqlitestatuspagecacheoverflow)
- SQLITE_STATUS_PAGECACHE_SIZE - [c3ref/c_status_malloc_count.html#sqlitestatuspagecachesize](c3ref/c_status_malloc_count.md#sqlitestatuspagecachesize)
- SQLITE_STATUS_PAGECACHE_USED - [c3ref/c_status_malloc_count.html#sqlitestatuspagecacheused](c3ref/c_status_malloc_count.md#sqlitestatuspagecacheused)
- SQLITE_STATUS_PARSER_STACK - [c3ref/c_status_malloc_count.html#sqlitestatusparserstack](c3ref/c_status_malloc_count.md#sqlitestatusparserstack)
- SQLITE_STATUS_SCRATCH_OVERFLOW - [c3ref/c_status_malloc_count.html#sqlitestatusscratchoverflow](c3ref/c_status_malloc_count.md#sqlitestatusscratchoverflow)
- SQLITE_STATUS_SCRATCH_SIZE - [c3ref/c_status_malloc_count.html#sqlitestatusscratchsize](c3ref/c_status_malloc_count.md#sqlitestatusscratchsize)
- SQLITE_STATUS_SCRATCH_USED - [c3ref/c_status_malloc_count.html#sqlitestatusscratchused](c3ref/c_status_malloc_count.md#sqlitestatusscratchused)
- SQLITE_STDCALL - [compile.html#stdcall](compile.md#stdcall)
- sqlite_stmt - [stmt.html](stmt.md)
- SQLITE_STMT virtual table - [stmt.html](stmt.md)
- SQLITE_STMTJRNL_SPILL - [compile.html#stmtjrnl_spill](compile.md#stmtjrnl_spill)
- SQLITE_STMTSTATUS counter - [c3ref/c_stmtstatus_counter.html](c3ref/c_stmtstatus_counter.md)
- SQLITE_STMTSTATUS counters - [c3ref/c_stmtstatus_counter.html](c3ref/c_stmtstatus_counter.md)
- SQLITE_STMTSTATUS_AUTOINDEX - [c3ref/c_stmtstatus_counter.html#sqlitestmtstatusautoindex](c3ref/c_stmtstatus_counter.md#sqlitestmtstatusautoindex)
- SQLITE_STMTSTATUS_FILTER HIT - [c3ref/c_stmtstatus_counter.html#sqlitestmtstatusfilterhit](c3ref/c_stmtstatus_counter.md#sqlitestmtstatusfilterhit)
- SQLITE_STMTSTATUS_FILTER_HIT - [c3ref/c_stmtstatus_counter.html](c3ref/c_stmtstatus_counter.md)
- SQLITE_STMTSTATUS_FILTER_MISS - [c3ref/c_stmtstatus_counter.html#sqlitestmtstatusfiltermiss](c3ref/c_stmtstatus_counter.md#sqlitestmtstatusfiltermiss)
- SQLITE_STMTSTATUS_FULLSCAN_STEP - [c3ref/c_stmtstatus_counter.html#sqlitestmtstatusfullscanstep](c3ref/c_stmtstatus_counter.md#sqlitestmtstatusfullscanstep)
- SQLITE_STMTSTATUS_MEMUSED - [c3ref/c_stmtstatus_counter.html#sqlitestmtstatusmemused](c3ref/c_stmtstatus_counter.md#sqlitestmtstatusmemused)
- SQLITE_STMTSTATUS_REPREPARE - [c3ref/c_stmtstatus_counter.html#sqlitestmtstatusreprepare](c3ref/c_stmtstatus_counter.md#sqlitestmtstatusreprepare)
- SQLITE_STMTSTATUS_RUN - [c3ref/c_stmtstatus_counter.html#sqlitestmtstatusrun](c3ref/c_stmtstatus_counter.md#sqlitestmtstatusrun)
- SQLITE_STMTSTATUS_SORT - [c3ref/c_stmtstatus_counter.html#sqlitestmtstatussort](c3ref/c_stmtstatus_counter.md#sqlitestmtstatussort)
- SQLITE_STMTSTATUS_VM_STEP - [c3ref/c_stmtstatus_counter.html#sqlitestmtstatusvmstep](c3ref/c_stmtstatus_counter.md#sqlitestmtstatusvmstep)
- SQLITE_STRICT_SUBTYPE - [compile.html#strict_subtype](compile.md#strict_subtype)
- SQLITE_SUBTYPE - [c3ref/c_deterministic.html#sqlitesubtype](c3ref/c_deterministic.md#sqlitesubtype)
- SQLITE_SYNC_DATAONLY - [c3ref/c_sync_dataonly.html](c3ref/c_sync_dataonly.md)
- SQLITE_SYNC_FULL - [c3ref/c_sync_dataonly.html](c3ref/c_sync_dataonly.md)
- SQLITE_SYNC_NORMAL - [c3ref/c_sync_dataonly.html](c3ref/c_sync_dataonly.md)
- SQLITE_SYSAPI - [compile.html#sysapi](compile.md#sysapi)
- SQLITE_TCLAPI - [compile.html#tclapi](compile.md#tclapi)
- sqlite_temp_schema - [schematab.html](schematab.md)
- SQLITE_TEMP_STORE - [compile.html#temp_store](compile.md#temp_store)
- SQLITE_TESTCTRL_ALWAYS - [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md)
- SQLITE_TESTCTRL_ASSERT - [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md)
- SQLITE_TESTCTRL_ATOF - [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md)
- SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS - [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md)
- SQLITE_TESTCTRL_BITVEC_TEST - [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md)
- SQLITE_TESTCTRL_BYTEORDER - [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md)
- SQLITE_TESTCTRL_EXPLAIN_STMT - [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md)
- SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS - [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md)
- SQLITE_TESTCTRL_FAULT_INSTALL - [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md)
- SQLITE_TESTCTRL_FIRST - [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md)
- SQLITE_TESTCTRL_FK_NO_ACTION - [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md)
- SQLITE_TESTCTRL_GETOPT - [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md)
- SQLITE_TESTCTRL_IMPOSTER - [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md)
- SQLITE_TESTCTRL_INTERNAL_FUNCTIONS - [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md)
- SQLITE_TESTCTRL_ISINIT - [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md)
- SQLITE_TESTCTRL_ISKEYWORD - [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md)
- SQLITE_TESTCTRL_JSON_SELFCHECK - [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md)
- SQLITE_TESTCTRL_LAST - [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md)
- SQLITE_TESTCTRL_LOCALTIME_FAULT - [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md)
- SQLITE_TESTCTRL_LOGEST - [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md)
- SQLITE_TESTCTRL_NEVER_CORRUPT - [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md)
- SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD - [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md)
- SQLITE_TESTCTRL_OPTIMIZATIONS - [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md)
- SQLITE_TESTCTRL_PARSER_COVERAGE - [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md)
- SQLITE_TESTCTRL_PENDING_BYTE - [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md)
- SQLITE_TESTCTRL_PRNG_RESET - [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md)
- SQLITE_TESTCTRL_PRNG_RESTORE - [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md)
- SQLITE_TESTCTRL_PRNG_SAVE - [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md)
- SQLITE_TESTCTRL_PRNG_SEED - [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md)
- SQLITE_TESTCTRL_RESERVE - [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md)
- SQLITE_TESTCTRL_RESULT_INTREAL - [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md)
- SQLITE_TESTCTRL_SCRATCHMALLOC - [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md)
- SQLITE_TESTCTRL_SEEK_COUNT - [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md)
- SQLITE_TESTCTRL_SORTER_MMAP - [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md)
- SQLITE_TESTCTRL_TRACEFLAGS - [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md)
- SQLITE_TESTCTRL_TUNE - [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md)
- SQLITE_TESTCTRL_USELONGDOUBLE - [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md)
- SQLITE_TESTCTRL_VDBE_COVERAGE - [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md)
- SQLITE_TEXT - [c3ref/c_blob.html](c3ref/c_blob.md)
- SQLITE_THREADSAFE - [compile.html#threadsafe](compile.md#threadsafe)
- SQLITE_TOOBIG - [rescode.html#toobig](rescode.md#toobig)
- SQLITE_TRACE - [c3ref/c_trace.html](c3ref/c_trace.md)
- SQLITE_TRACE_CLOSE - [c3ref/c_trace.html#sqlitetraceclose](c3ref/c_trace.md#sqlitetraceclose)
- SQLITE_TRACE_PROFILE - [c3ref/c_trace.html#sqlitetraceprofile](c3ref/c_trace.md#sqlitetraceprofile)
- SQLITE_TRACE_ROW - [c3ref/c_trace.html#sqlitetracerow](c3ref/c_trace.md#sqlitetracerow)
- SQLITE_TRACE_SIZE_LIMIT - [compile.html#trace_size_limit](compile.md#trace_size_limit)
- SQLITE_TRACE_STMT - [c3ref/c_trace.html#sqlitetracestmt](c3ref/c_trace.md#sqlitetracestmt)
- SQLITE_TRANSACTION - [c3ref/c_alter_table.html](c3ref/c_alter_table.md)
- SQLITE_TRANSIENT - [c3ref/c_static.html](c3ref/c_static.md)
- SQLITE_TRUSTED_SCHEMA - [compile.html#trusted_schema](compile.md#trusted_schema)
- SQLITE_TXN_NONE - [c3ref/c_txn_none.html#sqlitetxnnone](c3ref/c_txn_none.md#sqlitetxnnone)
- SQLITE_TXN_READ - [c3ref/c_txn_none.html#sqlitetxnread](c3ref/c_txn_none.md#sqlitetxnread)
- SQLITE_TXN_WRITE - [c3ref/c_txn_none.html#sqlitetxnwrite](c3ref/c_txn_none.md#sqlitetxnwrite)
- sqlite_uint64 - [c3ref/int64.html](c3ref/int64.md)
- SQLITE_UNTESTABLE - [compile.html#untestable](compile.md#untestable)
- SQLITE_UPDATE - [c3ref/c_alter_table.html](c3ref/c_alter_table.md)
- SQLITE_USE_ALLOCA - [compile.html#use_alloca](compile.md#use_alloca)
- SQLITE_USE_FCNTL_TRACE - [compile.html#use_fcntl_trace](compile.md#use_fcntl_trace)
- SQLITE_USE_SEH - [compile.html#use_seh](compile.md#use_seh)
- SQLITE_USE_URI - [compile.html#use_uri](compile.md#use_uri)
- SQLITE_UTF8 - [c3ref/c_any.html#sqliteutf8](c3ref/c_any.md#sqliteutf8)
- SQLITE_UTF8_ZT - [c3ref/c_any.html#sqliteutf8zt](c3ref/c_any.md#sqliteutf8zt)
- SQLITE_UTF16 - [c3ref/c_any.html#sqliteutf16](c3ref/c_any.md#sqliteutf16)
- SQLITE_UTF16_ALIGNED - [c3ref/c_any.html#sqliteutf16aligned](c3ref/c_any.md#sqliteutf16aligned)
- SQLITE_UTF16BE - [c3ref/c_any.html#sqliteutf16be](c3ref/c_any.md#sqliteutf16be)
- SQLITE_UTF16LE - [c3ref/c_any.html#sqliteutf16le](c3ref/c_any.md#sqliteutf16le)
- SQLITE_VERSION - [c3ref/c_scm_branch.html](c3ref/c_scm_branch.md)
- sqlite_version - [lang_corefunc.html#sqlite_version](lang_corefunc.md#sqlite_version)
- sqlite_version SQL function - [lang_corefunc.html#sqlite_version](lang_corefunc.md#sqlite_version)
- SQLITE_VERSION_NUMBER - [c3ref/c_scm_branch.html](c3ref/c_scm_branch.md)
- SQLITE_VTAB_CONSTRAINT_SUPPORT - [c3ref/c_vtab_constraint_support.html#sqlitevtabconstraintsupport](c3ref/c_vtab_constraint_support.md#sqlitevtabconstraintsupport)
- SQLITE_VTAB_DIRECTONLY - [c3ref/c_vtab_constraint_support.html#sqlitevtabdirectonly](c3ref/c_vtab_constraint_support.md#sqlitevtabdirectonly)
- SQLITE_VTAB_INNOCUOUS - [c3ref/c_vtab_constraint_support.html#sqlitevtabinnocuous](c3ref/c_vtab_constraint_support.md#sqlitevtabinnocuous)
- SQLITE_VTAB_USES_ALL_SCHEMAS - [c3ref/c_vtab_constraint_support.html#sqlitevtabusesallschemas](c3ref/c_vtab_constraint_support.md#sqlitevtabusesallschemas)
- SQLITE_WARNING - [rescode.html#warning](rescode.md#warning)
- SQLITE_WARNING_AUTOINDEX - [rescode.html#warning_autoindex](rescode.md#warning_autoindex)
- SQLITE_WIN32_DATA_DIRECTORY_TYPE - [c3ref/c_win32_data_directory_type.html](c3ref/c_win32_data_directory_type.md)
- SQLITE_WIN32_HEAP_CREATE - [compile.html#win32_heap_create](compile.md#win32_heap_create)
- SQLITE_WIN32_MALLOC - [compile.html#win32_malloc](compile.md#win32_malloc)
- SQLITE_WIN32_MALLOC_VALIDATE - [compile.html#win32_malloc_validate](compile.md#win32_malloc_validate)
- SQLITE_WIN32_TEMP_DIRECTORY_TYPE - [c3ref/c_win32_data_directory_type.html](c3ref/c_win32_data_directory_type.md)
- SQLITE_ZERO_MALLOC - [compile.html#zero_malloc](compile.md#zero_malloc)
- sqrt - [lang_mathfunc.html#sqrt](lang_mathfunc.md#sqrt)
- sqrt SQL function - [lang_mathfunc.html#sqrt](lang_mathfunc.md#sqrt)
- stale expression index - [staleexpridx.html](staleexpridx.md)
- stale expression indexes - [staleexpridx.html](staleexpridx.md)
- stale file descriptor - [howtocorrupt.html#stalefd](howtocorrupt.md#stalefd)
- standard query parameters - [uri.html#coreqp](uri.md#coreqp)
- star-query - [queryplanner-ng.html#starq](queryplanner-ng.md#starq)
- star-query heuristic - [queryplanner-ng.html#starq](queryplanner-ng.md#starq)
- statement journal - [tempfiles.html#stmtjrnl](tempfiles.md#stmtjrnl)
- Statement journals - [tempfiles.html#stmtjrnl](tempfiles.md#stmtjrnl)
- statement journals - [tempfiles.html#stmtjrnl](tempfiles.md#stmtjrnl)
- static ANALYZE results - [lang_analyze.html#statanal](lang_analyze.md#statanal)
- statically linked extensions - [loadext.html#statext](loadext.md#statext)
- stats - [pragma.html#pragma_stats](pragma.md#pragma_stats)
- stats pragma - [pragma.html#pragma_stats](pragma.md#pragma_stats)
- status method - [tclsqlite.html#status](tclsqlite.md#status)
- status parameters - [c3ref/c_status_malloc_count.html](c3ref/c_status_malloc_count.md)
- storage class - [datatype3.html#storageclasses](datatype3.md#storageclasses)
- STORED generated columns - [gencol.html#vgc\*](gencol.md#vgc*)
- strategies - [queryplanner.html#searching](queryplanner.md#searching)
- strftime - [lang_datefunc.html#strftm](lang_datefunc.md#strftm)
- strftime SQL function - [lang_datefunc.html#strftm](lang_datefunc.md#strftm)
- STRICT - [stricttables.html](stricttables.md)
- STRICT table - [stricttables.html](stricttables.md)
- STRICT tables - [stricttables.html](stricttables.md)
- strict type checking - [stricttables.html](stricttables.md)
- string_agg - [lang_aggfunc.html#group_concat](lang_aggfunc.md#group_concat)
- string_agg aggregate function - [lang_aggfunc.html#group_concat](lang_aggfunc.md#group_concat)
- subprograms - [opcode.html#subprog](opcode.md#subprog)
- Subqueries - [lang_expr.html#subq](lang_expr.md#subq)
- subquery co-routines - [optoverview.html#coroutines](optoverview.md#coroutines)
- subsec modifier - [lang_datefunc.html#subsec](lang_datefunc.md#subsec)
- subsecond modifier - [lang_datefunc.html#subsec](lang_datefunc.md#subsec)
- substr - [lang_corefunc.html#substr](lang_corefunc.md#substr)
- substr SQL function - [lang_corefunc.html#substr](lang_corefunc.md#substr)
- sum - [lang_aggfunc.html#sumunc](lang_aggfunc.md#sumunc)
- sum aggregate function - [lang_aggfunc.html#sumunc](lang_aggfunc.md#sumunc)
- sumFunc - [lang_aggfunc.html#sumunc](lang_aggfunc.md#sumunc)
- super-journal - [tempfiles.html#superjrnl](tempfiles.md#superjrnl)
- swarmvtab - [swarmvtab.html#overview](swarmvtab.md#overview)
- swarmvtab context - [swarmvtab.html#component_table_context_values](swarmvtab.md#component_table_context_values)
- synchronous - [pragma.html#pragma_synchronous](pragma.md#pragma_synchronous)
- synchronous pragma - [pragma.html#pragma_synchronous](pragma.md#pragma_synchronous)
- syntax diagrams - [syntaxdiagrams.html](syntaxdiagrams.md)
- table b-tree - [fileformat2.html#btypes](fileformat2.md#btypes)
- table data format - [fileformat2.html##sqltab](fileformat2.md##sqltab)
- table-constraint - [syntax/table-constraint.html](syntax/table-constraint.md)
- table-constraint syntax diagram - [syntax/table-constraint.html](syntax/table-constraint.md)
- table-options - [syntax/table-options.html](syntax/table-options.md)
- table-options syntax diagram - [syntax/table-options.html](syntax/table-options.md)
- table-or-subquery - [syntax/table-or-subquery.html](syntax/table-or-subquery.md)
- table-or-subquery syntax diagram - [syntax/table-or-subquery.html](syntax/table-or-subquery.md)
- table-valued function - [vtab.html#tabfunc2](vtab.md#tabfunc2)
- table-valued functions - [vtab.html#tabfunc2](vtab.md#tabfunc2)
- table-valued functions in the FROM clause - [lang_select.html#tabfunc1](lang_select.md#tabfunc1)
- table_info - [pragma.html#pragma_table_info](pragma.md#pragma_table_info)
- table_info pragma - [pragma.html#pragma_table_info](pragma.md#pragma_table_info)
- table_list - [pragma.html#pragma_table_list](pragma.md#pragma_table_list)
- table_list pragma - [pragma.html#pragma_table_list](pragma.md#pragma_table_list)
- table_xinfo - [pragma.html#pragma_table_xinfo](pragma.md#pragma_table_xinfo)
- table_xinfo pragma - [pragma.html#pragma_table_xinfo](pragma.md#pragma_table_xinfo)
- tables_used virtual table - [bytecodevtab.html](bytecodevtab.md)
- tabular modes - [climode.html#clmnr](climode.md#clmnr)
- Tabular output modes - [climode.html#clmnr](climode.md#clmnr)
- tabular output modes - [climode.html#clmnr](climode.md#clmnr)
- tan - [lang_mathfunc.html#tan](lang_mathfunc.md#tan)
- tan SQL function - [lang_mathfunc.html#tan](lang_mathfunc.md#tan)
- tanh - [lang_mathfunc.html#tanh](lang_mathfunc.md#tanh)
- tanh SQL function - [lang_mathfunc.html#tanh](lang_mathfunc.md#tanh)
- Tcl extension - [tclsqlite.html](tclsqlite.md)
- Tcl extension JSON - [tcljson.html](tcljson.md)
- TCL Interface - [tclsqlite.html](tclsqlite.md)
- TCL interface authorizer method - [tclsqlite.html#authorizer](tclsqlite.md#authorizer)
- TCL interface backup method - [tclsqlite.html#backup](tclsqlite.md#backup)
- TCL interface bind_fallback method - [tclsqlite.html#bind_fallback](tclsqlite.md#bind_fallback)
- TCL interface busy method - [tclsqlite.html#busy](tclsqlite.md#busy)
- TCL interface cache method - [tclsqlite.html#cache](tclsqlite.md#cache)
- TCL interface changes method - [tclsqlite.html#changes](tclsqlite.md#changes)
- TCL interface close method - [tclsqlite.html#close](tclsqlite.md#close)
- TCL interface collate method - [tclsqlite.html#collate](tclsqlite.md#collate)
- TCL interface collation_needed method - [tclsqlite.html#collation_needed](tclsqlite.md#collation_needed)
- TCL interface commit_hook method - [tclsqlite.html#commit_hook](tclsqlite.md#commit_hook)
- TCL interface complete method - [tclsqlite.html#complete](tclsqlite.md#complete)
- TCL interface config method - [tclsqlite.html#config](tclsqlite.md#config)
- TCL interface copy method - [tclsqlite.html#copy](tclsqlite.md#copy)
- TCL interface deserialize method - [tclsqlite.html#deserialize](tclsqlite.md#deserialize)
- TCL interface enable_load_extension method - [tclsqlite.html#enable_load_extension](tclsqlite.md#enable_load_extension)
- TCL interface errorcode method - [tclsqlite.html#errorcode](tclsqlite.md#errorcode)
- TCL interface eval method - [tclsqlite.html#eval](tclsqlite.md#eval)
- TCL interface exists method - [tclsqlite.html#exists](tclsqlite.md#exists)
- TCL interface format method - [tclsqlite.html#format](tclsqlite.md#format)
- TCL interface function method - [tclsqlite.html#function](tclsqlite.md#function)
- TCL interface incrblob method - [tclsqlite.html#incrblob](tclsqlite.md#incrblob)
- TCL interface interrupt method - [tclsqlite.html#interrupt](tclsqlite.md#interrupt)
- TCL interface last_insert_rowid method - [tclsqlite.html#last_insert_rowid](tclsqlite.md#last_insert_rowid)
- TCL interface nullvalue method - [tclsqlite.html#nullvalue](tclsqlite.md#nullvalue)
- TCL interface onecolumn method - [tclsqlite.html#onecolumn](tclsqlite.md#onecolumn)
- TCL interface preupdate method - [tclsqlite.html#preupdate](tclsqlite.md#preupdate)
- TCL interface profile method - [tclsqlite.html#profile](tclsqlite.md#profile)
- TCL interface progress method - [tclsqlite.html#progress](tclsqlite.md#progress)
- TCL interface restore method - [tclsqlite.html#restore](tclsqlite.md#restore)
- TCL interface rollback_hook method - [tclsqlite.html#rollback_hook](tclsqlite.md#rollback_hook)
- TCL interface serialize method - [tclsqlite.html#serialize](tclsqlite.md#serialize)
- TCL interface status method - [tclsqlite.html#status](tclsqlite.md#status)
- TCL interface timeout method - [tclsqlite.html#timeout](tclsqlite.md#timeout)
- TCL interface total_changes method - [tclsqlite.html#total_changes](tclsqlite.md#total_changes)
- TCL interface trace method - [tclsqlite.html#trace](tclsqlite.md#trace)
- TCL interface trace_v2 method - [tclsqlite.html#trace_v2](tclsqlite.md#trace_v2)
- TCL interface transaction method - [tclsqlite.html#transaction](tclsqlite.md#transaction)
- TCL interface unlock_notify method - [tclsqlite.html#unlock_notify](tclsqlite.md#unlock_notify)
- TCL interface update_hook method - [tclsqlite.html#update_hook](tclsqlite.md#update_hook)
- TCL interface version method - [tclsqlite.html#version](tclsqlite.md#version)
- TCL interface wal_hook method - [tclsqlite.html#wal_hook](tclsqlite.md#wal_hook)
- TCL test suite - [testing.html#tcl](testing.md#tcl)
- TCL variable substitution - [tclsqlite.html#varsubst](tclsqlite.md#varsubst)
- TEMP triggers - [lang_createtrigger.html#temptrig](lang_createtrigger.md#temptrig)
- TEMP triggers on non-TEMP tables - [lang_createtrigger.html#temptrig](lang_createtrigger.md#temptrig)
- temp_store - [pragma.html#pragma_temp_store](pragma.md#pragma_temp_store)
- temp_store pragma - [pragma.html#pragma_temp_store](pragma.md#pragma_temp_store)
- temp_store_directory - [pragma.html#pragma_temp_store_directory](pragma.md#pragma_temp_store_directory)
- temp_store_directory pragma - [pragma.html#pragma_temp_store_directory](pragma.md#pragma_temp_store_directory)
- temporary databases - [inmemorydb.html#temp_db](inmemorydb.md#temp_db)
- temporary directory search algorithm - [tempfiles.html#tempdir](tempfiles.md#tempdir)
- temporary disk files - [tempfiles.html](tempfiles.md)
- temporary tables - [inmemorydb.html#temp_db](inmemorydb.md#temp_db)
- tempstore - [tempfiles.html#tempstore](tempfiles.md#tempstore)
- test coverage - [testing.html#coverage](testing.md#coverage)
- test harness - [testing.html#harnesses](testing.md#harnesses)
- test harnesses - [testing.html#harnesses](testing.md#harnesses)
- test suite - [testing.html](testing.md)
- testcase macros - [testing.html#testcase](testing.md#testcase)
- tested - [testing.html](testing.md)
- testing - [testing.html](testing.md)
- text encoding - [fileformat2.html#enc](fileformat2.md#enc)
- TH3 - [th3.html](th3.md)
- the - and - operators - [json1.html#jptr](json1.md#jptr)
- the - operator - [json1.html#jptr](json1.md#jptr)
- the .fullschema dot-command - [cli.html#fullschema](cli.md#fullschema)
- the amalgamation - [amalgamation.html](amalgamation.md)
- the decimal collating sequence - [floatingpoint.html#\*deccseq](floatingpoint.md#*deccseq)
- the ext3 barrier problem - [lockingv3.html#ext3-barrier-problem](lockingv3.md#ext3-barrier-problem)
- The Fossil NGQP Upgrade Case Study - [queryplanner-ng.html#fossilcasestudy](queryplanner-ng.md#fossilcasestudy)
- the json extension - [json1.html](json1.md)
- the json1 extension - [json1.html](json1.md)
- the SQLITE_DBPAGE extension - [dbpage.html](dbpage.md)
- the SQLITE_MEMSTAT extension - [memstat.html](memstat.md)
- the SQLITE_STMT extension - [stmt.html](stmt.md)
- The Use Of assert In SQLite - [assert.html](assert.md)
- the xCachesize page cache method - [c3ref/pcache_methods2.html#thexcachesizepagecachemethod](c3ref/pcache_methods2.md#thexcachesizepagecachemethod)
- the xCreate page cache methods - [c3ref/pcache_methods2.html#thexcreatepagecachemethods](c3ref/pcache_methods2.md#thexcreatepagecachemethods)
- the xDestroy page cache method - [c3ref/pcache_methods2.html#thexdestroypagecachemethod](c3ref/pcache_methods2.md#thexdestroypagecachemethod)
- the xFetch page cache methods - [c3ref/pcache_methods2.html#thexfetchpagecachemethods](c3ref/pcache_methods2.md#thexfetchpagecachemethods)
- the xInit page cache method - [c3ref/pcache_methods2.html#thexinitpagecachemethod](c3ref/pcache_methods2.md#thexinitpagecachemethod)
- the xPagecount page cache methods - [c3ref/pcache_methods2.html#thexpagecountpagecachemethods](c3ref/pcache_methods2.md#thexpagecountpagecachemethods)
- the xRekey page cache methods - [c3ref/pcache_methods2.html#thexrekeypagecachemethods](c3ref/pcache_methods2.md#thexrekeypagecachemethods)
- the xShrink page cache method - [c3ref/pcache_methods2.html#thexshrinkpagecachemethod](c3ref/pcache_methods2.md#thexshrinkpagecachemethod)
- the xShutdown page cache method - [c3ref/pcache_methods2.html#thexshutdownpagecachemethod](c3ref/pcache_methods2.md#thexshutdownpagecachemethod)
- the xUnpin page cache method - [c3ref/pcache_methods2.html#thexunpinpagecachemethod](c3ref/pcache_methods2.md#thexunpinpagecachemethod)
- Things That Can Go Wrong - [atomiccommit.html#sect_9_0](atomiccommit.md#sect_9_0)
- threading mode - [threadsafe.html](threadsafe.md)
- threads - [pragma.html#pragma_threads](pragma.md#pragma_threads)
- threads pragma - [pragma.html#pragma_threads](pragma.md#pragma_threads)
- time - [lang_datefunc.html#dttm](lang_datefunc.md#dttm)
- time shift modifiers - [lang_datefunc.html#tmshf](lang_datefunc.md#tmshf)
- time SQL function - [lang_datefunc.html#dttm](lang_datefunc.md#dttm)
- time value - [lang_datefunc.html#tmval](lang_datefunc.md#tmval)
- time values - [lang_datefunc.html#tmval](lang_datefunc.md#tmval)
- time-value - [lang_datefunc.html#tmval](lang_datefunc.md#tmval)
- time-values - [lang_datefunc.html#tmval](lang_datefunc.md#tmval)
- timediff - [lang_datefunc.html#tmdif](lang_datefunc.md#tmdif)
- timediff SQL function - [lang_datefunc.html#tmdif](lang_datefunc.md#tmdif)
- timeout method - [tclsqlite.html#timeout](tclsqlite.md#timeout)
- tokenizer - [fts3.html#tokenizer](fts3.md#tokenizer)
- torn page - [psow.html#tornpage](psow.md#tornpage)
- total - [lang_aggfunc.html#sumunc](lang_aggfunc.md#sumunc)
- total aggregate function - [lang_aggfunc.html#sumunc](lang_aggfunc.md#sumunc)
- total_changes - [lang_corefunc.html#total_changes](lang_corefunc.md#total_changes)
- total_changes method - [tclsqlite.html#total_changes](tclsqlite.md#total_changes)
- total_changes SQL function - [lang_corefunc.html#total_changes](lang_corefunc.md#total_changes)
- trace method - [tclsqlite.html#trace](tclsqlite.md#trace)
- trace_v2 method - [tclsqlite.html#trace_v2](tclsqlite.md#trace_v2)
- transaction - [lang_transaction.html](lang_transaction.md)
- transaction method - [tclsqlite.html#transaction](tclsqlite.md#transaction)
- transaction state - [c3ref/c_txn_none.html](c3ref/c_txn_none.md)
- transactional - [transactional.html](transactional.md)
- treats the CROSS JOIN operator specially - [lang_select.html#crossjoin](lang_select.md#crossjoin)
- trigger - [lang_createtrigger.html](lang_createtrigger.md)
- triggers - [lang_createtrigger.html](lang_createtrigger.md)
- trigram indexes - [fts5.html#trigramidx](fts5.md#trigramidx)
- trigram tokenizer - [fts5.html#trigramidx](fts5.md#trigramidx)
- trim - [lang_corefunc.html#trim](lang_corefunc.md#trim)
- trim SQL function - [lang_corefunc.html#trim](lang_corefunc.md#trim)
- trunc - [lang_mathfunc.html#trunc](lang_mathfunc.md#trunc)
- trunc SQL function - [lang_mathfunc.html#trunc](lang_mathfunc.md#trunc)
- truncate optimization - [lang_delete.html#truncateopt](lang_delete.md#truncateopt)
- trusted_schema - [pragma.html#pragma_trusted_schema](pragma.md#pragma_trusted_schema)
- trusted_schema pragma - [pragma.html#pragma_trusted_schema](pragma.md#pragma_trusted_schema)
- tty mode - [climode.html#mbatch](climode.md#mbatch)
- type affinity - [datatype3.html#affinity](datatype3.md#affinity)
- type-name - [syntax/type-name.html](syntax/type-name.md)
- type-name syntax diagram - [syntax/type-name.html](syntax/type-name.md)
- typeof - [lang_corefunc.html#typeof](lang_corefunc.md#typeof)
- typeof SQL function - [lang_corefunc.html#typeof](lang_corefunc.md#typeof)
- UINT - [uintcseq.html](uintcseq.md)
- UINT collating sequence - [uintcseq.html](uintcseq.md)
- undefined BEFORE trigger behavior - [lang_createtrigger.html#undef_before](lang_createtrigger.md#undef_before)
- undo/redo - [undoredo.html](undoredo.md)
- undoredo - [undoredo.html](undoredo.md)
- unhex - [lang_corefunc.html#unhex](lang_corefunc.md#unhex)
- unhex SQL function - [lang_corefunc.html#unhex](lang_corefunc.md#unhex)
- unicode - [lang_corefunc.html#unicode](lang_corefunc.md#unicode)
- unicode SQL function - [lang_corefunc.html#unicode](lang_corefunc.md#unicode)
- unicode61 - [fts3.html#unicode61](fts3.md#unicode61)
- Uniform Resource Identifier - [uri.html](uri.md)
- unindexed - [fts5.html#the_unindexed_column_option](fts5.md#the_unindexed_column_option)
- UNION virtual table - [unionvtab.html](unionvtab.md)
- union-vtab - [unionvtab.html](unionvtab.md)
- unionvtab - [unionvtab.html](unionvtab.md)
- UNIQUE - [lang_createtable.html#uniqueconst](lang_createtable.md#uniqueconst)
- UNIQUE constraint - [lang_createtable.html#uniqueconst](lang_createtable.md#uniqueconst)
- unique constraint - [lang_createtable.html#uniqueconst](lang_createtable.md#uniqueconst)
- UNIQUE constraints - [lang_createtable.html#uniqueconst](lang_createtable.md#uniqueconst)
- unique index - [lang_createindex.html#uniqueidx](lang_createindex.md#uniqueidx)
- unistr - [lang_corefunc.html#unistr](lang_corefunc.md#unistr)
- unistr SQL function - [lang_corefunc.html#unistr](lang_corefunc.md#unistr)
- unistr_quote - [lang_corefunc.html#unistr_quote](lang_corefunc.md#unistr_quote)
- unistr_quote SQL function - [lang_corefunc.html#unistr_quote](lang_corefunc.md#unistr_quote)
- unixepoch - [lang_datefunc.html#uepch](lang_datefunc.md#uepch)
- unixepoch function - [lang_datefunc.html#uepch](lang_datefunc.md#uepch)
- unixepoch modifier - [lang_datefunc.html#jdmod](lang_datefunc.md#jdmod)
- unixepoch SQL function - [lang_datefunc.html#uepch](lang_datefunc.md#uepch)
- unlikely - [lang_corefunc.html#unlikely](lang_corefunc.md#unlikely)
- unlikely SQL function - [lang_corefunc.html#unlikely](lang_corefunc.md#unlikely)
- unlink corruption - [howtocorrupt.html#unlink](howtocorrupt.md#unlink)
- unlinked database files - [howtocorrupt.html#unlink](howtocorrupt.md#unlink)
- unlock_notify method - [tclsqlite.html#unlock_notify](tclsqlite.md#unlock_notify)
- unprotected sqlite3_value - [c3ref/value.html](c3ref/value.md)
- unsafe-testing command-line option - [cli.html#testing_mode](cli.md#testing_mode)
- untrusted database files - [security.html#baddb](security.md#baddb)
- UPDATE - [lang_update.html](lang_update.md)
- UPDATE FROM - [lang_update.html#upfrom](lang_update.md#upfrom)
- UPDATE trigger - [lang_createtrigger.html](lang_createtrigger.md)
- update-stmt - [syntax/update-stmt.html](syntax/update-stmt.md)
- update-stmt syntax diagram - [syntax/update-stmt.html](syntax/update-stmt.md)
- update-stmt-limited - [syntax/update-stmt-limited.html](syntax/update-stmt-limited.md)
- update-stmt-limited syntax diagram - [syntax/update-stmt-limited.html](syntax/update-stmt-limited.md)
- update_hook method - [tclsqlite.html#update_hook](tclsqlite.md#update_hook)
- UPDATEs - [lang_update.html](lang_update.md)
- upluscontrol - [optoverview.html#uplus](optoverview.md#uplus)
- upper - [lang_corefunc.html#upper](lang_corefunc.md#upper)
- upper SQL function - [lang_corefunc.html#upper](lang_corefunc.md#upper)
- UPSERT - [lang_upsert.html](lang_upsert.md)
- upsert - [lang_upsert.html](lang_upsert.md)
- upsert clause - [lang_upsert.html](lang_upsert.md)
- UPSERT parsing ambiguity - [lang_upsert.html#parseambig](lang_upsert.md#parseambig)
- upsert-clause - [syntax/upsert-clause.html](syntax/upsert-clause.md)
- upsert-clause syntax diagram - [syntax/upsert-clause.html](syntax/upsert-clause.md)
- URI - [uri.html](uri.md)
- URI filename - [uri.html](uri.md)
- URI filename examples - [c3ref/open.html#urifilenameexamples](c3ref/open.md#urifilenameexamples)
- URI filenames - [uri.html](uri.md)
- URI filenames in sqlite3_open - [c3ref/open.html#urifilenamesinsqlite3open](c3ref/open.md#urifilenamesinsqlite3open)
- URI query parameters - [uri.html#coreqp](uri.md#coreqp)
- usable size - [fileformat2.html#usable_size](fileformat2.md#usable_size)
- use of shared cache mode is discouraged - [sharedcache.html#dontuse](sharedcache.md#dontuse)
- user defined output modes - [climode.html#usermode](climode.md#usermode)
- user-defined window functions - [windowfunctions.html#udfwinfunc](windowfunctions.md#udfwinfunc)
- user_version - [pragma.html#pragma_user_version](pragma.md#pragma_user_version)
- user_version pragma - [pragma.html#pragma_user_version](pragma.md#pragma_user_version)
- using SQLite for websites - [whentouse.html#website](whentouse.md#website)
- Using the SQLite Online Backup API - [backup.html](backup.md)
- Using the SQLite Unlock Notification Feature - [unlock_notify.html](unlock_notify.md)
- utc and localtime modifiers - [lang_datefunc.html#localtime](lang_datefunc.md#localtime)
- utc modifier - [lang_datefunc.html#localtime](lang_datefunc.md#localtime)
- VACUUM - [lang_vacuum.html](lang_vacuum.md)
- vacuum - [lang_vacuum.html](lang_vacuum.md)
- VACUUM INTO - [lang_vacuum.html#vacuuminto](lang_vacuum.md#vacuuminto)
- vacuum-stmt - [syntax/vacuum-stmt.html](syntax/vacuum-stmt.md)
- vacuum-stmt syntax diagram - [syntax/vacuum-stmt.html](syntax/vacuum-stmt.md)
- value argument - [json1.html#varg](json1.md#varg)
- VALUES - [lang_select.html#values](lang_select.md#values)
- VALUES clause - [lang_select.html#values](lang_select.md#values)
- variable-length integer - [fileformat2.html#varint](fileformat2.md#varint)
- varint - [fileformat2.html#varint](fileformat2.md#varint)
- VDBE - [opcode.html](opcode.md)
- vdbe_addoptrace - [pragma.html#pragma_vdbe_addoptrace](pragma.md#pragma_vdbe_addoptrace)
- vdbe_addoptrace pragma - [pragma.html#pragma_vdbe_addoptrace](pragma.md#pragma_vdbe_addoptrace)
- vdbe_debug - [pragma.html#pragma_vdbe_debug](pragma.md#pragma_vdbe_debug)
- vdbe_debug pragma - [pragma.html#pragma_vdbe_debug](pragma.md#pragma_vdbe_debug)
- vdbe_listing - [pragma.html#pragma_vdbe_listing](pragma.md#pragma_vdbe_listing)
- vdbe_listing pragma - [pragma.html#pragma_vdbe_listing](pragma.md#pragma_vdbe_listing)
- vdbe_trace - [pragma.html#pragma_vdbe_trace](pragma.md#pragma_vdbe_trace)
- vdbe_trace pragma - [pragma.html#pragma_vdbe_trace](pragma.md#pragma_vdbe_trace)
- vectors - [rowvalue.html](rowvalue.md)
- Version 3.0.0 - [releaselog/3_0_0.html](releaselog/3_0_0.md)
- version 3.0.0 - [releaselog/3_0_0.html](releaselog/3_0_0.md)
- Version 3.0.1 - [releaselog/3_0_1.html](releaselog/3_0_1.md)
- version 3.0.1 - [releaselog/3_0_1.html](releaselog/3_0_1.md)
- Version 3.0.2 - [releaselog/3_0_2.html](releaselog/3_0_2.md)
- version 3.0.2 - [releaselog/3_0_2.html](releaselog/3_0_2.md)
- Version 3.0.3 - [releaselog/3_0_3.html](releaselog/3_0_3.md)
- version 3.0.3 - [releaselog/3_0_3.html](releaselog/3_0_3.md)
- Version 3.0.4 - [releaselog/3_0_4.html](releaselog/3_0_4.md)
- version 3.0.4 - [releaselog/3_0_4.html](releaselog/3_0_4.md)
- Version 3.0.5 - [releaselog/3_0_5.html](releaselog/3_0_5.md)
- version 3.0.5 - [releaselog/3_0_5.html](releaselog/3_0_5.md)
- Version 3.0.6 - [releaselog/3_0_6.html](releaselog/3_0_6.md)
- version 3.0.6 - [releaselog/3_0_6.html](releaselog/3_0_6.md)
- Version 3.0.7 - [releaselog/3_0_7.html](releaselog/3_0_7.md)
- version 3.0.7 - [releaselog/3_0_7.html](releaselog/3_0_7.md)
- Version 3.0.8 - [releaselog/3_0_8.html](releaselog/3_0_8.md)
- version 3.0.8 - [releaselog/3_0_8.html](releaselog/3_0_8.md)
- Version 3.1.0 - [releaselog/3_1_0.html](releaselog/3_1_0.md)
- version 3.1.0 - [releaselog/3_1_0.html](releaselog/3_1_0.md)
- Version 3.1.1 - [releaselog/3_1_1.html](releaselog/3_1_1.md)
- version 3.1.1 - [releaselog/3_1_1.html](releaselog/3_1_1.md)
- Version 3.1.2 - [releaselog/3_1_2.html](releaselog/3_1_2.md)
- version 3.1.2 - [releaselog/3_1_2.html](releaselog/3_1_2.md)
- Version 3.1.3 - [releaselog/3_1_3.html](releaselog/3_1_3.md)
- version 3.1.3 - [releaselog/3_1_3.html](releaselog/3_1_3.md)
- Version 3.1.4 - [releaselog/3_1_4.html](releaselog/3_1_4.md)
- version 3.1.4 - [releaselog/3_1_4.html](releaselog/3_1_4.md)
- Version 3.1.5 - [releaselog/3_1_5.html](releaselog/3_1_5.md)
- version 3.1.5 - [releaselog/3_1_5.html](releaselog/3_1_5.md)
- Version 3.1.6 - [releaselog/3_1_6.html](releaselog/3_1_6.md)
- version 3.1.6 - [releaselog/3_1_6.html](releaselog/3_1_6.md)
- Version 3.2.0 - [releaselog/3_2_0.html](releaselog/3_2_0.md)
- version 3.2.0 - [releaselog/3_2_0.html](releaselog/3_2_0.md)
- Version 3.2.1 - [releaselog/3_2_1.html](releaselog/3_2_1.md)
- version 3.2.1 - [releaselog/3_2_1.html](releaselog/3_2_1.md)
- Version 3.2.2 - [releaselog/3_2_2.html](releaselog/3_2_2.md)
- version 3.2.2 - [releaselog/3_2_2.html](releaselog/3_2_2.md)
- Version 3.2.3 - [releaselog/3_2_3.html](releaselog/3_2_3.md)
- version 3.2.3 - [releaselog/3_2_3.html](releaselog/3_2_3.md)
- Version 3.2.4 - [releaselog/3_2_4.html](releaselog/3_2_4.md)
- version 3.2.4 - [releaselog/3_2_4.html](releaselog/3_2_4.md)
- Version 3.2.5 - [releaselog/3_2_5.html](releaselog/3_2_5.md)
- version 3.2.5 - [releaselog/3_2_5.html](releaselog/3_2_5.md)
- Version 3.2.6 - [releaselog/3_2_6.html](releaselog/3_2_6.md)
- version 3.2.6 - [releaselog/3_2_6.html](releaselog/3_2_6.md)
- Version 3.2.7 - [releaselog/3_2_7.html](releaselog/3_2_7.md)
- version 3.2.7 - [releaselog/3_2_7.html](releaselog/3_2_7.md)
- Version 3.2.8 - [releaselog/3_2_8.html](releaselog/3_2_8.md)
- version 3.2.8 - [releaselog/3_2_8.html](releaselog/3_2_8.md)
- Version 3.3.0 - [releaselog/3_3_0.html](releaselog/3_3_0.md)
- version 3.3.0 - [releaselog/3_3_0.html](releaselog/3_3_0.md)
- Version 3.3.0.0 - [releaselog/3_3_0.html](releaselog/3_3_0.md)
- version 3.3.0.0 - [releaselog/3_3_0.html](releaselog/3_3_0.md)
- Version 3.3.1 - [releaselog/3_3_1.html](releaselog/3_3_1.md)
- version 3.3.1 - [releaselog/3_3_1.html](releaselog/3_3_1.md)
- Version 3.3.1.0 - [releaselog/3_3_1.html](releaselog/3_3_1.md)
- version 3.3.1.0 - [releaselog/3_3_1.html](releaselog/3_3_1.md)
- Version 3.3.2 - [releaselog/3_3_2.html](releaselog/3_3_2.md)
- version 3.3.2 - [releaselog/3_3_2.html](releaselog/3_3_2.md)
- Version 3.3.2.0 - [releaselog/3_3_2.html](releaselog/3_3_2.md)
- version 3.3.2.0 - [releaselog/3_3_2.html](releaselog/3_3_2.md)
- Version 3.3.3 - [releaselog/3_3_3.html](releaselog/3_3_3.md)
- version 3.3.3 - [releaselog/3_3_3.html](releaselog/3_3_3.md)
- Version 3.3.3.0 - [releaselog/3_3_3.html](releaselog/3_3_3.md)
- version 3.3.3.0 - [releaselog/3_3_3.html](releaselog/3_3_3.md)
- Version 3.3.4 - [releaselog/3_3_4.html](releaselog/3_3_4.md)
- version 3.3.4 - [releaselog/3_3_4.html](releaselog/3_3_4.md)
- Version 3.3.4.0 - [releaselog/3_3_4.html](releaselog/3_3_4.md)
- version 3.3.4.0 - [releaselog/3_3_4.html](releaselog/3_3_4.md)
- Version 3.3.5 - [releaselog/3_3_5.html](releaselog/3_3_5.md)
- version 3.3.5 - [releaselog/3_3_5.html](releaselog/3_3_5.md)
- Version 3.3.5.0 - [releaselog/3_3_5.html](releaselog/3_3_5.md)
- version 3.3.5.0 - [releaselog/3_3_5.html](releaselog/3_3_5.md)
- Version 3.3.6 - [releaselog/3_3_6.html](releaselog/3_3_6.md)
- version 3.3.6 - [releaselog/3_3_6.html](releaselog/3_3_6.md)
- Version 3.3.6.0 - [releaselog/3_3_6.html](releaselog/3_3_6.md)
- version 3.3.6.0 - [releaselog/3_3_6.html](releaselog/3_3_6.md)
- Version 3.3.7 - [releaselog/3_3_7.html](releaselog/3_3_7.md)
- version 3.3.7 - [releaselog/3_3_7.html](releaselog/3_3_7.md)
- Version 3.3.7.0 - [releaselog/3_3_7.html](releaselog/3_3_7.md)
- version 3.3.7.0 - [releaselog/3_3_7.html](releaselog/3_3_7.md)
- Version 3.3.8 - [releaselog/3_3_8.html](releaselog/3_3_8.md)
- version 3.3.8 - [releaselog/3_3_8.html](releaselog/3_3_8.md)
- Version 3.3.8.0 - [releaselog/3_3_8.html](releaselog/3_3_8.md)
- version 3.3.8.0 - [releaselog/3_3_8.html](releaselog/3_3_8.md)
- Version 3.3.9 - [releaselog/3_3_9.html](releaselog/3_3_9.md)
- version 3.3.9 - [releaselog/3_3_9.html](releaselog/3_3_9.md)
- Version 3.3.9.0 - [releaselog/3_3_9.html](releaselog/3_3_9.md)
- version 3.3.9.0 - [releaselog/3_3_9.html](releaselog/3_3_9.md)
- Version 3.3.10 - [releaselog/3_3_10.html](releaselog/3_3_10.md)
- version 3.3.10 - [releaselog/3_3_10.html](releaselog/3_3_10.md)
- Version 3.3.10.0 - [releaselog/3_3_10.html](releaselog/3_3_10.md)
- version 3.3.10.0 - [releaselog/3_3_10.html](releaselog/3_3_10.md)
- Version 3.3.11 - [releaselog/3_3_11.html](releaselog/3_3_11.md)
- version 3.3.11 - [releaselog/3_3_11.html](releaselog/3_3_11.md)
- Version 3.3.11.0 - [releaselog/3_3_11.html](releaselog/3_3_11.md)
- version 3.3.11.0 - [releaselog/3_3_11.html](releaselog/3_3_11.md)
- Version 3.3.12 - [releaselog/3_3_12.html](releaselog/3_3_12.md)
- version 3.3.12 - [releaselog/3_3_12.html](releaselog/3_3_12.md)
- Version 3.3.12.0 - [releaselog/3_3_12.html](releaselog/3_3_12.md)
- version 3.3.12.0 - [releaselog/3_3_12.html](releaselog/3_3_12.md)
- Version 3.3.13 - [releaselog/3_3_13.html](releaselog/3_3_13.md)
- version 3.3.13 - [releaselog/3_3_13.html](releaselog/3_3_13.md)
- Version 3.3.13.0 - [releaselog/3_3_13.html](releaselog/3_3_13.md)
- version 3.3.13.0 - [releaselog/3_3_13.html](releaselog/3_3_13.md)
- Version 3.3.14 - [releaselog/3_3_14.html](releaselog/3_3_14.md)
- version 3.3.14 - [releaselog/3_3_14.html](releaselog/3_3_14.md)
- Version 3.3.14.0 - [releaselog/3_3_14.html](releaselog/3_3_14.md)
- version 3.3.14.0 - [releaselog/3_3_14.html](releaselog/3_3_14.md)
- Version 3.3.15 - [releaselog/3_3_15.html](releaselog/3_3_15.md)
- version 3.3.15 - [releaselog/3_3_15.html](releaselog/3_3_15.md)
- Version 3.3.15.0 - [releaselog/3_3_15.html](releaselog/3_3_15.md)
- version 3.3.15.0 - [releaselog/3_3_15.html](releaselog/3_3_15.md)
- Version 3.3.16 - [releaselog/3_3_16.html](releaselog/3_3_16.md)
- version 3.3.16 - [releaselog/3_3_16.html](releaselog/3_3_16.md)
- Version 3.3.16.0 - [releaselog/3_3_16.html](releaselog/3_3_16.md)
- version 3.3.16.0 - [releaselog/3_3_16.html](releaselog/3_3_16.md)
- Version 3.3.17 - [releaselog/3_3_17.html](releaselog/3_3_17.md)
- version 3.3.17 - [releaselog/3_3_17.html](releaselog/3_3_17.md)
- Version 3.3.17.0 - [releaselog/3_3_17.html](releaselog/3_3_17.md)
- version 3.3.17.0 - [releaselog/3_3_17.html](releaselog/3_3_17.md)
- Version 3.4.0 - [releaselog/3_4_0.html](releaselog/3_4_0.md)
- version 3.4.0 - [releaselog/3_4_0.html](releaselog/3_4_0.md)
- Version 3.4.1 - [releaselog/3_4_1.html](releaselog/3_4_1.md)
- version 3.4.1 - [releaselog/3_4_1.html](releaselog/3_4_1.md)
- Version 3.4.2 - [releaselog/3_4_2.html](releaselog/3_4_2.md)
- version 3.4.2 - [releaselog/3_4_2.html](releaselog/3_4_2.md)
- Version 3.5.0 - [releaselog/3_5_0.html](releaselog/3_5_0.md)
- version 3.5.0 - [releaselog/3_5_0.html](releaselog/3_5_0.md)
- Version 3.5.1 - [releaselog/3_5_1.html](releaselog/3_5_1.md)
- version 3.5.1 - [releaselog/3_5_1.html](releaselog/3_5_1.md)
- Version 3.5.2 - [releaselog/3_5_2.html](releaselog/3_5_2.md)
- version 3.5.2 - [releaselog/3_5_2.html](releaselog/3_5_2.md)
- Version 3.5.3 - [releaselog/3_5_3.html](releaselog/3_5_3.md)
- version 3.5.3 - [releaselog/3_5_3.html](releaselog/3_5_3.md)
- Version 3.5.4 - [releaselog/3_5_4.html](releaselog/3_5_4.md)
- version 3.5.4 - [releaselog/3_5_4.html](releaselog/3_5_4.md)
- Version 3.5.5 - [releaselog/3_5_5.html](releaselog/3_5_5.md)
- version 3.5.5 - [releaselog/3_5_5.html](releaselog/3_5_5.md)
- Version 3.5.6 - [releaselog/3_5_6.html](releaselog/3_5_6.md)
- version 3.5.6 - [releaselog/3_5_6.html](releaselog/3_5_6.md)
- Version 3.5.7 - [releaselog/3_5_7.html](releaselog/3_5_7.md)
- version 3.5.7 - [releaselog/3_5_7.html](releaselog/3_5_7.md)
- Version 3.5.8 - [releaselog/3_5_8.html](releaselog/3_5_8.md)
- version 3.5.8 - [releaselog/3_5_8.html](releaselog/3_5_8.md)
- Version 3.5.9 - [releaselog/3_5_9.html](releaselog/3_5_9.md)
- version 3.5.9 - [releaselog/3_5_9.html](releaselog/3_5_9.md)
- Version 3.6.0 - [releaselog/3_6_0.html](releaselog/3_6_0.md)
- version 3.6.0 - [releaselog/3_6_0.html](releaselog/3_6_0.md)
- Version 3.6.1 - [releaselog/3_6_1.html](releaselog/3_6_1.md)
- version 3.6.1 - [releaselog/3_6_1.html](releaselog/3_6_1.md)
- Version 3.6.2 - [releaselog/3_6_2.html](releaselog/3_6_2.md)
- version 3.6.2 - [releaselog/3_6_2.html](releaselog/3_6_2.md)
- Version 3.6.3 - [releaselog/3_6_3.html](releaselog/3_6_3.md)
- version 3.6.3 - [releaselog/3_6_3.html](releaselog/3_6_3.md)
- Version 3.6.4 - [releaselog/3_6_4.html](releaselog/3_6_4.md)
- version 3.6.4 - [releaselog/3_6_4.html](releaselog/3_6_4.md)
- Version 3.6.5 - [releaselog/3_6_5.html](releaselog/3_6_5.md)
- version 3.6.5 - [releaselog/3_6_5.html](releaselog/3_6_5.md)
- Version 3.6.6 - [releaselog/3_6_6.html](releaselog/3_6_6.md)
- version 3.6.6 - [releaselog/3_6_6.html](releaselog/3_6_6.md)
- Version 3.6.6.1 - [releaselog/3_6_6_1.html](releaselog/3_6_6_1.md)
- version 3.6.6.1 - [releaselog/3_6_6_1.html](releaselog/3_6_6_1.md)
- Version 3.6.6.2 - [releaselog/3_6_6_2.html](releaselog/3_6_6_2.md)
- version 3.6.6.2 - [releaselog/3_6_6_2.html](releaselog/3_6_6_2.md)
- Version 3.6.7 - [releaselog/3_6_7.html](releaselog/3_6_7.md)
- version 3.6.7 - [releaselog/3_6_7.html](releaselog/3_6_7.md)
- Version 3.6.8 - [releaselog/3_6_8.html](releaselog/3_6_8.md)
- version 3.6.8 - [releaselog/3_6_8.html](releaselog/3_6_8.md)
- Version 3.6.9 - [releaselog/3_6_9.html](releaselog/3_6_9.md)
- version 3.6.9 - [releaselog/3_6_9.html](releaselog/3_6_9.md)
- Version 3.6.10 - [releaselog/3_6_10.html](releaselog/3_6_10.md)
- version 3.6.10 - [releaselog/3_6_10.html](releaselog/3_6_10.md)
- Version 3.6.11 - [releaselog/3_6_11.html](releaselog/3_6_11.md)
- version 3.6.11 - [releaselog/3_6_11.html](releaselog/3_6_11.md)
- Version 3.6.12 - [releaselog/3_6_12.html](releaselog/3_6_12.md)
- version 3.6.12 - [releaselog/3_6_12.html](releaselog/3_6_12.md)
- Version 3.6.13 - [releaselog/3_6_13.html](releaselog/3_6_13.md)
- version 3.6.13 - [releaselog/3_6_13.html](releaselog/3_6_13.md)
- Version 3.6.14 - [releaselog/3_6_14.html](releaselog/3_6_14.md)
- version 3.6.14 - [releaselog/3_6_14.html](releaselog/3_6_14.md)
- Version 3.6.14.1 - [releaselog/3_6_14_1.html](releaselog/3_6_14_1.md)
- version 3.6.14.1 - [releaselog/3_6_14_1.html](releaselog/3_6_14_1.md)
- Version 3.6.14.2 - [releaselog/3_6_14_2.html](releaselog/3_6_14_2.md)
- version 3.6.14.2 - [releaselog/3_6_14_2.html](releaselog/3_6_14_2.md)
- Version 3.6.15 - [releaselog/3_6_15.html](releaselog/3_6_15.md)
- version 3.6.15 - [releaselog/3_6_15.html](releaselog/3_6_15.md)
- Version 3.6.16 - [releaselog/3_6_16.html](releaselog/3_6_16.md)
- version 3.6.16 - [releaselog/3_6_16.html](releaselog/3_6_16.md)
- Version 3.6.16.1 - [releaselog/3_6_16_1.html](releaselog/3_6_16_1.md)
- version 3.6.16.1 - [releaselog/3_6_16_1.html](releaselog/3_6_16_1.md)
- Version 3.6.17 - [releaselog/3_6_17.html](releaselog/3_6_17.md)
- version 3.6.17 - [releaselog/3_6_17.html](releaselog/3_6_17.md)
- Version 3.6.18 - [releaselog/3_6_18.html](releaselog/3_6_18.md)
- version 3.6.18 - [releaselog/3_6_18.html](releaselog/3_6_18.md)
- Version 3.6.19 - [releaselog/3_6_19.html](releaselog/3_6_19.md)
- version 3.6.19 - [releaselog/3_6_19.html](releaselog/3_6_19.md)
- Version 3.6.20 - [releaselog/3_6_20.html](releaselog/3_6_20.md)
- version 3.6.20 - [releaselog/3_6_20.html](releaselog/3_6_20.md)
- Version 3.6.21 - [releaselog/3_6_21.html](releaselog/3_6_21.md)
- version 3.6.21 - [releaselog/3_6_21.html](releaselog/3_6_21.md)
- Version 3.6.22 - [releaselog/3_6_22.html](releaselog/3_6_22.md)
- version 3.6.22 - [releaselog/3_6_22.html](releaselog/3_6_22.md)
- Version 3.6.23 - [releaselog/3_6_23.html](releaselog/3_6_23.md)
- version 3.6.23 - [releaselog/3_6_23.html](releaselog/3_6_23.md)
- Version 3.6.23.1 - [releaselog/3_6_23_1.html](releaselog/3_6_23_1.md)
- version 3.6.23.1 - [releaselog/3_6_23_1.html](releaselog/3_6_23_1.md)
- Version 3.6.23.1.0 - [releaselog/3_6_23_1.html](releaselog/3_6_23_1.md)
- version 3.6.23.1.0 - [releaselog/3_6_23_1.html](releaselog/3_6_23_1.md)
- Version 3.7.0 - [releaselog/3_7_0.html](releaselog/3_7_0.md)
- version 3.7.0 - [releaselog/3_7_0.html](releaselog/3_7_0.md)
- Version 3.7.0.1 - [releaselog/3_7_0_1.html](releaselog/3_7_0_1.md)
- version 3.7.0.1 - [releaselog/3_7_0_1.html](releaselog/3_7_0_1.md)
- Version 3.7.1 - [releaselog/3_7_1.html](releaselog/3_7_1.md)
- version 3.7.1 - [releaselog/3_7_1.html](releaselog/3_7_1.md)
- Version 3.7.2 - [releaselog/3_7_2.html](releaselog/3_7_2.md)
- version 3.7.2 - [releaselog/3_7_2.html](releaselog/3_7_2.md)
- Version 3.7.3 - [releaselog/3_7_3.html](releaselog/3_7_3.md)
- version 3.7.3 - [releaselog/3_7_3.html](releaselog/3_7_3.md)
- Version 3.7.4 - [releaselog/3_7_4.html](releaselog/3_7_4.md)
- version 3.7.4 - [releaselog/3_7_4.html](releaselog/3_7_4.md)
- Version 3.7.5 - [releaselog/3_7_5.html](releaselog/3_7_5.md)
- version 3.7.5 - [releaselog/3_7_5.html](releaselog/3_7_5.md)
- Version 3.7.6 - [releaselog/3_7_6.html](releaselog/3_7_6.md)
- version 3.7.6 - [releaselog/3_7_6.html](releaselog/3_7_6.md)
- Version 3.7.6.1 - [releaselog/3_7_6_1.html](releaselog/3_7_6_1.md)
- version 3.7.6.1 - [releaselog/3_7_6_1.html](releaselog/3_7_6_1.md)
- Version 3.7.6.2 - [releaselog/3_7_6_2.html](releaselog/3_7_6_2.md)
- version 3.7.6.2 - [releaselog/3_7_6_2.html](releaselog/3_7_6_2.md)
- Version 3.7.6.3 - [releaselog/3_7_6_3.html](releaselog/3_7_6_3.md)
- version 3.7.6.3 - [releaselog/3_7_6_3.html](releaselog/3_7_6_3.md)
- Version 3.7.7 - [releaselog/3_7_7.html](releaselog/3_7_7.md)
- version 3.7.7 - [releaselog/3_7_7.html](releaselog/3_7_7.md)
- Version 3.7.7.1 - [releaselog/3_7_7_1.html](releaselog/3_7_7_1.md)
- version 3.7.7.1 - [releaselog/3_7_7_1.html](releaselog/3_7_7_1.md)
- Version 3.7.8 - [releaselog/3_7_8.html](releaselog/3_7_8.md)
- version 3.7.8 - [releaselog/3_7_8.html](releaselog/3_7_8.md)
- Version 3.7.9 - [releaselog/3_7_9.html](releaselog/3_7_9.md)
- version 3.7.9 - [releaselog/3_7_9.html](releaselog/3_7_9.md)
- Version 3.7.10 - [releaselog/3_7_10.html](releaselog/3_7_10.md)
- version 3.7.10 - [releaselog/3_7_10.html](releaselog/3_7_10.md)
- Version 3.7.11 - [releaselog/3_7_11.html](releaselog/3_7_11.md)
- version 3.7.11 - [releaselog/3_7_11.html](releaselog/3_7_11.md)
- Version 3.7.12 - [releaselog/3_7_12.html](releaselog/3_7_12.md)
- version 3.7.12 - [releaselog/3_7_12.html](releaselog/3_7_12.md)
- Version 3.7.12.1 - [releaselog/3_7_12_1.html](releaselog/3_7_12_1.md)
- version 3.7.12.1 - [releaselog/3_7_12_1.html](releaselog/3_7_12_1.md)
- Version 3.7.13 - [releaselog/3_7_13.html](releaselog/3_7_13.md)
- version 3.7.13 - [releaselog/3_7_13.html](releaselog/3_7_13.md)
- Version 3.7.14 - [releaselog/3_7_14.html](releaselog/3_7_14.md)
- version 3.7.14 - [releaselog/3_7_14.html](releaselog/3_7_14.md)
- Version 3.7.14.1 - [releaselog/3_7_14_1.html](releaselog/3_7_14_1.md)
- version 3.7.14.1 - [releaselog/3_7_14_1.html](releaselog/3_7_14_1.md)
- Version 3.7.15 - [releaselog/3_7_15.html](releaselog/3_7_15.md)
- version 3.7.15 - [releaselog/3_7_15.html](releaselog/3_7_15.md)
- Version 3.7.15.1 - [releaselog/3_7_15_1.html](releaselog/3_7_15_1.md)
- version 3.7.15.1 - [releaselog/3_7_15_1.html](releaselog/3_7_15_1.md)
- Version 3.7.15.2 - [releaselog/3_7_15_2.html](releaselog/3_7_15_2.md)
- version 3.7.15.2 - [releaselog/3_7_15_2.html](releaselog/3_7_15_2.md)
- Version 3.7.16 - [releaselog/3_7_16.html](releaselog/3_7_16.md)
- version 3.7.16 - [releaselog/3_7_16.html](releaselog/3_7_16.md)
- Version 3.7.16.1 - [releaselog/3_7_16_1.html](releaselog/3_7_16_1.md)
- version 3.7.16.1 - [releaselog/3_7_16_1.html](releaselog/3_7_16_1.md)
- Version 3.7.16.2 - [releaselog/3_7_16_2.html](releaselog/3_7_16_2.md)
- version 3.7.16.2 - [releaselog/3_7_16_2.html](releaselog/3_7_16_2.md)
- Version 3.7.17 - [releaselog/3_7_17.html](releaselog/3_7_17.md)
- version 3.7.17 - [releaselog/3_7_17.html](releaselog/3_7_17.md)
- Version 3.8.0 - [releaselog/3_8_0.html](releaselog/3_8_0.md)
- version 3.8.0 - [releaselog/3_8_0.html](releaselog/3_8_0.md)
- Version 3.8.0.1 - [releaselog/3_8_0_1.html](releaselog/3_8_0_1.md)
- version 3.8.0.1 - [releaselog/3_8_0_1.html](releaselog/3_8_0_1.md)
- Version 3.8.0.2 - [releaselog/3_8_0_2.html](releaselog/3_8_0_2.md)
- version 3.8.0.2 - [releaselog/3_8_0_2.html](releaselog/3_8_0_2.md)
- Version 3.8.1 - [releaselog/3_8_1.html](releaselog/3_8_1.md)
- version 3.8.1 - [releaselog/3_8_1.html](releaselog/3_8_1.md)
- Version 3.8.2 - [releaselog/3_8_2.html](releaselog/3_8_2.md)
- version 3.8.2 - [releaselog/3_8_2.html](releaselog/3_8_2.md)
- Version 3.8.3 - [releaselog/3_8_3.html](releaselog/3_8_3.md)
- version 3.8.3 - [releaselog/3_8_3.html](releaselog/3_8_3.md)
- Version 3.8.3.1 - [releaselog/3_8_3_1.html](releaselog/3_8_3_1.md)
- version 3.8.3.1 - [releaselog/3_8_3_1.html](releaselog/3_8_3_1.md)
- Version 3.8.3.1.0 - [releaselog/3_8_3_1.html](releaselog/3_8_3_1.md)
- version 3.8.3.1.0 - [releaselog/3_8_3_1.html](releaselog/3_8_3_1.md)
- Version 3.8.4 - [releaselog/3_8_4.html](releaselog/3_8_4.md)
- version 3.8.4 - [releaselog/3_8_4.html](releaselog/3_8_4.md)
- Version 3.8.4.1 - [releaselog/3_8_4_1.html](releaselog/3_8_4_1.md)
- version 3.8.4.1 - [releaselog/3_8_4_1.html](releaselog/3_8_4_1.md)
- Version 3.8.4.2 - [releaselog/3_8_4_2.html](releaselog/3_8_4_2.md)
- version 3.8.4.2 - [releaselog/3_8_4_2.html](releaselog/3_8_4_2.md)
- Version 3.8.4.3 - [releaselog/3_8_4_3.html](releaselog/3_8_4_3.md)
- version 3.8.4.3 - [releaselog/3_8_4_3.html](releaselog/3_8_4_3.md)
- Version 3.8.5 - [releaselog/3_8_5.html](releaselog/3_8_5.md)
- version 3.8.5 - [releaselog/3_8_5.html](releaselog/3_8_5.md)
- Version 3.8.6 - [releaselog/3_8_6.html](releaselog/3_8_6.md)
- version 3.8.6 - [releaselog/3_8_6.html](releaselog/3_8_6.md)
- Version 3.8.7 - [releaselog/3_8_7.html](releaselog/3_8_7.md)
- version 3.8.7 - [releaselog/3_8_7.html](releaselog/3_8_7.md)
- Version 3.8.7.1 - [releaselog/3_8_7_1.html](releaselog/3_8_7_1.md)
- version 3.8.7.1 - [releaselog/3_8_7_1.html](releaselog/3_8_7_1.md)
- Version 3.8.7.2 - [releaselog/3_8_7_2.html](releaselog/3_8_7_2.md)
- version 3.8.7.2 - [releaselog/3_8_7_2.html](releaselog/3_8_7_2.md)
- Version 3.8.7.3 - [releaselog/3_8_7_3.html](releaselog/3_8_7_3.md)
- version 3.8.7.3 - [releaselog/3_8_7_3.html](releaselog/3_8_7_3.md)
- Version 3.8.7.4 - [releaselog/3_8_7_4.html](releaselog/3_8_7_4.md)
- version 3.8.7.4 - [releaselog/3_8_7_4.html](releaselog/3_8_7_4.md)
- Version 3.8.8 - [releaselog/3_8_8.html](releaselog/3_8_8.md)
- version 3.8.8 - [releaselog/3_8_8.html](releaselog/3_8_8.md)
- Version 3.8.8.1 - [releaselog/3_8_8_1.html](releaselog/3_8_8_1.md)
- version 3.8.8.1 - [releaselog/3_8_8_1.html](releaselog/3_8_8_1.md)
- Version 3.8.8.2 - [releaselog/3_8_8_2.html](releaselog/3_8_8_2.md)
- version 3.8.8.2 - [releaselog/3_8_8_2.html](releaselog/3_8_8_2.md)
- Version 3.8.8.3 - [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md)
- version 3.8.8.3 - [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md)
- Version 3.8.9 - [releaselog/3_8_9.html](releaselog/3_8_9.md)
- version 3.8.9 - [releaselog/3_8_9.html](releaselog/3_8_9.md)
- Version 3.8.10 - [releaselog/3_8_10.html](releaselog/3_8_10.md)
- version 3.8.10 - [releaselog/3_8_10.html](releaselog/3_8_10.md)
- Version 3.8.10.1 - [releaselog/3_8_10_1.html](releaselog/3_8_10_1.md)
- version 3.8.10.1 - [releaselog/3_8_10_1.html](releaselog/3_8_10_1.md)
- Version 3.8.10.2 - [releaselog/3_8_10_2.html](releaselog/3_8_10_2.md)
- version 3.8.10.2 - [releaselog/3_8_10_2.html](releaselog/3_8_10_2.md)
- Version 3.8.11 - [releaselog/3_8_11.html](releaselog/3_8_11.md)
- version 3.8.11 - [releaselog/3_8_11.html](releaselog/3_8_11.md)
- Version 3.8.11.1 - [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md)
- version 3.8.11.1 - [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md)
- Version 3.9.0 - [releaselog/3_9_0.html](releaselog/3_9_0.md)
- version 3.9.0 - [releaselog/3_9_0.html](releaselog/3_9_0.md)
- Version 3.9.1 - [releaselog/3_9_1.html](releaselog/3_9_1.md)
- version 3.9.1 - [releaselog/3_9_1.html](releaselog/3_9_1.md)
- Version 3.9.2 - [releaselog/3_9_2.html](releaselog/3_9_2.md)
- version 3.9.2 - [releaselog/3_9_2.html](releaselog/3_9_2.md)
- Version 3.9.3 - [releaselog/3_9_3.html](releaselog/3_9_3.md)
- version 3.9.3 - [releaselog/3_9_3.html](releaselog/3_9_3.md)
- Version 3.10.0 - [releaselog/3_10_0.html](releaselog/3_10_0.md)
- version 3.10.0 - [releaselog/3_10_0.html](releaselog/3_10_0.md)
- Version 3.10.1 - [releaselog/3_10_1.html](releaselog/3_10_1.md)
- version 3.10.1 - [releaselog/3_10_1.html](releaselog/3_10_1.md)
- Version 3.10.2 - [releaselog/3_10_2.html](releaselog/3_10_2.md)
- version 3.10.2 - [releaselog/3_10_2.html](releaselog/3_10_2.md)
- Version 3.11.0 - [releaselog/3_11_0.html](releaselog/3_11_0.md)
- version 3.11.0 - [releaselog/3_11_0.html](releaselog/3_11_0.md)
- Version 3.11.1 - [releaselog/3_11_1.html](releaselog/3_11_1.md)
- version 3.11.1 - [releaselog/3_11_1.html](releaselog/3_11_1.md)
- Version 3.12.0 - [releaselog/3_12_0.html](releaselog/3_12_0.md)
- version 3.12.0 - [releaselog/3_12_0.html](releaselog/3_12_0.md)
- version 3.12.0 page size change - [pgszchng2016.html](pgszchng2016.md)
- Version 3.12.1 - [releaselog/3_12_1.html](releaselog/3_12_1.md)
- version 3.12.1 - [releaselog/3_12_1.html](releaselog/3_12_1.md)
- Version 3.12.2 - [releaselog/3_12_2.html](releaselog/3_12_2.md)
- version 3.12.2 - [releaselog/3_12_2.html](releaselog/3_12_2.md)
- Version 3.13.0 - [releaselog/3_13_0.html](releaselog/3_13_0.md)
- version 3.13.0 - [releaselog/3_13_0.html](releaselog/3_13_0.md)
- Version 3.13.0.0 - [releaselog/3_13_0.html](releaselog/3_13_0.md)
- version 3.13.0.0 - [releaselog/3_13_0.html](releaselog/3_13_0.md)
- Version 3.14 - [releaselog/3_14.html](releaselog/3_14.md)
- version 3.14 - [releaselog/3_14.html](releaselog/3_14.md)
- Version 3.14.0 - [releaselog/3_14.html](releaselog/3_14.md)
- version 3.14.0 - [releaselog/3_14.html](releaselog/3_14.md)
- Version 3.14.1 - [releaselog/3_14_1.html](releaselog/3_14_1.md)
- version 3.14.1 - [releaselog/3_14_1.html](releaselog/3_14_1.md)
- Version 3.14.2 - [releaselog/3_14_2.html](releaselog/3_14_2.md)
- version 3.14.2 - [releaselog/3_14_2.html](releaselog/3_14_2.md)
- Version 3.15.0 - [releaselog/3_15_0.html](releaselog/3_15_0.md)
- version 3.15.0 - [releaselog/3_15_0.html](releaselog/3_15_0.md)
- Version 3.15.1 - [releaselog/3_15_1.html](releaselog/3_15_1.md)
- version 3.15.1 - [releaselog/3_15_1.html](releaselog/3_15_1.md)
- Version 3.15.2 - [releaselog/3_15_2.html](releaselog/3_15_2.md)
- version 3.15.2 - [releaselog/3_15_2.html](releaselog/3_15_2.md)
- Version 3.16.0 - [releaselog/3_16_0.html](releaselog/3_16_0.md)
- version 3.16.0 - [releaselog/3_16_0.html](releaselog/3_16_0.md)
- Version 3.16.1 - [releaselog/3_16_1.html](releaselog/3_16_1.md)
- version 3.16.1 - [releaselog/3_16_1.html](releaselog/3_16_1.md)
- Version 3.16.2 - [releaselog/3_16_2.html](releaselog/3_16_2.md)
- version 3.16.2 - [releaselog/3_16_2.html](releaselog/3_16_2.md)
- Version 3.17.0 - [releaselog/3_17_0.html](releaselog/3_17_0.md)
- version 3.17.0 - [releaselog/3_17_0.html](releaselog/3_17_0.md)
- Version 3.18.0 - [releaselog/3_18_0.html](releaselog/3_18_0.md)
- version 3.18.0 - [releaselog/3_18_0.html](releaselog/3_18_0.md)
- Version 3.18.1 - [releaselog/3_18_1.html](releaselog/3_18_1.md)
- version 3.18.1 - [releaselog/3_18_1.html](releaselog/3_18_1.md)
- Version 3.18.2 - [releaselog/3_18_2.html](releaselog/3_18_2.md)
- version 3.18.2 - [releaselog/3_18_2.html](releaselog/3_18_2.md)
- Version 3.19.0 - [releaselog/3_19_0.html](releaselog/3_19_0.md)
- version 3.19.0 - [releaselog/3_19_0.html](releaselog/3_19_0.md)
- Version 3.19.1 - [releaselog/3_19_1.html](releaselog/3_19_1.md)
- version 3.19.1 - [releaselog/3_19_1.html](releaselog/3_19_1.md)
- Version 3.19.2 - [releaselog/3_19_2.html](releaselog/3_19_2.md)
- version 3.19.2 - [releaselog/3_19_2.html](releaselog/3_19_2.md)
- Version 3.19.3 - [releaselog/3_19_3.html](releaselog/3_19_3.md)
- version 3.19.3 - [releaselog/3_19_3.html](releaselog/3_19_3.md)
- Version 3.20.0 - [releaselog/3_20_0.html](releaselog/3_20_0.md)
- version 3.20.0 - [releaselog/3_20_0.html](releaselog/3_20_0.md)
- Version 3.20.1 - [releaselog/3_20_1.html](releaselog/3_20_1.md)
- version 3.20.1 - [releaselog/3_20_1.html](releaselog/3_20_1.md)
- Version 3.21.0 - [releaselog/3_21_0.html](releaselog/3_21_0.md)
- version 3.21.0 - [releaselog/3_21_0.html](releaselog/3_21_0.md)
- Version 3.22.0 - [releaselog/3_22_0.html](releaselog/3_22_0.md)
- version 3.22.0 - [releaselog/3_22_0.html](releaselog/3_22_0.md)
- Version 3.23.0 - [releaselog/3_23_0.html](releaselog/3_23_0.md)
- version 3.23.0 - [releaselog/3_23_0.html](releaselog/3_23_0.md)
- Version 3.23.0.0 - [releaselog/3_23_0.html](releaselog/3_23_0.md)
- version 3.23.0.0 - [releaselog/3_23_0.html](releaselog/3_23_0.md)
- Version 3.23.1 - [releaselog/3_23_1.html](releaselog/3_23_1.md)
- version 3.23.1 - [releaselog/3_23_1.html](releaselog/3_23_1.md)
- Version 3.23.1.0 - [releaselog/3_23_1.html](releaselog/3_23_1.md)
- version 3.23.1.0 - [releaselog/3_23_1.html](releaselog/3_23_1.md)
- Version 3.24.0 - [releaselog/3_24_0.html](releaselog/3_24_0.md)
- version 3.24.0 - [releaselog/3_24_0.html](releaselog/3_24_0.md)
- Version 3.25.0 - [releaselog/3_25_0.html](releaselog/3_25_0.md)
- version 3.25.0 - [releaselog/3_25_0.html](releaselog/3_25_0.md)
- Version 3.25.1 - [releaselog/3_25_1.html](releaselog/3_25_1.md)
- version 3.25.1 - [releaselog/3_25_1.html](releaselog/3_25_1.md)
- Version 3.25.2 - [releaselog/3_25_2.html](releaselog/3_25_2.md)
- version 3.25.2 - [releaselog/3_25_2.html](releaselog/3_25_2.md)
- Version 3.25.3 - [releaselog/3_25_3.html](releaselog/3_25_3.md)
- version 3.25.3 - [releaselog/3_25_3.html](releaselog/3_25_3.md)
- Version 3.26.0 - [releaselog/3_26_0.html](releaselog/3_26_0.md)
- version 3.26.0 - [releaselog/3_26_0.html](releaselog/3_26_0.md)
- Version 3.27.0 - [releaselog/3_27_0.html](releaselog/3_27_0.md)
- version 3.27.0 - [releaselog/3_27_0.html](releaselog/3_27_0.md)
- Version 3.27.1 - [releaselog/3_27_1.html](releaselog/3_27_1.md)
- version 3.27.1 - [releaselog/3_27_1.html](releaselog/3_27_1.md)
- Version 3.27.2 - [releaselog/3_27_2.html](releaselog/3_27_2.md)
- version 3.27.2 - [releaselog/3_27_2.html](releaselog/3_27_2.md)
- Version 3.28.0 - [releaselog/3_28_0.html](releaselog/3_28_0.md)
- version 3.28.0 - [releaselog/3_28_0.html](releaselog/3_28_0.md)
- Version 3.29.0 - [releaselog/3_29_0.html](releaselog/3_29_0.md)
- version 3.29.0 - [releaselog/3_29_0.html](releaselog/3_29_0.md)
- Version 3.30.0 - [releaselog/3_30_0.html](releaselog/3_30_0.md)
- version 3.30.0 - [releaselog/3_30_0.html](releaselog/3_30_0.md)
- Version 3.30.1 - [releaselog/3_30_1.html](releaselog/3_30_1.md)
- version 3.30.1 - [releaselog/3_30_1.html](releaselog/3_30_1.md)
- Version 3.31.0 - [releaselog/3_31_0.html](releaselog/3_31_0.md)
- version 3.31.0 - [releaselog/3_31_0.html](releaselog/3_31_0.md)
- Version 3.31.1 - [releaselog/3_31_1.html](releaselog/3_31_1.md)
- version 3.31.1 - [releaselog/3_31_1.html](releaselog/3_31_1.md)
- Version 3.32.0 - [releaselog/3_32_0.html](releaselog/3_32_0.md)
- version 3.32.0 - [releaselog/3_32_0.html](releaselog/3_32_0.md)
- Version 3.32.1 - [releaselog/3_32_1.html](releaselog/3_32_1.md)
- version 3.32.1 - [releaselog/3_32_1.html](releaselog/3_32_1.md)
- Version 3.32.2 - [releaselog/3_32_2.html](releaselog/3_32_2.md)
- version 3.32.2 - [releaselog/3_32_2.html](releaselog/3_32_2.md)
- Version 3.32.3 - [releaselog/3_32_3.html](releaselog/3_32_3.md)
- version 3.32.3 - [releaselog/3_32_3.html](releaselog/3_32_3.md)
- Version 3.33.0 - [releaselog/3_33_0.html](releaselog/3_33_0.md)
- version 3.33.0 - [releaselog/3_33_0.html](releaselog/3_33_0.md)
- Version 3.33.0.0 - [releaselog/3_33_0.html](releaselog/3_33_0.md)
- version 3.33.0.0 - [releaselog/3_33_0.html](releaselog/3_33_0.md)
- Version 3.34.0 - [releaselog/3_34_0.html](releaselog/3_34_0.md)
- version 3.34.0 - [releaselog/3_34_0.html](releaselog/3_34_0.md)
- Version 3.34.1 - [releaselog/3_34_1.html](releaselog/3_34_1.md)
- version 3.34.1 - [releaselog/3_34_1.html](releaselog/3_34_1.md)
- Version 3.35.0 - [releaselog/3_35_0.html](releaselog/3_35_0.md)
- version 3.35.0 - [releaselog/3_35_0.html](releaselog/3_35_0.md)
- Version 3.35.1 - [releaselog/3_35_1.html](releaselog/3_35_1.md)
- version 3.35.1 - [releaselog/3_35_1.html](releaselog/3_35_1.md)
- Version 3.35.2 - [releaselog/3_35_2.html](releaselog/3_35_2.md)
- version 3.35.2 - [releaselog/3_35_2.html](releaselog/3_35_2.md)
- Version 3.35.3 - [releaselog/3_35_3.html](releaselog/3_35_3.md)
- version 3.35.3 - [releaselog/3_35_3.html](releaselog/3_35_3.md)
- Version 3.35.4 - [releaselog/3_35_4.html](releaselog/3_35_4.md)
- version 3.35.4 - [releaselog/3_35_4.html](releaselog/3_35_4.md)
- Version 3.35.5 - [releaselog/3_35_5.html](releaselog/3_35_5.md)
- version 3.35.5 - [releaselog/3_35_5.html](releaselog/3_35_5.md)
- Version 3.36.0 - [releaselog/3_36_0.html](releaselog/3_36_0.md)
- version 3.36.0 - [releaselog/3_36_0.html](releaselog/3_36_0.md)
- Version 3.37.0 - [releaselog/3_37_0.html](releaselog/3_37_0.md)
- version 3.37.0 - [releaselog/3_37_0.html](releaselog/3_37_0.md)
- Version 3.37.1 - [releaselog/3_37_1.html](releaselog/3_37_1.md)
- version 3.37.1 - [releaselog/3_37_1.html](releaselog/3_37_1.md)
- Version 3.37.2 - [releaselog/3_37_2.html](releaselog/3_37_2.md)
- version 3.37.2 - [releaselog/3_37_2.html](releaselog/3_37_2.md)
- Version 3.38.0 - [releaselog/3_38_0.html](releaselog/3_38_0.md)
- version 3.38.0 - [releaselog/3_38_0.html](releaselog/3_38_0.md)
- Version 3.38.1 - [releaselog/3_38_1.html](releaselog/3_38_1.md)
- version 3.38.1 - [releaselog/3_38_1.html](releaselog/3_38_1.md)
- Version 3.38.2 - [releaselog/3_38_2.html](releaselog/3_38_2.md)
- version 3.38.2 - [releaselog/3_38_2.html](releaselog/3_38_2.md)
- Version 3.38.3 - [releaselog/3_38_3.html](releaselog/3_38_3.md)
- version 3.38.3 - [releaselog/3_38_3.html](releaselog/3_38_3.md)
- Version 3.38.4 - [releaselog/3_38_4.html](releaselog/3_38_4.md)
- version 3.38.4 - [releaselog/3_38_4.html](releaselog/3_38_4.md)
- Version 3.38.5 - [releaselog/3_38_5.html](releaselog/3_38_5.md)
- version 3.38.5 - [releaselog/3_38_5.html](releaselog/3_38_5.md)
- Version 3.39.0 - [releaselog/3_39_0.html](releaselog/3_39_0.md)
- version 3.39.0 - [releaselog/3_39_0.html](releaselog/3_39_0.md)
- Version 3.39.1 - [releaselog/3_39_1.html](releaselog/3_39_1.md)
- version 3.39.1 - [releaselog/3_39_1.html](releaselog/3_39_1.md)
- Version 3.39.2 - [releaselog/3_39_2.html](releaselog/3_39_2.md)
- version 3.39.2 - [releaselog/3_39_2.html](releaselog/3_39_2.md)
- Version 3.39.3 - [releaselog/3_39_3.html](releaselog/3_39_3.md)
- version 3.39.3 - [releaselog/3_39_3.html](releaselog/3_39_3.md)
- Version 3.39.4 - [releaselog/3_39_4.html](releaselog/3_39_4.md)
- version 3.39.4 - [releaselog/3_39_4.html](releaselog/3_39_4.md)
- Version 3.40.0 - [releaselog/3_40_0.html](releaselog/3_40_0.md)
- version 3.40.0 - [releaselog/3_40_0.html](releaselog/3_40_0.md)
- Version 3.40.1 - [releaselog/3_40_1.html](releaselog/3_40_1.md)
- version 3.40.1 - [releaselog/3_40_1.html](releaselog/3_40_1.md)
- Version 3.41.0 - [releaselog/3_41_0.html](releaselog/3_41_0.md)
- version 3.41.0 - [releaselog/3_41_0.html](releaselog/3_41_0.md)
- Version 3.41.1 - [releaselog/3_41_1.html](releaselog/3_41_1.md)
- version 3.41.1 - [releaselog/3_41_1.html](releaselog/3_41_1.md)
- Version 3.41.2 - [releaselog/3_41_2.html](releaselog/3_41_2.md)
- version 3.41.2 - [releaselog/3_41_2.html](releaselog/3_41_2.md)
- Version 3.42.0 - [releaselog/3_42_0.html](releaselog/3_42_0.md)
- version 3.42.0 - [releaselog/3_42_0.html](releaselog/3_42_0.md)
- Version 3.43.0 - [releaselog/3_43_0.html](releaselog/3_43_0.md)
- version 3.43.0 - [releaselog/3_43_0.html](releaselog/3_43_0.md)
- Version 3.43.0.0 - [releaselog/3_43_0.html](releaselog/3_43_0.md)
- version 3.43.0.0 - [releaselog/3_43_0.html](releaselog/3_43_0.md)
- Version 3.43.1 - [releaselog/3_43_1.html](releaselog/3_43_1.md)
- version 3.43.1 - [releaselog/3_43_1.html](releaselog/3_43_1.md)
- Version 3.43.1.0 - [releaselog/3_43_1.html](releaselog/3_43_1.md)
- version 3.43.1.0 - [releaselog/3_43_1.html](releaselog/3_43_1.md)
- Version 3.43.2 - [releaselog/3_43_2.html](releaselog/3_43_2.md)
- version 3.43.2 - [releaselog/3_43_2.html](releaselog/3_43_2.md)
- Version 3.43.2.0 - [releaselog/3_43_2.html](releaselog/3_43_2.md)
- version 3.43.2.0 - [releaselog/3_43_2.html](releaselog/3_43_2.md)
- Version 3.44.0 - [releaselog/3_44_0.html](releaselog/3_44_0.md)
- version 3.44.0 - [releaselog/3_44_0.html](releaselog/3_44_0.md)
- Version 3.44.1 - [releaselog/3_44_1.html](releaselog/3_44_1.md)
- version 3.44.1 - [releaselog/3_44_1.html](releaselog/3_44_1.md)
- Version 3.44.2 - [releaselog/3_44_2.html](releaselog/3_44_2.md)
- version 3.44.2 - [releaselog/3_44_2.html](releaselog/3_44_2.md)
- Version 3.45.0 - [releaselog/3_45_0.html](releaselog/3_45_0.md)
- version 3.45.0 - [releaselog/3_45_0.html](releaselog/3_45_0.md)
- Version 3.45.1 - [releaselog/3_45_1.html](releaselog/3_45_1.md)
- version 3.45.1 - [releaselog/3_45_1.html](releaselog/3_45_1.md)
- Version 3.45.2 - [releaselog/3_45_2.html](releaselog/3_45_2.md)
- version 3.45.2 - [releaselog/3_45_2.html](releaselog/3_45_2.md)
- Version 3.45.3 - [releaselog/3_45_3.html](releaselog/3_45_3.md)
- version 3.45.3 - [releaselog/3_45_3.html](releaselog/3_45_3.md)
- Version 3.46.0 - [releaselog/3_46_0.html](releaselog/3_46_0.md)
- version 3.46.0 - [releaselog/3_46_0.html](releaselog/3_46_0.md)
- Version 3.46.1 - [releaselog/3_46_1.html](releaselog/3_46_1.md)
- version 3.46.1 - [releaselog/3_46_1.html](releaselog/3_46_1.md)
- Version 3.47.0 - [releaselog/3_47_0.html](releaselog/3_47_0.md)
- version 3.47.0 - [releaselog/3_47_0.html](releaselog/3_47_0.md)
- Version 3.47.1 - [releaselog/3_47_1.html](releaselog/3_47_1.md)
- version 3.47.1 - [releaselog/3_47_1.html](releaselog/3_47_1.md)
- Version 3.47.2 - [releaselog/3_47_2.html](releaselog/3_47_2.md)
- version 3.47.2 - [releaselog/3_47_2.html](releaselog/3_47_2.md)
- Version 3.48.0 - [releaselog/3_48_0.html](releaselog/3_48_0.md)
- version 3.48.0 - [releaselog/3_48_0.html](releaselog/3_48_0.md)
- Version 3.49.0 - [releaselog/3_49_0.html](releaselog/3_49_0.md)
- version 3.49.0 - [releaselog/3_49_0.html](releaselog/3_49_0.md)
- Version 3.49.1 - [releaselog/3_49_1.html](releaselog/3_49_1.md)
- version 3.49.1 - [releaselog/3_49_1.html](releaselog/3_49_1.md)
- Version 3.49.2 - [releaselog/3_49_2.html](releaselog/3_49_2.md)
- version 3.49.2 - [releaselog/3_49_2.html](releaselog/3_49_2.md)
- Version 3.50.0 - [releaselog/3_50_0.html](releaselog/3_50_0.md)
- version 3.50.0 - [releaselog/3_50_0.html](releaselog/3_50_0.md)
- Version 3.50.1 - [releaselog/3_50_1.html](releaselog/3_50_1.md)
- version 3.50.1 - [releaselog/3_50_1.html](releaselog/3_50_1.md)
- Version 3.50.2 - [releaselog/3_50_2.html](releaselog/3_50_2.md)
- version 3.50.2 - [releaselog/3_50_2.html](releaselog/3_50_2.md)
- Version 3.50.3 - [releaselog/3_50_3.html](releaselog/3_50_3.md)
- version 3.50.3 - [releaselog/3_50_3.html](releaselog/3_50_3.md)
- Version 3.50.4 - [releaselog/3_50_4.html](releaselog/3_50_4.md)
- version 3.50.4 - [releaselog/3_50_4.html](releaselog/3_50_4.md)
- Version 3.51.0 - [releaselog/3_51_0.html](releaselog/3_51_0.md)
- version 3.51.0 - [releaselog/3_51_0.html](releaselog/3_51_0.md)
- Version 3.51.1 - [releaselog/3_51_1.html](releaselog/3_51_1.md)
- version 3.51.1 - [releaselog/3_51_1.html](releaselog/3_51_1.md)
- Version 3.51.2 - [releaselog/3_51_2.html](releaselog/3_51_2.md)
- version 3.51.2 - [releaselog/3_51_2.html](releaselog/3_51_2.md)
- Version 3.51.3 - [releaselog/3_51_3.html](releaselog/3_51_3.md)
- version 3.51.3 - [releaselog/3_51_3.html](releaselog/3_51_3.md)
- Version 3.52.0 - [releaselog/3_52_0.html](releaselog/3_52_0.md)
- version 3.52.0 - [releaselog/3_52_0.html](releaselog/3_52_0.md)
- Version 3.53.0 - [releaselog/3_53_0.html](releaselog/3_53_0.md)
- version 3.53.0 - [releaselog/3_53_0.html](releaselog/3_53_0.md)
- Version 3.53.0.0 - [releaselog/3_53_0.html](releaselog/3_53_0.md)
- version 3.53.0.0 - [releaselog/3_53_0.html](releaselog/3_53_0.md)
- Version 3.53.1 - [releaselog/3_53_1.html](releaselog/3_53_1.md)
- version 3.53.1 - [releaselog/3_53_1.html](releaselog/3_53_1.md)
- Version 3.53.1.0 - [releaselog/3_53_1.html](releaselog/3_53_1.md)
- version 3.53.1.0 - [releaselog/3_53_1.html](releaselog/3_53_1.md)
- Version 3.53.2 - [releaselog/3_53_2.html](releaselog/3_53_2.md)
- version 3.53.2 - [releaselog/3_53_2.html](releaselog/3_53_2.md)
- Version 3.53.2.0 - [releaselog/3_53_2.html](releaselog/3_53_2.md)
- version 3.53.2.0 - [releaselog/3_53_2.html](releaselog/3_53_2.md)
- Version 3.53.3 - [releaselog/3_53_3.html](releaselog/3_53_3.md)
- version 3.53.3 - [releaselog/3_53_3.html](releaselog/3_53_3.md)
- Version 3.53.3.0 - [releaselog/3_53_3.html](releaselog/3_53_3.md)
- version 3.53.3.0 - [releaselog/3_53_3.html](releaselog/3_53_3.md)
- Version 3.53.4 - [releaselog/3_53_4.html](releaselog/3_53_4.md)
- version 3.53.4 - [releaselog/3_53_4.html](releaselog/3_53_4.md)
- Version 3.53.4.0 - [releaselog/3_53_4.html](releaselog/3_53_4.md)
- version 3.53.4.0 - [releaselog/3_53_4.html](releaselog/3_53_4.md)
- version method - [tclsqlite.html#version](tclsqlite.md#version)
- version numbering conventions - [versionnumbers.html](versionnumbers.md)
- version-valid-for number - [fileformat2.html#validfor](fileformat2.md#validfor)
- VFS - [vfs.html](vfs.md)
- vfs query parameter - [uri.html#urivfs](uri.md#urivfs)
- VFS shim - [vfs.html#shim](vfs.md#shim)
- VFS shims - [vfs.html#shim](vfs.md#shim)
- VFSes - [vfs.html](vfs.md)
- VIEW - [lang_createview.html](lang_createview.md)
- view - [lang_createview.html](lang_createview.md)
- views - [lang_createview.html](lang_createview.md)
- VIRTUAL generated column - [gencol.html#vgc\*](gencol.md#vgc*)
- virtual machine - [opcode.html](opcode.md)
- virtual machine instructions - [opcode.html](opcode.md)
- virtual table - [vtab.html](vtab.md)
- virtual table configuration option - [c3ref/c_vtab_constraint_support.html](c3ref/c_vtab_constraint_support.md)
- virtual table configuration options - [c3ref/c_vtab_constraint_support.html](c3ref/c_vtab_constraint_support.md)
- virtual table cursor - [c3ref/vtab_cursor.html](c3ref/vtab_cursor.md)
- virtual table list - [vtablist.html](vtablist.md)
- virtual table module - [c3ref/module.html](c3ref/module.md)
- virtual tables - [vtab.html](vtab.md)
- vulnerabilities - [cves.html](cves.md)
- w - [printf.html#percentw](printf.md#percentw)
- WAL - [wal.html](wal.md)
- WAL backwards compatibility - [wal.html#bkwrds](wal.md#bkwrds)
- WAL checksum algorithm - [fileformat2.html#walcksm](fileformat2.md#walcksm)
- WAL concurrency - [wal.html#concurrency](wal.md#concurrency)
- WAL file - [wal.html#walfile](wal.md#walfile)
- WAL file format - [fileformat2.html#walformat](fileformat2.md#walformat)
- WAL format - [fileformat2.html#walformat](fileformat2.md#walformat)
- WAL mode - [wal.html](wal.md)
- WAL read algorithm - [fileformat2.html#walread](fileformat2.md#walread)
- WAL reset - [fileformat2.html#walreset](fileformat2.md#walreset)
- WAL without shared memory - [wal.html#noshm](wal.md#noshm)
- wal-index - [walformat.html#shm](walformat.md#shm)
- WAL-index File Format - [walformat.html#walidxfmt](walformat.md#walidxfmt)
- WAL-index format - [walformat.html#walidxfmt](walformat.md#walidxfmt)
- WAL-mode crash recovery - [walformat.html#recovery](walformat.md#recovery)
- WAL-mode File Format - [walformat.html](walformat.md)
- WAL-mode locks - [walformat.html#locks](walformat.md#locks)
- WAL-mode read blocking - [wal.html#busy](wal.md#busy)
- WAL-reset bug - [wal.html#walresetbug](wal.md#walresetbug)
- WAL-reset database corruption bug - [wal.html#walresetbug](wal.md#walresetbug)
- wal_autocheckpoint - [pragma.html#pragma_wal_autocheckpoint](pragma.md#pragma_wal_autocheckpoint)
- wal_autocheckpoint pragma - [pragma.html#pragma_wal_autocheckpoint](pragma.md#pragma_wal_autocheckpoint)
- wal_checkpoint - [pragma.html#pragma_wal_checkpoint](pragma.md#pragma_wal_checkpoint)
- wal_checkpoint pragma - [pragma.html#pragma_wal_checkpoint](pragma.md#pragma_wal_checkpoint)
- wal_hook method - [tclsqlite.html#wal_hook](tclsqlite.md#wal_hook)
- Warranty of Title - [copyright.html#warrantyoftitle](copyright.md#warrantyoftitle)
- What If OpenOffice Used SQLite - [affcase1.html](affcase1.md)
- when to use WITHOUT ROWID - [withoutrowid.html#wtu](withoutrowid.md#wtu)
- WHERE clause - [lang_select.html#whereclause](lang_select.md#whereclause)
- WHERE-clause push-down optimization - [optoverview.html#pushdown](optoverview.md#pushdown)
- why ALTER TABLE is so difficult - [lang_altertable.html#altertableishard](lang_altertable.md#altertableishard)
- Why SQLite Uses Bytecode - [whybytecode.html](whybytecode.md)
- Win32 native memory allocator - [malloc.html#win32heap](malloc.md#win32heap)
- window chaining - [windowfunctions.html#wchaining](windowfunctions.md#wchaining)
- window function - [windowfunctions.html](windowfunctions.md)
- Window functions - [windowfunctions.html](windowfunctions.md)
- window functions - [windowfunctions.html](windowfunctions.md)
- window-defn - [syntax/window-defn.html](syntax/window-defn.md)
- window-defn syntax diagram - [syntax/window-defn.html](syntax/window-defn.md)
- window-function-invocation - [syntax/window-function-invocation.html](syntax/window-function-invocation.md)
- window-function-invocation syntax diagram - [syntax/window-function-invocation.html](syntax/window-function-invocation.md)
- winfunc - [windowfunctions.html](windowfunctions.md)
- WITH - [lang_with.html](lang_with.md)
- with - [lang_with.html](lang_with.md)
- WITH clause - [lang_with.html](lang_with.md)
- with-clause - [syntax/with-clause.html](syntax/with-clause.md)
- with-clause syntax diagram - [syntax/with-clause.html](syntax/with-clause.md)
- WITHOUT ROWID - [withoutrowid.html](withoutrowid.md)
- WITHOUT rowid - [withoutrowid.html](withoutrowid.md)
- WITHOUT ROWID virtual table - [vtab.html#worid](vtab.md#worid)
- WITHOUT ROWID virtual tables - [vtab.html#worid](vtab.md#worid)
- wrapping text - [climode.html#wrap1](climode.md#wrap1)
- writable_schema - [pragma.html#pragma_writable_schema](pragma.md#pragma_writable_schema)
- writable_schema pragma - [pragma.html#pragma_writable_schema](pragma.md#pragma_writable_schema)
- write-ahead log - [wal.html](wal.md)
- writer starvation - [lockingv3.html#writer_starvation](lockingv3.md#writer_starvation)
- xBegin - [vtab.html#xBegin](vtab.md#xBegin)
- xBestIndex - [vtab.html#xbestindex](vtab.md#xbestindex)
- xColumn - [vtab.html#xcolumn](vtab.md#xcolumn)
- xCommit - [vtab.html#xcommit](vtab.md#xcommit)
- xConnect - [vtab.html#xconnect](vtab.md#xconnect)
- xCreate - [vtab.html#xcreate](vtab.md#xcreate)
- xDestroy - [vtab.html#sqlite3_module.xDestroy](vtab.md#sqlite3_module.xDestroy)
- xDisconnect - [vtab.html#xdisconnect](vtab.md#xdisconnect)
- xEof - [vtab.html#xeof](vtab.md#xeof)
- xFilter - [vtab.html#xfilter](vtab.md#xfilter)
- xFindFunction - [vtab.html#xfindfunction](vtab.md#xfindfunction)
- xIntegrity - [vtab.html#xintegrity](vtab.md#xintegrity)
- xIntegrity method - [vtab.html#xintegrity](vtab.md#xintegrity)
- xNext - [vtab.html#xnext](vtab.md#xnext)
- xQueryFunc RTree callback - [rtree.html#xquery](rtree.md#xquery)
- xRelease - [vtab.html#xsavepoint](vtab.md#xsavepoint)
- xRename - [vtab.html#xrename](vtab.md#xrename)
- xRollback - [vtab.html#xrollback](vtab.md#xrollback)
- xRollbackTo - [vtab.html#xsavepoint](vtab.md#xsavepoint)
- xRowid - [vtab.html#xrowid](vtab.md#xrowid)
- xSavepoint - [vtab.html#xsavepoint](vtab.md#xsavepoint)
- xShadowName - [vtab.html#xshadowname](vtab.md#xshadowname)
- xUpdate - [vtab.html#xupdate](vtab.md#xupdate)
- YYSTACKDEPTH - [compile.html#yystackdepth](compile.md#yystackdepth)
- YYTRACKMAXSTACKDEPTH - [compile.html#yytrackmaxstackdepth](compile.md#yytrackmaxstackdepth)
- z - [printf.html#percentz](printf.md#percentz)
- zero-configuration - [zeroconf.html](zeroconf.md)
- zero-malloc memory allocator - [malloc.html#memsys5](malloc.md#memsys5)
- zeroblob - [lang_corefunc.html#zeroblob](lang_corefunc.md#zeroblob)
- zeroblob SQL function - [lang_corefunc.html#zeroblob](lang_corefunc.md#zeroblob)
- ZIP file as database - [cli.html#zipdb](cli.md#zipdb)
- zipfile - [zipfile.html](zipfile.md)
- Zipfile virtual table - [zipfile.html](zipfile.md)


---

# List Of SQLite Constants

*Sección: Guides | Origen: https://www.sqlite.org/session/constlist.html*

[](../session/intro.md)

## Session Module C Interface

## Constants:

- [SQLITE_CHANGEGROUP_CONFIG_PATCHSET](../session/c_changegroup_config_patchset.md)
- [SQLITE_CHANGESETAPPLY_FKNOACTION](../session/c_changesetapply_fknoaction.md)
- [SQLITE_CHANGESETAPPLY_IGNORENOOP](../session/c_changesetapply_fknoaction.md)
- [SQLITE_CHANGESETAPPLY_INVERT](../session/c_changesetapply_fknoaction.md)
- [SQLITE_CHANGESETAPPLY_NOSAVEPOINT](../session/c_changesetapply_fknoaction.md)
- [SQLITE_CHANGESETAPPLY_NOUPDATELOOP](../session/c_changesetapply_fknoaction.md)
- [SQLITE_CHANGESETSTART_INVERT](../session/c_changesetstart_invert.md)
- [SQLITE_CHANGESET_ABORT](../session/c_changeset_abort.md)
- [SQLITE_CHANGESET_CONFLICT](../session/c_changeset_conflict.md)
- [SQLITE_CHANGESET_CONSTRAINT](../session/c_changeset_conflict.md)
- [SQLITE_CHANGESET_DATA](../session/c_changeset_conflict.md)
- [SQLITE_CHANGESET_FOREIGN_KEY](../session/c_changeset_conflict.md)
- [SQLITE_CHANGESET_NOTFOUND](../session/c_changeset_conflict.md)
- [SQLITE_CHANGESET_OMIT](../session/c_changeset_abort.md)
- [SQLITE_CHANGESET_REPLACE](../session/c_changeset_abort.md)
- [SQLITE_SESSION_CONFIG_STRMSIZE](../session/c_session_config_strmsize.md)
- [SQLITE_SESSION_OBJCONFIG_ROWID](../session/c_session_objconfig_rowid.md)
- [SQLITE_SESSION_OBJCONFIG_SIZE](../session/c_session_objconfig_rowid.md)

Other lists: [Objects](../session/objlist.md) and [Functions](../session/funclist.md).


---

# List Of SQLite Functions

*Sección: Guides | Origen: https://www.sqlite.org/session/funclist.html*

[](../session/intro.md)

## Session Module C Interface

## Functions:

- [sqlite3changegroup_add](../session/sqlite3changegroup_add.md)
- [sqlite3changegroup_add_change](../session/sqlite3changegroup_add_change.md)
- [sqlite3changegroup_add_strm](../session/sqlite3changegroup_add_strm.md)
- [sqlite3changegroup_change_begin](../session/sqlite3changegroup_change_begin.md)
- [sqlite3changegroup_change_blob](../session/sqlite3changegroup_change_blob.md)
- [sqlite3changegroup_change_double](../session/sqlite3changegroup_change_double.md)
- [sqlite3changegroup_change_finish](../session/sqlite3changegroup_change_finish.md)
- [sqlite3changegroup_change_int64](../session/sqlite3changegroup_change_int64.md)
- [sqlite3changegroup_change_null](../session/sqlite3changegroup_change_null.md)
- [sqlite3changegroup_change_text](../session/sqlite3changegroup_change_text.md)
- [sqlite3changegroup_config](../session/sqlite3changegroup_config.md)
- [sqlite3changegroup_delete](../session/sqlite3changegroup_delete.md)
- [sqlite3changegroup_new](../session/sqlite3changegroup_new.md)
- [sqlite3changegroup_output](../session/sqlite3changegroup_output.md)
- [sqlite3changegroup_output_strm](../session/sqlite3changegroup_add_strm.md)
- [sqlite3changegroup_schema](../session/sqlite3changegroup_schema.md)
- [sqlite3changeset_apply](../session/sqlite3changeset_apply.md)
- [sqlite3changeset_apply_strm](../session/sqlite3changegroup_add_strm.md)
- [sqlite3changeset_apply_v2](../session/sqlite3changeset_apply.md)
- [sqlite3changeset_apply_v2_strm](../session/sqlite3changegroup_add_strm.md)
- [sqlite3changeset_apply_v3](../session/sqlite3changeset_apply.md)
- [sqlite3changeset_apply_v3_strm](../session/sqlite3changegroup_add_strm.md)
- [sqlite3changeset_concat](../session/sqlite3changeset_concat.md)
- [sqlite3changeset_concat_strm](../session/sqlite3changegroup_add_strm.md)
- [sqlite3changeset_conflict](../session/sqlite3changeset_conflict.md)
- [sqlite3changeset_finalize](../session/sqlite3changeset_finalize.md)
- [sqlite3changeset_fk_conflicts](../session/sqlite3changeset_fk_conflicts.md)
- [sqlite3changeset_invert](../session/sqlite3changeset_invert.md)
- [sqlite3changeset_invert_strm](../session/sqlite3changegroup_add_strm.md)
- [sqlite3changeset_new](../session/sqlite3changeset_new.md)
- [sqlite3changeset_next](../session/sqlite3changeset_next.md)
- [sqlite3changeset_old](../session/sqlite3changeset_old.md)
- [sqlite3changeset_op](../session/sqlite3changeset_op.md)
- [sqlite3changeset_pk](../session/sqlite3changeset_pk.md)
- [sqlite3changeset_start](../session/sqlite3changeset_start.md)
- [sqlite3changeset_start_strm](../session/sqlite3changegroup_add_strm.md)
- [sqlite3changeset_start_v2](../session/sqlite3changeset_start.md)
- [sqlite3changeset_start_v2_strm](../session/sqlite3changegroup_add_strm.md)
- [sqlite3rebaser_configure<span class="small">*(exp)*</span>](../session/sqlite3rebaser_configure.md)
- [sqlite3rebaser_create<span class="small">*(exp)*</span>](../session/sqlite3rebaser_create.md)
- [sqlite3rebaser_delete<span class="small">*(exp)*</span>](../session/sqlite3rebaser_delete.md)
- [sqlite3rebaser_rebase<span class="small">*(exp)*</span>](../session/sqlite3rebaser_rebase.md)
- [sqlite3rebaser_rebase_strm](../session/sqlite3changegroup_add_strm.md)
- [sqlite3session_attach](../session/sqlite3session_attach.md)
- [sqlite3session_changeset](../session/sqlite3session_changeset.md)
- [sqlite3session_changeset_size](../session/sqlite3session_changeset_size.md)
- [sqlite3session_changeset_strm](../session/sqlite3changegroup_add_strm.md)
- [sqlite3session_config](../session/sqlite3session_config.md)
- [sqlite3session_create](../session/sqlite3session_create.md)
- [sqlite3session_delete](../session/sqlite3session_delete.md)
- [sqlite3session_diff](../session/sqlite3session_diff.md)
- [sqlite3session_enable](../session/sqlite3session_enable.md)
- [sqlite3session_indirect](../session/sqlite3session_indirect.md)
- [sqlite3session_isempty](../session/sqlite3session_isempty.md)
- [sqlite3session_memory_used](../session/sqlite3session_memory_used.md)
- [sqlite3session_object_config](../session/sqlite3session_object_config.md)
- [sqlite3session_patchset](../session/sqlite3session_patchset.md)
- [sqlite3session_patchset_strm](../session/sqlite3changegroup_add_strm.md)
- [sqlite3session_table_filter](../session/sqlite3session_table_filter.md)

Other lists: [Constants](../session/constlist.md) and [Objects](../session/objlist.md).


---

# List Of SQLite Objects

*Sección: Guides | Origen: https://www.sqlite.org/session/objlist.html*

[](../session/intro.md)

## Session Module C Interface

## Objects:

- [sqlite3_changegroup](../session/changegroup.md)
- [sqlite3_changeset_iter](../session/changeset_iter.md)
- [sqlite3_rebaser<span class="small">*(exp)*</span>](../session/rebaser.md)
- [sqlite3_session](../session/session.md)

Other lists: [Constants](../session/constlist.md) and [Functions](../session/funclist.md).


---

# List Of Virtual Tables

*Sección: Guides | Origen: https://www.sqlite.org/vtablist.html*

# 1. Introduction

A [virtual table](vtab.md) is an object that presents an SQL table interface but which is not stored in the database file, at least not directly. The virtual table mechanism is a feature of SQLite that allows SQLite to access and manipulate resources other than bits in the database file using the powerful SQL query language.

The table below lists a few of the virtual table implementations available for SQLite. Developers can deploy these virtual tables in their own applications, or use the implementations shown below as templates for writing their own virtual tables.

The list below is not exhaustive. Other virtual table implementations exist in the SQLite source tree and elsewhere. The list below tries to capture the more interesting virtual table implementations.

# 2. Virtual Tables

| Name | Description |
|----|----|
| **[bytecode](bytecodevtab.md)** | A [table-valued function](vtab.md#tabfunc2) that shows the bytecodes of a prepared statement. |
| **[carray](carray.md)** | A [table-valued function](vtab.md#tabfunc2) that allows a C-language array of integers, doubles, strings, or blobs to be used as a table in a query. |
| **[closure](https://sqlite.org/src/file/ext/misc/closure.c)** | Compute the transitive closure of a set. |
| **[completion](completion.md)** | Suggests completions for partially-entered words during interactive SQL input. Used by the [CLI](cli.md) to help implement tab-completion. |
| **[csv](csv.md)** | A virtual table that represents a comma-separated-value or CSV file ([RFC 4180](https://www.ietf.org/rfc/rfc4180.txt)) as a read-only table so that it can be used as part of a larger query. |
| **[dbstat](dbstat.md)** | Provides information about the purpose and use of each page in a database file. Used in the implementation of the [sqlite3_analyzer](sqlanalyze.md) utility program. |
| **[files_of_checkin](https://fossil-scm.org/fossil/file/src/foci.c)** | Provides information about all files in a single check-in in the [Fossil version control system](https://fossil-scm.org/). This virtual table is not part of the SQLite project but is included because it provides an example of how to use virtual tables and because it is used to help version control the SQLite sources. |
| **[fsdir](https://sqlite.org/src/file/ext/misc/fileio.c)** | A [table-valued function](vtab.md#tabfunc2) returning one row for each file in a selected file hierarchy of the host computer. Used by the [CLI](cli.md) to help implement the [.archive command](cli.md#sqlar). |
| **[FTS3](fts3.md)** | A high-performance full-text search index. |
| **[FTS5](fts5.md)** | A higher-performance full-text search index |
| **[generate_series](series.md)** | A [table-valued function](vtab.md#tabfunc2) returning a sequence of integers, modeled after the table-valued function by the same name in PostgreSQL. |
| **[json_each](json1.md#jeach)** | A [table-valued function](vtab.md#tabfunc2) for decomposing a JSON string. |
| **[json_tree](json1.md#jtree)** | A [table-valued function](vtab.md#tabfunc2) for decomposing a JSON string. |
| **[OsQuery](https://osquery.readthedocs.io/en/stable/)** | Hundreds of virtual tables that publish various aspects of the host computer, such as the process table, user lists, active network connections, and so forth. OsQuery is a separate project, started by Facebook, hosted on [GitHub](https://github.com/facebook/osquery), and intended for security analysis and intrusion detection. OsQuery is not a part of the SQLite project, but is included in this list because it demonstrates how the SQL language and the SQLite virtual table mechanism can be leveraged to provide elegant solutions to important real-world problems. |
| **[pragma](pragma.md#pragfunc)** | Built-in [table-valued functions](vtab.md#tabfunc2) that return the results of [PRAGMA](pragma.md#syntax) statements for use within ordinary SQL queries. |
| **[RTree](rtree.md)** | An implementation of the Guttmann R\*Tree spatial index idea. |
| **[spellfix1](spellfix1.md)** | A virtual table that implements a spelling correction engine. |
| **[sqlite_btreeinfo](https://sqlite.org/src/file/ext/misc/btreeinfo.c)** | This experimental [table-valued function](vtab.md#tabfunc2) provides information about a single [B-tree](fileformat2.md#btree) in a database file, such as the depth, and estimated number of pages and number of entries, and so forth. |
| **[sqlite_dbpage](dbpage.md)** | Key/value store for the raw database file content. The key is the page number and the value is binary page content. |
| **[sqlite_memstat](memstat.md)** | Provides SQL access to the [sqlite3_status64()](c3ref/status.md) and [sqlite3_db_status()](c3ref/db_status.md) interfaces. |
| **[sqlite_stmt](stmt.md)** | A [table-valued function](vtab.md#tabfunc2) containing one row for each [prepared statement](c3ref/stmt.md) associated with an open [database connection](c3ref/sqlite3.md). |
| **[swarmvtab](swarmvtab.md#overview)** | An experimental module providing on-demand read-only access to multiple tables spread across multiple databases, via a single virtual table abstraction. |
| **[tables_used](bytecodevtab.md)** | A [table-valued function](vtab.md#tabfunc2) that shows the tables and indexes that are accessed by a prepared statement. |
| **[tclvar](https://sqlite.org/src/file/src/test_tclvar.c)** | Represents the global variables of a [TCL Interpreter](https://en.wikipedia.org/wiki/Tcl) as an SQL table. Used as part of the SQLite test suite. |
| **[templatevtab](https://sqlite.org/src/file/ext/misc/templatevtab.c)** | A template virtual table implementation useful as a starting point for developers who want to write their own virtual tables |
| **[unionvtab](unionvtab.md)** | An experimental module providing on-demand read-only access to multiple tables spread across multiple databases, via a single virtual table abstraction. |
| **[vfsstat](https://sqlite.org/src/file/ext/misc/vfsstat.c)** | A [table-valued function](vtab.md#tabfunc2) which, in combination with a co-packaged [VFS shim](vfs.md#shim) provides information on the number of system calls performed by SQLite. |
| **[vtablog](https://sqlite.org/src/file/ext/misc/vtablog.c)** | A virtual table that prints diagnostic information on stdout when its key methods are invoked. Intended for interactive analysis and debugging of virtual table interfaces. |
| **[wholenumber](https://sqlite.org/src/file/ext/misc/wholenumber.c)** | A virtual table returns all integers between 1 and 4294967295. |
| **[zipfile](zipfile.md)** | Represent a [ZIP Archive](https://en.wikipedia.org/wiki/Zip_(file_format)) as an SQL table. Works for both reading and writing. Used by the [CLI](cli.md) to implement the ability to read and write ZIP Archives. |


---

# Load The Difference Between Tables Into A Session

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3session_diff.html*

[](../session/intro.md)

## Session Module C Interface

## Load The Difference Between Tables Into A Session

> int sqlite3session_diff(\
>   sqlite3_session \*pSession,\
>   const char \*zFromDb,\
>   const char \*zTbl,\
>   char \*\*pzErrMsg\
> );\

If it is not already attached to the session object passed as the first argument, this function attaches table zTbl in the same manner as the [sqlite3session_attach()](../session/sqlite3session_attach.md) function. If zTbl does not exist, or if it does not have a primary key, this function is a no-op (but does not return an error).

Argument zFromDb must be the name of a database ("main", "temp" etc.) attached to the same database handle as the session object that contains a table compatible with the table attached to the session by this function. A table is considered compatible if it:

- Has the same name,
- Has the same set of columns declared in the same order, and
- Has the same PRIMARY KEY definition.

If the tables are not compatible, SQLITE_SCHEMA is returned. If the tables are compatible but do not have any PRIMARY KEY columns, it is not an error but no changes are added to the session object. As with other session APIs, tables without PRIMARY KEYs are simply ignored.

This function adds a set of changes to the session object that could be used to update the table in database zFrom (call this the "from-table") so that its content is the same as the table attached to the session object (call this the "to-table"). Specifically:

- For each row (primary key) that exists in the to-table but not in the from-table, an INSERT record is added to the session object.
- For each row (primary key) that exists in the to-table but not in the from-table, a DELETE record is added to the session object.
- For each row (primary key) that exists in both tables, but features different non-PK values in each, an UPDATE record is added to the session.

To clarify, if this function is called and then a changeset constructed using [sqlite3session_changeset()](../session/sqlite3session_changeset.md), then after applying that changeset to database zFrom the contents of the two compatible tables would be identical.

Unless the call to this function is a no-op as described above, it is an error if database zFrom does not exist or does not contain the required compatible table.

If the operation is successful, SQLITE_OK is returned. Otherwise, an SQLite error code. In this case, if argument pzErrMsg is not NULL, \*pzErrMsg may be set to point to a buffer containing an English language error message. It is the responsibility of the caller to free this buffer using sqlite3_free().

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# LoC Recommended Storage Format

*Sección: Guides | Origen: https://www.sqlite.org/locrsf.html*

# 1. Overview

|  |
|----|
| [<img src="images/loc.jpg" width="200" height="182" />](https://www.loc.gov) |

SQLite is a [Recommended Storage Format](https://www.loc.gov/preservation/resources/rfs/) for datasets according to the [US Library of Congress](https://www.loc.gov/). Further information:

- <https://www.loc.gov/preservation/digital/formats/fdd/fdd000461.shtml#local>
- <https://www.loc.gov/preservation/resources/rfs/data.html>

As of this writing (2018-05-29) the only other recommended storage formats for datasets are XML, JSON, and CSV.

## 1.1. What Is A Recommended Storage Format?

Recommended storage formats are formats which, in the opinion of the preservationists at the Library of Congress, maximizes the chance of survival and continued accessibility of digital content. When selecting recommended storage formats, the following criteria are considered (quoting from the LOC website):

1.  **Disclosure.** Degree to which complete specifications and tools for validating technical integrity exist and are accessible to those creating and sustaining digital content. A spectrum of disclosure levels can be observed for digital formats. What is most significant is not approval by a recognized standards body, but the existence of complete documentation.

2.  **Adoption.** Degree to which the format is already used by the primary creators, disseminators, or users of information resources. This includes use as a master format, for delivery to end users, and as a means of interchange between systems.

3.  **Transparency.** Degree to which the digital representation is open to direct analysis with basic tools, such as human readability using a text-only editor.

4.  **Self-documentation.** Self-documenting digital objects contain basic descriptive, technical, and other administrative metadata.

5.  **External Dependencies.** Degree to which a particular format depends on particular hardware, operating system, or software for rendering or use and the predicted complexity of dealing with those dependencies in future technical environments.

6.  **Impact of Patents.** Degree to which the ability of archival institutions to sustain content in a format will be inhibited by patents.

7.  **Technical Protection Mechanisms.** Implementation of mechanisms such as encryption that prevent the preservation of content by a trusted repository.


---

# Long Term Support

*Sección: Guides | Origen: https://www.sqlite.org/lts.html*

The intent of the developers is to support SQLite through the year 2050.

At this writing, 2050 is still 25 years in the future. Nobody knows what will happen in that time, and we cannot absolutely promise that SQLite will be viable or useful that far out. But we can promise this: we plan as if we will be supporting SQLite until 2050. That long-term outlook affects our decisions in important ways.

- **Cross-platform Code** → SQLite runs on any platform with an 8-bit byte, two's complement 32-bit and 64-bit integers, and a C compiler. It is actively tested on all currently popular CPUs and operating systems. The extreme portability of the SQLite code and file format will help it remain viable on future platforms.

- **Stable, Cross-platform Database Files** → SQLite [database files](fileformat2.md) are bit-for-bit identical on 32-bit, 64-bit, big-endian, and little-endian platforms. You can copy an SQLite database file from one system to another without having to translate or convert the database. Furthermore, the file format is well documented and stable. Database files created today will be readable and writable by future versions of SQLite decades in the future.

- **[Aviation-grade testing](testing.md)** → Every machine-code branch instruction is tested in both directions. Multiple times. On multiple platforms and with multiple compilers. This helps make the code robust for future migrations. The intense testing also means that new developers can make experimental enhancements to SQLite and, assuming legacy tests all pass, be reasonably sure that the enhancement does not break legacy.

- **Extensive, detailed documentation** → SQLite has candid, developer-friendly, and open-source documentation. Docs are written by and for programmers. (A few examples: [\[1\]](./arch.md) [\[2\]](./fileformat.md) [\[3\]](./queryplanner.md) [\[4\]](./opcode.md) [\[5\]](./compile.md) [\[6\]](./malloc.md) [\[7\]](./debugging.md) [\[8\]](./howtocorrupt.md)) The extensive documentation helps new developers come up to speed on SQLite very quickly.

- **Heavily commented source code** → The SQLite source code is over 35% comment. Not boiler-plate comments, but useful comments that explain the meaning of variables and objects and the intent of methods and procedures. The code is designed to be accessible to new programmers and maintainable over a span of decades.

- **Disaster planning** → Every byte of source-code history for SQLite is cryptographically protected and is automatically replicated to multiple geographically separated servers, in datacenters owned by different companies. Thousands of additional clones exist on private servers around the world. The primary developers of SQLite live in different regions of the world. SQLite can survive a continental catastrophe.

- **Old school** → Nobody is completely immune to trends and fads, but the SQLite developers work hard to avoid being sucked into the latest programming fashion. Our aim is to produce timeless code that will be readable, understandable, and maintainable by programmers who have not yet been born.

In addition to "supporting" SQLite through the year 2050, the developers also promise to keep the SQLite [C-language API](cintro.md) and [on-disk format](fileformat2.md) fully backwards compatible. This means that application written to use SQLite today should be able to link against and use future versions of SQLite released decades in the future.

Our goal is to make the content you store in SQLite today as easily accessible to your grandchildren as it is to you.

**Update on 2018-05-31:** Our goal of supporting SQLite long-term have apparently come to the notice of the preservationist at the [US Library Of Congress](https://www.loc.gov) who have identified SQLite as a [recommended storage format](locrsf.md) for the preservation of digital content.


---

# Maintaining Private Branches Of SQLite

*Sección: Guides | Origen: https://www.sqlite.org/privatebranch.html*

# 1.  Introduction

SQLite is designed to meet most developer's needs without any changes or customization. When changes are needed, they can normally be accomplished using start-time [(1)](c3ref/config.md) or runtime [(2)](c3ref/db_config.md) [(3)](c3ref/limit.md) [(4)](c3ref/vfs_find.md) configuration methods or via [compile-time options](compile.md). It is very rare that an application developer will need to edit the SQLite source code in order to incorporate SQLite into a product.

We call custom modifications to the SQLite source code that are held for the use of a single application a "private branch". When a private branch becomes necessary, the application developer must take on the task of keeping the private branch in synchronization with the public SQLite sources. This is tedious. It can also be tricky, since while the SQLite file format and published interfaces are very stable, the internal implementation of SQLite changes quite rapidly. Hundreds or thousands of lines of code might change for any given SQLite point release.

This article outlines one possible method for keeping a private branch of SQLite in sync with the public SQLite source code. There are many ways of maintaining a private branch, of course. Nobody is compelled to use the method described here. This article is not trying to impose a particular procedure on maintainers of private branches. The point of this article is to offer an example of one process for maintaining a private branch which can be used as a template for designing processes best suited for the circumstances of each individual project.

<img src="images/private_branch.gif" data-align="right" />

# 2.  The Basic Idea

We propose to use the [fossil software configuration management](http://www.fossil-scm.org) system to set up two branches. One branch (the "public branch" or "trunk") contains the published SQLite sources and the other branch is the private branch which contains the code that is customized for the project. Whenever a new public release of SQLite is made, that release is added to the public branch and then the changes are merged into the private branch.

This document proposes to use [fossil](http://www.fossil-scm.org/), but any other distributed software configuration management system such as [monotone](http://www.monotone.ca/) or [mercurial](http://www.selenic.com/mercurial/wiki/) (a.k.a. "hg"), or [git](http://www.git-scm.org/) could serve just as well. The concept will be the same, though the specifics of the procedure will vary.

The diagram at the right illustrates the concept. One begins with a standard SQLite release. For the sake of example, suppose that one intends to create a private branch off of SQLite version 3.6.15. In the diagram this is version (1). The maintainer makes an exact copy of the baseline SQLite into the branch space, shown as version (2). Note that (1) and (2) are exactly the same. Then the maintainer applies the private changes to version (2) resulting in version (3). In other words, version (3) is SQLite version 3.6.15 plus edits.

Later, SQLite version 3.6.16 is released, as shown by circle (4) in the diagram. At the point, the private branch maintainer does a merge which takes all of the changes going from (1) to (4) and applies those changes to (3). The result is version (5), which is SQLite 3.6.16 plus edits.

There might be merge conflicts. In other words, it might be that the changes from (2) to (3) are incompatible with the changes from (1) to (4). In that case, the maintainer will have to manually resolve the conflicts. Hopefully conflicts will not come up that often. Conflicts are less likely to occur when the private edits are kept to a minimum.

The cycle above can be repeated many times. The diagram shows a third SQLite release, 3.6.17 in circle (6). The private branch maintainer can do another merge in order to incorporate the changes moving from (4) to (6) into the private branch, resulting in version (7).

# 3.  The Procedure

The remainder of this document will guide the reader through the steps needed to maintain a private branch. The general idea is the same as outlined above. This section merely provides more detail.

We emphasize again that these steps are not intended to be the only acceptable method for maintaining a private branch. This approach is one of many. Use this document as a baseline for preparing project-specific procedures. Do not be afraid to experiment.

## 3.1.  Obtain The Software

[Fossil](http://www.fossil-scm.org/) is a computer program that must be installed on your machine before you use it. Fortunately, installing fossil is very easy. Fossil is a single "\*.exe" file that you simply download and run. To uninstall fossil, simply delete the exe file. [Detailed instructions](http://www.fossil-scm.org/index.html/doc/tip/www/quickstart.wiki) for installing and getting started with fossil are available on the [fossil website](http://www.fossil-scm.org).

## 3.2.  Create A Project Repository

Create a fossil repository to host the private branch using the following command:

> \
> fossil new private-project.fossil\

You can call your project anything you like. The "`.fossil`" suffix is optional. For this document, we will continue to call the project "`private-project.fossil`". Note that `private-project.fossil` is an ordinary disk file (actually an SQLite database) that will contain your complete project history. You can make a backup of the project simply by making a copy of that one file.

If you want to configure the new project, type:

> \
> fossil ui private-project.fossil\

The "ui" command will cause fossil to run a miniature built-in webserver and to launch your web-browser pointing at that webserver. You can use your web-browser to configure your project in various ways. See the instructions on the fossil website for additional information.

Once the project repository is created, create an open checkout of the project by moving to the directory where you want to keep all of the project source code and typing:

> \
> fossil open private-project.fossil\

You can have multiple checkouts of the same project if you want. And you can "clone" the repository to different machines so that multiple developers can use it. See the fossil website for further information.

## 3.3.  Installing The SQLite Baseline In Fossil

The repository created in the previous step is initially empty. The next step is to load the baseline SQLite release - circle (1) in the diagram above.

Begin by obtaining a copy of SQLite in whatever form you use it. The public SQLite you obtain should be as close to your private edited copy as possible. If your project uses the SQLite amalgamation, then get a copy of the amalgamation. If you use the preprocessed separate source files, get those instead. Put all the source files in the checkout directory created in the previous step.

The source code in public SQLite releases uses unix line endings (ASCII code 10: "newline" only, NL) and spaces instead of tabs. If you will be changing the line ending to windows-style line endings (ASCII codes 13, 10: "carriage-return" and "newline"; CR-NL) or if you will be changing space indents into tab indents, **make that change now** before you check in the baseline. The merging process will only work well if the differences between the public and the private branches are minimal. If every single line of the source file is changed in the private branch because you changed from NL to CR-NL line endings, then the merge steps will not work correctly.

Let us assume that you are using the amalgamation source code. Add the baseline to your project as follows:

> \
> fossil add sqlite3.c sqlite3.h\

If you are using separate source files, name all of the source files instead of just the two amalgamation source files. Once this is done, commit your changes as follows:

> \
> fossil commit\

You will be prompted for a check-in comment. Say whatever you like. After the commit completes, your baseline will be part of the repository. The following command, if you like, to see this on the "timeline":

> \
> fossil ui\

That last command is the same "ui" command that we ran before. It starts a mini-webserver running and points your web browser at it. But this time we didn't have to specify the repository file because we are located inside a checkout and so fossil can figure out the repository for itself. If you want to type in the repository filename as the second argument, you can. But it is optional.

If you do not want to use your web browser to view the new check-in, you can get some information from the command-line using commands like these:

> \
> fossil timeline\
> fossil info\
> fossil status\

## 3.4.  Creating The Private Branch

The previous step created circle (1) in the diagram above. This step will create circle (2). Run the following command:

>  \
> fossil branch new private trunk -bgcolor "#add8e8"\

This command will create a new branch named "private" (you can use a different name if you like) and assign it a background color of light blue ("#add8e8"). You can omit the background color if you want, though having a distinct background does make it easier to tell the branch from the "trunk" (the public branch) on timeline displays. You can change the background color of the private branch or of the public branch (the "trunk") using the web interface if you like.

The command above created the new branch. But your checkout is still on the trunk - a fact you can see by running the command:

> \
> fossil info\

To change your check-out to the private branch, type:

> \
> fossil update private\

You can run the "info" command again to verify that you are on the private branch. To go back to the public branch, type:

> \
> fossil update trunk\

Normally, fossil will modify all the files in your checkout when switching between the private and the public branches. But at this point, the files are identical in both branches so no modifications need to be made.

## 3.5.  Adding Customizations To The Code In The Private Branch

Now it is time to make the private, custom modifications to SQLite which are the whole point of this exercise. Switch to the private branch (if you are not already there) using the "`fossil update private`" command, then bring up the source files in your text editor and make whatever changes you want to make. Once you have finished making changes, commit those changes using this command:

> \
> fossil commit\

You will be prompted once again to enter a commit describing your changes. Then the commit will occur. The commit creates a new checkin in the repository that corresponds to circle (3) in the diagram above.

Now that the public and private branches are different, you can run the "`fossil update trunk`" and "`fossil update private`" commands and see that fossil really does change the files in the checkout as you switch back and forth between branches.

Note that in the diagram above, we showed the private edits as a single commit. This was for clarity of presentation only. There is nothing to stop you from doing dozens or hundreds of separate tiny changes and committing each separately. In fact, making many small changes is the preferred way to work. The only reason for doing all the changes in a single commit is that it makes the diagram easier to draw.

## 3.6.  Incorporating New Public SQLite Releases

Suppose that after a while (about a month, usually) a new version of SQLite is released: 3.6.16. You will want to incorporate this new public version of SQLite into your repository in the public branch (the trunk). To do this, first change your repository over to the trunk:

> \
> fossil update trunk\

Then download the new version of the SQLite sources and overwrite the files that are in the checkout.

If you made NL to CR-NL line ending changes or space to tab indentation changes in the original baseline, make the same changes to the new source file.

Once everything is ready, run the "`fossil commit`" command to check in the changes. This creates circle (4) in the diagram above.

## 3.7.  Merging Public SQLite Updates Into The Private Branch

The next step is to move the changes in the public branch over into the private branch. In other words, we want to create circle (5) in the diagram above. Begin by changing to the private branch using "`fossil update private`". Then type this command:

> \
> fossil merge trunk\

The "merge" command attempts to apply all the changes between circles (1) and (4) to the files in the local checkout. Note that circle (5) has not been created yet. You will need to run the "commit" to create circle (5).

It might be that there are conflicts in the merge. Conflicts occur when the same line of code was changed in different ways between circles (1) and (4) versus circles (2) and (3). The merge command will announce any conflicts and will include both versions of the conflicting lines in the output. You will need to bring up the files that contain conflicts and manually resolve the conflicts.

After resolving conflicts, many users like to compile and test the new version before committing it to the repository. Or you can commit first and test later. Either way, run the "`fossil commit`" command to check-in the circle (5) version.

## 3.8.  Further Updates

As new versions of SQLite are released, repeat steps 3.6 and 3.7 to add changes in the new release to the private branch. Additional private changes can be made on the private branch in between releases if desired.

# 4.  Variations

Since this document was first written, the canonical SQLite source code has been moved from the venerable CVS system into a Fossil repository at <https://sqlite.org/src>. This means that if you are working with canonical SQLite source code (as opposed to the [amalgamation](amalgamation.md) source code files, sqlite3.c and sqlite3.h) then you can create a private repository simply by cloning the official repository:

> \
> fossil clone https://sqlite.org/src private-project.fossil\

This command both creates the new repository and populates it with all the latest SQLite code. You can then create a private branch as described in section 3.4.

When the private repository is created by cloning, incorporating new public SQLite releases becomes much easier too. To pull in all of the latest changes from the public SQLite repository, simply move into the open check-out and do:

> \
> fossil update\

Then continue to merge the changes in "trunk" with your "private" changes as described in section 3.7.


---

# Many Small Queries Are Efficient In SQLite

*Sección: Guides | Origen: https://www.sqlite.org/np1queryprob.html*

# 1. Executive Summary

- 200 SQL statements per webpage is excessive for client/server database engines like MySQL, PostgreSQL, or SQL Server.

- But with SQLite, 200 or more SQL statement per webpage is not a problem.

- SQLite can also do large and complex queries efficiently, just like client/server databases. But SQLite can do many smaller queries efficiently too. Application developers can use whichever technique works best for the task at hand.

# 2. The Perceived Problem

The [Appropriate Uses For SQLite](whentouse.md#website) page says that dynamic pages on the SQLite website typically do about 200 SQL statements each. This has provoked criticism from readers. Examples:

- *"200 SQL statements is a ridiculously high number for a single page"*

- *"For most sites, 200 queries is way, way, way too much."*

- *"\[This is\] bad design"*

Such criticism would be well-founded for a traditional client/server database engine, such as MySQL, PostgreSQL, or SQL Server. In a client/server database, each SQL statement requires a message round-trip from the application to the database server and back to the application. Doing over 200 round-trip messages, sequentially, can be a serious performance drag. This is sometimes called the "N+1 Query Problem" or the "N+1 Select Problem" and it is an anti-pattern.

# 3. N+1 Queries Are Not A Problem With SQLite

SQLite is <u>not</u> client/server, however. The SQLite database runs in the same process address space as the application. Queries do not involve message round-trips, only a function call. The latency of a single SQL query is far less in SQLite. Hence, using a large number of queries with SQLite is not the problem.

# 4. The Need For Over 200 SQL Statements Per Webpage

The dynamic webpages on the SQLite website are mostly generated by the [Fossil version control system](https://www.fossil-scm.org/). A typical dynamic page would be a timeline such as <https://sqlite.org/src/timeline>. A log of all SQL used by the timeline is shown below.

The first group of queries in the log are extracting display options from the "config" and "global_config" tables of the Fossil database. Then there is a single complex query that extracts a list of all elements to be displayed on the timeline. This "timeline" query demonstrates that SQLite can easily process complex relational database queries involving multiple tables, subqueries, and complex WHERE clause constraints, and it can make effective use of indexes to solve the queries with minimal disk I/O.

Following the single big "timeline" query, there are additional queries for each timeline element. Fossil is using the "N+1 Query" pattern rather than trying to grab all the information in as few queries as possible. But that is ok because there is no unnecessary IPC overhead. At the bottom of each timeline page, Fossil shows approximately how long it took to generate the page. For a 50-entry timeline, the latency is usually less than 25 milliseconds. Profiling shows that few of those milliseconds were spent inside the database engine.

Using the N+1 Query pattern in Fossil does not harm the application. But the N+1 Query pattern does have benefits. For one, the section of the code that creates the timeline query can be completely separate from the section that prepares each timeline entry for display. This provides a separation of responsibility that helps keep the code simple and easy to maintain. Secondly, the information needed for display, and the queries needed to extract that information, vary according to what type of objects are to be shown. Check-ins need one set of queries. Tickets need another set of queries. Wiki pages need a different query. And so forth. By implementing these queries on-demand and in the part of the code dealing with the various entities, there is further separation of responsibility and simplification of the overall code base.

So, SQLite is able to do one or two large and complex queries, or it can do many smaller and simpler queries. Both are efficient. An application can use either or both techniques, depending on what works best for the situation at hand.

The following is a log of all SQL used to generate one particular timeline (captured on 2016-09-16):

-- sqlite3_open: /home/drh/sqlite/sqlite/.fslckout\
PRAGMA foreign_keys=OFF;\
SELECT sql FROM localdb.sqlite_schema WHERE name=='vfile';\
-- sqlite3_open: /home/drh/.fossil\
PRAGMA foreign_keys=OFF;\
SELECT value FROM vvar WHERE name='repository';\
ATTACH DATABASE '/home/drh/www/repos/sqlite.fossil' AS 'repository' KEY '';\
SELECT value FROM config WHERE name='allow-symlinks';\
SELECT value FROM global_config WHERE name='allow-symlinks';\
SELECT value FROM config WHERE name='aux-schema';\
SELECT 1 FROM config WHERE name='baseurl:http://';\
SELECT value FROM config WHERE name='ip-prefix-terms';\
SELECT value FROM global_config WHERE name='ip-prefix-terms';\
SELECT value FROM config WHERE name='localauth';\
SELECT value FROM vvar WHERE name='default-user';\
SELECT uid FROM user WHERE cap LIKE '%s%';\
SELECT login FROM user WHERE uid=1;\
SELECT cap FROM user WHERE login = 'nobody';\
SELECT cap FROM user WHERE login = 'anonymous';\
SELECT value FROM config WHERE name='public-pages';\
SELECT value FROM global_config WHERE name='public-pages';\
SELECT value FROM config WHERE name='header';\
SELECT value FROM config WHERE name='project-name';\
SELECT value FROM config WHERE name='th1-setup';\
SELECT value FROM global_config WHERE name='th1-setup';\
SELECT value FROM config WHERE name='redirect-to-https';\
SELECT value FROM global_config WHERE name='redirect-to-https';\
SELECT value FROM config WHERE name='index-page';\
SELECT mtime FROM config WHERE name='css';\
SELECT mtime FROM config WHERE name='logo-image';\
SELECT mtime FROM config WHERE name='background-image';\
CREATE TEMP TABLE IF NOT EXISTS timeline(\
  rid INTEGER PRIMARY KEY,\
  uuid TEXT,\
  timestamp TEXT,\
  comment TEXT,\
  user TEXT,\
  isleaf BOOLEAN,\
  bgcolor TEXT,\
  etype TEXT,\
  taglist TEXT,\
  tagid INTEGER,\
  short TEXT,\
  sortby REAL\
)\
;\
INSERT OR IGNORE INTO timeline SELECT\
  blob.rid AS blobRid,\
  uuid AS uuid,\
  datetime(event.mtime,toLocal()) AS timestamp,\
  coalesce(ecomment, comment) AS comment,\
  coalesce(euser, user) AS user,\
  blob.rid IN leaf AS leaf,\
  bgcolor AS bgColor,\
  event.type AS eventType,\
  (SELECT group_concat(substr(tagname,5), ', ') FROM tag, tagxref\
    WHERE tagname GLOB 'sym-\*' AND tag.tagid=tagxref.tagid\
      AND tagxref.rid=blob.rid AND tagxref.tagtype\>0) AS tags,\
  tagid AS tagid,\
  brief AS brief,\
  event.mtime AS mtime\
 FROM event CROSS JOIN blob\
WHERE blob.rid=event.objid\
 AND NOT EXISTS(SELECT 1 FROM tagxref WHERE tagid=5 AND tagtype\>0 AND rid=blob.rid)\
 ORDER BY event.mtime DESC LIMIT 50;\
-- SELECT value FROM config WHERE name='timeline-utc';\
SELECT count(\*) FROM timeline WHERE etype!='div';\
SELECT min(timestamp) FROM timeline;\
SELECT julianday('2016-09-15 14:54:51',fromLocal());\
SELECT EXISTS (SELECT 1 FROM event CROSS JOIN blob WHERE blob.rid=event.objid AND mtime\<=2457647.121412037);\
SELECT max(timestamp) FROM timeline;\
SELECT julianday('2016-09-24 17:42:43',fromLocal());\
SELECT EXISTS (SELECT 1 FROM event CROSS JOIN blob WHERE blob.rid=event.objid AND mtime\>=2457656.238009259);\
SELECT value FROM config WHERE name='search-ci';\
SELECT value FROM vvar WHERE name='checkout';\
SELECT value FROM config WHERE name='timeline-max-comment';\
SELECT value FROM global_config WHERE name='timeline-max-comment';\
SELECT value FROM config WHERE name='timeline-date-format';\
SELECT value FROM config WHERE name='timeline-truncate-at-blank';\
SELECT value FROM global_config WHERE name='timeline-truncate-at-blank';\
SELECT \* FROM timeline ORDER BY sortby DESC;\
SELECT value FROM config WHERE name='hash-digits';\
SELECT value FROM global_config WHERE name='hash-digits';\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=68028;\
SELECT pid FROM plink WHERE cid=68028 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT 1 FROM tagxref WHERE rid=68028 AND tagid=9 AND tagtype\>0;\
SELECT value FROM config WHERE name='timeline-block-markup';\
SELECT value FROM config WHERE name='timeline-plaintext';\
SELECT value FROM config WHERE name='wiki-use-html';\
SELECT value FROM global_config WHERE name='wiki-use-html';\
SELECT 1 FROM private WHERE rid=68028;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=68026;\
SELECT pid FROM plink WHERE cid=68026 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT 1 FROM private WHERE rid=68026;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=68024;\
SELECT pid FROM plink WHERE cid=68024 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT 1 FROM private WHERE rid=68024;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=68018;\
SELECT pid FROM plink WHERE cid=68018 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT 1 FROM private WHERE rid=68018;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=68012;\
SELECT pid FROM plink WHERE cid=68012 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT 1 FROM private WHERE rid=68012;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=68011;\
SELECT value FROM config WHERE name='details';\
SELECT pid FROM plink WHERE cid=68011 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT 1 FROM tagxref WHERE rid=68011 AND tagid=9 AND tagtype\>0;\
SELECT 1 FROM private WHERE rid=68011;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=68008;\
SELECT pid FROM plink WHERE cid=68008 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT 1 FROM private WHERE rid=68008;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=68006;\
SELECT pid FROM plink WHERE cid=68006 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT 1 FROM private WHERE rid=68006;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=68000;\
SELECT pid FROM plink WHERE cid=68000 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT 1 FROM private WHERE rid=68000;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=67997;\
SELECT pid FROM plink WHERE cid=67997 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT 1 FROM private WHERE rid=67997;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=67992;\
SELECT pid FROM plink WHERE cid=67992 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT 1 FROM private WHERE rid=67992;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=67990;\
SELECT pid FROM plink WHERE cid=67990 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT 1 FROM private WHERE rid=67990;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=67989;\
SELECT pid FROM plink WHERE cid=67989 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT 1 FROM private WHERE rid=67989;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=67984;\
SELECT pid FROM plink WHERE cid=67984 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT 1 FROM private WHERE rid=67984;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=67983;\
SELECT pid FROM plink WHERE cid=67983 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT 1 FROM private WHERE rid=67983;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=67979;\
SELECT pid FROM plink WHERE cid=67979 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT 1 FROM private WHERE rid=67979;\
SELECT value FROM config WHERE name='ticket-closed-expr';\
SELECT status='Closed' OR status='Fixed' FROM ticket  WHERE tkt_uuid\>='1ec41379c9c1e400' AND tkt_uuid\<'1ec41379c9c1e401';\
SELECT 1 FROM private WHERE rid=67980;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=67977;\
SELECT pid FROM plink WHERE cid=67977 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT status='Closed' OR status='Fixed' FROM ticket  WHERE tkt_uuid\>='1ec41379c9c1e400' AND tkt_uuid\<'1ec41379c9c1e401';\
SELECT 1 FROM private WHERE rid=67977;\
SELECT status='Closed' OR status='Fixed' FROM ticket  WHERE tkt_uuid\>='1ec41379c9c1e400' AND tkt_uuid\<'1ec41379c9c1e401';\
SELECT 1 FROM private WHERE rid=67974;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=67971;\
SELECT pid FROM plink WHERE cid=67971 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT 1 FROM private WHERE rid=67971;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=67972;\
SELECT pid FROM plink WHERE cid=67972 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT 1 FROM private WHERE rid=67972;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=67969;\
SELECT pid FROM plink WHERE cid=67969 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT 1 FROM private WHERE rid=67969;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=67966;\
SELECT pid FROM plink WHERE cid=67966 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT 1 FROM private WHERE rid=67966;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=67962;\
SELECT pid FROM plink WHERE cid=67962 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT 1 FROM private WHERE rid=67962;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=67960;\
SELECT pid FROM plink WHERE cid=67960 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT 1 FROM private WHERE rid=67960;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=67957;\
SELECT pid FROM plink WHERE cid=67957 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT 1 FROM private WHERE rid=67957;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=67955;\
SELECT pid FROM plink WHERE cid=67955 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT 1 FROM private WHERE rid=67955;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=67953;\
SELECT pid FROM plink WHERE cid=67953 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT status='Closed' OR status='Fixed' FROM ticket  WHERE tkt_uuid\>='5990a1bdb4a073' AND tkt_uuid\<'5990a1bdb4a074';\
SELECT 1 FROM blob WHERE uuid\>='5990a1bdb4a073' AND uuid\<'5990a1bdb4a074';\
SELECT 1 FROM private WHERE rid=67953;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=67941;\
SELECT pid FROM plink WHERE cid=67941 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT 1 FROM private WHERE rid=67941;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=67940;\
SELECT pid FROM plink WHERE cid=67940 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT 1 FROM private WHERE rid=67940;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=67938;\
SELECT pid FROM plink WHERE cid=67938 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT 1 FROM private WHERE rid=67938;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=67935;\
SELECT pid FROM plink WHERE cid=67935 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT 1 FROM private WHERE rid=67935;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=67934;\
SELECT pid FROM plink WHERE cid=67934 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT 1 FROM private WHERE rid=67934;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=67932;\
SELECT pid FROM plink WHERE cid=67932 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT 1 FROM private WHERE rid=67932;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=67930;\
SELECT pid FROM plink WHERE cid=67930 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT 1 FROM private WHERE rid=67930;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=67928;\
SELECT pid FROM plink WHERE cid=67928 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT 1 FROM tagxref WHERE rid=67928 AND tagid=9 AND tagtype\>0;\
SELECT 1 FROM private WHERE rid=67928;\
SELECT status='Closed' OR status='Fixed' FROM ticket  WHERE tkt_uuid\>='0eab1ac7591f511d' AND tkt_uuid\<'0eab1ac7591f511e';\
SELECT 1 FROM private WHERE rid=67919;\
SELECT status='Closed' OR status='Fixed' FROM ticket  WHERE tkt_uuid\>='01874d252ac44861' AND tkt_uuid\<'01874d252ac44862';\
SELECT 1 FROM blob WHERE uuid\>='01874d252ac44861' AND uuid\<'01874d252ac44862';\
SELECT 1 FROM private WHERE rid=67918;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=67916;\
SELECT pid FROM plink WHERE cid=67916 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT status='Closed' OR status='Fixed' FROM ticket  WHERE tkt_uuid\>='0eab1ac759' AND tkt_uuid\<'0eab1ac75:';\
SELECT 1 FROM private WHERE rid=67916;\
SELECT status='Closed' OR status='Fixed' FROM ticket  WHERE tkt_uuid\>='a49bc0a8244feb08' AND tkt_uuid\<'a49bc0a8244feb09';\
SELECT 1 FROM blob WHERE uuid\>='a49bc0a8244feb08' AND uuid\<'a49bc0a8244feb09';\
SELECT 1 FROM private WHERE rid=67914;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=67913;\
SELECT pid FROM plink WHERE cid=67913 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT status='Closed' OR status='Fixed' FROM ticket  WHERE tkt_uuid\>='0eab1ac7591f' AND tkt_uuid\<'0eab1ac7591g';\
SELECT 1 FROM private WHERE rid=67913;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=67911;\
SELECT pid FROM plink WHERE cid=67911 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT 1 FROM private WHERE rid=67911;\
SELECT status='Closed' OR status='Fixed' FROM ticket  WHERE tkt_uuid\>='0eab1ac7591f511d' AND tkt_uuid\<'0eab1ac7591f511e';\
SELECT 1 FROM private WHERE rid=67909;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=67907;\
SELECT pid FROM plink WHERE cid=67907 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT 1 FROM private WHERE rid=67907;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=67899;\
SELECT pid FROM plink WHERE cid=67899 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT 1 FROM private WHERE rid=67899;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=67897;\
SELECT pid FROM plink WHERE cid=67897 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT 1 FROM private WHERE rid=67897;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=67895;\
SELECT pid FROM plink WHERE cid=67895 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT 1 FROM private WHERE rid=67895;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=67893;\
SELECT pid FROM plink WHERE cid=67893 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT 1 FROM private WHERE rid=67893;\
SELECT value FROM tagxref WHERE tagid=8 AND tagtype\>0 AND rid=67891;\
SELECT pid FROM plink WHERE cid=67891 AND pid NOT IN phantom ORDER BY isprim DESC;\
SELECT 1 FROM private WHERE rid=67891;\
SELECT count(\*) FROM plink\
 WHERE pid=67928 AND isprim\
   AND coalesce((SELECT value FROM tagxref\
                  WHERE tagid=8 AND rid=plink.pid), 'trunk')\
      =coalesce((SELECT value FROM tagxref\
                  WHERE tagid=8 AND rid=plink.cid), 'trunk')\
;\
SELECT count(\*) FROM plink\
 WHERE pid=68011 AND isprim\
   AND coalesce((SELECT value FROM tagxref\
                  WHERE tagid=8 AND rid=plink.pid), 'trunk')\
      =coalesce((SELECT value FROM tagxref\
                  WHERE tagid=8 AND rid=plink.cid), 'trunk')\
;\
SELECT count(\*) FROM plink\
 WHERE pid=68028 AND isprim\
   AND coalesce((SELECT value FROM tagxref\
                  WHERE tagid=8 AND rid=plink.pid), 'trunk')\
      =coalesce((SELECT value FROM tagxref\
                  WHERE tagid=8 AND rid=plink.cid), 'trunk')\
;\
SELECT value FROM config WHERE name='show-version-diffs';\
SELECT value FROM config WHERE name='adunit-omit-if-admin';\
SELECT value FROM global_config WHERE name='adunit-omit-if-admin';\
SELECT value FROM config WHERE name='adunit-omit-if-user';\
SELECT value FROM global_config WHERE name='adunit-omit-if-user';\
SELECT value FROM config WHERE name='adunit';\
SELECT value FROM global_config WHERE name='adunit';\
SELECT value FROM config WHERE name='auto-hyperlink-delay';\
SELECT value FROM global_config WHERE name='auto-hyperlink-delay';\
SELECT value FROM config WHERE name='footer';\
PRAGMA database_list;\
PRAGMA database_list;\
PRAGMA localdb.freelist_count;\
PRAGMA localdb.page_count;\


---

# Measuring and Reducing CPU Usage in SQLite

*Sección: Guides | Origen: https://www.sqlite.org/cpu.html*

# 1. Overview

The graph below shows the number of CPU cycles used by SQLite on a standard workload, for versions of SQLite between 3.6.1 (2008-08-06) and 3.48.0 (2025-01-14), a span of about 16.4 years. Over this interval, the number of CPU cycles used dropped from about 3.376 million down to 0.965 million. So by 2025, SQLite required only about 29% as many CPU cycles as it did in 2008.

This article describes how the SQLite developers measure CPU usage, what those measurements actually mean, and the techniques used by SQLite developers on their continuing quest to further reduce the CPU usage of the SQLite library.

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

![](./images/cpuusage.png)

\
Measured using cachegrind on Ubuntu 16.04 on x64 with gcc 5.4.0 and -Os.\

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

# 2. Measuring Performance

In brief, the CPU performance of SQLite is measured as follows:

1.  Compile SQLite in an as-delivered configuration, without any special telemetry or debugging options.
2.  Link SQLite against a test program that runs approximately 30,000 SQL statements representing a typical workload.
3.  Count the number of CPU cycles consumed using [cachegrind](http://valgrind.org/docs/manual/cg-manual.html).

## 2.1. Compile Options

For performance measurement, SQLite is compiled in approximately the same way as it would be for use in production systems. The compile-time configuration is "approximate" in the sense that every production use of SQLite is different. Compile-time options used by one system are not necessarily the same as those used by others. The key point is that options that significantly impact the generated machine code are avoided. For example, the -DSQLITE_DEBUG option is omitted because that option inserts thousands of assert() statements in the middle of performance critical sections of the SQLite library. The -pg option (on GCC) is omitted because it causes the compiler to emit extra probabilistic performance measuring code which interferes with actual performance measurements.

For performance measurements, the -Os option is used (optimize for size) rather than -O2 because the -O2 option creates so much code movement that it is difficult to associate specific CPU instructions to C source code lines.

## 2.2. Workload

The "typical" workload is generated by the [speedtest1.c](https://sqlite.org/src/file/test/speedtest1.c) program in the canonical SQLite source tree. This program strives to exercise the SQLite library in a way that is typical of real-world applications. Of course, every application is different, and so no test program can exactly mirror the behavior of all applications.

The speedtest1.c program is updated from time to time as the SQLite developers' understanding of what constitutes "typical" usage evolves.

The [speed-check.sh](https://sqlite.org/src/file/tool/speed-check.sh) shell script, also in the canonical source tree, is used to run the speedtest1.c program. To replicate the performance measurements, collect the following files into a single directory:

- the "speed-check.sh" script,
- the "speedtest1.c" test program, and
- the [SQLite amalgamation](amalgamation.md) source files "sqlite3.c" and "sqlite3.h"

Then run "sh speed-check.sh trunk".

### 2.2.1. Update As Of 2026-01-06

This article was originally written on 2016-12-08. The speed-check.sh script is no longer used. A new script named [speedtest.tcl](https://sqlite.org/src/file/test/speedtest.tcl) has been devised and has been used since early 2025. See the [speedtest.md](https://sqlite.org/src/file/test/speedtest.md) documentation file for details. This article continues to reference the older performance measurement script, as part of the historical record.

## 2.3. Performance Measurement

[Cachegrind](http://valgrind.org/docs/manual/cg-manual.html) is used to measure performance because it gives answers that are repeatable to 7 or more significant digits. In comparison, actual (wall-clock) run times are scarcely repeatable beyond one significant digit. <span id="microopt"></span>

## 2.4. Microoptimizations

The high repeatability of cachegrind allows the SQLite developers to implement and measure "microoptimizations". A microoptimization is a change to the code that results in a very small performance increase. Typical micro-optimizations reduce the number of CPU cycles by 0.1% or 0.05% or even less. Such improvements are impossible to measure with real-world timings. But hundreds or thousands of microoptimizations add up, resulting in measurable real-world performance gains.

# 3. Performance Measurement Workflow

As SQLite developers edit the SQLite source code, they run the [speed-check.sh](https://sqlite.org/src/file/tool/speed-check.sh) shell script to track the performance impact of changes. This script compiles the speedtest1.c program, runs it under cachegrind, processes the cachegrind output using the [cg_anno.tcl](https://sqlite.org/src/file/tool/cg_anno.tcl) TCL script, then saves the results in a series of text files. Typical output from the speed-check.sh script looks like this:

> \
> ==8683== \
> ==8683== I   refs:      1,060,925,768\
> ==8683== I1  misses:       23,731,246\
> ==8683== LLi misses:            5,176\
> ==8683== I1  miss rate:          2.24%\
> ==8683== LLi miss rate:          0.00%\
> ==8683== \
> ==8683== D   refs:        557,686,925  (361,828,925 rd   + 195,858,000 wr)\
> ==8683== D1  misses:        5,067,063  (  3,544,278 rd   +   1,522,785 wr)\
> ==8683== LLd misses:           57,958  (     16,067 rd   +      41,891 wr)\
> ==8683== D1  miss rate:           0.9% (        1.0%     +         0.8%  )\
> ==8683== LLd miss rate:           0.0% (        0.0%     +         0.0%  )\
> ==8683== \
> ==8683== LL refs:          28,798,309  ( 27,275,524 rd   +   1,522,785 wr)\
> ==8683== LL misses:            63,134  (     21,243 rd   +      41,891 wr)\
> ==8683== LL miss rate:            0.0% (        0.0%     +         0.0%  )\
>    text    data     bss     dec     hex filename\
>  523044    8240    1976  533260      8230c sqlite3.o\
>  220507 1007870 7769352 sqlite3.c\

The important parts of the output (the parts that the developers pay the most attention to) are shown in red. Basically, the developers want to know the size of the compiled SQLite library and how many CPU cycles were needed to run the performance test.

The output from the [cg_anno.tcl](https://sqlite.org/src/file/tool/cg_anno.tcl) script shows the number of CPU cycles spent on each line of code. The report is approximately 80,000 lines long. The following is a brief snippet taken from the middle of the report to show what it looks like:

> \
>          .  SQLITE_PRIVATE int sqlite3BtreeNext(BtCursor \*pCur, int \*pRes){\
>          .    MemPage \*pPage;\
>          .    assert( cursorOwnsBtShared(pCur) );\
>          .    assert( pRes!=0 );\
>          .    assert( \*pRes==0 \|\| \*pRes==1 );\
>          .    assert( pCur-\>skipNext==0 \|\| pCur-\>eState!=CURSOR_VALID );\
>    369,648    pCur-\>info.nSize = 0;\
>    369,648    pCur-\>curFlags &= ~(BTCF_ValidNKey\|BTCF_ValidOvfl);\
>    369,648    \*pRes = 0;\
>    739,296    if( pCur-\>eState!=CURSOR_VALID ) return btreeNext(pCur, pRes);\
>  1,473,580    pPage = pCur-\>apPage\[pCur-\>iPage\];\
>  1,841,975    if( (++pCur-\>aiIdx\[pCur-\>iPage\])\>=pPage-\>nCell ){\
>      4,340      pCur-\>aiIdx\[pCur-\>iPage\]--;\
>      5,593      return btreeNext(pCur, pRes);\
>          .    }\
>    728,110    if( pPage-\>leaf ){\
>          .      return SQLITE_OK;\
>          .    }else{\
>      3,117      return moveToLeftmost(pCur);\
>          .    }\
>    721,876  }\

The numbers on the left are the CPU cycle counts for that line of code, of course.

The cg_anno.tcl script removes extraneous details from the default cachegrind annotation output so that before-and-after reports can be compared using a side-by-side diff to view specific details of how a micro-optimization attempt affected performance.

# 4. Limitations

The use of the standardized speedtest1.c workload and cachegrind has enabled significant performance improvement. However, it is important to recognize the limitations of this approach:

- Performance measurements are done with a single compiler (gcc 5.4.0), optimization setting (-Os), and on a single platform (Ubuntu 16.04 LTS on x64). The performance of other compilers and processors may vary.

- The speedtest1.c workload that is being measured tries to be representative of a wide range of typical uses of SQLite. But every application is different. The speedtest1.c workload might not be a good proxy for the kinds of activities performed by some applications. The SQLite developers are constantly working to improve the speedtest1.c program, to make it a better proxy for actual SQLite usage. Community feedback is welcomed.

- The cycle counts provided by cachegrind are a good proxy for actual performance, but they are not 100% accurate.

- Only CPU cycle counts are being measured here. CPU cycle counts are a good proxy for energy consumption, but do not necessary correlate well with real-world timings. Time spent doing I/O is not reflected in the CPU cycle counts, and I/O time predominates in many SQLite usage scenarios.

# 5. Why Does The Graph End In 2025?

The CPU cycle counts depend a lot on the particular compiler used, and also to some extent on the operating system. All of the measurements in the graph above were made using GCC 5.4.0 on Ubuntu 16.04. That machine was powered down in early 2025, and so it is no longer available to do additional measurements.

We could redo all 61 measurements shown in the graph using a more recent compiler. (This update is being entered in early 2026 using Linux Mint 2.22 that hosts GCC 13.3.0.) But that would be a lot of work for no noticable gain. Most of the performance gains occurred in years 2013 through 2017, when the microoptimization techniques described above were first being applied to SQLite. You can clearly see in the graph that the performance curve leveled out in about 2018. Since then, there has been a slow increase in performance, but nothing as dramatic as in prior years. We expect this trend to continue.

The developers continue measure performance regularly, certainly at every release, but also after every significant change. We continue to work toward optimizing SQLite to use as few CPU cycles as possible. However, no dramatic performance increases are expected. Note that SQLite is already [35% Faster Than The Filesystem](fasterthanfs.md). How much faster can it get?


---

# Memory-Mapped I/O

*Sección: Guides | Origen: https://www.sqlite.org/mmap.html*

The default mechanism by which SQLite accesses and updates database disk files is the xRead() and xWrite() methods of the [sqlite3_io_methods](c3ref/io_methods.md) VFS object. These methods are typically implemented as "read()" and "write()" system calls which cause the operating system to copy disk content between the kernel buffer cache and user space.

Beginning with [version 3.7.17](releaselog/3_7_17.md) (2013-05-20), SQLite has the option of accessing disk content directly using memory-mapped I/O and the new xFetch() and xUnfetch() methods on [sqlite3_io_methods](c3ref/io_methods.md).

There are advantages and disadvantages to using memory-mapped I/O. Advantages include:

1.  Many operations, especially I/O intensive operations, can be faster since content need not be copied between kernel space and user space.

2.  The SQLite library may need less RAM since it shares pages with the operating-system page cache and does not always need its own copy of working pages.

But there are also disadvantages:

1.  An I/O error on a memory-mapped file cannot be caught and dealt with by SQLite. Instead, the I/O error causes a signal which, if not caught by the application, results in a program crash.

2.  The operating system must have a unified buffer cache in order for the memory-mapped I/O extension to work correctly, especially in situations where two processes are accessing the same database file and one process is using memory-mapped I/O while the other is not. Not all operating systems have a unified buffer cache. In some operating systems that claim to have a unified buffer cache, the implementation is buggy and can lead to corrupt databases.

3.  Performance does not always increase with memory-mapped I/O. In fact, it is possible to construct test cases where performance is reduced by the use of memory-mapped I/O.

4.  Windows is unable to truncate a memory-mapped file. Hence, on Windows, if an operation such as [VACUUM](lang_vacuum.md) or [auto_vacuum](pragma.md#pragma_auto_vacuum) tries to reduce the size of a memory-mapped database file, the size reduction attempt will silently fail, leaving unused space at the end of the database file. No data is lost due to this problem, and the unused space will be reused again the next time the database grows. However if a version of SQLite prior to 3.7.0 runs [PRAGMA integrity_check](pragma.md#pragma_integrity_check) on such a database, it will (incorrectly) report database corruption due to the unused space at the end. Or if a version of SQLite prior to 3.7.0 writes to the database while it still has unused space at the end, it may make that unused space inaccessible and unavailable for reuse until after the next [VACUUM](lang_vacuum.md).

Because of the potential disadvantages, memory-mapped I/O is disabled by default. To activate memory-mapped I/O, use the [mmap_size pragma](pragma.md#pragma_mmap_size) and set the mmap_size to some large number, usually 256MB or larger, depending on how much address space your application can spare. The rest is automatic. The [PRAGMA mmap_size](pragma.md#pragma_mmap_size) statement will be a silent no-op on systems that do not support memory-mapped I/O.

## How Memory-Mapped I/O Works

To read a page of database content using the legacy xRead() method, SQLite first allocates a page-size chunk of heap memory then invokes the xRead() method which causes the database page content to be copied into the newly allocated heap memory. This involves (at a minimum) a copy of the entire page.

But if SQLite wants to access a page of the database file and memory mapped I/O is enabled, it first calls the xFetch() method. The xFetch() method asks the operating system to return a pointer to the requested page, if possible. If the requested page has been or can be mapped into the application address space, then xFetch returns a pointer to that page for SQLite to use without having to copy anything. Skipping the copy step is what makes memory mapped I/O faster.

SQLite does not assume that the xFetch() method will work. If a call to xFetch() returns a NULL pointer (indicating that the requested page is not currently mapped into the applications address space) then SQLite silently falls back to using xRead(). An error is only reported if xRead() also fails.

When updating the database file, SQLite always makes a copy of the page content into heap memory before modifying the page. This is necessary for two reasons. First, changes to the database are not supposed to be visible to other processes until after the transaction commits and so the changes must occur in private memory. Second, SQLite uses a read-only memory map to prevent stray pointers in the application from overwriting and corrupting the database file.

After all needed changes are completed, xWrite() is used to move the content back into the database file. Hence the use of memory mapped I/O does not significantly change the performance of database changes. Memory mapped I/O is mostly a benefit for queries.

## Configuring Memory-Mapped I/O

The "mmap_size" is the maximum number of bytes of the database file that SQLite will try to map into the process address space at one time. The mmap_size applies separately to each database file, so the total amount of process address space that could potentially be used is the mmap_size times the number of open database files.

To activate memory-mapped I/O, an application can set the mmap_size to some large value. For example:

> \
> PRAGMA mmap_size=268435456;\

To disable memory-mapped I/O, simply set the mmap_size to zero:

> \
> PRAGMA mmap_size=0;\

If mmap_size is set to N then all current implementations map the first N bytes of the database file and use legacy xRead() calls for any content beyond N bytes. If the database file is smaller than N bytes, then the entire file is mapped. In the future, new OS interfaces could, in theory, map regions of the file other than the first N bytes, but no such implementation currently exists.

The mmap_size is set separately for each database file using the "[PRAGMA mmap_size](pragma.md#pragma_mmap_size)" statement. The usual default mmap_size is zero, meaning that memory mapped I/O is disabled by default. However, the default mmap_size can be increased either at compile-time using the [SQLITE_DEFAULT_MMAP_SIZE](compile.md#default_mmap_size) macro or at start-time using the [sqlite3_config](c3ref/config.md)([SQLITE_CONFIG_MMAP_SIZE](c3ref/c_config_covering_index_scan.md#sqliteconfigmmapsize),...) interface.

SQLite also maintains a hard upper bound on the mmap_size. Attempts to increase the mmap_size above this hard upper bound (using [PRAGMA mmap_size](pragma.md#pragma_mmap_size)) will automatically cap the mmap_size at the hard upper bound. If the hard upper bound is zero, then memory mapped I/O is impossible. The hard upper bound can be set at compile-time using the [SQLITE_MAX_MMAP_SIZE](compile.md#max_mmap_size) macro. If [SQLITE_MAX_MMAP_SIZE](compile.md#max_mmap_size) is set to zero, then the code used to implement memory mapped I/O is omitted from the build. The hard upper bound is automatically set to zero on certain platforms (ex: OpenBSD) where memory mapped I/O does not work due to the lack of a unified buffer cache.

If the hard upper bound on mmap_size is non-zero at compilation time, it may still be reduced or zeroed at start-time using the [sqlite3_config](c3ref/config.md)([SQLITE_CONFIG_MMAP_SIZE](c3ref/c_config_covering_index_scan.md#sqliteconfigmmapsize),X,Y) interface. The X and Y parameters must both be 64-bit signed integers. The X parameter is the default mmap_size of the process and the Y is the new hard upper bound. The hard upper bound cannot be increased above its compile-time setting using [SQLITE_CONFIG_MMAP_SIZE](c3ref/c_config_covering_index_scan.md#sqliteconfigmmapsize) but it can be reduced or zeroed.


---

# Most Widely Deployed SQL Database Engine

*Sección: Guides | Origen: https://www.sqlite.org/mostdeployed.html*

## Most Widely Deployed and Used Database Engine

SQLite is likely used more than all other database engines combined. Billions and billions of copies of SQLite exist in the wild. SQLite is found in:

- Every Android device
- Every iPhone and iOS device
- Every Mac
- Every Windows 10/11 installation
- Every Firefox, Chrome, and Safari web browser
- Every instance of Skype
- Every instance of iTunes
- Every Dropbox client
- Every TurboTax and QuickBooks
- PHP and Python
- Most television sets and set-top cable boxes
- Most automotive multimedia systems
- Countless millions of other applications

Since SQLite is used extensively in every smartphone, and there are more than 4.0 billion (4.0e9) smartphones in active use, each holding hundreds of SQLite database files, it seems likely that there are over one trillion (1e12) SQLite databases in active use.

## Most Widely Deployed Software Module of Any Type?

SQLite is probably one of the top five most deployed software modules of any description. Other libraries with similar reach include:

- The original [zlib](http://zlib.net) implementation by Jean-loup Gailly and Mark Adler.
- The original reference implementation for [libpng](http://www.libpng.org)
- Libjpeg from the [Independent JPEG Group](http://ijg.org)

Libc is omitted from the above list even though it is more common than SQLite because libc is not a single software component but rather several competing implementations (ex: BSD vs. GNU) with similar interfaces. There are also independent implementations of libjpeg and libpng, though in those cases the canonical implementations are very popular.

Precise numbers are difficult to obtain and so exact rankings are impossible. But our best guess is that SQLite is the second mostly widely deployed software library, after libz. Some commentators observe that SQLite tends to be statically linked and thus have multiple instances on each machine, whereas libz tends to have just a single instance per machine in the form of a shared library or DLL. So even though the number of devices containing libz may be greater than the number of devices that contain SQLite, the total number of instances per device *might* be higher for SQLite and so SQLite *might* be the single most widely deployed and used software component.


---

# No Title

*Sección: Guides | Origen: https://www.sqlite.org/mingw.html*

# Notes On How To Build MinGW As A Cross-Compiler

[MinGW](http://www.mingw.org/), also known as [Minimalist GNU For Windows](http://www.mingw.org/), is a version of the popular GCC compiler that builds Win95/Win98/WinNT binaries. See the website for details.

This page describes how you can build MinGW from sources as a cross-compiler running under Linux. Doing so will allow you to construct WinNT binaries from the comfort and convenience of your Unix desktop.

Here are the steps:

1.  Get a copy of source code. You will need the binutils, the compiler, and the MinGW runtime. Each are available separately. As of this writing, Mumit Khan has collected everything you need together in one FTP site: <ftp://ftp.nanotech.wisc.edu/pub/khan/gnu-win32/mingw32/snapshots/gcc-2.95.2-1> The three files you will need are:

    - [binutils-19990818-1-src.tar.gz](ftp://ftp.nanotech.wisc.edu/pub/khan/gnu-win32/mingw32/snapshots/gcc-2.95.2-1/binutils-19990818-1-src.tar.gz)
    - [gcc-2.95.2-1-src.tar.gz](ftp://ftp.nanotech.wisc.edu/pub/khan/gnu-win32/mingw32/snapshots/gcc-2.95.2-1/gcc-2.95.2-1-src.tar.gz)
    - [mingw-20000203.zip](ftp://ftp.nanotech.wisc.edu/pub/khan/gnu-win32/mingw32/snapshots/gcc-2.95.2-1/mingw-20000203.zip)

    Put all the downloads in a directory out of the way. The sequel will assume all downloads are in a directory named **~/mingw/download**.

2.  Create a directory in which to install the new compiler suite and make the new directory writable. Depending on what directory you choose, you might need to become root. The example shell commands that follow will assume the installation directory is **/opt/mingw** and that your user ID is **drh**.

    > \
    > su\
    > mkdir /opt/mingw\
    > chown drh /opt/mingw\
    > exit\

3.  Unpack the source tarballs into a separate directory.

    > \
    > mkdir ~/mingw/src\
    > cd ~/mingw/src\
    > tar xzf ../download/binutils-\*.tar.gz\
    > tar xzf ../download/gcc-\*.tar.gz\
    > unzip ../download/mingw-\*.zip\

4.  Create a directory in which to put all the build products.

    > \
    > mkdir ~/mingw/bld\

5.  Configure and build binutils and add the results to your PATH.

    > \
    > mkdir ~/mingw/bld/binutils\
    > cd ~/mingw/bld/binutils\
    > ../../src/binutils/configure --prefix=/opt/mingw --target=i386-mingw32 -v\
    > make 2\>&1 \| tee make.out\
    > make install 2\>&1 \| tee make-install.out\
    > export PATH=\$PATH:/opt/mingw/bin\

6.  Manually copy the runtime include files into the installation directory before trying to build the compiler.

    > \
    > mkdir /opt/mingw/i386-mingw32/include\
    > cd ~/mingw/src/mingw-runtime\*/mingw/include\
    > cp -r \* /opt/mingw/i386-mingw32/include\

7.  Configure and build the compiler

    > \
    > mkdir ~/mingw/bld/gcc\
    > cd ~/mingw/bld/gcc\
    > ../../src/gcc-\*/configure --prefix=/opt/mingw --target=i386-mingw32 -v\
    > cd gcc\
    > make installdirs\
    > cd ..\
    > make 2\>&1 \| tee make.out\
    > make install\

8.  Configure and build the MinGW runtime

    > \
    > mkdir ~/mingw/bld/runtime\
    > cd ~/mingw/bld/runtime\
    > ../../src/mingw-runtime\*/configure --prefix=/opt/mingw --target=i386-mingw32 -v\
    > make install-target-w32api\
    > make install\

And you are done...


---

# NUL Characters In Strings

*Sección: Guides | Origen: https://www.sqlite.org/nulinstr.html*

# 1. Introduction

SQLite allows NUL characters (ASCII 0x00, Unicode \u0000) in the middle of string values stored in the database. However, the use of NUL within strings can lead to surprising behaviors:

1.  The [length() SQL function](lang_corefunc.md#length) only counts characters up to and excluding the first NUL.

2.  The [quote() SQL function](lang_corefunc.md#quote) only shows characters up to and excluding the first NUL.

3.  The [.dump](cli.md#dump) command in the [CLI](cli.md) omits the first NUL character and all subsequent text in the SQL output that it generates. In fact, the [CLI](cli.md) omits everything past the first NUL character in all contexts.

The use of NUL characters in SQL text strings is not recommended.

# 2. Unexpected Behavior

Consider the following SQL:

CREATE TABLE t1(\
  a INTEGER PRIMARY KEY,\
  b TEXT\
);\
INSERT INTO t1(a,b) VALUES(1, 'abc'\|\|char(0)\|\|'xyz');\
\
SELECT a, b, length(b) FROM t1;\

The SELECT statement above shows output of:

1,'abc',3\

(Through this document, we assume that the [CLI](cli.md) has "[.mode quote](climode.md#dotmodequote)" set.) But if you run:

SELECT \* FROM t1 WHERE b='abc';\

Then no rows are returned. SQLite knows that the t1.b column actually holds a 7-character string, and the 7-character string 'abc'\|\|char(0)\|\|'xyz' is not equal to the 3-character string 'abc', and so no rows are returned. But a user might be easily confused by this because the [CLI](cli.md) output seems to show that the string has only 3 characters. This seems like a bug. But it is how SQLite works.

# 3. How To Tell If You Have NUL Characters In Your Strings

If you [CAST](lang_expr.md#castexpr) a string into a BLOB, then the entire length of the string is shown. For example:

SELECT a, CAST(b AS BLOB) FROM t1;\

Gives this result:

1,X'6162630078797a'\

In the BLOB output, you can clearly see the NUL character as the 4th character in the 7-character string.

Another, more automated, way to tell if a string value X contains embedded NUL characters is to use an expression like this:

instr(X,char(0))\

If this expression returns a non-zero value N, then there exists an embedded NUL at the N-th character position. Thus to count the number of rows that contain embedded NUL characters:

SELECT count(\*) FROM t1 WHERE instr(b,char(0))\>0;\

# 4. Removing NUL Characters From A Text Field

The following example shows how to remove NUL character, and all text that follows, from a column of a table. So if you have a database file that contains embedded NULs and you would like to remove them, running UPDATE statements similar to the following might help:

UPDATE t1 SET b=substr(b,1,instr(b,char(0)))\
 WHERE instr(b,char(0));\


---

# NULL Handling in SQLite

*Sección: Guides | Origen: https://www.sqlite.org/nulls.html*

## NULL Handling in SQLite Versus Other Database Engines

The goal is to make SQLite handle NULLs in a standards-compliant way. But the descriptions in the SQL standards on how to handle NULLs seem ambiguous. It is not clear from the standards documents exactly how NULLs should be handled in all circumstances.

So instead of going by the standards documents, various popular SQL engines were tested to see how they handle NULLs. The idea was to make SQLite work like all the other engines. An SQL test script was developed and run by volunteers on various SQL RDBMSes and the results of those tests were used to deduce how each engine processed NULL values. The original tests were run in May of 2002. A copy of the test script is found at the end of this document.

SQLite was originally coded in such a way that the answer to all questions in the chart below would be "Yes". But the experiments run on other SQL engines showed that none of them worked this way. So SQLite was modified to work the same as Oracle, PostgreSQL, and DB2. This involved making NULLs indistinct for the purposes of the SELECT DISTINCT statement and for the UNION operator in a SELECT. NULLs are still distinct in a UNIQUE column. This seems somewhat arbitrary, but the desire to be compatible with other engines outweighed that objection.

It is possible to make SQLite treat NULLs as distinct for the purposes of the SELECT DISTINCT and UNION. To do so, one should change the value of the NULL_ALWAYS_DISTINCT \#define in the `sqliteInt.h` source file and recompile.

> *Update 2003-07-13:* Since this document was originally written some of the database engines tested have been updated and users have been kind enough to send in corrections to the chart below. The original data showed a wide variety of behaviors, but over time the range of behaviors has converged toward the PostgreSQL/Oracle model. The only significant difference is that Informix and MS-SQL both treat NULLs as indistinct in a UNIQUE column.
>
> The fact that NULLs are distinct for UNIQUE columns but are indistinct for SELECT DISTINCT and UNION continues to be puzzling. It seems that NULLs should be either distinct everywhere or nowhere. And the SQL standards documents suggest that NULLs should be distinct everywhere. Yet as of this writing, no SQL engine tested treats NULLs as distinct in a SELECT DISTINCT statement or in a UNION.

The following table shows the results of the NULL handling experiments.

|    | SQLite | PostgreSQL | Oracle | Informix | DB2 | MS-SQL | OCELOT |
|----|:--:|:--:|:--:|:--:|:--:|:--:|:--:|
| Adding anything to null gives null | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| Multiplying null by zero gives null | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| nulls are distinct in a UNIQUE column | Yes | Yes | Yes | No | (Note 4) | No | Yes |
| nulls are distinct in SELECT DISTINCT | No | No | No | No | No | No | No |
| nulls are distinct in a UNION | No | No | No | No | No | No | No |
| "CASE WHEN null THEN 1 ELSE 0 END" is 0? | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| "null OR true" is true | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| "not (null AND false)" is true | Yes | Yes | Yes | Yes | Yes | Yes | Yes |

<table style="width:100%;" data-border="1" data-cellpadding="3" width="100%">
<colgroup>
<col style="width: 16%" />
<col style="width: 16%" />
<col style="width: 16%" />
<col style="width: 16%" />
<col style="width: 16%" />
<col style="width: 16%" />
</colgroup>
<thead>
<tr>
<th>  </th>
<th style="text-align: center;">MySQL<br />
3.23.41</th>
<th style="text-align: center;">MySQL<br />
4.0.16</th>
<th style="text-align: center;">Firebird</th>
<th style="text-align: center;">SQL<br />
Anywhere</th>
<th style="text-align: center;">Borland<br />
Interbase</th>
</tr>
</thead>
<tbody>
<tr>
<td>Adding anything to null gives null</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#a9c7a9">Yes</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#a9c7a9">Yes</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#a9c7a9">Yes</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#a9c7a9">Yes</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#a9c7a9">Yes</td>
</tr>
<tr>
<td>Multiplying null by zero gives null</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#a9c7a9">Yes</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#a9c7a9">Yes</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#a9c7a9">Yes</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#a9c7a9">Yes</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#a9c7a9">Yes</td>
</tr>
<tr>
<td>nulls are distinct in a UNIQUE column</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#a9c7a9">Yes</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#a9c7a9">Yes</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#a9c7a9">Yes</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#aaaad2">(Note 4)</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#aaaad2">(Note 4)</td>
</tr>
<tr>
<td>nulls are distinct in SELECT DISTINCT</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#c7a9a9">No</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#c7a9a9">No</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#c7a9a9">No (Note 1)</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#c7a9a9">No</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#c7a9a9">No</td>
</tr>
<tr>
<td>nulls are distinct in a UNION</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#aaaad2">(Note 3)</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#c7a9a9">No</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#c7a9a9">No (Note 1)</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#c7a9a9">No</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#c7a9a9">No</td>
</tr>
<tr>
<td>"CASE WHEN null THEN 1 ELSE 0 END" is 0?</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#a9c7a9">Yes</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#a9c7a9">Yes</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#a9c7a9">Yes</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#a9c7a9">Yes</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#aaaad2">(Note 5)</td>
</tr>
<tr>
<td>"null OR true" is true</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#a9c7a9">Yes</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#a9c7a9">Yes</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#a9c7a9">Yes</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#a9c7a9">Yes</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#a9c7a9">Yes</td>
</tr>
<tr>
<td>"not (null AND false)" is true</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#c7a9a9">No</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#a9c7a9">Yes</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#a9c7a9">Yes</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#a9c7a9">Yes</td>
<td style="text-align: center;" data-valign="center" data-bgcolor="#a9c7a9">Yes</td>
</tr>
</tbody>
</table>

<table data-border="0" data-align="right" data-cellpadding="0" data-cellspacing="0">
<tbody>
<tr>
<td rowspan="5" data-valign="top">Notes:  </td>
<td>1. </td>
<td>Older versions of firebird omit all NULLs from SELECT DISTINCT and from UNION.</td>
</tr>
<tr>
<td>2. </td>
<td>Test data unavailable.</td>
</tr>
<tr>
<td>3. </td>
<td>MySQL version 3.23.41 does not support UNION.</td>
</tr>
<tr>
<td>4. </td>
<td>DB2, SQL Anywhere, and Borland Interbase do not allow NULLs in a UNIQUE column.</td>
</tr>
<tr>
<td>5. </td>
<td>Borland Interbase does not support CASE expressions.</td>
</tr>
</tbody>
</table>

\

 

The following script was used to gather information for the table above.

\
-- I have about decided that SQL's treatment of NULLs is capricious and cannot be\
-- deduced by logic.  It must be discovered by experiment.  To that end, I have \
-- prepared the following script to test how various SQL databases deal with NULL.\
-- My aim is to use the information gathered from this script to make SQLite as\
-- much like other databases as possible.\
--\
-- If you could please run this script in your database engine and mail the results\
-- to me at drh@hwaci.com, that will be a big help.  Please be sure to identify the\
-- database engine you use for this test.  Thanks.\
--\
-- If you have to change anything to get this script to run with your database\
-- engine, please send your revised script together with your results.\
--\
\
-- Create a test table with data\
create table t1(a int, b int, c int);\
insert into t1 values(1,0,0);\
insert into t1 values(2,0,1);\
insert into t1 values(3,1,0);\
insert into t1 values(4,1,1);\
insert into t1 values(5,null,0);\
insert into t1 values(6,null,1);\
insert into t1 values(7,null,null);\
\
-- Check to see what CASE does with NULLs in its test expressions\
select a, case when b\<\>0 then 1 else 0 end from t1;\
select a+10, case when not b\<\>0 then 1 else 0 end from t1;\
select a+20, case when b\<\>0 and c\<\>0 then 1 else 0 end from t1;\
select a+30, case when not (b\<\>0 and c\<\>0) then 1 else 0 end from t1;\
select a+40, case when b\<\>0 or c\<\>0 then 1 else 0 end from t1;\
select a+50, case when not (b\<\>0 or c\<\>0) then 1 else 0 end from t1;\
select a+60, case b when c then 1 else 0 end from t1;\
select a+70, case c when b then 1 else 0 end from t1;\
\
-- What happens when you multiply a NULL by zero?\
select a+80, b\*0 from t1;\
select a+90, b\*c from t1;\
\
-- What happens to NULL for other operators?\
select a+100, b+c from t1;\
\
-- Test the treatment of aggregate operators\
select count(\*), count(b), sum(b), avg(b), min(b), max(b) from t1;\
\
-- Check the behavior of NULLs in WHERE clauses\
select a+110 from t1 where b\<10;\
select a+120 from t1 where not b\>10;\
select a+130 from t1 where b\<10 OR c=1;\
select a+140 from t1 where b\<10 AND c=1;\
select a+150 from t1 where not (b\<10 AND c=1);\
select a+160 from t1 where not (c=1 AND b\<10);\
\
-- Check the behavior of NULLs in a DISTINCT query\
select distinct b from t1;\
\
-- Check the behavior of NULLs in a UNION query\
select b from t1 union select b from t1;\
\
-- Create a new table with a unique column.  Check to see if NULLs are considered\
-- to be distinct.\
create table t2(a int, b int unique);\
insert into t2 values(1,1);\
insert into t2 values(2,null);\
insert into t2 values(3,null);\
select \* from t2;\
\
drop table t1;\
drop table t2;\


---

# Obtain A Composite Changeset From A Changegroup

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3changegroup_output.html*

[](../session/intro.md)

## Session Module C Interface

## Obtain A Composite Changeset From A Changegroup

> int sqlite3changegroup_output(\
>   sqlite3_changegroup\*,\
>   int \*pnData,                    /\* OUT: Size of output buffer in bytes \*/\
>   void \*\*ppData                   /\* OUT: Pointer to output buffer \*/\
> );\

Obtain a buffer containing a changeset (or patchset) representing the current contents of the changegroup. If the inputs to the changegroup were themselves changesets, the output is a changeset. Or, if the inputs were patchsets, the output is also a patchset.

As with the output of the sqlite3session_changeset() and sqlite3session_patchset() functions, all changes related to a single table are grouped together in the output of this function. Tables appear in the same order as for the very first changeset added to the changegroup. If the second or subsequent changesets added to the changegroup contain changes for tables that do not appear in the first changeset, they are appended onto the end of the output changeset, again in the order in which they are first encountered.

If an error occurs, an SQLite error code is returned and the output variables (\*pnData) and (\*ppData) are set to 0. Otherwise, SQLITE_OK is returned and the output variables are set to the size of and a pointer to the output buffer, respectively. In this case it is the responsibility of the caller to eventually free the buffer using a call to sqlite3_free().

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Obtain Conflicting Row Values From A Changeset Iterator

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3changeset_conflict.html*

[](../session/intro.md)

## Session Module C Interface

## Obtain Conflicting Row Values From A Changeset Iterator

> int sqlite3changeset_conflict(\
>   sqlite3_changeset_iter \*pIter,  /\* Changeset iterator \*/\
>   int iVal,                       /\* Column number \*/\
>   sqlite3_value \*\*ppValue         /\* OUT: Value from conflicting row \*/\
> );\

This function should only be used with iterator objects passed to a conflict-handler callback by [sqlite3changeset_apply()](../session/sqlite3changeset_apply.md) with either [SQLITE_CHANGESET_DATA](../session/c_changeset_conflict.md) or [SQLITE_CHANGESET_CONFLICT](../session/c_changeset_conflict.md). If this function is called on any other iterator, [SQLITE_MISUSE](../rescode.md#misuse) is returned and \*ppValue is set to NULL.

Argument iVal must be greater than or equal to 0, and less than the number of columns in the table affected by the current change. Otherwise, [SQLITE_RANGE](../rescode.md#range) is returned and \*ppValue is set to NULL.

If successful, this function sets \*ppValue to point to a protected sqlite3_value object containing the iVal'th value from the "conflicting row" associated with the current conflict-handler callback and returns SQLITE_OK.

If some other error occurs (e.g. an OOM condition), an SQLite error code is returned and \*ppValue is set to NULL.

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Obtain new.* Values From A Changeset Iterator

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3changeset_new.html*

[](../session/intro.md)

## Session Module C Interface

## Obtain new.\* Values From A Changeset Iterator

> int sqlite3changeset_new(\
>   sqlite3_changeset_iter \*pIter,  /\* Changeset iterator \*/\
>   int iVal,                       /\* Column number \*/\
>   sqlite3_value \*\*ppValue         /\* OUT: New value (or NULL pointer) \*/\
> );\

The pIter argument passed to this function may either be an iterator passed to a conflict-handler by [sqlite3changeset_apply()](../session/sqlite3changeset_apply.md), or an iterator created by [sqlite3changeset_start()](../session/sqlite3changeset_start.md). In the latter case, the most recent call to [sqlite3changeset_next()](../session/sqlite3changeset_next.md) must have returned SQLITE_ROW. Furthermore, it may only be called if the type of change that the iterator currently points to is either [SQLITE_UPDATE](../c3ref/c_alter_table.md) or [SQLITE_INSERT](../c3ref/c_alter_table.md). Otherwise, this function returns [SQLITE_MISUSE](../rescode.md#misuse) and sets \*ppValue to NULL.

Argument iVal must be greater than or equal to 0, and less than the number of columns in the table affected by the current change. Otherwise, [SQLITE_RANGE](../rescode.md#range) is returned and \*ppValue is set to NULL.

If successful, this function sets \*ppValue to point to a protected sqlite3_value object containing the iVal'th value from the vector of new row values stored as part of the UPDATE or INSERT change and returns SQLITE_OK. If the change is an UPDATE and does not include a new value for the requested column, \*ppValue is set to NULL and SQLITE_OK returned. The name of the function comes from the fact that this is similar to the "new.\*" columns available to update or delete triggers.

If some other error occurs (e.g. an OOM condition), an SQLite error code is returned and \*ppValue is set to NULL.

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Obtain old.* Values From A Changeset Iterator

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3changeset_old.html*

[](../session/intro.md)

## Session Module C Interface

## Obtain old.\* Values From A Changeset Iterator

> int sqlite3changeset_old(\
>   sqlite3_changeset_iter \*pIter,  /\* Changeset iterator \*/\
>   int iVal,                       /\* Column number \*/\
>   sqlite3_value \*\*ppValue         /\* OUT: Old value (or NULL pointer) \*/\
> );\

The pIter argument passed to this function may either be an iterator passed to a conflict-handler by [sqlite3changeset_apply()](../session/sqlite3changeset_apply.md), or an iterator created by [sqlite3changeset_start()](../session/sqlite3changeset_start.md). In the latter case, the most recent call to [sqlite3changeset_next()](../session/sqlite3changeset_next.md) must have returned SQLITE_ROW. Furthermore, it may only be called if the type of change that the iterator currently points to is either [SQLITE_DELETE](../c3ref/c_alter_table.md) or [SQLITE_UPDATE](../c3ref/c_alter_table.md). Otherwise, this function returns [SQLITE_MISUSE](../rescode.md#misuse) and sets \*ppValue to NULL.

Argument iVal must be greater than or equal to 0, and less than the number of columns in the table affected by the current change. Otherwise, [SQLITE_RANGE](../rescode.md#range) is returned and \*ppValue is set to NULL.

If successful, this function sets \*ppValue to point to a protected sqlite3_value object containing the iVal'th value from the vector of original row values stored as part of the UPDATE or DELETE change and returns SQLITE_OK. The name of the function comes from the fact that this is similar to the "old.\*" columns available to update or delete triggers.

If some other error occurs (e.g. an OOM condition), an SQLite error code is returned and \*ppValue is set to NULL.

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Obtain The Current Operation From A Changeset Iterator

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3changeset_op.html*

[](../session/intro.md)

## Session Module C Interface

## Obtain The Current Operation From A Changeset Iterator

> int sqlite3changeset_op(\
>   sqlite3_changeset_iter \*pIter,  /\* Iterator object \*/\
>   const char \*\*pzTab,             /\* OUT: Pointer to table name \*/\
>   int \*pnCol,                     /\* OUT: Number of columns in table \*/\
>   int \*pOp,                       /\* OUT: SQLITE_INSERT, DELETE or UPDATE \*/\
>   int \*pbIndirect                 /\* OUT: True for an 'indirect' change \*/\
> );\

The pIter argument passed to this function may either be an iterator passed to a conflict-handler by [sqlite3changeset_apply()](../session/sqlite3changeset_apply.md), or an iterator created by [sqlite3changeset_start()](../session/sqlite3changeset_start.md). In the latter case, the most recent call to [sqlite3changeset_next()](../session/sqlite3changeset_next.md) must have returned [SQLITE_ROW](../rescode.md#row). If this is not the case, this function returns [SQLITE_MISUSE](../rescode.md#misuse).

Arguments pOp, pnCol and pzTab may not be NULL. Upon return, three outputs are set through these pointers:

\*pOp is set to one of [SQLITE_INSERT](../c3ref/c_alter_table.md), [SQLITE_DELETE](../c3ref/c_alter_table.md) or [SQLITE_UPDATE](../c3ref/c_alter_table.md), depending on the type of change that the iterator currently points to;

\*pnCol is set to the number of columns in the table affected by the change; and

\*pzTab is set to point to a nul-terminated utf-8 encoded string containing the name of the table affected by the current change. The buffer remains valid until either sqlite3changeset_next() is called on the iterator or until the conflict-handler function returns.

If pbIndirect is not NULL, then \*pbIndirect is set to true (1) if the change is an indirect change, or false (0) otherwise. See the documentation for [sqlite3session_indirect()](../session/sqlite3session_indirect.md) for a description of direct and indirect changes.

If no error occurs, SQLITE_OK is returned. If an error does occur, an SQLite error code is returned. The values of the output variables may not be trusted in this case.

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Obtain The Primary Key Definition Of A Table

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3changeset_pk.html*

[](../session/intro.md)

## Session Module C Interface

## Obtain The Primary Key Definition Of A Table

> int sqlite3changeset_pk(\
>   sqlite3_changeset_iter \*pIter,  /\* Iterator object \*/\
>   unsigned char \*\*pabPK,          /\* OUT: Array of boolean - true for PK cols \*/\
>   int \*pnCol                      /\* OUT: Number of entries in output array \*/\
> );\

For each modified table, a changeset includes the following:

- The number of columns in the table, and
- Which of those columns make up the tables PRIMARY KEY.

This function is used to find which columns comprise the PRIMARY KEY of the table modified by the change that iterator pIter currently points to. If successful, \*pabPK is set to point to an array of nCol entries, where nCol is the number of columns in the table. Elements of \*pabPK are set to 0x01 if the corresponding column is part of the tables primary key, or 0x00 if it is not.

If argument pnCol is not NULL, then \*pnCol is set to the number of columns in the table.

If this function is called when the iterator does not point to a valid entry, SQLITE_MISUSE is returned and the output variables zeroed. Otherwise, SQLITE_OK is returned and the output variables populated as described above.

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Options for sqlite3changegroup_config().

*Sección: Guides | Origen: https://www.sqlite.org/session/c_changegroup_config_patchset.html*

[](../session/intro.md)

## Session Module C Interface

## Options for sqlite3changegroup_config().

> \#define SQLITE_CHANGEGROUP_CONFIG_PATCHSET 1\

The following values may be passed as the 2nd parameter to sqlite3changegroup_config().

SQLITE_CHANGEGROUP_CONFIG_PATCHSET

A changegroup object generates either a changeset or patchset. Usually, this is determined by whether the first call to sqlite3changegroup_add() is passed a changeset or a patchset. Or, if the first changes are added to the changegroup object using the sqlite3changegroup_change_xxx() APIs, then this option may be used to configure whether the changegroup object generates a changeset or patchset.

When this option is invoked, parameter pArg must point to a value of type int. If the changegroup currently contains zero changes, and the value of the int variable is zero or greater than zero, then the changegroup is configured to generate a changeset or patchset, respectively. It is a no-op, not an error, if the changegroup is not configured because it has already started accumulating changes.

Before returning, the int variable is set to 0 if the changegroup is configured to generate a changeset, or 1 if it is configured to generate a patchset.

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Options for sqlite3session_object_config

*Sección: Guides | Origen: https://www.sqlite.org/session/c_session_objconfig_rowid.html*

[](../session/intro.md)

## Session Module C Interface

## Options for sqlite3session_object_config

> \#define SQLITE_SESSION_OBJCONFIG_SIZE  1\
> \#define SQLITE_SESSION_OBJCONFIG_ROWID 2\

The following values may passed as the the 2nd parameter to sqlite3session_object_config().

SQLITE_SESSION_OBJCONFIG_SIZE

This option is used to set, clear or query the flag that enables the [sqlite3session_changeset_size()](../session/sqlite3session_changeset_size.md) API. Because it imposes some computational overhead, this API is disabled by default. Argument pArg must point to a value of type (int). If the value is initially 0, then the sqlite3session_changeset_size() API is disabled. If it is greater than 0, then the same API is enabled. Or, if the initial value is less than zero, no change is made. In all cases the (int) variable is set to 1 if the sqlite3session_changeset_size() API is enabled following the current call, or 0 otherwise.

It is an error (SQLITE_MISUSE) to attempt to modify this setting after the first table has been attached to the session object.

SQLITE_SESSION_OBJCONFIG_ROWID

This option is used to set, clear or query the flag that enables collection of data for tables with no explicit PRIMARY KEY.

Normally, tables with no explicit PRIMARY KEY are simply ignored by the sessions module. However, if this flag is set, it behaves as if such tables have a column "\_rowid\_ INTEGER PRIMARY KEY" inserted as their leftmost columns.

It is an error (SQLITE_MISUSE) to attempt to modify this setting after the first table has been attached to the session object.

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Pagelink Crossreference

*Sección: Guides | Origen: https://www.sqlite.org/doc_pagelink_crossref.html*

Key: Target_Page → pages that have hyperlinks to the target page.

Pages matching (news\|changes\|releaselog\|\[0-9\]to\[0-9\]\|^doc\_\[^\_\]+\_crossref) are skipped.

- [about.html](about.md) → [doclist.html](doclist.md) [index.html](index.md) [qmplan.html](qmplan.md) [sitemap.html](sitemap.md)
- [aff_short.html](aff_short.md) → [appfileformat.html](appfileformat.md) [doclist.html](doclist.md) [famous.html](famous.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md) [whentouse.html](whentouse.md)
- [affcase1.html](affcase1.md) → [appfileformat.html](appfileformat.md) [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md)
- [amalg-v-canon.html](amalg-v-canon.md) → [doclist.html](doclist.md) [howtocompile.html](howtocompile.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md) [tclsqlite.html](tclsqlite.md)
- [amalgamation.html](amalgamation.md) → [amalg-v-canon.html](amalg-v-canon.md) [appfileformat.html](appfileformat.md) [c3ref/libversion.html](c3ref/libversion.md) [capi3ref.html](capi3ref.md) [carray.html](carray.md) [cksumvfs.html](cksumvfs.md) [cli.html](cli.md) [compile.html](compile.md) [cpu.html](cpu.md) [custombuild.html](custombuild.md) [cves.html](cves.md) [dbpage.html](dbpage.md) [doclist.html](doclist.md) [download.html](download.md) [faq.html](faq.md) [fasterthanfs.html](fasterthanfs.md) [features.html](features.md) [floatingpoint.html](floatingpoint.md) [fts5.html](fts5.md) [geopoly.html](geopoly.md) [getthecode.html](getthecode.md) [howtocompile.html](howtocompile.md) [keyword_index.html](keyword_index.md) [lang_aggfunc.html](lang_aggfunc.md) [lang_mathfunc.html](lang_mathfunc.md) [lemon.html](lemon.md) [malloc.html](malloc.md) [percentile.html](percentile.md) [privatebranch.html](privatebranch.md) [prosupport.html](prosupport.md) [qmplan.html](qmplan.md) [rbu.html](rbu.md) [rtree.html](rtree.md) [selfcontained.html](selfcontained.md) [sessionintro.html](sessionintro.md) [sitemap.html](sitemap.md) [spellfix1.html](spellfix1.md) [stmt.html](stmt.md) [tclsqlite.html](tclsqlite.md)
- [appfileformat.html](appfileformat.md) → [about.html](about.md) [aff_short.html](aff_short.md) [affcase1.html](affcase1.md) [cintro.html](cintro.md) [doclist.html](doclist.md) [features.html](features.md) [fileformat2.html](fileformat2.md) [flextypegood.html](flextypegood.md) [keyword_index.html](keyword_index.md) [onefile.html](onefile.md) [pragma.html](pragma.md) [sessionintro.html](sessionintro.md) [sitemap.html](sitemap.md) [undoredo.html](undoredo.md) [wal.html](wal.md) [whentouse.html](whentouse.md)
- [appfunc.html](appfunc.md) → [c3ref/c_any.html](c3ref/c_any.md) [c3ref/c_deterministic.html](c3ref/c_deterministic.md) [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/context.html](c3ref/context.md) [c3ref/result_blob.html](c3ref/result_blob.md) [c3ref/result_subtype.html](c3ref/result_subtype.md) [c3ref/stmt_readonly.html](c3ref/stmt_readonly.md) [c3ref/value.html](c3ref/value.md) [c3ref/value_blob.html](c3ref/value_blob.md) [c3ref/value_subtype.html](c3ref/value_subtype.md) [capi3ref.html](capi3ref.md) [cli.html](cli.md) [compile.html](compile.md) [deterministic.html](deterministic.md) [doclist.html](doclist.md) [expridx.html](expridx.md) [fts5.html](fts5.md) [fullsql.html](fullsql.md) [keyword_index.html](keyword_index.md) [lang_expr.html](lang_expr.md) [loadext.html](loadext.md) [optoverview.html](optoverview.md) [rescode.html](rescode.md) [security.html](security.md) [sitemap.html](sitemap.md) [staleexpridx.html](staleexpridx.md) [swarmvtab.html](swarmvtab.md) [vtab.html](vtab.md)
- [arch.html](arch.md) → [doclist.html](doclist.md) [lts.html](lts.md) [sitemap.html](sitemap.md) [vdbe.html](vdbe.md)
- [assert.html](assert.md) → [doclist.html](doclist.md) [howtocorrupt.html](howtocorrupt.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md) [testing.html](testing.md)
- [atomiccommit.html](atomiccommit.md) → [affcase1.html](affcase1.md) [appfileformat.html](appfileformat.md) [doclist.html](doclist.md) [faq.html](faq.md) [howitworks.html](howitworks.md) [keyword_index.html](keyword_index.md) [lockingv3.html](lockingv3.md) [pragma.html](pragma.md) [sitemap.html](sitemap.md) [tempfiles.html](tempfiles.md) [testing.html](testing.md) [transactional.html](transactional.md) [wal.html](wal.md)
- [autoinc.html](autoinc.md) → [c3ref/table_column_metadata.html](c3ref/table_column_metadata.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [doclist.html](doclist.md) [faq.html](faq.md) [fileformat2.html](fileformat2.md) [keyword_index.html](keyword_index.md) [lang_createtable.html](lang_createtable.md) [quirks.html](quirks.md) [rescode.html](rescode.md) [sitemap.html](sitemap.md) [stricttables.html](stricttables.md) [withoutrowid.html](withoutrowid.md)
- [backup.html](backup.md) → [aff_short.html](aff_short.md) [c3ref/backup.html](c3ref/backup.md) [c3ref/backup_finish.html](c3ref/backup_finish.md) [capi3ref.html](capi3ref.md) [dbhash.html](dbhash.md) [doclist.html](doclist.md) [howtocorrupt.html](howtocorrupt.md) [keyword_index.html](keyword_index.md) [lang_vacuum.html](lang_vacuum.md) [sitemap.html](sitemap.md) [wal.html](wal.md) [whentouse.html](whentouse.md)
- [base64.html](base64.md) → [base85.html](base85.md) [cli.html](cli.md) [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md)
- [base85.html](base85.md) → [base64.html](base64.md) [cli.html](cli.md) [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md)
- [bindptr.html](bindptr.md) → [c3ref/bind_blob.html](c3ref/bind_blob.md) [c3ref/result_blob.html](c3ref/result_blob.md) [c3ref/value_blob.html](c3ref/value_blob.md) [c3ref/value_dup.html](c3ref/value_dup.md) [capi3ref.html](capi3ref.md) [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md)
- [books.html](books.md) → [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md)
- [bytecodevtab.html](bytecodevtab.md) → [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md) [c3ref/stmt_scanstatus.html](c3ref/stmt_scanstatus.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md) [vtablist.html](vtablist.md)
- [c3ref/aggregate_context.html](c3ref/aggregate_context.md) → [appfunc.html](appfunc.md) [c3ref/context.html](c3ref/context.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [cintro.html](cintro.md) [keyword_index.html](keyword_index.md) [windowfunctions.html](windowfunctions.md)
- [c3ref/aggregate_count.html](c3ref/aggregate_count.md) → [compile.html](compile.md) [keyword_index.html](keyword_index.md)
- [c3ref/api_routines.html](c3ref/api_routines.md) → [c3ref/objlist.html](c3ref/objlist.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/auto_extension.html](c3ref/auto_extension.md) → [c3ref/cancel_auto_extension.html](c3ref/cancel_auto_extension.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/reset_auto_extension.html](c3ref/reset_auto_extension.md) [capi3ref.html](capi3ref.md) [cli.html](cli.md) [keyword_index.html](keyword_index.md) [loadext.html](loadext.md)
- [c3ref/autovacuum_pages.html](c3ref/autovacuum_pages.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/backup.html](c3ref/backup.md) → [backup.html](backup.md) [c3ref/backup_finish.html](c3ref/backup_finish.md) [c3ref/close.html](c3ref/close.md) [c3ref/objlist.html](c3ref/objlist.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/backup_finish.html](c3ref/backup_finish.md) → [backup.html](backup.md) [c3ref/backup.html](c3ref/backup.md) [c3ref/close.html](c3ref/close.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [docs.html](docs.md) [keyword_index.html](keyword_index.md) [rescode.html](rescode.md)
- [c3ref/bind_blob.html](c3ref/bind_blob.md) → [arch.html](arch.md) [bindptr.html](bindptr.md) [bytecodevtab.html](bytecodevtab.md) [c3ref/bind_parameter_count.html](c3ref/bind_parameter_count.md) [c3ref/bind_parameter_index.html](c3ref/bind_parameter_index.md) [c3ref/bind_parameter_name.html](c3ref/bind_parameter_name.md) [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/c_any.html](c3ref/c_any.md) [c3ref/clear_bindings.html](c3ref/clear_bindings.md) [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/prepare.html](c3ref/prepare.md) [c3ref/reset.html](c3ref/reset.md) [c3ref/result_blob.html](c3ref/result_blob.md) [c3ref/stmt.html](c3ref/stmt.md) [c3ref/value.html](c3ref/value.md) [c3ref/value_blob.html](c3ref/value_blob.md) [c3ref/vtab_rhs_value.html](c3ref/vtab_rhs_value.md) [capi3.html](capi3.md) [capi3ref.html](capi3ref.md) [carray.html](carray.md) [cintro.html](cintro.md) [cli.html](cli.md) [compile.html](compile.md) [fts3.html](fts3.md) [fts5.html](fts5.md) [keyword_index.html](keyword_index.md) [lang_expr.html](lang_expr.md) [limits.html](limits.md) [optoverview.html](optoverview.md) [rescode.html](rescode.md) [vtab.html](vtab.md)
- [c3ref/bind_parameter_count.html](c3ref/bind_parameter_count.md) → [c3ref/bind_blob.html](c3ref/bind_blob.md) [c3ref/bind_parameter_index.html](c3ref/bind_parameter_index.md) [c3ref/bind_parameter_name.html](c3ref/bind_parameter_name.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/bind_parameter_index.html](c3ref/bind_parameter_index.md) → [c3ref/bind_blob.html](c3ref/bind_blob.md) [c3ref/bind_parameter_count.html](c3ref/bind_parameter_count.md) [c3ref/bind_parameter_name.html](c3ref/bind_parameter_name.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [lang_expr.html](lang_expr.md)
- [c3ref/bind_parameter_name.html](c3ref/bind_parameter_name.md) → [c3ref/bind_blob.html](c3ref/bind_blob.md) [c3ref/bind_parameter_count.html](c3ref/bind_parameter_count.md) [c3ref/bind_parameter_index.html](c3ref/bind_parameter_index.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [lang_expr.html](lang_expr.md)
- [c3ref/blob.html](c3ref/blob.md) → [c3ref/blob_bytes.html](c3ref/blob_bytes.md) [c3ref/blob_close.html](c3ref/blob_close.md) [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/blob_read.html](c3ref/blob_read.md) [c3ref/blob_reopen.html](c3ref/blob_reopen.md) [c3ref/blob_write.html](c3ref/blob_write.md) [c3ref/close.html](c3ref/close.md) [c3ref/objlist.html](c3ref/objlist.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md) [lang_transaction.html](lang_transaction.md) [malloc.html](malloc.md) [withoutrowid.html](withoutrowid.md)
- [c3ref/blob_bytes.html](c3ref/blob_bytes.md) → [c3ref/blob.html](c3ref/blob.md) [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/blob_read.html](c3ref/blob_read.md) [c3ref/blob_reopen.html](c3ref/blob_reopen.md) [c3ref/blob_write.html](c3ref/blob_write.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/blob_close.html](c3ref/blob_close.md) → [c3ref/blob.html](c3ref/blob.md) [c3ref/blob_bytes.html](c3ref/blob_bytes.md) [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/blob_read.html](c3ref/blob_read.md) [c3ref/blob_write.html](c3ref/blob_write.md) [c3ref/close.html](c3ref/close.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [lang_transaction.html](lang_transaction.md)
- [c3ref/blob_open.html](c3ref/blob_open.md) → [c3ref/bind_blob.html](c3ref/bind_blob.md) [c3ref/blob.html](c3ref/blob.md) [c3ref/blob_bytes.html](c3ref/blob_bytes.md) [c3ref/blob_close.html](c3ref/blob_close.md) [c3ref/blob_read.html](c3ref/blob_read.md) [c3ref/blob_reopen.html](c3ref/blob_reopen.md) [c3ref/blob_write.html](c3ref/blob_write.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [lang_corefunc.html](lang_corefunc.md) [tclsqlite.html](tclsqlite.md) [unionvtab.html](unionvtab.md) [withoutrowid.html](withoutrowid.md)
- [c3ref/blob_read.html](c3ref/blob_read.md) → [c3ref/blob.html](c3ref/blob.md) [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/blob_reopen.html](c3ref/blob_reopen.md) [c3ref/blob_write.html](c3ref/blob_write.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [fasterthanfs.html](fasterthanfs.md) [keyword_index.html](keyword_index.md)
- [c3ref/blob_reopen.html](c3ref/blob_reopen.md) → [c3ref/blob.html](c3ref/blob.md) [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md)
- [c3ref/blob_write.html](c3ref/blob_write.md) → [c3ref/blob.html](c3ref/blob.md) [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/blob_read.html](c3ref/blob_read.md) [c3ref/blob_reopen.html](c3ref/blob_reopen.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/busy_handler.html](c3ref/busy_handler.md) → [backup.html](backup.md) [c3ref/backup_finish.html](c3ref/backup_finish.md) [c3ref/busy_timeout.html](c3ref/busy_timeout.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/wal_checkpoint_v2.html](c3ref/wal_checkpoint_v2.md) [capi3ref.html](capi3ref.md) [faq.html](faq.md) [keyword_index.html](keyword_index.md) [pragma.html](pragma.md) [rescode.html](rescode.md)
- [c3ref/busy_timeout.html](c3ref/busy_timeout.md) → [backup.html](backup.md) [c3ref/busy_handler.html](c3ref/busy_handler.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [faq.html](faq.md) [keyword_index.html](keyword_index.md) [pragma.html](pragma.md) [rescode.html](rescode.md)
- [c3ref/c_abort.html](c3ref/c_abort.md) → [keyword_index.html](keyword_index.md) [rescode.html](rescode.md)
- [c3ref/c_abort_rollback.html](c3ref/c_abort_rollback.md) → [c3ref/c_abort.html](c3ref/c_abort.md) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [rescode.html](rescode.md)
- [c3ref/c_access_exists.html](c3ref/c_access_exists.md) → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/vfs.html](c3ref/vfs.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/c_alter_table.html](c3ref/c_alter_table.md) → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) [c3ref/set_authorizer.html](c3ref/set_authorizer.md) [c3ref/update_hook.html](c3ref/update_hook.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [lang_delete.html](lang_delete.md) [session.html](session.md)
- [c3ref/c_any.html](c3ref/c_any.md) → [appfunc.html](appfunc.md) [c3ref/bind_blob.html](c3ref/bind_blob.md) [c3ref/c_deterministic.html](c3ref/c_deterministic.md) [c3ref/collation_needed.html](c3ref/collation_needed.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/create_collation.html](c3ref/create_collation.md) [c3ref/create_function.html](c3ref/create_function.md) [c3ref/result_blob.html](c3ref/result_blob.md) [c3ref/value_encoding.html](c3ref/value_encoding.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/c_blob.html](c3ref/c_blob.md) → [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/value_blob.html](c3ref/value_blob.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/c_carray_blob.html](c3ref/c_carray_blob.md) → [c3ref/carray_bind.html](c3ref/carray_bind.md) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/c_checkpoint_full.html](c3ref/c_checkpoint_full.md) → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/wal_checkpoint.html](c3ref/wal_checkpoint.md) [c3ref/wal_checkpoint_v2.html](c3ref/wal_checkpoint_v2.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [pragma.html](pragma.md) [wal.html](wal.md)
- [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md) → [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md) [c3ref/c_prepare_dont_log.html](c3ref/c_prepare_dont_log.md) [c3ref/c_status_malloc_count.html](c3ref/c_status_malloc_count.md) [c3ref/config.html](c3ref/config.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/hard_heap_limit64.html](c3ref/hard_heap_limit64.md) [c3ref/log.html](c3ref/log.md) [c3ref/mem_methods.html](c3ref/mem_methods.md) [c3ref/mutex_methods.html](c3ref/mutex_methods.md) [c3ref/open.html](c3ref/open.md) [c3ref/pcache_methods2.html](c3ref/pcache_methods2.md) [c3ref/threadsafe.html](c3ref/threadsafe.md) [c3ref/value.html](c3ref/value.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [custombuild.html](custombuild.md) [debugging.html](debugging.md) [errlog.html](errlog.md) [keyword_index.html](keyword_index.md) [lang_vacuum.html](lang_vacuum.md) [malloc.html](malloc.md) [mmap.html](mmap.md) [pragma.html](pragma.md) [security.html](security.md) [testing.html](testing.md) [threadsafe.html](threadsafe.md) [uri.html](uri.md)
- [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md) → [appfunc.html](appfunc.md) [bytecodevtab.html](bytecodevtab.md) [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md) [c3ref/c_deterministic.html](c3ref/c_deterministic.md) [c3ref/c_prepare_dont_log.html](c3ref/c_prepare_dont_log.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/db_config.html](c3ref/db_config.md) [c3ref/enable_load_extension.html](c3ref/enable_load_extension.md) [c3ref/load_extension.html](c3ref/load_extension.md) [capi3ref.html](capi3ref.md) [cli.html](cli.md) [compile.html](compile.md) [cves.html](cves.md) [dbpage.html](dbpage.md) [fileformat2.html](fileformat2.md) [floatingpoint.html](floatingpoint.md) [fts3.html](fts3.md) [keyword_index.html](keyword_index.md) [lang_altertable.html](lang_altertable.md) [loadext.html](loadext.md) [malloc.html](malloc.md) [pragma.html](pragma.md) [queryplanner-ng.html](queryplanner-ng.md) [quirks.html](quirks.md) [security.html](security.md) [vtab.html](vtab.md)
- [c3ref/c_dbstatus_options.html](c3ref/c_dbstatus_options.md) → [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/db_status.html](c3ref/db_status.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [malloc.html](malloc.md) [memstat.html](memstat.md) [pragma.html](pragma.md)
- [c3ref/c_deny.html](c3ref/c_deny.md) → [c3ref/c_fail.html](c3ref/c_fail.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/set_authorizer.html](c3ref/set_authorizer.md) [c3ref/vtab_on_conflict.html](c3ref/vtab_on_conflict.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [lang_delete.html](lang_delete.md)
- [c3ref/c_deserialize_freeonclose.html](c3ref/c_deserialize_freeonclose.md) → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/c_deterministic.html](c3ref/c_deterministic.md) → [appfunc.html](appfunc.md) [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md) [c3ref/c_prepare_dont_log.html](c3ref/c_prepare_dont_log.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/create_function.html](c3ref/create_function.md) [c3ref/result_subtype.html](c3ref/result_subtype.md) [c3ref/value_subtype.html](c3ref/value_subtype.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [deterministic.html](deterministic.md) [expridx.html](expridx.md) [json1.html](json1.md) [keyword_index.html](keyword_index.md) [security.html](security.md)
- [c3ref/c_fail.html](c3ref/c_fail.md) → [c3ref/c_deny.html](c3ref/c_deny.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/vtab_on_conflict.html](c3ref/vtab_on_conflict.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [rescode.html](rescode.md)
- [c3ref/c_fcntl_begin_atomic_write.html](c3ref/c_fcntl_begin_atomic_write.md) → [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md) [c3ref/c_iocap_atomic.html](c3ref/c_iocap_atomic.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/file_control.html](c3ref/file_control.md) [c3ref/io_methods.html](c3ref/io_methods.md) [c3ref/snapshot_recover.html](c3ref/snapshot_recover.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md) [pragma.html](pragma.md) [psow.html](psow.md) [rescode.html](rescode.md) [wal.html](wal.md) [walformat.html](walformat.md)
- [c3ref/c_index_constraint_eq.html](c3ref/c_index_constraint_eq.md) → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/index_info.html](c3ref/index_info.md) [c3ref/vtab_in.html](c3ref/vtab_in.md) [c3ref/vtab_rhs_value.html](c3ref/vtab_rhs_value.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [vtab.html](vtab.md)
- [c3ref/c_index_scan_hex.html](c3ref/c_index_scan_hex.md) → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/index_info.html](c3ref/index_info.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/c_iocap_atomic.html](c3ref/c_iocap_atomic.md) → [c3ref/c_fcntl_begin_atomic_write.html](c3ref/c_fcntl_begin_atomic_write.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/io_methods.html](c3ref/io_methods.md) [c3ref/open.html](c3ref/open.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md) [psow.html](psow.md) [uri.html](uri.md)
- [c3ref/c_limit_attached.html](c3ref/c_limit_attached.md) → [c3ref/bind_blob.html](c3ref/bind_blob.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/create_function.html](c3ref/create_function.md) [c3ref/expanded_sql.html](c3ref/expanded_sql.md) [c3ref/limit.html](c3ref/limit.md) [c3ref/str_new.html](c3ref/str_new.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [foreignkeys.html](foreignkeys.md) [keyword_index.html](keyword_index.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_expr.html](lang_expr.md) [lang_select.html](lang_select.md) [limits.html](limits.md) [pragma.html](pragma.md) [rescode.html](rescode.md)
- [c3ref/c_lock_exclusive.html](c3ref/c_lock_exclusive.md) → [c3ref/c_fcntl_begin_atomic_write.html](c3ref/c_fcntl_begin_atomic_write.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/io_methods.html](c3ref/io_methods.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/c_mutex_fast.html](c3ref/c_mutex_fast.md) → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/mem_methods.html](c3ref/mem_methods.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/c_open_autoproxy.html](c3ref/c_open_autoproxy.md) → [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/database_file_object.html](c3ref/database_file_object.md) [c3ref/enable_shared_cache.html](c3ref/enable_shared_cache.md) [c3ref/intro.html](c3ref/intro.md) [c3ref/open.html](c3ref/open.md) [c3ref/vfs.html](c3ref/vfs.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md) [lang_vacuum.html](lang_vacuum.md) [rescode.html](rescode.md) [sharedcache.html](sharedcache.md) [threadsafe.html](threadsafe.md) [uri.html](uri.md)
- [c3ref/c_prepare_dont_log.html](c3ref/c_prepare_dont_log.md) → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/prepare.html](c3ref/prepare.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [security.html](security.md) [vtab.html](vtab.md)
- [c3ref/c_scanstat_complex.html](c3ref/c_scanstat_complex.md) → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/stmt_scanstatus.html](c3ref/stmt_scanstatus.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/c_scanstat_est.html](c3ref/c_scanstat_est.md) → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/stmt_scanstatus.html](c3ref/stmt_scanstatus.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/c_scm_branch.html](c3ref/c_scm_branch.md) → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/libversion.html](c3ref/libversion.md) [capi3ref.html](capi3ref.md) [fileformat2.html](fileformat2.md) [keyword_index.html](keyword_index.md) [th3.html](th3.md) [versionnumbers.html](versionnumbers.md)
- [c3ref/c_serialize_nocopy.html](c3ref/c_serialize_nocopy.md) → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/c_setlk_block_on_connect.html](c3ref/c_setlk_block_on_connect.md) → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/c_shm_exclusive.html](c3ref/c_shm_exclusive.md) → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/c_shm_nlock.html](c3ref/c_shm_nlock.md) → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/c_static.html](c3ref/c_static.md) → [c3ref/bind_blob.html](c3ref/bind_blob.md) [c3ref/carray_bind.html](c3ref/carray_bind.md) [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [carray.html](carray.md) [keyword_index.html](keyword_index.md)
- [c3ref/c_status_malloc_count.html](c3ref/c_status_malloc_count.md) → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/status.html](c3ref/status.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md) [malloc.html](malloc.md) [memstat.html](memstat.md)
- [c3ref/c_stmtstatus_counter.html](c3ref/c_stmtstatus_counter.md) → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/stmt_status.html](c3ref/stmt_status.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [lang_indexedby.html](lang_indexedby.md) [stmt.html](stmt.md)
- [c3ref/c_sync_dataonly.html](c3ref/c_sync_dataonly.md) → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/io_methods.html](c3ref/io_methods.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md) → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [testing.html](testing.md)
- [c3ref/c_trace.html](c3ref/c_trace.md) → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/trace_v2.html](c3ref/trace_v2.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/c_txn_none.html](c3ref/c_txn_none.md) → [c3ref/constlist.html](c3ref/constlist.md) [c3ref/txn_state.html](c3ref/txn_state.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/c_vtab_constraint_support.html](c3ref/c_vtab_constraint_support.md) → [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md) [c3ref/c_prepare_dont_log.html](c3ref/c_prepare_dont_log.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/vtab_config.html](c3ref/vtab_config.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [security.html](security.md) [vtab.html](vtab.md)
- [c3ref/c_win32_data_directory_type.html](c3ref/c_win32_data_directory_type.md) → [c3ref/constlist.html](c3ref/constlist.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/cancel_auto_extension.html](c3ref/cancel_auto_extension.md) → [c3ref/auto_extension.html](c3ref/auto_extension.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/carray_bind.html](c3ref/carray_bind.md) → [c3ref/c_carray_blob.html](c3ref/c_carray_blob.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/clear_bindings.html](c3ref/clear_bindings.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/reset.html](c3ref/reset.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/close.html](c3ref/close.md) → [backup.html](backup.md) [c3ref/create_collation.html](c3ref/create_collation.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/open.html](c3ref/open.md) [c3ref/snapshot_recover.html](c3ref/snapshot_recover.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/unlock_notify.html](c3ref/unlock_notify.md) [capi3.html](capi3.md) [capi3ref.html](capi3ref.md) [cintro.html](cintro.md) [howtocorrupt.html](howtocorrupt.md) [keyword_index.html](keyword_index.md) [malloc.html](malloc.md) [quickstart.html](quickstart.md) [stmt.html](stmt.md) [tempfiles.html](tempfiles.md) [wal.html](wal.md) [walformat.html](walformat.md)
- [c3ref/collation_needed.html](c3ref/collation_needed.md) → [c3ref/create_collation.html](c3ref/create_collation.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/column_blob.html](c3ref/column_blob.md) → [c3ref/data_count.html](c3ref/data_count.md) [c3ref/exec.html](c3ref/exec.md) [c3ref/free_table.html](c3ref/free_table.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/step.html](c3ref/step.md) [c3ref/stmt.html](c3ref/stmt.md) [c3ref/value.html](c3ref/value.md) [c3ref/value_blob.html](c3ref/value_blob.md) [capi3.html](capi3.md) [capi3ref.html](capi3ref.md) [cintro.html](cintro.md) [compile.html](compile.md) [floatingpoint.html](floatingpoint.md) [invalidutf.html](invalidutf.md) [keyword_index.html](keyword_index.md) [opcode.html](opcode.md) [rescode.html](rescode.md)
- [c3ref/column_count.html](c3ref/column_count.md) → [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/data_count.html](c3ref/data_count.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3.html](capi3.md) [capi3ref.html](capi3ref.md) [cintro.html](cintro.md) [keyword_index.html](keyword_index.md)
- [c3ref/column_database_name.html](c3ref/column_database_name.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md)
- [c3ref/column_decltype.html](c3ref/column_decltype.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md)
- [c3ref/column_name.html](c3ref/column_name.md) → [c3ref/exec.html](c3ref/exec.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [faq.html](faq.md) [keyword_index.html](keyword_index.md)
- [c3ref/commit_hook.html](c3ref/commit_hook.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/update_hook.html](c3ref/update_hook.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [rescode.html](rescode.md)
- [c3ref/compileoption_get.html](c3ref/compileoption_get.md) → [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md) [lang_corefunc.html](lang_corefunc.md) [pragma.html](pragma.md) [th3.html](th3.md)
- [c3ref/complete.html](c3ref/complete.md) → [arch.html](arch.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md) [tclsqlite.html](tclsqlite.md)
- [c3ref/config.html](c3ref/config.md) → [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md) [c3ref/db_config.html](c3ref/db_config.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/hard_heap_limit64.html](c3ref/hard_heap_limit64.md) [c3ref/initialize.html](c3ref/initialize.md) [c3ref/log.html](c3ref/log.md) [c3ref/mem_methods.html](c3ref/mem_methods.md) [c3ref/open.html](c3ref/open.md) [c3ref/pcache_methods2.html](c3ref/pcache_methods2.md) [c3ref/threadsafe.html](c3ref/threadsafe.md) [capi3ref.html](capi3ref.md) [cintro.html](cintro.md) [compile.html](compile.md) [custombuild.html](custombuild.md) [errlog.html](errlog.md) [keyword_index.html](keyword_index.md) [lang_vacuum.html](lang_vacuum.md) [loadext.html](loadext.md) [malloc.html](malloc.md) [mmap.html](mmap.md) [pragma.html](pragma.md) [privatebranch.html](privatebranch.md) [security.html](security.md) [testing.html](testing.md) [threadsafe.html](threadsafe.md) [uri.html](uri.md)
- [c3ref/constlist.html](c3ref/constlist.md) → [c3ref/aggregate_context.html](c3ref/aggregate_context.md) [c3ref/aggregate_count.html](c3ref/aggregate_count.md) [c3ref/api_routines.html](c3ref/api_routines.md) [c3ref/auto_extension.html](c3ref/auto_extension.md) [c3ref/autovacuum_pages.html](c3ref/autovacuum_pages.md) [c3ref/backup.html](c3ref/backup.md) [c3ref/backup_finish.html](c3ref/backup_finish.md) [c3ref/bind_blob.html](c3ref/bind_blob.md) [c3ref/bind_parameter_count.html](c3ref/bind_parameter_count.md) [c3ref/bind_parameter_index.html](c3ref/bind_parameter_index.md) [c3ref/bind_parameter_name.html](c3ref/bind_parameter_name.md) [c3ref/blob.html](c3ref/blob.md) [c3ref/blob_bytes.html](c3ref/blob_bytes.md) [c3ref/blob_close.html](c3ref/blob_close.md) [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/blob_read.html](c3ref/blob_read.md) [c3ref/blob_reopen.html](c3ref/blob_reopen.md) [c3ref/blob_write.html](c3ref/blob_write.md) [c3ref/busy_handler.html](c3ref/busy_handler.md) [c3ref/busy_timeout.html](c3ref/busy_timeout.md) [c3ref/c_abort.html](c3ref/c_abort.md) [c3ref/c_abort_rollback.html](c3ref/c_abort_rollback.md) [c3ref/c_access_exists.html](c3ref/c_access_exists.md) [c3ref/c_alter_table.html](c3ref/c_alter_table.md) [c3ref/c_any.html](c3ref/c_any.md) [c3ref/c_blob.html](c3ref/c_blob.md) [c3ref/c_carray_blob.html](c3ref/c_carray_blob.md) [c3ref/c_checkpoint_full.html](c3ref/c_checkpoint_full.md) [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md) [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md) [c3ref/c_dbstatus_options.html](c3ref/c_dbstatus_options.md) [c3ref/c_deny.html](c3ref/c_deny.md) [c3ref/c_deserialize_freeonclose.html](c3ref/c_deserialize_freeonclose.md) [c3ref/c_deterministic.html](c3ref/c_deterministic.md) [c3ref/c_fail.html](c3ref/c_fail.md) [c3ref/c_fcntl_begin_atomic_write.html](c3ref/c_fcntl_begin_atomic_write.md) [c3ref/c_index_constraint_eq.html](c3ref/c_index_constraint_eq.md) [c3ref/c_index_scan_hex.html](c3ref/c_index_scan_hex.md) [c3ref/c_iocap_atomic.html](c3ref/c_iocap_atomic.md) [c3ref/c_limit_attached.html](c3ref/c_limit_attached.md) [c3ref/c_lock_exclusive.html](c3ref/c_lock_exclusive.md) [c3ref/c_mutex_fast.html](c3ref/c_mutex_fast.md) [c3ref/c_open_autoproxy.html](c3ref/c_open_autoproxy.md) [c3ref/c_prepare_dont_log.html](c3ref/c_prepare_dont_log.md) [c3ref/c_scanstat_complex.html](c3ref/c_scanstat_complex.md) [c3ref/c_scanstat_est.html](c3ref/c_scanstat_est.md) [c3ref/c_scm_branch.html](c3ref/c_scm_branch.md) [c3ref/c_serialize_nocopy.html](c3ref/c_serialize_nocopy.md) [c3ref/c_setlk_block_on_connect.html](c3ref/c_setlk_block_on_connect.md) [c3ref/c_shm_exclusive.html](c3ref/c_shm_exclusive.md) [c3ref/c_shm_nlock.html](c3ref/c_shm_nlock.md) [c3ref/c_static.html](c3ref/c_static.md) [c3ref/c_status_malloc_count.html](c3ref/c_status_malloc_count.md) [c3ref/c_stmtstatus_counter.html](c3ref/c_stmtstatus_counter.md) [c3ref/c_sync_dataonly.html](c3ref/c_sync_dataonly.md) [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md) [c3ref/c_trace.html](c3ref/c_trace.md) [c3ref/c_txn_none.html](c3ref/c_txn_none.md) [c3ref/c_vtab_constraint_support.html](c3ref/c_vtab_constraint_support.md) [c3ref/c_win32_data_directory_type.html](c3ref/c_win32_data_directory_type.md) [c3ref/cancel_auto_extension.html](c3ref/cancel_auto_extension.md) [c3ref/carray_bind.html](c3ref/carray_bind.md) [c3ref/clear_bindings.html](c3ref/clear_bindings.md) [c3ref/close.html](c3ref/close.md) [c3ref/collation_needed.html](c3ref/collation_needed.md) [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/column_count.html](c3ref/column_count.md) [c3ref/column_database_name.html](c3ref/column_database_name.md) [c3ref/column_decltype.html](c3ref/column_decltype.md) [c3ref/column_name.html](c3ref/column_name.md) [c3ref/commit_hook.html](c3ref/commit_hook.md) [c3ref/compileoption_get.html](c3ref/compileoption_get.md) [c3ref/complete.html](c3ref/complete.md) [c3ref/config.html](c3ref/config.md) [c3ref/context.html](c3ref/context.md) [c3ref/context_db_handle.html](c3ref/context_db_handle.md) [c3ref/create_collation.html](c3ref/create_collation.md) [c3ref/create_filename.html](c3ref/create_filename.md) [c3ref/create_function.html](c3ref/create_function.md) [c3ref/create_module.html](c3ref/create_module.md) [c3ref/data_count.html](c3ref/data_count.md) [c3ref/data_directory.html](c3ref/data_directory.md) [c3ref/database_file_object.html](c3ref/database_file_object.md) [c3ref/db_cacheflush.html](c3ref/db_cacheflush.md) [c3ref/db_config.html](c3ref/db_config.md) [c3ref/db_filename.html](c3ref/db_filename.md) [c3ref/db_handle.html](c3ref/db_handle.md) [c3ref/db_mutex.html](c3ref/db_mutex.md) [c3ref/db_name.html](c3ref/db_name.md) [c3ref/db_readonly.html](c3ref/db_readonly.md) [c3ref/db_release_memory.html](c3ref/db_release_memory.md) [c3ref/db_status.html](c3ref/db_status.md) [c3ref/declare_vtab.html](c3ref/declare_vtab.md) [c3ref/deserialize.html](c3ref/deserialize.md) [c3ref/drop_modules.html](c3ref/drop_modules.md) [c3ref/enable_load_extension.html](c3ref/enable_load_extension.md) [c3ref/enable_shared_cache.html](c3ref/enable_shared_cache.md) [c3ref/errcode.html](c3ref/errcode.md) [c3ref/exec.html](c3ref/exec.md) [c3ref/expanded_sql.html](c3ref/expanded_sql.md) [c3ref/extended_result_codes.html](c3ref/extended_result_codes.md) [c3ref/file.html](c3ref/file.md) [c3ref/file_control.html](c3ref/file_control.md) [c3ref/filename.html](c3ref/filename.md) [c3ref/filename_database.html](c3ref/filename_database.md) [c3ref/finalize.html](c3ref/finalize.md) [c3ref/free.html](c3ref/free.md) [c3ref/free_table.html](c3ref/free_table.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/get_autocommit.html](c3ref/get_autocommit.md) [c3ref/get_auxdata.html](c3ref/get_auxdata.md) [c3ref/get_clientdata.html](c3ref/get_clientdata.md) [c3ref/hard_heap_limit64.html](c3ref/hard_heap_limit64.md) [c3ref/index_info.html](c3ref/index_info.md) [c3ref/initialize.html](c3ref/initialize.md) [c3ref/int64.html](c3ref/int64.md) [c3ref/interrupt.html](c3ref/interrupt.md) [c3ref/intro.html](c3ref/intro.md) [c3ref/io_methods.html](c3ref/io_methods.md) [c3ref/keyword_check.html](c3ref/keyword_check.md) [c3ref/last_insert_rowid.html](c3ref/last_insert_rowid.md) [c3ref/libversion.html](c3ref/libversion.md) [c3ref/limit.html](c3ref/limit.md) [c3ref/load_extension.html](c3ref/load_extension.md) [c3ref/log.html](c3ref/log.md) [c3ref/mem_methods.html](c3ref/mem_methods.md) [c3ref/memory_highwater.html](c3ref/memory_highwater.md) [c3ref/module.html](c3ref/module.md) [c3ref/mprintf.html](c3ref/mprintf.md) [c3ref/mutex.html](c3ref/mutex.md) [c3ref/mutex_alloc.html](c3ref/mutex_alloc.md) [c3ref/mutex_held.html](c3ref/mutex_held.md) [c3ref/mutex_methods.html](c3ref/mutex_methods.md) [c3ref/next_stmt.html](c3ref/next_stmt.md) [c3ref/objlist.html](c3ref/objlist.md) [c3ref/open.html](c3ref/open.md) [c3ref/overload_function.html](c3ref/overload_function.md) [c3ref/pcache.html](c3ref/pcache.md) [c3ref/pcache_methods2.html](c3ref/pcache_methods2.md) [c3ref/pcache_page.html](c3ref/pcache_page.md) [c3ref/prepare.html](c3ref/prepare.md) [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) [c3ref/profile.html](c3ref/profile.md) [c3ref/progress_handler.html](c3ref/progress_handler.md) [c3ref/randomness.html](c3ref/randomness.md) [c3ref/release_memory.html](c3ref/release_memory.md) [c3ref/reset.html](c3ref/reset.md) [c3ref/reset_auto_extension.html](c3ref/reset_auto_extension.md) [c3ref/result_blob.html](c3ref/result_blob.md) [c3ref/result_subtype.html](c3ref/result_subtype.md) [c3ref/serialize.html](c3ref/serialize.md) [c3ref/set_authorizer.html](c3ref/set_authorizer.md) [c3ref/set_errmsg.html](c3ref/set_errmsg.md) [c3ref/set_last_insert_rowid.html](c3ref/set_last_insert_rowid.md) [c3ref/setlk_timeout.html](c3ref/setlk_timeout.md) [c3ref/sleep.html](c3ref/sleep.md) [c3ref/snapshot.html](c3ref/snapshot.md) [c3ref/snapshot_cmp.html](c3ref/snapshot_cmp.md) [c3ref/snapshot_free.html](c3ref/snapshot_free.md) [c3ref/snapshot_get.html](c3ref/snapshot_get.md) [c3ref/snapshot_open.html](c3ref/snapshot_open.md) [c3ref/snapshot_recover.html](c3ref/snapshot_recover.md) [c3ref/soft_heap_limit.html](c3ref/soft_heap_limit.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/status.html](c3ref/status.md) [c3ref/step.html](c3ref/step.md) [c3ref/stmt.html](c3ref/stmt.md) [c3ref/stmt_busy.html](c3ref/stmt_busy.md) [c3ref/stmt_explain.html](c3ref/stmt_explain.md) [c3ref/stmt_isexplain.html](c3ref/stmt_isexplain.md) [c3ref/stmt_readonly.html](c3ref/stmt_readonly.md) [c3ref/stmt_scanstatus.html](c3ref/stmt_scanstatus.md) [c3ref/stmt_scanstatus_reset.html](c3ref/stmt_scanstatus_reset.md) [c3ref/stmt_status.html](c3ref/stmt_status.md) [c3ref/str.html](c3ref/str.md) [c3ref/str_append.html](c3ref/str_append.md) [c3ref/str_errcode.html](c3ref/str_errcode.md) [c3ref/str_finish.html](c3ref/str_finish.md) [c3ref/str_new.html](c3ref/str_new.md) [c3ref/strglob.html](c3ref/strglob.md) [c3ref/stricmp.html](c3ref/stricmp.md) [c3ref/strlike.html](c3ref/strlike.md) [c3ref/system_errno.html](c3ref/system_errno.md) [c3ref/table_column_metadata.html](c3ref/table_column_metadata.md) [c3ref/temp_directory.html](c3ref/temp_directory.md) [c3ref/test_control.html](c3ref/test_control.md) [c3ref/threadsafe.html](c3ref/threadsafe.md) [c3ref/trace_v2.html](c3ref/trace_v2.md) [c3ref/txn_state.html](c3ref/txn_state.md) [c3ref/unlock_notify.html](c3ref/unlock_notify.md) [c3ref/update_hook.html](c3ref/update_hook.md) [c3ref/uri_boolean.html](c3ref/uri_boolean.md) [c3ref/user_data.html](c3ref/user_data.md) [c3ref/value.html](c3ref/value.md) [c3ref/value_blob.html](c3ref/value_blob.md) [c3ref/value_dup.html](c3ref/value_dup.md) [c3ref/value_encoding.html](c3ref/value_encoding.md) [c3ref/value_subtype.html](c3ref/value_subtype.md) [c3ref/vfs.html](c3ref/vfs.md) [c3ref/vfs_find.html](c3ref/vfs_find.md) [c3ref/vtab.html](c3ref/vtab.md) [c3ref/vtab_collation.html](c3ref/vtab_collation.md) [c3ref/vtab_config.html](c3ref/vtab_config.md) [c3ref/vtab_cursor.html](c3ref/vtab_cursor.md) [c3ref/vtab_distinct.html](c3ref/vtab_distinct.md) [c3ref/vtab_in.html](c3ref/vtab_in.md) [c3ref/vtab_in_first.html](c3ref/vtab_in_first.md) [c3ref/vtab_nochange.html](c3ref/vtab_nochange.md) [c3ref/vtab_on_conflict.html](c3ref/vtab_on_conflict.md) [c3ref/vtab_rhs_value.html](c3ref/vtab_rhs_value.md) [c3ref/wal_autocheckpoint.html](c3ref/wal_autocheckpoint.md) [c3ref/wal_checkpoint.html](c3ref/wal_checkpoint.md) [c3ref/wal_checkpoint_v2.html](c3ref/wal_checkpoint_v2.md) [c3ref/wal_hook.html](c3ref/wal_hook.md) [c3ref/win32_set_directory.html](c3ref/win32_set_directory.md)
- [c3ref/context.html](c3ref/context.md) → [c3ref/aggregate_context.html](c3ref/aggregate_context.md) [c3ref/objlist.html](c3ref/objlist.md) [c3ref/result_blob.html](c3ref/result_blob.md) [c3ref/result_subtype.html](c3ref/result_subtype.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [windowfunctions.html](windowfunctions.md)
- [c3ref/context_db_handle.html](c3ref/context_db_handle.md) → [appfunc.html](appfunc.md) [c3ref/context.html](c3ref/context.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/create_collation.html](c3ref/create_collation.md) → [c3ref/c_any.html](c3ref/c_any.md) [c3ref/collation_needed.html](c3ref/collation_needed.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [cintro.html](cintro.md) [datatype3.html](datatype3.md) [different.html](different.md) [faq.html](faq.md) [fileformat2.html](fileformat2.md) [fullsql.html](fullsql.md) [keyword_index.html](keyword_index.md)
- [c3ref/create_filename.html](c3ref/create_filename.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/uri_boolean.html](c3ref/uri_boolean.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/create_function.html](c3ref/create_function.md) → [appfunc.html](appfunc.md) [c3ref/c_any.html](c3ref/c_any.md) [c3ref/c_deterministic.html](c3ref/c_deterministic.md) [c3ref/context_db_handle.html](c3ref/context_db_handle.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/result_blob.html](c3ref/result_blob.md) [c3ref/result_subtype.html](c3ref/result_subtype.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/user_data.html](c3ref/user_data.md) [c3ref/value_subtype.html](c3ref/value_subtype.md) [capi3ref.html](capi3ref.md) [cintro.html](cintro.md) [deterministic.html](deterministic.md) [different.html](different.md) [faq.html](faq.md) [fts3.html](fts3.md) [keyword_index.html](keyword_index.md) [lang_aggfunc.html](lang_aggfunc.md) [lang_corefunc.html](lang_corefunc.md) [lang_expr.html](lang_expr.md) [optoverview.html](optoverview.md) [pragma.html](pragma.md) [rbu.html](rbu.md) [rtree.html](rtree.md) [windowfunctions.html](windowfunctions.md)
- [c3ref/create_module.html](c3ref/create_module.md) → [c3ref/drop_modules.html](c3ref/drop_modules.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/module.html](c3ref/module.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [cintro.html](cintro.md) [keyword_index.html](keyword_index.md) [lang_createvtab.html](lang_createvtab.md) [rtree.html](rtree.md) [vtab.html](vtab.md)
- [c3ref/data_count.html](c3ref/data_count.md) → [c3ref/column_count.html](c3ref/column_count.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3.html](capi3.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/data_directory.html](c3ref/data_directory.md) → [c3ref/objlist.html](c3ref/objlist.md) [c3ref/win32_set_directory.html](c3ref/win32_set_directory.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [pragma.html](pragma.md)
- [c3ref/database_file_object.html](c3ref/database_file_object.md) → [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/db_cacheflush.html](c3ref/db_cacheflush.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/db_config.html](c3ref/db_config.md) → [appfunc.html](appfunc.md) [bytecodevtab.html](bytecodevtab.md) [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md) [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md) [c3ref/enable_load_extension.html](c3ref/enable_load_extension.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/load_extension.html](c3ref/load_extension.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [cintro.html](cintro.md) [compile.html](compile.md) [cves.html](cves.md) [fileformat2.html](fileformat2.md) [fts3.html](fts3.md) [keyword_index.html](keyword_index.md) [lang_altertable.html](lang_altertable.md) [loadext.html](loadext.md) [malloc.html](malloc.md) [pragma.html](pragma.md) [privatebranch.html](privatebranch.md) [queryplanner-ng.html](queryplanner-ng.md) [quirks.html](quirks.md) [security.html](security.md) [tclsqlite.html](tclsqlite.md) [vtab.html](vtab.md)
- [c3ref/db_filename.html](c3ref/db_filename.md) → [c3ref/filename_database.html](c3ref/filename_database.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/uri_boolean.html](c3ref/uri_boolean.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/db_handle.html](c3ref/db_handle.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [unlock_notify.html](unlock_notify.md)
- [c3ref/db_mutex.html](c3ref/db_mutex.md) → [c3ref/errcode.html](c3ref/errcode.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/db_name.html](c3ref/db_name.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/db_readonly.html](c3ref/db_readonly.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/open.html](c3ref/open.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [pragma.html](pragma.md)
- [c3ref/db_release_memory.html](c3ref/db_release_memory.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/release_memory.html](c3ref/release_memory.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [pragma.html](pragma.md)
- [c3ref/db_status.html](c3ref/db_status.md) → [c3ref/c_dbstatus_options.html](c3ref/c_dbstatus_options.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/status.html](c3ref/status.md) [c3ref/stmt_status.html](c3ref/stmt_status.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [malloc.html](malloc.md) [memstat.html](memstat.md) [pragma.html](pragma.md) [vtablist.html](vtablist.md)
- [c3ref/declare_vtab.html](c3ref/declare_vtab.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/vtab_collation.html](c3ref/vtab_collation.md) [capi3ref.html](capi3ref.md) [csv.html](csv.md) [fts3.html](fts3.md) [keyword_index.html](keyword_index.md) [vtab.html](vtab.md)
- [c3ref/deserialize.html](c3ref/deserialize.md) → [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md) [c3ref/c_deserialize_freeonclose.html](c3ref/c_deserialize_freeonclose.md) [c3ref/c_fcntl_begin_atomic_write.html](c3ref/c_fcntl_begin_atomic_write.md) [c3ref/c_serialize_nocopy.html](c3ref/c_serialize_nocopy.md) [c3ref/db_name.html](c3ref/db_name.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/serialize.html](c3ref/serialize.md) [capi3ref.html](capi3ref.md) [cli.html](cli.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md)
- [c3ref/drop_modules.html](c3ref/drop_modules.md) → [c3ref/create_module.html](c3ref/create_module.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/enable_load_extension.html](c3ref/enable_load_extension.md) → [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/load_extension.html](c3ref/load_extension.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md) [lang_corefunc.html](lang_corefunc.md) [loadext.html](loadext.md) [tclsqlite.html](tclsqlite.md)
- [c3ref/enable_shared_cache.html](c3ref/enable_shared_cache.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/open.html](c3ref/open.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md) [pragma.html](pragma.md) [sharedcache.html](sharedcache.md)
- [c3ref/errcode.html](c3ref/errcode.md) → [backup.html](backup.md) [c3ref/backup_finish.html](c3ref/backup_finish.md) [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/blob_write.html](c3ref/blob_write.md) [c3ref/c_abort_rollback.html](c3ref/c_abort_rollback.md) [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/db_cacheflush.html](c3ref/db_cacheflush.md) [c3ref/file_control.html](c3ref/file_control.md) [c3ref/free_table.html](c3ref/free_table.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/open.html](c3ref/open.md) [c3ref/set_errmsg.html](c3ref/set_errmsg.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/step.html](c3ref/step.md) [c3ref/value_blob.html](c3ref/value_blob.md) [c3ref/wal_checkpoint_v2.html](c3ref/wal_checkpoint_v2.md) [capi3ref.html](capi3ref.md) [invalidutf.html](invalidutf.md) [keyword_index.html](keyword_index.md) [rescode.html](rescode.md) [session.html](session.md)
- [c3ref/exec.html](c3ref/exec.md) → [backup.html](backup.md) [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md) [c3ref/free_table.html](c3ref/free_table.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/stmt_readonly.html](c3ref/stmt_readonly.md) [capi3.html](capi3.md) [capi3ref.html](capi3ref.md) [cintro.html](cintro.md) [cli.html](cli.md) [faq.html](faq.md) [keyword_index.html](keyword_index.md) [lang.html](lang.md) [pragma.html](pragma.md) [quickstart.html](quickstart.md) [rescode.html](rescode.md)
- [c3ref/expanded_sql.html](c3ref/expanded_sql.md) → [c3ref/c_prepare_dont_log.html](c3ref/c_prepare_dont_log.md) [c3ref/c_trace.html](c3ref/c_trace.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md)
- [c3ref/experimental.html](c3ref/experimental.md) → [c3ref/aggregate_count.html](c3ref/aggregate_count.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [session.html](session.md) [session/rebaser.html](session/rebaser.md) [session/sqlite3rebaser_configure.html](session/sqlite3rebaser_configure.md) [session/sqlite3rebaser_create.html](session/sqlite3rebaser_create.md) [session/sqlite3rebaser_delete.html](session/sqlite3rebaser_delete.md) [session/sqlite3rebaser_rebase.html](session/sqlite3rebaser_rebase.md)
- [c3ref/extended_result_codes.html](c3ref/extended_result_codes.md) → [c3ref/c_abort_rollback.html](c3ref/c_abort_rollback.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/open.html](c3ref/open.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [rescode.html](rescode.md)
- [c3ref/file.html](c3ref/file.md) → [c3ref/c_fcntl_begin_atomic_write.html](c3ref/c_fcntl_begin_atomic_write.md) [c3ref/database_file_object.html](c3ref/database_file_object.md) [c3ref/file_control.html](c3ref/file_control.md) [c3ref/io_methods.html](c3ref/io_methods.md) [c3ref/objlist.html](c3ref/objlist.md) [c3ref/vfs.html](c3ref/vfs.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [vfs.html](vfs.md)
- [c3ref/file_control.html](c3ref/file_control.md) → [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md) [c3ref/c_fcntl_begin_atomic_write.html](c3ref/c_fcntl_begin_atomic_write.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/io_methods.html](c3ref/io_methods.md) [c3ref/snapshot_recover.html](c3ref/snapshot_recover.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md) [memstat.html](memstat.md) [pragma.html](pragma.md) [psow.html](psow.md) [rescode.html](rescode.md) [wal.html](wal.md) [walformat.html](walformat.md)
- [c3ref/filename.html](c3ref/filename.md) → [c3ref/objlist.html](c3ref/objlist.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/filename_database.html](c3ref/filename_database.md) → [c3ref/create_filename.html](c3ref/create_filename.md) [c3ref/db_filename.html](c3ref/db_filename.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/finalize.html](c3ref/finalize.md) → [c3ref/c_prepare_dont_log.html](c3ref/c_prepare_dont_log.md) [c3ref/close.html](c3ref/close.md) [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/column_database_name.html](c3ref/column_database_name.md) [c3ref/column_name.html](c3ref/column_name.md) [c3ref/exec.html](c3ref/exec.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/get_auxdata.html](c3ref/get_auxdata.md) [c3ref/prepare.html](c3ref/prepare.md) [c3ref/step.html](c3ref/step.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [cintro.html](cintro.md) [keyword_index.html](keyword_index.md) [lang_transaction.html](lang_transaction.md) [malloc.html](malloc.md) [opcode.html](opcode.md) [pragma.html](pragma.md) [rescode.html](rescode.md) [stmt.html](stmt.md) [tclsqlite.html](tclsqlite.md)
- [c3ref/free.html](c3ref/free.md) → [c3ref/auto_extension.html](c3ref/auto_extension.md) [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md) [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md) [c3ref/c_deserialize_freeonclose.html](c3ref/c_deserialize_freeonclose.md) [c3ref/c_fcntl_begin_atomic_write.html](c3ref/c_fcntl_begin_atomic_write.md) [c3ref/c_status_malloc_count.html](c3ref/c_status_malloc_count.md) [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/data_directory.html](c3ref/data_directory.md) [c3ref/deserialize.html](c3ref/deserialize.md) [c3ref/exec.html](c3ref/exec.md) [c3ref/expanded_sql.html](c3ref/expanded_sql.md) [c3ref/free_table.html](c3ref/free_table.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/index_info.html](c3ref/index_info.md) [c3ref/load_extension.html](c3ref/load_extension.md) [c3ref/mem_methods.html](c3ref/mem_methods.md) [c3ref/memory_highwater.html](c3ref/memory_highwater.md) [c3ref/mprintf.html](c3ref/mprintf.md) [c3ref/mutex_methods.html](c3ref/mutex_methods.md) [c3ref/result_blob.html](c3ref/result_blob.md) [c3ref/serialize.html](c3ref/serialize.md) [c3ref/str_finish.html](c3ref/str_finish.md) [c3ref/temp_directory.html](c3ref/temp_directory.md) [c3ref/vtab.html](c3ref/vtab.md) [c3ref/win32_set_directory.html](c3ref/win32_set_directory.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [custombuild.html](custombuild.md) [keyword_index.html](keyword_index.md) [malloc.html](malloc.md) [printf.html](printf.md) [rescode.html](rescode.md) [session.html](session.md) [vtab.html](vtab.md)
- [c3ref/free_table.html](c3ref/free_table.md) → [arch.html](arch.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [cintro.html](cintro.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md) [lang.html](lang.md)
- [c3ref/funclist.html](c3ref/funclist.md) → [c3ref/aggregate_context.html](c3ref/aggregate_context.md) [c3ref/aggregate_count.html](c3ref/aggregate_count.md) [c3ref/api_routines.html](c3ref/api_routines.md) [c3ref/auto_extension.html](c3ref/auto_extension.md) [c3ref/autovacuum_pages.html](c3ref/autovacuum_pages.md) [c3ref/backup.html](c3ref/backup.md) [c3ref/backup_finish.html](c3ref/backup_finish.md) [c3ref/bind_blob.html](c3ref/bind_blob.md) [c3ref/bind_parameter_count.html](c3ref/bind_parameter_count.md) [c3ref/bind_parameter_index.html](c3ref/bind_parameter_index.md) [c3ref/bind_parameter_name.html](c3ref/bind_parameter_name.md) [c3ref/blob.html](c3ref/blob.md) [c3ref/blob_bytes.html](c3ref/blob_bytes.md) [c3ref/blob_close.html](c3ref/blob_close.md) [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/blob_read.html](c3ref/blob_read.md) [c3ref/blob_reopen.html](c3ref/blob_reopen.md) [c3ref/blob_write.html](c3ref/blob_write.md) [c3ref/busy_handler.html](c3ref/busy_handler.md) [c3ref/busy_timeout.html](c3ref/busy_timeout.md) [c3ref/c_abort.html](c3ref/c_abort.md) [c3ref/c_abort_rollback.html](c3ref/c_abort_rollback.md) [c3ref/c_access_exists.html](c3ref/c_access_exists.md) [c3ref/c_alter_table.html](c3ref/c_alter_table.md) [c3ref/c_any.html](c3ref/c_any.md) [c3ref/c_blob.html](c3ref/c_blob.md) [c3ref/c_carray_blob.html](c3ref/c_carray_blob.md) [c3ref/c_checkpoint_full.html](c3ref/c_checkpoint_full.md) [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md) [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md) [c3ref/c_dbstatus_options.html](c3ref/c_dbstatus_options.md) [c3ref/c_deny.html](c3ref/c_deny.md) [c3ref/c_deserialize_freeonclose.html](c3ref/c_deserialize_freeonclose.md) [c3ref/c_deterministic.html](c3ref/c_deterministic.md) [c3ref/c_fail.html](c3ref/c_fail.md) [c3ref/c_fcntl_begin_atomic_write.html](c3ref/c_fcntl_begin_atomic_write.md) [c3ref/c_index_constraint_eq.html](c3ref/c_index_constraint_eq.md) [c3ref/c_index_scan_hex.html](c3ref/c_index_scan_hex.md) [c3ref/c_iocap_atomic.html](c3ref/c_iocap_atomic.md) [c3ref/c_limit_attached.html](c3ref/c_limit_attached.md) [c3ref/c_lock_exclusive.html](c3ref/c_lock_exclusive.md) [c3ref/c_mutex_fast.html](c3ref/c_mutex_fast.md) [c3ref/c_open_autoproxy.html](c3ref/c_open_autoproxy.md) [c3ref/c_prepare_dont_log.html](c3ref/c_prepare_dont_log.md) [c3ref/c_scanstat_complex.html](c3ref/c_scanstat_complex.md) [c3ref/c_scanstat_est.html](c3ref/c_scanstat_est.md) [c3ref/c_scm_branch.html](c3ref/c_scm_branch.md) [c3ref/c_serialize_nocopy.html](c3ref/c_serialize_nocopy.md) [c3ref/c_setlk_block_on_connect.html](c3ref/c_setlk_block_on_connect.md) [c3ref/c_shm_exclusive.html](c3ref/c_shm_exclusive.md) [c3ref/c_shm_nlock.html](c3ref/c_shm_nlock.md) [c3ref/c_static.html](c3ref/c_static.md) [c3ref/c_status_malloc_count.html](c3ref/c_status_malloc_count.md) [c3ref/c_stmtstatus_counter.html](c3ref/c_stmtstatus_counter.md) [c3ref/c_sync_dataonly.html](c3ref/c_sync_dataonly.md) [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md) [c3ref/c_trace.html](c3ref/c_trace.md) [c3ref/c_txn_none.html](c3ref/c_txn_none.md) [c3ref/c_vtab_constraint_support.html](c3ref/c_vtab_constraint_support.md) [c3ref/c_win32_data_directory_type.html](c3ref/c_win32_data_directory_type.md) [c3ref/cancel_auto_extension.html](c3ref/cancel_auto_extension.md) [c3ref/carray_bind.html](c3ref/carray_bind.md) [c3ref/clear_bindings.html](c3ref/clear_bindings.md) [c3ref/close.html](c3ref/close.md) [c3ref/collation_needed.html](c3ref/collation_needed.md) [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/column_count.html](c3ref/column_count.md) [c3ref/column_database_name.html](c3ref/column_database_name.md) [c3ref/column_decltype.html](c3ref/column_decltype.md) [c3ref/column_name.html](c3ref/column_name.md) [c3ref/commit_hook.html](c3ref/commit_hook.md) [c3ref/compileoption_get.html](c3ref/compileoption_get.md) [c3ref/complete.html](c3ref/complete.md) [c3ref/config.html](c3ref/config.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/context.html](c3ref/context.md) [c3ref/context_db_handle.html](c3ref/context_db_handle.md) [c3ref/create_collation.html](c3ref/create_collation.md) [c3ref/create_filename.html](c3ref/create_filename.md) [c3ref/create_function.html](c3ref/create_function.md) [c3ref/create_module.html](c3ref/create_module.md) [c3ref/data_count.html](c3ref/data_count.md) [c3ref/data_directory.html](c3ref/data_directory.md) [c3ref/database_file_object.html](c3ref/database_file_object.md) [c3ref/db_cacheflush.html](c3ref/db_cacheflush.md) [c3ref/db_config.html](c3ref/db_config.md) [c3ref/db_filename.html](c3ref/db_filename.md) [c3ref/db_handle.html](c3ref/db_handle.md) [c3ref/db_mutex.html](c3ref/db_mutex.md) [c3ref/db_name.html](c3ref/db_name.md) [c3ref/db_readonly.html](c3ref/db_readonly.md) [c3ref/db_release_memory.html](c3ref/db_release_memory.md) [c3ref/db_status.html](c3ref/db_status.md) [c3ref/declare_vtab.html](c3ref/declare_vtab.md) [c3ref/deserialize.html](c3ref/deserialize.md) [c3ref/drop_modules.html](c3ref/drop_modules.md) [c3ref/enable_load_extension.html](c3ref/enable_load_extension.md) [c3ref/enable_shared_cache.html](c3ref/enable_shared_cache.md) [c3ref/errcode.html](c3ref/errcode.md) [c3ref/exec.html](c3ref/exec.md) [c3ref/expanded_sql.html](c3ref/expanded_sql.md) [c3ref/extended_result_codes.html](c3ref/extended_result_codes.md) [c3ref/file.html](c3ref/file.md) [c3ref/file_control.html](c3ref/file_control.md) [c3ref/filename.html](c3ref/filename.md) [c3ref/filename_database.html](c3ref/filename_database.md) [c3ref/finalize.html](c3ref/finalize.md) [c3ref/free.html](c3ref/free.md) [c3ref/free_table.html](c3ref/free_table.md) [c3ref/get_autocommit.html](c3ref/get_autocommit.md) [c3ref/get_auxdata.html](c3ref/get_auxdata.md) [c3ref/get_clientdata.html](c3ref/get_clientdata.md) [c3ref/hard_heap_limit64.html](c3ref/hard_heap_limit64.md) [c3ref/index_info.html](c3ref/index_info.md) [c3ref/initialize.html](c3ref/initialize.md) [c3ref/int64.html](c3ref/int64.md) [c3ref/interrupt.html](c3ref/interrupt.md) [c3ref/intro.html](c3ref/intro.md) [c3ref/io_methods.html](c3ref/io_methods.md) [c3ref/keyword_check.html](c3ref/keyword_check.md) [c3ref/last_insert_rowid.html](c3ref/last_insert_rowid.md) [c3ref/libversion.html](c3ref/libversion.md) [c3ref/limit.html](c3ref/limit.md) [c3ref/load_extension.html](c3ref/load_extension.md) [c3ref/log.html](c3ref/log.md) [c3ref/mem_methods.html](c3ref/mem_methods.md) [c3ref/memory_highwater.html](c3ref/memory_highwater.md) [c3ref/module.html](c3ref/module.md) [c3ref/mprintf.html](c3ref/mprintf.md) [c3ref/mutex.html](c3ref/mutex.md) [c3ref/mutex_alloc.html](c3ref/mutex_alloc.md) [c3ref/mutex_held.html](c3ref/mutex_held.md) [c3ref/mutex_methods.html](c3ref/mutex_methods.md) [c3ref/next_stmt.html](c3ref/next_stmt.md) [c3ref/objlist.html](c3ref/objlist.md) [c3ref/open.html](c3ref/open.md) [c3ref/overload_function.html](c3ref/overload_function.md) [c3ref/pcache.html](c3ref/pcache.md) [c3ref/pcache_methods2.html](c3ref/pcache_methods2.md) [c3ref/pcache_page.html](c3ref/pcache_page.md) [c3ref/prepare.html](c3ref/prepare.md) [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) [c3ref/profile.html](c3ref/profile.md) [c3ref/progress_handler.html](c3ref/progress_handler.md) [c3ref/randomness.html](c3ref/randomness.md) [c3ref/release_memory.html](c3ref/release_memory.md) [c3ref/reset.html](c3ref/reset.md) [c3ref/reset_auto_extension.html](c3ref/reset_auto_extension.md) [c3ref/result_blob.html](c3ref/result_blob.md) [c3ref/result_subtype.html](c3ref/result_subtype.md) [c3ref/serialize.html](c3ref/serialize.md) [c3ref/set_authorizer.html](c3ref/set_authorizer.md) [c3ref/set_errmsg.html](c3ref/set_errmsg.md) [c3ref/set_last_insert_rowid.html](c3ref/set_last_insert_rowid.md) [c3ref/setlk_timeout.html](c3ref/setlk_timeout.md) [c3ref/sleep.html](c3ref/sleep.md) [c3ref/snapshot.html](c3ref/snapshot.md) [c3ref/snapshot_cmp.html](c3ref/snapshot_cmp.md) [c3ref/snapshot_free.html](c3ref/snapshot_free.md) [c3ref/snapshot_get.html](c3ref/snapshot_get.md) [c3ref/snapshot_open.html](c3ref/snapshot_open.md) [c3ref/snapshot_recover.html](c3ref/snapshot_recover.md) [c3ref/soft_heap_limit.html](c3ref/soft_heap_limit.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/status.html](c3ref/status.md) [c3ref/step.html](c3ref/step.md) [c3ref/stmt.html](c3ref/stmt.md) [c3ref/stmt_busy.html](c3ref/stmt_busy.md) [c3ref/stmt_explain.html](c3ref/stmt_explain.md) [c3ref/stmt_isexplain.html](c3ref/stmt_isexplain.md) [c3ref/stmt_readonly.html](c3ref/stmt_readonly.md) [c3ref/stmt_scanstatus.html](c3ref/stmt_scanstatus.md) [c3ref/stmt_scanstatus_reset.html](c3ref/stmt_scanstatus_reset.md) [c3ref/stmt_status.html](c3ref/stmt_status.md) [c3ref/str.html](c3ref/str.md) [c3ref/str_append.html](c3ref/str_append.md) [c3ref/str_errcode.html](c3ref/str_errcode.md) [c3ref/str_finish.html](c3ref/str_finish.md) [c3ref/str_new.html](c3ref/str_new.md) [c3ref/strglob.html](c3ref/strglob.md) [c3ref/stricmp.html](c3ref/stricmp.md) [c3ref/strlike.html](c3ref/strlike.md) [c3ref/system_errno.html](c3ref/system_errno.md) [c3ref/table_column_metadata.html](c3ref/table_column_metadata.md) [c3ref/temp_directory.html](c3ref/temp_directory.md) [c3ref/test_control.html](c3ref/test_control.md) [c3ref/threadsafe.html](c3ref/threadsafe.md) [c3ref/trace_v2.html](c3ref/trace_v2.md) [c3ref/txn_state.html](c3ref/txn_state.md) [c3ref/unlock_notify.html](c3ref/unlock_notify.md) [c3ref/update_hook.html](c3ref/update_hook.md) [c3ref/uri_boolean.html](c3ref/uri_boolean.md) [c3ref/user_data.html](c3ref/user_data.md) [c3ref/value.html](c3ref/value.md) [c3ref/value_blob.html](c3ref/value_blob.md) [c3ref/value_dup.html](c3ref/value_dup.md) [c3ref/value_encoding.html](c3ref/value_encoding.md) [c3ref/value_subtype.html](c3ref/value_subtype.md) [c3ref/vfs.html](c3ref/vfs.md) [c3ref/vfs_find.html](c3ref/vfs_find.md) [c3ref/vtab.html](c3ref/vtab.md) [c3ref/vtab_collation.html](c3ref/vtab_collation.md) [c3ref/vtab_config.html](c3ref/vtab_config.md) [c3ref/vtab_cursor.html](c3ref/vtab_cursor.md) [c3ref/vtab_distinct.html](c3ref/vtab_distinct.md) [c3ref/vtab_in.html](c3ref/vtab_in.md) [c3ref/vtab_in_first.html](c3ref/vtab_in_first.md) [c3ref/vtab_nochange.html](c3ref/vtab_nochange.md) [c3ref/vtab_on_conflict.html](c3ref/vtab_on_conflict.md) [c3ref/vtab_rhs_value.html](c3ref/vtab_rhs_value.md) [c3ref/wal_autocheckpoint.html](c3ref/wal_autocheckpoint.md) [c3ref/wal_checkpoint.html](c3ref/wal_checkpoint.md) [c3ref/wal_checkpoint_v2.html](c3ref/wal_checkpoint_v2.md) [c3ref/wal_hook.html](c3ref/wal_hook.md) [c3ref/win32_set_directory.html](c3ref/win32_set_directory.md) [cintro.html](cintro.md) [docs.html](docs.md) [index.html](index.md) [keyword_index.html](keyword_index.md)
- [c3ref/get_autocommit.html](c3ref/get_autocommit.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/snapshot_get.html](c3ref/snapshot_get.md) [c3ref/snapshot_open.html](c3ref/snapshot_open.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [foreignkeys.html](foreignkeys.md) [keyword_index.html](keyword_index.md) [lang_transaction.html](lang_transaction.md)
- [c3ref/get_auxdata.html](c3ref/get_auxdata.md) → [appfunc.html](appfunc.md) [c3ref/context.html](c3ref/context.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/get_clientdata.html](c3ref/get_clientdata.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/get_clientdata.html](c3ref/get_clientdata.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/get_auxdata.html](c3ref/get_auxdata.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/hard_heap_limit64.html](c3ref/hard_heap_limit64.md) → [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/soft_heap_limit.html](c3ref/soft_heap_limit.md) [capi3ref.html](capi3ref.md) [custombuild.html](custombuild.md) [keyword_index.html](keyword_index.md) [malloc.html](malloc.md) [pragma.html](pragma.md) [security.html](security.md)
- [c3ref/index_info.html](c3ref/index_info.md) → [c3ref/c_index_constraint_eq.html](c3ref/c_index_constraint_eq.md) [c3ref/c_index_scan_hex.html](c3ref/c_index_scan_hex.md) [c3ref/objlist.html](c3ref/objlist.md) [c3ref/vtab_collation.html](c3ref/vtab_collation.md) [c3ref/vtab_distinct.html](c3ref/vtab_distinct.md) [c3ref/vtab_in.html](c3ref/vtab_in.md) [c3ref/vtab_rhs_value.html](c3ref/vtab_rhs_value.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [vtab.html](vtab.md)
- [c3ref/initialize.html](c3ref/initialize.md) → [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md) [c3ref/complete.html](c3ref/complete.md) [c3ref/config.html](c3ref/config.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/mem_methods.html](c3ref/mem_methods.md) [c3ref/mutex_methods.html](c3ref/mutex_methods.md) [c3ref/pcache_methods2.html](c3ref/pcache_methods2.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [custombuild.html](custombuild.md) [keyword_index.html](keyword_index.md) [loadext.html](loadext.md)
- [c3ref/int64.html](c3ref/int64.md) → [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md) [c3ref/c_fcntl_begin_atomic_write.html](c3ref/c_fcntl_begin_atomic_write.md) [c3ref/c_scanstat_est.html](c3ref/c_scanstat_est.md) [c3ref/objlist.html](c3ref/objlist.md) [capi3ref.html](capi3ref.md) [carray.html](carray.md) [keyword_index.html](keyword_index.md) [windowfunctions.html](windowfunctions.md)
- [c3ref/interrupt.html](c3ref/interrupt.md) → [arch.html](arch.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [lang_transaction.html](lang_transaction.md) [rescode.html](rescode.md) [security.html](security.md) [tclsqlite.html](tclsqlite.md)
- [c3ref/intro.html](c3ref/intro.md) → [about.html](about.md) [arch.html](arch.md) [c3ref/aggregate_context.html](c3ref/aggregate_context.md) [c3ref/aggregate_count.html](c3ref/aggregate_count.md) [c3ref/api_routines.html](c3ref/api_routines.md) [c3ref/auto_extension.html](c3ref/auto_extension.md) [c3ref/autovacuum_pages.html](c3ref/autovacuum_pages.md) [c3ref/backup.html](c3ref/backup.md) [c3ref/backup_finish.html](c3ref/backup_finish.md) [c3ref/bind_blob.html](c3ref/bind_blob.md) [c3ref/bind_parameter_count.html](c3ref/bind_parameter_count.md) [c3ref/bind_parameter_index.html](c3ref/bind_parameter_index.md) [c3ref/bind_parameter_name.html](c3ref/bind_parameter_name.md) [c3ref/blob.html](c3ref/blob.md) [c3ref/blob_bytes.html](c3ref/blob_bytes.md) [c3ref/blob_close.html](c3ref/blob_close.md) [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/blob_read.html](c3ref/blob_read.md) [c3ref/blob_reopen.html](c3ref/blob_reopen.md) [c3ref/blob_write.html](c3ref/blob_write.md) [c3ref/busy_handler.html](c3ref/busy_handler.md) [c3ref/busy_timeout.html](c3ref/busy_timeout.md) [c3ref/c_abort.html](c3ref/c_abort.md) [c3ref/c_abort_rollback.html](c3ref/c_abort_rollback.md) [c3ref/c_access_exists.html](c3ref/c_access_exists.md) [c3ref/c_alter_table.html](c3ref/c_alter_table.md) [c3ref/c_any.html](c3ref/c_any.md) [c3ref/c_blob.html](c3ref/c_blob.md) [c3ref/c_carray_blob.html](c3ref/c_carray_blob.md) [c3ref/c_checkpoint_full.html](c3ref/c_checkpoint_full.md) [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md) [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md) [c3ref/c_dbstatus_options.html](c3ref/c_dbstatus_options.md) [c3ref/c_deny.html](c3ref/c_deny.md) [c3ref/c_deserialize_freeonclose.html](c3ref/c_deserialize_freeonclose.md) [c3ref/c_deterministic.html](c3ref/c_deterministic.md) [c3ref/c_fail.html](c3ref/c_fail.md) [c3ref/c_fcntl_begin_atomic_write.html](c3ref/c_fcntl_begin_atomic_write.md) [c3ref/c_index_constraint_eq.html](c3ref/c_index_constraint_eq.md) [c3ref/c_index_scan_hex.html](c3ref/c_index_scan_hex.md) [c3ref/c_iocap_atomic.html](c3ref/c_iocap_atomic.md) [c3ref/c_limit_attached.html](c3ref/c_limit_attached.md) [c3ref/c_lock_exclusive.html](c3ref/c_lock_exclusive.md) [c3ref/c_mutex_fast.html](c3ref/c_mutex_fast.md) [c3ref/c_open_autoproxy.html](c3ref/c_open_autoproxy.md) [c3ref/c_prepare_dont_log.html](c3ref/c_prepare_dont_log.md) [c3ref/c_scanstat_complex.html](c3ref/c_scanstat_complex.md) [c3ref/c_scanstat_est.html](c3ref/c_scanstat_est.md) [c3ref/c_scm_branch.html](c3ref/c_scm_branch.md) [c3ref/c_serialize_nocopy.html](c3ref/c_serialize_nocopy.md) [c3ref/c_setlk_block_on_connect.html](c3ref/c_setlk_block_on_connect.md) [c3ref/c_shm_exclusive.html](c3ref/c_shm_exclusive.md) [c3ref/c_shm_nlock.html](c3ref/c_shm_nlock.md) [c3ref/c_static.html](c3ref/c_static.md) [c3ref/c_status_malloc_count.html](c3ref/c_status_malloc_count.md) [c3ref/c_stmtstatus_counter.html](c3ref/c_stmtstatus_counter.md) [c3ref/c_sync_dataonly.html](c3ref/c_sync_dataonly.md) [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md) [c3ref/c_trace.html](c3ref/c_trace.md) [c3ref/c_txn_none.html](c3ref/c_txn_none.md) [c3ref/c_vtab_constraint_support.html](c3ref/c_vtab_constraint_support.md) [c3ref/c_win32_data_directory_type.html](c3ref/c_win32_data_directory_type.md) [c3ref/cancel_auto_extension.html](c3ref/cancel_auto_extension.md) [c3ref/carray_bind.html](c3ref/carray_bind.md) [c3ref/clear_bindings.html](c3ref/clear_bindings.md) [c3ref/close.html](c3ref/close.md) [c3ref/collation_needed.html](c3ref/collation_needed.md) [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/column_count.html](c3ref/column_count.md) [c3ref/column_database_name.html](c3ref/column_database_name.md) [c3ref/column_decltype.html](c3ref/column_decltype.md) [c3ref/column_name.html](c3ref/column_name.md) [c3ref/commit_hook.html](c3ref/commit_hook.md) [c3ref/compileoption_get.html](c3ref/compileoption_get.md) [c3ref/complete.html](c3ref/complete.md) [c3ref/config.html](c3ref/config.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/context.html](c3ref/context.md) [c3ref/context_db_handle.html](c3ref/context_db_handle.md) [c3ref/create_collation.html](c3ref/create_collation.md) [c3ref/create_filename.html](c3ref/create_filename.md) [c3ref/create_function.html](c3ref/create_function.md) [c3ref/create_module.html](c3ref/create_module.md) [c3ref/data_count.html](c3ref/data_count.md) [c3ref/data_directory.html](c3ref/data_directory.md) [c3ref/database_file_object.html](c3ref/database_file_object.md) [c3ref/db_cacheflush.html](c3ref/db_cacheflush.md) [c3ref/db_config.html](c3ref/db_config.md) [c3ref/db_filename.html](c3ref/db_filename.md) [c3ref/db_handle.html](c3ref/db_handle.md) [c3ref/db_mutex.html](c3ref/db_mutex.md) [c3ref/db_name.html](c3ref/db_name.md) [c3ref/db_readonly.html](c3ref/db_readonly.md) [c3ref/db_release_memory.html](c3ref/db_release_memory.md) [c3ref/db_status.html](c3ref/db_status.md) [c3ref/declare_vtab.html](c3ref/declare_vtab.md) [c3ref/deserialize.html](c3ref/deserialize.md) [c3ref/drop_modules.html](c3ref/drop_modules.md) [c3ref/enable_load_extension.html](c3ref/enable_load_extension.md) [c3ref/enable_shared_cache.html](c3ref/enable_shared_cache.md) [c3ref/errcode.html](c3ref/errcode.md) [c3ref/exec.html](c3ref/exec.md) [c3ref/expanded_sql.html](c3ref/expanded_sql.md) [c3ref/experimental.html](c3ref/experimental.md) [c3ref/extended_result_codes.html](c3ref/extended_result_codes.md) [c3ref/file.html](c3ref/file.md) [c3ref/file_control.html](c3ref/file_control.md) [c3ref/filename.html](c3ref/filename.md) [c3ref/filename_database.html](c3ref/filename_database.md) [c3ref/finalize.html](c3ref/finalize.md) [c3ref/free.html](c3ref/free.md) [c3ref/free_table.html](c3ref/free_table.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/get_autocommit.html](c3ref/get_autocommit.md) [c3ref/get_auxdata.html](c3ref/get_auxdata.md) [c3ref/get_clientdata.html](c3ref/get_clientdata.md) [c3ref/hard_heap_limit64.html](c3ref/hard_heap_limit64.md) [c3ref/index_info.html](c3ref/index_info.md) [c3ref/initialize.html](c3ref/initialize.md) [c3ref/int64.html](c3ref/int64.md) [c3ref/interrupt.html](c3ref/interrupt.md) [c3ref/io_methods.html](c3ref/io_methods.md) [c3ref/keyword_check.html](c3ref/keyword_check.md) [c3ref/last_insert_rowid.html](c3ref/last_insert_rowid.md) [c3ref/libversion.html](c3ref/libversion.md) [c3ref/limit.html](c3ref/limit.md) [c3ref/load_extension.html](c3ref/load_extension.md) [c3ref/log.html](c3ref/log.md) [c3ref/mem_methods.html](c3ref/mem_methods.md) [c3ref/memory_highwater.html](c3ref/memory_highwater.md) [c3ref/module.html](c3ref/module.md) [c3ref/mprintf.html](c3ref/mprintf.md) [c3ref/mutex.html](c3ref/mutex.md) [c3ref/mutex_alloc.html](c3ref/mutex_alloc.md) [c3ref/mutex_held.html](c3ref/mutex_held.md) [c3ref/mutex_methods.html](c3ref/mutex_methods.md) [c3ref/next_stmt.html](c3ref/next_stmt.md) [c3ref/objlist.html](c3ref/objlist.md) [c3ref/open.html](c3ref/open.md) [c3ref/overload_function.html](c3ref/overload_function.md) [c3ref/pcache.html](c3ref/pcache.md) [c3ref/pcache_methods2.html](c3ref/pcache_methods2.md) [c3ref/pcache_page.html](c3ref/pcache_page.md) [c3ref/prepare.html](c3ref/prepare.md) [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) [c3ref/profile.html](c3ref/profile.md) [c3ref/progress_handler.html](c3ref/progress_handler.md) [c3ref/randomness.html](c3ref/randomness.md) [c3ref/release_memory.html](c3ref/release_memory.md) [c3ref/reset.html](c3ref/reset.md) [c3ref/reset_auto_extension.html](c3ref/reset_auto_extension.md) [c3ref/result_blob.html](c3ref/result_blob.md) [c3ref/result_subtype.html](c3ref/result_subtype.md) [c3ref/serialize.html](c3ref/serialize.md) [c3ref/set_authorizer.html](c3ref/set_authorizer.md) [c3ref/set_errmsg.html](c3ref/set_errmsg.md) [c3ref/set_last_insert_rowid.html](c3ref/set_last_insert_rowid.md) [c3ref/setlk_timeout.html](c3ref/setlk_timeout.md) [c3ref/sleep.html](c3ref/sleep.md) [c3ref/snapshot.html](c3ref/snapshot.md) [c3ref/snapshot_cmp.html](c3ref/snapshot_cmp.md) [c3ref/snapshot_free.html](c3ref/snapshot_free.md) [c3ref/snapshot_get.html](c3ref/snapshot_get.md) [c3ref/snapshot_open.html](c3ref/snapshot_open.md) [c3ref/snapshot_recover.html](c3ref/snapshot_recover.md) [c3ref/soft_heap_limit.html](c3ref/soft_heap_limit.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/status.html](c3ref/status.md) [c3ref/step.html](c3ref/step.md) [c3ref/stmt.html](c3ref/stmt.md) [c3ref/stmt_busy.html](c3ref/stmt_busy.md) [c3ref/stmt_explain.html](c3ref/stmt_explain.md) [c3ref/stmt_isexplain.html](c3ref/stmt_isexplain.md) [c3ref/stmt_readonly.html](c3ref/stmt_readonly.md) [c3ref/stmt_scanstatus.html](c3ref/stmt_scanstatus.md) [c3ref/stmt_scanstatus_reset.html](c3ref/stmt_scanstatus_reset.md) [c3ref/stmt_status.html](c3ref/stmt_status.md) [c3ref/str.html](c3ref/str.md) [c3ref/str_append.html](c3ref/str_append.md) [c3ref/str_errcode.html](c3ref/str_errcode.md) [c3ref/str_finish.html](c3ref/str_finish.md) [c3ref/str_new.html](c3ref/str_new.md) [c3ref/strglob.html](c3ref/strglob.md) [c3ref/stricmp.html](c3ref/stricmp.md) [c3ref/strlike.html](c3ref/strlike.md) [c3ref/system_errno.html](c3ref/system_errno.md) [c3ref/table_column_metadata.html](c3ref/table_column_metadata.md) [c3ref/temp_directory.html](c3ref/temp_directory.md) [c3ref/test_control.html](c3ref/test_control.md) [c3ref/threadsafe.html](c3ref/threadsafe.md) [c3ref/trace_v2.html](c3ref/trace_v2.md) [c3ref/txn_state.html](c3ref/txn_state.md) [c3ref/unlock_notify.html](c3ref/unlock_notify.md) [c3ref/update_hook.html](c3ref/update_hook.md) [c3ref/uri_boolean.html](c3ref/uri_boolean.md) [c3ref/user_data.html](c3ref/user_data.md) [c3ref/value.html](c3ref/value.md) [c3ref/value_blob.html](c3ref/value_blob.md) [c3ref/value_dup.html](c3ref/value_dup.md) [c3ref/value_encoding.html](c3ref/value_encoding.md) [c3ref/value_subtype.html](c3ref/value_subtype.md) [c3ref/vfs.html](c3ref/vfs.md) [c3ref/vfs_find.html](c3ref/vfs_find.md) [c3ref/vtab.html](c3ref/vtab.md) [c3ref/vtab_collation.html](c3ref/vtab_collation.md) [c3ref/vtab_config.html](c3ref/vtab_config.md) [c3ref/vtab_cursor.html](c3ref/vtab_cursor.md) [c3ref/vtab_distinct.html](c3ref/vtab_distinct.md) [c3ref/vtab_in.html](c3ref/vtab_in.md) [c3ref/vtab_in_first.html](c3ref/vtab_in_first.md) [c3ref/vtab_nochange.html](c3ref/vtab_nochange.md) [c3ref/vtab_on_conflict.html](c3ref/vtab_on_conflict.md) [c3ref/vtab_rhs_value.html](c3ref/vtab_rhs_value.md) [c3ref/wal_autocheckpoint.html](c3ref/wal_autocheckpoint.md) [c3ref/wal_checkpoint.html](c3ref/wal_checkpoint.md) [c3ref/wal_checkpoint_v2.html](c3ref/wal_checkpoint_v2.md) [c3ref/wal_hook.html](c3ref/wal_hook.md) [c3ref/win32_set_directory.html](c3ref/win32_set_directory.md) [capi3.html](capi3.md) [capi3ref.html](capi3ref.md) [cintro.html](cintro.md) [docs.html](docs.md) [index.html](index.md) [keyword_index.html](keyword_index.md) [quickstart.html](quickstart.md) [rescode.html](rescode.md)
- [c3ref/io_methods.html](c3ref/io_methods.md) → [c3ref/c_fcntl_begin_atomic_write.html](c3ref/c_fcntl_begin_atomic_write.md) [c3ref/c_iocap_atomic.html](c3ref/c_iocap_atomic.md) [c3ref/c_lock_exclusive.html](c3ref/c_lock_exclusive.md) [c3ref/c_shm_exclusive.html](c3ref/c_shm_exclusive.md) [c3ref/c_shm_nlock.html](c3ref/c_shm_nlock.md) [c3ref/c_sync_dataonly.html](c3ref/c_sync_dataonly.md) [c3ref/file.html](c3ref/file.md) [c3ref/file_control.html](c3ref/file_control.md) [c3ref/objlist.html](c3ref/objlist.md) [c3ref/vfs.html](c3ref/vfs.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [fileformat2.html](fileformat2.md) [keyword_index.html](keyword_index.md) [mmap.html](mmap.md) [rescode.html](rescode.md) [vfs.html](vfs.md) [wal.html](wal.md) [walformat.html](walformat.md)
- [c3ref/keyword_check.html](c3ref/keyword_check.md) → [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [lang_keywords.html](lang_keywords.md)
- [c3ref/last_insert_rowid.html](c3ref/last_insert_rowid.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [faq.html](faq.md) [keyword_index.html](keyword_index.md) [lang_corefunc.html](lang_corefunc.md) [vtab.html](vtab.md) [withoutrowid.html](withoutrowid.md)
- [c3ref/libversion.html](c3ref/libversion.md) → [c3ref/c_scm_branch.html](c3ref/c_scm_branch.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/index_info.html](c3ref/index_info.md) [capi3ref.html](capi3ref.md) [deterministic.html](deterministic.md) [keyword_index.html](keyword_index.md) [lang_corefunc.html](lang_corefunc.md) [th3.html](th3.md) [versionnumbers.html](versionnumbers.md) [vtab.html](vtab.md)
- [c3ref/limit.html](c3ref/limit.md) → [c3ref/bind_blob.html](c3ref/bind_blob.md) [c3ref/c_limit_attached.html](c3ref/c_limit_attached.md) [c3ref/create_function.html](c3ref/create_function.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/set_authorizer.html](c3ref/set_authorizer.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/str_new.html](c3ref/str_new.md) [capi3ref.html](capi3ref.md) [cintro.html](cintro.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_expr.html](lang_expr.md) [limits.html](limits.md) [pragma.html](pragma.md) [privatebranch.html](privatebranch.md) [rescode.html](rescode.md) [security.html](security.md)
- [c3ref/load_extension.html](c3ref/load_extension.md) → [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md) [c3ref/enable_load_extension.html](c3ref/enable_load_extension.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [cksumvfs.html](cksumvfs.md) [compile.html](compile.md) [csv.html](csv.md) [howtocompile.html](howtocompile.md) [keyword_index.html](keyword_index.md) [lang_corefunc.html](lang_corefunc.md) [loadext.html](loadext.md) [rescode.html](rescode.md)
- [c3ref/log.html](c3ref/log.md) → [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md) [c3ref/c_prepare_dont_log.html](c3ref/c_prepare_dont_log.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [errlog.html](errlog.md) [keyword_index.html](keyword_index.md) [rescode.html](rescode.md)
- [c3ref/mem_methods.html](c3ref/mem_methods.md) → [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md) [c3ref/c_status_malloc_count.html](c3ref/c_status_malloc_count.md) [c3ref/objlist.html](c3ref/objlist.md) [capi3ref.html](capi3ref.md) [custombuild.html](custombuild.md) [keyword_index.html](keyword_index.md) [malloc.html](malloc.md)
- [c3ref/memory_highwater.html](c3ref/memory_highwater.md) → [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [custombuild.html](custombuild.md) [keyword_index.html](keyword_index.md) [security.html](security.md)
- [c3ref/module.html](c3ref/module.md) → [c3ref/create_module.html](c3ref/create_module.md) [c3ref/declare_vtab.html](c3ref/declare_vtab.md) [c3ref/index_info.html](c3ref/index_info.md) [c3ref/objlist.html](c3ref/objlist.md) [c3ref/overload_function.html](c3ref/overload_function.md) [c3ref/vtab.html](c3ref/vtab.md) [c3ref/vtab_cursor.html](c3ref/vtab_cursor.md) [capi3ref.html](capi3ref.md) [fts5.html](fts5.md) [keyword_index.html](keyword_index.md) [vtab.html](vtab.md)
- [c3ref/mprintf.html](c3ref/mprintf.md) → [arch.html](arch.md) [c3ref/auto_extension.html](c3ref/auto_extension.md) [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md) [c3ref/c_fcntl_begin_atomic_write.html](c3ref/c_fcntl_begin_atomic_write.md) [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/log.html](c3ref/log.md) [c3ref/vtab.html](c3ref/vtab.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md) [lang_corefunc.html](lang_corefunc.md) [lang_expr.html](lang_expr.md) [printf.html](printf.md) [vtab.html](vtab.md)
- [c3ref/mutex.html](c3ref/mutex.md) → [c3ref/db_mutex.html](c3ref/db_mutex.md) [c3ref/objlist.html](c3ref/objlist.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/mutex_alloc.html](c3ref/mutex_alloc.md) → [c3ref/c_mutex_fast.html](c3ref/c_mutex_fast.md) [c3ref/errcode.html](c3ref/errcode.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/mutex.html](c3ref/mutex.md) [c3ref/mutex_methods.html](c3ref/mutex_methods.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/mutex_held.html](c3ref/mutex_held.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/mutex_alloc.html](c3ref/mutex_alloc.md) [c3ref/mutex_methods.html](c3ref/mutex_methods.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [testing.html](testing.md)
- [c3ref/mutex_methods.html](c3ref/mutex_methods.md) → [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md) [c3ref/objlist.html](c3ref/objlist.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/next_stmt.html](c3ref/next_stmt.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/stmt_busy.html](c3ref/stmt_busy.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/objlist.html](c3ref/objlist.md) → [c3ref/aggregate_context.html](c3ref/aggregate_context.md) [c3ref/aggregate_count.html](c3ref/aggregate_count.md) [c3ref/api_routines.html](c3ref/api_routines.md) [c3ref/auto_extension.html](c3ref/auto_extension.md) [c3ref/autovacuum_pages.html](c3ref/autovacuum_pages.md) [c3ref/backup.html](c3ref/backup.md) [c3ref/backup_finish.html](c3ref/backup_finish.md) [c3ref/bind_blob.html](c3ref/bind_blob.md) [c3ref/bind_parameter_count.html](c3ref/bind_parameter_count.md) [c3ref/bind_parameter_index.html](c3ref/bind_parameter_index.md) [c3ref/bind_parameter_name.html](c3ref/bind_parameter_name.md) [c3ref/blob.html](c3ref/blob.md) [c3ref/blob_bytes.html](c3ref/blob_bytes.md) [c3ref/blob_close.html](c3ref/blob_close.md) [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/blob_read.html](c3ref/blob_read.md) [c3ref/blob_reopen.html](c3ref/blob_reopen.md) [c3ref/blob_write.html](c3ref/blob_write.md) [c3ref/busy_handler.html](c3ref/busy_handler.md) [c3ref/busy_timeout.html](c3ref/busy_timeout.md) [c3ref/c_abort.html](c3ref/c_abort.md) [c3ref/c_abort_rollback.html](c3ref/c_abort_rollback.md) [c3ref/c_access_exists.html](c3ref/c_access_exists.md) [c3ref/c_alter_table.html](c3ref/c_alter_table.md) [c3ref/c_any.html](c3ref/c_any.md) [c3ref/c_blob.html](c3ref/c_blob.md) [c3ref/c_carray_blob.html](c3ref/c_carray_blob.md) [c3ref/c_checkpoint_full.html](c3ref/c_checkpoint_full.md) [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md) [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md) [c3ref/c_dbstatus_options.html](c3ref/c_dbstatus_options.md) [c3ref/c_deny.html](c3ref/c_deny.md) [c3ref/c_deserialize_freeonclose.html](c3ref/c_deserialize_freeonclose.md) [c3ref/c_deterministic.html](c3ref/c_deterministic.md) [c3ref/c_fail.html](c3ref/c_fail.md) [c3ref/c_fcntl_begin_atomic_write.html](c3ref/c_fcntl_begin_atomic_write.md) [c3ref/c_index_constraint_eq.html](c3ref/c_index_constraint_eq.md) [c3ref/c_index_scan_hex.html](c3ref/c_index_scan_hex.md) [c3ref/c_iocap_atomic.html](c3ref/c_iocap_atomic.md) [c3ref/c_limit_attached.html](c3ref/c_limit_attached.md) [c3ref/c_lock_exclusive.html](c3ref/c_lock_exclusive.md) [c3ref/c_mutex_fast.html](c3ref/c_mutex_fast.md) [c3ref/c_open_autoproxy.html](c3ref/c_open_autoproxy.md) [c3ref/c_prepare_dont_log.html](c3ref/c_prepare_dont_log.md) [c3ref/c_scanstat_complex.html](c3ref/c_scanstat_complex.md) [c3ref/c_scanstat_est.html](c3ref/c_scanstat_est.md) [c3ref/c_scm_branch.html](c3ref/c_scm_branch.md) [c3ref/c_serialize_nocopy.html](c3ref/c_serialize_nocopy.md) [c3ref/c_setlk_block_on_connect.html](c3ref/c_setlk_block_on_connect.md) [c3ref/c_shm_exclusive.html](c3ref/c_shm_exclusive.md) [c3ref/c_shm_nlock.html](c3ref/c_shm_nlock.md) [c3ref/c_static.html](c3ref/c_static.md) [c3ref/c_status_malloc_count.html](c3ref/c_status_malloc_count.md) [c3ref/c_stmtstatus_counter.html](c3ref/c_stmtstatus_counter.md) [c3ref/c_sync_dataonly.html](c3ref/c_sync_dataonly.md) [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md) [c3ref/c_trace.html](c3ref/c_trace.md) [c3ref/c_txn_none.html](c3ref/c_txn_none.md) [c3ref/c_vtab_constraint_support.html](c3ref/c_vtab_constraint_support.md) [c3ref/c_win32_data_directory_type.html](c3ref/c_win32_data_directory_type.md) [c3ref/cancel_auto_extension.html](c3ref/cancel_auto_extension.md) [c3ref/carray_bind.html](c3ref/carray_bind.md) [c3ref/clear_bindings.html](c3ref/clear_bindings.md) [c3ref/close.html](c3ref/close.md) [c3ref/collation_needed.html](c3ref/collation_needed.md) [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/column_count.html](c3ref/column_count.md) [c3ref/column_database_name.html](c3ref/column_database_name.md) [c3ref/column_decltype.html](c3ref/column_decltype.md) [c3ref/column_name.html](c3ref/column_name.md) [c3ref/commit_hook.html](c3ref/commit_hook.md) [c3ref/compileoption_get.html](c3ref/compileoption_get.md) [c3ref/complete.html](c3ref/complete.md) [c3ref/config.html](c3ref/config.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/context.html](c3ref/context.md) [c3ref/context_db_handle.html](c3ref/context_db_handle.md) [c3ref/create_collation.html](c3ref/create_collation.md) [c3ref/create_filename.html](c3ref/create_filename.md) [c3ref/create_function.html](c3ref/create_function.md) [c3ref/create_module.html](c3ref/create_module.md) [c3ref/data_count.html](c3ref/data_count.md) [c3ref/data_directory.html](c3ref/data_directory.md) [c3ref/database_file_object.html](c3ref/database_file_object.md) [c3ref/db_cacheflush.html](c3ref/db_cacheflush.md) [c3ref/db_config.html](c3ref/db_config.md) [c3ref/db_filename.html](c3ref/db_filename.md) [c3ref/db_handle.html](c3ref/db_handle.md) [c3ref/db_mutex.html](c3ref/db_mutex.md) [c3ref/db_name.html](c3ref/db_name.md) [c3ref/db_readonly.html](c3ref/db_readonly.md) [c3ref/db_release_memory.html](c3ref/db_release_memory.md) [c3ref/db_status.html](c3ref/db_status.md) [c3ref/declare_vtab.html](c3ref/declare_vtab.md) [c3ref/deserialize.html](c3ref/deserialize.md) [c3ref/drop_modules.html](c3ref/drop_modules.md) [c3ref/enable_load_extension.html](c3ref/enable_load_extension.md) [c3ref/enable_shared_cache.html](c3ref/enable_shared_cache.md) [c3ref/errcode.html](c3ref/errcode.md) [c3ref/exec.html](c3ref/exec.md) [c3ref/expanded_sql.html](c3ref/expanded_sql.md) [c3ref/extended_result_codes.html](c3ref/extended_result_codes.md) [c3ref/file.html](c3ref/file.md) [c3ref/file_control.html](c3ref/file_control.md) [c3ref/filename.html](c3ref/filename.md) [c3ref/filename_database.html](c3ref/filename_database.md) [c3ref/finalize.html](c3ref/finalize.md) [c3ref/free.html](c3ref/free.md) [c3ref/free_table.html](c3ref/free_table.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/get_autocommit.html](c3ref/get_autocommit.md) [c3ref/get_auxdata.html](c3ref/get_auxdata.md) [c3ref/get_clientdata.html](c3ref/get_clientdata.md) [c3ref/hard_heap_limit64.html](c3ref/hard_heap_limit64.md) [c3ref/index_info.html](c3ref/index_info.md) [c3ref/initialize.html](c3ref/initialize.md) [c3ref/int64.html](c3ref/int64.md) [c3ref/interrupt.html](c3ref/interrupt.md) [c3ref/intro.html](c3ref/intro.md) [c3ref/io_methods.html](c3ref/io_methods.md) [c3ref/keyword_check.html](c3ref/keyword_check.md) [c3ref/last_insert_rowid.html](c3ref/last_insert_rowid.md) [c3ref/libversion.html](c3ref/libversion.md) [c3ref/limit.html](c3ref/limit.md) [c3ref/load_extension.html](c3ref/load_extension.md) [c3ref/log.html](c3ref/log.md) [c3ref/mem_methods.html](c3ref/mem_methods.md) [c3ref/memory_highwater.html](c3ref/memory_highwater.md) [c3ref/module.html](c3ref/module.md) [c3ref/mprintf.html](c3ref/mprintf.md) [c3ref/mutex.html](c3ref/mutex.md) [c3ref/mutex_alloc.html](c3ref/mutex_alloc.md) [c3ref/mutex_held.html](c3ref/mutex_held.md) [c3ref/mutex_methods.html](c3ref/mutex_methods.md) [c3ref/next_stmt.html](c3ref/next_stmt.md) [c3ref/open.html](c3ref/open.md) [c3ref/overload_function.html](c3ref/overload_function.md) [c3ref/pcache.html](c3ref/pcache.md) [c3ref/pcache_methods2.html](c3ref/pcache_methods2.md) [c3ref/pcache_page.html](c3ref/pcache_page.md) [c3ref/prepare.html](c3ref/prepare.md) [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) [c3ref/profile.html](c3ref/profile.md) [c3ref/progress_handler.html](c3ref/progress_handler.md) [c3ref/randomness.html](c3ref/randomness.md) [c3ref/release_memory.html](c3ref/release_memory.md) [c3ref/reset.html](c3ref/reset.md) [c3ref/reset_auto_extension.html](c3ref/reset_auto_extension.md) [c3ref/result_blob.html](c3ref/result_blob.md) [c3ref/result_subtype.html](c3ref/result_subtype.md) [c3ref/serialize.html](c3ref/serialize.md) [c3ref/set_authorizer.html](c3ref/set_authorizer.md) [c3ref/set_errmsg.html](c3ref/set_errmsg.md) [c3ref/set_last_insert_rowid.html](c3ref/set_last_insert_rowid.md) [c3ref/setlk_timeout.html](c3ref/setlk_timeout.md) [c3ref/sleep.html](c3ref/sleep.md) [c3ref/snapshot.html](c3ref/snapshot.md) [c3ref/snapshot_cmp.html](c3ref/snapshot_cmp.md) [c3ref/snapshot_free.html](c3ref/snapshot_free.md) [c3ref/snapshot_get.html](c3ref/snapshot_get.md) [c3ref/snapshot_open.html](c3ref/snapshot_open.md) [c3ref/snapshot_recover.html](c3ref/snapshot_recover.md) [c3ref/soft_heap_limit.html](c3ref/soft_heap_limit.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/status.html](c3ref/status.md) [c3ref/step.html](c3ref/step.md) [c3ref/stmt.html](c3ref/stmt.md) [c3ref/stmt_busy.html](c3ref/stmt_busy.md) [c3ref/stmt_explain.html](c3ref/stmt_explain.md) [c3ref/stmt_isexplain.html](c3ref/stmt_isexplain.md) [c3ref/stmt_readonly.html](c3ref/stmt_readonly.md) [c3ref/stmt_scanstatus.html](c3ref/stmt_scanstatus.md) [c3ref/stmt_scanstatus_reset.html](c3ref/stmt_scanstatus_reset.md) [c3ref/stmt_status.html](c3ref/stmt_status.md) [c3ref/str.html](c3ref/str.md) [c3ref/str_append.html](c3ref/str_append.md) [c3ref/str_errcode.html](c3ref/str_errcode.md) [c3ref/str_finish.html](c3ref/str_finish.md) [c3ref/str_new.html](c3ref/str_new.md) [c3ref/strglob.html](c3ref/strglob.md) [c3ref/stricmp.html](c3ref/stricmp.md) [c3ref/strlike.html](c3ref/strlike.md) [c3ref/system_errno.html](c3ref/system_errno.md) [c3ref/table_column_metadata.html](c3ref/table_column_metadata.md) [c3ref/temp_directory.html](c3ref/temp_directory.md) [c3ref/test_control.html](c3ref/test_control.md) [c3ref/threadsafe.html](c3ref/threadsafe.md) [c3ref/trace_v2.html](c3ref/trace_v2.md) [c3ref/txn_state.html](c3ref/txn_state.md) [c3ref/unlock_notify.html](c3ref/unlock_notify.md) [c3ref/update_hook.html](c3ref/update_hook.md) [c3ref/uri_boolean.html](c3ref/uri_boolean.md) [c3ref/user_data.html](c3ref/user_data.md) [c3ref/value.html](c3ref/value.md) [c3ref/value_blob.html](c3ref/value_blob.md) [c3ref/value_dup.html](c3ref/value_dup.md) [c3ref/value_encoding.html](c3ref/value_encoding.md) [c3ref/value_subtype.html](c3ref/value_subtype.md) [c3ref/vfs.html](c3ref/vfs.md) [c3ref/vfs_find.html](c3ref/vfs_find.md) [c3ref/vtab.html](c3ref/vtab.md) [c3ref/vtab_collation.html](c3ref/vtab_collation.md) [c3ref/vtab_config.html](c3ref/vtab_config.md) [c3ref/vtab_cursor.html](c3ref/vtab_cursor.md) [c3ref/vtab_distinct.html](c3ref/vtab_distinct.md) [c3ref/vtab_in.html](c3ref/vtab_in.md) [c3ref/vtab_in_first.html](c3ref/vtab_in_first.md) [c3ref/vtab_nochange.html](c3ref/vtab_nochange.md) [c3ref/vtab_on_conflict.html](c3ref/vtab_on_conflict.md) [c3ref/vtab_rhs_value.html](c3ref/vtab_rhs_value.md) [c3ref/wal_autocheckpoint.html](c3ref/wal_autocheckpoint.md) [c3ref/wal_checkpoint.html](c3ref/wal_checkpoint.md) [c3ref/wal_checkpoint_v2.html](c3ref/wal_checkpoint_v2.md) [c3ref/wal_hook.html](c3ref/wal_hook.md) [c3ref/win32_set_directory.html](c3ref/win32_set_directory.md)
- [c3ref/open.html](c3ref/open.md) → [atomiccommit.html](atomiccommit.md) [backup.html](backup.md) [c3ref/auto_extension.html](c3ref/auto_extension.md) [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md) [c3ref/c_open_autoproxy.html](c3ref/c_open_autoproxy.md) [c3ref/close.html](c3ref/close.md) [c3ref/enable_shared_cache.html](c3ref/enable_shared_cache.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/initialize.html](c3ref/initialize.md) [c3ref/prepare.html](c3ref/prepare.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/system_errno.html](c3ref/system_errno.md) [c3ref/temp_directory.html](c3ref/temp_directory.md) [c3ref/vfs.html](c3ref/vfs.md) [capi3.html](capi3.md) [capi3ref.html](capi3ref.md) [cintro.html](cintro.md) [cksumvfs.html](cksumvfs.md) [cli.html](cli.md) [compile.html](compile.md) [custombuild.html](custombuild.md) [howtocorrupt.html](howtocorrupt.md) [inmemorydb.html](inmemorydb.md) [isolation.html](isolation.md) [keyword_index.html](keyword_index.md) [lang_attach.html](lang_attach.md) [malloc.html](malloc.md) [pragma.html](pragma.md) [quickstart.html](quickstart.md) [rescode.html](rescode.md) [sharedcache.html](sharedcache.md) [shortnames.html](shortnames.md) [tempfiles.html](tempfiles.md) [threadsafe.html](threadsafe.md) [uri.html](uri.md) [vfs.html](vfs.md) [wal.html](wal.md)
- [c3ref/overload_function.html](c3ref/overload_function.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/pcache.html](c3ref/pcache.md) → [c3ref/objlist.html](c3ref/objlist.md) [c3ref/pcache_methods2.html](c3ref/pcache_methods2.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/pcache_methods2.html](c3ref/pcache_methods2.md) → [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md) [c3ref/objlist.html](c3ref/objlist.md) [c3ref/pcache.html](c3ref/pcache.md) [c3ref/pcache_page.html](c3ref/pcache_page.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md) [pragma.html](pragma.md)
- [c3ref/pcache_page.html](c3ref/pcache_page.md) → [c3ref/objlist.html](c3ref/objlist.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/prepare.html](c3ref/prepare.md) → [arch.html](arch.md) [c3ref/bind_blob.html](c3ref/bind_blob.md) [c3ref/bind_parameter_index.html](c3ref/bind_parameter_index.md) [c3ref/bind_parameter_name.html](c3ref/bind_parameter_name.md) [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md) [c3ref/c_limit_attached.html](c3ref/c_limit_attached.md) [c3ref/c_prepare_dont_log.html](c3ref/c_prepare_dont_log.md) [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/commit_hook.html](c3ref/commit_hook.md) [c3ref/db_handle.html](c3ref/db_handle.md) [c3ref/exec.html](c3ref/exec.md) [c3ref/expanded_sql.html](c3ref/expanded_sql.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/progress_handler.html](c3ref/progress_handler.md) [c3ref/set_authorizer.html](c3ref/set_authorizer.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/step.html](c3ref/step.md) [c3ref/stmt.html](c3ref/stmt.md) [c3ref/stmt_explain.html](c3ref/stmt_explain.md) [c3ref/update_hook.html](c3ref/update_hook.md) [capi3.html](capi3.md) [capi3ref.html](capi3ref.md) [cintro.html](cintro.md) [cli.html](cli.md) [compile.html](compile.md) [errlog.html](errlog.md) [faq.html](faq.md) [keyword_index.html](keyword_index.md) [lang.html](lang.md) [lang_comment.html](lang_comment.md) [lang_explain.html](lang_explain.md) [limits.html](limits.md) [malloc.html](malloc.md) [opcode.html](opcode.md) [optoverview.html](optoverview.md) [pragma.html](pragma.md) [queryplanner-ng.html](queryplanner-ng.md) [rescode.html](rescode.md) [security.html](security.md) [stmt.html](stmt.md) [tclsqlite.html](tclsqlite.md) [unlock_notify.html](unlock_notify.md) [vfs.html](vfs.md) [vtab.html](vtab.md) [whybytecode.html](whybytecode.md)
- [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/update_hook.html](c3ref/update_hook.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md) [session.html](session.md) [session/sqlite3session_create.html](session/sqlite3session_create.md)
- [c3ref/profile.html](c3ref/profile.md) → [c3ref/c_trace.html](c3ref/c_trace.md) [c3ref/trace_v2.html](c3ref/trace_v2.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md)
- [c3ref/progress_handler.html](c3ref/progress_handler.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md) [security.html](security.md)
- [c3ref/randomness.html](c3ref/randomness.md) → [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/release_memory.html](c3ref/release_memory.md) → [c3ref/db_release_memory.html](c3ref/db_release_memory.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md)
- [c3ref/reset.html](c3ref/reset.md) → [c3ref/bind_blob.html](c3ref/bind_blob.md) [c3ref/c_stmtstatus_counter.html](c3ref/c_stmtstatus_counter.md) [c3ref/clear_bindings.html](c3ref/clear_bindings.md) [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/finalize.html](c3ref/finalize.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/get_auxdata.html](c3ref/get_auxdata.md) [c3ref/prepare.html](c3ref/prepare.md) [c3ref/step.html](c3ref/step.md) [c3ref/stmt.html](c3ref/stmt.md) [c3ref/stmt_busy.html](c3ref/stmt_busy.md) [c3ref/stmt_explain.html](c3ref/stmt_explain.md) [capi3ref.html](capi3ref.md) [cintro.html](cintro.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md) [lang_transaction.html](lang_transaction.md) [opcode.html](opcode.md) [stmt.html](stmt.md) [unlock_notify.html](unlock_notify.md)
- [c3ref/reset_auto_extension.html](c3ref/reset_auto_extension.md) → [c3ref/auto_extension.html](c3ref/auto_extension.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/result_blob.html](c3ref/result_blob.md) → [appfunc.html](appfunc.md) [bindptr.html](bindptr.md) [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/c_any.html](c3ref/c_any.md) [c3ref/c_static.html](c3ref/c_static.md) [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/context.html](c3ref/context.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/value.html](c3ref/value.md) [c3ref/value_blob.html](c3ref/value_blob.md) [c3ref/vtab_nochange.html](c3ref/vtab_nochange.md) [capi3ref.html](capi3ref.md) [cintro.html](cintro.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md) [lang_corefunc.html](lang_corefunc.md) [vtab.html](vtab.md) [windowfunctions.html](windowfunctions.md)
- [c3ref/result_subtype.html](c3ref/result_subtype.md) → [appfunc.html](appfunc.md) [bindptr.html](bindptr.md) [c3ref/c_deterministic.html](c3ref/c_deterministic.md) [c3ref/context.html](c3ref/context.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/value_subtype.html](c3ref/value_subtype.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md)
- [c3ref/serialize.html](c3ref/serialize.md) → [c3ref/c_serialize_nocopy.html](c3ref/c_serialize_nocopy.md) [c3ref/db_name.html](c3ref/db_name.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md)
- [c3ref/set_authorizer.html](c3ref/set_authorizer.md) → [arch.html](arch.md) [bindptr.html](bindptr.md) [c3ref/c_alter_table.html](c3ref/c_alter_table.md) [c3ref/c_deny.html](c3ref/c_deny.md) [c3ref/c_fail.html](c3ref/c_fail.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/limit.html](c3ref/limit.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md) [lang_delete.html](lang_delete.md) [lang_explain.html](lang_explain.md) [rescode.html](rescode.md) [schematab.html](schematab.md) [security.html](security.md) [tclsqlite.html](tclsqlite.md)
- [c3ref/set_errmsg.html](c3ref/set_errmsg.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/set_last_insert_rowid.html](c3ref/set_last_insert_rowid.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/last_insert_rowid.html](c3ref/last_insert_rowid.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/setlk_timeout.html](c3ref/setlk_timeout.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/sleep.html](c3ref/sleep.md) → [backup.html](backup.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/snapshot.html](c3ref/snapshot.md) → [c3ref/objlist.html](c3ref/objlist.md) [c3ref/snapshot_free.html](c3ref/snapshot_free.md) [c3ref/snapshot_get.html](c3ref/snapshot_get.md) [c3ref/snapshot_open.html](c3ref/snapshot_open.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md)
- [c3ref/snapshot_cmp.html](c3ref/snapshot_cmp.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/snapshot.html](c3ref/snapshot.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md)
- [c3ref/snapshot_free.html](c3ref/snapshot_free.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/snapshot.html](c3ref/snapshot.md) [c3ref/snapshot_get.html](c3ref/snapshot_get.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md)
- [c3ref/snapshot_get.html](c3ref/snapshot_get.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/snapshot.html](c3ref/snapshot.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md)
- [c3ref/snapshot_open.html](c3ref/snapshot_open.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/snapshot.html](c3ref/snapshot.md) [c3ref/snapshot_recover.html](c3ref/snapshot_recover.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md) [rescode.html](rescode.md)
- [c3ref/snapshot_recover.html](c3ref/snapshot_recover.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/snapshot.html](c3ref/snapshot.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md)
- [c3ref/soft_heap_limit.html](c3ref/soft_heap_limit.md) → [compile.html](compile.md) [keyword_index.html](keyword_index.md)
- [c3ref/sqlite3.html](c3ref/sqlite3.md) → [appfunc.html](appfunc.md) [atomiccommit.html](atomiccommit.md) [backup.html](backup.md) [c3ref/auto_extension.html](c3ref/auto_extension.md) [c3ref/backup_finish.html](c3ref/backup_finish.md) [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/blob_write.html](c3ref/blob_write.md) [c3ref/busy_handler.html](c3ref/busy_handler.md) [c3ref/busy_timeout.html](c3ref/busy_timeout.md) [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md) [c3ref/c_trace.html](c3ref/c_trace.md) [c3ref/c_txn_none.html](c3ref/c_txn_none.md) [c3ref/close.html](c3ref/close.md) [c3ref/collation_needed.html](c3ref/collation_needed.md) [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/commit_hook.html](c3ref/commit_hook.md) [c3ref/context_db_handle.html](c3ref/context_db_handle.md) [c3ref/create_collation.html](c3ref/create_collation.md) [c3ref/create_function.html](c3ref/create_function.md) [c3ref/create_module.html](c3ref/create_module.md) [c3ref/data_directory.html](c3ref/data_directory.md) [c3ref/db_cacheflush.html](c3ref/db_cacheflush.md) [c3ref/db_config.html](c3ref/db_config.md) [c3ref/db_handle.html](c3ref/db_handle.md) [c3ref/db_mutex.html](c3ref/db_mutex.md) [c3ref/db_status.html](c3ref/db_status.md) [c3ref/deserialize.html](c3ref/deserialize.md) [c3ref/enable_shared_cache.html](c3ref/enable_shared_cache.md) [c3ref/errcode.html](c3ref/errcode.md) [c3ref/exec.html](c3ref/exec.md) [c3ref/get_clientdata.html](c3ref/get_clientdata.md) [c3ref/initialize.html](c3ref/initialize.md) [c3ref/interrupt.html](c3ref/interrupt.md) [c3ref/intro.html](c3ref/intro.md) [c3ref/limit.html](c3ref/limit.md) [c3ref/module.html](c3ref/module.md) [c3ref/next_stmt.html](c3ref/next_stmt.md) [c3ref/objlist.html](c3ref/objlist.md) [c3ref/open.html](c3ref/open.md) [c3ref/prepare.html](c3ref/prepare.md) [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) [c3ref/progress_handler.html](c3ref/progress_handler.md) [c3ref/serialize.html](c3ref/serialize.md) [c3ref/set_authorizer.html](c3ref/set_authorizer.md) [c3ref/snapshot.html](c3ref/snapshot.md) [c3ref/snapshot_get.html](c3ref/snapshot_get.md) [c3ref/snapshot_open.html](c3ref/snapshot_open.md) [c3ref/table_column_metadata.html](c3ref/table_column_metadata.md) [c3ref/temp_directory.html](c3ref/temp_directory.md) [c3ref/trace_v2.html](c3ref/trace_v2.md) [c3ref/update_hook.html](c3ref/update_hook.md) [c3ref/value_blob.html](c3ref/value_blob.md) [c3ref/vtab_config.html](c3ref/vtab_config.md) [c3ref/wal_autocheckpoint.html](c3ref/wal_autocheckpoint.md) [c3ref/wal_checkpoint.html](c3ref/wal_checkpoint.md) [c3ref/wal_checkpoint_v2.html](c3ref/wal_checkpoint_v2.md) [capi3ref.html](capi3ref.md) [cintro.html](cintro.md) [cli.html](cli.md) [compile.html](compile.md) [custombuild.html](custombuild.md) [dbstat.html](dbstat.md) [fileformat2.html](fileformat2.md) [foreignkeys.html](foreignkeys.md) [fullsql.html](fullsql.md) [imposter.html](imposter.md) [isolation.html](isolation.md) [keyword_index.html](keyword_index.md) [lang_analyze.html](lang_analyze.md) [lang_attach.html](lang_attach.md) [lang_createview.html](lang_createview.md) [lang_expr.html](lang_expr.md) [lang_vacuum.html](lang_vacuum.md) [malloc.html](malloc.md) [pragma.html](pragma.md) [rescode.html](rescode.md) [schematab.html](schematab.md) [security.html](security.md) [sharedcache.html](sharedcache.md) [stmt.html](stmt.md) [tclsqlite.html](tclsqlite.md) [tempfiles.html](tempfiles.md) [threadsafe.html](threadsafe.md) [unlock_notify.html](unlock_notify.md) [uri.html](uri.md) [useovernet.html](useovernet.md) [vfs.html](vfs.md) [vtab.html](vtab.md) [vtablist.html](vtablist.md) [wal.html](wal.md) [windowfunctions.html](windowfunctions.md)
- [c3ref/status.html](c3ref/status.md) → [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md) [c3ref/c_status_malloc_count.html](c3ref/c_status_malloc_count.md) [c3ref/db_status.html](c3ref/db_status.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt_status.html](c3ref/stmt_status.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md) [malloc.html](malloc.md) [memstat.html](memstat.md) [vtablist.html](vtablist.md)
- [c3ref/step.html](c3ref/step.md) → [arch.html](arch.md) [backup.html](backup.md) [c3ref/bind_blob.html](c3ref/bind_blob.md) [c3ref/busy_timeout.html](c3ref/busy_timeout.md) [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md) [c3ref/c_stmtstatus_counter.html](c3ref/c_stmtstatus_counter.md) [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/column_database_name.html](c3ref/column_database_name.md) [c3ref/column_name.html](c3ref/column_name.md) [c3ref/commit_hook.html](c3ref/commit_hook.md) [c3ref/data_count.html](c3ref/data_count.md) [c3ref/exec.html](c3ref/exec.md) [c3ref/finalize.html](c3ref/finalize.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/prepare.html](c3ref/prepare.md) [c3ref/profile.html](c3ref/profile.md) [c3ref/progress_handler.html](c3ref/progress_handler.md) [c3ref/reset.html](c3ref/reset.md) [c3ref/set_authorizer.html](c3ref/set_authorizer.md) [c3ref/stmt.html](c3ref/stmt.md) [c3ref/stmt_busy.html](c3ref/stmt_busy.md) [c3ref/unlock_notify.html](c3ref/unlock_notify.md) [c3ref/update_hook.html](c3ref/update_hook.md) [capi3.html](capi3.md) [capi3ref.html](capi3ref.md) [cintro.html](cintro.md) [compile.html](compile.md) [eqp.html](eqp.md) [errlog.html](errlog.md) [faq.html](faq.md) [isolation.html](isolation.md) [keyword_index.html](keyword_index.md) [lang_corefunc.html](lang_corefunc.md) [lang_datefunc.html](lang_datefunc.md) [lang_explain.html](lang_explain.md) [lang_returning.html](lang_returning.md) [malloc.html](malloc.md) [opcode.html](opcode.md) [optoverview.html](optoverview.md) [pragma.html](pragma.md) [rescode.html](rescode.md) [stmt.html](stmt.md) [unlock_notify.html](unlock_notify.md) [vfs.html](vfs.md)
- [c3ref/stmt.html](c3ref/stmt.md) → [arch.html](arch.md) [bytecodevtab.html](bytecodevtab.md) [c3ref/bind_blob.html](c3ref/bind_blob.md) [c3ref/bind_parameter_count.html](c3ref/bind_parameter_count.md) [c3ref/bind_parameter_name.html](c3ref/bind_parameter_name.md) [c3ref/busy_handler.html](c3ref/busy_handler.md) [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md) [c3ref/c_limit_attached.html](c3ref/c_limit_attached.md) [c3ref/c_trace.html](c3ref/c_trace.md) [c3ref/carray_bind.html](c3ref/carray_bind.md) [c3ref/clear_bindings.html](c3ref/clear_bindings.md) [c3ref/close.html](c3ref/close.md) [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/column_count.html](c3ref/column_count.md) [c3ref/column_database_name.html](c3ref/column_database_name.md) [c3ref/column_decltype.html](c3ref/column_decltype.md) [c3ref/column_name.html](c3ref/column_name.md) [c3ref/data_count.html](c3ref/data_count.md) [c3ref/db_handle.html](c3ref/db_handle.md) [c3ref/expanded_sql.html](c3ref/expanded_sql.md) [c3ref/finalize.html](c3ref/finalize.md) [c3ref/intro.html](c3ref/intro.md) [c3ref/next_stmt.html](c3ref/next_stmt.md) [c3ref/objlist.html](c3ref/objlist.md) [c3ref/prepare.html](c3ref/prepare.md) [c3ref/reset.html](c3ref/reset.md) [c3ref/set_authorizer.html](c3ref/set_authorizer.md) [c3ref/step.html](c3ref/step.md) [c3ref/stmt_busy.html](c3ref/stmt_busy.md) [c3ref/stmt_explain.html](c3ref/stmt_explain.md) [c3ref/stmt_readonly.html](c3ref/stmt_readonly.md) [c3ref/stmt_status.html](c3ref/stmt_status.md) [c3ref/value_blob.html](c3ref/value_blob.md) [capi3ref.html](capi3ref.md) [cintro.html](cintro.md) [compile.html](compile.md) [custombuild.html](custombuild.md) [datatype3.html](datatype3.md) [faq.html](faq.md) [howitworks.html](howitworks.md) [keyword_index.html](keyword_index.md) [lang_explain.html](lang_explain.md) [malloc.html](malloc.md) [opcode.html](opcode.md) [optoverview.html](optoverview.md) [pragma.html](pragma.md) [rescode.html](rescode.md) [stmt.html](stmt.md) [tclsqlite.html](tclsqlite.md) [threadsafe.html](threadsafe.md) [unlock_notify.html](unlock_notify.md) [vfs.html](vfs.md) [vtablist.html](vtablist.md) [whybytecode.html](whybytecode.md)
- [c3ref/stmt_busy.html](c3ref/stmt_busy.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/stmt_explain.html](c3ref/stmt_explain.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/stmt_isexplain.html](c3ref/stmt_isexplain.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/stmt_readonly.html](c3ref/stmt_readonly.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/stmt_scanstatus.html](c3ref/stmt_scanstatus.md) → [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md) [c3ref/c_scanstat_est.html](c3ref/c_scanstat_est.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [c3ref/stmt_scanstatus_reset.html](c3ref/stmt_scanstatus_reset.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md) [profile.html](profile.md)
- [c3ref/stmt_scanstatus_reset.html](c3ref/stmt_scanstatus_reset.md) → [bytecodevtab.html](bytecodevtab.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [c3ref/stmt_scanstatus.html](c3ref/stmt_scanstatus.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/stmt_status.html](c3ref/stmt_status.md) → [c3ref/c_stmtstatus_counter.html](c3ref/c_stmtstatus_counter.md) [c3ref/db_status.html](c3ref/db_status.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/stmt.html](c3ref/stmt.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [lang_indexedby.html](lang_indexedby.md) [tclsqlite.html](tclsqlite.md)
- [c3ref/str.html](c3ref/str.md) → [c3ref/c_fcntl_begin_atomic_write.html](c3ref/c_fcntl_begin_atomic_write.md) [c3ref/objlist.html](c3ref/objlist.md) [c3ref/str_append.html](c3ref/str_append.md) [c3ref/str_errcode.html](c3ref/str_errcode.md) [c3ref/str_finish.html](c3ref/str_finish.md) [c3ref/str_new.html](c3ref/str_new.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/str_append.html](c3ref/str_append.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/str.html](c3ref/str.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md) [printf.html](printf.md)
- [c3ref/str_errcode.html](c3ref/str_errcode.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/str.html](c3ref/str.md) [c3ref/str_append.html](c3ref/str_append.md) [c3ref/str_new.html](c3ref/str_new.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/str_finish.html](c3ref/str_finish.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/str.html](c3ref/str.md) [c3ref/str_new.html](c3ref/str_new.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/str_new.html](c3ref/str_new.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/str.html](c3ref/str.md) [c3ref/str_append.html](c3ref/str_append.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/strglob.html](c3ref/strglob.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/strlike.html](c3ref/strlike.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/stricmp.html](c3ref/stricmp.md) → [c3ref/create_collation.html](c3ref/create_collation.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/strglob.html](c3ref/strglob.md) [c3ref/strlike.html](c3ref/strlike.md) [capi3ref.html](capi3ref.md) [datatype3.html](datatype3.md) [keyword_index.html](keyword_index.md)
- [c3ref/strlike.html](c3ref/strlike.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/strglob.html](c3ref/strglob.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md) [pragma.html](pragma.md)
- [c3ref/system_errno.html](c3ref/system_errno.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/table_column_metadata.html](c3ref/table_column_metadata.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/temp_directory.html](c3ref/temp_directory.md) → [c3ref/objlist.html](c3ref/objlist.md) [c3ref/open.html](c3ref/open.md) [c3ref/win32_set_directory.html](c3ref/win32_set_directory.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [pragma.html](pragma.md) [tempfiles.html](tempfiles.md)
- [c3ref/test_control.html](c3ref/test_control.md) → [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [imposter.html](imposter.md) [keyword_index.html](keyword_index.md) [testing.html](testing.md) [wal.html](wal.md)
- [c3ref/threadsafe.html](c3ref/threadsafe.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/value.html](c3ref/value.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [custombuild.html](custombuild.md) [faq.html](faq.md) [keyword_index.html](keyword_index.md) [threadsafe.html](threadsafe.md)
- [c3ref/trace_v2.html](c3ref/trace_v2.md) → [c3ref/c_trace.html](c3ref/c_trace.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/profile.html](c3ref/profile.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/txn_state.html](c3ref/txn_state.md) → [c3ref/c_txn_none.html](c3ref/c_txn_none.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [cli.html](cli.md) [keyword_index.html](keyword_index.md) [lang_transaction.html](lang_transaction.md)
- [c3ref/unlock_notify.html](c3ref/unlock_notify.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md) [tclsqlite.html](tclsqlite.md) [unlock_notify.html](unlock_notify.md)
- [c3ref/update_hook.html](c3ref/update_hook.md) → [c3ref/commit_hook.html](c3ref/commit_hook.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md) [lang_conflict.html](lang_conflict.md) [withoutrowid.html](withoutrowid.md)
- [c3ref/uri_boolean.html](c3ref/uri_boolean.md) → [c3ref/create_filename.html](c3ref/create_filename.md) [c3ref/db_filename.html](c3ref/db_filename.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/user_data.html](c3ref/user_data.md) → [appfunc.html](appfunc.md) [c3ref/context.html](c3ref/context.md) [c3ref/create_function.html](c3ref/create_function.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [cintro.html](cintro.md) [keyword_index.html](keyword_index.md)
- [c3ref/value.html](c3ref/value.md) → [appfunc.html](appfunc.md) [bindptr.html](bindptr.md) [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/objlist.html](c3ref/objlist.md) [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) [c3ref/result_blob.html](c3ref/result_blob.md) [c3ref/value_blob.html](c3ref/value_blob.md) [c3ref/value_dup.html](c3ref/value_dup.md) [c3ref/value_encoding.html](c3ref/value_encoding.md) [c3ref/vtab_in.html](c3ref/vtab_in.md) [c3ref/vtab_in_first.html](c3ref/vtab_in_first.md) [c3ref/vtab_rhs_value.html](c3ref/vtab_rhs_value.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [opcode.html](opcode.md) [windowfunctions.html](windowfunctions.md)
- [c3ref/value_blob.html](c3ref/value_blob.md) → [appfunc.html](appfunc.md) [bindptr.html](bindptr.md) [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/create_function.html](c3ref/create_function.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/result_blob.html](c3ref/result_blob.md) [c3ref/value.html](c3ref/value.md) [c3ref/value_encoding.html](c3ref/value_encoding.md) [c3ref/vtab_nochange.html](c3ref/vtab_nochange.md) [capi3ref.html](capi3ref.md) [cintro.html](cintro.md) [compile.html](compile.md) [floatingpoint.html](floatingpoint.md) [keyword_index.html](keyword_index.md) [vtab.html](vtab.md) [windowfunctions.html](windowfunctions.md)
- [c3ref/value_dup.html](c3ref/value_dup.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/value.html](c3ref/value.md) [c3ref/value_blob.html](c3ref/value_blob.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/value_encoding.html](c3ref/value_encoding.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/value.html](c3ref/value.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/value_subtype.html](c3ref/value_subtype.md) → [bindptr.html](bindptr.md) [c3ref/c_deterministic.html](c3ref/c_deterministic.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/value.html](c3ref/value.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/vfs.html](c3ref/vfs.md) → [c3ref/c_access_exists.html](c3ref/c_access_exists.md) [c3ref/c_fcntl_begin_atomic_write.html](c3ref/c_fcntl_begin_atomic_write.md) [c3ref/c_open_autoproxy.html](c3ref/c_open_autoproxy.md) [c3ref/create_filename.html](c3ref/create_filename.md) [c3ref/data_directory.html](c3ref/data_directory.md) [c3ref/database_file_object.html](c3ref/database_file_object.md) [c3ref/file.html](c3ref/file.md) [c3ref/file_control.html](c3ref/file_control.md) [c3ref/initialize.html](c3ref/initialize.md) [c3ref/io_methods.html](c3ref/io_methods.md) [c3ref/objlist.html](c3ref/objlist.md) [c3ref/open.html](c3ref/open.md) [c3ref/randomness.html](c3ref/randomness.md) [c3ref/sleep.html](c3ref/sleep.md) [c3ref/temp_directory.html](c3ref/temp_directory.md) [c3ref/vfs_find.html](c3ref/vfs_find.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [custombuild.html](custombuild.md) [howtocorrupt.html](howtocorrupt.md) [keyword_index.html](keyword_index.md) [lang_datefunc.html](lang_datefunc.md) [loadext.html](loadext.md) [rescode.html](rescode.md) [testing.html](testing.md) [vfs.html](vfs.md)
- [c3ref/vfs_find.html](c3ref/vfs_find.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/vfs.html](c3ref/vfs.md) [capi3ref.html](capi3ref.md) [cintro.html](cintro.md) [compile.html](compile.md) [custombuild.html](custombuild.md) [keyword_index.html](keyword_index.md) [privatebranch.html](privatebranch.md) [uri.html](uri.md) [vfs.html](vfs.md)
- [c3ref/vtab.html](c3ref/vtab.md) → [c3ref/objlist.html](c3ref/objlist.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [keyword_index.html](keyword_index.md) [vtab.html](vtab.md)
- [c3ref/vtab_collation.html](c3ref/vtab_collation.md) → [c3ref/c_index_constraint_eq.html](c3ref/c_index_constraint_eq.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/index_info.html](c3ref/index_info.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [vtab.html](vtab.md)
- [c3ref/vtab_config.html](c3ref/vtab_config.md) → [c3ref/c_vtab_constraint_support.html](c3ref/c_vtab_constraint_support.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [vtab.html](vtab.md)
- [c3ref/vtab_cursor.html](c3ref/vtab_cursor.md) → [c3ref/objlist.html](c3ref/objlist.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [vtab.html](vtab.md)
- [c3ref/vtab_distinct.html](c3ref/vtab_distinct.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/index_info.html](c3ref/index_info.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [vtab.html](vtab.md)
- [c3ref/vtab_in.html](c3ref/vtab_in.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/vtab_in_first.html](c3ref/vtab_in_first.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/vtab_in_first.html](c3ref/vtab_in_first.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/vtab_in.html](c3ref/vtab_in.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c3ref/vtab_nochange.html](c3ref/vtab_nochange.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/value_blob.html](c3ref/value_blob.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [vtab.html](vtab.md)
- [c3ref/vtab_on_conflict.html](c3ref/vtab_on_conflict.md) → [c3ref/c_deny.html](c3ref/c_deny.md) [c3ref/c_fail.html](c3ref/c_fail.md) [c3ref/c_vtab_constraint_support.html](c3ref/c_vtab_constraint_support.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [rescode.html](rescode.md)
- [c3ref/vtab_rhs_value.html](c3ref/vtab_rhs_value.md) → [c3ref/c_index_constraint_eq.html](c3ref/c_index_constraint_eq.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/index_info.html](c3ref/index_info.md) [c3ref/value.html](c3ref/value.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [rescode.html](rescode.md) [vtab.html](vtab.md)
- [c3ref/wal_autocheckpoint.html](c3ref/wal_autocheckpoint.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/wal_hook.html](c3ref/wal_hook.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [pragma.html](pragma.md) [wal.html](wal.md) [walformat.html](walformat.md)
- [c3ref/wal_checkpoint.html](c3ref/wal_checkpoint.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [pragma.html](pragma.md) [wal.html](wal.md)
- [c3ref/wal_checkpoint_v2.html](c3ref/wal_checkpoint_v2.md) → [c3ref/c_checkpoint_full.html](c3ref/c_checkpoint_full.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/wal_autocheckpoint.html](c3ref/wal_autocheckpoint.md) [c3ref/wal_checkpoint.html](c3ref/wal_checkpoint.md) [c3ref/wal_hook.html](c3ref/wal_hook.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [pragma.html](pragma.md) [wal.html](wal.md)
- [c3ref/wal_hook.html](c3ref/wal_hook.md) → [c3ref/funclist.html](c3ref/funclist.md) [c3ref/sqlite3.html](c3ref/sqlite3.md) [c3ref/wal_autocheckpoint.html](c3ref/wal_autocheckpoint.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md) [tclsqlite.html](tclsqlite.md) [wal.html](wal.md)
- [c3ref/win32_set_directory.html](c3ref/win32_set_directory.md) → [c3ref/c_win32_data_directory_type.html](c3ref/c_win32_data_directory_type.md) [c3ref/funclist.html](c3ref/funclist.md) [capi3ref.html](capi3ref.md) [keyword_index.html](keyword_index.md)
- [c_interface.html](c_interface.md) → [doclist.html](doclist.md) [sitemap.html](sitemap.md)
- [capi3.html](capi3.md) → [doclist.html](doclist.md) [sitemap.html](sitemap.md)
- [capi3ref.html](capi3ref.md) → [c3ref/intro.html](c3ref/intro.md) [doclist.html](doclist.md) [sitemap.html](sitemap.md)
- [carray.html](carray.md) → [bindptr.html](bindptr.md) [c3ref/c_carray_blob.html](c3ref/c_carray_blob.md) [c3ref/carray_bind.html](c3ref/carray_bind.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [loadext.html](loadext.md) [sitemap.html](sitemap.md) [vtablist.html](vtablist.md)
- [chronology.html](chronology.md) → [doclist.html](doclist.md) [docs.html](docs.md) [getthecode.html](getthecode.md) [index.html](index.md) [keyword_index.html](keyword_index.md) [qmplan.html](qmplan.md) [sitemap.html](sitemap.md) [versionnumbers.html](versionnumbers.md)
- [cintro.html](cintro.md) → [c3ref/intro.html](c3ref/intro.md) [capi3.html](capi3.md) [capi3ref.html](capi3ref.md) [doclist.html](doclist.md) [docs.html](docs.md) [features.html](features.md) [index.html](index.md) [lts.html](lts.md) [quickstart.html](quickstart.md) [sitemap.html](sitemap.md)
- [cksumvfs.html](cksumvfs.md) → [c3ref/c_fcntl_begin_atomic_write.html](c3ref/c_fcntl_begin_atomic_write.md) [capi3ref.html](capi3ref.md) [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [rescode.html](rescode.md) [sitemap.html](sitemap.md)
- [cli.html](cli.md) → [amalg-v-canon.html](amalg-v-canon.md) [amalgamation.html](amalgamation.md) [base64.html](base64.md) [base85.html](base85.md) [bytecodevtab.html](bytecodevtab.md) [c3ref/c_deterministic.html](c3ref/c_deterministic.md) [c_interface.html](c_interface.md) [capi3ref.html](capi3ref.md) [climode.html](climode.md) [compile.html](compile.md) [completion.html](completion.md) [csv.html](csv.md) [cves.html](cves.md) [dbpage.html](dbpage.md) [debugging.html](debugging.md) [doclist.html](doclist.md) [eqp.html](eqp.md) [features.html](features.md) [floatingpoint.html](floatingpoint.md) [howtocompile.html](howtocompile.md) [imposter.html](imposter.md) [json1.html](json1.md) [keyword_index.html](keyword_index.md) [lang_analyze.html](lang_analyze.md) [lang_with.html](lang_with.md) [loadext.html](loadext.md) [nulinstr.html](nulinstr.md) [opcode.html](opcode.md) [profile.html](profile.md) [qmplan.html](qmplan.md) [quickstart.html](quickstart.md) [quirks.html](quirks.md) [recovery.html](recovery.md) [series.html](series.md) [sitemap.html](sitemap.md) [sqlanalyze.html](sqlanalyze.md) [sqlar.html](sqlar.md) [staleexpridx.html](staleexpridx.md) [stmt.html](stmt.md) [stricttables.html](stricttables.md) [uintcseq.html](uintcseq.md) [vfs.html](vfs.md) [vtab.html](vtab.md) [vtablist.html](vtablist.md) [wal.html](wal.md) [whentouse.html](whentouse.md) [zipfile.html](zipfile.md)
- [climode.html](climode.md) → [cli.html](cli.md) [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [nulinstr.html](nulinstr.md) [sitemap.html](sitemap.md)
- [codeofconduct.html](codeofconduct.md) → [keyword_index.html](keyword_index.md)
- [codeofethics.html](codeofethics.md) → [codeofconduct.html](codeofconduct.md) [keyword_index.html](keyword_index.md)
- [compile.html](compile.md) → [amalg-v-canon.html](amalg-v-canon.md) [amalgamation.html](amalgamation.md) [appfunc.html](appfunc.md) [bytecodevtab.html](bytecodevtab.md) [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md) [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md) [c3ref/c_fcntl_begin_atomic_write.html](c3ref/c_fcntl_begin_atomic_write.md) [c3ref/c_status_malloc_count.html](c3ref/c_status_malloc_count.md) [c3ref/column_database_name.html](c3ref/column_database_name.md) [c3ref/compileoption_get.html](c3ref/compileoption_get.md) [c3ref/db_release_memory.html](c3ref/db_release_memory.md) [c3ref/deserialize.html](c3ref/deserialize.md) [c3ref/enable_shared_cache.html](c3ref/enable_shared_cache.md) [c3ref/expanded_sql.html](c3ref/expanded_sql.md) [c3ref/free.html](c3ref/free.md) [c3ref/get_auxdata.html](c3ref/get_auxdata.md) [c3ref/hard_heap_limit64.html](c3ref/hard_heap_limit64.md) [c3ref/initialize.html](c3ref/initialize.md) [c3ref/keyword_check.html](c3ref/keyword_check.md) [c3ref/open.html](c3ref/open.md) [c3ref/prepare.html](c3ref/prepare.md) [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) [c3ref/profile.html](c3ref/profile.md) [c3ref/release_memory.html](c3ref/release_memory.md) [c3ref/serialize.html](c3ref/serialize.md) [c3ref/snapshot_cmp.html](c3ref/snapshot_cmp.md) [c3ref/snapshot_free.html](c3ref/snapshot_free.md) [c3ref/snapshot_get.html](c3ref/snapshot_get.md) [c3ref/snapshot_open.html](c3ref/snapshot_open.md) [c3ref/snapshot_recover.html](c3ref/snapshot_recover.md) [c3ref/step.html](c3ref/step.md) [c3ref/stmt_scanstatus.html](c3ref/stmt_scanstatus.md) [c3ref/stmt_scanstatus_reset.html](c3ref/stmt_scanstatus_reset.md) [c3ref/threadsafe.html](c3ref/threadsafe.md) [c3ref/unlock_notify.html](c3ref/unlock_notify.md) [c3ref/value.html](c3ref/value.md) [c3ref/wal_autocheckpoint.html](c3ref/wal_autocheckpoint.md) [capi3ref.html](capi3ref.md) [carray.html](carray.md) [cli.html](cli.md) [cves.html](cves.md) [dbpage.html](dbpage.md) [dbstat.html](dbstat.md) [debugging.html](debugging.md) [doclist.html](doclist.md) [faq.html](faq.md) [fasterthanfs.html](fasterthanfs.md) [fileformat2.html](fileformat2.md) [foreignkeys.html](foreignkeys.md) [fts3.html](fts3.md) [geopoly.html](geopoly.md) [howtocompile.html](howtocompile.md) [howtocorrupt.html](howtocorrupt.md) [inmemorydb.html](inmemorydb.md) [keyword_index.html](keyword_index.md) [lang_aggfunc.html](lang_aggfunc.md) [lang_analyze.html](lang_analyze.md) [lang_corefunc.html](lang_corefunc.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_delete.html](lang_delete.md) [lang_keywords.html](lang_keywords.md) [lang_mathfunc.html](lang_mathfunc.md) [lang_returning.html](lang_returning.md) [lang_update.html](lang_update.md) [lang_vacuum.html](lang_vacuum.md) [loadext.html](loadext.md) [lts.html](lts.md) [malloc.html](malloc.md) [mmap.html](mmap.md) [opcode.html](opcode.md) [optoverview.html](optoverview.md) [percentile.html](percentile.md) [pragma.html](pragma.md) [privatebranch.html](privatebranch.md) [profile.html](profile.md) [psow.html](psow.md) [queryplanner-ng.html](queryplanner-ng.md) [quirks.html](quirks.md) [rbu.html](rbu.md) [rescode.html](rescode.md) [rtree.html](rtree.md) [security.html](security.md) [selfcontained.html](selfcontained.md) [sharedcache.html](sharedcache.md) [shortnames.html](shortnames.md) [sitemap.html](sitemap.md) [stmt.html](stmt.md) [tempfiles.html](tempfiles.md) [testing.html](testing.md) [th3.html](th3.md) [threadsafe.html](threadsafe.md) [unlock_notify.html](unlock_notify.md) [uri.html](uri.md) [vtab.html](vtab.md) [wal.html](wal.md)
- [completion.html](completion.md) → [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md) [vtablist.html](vtablist.md)
- [conflict.html](conflict.md) → [doclist.html](doclist.md) [sitemap.html](sitemap.md)
- [consortium.html](consortium.md) → [doclist.html](doclist.md) [index.html](index.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md)
- [copyright.html](copyright.md) → [about.html](about.md) [doclist.html](doclist.md) [famous.html](famous.md) [faq.html](faq.md) [features.html](features.md) [hirely.html](hirely.md) [index.html](index.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md) [support.html](support.md) [th3.html](th3.md)
- [cpu.html](cpu.md) → [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md)
- [crew.html](crew.md) → [about.html](about.md) [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [printf.html](printf.md) [sitemap.html](sitemap.md)
- [csv.html](csv.md) → [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md) [vtablist.html](vtablist.md)
- [custombuild.html](custombuild.md) → [c3ref/initialize.html](c3ref/initialize.md) [capi3ref.html](capi3ref.md) [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md)
- [cves.html](cves.md) → [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md)
- [datatype3.html](datatype3.md) → [c3ref/create_collation.html](c3ref/create_collation.md) [capi3ref.html](capi3ref.md) [cintro.html](cintro.md) [cli.html](cli.md) [doclist.html](doclist.md) [faq.html](faq.md) [fileformat2.html](fileformat2.md) [flextypegood.html](flextypegood.md) [foreignkeys.html](foreignkeys.md) [fts3.html](fts3.md) [gencol.html](gencol.md) [keyword_index.html](keyword_index.md) [lang_corefunc.html](lang_corefunc.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_expr.html](lang_expr.md) [lang_select.html](lang_select.md) [loadext.html](loadext.md) [optoverview.html](optoverview.md) [pragma.html](pragma.md) [queryplanner-ng.html](queryplanner-ng.md) [quirks.html](quirks.md) [rbu.html](rbu.md) [rtree.html](rtree.md) [sitemap.html](sitemap.md) [sqldiff.html](sqldiff.md) [stricttables.html](stricttables.md) [version3.html](version3.md) [vtab.html](vtab.md) [withoutrowid.html](withoutrowid.md)
- [datatypes.html](datatypes.md) → [doclist.html](doclist.md) [sitemap.html](sitemap.md)
- [dbhash.html](dbhash.md) → [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md)
- [dbpage.html](dbpage.md) → [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md) [vtablist.html](vtablist.md)
- [dbstat.html](dbstat.md) → [amalgamation.html](amalgamation.md) [compile.html](compile.md) [doclist.html](doclist.md) [docs.html](docs.md) [howtocompile.html](howtocompile.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md) [sqlanalyze.html](sqlanalyze.md) [vtab.html](vtab.md) [vtablist.html](vtablist.md)
- [debugging.html](debugging.md) → [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [lts.html](lts.md) [sitemap.html](sitemap.md)
- [deterministic.html](deterministic.md) → [doclist.html](doclist.md) [expridx.html](expridx.md) [gencol.html](gencol.md) [howtocorrupt.html](howtocorrupt.md) [keyword_index.html](keyword_index.md) [partialindex.html](partialindex.md) [sitemap.html](sitemap.md) [staleexpridx.html](staleexpridx.md)
- [different.html](different.md) → [doclist.html](doclist.md) [sitemap.html](sitemap.md) [tempfiles.html](tempfiles.md)
- [doclist.html](doclist.md) → [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md)
- [docs.html](docs.md) → [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md)
- [download.html](download.md) → [amalgamation.html](amalgamation.md) [cli.html](cli.md) [doclist.html](doclist.md) [getthecode.html](getthecode.md) [howtocompile.html](howtocompile.md) [index.html](index.md) [keyword_index.html](keyword_index.md) [quickstart.html](quickstart.md) [sitemap.html](sitemap.md)
- [eqp.html](eqp.md) → [c3ref/c_scanstat_est.html](c3ref/c_scanstat_est.md) [c3ref/index_info.html](c3ref/index_info.md) [c3ref/stmt_explain.html](c3ref/stmt_explain.md) [c3ref/stmt_readonly.html](c3ref/stmt_readonly.md) [c3ref/stmt_scanstatus.html](c3ref/stmt_scanstatus.md) [capi3ref.html](capi3ref.md) [cli.html](cli.md) [compile.html](compile.md) [debugging.html](debugging.md) [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [lang_explain.html](lang_explain.md) [pragma.html](pragma.md) [profile.html](profile.md) [sitemap.html](sitemap.md)
- [errlog.html](errlog.md) → [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md) [c3ref/log.html](c3ref/log.md) [capi3ref.html](capi3ref.md) [cintro.html](cintro.md) [doclist.html](doclist.md) [howtocorrupt.html](howtocorrupt.md) [keyword_index.html](keyword_index.md) [optoverview.html](optoverview.md) [quirks.html](quirks.md) [sitemap.html](sitemap.md)
- [expridx.html](expridx.md) → [c3ref/c_deterministic.html](c3ref/c_deterministic.md) [capi3ref.html](capi3ref.md) [deterministic.html](deterministic.md) [doclist.html](doclist.md) [features.html](features.md) [fullsql.html](fullsql.md) [gencol.html](gencol.md) [keyword_index.html](keyword_index.md) [lang_createindex.html](lang_createindex.md) [lang_reindex.html](lang_reindex.md) [optoverview.html](optoverview.md) [pragma.html](pragma.md) [rbu.html](rbu.md) [sitemap.html](sitemap.md) [staleexpridx.html](staleexpridx.md) [versionnumbers.html](versionnumbers.md)
- [famous.html](famous.md) → [about.html](about.md) [doclist.html](doclist.md) [sitemap.html](sitemap.md)
- [faq.html](faq.md) → [doclist.html](doclist.md) [docs.html](docs.md) [index.html](index.md) [sitemap.html](sitemap.md)
- [fasterthanfs.html](fasterthanfs.md) → [about.html](about.md) [aff_short.html](aff_short.md) [appfileformat.html](appfileformat.md) [cpu.html](cpu.md) [doclist.html](doclist.md) [features.html](features.md) [howitworks.html](howitworks.md) [index.html](index.md) [intern-v-extern-blob.html](intern-v-extern-blob.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md) [whentouse.html](whentouse.md) [whybytecode.html](whybytecode.md) [whyc.html](whyc.md)
- [features.html](features.md) → [doclist.html](doclist.md) [docs.html](docs.md) [index.html](index.md) [sitemap.html](sitemap.md)
- [fileformat.html](fileformat.md) → [lts.html](lts.md) [vdbe.html](vdbe.md)
- [fileformat2.html](fileformat2.md) → [about.html](about.md) [appfileformat.html](appfileformat.md) [arch.html](arch.md) [atomiccommit.html](atomiccommit.md) [autoinc.html](autoinc.md) [c3ref/deserialize.html](c3ref/deserialize.md) [capi3ref.html](capi3ref.md) [cksumvfs.html](cksumvfs.md) [compile.html](compile.md) [datatype3.html](datatype3.md) [dbpage.html](dbpage.md) [doclist.html](doclist.md) [formatchng.html](formatchng.md) [fts3.html](fts3.md) [howitworks.html](howitworks.md) [howtocorrupt.html](howtocorrupt.md) [imposter.html](imposter.md) [keyword_index.html](keyword_index.md) [lang_altertable.html](lang_altertable.md) [lang_analyze.html](lang_analyze.md) [lang_createindex.html](lang_createindex.md) [lockingv3.html](lockingv3.md) [lts.html](lts.md) [onefile.html](onefile.md) [opcode.html](opcode.md) [optoverview.html](optoverview.md) [pragma.html](pragma.md) [qmplan.html](qmplan.md) [queryplanner-ng.html](queryplanner-ng.md) [rescode.html](rescode.md) [rowidtable.html](rowidtable.md) [rsync.html](rsync.md) [schematab.html](schematab.md) [sitemap.html](sitemap.md) [sqlar.html](sqlar.md) [stricttables.html](stricttables.md) [tclsqlite.html](tclsqlite.md) [th3.html](th3.md) [version3.html](version3.md) [vtablist.html](vtablist.md) [wal.html](wal.md) [walformat.html](walformat.md) [whentouse.html](whentouse.md) [withoutrowid.html](withoutrowid.md)
- [flextypegood.html](flextypegood.md) → [datatype3.html](datatype3.md) [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [quirks.html](quirks.md) [sitemap.html](sitemap.md) [stricttables.html](stricttables.md)
- [floatingpoint.html](floatingpoint.md) → [cli.html](cli.md) [datatype3.html](datatype3.md) [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [lang_aggfunc.html](lang_aggfunc.md) [printf.html](printf.md) [sitemap.html](sitemap.md) [staleexpridx.html](staleexpridx.md)
- [footprint.html](footprint.md) → [about.html](about.md) [compile.html](compile.md) [different.html](different.md) [doclist.html](doclist.md) [features.html](features.md) [index.html](index.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md)
- [foreignkeys.html](foreignkeys.md) → [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [doclist.html](doclist.md) [faq.html](faq.md) [fullsql.html](fullsql.md) [keyword_index.html](keyword_index.md) [lang_altertable.html](lang_altertable.md) [lang_conflict.html](lang_conflict.md) [lang_createtable.html](lang_createtable.md) [lang_droptable.html](lang_droptable.md) [lang_returning.html](lang_returning.md) [pragma.html](pragma.md) [rescode.html](rescode.md) [sitemap.html](sitemap.md) [stricttables.html](stricttables.md)
- [formatchng.html](formatchng.md) → [doclist.html](doclist.md) [sitemap.html](sitemap.md)
- [fts3.html](fts3.md) → [aff_short.html](aff_short.md) [affcase1.html](affcase1.md) [amalgamation.html](amalgamation.md) [bindptr.html](bindptr.md) [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [cves.html](cves.md) [doclist.html](doclist.md) [docs.html](docs.md) [fts5.html](fts5.md) [howtocompile.html](howtocompile.md) [keyword_index.html](keyword_index.md) [pragma.html](pragma.md) [rbu.html](rbu.md) [sitemap.html](sitemap.md) [spellfix1.html](spellfix1.md) [sqldiff.html](sqldiff.md) [th3.html](th3.md) [vtab.html](vtab.md) [vtablist.html](vtablist.md)
- [fts5.html](fts5.md) → [amalgamation.html](amalgamation.md) [bindptr.html](bindptr.md) [compile.html](compile.md) [cves.html](cves.md) [doclist.html](doclist.md) [fullsql.html](fullsql.md) [keyword_index.html](keyword_index.md) [lemon.html](lemon.md) [pragma.html](pragma.md) [sitemap.html](sitemap.md) [sqldiff.html](sqldiff.md) [vtab.html](vtab.md) [vtablist.html](vtablist.md)
- [fullsql.html](fullsql.md) → [about.html](about.md) [doclist.html](doclist.md) [features.html](features.md) [index.html](index.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md)
- [gencol.html](gencol.md) → [c3ref/c_deterministic.html](c3ref/c_deterministic.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [deterministic.html](deterministic.md) [doclist.html](doclist.md) [expridx.html](expridx.md) [howtocorrupt.html](howtocorrupt.md) [keyword_index.html](keyword_index.md) [lang_altertable.html](lang_altertable.md) [lang_createtable.html](lang_createtable.md) [pragma.html](pragma.md) [sitemap.html](sitemap.md) [staleexpridx.html](staleexpridx.md) [stricttables.html](stricttables.md) [syntaxdiagrams.html](syntaxdiagrams.md)
- [geopoly.html](geopoly.md) → [compile.html](compile.md) [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md) [vtab.html](vtab.md)
- [getthecode.html](getthecode.md) → [amalgamation.html](amalgamation.md) [doclist.html](doclist.md) [download.html](download.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md)
- [glossary.html](glossary.md) → [doclist.html](doclist.md) [sitemap.html](sitemap.md)
- [hirely.html](hirely.md) → [doclist.html](doclist.md) [index.html](index.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md)
- [howitworks.html](howitworks.md) → [doclist.html](doclist.md) [eqp.html](eqp.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md)
- [howtocompile.html](howtocompile.md) → [amalgamation.html](amalgamation.md) [cli.html](cli.md) [doclist.html](doclist.md) [download.html](download.md) [features.html](features.md) [fts5.html](fts5.md) [getthecode.html](getthecode.md) [keyword_index.html](keyword_index.md) [quickstart.html](quickstart.md) [sitemap.html](sitemap.md)
- [howtocorrupt.html](howtocorrupt.md) → [atomiccommit.html](atomiccommit.md) [doclist.html](doclist.md) [errlog.html](errlog.md) [faq.html](faq.md) [fts3.html](fts3.md) [keyword_index.html](keyword_index.md) [lts.html](lts.md) [pragma.html](pragma.md) [recovery.html](recovery.md) [schematab.html](schematab.md) [shortnames.html](shortnames.md) [sitemap.html](sitemap.md)
- [hp1.html](hp1.md) → [sitemap.html](sitemap.md)
- [imposter.html](imposter.md) → [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md)
- [index.html](index.md) → [consortium.html](consortium.md) [doclist.html](doclist.md) [sitemap.html](sitemap.md)
- [inmemorydb.html](inmemorydb.md) → [c3ref/open.html](c3ref/open.md) [capi3ref.html](capi3ref.md) [cli.html](cli.md) [compile.html](compile.md) [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [lang_attach.html](lang_attach.md) [pragma.html](pragma.md) [sharedcache.html](sharedcache.md) [sitemap.html](sitemap.md) [tclsqlite.html](tclsqlite.md)
- [intern-v-extern-blob.html](intern-v-extern-blob.md) → [aff_short.html](aff_short.md) [affcase1.html](affcase1.md) [appfileformat.html](appfileformat.md) [doclist.html](doclist.md) [fasterthanfs.html](fasterthanfs.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md) [whyc.html](whyc.md)
- [invalidutf.html](invalidutf.md) → [c3ref/errcode.html](c3ref/errcode.md) [capi3ref.html](capi3ref.md) [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md)
- [isolation.html](isolation.md) → [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md) [useovernet.html](useovernet.md)
- [json1.html](json1.md) → [amalgamation.html](amalgamation.md) [climode.html](climode.md) [compile.html](compile.md) [doclist.html](doclist.md) [docs.html](docs.md) [features.html](features.md) [flextypegood.html](flextypegood.md) [fullsql.html](fullsql.md) [index.html](index.md) [keyword_index.html](keyword_index.md) [lang.html](lang.md) [lang_aggfunc.html](lang_aggfunc.md) [lang_corefunc.html](lang_corefunc.md) [lang_expr.html](lang_expr.md) [sitemap.html](sitemap.md) [staleexpridx.html](staleexpridx.md) [testing.html](testing.md) [vtab.html](vtab.md) [vtablist.html](vtablist.md)
- [keyword_index.html](keyword_index.md) → [doclist.html](doclist.md) [sitemap.html](sitemap.md)
- [lang.html](lang.md) → [about.html](about.md) [doclist.html](doclist.md) [docs.html](docs.md) [index.html](index.md) [sitemap.html](sitemap.md) [syntaxdiagrams.html](syntaxdiagrams.md)
- [lang_aggfunc.html](lang_aggfunc.md) → [arch.html](arch.md) [compile.html](compile.md) [doclist.html](doclist.md) [docs.html](docs.md) [floatingpoint.html](floatingpoint.md) [fullsql.html](fullsql.md) [index.html](index.md) [json1.html](json1.md) [keyword_index.html](keyword_index.md) [lang.html](lang.md) [lang_corefunc.html](lang_corefunc.md) [lang_expr.html](lang_expr.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_with.html](lang_with.md) [percentile.html](percentile.md) [sitemap.html](sitemap.md) [syntaxdiagrams.html](syntaxdiagrams.md) [windowfunctions.html](windowfunctions.md)
- [lang_altertable.html](lang_altertable.md) → [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [doclist.html](doclist.md) [faq.html](faq.md) [fileformat2.html](fileformat2.md) [foreignkeys.html](foreignkeys.md) [gencol.html](gencol.md) [keyword_index.html](keyword_index.md) [lang.html](lang.md) [lang_analyze.html](lang_analyze.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_naming.html](lang_naming.md) [pragma.html](pragma.md) [schematab.html](schematab.md) [sitemap.html](sitemap.md) [syntaxdiagrams.html](syntaxdiagrams.md) [vtab.html](vtab.md)
- [lang_analyze.html](lang_analyze.md) → [appfileformat.html](appfileformat.md) [c3ref/stmt_scanstatus.html](c3ref/stmt_scanstatus.md) [capi3ref.html](capi3ref.md) [cli.html](cli.md) [compile.html](compile.md) [dbhash.html](dbhash.md) [doclist.html](doclist.md) [fileformat2.html](fileformat2.md) [isolation.html](isolation.md) [keyword_index.html](keyword_index.md) [lang.html](lang.md) [optoverview.html](optoverview.md) [pragma.html](pragma.md) [queryplanner-ng.html](queryplanner-ng.md) [queryplanner.html](queryplanner.md) [sitemap.html](sitemap.md) [syntaxdiagrams.html](syntaxdiagrams.md)
- [lang_attach.html](lang_attach.md) → [atomiccommit.html](atomiccommit.md) [bytecodevtab.html](bytecodevtab.md) [c3ref/backup_finish.html](c3ref/backup_finish.md) [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md) [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md) [c3ref/c_dbstatus_options.html](c3ref/c_dbstatus_options.md) [c3ref/c_limit_attached.html](c3ref/c_limit_attached.md) [c3ref/db_cacheflush.html](c3ref/db_cacheflush.md) [c3ref/db_name.html](c3ref/db_name.md) [c3ref/file_control.html](c3ref/file_control.md) [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) [c3ref/stmt_readonly.html](c3ref/stmt_readonly.md) [c3ref/wal_checkpoint_v2.html](c3ref/wal_checkpoint_v2.md) [c3ref/wal_hook.html](c3ref/wal_hook.md) [capi3ref.html](capi3ref.md) [cintro.html](cintro.md) [cli.html](cli.md) [compile.html](compile.md) [dbpage.html](dbpage.md) [different.html](different.md) [doclist.html](doclist.md) [fts3.html](fts3.md) [fullsql.html](fullsql.md) [inmemorydb.html](inmemorydb.md) [keyword_index.html](keyword_index.md) [lang.html](lang.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_detach.html](lang_detach.md) [lang_naming.html](lang_naming.md) [lang_vacuum.html](lang_vacuum.md) [limits.html](limits.md) [lockingv3.html](lockingv3.md) [pragma.html](pragma.md) [sharedcache.html](sharedcache.md) [shortnames.html](shortnames.md) [sitemap.html](sitemap.md) [syntaxdiagrams.html](syntaxdiagrams.md) [tclsqlite.html](tclsqlite.md) [tempfiles.html](tempfiles.md) [unionvtab.html](unionvtab.md) [uri.html](uri.md) [vfs.html](vfs.md) [vtab.html](vtab.md) [wal.html](wal.md)
- [lang_comment.html](lang_comment.md) → [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [lang.html](lang.md) [sitemap.html](sitemap.md) [syntaxdiagrams.html](syntaxdiagrams.md)
- [lang_conflict.html](lang_conflict.md) → [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/c_fail.html](c3ref/c_fail.md) [c3ref/c_vtab_constraint_support.html](c3ref/c_vtab_constraint_support.md) [c3ref/update_hook.html](c3ref/update_hook.md) [c3ref/vtab_on_conflict.html](c3ref/vtab_on_conflict.md) [capi3ref.html](capi3ref.md) [different.html](different.md) [doclist.html](doclist.md) [fullsql.html](fullsql.md) [keyword_index.html](keyword_index.md) [lang.html](lang.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_insert.html](lang_insert.md) [lang_replace.html](lang_replace.md) [lang_transaction.html](lang_transaction.md) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md) [sitemap.html](sitemap.md) [stricttables.html](stricttables.md) [syntaxdiagrams.html](syntaxdiagrams.md) [tclsqlite.html](tclsqlite.md) [tempfiles.html](tempfiles.md)
- [lang_corefunc.html](lang_corefunc.md) → [arch.html](arch.md) [base64.html](base64.md) [base85.html](base85.md) [bindptr.html](bindptr.md) [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md) [c3ref/c_deterministic.html](c3ref/c_deterministic.md) [c3ref/c_scm_branch.html](c3ref/c_scm_branch.md) [c3ref/compileoption_get.html](c3ref/compileoption_get.md) [c3ref/create_function.html](c3ref/create_function.md) [c3ref/enable_load_extension.html](c3ref/enable_load_extension.md) [c3ref/last_insert_rowid.html](c3ref/last_insert_rowid.md) [c3ref/libversion.html](c3ref/libversion.md) [c3ref/load_extension.html](c3ref/load_extension.md) [c3ref/mprintf.html](c3ref/mprintf.md) [capi3ref.html](capi3ref.md) [cli.html](cli.md) [compile.html](compile.md) [cves.html](cves.md) [deterministic.html](deterministic.md) [doclist.html](doclist.md) [docs.html](docs.md) [expridx.html](expridx.md) [faq.html](faq.md) [fts3.html](fts3.md) [fts5.html](fts5.md) [fullsql.html](fullsql.md) [howtocompile.html](howtocompile.md) [index.html](index.md) [invalidutf.html](invalidutf.md) [keyword_index.html](keyword_index.md) [lang.html](lang.md) [lang_aggfunc.html](lang_aggfunc.md) [lang_createindex.html](lang_createindex.md) [lang_datefunc.html](lang_datefunc.md) [lang_expr.html](lang_expr.md) [lang_mathfunc.html](lang_mathfunc.md) [loadext.html](loadext.md) [nulinstr.html](nulinstr.md) [optoverview.html](optoverview.md) [pragma.html](pragma.md) [printf.html](printf.md) [queryplanner-ng.html](queryplanner-ng.md) [security.html](security.md) [sitemap.html](sitemap.md) [syntaxdiagrams.html](syntaxdiagrams.md) [tclsqlite.html](tclsqlite.md) [undoredo.html](undoredo.md) [windowfunctions.html](windowfunctions.md) [withoutrowid.html](withoutrowid.md)
- [lang_createindex.html](lang_createindex.md) → [aff_short.html](aff_short.md) [appfileformat.html](appfileformat.md) [compile.html](compile.md) [doclist.html](doclist.md) [expridx.html](expridx.md) [fileformat2.html](fileformat2.md) [foreignkeys.html](foreignkeys.md) [fullsql.html](fullsql.md) [keyword_index.html](keyword_index.md) [lang.html](lang.md) [lang_altertable.html](lang_altertable.md) [lang_analyze.html](lang_analyze.md) [lang_dropindex.html](lang_dropindex.md) [lang_upsert.html](lang_upsert.md) [limits.html](limits.md) [optoverview.html](optoverview.md) [partialindex.html](partialindex.md) [pragma.html](pragma.md) [schematab.html](schematab.md) [sitemap.html](sitemap.md) [staleexpridx.html](staleexpridx.md) [stricttables.html](stricttables.md) [syntaxdiagrams.html](syntaxdiagrams.md) [vtab.html](vtab.md) [withoutrowid.html](withoutrowid.md)
- [lang_createtable.html](lang_createtable.md) → [autoinc.html](autoinc.md) [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/c_deterministic.html](c3ref/c_deterministic.md) [c3ref/last_insert_rowid.html](c3ref/last_insert_rowid.md) [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) [c3ref/randomness.html](c3ref/randomness.md) [c3ref/table_column_metadata.html](c3ref/table_column_metadata.md) [c3ref/update_hook.html](c3ref/update_hook.md) [c3ref/vtab_collation.html](c3ref/vtab_collation.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [conflict.html](conflict.md) [csv.html](csv.md) [datatype3.html](datatype3.md) [deterministic.html](deterministic.md) [doclist.html](doclist.md) [eqp.html](eqp.md) [expridx.html](expridx.md) [faq.html](faq.md) [fileformat2.html](fileformat2.md) [foreignkeys.html](foreignkeys.md) [fts3.html](fts3.md) [fts5.html](fts5.md) [fullsql.html](fullsql.md) [gencol.html](gencol.md) [imposter.html](imposter.md) [keyword_index.html](keyword_index.md) [lang.html](lang.md) [lang_altertable.html](lang_altertable.md) [lang_conflict.html](lang_conflict.md) [lang_corefunc.html](lang_corefunc.md) [lang_createindex.html](lang_createindex.md) [lang_createvtab.html](lang_createvtab.md) [lang_droptable.html](lang_droptable.md) [lang_expr.html](lang_expr.md) [lang_indexedby.html](lang_indexedby.md) [lang_insert.html](lang_insert.md) [lang_vacuum.html](lang_vacuum.md) [optoverview.html](optoverview.md) [pragma.html](pragma.md) [queryplanner.html](queryplanner.md) [quirks.html](quirks.md) [rbu.html](rbu.md) [rescode.html](rescode.md) [rowidtable.html](rowidtable.md) [schematab.html](schematab.md) [sitemap.html](sitemap.md) [sqldiff.html](sqldiff.md) [stricttables.html](stricttables.md) [syntaxdiagrams.html](syntaxdiagrams.md) [vtab.html](vtab.md) [withoutrowid.html](withoutrowid.md)
- [lang_createtrigger.html](lang_createtrigger.md) → [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [doclist.html](doclist.md) [fileformat2.html](fileformat2.md) [foreignkeys.html](foreignkeys.md) [fullsql.html](fullsql.md) [keyword_index.html](keyword_index.md) [lang.html](lang.md) [lang_altertable.html](lang_altertable.md) [lang_conflict.html](lang_conflict.md) [lang_createtable.html](lang_createtable.md) [lang_createview.html](lang_createview.md) [lang_delete.html](lang_delete.md) [lang_droptrigger.html](lang_droptrigger.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_update.html](lang_update.md) [lang_with.html](lang_with.md) [opcode.html](opcode.md) [pragma.html](pragma.md) [rescode.html](rescode.md) [schematab.html](schematab.md) [sitemap.html](sitemap.md) [sqldiff.html](sqldiff.md) [syntaxdiagrams.html](syntaxdiagrams.md)
- [lang_createview.html](lang_createview.md) → [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [datatype3.html](datatype3.md) [doclist.html](doclist.md) [fileformat2.html](fileformat2.md) [fullsql.html](fullsql.md) [keyword_index.html](keyword_index.md) [lang.html](lang.md) [lang_altertable.html](lang_altertable.md) [lang_dropview.html](lang_dropview.md) [lang_with.html](lang_with.md) [pragma.html](pragma.md) [schematab.html](schematab.md) [sitemap.html](sitemap.md) [sqldiff.html](sqldiff.md) [syntaxdiagrams.html](syntaxdiagrams.md)
- [lang_createvtab.html](lang_createvtab.md) → [cli.html](cli.md) [dbstat.html](dbstat.md) [doclist.html](doclist.md) [fileformat2.html](fileformat2.md) [fts3.html](fts3.md) [keyword_index.html](keyword_index.md) [lang.html](lang.md) [schematab.html](schematab.md) [sitemap.html](sitemap.md) [syntaxdiagrams.html](syntaxdiagrams.md) [vtab.html](vtab.md)
- [lang_datefunc.html](lang_datefunc.md) → [compile.html](compile.md) [datatype3.html](datatype3.md) [deterministic.html](deterministic.md) [doclist.html](doclist.md) [docs.html](docs.md) [index.html](index.md) [keyword_index.html](keyword_index.md) [lang.html](lang.md) [lang_corefunc.html](lang_corefunc.md) [lang_expr.html](lang_expr.md) [optoverview.html](optoverview.md) [quirks.html](quirks.md) [sitemap.html](sitemap.md)
- [lang_delete.html](lang_delete.md) → [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) [c3ref/set_authorizer.html](c3ref/set_authorizer.md) [c3ref/update_hook.html](c3ref/update_hook.md) [capi3ref.html](capi3ref.md) [cli.html](cli.md) [compile.html](compile.md) [doclist.html](doclist.md) [foreignkeys.html](foreignkeys.md) [fts3.html](fts3.md) [fts5.html](fts5.md) [fullsql.html](fullsql.md) [isolation.html](isolation.md) [keyword_index.html](keyword_index.md) [lang.html](lang.md) [lang_analyze.html](lang_analyze.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_droptable.html](lang_droptable.md) [lang_indexedby.html](lang_indexedby.md) [lang_returning.html](lang_returning.md) [lang_with.html](lang_with.md) [pragma.html](pragma.md) [rbu.html](rbu.md) [rtree.html](rtree.md) [sitemap.html](sitemap.md) [syntaxdiagrams.html](syntaxdiagrams.md) [vtab.html](vtab.md)
- [lang_detach.html](lang_detach.md) → [c3ref/db_filename.html](c3ref/db_filename.md) [c3ref/db_name.html](c3ref/db_name.md) [c3ref/stmt_readonly.html](c3ref/stmt_readonly.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [different.html](different.md) [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [lang.html](lang.md) [lang_attach.html](lang_attach.md) [sitemap.html](sitemap.md) [syntaxdiagrams.html](syntaxdiagrams.md) [tempfiles.html](tempfiles.md)
- [lang_dropindex.html](lang_dropindex.md) → [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [lang.html](lang.md) [lang_createindex.html](lang_createindex.md) [lang_naming.html](lang_naming.md) [partialindex.html](partialindex.md) [sitemap.html](sitemap.md) [syntaxdiagrams.html](syntaxdiagrams.md)
- [lang_droptable.html](lang_droptable.md) → [doclist.html](doclist.md) [foreignkeys.html](foreignkeys.md) [fts3.html](fts3.md) [keyword_index.html](keyword_index.md) [lang.html](lang.md) [lang_altertable.html](lang_altertable.md) [lang_analyze.html](lang_analyze.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createvtab.html](lang_createvtab.md) [lang_naming.html](lang_naming.md) [rescode.html](rescode.md) [rtree.html](rtree.md) [sitemap.html](sitemap.md) [syntaxdiagrams.html](syntaxdiagrams.md) [unionvtab.html](unionvtab.md) [vtab.html](vtab.md)
- [lang_droptrigger.html](lang_droptrigger.md) → [compile.html](compile.md) [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [lang.html](lang.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_naming.html](lang_naming.md) [sitemap.html](sitemap.md) [syntaxdiagrams.html](syntaxdiagrams.md)
- [lang_dropview.html](lang_dropview.md) → [compile.html](compile.md) [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [lang.html](lang.md) [lang_altertable.html](lang_altertable.md) [lang_createview.html](lang_createview.md) [lang_naming.html](lang_naming.md) [sitemap.html](sitemap.md) [syntaxdiagrams.html](syntaxdiagrams.md)
- [lang_explain.html](lang_explain.md) → [c3ref/stmt_explain.html](c3ref/stmt_explain.md) [c3ref/stmt_readonly.html](c3ref/stmt_readonly.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [debugging.html](debugging.md) [different.html](different.md) [doclist.html](doclist.md) [eqp.html](eqp.md) [howitworks.html](howitworks.md) [howtocompile.html](howtocompile.md) [lang.html](lang.md) [opcode.html](opcode.md) [optoverview.html](optoverview.md) [pragma.html](pragma.md) [sitemap.html](sitemap.md) [syntaxdiagrams.html](syntaxdiagrams.md)
- [lang_expr.html](lang_expr.md) → [c3ref/bind_blob.html](c3ref/bind_blob.md) [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md) [c3ref/c_limit_attached.html](c3ref/c_limit_attached.md) [c3ref/c_stmtstatus_counter.html](c3ref/c_stmtstatus_counter.md) [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/expanded_sql.html](c3ref/expanded_sql.md) [c3ref/get_auxdata.html](c3ref/get_auxdata.md) [c3ref/prepare.html](c3ref/prepare.md) [c3ref/profile.html](c3ref/profile.md) [c3ref/stmt.html](c3ref/stmt.md) [c3ref/strglob.html](c3ref/strglob.md) [c3ref/strlike.html](c3ref/strlike.md) [c3ref/value_blob.html](c3ref/value_blob.md) [c3ref/vtab_collation.html](c3ref/vtab_collation.md) [c3ref/vtab_in.html](c3ref/vtab_in.md) [capi3ref.html](capi3ref.md) [carray.html](carray.md) [cintro.html](cintro.md) [cli.html](cli.md) [compile.html](compile.md) [datatype3.html](datatype3.md) [doclist.html](doclist.md) [floatingpoint.html](floatingpoint.md) [fts3.html](fts3.md) [fullsql.html](fullsql.md) [invalidutf.html](invalidutf.md) [keyword_index.html](keyword_index.md) [lang.html](lang.md) [lang_corefunc.html](lang_corefunc.md) [lang_createtable.html](lang_createtable.md) [lang_delete.html](lang_delete.md) [lang_select.html](lang_select.md) [lang_update.html](lang_update.md) [lang_vacuum.html](lang_vacuum.md) [limits.html](limits.md) [nulinstr.html](nulinstr.md) [optoverview.html](optoverview.md) [partialindex.html](partialindex.md) [pragma.html](pragma.md) [rowvalue.html](rowvalue.md) [sitemap.html](sitemap.md) [syntaxdiagrams.html](syntaxdiagrams.md) [vfs.html](vfs.md) [vtab.html](vtab.md) [windowfunctions.html](windowfunctions.md)
- [lang_indexedby.html](lang_indexedby.md) → [doclist.html](doclist.md) [fullsql.html](fullsql.md) [keyword_index.html](keyword_index.md) [lang.html](lang.md) [queryplanner-ng.html](queryplanner-ng.md) [sitemap.html](sitemap.md) [syntaxdiagrams.html](syntaxdiagrams.md)
- [lang_insert.html](lang_insert.md) → [autoinc.html](autoinc.md) [c3ref/last_insert_rowid.html](c3ref/last_insert_rowid.md) [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) [c3ref/reset.html](c3ref/reset.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [conflict.html](conflict.md) [dbpage.html](dbpage.md) [doclist.html](doclist.md) [faq.html](faq.md) [fts3.html](fts3.md) [fts5.html](fts5.md) [fullsql.html](fullsql.md) [isolation.html](isolation.md) [lang.html](lang.md) [lang_analyze.html](lang_analyze.md) [lang_conflict.html](lang_conflict.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_replace.html](lang_replace.md) [lang_returning.html](lang_returning.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [pragma.html](pragma.md) [rbu.html](rbu.md) [rtree.html](rtree.md) [sitemap.html](sitemap.md) [syntaxdiagrams.html](syntaxdiagrams.md) [vtab.html](vtab.md)
- [lang_keywords.html](lang_keywords.md) → [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [lang.html](lang.md) [sitemap.html](sitemap.md)
- [lang_mathfunc.html](lang_mathfunc.md) → [compile.html](compile.md) [doclist.html](doclist.md) [docs.html](docs.md) [index.html](index.md) [keyword_index.html](keyword_index.md) [lang.html](lang.md) [lang_corefunc.html](lang_corefunc.md) [lang_expr.html](lang_expr.md) [sitemap.html](sitemap.md)
- [lang_naming.html](lang_naming.md) → [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [lang_dropview.html](lang_dropview.md) [sitemap.html](sitemap.md)
- [lang_reindex.html](lang_reindex.md) → [compile.html](compile.md) [dbhash.html](dbhash.md) [deterministic.html](deterministic.md) [doclist.html](doclist.md) [fts3.html](fts3.md) [fullsql.html](fullsql.md) [imposter.html](imposter.md) [lang.html](lang.md) [lang_naming.html](lang_naming.md) [pragma.html](pragma.md) [rescode.html](rescode.md) [sitemap.html](sitemap.md) [staleexpridx.html](staleexpridx.md) [syntaxdiagrams.html](syntaxdiagrams.md)
- [lang_replace.html](lang_replace.md) → [capi3ref.html](capi3ref.md) [dbpage.html](dbpage.md) [different.html](different.md) [doclist.html](doclist.md) [fullsql.html](fullsql.md) [lang.html](lang.md) [lang_insert.html](lang_insert.md) [sitemap.html](sitemap.md)
- [lang_returning.html](lang_returning.md) → [c3ref/reset.html](c3ref/reset.md) [capi3ref.html](capi3ref.md) [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [lang.html](lang.md) [lang_delete.html](lang_delete.md) [sitemap.html](sitemap.md) [syntaxdiagrams.html](syntaxdiagrams.md)
- [lang_savepoint.html](lang_savepoint.md) → [c3ref/stmt_readonly.html](c3ref/stmt_readonly.md) [capi3ref.html](capi3ref.md) [dbpage.html](dbpage.md) [doclist.html](doclist.md) [foreignkeys.html](foreignkeys.md) [fullsql.html](fullsql.md) [howtocorrupt.html](howtocorrupt.md) [keyword_index.html](keyword_index.md) [lang.html](lang.md) [lang_transaction.html](lang_transaction.md) [pragma.html](pragma.md) [session.html](session.md) [sitemap.html](sitemap.md) [syntaxdiagrams.html](syntaxdiagrams.md)
- [lang_select.html](lang_select.md) → [c3ref/c_limit_attached.html](c3ref/c_limit_attached.md) [c3ref/column_database_name.html](c3ref/column_database_name.md) [c3ref/column_decltype.html](c3ref/column_decltype.md) [c3ref/column_name.html](c3ref/column_name.md) [c3ref/set_authorizer.html](c3ref/set_authorizer.md) [c3ref/stmt_readonly.html](c3ref/stmt_readonly.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [datatype3.html](datatype3.md) [dbpage.html](dbpage.md) [dbstat.html](dbstat.md) [doclist.html](doclist.md) [eqp.html](eqp.md) [fts3.html](fts3.md) [isolation.html](isolation.md) [keyword_index.html](keyword_index.md) [lang.html](lang.md) [lang_analyze.html](lang_analyze.md) [lang_createtable.html](lang_createtable.md) [lang_createview.html](lang_createview.md) [lang_expr.html](lang_expr.md) [lang_indexedby.html](lang_indexedby.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_transaction.html](lang_transaction.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [limits.html](limits.md) [optoverview.html](optoverview.md) [pragma.html](pragma.md) [queryplanner-ng.html](queryplanner-ng.md) [sitemap.html](sitemap.md) [syntaxdiagrams.html](syntaxdiagrams.md) [unionvtab.html](unionvtab.md) [vtab.html](vtab.md)
- [lang_transaction.html](lang_transaction.md) → [c3ref/c_txn_none.html](c3ref/c_txn_none.md) [c3ref/commit_hook.html](c3ref/commit_hook.md) [c3ref/get_autocommit.html](c3ref/get_autocommit.md) [c3ref/step.html](c3ref/step.md) [c3ref/stmt_readonly.html](c3ref/stmt_readonly.md) [capi3ref.html](capi3ref.md) [doclist.html](doclist.md) [faq.html](faq.md) [foreignkeys.html](foreignkeys.md) [fts3.html](fts3.md) [fullsql.html](fullsql.md) [isolation.html](isolation.md) [keyword_index.html](keyword_index.md) [lang.html](lang.md) [lang_attach.html](lang_attach.md) [lang_savepoint.html](lang_savepoint.md) [pragma.html](pragma.md) [rescode.html](rescode.md) [sitemap.html](sitemap.md) [syntaxdiagrams.html](syntaxdiagrams.md) [tempfiles.html](tempfiles.md) [wal.html](wal.md)
- [lang_update.html](lang_update.md) → [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/column_count.html](c3ref/column_count.md) [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) [c3ref/vtab_nochange.html](c3ref/vtab_nochange.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [conflict.html](conflict.md) [dbpage.html](dbpage.md) [doclist.html](doclist.md) [fts3.html](fts3.md) [fts5.html](fts5.md) [fullsql.html](fullsql.md) [isolation.html](isolation.md) [keyword_index.html](keyword_index.md) [lang.html](lang.md) [lang_altertable.html](lang_altertable.md) [lang_analyze.html](lang_analyze.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_indexedby.html](lang_indexedby.md) [lang_returning.html](lang_returning.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [pragma.html](pragma.md) [rbu.html](rbu.md) [rowvalue.html](rowvalue.md) [rtree.html](rtree.md) [sitemap.html](sitemap.md) [syntaxdiagrams.html](syntaxdiagrams.md) [vtab.html](vtab.md)
- [lang_upsert.html](lang_upsert.md) → [doclist.html](doclist.md) [fullsql.html](fullsql.md) [keyword_index.html](keyword_index.md) [lang.html](lang.md) [lang_conflict.html](lang_conflict.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [pragma.html](pragma.md) [sitemap.html](sitemap.md) [syntaxdiagrams.html](syntaxdiagrams.md)
- [lang_vacuum.html](lang_vacuum.md) → [backup.html](backup.md) [c3ref/backup_finish.html](c3ref/backup_finish.md) [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md) [capi3ref.html](capi3ref.md) [cli.html](cli.md) [compile.html](compile.md) [dbhash.html](dbhash.md) [dbstat.html](dbstat.md) [doclist.html](doclist.md) [faq.html](faq.md) [fts3.html](fts3.md) [fullsql.html](fullsql.md) [howtocorrupt.html](howtocorrupt.md) [imposter.html](imposter.md) [keyword_index.html](keyword_index.md) [lang.html](lang.md) [mmap.html](mmap.md) [pragma.html](pragma.md) [rbu.html](rbu.md) [rowidtable.html](rowidtable.md) [sitemap.html](sitemap.md) [syntaxdiagrams.html](syntaxdiagrams.md) [tempfiles.html](tempfiles.md) [wal.html](wal.md)
- [lang_with.html](lang_with.md) → [compile.html](compile.md) [csv.html](csv.md) [cves.html](cves.md) [doclist.html](doclist.md) [features.html](features.md) [fullsql.html](fullsql.md) [keyword_index.html](keyword_index.md) [lang.html](lang.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [series.html](series.md) [sitemap.html](sitemap.md) [syntaxdiagrams.html](syntaxdiagrams.md) [versionnumbers.html](versionnumbers.md)
- [lemon.html](lemon.md) → [amalg-v-canon.html](amalg-v-canon.md) [amalgamation.html](amalgamation.md) [arch.html](arch.md) [compile.html](compile.md) [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md)
- [limits.html](limits.md) → [appfunc.html](appfunc.md) [c3ref/bind_blob.html](c3ref/bind_blob.md) [c3ref/c_limit_attached.html](c3ref/c_limit_attached.md) [c3ref/limit.html](c3ref/limit.md) [c3ref/str_errcode.html](c3ref/str_errcode.md) [c3ref/str_new.html](c3ref/str_new.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [datatype3.html](datatype3.md) [doclist.html](doclist.md) [faq.html](faq.md) [features.html](features.md) [foreignkeys.html](foreignkeys.md) [fts5.html](fts5.md) [keyword_index.html](keyword_index.md) [lang_createtable.html](lang_createtable.md) [lang_expr.html](lang_expr.md) [pragma.html](pragma.md) [rescode.html](rescode.md) [security.html](security.md) [sitemap.html](sitemap.md) [testing.html](testing.md)
- [loadext.html](loadext.md) → [appfunc.html](appfunc.md) [base64.html](base64.md) [base85.html](base85.md) [c3ref/api_routines.html](c3ref/api_routines.md) [c3ref/auto_extension.html](c3ref/auto_extension.md) [c3ref/enable_load_extension.html](c3ref/enable_load_extension.md) [c3ref/load_extension.html](c3ref/load_extension.md) [capi3ref.html](capi3ref.md) [carray.html](carray.md) [cintro.html](cintro.md) [cksumvfs.html](cksumvfs.md) [cli.html](cli.md) [compile.html](compile.md) [csv.html](csv.md) [doclist.html](doclist.md) [fts5.html](fts5.md) [keyword_index.html](keyword_index.md) [lang_aggfunc.html](lang_aggfunc.md) [lang_corefunc.html](lang_corefunc.md) [memstat.html](memstat.md) [percentile.html](percentile.md) [rescode.html](rescode.md) [series.html](series.md) [sitemap.html](sitemap.md) [spellfix1.html](spellfix1.md) [stmt.html](stmt.md) [swarmvtab.html](swarmvtab.md) [uintcseq.html](uintcseq.md) [unionvtab.html](unionvtab.md) [vtab.html](vtab.md) [zipfile.html](zipfile.md)
- [lockingv3.html](lockingv3.md) → [c3ref/backup_finish.html](c3ref/backup_finish.md) [c3ref/c_fcntl_begin_atomic_write.html](c3ref/c_fcntl_begin_atomic_write.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [doclist.html](doclist.md) [errlog.html](errlog.md) [keyword_index.html](keyword_index.md) [pragma.html](pragma.md) [rescode.html](rescode.md) [sharedcache.html](sharedcache.md) [shortnames.html](shortnames.md) [sitemap.html](sitemap.md) [useovernet.html](useovernet.md) [version3.html](version3.md) [wal.html](wal.md)
- [locrsf.html](locrsf.md) → [about.html](about.md) [aff_short.html](aff_short.md) [appfileformat.html](appfileformat.md) [doclist.html](doclist.md) [famous.html](famous.md) [keyword_index.html](keyword_index.md) [lang_altertable.html](lang_altertable.md) [lts.html](lts.md) [onefile.html](onefile.md) [sitemap.html](sitemap.md)
- [lts.html](lts.md) → [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md) [versionnumbers.html](versionnumbers.md)
- [malloc.html](malloc.md) → [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md) [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md) [c3ref/c_prepare_dont_log.html](c3ref/c_prepare_dont_log.md) [c3ref/c_status_malloc_count.html](c3ref/c_status_malloc_count.md) [c3ref/mem_methods.html](c3ref/mem_methods.md) [capi3ref.html](capi3ref.md) [cintro.html](cintro.md) [compile.html](compile.md) [debugging.html](debugging.md) [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [lts.html](lts.md) [sitemap.html](sitemap.md) [testing.html](testing.md)
- [memstat.html](memstat.md) → [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md) [vtablist.html](vtablist.md)
- [mmap.html](mmap.md) → [doclist.html](doclist.md) [fasterthanfs.html](fasterthanfs.md) [howtocorrupt.html](howtocorrupt.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md)
- [mostdeployed.html](mostdeployed.md) → [about.html](about.md) [appfileformat.html](appfileformat.md) [doclist.html](doclist.md) [famous.html](famous.md) [index.html](index.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md) [testing.html](testing.md)
- [np1queryprob.html](np1queryprob.md) → [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md) [whentouse.html](whentouse.md)
- [nulinstr.html](nulinstr.md) → [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [quirks.html](quirks.md) [sitemap.html](sitemap.md)
- [nulls.html](nulls.md) → [doclist.html](doclist.md) [sessionintro.html](sessionintro.md) [sitemap.html](sitemap.md)
- [omitted.html](omitted.md) → [doclist.html](doclist.md) [features.html](features.md) [lang.html](lang.md) [sitemap.html](sitemap.md)
- [onefile.html](onefile.md) → [doclist.html](doclist.md) [features.html](features.md) [sitemap.html](sitemap.md)
- [opcode.html](opcode.md) → [arch.html](arch.md) [bytecodevtab.html](bytecodevtab.md) [c3ref/progress_handler.html](c3ref/progress_handler.md) [c3ref/vtab_distinct.html](c3ref/vtab_distinct.md) [c3ref/vtab_in.html](c3ref/vtab_in.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [debugging.html](debugging.md) [different.html](different.md) [doclist.html](doclist.md) [howitworks.html](howitworks.md) [keyword_index.html](keyword_index.md) [lang_corefunc.html](lang_corefunc.md) [lang_explain.html](lang_explain.md) [lts.html](lts.md) [rowvalue.html](rowvalue.md) [sitemap.html](sitemap.md) [stmt.html](stmt.md) [vdbe.html](vdbe.md) [vtab.html](vtab.md) [whybytecode.html](whybytecode.md)
- [optoverview.html](optoverview.md) → [arch.html](arch.md) [cli.html](cli.md) [compile.html](compile.md) [doclist.html](doclist.md) [eqp.html](eqp.md) [fileformat2.html](fileformat2.md) [fts3.html](fts3.md) [fullsql.html](fullsql.md) [howitworks.html](howitworks.md) [keyword_index.html](keyword_index.md) [lang_analyze.html](lang_analyze.md) [lang_indexedby.html](lang_indexedby.md) [lang_select.html](lang_select.md) [lang_with.html](lang_with.md) [pragma.html](pragma.md) [profile.html](profile.md) [queryplanner-ng.html](queryplanner-ng.md) [queryplanner.html](queryplanner.md) [rescode.html](rescode.md) [sitemap.html](sitemap.md) [stmt.html](stmt.md)
- [partialindex.html](partialindex.md) → [c3ref/c_deterministic.html](c3ref/c_deterministic.md) [capi3ref.html](capi3ref.md) [deterministic.html](deterministic.md) [doclist.html](doclist.md) [features.html](features.md) [fileformat2.html](fileformat2.md) [fullsql.html](fullsql.md) [keyword_index.html](keyword_index.md) [lang_altertable.html](lang_altertable.md) [lang_createindex.html](lang_createindex.md) [pragma.html](pragma.md) [sitemap.html](sitemap.md) [syntaxdiagrams.html](syntaxdiagrams.md) [versionnumbers.html](versionnumbers.md)
- [percentile.html](percentile.md) → [compile.html](compile.md) [doclist.html](doclist.md) [docs.html](docs.md) [keyword_index.html](keyword_index.md) [lang_aggfunc.html](lang_aggfunc.md) [sitemap.html](sitemap.md)
- [pgszchng2016.html](pgszchng2016.md) → [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md)
- [pragma.html](pragma.md) → [aff_short.html](aff_short.md) [appfunc.html](appfunc.md) [arch.html](arch.md) [atomiccommit.html](atomiccommit.md) [c3ref/busy_handler.html](c3ref/busy_handler.md) [c3ref/busy_timeout.html](c3ref/busy_timeout.md) [c3ref/c_access_exists.html](c3ref/c_access_exists.md) [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md) [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md) [c3ref/c_deterministic.html](c3ref/c_deterministic.md) [c3ref/c_fcntl_begin_atomic_write.html](c3ref/c_fcntl_begin_atomic_write.md) [c3ref/c_sync_dataonly.html](c3ref/c_sync_dataonly.md) [c3ref/compileoption_get.html](c3ref/compileoption_get.md) [c3ref/data_count.html](c3ref/data_count.md) [c3ref/data_directory.html](c3ref/data_directory.md) [c3ref/hard_heap_limit64.html](c3ref/hard_heap_limit64.md) [c3ref/limit.html](c3ref/limit.md) [c3ref/pcache_methods2.html](c3ref/pcache_methods2.md) [c3ref/set_authorizer.html](c3ref/set_authorizer.md) [c3ref/snapshot_open.html](c3ref/snapshot_open.md) [c3ref/temp_directory.html](c3ref/temp_directory.md) [c3ref/wal_autocheckpoint.html](c3ref/wal_autocheckpoint.md) [c3ref/wal_checkpoint_v2.html](c3ref/wal_checkpoint_v2.md) [c3ref/wal_hook.html](c3ref/wal_hook.md) [c_interface.html](c_interface.md) [capi3ref.html](capi3ref.md) [cli.html](cli.md) [compile.html](compile.md) [cves.html](cves.md) [dbhash.html](dbhash.md) [debugging.html](debugging.md) [doclist.html](doclist.md) [docs.html](docs.md) [faq.html](faq.md) [fasterthanfs.html](fasterthanfs.md) [fileformat2.html](fileformat2.md) [foreignkeys.html](foreignkeys.md) [fts3.html](fts3.md) [fts5.html](fts5.md) [gencol.html](gencol.md) [howtocorrupt.html](howtocorrupt.md) [imposter.html](imposter.md) [index.html](index.md) [inmemorydb.html](inmemorydb.md) [invalidutf.html](invalidutf.md) [isolation.html](isolation.md) [keyword_index.html](keyword_index.md) [lang.html](lang.md) [lang_altertable.html](lang_altertable.md) [lang_analyze.html](lang_analyze.md) [lang_attach.html](lang_attach.md) [lang_conflict.html](lang_conflict.md) [lang_corefunc.html](lang_corefunc.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_delete.html](lang_delete.md) [lang_explain.html](lang_explain.md) [lang_expr.html](lang_expr.md) [lang_transaction.html](lang_transaction.md) [lang_vacuum.html](lang_vacuum.md) [limits.html](limits.md) [lockingv3.html](lockingv3.md) [malloc.html](malloc.md) [mmap.html](mmap.md) [opcode.html](opcode.md) [optoverview.html](optoverview.md) [pgszchng2016.html](pgszchng2016.md) [psow.html](psow.md) [queryplanner-ng.html](queryplanner-ng.md) [quirks.html](quirks.md) [rescode.html](rescode.md) [rtree.html](rtree.md) [security.html](security.md) [sharedcache.html](sharedcache.md) [sitemap.html](sitemap.md) [staleexpridx.html](staleexpridx.md) [stricttables.html](stricttables.md) [syntaxdiagrams.html](syntaxdiagrams.md) [tclsqlite.html](tclsqlite.md) [tempfiles.html](tempfiles.md) [testing.html](testing.md) [vdbe.html](vdbe.md) [vtab.html](vtab.md) [vtablist.html](vtablist.md) [wal.html](wal.md) [walformat.html](walformat.md) [whybytecode.html](whybytecode.md) [withoutrowid.html](withoutrowid.md)
- [printf.html](printf.md) → [arch.html](arch.md) [c3ref/mprintf.html](c3ref/mprintf.md) [c3ref/str_append.html](c3ref/str_append.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [lang_corefunc.html](lang_corefunc.md) [sitemap.html](sitemap.md)
- [privatebranch.html](privatebranch.md) → [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md)
- [profile.html](profile.md) → [doclist.html](doclist.md) [sitemap.html](sitemap.md)
- [prosupport.html](prosupport.md) → [about.html](about.md) [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md) [support.html](support.md)
- [psow.html](psow.md) → [atomiccommit.html](atomiccommit.md) [c3ref/open.html](c3ref/open.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md) [uri.html](uri.md)
- [qmplan.html](qmplan.md) → [doclist.html](doclist.md) [sitemap.html](sitemap.md)
- [queryplanner-ng.html](queryplanner-ng.md) → [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [doclist.html](doclist.md) [eqp.html](eqp.md) [howitworks.html](howitworks.md) [keyword_index.html](keyword_index.md) [lang_analyze.html](lang_analyze.md) [lang_indexedby.html](lang_indexedby.md) [limits.html](limits.md) [optoverview.html](optoverview.md) [queryplanner.html](queryplanner.md) [sitemap.html](sitemap.md) [versionnumbers.html](versionnumbers.md)
- [queryplanner.html](queryplanner.md) → [doclist.html](doclist.md) [eqp.html](eqp.md) [fullsql.html](fullsql.md) [imposter.html](imposter.md) [keyword_index.html](keyword_index.md) [lts.html](lts.md) [optoverview.html](optoverview.md) [queryplanner-ng.html](queryplanner-ng.md) [sitemap.html](sitemap.md)
- [quickstart.html](quickstart.md) → [c3ref/intro.html](c3ref/intro.md) [capi3ref.html](capi3ref.md) [doclist.html](doclist.md) [docs.html](docs.md) [index.html](index.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md)
- [quirks.html](quirks.md) → [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [doclist.html](doclist.md) [docs.html](docs.md) [index.html](index.md) [keyword_index.html](keyword_index.md) [omitted.html](omitted.md) [sitemap.html](sitemap.md)
- [rbu.html](rbu.md) → [amalgamation.html](amalgamation.md) [compile.html](compile.md) [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md)
- [recovery.html](recovery.md) → [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md)
- [requirements.html](requirements.md) → [doclist.html](doclist.md) [sitemap.html](sitemap.md)
- [rescode.html](rescode.md) → [appfunc.html](appfunc.md) [autoinc.html](autoinc.md) [backup.html](backup.md) [c3ref/auto_extension.html](c3ref/auto_extension.md) [c3ref/backup_finish.html](c3ref/backup_finish.md) [c3ref/bind_blob.html](c3ref/bind_blob.md) [c3ref/blob_open.html](c3ref/blob_open.md) [c3ref/blob_read.html](c3ref/blob_read.md) [c3ref/blob_write.html](c3ref/blob_write.md) [c3ref/busy_handler.html](c3ref/busy_handler.md) [c3ref/busy_timeout.html](c3ref/busy_timeout.md) [c3ref/c_abort_rollback.html](c3ref/c_abort_rollback.md) [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md) [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md) [c3ref/c_deny.html](c3ref/c_deny.md) [c3ref/c_fail.html](c3ref/c_fail.md) [c3ref/c_fcntl_begin_atomic_write.html](c3ref/c_fcntl_begin_atomic_write.md) [c3ref/c_vtab_constraint_support.html](c3ref/c_vtab_constraint_support.md) [c3ref/close.html](c3ref/close.md) [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/config.html](c3ref/config.md) [c3ref/constlist.html](c3ref/constlist.md) [c3ref/create_function.html](c3ref/create_function.md) [c3ref/data_count.html](c3ref/data_count.md) [c3ref/db_cacheflush.html](c3ref/db_cacheflush.md) [c3ref/db_status.html](c3ref/db_status.md) [c3ref/deserialize.html](c3ref/deserialize.md) [c3ref/enable_shared_cache.html](c3ref/enable_shared_cache.md) [c3ref/errcode.html](c3ref/errcode.md) [c3ref/extended_result_codes.html](c3ref/extended_result_codes.md) [c3ref/finalize.html](c3ref/finalize.md) [c3ref/funclist.html](c3ref/funclist.md) [c3ref/get_autocommit.html](c3ref/get_autocommit.md) [c3ref/hard_heap_limit64.html](c3ref/hard_heap_limit64.md) [c3ref/initialize.html](c3ref/initialize.md) [c3ref/interrupt.html](c3ref/interrupt.md) [c3ref/intro.html](c3ref/intro.md) [c3ref/io_methods.html](c3ref/io_methods.md) [c3ref/load_extension.html](c3ref/load_extension.md) [c3ref/mutex_alloc.html](c3ref/mutex_alloc.md) [c3ref/objlist.html](c3ref/objlist.md) [c3ref/open.html](c3ref/open.md) [c3ref/prepare.html](c3ref/prepare.md) [c3ref/reset.html](c3ref/reset.md) [c3ref/set_authorizer.html](c3ref/set_authorizer.md) [c3ref/snapshot_open.html](c3ref/snapshot_open.md) [c3ref/status.html](c3ref/status.md) [c3ref/step.html](c3ref/step.md) [c3ref/stmt_busy.html](c3ref/stmt_busy.md) [c3ref/str_errcode.html](c3ref/str_errcode.md) [c3ref/system_errno.html](c3ref/system_errno.md) [c3ref/table_column_metadata.html](c3ref/table_column_metadata.md) [c3ref/unlock_notify.html](c3ref/unlock_notify.md) [c3ref/vfs.html](c3ref/vfs.md) [c3ref/vtab_in_first.html](c3ref/vtab_in_first.md) [c3ref/vtab_on_conflict.html](c3ref/vtab_on_conflict.md) [c3ref/vtab_rhs_value.html](c3ref/vtab_rhs_value.md) [c3ref/wal_hook.html](c3ref/wal_hook.md) [c3ref/win32_set_directory.html](c3ref/win32_set_directory.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [doclist.html](doclist.md) [errlog.html](errlog.md) [faq.html](faq.md) [fileformat2.html](fileformat2.md) [fts5.html](fts5.md) [imposter.html](imposter.md) [isolation.html](isolation.md) [keyword_index.html](keyword_index.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_transaction.html](lang_transaction.md) [loadext.html](loadext.md) [malloc.html](malloc.md) [opcode.html](opcode.md) [optoverview.html](optoverview.md) [pragma.html](pragma.md) [rtree.html](rtree.md) [session.html](session.md) [sitemap.html](sitemap.md) [tclsqlite.html](tclsqlite.md) [testing.html](testing.md) [unlock_notify.html](unlock_notify.md) [uri.html](uri.md) [vfs.html](vfs.md) [vtab.html](vtab.md) [wal.html](wal.md)
- [rowidtable.html](rowidtable.md) → [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) [c3ref/update_hook.html](c3ref/update_hook.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sessionintro.html](sessionintro.md) [sitemap.html](sitemap.md) [unionvtab.html](unionvtab.md)
- [rowvalue.html](rowvalue.md) → [doclist.html](doclist.md) [fullsql.html](fullsql.md) [keyword_index.html](keyword_index.md) [lang_expr.html](lang_expr.md) [lang_update.html](lang_update.md) [sitemap.html](sitemap.md)
- [rsync.html](rsync.md) → [backup.html](backup.md) [c3ref/backup_finish.html](c3ref/backup_finish.md) [capi3ref.html](capi3ref.md) [doclist.html](doclist.md) [howtocorrupt.html](howtocorrupt.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md)
- [rtree.html](rtree.md) → [aff_short.html](aff_short.md) [amalgamation.html](amalgamation.md) [compile.html](compile.md) [doclist.html](doclist.md) [floatingpoint.html](floatingpoint.md) [fts5.html](fts5.md) [fullsql.html](fullsql.md) [geopoly.html](geopoly.md) [howtocompile.html](howtocompile.md) [keyword_index.html](keyword_index.md) [rescode.html](rescode.md) [sitemap.html](sitemap.md) [sqldiff.html](sqldiff.md) [th3.html](th3.md) [vtab.html](vtab.md) [vtablist.html](vtablist.md)
- [schematab.html](schematab.md) → [atomiccommit.html](atomiccommit.md) [cli.html](cli.md) [compile.html](compile.md) [doclist.html](doclist.md) [fileformat2.html](fileformat2.md) [foreignkeys.html](foreignkeys.md) [imposter.html](imposter.md) [keyword_index.html](keyword_index.md) [lang_altertable.html](lang_altertable.md) [lang_droptrigger.html](lang_droptrigger.md) [lemon.html](lemon.md) [pragma.html](pragma.md) [security.html](security.md) [sharedcache.html](sharedcache.md) [sitemap.html](sitemap.md) [unlock_notify.html](unlock_notify.md) [whybytecode.html](whybytecode.md)
- [security.html](security.md) → [appfileformat.html](appfileformat.md) [cves.html](cves.md) [doclist.html](doclist.md) [hirely.html](hirely.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md) [vtab.html](vtab.md)
- [selfcontained.html](selfcontained.md) → [about.html](about.md) [doclist.html](doclist.md) [features.html](features.md) [index.html](index.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md)
- [series.html](series.md) → [cli.html](cli.md) [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md) [vtablist.html](vtablist.md)
- [serverless.html](serverless.md) → [about.html](about.md) [different.html](different.md) [doclist.html](doclist.md) [howitworks.html](howitworks.md) [keyword_index.html](keyword_index.md) [quirks.html](quirks.md) [sitemap.html](sitemap.md)
- [session.html](session.md) → [doclist.html](doclist.md) [session/intro.html](session/intro.md) [sitemap.html](sitemap.md)
- [session/c_changegroup_config_patchset.html](session/c_changegroup_config_patchset.md) → [keyword_index.html](keyword_index.md) [session.html](session.md) [session/constlist.html](session/constlist.md) [session/sqlite3changegroup_config.html](session/sqlite3changegroup_config.md)
- [session/c_session_config_strmsize.html](session/c_session_config_strmsize.md) → [keyword_index.html](keyword_index.md) [session.html](session.md) [session/constlist.html](session/constlist.md)
- [session/c_session_objconfig_rowid.html](session/c_session_objconfig_rowid.md) → [keyword_index.html](keyword_index.md) [session.html](session.md) [session/constlist.html](session/constlist.md) [session/sqlite3session_object_config.html](session/sqlite3session_object_config.md)
- [session/changegroup.html](session/changegroup.md) → [keyword_index.html](keyword_index.md) [session.html](session.md) [session/objlist.html](session/objlist.md) [sessionintro.html](sessionintro.md)
- [session/constlist.html](session/constlist.md) → [session/c_changegroup_config_patchset.html](session/c_changegroup_config_patchset.md) [session/c_session_config_strmsize.html](session/c_session_config_strmsize.md) [session/c_session_objconfig_rowid.html](session/c_session_objconfig_rowid.md) [session/changegroup.html](session/changegroup.md) [session/funclist.html](session/funclist.md) [session/intro.html](session/intro.md) [session/objlist.html](session/objlist.md) [session/rebaser.html](session/rebaser.md) [session/session.html](session/session.md) [session/sqlite3changegroup_add.html](session/sqlite3changegroup_add.md) [session/sqlite3changegroup_add_change.html](session/sqlite3changegroup_add_change.md) [session/sqlite3changegroup_add_strm.html](session/sqlite3changegroup_add_strm.md) [session/sqlite3changegroup_change_begin.html](session/sqlite3changegroup_change_begin.md) [session/sqlite3changegroup_change_blob.html](session/sqlite3changegroup_change_blob.md) [session/sqlite3changegroup_change_double.html](session/sqlite3changegroup_change_double.md) [session/sqlite3changegroup_change_finish.html](session/sqlite3changegroup_change_finish.md) [session/sqlite3changegroup_change_int64.html](session/sqlite3changegroup_change_int64.md) [session/sqlite3changegroup_change_null.html](session/sqlite3changegroup_change_null.md) [session/sqlite3changegroup_change_text.html](session/sqlite3changegroup_change_text.md) [session/sqlite3changegroup_config.html](session/sqlite3changegroup_config.md) [session/sqlite3changegroup_delete.html](session/sqlite3changegroup_delete.md) [session/sqlite3changegroup_new.html](session/sqlite3changegroup_new.md) [session/sqlite3changegroup_output.html](session/sqlite3changegroup_output.md) [session/sqlite3changegroup_schema.html](session/sqlite3changegroup_schema.md) [session/sqlite3rebaser_configure.html](session/sqlite3rebaser_configure.md) [session/sqlite3rebaser_create.html](session/sqlite3rebaser_create.md) [session/sqlite3rebaser_delete.html](session/sqlite3rebaser_delete.md) [session/sqlite3rebaser_rebase.html](session/sqlite3rebaser_rebase.md) [session/sqlite3session_attach.html](session/sqlite3session_attach.md) [session/sqlite3session_config.html](session/sqlite3session_config.md) [session/sqlite3session_create.html](session/sqlite3session_create.md) [session/sqlite3session_delete.html](session/sqlite3session_delete.md) [session/sqlite3session_diff.html](session/sqlite3session_diff.md) [session/sqlite3session_enable.html](session/sqlite3session_enable.md) [session/sqlite3session_indirect.html](session/sqlite3session_indirect.md) [session/sqlite3session_isempty.html](session/sqlite3session_isempty.md) [session/sqlite3session_memory_used.html](session/sqlite3session_memory_used.md) [session/sqlite3session_object_config.html](session/sqlite3session_object_config.md) [session/sqlite3session_patchset.html](session/sqlite3session_patchset.md) [session/sqlite3session_table_filter.html](session/sqlite3session_table_filter.md)
- [session/funclist.html](session/funclist.md) → [keyword_index.html](keyword_index.md) [session/c_changegroup_config_patchset.html](session/c_changegroup_config_patchset.md) [session/c_session_config_strmsize.html](session/c_session_config_strmsize.md) [session/c_session_objconfig_rowid.html](session/c_session_objconfig_rowid.md) [session/changegroup.html](session/changegroup.md) [session/constlist.html](session/constlist.md) [session/intro.html](session/intro.md) [session/objlist.html](session/objlist.md) [session/rebaser.html](session/rebaser.md) [session/session.html](session/session.md) [session/sqlite3changegroup_add.html](session/sqlite3changegroup_add.md) [session/sqlite3changegroup_add_change.html](session/sqlite3changegroup_add_change.md) [session/sqlite3changegroup_add_strm.html](session/sqlite3changegroup_add_strm.md) [session/sqlite3changegroup_change_begin.html](session/sqlite3changegroup_change_begin.md) [session/sqlite3changegroup_change_blob.html](session/sqlite3changegroup_change_blob.md) [session/sqlite3changegroup_change_double.html](session/sqlite3changegroup_change_double.md) [session/sqlite3changegroup_change_finish.html](session/sqlite3changegroup_change_finish.md) [session/sqlite3changegroup_change_int64.html](session/sqlite3changegroup_change_int64.md) [session/sqlite3changegroup_change_null.html](session/sqlite3changegroup_change_null.md) [session/sqlite3changegroup_change_text.html](session/sqlite3changegroup_change_text.md) [session/sqlite3changegroup_config.html](session/sqlite3changegroup_config.md) [session/sqlite3changegroup_delete.html](session/sqlite3changegroup_delete.md) [session/sqlite3changegroup_new.html](session/sqlite3changegroup_new.md) [session/sqlite3changegroup_output.html](session/sqlite3changegroup_output.md) [session/sqlite3changegroup_schema.html](session/sqlite3changegroup_schema.md) [session/sqlite3rebaser_configure.html](session/sqlite3rebaser_configure.md) [session/sqlite3rebaser_create.html](session/sqlite3rebaser_create.md) [session/sqlite3rebaser_delete.html](session/sqlite3rebaser_delete.md) [session/sqlite3rebaser_rebase.html](session/sqlite3rebaser_rebase.md) [session/sqlite3session_attach.html](session/sqlite3session_attach.md) [session/sqlite3session_config.html](session/sqlite3session_config.md) [session/sqlite3session_create.html](session/sqlite3session_create.md) [session/sqlite3session_delete.html](session/sqlite3session_delete.md) [session/sqlite3session_diff.html](session/sqlite3session_diff.md) [session/sqlite3session_enable.html](session/sqlite3session_enable.md) [session/sqlite3session_indirect.html](session/sqlite3session_indirect.md) [session/sqlite3session_isempty.html](session/sqlite3session_isempty.md) [session/sqlite3session_memory_used.html](session/sqlite3session_memory_used.md) [session/sqlite3session_object_config.html](session/sqlite3session_object_config.md) [session/sqlite3session_patchset.html](session/sqlite3session_patchset.md) [session/sqlite3session_table_filter.html](session/sqlite3session_table_filter.md)
- [session/intro.html](session/intro.md) → [keyword_index.html](keyword_index.md) [session.html](session.md) [session/c_changegroup_config_patchset.html](session/c_changegroup_config_patchset.md) [session/c_session_config_strmsize.html](session/c_session_config_strmsize.md) [session/c_session_objconfig_rowid.html](session/c_session_objconfig_rowid.md) [session/changegroup.html](session/changegroup.md) [session/constlist.html](session/constlist.md) [session/funclist.html](session/funclist.md) [session/objlist.html](session/objlist.md) [session/rebaser.html](session/rebaser.md) [session/session.html](session/session.md) [session/sqlite3changegroup_add.html](session/sqlite3changegroup_add.md) [session/sqlite3changegroup_add_change.html](session/sqlite3changegroup_add_change.md) [session/sqlite3changegroup_add_strm.html](session/sqlite3changegroup_add_strm.md) [session/sqlite3changegroup_change_begin.html](session/sqlite3changegroup_change_begin.md) [session/sqlite3changegroup_change_blob.html](session/sqlite3changegroup_change_blob.md) [session/sqlite3changegroup_change_double.html](session/sqlite3changegroup_change_double.md) [session/sqlite3changegroup_change_finish.html](session/sqlite3changegroup_change_finish.md) [session/sqlite3changegroup_change_int64.html](session/sqlite3changegroup_change_int64.md) [session/sqlite3changegroup_change_null.html](session/sqlite3changegroup_change_null.md) [session/sqlite3changegroup_change_text.html](session/sqlite3changegroup_change_text.md) [session/sqlite3changegroup_config.html](session/sqlite3changegroup_config.md) [session/sqlite3changegroup_delete.html](session/sqlite3changegroup_delete.md) [session/sqlite3changegroup_new.html](session/sqlite3changegroup_new.md) [session/sqlite3changegroup_output.html](session/sqlite3changegroup_output.md) [session/sqlite3changegroup_schema.html](session/sqlite3changegroup_schema.md) [session/sqlite3rebaser_configure.html](session/sqlite3rebaser_configure.md) [session/sqlite3rebaser_create.html](session/sqlite3rebaser_create.md) [session/sqlite3rebaser_delete.html](session/sqlite3rebaser_delete.md) [session/sqlite3rebaser_rebase.html](session/sqlite3rebaser_rebase.md) [session/sqlite3session_attach.html](session/sqlite3session_attach.md) [session/sqlite3session_config.html](session/sqlite3session_config.md) [session/sqlite3session_create.html](session/sqlite3session_create.md) [session/sqlite3session_delete.html](session/sqlite3session_delete.md) [session/sqlite3session_diff.html](session/sqlite3session_diff.md) [session/sqlite3session_enable.html](session/sqlite3session_enable.md) [session/sqlite3session_indirect.html](session/sqlite3session_indirect.md) [session/sqlite3session_isempty.html](session/sqlite3session_isempty.md) [session/sqlite3session_memory_used.html](session/sqlite3session_memory_used.md) [session/sqlite3session_object_config.html](session/sqlite3session_object_config.md) [session/sqlite3session_patchset.html](session/sqlite3session_patchset.md) [session/sqlite3session_table_filter.html](session/sqlite3session_table_filter.md) [sessionintro.html](sessionintro.md)
- [session/objlist.html](session/objlist.md) → [session/c_changegroup_config_patchset.html](session/c_changegroup_config_patchset.md) [session/c_session_config_strmsize.html](session/c_session_config_strmsize.md) [session/c_session_objconfig_rowid.html](session/c_session_objconfig_rowid.md) [session/changegroup.html](session/changegroup.md) [session/constlist.html](session/constlist.md) [session/funclist.html](session/funclist.md) [session/intro.html](session/intro.md) [session/rebaser.html](session/rebaser.md) [session/session.html](session/session.md) [session/sqlite3changegroup_add.html](session/sqlite3changegroup_add.md) [session/sqlite3changegroup_add_change.html](session/sqlite3changegroup_add_change.md) [session/sqlite3changegroup_add_strm.html](session/sqlite3changegroup_add_strm.md) [session/sqlite3changegroup_change_begin.html](session/sqlite3changegroup_change_begin.md) [session/sqlite3changegroup_change_blob.html](session/sqlite3changegroup_change_blob.md) [session/sqlite3changegroup_change_double.html](session/sqlite3changegroup_change_double.md) [session/sqlite3changegroup_change_finish.html](session/sqlite3changegroup_change_finish.md) [session/sqlite3changegroup_change_int64.html](session/sqlite3changegroup_change_int64.md) [session/sqlite3changegroup_change_null.html](session/sqlite3changegroup_change_null.md) [session/sqlite3changegroup_change_text.html](session/sqlite3changegroup_change_text.md) [session/sqlite3changegroup_config.html](session/sqlite3changegroup_config.md) [session/sqlite3changegroup_delete.html](session/sqlite3changegroup_delete.md) [session/sqlite3changegroup_new.html](session/sqlite3changegroup_new.md) [session/sqlite3changegroup_output.html](session/sqlite3changegroup_output.md) [session/sqlite3changegroup_schema.html](session/sqlite3changegroup_schema.md) [session/sqlite3rebaser_configure.html](session/sqlite3rebaser_configure.md) [session/sqlite3rebaser_create.html](session/sqlite3rebaser_create.md) [session/sqlite3rebaser_delete.html](session/sqlite3rebaser_delete.md) [session/sqlite3rebaser_rebase.html](session/sqlite3rebaser_rebase.md) [session/sqlite3session_attach.html](session/sqlite3session_attach.md) [session/sqlite3session_config.html](session/sqlite3session_config.md) [session/sqlite3session_create.html](session/sqlite3session_create.md) [session/sqlite3session_delete.html](session/sqlite3session_delete.md) [session/sqlite3session_diff.html](session/sqlite3session_diff.md) [session/sqlite3session_enable.html](session/sqlite3session_enable.md) [session/sqlite3session_indirect.html](session/sqlite3session_indirect.md) [session/sqlite3session_isempty.html](session/sqlite3session_isempty.md) [session/sqlite3session_memory_used.html](session/sqlite3session_memory_used.md) [session/sqlite3session_object_config.html](session/sqlite3session_object_config.md) [session/sqlite3session_patchset.html](session/sqlite3session_patchset.md) [session/sqlite3session_table_filter.html](session/sqlite3session_table_filter.md)
- [session/rebaser.html](session/rebaser.md) → [keyword_index.html](keyword_index.md) [session.html](session.md) [session/objlist.html](session/objlist.md)
- [session/session.html](session/session.md) → [keyword_index.html](keyword_index.md) [session.html](session.md) [session/objlist.html](session/objlist.md)
- [session/sqlite3changegroup_add.html](session/sqlite3changegroup_add.md) → [keyword_index.html](keyword_index.md) [session.html](session.md) [session/changegroup.html](session/changegroup.md) [session/funclist.html](session/funclist.md) [session/sqlite3changegroup_add_change.html](session/sqlite3changegroup_add_change.md)
- [session/sqlite3changegroup_add_change.html](session/sqlite3changegroup_add_change.md) → [keyword_index.html](keyword_index.md) [session.html](session.md) [session/changegroup.html](session/changegroup.md) [session/funclist.html](session/funclist.md)
- [session/sqlite3changegroup_add_strm.html](session/sqlite3changegroup_add_strm.md) → [keyword_index.html](keyword_index.md) [session.html](session.md) [session/funclist.html](session/funclist.md)
- [session/sqlite3changegroup_change_begin.html](session/sqlite3changegroup_change_begin.md) → [keyword_index.html](keyword_index.md) [session.html](session.md) [session/funclist.html](session/funclist.md)
- [session/sqlite3changegroup_change_blob.html](session/sqlite3changegroup_change_blob.md) → [keyword_index.html](keyword_index.md) [session.html](session.md) [session/funclist.html](session/funclist.md)
- [session/sqlite3changegroup_change_double.html](session/sqlite3changegroup_change_double.md) → [keyword_index.html](keyword_index.md) [session.html](session.md) [session/funclist.html](session/funclist.md)
- [session/sqlite3changegroup_change_finish.html](session/sqlite3changegroup_change_finish.md) → [keyword_index.html](keyword_index.md) [session.html](session.md) [session/funclist.html](session/funclist.md)
- [session/sqlite3changegroup_change_int64.html](session/sqlite3changegroup_change_int64.md) → [keyword_index.html](keyword_index.md) [session.html](session.md) [session/funclist.html](session/funclist.md)
- [session/sqlite3changegroup_change_null.html](session/sqlite3changegroup_change_null.md) → [keyword_index.html](keyword_index.md) [session.html](session.md) [session/funclist.html](session/funclist.md)
- [session/sqlite3changegroup_change_text.html](session/sqlite3changegroup_change_text.md) → [keyword_index.html](keyword_index.md) [session.html](session.md) [session/funclist.html](session/funclist.md)
- [session/sqlite3changegroup_config.html](session/sqlite3changegroup_config.md) → [keyword_index.html](keyword_index.md) [session.html](session.md) [session/funclist.html](session/funclist.md)
- [session/sqlite3changegroup_delete.html](session/sqlite3changegroup_delete.md) → [keyword_index.html](keyword_index.md) [session.html](session.md) [session/changegroup.html](session/changegroup.md) [session/funclist.html](session/funclist.md)
- [session/sqlite3changegroup_new.html](session/sqlite3changegroup_new.md) → [keyword_index.html](keyword_index.md) [session.html](session.md) [session/changegroup.html](session/changegroup.md) [session/funclist.html](session/funclist.md)
- [session/sqlite3changegroup_output.html](session/sqlite3changegroup_output.md) → [keyword_index.html](keyword_index.md) [session.html](session.md) [session/changegroup.html](session/changegroup.md) [session/funclist.html](session/funclist.md)
- [session/sqlite3changegroup_schema.html](session/sqlite3changegroup_schema.md) → [keyword_index.html](keyword_index.md) [session.html](session.md) [session/funclist.html](session/funclist.md)
- [session/sqlite3rebaser_configure.html](session/sqlite3rebaser_configure.md) → [keyword_index.html](keyword_index.md) [session.html](session.md) [session/funclist.html](session/funclist.md)
- [session/sqlite3rebaser_create.html](session/sqlite3rebaser_create.md) → [keyword_index.html](keyword_index.md) [session.html](session.md) [session/funclist.html](session/funclist.md)
- [session/sqlite3rebaser_delete.html](session/sqlite3rebaser_delete.md) → [keyword_index.html](keyword_index.md) [session.html](session.md) [session/funclist.html](session/funclist.md)
- [session/sqlite3rebaser_rebase.html](session/sqlite3rebaser_rebase.md) → [keyword_index.html](keyword_index.md) [session.html](session.md) [session/funclist.html](session/funclist.md)
- [session/sqlite3session_attach.html](session/sqlite3session_attach.md) → [keyword_index.html](keyword_index.md) [session.html](session.md) [session/funclist.html](session/funclist.md) [session/session.html](session/session.md) [session/sqlite3session_diff.html](session/sqlite3session_diff.md) [sessionintro.html](sessionintro.md)
- [session/sqlite3session_config.html](session/sqlite3session_config.md) → [keyword_index.html](keyword_index.md) [session.html](session.md) [session/funclist.html](session/funclist.md)
- [session/sqlite3session_create.html](session/sqlite3session_create.md) → [keyword_index.html](keyword_index.md) [session.html](session.md) [session/funclist.html](session/funclist.md) [session/session.html](session/session.md) [session/sqlite3session_delete.html](session/sqlite3session_delete.md) [sessionintro.html](sessionintro.md)
- [session/sqlite3session_delete.html](session/sqlite3session_delete.md) → [keyword_index.html](keyword_index.md) [session.html](session.md) [session/funclist.html](session/funclist.md) [session/session.html](session/session.md) [session/sqlite3session_create.html](session/sqlite3session_create.md) [sessionintro.html](sessionintro.md)
- [session/sqlite3session_diff.html](session/sqlite3session_diff.md) → [keyword_index.html](keyword_index.md) [session.html](session.md) [session/funclist.html](session/funclist.md) [session/session.html](session/session.md)
- [session/sqlite3session_enable.html](session/sqlite3session_enable.md) → [keyword_index.html](keyword_index.md) [session.html](session.md) [session/funclist.html](session/funclist.md) [session/session.html](session/session.md)
- [session/sqlite3session_indirect.html](session/sqlite3session_indirect.md) → [keyword_index.html](keyword_index.md) [session.html](session.md) [session/funclist.html](session/funclist.md) [session/session.html](session/session.md)
- [session/sqlite3session_isempty.html](session/sqlite3session_isempty.md) → [keyword_index.html](keyword_index.md) [session.html](session.md) [session/funclist.html](session/funclist.md)
- [session/sqlite3session_memory_used.html](session/sqlite3session_memory_used.md) → [keyword_index.html](keyword_index.md) [session.html](session.md) [session/funclist.html](session/funclist.md)
- [session/sqlite3session_object_config.html](session/sqlite3session_object_config.md) → [keyword_index.html](keyword_index.md) [session.html](session.md) [session/funclist.html](session/funclist.md) [session/session.html](session/session.md)
- [session/sqlite3session_patchset.html](session/sqlite3session_patchset.md) → [keyword_index.html](keyword_index.md) [session.html](session.md) [session/funclist.html](session/funclist.md) [session/session.html](session/session.md) [session/sqlite3changegroup_add_strm.html](session/sqlite3changegroup_add_strm.md) [sessionintro.html](sessionintro.md)
- [session/sqlite3session_table_filter.html](session/sqlite3session_table_filter.md) → [keyword_index.html](keyword_index.md) [session.html](session.md) [session/funclist.html](session/funclist.md) [session/session.html](session/session.md)
- [sessionintro.html](sessionintro.md) → [amalgamation.html](amalgamation.md) [compile.html](compile.md) [cves.html](cves.md) [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [session.html](session.md) [session/changegroup.html](session/changegroup.md) [session/intro.html](session/intro.md) [session/session.html](session/session.md) [sitemap.html](sitemap.md) [sqldiff.html](sqldiff.md)
- [sharedcache.html](sharedcache.md) → [c3ref/backup_finish.html](c3ref/backup_finish.md) [c3ref/c_dbstatus_options.html](c3ref/c_dbstatus_options.md) [c3ref/enable_shared_cache.html](c3ref/enable_shared_cache.md) [c3ref/open.html](c3ref/open.md) [c3ref/unlock_notify.html](c3ref/unlock_notify.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [doclist.html](doclist.md) [docs.html](docs.md) [inmemorydb.html](inmemorydb.md) [isolation.html](isolation.md) [keyword_index.html](keyword_index.md) [lang_detach.html](lang_detach.md) [pragma.html](pragma.md) [rescode.html](rescode.md) [sitemap.html](sitemap.md) [uri.html](uri.md) [vtab.html](vtab.md)
- [shortnames.html](shortnames.md) → [doclist.html](doclist.md) [howtocorrupt.html](howtocorrupt.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md)
- [sitemap.html](sitemap.md) → [doclist.html](doclist.md) [keyword_index.html](keyword_index.md)
- [speed.html](speed.md) → [doclist.html](doclist.md) [sitemap.html](sitemap.md)
- [spellfix1.html](spellfix1.md) → [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md) [vtablist.html](vtablist.md)
- [sqlanalyze.html](sqlanalyze.md) → [dbstat.html](dbstat.md) [doclist.html](doclist.md) [docs.html](docs.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md) [vtablist.html](vtablist.md)
- [sqlar.html](sqlar.md) → [appfileformat.html](appfileformat.md) [cli.html](cli.md) [compile.html](compile.md) [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md) [whentouse.html](whentouse.md) [whynotgit.html](whynotgit.md)
- [sqldiff.html](sqldiff.md) → [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [rbu.html](rbu.md) [sitemap.html](sitemap.md)
- [staleexpridx.html](staleexpridx.md) → [doclist.html](doclist.md) [expridx.html](expridx.md) [howtocorrupt.html](howtocorrupt.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md)
- [stmt.html](stmt.md) → [compile.html](compile.md) [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md) [vtablist.html](vtablist.md)
- [stricttables.html](stricttables.md) → [datatype3.html](datatype3.md) [doclist.html](doclist.md) [flextypegood.html](flextypegood.md) [keyword_index.html](keyword_index.md) [lang_createtable.html](lang_createtable.md) [pragma.html](pragma.md) [quirks.html](quirks.md) [recovery.html](recovery.md) [sitemap.html](sitemap.md)
- [support.html](support.md) → [bindptr.html](bindptr.md) [doclist.html](doclist.md) [fasterthanfs.html](fasterthanfs.md) [keyword_index.html](keyword_index.md) [qmplan.html](qmplan.md) [sitemap.html](sitemap.md)
- [swarmvtab.html](swarmvtab.md) → [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md) [vtablist.html](vtablist.md)
- [syntax.html](syntax.md) → [doclist.html](doclist.md) [sitemap.html](sitemap.md)
- [syntax/aggregate-function-invocation.html](syntax/aggregate-function-invocation.md) → [keyword_index.html](keyword_index.md) [lang_aggfunc.html](lang_aggfunc.md) [lang_expr.html](lang_expr.md)
- [syntax/alter-table-stmt.html](syntax/alter-table-stmt.md) → [keyword_index.html](keyword_index.md) [lang_altertable.html](lang_altertable.md)
- [syntax/analyze-stmt.html](syntax/analyze-stmt.md) → [keyword_index.html](keyword_index.md) [lang_analyze.html](lang_analyze.md)
- [syntax/attach-stmt.html](syntax/attach-stmt.md) → [keyword_index.html](keyword_index.md) [lang_attach.html](lang_attach.md)
- [syntax/begin-stmt.html](syntax/begin-stmt.md) → [keyword_index.html](keyword_index.md) [lang_transaction.html](lang_transaction.md)
- [syntax/column-constraint.html](syntax/column-constraint.md) → [gencol.html](gencol.md) [keyword_index.html](keyword_index.md) [lang_altertable.html](lang_altertable.md) [lang_createtable.html](lang_createtable.md)
- [syntax/column-def.html](syntax/column-def.md) → [keyword_index.html](keyword_index.md) [lang_altertable.html](lang_altertable.md) [lang_createtable.html](lang_createtable.md)
- [syntax/column-name-list.html](syntax/column-name-list.md) → [keyword_index.html](keyword_index.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_insert.html](lang_insert.md) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md)
- [syntax/comment-syntax.html](syntax/comment-syntax.md) → [keyword_index.html](keyword_index.md) [lang_comment.html](lang_comment.md)
- [syntax/commit-stmt.html](syntax/commit-stmt.md) → [keyword_index.html](keyword_index.md) [lang_transaction.html](lang_transaction.md)
- [syntax/common-table-expression.html](syntax/common-table-expression.md) → [keyword_index.html](keyword_index.md) [lang_aggfunc.html](lang_aggfunc.md) [lang_altertable.html](lang_altertable.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_delete.html](lang_delete.md) [lang_expr.html](lang_expr.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [partialindex.html](partialindex.md) [windowfunctions.html](windowfunctions.md)
- [syntax/compound-operator.html](syntax/compound-operator.md) → [keyword_index.html](keyword_index.md) [lang_aggfunc.html](lang_aggfunc.md) [lang_altertable.html](lang_altertable.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_delete.html](lang_delete.md) [lang_expr.html](lang_expr.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [partialindex.html](partialindex.md) [windowfunctions.html](windowfunctions.md)
- [syntax/compound-select-stmt.html](syntax/compound-select-stmt.md) → [keyword_index.html](keyword_index.md) [lang_select.html](lang_select.md)
- [syntax/conflict-clause.html](syntax/conflict-clause.md) → [keyword_index.html](keyword_index.md) [lang_altertable.html](lang_altertable.md) [lang_conflict.html](lang_conflict.md) [lang_createtable.html](lang_createtable.md)
- [syntax/create-index-stmt.html](syntax/create-index-stmt.md) → [keyword_index.html](keyword_index.md) [lang_createindex.html](lang_createindex.md) [partialindex.html](partialindex.md)
- [syntax/create-table-stmt.html](syntax/create-table-stmt.md) → [keyword_index.html](keyword_index.md) [lang_createtable.html](lang_createtable.md)
- [syntax/create-trigger-stmt.html](syntax/create-trigger-stmt.md) → [keyword_index.html](keyword_index.md) [lang_createtrigger.html](lang_createtrigger.md)
- [syntax/create-view-stmt.html](syntax/create-view-stmt.md) → [keyword_index.html](keyword_index.md) [lang_createview.html](lang_createview.md)
- [syntax/create-virtual-table-stmt.html](syntax/create-virtual-table-stmt.md) → [keyword_index.html](keyword_index.md) [lang_createvtab.html](lang_createvtab.md) [vtab.html](vtab.md)
- [syntax/cte-table-name.html](syntax/cte-table-name.md) → [keyword_index.html](keyword_index.md) [lang_with.html](lang_with.md)
- [syntax/delete-stmt-limited.html](syntax/delete-stmt-limited.md) → [keyword_index.html](keyword_index.md) [lang_delete.html](lang_delete.md)
- [syntax/delete-stmt.html](syntax/delete-stmt.md) → [keyword_index.html](keyword_index.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_delete.html](lang_delete.md)
- [syntax/detach-stmt.html](syntax/detach-stmt.md) → [keyword_index.html](keyword_index.md) [lang_detach.html](lang_detach.md)
- [syntax/drop-index-stmt.html](syntax/drop-index-stmt.md) → [keyword_index.html](keyword_index.md) [lang_dropindex.html](lang_dropindex.md)
- [syntax/drop-table-stmt.html](syntax/drop-table-stmt.md) → [keyword_index.html](keyword_index.md) [lang_droptable.html](lang_droptable.md)
- [syntax/drop-trigger-stmt.html](syntax/drop-trigger-stmt.md) → [keyword_index.html](keyword_index.md) [lang_droptrigger.html](lang_droptrigger.md)
- [syntax/drop-view-stmt.html](syntax/drop-view-stmt.md) → [keyword_index.html](keyword_index.md) [lang_dropview.html](lang_dropview.md)
- [syntax/expr.html](syntax/expr.md) → [keyword_index.html](keyword_index.md) [lang_aggfunc.html](lang_aggfunc.md) [lang_altertable.html](lang_altertable.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_delete.html](lang_delete.md) [lang_expr.html](lang_expr.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [partialindex.html](partialindex.md) [windowfunctions.html](windowfunctions.md)
- [syntax/factored-select-stmt.html](syntax/factored-select-stmt.md) → [keyword_index.html](keyword_index.md) [lang_select.html](lang_select.md)
- [syntax/filter-clause.html](syntax/filter-clause.md) → [keyword_index.html](keyword_index.md) [lang_aggfunc.html](lang_aggfunc.md) [lang_altertable.html](lang_altertable.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_delete.html](lang_delete.md) [lang_expr.html](lang_expr.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [partialindex.html](partialindex.md) [windowfunctions.html](windowfunctions.md)
- [syntax/foreign-key-clause.html](syntax/foreign-key-clause.md) → [keyword_index.html](keyword_index.md) [lang_altertable.html](lang_altertable.md) [lang_createtable.html](lang_createtable.md)
- [syntax/frame-spec.html](syntax/frame-spec.md) → [keyword_index.html](keyword_index.md) [lang_aggfunc.html](lang_aggfunc.md) [lang_altertable.html](lang_altertable.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_delete.html](lang_delete.md) [lang_expr.html](lang_expr.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [partialindex.html](partialindex.md) [windowfunctions.html](windowfunctions.md)
- [syntax/function-arguments.html](syntax/function-arguments.md) → [keyword_index.html](keyword_index.md) [lang_aggfunc.html](lang_aggfunc.md) [lang_altertable.html](lang_altertable.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_delete.html](lang_delete.md) [lang_expr.html](lang_expr.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [partialindex.html](partialindex.md) [windowfunctions.html](windowfunctions.md)
- [syntax/indexed-column.html](syntax/indexed-column.md) → [keyword_index.html](keyword_index.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_insert.html](lang_insert.md) [lang_upsert.html](lang_upsert.md) [partialindex.html](partialindex.md)
- [syntax/insert-stmt.html](syntax/insert-stmt.md) → [keyword_index.html](keyword_index.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_insert.html](lang_insert.md)
- [syntax/join-clause.html](syntax/join-clause.md) → [keyword_index.html](keyword_index.md) [lang_aggfunc.html](lang_aggfunc.md) [lang_altertable.html](lang_altertable.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_delete.html](lang_delete.md) [lang_expr.html](lang_expr.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [partialindex.html](partialindex.md) [windowfunctions.html](windowfunctions.md)
- [syntax/join-constraint.html](syntax/join-constraint.md) → [keyword_index.html](keyword_index.md) [lang_aggfunc.html](lang_aggfunc.md) [lang_altertable.html](lang_altertable.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_delete.html](lang_delete.md) [lang_expr.html](lang_expr.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [partialindex.html](partialindex.md) [windowfunctions.html](windowfunctions.md)
- [syntax/join-operator.html](syntax/join-operator.md) → [keyword_index.html](keyword_index.md) [lang_aggfunc.html](lang_aggfunc.md) [lang_altertable.html](lang_altertable.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_delete.html](lang_delete.md) [lang_expr.html](lang_expr.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [partialindex.html](partialindex.md) [windowfunctions.html](windowfunctions.md)
- [syntax/literal-value.html](syntax/literal-value.md) → [keyword_index.html](keyword_index.md) [lang_aggfunc.html](lang_aggfunc.md) [lang_altertable.html](lang_altertable.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_delete.html](lang_delete.md) [lang_expr.html](lang_expr.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [partialindex.html](partialindex.md) [windowfunctions.html](windowfunctions.md)
- [syntax/numeric-literal.html](syntax/numeric-literal.md) → [keyword_index.html](keyword_index.md) [lang_expr.html](lang_expr.md)
- [syntax/ordering-term.html](syntax/ordering-term.md) → [keyword_index.html](keyword_index.md) [lang_aggfunc.html](lang_aggfunc.md) [lang_altertable.html](lang_altertable.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_delete.html](lang_delete.md) [lang_expr.html](lang_expr.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [partialindex.html](partialindex.md) [windowfunctions.html](windowfunctions.md)
- [syntax/over-clause.html](syntax/over-clause.md) → [keyword_index.html](keyword_index.md) [lang_aggfunc.html](lang_aggfunc.md) [lang_altertable.html](lang_altertable.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_delete.html](lang_delete.md) [lang_expr.html](lang_expr.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [partialindex.html](partialindex.md) [windowfunctions.html](windowfunctions.md)
- [syntax/pragma-stmt.html](syntax/pragma-stmt.md) → [keyword_index.html](keyword_index.md) [pragma.html](pragma.md)
- [syntax/pragma-value.html](syntax/pragma-value.md) → [keyword_index.html](keyword_index.md) [pragma.html](pragma.md)
- [syntax/qualified-table-name.html](syntax/qualified-table-name.md) → [keyword_index.html](keyword_index.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_delete.html](lang_delete.md) [lang_indexedby.html](lang_indexedby.md) [lang_update.html](lang_update.md)
- [syntax/raise-function.html](syntax/raise-function.md) → [keyword_index.html](keyword_index.md) [lang_aggfunc.html](lang_aggfunc.md) [lang_altertable.html](lang_altertable.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_delete.html](lang_delete.md) [lang_expr.html](lang_expr.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [partialindex.html](partialindex.md) [windowfunctions.html](windowfunctions.md)
- [syntax/recursive-cte.html](syntax/recursive-cte.md) → [keyword_index.html](keyword_index.md) [lang_with.html](lang_with.md)
- [syntax/reindex-stmt.html](syntax/reindex-stmt.md) → [keyword_index.html](keyword_index.md) [lang_reindex.html](lang_reindex.md)
- [syntax/release-stmt.html](syntax/release-stmt.md) → [keyword_index.html](keyword_index.md) [lang_savepoint.html](lang_savepoint.md)
- [syntax/result-column.html](syntax/result-column.md) → [keyword_index.html](keyword_index.md) [lang_aggfunc.html](lang_aggfunc.md) [lang_altertable.html](lang_altertable.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_delete.html](lang_delete.md) [lang_expr.html](lang_expr.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [partialindex.html](partialindex.md) [windowfunctions.html](windowfunctions.md)
- [syntax/returning-clause.html](syntax/returning-clause.md) → [keyword_index.html](keyword_index.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_delete.html](lang_delete.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_update.html](lang_update.md)
- [syntax/rollback-stmt.html](syntax/rollback-stmt.md) → [keyword_index.html](keyword_index.md) [lang_savepoint.html](lang_savepoint.md) [lang_transaction.html](lang_transaction.md)
- [syntax/savepoint-stmt.html](syntax/savepoint-stmt.md) → [keyword_index.html](keyword_index.md) [lang_savepoint.html](lang_savepoint.md)
- [syntax/select-core.html](syntax/select-core.md) → [keyword_index.html](keyword_index.md) [lang_select.html](lang_select.md)
- [syntax/select-stmt.html](syntax/select-stmt.md) → [keyword_index.html](keyword_index.md) [lang_aggfunc.html](lang_aggfunc.md) [lang_altertable.html](lang_altertable.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_delete.html](lang_delete.md) [lang_expr.html](lang_expr.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [partialindex.html](partialindex.md) [windowfunctions.html](windowfunctions.md)
- [syntax/signed-number.html](syntax/signed-number.md) → [keyword_index.html](keyword_index.md) [lang_aggfunc.html](lang_aggfunc.md) [lang_altertable.html](lang_altertable.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_delete.html](lang_delete.md) [lang_expr.html](lang_expr.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [partialindex.html](partialindex.md) [pragma.html](pragma.md) [windowfunctions.html](windowfunctions.md)
- [syntax/simple-function-invocation.html](syntax/simple-function-invocation.md) → [keyword_index.html](keyword_index.md) [lang_corefunc.html](lang_corefunc.md) [lang_expr.html](lang_expr.md)
- [syntax/simple-select-stmt.html](syntax/simple-select-stmt.md) → [keyword_index.html](keyword_index.md) [lang_select.html](lang_select.md)
- [syntax/sql-stmt-list.html](syntax/sql-stmt-list.md) → [keyword_index.html](keyword_index.md) [lang.html](lang.md)
- [syntax/sql-stmt.html](syntax/sql-stmt.md) → [keyword_index.html](keyword_index.md) [lang.html](lang.md) [lang_explain.html](lang_explain.md)
- [syntax/table-constraint.html](syntax/table-constraint.md) → [keyword_index.html](keyword_index.md) [lang_createtable.html](lang_createtable.md)
- [syntax/table-options.html](syntax/table-options.md) → [keyword_index.html](keyword_index.md) [lang_createtable.html](lang_createtable.md)
- [syntax/table-or-subquery.html](syntax/table-or-subquery.md) → [keyword_index.html](keyword_index.md) [lang_aggfunc.html](lang_aggfunc.md) [lang_altertable.html](lang_altertable.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_delete.html](lang_delete.md) [lang_expr.html](lang_expr.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [partialindex.html](partialindex.md) [windowfunctions.html](windowfunctions.md)
- [syntax/type-name.html](syntax/type-name.md) → [keyword_index.html](keyword_index.md) [lang_aggfunc.html](lang_aggfunc.md) [lang_altertable.html](lang_altertable.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_delete.html](lang_delete.md) [lang_expr.html](lang_expr.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [partialindex.html](partialindex.md) [windowfunctions.html](windowfunctions.md)
- [syntax/update-stmt-limited.html](syntax/update-stmt-limited.md) → [keyword_index.html](keyword_index.md) [lang_update.html](lang_update.md)
- [syntax/update-stmt.html](syntax/update-stmt.md) → [keyword_index.html](keyword_index.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_update.html](lang_update.md)
- [syntax/upsert-clause.html](syntax/upsert-clause.md) → [keyword_index.html](keyword_index.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_insert.html](lang_insert.md) [lang_upsert.html](lang_upsert.md)
- [syntax/vacuum-stmt.html](syntax/vacuum-stmt.md) → [keyword_index.html](keyword_index.md) [lang_vacuum.html](lang_vacuum.md)
- [syntax/window-defn.html](syntax/window-defn.md) → [keyword_index.html](keyword_index.md) [lang_aggfunc.html](lang_aggfunc.md) [lang_altertable.html](lang_altertable.md) [lang_attach.html](lang_attach.md) [lang_createindex.html](lang_createindex.md) [lang_createtable.html](lang_createtable.md) [lang_createtrigger.html](lang_createtrigger.md) [lang_createview.html](lang_createview.md) [lang_delete.html](lang_delete.md) [lang_expr.html](lang_expr.md) [lang_insert.html](lang_insert.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_update.html](lang_update.md) [lang_upsert.html](lang_upsert.md) [lang_with.html](lang_with.md) [partialindex.html](partialindex.md) [windowfunctions.html](windowfunctions.md)
- [syntax/window-function-invocation.html](syntax/window-function-invocation.md) → [keyword_index.html](keyword_index.md) [lang_expr.html](lang_expr.md) [windowfunctions.html](windowfunctions.md)
- [syntax/with-clause.html](syntax/with-clause.md) → [keyword_index.html](keyword_index.md) [lang_with.html](lang_with.md)
- [syntaxdiagrams.html](syntaxdiagrams.md) → [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [lang.html](lang.md) [sitemap.html](sitemap.md)
- [tcljson.html](tcljson.md) → [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md) [tclsqlite.html](tclsqlite.md)
- [tclsqlite.html](tclsqlite.md) → [arch.html](arch.md) [compile.html](compile.md) [doclist.html](doclist.md) [docs.html](docs.md) [features.html](features.md) [index.html](index.md) [keyword_index.html](keyword_index.md) [lang_expr.html](lang_expr.md) [quickstart.html](quickstart.md) [sitemap.html](sitemap.md) [tcljson.html](tcljson.md)
- [tempfiles.html](tempfiles.md) → [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [rescode.html](rescode.md) [shortnames.html](shortnames.md) [sitemap.html](sitemap.md)
- [testing.html](testing.md) → [about.html](about.md) [amalg-v-canon.html](amalg-v-canon.md) [appfileformat.html](appfileformat.md) [assert.html](assert.md) [compile.html](compile.md) [doclist.html](doclist.md) [faq.html](faq.md) [features.html](features.md) [hirely.html](hirely.md) [howtocorrupt.html](howtocorrupt.md) [keyword_index.html](keyword_index.md) [lemon.html](lemon.md) [limits.html](limits.md) [lts.html](lts.md) [malloc.html](malloc.md) [qmplan.html](qmplan.md) [sitemap.html](sitemap.md) [support.html](support.md) [tclsqlite.html](tclsqlite.md) [th3.html](th3.md)
- [th3.html](th3.md) → [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [malloc.html](malloc.md) [qmplan.html](qmplan.md) [sitemap.html](sitemap.md) [support.html](support.md) [testing.html](testing.md)
- [threadsafe.html](threadsafe.md) → [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md) [c3ref/db_mutex.html](c3ref/db_mutex.md) [c3ref/errcode.html](c3ref/errcode.md) [c3ref/open.html](c3ref/open.md) [c3ref/threadsafe.html](c3ref/threadsafe.md) [capi3ref.html](capi3ref.md) [cintro.html](cintro.md) [compile.html](compile.md) [doclist.html](doclist.md) [faq.html](faq.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md)
- [transactional.html](transactional.md) → [about.html](about.md) [doclist.html](doclist.md) [fasterthanfs.html](fasterthanfs.md) [features.html](features.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md) [useovernet.html](useovernet.md)
- [uintcseq.html](uintcseq.md) → [cli.html](cli.md) [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md)
- [undoredo.html](undoredo.md) → [aff_short.html](aff_short.md) [affcase1.html](affcase1.md) [appfileformat.html](appfileformat.md) [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md)
- [unionvtab.html](unionvtab.md) → [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md) [swarmvtab.html](swarmvtab.md) [vtablist.html](vtablist.md)
- [unlock_notify.html](unlock_notify.md) → [c3ref/unlock_notify.html](c3ref/unlock_notify.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md)
- [uri.html](uri.md) → [c3ref/open.html](c3ref/open.md) [c3ref/uri_boolean.html](c3ref/uri_boolean.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [doclist.html](doclist.md) [inmemorydb.html](inmemorydb.md) [keyword_index.html](keyword_index.md) [lang_attach.html](lang_attach.md) [lang_vacuum.html](lang_vacuum.md) [psow.html](psow.md) [sharedcache.html](sharedcache.md) [shortnames.html](shortnames.md) [sitemap.html](sitemap.md) [tclsqlite.html](tclsqlite.md) [vfs.html](vfs.md) [wal.html](wal.md) [walformat.html](walformat.md)
- [useovernet.html](useovernet.md) → [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md)
- [vdbe.html](vdbe.md) → [doclist.html](doclist.md) [pragma.html](pragma.md) [sitemap.html](sitemap.md)
- [version3.html](version3.md) → [doclist.html](doclist.md) [sitemap.html](sitemap.md)
- [versionnumbers.html](versionnumbers.md) → [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [qmplan.html](qmplan.md) [sitemap.html](sitemap.md)
- [vfs.html](vfs.md) → [arch.html](arch.md) [atomiccommit.html](atomiccommit.md) [c3ref/c_fcntl_begin_atomic_write.html](c3ref/c_fcntl_begin_atomic_write.md) [c3ref/create_filename.html](c3ref/create_filename.md) [c3ref/database_file_object.html](c3ref/database_file_object.md) [c3ref/db_filename.html](c3ref/db_filename.md) [c3ref/filename.html](c3ref/filename.md) [c3ref/filename_database.html](c3ref/filename_database.md) [c3ref/free.html](c3ref/free.md) [c3ref/open.html](c3ref/open.md) [c3ref/uri_boolean.html](c3ref/uri_boolean.md) [c3ref/vfs.html](c3ref/vfs.md) [capi3ref.html](capi3ref.md) [cintro.html](cintro.md) [cksumvfs.html](cksumvfs.md) [cli.html](cli.md) [compile.html](compile.md) [doclist.html](doclist.md) [fileformat2.html](fileformat2.md) [keyword_index.html](keyword_index.md) [loadext.html](loadext.md) [pragma.html](pragma.md) [psow.html](psow.md) [rescode.html](rescode.md) [selfcontained.html](selfcontained.md) [sitemap.html](sitemap.md) [tclsqlite.html](tclsqlite.md) [tempfiles.html](tempfiles.md) [testing.html](testing.md) [uri.html](uri.md) [vtablist.html](vtablist.md) [wal.html](wal.md) [walformat.html](walformat.md)
- [vtab.html](vtab.md) → [appfunc.html](appfunc.md) [bytecodevtab.html](bytecodevtab.md) [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md) [c3ref/c_fail.html](c3ref/c_fail.md) [c3ref/c_index_constraint_eq.html](c3ref/c_index_constraint_eq.md) [c3ref/c_vtab_constraint_support.html](c3ref/c_vtab_constraint_support.md) [c3ref/column_blob.html](c3ref/column_blob.md) [c3ref/create_module.html](c3ref/create_module.md) [c3ref/declare_vtab.html](c3ref/declare_vtab.md) [c3ref/index_info.html](c3ref/index_info.md) [c3ref/last_insert_rowid.html](c3ref/last_insert_rowid.md) [c3ref/module.html](c3ref/module.md) [c3ref/overload_function.html](c3ref/overload_function.md) [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) [c3ref/stmt_readonly.html](c3ref/stmt_readonly.md) [c3ref/value_blob.html](c3ref/value_blob.md) [c3ref/vtab.html](c3ref/vtab.md) [c3ref/vtab_collation.html](c3ref/vtab_collation.md) [c3ref/vtab_config.html](c3ref/vtab_config.md) [c3ref/vtab_cursor.html](c3ref/vtab_cursor.md) [c3ref/vtab_distinct.html](c3ref/vtab_distinct.md) [c3ref/vtab_in.html](c3ref/vtab_in.md) [c3ref/vtab_in_first.html](c3ref/vtab_in_first.md) [c3ref/vtab_nochange.html](c3ref/vtab_nochange.md) [c3ref/vtab_on_conflict.html](c3ref/vtab_on_conflict.md) [c3ref/vtab_rhs_value.html](c3ref/vtab_rhs_value.md) [capi3ref.html](capi3ref.md) [carray.html](carray.md) [cintro.html](cintro.md) [cli.html](cli.md) [compile.html](compile.md) [completion.html](completion.md) [cves.html](cves.md) [dbpage.html](dbpage.md) [dbstat.html](dbstat.md) [doclist.html](doclist.md) [docs.html](docs.md) [fileformat2.html](fileformat2.md) [fts3.html](fts3.md) [fts5.html](fts5.md) [fullsql.html](fullsql.md) [json1.html](json1.md) [keyword_index.html](keyword_index.md) [lang_createvtab.html](lang_createvtab.md) [lang_expr.html](lang_expr.md) [lang_returning.html](lang_returning.md) [lang_select.html](lang_select.md) [lang_upsert.html](lang_upsert.md) [loadext.html](loadext.md) [memstat.html](memstat.md) [pragma.html](pragma.md) [rescode.html](rescode.md) [rowidtable.html](rowidtable.md) [rtree.html](rtree.md) [schematab.html](schematab.md) [security.html](security.md) [series.html](series.md) [sessionintro.html](sessionintro.md) [sitemap.html](sitemap.md) [spellfix1.html](spellfix1.md) [sqldiff.html](sqldiff.md) [stmt.html](stmt.md) [unionvtab.html](unionvtab.md) [vtablist.html](vtablist.md) [zipfile.html](zipfile.md)
- [vtablist.html](vtablist.md) → [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md) [vtab.html](vtab.md)
- [wal.html](wal.md) → [arch.html](arch.md) [atomiccommit.html](atomiccommit.md) [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md) [c3ref/c_fcntl_begin_atomic_write.html](c3ref/c_fcntl_begin_atomic_write.md) [c3ref/deserialize.html](c3ref/deserialize.md) [c3ref/snapshot.html](c3ref/snapshot.md) [c3ref/snapshot_get.html](c3ref/snapshot_get.md) [c3ref/snapshot_open.html](c3ref/snapshot_open.md) [c3ref/snapshot_recover.html](c3ref/snapshot_recover.md) [c3ref/wal_autocheckpoint.html](c3ref/wal_autocheckpoint.md) [c3ref/wal_checkpoint.html](c3ref/wal_checkpoint.md) [c3ref/wal_checkpoint_v2.html](c3ref/wal_checkpoint_v2.md) [c3ref/wal_hook.html](c3ref/wal_hook.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [doclist.html](doclist.md) [docs.html](docs.md) [errlog.html](errlog.md) [fasterthanfs.html](fasterthanfs.md) [fileformat2.html](fileformat2.md) [formatchng.html](formatchng.md) [howtocorrupt.html](howtocorrupt.md) [isolation.html](isolation.md) [keyword_index.html](keyword_index.md) [lang_attach.html](lang_attach.md) [lang_returning.html](lang_returning.md) [lang_transaction.html](lang_transaction.md) [lang_vacuum.html](lang_vacuum.md) [lockingv3.html](lockingv3.md) [pragma.html](pragma.md) [psow.html](psow.md) [rbu.html](rbu.md) [rescode.html](rescode.md) [rsync.html](rsync.md) [sharedcache.html](sharedcache.md) [shortnames.html](shortnames.md) [sitemap.html](sitemap.md) [tclsqlite.html](tclsqlite.md) [tempfiles.html](tempfiles.md) [useovernet.html](useovernet.md) [versionnumbers.html](versionnumbers.md) [walformat.html](walformat.md)
- [walformat.html](walformat.md) → [compile.html](compile.md) [doclist.html](doclist.md) [fileformat2.html](fileformat2.md) [keyword_index.html](keyword_index.md) [rescode.html](rescode.md) [sitemap.html](sitemap.md) [vfs.html](vfs.md) [wal.html](wal.md)
- [whentouse.html](whentouse.md) → [doclist.html](doclist.md) [docs.html](docs.md) [famous.html](famous.md) [features.html](features.md) [index.html](index.md) [keyword_index.html](keyword_index.md) [np1queryprob.html](np1queryprob.md) [quirks.html](quirks.md) [sitemap.html](sitemap.md) [tempfiles.html](tempfiles.md)
- [whybytecode.html](whybytecode.md) → [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [opcode.html](opcode.md) [sitemap.html](sitemap.md)
- [whyc.html](whyc.md) → [doclist.html](doclist.md) [sitemap.html](sitemap.md)
- [whynotgit.html](whynotgit.md) → [doclist.html](doclist.md) [sitemap.html](sitemap.md)
- [windowfunctions.html](windowfunctions.md) → [appfunc.html](appfunc.md) [c3ref/create_function.html](c3ref/create_function.md) [capi3ref.html](capi3ref.md) [compile.html](compile.md) [doclist.html](doclist.md) [docs.html](docs.md) [features.html](features.md) [fullsql.html](fullsql.md) [index.html](index.md) [keyword_index.html](keyword_index.md) [lang.html](lang.md) [lang_aggfunc.html](lang_aggfunc.md) [lang_corefunc.html](lang_corefunc.md) [lang_expr.html](lang_expr.md) [lang_returning.html](lang_returning.md) [lang_with.html](lang_with.md) [optoverview.html](optoverview.md) [sitemap.html](sitemap.md)
- [withoutrowid.html](withoutrowid.md) → [autoinc.html](autoinc.md) [c3ref/last_insert_rowid.html](c3ref/last_insert_rowid.md) [c3ref/table_column_metadata.html](c3ref/table_column_metadata.md) [c3ref/update_hook.html](c3ref/update_hook.md) [capi3ref.html](capi3ref.md) [doclist.html](doclist.md) [fileformat2.html](fileformat2.md) [fullsql.html](fullsql.md) [imposter.html](imposter.md) [keyword_index.html](keyword_index.md) [lang_createtable.html](lang_createtable.md) [lang_expr.html](lang_expr.md) [optoverview.html](optoverview.md) [pragma.html](pragma.md) [queryplanner.html](queryplanner.md) [quirks.html](quirks.md) [rowidtable.html](rowidtable.md) [schematab.html](schematab.md) [sessionintro.html](sessionintro.md) [sitemap.html](sitemap.md) [sqldiff.html](sqldiff.md) [stricttables.html](stricttables.md) [vtab.html](vtab.md)
- [zeroconf.html](zeroconf.md) → [about.html](about.md) [doclist.html](doclist.md) [features.html](features.md) [keyword_index.html](keyword_index.md) [serverless.html](serverless.md) [sitemap.html](sitemap.md)
- [zipfile.html](zipfile.md) → [cli.html](cli.md) [cves.html](cves.md) [doclist.html](doclist.md) [keyword_index.html](keyword_index.md) [sitemap.html](sitemap.md) [sqlar.html](sqlar.md) [vtablist.html](vtablist.md)


---

# Partial Indexes

*Sección: Guides | Origen: https://www.sqlite.org/partialindex.html*

# 1. Introduction

A partial index is an index over a subset of the rows of a table.

In ordinary indexes, there is exactly one entry in the index for every row in the table. In partial indexes, only some subset of the rows in the table have corresponding index entries. For example, a partial index might omit entries for which the column being indexed is NULL. When used judiciously, partial indexes can result in smaller database files and improvements in both query and write performance.

# 2. Creating Partial Indexes

Create a partial index by adding a WHERE clause to the end of an ordinary [CREATE INDEX](lang_createindex.md) statement.

**[create-index-stmt:](syntax/create-index-stmt.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5MDcuNDMgMjMyLjYzMiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDEwMC45MTUsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMTYuMDM1IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwMC45MTUgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4yMTc2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNSRUFURTwvdGV4dD4KPHBhdGggZD0iTTE2Ny4xNTUsNTYuNTkyTDIyMi4wNDgsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDIzNy4xNjggNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyMi4wNDggMjYuMzUyTDE2Ny4xNTUsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDE1Mi4wMzUgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Ny4xNTUgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5NC42MDIiIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSVFVRTwvdGV4dD4KPHBhdGggZD0iTTI4OC4yODgsMzIuNEwzMjcuNTE0LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzQyLjYzNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMjcuNTE0IDIuMTZMMjg4LjI4OCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3My4xNjggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjI4OCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwNy45MDEiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ERVg8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk0LjYwMiwxNy4yOCAxODMuMDgyLDIxLjYgMTgzLjA4MiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjAzNSwxNy4yOEwxODguODQyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNzMuMTY4LDE3LjI4IDI2MS42NDgsMjEuNiAyNjEuNjQ4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTQuNjAyLDE3LjI4TDI2Ny40MDgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1Mi4wMzUsNDEuNDcyIDE0MC41MTUsNDUuNzkyIDE0MC41MTUsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTYuMDM1LDE3LjI4IEwgMTIzLjUzNSwxNy4yOCBRIDEzMS4wMzUsMTcuMjggMTMxLjAzNSwyOS4zNzYgUSAxMzEuMDM1LDQxLjQ3MiAxMzguNjU1LDQxLjQ3MiBMIDE0Ni4yNzUsNDEuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIzNy4xNjgsNDEuNDcyIEwgMjQ0LjY2OCw0MS40NzIgUSAyNTIuMTY4LDQxLjQ3MiAyNTIuMTY4LDI5LjM3NiBRIDI1Mi4xNjgsMTcuMjggMjU2LjkwOCwxNy4yOCBMIDI2MS42NDgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC42MzQsMTcuMjggMzY3LjExNCwyMS42IDM2Ny4xMTQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0Mi42MzQsMTcuMjhMMzcyLjg3NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zOTMuNzU0LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNDA4Ljg3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzOTMuNzU0IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMzc4LjYzNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzOTMuNzU0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzkzLjc1NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JRjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzEuOTE0LDE3LjI4IDQyMC4zOTQsMjEuNiA0MjAuMzk0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDguODc0LDE3LjI4TDQyNi4xNTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ3LjAzNCwzMi40TDQ2Ny4xMzYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA0ODIuMjU2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2Ny4xMzYgMi4xNkw0NDcuMDM0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjkxNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0NDcuMDM0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDU3LjA4NSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTA1LjI5NiwxNy4yOCA0OTMuNzc2LDIxLjYgNDkzLjc3NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDgyLjI1NiwxNy4yOEw0OTkuNTM2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyMC40MTYsMzIuNEw1NjUuMDU2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNTgwLjE3NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1NjUuMDU2IDIuMTZMNTIwLjQxNiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwNS4yOTYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTIwLjQxNiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU0Mi43MzYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhJU1RTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5NC42MDIsNzEuNzEyIDIwNi4xMjIsNjcuMzkyIDIwNi4xMjIsNzYuMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDIuNjM0LDE3LjI4IEwgMzUwLjEzNCwxNy4yOCBRIDM1Ny42MzQsMTcuMjggMzU3LjYzNCwzMi4yOCBMIDM1Ny42MzQsNTYuNzEyIFEgMzU3LjYzNCw3MS43MTIgMzQyLjYzNCw3MS43MTIgTCAyMTUuMzYyLDcxLjcxMiBMIDIwMC4zNjIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MDUuMjk2LDcxLjcxMiA1MTYuODE2LDY3LjM5MiA1MTYuODE2LDc2LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTgwLjE3NiwxNy4yOCBMIDYwMS4xNzYsMTcuMjggUSA2MTYuMTc2LDE3LjI4IDYxNi4xNzYsMzIuMjggTCA2MTYuMTc2LDU2LjcxMiBRIDYxNi4xNzYsNzEuNzEyIDYwMS4xNzYsNzEuNzEyIEwgNTI2LjA1Niw3MS43MTIgTCA1MTEuMDU2LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MDUuMjk2LDcxLjcxMkwyNzMuMTY4LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjguOCwxMDkuNTEyIDE3LjI4LDExMy44MzIgMTcuMjgsMTA1LjE5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjczLjE2OCw3MS43MTIgTCAyMC43Niw3MS43MTIgUSA1Ljc2LDcxLjcxMiA1Ljc2LDg2LjcxMiBMIDUuNzYsOTQuNTEyIFEgNS43NiwxMDkuNTEyIDE0LjQsMTA5LjUxMiBMIDIzLjA0LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDMuOTIsMTI0LjYzMkwxNDAuMjg1LDEyNC42MzJBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjQwNSAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDE0MC4yODUgOTQuMzkyTDQzLjkyLDk0LjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyOC44IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDMuOTIgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5Mi4xMDI0IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTc4LjQ0NSwxMDkuNTEyIDE2Ni45MjUsMTEzLjgzMiAxNjYuOTI1LDEwNS4xOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1NS40MDUsMTA5LjUxMkwxNzIuNjg1LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTkzLjU2NSwxMjQuNjMyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOC42ODUgMTA5LjUxMkExNS4xMiAxNS4xMiAwIDAgMCAxOTMuNTY1IDk0LjM5MkExNS4xMiAxNS4xMiAwIDAgMCAxNzguNDQ1IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMTkzLjU2NSAxMjQuNjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My41NjUiIHk9IjEwOS41MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNDQuNjg1LDEwOS41MTIgMjMzLjE2NSwxMTMuODMyIDIzMy4xNjUsMTA1LjE5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjY4NSwxMDkuNTEyTDIzOC45MjUsMTA5LjUxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTkuODA1LDEyNC42MzJMMzM4LjE5OCwxMjQuNjMyQTE1LjEyIDE1LjEyIDAgMCAwIDM1My4zMTggMTA5LjUxMkExNS4xMiAxNS4xMiAwIDAgMCAzMzguMTk4IDk0LjM5MkwyNTkuODA1LDk0LjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuNjg1IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjU5LjgwNSAxMjQuNjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OS4wMDIiIHk9IjEwOS41MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5pbmRleC1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM3Ni4zNTgsMTA5LjUxMiAzNjQuODM4LDExMy44MzIgMzY0LjgzOCwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTMuMzE4LDEwOS41MTJMMzcwLjU5OCwxMDkuNTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5MS40NzgsMTI0LjYzMkw0MDAuNDA2LDEyNC42MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDE1LjUyNiAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQwMC40MDYgOTQuMzkyTDM5MS40NzgsOTQuMzkyQTE1LjEyIDE1LjEyIDAgMCAwIDM3Ni4zNTggMTA5LjUxMkExNS4xMiAxNS4xMiAwIDAgMCAzOTEuNDc4IDEyNC42MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk1Ljk0MiIgeT0iMTA5LjUxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9OPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQzOC41NjYsMTA5LjUxMiA0MjcuMDQ2LDExMy44MzIgNDI3LjA0NiwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTUuNTI2LDEwOS41MTJMNDMyLjgwNiwxMDkuNTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1My42ODYsMTI0LjYzMkw1MjguODU0LDEyNC42MzJBMTUuMTIgMTUuMTIgMCAwIDAgNTQzLjk3NCAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDUyOC44NTQgOTQuMzkyTDQ1My42ODYsOTQuMzkyQTE1LjEyIDE1LjEyIDAgMCAwIDQzOC41NjYgMTA5LjUxMkExNS4xMiAxNS4xMiAwIDAgMCA0NTMuNjg2IDEyNC42MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkxLjI3IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMDE0LDEwOS41MTIgNTU1LjQ5NCwxMTMuODMyIDU1NS40OTQsMTA1LjE5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQzLjk3NCwxMDkuNTEyTDU2MS4yNTQsMTA5LjUxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMTM0LDEyNC42MzJBMTUuMTIgMTUuMTIgMCAwIDAgNTk3LjI1NCAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4xMzQgOTQuMzkyQTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4wMTQgMTA5LjUxMkExNS4xMiAxNS4xMiAwIDAgMCA1ODIuMTM0IDEyNC42MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTgyLjEzNCIgeT0iMTA5LjUxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYzMy4yNTQsMTA5LjUxMiA2MjEuNzM0LDExMy44MzIgNjIxLjczNCwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01OTcuMjU0LDEwOS41MTJMNjI3LjQ5NCwxMDkuNTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYzMy4yNTQsMTI0LjYzMkw3NzcuODMsMTI0LjYzMkw3NzcuODMsOTQuMzkyTDYzMy4yNTQsOTQuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwNS41NDIiIHk9IjEwOS41MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5pbmRleGVkLWNvbHVtbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4MTMuODMsMTA5LjUxMiA4MDIuMzEsMTEzLjgzMiA4MDIuMzEsMTA1LjE5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzc3LjgzLDEwOS41MTJMODA4LjA3LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODI4Ljk1LDEyNC42MzJBMTUuMTIgMTUuMTIgMCAwIDAgODQ0LjA3IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgODI4Ljk1IDk0LjM5MkExNS4xMiAxNS4xMiAwIDAgMCA4MTMuODMgMTA5LjUxMkExNS4xMiAxNS4xMiAwIDAgMCA4MjguOTUgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MjguOTUiIHk9IjEwOS41MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBhdGggZD0iTTcwNS41NDIsMTYyLjQzMkExNS4xMiAxNS4xMiAwIDAgMCA3MjAuNjYyIDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNzA1LjU0MiAxMzIuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDY5MC40MjIgMTQ3LjMxMkExNS4xMiAxNS4xMiAwIDAgMCA3MDUuNTQyIDE2Mi40MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzA1LjU0MiIgeT0iMTQ3LjMxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjcyMC42NjIsMTQ3LjMxMiA3MzIuMTgyLDE0Mi45OTIgNzMyLjE4MiwxNTEuNjMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03NzcuODMsMTA5LjUxMiBMIDc4NS4zMywxMDkuNTEyIFEgNzkyLjgzLDEwOS41MTIgNzkyLjgzLDEyNC41MTIgTCA3OTIuODMsMTMyLjMxMiBRIDc5Mi44MywxNDcuMzEyIDc3Ny44MywxNDcuMzEyIEwgNzQxLjQyMiwxNDcuMzEyIEwgNzI2LjQyMiwxNDcuMzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY5MC40MjIsMTQ3LjMxMiBMIDYyNS4yMTQsMTQ3LjMxMiBRIDYxMC4yMTQsMTQ3LjMxMiA2MTAuMjE0LDEzMi4zMTIgTCA2MTAuMjE0LDEyNC41MTIgUSA2MTAuMjE0LDEwOS41MTIgNjE3LjcxNCwxMDkuNTEyIEwgNjI1LjIxNCwxMDkuNTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5Mi4xMDI0LDEzOS43NTIgODAuNTgyNCwxNDQuMDcyIDgwLjU4MjQsMTM1LjQzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNS43Niw5NC4zOTIgTCA1Ljc2LDEyNC43NTIgUSA1Ljc2LDEzOS43NTIgMjAuNzYsMTM5Ljc1MiBMIDcxLjM0MjQsMTM5Ljc1MiBMIDg2LjM0MjQsMTM5Ljc1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05Mi4xMDI0LDEzOS43NTIgTCAyMDUuMjA1LDEzOS43NTIgUSAyMjAuMjA1LDEzOS43NTIgMjIwLjIwNSwxMjQuNzUyIEwgMjIwLjIwNSwxMjQuNTEyIFEgMjIwLjIwNSwxMDkuNTEyIDIyNy43MDUsMTA5LjUxMiBMIDIzNS4yMDUsMTA5LjUxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02ODQuMzc0LDIzMC40NzJMNzMzLjg1MywyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDc0OC45NzMgMjE1LjM1MkExNS4xMiAxNS4xMiAwIDAgMCA3MzMuODUzIDIwMC4yMzJMNjg0LjM3NCwyMDAuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDY2OS4yNTQgMjE1LjM1MkExNS4xMiAxNS4xMiAwIDAgMCA2ODQuMzc0IDIzMC40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzA5LjExNCIgeT0iMjE1LjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc3Mi4wMTMsMjE1LjM1MiA3NjAuNDkzLDIxOS42NzIgNzYwLjQ5MywyMTEuMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03NDguOTczLDIxNS4zNTJMNzY2LjI1MywyMTUuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc3Mi4wMTMsMjMwLjQ3Mkw4MjEuMjAzLDIzMC40NzJMODIxLjIwMywyMDAuMjMyTDc3Mi4wMTMsMjAwLjIzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3OTYuNjA4IiB5PSIyMTUuMzUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4OTguMDcsMjE1LjM1MiA4ODYuNTUsMjE5LjY3MiA4ODYuNTUsMjExLjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODIxLjIwMywyMTUuMzUyTDg5Mi4zMSwyMTUuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iOTAxLjY3IiBjeT0iMjE1LjM1MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iODU5LjA3LDE0Ny4zMTIgODU0Ljc1LDEzNS43OTIgODYzLjM5LDEzNS43OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg0NC4wNywxMDkuNTEyIEwgODUxLjU3LDEwOS41MTIgUSA4NTkuMDcsMTA5LjUxMiA4NTkuMDcsMTI0LjUxMiBMIDg1OS4wNywxMjYuNTUyIEwgODU5LjA3LDE0MS41NTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODU5LjA3LDE0Ny4zMTIgTCA4NTkuMDcsMjAwLjM1MiBRIDg1OS4wNywyMTUuMzUyIDg3Mi44MSwyMTUuMzUyIEwgODg2LjU1LDIxNS4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjcwNS41NDIsMTc3LjU1MiA3MTcuMDYyLDE3My4yMzIgNzE3LjA2MiwxODEuODcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTkuMDcsMTQ3LjMxMiBMIDg1OS4wNywxNjIuNTUyIFEgODU5LjA3LDE3Ny41NTIgODQ0LjA3LDE3Ny41NTIgTCA3MjYuMzAyLDE3Ny41NTIgTCA3MTEuMzAyLDE3Ny41NTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2OS4yNTQsMjE1LjM1MiA2NTcuNzM0LDIxOS42NzIgNjU3LjczNCwyMTEuMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MDUuNTQyLDE3Ny41NTIgTCA2NjEuMjE0LDE3Ny41NTIgUSA2NDYuMjE0LDE3Ny41NTIgNjQ2LjIxNCwxOTIuNTUyIEwgNjQ2LjIxNCwyMDAuMzUyIFEgNjQ2LjIxNCwyMTUuMzUyIDY1NC44NTQsMjE1LjM1MiBMIDY2My40OTQsMjE1LjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[expr:](syntax/expr.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5NjMuOTYgMTA2OC43NyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDE1OC4yNTYsMzIuNEwxNTguMjU2LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDEuODA4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmxpdGVyYWwtdmFsdWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTU0LjYsMTcuMjggOTQzLjA4LDIxLjYgOTQzLjA4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTguMjU2LDE3LjI4TDk0OC44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijk1OC4yIiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjAuNDgsNzAuMkwxNzIuNjI3LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljc0NyA1NS4wOEwxODcuNzQ3LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE3Mi42MjcgMzkuOTZMNjAuNDgsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNTUuMDhMNDUuMzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTYuNTU0IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmQtcGFyYW1ldGVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw1NS4wOCA5MDUuMDQsNTkuNCA5MDUuMDQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4Ny43NDcsNTUuMDhMOTEwLjgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU1LjA4IEwgOTI0LjA2LDU1LjA4IFEgOTMxLjU2LDU1LjA4IDkzMS41Niw0Ny41OCBMIDkzMS41Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNTUuMDggMzMuODQsNTkuNCAzMy44NCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw0MC4wOCBRIDI0LjM2LDU1LjA4IDMxLjk4LDU1LjA4IEwgMzkuNiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxMzAuNjhMMTU2Ljg0NSwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjk2NSAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTU2Ljg0NSAxMDAuNDRMNjAuNDgsMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA4LjY2MiIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk1LjAwNSwxMTUuNTYgMTgzLjQ4NSwxMTkuODggMTgzLjQ4NSwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MS45NjUsMTE1LjU2TDE4OS4yNDUsMTE1LjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMC4xMjUsMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4yNDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDE5NS4wMDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTMwLjY4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMC4xMjUiIHk9IjExNS41NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS4yNDUsMTE1LjU2IDI0OS43MjUsMTE5Ljg4IDI0OS43MjUsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMjQ1LDExNS41NkwyNTUuNDg1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDEzMC42OEwzNTEuNTMzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNjUzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNTMzIDEwMC40NEwyNzYuMzY1LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMzY1IDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTMuOTQ5IiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM4OS42OTMsMTE1LjU2IDM3OC4xNzMsMTE5Ljg4IDM3OC4xNzMsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDExNS41NkwzODMuOTMzLDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuODEzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA0MTkuOTMzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAzODkuNjkzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDQuODEzIiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTUuOTMzLDExNS41NiA0NDQuNDEzLDExOS44OCA0NDQuNDEzLDExMS4yNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5LjkzMywxMTUuNTZMNDUwLjE3MywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjA1MywxMzAuNjhMNTY1LjExNCwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgwLjIzNCAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY1LjExNCAxMDAuNDRMNDcxLjA1MywxMDAuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDU1LjkzMyAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDcxLjA1MyAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTE4LjA4MyIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDExNS41NiA5MDUuMDQsMTE5Ljg4IDkwNS4wNCwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MC4yMzQsMTE1LjU2TDkxMC44LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTE1LjU2IEwgOTI0LjA2LDExNS41NiBRIDkzMS41NiwxMTUuNTYgOTMxLjU2LDEwOC4wNiBMIDkzMS41NiwxMDAuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDExNS41NiAzMy44NCwxMTkuODggMzMuODQsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxMDAuNDQgTCAyNC4zNiwxMDggUSAyNC4zNiwxMTUuNTYgMzEuOTgsMTE1LjU2IEwgMzkuNiwxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEwOC42NjIsODkuMSA5Ny4xNDI0LDkzLjQyIDk3LjE0MjQsODQuNzgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc0LjEgTCAyNC4zNiw4MS42IFEgMjQuMzYsODkuMSAzOS4zNiw4OS4xIEwgODcuOTAyNCw4OS4xIEwgMTAyLjkwMiw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMTMuOTQ5LDg5LjEgMzAyLjQyOSw5My40MiAzMDIuNDI5LDg0Ljc4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDguNjYyLDg5LjEgTCAxMjkuNjYyLDg5LjEgUSAxNDQuNjYyLDg5LjEgMTU5LjY2Miw4OS4xIEwgMjkzLjE4OSw4OS4xIEwgMzA4LjE4OSw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMy45NDksODkuMSBMIDQxNC40MTMsODkuMSBRIDQyOS40MTMsODkuMSA0MjkuNDEzLDEwMi4zMyBRIDQyOS40MTMsMTE1LjU2IDQzNi45MTMsMTE1LjU2IEwgNDQ0LjQxMywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIzLjIwNSw4OS4xIEwgMjMwLjcwNSw4OS4xIFEgMjM4LjIwNSw4OS4xIDIzOC4yMDUsMTAyLjMzIFEgMjM4LjIwNSwxMTUuNTYgMjQ1LjcwNSwxMTUuNTYgTCAyNTMuMjA1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxNjguNDhMMTY4LjI1LDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAxODMuMzcgMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC4yNSAxMzguMjRMNjAuNDgsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxNjguNDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE0LjM2NSIgeT0iMTUzLjM2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dW5hcnktb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjQxLDE1My4zNiAxOTQuODksMTU3LjY4IDE5NC44OSwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4My4zNywxNTMuMzZMMjAwLjY1LDE1My4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDYuNDEsMTY4LjQ4TDI1NS42LDE2OC40OEwyNTUuNiwxMzguMjRMMjA2LjQxLDEzOC4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzEuMDA1IiB5PSIxNTMuMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxNTMuMzYgOTA1LjA0LDE1Ny42OCA5MDUuMDQsMTQ5LjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTUuNiwxNTMuMzZMOTEwLjgsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwxNTMuMzYgTCA5MjQuMDYsMTUzLjM2IFEgOTMxLjU2LDE1My4zNiA5MzEuNTYsMTQ1Ljg2IEwgOTMxLjU2LDEzOC4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMTUzLjM2IDMzLjg0LDE1Ny42OCAzMy44NCwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDEzOC4yNCBMIDI0LjM2LDE0NS44IFEgMjQuMzYsMTUzLjM2IDMxLjk4LDE1My4zNiBMIDM5LjYsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDIwNi4yOEw5NC41NTA0LDIwNi4yOEw5NC41NTA0LDE3Ni4wNEw0NS4zNiwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjkuOTU1MiIgeT0iMTkxLjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMTkxLjE2IDEwNi4wNywxOTUuNDggMTA2LjA3LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxOTEuMTZMMTExLjgzLDE5MS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzIuNzEsMjA2LjI4TDI0NS44OTQsMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI2MS4wMTQgMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS44OTQgMTc2LjA0TDEzMi43MSwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTE3LjU5IDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzIuNzEgMjA2LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS4zMDIiIHk9IjE5MS4xNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmFyeS1vcGVyYXRvcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyODQuMDU0LDE5MS4xNiAyNzIuNTM0LDE5NS40OCAyNzIuNTM0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjAxNCwxOTEuMTZMMjc4LjI5NCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg0LjA1NCwyMDYuMjhMMzMzLjI0NSwyMDYuMjhMMzMzLjI0NSwxNzYuMDRMMjg0LjA1NCwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzA4LjY1IiB5PSIxOTEuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxOTEuMTYgOTA1LjA0LDE5NS40OCA5MDUuMDQsMTg2Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzMuMjQ1LDE5MS4xNkw5MTAuOCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDE5MS4xNiBMIDkyNC4wNiwxOTEuMTYgUSA5MzEuNTYsMTkxLjE2IDkzMS41NiwxODMuNjYgTCA5MzEuNTYsMTc2LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxOTEuMTYgMzMuODQsMTk1LjQ4IDMzLjg0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTc2LjA0IEwgMjQuMzYsMTgzLjYgUSAyNC4zNiwxOTEuMTYgMzEuOTgsMTkxLjE2IEwgMzkuNiwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMjQ1LjU5MkwxNjIuMTQ0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjI2NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Mi4xNDQgMjE1LjM1Mkw2MC40OCwyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMjQ1LjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTEuMzEyIiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTQuNTQ0LDIzMC40NzIgMTgzLjAyNCwyMzQuNzkyIDE4My4wMjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc3LjI2NCwyMzAuNDcyTDE4OC43ODQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuNjY0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI0Ljc4NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS42NjQgMjE1LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNTQ0IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjA5LjY2NCAyNDUuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIwOS42NjQiIHk9IjIzMC40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjAuNzg0LDIzMC40NzIgMjQ5LjI2NCwyMzQuNzkyIDI0OS4yNjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI0Ljc4NCwyMzAuNDcyTDI1NS4wMjQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjAuNzg0LDI0NS41OTJMNDM3LjE1NSwyNDUuNTkyTDQzNy4xNTUsMjE1LjM1MkwyNjAuNzg0LDIxNS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljk3IiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tYXJndW1lbnRzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3My4xNTUsMjMwLjQ3MiA0NjEuNjM1LDIzNC43OTIgNDYxLjYzNSwyMjYuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzcuMTU1LDIzMC40NzJMNDY3LjM5NSwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4OC4yNzUsMjQ1LjU5MkExNS4xMiAxNS4xMiAwIDAgMCA1MDMuMzk1IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDg4LjI3NSAyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3My4xNTUgMjMwLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA0ODguMjc1IDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg4LjI3NSIgeT0iMjMwLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU0MS40MzUsMjYwLjcxMiA1MjkuOTE1LDI2NS4wMzIgNTI5LjkxNSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDMuMzk1LDIzMC40NzIgTCA1MTAuODk1LDIzMC40NzIgUSA1MTguMzk1LDIzMC40NzIgNTE4LjM5NSwyNDUuNDcyIEwgNTE4LjM5NSwyNDUuNzEyIFEgNTE4LjM5NSwyNjAuNzEyIDUyNy4wMzUsMjYwLjcxMiBMIDUzNS42NzUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNDM1LDI3NS44MzJMNjUzLjUyNSwyNzUuODMyTDY1My41MjUsMjQ1LjU5Mkw1NDEuNDM1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk3LjQ4IiB5PSIyNjAuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZmlsdGVyLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2OTEuNTY1LDIzMC40NzIgNjgwLjA0NSwyMzQuNzkyIDY4MC4wNDUsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjUzLjUyNSwyNjAuNzEyIEwgNjYxLjAyNSwyNjAuNzEyIFEgNjY4LjUyNSwyNjAuNzEyIDY2OC41MjUsMjQ1LjcxMiBMIDY2OC41MjUsMjQ1LjQ3MiBRIDY2OC41MjUsMjMwLjQ3MiA2NzcuMTY1LDIzMC40NzIgTCA2ODUuODA1LDIzMC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjcyOS42MDUsMjYwLjcxMiA3MTguMDg1LDI2NS4wMzIgNzE4LjA4NSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02OTEuNTY1LDIzMC40NzIgTCA2OTkuMDY1LDIzMC40NzIgUSA3MDYuNTY1LDIzMC40NzIgNzA2LjU2NSwyNDUuNDcyIEwgNzA2LjU2NSwyNDUuNzEyIFEgNzA2LjU2NSwyNjAuNzEyIDcxNS4yMDUsMjYwLjcxMiBMIDcyMy44NDUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MjkuNjA1LDI3NS44MzJMODM3LjIwMiwyNzUuODMyTDgzNy4yMDIsMjQ1LjU5Mkw3MjkuNjA1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzgzLjQwMyIgeT0iMjYwLjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm92ZXItY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwyNjAuNzEyIDkwNS4wNCwyNjUuMDMyIDkwNS4wNCwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MzcuMjAyLDI2MC43MTJMOTEwLjgsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMjYwLjcxMiBMIDkyNC4wNiwyNjAuNzEyIFEgOTMxLjU2LDI2MC43MTIgOTMxLjU2LDI1My4yMTIgTCA5MzEuNTYsMjQ1LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMjMwLjQ3MiAzMy44NCwyMzQuNzkyIDMzLjg0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDIxNS4zNTIgTCAyNC4zNiwyMjIuOTEyIFEgMjQuMzYsMjMwLjQ3MiAzMS45OCwyMzAuNDcyIEwgMzkuNiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTcuNDgsMjMwLjQ3MiA1ODUuOTYsMjM0Ljc5MiA1ODUuOTYsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTAzLjM5NSwyMzAuNDcyTDU5MS43MiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5Ny40OCwyMzAuNDcyTDY4MC4wNDUsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDIzMC40NzIgOTA1LjA0LDIzNC43OTIgOTA1LjA0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY5MS41NjUsMjMwLjQ3Mkw5MTAuOCwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwyMzAuNDcyIEwgOTI0LjA2LDIzMC40NzIgUSA5MzEuNTYsMjMwLjQ3MiA5MzEuNTYsMjIyLjk3MiBMIDkzMS41NiwyMTUuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwLjQ4LDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNzUuNiAzMDYuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMzA2LjA3MkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMjEuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYwLjQ4IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTExLjYsMzA2LjA3MiAxMDAuMDgsMzEwLjM5MiAxMDAuMDgsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUuNiwzMDYuMDcyTDEwNS44NCwzMDYuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTExMS42LDMyMS4xOTJMMTYwLjc5LDMyMS4xOTJMMTYwLjc5LDI5MC45NTJMMTExLjYsMjkwLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzYuMTk1IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTYuNzksMzA2LjA3MiAxODUuMjcsMzEwLjM5MiAxODUuMjcsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzJMMTkxLjAzLDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjkxLDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjAzIDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljc5IDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDMyMS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjExLjkxIiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDMwNi4wNzIgOTA1LjA0LDMxMC4zOTIgOTA1LjA0LDMwMS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wMywzMDYuMDcyTDkxMC44LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDMwNi4wNzIgTCA5MjQuMDYsMzA2LjA3MiBRIDkzMS41NiwzMDYuMDcyIDkzMS41NiwyOTguNTcyIEwgOTMxLjU2LDI5MS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDMwNi4wNzIgMzMuODQsMzEwLjM5MiAzMy44NCwzMDEuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyOTAuOTUyIEwgMjQuMzYsMjk4LjUxMiBRIDI0LjM2LDMwNi4wNzIgMzEuOTgsMzA2LjA3MiBMIDM5LjYsMzA2LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzYuMTk1LDI4NC45MDRBMTUuMTIgMTUuMTIgMCAwIDAgMTUxLjMxNSAyNjkuNzg0QTE1LjEyIDE1LjEyIDAgMCAwIDEzNi4xOTUgMjU0LjY2NEExNS4xMiAxNS4xMiAwIDAgMCAxMjEuMDc1IDI2OS43ODRBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjE5NSAyODQuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzNi4xOTUiIHk9IjI2OS43ODQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTEuMzE1LDI2OS43ODQgMTYyLjgzNSwyNjUuNDY0IDE2Mi44MzUsMjc0LjEwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzIgTCAxNjguMjksMzA2LjA3MiBRIDE3NS43OSwzMDYuMDcyIDE3NS43OSwyOTEuMDcyIEwgMTc1Ljc5LDI4NC43ODQgUSAxNzUuNzksMjY5Ljc4NCAxNjYuNDMzLDI2OS43ODQgTCAxNTcuMDc1LDI2OS43ODQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTIxLjA3NSwyNjkuNzg0IEwgMTAzLjU2LDI2OS43ODQgUSA4OC41NiwyNjkuNzg0IDg4LjU2LDI4NC43ODQgTCA4OC41NiwyOTEuMDcyIFEgODguNTYsMzA2LjA3MiA5Ni4wNiwzMDYuMDcyIEwgMTAzLjU2LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzU4Ljk5Mkw4OC4zMDA4LDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTAzLjQyMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDg4LjMwMDggMzI4Ljc1Mkw2MC40OCwzMjguNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzU4Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4zOTA0IiB5PSIzNDMuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMjYuNDYxLDM0My44NzIgMTE0Ljk0MSwzNDguMTkyIDExNC45NDEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAzLjQyMSwzNDMuODcyTDEyMC43MDEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDEuNTgxLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTU2LjcwMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0MS41ODEgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAxMjYuNDYxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQxLjU4MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE0MS41ODEiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNzkuNzQxLDM0My44NzIgMTY4LjIyMSwzNDguMTkyIDE2OC4yMjEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU2LjcwMSwzNDMuODcyTDE3My45ODEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzkuNzQxLDM1OC45OTJMMjI4LjkzMSwzNTguOTkyTDIyOC45MzEsMzI4Ljc1MkwxNzkuNzQxLDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA0LjMzNiIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjk3MSwzNDMuODcyIDI0MC40NTEsMzQ4LjE5MiAyNDAuNDUxLDMzOS41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC45MzEsMzQzLjg3MkwyNDYuMjExLDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY3LjA5MSwzNTguOTkyTDI3MS4wNjYsMzU4Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCAyODYuMTg2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjcxLjA2NiAzMjguNzUyTDI2Ny4wOTEsMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuOTcxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjY3LjA5MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OS4wNzgiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDkuMjI2LDM0My44NzIgMjk3LjcwNiwzNDguMTkyIDI5Ny43MDYsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg2LjE4NiwzNDMuODcyTDMwMy40NjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDkuMjI2LDM1OC45OTJMNDA4LjQxMywzNTguOTkyTDQwOC40MTMsMzI4Ljc1MkwzMDkuMjI2LDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU4LjgxOSIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnR5cGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzEuNDUzLDM0My44NzIgNDE5LjkzMywzNDguMTkyIDQxOS45MzMsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA4LjQxMywzNDMuODcyTDQyNS42OTMsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDYuNTczLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjY5MyAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni41NzMgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCA0MzEuNDUzIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ2LjU3MyAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0Ni41NzMiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsMzQzLjg3MiA5MDUuMDQsMzQ4LjE5MiA5MDUuMDQsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDYxLjY5MywzNDMuODcyTDkxMC44LDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM0My44NzIgTCA5MjQuMDYsMzQzLjg3MiBRIDkzMS41NiwzNDMuODcyIDkzMS41NiwzMzYuMzcyIEwgOTMxLjU2LDMyOC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM0My44NzIgMzMuODQsMzQ4LjE5MiAzMy44NCwzMzkuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMjguNzUyIEwgMjQuMzYsMzM2LjMxMiBRIDI0LjM2LDM0My44NzIgMzEuOTgsMzQzLjg3MiBMIDM5LjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzOTYuNzkyTDk0LjU1MDQsMzk2Ljc5Mkw5NC41NTA0LDM2Ni41NTJMNDUuMzYsMzY2LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMzgxLjY3MiAxMDYuMDcsMzg1Ljk5MiAxMDYuMDcsMzc3LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwzODEuNjcyTDExMS44MywzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSwzOTYuNzkyTDE5Ni44MTksMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTM5IDM4MS42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2LjgxOSAzNjYuNTUyTDEzMi43MSwzNjYuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSAzOTYuNzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2NC43NjUiIHk9IjM4MS42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT0xMQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzNC45NzksMzgxLjY3MiAyMjMuNDU5LDM4NS45OTIgMjIzLjQ1OSwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuOTM5LDM4MS42NzJMMjI5LjIxOSwzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1MC4wOTksMzk2Ljc5MkwzNTUuNDUsMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAzNzAuNTcgMzgxLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAzNTUuNDUgMzY2LjU1MkwyNTAuMDk5LDM2Ni41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0Ljk3OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4wOTkgMzk2Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDIuNzc0IiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sbGF0aW9uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDM4MS42NzIgOTA1LjA0LDM4NS45OTIgOTA1LjA0LDM3Ny4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MC41NywzODEuNjcyTDkxMC44LDM4MS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM4MS42NzIgTCA5MjQuMDYsMzgxLjY3MiBRIDkzMS41NiwzODEuNjcyIDkzMS41NiwzNzQuMTcyIEwgOTMxLjU2LDM2Ni42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM4MS42NzIgMzMuODQsMzg1Ljk5MiAzMy44NCwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzNjYuNTUyIEwgMjQuMzYsMzc0LjExMiBRIDI0LjM2LDM4MS42NzIgMzEuOTgsMzgxLjY3MiBMIDM5LjYsMzgxLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw0MzQuNTkyTDk0LjU1MDQsNDM0LjU5Mkw5NC41NTA0LDQwNC4zNTJMNDUuMzYsNDA0LjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI0MTkuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNDE5LjQ3MiAxMTkuMDMsNDIzLjc5MiAxMTkuMDMsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw0MTkuNDcyTDEyNC43OSw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0NS42Nyw0MzQuNTkyTDE2NS43NzMsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA0MDQuMzUyTDE0NS42Nyw0MDQuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA0MTkuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0MTkuNDcyIDIyMy4zNzMsNDIzLjc5MiAyMjMuMzczLDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNDE5LjQ3MkwyMjkuMTMzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUwLjAxMyw0MzQuNTkyTDI3My4zNDEsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyODguNDYxIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjM0MSA0MDQuMzUyTDI1MC4wMTMsNDA0LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS42NzciIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MSUtFPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw0NzIuMzkyTDI3OS42NzcsNDcyLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzk3IDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjc5LjY3NyA0NDIuMTUyTDI1MC4wMTMsNDQyLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0NzIuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC44NDUiIHk9IjQ1Ny4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HTE9CPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw1MTAuMTkyTDMwMi4zNzEsNTEwLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAzMTcuNDkxIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjM3MSA0NzkuOTUyTDI1MC4wMTMsNDc5Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA1MTAuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Ni4xOTIiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUdFWFA8L3RleHQ+CjxwYXRoIGQ9Ik0yNTAuMDEzLDU0Ny45OTJMMjk3Ljk5NCw1NDcuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDMxMy4xMTQgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyOTcuOTk0IDUxNy43NTJMMjUwLjAxMyw1MTcuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDIzNC44OTMgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDEzIDU0Ny45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc0LjAwMyIgeT0iNTMyLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk1BVENIPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw1MTAuMTkyTDQyNy43NjIsNTEwLjE5Mkw0MjcuNzYyLDQ3OS45NTJMMzc4LjU3MSw0NzkuOTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw0MzQuNTkyTDQyNy43NjIsNDM0LjU5Mkw0MjcuNzYyLDQwNC4zNTJMMzc4LjU3MSw0MDQuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2NS44MDIsNDQ5LjcxMiA0NTQuMjgyLDQ1NC4wMzIgNDU0LjI4Miw0NDUuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzIgTCA0MzUuMjYyLDQxOS40NzIgUSA0NDIuNzYyLDQxOS40NzIgNDQyLjc2Miw0MzQuNDcyIEwgNDQyLjc2Miw0MzQuNzEyIFEgNDQyLjc2Miw0NDkuNzEyIDQ1MS40MDIsNDQ5LjcxMiBMIDQ2MC4wNDIsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODAuOTIyLDQ2NC44MzJMNTMyLjcwNCw0NjQuODMyQTE1LjEyIDE1LjEyIDAgMCAwIDU0Ny44MjQgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA1MzIuNzA0IDQzNC41OTJMNDgwLjkyMiw0MzQuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2NS44MDIgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA0ODAuOTIyIDQ2NC44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTA2LjgxMyIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVTQ0FQRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NzAuODY0LDQ0OS43MTIgNTU5LjM0NCw0NTQuMDMyIDU1OS4zNDQsNDQ1LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ3LjgyNCw0NDkuNzEyTDU2NS4xMDQsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzAuODY0LDQ2NC44MzJMNjIwLjA1NCw0NjQuODMyTDYyMC4wNTQsNDM0LjU5Mkw1NzAuODY0LDQzNC41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk1LjQ1OSIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjcxLjA1NCw0MTkuNDcyIDY1OS41MzQsNDIzLjc5MiA2NTkuNTM0LDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyMC4wNTQsNDQ5LjcxMiBMIDYyNy41NTQsNDQ5LjcxMiBRIDYzNS4wNTQsNDQ5LjcxMiA2MzUuMDU0LDQzNC43MTIgTCA2MzUuMDU0LDQzNC40NzIgUSA2MzUuMDU0LDQxOS40NzIgNjUwLjA1NCw0MTkuNDcyIEwgNjUwLjI5NCw0MTkuNDcyIEwgNjY1LjI5NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNDE5LjQ3MiA5MDUuMDQsNDIzLjc5MiA5MDUuMDQsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjcxLjA1NCw0MTkuNDcyTDkxMC44LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDQxOS40NzIgTCA5MjQuMDYsNDE5LjQ3MiBRIDkzMS41Niw0MTkuNDcyIDkzMS41Niw0MTEuOTcyIEwgOTMxLjU2LDQwNC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDQxOS40NzIgMzMuODQsNDIzLjc5MiAzMy44NCw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw0MDQuMzUyIEwgMjQuMzYsNDExLjkxMiBRIDI0LjM2LDQxOS40NzIgMzEuOTgsNDE5LjQ3MiBMIDM5LjYsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDAuNTUsNDE5LjQ3MiBMIDEwOC4wNSw0MTkuNDcyIFEgMTE1LjU1LDQxOS40NzIgMTE1LjU1LDQzNC40NzIgTCAxMTUuNTUsNDM0LjcxMiBRIDExNS41NSw0NDkuNzEyIDEzMC41NSw0NDkuNzEyIEwgMTc3LjQxMyw0NDkuNzEyIFEgMTkyLjQxMyw0NDkuNzEyIDE5Mi40MTMsNDM0LjcxMiBMIDE5Mi40MTMsNDM0LjQ3MiBRIDE5Mi40MTMsNDE5LjQ3MiAxOTkuOTEzLDQxOS40NzIgTCAyMDcuNDEzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNTMyLjg3MiAyMjMuMzczLDUzNy4xOTIgMjIzLjM3Myw1MjguNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTYuODUzLDQxOS40NzIgTCAyMDQuMzUzLDQxOS40NzIgUSAyMTEuODUzLDQxOS40NzIgMjExLjg1Myw0MzQuNDcyIEwgMjExLjg1Myw1MTcuODcyIFEgMjExLjg1Myw1MzIuODcyIDIyMC40OTMsNTMyLjg3MiBMIDIyOS4xMzMsNTMyLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0NTcuMjcyIDIyMy4zNzMsNDYxLjU5MiAyMjMuMzczLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMS44NTMsNDQyLjE1MiBMIDIxMS44NTMsNDQ5LjcxMiBRIDIxMS44NTMsNDU3LjI3MiAyMjAuNDkzLDQ1Ny4yNzIgTCAyMjkuMTMzLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNDk1LjA3MiAyMjMuMzczLDQ5OS4zOTIgMjIzLjM3Myw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuODUzLDQ3OS45NTIgTCAyMTEuODUzLDQ4Ny41MTIgUSAyMTEuODUzLDQ5NS4wNzIgMjIwLjQ5Myw0OTUuMDcyIEwgMjI5LjEzMyw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNzguNTcxLDQxOS40NzIgMzY3LjA1MSw0MjMuNzkyIDM2Ny4wNTEsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQ2MSw0MTkuNDcyTDM3Mi44MTEsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw1MzIuODcyIDMyOS4wMTEsNTM3LjE5MiAzMjkuMDExLDUyOC41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMy4xMTQsNTMyLjg3MkwzMzQuNzcxLDUzMi44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC41NzEsNDk1LjA3MiAzNjcuMDUxLDQ5OS4zOTIgMzY3LjA1MSw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDAuNTMxLDUzMi44NzIgTCAzNDguMDMxLDUzMi44NzIgUSAzNTUuNTMxLDUzMi44NzIgMzU1LjUzMSw1MTcuODcyIEwgMzU1LjUzMSw1MTAuMDcyIFEgMzU1LjUzMSw0OTUuMDcyIDM2NC4xNzEsNDk1LjA3MiBMIDM3Mi44MTEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0OTUuMDcyIDMyOS4wMTEsNDk5LjM5MiAzMjkuMDExLDQ5MC43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy40OTEsNDk1LjA3MkwzMzQuNzcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0OTUuMDcyTDM3OC41NzEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0NTcuMjcyIDMyOS4wMTEsNDYxLjU5MiAzMjkuMDExLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC43OTcsNDU3LjI3MkwzMzQuNzcxLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0NTcuMjcyIEwgMzQ4LjAzMSw0NTcuMjcyIFEgMzU1LjUzMSw0NTcuMjcyIDM1NS41MzEsNDcyLjI3MiBMIDM1NS41MzEsNDgwLjA3MiBRIDM1NS41MzEsNDk1LjA3MiAzNjcuMDUxLDQ5NS4wNzIgTCAzNzguNTcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwNi44MTMsNDE5LjQ3MiA0OTUuMjkzLDQyMy43OTIgNDk1LjI5Myw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzJMNTAxLjA1Myw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUwNi44MTMsNDE5LjQ3Mkw2NTkuNTM0LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU0Ny44MjQsNDk1LjA3MiA1MzYuMzA0LDQ5OS4zOTIgNTM2LjMwNCw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQ5NS4wNzJMNTQyLjA2NCw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU0Ny44MjQsNDk1LjA3MiBMIDY1Ni4wNTQsNDk1LjA3MiBRIDY3MS4wNTQsNDk1LjA3MiA2NzEuMDU0LDQ4MC4wNzIgTCA2NzEuMDU0LDQzNC40NzIgUSA2NzEuMDU0LDQxOS40NzIgNjg2LjA1NCw0MTkuNDcyIEwgNjkyLjA1NCw0MTkuNDcyIEwgNzA3LjA1NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDU4NS43OTJMOTQuNTUwNCw1ODUuNzkyTDk0LjU1MDQsNTU1LjU1Mkw0NS4zNiw1NTUuNTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjU3MC42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw1NzAuNjcyIDExOS4wMyw1NzQuOTkyIDExOS4wMyw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzJMMTI0Ljc5LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDU4NS43OTJMMTk0LjQ1OCw1ODUuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS41NzggNTcwLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNDU4IDU1NS41NTJMMTQ1LjY3LDU1NS41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDU3MC42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDU4NS43OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTcwLjA2NCIgeT0iNTcwLjY3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTTlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNTcwLjY3MiA5MDUuMDQsNTc0Ljk5MiA5MDUuMDQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA5LjU3OCw1NzAuNjcyTDkxMC44LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU3MC42NzIgTCA5MjQuMDYsNTcwLjY3MiBRIDkzMS41Niw1NzAuNjcyIDkzMS41Niw1NjMuMTcyIEwgOTMxLjU2LDU1NS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDU3MC42NzIgMzMuODQsNTc0Ljk5MiAzMy44NCw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1NTUuNTUyIEwgMjQuMzYsNTYzLjExMiBRIDI0LjM2LDU3MC42NzIgMzEuOTgsNTcwLjY3MiBMIDM5LjYsNTcwLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDUuNjcsNjIzLjU5MkwyMTUuNjU0LDYyMy41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMwLjc3NCA2MDguNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNS42NTQgNTkzLjM1MkwxNDUuNjcsNTkzLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxMzAuNTUgNjA4LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNDUuNjcgNjIzLjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODAuNjYyIiB5PSI2MDguNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UTlVMTDwvdGV4dD4KPHBhdGggZD0iTTE0NS42Nyw2NjEuMzkyTDE2NS43NzMsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA2MzEuMTUyTDE0NS42Nyw2MzEuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA2NDYuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjAzLjkzMyw2NDYuMjcyIDE5Mi40MTMsNjUwLjU5MiAxOTIuNDEzLDY0MS45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNjQ2LjI3MkwxOTguMTczLDY0Ni4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjE5LjA1Myw2NjEuMzkyTDI1MC4yMTQsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuMzM0IDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjIxNCA2MzEuMTUyTDIxOS4wNTMsNjMxLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDMuOTMzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjA1MyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzNC42MzQiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjQ2LjI3MiAyNzYuODU0LDY1MC41OTIgMjc2Ljg1NCw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjUuMzM0LDY0Ni4yNzJMMjgyLjYxNCw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzkuMzc0LDU3MC42NzIgMzI3Ljg1NCw1NzQuOTkyIDMyNy44NTQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjM3NCw2NDYuMjcyIEwgMjk1Ljg3NCw2NDYuMjcyIFEgMzAzLjM3NCw2NDYuMjcyIDMwMy4zNzQsNjMxLjI3MiBMIDMwMy4zNzQsNTg1LjY3MiBRIDMwMy4zNzQsNTcwLjY3MiAzMTguMzc0LDU3MC42NzIgTCAzMTguNjE0LDU3MC42NzIgTCAzMzMuNjE0LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjA4LjQ3MiAyNzYuODU0LDYxMi43OTIgMjc2Ljg1NCw2MDQuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzAuNzc0LDYwOC40NzJMMjgyLjYxNCw2MDguNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4OC4zNzQsNjA4LjQ3MiBMIDI5NS44NzQsNjA4LjQ3MiBRIDMwMy4zNzQsNjA4LjQ3MiAzMDMuMzc0LDYwMC45NzIgTCAzMDMuMzc0LDU5My40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw2NDYuMjcyIDExOS4wMyw2NTAuNTkyIDExOS4wMyw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzIgTCAxMDIuMDUsNTcwLjY3MiBRIDEwOS41NSw1NzAuNjcyIDEwOS41NSw1ODUuNjcyIEwgMTA5LjU1LDYzMS4yNzIgUSAxMDkuNTUsNjQ2LjI3MiAxMTcuMTcsNjQ2LjI3MiBMIDEyNC43OSw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNjA4LjQ3MiAxMTkuMDMsNjEyLjc5MiAxMTkuMDMsNjA0LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw1NzAuNjcyIEwgMTAyLjA1LDU3MC42NzIgUSAxMDkuNTUsNTcwLjY3MiAxMDkuNTUsNTg1LjY3MiBMIDEwOS41NSw1OTMuNDcyIFEgMTA5LjU1LDYwOC40NzIgMTE3LjE3LDYwOC40NzIgTCAxMjQuNzksNjA4LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw2OTkuMTkyTDk0LjU1MDQsNjk5LjE5Mkw5NC41NTA0LDY2OC45NTJMNDUuMzYsNjY4Ljk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksNjg0LjA3MiAxMDYuMDcsNjg4LjM5MiAxMDYuMDcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw2ODQuMDcyTDExMS44Myw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDE0Ny44MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2OTkuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzMi43MSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4My44Myw2ODQuMDcyIDE3Mi4zMSw2ODguMzkyIDE3Mi4zMSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDcuODMsNjg0LjA3MkwxNzguMDcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTguOTUsNjk5LjE5MkwyMTkuMDUzLDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0LjE3MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxOS4wNTMgNjY4Ljk1MkwxOTguOTUsNjY4Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAxODMuODMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTguOTUgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuMDAyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI3MC4xNzMsNjg0LjA3MiAyNTguNjUzLDY4OC4zOTIgMjU4LjY1Myw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzQuMTczLDY4NC4wNzJMMjY0LjQxMyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDYuMTczLDY4NC4wNzIgMjk0LjY1Myw2ODguMzkyIDI5NC42NTMsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcwLjE3Myw2ODQuMDcyTDMwMC40MTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMjEuMjkzLDY5OS4xOTJMMzg5LjU0OSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQwNC42NjkgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzODkuNTQ5IDY2OC45NTJMMzIxLjI5Myw2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwNi4xNzMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzMjEuMjkzIDY5OS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU1LjQyMSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRJU1RJTkNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ0MC42NjksNjg0LjA3MiA0MjkuMTQ5LDY4OC4zOTIgNDI5LjE0OSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuNjY5LDY4NC4wNzJMNDM0LjkwOSw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1NS43ODksNjk5LjE5Mkw0OTAuNjM3LDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNTA1Ljc1NyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5MC42MzcgNjY4Ljk1Mkw0NTUuNzg5LDY2OC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDQwLjY2OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS43ODkgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzMuMjEzIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RlJPTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NDEuNzU3LDY4NC4wNzIgNTMwLjIzNyw2ODguMzkyIDUzMC4yMzcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA1Ljc1Nyw2ODQuMDcyTDUzNS45OTcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNzU3LDY5OS4xOTJMNTkwLjk0Nyw2OTkuMTkyTDU5MC45NDcsNjY4Ljk1Mkw1NDEuNzU3LDY2OC45NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjM1MiIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDY4NC4wNzIgOTA1LjA0LDY4OC4zOTIgOTA1LjA0LDY3OS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5MC45NDcsNjg0LjA3Mkw5MTAuOCw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw2ODQuMDcyIEwgOTI0LjA2LDY4NC4wNzIgUSA5MzEuNTYsNjg0LjA3MiA5MzEuNTYsNjc2LjU3MiBMIDkzMS41Niw2NjkuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw2ODQuMDcyIDMzLjg0LDY4OC4zOTIgMzMuODQsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsNjY4Ljk1MiBMIDI0LjM2LDY3Ni41MTIgUSAyNC4zNiw2ODQuMDcyIDMxLjk4LDY4NC4wNzIgTCAzOS42LDY4NC4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5LjI3LDY4NC4wNzIgTCAxNTYuNzcsNjg0LjA3MiBRIDE2NC4yNyw2ODQuMDcyIDE2NC4yNyw2OTYuMTY4IFEgMTY0LjI3LDcwOC4yNjQgMTc5LjI3LDcwOC4yNjQgTCAyMzAuNjkzLDcwOC4yNjQgUSAyNDUuNjkzLDcwOC4yNjQgMjQ1LjY5Myw2OTYuMTY4IFEgMjQ1LjY5Myw2ODQuMDcyIDI1My4xOTMsNjg0LjA3MiBMIDI2MC42OTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzEuNjEzLDY4NC4wNzIgTCAyNzkuMTEzLDY4NC4wNzIgUSAyODYuNjEzLDY4NC4wNzIgMjg2LjYxMyw2OTYuMTY4IFEgMjg2LjYxMyw3MDguMjY0IDMwMS42MTMsNzA4LjI2NCBMIDUwMi4yNzcsNzA4LjI2NCBRIDUxNy4yNzcsNzA4LjI2NCA1MTcuMjc3LDY5Ni4xNjggUSA1MTcuMjc3LDY4NC4wNzIgNTI0Ljc3Nyw2ODQuMDcyIEwgNTMyLjI3Nyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc0NC41NTJMOTQuNTUwNCw3NDQuNTUyTDk0LjU1MDQsNzE0LjMxMkw0NS4zNiw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3MjkuNDMyIDExOS4wMyw3MzMuNzUyIDExOS4wMyw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDcyOS40MzJMMTI0Ljc5LDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc0NC41NTJMMTY1Ljc3Myw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDcxNC4zMTJMMTQ1LjY3LDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDcyOS40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDcyOS40MzIgMjA1LjM3Myw3MzMuNzUyIDIwNS4zNzMsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3MjkuNDMyTDIxMS4xMzMsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc0NC41NTJMMzA0LjUzMSw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMxOS42NTEgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAzMDQuNTMxIDcxNC4zMTJMMjMyLjAxMyw3MTQuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY4LjI3MiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJFVFdFRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQyLjY5MSw3MjkuNDMyIDMzMS4xNzEsNzMzLjc1MiAzMzEuMTcxLDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxOS42NTEsNzI5LjQzMkwzMzYuOTMxLDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQyLjY5MSw3NDQuNTUyTDM5MS44ODIsNzQ0LjU1MkwzOTEuODgyLDcxNC4zMTJMMzQyLjY5MSw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2Ny4yODYiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNC45MjIsNzI5LjQzMiA0MDMuNDAyLDczMy43NTIgNDAzLjQwMiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zOTEuODgyLDcyOS40MzJMNDA5LjE2Miw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMC4wNDIsNzQ0LjU1Mkw0NTAuNzIsNzQ0LjU1MkExNS4xMiAxNS4xMiAwIDAgMCA0NjUuODQgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCA0NTAuNzIgNzE0LjMxMkw0MzAuMDQyLDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDE0LjkyMiA3MjkuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4wNDIgNzQ0LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDAuMzgxIiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4OC44OCw3MjkuNDMyIDQ3Ny4zNiw3MzMuNzUyIDQ3Ny4zNiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjUuODQsNzI5LjQzMkw0ODMuMTIsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODguODgsNzQ0LjU1Mkw1MzguMDcsNzQ0LjU1Mkw1MzguMDcsNzE0LjMxMkw0ODguODgsNzE0LjMxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTMuNDc1IiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzI5LjQzMiA5MDUuMDQsNzMzLjc1MiA5MDUuMDQsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM4LjA3LDcyOS40MzJMOTEwLjgsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzI5LjQzMiBMIDkyNC4wNiw3MjkuNDMyIFEgOTMxLjU2LDcyOS40MzIgOTMxLjU2LDcyMS45MzIgTCA5MzEuNTYsNzE0LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzI5LjQzMiAzMy44NCw3MzMuNzUyIDMzLjg0LDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDcxNC4zMTIgTCAyNC4zNiw3MjEuODcyIFEgMjQuMzYsNzI5LjQzMiAzMS45OCw3MjkuNDMyIEwgMzkuNiw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzI5LjQzMiBMIDEwMy40OSw3MjkuNDMyIFEgMTEwLjk5LDcyOS40MzIgMTEwLjk5LDc0MS41MjggUSAxMTAuOTksNzUzLjYyNCAxMjUuOTksNzUzLjYyNCBMIDE3Ny40MTMsNzUzLjYyNCBRIDE5Mi40MTMsNzUzLjYyNCAxOTIuNDEzLDc0MS41MjggUSAxOTIuNDEzLDcyOS40MzIgMTk5LjkxMyw3MjkuNDMyIEwgMjA3LjQxMyw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc5Ny40NzJMOTQuNTUwNCw3OTcuNDcyTDk0LjU1MDQsNzY3LjIzMkw0NS4zNiw3NjcuMjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3ODIuMzUyIDExOS4wMyw3ODYuNjcyIDExOS4wMyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDc4Mi4zNTJMMTI0Ljc5LDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc5Ny40NzJMMTY1Ljc3Myw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDc2Ny4yMzJMMTQ1LjY3LDc2Ny4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDc4Mi4zNTIgMjA1LjM3Myw3ODYuNjcyIDIwNS4zNzMsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3ODIuMzUyTDIxMS4xMzMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc5Ny40NzJMMjM0LjM3NCw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0OS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuMzc0IDc2Ny4yMzJMMjMyLjAxMyw3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjE5NCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4NS40OTQsNzgyLjM1MiAyNzMuOTc0LDc4Ni42NzIgMjczLjk3NCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDkuNDk0LDc4Mi4zNTJMMjc5LjczNCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC42MTQsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAzMTUuNzM0IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAwLjYxNCA3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzAwLjYxNCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS43MzQsNzgyLjM1MiAzNDAuMjE0LDc4Ni42NzIgMzQwLjIxNCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTUuNzM0LDc4Mi4zNTJMMzQ1Ljk3NCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MS43MzQsNzk3LjQ3Mkw0NTUuOTksNzk3LjQ3Mkw0NTUuOTksNzY3LjIzMkwzNTEuNzM0LDc2Ny4yMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5MS45OSw3ODIuMzUyIDQ4MC40Nyw3ODYuNjcyIDQ4MC40Nyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTUuOTksNzgyLjM1Mkw0ODYuMjMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MDcuMTEsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA1MjIuMjMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzY3LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0OTEuOTkgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzk3LjQ3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MDcuMTEiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzgyLjM1MiA5MDUuMDQsNzg2LjY3MiA5MDUuMDQsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTIyLjIzLDc4Mi4zNTJMOTEwLjgsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzgyLjM1MiBMIDkyNC4wNiw3ODIuMzUyIFEgOTMxLjU2LDc4Mi4zNTIgOTMxLjU2LDc3NC44NTIgTCA5MzEuNTYsNzY3LjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzgyLjM1MiAzMy44NCw3ODYuNjcyIDMzLjg0LDc3OC4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc2Ny4yMzIgTCAyNC4zNiw3NzQuNzkyIFEgMjQuMzYsNzgyLjM1MiAzMS45OCw3ODIuMzUyIEwgMzkuNiw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzgyLjM1MiBMIDEwMy40OSw3ODIuMzUyIFEgMTEwLjk5LDc4Mi4zNTIgMTEwLjk5LDc5NC40NDggUSAxMTAuOTksODA2LjU0NCAxMjUuOTksODA2LjU0NCBMIDE3Ny40MTMsODA2LjU0NCBRIDE5Mi40MTMsODA2LjU0NCAxOTIuNDEzLDc5NC40NDggUSAxOTIuNDEzLDc4Mi4zNTIgMTk5LjkxMyw3ODIuMzUyIEwgMjA3LjQxMyw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc3MC4yNTYgUSAzMzIuMTc0LDc1OC4xNiAzNDcuMTc0LDc1OC4xNiBMIDQ1Mi41MSw3NTguMTYgUSA0NjcuNTEsNzU4LjE2IDQ2Ny41MSw3NzAuMjU2IFEgNDY3LjUxLDc4Mi4zNTIgNDc1LjAxLDc4Mi4zNTIgTCA0ODIuNTEsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzkuMjY3LDgzNS4yNzJMNDI4LjQ1OCw4MzUuMjcyTDQyOC40NTgsODA1LjAzMkwzNzkuMjY3LDgwNS4wMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iODIwLjE1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc5LjI2Nyw4MjAuMTUyIDM2Ny43NDcsODI0LjQ3MiAzNjcuNzQ3LDgxNS44MzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc5Ny4zNTIgTCAzMzIuMTc0LDgwNS4xNTIgUSAzMzIuMTc0LDgyMC4xNTIgMzQ3LjE3NCw4MjAuMTUyIEwgMzU4LjUwNyw4MjAuMTUyIEwgMzczLjUwNyw4MjAuMTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQ1Mi41MSw4MjAuMTUyIFEgNDY3LjUxLDgyMC4xNTIgNDY3LjUxLDgwNS4xNTIgTCA0NjcuNTEsNzk3LjM1MiBRIDQ2Ny41MSw3ODIuMzUyIDQ3NS4wMSw3ODIuMzUyIEwgNDgyLjUxLDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAzLjg2Miw4NzMuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQxOC45ODIgODU3Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCA0MDMuODYyIDg0Mi44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4Ljc0MiA4NTcuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDQwMy44NjIgODczLjA3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDMuODYyIiB5PSI4NTcuOTUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE4Ljk4Miw4NTcuOTUyIDQzMC41MDIsODUzLjYzMiA0MzAuNTAyLDg2Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQzNS45NTgsODIwLjE1MiBRIDQ0My40NTgsODIwLjE1MiA0NDMuNDU4LDgzNS4xNTIgTCA0NDMuNDU4LDg0Mi45NTIgUSA0NDMuNDU4LDg1Ny45NTIgNDM0LjEsODU3Ljk1MiBMIDQyNC43NDIsODU3Ljk1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODguNzQyLDg1Ny45NTIgTCAzNzEuMjI3LDg1Ny45NTIgUSAzNTYuMjI3LDg1Ny45NTIgMzU2LjIyNyw4NDIuOTUyIEwgMzU2LjIyNyw4MzUuMTUyIFEgMzU2LjIyNyw4MjAuMTUyIDM2My43MjcsODIwLjE1MiBMIDM3MS4yMjcsODIwLjE1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDAuNjE0LDkyNS45OTJMMzk2Ljk3OSw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4wOTkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzOTYuOTc5IDg5NS43NTJMMzAwLjYxNCw4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljc5NyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyOS4zNzksOTEwLjg3MiA0MTcuODU5LDkxNS4xOTIgNDE3Ljg1OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTIuMDk5LDkxMC44NzJMNDIzLjYxOSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ0NC40OTksOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA0NTkuNjE5IDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ0LjQ5OSA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQyOS4zNzkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA0NDQuNDk5IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQ0LjQ5OSIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUxMy42MTksOTEwLjg3MiA1MDIuMDk5LDkxNS4xOTIgNTAyLjA5OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuNjE5LDkxMC44NzJMNTA3Ljg1OSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOC43MzksOTI1Ljk5Mkw2MjcuMDYyLDkyNS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjQyLjE4MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDYyNy4wNjIgODk1Ljc1Mkw1MjguNzM5LDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNTEzLjYxOSA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDUyOC43MzkgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NzcuOTAxIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtZnVuY3Rpb248L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjQ2Miw5MTAuODcyIDY0Ny45NDIsOTE1LjE5MiA2NDcuOTQyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0Mi4xODIsOTEwLjg3Mkw2NTMuNzAyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjc0LjU4Miw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDY4OS43MDIgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA2NzQuNTgyIDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNjU5LjQ2MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDY3NC41ODIgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NzQuNTgyIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzM0LjcwMiw5MTAuODcyIDcyMy4xODIsOTE1LjE5MiA3MjMuMTgyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3Mkw3MjguOTQyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzM0LjcwMiw5MjUuOTkyTDc4My44OTMsOTI1Ljk5Mkw3ODMuODkzLDg5NS43NTJMNzM0LjcwMiw4OTUuNzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc1OS4yOTgiIHk9IjkxMC44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyOC44OTMsOTEwLjg3MiA4MTcuMzczLDkxNS4xOTIgODE3LjM3Myw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03ODMuODkzLDkxMC44NzJMODIzLjEzMyw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg0NC4wMTMsOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA4NTkuMTMzIDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgODQ0LjAxMyA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDgyOC44OTMgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA4NDQuMDEzIDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODQ0LjAxMyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5MTAuODcyIDkwNS4wNCw5MTUuMTkyIDkwNS4wNCw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTkuMTMzLDkxMC44NzJMOTEwLjgsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTEwLjg3MiBMIDkyNC4wNiw5MTAuODcyIFEgOTMxLjU2LDkxMC44NzIgOTMxLjU2LDkwMy4zNzIgTCA5MzEuNTYsODk1Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjguNzM5LDg2NS41MTJMNjAzLjkwNyw4NjUuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxOS4wMjcgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA2MDMuOTA3IDgzNS4yNzJMNTI4LjczOSw4MzUuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDUxMy42MTkgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA1MjguNzM5IDg2NS41MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjMyMyIgeT0iODUwLjM5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDg1MC4zOTIgOTA1LjA0LDg1NC43MTIgOTA1LjA0LDg0Ni4wNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYxOS4wMjcsODUwLjM5Mkw5MTAuOCw4NTAuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw4NTAuMzkyIEwgOTI0LjA2LDg1MC4zOTIgUSA5MzEuNTYsODUwLjM5MiA5MzEuNTYsODQyLjg5MiBMIDkzMS41Niw4MzUuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTMuNjE5LDg1MC4zOTIgNTAyLjA5OSw4NTQuNzEyIDUwMi4wOTksODQ2LjA3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjU3OSw5MTAuODcyIEwgNDgzLjA3OSw5MTAuODcyIFEgNDkwLjU3OSw5MTAuODcyIDQ5MC41NzksODk1Ljg3MiBMIDQ5MC41NzksODY1LjM5MiBRIDQ5MC41NzksODUwLjM5MiA0OTkuMjE5LDg1MC4zOTIgTCA1MDcuODU5LDg1MC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzU5LjI5OCw4OTIuNzI4QTE1LjEyIDE1LjEyIDAgMCAwIDc3NC40MTggODc3LjYwOEExNS4xMiAxNS4xMiAwIDAgMCA3NTkuMjk4IDg2Mi40ODhBMTUuMTIgMTUuMTIgMCAwIDAgNzQ0LjE3OCA4NzcuNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDc1OS4yOTggODkyLjcyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NTkuMjk4IiB5PSI4NzcuNjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzc0LjQxOCw4NzcuNjA4IDc4NS45MzgsODczLjI4OCA3ODUuOTM4LDg4MS45MjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc4My44OTMsOTEwLjg3MiBMIDc5MS4zOTMsOTEwLjg3MiBRIDc5OC44OTMsOTEwLjg3MiA3OTguODkzLDg5NS44NzIgTCA3OTguODkzLDg5Mi42MDggUSA3OTguODkzLDg3Ny42MDggNzg5LjUzNSw4NzcuNjA4IEwgNzgwLjE3OCw4NzcuNjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc0NC4xNzgsODc3LjYwOCBMIDcyNi42NjIsODc3LjYwOCBRIDcxMS42NjIsODc3LjYwOCA3MTEuNjYyLDg5Mi42MDggTCA3MTEuNjYyLDg5NS44NzIgUSA3MTEuNjYyLDkxMC44NzIgNzE5LjE2Miw5MTAuODcyIEwgNzI2LjY2Miw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3MiBMIDY5Ny4yMDIsOTEwLjg3MiBRIDcwNC43MDIsOTEwLjg3MiA3MDQuNzAyLDkyMS40NTYgUSA3MDQuNzAyLDkzMi4wNCA3MTkuNzAyLDkzMi4wNCBMIDc5MC44NTMsOTMyLjA0IFEgODA1Ljg1Myw5MzIuMDQgODA1Ljg1Myw5MjEuNDU2IFEgODA1Ljg1Myw5MTAuODcyIDgxMy4zNTMsOTEwLjg3MiBMIDgyMC44NTMsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg1LjQ5NCw5MTAuODcyIDI3My45NzQsOTE1LjE5MiAyNzMuOTc0LDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0OS40OTQsNzgyLjM1MiBMIDI1Ni45OTQsNzgyLjM1MiBRIDI2NC40OTQsNzgyLjM1MiAyNjQuNDk0LDc5Ny4zNTIgTCAyNjQuNDk0LDg5NS44NzIgUSAyNjQuNDk0LDkxMC44NzIgMjcyLjExNCw5MTAuODcyIEwgMjc5LjczNCw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNjE5LDg4Mi4xNDQgNDEyLjA5OSw4ODYuNDY0IDQxMi4wOTksODc3LjgyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjQ5NCw4NjcuMTQ0IEwgMjY0LjQ5NCw4NzQuNjQ0IFEgMjY0LjQ5NCw4ODIuMTQ0IDI3OS40OTQsODgyLjE0NCBMIDQwMi44NTksODgyLjE0NCBMIDQxNy44NTksODgyLjE0NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDg4Mi4xNDQgTCA0NTYuMTM5LDg4Mi4xNDQgUSA0NzEuMTM5LDg4Mi4xNDQgNDcxLjEzOSw4OTYuNTA4IFEgNDcxLjEzOSw5MTAuODcyIDQ3OC42MzksOTEwLjg3MiBMIDQ4Ni4xMzksOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw5NzEuMzUyTDgwLjU4MjQsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA5NS43MDI0IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgODAuNTgyNCA5NDEuMTEyTDYwLjQ4LDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjUzMTIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMxLjcwMiw5NTYuMjMyIDEyMC4xODIsOTYwLjU1MiAxMjAuMTgyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk1LjcwMjQsOTU2LjIzMkwxMjUuOTQyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ2LjgyMiw5NzEuMzUyTDE5MS40NjIsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNTgyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTkxLjQ2MiA5NDEuMTEyTDE0Ni44MjIsOTQxLjExMkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNzAyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjgyMiA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2OS4xNDIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWElTVFM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQyLjU4Miw5NTYuMjMyIDIzMS4wNjIsOTYwLjU1MiAyMzEuMDYyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwNi41ODIsOTU2LjIzMkwyMzYuODIyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU3LjcwMiw5NzEuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI3Mi44MjIgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCAyNTcuNzAyIDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQyLjU4MiA5NTYuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI1Ny43MDIgOTcxLjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuNzAyIiB5PSI5NTYuMjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjk1Ljg2Miw5NTYuMjMyIDI4NC4zNDIsOTYwLjU1MiAyODQuMzQyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3Mi44MjIsOTU2LjIzMkwyOTAuMTAyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk1Ljg2Miw5NzEuMzUyTDQwMC4xMTgsOTcxLjM1Mkw0MDAuMTE4LDk0MS4xMTJMMjk1Ljg2Miw5NDEuMTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0Ny45OSIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy4xNTgsOTU2LjIzMiA0MTEuNjM4LDk2MC41NTIgNDExLjYzOCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuMTE4LDk1Ni4yMzJMNDE3LjM5OCw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzOC4yNzgsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA0NTMuMzk4IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjI3OCA5NDEuMTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4xNTggOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0MzguMjc4IDk3MS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM4LjI3OCIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5NTYuMjMyIDkwNS4wNCw5NjAuNTUyIDkwNS4wNCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTMuMzk4LDk1Ni4yMzJMOTEwLjgsOTU2LjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTU2LjIzMiBMIDkyNC4wNiw5NTYuMjMyIFEgOTMxLjU2LDk1Ni4yMzIgOTMxLjU2LDk0OC43MzIgTCA5MzEuNTYsOTQxLjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsOTU2LjIzMiAzMy44NCw5NjAuNTUyIDMzLjg0LDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDk0MS4xMTIgTCAyNC4zNiw5NDguNjcyIFEgMjQuMzYsOTU2LjIzMiAzMS45OCw5NTYuMjMyIEwgMzkuNiw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MC41MzEyLDkyOS43NzIgNTkuMDExMiw5MzQuMDkyIDU5LjAxMTIsOTI1LjQ1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTE0Ljc3MiBMIDI0LjM2LDkyMi4yNzIgUSAyNC4zNiw5MjkuNzcyIDM5LjM2LDkyOS43NzIgTCA0OS43NzEyLDkyOS43NzIgTCA2NC43NzEyLDkyOS43NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAuNTMxMiw5MjkuNzcyIEwgMjAxLjA2Miw5MjkuNzcyIFEgMjE2LjA2Miw5MjkuNzcyIDIxNi4wNjIsOTQzLjAwMiBRIDIxNi4wNjIsOTU2LjIzMiAyMjMuNTYyLDk1Ni4yMzIgTCAyMzEuMDYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTMuNjYyNCw5MjkuNzcyIEwgMTAxLjE2Miw5MjkuNzcyIFEgMTA4LjY2Miw5MjkuNzcyIDEwOC42NjIsOTQzLjAwMiBRIDEwOC42NjIsOTU2LjIzMiAxMTYuMTYyLDk1Ni4yMzIgTCAxMjMuNjYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMTAwOS4xNUw4OS4yMjI0LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjM0MiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDg5LjIyMjQgOTc4LjkxMkw2MC40OCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMTAwOS4xNVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC44NTEyIiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDAuMzQyLDk5NC4wMzIgMTI4LjgyMiw5OTguMzUyIDEyOC44MjIsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyTDEzNC41ODIsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDAuMzQyLDEwMDkuMTVMMTg5LjUzMywxMDA5LjE1TDE4OS41MzMsOTc4LjkxMkwxNDAuMzQyLDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY0LjkzOCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQzLjUzMyw5OTQuMDMyIDIzMi4wMTMsOTk4LjM1MiAyMzIuMDEzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS41MzMsOTk0LjAzMkwyMzcuNzczLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU4LjY1MywxMDA5LjE1TDI5OC4xMDksMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCAzMTMuMjI5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjk4LjEwOSA5NzguOTEyTDI1OC42NTMsOTc4LjkxMkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNTMzIDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjU4LjY1MyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3OC4zODEiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzNi4yNjksOTk0LjAzMiAzMjQuNzQ5LDk5OC4zNTIgMzI0Ljc0OSw5ODkuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTMuMjI5LDk5NC4wMzJMMzMwLjUwOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi4yNjksMTAwOS4xNUwzODUuNDU5LDEwMDkuMTVMMzg1LjQ1OSw5NzguOTEyTDMzNi4yNjksOTc4LjkxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNjAuODY0IiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDguNDk5LDk5NC4wMzIgMzk2Ljk3OSw5OTguMzUyIDM5Ni45NzksOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzg1LjQ1OSw5OTQuMDMyTDQwMi43MzksOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDEwMDkuMTVMNDU2Ljk3LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgNDcyLjA5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDU2Ljk3IDk3OC45MTJMNDIzLjYxOSw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQwOC40OTkgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNjE5IDEwMDkuMTVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQwLjI5NCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRIRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk1LjEzLDk5NC4wMzIgNDgzLjYxLDk5OC4zNTIgNDgzLjYxLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3Mi4wOSw5OTQuMDMyTDQ4OS4zNyw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5NS4xMywxMDA5LjE1TDU0NC4zMiwxMDA5LjE1TDU0NC4zMiw5NzguOTEyTDQ5NS4xMyw5NzguOTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUxOS43MjUiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxNi4zMiw5OTQuMDMyIDYwNC44LDk5OC4zNTIgNjA0LjgsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjMyLDk5NC4wMzJMNjEwLjU2LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjMxLjQ0LDEwMDkuMTVMNjU4LjgsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA2NzMuOTIgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA2NTguOCA5NzguOTEyTDYzMS40NCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxNi4zMiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDYzMS40NCAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY0NS4xMiIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVMU0U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjk2Ljk2LDk5NC4wMzIgNjg1LjQ0LDk5OC4zNTIgNjg1LjQ0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY3My45Miw5OTQuMDMyTDY5MS4yLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjk2Ljk2LDEwMDkuMTVMNzQ2LjE1LDEwMDkuMTVMNzQ2LjE1LDk3OC45MTJMNjk2Ljk2LDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzIxLjU1NSIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgyLjE1LDk5NC4wMzIgNzcwLjYzLDk5OC4zNTIgNzcwLjYzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0Ni4xNSw5OTQuMDMyTDc3Ni4zOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc5Ny4yNywxMDA5LjE1TDgxOC4yOTQsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA4MzMuNDE0IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgODE4LjI5NCA5NzguOTEyTDc5Ny4yNyw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDc4Mi4xNSA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDc5Ny4yNyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwNy43ODIiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FTkQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDk5NC4wMzIgOTA1LjA0LDk5OC4zNTIgOTA1LjA0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgzMy40MTQsOTk0LjAzMkw5MTAuOCw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw5OTQuMDMyIEwgOTI0LjA2LDk5NC4wMzIgUSA5MzEuNTYsOTk0LjAzMiA5MzEuNTYsOTg2LjUzMiBMIDkzMS41Niw5NzkuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw5OTQuMDMyIDMzLjg0LDk5OC4zNTIgMzMuODQsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTc4LjkxMiBMIDI0LjM2LDk4Ni40NzIgUSAyNC4zNiw5OTQuMDMyIDMxLjk4LDk5NC4wMzIgTCAzOS42LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyIEwgMTExLjg0Miw5OTQuMDMyIFEgMTE5LjM0Miw5OTQuMDMyIDExOS4zNDIsMTAwNy42NCBRIDExOS4zNDIsMTAyMS4yNSAxMzQuMzQyLDEwMjEuMjUgTCAxODYuMDUzLDEwMjEuMjUgUSAyMDEuMDUzLDEwMjEuMjUgMjAxLjA1MywxMDA3LjY0IFEgMjAxLjA1Myw5OTQuMDMyIDIwOC41NTMsOTk0LjAzMiBMIDIxNi4wNTMsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzYwLjg2NCwxMDIxLjI1IDM3Mi4zODQsMTAxNi45MyAzNzIuMzg0LDEwMjUuNTciIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4zMiw5OTQuMDMyIEwgNTUxLjgyLDk5NC4wMzIgUSA1NTkuMzIsOTk0LjAzMiA1NTkuMzIsMTAwNy42NCBRIDU1OS4zMiwxMDIxLjI1IDU0NC4zMiwxMDIxLjI1IEwgMzgxLjYyNCwxMDIxLjI1IEwgMzY2LjYyNCwxMDIxLjI1IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2MC44NjQsMTAyMS4yNSBMIDIzNS40OTMsMTAyMS4yNSBRIDIyMC40OTMsMTAyMS4yNSAyMjAuNDkzLDEwMDcuNjQgUSAyMjAuNDkzLDk5NC4wMzIgMjI3Ljk5Myw5OTQuMDMyIEwgMjM1LjQ5Myw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3OC4yOCw5OTQuMDMyIEwgNTg1Ljc4LDk5NC4wMzIgUSA1OTMuMjgsOTk0LjAzMiA1OTMuMjgsMTAwNy42NCBRIDU5My4yOCwxMDIxLjI1IDYwOC4yOCwxMDIxLjI1IEwgNzQyLjY3LDEwMjEuMjUgUSA3NTcuNjcsMTAyMS4yNSA3NTcuNjcsMTAwNy42NCBRIDc1Ny42Nyw5OTQuMDMyIDc2NS4xNyw5OTQuMDMyIEwgNzcyLjY3LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUuMzYsMTA2Ni42MUwxNzMuMTE3LDEwNjYuNjFMMTczLjExNywxMDM2LjM3TDQ1LjM2LDEwMzYuMzdaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5LjIzOCIgeT0iMTA1MS40OSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnJhaXNlLWZ1bmN0aW9uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxMDUxLjQ5IDkwNS4wNCwxMDU1LjgxIDkwNS4wNCwxMDQ3LjE3IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzMuMTE3LDEwNTEuNDlMOTEwLjgsMTA1MS40OSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTA1MS40OSBMIDkyNC4wNiwxMDUxLjQ5IFEgOTMxLjU2LDEwNTEuNDkgOTMxLjU2LDEwMzYuNDkgTCA5MzEuNTYsMzIuMjggUSA5MzEuNTYsMTcuMjggOTM5LjA2LDE3LjI4IEwgOTQ2LjU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxMDUxLjQ5IDMzLjg0LDEwNTUuODEgMzMuODQsMTA0Ny4xNyIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMzkuOTYgTCAyNC4zNiwxMDM2LjQ5IFEgMjQuMzYsMTA1MS40OSAzMS45OCwxMDUxLjQ5IEwgMzkuNiwxMDUxLjQ5IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[filter-clause:](syntax/filter-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0MjIuMzgxIDM0LjU2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRMOTMuMzEyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTA4LjQzMiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA5My4zMTIgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MC40MTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklMVEVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMS40NzIsMTcuMjggMTE5Ljk1MiwyMS42IDExOS45NTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOC40MzIsMTcuMjhMMTI1LjcxMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDYuNTkyLDMyLjRMMTQ2LjU5MiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE2MS43MTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjU5MiAyLjE2TDE0Ni41OTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNDcyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Ni41OTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNDYuNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4NC43NTIsMTcuMjggMTczLjIzMiwyMS42IDE3My4yMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2MS43MTIsMTcuMjhMMTc4Ljk5MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTkuODcyLDMyLjRMMjQ5LjM1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjY0LjQ3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS4zNSAyLjE2TDE5OS44NzIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxODQuNzUyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE5OS44NzIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjQuNjExIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ny41MSwxNy4yOCAyNzUuOTksMjEuNiAyNzUuOTksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2NC40NywxNy4yOEwyODEuNzUsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg3LjUxLDMyLjRMMzM2LjcwMSwzMi40TDMzNi43MDEsMi4xNkwyODcuNTEsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTIuMTA2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU5Ljc0MSwxNy4yOCAzNDguMjIxLDIxLjYgMzQ4LjIyMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjcwMSwxNy4yOEwzNTMuOTgxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NC44NjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAzODkuOTgxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzNTkuNzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzQuODYxIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMy4wMjEsMTcuMjggNDAxLjUwMSwyMS42IDQwMS41MDEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4OS45ODEsMTcuMjhMNDA3LjI2MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQxNi42MjEiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjwvc3ZnPg==" class="pikchr" />

**[function-arguments:](syntax/function-arguments.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NTYuNTY2IDIyMy4zNDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjU2LjU5MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCw1Ni41OTIgMjAuODgsNjAuOTEyIDIwLjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw1Ni41OTJMMjYuNjQsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni45NiwyNi4zNTIgNTUuNDQsMzAuNjcyIDU1LjQ0LDIyLjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTIgTCAzOC4xNiw1Ni41OTIgUSA0My45Miw1Ni41OTIgNDMuOTIsNDEuNTkyIEwgNDMuOTIsNDEuMzUyIFEgNDMuOTIsMjYuMzUyIDUyLjU2LDI2LjM1MiBMIDYxLjIsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgyLjA4LDQxLjQ3MkwxNTAuMzM2LDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNDU2IDI2LjM1MkwxNjUuNDU2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNTAuMzM2IDExLjIzMkw4Mi4wOCwxMS4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjYuOTYgMjYuMzUyTDY2Ljk2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCA4Mi4wOCA0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE2LjIwOCIgeT0iMjYuMzUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RElTVElOQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTgzLjQ1NiwyNi4zNTIgMTcxLjkzNiwzMC42NzIgMTcxLjkzNiwyMi4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS40NTYsMjYuMzUyTDE3Ny42OTYsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMTguMDE2LDU2LjU5MiAyMDYuNDk2LDYwLjkxMiAyMDYuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgzLjQ1NiwyNi4zNTIgTCAxODkuMjE2LDI2LjM1MiBRIDE5NC45NzYsMjYuMzUyIDE5NC45NzYsNDEuMzUyIEwgMTk0Ljk3Niw0MS41OTIgUSAxOTQuOTc2LDU2LjU5MiAyMDMuNjE2LDU2LjU5MiBMIDIxMi4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTQuMDE2LDU2LjU5MiAyNDIuNDk2LDYwLjkxMiAyNDIuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjAxNiw1Ni41OTJMMjQ4LjI1Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU0LjAxNiw3MS43MTJMMzAzLjIwNiw3MS43MTJMMzAzLjIwNiw0MS40NzJMMjU0LjAxNiw0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iNTYuNTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDcuMjA2LDU2LjU5MiA0MzUuNjg2LDYwLjkxMiA0MzUuNjg2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAzLjIwNiw1Ni41OTJMNDQxLjQ0Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI0NTAuODA2IiBjeT0iNTYuNTkyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxMTYuMjA4LDU2LjU5MiAxMDQuNjg4LDYwLjkxMiAxMDQuNjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTJMMTEwLjQ0OCw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIxOC4wMTYsNTYuNTkyIDIwNi40OTYsNjAuOTEyIDIwNi40OTYsNTIuMjcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTYuMjA4LDU2LjU5MkwyMTIuMjU2LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzguNjExLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjkzLjczMSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjYzLjQ5MSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTMuNzMxLDE3LjI4IDMwNS4yNTEsMTIuOTYgMzA1LjI1MSwyMS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxNC43MjYsNTYuNTkyIFEgMzI2LjI0Niw1Ni41OTIgMzI2LjI0Niw0MS41OTIgTCAzMjYuMjQ2LDMyLjI4IFEgMzI2LjI0NiwxNy4yOCAzMTIuODY5LDE3LjI4IEwgMjk5LjQ5MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjU0LjAxNiw1Ni41OTIgMjQyLjQ5Niw2MC45MTIgMjQyLjQ5Niw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2My40OTEsMTcuMjggTCAyNDUuOTc2LDE3LjI4IFEgMjMwLjk3NiwxNy4yOCAyMzAuOTc2LDMyLjI4IEwgMjMwLjk3Niw0MS41OTIgUSAyMzAuOTc2LDU2LjU5MiAyMzkuNjE2LDU2LjU5MiBMIDI0OC4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyOC4yODMsMjA3Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNDAzIDE5Mi42NzJMMjQzLjQwMywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMTc3LjU1MkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMTYzIDE5Mi42NzJMMjEzLjE2MywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjguMjgzIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjEzLjE2MywxOTIuNjcyIDIwMS42NDMsMTk2Ljk5MiAyMDEuNjQzLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsNTYuNTkyIEwgMzguMTYsNTYuNTkyIFEgNDMuOTIsNTYuNTkyIDQzLjkyLDcxLjU5MiBMIDQzLjkyLDE3Ny42NzIgUSA0My45MiwxOTIuNjcyIDU4LjkyLDE5Mi42NzIgTCAxOTIuNDAzLDE5Mi42NzIgTCAyMDcuNDAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3OC42MTEsMTkyLjY3MiAyNjcuMDkxLDE5Ni45OTIgMjY3LjA5MSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDMuNDAzLDE5Mi42NzJMMjcyLjg1MSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3OC42MTEsMTkyLjY3MiBMIDM2MC4yMDYsMTkyLjY3MiBRIDM3NS4yMDYsMTkyLjY3MiAzOTAuMjA2LDE5Mi42NzIgTCAzOTQuNzY2LDE5Mi42NzIgUSA0MDkuNzY2LDE5Mi42NzIgNDA5Ljc2NiwxNzcuNjcyIEwgNDA5Ljc2Niw3MS41OTIgUSA0MDkuNzY2LDU2LjU5MiA0MTUuNTI2LDU2LjU5MiBMIDQyMS4yODYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjguMjgzLDIxNi44NjQgMjE2Ljc2MywyMjEuMTg0IDIxNi43NjMsMjEyLjU0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjIwOCwxOTIuNjcyIEwgMTgxLjg0OCwxOTIuNjcyIFEgMTk2Ljg0OCwxOTIuNjcyIDE5Ni44NDgsMjA0Ljc2OCBRIDE5Ni44NDgsMjE2Ljg2NCAyMDkuNjg2LDIxNi44NjQgTCAyMjIuNTIzLDIxNi44NjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI4LjI4MywyMTYuODY0IEwgMjQyLjY4MywyMTYuODY0IFEgMjU3LjA4MywyMTYuODY0IDI1Ny4wODMsMjA0Ljc2OCBRIDI1Ny4wODMsMTkyLjY3MiAyNjIuODQzLDE5Mi42NzIgTCAyNjguNjAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjkwLDExNy4wNzIgNzguNDgsMTIxLjM5MiA3OC40OCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxMy4yODYsNTYuNTkyIFEgMzIzLjM2Niw1Ni41OTIgMzIzLjM2Niw3MS41OTIgTCAzMjMuMzY2LDcxLjgzMiBRIDMyMy4zNjYsODYuODMyIDMwOC4zNjYsODYuODMyIEwgODEuOTYsODYuODMyIFEgNjYuOTYsODYuODMyIDY2Ljk2LDEwMS44MzIgTCA2Ni45NiwxMDIuMDcyIFEgNjYuOTYsMTE3LjA3MiA3NS42LDExNy4wNzIgTCA4NC4yNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwNS4xMiwxMzIuMTkyTDE0OS42NDUsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAxNjQuNzY1IDExNy4wNzJMMTY0Ljc2NSwxMTcuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0OS42NDUgMTAxLjk1MkwxMDUuMTIsMTAxLjk1MkExNS4xMiAxNS4xMiAwIDAgMCA5MCAxMTcuMDcyTDkwLDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTA1LjEyIDEzMi4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI3LjM4MiIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4Mi4wNDUsMTE3LjA3MiAxNzAuNTI1LDEyMS4zOTIgMTcwLjUyNSwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjQuNzY1LDExNy4wNzJMMTc2LjI4NSwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5Ny4xNjUsMTMyLjE5MkwyMDEuMjU0LDEzMi4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjE2LjM3NCAxMTcuMDcyTDIxNi4zNzQsMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAyMDEuMjU0IDEwMS45NTJMMTk3LjE2NSwxMDEuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4Mi4wNDUgMTE3LjA3MkwxODIuMDQ1LDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk3LjE2NSAxMzIuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5OS4yMSIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS4xNzQsMTE3LjA3MiAyMzMuNjU0LDEyMS4zOTIgMjMzLjY1NCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTYuMzc0LDExNy4wNzJMMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0NS4xNzQsMTMyLjE5MkwzNzUuMDA1LDEzMi4xOTJMMzc1LjAwNSwxMDEuOTUyTDI0NS4xNzQsMTAxLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTAuMDkiIHk9IjExNy4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzEwLjA5LDE2OS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjIxIDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDEzOS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjk0Ljk3IDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDE2OS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjA5IiB5PSIxNTQuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzI1LjIxLDE1NC44NzIgMzM2LjczLDE1MC41NTIgMzM2LjczLDE1OS4xOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4MC43NjUsMTE3LjA3MiBRIDM4Ni41MjUsMTE3LjA3MiAzODYuNTI1LDEzMi4wNzIgTCAzODYuNTI1LDEzOS44NzIgUSAzODYuNTI1LDE1NC44NzIgMzcxLjUyNSwxNTQuODcyIEwgMzQ1Ljk3LDE1NC44NzIgTCAzMzAuOTcsMTU0Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQ1LjE3NCwxMTcuMDcyIDIzMy42NTQsMTIxLjM5MiAyMzMuNjU0LDExMi43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC45NywxNTQuODcyIEwgMjYwLjE3NCwxNTQuODcyIFEgMjQ1LjE3NCwxNTQuODcyIDIzNi41MzQsMTU0Ljg3MiBRIDIyNy44OTQsMTU0Ljg3MiAyMjcuODk0LDEzOS44NzIgTCAyMjcuODk0LDEzMi4wNzIgUSAyMjcuODk0LDExNy4wNzIgMjMzLjY1NCwxMTcuMDcyIEwgMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4My42NDUsMTE3LjA3MiBRIDM5Mi4yODUsMTE3LjA3MiAzOTIuMjg1LDEwMi4wNzIgTCAzOTIuMjg1LDcxLjU5MiBRIDM5Mi4yODUsNTYuNTkyIDQwNy4yODUsNTYuNTkyIEwgNDEzLjI4NSw1Ni41OTIgTCA0MjguMjg1LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[literal-value:](syntax/literal-value.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzNDEuMzc2IDMzNi45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMxOS42OCAzOS4zNiwzMjQgMzkuMzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDMwNC42OCBRIDI0LjM2LDMxOS42OCAzNC43NCwzMTkuNjggTCA0NS4xMiwzMTkuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzM0LjhMMjUyLjMzNiwzMzQuOEExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNDU2IDMxOS42OEExNS4xMiAxNS4xMiAwIDAgMCAyNTIuMzM2IDMwNC41Nkw2NiwzMDQuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzE5LjY4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMzNC44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OS4xNjgiIHk9IjMxOS42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfVElNRVNUQU1QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC40OTYsMzE5LjY4IDI3OC45NzYsMzI0IDI3OC45NzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDU2LDMxOS42OEwyODQuNzM2LDMxOS42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzMyLjAxNiwxNy4yOCAzMjAuNDk2LDIxLjYgMzIwLjQ5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjkwLjQ5NiwzMTkuNjggTCAyOTcuOTk2LDMxOS42OCBRIDMwNS40OTYsMzE5LjY4IDMwNS40OTYsMzA0LjY4IEwgMzA1LjQ5NiwzMi4yOCBRIDMwNS40OTYsMTcuMjggMzE1Ljg3NiwxNy4yOCBMIDMyNi4yNTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSIzMzUuNjE2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjYsMzIuNEwxNzIuNzMzLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljg1MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNzIuNzMzIDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjExOS4zNjYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+bnVtZXJpYy1saXRlcmFsPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg3Ljg1MywxNy4yOEwzMjAuNDk2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTUzLjQ5NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2OC42MTQgNTUuMDhMMTY4LjYxNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNDk0IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5Ljc0NyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zdHJpbmctbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzOS45NiBMIDI0LjM2LDQ3LjUyIFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw1NS4wOCAyNzguOTc2LDU5LjQgMjc4Ljk3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY4LjYxNCw1NS4wOEwyODQuNzM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsNTUuMDggTCAyOTcuOTk2LDU1LjA4IFEgMzA1LjQ5Niw1NS4wOCAzMDUuNDk2LDQ3LjU4IEwgMzA1LjQ5Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxMDhMMTQwLjI0NiwxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjM2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxNDAuMjQ2IDc3Ljc2TDY2LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDMuMTIzIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJsb2ItbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw5Mi44OCAzOS4zNiw5Ny4yIDM5LjM2LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw3Ny43NiBMIDI0LjM2LDg1LjMyIFEgMjQuMzYsOTIuODggMzQuNzQsOTIuODggTCA0NS4xMiw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw5Mi44OCAyNzguOTc2LDk3LjIgMjc4Ljk3Niw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU1LjM2Niw5Mi44OEwyODQuNzM2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsOTIuODggTCAyOTcuOTk2LDkyLjg4IFEgMzA1LjQ5Niw5Mi44OCAzMDUuNDk2LDg1LjM4IEwgMzA1LjQ5Niw3Ny44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxNDUuOEw5Ny4xNjE2LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDExMi4yODIgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDk3LjE2MTYgMTE1LjU2TDY2LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODEuNTgwOCIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMzAuNjggMzkuMzYsMTM1IDM5LjM2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTE1LjU2IEwgMjQuMzYsMTIzLjEyIFEgMjQuMzYsMTMwLjY4IDM0Ljc0LDEzMC42OCBMIDQ1LjEyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxMzAuNjggMjc4Ljk3NiwxMzUgMjc4Ljk3NiwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExMi4yODIsMTMwLjY4TDI4NC43MzYsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsMTMwLjY4IEwgMjk3Ljk5NiwxMzAuNjggUSAzMDUuNDk2LDEzMC42OCAzMDUuNDk2LDEyMy4xOCBMIDMwNS40OTYsMTE1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE4My42TDk2LjQ3MDQsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCA5Ni40NzA0IDE1My4zNkw2NiwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTY4LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgxLjIzNTIiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRSVUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMTY4LjQ4IDM5LjM2LDE3Mi44IDM5LjM2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTUzLjM2IEwgMjQuMzYsMTYwLjkyIFEgMjQuMzYsMTY4LjQ4IDM0Ljc0LDE2OC40OCBMIDQ1LjEyLDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxNjguNDggMjc4Ljk3NiwxNzIuOCAyNzguOTc2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTExLjU5LDE2OC40OEwyODQuNzM2LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDE2OC40OCBMIDI5Ny45OTYsMTY4LjQ4IFEgMzA1LjQ5NiwxNjguNDggMzA1LjQ5NiwxNjAuOTggTCAzMDUuNDk2LDE1My40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyMjEuNEwxMDQuMzA0LDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDExOS40MjQgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4zMDQgMTkxLjE2TDY2LDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyMDYuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODUuMTUyIiB5PSIyMDYuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GQUxTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyMDYuMjggMzkuMzYsMjEwLjYgMzkuMzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTEuMTYgTCAyNC4zNiwxOTguNzIgUSAyNC4zNiwyMDYuMjggMzQuNzQsMjA2LjI4IEwgNDUuMTIsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDIwNi4yOCAyNzguOTc2LDIxMC42IDI3OC45NzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTkuNDI0LDIwNi4yOEwyODQuNzM2LDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDIwNi4yOCBMIDI5Ny45OTYsMjA2LjI4IFEgMzA1LjQ5NiwyMDYuMjggMzA1LjQ5NiwxOTguNzggTCAzMDUuNDk2LDE5MS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyNTkuMkwxOTAuODE5LDI1OS4yQTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgMjQ0LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjI4Ljk2TDY2LDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjU5LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI4LjQxIiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UX1RJTUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMjQ0LjA4IDM5LjM2LDI0OC40IDM5LjM2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMjI4Ljk2IEwgMjQuMzYsMjM2LjUyIFEgMjQuMzYsMjQ0LjA4IDM0Ljc0LDI0NC4wOCBMIDQ1LjEyLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwyNDQuMDggMjc4Ljk3NiwyNDguNCAyNzguOTc2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSwyNDQuMDhMMjg0LjczNiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjQ5NiwyNDQuMDggTCAyOTcuOTk2LDI0NC4wOCBRIDMwNS40OTYsMjQ0LjA4IDMwNS40OTYsMjM2LjU4IEwgMzA1LjQ5NiwyMjkuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMjk3TDE5Mi40MzIsMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy41NTIgMjgxLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi40MzIgMjY2Ljc2TDY2LDI2Ni43NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyODEuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjk3WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyOS4yMTYiIHk9IjI4MS44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfREFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyODEuODggMzkuMzYsMjg2LjIgMzkuMzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyNjYuNzYgTCAyNC4zNiwyNzQuMzIgUSAyNC4zNiwyODEuODggMzQuNzQsMjgxLjg4IEwgNDUuMTIsMjgxLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDI4MS44OCAyNzguOTc2LDI4Ni4yIDI3OC45NzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDcuNTUyLDI4MS44OEwyODQuNzM2LDI4MS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDI4MS44OCBMIDI5Ny45OTYsMjgxLjg4IFEgMzA1LjQ5NiwyODEuODggMzA1LjQ5NiwyNzQuMzggTCAzMDUuNDk2LDI2Ni44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[over-clause:](syntax/over-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MDAuNzA2IDQxOC4zOTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEw3OC4yMjA4LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTMuMzQwOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC4yMjA4IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjIuODcwNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PVkVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyOS4zNDEsMTcuMjggMTE3LjgyMSwyMS42IDExNy44MjEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjhMMTIzLjU4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDQuNDYxLDMyLjRMMjQxLjUxNywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni42MzcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjQxLjUxNyAyLjE2TDE0NC40NjEsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjkuMzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0NC40NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTIuOTg5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNC44NjEsNTUuMDggMTIzLjM0MSw1OS40IDEyMy4zNDEsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjggTCAxMDAuODQxLDE3LjI4IFEgMTA4LjM0MSwxNy4yOCAxMDguMzQxLDMyLjI4IEwgMTA4LjM0MSw0MC4wOCBRIDEwOC4zNDEsNTUuMDggMTE4LjcyMSw1NS4wOCBMIDEyOS4xMDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5Ljk4MSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4xMDEgNTUuMDhMMTY1LjEwMSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDEzNC44NjEgNTUuMDhMMTM0Ljg2MSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQ5Ljk4MSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMDYuNjIxLDgyLjI5NiAxOTUuMTAxLDg2LjYxNiAxOTUuMTAxLDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSw1NS4wOCBMIDE3Mi42MDEsNTUuMDggUSAxODAuMTAxLDU1LjA4IDE4MC4xMDEsNjguNjg4IFEgMTgwLjEwMSw4Mi4yOTYgMTkwLjQ4MSw4Mi4yOTYgTCAyMDAuODYxLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNzQxLDk3LjQxNkwzNjMuMjY0LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzguMzg0IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzNjMuMjY0IDY3LjE3NkwyMjEuNzQxLDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAyMjEuNzQxIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTIuNTAyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5iYXNlLXdpbmRvdy1uYW1lPC90ZXh0Pgo8cGF0aCBkPSJNMjIxLjc0MSwxNzMuMDE2TDMwMS40MDIsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzMTYuNTIyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzAxLjQwMiAxNDIuNzc2TDIyMS43NDEsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS41NzEiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzM5LjU2MiwxNTcuODk2IDMyOC4wNDIsMTYyLjIxNiAzMjguMDQyLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNi41MjIsMTU3Ljg5NkwzMzMuODAyLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU0LjY4MiwxNzMuMDE2TDM1OC43NzEsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzMuODkxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU4Ljc3MSAxNDIuNzc2TDM1NC42ODIsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzkuNTYyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU0LjY4MiAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni43MjYiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDkuODkxLDE1Ny44OTYgMzk4LjM3MSwxNjIuMjE2IDM5OC4zNzEsMTUzLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzczLjg5MSwxNTcuODk2TDQwNC4xMzEsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDkuODkxLDE3My4wMTZMNDU5LjA4MiwxNzMuMDE2TDQ1OS4wODIsMTQyLjc3Nkw0MDkuODkxLDE0Mi43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM0LjQ4NiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik00MzQuNDg2LDIxMC44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ5LjYwNiAxOTUuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDQzNC40ODYgMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCA0MTkuMzY2IDE5NS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDM0LjQ4NiAyMTAuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzNC40ODYiIHk9IjE5NS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDkuNjA2LDE5NS42OTYgNDYxLjEyNiwxOTEuMzc2IDQ2MS4xMjYsMjAwLjAxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDU5LjA4MiwxNTcuODk2IEwgNDY2LjU4MiwxNTcuODk2IFEgNDc0LjA4MiwxNTcuODk2IDQ3NC4wODIsMTcyLjg5NiBMIDQ3NC4wODIsMTgwLjY5NiBRIDQ3NC4wODIsMTk1LjY5NiA0NjQuNzI0LDE5NS42OTYgTCA0NTUuMzY2LDE5NS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE5LjM2NiwxOTUuNjk2IEwgMzk4LjM3MSwxOTUuNjk2IFEgMzgzLjM3MSwxOTUuNjk2IDM4My4zNzEsMTgwLjY5NiBMIDM4My4zNzEsMTcyLjg5NiBRIDM4My4zNzEsMTU3Ljg5NiAzOTAuODcxLDE1Ny44OTYgTCAzOTguMzcxLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsNTUuMDggMjgwLjk4Miw1OS40IDI4MC45ODIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS4xMDEsNTUuMDhMMjg2Ljc0Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkyLjUwMiwxMjAuMDk2IDMwNC4wMjIsMTE1Ljc3NiAzMDQuMDIyLDEyNC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsNTUuMDggTCA0MDEuNDI0LDU1LjA4IFEgNDE2LjQyNCw1NS4wOCA0MTYuNDI0LDcwLjA4IEwgNDE2LjQyNCwxMDUuMDk2IFEgNDE2LjQyNCwxMjAuMDk2IDQwMS40MjQsMTIwLjA5NiBMIDMxMy4yNjIsMTIwLjA5NiBMIDI5OC4yNjIsMTIwLjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwxNTcuODk2IDE5NS4xMDEsMTYyLjIxNiAxOTUuMTAxLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMTIwLjA5NiBMIDE4MC4xMDEsMTIwLjA5NiBRIDE2NS4xMDEsMTIwLjA5NiAxNjUuMTAxLDEzNS4wOTYgTCAxNjUuMTAxLDE0Mi44OTYgUSAxNjUuMTAxLDE1Ny44OTYgMTgwLjEwMSwxNTcuODk2IEwgMTg1Ljg2MSwxNTcuODk2IEwgMjAwLjg2MSwxNTcuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDEuNDI0LDgyLjI5NiAzODkuOTA0LDg2LjYxNiAzODkuOTA0LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzc4LjM4NCw4Mi4yOTZMMzk1LjY2NCw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAxLjQyNCw4Mi4yOTYgTCA0MDguOTI0LDgyLjI5NiBRIDQxNi40MjQsODIuMjk2IDQxNi40MjQsODkuNzk2IEwgNDE2LjQyNCw5Ny4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIxLjc0MSwyODYuNDE2TDI2Ni4yNjYsMjg2LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAyODEuMzg2IDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjI2NiAyNTYuMTc2TDIyMS43NDEsMjU2LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0NC4wMDMiIHk9IjI3MS4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUkRFUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDQuNDI2LDI3MS4yOTYgMjkyLjkwNiwyNzUuNjE2IDI5Mi45MDYsMjY2Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjgxLjM4NiwyNzEuMjk2TDI5OC42NjYsMjcxLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTkuNTQ2LDI4Ni40MTZMMzIzLjYzNSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDMzOC43NTUgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuNjM1IDI1Ni4xNzZMMzE5LjU0NiwyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMwNC40MjYgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMTkuNTQ2IDI4Ni40MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzIxLjU5IiB5PSIyNzEuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc0Ljc1NSwyNzEuMjk2IDM2My4yMzUsMjc1LjYxNiAzNjMuMjM1LDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzOC43NTUsMjcxLjI5NkwzNjguOTk1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzc0Ljc1NSwyODYuNDE2TDUwNC41ODYsMjg2LjQxNkw1MDQuNTg2LDI1Ni4xNzZMMzc0Ljc1NSwyNTYuMTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzOS42NyIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm9yZGVyaW5nLXRlcm08L3RleHQ+CjxwYXRoIGQ9Ik00MzkuNjcsMzI0LjIxNkExNS4xMiAxNS4xMiAwIDAgMCA0NTQuNzkgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMjkzLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0MjQuNTUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MzkuNjciIHk9IjMwOS4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTQuNzksMzA5LjA5NiA0NjYuMzEsMzA0Ljc3NiA0NjYuMzEsMzEzLjQxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA0LjU4NiwyNzEuMjk2IEwgNTEyLjA4NiwyNzEuMjk2IFEgNTE5LjU4NiwyNzEuMjk2IDUxOS41ODYsMjg2LjI5NiBMIDUxOS41ODYsMjk0LjA5NiBRIDUxOS41ODYsMzA5LjA5NiA1MDQuNTg2LDMwOS4wOTYgTCA0NzUuNTUsMzA5LjA5NiBMIDQ2MC41NSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyNC41NSwzMDkuMDk2IEwgMzYzLjIzNSwzMDkuMDk2IFEgMzQ4LjIzNSwzMDkuMDk2IDM0OC4yMzUsMjk0LjA5NiBMIDM0OC4yMzUsMjg2LjI5NiBRIDM0OC4yMzUsMjcxLjI5NiAzNTUuNzM1LDI3MS4yOTYgTCAzNjMuMjM1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMjMzLjQ5NiAzMDQuMDIyLDIyOS4xNzYgMzA0LjAyMiwyMzcuODE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuMDgyLDE1Ny44OTYgTCA0NjYuNTgyLDE1Ny44OTYgUSA0NzQuMDgyLDE1Ny44OTYgNDc0LjA4MiwxNzIuODk2IEwgNDc0LjA4MiwyMTguNDk2IFEgNDc0LjA4MiwyMzMuNDk2IDQ1OS4wODIsMjMzLjQ5NiBMIDMxMy4yNjIsMjMzLjQ5NiBMIDI5OC4yNjIsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwyNzEuMjk2IDE5NS4xMDEsMjc1LjYxNiAxOTUuMTAxLDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMjMzLjQ5NiBMIDE4MC4xMDEsMjMzLjQ5NiBRIDE2NS4xMDEsMjMzLjQ5NiAxNjUuMTAxLDI0OC40OTYgTCAxNjUuMTAxLDI1Ni4yOTYgUSAxNjUuMTAxLDI3MS4yOTYgMTgwLjEwMSwyNzEuMjk2IEwgMTg1Ljg2MSwyNzEuMjk2IEwgMjAwLjg2MSwyNzEuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDE5NS42OTYgMTYwLjc4MSwxODQuMTc2IDE2OS40MjEsMTg0LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwxNDIuNzc2TDE2NS4xMDEsMTg5LjkzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDE5NS42OTZMMTY1LjEwMSwyNTYuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwNi42MjEsMzk5LjgxNkwzMTEuMTA3LDM5OS44MTZMMzExLjEwNywzNjkuNTc2TDIwNi42MjEsMzY5LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTguODY0IiB5PSIzODQuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnJhbWUtc3BlYzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTkuNTg2LDM4NC42OTYgNTA4LjA2NiwzODkuMDE2IDUwOC4wNjYsMzgwLjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzExLjEwNywzODQuNjk2TDUxMy44MjYsMzg0LjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzQuNzA2LDM5OS44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNTQ5LjgyNiAzODQuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNC43MDYgMzY5LjU3NkExNS4xMiAxNS4xMiAwIDAgMCA1MTkuNTg2IDM4NC42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNTM0LjcwNiAzOTkuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzNC43MDYiIHk9IjM4NC42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMzQ2LDE3LjI4IDU3OS44MjYsMjEuNiA1NzkuODI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuODI2LDM4NC42OTYgTCA1NTcuMzI2LDM4NC42OTYgUSA1NjQuODI2LDM4NC42OTYgNTY0LjgyNiwzNjkuNjk2IEwgNTY0LjgyNiwzMi4yOCBRIDU2NC44MjYsMTcuMjggNTc1LjIwNiwxNy4yOCBMIDU4NS41ODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI1OTQuOTQ2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUxOS41ODYsMTcuMjggNTA4LjA2NiwyMS42IDUwOC4wNjYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1Ni42MzcsMTcuMjhMNTEzLjgyNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MTkuNTg2LDE3LjI4TDU3OS44MjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMzQ2Ljg5NiAzMDQuMDIyLDM0Mi41NzYgMzA0LjAyMiwzNTEuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDQuNTg2LDI3MS4yOTYgTCA1MTIuMDg2LDI3MS4yOTYgUSA1MTkuNTg2LDI3MS4yOTYgNTE5LjU4NiwyODYuMjk2IEwgNTE5LjU4NiwzMzEuODk2IFEgNTE5LjU4NiwzNDYuODk2IDUwNC41ODYsMzQ2Ljg5NiBMIDMxMy4yNjIsMzQ2Ljg5NiBMIDI5OC4yNjIsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwzODQuNjk2IDE5NS4xMDEsMzg5LjAxNiAxOTUuMTAxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMzQ2Ljg5NiBMIDE4MC4xMDEsMzQ2Ljg5NiBRIDE2NS4xMDEsMzQ2Ljg5NiAxNjUuMTAxLDM2MS44OTYgTCAxNjUuMTAxLDM2OS42OTYgUSAxNjUuMTAxLDM4NC42OTYgMTgwLjEwMSwzODQuNjk2IEwgMTg1Ljg2MSwzODQuNjk2IEwgMjAwLjg2MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDMwOS4wOTYgMTYwLjc4MSwyOTcuNTc2IDE2OS40MjEsMjk3LjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwyNTYuMTc2TDE2NS4xMDEsMzAzLjMzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDMwOS4wOTZMMTY1LjEwMSwzNjkuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTguODY0LDQxMS45MTIgMjQ3LjM0NCw0MTYuMjMyIDI0Ny4zNDQsNDA3LjU5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwzNjkuNTc2IEwgMTY1LjEwMSwzOTYuOTEyIFEgMTY1LjEwMSw0MTEuOTEyIDE4MC4xMDEsNDExLjkxMiBMIDIzOC4xMDQsNDExLjkxMiBMIDI1My4xMDQsNDExLjkxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgwLjgxMSwzODQuNjk2IDM2OS4yOTEsMzg5LjAxNiAzNjkuMjkxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1OC44NjQsNDExLjkxMiBMIDMzNS44MTEsNDExLjkxMiBRIDM1MC44MTEsNDExLjkxMiAzNTAuODExLDM5OC4zMDQgUSAzNTAuODExLDM4NC42OTYgMzYyLjkzMSwzODQuNjk2IEwgMzc1LjA1MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[raise-function:](syntax/raise-function.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1NDIuOTc2IDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDgyLjU5ODQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5Ny43MTg0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgyLjU5ODQgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NS4wNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBSVNFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMC43NTgsMTcuMjggMTA5LjIzOCwyMS42IDEwOS4yMzgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk3LjcxODQsMTcuMjhMMTE0Ljk5OCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuODc4LDMyLjRMMTM1Ljg3OCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE1MC45OTggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1Ljg3OCAyLjE2TDEzNS44NzgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuNzU4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNS44NzggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzUuODc4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsNTUuMDggMTgwLjk5OCw1OS40IDE4MC45OTgsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1MC45OTgsMTcuMjggTCAxNTguNDk4LDE3LjI4IFEgMTY1Ljk5OCwxNy4yOCAxNjUuOTk4LDMyLjI4IEwgMTY1Ljk5OCw0MC4wOCBRIDE2NS45OTgsNTUuMDggMTc2LjM3OCw1NS4wOCBMIDE4Ni43NTgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCw3MC4yTDI4NS4yMjYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuMzQ2IDU1LjA4TDMwMC4zNDYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjg1LjIyNiAzOS45NkwyMDcuNjM4LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggNTUuMDhMMTkyLjUxOCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjQ2LjQzMiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST0xMQkFDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMzYuMzQ2LDU1LjA4IDMyNC44MjYsNTkuNCAzMjQuODI2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDAuMzQ2LDU1LjA4TDMzMC41ODYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjQ2Niw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni41ODYgNTUuMDhMMzY2LjU4Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi4zNDYgNTUuMDhMMzM2LjM0Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzUxLjQ2NiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzODkuNjI2LDU1LjA4IDM3OC4xMDYsNTkuNCAzNzguMTA2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNTg2LDU1LjA4TDM4My44NjYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg5LjYyNiw3MC4yTDQzOC44MTYsNzAuMkw0MzguODE2LDM5Ljk2TDM4OS42MjYsMzkuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE0LjIyMSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4MC4zMzYsMTcuMjggNDY4LjgxNiwyMS42IDQ2OC44MTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzOC44MTYsNTUuMDggTCA0NDYuMzE2LDU1LjA4IFEgNDUzLjgxNiw1NS4wOCA0NTMuODE2LDQwLjA4IEwgNDUzLjgxNiwzMi4yOCBRIDQ1My44MTYsMTcuMjggNDY0LjE5NiwxNy4yOCBMIDQ3NC41NzYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDk1LjQ1NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDUxMC41NzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MC4zMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS40NTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTMzLjYxNiwxNy4yOCA1MjIuMDk2LDIxLjYgNTIyLjA5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEwLjU3NiwxNy4yOEw1MjcuODU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNTM3LjIxNiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDE3LjI4IDE4MC45OTgsMjEuNiAxODAuOTk4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTAuOTk4LDE3LjI4TDE4Ni43NTgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwzMi40TDI1OS43NjYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzQuODg2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI1OS43NjYgMi4xNkwyMDcuNjM4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTkyLjUxOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjcwMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JR05PUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE0LjIyMSwxNy4yOCA0MDIuNzAxLDIxLjYgNDAyLjcwMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc0Ljg4NiwxNy4yOEw0MDguNDYxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNC4yMjEsMTcuMjhMNDY4LjgxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDcuNjM4LDEwOEwyNDkuNTE0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyNjQuNjM0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS41MTQgNzcuNzZMMjA3LjYzOCw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAxOTIuNTE4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIyOC41NzYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUJPUlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzAwLjM0Niw5Mi44OCAyODguODI2LDk3LjIgMjg4LjgyNiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjYzNCw5Mi44OEwyOTQuNTg2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC4zNDYsOTIuODggTCAzMDcuODQ2LDkyLjg4IFEgMzE1LjM0Niw5Mi44OCAzMTUuMzQ2LDc3Ljg4IEwgMzE1LjM0Niw3MC4wOCBRIDMxNS4zNDYsNTUuMDggMzIyLjg0Niw1NS4wOCBMIDMzMC4zNDYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwxNDUuOEwyMjkuNTg0LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC43MDQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyOS41ODQgMTE1LjU2TDIwNy42MzgsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE4LjYxMSIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RkFJTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDAuMzQ2LDEzMC42OCAyODguODI2LDEzNSAyODguODI2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ0LjcwNCwxMzAuNjhMMjk0LjU4NiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzAwLjM0NiwxMzAuNjggTCAzMDcuODQ2LDEzMC42OCBRIDMxNS4zNDYsMTMwLjY4IDMxNS4zNDYsMTE1LjY4IEwgMzE1LjM0Niw5Mi43NiBMIDMxNS4zNDYsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsMTMwLjY4IDE4MC45OTgsMTM1IDE4MC45OTgsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDM5Ljk2IEwgMTY1Ljk5OCwxMTUuNjggUSAxNjUuOTk4LDEzMC42OCAxNzYuMzc4LDEzMC42OCBMIDE4Ni43NTgsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDkyLjg4IDE4MC45OTgsOTcuMiAxODAuOTk4LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDc3Ljc2IEwgMTY1Ljk5OCw4NS4zMiBRIDE2NS45OTgsOTIuODggMTc2LjM3OCw5Mi44OCBMIDE4Ni43NTgsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[select-stmt:](syntax/select-stmt.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjkuNjc3IDExNjIuMyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNNTUuMDgsODQ1Ljc5Nkw2NjcuNTE3LDg0NS43OTZMNjY3LjUxNyw5OS4wNDhMNTUuMDgsOTkuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6My4yNDtzdHJva2U6cmdiKDIxMSwyMTEsMjExKTsiIC8+CjxjaXJjbGUgY3g9IjYuNDgiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDYuMDgsMTcuMjggMzQuNTYsMjEuNiAzNC41NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAuMDgsMTcuMjhMNDAuMzIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjEuMiwzMi40TDkyLjAxNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNy4xMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTIuMDE2IDIuMTZMNjEuMiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2LjA4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYxLjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3Ni42MDgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ny4yNTYsNjIuNjRMMjUzLjAyMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjguMTQyIDQ3LjUyTDI2OC4xNDIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjAyMiAzMi40TDE2Ny4yNTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMTM2IDQ3LjUyTDE1Mi4xMzYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY3LjI1NiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTM5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTAuMTM5LDE3LjI4IDE5OC42MTksMjEuNiAxOTguNjE5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4TDIwNC4zNzksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1OC4xNDIsMTcuMjggMzQ2LjYyMiwyMS42IDM0Ni42MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMC4xMzksMTcuMjhMMzUyLjM4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTguMTQyLDMyLjRMNTg0LjYyNiwzMi40TDU4NC42MjYsMi4xNkwzNTguMTQyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMTM2LDQ3LjUyIDE0MC42MTYsNTEuODQgMTQwLjYxNiw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4IEwgMTE0LjYzNiwxNy4yOCBRIDEyMi4xMzYsMTcuMjggMTIyLjEzNiwzMi4yOCBMIDEyMi4xMzYsMzIuNTIgUSAxMjIuMTM2LDQ3LjUyIDEzNC4yNTYsNDcuNTIgTCAxNDYuMzc2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTEuMTgyLDQ3LjUyIDI3OS42NjIsNTEuODQgMjc5LjY2Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjguMTQyLDQ3LjUyTDI4NS40MjIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkxLjE4Miw0Ny41MiBMIDI5OC42ODIsNDcuNTIgUSAzMDYuMTgyLDQ3LjUyIDMwNi4xODIsMzIuNTIgTCAzMDYuMTgyLDMyLjI4IFEgMzA2LjE4MiwxNy4yOCAzMjEuMTgyLDE3LjI4IEwgMzMxLjYyMiwxNy4yOCBMIDM0Ni42MjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjM4NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4Ni41MDQgNTUuMDhMNDg2LjUwNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Ni4yNjQgNTUuMDhMNDU2LjI2NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODYuNTA0LDU1LjA4IDQ5OC4wMjQsNTAuNzYgNDk4LjAyNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODQuNjI2LDE3LjI4IEwgNTkyLjEyNiwxNy4yOCBRIDU5OS42MjYsMTcuMjggNTk5LjYyNiwzMi4yOCBMIDU5OS42MjYsNDAuMDggUSA1OTkuNjI2LDU1LjA4IDU4NC42MjYsNTUuMDggTCA1MDcuMjY0LDU1LjA4IEwgNDkyLjI2NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTYuMjY0LDU1LjA4IEwgMzUwLjEwMiw1NS4wOCBRIDMzNS4xMDIsNTUuMDggMzM1LjEwMiw0MC4wOCBMIDMzNS4xMDIsMzIuMjggUSAzMzUuMTAyLDE3LjI4IDM0MC44NjIsMTcuMjggTCAzNDYuNjIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTUuNTUzLDgzLjgwOCAzMDcuMDczLDc5LjQ4OCAzMDcuMDczLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg0LjYyNiwxNy4yOCBMIDU5Mi4xMjYsMTcuMjggUSA1OTkuNjI2LDE3LjI4IDU5OS42MjYsMzIuMjggTCA1OTkuNjI2LDY4LjgwOCBRIDU5OS42MjYsODMuODA4IDU4NC42MjYsODMuODA4IEwgMzE2LjMxMyw4My44MDggTCAzMDEuMzEzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTUuNTUzLDgzLjgwOCBMIDQwLjA4LDgzLjgwOCBRIDI1LjA4LDgzLjgwOCAyNS4wOCw5OC44MDggTCAyNS4wOCwxMTMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNS4wOCw0Ny41MiAyMC43NiwzNiAyOS40LDM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMC4wOCwxNy4yOCBMIDE3LjU4LDE3LjI4IFEgMjUuMDgsMTcuMjggMjUuMDgsMjkuNTIgTCAyNS4wOCw0MS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTUuMDgsMTI5LjE2OCA0My41NiwxMzMuNDg4IDQzLjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1LjA4LDQ3LjUyIEwgMjUuMDgsMTE0LjE2OCBRIDI1LjA4LDEyOS4xNjggMzcuMiwxMjkuMTY4IEwgNDkuMzIsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDEyOS4xNjggMTE1LjU2LDEzMy40ODggMTE1LjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1LjA4LDEyOS4xNjhMMTIxLjMyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjIsMTQ0LjI4OEwxOTMuNDA2LDE0NC4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjUyNiAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE5My40MDYgMTE0LjA0OEwxNDIuMiwxMTQuMDQ4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNy4wOCAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yIDE0NC4yODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY3LjgwMyIgeT0iMTI5LjE2OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFTEVDVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMDQ2LDE1OS40MDggMjM4LjUyNiwxNjMuNzI4IDIzOC41MjYsMTU1LjA4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4IEwgMjE2LjAyNiwxMjkuMTY4IFEgMjIzLjUyNiwxMjkuMTY4IDIyMy41MjYsMTQ0LjE2OCBMIDIyMy41MjYsMTQ0LjQwOCBRIDIyMy41MjYsMTU5LjQwOCAyMzMuOTA2LDE1OS40MDggTCAyNDQuMjg2LDE1OS40MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY1LjE2NiwxNzQuNTI4TDMzMy40MjIsMTc0LjUyOEExNS4xMiAxNS4xMiAwIDAgMCAzNDguNTQyIDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjQyMiAxNDQuMjg4TDI2NS4xNjYsMTQ0LjI4OEExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDQ2IDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjY1LjE2NiAxNzQuNTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OS4yOTQiIHk9IjE1OS40MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ESVNUSU5DVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTcuNTQyLDEyOS4xNjggNDA2LjAyMiwxMzMuNDg4IDQwNi4wMjIsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwxNTkuNDA4IEwgMzU2LjA0MiwxNTkuNDA4IFEgMzYzLjU0MiwxNTkuNDA4IDM2My41NDIsMTQ0LjQwOCBMIDM2My41NDIsMTQ0LjE2OCBRIDM2My41NDIsMTI5LjE2OCAzNzguNTQyLDEyOS4xNjggTCAzOTYuNzgyLDEyOS4xNjggTCA0MTEuNzgyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjU0MiwxNDQuMjg4TDU0NS4xODQsMTQ0LjI4OEw1NDUuMTg0LDExNC4wNDhMNDE3LjU0MiwxMTQuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4MS4zNjMiIHk9IjEyOS4xNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZXN1bHQtY29sdW1uPC90ZXh0Pgo8cGF0aCBkPSJNNDgxLjM2MywxODIuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5Ni40ODMgMTY2Ljk2OEExNS4xMiAxNS4xMiAwIDAgMCA0ODEuMzYzIDE1MS44NDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY2LjI0MyAxNjYuOTY4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MS4zNjMgMTgyLjA4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODEuMzYzIiB5PSIxNjYuOTY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjQ4MywxNjYuOTY4IDUwOC4wMDMsMTYyLjY0OCA1MDguMDAzLDE3MS4yODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4xODQsMTI5LjE2OCBMIDU1Mi42ODQsMTI5LjE2OCBRIDU2MC4xODQsMTI5LjE2OCA1NjAuMTg0LDE0NC4xNjggTCA1NjAuMTg0LDE1MS45NjggUSA1NjAuMTg0LDE2Ni45NjggNTQ1LjE4NCwxNjYuOTY4IEwgNTE3LjI0MywxNjYuOTY4IEwgNTAyLjI0MywxNjYuOTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Ni4yNDMsMTY2Ljk2OCBMIDQwNi4wMjIsMTY2Ljk2OCBRIDM5MS4wMjIsMTY2Ljk2OCAzOTEuMDIyLDE1MS45NjggTCAzOTEuMDIyLDE0NC4xNjggUSAzOTEuMDIyLDEyOS4xNjggMzk4LjUyMiwxMjkuMTY4IEwgNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTkuMjk0LDEyOS4xNjggMjg3Ljc3NCwxMzMuNDg4IDI4Ny43NzQsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4TDI5My41MzQsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTkuMjk0LDEyOS4xNjhMNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2NS4xNjYsMjEyLjMyOEwyODAuMDg1LDIxMi4zMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjIwNSAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI4MC4wODUgMTgyLjA4OEwyNjUuMTY2LDE4Mi4wODhBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjA0NiAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS4xNjYgMjEyLjMyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNjI2IiB5PSIxOTcuMjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0OC41NDIsMTk3LjIwOCAzMzcuMDIyLDIwMS41MjggMzM3LjAyMiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuMjA1LDE5Ny4yMDhMMzQyLjc4MiwxOTcuMjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC41NDIsMTk3LjIwOCBMIDM1Ni4wNDIsMTk3LjIwOCBRIDM2My41NDIsMTk3LjIwOCAzNjMuNTQyLDE4Mi4yMDggTCAzNjMuNTQyLDE1OS4yODggTCAzNjMuNTQyLDE0NC4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1MC4wNDYsMTk3LjIwOCAyMzguNTI2LDIwMS41MjggMjM4LjUyNiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNTI2LDEyOS4xNjggTCAyMTYuMDI2LDEyOS4xNjggUSAyMjMuNTI2LDEyOS4xNjggMjIzLjUyNiwxNDQuMTY4IEwgMjIzLjUyNiwxODIuMjA4IFEgMjIzLjUyNiwxOTcuMjA4IDIzMy45MDYsMTk3LjIwOCBMIDI0NC4yODYsMTk3LjIwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsMjg3LjkyOEwyMDMuNTY4LDI4Ny45MjhBMTUuMTIgMTUuMTIgMCAwIDAgMjE4LjY4OCAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwMy41NjggMjU3LjY4OEwxNjguNzIsMjU3LjY4OEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiAyODcuOTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4Ni4xNDQiIHk9IjI3Mi44MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GUk9NPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC42ODgsMjcyLjgwOCAyNzkuMTY4LDI3Ny4xMjggMjc5LjE2OCwyNjguNDg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTguNjg4LDI3Mi44MDhMMjg0LjkyOCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC42ODgsMjg3LjkyOEw0NTEuNjIyLDI4Ny45MjhMNDUxLjYyMiwyNTcuNjg4TDI5MC42ODgsMjU3LjY4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIyNzIuODA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtb3Itc3VicXVlcnk8L3RleHQ+CjxwYXRoIGQ9Ik0zMjAuMTIyLDM2Mi4wMTZMNDIyLjE4OSwzNjIuMDE2TDQyMi4xODksMzMxLjc3NkwzMjAuMTIyLDMzMS43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzcxLjE1NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tY2xhdXNlPC90ZXh0Pgo8cGF0aCBkPSJNMzcxLjE1NSwzMjQuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ni4yNzUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCAzNzEuMTU1IDI5My45NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzU2LjAzNSAzMDkuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDM3MS4xNTUgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIzMDkuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzg2LjI3NSwzMDkuMDk2IDM5Ny43OTUsMzA0Ljc3NiAzOTcuNzk1LDMxMy40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDQ1OS4xMjIsMjcyLjgwOCBRIDQ2Ni42MjIsMjcyLjgwOCA0NjYuNjIyLDI4Ny44MDggTCA0NjYuNjIyLDI5NC4wOTYgUSA0NjYuNjIyLDMwOS4wOTYgNDUxLjYyMiwzMDkuMDk2IEwgNDA3LjAzNSwzMDkuMDk2IEwgMzkyLjAzNSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Ni4wMzUsMzA5LjA5NiBMIDI3OS4xNjgsMzA5LjA5NiBRIDI2NC4xNjgsMzA5LjA5NiAyNjQuMTY4LDI5NC4wOTYgTCAyNjQuMTY4LDI4Ny44MDggUSAyNjQuMTY4LDI3Mi44MDggMjcxLjY2OCwyNzIuODA4IEwgMjc5LjE2OCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMjAuMTIyLDM0Ni44OTYgMzA4LjYwMiwzNTEuMjE2IDMwOC42MDIsMzQyLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjY4OCwyNzIuODA4IEwgMjI2LjE4OCwyNzIuODA4IFEgMjMzLjY4OCwyNzIuODA4IDIzMy42ODgsMjg3LjgwOCBMIDIzMy42ODgsMzMxLjg5NiBRIDIzMy42ODgsMzQ2Ljg5NiAyNDguNjg4LDM0Ni44OTYgTCAyOTkuMzYyLDM0Ni44OTYgTCAzMTQuMzYyLDM0Ni44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ4NC42MjIsMzEzLjYzMiA0ODguOTQyLDMyNS4xNTIgNDgwLjMwMiwzMjUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuMTg5LDM0Ni44OTYgTCA0MzYuOTA2LDM0Ni44OTYgUSA0NTEuNjIyLDM0Ni44OTYgNDY2LjYyMiwzNDYuODk2IEwgNDY5LjYyMiwzNDYuODk2IFEgNDg0LjYyMiwzNDYuODk2IDQ4NC42MjIsMzMzLjE0NCBMIDQ4NC42MjIsMzE5LjM5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTA1LjYyMiwyNzIuODA4IDQ5NC4xMDIsMjc3LjEyOCA0OTQuMTAyLDI2OC40ODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ4NC42MjIsMzEzLjYzMiBMIDQ4NC42MjIsMjg3LjgwOCBRIDQ4NC42MjIsMjcyLjgwOCA0OTIuMjQyLDI3Mi44MDggTCA0OTkuODYyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTA1LjYyMiwyNzIuODA4IEwgNDk2LjYyMiwyNzIuODA4IFEgNDg3LjYyMiwyNzIuODA4IDQ4Ny42MjIsMjcyLjgwOCBRIDQ4Ny42MjIsMjcyLjgwOCA0OTUuMTIyLDI3Mi44MDggTCA1MDIuNjIyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2MC4xODQsMTk3LjIwOCA1NTUuODY0LDE4NS42ODggNTY0LjUwNCwxODUuNjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDUuMTg0LDEyOS4xNjggTCA1NTIuNjg0LDEyOS4xNjggUSA1NjAuMTg0LDEyOS4xNjggNTYwLjE4NCwxNDQuMTY4IEwgNTYwLjE4NCwxNzYuNDQ4IEwgNTYwLjE4NCwxOTEuNDQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTQyLDIzNS4wMDggMzYwLjA2MiwyMzAuNjg4IDM2MC4wNjIsMjM5LjMyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYwLjE4NCwxOTcuMjA4IEwgNTYwLjE4NCwyMjAuMDA4IFEgNTYwLjE4NCwyMzUuMDA4IDU0NS4xODQsMjM1LjAwOCBMIDM2OS4zMDIsMjM1LjAwOCBMIDM1NC4zMDIsMjM1LjAwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsMjcyLjgwOCAxNDIuMDgsMjc3LjEyOCAxNDIuMDgsMjY4LjQ4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwyMzUuMDA4IEwgMTQyLjA4LDIzNS4wMDggUSAxMjcuMDgsMjM1LjAwOCAxMjcuMDgsMjUwLjAwOCBMIDEyNy4wOCwyNTcuODA4IFEgMTI3LjA4LDI3Mi44MDggMTM3LjQ2LDI3Mi44MDggTCAxNDcuODQsMjcyLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNDM3LjYxNkwyMTguMTk4LDQzNy42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjMzLjMxOCA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxOC4xOTggNDA3LjM3NkwxNjguNzIsNDA3LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA0MzcuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My40NTkiIHk9IjQyMi40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTYuMzU4LDQyMi40OTYgMjQ0LjgzOCw0MjYuODE2IDI0NC44MzgsNDE4LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0MjIuNDk2TDI1MC41OTgsNDIyLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTYuMzU4LDQzNy42MTZMMzA1LjU0OSw0MzcuNjE2TDMwNS41NDksNDA3LjM3NkwyNTYuMzU4LDQwNy4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgwLjk1NCIgeT0iNDIyLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTE3LjYyMiwzMjQuMjE2IDUxMy4zMDIsMzEyLjY5NiA1MjEuOTQyLDMxMi42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDUwMi42MjIsMjcyLjgwOCBRIDUxNy42MjIsMjcyLjgwOCA1MTcuNjIyLDI4Ny44MDggTCA1MTcuNjIyLDMwMy40NTYgTCA1MTcuNjIyLDMxOC40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsMzg0LjY5NiAzODIuNjc1LDM4MC4zNzYgMzgyLjY3NSwzODkuMDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTcuNjIyLDMyNC4yMTYgTCA1MTcuNjIyLDM2OS42OTYgUSA1MTcuNjIyLDM4NC42OTYgNTAyLjYyMiwzODQuNjk2IEwgMzkxLjkxNSwzODQuNjk2IEwgMzc2LjkxNSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw0MjIuNDk2IDE0Mi4wOCw0MjYuODE2IDE0Mi4wOCw0MTguMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDM4NC42OTYgTCAxNDIuMDgsMzg0LjY5NiBRIDEyNy4wOCwzODQuNjk2IDEyNy4wOCwzOTkuNjk2IEwgMTI3LjA4LDQwNy40OTYgUSAxMjcuMDgsNDIyLjQ5NiAxMzcuNDYsNDIyLjQ5NiBMIDE0Ny44NCw0MjIuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsMzI0LjIxNiAxMjIuNzYsMzEyLjY5NiAxMzEuNCwzMTIuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMjU3LjY4OEwxMjcuMDgsMzE4LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjcuMDgsMzI0LjIxNkwxMjcuMDgsNDA3LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNTM1Ljg5NkwyMTIuMjA4LDUzNS44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjMyOCA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMi4yMDggNTA1LjY1NkwxNjguNzIsNTA1LjY1NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA1MzUuODk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC40NjQiIHk9IjUyMC43NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMzY4LDUyMC43NzYgMjM4Ljg0OCw1MjUuMDk2IDIzOC44NDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI3LjMyOCw1MjAuNzc2TDI0NC42MDgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjUuNDg4LDUzNS44OTZMMjY5LjU3OCw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDI4NC42OTggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjkuNTc4IDUwNS42NTZMMjY1LjQ4OCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4zNjggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuNDg4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjUzMyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyMC42OTgsNTIwLjc3NiAzMDkuMTc4LDUyNS4wOTYgMzA5LjE3OCw1MTYuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODQuNjk4LDUyMC43NzZMMzE0LjkzOCw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMC42OTgsNTM1Ljg5NkwzNjkuODg4LDUzNS44OTZMMzY5Ljg4OCw1MDUuNjU2TDMyMC42OTgsNTA1LjY1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDUuMjkzIiB5PSI1MjAuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTIuNjg4LDUyMC43NzYgNDQxLjE2OCw1MjUuMDk2IDQ0MS4xNjgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2TDQ0Ni45MjgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjcuODA4LDUzNS44OTZMNTIwLjE2Niw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNS4yODYgNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MjAuMTY2IDUwNS42NTZMNDY3LjgwOCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Mi42ODggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkzLjk4NyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkhBVklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTguMzI2LDUyMC43NzYgNTQ2LjgwNiw1MjUuMDk2IDU0Ni44MDYsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM1LjI4Niw1MjAuNzc2TDU1Mi41NjYsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTguMzI2LDUzNS44OTZMNjA3LjUxNyw1MzUuODk2TDYwNy41MTcsNTA1LjY1Nkw1NTguMzI2LDUwNS42NTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTgyLjkyMiIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0zNDUuMjkzLDU3My42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjQxMyA1NTguNTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0NS4yOTMgNTQzLjQ1NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMTczIDU1OC41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ1LjI5MyA1NzMuNjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0NS4yOTMiIHk9IjU1OC41NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjAuNDEzLDU1OC41NzYgMzcxLjkzMyw1NTQuMjU2IDM3MS45MzMsNTYyLjg5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2IEwgMzc3LjM4OCw1MjAuNzc2IFEgMzg0Ljg4OCw1MjAuNzc2IDM4NC44ODgsNTM1Ljc3NiBMIDM4NC44ODgsNTQzLjU3NiBRIDM4NC44ODgsNTU4LjU3NiAzNzUuNTMsNTU4LjU3NiBMIDM2Ni4xNzMsNTU4LjU3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzAuMTczLDU1OC41NzYgTCAzMDkuMTc4LDU1OC41NzYgUSAyOTQuMTc4LDU1OC41NzYgMjk0LjE3OCw1NDMuNTc2IEwgMjk0LjE3OCw1MzUuNzc2IFEgMjk0LjE3OCw1MjAuNzc2IDMwMS42NzgsNTIwLjc3NiBMIDMwOS4xNzgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTE0LjYzNyw1NTEuMDE2IDUwMy4xMTcsNTU1LjMzNiA1MDMuMTE3LDU0Ni42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMS4xNjgsNTIwLjc3NiBMIDQxOC42NjgsNTIwLjc3NiBRIDQyNi4xNjgsNTIwLjc3NiA0MjYuMTY4LDUzNS43NzYgTCA0MjYuMTY4LDUzNi4wMTYgUSA0MjYuMTY4LDU1MS4wMTYgNDQxLjE2OCw1NTEuMDE2IEwgNDkzLjg3Nyw1NTEuMDE2IEwgNTA4Ljg3Nyw1NTEuMDE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxNC42MzcsNTUxLjAxNiBMIDYwNy41MTcsNTUxLjAxNiBRIDYyMi41MTcsNTUxLjAxNiA2MjIuNTE3LDUzNi4wMTYgTCA2MjIuNTE3LDUzNS43NzYgUSA2MjIuNTE3LDUyMC43NzYgNjMwLjAxNyw1MjAuNzc2IEwgNjM3LjUxNyw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNjcuNTMzLDQ5MC41MzYgMjU2LjAxMyw0OTQuODU2IDI1Ni4wMTMsNDg2LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQ2MC4yOTYgTCAxMjcuMDgsNDc1LjUzNiBRIDEyNy4wOCw0OTAuNTM2IDE0Mi4wOCw0OTAuNTM2IEwgMjQ2Ljc3Myw0OTAuNTM2IEwgMjYxLjc3Myw0OTAuNTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTEuNDA4LDUyMC43NzYgMzk5Ljg4OCw1MjUuMDk2IDM5OS44ODgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjUzMyw0OTAuNTM2IEwgMzY5Ljg4OCw0OTAuNTM2IFEgMzg0Ljg4OCw0OTAuNTM2IDM4NC44ODgsNTA1LjUzNiBMIDM4NC44ODgsNTA1Ljc3NiBRIDM4NC44ODgsNTIwLjc3NiAzOTUuMjY4LDUyMC43NzYgTCA0MDUuNjQ4LDUyMC43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMy4zMTgsNDYwLjI5NiAyNDQuODM4LDQ1NS45NzYgMjQ0LjgzOCw0NjQuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDUuNTQ5LDQyMi40OTYgTCAzMTMuMDQ5LDQyMi40OTYgUSAzMjAuNTQ5LDQyMi40OTYgMzIwLjU0OSw0MzcuNDk2IEwgMzIwLjU0OSw0NDUuMjk2IFEgMzIwLjU0OSw0NjAuMjk2IDMwNS41NDksNDYwLjI5NiBMIDI1NC4wNzgsNDYwLjI5NiBMIDIzOS4wNzgsNDYwLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsNTIwLjc3NiAxNDIuMDgsNTI1LjA5NiAxNDIuMDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0NjAuMjk2IEwgMTQyLjA4LDQ2MC4yOTYgUSAxMjcuMDgsNDYwLjI5NiAxMjcuMDgsNDc1LjI5NiBMIDEyNy4wOCw1MDUuNzc2IFEgMTI3LjA4LDUyMC43NzYgMTM3LjQ2LDUyMC43NzYgTCAxNDcuODQsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDQ0Ny4xNTYgMTIyLjc2LDQzNS42MzYgMTMxLjQsNDM1LjYzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQwNy4zNzZMMTI3LjA4LDQ0MS4zOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI3LjA4LDQ0Ny4xNTZMMTI3LjA4LDUwNS42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTY4LjcyLDY0OS4yOTZMMjMyLjEzOCw2NDkuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny4yNTggNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMTM4IDYxOS4wNTZMMTY4LjcyLDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDAuNDI5IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lORE9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4My4yNTgsNjM0LjE3NiAyNzEuNzM4LDYzOC40OTYgMjcxLjczOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDcuMjU4LDYzNC4xNzZMMjc3LjQ5OCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5OC4zNzgsNjQ5LjI5NkwzOTUuNDM0LDY0OS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjU1NCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM5NS40MzQgNjE5LjA1NkwyOTguMzc4LDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMjgzLjI1OCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDI5OC4zNzggNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDYuOTA2IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDMzLjU5NCw2MzQuMTc2IDQyMi4wNzQsNjM4LjQ5NiA0MjIuMDc0LDYyOS44NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC41NTQsNjM0LjE3Nkw0MjcuODM0LDYzNC4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjcxNCw2NDkuMjk2TDQ1Mi42ODgsNjQ5LjI5NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjY4OCA2MTkuMDU2TDQ0OC43MTQsNjE5LjA1NkExNS4xMiAxNS4xMiAwIDAgMCA0MzMuNTk0IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ4LjcxNCA2NDkuMjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MC43MDEiIHk9IjYzNC4xNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTAuODQ4LDYzNC4xNzYgNDc5LjMyOCw2MzguNDk2IDQ3OS4zMjgsNjI5Ljg1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY3LjgwOCw2MzQuMTc2TDQ4NS4wODgsNjM0LjE3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTAuODQ4LDY0OS4yOTZMNjA5LjI3NCw2NDkuMjk2TDYwOS4yNzQsNjE5LjA1Nkw0OTAuODQ4LDYxOS4wNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTUwLjA2MSIgeT0iNjM0LjE3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1kZWZuPC90ZXh0Pgo8cGF0aCBkPSJNNDQ2LjI2Niw2ODcuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS4zODYgNjcxLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuMjY2IDY1Ni44NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjE0NiA2NzEuOTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni4yNjYgNjg3LjA5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDYuMjY2IiB5PSI2NzEuOTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDYxLjM4Niw2NzEuOTc2IDQ3Mi45MDYsNjY3LjY1NiA0NzIuOTA2LDY3Ni4yOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwOS4yNzQsNjM0LjE3NiBMIDYxNi43NzQsNjM0LjE3NiBRIDYyNC4yNzQsNjM0LjE3NiA2MjQuMjc0LDY0OS4xNzYgTCA2MjQuMjc0LDY1Ni45NzYgUSA2MjQuMjc0LDY3MS45NzYgNjA5LjI3NCw2NzEuOTc2IEwgNDgyLjE0Niw2NzEuOTc2IEwgNDY3LjE0Niw2NzEuOTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMS4xNDYsNjcxLjk3NiBMIDI3MS43MzgsNjcxLjk3NiBRIDI1Ni43MzgsNjcxLjk3NiAyNTYuNzM4LDY1Ni45NzYgTCAyNTYuNzM4LDY0OS4xNzYgUSAyNTYuNzM4LDYzNC4xNzYgMjY0LjIzOCw2MzQuMTc2IEwgMjcxLjczOCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MjQuMjc0LDY5Mi40OTYgNjE5Ljk1NCw2ODAuOTc2IDYyOC41OTQsNjgwLjk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw2NTYuODU2TDYyNC4yNzQsNjg2LjczNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjUyLjUxNyw1NTguNTc2IDY0OC4xOTcsNTQ3LjA1NiA2NTYuODM3LDU0Ny4wNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwNy41MTcsNTIwLjc3NiBMIDYzNy41MTcsNTIwLjc3NiBRIDY1Mi41MTcsNTIwLjc3NiA2NTIuNTE3LDUzNS43NzYgTCA2NTIuNTE3LDUzNy44MTYgTCA2NTIuNTE3LDU1Mi44MTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsNTk2LjM3NiAzODIuNjc1LDU5Mi4wNTYgMzgyLjY3NSw2MDAuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NTIuNTE3LDU1OC41NzYgTCA2NTIuNTE3LDU4MS4zNzYgUSA2NTIuNTE3LDU5Ni4zNzYgNjM3LjUxNyw1OTYuMzc2IEwgMzkxLjkxNSw1OTYuMzc2IEwgMzc2LjkxNSw1OTYuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw2MzQuMTc2IDE0Mi4wOCw2MzguNDk2IDE0Mi4wOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDU5Ni4zNzYgTCAxNDIuMDgsNTk2LjM3NiBRIDEyNy4wOCw1OTYuMzc2IDEyNy4wOCw2MTEuMzc2IEwgMTI3LjA4LDYxOS4xNzYgUSAxMjcuMDgsNjM0LjE3NiAxMzcuNDYsNjM0LjE3NiBMIDE0Ny44NCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsNTU4LjU3NiAxMjIuNzYsNTQ3LjA1NiAxMzEuNCw1NDcuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsNTA1LjY1NkwxMjcuMDgsNTUyLjgxNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzcxLjE1NSw3MDkuNzc2IDM1OS42MzUsNzE0LjA5NiAzNTkuNjM1LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw1NTguNTc2IEwgMTI3LjA4LDY5NC43NzYgUSAxMjcuMDgsNzA5Ljc3NiAxNDIuMDgsNzA5Ljc3NiBMIDM1MC4zOTUsNzA5Ljc3NiBMIDM2NS4zOTUsNzA5Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjA5LjI3NCw3MDkuNzc2IDU5Ny43NTQsNzE0LjA5NiA1OTcuNzU0LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MS4xNTUsNzA5Ljc3Nkw2MDMuNTE0LDcwOS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjA5LjI3NCw3MDkuNzc2IEwgNjE2Ljc3NCw3MDkuNzc2IFEgNjI0LjI3NCw3MDkuNzc2IDYyNC4yNzQsNzE3LjI3NiBMIDYyNC4yNzQsNzI0Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMiw4MDAuNDk2TDE5NC41NTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNjc4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjU1OCA3NzAuMjU2TDE0Mi4yLDc3MC4yNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjA4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTQyLjIgODAwLjQ5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNjguMzc5IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VkFMVUVTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS42NzgsNzg1LjM3NiAyMzQuMTU4LDc4OS42OTYgMjM0LjE1OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNjc4LDc4NS4zNzZMMjM5LjkxOCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2MC43OTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTE4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjYwLjc5OCA3NzAuMjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS42NzggNzg1LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuNzk4IDgwMC40OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYwLjc5OCIgeT0iNzg1LjM3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMS45MTgsNzg1LjM3NiAzMDAuMzk4LDc4OS42OTYgMzAwLjM5OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzUuOTE4LDc4NS4zNzZMMzA2LjE1OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMS45MTgsODAwLjQ5NkwzNjEuMTA5LDgwMC40OTZMMzYxLjEwOSw3NzAuMjU2TDMxMS45MTgsNzcwLjI1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTcuMTA5LDc4NS4zNzYgMzg1LjU4OSw3ODkuNjk2IDM4NS41ODksNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYxLjEwOSw3ODUuMzc2TDM5MS4zNDksNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTIuMjI5LDgwMC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjM0OSA3ODUuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4yMjkgNzcwLjI1NkExNS4xMiAxNS4xMiAwIDAgMCAzOTcuMTA5IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDEyLjIyOSA4MDAuNDk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxMi4yMjkiIHk9Ijc4NS4zNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MDkuMjc0LDc4NS4zNzYgNTk3Ljc1NCw3ODkuNjk2IDU5Ny43NTQsNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2TDYwMy41MTQsNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDkuMjc0LDc4NS4zNzYgTCA2MTYuNzc0LDc4NS4zNzYgUSA2MjQuMjc0LDc4NS4zNzYgNjI0LjI3NCw3OTIuODc2IEwgNjI0LjI3NCw4MDAuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi41MTQsNzYyLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNjM0IDc0Ny41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM2LjUxNCA3MzIuNDU2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4zOTQgNzQ3LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDc2Mi42OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM2LjUxNCIgeT0iNzQ3LjU3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cGF0aCBkPSJNMzM2LjUxNCw4MzguMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS42MzQgODIzLjE3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDgwOC4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIxLjM5NCA4MjMuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi41MTQgODM4LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4MjMuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUxLjYzNCw3NDcuNTc2IDM2My4xNTQsNzQzLjI1NiAzNjMuMTU0LDc1MS44OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2MS4xMDksNzg1LjM3NiBMIDM2OC42MDksNzg1LjM3NiBRIDM3Ni4xMDksNzg1LjM3NiAzNzYuMTA5LDc3MC4zNzYgTCAzNzYuMTA5LDc2Mi41NzYgUSAzNzYuMTA5LDc0Ny41NzYgMzY2Ljc1MSw3NDcuNTc2IEwgMzU3LjM5NCw3NDcuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMS4zOTQsNzQ3LjU3NiBMIDMwMC4zOTgsNzQ3LjU3NiBRIDI4NS4zOTgsNzQ3LjU3NiAyODUuMzk4LDc2Mi41NzYgTCAyODUuMzk4LDc3MC4zNzYgUSAyODUuMzk4LDc4NS4zNzYgMjkyLjg5OCw3ODUuMzc2IEwgMzAwLjM5OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuNjM0LDgyMy4xNzYgMzYzLjE1NCw4MTguODU2IDM2My4xNTQsODI3LjQ5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2IEwgNDM0Ljg0OSw3ODUuMzc2IFEgNDQyLjM0OSw3ODUuMzc2IDQ0Mi4zNDksODAwLjM3NiBMIDQ0Mi4zNDksODA4LjE3NiBRIDQ0Mi4zNDksODIzLjE3NiA0MjcuMzQ5LDgyMy4xNzYgTCAzNzIuMzk0LDgyMy4xNzYgTCAzNTcuMzk0LDgyMy4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIxLjM5NCw4MjMuMTc2IEwgMjM0LjE1OCw4MjMuMTc2IFEgMjE5LjE1OCw4MjMuMTc2IDIxOS4xNTgsODA4LjE3NiBMIDIxOS4xNTgsODAwLjM3NiBRIDIxOS4xNTgsNzg1LjM3NiAyMjYuNjU4LDc4NS4zNzYgTCAyMzQuMTU4LDc4NS4zNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw3ODUuMzc2IDExNS41Niw3ODkuNjk2IDExNS41Niw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NS4wOCwxMjkuMTY4IEwgNjIuNTgsMTI5LjE2OCBRIDcwLjA4LDEyOS4xNjggNzAuMDgsMTQ0LjE2OCBMIDcwLjA4LDc3MC4zNzYgUSA3MC4wOCw3ODUuMzc2IDg1LjA4LDc4NS4zNzYgTCAxMDYuMzIsNzg1LjM3NiBMIDEyMS4zMiw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0OC4xNTUsODkxLjIxNkw0MjQuODcyLDg5MS4yMTZMNDI0Ljg3Miw4NjAuOTc2TDI0OC4xNTUsODYwLjk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4NzYuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tcG91bmQtb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDI0Ljg3Miw4NzYuMDk2IDQzNi4zOTIsODcxLjc3NiA0MzYuMzkyLDg4MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyNC4yNzQsNjkyLjQ5NiBMIDYyNC4yNzQsODYxLjA5NiBRIDYyNC4yNzQsODc2LjA5NiA2MDkuMjc0LDg3Ni4wOTYgTCA0NDUuNjMyLDg3Ni4wOTYgTCA0MzAuNjMyLDg3Ni4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYuNDgsMTk3LjIwOCAxMC44LDIwOC43MjggMi4xNiwyMDguNzI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDguMTU1LDg3Ni4wOTYgTCAyMS40OCw4NzYuMDk2IFEgNi40OCw4NzYuMDk2IDYuNDgsODYxLjA5NiBMIDYuNDgsMjE3Ljk2OCBMIDYuNDgsMjAyLjk2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02LjQ4LDE5Ny4yMDggTCA2LjQ4LDE0NC4xNjggUSA2LjQ4LDEyOS4xNjggMjEuNDgsMTI5LjE2OCBMIDQwLjA4LDEyOS4xNjggTCA1NS4wOCwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjY3LjUxNyIgeT0iMjc1LjY1NSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMTI4LDEyOCwxMjgpIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgNjY3LjUxNywyODUuNzM1KSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1jb3JlPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDk2Ni44MTZMMjEzLjI0NSw5NjYuODE2QTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4zNjUgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMjQ1IDkzNi41NzZMMTY4LjcyLDkzNi41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgOTY2LjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTAuOTgyIiB5PSI5NTEuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjQwNSw5NTEuNjk2IDIzOS44ODUsOTU2LjAxNiAyMzkuODg1LDk0Ny4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC4zNjUsOTUxLjY5NkwyNDUuNjQ1LDk1MS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY2LjUyNSw5NjYuODE2TDI3MC42MTQsOTY2LjgxNkExNS4xMiAxNS4xMiAwIDAgMCAyODUuNzM0IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjcwLjYxNCA5MzYuNTc2TDI2Ni41MjUsOTM2LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuNDA1IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSA5NjYuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OC41NyIgeT0iOTUxLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDEwNzIuNjZMMjAyLjE4NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4zMDYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAyMDIuMTg2IDEwNDIuNDJMMTY4LjcyLDEwNDIuNDJBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODUuNDUzIiB5PSIxMDU3LjU0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQwLjM0NiwxMDU3LjU0IDIyOC44MjYsMTA2MS44NiAyMjguODI2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNy4zMDYsMTA1Ny41NEwyMzQuNTg2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjM0NiwxMDcyLjY2TDI4OS41MzYsMTA3Mi42NkwyODkuNTM2LDEwNDIuNDJMMjQwLjM0NiwxMDQyLjQyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC45NDEiIHk9IjEwNTcuNTQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC43MzQsOTUxLjY5NiAzMTkuMjE0LDk1Ni4wMTYgMzE5LjIxNCw5NDcuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODUuNzM0LDk1MS42OTZMMzI0Ljk3NCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzMC43MzQsOTY2LjgxNkw0NjAuNTY1LDk2Ni44MTZMNDYwLjU2NSw5MzYuNTc2TDMzMC43MzQsOTM2LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTUuNjUiIHk9Ijk1MS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzk1LjY1LDEwMDQuNjJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjc3IDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDk3NC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzgwLjUzIDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDEwMDQuNjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk1LjY1IiB5PSI5ODkuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjc3LDk4OS40OTYgNDIyLjI5LDk4NS4xNzYgNDIyLjI5LDk5My44MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ2OC4wNjUsOTUxLjY5NiBRIDQ3NS41NjUsOTUxLjY5NiA0NzUuNTY1LDk2Ni42OTYgTCA0NzUuNTY1LDk3NC40OTYgUSA0NzUuNTY1LDk4OS40OTYgNDYwLjU2NSw5ODkuNDk2IEwgNDMxLjUzLDk4OS40OTYgTCA0MTYuNTMsOTg5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODAuNTMsOTg5LjQ5NiBMIDMyMi42OTQsOTg5LjQ5NiBRIDMwNy42OTQsOTg5LjQ5NiAzMDcuNjk0LDk3NC40OTYgTCAzMDcuNjk0LDk2Ni42OTYgUSAzMDcuNjk0LDk1MS42OTYgMzEzLjQ1NCw5NTEuNjk2IEwgMzE5LjIxNCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzYuNTE0LDkxMy44OTYgMzQ4LjAzNCw5MDkuNTc2IDM0OC4wMzQsOTE4LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw4NjAuOTc2IEwgNjI0LjI3NCw4OTguODk2IFEgNjI0LjI3NCw5MTMuODk2IDYwOS4yNzQsOTEzLjg5NiBMIDM1Ny4yNzQsOTEzLjg5NiBMIDM0Mi4yNzQsOTEzLjg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsOTUxLjY5NiAxNDIuMDgsOTU2LjAxNiAxNDIuMDgsOTQ3LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjUxNCw5MTMuODk2IEwgMTQyLjA4LDkxMy44OTYgUSAxMjcuMDgsOTEzLjg5NiAxMjcuMDgsOTI4Ljg5NiBMIDEyNy4wOCw5MzYuNjk2IFEgMTI3LjA4LDk1MS42OTYgMTM3LjQ2LDk1MS42OTYgTCAxNDcuODQsOTUxLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjU2NSw5ODEuOTM2IDQ5Mi4yNDUsOTcwLjQxNiA1MDAuODg1LDk3MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ4MS41NjUsOTUxLjY5NiBRIDQ5Ni41NjUsOTUxLjY5NiA0OTYuNTY1LDk2My45MzYgTCA0OTYuNTY1LDk3Ni4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwNy4wODIsMTAyMy41MiAzMTguNjAyLDEwMTkuMiAzMTguNjAyLDEwMjcuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ni41NjUsOTgxLjkzNiBMIDQ5Ni41NjUsMTAwOC41MiBRIDQ5Ni41NjUsMTAyMy41MiA0ODEuNTY1LDEwMjMuNTIgTCAzMjcuODQyLDEwMjMuNTIgTCAzMTIuODQyLDEwMjMuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1My42LDEwNTcuNTQgMTQyLjA4LDEwNjEuODYgMTQyLjA4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4wODIsMTAyMy41MiBMIDE0Mi4wOCwxMDIzLjUyIFEgMTI3LjA4LDEwMjMuNTIgMTI3LjA4LDEwMzguNTIgTCAxMjcuMDgsMTA0Mi41NCBRIDEyNy4wOCwxMDU3LjU0IDEzNy40NiwxMDU3LjU0IEwgMTQ3Ljg0LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw5ODkuNTY4IDEyMi43Niw5NzguMDQ4IDEzMS40LDk3OC4wNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw5MzYuNTc2TDEyNy4wOCw5ODMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyNy4wOCw5ODkuNTY4TDEyNy4wOCwxMDQyLjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTEwMi45TDQxNS4wMTgsMTEwMi45QTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4xMzggMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCA0MTUuMDE4IDEwNzIuNjZMMzYzLjY5NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDM0OC41NzYgMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMDIuOVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODkuMzU3IiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T0ZGU0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1My4xNzgsMTA4Ny43OCA0NDEuNjU4LDEwOTIuMSA0NDEuNjU4LDEwODMuNDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzMC4xMzgsMTA4Ny43OEw0NDcuNDE4LDEwODcuNzgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjE3OCwxMTAyLjlMNTAyLjM2OCwxMTAyLjlMNTAyLjM2OCwxMDcyLjY2TDQ1My4xNzgsMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuNzczIiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDEwODcuNzggNTEzLjg4OCwxMDkyLjEgNTEzLjg4OCwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDIuMzY4LDEwODcuNzhMNTE5LjY0OCwxMDg3Ljc4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTE0MC43QTE1LjEyIDE1LjEyIDAgMCAwIDM3OC44MTYgMTEyNS41OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMTAuNDZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjU3NiAxMTI1LjU4QTE1LjEyIDE1LjEyIDAgMCAwIDM2My42OTYgMTE0MC43WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2My42OTYiIHk9IjExMjUuNTgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDEuODU2LDExMjUuNTggMzkwLjMzNiwxMTI5LjkgMzkwLjMzNiwxMTIxLjI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzguODE2LDExMjUuNThMMzk2LjA5NiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMS44NTYsMTE0MC43TDQ1MS4wNDYsMTE0MC43TDQ1MS4wNDYsMTExMC40Nkw0MDEuODU2LDExMTAuNDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI2LjQ1MSIgeT0iMTEyNS41OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzEyLjU3NiwxMDU3LjU0IDMwMS4wNTYsMTA2MS44NiAzMDEuMDU2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4OS41MzYsMTA1Ny41NEwzMDYuODE2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM0OC41NzYsMTEyNS41OCAzMzcuMDU2LDExMjkuOSAzMzcuMDU2LDExMjEuMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NCBMIDMyMC4wNzYsMTA1Ny41NCBRIDMyNy41NzYsMTA1Ny41NCAzMjcuNTc2LDEwNzIuNTQgTCAzMjcuNTc2LDExMTAuNTggUSAzMjcuNTc2LDExMjUuNTggMzM1LjE5NiwxMTI1LjU4IEwgMzQyLjgxNiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTc2LDEwODcuNzggMzM3LjA1NiwxMDkyLjEgMzM3LjA1NiwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTIuNTc2LDEwNTcuNTQgTCAzMjAuMDc2LDEwNTcuNTQgUSAzMjcuNTc2LDEwNTcuNTQgMzI3LjU3NiwxMDcyLjU0IEwgMzI3LjU3NiwxMDcyLjc4IFEgMzI3LjU3NiwxMDg3Ljc4IDMzNS4xOTYsMTA4Ny43OCBMIDM0Mi44MTYsMTA4Ny43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMDU3LjU0IDUxMy44ODgsMTA2MS44NiA1MTMuODg4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NEw1MTkuNjQ4LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYyMC42MjYsMTE1NS44MiA2MDkuMTA2LDExNjAuMTQgNjA5LjEwNiwxMTUxLjUiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyNS40MDgsMTA1Ny41NCBMIDU0Ni40MDgsMTA1Ny41NCBRIDU2MS40MDgsMTA1Ny41NCA1NjEuNDA4LDEwNzIuNTQgTCA1NjEuNDA4LDExNDAuODIgUSA1NjEuNDA4LDExNTUuODIgNTc2LjQwOCwxMTU1LjgyIEwgNTk5Ljg2NiwxMTU1LjgyIEwgNjE0Ljg2NiwxMTU1LjgyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjI0LjIyNiIgY3k9IjExNTUuODIiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNTI1LjQwOCwxMDg3Ljc4IEwgNTQ2LjQwOCwxMDg3Ljc4IFEgNTYxLjQwOCwxMDg3Ljc4IDU2MS40MDgsMTA5NS4yOCBMIDU2MS40MDgsMTEwMi43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMTI1LjU4IDUxMy44ODgsMTEyOS45IDUxMy44ODgsMTEyMS4yNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUxLjA0NiwxMTI1LjU4TDUxOS42NDgsMTEyNS41OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjUuNDA4LDExMjUuNTggTCA1NDYuNDA4LDExMjUuNTggUSA1NjEuNDA4LDExMjUuNTggNTYxLjQwOCwxMTMzLjA4IEwgNTYxLjQwOCwxMTQwLjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDExNTUuODIgNTEzLjg4OCwxMTYwLjE0IDUxMy44ODgsMTE1MS41IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMTA0Mi40MiBMIDEyNy4wOCwxMTQwLjgyIFEgMTI3LjA4LDExNTUuODIgMTQyLjA4LDExNTUuODIgTCA1MDQuNjQ4LDExNTUuODIgTCA1MTkuNjQ4LDExNTUuODIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTI1LjQwOCwxMTU1LjgyTDU5Ny40MDgsMTE1NS44MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[common-table-expression:](syntax/common-table-expression.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MzguNTI1IDE2Ny40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIyOS4xNiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwyOS4xNiAyMC44OCwzMy40OCAyMC44OCwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwyOS4xNkwyNi42NCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41Miw0NC4yOEwxMjIuNjg4LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNy44MDggMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTIyLjY4OCAxNC4wNEw0Ny41MiwxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjEwNCIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2MC44NDgsMjkuMTYgMTQ5LjMyOCwzMy40OCAxNDkuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzcuODA4LDI5LjE2TDE1NS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Ni44NDgsMjkuMTYgMTg1LjMyOCwzMy40OCAxODUuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjAuODQ4LDI5LjE2TDE5MS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjk2OCw0NC4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjcuMDg4IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMS45NjggMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljg0OCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTY4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMS45NjgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUwLjEyOCwyOS4xNiAyMzguNjA4LDMzLjQ4IDIzOC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wODgsMjkuMTZMMjQ0LjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg2LjEyOCwyOS4xNiAyNzQuNjA4LDMzLjQ4IDI3NC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1MC4xMjgsMjkuMTZMMjgwLjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDEuMjQ4LDQ0LjI4TDM5NS4zMDksNDQuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzOTUuMzA5IDE0LjA0TDMwMS4yNDgsMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMjg2LjEyOCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMDEuMjQ4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0OC4yNzgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQyOSwyOS4xNiA0MzQuOTA5LDMzLjQ4IDQzNC45MDksMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC40MjksMjkuMTZMNDQwLjY2OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNTQ5LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3Ni42NjkgMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjU0OSAxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDI5IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS41NDkgNDQuMjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDYxLjU0OSIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTEuMjI5LDI5LjE2IDQ5OS43MDksMzMuNDggNDk5LjcwOSwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc2LjY2OSwyOS4xNkw1MDUuNDY5LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDE2NS4yNEw1MS40OTQ0LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA2Ni42MTQ0IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCA1MS40OTQ0IDEzNUw0Ny41MiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMTY1LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5LjUwNzIiIHk9IjE1MC4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cGF0aCBkPSJNMTI3Ljc1NywxMzVMMTQ3Ljg1OSwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMTYyLjk3OSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ3Ljg1OSAxMDQuNzZMMTI3Ljc1NywxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTEyLjYzNyAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3Ljc1NyAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjgwOCIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cGF0aCBkPSJNMjE5LjM0OSwxMzVMMzM3LjYwMiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzUyLjcyMiAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMzM3LjYwMiAxMDQuNzZMMjE5LjM0OSwxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjA0LjIyOSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjM0OSAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjQ3NiIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TUFURVJJQUxJWkVEPC90ZXh0Pgo8cGF0aCBkPSJNMTYyLjk3OSwxMTkuODhMMjA0LjIyOSwxMTkuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjQyOSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNDI1LjU0OSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjMwOSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDEwLjQyOSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ4LjU4OSwxNTAuMTIgNDM3LjA2OSwxNTQuNDQgNDM3LjA2OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI1LjU0OSwxNTAuMTJMNDQyLjgyOSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjU4OSwxNjUuMjRMNTUyLjg0NSwxNjUuMjRMNTUyLjg0NSwxMzVMNDQ4LjU4OSwxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTAwLjcxNyIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2VsZWN0LXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTc1Ljg4NSwxNTAuMTIgNTY0LjM2NSwxNTQuNDQgNTY0LjM2NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTUyLjg0NSwxNTAuMTJMNTcwLjEyNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTkxLjAwNSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjEyNSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgNTc1Ljg4NSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTkxLjAwNSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjE2NSwxNTAuMTIgNjE3LjY0NSwxNTQuNDQgNjE3LjY0NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjEyNSwxNTAuMTJMNjIzLjQwNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2MzIuNzY1IiBjeT0iMTUwLjEyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTM0OC4yNzgsODIuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzYzLjM5OCA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCAzNDguMjc4IDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDMzMy4xNTggNjYuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjI3OCA4Mi4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDguMjc4IiB5PSI2Ni45NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2My4zOTgsNjYuOTYgMzc0LjkxOCw2Mi42NCAzNzQuOTE4LDcxLjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTAuNDI5LDI5LjE2IEwgNDE3LjkyOSwyOS4xNiBRIDQyNS40MjksMjkuMTYgNDI1LjQyOSw0NC4xNiBMIDQyNS40MjksNTEuOTYgUSA0MjUuNDI5LDY2Ljk2IDQxMC40MjksNjYuOTYgTCAzODQuMTU4LDY2Ljk2IEwgMzY5LjE1OCw2Ni45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzMuMTU4LDY2Ljk2IEwgMjc4LjA4OCw2Ni45NiBRIDI2My4wODgsNjYuOTYgMjYzLjA4OCw1MS45NiBMIDI2My4wODgsNDQuMTYgUSAyNjMuMDg4LDI5LjE2IDI3MC41ODgsMjkuMTYgTCAyNzguMDg4LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni42MTQ0LDkzLjYgNzguMTM0NCw4OS4yOCA3OC4xMzQ0LDk3LjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTEuMjI5LDI5LjE2IEwgNTE2Ljk4OSwyOS4xNiBRIDUyMi43NDksMjkuMTYgNTIyLjc0OSw0NC4xNiBMIDUyMi43NDksNzguNiBRIDUyMi43NDksOTMuNiA1MDcuNzQ5LDkzLjYgTCA4Ny4zNzQ0LDkzLjYgTCA3Mi4zNzQ0LDkzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTUwLjEyIDIwLjg4LDE1NC40NCAyMC44OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYuNjE0NCw5My42IEwgMzAuMjkyOCw5My42IFEgMTUuMjkyOCw5My42IDE1LjI5MjgsMTA4LjYgTCAxNS4yOTI4LDEzNS4xMiBRIDE1LjI5MjgsMTUwLjEyIDIwLjk2NjQsMTUwLjEyIEwgMjYuNjQsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4NS4zNjQ0LDE1MC4xMiA3My44NDQ0LDE1NC40NCA3My44NDQ0LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMkw3OS42MDQ0LDE1MC4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTEyLjYzNywxMTkuODggMTAxLjExNywxMjQuMiAxMDEuMTE3LDExNS41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODUuMzY0NCwxNTAuMTIgTCA4OS4xMTQ0LDE1MC4xMiBRIDkyLjg2NDQsMTUwLjEyIDkyLjg2NDQsMTM1LjEyIEwgOTIuODY0NCwxMzQuODggUSA5Mi44NjQ0LDExOS44OCA5OS44NzA2LDExOS44OCBMIDEwNi44NzcsMTE5Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDQuMjI5LDExOS44OCAxOTIuNzA5LDEyNC4yIDE5Mi43MDksMTE1LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMiBMIDE0Ny45NzksMTUwLjEyIFEgMTYyLjk3OSwxNTAuMTIgMTcwLjQ3OSwxNTAuMTIgUSAxNzcuOTc5LDE1MC4xMiAxNzcuOTc5LDEzNS4xMiBMIDE3Ny45NzksMTM0Ljg4IFEgMTc3Ljk3OSwxMTkuODggMTg4LjIyNCwxMTkuODggTCAxOTguNDY5LDExOS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzk1LjMwOSwxNTAuMTIgMzgzLjc4OSwxNTQuNDQgMzgzLjc4OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUyLjcyMiwxMTkuODggTCAzNjAuMjIyLDExOS44OCBRIDM2Ny43MjIsMTE5Ljg4IDM2Ny43MjIsMTM0Ljg4IEwgMzY3LjcyMiwxMzUuMTIgUSAzNjcuNzIyLDE1MC4xMiAzNzguNjM1LDE1MC4xMiBMIDM4OS41NDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LjYxNDQsMTUwLjEyTDM5NS4zMDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguMjc4LDYuNDggMzM2Ljc1OCwxMC44IDMzNi43NTgsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjg0OCwyOS4xNiBMIDE2OC4zNDgsMjkuMTYgUSAxNzUuODQ4LDI5LjE2IDE3NS44NDgsMTcuODIgUSAxNzUuODQ4LDYuNDggMTkwLjg0OCw2LjQ4IEwgMzI3LjUxOCw2LjQ4IEwgMzQyLjUxOCw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC4yNzgsNi40OCBMIDQ3My4xODksNi40OCBRIDQ4OC4xODksNi40OCA0ODguMTg5LDE3LjgyIFEgNDg4LjE4OSwyOS4xNiA0OTUuNjg5LDI5LjE2IEwgNTAzLjE4OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[compound-operator:](syntax/compound-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTMuODQyIDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTI3LjEyMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yNDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwNS4zMjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VU5JT048L3RleHQ+CjxwYXRoIGQ9Ik04My41Miw3MC4yTDEyNy4xMjMsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNDIuMjQzIDU1LjA4TDE0Mi4yNDMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAzOS45Nkw4My41MiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDU1LjA4TDY4LjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDUuMzIyIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSU9OPC90ZXh0Pgo8cGF0aCBkPSJNODMuNTIsMTA4TDE2OC4zNjUsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4My40ODUgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTY4LjM2NSA3Ny43Nkw4My41Miw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMjUuOTQyIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOVEVSU0VDVDwvdGV4dD4KPHBhdGggZD0iTTgzLjUyLDE0NS44TDEzNS4zMDIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTUwLjQyMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1LjMwMiAxMTUuNTZMODMuNTIsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDY4LjQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwOS40MTEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0VQVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjgzLDU1LjA4IDE1My43NjMsNTkuNCAxNTMuNzYzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDIuMjQzLDU1LjA4TDE1OS41MjMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjQwMyw3MC4yTDE5NS4zMjIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAyMTAuNDQyIDU1LjA4TDIxMC40NDIsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTk1LjMyMiAzOS45NkwxODAuNDAzLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yODMgNTUuMDhMMTY1LjI4Myw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxODAuNDAzIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg3Ljg2MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTEw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjMzLjQ4Miw1NS4wOCAyMjEuOTYyLDU5LjQgMjIxLjk2Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEwLjQ0Miw1NS4wOEwyMjcuNzIyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyODQuNDgyLDE3LjI4IDI3Mi45NjIsMjEuNiAyNzIuOTYyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzMuNDgyLDU1LjA4IEwgMjQwLjk4Miw1NS4wOCBRIDI0OC40ODIsNTUuMDggMjQ4LjQ4Miw0MC4wOCBMIDI0OC40ODIsMzIuMjggUSAyNDguNDgyLDE3LjI4IDI2My40ODIsMTcuMjggTCAyNjMuNzIyLDE3LjI4IEwgMjc4LjcyMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjI4OC4wODIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCw1NS4wOCA1Ni44OCw1OS40IDU2Ljg4LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4IEwgMzkuOSwxNy4yOCBRIDQ3LjQsMTcuMjggNDcuNCwzMi4yOCBMIDQ3LjQsNDAuMDggUSA0Ny40LDU1LjA4IDU1LjAyLDU1LjA4IEwgNjIuNjQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjI0MywxNy4yOEwyNzYuNTYyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDkyLjg4IDU2Ljg4LDk3LjIgNTYuODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3LjQsMzkuOTYgTCA0Ny40LDc3Ljg4IFEgNDcuNCw5Mi44OCA1NS4wMiw5Mi44OCBMIDYyLjY0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDkyLjg4IDIyMS45NjIsOTcuMiAyMjEuOTYyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODMuNDg1LDkyLjg4TDIyNy43MjIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4Miw5Mi44OCBMIDI0MC45ODIsOTIuODggUSAyNDguNDgyLDkyLjg4IDI0OC40ODIsNzcuODggTCAyNDguNDgyLDU0Ljk2IEwgMjQ4LjQ4MiwzOS45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxMzAuNjggNTYuODgsMTM1IDU2Ljg4LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCw3Ny43NiBMIDQ3LjQsMTE1LjY4IFEgNDcuNCwxMzAuNjggNTUuMDIsMTMwLjY4IEwgNjIuNjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDEzMC42OCAyMjEuOTYyLDEzNSAyMjEuOTYyLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjQyMiwxMzAuNjhMMjI3LjcyMiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4MiwxMzAuNjggTCAyNDAuOTgyLDEzMC42OCBRIDI0OC40ODIsMTMwLjY4IDI0OC40ODIsMTE1LjY4IEwgMjQ4LjQ4Miw5Mi43NiBMIDI0OC40ODIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-clause:](syntax/join-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTMuMjgyIDg0LjI0IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyLjQsMzIuNEwxOTMuMzM0LDMyLjRMMTkzLjMzNCwyLjE2TDMyLjQsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTIuODY3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1OS4zMzQsNDcuNTIgMjQ3LjgxNCw1MS44NCAyNDcuODE0LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5My4zMzQsMTcuMjggTCAyMDAuODM0LDE3LjI4IFEgMjA4LjMzNCwxNy4yOCAyMDguMzM0LDMyLjI4IEwgMjA4LjMzNCwzMi41MiBRIDIwOC4zMzQsNDcuNTIgMjIzLjMzNCw0Ny41MiBMIDIzOC41NzQsNDcuNTIgTCAyNTMuNTc0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1OS4zMzQsNjIuNjRMMzgwLjQxLDYyLjY0TDM4MC40MSwzMi40TDI1OS4zMzQsMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTkuODcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDAzLjQ1LDQ3LjUyIDM5MS45Myw1MS44NCAzOTEuOTMsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgwLjQxLDQ3LjUyTDM5Ny42OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDMuNDUsNjIuNjRMNTY0LjM4NCw2Mi42NEw1NjQuMzg0LDMyLjRMNDAzLjQ1LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgzLjkxNyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1vci1zdWJxdWVyeTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1ODcuNDI0LDQ3LjUyIDU3NS45MDQsNTEuODQgNTc1LjkwNCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuMzg0LDQ3LjUyTDU4MS42NjQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTg3LjQyNCw2Mi42NEw3MjEuNDAyLDYyLjY0TDcyMS40MDIsMzIuNEw1ODcuNDI0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjU0LjQxMyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNvbnN0cmFpbnQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjkyMiwxNy4yOCA3NzIuNDAyLDIxLjYgNzcyLjQwMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzIxLjQwMiw0Ny41MiBMIDc0Mi40MDIsNDcuNTIgUSA3NTcuNDAyLDQ3LjUyIDc1Ny40MDIsMzIuNTIgTCA3NTcuNDAyLDMyLjI4IFEgNzU3LjQwMiwxNy4yOCA3NjcuNzgyLDE3LjI4IEwgNzc4LjE2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijc4Ny41MjIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNywxNy4yOCA0NzIuMzk3LDIxLjYgNDcyLjM5NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkzLjMzNCwxNy4yOEw0NzguMTU3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsMTcuMjhMNzc2LjAwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNyw3Ny43NiA0OTUuNDM3LDczLjQ0IDQ5NS40MzcsODIuMDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcyMS40MDIsNDcuNTIgTCA3MjguOTAyLDQ3LjUyIFEgNzM2LjQwMiw0Ny41MiA3MzYuNDAyLDYyLjUyIEwgNzM2LjQwMiw2Mi43NiBRIDczNi40MDIsNzcuNzYgNzIxLjQwMiw3Ny43NiBMIDUwNC42NzcsNzcuNzYgTCA0ODkuNjc3LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsNzcuNzYgTCAyNDcuODE0LDc3Ljc2IFEgMjMyLjgxNCw3Ny43NiAyMzIuODE0LDYyLjc2IEwgMjMyLjgxNCw2Mi41MiBRIDIzMi44MTQsNDcuNTIgMjQ2LjA3NCw0Ny41MiBMIDI1OS4zMzQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-constraint:](syntax/join-constraint.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0ODMuMzM2IDEyNi41NzYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw3MC4yTDEwNC45OTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuMTE1IDU1LjA4TDEyMC4xMTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTA0Ljk5NSAzOS45Nkw2NiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA1NS4wOEw1MC44OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjQ5NzYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVNJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTQzLjE1NSw1NS4wOCAxMzEuNjM1LDU5LjQgMTMxLjYzNSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIwLjExNSw1NS4wOEwxMzcuMzk1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1OC4yNzUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzMuMzk1IDU1LjA4TDE3My4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNDMuMTU1IDU1LjA4TDE0My4xNTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OC4yNzUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjM5NSw1NS4wOCAxOTcuODc1LDU5LjQgMTk3Ljg3NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTczLjM5NSw1NS4wOEwyMDMuNjM1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNC41MTUsNzAuMkwzMTguNTc2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjY5NiA1NS4wOEwzMzMuNjk2LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC41NzYgMzkuOTZMMjI0LjUxNSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuMzk1IDU1LjA4TDIwOS4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjI0LjUxNSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3MS41NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY5LjY5Niw1NS4wOCAzNTguMTc2LDU5LjQgMzU4LjE3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzMzLjY5Niw1NS4wOEwzNjMuOTM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4NC44MTYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTkuOTM2IDU1LjA4TDM5OS45MzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNjk2IDU1LjA4TDM2OS42OTYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4NC44MTYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDIyLjk3Niw1NS4wOCA0MTEuNDU2LDU5LjQgNDExLjQ1Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk5LjkzNiw1NS4wOEw0MTcuMjE2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NzMuOTc2LDE3LjI4IDQ2Mi40NTYsMjEuNiA0NjIuNDU2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuOTc2LDU1LjA4IEwgNDMwLjQ3Niw1NS4wOCBRIDQzNy45NzYsNTUuMDggNDM3Ljk3Niw0MC4wOCBMIDQzNy45NzYsMzIuMjggUSA0MzcuOTc2LDE3LjI4IDQ1Mi45NzYsMTcuMjggTCA0NTMuMjE2LDE3LjI4IEwgNDY4LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQ3Ny41NzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0yNzEuNTQ2LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyODYuNjY2IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS41NDYgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjU2LjQyNiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyNzEuNTQ2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzEuNTQ2IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ni42NjYsOTIuODggMjk4LjE4Niw4OC41NiAyOTguMTg2LDk3LjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzMy42OTYsNTUuMDggTCAzNDEuMTk2LDU1LjA4IFEgMzQ4LjY5Niw1NS4wOCAzNDguNjk2LDcwLjA4IEwgMzQ4LjY5Niw3Ny44OCBRIDM0OC42OTYsOTIuODggMzMzLjY5Niw5Mi44OCBMIDMwNy40MjYsOTIuODggTCAyOTIuNDI2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ni40MjYsOTIuODggTCAxOTcuODc1LDkyLjg4IFEgMTgyLjg3NSw5Mi44OCAxODIuODc1LDc3Ljg4IEwgMTgyLjg3NSw3MC4wOCBRIDE4Mi44NzUsNTUuMDggMTkwLjM3NSw1NS4wOCBMIDE5Ny44NzUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzIuNEw3NC45MjgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5MC4wNDggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNzQuOTI4IDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjQ2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTMuMDg4LDE3LjI4IDEwMS41NjgsMjEuNiAxMDEuNTY4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MC4wNDgsMTcuMjhMMTA3LjMyOCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMTMuMDg4LDMyLjRMMTYyLjI3OCwzMi40TDE2Mi4yNzgsMi4xNkwxMTMuMDg4LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjY4MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMi45NzYsMTcuMjggNDExLjQ1NiwyMS42IDQxMS40NTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2Mi4yNzgsMTcuMjhMNDE3LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTc2LDE3LjI4TDQ2Mi40NTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwOS4zOTUsMTIwLjA5NiAxOTcuODc1LDEyNC40MTYgMTk3Ljg3NSwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDEwNS4wOTYgUSAyNC4zNiwxMjAuMDk2IDM5LjM2LDEyMC4wOTYgTCAxODguNjM1LDEyMC4wOTYgTCAyMDMuNjM1LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA5LjM5NSwxMjAuMDk2IEwgNDIyLjk3NiwxMjAuMDk2IFEgNDM3Ljk3NiwxMjAuMDk2IDQzNy45NzYsMTA1LjA5NiBMIDQzNy45NzYsNTQuOTYgTCA0MzcuOTc2LDM5Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[join-operator:](syntax/join-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjAuMzMzIDI1NS4zMTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3MS43MTIgMzkuMzYsNzYuMDMyIDM5LjM2LDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw1Ni43MTIgUSAyNC4zNiw3MS43MTIgMzQuNzQsNzEuNzEyIEwgNDUuMTIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDg2LjgzMkwxMzMuMjE5LDg2LjgzMkExNS4xMiAxNS4xMiAwIDAgMCAxNDguMzM5IDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAxMzMuMjE5IDU2LjU5Mkw2Niw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggNzEuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDY2IDg2LjgzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5OS42MDk2IiB5PSI3MS43MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OQVRVUkFMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OS44NTksNDEuNDcyIDE3OC4zMzksNDUuNzkyIDE3OC4zMzksMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDguMzM5LDcxLjcxMiBMIDE1NS44MzksNzEuNzEyIFEgMTYzLjMzOSw3MS43MTIgMTYzLjMzOSw1Ni43MTIgTCAxNjMuMzM5LDU2LjQ3MiBRIDE2My4zMzksNDEuNDcyIDE3My43MTksNDEuNDcyIEwgMTg0LjA5OSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksNzEuNzEyIDIxOS44NTksNzYuMDMyIDIxOS44NTksNjcuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDU2LjcxMiBRIDIwNC44NTksNzEuNzEyIDIxNS4yMzksNzEuNzEyIEwgMjI1LjYxOSw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSw4Ni44MzJMMjczLjI4Myw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjI4MyA1Ni41OTJMMjQ2LjQ5OSw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU5Ljg5MSIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TEVGVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNzguNDAzLDcxLjcxMiAzNjYuODgzLDc2LjAzMiAzNjYuODgzLDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQwMyw3MS43MTJMMzcyLjY0Myw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkzLjUyMyw4Ni44MzJMNDM3LjI0Miw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjM2MiA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDM3LjI0MiA1Ni41OTJMMzkzLjUyMyw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzc4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkzLjUyMyA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE1LjM4MiIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1VURVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiw3MS43MTIgNDYzLjg4Miw3Ni4wMzIgNDYzLjg4Miw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1Mi4zNjIsNzEuNzEyTDQ2OS42NDIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTYuOTIyLDQxLjQ3MiA1MDUuNDAyLDQ1Ljc5MiA1MDUuNDAyLDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjQwMiw3MS43MTIgTCA0ODIuOTAyLDcxLjcxMiBRIDQ5MC40MDIsNzEuNzEyIDQ5MC40MDIsNTYuNzEyIEwgNDkwLjQwMiw1Ni40NzIgUSA0OTAuNDAyLDQxLjQ3MiA1MDAuNzgyLDQxLjQ3MiBMIDUxMS4xNjIsNDEuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzMi4wNDIsNTYuNTkyTDU1NC4zMzMsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDU2OS40NTMgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDU1NC4zMzMgMjYuMzUyTDUzMi4wNDIsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDUxNi45MjIgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDUzMi4wNDIgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU0My4xODciIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkpPSU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjEwLjk3MywxNy4yOCA1OTkuNDUzLDIxLjYgNTk5LjQ1MywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY5LjQ1Myw0MS40NzIgTCA1NzYuOTUzLDQxLjQ3MiBRIDU4NC40NTMsNDEuNDcyIDU4NC40NTMsMjkuMzc2IFEgNTg0LjQ1MywxNy4yOCA1OTQuODMzLDE3LjI4IEwgNjA1LjIxMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYxNC41NzMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0zMTAuMTY2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjI4NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjA0NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjE2NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTUuMDQ2LDE3LjI4IDI4My41MjYsMjEuNiAyODMuNTI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI4OS4yODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzI1LjI4NiwxNy4yOEw1OTkuNDUzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5OS42MDk2LDQxLjQ3MiA4OC4wODk2LDQ1Ljc5MiA4OC4wODk2LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMjkuMzc2IFEgMjQuMzYsNDEuNDcyIDM5LjM2LDQxLjQ3MiBMIDc4Ljg0OTYsNDEuNDcyIEwgOTMuODQ5Niw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTkuNjA5Niw0MS40NzJMMTc4LjMzOSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg5Ljg1OSw0MS40NzJMNTA1LjQwMiw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC40MDMsNDEuNDcyIDM2Ni44ODMsNDUuNzkyIDM2Ni44ODMsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzYuODgzLDcxLjcxMiBMIDM0NC4zODMsNzEuNzEyIFEgMzUxLjg4Myw3MS43MTIgMzUxLjg4Myw1Ni43MTIgTCAzNTEuODgzLDU2LjQ3MiBRIDM1MS44ODMsNDEuNDcyIDM2Mi4yNjMsNDEuNDcyIEwgMzcyLjY0Myw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTA5LjUxMiAyMTkuODU5LDExMy44MzIgMjE5Ljg1OSwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDk0LjUxMiBRIDIwNC44NTksMTA5LjUxMiAyMTUuMjM5LDEwOS41MTIgTCAyMjUuNjE5LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxMjQuNjMyTDI4NC40NTgsMTI0LjYzMkExNS4xMiAxNS4xMiAwIDAgMCAyOTkuNTc4IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg0LjQ1OCA5NC4zOTJMMjQ2LjQ5OSw5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuNDc4IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UklHSFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQxLjA5OCw3MS43MTIgMzI5LjU3OCw3Ni4wMzIgMzI5LjU3OCw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5OS41NzgsMTA5LjUxMiBMIDMwNy4wNzgsMTA5LjUxMiBRIDMxNC41NzgsMTA5LjUxMiAzMTQuNTc4LDk0LjUxMiBMIDMxNC41NzgsODYuNzEyIFEgMzE0LjU3OCw3MS43MTIgMzI0Ljk1OCw3MS43MTIgTCAzMzUuMzM4LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwxNDcuMzEyIDIxOS44NTksMTUxLjYzMiAyMTkuODU5LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS44NTksNDEuNDcyIEwgMTk3LjM1OSw0MS40NzIgUSAyMDQuODU5LDQxLjQ3MiAyMDQuODU5LDU2LjQ3MiBMIDIwNC44NTksMTMyLjMxMiBRIDIwNC44NTksMTQ3LjMxMiAyMTUuMjM5LDE0Ny4zMTIgTCAyMjUuNjE5LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxNjIuNDMyTDI3NC41NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OS42NyAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3NC41NSAxMzIuMTkyTDI0Ni40OTksMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuMzc5IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MC41MjUiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GVUxMPC90ZXh0Pgo8cGF0aCBkPSJNMjg5LjY3LDE0Ny4zMTIgTCAzMDIuMTI0LDE0Ny4zMTIgUSAzMTQuNTc4LDE0Ny4zMTIgMzE0LjU3OCwxMzIuMzEyIEwgMzE0LjU3OCwxMDkuMzkyIEwgMzE0LjU3OCw5NC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTkyLjY3MiAyMTkuODU5LDE5Ni45OTIgMjE5Ljg1OSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDE3Ny42NzIgUSAyMDQuODU5LDE5Mi42NzIgMjE1LjIzOSwxOTIuNjcyIEwgMjI1LjYxOSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Ni40OTksMjA3Ljc5MkwyODcuNjgzLDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjgwMyAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny42ODMgMTc3LjU1MkwyNDYuNDk5LDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjcuMDkxIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ORVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiwxOTIuNjcyIDQ2My44ODIsMTk2Ljk5MiA0NjMuODgyLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMi44MDMsMTkyLjY3Mkw0NjkuNjQyLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDc1LjQwMiwxOTIuNjcyIEwgNDgyLjkwMiwxOTIuNjcyIFEgNDkwLjQwMiwxOTIuNjcyIDQ5MC40MDIsMTg1LjE3MiBMIDQ5MC40MDIsMTc3LjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwyMzguMDMyIDIxOS44NTksMjQyLjM1MiAyMTkuODU5LDIzMy43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMjIzLjAzMiBRIDI0LjM2LDIzOC4wMzIgMzkuMzYsMjM4LjAzMiBMIDIxMC42MTksMjM4LjAzMiBMIDIyNS42MTksMjM4LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNDk5LDI1My4xNTJMMjg3LjkxNCwyNTMuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMy4wMzQgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyODcuOTE0IDIyMi45MTJMMjQ2LjQ5OSwyMjIuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDIzMS4zNzkgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNDk5IDI1My4xNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjIwNiIgeT0iMjM4LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNST1NTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NS40MDIsMjM4LjAzMiA0NjMuODgyLDI0Mi4zNTIgNDYzLjg4MiwyMzMuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMDM0LDIzOC4wMzJMNDY5LjY0MiwyMzguMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3NS40MDIsMjM4LjAzMiBMIDQ4Mi45MDIsMjM4LjAzMiBRIDQ5MC40MDIsMjM4LjAzMiA0OTAuNDAyLDIyMy4wMzIgTCA0OTAuNDAyLDcxLjU5MiBMIDQ5MC40MDIsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[result-column:](syntax/result-column.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzOTguMDU0IDE2My4wOCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDk0LjU1MDQsMzIuNEw5NC41NTA0LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM2LjA3LDU1LjA4IDEyNC41NSw1OS40IDEyNC41NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxNy4yOCBMIDEwMi4wNSwxNy4yOCBRIDEwOS41NSwxNy4yOCAxMDkuNTUsMzIuMjggTCAxMDkuNTUsNDAuMDggUSAxMDkuNTUsNTUuMDggMTE5LjkzLDU1LjA4IEwgMTMwLjMxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1MS4xOSw3MC4yTDE1NS4xNjUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzAuMjg1IDU1LjA4TDE3MC4yODUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjE2NSAzOS45NkwxNTEuMTksMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjA3IDU1LjA4TDEzNi4wNyw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuMTkgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTMuMTc4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwNi4yODUsNTUuMDggMTk0Ljc2NSw1OS40IDE5NC43NjUsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MC4yODUsNTUuMDhMMjAwLjUyNSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNDA1LDcwLjJMMzA5LjAxNCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDMyNC4xMzQgNTUuMDhMMzI0LjEzNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzMDkuMDE0IDM5Ljk2TDIyMS40MDUsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjI4NSA1NS4wOEwyMDYuMjg1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS40MDUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuMjEiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNzQsNTUuMDggMzM1LjY1NCw1OS40IDMzNS42NTQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC4xMzQsNTUuMDhMMzQxLjQxNCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzg4LjY5NCwxNy4yOCAzNzcuMTc0LDIxLjYgMzc3LjE3NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ3LjE3NCw1NS4wOCBMIDM1NC42NzQsNTUuMDggUSAzNjIuMTc0LDU1LjA4IDM2Mi4xNzQsNDAuMDggTCAzNjIuMTc0LDMyLjI4IFEgMzYyLjE3NCwxNy4yOCAzNzIuNTU0LDE3LjI4IEwgMzgyLjkzNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjM5Mi4yOTQiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjE3OCw4NS4zMiAxNDEuNjU4LDg5LjY0IDE0MS42NTgsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOS41NSwzOS45NiBMIDEwOS41NSw3MC4zMiBRIDEwOS41NSw4NS4zMiAxMjQuNTUsODUuMzIgTCAxMzIuNDE4LDg1LjMyIEwgMTQ3LjQxOCw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTMuMTc4LDg1LjMyIEwgMTcwLjI4NSw4NS4zMiBRIDE4NS4yODUsODUuMzIgMTg1LjI4NSw3MC4zMiBMIDE4NS4yODUsNzAuMDggUSAxODUuMjg1LDU1LjA4IDE5Mi43ODUsNTUuMDggTCAyMDAuMjg1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDEuNjIyLDE3LjI4IDIzMC4xMDIsMjEuNiAyMzAuMTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDE3LjI4TDIzNS44NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQxLjYyMiwxNy4yOEwzNzcuMTc0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMDggMzkuMzYsMTEyLjMyIDM5LjM2LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw5MyBRIDI0LjM2LDEwOCAzNC43NCwxMDggTCA0NS4xMiwxMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDgxLjEyIDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTIzLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIxMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNDcuMTc0LDEwOCAzMzUuNjU0LDExMi4zMiAzMzUuNjU0LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsMTA4TDM0MS40MTQsMTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTA4IEwgMzU0LjY3NCwxMDggUSAzNjIuMTc0LDEwOCAzNjIuMTc0LDkzIEwgMzYyLjE3NCw1NC45NiBMIDM2Mi4xNzQsMzkuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE0NS44IDM5LjM2LDE1MC4xMiAzOS4zNiwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDkyLjg4IEwgMjQuMzYsMTMwLjggUSAyNC4zNiwxNDUuOCAzNC43NCwxNDUuOCBMIDQ1LjEyLDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE2MC45MkwxNDEuMTY4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAxNTYuMjg4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE0MS4xNjggMTMwLjY4TDY2LDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTAzLjU4NCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3OS4zMjgsMTQ1LjggMTY3LjgwOCwxNTAuMTIgMTY3LjgwOCwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni4yODgsMTQ1LjhMMTczLjU2OCwxNDUuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTQuNDQ4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNTY4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE5NC40NDggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4zMjggMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjQ0OCAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk0LjQ0OCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzIuNjA4LDE0NS44IDIyMS4wODgsMTUwLjEyIDIyMS4wODgsMTQxLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNTY4LDE0NS44TDIyNi44NDgsMTQ1LjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ3LjcyOCwxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYyLjg0OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAyNDcuNzI4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyMzIuNjA4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny43MjggMTYwLjkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny43MjgiIHk9IjE0NS44IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ3LjE3NCwxNDUuOCAzMzUuNjU0LDE1MC4xMiAzMzUuNjU0LDE0MS40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYyLjg0OCwxNDUuOEwzNDEuNDE0LDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTQ1LjggTCAzNTQuNjc0LDE0NS44IFEgMzYyLjE3NCwxNDUuOCAzNjIuMTc0LDEzMC44IEwgMzYyLjE3NCwxMDcuODggTCAzNjIuMTc0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[table-or-subquery:](syntax/table-or-subquery.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MjAuNzc4IDQ1Ny43MDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3NC41MiAzOS4zNiw3OC44NCAzOS4zNiw3MC4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDU5LjUyIFEgMjQuMzYsNzQuNTIgMzQuNzQsNzQuNTIgTCA0NS4xMiw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw4OS42NEwxNjIuMzY1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ny40ODUgNzQuNTJMMTc3LjQ4NSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuMzY1IDU5LjRMNjYsNTkuNEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA3NC41Mkw1MC44OCw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCA2NiA4OS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTQuMTgyIiB5PSI3NC41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5NC43NjUsNzQuNTIgMTgzLjI0NSw3OC44NCAxODMuMjQ1LDcwLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Ny40ODUsNzQuNTJMMTg5LjAwNSw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuODg1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4wMDUgNzQuNTJMMjI1LjAwNSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuODg1IDU5LjRBMTUuMTIgMTUuMTIgMCAwIDAgMTk0Ljc2NSA3NC41MkwxOTQuNzY1LDc0LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS44ODUgODkuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5Ljg4NSIgeT0iNzQuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjYuNTI1LDM2LjcyIDI1NS4wMDUsNDEuMDQgMjU1LjAwNSwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw1OS41MiBMIDI0MC4wMDUsNTEuNzIgUSAyNDAuMDA1LDM2LjcyIDI1MC4zODUsMzYuNzIgTCAyNjAuNzY1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4MS42NDUsNTEuODRMMzU2LjgxMyw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzNzEuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Ni44MTMgMjEuNkwyODEuNjQ1LDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAyODEuNjQ1IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMxOS4yMjkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDcuOTMzLDM2LjcyIDM5Ni40MTMsNDEuMDQgMzk2LjQxMywzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuOTMzLDM2LjcyTDQwMi4xNzMsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIzLjA1Myw1MS44NEw0MjcuMDI3LDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Mi4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjAyNyAyMS42TDQyMy4wNTMsMjEuNkExNS4xMiAxNS4xMiAwIDAgMCA0MDcuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4wNTMgNTEuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI1LjA0IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3OC4xNDcsMzYuNzIgNDY2LjYyNyw0MS4wNCA0NjYuNjI3LDMyLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0Mi4xNDcsMzYuNzJMNDcyLjM4NywzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTMuMjY3LDUxLjg0TDU2MS45ODQsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNTc3LjEwNCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA1NjEuOTg0IDIxLjZMNDkzLjI2NywyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDQ3OC4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjI2NyA1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjcuNjI2IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLWFsaWFzPC90ZXh0Pgo8cGF0aCBkPSJNOS4zNiwzNi43MkwyNTUuMDA1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjIuOTMzLDYuNDggNDExLjQxMywxMC44IDQxMS40MTMsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzcxLjkzMywzNi43MiBMIDM3OS40MzMsMzYuNzIgUSAzODYuOTMzLDM2LjcyIDM4Ni45MzMsMjEuNzIgTCAzODYuOTMzLDIxLjQ4IFEgMzg2LjkzMyw2LjQ4IDQwMS45MzMsNi40OCBMIDQwMi4xNzMsNi40OCBMIDQxNy4xNzMsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTMzLDYuNDggTCA0NDIuMTQ3LDYuNDggUSA0NTcuMTQ3LDYuNDggNDU3LjE0NywyMS40OCBMIDQ1Ny4xNDcsMjEuNzIgUSA0NTcuMTQ3LDM2LjcyIDQ2NC42NDcsMzYuNzIgTCA0NzIuMTQ3LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyMi45MzMsNi40OCBMIDU3Ny4xMDQsNi40OCBRIDU5Mi4xMDQsNi40OCA1OTIuMTA0LDIxLjQ4IEwgNTkyLjEwNCwyMS43MiBRIDU5Mi4xMDQsMzYuNzIgNTk5LjYwNCwzNi43MiBMIDYwNy4xMDQsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIzLjgwOCwxMjcuNDRMMzg4LjM3OCwxMjcuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDAzLjQ5OCAxMTIuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4LjM3OCA5Ny4yTDMyMy44MDgsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDEyNy40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTYuMDkzIiB5PSIxMTIuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNi41MzgsMTEyLjMyIDQxNS4wMTgsMTE2LjY0IDQxNS4wMTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDMuNDk4LDExMi4zMkw0MjAuNzc4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDEuNjU4LDEyNy40NEw0NDUuNzQ3LDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA0NjAuODY3IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA0NDUuNzQ3IDk3LjJMNDQxLjY1OCw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQyNi41MzggMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0MS42NTggMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0My43MDIiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4My45MDcsMTEyLjMyIDQ3Mi4zODcsMTE2LjY0IDQ3Mi4zODcsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjAuODY3LDExMi4zMkw0NzguMTQ3LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTkuMDI3LDEyNy40NEw1NzcuNDIxLDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA1OTIuNTQxIDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA1NzcuNDIxIDk3LjJMNDk5LjAyNyw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4My45MDcgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5OS4wMjcgMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzOC4yMjQiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0zMjMuODA4LDE2NS4yNEwzNDMuOTEsMTY1LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDM1OS4wMyAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQzLjkxIDEzNUwzMjMuODA4LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDE2NS4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzMuODU5IiB5PSIxNTAuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjA3LDE1MC4xMiAzNzAuNTUsMTU0LjQ0IDM3MC41NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU5LjAzLDE1MC4xMkwzNzYuMzEsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ny4xOSwxNjUuMjRMNDYxLjc2LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA0NzYuODggMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS43NiAxMzVMMzk3LjE5LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzODIuMDcgMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4xOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI5LjQ3NSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ERVhFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjcuNjI2LDc0LjUyIDUzOS4xNDYsNzAuMiA1MzkuMTQ2LDc4Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzcuMTA0LDM2LjcyIEwgNjA3LjEwNCwzNi43MiBRIDYyMi4xMDQsMzYuNzIgNjIyLjEwNCw1MS43MiBMIDYyMi4xMDQsNTkuNTIgUSA2MjIuMTA0LDc0LjUyIDYwNy4xMDQsNzQuNTIgTCA1NDguMzg2LDc0LjUyIEwgNTMzLjM4Niw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA4LjY4OCwxNTAuMTIgMjk3LjE2OCwxNTQuNDQgMjk3LjE2OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI3LjYyNiw3NC41MiBMIDI5Ny4xNjgsNzQuNTIgUSAyODIuMTY4LDc0LjUyIDI4Mi4xNjgsODkuNTIgTCAyODIuMTY4LDEzNS4xMiBRIDI4Mi4xNjgsMTUwLjEyIDI5Mi41NDgsMTUwLjEyIEwgMzAyLjkyOCwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwOC42ODgsMTEyLjMyIDI5Ny4xNjgsMTE2LjY0IDI5Ny4xNjgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODIuMTY4LDk3LjIgTCAyODIuMTY4LDEwNC43NiBRIDI4Mi4xNjgsMTEyLjMyIDI5Mi41NDgsMTEyLjMyIEwgMzAyLjkyOCwxMTIuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI2Ni41MjUsMjEzLjYyNCAyNTUuMDA1LDIxNy45NDQgMjU1LjAwNSwyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDE5OC42MjQgUSAyNC4zNiwyMTMuNjI0IDM5LjM2LDIxMy42MjQgTCAyNDUuNzY1LDIxMy42MjQgTCAyNjAuNzY1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjgxLjY0NSwyMjguNzQ0TDQzMS4zNDcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDY3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjM0NyAxOTguNTA0TDI4MS42NDUsMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuNTI1IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjgxLjY0NSAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni40OTYiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1mdW5jdGlvbi1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My43NDcsMjEzLjYyNCA0NTIuMjI3LDIxNy45NDQgNDUyLjIyNywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDYuNDY3LDIxMy42MjRMNDU3Ljk4NywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3OC44NjcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0OTMuOTg3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDc4Ljg2NyAxOTguNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDQ2My43NDcgMjEzLjYyNEExNS4xMiAxNS4xMiAwIDAgMCA0NzguODY3IDIyOC43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDc4Ljg2NyIgeT0iMjEzLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUyOS45ODcsMjEzLjYyNCA1MTguNDY3LDIxNy45NDQgNTE4LjQ2NywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTg3LDIxMy42MjRMNTI0LjIyNywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOS45ODcsMjI4Ljc0NEw1NzkuMTc4LDIyOC43NDRMNTc5LjE3OCwxOTguNTA0TDUyOS45ODcsMTk4LjUwNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NTQuNTgyIiB5PSIyMTMuNjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTUuMTc4LDIxMy42MjQgNjAzLjY1OCwyMTcuOTQ0IDYwMy42NTgsMjA5LjMwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0TDYwOS40MTgsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzAuMjk4LDIyOC43NDRBMTUuMTIgMTUuMTIgMCAwIDAgNjQ1LjQxOCAyMTMuNjI0QTE1LjEyIDE1LjEyIDAgMCAwIDYzMC4yOTggMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCA2MTUuMTc4IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNjMwLjI5OCAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYzMC4yOTgiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NzUuNDE4LDE4Ny4xMDQgNjc5LjczOCwxOTguNjI0IDY3MS4wOTgsMTk4LjYyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQxOCwyMTMuNjI0IEwgNjYwLjQxOCwyMTMuNjI0IFEgNjc1LjQxOCwyMTMuNjI0IDY3NS40MTgsMjAzLjI0NCBMIDY3NS40MTgsMTkyLjg2NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTQuNTgyLDE5MC45NDRBMTUuMTIgMTUuMTIgMCAwIDAgNTY5LjcwMiAxNzUuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDU1NC41ODIgMTYwLjcwNEExNS4xMiAxNS4xMiAwIDAgMCA1MzkuNDYyIDE3NS44MjRBMTUuMTIgMTUuMTIgMCAwIDAgNTU0LjU4MiAxOTAuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1NC41ODIiIHk9IjE3NS44MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjkuNzAyLDE3NS44MjQgNTgxLjIyMiwxNzEuNTA0IDU4MS4yMjIsMTgwLjE0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0IEwgNTg2LjY3OCwyMTMuNjI0IFEgNTk0LjE3OCwyMTMuNjI0IDU5NC4xNzgsMTk4LjYyNCBMIDU5NC4xNzgsMTkwLjgyNCBRIDU5NC4xNzgsMTc1LjgyNCA1ODQuODIsMTc1LjgyNCBMIDU3NS40NjIsMTc1LjgyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzkuNDYyLDE3NS44MjQgTCA1MTguNDY3LDE3NS44MjQgUSA1MDMuNDY3LDE3NS44MjQgNTAzLjQ2NywxOTAuODI0IEwgNTAzLjQ2NywxOTguNjI0IFEgNTAzLjQ2NywyMTMuNjI0IDUxMC45NjcsMjEzLjYyNCBMIDUxOC40NjcsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw4OS41MiBMIDI0MC4wMDUsMTk4LjYyNCBRIDI0MC4wMDUsMjEzLjYyNCAyNDcuNTA1LDIxMy42MjQgTCAyNTUuMDA1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMTEyLjMyIDY0OC44OTgsMTE2LjY0IDY0OC44OTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01OTIuNTQxLDExMi4zMkw2NTQuNjU4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjAuNDE4LDExMi4zMiBMIDY2Ny45MTgsMTEyLjMyIFEgNjc1LjQxOCwxMTIuMzIgNjc1LjQxOCwxMDQuODIgTCA2NzUuNDE4LDk3LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjAuNDE4LDE1MC4xMiA2NDguODk4LDE1NC40NCA2NDguODk4LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzYuODgsMTUwLjEyTDY1NC42NTgsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMTUwLjEyIEwgNjY3LjkxOCwxNTAuMTIgUSA2NzUuNDE4LDE1MC4xMiA2NzUuNDE4LDE0Mi42MiBMIDY3NS40MTgsMTM1LjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3Ny4xMDQsMzYuNzJMNjkwLjQxOCwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDcuNjA0LDMwNC4zNDRMNDExLjU3OSwzMDQuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQyNi42OTkgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MTEuNTc5IDI3NC4xMDRMNDA3LjYwNCwyNzQuMTA0QTE1LjEyIDE1LjEyIDAgMCAwIDM5Mi40ODQgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MDcuNjA0IDMwNC4zNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDA5LjU5MiIgeT0iMjg5LjIyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5OC42OTksMjg5LjIyNCA0ODcuMTc5LDI5My41NDQgNDg3LjE3OSwyODQuOTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjYuNjk5LDI4OS4yMjRMNDkyLjkzOSwyODkuMjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxMy44MTksMzA0LjM0NEw1ODIuNTM2LDMwNC4zNDRBMTUuMTIgMTUuMTIgMCAwIDAgNTk3LjY1NiAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi41MzYgMjc0LjEwNEw1MTMuODE5LDI3NC4xMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDk4LjY5OSAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy44MTkgMzA0LjM0NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NDguMTc3IiB5PSIyODkuMjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtYWxpYXM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjYwLjQxOCwyODkuMjI0IDY0OC44OTgsMjkzLjU0NCA2NDguODk4LDI4NC45MDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5Ny42NTYsMjg5LjIyNEw2NTQuNjU4LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYwLjQxOCwyODkuMjI0IEwgNjY3LjkxOCwyODkuMjI0IFEgNjc1LjQxOCwyODkuMjI0IDY3NS40MTgsMjgxLjcyNCBMIDY3NS40MTgsMjc0LjIyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTQ4LjE3NywyNTEuNDI0IDU1OS42OTcsMjQ3LjEwNCA1NTkuNjk3LDI1NS43NDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0NS40MTgsMjEzLjYyNCBMIDY1Mi45MTgsMjEzLjYyNCBRIDY2MC40MTgsMjEzLjYyNCA2NjAuNDE4LDIyOC42MjQgTCA2NjAuNDE4LDIzNi40MjQgUSA2NjAuNDE4LDI1MS40MjQgNjQ1LjQxOCwyNTEuNDI0IEwgNTY4LjkzNywyNTEuNDI0IEwgNTUzLjkzNywyNTEuNDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ4LjE3NywyNTEuNDI0IEwgMzcwLjU5MiwyNTEuNDI0IFEgMzU1LjU5MiwyNTEuNDI0IDM1NS41OTIsMjY2LjQyNCBMIDM1NS41OTIsMjc0LjIyNCBRIDM1NS41OTIsMjg5LjIyNCAzNzAuNTkyLDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcyLjE3OSwyNTEuNDI0IEwgNDY0LjY3OSwyNTEuNDI0IFEgNDU3LjE3OSwyNTEuNDI0IDQ1Ny4xNzksMjY2LjQyNCBMIDQ1Ny4xNzksMjc0LjIyNCBRIDQ1Ny4xNzksMjg5LjIyNCA0NjQuNjc5LDI4OS4yMjQgTCA0NzIuMTc5LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMyNy4wMjQgMzkuMzYsMzMxLjM0NCAzOS4zNiwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTguNTA0IEwgMjQuMzYsMzEyLjAyNCBRIDI0LjM2LDMyNy4wMjQgMzQuNzQsMzI3LjAyNCBMIDQ1LjEyLDMyNy4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzQyLjE0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMxMS45MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzI3LjAyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzMjcuMDI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDMyNy4wMjQgOTIuNjQsMzMxLjM0NCA5Mi42NCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzMjcuMDI0TDk4LjQsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzQyLjE0NEwyMDguNDE2LDM0Mi4xNDRMMjA4LjQxNiwzMTEuOTA0TDEwNC4xNiwzMTEuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni4yODgiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zZWxlY3Qtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzEuNDU2LDMyNy4wMjQgMjE5LjkzNiwzMzEuMzQ0IDIxOS45MzYsMzIyLjcwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjQxNiwzMjcuMDI0TDIyNS42OTYsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNTc2LDM0Mi4xNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjY5NiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni41NzYgMzExLjkwNEExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDU2IDMyNy4wMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjU3NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ni41NzYiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjY5NiwzMjcuMDI0IEwgMjY5LjE5NiwzMjcuMDI0IFEgMjc2LjY5NiwzMjcuMDI0IDI3Ni42OTYsMzEyLjAyNCBMIDI3Ni42OTYsMzA0LjIyNCBRIDI3Ni42OTYsMjg5LjIyNCAyOTEuNjk2LDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzI3LjAyNCA2NDguODk4LDMzMS4zNDQgNjQ4Ljg5OCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjEuNjk2LDMyNy4wMjRMNjU0LjY1OCwzMjcuMDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMzI3LjAyNCBMIDY2Ny45MTgsMzI3LjAyNCBRIDY3NS40MTgsMzI3LjAyNCA2NzUuNDE4LDMxOS41MjQgTCA2NzUuNDE4LDMxMi4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDI0LjU5MiwzMjcuMDI0IEwgNDMyLjA5MiwzMjcuMDI0IFEgNDM5LjU5MiwzMjcuMDI0IDQzOS41OTIsMzEyLjAyNCBMIDQzOS41OTIsMzA0LjIyNCBRIDQzOS41OTIsMjg5LjIyNCA0NDcuMDkyLDI4OS4yMjQgTCA0NTQuNTkyLDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDM2NC44MjQgMzkuMzYsMzY5LjE0NCAzOS4zNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMTEuOTA0IEwgMjQuMzYsMzQ5LjgyNCBRIDI0LjM2LDM2NC44MjQgMzQuNzQsMzY0LjgyNCBMIDQ1LjEyLDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzNjQuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDM0OS43MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNzkuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzNjQuODI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM1LjEyLDM2NC44MjQgMTIzLjYsMzY5LjE0NCAxMjMuNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0TDEyOS4zNiwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNS4xMiwzNzkuOTQ0TDI5Ni4wNTQsMzc5Ljk0NEwyOTYuMDU0LDM0OS43MDRMMTM1LjEyLDM0OS43MDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MC4wNTQsMzY0LjgyNCAzMzguNTM0LDM2OS4xNDQgMzM4LjUzNCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjRMMzQ0LjI5NCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS4xNzQsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCAzODAuMjk0IDM2NC44MjRBMTUuMTIgMTUuMTIgMCAwIDAgMzY1LjE3NCAzNDkuNzA0QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC4wNTQgMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCAzNjUuMTc0IDM3OS45NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzY1LjE3NCIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzY0LjgyNCA2NDguODk4LDM2OS4xNDQgNjQ4Ljg5OCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuMjk0LDM2NC44MjRMNjU0LjY1OCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MTEuNDE4LDM2LjcyIDY5OS44OTgsNDEuMDQgNjk5Ljg5OCwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjAuNDE4LDM2NC44MjQgTCA2NjcuOTE4LDM2NC44MjQgUSA2NzUuNDE4LDM2NC44MjQgNjc1LjQxOCwzNDkuODI0IEwgNjc1LjQxOCw1MS43MiBRIDY3NS40MTgsMzYuNzIgNjkwLjQxOCwzNi43MiBMIDY5MC42NTgsMzYuNzIgTCA3MDUuNjU4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzE1LjAxOCIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTIxNS41ODcsNDE3Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCAyMzAuNzA3IDQwMi42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjE1LjU4NyAzODcuNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDIwMC40NjcgNDAyLjYyNEExNS4xMiAxNS4xMiAwIDAgMCAyMTUuNTg3IDQxNy43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iNDAyLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzMC43MDcsNDAyLjYyNCAyNDIuMjI3LDM5OC4zMDQgMjQyLjIyNyw0MDYuOTQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjQgTCAzMDMuNTU0LDM2NC44MjQgUSAzMTEuMDU0LDM2NC44MjQgMzExLjA1NCwzNzkuODI0IEwgMzExLjA1NCwzODcuNjI0IFEgMzExLjA1NCw0MDIuNjI0IDI5Ni4wNTQsNDAyLjYyNCBMIDI1MS40NjcsNDAyLjYyNCBMIDIzNi40NjcsNDAyLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDAuNDY3LDQwMi42MjQgTCAxMjMuNiw0MDIuNjI0IFEgMTA4LjYsNDAyLjYyNCAxMDguNiwzODcuNjI0IEwgMTA4LjYsMzc5LjgyNCBRIDEwOC42LDM2NC44MjQgMTE2LjEsMzY0LjgyNCBMIDEyMy42LDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMi42NCw0NDAuNDI0IDExMS4xMiw0NDQuNzQ0IDExMS4xMiw0MzYuMTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0IEwgODguNjIsMzY0LjgyNCBRIDk2LjEyLDM2NC44MjQgOTYuMTIsMzc5LjgyNCBMIDk2LjEyLDQyNS40MjQgUSA5Ni4xMiw0NDAuNDI0IDEwNi41LDQ0MC40MjQgTCAxMTYuODgsNDQwLjQyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjIuNjQsNDU1LjU0NEwyMjQuNzA3LDQ1NS41NDRMMjI0LjcwNyw0MjUuMzA0TDEyMi42NCw0MjUuMzA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3My42NzQiIHk9IjQ0MC40MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTIyNC43MDcsNDQwLjQyNCBMIDMwOC41MzQsNDQwLjQyNCBRIDMyMy41MzQsNDQwLjQyNCAzMjMuNTM0LDQyNS40MjQgTCAzMjMuNTM0LDM3OS44MjQgUSAzMjMuNTM0LDM2NC44MjQgMzMxLjAzNCwzNjQuODI0IEwgMzM4LjUzNCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[window-defn:](syntax/window-defn.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NzkuNzY1IDM4MC41OTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2Mi42NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0Ny41MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsNDQuNDk2IDkyLjY0LDQ4LjgxNiA5Mi42NCw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDE3LjI4IEwgNzAuMTQsMTcuMjggUSA3Ny42NCwxNy4yOCA3Ny42NCwzMC44ODggUSA3Ny42NCw0NC40OTYgODguMDIsNDQuNDk2IEwgOTguNCw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDU5LjYxNkwyNjAuODAzLDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTIzIDQ0LjQ5NkwyNzUuOTIzLDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuODAzIDI5LjM3NkwxMTkuMjgsMjkuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4xNiA0NC40OTZMMTA0LjE2LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggNTkuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC4wNDIiIHk9IjQ0LjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJhc2Utd2luZG93LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xMTkuMjgsMTM1LjIxNkwxOTguOTQxLDEzNS4yMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjE0LjA2MSAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NDEgMTA0Ljk3NkwxMTkuMjgsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAxMDQuMTYgMTIwLjA5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggMTM1LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTkuMTEiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM3LjEwMSwxMjAuMDk2IDIyNS41ODEsMTI0LjQxNiAyMjUuNTgxLDExNS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNC4wNjEsMTIwLjA5NkwyMzEuMzQxLDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUyLjIyMSwxMzUuMjE2TDI1Ni4zMSwxMzUuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS40MyAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni4zMSAxMDQuOTc2TDI1Mi4yMjEsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzcuMTAxIDEyMC4wOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjIyMSAxMzUuMjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1NC4yNjYiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNDMsMTIwLjA5NiAyOTUuOTEsMTI0LjQxNiAyOTUuOTEsMTE1Ljc3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcxLjQzLDEyMC4wOTZMMzAxLjY3LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA3LjQzLDEzNS4yMTZMMzU2LjYyMSwxMzUuMjE2TDM1Ni42MjEsMTA0Ljk3NkwzMDcuNDMsMTA0Ljk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzIuMDI2IiB5PSIxMjAuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBhdGggZD0iTTMzMi4wMjYsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuMTQ2IDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzMyLjAyNiAxNDIuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxNi45MDYgMTU3Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCAzMzIuMDI2IDE3My4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMyLjAyNiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNDYsMTU3Ljg5NiAzNTguNjY2LDE1My41NzYgMzU4LjY2NiwxNjIuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTYuNjIxLDEyMC4wOTYgTCAzNjQuMTIxLDEyMC4wOTYgUSAzNzEuNjIxLDEyMC4wOTYgMzcxLjYyMSwxMzUuMDk2IEwgMzcxLjYyMSwxNDIuODk2IFEgMzcxLjYyMSwxNTcuODk2IDM2Mi4yNjMsMTU3Ljg5NiBMIDM1Mi45MDYsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTYuOTA2LDE1Ny44OTYgTCAyOTUuOTEsMTU3Ljg5NiBRIDI4MC45MSwxNTcuODk2IDI4MC45MSwxNDIuODk2IEwgMjgwLjkxLDEzNS4wOTYgUSAyODAuOTEsMTIwLjA5NiAyODguNDEsMTIwLjA5NiBMIDI5NS45MSwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDE3LjI4IDE3OC41MjIsMjEuNiAxNzguNTIyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwxNy4yOEwxODQuMjgyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDgyLjI5NiAyMDEuNTYyLDc3Ljk3NiAyMDEuNTYyLDg2LjYxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkwLjA0MiwxNy4yOCBMIDI5OC45NjMsMTcuMjggUSAzMTMuOTYzLDE3LjI4IDMxMy45NjMsMzIuMjggTCAzMTMuOTYzLDY3LjI5NiBRIDMxMy45NjMsODIuMjk2IDI5OC45NjMsODIuMjk2IEwgMjEwLjgwMiw4Mi4yOTYgTCAxOTUuODAyLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDEyMC4wOTYgOTIuNjQsMTI0LjQxNiA5Mi42NCwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDgyLjI5NiBMIDc3LjY0LDgyLjI5NiBRIDYyLjY0LDgyLjI5NiA2Mi42NCw5Ny4yOTYgTCA2Mi42NCwxMDUuMDk2IFEgNjIuNjQsMTIwLjA5NiA3Ny42NCwxMjAuMDk2IEwgODMuNCwxMjAuMDk2IEwgOTguNCwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTguOTYzLDQ0LjQ5NiAyODcuNDQzLDQ4LjgxNiAyODcuNDQzLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc1LjkyMyw0NC40OTZMMjkzLjIwMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk4Ljk2Myw0NC40OTYgTCAzMDYuNDYzLDQ0LjQ5NiBRIDMxMy45NjMsNDQuNDk2IDMxMy45NjMsNTEuOTk2IEwgMzEzLjk2Myw1OS40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDI0OC42MTZMMTYzLjgwNSwyNDguNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDE3OC45MjUgMjMzLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjMuODA1IDIxOC4zNzZMMTE5LjI4LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjE2IDIzMy40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMTE5LjI4IDI0OC42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQxLjU0MiIgeT0iMjMzLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwMS45NjUsMjMzLjQ5NiAxOTAuNDQ1LDIzNy44MTYgMTkwLjQ0NSwyMjkuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzguOTI1LDIzMy40OTZMMTk2LjIwNSwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNy4wODUsMjQ4LjYxNkwyMjEuMTc0LDI0OC42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjI5NCAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS4xNzQgMjE4LjM3NkwyMTcuMDg1LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjAxLjk2NSAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4wODUgMjQ4LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTkuMTMiIHk9IjIzMy40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzIuMjk0LDIzMy40OTYgMjYwLjc3NCwyMzcuODE2IDI2MC43NzQsMjI5LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM2LjI5NCwyMzMuNDk2TDI2Ni41MzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuMjk0LDI0OC42MTZMNDAyLjEyNSwyNDguNjE2TDQwMi4xMjUsMjE4LjM3NkwyNzIuMjk0LDIxOC4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM3LjIxIiB5PSIyMzMuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTMzNy4yMSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi4zMyAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMi4wOSAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzNy4yMSIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1Mi4zMywyNzEuMjk2IDM2My44NSwyNjYuOTc2IDM2My44NSwyNzUuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyNTYuMjk2IFEgNDE3LjEyNSwyNzEuMjk2IDQwMi4xMjUsMjcxLjI5NiBMIDM3My4wOSwyNzEuMjk2IEwgMzU4LjA5LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIyLjA5LDI3MS4yOTYgTCAyNjAuNzc0LDI3MS4yOTYgUSAyNDUuNzc0LDI3MS4yOTYgMjQ1Ljc3NCwyNTYuMjk2IEwgMjQ1Ljc3NCwyNDguNDk2IFEgMjQ1Ljc3NCwyMzMuNDk2IDI1My4yNzQsMjMzLjQ5NiBMIDI2MC43NzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTkwLjA0MiwxOTUuNjk2IDIwMS41NjIsMTkxLjM3NiAyMDEuNTYyLDIwMC4wMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1Ni42MjEsMTIwLjA5NiBMIDM2NC4xMjEsMTIwLjA5NiBRIDM3MS42MjEsMTIwLjA5NiAzNzEuNjIxLDEzNS4wOTYgTCAzNzEuNjIxLDE4MC42OTYgUSAzNzEuNjIxLDE5NS42OTYgMzU2LjYyMSwxOTUuNjk2IEwgMjEwLjgwMiwxOTUuNjk2IEwgMTk1LjgwMiwxOTUuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsMjMzLjQ5NiA5Mi42NCwyMzcuODE2IDkyLjY0LDIyOS4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5MC4wNDIsMTk1LjY5NiBMIDc3LjY0LDE5NS42OTYgUSA2Mi42NCwxOTUuNjk2IDYyLjY0LDIxMC42OTYgTCA2Mi42NCwyMTguNDk2IFEgNjIuNjQsMjMzLjQ5NiA3Ny42NCwyMzMuNDk2IEwgODMuNCwyMzMuNDk2IEwgOTguNCwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Mi42NCwxNTcuODk2IDU4LjMyLDE0Ni4zNzYgNjYuOTYsMTQ2LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTA0Ljk3Nkw2Mi42NCwxNTIuMTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYyLjY0LDE1Ny44OTZMNjIuNjQsMjE4LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzYyLjAxNkwyMDguNjQ2LDM2Mi4wMTZMMjA4LjY0NiwzMzEuNzc2TDEwNC4xNiwzMzEuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni40MDMiIHk9IjM0Ni44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mcmFtZS1zcGVjPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNy4xMjUsMzQ2Ljg5NiA0MDUuNjA1LDM1MS4yMTYgNDA1LjYwNSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNjQ2LDM0Ni44OTZMNDExLjM2NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMi4yNDUsMzYyLjAxNkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuMzY1IDM0Ni44OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjI0NSAzMzEuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxNy4xMjUgMzQ2Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzIuMjQ1IDM2Mi4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMyLjI0NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3MC40MDUsMzQ2Ljg5NiA0NTguODg1LDM1MS4yMTYgNDU4Ljg4NSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDcuMzY1LDM0Ni44OTZMNDY0LjY0NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDc0LjAwNSIgY3k9IjM0Ni44OTYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjE5MC4wNDIsMzA5LjA5NiAyMDEuNTYyLDMwNC43NzYgMjAxLjU2MiwzMTMuNDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyOTQuMDk2IFEgNDE3LjEyNSwzMDkuMDk2IDQwMi4xMjUsMzA5LjA5NiBMIDIxMC44MDIsMzA5LjA5NiBMIDE5NS44MDIsMzA5LjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDM0Ni44OTYgOTIuNjQsMzUxLjIxNiA5Mi42NCwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDMwOS4wOTYgTCA3Ny42NCwzMDkuMDk2IFEgNjIuNjQsMzA5LjA5NiA2Mi42NCwzMjQuMDk2IEwgNjIuNjQsMzMxLjg5NiBRIDYyLjY0LDM0Ni44OTYgNzcuNjQsMzQ2Ljg5NiBMIDgzLjQsMzQ2Ljg5NiBMIDk4LjQsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjIuNjQsMjcxLjI5NiA1OC4zMiwyNTkuNzc2IDY2Ljk2LDI1OS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDIxOC4zNzZMNjIuNjQsMjY1LjUzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Mi42NCwyNzEuMjk2TDYyLjY0LDMzMS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1Ni40MDMsMzc0LjExMiAxNDQuODgzLDM3OC40MzIgMTQ0Ljg4MywzNjkuNzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwzMzEuNzc2IEwgNjIuNjQsMzU5LjExMiBRIDYyLjY0LDM3NC4xMTIgNzcuNjQsMzc0LjExMiBMIDEzNS42NDMsMzc0LjExMiBMIDE1MC42NDMsMzc0LjExMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjc4LjM1LDM0Ni44OTYgMjY2LjgzLDM1MS4yMTYgMjY2LjgzLDM0Mi41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni40MDMsMzc0LjExMiBMIDIzMy4zNSwzNzQuMTEyIFEgMjQ4LjM1LDM3NC4xMTIgMjQ4LjM1LDM2MC41MDQgUSAyNDguMzUsMzQ2Ljg5NiAyNjAuNDcsMzQ2Ljg5NiBMIDI3Mi41OSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[type-name:](syntax/type-name.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjEuMDA4IDExMC4xNiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwzMi40TDg3LjYwOTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMDIuNzMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgODcuNjA5NiAyLjE2TDYwLjQ4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4wNDQ4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY1LjI1LDkyLjg4IDE1My43Myw5Ny4yIDE1My43Myw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTIzLjczLDE3LjI4IFEgMTM4LjczLDE3LjI4IDEzOC43MywzMi4yOCBMIDEzOC43Myw3Ny44OCBRIDEzOC43Myw5Mi44OCAxNDkuMTEsOTIuODggTCAxNTkuNDksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjM3LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTgwLjM3IDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yNSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxODAuMzcgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsOTIuODggMjAxLjI1LDk3LjIgMjAxLjI1LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksOTIuODhMMjA3LjAxLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43NywxMDhMMzUwLjU0OSwxMDhMMzUwLjU0OSw3Ny43NkwyMTIuNzcsNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgxLjY1OSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2Ny44MjksOTIuODggMzU2LjMwOSw5Ny4yIDM1Ni4zMDksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1MC41NDksOTIuODhMMzYyLjA2OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODIuOTQ5LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi45NDkgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzY3LjgyOSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAzODIuOTQ5IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODIuOTQ5IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNS4zNDksOTIuODggNDAzLjgyOSw5Ny4yIDQwMy44MjksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5OC4wNjksOTIuODhMNDA5LjU4OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTUuMzQ5LDEwOEw1NTMuMTI4LDEwOEw1NTMuMTI4LDc3Ljc2TDQxNS4zNDksNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg0LjIzOCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU3MC40MDgsOTIuODggNTU4Ljg4OCw5Ny4yIDU1OC44ODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1My4xMjgsOTIuODhMNTY0LjY0OCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODUuNTI4LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2MDAuNjQ4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4NS41MjggNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTcwLjQwOCA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1ODUuNTI4IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODUuNTI4IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY1MS42NDgsMTcuMjggNjQwLjEyOCwyMS42IDY0MC4xMjgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwMC42NDgsOTIuODggTCA2MDguMTQ4LDkyLjg4IFEgNjE1LjY0OCw5Mi44OCA2MTUuNjQ4LDc3Ljg4IEwgNjE1LjY0OCwzMi4yOCBRIDYxNS42NDgsMTcuMjggNjMwLjY0OCwxNy4yOCBMIDYzMC44ODgsMTcuMjggTCA2NDUuODg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjU1LjI0OCIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjUsNTUuMDggMTUzLjczLDU5LjQgMTUzLjczLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDIuNzMsMTcuMjggTCAxMjMuNzMsMTcuMjggUSAxMzguNzMsMTcuMjggMTM4LjczLDMyLjI4IEwgMTM4LjczLDQwLjA4IFEgMTM4LjczLDU1LjA4IDE0OS4xMSw1NS4wOCBMIDE1OS40OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODAuMzcsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgNTUuMDhMMTk1LjQ5LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuMjUgNTUuMDhMMTY1LjI1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsNTUuMDggMjAxLjI1LDU5LjQgMjAxLjI1LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksNTUuMDhMMjA3LjAxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43Nyw3MC4yTDM1MC41NDksNzAuMkwzNTAuNTQ5LDM5Ljk2TDIxMi43NywzOS45NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODEuNjU5IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNpZ25lZC1udW1iZXI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY3LjgyOSw1NS4wOCAzNTYuMzA5LDU5LjQgMzU2LjMwOSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUwLjU0OSw1NS4wOEwzNjIuMDY5LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4Mi45NDksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDU1LjA4TDM5OC4wNjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjcuODI5IDU1LjA4TDM2Ny44MjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4Mi45NDkiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjAwLjY0OCw1NS4wOCA1ODkuMTI4LDU5LjQgNTg5LjEyOCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk4LjA2OSw1NS4wOEw1OTQuODg4LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwMC42NDgsNTUuMDggTCA2MDguMTQ4LDU1LjA4IFEgNjE1LjY0OCw1NS4wOCA2MTUuNjQ4LDQ3LjU4IEwgNjE1LjY0OCw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzQuMDQ0OCw0Ny41MiA4NS41NjQ4LDQzLjIgODUuNTY0OCw1MS44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTEwLjIzLDE3LjI4IFEgMTE3LjczLDE3LjI4IDExNy43MywzMi4yOCBMIDExNy43MywzMi41MiBRIDExNy43Myw0Ny41MiAxMDIuNzMsNDcuNTIgTCA5NC44MDQ4LDQ3LjUyIEwgNzkuODA0OCw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NC4wNDQ4LDQ3LjUyIEwgMzMuODQsNDcuNTIgUSAxOC44NCw0Ny41MiAxOC44NCwzMi41MiBMIDE4Ljg0LDMyLjI4IFEgMTguODQsMTcuMjggMjYuMzQsMTcuMjggTCAzMy44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjk0OSwxNy4yOCAzNzEuNDI5LDIxLjYgMzcxLjQyOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4TDM3Ny4xODksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgyLjk0OSwxNy4yOEw2MzAuNjQ4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[signed-number:](syntax/signed-number.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTIuMDEzIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDQ0LjQ5NiAzOS4zNiw0OC44MTYgMzkuMzYsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMC44ODggUSAyNC4zNiw0NC40OTYgMzQuNzQsNDQuNDk2IEwgNDUuMTIsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA0NC40OTZMODEuMTIsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA0NC40OTZMNTAuODgsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPis8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTIyLjY0LDE3LjI4IDExMS4xMiwyMS42IDExMS4xMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsNDQuNDk2IEwgODguNjIsNDQuNDk2IFEgOTYuMTIsNDQuNDk2IDk2LjEyLDMwLjg4OCBRIDk2LjEyLDE3LjI4IDEwNi41LDE3LjI4IEwgMTE2Ljg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNy43NiwzMi40TDI0NC40OTMsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNjEzIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC40OTMgMi4xNkwxMzcuNzYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjIuNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM3Ljc2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTkxLjEyNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5udW1lcmljLWxpdGVyYWw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjgyLjY1MywxNy4yOCAyNzEuMTMzLDIxLjYgMjcxLjEzMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU5LjYxMywxNy4yOEwyNzYuODkzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iMjg2LjI1MyIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw4Mi4yOTYgMzkuMzYsODYuNjE2IDM5LjM2LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw2Ny4yOTYgUSAyNC4zNiw4Mi4yOTYgMzQuNzQsODIuMjk2IEwgNDUuMTIsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA4Mi4yOTZMODEuMTIsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA4Mi4yOTZMNTAuODgsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iODIuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi08L3RleHQ+CjxwYXRoIGQ9Ik04MS4xMiw4Mi4yOTYgTCA4OC42Miw4Mi4yOTYgUSA5Ni4xMiw4Mi4yOTYgOTYuMTIsNjcuMjk2IEwgOTYuMTIsNDQuMzc2IEwgOTYuMTIsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NiwxNy4yOCA1NC40OCwyMS42IDU0LjQ4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDYwLjI0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE3LjI4TDExMS4xMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[indexed-column:](syntax/indexed-column.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2OTYuMzYgMTAyLjYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTYwLjA2MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE3NS4xODEgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTYwLjA2MSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTMuMDMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQ2LjcwMSw0Ny41MiAyMzUuMTgxLDUxLjg0IDIzNS4xODEsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc1LjE4MSwxNy4yOCBMIDIwNS4xODEsMTcuMjggUSAyMjAuMTgxLDE3LjI4IDIyMC4xODEsMzIuMjggTCAyMjAuMTgxLDMyLjUyIFEgMjIwLjE4MSw0Ny41MiAyMzAuNTYxLDQ3LjUyIEwgMjQwLjk0MSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjEuODIxLDYyLjY0TDMyNS45Myw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAzNDEuMDUgNDcuNTJMMzQxLjA1LDQ3LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDMyNS45MyAzMi40TDI2MS44MjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNzAxIDQ3LjUyTDI0Ni43MDEsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjgyMSA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTMuODc1IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNPTExBVEU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU4LjMzLDQ3LjUyIDM0Ni44MSw1MS44NCAzNDYuODEsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQxLjA1LDQ3LjUyTDM1Mi41Nyw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzMuNDUsNjIuNjRMNDc4LjgsNjIuNjRBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjkyIDQ3LjUyTDQ5My45Miw0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCA0NzguOCAzMi40TDM3My40NSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDM1OC4zMyA0Ny41MkwzNTguMzMsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzczLjQ1IDYyLjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQyNi4xMjUiIHk9IjQ3LjUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sbGF0aW9uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTExLjIsNDcuNTIgNDk5LjY4LDUxLjg0IDQ5OS42OCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTIsNDcuNTJMNTA1LjQ0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1NjcuNzIsODUuMzIgNTU2LjIsODkuNjQgNTU2LjIsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxMS4yLDQ3LjUyIEwgNTE4LjcsNDcuNTIgUSA1MjYuMiw0Ny41MiA1MjYuMiwzMi41MiBMIDUyNi4yLDMyLjI4IFEgNTI2LjIsMTcuMjggNTMzLjcsMTcuMjggUSA1NDEuMiwxNy4yOCA1NDEuMiwzMi4yOCBMIDU0MS4yLDcwLjMyIFEgNTQxLjIsODUuMzIgNTUxLjU4LDg1LjMyIEwgNTYxLjk2LDg1LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi44NCwxMDAuNDRMNjEzLjA4LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCA2MjguMiA4NS4zMkw2MjguMiw4NS4zMkExNS4xMiAxNS4xMiAwIDAgMCA2MTMuMDggNzAuMkw1ODIuODQsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NjcuNzIgODUuMzJMNTY3LjcyLDg1LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi44NCAxMDAuNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk3Ljk2IiB5PSI4NS4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjQ1LjQ4LDg1LjMyIDYzMy45Niw4OS42NCA2MzMuOTYsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyOC4yLDg1LjMyTDYzOS43Miw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjg3LDE3LjI4IDY3NS40OCwyMS42IDY3NS40OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQ4LDg1LjMyIEwgNjUyLjk4LDg1LjMyIFEgNjYwLjQ4LDg1LjMyIDY2MC40OCw3MC4zMiBMIDY2MC40OCwzMi4yOCBRIDY2MC40OCwxNy4yOCA2NzAuODYsMTcuMjggTCA2ODEuMjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2OTAuNiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MC44OCw3MC4yTDEwMC4wNyw3MC4yTDEwMC4wNywzOS45Nkw1MC44OCwzOS45NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NS40NzUyIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTc1LjE4MSw1NS4wOCAxNjMuNjYxLDU5LjQgMTYzLjY2MSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwLjA3LDU1LjA4TDE2OS40MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTc1LjE4MSw1NS4wOCBMIDE4Mi42ODEsNTUuMDggUSAxOTAuMTgxLDU1LjA4IDE5MC4xODEsNDAuMDggTCAxOTAuMTgxLDMyLjI4IFEgMTkwLjE4MSwxNy4yOCAxOTcuNjgxLDE3LjI4IEwgMjA1LjE4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzU4LjMzLDE3LjI4IDM0Ni44MSwyMS42IDM0Ni44MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc1LjE4MSwxNy4yOEwzNTIuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU5Ny45NiwxNy4yOCA1ODYuNDQsMjEuNiA1ODYuNDQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1OC4zMywxNy4yOEw1OTIuMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01OTcuOTYsMTcuMjhMNjc1LjQ4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi44NCw2Mi42NEw1OTkuNDg2LDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDYxNC42MDYgNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgNTk5LjQ4NiAzMi40TDU4Mi44NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny43MiA0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCA1ODIuODQgNjIuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTkxLjE2MyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjQ1LjQ4LDQ3LjUyIDYzMy45Niw1MS44NCA2MzMuOTYsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE0LjYwNiw0Ny41Mkw2MzkuNzIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ1LjQ4LDQ3LjUyIEwgNjUyLjk4LDQ3LjUyIFEgNjYwLjQ4LDQ3LjUyIDY2MC40OCw0MC4wMiBMIDY2MC40OCwzMi41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjcyLDQ3LjUyIDU1Ni4yLDUxLjg0IDU1Ni4yLDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0MS4yLDMyLjQgTCA1NDEuMiwzOS45NiBRIDU0MS4yLDQ3LjUyIDU1MS41OCw0Ny41MiBMIDU2MS45Niw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

Any index that includes the WHERE clause at the end is considered to be a partial index. Indexes that omit the WHERE clause (or indexes that are created by UNIQUE or PRIMARY KEY constraints inside of CREATE TABLE statements) are ordinary full indexes.

The expression following the WHERE clause may contain operators, literal values, and names of columns in the table being indexed. The WHERE clause may *not* contain subqueries, references to other tables, [non-deterministic functions](deterministic.md), or [bound parameters](lang_expr.md#varparam).

Only rows of the table for which the WHERE clause evaluates to true are included in the index. If the WHERE clause expression evaluates to NULL or to false for some rows of the table, then those rows are omitted from the index.

The columns referenced in the WHERE clause of a partial index can be any of the columns in the table, not just columns that happen to be indexed. However, it is very common for the WHERE clause expression of a partial index to be a simple expression on the column being indexed. The following is a typical example:

CREATE INDEX po_parent ON purchaseorder(parent_po) WHERE parent_po IS NOT NULL;\

In the example above, if most purchase orders do not have a "parent" purchase order, then most parent_po values will be NULL. That means only a small subset of the rows in the purchaseorder table will be indexed. Hence the index will take up much less space. And changes to the original purchaseorder table will run faster since the po_parent index only needs to be updated for those exceptional rows where parent_po is not NULL. But the index is still useful for querying. In particular, if one wants to know all "children" of a particular purchase order "?1", the query would be:

SELECT po_num FROM purchaseorder WHERE parent_po=?1;\

The query above will use the po_parent index to help find the answer, since the po_parent index contains entries for all rows of interest. Note that since po_parent is smaller than a full index, the query will likely run faster too.

## 2.1. Unique Partial Indexes

A partial index definition may include the UNIQUE keyword. If it does, then SQLite requires every entry *in the index* to be unique. This provides a mechanism for enforcing uniqueness across some subset of the rows in a table.

For example, suppose you have a database of the members of a large organization where each person is assigned to a particular "team". Each team has a "leader" who is also a member of that team. The table might look something like this:

CREATE TABLE person(\
  person_id       INTEGER PRIMARY KEY,\
  team_id         INTEGER REFERENCES team,\
  is_team_leader  BOOLEAN,\
  -- other fields elided\
);\

The team_id field cannot be unique because there are usually multiple people on the same team. One cannot make the combination of team_id and is_team_leader unique since there are usually multiple non-leaders on each team. The solution to enforcing one leader per team is to create a unique index on team_id but restricted to those entries for which is_team_leader is true:

CREATE UNIQUE INDEX team_leader ON person(team_id) WHERE is_team_leader;\

Coincidentally, that same index is useful for locating the team leader of a particular team:

SELECT person_id FROM person WHERE is_team_leader AND team_id=?1;\

# 3. Queries Using Partial Indexes

Let X be the expression in the WHERE clause of a partial index, and let W be the WHERE clause of a query that uses the table that is indexed. Then, the query is permitted to use the partial index if W⇒X, where the ⇒ operator (usually pronounced "implies") is the logic operator equivalent to "X or not W". Hence, determining whether or not a partial index is usable in a particular query reduces to proving a theorem in first-order logic.

SQLite does <u>not</u> have a sophisticated theorem prover with which to determine W⇒X. Instead, SQLite uses two simple rules to find the common cases where W⇒X is true, and it assumes all the other cases are false. The rules used by SQLite are these:

1.  If W is AND-connected terms and X is OR-connected terms and if any term of W appears as a term of X, then the partial index is usable.

    For example, let the index be

    CREATE INDEX ex1 ON tab1(a,b) WHERE a=5 OR b=6;\

    And let the query be:

    SELECT \* FROM tab1 WHERE b=6 AND a=7; *-- uses partial index*\

    Then the index is usable by the query because the "b=6" term appears in both the index definition and in the query. Remember: terms in the index should be OR-connected and terms in the query should be AND-connected.

    The terms in W and X must match exactly. SQLite does not do algebra to try to get them to look the same. The term "b=6" does not match "b=3+3" or "b-6=0" or "b BETWEEN 6 AND 6". "b=6" will match to "6=b" as long as "b=6" is on the index and "6=b" is in the query. If a term of the form "6=b" appears in the index, it will never match anything.

2.  If a term in X is of the form "z IS NOT NULL" and if a term in W is a comparison operator on "z" other than "IS", then those terms match.

    Example: Let the index be

    CREATE INDEX ex2 ON tab2(b,c) WHERE c IS NOT NULL;\

    Then any query that uses operators =, \<, \>, \<=, \>=, \<\>, IN, LIKE, or GLOB on column "c" would be usable with the partial index because those comparison operators are only true if "c" is not NULL. So the following query could use the partial index:

    SELECT \* FROM tab2 WHERE b=456 AND c\<\>0;  *-- uses partial index*\

    But the next query can not use the partial index:

    SELECT \* FROM tab2 WHERE b=456;  *-- cannot use partial index*\

    The latter query can not use the partial index because there might be rows in the table with b=456 and where c is NULL. But those rows would not be in the partial index.

These two rules describe how the query planner for SQLite works as of this writing (2013-08-01). And the rules above will always be honored. However, future versions of SQLite might incorporate a better theorem prover that can find other cases where W⇒X is true and thus may find more instances where partial indexes are useful.

# 4. Supported Versions

Partial indexes have been supported in SQLite since [version 3.8.0](releaselog/3_8_0.md) (2013-08-26).

Database files that contain partial indices are not readable or writable by versions of SQLite prior to 3.8.0. However, a database file created by SQLite 3.8.0 is still readable and writable by prior versions as long as its schema contains no partial indexes. A database that is unreadable by legacy versions of SQLite can be made readable simply by running [DROP INDEX](lang_dropindex.md) on the partial indexes.


---

# Pointer Passing Interfaces

*Sección: Guides | Origen: https://www.sqlite.org/bindptr.html*

# 1. Overview

Three new "\_pointer()" interfaces were added to SQLite 3.20.0 (2017-08-01):

- [sqlite3_bind_pointer()](c3ref/bind_blob.md),
- [sqlite3_result_pointer()](c3ref/result_blob.md), and
- [sqlite3_value_pointer()](c3ref/value_blob.md).

Questions and confusion quickly arose on the [mailing lists](support.md#mailinglists) about the purpose behind these new interfaces, why they were introduced, and what problem they solve. This essay attempts to answer those questions and clear up the confusion.

# 2. A Brief History Of Pointer Passing In SQLite

It is sometimes convenient for SQLite extensions to communicate non-SQL values between subcomponents or between the extension and the application. Some examples:

- In the [FTS3](fts3.md) extension, the [MATCH operator](fts3.md#full_text_index_queries) (which does the full-text search) needs to communicate details of matching entries to the [snippet()](fts3.md#snippet), [offsets()](fts3.md#offsets), and [matchinfo()](fts3.md#matchinfo) functions so that those functions can convert the details of the match into useful output.

- In order for an application to [add new extensions to FTS5](fts5.md#extending_fts5), such as new tokenizers, the application needs a pointer to the "fts5_api" object.

- In the [CARRAY extension](carray.md), the application needs to tell the extension the location of a C-language array that contains the data for the table-valued function that the extension implements.

The traditional way of communicating this information was to transform a C-language pointer into a BLOB or a 64-bit integer, then move that BLOB or integer through SQLite using the usual interfaces like [sqlite3_bind_blob()](c3ref/bind_blob.md), [sqlite3_result_blob()](c3ref/result_blob.md), [sqlite3_value_blob()](c3ref/value_blob.md) or the integer equivalents.

## 2.1. Upping The Threat Level

Passing around pointers as if they were integers or BLOBs is easy, effective, and works well in an environment where the application components are all friendly toward one another. However, passing pointers as integers and BLOBs allows hostile SQL text to forge invalid pointers that can carry out mischief.

For example, the first argument to the [snippet()](fts3.md#snippet) function is supposed to be a special column of the FTS3 table that contains a pointer to an fts3cursor object that contains information about the current full text search match. That pointer was formerly passed as a BLOB. For example, if the FTS3 table is named "t1" and has a column named "cx", one might write:

SELECT snippet(t1) FROM t1 WHERE cx MATCH \$pattern;\

But if a hacker is able to run arbitrary SQL, he might run a slightly different query, like this:

SELECT hex(t1) FROM t1 WHERE cx MATCH \$pattern;\

Because the pointer is passed in the t1 column of the t1 table as a BLOB (in older versions of SQLite), such a query would have shown the value of the pointer in hex. The attacker could then modify that pointer to try to get the snippet() function to modify memory in some other part of the application address space instead of the fts3cursor object it was supposed to be operating on:

SELECT snippet(x'6092310100000000') FROM t1 WHERE cx MATCH \$pattern;\

Historically, this was not considered a threat. The argument was that if a hostile agent is able to inject arbitrary SQL text into the application, then that agent is already in full control of the application, so letting the hostile agent forge a pointer does not give the agent any new capability.

For most cases, it is true that potential attackers have no way of injecting arbitrary SQL, and so most uses of SQLite are immune to the attack above. But there are some notable exceptions. To wit:

- The [WebSQL](https://en.wikipedia.org/wiki/Web_SQL_Database) interface to webkit allowed any webpage to run arbitrary SQL in the browser for Chrome and Safari. That arbitrary SQL was supposed to be run inside a sandbox where it could do no harm even if exploited, but that sandbox turned out to be less secure than people supposed. In the spring of 2017, one team of hackers was able to root an iMac using a long sequence of exploits, one of which involved corrupting the pointers passed as BLOB values to the snippet() FTS3 function of an SQLite database running via the WebSQL interface inside of Safari.

- On Android, we are told, there are many services that will blindly run arbitrary SQL that is passed to them by untrustworthy apps that have been downloaded from dodgy corners of the internet. Android services are suppose to be more guarded about running SQL from unvetted sources. This author does not have any specific examples to the contrary, but he has heard rumors that they exist. Even if all Android services are more careful and properly vet all the SQL they run, it would be difficult to audit them all in order to verify that they are safe. Hence, security-minded people are keen to ensure that no exploits are possible by passing arbitrary SQL text.

- The [Fossil](https://www.fossil-scm.org/) version control system (designed and written for the purpose of supporting SQLite development) allows mildly trusted users to enter arbitrary SQL for generating trouble-ticket reports. That SQL is sanitized using the [sqlite3_set_authorizer()](c3ref/set_authorizer.md) interface, and no exploits have ever been found. But this is an example of potentially hostile agents being able to inject arbitrary SQL into the system.

## 2.2. Preventing Forged Pointers

The first attempt at closing security gaps in pointer passing was to prevent pointer values from being forged. This was accomplished by having the sender attach a subtype to each pointer using [sqlite3_result_subtype()](c3ref/result_subtype.md) and having the receiver verify that subtype using [sqlite3_value_subtype()](c3ref/value_subtype.md) and reject pointers that had an incorrect subtype. Since there is no way to attach a subtype to a result using pure SQL, this prevents pointers from being forged using SQL. The only way to send a pointer is to use C code. If an attacker can set a subtype, then he is also able to forge a pointer without the help of SQLite.

Using subtypes to identify valid pointers prevented the WebSQL exploit. But it turned out to be an incomplete solution. <span id="ptrleak"></span>

## 2.3. Pointer Leaks

The use of subtypes on pointers prevented pointer forgery using pure SQL. But subtypes do nothing to prevent an attacker from reading the values of pointers. In other words, subtypes on pointer values prevent attacks using SQL statements like this:

SELECT snippet(x'6092310100000000') FROM t1 WHERE cx MATCH \$pattern;\

The BLOB argument to snippet() does not have the correct subtype, so the snippet function ignores it, makes no changes to any data structures, and harmlessly returns NULL.

But the use of subtypes does nothing to prevent the value of a pointer from being read using SQL code like this:

SELECT hex(t1) FROM t1 WHERE cx MATCH \$pattern;\

What harm could come of that, you ask? The SQLite developers (including this author) wondered the same thing. But then security researchers pointed out that knowledge of pointers can help attackers to circumvent address-space randomization defenses. This is called a "pointer leak". A pointer leak is not itself a vulnerability, but it can aid an attacker in effectively exploiting other vulnerabilities.

# 3. The New Pointer-Passing Interfaces

Allowing extension components to pass private information to one another securely and without introducing pointer leaks requires new interfaces:

- **[sqlite3_bind_pointer](c3ref/bind_blob.md)(S,I,P,T,D)** → Bind pointer P of type T to the I-th parameter of prepared statement S. D is an optional destructor function for P.
- **[sqlite3_result_pointer](c3ref/result_blob.md)(C,P,T,D)** → Return pointer P of type T as the argument of function C. D is an optional destructor function for P.
- **[sqlite3_value_pointer](c3ref/value_blob.md)(V,T)** → Return the pointer of type T associated with value V, or if V has no associated pointer, or if the pointer on V is of a type different from T, then return NULL.

To SQL, the values created by [sqlite3_bind_pointer()](c3ref/bind_blob.md) and [sqlite3_result_pointer()](c3ref/result_blob.md) are indistinguishable from NULL. An SQL statement that tries to use the [hex()](lang_corefunc.md#hex) function to read the value of a pointer will get an SQL NULL answer. The only way to discover whether or not a value has an associated pointer is to use the [sqlite3_value_pointer()](c3ref/value_blob.md) interface with the appropriate type string T.

Pointer values read by [sqlite3_value_pointer()](c3ref/value_blob.md) cannot be generated by pure SQL. Hence, it is not possible for SQL to forge pointers.

Pointer values generated by [sqlite3_bind_pointer()](c3ref/bind_blob.md) and [sqlite3_result_pointer()](c3ref/result_blob.md) cannot be read by pure SQL. Hence, it is not possible for SQL to leak the value of pointers.

In this way the new pointer-passing interface seems to solve all of the security problems associated with passing pointer values from one extension to another in SQLite. <span id="ptrtyp"></span>

## 3.1. Pointer Types

The "pointer type" in the last parameter to [sqlite3_bind_pointer()](c3ref/bind_blob.md), [sqlite3_result_pointer()](c3ref/result_blob.md), and [sqlite3_value_pointer()](c3ref/value_blob.md) is used to prevent pointers intended for one extension from being redirected to a different extension. For example, without the use of pointer types, an attacker could still get access to pointer information in a system that included both the [FTS3](fts3.md) and the [CARRAY extension](carray.md) using SQL like this:

SELECT ca.value FROM t1, carray(t1,10) AS ca WHERE cx MATCH \$pattern\

In the statement above, the FTS3 cursor pointer generated by the MATCH operator is sent into the carray() table-valued function instead of its intended recipient snippet(). The carray() function treats the pointer as a pointer to an array of integers and returns each integer one by one, thus leaking the content of the FTS3 cursor object. Since the FTS3 cursor object contains pointers to other objects, the statement above would be a pointer leak.

Except, the statement above does not work, thanks to pointer types. The pointer generated by the MATCH operator has a type of "fts3cursor" but the carray() function expects to receives a pointer of type "carray". Because the pointer type on the [sqlite3_result_pointer()](c3ref/result_blob.md) does not match the pointer type on the [sqlite3_value_pointer()](c3ref/value_blob.md) call, [sqlite3_value_pointer()](c3ref/value_blob.md) returns NULL in carray() and thus signals the CARRAY extension that it has been passed an invalid pointer.

### 3.1.1. Pointer types are static strings

Pointer types are static strings, which ideally should be string literals embedded directly in the SQLite API call, not parameters passed in from other functions. Consideration was given to using integer values as the pointer type, but static strings provides a much larger name space which reduces the chance of accidental type-name collisions between unrelated extensions.

By "static string", we mean a zero-terminated array of bytes that is fixed and unchanging for the life of the program. In other words, the pointer type string should be a string constant. In contrast, a "dynamic string" is a zero-terminated array of bytes that is held in memory allocated from the heap, and which must be freed to avoid a memory leak. Do not use dynamic strings as the pointer type string.

Multiple commentators have expressed a desire to use dynamic strings for the pointer type, and to have SQLite take ownership of the type strings and to automatically free the type string when it has finished using it. That design is rejected for the following reasons:

1.  The pointer type is not intended to be flexible and dynamic. The pointer type is intended to be a design-time constant. Applications should not synthesize pointer type strings at run-time. Providing support for dynamic pointer type strings would lead developers to misuse the pointer-passing interfaces by creating run-time synthesized pointer type strings. Requiring the pointer type strings to be static encourages developers to do the right thing by choosing fixed pointer type names at design-time and encoding those names as constant strings.

2.  All string values at the SQL level in SQLite are dynamic strings. Requiring type strings to be static makes it difficult to create an application-defined SQL function that can synthesize a pointer of an arbitrary type. We do not want users to create such SQL functions, since such functions would compromise the security of the system. Thus, the requirement to use static strings helps to defend the integrity of the pointer-passing interfaces against ill-designed SQL functions. The static string requirement is not a perfect defense, since a sophisticated programmer can code around it, and a novice programmer can simply take the memory leak. But by stating that the pointer type string must be static, we hope to encourage developers who might otherwise use a dynamic string for the pointer type to think more carefully about the problem and avoid introducing security issues.

3.  Having SQLite take ownership of the type strings would impose a performance cost on all applications, even applications that do not use the pointer-passing interfaces. SQLite passes values around as instances of the [sqlite3_value](c3ref/value.md) object. That object has a destructor, which because of the fact that sqlite3_value objects are used for nearly everything, is invoked frequently. If the destructor needs to check to see if there is a pointer type string that needs to be freed, that is a few extra CPU cycles that need to be burned on each call to the destructor. Those cycles add up. We would be willing to bear the cost of the extra CPU cycles if pointer-passing was a commonly used programming paradigm, but pointer-passing is rare, and so it seems unwise to impose a run-time cost on billions and billions of applications that do not use pointer passing just for convenience of a few applications that do.

If you feel that you need dynamic pointer type strings in your application, that is a strong indicator that you are misusing the pointer-passing interface. Your intended use may be unsafe. Please rethink your design. Determine if you really need to be passing pointers through SQL in the first place. Or perhaps find a different mechanism other than the pointer-passing interfaces described by this article.

## 3.2. Destructor Functions

The last parameter to the [sqlite3_bind_pointer()](c3ref/bind_blob.md) and [sqlite3_result_pointer()](c3ref/result_blob.md) routines is a pointer to a procedure used to dispose of the P pointer once SQLite has finished with it. This pointer can be NULL, in which case no destructor is called.

When the D parameter is not NULL, that means that ownership of the pointer is being transferred to SQLite. SQLite will take responsibility for freeing resources associated with the pointer when it has finished using the pointer. If the D parameter is NULL, that means that ownership of the pointer remains with the caller and the caller is responsible for disposing of the pointer.

Note that the destructor function D is for the pointer value P, not for the type string T. The type string T should be a static string with an infinite lifetime.

If ownership of the pointer is passed into SQLite by providing a non-NULL D parameter to [sqlite3_bind_pointer()](c3ref/bind_blob.md) or [sqlite3_result_pointer()](c3ref/result_blob.md) then the ownership remains with SQLite until the object is destroyed. There is no way to transfer ownership out of SQLite and back into the application again.

# 4. Restrictions On The Use of Pointer Values

The pointers that piggy-back on SQL NULL values using the [sqlite3_bind_pointer()](c3ref/bind_blob.md), [sqlite3_result_pointer()](c3ref/result_blob.md), and [sqlite3_value_pointer()](c3ref/value_blob.md) interface are transient and ephemeral. The pointers are never written into the database. The pointers will not survive sorting. The latter fact is why there is no sqlite3_column_pointer() interface, since it is impossible to predict whether or not the query planner will insert a sort operation prior to returning a value from a query, so it would be impossible to know if a pointer value inserted into a query by [sqlite3_bind_pointer()](c3ref/bind_blob.md) or [sqlite3_result_pointer()](c3ref/result_blob.md) would survive through to the result set.

Pointer values must flow directly from their producer into their consumer, with no intermediate operators or functions. Any transformation of a pointer value destroys the pointer and transforms the value into an ordinary SQL NULL.

# 5. Summary

Key take-aways from this essay:

1.  The internet is an increasingly hostile place. These days, developers should assume that attackers will find a way to execute arbitrary SQL in an application. Applications should be designed to prevent the execution of arbitrary SQL from escalating into a more severe exploit.

2.  A few SQLite extensions benefit from passing pointers:

    - The [FTS3](fts3.md) MATCH operator passes pointers into [snippet()](fts3.md#snippet), [offsets()](fts3.md#offsets), and [matchinfo()](fts3.md#matchinfo).
    - The [carray table-valued function](carray.md) needs to accept a pointer to an array of C-language values from the application.
    - The [remember() extension](https://sqlite.org/src/file/ext/misc/remember.c) needs a pointer to a C-language integer variable in which to remember the value it passes.
    - Applications need to receive a pointer to the "fts5_api" object in order to add extensions, such as custom tokenizers, to the [FTS5](fts5.md) extension.

3.  Pointers should <u>never</u> be exchanged by encoding them as some other SQL datatype, such as integers or BLOBs. Instead, use the interfaces designed to facilitate secure pointer passing: [sqlite3_bind_pointer()](c3ref/bind_blob.md), [sqlite3_result_pointer()](c3ref/result_blob.md), and [sqlite3_value_pointer()](c3ref/value_blob.md).

4.  The use of pointer-passing is an advanced technique that should be used infrequently and cautiously. Pointer-passing should not be used haphazardly or carelessly. Pointer-passing is a sharp tool that can leave deep scars if misused.

5.  The "pointer type" string which is the last parameter to each of the pointer-passing interfaces should be a distinct, application-specific string literal that appears directly in the API call. The pointer type should not be a parameter passed in from a higher-level function.


---

# Powersafe Overwrite

*Sección: Guides | Origen: https://www.sqlite.org/psow.html*

"Powersafe overwrite" is a term used by the SQLite team to describe a behavior of some filesystems and disk-controllers related to data preservation during a power loss. Powersafe overwrite is a boolean property: either the storage system has it or it does not.

We say that a system has the powersafe overwrite property if the following statement is true:

> **When an application writes a range of bytes in a file, no bytes outside of that range will change, even if the write occurs just before a crash or power failure.**

The powersafe overwrite property says nothing about the state of the bytes that were written. Those bytes might contain their old values, their new values, random values, or some combination of these. The powersafe overwrite property merely states that writes cannot change bytes outside of the range of bytes written.

In other words, powersafe overwrite means that there is no "collateral damage" when a power loss occurs while writing. Only those bytes actually being written might be damaged.

In practical terms, what the powersafe write property means is that when the disk controller detects an impending power loss, it finishes writing whatever sector it is working on prior to parking the heads. It means that individual sector writes will complete once started, even if there is a power loss.

Consider what would happen if disk sector writes are interrupted by a power loss. If an application writes two or three bytes in the middle of some file, the operating system will implement this by first reading the entire sector containing those bytes, making the change to the sector in memory, then writing the entire sector back to the disk. If a power loss occurs during the writeback and the sector was not completely written, then on the next read after reboot, error correcting codes in the sector will probably detect irreparable damage and the disk controller will read out the sector as all zeros or all ones. Thus values will have changed outside of the range of the two or three bytes that were written at the application level - a violation of the powersafe overwrite property.

## SQLite Assumptions About Powersafe Overwrite

All versions of SQLite up to and including [version 3.7.9](releaselog/3_7_9.md) (2011-11-01) assume that the filesystem does <u>not</u> provide powersafe overwrite. SQLite has traditionally assumed that when any one byte of a file changes, all other bytes within the same sector of that byte have the potential of being corrupted on a power loss. When writing, SQLite has made sure to journal all bytes in the same sector of any modifications and it pads journal files out to the next sector boundary so that subsequent appends to that journal cannot damage prior records. SQLite understands the sector size to be the value returned by the xSectorSize method in the [VFS](vfs.md). The SQLite team has often referred to the value returned by xSectorSize as the "blast radius" of a write, since it expresses the range of bytes that might be damaged if a power loss occurs during the write. The default [VFSes](vfs.md) for unix and windows have always returned 512 as the sector size (or blast radius) for all versions of SQLite up to and including version 3.7.9.

Newer disk drives have begun using 4096 byte sectors however. Beginning with SQLite [version 3.7.10](releaselog/3_7_10.md) (2012-01-16), the SQLite development team experimented with changes to xSectorSize to report 4096 bytes as the blast radius. This had the effect of increasing write overhead on many databases. For a database with a [PRAGMA page_size](pragma.md#pragma_page_size) of 1024 (a very common choice) making a change to a single page in the database now requires SQLite to backup three other adjacent pages to the rollback journal, whereas formerly it only had to backup the one page that was changing. In [WAL mode](wal.md), each transaction had to be padded out to the next 4096-byte boundary in the WAL file, rather than the next 512-byte boundary, resulting in thousands of extra bytes being written per transaction.

The extra write overhead prompted a reexamination of assumptions about powersafe overwrite. With modern disk drives, the capacity has become so large and the data density so great that a single sector is very small and writing a single sector takes very little time. We know that disk drives can detect an impending power loss and continue to operate for some small amount of time on residual energy because those drives are able to park their heads before spinning down. And so if an impending power loss is detectable by the disk controller, it seems reasonable that the controller will finish writing whatever sector it is current working on when the imminent power loss is first detected, prior to parking the heads, as long as doing so does not take too long, which it should not with small and dense sectors. Hence it seems reasonable to assume powersafe overwrite for modern disks. Indeed, BerkeleyDB has made this assumption for decades, we are told. Caution is advised though. As Roger Binns noted on the SQLite developers mailing list: "'poorly written' should be the main assumption about drive firmware." <span id="tornpage"></span>

## Torn Pages

A torn page occurs when a database page is larger than a disk sector, the database page is written to disk, but a power loss occurs prior to all sectors of the database page being written. Then, upon recovery, part of the database page will have the old content while some other parts of the page will have the new content. Some database engines assume that page writes are atomic and hence a torn page is an unrecoverable error.

SQLite never assumes that database page writes are atomic, regardless of the PSOW setting.<sup>(1)</sup> And hence SQLite is always able to automatically recover from torn pages induced by a crash. Enabling PSOW does not decrease SQLite's ability to recover from a torn page.

## Changes In SQLite Version 3.7.10

The [VFS](vfs.md) for SQLite [version 3.7.10](releaselog/3_7_10.md) (2012-01-16) adds a new device characteristic named [SQLITE_IOCAP_POWERSAFE_OVERWRITE](c3ref/c_iocap_atomic.md). Database files that report this characteristic are assumed to reside on storage systems that have the powersafe overwrite property. The default unix and windows [VFSes](vfs.md) now report [SQLITE_IOCAP_POWERSAFE_OVERWRITE](c3ref/c_iocap_atomic.md) if SQLite is compiled with [-DSQLITE_POWERSAFE_OVERWRITE=1](compile.md#powersafe_overwrite) or they make the legacy assumption that storage does not have the powersafe overwrite property if compiled with [-DSQLITE_POWERSAFE_OVERWRITE=0](compile.md#powersafe_overwrite). For now, the default is for powersafe overwrite to be turned on, though we may revisit this in the future and default it off.

The powersafe overwrite property for individual databases can be specified as the database is opened using the "psow" query parameter with a [URI filename](uri.md). For example, to always assume powersafe overwrite for a file (perhaps to ensure maximum write performance), open it as

> file:somefile.db?psow=1

Or to be extra safe with a database and to force SQLite to assume the database lacks powersafe overwrite, open it using

> file:somefile.db?psow=0

There is also a new [SQLITE_FCNTL_POWERSAFE_OVERWRITE](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpowersafeoverwrite) opcode for the [sqlite3_file_control()](c3ref/file_control.md) that allows an application to query the powersafe overwrite property for a database file.

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

## Notes:

1.  SQLite never assumes atomic page writes *in its default configurations*. But a custom [VFS](vfs.md) can set one of the [SQLITE_IOCAP_ATOMIC](c3ref/c_iocap_atomic.md) bits in the result of the xDeviceCharacteristic() method and then SQLite will assume that page writes are atomic. The application must supply a custom VFS to accomplish this, however, since none of the standard VFSes will ever set any of the atomic bits in the xDeviceCharacteristics() vector.


---

# Pressrelease 20071212

*Sección: Guides | Origen: https://www.sqlite.org/pressrelease-20071212.html*

FOR IMMEDIATE RELEASE:

## SQLite Consortium Launches With Mozilla And Symbian As Charter Members

### Ensures independent technical direction for world's most deployed SQL database engine

**Charlotte, North Carolina - December 12, 2007** - The SQLite Consortium, a new membership association dedicated to maintaining SQLite as a fully open and independent product, was formally announced today. Mozilla and Symbian Ltd. have joined the SQLite Consortium as charter members.

SQLite is a compact, high efficiency, high reliability, embeddable SQL database engine. The source code to SQLite is in the public domain and is available with no associated fees. SQLite is the most deployed SQL database engine in the world and is currently used in a wide range of commercial software products and electronic devices from leading manufacturers. SQLite is found today in many mobile phones, MP3 players, set-top boxes, and PCs.

The mission of the SQLite Consortium is to continue developing and enhancing SQLite as a product that anyone may use without paying royalties or licensing fees. Members of the SQLite Consortium provide funding to enable this mission and in return receive enterprise-level technical support. Technical control and direction of SQLite remains entirely with the SQLite developers.

Mozilla, developer of the popular open-source Firefox web browser, and Symbian, the market-leading open operating system for advanced data-enabled smartphones, both deploy the SQLite database engine in their products. As charter members of the Consortium, Mozilla and Symbian are ensuring the development and support of SQLite as a freely accessible and public domain software asset.

"SQLite has become a popular embedded database because it is lightweight, fast, and open source," said Michael Schroepfer, Vice President of Engineering, Mozilla. "As a charter member of the SQLite Consortium, Mozilla is excited to help ensure SQLite remains a vibrant and open technology, in line with our mission to promote choice and innovation on the Internet."

"The SQLite Consortium will help set the standards for database management which are essential in smartphone functionality and will also help create a pool of developers, highly-skilled in SQLite for future mobile phone development, " said Bruce Carney, Director, Developer Programmes & Services, Symbian. "Our involvement with the SQL Consortium not only demonstrates Symbian's commitment to open standards in the industry, but as mobile phones become increasingly powerful and smartphones become increasingly popular, we are focused on ensuring that desktop developers, who move to the mobile space, have the easiest and most productive experience possible."

SQLite is a winner of the 2005 Google/O'Reilly Open Source Award. Additional information regarding the SQLite Consortium is available at the SQLite website, http://www.sqlite.org/.

\# \# \#

**About SQLite**

SQLite is a software library that implements a self-contained, embeddable, serverless, zero-configuration, transactional SQL database engine. The code for SQLite is in the public domain and is free for any use, commercial or private. SQLite is currently found in countless software titles and electronic devices.

SQLite was originally developed and released 2000 by Dr. D. Richard Hipp. The code continues to be maintained and enhanced by an international team of developers under Hipp's direction.

CONTACT INFORMATION:\
SQLite Consortium\
Dr. D. Richard Hipp\
6200 Maple Cove Lane\
Charlotte, NC 28269\
Email: drh@sqlite.org\
http://www.sqlite.org/\
Tel: +1.704.948.4565

**About Mozilla**

Mozilla is a global community dedicated to building free, open source products and technologies that improve the online experience for people everywhere. Mozilla works in the open with a highly disciplined, transparent and cooperative development process, under the umbrella of the non-profit Mozilla Foundation. As a wholly owned subsidiary, the Mozilla Corporation organizes the development and marketing of Mozilla products. This unique structure has enabled Mozilla to financially support and cultivate competitive, viable community innovation. For more information, visit www.mozilla.com.

CONTACT INFORMATION:\
Mozilla Corporation\
Jessica Waight\
Tel: +1.415.345.4754\
Email: jwaight@outcastpr.com

**About Symbian Limited**

Symbian is a software licensing company that develops and licenses Symbian OS, the market-leading open operating system for advanced, data-enabled mobile phones known as smartphones.

Symbian licenses Symbian OS to the world's leading handset manufacturers and has built close co-operative business relationships with leading companies across the mobile industry. During Q3 2007, 20.4 million Symbian smartphones were sold worldwide to over 250 major network operators, bringing the total number of Symbian smartphones shipped up to 30 September 2007 to 165 million.

Symbian has its headquarters in London, United Kingdom, with offices in the United States, United Kingdom, Asia (India, P.R. China, and Korea) and Japan. For more information, please visit www.symbian.com.

CONTACT INFORMATION:\
Symbian Global Press Office\
Karen Hamblen\
+44 207 154 1707\
press@symbian.com


---

# Profiling SQL Queries

*Sección: Guides | Origen: https://www.sqlite.org/profile.html*

# 1.  Overview

SQLite contains built-in support for profiling SQL queries, but it is not enabled by default. In order to enable support for query profiling, SQLite must be compiled with the [following option](compile.md#enable_stmt_scanstatus):

-DSQLITE_ENABLE_STMT_SCANSTATUS\

Building SQLite with this option enables the [sqlite3_stmt_scanstatus_v2()](c3ref/stmt_scanstatus.md) API, which provides access to the various profiling metrics. The remainder of this page discusses the profiling reports generated by the SQLite [command-line shell](cli.md) using these metrics, rather than the API directly.

The profiling reports generated by the shell are very similar to the query plan reports generated by the [EXPLAIN QUERY PLAN](eqp.md) command. This page assumes that the reader is familiar with this format.

Within a command-line shell compiled with the option above, query profiling is enabled using the ".scanstats on" command:

sqlite\> .scanstats on\

Once enabled, the shell automatically outputs a query profile after each SQL query executed. Query profiling can be disabled using ".scanstats off". For example:

sqlite\> .scanstats on\
sqlite\> SELECT a FROM t1, t2 WHERE a IN (1,2,3) AND a=d+e;\
                                                  Cycles      Loops  Rows \
                                                  ----------  -----  -----\
QUERY PLAN                                         255M 100%     1      3\
\|--SEARCH t1 USING INTEGER PRIMARY KEY (rowid=?)  60.0M  23%     1      3\
\`--SCAN t2                                         134M  52%     3    150K\

# 2. Simple Cases - Rows, Loops and Cycles

Consider a database with the following schema:

CREATE VIRTUAL TABLE ft USING fts5(text);\
CREATE TABLE t1(a, b);\
CREATE TABLE t2(c INTEGER PRIMARY KEY, d);\

Then, after first executing ".scanstats on":

sqlite3\> SELECT \* FROM t1, t2 WHERE t2.c=t1.a;\
\<...query results...\>\
                                                  Cycles      Loops  Rows \
                                                  ----------  -----  -----\
QUERY PLAN                                        1.14M 100%\
\|--SCAN t1                                         455K  40%     1    500\
\`--SEARCH t2 USING INTEGER PRIMARY KEY (rowid=?)   620K  54%   500    250\

The text in the example above following the snipped "\<...query results...\>" is the profile report for the join query just executed. The parts of the profile report that are similar to the [EXPLAIN QUERY PLAN](eqp.md) output indicate that the query is implemented by doing a full table-scan of table "t1", with a lookup by INTEGER PRIMARY KEY on table "t2" for each row visited.

The value of "1" in the "Loops" column to the right of the EXPLAIN QUERY PLAN output on the "SCAN t1" line indicates that this loop - the full-table scan of table "t1" - ran exactly once. The value of "500" under the "Rows column indicates that that single scan generates 500 rows.

The "SEARCH t2 USING ..." line contains "500" for "Loops" to indicate that this "loop" (really a lookup by INTEGER PRIMARY KEY) ran 500 times. Which makes sense - it ran once for each row visited by the full-table scan of "t1". The "250" under "Row" means that, altogether, those 500 loops generated 250 rows. In other words, only half of the INTEGER PRIMARY KEY lookups on table t2 were successful, for the other half of the lookups there was no row to find.

The loop-count for a SEARCH or SCAN entry is not necessarily the same as the number of rows output by the outer loop. For example, if the query above were modified as follows:

sqlite3\> SELECT \* FROM t1, t2 WHERE t1.b\<=100 AND t2.c=t1.a;\
\<...query results...\>\
                                                  Cycles      Loops  Rows \
                                                  ----------  -----  -----\
QUERY PLAN                                          561K 100%\
\|--SCAN t1                                          345K  62%    1    500\
\`--SEARCH t2 USING INTEGER PRIMARY KEY (rowid=?)    129K  23%  100     50\

This time, even though the "SCAN t1" loop still visits 500 rows, the "SEARCH t2" lookup is only performed 100 times. This is because SQLite was able to discard rows from t1 that did not match the "t1.b\<=100" constraint.

The "cycles" measurements are based on the [CPU time-stamp counter](https://en.wikipedia.org/wiki/Time_Stamp_Counter) , and so are a good proxy for wall-clock time. For the query above, the total number of cycles was about 561,000. (All of the values displayed are rounded to three significant digits.) For each of the two loops ("SCAN t1..." and "SEARCH t2..."), the cycles count represents the time spent in operations that can be directly attributed to that loop only. Specifically, this is the time spent navigating and extracting data from the database b-trees for that loop. These values never quite add up to the total cycles for the query, as there are other internal operations performed by SQLite that are not directly attributable to either loop.

The cycles count for the "SCAN t1" loop was 345K - 62% of the total for the query. The 100 lookups peformed by the "SEARCH t1" loop took 129K cycles, 23% of the total.

When a virtual table is used, the "Rows" and "Loops" metrics have the same meaning as for loops on regular SQLite tables. The "Cycles" meaurement is the total cycles consumed within virtual table methods associated with the loop. For example:

sqlite3\> SELECT \* FROM ft('sqlite'), t2 WHERE t2.c=ft.rowid;\
\<...query results...\>\
                                                  Cycles      Loops  Rows \
                                                  ----------  -----  -----\
QUERY PLAN                                         836K 100%\
\|--SCAN ft VIRTUAL TABLE INDEX 0:M1                740K  91%     1     48\
\`--SEARCH t2 USING INTEGER PRIMARY KEY (rowid=?)  62.9K   8%    48     25\

In this case the single query (Loops: 1) on fts5 table "ft" returned 48 rows (Rows: 48) and consumed about 740K cycles, which was roughly 88% of the total query time.

# 3. Complex Cases - Rows, Loops and Cycles

Using the same schema as in the previous section, consider this more complicated example:

sqlite3\> WITH cnt(i) AS (\
  SELECT 1 UNION SELECT i+1 FROM cnt WHERE i\<100\
)\
SELECT\
  \*, (SELECT d FROM t2 WHERE c=ft.rowid)\
FROM\
  (SELECT count(\*), a FROM t1 GROUP BY a) AS v1 CROSS JOIN\
  ft('sqlite'),\
  cnt\
WHERE cnt.i=ft.rowid AND v1.a=ft.rowid;\
\<...query results...\>\
                                                      Cycles      Loops  Rows \
                                                      ----------  -----  -----\
QUERY PLAN                                             178M 100%\
\|--CO-ROUTINE v1\
\|  \|--SCAN t1                                          397K   0%     1    500\
\|  \`--USE TEMP B-TREE FOR GROUP BY\
\|--MATERIALIZE cnt                                    1.28M   1%\
\|  \|--SETUP\
\|  \|  \`--SCAN CONSTANT ROW\
\|  \`--RECURSIVE STEP\
\|     \`--SCAN cnt                                      129K   0%   100    100\
\|--SCAN v1                                            4.50M   3%     1    500\
\|--SCAN ft VIRTUAL TABLE INDEX 0:M1=                   162M  91%   500    271\
\|--SCAN cnt                                           7.33M   4%    95   9500\
\`--CORRELATED SCALAR SUBQUERY 3                        169K   0%    37\
   \`--SEARCH t2 USING INTEGER PRIMARY KEY (rowid=?)   94.7K   0%    37     21\

The most complicated part of the example above is understanding the query plan - the portion of the report that would also be generated by an [EXPLAIN QUERY PLAN](eqp.md) command.

The following query uses an [automatic index](optoverview.md#autoindex) and an external sort:

sqlite\> SELECT \* FROM\
  t2,\
  (SELECT count(\*) AS cnt, d FROM t2 GROUP BY d) AS v2\
WHERE v2.d=t2.d AND t2.d\>100\
ORDER BY v2.cnt;\
\<...query results...\>\
                                                    Cycles      Loops  Rows \
                                                    ----------  -----  -----\
QUERY PLAN                                          6.23M 100%\
\|--MATERIALIZE v2                                   2.35M  38%\
\|  \|--SCAN t2                                        188K   3%     1    250\
\|  \`--USE TEMP B-TREE FOR GROUP BY\
\|--SCAN t2                                           456K   7%     1    250\
\|--CREATE AUTOMATIC INDEX ON v2(d, cnt)             1.67M  27%     1    250\
\|--SEARCH v2 USING AUTOMATIC COVERING INDEX (d=?)    933K  15%   200    200\
\`--USE TEMP B-TREE FOR ORDER BY                      662K  11%     1    200\

Points of interest are:

- This query materializes the sub-query into a temp table, then creates an automatic (i.e. transient) index on it, then uses that index to optimize the join. All three of these steps - "MATERIALIZE v2", "CREATE AUTOMATIC INDEX" and "SEARCH ... USING AUTOMATIC INDEX" have separate cycle counts. The "rows" associated with the "CREATE AUTOMATIC INDEX" line represents the total number of rows included in the index. The "loops" and "rows" associated with the "SEARCH ... USING AUTOMATIC INDEX" line represent the number of lookups the index was used for and the total number of rows found by those lookups.

- The external sort "USE TEMP B-TREE FOR ORDER BY" is also accounted for separately. The cycles count represents the extra cycles consumed by sorting the returned rows, above those that would have been used if the rows were returned in arbitrary order. The rows count represents the number of rows sorted.

# 4. Planner Estimates

As well as ".scanstats on" to enable profiling and ".scanstats off" to disable it, the shell also accepts ".scanstats est":

sqlite\> .scanstats est\

This enables a special kind of profiling report that includes two extra values associated with each "SCAN..." and "SEARCH..." element of a query profile. The "Loops" and "Rows" columns show the actual number of invocations of each step and the actual number of rows generated, but now both numbers are also followed by the estimated values for those quantities that the query planner used to pick the algorithm.

sqlite\> SELECT a FROM t1, t2 WHERE a IN (1,2,3) AND a=d+e ORDER BY a;\
\<query results...\>\
                                                  Cycles      Loops  (est)  Rows   (est)\
                                                  ----------  ------------  ------------\
QUERY PLAN                                         264M 100%\
\|--SEARCH t1 USING INTEGER PRIMARY KEY (rowid=?)  60.5M  23%     1      1      3      3\
\`--SCAN t2                                         139M  53%     3   1.24K   450K  3.12M\

The output below is from query 15c of the [Join Order Benchmark](https://github.com/datalevin/datalevin/tree/master/benchmarks/JOB-bench).

.scanstatus est\
SELECT MIN(chn.name) AS character,\
       MIN(t.title) AS movie_with_american_producer\
FROM char_name AS chn,\
     cast_info AS ci,\
     company_name AS cn,\
     company_type AS ct,\
     movie_companies AS mc,\
     role_type AS rt,\
     title AS t\
WHERE ci.note LIKE '%(producer)%'\
  AND cn.country_code = '\[us\]'\
  AND t.production_year \> 1990\
  AND t.id = mc.movie_id\
  AND t.id = ci.movie_id\
  AND ci.movie_id = mc.movie_id\
  AND chn.id = ci.person_role_id\
  AND rt.id = ci.role_id\
  AND cn.id = mc.company_id\
  AND ct.id = mc.company_type_id;\
\<*... query results omitted ...*\>\
                                                                     Cycles      Loops  (est)  Rows   (est)\
                                                                     ----------  ------------  ------------\
QUERY PLAN                                                           87.1G 100%\
\|--SEARCH cn USING COVERING INDEX extra_cncc (country_code=?)        13.3M   0%     1      1   84.8K  81.9K\
\|--SEARCH mc USING INDEX company_id_movie_companies (company_id=?)   3.11G   4%  84.8K  81.9K  1.15M   983K\
\|--SEARCH t USING INTEGER PRIMARY KEY (rowid=?)                      3.10G   4%  1.15M   983K  1.15M   860K\
\|--SEARCH ci USING INDEX movie_id_cast_info (movie_id=?)             77.3G  89%   609K   860K  21.0M  3.01M\
\|--SEARCH rt USING INTEGER PRIMARY KEY (rowid=?)                     40.4M   0%   802K  3.01M   802K  3.01M\
\|--SEARCH chn USING INTEGER PRIMARY KEY (rowid=?)                    20.7M   0%   802K  3.01M    26   3.01M\
\`--SEARCH ct USING INTEGER PRIMARY KEY (rowid=?)                     10.6K   0%    26   3.01M    26   3.01M\

Notice that most of the Loops and Rows values predicted by the query planner are reasonably accurate, except for the case of the join against the "char_name" (alias "chn") table. The join against the "chn" table dramatically reduced the number of rows in the processing chain - a reduction that the query planner failed to predict. If the query planner had known that the join against "chn" would have this effect, it could have picked a different join order that processed the "chn" table sooner, and thus reduced downstream processing. The following output is from a variation of the 15c benchmark that uses [CROSS JOIN](optoverview.md#crossjoin) to force the join against "chn" to happen much earlier:

                                                                 Cycles      Loops  (est)  Rows   (est)\
                                                                 ----------  ------------  ------------\
QUERY PLAN                                                       6.95G 100%\
\|--SCAN ci                                                       3.67G  53%     1      1   36.2M  7.86M\
\|--SEARCH chn USING INTEGER PRIMARY KEY (rowid=?)                36.9M   1%  1.43M  7.86M    25   7.86M\
\|--SEARCH t USING INTEGER PRIMARY KEY (rowid=?)                   221K   0%    25   7.86M    25   6.88M\
\|--SEARCH mc USING INDEX movie_id_movie_companies (movie_id=?)    455K   0%    22   6.88M    43   18.9M\
\|--SEARCH cn USING INTEGER PRIMARY KEY (rowid=?)                  209K   0%    43   18.9M    43   17.7M\
\|--SEARCH ct USING INTEGER PRIMARY KEY (rowid=?)                 6491    0%    26   17.7M    26   17.7M\
\`--SEARCH rt USING INTEGER PRIMARY KEY (rowid=?)                 2853    0%    26   17.7M    26   17.7M\

This alternative query plan runs about 12.5 times faster. But based on the row count estimates, the query planner reasoned that this plan should have run about 5.9 times slower, which is what it didn't pick it.

An important use case for the ".scanstatus est" feature is to help the developers quickly see when the query planner is making bad choices based on row-count estimates that differ wildly from the actual query. The question of how the query planner could have known that the join against "chn" would so dramatically reduce the row count is an area of on-going research as of this writing (2026-02-04).

# 5. Low-Level Profiling Data

Also supported is the ".scanstats vm" command. This enables a lower-level profiling report showing the number of times each VM instruction was executed and the percentage of clock-cycles that passed while it was executing:

sqlite\> .scanstats vm\

Then:

sqlite\> SELECT count(\*) FROM t2 WHERE (d % 5) = 0;\
\<query results...\>\
addr  cycles  nexec   opcode         p1    p2    p3    p4             p5  comment      \
----  ------  ------  -------------  ----  ----  ----  -------------  --  -------------\
0     0.0%    1       Init           1     18    0                    0   Start at 18\
1     0.0%    1       Null           0     1     1                    0   r\[1..1\]=NULL\
2     0.0%    1       OpenRead       0     2     0     2              0   root=2 iDb=0; t2\
3     0.0%    1       ColumnsUsed    0     0     0     2              0   \
4     0.0%    1       Explain        4     0     0     SCAN t2        0   \
5     0.0%    1       CursorHint     0     0     0     EQ(REM(c1,5),0) 0   \
6     0.0%    1       Rewind         0     14    0                    0   \
7     46.86%  150000    Column         0     1     3                    0   r\[3\]= cursor 0 column 1\
8     18.94%  150000    Remainder      4     3     2                    0   r\[2\]=r\[3\]%r\[4\]\
9     5.41%   150000    ReleaseReg     3     1     0                    0   release r\[3\] mask 0\
10    12.09%  150000    Ne             5     13    2                    80  if r\[2\]!=r\[5\] goto 13\
11    1.02%   30000     ReleaseReg     2     1     0                    0   release r\[2\] mask 0\
12    2.95%   30000     AggStep1       0     0     1     count(0)       0   accum=r\[1\] step(r\[0\])\
13    12.72%  150000  Next           0     7     0                    1   \
14    0.0%    1       AggFinal       1     0     0     count(0)       0   accum=r\[1\] N=0\
15    0.0%    1       Copy           1     6     0                    0   r\[6\]=r\[1\]\
16    0.0%    1       ResultRow      6     1     0                    0   output=r\[6\]\
17    0.01%   1       Halt           0     0     0                    0   \
18    0.0%    1       Transaction    0     0     1     0              1   usesStmtJournal=0\
19    0.0%    1       Integer        5     4     0                    0   r\[4\]=5\
20    0.0%    1       Integer        0     5     0                    0   r\[5\]=0\
21    0.0%    1       Goto           0     1     0                    0   \


---

# Quality Management

*Sección: Guides | Origen: https://www.sqlite.org/qmplan.html*

# 1. Overview

This is the Quality Management Plan for SQLite.

Quality management documents tend to expand into binders full of incomprehensible jargon that nobody reads. This document strives to break that pattern by being concise and useful.

The inspiration for this document is [DO-178B](https://en.wikipedia.org/wiki/DO-178B). Among quality standards, DO-178B seems to have the highest usefulness to paperwork ratio. Even so, the amount of documentation needed for a full-up DO-178B implementation is vast. SQLite strives to be nimble and low-ceremony, and to that end, much of the required DO-178B documentation is omitted. We retain only those parts that genuinely improve quality for an open-source software project such as SQLite.

The purpose of this document is to brief the reader on how the SQLite development team functions on a daily basis, as they continuously enhance the SQLite software and work to improve its already high reliability. The document achieves its purpose if a competent developer can be assimilated into the development team quickly after perusing this document.

## 1.1. About This Document

The quality management plan was originally composed by going through the description of outputs in section 11 of DO-178B (pages 48 through 56) and writing down those elements that seemed relevant to SQLite. The text will be subsequently revised to track enhancements to the SQLite quality process.

# 2. Software Development Plan

This section is a combination of the Plan For Software Aspects Of Certification and the Software Development Plan sections of DO-178B.

See [About SQLite](about.md) for an overview of the SQLite software and what it does and how it is different.

## 2.1. Software Life Cycle

SQLite uses a continuous integration process. The software is under constant enhancement and refinement. The latest trunk check-ins are frequently used internally for mission-critical operations.

There is no pre-defined release cycle. Releases occur when there is a critical mass of feature enhancements and/or bug fixes. Historically, releases have occurred about 5 or 6 times per year. Users of SQLite pick up new releases from the website on an as-needed basis.

### 2.1.1. Maintenance Releases

Routine maintenance releases of SQLite contain feature enhancements, performance enhancements, and/or fixes for non-critical issues. The version number for major releases are of the form "3.N.0" for some integer N. See the [version numbering conventions](versionnumbers.md) document for details.

Upcoming maintenance releases announced on the the [SQLite forum](support.md#mailinglists) about two weeks prior to the anticipated release. Approximately one week prior to release, the lead developer declares "pencils down" after which only bug-fix check-ins are allowed on trunk. A new [release checklist](https://sqlite.org/src/ext/checklist/top/index) is created and updated as needed. As items of the checklist are verified, they are checked off and turn green. The release occurs when all elements of the checklist are green. That process normally takes about a week.

### 2.1.2. Patch Releases

Occasionally, a serious problem is found and a small "patch" release must be made against a regular maintenance release. Patches are distinct from maintenance releases in that the number of lines of code changed from the previous release is small. Every effort is made to avoid patch releases by making sure that maintenance releases are bug free.

Patch releases may or may not have a release checklist, depending on the issue. This is a judgement call by the project leader.

## 2.2. Release History

The documentation system automatically maintains a [chronology](chronology.md) of past releases, as well as a [complete list of SQLite releases](changes.md) with change summaries.

## 2.3. Schedule

SQLite has a long-range vision. Planning is done with the assumption that SQLite will be used and supported through at least the year 2050. All code is written with the idea that it will one day be read and maintained by people not yet born. The code is carefully commented with an eye toward helping those future developers more easily understand the logic and the rationale behind the code.

# 3. Software Development Environment

SQLite is written in portable C code. Development work occurs on a mix of Linux, Mac, and Windows workstations. The developers use command-line tools and eschew integrated development environments (IDEs) whenever possible. All developers are expected to be fluent with the unix command-line.

A minimum setup for compiling and testing SQLite from canonical sources is as follows:

- A host computer with a 32-bit or 64-bit address space. The OS can be Linux, Mac, Windows, \*BSD, Solaris, or some other.
- A C99 compiler such as GCC (including MinGW variants for Windows), Clang, or MSVC
- A text editor of the user's choice supporting UTF-8 text.
- [Tcl](https://core.tcl.tk/) version 8.6 or later.
- The "make" utility, or optionally "nmake" on Windows.

The Tcl script language is used to help translate canonical source code into the [amalgamation](amalgamation.md) and to manage testing. Tcl is not used directly by SQLite itself (unless requested by a compile-time option). End users of the SQLite amalgamation sources do not need Tcl.

When building the [CLI](cli.md), it is helpful, but not required, to have the following third-party libraries on hand:

- [zLib](https://zlib.net/)
- [readline](http://git.savannah.gnu.org/cgit/readline.git?h=devel) or [editline](http://thrysoee.dk/editline/) or [linenoise](https://github.com/antirez/linenoise) for command-line editing.

A complete release-test of SQLite requires additional software,

- [valgrind](http://www.valgrind.org/)
- [gcov](https://gcc.gnu.org/onlinedocs/gcc/Gcov.html)

SQLite is expected to operate the same, and use exactly the same [on-disk format](fileformat2.md), on all modern operating systems, on all modern computer architectures, and using all modern C compilers. The developers are constantly testing SQLite on as many diverse platforms as they can get their hands on.

# 4. Software Verification Plan

The testing process for SQLite is described in the [testing](testing.md) document. Testing objectives include:

- 100% MC/DC in an as-delivered configuration
- Testing of both source code and object code
- Testing on multiple platforms and with multiple compilers
- Fuzz testing
- Code change inspection
- Dynamic and static analysis of the code

The testing process is controlled by the [release testing checklists](testing.md#cklist). The checklists succinctly summarize all steps necessary to fully validate SQLite, and they record when and by whom each validation step was performed.

The set of checklist items for release checklist is potentially updated for each release. The content and complete history of each release checklist are retained for the historical record.

# 5. Software Configuration Management

## 5.1. Version Control

SQLite source code is managed using the [Fossil](https://fossil-scm.org) version control system. Fossil was written specifically to support SQLite development. Fossil provides both distributed version control and issue tracking.

## 5.2. Survivability

All code is archived on three separate machines: <https://sqlite.org>, <https://www2.sqlite.org>, <https://www3.sqlite.org>. These machines are located in different cities (Dallas, Newark, and San Francisco, respectively) and managed by two different hosting companies ([Linode](https://linode.com) for the first two and [Digital Ocean](https://digitalocean.com) for the third). This diversity is intended to avoid a single point of failure.

The main machine in Dallas <https://sqlite.org/> is the primary server and the one that most people use. The other two are considered backups.

In addition to the official repositories, the developers typically keep complete clones of all software on their personal machines. And there are other clones scattered about the internet.

## 5.3. Repositories

The SQLite source is broken up into multiple repositories, each described in a separate section below.

### 5.3.1. SQLite Source Code

The SQLite source code and the [TCL test suite](testing.md#tcl) are stored together in a single repository. This one repository is all that is required to build the SQLite source. The source repository is public and is readable by anonymous passersby on the internet.

- Primary location: <https://sqlite.org/src>
- Backup A: <https://www2.sqlite.org/src>
- Backup B: <https://www3.sqlite.org/cgi/src>
- GitHub mirror: <https://github.com/sqlite/sqlite/>

### 5.3.2. SQLite Documentation Sources

The documentation sources include documentation text and images with the scripts and makefile needed to construct the SQLite website documentation. This document is contained within the documentation sources. The document sources are kept in a separate repository distinct from the source code. The documentation sources repository is publicly readable.

The makefiles and scripts used to generate the documentation gather text from baseline documents in the documentation source repository. Additional text is extracted from comments in the SQLite source code. Requirements coverage information is extracted from special comments in the [TCL test suite](testing.md#tcl) which is part of the source repository, and from comments in the [TH3](th3.md) test suite which is in a separate private repository.

- Primary location: <https://sqlite.org/docsrc>
- Backup A: <https://www2.sqlite.org/docsrc>
- Backup B: <https://www3.sqlite.org/cgi/docsrc>

### 5.3.3. SQL Logic Test

The [SQL Logic Tests](testing.md#slt) are a set of test cases designed to show that SQLite behaves the same as other SQL database engines. These tests are hosted in a separate code public repository.

- Primary location: <https://sqlite.org/sqllogictest>
- Backups on private servers

### 5.3.4. Test Harness \#3

The [Test Harness \#3](th3.md) or [TH3](th3.md) test suite is a private set of test cases used to test SQLite to 100% MC/DC in an as-delivered configuration. TH3 sources are served on the same servers as the other SQLite repositories, but differ from the others in being proprietary. The TH3 code is only accessible to SQLite developers.

- Primary location: <https://sqlite.org/th3>
- Backup A: <https://www3.sqlite.org/cgi/th3>
- Additional backups on private servers

### 5.3.5. Dbsqlfuzz

The dbsqlfuzz module is a [libFuzzer](https://www.llvm.org/docs/LibFuzzer.html)-based fuzzer for SQLite. Dbsqlfuzz fuzzes both the SQL and the database file at the same time. Dbsqlfuzz uses a customized mutator.

Dbsqlfuzz seems to work better at finding problems than any other fuzzer available. For that reason, it is kept private. We do not want hackers gaining access to this technology.

- Primary location: <https://sqlite.org/dbsqlfuzz>
- Backup A: <https://www3.sqlite.org/cgi/dbsqlfuzz>
- Additional backups on private servers

## 5.4. Software Verification Results

Release testing proceeds by [checklist](testing.md#cklist). The current status and complete change history for each checklist is stored in a separate SQLite database file. These files are not version controlled, but separate copies are maintained on private backup servers.

The source code to the software that runs the checklists is stored in its own Fossil repository at <https://sqlite.org/checklistapp>.

# 6. Software Requirements Standards And Data

In the SQLite project, the "requirements" are the project documentation. Special markup in the documentation text indentifies individual requirements. The requirement numbers are based on a cryptographic hash of normalized requirement text, so that it is impossible to change the requirement text without also changing the requirement number.

Documentation text (and hence requirement text) is taken from the SQLite Documentation source repository, described above, and also from comments in the implementation. The makefiles to build the documentation are in the documentation source repository.

When the documentation is build, requirements are identified and labeled. The documentation build process also scans for test cases that verify each requirement and constructs a matrix showing which requirements have been testing and identifying the specific test cases that test those requirements.

# 7. Software Design And Coding Standards

Objective coding standards for SQLite are minimal:

- 2-space indentation
- No lines over 80 characters in length
- No tabs

All other design and coding rules are subjective. The goal here is to make the software so that it is readable and maintainable through the year 2050. To that end, we look for succinct yet useful comments (no boilerplate), carefully chosen variable names, and careful explanation of the meaning of each data structure and the role of each code block.

# 8. Problem Reports

All problems are fixed expeditiously. There are no lingering problems in the SQLite software.

The [Fossil version control system](https://fossil-scm.org/) utilized by SQLite contains built-in support for tracking trouble-tickets. This built-in ticket system is used to track and document many historical problems.

The [SQLite Community Forum](https://fossil-scm.org/forum) is a place where anybody on the internet can go to ask questions about or report bugs against SQLite. Bugs found by third-parties are often reported initially on the Forum. Forum-reported bugs will sometimes be transferred to tickets, though recent practice has been to just deal with the bugs on the Forum. The Forum has an excellent full-text search feature, is mirrored to multiple machines, and is just as searchable and survivable as the ticket system, so it seems unnecessary to duplicate Forum-originated bug reports into the ticket system. The public locations of the Forum are:

- Primary location: <https://sqlite.org/forum>
- Backup A: <https://www2.sqlite.org/forum>
- Backup B: <https://www3.sqlite.org/cgi/forum>

As with the source repositories, the Forum is also synced to various private machines. Note that because of the way Fossil works, the "backups" are more than just read-only backups. They can also function as data inputs. All content entered is synced to all repositories, regardless of which repository is used for insertion.


---

# Query for the amount of heap memory used by a session object.

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3session_memory_used.html*

[](../session/intro.md)

## Session Module C Interface

## Query for the amount of heap memory used by a session object.

> sqlite3_int64 sqlite3session_memory_used(sqlite3_session \*pSession);\

This API returns the total amount of heap memory in bytes currently used by the session object passed as the only argument.

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Query Language Understood by SQLite

*Sección: Guides | Origen: https://www.sqlite.org/lang.html*

# SQL As Understood By SQLite

SQLite understands most of the standard SQL language. But it does [omit some features](omitted.md) while at the same time adding a few features of its own. This document attempts to describe precisely what parts of the SQL language SQLite does and does not support. A list of [SQL keywords](lang_keywords.md) is also provided. The SQL language syntax is described by [syntax diagrams](syntaxdiagrams.md).

The following syntax documentation topics are available:

<table width="100%" data-cellpadding="5" data-border="0">
<colgroup>
<col style="width: 100%" />
</colgroup>
<tbody>
<tr>
<td data-valign="top"><ul>
<li><div class="columns" style="columns: 17em auto;">
<ul>
<li><a href="lang_aggfunc.html">aggregate functions</a></li>
<li><a href="lang_altertable.html">ALTER TABLE</a></li>
<li><a href="lang_analyze.html">ANALYZE</a></li>
<li><a href="lang_attach.html">ATTACH DATABASE</a></li>
<li><a href="lang_transaction.html">BEGIN TRANSACTION</a></li>
<li><a href="lang_comment.html">comment</a></li>
<li><a href="lang_transaction.html">COMMIT TRANSACTION</a></li>
<li><a href="lang_corefunc.html">core functions</a></li>
<li><a href="lang_createindex.html">CREATE INDEX</a></li>
<li><a href="lang_createtable.html">CREATE TABLE</a></li>
<li><a href="lang_createtrigger.html">CREATE TRIGGER</a></li>
<li><a href="lang_createview.html">CREATE VIEW</a></li>
<li><a href="lang_createvtab.html">CREATE VIRTUAL TABLE</a></li>
<li><a href="lang_datefunc.html">date and time functions</a></li>
<li><a href="lang_delete.html">DELETE</a></li>
<li><a href="lang_detach.html">DETACH DATABASE</a></li>
<li><a href="lang_dropindex.html">DROP INDEX</a></li>
<li><a href="lang_droptable.html">DROP TABLE</a></li>
<li><a href="lang_droptrigger.html">DROP TRIGGER</a></li>
<li><a href="lang_dropview.html">DROP VIEW</a></li>
<li><a href="lang_transaction.html">END TRANSACTION</a></li>
<li><a href="lang_explain.html">EXPLAIN</a></li>
<li><a href="lang_expr.html">expression</a></li>
<li><a href="lang_indexedby.html">INDEXED BY</a></li>
<li><a href="lang_insert.html">INSERT</a></li>
<li><a href="json1.html">JSON functions</a></li>
<li><a href="lang_keywords.html">keywords</a></li>
<li><a href="lang_mathfunc.html">math functions</a></li>
<li><a href="lang_conflict.html">ON CONFLICT clause</a></li>
<li><a href="pragma.html#syntax">PRAGMA</a></li>
<li><a href="lang_reindex.html">REINDEX</a></li>
<li><a href="lang_savepoint.html">RELEASE SAVEPOINT</a></li>
<li><a href="lang_replace.html">REPLACE</a></li>
<li><a href="lang_returning.html">RETURNING clause</a></li>
<li><a href="lang_transaction.html">ROLLBACK TRANSACTION</a></li>
<li><a href="lang_savepoint.html">SAVEPOINT</a></li>
<li><a href="lang_select.html">SELECT</a></li>
<li><a href="lang_update.html">UPDATE</a></li>
<li><a href="lang_upsert.html">UPSERT</a></li>
<li><a href="lang_vacuum.html">VACUUM</a></li>
<li><a href="windowfunctions.html">window functions</a></li>
<li><a href="lang_with.html">WITH clause</a></li>
</ul>
</div></li>
</ul></td>
</tr>
</tbody>
</table>

The routines [sqlite3_prepare_v2()](c3ref/prepare.md), [sqlite3_prepare()](c3ref/prepare.md), [sqlite3_prepare16()](c3ref/prepare.md), [sqlite3_prepare16_v2()](c3ref/prepare.md), [sqlite3_exec()](c3ref/exec.md), and [sqlite3_get_table()](c3ref/free_table.md) accept an SQL statement list (sql-stmt-list) which is a semicolon-separated list of statements.

**[sql-stmt-list:](syntax/sql-stmt-list.md)**

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyNDIuMDkzIDg4Ljc3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iNTUuMDgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNOS4zNiw1NS4wOEw0NS4zNiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iODEuMzYsNTUuMDggNjkuODQsNTkuNCA2OS44NCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUuMzYsNTUuMDhMNzUuNiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MS4zNiw3MC4yTDE2MC43MzMsNzAuMkwxNjAuNzMzLDM5Ljk2TDgxLjM2LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyMS4wNDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c3FsLXN0bXQ8L3RleHQ+CjxwYXRoIGQ9Ik0xNjAuNzMzLDU1LjA4TDE5Ni43MzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMi43MzMsNTUuMDggMjIxLjIxMyw1OS40IDIyMS4yMTMsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5Ni43MzMsNTUuMDhMMjI2Ljk3Myw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjIzNi4zMzMiIGN5PSI1NS4wOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMTIxLjA0Niw4Mi4yOTYgMTA5LjUyNiw4Ni42MTYgMTA5LjUyNiw3Ny45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1LjM2LDU1LjA4IEwgNTIuODYsNTUuMDggUSA2MC4zNiw1NS4wOCA2MC4zNiw2OC42ODggUSA2MC4zNiw4Mi4yOTYgNzUuMzYsODIuMjk2IEwgMTAwLjI4Niw4Mi4yOTYgTCAxMTUuMjg2LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjEuMDQ2LDgyLjI5NiBMIDE1NS4yMTMsODIuMjk2IFEgMTcwLjIxMyw4Mi4yOTYgMTcwLjIxMyw2OC42ODggUSAxNzAuMjEzLDU1LjA4IDE3Ny43MTMsNTUuMDggTCAxODUuMjEzLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyMS4wNDYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMzYuMTY2IDE3LjI4TDEzNi4xNjYsMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTIxLjA0NiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDEwNS45MjYgMTcuMjhMMTA1LjkyNiwxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxMjEuMDQ2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTIxLjA0NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+OzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMzYuMTY2LDE3LjI4IDE0Ny42ODYsMTIuOTYgMTQ3LjY4NiwyMS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTYuNzMzLDU1LjA4IEwgMjA0LjIzMyw1NS4wOCBRIDIxMS43MzMsNTUuMDggMjExLjczMyw0MC4wOCBMIDIxMS43MzMsMzIuMjggUSAyMTEuNzMzLDE3LjI4IDE5Ni43MzMsMTcuMjggTCAxNTYuOTI2LDE3LjI4IEwgMTQxLjkyNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDUuOTI2LDE3LjI4IEwgMzMuODQsMTcuMjggUSAxOC44NCwxNy4yOCAxOC44NCwzMi4yOCBMIDE4Ljg0LDQwLjA4IFEgMTguODQsNTUuMDggMjYuMzQsNTUuMDggTCAzMy44NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

Each SQL statement in the statement list is an instance of the following:

**[sql-stmt:](syntax/sql-stmt.md)**

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MTYuODggMTAxNy4zNiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTI1LjYxNiw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE0MC43MzYgNTUuMDhMMTQwLjczNiw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMjUuNjE2IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iOTUuODA4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYUExBSU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTc2LjczNiw1NS4wOCAxNjUuMjE2LDU5LjQgMTY1LjIxNiw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTQwLjczNiw1NS4wOEwxNzAuOTc2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5MS44NTYsNzAuMkwyMzUuMTE0LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjIzNCA1NS4wOEwyNTAuMjM0LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIzNS4xMTQgMzkuOTZMMTkxLjg1NiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNzYuNzM2IDU1LjA4TDE3Ni43MzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTkxLjg1NiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMy40ODUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UVVFUlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjY3LjUxNCw1NS4wOCAyNTUuOTk0LDU5LjQgMjU1Ljk5NCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjUwLjIzNCw1NS4wOEwyNjEuNzU0LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4Mi42MzQsNzAuMkwzMTEuOTUyLDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzI3LjA3MiA1NS4wOEwzMjcuMDcyLDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDMxMS45NTIgMzkuOTZMMjgyLjYzNCwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNTE0IDU1LjA4TDI2Ny41MTQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjgyLjYzNCA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5Ny4yOTMiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UExBTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjguNTkyLDE3LjI4IDM1Ny4wNzIsMjEuNiAzNTcuMDcyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMjcuMDcyLDU1LjA4IEwgMzM0LjU3Miw1NS4wOCBRIDM0Mi4wNzIsNTUuMDggMzQyLjA3Miw0MC4wOCBMIDM0Mi4wNzIsMzIuMjggUSAzNDIuMDcyLDE3LjI4IDM1Mi40NTIsMTcuMjggTCAzNjIuODMyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxODIuMjU2LDE3LjI4IDE3MC43MzYsMjEuNiAxNzAuNzM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDAuNzM2LDU1LjA4IEwgMTQ4LjIzNiw1NS4wOCBRIDE1NS43MzYsNTUuMDggMTU1LjczNiw0MC4wOCBMIDE1NS43MzYsMzIuMjggUSAxNTUuNzM2LDE3LjI4IDE2Ni4xMTYsMTcuMjggTCAxNzYuNDk2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4Mi4yNTYsMTcuMjhMMzU3LjA3MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDE3MC43MzYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsMTcuMjggMzk4LjU5MiwyMS42IDM5OC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2OC41OTIsMTcuMjhMNDA0LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTAuMTEyLDMyLjRMNTUyLjYxNCwzMi40TDU1Mi42MTQsMi4xNkw0MTAuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgxLjM2MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5hbHRlci10YWJsZS1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY2NiwxNy4yOCA2NTQuNDgsMjEuNiA2NTQuNDgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1Mi42MTQsMTcuMjhMNjYwLjI0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MDcuNTIsMTcuMjggNjk2LDIxLjYgNjk2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjYsMTcuMjhMNzAxLjc2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzExLjEyIiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNDEwLjExMiw3MC4yTDUyOC40MjIsNzAuMkw1MjguNDIyLDM5Ljk2TDQxMC4xMTIsMzkuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDY5LjI2NyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5hbmFseXplLXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjExMiw1NS4wOCAzOTguNTkyLDU5LjQgMzk4LjU5Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgzLjU5MiwzOS45NiBMIDM4My41OTIsNDcuNTIgUSAzODMuNTkyLDU1LjA4IDM5My45NzIsNTUuMDggTCA0MDQuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsNTUuMDggNjU0LjQ4LDU5LjQgNjU0LjQ4LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MjguNDIyLDU1LjA4TDY2MC4yNCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjYsNTUuMDggTCA2NzMuNSw1NS4wOCBRIDY4MSw1NS4wOCA2ODEsNDcuNTggTCA2ODEsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjExMiwxMDhMNTE3LjcwOSwxMDhMNTE3LjcwOSw3Ny43Nkw0MTAuMTEyLDc3Ljc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ2My45MSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5hdHRhY2gtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTAuMTEyLDkyLjg4IDM5OC41OTIsOTcuMiAzOTguNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODMuNTkyLDc3Ljc2IEwgMzgzLjU5Miw4NS4zMiBRIDM4My41OTIsOTIuODggMzkzLjk3Miw5Mi44OCBMIDQwNC4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2Niw5Mi44OCA2NTQuNDgsOTcuMiA2NTQuNDgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxNy43MDksOTIuODhMNjYwLjI0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2Niw5Mi44OCBMIDY3My41LDkyLjg4IFEgNjgxLDkyLjg4IDY4MSw4NS4zOCBMIDY4MSw3Ny44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTAuMTEyLDE0NS44TDUxMS43MTgsMTQ1LjhMNTExLjcxOCwxMTUuNTZMNDEwLjExMiwxMTUuNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDYwLjkxNSIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+YmVnaW4tc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTAuMTEyLDEzMC42OCAzOTguNTkyLDEzNSAzOTguNTkyLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgzLjU5MiwxMTUuNTYgTCAzODMuNTkyLDEyMy4xMiBRIDM4My41OTIsMTMwLjY4IDM5My45NzIsMTMwLjY4IEwgNDA0LjM1MiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2NiwxMzAuNjggNjU0LjQ4LDEzNSA2NTQuNDgsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTEuNzE4LDEzMC42OEw2NjAuMjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2NiwxMzAuNjggTCA2NzMuNSwxMzAuNjggUSA2ODEsMTMwLjY4IDY4MSwxMjMuMTggTCA2ODEsMTE1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsMTgzLjZMNTI3LjA0LDE4My42TDUyNy4wNCwxNTMuMzZMNDEwLjExMiwxNTMuMzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDY4LjU3NiIgeT0iMTY4LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tbWl0LXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjExMiwxNjguNDggMzk4LjU5MiwxNzIuOCAzOTguNTkyLDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgzLjU5MiwxNTMuMzYgTCAzODMuNTkyLDE2MC45MiBRIDM4My41OTIsMTY4LjQ4IDM5My45NzIsMTY4LjQ4IEwgNDA0LjM1MiwxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2NiwxNjguNDggNjU0LjQ4LDE3Mi44IDY1NC40OCwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyNy4wNCwxNjguNDhMNjYwLjI0LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjYsMTY4LjQ4IEwgNjczLjUsMTY4LjQ4IFEgNjgxLDE2OC40OCA2ODEsMTYwLjk4IEwgNjgxLDE1My40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTAuMTEyLDIyMS40TDU2OS4zMTgsMjIxLjRMNTY5LjMxOCwxOTEuMTZMNDEwLjExMiwxOTEuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg5LjcxNSIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y3JlYXRlLWluZGV4LXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjExMiwyMDYuMjggMzk4LjU5MiwyMTAuNiAzOTguNTkyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgzLjU5MiwxOTEuMTYgTCAzODMuNTkyLDE5OC43MiBRIDM4My41OTIsMjA2LjI4IDM5My45NzIsMjA2LjI4IEwgNDA0LjM1MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2NiwyMDYuMjggNjU0LjQ4LDIxMC42IDY1NC40OCwyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU2OS4zMTgsMjA2LjI4TDY2MC4yNCwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjY2LDIwNi4yOCBMIDY3My41LDIwNi4yOCBRIDY4MSwyMDYuMjggNjgxLDE5OC43OCBMIDY4MSwxOTEuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjExMiwyNTkuMkw1NjYuMDkzLDI1OS4yTDU2Ni4wOTMsMjI4Ljk2TDQxMC4xMTIsMjI4Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4OC4xMDIiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmNyZWF0ZS10YWJsZS1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsMjQ0LjA4IDM5OC41OTIsMjQ4LjQgMzk4LjU5MiwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsMjI4Ljk2IEwgMzgzLjU5MiwyMzYuNTIgUSAzODMuNTkyLDI0NC4wOCAzOTMuOTcyLDI0NC4wOCBMIDQwNC4zNTIsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsMjQ0LjA4IDY1NC40OCwyNDguNCA2NTQuNDgsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjYuMDkzLDI0NC4wOEw2NjAuMjQsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2NiwyNDQuMDggTCA2NzMuNSwyNDQuMDggUSA2ODEsMjQ0LjA4IDY4MSwyMzYuNTggTCA2ODEsMjI5LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsMjk3TDU4Mi41NjYsMjk3TDU4Mi41NjYsMjY2Ljc2TDQxMC4xMTIsMjY2Ljc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5Ni4zMzkiIHk9IjI4MS44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmNyZWF0ZS10cmlnZ2VyLXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjExMiwyODEuODggMzk4LjU5MiwyODYuMiAzOTguNTkyLDI3Ny41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgzLjU5MiwyNjYuNzYgTCAzODMuNTkyLDI3NC4zMiBRIDM4My41OTIsMjgxLjg4IDM5My45NzIsMjgxLjg4IEwgNDA0LjM1MiwyODEuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2NiwyODEuODggNjU0LjQ4LDI4Ni4yIDY1NC40OCwyNzcuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4Mi41NjYsMjgxLjg4TDY2MC4yNCwyODEuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjY2LDI4MS44OCBMIDY3My41LDI4MS44OCBRIDY4MSwyODEuODggNjgxLDI3NC4zOCBMIDY4MSwyNjYuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjExMiwzMzQuOEw1NjEuOTQ2LDMzNC44TDU2MS45NDYsMzA0LjU2TDQxMC4xMTIsMzA0LjU2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4Ni4wMjkiIHk9IjMxOS42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmNyZWF0ZS12aWV3LXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjExMiwzMTkuNjggMzk4LjU5MiwzMjQgMzk4LjU5MiwzMTUuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsMzA0LjU2IEwgMzgzLjU5MiwzMTIuMTIgUSAzODMuNTkyLDMxOS42OCAzOTMuOTcyLDMxOS42OCBMIDQwNC4zNTIsMzE5LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsMzE5LjY4IDY1NC40OCwzMjQgNjU0LjQ4LDMxNS4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYxLjk0NiwzMTkuNjhMNjYwLjI0LDMxOS42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjYsMzE5LjY4IEwgNjczLjUsMzE5LjY4IFEgNjgxLDMxOS42OCA2ODEsMzEyLjE4IEwgNjgxLDMwNC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTAuMTEyLDM3Mi42TDYyNi45MTgsMzcyLjZMNjI2LjkxOCwzNDIuMzZMNDEwLjExMiwzNDIuMzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTE4LjUxNSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y3JlYXRlLXZpcnR1YWwtdGFibGUtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTAuMTEyLDM1Ny40OCAzOTguNTkyLDM2MS44IDM5OC41OTIsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODMuNTkyLDM0Mi4zNiBMIDM4My41OTIsMzQ5LjkyIFEgMzgzLjU5MiwzNTcuNDggMzkzLjk3MiwzNTcuNDggTCA0MDQuMzUyLDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjY2LDM1Ny40OCA2NTQuNDgsMzYxLjggNjU0LjQ4LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI2LjkxOCwzNTcuNDhMNjYwLjI0LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjYsMzU3LjQ4IEwgNjczLjUsMzU3LjQ4IFEgNjgxLDM1Ny40OCA2ODEsMzQ5Ljk4IEwgNjgxLDM0Mi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTAuMTEyLDQxMC40TDUxNi45MDIsNDEwLjRMNTE2LjkwMiwzODAuMTZMNDEwLjExMiwzODAuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDYzLjUwNyIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZGVsZXRlLXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjExMiwzOTUuMjggMzk4LjU5MiwzOTkuNiAzOTguNTkyLDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgzLjU5MiwzODAuMTYgTCAzODMuNTkyLDM4Ny43MiBRIDM4My41OTIsMzk1LjI4IDM5My45NzIsMzk1LjI4IEwgNDA0LjM1MiwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2NiwzOTUuMjggNjU0LjQ4LDM5OS42IDY1NC40OCwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxNi45MDIsMzk1LjI4TDY2MC4yNCwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjY2LDM5NS4yOCBMIDY3My41LDM5NS4yOCBRIDY4MSwzOTUuMjggNjgxLDM4Ny43OCBMIDY4MSwzODAuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjExMiw0NDguMkw1ODEuNDE0LDQ0OC4yTDU4MS40MTQsNDE3Ljk2TDQxMC4xMTIsNDE3Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS43NjMiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmRlbGV0ZS1zdG10LWxpbWl0ZWQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjExMiw0MzMuMDggMzk4LjU5Miw0MzcuNCAzOTguNTkyLDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgzLjU5Miw0MTcuOTYgTCAzODMuNTkyLDQyNS41MiBRIDM4My41OTIsNDMzLjA4IDM5My45NzIsNDMzLjA4IEwgNDA0LjM1Miw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2Niw0MzMuMDggNjU0LjQ4LDQzNy40IDY1NC40OCw0MjguNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MS40MTQsNDMzLjA4TDY2MC4yNCw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjY2LDQzMy4wOCBMIDY3My41LDQzMy4wOCBRIDY4MSw0MzMuMDggNjgxLDQyNS41OCBMIDY4MSw0MTguMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjExMiw0ODZMNTIxLjUxLDQ4Nkw1MjEuNTEsNDU1Ljc2TDQxMC4xMTIsNDU1Ljc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ2NS44MTEiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmRldGFjaC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsNDcwLjg4IDM5OC41OTIsNDc1LjIgMzk4LjU5Miw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsNDU1Ljc2IEwgMzgzLjU5Miw0NjMuMzIgUSAzODMuNTkyLDQ3MC44OCAzOTMuOTcyLDQ3MC44OCBMIDQwNC4zNTIsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsNDcwLjg4IDY1NC40OCw0NzUuMiA2NTQuNDgsNDY2LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MjEuNTEsNDcwLjg4TDY2MC4yNCw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjY2LDQ3MC44OCBMIDY3My41LDQ3MC44OCBRIDY4MSw0NzAuODggNjgxLDQ2My4zOCBMIDY4MSw0NTUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjExMiw1MjMuOEw1NTUuMDM0LDUyMy44TDU1NS4wMzQsNDkzLjU2TDQxMC4xMTIsNDkzLjU2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4Mi41NzMiIHk9IjUwOC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmRyb3AtaW5kZXgtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTAuMTEyLDUwOC42OCAzOTguNTkyLDUxMyAzOTguNTkyLDUwNC4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgzLjU5Miw0OTMuNTYgTCAzODMuNTkyLDUwMS4xMiBRIDM4My41OTIsNTA4LjY4IDM5My45NzIsNTA4LjY4IEwgNDA0LjM1Miw1MDguNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2Niw1MDguNjggNjU0LjQ4LDUxMyA2NTQuNDgsNTA0LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NTUuMDM0LDUwOC42OEw2NjAuMjQsNTA4LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2Niw1MDguNjggTCA2NzMuNSw1MDguNjggUSA2ODEsNTA4LjY4IDY4MSw1MDEuMTggTCA2ODEsNDkzLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsNTYxLjZMNTUxLjgwOCw1NjEuNkw1NTEuODA4LDUzMS4zNkw0MTAuMTEyLDUzMS4zNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODAuOTYiIHk9IjU0Ni40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmRyb3AtdGFibGUtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTAuMTEyLDU0Ni40OCAzOTguNTkyLDU1MC44IDM5OC41OTIsNTQyLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODMuNTkyLDUzMS4zNiBMIDM4My41OTIsNTM4LjkyIFEgMzgzLjU5Miw1NDYuNDggMzkzLjk3Miw1NDYuNDggTCA0MDQuMzUyLDU0Ni40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjY2LDU0Ni40OCA2NTQuNDgsNTUwLjggNjU0LjQ4LDU0Mi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTUxLjgwOCw1NDYuNDhMNjYwLjI0LDU0Ni40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjYsNTQ2LjQ4IEwgNjczLjUsNTQ2LjQ4IFEgNjgxLDU0Ni40OCA2ODEsNTM4Ljk4IEwgNjgxLDUzMS40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTAuMTEyLDU5OS40TDU2OC4yODIsNTk5LjRMNTY4LjI4Miw1NjkuMTZMNDEwLjExMiw1NjkuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg5LjE5NyIgeT0iNTg0LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZHJvcC10cmlnZ2VyLXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjExMiw1ODQuMjggMzk4LjU5Miw1ODguNiAzOTguNTkyLDU3OS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgzLjU5Miw1NjkuMTYgTCAzODMuNTkyLDU3Ni43MiBRIDM4My41OTIsNTg0LjI4IDM5My45NzIsNTg0LjI4IEwgNDA0LjM1Miw1ODQuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2Niw1ODQuMjggNjU0LjQ4LDU4OC42IDY1NC40OCw1NzkuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU2OC4yODIsNTg0LjI4TDY2MC4yNCw1ODQuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjY2LDU4NC4yOCBMIDY3My41LDU4NC4yOCBRIDY4MSw1ODQuMjggNjgxLDU3Ni43OCBMIDY4MSw1NjkuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjExMiw2MzcuMkw1NDcuNjYxLDYzNy4yTDU0Ny42NjEsNjA2Ljk2TDQxMC4xMTIsNjA2Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ3OC44ODYiIHk9IjYyMi4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmRyb3Atdmlldy1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsNjIyLjA4IDM5OC41OTIsNjI2LjQgMzk4LjU5Miw2MTcuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsNjA2Ljk2IEwgMzgzLjU5Miw2MTQuNTIgUSAzODMuNTkyLDYyMi4wOCAzOTMuOTcyLDYyMi4wOCBMIDQwNC4zNTIsNjIyLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsNjIyLjA4IDY1NC40OCw2MjYuNCA2NTQuNDgsNjE3Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDcuNjYxLDYyMi4wOEw2NjAuMjQsNjIyLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2Niw2MjIuMDggTCA2NzMuNSw2MjIuMDggUSA2ODEsNjIyLjA4IDY4MSw2MTQuNTggTCA2ODEsNjA3LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsNjc1TDUxMy43OTIsNjc1TDUxMy43OTIsNjQ0Ljc2TDQxMC4xMTIsNjQ0Ljc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ2MS45NTIiIHk9IjY1OS44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluc2VydC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsNjU5Ljg4IDM5OC41OTIsNjY0LjIgMzk4LjU5Miw2NTUuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsNjQ0Ljc2IEwgMzgzLjU5Miw2NTIuMzIgUSAzODMuNTkyLDY1OS44OCAzOTMuOTcyLDY1OS44OCBMIDQwNC4zNTIsNjU5Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsNjU5Ljg4IDY1NC40OCw2NjQuMiA2NTQuNDgsNjU1LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTMuNzkyLDY1OS44OEw2NjAuMjQsNjU5Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2Niw2NTkuODggTCA2NzMuNSw2NTkuODggUSA2ODEsNjU5Ljg4IDY4MSw2NTIuMzggTCA2ODEsNjQ0Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsNzEyLjhMNTI5LjIyOSw3MTIuOEw1MjkuMjI5LDY4Mi41Nkw0MTAuMTEyLDY4Mi41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NjkuNjciIHk9IjY5Ny42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnByYWdtYS1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsNjk3LjY4IDM5OC41OTIsNzAyIDM5OC41OTIsNjkzLjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODMuNTkyLDY4Mi41NiBMIDM4My41OTIsNjkwLjEyIFEgMzgzLjU5Miw2OTcuNjggMzkzLjk3Miw2OTcuNjggTCA0MDQuMzUyLDY5Ny42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjY2LDY5Ny42OCA2NTQuNDgsNzAyIDY1NC40OCw2OTMuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOS4yMjksNjk3LjY4TDY2MC4yNCw2OTcuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjY2LDY5Ny42OCBMIDY3My41LDY5Ny42OCBRIDY4MSw2OTcuNjggNjgxLDY5MC4xOCBMIDY4MSw2ODIuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjExMiw3NTAuNkw1MjguMTkyLDc1MC42TDUyOC4xOTIsNzIwLjM2TDQxMC4xMTIsNzIwLjM2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ2OS4xNTIiIHk9IjczNS40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnJlaW5kZXgtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTAuMTEyLDczNS40OCAzOTguNTkyLDczOS44IDM5OC41OTIsNzMxLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODMuNTkyLDcyMC4zNiBMIDM4My41OTIsNzI3LjkyIFEgMzgzLjU5Miw3MzUuNDggMzkzLjk3Miw3MzUuNDggTCA0MDQuMzUyLDczNS40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjY2LDczNS40OCA2NTQuNDgsNzM5LjggNjU0LjQ4LDczMS4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI4LjE5Miw3MzUuNDhMNjYwLjI0LDczNS40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjYsNzM1LjQ4IEwgNjczLjUsNzM1LjQ4IFEgNjgxLDczNS40OCA2ODEsNzI3Ljk4IEwgNjgxLDcyMC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTAuMTEyLDc4OC40TDUyNi4xMTgsNzg4LjRMNTI2LjExOCw3NTguMTZMNDEwLjExMiw3NTguMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDY4LjExNSIgeT0iNzczLjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+cmVsZWFzZS1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsNzczLjI4IDM5OC41OTIsNzc3LjYgMzk4LjU5Miw3NjguOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsNzU4LjE2IEwgMzgzLjU5Miw3NjUuNzIgUSAzODMuNTkyLDc3My4yOCAzOTMuOTcyLDc3My4yOCBMIDQwNC4zNTIsNzczLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsNzczLjI4IDY1NC40OCw3NzcuNiA2NTQuNDgsNzY4Ljk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MjYuMTE4LDc3My4yOEw2NjAuMjQsNzczLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2Niw3NzMuMjggTCA2NzMuNSw3NzMuMjggUSA2ODEsNzczLjI4IDY4MSw3NjUuNzggTCA2ODEsNzU4LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsODI2LjJMNTMzLjQ5MSw4MjYuMkw1MzMuNDkxLDc5NS45Nkw0MTAuMTEyLDc5NS45NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuODAyIiB5PSI4MTEuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yb2xsYmFjay1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsODExLjA4IDM5OC41OTIsODE1LjQgMzk4LjU5Miw4MDYuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsNzk1Ljk2IEwgMzgzLjU5Miw4MDMuNTIgUSAzODMuNTkyLDgxMS4wOCAzOTMuOTcyLDgxMS4wOCBMIDQwNC4zNTIsODExLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsODExLjA4IDY1NC40OCw4MTUuNCA2NTQuNDgsODA2Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MzMuNDkxLDgxMS4wOEw2NjAuMjQsODExLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2Niw4MTEuMDggTCA2NzMuNSw4MTEuMDggUSA2ODEsODExLjA4IDY4MSw4MDMuNTggTCA2ODEsNzk2LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsODY0TDU0NS40NzIsODY0TDU0NS40NzIsODMzLjc2TDQxMC4xMTIsODMzLjc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ3Ny43OTIiIHk9Ijg0OC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNhdmVwb2ludC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsODQ4Ljg4IDM5OC41OTIsODUzLjIgMzk4LjU5Miw4NDQuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsODMzLjc2IEwgMzgzLjU5Miw4NDEuMzIgUSAzODMuNTkyLDg0OC44OCAzOTMuOTcyLDg0OC44OCBMIDQwNC4zNTIsODQ4Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsODQ4Ljg4IDY1NC40OCw4NTMuMiA2NTQuNDgsODQ0LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDUuNDcyLDg0OC44OEw2NjAuMjQsODQ4Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2Niw4NDguODggTCA2NzMuNSw4NDguODggUSA2ODEsODQ4Ljg4IDY4MSw4NDEuMzggTCA2ODEsODMzLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsOTAxLjhMNTE0LjM2OCw5MDEuOEw1MTQuMzY4LDg3MS41Nkw0MTAuMTEyLDg3MS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NjIuMjQiIHk9Ijg4Ni42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsODg2LjY4IDM5OC41OTIsODkxIDM5OC41OTIsODgyLjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODMuNTkyLDg3MS41NiBMIDM4My41OTIsODc5LjEyIFEgMzgzLjU5Miw4ODYuNjggMzkzLjk3Miw4ODYuNjggTCA0MDQuMzUyLDg4Ni42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjY2LDg4Ni42OCA2NTQuNDgsODkxIDY1NC40OCw4ODIuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxNC4zNjgsODg2LjY4TDY2MC4yNCw4ODYuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjY2LDg4Ni42OCBMIDY3My41LDg4Ni42OCBRIDY4MSw4ODYuNjggNjgxLDg3OS4xOCBMIDY4MSw4NzEuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjExMiw5MzkuNkw1MjIuODkzLDkzOS42TDUyMi44OTMsOTA5LjM2TDQxMC4xMTIsOTA5LjM2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ2Ni41MDIiIHk9IjkyNC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnVwZGF0ZS1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsOTI0LjQ4IDM5OC41OTIsOTI4LjggMzk4LjU5Miw5MjAuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsOTA5LjM2IEwgMzgzLjU5Miw5MTYuOTIgUSAzODMuNTkyLDkyNC40OCAzOTMuOTcyLDkyNC40OCBMIDQwNC4zNTIsOTI0LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsOTI0LjQ4IDY1NC40OCw5MjguOCA2NTQuNDgsOTIwLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MjIuODkzLDkyNC40OEw2NjAuMjQsOTI0LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2Niw5MjQuNDggTCA2NzMuNSw5MjQuNDggUSA2ODEsOTI0LjQ4IDY4MSw5MTYuOTggTCA2ODEsOTA5LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsOTc3LjRMNTg3LjQwNSw5NzcuNEw1ODcuNDA1LDk0Ny4xNkw0MTAuMTEyLDk0Ny4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTguNzU4IiB5PSI5NjIuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj51cGRhdGUtc3RtdC1saW1pdGVkPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsOTYyLjI4IDM5OC41OTIsOTY2LjYgMzk4LjU5Miw5NTcuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsOTQ3LjE2IEwgMzgzLjU5Miw5NTQuNzIgUSAzODMuNTkyLDk2Mi4yOCAzOTMuOTcyLDk2Mi4yOCBMIDQwNC4zNTIsOTYyLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsOTYyLjI4IDY1NC40OCw5NjYuNiA2NTQuNDgsOTU3Ljk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODcuNDA1LDk2Mi4yOEw2NjAuMjQsOTYyLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2Niw5NjIuMjggTCA2NzMuNSw5NjIuMjggUSA2ODEsOTYyLjI4IDY4MSw5NTQuNzggTCA2ODEsOTQ3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsMTAxNS4yTDUyOS44MDUsMTAxNS4yTDUyOS44MDUsOTg0Ljk2TDQxMC4xMTIsOTg0Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ2OS45NTgiIHk9IjEwMDAuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj52YWN1dW0tc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTAuMTEyLDEwMDAuMDggMzk4LjU5MiwxMDA0LjQgMzk4LjU5Miw5OTUuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2OC41OTIsMTcuMjggTCAzNzYuMDkyLDE3LjI4IFEgMzgzLjU5MiwxNy4yOCAzODMuNTkyLDMyLjI4IEwgMzgzLjU5Miw5ODUuMDggUSAzODMuNTkyLDEwMDAuMDggMzkzLjk3MiwxMDAwLjA4IEwgNDA0LjM1MiwxMDAwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsMTAwMC4wOCA2NTQuNDgsMTAwNC40IDY1NC40OCw5OTUuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOS44MDUsMTAwMC4wOEw2NjAuMjQsMTAwMC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjYsMTAwMC4wOCBMIDY3My41LDEwMDAuMDggUSA2ODEsMTAwMC4wOCA2ODEsOTg1LjA4IEwgNjgxLDMyLjI4IFEgNjgxLDE3LjI4IDY4OC41LDE3LjI4IEwgNjk2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />


---

# Query Planning

*Sección: Guides | Origen: https://www.sqlite.org/queryplanner.html*

## Overview

The best feature of SQL (in <u>all</u> its implementations, not just SQLite) is that it is a *declarative* language, not a *procedural* language. When programming in SQL you tell the system *what* you want to compute, not *how* to compute it. The task of figuring out the *how* is delegated to the *query planner* subsystem within the SQL database engine.

For any given SQL statement, there might be hundreds or thousands or even millions of different algorithms of performing the operation. All of these algorithms will get the correct answer, though some will run faster than others. The query planner is an [AI](https://en.wikipedia.org/wiki/Artificial_intelligence) that tries to pick the fastest and most efficient algorithm for each SQL statement.

Most of the time, the query planner in SQLite does a good job. However, the query planner needs indices to work with. These indices must normally be added by programmers. Rarely, the query planner AI will make a suboptimal algorithm choice. In those cases, programmers may want to provide additional hints to help the query planner do a better job.

This document provides background information about how the SQLite query planner and query engine work. Programmers can use this information to help create better indexes, and provide hints to help the query planner when needed.

Additional information is provided in the [SQLite query planner](optoverview.md) and [next generation query planner](queryplanner-ng.md) documents.

<span id="searching"></span>

# 1.  Searching

## 1.1.  Tables Without Indices

Most tables in SQLite consist of zero or more rows with a unique integer key (the [rowid](lang_createtable.md#rowid) or [INTEGER PRIMARY KEY](lang_createtable.md#rowid)) followed by content. (The exception is [WITHOUT ROWID](withoutrowid.md) tables.) The rows are logically stored in order of increasing rowid. As an example, this article uses a table named "FruitsForSale" which relates various fruits to the state where they are grown and their unit price at market. The schema is this:

\
CREATE TABLE FruitsForSale(\
  Fruit TEXT,\
  State TEXT,\
  Price REAL\
);\

With some (arbitrary) data, such a table might be logically stored on disk as shown in figure 1:

<span id="fig1"></span>

![figure 1](images/qp/tab.gif)\
Figure 1: Logical Layout Of Table "FruitsForSale"

In this example, the rowids are not consecutive but they are ordered. SQLite usually creates rowids beginning with one and increasing by one with each added row. But if rows are deleted, gaps can appear in the sequence. And the application can control the rowid assigned if desired, so that rows are not necessarily inserted at the bottom. But regardless of what happens, the rowids are always unique and in strictly ascending order.

Suppose you want to look up the price of peaches. The query would be as follows:

\
SELECT price FROM fruitsforsale WHERE fruit='Peach';\

To satisfy this query, SQLite reads every row out of the table, checks to see if the "fruit" column has the value of "Peach" and if so, outputs the "price" column from that row. The process is illustrated by [figure 2](#fig2) below. This algorithm is called a *full table scan* since the entire content of the table must be read and examined in order to find the one row of interest. With a table of only 7 rows, a full table scan is acceptable, but if the table contained 7 million rows, a full table scan might read megabytes of content in order to find a single 8-byte number. For that reason, one normally tries to avoid full table scans.

<span id="fig2"></span>

![figure 2](images/qp/fullscan.gif)\
Figure 2: Full Table Scan

## 1.2.  Lookup By Rowid

One technique for avoiding a full table scan is to do lookups by rowid (or by the equivalent [INTEGER PRIMARY KEY](lang_createtable.md#rowid)). To lookup the price of peaches, one would query for the entry with a rowid of 4:

\
SELECT price FROM fruitsforsale WHERE rowid=4;\

Since the information is stored in the table in rowid order, SQLite can find the correct row using a binary search. If the table contains N elements, the time required to look up the desired row is proportional to logN rather than being proportional to N as in a full table scan. If the table contains 10 million elements, that means the query will be on the order of N/logN or about 1 million times faster.

<span id="fig3"></span>

![figure 3](images/qp/rowidlu.gif)\
Figure 3: Lookup By Rowid

## 1.3.  Lookup By Index

The problem with looking up information by rowid is that you probably do not care what the price of "item 4" is - you want to know the price of peaches. And so a rowid lookup is not helpful.

To make the original query more efficient, we can add an index on the "fruit" column of the "fruitsforsale" table like this:

\
CREATE INDEX Idx1 ON fruitsforsale(fruit);\

An index is another table similar to the original "fruitsforsale" table but with the content (the fruit column in this case) stored in front of the rowid and with all rows in content order. [Figure 4](#fig4) gives a logical view of the Idx1 index. The "fruit" column is the primary key used to order the elements of the table and the "rowid" is the secondary key used to break the tie when two or more rows have the same "fruit". In the example, the rowid has to be used as a tie-breaker for the "Orange" rows. Notice that since the rowid is always unique over all elements of the original table, the composite key of "fruit" followed by "rowid" will be unique over all elements of the index.

<span id="fig4"></span>

![figure 4](images/qp/idx1.gif)\
Figure 4: An Index On The Fruit Column

This new index can be used to implement a faster algorithm for the original "Price of Peaches" query.

\
SELECT price FROM fruitsforsale WHERE fruit='Peach';\

The query starts by doing a binary search on the Idx1 index for entries that have fruit='Peach'. SQLite can do this binary search on the Idx1 index but not on the original FruitsForSale table because the rows in Idx1 are sorted by the "fruit" column. Having found a row in the Idx1 index that has fruit='Peach', the database engine can extract the rowid for that row. Then the database engines does a second binary search on the original FruitsForSale table to find the original row that contains fruit='Peach'. From the row in the FruitsForSale table, SQLite can then extract the value of the price column. This procedure is illustrated by [figure 5](#fig5).

<span id="fig5"></span>

![figure 5](images/qp/idx1lu1.gif)\
Figure 5: Indexed Lookup For The Price Of Peaches

SQLite has to do two binary searches to find the price of peaches using the method show above. But for a table with a large number of rows, this is still much faster than doing a full table scan.

## 1.4.  Multiple Result Rows

In the previous query the fruit='Peach' constraint narrowed the result down to a single row. But the same technique works even if multiple rows are obtained. Suppose we looked up the price of Oranges instead of Peaches:

\
SELECT price FROM fruitsforsale WHERE fruit='Orange'\

<span id="fig6"></span>

![figure 6](images/qp/idx1lu2.gif)\
Figure 6: Indexed Lookup For The Price Of Oranges

In this case, SQLite still does a single binary search to find the first entry of the index where fruit='Orange'. Then it extracts the rowid from the index and uses that rowid to lookup the original table entry via binary search and output the price from the original table. But instead of quitting, the database engine then advances to the next row of index to repeat the process for next fruit='Orange' entry. Advancing to the next row of an index (or table) is much less costly than doing a binary search since the next row is often located on the same database page as the current row. In fact, the cost of advancing to the next row is so cheap in comparison to a binary search that we usually ignore it. So our estimate for the total cost of this query is 3 binary searches. If the number of rows of output is K and the number of rows in the table is N, then in general the cost of doing the query is proportional to (K+1)\*logN.

## 1.5.  Multiple AND-Connected WHERE-Clause Terms

Next, suppose that you want to look up the price of not just any orange, but specifically California-grown oranges. The appropriate query would be as follows:

\
SELECT price FROM fruitsforsale WHERE fruit='Orange' AND state='CA'\

<span id="fig7"></span>

![figure 7](images/qp/idx1lu3.gif)\
Figure 7: Indexed Lookup Of California Oranges

One approach to this query is to use the fruit='Orange' term of the WHERE clause to find all rows dealing with oranges, then filter those rows by rejecting any that are from states other than California. This process is shown by [figure 7](#fig7) above. This is a perfectly reasonable approach in most cases. Yes, the database engine did have to do an extra binary search for the Florida orange row that was later rejected, so it was not as efficient as we might hope, though for many applications it is efficient enough.

Suppose that in addition to the index on "fruit" there was also an index on "state".

\
CREATE INDEX Idx2 ON fruitsforsale(state);\

<span id="fig8"></span>

![figure 8](images/qp/idx2.gif)\
Figure 8: Index On The State Column

The "state" index works just like the "fruit" index in that it is a new table with an extra column in front of the rowid and sorted by that extra column as the primary key. The only difference is that in Idx2, the first column is "state" instead of "fruit" as it is with Idx1. In our example data set, there is more redundancy in the "state" column and so there are more duplicate entries. The ties are still resolved using the rowid.

Using the new Idx2 index on "state", SQLite has another option for lookup up the price of California oranges: it can look up every row that contains fruit from California and filter out those rows that are not oranges.

<span id="fig9"></span>

![figure 9](images/qp/idx2lu1.gif)\
Figure 9: Indexed Lookup Of California Oranges

Using Idx2 instead of Idx1 causes SQLite to examine a different set of rows, but it gets the same answer in the end (which is very important - remember that indices should never change the answer, only help SQLite to get to the answer more quickly) and it does the same amount of work. So the Idx2 index did not help performance in this case.

The last two queries take the same amount of time, in our example. So which index, Idx1 or Idx2, will SQLite choose? If the [ANALYZE](lang_analyze.md) command has been run on the database, so that SQLite has had an opportunity to gather statistics about the available indices, then SQLite will know that the Idx1 index usually narrows the search down to a single item (our example of fruit='Orange' is the exception to this rule) whereas the Idx2 index will normally only narrow the search down to two rows. So, if all else is equal, SQLite will choose Idx1 with the hope of narrowing the search to as small a number of rows as possible. This choice is only possible because of the statistics provided by [ANALYZE](lang_analyze.md). If [ANALYZE](lang_analyze.md) has not been run then the choice of which index to use is arbitrary.

## 1.6.  Multi-Column Indices

To get the maximum performance out of a query with multiple AND-connected terms in the WHERE clause, you really want a multi-column index with columns for each of the AND terms. In this case we create a new index on the "fruit" and "state" columns of FruitsForSale:

\
CREATE INDEX Idx3 ON FruitsForSale(fruit, state);\

<span id="fig10"></span>

![figure 1](images/qp/idx3.gif)\
Figure 1: A Two-Column Index

A multi-column index follows the same pattern as a single-column index; the indexed columns are added in front of the rowid. The only difference is that now multiple columns are added. The left-most column is the primary key used for ordering the rows in the index. The second column is used to break ties in the left-most column. If there were a third column, it would be used to break ties for the first two columns. And so forth for all columns in the index. Because rowid is guaranteed to be unique, every row of the index will be unique even if all of the content columns for two rows are the same. That case does not happen in our sample data, but there is one case (fruit='Orange') where there is a tie on the first column which must be broken by the second column.

Given the new multi-column Idx3 index, it is now possible for SQLite to find the price of California oranges using only 2 binary searches:

\
SELECT price FROM fruitsforsale WHERE fruit='Orange' AND state='CA'\

<span id="fig11"></span>

![figure 11](images/qp/idx3lu1.gif)\
Figure 11: Lookup Using A Two-Column Index

With the Idx3 index on both columns that are constrained by the WHERE clause, SQLite can do a single binary search against Idx3 to find the one rowid for California oranges, then do a single binary search to find the price for that item in the original table. There are no dead-ends and no wasted binary searches. This is a more efficient query.

Note that Idx3 contains all the same information as the original [Idx1](#fig3). And so if we have Idx3, we do not really need Idx1 any more. The "price of peaches" query can be satisfied using Idx3 by simply ignoring the "state" column of Idx3:

\
SELECT price FROM fruitsforsale WHERE fruit='Peach'\

<span id="fig12"></span>

![figure 12](images/qp/idx3lu2.gif)\
Figure 12: Single-Column Lookup On A Multi-Column Index

Hence, a good rule of thumb is that your database schema should never contain two indices where one index is a prefix of the other. Drop the index with fewer columns. SQLite will still be able to do efficient lookups with the longer index.

<span id="covidx"></span>

## 1.7.  Covering Indexes

The "price of California oranges" query was made more efficient through the use of a two-column index. But SQLite can do even better with a three-column index that also includes the "price" column:

\
CREATE INDEX Idx4 ON FruitsForSale(fruit, state, price);\

<span id="fig13"></span>

![figure 13](images/qp/idx4.gif)\
Figure 13: A Covering Index

This new index contains all the columns of the original FruitsForSale table that are used by the query - both the search terms and the output. We call this a "covering index". Because all of the information needed is in the covering index, SQLite never needs to consult the original table in order to find the price.

\
SELECT price FROM fruitsforsale WHERE fruit='Orange' AND state='CA';\

<span id="fig14"></span>

![figure 14](images/qp/idx4lu1.gif)\
Figure 14: Query Using A Covering Index

Hence, by adding extra "output" columns onto the end of an index, one can avoid having to reference the original table and thereby cut the number of binary searches for a query in half. This is a constant-factor improvement in performance (roughly a doubling of the speed). But on the other hand, it is also just a refinement; A two-fold performance increase is not nearly as dramatic as the one-million-fold increase seen when the table was first indexed. And for most queries, the difference between 1 microsecond and 2 microseconds is unlikely to be noticed.

<span id="or_in_where"></span>

## 1.8.  OR-Connected Terms In The WHERE Clause

Multi-column indices only work if the constraint terms in the WHERE clause of the query are connected by AND. So Idx3 and Idx4 are helpful when the search is for items that are both Oranges and grown in California, but neither index would be that useful if we wanted all items that were either oranges *or* are grown in California.

\
SELECT price FROM FruitsForSale WHERE fruit='Orange' OR state='CA';\

When confronted with OR-connected terms in a WHERE clause, SQLite examines each OR term separately and tries to use an index to find the rowids associated with each term. It then takes the union of the resulting rowid sets to find the end result. The following figure illustrates this process:

<span id="fig15"></span>

![figure 15](images/qp/orquery.gif)\
Figure 15: Query With OR Constraints

The diagram above implies that SQLite computes all of the rowids first and then combines them with a union operation before starting to do rowid lookups on the original table. In reality, the rowid lookups are interspersed with rowid computations. SQLite uses one index at a time to find rowids while remembering which rowids it has seen before so as to avoid duplicates. That is just an implementation detail, though. The diagram, while not 100% accurate, provides a good overview of what is happening.

In order for the OR-by-UNION technique shown above to be useful, there must be an index available that helps resolve every OR-connected term in the WHERE clause. If even a single OR-connected term is not indexed, then a full table scan would have to be done in order to find the rowids generated by the one term, and if SQLite has to do a full table scan, it might as well do it on the original table and get all of the results in a single pass without having to mess with union operations and follow-on binary searches.

One can see how the OR-by-UNION technique could also be leveraged to use multiple indices on queries where the WHERE clause has terms connected by AND, by using an intersect operator in place of union. Many SQL database engines will do just that. But the performance gain over using just a single index is slight and so SQLite does not implement that technique at this time. However, a future version SQLite might be enhanced to support AND-by-INTERSECT.

<span id="sorting"></span>

# 2.  Sorting

SQLite (like all other SQL database engines) can also use indices to satisfy the ORDER BY clauses in a query, in addition to expediting lookup. In other words, indices can be used to speed up sorting as well as searching.

When no appropriate indices are available, a query with an ORDER BY clause must be sorted as a separate step. Consider this query:

\
SELECT \* FROM fruitsforsale ORDER BY fruit;\

SQLite processes this by gathering all the output of the query and then running that output through a sorter.

<span id="fig16"></span>

![figure 16](images/qp/obfruitnoidx.gif)\
Figure 16: Sorting Without An Index

If the number of output rows is K, then the time needed to sort is proportional to KlogK. If K is small, the sorting time is usually not a factor, but in a query such as the above where K==N, the time needed to sort can be much greater than the time needed to do a full table scan. Furthermore, the entire output is accumulated in temporary storage (which might be either in main memory or on disk, depending on various compile-time and run-time settings) which can mean that a lot of temporary storage is required to complete the query.

## 2.1.  Sorting By Rowid

Because sorting can be expensive, SQLite works hard to convert ORDER BY clauses into no-ops. If SQLite determines that output will naturally appear in the order specified, then no sorting is done. So, for example, if you request the output in rowid order, no sorting will be done:

\
SELECT \* FROM fruitsforsale ORDER BY rowid;\

<span id="fig17"></span>

![figure 17](images/qp/obrowid.gif)\
Figure 17: Sorting By Rowid

You can also request a reverse-order sort like this:

\
SELECT \* FROM fruitsforsale ORDER BY rowid DESC;\

SQLite will still omit the sorting step. But in order for output to appear in the correct order, SQLite will do the table scan starting at the end and working toward the beginning, rather than starting at the beginning and working toward the end as shown in [figure 17](#fig17).

## 2.2.  Sorting By Index

Of course, ordering the output of a query by rowid is seldom useful. Usually one wants to order the output by some other column.

If an index is available on the ORDER BY column, that index can be used for sorting. Consider the request for all items sorted by "fruit":

\
SELECT \* FROM fruitsforsale ORDER BY fruit;\

<span id="fig18"></span>

![figure 18](images/qp/obfruitidx1.gif)\
Figure 18: Sorting With An Index

The Idx1 index is scanned from top to bottom (or from bottom to top if "ORDER BY fruit DESC" is used) in order to find the rowids for each item in order by fruit. Then for each rowid, a binary search is done to lookup and output that row. In this way, the output appears in the requested order without the need to gather the entire output and sort it using a separate step.

But does this really save time? The number of steps in the [original indexless sort](#fig16) is proportional to NlogN since that is how much time it takes to sort N rows. But when we use Idx1 as shown here, we have to do N rowid lookups which take logN time each, so the total time of NlogN is the same!

SQLite uses a cost-based query planner. When there are two or more ways of solving the same query, SQLite tries to estimate the total amount of time needed to run the query using each plan, and then uses the plan with the lowest estimated cost. A cost is computed mostly from the estimated time, and so this case could go either way depending on the table size and what WHERE clause constraints were available, and so forth. But generally speaking, the indexed sort would probably be chosen, if for no other reason, because it does not need to accumulate the entire result set in temporary storage before sorting and thus uses much less temporary storage.

## 2.3.  Sorting By Covering Index

If a covering index can be used for a query, then the multiple rowid lookups can be avoided and the cost of the query drops dramatically.

<span id="fig19"></span>

![figure 19](images/qp/obfruitidx4.gif)\
Figure 19: Sorting With A Covering Index

With a covering index, SQLite can simply walk the index from one end to the other and deliver the output in time proportional to N and without having to allocate a large buffer to hold the result set.

# 3.  Searching And Sorting At The Same Time

The previous discussion has treated searching and sorting as separate topics. But in practice, it is often the case that one wants to search and sort at the same time. Fortunately, it is possible to do this using a single index.

## 3.1.  Searching And Sorting With A Multi-Column Index

Suppose we want to find the prices of all kinds of oranges sorted in order of the state where they are grown. The query is this:

\
SELECT price FROM fruitforsale WHERE fruit='Orange' ORDER BY state\

The query contains both a search restriction in the WHERE clause and a sort order in the ORDER BY clause. Both the search and the sort can be accomplished at the same time using the two-column index Idx3.

<span id="fig20"></span>

![figure 20](images/qp/fruitobstate0.gif)\
Figure 20: Search And Sort By Multi-Column Index

The query does a binary search on the index to find the subset of rows that have fruit='Orange'. (Because the fruit column is the left-most column of the index and the rows of the index are in sorted order, all such rows will be adjacent.) Then it scans the matching index rows from top to bottom to get the rowids for the original table, and for each rowid does a binary search on the original table to find the price.

You will notice that there is no "sort" box anywhere in the above diagram. The ORDER BY clause of the query has become a no-op. No sorting has to be done here because the output order is by the state column and the state column also happens to be the first column after the fruit column in the index. So, if we scan entries of the index that have the same value for the fruit column from top to bottom, those index entries are guaranteed to be ordered by the state column.

<span id="srchsortcovidx"></span>

## 3.2.  Searching And Sorting With A Covering Index

A [covering index](queryplanner.md#covidx) can also be used to search and sort at the same time. Consider the following:

\
SELECT \* FROM fruitforsale WHERE fruit='Orange' ORDER BY state\

<span id="fig21"></span>

![figure 21](images/qp/fruitobstate.gif)\
Figure 21: Search And Sort By Covering Index

As before, SQLite does a single binary search for the range of rows in the covering index that satisfy the WHERE clause, then scans that range from top to bottom to get the desired results. The rows that satisfy the WHERE clause are guaranteed to be adjacent since the WHERE clause is an equality constraint on the left-most column of the index. And by scanning the matching index rows from top to bottom, the output is guaranteed to be ordered by state since the state column is the very next column to the right of the fruit column. And so the resulting query is very efficient.

SQLite can pull a similar trick for a descending ORDER BY:

\
SELECT \* FROM fruitforsale WHERE fruit='Orange' ORDER BY state DESC\

The same basic algorithm is followed, except this time the matching rows of the index are scanned from bottom to top instead of from top to bottom, so that the states will appear in descending order.

<span id="partialsort"></span>

## 3.3.  Partial Sorting Using An Index (a.k.a. Block Sorting)

Sometimes only part of an ORDER BY clause can be satisfied using indexes. Consider, for example, the following query:

\
SELECT \* FROM fruitforsale ORDER BY fruit, price\

If the covering index is used for the scan, the "fruit" column will appear naturally in the correct order, but when there are two or more rows with the same fruit, the price might be out of order. When this occurs, SQLite does many small sorts, one sort for each distinct value of fruit, rather than one large sort. Figure 22 below illustrates the concept.

<span id="fig22"></span>

![figure 22](images/qp/partial-sort.gif)\
Figure 22: Partial Sort By Index

In the example, instead of a single sort of 7 elements, there are 5 sorts of one-element each and 1 sort of 2 elements for the case of fruit=='Orange'.

The advantages of doing many smaller sorts instead of a single large sort are:

1.  Multiple small sorts collectively use fewer CPU cycles than a single large sort.
2.  Each small sort is run independently, meaning that much less information needs to be kept in temporary storage at any one time.
3.  Those columns of the ORDER BY that are already in the correct order due to indexes can be omitted from the sort key, further reducing storage requirements and CPU time.
4.  Output rows can be returned to the application as each small sort completes, and well before the table scan is complete.
5.  If a LIMIT clause is present, it might be possible to avoid scanning the entire table.

Because of these advantages, SQLite always tries to do a partial sort using an index even if a complete sort by index is not possible.

# 4.  WITHOUT ROWID tables

The basic principles described above apply to both ordinary rowid tables and [WITHOUT ROWID](withoutrowid.md) tables. The only difference is that the rowid column that serves as the key for tables and that appears as the right-most term in indexes is replaced by the PRIMARY KEY.


---

# Query Result Formatting In The CLI

*Sección: Guides | Origen: https://www.sqlite.org/climode.html*

# 1. Introduction

In [Command Line Interface](cli.md) (or [CLI](cli.md)) for SQLite [version 3.52.0](releaselog/3_52_0.md) (2026-03-06), the "`.mode`" [dot-command](cli.md#dotcmd) was enhanced to provide more flexibility in rendering query results. But with flexibiliity comes complexity. For that reason, the operation of the ".mode" command is now broken out into this separate document.

## 1.1. Summary of enhancements

- The ".mode" command now takes many new options that control the output format. Some of these new options replace settings that were formerly handled by separate dot-commands. For example, the new ["--width" option](climode.md#opt-width) now replaces the legacy ".width" dot-command. (The legacy ".width" command is retained for compatibility but is no longer documented and is deprecated.)

- The default mode for interactive sessions is changed to "qbox" modified with additional options ["--quote relaxed"](climode.md#opt-quote), ["--limits 5,300,20"](climode.md#opt-limits), ["--textjsonb on"](climode.md#opt-textjsonb) and ["--sw auto"](climode.md#opt-sw). The legacy "list" mode is still the default for scripts, for backwards compatibility.

- New modes "`tty`" and "`batch`" set the display mode to the default for interactive sessions and for batch sessions, respectively.

- New mode "`psql`" makes the output look very similar to the output from PostgreSQL's "psql" command-line utility.

- There are many new formatting possibilities. See details below.

## 1.2. A few quick examples:

To see the current output mode, use ".mode" with no arguments.

sqlite\> **.mode**\
.mode qbox --limits on --quote relaxed --sw auto --textjsonb on                \
sqlite\>\

Add "-v" for more detail:

sqlite\> **.mode -v**\
.mode qbox --align "" --border on --blob-quote auto --colsep "" --escape auto  \
--limits on --null "NULL" --quote relaxed --rowsep "" --sw auto --tablename "" \
--textjsonb on --titles on --widths "" --wordwrap off\
sqlite\>\

Use ".mode --list" to see a list of all available output modes:

sqlite\> **.mode --list**\
available modes: ascii box c column count csv html insert jatom jobject json   \
line list markdown off psql qbox quote table tabs tcl batch tty\
sqlite\>\

Change to "column" mode with no limits on the length of individual fields, but squeezing the width of all columns so that the table fits on the screen.

sqlite\> **.mode column -limits off -sw auto                                      **\

Set up the display to be ASCII-art boxes (similar to MySQL) with text shown unquoted, with NULL value appearing as "NULL", with BLOB values appearing as hexadecimal, and with length limits set to show only the first 10 lines or first 1000 characters of any value.

sqlite\> **.mode table -quote off -null NULL -blob hex -limits 10,1000            **\

Use split-column mode ("split") but only for a single SQL input (due to the ["--once" option](climode.md#opt-once)).

sqlite\> **.mode --once split**\
sqlite\> **SELECT name FROM pragma_function_list**\
   ...\> **WHERE name GLOB 'json\_\*'**\
   ...\> **ORDER BY name;**\
json_array           json_group_array   json_patch   json_replace  json_valid  \
json_array_length    json_group_object  json_pretty  json_set\
json_array_length    json_insert        json_pretty  json_type\
json_error_position  json_object        json_quote   json_type\
json_extract         json_parse         json_remove  json_valid\
sqlite3\>\

Show usage hints about the ".mode" command:

sqlite\> **.help mode                                                             **\

# 2. Default Output Formats

As of version 3.52.0 (2026-03-06) the default format is:

- Show query results in a table composed from Unicode box drawing symbols. ("box")
- Quote all output as SQL literals, except do not quote text literals when it is not necessary to disambiguate them. ("--quote relaxed")
- Attempt to automatically squeeze the output table so that it fits within the width of the display. ("--screenwidth auto")
- Truncate multi-line values to show only the first 5 lines. ("--linelimit 5")
- Truncate long values to show only the first 300 characters. ("--charlimit 300")
- Truncate column titles to 20 characters. (--titlelimit 20)
- When displaying a BLOB that is really JSONB, show the equivalent JSON text rather than the BLOB value. ("--textjsonb on")

The above is the default when the CLI is connected to a terminal or console window. When run as a batch script (when both standard input and standard output are connected to a file or pipe rather than a keyboard or terminal window) the default format is the same as it always has been for SQLite version 3.51.0 and earlier:

- Values appear as they are in the database, without quoting.
- All columns for each row appear on a single line separated by "\|".
- Rows are terminated by a newline (U+000a).
- There are no limits on the length of result values or output lines.

This "batch" mode is for legacy compatibility. You can force batch mode by launching the CLI with the "`--batch`" command-line option, or by issuing the "`.mode batch`" dot-command.

To see how the CLI is currently configured for result rendering, you can run the command "`.mode`" with no arguments, or run "`.mode -v`" for more detail.

# 3. Changing Output Formats

There are many different output "modes". The default for terminals, where individual values are quoted and the whole result is displayed in a matrix composed from Unicode box-drawing characters, is called "qbox". The default for batch mode is called "list". You can get a complete list of all available modes by running the command "`.mode --list`"

To change output modes, run a command like "`.mode `*NAME*" where *NAME* is one of the built-in modes named in the output of the "`.mode --list`" command. There are also many options available to fine-tune how results are displayed. You can probably discern many of those options by examining the output of the "`.mode -v`" command.

## 3.1. Output mode "list"

The default output mode for scripts (and for all instances of the CLI prior to 3.52.0) is "list". In list mode, each row of a query result is written on one line of output and each column within that row is separated by a specific separator string. The default separator is a pipe symbol ("\|"). List mode is especially useful when you are going to send the output of a query to another program (such as AWK) for additional processing.

sqlite\> **.mode list**\
sqlite\> **CREATE TABLE tbl1(one,two);**\
sqlite\> **INSERT INTO tbl1 VALUES('hello!',10),('goodbye',20);**\
sqlite\> **SELECT \* FROM tbl1;**\
hello!\|10\
goodbye\|20\
sqlite\>\

Use the "`--colsep` *STRING*" option on the "`.mode`" command to select a different column separator string. For example, to change the separator to a comma and a space, you could do this:

sqlite\> **.mode list --colsep ", "**\
sqlite\> **select \* from tbl1;**\
hello!, 10\
goodbye, 20\
sqlite\>\

Changing to a different mode might reset the column separator, or various other settings, back to a default value for the new mode. So you might need to repeat the "--colsep" option whenever you change modes if you want to continue using a non-standard separator. <span id="dotmodequote"></span>

## 3.2. Output mode "quote"

In "quote" mode, the output is formatted as SQL literals. Strings are enclosed in single-quotes and internal single-quotes are escaped by doubling. Blobs are displayed in hexadecimal blob literal notation (Ex: x'abcd'). Numbers are displayed as ASCII text and NULL values are shown as "NULL". All columns are separated from each other by a comma.

sqlite\> **.mode quote**\
sqlite\> **select \* from tbl1;**\
'hello!',10\
'goodbye',20\
sqlite\>\

Quote mode is really an alias for list mode with some setting changes. The following two .mode commands give the same end result:

sqlite\> **.mode quote**\
sqlite\> **.mode list -quote on -colsep ","**\

## 3.3. Other list-like output modes

Several output modes are convenience aliases for "list" with alternative values for the "`--quote`", "`--colsep`", "`--rowsep`", and "`--null`". Here is a complete list:

> | Mode   | --quote | --colsep | --rowsep | --null |
> |--------|---------|----------|----------|--------|
> | ascii  | csv     | "\037"   | "\036"   | ""     |
> | c      | tcl     | ,        | "\n"     | NULL   |
> | csv    | csv     | ,        | "\r\n"   | ""     |
> | jatom  | json    | ,        | "\n"     | null   |
> | list   | off     | \|       | "\n"     | ""     |
> | quote  | on      | ,        | "\n"     | NULL   |
> | tables | csv     | "\t"     | "\n"     | ""     |
> | tcl    | tcl     | ,        | "\n"     | ""     |

<span id="linemode"></span>

## 3.4. Output mode "line"

In "line" mode, each column in a row of the database is shown on a line by itself. Each line consists of the column name, a colon, and the column data. Successive records are separated by a blank line. Here is an example of line mode output:

sqlite\> **.mode line**\
sqlite\> **select \* from tbl1;**\
one: hello!\
two: 10\
\
one: goodbye\
two: 20\
sqlite\>\

The "line" mode is particularly useful when displaying results that have a large number of columns, too many columns to fit on a single line of your display. Line mode avoids overflowing lines of your display and thus makes the output easier to read.

Before version 3.52.0, the separator was an equal sign rather than a colon. In other words, the first line of the example above used to say "one = hello!" instead of "one: hello!". You can restore the pre-3.52.0 formatting using the "--colsep *TEXT*" option to the ".mode" command, where *TEXT* is the desired separator. Hence, to get the legacy formatting, you say:

sqlite\> **.mode line --colsep " = "**\

<span id="clmnr"></span>

## 3.5. Tabular output modes

In tabular modes, each record is shown on a separate line with the data aligned in columns. The "column" mode is an example:

sqlite\> **.mode column**\
sqlite\> **select \* from tbl1;**\
one       two\
--------  ---\
hello!    10\
goodbye   20\
sqlite\>\

In "column" mode (and also in "box", "psql", "qbox", "table", and "markdown") the width of columns adjusts automatically. You can override this, providing a specified width for each column using the "--width" option to the ".mode" command. The argument to "--width" is a list of space- or comma-separated integers which are the number characters to devote to each column. Negative numbers mean right-justify. A value of 0 means the width of the column automatically adjusts to its content. The default value for "--width" is 0 and 0 is also the default for any column to the right of those that are specified using "--width". Thus:

sqlite\> **.mode --width 12,-6**\
sqlite\> **select \* from tbl1;**\
one              two\
------------  ------\
hello!            10\
goodbye           20\
sqlite\>\

The command "`.mode --width 0`" resets all column widths back to zero and hence causes all column widths to be determined automatically.

Here are examples of other tabular modes:

sqlite\> **.mode box --widths 0**\
sqlite\> **select \* from tbl1;**\
╭─────────┬─────╮\
│   one   │ two │\
╞═════════╪═════╡\
│ hello!  │  10 │\
│ goodbye │  20 │\
╰─────────┴─────╯\
sqlite\> **.mode markdown**\
sqlite\> **select \* from tbl1;**\
\|   one   \| two \|\
\|---------\|-----\|\
\| hello!  \| 10  \|\
\| goodbye \| 20  \|\
sqlite\> **.mode psql**\
sqlite\> **select \* from tbl1;**\
   one   \| two\
---------+-----\
 hello!  \|  10\
 goodbye \|  20\
sqlite\> **.mode qbox**\
sqlite\> **select \* from tbl1;**\
╭───────────┬─────╮\
│    one    │ two │\
╞═══════════╪═════╡\
│ 'hello!'  │  10 │\
│ 'goodbye' │  20 │\
╰───────────┴─────╯\
sqlite\> **.mode table**\
sqlite\> **select \* from tbl1;**\
+---------+-----+\
\|   one   \| two \|\
+---------+-----+\
\| hello!  \| 10  \|\
\| goodbye \| 20  \|\
+---------+-----+\
sqlite\>\

There "qbox" mode is really just a convenience variant of "box" that automatically enables ["--quote on"](climode.md#opt-quote). Similarly "psql" (so named because it formats results in a manner similar to the "psql" command line utility of PostgreSQL) is really just "table" mode with the addition of the ["--border off" option](climode.md#opt-border). <span id="wrap1"></span>

## 3.6. Line wrapping

The tabular modes accept some additional options to control formatting. The "--wrap *N*" option (where *N* is an integer) causes columns to wrap text that is longer than N characters. Wrapping is disabled if N is zero.

sqlite\> **insert into tbl1 values('The quick fox jumps over a lazy brown dog.',90);**\
sqlite\> **.mode box --wrap 30**\
sqlite\> **select \* from tbl1 where two\>50;**\
╭────────────────────────────────┬─────╮\
│              one               │ two │\
╞════════════════════════════════╪═════╡\
│ The quick fox jumps over a laz │  90 │\
│ y brown dog.                   │     │\
╰────────────────────────────────┴─────╯\
sqlite\>\

Wrapping happens after exactly *N* characters, which might be in the middle of a word. To wrap at a word boundary, add the "--wordwrap on" option (or just "-ww" for short):

sqlite\> **.mode box --wrap 30 -ww**\
sqlite\> **select \* from tbl1 where two\>50;**\
╭────────────────────────────────┬─────╮\
│              one               │ two │\
╞════════════════════════════════╪═════╡\
│ The quick fox jumps over a     │  90 │\
│ lazy brown dog.                │     │\
╰────────────────────────────────┴─────╯\
sqlite\>\

<span id="qbox"></span>

The command ".mode box --wrap 60 --quote on" is so useful for general-purpose database queries that it is given its own alias. Instead of typing out that whole 30-character command, you can just say ".mode qbox".

## 3.7. Output mode "insert"

Another useful output mode is "insert". In insert mode, the output is formatted to look like SQL INSERT statements. Use insert mode to generate text that can later be used to input data into a different database.

When specifying insert mode, you have to give an extra argument which is the name of the table to be inserted into. For example:

sqlite\> **.mode insert new_table**\
sqlite\> **select \* from tbl1 where two\<50;**\
INSERT INTO new_table VALUES('hello',10),\
  ('goodbye',20);\
sqlite\>\

Multiple rows will be added as additional tuples onto the end of the INSERT statement until the size of the INSERT statement (in bytes) exceeds the ["--multiinsert" setting](climode.md#opt-multiinsert) (default: 3000). To force every row to be on a separate INSERT statement set --multiinsert to 0.

If the `--titles on` option is included in the `.mode` command, then the INSERT output will include that list of column names:

sqlite\> **.mode insert mytable --titles on**\
sqlite\> **select 1 a, 2 b, 3 c;**\
INSERT INTO mytable(a,b,c) VALUES(1,2,3);\
sqlite\>\

<span id="split"></span>

## 3.8. Output mode "split"

The column-split output mode, called use "split" and invoked using "`.mode split`", is a special case of the tabular "column" mode. The "split" mode only works on queries that return a single column and when the ["--screenwidth" option](climode.md#opt-sw) is not "off". Instead of displaying the results in a single vertical column, the "split" mode tries to wrap that column vertically so that the final output is two or more columns. The CLI creates as many columns as will fit on the screen.

The following example demonstrates using the "split" mode to list all built-in SQL functions whose names begin with "c" on a screen that is 55 characters wide:

sqlite\> **.mode --once split --sw 55**\
sqlite\> **SELECT name FROM pragma_function_list**\
   ...\> **WHERE name GLOB 'c\*'**\
   ...\> **ORDER BY name;**\
ceil       coalesce     cosh         current_date\
ceiling    concat       count        current_time\
changes    concat_ws    count        current_timestamp\
char       cos          cume_dist\
sqlite3\>\

The CLI uses "split" mode internally to help it implement dot-commands like [.tables](cli.md#dtables)

## 3.9. Output modes "count" and "off"

The output modes "count" and "off" do not show any actual query results. Instead they show just the number of rows of results, or nothing at all, respectively. These modes are useful for running timing tests on queries that generate a lot of output where you do not care what the output is but only how long it takes to compute. <span id="mbatch"></span>

## 3.10. Output modes "batch" and "tty"

Two aliases "batch" and "tty" mean the default output mode for when the CLI is started as a script ("batch") and when the CLI is started from a terminal or console ("tty"). <span id="usermode"></span>

## 3.11. User Defined Output Modes

The ["--tag" option](climode.md#opt-tag) allows new customized output modes to be defined and named. The argument to --tag is the name of a new mode. All settings defined before the --tag are captured in that name and can be restored at a later time using "`.mode `*TAGNAME*". <span id="ctrlchr"></span>

# 4. Escaping Control Characters

By default (since version 3.50.0), the CLI avoids displaying most control characters in the range of U+0001 through U+001f even when such characters are within content strings that the CLI is trying to output. This is done to avoid problems when the output is viewed on a device that interprets [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code). The CLI avoids showing *most* control characters, but makes the following exceptions: TAB (0x09), LF (0x0a) and CRLF (0x0d,0x0a). The exceptions are passed through into the output unchanged.

The default behavior is for the CLI to display most control characters the same way the "cat -A" command does in Linux: For control character X, display two characters "^Y" where Y is X+0x40. For example, the "ESC" character (0x1b) is rendered as "^\[" and the backspace character (0x08) is rendered as "^H".

The rendering of control characters is governed by the "--escape T" command-line option to the CLI, or to the ".mode" dot-command, where T is the control-character handling algorithm. The default T is "ascii". If you change it to "--escape symbol" then control characters are mapped into printable unicode values in the range of U+2401 through U+241f. For example, ESC is rendered as "␛" and backspace becomes "␈". Setting "--escape off" turns off all control character mapping so that the characters output by the CLI are exactly what are in the database. <span id="crlf"></span>

# 5. Line Endings

The default line ending on Windows can be either "\r\n" (CRLF) or "\n" NL. Even though it is closely related to output formatting, the line ending choice is controlled by a completely separate subsystem of the CLI implementation and thus has its own ".crlf" dot-command, separate from ".mode".

Use ".crlf on" to set the CRLF line ending and ".crlf off" for NL. As is traditional for Windows, CRLF is the default. However, this causes some outputs to be different than on non-Windows platforms due to the added "\r" characters. To cause the CLI to output results on Windows that are identical to the results on all other systems, run ".crlf off".

On non-Windows platforms, the ".crlf" command is a no-op and the crlf mode is always "off". For [CSV output](cli.md#csvout), the line ending is always "\r\n" regardless of the .crlf setting, due to requirements of RFC-4180.

# 6. Details On .mode Syntax And Options

The mode command works by processing its arguments from left to right. Order can be important. For example, settings to the left of the ["--reset" option](climode.md#opt-reset) will likely be rolled back because the reset is processed after those settings. But settings to the right will survive because the settings are changed after the reset.

Use the ".help mode" to get a quick summary of the options available on the ".mode" command. Keep reading below for details. <span id="opt-align"></span>

## 6.1. `--align` *STRING*

The alignment value is a string composed of characters 'L', 'C', and 'R' that determine how text is justified in tabular modes. 'L' means left (the default), 'C' means centered, and 'R' means right. Each letter in the string corresponds to a single column in the tabular output. If the output has more columns than there are letters in the alignment string, then the remaining columns are all left-justified. <span id="opt-blob"></span>

## 6.2. `--blob-quote `*`ARG`*

The --blob-quote option (which can be abbreviated as just "--blob") determines how BLOB values are displayed. The argument can be one of "auto", "text", "sql", "hex", "tcl", "json", or "size".

The default --blob-quote setting is "auto" which means that the system selects an appropriate method of displaying BLOB values based on the current mode and/or the current ["--quote" setting](climode.md#opt-quote). The default is "auto" and that works best in most circumstances.

If ARG is "text", that means that the bytes of the BLOB value are interpreted as UTF-8 text and displayed as text. "sql" means that the BLOB is rendered as an SQL BLOB literal. "hex" means the BLOB value is displayed as hexadecimal. "tcl" means that the BLOB value is rendered as a double-quoted string where each byte is represented by traditional C-language backslash octal notation. For example, a BLOB value of x'424c4f42' would be rendered as `"\102\114\117\102"`. The "json" encoding is similar except that the individual bytes use JSON escape: `"\u0042\u004c\u004f\u0042"`. The "size" encoding does not try to show the BLOB content at all, but instead just shows the size of the BLOB as text, like this: `(482-byte blob)` <span id="opt-charlimit"></span>

## 6.3. `--charlimit` *N*

Limit the number of characters to display for a single value in the output. If the output text is longer than N characters, it is truncated and an ellipsis are added at the end. If N is zero, then the character limit is disabled.

The character limit works in all output modes.

See also the ["--linelimit" option](climode.md#opt-linelimit), the ["--limits" option](climode.md#opt-limits), and the ["--titlelimit" option](climode.md#opt-tlim).

<span id="opt-border"></span>

## 6.4. `--border` auto\|off\|on

The --border setting control whether or not a box appears around the outside of the entire result, or if only the interior divider lines are shown. This setting only affects "box" and "table" modes. The value of this setting is "off" then the border is omitted. Otherwise the border is shown. The default behavior is to show the outer border. The "psql" mode is an alias for the "table" mode but with the --border setting changed to "off". <span id="opt-colsep"></span>

## 6.5. `--colsep` *STRING*

Set the column-separator to *STRING*. Use double-quotes and backslash-escapes to use spaces and special characters like tab (\t) as part of the column-separator. <span id="opt-escape"></span>

## 6.6. `--escape` *ESC*

Control how control characters are escaped in all output. Possible values for *ESC* are "off", "ascii", and "symbol". The "ascii" value is the default and is recommended. <span id="opt-linelimit"></span>

## 6.7. `--linelimit` *N*

Do not display more than the first *N* lines of text for any single value. Lines can be split due to the text containing newline characters (U+000a) or due to column wrapping. Either way, this option causes the first *N* lines to be shown and then shows ellipsis for the *N+1*-th line. Set N to zero to disable the line limiter.

The line limiter only works for tabular modes and for "line" mode. It is ignored in all other modes.

See also the ["--charlimit" option](climode.md#opt-charlimit), the ["--limits" option](climode.md#opt-limits), and the ["--titlelimit" option](climode.md#opt-tlim) <span id="opt-limits"></span>

## 6.8. `--limits` *L,C,T*

This option is shorthand for "`--linelimit L --charlimit C --titlelimit&nbspT`". In other words, when the argument is three integers L, C, and T separate by commas, then the line limit, the character limit, and the title limit are set to L, C, and T, respectively. If the ",T" is omitted, then only the line limit and character limit are changed and the title limit is unchanged. The argument to --limits can also be "off" which is an alias for "0,0,0" or "on" which sets all limits to reasonable built-in defaults. <span id="opt-list"></span>

## 6.9. `--list`

The "--list" option takes no arguments. It causes the ".mode" command to print a list of all available modes, including user-defined modes created using the ["--tag" option](climode.md#opt-tag). <span id="opt-multiinsert"></span>

## 6.10. `--multiinsert` *N*

The `--multiinsert` setting influences the output when in "insert" mode. The argument N governs how many rows of result are included in each INSERT statement. When N is positive, multiple rows are added as extra tuples in an INSERT statement until the total size of the INSERT statement exceeds N bytes. Subsequent rows will go into a new INSERT statement.

Setting `--multiinsert` to two or three thousand can make ".mode insert" output easier to read, and also faster to parse when moving the content to a different database engine. <span id="opt-null"></span>

## 6.11. `--null` *STRING*

The STRING argument becomes the text that the CLI displays for NULL values. Common choices are an empty string (which must be quoted as `""`), "null", and "NULL". <span id="opt-once"></span>

## 6.12. `--once`

The "--once" option means all setting changes to the right are transient and will rollback after the next SQL statement is run.

In the previous sentence, "next SQL statement" means the all SQL statements up to and including the next complete line of SQL input that ends with a semicolon. If two or more SQL queries occur on the same input line, all of them will be run before the mode is rolled back. So if you do (for example) "`.mode --once split`" then enter two SELECT statements on the next line of input, both of those SELECTs will be processed using "split" mode. <span id="opt-quote"></span>

## 6.13. `--quote` *ARG*

The --quote option determines how text values are quoted prior to rendered. Possible arguments are: "off", "on", "sql", "relaxed", "csv", "html", "tcl", or "json".

When --quote is "off" the text is displayed as it appears in the database with no escapes.

The --quote value of "sql" means to display text as SQL text literals within single-quotes. A value of "relaxed" is similar, except that "relaxed" tries to avoid adding extra quoting syntax in cases where it is not needed. A value of "csv" means to quote text according to the rules specified for CSV file in RFC-4180. A value of "html" means to escape text for display in HTML, so that "\<" characters are rendered as "\&lt;", and so forth. "tcl" means to put the text inside double-quotes and use backslash escape, as if for TCL, C, Perl, and other common programming languages. "json" is similar to "tcl" except that it uses only backslash escapes that are valid JSON.

The value of "on" is similar to "sql" except that "on" also changes the ["--null" option](climode.md#opt-null) to be "NULL". <span id="opt-reset"></span>

## 6.14. `--reset`

The --reset option leaves the current mode unchanged, but it sets all the other various settings (--colsep, --null, --rowsep, and so forth) back to whatever the default is for that particular mode. <span id="opt-rowsep"></span>

## 6.15. `--rowsep` *STRING*

Use STRING as the row separator. <span id="opt-sw"></span>

## 6.16. `--screenwidth` *N*

This setting tells the CLI that the display device is N characters wide. The CLI then attempts to squeeze tabular and "line" mode outputs to fit within that many characters. If the argument is 0 or "off", that means the screenwidth is ignored an no attempt is made to squeeze the results down to any particular width.

The default value is "auto" which causes the CLI interrogate the display device to determine its actual width before each query is run. With the "auto" value, if you are running the CLI in a terminal or console window and you drag the window wider, the screenwidth setting is adjusted automatically.

The "--sw N" setting is a shorthand for "--screenwidth N".

The screenwidth is only used by [tabular modes](climode.md#clmnr) and by the [line mode](climode.md#linemode). Screenwidth limiting is "best effort" in the sense that the CLI works hard to squeeze the output to fit tha specified width, but might exceed the specified screenwidth if there is no way around it. For example, if the --screenwidth is 40 and you attempt to display a result with 50 different columns, there is clearly no way that will fit, and the screenwidth will be exceeded in that case. <span id="opt-tabname"></span>

## 6.17. `--tablename` *NAME*

Use "NAME" as the name of the table to insert into for "insert" mode. <span id="opt-tag"></span>

## 6.18. `--tag` *NAME*

This option creates a new mode called NAME. After using this tag, you can say ".mode NAME" and all mode settings that were in effect when the --tag option was first executed will be restored.

The order of options is important here. The new mode will consist of all mode settings that are in effect at the moment that the "--tag" option is countered. Hence changes to the left of "--tag" are part of the new mode, but changes to the right of "--tag" are not. <span id="opt-textjsonb"></span>

## 6.19. `--textjsonb` *BOOLEAN*

If --testjsonb is enabled, then when displaying a BLOB value, the CLI first checks to see if the value is really a [JSONB](json1.md#jsonbx) blob, and if it is, it displays the equivalent text for that JSONB using whatever quoting mechanism is specified by the ["--quote" option](climode.md#opt-quote). If the BLOB to be displayed is not JSONB, then it is rendered using the current ["--blob-quote" option](climode.md#opt-blob). <span id="opt-title"></span>

## 6.20. `--title` *ARG*

The --title option determines whether or not to render column headers, and if so what text encoding to use for column headers. Whether or not to show column headers, and if so how to encode them. ARG can be "off", "on", "sql", "csv", "html", "tcl", or "json". <span id="opt-tlim"></span>

## 6.21. `--titlelimit` *N*

The --titlelimit option specifies a maximum width for the column titles in tabular and "line" modes. (Other modes are not currently affected by --titlelimit, but that could change in future releases.) If a column title is longer than the specified number of characters, then the title is truncated. Also, newline and tab characters within the title or changed into ordinary spaces.

The --titlelimit feature is useful to prevent oversize column titles when entering queries that use subqueries or complex expressions as result columns. Without an AS clause, the titles for such columns default to the complete text of the subquery or expression. That can result in unweldy tabular and/or line-mode output. Setting --titlelimit to a positive number (usually between about 10 or 20) can ensure more reasonable looking output. If --titlelimit is zero, then no limits on the length of the title are imposed.

See also the ["--charlimit option](climode.md#opt-charlimit), the ["--linelimit" option](climode.md#opt-linelimit), and the ["--limits" option](climode.md#opt-limits). <span id="opt-v"></span>

## 6.22. `--verbose`

If enabled, then the display of the current mode and settings shows every possible setting, even settings that currently hold their default value.

The "-v" option is shorthand for "--verbose". <span id="opt-width"></span>

## 6.23. `--widths` *LIST*

Set the columns widths for tabular modes. The argument is a list of integers, one for each column. A "0" width means use a dynamic width based on the actual width of data. If there are fewer entries in LIST than columns, "0" is used for the unspecified widths. <span id="opt-wwrap"></span>

## 6.24. `--wordwrap` *BOOLEAN*

When the ["--wrap" option](climode.md#opt-wrap) requires longer texts to be wrapped, this option determine whether wrapping occurs at a word boundary or in the middle of a word. A value of true means that the CLI attempts to find a suitable word boundary at which to wrap.

For really long words, it might not possible find a word boundry, in which case the wrapping might still occur mid-word. <span id="opt-wrap"></span>

## 6.25. `--wrap` *N*

In tabular modes, this setting prevents any column from growing wider than N characters. If the text to be displayed is wider than N character, then the text wraps. An N value of 0 means there is no limit and table columns can be as wide as necessary to accomodate the text. <span id="opt-ww"></span>

## 6.26. `--ww`

The "--ww" option, which does not take an argument, is simply a shorthand notation for "--wordwrap on".


---

# Quirks, Caveats, and Gotchas In SQLite

*Sección: Guides | Origen: https://www.sqlite.org/quirks.html*

# 1. Overview

The SQL language is a "standard". Even so, no two SQL database engines work exactly alike. Every SQL implementation has its own peculiarities and oddities, and SQLite is no exception to this rule.

This document strives to highlight the principal differences between SQLite and other SQL implementations, as an aid to developers that are porting to or from SQLite or who are trying to build a system that works across multiple database engines.

If you are an SQLite user who has stumbled over some quirk of SQLite that is not mentioned here, please let the developers know by posting a brief message on the [SQLite Forum](https://sqlite.org/forum/forum).

# 2. SQLite Is Embedded, Not Client-Server

Whenever comparing SQLite to other SQL database engines like SQL Server, PostgreSQL, MySQL, or Oracle, it is important first of all to realize that SQLite is not intended as a replacement or competitor to any of those systems. SQLite is [serverless](serverless.md). There is no separate server process that manages the database. An application interacts with the database engine using function calls, not by sending messages to a separate process or thread.

The fact that SQLite is embedded and [serverless](serverless.md) instead of being client/server is a feature, not a bug.

Client/server databases like MySQL, PostgreSQL, SQL Server, Oracle, and others are an important component of modern systems. These systems solve an important problem. But SQLite solves a different problem. Both SQLite and client/server databases have their role. Developers who are comparing SQLite against other SQL database engines need to clearly understand this distinction.

See the [Appropriate Uses For SQLite](whentouse.md) document for additional information.

# 3. Flexible Typing

SQLite is flexible with regard to datatypes. Datatypes are advisory rather than mandatory.

Some commentators say that SQLite is "weakly typed" and that other SQL databases are "strongly typed". We consider these terms to be inaccurate and even pejorative. We prefer to say that SQLite is "flexibly typed" and that other SQL database engines are "rigidly typed".

See the [Datatypes in SQLite](datatype3.md) document for a detailed discussion of the type system in SQLite.

The key point is that SQLite is very forgiving of the type of data that you put into the database. For example, if a column has a datatype of "INTEGER" and the application inserts a text string into that column, SQLite will first try to convert the text string into an integer, just like every other SQL database engine. Thus, if one inserts **'1234'** into an INTEGER column, that value is converted into an integer 1234 and stored. But, if you insert a non-numeric string like **'wxyz'** into an INTEGER column, unlike other SQL databases, SQLite does not throw an error. Instead, SQLite stores the actual string value in the column.

Similarly, SQLite allows you to store a 2000-character string into a column of type VARCHAR(50). Other SQL implementations would either throw an error or truncate the string. SQLite stores the entire 2000-character string with no loss of information and without complaint.

Where this ends up causing problems is when developers do some initial coding work using SQLite and get their application working, but then try to convert to another database like PostgreSQL or SQL Server for deployment. If the application is initially taking advantage of SQLite's flexible typing, then it will fail when moved to another database that is more judgmental about data types.

[Flexible typing is a feature](flextypegood.md) of SQLite, not a bug. Flexible typing is about freedom. Nevertheless, we recognize that this feature does sometimes cause confusion for developers who are accustomed to working with other databases that are more strict with regard to data type rules. In retrospect, perhaps it would have been less confusing if SQLite had merely implemented an ANY datatype so that developers could explicitly state when they wanted to use flexible typing, rather than making flexible typing the default. As an accommodation for those who expect rigid typing, SQLite version 3.37.0 (2021-11-27) introduced the option of [STRICT tables](stricttables.md). These either impose the mandatory datatype constraints found in other SQL database engines, or allow the explicit ANY datatype to retain SQLite's flexible typing.

## 3.1. No Separate BOOLEAN Datatype

Unlike most other SQL implementations, SQLite does not have a separate BOOLEAN data type. Instead, TRUE and FALSE are (normally) represented as integers 1 and 0, respectively. This does not seem to cause many problems, as we seldom get complaints about it. But it is important to recognize.

Beginning with SQLite [version 3.23.0](releaselog/3_23_0.md) (2018-04-02), SQLite also recognizes TRUE and FALSE keywords as aliases for integer values 1 and 0, respectively. This provides better compatibility with other SQL implementations. But for backwards compatibility, if there are columns named TRUE or FALSE, then the keywords are treated as identifiers referencing those columns, rather than BOOLEAN literals.

## 3.2. No Separate DATETIME Datatype

SQLite has no DATETIME datatype. Instead, dates and times can be stored in any of these ways:

- As a TEXT string in the ISO-8601 format. Example: '2018-04-02 12:13:46'.
- As an INTEGER number of seconds since 1970 (also known as "unix time").
- As a REAL value that is the fractional [Julian day number](https://en.wikipedia.org/wiki/Julian_day).

The built-in [date and time functions](lang_datefunc.md) of SQLite understand date/times in all of the formats above, and can freely change between them. Which format you use, is entirely up to your application.

## 3.3. The datatype is optional

Because SQLite is flexible and forgiving with regard to datatypes, table columns can be created that have no specified datatype at all. For example:

CREATE TABLE t1(a,b,c,d);\

The table "t1" has four columns "a", "b", "c", and "d" that have no particular datatype assigned. You can store anything you want in any of those columns.

# 4. Foreign Key Enforcement Is Off By Default

SQLite has parsed foreign key constraints for time out of mind, but added the ability to actually enforce those constraints much later, with [version 3.6.19](releaselog/3_6_19.md) (2009-10-14). By the time foreign key constraint enforcement was added, there were already countless millions of databases in circulation that contained foreign key constraints, some of which were not correct. To avoid breaking those legacy databases, foreign key constraint enforcement is turned off by default in SQLite.

Applications can activate foreign key enforcement at run-time using the [PRAGMA foreign_keys](pragma.md#pragma_foreign_keys) statement. Or, foreign key enforcement can be activated at compile-time using the [-DSQLITE_DEFAULT_FOREIGN_KEYS=1](compile.md#default_foreign_keys) compile-time option.

# 5. PRIMARY KEYs Can Sometimes Contain NULLs

A PRIMARY KEY in an SQLite table is usually just a UNIQUE constraint. Due to an historical oversight, the column values of a PRIMARY KEY are allowed to be NULL. This is a bug, but by the time the problem was discovered there where so many databases in circulation that depended on the bug that the decision was made to support the buggy behavior moving forward. You can work around this problem by adding a NOT NULL constraint on each column of the PRIMARY KEY.

Exceptions:

- The value of an [INTEGER PRIMARY KEY](lang_createtable.md#rowid) column must always be a non-NULL integer because the INTEGER PRIMARY KEY is an alias for the [ROWID](lang_createtable.md#rowid). If you try to insert a NULL into an INTEGER PRIMARY KEY column, SQLite automatically converts the NULL into a unique integer.

- The [WITHOUT ROWID](withoutrowid.md) and [STRICT](stricttables.md) features was added after this bug was discovered, and so WITHOUT ROWID and STRICT tables work correctly: They disallow NULLs in the PRIMARY KEY.

# 6. Aggregate Queries Can Contain Non-Aggregate Result Columns That Are Not In The GROUP BY Clause

In most SQL implementations, output columns of an aggregate query may only reference aggregate functions or columns named in the GROUP BY clause. It does not make good sense to reference an ordinary column in an aggregate query because each output row might be composed from two or more rows in the input table(s).

SQLite does not enforce this restriction. The output columns from an aggregate query can be arbitrary expressions that include columns not found in the GROUP BY clause. This feature has two uses:

1.  With SQLite (but not any other SQL implementation that we know of) if an aggregate query contains a single min() or max() function, then the values of columns used in the output are taken from the row where the min() or max() value was achieved. If two or more rows have the same min() or max() value, then the columns values will be chosen arbitrarily from one of those rows.

    For example to find the highest paid employee:

    SELECT max(salary), first_name, last_name FROM employee;\

    In the query above, the values for the first_name and last_name columns will correspond to the row that satisfied the max(salary) condition.

2.  If a query contains no aggregate functions at all, then a GROUP BY clause can be added as a substitute for the DISTINCT ON clause. In other words, output rows are filtered so that only one row is shown for each distinct set of values in the GROUP BY clause. If two or more output rows would have otherwise had the same set of values for the GROUP BY columns, then one of the rows is chosen arbitrarily. (SQLite supports DISTINCT but not DISTINCT ON, whose functionality is provided instead by GROUP BY.)

# 7. SQLite Does Not Do Full Unicode Case Folding By Default

SQLite does not know about the upper-case/lower-case distinction for all unicode characters. SQL functions like upper() and lower() only work on ASCII characters. There are two reasons for this:

1.  Though stable now, when SQLite was first designed, the rules for unicode case folding were still in flux. That means that the behavior might have changed with each new unicode release, disrupting applications and corrupting indexes in the process.

2.  The tables necessary to do full and proper unicode case folding are larger than the whole SQLite library.

Full unicode case folding is supported in SQLite if it is compiled with the [-DSQLITE_ENABLE_ICU](compile.md#enable_icu) option and linked against the [International Components for Unicode](https://icu.unicode.org) library. <span id="dblquote"></span>

# 8. Double-quoted String Literals Are Accepted

The SQL standard requires double-quotes around identifiers and single-quotes around string literals. For example:

- `"this is a legal SQL column name"`
- `'this is an SQL string literal'`

SQLite accepts both of the above. But, in an effort to be compatible with MySQL 3.x (which was one of the most widely used RDBMSes when SQLite was first being designed) SQLite will also interpret a double-quotes string as string literal if it does not match any valid identifier.

This misfeature means that a misspelled double-quoted identifier will be interpreted as a string literal, rather than generating an error. It also lures developers who are new to the SQL language into the bad habit of using double-quoted string literals when they really need to learn to use the correct single-quoted string literal form.

In hindsight, we should not have tried to make SQLite accept MySQL 3.x syntax, and should have never allowed double-quoted string literals. However, there are countless applications that make use of double-quoted string literals and so we continue to support that capability to avoid breaking legacy.

As of SQLite 3.27.0 (2019-02-07) the use of a double-quoted string literal causes a warning message to be sent to the [error log](errlog.md).

As of SQLite 3.29.0 (2019-07-10) the use of double-quoted string literals can be disabled at run-time using the [SQLITE_DBCONFIG_DQS_DDL](c3ref/c_dbconfig_defensive.md#sqlitedbconfigdqsddl) and [SQLITE_DBCONFIG_DQS_DML](c3ref/c_dbconfig_defensive.md#sqlitedbconfigdqsdml) actions to [sqlite3_db_config()](c3ref/db_config.md). The default settings can be altered at compile-time using the [-DSQLITE_DQS=*N*](compile.md#dqs) compile-time option. Application developers are encouraged to compile using -DSQLITE_DQS=0 in order to disable the double-quoted string literal misfeature by default. If that is not possible, then disable double-quoted string literals for individual database connections using C-code like this:

> \
> sqlite3_db_config(db, SQLITE_DBCONFIG_DQS_DDL, 0, (void\*)0);\
> sqlite3_db_config(db, SQLITE_DBCONFIG_DQS_DML, 0, (void\*)0);\

Or, if double-quoted string literals are disabled by default, but need to be selectively enabled for some historical database connections, that can be done using the same C-code as shown above except with the third parameter changed from 0 to 1.

As of SQLite 3.41.0 (2023-02-21) SQLITE_DBCONFIG_DQS_DDL and SQLITE_DBCONFIG_DQS_DML are disabled by default in the [CLI](cli.md). Use the ".dbconfig" dot-command to reenable the legacy behavior if desired.

# 9. Keywords Can Often Be Used As Identifiers

The SQL language is rich in keywords. Most SQL implementations do not allow keywords to be used as identifiers (names of tables or columns) unless they are enclosed in double-quotes. But SQLite is more flexible. Many keywords can be used as identifiers without needing to be quoted, as long as those keywords are used in a context where it is clear that they are intended to be an identifier.

For example, the following statement is valid in SQLite:

CREATE TABLE union(true INT, with BOOLEAN);\

The same SQL statement will fail on every other SQL implementation that we know of due to the use of keywords "union", "true", and "with" as identifiers.

The ability to use keywords as identifiers promotes backwards compatibility. As new keywords are added, legacy schemas that just happen to use those keywords as table or column names continue to work. However, the ability to use a keyword as an identifier sometimes leads to surprising outcomes. For example:

CREATE TRIGGER AFTER INSERT ON tableX BEGIN\
  INSERT INTO tableY(b) VALUES(new.a);\
END;\

The trigger created by the previous statement is named "AFTER" and it is a "BEFORE" trigger. The "AFTER" token is used as an identifier instead of as a keyword, as that is the only way to parse the statement. Another example:

CREATE TABLE tableZ(INTEGER PRIMARY KEY);\

The tableZ table has a single column named "INTEGER". That column has no datatype specified, but it is the PRIMARY KEY. The column is *not* the [INTEGER PRIMARY KEY](lang_createtable.md#rowid) for the table because it has no datatype. The "INTEGER" token is used as an identifier for the column name, not as a datatype keyword.

# 10. Dubious SQL Is Allowed Without Any Error Or Warning

The original implementation of SQLite sought to follow [Postel's Law](https://en.wikipedia.org/wiki/Robustness_principle) which states in part "Be liberal in what you accept". This used to be considered good design - that a system would accept dodgy inputs and try to do the best it could without complaining too much. More recently, people have come to prefer software that is strict in what it accepts, so as to more easily find errors.

There are now millions of applications that take advantage of SQLite's flexible and forgiving design choices. We cannot change SQLite to follow the current preference toward strict and dogmatic behavior without breaking those legacy applications.

# 11. AUTOINCREMENT Does Not Work The Same As MySQL

The [AUTOINCREMENT](autoinc.md) feature in SQLite works differently than it does in MySQL. This often causes confusion for people who initially learned SQL on MySQL and then start using SQLite, and expect the two systems to work identically.

See the [SQLite AUTOINCREMENT documentation](autoinc.md) for detailed instructions on what AUTOINCREMENT does and does not do in SQLite.

# 12. NUL Characters Are Allowed In Text Strings

NUL characters (ASCII code 0x00 and Unicode \u0000) may appear in the middle of strings in SQLite. This can lead to unexpected behavior. See the "[NUL characters in strings](nulinstr.md)" document for further information.

# 13. SQLite Distinguishes Between Integer And Text Literals

SQLite says that the following query returns false:

SELECT 1='1';\

It does this because an integer is not a string. Every other major SQL database engine says this is true, for reasons that the creator of SQLite does not understand.

# 14. SQLite Gets The Precedence Of Comma-Joins Wrong

SQLite gives all join operators equal precedence and processes them from left to right. But this is not quite correct. It should be that comma-joins have lower precedence than all others join operators. In other words, a FROM clause like this:

> ... FROM a, b RIGHT JOIN c, d ...

Should be parsed as follows:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxNTMuMzI4IDI0NS41NDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPHBhdGggZD0iTTY3LjcwNTUsMzIuNEwxMjAuMjM3LDMyLjRMMTIwLjIzNywyLjE2TDY3LjcwNTUsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5My45NzExIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkpPSU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTMuODgzMSw3Mi40ODc5IDU4Ljk3NDMsNjEuMjg3NCA2NS4wODM3LDY3LjM5NjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjk3MTEsMzIuNEw1Ny45NTYxLDY4LjQxNSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTM0LjA1OSw3Mi40ODc5IDEyMi44NTgsNjcuMzk2OCAxMjguOTY4LDYxLjI4NzQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjk3MTEsMzIuNEwxMjkuOTg2LDY4LjQxNSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNy42MTc1LDEwMi43MjhMODAuMTQ4NywxMDIuNzI4TDgwLjE0ODcsNzIuNDg3OUwyNy42MTc1LDcyLjQ4NzlaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTMuODgzMSIgeT0iODcuNjA3OSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkpPSU48L3RleHQ+CjxwYXRoIGQ9Ik0xMjEuNjc1LDEwMi43MjhMMTQ2LjQ0MywxMDIuNzI4TDE0Ni40NDMsNzIuNDg3OUwxMjEuNjc1LDcyLjQ4NzlaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM0LjA1OSIgeT0iODcuNjA3OSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMuNzk1MiwxNDIuODE2IDE4Ljg4NjQsMTMxLjYxNSAyNC45OTU4LDEzNy43MjUiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUzLjg4MzEsMTAyLjcyOEwxNy44NjgxLDEzOC43NDMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjkzLjk3MTEsMTQyLjgxNiA4Mi43NzA1LDEzNy43MjUgODguODc5OSwxMzEuNjE1IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01My44ODMxLDEwMi43MjhMODkuODk4MiwxMzguNzQzIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2Ljc3NDMsMTczLjA1NkwxNTEuMTY4LDE3My4wNTZMMTUxLjE2OCwxNDIuODE2TDM2Ljc3NDMsMTQyLjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5My45NzExIiB5PSIxNTcuOTM2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UklHSFTCoEpPSU48L3RleHQ+CjxwYXRoIGQ9Ik0yLjE2LDE3My4wNTZMMjUuNDMwNCwxNzMuMDU2TDI1LjQzMDQsMTQyLjgxNkwyLjE2LDE0Mi44MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTMuNzk1MiIgeT0iMTU3LjkzNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkE8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTMuODgzMSwyMTMuMTQ0IDU4Ljk3NDMsMjAxLjk0MyA2NS4wODM3LDIwOC4wNTMiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjk3MTEsMTczLjA1Nkw1Ny45NTYxLDIwOS4wNzEiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEzNC4wNTksMjEzLjE0NCAxMjIuODU4LDIwOC4wNTMgMTI4Ljk2OCwyMDEuOTQzIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05My45NzExLDE3My4wNTZMMTI5Ljk4NiwyMDkuMDcxIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyLjA3NTEsMjQzLjM4NEw2NS42OTExLDI0My4zODRMNjUuNjkxMSwyMTMuMTQ0TDQyLjA3NTEsMjEzLjE0NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1My44ODMxIiB5PSIyMjguMjY0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QjwvdGV4dD4KPHBhdGggZD0iTTEyMS45NjMsMjQzLjM4NEwxNDYuMTU1LDI0My4zODRMMTQ2LjE1NSwyMTMuMTQ0TDEyMS45NjMsMjEzLjE0NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzQuMDU5IiB5PSIyMjguMjY0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QzwvdGV4dD4KPC9zdmc+" class="pikchr" />

But SQLite instead parses the FROM clause like this:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxODguNjkxIDI0NS41NDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPHBhdGggZD0iTTEwNy43OTMsMzIuNEwxNjAuMzI1LDMyLjRMMTYwLjMyNSwyLjE2TDEwNy43OTMsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzQuMDU5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkpPSU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTMuOTcxMSw3Mi40ODc5IDk5LjA2MjMsNjEuMjg3NCAxMDUuMTcyLDY3LjM5NjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEzNC4wNTksMzIuNEw5OC4wNDQsNjguNDE1IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNzQuMTQ3LDcyLjQ4NzkgMTYyLjk0Niw2Ny4zOTY4IDE2OS4wNTYsNjEuMjg3NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTM0LjA1OSwzMi40TDE3MC4wNzQsNjguNDE1IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2Ljc3NDMsMTAyLjcyOEwxNTEuMTY4LDEwMi43MjhMMTUxLjE2OCw3Mi40ODc5TDM2Ljc3NDMsNzIuNDg3OVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5My45NzExIiB5PSI4Ny42MDc5IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UklHSFTCoEpPSU48L3RleHQ+CjxwYXRoIGQ9Ik0xNjEuNzYzLDEwMi43MjhMMTg2LjUzMSwxMDIuNzI4TDE4Ni41MzEsNzIuNDg3OUwxNjEuNzYzLDcyLjQ4NzlaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTc0LjE0NyIgeT0iODcuNjA3OSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTMuODgzMSwxNDIuODE2IDU4Ljk3NDMsMTMxLjYxNSA2NS4wODM3LDEzNy43MjUiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjk3MTEsMTAyLjcyOEw1Ny45NTYxLDEzOC43NDMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEzNC4wNTksMTQyLjgxNiAxMjIuODU4LDEzNy43MjUgMTI4Ljk2OCwxMzEuNjE1IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05My45NzExLDEwMi43MjhMMTI5Ljk4NiwxMzguNzQzIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3LjYxNzUsMTczLjA1Nkw4MC4xNDg3LDE3My4wNTZMODAuMTQ4NywxNDIuODE2TDI3LjYxNzUsMTQyLjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1My44ODMxIiB5PSIxNTcuOTM2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Sk9JTjwvdGV4dD4KPHBhdGggZD0iTTEyMS45NjMsMTczLjA1NkwxNDYuMTU1LDE3My4wNTZMMTQ2LjE1NSwxNDIuODE2TDEyMS45NjMsMTQyLjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzQuMDU5IiB5PSIxNTcuOTM2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMy43OTUyLDIxMy4xNDQgMTguODg2NCwyMDEuOTQzIDI0Ljk5NTgsMjA4LjA1MyIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTMuODgzMSwxNzMuMDU2TDE3Ljg2ODEsMjA5LjA3MSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iOTMuOTcxMSwyMTMuMTQ0IDgyLjc3MDUsMjA4LjA1MyA4OC44Nzk5LDIwMS45NDMiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUzLjg4MzEsMTczLjA1Nkw4OS44OTgyLDIwOS4wNzEiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMi4xNiwyNDMuMzg0TDI1LjQzMDQsMjQzLjM4NEwyNS40MzA0LDIxMy4xNDRMMi4xNiwyMTMuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzLjc5NTIiIHk9IjIyOC4yNjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BPC90ZXh0Pgo8cGF0aCBkPSJNODIuMTYzMSwyNDMuMzg0TDEwNS43NzksMjQzLjM4NEwxMDUuNzc5LDIxMy4xNDRMODIuMTYzMSwyMTMuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjk3MTEiIHk9IjIyOC4yNjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CPC90ZXh0Pgo8L3N2Zz4=" class="pikchr" />

The problem can only make a difference in the result when using RIGHT OUTER JOIN or FULL OUTER JOIN in the same FROM clause with comma-joins, which rarely happens in practice. And the problem can be easily overcome using parentheses in the FROM clause:

> ... FROM a, (b RIGHT JOIN c), d ...


---

# Rebase a changeset

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3rebaser_rebase.html*

[](../session/intro.md)

## Session Module C Interface

## Rebase a changeset

> int sqlite3rebaser_rebase(\
>   sqlite3_rebaser\*,\
>   int nIn, const void \*pIn, \
>   int \*pnOut, void \*\*ppOut \
> );\

**Important:** This interface is [experimental](../c3ref/experimental.md) and is subject to change without notice.

Argument pIn must point to a buffer containing a changeset nIn bytes in size. This function allocates and populates a buffer with a copy of the changeset rebased according to the configuration of the rebaser object passed as the first argument. If successful, (\*ppOut) is set to point to the new buffer containing the rebased changeset and (\*pnOut) to its size in bytes and SQLITE_OK returned. It is the responsibility of the caller to eventually free the new buffer using sqlite3_free(). Otherwise, if an error occurs, (\*ppOut) and (\*pnOut) are set to zero and an SQLite error code returned.

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Rebasing changesets

*Sección: Guides | Origen: https://www.sqlite.org/session/rebaser.html*

[](../session/intro.md)

## Session Module C Interface

## Rebasing changesets

> typedef struct sqlite3_rebaser sqlite3_rebaser;\

**Important:** This interface is [experimental](../c3ref/experimental.md) and is subject to change without notice.

Suppose there is a site hosting a database in state S0. And that modifications are made that move that database to state S1 and a changeset recorded (the "local" changeset). Then, a changeset based on S0 is received from another site (the "remote" changeset) and applied to the database. The database is then in state (S1+"remote"), where the exact state depends on any conflict resolution decisions (OMIT or REPLACE) made while applying "remote". Rebasing a changeset is to update it to take those conflict resolution decisions into account, so that the same conflicts do not have to be resolved elsewhere in the network.

For example, if both the local and remote changesets contain an INSERT of the same key on "CREATE TABLE t1(a PRIMARY KEY, b)":

local: INSERT INTO t1 VALUES(1, 'v1'); remote: INSERT INTO t1 VALUES(1, 'v2');

and the conflict resolution is REPLACE, then the INSERT change is removed from the local changeset (it was overridden). Or, if the conflict resolution was "OMIT", then the local changeset is modified to instead contain:

UPDATE t1 SET b = 'v2' WHERE a=1;

Changes within the local changeset are rebased as follows:

Local INSERT  
This may only conflict with a remote INSERT. If the conflict resolution was OMIT, then add an UPDATE change to the rebased changeset. Or, if the conflict resolution was REPLACE, add nothing to the rebased changeset.

Local DELETE  
This may conflict with a remote UPDATE or DELETE. In both cases the only possible resolution is OMIT. If the remote operation was a DELETE, then add no change to the rebased changeset. If the remote operation was an UPDATE, then the old.\* fields of change are updated to reflect the new.\* values in the UPDATE.

Local UPDATE  
This may conflict with a remote UPDATE or DELETE. If it conflicts with a DELETE, and the conflict resolution was OMIT, then the update is changed into an INSERT. Any undefined values in the new.\* record from the update change are filled in using the old.\* values from the conflicting DELETE. Or, if the conflict resolution was REPLACE, the UPDATE change is simply omitted from the rebased changeset.

If conflict is with a remote UPDATE and the resolution is OMIT, then the old.\* values are rebased using the new.\* values in the remote change. Or, if the resolution is REPLACE, then the change is copied into the rebased changeset with updates to columns also updated by the conflicting remote UPDATE removed. If this means no columns would be updated, the change is omitted.

A local change may be rebased against multiple remote changes simultaneously. If a single key is modified by multiple remote changesets, they are combined as follows before the local changeset is rebased:

- If there has been one or more REPLACE resolutions on a key, it is rebased according to a REPLACE.
- If there have been no REPLACE resolutions on a key, then the local changeset is rebased according to the most recent of the OMIT resolutions.

Note that conflict resolutions from multiple remote changesets are combined on a per-field basis, not per-row. This means that in the case of multiple remote UPDATE operations, some fields of a single local change may be rebased for REPLACE while others are rebased for OMIT.

In order to rebase a local changeset, the remote changeset must first be applied to the local database using sqlite3changeset_apply_v2() and the buffer of rebase information captured. Then:

1.  An sqlite3_rebaser object is created by calling sqlite3rebaser_create().
2.  The new object is configured with the rebase buffer obtained from sqlite3changeset_apply_v2() by calling sqlite3rebaser_configure(). If the local changeset is to be rebased against multiple remote changesets, then sqlite3rebaser_configure() should be called multiple times, in the same order that the multiple sqlite3changeset_apply_v2() calls were made.
3.  Each local changeset is rebased by calling sqlite3rebaser_rebase().
4.  The sqlite3_rebaser object is deleted by calling sqlite3rebaser_delete().

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Recent SQLite News

*Sección: Guides | Origen: https://www.sqlite.org/news.html*

## Recent News

<span id="2026_07_24"></span>

### 2026-07-24 - [Version 3.53.4](releaselog/3_53_4.md)

> SQLite version 3.53.4 is a maintenance patch release for 3.53, with fixes for (mostly) AI-discovered bugs.
>
> There was a huge rush of AI-aided bug reporting shortly after the 3.53.0 release (2026-04-09), but lately the rate of bug reports has declined noticably, and the bugs that are being reported are increasingly insignificant. Could it be that the AI-bug avalanche is coming to an end, and that all of the bugs that AIs are able to find have now nearly all been found and fixed? Watch this news log for updates. Perhaps this will be the last patch release for 3.53 and that the next release will be 3.54.0, with enhancements and new features.

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

<span id="2026_06_26"></span>

### 2026-06-26 - [Version 3.53.3](releaselog/3_53_3.md)

> SQLite version 3.53.3 is a maintenance patch release for 3.53.

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

<span id="2026_06_03"></span>

### 2026-06-03 - [Version 3.53.2](releaselog/3_53_2.md)

> SQLite version 3.53.2 is a maintenance patch release for 3.53.

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

<span id="2026_05_05"></span>

### 2026-05-05 - [Version 3.53.1](releaselog/3_53_1.md)

> SQLite version 3.53.1 is a maintenance patch release for 3.53.

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

<span id="2026_04_09"></span>

### 2026-04-09 - [Version 3.53.0](releaselog/3_53_0.md)

> SQLite version 3.53.0 is a re-release of [version 3.52.0](releaselog/3_52_0.md) with additional enhancements to address the problem of [stale expression indexes](staleexpridx.md).
>
> The [WAL-reset bug](wal.md#walresetbug) is fixed in this release. This is the first major release (if you don't count 3.52.0) that contains a fix for that bug, so upgrading is recommended.
>
> See the [version 3.53.0 change log](releaselog/3_53_0.md) for a list of the many other enhancements included in 3.53.0.

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

<span id="2026_03_13"></span>

### 2026-03-13 - [Version 3.51.3](releaselog/3_51_3.md)

> SQLite version 3.52.0 has been withdrawn because some of the new features found in 3.52.0 are not 100% compatible with prior releases. Those new features and their associated APIs need to be reworked before 3.52 is made available.
>
> In place of 3.52.0, patch release 3.51.3 is now available. Patch release 3.51.3 fixes the [WAL-reset bug](wal.md#walresetbug) as well as other minor problems that have come to light since the 3.51.2 release.
>
> Version 3.52.0 works fine and is fully backwards compatible as long as the database does not contain [indexes on expressions](expridx.md) or indexes on [VIRTUAL computed columns](gencol.md) where the expression evaluates to a floating-point number that is derived from text or [JSONB](json1.md#jsonbx) inputs. If indexes of that type are present, then version 3.52.0 might not interoperate correct with prior releases, in rare cases.

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

<span id="2026_03_06"></span>

### 2026-03-06 - [Version 3.52.0](releaselog/3_52_0.md)

> SQLite version 3.52.0 is a major release with many important changes, the two most important of which (in my opinion) are:
>
> 1.  A 15-year-old [database corruption bug](wal.md#walresetbug) was discovered just a few days ago, and is now fixed.
> 2.  The [command-line interface](cli.md) utility has been significantly enhanced, especially in how it [formats query results](climode.md).
>
> See the [change log](releaselog/3_52_0.md) for a more complete list.
>
> The previous release was about four months ago. We are *striving* to slow the release cadence of SQLite to about once every six months. This is not a promise, only a goal. We'll see how it goes.

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

<span id="2026_01_09"></span>

### 2026-01-09 - [Version 3.51.2](releaselog/3_51_2.md)

> Patch release 3.51.2 fixes a potential (but unlikely) deadlock in the OS interface for unix that can arise due to changes in 3.51.0 that were designed to detect broken Posix Advisory Locks cause by the application mistakenly directly opening and closing a file descriptor to the database file and not going through the SQLite interface. The patch also fixes some other obscure bugs that are of little importance, but still ought to be addressed. Changes from 3.51.0 and 3.51.1 are minimal.

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

<span id="2025_11_28"></span>

### 2025-11-28 - [Version 3.51.1](releaselog/3_51_1.md)

> Patch release 3.51.1 fixes two cases of incorrect answers to corner-case queries caused by new optimizations in version 3.51.0.

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

<span id="2025_11_04"></span>

### 2025-11-04 - [Version 3.51.0](releaselog/3_51_0.md)

> Version 3.51.0 is the first major update to SQLite since the 25th anniversary release on 2025-05-29. Version 3.51.0 includes new features, new interfaces, and new optimizations. See the [3.51.0 change log](releaselog/3_51_0.md) for more detail.

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

<span id="2025_07_30"></span>

### 2025-07-30 - [Version 3.50.4](releaselog/3_50_4.md)

> Version 3.50.4 is a patch release to fix minor problems reported since the previous release.

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

<span id="2025_07_17"></span>

### 2025-07-17 - [Version 3.50.3](releaselog/3_50_3.md)

> Version 3.50.3 is a patch release to fix minor problems reported since the previous release.

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

<span id="2025_06_28"></span>

### 2025-06-28 - [Version 3.50.2](releaselog/3_50_2.md)

> Version 3.50.2 is a patch release to fix minor problems reported since the previous release.

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

<span id="2025_06_06"></span>

### 2025-06-06 - [Version 3.50.1](releaselog/3_50_1.md)

> Version 3.50.1 is a small patch to fix minor problems in the 3.50.0 release. Upgrading is recommended.

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

<span id="2025_05_29"></span>

### 2025-05-29 - [Version 3.50.0](releaselog/3_50_0.md)

> Version 3.50.0 is the twenty-fifth anniversary release of SQLite.

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

<span id="2025_05_07"></span>

### 2025-05-07 - [Version 3.49.2](releaselog/3_49_2.md)

> Patch release 3.49.2 fixes various bugs. The most important problem is a mistake in the NOT NULL optimization that was added to version 3.40.0 (see item 3c in the [version 3.40.0 change log](releaselog/3_40_0.md)) that if abused by an attacker with SQL injection capabilities can lead to read off the end of a static array, resulting in a segfault and possible denial of service. This patch release is mostly to address that one mistake. The other fixes could have waited for the next major release.
>
> The 3.50.0 release is still scheduled for 2025-05-29, which is only about three weeks away. All the same bug fixes will be in the 3.50.0 release, so you might want to wait for that release to come up before upgrading.

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

<span id="2025_02_18"></span>

### 2025-02-18 - [Version 3.49.1](releaselog/3_49_1.md)

> Patch release 3.49.1 fixes a problem in the [concat_ws() SQL function](lang_corefunc.md#concat_ws). The problem has existed since version 3.44.0 (2023-11-01) but was only discovered two days ago. The problem is a potential vulnerability. An attacker who can control the separator string and can make that string very large (hundreds of megabytes) could cause a memory error. Your system is not vulnerable if you are following the [recommended application security practices](security.md), especially recommendation number 2, or if your system does not use the concat_ws() function and is impervious to SQL injections. Regardless of whether or not your system is subject to this problem, you will do well to upgrade to version 3.49.1 or later.
>
> The 3.49.1 patch release also makes multiple improvements to the portability of configure scripts and makefiles. These improvements involve a lot of change, but only to makefiles and configuration scripts. The core SQLite library is unaffected by those enhancements.

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

<span id="2025_02_06"></span>

### 2025-02-06 - [Version 3.49.0](releaselog/3_49_0.md)

> There were a lot of minor patches and bug fixes that needed to be added to the 3.48.0 release. We were originally planning to do a patch release 3.48.1 to publish those changes. But we noticed that the patches formed a significant fraction of all changes on the main development trunk, and the trunk was stable, so we decided instead just to do an early release of version 3.49.0.
>
> Hence, the 3.49.0 release is being published less than one month after the 3.48.0 release. Version 3.49.0 contains both patches for minor issues in the 3.48.0 release and new enhancements. See the [change log](releaselog/3_49_0.md) for details.
>
> We expect that the next major release (3.50.0) will resume the usual 5-to-7 month cadence.

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

<span id="2025_01_14"></span>

### 2025-01-14 - [Version 3.48.0](releaselog/3_48_0.md)

> Version 3.48.0 refactors the "./configure" system of SQLite to fix bugs, simplify usage, improve performance, and make it easier to maintain moving forward. Though the internal changes are extensive, the user interface should remain the same. Unless you were doing something bizarre and undocumented with ./configure, you should not notice the difference.
>
> **NB:** This change applies to the configure system in the [canonical source code](amalg-v-canon.md#canon) only. The amalgamation tarball (the sqlite-autoconf-xxxxxx.tar.gz download) is unaffected.
>
> The ./configure implementation has changed to use [Autosetup](https://msteveb.github.io/autosetup/) instead of GNU Autoconf. One benefit of this is that TCL is no longer necessary to build SQLite from canonical sources, thus simplifying the build process. Just download the canonical source code, unpack it, and run "./configure && make". No third-party software packages (other than the C compiler and related tools like "make") are needed in most cases. The Windows makefile ("Makefile.msc") also now runs without TCL. Note, however, that TCL is still required to run tests or to build tools such as [sqlite3_analyzer](sqlanalyze.md) that link against libtcl.
>
> There are other minor enhancements in the 3.48.0 release, but the refactor of the ./configure system is by far the biggest and most important change. See the [change log](releaselog/3_48_0.md) for more detail.

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

<span id="2024_12_07"></span>

### 2024-12-07 - [Version 3.47.2](releaselog/3_47_2.md)

> Versions 3.47.0 and 3.47.1 contain a bug in the text-to-floating-point conversion routines such that numbers where the 16 most significant digits are "1844674407370955" might be converted to floating point incorrectly on x64 and i386 hardware. This is not an issue on ARM or PPC (the only other CPUs that the SQLite devs have access to), only x64/i386. Version 3.47.2 addresses the problems. You should upgrade to 3.47.2 or later if you are using any prior 3.47.x release.

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

<span id="2024_11_25"></span>

### 2024-11-25 - [Version 3.47.1](releaselog/3_47_1.md)

> Version 3.47.1 is a patch release with minimal changes from version 3.47.0. The purpose of the patch is to fix various issues in the 3.47.0 release.

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

<span id="2024_10_21"></span>

### 2024-10-21 - [Version 3.47.0](releaselog/3_47_0.md)

> Version 3.47.0 is an enhancement release with many feature improvements and performance enhancements. Of particular note:
>
> - The [sqlite3_rsync](rsync.md) command-line utility is now available for doing bandwidth-efficient live backups over SSH.
> - Integration with [TCL9](https://www.theregister.com/2024/10/02/tcltk_version_9/).
>
> See the [change log](releaselog/3_47_0.md) for details.

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

<span id="2024_08_13"></span>

### 2024-08-13 - [Version 3.46.1](releaselog/3_46_1.md)

> Version 3.46.1 is a patch release that fixes several minor problems in version 3.46.0. There are minimal changes from the previous release.

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

<span id="2024_05_23"></span>

### 2024-05-23 - [Version 3.46.0](releaselog/3_46_0.md)

> Version 3.46.0 is an enhancement release. Enhancements include:
>
> - Improvements to the [PRAGMA optimize](pragma.md#pragma_optimize) command
> - Enhancements to the [date and time functions](lang_datefunc.md)
> - The ability to put "\_" between digits in numeric literals for readability
> - Added the [json_pretty()](json1.md#jpretty) function
> - Improvements to the query planner, especially a new faster implementation for VALUES clauses with many terms.
>
> None of these enhancements are critical. Update at your convenience.

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

<span id="2024_04_15"></span>

### 2024-04-15 - [Version 3.45.3](releaselog/3_45_3.md)

> Version 3.45.3 is a patch release that fixes a few obscure problems, including:
>
> - The "old.\*" values in an [UPDATE trigger](lang_createtrigger.md) might be incorrect if the trigger fires in response to an [UPSERT](lang_upsert.md).
> - The [sum()](lang_aggfunc.md#sumunc) function might return NULL in some cases where Infinity would be a better answer.
>
> None of the problems are emergencies. Upgrade at your convenience.

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

<span id="2024_03_12"></span>

### 2024-03-12 - [Version 3.45.2](releaselog/3_45_2.md)

> Version 3.45.2 is a patch against SQLite versions 3.45.0 and 3.45.1.
>
> The primary reason for this patch is to fix two three-year-old bugs identified by Forum posts [919c6579c8](https://sqlite.org/forum/forumpost/919c6579c8) and [440f2a2f17](https://sqlite.org/forum/forumpost/440f2a2f17). These problems could result in incorrect query results or corrupt indexes. See the associated forum threads for details.
>
> Other trifling fixes are also included in the patch.

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

<span id="2024_01_30"></span>

### 2024-01-30 - [Version 3.45.1](releaselog/3_45_1.md)

> Version 3.45.1 is a patch against SQLite version 3.45.0.
>
> The main focus of this patch release is to restore certain undocumented legacy behavior in the [JSON SQL functions](json1.md) that the developers were unaware of but which some applications had come to depend on. This undocumented behavior was "fixed" in the 3.45.0, resulting in breakage for applications that were using it. So it has now been restored and documented.
>
> Other obscure issues that have come up since the 3.45.0 release, some related to the release itself and some going back years, are also fixed.

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

<span id="2024_01_15"></span>

### 2024-01-15 - [Version 3.45.0](releaselog/3_45_0.md)

> Version 3.45.0 is an enhancement release of SQLite.
>
> The most impactful change is likely enhancements to the [JSON SQL functions](json1.md) such that they are now able to store their internal JSON parse trees in the database as BLOB values. This can significantly increase the performance of applications that process large JSON strings as it omits the need to translate JSON text to and from the internal binary format used by SQLite.
>
> A second noteworthy change is that any [application-defined SQL functions](appfunc.md) that make use of the [sqlite3_result_subtype()](c3ref/result_subtype.md) interface must now include the [SQLITE_RESULT_SUBTYPE](c3ref/c_deterministic.md#sqliteresultsubtype) attribute when the function is registered using [sqlite3_create_function()](c3ref/create_function.md) or similar. Failure to include the SQLITE_RESULT_SUBTYPE attribute on functions that use [sqlite3_result_subtype()](c3ref/result_subtype.md) might result in incorrect answers.
>
> See the [change log](releaselog/3_45_0.md) for additional enhancements that are part of the 3.45.0 release.

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

<span id="2023_11_24"></span>

### 2023-11-24 - [Version 3.44.2](releaselog/3_44_2.md)

> The [CLI](cli.md) fix in version 3.44.1 introduced a new bug, which is fixed by patch release 3.44.2. Version 3.44.2 also fixes an FTS5 problem that was found by a fuzzer just minutes after the 3.44.1 release.

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

<span id="2023_11_22"></span>

### 2023-11-22 - [Version 3.44.1](releaselog/3_44_1.md)

> Version 3.44.1 is a patch release that fixes various obscure bugs. There is no need to upgrade, unless you are having problems with a prior release.

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

<span id="2023_11_01"></span>

### 2023-11-01 - [Version 3.44.0](releaselog/3_44_0.md)

> Version 3.44.0 is a new enhancement release of SQLite.
>
> It has only been 69 days since the previous major release (3.43.0). The original plan was for version 3.44.0 to occur at a spacing of approximately 120 days from the prior release. However, the code accumulated so many important enhancements that it seemed better to accelerate the release of 3.44.0, thus getting those enhancements into circulation. This means that some enhancements that were originally planned to be in 3.44.0 have been deferred until subsequent releases.

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

<span id="2023_10_10"></span>

### 2023-10-10 - [Version 3.43.2](releaselog/3_43_2.md)

> Version 3.43.2 is a patch release that fixes a few small inaccuracies in version 3.43.0 and 3.43.1.

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

<span id="2023_09_11"></span>

### 2023-09-11 - [Version 3.43.1](releaselog/3_43_1.md)

> Version 3.43.1 is a patch release that fixes a few small inaccuracies that were discovered in the the 3.43.0 and/or 3.42.0 releases after the 3.43.0 release was published.

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

<span id="2023_08_24"></span>

### 2023-08-24 - [Version 3.43.0](releaselog/3_43_0.md)

> Version 3.43.0 is a routine enhancement release of SQLite. Key enhancements in this release include added support for [Contentless-Delete FTS5 Indexes](fts5.md#clssdeltab), and performance improvements in [JSON processing](json1.md). See the [change log](releaselog/3_43_0.md) for details.

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

<span id="2023_05_16"></span>

### 2023-05-16 - [Version 3.42.0](releaselog/3_42_0.md)

> Version 3.42.0 is a routine enhancement release of SQLite. Key enhancements in this release are added support for [JSON5](json1.md#json5) and the [FTS5 secure-delete command](fts5.md#the_secure_delete_configuration_option). See the [change log](releaselog/3_42_0.md) for a summary of all enhancements in this release.

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

<span id="2023_03_22"></span>

### 2023-03-22 - [Version 3.41.2](releaselog/3_41_2.md)

> Version 3.41.2 is a patch release that fixes multiple fuzzer-found problems in prior releases. The worst problems include reads (not writes) past the end of a buffer. Upgrading is recommended.

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

<span id="2023_03_10"></span>

### 2023-03-10 - [Version 3.41.1](releaselog/3_41_1.md)

> Version 3.41.1 is a patch release that fixes various obscure problems found in 3.41.0 and reported by users. Upgrading is optional.

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

<span id="2023_02_21"></span>

### 2023-02-21 - [Version 3.41.0](releaselog/3_41_0.md)

> Version 3.41.0 is a routine enhancement release.

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

<span id="2022_12_28"></span>

### 2022-12-28 - [Version 3.40.1](releaselog/3_40_1.md)

> Version 3.40.1 is a patch release that fixes some obscure problems in version 3.40.0. The problems fixed have no impact on most applications. Upgrading is only necessary if you encounter problems.
>
> The two most important fixes are these:
>
> - Fix the [safe command-line option](cli.md#safemode) on the [CLI](cli.md) so that it correctly disallows functions with side-effects. This is a bug in the CLI — *not* a bug in the SQLite library — and it only affects the --safe command-line option, making that option less than fully "safe". As the number of systems that use the --safe command-line option in the CLI is approximately zero, this is not considered an important bug. However, a third-party wrote a CVE against it which caused considerable angst among maintainers, so it seems good to get the fix into circulation sooner rather than wait on the next major release.
>
> - The optional [memsys5](malloc.md#memsys5) memory allocator picked up a bug that might put it into an infinite loop for very large (500MiB) allocations. Almost all systems use their native memory allocator, not memsys5. Memsys5 is only used if SQLite is compiled using SQLITE_ENABLE_MEMSYS5 and then initialized using [sqlite3_config](c3ref/config.md)([SQLITE_CONFIG_HEAP](c3ref/c_config_covering_index_scan.md#sqliteconfigheap)). Very, very few systems do this, and so the problem is not considered to be serious.
>
> See the [branch-3.40 timeline](https://sqlite.org/src/timeline?r=branch-3.40) for a complete listing of changes that have gone into this patch release.

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

<span id="2022_11_16"></span>

### 2022-11-16 - [Version 3.40.0](releaselog/3_40_0.md)

> Version 3.40.0 is a new feature release of SQLite. See the [change log](releaselog/3_40_0.md) for details. Key enhancements in this release include:
>
> 1.  Official support for compiling [SQLite to WASM](https://sqlite.org/wasm/doc/trunk/index.md) and running it in a web browser.
>
> 2.  New and improved [recovery extension](recovery.md) for extracting data from corrupted database files.
>
> This release also includes performance enhancements and improvements to the query planner.
>
> A psychological milestone: The performance benchmark that the SQLite developers have used for many years has for the first time dropped below 1 billion CPU cycles (measured using cachegrind) when run in [WAL mode](wal.md). This is less than half the number of CPU cycles used as recently as 8 years ago. (The graph below shows SQLite using a [rollback journal](lockingv3.md#rollback) which uses fewer CPU cycles at the expense of extra I/O. The benchmark passed through the 1 billion cycle barrier for rollback journals for the previous release.)
>
> <img src="images/sschart20221116.jpg" style="margin:1px solid grey;" data-align="center" />

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

<span id="2022_09_29"></span>

### 2022-09-29 - [Version 3.39.4](releaselog/3_39_4.md)

> Version 3.39.4 is a security release that addresses a single long-standing problem in the [FTS3 extension](fts3.md). An attacker who is able to execute arbitrary SQL statements and who can create a corrupt database that is 2GB or larger in size might be able to trick FTS3 into overflowing an integer used to size a memory allocation, causing the allocation to be too small and ultimately resulting in a buffer overrun. The release also includes fixes for other obscure weaknesses, as described in the release notes.

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

<span id="2022_09_05"></span>

### 2022-09-05 - [Version 3.39.3](releaselog/3_39_3.md)

> Version 3.39.3 is a patch release that fixes a few obscure problems in the 3.39.0 release. See the release notes for details.

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

<span id="2022_07_21"></span>

### 2022-07-21 - [Version 3.39.2](releaselog/3_39_2.md)

> Version 3.39.2 is a security release that addresses multiple long-standing issues in SQLite. The most severe problem is identified by CVE-2022-35737. That issue is associated with the auxiliary C-language APIs of SQLite and cannot be reached using SQL or database inputs, and hence is unlikely to affect your application. Nevertheless, upgrading is recommended. The other issues are comparatively minor. This release also fixes a performance regression that appeared in version 3.39.0 that might affect some multi-way joins that use LEFT JOIN.

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

<span id="2022_07_13"></span>

### 2022-07-13 - [Version 3.39.1](releaselog/3_39_1.md)

> Version 3.39.1 is a patch release that fixes a few minor problems in version 3.39.0. Upgrading is optional.

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

<span id="2022_06_25"></span>

### 2022-06-25 - [Version 3.39.0](releaselog/3_39_0.md)

> Version 3.39.0 is a regular maintenance release of SQLite. The key enhancement in this release is added support for RIGHT and FULL JOIN. There are other language and performance enhancements as well — see the [release notes](releaselog/3_39_0.md) for details.

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

<span id="2022_05_06"></span>

### 2022-05-06 - [Version 3.38.5](releaselog/3_38_5.md)

> The 3.38.4 patch release included a minor change to the [CLI](cli.md) source code that did not work. The release manager only ran a subset of the normal release tests, and hence did not catch the problem. As a result, the CLI will segfault when using columnar output modes in version 3.38.4. This blunder did not affect the core SQLite library. It only affected the CLI.
>
> Take-away lesson: **Always** run **all** of your tests prior to a release - even a trival patch release. **Always**.
>
> The 3.38.5 patch release fixes the 3.38.4 blunder.

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

<span id="2022_05_04"></span>

### 2022-05-04 - [Version 3.38.4](releaselog/3_38_4.md)

> Another user-discovered problem in the new Bloom filter optimization is fixed in this patch release. Without the fix, it is possible for a multi-way join that uses Bloom filters for two or more tables in the join to enter an infinite loop if the key constraint on one of those tables contains a NULL value.

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

<span id="2022_04_27"></span>

### 2022-04-27 - [Version 3.38.3](releaselog/3_38_3.md)

> Version 3.38.3 fixes a bug in the automatic-index and Bloom filter construction logic that might cause SQLite to be overly aggressive in the use of ON clause constraints, resulting in an incorrect automatic-index or Bloom filter that excludes some valid rows from output. The bug was introduced in version 3.38.0. Other minor changes were tossed in to complete the patch.

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

<span id="2022_03_26"></span>

### 2022-03-26 - [Version 3.38.2](releaselog/3_38_2.md)

> Version 3.38.2 fixes another bug in the new Bloom filter optimization that might cause incorrect answers for a LEFT JOIN that has an IS NULL constraint on the right-hand table.

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

<span id="2022_03_12"></span>

### 2022-03-12 - [Version 3.38.1](releaselog/3_38_1.md)

> Version 3.38.1 fixes a pair of bugs in the Bloom filter optimization that was introduced in version 3.38.0. These bugs might cause incorrect answers for some obscure queries. Various other minor problems and documentation typos were fixed at the same time.

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

<span id="2022_02_22"></span>

### 2022-02-22 - [Version 3.38.0](releaselog/3_38_0.md)

> Version 3.38.0 is a routine maintenance release of SQLite. There are various minor enhancements and about a 0.5% reduction in the number of CPU cycles used. See the [release notes](releaselog/3_38_0.md) for more detail.

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

<span id="2022_01_06"></span>

### 2022-01-06 - [Version 3.37.2](releaselog/3_37_2.md)

> Version 3.37.2 fixes a [database corruption bug](howtocorrupt.md#svptbug). You are encouraged to upgrade, especially if you are using [SAVEPOINT](lang_savepoint.md).
>
> The problem first appeared in version 3.35.0 (2021-03-12) and affects all subsequent releases through 3.37.1. If temporary files are stored in memory (which is not the default behavior, but is sometimes selected by applications using either [-DSQLITE_TEMP_STORE](compile.md#temp_store) or [PRAGMA temp_store](pragma.md#pragma_temp_store)) and if a [SAVEPOINT](lang_savepoint.md) is rolled back and then subsequent changes within the same transaction are committed, the database file might (with low but non-zero probability) go corrupt.

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

<span id="2021_12_30"></span>

### 2021-12-30 - [Version 3.37.1](releaselog/3_37_1.md)

> Version 3.37.1 fixes a bug in the [UPSERT](lang_upsert.md) logic, introduced by the UPSERT enhancements of [version 3.35.0](releaselog/3_35_0.md), that can cause incorrect byte-code to be generated in some cases, resulting in an infinite loop in the byte code, or a NULL-pointer dereference. This patch release also fixes some other minor problems with assert() statements and in the [CLI](cli.md).

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

<span id="2021_11_27"></span>

### 2021-11-27 - [Version 3.37.0](releaselog/3_37_0.md)

> Version 3.37.0 is a routine maintenance release of SQLite. The biggest new feature in this release is support for [STRICT tables](stricttables.md). Other enhancements are described in the [release notes](releaselog/3_37_0.md).

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

<span id="2021_06_18"></span>

### 2021-06-18 - [Version 3.36.0](releaselog/3_36_0.md)

> Version 3.36.0 is a routine maintenance release of SQLite. There are no new major features, only incremental improvements to existing features and small performance improvements.

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

<span id="2021_04_19"></span>

### 2021-04-19 - Patch release 3.35.5

> The new ALTER TABLE DROP COLUMN capability that was added in the 3.35.0 release contained a bug that might cause the table content to go corrupt when the table was rewritten to remove the dropped column. Fixed by this patch.

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

<span id="2021_04_02"></span>

### 2021-04-02 - Patch release 3.35.4

> Version 3.35.4 is yet another patch release to fix obscure problems in features associated with the 3.35.0 release.

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

<span id="2021_03_26"></span>

### 2021-03-26 - Patch release 3.35.3

> Version 3.35.3 contains patches for a handful of minor problems discovered in prior releases.

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

<span id="2021_03_17"></span>

### 2021-03-17 - Patch release 3.35.2

> Version 3.35.2 is a small patch release to fix some minor problems that were discovered shortly after the 3.35.1 release.

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

<span id="2021_03_15"></span>

### 2021-03-15 - Patch release 3.35.1

> A user discovered an issue with the new DROP COLUMN capability in version 3.35.0, and so version 3.35.1 was created to fix it. No need to upgrade if you are not using DROP COLUMN.

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

<span id="2021_03_12"></span>

### 2021-03-12 - Release 3.35.0

> SQLite version 3.35.0 is a routine maintenance release. This release adds a number of new language features, including support for ALTER TABLE DROP COLUMN, built-in math functions, generalized UPSERT, and the MATERIALIZED hint on common table expressions. There are also query planner optimizations and incremental CLI improvements.

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

<span id="2020_01_20"></span>

### 2020-01-20 - Release 3.34.1

> SQLite version 3.34.1 is a patch release that fixes a possible use-after-free bug that can be provoked by malicious SQL. Other minor issues in extensions and documentation are also fixed.

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

<span id="2020_12_01"></span>

### 2020-12-01 - Release 3.34.0

> SQLite version 3.34.0 is a routine maintenance release. This release adds incremental improvements to performance and features, including enhancements to the query planner, multiple recursive SELECTS in recursive common table expressions, and better error messages from CHECK constraint failures. See the change log for details.

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

<span id="2020_08_14"></span>

### 2020-08-14 - Release 3.33.0

> SQLite version 3.33.0 is a routine maintenance release. This release features added support for "UPDATE FROM" following the PostgreSQL syntax, and a doubling of the maximum database size to 281 TB, as well as many other improvements. See the change log for details.

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

<span id="2020_06_18"></span>

### 2020-06-18 - Release 3.32.3

> The 3.32.3 release is a patch release that contains fixes for various issues discovered by fuzzers. None of the issues fixed are likely to be encountered by applications that use SQLite in ordinary ways, though upgrading never hurts.
>
> Map of all changes since the 3.32.0 release: <https://sqlite.org/src/timeline?p=version-3.32.3&bt=version-3.32.0>

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

<span id="2020_06_04"></span>

### 2020-06-04 - Release 3.32.2

> The 3.32.2 release is a one-line change relative to 3.32.1 that fixes a long-standing bug in the COMMIT command. Since [version 3.17.0](releaselog/3_17_0.md), if you were to retry a COMMIT command over and over after it returns [SQLITE_BUSY](rescode.md#busy), it might eventually report success, even though it was still blocked. This patch fixes the problem.

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

<span id="2020_05_25"></span>

### 2020-05-25 - Release 3.32.1

> [Grey-hats](https://en.wikipedia.org/wiki/Grey_hat) published information about two SQLite bugs approximately 24 hours after the release of version 3.32.0. These bugs enable maliciously crafted SQL to crash the process that is running SQLite. Both bugs are long-standing problems that affect releases prior to 3.32.0. The 3.32.1 release fixes both problems.

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

<span id="2020_05_22"></span>

### 2020-05-22 - Release 3.32.0

> Version 3.32.0 is an ordinary maintenance release of SQLite. This release features the ability to run an [approximate ANALYZE](lang_analyze.md#approx) to gather database statistics for use by the query planner, without having to scan every row of every index. See the [change log](releaselog/3_32_0.md) for additional enhancements and improvements.

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

<span id="2020_01_27"></span>

### 2020-01-27 - Release 3.31.1

> Applications that use SQLite should only interface with SQLite through the officially published APIs. Applications should not depend upon or use the internal data structures of SQLite as those structures might change from one release to another. However, there is a popular application that does depend on the details of the internal layout of data in an internal SQLite data structure, and those details changed in version 3.31.0, breaking the application. This is, technically, a bug in the application, not in SQLite. But it is within the power of SQLite to fix it, by reverting the internal data structure change, and so that is what we have done for the 3.31.1 release.

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

<span id="2020_01_22"></span>

### 2020-01-22 - Release 3.31.0

> Version 3.31.0 is an ordinary maintenance release of SQLite. This release features the ability to define [generated columns](gencol.md) for tables as well as many other enhancements. See the [change log](releaselog/3_31_0.md) for additional information.

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

<span id="2019_10_11"></span>

### 2019-10-11 - Release 3.30.1

> Version 3.30.1 is a bug-fix release that addresses a problem that can occur when an aggregate function in a nested query makes use of the new FILTER clause capability. Some additional patches for various obscure issues are also included, for completeness.

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

<span id="2019_10_04"></span>

### 2019-10-04 - Release 3.30.0

> Version 3.30.0 is a regularly scheduled maintenance release of SQLite containing miscellaneous performance and feature enhancements. This release adds support fo the NULLS FIRST and NULLS LAST clauses on ORDER BY statements and the addition of FILTER clauses on all aggregate functions. See the [change log](releaselog/3_30_0.md) for details.

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

<span id="2019_07_10"></span>

### 2019-07-10 - Release 3.29.0

> Version 3.29.0 is a regularly scheduled maintenance release of SQLite containing miscellaneous performance and feature enhancements. See the [change log](releaselog/3_29_0.md) for details.
>
> Beginning with this release, the [double-quoted string literal](quirks.md#dblquote) misfeature is deprecated. The misfeature is still enabled by default, for legacy compatibility, however developers are encouraged to disable it at compile-time using the [-DSQLITE_DQS=0](compile.md#dqs) option, or at run-time using the [SQLITE_DBCONFIG_DQS_DML](c3ref/c_dbconfig_defensive.md#sqlitedbconfigdqsdml) and [SQLITE_DBCONFIG_DQS_DDL](c3ref/c_dbconfig_defensive.md#sqlitedbconfigdqsddl) actions to the [sqlite3_db_config()](c3ref/db_config.md) interface. This is especially true for double-quoted string literals in CREATE TABLE and CREATE INDEX statements, as those elements can cause unexpected problems following an ALTER TABLE. See ticket [9b78184be266fd70](https://sqlite.org/src/info/9b78184be266fd70) for an example.

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

<span id="2019_04_16"></span>

### 2019-04-16 - Release 3.28.0

> Version 3.28.0 is a regularly scheduled maintenance release of SQLite containing miscellaneous performance and feature enhancements. See the [change log](releaselog/3_28_0.md) for details.
>
> This release fixes an obscure security issue. Applications using older versions of SQLite may be vulnerable if
>
> 1.  SQLite is compiled with certain optional extensions enabled, and
> 2.  the attacker is able to inject arbitrary SQL.
>
> We are not aware of any applications that are vulnerable to this problem. On the other hand, we do not know about every application that uses SQLite. If your application allows unauthenticated users on the internet (and hence potential attackers) to run arbitrary SQL and if you build SQLite with any of the optional extensions enabled, then you should take this upgrade at your earliest opportunity.
>
> For further information about improving SQLite's robustness in internet-facing applications, see the our [security recommendations](security.md).

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

<span id="2019_02_25"></span>

### 2019-02-25 - Release 3.27.2

> Version 3.27.2 is a patch release that fixes two bugs and various documentation errors found in the version 3.27.1. The changes from version 3.27.1 and 3.27.0 are minimal.

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

<span id="2019_02_08"></span>

### 2019-02-08 - Release 3.27.1

> After release 3.27.0 was tagged, but before the build could be completed and uploaded, a [long-standing bug](https://sqlite.org/src/info/4e8e4857d32d401f) in the query optimizer was reported via System.Data.SQLite. Since people will be upgrading anyhow, we decided to publish the fix for this newly discovered problem right away. Hence, 3.27.1 was released less than 24 hours after 3.27.0.
>
> It would have been better if the query optimizer bug had come to our attention one day earlier, so that we could have incorporated a fix into 3.27.0, but sometimes that's the way things go.

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

<span id="2019_02_07"></span>

### 2019-02-07 - Release 3.27.0

> SQLite [version 3.27.0](releaselog/3_27_0.md) is a routine maintenance release with various performance and feature enhancements. See the [release notes](releaselog/3_27_0.md) for details.

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

<span id="2018_12_01"></span>

### 2018-12-01 - Release 3.26.0

> SQLite [version 3.26.0](releaselog/3_26_0.md) is a routine maintenance release with various performance and feature enhancements. See the [release notes](releaselog/3_26_0.md) for details.

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

<span id="2018_11_05"></span>

### 2018-11-05 - Release 3.25.3

> SQLite [version 3.25.3](releaselog/3_25_3.md) is a third patch against 3.25.0 that fixes various problems that have come to light and which seem serious enough to justify a patch.

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

<span id="2018_09_25"></span>

### 2018-09-25 - Release 3.25.2

> SQLite [version 3.25.2](releaselog/3_25_2.md) is another patch against 3.25.0 that fixes still more problems associated with the new [window function](windowfunctions.md) feature and the [ALTER TABLE](lang_altertable.md) enhancements. Of particular note is the new [PRAGMA legacy_alter_table=ON](pragma.md#pragma_legacy_alter_table) command, which causes the ALTER TABLE RENAME command to behave in the same goofy way that it did before the enhancements found in version 3.25.0 → references to renamed tables that are inside the bodies of triggers and views are not updated. The legacy behavior is arguably a bug, but some programs depend on the older buggy behavior. The 3.25.2 release also contains a fix to [window function](windowfunctions.md) processing for VIEWs. There also a slew of other minor fixes that affect obscure compile-time options. See the [Fossil Timeline](https://sqlite.org/src/timeline?r=branch-3.25) for details.

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

<span id="2018_09_18"></span>

### 2018-09-18 - Release 3.25.1

> SQLite [version 3.25.1](releaselog/3_25_1.md) is a patch against version 3.25.0 that contains two one-line fixes for bug that were introduced in version 3.25.0. See the change log for details. Upgrading from 3.25.0 is recommended.

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

<span id="2018_09_15"></span>

### 2018-09-15 - Release 3.25.0

> SQLite [version 3.25.0](releaselog/3_25_0.md) is a regularly scheduled maintenance release. Two big enhancements in this release:
>
> 1.  Support for [window functions](windowfunctions.md) was added, using the PostgreSQL documentation as the baseline.
>
> 2.  The [ALTER TABLE](lang_altertable.md) command was enhanced to support renaming of columns, and so that column and table renames are propagated into trigger bodies and views.
>
> In addition, there are various performance enhancements and minor fixes.
>
> One bug of note is [ticket 9936b2fa443fec](https://sqlite.org/src/info/9936b2fa443fec03ff25) which describes a hard-to-reach condition where the ORDER BY LIMIT optimization might cause an infinite loop during query evaluation. This ticket raised a lot of concern on [HackerNews](https://news.ycombinator.com/item?id=17964243) and [Reddit](https://www.reddit.com/r/programming/comments/9ezy8c/serious_bug_causing_infinite_loop_in_some_queries/), probably due to my choice of the ticket title. "Infinite Loop" sounds scary. But I argue that the bug isn't really all that bad in that it is very difficult to reach, will show up during testing (rather than magically appearing after a product is deployed), does not cause any data loss, and does not return an incorrect result. It was an important error, but not nearly as dire as many people interpreted it to be. And, in any event, it is fixed now.

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

<span id="2018_06_04"></span>

### 2018-06-04 - Release 3.24.0

> SQLite [version 3.24.0](releaselog/3_24_0.md) is a regularly scheduled maintenance release. Highlights of this release include support for PostgreSQL-style UPSERT and improved performance, especially for ORDER BY LIMIT queries.

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

<span id="2018_04_10"></span>

### 2018-04-10 - Release 3.23.1

> The [version 3.23.1](releaselog/3_23_1.md) release fixes a bug in the new [LEFT JOIN strength reduction optimization](optoverview.md#leftjoinreduction) added to version 3.23.0. A few other minor and obscure fixes were also inserted, as well as a small performance optimization. Code changes relative to version 3.23.0 are minimal.

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

<span id="2018_04_02"></span>

### 2018-04-02 - Release 3.23.0

> The [version 3.23.0](releaselog/3_23_0.md) release is a regularly scheduled maintenance release. See the [change log](releaselog/3_23_0.md) for a list of enhancements and bug fixes.

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

<span id="2018_01_22"></span>

### 2018-01-22 - Release 3.22.0

> The [version 3.22.0](releaselog/3_22_0.md) release is a regularly scheduled maintenance release. There are many minor, though interesting, enhancements in this release. See the [change log](releaselog/3_22_0.md) for details.

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

<span id="2017_10_24"></span>

### 2017-10-24 - Release 3.21.0

> The [version 3.21.0](releaselog/3_21_0.md) release is a regularly scheduled maintenance release. There are lots of enhancements in this release. See the [change log](releaselog/3_21_0.md) for details.

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

<span id="2017_08_24"></span>

### 2017-08-24 - Release 3.20.1

> The [version 3.20.1](releaselog/3_20_1.md) patch release changes two lines of code in the [sqlite3_result_pointer()](c3ref/result_blob.md) interface in order to fix a rare memory leak. There are no other changes relative to [version 3.20.0](releaselog/3_20_0.md).

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

<span id="2017_08_01"></span>

### 2017-08-01 - Release 3.20.0

> SQLite [version 3.20.0](releaselog/3_20_0.md) is a regularly scheduled maintenance release of SQLite.
>
> This release contains many minor enhancements, including:
>
> - Several new extensions
> - Enhancements to the "sqlite3.exe" command-line shell
> - Query planner enhancements
> - Miscellaneous code optimizations for improved performance
> - Fixes for some obscure bugs
>
> See the [release notes](releaselog/3_20_0.md) for more information.

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

<span id="2017_06_17"></span>

### 2017-06-17 - Release 3.18.2

> SQLite [version 3.18.2](releaselog/3_18_2.md) is another backport of a bug fix found in SQLite [version 3.19.0](releaselog/3_19_0.md), specifically the fix for ticket [61fe9745](https://sqlite.org/src/info/61fe9745). Changes against [version 3.18.0](releaselog/3_18_0.md) are minimal.

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

<span id="2017_06_16"></span>

### 2017-06-16 - Release 3.18.1

> SQLite [version 3.18.1](releaselog/3_18_1.md) is a bug-fix release against [version 3.18.0](releaselog/3_18_0.md) that fixes the [auto_vacuum](pragma.md#pragma_auto_vacuum) corruption bug described in ticket [fda22108](https://sqlite.org/src/info/fda22108). This release was created for users who need that bug fix but do not yet want to upgrade to [version 3.19.3](releaselog/3_19_3.md).

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

<span id="2017_06_08"></span>

### 2017-06-08 - Release 3.19.3

> [Version 3.19.3](releaselog/3_19_3.md) is an emergency patch release to fix a [bug](https://sqlite.org/src/info/fda22108) in [auto_vacuum](pragma.md#pragma_auto_vacuum) logic that can lead to database corruption. The bug was introduced in [version 3.16.0](releaselog/3_16_0.md) (2017-01-02). Though the bug is obscure and rarely encountered, upgrading is recommended for all users, and especially for users who turn on [auto_vacuum](pragma.md#pragma_auto_vacuum).

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

<span id="2017_05_25"></span>

### 2017-05-25 - Release 3.19.2

> Still more problems have been found in the LEFT JOIN [flattening](https://sqlite.org/optoverview.html#flattening) optimization that was added in the 3.19.0 release. This patch release fixes all known issues with that optimization and adds new test cases. Hopefully this will be the last patch.

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

<span id="2017_05_24"></span>

### 2017-05-24 - Release 3.19.1

> One of the new query planner optimizations in the 3.19.0 release contained bugs. The 3.19.1 patch release fixes them.
>
> Beginning with 3.19.0, subqueries and views on the right-hand side of a LEFT JOIN operator could sometimes be [flattened](https://sqlite.org/optoverview.html#flattening) into the main query. The new optimization worked well for all of the test cases that the developers devised, and for millions of legacy test cases, but once 3.19.0 was released, users found some other cases where the optimization failed. Ticket [cad1ab4cb7b0fc344](https://sqlite.org/src/info/cad1ab4cb7b0fc344) contains examples.
>
> These problems exist only in 3.19.0. Users of SQLite 3.19.0 should upgrade, but users of all prior versions of SQLite are safe.

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

<span id="2017_05_22"></span>

### 2017-05-22 - Release 3.19.0

> SQLite [version 3.19.0](releaselog/3_19_0.md) is a regularly scheduled maintenance release.
>
> The emphasis on this release is improvements to the query planner. There are also some obscure bug fixes. There is no reason to upgrade unless you are having problems with a prior release.

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

<span id="2017_03_30"></span>

### 2017-03-30 - Release 3.18.0

> SQLite [version 3.18.0](releaselog/3_18_0.md) is a regularly scheduled maintenance release.
>
> This release features an initial implementation the "[PRAGMA optimize](pragma.md#pragma_optimize)" command. This command can now be used to cause [ANALYZE](lang_analyze.md) to be run on an as-needed basis. Applications should invoke "PRAGMA optimize" just before closing the [database connection](c3ref/sqlite3.md). The "PRAGMA optimize" statement will likely be enhanced to do other kinds of automated database maintenance in future releases.
>
> The [Fossil](https://www.fossil-scm.org/) version control system that is used to manage the SQLite project has been upgraded to use SHA3-256 hashes instead of SHA1. Therefore, the version identifications for SQLite now show a 64-hex-digit SHA3-256 hash rather than the 40-hex-digit SHA1 hash.
>
> See the [change log](releaselog/3_18_0.md) for other enhancements and optimizations in this release.

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

<span id="2017_02_13"></span>

### 2017-02-13 - Release 3.17.0

> SQLite [version 3.17.0](releaselog/3_17_0.md) is a regularly scheduled maintenance release.
>
> Most of the changes in this release are performance optimizations. Optimizations to the [R-Tree extension](rtree.md) are especially noticeable.
>
> In this release, the default size of the [lookaside buffer](malloc.md#lookaside) allocated for each database connection is increased from 64,000 to 120,000 bytes. This provides improved performance on many common workloads in exchange for a small increase in memory usage. Applications that value a small memory footprint over raw speed can change the lookaside buffer size back to its old value (or to zero) using the [SQLITE_DEFAULT_LOOKASIDE](compile.md#default_lookaside) compile-time option, or the [sqlite3_config(SQLITE_CONFIG_LOOKASIDE)](c3ref/c_config_covering_index_scan.md#sqliteconfiglookaside) start-time setting, or the [sqlite3_db_config(SQLITE_DBCONFIG_LOOKASIDE)](c3ref/c_dbconfig_defensive.md#sqlitedbconfiglookaside) run-time setting.

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

<span id="2017_01_06"></span>

### 2017-01-06 - Release 3.16.2

> One of the performance optimizations added in 3.16.0 caused triggers and foreign keys to malfunction for the [REPLACE](lang_replace.md) statement on [WITHOUT ROWID](withoutrowid.md) tables that lack secondary indexes. This patch release fixes the problem. See ticket [30027b613b4](https://sqlite.org/src/info/30027b613b4) for details.

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

<span id="2017_01_03"></span>

### 2017-01-03 - Release 3.16.1

> SQLite [version 3.16.1](releaselog/3_16_1.md) fixes a bug in the row-value logic for UPDATE statements inside of triggers. The bug has been there since row-values were added by release 3.15.0, but was not discovered until just a few minutes after the 3.16.0 release was published, and so it was not fixed by 3.16.0. This patch release is version 3.16.0 with the row-value bug fix.

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

<span id="2017_01_02"></span>

### 2017-01-02 - Release 3.16.0

> SQLite [version 3.16.0](releaselog/3_16_0.md) is a regularly scheduled maintenance release.
>
> This release includes many [microoptimizations](cpu.md#microopt) that collectively reduce the CPU cycle count by about 9%, add there have been important enhancements to the [command-line shell](cli.md).
>
> Support for [PRAGMA functions](pragma.md#pragfunc) is added, so that many pragma statements can be used as part of a larger SQL query. This is considered an experimental feature. We do not anticipate any changes to the [PRAGMA function](pragma.md#pragfunc) interface, but will keep continuing to call this interface "experimental" for a few release cycles in case unforeseen issues arise.
>
> See the [change log](releaselog/3_16_0.md) for other enhancements.

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

<span id="2016_11_28"></span>

### 2016-11-28 - Release 3.15.2

> SQLite [version 3.15.2](releaselog/3_15_2.md) is a bug-fix patch release that fixes several minor issues in the 3.15.0 and 3.15.1 releases.

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

<span id="2016_11_04"></span>

### 2016-11-04 - Release 3.15.1

> SQLite [version 3.15.1](releaselog/3_15_1.md) is a bug-fix patch release that fixes some minor issues in the 3.15.0 release.

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

<span id="2016_10_14"></span>

### 2016-10-14 - Release 3.15.0

> SQLite [version 3.15.0](releaselog/3_15_0.md) is a regularly scheduled maintenance release. The key feature in this release is the added support for [row values](rowvalue.md). There are also other enhancements and fixes for a number of obscure bugs.
>
> The 3.15.0 release uses about 7% fewer CPU cycles than 3.14.2. Most of the improvement in this release is in the SQL parser, query planner, and byte-code generator (the front-end) corresponding to the [sqlite3_prepare_v2()](c3ref/prepare.md) interface. Overall, version 3.15.0 uses about half as much CPU time as version 3.8.1 (2013-10-17). These performance measurements are made using the "speedtest1.c" workload on x64 compiled with gcc and -Os. Performance improvements may vary with different platforms and workloads.

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

<span id="2016_09_12"></span>

### 2016-09-12 - Release 3.14.2

> SQLite [version 3.14.2](releaselog/3_14_2.md) fixes several obscure bugs and adds improved support for building SQLite using the STDCALL calling convention on 32-bit windows systems. Upgrading from versions 3.14 and 3.14.1 is optional.

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

<span id="2016_08_11"></span>

### 2016-08-11 - Release 3.14.1

> SQLite [version 3.14.1](releaselog/3_14_1.md) adds a small patch to improve the performance of the pcache1TruncateUnsafe() routine for cases when the only a few pages on the end of the cache are being removed. This causes COMMITs to run faster when there is a very large page cache. Upgrading from version 3.14 is optional.

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

<span id="2016_08_08"></span>

### 2016-08-08 - Release 3.14

> SQLite [version 3.14](releaselog/3_14.md) (the "π" release) is a regularly scheduled maintenance release containing performance enhancements, new features, and fixes for obscure bugs.

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

<span id="2016_05_18"></span>

### 2016-05-18 - Release 3.13.0

> SQLite [version 3.13.0](releaselog/3_13_0.md) is a regularly scheduled maintenance release containing performance enhancements and fixes for obscure bugs.

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

<span id="2016_04_18"></span>

### 2016-04-18 - Release 3.12.2

> Yikes! The 3.12.0 and 3.12.1 releases contain a backwards compatibility bug! Tables that declare a column with type `"INTEGER" PRIMARY KEY` (where the datatype name INTEGER is quoted) generate an incompatible database file. The mistake came about because the developers have never thought to put a typename in quotes before, and so there was no documentation of that capability nor any tests. (There are tests now, though, of course.) Instances of quoting the datatype name are probably infrequent in the wild, so we do not expect the impact of this bug to be too severe. Upgrading is still strongly recommended.
>
> Fixes for three other minor issues were included in this patch release. The other issues would have normally been deferred until the next scheduled release, but since a patch release is being issued anyhow, they might as well be included.

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

<span id="2016_04_08"></span>

### 2016-04-08 - Release 3.12.1

> SQLite [version 3.12.1](releaselog/3_12_1.md) is an emergency patch release to address a [crash bug](https://sqlite.org/src/info/7f7f8026eda38) that snuck into [version 3.12.0](releaselog/3_12_0.md). Upgrading from version 3.12.0 is highly recommended.
>
> Another minor problem involving datatypes on [view](lang_createview.md) columns, and a query planner deficiency are fixed at the same time. These two issues did not justify a new release on their own, but since a release is being issued to deal with the crash bug, we included these other fixes for good measure.

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

<span id="2016_03_29"></span>

### 2016-03-29 - Release 3.12.0

> SQLite [version 3.12.0](releaselog/3_12_0.md) is a regularly scheduled maintenance release. A notable change in this release is an [increase in the default page size](pgszchng2016.md) for newly created database files. There are also various performance improvements. See the [change log](releaselog/3_12_0.md) for details.

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

<span id="2016_03_03"></span>

### 2016-03-03 - Release 3.11.1

> SQLite [version 3.11.1](releaselog/3_11_1.md) is a patch release that fixes problems in the new [FTS5](fts5.md) extension and increases a default setting in the [spellfix1](spellfix1.md) extension, and implements enhancements to some of the Windows makefiles. The SQLite core is unchanged from 3.11.0. Upgrading is optional.

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

<span id="2016_02_15"></span>

### 2016-02-15 - Release 3.11.0

> SQLite [version 3.11.0](releaselog/3_11_0.md) is a regularly scheduled maintenance release.

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

<span id="2016_01_20"></span>

### 2016-01-20 - Release 3.10.2

> Yikes! An optimization attempt gone bad resulted in a [bug in the LIKE operator](https://sqlite.org/src/info/80369eddd5c94) which is fixed by this patch release. Three other minor but low-risk fixes are also included in the patch.

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

<span id="2016_01_14"></span>

### 2016-01-14 - Release 3.10.1

> SQLite [version 3.10.1](releaselog/3_10_1.md) is a bug-fix release primarily targeting the fix for the query planner bug [cb3aa0641d9a4](https://sqlite.org/src/info/cb3aa0641d9a4) discovered by Mapscape. Also included is a minor API enhancement requested by the Firefox developers at Mozilla. The differences from version 3.10.0 are minimal.

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

<span id="2016_01_06"></span>

### 2016-01-06 - Release 3.10.0

> SQLite [version 3.10.0](releaselog/3_10_0.md) is a regularly scheduled maintenance release.

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

[Old news...](oldnews.md)


---

# Recovering Data From A Corrupt SQLite Database

*Sección: Guides | Origen: https://www.sqlite.org/recovery.html*

# 1. Recovering (Some) Data From A Corrupt SQLite Database

SQLite databases are remarkably robust. Application faults and power failures typically leave the content of the database intact. However, it is possible to [corrupt an SQLite database](howtocorrupt.md). For example, hardware malfunctions can damage the database file, or a rogue process can open the database and overwrite parts of it.

Given a corrupt database file, it is sometimes desirable to try to salvage as much data from the file as possible. The recovery API is designed to facilitate this.

## 1.1. Limitations

It is sometimes possible to perfectly restore a database that has gone corrupt, but that is the exception. Usually the recovered database will be defective in a number of ways:

- Some content might be permanently deleted and unrecoverable. This can happen, for example, if a rogue process overwrites part of the database file.

- Previously deleted content might reappear. Normally when SQLite does a DELETE operation, it does not actually overwrite the old content but instead remembers that space is available for reuse during the next INSERT. If such deleted content is still in the file when a recovery is attempted, it might be extracted and "resurrected".

- Recovered content might be altered. For example, the value stored in a particular row might change from 48 to 49. Or it might change from an integer into a string or blob. A value that was NULL might become an integer. A string value might become a BLOB. And so forth.

- Constraints may not be valid after recovery. CHECK constraints, FOREIGN KEY constraints, UNIQUE constraints, type constraints on [STRICT tables](stricttables.md) - any of these might be violated in the recovered database.

- Content might be moved from one table into another.

The recovery API does as good of a job as it can at restoring a database, but the results will always be suspect. Sometimes (for example if the corruption is restricted to indexes) the recovery will perfectly restore the database content. However in other cases, the recovery will be imperfect. The impact of this imperfection depends on the application. A database that holds a list of bookmarks is still a list of bookmarks after recovery. A few bookmarks might be missing or added or altered after recovery, but the list is "fuzzy" and imperfect to begin with so adding a bit more uncertainty will not be fatal to the application. But if an accounting database goes corrupt and is subsequently recovered, the books might be out of balance.

It is best to think of the recovery API as a salvage undertaking. Recovery will extract as much usable data as it can from the wreck of the old database, but some parts may be damaged beyond repair and some rework and testing should be performed prior to returning the recovered database to service.

# 2. Recovery Using The ".recover" Command In The CLI

The easiest way to manually recover a corrupt database is using the [Command Line Interface](cli.md) or "CLI" for SQLite. The CLI is a program named "sqlite3". Use it to recover a corrupt database file using a command similar to the following:

sqlite3 corrupt.db .recover \>data.sql\

This will generate SQL text in the file named "data.sql" that can be used to reconstruct the original database:

sqlite3 recovered.db \<data.sql\

The ".recover" option is actually a command that is issued to the CLI. That command can accept arguments. For example, by running:

sqlite3 corruptdb ".recover --ignore-freelist" \>data.sql\

Notice that the ".recover" command and its arguments must be contained in quotes. The following options are supported:

> --ignore-freelist
>
> Ignore pages of the database that appear to be part of the freelist. Normally the freelist is scanned, and if it contains pages that look like they have content, that content is output. But if the page really is on the freelist, that can mean that previously deleted information is reintroduced into the database.
>
> --lost-and-found *TABLE*
>
> If content is found during recovery that cannot be associated with a particular table, it is put into the "lost_and_found" table. Use this option to change the name of the "lost_and_found" table to "TABLE".
>
> --no-rowids
>
> If this option is provided, then rowid values that are not also INTEGER PRIMARY KEY values are not extracted from the corrupt database.

# 3. Building The Recovery API Into An Application

## 3.1. Source Code Files

If you want to build the recovery API into your application, you will need to add some source files to your build, above and beyond the usual "sqlite3.c" and "sqlite3.h" source files. You will need:

> |  |  |
> |----|----|
> | [sqlite3recover.c](https://sqlite.org/src/file/ext/recover/sqlite3recover.c) | This is the main source file that implements the recovery API. |
> | [sqlite3recover.h](https://sqlite.org/src/file/ext/recover/sqlite3recover.h) | This is the header file that goes with sqlite3recover.h. |
> | [dbdata.c](https://sqlite.org/src/file/ext/recover/dbdata.c) | This file implements two virtual tables name "sqlite_dbdata" and "sqlite_dbptr" that are required by sqlite3recover.c. |

The two C source files above need to be linked into your application in the same way as "sqlite3.c" is linked in. And the header file needs to be accessible to the compiler when the C files are being compiled.

Additionally, the application, or more specifically the sqlite3.c linked into the application, must be compiled with the following option:

\
        -DSQLITE_ENABLE_DBPAGE_VTAB\

## 3.2. How To Implement Recovery

These are the basic steps needed to recover content from a corrupt database:

1.  Creates an sqlite3_recover handle by calling either sqlite3_recover_init() or sqlite3_recover_init_sql(). Use sqlite3_recover_init() to store the recovered content in a separate database and use sqlite3_recover_init_sql() to generate SQL text that will reconstruct the database.

2.  Make zero or more calls to sqlite3_recover_config() to set options on the new sqlite3_recovery handle.

3.  Invoke sqlite3_recover_step() repeatedly until it returns something other than SQLITE_OK. If it returns SQLITE_DONE, then the recovery operation completed without error. If it returns some other non-SQLITE_OK value, then an error has occurred. The sqlite3_recover_run() interface is also available as a convenience wrapper that simply invokes sqlite3_recover_step() repeatedly until it returns something other than SQLITE_DONE.

4.  Retrieves any error code and English language error message using the sqlite3_recover_errcode() and sqlite3_recover_errmsg() interfaces, respectively.

5.  Invoke sqlite3_recover_finish() to destroy the sqlite3_recover object.

Details of the interface are described in comments in the [sqlite3_recover.h header file](https://sqlite.org/src/file/ext/recover/sqlite3recover.h).

## 3.3. Example Implementations

Examples of how the recovery extension is used by SQLite itself can be seen at the following links:

- <https://sqlite.org/src/info/30475c820dc5ab8a8?ln=999,1026>

  An example of the recovery extension found in the "fuzzcheck" testing utility in the SQLite tree.

- <https://sqlite.org/src/info/84bb08d8762920285f08f1c0?ln=7299,7361>

  The code that implements the ".recover" command in the [CLI](cli.md).


---

# Release History Of SQLite

*Sección: Guides | Origen: https://www.sqlite.org/changes.html*

# Release History

This page provides a high-level summary of changes to SQLite. For more detail, see the Fossil checkin logs at <https://sqlite.org/src/timeline> and <https://sqlite.org/src/timeline?t=release>. See the [chronology](chronology.md) a succinct listing of releases.

<span id="version_3_53_4"></span>

### 2026-07-24 (3.53.4)

1.  Fixes for problems in 3.53.0 (and 3.53.1, 3.53.2, and 3.53.3) mostly coming from AIs. See the [check-in timeline](https://sqlite.org/src/timeline?from=version-3.53.0&to=version-3.53.4&to2=branch-3.53&y=ci) for details.
    **Hashes:**
2.  SQLITE_SOURCE_ID: 2026-07-24 19:02:57 bf7c7f30031888f4e796e429ab3978879485813aaca6f641c7b33e4e09459bcc
3.  SHA3-256 for sqlite3.c: 67f423e9ebbbdc473cbc4772c872ee6b89f31fde4ed0279a5c25d5f65c043a16

<span id="version_3_53_3"></span>

### 2026-06-26 (3.53.3)

1.  Fixes for problems in 3.53.0 (and 3.53.1 and 3.53.2) mostly coming from AIs. See the [check-in timeline](https://sqlite.org/src/timeline?from=version-3.53.0&to=version-3.53.3&to2=branch-3.53&y=ci) for details.
    **Hashes:**
2.  SQLITE_SOURCE_ID: 2026-06-26 20:14:12 d4c0e51e4aeb96955b99185ab9cde75c339e2c29c3f3f12428d364a10d782c62
3.  SHA3-256 for sqlite3.c: 28e484abdaa43630e34040ef6ed92be973a1ad54107803d8af5145b889c23ed7

<span id="version_3_53_2"></span>

### 2026-06-03 (3.53.2)

1.  Fixes for problems in 3.53.0 reported by users. See the [check-in timeline](https://sqlite.org/src/timeline?from=version-3.53.0&to=version-3.53.2&to2=branch-3.53&y=ci) for details.
    **Hashes:**
2.  SQLITE_SOURCE_ID: 2026-06-03 19:12:13 d6e03d8c777cfa2d35e3b60d8ec3e0187f3e9f99d8e2ee9cac695fd6fcdf1a24
3.  SHA3-256 for sqlite3.c: 44fd61b9f93b4155105cb2d80c957ae6c64a8b5bd6ed51a4992f0dbd438e4e11

<span id="version_3_53_1"></span>

### 2026-05-05 (3.53.1)

1.  Fixes for problems in 3.53.1 reported by users. See the [check-in timeline](https://sqlite.org/src/timeline?from=version-3.53.0&to=version-3.53.1&y=ci) for details.
    **Hashes:**
2.  SQLITE_SOURCE_ID: 2026-05-05 10:34:17 c88b22011a54b4f6fbd149e9f8e4de77658ce58143a1af0e3785e4e6475127e9
3.  SHA3-256 for sqlite3.c: 414432ae5719f6cdc485f3927e12c7ad107e2b8c6b434e5df2eadb5312bfabb5

<span id="version_3_53_0"></span>

### 2026-04-09 (3.53.0)

1.  Fix the [WAL-reset database corruption bug](wal.md#walresetbug).
2.  Add the [Query Result Formatter (QRF)](https://sqlite.org/src/file/ext/qrf) library for formatting the results of SQL queries for human readability on a fixed-pitch font screen.
    1.  Add the [format method](tclsqlite.md#format) to the [TCL Interface](tclsqlite.md) so that QRF is accessible from TCL.
    2.  QRF is used for result formatting in the [CLI](cli.md), resulting in improved display capabilities.
3.  New SQL language features:
    1.  Enhance [ALTER TABLE](lang_altertable.md) to permit adding and removing NOT NULL and CHECK constraints.
    2.  The [REINDEX EXPRESSIONS](lang_reindex.md) statement rebuilds expression indexes. (Useful to repair [stale expression indexes](staleexpridx.md).)
    3.  The body of [TEMP triggers](lang_createtrigger.md#temptrig) may now modify and/or query tables in the main schema.
    4.  Enhance [VACUUM INTO](lang_vacuum.md#vacuuminto) so that if a [URI filename](uri.md) is used as the target and that filename has a reserve=N query parameter with N between 0 and 255, then the [reserve amount](fileformat2.md#resbyte) for the generated database copy is set to N.
4.  New SQL functions:
    1.  [json_array_insert()](json1.md#jarrayins)
    2.  [jsonb_array_insert()](json1.md#jarrayins)
5.  Renovations to the [CLI](cli.md):
    1.  Major enhancements to the [.mode command](climode.md).
    2.  Improved result formatting, due to the addition of the [QRF extension](https://sqlite.org/src/file/ext/qrf). For example, numeric values are now right-justified by default in [tabular output modes](climode.md#clmnr).
    3.  The default output mode for interactive CLI sessions now uses QRF to display query results in boxes formed using Unicode box-drawing characters, for improved legibility. Batch CLI sessions use the legacy output format for compatibility.
    4.  Bare (unquoted) semicolons at the end of [dot-commands](cli.md#dotcmd) are silently ignored.  ← Potential incompatibility!
    5.  Fix the .testcase and .check commands so that they actually work, and use those commands in scripts that are part of the standard SQLite test suite included with the source tree.
    6.  Command-line arguments that match \*.sql or \*.txt and are the names of non-empty files are read and interpreted as scripts of SQL statements and/or [dot-commands](cli.md#dotcmd).
    7.  The argument to the ".timer" command can now be "once", to run the timer on only the next SQL statement.
    8.  The new "--timeout S" option to the ".progress" dot-command causes SQL statements to interrupt after S seconds.
    9.  The ".indexes" command was changed so that the PATTERN argument matches the name of the index, not the name of the table being indexed (thus making the PATTERN argument actually useful). And, several new options were added to ".indexes".
6.  New C-language interfaces:
    1.  [sqlite3_str_truncate()](c3ref/str_append.md)
    2.  [sqlite3_str_free()](c3ref/str_finish.md)
    3.  [sqlite3_carray_bind_v2()](c3ref/carray_bind.md)
    4.  Add the [SQLITE_PREPARE_FROM_DDL](c3ref/c_prepare_dont_log.md#sqlitepreparefromddl) option to [sqlite3_prepare_v3()](c3ref/prepare.md) which permits [virtual table](vtab.md) implementations to safely prepare SQL statements that are derived from the database schema.
    5.  Added the [SQLITE_UTF8_ZT](c3ref/c_any.md#sqliteutf8zt) constant which can be used as the encoding parameter to [sqlite3_result_text64()](c3ref/result_blob.md) or [sqlite3_bind_text64()](c3ref/bind_blob.md) to indicate that the value is UTF-8 encoded and zero terminated.
    6.  The [SQLITE_LIMIT_PARSER_DEPTH](c3ref/c_limit_attached.md#sqlitelimitparserdepth) option is added to [sqlite3_limit()](c3ref/limit.md).
    7.  The [SQLITE_DBCONFIG_FP_DIGITS](c3ref/c_dbconfig_defensive.md#sqlitedbconfigfpdigits) option is added to [sqlite3_db_config()](c3ref/db_config.md). See also item 9b below.
7.  Query planner improvements:
    1.  Always use a sort-and-merge algorithm for EXCEPT, INTERSECT, and UNION, since this is almost always faster than using a hash table.
    2.  Improvements to join order selection in large multi-way joins on a star schema.
    3.  Enhance the EXISTS-to-JOIN optimization so that the inserted JOIN terms are not required to be on the inner-most loops, as long as all dependencies for the EXISTS-to-JOIN loops are in outer loops.
    4.  Enhance the omit-noop-join optimization so that it is able to omit a chain of joins that do not affect the output.
    5.  Allow queries that use "GROUP BY e1 ORDER BY e2" where e1 and e2 are identical apart from ASC/DESC sort-orders to be optimized using a single index.
    6.  Allow virtual tables to optimize DISTINCT in cases where the result-set of a query does not exactly match the ORDER BY clause.
8.  Add new interfaces to the [session extension](sessionintro.md) that enable an application to add changes one at a time to the sqlite3_changegroup object:
    1.  [sqlite3changegroup_change_begin()](session/sqlite3changegroup_change_begin.md)
    2.  [sqlite3changegroup_change_blob()](session/sqlite3changegroup_change_blob.md)
    3.  [sqlite3changegroup_change_double()](session/sqlite3changegroup_change_double.md)
    4.  [sqlite3changegroup_change_int64()](session/sqlite3changegroup_change_int64.md)
    5.  [sqlite3changegroup_change_null()](session/sqlite3changegroup_change_null.md)
    6.  [sqlite3changegroup_change_text()](session/sqlite3changegroup_change_text.md)
    7.  [sqlite3changegroup_change_finish()](session/sqlite3changegroup_change_finish.md)
    8.  [sqlite3changegroup_config()](session/sqlite3changegroup_config.md)
9.  Improvements to floating-point ↔ text conversions.
    1.  Reimplemented to improve performance.
    2.  Rounding is now done by [default to 17 significant digits](floatingpoint.md#*fpdigits), instead of 15, as was the case for all prior versions. The [sqlite3_db_config](c3ref/db_config.md)([SQLITE_DBCONFIG_FP_DIGITS](c3ref/c_dbconfig_defensive.md#sqlitedbconfigfpdigits)) API (item 6g above) can change this, if desired.
10. Added the [self-healing index](staleexpridx.md#selfheal) feature to deal with the [stale expression index](staleexpridx.md) problem.
11. Add the "-p\|--port" option to [sqlite3_rsync](rsync.md).
12. Discontinue support for [Windows RT](https://en.wikipedia.org/wiki/Windows_RT).
13. JavaScript/WASM
    1.  Add the "opfs-wl" VFS, functionally identical to the "opfs" VFS but using Web Locks for locking, which can promise fairer lock sharing than the "opfs" bespoke protocol can. "opfs-wl" requires `Atomics.waitAsync()`, so requires newer browsers than "opfs" does.

    **Hashes:**
14. SQLITE_SOURCE_ID: 2026-04-09 11:41:38 4525003a53a7fc63ca75c59b22c79608659ca12f0131f52c18637f829977f20b
15. SHA3-256 for sqlite3.c: bb317fbbd2b3bc53233ddd5894bf4d2dc6f533445f350d4235dbcc86f65af4ec

<span id="version_3_51_3"></span>

### 2026-03-13 (3.51.3)

1.  Fix the [WAL-reset database corruption bug](wal.md#walresetbug).
2.  Other minor bug fixes.
3.  SQLITE_SOURCE_ID: 2026-03-13 10:38:09 737ae4a34738ffa0c3ff7f9bb18df914dd1cad163f28fd6b6e114a344fe6d618
4.  SHA3-256 for sqlite3.c: 32d5424f97e0a7fc5ed2f6335afbb58be4e0298bd7117a34e39d345ff13d859e

<span id="version_3_52_0"></span>

### 2026-03-06 (3.52.0)

1.  *Withdrawn*

    *All of the features that were originally scheduled for the 3.52.0 release have been moved forward into [version 3.53.0](#version_3_53_0).*

<span id="version_3_51_2"></span>

### 2026-01-09 (3.51.2)

1.  Fix an obscure deadlock in the new broken-posix-lock detection logic in item 17 above.
2.  Fix multiple problems in the EXISTS-to-JOIN optimization that was added as part of optimization item 6b above.
3.  Other minor bug fixes.
4.  SQLITE_SOURCE_ID: 2026-01-09 17:27:48 b270f8339eb13b504d0b2ba154ebca966b7dde08e40c3ed7d559749818cb2075
5.  SHA3-256 for sqlite3.c: 733b3fcc6cccb1e334424b9b91a9d68b618385b76ebfcbb106690bd3a9e61367

<span id="version_3_51_1"></span>

### 2025-11-28 (3.51.1)

1.  Fix incorrect results from nested EXISTS queries caused by the optimization in item 6b in the 3.51.0 release.
2.  Fix a latent bug in [fts5vocab](fts5.md#the_fts5vocab_virtual_table_module) virtual table, exposed by new optimizations in the 3.51.0 release
    **Hashes:**
3.  SQLITE_SOURCE_ID: 2025-11-28 17:28:25 281fc0e9afc38674b9b0991943b9e9d1e64c6cbdb133d35f6f5c87ff6af38a88
4.  SHA3-256 for sqlite3.c: 7cec3a104797bea93970408168197af37f178ab608ea55efd48d28daa87a8ce3

<span id="version_3_51_0"></span>

### 2025-11-04 (3.51.0)

1.  New macros in `sqlite3.h`:
    1.  `SQLITE_SCM_BRANCH` → the name of the branch from which the source code is taken.
    2.  `SQLITE_SCM_TAGS` → space-separated list of tags on the source code check-in.
    3.  `SQLITE_SCM_DATETIME` → ISO-8601 date and time of the source code check-in.
2.  Two new JSON functions, [jsonb_each()](json1.md#jbeach) and [jsonb_tree()](json1.md#jbtree) work the same as the existing json_each() and json_tree() functions except that they return [JSONB](json1.md#jsonbx) for the "value" column when the "type" is 'array' or 'object'.
3.  The [carray](carray.md) and [percentile](percentile.md) extensions are now built into [the amalgamation](amalgamation.md), though they are disabled by default and must be activated at compile-time using the [-DSQLITE_ENABLE_CARRAY](compile.md#enable_carray) and/or [-DSQLITE_ENABLE_PERCENTILE](compile.md#enable_percentile) options, respectively.
4.  Enhancements to [TCL Interface](tclsqlite.md):
    1.  Add the `-asdict` flag to the `eval` command to have it set the row data as a dict instead of an array.
    2.  User-defined functions may now `break` to return an SQL NULL.
5.  [CLI](cli.md) enhancements:
    1.  Increase the precision of ".timer" to microseconds.
    2.  Enhance the "box" and "column" formatting modes to deal with double-wide characters.
    3.  The ".imposter" command provides read-only [imposter tables](imposter.md) that work with [VACUUM](lang_vacuum.md) and do not require the --unsafe-testing option.
    4.  Add the --ifexists option to the CLI command-line option and to the [.open command](cli.md#dotopen).
    5.  Limit columns widths set by the ".width" command to 30,000 or less, as there is not good reason to have wider columns, but supporting wider columns provides opportunity to malefactors.
6.  Performance enhancements:
    1.  Use fewer CPU cycles to commit a read transaction.
    2.  Early detection of joins that return no rows due to one or more of the tables containing no rows.
    3.  Avoid evaluation of scalar subqueries if the result of the subquery does not change the result of the overall expression.
    4.  Faster window function queries when using "`BETWEEN :x FOLLOWING AND :y FOLLOWING`" with a large :y.
7.  Add the [PRAGMA wal_checkpoint=NOOP;](pragma.md#pragma_wal_checkpoint) command and the [SQLITE_CHECKPOINT_NOOP](c3ref/c_checkpoint_full.md) argument for [sqlite3_wal_checkpoint_v2()](c3ref/wal_checkpoint_v2.md).
8.  Add the [sqlite3_set_errmsg()](c3ref/set_errmsg.md) API for use by extensions.
9.  Add the [sqlite3_db_status64()](c3ref/db_status.md) API, which works just like the existing [sqlite3_db_status()](c3ref/db_status.md) API except that it returns 64-bit results.
10. Add the [SQLITE_DBSTATUS_TEMPBUF_SPILL](c3ref/c_dbstatus_options.md) option to the [sqlite3_db_status()](c3ref/db_status.md) and [sqlite3_db_status64()](c3ref/db_status.md) interfaces.
11. In the [session extension](sessionintro.md) add the [sqlite3changeset_apply_v3()](session/sqlite3changeset_apply.md) interface.
12. For the [built-in printf()](printf.md) and the [format() SQL function](lang_corefunc.md#format), omit the leading '-' from negative floating point numbers if the '+' flag is omitted and the "#" flag is present and all displayed digits are '0'. Use '%#f' or similar to avoid outputs like '-0.00' and instead show just '0.00'.
13. Improved error messages generated by [FTS5](fts5.md).
14. Enforce STRICT typing on computed columns.
15. Improved support for VxWorks
16. JavaScript/WASM now supports 64-bit WASM. The canonical builds continue to be 32-bit but creating one's own 64-bit build is now as simple as running "make".
17. Improved resistance to database corruption caused by an application [breaking Posix advisory locks using close()](howtocorrupt.md#posix_close_bug).
    **Hashes:**
18. SQLITE_SOURCE_ID: 2025-11-04 19:38:17 fb2c931ae597f8d00a37574ff67aeed3eced4e5547f9120744ae4bfa8e74527b
19. SHA3-256 for sqlite3.c: e2add951748f73587cadd1b2684defb4f39fa58dca14b16162d4237e50af9afa

<span id="version_3_50_4"></span>

### 2025-07-30 (3.50.4)

1.  Fix two long-standings cases of the use of uninitialized variables in obscure circumstances.
    **Hashes:**
2.  SQLITE_SOURCE_ID: 2025-07-30 19:33:53 4d8adfb30e03f9cf27f800a2c1ba3c48fb4ca1b08b0f5ed59a4d5ecbf45e20a3
3.  SHA3-256 for sqlite3.c: 9145255e83da6529e70121ee4d7a4c88fe83ca4511da0c9ed13d10842df36782

<span id="version_3_50_3"></span>

### 2025-07-17 (3.50.3)

1.  Fix a possible memory error that can occur if a query is made against against FTS5 index that has been deliberately corrupted in a very specific way.
2.  Fix the parser so that it ignored SQL comments in all places of a CREATE TRIGGER statement. This resolves a problem that was introduced by the introduction of the SQLITE_DBCONFIG_ENABLE_COMMENTS feature in version 3.49.0.
3.  Fix an incorrect answer due to over-optimization of an AND operator. [Forum post f4878de3e](https://sqlite.org/forum/forumpost/f4878de3e7dd4764).
4.  Fix minor makefile issues and documentation typos.
    **Hashes:**
5.  SQLITE_SOURCE_ID: 2025-07-17 13:25:10 3ce993b8657d6d9deda380a93cdd6404a8c8ba1b185b2bc423703e41ae5f2543
6.  SHA3-256 for sqlite3.c: 934fafe96caa7f4c16e82e0c2b674441a715c038acc9780bf15e09411daba70c

<span id="version_3_50_2"></span>

### 2025-06-28 (3.50.2)

1.  Fix the [concat_ws()](lang_corefunc.md#concat_ws) SQL function so that it includes empty strings in the concatenation. [Forum post 52503ac21d](https://sqlite.org/forum/forumpost/52503ac21d).
2.  Fix the file-io extension (used by the CLI) so that it can be built using the MinGW compiler chain.
3.  Avoid writing frames with no checksums into the wal file if a savepoint is rolled back after dirty pages have already been spilled into the wal file. [Forum post b490f726db](https://sqlite.org/forum/forumpost/b490f726db).
4.  Fix the Bitvec object to avoid stack overflow when the database is within 60 pages of its maximum size.
5.  Fix a problem with UPDATEs on fts5 tables that contain BLOB values.
6.  Fix an issue with transitive IS constraints on a RIGHT JOIN.
7.  Raise an error early if the number of aggregate terms in a query exceeds the maximum number of columns, to avoid downstream assertion faults.
8.  Ensure that sqlite3_setlk_timeout() holds the database mutex.
9.  Fix typos in API documentation.
    **Hashes:**
10. SQLITE_SOURCE_ID: 2025-06-28 14:00:48 2af157d77fb1304a74176eaee7fbc7c7e932d946bf25325e9c26c91db19e3079
11. SHA3-256 for sqlite3.c: 889bf23942c52f38a6f182e71d3f0a03db490fd731f02147b1142c11153f3b3a

<span id="version_3_50_1"></span>

### 2025-06-06 (3.50.1)

1.  Fix a long-standing bug in [jsonb_set()](json1.md#jsetb) and similar that was exposed by new optimizations added in version 3.50.0.
2.  Fix an apparently harmless ASAN warning that can occur on builds that use [-DSQLITE_DEFAULT_MEMSTATUS=0](compile.md#default_memstatus).
3.  Fix an off-by-one bug in [sqlite3_rsync](rsync.md) that can result in the last page not being transferred for the replicate database.
4.  Query planner optimization: Allow the right-hand side of a LEFT JOIN to be [flattened](optoverview.md#flattening) even if it is a virtual table.
5.  Fix [sqlite3_setlk_timeout()](c3ref/setlk_timeout.md) to use a blocking lock when opening a snapshot transaction and when blocked by another process running recovery.
6.  Other minor fixes that were reported after the 3.50.0 release.
    **Hashes:**
7.  SQLITE_SOURCE_ID: 2025-06-06 14:52:32 b77dc5e0f596d2140d9ac682b2893ff65d3a4140aa86067a3efebe29dc914c95
8.  SHA3-256 for sqlite3.c: c3bdffa01dab94be370bdcaeb819cda4a6e0c61f0c6e19a6f94ccba76fc9eeca

<span id="version_3_50_0"></span>

### 2025-05-29 (3.50.0)

1.  Add the [sqlite3_setlk_timeout()](c3ref/setlk_timeout.md) interface which sets a separate timeout, distinct from the [sqlite3_busy_timeout()](c3ref/busy_timeout.md), for blocking locks on builds that support blocking locks.
2.  The [SQLITE_DBCONFIG_ENABLE_COMMENTS](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenablecomments) constraint (added in the [previous release](#version_3_49_0)) is relaxed slightly so that comments are always allowed when reading the schema out of a pre-existing [sqlite_schema](schematab.md) table. Comments are only blocked in new SQL.
3.  New SQL functions:
    1.  [unistr()](lang_corefunc.md#unistr)
    2.  [unistr_quote()](lang_corefunc.md#unistr_quote)
4.  For the [%Q and %q conversions](printf.md#percentq) in the [built-in printf()](printf.md) (which covers the [sqlite3_mprintf()](c3ref/mprintf.md) API and the [format() SQL function](lang_corefunc.md#format) and similar) the [alternate-form-1 flag](printf.md#alt1) ("#") causes [control characters](climode.md#ctrlchr) to be converted into backslash-escapes suitable for [unistr()](lang_corefunc.md#unistr).
5.  CLI enhancements:
    1.  Avoids direct output of most [control characters](climode.md#ctrlchr).
    2.  The output of the [.dump command](cli.md#dump) makes use of the new [unistr()](lang_corefunc.md#unistr) SQL function to encode special characters, unless the --escape mode is set to off.
    3.  Better formatting of complex partial indexes in the output from the [".schema --indent" command](cli.md#dschema).
6.  Enhancements to [sqlite3_rsync](rsync.md):
    1.  The requirement that the database be in WAL mode has been removed.
    2.  The sync protocol is enhanced to use less network bandwidth when both sides start out being very similar to one another.
    3.  The sqlite3_rsync program now works on Macs without having to specify the full pathname of the sqlite3_rsync executable on the remote side as long as you install the sqlite3_rsync executable in one of these directories: \$HOME/bin:/usr/local/bin:/opt/homebrew/bin
7.  Changes to JSON functions:
    1.  Bug fix: Enforce the JSON5 restriction that the "\0" escape must not be followed by a digit.
    2.  Bug fix: When the LABEL argument to [json_group_object(LABEL,VALUE)](json1.md#jgroupobject) is NULL, that element of the resulting object is omitted.
    3.  Optimization: If the [jsonb_set()](json1.md#jsetb) or [jsonb_replace()](json1.md#jreplb) functions make a change in the interior of a large [JSONB](json1.md#jsonbx) object, they strive to keep the size of the JSONB object unchanged and to modify as few bytes as possible on the interior of the object. This helps reduce I/O as it allows SQLite to write only the page that contains the changed bytes and not all the surrounding pages.
8.  Improved support for building on Cygwin and MinGW and similar, as well as Termux.
9.  Typo fixes in the documentation and in the source code comments.
10. Miscellaneous performance improvements.
11. JavaScript/WASM:
    1.  Fix a long-standing filename digest calculation bug in the OPFS SAHPool VFS. Databases created in that VFS by 3.50.0+ cannot be read by older versions of the VFS, but 3.50.0 can backwards-compatibly work with existing databases created by older versions.

    **Hashes:**
12. SQLITE_SOURCE_ID: 2025-05-29 14:26:00 dfc790f998f450d9c35e3ba1c8c89c17466cb559f87b0239e4aab9d34e28f742
13. SHA3-256 for sqlite3.c: b8a2bcdd2ec60f87c3bbe7a2c25eb65e476e40fe80cd066ab8aa98e5d516c1e4

<span id="version_3_49_2"></span>

### 2025-05-07 (3.49.2)

1.  Fix a bug in the NOT NULL optimization of version 3.40.0 (item 3c in the [version 3.40.0 change log](#version_3_40_0)) that can lead to a memory error if abused.
2.  Fix the count-of-view optimization so that it does not give an incorrect answer for a DISTINCT query.
3.  Fix a possible incorrect answer that can result if a UNIQUE constraint of a table contains the PRIMARY KEY column and that UNIQUE constraint is used by an IN operator.
4.  Fix obscure problems with the generate_series() extension function.
5.  Incremental improvements to the configure/make.
    **Hashes:**
6.  SQLITE_SOURCE_ID: 2025-05-07 10:39:52 17144570b0d96ae63cd6f3edca39e27ebd74925252bbaf6723bcb2f6b4861fb1
7.  SHA3-256 for sqlite3.c: 17f4857fc6a0def2749d248d5365c59282c044270533c6c2b21287295f01eb23

<span id="version_3_49_1"></span>

### 2025-02-18 (3.49.1)

1.  Improve portability of makefiles and configure scripts.
2.  Fix a bug in the [concat_ws()](lang_corefunc.md#concat_ws) function, introduced in [version 3.44.0](#version_3_44_0), that could lead to a memory error, specifically a write past the end of allocated space, if the separator string is larger than two megabytes.
3.  Enhanced the [SQLITE_DBCONFIG_LOOKASIDE](c3ref/c_dbconfig_defensive.md#sqlitedbconfiglookaside) interface to make it more robust against misuse.
    **Hashes:**
4.  SQLITE_SOURCE_ID: 2025-02-18 13:38:58 873d4e274b4988d260ba8354a9718324a1c26187a4ab4c1cc0227c03d0f10e70
5.  SHA3-256 for sqlite3.c: 22eab05c842463a3705c63922f12f68531200185ced510ed6aed2065ca44e816

<span id="version_3_49_0"></span>

### 2025-02-06 (3.49.0)

1.  Enhancements to the [query planner](optoverview.md):
    1.  Improve the [query-time index](optoverview.md#autoindex) optimization so that it works on [WITHOUT ROWID](withoutrowid.md) tables.
    2.  Better query plans for large [star-query](queryplanner-ng.md#starq) joins. This fixes three different performance regressions that were reported on the SQLite Forum.
    3.  When two or more queries have the same estimated cost, use the one with the fewer bytes per row.
2.  Enhance the [iif() SQL function](lang_corefunc.md#iif) so that it can accept any number of arguments greater than or equal to two.
3.  Enhance the [session extension](sessionintro.md) so that it works on databases that make use of [generated columns](gencol.md).
4.  Omit the SQLITE_USE_STDIO_FOR_CONSOLE compile-time option which was not implemented correctly and never worked right. In its place add the SQLITE_USE_W32_FOR_CONSOLE_IO compile-time option. This option applies to command-line tools like the [CLI](cli.md) only, not to the SQLite core. It causes Win32 APIs to be used for console I/O instead of stdio. This option affects Windows builds only.
5.  Three new options to [sqlite3_db_config()](c3ref/db_config.md). All default to "on".
    1.  [SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableattachcreate)
    2.  [SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableattachwrite)
    3.  [SQLITE_DBCONFIG_ENABLE_COMMENTS](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenablecomments)
6.  Replace [Autotools](https://en.wikipedia.org/wiki/GNU_Autotools) with [Autosetup](https://msteveb.github.io/autosetup/) for the configure script used in the [precompiled amalgamation tarball](amalgamation.md#amalgtarball). The configure script for the [canonical source code](amalg-v-canon.md#canon) was changed to Autosetup in the previous (3.48.0) release. Only the main SQLite configure script in the amalgamation tarball is changed. The (deprecated) configuration script use by [TEA](https://www.tcl-lang.org/doc/tea/TEAOverview.html) subdirectory of the amalgamation tarball still relies on Autotools.
7.  Various minor patches and fixes for problems seen in the 3.48.0 release.
    **Hashes:**
8.  SQLITE_SOURCE_ID: 2025-02-06 11:55:18 4a7dd425dc2a0e5082a9049c9b4a9d4f199a71583d014c24b4cfe276c5a77cde
9.  SHA3-256 for sqlite3.c: 030c764eba64a3fa3bbf87447abd175bfef94851f970d62126a92877b30b611e

<span id="version_3_48_0"></span>

### 2025-01-14 (3.48.0)

1.  Refactor the "configure" script used to help build SQLite from [canonical sources](amalg-v-canon.md#canon), to fix bugs, improve performance, and make the code more maintainable.
    - This does not affect the "configure" script in the sqlite3-autoconf-NNNNNNN.tar.gz "amalgamation tarball", only the [canonical sources](amalg-v-canon.md#canon). The build system for the amalgamation tarball is unchanged. If you are using the amalgamation tarball, nothing about this change log entry applies to you.
    - The key innovation here is that [Autosetup](https://msteveb.github.io/autosetup/) is now used instead of [GNU Autoconf](https://www.gnu.org/software/autoconf/). That seems like a big change, but it is really just an implementation detail. The ./configure script is coded very differently, but should work the same as before.
    - One advantage of the new configure is that you no longer need to install [TCL](https://en.wikipedia.org/wiki/Tcl) in order to build most SQLite targets. TCL is still required to run tests or to build accessory programs (like [sqlite3_analyzer](sqlanalyze.md)) that use TCL, but it is not required for most common targets. Hence, as of this release, the only build dependencies are a C compiler and "make" or "nmake".
2.  Improved [EXPLAIN QUERY PLAN](eqp.md) output for [covering indexes](queryplanner.md#covidx).
3.  Allow a two-argument version of the [iif() SQL function](lang_corefunc.md#iif). Also allow [if()](lang_corefunc.md#iif) as an alternative spelling for [iif()](lang_corefunc.md#iif).
4.  Add the ".dbtotxt" command to the [CLI](cli.md).
5.  Add the [SQLITE_IOCAP_SUBPAGE_READ](c3ref/c_iocap_atomic.md) property to the xDeviceCharacteristics method of the [sqlite3_io_methods](c3ref/io_methods.md) object.
6.  Add the [SQLITE_PREPARE_DONT_LOG](c3ref/c_prepare_dont_log.md#sqlitepreparedontlog) option to [sqlite3_prepare_v3()](c3ref/prepare.md) that prevents warning messages being sent to the [error log](errlog.md) if the SQL is ill-formed. This allows sqlite3_prepare_v3() to be used to do test compiles of SQL to check for validity without polluting the error log with false messages.
7.  Increase the minimum allowed value of [SQLITE_LIMIT_LENGTH](c3ref/c_limit_attached.md#sqlitelimitlength) from 1 to 30.
8.  Added the [SQLITE_FCNTL_NULL_IO](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlnullio) file control.
9.  Extend the FTS5 auxiliary API xInstToken() to work with prefix queries via the [insttoken](fts5.md#the_insttoken_configuration_option) configuration option and the [fts5_insttoken()](fts5.md#the_fts5_insttoken_function) SQL function.
10. Increase the [maximum number of arguments to an SQL function](limits.md#max_function_arg) from 127 to 1000.
11. Remove vestigial traces of SQLITE_USER_AUTHENTICATION.
12. Various obscure bug fixes.
    **Hashes:**
13. SQLITE_SOURCE_ID: 2025-01-14 11:05:00 d2fe6b05f38d9d7cd78c5d252e99ac59f1aea071d669830c1ffe4e8966e84010
14. SHA3-256 for sqlite3.c: 522bd9492526147d12fc8521028eb960557353d8f08c2035f15ac737d4b91e21

<span id="version_3_47_2"></span>

### 2024-12-07 (3.47.2)

1.  Fix a problem in text-to-floating-point conversion for SQLite that can cause values between '1.8446744073709550592eNNN' and '1.8446744073709551609eNNN' for any exponent NNN to be rendered incorrectly. In other words, some numeric text values where the first 16 significant digits are '1844674407370955' might be converted into the wrong floating-point value. See [forum thread 569a7209179a7f5e](https://sqlite.org/forum/forumpost/569a7209179a7f5e). This problem only arises on x64 and i386 hardware. The problem was introduced in 3.47.0.
2.  Other minor bug fixes.
    **Hashes:**
3.  SQLITE_SOURCE_ID: 2024-12-07 20:39:59 2aabe05e2e8cae4847a802ee2daddc1d7413d8fc560254d93ee3e72c14685b6c
4.  SHA3-256 for sqlite3.c: 586b5789453ee5c51e8d858cd836f20ce60df882323f2070547cbaf23a5898af

<span id="version_3_47_1"></span>

### 2024-11-25 (3.47.1)

1.  Fix the makefiles so that they once again honored DESTDIR for the "install" target.
2.  Add the [SQLITE_IOCAP_SUBPAGE_READ](c3ref/c_iocap_atomic.md) capability to the VFS, to work around issues on some non-standard VFSes caused by making SQLITE_DIRECT_OVERFLOW_READ the default in version 3.45.0.
3.  Fix problems with line endings in the new sqlite3_rsync.exe utility on Windows.
4.  Fix incorrect answers to certain obscure IN queries caused by new query optimizations added in the 3.47.0 release.
5.  Other minor bug fixes.
    **Hashes:**
6.  SQLITE_SOURCE_ID: 2024-11-25 12:07:48 b95d11e958643b969c47a8e5857f3793b9e69700b8f1469371386369a26e577e
7.  SHA3-256 for sqlite3.c: d91b8b5671a127bd41057bc758d6d59fb7aceda67934a1c0166ab2e133f2f902

<span id="version_3_47_0"></span>

### 2024-10-21 (3.47.0)

1.  Allow arbitrary expressions in the second argument to the [RAISE function](lang_createtrigger.md#raise).
2.  If the RHS of [the -\>\> operator](json1.md#jptr) is negative, then access array elements counting from the right.
3.  Fix a problem with rolling back hot journal files in the seldom-used [unix-dotfile VFS](../vfs.md#standard_unix_vfses).
4.  FTS5 tables can now be dropped even if they use a non-standard tokenizer that has not been registered.
5.  Fix the [group_concat() aggregate function](lang_aggfunc.md#group_concat) so that it returns an empty string, not a NULL, if it receives a single input value which is an empty string.
6.  Enhance the [generate_series()](series.md) table-valued function so that it is able to recognize and use constraints on its output value.
7.  Preupdate hooks now recognize when a column added by ALTER TABLE ADD COLUMN has a non-null default value.
8.  Performance optimizations:
    1.  Improved reuse of subqueries associated with the [IN operator](lang_expr.md#in_op), especially when the IN operator has been duplicated due to [predicate push-down](optoverview.md#pushdown).
    2.  Use a Bloom filter on subqueries on the right-hand side of the [IN operator](lang_expr.md#in_op), in cases where that seems likely to improve performance.
    3.  Ensure that queries like "`SELECT func(a) FROM tab GROUP BY 1`" only invoke the func() function once per row.
    4.  No attempt is made to create [automatic indexes](optoverview.md#autoindex) on a column that is known to be non-selective because of its use in other indexes that have been analyzed.
    5.  Adjustments to the query planner so that it produces better plans for star queries with a large number of dimension tables.
    6.  Add the "order-by-subquery" optimization, that seeks to disable sort operations in outer queries if the desired order is obtained naturally due to ORDER BY clauses in subqueries.
    7.  The "indexed-subtype-expr" optimization strives to use expressions that are part of an index rather than recomputing the expression based on table values, as long as the query planner can prove that the [subtype](c3ref/value_subtype.md) of the expression will never be used.
    8.  Miscellaneous coding tweaks for faster runtimes.
9.  Enhancements to SQLite-related command-line programs:
    1.  Add the experimental [sqlite3_rsync](rsync.md) program.
    2.  Add extension functions [median()](lang_aggfunc.md#median), [percentile()](lang_aggfunc.md#percentile), [percentile_cont()](lang_aggfunc.md#percentile_cont), and [percentile_disc()](lang_aggfunc.md#percentile_disc) to the [CLI](cli.md).
    3.  Add the [.www dot-command](cli.md#dotwww) to the [CLI](cli.md).
    4.  The [sqlite3_analyzer](sqlanalyze.md) utility now provides a break-out of statistics for WITHOUT ROWID tables.
    5.  The [sqldiff](sqldiff.md) utility avoids creating an empty database if its second argument does not exist.
10. Enhance the [sqlite_dbpage](dbpage.md) table-valued function such that [INSERT](lang_insert.md) can be used to increase or decrease the size of the database file.
11. SQLite no longer makes any use of the "long double" data type, as hardware support for long double is becoming less common and long double creates challenges for some compiler tool chains. Instead, SQLite uses [Dekker's algorithm](https://csclub.uwaterloo.ca/~pbarfuss/dekker1971.pdf) when extended precision is needed.
12. The [TCL Interface](tclsqlite.md) for SQLite supports TCL9. Everything probably still works for TCL 8.5 and later, though this is not guaranteed. Users are encouraged to upgrade to TCL9.
13. JavaScript/WASM:
    1.  Fix a corruption-causing bug in the JavaScript "opfs" VFS.
    2.  Correct "mode=ro" handling for the "opfs" VFS.
    3.  Work around a couple of browser-specific OPFS quirks.
14. FTS5 Changes:
    1.  Add the fts5_tokenizer_v2 API and the locale=1 option, for creating custom locale-aware tokenizers and fts5 tables that may take advantage of them.
    2.  Add the contentless_unindexed=1 option, for creating contentless fts5 tables that store the values of any UNINDEXED columns persistently in the database.
    3.  Allow an FTS5 table to be dropped even if it uses a custom tokenizer whose implementation is not available.

    **Hashes:**
15. SQLITE_SOURCE_ID: 2024-10-21 16:30:22 03a9703e27c44437c39363d0baf82db4ebc94538a0f28411c85dda156f82636e
16. SHA3-256 for sqlite3.c: bcec3a4fbc97e973547924677332996ef64e06a6d10d22e2c2344f447536cc29

<span id="version_3_46_1"></span>

### 2024-08-13 (3.46.1)

1.  Improved robustness while parsing the [tokenize= arguments](fts5.md#tokenizers) in [FTS5](fts5.md). [Forum post 171bcc2bcd](https://sqlite.org/forum/forumpost/171bcc2bcd).
2.  Enhancements to [covering index](queryplanner.md#covidx) prediction in the query planner. Add early detection of over-prediction of covering indexes so that [sqlite3_prepare()](c3ref/prepare.md) will return an error rather than just generate bad bytecode. [Forum post e60e4c295d22f8ce](https://sqlite.org/forum/forumpost/e60e4c295d22f8ce).
3.  Do not let the number of terms on a [VALUES clause](lang_select.md#values) be limited by [SQLITE_LIMIT_COMPOUND_SELECT](c3ref/c_limit_attached.md#sqlitelimitcompoundselect), even if the VALUES clause contains elements that appear to be variables due to [double-quoted string literals](quirks.md#dblquote).
4.  Fix the [window function](windowfunctions.md) version of [group_concat()](lang_aggfunc.md#group_concat) so that it returns an empty string if it has one or more empty string inputs.
5.  In [FTS5 secure-delete mode](fts5.md#the_secure_delete_configuration_option), fix false-positive integrity-check reports about corrupt indexes.
6.  Syntax errors in [ALTER TABLE](lang_altertable.md) should always return [SQLITE_ERROR](rescode.md#error). In some cases, they were formerly returning [SQLITE_INTERNAL](rescode.md#internal).
7.  JavaScript/WASM:
    1.  Fix a corruption-causing bug in the JavaScript "opfs" VFS.
    2.  Work around a couple of browser-specific OPFS quirks.
8.  Other minor fixes.
    **Hashes:**
9.  SQLITE_SOURCE_ID: 2024-08-13 09:16:08 c9c2ab54ba1f5f46360f1b4f35d849cd3f080e6fc2b6c60e91b16c63f69a1e33
10. SHA3-256 for sqlite3.c: 186a1baa476b6d546de155160ca6d30ff7b7e6ee375f0bb6445e1a3d180a7dad

<span id="version_3_46_0"></span>

### 2024-05-23 (3.46.0)

1.  Enhance [PRAGMA optimize](pragma.md#pragma_optimize) in multiple ways, to make it [simpler to use](lang_analyze.md#pragopt):
    1.  PRAGMA optimize automatically implements a temporary [analysis limit](pragma.md#pragma_analysis_limit) to prevent excess runtime on large databases.
    2.  Added the new 0x10000 bitmask option to check for updates on all tables.
    3.  Automatically re-analyze tables that do not have sqlite_stat1 entries.
2.  Enhancements to the [date and time functions](lang_datefunc.md):
    1.  The [strftime() SQL function](lang_datefunc.md#strftm) now supports %G, %g, %U, and %V.
    2.  New modifiers 'ceiling' and 'floor' control the algorithm used to resolve [ambiguous dates](lang_datefunc.md#dtambg) when shifting a date by an integer number of months and/or years.
    3.  The ['utc' and 'localtime' modifiers](lang_datefunc.md#localtime) are now no-ops if SQLite knows that the time is already in UTC or in the localtime, respectively.
3.  Add support for underscore ("\_") characters between digits in [numeric literals](lang_expr.md#litvalue).
4.  Add the [json_pretty()](json1.md#jpretty) SQL function.
5.  Query planner improvements:
    1.  The "VALUES-as-coroutine" optimization enables INSERT statements with thousands of rows in the VALUES clause to parse and run in about half the time and using about half as much memory.
    2.  Allow the use of an index for queries like "SELECT count(DISTINCT col) FROM ...", even if the index records are not smaller than the table records.
    3.  Improved recognition of cases where the value of an SQL function is constant because all its arguments are constant.
    4.  Enhance the [WHERE-clause push-down optimization](optoverview.md#pushdown) so that it is able to push down WHERE clause terms containing uncorrelated subqueries.
6.  Allocate additional memory from the heap for the SQL parser stack if that stack overflows, rather than reporting a "parser stack overflow" error.
7.  JSON changes:
    1.  Allow ASCII control characters within JSON5 string literals.
    2.  Fix [the -\> and -\>\> operators](json1.md#jptr) so that when the right-hand side operand is a string that looks like an integer it is still treated as a string, because that is what PostgreSQL does.
8.  Allow large hexadecimal literals to be used as the DEFAULT value to a table column.
    **Hashes:**
9.  SQLITE_SOURCE_ID: 2024-05-23 13:25:27 96c92aba00c8375bc32fafcdf12429c58bd8aabfcadab6683e35bbb9cdebf19e
10. SHA3-256 for sqlite3.c: 094429ea827fcd32275e767134bc6c7b9ea394a2c5a9e653dd0a0690b2c11358

<span id="version_3_45_3"></span>

### 2024-04-15 (3.45.3)

1.  Fix a long-standing bug (going back to [version 3.24.0](#version_3_24_0)) that might (rarely) cause the "old.\*" values of an [UPDATE trigger](lang_createtrigger.md) to be incorrect if that trigger fires in response to an [UPSERT](lang_upsert.md). [Forum post 284955a3cd454a15](https://sqlite.org/forum/forumpost/284955a3cd454a15).
2.  Fix a bug in [sum()](lang_aggfunc.md#sumunc) that could cause it to return NULL when it should return Infinity. [Forum post 23b8688ef4](https://sqlite.org/forum/forumpost/23b8688ef4).
3.  Other trifling corrections and compiler warning fixes that have come up since the previous patch release. See the [timeline](https://sqlite.org/src/timeline?from=version-3.45.2&to=version-3.45.3&to2=branch-3.45) for details.
    **Hashes:**
4.  SQLITE_SOURCE_ID: 2024-04-15 13:34:05 8653b758870e6ef0c98d46b3ace27849054af85da891eb121e9aaa537f1e8355
5.  SHA3-256 for sqlite3.c: 21dbe688a71b449d28e2a8ec6a43e7520e54df456e02b6d4f6a1d1c7a998c826

<span id="version_3_45_2"></span>

### 2024-03-12 (3.45.2)

1.  Fix an error in [UPSERT](lang_upsert.md), introduced by enhancement 3a in [version 3.35.0](#version_3_35_0) (2021-03-12), that could cause an index to get out-of-sync with its table. [Forum thread 919c6579c8](https://sqlite.org/forum/forumpost/919c6579c8).
2.  Reduce the scope of the NOT NULL strength reduction optimization that was added as item 8e in [version 3.35.0](#version_3_35_0) (2021-03-12). The optimization was being attempted in some contexts where it did not work, resulting in incorrect query results. [Forum thread 440f2a2f17](https://sqlite.org/forum/forumpost/440f2a2f17).
3.  Other trifling corrections and compiler warning fixes that have come up since the previous patch release. See the [timeline](https://sqlite.org/src/timeline?from=version-3.45.1&to=version-3.45.2&to2=branch-3.45) for details.
    **Hashes:**
4.  SQLITE_SOURCE_ID: "2024-03-12 11:06:23 d8cd6d49b46a395b13955387d05e9e1a2a47e54fb99f3c9b59835bbefad6af77"
5.  SHA3-256 for sqlite3.c: bd76ad2dc9cde151e469e86627a7e8753aa8ef1a6f657c5a80ba48324b53226b

<span id="version_3_45_1"></span>

### 2024-01-30 (3.45.1)

1.  Restore the [JSON BLOB input bug](json1.md#jblobbug), and promise to support the anomaly in subsequent releases, for backward compatibility.
2.  Fix the [PRAGMA integrity_check](pragma.md#pragma_integrity_check) command so that it works on read-only databases that contain FTS3 and FTS5 tables. This resolves an issue introduced in [version 3.44.0](#version_3_44_0) but was undiscovered until after the 3.45.0 release.
3.  Fix issues associated with processing corrupt [JSONB](json1.md#jsonbx) inputs:
    1.  Prevent exponential runtime when converting a corrupt JSONB into text.
    2.  Fix a possible read of one byte past the end of the JSONB blob when converting a corrupt JSONB into text.
    3.  Enhanced testing using [jfuzz](testing.md#dbsqlfuzz) to prevent any future JSONB problems such as the above.
4.  Fix a long-standing bug in which a read of a few bytes past the end of a memory-mapped segment might occur when accessing a craftily corrupted database using [memory-mapped database](pragma.md#pragma_mmap_size).
5.  Fix a long-standing bug in which a NULL pointer dereference might occur in the [bytecode engine](opcode.md) due to incorrect bytecode being generated for a class of SQL statements that are deliberately designed to stress the query planner but which are otherwise pointless.
    **Hashes:**
6.  SQLITE_SOURCE_ID: 2024-01-30 16:01:20 e876e51a0ed5c5b3126f52e532044363a014bc594cfefa87ffb5b82257cc467a
7.  SHA3-256 for sqlite3.c: 0474604df9e1b69a5544295dd046aad954749279780d557da80f44b958100295

<span id="version_3_45_0"></span>

### 2024-01-15 (3.45.0)

1.  Added the [SQLITE_RESULT_SUBTYPE](c3ref/c_deterministic.md#sqliteresultsubtype) property for [application-defined SQL functions](appfunc.md). All application defined SQL functions that invokes [sqlite3_result_subtype()](c3ref/result_subtype.md) must be registered with this new property. Failure to do so might cause the call to sqlite3_result_subtype() to behave as a no-op. Compile with [-DSQLITE_STRICT_SUBTYPE=1](compile.md#strict_subtype) to cause an SQL error to be raised if a function that is not [SQLITE_RESULT_SUBTYPE](c3ref/c_deterministic.md#sqliteresultsubtype) tries invokes [sqlite3_result_subtype()](c3ref/result_subtype.md). The use of [-DSQLITE_STRICT_SUBTYPE=1](compile.md#strict_subtype) is a recommended compile-time option for every application that makes use of subtypes.
2.  Enhancements to the [JSON SQL functions](json1.md):
    1.  All JSON functions are rewritten to use a new internal parse tree format called [JSONB](json1.md#jsonbx). The new parse-tree format is serializable and hence can be stored in the database to avoid unnecessary re-parsing whenever the JSON value is used.
    2.  New versions of JSON-generating functions generate binary JSONB instead of JSON text.
    3.  The [json_valid()](json1.md#jvalid) function adds an optional second argument that specifies what it means for the first argument to be "well-formed".
3.  Add the [FTS5 tokendata option](fts5.md#the_tokendata_option) to the [FTS5](fts5.md) virtual table.
4.  The [SQLITE_DIRECT_OVERFLOW_READ](compile.md#direct_overflow_read) optimization is now enabled by default. Disable it at compile-time using -DSQLITE_DIRECT_OVERFLOW_READ=0.
5.  Query planner improvements:
    1.  Do not allow the transitive constraint optimization to trick the query planner into using a range constraint when a better equality constraint is available. ([Forum post 2568d1f6e6](https://sqlite.org/forum/forumpost/2568d1f6e6).)
    2.  The query planner now does a better job of disregarding indexes that [ANALYZE](lang_analyze.md) identifies as low-quality. ([Forum post 6f0958b03b](https://sqlite.org/forum/forumpost/6f0958b03b).)
6.  Increase the default value for [SQLITE_MAX_PAGE_COUNT](limits.md#max_page_count) from 1073741824 to 4294967294.
7.  Enhancements to the [CLI](cli.md):
    1.  Improvements to the display of UTF-8 content on Windows
    2.  Automatically detect playback of ".dump" scripts and make appropriate changes to settings such as ".dbconfig defensive off" and ".dbconfig dqs_dll on".

    **Hashes:**
8.  SQLITE_SOURCE_ID: 2024-01-15 17:01:13 1066602b2b1976fe58b5150777cced894af17c803e068f5918390d6915b46e1d
9.  SHA3-256 for sqlite3.c: f56d8e5e8c61d87b957f1cc60b3042c134d7bc0ca3aba002e6999e8f0af310a3

<span id="version_3_44_2"></span>

### 2023-11-24 (3.44.2)

1.  Fix a mistake in the [CLI](cli.md) that was introduced by the fix (item 15 above) in 3.44.1.
2.  Fix a problem in FTS5 that was discovered during internal fuzz testing only minutes after the 3.44.1 release was tagged.
3.  Fix incomplete assert() statements that the fuzzer discovered the day after the previous release.
4.  Fix a couple of harmless compiler warnings that appeared in debug builds with GCC 16.
    **Hashes:**
5.  SQLITE_SOURCE_ID: 2023-11-24 11:41:44 ebead0e7230cd33bcec9f95d2183069565b9e709bf745c9b5db65cc0cbf92c0f
6.  SHA3-256 for sqlite3.c: bd70b012e2d1b3efa132d905224cd0ab476a69b892f8c6b21135756ec7ffbb13

<span id="version_3_44_1"></span>

### 2023-11-22 (3.44.1)

1.  Change the [CLI](cli.md) so that it uses UTF-16 for console I/O on Windows. This enables proper display of unicode text on old Windows7 machines.
2.  Other obscure bug fixes.
    **Hashes:**
3.  SQLITE_SOURCE_ID: 2023-11-22 14:18:12 d295f48e8f367b066b881780c98bdf980a1d550397d5ba0b0e49842c95b3e8b4
4.  SHA3-256 for sqlite3.c: e359dc502a73f3a8ad8e976a51231134d25cb93ad557a724dd92fe0c5897113a

<span id="version_3_44_0"></span>

### 2023-11-01 (3.44.0)

1.  [Aggregate functions](lang_aggfunc.md) can now include an ORDER BY clause after their last parameter. The arguments to the function are processed in the order specified. This can be important for functions like [string_agg()](lang_aggfunc.md#group_concat) and [json_group_array()](json1.md#jgrouparray).
2.  Add support for the [concat()](lang_corefunc.md#concat) and [concat_ws()](lang_corefunc.md#concat_ws) scalar SQL functions, compatible with PostgreSQL, SQLServer, and MySQL.
3.  Add support for the [string_agg()](lang_aggfunc.md#group_concat) aggregate SQL function, compatible with PostgreSQL and SQLServer.
4.  New conversion letters on the [strftime() SQL function](lang_datefunc.md#strftm): %e %F %I %k %l %p %P %R %T %u
5.  Add new C-language APIs: [sqlite3_get_clientdata()](c3ref/get_clientdata.md) and [sqlite3_set_clientdata()](c3ref/get_clientdata.md).
6.  Many errors associated with CREATE TABLE are now raised when the CREATE TABLE statement itself is run, rather than being deferred until the first time the table is actually used.
7.  The [PRAGMA integrity_check](pragma.md#pragma_integrity_check) command now verifies the consistency of the content in various built-in [virtual tables](vtab.md) using the new [xIntegrity method](vtab.md#xintegrity). This works for the [FTS3](fts3.md), [FTS4](fts3.md#fts4), [FTS5](fts5.md), [RTREE](rtree.md), and [GEOPOLY](geopoly.md) extensions.
8.  The [SQLITE_DBCONFIG_DEFENSIVE](c3ref/c_dbconfig_defensive.md#sqlitedbconfigdefensive) setting now prevents [PRAGMA writable_schema](pragma.md#pragma_writable_schema) from being turned on. Previously writable_schema could be turned on, but would not actually allow the schema to be writable. Now it simply cannot be turned on.
9.  Tag the built-in [FTS3](fts3.md), [FTS4](fts3.md#fts4), [FTS5](fts5.md), [RTREE](rtree.md), and [GEOPOLY](geopoly.md) virtual tables as [SQLITE_VTAB_INNOCUOUS](c3ref/c_vtab_constraint_support.md#sqlitevtabinnocuous) so that they can be used inside of triggers in high-security deployments.
10. The [PRAGMA case_sensitive_like](pragma.md#pragma_case_sensitive_like) statement is deprecated, as its use when the schema contains LIKE operators can lead to reports of database corruption by [PRAGMA integrity_check](pragma.md#pragma_integrity_check).
11. [SQLITE_USE_SEH](compile.md#use_seh) (Structured Exception Handling) is now enabled by default whenever SQLite is built using the Microsoft C compiler. It can be disabled using -D[SQLITE_OMIT_SEH](compile.md#omit_seh).
12. Query planner optimizations:
    1.  In partial index scans, if the WHERE clause implies a constant value for a table column, replace occurrences of that table column with the constant. This increases the likelihood of the partial index being a covering index.
    2.  Disable the view-scan optimization (added in [version 3.40.0](#version_3_40_0) - item 3d) as it was causing multiple performance regressions. In its place, reduce the estimated row count for DISTINCT subqueries by a factor of 8.
13. SQLite now performs run-time detection of whether or not the underlying hardware supports "long double" with precision greater than "double" and uses appropriate floating-point routines depending on what it discovered.
14. The [CLI](cli.md) for Windows now defaults to using UTF-8 for both input and output on platforms that support it. The --no-utf8 option is available to disable UTF8 support.
    **Hashes:**
15. SQLITE_SOURCE_ID: 2023-11-01 11:23:50 17129ba1ff7f0daf37100ee82d507aef7827cf38de1866e2633096ae6ad8130
16. SHA3-256 for sqlite3.c: d9e6530096136067644b1cb2057b3b0fa51070df99ec61971f73c9ba6aa9a36e

<span id="version_3_43_2"></span>

### 2023-10-10 (3.43.2)

1.  Fix a couple of obscure UAF errors and an obscure memory leak.
2.  Omit the use of the sprintf() function from the standard library in the [CLI](cli.md), as this now generates warnings on some platforms.
3.  Avoid conversion of a double into unsigned long long integer, as some platforms do not do such conversions correctly.
    **Hashes:**
4.  SQLITE_SOURCE_ID: 2023-10-10 12:14:04 4310099cce5a487035fa535dd3002c59ac7f1d1bec68d7cf317fd3e769484790
5.  SHA3-256 for sqlite3.c: e17a3dc69330bd109256fb5a6e2b3ce8fbec48892a800389eb7c0f8856703161

<span id="version_3_43_1"></span>

### 2023-09-11 (3.43.1)

1.  Fix a regression in the way that the [sum()](lang_aggfunc.md#sumunc), [avg()](lang_aggfunc.md#avg), and [total()](lang_aggfunc.md#sumunc) aggregate functions handle infinities.
2.  Fix a bug in the [json_array_length()](json1.md#jarraylen) function that occurs when the argument comes directly from [json_remove()](json1.md#jrm).
3.  Fix the omit-unused-subquery-columns optimization (introduced in in version 3.42.0) so that it works correctly if the subquery is a compound where one arm is DISTINCT and the other is not.
4.  Other minor fixes.
    **Hashes:**
5.  SQLITE_SOURCE_ID: 2023-09-11 12:01:27 2d3a40c05c49e1a49264912b1a05bc2143ac0e7c3df588276ce80a4cbc9bd1b0
6.  SHA3-256 for sqlite3.c: 391af0a4755e31ae8b29776a4a060b678823ffe4c4db558567567c688a578589

<span id="version_3_43_0"></span>

### 2023-08-24 (3.43.0)

1.  Add support for [Contentless-Delete FTS5 Indexes](fts5.md#clssdeltab). This is a variety of [FTS5](fts5.md) full-text search index that omits storing the content that is being indexed while also allowing records to be deleted.
2.  Enhancements to the [date and time functions](lang_datefunc.md):
    1.  Added new [time shift modifiers](lang_datefunc.md#tmshf) of the form `±YYYY-MM-DD HH:MM:SS.SSS`.
    2.  Added the [timediff() SQL function](lang_datefunc.md#tmdif).
3.  Added the [octet_length(X)](lang_corefunc.md#octet_length) SQL function.
4.  Added the [sqlite3_stmt_explain()](c3ref/stmt_explain.md) API.
5.  Query planner enhancements:
    1.  Generalize the LEFT JOIN strength reduction optimization so that it works for RIGHT and FULL JOINs as well. Rename it to [OUTER JOIN strength reduction](optoverview.md#leftjoinreduction).
    2.  Enhance the theorem prover in the [OUTER JOIN strength reduction](optoverview.md#leftjoinreduction) optimization so that it returns fewer false-negatives.
6.  Enhancements to the [decimal extension](floatingpoint.md#decext):
    1.  New function decimal_pow2(N) returns the N-th power of 2 for integer N between -20000 and +20000.
    2.  New function decimal_exp(X) works like decimal(X) except that it returns the result in exponential notation - with a "e+NN" at the end.
    3.  If X is a floating-point value, then the decimal(X) function now does a full expansion of that value into its exact decimal equivalent.
7.  Performance enhancements to [JSON processing](json1.md) results in a 2x performance improvement for some kinds of processing on large JSON strings.
8.  New makefile target "verify-source" checks to ensure that there are no unintentional changes in the source tree. (Works for [canonical source code](amalg-v-canon.md#canon) only - not for [precompiled amalgamation tarballs](amalgamation.md#amalgtarball).)
9.  Added the [SQLITE_USE_SEH](compile.md#use_seh) compile-time option that enables Structured Exception Handling on Windows while working with the memory-mapped [shm file](walformat.md#shm) that is part of [WAL mode](wal.md) processing. This option is enabled by default when building on Windows using Makefile.msc.
10. The [VFS](vfs.md) for unix now assumes that the nanosleep() system call is available unless compiled with -DHAVE_NANOSLEEP=0.
    **Hashes:**
11. SQLITE_SOURCE_ID: 2023-08-24 12:36:59 0f80b798b3f4b81a7bb4233c58294edd0f1156f36b6ecf5ab8e83631d468778c
12. SHA3-256 for sqlite3.c: a6fc5379891d77b69a7d324cd24a437307af66cfdc3fef5dfceec3c82c8d4078

<span id="version_3_42_0"></span>

### 2023-05-16 (3.42.0)

1.  Add the [FTS5 secure-delete command](fts5.md#the_secure_delete_configuration_option). This option causes all forensic traces to be removed from the FTS5 inverted index when content is deleted.
2.  Enhance the [JSON SQL functions](json1.md) to support [JSON5 extensions](json1.md#json5).
3.  The [SQLITE_CONFIG_LOG](c3ref/c_config_covering_index_scan.md#sqliteconfiglog) and [SQLITE_CONFIG_PCACHE_HDRSZ](c3ref/c_config_covering_index_scan.md#sqliteconfigpcachehdrsz) calls to [sqlite3_config()](c3ref/config.md) are now allowed to occur *after* [sqlite3_initialize()](c3ref/initialize.md).
4.  New [sqlite3_db_config()](c3ref/db_config.md) options: [SQLITE_DBCONFIG_STMT_SCANSTATUS](c3ref/c_dbconfig_defensive.md#sqlitedbconfigstmtscanstatus) and [SQLITE_DBCONFIG_REVERSE_SCANORDER](c3ref/c_dbconfig_defensive.md#sqlitedbconfigreversescanorder).
5.  Query planner improvements:
    1.  Enable the "count-of-view" optimization by default.
    2.  Avoid computing unused columns in subqueries.
    3.  Improvements to the [WHERE-clause push-down optimization](optoverview.md#pushdown).
6.  Enhancements to the [CLI](cli.md):
    1.  Add the --unsafe-testing command-line option. Without this option, some dot-commands (ex: ".testctrl") are now disabled because those commands that are intended for testing only and can cause malfunctions if misused.
    2.  Allow commands ".log on" and ".log off", even in --safe mode.
    3.  "--" as a command-line argument means all subsequent arguments that start with "-" are interpreted as normal non-option argument.
    4.  Magic parameters ":inf" and ":nan" bind to floating point literals Infinity and NaN, respectively.
    5.  The --utf8 command-line option omits all translation to or from MBCS on the Windows console for interactive sessions, and sets the console code page for UTF-8 I/O during such sessions. The --utf8 option is a no-op on all other platforms.
7.  Add the ability for [application-defined SQL functions](appfunc.md) to have the same name as join keywords: CROSS, FULL, INNER, LEFT, NATURAL, OUTER, or RIGHT.
8.  Enhancements to [PRAGMA integrity_check](pragma.md#pragma_integrity_check):
    1.  Detect and raise an error when a NaN value is stored in a NOT NULL column.
    2.  Improved error message output identifies the root page of a b-tree when an error is found within a b-tree.
9.  Allow the [session extension](sessionintro.md) to be configured to capture changes from tables that lack an explicit ROWID.
10. Added the [subsecond modifier](lang_datefunc.md#subsec) to the [date and time functions](lang_datefunc.md).
11. Negative values passed into [sqlite3_sleep()](c3ref/sleep.md) are henceforth interpreted as 0.
12. The maximum recursion depth for JSON arrays and objects is lowered from 2000 to 1000.
13. Extended the [built-in printf()](printf.md) function so the [comma option](printf.md#comma) now works with floating-point conversions in addition to integer conversions.
14. Miscellaneous bug fixes and performance optimizations
    **Hashes:**
15. SQLITE_SOURCE_ID: 2023-05-16 12:36:15 831d0fb2836b71c9bc51067c49fee4b8f18047814f2ff22d817d25195cf350b0
16. SHA3-256 for sqlite3.c: 6aa3fadf000000625353bbaa1e83af114c40c240a0aa5a2c1c2aabcfc28d4f92

<span id="version_3_41_2"></span>

### 2023-03-22 (3.41.2)

1.  Multiple fixes for reads past the end of memory buffers (NB: *reads* not *writes*) in the following circumstances:
    1.  When processing a corrupt database file using the non-standard [SQLITE_ENABLE_STAT4](compile.md#enable_stat4) compile-time option.
    2.  In the [CLI](cli.md) when the [sqlite3_error_offset()](c3ref/errcode.md) routine returns an out-of-range value (see also the fix to sqlite3_error_offset() below).
    3.  In the [recovery extension](recovery.md).
    4.  In [FTS3](fts3.md) when processing a corrupt database file.
2.  Fix the [sqlite3_error_offset()](c3ref/errcode.md) so that it does not return out-of-range values when reporting errors associated with [generated columns](gencol.md).
3.  Multiple fixes in the query optimizer for problems that cause incorrect results for bizarre, fuzzer-generated queries.
4.  Increase the size of the reference counter in the page cache object to 64 bits to ensure that the counter never overflows.
5.  Fix a performance regression caused by a bug fix in patch release 3.41.1.
6.  Fix a few incorrect assert() statements.
    **Hashes:**
7.  SQLITE_SOURCE_ID: 2023-03-22 11:56:21 0d1fc92f94cb6b76bffe3ec34d69cffde2924203304e8ffc4155597af0c191da
8.  SHA3-256 for sqlite3.c: c83f68b7aac1e7d3ed0fcdb9857742f024449e1300bfb3375131a6180b36cf7c

<span id="version_3_41_1"></span>

### 2023-03-10 (3.41.1)

1.  Provide compile-time options -DHAVE_LOG2=0 and -DHAVE_LOG10=0 to enable SQLite to be compiled on systems that omit the standard library functions log2() and log10(), repectively.
2.  Ensure that the datatype for column t1.x in "`CREATE TABLE t1 AS SELECT CAST(7 AS INT) AS x;`" continues to be INT and is not NUM, for historical compatibility.
3.  Enhance [PRAGMA integrity_check](pragma.md#pragma_integrity_check) to detect when extra bytes appear at the end of an index record.
4.  Fix various obscure bugs reported by the user community. See the [timeline of changes](https://sqlite.org/src/timeline?from=version-3.41.0&to=version-3.41.1) for details.
    **Hashes:**
5.  SQLITE_SOURCE_ID: 2023-03-10 12:13:52 20399f3eda5ec249d147ba9e48da6e87f969d7966a9a896764ca437ff7e737ff
6.  SHA3-256 for sqlite3.c: d0d9db8425570f4a57def04fb8f4ac84f5c3e4e71d3d4d10472e3639c5fdf09f

<span id="version_3_41_0"></span>

### 2023-02-21 (3.41.0)

1.  Query planner improvements:
    1.  Make use of [indexed expressions](expridx.md) within an aggregate query that includes a GROUP BY clause.
    2.  The query planner has improved awareness of when an index is a [covering index](queryplanner.md#covidx) and adjusts predicted runtimes accordingly.
    3.  The query planner is more aggressive about using [co-routines](optoverview.md#coroutines) rather than materializing subqueries and views.
    4.  Queries against the built-in table-valued functions [json_tree()](json1.md#jtree) and [json_each()](json1.md#jeach) will now usually treat "ORDER BY rowid" as a no-op.
    5.  Enhance the ability of the query planner to use [indexed expressions](expridx.md) even if the expression has been modified by the [constant-propagation optimization](optoverview.md#constprop). (See [forum thread 0a539c7](https://sqlite.org/forum/forumpost/0a539c76db3b9e29).)
2.  Add the built-in [unhex()](lang_corefunc.md#unhex) SQL function.
3.  Add the base64 and base85 application-defined functions as an extension and include that extension in the [CLI](cli.md).
4.  Add the [sqlite3_stmt_scanstatus_v2()](c3ref/stmt_scanstatus.md) interface. (This interface is only available if SQLite is compiled using [SQLITE_ENABLE_STMT_SCANSTATUS](compile.md#enable_stmt_scanstatus).)
5.  In-memory databases created using [sqlite3_deserialize()](c3ref/deserialize.md) now report their filename as an empty string, not as 'x'.
6.  Changes to the [CLI](cli.md):
    1.  Add the new base64() and base85() SQL functions
    2.  Enhanced [EXPLAIN QUERY PLAN](eqp.md) output using the new [sqlite3_stmt_scanstatus_v2()](c3ref/stmt_scanstatus.md) interface when compiled using [SQLITE_ENABLE_STMT_SCANSTATUS](compile.md#enable_stmt_scanstatus).
    3.  The "`.scanstats est`" command provides query planner estimates in profiles.
    4.  The continuation prompt indicates if the input is currently inside of a string literal, identifier literal, comment, trigger definition, etc.
    5.  Enhance the --safe command-line option to disallow dangerous SQL functions.
    6.  The [double-quoted string misfeature](quirks.md#dblquote) is now disabled by default for CLI builds. Legacy use cases can reenable the misfeature at run-time using the "`.dbconfig dqs_dml on`" and "`.dbconfig dqs_ddl on`" commands.
7.  Enhance the [PRAGMA integrity_check](pragma.md#pragma_integrity_check) command so that it detects when text strings in a table are equivalent to but not byte-for-byte identical to the same strings in the index.
8.  Enhance the [carray table-valued function](carray.md) so that it is able to bind an array of BLOB objects.
9.  Added the [sqlite3_is_interrupted()](c3ref/interrupt.md) interface.
10. Long-running calls to [sqlite3_prepare()](c3ref/prepare.md) and similar now invoke the [progress handler callback](c3ref/progress_handler.md) and react to [sqlite3_interrupt()](c3ref/interrupt.md).
11. The [sqlite3_vtab_in_first()](c3ref/vtab_in_first.md) and [sqlite3_vtab_in_next()](c3ref/vtab_in_first.md) functions are enhanced so that they reliably detect if they are invoked on a parameter that was not selected for multi-value IN processing using [sqlite3_vtab_in()](c3ref/vtab_in.md). They return SQLITE_ERROR instead of SQLITE_MISUSE in this case.
12. The parser now ignores excess parentheses around a subquery on the right-hand side of an IN operator, so that SQLite now works the same as PostgreSQL in this regard. Formerly, SQLite treated the subquery as an expression with an implied "LIMIT 1".
13. Added the [SQLITE_FCNTL_RESET_CACHE](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlresetcache) option to the [sqlite3_file_control()](c3ref/file_control.md) API.
14. Makefile improvements:
    1.  The new makefile target "sqlite3r.c" builds an [amalgamation](amalgamation.md) that includes the [recovery extension](recovery.md).
    2.  New makefile targets "devtest" and "releasetest" for running a quick developmental test prior to doing a check-in and for doing a full release test, respectively.
15. Miscellaneous performance enhancements.
    **Hashes:**
16. SQLITE_SOURCE_ID: 2023-02-21 18:09:37 05941c2a04037fc3ed2ffae11f5d2260706f89431f463518740f72ada350866d
17. SHA3-256 for sqlite3.c: 02bd9e678460946810801565667fdb8f0c29c78e51240512d2e5bb3dbdee7464

<span id="version_3_40_1"></span>

### 2022-12-28 (3.40.1)

1.  Fix the [--safe command-line option](cli.md#safemode) to the [CLI](cli.md) such that it correctly disallows the use of SQL functions like writefile() that can cause harmful side-effects.
2.  Fix a potential infinite loop in the [memsys5](malloc.md#memsys5) alternative memory allocator. This bug was introduced by a performance optimization in version 3.39.0.
3.  Various other obscure fixes.
    **Hashes:**
4.  SQLITE_SOURCE_ID: 2022-12-28 14:03:47 df5c253c0b3dd24916e4ec7cf77d3db5294cc9fd45ae7b9c5e82ad8197f38a24
5.  SHA3-256 for sqlite3.c: 4d6800e9032ff349376fe612e422b49ba5eb4e378fac0b3e405235d09dd366ab

<span id="version_3_40_0"></span>

### 2022-11-16 (3.40.0)

1.  Add support for compiling [SQLite to WASM](https://sqlite.org/wasm) and running it in web browsers. NB: The WASM build and its interfaces are considered "beta" and are subject to minor changes if the need arises. We anticipate finalizing the interface for the next release.
2.  Add the [recovery extension](recovery.md) that might be able to recover some content from a corrupt database file.
3.  Query planner enhancements:
    1.  Recognize [covering indexes](queryplanner.md#covidx) on tables with more than 63 columns where columns beyond the 63rd column are used in the query and/or are referenced by the index.
    2.  Extract the values of expressions contained within [expression indexes](expridx.md) where practical, rather than recomputing the expression.
    3.  The NOT NULL and IS NULL operators (and their equivalents) avoid loading the content of large strings and BLOB values from disk.
    4.  Avoid materializing a view on which a full scan is performed exactly once. Use and discard the rows of the view as they are computed.
    5.  Allow flattening of a subquery that is the right-hand operand of a LEFT JOIN in an aggregate query.
4.  A new typedef named [sqlite3_filename](c3ref/filename.md) is added and used to represent the name of a database file. Various interfaces are modified to use the new typedef instead of "char\*". This interface change should be fully backwards compatible, though it might cause (harmless) compiler warnings when rebuilding some legacy applications.
5.  Add the [sqlite3_value_encoding()](c3ref/value_encoding.md) interface.
6.  Security enhancement: [SQLITE_DBCONFIG_DEFENSIVE](c3ref/c_dbconfig_defensive.md#sqlitedbconfigdefensive) is augmented to prohibit changing the [schema_version](pragma.md#pragma_schema_version). The schema_version becomes read-only in defensive mode.
7.  Enhancements to the [PRAGMA integrity_check](pragma.md#pragma_integrity_check) statement:
    1.  Columns in non-STRICT tables with TEXT affinity should not contain numeric values.
    2.  Columns in non-STRICT tables with NUMERIC affinity should not contain TEXT values that could be converted into numbers.
    3.  Verify that the rows of a [WITHOUT ROWID](withoutrowid.md) table are in the correct order.
8.  Enhance the [VACUUM INTO](lang_vacuum.md#vacuuminto) statement so that it honors the [PRAGMA synchronous](pragma.md#pragma_synchronous) setting.
9.  Enhance the [sqlite3_strglob()](c3ref/strglob.md) and [sqlite3_strlike()](c3ref/strlike.md) APIs so that they are able to accept NULL pointers for their string parameters and still generate a sensible result.
10. Provide the new [SQLITE_MAX_ALLOCATION_SIZE](compile.md#max_allocation_size) compile-time option for limiting the size of memory allocations.
11. Change the algorithm used by SQLite's built-in pseudo-random number generator (PRNG) from RC4 to Chacha20.
12. Allow two or more indexes to have the same name as long as they are all in separate schemas.
13. Miscellaneous performance optimizations result in about 1% fewer CPU cycles used on typical workloads.
    **Hashes:**
14. SQLITE_SOURCE_ID: 2022-11-16 12:10:08 89c459e766ea7e9165d0beeb124708b955a4950d0f4792f457465d71b158d318
15. SHA3-256 for sqlite3.c: ab8da6bc754642989e67d581f26683dc705b068cea671970f0a7d32cfacbad19

<span id="version_3_39_4"></span>

### 2022-09-29 (3.39.4)

1.  Fix the build on Windows so that it works with -DSQLITE_OMIT_AUTOINIT
2.  Fix a long-standing problem in the btree balancer that might, in rare cases, cause database corruption if the application uses an [application-defined page cache](c3ref/pcache_methods2.md).
3.  Enhance [SQLITE_DBCONFIG_DEFENSIVE](c3ref/c_dbconfig_defensive.md#sqlitedbconfigdefensive) so that it disallows [CREATE TRIGGER](lang_createtrigger.md) statements if one or more of the statements in the body of the trigger write into [shadow tables](vtab.md#xshadowname).
4.  Fix a possible integer overflow in the size computation for a memory allocation in FTS3.
5.  Fix a misuse of the [sqlite3_set_auxdata()](c3ref/get_auxdata.md) interface in the [ICU Extension](https://sqlite.org/src/dir/ext/icu).
    **Hashes:**
6.  SQLITE_SOURCE_ID: 2022-09-29 15:55:41 a29f9949895322123f7c38fbe94c649a9d6e6c9cd0c3b41c96d694552f26b309
7.  SHA3-256 for sqlite3.c: f65082298127e2ddae6539beb94f5204b591df64ba2c7da83c7d0faffd6959d8

<span id="version_3_39_3"></span>

### 2022-09-05 (3.39.3)

1.  Use a statement journal on DML statement affecting two or more database rows if the statement makes use of a SQL functions that might abort. See [forum thread 9b9e4716c0d7bbd1](https://sqlite.org/forum/forumpost/9b9e4716c0d7bbd1).
2.  Use a mutex to protect the [PRAGMA temp_store_directory](pragma.md#pragma_temp_store_directory) and [PRAGMA data_store_directory](pragma.md#pragma_data_store_directory) statements, even though they are deprecated and documented as not being threadsafe. See [forum post 719a11e1314d1c70](https://sqlite.org/forum/forumpost/719a11e1314d1c70).
3.  Other bug and warning fixes. See the [timeline](https://sqlite.org/src/timeline?p=version-3.39.3&bt=version-3.39.2) for details.
    **Hashes:**
4.  SQLITE_SOURCE_ID: 2022-09-05 11:02:23 4635f4a69c8c2a8df242b384a992aea71224e39a2ccab42d8c0b0602f1e826e8
5.  SHA3-256 for sqlite3.c: 2fc273cf8032b601c9e06207efa0ae80eb73d5a1d283eb91096c815fa9640257

<span id="version_3_39_2"></span>

### 2022-07-21 (3.39.2)

1.  Fix a performance regression in the query planner associated with rearranging the order of FROM clause terms in the presences of a LEFT JOIN.
2.  Apply fixes for CVE-2022-35737, Chromium bugs 1343348 and 1345947, [forum post 3607259d3c](https://sqlite.org/forum/forumpost/3607259d3c), and other minor problems discovered by internal testing.
    **Hashes:**
3.  SQLITE_SOURCE_ID: 2022-07-21 15:24:47 698edb77537b67c41adc68f9b892db56bcf9a55e00371a61420f3ddd668e6603
4.  SHA3-256 for sqlite3.c: bffbaafa94706f0ed234f183af3eb46e6485e7e2c75983173ded76e0da805f11

<span id="version_3_39_1"></span>

### 2022-07-13 (3.39.1)

1.  Fix an incorrect result from a query that uses a view that contains a compound SELECT in which only one arm contains a RIGHT JOIN and where the view is not the first FROM clause term of the query that contains the view. [forum post 174afeae5734d42d](https://sqlite.org/forum/forumpost/174afeae5734d42d).
2.  Fix some harmless compiler warnings.
3.  Fix a long-standing problem with [ALTER TABLE RENAME](lang_altertable.md#altertabrename) that can only arise if the [sqlite3_limit](c3ref/limit.md)([SQLITE_LIMIT_SQL_LENGTH](c3ref/c_limit_attached.md#sqlitelimitsqllength)) is set to a very small value.
4.  Fix a long-standing problem in [FTS3](fts3.md) that can only arise when compiled with the [SQLITE_ENABLE_FTS3_PARENTHESIS](compile.md#enable_fts3_parenthesis) compile-time option.
5.  Fix the build so that is works when the [SQLITE_DEBUG](compile.md#debug) and [SQLITE_OMIT_WINDOWFUNC](compile.md#omit_windowfunc) compile-time options are both provided at the same time.
6.  Fix the initial-prefix optimization for the [REGEXP](lang_expr.md#regexp) extension so that it works correctly even if the prefix contains characters that require a 3-byte UTF8 encoding.
7.  Enhance the [sqlite_stmt](stmt.md) virtual table so that it buffers all of its output.
    **Hashes:**
8.  SQLITE_SOURCE_ID: 2022-07-13 19:41:41 7c16541a0efb3985578181171c9f2bb3fdc4bad6a2ec85c6e31ab96f3eff201f
9.  SHA3-256 for sqlite3.c: 6d13fcf1c31133da541d1eb8a83552d746f39b81a0657bd4077fed0221749511

<span id="version_3_39_0"></span>

### 2022-06-25 (3.39.0)

1.  Add (long overdue) support for [RIGHT and FULL OUTER JOIN](lang_select.md#rjoin).
2.  Add new binary comparison operators [IS NOT DISTINCT FROM](lang_expr.md#isdf) and [IS DISTINCT FROM](lang_expr.md#isdf) that are equivalent to IS and IS NOT, respective, for compatibility with PostgreSQL and SQL standards.
3.  Add a new return code (value "3") from the [sqlite3_vtab_distinct()](c3ref/vtab_distinct.md) interface that indicates a query that has both DISTINCT and ORDER BY clauses.
4.  Added the [sqlite3_db_name()](c3ref/db_name.md) interface.
5.  The unix os interface resolves all symbolic links in database filenames to create a canonical name for the database before the file is opened. If the [SQLITE_OPEN_NOFOLLOW](c3ref/c_open_autoproxy.md) flag is used with [sqlite3_open_v2()](c3ref/open.md) or similar, the open will fail if any element of the path is a symbolic link.
6.  Defer materializing views until the materialization is actually needed, thus avoiding unnecessary work if the materialization turns out to never be used.
7.  The [HAVING clause](lang_select.md#resultset) of a [SELECT statement](lang_select.md) is now allowed on any aggregate query, even queries that do not have a [GROUP BY clause](lang_select.md#resultset).
8.  Many [microoptimizations](cpu.md#microopt) collectively reduce CPU cycles by about 2.3%.
    **Hashes:**
9.  SQLITE_SOURCE_ID: 2022-06-25 14:57:57 14e166f40dbfa6e055543f8301525f2ca2e96a02a57269818b9e69e162e98918
10. SHA3-256 for sqlite3.c: d9c439cacad5e4992d0d25989cfd27a4c4f59a3183c97873bc03f0ad1aa78b7a

<span id="version_3_38_5"></span>

### 2022-05-06 (3.38.5)

1.  Fix [a blunder](news.md#2022_05_06) in the [CLI](cli.md) of the 3.38.4 release.
    **Hashes:**
2.  SQLITE_SOURCE_ID: 2022-05-06 15:25:27 78d9c993d404cdfaa7fdd2973fa1052e3da9f66215cff9c5540ebe55c407d9fe
3.  SHA3-256 for sqlite3.c: b05ef42ed234009b4b3dfb36c5f5ccf6d728da80f25ee560291269cf6cfe635f

<span id="version_3_38_4"></span>

### 2022-05-04 (3.38.4)

1.  Fix a byte-code problem in the Bloom filter pull-down optimization added by release 3.38.0 in which an error in the byte code causes the byte code engine to enter an infinite loop when the pull-down optimization encounters a NULL key. [Forum thread 2482b32700384a0f](https://sqlite.org/forum/forumpost/2482b32700384a0f).
2.  Other minor patches. See the [timeline](https://sqlite.org/src/timeline?p=branch-3.38&bt=version-3.38.3) for details.
    **Hashes:**
3.  SQLITE_SOURCE_ID: 2022-05-04 15:45:55 d402f49871152670a62f4f28cacb15d814f2c1644e9347ad7d258e562978e45e
4.  SHA3-256 for sqlite3.c: e6a50effb021858c200e885664611ed3c5e949413ff2dca452ac7ee336b9de1d

<span id="version_3_38_3"></span>

### 2022-04-27 (3.38.3)

1.  Fix a case of the query planner be overly aggressive with optimizing automatic-index and Bloom-filter construction, using inappropriate ON clause terms to restrict the size of the automatic-index or Bloom filter, and resulting in missing rows in the output. [Forum thread 0d3200f4f3bcd3a3](https://sqlite.org/forum/forumpost/0d3200f4f3bcd3a3).
2.  Other minor patches. See the [timeline](https://sqlite.org/src/timeline?p=version-3.38.3&bt=version-3.38.2) for details.
    **Hashes:**
3.  SQLITE_SOURCE_ID: 2022-04-27 12:03:15 9547e2c38a1c6f751a77d4d796894dec4dc5d8f5d79b1cd39e1ffc50df7b3be4
4.  SHA3-256 for sqlite3.c: d4d66feffad66ea82073fbb97ae9c84e3615887ebc5168226ccee28d82424517

<span id="version_3_38_2"></span>

### 2022-03-26 (3.38.2)

1.  Fix a user-discovered problem with the new Bloom filter optimization that might cause an incorrect answer when doing a LEFT JOIN with a WHERE clause constraint that says that one of the columns on the right table of the LEFT JOIN is NULL. See [forum thread 031e262a89b6a9d2](https://sqlite.org/forum/forumpost/031e262a89b6a9d2).
2.  Other minor patches. See the [timeline](https://sqlite.org/src/timeline?p=version-3.38.2&bt=version-3.38.1) for details.
    **Hashes:**
3.  SQLITE_SOURCE_ID: 2022-03-26 13:51:10 d33c709cc0af66bc5b6dc6216eba9f1f0b40960b9ae83694c986fbf4c1d6f08f
4.  SHA3-256 for sqlite3.c: 0fbac6b6999f894184899431fb77b9792324c61246b2a010d736694ccaa6d613

<span id="version_3_38_1"></span>

### 2022-03-12 (3.38.1)

1.  Fix problems with the new Bloom filter optimization that might cause some obscure queries to get an incorrect answer.
2.  Fix the [localtime modifier](lang_datefunc.md#localtime) of the [date and time functions](lang_datefunc.md) so that it preserves fractional seconds.
3.  Fix the [sqlite_offset SQL function](lang_corefunc.md#sqlite_offset) so that it works correctly even in corner cases such as when the argument is a virtual column or the column of a view.
4.  Fix [row value IN operator](rowvalue.md#rvinop) constraints on [virtual tables](vtab.md) so that they work correctly even if the virtual table implementation relies on bytecode to filter rows that do not satisfy the constraint.
5.  Other minor fixes to assert() statements, test cases, and documentation. See the [source code timeline](https://sqlite.org/src/timeline?p=version-3.38.1&bt=version-3.38.0) for details.
    **Hashes:**
6.  SQLITE_SOURCE_ID: 2022-03-12 13:37:29 38c210fdd258658321c85ec9c01a072fda3ada94540e3239d29b34dc547a8cbc
7.  SHA3-256 for sqlite3.c: 262ba071e960a8a0a6ce39307ae30244a2b0dc9fe1c4c09d0e1070d4353cd92c

<span id="version_3_38_0"></span>

### 2022-02-22 (3.38.0)

1.  Added [the -\> and -\>\> operators](json1.md#jptr) for easier processing of JSON. The new operators are compatible with MySQL and PostgreSQL.
2.  The JSON functions are now built-ins. It is no longer necessary to use the [-DSQLITE_ENABLE_JSON1](compile.md#enable_json1) compile-time option to enable JSON support. JSON is on by default. Disable the JSON interface using the new [-DSQLITE_OMIT_JSON](compile.md#omit_json) compile-time option.
3.  Enhancements to [date and time functions](lang_datefunc.md):
    1.  Added the [unixepoch() function](lang_datefunc.md#uepch).
    2.  Added the [auto modifier](lang_datefunc.md#automod) and the [julianday modifier](lang_datefunc.md#jdmod).
4.  Rename the [printf() SQL function](lang_corefunc.md#printf) to [format()](lang_corefunc.md#format) for better compatibility. The original printf() name is retained as an alias for backwards compatibility.
5.  Added the [sqlite3_error_offset()](c3ref/errcode.md) interface, which can sometimes help to localize an SQL error to a specific character in the input SQL text, so that applications can provide better error messages.
6.  Enhanced the interface to [virtual tables](vtab.md) as follows:
    1.  Added the [sqlite3_vtab_distinct()](c3ref/vtab_distinct.md) interface.
    2.  Added the [sqlite3_vtab_rhs_value()](c3ref/vtab_rhs_value.md) interface.
    3.  Added new operator types [SQLITE_INDEX_CONSTRAINT_LIMIT](c3ref/c_index_constraint_eq.md) and [SQLITE_INDEX_CONSTRAINT_OFFSET](c3ref/c_index_constraint_eq.md).
    4.  Added the [sqlite3_vtab_in()](c3ref/vtab_in.md) interface (and related) to enable a virtual table to process [IN operator](lang_expr.md#in_op) constraints all at once, rather than processing each value of the right-hand side of the IN operator separately.
7.  [CLI](cli.md) enhancements:
    1.  [Columnar output modes](climode.md#clmnr) are enhanced to correctly handle tabs and newlines embedded in text.
    2.  Added options like "--wrap N", "--wordwrap on", and "--quote" to the [columnar output modes](climode.md#clmnr).
    3.  Added the [.mode qbox](climode.md#qbox) alias.
    4.  The [.import command](cli.md#csv) automatically disambiguates column names.
    5.  Use the new [sqlite3_error_offset()](c3ref/errcode.md) interface to provide better error messages.
8.  Query planner enhancements:
    1.  Use a Bloom filter to speed up large analytic queries.
    2.  Use a balanced merge tree to evaluate UNION or UNION ALL compound SELECT statements that have an ORDER BY clause.
9.  The [ALTER TABLE](lang_altertable.md) statement is changed to silently ignores entries in the [sqlite_schema table](schematab.md) that do not parse when [PRAGMA writable_schema=ON](pragma.md#pragma_writable_schema).
    **Hashes:**
10. SQLITE_SOURCE_ID: 2022-02-22 18:58:40 40fa792d359f84c3b9e9d6623743e1a59826274e221df1bde8f47086968a1bab
11. SHA3-256 for sqlite3.c: a69af0a88d59271a2dd3c846a3e93cbd29e7c499864f6c0462a3b4160bee1762

<span id="version_3_37_2"></span>

### 2022-01-06 (3.37.2)

1.  Fix [a bug](https://sqlite.org/forum/forumpost/b03d86f9516cb3a2) introduced in [version 3.35.0](#version_3_35_0) (2021-03-12) that [can cause database corruption](howtocorrupt.md#svptbug) if a [SAVEPOINT](lang_savepoint.md) is rolled back while in [PRAGMA temp_store=MEMORY](pragma.md#pragma_temp_store) mode, and other changes are made, and then the outer transaction commits. [Check-in 73c2b50211d3ae26](https://sqlite.org/src/info/73c2b50211d3ae26)
2.  Fix a long-standing problem with ON DELETE CASCADE and ON UPDATE CASCADE in which a cache of the [bytecode](opcode.md) used to implement the cascading change was not being reset following a local DDL change. [Check-in 5232c9777fe4fb13](https://sqlite.org/src/info/5232c9777fe4fb13).
3.  Other minor fixes that should not impact production builds.
    **Hashes:**
4.  SQLITE_SOURCE_ID: 2022-01-06 13:25:41 872ba256cbf61d9290b571c0e6d82a20c224ca3ad82971edc46b29818d5d17a0
5.  SHA3-256 for sqlite3.c: 1bb01c382295cba85ec4685cedc52a7477cdae71cc37f1ad0f48719a17af1e1e

<span id="version_3_37_1"></span>

### 2021-12-30 (3.37.1)

1.  Fix a bug introduced by the [UPSERT](lang_upsert.md) enhancements of [version 3.35.0](#version_3_35_0) that can cause incorrect byte-code to be generated for some obscure but valid SQL, possibly resulting in a NULL-pointer dereference.
2.  Fix an OOB read that can occur in [FTS5](fts5.md) when reading corrupt database files.
3.  Improved robustness of the --safe option in the [CLI](cli.md).
4.  Other minor fixes to assert() statements and test cases.
    **Hashes:**
5.  SQLITE_SOURCE_ID: 2021-12-30 15:30:28 378629bf2ea546f73eee84063c5358439a12f7300e433f18c9e1bddd948dea62
6.  SHA3-256 for sqlite3.c: 915afb3f29c2d217ea0c283326a9df7d505e6c73b40236f0b33ded91f812d174

<span id="version_3_37_0"></span>

### 2021-11-27 (3.37.0)

1.  [STRICT tables](stricttables.md) provide a prescriptive style of data type management, for developers who prefer that kind of thing.
2.  When adding columns that contain a [CHECK constraint](lang_createtable.md#ckconst) or a [generated column](gencol.md) containing a [NOT NULL constraint](lang_createtable.md#notnullconst), the [ALTER TABLE ADD COLUMN](lang_altertable.md#altertabaddcol) now checks new constraints against preexisting rows in the database and will only proceed if no constraints are violated.
3.  Added the [PRAGMA table_list](pragma.md#pragma_table_list) statement.
4.  [CLI](cli.md) enhancements:
    1.  Add the [.connection](cli.md#dotconn) command, allowing the CLI to keep multiple database connections open at the same time.
    2.  Add the [--safe command-line option](cli.md#safemode) that disables [dot-commands](cli.md#dotcmd) and SQL statements that might cause side-effects that extend beyond the single database file named on the command-line.
    3.  Performance improvements when reading SQL statements that span many lines.
5.  Added the [sqlite3_autovacuum_pages()](c3ref/autovacuum_pages.md) interface.
6.  The [sqlite3_deserialize()](c3ref/deserialize.md) does not and has never worked for the TEMP database. That limitation is now noted in the documentation.
7.  The query planner now omits ORDER BY clauses on subqueries and views if removing those clauses does not change the semantics of the query.
8.  The [generate_series](series.md) table-valued function extension is modified so that the first parameter ("START") is now required. This is done as a way to demonstrate how to write table-valued functions with required parameters. The legacy behavior is available using the -DZERO_ARGUMENT_GENERATE_SERIES compile-time option.
9.  Added new [sqlite3_changes64()](c3ref/changes.md) and [sqlite3_total_changes64()](c3ref/total_changes.md) interfaces.
10. Added the [SQLITE_OPEN_EXRESCODE](c3ref/c_open_autoproxy.md) flag option to [sqlite3_open_v2()](c3ref/open.md).
11. Use less memory to hold the database schema.
    **Hashes:**
12. SQLITE_SOURCE_ID: 2021-11-27 14:13:22 bd41822c7424d393a30e92ff6cb254d25c26769889c1499a18a0b9339f5d6c8a
13. SHA3-256 for sqlite3.c: a202a950ab401cda052e81259e96d6e64ad91faaaaf5690d769f64c2ab962f27

<span id="version_3_36_0"></span>

### 2021-06-18 (3.36.0)

1.  Improvement to the [EXPLAIN QUERY PLAN](eqp.md) output to make it easier to understand.
2.  Byte-order marks at the start of a token are skipped as if they were whitespace.
3.  An error is raised on any attempt to access the [rowid](lang_createtable.md#rowid) of a VIEW or subquery. Formerly, the rowid of a VIEW would be indeterminate and often would be NULL. The -DSQLITE_ALLOW_ROWID_IN_VIEW compile-time option is available to restore the legacy behavior for applications that need it.
4.  The [sqlite3_deserialize()](c3ref/deserialize.md) and [sqlite3_serialize()](c3ref/serialize.md) interfaces are now enabled by default. The -DSQLITE_ENABLE_DESERIALIZE compile-time option is no longer required. Instead, there is a new [-DSQLITE_OMIT_DESERIALIZE](compile.md#omit_deserialize) compile-time option to omit those interfaces.
5.  The "memdb" VFS now allows the same in-memory database to be shared among multiple database connections in the same process as long as the database name begins with "/".
6.  Back out the EXISTS-to-IN optimization (item 8b in the [SQLite 3.35.0 change log](#version_3_35_0)) as it was found to slow down queries more often than speed them up.
7.  Improve the [constant-propagation optimization](optoverview.md#constprop) so that it works on non-join queries.
8.  The [REGEXP extension](https://sqlite.org/src/file/ext/misc/regexp.c) is now included in [CLI](cli.md) builds.
    **Hashes:**
9.  SQLITE_SOURCE_ID: 2021-06-18 18:36:39 5c9a6c06871cb9fe42814af9c039eb6da5427a6ec28f187af7ebfb62eafa66e5
10. SHA3-256 for sqlite3.c: 2a8e87aaa414ac2d45ace8eb74e710935423607a8de0fafcb36bbde5b952d157

<span id="version_3_35_5"></span>

### 2021-04-19 (3.35.5)

1.  Fix defects in the new ALTER TABLE DROP COLUMN feature that could corrupt the database file.
2.  Fix an obscure query optimizer problem that might cause an incorrect query result.
    **Hashes:**
3.  SQLITE_SOURCE_ID: 2021-04-19 18:32:05 1b256d97b553a9611efca188a3d995a2fff712759044ba480f9a0c9e98fae886
4.  SHA3-256 for sqlite3.c: e42291343e8f03940e57fffcf1631e7921013b94419c2f943e816d3edf4e1bbe

<span id="version_3_35_4"></span>

### 2021-04-02 (3.35.4)

1.  Fix a defect in the query planner optimization identified by item 8b above. Ticket [de7db14784a08053](https://sqlite.org/src/info/de7db14784a08053).
2.  Fix a defect in the new [RETURNING](lang_returning.md) syntax. Ticket [132994c8b1063bfb](https://sqlite.org/src/info/132994c8b1063bfb).
3.  Fix the new [RETURNING](lang_returning.md) feature so that it raises an error if one of the terms in the RETURNING clause references a unknown table, instead of silently ignoring that error.
4.  Fix an assertion associated with aggregate function processing that was incorrectly triggered by the [push-down optimization](optoverview.md#pushdown).
    **Hashes:**
5.  SQLITE_SOURCE_ID: 2021-04-02 15:20:15 5d4c65779dab868b285519b19e4cf9d451d50c6048f06f653aa701ec212df45e
6.  SHA3-256 for sqlite3.c: 528b8a26bf5ffd4c7b4647b5b799f86e8fb1a075f715b87a414e94fba3d09dbe

<span id="version_3_35_3"></span>

### 2021-03-26 (3.35.3)

1.  Enhance the OP_OpenDup opcode of the [bytecode engine](opcode.md) so that it works even if the cursor being duplicated itself came from OP_OpenDup. Fix for [ticket bb8a9fd4a9b7fce5](https://sqlite.org/src/info/bb8a9fd4a9b7fce5). This problem only came to light due to the recent MATERIALIZED hint enhancement.
2.  When materializing correlated [common table expressions](lang_with.md), do so separately for each use case, as that is required for correctness. This fixes a problem that was introduced by the MATERIALIZED hint enhancement.
3.  Fix a problem in the filename normalizer of the unix [VFS](vfs.md).
4.  Fix the ["box" output mode](climode.md) in the [CLI](cli.md) so that it works with statements that returns one or more rows of zero columns (such as [PRAGMA incremental_vacuum](pragma.md#pragma_incremental_vacuum)). [Forum post afbbcb5b72](https://sqlite.org/forum/forumpost/afbbcb5b72).
5.  Improvements to error messages generated by faulty common table expressions. [Forum post aa5a0431c99e](https://sqlite.org/forum/forumpost/aa5a0431c99e631).
6.  Fix some incorrect assert() statements.
7.  Fix to the [SELECT statement syntax diagram](syntax/select-stmt.md) so that the FROM clause syntax is shown correctly. [Forum post 9ed02582fe](https://sqlite.org/forum/forumpost/9ed02582fe).
8.  Fix the EBCDIC character classifier so that it understands newlines as whitespace. [Forum post 58540ce22dcd](https://sqlite.org/forum/forumpost/58540ce22dcd5fdcd).
9.  Improvements the [xBestIndex](vtab.md#xbestindex) method in the implementation of the (unsupported) [wholenumber virtual table](https://sqlite.org/src/file/ext/misc/wholenumber.c) extension so that it does a better job of convincing the query planner to avoid trying to materialize a table with an infinite number of rows. [Forum post b52a020ce4](https://sqlite.org/forum/forumpost/b52a020ce4).
    **Hashes:**
10. SQLITE_SOURCE_ID: 2021-03-26 12:12:52 4c5e6c200adc8afe0814936c67a971efc516d1bd739cb620235592f18f40be2a
11. SHA3-256 for sqlite3.c: 91ca6c0a30ebfdba4420bb35f4fd9149d13e45fc853d86ad7527db363e282683

<span id="version_3_35_2"></span>

### 2021-03-17 (3.35.2)

1.  Fix a problem in the [appendvfs.c](https://sqlite.org/src/file/ext/misc/appendvfs.c) extension that was introduced into version 3.35.0.
2.  Ensure that date/time functions with no arguments (which generate responses that depend on the current time) are treated as [non-deterministic functions](deterministic.md). Ticket [2c6c8689fb5f3d2f](https://sqlite.org/src/info/2c6c8689fb5f3d2f)
3.  Fix a problem in the [sqldiff](sqldiff.md) utility program having to do with unusual whitespace characters in a [virtual table](vtab.md) definition.
4.  Limit the new UNION ALL optimization described by item 8c in the 3.35.0 release so that it does not try to make too many new subqueries. See [forum thread 140a67d3d2](https://sqlite.org/forum/forumpost/140a67d3d2) for details.
    **Hashes:**
5.  SQLITE_SOURCE_ID: 2021-03-17 19:07:21 ea80f3002f4120f5dcee76e8779dfdc88e1e096c5cdd06904c20fd26d50c3827
6.  SHA3-256 for sqlite3.c: e8edc7b1512a2e050d548d0840bec6eef83cc297af1426c34c0ee8720f378a11

<span id="version_3_35_1"></span>

### 2021-03-15 (3.35.1)

1.  Fix [a bug](https://sqlite.org/src/info/1c24a659e6d7f3a1) in the new DROP COLUMN feature when used on columns that are indexed and that are quoted in the index definition.
2.  Improve the built-in documentation for the [.dump](cli.md#dump) command in the [CLI](cli.md).
    **Hashes:**
3.  SQLITE_SOURCE_ID: 2021-03-15 16:53:57 aea12399bf1fdc76af43499d4624c3afa17c3e6c2459b71c195804bb98def66a
4.  SHA3-256 for sqlite3.c: fc79e27fd030226c07691b7d7c23aa81c8d46bc3bef5af39060e1507c82b0523

<span id="version_3_35_0"></span>

### 2021-03-12 (3.35.0)

1.  Added [built-in SQL math functions()](lang_mathfunc.md). (Requires the [-DSQLITE_ENABLE_MATH_FUNCTIONS](compile.md#enable_math_functions) compile-time option.)
2.  Added support for [ALTER TABLE DROP COLUMN](lang_altertable.md#altertabdropcol).
3.  Generalize [UPSERT](lang_upsert.md):
    1.  Allow multiple ON CONFLICT clauses that are evaluated in order,
    2.  The final ON CONFLICT clause may omit the conflict target and yet still use DO UPDATE.
4.  Add support for the [RETURNING](lang_returning.md) clause on [DELETE](lang_delete.md), [INSERT](lang_insert.md), and [UPDATE](lang_update.md) statements.
5.  Use less memory when running [VACUUM](lang_vacuum.md) on databases containing very large TEXT or BLOB values. It is no longer necessary to hold the entire TEXT or BLOB in memory all at once.
6.  Add support for the [MATERIALIZED](lang_with.md#mathint) and [NOT MATERIALIZED](lang_with.md#mathint) hints when specifying [common table expressions](lang_with.md). The default behavior was formerly NOT MATERIALIZED, but is now changed to MATERIALIZED for CTEs that are used more than once.
7.  The [SQLITE_DBCONFIG_ENABLE_TRIGGER](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenabletrigger) and [SQLITE_DBCONFIG_ENABLE_VIEW](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableview) settings are modified so that they only control triggers and views in the main database schema or in attached database schemas and not in the TEMP schema. TEMP triggers and views are always allowed.
8.  Query planner/optimizer improvements:
    1.  Enhancements to the [min/max optimization](optoverview.md#minmax) so that it works better with the IN operator and the OP_SeekScan optimization of the previous release.
    2.  Attempt to process EXISTS operators in the WHERE clause as if they were IN operators, in cases where this is a valid transformation and seems likely to improve performance.
    3.  Allow UNION ALL sub-queries to be [flattened](optoverview.md#flattening) even if the parent query is a join.
    4.  Use an index, if appropriate, on IS NOT NULL expressions in the WHERE clause, even if STAT4 is disabled.
    5.  Expressions of the form "x IS NULL" or "x IS NOT NULL" might be converted to simply FALSE or TRUE, if "x" is a column that has a "NOT NULL" constraint and is not involved in an outer join.
    6.  Avoid checking foreign key constraints on an UPDATE statement if the UPDATE does not modify any columns associated with the foreign key.
    7.  Allow WHERE terms to be [pushed down](optoverview.md#pushdown) into sub-queries that contain window functions, as long as the WHERE term is made up of entirely of constants and copies of expressions found in the PARTITION BY clauses of all window functions in the sub-query.
9.  [CLI](cli.md) enhancements:
    1.  Enhance the ".stats" command to accept new arguments "stmt" and "vmstep", causing prepare statement statistics and only the virtual-machine step count to be shown, respectively.
    2.  Add the ".filectrl data_version" command.
    3.  Enhance the ".once" and ".output" commands so that if the destination argument begins with "\|" (indicating that output is redirected into a pipe) then the argument does not need to be quoted.
10. Bug fixes:
    1.  Fix a potential NULL pointer dereference when processing a syntactically incorrect SELECT statement with a correlated WHERE clause and a "HAVING 0" clause. (Also fixed in the 3.34.1 patch release.)
    2.  Fix a [bug in the IN-operator optimization](https://sqlite.org/src/info/ee51301f316c09e9) of version 3.33.0 that can cause an incorrect answer.
    3.  Fix incorrect answers from the [LIKE operator](lang_expr.md#like) if the pattern ends with "%" and there is an "ESCAPE '\_'" clause.

    **Hashes:**
11. SQLITE_SOURCE_ID: 2021-03-12 15:10:09 acd63062eb06748bfe9e4886639e4f2b54ea6a496a83f10716abbaba4115500b
12. SHA3-256 for sqlite3.c: 73a740d881735bef9de7f7bce8c9e6b9e57fe3e77fa7d76a6e8fc5c262fbaedf

<span id="version_3_34_1"></span>

### 2021-01-20 (3.34.1)

1.  Fix a potential use-after-free bug when processing a a subquery with both a correlated WHERE clause and a "HAVING 0" clause and where the parent query is an aggregate.
2.  Fix documentation typos
3.  Fix minor problems in extensions.
    **Hashes:**
4.  SQLITE_SOURCE_ID: 2021-01-20 14:10:07 10e20c0b43500cfb9bbc0eaa061c57514f715d87238f4d835880cd846b9ebd1f
5.  SHA3-256 for sqlite3.c: 799a7be90651fc7296113b641a70b028c142d767b25af1d0a78f93dcf1a2bf20

<span id="version_3_34_0"></span>

### 2020-12-01 (3.34.0)

1.  Added the [sqlite3_txn_state()](c3ref/txn_state.md) interface for reporting on the current transaction state of the database connection.
2.  Enhance [recursive common table expressions](lang_with.md#recursivecte) to support two or more recursive terms as is done by SQL Server, since this helps make [queries against graphs](lang_with.md#rcex3) easier to write and faster to execute.
3.  Improved error messages on [CHECK constraint](lang_createtable.md#ckconst) failures.
4.  [CLI](cli.md) enhancements:
    1.  The [.read](cli.md#dotread) dot-command now accepts a pipeline in addition to a filename.
    2.  Added options --data-only and --nosys to the [.dump](cli.md#dump) dot-command.
    3.  Added the --nosys option to the [.schema](cli.md#dschema) dot-command.
    4.  Table name quoting works correctly for the [.import](cli.md#csv) dot-command.
    5.  The [generate_series(START,END,STEP)](series.md) table-valued function extension is now built into the CLI.
    6.  The [.databases](cli.md#dotdatabases) dot-command now shows the status of each database file as determined by [sqlite3_db_readonly()](c3ref/db_readonly.md) and [sqlite3_txn_state()](c3ref/txn_state.md).
    7.  Added the --tabs command-line option that sets [.mode tabs](climode.md).
    8.  The --init option reports an error if the file named as its argument cannot be opened. The --init option also now honors the --bail option.
5.  Query planner improvements:
    1.  Improved estimates for the cost of running a DISTINCT operator.
    2.  When doing an UPDATE or DELETE using a multi-column index where only a few of the earlier columns of the index are useful for the index lookup, postpone doing the main table seek until after all WHERE clause constraints have been evaluated, in case those constraints can be covered by unused later terms of the index, thus avoiding unnecessary main table seeks.
    3.  The new OP_SeekScan opcode is used to improve performance of multi-column index look-ups when later columns are constrained by an IN operator.
6.  The [BEGIN IMMEDIATE](lang_transaction.md#immediate) and [BEGIN EXCLUSIVE](lang_transaction.md#immediate) commands now work even if one or more attached database files are read-only.
7.  Enhanced [FTS5](fts5.md) to support [trigram indexes](fts5.md#trigramidx).
8.  Improved performance of [WAL mode](wal.md) locking primitives in cases where there are hundreds of connections all accessing the same database file at once.
9.  Enhanced the [carray() table-valued function](carray.md) to include a single-argument form that is bound using the auxiliary [sqlite3_carray_bind()](c3ref/carray_bind.md) interface.
10. The [substr() SQL function](lang_corefunc.md#substr) can now also be called "substring()" for compatibility with SQL Server.
11. The [syntax diagrams](syntaxdiagrams.md) are now implemented as [Pikchr](https://pikchr.org/) scripts and rendered as SVG for improved legibility and ease of maintenance.
    **Hashes:**
12. SQLITE_SOURCE_ID: 2020-12-01 16:14:00 a26b6597e3ae272231b96f9982c3bcc17ddec2f2b6eb4df06a224b91089fed5b
13. SHA3-256 for sqlite3.c: fbd895b0655a337b2cd657675f314188a4e9fe614444cc63dfeb3f066f674514

<span id="version_3_33_0"></span>

### 2020-08-14 (3.33.0)

1.  Support for [UPDATE FROM](lang_update.md#upfrom) following the PostgreSQL syntax.
2.  Increase the maximum size of database files to 281 TB.
3.  Extended the [PRAGMA integrity_check](pragma.md#pragma_integrity_check) statement so that it can optionally be limited to verifying just a single table and its indexes, rather than the entire database file.
4.  Added the [decimal extension](floatingpoint.md#decext) for doing arbitrary-precision decimal arithmetic.
5.  Enhancements to the [ieee754 extension](floatingpoint.md#ieee754ext) for working with IEEE 754 binary64 numbers.
6.  [CLI](cli.md) enhancements:
    1.  Added four new [output modes](climode.md): "box", "json", "markdown", and "table".
    2.  The "column" output mode automatically expands columns to contain the longest output row and automatically turns ".header" on if it has not been previously set.
    3.  The "quote" output mode honors ".separator"
    4.  The [decimal extension](floatingpoint.md#decext) and the [ieee754 extension](floatingpoint.md#ieee754ext) are built-in to the CLI
7.  Query planner improvements:
    1.  Add the ability to find a full-index-scan query plan for queries using [INDEXED BY](lang_indexedby.md) which previously would fail with "no query solution".
    2.  Do a better job of detecting missing, incomplete, and/or dodgy [sqlite_stat1](fileformat2.md#stat1tab) data and generates good query plans in spite of the misinformation.
    3.  Improved performance of queries like "SELECT min(x) FROM t WHERE y IN (?,?,?)" assuming an index on t(x,y).
8.  In [WAL mode](wal.md), if a writer crashes and leaves the [shm file](walformat.md#shm) in an inconsistent state, subsequent transactions are now able to recover the shm file even if there are active read transactions. Before this enhancement, shm file recovery that scenario would result in an [SQLITE_PROTOCOL](rescode.md#protocol) error.
    **Hashes:**
9.  SQLITE_SOURCE_ID: 2020-08-14 13:23:32 fca8dc8b578f215a969cd899336378966156154710873e68b3d9ac5881b0ff3f
10. SHA3-256 for sqlite3.c: d00b7fffa6d33af2303430eaf394321da2960604d25a4471c7af566344f2abf9

<span id="version_3_32_3"></span>

### 2020-06-18 (3.32.3)

1.  Various minor bug fixes including fixes for tickets [8f157e8010b22af0](https://sqlite.org/src/info/8f157e8010b22af0), [9fb26d37cefaba40](https://sqlite.org/src/info/9fb26d37cefaba40), [e367f31901ea8700](https://sqlite.org/src/info/e367f31901ea8700), [b706351ce2ecf59a](https://sqlite.org/src/info/b706351ce2ecf59a), [7c6d876f84e6e7e2](https://sqlite.org/src/info/7c6d876f84e6e7e2), and [c8d3b9f0a750a529](https://sqlite.org/src/info/c8d3b9f0a750a529).
    **Hashes:**
2.  SQLITE_SOURCE_ID: 2020-06-18 14:00:33 7ebdfa80be8e8e73324b8d66b3460222eb74c7e9dfd655b48d6ca7e1933cc8fd
3.  SHA3-256 for sqlite3.c: b62b77ee1c561a69a71bb557694aaa5141f1714c1ff6cc1ba8aa8733c92d4f52

<span id="version_3_32_2"></span>

### 2020-06-04 (3.32.2)

1.  Fix a long-standing bug in the byte-code engine that can cause a [COMMIT](lang_transaction.md) command report as success when in fact it failed to commit. Ticket [810dc8038872e212](https://sqlite.org/src/info/810dc8038872e212)
    **Hashes:**
2.  SQLITE_SOURCE_ID: 2020-06-04 12:58:43 ec02243ea6ce33b090870ae55ab8aa2534b54d216d45c4aa2fdbb00e86861e8c
3.  SHA3-256 for sqlite3.c: f17a2a57f7eebc72d405f3b640b4a49bcd02364a9c36e04feeb145eccafa3f8d

<span id="version_3_32_1"></span>

### 2020-05-25 (3.32.1)

1.  Fix two long-standing bugs that allow malicious SQL statements to crash the process that is running SQLite. These bugs were announced by a third-party approximately 24 hours after the 3.32.0 release but are not specific to the 3.32.0 release.
2.  Other minor compiler-warning fixes and whatnot.
    **Hashes:**
3.  SQLITE_SOURCE_ID: 2020-05-25 16:19:56 0c1fcf4711a2e66c813aed38cf41cd3e2123ee8eb6db98118086764c4ba83350
4.  SHA3-256 for sqlite3.c: f695ae21abf045e4ee77980a67ab2c6e03275009e593ee860a2eabf840482372

<span id="version_3_32_0"></span>

### 2020-05-22 (3.32.0)

1.  Added support for [approximate ANALYZE](lang_analyze.md#approx) using the [PRAGMA analysis_limit](pragma.md#pragma_analysis_limit) command.
2.  Added the [bytecode virtual table](bytecodevtab.md).
3.  Add the [checksum VFS shim](cksumvfs.md) to the set of run-time loadable extensions included in the source tree.
4.  Added the [iif() SQL function](lang_corefunc.md#iif).
5.  INSERT and UPDATE statements now always apply [column affinity](datatype3.md#affinity) before computing [CHECK constraints](lang_createtable.md#ckconst). This bug fix could, in theory, cause problems for legacy databases with unorthodox CHECK constraints the require the input type for an INSERT is different from the declared column type. See ticket [86ba67afafded936](https://sqlite.org/src/info/86ba67afafded936) for more information.
6.  Added the [sqlite3_create_filename()](c3ref/create_filename.md), [sqlite3_free_filename()](c3ref/create_filename.md), and [sqlite3_database_file_object()](c3ref/database_file_object.md) interfaces to better support of [VFS shim](vfs.md#shim) implementations.
7.  Increase the [default upper bound](limits.md#max_variable_number) on the number of [parameters](lang_expr.md#varparam) from 999 to 32766.
8.  Added code for the [UINT collating sequence](uintcseq.md) as an optional [loadable extension](loadext.md).
9.  Enhancements to the [CLI](cli.md):
    1.  Add options to the [.import](cli.md#csv) command: --csv, --ascii, --skip
    2.  The [.dump](cli.md#dump) command now accepts multiple LIKE-pattern arguments and outputs the union of all matching tables.
    3.  Add the .oom command in debugging builds
    4.  Add the --bom option to the [.excel](cli.md#dotexcel), [.output](cli.md#dotoutput), and [.once](cli.md#dotoutput) commands.
    5.  Enhance the .filectrl command to support the --schema option.
    6.  The [UINT collating sequence](uintcseq.md) extension is automatically loaded
10. The [ESCAPE](lang_expr.md#like) clause of a [LIKE](lang_expr.md#like) operator now overrides wildcard characters, so that the behavior matches what PostgreSQL does.
11. SQLITE_SOURCE_ID: 2020-05-22 17:46:16 5998789c9c744bce92e4cff7636bba800a75574243d6977e1fc8281e360f8d5a
12. SHA3-256 for sqlite3.c: 33ed868b21b62ce1d0352ed88bdbd9880a42f29046497a222df6459fc32a356f

<span id="version_3_31_1"></span>

### 2020-01-27 (3.31.1)

1.  Revert the data layout for an internal-use-only SQLite data structure. Applications that use SQLite should never reference internal SQLite data structures, but some do anyhow, and a change to one such data structure in 3.30.0 broke a popular and widely-deployed application. Reverting that change in SQLite, at least temporarily, gives developers of misbehaving applications time to fix their code.
2.  Fix a typos in the sqlite3ext.h header file that prevented the [sqlite3_stmt_isexplain()](c3ref/stmt_isexplain.md) and [sqlite3_value_frombind()](c3ref/value_blob.md) interfaces from being called from [run-time loadable extensions](loadext.md).
    **Hashes:**
3.  SQLITE_SOURCE_ID: 2020-01-27 19:55:54 3bfa9cc97da10598521b342961df8f5f68c7388fa117345eeb516eaa837bb4d6
4.  SHA3-256 for sqlite3.c: de465c64f09529429a38cbdf637acce4dfda6897f93e3db3594009e0fed56d27

<span id="version_3_31_0"></span>

### 2020-01-22 (3.31.0)

1.  Add support for [generated columns](gencol.md).
2.  Add the [sqlite3_hard_heap_limit64()](c3ref/hard_heap_limit64.md) interface and the corresponding [PRAGMA hard_heap_limit](pragma.md#pragma_hard_heap_limit) command.
3.  Enhance the [function_list pragma](pragma.md#pragma_function_list) to show the number of arguments on each function, the type of function (scalar, aggregate, window), and the function property flags [SQLITE_DETERMINISTIC](c3ref/c_deterministic.md#sqlitedeterministic), [SQLITE_DIRECTONLY](c3ref/c_deterministic.md#sqlitedirectonly), [SQLITE_INNOCUOUS](c3ref/c_deterministic.md#sqliteinnocuous), and/or [SQLITE_SUBTYPE](c3ref/c_deterministic.md#sqlitesubtype).
4.  Add the [aggregated mode](dbstat.md#dbstatagg) feature to the [DBSTAT virtual table](dbstat.md).
5.  Add the [SQLITE_OPEN_NOFOLLOW](c3ref/open.md#opennofollow) option to [sqlite3_open_v2()](c3ref/open.md) that prevents SQLite from opening symbolic links.
6.  Added the "#-N" array notation for [JSON function path arguments](json1.md#jsonpath).
7.  Added the [SQLITE_DBCONFIG_TRUSTED_SCHEMA](c3ref/c_dbconfig_defensive.md#sqlitedbconfigtrustedschema) connection setting which is also controllable via the new [trusted_schema pragma](pragma.md#pragma_trusted_schema) and at compile-time using the [-DSQLITE_TRUSTED_SCHEMA](compile.md#trusted_schema) compile-time option.
8.  Added APIs [sqlite3_filename_database()](c3ref/filename_database.md), [sqlite3_filename_journal()](c3ref/filename_database.md), and [sqlite3_filename_wal()](c3ref/filename_database.md) which are useful for specialized extensions.
9.  Add the [sqlite3_uri_key()](c3ref/uri_boolean.md) interface.
10. Upgraded the [sqlite3_uri_parameter()](c3ref/uri_boolean.md) function so that it works with the rollback journal or WAL filename in addition to the database filename.
11. Provide the ability to tag [application-defined SQL functions](appfunc.md) with new properties [SQLITE_INNOCUOUS](c3ref/c_deterministic.md#sqliteinnocuous) or [SQLITE_DIRECTONLY](c3ref/c_deterministic.md#sqlitedirectonly).
12. Add new verbs to [sqlite3_vtab_config()](c3ref/vtab_config.md) so that the [xConnect](vtab.md#xconnect) method of virtual tables can declare the virtual table as [SQLITE_VTAB_INNOCUOUS](c3ref/c_vtab_constraint_support.md#sqlitevtabinnocuous) or [SQLITE_VTAB_DIRECTONLY](c3ref/c_vtab_constraint_support.md#sqlitevtabdirectonly).
13. Faster response to [sqlite3_interrupt()](c3ref/interrupt.md).
14. Added the [uuid.c](https://sqlite.org/src/file/ext/misc/uuid.c) extension module implementing functions for processing RFC-4122 UUIDs.
15. The [lookaside memory allocator](malloc.md#lookaside) is enhanced to support two separate memory pools with different sized allocations in each pool. This allows more memory allocations to be covered by lookaside while at the same time reducing the heap memory usage to 48KB per connection, down from 120KB.
16. The [legacy_file_format pragma](pragma.md#pragma_legacy_file_format) is deactivated. It is now a no-op. In its place, the [SQLITE_DBCONFIG_LEGACY_FILE_FORMAT](c3ref/c_dbconfig_defensive.md#sqlitedbconfiglegacyfileformat) option to [sqlite3_db_config()](c3ref/db_config.md) is provided. The legacy_file_format pragma is deactivated because (1) it is rarely useful and (2) it is incompatible with [VACUUM](lang_vacuum.md) in schemas that have tables with both generated columns and descending indexes. Ticket [6484e6ce678fffab](https://sqlite.org/src/info/6484e6ce678fffab)
    **Hashes:**
17. SQLITE_SOURCE_ID: 2020-01-22 18:38:59 f6affdd41608946fcfcea914ece149038a8b25a62bbe719ed2561c649b86d824
18. SHA3-256 for sqlite3.c: a5fca0b9f8cbf80ac89b97193378c719d4af4b7d647729d8df9c0c0fca7b1388

<span id="version_3_30_1"></span>

### 2019-10-10 (3.30.1)

1.  Fix a bug in the [query flattener](optoverview.md#flattening) that might cause a segfault for nested queries that use the new [FILTER clause on aggregate functions](lang_aggfunc.md#aggfilter). Ticket [1079ad19993d13fa](https://sqlite.org/src/info/1079ad19993d13fa)
2.  Cherrypick fixes for other obscure problems found since the 3.30.0 release
    **Hashes:**
3.  SQLITE_SOURCE_ID: 2019-10-10 20:19:45 18db032d058f1436ce3dea84081f4ee5a0f2259ad97301d43c426bc7f3df1b0b
4.  SHA3-256 for sqlite3.c: f96fafe4c110ed7d77fc70a7d690e5edd1e64fefb84b3b5969a722d885de1f2d

<span id="version_3_30_0"></span>

### 2019-10-04 (3.30.0)

1.  Add support for the [FILTER clause on aggregate functions](lang_aggfunc.md#aggfilter).
2.  Add support for the [NULLS FIRST](lang_select.md#nullslast) and [NULLS LAST](lang_select.md#nullslast) syntax in [ORDER BY](lang_select.md#orderby) clauses.
3.  The [index_info](pragma.md#pragma_index_info) and [index_xinfo](pragma.md#pragma_index_xinfo) pragmas are enhanced to provide information about the on-disk representation of [WITHOUT ROWID](withoutrowid.md) tables.
4.  Add the [sqlite3_drop_modules()](c3ref/drop_modules.md) interface, allowing applications to disable automatically loaded virtual tables that they do not need.
5.  Improvements to the [.recover dot-command](cli.md#recover) in the [CLI](cli.md) so that it recovers more content from corrupt database files.
6.  Enhance the [RBU](rbu.md) extension to support [indexes on expressions](expridx.md).
7.  Change the schema parser so that it will error out if any of the type, name, and tbl_name columns of the [sqlite_master table](schematab.md) have been corrupted and the database connection is not in [writable_schema](pragma.md#pragma_writable_schema) mode.
8.  The [PRAGMA function_list](pragma.md#pragma_function_list), [PRAGMA module_list](pragma.md#pragma_module_list), and [PRAGMA pragma_list](pragma.md#pragma_pragma_list) commands are now enabled in all builds by default. Disable them using [-DSQLITE_OMIT_INTROSPECTION_PRAGMAS](compile.md#omit_introspection_pragmas).
9.  Add the [SQLITE_DBCONFIG_ENABLE_VIEW](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableview) option for [sqlite3_db_config()](c3ref/db_config.md).
10. Added the [TCL Interface](tclsqlite.md) [config method](tclsqlite.md#config) in order to be able to disable [SQLITE_DBCONFIG_ENABLE_VIEW](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableview) as well as control other [sqlite3_db_config()](c3ref/db_config.md) options from TCL.
11. Added the [SQLITE_DIRECTONLY](c3ref/c_deterministic.md#sqlitedirectonly) flag for [application-defined SQL functions](appfunc.md) to prevent those functions from being used inside triggers and views.
12. The legacy [SQLITE_ENABLE_STAT3](compile.md#enable_stat3) compile-time option is now a no-op.
    **Hashes:**
13. SQLITE_SOURCE_ID: 2019-10-04 15:03:17 c20a35336432025445f9f7e289d0cc3e4003fb17f45a4ce74c6269c407c6e09f
14. SHA3-256 for sqlite3.c: f04393dd47205a4ee2b98ff737dc51a3fdbcc14c055b88d58f5b27d0672158f5

<span id="version_3_29_0"></span>

### 2019-07-10 (3.29.0)

1.  Added the [SQLITE_DBCONFIG_DQS_DML](c3ref/c_dbconfig_defensive.md#sqlitedbconfigdqsdml) and [SQLITE_DBCONFIG_DQS_DDL](c3ref/c_dbconfig_defensive.md#sqlitedbconfigdqsddl) actions to [sqlite3_db_config()](c3ref/db_config.md) for activating and deactivating the [double-quoted string literal](quirks.md#dblquote) misfeature. Both default to "on" for legacy compatibility, but developers are encouraged to turn them "off", perhaps using the [-DSQLITE_DQS=0](compile.md#dqs) compile-time option.
2.  [-DSQLITE_DQS=0](compile.md#dqs) is now a [recommended compile-time option](compile.md#rcmd).
3.  Improvements to the [query planner](optoverview.md):
    1.  Improved optimization of AND and OR operators when one or the other operand is a constant.
    2.  Enhancements to the [LIKE optimization](optoverview.md#like_opt) for cases when the left-hand side column has numeric affinity.
4.  Added the "[sqlite_dbdata](https://sqlite.org/src/file/ext/misc/dbdata.c)" virtual table for extracting raw low-level content from an SQLite database, even a database that is corrupt.
5.  Improvements to rounding behavior, so that the results of rounding binary numbers using the [round()](lang_corefunc.md#round) function are closer to what people who are used to thinking in decimal actually expect.
6.  Enhancements to the [CLI](cli.md):
    1.  Add the ".recover" command which tries to recover as much content as possible from a corrupt database file.
    2.  Add the ".filectrl" command useful for testing.
    3.  Add the long-standing ".testctrl" command to the ".help" menu.
    4.  Added the ".dbconfig" command

    **Hashes:**
7.  SQLITE_SOURCE_ID: 2019-07-10 17:32:03 fc82b73eaac8b36950e527f12c4b5dc1e147e6f4ad2217ae43ad82882a88bfa6
8.  SHA3-256 for sqlite3.c: d9a5daf7697a827f4b2638276ce639fa04e8e8bb5fd3a6b683cfad10f1c81b12

<span id="version_3_28_0"></span>

### 2019-04-16 (3.28.0)

1.  Enhanced [window functions](windowfunctions.md):
    1.  Add support the [EXCLUDE clause](windowfunctions.md#wexcls).
    2.  Add support for [window chaining](windowfunctions.md#wchaining).
    3.  Add support for [GROUPS frames](windowfunctions.md#grouptype).
    4.  Add support for "[\<expr\> PRECEDING](windowfunctions.md#exprrange)" and "[\<expr\> FOLLOWING](windowfunctions.md#exprrange)" boundaries in RANGE [frames](windowfunctions.md#framespec).
2.  Added the new [sqlite3_stmt_isexplain(S)](c3ref/stmt_isexplain.md) interface for determining whether or not a [prepared statement](c3ref/stmt.md) is an [EXPLAIN](lang_explain.md).
3.  Enhanced [VACUUM INTO](lang_vacuum.md#vacuuminto) so that it works for read-only databases.
4.  New query optimizations:
    1.  Enable the [LIKE optimization](optoverview.md#like_opt) for cases when the ESCAPE keyword is present and [PRAGMA case_sensitive_like](pragma.md#pragma_case_sensitive_like) is on.
    2.  In queries that are driven by a [partial index](partialindex.md), avoid unnecessary tests of the constraint named in the WHERE clause of the partial index, since we know that constraint must always be true.
5.  Enhancements to the [TCL Interface](tclsqlite.md):
    1.  Added the -returntype option to the [function method](tclsqlite.md#function).
    2.  Added the new [bind_fallback method](tclsqlite.md#bind_fallback).
6.  Enhancements to the [CLI](cli.md):
    1.  Added support for [bound parameters](lang_expr.md#varparam) and the [.parameter command](cli.md#param).
    2.  Fix the [readfile()](cli.md#fileio) function so that it returns an empty BLOB rather than throwing an out-of-memory error when reading an empty file.
    3.  Fix the [writefile()](cli.md#fileio) function so that when it creates new directories along the path of a new file, it gives them umask permissions rather than the same permissions as the file.
    4.  Change [--update option](cli.md#arinsup) in the [.archive command](cli.md#sqlar) so that it skips files that are already in the archive and are unchanged. Add the new --insert option that works like --update used to work.
7.  Added the [fossildelta.c](https://sqlite.org/src/file/ext/misc/fossildelta.c) extension that can create, apply, and deconstruct the [Fossil DVCS file delta format](https://fossil-scm.org/fossil/doc/trunk/www/delta_format.wiki) that is used by the [RBU extension](rbu.md).
8.  Added the [SQLITE_DBCONFIG_WRITABLE_SCHEMA](c3ref/c_dbconfig_defensive.md#sqlitedbconfigwritableschema) verb for the [sqlite3_db_config()](c3ref/db_config.md) interface, that does the same work as [PRAGMA writable_schema](pragma.md#pragma_writable_schema) without using the SQL parser.
9.  Added the [sqlite3_value_frombind()](c3ref/value_blob.md) API for determining if the argument to an SQL function is from a [bound parameter](lang_expr.md#varparam).
10. Security and compatibilities enhancements to [fts3_tokenizer()](fts3.md#f3tknzr):
    1.  The [fts3_tokenizer()](fts3.md#f3tknzr) function always returns NULL unless either the legacy application-defined FTS3 tokenizers interface are enabled using the [sqlite3_db_config](c3ref/db_config.md)([SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenablefts3tokenizer)) setting, or unless the first argument to fts3_tokenizer() is a [bound parameter](lang_expr.md#varparam).
    2.  The two-argument version of [fts3_tokenizer()](fts3.md#f3tknzr) accepts a pointer to the tokenizer method object even without the [sqlite3_db_config](c3ref/db_config.md)([SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenablefts3tokenizer)) setting if the second argument is a [bound parameter](lang_expr.md#varparam)
11. Improved robustness against corrupt database files.
12. Miscellaneous performance enhancements
13. Established a Git mirror of the offical SQLite source tree. The canonical sources for SQLite are maintained using the [Fossil DVCS](https://fossil-scm.org/) at <https://sqlite.org/src>. The Git mirror can be seen at <https://github.com/sqlite/sqlite>.
    **Hashes:**
14. SQLITE_SOURCE_ID: 2019-04-16 19:49:53 884b4b7e502b4e991677b53971277adfaf0a04a284f8e483e2553d0f83156b50
15. SHA3-256 for sqlite3.c: 411efca996b65448d9798eb203d6ebe9627b7161a646f5d00911e2902a57b2e9

<span id="version_3_27_2"></span>

### 2019-02-25 (3.27.2)

1.  Fix a bug in the IN operator that was introduced by an attempted optimization in version 3.27.0. Ticket [df46dfb631f75694](https://sqlite.org/src/info/df46dfb631f75694)
2.  Fix a bug causing a crash when a [window function](windowfunctions.md) is misused. Ticket [4feb3159c6bc3f7e33959](https://sqlite.org/src/info/4feb3159c6bc3f7e33959).
3.  Fix various documentation typos
    **Hashes:**
4.  SQLITE_SOURCE_ID: bd49a8271d650fa89e446b42e513b595a717b9212c91dd384aab871fc1d0f6d7
5.  SHA3-256 for sqlite3.c: 1dbae33bff261f979d0042338f72c9e734b11a80720fb32498bae9150cc576e7

<span id="version_3_27_1"></span>

### 2019-02-08 (3.27.1)

1.  Fix a bug in the query optimizer: an adverse interaction between the [OR optimization](optoverview.md#or_opt) and the optimization that tries to use values read directly from an [expression index](expridx.md) instead of recomputing the expression. Ticket [4e8e4857d32d401f](https://sqlite.org/src/info/4e8e4857d32d401f)
    **Hashes:**
2.  SQLITE_SOURCE_ID: 2019-02-08 13:17:39 0eca3dd3d38b31c92b49ca2d311128b74584714d9e7de895b1a6286ef959a1dd
3.  SHA3-256 for sqlite3.c: 11c14992660d5ac713ea8bea48dc5e6123f26bc8d3075fe5585d1a217d090233

<span id="version_3_27_0"></span>

### 2019-02-07 (3.27.0)

1.  Added the [VACUUM INTO](lang_vacuum.md#vacuuminto) command
2.  Issue an SQLITE_WARNING message on the [error log](errlog.md) if a [double-quoted string literal](quirks.md#dblquote) is used.
3.  The [sqlite3_normalized_sql()](c3ref/expanded_sql.md) interface works on any prepared statement created using [sqlite3_prepare_v2()](c3ref/prepare.md) or [sqlite3_prepare_v3()](c3ref/prepare.md). It is no longer necessary to use [sqlite3_prepare_v3()](c3ref/prepare.md) with [SQLITE_PREPARE_NORMALIZE](c3ref/c_prepare_dont_log.md#sqlitepreparenormalize) in order to use [sqlite3_normalized_sql()](c3ref/expanded_sql.md).
4.  Added the remove_diacritics=2 option to [FTS3](fts3.md) and [FTS5](fts5.md).
5.  Added the [SQLITE_PREPARE_NO_VTAB](c3ref/c_prepare_dont_log.md#sqlitepreparenovtab) option to [sqlite3_prepare_v3()](c3ref/prepare.md). Use that option to prevent circular references to [shadow tables](vtab.md#xshadowname) from causing resource leaks.
6.  Enhancements to the [sqlite3_deserialize()](c3ref/deserialize.md) interface:
    1.  Add the [SQLITE_FCNTL_SIZE_LIMIT](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlsizelimit) [file-control](c3ref/file_control.md) for setting an upper bound on the size of the in-memory database created by sqlite3_deserialize. The default upper bound is 1GiB, or whatever alternative value is specified by [sqlite3_config](c3ref/config.md)([SQLITE_CONFIG_MEMDB_MAXSIZE](c3ref/c_config_covering_index_scan.md#sqliteconfigmemdbmaxsize)) and/or [SQLITE_MEMDB_DEFAULT_MAXSIZE](compile.md#memdb_default_maxsize).
    2.  Honor the [SQLITE_DESERIALIZE_READONLY](c3ref/c_deserialize_freeonclose.md) flag, which was previously described in the documentation, but was previously a no-op.
    3.  Enhance the "deserialize" command of the [TCL Interface](tclsqlite.md) to give it new "--maxsize N" and "--readonly BOOLEAN" options.
7.  Enhancements to the [CLI](cli.md), mostly to support testing and debugging of the SQLite library itself:
    1.  Add support for ".open --hexdb". The "[dbtotxt](https://sqlite.org/src/doc/trunk/tool/dbtotxt.md)" utility program used to generate the text for the "hexdb" is added to the source tree.
    2.  Add support for the "--maxsize N" option on ".open --deserialize".
    3.  Add the "--memtrace" command-line option, to show all memory allocations and deallocations.
    4.  Add the ".eqp trace" option on builds with SQLITE_DEBUG, to enable bytecode program listing with indentation and [PRAGMA vdbe_trace](pragma.md#pragma_vdbe_trace) all in one step.
    5.  Add the ".progress" command for accessing the [sqlite3_progress_handler()](c3ref/progress_handler.md) interface.
    6.  Add the "--async" option to the ".backup" command.
    7.  Add options "--expanded", "--normalized", "--plain", "--profile", "--row", "--stmt", and "--close" to the ".trace" command.
8.  Increased robustness against malicious SQL that is run against a maliciously corrupted database.
    **Bug fixes:**
9.  Do not use a partial index to do a table scan on an IN operator. Ticket [1d958d90596593a774](https://sqlite.org/src/info/1d958d90596593a774).
10. Fix the [query flattener](optoverview.md#flattening) so that it works on queries that contain subqueries that use [window functions](windowfunctions.md). Ticket [709fcd17810f65f717](https://sqlite.org/src/info/f09fcd17810f65f717)
11. Ensure that ALTER TABLE modifies table and column names embedded in WITH clauses that are part of views and triggers.
12. Fix a parser bug that prevented the use of parentheses around table-valued functions.
13. Fix a problem with the [OR optimization](optoverview.md#or_opt) on [indexes on expressions](expridx.md). Ticket [d96eba87698a428c1d](https://sqlite.org/src/info/d96eba87698a428c1d).
14. Fix a problem with the [LEFT JOIN strength reduction optimization](optoverview.md#leftjoinreduction) in which the optimization was being applied inappropriately due to an IS NOT NULL operator. Ticket [5948e09b8c415bc45d](https://sqlite.org/src/info/5948e09b8c415bc45d).
15. Fix the [REPLACE](lang_replace.md) command so that it is no longer able to sneak a NULL value into a NOT NULL column even if the NOT NULL column has a default value of NULL. Ticket [e6f1f2e34dceeb1ed6](https://sqlite.org/src/info/e6f1f2e34dceeb1ed6)
16. Fix a problem with the use of [window functions](windowfunctions.md) used within [correlated subqueries](lang_expr.md#cosub). Ticket [d0866b26f83e9c55e3](https://sqlite.org/src/info/d0866b26f83e9c55e3)
17. Fix the [ALTER TABLE RENAME COLUMN](lang_altertable.md#altertabmvcol) command so that it works for tables that have redundant UNIQUE constraints. Ticket [bc8d94f0fbd633fd9a](https://sqlite.org/src/info/bc8d94f0fbd633fd9a)
18. Fix a bug that caused [zeroblob](lang_corefunc.md#zeroblob) values to be truncated when inserted into a table that uses an [expression index](expridx.md). Ticket [bb4bdb9f7f654b0bb9](https://sqlite.org/src/info/bb4bdb9f7f654b0bb9)
    **Hashes:**
19. SQLITE_SOURCE_ID: "2019-02-07 17:02:52 97744701c3bd414e6c9d7182639d8c2ce7cf124c4fce625071ae65658ac61713 "
20. SHA3-256 for sqlite3.c: ca011a10ee8515b33e5643444b98ee3d74dc45d3ac766c3700320def52bc6aba

<span id="version_3_26_0"></span>

### 2018-12-01 (3.26.0)

1.  Optimization: When doing an [UPDATE](lang_update.md) on a table with [indexes on expressions](expridx.md), do not update the expression indexes if they do not refer to any of the columns of the table being updated.
2.  Allow the [xBestIndex()](vtab.md#xbestindex) method of [virtual table](vtab.md) implementations to return [SQLITE_CONSTRAINT](rescode.md#constraint) to indicate that the proposed query plan is unusable and should not be given further consideration.
3.  Added the [SQLITE_DBCONFIG_DEFENSIVE](c3ref/c_dbconfig_defensive.md#sqlitedbconfigdefensive) option which disables the ability to create corrupt database files using ordinary SQL.
4.  Added support for read-only [shadow tables](vtab.md#xshadowname) when the [SQLITE_DBCONFIG_DEFENSIVE](c3ref/c_dbconfig_defensive.md#sqlitedbconfigdefensive) option is enabled.
5.  Added the [PRAGMA legacy_alter_table](pragma.md#pragma_legacy_alter_table) command, which if enabled causes the [ALTER TABLE](lang_altertable.md) command to behave like older version of SQLite (prior to version 3.25.0) for compatibility.
6.  Added [PRAGMA table_xinfo](pragma.md#pragma_table_xinfo) that works just like [PRAGMA table_info](pragma.md#pragma_table_info) except that it also shows [hidden columns](vtab.md#hiddencol) in virtual tables.
7.  Added the [explain virtual table](https://sqlite.org/src/file/ext/misc/explain.c) as a run-time loadable extension.
8.  Add a limit counter to the query planner to prevent excessive [sqlite3_prepare()](c3ref/prepare.md) times for certain pathological SQL inputs.
9.  Added support for the [sqlite3_normalized_sql()](c3ref/expanded_sql.md) interface, when compiling with SQLITE_ENABLE_NORMALIZE.
10. Enhanced triggers so that they can use [table-valued functions](vtab.md#tabfunc2) that exist in schemas other than the schema where the trigger is defined.
11. Enhancements to the [CLI](cli.md):
    1.  Improvements to the ".help" command.
    2.  The SQLITE_HISTORY environment variable, if it exists, specifies the name of the command-line editing history file
    3.  The --deserialize option associated with opening a new database cause the database file to be read into memory and accessed using the [sqlite3_deserialize()](c3ref/deserialize.md) API. This simplifies running tests on a database without modifying the file on disk.
12. Enhancements to the [geopoly](geopoly.md) extension:
    1.  Always stores polygons using the binary format, which is faster and uses less space.
    2.  Added the [geopoly_regular()](geopoly.md#regpoly) function.
    3.  Added the [geopoly_ccw()](geopoly.md#ccw) function.
13. Enhancements to the [session](sessionintro.md) extension:
    1.  Added the [SQLITE_CHANGESETAPPLY_INVERT](session/c_changesetapply_fknoaction.md) flag
    2.  Added the [sqlite3changeset_start_v2()](session/sqlite3changeset_start.md) interface and the [SQLITE_CHANGESETSTART_INVERT](session/c_changesetstart_invert.md) flag.
    3.  Added the [changesetfuzz.c](https://sqlite.org/src/file/ext/session/changesetfuzz.c) test-case generator utility.

    **Hashes:**
14. SQLITE_SOURCE_ID: "2018-12-01 12:34:55 bf8c1b2b7a5960c282e543b9c293686dccff272512d08865f4600fb58238b4f9"
15. SHA3-256 for sqlite3.c: 72c08830da9b5d1cb397c612c0e870d7f5eb41a323b41aa3d8aa5ae9ccedb2c4

<span id="version_3_25_3"></span>

### 2018-11-05 (3.25.3)

1.  Disallow the use of [window functions](windowfunctions.md) in the recursive part of a CTE. Ticket [e8275b415a2f03bee](https://sqlite.org/src/info/e8275b415a2f03bee)
2.  Fix the behavior of typeof() and length() on virtual tables. Ticket [69d642332d25aa3b7315a6d385](https://sqlite.org/src/info/69d642332d25aa3b7315a6d385)
3.  Strengthen defenses against deliberately corrupted database files.
4.  Fix a problem in the query planner that results when a row-value expression is used with a PRIMARY KEY with redundant columns. Ticket [1a84668dcfdebaf12415d](https://sqlite.org/src/info/1a84668dcfdebaf12415d)
5.  Fix the query planner so that it works correctly for IS NOT NULL operators in the ON clause of a LEFT JOIN with the SQLITE_ENABLE_STAT4 compile-time option. [65eb38f6e46de8c75e188a17ec](https://sqlite.org/src/info/65eb38f6e46de8c75e188a17ec)
    **Hashes:**
6.  SQLITE_SOURCE_ID: "2018-11-05 20:37:38 89e099fbe5e13c33e683bef07361231ca525b88f7907be7092058007b75036f2"
7.  SHA3-256 for sqlite3.c: 45586e4df74de3a43f3a1f8c7a78c3c3f02edce01af7d10cafe68bb94476a5c5

<span id="version_3_25_2"></span>

### 2018-09-25 (3.25.2)

1.  Add the [PRAGMA legacy_alter_table=ON](pragma.md#pragma_legacy_alter_table) command that causes the "ALTER TABLE RENAME" command to behave as it did in SQLite versions 3.24.0 and earlier: references to the renamed table inside the bodies of triggers and views are not updated. This new pragma provides a compatibility work around for older programs that expected the older, wonky behavior of ALTER TABLE RENAME.
2.  Fix a problem with the new [window functions](windowfunctions.md) implementation that caused a malfunction when complicated expressions involving window functions were used inside of a view.
3.  Fixes for various other compiler warnings and minor problems associated with obscure configurations.
    **Hashes:**
4.  SQLITE_SOURCE_ID: "2018-09-25 19:08:10 fb90e7189ae6d62e77ba3a308ca5d683f90bbe633cf681865365b8e92792d1c7"
5.  SHA3-256 for sqlite3.c: 34c23ff91631ae10354f8c9d62fd7d65732b3d7f3acfd0bbae31ff4a62fe28af

<span id="version_3_25_1"></span>

### 2018-09-18 (3.25.1)

1.  Extra sanity checking added to ALTER TABLE in the 3.25.0 release sometimes raises a false-positive when the table being modified has a trigger that updates a virtual table. The false-positive caused the ALTER TABLE to rollback, thus leaving the schema unchanged. Ticket [b41031ea2b537237](https://sqlite.org/src/info/b41031ea2b537237).
2.  The fix in the 3.25.0 release for the endless-loop in the byte-code associated with the ORDER BY LIMIT optimization did not work for some queries involving window functions. An additional correction is required. Ticket [510cde277783b5fb](https://sqlite.org/src/info/510cde277783b5fb)
    **Hashes:**
3.  SQLITE_SOURCE_ID: "2018-09-18 20:20:44 2ac9003de44da7dafa3fbb1915ac5725a9275c86bf2f3b7aa19321bf1460b386"
4.  SHA3-256 for sqlite3.c: 1b2302e7a54cc99c84ff699a299f61f069a28e1ed090b89e4430ca80ae2aab06

<span id="version_3_25_0"></span>

### 2018-09-15 (3.25.0)

1.  Add support for [window functions](windowfunctions.md)
2.  Enhancements the [ALTER TABLE](lang_altertable.md) command:
    1.  Add support for renaming columns within a table using ALTER TABLE *table* RENAME COLUMN *oldname* TO *newname*.
    2.  Fix table rename feature so that it also updates references to the renamed table in [triggers](lang_createtrigger.md) and [views](lang_createview.md).
3.  Query optimizer improvements:
    1.  Avoid unnecessary loads of columns in an aggregate query that are not within an aggregate function and that are not part of the GROUP BY clause.
    2.  The IN-early-out optimization: When doing a look-up on a multi-column index and an IN operator is used on a column other than the left-most column, then if no rows match against the first IN value, check to make sure there exist rows that match the columns to the right before continuing with the next IN value.
    3.  Use the transitive property to try to propagate constant values within the WHERE clause. For example, convert "a=99 AND b=a" into "a=99 AND b=99".
4.  Use a separate mutex on every inode in the unix [VFS](vfs.md), rather than a single mutex shared among them all, for slightly better concurrency in multi-threaded environments.
5.  Enhance the [PRAGMA integrity_check](pragma.md#pragma_integrity_check) command for improved detection of problems on the page freelist.
6.  Output infinity as 1e999 in the ".dump" command of the [command-line shell](cli.md).
7.  Added the [SQLITE_FCNTL_DATA_VERSION](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntldataversion) file-control.
8.  Added the [Geopoly module](geopoly.md)
    **Bug fixes:**
9.  The ORDER BY LIMIT optimization might have caused an infinite loop in the byte code of the prepared statement under very obscure circumstances, due to a confluence of minor defects in the query optimizer. Fix for ticket [9936b2fa443fec03ff25](https://sqlite.org/src/info/9936b2fa443fec03ff25)
10. On an UPSERT when the order of constraint checks is rearranged, ensure that the affinity transformations on the inserted content occur before any of the constraint checks. Fix for ticket [79cad5e4b2e219dd197242e9e](https://sqlite.org/src/info/79cad5e4b2e219dd197242e9e).
11. Avoid using a prepared statement for ".stats on" command of the [CLI](cli.md) after it has been closed by the ".eqp full" logicc. Fix for ticket [7be932dfa60a8a6b3b26bcf76](https://sqlite.org/src/info/7be932dfa60a8a6b3b26bcf76).
12. The LIKE optimization was generating incorrect byte-code and hence getting the wrong answer if the left-hand operand has numeric affinity and the right-hand-side pattern is '/%' or if the pattern begins with the ESCAPE character. Fix for ticket [c94369cae9b561b1f996d0054b](https://sqlite.org/src/info/c94369cae9b561b1f996d0054b)
    **Hashes:**
13. SQLITE_SOURCE_ID: "2018-09-15 04:01:47 b63af6c3bd33152742648d5d2e8dc5d5fcbcdd27df409272b6aea00a6f761760"
14. SHA3-256 for sqlite3.c: 989e3ff37f2b5eea8e42205f808ccf0ba86c6ea6aa928ad2c011f33a108ac45d

<span id="version_3_24_0"></span>

### 2018-06-04 (3.24.0)

1.  Add support for PostgreSQL-style [UPSERT](lang_upsert.md).
2.  Add support for [auxiliary columns in r-tree tables](rtree.md#auxcol).
3.  Add C-language APIs for discovering SQL keywords used by SQLite: [sqlite3_keyword_count()](c3ref/keyword_check.md), [sqlite3_keyword_name()](c3ref/keyword_check.md), and [sqlite3_keyword_check()](c3ref/keyword_check.md).
4.  Add C-language APIs for dynamic strings based on the [sqlite3_str](c3ref/str.md) object.
5.  Enhance [ALTER TABLE](lang_altertable.md) so that it recognizes "true" and "false" as valid arguments to DEFAULT.
6.  Add the sorter-reference optimization as a compile-time option. Only available if compiled with SQLITE_ENABLE_SORTER_REFERENCES.
7.  Improve the format of the [EXPLAIN QUERY PLAN](eqp.md) raw output, so that it gives better information about the query plan and about the relationships between the various components of the plan.
8.  Added the [SQLITE_DBCONFIG_RESET_DATABASE](c3ref/c_dbconfig_defensive.md#sqlitedbconfigresetdatabase) option to the [sqlite3_db_config()](c3ref/db_config.md) API.
    **[CLI](cli.md) Enhancements:**
9.  Automatically intercepts the raw [EXPLAIN QUERY PLAN](eqp.md) output and reformats it into an ASCII-art graph.
10. Lines that begin with "#" and that are not in the middle of an SQL statement are interpreted as comments.
11. Added the --append option to the ".backup" command.
12. Added the ".dbconfig" command.
    **Performance:**
13. [UPDATE](lang_update.md) avoids unnecessary low-level disk writes when the contents of the database file do not actually change. For example, "UPDATE t1 SET x=25 WHERE y=?" generates no extra disk I/O if the value in column x is already 25. Similarly, when doing [UPDATE](lang_update.md) on records that span multiple pages, only the subset of pages that actually change are written to disk. This is a low-level performance optimization only and does not affect the behavior of TRIGGERs or other higher level SQL structures.
14. Queries that use ORDER BY and LIMIT now try to avoid computing rows that cannot possibly come in under the LIMIT. This can greatly improve performance of ORDER BY LIMIT queries, especially when the LIMIT is small relative to the number of unrestricted output rows.
15. The [OR optimization](optoverview.md#or_opt) is allowed to proceed even if the OR expression has also been converted into an IN expression. Uses of the OR optimization are now also [more clearly shown](eqp.md#or-opt) in the [EXPLAIN QUERY PLAN](eqp.md) output.
16. The query planner is more aggressive about using [automatic indexes](optoverview.md#autoindex) for views and subqueries for which it is not possible to create a persistent index.
17. Make use of the one-pass UPDATE and DELETE query plans in the [R-Tree extension](rtree.md) where appropriate.
18. Performance improvements in the LEMON-generated parser.
    **Bug fixes:**
19. For the right-hand table of a LEFT JOIN, compute the values of expressions directly rather than loading precomputed values out of an [expression index](expridx.md) as the expression index might not contain the correct value. Ticket [7fa8049685b50b5aeb0c2](https://sqlite.org/src/info/7fa8049685b50b5aeb0c2)
20. Do not attempt to use terms from the WHERE clause to enable indexed lookup of the right-hand table of a LEFT JOIN. Ticket [4ba5abf65c5b0f9a96a7a](https://sqlite.org/src/info/4ba5abf65c5b0f9a96a7a)
21. Fix a memory leak that can occur following a failure to open error in the [CSV virtual table](csv.md)
22. Fix a long-standing problem wherein a corrupt schema on the [sqlite_sequence](fileformat2.md#seqtab) table used by [AUTOINCREMENT](autoinc.md) can lead to a crash. Ticket [d8dc2b3a58cd5dc2918a1](https://sqlite.org/src/info/d8dc2b3a58cd5dc29)
23. Fix the [json_each()](json1.md#jeach) function so that it returns valid results on its "fullkey" column when the input is a simple value rather than an array or object.
    **Hashes:**
24. SQLITE_SOURCE_ID: "2018-06-04 19:24:41 c7ee0833225bfd8c5ec2f9bf62b97c4e04d03bd9566366d5221ac8fb199a87ca"
25. SHA3-256 for sqlite3.c: 0d384704e1c66026228336d1e91771d295bf688c9c44c7a44f25a4c16c26ab3c

<span id="version_3_23_1"></span>

### 2018-04-10 (3.23.1)

1.  Fix two problems in the new [LEFT JOIN strength reduction optimization](optoverview.md#leftjoinreduction). Tickets [1e39b966ae9ee739](https://sqlite.org/src/info/1e39b966ae9ee739) and [fac496b61722daf2](https://sqlite.org/src/info/fac496b61722daf2).
2.  Fix misbehavior of the FTS5 xBestIndex method. Ticket [2b8aed9f7c9e61e8](https://sqlite.org/src/info/2b8aed9f7c9e61e8).
3.  Fix a harmless reference to an uninitialized virtual machine register. Ticket [093420fc0eb7cba7](https://sqlite.org/src/info/093420fc0eb7cba7).
4.  Fix the [CLI](cli.md) so that it builds with -DSQLITE_UNTESTABLE
5.  Fix the [eval.c](https://sqlite.org/src/file/ext/misc/eval.c) extension so that it works with [PRAGMA empty_result_callbacks=ON](pragma.md#pragma_empty_result_callbacks).
6.  Fix the [generate_series](series.md) virtual table so that it correctly returns no rows if any of its constraints are NULL.
7.  Performance enhancements in the parser.
    **Hashes:**
8.  SQLITE_SOURCE_ID: "2018-04-10 17:39:29 4bb2294022060e61de7da5c227a69ccd846ba330e31626ebcd59a94efd148b3b"
9.  SHA3-256 for sqlite3.c: 65750d1e506f416a0b0b9dd22d171379679c733e3460549754dc68c92705b5dc

<span id="version_3_23_0"></span>

### 2018-04-02 (3.23.0)

1.  Add the [sqlite3_serialize()](c3ref/serialize.md) and [sqlite3_deserialize()](c3ref/deserialize.md) interfaces when the [SQLITE_ENABLE_DESERIALIZE](compile.md#enable_deserialize) compile-time option is used.
2.  Recognize TRUE and FALSE as constants. (For compatibility, if there exist columns named "true" or "false", then the identifiers refer to the columns rather than Boolean constants.)
3.  Support operators IS TRUE, IS FALSE, IS NOT TRUE, and IS NOT FALSE.
4.  Added the [SQLITE_DBSTATUS_CACHE_SPILL](c3ref/c_dbstatus_options.md#sqlitedbstatuscachespill) option to [sqlite3_db_status()](c3ref/db_status.md) for reporting the number of cache spills that have occurred.
5.  The "alternate-form-2" flag ("!") on the [built-in printf](printf.md) implementation now causes string substitutions to measure the width and precision in characters instead of bytes.
6.  If the [xColumn](vtab.md#xcolumn) method in a [virtual table](vtab.md) implementation returns an error message using [sqlite3_result_error()](c3ref/result_blob.md) then give that error message preference over internally-generated messages.
7.  Added the -A command-line option to the [CLI](cli.md) to make it easier to manage [SQLite Archive files](sqlar.md).
8.  Add support for INSERT OR REPLACE, INSERT OR IGNORE, and UPDATE OR REPLACE in the [Zipfile virtual table](zipfile.md).
9.  Enhance the [sqlite3changeset_apply()](session/sqlite3changeset_apply.md) interface so that it is hardened against attacks from deliberately corrupted [changeset](sessionintro.md#changeset) objects.
10. Added the [sqlite3_normalize()](https://sqlite.org/src/file/ext/misc/normalize.c) extension function.
11. Query optimizer enhancements:
    1.  Improve the [omit-left-join optimization](optoverview.md#omitnoopjoin) so that it works in cases where the right-hand table is UNIQUE but not necessarily NOT NULL.
    2.  Improve the [push-down optimization](optoverview.md#pushdown) so that it works for many LEFT JOINs.
    3.  Add the [LEFT JOIN strength reduction optimization](optoverview.md#leftjoinreduction) that converts a LEFT JOIN into an ordinary JOIN if there exist terms in the WHERE clause that would prevent the extra all-NULL row of the LEFT JOIN from appearing in the output set.
    4.  Avoid unnecessary writes to the sqlite_sequence table when an [AUTOINCREMENT](autoinc.md) table is updated with an rowid that is less than the maximum.
12. Bug fixes:
    1.  Fix the parser to accept valid [row value](rowvalue.md) syntax. Ticket [7310e2fb3d046a5](https://sqlite.org/src/info/7310e2fb3d046a5)
    2.  Fix the query planner so that it takes into account dependencies in the arguments to table-valued functions in subexpressions in the WHERE clause. Ticket [80177f0c226ff54](https://sqlite.org/src/info/80177f0c226ff54)
    3.  Fix incorrect result with complex OR-connected WHERE and STAT4. Ticket [ec32177c99ccac2](https://sqlite.org/src/info/ec32177c99ccac2)
    4.  Fix potential corruption in [indexes on expressions](expridx.md) due to automatic datatype conversions. Ticket [343634942dd54ab](https://sqlite.org/src/info/343634942dd54ab)
    5.  Assertion fault in FTS4. Ticket [d6ec09eccf68cfc](https://sqlite.org/src/info/d6ec09eccf68cfc)
    6.  Incorrect result on the less-than operator in [row values](rowvalue.md). Ticket [f484b65f3d62305](https://sqlite.org/src/info/f484b65f3d62305)
    7.  Always interpret non-zero floating-point values as TRUE, even if the integer part is zero. Ticket [36fae083b450e3a](https://sqlite.org/src/info/36fae083b450e3a)
    8.  Fix an issue in the fsdir(PATH) [table-valued function](vtab.md#tabfunc2) to the [fileio.c](https://sqlite.org/src/file/ext/misc/fileio.c) extension, that caused a segfault if the fsdir() table was used as the inner table of a join. Problem reported on the mailing list and fixed by check-in [7ce4e71c1b7251be](https://sqlite.org/src/info/7ce4e71c1b7251be)
    9.  Issue an error rather instead of an assertion-fault or null-pointer dereference when the sqlite_master table is corrupted so that the sqlite_sequence table root page is really a btree-index page. Check-in [525deb7a67fbd647](https://sqlite.org/src/info/525deb7a67fbd647)
    10. Fix the [ANALYZE](lang_analyze.md) command so that it computes statistics on tables whose names begin with "sqlite". Check-in [0249d9aecf69948d](https://sqlite.org/src/info/0249d9aecf69948d)
13. Additional fixes for issues detected by [OSSFuzz](https://github.com/google/oss-fuzz):
    1.  Fix a possible infinite loop on VACUUM for corrupt database files. Check-in [27754b74ddf64](https://sqlite.org/src/info/27754b74ddf64)
    2.  Disallow [parameters](lang_expr.md#varparam) in the [WITH clause](lang_with.md) of triggers and views. Check-in [b918d4b4e546d](https://sqlite.org/src/info/b918d4b4e546d)
    3.  Fix a potential memory leak in [row value](rowvalue.md) processing. Check-in [2df6bbf1b8ca8](https://sqlite.org/src/info/2df6bbf1b8ca8)
    4.  Improve the performance of the [replace() SQL function](lang_corefunc.md#replace) for cases where there are many substitutions on megabyte-sized strings, in an attempt to avoid OSSFuzz timeouts during testing. Check-in [fab2c2b07b5d3](https://sqlite.org/src/info/fab2c2b07b5d3)
    5.  Provide an appropriate error message when the sqlite_master table contains a CREATE TABLE AS statement. Formerly this caused either an assertion fault or null pointer dereference. Problem found by OSSFuzz on the GDAL project. Check-in [d75e67654aa96](https://sqlite.org/src/info/d75e67654aa96)
    6.  Incorrect assert() statement removed. Check-in [823779d31eb09cda](https://sqlite.org/src/info/823779d31eb09cda).
    7.  Fix a problem with using the [LIKE optimization](optoverview.md#like_opt) on an [INTEGER PRIMARY KEY](lang_createtable.md#rowid). Check-in [b850dd159918af56](https://sqlite.org/src/info/b850dd159918af56).

    **Hashes:**
14. SQLITE_SOURCE_ID: "2018-04-02 11:04:16 736b53f57f70b23172c30880186dce7ad9baa3b74e3838cae5847cffb98f5cd2"
15. SHA3-256 for sqlite3.c: 4bed3dc2dc905ff55e2c21fd2725551fc0ca50912a9c96c6af712a4289cb24fa

<span id="version_3_22_0"></span>

### 2018-01-22 (3.22.0)

1.  The output of [sqlite3_trace_v2()](c3ref/trace_v2.md) now shows each individual SQL statement run within a trigger.
2.  Add the ability to read from [WAL mode](wal.md) databases even if the application lacks write permission on the database and its containing directory, as long as the -shm and -wal files exist in that directory.
3.  Added the [rtreecheck()](rtree.md#rtreecheck) scalar SQL function to the [R-Tree extension](rtree.md).
4.  Added the [sqlite3_vtab_nochange()](c3ref/vtab_nochange.md) and [sqlite3_value_nochange()](c3ref/value_blob.md) interfaces to help virtual table implementations optimize UPDATE operations.
5.  Added the [sqlite3_vtab_collation()](c3ref/vtab_collation.md) interface.
6.  Added support for the ["^" initial token syntax](fts5.md#carrotq) in FTS5.
7.  New extensions:
    1.  The [Zipfile virtual table](zipfile.md) can read and write a [ZIP Archive](https://en.wikipedia.org/wiki/Zip_(file_format)).
    2.  Added the fsdir(PATH) [table-valued function](vtab.md#tabfunc2) to the [fileio.c](https://sqlite.org/src/file/ext/misc/fileio.c) extension, for listing the files in a directory.
    3.  The [sqlite_btreeinfo](https://sqlite.org/src/file/ext/misc/btreeinfo.c) eponymous virtual table for introspecting and estimating the sizes of the btrees in a database.
    4.  The [Append VFS](https://sqlite.org/src/file/ext/misc/appendvfs.c) is a [VFS shim](vfs.md#shim) that allows an SQLite database to be appended to some other file. This allows (for example) a database to be appended to an executable that then opens and reads the database.
8.  Query planner enhancements:
    1.  The optimization that uses an index to quickly compute an aggregate min() or max() is extended to work with [indexes on expressions](expridx.md).
    2.  The decision of whether to implement a FROM-clause subquery as a co-routine or using [query flattening](optoverview.md#flattening) now considers whether the result set of the outer query is "complex" (if it contains functions or expression subqueries). A complex result set biases the decision toward the use of co-routines.
    3.  The planner avoids query plans that use indexes with unknown collating functions.
    4.  The planner omits unused LEFT JOINs even if they are not the right-most joins of a query.
9.  Other performance optimizations:
    1.  A smaller and faster implementation of text to floating-point conversion subroutine: sqlite3AtoF().
    2.  The [Lemon parser generator](lemon.md) creates a faster parser.
    3.  Use the strcspn() C-library routine to speed up the LIKE and GLOB operators.
10. Improvements to the [command-line shell](cli.md):
    1.  The ".schema" command shows the structure of virtual tables.
    2.  Added support for reading and writing [SQLite Archive](sqlar.md) files using the [.archive command](cli.md#sqlar).
    3.  Added the experimental [.expert command](cli.md#expert)
    4.  Added the ".eqp trigger" variant of the ".eqp" command
    5.  Enhance the ".lint fkey-indexes" command so that it works with [WITHOUT ROWID](withoutrowid.md) tables.
    6.  If the filename argument to the shell is a ZIP archive rather than an SQLite database, then the shell automatically opens that ZIP archive using the [Zipfile virtual table](zipfile.md).
    7.  Added the [edit() SQL function](cli.md#editfunc).
    8.  Added the [.excel command](cli.md#exexcel*) to simplify exporting database content to a spreadsheet.
    9.  Databases are opened using [Append VFS](https://sqlite.org/src/file/ext/misc/appendvfs.c) when the --append flag is used on the command line or with the .open command.
11. Enhance the [SQLITE_ENABLE_UPDATE_DELETE_LIMIT](compile.md#enable_update_delete_limit) compile-time option so that it works for [WITHOUT ROWID](withoutrowid.md) tables.
12. Provide the [sqlite_offset(X)](lang_corefunc.md#sqlite_offset) SQL function that returns the byte offset into the database file to the beginning of the record holding value X, when compiling with [-DSQLITE_ENABLE_OFFSET_SQL_FUNC](compile.md#enable_offset_sql_func).
13. Bug fixes:
    1.  Infinite loop on an UPDATE that uses an OR operator in the WHERE clause. Problem introduced with 3.17.0 and reported on the mailing list about one year later. Ticket [47b2581aa9bfecec](https://sqlite.org/src/info/47b2581aa9bfecec).
    2.  Incorrect query results when the skip-ahead-distinct optimization is used. Ticket [ef9318757b152e3a](https://sqlite.org/src/info/ef9318757b152e3a).
    3.  Incorrect query results on a join with a ORDER BY DESC. Ticket [123c9ba32130a6c9](https://sqlite.org/src/info/123c9ba32130a6c9).
    4.  Inconsistent result set column names between CREATE TABLE AS and a simple SELECT. Ticket [3b4450072511e621](https://sqlite.org/src/info/3b4450072511e621)
    5.  Assertion fault when doing REPLACE on an index on an expression. Ticket [dc3f932f5a147771](https://sqlite.org/src/info/dc3f932f5a147771)
    6.  Assertion fault when doing an IN operator on a constant index. Ticket [aa98619ad08ddcab](https://sqlite.org/src/info/aa98619ad08ddcab)

    **Hashes:**
14. SQLITE_SOURCE_ID: "2018-01-22 18:45:57 0c55d179733b46d8d0ba4d88e01a25e10677046ee3da1d5b1581e86726f2171d"
15. SHA3-256 for sqlite3.c: 206df47ebc49cd1710ac0dd716ce5de5854826536993f4feab7a49d136b85069

<span id="version_3_21_0"></span>

### 2017-10-24 (3.21.0)

1.  Take advantage of the atomic-write capabilities in the [F2FS filesystem](https://en.wikipedia.org/wiki/F2FS) when available, for greatly reduced transaction overhead. This currently requires the [SQLITE_ENABLE_BATCH_ATOMIC_WRITE](compile.md#enable_batch_atomic_write) compile-time option.
2.  Allow [ATTACH](lang_attach.md) and [DETACH](lang_detach.md) commands to work inside of a transaction.
3.  Allow [WITHOUT ROWID virtual tables](vtab.md#worid) to be writable if the PRIMARY KEY contains exactly one column.
4.  The "fsync()" that occurs after the header is written in a WAL reset now uses the sync settings for checkpoints. This means it will use a "fullfsync" on macs if [PRAGMA checkpoint_fullfsync](pragma.md#pragma_checkpoint_fullfsync) set on.
5.  The [sqlite3_sourceid()](c3ref/libversion.md) function tries to detect if the source code has been modified from what is checked into version control and if there are modifications, the last four characters of the version hash are shown as "alt1" or "alt2". The objective is to detect accidental and/or careless edits. A forger can subvert this feature.
6.  Improved de-quoting of column names for [CREATE TABLE AS](lang_createtable.md#createtabas) statements with an aggregate query on the right-hand side.
7.  Fewer "stat()" system calls issued by the unix VFS.
8.  Enhanced the [LIKE optimization](optoverview.md#like_opt) so that it works with an [ESCAPE](lang_expr.md#like) clause.
9.  Enhanced [PRAGMA integrity_check](pragma.md#pragma_integrity_check) and [PRAGMA quick_check](pragma.md#pragma_quick_check) to detect obscure row corruption that they were formerly missing. Also update both pragmas so that they return error text rather than SQLITE_CORRUPT when encountering corruption in [records](fileformat2.md#record_format).
10. The query planner now prefers to implement FROM-clause subqueries using [co-routines](optoverview.md#coroutines) rather using the [query flattener](optoverview.md#flattening) optimization. Support for the use of co-routines for subqueries may no longer be disabled.
11. Pass information about !=, IS, IS NOT, NOT NULL, and IS NULL constraints into the [xBestIndex](vtab.md#xbestindex) method of virtual tables.
12. Enhanced the [CSV virtual table](csv.md) so that it accepts the last row of input if the final new-line character is missing.
13. Remove the rarely-used "scratch" memory allocator. Replace it with the [SQLITE_CONFIG_SMALL_MALLOC](c3ref/c_config_covering_index_scan.md#sqliteconfigsmallmalloc) configuration setting that gives SQLite a hint that large memory allocations should be avoided when possible.
14. Added the [swarm virtual table](https://sqlite.org/src/file/ext/misc/unionvtab.c) to the existing union virtual table extension.
15. Added the [sqlite_dbpage virtual table](https://sqlite.org/src/file/src/dbpage.c) for providing direct access to pages of the database file. The source code is built into the [amalgamation](amalgamation.md) and is activated using the [-DSQLITE_ENABLE_DBPAGE_VTAB](compile.md#enable_dbpage_vtab) compile-time option.
16. Add a new type of fts5vocab virtual table - "instance" - that provides direct access to an FTS5 full-text index at the lowest possible level.
17. Remove a call to rand_s() in the Windows VFS since it was causing problems in Firefox on some older laptops.
18. The [src/shell.c](https://sqlite.org/src/finfo?name=src/shell.c) source code to the [command-line shell](cli.md) is no longer under version control. That file is now generated as part of the build process.
19. Miscellaneous [microoptimizations](cpu.md#microopt) reduce CPU usage by about 2.1%.
20. Bug fixes:
    1.  Fix a faulty assert() statement discovered by OSSFuzz. Ticket [cb91bf4290c211d](https://sqlite.org/src/info/cb91bf4290c211d)
    2.  Fix an obscure memory leak in [sqlite3_result_pointer()](c3ref/result_blob.md). Ticket [7486aa54b968e9b](https://sqlite.org/src/info/7486aa54b968e9b)
    3.  Avoid a possible use-after-free error by deferring schema resets until after the query planner has finished running. Ticket [be436a7f4587ce5](https://sqlite.org/src/info/be436a7f4587ce5)
    4.  Only use indexes-on-expressions to optimize ORDER BY or GROUP BY if the COLLATE is correct. Ticket [e20dd54ab0e4383](https://sqlite.org/src/info/e20dd54ab0e4383)
    5.  Fix an assertion fault that was coming up when the expression in an index-on-expressions is really a constant. Ticket [aa98619ad08ddca](https://sqlite.org/src/info/aa98619ad08ddca)
    6.  Fix an assertion fault that could occur following [PRAGMA reverse_unordered_selects](pragma.md#pragma_reverse_unordered_selects). Ticket [cb91bf4290c211d](https://sqlite.org/src/info/cb91bf4290c211d)
    7.  Fix a segfault that can occur for queries that use table-valued functions in an IN or EXISTS subquery. Ticket [b899b6042f97f5](https://sqlite.org/src/info/b899b6042f97f5)
    8.  Fix a potential integer overflow problem when compiling a particular horrendous common table expression. This was another problem discovered by OSSFuzz. Check-in [6ee8cb6ae5](https://sqlite.org/src/info/6ee8cb6ae5).
    9.  Fix a potential out-of-bound read when querying a corrupt database file, a problem detected by Natalie Silvanovich of Google Project Zero. Check-in [04925dee41a21f](https://sqlite.org/src/info/04925dee41a21f).

    **Hashes:**
21. SQLITE_SOURCE_ID: "2017-10-24 18:55:49 1a584e499906b5c87ec7d43d4abce641fdf017c42125b083109bc77c4de48827"
22. SHA3-256 for sqlite3.c: 84c181c0283d0320f488357fc8aab51898370c157601459ebee49d779036fe03

<span id="version_3_20_1"></span>

### 2017-08-24 (3.20.1)

1.  Fix a potential memory leak in the new [sqlite3_result_pointer()](c3ref/result_blob.md) interface. Ticket [7486aa54b968e9b5](https://sqlite.org/src/info/7486aa54b968e9b5).
    **Hashes:**
2.  SQLITE_SOURCE_ID: "2017-08-24 16:21:36 8d3a7ea6c5690d6b7c3767558f4f01b511c55463e3f9e64506801fe9b74dce34"
3.  SHA3-256 for sqlite3.c: 93b1a6d69b48dc39697d1d3a1e4c30b55da0bdd2cad0c054462f91081832954a

<span id="version_3_20_0"></span>

### 2017-08-01 (3.20.0)

1.  Update the text of error messages returned by [sqlite3_errmsg()](c3ref/errcode.md) for some error codes.
2.  Add new [pointer passing interfaces](bindptr.md).
3.  Backwards-incompatible changes to some extensions in order to take advantage of the improved security offered by the new [pointer passing interfaces](bindptr.md):
    1.  [Extending FTS5](fts5.md#extending_fts5) → requires [sqlite3_bind_pointer()](c3ref/bind_blob.md) to find the fts5_api pointer.
    2.  [carray(PTR,N)](carray.md) → requires [sqlite3_bind_pointer()](c3ref/bind_blob.md) to set the PTR parameter.
    3.  [remember(V,PTR)](https://sqlite.org/src/file/ext/misc/remember.c) → requires [sqlite3_bind_pointer()](c3ref/bind_blob.md) to set the PTR parameter.
4.  Added the [SQLITE_STMT virtual table](stmt.md) extension.
5.  Added the [COMPLETION extension](completion.md) - designed to suggest tab-completions for interactive user interfaces. This is a work in progress. Expect further enhancements in future releases.
6.  Added the [UNION virtual table](unionvtab.md) extension.
7.  The built-in [date and time functions](lang_datefunc.md) have been enhanced so that they can be used in [CHECK constraints](lang_createtable.md#ckconst), in [indexes on expressions](expridx.md), and in the WHERE clauses of [partial indexes](partialindex.md), provided that they do not use the 'now', 'localtime', or 'utc' keywords. [More information](deterministic.md#dtexception).
8.  Added the [sqlite3_prepare_v3()](c3ref/prepare.md) and [sqlite3_prepare16_v3()](c3ref/prepare.md) interfaces with the extra "prepFlags" parameters.
9.  Provide the [SQLITE_PREPARE_PERSISTENT](c3ref/c_prepare_dont_log.md#sqlitepreparepersistent) flag for [sqlite3_prepare_v3()](c3ref/prepare.md) and use it to limit [lookaside memory](malloc.md#lookaside) misuse by [FTS3](fts3.md), [FTS5](fts5.md), and the [R-Tree extension](rtree.md).
10. Added the [PRAGMA secure_delete=FAST](pragma.md#pragma_secure_delete) command. When secure_delete is set to FAST, old content is overwritten with zeros as long as that does not increase the amount of I/O. Deleted content might still persist on the [free-page list](fileformat2.md#freelist) but will be purged from all b-tree pages.
11. Enhancements to the [command-line shell](cli.md):
    1.  Add support for tab-completion using the [COMPLETION extension](completion.md), for both readline and linenoise.
    2.  Add the ".cd" command.
    3.  Enhance the "[.schema](cli.md#dschema)" command to show the schema of all attached databases.
    4.  Enhance "[.tables](cli.md#dtables)" so that it shows the schema names for all attached if the name is anything other than "main".
    5.  The "[.import](cli.md#csv)" command ignores an initial UTF-8 BOM.
    6.  Added the "--newlines" option to the "[.dump](cli.md#dump)" command to cause U+000a and U+000d characters to be output literally rather than escaped using the [replace()](lang_corefunc.md#replace) function.
12. Query planner enhancements:
    1.  When generating individual loops for each ORed term of an OR scan, move any constant WHERE expressions outside of the loop, as is done for top-level loops.
    2.  The query planner examines the values of bound parameters to help determine if a partial index is usable.
    3.  When deciding between two plans with the same estimated cost, bias the selection toward the one that does not use the sorter.
    4.  Evaluate WHERE clause constraints involving correlated subqueries last, in the hope that they never have be evaluated at all.
    5.  Do not use the [flattening optimization](optoverview.md#flattening) for a sub-query on the RHS of a LEFT JOIN if that subquery reads data from a [virtual table](vtab.md) as doing so prevents the query planner from creating [automatic indexes](optoverview.md#autoindex) on the results of the sub-query, which can slow down the query.
13. Add [SQLITE_STMTSTATUS_REPREPARE](c3ref/c_stmtstatus_counter.md#sqlitestmtstatusreprepare), [SQLITE_STMTSTATUS_RUN](c3ref/c_stmtstatus_counter.md#sqlitestmtstatusrun), and [SQLITE_STMTSTATUS_MEMUSED](c3ref/c_stmtstatus_counter.md#sqlitestmtstatusmemused) options for the [sqlite3_stmt_status()](c3ref/stmt_status.md) interface.
14. Provide [PRAGMA functions](pragma.md#pragfunc) for [PRAGMA integrity_check](pragma.md#pragma_integrity_check), [PRAGMA quick_check](pragma.md#pragma_quick_check), and [PRAGMA foreign_key_check](pragma.md#pragma_foreign_key_check).
15. Add the -withoutnulls option to the [TCL interface eval method](tclsqlite.md#eval).
16. Enhance the [sqlite3_analyzer.exe](sqlanalyze.md) utility program so that it shows the number of bytes of metadata on btree pages.
17. The [SQLITE_DBCONFIG_ENABLE_QPSG](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableqpsg) run-time option and the [SQLITE_ENABLE_QPSG](compile.md#enable_qpsg) compile-time option enable the [query planner stability guarantee](queryplanner-ng.md#qpstab). See also ticket [892fc34f173e99d8](https://sqlite.org/src/info/892fc34f173e99d8)
18. Miscellaneous optimizations result in a 2% reduction in [CPU cycles used](cpu.md).
    **Bug Fixes:**
19. Fix the behavior of [sqlite3_column_name()](c3ref/column_name.md) for queries that use the [flattening optimization](optoverview.md#flattening) so that the result is consistent with other queries that do not use that optimization, and with PostgreSQL, MySQL, and SQLServer. Ticket [de3403bf5ae](https://sqlite.org/src/info/de3403bf5ae).
20. Fix the query planner so that it knows not to use [automatic indexes](optoverview.md#autoindex) on the right table of LEFT JOIN if the WHERE clause uses the [IS operator](lang_expr.md#isisnot). Fix for [ce68383bf6aba](https://sqlite.org/src/info/ce68383bf6aba).
21. Ensure that the query planner knows that any column of a [flattened](optoverview.md#flattening) LEFT JOIN can be NULL even if that column is labeled with "NOT NULL". Fix for ticket [892fc34f173e99d8](https://sqlite.org/src/info/892fc34f173e99d8).
22. Fix rare false-positives in [PRAGMA integrity_check](pragma.md#pragma_integrity_check) when run on a database connection with [attached databases](lang_attach.md). Ticket [a4e06e75a9ab61a12](https://sqlite.org/src/info/a4e06e75a9ab61a12)
23. Fix a bug (discovered by OSSFuzz) that causes an assertion fault if certain dodgy CREATE TABLE declarations are used. Ticket [bc115541132dad136](https://sqlite.org/src/info/bc115541132dad136)
    **Hashes:**
24. SQLITE_SOURCE_ID: "2017-08-01 13:24:15 9501e22dfeebdcefa783575e47c60b514d7c2e0cad73b2a496c0bc4b680900a8"
25. SHA3-256 for sqlite3.c: 79b7f3b977360456350219cba0ba0e5eb55910565eab68ea83edda2f968ebe95

<span id="version_3_18_2"></span>

### 2017-06-17 (3.18.2)

1.  Fix a bug that might cause duplicate output rows when an IN operator is used in the WHERE clause. Ticket [61fe9745](https://sqlite.org/src/info/61fe9745).
    **Hashes:**
2.  SQLITE_SOURCE_ID: "2017-06-17 09:59:36 036ebf729e4b21035d7f4f8e35a6f705e6bf99887889e2dc14ebf2242e7930dd"
3.  SHA3-256 for sqlite3.c: b0bd014f2776b9f9508a3fc6432f70e2436bf54475369f88f0aeef75b0eec93e

<span id="version_3_18_1"></span>

### 2017-06-16 (3.18.1)

1.  Fix a bug associated with [auto_vacuum](pragma.md#pragma_auto_vacuum) that can lead to database corruption. The bug was introduced in [version 3.16.0](#version_3_16_0) (2017-01-02). Ticket [fda22108](https://sqlite.org/src/info/fda22108).
    **Hashes:**
2.  SQLITE_SOURCE_ID: "2017-06-16 13:41:15 77bb46233db03a3338bacf7e56f439be3dfd1926ea0c44d252eeafa7a7b31c06"
3.  SHA3-256 for sqlite3.c: 334eaf776db9d09a4e69d6012c266bc837107edc2c981739ef82081cb11c5723

<span id="version_3_19_3"></span>

### 2017-06-08 (3.19.3)

1.  Fix a bug associated with [auto_vacuum](pragma.md#pragma_auto_vacuum) that can lead to database corruption. The bug was introduced in [version 3.16.0](#version_3_16_0) (2017-01-02). Ticket [fda22108](https://sqlite.org/src/info/fda22108).
    **Hashes:**
2.  SQLITE_SOURCE_ID: "2017-06-08 14:26:16 0ee482a1e0eae22e08edc8978c9733a96603d4509645f348ebf55b579e89636b"
3.  SHA3-256 for sqlite3.c: 368f1d31272b1739f804bcfa5485e5de62678015c4adbe575003ded85c164bb8

<span id="version_3_19_2"></span>

### 2017-05-25 (3.19.2)

1.  Fix more bugs in the LEFT JOIN [flattening optimization](optoverview.md#flattening). Ticket [7fde638e94287d2c](https://sqlite.org/src/info/7fde638e94287d2c).
    **Hashes:**
2.  SQLITE_SOURCE_ID: "2017-05-25 16:50:27 edb4e819b0c058c7d74d27ebd14cc5ceb2bad6a6144a486a970182b7afe3f8b9"
3.  SHA3-256 for sqlite3.c: 1be0c457869c1f7eba58c3b5097b9ec307a15be338308bee8e5be8570bcf5d1e

<span id="version_3_19_1"></span>

### 2017-05-24 (3.19.1)

1.  Fix a bug in the LEFT JOIN [flattening optimization](optoverview.md#flattening). Ticket [cad1ab4cb7b0fc](https://sqlite.org/src/info/cad1ab4cb7b0fc).
2.  Remove a surplus semicolon that was causing problems for older versions of MSVC.
    **Hashes:**
3.  SQLITE_SOURCE_ID: "2017-05-24 13:08:33 f6d7b988f40217821a382bc298180e9e6794f3ed79a83c6ef5cae048989b3f86"
4.  SHA3-256 for sqlite3.c: 996b2aff37b6e0c6663d0312cd921bbdf6826c989cbbb07dadde5e9672889bca

<span id="version_3_19_0"></span>

### 2017-05-22 (3.19.0)

1.  The [SQLITE_READ](c3ref/c_alter_table.md) [authorizer callback](c3ref/set_authorizer.md) is invoked once with a column name that is an empty string for every table referenced in a query from which no columns are extracted.
2.  When using an index on an expression, try to use expression values already available in the index, rather than loading the original columns and recomputing the expression.
3.  Enhance the [flattening optimization](optoverview.md#flattening) so that it is able to flatten views on the right-hand side of a LEFT JOIN.
4.  Use [replace()](lang_corefunc.md#replace) instead of [char()](lang_corefunc.md#char) for escaping newline and carriage-return characters embedded in strings in the .dump output from the [command-line shell](cli.md).
5.  Avoid unnecessary foreign key processing in UPDATE statements that do not touch the columns that are constrained by the foreign keys.
6.  On a DISTINCT query that uses an index, try to skip ahead to the next distinct entry using the index rather than stepping through rows, when an appropriate index is available.
7.  Avoid unnecessary invalidation of [sqlite3_blob](c3ref/blob.md) handles when making changes to unrelated tables.
8.  Transfer any terms of the HAVING clause that use only columns mentioned in the GROUP BY clause over to the WHERE clause for faster processing.
9.  Reuse the same materialization of a VIEW if that VIEW appears more than once in the same query.
10. Enhance [PRAGMA integrity_check](pragma.md#pragma_integrity_check) so that it identifies tables that have two or more rows with the same [rowid](lang_createtable.md#rowid).
11. Enhance the [FTS5](fts5.md) query syntax so that [column filters](fts5.md#fts5_column_filters) may be applied to arbitrary expressions.
12. Enhance the [json_extract()](json1.md#jex) function to cache and reuse parses of JSON input text.
13. Added the [anycollseq.c](https://sqlite.org/src/file/ext/misc/anycollseq.c) [loadable extension](loadext.md) that allows a generic SQLite database connection to read a schema that contains unknown and/or application-specific [collating sequences](datatype3.md#collation).
    **Bug Fixes:**
14. Fix a problem in [REPLACE](lang_replace.md) that can result in a corrupt database containing two or more rows with the same [rowid](lang_createtable.md#rowid). Fix for ticket [f68dc596c4e6018d](https://sqlite.org/src/info/f68dc596c4e6018d).
15. Fix a problem in [PRAGMA integrity_check](pragma.md#pragma_integrity_check) that was causing a subsequent [VACUUM](lang_vacuum.md) to behave suboptimally.
16. Fix the [PRAGMA foreign_key_check](pragma.md#pragma_foreign_key_check) command so that it works correctly with foreign keys on [WITHOUT ROWID](withoutrowid.md) tables.
17. Fix a bug in the b-tree logic that can result in incorrect duplicate answers for IN operator queries. Ticket [61fe9745](https://sqlite.org/src/info/61fe9745)
18. Disallow leading zeros in numeric constants in JSON. Fix for ticket [b93be8729a895a528e2](https://sqlite.org/src/info/b93be8729a895a528e2).
19. Disallow control characters inside of strings in JSON. Fix for ticket [6c9b5514077fed34551](https://sqlite.org/src/info/6c9b5514077fed34551).
20. Limit the depth of recursion for JSON objects and arrays in order to avoid excess stack usage in the recursive descent parser. Fix for ticket [981329adeef51011052](https://sqlite.org/src/info/981329adeef51011052).
    **Hashes:**
21. SQLITE_SOURCE_ID: "2017-05-22 13:58:13 28a94eb282822cad1d1420f2dad6bf65e4b8b9062eda4a0b9ee8270b2c608e40"
22. SHA3-256 for sqlite3.c: c30326aa1a9cc342061b755725eac9270109acf878bc59200dd4b1cea6bc2908

<span id="version_3_18_0"></span>

### 2017-03-30 (3.18.0)

1.  Added the [PRAGMA optimize](pragma.md#pragma_optimize) command
2.  The SQLite version identifier returned by the [sqlite_source_id()](lang_corefunc.md#sqlite_source_id) SQL function and the [sqlite3_sourceid()](c3ref/libversion.md) C API and found in the [SQLITE_SOURCE_ID](c3ref/c_scm_branch.md) macro is now a 64-digit SHA3-256 hash instead of a 40-digit SHA1 hash.
3.  Added the [json_patch()](json1.md#jpatch) SQL function to the [JSON1 extension](json1.md).
4.  Enhance the [LIKE optimization](optoverview.md#like_opt) so that it works for arbitrary expressions on the left-hand side as long as the LIKE pattern on the right-hand side does not begin with a digit or minus sign.
5.  Added the [sqlite3_set_last_insert_rowid()](c3ref/set_last_insert_rowid.md) interface and use the new interface in the [FTS3](fts3.md), [FTS4](fts3.md#fts4), and [FTS5](fts5.md) extensions to ensure that the [sqlite3_last_insert_rowid()](c3ref/last_insert_rowid.md) interface always returns reasonable values.
6.  Enhance [PRAGMA integrity_check](pragma.md#pragma_integrity_check) and [PRAGMA quick_check](pragma.md#pragma_quick_check) so that they verify [CHECK constraints](lang_createtable.md#ckconst).
7.  Enhance the query plans for joins to detect empty tables early and halt without doing unnecessary work.
8.  Enhance the [sqlite3_mprintf()](c3ref/mprintf.md) family of interfaces and the [printf SQL function](lang_corefunc.md#printf) to put comma separators at the thousands marks for integers, if the "," format modifier is used in between the "%" and the "d" (example: "%,d").
9.  Added the -D[SQLITE_MAX_MEMORY](compile.md#max_memory)=*N* compile-time option.
10. Added the [.sha3sum dot-command](cli.md#sha3sum) and the [.selftest dot-command](cli.md#selftest) to the [command-line shell](cli.md)
11. Begin enforcing [SQLITE_LIMIT_VDBE_OP](c3ref/c_limit_attached.md#sqlitelimitvdbeop). This can be used, for example, to prevent excessively large prepared statements in systems that accept SQL queries from untrusted users.
12. Various performance improvements.
    **Bug Fixes:**
13. Ensure that indexed expressions with collating sequences are handled correctly. Fix for ticket [eb703ba7b50c1a5](https://sqlite.org/src/info/eb703ba7b50c1a5).
14. Fix a bug in the 'start of ...' modifiers for the [date and time functions](lang_datefunc.md). Ticket [6097cb92745327a1](https://sqlite.org/src/info/6097cb92745327a1)
15. Fix a potential segfault in complex recursive triggers, resulting from a bug in the OP_Once opcode introduced as part of a performance optimization in version 3.15.0. Ticket [06796225f59c057c](https://sqlite.org/src/info/06796225f59c057c)
16. In the [RBU extension](rbu.md), add extra sync operations to avoid the possibility of corruption following a power failure.
17. The [sqlite3_trace_v2()](c3ref/trace_v2.md) output for nested SQL statements should always begin with a "--" comment marker.
    **Hashes:**
18. SQLITE_SOURCE_ID: "2017-03-28 18:48:43 424a0d380332858ee55bdebc4af3789f74e70a2b3ba1cf29d84b9b4bcf3e2e37"
19. SHA3-256 for sqlite3.c: cbf322df1f76be57fb3be84f3da1fc71d1d3dfdb7e7c2757fb0ff630b3bc2e5d

<span id="version_3_17_0"></span>

### 2017-02-13 (3.17.0)

1.  Approximately 25% better performance from the [R-Tree extension](rtree.md).
    1.  Uses compiler built-ins (ex: \_\_builtin_bswap32() or \_byteswap_ulong()) for byteswapping when available.
    2.  Uses the [sqlite3_blob](c3ref/blob.md) key/value access object instead of SQL for pulling content out of R-Tree nodes
    3.  Other miscellaneous enhancements such as loop unrolling.
2.  Add the [SQLITE_DEFAULT_LOOKASIDE](compile.md#default_lookaside) compile-time option.
3.  Increase the default [lookaside](malloc.md#lookaside) size from 512,125 to 1200,100 as this provides better performance while only adding 56KB of extra memory per connection. Memory-sensitive applications can restore the old default at compile-time, start-time, or run-time.
4.  Use compiler built-ins \_\_builtin_sub_overflow(), \_\_builtin_add_overflow(), and \_\_builtin_mul_overflow() when available. (All compiler built-ins can be omitted with the [SQLITE_DISABLE_INTRINSIC](compile.md#disable_intrinsic) compile-time option.)
5.  Added the [SQLITE_ENABLE_NULL_TRIM](compile.md#enable_null_trim) compile-time option, which can result in significantly smaller database files for some applications, at the risk of being incompatible with older versions of SQLite.
6.  Change [SQLITE_DEFAULT_PCACHE_INITSZ](compile.md#default_pcache_initsz) from 100 to 20, for improved performance.
7.  Added the SQLITE_UINT64_TYPE compile-time option as an analog to SQLITE_INT64_TYPE.
8.  Perform some [UPDATE](lang_update.md) operations in a single pass instead of in two passes.
9.  Enhance the [session extension](sessionintro.md) to support [WITHOUT ROWID](withoutrowid.md) tables.
10. Fixed performance problems and potential stack overflows when creating [views](lang_createview.md) from multi-row VALUES clauses with hundreds of thousands of rows.
11. Added the [sha1.c](https://sqlite.org/src/file/ext/misc/sha1.c) extension.
12. In the [command-line shell](cli.md), enhance the ".mode" command so that it restores the default column and row separators for modes "line", "list", "column", and "tcl".
13. Enhance the [SQLITE_DIRECT_OVERFLOW_READ](compile.md#direct_overflow_read) option so that it works in [WAL mode](wal.md) as long as the pages being read are not in the WAL file.
14. Enhance the [Lemon parser generator](lemon.md) so that it can store the parser object as a stack variable rather than allocating space from the heap and make use of that enhancement in the [amalgamation](amalgamation.md).
15. Other performance improvements. Uses about [6.5% fewer CPU cycles](cpu.md).
    **Bug Fixes:**
16. Throw an error if the ON clause of a LEFT JOIN references tables to the right of the ON clause. This is the same behavior as PostgreSQL. Formerly, SQLite silently converted the LEFT JOIN into an INNER JOIN. Fix for ticket [25e335f802dd](https://sqlite.org/src/info/25e335f802dd).
17. Use the correct affinity for columns of automatic indexes. Ticket [7ffd1ca1d2ad4ec](https://sqlite.org/src/info/7ffd1ca1d2ad4ec).
18. Ensure that the [sqlite3_blob_reopen()](c3ref/blob_reopen.md) interface can correctly handle short rows. Fix for ticket [e6e962d6b0f06f46e](https://sqlite.org/src/info/e6e962d6b0f06f46e).
    **Hashes:**
19. SQLITE_SOURCE_ID: "2017-02-13 16:02:40 ada05cfa86ad7f5645450ac7a2a21c9aa6e57d2c"
20. SHA1 for sqlite3.c: cc7d708bb073c44102a59ed63ce6142da1f174d1

<span id="version_3_16_2"></span>

### 2017-01-06 (3.16.2)

1.  Fix the [REPLACE](lang_replace.md) statement for [WITHOUT ROWID](withoutrowid.md) tables that lack secondary indexes so that it works correctly with triggers and foreign keys. This was a new bug caused by performance optimizations added in version 3.16.0. Ticket [30027b613b4](https://sqlite.org/src/info/30027b613b4)
2.  Fix the [sqlite3_value_text()](c3ref/value_blob.md) interface so that it correctly translates content generated by [zeroblob()](lang_corefunc.md#zeroblob) into a string of all 0x00 characters. This is a long-standing issue discovered after the 3.16.1 release by [OSS-Fuzz](https://github.com/google/oss-fuzz)
3.  Fix the bytecode generator to deal with a subquery in the FROM clause that is itself a UNION ALL where one side of the UNION ALL is a view that contains an ORDER BY. This is a long-standing issue that was discovered after the release of 3.16.1. See ticket [190c2507](https://sqlite.org/src/info/190c2507).
4.  Adjust the [sqlite3_column_count()](c3ref/column_count.md) API so it more often returns the same values for [PRAGMA](pragma.md#syntax) statements as it did in prior releases, to minimize disruption to applications that might be using that interface in unexpected ways.
    **Hashes:**
5.  SQLITE_SOURCE_ID: "2017-01-06 16:32:41 a65a62893ca8319e89e48b8a38cf8a59c69a8209"
6.  SHA1 for sqlite3.c: 2bebdc3f24911c0d12b6d6c0123c3f84d6946b08

<span id="version_3_16_1"></span>

### 2017-01-03 (3.16.1)

1.  Fix a bug concerning the use of [row values](rowvalue.md) within [triggers](lang_createtrigger.md) (see ticket [8c9458e7](https://sqlite.org/src/info/8c9458e7)) that was in version 3.15.0 but was not reported until moments after the 3.16.0 release was published.
    **Hashes:**
2.  SQLITE_SOURCE_ID: "2017-01-03 18:27:03 979f04392853b8053817a3eea2fc679947b437fd"
3.  SHA1 for sqlite3.c: 354f6223490b30fd5320b4066b1535e4ce33988d

<span id="version_3_16_0"></span>

### 2017-01-02 (3.16.0)

1.  Uses 9% fewer CPU cycles. (See the [CPU performance measurement](cpu.md) report for details on how this performance increase was computed.)
2.  Added experimental support for [PRAGMA functions](pragma.md#pragfunc).
3.  Added the [SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE](c3ref/c_dbconfig_defensive.md#sqlitedbconfignockptonclose) option to [sqlite3_db_config()](c3ref/db_config.md).
4.  Enhance the [date and time functions](lang_datefunc.md) so that the 'unixepoch' modifier works for the full span of supported dates.
5.  Changed the default configuration of the [lookaside memory allocator](malloc.md#lookaside) from 500 slots of 128 bytes each into 125 slots of 512 bytes each.
6.  Enhanced "WHERE x NOT NULL" [partial indexes](partialindex.md) so that they are usable if the "x" column appears in a LIKE or GLOB operator.
7.  Enhanced [sqlite3_interrupt()](c3ref/interrupt.md) so that it interrupts [checkpoint](wal.md#ckpt) operations that are in process.
8.  Enhanced the [LIKE](lang_expr.md#like) and [GLOB](lang_expr.md#glob) matching algorithm to be faster for cases when the pattern contains multiple wildcards.
9.  Added the [SQLITE_FCNTL_WIN32_GET_HANDLE](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlwin32gethandle) file control opcode.
10. Added ".mode quote" to the [command-line shell](cli.md).
11. Added ".lint fkey-indexes" to the [command-line shell](cli.md).
12. Added the [.imposter dot-command](imposter.md#dotimposter) to the [command-line shell](cli.md).
13. Added the [remember(V,PTR)](https://sqlite.org/src/file/ext/misc/remember.c) SQL function as a [loadable extension](loadext.md).
14. Rename the [SQLITE_OMIT_BUILTIN_TEST](compile.md#omit_builtin_test) compile-time option to [SQLITE_UNTESTABLE](compile.md#untestable) to better reflect the implications of using it.
    **Bug Fixes:**
15. Fix a long-standing bug in the query planner that caused incorrect results on a LEFT JOIN where the left-hand table is a subquery and the join constraint is a bare column name coming from the left-hand subquery. Ticket [2df0107b](https://sqlite.org/src/info/2df0107b).
16. Correctly handle the integer literal -0x8000000000000000 in the query planner.
    **Hashes:**
17. SQLITE_SOURCE_ID: "2017-01-02 11:57:58 04ac0b75b1716541b2b97704f4809cb7ef19cccf"
18. SHA1 for sqlite3.c: e2920fb885569d14197c9b7958e6f1db573ee669

<span id="version_3_15_2"></span>

### 2016-11-28 (3.15.2)

1.  Multiple bug fixes to the [row value](rowvalue.md) logic that was introduced in version 3.15.0.
2.  Fix a NULL pointer dereference in ATTACH/DETACH following a maliciously constructed syntax error. Ticket [2f1b168ab4d4844](https://sqlite.org/src/info/2f1b168ab4d4844).
3.  Fix a crash that can occur following an out-of-memory condition in the built-in [instr()](lang_corefunc.md#instr) function.
4.  In the [JSON extension](json1.md), fix the JSON validator so that it correctly rejects invalid backslash escapes within strings.
    **Hashes:**
5.  SQLITE_SOURCE_ID: "2016-11-28 19:13:37 bbd85d235f7037c6a033a9690534391ffeacecc8"
6.  SHA1 for sqlite3.c: 06d77b42a3e70609f8d4bbb97caf53652f1082cb

<span id="version_3_15_1"></span>

### 2016-11-04 (3.15.1)

1.  Added [SQLITE_FCNTL_WIN32_GET_HANDLE](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlwin32gethandle) file control opcode.
2.  Fix the [VACUUM](lang_vacuum.md) command so that it spills excess content to disk rather than holding everything in memory, and possible causing an out-of-memory error for larger database files. This fixes an issue introduced by version 3.15.0.
3.  Fix a case (present since 3.8.0 - 2013-08-26) where OR-connected terms in the ON clause of a LEFT JOIN might cause incorrect results. Ticket [34a579141b2c5ac](https://sqlite.org/src/info/34a579141b2c5ac).
4.  Fix a case where the use of [row values](rowvalue.md) in the ON clause of a LEFT JOIN might cause incorrect results. Ticket [fef4bb4bd9185ec8f](https://sqlite.org/src/info/fef4bb4bd9185ec8f).
    **Hashes:**
5.  SQLITE_SOURCE_ID: "2016-11-04 12:08:49 1136863c76576110e710dd5d69ab6bf347c65e36"
6.  SHA1 for sqlite3.c: e7c26a7be3e431dd06898f8d262c4ef240c07366

<span id="version_3_15_0"></span>

### 2016-10-14 (3.15.0)

1.  Added support for [row values](rowvalue.md).
2.  Allow [deterministic SQL functions](deterministic.md) in the WHERE clause of a [partial index](partialindex.md).
3.  Added the "[modeof=*filename*](uri.md#urimodeof)" URI parameter on the unix VFS
4.  Added support for [SQLITE_DBCONFIG_MAINDBNAME](c3ref/c_dbconfig_defensive.md#sqlitedbconfigmaindbname).
5.  Added the ability to [VACUUM](lang_vacuum.md) an [ATTACH-ed](lang_attach.md) database.
6.  Enhancements to the [command-line shell](cli.md):
    1.  Add the ".testcase" and ".check" [dot-commands](cli.md#dotcmd).
    2.  Added the --new option to the ".open" dot-command, causing any prior content in the database to be purged prior to opening.
7.  Enhance the [fts5vocab](fts5.md#the_fts5vocab_virtual_table_module) virtual table to handle "ORDER BY term" efficiently.
8.  Miscellaneous micro-optimizations reduce CPU usage by more than 7% on common workloads. Most optimization in this release has been on the front-end ([sqlite3_prepare_v2()](c3ref/prepare.md)).
    **Bug Fixes:**
9.  The multiply operator now correctly detects 64-bit integer overflow and promotes to floating point in all corner-cases. Fix for ticket [1ec41379c9c1e400](https://sqlite.org/src/info/1ec41379c9c1e400).
10. Correct handling of columns with redundant unique indexes when those columns are used on the LHS of an [IN operator](lang_expr.md#in_op). Fix for ticket [0eab1ac759](https://sqlite.org/src/info/0eab1ac759).
11. Skip NULL entries on range queries in [indexes on expressions](expridx.md). Fix for ticket [4baa46491212947](https://sqlite.org/src/tktview/4baa46491212947).
12. Ensure that the [AUTOINCREMENT](autoinc.md) counters in the sqlite_sequence table are initialized doing "Xfer Optimization" on "INSERT ... SELECT" statements. Fix for ticket [7b3328086a5c116c](https://sqlite.org/src/info/7b3328086a5c116c).
13. Make sure the ORDER BY LIMIT optimization (from check-in [559733b09e](https://sqlite.org/src/info/559733b09e9630fa)) works with IN operators on INTEGER PRIMARY KEYs. Fix for ticket [96c1454c](https://sqlite.org/src/info/96c1454cbfd9509)
    **Hashes:**
14. SQLITE_SOURCE_ID: "2016-10-14 10:20:30 707875582fcba352b4906a595ad89198d84711d8"
15. SHA1 for sqlite3.c: fba106f8f6493c66eeed08a2dfff0907de54ae76

<span id="version_3_14_2"></span>

### 2016-09-12 (3.14.2)

1.  Improved support for using the STDCALL calling convention in winsqlite3.dll.
2.  Fix the [sqlite3_trace_v2()](c3ref/trace_v2.md) interface so that it is disabled if either the callback or the mask arguments are zero, in accordance with the documentation.
3.  Fix commenting errors and improve the comments generated on [EXPLAIN](lang_explain.md) listings when the [-DSQLITE_ENABLE_EXPLAIN_COMMENTS](compile.md#enable_explain_comments) compile-time option is used.
4.  Fix the ".read" command in the [command-line shell](cli.md) so that it understands that its input is not interactive.
5.  Correct affinity computations for a SELECT on the RHS of an IN operator. Fix for ticket [199df4168c](https://sqlite.org/src/info/199df4168c).
6.  The ORDER BY LIMIT optimization is not valid unless the inner-most IN operator loop is actually used by the query plan. Fix for ticket [0c4df46116e90f92](https://sqlite.org/src/info/0c4df46116e90f92).
7.  Fix an internal code generator problem that was causing some [DELETE](lang_delete.md) operations to no-op. Ticket [ef360601](https://sqlite.org/src/info/ef360601)
    **Hashes:**
8.  SQLITE_SOURCE_ID: "2016-09-12 18:50:49 29dbef4b8585f753861a36d6dd102ca634197bd6"
9.  SHA1 for sqlite3.c: bcc4a1989db45e7f223191f2d0f66c1c28946383

<span id="version_3_14_1"></span>

### 2016-08-11 (3.14.1)

1.  A performance enhancement to the page-cache "truncate" operation reduces [COMMIT](lang_transaction.md) time by dozens of milliseconds on systems with a large [page cache](pragma.md#pragma_cache_size).
2.  Fix to the --rbu option of [sqldiff](sqldiff.md).
    **Hashes:**
3.  SQLITE_SOURCE_ID: "2016-08-11 18:53:32 a12d8059770df4bca59e321c266410344242bf7b"
4.  SHA1 for sqlite3.c: d545b24892278272ce4e40e0567d69c8babf12ea

<span id="version_3_14"></span>

### 2016-08-08 (3.14)

1.  <div style="width:280px;float:right;padding:10px;margin:0px 10px;">

    <img src="images/sqlitepie.jpg" width="280" height="250" />\
    Celebrating the SQLite "π release" with a home-baked pie.

2.  Added support for [WITHOUT ROWID virtual tables](vtab.md#worid).

3.  Improved the query planner so that the [OR optimization](optoverview.md#or_opt) can be used on [virtual tables](vtab.md) even if one or more of the disjuncts use the [LIKE](lang_expr.md#like), [GLOB](lang_expr.md#glob), [REGEXP](lang_expr.md#regexp), [MATCH](lang_expr.md#match) operators.

4.  Added the [CSV virtual table](csv.md) for reading [RFC 4180](https://www.ietf.org/rfc/rfc4180.txt) formatted comma-separated value files.

5.  Added the [carray() table-valued function](carray.md) extension.

6.  Enabled [persistent loadable extensions](loadext.md#persist) using the new [SQLITE_OK_LOAD_PERMANENTLY](rescode.md#ok_load_permanently) return code from the extension entry point.

7.  Added the [SQLITE_DBSTATUS_CACHE_USED_SHARED](c3ref/c_dbstatus_options.md#sqlitedbstatuscacheusedshared) option to [sqlite3_db_status()](c3ref/db_status.md).

8.  Add the [vfsstat.c](https://sqlite.org/src/artifact?ci=trunk&filename=ext/misc/vfsstat.c) loadable extension - a VFS shim that measures I/O together with an [eponymous virtual table](vtab.md#epovtab) that provides access to the measurements.

9.  Improved algorithm for running queries with both an ORDER BY and a LIMIT where only the inner-most loop naturally generates rows in the correct order.

10. Enhancements to [Lemon parser generator](lemon.md), so that it generates a faster parser.

11. The [PRAGMA compile_options](pragma.md#pragma_compile_options) command now attempts to show the version number of the compiler that generated the library.

12. Enhance [PRAGMA table_info](pragma.md#pragma_table_info) so that it provides information about [eponymous virtual tables](vtab.md#epovtab).

13. Added the "win32-none" VFS, analogous to the "unix-none" VFS, that works like the default "win32" VFS except that it ignores all file locks.

14. The query planner uses a full scan of a [partial index](partialindex.md) instead of a full scan of the main table, in cases where that makes sense.

15. Allow [table-valued functions](vtab.md#tabfunc2) to appear on the right-hand side of an [IN operator](lang_expr.md#in_op).

16. Created the [dbhash.exe](dbhash.md) command-line utility.

17. Added two new C-language interfaces: [sqlite3_expanded_sql()](c3ref/expanded_sql.md) and [sqlite3_trace_v2()](c3ref/trace_v2.md). These new interfaces subsume the functions of [sqlite3_trace()](c3ref/profile.md) and [sqlite3_profile()](c3ref/profile.md) which are now deprecated.

18. Added the [json_quote()](json1.md#jquote) SQL function to [the json1 extension](json1.md).

19. Disable the [authorizer callback](c3ref/set_authorizer.md) while reparsing the schema.

20. Added the [SQLITE_ENABLE_UNKNOWN_SQL_FUNCTION](compile.md#enable_unknown_sql_function) compile-time option and turned that option on by default when building the [command-line shell](cli.md).
    **Bug Fixes:**

21. Fix the [ALTER TABLE](lang_altertable.md) command so that it does not corrupt [descending indexes](lang_createindex.md#descidx) when adding a column to a [legacy file format](pragma.md#pragma_legacy_file_format) database. Ticket [f68bf68513a1c15f](https://sqlite.org/src/info/f68bf68513a1c15f)

22. Fix a NULL-pointer dereference/crash that could occurs when a transitive WHERE clause references a non-existent collating sequence. Ticket [e8d439c77685eca6](https://sqlite.org/src/info/e8d439c77685eca6).

23. Improved the cost estimation for an index scan which includes a WHERE clause that can be partially or fully evaluated using columns in the index and without having to do a table lookup. This fixes a performance regression that occurred for some obscure queries following the ORDER BY LIMIT optimization introduced in [version 3.12.0](#version_3_12_0).
    **Hashes:**

24. SQLITE_SOURCE_ID: "2016-08-08 13:40:27 d5e98057028abcf7217d0d2b2e29bbbcdf09d6de"

25. SHA1 for sqlite3.c: 234a3275d03a287434ace3ccdf1afb208e6b0e92

<span id="version_3_13_0"></span>

### 2016-05-18 (3.13.0)

1.  Postpone I/O associated with TEMP files for as long as possible, with the hope that the I/O can ultimately be avoided completely.

2.  Merged the [session](sessionintro.md) extension into trunk.

3.  Added the ".auth ON\|OFF" command to the [command-line shell](cli.md).

4.  Added the "--indent" option to the ".schema" and ".fullschema" commands of the [command-line shell](cli.md), to turn on pretty-printing.

5.  Added the ".eqp full" option to the [command-line shell](cli.md), that does both [EXPLAIN](lang_explain.md) and [EXPLAIN QUERY PLAN](eqp.md) on each statement that is evaluated.

6.  Improved unicode filename handling in the [command-line shell](cli.md) on Windows.

7.  Improved resistance against goofy query planner decisions caused by incomplete or incorrect modifications to the [sqlite_stat1](fileformat2.md#stat1tab) table by the application.

8.  Added the [sqlite3_db_config](c3ref/db_config.md)(db,[SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableloadextension)) interface which allows the [sqlite3_load_extension()](c3ref/load_extension.md) C-API to be enabled while keeping the [load_extension()](lang_corefunc.md#load_extension) SQL function disabled for security.

9.  Change the [temporary directory search algorithm](tempfiles.md#tempdir) on Unix to allow directories with write and execute permission, but without read permission, to serve as temporary directories. Apply this same standard to the "." fallback directory.
    **Bug Fixes:**

10. Fix a problem with the multi-row one-pass DELETE optimization that was causing it to compute incorrect answers with a self-referential subquery in the WHERE clause. Fix for ticket [dc6ebeda9396087](https://sqlite.org/src/info/dc6ebeda9396087)

11. Fix a possible segfault with DELETE when table is a [rowid table](rowidtable.md) with an [INTEGER PRIMARY KEY](lang_createtable.md#rowid) and the WHERE clause contains a OR and the table has one or more indexes that are able to trigger the OR optimization, but none of the indexes reference any table columns other than the INTEGER PRIMARY KEY. Ticket [16c9801ceba49](https://sqlite.org/src/info/16c9801ceba49).

12. When checking for the [WHERE-clause push-down optimization](optoverview.md#pushdown), verify that all terms of the compound inner SELECT are non-aggregate, not just the last term. Fix for ticket [f7f8c97e97597](https://sqlite.org/src/info/f7f8c97e97597).

13. Fix a locking race condition in Windows that can occur when two or more processes attempt to recover the same [hot journal](fileformat2.md#hotjrnl) at the same time.
    **Hashes:**

14. SQLITE_SOURCE_ID: "2016-05-18 10:57:30 fc49f556e48970561d7ab6a2f24fdd7d9eb81ff2"

15. SHA1 for sqlite3.c: 9b9171b1e6ce7a980e6b714e9c0d9112657ad552

    **Bug fixes backported into patch release 3.12.2 (2016-04-18):**

16. Fix a backwards compatibility problem in version 3.12.0 and 3.12.1: Columns declared as `"INTEGER" PRIMARY KEY` (with quotes around the datatype keyword) were not being recognized as an [INTEGER PRIMARY KEY](lang_createtable.md#rowid), which resulted in an incompatible database file. Ticket [7d7525cb01b68](https://sqlite.org/src/info/7d7525cb01b68)

17. Fix a bug (present since [version 3.9.0](#version_3_9_0)) that can cause the [DELETE](lang_delete.md) operation to miss rows if [PRAGMA reverse_unordered_selects](pragma.md#pragma_reverse_unordered_selects) is turned on. Ticket [a306e56ff68b8fa5](https://sqlite.org/src/info/a306e56ff68b8fa5)

18. Fix a bug in the code generator that can cause incorrect results if two or more [virtual tables](vtab.md) are joined and the virtual table used in outer loop of the join has an [IN operator](lang_expr.md#in_op) constraint.

19. Correctly interpret negative "PRAGMA cache_size" values when determining the cache size used for sorting large amounts of data.

    **Bug fixes backported into patch release 3.12.1 (2016-04-08):**

20. Fix a boundary condition error introduced by version 3.12.0 that can result in a crash during heavy [SAVEPOINT](lang_savepoint.md) usage. Ticket [7f7f8026eda38](https://sqlite.org/src/info/7f7f8026eda38).

21. Fix [views](lang_createview.md) so that they inherit column datatypes from the table that they are defined against, when possible.

22. Fix the query planner so that IS and IS NULL operators are able to drive an index on a LEFT OUTER JOIN.

<span id="version_3_12_2"></span>

### 2016-04-18 (3.12.2)

1.  Fix a backwards compatibility problem in version 3.12.0 and 3.12.1: Columns declared as `"INTEGER" PRIMARY KEY` (with quotes around the datatype keyword) were not being recognized as an [INTEGER PRIMARY KEY](lang_createtable.md#rowid), which resulted in an incompatible database file. Ticket [7d7525cb01b68](https://sqlite.org/src/info/7d7525cb01b68)
2.  Fix a bug (present since [version 3.9.0](#version_3_9_0)) that can cause the [DELETE](lang_delete.md) operation to miss rows if [PRAGMA reverse_unordered_selects](pragma.md#pragma_reverse_unordered_selects) is turned on. Ticket [a306e56ff68b8fa5](https://sqlite.org/src/info/a306e56ff68b8fa5)
3.  Fix a bug in the code generator that can cause incorrect results if two or more [virtual tables](vtab.md) are joined and the virtual table used in outer loop of the join has an [IN operator](lang_expr.md#in_op) constraint.
4.  Correctly interpret negative "PRAGMA cache_size" values when determining the cache size used for sorting large amounts of data.
    **Hashes:**
5.  SQLITE_SOURCE_ID: "2016-04-18 17:30:31 92dc59fd5ad66f646666042eb04195e3a61a9e8e"
6.  SHA1 for sqlite3.c: de5a5898ebd3a3477d4652db143746d008b24c83

<span id="version_3_12_1"></span>

### 2016-04-08 (3.12.1)

1.  Fix a boundary condition error introduced by version 3.12.0 that can result in a crash during heavy [SAVEPOINT](lang_savepoint.md) usage. Ticket [7f7f8026eda38](https://sqlite.org/src/info/7f7f8026eda38).
2.  Fix [views](lang_createview.md) so that they inherit column datatypes from the table that they are defined against, when possible.
3.  Fix the query planner so that IS and IS NULL operators are able to drive an index on a LEFT OUTER JOIN.
    **Hashes:**
4.  SQLITE_SOURCE_ID: "2016-04-08 15:09:49 fe7d3b75fe1bde41511b323925af8ae1b910bc4d"
5.  SHA1 for sqlite3.c: ebb18593350779850e3e1a930eb84a70fca8c1d1

<span id="version_3_9_3"></span>

### 2016-04-01 (3.9.3)

1.  Backport a [simple query planner optimization](https://sqlite.org/src/info/c648539b52ca28c0) that allows the IS operator to drive an index on a LEFT OUTER JOIN. No other changes from the [version 3.9.2](#version_3_9_2) baseline.

<span id="version_3_12_0"></span>

### 2016-03-29 (3.12.0)

1.  **Potentially Disruptive Change:**
2.  The [SQLITE_DEFAULT_PAGE_SIZE](compile.md#default_page_size) is increased from 1024 to 4096. The [SQLITE_DEFAULT_CACHE_SIZE](compile.md#default_cache_size) is changed from 2000 to -2000 so the same amount of cache memory is used by default. See the application note on the [version 3.12.0 page size change](pgszchng2016.md) for further information.
    **Performance enhancements:**
3.  Enhancements to the [Lemon parser generator](lemon.md) so that it creates a smaller and faster SQL parser.
4.  Only create [master journal](tempfiles.md#superjrnl) files if two or more attached databases are all modified, do not have [PRAGMA synchronous](pragma.md#pragma_synchronous) set to OFF, and do not have the [journal_mode](pragma.md#pragma_journal_mode) set to OFF, MEMORY, or WAL.
5.  Only create [statement journal](tempfiles.md#stmtjrnl) files when their size exceeds a threshold. Otherwise the journal is held in memory and no I/O occurs. The threshold can be configured at compile-time using [SQLITE_STMTJRNL_SPILL](compile.md#stmtjrnl_spill) or at start-time using [sqlite3_config](c3ref/config.md)([SQLITE_CONFIG_STMTJRNL_SPILL](c3ref/c_config_covering_index_scan.md#sqliteconfigstmtjrnlspill)).
6.  The query planner is able to optimize IN operators on [virtual tables](vtab.md) even if the [xBestIndex](vtab.md#xbestindex) method does not set the sqlite3_index_constraint_usage.omit flag of the virtual table column to the left of the IN operator.
7.  The query planner now does a better job of optimizing [virtual table](vtab.md) accesses in a 3-way or higher join where constraints on the virtual table are split across two or more other tables of the join.
8.  More efficient handling of [application-defined SQL functions](appfunc.md), especially in cases where the application defines hundreds or thousands of custom functions.
9.  The query planner considers the LIMIT clause when estimating the cost of ORDER BY.
10. The configure script (on unix) automatically detects pread() and pwrite() and sets compile-time options to use those OS interfaces if they are available.
11. Reduce the amount of memory needed to hold the schema.
12. Other miscellaneous micro-optimizations for improved performance and reduced memory usage.
    **New Features:**
13. Added the [SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenablefts3tokenizer) option to [sqlite3_db_config()](c3ref/db_config.md) which allows the two-argument version of the [fts3_tokenizer()](fts3.md#f3tknzr) SQL function to be enabled or disabled at run-time.
14. Added the [sqlite3rbu_bp_progress()](https://sqlite.org/src/artifact/d7cc99350?ln=403-443) interface to the [RBU](rbu.md) extension.
15. The [PRAGMA defer_foreign_keys=ON](pragma.md#pragma_defer_foreign_keys) statement now also disables [RESTRICT actions](foreignkeys.md#fk_actions) on foreign key.
16. Added the [sqlite3_system_errno()](c3ref/system_errno.md) interface.
17. Added the [SQLITE_DEFAULT_SYNCHRONOUS](compile.md#default_synchronous) and [SQLITE_DEFAULT_WAL_SYNCHRONOUS](compile.md#default_wal_synchronous) compile-time options. The [SQLITE_DEFAULT_SYNCHRONOUS](compile.md#default_synchronous) compile-time option replaces the [SQLITE_EXTRA_DURABLE](compile.md#extra_durable) option, which is no longer supported.
18. Enhanced the ".stats" command in the [command-line shell](cli.md) to show more information about I/O performance obtained from /proc, when available.
    **Bug fixes:**
19. Make sure the [sqlite3_set_auxdata()](c3ref/get_auxdata.md) values from multiple triggers within a single statement do not interfere with one another. Ticket [dc9b1c91](https://sqlite.org/src/info/dc9b1c91).
20. Fix the code generator for expressions of the form "x IN (SELECT...)" where the SELECT statement on the RHS is a correlated subquery. Ticket [5e3c886796e5512e](https://sqlite.org/src/info/5e3c886796e5512e).
21. Fix a harmless TSAN warning associated with the [sqlite3_db_readonly()](c3ref/db_readonly.md) interface.
    **Hashes:**
22. SQLITE_SOURCE_ID: "2016-03-29 10:14:15 e9bb4cf40f4971974a74468ef922bdee481c988b"
23. SHA1 for sqlite3.c: cba2be96d27cb51978cd4a200397a4ad178986eb

<span id="version_3_11_1"></span>

### 2016-03-03 (3.11.1)

1.  Improvements to the Makefiles and build scripts used by VisualStudio.
2.  Fix an [FTS5](fts5.md) issue in which the 'optimize' command could cause index corruption.
3.  Fix a buffer overread that might occur if [FTS5](fts5.md) is used to query a corrupt database file.
4.  Increase the maximum "scope" value for the [spellfix1](spellfix1.md) extension from 6 to 30.
5.  SQLITE_SOURCE_ID: "2016-03-03 16:17:53 f047920ce16971e573bc6ec9a48b118c9de2b3a7"
6.  SHA1 for sqlite3.c: 3da832fd2af36eaedb05d61a8f4c2bb9f3d54265

<span id="version_3_11_0"></span>

### 2016-02-15 (3.11.0)

1.  **General improvements:**
2.  Enhanced [WAL mode](wal.md) so that it works efficiently with transactions that are larger than the [cache_size](pragma.md#pragma_cache_size).
3.  Added the [FTS5 detail option](fts5.md#the_detail_option).
4.  Added the "EXTRA" option to [PRAGMA synchronous](pragma.md#pragma_synchronous) that does a sync of the containing directory when a rollback journal is unlinked in DELETE mode, for better durability. The [SQLITE_EXTRA_DURABLE](compile.md#extra_durable) compile-time option enables [PRAGMA synchronous=EXTRA](pragma.md#pragma_synchronous) by default.
5.  Enhanced the [query planner](optoverview.md) so that it is able to use a [covering index](queryplanner.md#covidx) as part of the [OR optimization](optoverview.md#or_opt).
6.  Avoid recomputing [NOT NULL](lang_createtable.md#notnullconst) and [CHECK constraints](lang_createtable.md#ckconst) on unchanged columns in [UPDATE](lang_update.md) statement.
7.  Many micro-optimizations, resulting in a library that is faster than the previous release.
    **Enhancements to the [command-line shell](cli.md):**
8.  By default, the shell is now in "auto-explain" mode. The output of [EXPLAIN](lang_explain.md) commands is automatically formatted.
9.  Added the ".vfslist" [dot-command](cli.md#dotcmd).
10. The [SQLITE_ENABLE_EXPLAIN_COMMENTS](compile.md#enable_explain_comments) compile-time option is now turned on by default in the standard builds.
    **Enhancements to the [TCL Interface](tclsqlite.md):**
11. If a database connection is opened with the "-uri 1" option, then [URI filenames](uri.md) are honored by the "backup" and "restore" commands.
12. Added the "-sourceid" option to the "sqlite3" command.
    **Makefile improvements:**
13. Improved pthreads detection in configure scripts.
14. Add the ability to do MSVC Windows builds from the [amalgamation tarball](download.md).
    **Bug fixes**
15. Fix an issue with incorrect sharing of VDBE temporary registers between co-routines that could cause incorrect query results in obscure cases. Ticket [d06a25c84454a](https://sqlite.org/src/info/d06a25c84454a).
16. Fix a problem in the [sqlite3_result_subtype()](c3ref/result_subtype.md) interface that could cause problems for the [json1](json1.md) extension under obscure circumstances. Fix for ticket [f45ac567eaa9f9](https://sqlite.org/src/info/f45ac567eaa9f9).
17. Escape control characters in JSON strings. Fix for ticket [ad2559db380abf8](https://sqlite.org/src/info/ad2559db380abf8).
18. Reenable the xCurrentTime and xGetLastError methods in the built-in unix [VFSes](vfs.md) as long as [SQLITE_OMIT_DEPRECATED](compile.md#omit_deprecated) is not defined.
    **Backwards Compatibility:**
19. Because of continuing security concerns, the two-argument version of the seldom-used and little-known [fts3_tokenizer()](fts3.md#f3tknzr) function is disabled unless SQLite is compiled with the [SQLITE_ENABLE_FTS3_TOKENIZER](compile.md#enable_fts3_tokenizer).
    **Hashes:**
20. SQLITE_SOURCE_ID: "2016-02-15 17:29:24 3d862f207e3adc00f78066799ac5a8c282430a5f"
21. SHA1 for sqlite3.c: df01436c5fcfe72d1a95bc172158219796e1a90b

<span id="version_3_10_2"></span>

### 2016-01-20 (3.10.2)

1.  **Critical bug fix:**
2.  Version 3.10.0 introduced a case-folding bug in the [LIKE](lang_expr.md#like) operator which is fixed by this patch release. Ticket [80369eddd5c94](https://sqlite.org/src/info/80369eddd5c94).
    **Other miscellaneous bug fixes:**
3.  Fix a use-after-free that can occur when SQLite is compiled with -DSQLITE_HAS_CODEC.
4.  Fix the build so that it works with -DSQLITE_OMIT_WAL.
5.  Fix the configure script for the amalgamation so that the --readline option works again on Raspberry PIs.
    **Hashes:**
6.  SQLITE_SOURCE_ID: "2016-01-20 15:27:19 17efb4209f97fb4971656086b138599a91a75ff9"
7.  SHA1 for sqlite3.c: f7088b19d97cd7a1c805ee95c696abd54f01de4f

<span id="version_3_10_1"></span>

### 2016-01-14 (3.10.1)

1.  **New feature:**
2.  Add the [SQLITE_FCNTL_JOURNAL_POINTER](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntljournalpointer) file control.
    **Bug fix:**
3.  Fix a 16-month-old bug in the query planner that could generate incorrect results when a scalar subquery attempts to use the [block sorting](queryplanner.md#partialsort) optimization. Ticket [cb3aa0641d9a4](https://sqlite.org/src/info/cb3aa0641d9a4).
    **Hashes:**
4.  SQLITE_SOURCE_ID: "2016-01-13 21:41:56 254419c36766225ca542ae873ed38255e3fb8588"
5.  SHA1 for sqlite3.c: 1398ba8e4043550a533cdd0834bfdad1c9eab0f4

<span id="version_3_10_0"></span>

### 2016-01-06 (3.10.0)

1.  **General improvements:**
2.  Added support for [LIKE](lang_expr.md#like), [GLOB](lang_expr.md#glob), and [REGEXP](lang_expr.md#regexp) operators on [virtual tables](vtab.md).
3.  Added the [colUsed field](vtab.md#colUsed) to [sqlite3_index_info](c3ref/index_info.md) for use by the [sqlite3_module.xBestIndex](vtab.md#xbestindex) method.
4.  Enhance the [PRAGMA cache_spill](pragma.md#pragma_cache_spill) statement to accept a 32-bit integer parameter which is the threshold below which cache spilling is prohibited.
5.  On unix, if a symlink to a database file is opened, then the corresponding journal files are based on the actual filename, not the symlink name.
6.  Added the "--transaction" option to [sqldiff](sqldiff.md).
7.  Added the [sqlite3_db_cacheflush()](c3ref/db_cacheflush.md) interface.
8.  Added the [sqlite3_strlike()](c3ref/strlike.md) interface.
9.  When using [memory-mapped I/O](mmap.md) map the database file read-only so that stray pointers and/or array overruns in the application cannot accidentally modify the database file.
10. Added the *experimental* [sqlite3_snapshot_get()](c3ref/snapshot_get.md), [sqlite3_snapshot_open()](c3ref/snapshot_open.md), and [sqlite3_snapshot_free()](c3ref/snapshot_free.md) interfaces. These are subject to change or removal in a subsequent release.
11. Enhance the ['utc' modifier](lang_datefunc.md#localtime) in the [date and time functions](lang_datefunc.md) so that it is a no-op if the date/time is known to already be in UTC. (This is not a compatibility break since the behavior has long been documented as "undefined" in that case.)
12. Added the [json_group_array()](json1.md#jgrouparray) and [json_group_object()](json1.md#jgroupobject) SQL functions in the [json](json1.md#jmini) extension.
13. Added the [SQLITE_LIKE_DOESNT_MATCH_BLOBS](compile.md#like_doesnt_match_blobs) compile-time option.
14. Many small performance optimizations.
    **Portability enhancements:**
15. Work around a sign-extension bug in the optimizer of the HP C compiler on HP/UX. [(details)](https://sqlite.org/src/fdiff?sbs=1&v1=869c95b0fc73026d&v2=232c242a0ccb3d67)
    **Enhancements to the [command-line shell](cli.md):**
16. Added the ".changes ON\|OFF" and ".vfsinfo" [dot-commands](cli.md#dotcmd).
17. Translate between MBCS and UTF8 when running in [cmd.exe](https://en.wikipedia.org/wiki/Cmd.exe) on Windows.
    **Enhancements to makefiles:**
18. Added the --enable-editline and --enable-static-shell options to the various autoconf-generated configure scripts.
19. Omit all use of "awk" in the makefiles, to make building easier for MSVC users.
    **Important fixes:**
20. Fix inconsistent integer to floating-point comparison operations that could result in a corrupt index if the index is created on a table column that contains both large integers and floating point values of similar magnitude. Ticket [38a97a87a6](https://sqlite.org/src/tktview?name=38a97a87a6).
21. Fix an infinite-loop in the query planner that could occur on malformed [common table expressions](lang_with.md).
22. Various bug fixes in the [sqldiff](sqldiff.md) tool.
    **Hashes:**
23. SQLITE_SOURCE_ID: "2016-01-06 11:01:07 fd0a50f0797d154fefff724624f00548b5320566"
24. SHA1 for sqlite3.c: b92ca988ebb6df02ac0c8f866dbf3256740408ac

<span id="version_3_9_2"></span>

### 2015-11-02 (3.9.2)

1.  Fix the schema parser so that it interprets certain (obscure and ill-formed) CREATE TABLE statements the same as legacy. Fix for ticket [ac661962a2aeab3c331](https://sqlite.org/src/info/ac661962a2aeab3c331)
2.  Fix a query planner problem that could result in an incorrect answer due to the use of [automatic indexing](optoverview.md#autoindex) in subqueries in the FROM clause of a correlated scalar subqueries. Fix for ticket [8a2adec1](https://sqlite.org/src/info/8a2adec1).
3.  SQLITE_SOURCE_ID: "2015-11-02 18:31:45 bda77dda9697c463c3d0704014d51627fceee328"
4.  SHA1 for sqlite3.c: 1c4013876f50bbaa3e6f0f98e0147c76287684c1

<span id="version_3_9_1"></span>

### 2015-10-16 (3.9.1)

1.  Fix [the json1 extension](json1.md) so that it does <u>not</u> recognize ASCII form-feed as a whitespace character, in order to comply with RFC-7159. Fix for ticket [57eec374ae1d0a1d](https://sqlite.org/src/info/57eec374ae1d0a1d)
2.  Add a few \#ifdef and build script changes to address compilation issues that appeared after the 3.9.0 release.
3.  SQLITE_SOURCE_ID: ""2015-10-16 17:31:12 767c1727fec4ce11b83f25b3f1bfcfe68a2c8b02"
4.  SHA1 for sqlite3.c: 5e6d1873a32d82c2cf8581f143649940cac8ae49

<span id="version_3_9_0"></span>

### 2015-10-14 (3.9.0)

1.  **Policy Changes:**
2.  The [version numbering conventions](versionnumbers.md) for SQLite are revised to use the emerging standard of [semantic versioning](http://semver.org/).
    **New Features And Enhancements:**
3.  Added [the json1 extension](json1.md) module in the source tree, and in the [amalgamation](amalgamation.md). Enable support using the [SQLITE_ENABLE_JSON1](compile.md#enable_json1) compile-time option.
4.  Added [Full Text Search version 5 (FTS5)](fts5.md) to the [amalgamation](amalgamation.md), enabled using [SQLITE_ENABLE_FTS5](compile.md#enable_fts5). FTS5 will be considered "experimental" (subject to incompatible changes) for at least one more release cycle.
5.  The [CREATE VIEW](lang_createview.md) statement now accepts an optional list of column names following the view name.
6.  Added support for [indexes on expressions](expridx.md).
7.  Added support for [table-valued functions](vtab.md#tabfunc2) in the FROM clause of a [SELECT](lang_select.md) statement.
8.  Added support for [eponymous virtual tables](vtab.md#epovtab).
9.  A [VIEW](lang_createview.md) may now reference undefined tables and functions when initially created. Missing tables and functions are reported when the VIEW is used in a query.
10. Added the [sqlite3_value_subtype()](c3ref/value_subtype.md) and [sqlite3_result_subtype()](c3ref/result_subtype.md) interfaced (used by [the json1 extension](json1.md)).
11. The query planner is now able to use [partial indexes](partialindex.md) that contain AND-connected terms in the WHERE clause.
12. The sqlite3_analyzer.exe utility is updated to report the depth of each btree and to show the average fanout for indexes and WITHOUT ROWID tables.
13. Enhanced the [dbstat virtual table](dbstat.md) so that it can be used as a [table-valued function](vtab.md#tabfunc2) where the argument is the schema to be analyzed.
    **Other changes:**
14. The [sqlite3_memory_alarm()](c3ref/aggregate_count.md) interface, which has been deprecated and undocumented for 8 years, is changed into a no-op.
    **Important fixes:**
15. Fixed a critical bug in the [SQLite Encryption Extension](https://sqlite.org/see/doc/trunk/www/readme.wiki) that could cause the database to become unreadable and unrecoverable if a [VACUUM](lang_vacuum.md) command changed the size of the encryption nonce.
16. Added a memory barrier in the implementation of [sqlite3_initialize()](c3ref/initialize.md) to help ensure that it is thread-safe.
17. Fix the [OR optimization](optoverview.md#or_opt) so that it always ignores subplans that do not use an index.
18. Do not apply the [WHERE-clause push-down optimization](optoverview.md#pushdown) on terms that originate in the ON or USING clause of a LEFT JOIN. Fix for ticket [c2a19d81652f40568c](https://sqlite.org/src/info/c2a19d81652f40568c).
19. SQLITE_SOURCE_ID: "2015-10-14 12:29:53 a721fc0d89495518fe5612e2e3bbc60befd2e90d"
20. SHA1 for sqlite3.c: c03e47e152ddb9c342b84ffb39448bf4a2bd4288

<span id="version_3_8_11_1"></span>

### 2015-07-29 (3.8.11.1)

1.  Restore an undocumented side-effect of [PRAGMA cache_size](pragma.md#pragma_cache_size): force the database schema to be parsed if the database has not been previously accessed.
2.  Fix a long-standing problem in [sqlite3_changes()](c3ref/changes.md) for [WITHOUT ROWID](withoutrowid.md) tables that was reported a few hours after the 3.8.11 release.
3.  SQLITE_SOURCE_ID: "2015-07-29 20:00:57 cf538e2783e468bbc25e7cb2a9ee64d3e0e80b2f"
4.  SHA1 for sqlite3.c: 3be71d99121fe5b17f057011025bcf84e7cc6c84

<span id="version_3_8_11"></span>

### 2015-07-27 (3.8.11)

1.  Added the experimental [RBU](rbu.md) extension. Note that this extension is experimental and subject to change in incompatible ways.
2.  Added the experimental [FTS5](fts5.md) extension. Note that this extension is experimental and subject to change in incompatible ways.
3.  Added the [sqlite3_value_dup()](c3ref/value_dup.md) and [sqlite3_value_free()](c3ref/value_dup.md) interfaces.
4.  Enhance the [spellfix1](spellfix1.md) extension to support [ON CONFLICT](lang_conflict.md) clauses.
5.  The [IS operator](lang_expr.md#isisnot) is now able to drive indexes.
6.  Enhance the query planner to permit [automatic indexing](optoverview.md#autoindex) on FROM-clause subqueries that are implemented by co-routine.
7.  Disallow the use of "rowid" in [common table expressions](lang_with.md).
8.  Added the [PRAGMA cell_size_check](pragma.md#pragma_cell_size_check) command for better and earlier detection of database file corruption.
9.  Added the [matchinfo 'b' flag](fts3.md#matchinfo-b) to the [matchinfo()](fts3.md#matchinfo) function in [FTS3](fts3.md).
10. Improved fuzz-testing of database files, with fixes for problems found.
11. Add the fuzzcheck test program and automatically run this program using both SQL and database test cases on "make test".
12. Added the [SQLITE_MUTEX_STATIC_VFS1](c3ref/c_mutex_fast.md) static mutex and use it in the Windows [VFS](vfs.md).
13. The [sqlite3_profile()](c3ref/profile.md) callback is invoked (by [sqlite3_reset()](c3ref/reset.md) or [sqlite3_finalize()](c3ref/finalize.md)) for statements that did not run to completion.
14. Enhance the page cache so that it can preallocate a block of memory to use for the initial set page cache lines. Set the default preallocation to 100 pages. Yields about a 5% performance increase on common workloads.
15. Miscellaneous micro-optimizations result in 22.3% more work for the same number of CPU cycles relative to the previous release. SQLite now runs twice as fast as [version 3.8.0](#version_3_8_0) and three times as fast as [version 3.3.9](#version_3_3_9). (Measured using [cachegrind](http://valgrind.org/docs/manual/cg-manual.html) on the [speedtest1.c](https://sqlite.org/src/artifact/83f6b3318f7ee) workload on Ubuntu 14.04 x64 with gcc 4.8.2 and -Os. Your performance may vary.)
16. Added the [sqlite3_result_zeroblob64()](c3ref/result_blob.md) and [sqlite3_bind_zeroblob64()](c3ref/bind_blob.md) interfaces.
    **Important bug fixes:**
17. Fix [CREATE TABLE AS](lang_createtable.md#createtabas) so that columns of type TEXT never end up holding an INT value. Ticket [f2ad7de056ab1dc9200](https://sqlite.org/src/info/f2ad7de056ab1dc9200)
18. Fix [CREATE TABLE AS](lang_createtable.md#createtabas) so that it does not leave NULL entries in the [sqlite_master table](schematab.md) if the SELECT statement on the right-hand side aborts with an error. Ticket [873cae2b6e25b](https://sqlite.org/src/info/873cae2b6e25b)
19. Fix the [skip-scan optimization](optoverview.md#skipscan) so that it works correctly when the [OR optimization](optoverview.md#or_opt) is used on [WITHOUT ROWID](withoutrowid.md) tables. Ticket [8fd39115d8f46](https://sqlite.org/src/info/8fd39115d8f46)
20. Fix the [sqlite3_memory_used()](c3ref/memory_highwater.md) and [sqlite3_memory_highwater()](c3ref/memory_highwater.md) interfaces so that they actually do provide a 64-bit answer.
    **Hashes:**
21. SQLITE_SOURCE_ID: "2015-07-27 13:49:41 b8e92227a469de677a66da62e4361f099c0b79d0"
22. SHA1 for sqlite3.c: 719f6891abcd9c459b5460b191d731cd12a3643e

<span id="version_3_8_10_2"></span>

### 2015-05-20 (3.8.10.2)

1.  Fix an index corruption issue introduced by [version 3.8.7](#version_3_8_7). An index with a TEXT key can be corrupted by an [INSERT](lang_insert.md) into the corresponding table if the table has two nested triggers that convert the key value to INTEGER and back to TEXT again. Ticket [34cd55d68e0](https://sqlite.org/src/info/34cd55d68e0e6e7c9a0711aab81a2ee3c354b4c0)
2.  SQLITE_SOURCE_ID: "2015-05-20 18:17:19 2ef4f3a5b1d1d0c4338f8243d40a2452cc1f7fe4"
3.  SHA1 for sqlite3.c: 638abb77965332c956dbbd2c8e4248e84da4eb63

<span id="version_3_8_10_1"></span>

### 2015-05-09 (3.8.10.1)

1.  Make [sqlite3_compileoption_used()](c3ref/compileoption_get.md) responsive to the [SQLITE_ENABLE_DBSTAT_VTAB](compile.md#enable_dbstat_vtab) compile-time option.
2.  Fix a harmless warning in the [command-line shell](cli.md) on some versions of MSVC.
3.  Fix minor issues with the [dbstat virtual table](dbstat.md).
4.  SQLITE_SOURCE_ID: "2015-05-09 12:14:55 05b4b1f2a937c06c90db70c09890038f6c98ec40"
5.  SHA1 for sqlite3.c: 85e4e1c08c7df28ef61bb9759a0d466e0eefbaa2

<span id="version_3_8_10"></span>

### 2015-05-07 (3.8.10)

1.  Added the [sqldiff.exe](sqldiff.md) utility program for computing the differences between two SQLite database files.
2.  Added the [matchinfo y flag](fts3.md#matchinfo-y) to the [matchinfo()](fts3.md#matchinfo) function of [FTS3](fts3.md).
3.  Performance improvements for [ORDER BY](lang_select.md#orderby), [VACUUM](lang_vacuum.md), [CREATE INDEX](lang_createindex.md), [PRAGMA integrity_check](pragma.md#pragma_integrity_check), and [PRAGMA quick_check](pragma.md#pragma_quick_check).
4.  Fix many obscure problems discovered while [SQL fuzzing](testing.md#fuzztesting).
5.  Identify all methods for important objects in the interface documentation. ([example](c3ref/context.md))
6.  Made the [American Fuzzy Lop fuzzer](testing.md#aflfuzz) a standard part of SQLite's [testing strategy](testing.md).
7.  Add the ".binary" and ".limits" commands to the [command-line shell](cli.md).
8.  Make the [dbstat virtual table](dbstat.md) part of standard builds when compiled with the [SQLITE_ENABLE_DBSTAT_VTAB](compile.md#enable_dbstat_vtab) option.
9.  SQLITE_SOURCE_ID: "2015-05-07 11:53:08 cf975957b9ae671f34bb65f049acf351e650d437"
10. SHA1 for sqlite3.c: 0b34f0de356a3f21b9dfc761f3b7821b6353c570

<span id="version_3_8_9"></span>

### 2015-04-08 (3.8.9)

1.  Add VxWorks-7 as an officially supported and tested platform.
2.  Added the [sqlite3_status64()](c3ref/status.md) interface.
3.  Fix memory size tracking so that it works even if SQLite uses more than 2GiB of memory.
4.  Added the [PRAGMA index_xinfo](pragma.md#pragma_index_xinfo) command.
5.  Fix a potential 32-bit integer overflow problem in the [sqlite3_blob_read()](c3ref/blob_read.md) and [sqlite3_blob_write()](c3ref/blob_write.md) interfaces.
6.  Ensure that prepared statements automatically reset on extended error codes of SQLITE_BUSY and SQLITE_LOCKED even when compiled using [SQLITE_OMIT_AUTORESET](compile.md#omit_autoreset).
7.  Correct miscounts in the sqlite3_analyzer.exe utility related to WITHOUT ROWID tables.
8.  Added the ".dbinfo" command to the [command-line shell](cli.md).
9.  Improve the performance of fts3/4 queries that use the OR operator and at least one auxiliary fts function.
10. Fix a bug in the fts3 snippet() function causing it to omit leading separator characters from snippets that begin with the first token in a column.
11. SQLITE_SOURCE_ID: "2015-04-08 12:16:33 8a8ffc862e96f57aa698f93de10dee28e69f6e09"
12. SHA1 for sqlite3.c: 49f1c3ae347e1327b5aaa6c7f76126bdf09c6f42

<span id="version_3_8_8_3"></span>

### 2015-02-25 (3.8.8.3)

1.  Fix a bug (ticket [2326c258d02ead33](https://sqlite.org/src/info/2326c258d02ead33)) that can lead to incorrect results if the qualifying constraint of a [partial index](partialindex.md) appears in the ON clause of a LEFT JOIN.
2.  Added the ability to link against the "[linenoise](https://github.com/antirez/linenoise)" command-line editing library in unix builds of the [command-line shell](cli.md).
3.  SQLITE_SOURCE_ID: "2015-02-25 13:29:11 9d6c1880fb75660bbabd693175579529785f8a6b"
4.  SHA1 for sqlite3.c: 74ee38c8c6fd175ec85a47276dfcefe8a262827a

<span id="version_3_8_8_2"></span>

### 2015-01-30 (3.8.8.2)

1.  Enhance [sqlite3_wal_checkpoint_v2(TRUNCATE)](c3ref/wal_checkpoint_v2.md) interface so that it truncates the WAL file even if there is no checkpoint work to be done.
2.  SQLITE_SOURCE_ID: "2015-01-30 14:30:45 7757fc721220e136620a89c9d28247f28bbbc098"
3.  SHA1 for sqlite3.c: 85ce79948116aa9a087ec345c9d2ce2c1d3cd8af

<span id="version_3_8_8_1"></span>

### 2015-01-20 (3.8.8.1)

1.  Fix a bug in the sorting logic, present since version 3.8.4, that can cause output to appear in the wrong order on queries that contains an ORDER BY clause, a LIMIT clause, and that have approximately 60 or more columns in the result set. Ticket [f97c4637102a3ae72b79](https://sqlite.org/src/tktview?name=f97c4637102a3ae72b79).
2.  SQLITE_SOURCE_ID: "2015-01-20 16:51:25 f73337e3e289915a76ca96e7a05a1a8d4e890d55"
3.  SHA1 for sqlite3.c: 33987fb50dcc09f1429a653d6b47672f5a96f19e

<span id="version_3_8_8"></span>

### 2015-01-16 (3.8.8)

1.  **New Features:**
2.  Added the [PRAGMA data_version](pragma.md#pragma_data_version) command that can be used to determine if a database file has been modified by another process.
3.  Added the [SQLITE_CHECKPOINT_TRUNCATE](c3ref/c_checkpoint_full.md) option to the [sqlite3_wal_checkpoint_v2()](c3ref/wal_checkpoint_v2.md) interface, with corresponding enhancements to [PRAGMA wal_checkpoint](pragma.md#pragma_wal_checkpoint).
4.  Added the [sqlite3_stmt_scanstatus()](c3ref/stmt_scanstatus.md) interface, available only when compiled with [SQLITE_ENABLE_STMT_SCANSTATUS](compile.md#enable_stmt_scanstatus).
5.  The [sqlite3_table_column_metadata()](c3ref/table_column_metadata.md) is enhanced to work correctly on [WITHOUT ROWID](withoutrowid.md) tables and to check for the existence of a a table if the column name parameter is NULL. The interface is now also included in the build by default, without requiring the [SQLITE_ENABLE_COLUMN_METADATA](compile.md#enable_column_metadata) compile-time option.
6.  Added the [SQLITE_ENABLE_API_ARMOR](compile.md#enable_api_armor) compile-time option.
7.  Added the [SQLITE_REVERSE_UNORDERED_SELECTS](compile.md#reverse_unordered_selects) compile-time option.
8.  Added the [SQLITE_SORTER_PMASZ](compile.md#sorter_pmasz) compile-time option and [SQLITE_CONFIG_PMASZ](c3ref/c_config_covering_index_scan.md#sqliteconfigpmasz) start-time option.
9.  Added the [SQLITE_CONFIG_PCACHE_HDRSZ](c3ref/c_config_covering_index_scan.md#sqliteconfigpcachehdrsz) option to [sqlite3_config()](c3ref/config.md) which makes it easier for applications to determine the appropriate amount of memory for use with [SQLITE_CONFIG_PAGECACHE](c3ref/c_config_covering_index_scan.md#sqliteconfigpagecache).
10. The number of rows in a [VALUES clause](lang_select.md#values) is no longer limited by [SQLITE_LIMIT_COMPOUND_SELECT](c3ref/c_limit_attached.md#sqlitelimitcompoundselect).
11. Added the [eval.c](https://sqlite.org/src/artifact/f971962e92ebb8b0) [loadable extension](loadext.md) that implements an eval() SQL function that will recursively evaluate SQL.
    **Performance Enhancements:**
12. Reduce the number of memcpy() operations involved in balancing a b-tree, for 3.2% overall performance boost.
13. Improvements to cost estimates for the [skip-scan optimization](optoverview.md#skipscan).
14. The [automatic indexing](optoverview.md#autoindex) optimization is now capable of generating a [partial index](partialindex.md) if that is appropriate.
    **Bug fixes:**
15. Ensure durability following a power loss with "PRAGMA journal_mode=TRUNCATE" by calling fsync() right after truncating the journal file.
16. The query planner now recognizes that any column in the right-hand table of a LEFT JOIN can be NULL, even if that column has a NOT NULL constraint. Avoid trying to optimize out NULL tests in those cases. Fix for ticket [6f2222d550f5b0ee7ed](https://sqlite.org/src/info/6f2222d550f5b0ee7ed).
17. Make sure ORDER BY puts rows in ascending order even if the DISTINCT operator is implemented using a descending index. Fix for ticket [c5ea805691bfc4204b1cb9e](https://sqlite.org/src/info/c5ea805691bfc4204b1cb9e).
18. Fix data races that might occur under stress when running with many threads in [shared cache mode](sharedcache.md) where some of the threads are opening and closing connections.
19. Fix obscure crash bugs found by [american fuzzy lop](http://lcamtuf.coredump.cx/afl/). Ticket [a59ae93ee990a55](https://sqlite.org/src/info/a59ae93ee990a55).
20. Work around a GCC optimizer bug (for gcc 4.2.1 on MacOS 10.7) that caused the [R-Tree extension](rtree.md) to compute incorrect results when compiled with -O3.
    **Other changes:**
21. Disable the use of the strchrnul() C-library routine unless it is specifically enabled using the -DHAVE_STRCHRNULL compile-time option.
22. Improvements to the effectiveness and accuracy of the [likelihood()](lang_corefunc.md#likelihood), [likely()](lang_corefunc.md#likely), and [unlikely()](lang_corefunc.md#unlikely) SQL hint functions.
23. SQLITE_SOURCE_ID: "2015-01-16 12:08:06 7d68a42face3ab14ed88407d4331872f5b243fdf"
24. SHA1 for sqlite3.c: 91aea4cc722371d58aae3d22e94d2a4165276905

<span id="version_3_8_7_4"></span>

### 2014-12-09 (3.8.7.4)

1.  Bug fix: Add in a mutex that was omitted from the previous release.
2.  SQLITE_SOURCE_ID: "2014-12-09 01:34:36 f66f7a17b78ba617acde90fc810107f34f1a1f2e"
3.  SHA1 for sqlite3.c: 0a56693a3c24aa3217098afab1b6fecccdedfd23

<span id="version_3_8_7_3"></span>

### 2014-12-05 (3.8.7.3)

1.  Bug fix: Ensure the cached KeyInfo objects (an internal abstraction not visible to the application) do not go stale when operating in [shared cache mode](sharedcache.md) and frequently closing and reopening some database connections while leaving other database connections on the same shared cache open continuously. Ticket [e4a18565a36884b00edf](https://sqlite.org/src/info/e4a18565a36884b00edf).
2.  Bug fix: Recognize that any column in the right-hand table of a LEFT JOIN can be NULL even if the column has a NOT NULL constraint. Do not apply optimizations that assume the column is never NULL. Ticket [6f2222d550f5b0ee7ed](https://sqlite.org/src/info/6f2222d550f5b0ee7ed).
3.  SQLITE_SOURCE_ID: "2014-12-05 22:29:24 647e77e853e81a5effeb4c33477910400a67ba86"
4.  SHA1 for sqlite3.c: 3ad2f5ba3a4a3e3e51a1dac9fda9224b359f0261

<span id="version_3_8_7_2"></span>

### 2014-11-18 (3.8.7.2)

1.  Enhance the [ROLLBACK](lang_transaction.md) command so that pending queries are allowed to continue as long as the schema is unchanged. Formerly, a ROLLBACK would cause all pending queries to fail with an [SQLITE_ABORT](rescode.md#abort) or [SQLITE_ABORT_ROLLBACK](rescode.md#abort_rollback) error. That error is still returned if the ROLLBACK modifies the schema.
2.  Bug fix: Make sure that NULL results from OP_Column are fully and completely NULL and do not have the MEM_Ephem bit set. Ticket [094d39a4c95ee4](https://sqlite.org/src/info/094d39a4c95ee4).
3.  Bug fix: The %c format in sqlite3_mprintf() is able to handle precisions greater than 70.
4.  Bug fix: Do not automatically remove the DISTINCT keyword from a SELECT that forms the right-hand side of an IN operator since it is necessary if the SELECT also contains a LIMIT. Ticket [db87229497](https://sqlite.org/src/info/db87229497).
5.  SQLITE_SOURCE_ID: "2014-11-18 20:57:56 2ab564bf9655b7c7b97ab85cafc8a48329b27f93"
6.  SHA1 for sqlite3.c: b2a68d5783f48dba6a8cb50d8bf69b238c5ec53a

<span id="version_3_8_7_1"></span>

### 2014-10-29 (3.8.7.1)

1.  In [PRAGMA journal_mode=TRUNCATE](pragma.md#pragma_journal_mode) mode, call fsync() immediately after truncating the journal file to ensure that the transaction is durable across a power loss.
2.  Fix an assertion fault that can occur when updating the NULL value of a field at the end of a table that was added using [ALTER TABLE ADD COLUMN](lang_altertable.md).
3.  Do not attempt to use the strchrnul() function from the standard C library unless the HAVE_STRCHRNULL compile-time option is set.
4.  Fix a couple of problems associated with running an UPDATE or DELETE on a [VIEW](lang_createview.md) with a [rowid](lang_createtable.md#rowid) in the WHERE clause.
5.  SQLITE_SOURCE_ID: "2014-10-29 13:59:56 3b7b72c4685aa5cf5e675c2c47ebec10d9704221"
6.  SHA1 for sqlite3.c: 2d25bd1a73dc40f538f3a81c28e6efa5999bdf0c

<span id="version_3_8_7"></span>

### 2014-10-17 (3.8.7)

1.  **Performance Enhancements:**
2.  Many micro-optimizations result in 20.3% more work for the same number of CPU cycles relative to the previous release. The cumulative performance increase since [version 3.8.0](#version_3_8_0) is 61%. (Measured using [cachegrind](http://valgrind.org/docs/manual/cg-manual.html) on the [speedtest1.c](https://sqlite.org/src/artifact/83f6b3318f7ee) workload on Ubuntu 13.10 x64 with gcc 4.8.1 and -Os. Your performance may vary.)
3.  The sorter can use auxiliary helper threads to increase real-time response. This feature is off by default and may be enabled using the [PRAGMA threads](pragma.md#pragma_threads) command or the [SQLITE_DEFAULT_WORKER_THREADS](compile.md#default_worker_threads) compile-time option.
4.  Enhance the [skip-scan](optoverview.md#skipscan) optimization so that it is able to skip index terms that occur in the middle of the index, not just as the left-hand side of the index.
5.  Improved optimization of [CAST](lang_expr.md#castexpr) operators.
6.  Various improvements in how the query planner uses [sqlite_stat4](fileformat2.md#stat4tab) information to estimate plan costs.
    **New Features:**
7.  Added new interfaces with 64-bit length parameters: [sqlite3_malloc64()](c3ref/free.md), [sqlite3_realloc64()](c3ref/free.md), [sqlite3_bind_blob64()](c3ref/bind_blob.md), [sqlite3_result_blob64()](c3ref/result_blob.md), [sqlite3_bind_text64()](c3ref/bind_blob.md), and [sqlite3_result_text64()](c3ref/result_blob.md).
8.  Added the new interface [sqlite3_msize()](c3ref/free.md) that returns the size of a memory allocation obtained from [sqlite3_malloc64()](c3ref/free.md) and its variants.
9.  Added the [SQLITE_LIMIT_WORKER_THREADS](c3ref/c_limit_attached.md#sqlitelimitworkerthreads) option to [sqlite3_limit()](c3ref/limit.md) and [PRAGMA threads](pragma.md#pragma_threads) command for configuring the number of available worker threads.
10. The [spellfix1](spellfix1.md) extension allows the application to optionally specify the rowid for each INSERT.
11. Added the [User Authentication](https://sqlite.org/src/doc/trunk/ext/userauth/user-auth.txt) extension.
    **Bug Fixes:**
12. Fix a bug in the [partial index](partialindex.md) implementation that might result in an incorrect answer if a partial index is used in a subquery or in a [view](lang_createview.md). Ticket [98d973b8f5](https://sqlite.org/src/info/98d973b8f5).
13. Fix a query planner bug that might cause a table to be scanned in the wrong direction (thus reversing the order of output) when a DESC index is used to implement the ORDER BY clause on a query that has an identical GROUP BY clause. Ticket [ba7cbfaedc7e6](https://sqlite.org/src/info/ba7cbfaedc7e6).
14. Fix a bug in [sqlite3_trace()](c3ref/profile.md) that was causing it to sometimes fail to print an SQL statement if that statement needed to be re-prepared. Ticket [11d5aa455e0d98f3c1e6a08](https://sqlite.org/src/info/11d5aa455e0d98f3c1e6a08)
15. Fix a faulty assert() statement. Ticket [369d57fb8e5ccdff06f1](https://sqlite.org/src/info/369d57fb8e5ccdff06f1)
    **Test, Debug, and Analysis Changes:**
16. Show ASCII-art abstract syntax tree diagrams using the ".selecttrace" and ".wheretrace" commands in the [command-line shell](cli.md) when compiled with [SQLITE_DEBUG](compile.md#debug), SQLITE_ENABLE_SELECTTRACE, and SQLITE_ENABLE_WHERETRACE. Also provide the sqlite3TreeViewExpr() and sqlite3TreeViewSelect() entry points that can be invoked from with the debugger to show the parse tree when stopped at a breakpoint.
17. Drop support for SQLITE_ENABLE_TREE_EXPLAIN. The SELECTTRACE mechanism provides more useful diagnostics information.
18. New options to the [command-line shell](cli.md) for configuring auxiliary memory usage: --pagecache, --lookaside, and --scratch.
19. SQLITE_SOURCE_ID: "2014-10-17 11:24:17 e4ab094f8afce0817f4074e823fabe59fc29ebb4"
20. SHA1 for sqlite3.c: 56dcf5e931a9e1fa12fc2d600cd91d3bf9b639cd

<span id="version_3_8_6"></span>

### 2014-08-15 (3.8.6)

1.  Added support for [hexadecimal integer literals](lang_expr.md#hexint) in the SQL parser. (Ex: 0x123abc)
2.  Enhanced the [PRAGMA integrity_check](pragma.md#pragma_integrity_check) command to detect [UNIQUE](lang_createtable.md#uniqueconst) and [NOT NULL](lang_createtable.md#notnullconst) constraint violations.
3.  Increase the maximum value of [SQLITE_MAX_ATTACHED](limits.md#max_attached) from 62 to 125.
4.  Increase the timeout in [WAL mode](wal.md) before issuing an [SQLITE_PROTOCOL](rescode.md#protocol) error from 1 second to 10 seconds.
5.  Added the [likely(X)](lang_corefunc.md#likely) SQL function.
6.  The [unicode61](fts3.md#unicode61) tokenizer is now included in [FTS4](fts3.md#fts4) by default.
7.  Trigger automatic reprepares on all prepared statements when [ANALYZE](lang_analyze.md) is run.
8.  Added a new [loadable extension](loadext.md) source code file to the source tree: [fileio.c](https://sqlite.org/src/finfo?name=ext/misc/fileio.c)
9.  Add extension functions [readfile(X) and writefile(X,Y)](cli.md#fileio) (using code copy/pasted from fileio.c in the previous bullet) to the [command-line shell](cli.md).
10. Added the [.fullschema](cli.md#fullschema) dot-command to the [command-line shell](cli.md).
    **Performance Enhancements:**
11. Deactivate the [DISTINCT](lang_select.md#distinct) keyword on subqueries on the right-hand side of the [IN operator](lang_expr.md#in_op).
12. Add the capability of evaluating an [IN operator](lang_expr.md#in_op) as a sequence of comparisons as an alternative to using a table lookup. Use the sequence of comparisons implementation in circumstances where it is likely to be faster, such as when the right-hand side of the IN operator is small and/or changes frequently.
13. The query planner now uses [sqlite_stat4](fileformat2.md#stat4tab) information (created by [ANALYZE](lang_analyze.md)) to help determine if the [skip-scan optimization](optoverview.md#skipscan) is appropriate.
14. Ensure that the query planner never tries to use a self-made transient index in place of a schema-defined index.
15. Other minor tweaks to improve the quality of [VDBE](opcode.md) code.
    **Bug Fixes:**
16. Fix a bug in [CREATE UNIQUE INDEX](lang_createindex.md), introduced when [WITHOUT ROWID](withoutrowid.md) support added in version 3.8.2, that allows a non-unique NOT NULL column to be given a UNIQUE index. Ticket [9a6daf340df99ba93c](https://sqlite.org/src/info/9a6daf340df99ba93c)
17. Fix a bug in [R-Tree extension](rtree.md), introduced in the previous release, that can cause an incorrect results for queries that use the rowid of the R-Tree on the left-hand side of an [IN operator](lang_expr.md#in_op). Ticket [d2889096e7bdeac6](https://sqlite.org/src/info/d2889096e7bdeac6).
18. Fix the [sqlite3_stmt_busy()](c3ref/stmt_busy.md) interface so that it gives the correct answer for [ROLLBACK](lang_transaction.md) statements that have been stepped but never reset.
19. Fix a bug in that would cause a null pointer to be dereferenced if a column with a DEFAULT that is an aggregate function tried to usee its DEFAULT. Ticket [3a88d85f36704eebe1](https://sqlite.org/src/info/3a88d85f36704eebe1)
20. CSV output from the [command-line shell](cli.md) now always uses CRLF for the row separator and avoids inserting CR in front of NLs contained in data.
21. Fix a [column affinity](datatype3.md#affinity) problem with the [IN operator](lang_expr.md#in_op). Ticket [9a8b09f8e6](https://sqlite.org/src/info/9a8b09f8e6).
22. Fix the [ANALYZE](lang_analyze.md) command so that it adds correct samples for [WITHOUT ROWID](withoutrowid.md) tables in the [sqlite_stat4](fileformat2.md#stat4tab) table. Ticket [b2fa5424e6fcb15](https://sqlite.org/src/info/b2fa5424e6fcb15).
23. SQLITE_SOURCE_ID: "2014-08-15 11:46:33 9491ba7d738528f168657adb43a198238abde19e"
24. SHA1 for sqlite3.c: 72c64f05cd9babb9c0f9b3c82536d83be7804b1c

<span id="version_3_8_5"></span>

### 2014-06-04 (3.8.5)

1.  Added support for [partial sorting by index](queryplanner.md#partialsort).
2.  Enhance the query planner so that it always prefers an index that uses a superset of WHERE clause terms relative to some other index.
3.  Improvements to the [automerge command](fts3.md#*fts4automergecmd) of [FTS4](fts3.md#fts4) to better control the index size for a full-text index that is subject to a large number of updates.
4.  Added the [sqlite3_rtree_query_callback()](rtree.md#xquery) interface to [R-Tree extension](rtree.md)
5.  Added new [URI query parameters](uri.md#coreqp) "nolock" and "immutable".
6.  Use less memory by not remembering CHECK constraints on read-only database connections.
7.  Enable the [OR optimization](queryplanner.md#or_in_where) for [WITHOUT ROWID](withoutrowid.md) tables.
8.  Render expressions of the form "x IN (?)" (with a single value in the list on the right-hand side of the IN operator) as if they where "x==?", Similarly optimize "x NOT IN (?)"
9.  Add the ".system" and ".once" commands to the [command-line shell](cli.md).
10. Added the [SQLITE_IOCAP_IMMUTABLE](c3ref/c_iocap_atomic.md) bit to the set of bits that can be returned by the xDeviceCharacteristics method of a [VFS](vfs.md).
11. Added the [SQLITE_TESTCTRL_BYTEORDER](c3ref/c_testctrl_always.md) test control.
    **Bug Fixes:**
12. OFFSET clause ignored on queries without a FROM clause. Ticket [07d6a0453d](https://sqlite.org/src/info/07d6a0453d)
13. Assertion fault on queries involving expressions of the form "x IN (?)". Ticket [e39d032577](https://sqlite.org/src/info/e39d032577).
14. Incorrect column datatype reported. Ticket [a8a0d2996a](https://sqlite.org/src/info/a8a0d2996a)
15. Duplicate row returned on a query against a table with more than 16 indices, each on a separate column, and all used via OR-connected constraints. Ticket [10fb063b11](https://sqlite.org/src/info/10fb063b11)
16. Partial index causes assertion fault on UPDATE OR REPLACE. Ticket [2ea3e9fe63](https://sqlite.org/src/info/2ea3e9fe63)
17. Crash when calling undocumented SQL function sqlite_rename_parent() with NULL parameters. Ticket [264b970c43](https://sqlite.org/src/info/264b970c4379fd)
18. ORDER BY ignored if the query has an identical GROUP BY. Ticket [b75a9ca6b0](https://sqlite.org/src/info/b75a9ca6b0499)
19. The group_concat(x,'') SQL function returns NULL instead of an empty string when all inputs are empty strings. Ticket [55746f9e65](https://sqlite.org/src/info/55746f9e65f85)
20. Fix a bug in the VDBE code generator that caused crashes when doing an INSERT INTO ... SELECT statement where the number of columns being inserted is larger than the number of columns in the destination table. Ticket [e9654505cfd](https://sqlite.org/src/info/e9654505cfda9)
21. Fix a problem in CSV import in the [command-line shell](cli.md) where if the leftmost field of the first row in the CSV file was both zero bytes in size and unquoted no data would be imported.
22. Fix a problem in FTS4 where the left-most column that contained the [notindexed column](fts3.md#fts4notindexed) name as a prefix was not indexed rather than the column whose name matched exactly.
23. Fix the [sqlite3_db_readonly()](c3ref/db_readonly.md) interface so that it returns true if the database is read-only due to the file format write version number being too large.
24. SQLITE_SOURCE_ID: "2014-06-04 14:06:34 b1ed4f2a34ba66c29b130f8d13e9092758019212"
25. SHA1 for sqlite3.c: 7bc194957238c61b1a47f301270286be5bc5208c

<span id="version_3_8_4_3"></span>

### 2014-04-03 (3.8.4.3)

1.  Add a [one-character fix](https://sqlite.org/src/fdiff?sbs=1&v1=7d539cedb1c&v2=ebad891b7494d&smhdr) for a problem that might cause incorrect query results on a query that mixes DISTINCT, GROUP BY in a subquery, and ORDER BY. [Ticket 98825a79ce14](https://sqlite.org/src/info/98825a79ce1456863).
2.  SQLITE_SOURCE_ID: "2014-04-03 16:53:12 a611fa96c4a848614efe899130359c9f6fb889c3"
3.  SHA1 for sqlite3.c: 310a1faeb9332a3cd8d1f53b4a2e055abf537bdc

<span id="version_3_8_4_2"></span>

### 2014-03-26 (3.8.4.2)

1.  Fix a potential buffer overread that could result when trying to search a corrupt database file.
2.  SQLITE_SOURCE_ID: "2014-03-26 18:51:19 02ea166372bdb2ef9d8dfbb05e78a97609673a8e"
3.  SHA1 for sqlite3.c: 4685ca86c2ea0649ed9f59a500013e90b3fe6d03

<span id="version_3_8_4_1"></span>

### 2014-03-11 (3.8.4.1)

1.  Work around a C-preprocessor macro conflict that breaks the build for some configurations with Microsoft Visual Studio.
2.  When computing the cost of the [skip-scan optimization](optoverview.md#skipscan), take into account the fact that multiple seeks are required.
3.  SQLITE_SOURCE_ID: "2014-03-11 15:27:36 018d317b1257ce68a92908b05c9c7cf1494050d0"
4.  SHA1 for sqlite3.c: d5cd1535053a50aa8633725e3595740b33709ac5

<span id="version_3_8_4"></span>

### 2014-03-10 (3.8.4)

1.  Code optimization and refactoring for improved performance.
2.  Add the ".clone" and ".save" commands to the command-line shell.
3.  Update the banner on the command-line shell to alert novice users when they are using an ephemeral in-memory database.
4.  Fix editline support in the command-line shell.
5.  Add support for coverage testing of VDBE programs using the [SQLITE_TESTCTRL_VDBE_COVERAGE](c3ref/c_testctrl_always.md) verb of [sqlite3_test_control()](c3ref/test_control.md).
6.  Update the \_FILE_OFFSET_BITS macro so that builds work again on QNX.
7.  Change the datatype of SrcList.nSrc from type u8 to type int to work around an issue in the C compiler on AIX.
8.  Get extension loading working on Cygwin.
9.  Bug fix: Fix the [char()](lang_corefunc.md#char) SQL function so that it returns an empty string rather than an "out of memory" error when called with zero arguments.
10. Bug fix: DISTINCT now recognizes that a [zeroblob](lang_corefunc.md#zeroblob) and a blob of all 0x00 bytes are the same thing. [Ticket \[fccbde530a\]](https://sqlite.org/src/info/fccbde530a)
11. Bug fix: Compute the correct answer for queries that contain an IS NOT NULL term in the WHERE clause and also contain an OR term in the WHERE clause and are compiled with [SQLITE_ENABLE_STAT4](compile.md#enable_stat4). [Ticket \[4c86b126f2\]](https://sqlite.org/src/info/4c86b126f2)
12. Bug fix: Make sure "rowid" columns are correctly resolved in joins between normal tables and WITHOUT ROWID tables. [Ticket \[c34d0557f7\]](https://sqlite.org/src/info/c34d0557f7)
13. Bug fix: Make sure the same temporary registers are not used in concurrent co-routines used to implement compound SELECT statements containing ORDER BY clauses, as such use can lead to incorrect answers. [Ticket \[8c63ff0eca\]](https://sqlite.org/src/info/8c63ff0eca)
14. Bug fix: Ensure that "ORDER BY random()" clauses do not get optimized out. [Ticket \[65bdeb9739\]](https://sqlite.org/src/info/65bdeb9739)
15. Bug fix: Repair a name-resolution error that can occur in sub-select statements contained within a TRIGGER. [Ticket \[4ef7e3cfca\]](https://sqlite.org/src/info/4ef7e3cfca)
16. Bug fix: Fix column default values expressions of the form "DEFAULT(-(-9223372036854775808))" so that they work correctly, initializing the column to a floating point value approximately equal to +9223372036854775808.0.
17. SQLITE_SOURCE_ID: "2014-03-10 12:20:37 530a1ee7dc2435f80960ce4710a3c2d2bfaaccc5"
18. SHA1 for sqlite3.c: b0c22e5f15f5ba2afd017ecd990ea507918afe1c

<span id="version_3_8_3_1"></span>

### 2014-02-11 (3.8.3.1)

1.  Fix a bug (ticket [4c86b126f2](https://sqlite.org/src/info/4c86b126f2)) that causes rows to go missing on some queries with OR clauses and IS NOT NULL operators in the WHERE clause, when the [SQLITE_ENABLE_STAT3](compile.md#enable_stat3) or [SQLITE_ENABLE_STAT4](compile.md#enable_stat4) compile-time options are used.
2.  Fix a harmless compiler warning that was causing problems for VS2013.
3.  SQLITE_SOURCE_ID: "2014-02-11 14:52:19 ea3317a4803d71d88183b29f1d3086f46d68a00e"
4.  SHA1 for sqlite3.c: 990004ef2d0eec6a339e4caa562423897fe02bf0

<span id="version_3_8_3"></span>

### 2014-02-03 (3.8.3)

1.  Added support for [common table expressions](lang_with.md) and the [WITH clause](lang_with.md).
2.  Added the [printf()](lang_corefunc.md#printf) SQL function.
3.  Added [SQLITE_DETERMINISTIC](c3ref/c_deterministic.md#sqlitedeterministic) as an optional bit in the 4th argument to the [sqlite3_create_function()](c3ref/create_function.md) and related interfaces, providing applications with the ability to create new functions that can be factored out of inner loops when they have constant arguments.
4.  Add [SQLITE_READONLY_DBMOVED](rescode.md#readonly_dbmoved) error code, returned at the beginning of a transaction, to indicate that the underlying database file has been renamed or moved out from under SQLite.
5.  Allow arbitrary expressions, including function calls and subqueries, in the filename argument to [ATTACH](lang_attach.md).
6.  Allow a [VALUES clause](lang_select.md#values) to be used anywhere a [SELECT](lang_select.md) statement is valid.
7.  Reseed the PRNG used by [sqlite3_randomness(N,P)](c3ref/randomness.md) when invoked with N==0. Automatically reseed after a fork() on unix.
8.  Enhance the [spellfix1](spellfix1.md) virtual table so that it can search efficiently by rowid.
9.  Performance enhancements.
10. Improvements to the comments in the VDBE byte-code display when running [EXPLAIN](lang_explain.md).
11. Add the "%token_class" directive to [Lemon parser generator](lemon.md) and use it to simplify the grammar.
12. Change the [Lemon](lemon.md) source code to avoid calling C-library functions that OpenBSD considers dangerous. (Ex: sprintf).
13. Bug fix: In the [command-line shell](cli.md) CSV import feature, do not end a field when an escaped double-quote occurs at the end of a CRLN line.
14. SQLITE_SOURCE_ID: "2014-02-03 13:52:03 e816dd924619db5f766de6df74ea2194f3e3b538"
15. SHA1 for sqlite3.c: 98a07da78f71b0275e8d9c510486877adc31dbee

<span id="version_3_8_2"></span>

### 2013-12-06 (3.8.2)

1.  Changed the defined behavior for the [CAST expression](lang_expr.md#castexpr) when floating point values greater than +9223372036854775807 are cast into integers so that the result is the largest possible integer, +9223372036854775807, instead of the smallest possible integer, -9223372036854775808. After this change, CAST(9223372036854775809.0 as INT) yields +9223372036854775807 instead of -9223372036854775808. **← Potentially Incompatible Change!**
2.  Added support for [WITHOUT ROWID](withoutrowid.md) tables.
3.  Added the [skip-scan optimization](optoverview.md#skipscan) to the query planner.
4.  Extended the [virtual table](vtab.md) interface, and in particular the [sqlite3_index_info](c3ref/index_info.md) object to allow a virtual table to report its estimate on the number of rows that will be returned by a query.
5.  Update the [R-Tree extension](rtree.md) to make use of the enhanced virtual table interface.
6.  Add the [SQLITE_ENABLE_EXPLAIN_COMMENTS](compile.md#enable_explain_comments) compile-time option.
7.  Enhanced the comments that are inserted into [EXPLAIN](lang_explain.md) output when the [SQLITE_ENABLE_EXPLAIN_COMMENTS](compile.md#enable_explain_comments) compile-time option is enabled.
8.  Performance enhancements in the VDBE, especially to the OP_Column opcode.
9.  Factor constant subexpressions in inner loops out to the initialization code in prepared statements.
10. Enhanced the ".explain" output formatting of the [command-line shell](cli.md) so that loops are indented to better show the structure of the program.
11. Enhanced the ".timer" feature of the [command-line shell](cli.md) so that it shows wall-clock time in addition to system and user times.
12. SQLITE_SOURCE_ID: "2013-12-06 14:53:30 27392118af4c38c5203a04b8013e1afdb1cebd0d"
13. SHA1 for sqlite3.c: 6422c7d69866f5ea3db0968f67ee596e7114544e

<span id="version_3_8_1"></span>

### 2013-10-17 (3.8.1)

1.  Added the [unlikely()](lang_corefunc.md#unlikely) and [likelihood()](lang_corefunc.md#likelihood) SQL functions to be used as hints to the query planner.
2.  Enhancements to the query planner:
    1.  Take into account the fact WHERE clause terms that cannot be used with indices still probably reduce the number of output rows.
    2.  Estimate the sizes of table and index rows and use the smallest applicable B-Tree for full scans and "count(\*)" operations.
3.  Added the [soft_heap_limit pragma](pragma.md#pragma_soft_heap_limit).
4.  Added support for [SQLITE_ENABLE_STAT4](compile.md#enable_stat4)
5.  Added support for "sz=NNN" parameters at the end of [sqlite_stat1.stat](fileformat2.md#stat1tab) fields used to specify the average length in bytes for table and index rows.
6.  Avoid running foreign-key constraint checks on an UPDATE if none of the modified columns are associated with foreign keys.
7.  Added the [SQLITE_MINIMUM_FILE_DESCRIPTOR](compile.md#minimum_file_descriptor) compile-time option
8.  Added the win32-longpath VFS on windows, permitting filenames up to 32K characters in length.
9.  The [Date And Time Functions](lang_datefunc.md) are enhanced so that the current time (ex: julianday('now')) is always the same for multiple function invocations within the same [sqlite3_step()](c3ref/step.md) call.
10. Add the "totype.c" extension, implementing the tointeger() and toreal() SQL functions.
11. [FTS4](fts3.md#fts4) queries are better able to make use of docid\<\$limit constraints to limit the amount of I/O required.
12. Added the hidden [fts4aux languageid column](fts3.md#f4alid) to the [fts4aux](fts3.md#fts4aux) virtual table.
13. The [VACUUM](lang_vacuum.md) command packs the database about 1% tighter.
14. The sqlite3_analyzer utility program is updated to provide better descriptions and to compute a more accurate estimate for "Non-sequential pages"
15. Refactor the implementation of PRAGMA statements to improve parsing performance.
16. The directory used to hold temporary files on unix can now be set using the SQLITE_TMPDIR environment variable, which takes precedence over the TMPDIR environment variable. The [sqlite3_temp_directory](c3ref/temp_directory.md) global variable still has higher precedence than both environment variables, however.
17. Added the [PRAGMA stats](pragma.md#pragma_stats) statement.
18. **Bug fix:** Return the correct answer for "SELECT count(\*) FROM table" even if there is a [partial index](partialindex.md) on the table. Ticket [a5c8ed66ca](https://sqlite.org/src/info/a5c8ed66ca).
19. SQLITE_SOURCE_ID: "2013-10-17 12:57:35 c78be6d786c19073b3a6730dfe3fb1be54f5657a"
20. SHA1 for sqlite3.c: 0a54d76566728c2ba96292a49b138e4f69a7c391

<span id="version_3_8_0_2"></span>

### 2013-09-03 (3.8.0.2)

1.  Fix a bug in the optimization that attempts to omit unused LEFT JOINs
2.  SQLITE_SOURCE_ID: "2013-09-03 17:11:13 7dd4968f235d6e1ca9547cda9cf3bd570e1609ef"
3.  SHA1 for sqlite3.c: 6cf0c7b46975a87a0dc3fba69c229a7de61b0c21

<span id="version_3_8_0_1"></span>

### 2013-08-29 (3.8.0.1)

1.  Fix an off-by-one error that caused quoted empty string at the end of a CRLF-terminated line of CSV input to be misread by the command-line shell.
2.  Fix a query planner bug involving a LEFT JOIN with a BETWEEN or LIKE/GLOB constraint and then another INNER JOIN to the right that involves an OR constraint.
3.  Fix a query planner bug that could result in a segfault when querying tables with a UNIQUE or PRIMARY KEY constraint with more than four columns.
4.  SQLITE_SOURCE_ID: "2013-08-29 17:35:01 352362bc01660edfbda08179d60f09e2038a2f49"
5.  SHA1 for sqlite3.c: 99906bf63e6cef63d6f3d7f8526ac4a70e76559e

<span id="version_3_8_0"></span>

### 2013-08-26 (3.8.0)

1.  Add support for [partial indexes](partialindex.md)
2.  Cut-over to the [next generation query planner](queryplanner-ng.md) for faster and better query plans.
3.  The [EXPLAIN QUERY PLAN](eqp.md) output no longer shows an estimate of the number of rows generated by each loop in a join.
4.  Added the [FTS4 notindexed option](fts3.md#fts4notindexed), allowing non-indexed columns in an FTS4 table.
5.  Added the [SQLITE_STMTSTATUS_VM_STEP](c3ref/c_stmtstatus_counter.md#sqlitestmtstatusvmstep) option to [sqlite3_stmt_status()](c3ref/stmt_status.md).
6.  Added the [cache_spill pragma](pragma.md#pragma_cache_spill).
7.  Added the [query_only pragma](pragma.md#pragma_query_only).
8.  Added the [defer_foreign_keys pragma](pragma.md#pragma_defer_foreign_keys) and the [sqlite3_db_status](c3ref/db_status.md)(db, [SQLITE_DBSTATUS_DEFERRED_FKS](c3ref/c_dbstatus_options.md#sqlitedbstatusdeferredfks),...) C-language interface.
9.  Added the "percentile()" function as a [loadable extension](loadext.md) in the ext/misc subdirectory of the source tree.
10. Added the [SQLITE_ALLOW_URI_AUTHORITY](compile.md#allow_uri_authority) compile-time option.
11. Add the [sqlite3_cancel_auto_extension(X)](c3ref/cancel_auto_extension.md) interface.
12. A running SELECT statement that lacks a FROM clause (or any other statement that never reads or writes from any database file) will not prevent a read transaction from closing.
13. Add the [SQLITE_DEFAULT_AUTOMATIC_INDEX](compile.md#default_automatic_index) compile-time option. Setting this option to 0 disables automatic indices by default.
14. Issue an [SQLITE_WARNING_AUTOINDEX](rescode.md#warning_autoindex) warning on the [SQLITE_CONFIG_LOG](c3ref/c_config_covering_index_scan.md#sqliteconfiglog) whenever the query planner uses an automatic index.
15. Added the [SQLITE_FTS3_MAX_EXPR_DEPTH](compile.md#fts3_max_expr_depth) compile-time option.
16. Added an optional 5th parameter defining the collating sequence to the next_char() extension SQL function.
17. The [SQLITE_BUSY_SNAPSHOT](rescode.md#busy_snapshot) extended error code is returned in WAL mode when a read transaction cannot be upgraded to a write transaction because the read is on an older snapshot.
18. Enhancements to the sqlite3_analyzer utility program to provide size information separately for each individual index of a table, in addition to the aggregate size.
19. Allow read transactions to be freely opened and closed by SQL statements run from within the implementation of [application-defined SQL functions](appfunc.md) if the function is called by a SELECT statement that does not access any database table.
20. Disable the use of posix_fallocate() on all (unix) systems unless the HAVE_POSIX_FALLOCATE compile-time option is used.
21. Update the ".import" command in the [command-line shell](cli.md) to support multi-line fields and correct RFC-4180 quoting and to issue warning and/or error messages if the input text is not strictly RFC-4180 compliant.
22. Bug fix: In the [unicode61](fts3.md#unicode61) tokenizer of [FTS4](fts3.md#fts4), treat all private code points as identifier symbols.
23. Bug fix: Bare identifiers in ORDER BY clauses bind more tightly to output column names, but identifiers in expressions bind more tightly to input column names. Identifiers in GROUP BY clauses always prefer output column names, however.
24. Bug fixes: Multiple problems in the legacy query optimizer were fixed by the move to [NGQP](queryplanner-ng.md).
25. SQLITE_SOURCE_ID: "2013-08-26 04:50:08 f64cd21e2e23ed7cff48f7dafa5e76adde9321c2"
26. SHA1 for sqlite3.c: b7347f4b4c2a840e6ba12040093d606bd16ea21e

<span id="version_3_7_17"></span>

### 2013-05-20 (3.7.17)

1.  Add support for [memory-mapped I/O](mmap.md).
2.  Add the [sqlite3_strglob()](c3ref/strglob.md) convenience interface.
3.  Assigned the integer at offset 68 in the [database header](fileformat2.md#database_header) as the [Application ID](fileformat2.md#appid) for when SQLite is used as an [application file-format](appfileformat.md). Added the [PRAGMA application_id](pragma.md#pragma_application_id) command to query and set the Application ID.
4.  Report rollback recovery in the [error log](errlog.md) as SQLITE_NOTICE_RECOVER_ROLLBACK. Change the error log code for WAL recover from SQLITE_OK to SQLITE_NOTICE_RECOVER_WAL.
5.  Report the risky uses of [unlinked database files](howtocorrupt.md#unlink) and [database filename aliasing](howtocorrupt.md#alias) as SQLITE_WARNING messages in the [error log](errlog.md).
6.  Added the [SQLITE_TRACE_SIZE_LIMIT](compile.md#trace_size_limit) compile-time option.
7.  Increase the default value of [SQLITE_MAX_SCHEMA_RETRY](compile.md#max_schema_retry) to 50 and make sure that it is honored in every place that a schema change might force a statement retry.
8.  Add a new test harness called "mptester" used to verify correct operation when multiple processes are using the same database file at the same time.
9.  Enhance the [extension loading](loadext.md) mechanism to be more flexible (while still maintaining backwards compatibility) in two ways:
    1.  If the default entry point "sqlite3_extension_init" is not present in the loadable extension, also try an entry point "sqlite3_X_init" where "X" is based on the shared library filename. This allows every extension to have a different entry point, which allows them to be statically linked with no code changes.
    2.  The shared library filename passed to [sqlite3_load_extension()](c3ref/load_extension.md) may omit the filename suffix, and an appropriate architecture-dependent suffix (".so", ".dylib", or ".dll") will be added automatically.
10. Added many new loadable extensions to the source tree, including amatch, closure, fuzzer, ieee754, nextchar, regexp, spellfix, and wholenumber. See header comments on each extension source file for further information about what that extension does.
11. Enhance [FTS3](fts3.md) to avoid using excess stack space when there are a huge number of terms on the right-hand side of the MATCH operator. A side-effect of this change is that the MATCH operator can only accommodate 12 NEAR operators at a time.
12. Enhance the [fts4aux](fts3.md#fts4aux) virtual table so that it can be a TEMP table.
13. Added the [fts3tokenize virtual table](fts3.md#fts3tok) to the [full-text search](fts3.md) logic.
14. Query planner enhancement: Use the transitive property of constraints to move constraints into the outer loops of a join whenever possible, thereby reducing the amount of work that needs to occur in inner loops.
15. Discontinue the use of posix_fallocate() on unix, as it does not work on all filesystems.
16. Improved tracing and debugging facilities in the Windows [VFS](vfs.md).
17. Bug fix: Fix a potential **database corruption bug** in [shared cache mode](sharedcache.md) when one [database connection](c3ref/sqlite3.md) is closed while another is in the middle of a write transaction. Ticket [e636a050b7](https://sqlite.org/src/info/e636a050b7)
18. Bug fix: Only consider AS names from the result set as candidates for resolving identifiers in the WHERE clause if there are no other matches. In the ORDER BY clause, AS names take priority over any column names. Ticket [2500cdb9be05](https://sqlite.org/src/info/2500cdb9be05)
19. Bug fix: Do not allow a virtual table to cancel the ORDER BY clause unless all outer loops are guaranteed to return no more than one row result. Ticket [ba82a4a41eac1](https://sqlite.org/src/info/ba82a4a41eac1).
20. Bug fix: Do not suppress the ORDER BY clause on a virtual table query if an IN constraint is used. Ticket [f69b96e3076e](https://sqlite.org/src/info/f69b96e3076e).
21. Bug fix: The [command-line shell](cli.md) gives an exit code of 0 when terminated using the ".quit" command.
22. Bug fix: Make sure [PRAGMA](pragma.md#syntax) statements appear in [sqlite3_trace()](c3ref/profile.md) output.
23. Bug fix: When a [compound query](lang_select.md#compound) that uses an ORDER BY clause with a [COLLATE operator](lang_expr.md#collateop), make sure that the sorting occurs according to the specified collation and that the comparisons associate with the compound query use the native collation. Ticket [6709574d2a8d8](https://sqlite.org/src/info/6709574d2a8d8).
24. Bug fix: Makes sure the [authorizer](c3ref/set_authorizer.md) callback gets a valid pointer to the string "ROWID" for the column-name parameter when doing an [UPDATE](lang_update.md) that changes the rowid. Ticket [0eb70d77cb05bb2272](https://sqlite.org/src/info/0eb70d77cb05bb2272)
25. Bug fix: Do not move WHERE clause terms inside OR expressions that are contained within an ON clause of a LEFT JOIN. Ticket [f2369304e4](https://sqlite.org/src/info/f2369304e4)
26. Bug fix: Make sure an error is always reported when attempting to preform an operation that requires a [collating sequence](datatype3.md#collation) that is missing. Ticket [0fc59f908b](https://sqlite.org/src/info/0fc59f908b)
27. SQLITE_SOURCE_ID: "2013-05-20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668"
28. SHA1 for sqlite3.c: 246987605d0503c700a08b9ee99a6b5d67454aab

<span id="version_3_7_16_2"></span>

### 2013-04-12 (3.7.16.2)

1.  Fix a bug (present since version 3.7.13) that could result in database corruption on windows if two or more processes try to access the same database file at the same time and immediately after third process crashed in the middle of committing to that same file. See ticket [7ff3120e4f](https://sqlite.org/src/info/7ff3120e4f) for further information.
2.  SQLITE_SOURCE_ID: "2013-04-12 11:52:43 cbea02d93865ce0e06789db95fd9168ebac970c7"
3.  SHA1 for sqlite3.c: d466b54789dff4fb0238b9232e74896deaefab94

<span id="version_3_7_16_1"></span>

### 2013-03-29 (3.7.16.1)

1.  Fix for a bug in the ORDER BY optimizer that was introduced in [version 3.7.15](#version_3_7_15) which would sometimes optimize out the sorting step when in fact the sort was required. Ticket [a179fe7465](https://sqlite.org/src/info/a179fe7465)
2.  Fix a long-standing bug in the [CAST expression](lang_expr.md#castexpr) that would recognize UTF16 characters as digits even if their most-significant-byte was not zero. Ticket [689137afb6da41](https://sqlite.org/src/info/689137afb6da41).
3.  Fix a bug in the NEAR operator of [FTS3](fts3.md) when applied to subfields. Ticket [38b1ae018f](https://sqlite.org/src/info/38b1ae018f).
4.  Fix a long-standing bug in the storage engine that would (very rarely) cause a spurious report of an SQLITE_CORRUPT error but which was otherwise harmless. Ticket [6bfb98dfc0c](https://sqlite.org/src/info/6bfb98dfc0c).
5.  The SQLITE_OMIT_MERGE_SORT option has been removed. The merge sorter is now a required component of SQLite.
6.  Fixed lots of spelling errors in the source-code comments
7.  SQLITE_SOURCE_ID: "2013-03-29 13:44:34 527231bc67285f01fb18d4451b28f61da3c4e39d"
8.  SHA1 for sqlite3.c: 7a91ceceac9bcf47ceb8219126276e5518f7ff5a

<span id="version_3_7_16"></span>

### 2013-03-18 (3.7.16)

1.  Added the [PRAGMA foreign_key_check](pragma.md#pragma_foreign_key_check) command.
2.  Added new extended error codes for all SQLITE_CONSTRAINT errors
3.  Added the SQLITE_READONLY_ROLLBACK extended error code for when a database cannot be opened because it needs rollback recovery but is read-only.
4.  Added SQL functions [unicode(A)](lang_corefunc.md#unicode) and [char(X1,...,XN)](lang_corefunc.md#char).
5.  Performance improvements for [PRAGMA incremental_vacuum](pragma.md#pragma_incremental_vacuum), especially in cases where the number of free pages is greater than what will fit on a single trunk page of the freelist.
6.  Improved optimization of queries containing aggregate min() or max().
7.  Enhance virtual tables so that they can potentially use an index when the WHERE clause contains the IN operator.
8.  Allow indices to be used for sorting even if prior terms of the index are constrained by IN operators in the WHERE clause.
9.  Enhance the [PRAGMA table_info](pragma.md#pragma_table_info) command so that the "pk" column is an increasing integer to show the order of columns in the primary key.
10. Enhance the query optimizer to exploit transitive join constraints.
11. Performance improvements in the query optimizer.
12. Allow the error message from [PRAGMA integrity_check](pragma.md#pragma_integrity_check) to be longer than 20000 bytes.
13. Improved name resolution for deeply nested queries.
14. Added the test_regexp.c module as a demonstration of how to implement the REGEXP operator.
15. Improved error messages in the [RTREE](rtree.md) extension.
16. Enhance the [command-line shell](cli.md) so that a non-zero argument to the ".exit" command causes the shell to exit immediately without cleanly shutting down the database connection.
17. Improved error messages for invalid boolean arguments to dot-commands in the [command-line shell](cli.md).
18. Improved error messages for "foreign key mismatch" showing the names of the two tables involved.
19. Remove all uses of umask() in the unix VFS.
20. Added the [PRAGMA vdbe_addoptrace](pragma.md#pragma_vdbe_addoptrace) and [PRAGMA vdbe_debug](pragma.md#pragma_vdbe_debug) commands.
21. Change to use strncmp() or the equivalent instead of memcmp() when comparing non-zero-terminated strings.
22. Update cygwin interfaces to omit deprecated API calls.
23. Enhance the [spellfix1](spellfix1.md) extension so that the edit distance cost table can be changed at runtime by inserting a string like 'edit_cost_table=TABLE' into the "command" field.
24. Bug fix: repair a long-standing problem that could cause incorrect query results in a 3-way or larger join that compared INTEGER fields against TEXT fields in two or more places. Ticket [fc7bd6358f](https://sqlite.org/src/info/fc7bd6358f)
25. Bug fix: Issue an error message if the 16-bit reference counter on a view overflows due to an overly complex query.
26. Bug fix: Avoid leaking memory on LIMIT and OFFSET clauses in deeply nested UNION ALL queries.
27. Bug fix: Make sure the schema is up-to-date prior to running pragmas table_info, index_list, index_info, and foreign_key_list.
28. SQLITE_SOURCE_ID: "2013-03-18 11:39:23 66d5f2b76750f3520eb7a495f6247206758f5b90"
29. SHA1 for sqlite3.c: 7308ab891ca1b2ebc596025cfe4dc36f1ee89cf6

<span id="version_3_7_15_2"></span>

### 2013-01-09 (3.7.15.2)

1.  Fix a bug, introduced in [version 3.7.15](#version_3_7_15), that causes an ORDER BY clause to be optimized out of a three-way join when the ORDER BY is actually required. Ticket [598f5f7596b055](https://sqlite.org/src/info/598f5f7596b055)
2.  SQLITE_SOURCE_ID: "2013-01-09 11:53:05 c0e09560d26f0a6456be9dd3447f5311eb4f238f"
3.  SHA1 for sqlite3.c: 5741f47d1bc38aa0a8c38f09e60a5fe0031f272d

<span id="version_3_7_15_1"></span>

### 2012-12-19 (3.7.15.1)

1.  Fix a bug, introduced in [version 3.7.15](#version_3_7_15), that causes a segfault if the AS name of a result column of a SELECT statement is used as a logical term in the WHERE clause. Ticket [a7b7803e8d1e869](https://sqlite.org/src/info/a7b7803e8d1e869).
2.  SQLITE_SOURCE_ID: "2012-12-19 20:39:10 6b85b767d0ff7975146156a99ad673f2c1a23318"
3.  SHA1 for sqlite3.c: bbbaa68061e925bd4d7d18d7e1270935c5f7e39a

<span id="version_3_7_15"></span>

### 2012-12-12 (3.7.15)

1.  Added the [sqlite3_errstr()](c3ref/errcode.md) interface.
2.  Avoid invoking the [sqlite3_trace()](c3ref/profile.md) callback multiple times when a statement is automatically reprepared due to [SQLITE_SCHEMA](rescode.md#schema) errors.
3.  Added support for Windows Phone 8 platforms
4.  Enhance IN operator processing to make use of indices with numeric affinities.
5.  Do full-table scans using covering indices when possible, under the theory that an index will be smaller and hence can be scanned with less I/O.
6.  Enhance the query optimizer so that ORDER BY clauses are more aggressively optimized, especially in joins where various terms of the ORDER BY clause come from separate tables of the join.
7.  Add the ability to implement FROM clause subqueries as coroutines rather that manifesting the subquery into a temporary table.
8.  Enhancements the command-line shell:
    1.  Added the ".print" command
    2.  Negative numbers in the ".width" command cause right-alignment
    3.  Add the ".wheretrace" command when compiled with SQLITE_DEBUG
9.  Added the [busy_timeout pragma](pragma.md#pragma_busy_timeout).
10. Added the [instr()](lang_corefunc.md#instr) SQL function.
11. Added the [SQLITE_FCNTL_BUSYHANDLER](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlbusyhandler) file control, used to allow VFS implementations to get access to the busy handler callback.
12. The xDelete method in the built-in [VFSes](vfs.md) now return SQLITE_IOERR_DELETE_NOENT if the file to be deleted does not exist.
13. Enhanced support for QNX.
14. Work around an optimizer bug in the MSVC compiler when targeting ARM.
15. Bug fix: Avoid various concurrency problems in [shared cache mode](sharedcache.md).
16. Bug fix: Avoid a deadlock or crash if the [backup API](backup.md), [shared cache](sharedcache.md), and the SQLite Encryption Extension are all used at once.
17. Bug fix: SQL functions created using the TCL interface honor the "nullvalue" setting.
18. Bug fix: Fix a 32-bit overflow problem on CREATE INDEX for databases larger than 16GB.
19. Bug fix: Avoid segfault when using the [COLLATE operator](lang_expr.md#collateop) inside of a [CHECK constraint](lang_createtable.md#ckconst) or [view](lang_createview.md) in [shared cache mode](sharedcache.md).
20. SQLITE_SOURCE_ID: "2012-12-12 13:36:53 cd0b37c52658bfdf992b1e3dc467bae1835a94ae"
21. SHA1 for sqlite3.c: 2b413611f5e3e3b6ef5f618f2a9209cdf25cbcff"

<span id="version_3_7_14_1"></span>

### 2012-10-04 (3.7.14.1)

1.  Fix a bug (ticket [\[d02e1406a58ea02d\]\]](https://sqlite.org/src/tktview/d02e1406a58ea02d)) that causes a segfault on a LEFT JOIN that includes an OR in the ON clause.
2.  Work around a bug in the optimizer in the VisualStudio-2012 compiler that causes invalid code to be generated when compiling SQLite on ARM.
3.  Fix the TCL interface so that the "nullvalue" setting is honored for TCL implementations of SQL functions.
4.  SQLITE_SOURCE_ID: "2012-10-04 19:37:12 091570e46d04e84b67228e0bdbcd6e1fb60c6bdb"
5.  SHA1 for sqlite3.c: 62aaecaacab3a4bf4a8fe4aec1cfdc1571fe9a44

<span id="version_3_7_14"></span>

### 2012-09-03 (3.7.14)

1.  Drop built-in support for OS/2. If you need to upgrade an OS/2 application to use this or a later version of SQLite, then add an application-defined [VFS](vfs.md) using the [sqlite3_vfs_register()](c3ref/vfs_find.md) interface. The code removed in this release can serve as a baseline for the application-defined VFS.
2.  Ensure that floating point values are preserved exactly when reconstructing a database from the output of the ".dump" command of the [command-line shell](cli.md).
3.  Added the [sqlite3_close_v2()](c3ref/close.md) interface.
4.  Updated the [command-line shell](cli.md) so that it can be built using [SQLITE_OMIT_FLOATING_POINT](compile.md#omit_floating_point) and [SQLITE_OMIT_AUTOINIT](compile.md#omit_autoinit).
5.  Improvements to the windows makefiles and build processes.
6.  Enhancements to [PRAGMA integrity_check](pragma.md#pragma_integrity_check) and [PRAGMA quick_check](pragma.md#pragma_quick_check) so that they can optionally check just a single attached database instead of all attached databases.
7.  Enhancements to [WAL mode](wal.md) processing that ensure that at least one valid read-mark is available at all times, so that read-only processes can always read the database.
8.  Performance enhancements in the sorter used by ORDER BY and CREATE INDEX.
9.  Added the [SQLITE_DISABLE_FTS4_DEFERRED](compile.md#disable_fts4_deferred) compile-time option.
10. Better handling of aggregate queries where the aggregate functions are contained within subqueries.
11. Enhance the query planner so that it will try to use a [covering index](queryplanner.md#covidx) on queries that make use of [or optimization](optoverview.md#or_opt).
12. SQLITE_SOURCE_ID: "2012-09-03 15:42:36 c0d89d4a9752922f9e367362366efde4f1b06f2a"
13. SHA1 for sqlite3.c: 5fdf596b29bb426001f28b488ff356ae14d5a5a6

<span id="version_3_7_13"></span>

### 2012-06-11 (3.7.13)

1.  [In-memory databases](inmemorydb.md) that are specified using [URI filenames](uri.md) are allowed to use [shared cache](sharedcache.md#inmemsharedcache), so that the same in-memory database can be accessed from multiple database connections.
2.  Recognize and use the [mode=memory](uri.md#coreqp) query parameter in [URI filenames](uri.md).
3.  Avoid resetting the schema of [shared cache](sharedcache.md) connections when any one connection closes. Instead, wait for the last connection to close before resetting the schema.
4.  In the [RTREE](rtree.md) extension, when rounding 64-bit floating point numbers to 32-bit for storage, always round in a direction that causes the bounding box to get larger.
5.  Adjust the unix driver to avoid unnecessary calls to fchown().
6.  Add interfaces sqlite3_quota_ferror() and sqlite3_quota_file_available() to the test_quota.c module.
7.  The [sqlite3_create_module()](c3ref/create_module.md) and [sqlite3_create_module_v2()](c3ref/create_module.md) interfaces return SQLITE_MISUSE on any attempt to overload or replace a [virtual table](vtab.md) module. The destructor is always called in this case, in accordance with historical and current documentation.
8.  SQLITE_SOURCE_ID: "2012-06-11 02:05:22 f5b5a13f7394dc143aa136f1d4faba6839eaa6dc"
9.  SHA1 for sqlite3.c: ff0a771d6252545740ba9685e312b0e3bb6a641b

<span id="version_3_7_12_1"></span>

### 2012-05-22 (3.7.12.1)

1.  Fix a bug [(ticket c2ad16f997)](https://sqlite.org/src/info/c2ad16f997ee9c) in the 3.7.12 release that can cause a segfault for certain obscure nested aggregate queries.
2.  Fix various other minor test script problems.
3.  SQLITE_SOURCE_ID: "2012-05-22 02:45:53 6d326d44fd1d626aae0e8456e5fa2049f1ce0789"
4.  SHA1 for sqlite3.c: d494e8d81607f0515d4f386156fb0fd86d5ba7df

<span id="version_3_7_12"></span>

### 2012-05-14 (3.7.12)

1.  Add the [SQLITE_DBSTATUS_CACHE_WRITE](c3ref/c_dbstatus_options.md#sqlitedbstatuscachewrite) option for [sqlite3_db_status()](c3ref/db_status.md).
2.  Optimize the [typeof()](lang_corefunc.md#typeof) and [length()](lang_corefunc.md#length) SQL functions so that they avoid unnecessary reading of database content from disk.
3.  Add the [FTS4 "merge" command](fts3.md#*fts4mergecmd), the [FTS4 "automerge" command](fts3.md#*fts4automergecmd), and the [FTS4 "integrity-check" command](fts3.md#*fts4ickcmd).
4.  Report the name of specific [CHECK](lang_createtable.md#ckconst) constraints that fail.
5.  In the command-line shell, use popen() instead of fopen() if the first character of the argument to the ".output" command is "\|".
6.  Make use of OVERLAPPED in the windows [VFS](vfs.md) to avoid some system calls and thereby obtain a performance improvement.
7.  More aggressive optimization of the AND operator when one side or the other is always false.
8.  Improved performance of queries with many OR-connected terms in the WHERE clause that can all be indexed.
9.  Add the [SQLITE_RTREE_INT_ONLY](compile.md#rtree_int_only) compile-time option to force the [R\*Tree Extension Module](rtree.md) to use integer instead of floating point values for both storage and computation.
10. Enhance the [PRAGMA integrity_check](pragma.md#pragma_integrity_check) command to use much less memory when processing multi-gigabyte databases.
11. New interfaces added to the test_quota.c add-on module.
12. Added the ".trace" dot-command to the command-line shell.
13. Allow virtual table constructors to be invoked recursively.
14. Improved optimization of ORDER BY clauses on compound queries.
15. Improved optimization of aggregate subqueries contained within an aggregate query.
16. Bug fix: Fix the [RELEASE](lang_savepoint.md) command so that it does not cancel pending queries. This repairs a problem introduced in 3.7.11.
17. Bug fix: Do not discard the DISTINCT as superfluous unless a subset of the result set is subject to a UNIQUE constraint *and* it none of the columns in that subset can be NULL. Ticket [385a5b56b9](https://sqlite.org/src/info/385a5b56b9).
18. Bug fix: Do not optimize away an ORDER BY clause that has the same terms as a UNIQUE index unless those terms are also NOT NULL. Ticket [2a5629202f](https://sqlite.org/src/info/2a5629202f).
19. SQLITE_SOURCE_ID: "2012-05-14 01:41:23 8654aa9540fe9fd210899d83d17f3f407096c004"
20. SHA1 for sqlite3.c: 57e2104a0f7b3f528e7f6b7a8e553e2357ccd2e1

<span id="version_3_7_11"></span>

### 2012-03-20 (3.7.11)

1.  Enhance the [INSERT](lang_insert.md) syntax to allow multiple rows to be inserted via the VALUES clause.
2.  Enhance the [CREATE VIRTUAL TABLE](lang_createvtab.md) command to support the IF NOT EXISTS clause.
3.  Added the [sqlite3_stricmp()](c3ref/stricmp.md) interface as a counterpart to [sqlite3_strnicmp()](c3ref/stricmp.md).
4.  Added the [sqlite3_db_readonly()](c3ref/db_readonly.md) interface.
5.  Added the [SQLITE_FCNTL_PRAGMA](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpragma) file control, giving [VFS](vfs.md) implementations the ability to add new [PRAGMA](pragma.md#syntax) statements or to override built-in PRAGMAs.
6.  Queries of the form: "SELECT max(x), y FROM table" returns the value of y on the same row that contains the maximum x value.
7.  Added support for the [FTS4 languageid option](fts3.md#*fts4languageid).
8.  Documented support for the [FTS4 content option](fts3.md#*fts4content). This feature has actually been in the code since [version 3.7.9](#version_3_7_9) but is only now considered to be officially supported.
9.  Pending statements no longer block [ROLLBACK](lang_transaction.md). Instead, the pending statement will return SQLITE_ABORT upon next access after the ROLLBACK.
10. Improvements to the handling of CSV inputs in the [command-line shell](cli.md)
11. Fix a [bug](https://sqlite.org/src/info/b7c8682cc1) introduced in [version 3.7.10](#version_3_7_10) that might cause a LEFT JOIN to be incorrectly converted into an INNER JOIN if the WHERE clause indexable terms connected by OR.
12. SQLITE_SOURCE_ID: "2012-03-20 11:35:50 00bb9c9ce4f465e6ac321ced2a9d0062dc364669"
13. SHA1 for sqlite3.c: d460d7eda3a9dccd291aed2a9fda868b9b120a10

<span id="version_3_7_10"></span>

### 2012-01-16 (3.7.10)

1.  The default [schema format number](fileformat2.md#schemaformat) is changed from 1 to 4. This means that, unless the [PRAGMA legacy_file_format=ON](pragma.md#pragma_legacy_file_format) statement is run, newly created database files will be unreadable by version of SQLite prior to 3.3.0 (2006-01-10). It also means that the [descending indices](lang_createindex.md#descidx) are enabled by default.
2.  The sqlite3_pcache_methods structure and the [SQLITE_CONFIG_PCACHE](c3ref/c_config_covering_index_scan.md#sqliteconfigpcache) and [SQLITE_CONFIG_GETPCACHE](c3ref/c_config_covering_index_scan.md#sqliteconfiggetpcache) configuration parameters are deprecated. They are replaced by a new [sqlite3_pcache_methods2](c3ref/pcache_methods2.md) structure and [SQLITE_CONFIG_PCACHE2](c3ref/c_config_covering_index_scan.md#sqliteconfigpcache2) and [SQLITE_CONFIG_GETPCACHE2](c3ref/c_config_covering_index_scan.md#sqliteconfiggetpcache2) configuration parameters.
3.  Added the [powersafe overwrite](psow.md) property to the VFS interface. Provide the [SQLITE_IOCAP_POWERSAFE_OVERWRITE](c3ref/c_iocap_atomic.md) I/O capability, the [SQLITE_POWERSAFE_OVERWRITE](compile.md#powersafe_overwrite) compile-time option, and the "psow=BOOLEAN" query parameter for [URI filenames](uri.md).
4.  Added the [sqlite3_db_release_memory()](c3ref/db_release_memory.md) interface and the [shrink_memory pragma](pragma.md#pragma_shrink_memory).
5.  Added the [sqlite3_db_filename()](c3ref/db_filename.md) interface.
6.  Added the [sqlite3_stmt_busy()](c3ref/stmt_busy.md) interface.
7.  Added the [sqlite3_uri_boolean()](c3ref/uri_boolean.md) and [sqlite3_uri_int64()](c3ref/uri_boolean.md) interfaces.
8.  If the argument to [PRAGMA cache_size](pragma.md#pragma_cache_size) is negative N, that means to use approximately -1024\*N bytes of memory for the page cache regardless of the page size.
9.  Enhanced the default memory allocator to make use of \_msize() on windows, malloc_size() on Mac, and malloc_usable_size() on Linux.
10. Enhanced the query planner to support index queries with range constraints on the rowid.
11. Enhanced the query planner flattening logic to allow UNION ALL compounds to be promoted upwards to replace a simple wrapper SELECT even if the compounds are joins.
12. Enhanced the query planner so that the xfer optimization can be used with INTEGER PRIMARY KEY ON CONFLICT as long as the destination table is initially empty.
13. Enhanced the windows [VFS](vfs.md) so that all system calls can be overridden using the xSetSystemCall interface.
14. Updated the "unix-dotfile" [VFS](vfs.md) to use locking directories with mkdir() and rmdir() instead of locking files with open() and unlink().
15. Enhancements to the test_quota.c extension to support stdio-like interfaces with quotas.
16. Change the unix [VFS](vfs.md) to be tolerant of read() system calls that return less then the full number of requested bytes.
17. Change both unix and windows [VFSes](vfs.md) to report a sector size of 4096 instead of the old default of 512.
18. In the [TCL Interface](tclsqlite.md), add the -uri option to the "sqlite3" TCL command used for creating new database connection objects.
19. Added the [SQLITE_TESTCTRL_EXPLAIN_STMT](c3ref/c_testctrl_always.md) test-control option with the [SQLITE_ENABLE_TREE_EXPLAIN](compile.md#enable_tree_explain) compile-time option to enable the [command-line shell](cli.md) to display ASCII-art parse trees of SQL statements that it processes, for debugging and analysis.
20. **Bug fix:** Add an additional xSync when restarting a WAL in order to prevent an exceedingly unlikely but theoretically possible database corruption following power-loss. Ticket [ff5be73dee](https://sqlite.org/src/info/ff5be73dee).
21. **Bug fix:** Change the VDBE so that all registers are initialized to Invalid instead of NULL. Ticket [7bbfb7d442](https://sqlite.org/src/info/7bbfb7d442)
22. **Bug fix:** Fix problems that can result from 32-bit integer overflow. Ticket [ac00f496b7e2](https://sqlite.org/src/info/ac0ff496b7e2)
23. SQLITE_SOURCE_ID: "2012-01-16 13:28:40 ebd01a8deffb5024a5d7494eef800d2366d97204"
24. SHA1 for sqlite3.c: 6497cbbaad47220bd41e2e4216c54706e7ae95d4

<span id="version_3_7_9"></span>

### 2011-11-01 (3.7.9)

1.  If a search token (on the right-hand side of the MATCH operator) in [FTS4](fts3.md#fts4) begins with "^" then that token must be the first in its field of the document. **\*\* Potentially Incompatible Change \*\***
2.  Added options [SQLITE_DBSTATUS_CACHE_HIT](c3ref/c_dbstatus_options.md#sqlitedbstatuscachehit) and [SQLITE_DBSTATUS_CACHE_MISS](c3ref/c_dbstatus_options.md#sqlitedbstatuscachemiss) to the [sqlite3_db_status()](c3ref/db_status.md) interface.
3.  Removed support for [SQLITE_ENABLE_STAT2](compile.md#enable_stat2), replacing it with the much more capable [SQLITE_ENABLE_STAT3](compile.md#enable_stat3) option.
4.  Enhancements to the sqlite3_analyzer utility program, including the --pageinfo and --stats options and support for multiplexed databases.
5.  Enhance the [sqlite3_data_count()](c3ref/data_count.md) interface so that it can be used to determine if SQLITE_DONE has been seen on the prepared statement.
6.  Added the [SQLITE_FCNTL_OVERWRITE](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntloverwrite) file-control by which the SQLite core indicates to the VFS that the current transaction will overwrite the entire database file.
7.  Increase the default [lookaside memory allocator](malloc.md#lookaside) allocation size from 100 to 128 bytes.
8.  Enhanced the query planner so that it can factor terms in and out of OR expressions in the WHERE clause in an effort to find better indices.
9.  Added the [SQLITE_DIRECT_OVERFLOW_READ](compile.md#direct_overflow_read) compile-time option, causing [overflow pages](fileformat2.md#ovflpgs) to be read directly from the database file, bypassing the [page cache](c3ref/pcache_methods2.md).
10. Remove limits on the magnitude of precision and width value in the format specifiers of the [sqlite3_mprintf()](c3ref/mprintf.md) family of string rendering routines.
11. Fix a bug that prevent [ALTER TABLE ... RENAME](lang_altertable.md) from working on some virtual tables in a database with a UTF16 encoding.
12. Fix a bug in ASCII-to-float conversion that causes slow performance and incorrect results when converting numbers with ridiculously large exponents.
13. Fix a bug that causes incorrect results in aggregate queries that use multiple aggregate functions whose arguments contain complicated expressions that differ only in the case of string literals contained within those expressions.
14. Fix a bug that prevented the [page_count](pragma.md#pragma_page_count) and [quick_check](pragma.md#pragma_quick_check) pragmas from working correctly if their names were capitalized.
15. Fix a bug that caused [VACUUM](lang_vacuum.md) to fail if the [count_changes pragma](pragma.md#pragma_count_changes) was engaged.
16. Fix a bug in [virtual table](vtab.md) implementation that causes a crash if an [FTS4](fts3.md#fts4) table is [dropped](lang_droptable.md) inside a transaction and a [SAVEPOINT](lang_savepoint.md) occurs afterwards.
17. SQLITE_SOURCE_ID: "2011-11-01 00:52:41 c7c6050ef060877ebe77b41d959e9df13f8c9b5e"
18. SHA1 for sqlite3.c: becd16877f4f9b281b91c97e106089497d71bb47

<span id="version_3_7_8"></span>

### 2011-09-19 (3.7.8)

1.  Orders of magnitude performance improvement for [CREATE INDEX](lang_createindex.md) on very large tables.
2.  Improved the windows VFS to better defend against interference from anti-virus software.
3.  Improved query plan optimization when the DISTINCT keyword is present.
4.  Allow more system calls to be overridden in the unix VFS - to provide better support for chromium sandboxes.
5.  Increase the default size of a lookahead cache line from 100 to 128 bytes.
6.  Enhancements to the test_quota.c module so that it can track preexisting files.
7.  Bug fix: Virtual tables now handle IS NOT NULL constraints correctly.
8.  Bug fixes: Correctly handle nested correlated subqueries used with indices in a WHERE clause.
9.  SQLITE_SOURCE_ID: "2011-09-19 14:49:19 3e0da808d2f5b4d12046e05980ca04578f581177"
10. SHA1 for sqlite3.c: bfcd74a655636b592c5dba6d0d5729c0f8e3b4de

<span id="version_3_7_7_1"></span>

### 2011-06-28 (3.7.7.1)

1.  Fix [a bug](https://sqlite.org/src/info/25ee812710) causing [PRAGMA case_sensitive_like](pragma.md#pragma_case_sensitive_like) statements compiled using sqlite3_prepare() to fail with an [SQLITE_SCHEMA](rescode.md#schema) error.
2.  SQLITE_SOURCE_ID: "2011-06-28 17:39:05 af0d91adf497f5f36ec3813f04235a6e195a605f"
3.  SHA1 for sqlite3.c: d47594b8a02f6cf58e91fb673e96cb1b397aace0

<span id="version_3_7_7"></span>

### 2011-06-23 (3.7.7)

1.  Add support for [URI filenames](uri.md)
2.  Add the [sqlite3_vtab_config()](c3ref/vtab_config.md) interface in support of [ON CONFLICT](lang_conflict.md) clauses with [virtual tables](vtab.md).
3.  Add the [xSavepoint](vtab.md#xsavepoint), [xRelease](vtab.md#xsavepoint) and [xRollbackTo](vtab.md#xsavepoint) methods in [virtual tables](vtab.md) in support of [SAVEPOINT](lang_savepoint.md) for virtual tables.
4.  Update the built-in [FTS3/FTS4](fts3.md) and [RTREE](rtree.md) virtual tables to support [ON CONFLICT](lang_conflict.md) clauses and [REPLACE](lang_replace.md).
5.  Avoid unnecessary reparsing of the database schema.
6.  Added support for the [FTS4 prefix option](fts3.md#fts4prefix) and the [FTS4 order option](fts3.md#fts4order).
7.  Allow [WAL-mode](wal.md) databases to be opened read-only as long as there is an existing read/write connection.
8.  Added support for [short filenames](shortnames.md).
9.  SQLITE_SOURCE_ID: "2011-06-23 19:49:22 4374b7e83ea0a3fbc3691f9c0c936272862f32f2"
10. SHA1 for sqlite3.c: 5bbe79e206ae5ffeeca760dbd0d66862228db551

<span id="version_3_7_6_3"></span>

### 2011-05-19 (3.7.6.3)

1.  Fix a problem with [WAL mode](wal.md) which could cause transactions to silently rollback if the [cache_size](pragma.md#pragma_cache_size) is set very small (less than 10) and SQLite comes under memory pressure.

<span id="version_3_7_6_2"></span>

### 2011-04-17 (3.7.6.2)

1.  Fix the function prototype for the open(2) system call to agree with POSIX. Without this fix, pthreads does not work correctly on NetBSD.
2.  SQLITE_SOURCE_ID: "2011-04-17 17:25:17 154ddbc17120be2915eb03edc52af1225eb7cb5e"
3.  SHA1 for sqlite3.c: 806577fd524dd5f3bfd8d4d27392ed2752bc9701

<span id="version_3_7_6_1"></span>

### 2011-04-13 (3.7.6.1)

1.  Fix a bug in 3.7.6 that only appears if the [SQLITE_FCNTL_SIZE_HINT](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlsizehint) file control is used with a build of SQLite that makes use of the HAVE_POSIX_FALLOCATE compile-time option and which has SQLITE_ENABLE_LOCKING_MODE turned off.
2.  SQLITE_SOURCE_ID: "2011-04-13 14:40:25 a35e83eac7b185f4d363d7fa51677f2fdfa27695"
3.  SHA1 for sqlite3.c: b81bfa27d3e09caf3251475863b1ce6dd9f6ab66

<span id="version_3_7_6"></span>

### 2011-04-12 (3.7.6)

1.  Added the [sqlite3_wal_checkpoint_v2()](c3ref/wal_checkpoint_v2.md) interface and enhanced the [wal_checkpoint pragma](pragma.md#pragma_wal_checkpoint) to support blocking checkpoints.
2.  Improvements to the query planner so that it makes better estimates of plan costs and hence does a better job of choosing the right plan, especially when [SQLITE_ENABLE_STAT2](compile.md#enable_stat2) is used.
3.  Fix a bug which prevented deferred foreign key constraints from being enforced when [sqlite3_finalize()](c3ref/finalize.md) was not called by one statement with a failed foreign key constraint prior to another statement with foreign key constraints running.
4.  Integer arithmetic operations that would have resulted in overflow are now performed using floating-point instead.
5.  Increased the version number on the [VFS object](c3ref/vfs.md) to 3 and added new methods xSetSysCall, xGetSysCall, and xNextSysCall used for doing full-coverage testing.
6.  Increase the maximum value of [SQLITE_MAX_ATTACHED](limits.md#max_attached) from 30 to 62 (though the default value remains at 10).
7.  Enhancements to FTS4:
    1.  Added the [fts4aux](fts3.md#fts4aux) table
    2.  Added support for [compressed FTS4 content](fts3.md#*fts4compression)
8.  Enhance the [ANALYZE](lang_analyze.md) command to support the name of an index as its argument, in order to analyze just that one index.
9.  Added the "unix-excl" built-in VFS on unix and unix-like platforms.
10. SQLITE_SOURCE_ID: "2011-04-12 01:58:40 f9d43fa363d54beab6f45db005abac0a7c0c47a7"
11. SHA1 for sqlite3.c: f38df08547efae0ff4343da607b723f588bbd66b

<span id="version_3_7_5"></span>

### 2011-02-01 (3.7.5)

1.  Added the [sqlite3_vsnprintf()](c3ref/mprintf.md) interface.
2.  Added the [SQLITE_DBSTATUS_LOOKASIDE_HIT](c3ref/c_dbstatus_options.md#sqlitedbstatuslookasidehit), [SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE](c3ref/c_dbstatus_options.md#sqlitedbstatuslookasidemisssize), and [SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL](c3ref/c_dbstatus_options.md#sqlitedbstatuslookasidemissfull) options for the [sqlite3_db_status()](c3ref/db_status.md) interface.
3.  Added the [SQLITE_OMIT_AUTORESET](compile.md#omit_autoreset) compile-time option.
4.  Added the [SQLITE_DEFAULT_FOREIGN_KEYS](compile.md#default_foreign_keys) compile-time option.
5.  Updates to [sqlite3_stmt_readonly()](c3ref/stmt_readonly.md) so that its result is well-defined for all prepared statements and so that it works with [VACUUM](lang_vacuum.md).
6.  Added the "-heap" option to the [command-line shell](cli.md)
7.  Fix [a bug](https://sqlite.org/src/info/5d863f876e) involving frequent changes in and out of WAL mode and VACUUM that could (in theory) cause database corruption.
8.  Enhance the [sqlite3_trace()](c3ref/profile.md) mechanism so that nested SQL statements such as might be generated by virtual tables are shown but are shown in comments and without parameter expansion. This greatly improves tracing output when using the FTS3/4 and/or RTREE virtual tables.
9.  Change the xFileControl() methods on all built-in VFSes to return [SQLITE_NOTFOUND](rescode.md#notfound) instead of [SQLITE_ERROR](rescode.md#error) for an unrecognized operation code.
10. The SQLite core invokes the [SQLITE_FCNTL_SYNC_OMITTED](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlsyncomitted) [file control](c3ref/file_control.md) to the VFS in place of a call to xSync if the database has [PRAGMA synchronous](pragma.md#pragma_synchronous) set to OFF.

<span id="version_3_7_4"></span>

### 2010-12-07 (3.7.4)

1.  Added the [sqlite3_blob_reopen()](c3ref/blob_reopen.md) interface to allow an existing [sqlite3_blob](c3ref/blob.md) object to be rebound to a new row.
2.  Use the new [sqlite3_blob_reopen()](c3ref/blob_reopen.md) interface to improve the performance of FTS.
3.  [VFSes](c3ref/vfs.md) that do not support shared memory are allowed to access [WAL](wal.md) databases if [PRAGMA locking_mode](pragma.md#pragma_locking_mode) is set to EXCLUSIVE.
4.  Enhancements to [EXPLAIN QUERY PLAN](eqp.md).
5.  Added the [sqlite3_stmt_readonly()](c3ref/stmt_readonly.md) interface.
6.  Added [PRAGMA checkpoint_fullfsync](pragma.md#pragma_checkpoint_fullfsync).
7.  Added the [SQLITE_FCNTL_FILE_POINTER](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlfilepointer) option to [sqlite3_file_control()](c3ref/file_control.md).
8.  Added support for [FTS4](fts3.md#fts4) and enhancements to the FTS [matchinfo()](fts3.md#matchinfo) function.
9.  Added the test_superlock.c module which provides example code for obtaining an exclusive lock to a rollback or WAL database.
10. Added the test_multiplex.c module which provides an example VFS that provides multiplexing (sharding) of a DB, splitting it over multiple files of fixed size.
11. A [very obscure bug](https://sqlite.org/src/info/80ba201079) associated with the [or optimization](optoverview.md#or_opt) was fixed.

<span id="version_3_7_3"></span>

### 2010-10-08 (3.7.3)

1.  Added the [sqlite3_create_function_v2()](c3ref/create_function.md) interface that includes a destructor callback.
2.  Added support for [custom r-tree queries](rtree.md#customquery) using application-supplied callback routines to define the boundary of the query region.
3.  The default page cache strives more diligently to avoid using memory beyond what is allocated to it by [SQLITE_CONFIG_PAGECACHE](c3ref/c_config_covering_index_scan.md#sqliteconfigpagecache). Or if using page cache is allocating from the heap, it strives to avoid going over the [sqlite3_soft_heap_limit64()](c3ref/hard_heap_limit64.md), even if [SQLITE_ENABLE_MEMORY_MANAGEMENT](compile.md#enable_memory_management) is not set.
4.  Added the [sqlite3_soft_heap_limit64()](c3ref/hard_heap_limit64.md) interface as a replacement for [sqlite3_soft_heap_limit()](c3ref/soft_heap_limit.md).
5.  The [ANALYZE](lang_analyze.md) command now gathers statistics on tables even if they have no indices.
6.  Tweaks to the query planner to help it do a better job of finding the most efficient query plan for each query.
7.  Enhanced the internal text-to-numeric conversion routines so that they work with UTF8 or UTF16, thereby avoiding some UTF16-to-UTF8 text conversions.
8.  Fix a problem that was causing excess memory usage with large [WAL](wal.md) transactions in win32 systems.
9.  The interface between the VDBE and B-Tree layer is enhanced such that the VDBE provides hints to the B-Tree layer letting the B-Tree layer know when it is safe to use hashing instead of B-Trees for transient tables.
10. Miscellaneous documentation enhancements.

<span id="version_3_7_2"></span>

### 2010-08-24 (3.7.2)

1.  Fix an [old and very obscure bug](https://sqlite.org/src/info/5e10420e8d) that can lead to corruption of the database [free-page list](fileformat2.md#freelist) when [incremental_vacuum](pragma.md#pragma_incremental_vacuum) is used.

<span id="version_3_7_1"></span>

### 2010-08-23 (3.7.1)

1.  Added new commands [SQLITE_DBSTATUS_SCHEMA_USED](c3ref/c_dbstatus_options.md#sqlitedbstatusschemaused) and [SQLITE_DBSTATUS_STMT_USED](c3ref/c_dbstatus_options.md#sqlitedbstatusstmtused) to the [sqlite3_db_status()](c3ref/db_status.md) interface, in order to report out the amount of memory used to hold the schema and prepared statements of a connection.
2.  Increase the maximum size of a database pages from 32KiB to 64KiB.
3.  Use the [LIKE optimization](optoverview.md#like_opt) even if the right-hand side string contains no wildcards.
4.  Added the [SQLITE_FCNTL_CHUNK_SIZE](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlchunksize) verb to the [sqlite3_file_control()](c3ref/file_control.md) interface for both unix and windows, to cause database files to grow in large chunks in order to reduce disk fragmentation.
5.  Fixed a bug in the query planner that caused performance regressions relative to 3.6.23.1 on some complex joins.
6.  Fixed a typo in the OS/2 backend.
7.  Refactored the pager module.
8.  The SQLITE_MAX_PAGE_SIZE compile-time option is now silently ignored. The maximum page size is hard-coded at 65536 bytes.

<span id="version_3_7_0_1"></span>

### 2010-08-04 (3.7.0.1)

1.  Fix a potential database corruption bug that can occur if version 3.7.0 and version 3.6.23.1 alternately write to the same database file. [Ticket \[51ae9cad317a1\]](https://sqlite.org/src/info/51ae9cad317a1)
2.  Fix a performance regression related to the query planner enhancements of version 3.7.0.

<span id="version_3_7_0"></span>

### 2010-07-21 (3.7.0)

1.  Added support for [write-ahead logging](wal.md).
2.  Query planner enhancement - automatic transient indices are created when doing so reduces the estimated query time.
3.  Query planner enhancement - the ORDER BY becomes a no-op if the query also contains a GROUP BY clause that forces the correct output order.
4.  Add the [SQLITE_DBSTATUS_CACHE_USED](c3ref/c_dbstatus_options.md#sqlitedbstatuscacheused) verb for [sqlite3_db_status()](c3ref/db_status.md).
5.  The logical database size is now stored in the database header so that bytes can be appended to the end of the database file without corrupting it and so that SQLite will work correctly on systems that lack support for ftruncate().

<span id="version_3_6_23_1"></span>

### 2010-03-26 (3.6.23.1)

1.  Fix a bug in the offsets() function of [FTS3](fts3.md)
2.  Fix a missing "sync" that when omitted could lead to database corruption if a power failure or OS crash occurred just as a ROLLBACK operation was finishing.

<span id="version_3_6_23"></span>

### 2010-03-09 (3.6.23)

1.  Added the [secure_delete pragma](pragma.md#pragma_secure_delete).
2.  Added the [sqlite3_compileoption_used()](c3ref/compileoption_get.md) and [sqlite3_compileoption_get()](c3ref/compileoption_get.md) interfaces as well as the [compile_options pragma](pragma.md#pragma_compile_options) and the [sqlite_compileoption_used()](lang_corefunc.md#sqlite_compileoption_used) and [sqlite_compileoption_get()](lang_corefunc.md#sqlite_compileoption_get) SQL functions.
3.  Added the [sqlite3_log()](c3ref/log.md) interface together with the [SQLITE_CONFIG_LOG](c3ref/c_config_covering_index_scan.md#sqliteconfiglog) verb to [sqlite3_config()](c3ref/config.md). The ".log" command is added to the [Command Line Interface](cli.md).
4.  Improvements to [FTS3](fts3.md).
5.  Improvements and bug-fixes in support for [SQLITE_OMIT_FLOATING_POINT](compile.md#omit_floating_point).
6.  The [integrity_check pragma](pragma.md#pragma_integrity_check) is enhanced to detect out-of-order rowids.
7.  The ".genfkey" operator has been removed from the [Command Line Interface](cli.md).
8.  Updates to the co-hosted [Lemon LALR(1) parser generator](lemon.md). (These updates did not affect SQLite.)
9.  Various minor bug fixes and performance enhancements.

<span id="version_3_6_22"></span>

### 2010-01-06 (3.6.22)

1.  Fix bugs that can (rarely) lead to incorrect query results when the CAST or OR operators are used in the WHERE clause of a query.
2.  Continuing enhancements and improvements to [FTS3](fts3.md).
3.  Other miscellaneous bug fixes.

<span id="version_3_6_21"></span>

### 2009-12-07 (3.6.21)

1.  The SQL output resulting from [sqlite3_trace()](c3ref/profile.md) is now modified to include the values of [bound parameters](lang_expr.md#varparam).
2.  Performance optimizations targeting a specific use case from a single high-profile user of SQLite. A 12% reduction in the number of CPU operations is achieved (as measured by Valgrind). Actual performance improvements in practice may vary depending on workload. Changes include:
    1.  The [ifnull()](lang_corefunc.md#ifnull) and [coalesce()](lang_corefunc.md#coalesce) SQL functions are now implemented using in-line VDBE code rather than calling external functions, so that unused arguments need never be evaluated.
    2.  The [substr()](lang_corefunc.md#substr) SQL function does not bother to measure the length its entire input string if it is only computing a prefix
    3.  Unnecessary OP_IsNull, OP_Affinity, and OP_MustBeInt VDBE opcodes are suppressed
    4.  Various code refactorizations for performance
3.  The FTS3 extension has undergone a major rework and cleanup. New [FTS3 documentation](fts3.md) is now available.
4.  The [SQLITE_SECURE_DELETE](compile.md#secure_delete) compile-time option fixed to make sure that content is deleted even when the [truncate optimization](lang_delete.md#truncateopt) applies.
5.  Improvements to "dot-command" handling in the [Command Line Interface](cli.md).
6.  Other minor bug fixes and documentation enhancements.

<span id="version_3_6_20"></span>

### 2009-11-04 (3.6.20)

1.  Optimizer enhancement: [prepared statements](c3ref/stmt.md) are automatically re-compiled when a binding on the RHS of a LIKE operator changes or when any range constraint changes under [SQLITE_ENABLE_STAT2](compile.md#enable_stat2).
2.  Various minor bug fixes and documentation enhancements.

<span id="version_3_6_16_1"></span>

### 2009-10-30 (3.6.16.1)

1.  A small patch to version 3.6.16 to fix [the OP_If bug](https://sqlite.org/src/info/6b00e0a34c).

<span id="version_3_6_19"></span>

### 2009-10-14 (3.6.19)

1.  Added support for [foreign key constraints](foreignkeys.md). Foreign key constraints are disabled by default. Use the [foreign_keys pragma](pragma.md#pragma_foreign_keys) to turn them on.
2.  Generalized the IS and IS NOT operators to take arbitrary expressions on their right-hand side.
3.  The [TCL Interface](tclsqlite.md) has been enhanced to use the [Non-Recursive Engine (NRE)](http://www.tcl-lang.org/cgi-bin/tct/tip/322.html) interface to the TCL interpreter when linked against TCL 8.6 or later.
4.  Fix a bug introduced in 3.6.18 that can lead to a segfault when an attempt is made to write on a read-only database.

<span id="version_3_6_18"></span>

### 2009-09-11 (3.6.18)

1.  Versioning of the SQLite source code has transitioned from CVS to [Fossil](http://www.fossil-scm.org/).
2.  Query planner enhancements.
3.  The [SQLITE_ENABLE_STAT2](compile.md#enable_stat2) compile-time option causes the [ANALYZE](lang_analyze.md) command to collect a small histogram of each index, to help SQLite better select among competing range query indices.
4.  Recursive triggers can be enabled using the [PRAGMA recursive_triggers](pragma.md#pragma_recursive_triggers) statement.
5.  Delete triggers fire when rows are removed due to a [REPLACE conflict resolution](lang_conflict.md). This feature is only enabled when recursive triggers are enabled.
6.  Added the [SQLITE_OPEN_SHAREDCACHE](c3ref/c_open_autoproxy.md) and [SQLITE_OPEN_PRIVATECACHE](c3ref/c_open_autoproxy.md) flags for [sqlite3_open_v2()](c3ref/open.md) used to override the global [shared cache mode](sharedcache.md) settings for individual database connections.
7.  Added improved version identification features: C-Preprocessor macro [SQLITE_SOURCE_ID](c3ref/c_scm_branch.md), C/C++ interface [sqlite3_sourceid()](c3ref/libversion.md), and SQL function [sqlite_source_id()](lang_corefunc.md#sqlite_source_id).
8.  Obscure bug fix on triggers ([\[efc02f9779\]](https://sqlite.org/src/info/efc02f9779)).

<span id="version_3_6_17"></span>

### 2009-08-10 (3.6.17)

1.  Expose the [sqlite3_strnicmp()](c3ref/stricmp.md) interface for use by extensions and applications.
2.  Remove the restriction on [virtual tables](vtab.md) and [shared cache mode](sharedcache.md). Virtual tables and shared cache can now be used at the same time.
3.  Many code simplifications and obscure bug fixes in support of providing [100% branch test coverage](testing.md#coverage).

<span id="version_3_6_16"></span>

### 2009-06-27 (3.6.16)

1.  Fix a bug (ticket \#3929) that occasionally causes INSERT or UPDATE operations to fail on an indexed table that has a self-modifying trigger.
2.  Other minor bug fixes and performance optimizations.

<span id="version_3_6_15"></span>

### 2009-06-15 (3.6.15)

1.  Refactor the internal representation of SQL expressions so that they use less memory on embedded platforms.
2.  Reduce the amount of stack space used
3.  Fix an 64-bit alignment bug on HP/UX and Sparc
4.  The [sqlite3_create_function()](c3ref/create_function.md) family of interfaces now return [SQLITE_MISUSE](rescode.md#misuse) instead of [SQLITE_ERROR](rescode.md#error) when passed invalid parameter combinations.
5.  When new tables are created using CREATE TABLE ... AS SELECT ... the datatype of the columns is the simplified SQLite datatype (TEXT, INT, REAL, NUMERIC, or BLOB) instead of a copy of the original datatype from the source table.
6.  Resolve race conditions when checking for a hot rollback journal.
7.  The [sqlite3_shutdown()](c3ref/initialize.md) interface frees all mutexes under windows.
8.  Enhanced robustness against corrupt database files
9.  Continuing improvements to the test suite and fixes to obscure bugs and inconsistencies that the test suite improvements are uncovering.

<span id="version_3_6_14_2"></span>

### 2009-05-25 (3.6.14.2)

1.  Fix a code generator bug introduced in [version 3.6.14](#version_3_6_14). This bug can cause incorrect query results under obscure circumstances. Ticket \#3879.

<span id="version_3_6_14_1"></span>

### 2009-05-19 (3.6.14.1)

1.  Fix a bug in [group_concat()](lang_aggfunc.md#group_concat), ticket \#3841
2.  Fix a performance bug in the pager cache, ticket \#3844
3.  Fix a bug in the [sqlite3_backup](c3ref/backup.md) implementation that can lead to a corrupt backup database. Ticket \#3858.

<span id="version_3_6_14"></span>

### 2009-05-07 (3.6.14)

1.  Added the optional asynchronous VFS module.
2.  Enhanced the query optimizer so that [virtual tables](vtab.md) are able to make use of OR and IN operators in the WHERE clause.
3.  Speed improvements in the btree and pager layers.
4.  Added the [SQLITE_HAVE_ISNAN](compile.md#have_isnan) compile-time option which will cause the isnan() function from the standard math library to be used instead of SQLite's own home-brew NaN checker.
5.  Countless minor bug fixes, documentation improvements, new and improved test cases, and code simplifications and cleanups.

<span id="version_3_6_13"></span>

### 2009-04-13 (3.6.13)

1.  Fix a bug in [version 3.6.12](#version_3_6_12) that causes a segfault when running a count(\*) on the sqlite_master table of an empty database. Ticket \#3774.
2.  Fix a bug in [version 3.6.12](#version_3_6_12) that causes a segfault that when inserting into a table using a DEFAULT value where there is a function as part of the DEFAULT value expression. Ticket \#3791.
3.  Fix data structure alignment issues on Sparc. Ticket \#3777.
4.  Other minor bug fixes.

<span id="version_3_6_12"></span>

### 2009-03-31 (3.6.12)

1.  Fixed a bug that caused database corruption when an [incremental_vacuum](pragma.md#pragma_incremental_vacuum) is rolled back in an in-memory database. Ticket \#3761.
2.  Added the [sqlite3_unlock_notify()](c3ref/unlock_notify.md) interface.
3.  Added the [reverse_unordered_selects pragma](pragma.md#pragma_reverse_unordered_selects).
4.  The default page size on windows is automatically adjusted to match the capabilities of the underlying filesystem.
5.  Add the new ".genfkey" command in the [CLI](cli.md) for generating triggers to implement foreign key constraints.
6.  Performance improvements for "count(\*)" queries.
7.  Reduce the amount of heap memory used, especially by TRIGGERs.
8.  

<span id="version_3_6_11"></span>

### 2009-02-18 (3.6.11)

1.  Added the [hot-backup interface](c3ref/backup_finish.md#sqlite3backupinit).
2.  Added new commands ".backup" and ".restore" to the [CLI](cli.md).
3.  Added new methods [backup](tclsqlite.md#backup) and [restore](tclsqlite.md#restore) to the TCL interface.
4.  Improvements to the [syntax bubble diagrams](syntaxdiagrams.md)
5.  Various minor bug fixes

<span id="version_3_6_10"></span>

### 2009-01-15 (3.6.10)

1.  Fix a cache coherency problem that could lead to database corruption. Ticket \#3584.

<span id="version_3_6_9"></span>

### 2009-01-14 (3.6.9)

1.  Fix two bugs, which when combined might result in incorrect query results. Both bugs were harmless by themselves; only when they team up do they cause problems. Ticket \#3581.

<span id="version_3_6_8"></span>

### 2009-01-12 (3.6.8)

1.  Added support for [nested transactions](lang_savepoint.md)
2.  Enhanced the query optimizer so that it is able to use multiple indices to efficiently process [OR-connected constraints](optoverview.md#or_opt) in a WHERE clause.
3.  Added support for parentheses in FTS3 query patterns using the [SQLITE_ENABLE_FTS3_PARENTHESIS](compile.md#enable_fts3_parenthesis) compile-time option.

<span id="version_3_6_7"></span>

### 2008-12-16 (3.6.7)

1.  Reorganize the Unix interface in os_unix.c
2.  Added support for "Proxy Locking" on Mac OS X.
3.  Changed the prototype of the [sqlite3_auto_extension()](c3ref/auto_extension.md) interface in a way that is backwards compatible but which might cause warnings in new builds of applications that use that interface.
4.  Changed the signature of the xDlSym method of the [sqlite3_vfs](c3ref/vfs.md) object in a way that is backwards compatible but which might cause compiler warnings.
5.  Added superfluous casts and variable initializations in order to suppress nuisance compiler warnings.
6.  Fixes for various minor bugs.

<span id="version_3_6_6_2"></span>

### 2008-11-26 (3.6.6.2)

1.  Fix a bug in the b-tree delete algorithm that seems like it might be able to cause database corruption. The bug was first introduced in [version 3.6.6](#version_3_6_6) by check-in \[5899\] on 2008-11-13.
2.  Fix a memory leak that can occur following a disk I/O error.

<span id="version_3_6_6_1"></span>

### 2008-11-22 (3.6.6.1)

1.  Fix a bug in the page cache that can lead database corruption following a rollback. This bug was first introduced in [version 3.6.4](#version_3_6_4).
2.  Two other very minor bug fixes

<span id="version_3_6_6"></span>

### 2008-11-19 (3.6.6)

1.  Fix a \#define that prevented [memsys5](malloc.md#memsys5) from compiling
2.  Fix a problem in the virtual table commit mechanism that was causing a crash in FTS3. Ticket \#3497.
3.  Add the [application-defined page cache](c3ref/pcache_methods2.md)
4.  Added built-in support for VxWorks

<span id="version_3_6_5"></span>

### 2008-11-12 (3.6.5)

1.  Add the MEMORY option to the [journal_mode pragma](pragma.md#pragma_journal_mode).
2.  Added the [sqlite3_db_mutex()](c3ref/db_mutex.md) interface.
3.  Added the [SQLITE_OMIT_TRUNCATE_OPTIMIZATION](compile.md#omit_truncate_optimization) compile-time option.
4.  Fixed the [truncate optimization](lang_delete.md#truncateopt) so that [sqlite3_changes()](c3ref/changes.md) and [sqlite3_total_changes()](c3ref/total_changes.md) interfaces and the [count_changes pragma](pragma.md#pragma_count_changes) return the correct values.
5.  Added the [sqlite3_extended_errcode()](c3ref/errcode.md) interface.
6.  The [COMMIT](lang_transaction.md) command now succeeds even if there are pending queries. It returns [SQLITE_BUSY](rescode.md#busy) if there are pending incremental BLOB I/O requests.
7.  The error code is changed to [SQLITE_BUSY](rescode.md#busy) (instead of [SQLITE_ERROR](rescode.md#error)) when an attempt is made to [ROLLBACK](lang_transaction.md) while one or more queries are still pending.
8.  Drop all support for the [experimental memory allocators](malloc.md#memsysx) memsys4 and memsys6.
9.  Added the [SQLITE_ZERO_MALLOC](compile.md#zero_malloc) compile-time option.

<span id="version_3_6_4"></span>

### 2008-10-15 (3.6.4)

1.  Add option support for LIMIT and ORDER BY clauses on [DELETE](lang_delete.md) and [UPDATE](lang_update.md) statements. Only works if SQLite is compiled with [SQLITE_ENABLE_UPDATE_DELETE_LIMIT](compile.md#enable_update_delete_limit).
2.  Added the [sqlite3_stmt_status()](c3ref/stmt_status.md) interface for performance monitoring.
3.  Add the [INDEXED BY](lang_indexedby.md) clause.
4.  The LOCKING_STYLE extension is now enabled by default on Mac OS X
5.  Added the TRUNCATE option to [PRAGMA journal_mode](pragma.md#pragma_journal_mode)
6.  Performance enhancements to tree balancing logic in the B-Tree layer.
7.  Added the [source code](https://sqlite.org/src/finfo?name=tool/genfkey.c) and [documentation](https://sqlite.org/src/finfo?name=tool/genfkey.README) for the **genfkey** program for automatically generating triggers to enforce foreign key constraints.
8.  Added the [SQLITE_OMIT_TRUNCATE_OPTIMIZATION](compile.md#omit_truncate_optimization) compile-time option.
9.  The [SQL language documentation](lang.md) is converted to use [syntax diagrams](syntaxdiagrams.md) instead of BNF.
10. Other minor bug fixes

<span id="version_3_6_3"></span>

### 2008-09-22 (3.6.3)

1.  Fix for a bug in the SELECT DISTINCT logic that was introduced by the prior version.
2.  Other minor bug fixes

<span id="version_3_6_2"></span>

### 2008-08-30 (3.6.2)

1.  Split the pager subsystem into separate pager and pcache subsystems.
2.  Factor out identifier resolution procedures into separate files.
3.  Bug fixes

<span id="version_3_6_1"></span>

### 2008-08-06 (3.6.1)

1.  Added the [lookaside memory allocator](malloc.md#lookaside) for a speed improvement in excess of 15% on some workloads. (Your mileage may vary.)
2.  Added the [SQLITE_CONFIG_LOOKASIDE](c3ref/c_config_covering_index_scan.md#sqliteconfiglookaside) verb to [sqlite3_config()](c3ref/config.md) to control the default lookaside configuration.
3.  Added verbs [SQLITE_STATUS_PAGECACHE_SIZE](c3ref/c_status_malloc_count.md#sqlitestatuspagecachesize) and [SQLITE_STATUS_SCRATCH_SIZE](c3ref/c_status_malloc_count.md#sqlitestatusscratchsize) to the [sqlite3_status()](c3ref/status.md) interface.
4.  Modified [SQLITE_CONFIG_PAGECACHE](c3ref/c_config_covering_index_scan.md#sqliteconfigpagecache) and [SQLITE_CONFIG_SCRATCH](c3ref/c_config_covering_index_scan.md#sqliteconfigscratch) to remove the "+4" magic number in the buffer size computation.
5.  Added the [sqlite3_db_config()](c3ref/db_config.md) and [sqlite3_db_status()](c3ref/db_status.md) interfaces for controlling and monitoring the lookaside allocator separately on each [database connection](c3ref/sqlite3.md).
6.  Numerous other performance enhancements
7.  Miscellaneous minor bug fixes

### 2008-07-16 (3.6.0 beta)

1.  Modifications to the [virtual file system](c3ref/vfs.md) interface to support a wider range of embedded systems. See [35to36.html](35to36.md) for additional information. \*\*\* Potentially incompatible change \*\*\*
2.  All C-preprocessor macros used to control compile-time options now begin with the prefix "SQLITE\_". This may require changes to applications that compile SQLite using their own makefiles and with custom compile-time options, hence we mark this as a \*\*\* Potentially incompatible change \*\*\*
3.  The SQLITE_MUTEX_APPDEF compile-time option is no longer supported. Alternative mutex implementations can now be added at run-time using the [sqlite3_config()](c3ref/config.md) interface with the [SQLITE_CONFIG_MUTEX](c3ref/c_config_covering_index_scan.md#sqliteconfigmutex) verb. \*\*\* Potentially incompatible change \*\*\*
4.  The handling of IN and NOT IN operators that contain a NULL on their right-hand side expression is brought into compliance with the SQL standard and with other SQL database engines. This is a bug fix, but as it has the potential to break legacy applications that depend on the older buggy behavior, we mark that as a \*\*\* Potentially incompatible change \*\*\*
5.  The result column names generated for compound subqueries have been simplified to show only the name of the column of the original table and omit the table name. This makes SQLite operate more like other SQL database engines.
6.  Added the [sqlite3_config()](c3ref/config.md) interface for doing run-time configuration of the entire SQLite library.
7.  Added the [sqlite3_status()](c3ref/status.md) interface used for querying run-time status information about the overall SQLite library and its subsystems.
8.  Added the [sqlite3_initialize()](c3ref/initialize.md) and [sqlite3_shutdown()](c3ref/initialize.md) interfaces.
9.  The [SQLITE_OPEN_NOMUTEX](c3ref/c_open_autoproxy.md) option was added to [sqlite3_open_v2()](c3ref/open.md).
10. Added the [PRAGMA page_count](pragma.md#pragma_page_count) command.
11. Added the [sqlite3_next_stmt()](c3ref/next_stmt.md) interface.
12. Added a new [R\*Tree virtual table](rtree.md)

<span id="version_3_5_9"></span>

### 2008-05-14 (3.5.9)

1.  Added *experimental* support for the [journal_mode](pragma.md#pragma_journal_mode) PRAGMA and persistent journal.
2.  [Journal mode PERSIST](pragma.md#pragma_journal_mode) is the default behavior in [exclusive locking mode](pragma.md#pragma_locking_mode).
3.  Fix a performance regression on LEFT JOIN (see ticket \#3015) that was mistakenly introduced in [version 3.5.8](#version_3_5_8).
4.  Performance enhancement: Reengineer the internal routines used to interpret and render variable-length integers.
5.  Fix a buffer-overrun problem in [sqlite3_mprintf()](c3ref/mprintf.md) which occurs when a string without a zero-terminator is passed to "%.\*s".
6.  Always convert IEEE floating point NaN values into NULL during processing. (Ticket \#3060)
7.  Make sure that when a connection blocks on a RESERVED lock that it is able to continue after the lock is released. (Ticket \#3093)
8.  The "configure" scripts should now automatically configure Unix systems for large file support. Improved error messages for when large files are encountered and large file support is disabled.
9.  Avoid cache pages leaks following disk-full or I/O errors
10. And, many more minor bug fixes and performance enhancements....

<span id="version_3_5_8"></span>

### 2008-04-16 (3.5.8)

1.  Expose SQLite's internal pseudo-random number generator (PRNG) via the [sqlite3_randomness()](c3ref/randomness.md) interface
2.  New interface [sqlite3_context_db_handle()](c3ref/context_db_handle.md) that returns the [database connection](c3ref/sqlite3.md) handle that has invoked an application-defined SQL function.
3.  New interface [sqlite3_limit()](c3ref/limit.md) allows size and length limits to be set on a per-connection basis and at run-time.
4.  Improved crash-robustness: write the database page size into the rollback journal header.
5.  Allow the [VACUUM](lang_vacuum.md) command to change the page size of a database file.
6.  The xAccess() method of the VFS is allowed to return -1 to signal a memory allocation error.
7.  Performance improvement: The OP_IdxDelete opcode uses unpacked records, obviating the need for one OP_MakeRecord opcode call for each index record deleted.
8.  Performance improvement: Constant subexpressions are factored out of loops.
9.  Performance improvement: Results of OP_Column are reused rather than issuing multiple OP_Column opcodes.
10. Fix a bug in the RTRIM collating sequence.
11. Fix a bug in the SQLITE_SECURE_DELETE option that was causing Firefox crashes. Make arrangements to always test SQLITE_SECURE_DELETE prior to each release.
12. Other miscellaneous performance enhancements.
13. Other miscellaneous minor bug fixes.

<span id="version_3_5_7"></span>

### 2008-03-17 (3.5.7)

1.  Fix a bug (ticket \#2927) in the register allocation for compound selects - introduced by the new VM code in version 3.5.5.
2.  ALTER TABLE uses double-quotes instead of single-quotes for quoting filenames.
3.  Use the WHERE clause to reduce the size of a materialized VIEW in an UPDATE or DELETE statement. (Optimization)
4.  Do not apply the flattening optimization if the outer query is an aggregate and the inner query contains ORDER BY. (Ticket \#2943)
5.  Additional OS/2 updates
6.  Added an experimental power-of-two, first-fit memory allocator.
7.  Remove all instances of sprintf() from the code
8.  Accept "Z" as the zulu timezone at the end of date strings
9.  Fix a bug in the LIKE optimizer that occurs when the last character before the first wildcard is an upper-case "Z"
10. Added the "bitvec" object for keeping track of which pages have been journalled. Improves speed and reduces memory consumption, especially for large database files.
11. Get the SQLITE_ENABLE_LOCKING_STYLE macro working again on Mac OS X.
12. Store the statement journal in the temporary file directory instead of collocated with the database file.
13. Many improvements and cleanups to the configure script

<span id="version_3_5_6"></span>

### 2008-02-06 (3.5.6)

1.  Fix a bug (ticket \#2913) that prevented virtual tables from working in a LEFT JOIN. The problem was introduced into shortly before the 3.5.5 release.
2.  Bring the OS/2 porting layer up-to-date.
3.  Add the new [sqlite3_result_error_code()](c3ref/result_blob.md) API and use it in the implementation of [ATTACH](lang_attach.md) so that proper error codes are returned when an [ATTACH](lang_attach.md) fails.

<span id="version_3_5_5"></span>

### 2008-01-31 (3.5.5)

1.  Convert the underlying virtual machine to be a register-based machine rather than a stack-based machine. The only user-visible change is in the output of EXPLAIN.
2.  Add the build-in RTRIM collating sequence.

<span id="version_3_5_4"></span>

### 2007-12-14 (3.5.4)

1.  Fix a critical bug in UPDATE or DELETE that occurs when an OR REPLACE clause or a trigger causes rows in the same table to be deleted as side effects. (See ticket \#2832.) The most likely result of this bug is a segmentation fault, though database corruption is a possibility.
2.  Bring the processing of ORDER BY into compliance with the SQL standard for case where a result alias and a table column name are in conflict. Correct behavior is to prefer the result alias. Older versions of SQLite incorrectly picked the table column. (See ticket \#2822.)
3.  The [VACUUM](lang_vacuum.md) command preserves the setting of the [legacy_file_format pragma](pragma.md#pragma_legacy_file_format). (Ticket \#2804.)
4.  Productize and officially support the group_concat() SQL function.
5.  Better optimization of some IN operator expressions.
6.  Add the ability to change the [auto_vacuum](pragma.md#pragma_auto_vacuum) status of a database by setting the auto_vaccum pragma and VACUUMing the database.
7.  Prefix search in FTS3 is much more efficient.
8.  Relax the SQL statement length restriction in the CLI so that the ".dump" output of databases with very large BLOBs and strings can be played back to recreate the database.
9.  Other small bug fixes and optimizations.

<span id="version_3_5_3"></span>

### 2007-11-27 (3.5.3)

1.  Move website and documentation files out of the source tree into a [separate CM system](https://sqlite.org/docsrc/).
2.  Fix a long-standing bug in INSERT INTO ... SELECT ... statements where the SELECT is compound.
3.  Fix a long-standing bug in RAISE(IGNORE) as used in BEFORE triggers.
4.  Fixed the operator precedence for the ~ operator.
5.  On Win32, do not return an error when attempting to delete a file that does not exist.
6.  Allow collating sequence names to be quoted.
7.  Modify the TCL interface to use [sqlite3_prepare_v2()](c3ref/prepare.md).
8.  Fix multiple bugs that can occur following a malloc() failure.
9.  [sqlite3_step()](c3ref/step.md) returns [SQLITE_MISUSE](rescode.md#misuse) instead of crashing when called with a NULL parameter.
10. FTS3 now uses the SQLite memory allocator exclusively. The FTS3 amalgamation can now be appended to the SQLite amalgamation to generate a super-amalgamation containing both.
11. The DISTINCT keyword now will sometimes use an INDEX if an appropriate index is available and the optimizer thinks its use might be advantageous.

<span id="version_3_5_2"></span>

### 2007-11-05 (3.5.2)

1.  Dropped support for the [SQLITE_OMIT_MEMORY_ALLOCATION](compile.md#omitfeatures) compile-time option.
2.  Always open files using FILE_FLAG_RANDOM_ACCESS under Windows.
3.  The 3rd parameter of the built-in SUBSTR() function is now optional.
4.  Bug fix: do not invoke the authorizer when reparsing the schema after a schema change.
5.  Added the experimental malloc-free memory allocator in mem3.c.
6.  Virtual machine stores 64-bit integer and floating point constants in binary instead of text for a performance boost.
7.  Fix a race condition in test_async.c.
8.  Added the ".timer" command to the CLI

<span id="version_3_5_1"></span>

### 2007-10-04 (3.5.1)

1.  ***Nota Bene:** We are not using terms "alpha" or "beta" on this release because the code is stable and because if we use those terms, nobody will upgrade. However, we still reserve the right to make incompatible changes to the new VFS interface in future releases.*
2.  Fix a bug in the handling of [SQLITE_FULL](rescode.md#full) errors that could lead to database corruption. Ticket \#2686.
3.  The test_async.c drive now does full file locking and works correctly when used simultaneously by multiple processes on the same database.
4.  The CLI ignores whitespace (including comments) at the end of lines
5.  Make sure the query optimizer checks dependencies on all terms of a compound SELECT statement. Ticket \#2640.
6.  Add demonstration code showing how to build a VFS for a raw mass storage without a filesystem.
7.  Added an output buffer size parameter to the xGetTempname() method of the VFS layer.
8.  Sticky [SQLITE_FULL](rescode.md#full) or [SQLITE_IOERR](rescode.md#ioerr) errors in the pager are reset when a new transaction is started.

<span id="version_3_5_0"></span>

### 2007-09-04 (3.5.0) alpha

1.  Redesign the OS interface layer. See [34to35.html](34to35.md) for details. \*\*\* Potentially incompatible change \*\*\*
2.  The [sqlite3_release_memory()](c3ref/release_memory.md), [sqlite3_soft_heap_limit()](c3ref/soft_heap_limit.md), and [sqlite3_enable_shared_cache()](c3ref/enable_shared_cache.md) interfaces now work cross all threads in the process, not just the single thread in which they are invoked. \*\*\* Potentially incompatible change \*\*\*
3.  Added the [sqlite3_open_v2()](c3ref/open.md) interface.
4.  Reimplemented the memory allocation subsystem and made it replaceable at compile-time.
5.  Created a new mutex subsystem and made it replicable at compile-time.
6.  The same database connection may now be used simultaneously by separate threads.

<span id="version_3_4_2"></span>

### 2007-08-13 (3.4.2)

1.  Fix a database corruption bug that might occur if a ROLLBACK command is executed in [auto-vacuum mode](pragma.md#pragma_auto_vacuum) and a very small [sqlite3_soft_heap_limit](c3ref/soft_heap_limit.md) is set. Ticket \#2565.
2.  Add the ability to run a full regression test with a small [sqlite3_soft_heap_limit](c3ref/soft_heap_limit.md).
3.  Fix other minor problems with using small soft heap limits.
4.  Work-around for [GCC bug 32575](http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32575).
5.  Improved error detection of misused aggregate functions.
6.  Improvements to the amalgamation generator script so that all symbols are prefixed with either SQLITE_PRIVATE or SQLITE_API.

<span id="version_3_4_1"></span>

### 2007-07-20 (3.4.1)

1.  Fix a bug in [VACUUM](lang_vacuum.md) that can lead to database corruptio if two processes are connected to the database at the same time and one VACUUMs then the other then modifies the database.
2.  The expression "+column" is now considered the same as "column" when computing the collating sequence to use on the expression.
3.  In the [TCL language interface](tclsqlite.md), "@variable" instead of "\$variable" always binds as a blob.
4.  Added [PRAGMA freelist_count](pragma.md#pragma_freelist_count) for determining the current size of the freelist.
5.  The [PRAGMA auto_vacuum=incremental](pragma.md#pragma_auto_vacuum) setting is now persistent.
6.  Add FD_CLOEXEC to all open files under Unix.
7.  Fix a bug in the [min()/max() optimization](optoverview.md#minmax) when applied to descending indices.
8.  Make sure the TCL language interface works correctly with 64-bit integers on 64-bit machines.
9.  Allow the value -9223372036854775808 as an integer literal in SQL statements.
10. Add the capability of "hidden" columns in virtual tables.
11. Use the macro SQLITE_PRIVATE (defaulting to "static") on all internal functions in the amalgamation.
12. Add pluggable tokenizers and [ICU](https://icu.unicode.org) tokenization support to FTS2
13. Other minor bug fixes and documentation enhancements

<span id="version_3_4_0"></span>

### 2007-06-18 (3.4.0)

1.  Fix a bug that can lead to database corruption if an [SQLITE_BUSY](rescode.md#busy) error occurs in the middle of an explicit transaction and that transaction is later committed. Ticket \#2409.
2.  Fix a bug that can lead to database corruption if autovacuum mode is on and a malloc() failure follows a CREATE TABLE or CREATE INDEX statement which itself follows a cache overflow inside a transaction. See ticket \#2418.
3.  Added explicit [upper bounds](limits.md) on the sizes and quantities of things SQLite can process. This change might cause compatibility problems for applications that use SQLite in the extreme, which is why the current release is 3.4.0 instead of 3.3.18.
4.  Added support for [Incremental BLOB I/O](c3ref/blob_open.md).
5.  Added the [sqlite3_bind_zeroblob()](c3ref/bind_blob.md) API and the [zeroblob()](lang_corefunc.md#zeroblob) SQL function.
6.  Added support for [Incremental Vacuum](pragma.md#pragma_incremental_vacuum).
7.  Added the SQLITE_MIXED_ENDIAN_64BIT_FLOAT compile-time option to support ARM7 processors with goofy endianness.
8.  Removed all instances of sprintf() and strcpy() from the core library.
9.  Added support for [International Components for Unicode (ICU)](https://icu.unicode.org) to the full-text search extensions.
10. In the Windows OS driver, reacquire a SHARED lock if an attempt to acquire an EXCLUSIVE lock fails. Ticket \#2354
11. Fix the REPLACE() function so that it returns NULL if the second argument is an empty string. Ticket \#2324.
12. Document the hazards of type conversions in [sqlite3_column_blob()](c3ref/column_blob.md) and related APIs. Fix unnecessary type conversions. Ticket \#2321.
13. Internationalization of the TRIM() function. Ticket \#2323
14. Use memmove() instead of memcpy() when moving between memory regions that might overlap. Ticket \#2334
15. Fix an optimizer bug involving subqueries in a compound SELECT that has both an ORDER BY and a LIMIT clause. Ticket \#2339.
16. Make sure the [sqlite3_snprintf()](c3ref/mprintf.md) interface does not zero-terminate the buffer if the buffer size is less than 1. Ticket \#2341
17. Fix the built-in printf logic so that it prints "NaN" not "Inf" for floating-point NaNs. Ticket \#2345
18. When converting BLOB to TEXT, use the text encoding of the main database. Ticket \#2349
19. Keep the full precision of integers (if possible) when casting to NUMERIC. Ticket \#2364
20. Fix a bug in the handling of UTF16 codepoint 0xE000
21. Consider explicit collate clauses when matching WHERE constraints to indices in the query optimizer. Ticket \#2391
22. Fix the query optimizer to correctly handle constant expressions in the ON clause of a LEFT JOIN. Ticket \#2403
23. Fix the query optimizer to handle rowid comparisons to NULL correctly. Ticket \#2404
24. Fix many potential segfaults that could be caused by malicious SQL statements.

<span id="version_3_3_17"></span>

### 2007-04-25 (3.3.17)

1.  When the "write_version" value of the database header is larger than what the library understands, make the database read-only instead of unreadable.
2.  Other minor bug fixes

<span id="version_3_3_16"></span>

### 2007-04-18 (3.3.16)

1.  Fix a bug that caused VACUUM to fail if NULLs appeared in a UNIQUE column.
2.  Reinstate performance improvements that were added in [Version 3.3.14](#version_3_3_14) but regressed in [Version 3.3.15](#version_3_3_15).
3.  Fix problems with the handling of ORDER BY expressions on compound SELECT statements in subqueries.
4.  Fix a potential segfault when destroying locks on WinCE in a multi-threaded environment.
5.  Documentation updates.

<span id="version_3_3_15"></span>

### 2007-04-09 (3.3.15)

1.  Fix a bug introduced in 3.3.14 that caused a rollback of CREATE TEMP TABLE to leave the database connection wedged.
2.  Fix a bug that caused an extra NULL row to be returned when a descending query was interrupted by a change to the database.
3.  The FOR EACH STATEMENT clause on a trigger now causes a syntax error. It used to be silently ignored.
4.  Fix an obscure and relatively harmless problem that might have caused a resource leak following an I/O error.
5.  Many improvements to the test suite. Test coverage now exceeded 98%

<span id="version_3_3_14"></span>

### 2007-04-02 (3.3.14)

1.  Fix a bug (ticket \#2273) that could cause a segfault when the IN operator is used one term of a two-column index and the right-hand side of the IN operator contains a NULL.
2.  Added a new OS interface method for determining the sector size of underlying media: sqlite3OsSectorSize().
3.  A new algorithm for statements of the form INSERT INTO *table1* SELECT \* FROM *table2* is faster and reduces fragmentation. VACUUM uses statements of this form and thus runs faster and defragments better.
4.  Performance enhancements through reductions in disk I/O:
    1.  Do not read the last page of an overflow chain when deleting the row - just add that page to the freelist.
    2.  Do not store pages being deleted in the rollback journal.
    3.  Do not read in the (meaningless) content of pages extracted from the freelist.
    4.  Do not flush the page cache (and thus avoiding a cache refill) unless another process changes the underlying database file.
    5.  Truncate rather than delete the rollback journal when committing a transaction in exclusive access mode, or when committing the TEMP database.
5.  Added support for exclusive access mode using ["PRAGMA locking_mode=EXCLUSIVE"](pragma.md#pragma_locking_mode)
6.  Use heap space instead of stack space for large buffers in the pager - useful on embedded platforms with stack-space limitations.
7.  Add a makefile target "sqlite3.c" that builds an amalgamation containing the core SQLite library C code in a single file.
8.  Get the library working correctly when compiled with GCC option "-fstrict-aliasing".
9.  Removed the vestigal SQLITE_PROTOCOL error.
10. Improvements to test coverage, other minor bugs fixed, memory leaks plugged, code refactored and/or recommended in places for easier reading.

<span id="version_3_3_13"></span>

### 2007-02-13 (3.3.13)

1.  Add a "fragmentation" measurement in the output of sqlite3_analyzer.
2.  Add the COLLATE operator used to explicitly set the collating sequence used by an expression. This feature is considered experimental pending additional testing.
3.  Allow up to 64 tables in a join - the old limit was 32.
4.  Added two new experimental functions: [randomblob()](lang_corefunc.md#randomblob) and [hex()](lang_corefunc.md#hex). Their intended use is to facilitate generating [UUIDs](http://en.wikipedia.org/wiki/UUID).
5.  Fix a problem where [PRAGMA count_changes](pragma.md#pragma_count_changes) was causing incorrect results for updates on tables with triggers
6.  Fix a bug in the ORDER BY clause optimizer for joins where the left-most table in the join is constrained by a UNIQUE index.
7.  Fixed a bug in the "copy" method of the TCL interface.
8.  Bug fixes in fts1 and fts2 modules.

<span id="version_3_3_12"></span>

### 2007-01-27 (3.3.12)

1.  Fix another bug in the IS NULL optimization that was added in version 3.3.9.
2.  Fix an assertion fault that occurred on deeply nested views.
3.  Limit the amount of output that [PRAGMA integrity_check](pragma.md#pragma_integrity_check) generates.
4.  Minor syntactic changes to support a wider variety of compilers.

<span id="version_3_3_11"></span>

### 2007-01-22 (3.3.11)

1.  Fix another bug in the implementation of the new [sqlite3_prepare_v2()](c3ref/prepare.md) API. We'll get it right eventually...
2.  Fix a bug in the IS NULL optimization that was added in version 3.3.9 - the bug was causing incorrect results on certain LEFT JOINs that included in the WHERE clause an IS NULL constraint for the right table of the LEFT JOIN.
3.  Make AreFileApisANSI() a no-op macro in WinCE since WinCE does not support this function.

<span id="version_3_3_10"></span>

### 2007-01-09 (3.3.10)

1.  Fix bugs in the implementation of the new [sqlite3_prepare_v2()](c3ref/prepare.md) API that can lead to segfaults.
2.  Fix 1-second round-off errors in the strftime() function
3.  Enhance the Windows OS layer to provide detailed error codes
4.  Work around a win2k problem so that SQLite can use single-character database file names
5.  The [user_version](pragma.md#pragma_user_version) and [schema_version](pragma.md#pragma_schema_version) pragmas correctly set their column names in the result set
6.  Documentation updates

<span id="version_3_3_9"></span>

### 2007-01-04 (3.3.9)

1.  Fix bugs in pager.c that could lead to database corruption if two processes both try to recover a hot journal at the same instant
2.  Added the [sqlite3_prepare_v2()](c3ref/prepare.md) API.
3.  Fixed the ".dump" command in the command-line shell to show indices, triggers and views again.
4.  Change the table_info pragma so that it returns NULL for the default value if there is no default value
5.  Support for non-ASCII characters in win95 filenames
6.  Query optimizer enhancements:
    1.  Optimizer does a better job of using indices to satisfy ORDER BY clauses that sort on the integer primary key
    2.  Use an index to satisfy an IS NULL operator in the WHERE clause
    3.  Fix a bug that was causing the optimizer to miss an OR optimization opportunity
    4.  The optimizer has more freedom to reorder tables in the FROM clause even in there are LEFT joins.
7.  Extension loading supported added to WinCE
8.  Allow constraint names on the DEFAULT clause in a table definition
9.  Added the ".bail" command to the command-line shell
10. Make CSV (comma separate value) output from the command-line shell more closely aligned to accepted practice
11. Experimental FTS2 module added
12. Use sqlite3_mprintf() instead of strdup() to avoid libc dependencies
13. VACUUM uses a temporary file in the official TEMP folder, not in the same directory as the original database
14. The prefix on temporary filenames on Windows is changed from "sqlite" to "etilqs".

<span id="version_3_3_8"></span>

### 2006-10-09 (3.3.8)

1.  Support for full text search using the FTS1 module (beta)
2.  Added Mac OS X locking patches (beta - disabled by default)
3.  Introduce extended error codes and add error codes for various kinds of I/O errors.
4.  Added support for IF EXISTS on CREATE/DROP TRIGGER/VIEW
5.  Fix the regression test suite so that it works with Tcl8.5
6.  Enhance sqlite3_set_authorizer() to provide notification of calls to SQL functions.
7.  Added experimental API: sqlite3_auto_extension()
8.  Various minor bug fixes

<span id="version_3_3_7"></span>

### 2006-08-12 (3.3.7)

1.  Added support for virtual tables (beta)
2.  Added support for dynamically loaded extensions (beta)
3.  The [sqlite3_interrupt()](c3ref/interrupt.md) routine can be called for a different thread
4.  Added the [MATCH](lang_expr.md#match) operator.
5.  The default file format is now 1.

<span id="version_3_3_6"></span>

### 2006-06-06 (3.3.6)

1.  Plays better with virus scanners on Windows
2.  Faster :memory: databases
3.  Fix an obscure segfault in UTF-8 to UTF-16 conversions
4.  Added driver for OS/2
5.  Correct column meta-information returned for aggregate queries
6.  Enhanced output from EXPLAIN QUERY PLAN
7.  LIMIT 0 now works on subqueries
8.  Bug fixes and performance enhancements in the query optimizer
9.  Correctly handle NULL filenames in ATTACH and DETACH
10. Improved syntax error messages in the parser
11. Fix type coercion rules for the IN operator

<span id="version_3_3_5"></span>

### 2006-04-05 (3.3.5)

1.  CHECK constraints use conflict resolution algorithms correctly.
2.  The SUM() function throws an error on integer overflow.
3.  Choose the column names in a compound query from the left-most SELECT instead of the right-most.
4.  The sqlite3_create_collation() function honors the SQLITE_UTF16_ALIGNED flag.
5.  SQLITE_SECURE_DELETE compile-time option causes deletes to overwrite old data with zeros.
6.  Detect integer overflow in abs().
7.  The random() function provides 64 bits of randomness instead of only 32 bits.
8.  Parser detects and reports automaton stack overflow.
9.  Change the round() function to return REAL instead of TEXT.
10. Allow WHERE clause terms on the left table of a LEFT OUTER JOIN to contain aggregate subqueries.
11. Skip over leading spaces in text to numeric conversions.
12. Various minor bug and documentation typo fixes and performance enhancements.

<span id="version_3_3_4"></span>

### 2006-02-11 (3.3.4)

1.  Fix a blunder in the Unix mutex implementation that can lead to deadlock on multithreaded systems.
2.  Fix an alignment problem on 64-bit machines
3.  Added the fullfsync pragma.
4.  Fix an optimizer bug that could have caused some unusual LEFT OUTER JOINs to give incorrect results.
5.  The SUM function detects integer overflow and converts to accumulating an approximate result using floating point numbers
6.  Host parameter names can begin with '@' for compatibility with SQL Server.
7.  Other miscellaneous bug fixes

<span id="version_3_3_3"></span>

### 2006-01-31 (3.3.3)

1.  Removed support for an ON CONFLICT clause on CREATE INDEX - it never worked correctly so this should not present any backward compatibility problems.
2.  Authorizer callback now notified of ALTER TABLE ADD COLUMN commands
3.  After any changes to the TEMP database schema, all prepared statements are invalidated and must be recreated using a new call to sqlite3_prepare()
4.  Other minor bug fixes in preparation for the first stable release of version 3.3

### 2006-01-24 (3.3.2 beta)

1.  Bug fixes and speed improvements. Improved test coverage.
2.  Changes to the OS-layer interface: mutexes must now be recursive.
3.  Discontinue the use of thread-specific data for out-of-memory exception handling

### 2006-01-16 (3.3.1 alpha)

1.  Countless bug fixes
2.  Speed improvements
3.  Database connections can now be used by multiple threads, not just the thread in which they were created.

### 2006-01-11 (3.3.0 alpha)

1.  CHECK constraints
2.  IF EXISTS and IF NOT EXISTS clauses on CREATE/DROP TABLE/INDEX.
3.  DESC indices
4.  More efficient encoding of boolean values resulting in smaller database files
5.  More aggressive [SQLITE_OMIT_FLOATING_POINT](compile.md#omit_floating_point)
6.  Separate INTEGER and REAL affinity
7.  Added a virtual function layer for the OS interface
8.  "exists" method added to the TCL interface
9.  Improved response to out-of-memory errors
10. Database cache can be optionally shared between connections in the same thread
11. Optional READ UNCOMMITTED isolation (instead of the default isolation level of SERIALIZABLE) and table level locking when database connections share a common cache.

<span id="version_3_2_8"></span>

### 2005-12-19 (3.2.8)

1.  Fix an obscure bug that can cause database corruption under the following unusual circumstances: A large INSERT or UPDATE statement which is part of an even larger transaction fails due to a uniqueness constraint but the containing transaction commits.

<span id="version_2_8_17"></span>

### 2005-12-19 (2.8.17)

1.  Fix an obscure bug that can cause database corruption under the following unusual circumstances: A large INSERT or UPDATE statement which is part of an even larger transaction fails due to a uniqueness contraint but the containing transaction commits.

<span id="version_3_2_7"></span>

### 2005-09-24 (3.2.7)

1.  GROUP BY now considers NULLs to be equal again, as it should
2.  Now compiles on Solaris and OpenBSD and other Unix variants that lack the fdatasync() function
3.  Now compiles on MSVC++6 again
4.  Fix uninitialized variables causing malfunctions for various obscure queries
5.  Correctly compute a LEFT OUTER JOINs that is constrained on the left table only

<span id="version_3_2_6"></span>

### 2005-09-17 (3.2.6)

1.  Fix a bug that can cause database corruption if a VACUUM (or autovacuum) fails and is rolled back on a database that is larger than 1GiB
2.  LIKE optimization now works for columns with COLLATE NOCASE
3.  ORDER BY and GROUP BY now use bounded memory
4.  Added support for COUNT(DISTINCT expr)
5.  Change the way SUM() handles NULL values in order to comply with the SQL standard
6.  Use fdatasync() instead of fsync() where possible in order to speed up commits slightly
7.  Use of the CROSS keyword in a join turns off the table reordering optimization
8.  Added the experimental and undocumented EXPLAIN QUERY PLAN capability
9.  Use the unicode API in Windows

<span id="version_3_2_5"></span>

### 2005-08-27 (3.2.5)

1.  Fix a bug effecting DELETE and UPDATE statements that changed more than 40960 rows.
2.  Change the makefile so that it no longer requires GNUmake extensions
3.  Fix the --enable-threadsafe option on the configure script
4.  Fix a code generator bug that occurs when the left-hand side of an IN operator is constant and the right-hand side is a SELECT statement
5.  The PRAGMA synchronous=off statement now disables syncing of the master journal file in addition to the normal rollback journals

<span id="version_3_2_4"></span>

### 2005-08-24 (3.2.4)

1.  Fix a bug introduced in the previous release that can cause a segfault while generating code for complex WHERE clauses.
2.  Allow floating point literals to begin or end with a decimal point.

<span id="version_3_2_3"></span>

### 2005-08-21 (3.2.3)

1.  Added support for the CAST operator
2.  Tcl interface allows BLOB values to be transferred to user-defined functions
3.  Added the "transaction" method to the Tcl interface
4.  Allow the DEFAULT value of a column to call functions that have constant operands
5.  Added the ANALYZE command for gathering statistics on indices and using those statistics when picking an index in the optimizer
6.  Remove the limit (formerly 100) on the number of terms in the WHERE clause
7.  The right-hand side of the IN operator can now be a list of expressions instead of just a list of constants
8.  Rework the optimizer so that it is able to make better use of indices
9.  The order of tables in a join is adjusted automatically to make better use of indices
10. The IN operator is now a candidate for optimization even if the left-hand side is not the left-most term of the index. Multiple IN operators can be used with the same index.
11. WHERE clause expressions using BETWEEN and OR are now candidates for optimization
12. Added the "case_sensitive_like" pragma and the SQLITE_CASE_SENSITIVE_LIKE compile-time option to set its default value to "on".
13. Use indices to help with GLOB expressions and LIKE expressions too when the case_sensitive_like pragma is enabled
14. Added support for grave-accent quoting for compatibility with MySQL
15. Improved test coverage
16. Dozens of minor bug fixes

<span id="version_3_2_2"></span>

### 2005-06-12 (3.2.2)

1.  Added the sqlite3_db_handle() API
2.  Added the sqlite3_get_autocommit() API
3.  Added a REGEXP operator to the parser. There is no function to back up this operator in the standard build but users can add their own using sqlite3_create_function()
4.  Speed improvements and library footprint reductions.
5.  Fix byte alignment problems on 64-bit architectures.
6.  Many, many minor bug fixes and documentation updates.

<span id="version_3_2_1"></span>

### 2005-03-29 (3.2.1)

1.  Fix a memory allocation error in the new ADD COLUMN comment.
2.  Documentation updates

<span id="version_3_2_0"></span>

### 2005-03-21 (3.2.0)

1.  Added support for ALTER TABLE ADD COLUMN.
2.  Added support for the "T" separator in ISO-8601 date/time strings.
3.  Improved support for Cygwin.
4.  Numerous bug fixes and documentation updates.

<span id="version_3_1_6"></span>

### 2005-03-17 (3.1.6)

1.  Fix a bug that could cause database corruption when inserting record into tables with around 125 columns.
2.  sqlite3_step() is now much more likely to invoke the busy handler and less likely to return SQLITE_BUSY.
3.  Fix memory leaks that used to occur after a malloc() failure.

<span id="version_3_1_5"></span>

### 2005-03-11 (3.1.5)

1.  The ioctl on Mac OS X to control syncing to disk is F_FULLFSYNC, not F_FULLSYNC. The previous release had it wrong.

<span id="version_3_1_4"></span>

### 2005-03-11 (3.1.4)

1.  Fix a bug in autovacuum that could cause database corruption if a CREATE UNIQUE INDEX fails because of a constraint violation. This problem only occurs if the new autovacuum feature introduced in version 3.1 is turned on.
2.  The F_FULLSYNC ioctl (currently only supported on Mac OS X) is disabled if the synchronous pragma is set to something other than "full".
3.  Add additional forward compatibility to the future version 3.2 database file format.
4.  Fix a bug in WHERE clauses of the form (rowid\<'2')
5.  New [SQLITE_OMIT\_...](compile.md#omitfeatures) compile-time options added
6.  Updates to the man page
7.  Remove the use of strcasecmp() from the shell
8.  Windows DLL exports symbols Tclsqlite_Init and Sqlite_Init

<span id="version_3_1_3"></span>

### 2005-02-19 (3.1.3)

1.  Fix a problem with VACUUM on databases from which tables containing AUTOINCREMENT have been dropped.
2.  Add forward compatibility to the future version 3.2 database file format.
3.  Documentation updates

<span id="version_3_1_2"></span>

### 2005-02-15 (3.1.2)

1.  Fix a bug that can lead to database corruption if there are two open connections to the same database and one connection does a VACUUM and the second makes some change to the database.
2.  Allow "?" parameters in the LIMIT clause.
3.  Fix VACUUM so that it works with AUTOINCREMENT.
4.  Fix a race condition in AUTOVACUUM that can lead to corrupt databases
5.  Add a numeric version number to the sqlite3.h include file.
6.  Other minor bug fixes and performance enhancements.

<span id="version_2_8_16"></span>

### 2005-02-15 (2.8.16)

1.  Fix a bug that can lead to database corruption if there are two open connections to the same database and one connection does a VACUUM and the second makes some change to the database.
2.  Correctly handle quoted names in CREATE INDEX statements.
3.  Fix a naming conflict between sqlite.h and sqlite3.h.
4.  Avoid excess heap usage when copying expressions.
5.  Other minor bug fixes.

### 2005-02-01 (3.1.1 BETA)

1.  Automatic caching of prepared statements in the TCL interface
2.  ATTACH and DETACH as well as some other operations cause existing prepared statements to expire.
3.  Numerous minor bug fixes

### 2005-01-21 (3.1.0 ALPHA)

1.  Autovacuum support added
2.  CURRENT_TIME, CURRENT_DATE, and CURRENT_TIMESTAMP added
3.  Support for the EXISTS clause added.
4.  Support for correlated subqueries added.
5.  Added the ESCAPE clause on the LIKE operator.
6.  Support for ALTER TABLE ... RENAME TABLE ... added
7.  AUTOINCREMENT keyword supported on INTEGER PRIMARY KEY
8.  Many SQLITE_OMIT\_ macros inserts to omit features at compile-time and reduce the library footprint.
9.  The REINDEX command was added.
10. The engine no longer consults the main table if it can get all the information it needs from an index.
11. Many nuisance bugs fixed.

<span id="version_3_0_8"></span>

### 2004-10-12 (3.0.8)

1.  Add support for DEFERRED, IMMEDIATE, and EXCLUSIVE transactions.
2.  Allow new user-defined functions to be created when there are already one or more precompiled SQL statements.
3.  
4.  Fix portability problems for MinGW/MSYS.
5.  Fix a byte alignment problem on 64-bit Sparc machines.
6.  Fix the ".import" command of the shell so that it ignores \r characters at the end of lines.
7.  The "csv" mode option in the shell puts strings inside double-quotes.
8.  Fix typos in documentation.
9.  Convert array constants in the code to have type "const".
10. Numerous code optimizations, specially optimizations designed to make the code footprint smaller.

<span id="version_3_0_7"></span>

### 2004-09-18 (3.0.7)

1.  The BTree module allocates large buffers using malloc() instead of off of the stack, in order to play better on machines with limited stack space.
2.  Fixed naming conflicts so that versions 2.8 and 3.0 can be linked and used together in the same ANSI-C source file.
3.  New interface: sqlite3_bind_parameter_index()
4.  Add support for wildcard parameters of the form: "?nnn"
5.  Fix problems found on 64-bit systems.
6.  Removed encode.c file (containing unused routines) from the version 3.0 source tree.
7.  The sqlite3_trace() callbacks occur before each statement is executed, not when the statement is compiled.
8.  Makefile updates and miscellaneous bug fixes.

### 2004-09-02 (3.0.6 beta)

1.  Better detection and handling of corrupt database files.
2.  The sqlite3_step() interface returns SQLITE_BUSY if it is unable to commit a change because of a lock
3.  Combine the implementations of LIKE and GLOB into a single pattern-matching subroutine.
4.  Miscellaneous code size optimizations and bug fixes

### 2004-08-29 (3.0.5 beta)

1.  Support for ":AAA" style bind parameter names.
2.  Added the new sqlite3_bind_parameter_name() interface.
3.  Support for TCL variable names embedded in SQL statements in the TCL bindings.
4.  The TCL bindings transfer data without necessarily doing a conversion to a string.
5.  The database for TEMP tables is not created until it is needed.
6.  Add the ability to specify an alternative temporary file directory using the "sqlite_temp_directory" global variable.
7.  A compile-time option (SQLITE_BUSY_RESERVED_LOCK) causes the busy handler to be called when there is contention for a RESERVED lock.
8.  Various bug fixes and optimizations

### 2004-08-09 (3.0.4 beta)

1.  CREATE TABLE and DROP TABLE now work correctly as prepared statements.
2.  Fix a bug in VACUUM and UNIQUE indices.
3.  Add the ".import" command to the command-line shell.
4.  Fix a bug that could cause index corruption when an attempt to delete rows of a table is blocked by a pending query.
5.  Library size optimizations.
6.  Other minor bug fixes.

<span id="version_2_8_15"></span>

### 2004-07-22 (2.8.15)

1.  This is a maintenance release only. Various minor bugs have been fixed and some portability enhancements are added.

### 2004-07-22 (3.0.3 beta)

1.  The second beta release for SQLite 3.0.
2.  Add support for "PRAGMA page_size" to adjust the page size of the database.
3.  Various bug fixes and documentation updates.

### 2004-06-30 (3.0.2 beta)

1.  The first beta release for SQLite 3.0.

### 2004-06-22 (3.0.1 alpha)

1.  **\*\*\* Alpha Release - Research And Testing Use Only \*\*\***
2.  Lots of bug fixes.

### 2004-06-18 (3.0.0 alpha)

1.  **\*\*\* Alpha Release - Research And Testing Use Only \*\*\***
2.  Support for internationalization including UTF-8, UTF-16, and user defined collating sequences.
3.  New file format that is 25% to 35% smaller for typical use.
4.  Improved concurrency.
5.  Atomic commits for ATTACHed databases.
6.  Remove cruft from the APIs.
7.  BLOB support.
8.  64-bit rowids.
9.  [More information](version3.md).

<span id="version_2_8_14"></span>

### 2004-06-09 (2.8.14)

1.  Fix the min() and max() optimizer so that it works when the FROM clause consists of a subquery.
2.  Ignore extra whitespace at the end of "." commands in the shell.
3.  Bundle sqlite_encode_binary() and sqlite_decode_binary() with the library.
4.  The TEMP_STORE and DEFAULT_TEMP_STORE pragmas now work.
5.  Code changes to compile cleanly using OpenWatcom.
6.  Fix VDBE stack overflow problems with INSTEAD OF triggers and NULLs in IN operators.
7.  Add the global variable sqlite_temp_directory which if set defines the directory in which temporary files are stored.
8.  sqlite_interrupt() plays well with VACUUM.
9.  Other minor bug fixes.

<span id="version_2_8_13"></span>

### 2004-03-08 (2.8.13)

1.  Refactor parts of the code in order to make the code footprint smaller. The code is now also a little bit faster.
2.  sqlite_exec() is now implemented as a wrapper around sqlite_compile() and sqlite_step().
3.  The built-in min() and max() functions now honor the difference between NUMERIC and TEXT datatypes. Formerly, min() and max() always assumed their arguments were of type NUMERIC.
4.  New HH:MM:SS modifier to the built-in date/time functions.
5.  Experimental sqlite_last_statement_changes() API added. Fixed the last_insert_rowid() function so that it works correctly with triggers.
6.  Add functions prototypes for the database encryption API.
7.  Fix several nuisance bugs.

<span id="version_2_8_12"></span>

### 2004-02-08 (2.8.12)

1.  Fix a bug that will might corrupt the rollback journal if a power failure or external program halt occurs in the middle of a COMMIT. The corrupt journal can lead to database corruption when it is rolled back.
2.  Reduce the size and increase the speed of various modules, especially the virtual machine.
3.  Allow "\<expr\> IN \<table\>" as a shorthand for "\<expr\> IN (SELECT \* FROM \<table\>".
4.  Optimizations to the sqlite_mprintf() routine.
5.  Make sure the MIN() and MAX() optimizations work within subqueries.

<span id="version_2_8_11"></span>

### 2004-01-14 (2.8.11)

1.  Fix a bug in how the IN operator handles NULLs in subqueries. The bug was introduced by the previous release.

<span id="version_2_8_10"></span>

### 2004-01-14 (2.8.10)

1.  Fix a potential database corruption problem on Unix caused by the fact that all POSIX advisory locks are cleared whenever you close() a file. The work around it to embargo all close() calls while locks are outstanding.
2.  Performance enhancements on some corner cases of COUNT(\*).
3.  Make sure the in-memory backend response sanely if malloc() fails.
4.  Allow sqlite_exec() to be called from within user-defined SQL functions.
5.  Improved accuracy of floating-point conversions using "long double".
6.  Bug fixes in the experimental date/time functions.

<span id="version_2_8_9"></span>

### 2004-01-06 (2.8.9)

1.  Fix a 32-bit integer overflow problem that could result in corrupt indices in a database if large negative numbers (less than -2147483648) were inserted into an indexed numeric column.
2.  Fix a locking problem on multi-threaded Linux implementations.
3.  Always use "." instead of "," as the decimal point even if the locale requests ",".
4.  Added UTC to localtime conversions to the experimental date/time functions.
5.  Bug fixes to date/time functions.

<span id="version_2_8_8"></span>

### 2003-12-18 (2.8.8)

1.  Fix a critical bug introduced into 2.8.0 which could cause database corruption.
2.  Fix a problem with 3-way joins that do not use indices
3.  The VACUUM command now works with the non-callback API
4.  Improvements to the "PRAGMA integrity_check" command

<span id="version_2_8_7"></span>

### 2003-12-04 (2.8.7)

1.  Added experimental sqlite_bind() and sqlite_reset() APIs.
2.  If the name of the database is an empty string, open a new database in a temporary file that is automatically deleted when the database is closed.
3.  Performance enhancements in the [Lemon](lemon.md)-generated parser
4.  Experimental date/time functions revised.
5.  Disallow temporary indices on permanent tables.
6.  Documentation updates and typo fixes
7.  Added experimental sqlite_progress_handler() callback API
8.  Removed support for the Oracle8 outer join syntax.
9.  Allow GLOB and LIKE operators to work as functions.
10. Other minor documentation and makefile changes and bug fixes.

<span id="version_2_8_6"></span>

### 2003-08-22 (2.8.6)

1.  Moved the CVS repository to www.sqlite.org
2.  Update the NULL-handling documentation.
3.  Experimental date/time functions added.
4.  Bug fix: correctly evaluate a view of a view without segfaulting.
5.  Bug fix: prevent database corruption if you dropped a trigger that had the same name as a table.
6.  Bug fix: allow a VACUUM (without segfaulting) on an empty database after setting the EMPTY_RESULT_CALLBACKS pragma.
7.  Bug fix: if an integer value will not fit in a 32-bit int, store it in a double instead.
8.  Bug fix: Make sure the journal file directory entry is committed to disk before writing the database file.

<span id="version_2_8_5"></span>

### 2003-07-22 (2.8.5)

1.  Make LIMIT work on a compound SELECT statement.
2.  LIMIT 0 now shows no rows. Use LIMIT -1 to see all rows.
3.  Correctly handle comparisons between an INTEGER PRIMARY KEY and a floating point number.
4.  Fix several important bugs in the new ATTACH and DETACH commands.
5.  Updated the [NULL-handling document](nulls.md).
6.  Allow NULL arguments in sqlite_compile() and sqlite_step().
7.  Many minor bug fixes

<span id="version_2_8_4"></span>

### 2003-06-29 (2.8.4)

1.  Enhanced the "PRAGMA integrity_check" command to verify indices.
2.  Added authorization hooks for the new ATTACH and DETACH commands.
3.  Many documentation updates
4.  Many minor bug fixes

<span id="version_2_8_3"></span>

### 2003-06-04 (2.8.3)

1.  Fix a problem that will corrupt the indices on a table if you do an INSERT OR REPLACE or an UPDATE OR REPLACE on a table that contains an INTEGER PRIMARY KEY plus one or more indices.
2.  Fix a bug in Windows locking code so that locks work correctly when simultaneously accessed by Win95 and WinNT systems.
3.  Add the ability for INSERT and UPDATE statements to refer to the "rowid" (or "\_rowid\_" or "oid") columns.
4.  Other important bug fixes

<span id="version_2_8_2"></span>

### 2003-05-17 (2.8.2)

1.  Fix a problem that will corrupt the database file if you drop a table from the main database that has a TEMP index.

<span id="version_2_8_1"></span>

### 2003-05-17 (2.8.1)

1.  Reactivated the VACUUM command that reclaims unused disk space in a database file.
2.  Added the ATTACH and DETACH commands to allow interacting with multiple database files at the same time.
3.  Added support for TEMP triggers and indices.
4.  Added support for in-memory databases.
5.  Removed the experimental sqlite_open_aux_file(). Its function is subsumed in the new ATTACH command.
6.  The precedence order for ON CONFLICT clauses was changed so that ON CONFLICT clauses on BEGIN statements have a higher precedence than ON CONFLICT clauses on constraints.
7.  Many, many bug fixes and compatibility enhancements.

<span id="version_2_8_0"></span>

### 2003-02-16 (2.8.0)

1.  Modified the journal file format to make it more resistant to corruption that can occur after an OS crash or power failure.
2.  Added a new C/C++ API that does not use callback for returning data.

<span id="version_2_7_6"></span>

### 2003-01-25 (2.7.6)

1.  Performance improvements. The library is now much faster.
2.  Added the **sqlite_set_authorizer()** API. Formal documentation has not been written - see the source code comments for instructions on how to use this function.
3.  Fix a bug in the GLOB operator that was preventing it from working with upper-case letters.
4.  Various minor bug fixes.

<span id="version_2_7_5"></span>

### 2002-12-28 (2.7.5)

1.  Fix an uninitialized variable in pager.c which could (with a probability of about 1 in 4 billion) result in a corrupted database.

<span id="version_2_7_4"></span>

### 2002-12-17 (2.7.4)

1.  Database files can now grow to be up to 2^41 bytes. The old limit was 2^31 bytes.
2.  The optimizer will now scan tables in the reverse if doing so will satisfy an ORDER BY ... DESC clause.
3.  The full pathname of the database file is now remembered even if a relative path is passed into sqlite_open(). This allows the library to continue operating correctly after a chdir().
4.  Speed improvements in the VDBE.
5.  Lots of little bug fixes.

<span id="version_2_7_3"></span>

### 2002-10-31 (2.7.3)

1.  Various compiler compatibility fixes.
2.  Fix a bug in the "expr IN ()" operator.
3.  Accept column names in parentheses.
4.  Fix a problem with string memory management in the VDBE
5.  Fix a bug in the "table_info" pragma"
6.  Export the sqlite_function_type() API function in the Windows DLL
7.  Fix locking behavior under Windows
8.  Fix a bug in LEFT OUTER JOIN

<span id="version_2_7_2"></span>

### 2002-09-25 (2.7.2)

1.  Prevent journal file overflows on huge transactions.
2.  Fix a memory leak that occurred when sqlite_open() failed.
3.  Honor the ORDER BY and LIMIT clause of a SELECT even if the result set is used for an INSERT.
4.  Do not put write locks on the file used to hold TEMP tables.
5.  Added documentation on SELECT DISTINCT and on how SQLite handles NULLs.
6.  Fix a problem that was causing poor performance when many thousands of SQL statements were executed by a single sqlite_exec() call.

<span id="version_2_7_1"></span>

### 2002-08-31 (2.7.1)

1.  Fix a bug in the ORDER BY logic that was introduced in version 2.7.0
2.  C-style comments are now accepted by the tokenizer.
3.  INSERT runs a little faster when the source is a SELECT statement.

<span id="version_2_7_0"></span>

### 2002-08-25 (2.7.0)

1.  Make a distinction between numeric and text values when sorting. Text values sort according to memcmp(). Numeric values sort in numeric order.
2.  Allow multiple simultaneous readers under Windows by simulating the reader/writers locks that are missing from Win95/98/ME.
3.  An error is now returned when trying to start a transaction if another transaction is already active.

<span id="version_2_6_3"></span>

### 2002-08-13 (2.6.3)

1.  Add the ability to read both little-endian and big-endian databases. So a database created under SunOS or Mac OS X can be read and written under Linux or Windows and vice versa.
2.  Convert to the new website: https://sqlite.org/
3.  Allow transactions to span Linux Threads
4.  Bug fix in the processing of the ORDER BY clause for GROUP BY queries

<span id="version_2_6_2"></span>

### 2002-07-31 (2.6.2)

1.  Text files read by the COPY command can now have line terminators of LF, CRLF, or CR.
2.  SQLITE_BUSY is handled correctly if encountered during database initialization.
3.  Fix to UPDATE triggers on TEMP tables.
4.  Documentation updates.

<span id="version_2_6_1"></span>

### 2002-07-19 (2.6.1)

1.  Include a static string in the library that responds to the RCS "ident" command and which contains the library version number.
2.  Fix an assertion failure that occurred when deleting all rows of a table with the "count_changes" pragma turned on.
3.  Better error reporting when problems occur during the automatic 2.5.6 to 2.6.0 database format upgrade.

<span id="version_2_6_0"></span>

### 2002-07-18 (2.6.0)

1.  Change the format of indices to correct a design flaw the originated with version 2.1.0. \*\*\* This is an incompatible file format change \*\*\* When version 2.6.0 or later of the library attempts to open a database file created by version 2.5.6 or earlier, it will automatically and irreversibly convert the file format. **Make backup copies of older database files before opening them with version 2.6.0 of the library.**

<span id="version_2_5_6"></span>

### 2002-07-07 (2.5.6)

1.  Fix more problems with rollback. Enhance the test suite to exercise the rollback logic extensively in order to prevent any future problems.

<span id="version_2_5_5"></span>

### 2002-07-06 (2.5.5)

1.  Fix a bug which could cause database corruption during a rollback. This bugs was introduced in version 2.4.0 by the freelist optimization of checkin \[410\].
2.  Fix a bug in aggregate functions for VIEWs.
3.  Other minor changes and enhancements.

<span id="version_2_5_4"></span>

### 2002-07-01 (2.5.4)

1.  Make the "AS" keyword optional again.
2.  The datatype of columns now appear in the 4th argument to the callback.
3.  Added the **sqlite_open_aux_file()** API, though it is still mostly undocumented and untested.
4.  Added additional test cases and fixed a few bugs that those test cases found.

<span id="version_2_5_3"></span>

### 2002-06-25 (2.5.3)

1.  Bug fix: Database corruption can occur due to the optimization that was introduced in version 2.4.0 (check-in \[410\]). The problem should now be fixed. The use of versions 2.4.0 through 2.5.2 is not recommended.

<span id="version_2_5_2"></span>

### 2002-06-25 (2.5.2)

1.  Added the new **SQLITE_TEMP_MASTER** table which records the schema for temporary tables in the same way that **SQLITE_MASTER** does for persistent tables.
2.  Added an optimization to UNION ALL
3.  Fixed a bug in the processing of LEFT OUTER JOIN
4.  The LIMIT clause now works on subselects
5.  ORDER BY works on subselects
6.  There is a new TypeOf() function used to determine if an expression is numeric or text.
7.  Autoincrement now works for INSERT from a SELECT.

<span id="version_2_5_1"></span>

### 2002-06-19 (2.5.1)

1.  The query optimizer now attempts to implement the ORDER BY clause using an index. Sorting is still used if not suitable index is available.

<span id="version_2_5_0"></span>

### 2002-06-17 (2.5.0)

1.  Added support for row triggers.
2.  Added SQL-92 compliant handling of NULLs.
3.  Add support for the full SQL-92 join syntax and LEFT OUTER JOINs.
4.  Double-quoted strings interpreted as column names not text literals.
5.  Parse (but do not implement) foreign keys.
6.  Performance improvements in the parser, pager, and WHERE clause code generator.
7.  Make the LIMIT clause work on subqueries. (ORDER BY still does not work, though.)
8.  Added the "%Q" expansion to sqlite\_\*\_printf().
9.  Bug fixes too numerous to mention (see the change log).

<span id="version_2_4_12"></span>

### 2002-05-10 (2.4.12)

1.  Added logic to detect when the library API routines are called out of sequence.

<span id="version_2_4_11"></span>

### 2002-05-08 (2.4.11)

1.  Bug fix: Column names in the result set were not being generated correctly for some (rather complex) VIEWs. This could cause a segfault under certain circumstances.

<span id="version_2_4_10"></span>

### 2002-05-03 (2.4.10)

1.  Bug fix: Generate correct column headers when a compound SELECT is used as a subquery.
2.  Added the sqlite_encode_binary() and sqlite_decode_binary() functions to the source tree. But they are not yet linked into the library.
3.  Documentation updates.
4.  Export the sqlite_changes() function from Windows DLLs.
5.  Bug fix: Do not attempt the subquery flattening optimization on queries that lack a FROM clause. To do so causes a segfault.

<span id="version_2_4_9"></span>

### 2002-04-22 (2.4.9)

1.  Fix a bug that was causing the precompiled binary of SQLITE.EXE to report "out of memory" under Windows 98.

<span id="version_2_4_8"></span>

### 2002-04-20 (2.4.8)

1.  Make sure VIEWs are created after their corresponding TABLEs in the output of the **.dump** command in the shell.
2.  Speed improvements: Do not do synchronous updates on TEMP tables.
3.  Many improvements and enhancements to the shell.
4.  Make the GLOB and LIKE operators functions that can be overridden by a programmer. This allows, for example, the LIKE operator to be changed to be case sensitive.

<span id="version_2_4_7"></span>

### 2002-04-12 (2.4.7)

1.  Add the ability to put TABLE.\* in the column list of a SELECT statement.
2.  Permit SELECT statements without a FROM clause.
3.  Added the **last_insert_rowid()** SQL function.
4.  Do not count rows where the IGNORE conflict resolution occurs in the row count.
5.  Make sure functions expressions in the VALUES clause of an INSERT are correct.
6.  Added the **sqlite_changes()** API function to return the number of row that changed in the most recent operation.

<span id="version_2_4_6"></span>

### 2002-04-02 (2.4.6)

1.  Bug fix: Correctly handle terms in the WHERE clause of a join that do not contain a comparison operator.

<span id="version_2_4_5"></span>

### 2002-04-02 (2.4.5)

1.  Bug fix: Correctly handle functions that appear in the WHERE clause of a join.
2.  When the PRAGMA vdbe_trace=ON is set, correctly print the P3 operand value when it is a pointer to a structure rather than a pointer to a string.
3.  When inserting an explicit NULL into an INTEGER PRIMARY KEY, convert the NULL value into a unique key automatically.

<span id="version_2_4_4"></span>

### 2002-03-30 (2.4.4)

1.  Allow "VIEW" to be a column name
2.  Added support for CASE expressions (patch from Dan Kennedy)
3.  Added RPMS to the delivery (patches from Doug Henry)
4.  Fix typos in the documentation
5.  Cut over configuration management to a new CVS repository with its own CVSTrac bug tracking system.

<span id="version_2_4_3"></span>

### 2002-03-23 (2.4.3)

1.  Fix a bug in SELECT that occurs when a compound SELECT is used as a subquery in the FROM of a SELECT.
2.  The **sqlite_get_table()** function now returns an error if you give it two or more SELECTs that return different numbers of columns.

<span id="version_2_4_2"></span>

### 2002-03-20 (2.4.2)

1.  Bug fix: Fix an assertion failure that occurred when ROWID was a column in a SELECT statement on a view.
2.  Bug fix: Fix an uninitialized variable in the VDBE that would could an assert failure.
3.  Make the os.h header file more robust in detecting when the compile is for Windows and when it is for Unix.

<span id="version_2_4_1"></span>

### 2002-03-13 (2.4.1)

1.  Using an unnamed subquery in a FROM clause would cause a segfault.
2.  The parser now insists on seeing a semicolon or the end of input before executing a statement. This avoids an accidental disaster if the WHERE keyword is misspelled in an UPDATE or DELETE statement.

<span id="version_2_4_0"></span>

### 2002-03-11 (2.4.0)

1.  Change the name of the sanity_check PRAGMA to **integrity_check** and make it available in all compiles.
2.  SELECT min() or max() of an indexed column with no WHERE or GROUP BY clause is handled as a special case which avoids a complete table scan.
3.  Automatically generated ROWIDs are now sequential.
4.  Do not allow dot-commands of the command-line shell to occur in the middle of a real SQL command.
5.  Modifications to the [Lemon parser generator](lemon.md) so that the parser tables are 4 times smaller.
6.  Added support for user-defined functions implemented in C.
7.  Added support for new functions: **coalesce()**, **lower()**, **upper()**, and **random()**
8.  Added support for VIEWs.
9.  Added the subquery flattening optimizer.
10. Modified the B-Tree and Pager modules so that disk pages that do not contain real data (free pages) are not journaled and are not written from memory back to the disk when they change. This does not impact database integrity, since the pages contain no real data, but it does make large INSERT operations about 2.5 times faster and large DELETEs about 5 times faster.
11. Made the CACHE_SIZE pragma persistent
12. Added the SYNCHRONOUS pragma
13. Fixed a bug that was causing updates to fail inside of transactions when the database contained a temporary table.

<span id="version_2_3_3"></span>

### 2002-02-19 (2.3.3)

1.  Allow identifiers to be quoted in square brackets, for compatibility with MS-Access.
2.  Added support for sub-queries in the FROM clause of a SELECT.
3.  More efficient implementation of sqliteFileExists() under Windows. (by Joel Luscy)
4.  The VALUES clause of an INSERT can now contain expressions, including scalar SELECT clauses.
5.  Added support for CREATE TABLE AS SELECT
6.  Bug fix: Creating and dropping a table all within a single transaction was not working.

<span id="version_2_3_2"></span>

### 2002-02-14 (2.3.2)

1.  Bug fix: There was an incorrect assert() in pager.c. The real code was all correct (as far as is known) so everything should work OK if you compile with -DNDEBUG=1. When asserts are not disabled, there could be a fault.

<span id="version_2_3_1"></span>

### 2002-02-13 (2.3.1)

1.  Bug fix: An assertion was failing if "PRAGMA full_column_names=ON;" was set and you did a query that used a rowid, like this: "SELECT rowid, \* FROM ...".

<span id="version_2_3_0"></span>

### 2002-02-03 (2.3.0)

1.  Fix a serious bug in the INSERT command which was causing data to go into the wrong columns if the data source was a SELECT and the INSERT clauses specified its columns in some order other than the default.
2.  Added the ability to resolve constraint conflicts is ways other than an abort and rollback. See the documentation on the "ON CONFLICT" clause for details.
3.  Temporary files are now automatically deleted by the operating system when closed. There are no more dangling temporary files on a program crash. (If the OS crashes, fsck will delete the file after reboot under Unix. I do not know what happens under Windows.)
4.  NOT NULL constraints are honored.
5.  The COPY command puts NULLs in columns whose data is '\N'.
6.  In the COPY command, backslash can now be used to escape a newline.
7.  Added the SANITY_CHECK pragma.

<span id="version_2_2_5"></span>

### 2002-01-28 (2.2.5)

1.  Important bug fix: the IN operator was not working if either the left-hand or right-hand side was derived from an INTEGER PRIMARY KEY.
2.  Do not escape the backslash '\\ character in the output of the **sqlite** command-line access program.

<span id="version_2_2_4"></span>

### 2002-01-22 (2.2.4)

1.  The label to the right of an AS in the column list of a SELECT can now be used as part of an expression in the WHERE, ORDER BY, GROUP BY, and/or HAVING clauses.
2.  Fix a bug in the **-separator** command-line option to the **sqlite** command.
3.  Fix a problem with the sort order when comparing upper-case strings against characters greater than 'Z' but less than 'a'.
4.  Report an error if an ORDER BY or GROUP BY expression is constant.

<span id="version_2_2_3"></span>

### 2002-01-16 (2.2.3)

1.  Fix warning messages in VC++ 7.0. (Patches from nicolas352001)
2.  Make the library thread-safe. (The code is there and appears to work but has not been stressed.)
3.  Added the new **sqlite_last_insert_rowid()** API function.

<span id="version_2_2_2"></span>

### 2002-01-14 (2.2.2)

1.  Bug fix: An assertion was failing when a temporary table with an index had the same name as a permanent table created by a separate process.
2.  Bug fix: Updates to tables containing an INTEGER PRIMARY KEY and an index could fail.

<span id="version_2_2_1"></span>

### 2002-01-09 (2.2.1)

1.  Bug fix: An attempt to delete a single row of a table with a WHERE clause of "ROWID=x" when no such rowid exists was causing an error.
2.  Bug fix: Passing in a NULL as the 3rd parameter to **sqlite_open()** would sometimes cause a coredump.
3.  Bug fix: DROP TABLE followed by a CREATE TABLE with the same name all within a single transaction was causing a coredump.
4.  Makefile updates from A. Rottmann

<span id="version_2_2_0"></span>

### 2001-12-22 (2.2.0)

1.  Columns of type INTEGER PRIMARY KEY are actually used as the primary key in underlying B-Tree representation of the table.
2.  Several obscure, unrelated bugs were found and fixed while implemented the integer primary key change of the previous bullet.
3.  Added the ability to specify "\*" as part of a larger column list in the result section of a SELECT statement. For example: "**SELECT rowid, \* FROM table1;**".
4.  Updates to comments and documentation.

<span id="version_2_1_7"></span>

### 2001-12-15 (2.1.7)

1.  Fix a bug in **CREATE TEMPORARY TABLE** which was causing the table to be initially allocated in the main database file instead of in the separate temporary file. This bug could cause the library to suffer an assertion failure and it could cause "page leaks" in the main database file.
2.  Fix a bug in the b-tree subsystem that could sometimes cause the first row of a table to be repeated during a database scan.

<span id="version_2_1_6"></span>

### 2001-12-14 (2.1.6)

1.  Fix the locking mechanism yet again to prevent **sqlite_exec()** from returning SQLITE_PROTOCOL unnecessarily. This time the bug was a race condition in the locking code. This change affects both POSIX and Windows users.

<span id="version_2_1_5"></span>

### 2001-12-06 (2.1.5)

1.  Fix for another problem (unrelated to the one fixed in 2.1.4) that sometimes causes **sqlite_exec()** to return SQLITE_PROTOCOL unnecessarily. This time the bug was in the POSIX locking code and should not effect Windows users.

<span id="version_2_1_4"></span>

### 2001-12-05 (2.1.4)

1.  Sometimes **sqlite_exec()** would return SQLITE_PROTOCOL when it should have returned SQLITE_BUSY.
2.  The fix to the previous bug uncovered a deadlock which was also fixed.
3.  Add the ability to put a single .command in the second argument of the sqlite shell
4.  Updates to the FAQ

<span id="version_2_1_3"></span>

### 2001-11-24 (2.1.3)

1.  Fix the behavior of comparison operators (ex: "**\<**", "**==**", etc.) so that they are consistent with the order of entries in an index.
2.  Correct handling of integers in SQL expressions that are larger than what can be represented by the machine integer.

<span id="version_2_1_2"></span>

### 2001-11-23 (2.1.2)

1.  Changes to support 64-bit architectures.
2.  Fix a bug in the locking protocol.
3.  Fix a bug that could (rarely) cause the database to become unreadable after a DROP TABLE due to corruption to the SQLITE_MASTER table.
4.  Change the code so that version 2.1.1 databases that were rendered unreadable by the above bug can be read by this version of the library even though the SQLITE_MASTER table is (slightly) corrupted.

<span id="version_2_1_1"></span>

### 2001-11-13 (2.1.1)

1.  Bug fix: Sometimes arbitrary strings were passed to the callback function when the actual value of a column was NULL.

<span id="version_2_1_0"></span>

### 2001-11-12 (2.1.0)

1.  Change the format of data records so that records up to 16MB in size can be stored.
2.  Change the format of indices to allow for better query optimization.
3.  Implement the "LIMIT ... OFFSET ..." clause on SELECT statements.

<span id="version_2_0_8"></span>

### 2001-11-03 (2.0.8)

1.  Made selected parameters in API functions **const**. This should be fully backwards compatible.
2.  Documentation updates
3.  Simplify the design of the VDBE by restricting the number of sorters and lists to 1. In practice, no more than one sorter and one list was ever used anyhow.

<span id="version_2_0_7"></span>

### 2001-10-22 (2.0.7)

1.  Any UTF-8 character or ISO8859 character can be used as part of an identifier.
2.  Patches from Christian Werner to improve ODBC compatibility and to fix a bug in the round() function.
3.  Plug some memory leaks that use to occur if malloc() failed. We have been and continue to be memory leak free as long as malloc() works.
4.  Changes to some test scripts so that they work on Windows in addition to Unix.

<span id="version_2_0_6"></span>

### 2001-10-19 (2.0.6)

1.  Added the EMPTY_RESULT_CALLBACKS pragma
2.  Support for UTF-8 and ISO8859 characters in column and table names.
3.  Bug fix: Compute correct table names with the FULL_COLUMN_NAMES pragma is turned on.

<span id="version_2_0_5"></span>

### 2001-10-15 (2.0.5)

1.  Added the COUNT_CHANGES pragma.
2.  Changes to the FULL_COLUMN_NAMES pragma to help out the ODBC driver.
3.  Bug fix: "SELECT count(\*)" was returning NULL for empty tables. Now it returns 0.

<span id="version_2_0_4"></span>

### 2001-10-13 (2.0.4)

1.  Bug fix: an obscure and relatively harmless bug was causing one of the tests to fail when gcc optimizations are turned on. This release fixes the problem.

<span id="version_2_0_3"></span>

### 2001-10-13 (2.0.3)

1.  Bug fix: the **sqlite_busy_timeout()** function was delaying 1000 times too long before failing.
2.  Bug fix: an assertion was failing if the disk holding the database file became full or stopped accepting writes for some other reason. New tests were added to detect similar problems in the future.
3.  Added new operators: **&** (bitwise-and) **\|** (bitwise-or), **~** (ones-complement), **\<\<** (shift left), **\>\>** (shift right).
4.  Added new functions: **round()** and **abs()**.

<span id="version_2_0_2"></span>

### 2001-10-09 (2.0.2)

1.  Fix two bugs in the locking protocol. (One was masking the other.)
2.  Removed some unused "#include " that were causing problems for VC++.
3.  Fixed **sqlite.h** so that it is usable from C++
4.  Added the FULL_COLUMN_NAMES pragma. When set to "ON", the names of columns are reported back as TABLE.COLUMN instead of just COLUMN.
5.  Added the TABLE_INFO() and INDEX_INFO() pragmas to help support the ODBC interface.
6.  Added support for TEMPORARY tables and indices.

<span id="version_2_0_1"></span>

### 2001-10-02 (2.0.1)

1.  Remove some C++ style comments from btree.c so that it will compile using compilers other than gcc.
2.  The ".dump" output from the shell does not work if there are embedded newlines anywhere in the data. This is an old bug that was carried forward from version 1.0. To fix it, the ".dump" output no longer uses the COPY command. It instead generates INSERT statements.
3.  Extend the expression syntax to support "expr NOT NULL" (with a space between the "NOT" and the "NULL") in addition to "expr NOTNULL" (with no space).

<span id="version_2_0_0"></span>

### 2001-09-28 (2.0.0)

1.  Automatically build binaries for Linux and Windows and put them on the website.

### 2001-09-28 (2.0-alpha-4)

1.  Incorporate makefile patches form A. Rottmann to use LIBTOOL

### 2001-09-27 (2.0-alpha-3)

1.  SQLite now honors the UNIQUE keyword in CREATE UNIQUE INDEX. Primary keys are required to be unique.
2.  File format changed back to what it was for alpha-1
3.  Fixes to the rollback and locking behavior

### 2001-09-20 (2.0-alpha-2)

1.  Initial release of version 2.0. The idea of renaming the library to "SQLus" was abandoned in favor of keeping the "SQLite" name and bumping the major version number.
2.  The pager and btree subsystems added back. They are now the only available backend.
3.  The Dbbe abstraction and the GDBM and memory drivers were removed.
4.  Copyright on all code was disclaimed. The library is now in the public domain.

<span id="version_1_0_32"></span>

### 2001-07-23 (1.0.32)

1.  Pager and btree subsystems removed. These will be used in a follow-on SQL server library named "SQLus".
2.  Add the ability to use quoted strings as table and column names in expressions.

<span id="version_1_0_31"></span>

### 2001-04-15 (1.0.31)

1.  Pager subsystem added but not yet used.
2.  More robust handling of out-of-memory errors.
3.  New tests added to the test suite.

<span id="version_1_0_30"></span>

### 2001-04-06 (1.0.30)

1.  Remove the **sqlite_encoding** TCL variable that was introduced in the previous version.
2.  Add options **-encoding** and **-tcl-uses-utf** to the **sqlite** TCL command.
3.  Add tests to make sure that tclsqlite was compiled using Tcl header files and libraries that match.

<span id="version_1_0_29"></span>

### 2001-04-05 (1.0.29)

1.  The library now assumes data is stored as UTF-8 if the --enable-utf8 option is given to configure. The default behavior is to assume iso8859-x, as it has always done. This only makes a difference for LIKE and GLOB operators and the LENGTH and SUBSTR functions.
2.  If the library is not configured for UTF-8 and the Tcl library is one of the newer ones that uses UTF-8 internally, then a conversion from UTF-8 to iso8859 and back again is done inside the TCL interface.

<span id="version_1_0_28"></span>

### 2001-04-04 (1.0.28)

1.  Added limited support for transactions. At this point, transactions will do table locking on the GDBM backend. There is no support (yet) for rollback or atomic commit.
2.  Added special column names ROWID, OID, and \_ROWID\_ that refer to the unique random integer key associated with every row of every table.
3.  Additional tests added to the regression suite to cover the new ROWID feature and the TCL interface bugs mentioned below.
4.  Changes to the [Lemon parser generator](lemon.md) to help it work better when compiled using MSVC.
5.  Bug fixes in the TCL interface identified by Oleg Oleinick.

<span id="version_1_0_27"></span>

### 2001-03-20 (1.0.27)

1.  When doing DELETE and UPDATE, the library used to write the record numbers of records to be deleted or updated into a temporary file. This is changed so that the record numbers are held in memory.
2.  The DELETE command without a WHILE clause just removes the database files from the disk, rather than going through and deleting record by record.

<span id="version_1_0_26"></span>

### 2001-03-20 (1.0.26)

1.  A serious bug fixed on Windows. Windows users should upgrade. No impact to Unix.

<span id="version_1_0_25"></span>

### 2001-03-15 (1.0.25)

1.  Modify the test scripts to identify tests that depend on system load and processor speed and to warn the user that a failure of one of those (rare) tests does not necessarily mean the library is malfunctioning. No changes to code.

<span id="version_1_0_24"></span>

### 2001-03-14 (1.0.24)

1.  Fix a bug which was causing the UPDATE command to fail on systems where "malloc(0)" returns NULL. The problem does not appear on Windows, Linux, or HPUX but does cause the library to fail on QNX.

<span id="version_1_0_23"></span>

### 2001-02-20 (1.0.23)

1.  An unrelated (and minor) bug from Mark Muranwski fixed. The algorithm for figuring out where to put temporary files for a "memory:" database was not working quite right.

<span id="version_1_0_22"></span>

### 2001-02-19 (1.0.22)

1.  The previous fix was not quite right. This one seems to work better.

<span id="version_1_0_21"></span>

### 2001-02-19 (1.0.21)

1.  The UPDATE statement was not working when the WHERE clause contained some terms that could be satisfied using indices and other terms that could not. Fixed.

<span id="version_1_0_20"></span>

### 2001-02-11 (1.0.20)

1.  Merge development changes into the main trunk. Future work toward using a BTree file structure will use a separate CVS source tree. This CVS tree will continue to support the GDBM version of SQLite only.

<span id="version_1_0_19"></span>

### 2001-02-06 (1.0.19)

1.  Fix a strange (but valid) C declaration that was causing problems for QNX. No logical changes.

<span id="version_1_0_18"></span>

### 2001-01-04 (1.0.18)

1.  Print the offending SQL statement when an error occurs.
2.  Do not require commas between constraints in CREATE TABLE statements.
3.  Added the "-echo" option to the shell.
4.  Changes to comments.

<span id="version_1_0_17"></span>

### 2000-12-10 (1.0.17)

1.  Rewrote **sqlite_complete()** to make it faster.
2.  Minor tweaks to other code to make it run a little faster.
3.  Added new tests for **sqlite_complete()** and for memory leaks.

<span id="version_1_0_16"></span>

### 2000-11-28 (1.0.16)

1.  Documentation updates. Mostly fixing of typos and spelling errors.

<span id="version_1_0_15"></span>

### 2000-10-23 (1.0.15)

1.  Documentation updates
2.  Some sanity checking code was removed from the inner loop of vdbe.c to help the library to run a little faster. The code is only removed if you compile with -DNDEBUG.

<span id="version_1_0_14"></span>

### 2000-10-19 (1.0.14)

1.  Added a "memory:" backend driver that stores its database in an in-memory hash table.

<span id="version_1_0_13"></span>

### 2000-10-19 (1.0.13)

1.  Break out the GDBM driver into a separate file in anticipation to added new drivers.
2.  Allow the name of a database to be prefixed by the driver type. For now, the only driver type is "gdbm:".

<span id="version_1_0_12"></span>

### 2000-10-17 (1.0.12)

1.  Fixed an off-by-one error that was causing a coredump in the '%q' format directive of the new **sqlite\_...\_printf()** routines.
2.  Added the **sqlite_interrupt()** interface.
3.  In the shell, **sqlite_interrupt()** is invoked when the user presses Control-C
4.  Fixed some instances where **sqlite_exec()** was returning the wrong error code.

<span id="version_1_0_10"></span>

### 2000-10-11 (1.0.10)

1.  Added notes on how to compile for Windows95/98.
2.  Removed a few variables that were not being used. Etc.

<span id="version_1_0_9"></span>

### 2000-10-09 (1.0.9)

1.  Added the **sqlite\_...\_printf()** interface routines.
2.  Modified the **sqlite** shell program to use the new interface routines.
3.  Modified the **sqlite** shell program to print the schema for the built-in SQLITE_MASTER table, if explicitly requested.

<span id="version_1_0_8"></span>

### 2000-09-30 (1.0.8)

1.  Begin writing documentation on the TCL interface.

### 2000-09-29 (Not Released)

1.  Added the **sqlite_get_table()** API
2.  Updated the documentation for due to the above change.
3.  Modified the **sqlite** shell to make use of the new sqlite_get_table() API in order to print a list of tables in multiple columns, similar to the way "ls" prints filenames.
4.  Modified the **sqlite** shell to print a semicolon at the end of each CREATE statement in the output of the ".schema" command.

### 2000-09-21 (Not Released)

1.  Change the tclsqlite "eval" method to return a list of results if no callback script is specified.
2.  Change tclsqlite.c to use the Tcl_Obj interface
3.  Add tclsqlite.c to the libsqlite.a library

<span id="version_1_0_5"></span>

### 2000-09-14 (1.0.5)

1.  Changed the print format for floating point values from "%g" to "%.15g".
2.  Changed the comparison function so that numbers in exponential notation (ex: 1.234e+05) sort in numerical order.

<span id="version_1_0_4"></span>

### 2000-08-28 (1.0.4)

1.  Added functions **length()** and **substr()**.
2.  Fix a bug in the **sqlite** shell program that was causing a coredump when the output mode was "column" and the first row of data contained a NULL.

<span id="version_1_0_3"></span>

### 2000-08-22 (1.0.3)

1.  In the sqlite shell, print the "Database opened READ ONLY" message to stderr instead of stdout.
2.  In the sqlite shell, now print the version number on initial startup.
3.  Add the **sqlite_version\[\]** string constant to the library
4.  Makefile updates
5.  Bug fix: incorrect VDBE code was being generated for the following circumstance: a query on an indexed table containing a WHERE clause with an IN operator that had a subquery on its right-hand side.

<span id="version_1_0_1"></span>

### 2000-08-18 (1.0.1)

1.  Fix a bug in the configure script.
2.  Minor revisions to the website.

<span id="version_1_0"></span>

### 2000-08-17 (1.0)

1.  Change the **sqlite** program so that it can read databases for which it lacks write permission. (It used to refuse all access if it could not write.)

### 2000-08-09

1.  Treat carriage returns as white space.

### 2000-08-08

1.  Added pattern matching to the ".table" command in the "sqlite" command shell.

### 2000-08-04

1.  Documentation updates
2.  Added "busy" and "timeout" methods to the Tcl interface

### 2000-08-03

1.  File format version number was being stored in sqlite_master.tcl multiple times. This was harmless, but unnecessary. It is now fixed.

### 2000-08-02

1.  The file format for indices was changed slightly in order to work around an inefficiency that can sometimes come up with GDBM when there are large indices having many entries with the same key. \*\* Incompatible Change \*\*

### 2000-08-01

1.  The parser's stack was overflowing on a very long UPDATE statement. This is now fixed.

### 2000-07-31

1.  Finish the [VDBE tutorial](vdbe.md).
2.  Added documentation on compiling to WinNT.
3.  Fix a configuration program for WinNT.
4.  Fix a configuration problem for HPUX.

### 2000-07-29

1.  Better labels on column names of the result.

### 2000-07-28

1.  Added the **sqlite_busy_handler()** and **sqlite_busy_timeout()** interface.

### 2000-06-23

1.  Begin writing the [VDBE tutorial](vdbe.md).

### 2000-06-21

1.  Clean up comments and variable names. Changes to documentation. No functional changes to the code.

### 2000-06-19

1.  Column names in UPDATE statements were case sensitive. This mistake has now been fixed.

### 2000-06-18

1.  Added the concatenate string operator (\|\|)

### 2000-06-12

1.  Added the fcnt() function to the SQL interpreter. The fcnt() function returns the number of database "Fetch" operations that have occurred. This function is designed for use in test scripts to verify that queries are efficient and appropriately optimized. Fcnt() has no other useful purpose, as far as I know.
2.  Added a bunch more tests that take advantage of the new fcnt() function. The new tests did not uncover any new problems.

### 2000-06-08

1.  Added lots of new test cases
2.  Fix a few bugs discovered while adding test cases
3.  Begin adding lots of new documentation

### 2000-06-06

1.  Added compound select operators: **UNION**, **UNION ALL**, **INTERSECT**, and **EXCEPT**
2.  Added support for using **(SELECT ...)** within expressions
3.  Added support for **IN** and **BETWEEN** operators
4.  Added support for **GROUP BY** and **HAVING**
5.  NULL values are now reported to the callback as a NULL pointer rather than an empty string.

### 2000-06-03

1.  Added support for default values on columns of a table.
2.  Improved test coverage. Fixed a few obscure bugs found by the improved tests.

### 2000-06-02

1.  All database files to be modified by an UPDATE, INSERT or DELETE are now locked before any changes are made to any files. This makes it safe (I think) to access the same database simultaneously from multiple processes.
2.  The code appears stable so we are now calling it "beta".

### 2000-06-01

1.  Better support for file locking so that two or more processes (or threads) can access the same database simultaneously. More work needed in this area, though.

### 2000-05-31

1.  Added support for aggregate functions (Ex: **COUNT(\*)**, **MIN(...)**) to the SELECT statement.
2.  Added support for **SELECT DISTINCT ...**

### 2000-05-30

1.  Added the **LIKE** operator.
2.  Added a **GLOB** operator: similar to **LIKE** but it uses Unix shell globbing wildcards instead of the '%' and '\_' wildcards of SQL.
3.  Added the **COPY** command patterned after [PostgreSQL](http://www.postgresql.org/) so that SQLite can now read the output of the **pg_dump** database dump utility of PostgreSQL.
4.  Added a **VACUUM** command that calls the **gdbm_reorganize()** function on the underlying database files.
5.  And many, many bug fixes...

### 2000-05-29

1.  Initial Public Release of Alpha code


---

# Result and Error Codes

*Sección: Guides | Origen: https://www.sqlite.org/rescode.html*

## Overview

Many of the routines in the SQLite [C-language Interface](c3ref/intro.md) return numeric result codes indicating either success or failure, and in the event of a failure, providing some idea of the cause of the failure. This document strives to explain what each of those numeric result codes means.

# 1. Result Codes versus Error Codes

"Error codes" are a subset of "result codes" that indicate that something has gone wrong. There are only a few non-error result codes: [SQLITE_OK](rescode.md#ok), [SQLITE_ROW](rescode.md#row), and [SQLITE_DONE](rescode.md#done). The term "error code" means any result code other than these three. <span id="pve"></span>

# 2. Primary Result Codes versus Extended Result Codes

Result codes are signed 32-bit integers. The least significant 8 bits of the result code define a broad category and are called the "primary result code". More significant bits provide more detailed information about the error and are called the "extended result code."

Note that the primary result code is always a part of the extended result code. Given a full 32-bit extended result code, the application can always find the corresponding primary result code merely by extracting the least significant 8 bits of the extended result code.

All extended result codes are also error codes. Hence the terms "extended result code" and "extended error code" are interchangeable.

For historic compatibility, the C-language interfaces return primary result codes by default. The extended result code for the most recent error can be retrieved using the [sqlite3_extended_errcode()](c3ref/errcode.md) interface. The [sqlite3_extended_result_codes()](c3ref/extended_result_codes.md) interface can be used to put a [database connection](c3ref/sqlite3.md) into a mode where it returns the extended result codes instead of the primary result codes.

# 3. Definitions

All result codes are integers. Symbolic names for all result codes are created using "#define" macros in the sqlite3.h header file. There are separate sections in the sqlite3.h header file for the [result code definitions](c3ref/c_abort.md) and the [extended result code definitions](c3ref/c_abort_rollback.md).

Primary result code symbolic names are of the form "SQLITE_XXXXXX" where XXXXXX is a sequence of uppercase alphabetic characters. Extended result code names are of the form "SQLITE_XXXXXX_YYYYYYY" where the XXXXXX part is the corresponding primary result code and the YYYYYYY is an extension that further classifies the result code.

The names and numeric values for existing result codes are fixed and unchanging. However, new result codes, and especially new extended result codes, might appear in future releases of SQLite.

# 4. Primary Result Code List

The 31 result codes are [defined in sqlite3.h](c3ref/c_abort.md) and are listed in alphabetical order below:

- [SQLITE_ABORT (4)](rescode.md#abort)
- [SQLITE_AUTH (23)](rescode.md#auth)
- [SQLITE_BUSY (5)](rescode.md#busy)
- [SQLITE_CANTOPEN (14)](rescode.md#cantopen)
- [SQLITE_CONSTRAINT (19)](rescode.md#constraint)
- [SQLITE_CORRUPT (11)](rescode.md#corrupt)
- [SQLITE_DONE (101)](rescode.md#done)
- [SQLITE_EMPTY (16)](rescode.md#empty)
- [SQLITE_ERROR (1)](rescode.md#error)
- [SQLITE_FORMAT (24)](rescode.md#format)
- [SQLITE_FULL (13)](rescode.md#full)
- [SQLITE_INTERNAL (2)](rescode.md#internal)
- [SQLITE_INTERRUPT (9)](rescode.md#interrupt)
- [SQLITE_IOERR (10)](rescode.md#ioerr)
- [SQLITE_LOCKED (6)](rescode.md#locked)
- [SQLITE_MISMATCH (20)](rescode.md#mismatch)
- [SQLITE_MISUSE (21)](rescode.md#misuse)
- [SQLITE_NOLFS (22)](rescode.md#nolfs)
- [SQLITE_NOMEM (7)](rescode.md#nomem)
- [SQLITE_NOTADB (26)](rescode.md#notadb)
- [SQLITE_NOTFOUND (12)](rescode.md#notfound)
- [SQLITE_NOTICE (27)](rescode.md#notice)
- [SQLITE_OK (0)](rescode.md#ok)
- [SQLITE_PERM (3)](rescode.md#perm)
- [SQLITE_PROTOCOL (15)](rescode.md#protocol)
- [SQLITE_RANGE (25)](rescode.md#range)
- [SQLITE_READONLY (8)](rescode.md#readonly)
- [SQLITE_ROW (100)](rescode.md#row)
- [SQLITE_SCHEMA (17)](rescode.md#schema)
- [SQLITE_TOOBIG (18)](rescode.md#toobig)
- [SQLITE_WARNING (28)](rescode.md#warning)

<span id="extrc"></span>

# 5. Extended Result Code List

The 74 extended result codes are [defined in sqlite3.h](c3ref/c_abort_rollback.md) and are listed in alphabetical order below:

- [SQLITE_ABORT_ROLLBACK (516)](rescode.md#abort_rollback)
- [SQLITE_AUTH_USER (279)](rescode.md#auth_user)
- [SQLITE_BUSY_RECOVERY (261)](rescode.md#busy_recovery)
- [SQLITE_BUSY_SNAPSHOT (517)](rescode.md#busy_snapshot)
- [SQLITE_BUSY_TIMEOUT (773)](rescode.md#busy_timeout)
- [SQLITE_CANTOPEN_CONVPATH (1038)](rescode.md#cantopen_convpath)
- [SQLITE_CANTOPEN_DIRTYWAL (1294)](rescode.md#cantopen_dirtywal)
- [SQLITE_CANTOPEN_FULLPATH (782)](rescode.md#cantopen_fullpath)
- [SQLITE_CANTOPEN_ISDIR (526)](rescode.md#cantopen_isdir)
- [SQLITE_CANTOPEN_NOTEMPDIR (270)](rescode.md#cantopen_notempdir)
- [SQLITE_CANTOPEN_SYMLINK (1550)](rescode.md#cantopen_symlink)
- [SQLITE_CONSTRAINT_CHECK (275)](rescode.md#constraint_check)
- [SQLITE_CONSTRAINT_COMMITHOOK (531)](rescode.md#constraint_commithook)
- [SQLITE_CONSTRAINT_DATATYPE (3091)](rescode.md#constraint_datatype)
- [SQLITE_CONSTRAINT_FOREIGNKEY (787)](rescode.md#constraint_foreignkey)
- [SQLITE_CONSTRAINT_FUNCTION (1043)](rescode.md#constraint_function)
- [SQLITE_CONSTRAINT_NOTNULL (1299)](rescode.md#constraint_notnull)
- [SQLITE_CONSTRAINT_PINNED (2835)](rescode.md#constraint_pinned)
- [SQLITE_CONSTRAINT_PRIMARYKEY (1555)](rescode.md#constraint_primarykey)
- [SQLITE_CONSTRAINT_ROWID (2579)](rescode.md#constraint_rowid)
- [SQLITE_CONSTRAINT_TRIGGER (1811)](rescode.md#constraint_trigger)
- [SQLITE_CONSTRAINT_UNIQUE (2067)](rescode.md#constraint_unique)
- [SQLITE_CONSTRAINT_VTAB (2323)](rescode.md#constraint_vtab)
- [SQLITE_CORRUPT_INDEX (779)](rescode.md#corrupt_index)
- [SQLITE_CORRUPT_SEQUENCE (523)](rescode.md#corrupt_sequence)
- [SQLITE_CORRUPT_VTAB (267)](rescode.md#corrupt_vtab)
- [SQLITE_ERROR_MISSING_COLLSEQ (257)](rescode.md#error_missing_collseq)
- [SQLITE_ERROR_RETRY (513)](rescode.md#error_retry)
- [SQLITE_ERROR_SNAPSHOT (769)](rescode.md#error_snapshot)
- [SQLITE_IOERR_ACCESS (3338)](rescode.md#ioerr_access)
- [SQLITE_IOERR_AUTH (7178)](rescode.md#ioerr_auth)
- [SQLITE_IOERR_BEGIN_ATOMIC (7434)](rescode.md#ioerr_begin_atomic)
- [SQLITE_IOERR_BLOCKED (2826)](rescode.md#ioerr_blocked)
- [SQLITE_IOERR_CHECKRESERVEDLOCK (3594)](rescode.md#ioerr_checkreservedlock)
- [SQLITE_IOERR_CLOSE (4106)](rescode.md#ioerr_close)
- [SQLITE_IOERR_COMMIT_ATOMIC (7690)](rescode.md#ioerr_commit_atomic)
- [SQLITE_IOERR_CONVPATH (6666)](rescode.md#ioerr_convpath)
- [SQLITE_IOERR_CORRUPTFS (8458)](rescode.md#ioerr_corruptfs)
- [SQLITE_IOERR_DATA (8202)](rescode.md#ioerr_data)
- [SQLITE_IOERR_DELETE (2570)](rescode.md#ioerr_delete)
- [SQLITE_IOERR_DELETE_NOENT (5898)](rescode.md#ioerr_delete_noent)
- [SQLITE_IOERR_DIR_CLOSE (4362)](rescode.md#ioerr_dir_close)
- [SQLITE_IOERR_DIR_FSYNC (1290)](rescode.md#ioerr_dir_fsync)
- [SQLITE_IOERR_FSTAT (1802)](rescode.md#ioerr_fstat)
- [SQLITE_IOERR_FSYNC (1034)](rescode.md#ioerr_fsync)
- [SQLITE_IOERR_GETTEMPPATH (6410)](rescode.md#ioerr_gettemppath)
- [SQLITE_IOERR_LOCK (3850)](rescode.md#ioerr_lock)
- [SQLITE_IOERR_MMAP (6154)](rescode.md#ioerr_mmap)
- [SQLITE_IOERR_NOMEM (3082)](rescode.md#ioerr_nomem)
- [SQLITE_IOERR_RDLOCK (2314)](rescode.md#ioerr_rdlock)
- [SQLITE_IOERR_READ (266)](rescode.md#ioerr_read)
- [SQLITE_IOERR_ROLLBACK_ATOMIC (7946)](rescode.md#ioerr_rollback_atomic)
- [SQLITE_IOERR_SEEK (5642)](rescode.md#ioerr_seek)
- [SQLITE_IOERR_SHMLOCK (5130)](rescode.md#ioerr_shmlock)
- [SQLITE_IOERR_SHMMAP (5386)](rescode.md#ioerr_shmmap)
- [SQLITE_IOERR_SHMOPEN (4618)](rescode.md#ioerr_shmopen)
- [SQLITE_IOERR_SHMSIZE (4874)](rescode.md#ioerr_shmsize)
- [SQLITE_IOERR_SHORT_READ (522)](rescode.md#ioerr_short_read)
- [SQLITE_IOERR_TRUNCATE (1546)](rescode.md#ioerr_truncate)
- [SQLITE_IOERR_UNLOCK (2058)](rescode.md#ioerr_unlock)
- [SQLITE_IOERR_VNODE (6922)](rescode.md#ioerr_vnode)
- [SQLITE_IOERR_WRITE (778)](rescode.md#ioerr_write)
- [SQLITE_LOCKED_SHAREDCACHE (262)](rescode.md#locked_sharedcache)
- [SQLITE_LOCKED_VTAB (518)](rescode.md#locked_vtab)
- [SQLITE_NOTICE_RECOVER_ROLLBACK (539)](rescode.md#notice_recover_rollback)
- [SQLITE_NOTICE_RECOVER_WAL (283)](rescode.md#notice_recover_wal)
- [SQLITE_OK_LOAD_PERMANENTLY (256)](rescode.md#ok_load_permanently)
- [SQLITE_READONLY_CANTINIT (1288)](rescode.md#readonly_cantinit)
- [SQLITE_READONLY_CANTLOCK (520)](rescode.md#readonly_cantlock)
- [SQLITE_READONLY_DBMOVED (1032)](rescode.md#readonly_dbmoved)
- [SQLITE_READONLY_DIRECTORY (1544)](rescode.md#readonly_directory)
- [SQLITE_READONLY_RECOVERY (264)](rescode.md#readonly_recovery)
- [SQLITE_READONLY_ROLLBACK (776)](rescode.md#readonly_rollback)
- [SQLITE_WARNING_AUTOINDEX (284)](rescode.md#warning_autoindex)

# 6. Result Code Meanings

The meanings for all 105 result code values are shown below, in numeric order. <span id="ok"></span>

### (0) SQLITE_OK

The SQLITE_OK result code means that the operation was successful and that there were no errors. Most other result codes indicate an error. <span id="error"></span>

### (1) SQLITE_ERROR

The SQLITE_ERROR result code is a generic error code that is used when no other more specific error code is available. <span id="internal"></span>

### (2) SQLITE_INTERNAL

The SQLITE_INTERNAL result code indicates an internal malfunction. In a working version of SQLite, an application should never see this result code. If application does encounter this result code, it shows that there is a bug in the database engine.

This result code might be caused by a bug in SQLite. However, [application-defined SQL functions](appfunc.md) or [virtual tables](vtab.md), or [VFSes](vfs.md), or other extensions can also cause this result code to be returned, so the problem might not be the fault of the core SQLite. <span id="perm"></span>

### (3) SQLITE_PERM

The SQLITE_PERM result code indicates that the requested access mode for a newly created database could not be provided. <span id="abort"></span>

### (4) SQLITE_ABORT

The SQLITE_ABORT result code indicates that an operation was aborted prior to completion, usually by application request. See also: [SQLITE_INTERRUPT](rescode.md#interrupt).

If the callback function to [sqlite3_exec()](c3ref/exec.md) returns non-zero, then sqlite3_exec() will return SQLITE_ABORT.

If a [ROLLBACK](lang_transaction.md) operation occurs on the same [database connection](c3ref/sqlite3.md) as a pending read or write, then the pending read or write may fail with an SQLITE_ABORT or [SQLITE_ABORT_ROLLBACK](rescode.md#abort_rollback) error.

In addition to being a result code, the SQLITE_ABORT value is also used as a [conflict resolution mode](c3ref/c_fail.md) returned from the [sqlite3_vtab_on_conflict()](c3ref/vtab_on_conflict.md) interface. <span id="busy"></span>

### (5) SQLITE_BUSY

The SQLITE_BUSY result code indicates that the database file could not be written (or in some cases read) because of concurrent activity by some other [database connection](c3ref/sqlite3.md), usually a database connection in a separate process.

For example, if process A is in the middle of a large write transaction and at the same time process B attempts to start a new write transaction, process B will get back an SQLITE_BUSY result because SQLite only supports one writer at a time. Process B will need to wait for process A to finish its transaction before starting a new transaction. The [sqlite3_busy_timeout()](c3ref/busy_timeout.md) and [sqlite3_busy_handler()](c3ref/busy_handler.md) interfaces and the [busy_timeout pragma](pragma.md#pragma_busy_timeout) are available to process B to help it deal with SQLITE_BUSY errors.

An SQLITE_BUSY error can occur at any point in a transaction: when the transaction is first started, during any write or update operations, or when the transaction commits. To avoid encountering SQLITE_BUSY errors in the middle of a transaction, the application can use [BEGIN IMMEDIATE](lang_transaction.md#immediate) instead of just [BEGIN](lang_transaction.md) to start a transaction. The [BEGIN IMMEDIATE](lang_transaction.md#immediate) command might itself return SQLITE_BUSY, but if it succeeds, then SQLite guarantees that no subsequent operations on the same database through the next [COMMIT](lang_transaction.md) will return SQLITE_BUSY.

See also: [SQLITE_BUSY_RECOVERY](rescode.md#busy_recovery) and [SQLITE_BUSY_SNAPSHOT](rescode.md#busy_snapshot).

The SQLITE_BUSY result code differs from [SQLITE_LOCKED](rescode.md#locked) in that SQLITE_BUSY indicates a conflict with a separate [database connection](c3ref/sqlite3.md), probably in a separate process, whereas [SQLITE_LOCKED](rescode.md#locked) indicates a conflict within the same [database connection](c3ref/sqlite3.md) (or sometimes a database connection with a [shared cache](sharedcache.md)). <span id="locked"></span>

### (6) SQLITE_LOCKED

The SQLITE_LOCKED result code indicates that a write operation could not continue because of a conflict within the same [database connection](c3ref/sqlite3.md) or a conflict with a different database connection that uses a [shared cache](sharedcache.md).

For example, a [DROP TABLE](lang_droptable.md) statement cannot be run while another thread is reading from that table on the same [database connection](c3ref/sqlite3.md) because dropping the table would delete the table out from under the concurrent reader.

The SQLITE_LOCKED result code differs from [SQLITE_BUSY](rescode.md#busy) in that SQLITE_LOCKED indicates a conflict on the same [database connection](c3ref/sqlite3.md) (or on a connection with a [shared cache](sharedcache.md)) whereas [SQLITE_BUSY](rescode.md#busy) indicates a conflict with a different database connection, probably in a different process. <span id="nomem"></span>

### (7) SQLITE_NOMEM

The SQLITE_NOMEM result code indicates that SQLite was unable to allocate all the memory it needed to complete the operation. In other words, an internal call to [sqlite3_malloc()](c3ref/free.md) or [sqlite3_realloc()](c3ref/free.md) has failed in a case where the memory being allocated was required in order to continue the operation. <span id="readonly"></span>

### (8) SQLITE_READONLY

The SQLITE_READONLY result code is returned when an attempt is made to alter some data for which the current database connection does not have write permission. <span id="interrupt"></span>

### (9) SQLITE_INTERRUPT

The SQLITE_INTERRUPT result code indicates that an operation was interrupted by the [sqlite3_interrupt()](c3ref/interrupt.md) interface. See also: [SQLITE_ABORT](rescode.md#abort) <span id="ioerr"></span>

### (10) SQLITE_IOERR

The SQLITE_IOERR result code says that the operation could not finish because the operating system reported an I/O error.

A full disk drive will normally give an [SQLITE_FULL](rescode.md#full) error rather than an SQLITE_IOERR error.

There are many different extended result codes for I/O errors that identify the specific I/O operation that failed. <span id="corrupt"></span>

### (11) SQLITE_CORRUPT

The SQLITE_CORRUPT result code indicates that the database file has been corrupted. See the [How To Corrupt Your Database Files](lockingv3.md#how_to_corrupt) for further discussion on how corruption can occur. <span id="notfound"></span>

### (12) SQLITE_NOTFOUND

The SQLITE_NOTFOUND result code is exposed in three ways:

1.  SQLITE_NOTFOUND can be returned by the [sqlite3_file_control()](c3ref/file_control.md) interface to indicate that the [file control opcode](c3ref/c_fcntl_begin_atomic_write.md) passed as the third argument was not recognized by the underlying [VFS](vfs.md).

2.  SQLITE_NOTFOUND can also be returned by the xSetSystemCall() method of an [sqlite3_vfs](c3ref/vfs.md) object.

3.  SQLITE_NOTFOUND can be returned by [sqlite3_vtab_rhs_value()](c3ref/vtab_rhs_value.md) to indicate that the right-hand operand of a constraint is not available to the [xBestIndex method](vtab.md#xbestindex) that made the call.

The SQLITE_NOTFOUND result code is also used internally by the SQLite implementation, but those internal uses are not exposed to the application. <span id="full"></span>

### (13) SQLITE_FULL

The SQLITE_FULL result code indicates that a write could not complete because the disk is full. Note that this error can occur when trying to write information into the main database file, or it can also occur when writing into [temporary disk files](tempfiles.md).

Sometimes applications encounter this error even though there is an abundance of primary disk space because the error occurs when writing into [temporary disk files](tempfiles.md) on a system where temporary files are stored on a separate partition with much less space than the primary disk. <span id="cantopen"></span>

### (14) SQLITE_CANTOPEN

The SQLITE_CANTOPEN result code indicates that SQLite was unable to open a file. The file in question might be a primary database file or one of several [temporary disk files](tempfiles.md). <span id="protocol"></span>

### (15) SQLITE_PROTOCOL

The SQLITE_PROTOCOL result code indicates a problem with the file locking protocol used by SQLite. The SQLITE_PROTOCOL error is currently only returned when using [WAL mode](wal.md) and attempting to start a new transaction. There is a race condition that can occur when two separate [database connections](c3ref/sqlite3.md) both try to start a transaction at the same time in [WAL mode](wal.md). The loser of the race backs off and tries again, after a brief delay. If the same connection loses the locking race dozens of times over a span of multiple seconds, it will eventually give up and return SQLITE_PROTOCOL. The SQLITE_PROTOCOL error should appear in practice very, very rarely, and only when there are many separate processes all competing intensely to write to the same database. <span id="empty"></span>

### (16) SQLITE_EMPTY

The SQLITE_EMPTY result code is not currently used. <span id="schema"></span>

### (17) SQLITE_SCHEMA

The SQLITE_SCHEMA result code indicates that the database schema has changed. This result code can be returned from [sqlite3_step()](c3ref/step.md) for a [prepared statement](c3ref/stmt.md) that was generated using [sqlite3_prepare()](c3ref/prepare.md) or [sqlite3_prepare16()](c3ref/prepare.md). If the database schema was changed by some other process in between the time that the statement was prepared and the time the statement was run, this error can result.

If a [prepared statement](c3ref/stmt.md) is generated from [sqlite3_prepare_v2()](c3ref/prepare.md) then the statement is automatically re-prepared if the schema changes, up to [SQLITE_MAX_SCHEMA_RETRY](compile.md#max_schema_retry) times (default: 50). The [sqlite3_step()](c3ref/step.md) interface will only return SQLITE_SCHEMA back to the application if the failure persists after this many retries. <span id="toobig"></span>

### (18) SQLITE_TOOBIG

The SQLITE_TOOBIG error code indicates that a string or BLOB was too large. The default maximum length of a string or BLOB in SQLite is 1,000,000,000 bytes. This maximum length can be changed at compile-time using the [SQLITE_MAX_LENGTH](limits.md#max_length) compile-time option, or at run-time using the [sqlite3_limit](c3ref/limit.md)(db,[SQLITE_LIMIT_LENGTH](c3ref/c_limit_attached.md#sqlitelimitlength),...) interface. The SQLITE_TOOBIG error results when SQLite encounters a string or BLOB that exceeds the compile-time or run-time limit.

The SQLITE_TOOBIG error code can also result when an oversized SQL statement is passed into one of the [sqlite3_prepare_v2()](c3ref/prepare.md) interfaces. The maximum length of an SQL statement defaults to a similar value of 1,000,000,000 bytes. The maximum SQL statement length can be set at compile-time using [SQLITE_MAX_SQL_LENGTH](limits.md#max_sql_length) or at run-time using [sqlite3_limit](c3ref/limit.md)(db,[SQLITE_LIMIT_SQL_LENGTH](c3ref/c_limit_attached.md#sqlitelimitsqllength),...). <span id="constraint"></span>

### (19) SQLITE_CONSTRAINT

The SQLITE_CONSTRAINT error code means that an SQL constraint violation occurred while trying to process an SQL statement. Additional information about the failed constraint can be found by consulting the accompanying error message (returned via [sqlite3_errmsg()](c3ref/errcode.md) or [sqlite3_errmsg16()](c3ref/errcode.md)) or by looking at the [extended error code](rescode.md#extrc).

The SQLITE_CONSTRAINT code can also be used as the return value from the [xBestIndex()](vtab.md#xbestindex) method of a [virtual table](vtab.md) implementation. When xBestIndex() returns SQLITE_CONSTRAINT, that indicates that the particular combination of inputs submitted to xBestIndex() cannot result in a usable query plan and should not be given further consideration. <span id="mismatch"></span>

### (20) SQLITE_MISMATCH

The SQLITE_MISMATCH error code indicates a datatype mismatch.

SQLite is normally very forgiving about mismatches between the type of a value and the declared type of the container in which that value is to be stored. For example, SQLite allows the application to store a large BLOB in a column with a declared type of BOOLEAN. But in a few cases, SQLite is strict about types. The SQLITE_MISMATCH error is returned in those few cases when the types do not match.

The [rowid](lang_createtable.md#rowid) of a table must be an integer. Attempt to set the [rowid](lang_createtable.md#rowid) to anything other than an integer (or a NULL which will be automatically converted into the next available integer rowid) results in an SQLITE_MISMATCH error. <span id="misuse"></span>

### (21) SQLITE_MISUSE

The SQLITE_MISUSE return code might be returned if the application uses any SQLite interface in a way that is undefined or unsupported. For example, using a [prepared statement](c3ref/stmt.md) after that prepared statement has been [finalized](c3ref/finalize.md) might result in an SQLITE_MISUSE error.

SQLite tries to detect misuse and report the misuse using this result code. However, there is no guarantee that the detection of misuse will be successful. Misuse detection is probabilistic. Applications should never depend on an SQLITE_MISUSE return value.

If SQLite ever returns SQLITE_MISUSE from any interface, that means that the application is incorrectly coded and needs to be fixed. Do not ship an application that sometimes returns SQLITE_MISUSE from a standard SQLite interface because that application contains potentially serious bugs. <span id="nolfs"></span>

### (22) SQLITE_NOLFS

The SQLITE_NOLFS error can be returned on systems that do not support large files when the database grows to be larger than what the filesystem can handle. "NOLFS" stands for "NO Large File Support". <span id="auth"></span>

### (23) SQLITE_AUTH

The SQLITE_AUTH error is returned when the [authorizer callback](c3ref/set_authorizer.md) indicates that an SQL statement being prepared is not authorized. <span id="format"></span>

### (24) SQLITE_FORMAT

The SQLITE_FORMAT error code is not currently used by SQLite. <span id="range"></span>

### (25) SQLITE_RANGE

The SQLITE_RANGE error indices that the parameter number argument to one of the [sqlite3_bind](c3ref/bind_blob.md) routines or the column number in one of the [sqlite3_column](c3ref/column_blob.md) routines is out of range. <span id="notadb"></span>

### (26) SQLITE_NOTADB

When attempting to open a file, the SQLITE_NOTADB error indicates that the file being opened does not appear to be an SQLite database file. <span id="notice"></span>

### (27) SQLITE_NOTICE

The SQLITE_NOTICE result code is not returned by any C/C++ interface. However, SQLITE_NOTICE (or rather one of its [extended error codes](rescode.md#extrc)) is sometimes used as the first argument in an [sqlite3_log()](c3ref/log.md) callback to indicate that an unusual operation is taking place. <span id="warning"></span>

### (28) SQLITE_WARNING

The SQLITE_WARNING result code is not returned by any C/C++ interface. However, SQLITE_WARNING (or rather one of its [extended error codes](rescode.md#extrc)) is sometimes used as the first argument in an [sqlite3_log()](c3ref/log.md) callback to indicate that an unusual and possibly ill-advised operation is taking place. <span id="row"></span>

### (100) SQLITE_ROW

The SQLITE_ROW result code returned by [sqlite3_step()](c3ref/step.md) indicates that another row of output is available. <span id="done"></span>

### (101) SQLITE_DONE

The SQLITE_DONE result code indicates that an operation has completed. The SQLITE_DONE result code is most commonly seen as a return value from [sqlite3_step()](c3ref/step.md) indicating that the SQL statement has run to completion. But SQLITE_DONE can also be returned by other multi-step interfaces such as [sqlite3_backup_step()](c3ref/backup_finish.md#sqlite3backupstep). <span id="ok_load_permanently"></span>

### (256) SQLITE_OK_LOAD_PERMANENTLY

The [sqlite3_load_extension()](c3ref/load_extension.md) interface loads an [extension](loadext.md) into a single database connection. The default behavior is for that extension to be automatically unloaded when the database connection closes. However, if the extension entry point returns SQLITE_OK_LOAD_PERMANENTLY instead of SQLITE_OK, then the extension remains loaded into the process address space after the database connection closes. In other words, the xDlClose method of the [sqlite3_vfs](c3ref/vfs.md) object is not called for the extension when the database connection closes.

The SQLITE_OK_LOAD_PERMANENTLY return code is useful to [loadable extensions](loadext.md) that register new [VFSes](vfs.md), for example. <span id="error_missing_collseq"></span>

### (257) SQLITE_ERROR_MISSING_COLLSEQ

The SQLITE_ERROR_MISSING_COLLSEQ result code means that an SQL statement could not be prepared because a collating sequence named in that SQL statement could not be located.

Sometimes when this error code is encountered, the [sqlite3_prepare_v2()](c3ref/prepare.md) routine will convert the error into [SQLITE_ERROR_RETRY](rescode.md#error_retry) and try again to prepare the SQL statement using a different query plan that does not require the use of the unknown collating sequence. <span id="busy_recovery"></span>

### (261) SQLITE_BUSY_RECOVERY

The SQLITE_BUSY_RECOVERY error code is an [extended error code](rescode.md#pve) for [SQLITE_BUSY](rescode.md#busy) that indicates that an operation could not continue because another process is busy recovering a [WAL mode](wal.md) database file following a crash. The SQLITE_BUSY_RECOVERY error code only occurs on [WAL mode](wal.md) databases. <span id="locked_sharedcache"></span>

### (262) SQLITE_LOCKED_SHAREDCACHE

The SQLITE_LOCKED_SHAREDCACHE result code indicates that access to an SQLite data record is blocked by another database connection that is using the same record in [shared cache mode](sharedcache.md). When two or more database connections share the same cache and one of the connections is in the middle of modifying a record in that cache, then other connections are blocked from accessing that data while the modifications are on-going in order to prevent the readers from seeing a corrupt or partially completed change. <span id="readonly_recovery"></span>

### (264) SQLITE_READONLY_RECOVERY

The SQLITE_READONLY_RECOVERY error code is an [extended error code](rescode.md#pve) for [SQLITE_READONLY](rescode.md#readonly). The SQLITE_READONLY_RECOVERY error code indicates that a [WAL mode](wal.md) database cannot be opened because the database file needs to be recovered and recovery requires write access but only read access is available. <span id="ioerr_read"></span>

### (266) SQLITE_IOERR_READ

The SQLITE_IOERR_READ error code is an [extended error code](rescode.md#pve) for [SQLITE_IOERR](rescode.md#ioerr) indicating an I/O error in the [VFS](vfs.md) layer while trying to read from a file on disk. This error might result from a hardware malfunction or because a filesystem became unmounted while the file was open. <span id="corrupt_vtab"></span>

### (267) SQLITE_CORRUPT_VTAB

The SQLITE_CORRUPT_VTAB error code is an [extended error code](rescode.md#pve) for [SQLITE_CORRUPT](rescode.md#corrupt) used by [virtual tables](vtab.md). A [virtual table](vtab.md) might return SQLITE_CORRUPT_VTAB to indicate that content in the virtual table is corrupt. <span id="cantopen_notempdir"></span>

### (270) SQLITE_CANTOPEN_NOTEMPDIR

The SQLITE_CANTOPEN_NOTEMPDIR error code is no longer used. <span id="constraint_check"></span>

### (275) SQLITE_CONSTRAINT_CHECK

The SQLITE_CONSTRAINT_CHECK error code is an [extended error code](rescode.md#pve) for [SQLITE_CONSTRAINT](rescode.md#constraint) indicating that a [CHECK constraint](lang_createtable.md#ckconst) failed. <span id="auth_user"></span>

### (279) SQLITE_AUTH_USER

The SQLITE_AUTH_USER error code is an [extended error code](rescode.md#pve) for [SQLITE_AUTH](rescode.md#auth) indicating that an operation was attempted on a database for which the logged in user lacks sufficient authorization. <span id="notice_recover_wal"></span>

### (283) SQLITE_NOTICE_RECOVER_WAL

The SQLITE_NOTICE_RECOVER_WAL result code is passed to the callback of [sqlite3_log()](c3ref/log.md) when a [WAL mode](wal.md) database file is recovered. <span id="warning_autoindex"></span>

### (284) SQLITE_WARNING_AUTOINDEX

The SQLITE_WARNING_AUTOINDEX result code is passed to the callback of [sqlite3_log()](c3ref/log.md) whenever [automatic indexing](optoverview.md#autoindex) is used. This can serve as a warning to application designers that the database might benefit from additional indexes. <span id="error_retry"></span>

### (513) SQLITE_ERROR_RETRY

The SQLITE_ERROR_RETRY is used internally to provoke [sqlite3_prepare_v2()](c3ref/prepare.md) (or one of its sibling routines for creating prepared statements) to try again to prepare a statement that failed with an error on the previous attempt. <span id="abort_rollback"></span>

### (516) SQLITE_ABORT_ROLLBACK

The SQLITE_ABORT_ROLLBACK error code is an [extended error code](rescode.md#pve) for [SQLITE_ABORT](rescode.md#abort) indicating that an SQL statement aborted because the transaction that was active when the SQL statement first started was rolled back. Pending write operations always fail with this error when a rollback occurs. A [ROLLBACK](lang_transaction.md) will cause a pending read operation to fail only if the schema was changed within the transaction being rolled back. <span id="busy_snapshot"></span>

### (517) SQLITE_BUSY_SNAPSHOT

The SQLITE_BUSY_SNAPSHOT error code is an [extended error code](rescode.md#pve) for [SQLITE_BUSY](rescode.md#busy) that occurs on [WAL mode](wal.md) databases when a database connection tries to promote a read transaction into a write transaction but finds that another [database connection](c3ref/sqlite3.md) has already written to the database and thus invalidated prior reads.

The following scenario illustrates how an SQLITE_BUSY_SNAPSHOT error might arise:

1.  Process A starts a read transaction on the database and does one or more SELECT statements. Process A keeps the transaction open.
2.  Process B updates the database, changing values previous read by process A.
3.  Process A now tries to write to the database. But process A's view of the database content is now obsolete because process B has modified the database file after process A read from it. Hence process A gets an SQLITE_BUSY_SNAPSHOT error.

<span id="locked_vtab"></span>

### (518) SQLITE_LOCKED_VTAB

The SQLITE_LOCKED_VTAB result code is not used by the SQLite core, but it is available for use by extensions. Virtual table implementations can return this result code to indicate that they cannot complete the current operation because of locks held by other threads or processes.

The [R-Tree extension](rtree.md) returns this result code when an attempt is made to update the R-Tree while another prepared statement is actively reading the R-Tree. The update cannot proceed because any change to an R-Tree might involve reshuffling and rebalancing of nodes, which would disrupt read cursors, causing some rows to be repeated and other rows to be omitted. <span id="readonly_cantlock"></span>

### (520) SQLITE_READONLY_CANTLOCK

The SQLITE_READONLY_CANTLOCK error code is an [extended error code](rescode.md#pve) for [SQLITE_READONLY](rescode.md#readonly). The SQLITE_READONLY_CANTLOCK error code indicates that SQLite is unable to obtain a read lock on a [WAL mode](wal.md) database because the shared-memory file associated with that database is read-only. <span id="ioerr_short_read"></span>

### (522) SQLITE_IOERR_SHORT_READ

The SQLITE_IOERR_SHORT_READ error code is an [extended error code](rescode.md#pve) for [SQLITE_IOERR](rescode.md#ioerr) indicating that a read attempt in the [VFS](vfs.md) layer was unable to obtain as many bytes as was requested. This might be due to a truncated file. <span id="corrupt_sequence"></span>

### (523) SQLITE_CORRUPT_SEQUENCE

The SQLITE_CORRUPT_SEQUENCE result code means that the schema of the sqlite_sequence table is corrupt. The sqlite_sequence table is used to help implement the [AUTOINCREMENT](autoinc.md) feature. The sqlite_sequence table should have the following format:

> \
>   CREATE TABLE sqlite_sequence(name,seq);\
>   

If SQLite discovers that the sqlite_sequence table has any other format, it returns the SQLITE_CORRUPT_SEQUENCE error. <span id="cantopen_isdir"></span>

### (526) SQLITE_CANTOPEN_ISDIR

The SQLITE_CANTOPEN_ISDIR error code is an [extended error code](rescode.md#pve) for [SQLITE_CANTOPEN](rescode.md#cantopen) indicating that a file open operation failed because the file is really a directory. <span id="constraint_commithook"></span>

### (531) SQLITE_CONSTRAINT_COMMITHOOK

The SQLITE_CONSTRAINT_COMMITHOOK error code is an [extended error code](rescode.md#pve) for [SQLITE_CONSTRAINT](rescode.md#constraint) indicating that a [commit hook callback](c3ref/commit_hook.md) returned non-zero that thus caused the SQL statement to be rolled back. <span id="notice_recover_rollback"></span>

### (539) SQLITE_NOTICE_RECOVER_ROLLBACK

The SQLITE_NOTICE_RECOVER_ROLLBACK result code is passed to the callback of [sqlite3_log()](c3ref/log.md) when a [hot journal](fileformat2.md#hotjrnl) is rolled back. <span id="error_snapshot"></span>

### (769) SQLITE_ERROR_SNAPSHOT

The SQLITE_ERROR_SNAPSHOT result code might be returned when attempting to start a read transaction on an historical version of the database by using the [sqlite3_snapshot_open()](c3ref/snapshot_open.md) interface. If the historical snapshot is no longer available, then the read transaction will fail with the SQLITE_ERROR_SNAPSHOT. This error code is only possible if SQLite is compiled with [-DSQLITE_ENABLE_SNAPSHOT](compile.md#enable_snapshot). <span id="busy_timeout"></span>

### (773) SQLITE_BUSY_TIMEOUT

The SQLITE_BUSY_TIMEOUT error code indicates that a blocking Posix advisory file lock request in the VFS layer failed due to a timeout. Blocking Posix advisory locks are only available as a proprietary SQLite extension and even then are only supported if SQLite is compiled with the SQLITE_ENABLE_SETLK_TIMEOUT compile-time option. <span id="readonly_rollback"></span>

### (776) SQLITE_READONLY_ROLLBACK

The SQLITE_READONLY_ROLLBACK error code is an [extended error code](rescode.md#pve) for [SQLITE_READONLY](rescode.md#readonly). The SQLITE_READONLY_ROLLBACK error code indicates that a database cannot be opened because it has a [hot journal](fileformat2.md#hotjrnl) that needs to be rolled back but cannot because the database is readonly. <span id="ioerr_write"></span>

### (778) SQLITE_IOERR_WRITE

The SQLITE_IOERR_WRITE error code is an [extended error code](rescode.md#pve) for [SQLITE_IOERR](rescode.md#ioerr) indicating an I/O error in the [VFS](vfs.md) layer while trying to write into a file on disk. This error might result from a hardware malfunction or because a filesystem became unmounted while the file was open. This error should not occur if the filesystem is full as there is a separate error code (SQLITE_FULL) for that purpose. <span id="corrupt_index"></span>

### (779) SQLITE_CORRUPT_INDEX

The SQLITE_CORRUPT_INDEX result code means that SQLite detected an entry is or was missing from an index. This is a special case of the [SQLITE_CORRUPT](rescode.md#corrupt) error code that suggests that the problem might be resolved by running the [REINDEX](lang_reindex.md) command, assuming no other problems exist elsewhere in the database file. <span id="cantopen_fullpath"></span>

### (782) SQLITE_CANTOPEN_FULLPATH

The SQLITE_CANTOPEN_FULLPATH error code is an [extended error code](rescode.md#pve) for [SQLITE_CANTOPEN](rescode.md#cantopen) indicating that a file open operation failed because the operating system was unable to convert the filename into a full pathname. <span id="constraint_foreignkey"></span>

### (787) SQLITE_CONSTRAINT_FOREIGNKEY

The SQLITE_CONSTRAINT_FOREIGNKEY error code is an [extended error code](rescode.md#pve) for [SQLITE_CONSTRAINT](rescode.md#constraint) indicating that a [foreign key constraint](foreignkeys.md) failed. <span id="readonly_dbmoved"></span>

### (1032) SQLITE_READONLY_DBMOVED

The SQLITE_READONLY_DBMOVED error code is an [extended error code](rescode.md#pve) for [SQLITE_READONLY](rescode.md#readonly). The SQLITE_READONLY_DBMOVED error code indicates that a database cannot be modified because the database file has been moved since it was opened, and so any attempt to modify the database might result in database corruption if the processes crashes because the [rollback journal](lockingv3.md#rollback) would not be correctly named. <span id="ioerr_fsync"></span>

### (1034) SQLITE_IOERR_FSYNC

The SQLITE_IOERR_FSYNC error code is an [extended error code](rescode.md#pve) for [SQLITE_IOERR](rescode.md#ioerr) indicating an I/O error in the [VFS](vfs.md) layer while trying to flush previously written content out of OS and/or disk-control buffers and into persistent storage. In other words, this code indicates a problem with the fsync() system call in unix or the FlushFileBuffers() system call in windows. <span id="cantopen_convpath"></span>

### (1038) SQLITE_CANTOPEN_CONVPATH

The SQLITE_CANTOPEN_CONVPATH error code is an [extended error code](rescode.md#pve) for [SQLITE_CANTOPEN](rescode.md#cantopen) used only by Cygwin [VFS](vfs.md) and indicating that the cygwin_conv_path() system call failed while trying to open a file. See also: [SQLITE_IOERR_CONVPATH](rescode.md#ioerr_convpath) <span id="constraint_function"></span>

### (1043) SQLITE_CONSTRAINT_FUNCTION

The SQLITE_CONSTRAINT_FUNCTION error code is not currently used by the SQLite core. However, this error code is available for use by extension functions. <span id="readonly_cantinit"></span>

### (1288) SQLITE_READONLY_CANTINIT

The SQLITE_READONLY_CANTINIT result code originates in the xShmMap method of a [VFS](vfs.md) to indicate that the shared memory region used by [WAL mode](wal.md) exists buts its content is unreliable and unusable by the current process since the current process does not have write permission on the shared memory region. (The shared memory region for WAL mode is normally a file with a "-wal" suffix that is mmapped into the process space. If the current process does not have write permission on that file, then it cannot write into shared memory.)

Higher level logic within SQLite will normally intercept the error code and create a temporary in-memory shared memory region so that the current process can at least read the content of the database. This result code should not reach the application interface layer. <span id="ioerr_dir_fsync"></span>

### (1290) SQLITE_IOERR_DIR_FSYNC

The SQLITE_IOERR_DIR_FSYNC error code is an [extended error code](rescode.md#pve) for [SQLITE_IOERR](rescode.md#ioerr) indicating an I/O error in the [VFS](vfs.md) layer while trying to invoke fsync() on a directory. The unix [VFS](vfs.md) attempts to fsync() directories after creating or deleting certain files to ensure that those files will still appear in the filesystem following a power loss or system crash. This error code indicates a problem attempting to perform that fsync(). <span id="cantopen_dirtywal"></span>

### (1294) SQLITE_CANTOPEN_DIRTYWAL

The SQLITE_CANTOPEN_DIRTYWAL result code is not used at this time. <span id="constraint_notnull"></span>

### (1299) SQLITE_CONSTRAINT_NOTNULL

The SQLITE_CONSTRAINT_NOTNULL error code is an [extended error code](rescode.md#pve) for [SQLITE_CONSTRAINT](rescode.md#constraint) indicating that a [NOT NULL constraint](lang_createtable.md#notnullconst) failed. <span id="readonly_directory"></span>

### (1544) SQLITE_READONLY_DIRECTORY

The SQLITE_READONLY_DIRECTORY result code indicates that the database is read-only because process does not have permission to create a journal file in the same directory as the database and the creation of a journal file is a prerequisite for writing. <span id="ioerr_truncate"></span>

### (1546) SQLITE_IOERR_TRUNCATE

The SQLITE_IOERR_TRUNCATE error code is an [extended error code](rescode.md#pve) for [SQLITE_IOERR](rescode.md#ioerr) indicating an I/O error in the [VFS](vfs.md) layer while trying to changes the size of a file using the xTruncate method of the [sqlite3_io_methods](c3ref/io_methods.md) object. <span id="cantopen_symlink"></span>

### (1550) SQLITE_CANTOPEN_SYMLINK

The SQLITE_CANTOPEN_SYMLINK result code is returned by the [sqlite3_open()](c3ref/open.md) interface and its siblings when the [SQLITE_OPEN_NOFOLLOW](c3ref/c_open_autoproxy.md) flag is used and the database file is a symbolic link. <span id="constraint_primarykey"></span>

### (1555) SQLITE_CONSTRAINT_PRIMARYKEY

The SQLITE_CONSTRAINT_PRIMARYKEY error code is an [extended error code](rescode.md#pve) for [SQLITE_CONSTRAINT](rescode.md#constraint) indicating that a [PRIMARY KEY constraint](lang_createtable.md#primkeyconst) failed. <span id="ioerr_fstat"></span>

### (1802) SQLITE_IOERR_FSTAT

The SQLITE_IOERR_FSTAT error code is an [extended error code](rescode.md#pve) for [SQLITE_IOERR](rescode.md#ioerr) indicating an I/O error in the [VFS](vfs.md) layer while trying to invoke fstat() (or the equivalent) on a file in order to determine information such as the file size or access permissions. <span id="constraint_trigger"></span>

### (1811) SQLITE_CONSTRAINT_TRIGGER

The SQLITE_CONSTRAINT_TRIGGER error code is an [extended error code](rescode.md#pve) for [SQLITE_CONSTRAINT](rescode.md#constraint) indicating that a [RAISE function](lang_createtrigger.md#raise) within a [trigger](lang_createtrigger.md) fired, causing the SQL statement to abort. <span id="ioerr_unlock"></span>

### (2058) SQLITE_IOERR_UNLOCK

The SQLITE_IOERR_UNLOCK error code is an [extended error code](rescode.md#pve) for [SQLITE_IOERR](rescode.md#ioerr) indicating an I/O error within the xUnlock method on the [sqlite3_io_methods](c3ref/io_methods.md) object. <span id="constraint_unique"></span>

### (2067) SQLITE_CONSTRAINT_UNIQUE

The SQLITE_CONSTRAINT_UNIQUE error code is an [extended error code](rescode.md#pve) for [SQLITE_CONSTRAINT](rescode.md#constraint) indicating that a [UNIQUE constraint](lang_createtable.md#uniqueconst) failed. <span id="ioerr_rdlock"></span>

### (2314) SQLITE_IOERR_RDLOCK

The SQLITE_IOERR_RDLOCK error code is an [extended error code](rescode.md#pve) for [SQLITE_IOERR](rescode.md#ioerr) indicating an I/O error within the xLock method on the [sqlite3_io_methods](c3ref/io_methods.md) object while trying to obtain a read lock. <span id="constraint_vtab"></span>

### (2323) SQLITE_CONSTRAINT_VTAB

The SQLITE_CONSTRAINT_VTAB error code is not currently used by the SQLite core. However, this error code is available for use by application-defined [virtual tables](vtab.md). <span id="ioerr_delete"></span>

### (2570) SQLITE_IOERR_DELETE

The SQLITE_IOERR_DELETE error code is an [extended error code](rescode.md#pve) for [SQLITE_IOERR](rescode.md#ioerr) indicating an I/O error within the xDelete method on the [sqlite3_vfs](c3ref/vfs.md) object. <span id="constraint_rowid"></span>

### (2579) SQLITE_CONSTRAINT_ROWID

The SQLITE_CONSTRAINT_ROWID error code is an [extended error code](rescode.md#pve) for [SQLITE_CONSTRAINT](rescode.md#constraint) indicating that a [rowid](lang_createtable.md#rowid) is not unique. <span id="ioerr_blocked"></span>

### (2826) SQLITE_IOERR_BLOCKED

The SQLITE_IOERR_BLOCKED error code is no longer used. <span id="constraint_pinned"></span>

### (2835) SQLITE_CONSTRAINT_PINNED

The SQLITE_CONSTRAINT_PINNED error code is an [extended error code](rescode.md#pve) for [SQLITE_CONSTRAINT](rescode.md#constraint) indicating that an [UPDATE trigger](lang_createtrigger.md) attempted to delete the row that was being updated in the middle of the update. <span id="ioerr_nomem"></span>

### (3082) SQLITE_IOERR_NOMEM

The SQLITE_IOERR_NOMEM error code is sometimes returned by the [VFS](vfs.md) layer to indicate that an operation could not be completed due to the inability to allocate sufficient memory. This error code is normally converted into [SQLITE_NOMEM](rescode.md#nomem) by the higher layers of SQLite before being returned to the application. <span id="constraint_datatype"></span>

### (3091) SQLITE_CONSTRAINT_DATATYPE

The SQLITE_CONSTRAINT_DATATYPE error code is an [extended error code](rescode.md#pve) for [SQLITE_CONSTRAINT](rescode.md#constraint) indicating that an insert or update attempted to store a value inconsistent with the column's declared type in a table defined as STRICT. <span id="ioerr_access"></span>

### (3338) SQLITE_IOERR_ACCESS

The SQLITE_IOERR_ACCESS error code is an [extended error code](rescode.md#pve) for [SQLITE_IOERR](rescode.md#ioerr) indicating an I/O error within the xAccess method on the [sqlite3_vfs](c3ref/vfs.md) object. <span id="ioerr_checkreservedlock"></span>

### (3594) SQLITE_IOERR_CHECKRESERVEDLOCK

The SQLITE_IOERR_CHECKRESERVEDLOCK error code is an [extended error code](rescode.md#pve) for [SQLITE_IOERR](rescode.md#ioerr) indicating an I/O error within the xCheckReservedLock method on the [sqlite3_io_methods](c3ref/io_methods.md) object. <span id="ioerr_lock"></span>

### (3850) SQLITE_IOERR_LOCK

The SQLITE_IOERR_LOCK error code is an [extended error code](rescode.md#pve) for [SQLITE_IOERR](rescode.md#ioerr) indicating an I/O error in the advisory file locking logic. Usually an SQLITE_IOERR_LOCK error indicates a problem obtaining a [PENDING lock](lockingv3.md#pending_lock). However it can also indicate miscellaneous locking errors on some of the specialized [VFSes](vfs.md) used on Macs. <span id="ioerr_close"></span>

### (4106) SQLITE_IOERR_CLOSE

The SQLITE_IOERR_CLOSE error code is an [extended error code](rescode.md#pve) for [SQLITE_IOERR](rescode.md#ioerr) indicating an I/O error within the xClose method on the [sqlite3_io_methods](c3ref/io_methods.md) object. <span id="ioerr_dir_close"></span>

### (4362) SQLITE_IOERR_DIR_CLOSE

The SQLITE_IOERR_DIR_CLOSE error code is no longer used. <span id="ioerr_shmopen"></span>

### (4618) SQLITE_IOERR_SHMOPEN

The SQLITE_IOERR_SHMOPEN error code is an [extended error code](rescode.md#pve) for [SQLITE_IOERR](rescode.md#ioerr) indicating an I/O error within the xShmMap method on the [sqlite3_io_methods](c3ref/io_methods.md) object while trying to open a new shared memory segment. <span id="ioerr_shmsize"></span>

### (4874) SQLITE_IOERR_SHMSIZE

The SQLITE_IOERR_SHMSIZE error code is an [extended error code](rescode.md#pve) for [SQLITE_IOERR](rescode.md#ioerr) indicating an I/O error within the xShmMap method on the [sqlite3_io_methods](c3ref/io_methods.md) object while trying to enlarge a ["shm" file](walformat.md#shm) as part of [WAL mode](wal.md) transaction processing. This error may indicate that the underlying filesystem volume is out of space. <span id="ioerr_shmlock"></span>

### (5130) SQLITE_IOERR_SHMLOCK

The SQLITE_IOERR_SHMLOCK error code is no longer used. <span id="ioerr_shmmap"></span>

### (5386) SQLITE_IOERR_SHMMAP

The SQLITE_IOERR_SHMMAP error code is an [extended error code](rescode.md#pve) for [SQLITE_IOERR](rescode.md#ioerr) indicating an I/O error within the xShmMap method on the [sqlite3_io_methods](c3ref/io_methods.md) object while trying to map a shared memory segment into the process address space. <span id="ioerr_seek"></span>

### (5642) SQLITE_IOERR_SEEK

The SQLITE_IOERR_SEEK error code is an [extended error code](rescode.md#pve) for [SQLITE_IOERR](rescode.md#ioerr) indicating an I/O error within the xRead or xWrite methods on the [sqlite3_io_methods](c3ref/io_methods.md) object while trying to seek a file descriptor to the beginning point of the file where the read or write is to occur. <span id="ioerr_delete_noent"></span>

### (5898) SQLITE_IOERR_DELETE_NOENT

The SQLITE_IOERR_DELETE_NOENT error code is an [extended error code](rescode.md#pve) for [SQLITE_IOERR](rescode.md#ioerr) indicating that the xDelete method on the [sqlite3_vfs](c3ref/vfs.md) object failed because the file being deleted does not exist. <span id="ioerr_mmap"></span>

### (6154) SQLITE_IOERR_MMAP

The SQLITE_IOERR_MMAP error code is an [extended error code](rescode.md#pve) for [SQLITE_IOERR](rescode.md#ioerr) indicating an I/O error within the xFetch or xUnfetch methods on the [sqlite3_io_methods](c3ref/io_methods.md) object while trying to map or unmap part of the database file into the process address space. <span id="ioerr_gettemppath"></span>

### (6410) SQLITE_IOERR_GETTEMPPATH

The SQLITE_IOERR_GETTEMPPATH error code is an [extended error code](rescode.md#pve) for [SQLITE_IOERR](rescode.md#ioerr) indicating that the [VFS](vfs.md) is unable to determine a suitable directory in which to place temporary files. <span id="ioerr_convpath"></span>

### (6666) SQLITE_IOERR_CONVPATH

The SQLITE_IOERR_CONVPATH error code is an [extended error code](rescode.md#pve) for [SQLITE_IOERR](rescode.md#ioerr) used only by Cygwin [VFS](vfs.md) and indicating that the cygwin_conv_path() system call failed. See also: [SQLITE_CANTOPEN_CONVPATH](rescode.md#cantopen_convpath) <span id="ioerr_vnode"></span>

### (6922) SQLITE_IOERR_VNODE

The SQLITE_IOERR_VNODE error code is a code reserved for use by extensions. It is not used by the SQLite core. <span id="ioerr_auth"></span>

### (7178) SQLITE_IOERR_AUTH

The SQLITE_IOERR_AUTH error code is a code reserved for use by extensions. It is not used by the SQLite core. <span id="ioerr_begin_atomic"></span>

### (7434) SQLITE_IOERR_BEGIN_ATOMIC

The SQLITE_IOERR_BEGIN_ATOMIC error code indicates that the underlying operating system reported an error on the [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlbeginatomicwrite) file-control. This only comes up when [SQLITE_ENABLE_ATOMIC_WRITE](compile.md#enable_atomic_write) is enabled and the database is hosted on a filesystem that supports atomic writes. <span id="ioerr_commit_atomic"></span>

### (7690) SQLITE_IOERR_COMMIT_ATOMIC

The SQLITE_IOERR_COMMIT_ATOMIC error code indicates that the underlying operating system reported an error on the [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlcommitatomicwrite) file-control. This only comes up when [SQLITE_ENABLE_ATOMIC_WRITE](compile.md#enable_atomic_write) is enabled and the database is hosted on a filesystem that supports atomic writes. <span id="ioerr_rollback_atomic"></span>

### (7946) SQLITE_IOERR_ROLLBACK_ATOMIC

The SQLITE_IOERR_ROLLBACK_ATOMIC error code indicates that the underlying operating system reported an error on the [SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlrollbackatomicwrite) file-control. This only comes up when [SQLITE_ENABLE_ATOMIC_WRITE](compile.md#enable_atomic_write) is enabled and the database is hosted on a filesystem that supports atomic writes. <span id="ioerr_data"></span>

### (8202) SQLITE_IOERR_DATA

The SQLITE_IOERR_DATA error code is an [extended error code](rescode.md#pve) for [SQLITE_IOERR](rescode.md#ioerr) used only by the [checksum VFS shim](cksumvfs.md) to indicate that the checksum on a page of the database file is incorrect. <span id="ioerr_corruptfs"></span>

### (8458) SQLITE_IOERR_CORRUPTFS

The SQLITE_IOERR_CORRUPTFS error code is an [extended error code](rescode.md#pve) for [SQLITE_IOERR](rescode.md#ioerr) used only by a VFS to indicate that a seek or read failure was due to the request not falling within the file's boundary rather than an ordinary device failure. This often indicates a corrupt filesystem.


---

# Return An Upper-limit For The Size Of The Changeset

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3session_changeset_size.html*

[](../session/intro.md)

## Session Module C Interface

## Return An Upper-limit For The Size Of The Changeset

> sqlite3_int64 sqlite3session_changeset_size(sqlite3_session \*pSession);\

By default, this function always returns 0. For it to return a useful result, the sqlite3_session object must have been configured to enable this API using sqlite3session_object_config() with the SQLITE_SESSION_OBJCONFIG_SIZE verb.

When enabled, this function returns an upper limit, in bytes, for the size of the changeset that might be produced if sqlite3session_changeset() were called. The final changeset size might be equal to or smaller than the size in bytes returned by this function.

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Row Values

*Sección: Guides | Origen: https://www.sqlite.org/rowvalue.html*

# 1. Definitions

A "value" is a single number, string, BLOB or NULL. Sometimes the qualified name "scalar value" is used to emphasize that only a single quantity is involved.

A "row value" is an ordered list of two or more scalar values. In other words, a "row value" is a vector or tuple.

The "size" of a row value is the number of scalar values the row value contains. The size of a row value is always at least 2. A row value with a single column is just a scalar value. A row value with no columns is a syntax error.

# 2. Syntax

SQLite allows row values to be expressed in two ways:

1.  A parenthesized, comma-separated list of scalar values.
2.  A subquery expression with two or more result columns.

SQLite can use row values in two contexts:

1.  Two row values of the same size can be compared using operators \<, \<=, \>, \>=, =, \<\>, IS, IS NOT, IN, NOT IN, BETWEEN, or CASE.
2.  In an [UPDATE](lang_update.md) statement, a list of column names can be set to a row value of the same size.

The syntax for row values and the circumstances in which row values can be used are illustrated in examples below.

## 2.1. Row Value Comparisons

Two row values are compared by looking at the constituent scalar values from left to right. A NULL means "unknown". The overall result of comparison is NULL if it is possible to make the result either true or false by substituting alternative values in place of the constituent NULLs. The following query demonstrates some row value comparisons:

SELECT\
  (1,2,3) = (1,2,3),          -- 1\
  (1,2,3) = (1,NULL,3),       -- NULL\
  (1,2,3) = (1,NULL,4),       -- 0\
  (1,2,3) \< (2,3,4),          -- 1\
  (1,2,3) \< (1,2,4),          -- 1\
  (1,2,3) \< (1,3,NULL),       -- 1\
  (1,2,3) \< (1,2,NULL),       -- NULL\
  (1,3,5) \< (1,2,NULL),       -- 0\
  (1,2,NULL) IS (1,2,NULL);   -- 1\

The result of "(1,2,3)=(1,NULL,3)" is NULL because the result might be true if we replaced NULL→2 or false if we replaced NULL→9. The result of "(1,2,3)=(1,NULL,4)" is not NULL because there is no substitution of the constituent NULL that will make the expression true, since 3 will never equal 4 in the third column.

Any of the row values in the previous example could be replaced by a subquery that returns three columns and the same answer would result. For example:

CREATE TABLE t1(a,b,c);\
INSERT INTO t1(a,b,c) VALUES(1,2,3);\
SELECT (1,2,3)=(SELECT \* FROM t1); -- 1\

<span id="rvinop"></span>

## 2.2. Row Value IN Operators

For a row-value [IN operator](lang_expr.md#in_op), the left-hand side (hereafter "LHS") can be either a parenthesized list of values or a subquery with multiple columns. But the right-hand side (hereafter "RHS") must be a subquery expression.

CREATE TABLE t2(x,y,z);\
INSERT INTO t2(x,y,z) VALUES(1,2,3),(2,3,4),(1,NULL,5);\
SELECT\
   (1,2,3) IN (SELECT \* FROM t2),  -- 1\
   (7,8,9) IN (SELECT \* FROM t2),  -- 0\
   (1,3,5) IN (SELECT \* FROM t2);  -- NULL\

## 2.3. Row Values In UPDATE Statements

Row values can also be used in the SET clause of an [UPDATE](lang_update.md) statement. The LHS must be a list of column names. The RHS can be any row value. For example:

UPDATE tab3 \
   SET (a,b,c) = (SELECT x,y,z\
                    FROM tab4\
                   WHERE tab4.w=tab3.d)\
 WHERE tab3.e BETWEEN 55 AND 66;\

# 3. Example Uses Of Row Values

## 3.1. Scrolling Window Queries

Suppose an application wants to display a list of contacts in alphabetical order by lastname, firstname, in a scrolling window that can only show 7 contacts at a time. Initializing the scrolling window to the first 7 entries is easy:

SELECT \* FROM contacts\
 ORDER BY lastname, firstname\
 LIMIT 7;\

When the user scrolls down, the application needs to find the second set of 7 entries. One way to do this is to use the OFFSET clause:

SELECT \* FROM contacts\
 ORDER BY lastname, firstname\
 LIMIT 7 OFFSET 7;\

OFFSET gives the correct answer. However, OFFSET requires time proportional to the offset value. What really happens with "LIMIT x OFFSET y" is that SQLite computes the query as "LIMIT x+y" and discards the first y values without returning them to the application. So as the window scrolls down toward the bottom of a long list, and the y value becomes larger and larger, successive offset computations take more and more time.

A more efficient approach is to remember the last entry currently displayed and then use a row value comparison in the WHERE clause:

SELECT \* FROM contacts\
 WHERE (lastname,firstname) \> (?1,?2)\
 ORDER BY lastname, firstname\
 LIMIT 7;\

If the lastname and firstname on the bottom row of the previous screen are bound to ?1 and ?2, then the query above computes the next 7 rows. And, assuming there is an appropriate index, it does so very efficiently — much more efficiently than OFFSET.

## 3.2. Comparison of dates stored as separate fields

The usual way of storing a date in a database table is as a single field, as either a unix timestamp, a julian day number, or an ISO-8601 dates string. But some applications store dates as three separate fields for the year, month, and day.

CREATE TABLE info(\
  year INT,          -- 4 digit year\
  month INT,         -- 1 through 12\
  day INT,           -- 1 through 31\
  other_stuff BLOB   -- blah blah blah\
);\

When dates are stored this way, row value comparisons provide a convenient way to compare dates:

SELECT \* FROM info\
 WHERE (year,month,day) BETWEEN (2015,9,12) AND (2016,9,12);\

## 3.3. Search against multi-column keys

Suppose we want to know the order number, product number, and quantity for any item in which the product number and quantity match the product number and quantity of any item in order number 365:

SELECT ordid, prodid, qty\
  FROM item\
 WHERE (prodid, qty) IN (SELECT prodid, qty\
                           FROM item\
                          WHERE ordid = 365);\

The query above could be rewritten as a join and without the use of row values:

SELECT t1.ordid, t1.prodid, t1.qty\
  FROM item AS t1, item AS t2\
 WHERE t1.prodid=t2.prodid\
   AND t1.qty=t2.qty\
   AND t2.ordid=365;\

Because the same query could be written without the use of row values, row values do not provide new capabilities. However, many developers say that the row value format is easier to read, write, and debug.

Even in the JOIN form, the query can be made clearer through the use of row values:

SELECT t1.ordid, t1.prodid, t1.qty\
  FROM item AS t1, item AS t2\
 WHERE (t1.prodid,t1.qty) = (t2.prodid,t2.qty)\
   AND t2.ordid=365;\

This later query generates exactly the same [bytecode](opcode.md) as the previous scalar formulation, but using syntax that is cleaner and easier to read.

## 3.4. Update multiple columns of a table based on a query

The row-value notation is useful for updating two or more columns of a table from the result of a single query. An example of this is in the full-text search feature of the [Fossil version control system](https://www.fossil-scm.org/).

In the Fossil full-text search system, documents that participate in the full-text search (wiki pages, tickets, check-ins, documentation files, etc) are tracked by a table called "ftsdocs" (<u>f</u>ull <u>t</u>ext <u>s</u>earch <u>doc</u>ument<u>s</u>). As new documents are added to the repository, they are not indexed right away. Indexing is deferred until there is a search request. The ftsdocs table contains an "idxed" field which is true if the document has been indexed and false if not.

When a search request occurs and pending documents are indexed for the first time, the ftsdocs table must be updated by setting the idxed column to true and also filling in several other columns with information pertinent to the search. That other information is obtained from a join. The query is this:

UPDATE ftsdocs SET\
  idxed=1,\
  name=NULL,\
  (label,url,mtime) = \
      (SELECT printf('Check-in \[%%.16s\] on %%s',blob.uuid,\
                     datetime(event.mtime)),\
              printf('/timeline?y=ci&c=%%.20s',blob.uuid),\
              event.mtime\
         FROM event, blob\
        WHERE event.objid=ftsdocs.rid\
          AND blob.rid=ftsdocs.rid)\
WHERE ftsdocs.type='c' AND NOT ftsdocs.idxed\

(See the [source code](https://www.fossil-scm.org/fossil/artifact/e5d6a82d?ln=1594-1605) for further detail. Other examples [here](https://www.fossil-scm.org/fossil/artifact/e5d6a82d?ln=1618-1628) and [here](https://www.fossil-scm.org/fossil/artifact/e5d6a82d?ln=1641-1650).)

Five out of nine columns in the ftsdocs table are updated. Two of the modified columns, "idxed" and "name", can be updated independently of the query. But the three columns "label", "url", and "mtime" all require a join query against the "event" and "blob" tables. Without row values, the equivalent UPDATE would require that the join be repeated three times, once for each column to be updated.

## 3.5. Clarity of presentation

Sometimes the use of row values just makes the SQL easier to read and write. Consider the following two UPDATE statements:

UPDATE tab1 SET (a,b)=(b,a);\
UPDATE tab1 SET a=b, b=a;\

Both UPDATE statements do exactly the same thing. (They generate identical [bytecode](opcode.md).) But the first form, the row value form, seems to make it clearer that the intent of the statement is to swap the values in columns A and B.

Or consider these identical queries:

SELECT \* FROM tab1 WHERE a=?1 AND b=?2;\
SELECT \* FROM tab1 WHERE (a,b)=(?1,?2);\

Once again, the SQL statements generate identical bytecode and thus do exactly the same job in exactly the same way. But the second form is made easier for humans to read by grouping the query parameters together into a single row value rather than scattering them across the WHERE clause.

# 4. Backwards Compatibility

Row values were added to SQLite [version 3.15.0](releaselog/3_15_0.md) (2016-10-14). Attempts to use row values in prior versions of SQLite will generate syntax errors.


---

# Rowid Tables

*Sección: Guides | Origen: https://www.sqlite.org/rowidtable.html*

## 1.0 Definition

A "rowid table" is any table in an SQLite schema that

- is *not* a [virtual table](vtab.md), and
- is *not* a [WITHOUT ROWID](withoutrowid.md) table.

Most tables in a typical SQLite database schema are rowid tables.

Rowid tables are distinguished by the fact that they all have a unique, non-NULL, signed 64-bit integer [rowid](lang_createtable.md#rowid) that is used as the access key for the data in the underlying [B-tree](fileformat2.md#btree) storage engine.

## 2.0 Quirks

- The [PRIMARY KEY](lang_createtable.md#primkeyconst) of a rowid table (if there is one) is usually not the true primary key for the table, in the sense that it is not the unique key used by the underlying [B-tree](fileformat2.md#btree) storage engine. The exception to this rule is when the rowid table declares an [INTEGER PRIMARY KEY](lang_createtable.md#rowid). In the exception, the INTEGER PRIMARY KEY becomes an alias for the [rowid](lang_createtable.md#rowid).

- The true primary key for a rowid table (the value that is used as the key to look up rows in the underlying [B-tree](fileformat2.md#btree) storage engine) is the [rowid](lang_createtable.md#rowid).

- The PRIMARY KEY constraint for a rowid table (as long as it is not the true primary key or INTEGER PRIMARY KEY) is really the same thing as a [UNIQUE constraint](lang_createtable.md#uniqueconst). Because it is not a true primary key, columns of the PRIMARY KEY are allowed to be NULL, in violation of all SQL standards.

- The [rowid](lang_createtable.md#rowid) of a rowid table can be accessed (or changed) by reading or writing to any of the "rowid" or "oid" or "\_rowid\_" columns. Except, if there are declared columns in the table that use any of those special names, then those names refer to the declared columns, not to the underlying [rowid](lang_createtable.md#rowid).

- Access to records via [rowid](lang_createtable.md#rowid) is highly optimized and very fast.

- If the [rowid](lang_createtable.md#rowid) is not aliased by [INTEGER PRIMARY KEY](lang_createtable.md#rowid) then it is not persistent and might change. In particular the [VACUUM](lang_vacuum.md) command will change rowids for tables that do not declare an INTEGER PRIMARY KEY. Therefore, applications should not normally access the rowid directly, but instead use an INTEGER PRIMARY KEY.

- In the underlying [file format](fileformat2.md), each rowid is stored as a [variable-length integer](fileformat2.md#varint). That means that small non-negative rowid values take up less disk space than large or negative rowid values.

- All of the complications above (and others not mentioned here) arise from the need to preserve backwards compatibility for the hundreds of billions of SQLite database files in circulation. In a perfect world, there would be no such thing as a "rowid" and all tables would following the standard semantics implemented as [WITHOUT ROWID](withoutrowid.md) tables, only without the extra "WITHOUT ROWID" keywords. Unfortunately, life is messy. The designer of SQLite offers his sincere apology for the current mess.


---

# Run-Time Loadable Extensions

*Sección: Guides | Origen: https://www.sqlite.org/loadext.html*

# 1. Overview

SQLite has the ability to load extensions (including new [application-defined SQL functions](appfunc.md), [collating sequences](datatype3.md#collation), [virtual tables](vtab.md), and [VFSes](vfs.md)) at run-time. This feature allows the code for extensions to be developed and tested separately from the application and then loaded on an as-needed basis.

Extensions can also be statically linked with the application. The code template shown below will work just as well as a statically linked extension as it does as a run-time loadable extension except that you should give the entry point function ("sqlite3_extension_init") a different name to avoid name collisions if your application contains two or more extensions.

# 2. Loading An Extension

An SQLite extension is a shared library or DLL. To load it, you need to supply SQLite with the name of the file containing the shared library or DLL and an entry point to initialize the extension. In C code, this information is supplied using the [sqlite3_load_extension()](c3ref/load_extension.md) API. See the documentation on that routine for additional information.

Note that different operating systems use different filename suffixes for their shared libraries. Windows uses ".dll", Mac uses ".dylib", and most unixes other than mac use ".so". If you want to make your code portable, you can omit the suffix from the shared library filename and the appropriate suffix will be added automatically by the [sqlite3_load_extension()](c3ref/load_extension.md) interface.

There is also an SQL function that can be used to load extensions: [load_extension(X,Y)](lang_corefunc.md#load_extension). It works just like the [sqlite3_load_extension()](c3ref/load_extension.md) C interface.

Both methods for loading an extension allow you to specify the name of an entry point for the extension. You can leave this argument blank - passing in a NULL pointer for the [sqlite3_load_extension()](c3ref/load_extension.md) C-language interface or omitting the second argument for the [load_extension()](lang_corefunc.md#load_extension) SQL interface - and the extension loader logic will attempt to figure out the entry point on its own. It will first try the generic extension name "sqlite3_extension_init". If that does not work, it constructs an entry point using the template "sqlite3_X_init" where the X is replaced by the lowercase equivalent of every ASCII character in the filename after the last "/" and before the first following "." omitting the first three characters if they happen to be "lib". So, for example, if the filename is "/usr/lib/libmathfunc-4.8.so" the entry point name would be "sqlite3_mathfunc_init". Or if the filename is "./SpellFixExt.dll" then the entry point would be called "sqlite3_spellfixext_init".

For security reasons, extension loading is turned off by default. In order to use either the C-language or SQL extension loading functions, one must first enable extension loading using the [sqlite3_db_config](c3ref/db_config.md)(db,[SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableloadextension),1,NULL) C-language API in your application.

From the [command-line shell](cli.md), extensions can be loaded using the ".load" dot-command. For example:

> \
> .load ./YourCode\

Note that the command-line shell program has already enabled extension loading for you (by calling the [sqlite3_enable_load_extension()](c3ref/enable_load_extension.md) interface as part of its setup) so the command above works without any special switches, setup, or other complications.

The ".load" command with one argument invokes sqlite3_load_extension() with the zProc parameter set to NULL, causing SQLite to first look for an entry point named "sqlite3_extension_init" and then "sqlite3_X_init" where "X" is derived from the filename. If your extension has an entry point with a different name, simply supply that name as the second argument. For example:

> \
> .load ./YourCode nonstandard_entry_point\

<span id="build"></span>

# 3. Compiling A Loadable Extension

Loadable extensions are C-code. To compile them on most unix-like operating systems, the usual command is something like this:

> \
> gcc -g -fPIC -shared YourCode.c -o YourCode.so\

Macs are unix-like, but they do not follow the usual shared library conventions. To compile a shared library on a Mac, use a command like this:

> \
> gcc -g -fPIC -dynamiclib YourCode.c -o YourCode.dylib\

If when you try to load your library you get back an error message that says "mach-o, but wrong architecture" then you might need to add command-line options "-arch i386" or "arch x86_64" to gcc, depending on how your application is built.

To compile on Windows using MSVC, a command similar to the following will usually work:

> \
> cl YourCode.c -link -dll -out:YourCode.dll\

To compile for Windows using MinGW, the command line is just like it is for unix except that the output file suffix is changed to ".dll" and the -fPIC argument is omitted:

> \
> gcc -g -shared YourCode.c -o YourCode.dll\

<span id="write"></span>

# 4. Programming Loadable Extensions

A template loadable extension contains the following three elements:

1.  Use "`#include <sqlite3ext.h>`" at the top of your source code files instead of "`#include <sqlite3.h>`".

2.  Put the macro "`SQLITE_EXTENSION_INIT1`" on a line by itself right after the "`#include <sqlite3ext.h>`" line.

3.  Add an extension loading entry point routine that looks something like the following:

    \#ifdef \_WIN32\
    \_\_declspec(dllexport)\
    \#endif\
    int sqlite3_extension_init( /\* \<== Change this name, maybe \*/\
      sqlite3 \*db, \
      char \*\*pzErrMsg, \
      const sqlite3_api_routines \*pApi\
    ){\
      int rc = SQLITE_OK;\
      SQLITE_EXTENSION_INIT2(pApi);\
      /\* insert code to initialize your extension here \*/\
      return rc;\
    }\

    You will do well to customize the name of your entry point to correspond to the name of the shared library you will be generating, rather than using the generic "sqlite3_extension_init" name. Giving your extension a custom entry point name will enable you to statically link two or more extensions into the same program without a linker conflict, if you later decide to use static linking rather than run-time linking. If your shared library ends up being named "YourCode.so" or "YourCode.dll" or "YourCode.dylib" as shown in the compiler examples above, then the correct entry point name would be "sqlite3_yourcode_init".

Here is a complete template extension that you can copy/paste to get started:

/\* Add your header comment here \*/\
\#include \<sqlite3ext.h\> /\* Do not use \<sqlite3.h\>! \*/\
SQLITE_EXTENSION_INIT1\
\
/\* Insert your extension code here \*/\
\
\#ifdef \_WIN32\
\_\_declspec(dllexport)\
\#endif\
/\* TODO: Change the entry point name so that "extension" is replaced by\
\*\* text derived from the shared library filename as follows:  Copy every\
\*\* ASCII alphabetic character from the filename after the last "/" through\
\*\* the next following ".", converting each character to lowercase, and\
\*\* discarding the first three characters if they are "lib".\
\*/\
int sqlite3_extension_init(\
  sqlite3 \*db,\
  char \*\*pzErrMsg,\
  const sqlite3_api_routines \*pApi\
){\
  int rc = SQLITE_OK;\
  SQLITE_EXTENSION_INIT2(pApi);\
  /\* Insert here calls to\
  \*\*     sqlite3_create_function_v2(),\
  \*\*     sqlite3_create_collation_v2(),\
  \*\*     sqlite3_create_module_v2(), and/or\
  \*\*     sqlite3_vfs_register()\
  \*\* to register the new features that your extension adds.\
  \*/\
  return rc;\
}\

## 4.1. Example Extensions

Many examples of complete and working loadable extensions can be seen in the SQLite source tree in the [ext/misc](https://sqlite.org/src/file/ext/misc) subdirectory. Each file in that directory is a separate extension. Documentation is provided by a header comment on the file. Here are brief notes on a few of the extensions in the [ext/misc](https://sqlite.org/src/file/ext/misc) subdirectory:

- [carray.c](https://sqlite.org/src/file/ext/misc/carray.c) — Implementation of the [carray table-valued function](carray.md).

- [compress.c](https://sqlite.org/src/file/ext/misc/compress.c) — Implementation of [application-defined SQL functions](appfunc.md) compress() and uncompress() that do zLib compression of text or blob content.

- [rot13.c](https://sqlite.org/src/file/ext/misc/rot13.c) — Implementation of a [rot13()](https://en.wikipedia.org/wiki/ROT13) SQL function. This is a very simple example of an extension function and is useful as a template for creating new extensions.

- [series.c](https://sqlite.org/src/file/ext/misc/series.c) — Implementation of the generate_series [virtual table](vtab.md) and [table-valued function](vtab.md#tabfunc2). This is a relatively simple example of a virtual table implementation which can serve as a template for writing new virtual tables.

Other and more complex extensions can be found in subfolders under [ext/](https://sqlite.org/src/file/ext) other than ext/misc/. <span id="persist"></span>

# 5. Persistent Loadable Extensions

The default behavior for a loadable extension is that it is unloaded from process memory when the database connection that originally invoked [sqlite3_load_extension()](c3ref/load_extension.md) closes. (In other words, the xDlClose method of the [sqlite3_vfs](c3ref/vfs.md) object is called for all extensions when a database connection closes.) However, if the initialization procedure returns [SQLITE_OK_LOAD_PERMANENTLY](rescode.md#ok_load_permanently) instead of SQLITE_OK, then the extension will not be unloaded (xDlClose will not be invoked) and the extension will remain in process memory indefinitely. The SQLITE_OK_LOAD_PERMANENTLY return value is useful for extensions that want to register new [VFSes](vfs.md).

To clarify: an extension for which the initialization function returns SQLITE_OK_LOAD_PERMANENTLY continues to exist in memory after the database connection closes. However, the extension is *not* automatically registered with subsequent database connections. This makes it possible to load extensions that implement new [VFSes](vfs.md). To persistently load and register an extension that implements new SQL functions, collating sequences, and/or virtual tables, such that those added capabilities are available to all subsequent database connections, then the initialization routine should also invoke [sqlite3_auto_extension()](c3ref/auto_extension.md) on a subfunction that will register those services.

The [vfsstat.c](https://sqlite.org/src/file/ext/misc/vfsstat.c) extension show an example of a loadable extension that persistently registers both a new VFS and a new virtual table. The [sqlite3_vfsstat_init()](https://sqlite.org/src/info/77b5b4235c9f7f11?ln=801-819) initialization routine in that extension is called only once, when the extension is first loaded. It registers the new "vfslog" VFS just that one time, and it returns SQLITE_OK_LOAD_PERMANENTLY so that the code used to implement the "vfslog" VFS will remain in memory. The initialization routine also invokes [sqlite3_auto_extension()](c3ref/auto_extension.md) on a pointer to the "vstatRegister()" function so that all subsequent database connections will invoke the "vstatRegister()" function as they start up, and hence register the "vfsstat" virtual table. <span id="statext"></span>

# 6. Statically Linking A Run-Time Loadable Extension

The exact same source code can be used for both a run-time loadable shared library or DLL and as a module that is statically linked with your application. This provides flexibility and allows you to reuse the same code in different ways.

To statically link your extension, simply add the -DSQLITE_CORE compile-time option. The SQLITE_CORE macro causes the SQLITE_EXTENSION_INIT1 and SQLITE_EXTENSION_INIT2 macros to become no-ops. Then modify your application to invoke the entry point directly, passing in a NULL pointer as the third "pApi" parameter.

It is particularly important to use an entry point name that is based on the extension filename, rather than the generic "sqlite3_extension_init" entry point name, if you will be statically linking two or more extensions. If you use the generic name, there will be multiple definitions of the same symbol and the link will fail.

If you will be opening multiple database connections in your application, rather than invoking the extension entry points for each database connection separately, you might want to consider using the [sqlite3_auto_extension()](c3ref/auto_extension.md) interface to register your extensions and to cause them to be automatically started as each database connection is opened. You only have to register each extension once, and you can do so near the beginning of your main() routine. Using the [sqlite3_auto_extension()](c3ref/auto_extension.md) interface to register your extensions makes your extensions work as if they were built into the core SQLite - they automatically exist whenever you open a new database connection without needing to be initialized. Just be sure to complete any configuration you need to accomplish using [sqlite3_config()](c3ref/config.md) before registering your extensions, since the [sqlite3_auto_extension()](c3ref/auto_extension.md) interface implicitly calls [sqlite3_initialize()](c3ref/initialize.md).

# 7. Implementation Details

SQLite implements run-time extension loading using the xDlOpen(), xDlError(), xDlSym(), and xDlClose() methods of the [sqlite3_vfs](c3ref/vfs.md) object. These methods are implemented using the dlopen() library on unix (which explains why SQLite commonly needs to be linked against the "-ldl" library on unix systems) and using LoadLibrary() API on Windows. In a custom [VFS](vfs.md) for unusual systems, these methods can all be omitted, in which case the run-time extension loading mechanism will not work (though you will still be able to statically link the extension code, assuming the entry pointers are uniquely named). SQLite can be compiled with [SQLITE_OMIT_LOAD_EXTENSION](compile.md#omit_load_extension) to omit the extension loading code from the build.


---

# Set a table filter on a Session Object.

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3session_table_filter.html*

[](../session/intro.md)

## Session Module C Interface

## Set a table filter on a Session Object.

> void sqlite3session_table_filter(\
>   sqlite3_session \*pSession,      /\* Session object \*/\
>   int(\*xFilter)(\
>     void \*pCtx,                   /\* Copy of third arg to \_filter_table() \*/\
>     const char \*zTab              /\* Table name \*/\
>   ),\
>   void \*pCtx                      /\* First argument passed to xFilter \*/\
> );\

The second argument (xFilter) is the "filter callback". For changes to rows in tables that are not attached to the Session object, the filter is called to determine whether changes to the table's rows should be tracked or not. If xFilter returns 0, changes are not tracked. Note that once a table is attached, xFilter will not be called again.

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Set Or Clear the Indirect Change Flag

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3session_indirect.html*

[](../session/intro.md)

## Session Module C Interface

## Set Or Clear the Indirect Change Flag

> int sqlite3session_indirect(sqlite3_session \*pSession, int bIndirect);\

Each change recorded by a session object is marked as either direct or indirect. A change is marked as indirect if either:

- The session object "indirect" flag is set when the change is made, or
- The change is made by an SQL trigger or foreign key action instead of directly as a result of a users SQL statement.

If a single row is affected by more than one operation within a session, then the change is considered indirect if all operations meet the criteria for an indirect change above, or direct otherwise.

This function is used to set, clear or query the session object indirect flag. If the second argument passed to this function is zero, then the indirect flag is cleared. If it is greater than zero, the indirect flag is set. Passing a value less than zero does not modify the current value of the indirect flag, and may be used to query the current state of the indirect flag for the specified session object.

The return value indicates the final state of the indirect flag: 0 if it is clear, or 1 if it is set.

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Single File Database

*Sección: Guides | Origen: https://www.sqlite.org/onefile.html*

## Single-file Cross-platform Database

A database in SQLite is a single disk file¹. Furthermore, the [file format](fileformat2.md) is cross-platform. A database that is created on one machine can be copied and used on a different machine with a different architecture. SQLite databases are portable across 32-bit and 64-bit machines and between [big-endian](http://en.wikipedia.org/wiki/Endianness) and [little-endian](http://en.wikipedia.org/wiki/Endianness) architectures.

The SQLite database file format is also stable. All releases of SQLite version 3 can read and write database files created by the very first SQLite 3 release (version 3.0.0) going back to 2004-06-18. This is "backwards compatibility". The developers promise to maintain backwards compatibility of the database file format for all future releases of SQLite 3. "Forwards compatibility" means that older releases of SQLite can also read and write databases created by newer releases. SQLite is usually, but not completely forwards compatible.

The stability of the SQLite database file format and the fact that the file format is cross-platform combine to make SQLite database files an excellent choice as an [Application File Format](appfileformat.md). The US Library Of Congress acknowledges this by listing SQLite as a [recommended storage format](locrsf.md) for long-term preservation of digital content.

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

Notes:

1.  Temporary journal files are created as part of transaction control, but those extra files are not part of the steady-state database.


---

# SQL Features That SQLite Does Not Implement

*Sección: Guides | Origen: https://www.sqlite.org/omitted.html*

## SQL Features That SQLite Does Not Implement

SQLite implements most of the common features of SQL. Rather than try to list all the features of SQL that SQLite does support, it is much easier to list those that it does not. Unsupported features of SQL are shown below.

See also the [Quirks, Caveats, and Gotchas](quirks.md) of SQLite.

|  |  |  |
|----|----|----|
| **Complete ALTER TABLE support** |   | Only the RENAME TABLE, ADD COLUMN, RENAME COLUMN, and DROP COLUMN variants of the ALTER TABLE command are supported. Other kinds of ALTER TABLE operations such as ALTER COLUMN, ADD CONSTRAINT, and so forth are omitted. |
| **Complete trigger support** |   | FOR EACH ROW triggers are supported but not FOR EACH STATEMENT triggers. |
| **Writing to VIEWs** |   | VIEWs in SQLite are read-only. You may not execute a DELETE, INSERT, or UPDATE statement on a view. But you can create a trigger that fires on an attempt to DELETE, INSERT, or UPDATE a view and do what you need in the body of the trigger. |
| **GRANT and REVOKE** |   | Since SQLite reads and writes an ordinary disk file, the only access permissions that can be applied are the normal file access permissions of the underlying operating system. The GRANT and REVOKE commands commonly found on client/server RDBMSes are not implemented because they would be meaningless for an embedded database engine. |


---

# sqldiff.exe: Database Difference Utility

*Sección: Guides | Origen: https://www.sqlite.org/sqldiff.html*

# 1. Usage

The `sqldiff.exe` binary is a command-line utility program that displays content differences between SQLite databases. Example usage:

sqldiff \[options\] database1.sqlite database2.sqlite\

The usual output is an SQL script that will transform database1.sqlite (the "source" database) into database2.sqlite (the "destination" database). This behavior can be altered using command-line switches:

**--changeset FILE**  
Do not write changes to standard output. Instead, write a (binary) changeset file into FILE. The changeset can be interpreted using the [session extension](sessionintro.md) to SQLite.

**--lib LIBRARY**\
**-L LIBRARY**  
Load the shared library or DLL file LIBRARY into SQLite prior to computing the differences. This can be used to add application-defined [collating sequences](datatype3.md#collation) that are required by the schema.

**--primarykey**  
Use the schema-defined [PRIMARY KEY](lang_createtable.md#primkeyconst) instead of the [rowid](lang_createtable.md#rowid) to pair rows in the source and destination database. (See additional explanation below.)

**--schema**  
Show only column name and table differences in the schema, not the table content

**--summary**  
Show how many rows have changed on each table, but do not show the actual changes

**--table TABLE**  
Show only the differences in content for TABLE, not for the entire database

**--transaction**  
Wrap SQL output in a single large transaction

**--vtab**  
Add support for handling [FTS3](fts3.md), [FTS5](fts5.md) and [rtree](rtree.md) virtual tables. [See below](#sqldiff_vtab) for details.

# 2. How It Works

The sqldiff.exe utility works by finding rows in the source and destination that are logical "pairs". The default behavior is to treat two rows as pairs if they are in tables with the same name and they have the same [rowid](lang_createtable.md#rowid), or in the case of a [WITHOUT ROWID](withoutrowid.md) table if they have the same [PRIMARY KEY](lang_createtable.md#primkeyconst). Any differences in the content of paired rows are output as UPDATEs. Rows in the source database that could not be paired are output as DELETEs. Rows in the destination database that could not be paired are output as INSERTs.

The --primarykey flag changes the pairing algorithm slightly so that the schema-declared [PRIMARY KEY](lang_createtable.md#primkeyconst) is always used for pairing, even on tables that have a [rowid](lang_createtable.md#rowid). This is often a better choice for finding differences, however it can lead to missed differences in the case of rows that have one or more PRIMARY KEY columns set to NULL.

# 3. Limitations

1.  The sqldiff.exe utility does not compute changesets for either: rowid tables for which the rowid is inaccessible; or tables which have no explicit primary key. Given the --changeset option, sqldiff omits them from the comparison. Examples of such tables are:

    CREATE TABLE NilChangeset (\
       -- inaccessible rowid due to hiding its aliases\
       "rowid" TEXT,\
       "oid" TEXT,\
       "\_rowid\_" TEXT\
    );\

    and

    CREATE TABLE NilChangeset (\
       -- no explicit primary key\
       "authorId" TEXT,\
       "bookId" TEXT\
    );\

    When sqldiff is made to compare only such tables, no error occurs. However, the result may be unexpected. For example, the effect of this invocation:

    sqldiff --changeset CHANGESET_OUT --table NilChangeset db1.sdb db2.sdb\

    will be to produce an empty file named "CHANGESET_OUT". See [session limitations](sessionintro.md#limitations) for details.

2.  The sqldiff.exe utility does not (currently) display differences in [TRIGGERs](lang_createtrigger.md) or [VIEWs](lang_createview.md).

3.  The sqldiff utility is not designed to support schema migrations and is forgiving with respect to differing column definitions. Normally, only the column names and their order are compared for like-named tables before content comparison proceeds.

    However, the single-table comparison option, with "sqlite_schema" named, can be used to show or detect detailed schema differences between a pair of databases. When doing this, the output should not be used directly to modify a database. <span id="sqldiff_vtab"></span>

4.  By default, differences in the schema or content of virtual tables are not reported on.

    However, if a [virtual table](vtab.md) implementation creates real tables (sometimes referred to as "shadow" tables) within the database to store its data in, then sqldiff.exe does calculate the difference between these. This can have surprising effects if the resulting SQL script is then run on a database that is not *exactly* the same as the source database. For several of SQLite's bundled virtual tables (FTS3, FTS5, rtree and others), the surprising effects may include corruption of the virtual table content.

    If the --vtab option is passed to sqldiff.exe, then it ignores all underlying shadow tables belonging to an FTS3, FTS5 or rtree virtual table and instead includes the virtual table differences directly.


---

# Sqlite

*Sección: Guides | Origen: https://www.sqlite.org/sqlite.html*

Redirect to [./cli.html](./cli.md)


---

# SQLite As An Application File Format

*Sección: Guides | Origen: https://www.sqlite.org/appfileformat.html*

# 1. Executive Summary

An SQLite database file with a defined schema often makes an excellent application file format. Here are a dozen reasons why this is so:

1.  Simplified Application Development
2.  Single-File Documents
3.  High-Level Query Language
4.  Accessible Content
5.  Cross-Platform
6.  Atomic Transactions
7.  Incremental And Continuous Updates
8.  Easily Extensible
9.  Performance
10. Concurrent Use By Multiple Processes
11. Multiple Programming Languages
12. Better Applications

Each of these points will be described in more detail below, after first considering more closely the meaning of "application file format". See also the [short version](aff_short.md) of this whitepaper.

# 2. What Is An Application File Format?

An "application file format" is the file format used to persist application state to disk or to exchange information between programs. There are thousands of application file formats in use today. Here are just a few examples:

- DOC - Word Perfect and Microsoft Office documents
- DXF - AutoCAD drawings
- PDF - Portable Document Format from Adobe
- XLS - Microsoft Excel Spreadsheet
- GIT - Git source code repository
- EPUB - The Electronic Publication format used by non-Kindle eBooks
- ODT - The Open Document format used by OpenOffice and others
- PPT - Microsoft PowerPoint presentations
- ODP - The Open Document presentation format used by OpenOffice and others

We make a distinction between a "file format" and an "application format". A file format is used to store a single object. So, for example, a GIF or JPEG file stores a single image, and an XHTML file stores text, so those are "file formats" and not "application formats". An EPUB file, in contrast, stores both text and images (as contained XHTML and GIF/JPEG files) and so it is considered an "application format". This article is about "application formats".

The boundary between a file format and an application format is fuzzy. This article calls JPEG a file format, but for an image editor, JPEG might be considered the application format. Much depends on context. For this article, let us say that a file format stores a single object and an application format stores many different objects and their relationships to one another.

Most application formats fit into one of these three categories:

1.  **Fully Custom Formats.** Custom formats are specifically designed for a single application. DOC, DXF, PDF, XLS, and PPT are examples of custom formats. Custom formats are usually contained within a single file, for ease of transport. They are also usually binary, though the DXF format is a notable exception. Custom file formats require specialized application code to read and write and are not normally accessible from commonly available tools such as unix command-line programs and text editors. In other words, custom formats are usually "opaque blobs". To access the content of a custom application file format, one needs a tool specifically engineered to read and/or write that format.

2.  **Pile-of-Files Formats.** Sometimes the application state is stored as a hierarchy of files. Git is a prime example of this, though the phenomenon occurs frequently in one-off and bespoke applications. A pile-of-files format essentially uses the filesystem as a key/value database, storing small chunks of information into separate files. This gives the advantage of making the content more accessible to common utility programs such as text editors or "awk" or "grep". But even if many of the files in a pile-of-files format are easily readable, there are usually some files that have their own custom format (example: Git "Packfiles") and are hence "opaque blobs" that are not readable or writable without specialized tools. It is also much less convenient to move a pile-of-files from one place or machine to another, than it is to move a single file. And it is hard to make a pile-of-files document into an email attachment, for example. Finally, a pile-of-files format breaks the "document metaphor": there is no one file that a user can point to that is "the document".

3.  **Wrapped Pile-of-Files Formats.** Some applications use a Pile-of-Files that is then encapsulated into some kind of single-file container, usually a ZIP archive. EPUB, ODT,and ODP are examples of this approach. An EPUB book is really just a ZIP archive that contains various XHTML files for the text of book chapters, GIF and JPEG images for the artwork, and a specialized catalog file that tells the eBook reader how all the XML and image files fit together. OpenOffice documents (ODT and ODP) are also ZIP archives containing XML and images that represent their content as well as "catalog" files that show the interrelationships between the component parts.

    A wrapped pile-of-files format is a compromise between a full custom file format and a pure pile-of-files format. A wrapped pile-of-files format is not an opaque blob in the same sense as a custom format, since the component parts can still be accessed using any common ZIP archiver, but the format is not quite as accessible as a pure pile-of-files format because one does still need the ZIP archiver, and one cannot normally use command-line tools like "find" on the file hierarchy without first un-zipping it. On the other hand, a wrapped pile-of-files format does preserve the document metaphor by putting all content into a single disk file. And because it is compressed, the wrapped pile-of-files format tends to be more compact.

    As with custom file formats, and unlike pure pile-of-file formats, a wrapped pile-of-files format is not as easy to edit, since usually the entire file must be rewritten in order to change any component part.

The purpose of this document is to argue in favor of a fourth new category of application file format: An SQLite database file.

# 3. SQLite As The Application File Format

Any application state that can be recorded in a pile-of-files can also be recorded in an SQLite database with a simple key/value schema like this:

> \
> CREATE TABLE files(filename TEXT PRIMARY KEY, content BLOB);\

If the content is compressed, then such an [SQLite Archive](sqlar.md) database is [the same size](affcase1.md#smaller) (±1%) as an equivalent ZIP archive, and it has the advantage of being able to update individual "files" without rewriting the entire document.

But an SQLite database is not limited to a simple key/value structure like a pile-of-files database. An SQLite database can have dozens or hundreds or thousands of different tables, with dozens or hundreds or thousands of fields per table, each with different datatypes and constraints and particular meanings, all cross-referencing each other, appropriately and automatically indexed for rapid retrieval, and all stored efficiently and compactly in a single disk file. And all of this structure is succinctly documented for humans by the SQL schema.

In other words, an SQLite database can do everything that a pile-of-files or wrapped pile-of-files format can do, plus much more, and with greater lucidity. An SQLite database is a more versatile container than a key/value filesystem or a ZIP archive. (For a detailed example, see the [OpenOffice case study](affcase1.md) essay.)

The power of an SQLite database could, in theory, be achieved using a custom file format. But any custom file format that is as expressive as a relational database would likely require an enormous design specification and many tens or hundreds of thousands of lines of code to implement. And the end result would be an "opaque blob" that is inaccessible without specialized tools.

Hence, in comparison to other approaches, the use of an SQLite database as an application file format has compelling advantages. Here are a few of these advantages, enumerated and expounded:

1.  **Simplified Application Development.** No new code is needed for reading or writing the application file. One has merely to link against the SQLite library, or include the [single "sqlite3.c" source file](amalgamation.md) with the rest of the application C code, and SQLite will take care of all of the application file I/O. This can reduce application code size by many thousands of lines, with corresponding saving in development and maintenance costs.

    SQLite is one of the [most used](mostdeployed.md) software libraries in the world. There are literally tens of billions of SQLite database files in use daily, on smartphones and gadgets and in desktop applications. SQLite is [carefully tested](testing.md) and proven reliable. It is not a component that needs much tuning or debugging, allowing developers to stay focused on application logic.

2.  **Single-File Documents.** An SQLite database is contained in a single file, which is easily copied or moved or attached. The "document" metaphor is preserved.

    SQLite does not have any file naming requirements and so the application can use any custom file suffix that it wants to help identify the file as "belonging" to the application. SQLite database files contain a 4-byte [Application ID](fileformat2.md#appid) in their headers that can be set to an application-defined value and then used to identify the "type" of the document for utility programs such as [file(1)](http://linux.die.net/man/1/file), further enhancing the document metaphor.

3.  **High-Level Query Language.** SQLite is a complete relational database engine, which means that the application can access content using high-level queries. Application developers need not spend time thinking about "how" to retrieve the information they need from a document. Developers can write SQL that expresses "what" information they want and let the database engine figure out how to best retrieve that content. This helps developers operate "heads up" and remain focused on solving the user's problem, and avoid time spent "heads down" fiddling with low-level file formatting details.

    A pile-of-files format can be viewed as a key/value database. A key/value database is better than no database at all. But without transactions or indices or a high-level query language or a proper schema, it is much harder and more error prone to use a key/value database than a relational database.

4.  **Accessible Content.** Information held in an SQLite database file is accessible using commonly available open-source command-line tools - tools that are installed by default on Mac and Linux systems and that are freely available as a self-contained EXE file on Windows. Unlike custom file formats, application-specific programs are not required to read or write content in an SQLite database. An SQLite database file is not an opaque blob. It is true that command-line tools such as text editors or "grep" or "awk" are not useful on an SQLite database, but the SQL query language is a much more powerful and convenient way for examining the content, so the inability to use "grep" and "awk" and the like is not seen as a loss.

    An SQLite database is a [well-defined and well-documented](fileformat2.md) file format that is in widespread use by literally millions of applications and is backwards compatible to its inception in 2004 and which promises to continue to be compatible in decades to come. The longevity of SQLite database files is particularly important to bespoke applications, since it allows the document content to be accessed far in the future, long after all traces of the original application have been lost. Data lives longer than code. SQLite databases are [recommended by the US Library of Congress](locrsf.md) as a storage format for long-term preservation of digital content.

5.  **Cross-Platform.** SQLite database files are portable between 32-bit and 64-bit machines and between big-endian and little-endian architectures and between any of the various flavors of Windows and Unix-like operating systems. The application using an SQLite application file format can store binary numeric data without having to worry about the byte-order of integers or floating point numbers. Text content can be read or written as UTF-8, UTF-16LE, or UTF-16BE and SQLite will automatically perform any necessary translations on-the-fly.

6.  **Atomic Transactions.** Writes to an SQLite database are [atomic](atomiccommit.md). They either happen completely or not at all, even during system crashes or power failures. So there is no danger of corrupting a document just because the power happened to go out at the same instant that a change was being written to disk.

    SQLite is transactional, meaning that multiple changes can be grouped together such that either all or none of them occur, and so that the changes can be rolled back if a problem is found prior to commit. This allows an application to make a change incrementally, then run various sanity and consistency checks on the resulting data prior to committing the changes to disk. The [Fossil](http://www.fossil-scm.org/) DVCS [uses this technique](http://www.fossil-scm.org/fossil/doc/tip/www/selfcheck.wiki) to verify that no repository history has been lost prior to each change.

7.  **Incremental And Continuous Updates.** When writing to an SQLite database file, only those parts of the file that actually change are written out to disk. This makes the writing happen faster and saves wear on SSDs. This is an enormous advantage over custom and wrapped pile-of-files formats, both of which usually require a rewrite of the entire document in order to change a single byte. Pure pile-of-files formats can also do incremental updates to some extent, though the granularity of writes is usually larger with pile-of-file formats (a single file) than with SQLite (a single page).

    SQLite also supports continuous update. Instead of collecting changes in memory and then writing them to disk only on a File/Save action, changes can be written back to the disk as they occur. This avoids loss of work on a system crash or power failure. An [automated undo/redo stack](undoredo.md), managed using triggers, can be kept in the on-disk database, meaning that undo/redo can occur across session boundaries.

8.  **Easily Extensible.** As an application grows, new features can be added to an SQLite application file format simply by adding new tables to the schema or by adding new columns to existing tables. Adding columns or tables does not change the meaning of prior queries, so with a modicum of care to ensuring that the meaning of legacy columns and tables are preserved, backwards compatibility is maintained.

    It is possible to extend custom or pile-of-files formats too, of course, but doing so is often much harder. If indices are added, then all application code that changes the corresponding tables must be located and modified to keep those indices up-to-date. If columns are added, then all application code that accesses the corresponding table must be located and modified to take into account the new columns.

9.  **Performance.** In many cases, an SQLite application file format will be [faster than a pile-of-files format](fasterthanfs.md) or a custom format. In addition to being faster for raw read and writes, SQLite can often dramatically improves start-up times because instead of having to read and parse the entire document into memory, the application can do queries to extract only the information needed for the initial screen. As the application progresses, it only needs to load as much material as is needed to draw the next screen, and can discard information from prior screens that is no longer in use. This helps keep the memory footprint of the application under control.

    A pile-of-files format can be read incrementally just like SQLite. But many developers are surprised to learn that SQLite can read and write smaller BLOBs (less than about 100KB in size) from its database faster than those same blobs can be read or written as separate files from the filesystem. (See [35% Faster Than The Filesystem](fasterthanfs.md) and [Internal Versus External BLOBs](intern-v-extern-blob.md) for further information.) There is overhead associated with operating a relational database engine, however one should not assume that direct file I/O is faster than SQLite database I/O, as often it is not.

    In either case, if performance problems do arise in an SQLite application those problems can often be resolved by adding one or two [CREATE INDEX](lang_createindex.md) statements to the schema or perhaps running [ANALYZE](lang_analyze.md) one time and without having to touch a single line of application code. But if a performance problem comes up in a custom or pile-of-files format, the fix will often require extensive changes to application code to add and maintain new indices or to extract information using different algorithms.

10. **Concurrent Use By Multiple Processes.** SQLite automatically coordinates concurrent access to the same document from multiple threads and/or processes. Two or more applications can connect and read from the same document at the same time. Writes are serialized, but as writes normally only take milliseconds, applications simply take turns writing. SQLite automatically ensures that the low-level format of the document is uncorrupted. Accomplishing the same with a custom or pile-of-files format, in contrast, requires extensive support in the application. And the application logic needed to support concurrency is a notorious bug-magnet.

11. **Multiple Programming Languages.** Though SQLite is itself written in ANSI-C, interfaces exist for just about every other programming language you can think of: C++, C#, Objective-C, Java, Tcl, Perl, Python, Ruby, Erlang, JavaScript, and so forth. So programmers can develop in whatever language they are most comfortable with and which best matches the needs of the project.

    An SQLite application file format is a great choice in cases where there is a collection or "federation" of separate programs, often written in different languages and by different development teams. This comes up commonly in research or laboratory environments where one team is responsible for data acquisition and other teams are responsible for various stages of analysis. Each team can use whatever hardware, operating system, programming language and development methodology that they are most comfortable with, and as long as all programs use an SQLite database with a common schema, they can all interoperate.

12. **Better Applications.** If the application file format is an SQLite database, the complete documentation for that file format consists of the database schema, with perhaps a few extra words about what each table and column represents. The description of a custom file format, on the other hand, typically runs on for hundreds of pages. A pile-of-files format, while much simpler and easier to describe than a fully custom format, still tends to be much larger and more complex than an SQL schema dump, since the names and format for the individual files must still be described.

    This is not a trivial point. A clear, concise, and easy to understand file format is a crucial part of any application design. Fred Brooks, in his all-time best-selling computer science text, *The Mythical Man-Month* says:

    > *Representation is the essence of computer programming.\
    > ...\
    > Show me your flowcharts and conceal your tables, and I shall continue to be mystified. Show me your tables, and I won't usually need your flowcharts; they'll be obvious.*

    Rob Pike, in his *Rules of Programming* expresses the same idea this way:

    > *Data dominates. If you've chosen the right data structures and organized things well, the algorithms will almost always be self-evident. Data structures, not algorithms, are central to programming.*

    Linus Torvalds used different words to say much the same thing on the Git mailing list on 2006-06-27:

    > *Bad programmers worry about the code. Good programmers worry about data structures and their relationships.*

    The point is this: an SQL database schema almost always does a far better job of defining and organizing the tables and data structures and their relationships. And having clear, concise, and well-defined representation almost always results in an application that performs better, has fewer problems, and is easier to develop and maintain.

# 4. Security Considerations

SQLite is robust against maliciously malformed database files and SQL inputs. An attacker will not be able to provoke a memory error by corrupting an SQLite database used as an application file.

There are attacks that a clever attacker can carry out against an application by tricking a user to open an application file that is an SQLite database. However, a few simple precautions can prevent any serious infiltration or damage. If you do choose to use SQLite (or any relational database for that matter) as an application file format, please review the [defense against dark arts](security.md) document, and especially the section on [untrusted database files](security.md#baddb) to make sure you have prudent defensive measures in place and have not accidently opened any security holes.

# 5. Conclusion

SQLite is not the perfect application file format for every situation. But in many cases, SQLite is a far better choice than either a custom file format, a pile-of-files, or a wrapped pile-of-files. SQLite is a high-level, stable, reliable, cross-platform, widely-deployed, extensible, performant, accessible, concurrent file format. It deserves your consideration as the standard file format on your next application design.


---

# SQLite Autoincrement

*Sección: Guides | Origen: https://www.sqlite.org/autoinc.html*

# 1. Summary

1.  The AUTOINCREMENT keyword imposes extra CPU, memory, disk space, and disk I/O overhead and should be avoided if not strictly needed. It is usually not needed.

2.  In SQLite, a column with type INTEGER PRIMARY KEY is an alias for the [ROWID](lang_createtable.md#rowid) (except in [WITHOUT ROWID](withoutrowid.md) tables) which is always a 64-bit signed integer.

3.  On an [INSERT](lang_insert.md), if the ROWID or INTEGER PRIMARY KEY column is not explicitly given a value, then it will be filled automatically with an unused integer, usually one more than the largest ROWID currently in use. This is true regardless of whether or not the AUTOINCREMENT keyword is used.

4.  If the AUTOINCREMENT keyword appears after INTEGER PRIMARY KEY, that changes the automatic ROWID assignment algorithm to prevent the reuse of ROWIDs over the lifetime of the database. In other words, the purpose of AUTOINCREMENT is to prevent the reuse of ROWIDs from previously deleted rows.

# 2. Background

In SQLite, table rows normally have a 64-bit signed integer [ROWID](lang_createtable.md#rowid) which is unique among all rows in the same table. ([WITHOUT ROWID](withoutrowid.md) tables are the exception.)

You can access the ROWID of an SQLite table using one of the special column names ROWID, \_ROWID\_, or OID. Except if you declare an ordinary table column to use one of those special names, then the use of that name will refer to the declared column not to the internal ROWID.

If a table contains a column of type [INTEGER PRIMARY KEY](lang_createtable.md#rowid), then that column becomes an alias for the ROWID. You can then access the ROWID using any of four different names, the original three names described above or the name given to the [INTEGER PRIMARY KEY](lang_createtable.md#rowid) column. All these names are aliases for one another and work equally well in any context.

When a new row is inserted into an SQLite table, the ROWID can either be specified as part of the INSERT statement or it can be assigned automatically by the database engine. To specify a ROWID manually, just include it in the list of values to be inserted. For example:

CREATE TABLE test1(a INT, b TEXT);\
INSERT INTO test1(rowid, a, b) VALUES(123, 5, 'hello');\

If no ROWID is specified on the insert, or if the specified ROWID has a value of NULL, then an appropriate ROWID is created automatically. The usual algorithm is to give the newly created row a ROWID that is one larger than the largest ROWID in the table prior to the insert. If the table is initially empty, then a ROWID of 1 is used. If the largest ROWID is equal to the largest possible integer (9223372036854775807) then the database engine starts picking positive candidate ROWIDs at random until it finds one that is not previously used. If no unused ROWID can be found after a reasonable number of attempts, the insert operation fails with an [SQLITE_FULL](rescode.md#full) error. If no negative ROWID values are inserted explicitly, then automatically generated ROWID values will always be greater than zero.

The normal ROWID selection algorithm described above will generate monotonically increasing unique ROWIDs as long as you never use the maximum ROWID value and you never delete the entry in the table with the largest ROWID. If you ever delete rows or if you ever create a row with the maximum possible ROWID, then ROWIDs from previously deleted rows might be reused when creating new rows and newly created ROWIDs might not be in strictly ascending order.

# 3. The AUTOINCREMENT Keyword

If a column has the type INTEGER PRIMARY KEY AUTOINCREMENT then a slightly different ROWID selection algorithm is used. The ROWID chosen for the new row is at least one larger than the largest ROWID that has ever before existed in that same table. If the table has never before contained any data, then a ROWID of 1 is used. If the largest possible ROWID has previously been inserted, then new INSERTs are not allowed and any attempt to insert a new row will fail with an SQLITE_FULL error. Only ROWID values from previous transactions that were committed are considered. ROWID values that were rolled back are ignored and can be reused.

SQLite keeps track of the largest ROWID using an [internal table](fileformat2.md#intschema) named "[sqlite_sequence](fileformat2.md#seqtab)". The sqlite_sequence table is created automatically, if it does not already exist, whenever a normal table that contains an AUTOINCREMENT column is created. A row in the sqlite_sequence table corresponding to the table with the AUTOINCREMENT column is created the first time the AUTOINCREMENT table is written and updated on any subsequent writes that increase the maximum rowid. The content of the sqlite_sequence table can be modified using ordinary UPDATE, INSERT, and DELETE statements. But making modifications to this table will likely perturb the AUTOINCREMENT key generation algorithm. Make sure you know what you are doing before you undertake such changes. The sqlite_sequence table does not track ROWID changes associated with UPDATE statement, only INSERT statements.

The behavior implemented by the AUTOINCREMENT keyword is subtly different from the default behavior. With AUTOINCREMENT, rows with automatically selected ROWIDs are guaranteed to have ROWIDs that have never been used before by the same table in the same database. And the automatically generated ROWIDs are guaranteed to be monotonically increasing. These are important properties in certain applications. But if your application does not need these properties, you should probably stay with the default behavior since the use of AUTOINCREMENT requires additional work to be done as each row is inserted and thus causes INSERTs to run a little slower.

Note that "monotonically increasing" does not imply that the ROWID always increases by exactly one. One is the usual increment. However, if an insert fails due to (for example) a uniqueness constraint, the ROWID of the failed insertion attempt might not be reused on subsequent inserts, resulting in gaps in the ROWID sequence. AUTOINCREMENT guarantees that automatically chosen ROWIDs will be increasing but not that they will be sequential.

Because AUTOINCREMENT keyword changes the behavior of the ROWID selection algorithm, AUTOINCREMENT is not allowed on [WITHOUT ROWID](withoutrowid.md) tables or on any table column other than INTEGER PRIMARY KEY. Any attempt to use AUTOINCREMENT on a [WITHOUT ROWID](withoutrowid.md) table or on a column other than the INTEGER PRIMARY KEY column results in an error.


---

# SQLite Changes From Version 3.4.2 To 3.5.0

*Sección: Guides | Origen: https://www.sqlite.org/34to35.html*

# Moving From SQLite 3.4.2 to 3.5.0

SQLite version 3.5.0 (2007-09-04) introduces a new OS interface layer that is incompatible with all prior versions of SQLite. In addition, a few existing interfaces have been generalized to work across all database connections within a process rather than just all connections within a thread. The purpose of this article is to describe the changes to 3.5.0 in detail so that users of prior versions of SQLite can judge what, if any, effort will be required to upgrade to newer versions.

## 1.0 Overview Of Changes

A quick enumeration of the changes in SQLite version 3.5.0 is provided here. Subsequent sections will describe these changes in more detail.

1.  The OS interface layer has been completely reworked:
    1.  The undocumented **sqlite3_os_switch()** interface has been removed.
    2.  The **SQLITE_ENABLE_REDEF_IO** compile-time flag no longer functions. I/O procedures are now always redefinable.
    3.  Three new objects are defined for specifying I/O procedures: [sqlite3_vfs](c3ref/vfs.md), [sqlite3_file](c3ref/file.md), and [sqlite3_io_methods](c3ref/io_methods.md).
    4.  Three new interfaces are used to create alternative OS interfaces: [sqlite3_vfs_register()](c3ref/vfs_find.md), [sqlite3_vfs_unregister()](c3ref/vfs_find.md), and [sqlite3_vfs_find()](c3ref/vfs_find.md).
    5.  A new interface has been added to provide additional control over the creation of new database connections: [sqlite3_open_v2()](c3ref/open.md). The legacy interfaces of [sqlite3_open()](c3ref/open.md) and [sqlite3_open16()](c3ref/open.md) continue to be fully supported.
2.  The optional shared cache and memory management features that were introduced in version 3.3.0 can now be used across multiple threads within the same process. Formerly, these extensions only applied to database connections operating within a single thread.
    1.  The [sqlite3_enable_shared_cache()](c3ref/enable_shared_cache.md) interface now applies to all threads within a process, not to just the one thread in which it was run.
    2.  The [sqlite3_soft_heap_limit()](c3ref/soft_heap_limit.md) interface now applies to all threads within a process, not to just the one thread in which it was run.
    3.  The [sqlite3_release_memory()](c3ref/release_memory.md) interface will now attempt to reduce the memory usages across all database connections in all threads, not just connections in the thread where the interface is called.
    4.  The [sqlite3_thread_cleanup()](c3ref/aggregate_count.md) interface has become a no-op.
3.  Restrictions on the use of the same database connection by multiple threads have been dropped. It is now safe for multiple threads to use the same database connection at the same time.
4.  There is now a compile-time option that allows an application to define alternative malloc()/free() implementations without having to modify any core SQLite code.
5.  There is now a compile-time option that allows an application to define alternative mutex implementations without having to modify any core SQLite code.

Of these changes, only 1a and 2a through 2c are incompatibilities in any formal sense. But users who have previously made custom modifications to the SQLite source (for example to add a custom OS layer for embedded hardware) might find that these changes have a larger impact. On the other hand, an important goal of these changes is to make it much easier to customize SQLite for use on different operating systems.

## 2.0 The OS Interface Layer

If your system defines a custom OS interface for SQLite or if you were using the undocumented **sqlite3_os_switch()** interface, then you will need to make modifications in order to upgrade to SQLite version 3.5.0. This may seem painful at first glance. But as you look more closely, you will probably discover that your changes are made smaller and easier to understand and manage by the new SQLite interface. It is likely that your changes will now also work seamlessly with the SQLite amalgamation. You will no longer need to make any changes to the core SQLite source code. All of your changes can be effected by application code and you can link against a standard, unmodified version of the SQLite amalgamation. Furthermore, the OS interface layer, which was formerly undocumented, is now an officially supported interface for SQLite. So you have some assurance that this will be a one-time change and that your new backend will continue to work in future versions of SQLite.

### 2.1 The Virtual File System Object

The new OS interface for SQLite is built around an object named [sqlite3_vfs](c3ref/vfs.md). The "vfs" stands for "Virtual File System". The sqlite3_vfs object is basically a structure containing pointers to functions that implement the primitive disk I/O operations that SQLite needs to perform in order to read and write databases. In this article, we will often refer to an sqlite3_vfs objects as a "VFS".

SQLite is able to use multiple VFSes at the same time. Each individual database connection is associated with just one VFS. But if you have multiple database connections, each connection can be associated with a different VFS.

There is always a default VFS. The legacy interfaces [sqlite3_open()](c3ref/open.md) and [sqlite3_open16()](c3ref/open.md) always use the default VFS. The new interface for creating database connections, [sqlite3_open_v2()](c3ref/open.md), allows you to specify which VFS you want to use by name.

#### 2.1.1 Registering New VFS Objects

Standard builds of SQLite for Unix or Windows come with a single VFS named "unix" or "win32", as appropriate. This one VFS is also the default. So if you are using the legacy open functions, everything will continue to operate as it has before. The change is that an application now has the flexibility of adding new VFS modules to implement a customized OS layer. The [sqlite3_vfs_register()](c3ref/vfs_find.md) API can be used to tell SQLite about one or more application-defined VFS modules:

> \
> int sqlite3_vfs_register(sqlite3_vfs\*, int makeDflt);\

Applications can call sqlite3_vfs_register() at any time, though of course a VFS needs to be registered before it can be used. The first argument is a pointer to a customized VFS object that the application has prepared. Set the second argument to true to make the new VFS the default VFS so that it will be used by the legacy [sqlite3_open()](c3ref/open.md) and [sqlite3_open16()](c3ref/open.md) APIs. If the new VFS is not the default, then you will probably have to use the new [sqlite3_open_v2()](c3ref/open.md) API to use it. Note, however, that if a new VFS is the only VFS known to SQLite (if SQLite was compiled without its usual default VFS or if the precompiled default VFS was removed using [sqlite3_vfs_unregister()](c3ref/vfs_find.md)) then the new VFS automatically becomes the default VFS regardless of the makeDflt argument to [sqlite3_vfs_register()](c3ref/vfs_find.md).

Standard builds include the default "unix" or "win32" VFSes. But if you use the -DOS_OTHER=1 compile-time option, then SQLite is built without a default VFS. In that case, the application must register at least one VFS prior to calling [sqlite3_open()](c3ref/open.md). This is the approach that embedded applications should use. Rather than modifying the SQLite source to insert an alternative OS layer as was done in prior releases of SQLite, instead compile an unmodified SQLite source file (preferably the amalgamation) with the -DOS_OTHER=1 option, then invoke [sqlite3_vfs_register()](c3ref/vfs_find.md) to define the interface to the underlying filesystem prior to creating any database connections.

#### 2.1.2 Additional Control Over VFS Objects

The [sqlite3_vfs_unregister()](c3ref/vfs_find.md) API is used to remove an existing VFS from the system.

> \
> int sqlite3_vfs_unregister(sqlite3_vfs\*);\

The [sqlite3_vfs_find()](c3ref/vfs_find.md) API is used to locate a particular VFS by name. Its prototype is as follows:

> \
> sqlite3_vfs \*sqlite3_vfs_find(const char \*zVfsName);\

The argument is the symbolic name for the desired VFS. If the argument is a NULL pointer, then the default VFS is returned. The function returns a pointer to the [sqlite3_vfs](c3ref/vfs.md) object that implements the VFS. Or it returns a NULL pointer if no object could be found that matched the search criteria.

#### 2.1.3 Modifications Of Existing VFSes

Once a VFS has been registered, it should never be modified. If a change in behavior is required, a new VFS should be registered. The application could, perhaps, use [sqlite3_vfs_find()](c3ref/vfs_find.md) to locate the old VFS, make a copy of the old VFS into a new [sqlite3_vfs](c3ref/vfs.md) object, make the desired modifications to the new VFS, unregister the old VFS, then register the new VFS in its place. Existing database connections would continue to use the old VFS even after it is unregistered, but new database connections would use the new VFS.

#### 2.1.4 The VFS Object

A VFS object is an instance of the following structure:

> \
> typedef struct sqlite3_vfs sqlite3_vfs;\
> struct sqlite3_vfs {\
>   int iVersion;            /\* Structure version number \*/\
>   int szOsFile;            /\* Size of subclassed sqlite3_file \*/\
>   int mxPathname;          /\* Maximum file pathname length \*/\
>   sqlite3_vfs \*pNext;      /\* Next registered VFS \*/\
>   const char \*zName;       /\* Name of this virtual file system \*/\
>   void \*pAppData;          /\* Pointer to application-specific data \*/\
>   int (\*xOpen)(sqlite3_vfs\*, const char \*zName, sqlite3_file\*,\
>                int flags, int \*pOutFlags);\
>   int (\*xDelete)(sqlite3_vfs\*, const char \*zName, int syncDir);\
>   int (\*xAccess)(sqlite3_vfs\*, const char \*zName, int flags);\
>   int (\*xGetTempName)(sqlite3_vfs\*, char \*zOut);\
>   int (\*xFullPathname)(sqlite3_vfs\*, const char \*zName, char \*zOut);\
>   void \*(\*xDlOpen)(sqlite3_vfs\*, const char \*zFilename);\
>   void (\*xDlError)(sqlite3_vfs\*, int nByte, char \*zErrMsg);\
>   void \*(\*xDlSym)(sqlite3_vfs\*,void\*, const char \*zSymbol);\
>   void (\*xDlClose)(sqlite3_vfs\*, void\*);\
>   int (\*xRandomness)(sqlite3_vfs\*, int nByte, char \*zOut);\
>   int (\*xSleep)(sqlite3_vfs\*, int microseconds);\
>   int (\*xCurrentTime)(sqlite3_vfs\*, double\*);\
>   /\* New fields may be appended in figure versions.  The iVersion\
>   \*\* value will increment whenever this happens. \*/\
> };\

To create a new VFS, an application fills in an instance of this structure with appropriate values and then calls [sqlite3_vfs_register()](c3ref/vfs_find.md).

The iVersion field of [sqlite3_vfs](c3ref/vfs.md) should be 1 for SQLite version 3.5.0. This number may increase in future versions of SQLite if we have to modify the VFS object in some way. We hope that this never happens, but the provision is made in case it does.

The szOsFile field is the size in bytes of the structure that defines an open file: the [sqlite3_file](c3ref/file.md) object. This object will be described more fully below. The point here is that each VFS implementation can define its own [sqlite3_file](c3ref/file.md) object containing whatever information the VFS implementation needs to store about an open file. SQLite needs to know how big this object is, however, in order to preallocate enough space to hold it.

The mxPathname field is the maximum length of a file pathname that this VFS can use. SQLite sometimes has to preallocate buffers of this size, so it should be as small as reasonably possible. Some filesystems permit huge pathnames, but in practice pathnames rarely extend beyond 100 bytes or so. You do not have to put the longest pathname that the underlying filesystem can handle here. You only have to put the longest pathname that you want SQLite to be able to handle. A few hundred is a good value in most cases.

The pNext field is used internally by SQLite. Specifically, SQLite uses this field to form a linked list of registered VFSes.

The zName field is the symbolic name of the VFS. This is the name that the [sqlite3_vfs_find()](c3ref/vfs_find.md) compares against when it is looking for a VFS.

The pAppData pointer is unused by the SQLite core. The pointer is available to store auxiliary information that a VFS information might want to carry around.

The remaining fields of the [sqlite3_vfs](c3ref/vfs.md) object all store pointers to functions that implement primitive operations. We call these "methods". The first method, xOpen, is used to open files on the underlying storage media. The result is an [sqlite3_file](c3ref/file.md) object. There are additional methods, defined by the [sqlite3_file](c3ref/file.md) object itself that are used to read and write and close the file. The additional methods are detailed below. The filename is in UTF-8. SQLite will guarantee that the zFilename string passed to xOpen() is a full pathname as generated by xFullPathname() and that the string will be valid and unchanged until xClose() is called. So the [sqlite3_file](c3ref/file.md) can store a pointer to the filename if it needs to remember the filename for some reason. The flags argument to xOpen() is a copy of the flags argument to sqlite3_open_v2(). If sqlite3_open() or sqlite3_open16() is used, then flags is [SQLITE_OPEN_READWRITE](c3ref/c_open_autoproxy.md) \| [SQLITE_OPEN_CREATE](c3ref/c_open_autoproxy.md). If xOpen() opens a file read-only then it sets \*pOutFlags to include [SQLITE_OPEN_READONLY](c3ref/c_open_autoproxy.md). Other bits in \*pOutFlags may be set. SQLite will also add one of the following flags to the xOpen() call, depending on the object being opened:

- [SQLITE_OPEN_MAIN_DB](c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_MAIN_JOURNAL](c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_TEMP_DB](c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_TEMP_JOURNAL](c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_TRANSIENT_DB](c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_SUBJOURNAL](c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_SUPER_JOURNAL](c3ref/c_open_autoproxy.md)

The file I/O implementation can use the object type flags to change the way it deals with files. For example, an application that does not care about crash recovery or rollback, might make the open of a journal file a no-op. Writes to this journal are also a no-op. Any attempt to read the journal returns [SQLITE_IOERR](rescode.md#ioerr). Or the implementation might recognize the a database file will be doing page-aligned sector reads and writes in a random order and set up its I/O subsystem accordingly. SQLite might also add one of the following flags to the xOpen method:

- [SQLITE_OPEN_DELETEONCLOSE](c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_EXCLUSIVE](c3ref/c_open_autoproxy.md)

The [SQLITE_OPEN_DELETEONCLOSE](c3ref/c_open_autoproxy.md) flag means the file should be deleted when it is closed. This will always be set for TEMP databases and journals and for subjournals. The [SQLITE_OPEN_EXCLUSIVE](c3ref/c_open_autoproxy.md) flag means the file should be opened for exclusive access. This flag is set for all files except for the main database file. The [sqlite3_file](c3ref/file.md) structure passed as the third argument to xOpen is allocated by the caller. xOpen just fills it in. The caller allocates a minimum of szOsFile bytes for the [sqlite3_file](c3ref/file.md) structure.

The differences between an [SQLITE_OPEN_TEMP_DB](c3ref/c_open_autoproxy.md) database and an [SQLITE_OPEN_TRANSIENT_DB](c3ref/c_open_autoproxy.md) database is this: The [SQLITE_OPEN_TEMP_DB](c3ref/c_open_autoproxy.md) is used for explicitly declared and named TEMP tables (using the CREATE TEMP TABLE syntax) or for named tables in a temporary database that is created by opening a database with a filename that is an empty string. An [SQLITE_OPEN_TRANSIENT_DB](c3ref/c_open_autoproxy.md) holds a database table that SQLite creates automatically in order to evaluate a subquery or ORDER BY or GROUP BY clause. Both TEMP_DB and TRANSIENT_DB databases are private and are deleted automatically. TEMP_DB databases last for the duration of the database connection. TRANSIENT_DB databases last only for the duration of a single SQL statement.

The xDelete method is used to delete a file. The name of the file is given in the second parameter. The filename will be in UTF-8. The VFS must convert the filename into whatever character representation the underlying operating system expects. If the syncDir parameter is true, then the xDelete method should not return until the change to the directory contents for the directory containing the deleted file have been synced to disk in order to ensure that the file does not "reappear" if a power failure occurs soon after.

The xAccess method is used to check for access permissions on a file. The filename will be UTF-8 encoded. The flags argument will be [SQLITE_ACCESS_EXISTS](c3ref/c_access_exists.md) to check for the existence of the file, [SQLITE_ACCESS_READWRITE](c3ref/c_access_exists.md) to check to see if the file is both readable and writable, or [SQLITE_ACCESS_READ](c3ref/c_access_exists.md) to check to see if the file is at least readable. The "file" named by the second parameter might be a directory or folder name.

The xGetTempName method computes the name of a temporary file that SQLite can use. The name should be written into the buffer given by the second parameter. SQLite will size that buffer to hold at least mxPathname bytes. The generated filename should be in UTF-8. To avoid security problems, the generated temporary filename should contain enough randomness to prevent an attacker from guessing the temporary filename in advance.

The xFullPathname method is used to convert a relative pathname into a full pathname. The resulting full pathname is written into the buffer provided by the third parameter. SQLite will size the output buffer to at least mxPathname bytes. Both the input and output names should be in UTF-8.

The xDlOpen, xDlError, xDlSym, and xDlClose methods are all used for accessing shared libraries at run-time. These methods may be omitted (and their pointers set to zero) if the library is compiled with [SQLITE_OMIT_LOAD_EXTENSION](compile.md#omit_load_extension) or if the [sqlite3_enable_load_extension()](c3ref/enable_load_extension.md) interface is never used to enable dynamic extension loading. The xDlOpen method opens a shared library or DLL and returns a pointer to a handle. NULL is returned if the open fails. If the open fails, the xDlError method can be used to obtain a text error message. The message is written into the zErrMsg buffer of the third parameter which is at least nByte bytes in length. The xDlSym returns a pointer to a symbol in the shared library. The name of the symbol is given by the second parameter. UTF-8 encoding is assumed. If the symbol is not found a NULL pointer is returned. The xDlClose routine closes the shared library.

The xRandomness method is used exactly once to initialize the pseudo-random number generator (PRNG) inside of SQLite. Only the xRandomness method on the default VFS is used. The xRandomness methods on other VFSes are never accessed by SQLite. The xRandomness routine requests that nByte bytes of randomness be written into zOut. The routine returns the actual number of bytes of randomness obtained. The quality of the randomness so obtained will determine the quality of the randomness generated by built-in SQLite functions such as random() and randomblob(). SQLite also uses its PRNG to generate temporary file names. On some platforms (ex: Windows) SQLite assumes that temporary file names are unique without actually testing for collisions, so it is important to have good-quality randomness even if the random() and randomblob() functions are never used.

The xSleep method is used to suspend the calling thread for at least the number of microseconds given. This method is used to implement the [sqlite3_sleep()](c3ref/sleep.md) and [sqlite3_busy_timeout()](c3ref/busy_timeout.md) APIs. In the case of [sqlite3_sleep()](c3ref/sleep.md) the xSleep method of the default VFS is always used. If the underlying system does not have a microsecond resolution sleep capability, then the sleep time should be rounded up. xSleep returns this rounded-up value.

The xCurrentTime method finds the current time and date and writes the result as a double-precision floating point value into a pointer provided by the second parameter. The time and date is in coordinated universal time (UTC) and is a fractional Julian day number.

#### 2.1.5 The Open File Object

The result of opening a file is an instance of an [sqlite3_file](c3ref/file.md) object. The [sqlite3_file](c3ref/file.md) object is an abstract base class defined as follows:

> \
> typedef struct sqlite3_file sqlite3_file;\
> struct sqlite3_file {\
>   const struct sqlite3_io_methods \*pMethods;\
> };\

Each VFS implementation will subclass the [sqlite3_file](c3ref/file.md) by adding additional fields at the end to hold whatever information the VFS needs to know about an open file. It does not matter what information is stored as long as the total size of the structure does not exceed the szOsFile value recorded in the [sqlite3_vfs](c3ref/vfs.md) object.

The [sqlite3_io_methods](c3ref/io_methods.md) object is a structure that contains pointers to methods for reading, writing, and otherwise dealing with files. This object is defined as follows:

> \
> typedef struct sqlite3_io_methods sqlite3_io_methods;\
> struct sqlite3_io_methods {\
>   int iVersion;\
>   int (\*xClose)(sqlite3_file\*);\
>   int (\*xRead)(sqlite3_file\*, void\*, int iAmt, sqlite3_int64 iOfst);\
>   int (\*xWrite)(sqlite3_file\*, const void\*, int iAmt, sqlite3_int64 iOfst);\
>   int (\*xTruncate)(sqlite3_file\*, sqlite3_int64 size);\
>   int (\*xSync)(sqlite3_file\*, int flags);\
>   int (\*xFileSize)(sqlite3_file\*, sqlite3_int64 \*pSize);\
>   int (\*xLock)(sqlite3_file\*, int);\
>   int (\*xUnlock)(sqlite3_file\*, int);\
>   int (\*xCheckReservedLock)(sqlite3_file\*);\
>   int (\*xFileControl)(sqlite3_file\*, int op, void \*pArg);\
>   int (\*xSectorSize)(sqlite3_file\*);\
>   int (\*xDeviceCharacteristics)(sqlite3_file\*);\
>   /\* Additional methods may be added in future releases \*/\
> };\

The iVersion field of [sqlite3_io_methods](c3ref/io_methods.md) is provided as insurance against future enhancements. The iVersion value should always be 1 for SQLite version 3.5.

The xClose method closes the file. The space for the [sqlite3_file](c3ref/file.md) structure is deallocated by the caller. But if the [sqlite3_file](c3ref/file.md) contains pointers to other allocated memory or resources, those allocations should be released by the xClose method.

The xRead method reads iAmt bytes from the file beginning at a byte offset to iOfst. The data read is stored in the pointer of the second parameter. xRead returns the [SQLITE_OK](rescode.md#ok) on success, [SQLITE_IOERR_SHORT_READ](rescode.md#ioerr_short_read) if it was not able to read the full number of bytes because it reached end-of-file, or [SQLITE_IOERR_READ](rescode.md#ioerr_read) for any other error.

The xWrite method writes iAmt bytes of data from the second parameter into the file beginning at an offset of iOfst bytes. If the size of the file is less than iOfst bytes prior to the write, then xWrite should ensure that the file is extended with zeros up to iOfst bytes prior to beginning its write. xWrite should extend the file as necessary so that the size of the file is at least iAmt+iOfst bytes at the conclusion of the xWrite call. The xWrite method returns [SQLITE_OK](rescode.md#ok) on success. If the write cannot complete because the underlying storage medium is full, then [SQLITE_FULL](rescode.md#full) is returned. [SQLITE_IOERR_WRITE](rescode.md#ioerr_write) should be returned for any other error.

The xTruncate method truncates a file to be nByte bytes in length. If the file is already nByte bytes or less in length then this method is a no-op. The xTruncate method returns [SQLITE_OK](rescode.md#ok) on success and [SQLITE_IOERR_TRUNCATE](rescode.md#ioerr_truncate) if anything goes wrong.

The xSync method is used to force previously written data out of operating system cache and into non-volatile memory. The second parameter is usually [SQLITE_SYNC_NORMAL](c3ref/c_sync_dataonly.md). If the second parameter is [SQLITE_SYNC_FULL](c3ref/c_sync_dataonly.md) then the xSync method should make sure that data has also been flushed through the disk controllers cache. The [SQLITE_SYNC_FULL](c3ref/c_sync_dataonly.md) parameter is the equivalent of the F_FULLSYNC ioctl() on Mac OS X. The xSync method returns [SQLITE_OK](rescode.md#ok) on success and [SQLITE_IOERR_FSYNC](rescode.md#ioerr_fsync) if anything goes wrong.

The xFileSize() method determines the current size of the file in bytes and writes that value into \*pSize. It returns [SQLITE_OK](rescode.md#ok) on success and [SQLITE_IOERR_FSTAT](rescode.md#ioerr_fstat) if something goes wrong.

The xLock and xUnlock methods are used to set and clear file locks. SQLite supports five levels of file locks, in order:

- [SQLITE_LOCK_NONE](c3ref/c_lock_exclusive.md)
- [SQLITE_LOCK_SHARED](c3ref/c_lock_exclusive.md)
- [SQLITE_LOCK_RESERVED](c3ref/c_lock_exclusive.md)
- [SQLITE_LOCK_PENDING](c3ref/c_lock_exclusive.md)
- [SQLITE_LOCK_EXCLUSIVE](c3ref/c_lock_exclusive.md)

The underlying implementation can support some subset of these locking levels as long as it meets the other requirements of this paragraph. The locking level is specified as the second argument to both xLock and xUnlock. The xLock method increases the locking level to the specified locking level or higher. The xUnlock method decreases the locking level to no lower than the level specified. [SQLITE_LOCK_NONE](c3ref/c_lock_exclusive.md) means that the file is unlocked. [SQLITE_LOCK_SHARED](c3ref/c_lock_exclusive.md) gives permission to read the file. Multiple database connections can hold [SQLITE_LOCK_SHARED](c3ref/c_lock_exclusive.md) at the same time. [SQLITE_LOCK_RESERVED](c3ref/c_lock_exclusive.md) is like [SQLITE_LOCK_SHARED](c3ref/c_lock_exclusive.md) in that it is permission to read the file. But only a single connection can hold a reserved lock at any point in time. The [SQLITE_LOCK_PENDING](c3ref/c_lock_exclusive.md) is also permission to read the file. Other connections can continue to read the file as well, but no other connection is allowed to escalate a lock from none to shared. [SQLITE_LOCK_EXCLUSIVE](c3ref/c_lock_exclusive.md) is permission to write on the file. Only a single connection can hold an exclusive lock and no other connection can hold any lock (other than "none") while one connection holds an exclusive lock. The xLock returns [SQLITE_OK](rescode.md#ok) on success, [SQLITE_BUSY](rescode.md#busy) if it is unable to obtain the lock, or [SQLITE_IOERR_RDLOCK](rescode.md#ioerr_rdlock) if something else goes wrong. The xUnlock method returns [SQLITE_OK](rescode.md#ok) on success and [SQLITE_IOERR_UNLOCK](rescode.md#ioerr_unlock) for problems.

The xCheckReservedLock() method checks to see if another connection or another process is currently holding a reserved, pending, or exclusive lock on the file. It returns true or false.

The xFileControl() method is a generic interface that allows custom VFS implementations to directly control an open file using the (new and experimental) [sqlite3_file_control()](c3ref/file_control.md) interface. The second "op" argument is an integer opcode. The third argument is a generic pointer which is intended to be a pointer to a structure that may contain arguments or space in which to write return values. Potential uses for xFileControl() might be functions to enable blocking locks with timeouts, to change the locking strategy (for example to use dot-file locks), to inquire about the status of a lock, or to break stale locks. The SQLite core reserves opcodes less than 100 for its own use. A [list of opcodes](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntllockstate) less than 100 is available. Applications that define a custom xFileControl method should use opcodes greater than 100 to avoid conflicts.

The xSectorSize returns the "sector size" of the underlying non-volatile media. A "sector" is defined as the smallest unit of storage that can be written without disturbing adjacent storage. On a disk drive the "sector size" has until recently been 512 bytes, though there is a push to increase this value to 4KiB. SQLite needs to know the sector size so that it can write a full sector at a time, and thus avoid corrupting adjacent storage space if a power loss occurs in the middle of a write.

The xDeviceCharacteristics method returns an integer bit vector that defines any special properties that the underlying storage medium might have that SQLite can use to increase performance. The allowed return is the bit-wise OR of the following values:

- [SQLITE_IOCAP_ATOMIC](c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_ATOMIC512](c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_ATOMIC1K](c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_ATOMIC2K](c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_ATOMIC4K](c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_ATOMIC8K](c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_ATOMIC16K](c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_ATOMIC32K](c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_ATOMIC64K](c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_SAFE_APPEND](c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_SEQUENTIAL](c3ref/c_iocap_atomic.md)

The [SQLITE_IOCAP_ATOMIC](c3ref/c_iocap_atomic.md) bit means that all writes to this device are atomic in the sense that either the entire write occurs or none of it occurs. The other [SQLITE_IOCAP_ATOMIC*nnn*](c3ref/c_iocap_atomic.md) values indicate that writes of aligned blocks of the indicated size are atomic. [SQLITE_IOCAP_SAFE_APPEND](c3ref/c_iocap_atomic.md) means that when extending a file with new data, the new data is written first and then the file size is updated. So if a power failure occurs, there is no chance that the file might have been extended with randomness. The [SQLITE_IOCAP_SEQUENTIAL](c3ref/c_iocap_atomic.md) bit means that all writes occur in the order that they are issued and are not reordered by the underlying file system.

#### 2.1.6 Checklist For Constructing A New VFS

The preceding paragraphs contain a lot of information. To ease the task of constructing a new VFS for SQLite we offer the following implementation checklist:

1.  Define an appropriate subclass of the [sqlite3_file](c3ref/file.md) object.
2.  Implement the methods required by the [sqlite3_io_methods](c3ref/io_methods.md) object.
3.  Create a static and constant [sqlite3_io_methods](c3ref/io_methods.md) object containing pointers to the methods from the previous step.
4.  Implement the xOpen method that opens a file and populates an [sqlite3_file](c3ref/file.md) object, including setting pMethods to point to the [sqlite3_io_methods](c3ref/io_methods.md) object from the previous step.
5.  Implement the other methods required by [sqlite3_vfs](c3ref/vfs.md).
6.  Define a static (but not constant) [sqlite3_vfs](c3ref/vfs.md) structure that contains pointers to the xOpen method and the other methods and which contains the appropriate values for iVersion, szOsFile, mxPathname, zName, and pAppData.
7.  Implement a procedure that calls [sqlite3_vfs_register()](c3ref/vfs_find.md) and passes it a pointer to the [sqlite3_vfs](c3ref/vfs.md) structure from the previous step. This procedure is probably the only exported symbol in the source file that implements your VFS.

Within your application, call the procedure implemented in the last step above as part of your initialization process before any database connections are opened.

## 3.0 The Memory Allocation Subsystem

Beginning with version 3.5, SQLite obtains all of the heap memory it needs using the routines [sqlite3_malloc()](c3ref/free.md), [sqlite3_free()](c3ref/free.md), and [sqlite3_realloc()](c3ref/free.md). These routines have existed in prior versions of SQLite, but SQLite has previously bypassed these routines and used its own memory allocator. This all changes in version 3.5.0.

The SQLite source tree actually contains multiple versions of the memory allocator. The default high-speed version found in the "mem1.c" source file is used for most builds. But if the SQLITE_MEMDEBUG flag is enabled, a separate memory allocator in the "mem2.c" source file is used instead. The mem2.c allocator implements lots of hooks to do error checking and to simulate memory allocation failures for testing purposes. Both of these allocators use the malloc()/free() implementation in the standard C library.

Applications are not required to use either of these standard memory allocators. If SQLite is compiled with [SQLITE_OMIT_MEMORY_ALLOCATION](compile.md#omitfeatures) then no implementation for the [sqlite3_malloc()](c3ref/free.md), [sqlite3_realloc()](c3ref/free.md), and [sqlite3_free()](c3ref/free.md) functions is provided. Instead, the application that links against SQLite must provide its own implementation of these functions. The application provided memory allocator is not required to use the malloc()/free() implementation in the standard C library. An embedded application might provide an alternative memory allocator that uses memory for a fixed memory pool set aside for the exclusive use of SQLite, for example.

Applications that implement their own memory allocator must provide implementation for the usual three allocation functions [sqlite3_malloc()](c3ref/free.md), [sqlite3_realloc()](c3ref/free.md), and [sqlite3_free()](c3ref/free.md). And they must also implement a fourth function:

> \
> int sqlite3_memory_alarm(\
>   void(\*xCallback)(void \*pArg, sqlite3_int64 used, int N),\
>   void \*pArg,\
>   sqlite3_int64 iThreshold\
> );\

The [sqlite3_memory_alarm](c3ref/aggregate_count.md) routine is used to register a callback on memory allocation events. This routine registers or clears a callback that fires when the amount of memory allocated exceeds iThreshold. Only a single callback can be registered at a time. Each call to [sqlite3_memory_alarm()](c3ref/aggregate_count.md) overwrites the previous callback. The callback is disabled by setting xCallback to a NULL pointer.

The parameters to the callback are the pArg value, the amount of memory currently in use, and the size of the allocation that provoked the callback. The callback will presumably invoke [sqlite3_free()](c3ref/free.md) to free up memory space. The callback may invoke [sqlite3_malloc()](c3ref/free.md) or [sqlite3_realloc()](c3ref/free.md) but if it does, no additional callbacks will be invoked by the recursive calls.

The [sqlite3_soft_heap_limit()](c3ref/soft_heap_limit.md) interface works by registering a memory alarm at the soft heap limit and invoking [sqlite3_release_memory()](c3ref/release_memory.md) in the alarm callback. Application programs should not attempt to use the [sqlite3_memory_alarm()](c3ref/aggregate_count.md) interface because doing so will interfere with the [sqlite3_soft_heap_limit()](c3ref/soft_heap_limit.md) module. This interface is exposed only so that applications can provide their own alternative implementation when the SQLite core is compiled with [SQLITE_OMIT_MEMORY_ALLOCATION](compile.md#omitfeatures).

The built-in memory allocators in SQLite also provide the following additional interfaces:

> \
> sqlite3_int64 sqlite3_memory_used(void);\
> sqlite3_int64 sqlite3_memory_highwater(int resetFlag);\

These interfaces can be used by an application to monitor how much memory SQLite is using. The [sqlite3_memory_used()](c3ref/memory_highwater.md) routine returns the number of bytes of memory currently in use and the [sqlite3_memory_highwater()](c3ref/memory_highwater.md) returns the maximum instantaneous memory usage. Neither routine includes the overhead associated with the memory allocator. These routines are provided for use by the application. SQLite never invokes them itself. So if the application is providing its own memory allocation subsystem, it can omit these interfaces if desired.

## 4.0 The Mutex Subsystem

SQLite has always been threadsafe in the sense that it is safe to use different SQLite database connections in different threads at the same time. The constraint was that the same database connection could not be used in two separate threads at once. SQLite version 3.5.0 relaxes this constraint.

In order to allow multiple threads to use the same database connection at the same time, SQLite must make extensive use of mutexes. And for this reason a new mutex subsystem has been added. The mutex subsystem has the following interface:

> \
> sqlite3_mutex \*sqlite3_mutex_alloc(int);\
> void sqlite3_mutex_free(sqlite3_mutex\*);\
> void sqlite3_mutex_enter(sqlite3_mutex\*);\
> int sqlite3_mutex_try(sqlite3_mutex\*);\
> void sqlite3_mutex_leave(sqlite3_mutex\*);\

Though these routines exist for the use of the SQLite core, application code is free to use these routines as well, if desired. A mutex is an [sqlite3_mutex](c3ref/mutex.md) object. The [sqlite3_mutex_alloc()](c3ref/mutex_alloc.md) routine allocates a new mutex object and returns a pointer to it. The argument to [sqlite3_mutex_alloc()](c3ref/mutex_alloc.md) should be [SQLITE_MUTEX_FAST](c3ref/c_mutex_fast.md) or [SQLITE_MUTEX_RECURSIVE](c3ref/c_mutex_fast.md) for non-recursive and recursive mutexes, respectively. If the underlying system does not provide non-recursive mutexes, then a recursive mutex can be substituted in that case. The argument to [sqlite3_mutex_alloc()](c3ref/mutex_alloc.md) can also be a constant designating one of several static mutexes:

- [SQLITE_MUTEX_STATIC_MAIN](c3ref/c_mutex_fast.md)
- [SQLITE_MUTEX_STATIC_MEM](c3ref/c_mutex_fast.md)
- [SQLITE_MUTEX_STATIC_MEM2](c3ref/c_mutex_fast.md)
- [SQLITE_MUTEX_STATIC_PRNG](c3ref/c_mutex_fast.md)
- [SQLITE_MUTEX_STATIC_LRU](c3ref/c_mutex_fast.md)

These static mutexes are reserved for use internally by SQLite and should not be used by the application. The static mutexes are all non-recursive.

The [sqlite3_mutex_free()](c3ref/mutex_alloc.md) routine should be used to deallocate a non-static mutex. If a static mutex is passed to this routine then the behavior is undefined.

The [sqlite3_mutex_enter()](c3ref/mutex_alloc.md) attempts to enter the mutex and blocks if another thread is already there. [sqlite3_mutex_try()](c3ref/mutex_alloc.md) attempts to enter and returns [SQLITE_OK](rescode.md#ok) on success or [SQLITE_BUSY](rescode.md#busy) if another thread is already there. [sqlite3_mutex_leave()](c3ref/mutex_alloc.md) exits a mutex. The mutex is held until the number of exits matches the number of entrances. If [sqlite3_mutex_leave()](c3ref/mutex_alloc.md) is called on a mutex that the thread is not currently holding, then the behavior is undefined. If any routine is called for a deallocated mutex, then the behavior is undefined.

The SQLite source code provides multiple implementations of these APIs, suitable for varying environments. If SQLite is compiled with the SQLITE_THREADSAFE=0 flag then a no-op mutex implementation that is fast but does no real mutual exclusion is provided. That implementation is suitable for use in single-threaded applications or applications that only use SQLite in a single thread. Other real mutex implementations are provided based on the underlying operating system.

Embedded applications may wish to provide their own mutex implementation. If SQLite is compiled with the -DSQLITE_MUTEX_APPDEF=1 compile-time flag then the SQLite core provides no mutex subsystem and a mutex subsystem that matches the interface described above must be provided by the application that links against SQLite.

## 5.0 Other Interface Changes

Version 3.5.0 of SQLite changes the behavior of a few APIs in ways that are technically incompatible. However, these APIs are seldom used and even when they are used it is difficult to imagine a scenario where the change might break something. The changes makes these interfaces more useful and powerful.

Prior to version 3.5.0, the [sqlite3_enable_shared_cache()](c3ref/enable_shared_cache.md) API would enable and disable the shared cache feature for all connections within a single thread - the same thread from which the sqlite3_enable_shared_cache() routine was called. Database connections that used the shared cache were restricted to running in the same thread in which they were opened. Beginning with version 3.5.0, the sqlite3_enable_shared_cache() applies to all database connections in all threads within the process. Now database connections running in separate threads can share a cache. And database connections that use shared cache can migrate from one thread to another.

Prior to version 3.5.0 the [sqlite3_soft_heap_limit()](c3ref/soft_heap_limit.md) set an upper bound on heap memory usage for all database connections within a single thread. Each thread could have its own heap limit. Beginning in version 3.5.0, there is a single heap limit for the entire process. This seems more restrictive (one limit as opposed to many) but in practice it is what most users want.

Prior to version 3.5.0 the [sqlite3_release_memory()](c3ref/release_memory.md) function would try to reclaim memory from all database connections in the same thread as the sqlite3_release_memory() call. Beginning with version 3.5.0, the sqlite3_release_memory() function will attempt to reclaim memory from all database connections in all threads.

## 6.0 Summary

The transition from SQLite version 3.4.2 to 3.5.0 is a major change. Every source code file in the SQLite core had to be modified, some extensively. And the change introduced some minor incompatibilities in the C interface. But we feel that the benefits of the transition from 3.4.2 to 3.5.0 far outweigh the pain of porting. The new VFS layer is now well-defined and stable and should simplify future customizations. The VFS layer, and the separable memory allocator and mutex subsystems allow a standard SQLite source code amalgamation to be used in an embedded project without change, greatly simplifying configuration management. And the resulting system is much more tolerant of highly threaded designs.


---

# SQLite Changes From Version 3.5.9 To 3.6.0

*Sección: Guides | Origen: https://www.sqlite.org/35to36.html*

# Moving From SQLite 3.5.9 to 3.6.0

SQLite version 3.6.0 (2008-07-16) contains many changes. As is the custom with the SQLite project, most changes are fully backwards compatible. However, a few of the changes in version 3.6.0 are incompatible and might require modifications to application code and/or makefiles. This document is a briefing on the changes in SQLite 3.6.0 with special attention to the incompatible changes.

> **Key Points:**
>
> - The database file format is unchanged.
> - All incompatibilities are on obscure interfaces and hence should have zero impact on most applications.

## 1.0 Incompatible Changes

Incompatible changes are covered first since they are the most important to maintainers and programmers.

### 1.1 Overview Of Incompatible Changes

1.  Changes to the [sqlite3_vfs](c3ref/vfs.md) object

    1.  The signature of the xAccess method has been modified to return an [error code](rescode.md) and to store its output into an integer pointed to by a parameter, rather than returning the output directly. This change allows the xAccess() method to report failures. In association with this signature change, a new extended error code [SQLITE_IOERR_ACCESS](rescode.md#ioerr_access) has been added.

    2.  The xGetTempname method has been removed from [sqlite3_vfs](c3ref/vfs.md). In its place, the xOpen method is enhanced to open a temporary file of its own invention when the filename parameter is NULL.

    3.  Added the xGetLastError() method to [sqlite3_vfs](c3ref/vfs.md) for returning filesystem-specific error messages and error codes back to SQLite.

2.  The signature of the xCheckReservedLock method on [sqlite3_io_methods](c3ref/io_methods.md) has been modified so that it returns an [error code](rescode.md) and stores its boolean result into an integer pointed to by a parameter. In association with this change, a new extended error code [SQLITE_IOERR_CHECKRESERVEDLOCK](rescode.md#ioerr_checkreservedlock) has been added.

3.  When SQLite is ported to new operating systems (operating systems other than Unix, Windows, and OS/2 for which ports are provided together with the core) two new functions, [sqlite3_os_init()](c3ref/initialize.md) and [sqlite3_os_end()](c3ref/initialize.md), must be provided as part of the port.

4.  The way in which the IN and NOT IN operators handle NULL values in their right-hand expressions has been brought into compliance with the SQL standard and with other SQL database engines.

5.  The column names for the result sets of [SELECT](lang_select.md) statements have been tweaked in some cases to work more like other SQL database engines.

6.  Changes to compile-time options:

    1.  The SQLITE_MUTEX_APPDEF compile-time parameter is no longer recognized. As a replacement, alternative [mutex implementations](c3ref/mutex_alloc.md) may be created at runtime using [sqlite3_config()](c3ref/config.md) with the [SQLITE_CONFIG_MUTEX](c3ref/c_config_covering_index_scan.md#sqliteconfigmutex) operator and the [sqlite3_mutex_methods](c3ref/mutex_methods.md) object.

    2.  Compile-time options OS_UNIX, OS_WIN, OS_OS2, OS_OTHER, and TEMP_STORE have been renamed to include an "SQLITE\_" prefix in order to help avoid namespace collisions with application software. The new names of these options are respectively: SQLITE_OS_UNIX, SQLITE_OS_WIN, SQLITE_OS_OS2, SQLITE_OS_OTHER, and [SQLITE_TEMP_STORE](compile.md#temp_store).

### 1.2 Changes To The VFS Layer

SQLite [version 3.5.0](releaselog/3_5_0.md) introduced a [new OS interface layer](34to35.md) that provided an abstraction of the underlying operating system. This was an important innovation and has proven to be helpful in porting and maintaining SQLite. However, the developers have discovered some minor flaws in the original "virtual file system" design introduced in version 3.5.0 and so SQLite 3.6.0 includes some small incompatible changes to address these flaws.

> **Key Point:** The incompatible changes in the SQLite operating-system interface for version 3.6.0 only affect the rare applications that make use of the [virtual file system](c3ref/vfs.md) interface or that supply an application-defined [mutex implementation](c3ref/mutex_alloc.md) or that make use of other obscure compile-time options. The changes introduced by SQLite version 3.6.0 will have zero impact on the vast majority of SQLite applications that use the built-in interfaces to Unix, Windows, and OS/2 and that use the standard build configuration.

### 1.3 Changes In The Way The IN Operator Handles NULLs

All versions of SQLite up to and including version 3.5.9 have mishandled NULL values on the right-hand side of IN and NOT IN operators. Specifically, SQLite has previously ignored NULLs on the right-hand side of IN and NOT IN.

Suppose we have a table X1 defined as follows:

> \
>   CREATE TABLE x1(x INTEGER);\
>   INSERT INTO x1 VALUES(1);\
>   INSERT INTO x1 VALUES(2);\
>   INSERT INTO x1 VALUES(NULL);\

Given the definition of X1 above, the following expressions have historically evaluated to FALSE in SQLite, though the correct answer is actually NULL:

> \
>   3 IN (1,2,NULL)\
>   3 IN (SELECT \* FROM x1)\

Similarly, the following expressions have historically evaluated to TRUE when in fact NULL is also the correct answer here:

> \
>   3 NOT IN (1,2,NULL)\
>   3 NOT IN (SELECT \* FROM x1)\

The historical behavior of SQLite is incorrect according to the SQL:1999 standard and it is inconsistent with the behavior of MySQL and PostgreSQL. Version 3.6.0 changes the behavior of the IN and NOT IN operators to conform to the standard and to give the same results as other SQL database engines.

> **Key Point:** The change to the way NULL values are handled by the IN and NOT IN operators is technically a bug fix, not a design change. However, maintainers should check to ensure that applications do not depend on the older, buggy behavior prior to upgrading to version 3.6.0.

### 1.4 Changes To Column Naming Rules

The column names reported by join subqueries have been modified slightly in order to work more like other database engines. Consider the following query:

> \
>   CREATE TABLE t1(a);\
>   CREATE TABLE t2(x);\
>   SELECT \* FROM (SELECT t1.a FROM t1 JOIN t2 ORDER BY t2.x LIMIT 1) ORDER BY 1;\

In version 3.5.9 the query above would return a single column named "t1.a". In version 3.6.0 the column name is just "a".

SQLite has never made any promises about the names of columns in the result set of [SELECT](lang_select.md) statement unless the column contains an AS clause. So this change to column name is technically not an incompatibility. SQLite is merely changing from one undefined behavior to another. Nevertheless, many applications depend on the unspecified column naming behavior of SQLite and so this change is discussed under the incompatible changes subheading.

### 1.5 Changes To Compile-Time Options

Compile-time options to SQLite are controlled by C-preprocessor macros. SQLite version 3.6.0 changes the names of some of these macros so that all C-preprocessor macros that are specific to SQLite begin with the "SQLITE\_" prefix. This is done to reduce the risk of name collisions with other software modules.

> **Key Point:** Changes to compile-time options have the potential to affect makefiles in projects that do customized builds of SQLite. These changes should have zero impact on application code and for most projects which use a standard, default build of SQLite.

## 2.0 Fully Backwards-Compatible Enhancements

In addition to the incompatible changes listed above, SQLite version 3.6.0 adds the following backwards compatible changes and enhancements:

1.  The new [sqlite3_config()](c3ref/config.md) interface allows an application to customize the behavior of SQLite at run-time. Customizations possible using [sqlite3_config()](c3ref/config.md) include the following:

    1.  Specify an alternative mutex implementation using the [SQLITE_CONFIG_MUTEX](c3ref/c_config_covering_index_scan.md#sqliteconfigmutex) verb with the [sqlite3_mutex_methods](c3ref/mutex_methods.md) object.

    2.  Specify an alternative malloc implementation using the [SQLITE_CONFIG_MALLOC](c3ref/c_config_covering_index_scan.md#sqliteconfigmalloc) verb with the [sqlite3_mem_methods](c3ref/mem_methods.md) object.

    3.  Partially or fully disable the use of mutexes using [SQLITE_CONFIG_SINGLETHREAD](c3ref/c_config_covering_index_scan.md#sqliteconfigsinglethread), [SQLITE_CONFIG_MULTITHREAD](c3ref/c_config_covering_index_scan.md#sqliteconfigmultithread) and [SQLITE_CONFIG_SERIALIZED](c3ref/c_config_covering_index_scan.md#sqliteconfigserialized).

2.  A new flag [SQLITE_OPEN_NOMUTEX](c3ref/c_open_autoproxy.md) is made available to the [sqlite3_open_v2()](c3ref/open.md) interface.

3.  The new [sqlite3_status()](c3ref/status.md) interface allows an application to query the performance status of SQLite at runtime.

4.  The [sqlite3_memory_used()](c3ref/memory_highwater.md) and [sqlite3_memory_highwater()](c3ref/memory_highwater.md) interfaces are deprecated. The equivalent functionality is now available through [sqlite3_status()](c3ref/status.md).

5.  The [sqlite3_initialize()](c3ref/initialize.md) interface can be called to explicitly initialize the SQLite subsystem. The [sqlite3_initialize()](c3ref/initialize.md) interface is called automatically when invoking certain interfaces so the use of [sqlite3_initialize()](c3ref/initialize.md) is not required, but it is recommended.

6.  The [sqlite3_shutdown()](c3ref/initialize.md) interface causes SQLite to release any system resources (memory allocations, mutexes, open file handles) that might have been allocated by [sqlite3_initialize()](c3ref/initialize.md).

7.  The [sqlite3_next_stmt()](c3ref/next_stmt.md) interface allows an application to discover all [prepared statements](c3ref/stmt.md) associated with a [database connection](c3ref/sqlite3.md).

8.  Added the [page_count](pragma.md#pragma_page_count) PRAGMA for returning the size of the underlying database file in pages.

9.  Added a new [R\*Tree index extension](rtree.md).


---

# SQLite Consortium

*Sección: Guides | Origen: https://www.sqlite.org/consortium.html*

# The SQLite Consortium

The SQLite Consortium is a membership association dedicated to insuring the continuing vitality and independence of SQLite. SQLite is high-quality, public domain software. The goal of the SQLite Consortium is to make sure it stays that way.

Consortium members contribute funding to support the ongoing development and maintenance of SQLite and in return receive enterprise-level technical support and legal assurances that SQLite will remain independent and open-source. Consortium members have direct access to the SQLite developers and receive priority consideration for any bug fixes or feature requests. However, technical control and direction of SQLite remains with the SQLite architect and developers. An important goal of the SQLite Consortium, after all, is to make sure that SQLite does not fall under the governance of any single company but remains independent and fully under the control of the SQLite developers.

Companies that use SQLite as a critical component in their products or infrastructure may want to consider becoming SQLite Consortium Members as inexpensive insurance in the future vitality and independence of SQLite. The SQLite Consortium membership fee is a fraction of the cost of devoting internal staff to supporting the SQLite code base. Benefits of membership include:

- Consortium members have the guaranteed, undivided attention of the SQLite developers for 23 staff-days per year and for as much additional time above and beyond that amount that the core developers have available. There are no arbitrary limits on contact time. The consortium will never be over-subscribed. New SQLite developers will be recruited and trained as necessary to cover the 23 day/year support commitment.

- Consortium members can call any developer at any time, day or night, and expect to get their full and immediate attention. Consortium members have access to the home telephone numbers and cellphone numbers and work schedules of the core developers so that the developers can be tracked down quickly in a crisis.

- The SQLite developers are eager and happy to write new code or debug existing code for consortium members. Consortium members can request and expect to receive significant new enhancements to the public SQLite code base. Consortium members can also request their own private, proprietary extensions and enhancements.

- Consortium members can receive support for any version of SQLite no matter how old. Bug fixes will be back ported to older versions of SQLite upon request.

- Consortium members can receive private email and/or telephone notifications and briefings covering new bugs or recently added features. The core developers are constantly watching out for the interests of consortium members and will attempt to protect those interests in every way possible and alert members when their interests are threatened in any way.

- The SQLite developers will set up customized regression tests to fully and completely test SQLite as configured by consortium members. Normally, only the standard SQLite configuration is fully tested at each release. Consortium members that use a non-standard configuration can request that their configuration be tested to the same level of detail.

- Support requests are accepted from any employee or contractor working for a consortium member. Support is not limited to a single development team as it is with a maintenance subscription or technical support agreement.

- Support requests, comments, and suggestions for future changes to SQLite coming from consortium members take priority over requests from all other sources. Consortium members go to the front of the line.

- We will be happy to [recognize consortium members](index.md#sponsors) on the SQLite website with a logo and/or a brief acknowledgement of their contribution to the project. This is an opportunity for companies to build good will by demonstrating that they are giving back to the community. Or, members can remain anonymous.

## How To Become A Consortium Member

Membership in the SQLite Consortium is via contract with [Hipp, Wyrick & Company, Inc.](https://www.hwaci.com/). Send email to <drh@sqlite.org> or phone +1.704.948.4565 during US east-coast business hours for additional information.


---

# SQLite Consortium Agreement

*Sección: Guides | Origen: https://www.sqlite.org/consortium_agreement-20071201.html*

This SQLite Consortium Agreement ("Agreement") is made and entered into as of the \_\_\_\_\_ day of \_\_\_\_\_\_\_\_\_\_\_\_\_\_, 2007 ("Effective Date") by and between \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_ (the "Company"), and Hipp, Wyrick & Company, Inc., a Georgia Corporation with headquarters at 6200 Maple Cove Lane, Charlotte, NC ("Hwaci").

WHEREAS, Hwaci is the developer of a serverless, embeddable, public domain SQL database engine available at <http://www.sqlite.org/> ("SQLite"); and

WHEREAS, Company wishes to support the independent development of the SQLite database engine to insure the continuing reliability, vitality, and independence of SQLite, and in connection therewith, Company wishes to provide funds for ongoing research, development, and maintenance of the SQLite code base, operation of the SQLite website, protection and maintenance of the SQLite trademark, as well as for promotion of SQLite at conferences and trade shows; and

WHEREAS, Company wishes to receive benefits in the form of services from Hwaci in consideration for their support of SQLite; and

WHEREAS, Company and Hwaci each wish SQLite to be supported and maintained as an independent, community-driven project, and to ensure the SQLite development team remains independent.

NOW, THEREFORE, in consideration of the mutual promises contained herein, the parties agree as follows:

## 1.0 Definitions

### 1.1 SQLite Developers

The "SQLite Developers" are the employees or contractors of Hwaci engaged in the development of SQLite, including without limitation the SQLite Architect.

### 1.2 SQLite Architect

The "SQLite Architect" is the SQLite Developer with ultimate responsibility and authority over changes and maintenance of the SQLite code. The current SQLite Architect is the original designer and developer of SQLite, D. Richard Hipp. Hwaci may change the SQLite Architect from time to time upon approval by Company.

### 1.3 Consortium Member

A "Consortium Member" is a company or organization, including but not limited to Company, which has entered into an agreement with Hwaci which is substantially similar to this Agreement.

## 2.0 Agreement

## 

### 2.1 Responsibilities And Obligations Of SQLite Developers

#### 2.1.1 General Support

The SQLite Developers shall provide, without limit, timely and accurate answers, advice, and instruction in response to questions and comments from Company about SQLite submitted by email or by telephone at any time day or night.

#### 2.1.2 Debugging Support

The SQLite Developers shall at Company's request provide Company with direct assistance in debugging applications that are built upon or use SQLite. The combined time for Debugging Support and Custom Development for Company is limited to 330 hours per year.

#### 2.1.3 Custom Development

The SQLite Developers shall at the request of Company write new extensions or enhancements to SQLite according to Company's specifications. These extensions and enhancements may be proprietary to Company or open source or with the consent of both Company and the SQLite Architect may be folded into the public domain SQLite source tree. The time devoted to Custom Development for Company is limited 220 hours per year.

#### 2.1.4 Custom Builds

The SQLite Developers shall at Company's request provide Company with specialized builds of SQLite according to Company's specifications.

#### 2.1.5 Legacy Support

The SQLite Developers shall at Company's request provide support and bug-fix patches for any historical version of SQLite.

#### 2.1.6 Custom Testing

The SQLite Developers shall at Company's request set up and run acceptance tests according Company's specifications that are specifically designed to exercise SQLite as configured and used by Company. These acceptance tests shall be run and shall pass prior to any release of SQLite.

#### 2.1.7 Priority Bug Fixes

The SQLite Developers shall assign highest priority to fixing bugs in SQLite that are reported by Company or in which Company has expressed a specific interest.

#### 2.1.8 Code Quality

The SQLite Developers shall at all times keep the SQLite source code well commented and documented and clearly structured and organized so that an experienced and competent programmer can understand it and support it after no more than a few months of study.

#### 2.1.9 Backwards Compatibility

The SQLite Developers recognize that Company uses SQLite in mission-critical applications and therefore shall work diligently to ensure continuing bug-free correct operation and backwards compatibility with prior releases.

#### 2.1.10 Test Coverage

The SQLite Developers shall maintain the SQLite test suite such that no less than 95% source code coverage is provided.

#### 2.1.11 Website

The SQLite Developers shall maintain the SQLite website at <http://www.sqlite.org/> in good working order and all SQLite source code shall be made freely available at such website.

### 2.2 Responsibilities And Obligations Of The SQLite Architect

#### 2.2.1 Private Briefings

The SQLite Architect shall, at the request of Company, provide Company with private notification and briefings of any new bugs or new features in SQLite that might effect Company's products.

#### 2.2.2 Direction

The SQLite Architect shall coordinate the activities of SQLite Developers and shall publish from time to time a roadmap of proposed future changes and enhancements to SQLite.

#### 2.2.3 Oversight

The SQLite Architect shall personally review all changes to the SQLite Source Code and take responsibility for the quality and correctness of those changes.

#### 2.2.4 Continuity

The initial SQLite Architect shall be the original developer of SQLite, D. Richard Hipp. The role of SQLite Architect shall not be assigned to another during the term of this Agreement except due to the disability of Dr. Hipp and with approval of Company.

### 2.3 Responsibilities And Obligations Of Hwaci

#### 2.3.1 Employer

Hwaci shall act as the employer of the SQLite Developers and SQLite Architect and shall make all tax and legal filings and tax withholding required by employers. Hwaci shall provide Company with W-9 information upon request.

#### 2.3.2 Responsible Party

All obligations of the SQLite Developers set forth in this agreement are deemed obligations of Hwaci. Hwaci shall recruit, employ, and supervise SQLite Developers in such a way that the responsibilities and obligations of the SQLite Developers set forth in this agreement are upheld.

#### 2.3.3 Multiple Developers

Hwaci shall recruit and employ as many SQLite Developers for as many hours as can be reasonably achieved using the funds received from Consortium Members under this agreement. So that support for SQLite will not be interrupted by the disability or withdrawal of any one SQLite Developer, Hwaci will keep at least two knowledgeable and competent SQLite Developers on staff.

#### 2.3.4 Mentorship

Hwaci shall work to encourage independent programmers from around the world to become familiar with SQLite internals so that there will be a pool of talent able to support SQLite in the future.

#### 2.3.5 Audits

Hwaci shall keep and maintain complete and accurate records of the use of development funds provided by Company and shall allow Company, or its representative, a certified public accountant mutually acceptable to Hwaci and Company, during office hours and at reasonable intervals, no more than once every 12 months, to inspect and make extracts or copies of such records solely for the purpose of ascertaining Hwaci's compliance with the objectives and requirements of this agreement.

#### 2.3.6 Disaster Planning

Hwaci shall maintain backup copies of all SQLite source files and documentation, current and historical, at least two separate locations separated from each other and from the primary on-line SQLite repository by at least 400 kilometers.

#### 2.3.7 Trademark

Hwaci shall maintain ownership of the SQLite trademark and the sqlite.org domain name and shall purchase bandwidth and server space for the <http://www.sqlite.org/> website.

#### 2.3.8 No Take-overs or Buy-outs

Neither Hwaci nor the SQLite Architect shall relinquish development control of SQLite during the term of this Agreement, by acquisition or merger or by any other means, except with the consent of Company.

#### 2.3.9 New Consortium Members

New Consortium Members may be accepted into the consortium from time to time under identical terms as this agreement, or under substantially similar terms that have been approved by existing Consortium Members.

#### 2.3.10 Adequate Staff

Hwaci shall recruit and employ a sufficient number of qualified SQLite Developers to easily cover all custom development, debugging, and general support service obligations for all Consortium Members while still providing ample time for the SQLite Developers to engage in general maintenance and extension of SQLite.

#### 2.3.11 Use Of Funds

Hwaci shall use the funds provided hereunder solely for the development and maintenance of SQLite as set forth in this Agreement. Interest on funds received in advance and held in trust will be reinvested and used for the same purposes as the principal.

### 2.4 Responsibilities And Obligations Of Company

#### 2.4.1 Funding

Company shall provide funding for the ongoing support and maintenance of SQLite as set forth in section 3.0 "Fees".

#### 2.4.2 Copyright Disclaimer

Company acknowledges that SQLite source code and documentation published on the [SQLite website](http://www.sqlite.org/) is in the public domain and that nothing in this agreement shall change that fact.

## 3.0 Fees

In consideration of the performance by Hwaci, the SQLite Developers, and the SQLite Architect of the obligations described herein, Company shall pay Hwaci at least US \$75,000 per year in advance either annually, quarterly, or monthly, at Company's discretion.

## 4.0 Confidentiality

### 4.1 Definition of Confidential Information

"Confidential Information" means any Company proprietary information, technical data, trade secrets or know-how, including, but not limited to, research, product plans, products, services, customers, customer lists, markets, software, developments, inventions, processes, formulas, technology, designs, drawings, engineering, hardware configuration information, marketing, finances or other business information disclosed by Company either directly or indirectly in writing, orally or by drawings or inspection of parts or equipment.

### 4.2 Non-Use and Non-Disclosure.

Hwaci shall not, during or subsequent to the term of this Agreement, use Company's Confidential Information for any purpose whatsoever other than the performance of the Services or disclose Company's Confidential Information to any third party. The parties acknowledge that Confidential Information will remain the sole property of Company. Hwaci shall take all reasonable precautions to prevent any unauthorized disclosure of Confidential Information including, but not limited to, having each employee or consultant of Hwaci, if any, with access to any Confidential Information, execute a nondisclosure agreement containing provisions in Company's favor substantially similar to this Agreement. Confidential Information does not include information that: (i) is known to Hwaci at the time of disclosure to Hwaci by Company as evidenced by written records of Hwaci; (ii) has become publicly known and made generally available through no wrongful act of Hwaci; or (iii) has been received by Hwaci from a third party who is authorized to make such disclosure.

#### 4.2.1 Disclosure Required by Law

In the event any Confidential Information is required to be disclosed by Hwaci under the terms of a valid and effective subpoena or order issued by a court of competent jurisdiction, or by a demand or information request from an executive or administrative agency or other governmental authority, Hwaci shall, unless prohibited by the terms of a subpoena, order, or demand, promptly notify Company of the existence, terms and circumstances surrounding such demand or request, shall consult with Company on the advisability of taking legally available steps to resist or narrow such demand or request, and, if disclosure of such Confidential Information is required, shall exercise its reasonable best efforts to narrow the scope of disclosure and obtain an order or other reliable assurance that confidential treatment will be accorded to such Confidential Information. To the extent that Hwaci is prohibited from notifying Company of a subpoena, order or demand, by the terms of same, Hwaci shall exercise its reasonable efforts to narrow the scope of disclosure.

### 4.3 Return of Materials.

Upon the termination of this Agreement, or upon Company's earlier request, Hwaci shall deliver to Company all of Company's property or Confidential Information that Hwaci may have in Hwaci's possession or control.

## 5.0 Intellectual Property

### 5.1 No Assignment

Company acknowledges that all copyrightable material, notes, records, drawings, designs, inventions, improvements, developments, discoveries and trade secrets made, generated, conceived, or reduced to practice by Hwaci related to SQLite will remain the property of Hwaci. Nothing in this Agreement will be construed to transfer any intellectual property right of Hwaci to Company.

### 5.2 Availability and Public Domain Dedication

The SQLite Developers and Hwaci shall, subject to their discretion as to the quality and suitability of the SQLite source code and documentation for public release, make the SQLite source code and documentation publicly available as downloadable files and make a public statement ceding all intellectual property rights, including but not limited to copyright and patent rights, in the SQLite source code and documentation to the public domain. To the extent that the SQLite Developers and Hwaci elect not to release the SQLite source code and documentation publicly, they shall provide copies thereof to Company and hereby grants to Company, under all of the SQLite Developers' and Hwaci's rights including but not limited to copyright and patent rights, in and to the SQLite source code and documentation, perpetual, irrevocable, worldwide, non-exclusive, sublicenseable license to use, copy, prepare derivative works of, publicly perform and display the SQLite source code and documentation and derivative works thereof.

### 5.3 Trademark

Hwaci shall use the name "SQLite" only to apply to the publicly available project known by such name as of the Effective Date. Hwaci may in its discretion file such trademark applications or registrations as it deems appropriate to protect or record its rights therein, and may set such policies as it deems appropriate for licensing the use of the trademark.

6.0 Representations And Warranties

### 6.1 Intellectual Property Clearances.

Hwaci hereby represents and warrants that Hwaci shall enter into agreements with the SQLite Developers sufficient to enable Hwaci to undertake the obligations of Section 5.

### 6.2 Disclaimer.

THE WORK PRODUCT AND ALL MATERIAL PROVIDED BY HWACI AND COMPANY ARE PROVIDED "AS IS." NEITHER PARTY MAKES ANY REPRESENTATIONS OR WARRANTIES OF ANY KIND, WHETHER ORAL OR WRITTEN, WHETHER EXPRESS, IMPLIED, OR ARISING BY STATUTE, CUSTOM, COURSE OF DEALING OR TRADE USAGE, WITH RESPECT TO THE SUBJECT MATTER HEREOF, IN CONNECTION WITH THIS AGREEMENT. EACH PARTY SPECIFICALLY DISCLAIMS ANY AND ALL IMPLIED WARRANTIES OR CONDITIONS OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT.

## 7.0 Term And Termination

### 7.1 Term.

This Agreement will commence on the Effective Date and will continue until 12 months after the Effective Date. Thereafter, the parties may by mutual consent renew this Agreement subject to agreement on fees to be paid by Company for sponsorship for additional periods.

### 7.2 Termination.

If either party materially defaults in the performance of any of its material obligations hereunder and if any such default is not corrected within 30 days after notice in writing, then the non-defaulting party, at its option, may, in addition to any other remedies it may have, thereupon terminate this Agreement by giving written notice of termination to the defaulting party.

### 7.3 Survival.

Upon such termination all rights and duties of the parties toward each other will cease except: Sections 4 (Confidentiality), 5 (Intellectual Property), and 8 (Miscellaneous) will survive termination of this Agreement.

## 8. Miscellaneous

### 8.1 Nonassignment/Binding Agreement.

The parties acknowledge that the unique nature of Hwaci's services are substantial consideration for the parties' entering into this Agreement. Neither this Agreement nor any rights under this Agreement may be assigned or otherwise transferred by Hwaci, in whole or in part, whether voluntarily or by operation of law, without the prior written consent of Company, which consent will not be unreasonably withheld. Subject to the foregoing, this Agreement will be binding upon and will inure to the benefit of the parties and their respective successors and assigns. Any assignment in violation of the foregoing will be null and void.

### 8.2 Notices.

Any notice required or permitted under the terms of this Agreement or required by law must be in writing and must be: (a) delivered in person; (b) sent by first class registered mail, or air mail, as appropriate; or (c) sent by overnight air courier, in each case properly posted and fully prepaid to the appropriate address set forth in the preamble to this Agreement. Either party may change its address for notice by notice to the other party given in accordance with this Section. Notices will be considered to have been given at the time of actual delivery in person, three business days after deposit in the mail as set forth above, or one day after delivery to an overnight air courier service.

### 8.3 Waiver.

Any waiver of the provisions of this Agreement or of a party's rights or remedies under this Agreement must be in writing to be effective. Failure, neglect, or delay by a party to enforce the provisions of this Agreement or its rights or remedies at any time, will not be construed as a waiver of such party's rights under this Agreement and will not in any way affect the validity of the whole or any part of this Agreement or prejudice such party's right to take subsequent action. No exercise or enforcement by either party of any right or remedy under this Agreement will preclude the enforcement by such party of any other right or remedy under this Agreement or that such party is entitled by law to enforce.

### 8.4 Severability.

If any term, condition, or provision in this Agreement is found to be invalid, unlawful or unenforceable to any extent, the parties shall endeavor in good faith to agree to such amendments that will preserve, as far as possible, the intentions expressed in this Agreement. If the parties fail to agree on such an amendment, such invalid term, condition or provision will be severed from the remaining terms, conditions and provisions, which will continue to be valid and enforceable to the fullest extent permitted by law.

### 8.5 Integration.

This Agreement contains the entire agreement of the parties with respect to the subject matter of this Agreement and supersedes all previous communications, representations, understandings and agreements, either oral or written, between the parties with respect to said subject matter. This Agreement may not be amended, except by a writing signed by both parties.

### 8.6 Counterparts.

This Agreement may be executed in counterparts, each of which so executed will be deemed to be an original and such counterparts together will constitute one and the same agreement.

### 8.7 Governing Law.

This Agreement will be interpreted and construed in accordance with the laws of the State of North Carolina and the United States of America, without regard to conflict of law principles. All disputes arising out of this Agreement will be subject to the exclusive jurisdiction of the state and federal courts located in North Carolina, and each party hereby consents to the personal jurisdiction thereof.

### 8.8 Independent Contractors.

It is the intention of the parties that Hwaci is an independent contractor. Nothing in this Agreement will in any way be construed to constitute Hwaci or any of its employees as an agent, employee or representative of Company.

## 9.0 Signatures

The parties have executed this Agreement below to indicate their acceptance of its terms.

<table width="100%" data-border="0">
<colgroup>
<col style="width: 33%" />
<col style="width: 33%" />
<col style="width: 33%" />
</colgroup>
<tbody>
<tr>
<td data-valign="top">HWACI<br />
By:
<hr />
<p> </p>
Print Name:
<hr />
<p> </p>
Title:
<hr />
<p> </p></td>
<td width="10%"></td>
<td data-valign="top">COMPANY<br />
By:
<hr />
<p> </p>
Print Name:
<hr />
<p> </p>
Title:
<hr />
<p> </p></td>
</tr>
</tbody>
</table>


---

# SQLite Copyright

*Sección: Guides | Origen: https://www.sqlite.org/copyright.html*

## SQLite Is Public Domain

![](images/nocopy.gif)\
SQLite is in the\
[Public Domain](http://en.wikipedia.org/wiki/Public_Domain)

All of the code and documentation in SQLite has been dedicated to the [public domain](http://en.wikipedia.org/wiki/Public_Domain) by the authors. All code authors, and representatives of the companies they work for, have signed affidavits dedicating their contributions to the public domain and originals of those signed affidavits are stored in a firesafe at the main offices of [Hwaci](https://www.hwaci.com). All contributors are citizens of countries that allow creative works to be dedicated into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute the original SQLite code, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means.

The previous paragraph applies to the deliverable code and documentation in SQLite - those parts of the SQLite library that you actually bundle and ship with a larger application. Some scripts used as part of the build process (for example the "configure" scripts generated by autoconf) might fall under other open-source licenses. Nothing from these build scripts ever reaches the final deliverable SQLite library, however, and so the licenses associated with those scripts should not be a factor in assessing your rights to copy and use the SQLite library.

All of the deliverable code in SQLite has been written from scratch. No code has been taken from other projects or from the open internet. Every line of code can be traced back to its original author, and all of those authors have public domain dedications on file. So the SQLite code base is clean and is uncontaminated with licensed code from other projects.

<span id="notopencontrib"></span>

## Open-Source, not Open-Contribution

SQLite is open-source, meaning that you can make as many copies of it as you want and do whatever you want with those copies, without limitation. But SQLite is not open-contribution. In order to keep SQLite in the public domain and ensure that the code does not become contaminated with proprietary or licensed content, the project does not accept patches from people who have not submitted an affidavit dedicating their contribution into the public domain.

All of the code in SQLite is original, having been written specifically for use by SQLite. No code has been copied from unknown sources on the internet. <span id="warrantyoftitle"></span>

## Warranty of Title

SQLite is in the public domain and does not require a license. Even so, some organizations want legal proof of their right to use SQLite. Circumstances where this might occur include the following:

- Your company desires indemnity against claims of copyright infringement.
- You are using SQLite in a jurisdiction that does not recognize the public domain.
- You are using SQLite in a jurisdiction that does not recognize the right of an author to dedicate their work to the public domain.
- You want to hold a tangible legal document as evidence that you have the legal right to use and distribute SQLite.
- Your legal department tells you that you must purchase a license.

If any of the above circumstances apply to you, [Hwaci](https://www.hwaci.com/), the company that employs all the developers of SQLite, will [sell you a Warranty of Title for SQLite](https://sqlite.org/purchase/license). A Warranty of Title is a legal document that asserts that the claimed authors of SQLite are the true authors, and that the authors have the legal right to dedicate the SQLite library into the public domain, and that Hwaci will vigorously defend against challenges to those claims. All proceeds from the sale of SQLite Warranties of Title are used to fund continuing improvement and support of SQLite.

## Contributed Code

In order to keep SQLite completely free and unencumbered by copyright, the project does not accept patches from random people on the internet. There is a process to get a patch accepted, but that process is involved and for smaller changes is not normally worth the effort.

If you would like to suggest a change and you include a patch as a proof-of-concept, that would be great. However, please do not be offended if we rewrite your patch from scratch.


---

# SQLite Copyright Release Template

*Sección: Guides | Origen: https://www.sqlite.org/copyright-release.html*

SQLite Copyright Release Template

Copyright Release for\
Contributions To SQLite
=======================

SQLite is software that implements an embeddable SQL database engine. SQLite is available for free download from http://www.sqlite.org/. The principal author and maintainer of SQLite has disclaimed all copyright interest in his contributions to SQLite and thus released his contributions into the public domain. In order to keep the SQLite software unencumbered by copyright claims, the principal author asks others who may from time to time contribute changes and enhancements to likewise disclaim their own individual copyright interest.

Because the SQLite software found at http://www.sqlite.org/ is in the public domain, anyone is free to download the SQLite software from that website, make changes to the software, use, distribute, or sell the modified software, under either the original name or under some new name, without any need to obtain permission, pay royalties, acknowledge the original source of the software, or in any other way compensate, identify, or notify the original authors. Nobody is in any way compelled to contribute their SQLite changes and enhancements back to the SQLite website. This document concerns only changes and enhancements to SQLite that are intentionally and deliberately contributed back to the SQLite website.

For the purposes of this document, "SQLite software" shall mean any computer source code, documentation, makefiles, test scripts, or other information that is published on the SQLite website, http://www.sqlite.org/. Precompiled binaries are excluded from the definition of "SQLite software" in this document because the process of compiling the software may introduce information from outside sources which is not properly a part of SQLite.

The header comments on the SQLite source files exhort the reader to share freely and to never take more than one gives. In the spirit of that exhortation I make the following declarations:

1.  I dedicate to the public domain any and all copyright interest in the SQLite software that was publicly available on the SQLite website (http://www.sqlite.org/) prior to the date of the signature below and any changes or enhancements to the SQLite software that I may cause to be published on that website in the future. I make this dedication for the benefit of the public at large and to the detriment of my heirs and successors. I intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to the SQLite software under copyright law.

2.  To the best of my knowledge and belief, the changes and enhancements that I have contributed to SQLite are either originally written by me or are derived from prior works which I have verified are also in the public domain and are not subject to claims of copyright by other parties.

3.  To the best of my knowledge and belief, no individual, business, organization, government, or other entity has any copyright interest in the SQLite software as it existed on the SQLite website as of the date on the signature line below.

4.  I agree never to publish any additional information to the SQLite website (by CVS, email, scp, FTP, or any other means) unless that information is an original work of authorship by me or is derived from prior published versions of SQLite. I agree never to copy and paste code into the SQLite code base from other sources. I agree never to publish on the SQLite website any information that would violate a law or breach a contract.

Signature:

 

 

 

Date:

Name (printed):


---

# SQLite Database Speed Comparison

*Sección: Guides | Origen: https://www.sqlite.org/speed.html*

## Database Speed Comparison

**Note: This document is very very old. It describes a speed comparison between archaic versions of SQLite, MySQL and PostgreSQL.**

The numbers here have become meaningless. This page has been retained only as an historical artifact.

### Executive Summary

A series of tests were run to measure the relative performance of SQLite 2.7.6, PostgreSQL 7.1.3, and MySQL 3.23.41. The following are general conclusions drawn from these experiments:

- SQLite 2.7.6 is significantly faster (sometimes as much as 10 or 20 times faster) than the default PostgreSQL 7.1.3 installation on RedHat 7.2 for most common operations.

- SQLite 2.7.6 is often faster (sometimes more than twice as fast) than MySQL 3.23.41 for most common operations.

- SQLite does not execute CREATE INDEX or DROP TABLE as fast as the other databases. But this is not seen as a problem because those are infrequent operations.

- SQLite works best if you group multiple operations together into a single transaction.

The results presented here come with the following caveats:

- These tests did not attempt to measure multi-user performance or optimization of complex queries involving multiple joins and subqueries.

- These tests are on a relatively small (approximately 14 megabyte) database. They do not measure how well the database engines scale to larger problems.

### Test Environment

The platform used for these tests is a 1.6GHz Athlon with 1GB or memory and an IDE disk drive. The operating system is RedHat Linux 7.2 with a stock kernel.

The PostgreSQL and MySQL servers used were as delivered by default on RedHat 7.2. (PostgreSQL version 7.1.3 and MySQL version 3.23.41.) No effort was made to tune these engines. Note in particular the default MySQL configuration on RedHat 7.2 does not support transactions. Not having to support transactions gives MySQL a big speed advantage, but SQLite is still able to hold its own on most tests.

I am told that the default PostgreSQL configuration in RedHat 7.3 is unnecessarily conservative (it is designed to work on a machine with 8MB of RAM) and that PostgreSQL could be made to run a lot faster with some knowledgeable configuration tuning. Matt Sergeant reports that he has tuned his PostgreSQL installation and rerun the tests shown below. His results show that PostgreSQL and MySQL run at about the same speed. For Matt's results, visit

> Obsolete URL: http://www.sergeant.org/sqlite_vs_pgsync.html

SQLite was tested in the same configuration that it appears on the website. It was compiled with -O6 optimization and with the -DNDEBUG=1 switch which disables the many "assert()" statements in the SQLite code. The -DNDEBUG=1 compiler option roughly doubles the speed of SQLite.

All tests are conducted on an otherwise quiescent machine. A simple Tcl script was used to generate and run all the tests. A copy of this Tcl script can be found in the SQLite source tree in the file **tools/speedtest.tcl**.

The times reported on all tests represent wall-clock time in seconds. Two separate time values are reported for SQLite. The first value is for SQLite in its default configuration with full disk synchronization turned on. With synchronization turned on, SQLite executes an **fsync()** system call (or the equivalent) at key points to make certain that critical data has actually been written to the disk drive surface. Synchronization is necessary to guarantee the integrity of the database if the operating system crashes or the computer powers down unexpectedly in the middle of a database update. The second time reported for SQLite is when synchronization is turned off. With synchronization off, SQLite is sometimes much faster, but there is a risk that an operating system crash or an unexpected power failure could damage the database. Generally speaking, the synchronous SQLite times are for comparison against PostgreSQL (which is also synchronous) and the asynchronous SQLite times are for comparison against the asynchronous MySQL engine.

### Test 1: 1000 INSERTs

> CREATE TABLE t1(a INTEGER, b INTEGER, c VARCHAR(100));\
> INSERT INTO t1 VALUES(1,13153,'thirteen thousand one hundred fifty three');\
> INSERT INTO t1 VALUES(2,75560,'seventy five thousand five hundred sixty');\
> *... 995 lines omitted*\
> INSERT INTO t1 VALUES(998,66289,'sixty six thousand two hundred eighty nine');\
> INSERT INTO t1 VALUES(999,24322,'twenty four thousand three hundred twenty two');\
> INSERT INTO t1 VALUES(1000,94142,'ninety four thousand one hundred forty two');\

|                        |           |
|------------------------|----------:|
| PostgreSQL:            |     4.373 |
| MySQL:                 |     0.114 |
| SQLite 2.7.6:          |    13.061 |
| SQLite 2.7.6 (nosync): |     0.223 |

Because it does not have a central server to coordinate access, SQLite must close and reopen the database file, and thus invalidate its cache, for each transaction. In this test, each SQL statement is a separate transaction so the database file must be opened and closed and the cache must be flushed 1000 times. In spite of this, the asynchronous version of SQLite is still nearly as fast as MySQL. Notice how much slower the synchronous version is, however. SQLite calls **fsync()** after each synchronous transaction to make sure that all data is safely on the disk surface before continuing. For most of the 13 seconds in the synchronous test, SQLite was sitting idle waiting on disk I/O to complete.

### Test 2: 25000 INSERTs in a transaction

> BEGIN;\
> CREATE TABLE t2(a INTEGER, b INTEGER, c VARCHAR(100));\
> INSERT INTO t2 VALUES(1,59672,'fifty nine thousand six hundred seventy two');\
> *... 24997 lines omitted*\
> INSERT INTO t2 VALUES(24999,89569,'eighty nine thousand five hundred sixty nine');\
> INSERT INTO t2 VALUES(25000,94666,'ninety four thousand six hundred sixty six');\
> COMMIT;\

|                        |          |
|------------------------|---------:|
| PostgreSQL:            |    4.900 |
| MySQL:                 |    2.184 |
| SQLite 2.7.6:          |    0.914 |
| SQLite 2.7.6 (nosync): |    0.757 |

When all the INSERTs are put in a transaction, SQLite no longer has to close and reopen the database or invalidate its cache between each statement. It also does not have to do any fsync()s until the very end. When unshackled in this way, SQLite is much faster than either PostgreSQL and MySQL.

### Test 3: 25000 INSERTs into an indexed table

> BEGIN;\
> CREATE TABLE t3(a INTEGER, b INTEGER, c VARCHAR(100));\
> CREATE INDEX i3 ON t3(c);\
> *... 24998 lines omitted*\
> INSERT INTO t3 VALUES(24999,88509,'eighty eight thousand five hundred nine');\
> INSERT INTO t3 VALUES(25000,84791,'eighty four thousand seven hundred ninety one');\
> COMMIT;\

|                        |          |
|------------------------|---------:|
| PostgreSQL:            |    8.175 |
| MySQL:                 |    3.197 |
| SQLite 2.7.6:          |    1.555 |
| SQLite 2.7.6 (nosync): |    1.402 |

There were reports that SQLite did not perform as well on an indexed table. This test was recently added to disprove those rumors. It is true that SQLite is not as fast at creating new index entries as the other engines (see Test 6 below) but its overall speed is still better.

### Test 4: 100 SELECTs without an index

> BEGIN;\
> SELECT count(\*), avg(b) FROM t2 WHERE b\>=0 AND b\<1000;\
> SELECT count(\*), avg(b) FROM t2 WHERE b\>=100 AND b\<1100;\
> *... 96 lines omitted*\
> SELECT count(\*), avg(b) FROM t2 WHERE b\>=9800 AND b\<10800;\
> SELECT count(\*), avg(b) FROM t2 WHERE b\>=9900 AND b\<10900;\
> COMMIT;\

|                        |          |
|------------------------|---------:|
| PostgreSQL:            |    3.629 |
| MySQL:                 |    2.760 |
| SQLite 2.7.6:          |    2.494 |
| SQLite 2.7.6 (nosync): |    2.526 |

This test does 100 queries on a 25000 entry table without an index, thus requiring a full table scan. Prior versions of SQLite used to be slower than PostgreSQL and MySQL on this test, but recent performance enhancements have increased its speed so that it is now the fastest of the group.

### Test 5: 100 SELECTs on a string comparison

> BEGIN;\
> SELECT count(\*), avg(b) FROM t2 WHERE c LIKE '%one%';\
> SELECT count(\*), avg(b) FROM t2 WHERE c LIKE '%two%';\
> *... 96 lines omitted*\
> SELECT count(\*), avg(b) FROM t2 WHERE c LIKE '%ninety nine%';\
> SELECT count(\*), avg(b) FROM t2 WHERE c LIKE '%one hundred%';\
> COMMIT;\

|                        |           |
|------------------------|----------:|
| PostgreSQL:            |    13.409 |
| MySQL:                 |     4.640 |
| SQLite 2.7.6:          |     3.362 |
| SQLite 2.7.6 (nosync): |     3.372 |

This test still does 100 full table scans but it uses uses string comparisons instead of numerical comparisons. SQLite is over three times faster than PostgreSQL here and about 30% faster than MySQL.

### Test 6: Creating an index

> CREATE INDEX i2a ON t2(a);\
> CREATE INDEX i2b ON t2(b);

|                        |          |
|------------------------|---------:|
| PostgreSQL:            |    0.381 |
| MySQL:                 |    0.318 |
| SQLite 2.7.6:          |    0.777 |
| SQLite 2.7.6 (nosync): |    0.659 |

SQLite is slower at creating new indices. This is not a huge problem (since new indices are not created very often) but it is something that is being worked on. Hopefully, future versions of SQLite will do better here.

### Test 7: 5000 SELECTs with an index

> SELECT count(\*), avg(b) FROM t2 WHERE b\>=0 AND b\<100;\
> SELECT count(\*), avg(b) FROM t2 WHERE b\>=100 AND b\<200;\
> SELECT count(\*), avg(b) FROM t2 WHERE b\>=200 AND b\<300;\
> *... 4994 lines omitted*\
> SELECT count(\*), avg(b) FROM t2 WHERE b\>=499700 AND b\<499800;\
> SELECT count(\*), avg(b) FROM t2 WHERE b\>=499800 AND b\<499900;\
> SELECT count(\*), avg(b) FROM t2 WHERE b\>=499900 AND b\<500000;\

|                        |          |
|------------------------|---------:|
| PostgreSQL:            |    4.614 |
| MySQL:                 |    1.270 |
| SQLite 2.7.6:          |    1.121 |
| SQLite 2.7.6 (nosync): |    1.162 |

All three database engines run faster when they have indices to work with. But SQLite is still the fastest.

### Test 8: 1000 UPDATEs without an index

> BEGIN;\
> UPDATE t1 SET b=b\*2 WHERE a\>=0 AND a\<10;\
> UPDATE t1 SET b=b\*2 WHERE a\>=10 AND a\<20;\
> *... 996 lines omitted*\
> UPDATE t1 SET b=b\*2 WHERE a\>=9980 AND a\<9990;\
> UPDATE t1 SET b=b\*2 WHERE a\>=9990 AND a\<10000;\
> COMMIT;\

|                        |          |
|------------------------|---------:|
| PostgreSQL:            |    1.739 |
| MySQL:                 |    8.410 |
| SQLite 2.7.6:          |    0.637 |
| SQLite 2.7.6 (nosync): |    0.638 |

For this particular UPDATE test, MySQL is consistently five or ten times slower than PostgreSQL and SQLite. I do not know why. MySQL is normally a very fast engine. Perhaps this problem has been addressed in later versions of MySQL.

### Test 9: 25000 UPDATEs with an index

> BEGIN;\
> UPDATE t2 SET b=468026 WHERE a=1;\
> UPDATE t2 SET b=121928 WHERE a=2;\
> *... 24996 lines omitted*\
> UPDATE t2 SET b=35065 WHERE a=24999;\
> UPDATE t2 SET b=347393 WHERE a=25000;\
> COMMIT;\

|                        |           |
|------------------------|----------:|
| PostgreSQL:            |    18.797 |
| MySQL:                 |     8.134 |
| SQLite 2.7.6:          |     3.520 |
| SQLite 2.7.6 (nosync): |     3.104 |

As recently as version 2.7.0, SQLite ran at about the same speed as MySQL on this test. But recent optimizations to SQLite have more than doubled speed of UPDATEs.

### Test 10: 25000 text UPDATEs with an index

> BEGIN;\
> UPDATE t2 SET c='one hundred forty eight thousand three hundred eighty two' WHERE a=1;\
> UPDATE t2 SET c='three hundred sixty six thousand five hundred two' WHERE a=2;\
> *... 24996 lines omitted*\
> UPDATE t2 SET c='three hundred eighty three thousand ninety nine' WHERE a=24999;\
> UPDATE t2 SET c='two hundred fifty six thousand eight hundred thirty' WHERE a=25000;\
> COMMIT;\

|                        |           |
|------------------------|----------:|
| PostgreSQL:            |    48.133 |
| MySQL:                 |     6.982 |
| SQLite 2.7.6:          |     2.408 |
| SQLite 2.7.6 (nosync): |     1.725 |

Here again, version 2.7.0 of SQLite used to run at about the same speed as MySQL. But now version 2.7.6 is over two times faster than MySQL and over twenty times faster than PostgreSQL.

In fairness to PostgreSQL, it started thrashing on this test. A knowledgeable administrator might be able to get PostgreSQL to run a lot faster here by tweaking and tuning the server a little.

### Test 11: INSERTs from a SELECT

> BEGIN;\
> INSERT INTO t1 SELECT b,a,c FROM t2;\
> INSERT INTO t2 SELECT b,a,c FROM t1;\
> COMMIT;

|                        |           |
|------------------------|----------:|
| PostgreSQL:            |    61.364 |
| MySQL:                 |     1.537 |
| SQLite 2.7.6:          |     2.787 |
| SQLite 2.7.6 (nosync): |     1.599 |

The asynchronous SQLite is just a shade slower than MySQL on this test. (MySQL seems to be especially adept at INSERT...SELECT statements.) The PostgreSQL engine is still thrashing - most of the 61 seconds it used were spent waiting on disk I/O.

### Test 12: DELETE without an index

> DELETE FROM t2 WHERE c LIKE '%fifty%';

|                        |          |
|------------------------|---------:|
| PostgreSQL:            |    1.509 |
| MySQL:                 |    0.975 |
| SQLite 2.7.6:          |    4.004 |
| SQLite 2.7.6 (nosync): |    0.560 |

The synchronous version of SQLite is the slowest of the group in this test, but the asynchronous version is the fastest. The difference is the extra time needed to execute fsync().

### Test 13: DELETE with an index

> DELETE FROM t2 WHERE a\>10 AND a\<20000;

|                        |          |
|------------------------|---------:|
| PostgreSQL:            |    1.316 |
| MySQL:                 |    2.262 |
| SQLite 2.7.6:          |    2.068 |
| SQLite 2.7.6 (nosync): |    0.752 |

This test is significant because it is one of the few where PostgreSQL is faster than MySQL. The asynchronous SQLite is, however, faster then both the other two.

### Test 14: A big INSERT after a big DELETE

> INSERT INTO t2 SELECT \* FROM t1;

|                        |           |
|------------------------|----------:|
| PostgreSQL:            |    13.168 |
| MySQL:                 |     1.815 |
| SQLite 2.7.6:          |     3.210 |
| SQLite 2.7.6 (nosync): |     1.485 |

Some older versions of SQLite (prior to version 2.4.0) would show decreasing performance after a sequence of DELETEs followed by new INSERTs. As this test shows, the problem has now been resolved.

### Test 15: A big DELETE followed by many small INSERTs

> BEGIN;\
> DELETE FROM t1;\
> INSERT INTO t1 VALUES(1,10719,'ten thousand seven hundred nineteen');\
> *... 11997 lines omitted*\
> INSERT INTO t1 VALUES(11999,72836,'seventy two thousand eight hundred thirty six');\
> INSERT INTO t1 VALUES(12000,64231,'sixty four thousand two hundred thirty one');\
> COMMIT;\

|                        |          |
|------------------------|---------:|
| PostgreSQL:            |    4.556 |
| MySQL:                 |    1.704 |
| SQLite 2.7.6:          |    0.618 |
| SQLite 2.7.6 (nosync): |    0.406 |

SQLite is very good at doing INSERTs within a transaction, which probably explains why it is so much faster than the other databases at this test.

### Test 16: DROP TABLE

> DROP TABLE t1;\
> DROP TABLE t2;\
> DROP TABLE t3;

|                        |          |
|------------------------|---------:|
| PostgreSQL:            |    0.135 |
| MySQL:                 |    0.015 |
| SQLite 2.7.6:          |    0.939 |
| SQLite 2.7.6 (nosync): |    0.254 |

SQLite is slower than the other databases when it comes to dropping tables. This probably is because when SQLite drops a table, it has to go through and erase the records in the database file that deal with that table. MySQL and PostgreSQL, on the other hand, use separate files to represent each table so they can drop a table simply by deleting a file, which is much faster.

On the other hand, dropping tables is not a very common operation so if SQLite takes a little longer, that is not seen as a big problem.


---

# SQLite Developers

*Sección: Guides | Origen: https://www.sqlite.org/crew.html*

SQLite is written and maintained by a team of dedicated software professionals located around the world - on three continents.

This page used to host names and pictures of key developers. However, it turns out there are a lot of crazy people in the world who might misuse that information, so we have taken it down for now.

If you really need to know exactly who are the developers that bring you SQLite, please contact the lead developer (Richard Hipp) via email to drh at this domain so he can arrange appropriate introductions.


---

# SQLite Documentation

*Sección: Guides | Origen: https://www.sqlite.org/docs.html*

### Common Links

- [Features](features.md)
- [When to use SQLite](whentouse.md)
- [Getting Started](quickstart.md)
- Try it live!
- [SQL Syntax](lang.md)
  - [Pragmas](pragma.md#toc)
  - [SQL functions](lang_corefunc.md)
  - [Date & time functions](lang_datefunc.md)
  - [Aggregate functions](lang_aggfunc.md#aggfunclist)
  - [Window functions](windowfunctions.md#biwinfunc)
  - [Math functions](lang_mathfunc.md)
  - [JSON functions](json1.md)
- [C/C++ Interface Spec](c3ref/intro.md)
  - [Introduction](cintro.md)
  - [List of C-language APIs](c3ref/funclist.md)
- [The TCL Interface Spec](tclsqlite.md)
- [Quirks and Gotchas](quirks.md)
- [Frequently Asked Questions](faq.md)
- [Commit History](https://www.sqlite.org/src/timeline)
- [Prior Releases](chronology.md)
- [Bugs](https://www.sqlite.org/src/wiki?name=Bug+Reports)
- [News](news.md)

Documentation

Search Documentation Search Changelog

- <span onclick="showhide(1)"><span id="sh_mark_1" class="sh_mark">▼</span> Document Lists And Indexes</span>
  - <a href="doclist.html" class="sh_link">Alphabetical Listing Of All Documents</a>
  - <a href="keyword_index.html" class="sh_link">Website Keyword Index</a>
  - <a href="sitemap.html" class="sh_link">Permuted Title Index</a>
- <span onclick="showhide(2)"><span id="sh_mark_2" class="sh_mark">►</span> Overview Documents</span>
  - <a href="about.html" class="sh_link">About SQLite</a> <span class="desktoponly">→ A high-level overview of what SQLite is and why you might be interested in using it. </span>
  - <a href="whentouse.html" class="sh_link">Appropriate Uses For SQLite</a> <span class="desktoponly">→ This document describes situations where SQLite is an appropriate database engine to use versus situations where a client/server database engine might be a better choice. </span>
  - <a href="different.html" class="sh_link">Distinctive Features</a> <span class="desktoponly">→ This document enumerates and describes some of the features of SQLite that make it different from other SQL database engines. </span>
  - <a href="quirks.html" class="sh_link">Quirks of SQLite</a> <span class="desktoponly">→ This document is a short list of some unusual features of SQLite that tend to cause misunderstandings and confusion. The list includes both deliberate innovations and "misfeatures" that are retained only for backwards compatibility. </span>
  - <a href="testing.html" class="sh_link">How SQLite Is Tested</a> <span class="desktoponly">→ The reliability and robustness of SQLite is achieved in large part by thorough and careful testing. This document identifies the many tests that occur before every release of SQLite. </span>
  - <a href="copyright.html" class="sh_link">Copyright</a> <span class="desktoponly">→ SQLite is in the public domain. This document describes what that means and the implications for contributors. </span>
  - <a href="faq.html" class="sh_link">Frequently Asked Questions</a> <span class="desktoponly">→ The title of the document says all... </span>
  - <a href="books.html" class="sh_link">Books About SQLite</a> <span class="desktoponly">→ A list of independently written books about SQLite. </span>
- <span onclick="showhide(3)"><span id="sh_mark_3" class="sh_mark">►</span> Programming Interfaces</span>
  - <a href="quickstart.html" class="sh_link">SQLite In 5 Minutes Or Less</a> <span class="desktoponly">→ A very quick introduction to programming with SQLite. </span>
  - <a href="cintro.html" class="sh_link">Introduction to the C/C++ API</a> <span class="desktoponly">→ This document introduces the C/C++ API. Users should read this document before the C/C++ API Reference Guide linked below. </span>
  - <a href="howtocompile.html" class="sh_link">How To Compile SQLite</a> <span class="desktoponly">→ Instructions and hints for compiling SQLite C code and integrating that code with your own application. </span>
  - <a href="c3ref/intro.html" class="sh_link">C/C++ API Reference</a> <span class="desktoponly">→ This document describes each API function separately. </span>
  - <a href="rescode.html" class="sh_link">Result and Error Codes</a> <span class="desktoponly">→ A description of the meanings of the numeric result codes returned by various C/C++ interfaces. </span>
  - <a href="appfunc.html" class="sh_link">Application-Defined SQL Function</a> <span class="desktoponly">→ An overview of the C-language interfaces used to create new application-defined SQL functions in SQLite. </span>
  - <a href="tclsqlite.html" class="sh_link">Tcl API</a> <span class="desktoponly">→ A description of the TCL interface bindings for SQLite. </span>
  - <a href="http://sqlite.org/android/" class="sh_link">SQLite Android Bindings</a> <span class="desktoponly">→ Information on how to deploy your own private copy of SQLite on Android, bypassing the built-in SQLite, but using the same Java interface. </span>
  - <a href="http://system.data.sqlite.org/" class="sh_link">System.Data.SQLite</a> <span class="desktoponly">→ C#/.NET bindings for SQLite </span>
- <span onclick="showhide(4)"><span id="sh_mark_4" class="sh_mark">►</span> SQL Language Documentation</span>
  - <a href="lang.html" class="sh_link">SQL Syntax</a> <span class="desktoponly">→ This document describes the SQL language that is understood by SQLite. </span>
  - <a href="pragma.html" class="sh_link">Pragma commands</a> <span class="desktoponly">→ This document describes SQLite performance tuning options and other special purpose database commands. </span>
  - <a href="lang_corefunc.html" class="sh_link">Core SQL Functions</a> <span class="desktoponly">→ General-purpose built-in scalar SQL functions. </span>
  - <a href="lang_aggfunc.html" class="sh_link">Aggregate SQL Functions</a> <span class="desktoponly">→ General-purpose built-in aggregate SQL functions. </span>
  - <a href="lang_datefunc.html" class="sh_link">Date and Time SQL Functions</a> <span class="desktoponly">→ SQL functions for manipulating dates and times. </span>
  - <a href="windowfunctions.html" class="sh_link">Window Functions</a> <span class="desktoponly">→ SQL Window functions. </span>
  - <a href="gencol.html" class="sh_link">Generated Columns</a> <span class="desktoponly">→ Stored and virtual columns in table definitions. </span>
  - <a href="datatype3.html" class="sh_link">DataTypes</a> <span class="desktoponly">→ SQLite version 3 introduces the concept of manifest typing, where the type of a value is associated with the value itself, not the column that it is stored in. This page describes data typing for SQLite version 3 in further detail. </span>
  - <a href="expridx.html" class="sh_link">Indexes On Expressions</a> <span class="desktoponly">→ Indexes in SQLite do not have to be over just plain table columns. Expressions can also be indexed. </span>
  - <a href="rowvalue.html" class="sh_link">Row Values</a> <span class="desktoponly">→ SQLite supports comparisons, including inequality comparisons, between tuples of values, call "row values". This document explains. </span>
  - <a href="stricttables.html" class="sh_link">STRICT Tables</a> <span class="desktoponly">→ A STRICT table in SQLite does rigid type enforcement, in order to more closely mimic the behavior of other SQL database engines. </span>
- <span onclick="showhide(5)"><span id="sh_mark_5" class="sh_mark">►</span> Extensions</span>
  - <a href="json1.html" class="sh_link">JSON Functions</a> <span class="desktoponly">→ SQL functions for creating, parsing, and querying JSON content. </span>
  - <a href="fts5.html" class="sh_link">FTS5 - Full Text Search</a> <span class="desktoponly">→ A description of the SQLite Full Text Search (FTS5) extension. </span>
  - <a href="fts3.html" class="sh_link">FTS3 - Full Text Search</a> <span class="desktoponly">→ A description of the SQLite Full Text Search (FTS3) extension. </span>
  - <a href="rtree.html" class="sh_link">R-Tree Module</a> <span class="desktoponly">→ A description of the SQLite R-Tree extension. An R-Tree is a specialized data structure that supports fast multi-dimensional range queries often used in geospatial systems. </span>
  - <a href="sessionintro.html" class="sh_link">Sessions</a> <span class="desktoponly">→ The Sessions extension allows change to an SQLite database to be captured in a compact file which can be reverted on the original database (to implement "undo") or transferred and applied to another similar database. </span>
  - <a href="loadext.html" class="sh_link">Run-Time Loadable Extensions</a> <span class="desktoponly">→ A general overview on how run-time loadable extensions work, how they are compiled, and how developers can create their own run-time loadable extensions for SQLite. </span>
  - <a href="dbstat.html" class="sh_link">Dbstat Virtual Table</a> <span class="desktoponly">→ The DBSTAT virtual table reports on the sizes and geometries of tables storing content in an SQLite database, and is the basis for the [sqlite3_analyzer](sqlanalyze.md) utility program. </span>
  - <a href="csv.html" class="sh_link">Csv Virtual Table</a> <span class="desktoponly">→ The CSV virtual table allows SQLite to directly read and query [RFC 4180](https://www.ietf.org/rfc/rfc4180.txt) formatted files. </span>
  - <a href="carray.html" class="sh_link">Carray</a> <span class="desktoponly">→ CARRAY is a [table-valued function](vtab.md#tabfunc2) that allows C-language arrays to be used in SQL queries. </span>
  - <a href="series.html" class="sh_link">generate_series</a> <span class="desktoponly">→ A description of the generate_series() [table-valued function](vtab.md#tabfunc2). </span>
  - <a href="spellfix1.html" class="sh_link">Spellfix1</a> <span class="desktoponly">→ The spellfix1 extension is an experiment in doing spelling correction for [full-text search](fts3.md). </span>
  - <a href="zipfile.html" class="sh_link">Zipfile</a> <span class="desktoponly">→ A \[virtual table\] with accompanying support functions that can read and write a ZIP archive as if it were a database. </span>
  - <a href="floatingpoint.html#the_ieee754_c_extension" class="sh_link">The IEEE754 Extension</a> <span class="desktoponly">→ A set of SQL functions for encoding and decoding IEEE-754 floating point numbers. </span>
  - <a href="floatingpoint.html#the_decimal_c_extension" class="sh_link">The Decimal Extension</a> <span class="desktoponly">→ A set of functions for doing arbitrary-precision decimal arithmetic, including expanding IEEE-754 floating point values to their exact decimal representation. </span>
  - <a href="uintcseq.html" class="sh_link">The UINT Collating Sequence</a> <span class="desktoponly">→ A collating sequence that sorts text with embedded numbers in numeric order. </span>
  - <a href="percentile.html" class="sh_link">The Percentile Extension</a> <span class="desktoponly">→ An implementation of aggregate functions: [median()](percentile.md#*medianfunc), [percentile()](percentile.md#*percentilefunc), [percentile_cont()](percentile.md#*percentilecontfunc), and [percentile_disc()](percentile.md#*percentilediscfunc). </span>
- <span onclick="showhide(6)"><span id="sh_mark_6" class="sh_mark">►</span> Features</span>
  - <a href="shortnames.html" class="sh_link">8+3 Filenames</a> <span class="desktoponly">→ How to make SQLite work on filesystems that only support 8+3 filenames. </span>
  - <a href="autoinc.html" class="sh_link">Autoincrement</a> <span class="desktoponly">→ A description of the AUTOINCREMENT keyword in SQLite, what it does, why it is sometimes useful, and why it should be avoided if not strictly necessary. </span>
  - <a href="backup.html" class="sh_link">Backup API</a> <span class="desktoponly">→ The [online-backup interface](c3ref/backup_finish.md) can be used to copy content from a disk file into an in-memory database or vice versa and it can make a hot backup of a live database. This application note gives examples of how. </span>
  - <a href="errlog.html" class="sh_link">Error and Warning Log</a> <span class="desktoponly">→ SQLite supports an "error and warning log" design to capture information about suspicious and/or error events during operation. Embedded applications are encouraged to enable the error and warning log to help with debugging application problems that arise in the field. This document explains how to do that. </span>
  - <a href="foreignkeys.html" class="sh_link">Foreign Key Support</a> <span class="desktoponly">→ This document describes the support for foreign key constraints introduced in version 3.6.19. </span>
  - <a href="expridx.html" class="sh_link">Indexes On Expressions</a> <span class="desktoponly">→ Notes on how to create indexes on expressions instead of just individual columns. </span>
  - <a href="intern-v-extern-blob.html" class="sh_link">Internal versus External Blob Storage</a> <span class="desktoponly">→ Should you store large BLOBs directly in the database, or store them in files and just record the filename in the database? This document seeks to shed light on that question. </span>
  - <a href="limits.html" class="sh_link">Limits In SQLite</a> <span class="desktoponly">→ This document describes limitations of SQLite (the maximum length of a string or blob, the maximum size of a database, the maximum number of tables in a database, etc.) and how these limits can be altered at compile-time and run-time. </span>
  - <a href="mmap.html" class="sh_link">Memory-Mapped I/O</a> <span class="desktoponly">→ SQLite supports memory-mapped I/O. Learn how to enable memory-mapped I/O and about the various advantages and disadvantages to using memory-mapped I/O in this document. </span>
  - <a href="threadsafe.html" class="sh_link">Multi-threaded Programs and SQLite</a> <span class="desktoponly">→ SQLite is safe to use in multi-threaded programs. This document provides the details and hints on how to maximize performance. </span>
  - <a href="nulls.html" class="sh_link">Null Handling</a> <span class="desktoponly">→ Different SQL database engines handle NULLs in different ways. The SQL standards are ambiguous. This (circa 2003) document describes how SQLite handles NULLs in comparison with other SQL database engines. </span>
  - <a href="partialindex.html" class="sh_link">Partial Indexes</a> <span class="desktoponly">→ A partial index is an index that only covers a subset of the rows in a table. Learn how to use partial indexes in SQLite from this document. </span>
  - <a href="sharedcache.html" class="sh_link">Shared Cache Mode</a> <span class="desktoponly">→ Version 3.3.0 and later supports the ability for two or more database connections to share the same page and schema cache. This feature is useful for certain specialized applications. </span>
  - <a href="unlock_notify.html" class="sh_link">Unlock Notify</a> <span class="desktoponly">→ The "unlock notify" feature can be used in conjunction with [shared cache mode](sharedcache.md) to more efficiently manage resource conflict (database table locks). </span>
  - <a href="uri.html" class="sh_link">URI Filenames</a> <span class="desktoponly">→ The names of database files can be specified using either an ordinary filename or a URI. Using URI filenames provides additional capabilities, as this document describes. </span>
  - <a href="withoutrowid.html" class="sh_link">WITHOUT ROWID Tables</a> <span class="desktoponly">→ The WITHOUT ROWID optimization is a option that can sometimes result in smaller and faster databases. </span>
  - <a href="wal.html" class="sh_link">Write-Ahead Log (WAL) Mode</a> <span class="desktoponly">→ Transaction control using a write-ahead log offers more concurrency and is often faster than the default rollback transactions. This document explains how to use WAL mode for improved performance. </span>
- <span onclick="showhide(7)"><span id="sh_mark_7" class="sh_mark">►</span> Tools</span>
  - <a href="cli.html" class="sh_link">Command-Line Shell (sqlite3.exe)</a> <span class="desktoponly">→ Notes on using the "sqlite3.exe" command-line interface that can be used to create, modify, and query arbitrary SQLite database files. </span>
  - <a href="rsync.html" class="sh_link">Remote Copy Of A Live Database</a> <span class="desktoponly">→ The `sqlite3_rsync` program makes a consistent copy of a live database to or from a remote system. </span>
  - <a href="dbhash.html" class="sh_link">Database Hash (dbhash.exe)</a> <span class="desktoponly">→ This program demonstrates how to compute a hash over the content of an SQLite database. </span>
  - <a href="http://www.fossil-scm.org/" class="sh_link">Fossil</a> <span class="desktoponly">→ The Fossil Version Control System is a distributed VCS designed specifically to support SQLite development. Fossil uses SQLite as for storage. </span>
  - <a href="rbu.html" class="sh_link">RBU</a> <span class="desktoponly">→ The "Resumable Bulk Update" utility program allows a batch of changes to be applied to a remote database running on embedded hardware in a way that is resumeable and does not interrupt ongoing operation. </span>
  - <a href="sqlanalyze.html" class="sh_link">SQLite Database Analyzer (sqlite3_analyzer.exe)</a> <span class="desktoponly">→ This stand-alone program reads an SQLite database and outputs a file showing the space used by each table and index and other statistics. Built using the [dbstat virtual table](dbstat.md). </span>
  - <a href="sqldiff.html" class="sh_link">SQLite Database Diff (sqldiff.exe)</a> <span class="desktoponly">→ This stand-alone program compares two SQLite database files and outputs the SQL needed to convert one into the other. </span>
  - <a href="https://sqlite.org/sqlar/" class="sh_link">SQLite Archiver (sqlar.exe)</a> <span class="desktoponly">→ A ZIP-like archive program that uses SQLite for storage. </span>
- <span onclick="showhide(8)"><span id="sh_mark_8" class="sh_mark">►</span> Advocacy</span>
  - <a href="fasterthanfs.html" class="sh_link">35% Faster Than The Filesystem</a> <span class="desktoponly">→ This article points out that reading blobs out of an SQLite database is often faster than reading the same blobs from individual files in the filesystem. </span>
  - <a href="flextypegood.html" class="sh_link">Flexible Typing Is A Feature</a> <span class="desktoponly">→ SQLite provides developers with the freedom to store content in any desired format, regardless of the declared datatype of the column. This article explains why that is a feature, not a bug. </span>
  - <a href="appfileformat.html" class="sh_link">SQLite As An Application File Format</a> <span class="desktoponly">→ This article advocates using SQLite as an application file format in place of XML or JSON or a "pile-of-file". </span>
  - <a href="famous.html" class="sh_link">Well Known Users</a> <span class="desktoponly">→ This page lists a small subset of the many thousands of devices and application programs that make use of SQLite. </span>
  - <a href="whyc.html" class="sh_link">Why SQLite Is Coded In C</a> <span class="desktoponly">→ Why is SQLite not coded in some other trendy language like C++ or Rust? Isn't C obsolete? </span>
  - <a href="whynotgit.html" class="sh_link">Why SQLite Does Not Use Git</a> <span class="desktoponly">→ Why SQLite does not use Git for version control, like most everybody else? </span>
- <span onclick="showhide(9)"><span id="sh_mark_9" class="sh_mark">►</span> Technical and Design Documentation</span>
  - <a href="howtocorrupt.html" class="sh_link">How Database Corruption Can Occur</a> <span class="desktoponly">→ SQLite is highly resistant to database corruption. But application, OS, and hardware bugs can still result in corrupt database files. This article describes many of the ways that SQLite database files can go corrupt. </span>
  - <a href="security.html" class="sh_link">Defense Against Dark Arts</a> <span class="desktoponly">→ Hints for avoiding application vulnerabilities when using SQLite. </span>
  - <a href="tempfiles.html" class="sh_link">Temporary Files Used By SQLite</a> <span class="desktoponly">→ SQLite can potentially use many different temporary files when processing certain SQL statements. This document describes the many kinds of temporary files that SQLite uses and offers suggestions for avoiding them on systems where creating a temporary file is an expensive operation. </span>
  - <a href="inmemorydb.html" class="sh_link">In-Memory Databases</a> <span class="desktoponly">→ SQLite normally stores content in a disk file. However, it can also be used as an in-memory database engine. This document explains how. </span>
  - <a href="atomiccommit.html" class="sh_link">How SQLite Implements Atomic Commit</a> <span class="desktoponly">→ A description of the logic within SQLite that implements transactions with atomic commit, even in the face of power failures. </span>
  - <a href="malloc.html" class="sh_link">Dynamic Memory Allocation in SQLite</a> <span class="desktoponly">→ SQLite has a sophisticated memory allocation subsystem that can be configured and customized to meet memory usage requirements of the application and that is robust against out-of-memory conditions and leak-free. This document provides the details. </span>
  - <a href="custombuild.html" class="sh_link">Customizing And Porting SQLite</a> <span class="desktoponly">→ This document explains how to customize the build of SQLite and how to port SQLite to new platforms. </span>
  - <a href="lockingv3.html" class="sh_link">Locking And Concurrency In SQLite Version 3</a> <span class="desktoponly">→ A description of how the new locking code in version 3 increases concurrency and decreases the problem of writer starvation. </span>
  - <a href="isolation.html" class="sh_link">Isolation In SQLite</a> <span class="desktoponly">→ When we say that SQLite transactions are "serializable" what exactly does that mean? How and when are changes made visible within the same database connection and to other database connections? </span>
  - <a href="optoverview.html" class="sh_link">Overview Of The Optimizer</a> <span class="desktoponly">→ A quick overview of the various query optimizations that are attempted by the SQLite code generator. </span>
  - <a href="queryplanner-ng.html" class="sh_link">The Next-Generation Query Planner</a> <span class="desktoponly">→ Additional information about the SQLite query planner, and in particular the redesign of the query planner that occurred for version 3.8.0. </span>
  - <a href="arch.html" class="sh_link">Architecture</a> <span class="desktoponly">→ An architectural overview of the SQLite library, useful for those who want to hack the code. </span>
  - <a href="opcode.html" class="sh_link">VDBE Opcodes</a> <span class="desktoponly">→ This document is an automatically generated description of the various opcodes that the VDBE understands. Programmers can use this document as a reference to better understand the output of EXPLAIN listings from SQLite. </span>
  - <a href="vfs.html" class="sh_link">Virtual Filesystem</a> <span class="desktoponly">→ The "VFS" object is the interface between the SQLite core and the underlying operating system. Learn more about how the VFS object works and how to create new VFS objects from this article. </span>
  - <a href="vtab.html" class="sh_link">Virtual Tables</a> <span class="desktoponly">→ This article describes the virtual table mechanism and API in SQLite and how it can be used to add new capabilities to the core SQLite library. </span>
  - <a href="fileformat2.html" class="sh_link">The SQLite File Format</a> <span class="desktoponly">→ A description of the format used for SQLite database and journal files, and other details required to create software to read and write SQLite databases without using SQLite. </span>
  - <a href="compile.html" class="sh_link">Compilation Options</a> <span class="desktoponly">→ This document describes the compile time options that may be set to modify the default behavior of the library or omit optional features in order to reduce binary size. </span>
  - <a href="https://sqlite.org/android/" class="sh_link">Android Bindings for SQLite</a> <span class="desktoponly">→ A description of how to compile your own SQLite for Android (bypassing the SQLite that is built into Android) together with code and makefiles. </span>
  - <a href="debugging.html" class="sh_link">Debugging Hints</a> <span class="desktoponly">→ A list of tricks and techniques used to trace, examine, and understand the operation of the core SQLite library. </span>
- <span onclick="showhide(10)"><span id="sh_mark_10" class="sh_mark">►</span> Upgrading SQLite, Backwards Compatibility</span>
  - <a href="35to36.html" class="sh_link">Moving From SQLite 3.5 to 3.6</a> <span class="desktoponly">→ A document describing the differences between SQLite version 3.5.9 and 3.6.0. </span>
  - <a href="34to35.html" class="sh_link">Moving From SQLite 3.4 to 3.5</a> <span class="desktoponly">→ A document describing the differences between SQLite version 3.4.2 and 3.5.0. </span>
  - <a href="changes.html" class="sh_link">Release History</a> <span class="desktoponly">→ A chronology of SQLite releases going back to version 1.0.0 </span>
  - <a href="formatchng.html" class="sh_link">Backwards Compatibility</a> <span class="desktoponly">→ This document details all of the incompatible changes to the SQLite file format that have occurred since version 1.0.0. </span>
  - <a href="privatebranch.html" class="sh_link">Private Branches</a> <span class="desktoponly">→ This document suggests procedures for maintaining a private branch or fork of SQLite and keeping that branch or fork in sync with the public SQLite source tree. </span>
- <span onclick="showhide(11)"><span id="sh_mark_11" class="sh_mark">►</span> Obsolete Documents</span>
  - <a href="asyncvfs.html" class="sh_link">Asynchronous IO Mode</a> <span class="desktoponly">→ This page describes the asynchronous IO extension developed alongside SQLite. Using asynchronous IO can cause SQLite to appear more responsive by delegating database writes to a background thread. *NB: This extension is deprecated. [WAL mode](wal.md) is recommended as a replacement.* </span>
  - <a href="c_interface.html" class="sh_link">Version 2 C/C++ API</a> <span class="desktoponly">→ A description of the C/C++ interface bindings for SQLite through version 2.8 </span>
  - <a href="datatypes.html" class="sh_link">Version 2 DataTypes</a> <span class="desktoponly">→ A description of how SQLite version 2 handles SQL datatypes. Short summary: Everything is a string. </span>
  - <a href="vdbe.html" class="sh_link">VDBE Tutorial</a> <span class="desktoponly">→ The VDBE is the subsystem within SQLite that does the actual work of executing SQL statements. This page describes the principles of operation for the VDBE in SQLite version 2.7. This is essential reading for anyone who want to modify the SQLite sources. </span>
  - <a href="version3.html" class="sh_link">SQLite Version 3</a> <span class="desktoponly">→ A summary of the changes between SQLite version 2.8 and SQLite version 3.0. </span>
  - <a href="capi3.html" class="sh_link">Version 3 C/C++ API</a> <span class="desktoponly">→ A summary of the API related changes between SQLite version 2.8 and SQLite version 3.0. </span>
  - <a href="speed.html" class="sh_link">Speed Comparison</a> <span class="desktoponly">→ The speed of version 2.7.6 of SQLite is compared against PostgreSQL and MySQL. </span>

\


---

# SQLite Download Page

*Sección: Guides | Origen: https://www.sqlite.org/download.html*

## SQLite Download Page

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

<span id="encoding"></span>

### Build Product Names and Info

Build products are named using one of the following templates:

1.  **sqlite-**product**-**version**.zip**
2.  **sqlite-**product**-**version**.tar.gz**
3.  **sqlite-**product**-**os**-**cpu**-**version**.zip**
4.  **sqlite-**product**-**date**.zip**

Templates (1) and (2) are used for source-code products. Template (1) is used for generic source-code products and template (2) is used for source-code products that are generally only useful on unix-like platforms. Template (3) is used for precompiled binaries products. Template (4) is used for unofficial pre-release "snapshots" of source code.

The *version* is encoded so that filenames sort in order of increasing version number when viewed using "ls". For version 3.X.Y the filename encoding is 3XXYY00. For branch version 3.X.Y.Z, the encoding is 3XXYYZZ.

The *date* in template (4) is of the form: YYYYMMDDHHMM

For convenient, script-driven extraction of the downloadable file URLs and associated information, an HTML comment is embedded in this page's source. Its first line (sans leading tag) reads:

> **Download product data for scripts to read**

Its subsequent lines comprise a CSV table with this column header:

> **PRODUCT,VERSION,RELATIVE-URL,SIZE-IN-BYTES,SHA3-HASH**

The column header and following data lines have no leading space. The PRODUCT column is a constant value ("PRODUCT") for convenient regular expression matching. Other columns are self-explanatory. This format will remain stable except for possible new columns appended to the right of older columns. <span id="cvs"></span> <span id="fossil"></span> <span id="srctree"></span>

### Source Code Repositories

The SQLite source code is maintained in three geographically-dispersed self-synchronizing [Fossil](https://www.fossil-scm.org/) repositories that are available for anonymous read-only access. Anyone can view the repository contents and download historical versions of individual files or ZIP archives of historical check-ins. You can also [clone the entire repository](getthecode.md#clone).

See the [How To Compile SQLite](howtocompile.md) page for additional information on how to use the raw SQLite source code. Note that a recent version of [Tcl](https://www.tcl-lang.org/) is required in order to build from the repository sources. The [amalgamation](amalgamation.md) source code files (the "sqlite3.c" and "sqlite3.h" files) build products and are not contained in raw source code tree.

> <https://sqlite.org/src> (Dallas)\
> <https://www2.sqlite.org/src> (Newark)\
> <https://www3.sqlite.org/src> (San Francisco)\

There is a GitHub mirror at

> [https://github.com/sqlite/sqlite/](https://github.com/sqlite/sqlite)

The documentation is maintained in separate [Fossil](https://fossil-scm.org/) repositories located at:

> <https://sqlite.org/docsrc> (Dallas)\
> <https://www2.sqlite.org/docsrc> (Newark)\
> <https://www3.sqlite.org/docsrc> (San Francisco)\


---

# SQLite Foreign Key Support

*Sección: Guides | Origen: https://www.sqlite.org/foreignkeys.html*

## Overview

This document describes the support for SQL foreign key constraints introduced in SQLite [version 3.6.19](releaselog/3_6_19.md) (2009-10-14).

The first section introduces the concept of an SQL foreign key by example and defines the terminology used for the remainder of the document. Section 2 describes the steps an application must take in order to enable foreign key constraints in SQLite (it is disabled by default). The next section, section 3, describes the indexes that the user must create in order to use foreign key constraints, and those that should be created in order for foreign key constraints to function efficiently. Section 4 describes the advanced foreign key related features supported by SQLite and section 5 describes the way the [ALTER](lang_altertable.md) and [DROP TABLE](lang_droptable.md) commands are enhanced to support foreign key constraints. Finally, section 6 enumerates the missing features and limits of the current implementation.

This document does not contain a full description of the syntax used to create foreign key constraints in SQLite. This may be found as part of the documentation for the [CREATE TABLE](lang_createtable.md) statement.

# 1. Introduction to Foreign Key Constraints

SQL foreign key constraints are used to enforce "exists" relationships between tables. For example, consider a database schema created using the following SQL commands:

CREATE TABLE artist(\
  artistid    INTEGER PRIMARY KEY, \
  artistname  TEXT\
);\
CREATE TABLE track(\
  trackid     INTEGER,\
  trackname   TEXT, \
  trackartist INTEGER     **-- Must map to an artist.artistid!**\
);\

The applications using this database are entitled to assume that for each row in the *track* table there exists a corresponding row in the *artist* table. After all, the comment in the declaration says so. Unfortunately, if a user edits the database using an external tool or if there is a bug in an application, rows might be inserted into the *track* table that do not correspond to any row in the *artist* table. Or rows might be deleted from the *artist* table, leaving orphaned rows in the *track* table that do not correspond to any of the remaining rows in *artist*. This might cause the application or applications to malfunction later on, or at least make coding the application more difficult.

One solution is to add an SQL foreign key constraint to the database schema to enforce the relationship between the *artist* and *track* table. To do so, a foreign key definition may be added by modifying the declaration of the *track* table to the following:

CREATE TABLE track(\
  trackid     INTEGER, \
  trackname   TEXT, \
  trackartist INTEGER,\
  **FOREIGN KEY(trackartist) REFERENCES artist(artistid)**\
);\

This way, the constraint is enforced by SQLite. Attempting to insert a row into the *track* table that does not correspond to any row in the *artist* table will fail, as will attempting to delete a row from the *artist* table when there exist dependent rows in the *track* table. There is one exception: if the foreign key column for an entry in the *track* table is NULL, then no corresponding entry in the *artist* table is required. Expressed in SQL, this means that for every row in the *track* table, the following expression evaluates to true:

trackartist IS NULL OR EXISTS(SELECT 1 FROM artist WHERE artistid=trackartist)\

Tip: If the application requires a stricter relationship between *artist* and *track*, where NULL values are not permitted in the *trackartist* column, simply add the appropriate "NOT NULL" constraint to the schema.

There are several other ways to add an equivalent foreign key declaration to a [CREATE TABLE](lang_createtable.md) statement. Refer to the [CREATE TABLE documentation](lang_createtable.md) for details.

The following SQLite command-line session illustrates the effect of the foreign key constraint added to the *track* table:

sqlite\> SELECT \* FROM artist;\
artistid  artistname       \
--------  -----------------\
1         Dean Martin      \
2         Frank Sinatra    \
\
sqlite\> SELECT \* FROM track;\
trackid  trackname          trackartist\
-------  -----------------  -----------\
11       That's Amore       1  \
12       Christmas Blues    1  \
13       My Way             2  \
\
sqlite\> *-- This fails because the value inserted into the trackartist column (3)*\
sqlite\> *-- does not correspond to any row in the artist table.*\
sqlite\> INSERT INTO track VALUES(14, 'Mr. Bojangles', 3);\
**SQL error: foreign key constraint failed**\
\
sqlite\> *-- This succeeds because a NULL is inserted into trackartist. A*\
sqlite\> *-- corresponding row in the artist table is not required in this case.*\
sqlite\> INSERT INTO track VALUES(14, 'Mr. Bojangles', NULL);\
\
sqlite\> *-- Trying to modify the trackartist field of the record after it has *\
sqlite\> *-- been inserted does not work either, since the new value of trackartist (3)*\
sqlite\> *-- Still does not correspond to any row in the artist table.*\
sqlite\> UPDATE track SET trackartist = 3 WHERE trackname = 'Mr. Bojangles';\
**SQL error: foreign key constraint failed**\
\
sqlite\> *-- Insert the required row into the artist table. It is then possible to*\
sqlite\> *-- update the inserted row to set trackartist to 3 (since a corresponding*\
sqlite\> *-- row in the artist table now exists).*\
sqlite\> INSERT INTO artist VALUES(3, 'Sammy Davis Jr.');\
sqlite\> UPDATE track SET trackartist = 3 WHERE trackname = 'Mr. Bojangles';\
\
sqlite\> *-- Now that "Sammy Davis Jr." (artistid = 3) has been added to the database,*\
sqlite\> *-- it is possible to INSERT new tracks using this artist without violating*\
sqlite\> *-- the foreign key constraint:*\
sqlite\> INSERT INTO track VALUES(15, 'Boogie Woogie', 3);\

As you would expect, it is not possible to manipulate the database to a state that violates the foreign key constraint by deleting or updating rows in the *artist* table either:

sqlite\> *-- Attempting to delete the artist record for "Frank Sinatra" fails, since*\
sqlite\> *-- the track table contains a row that refers to it.*\
sqlite\> DELETE FROM artist WHERE artistname = 'Frank Sinatra';\
**SQL error: foreign key constraint failed**\
\
sqlite\> *-- Delete all the records from the track table that refer to the artist*\
sqlite\> *-- "Frank Sinatra". Only then is it possible to delete the artist.*\
sqlite\> DELETE FROM track WHERE trackname = 'My Way';\
sqlite\> DELETE FROM artist WHERE artistname = 'Frank Sinatra';\
\
sqlite\> *-- Try to update the artistid of a row in the artist table while there*\
sqlite\> *-- exists records in the track table that refer to it. *\
sqlite\> UPDATE artist SET artistid=4 WHERE artistname = 'Dean Martin';\
**SQL error: foreign key constraint failed**\
\
sqlite\> *-- Once all the records that refer to a row in the artist table have*\
sqlite\> *-- been deleted, it is possible to modify the artistid of the row.*\
sqlite\> DELETE FROM track WHERE trackname IN('That''s Amore', 'Christmas Blues');\
sqlite\> UPDATE artist SET artistid=4 WHERE artistname = 'Dean Martin';\

SQLite uses the following terminology: <span id="parentchild"></span>

- The **parent table** is the table that the foreign key constraint refers to. The parent table in the example in this section is the *artist* table. Some books and articles refer to this as the *referenced table*, which is arguably more correct, but tends to lead to confusion.

- The **child table** is the table that the foreign key constraint is applied to and the table that contains the REFERENCES clause. The example in this section uses the *track* table as the child table. Other books and articles refer to this as the *referencing table*.

- The **parent key** is the column or set of columns in the parent table that the foreign key constraint refers to. This is normally, but not always, the primary key of the parent table. The parent key must be a named column or columns in the parent table, not the [rowid](lang_createtable.md#rowid).

- The **child key** is the column or set of columns in the child table that are constrained by the foreign key constraint and which hold the REFERENCES clause.

The foreign key constraint is satisfied if for each row in the child table either one or more of the child key columns are NULL, or there exists a row in the parent table for which each parent key column contains a value equal to the value in its associated child key column.

In the above paragraph, the term "equal" means equal when values are compared using the rules [specified here](datatype3.md#comparisons). The following clarifications apply:

- When comparing text values, the [collating sequence](datatype3.md#collation) associated with the parent key column is always used.

- When comparing values, if the parent key column has an [affinity](datatype3.md#affinity), then that affinity is applied to the child key value before the comparison is performed.

<span id="fk_enable"></span>

# 2.  Enabling Foreign Key Support

In order to use foreign key constraints in SQLite, the library must be compiled with neither [SQLITE_OMIT_FOREIGN_KEY](compile.md#omit_foreign_key) nor [SQLITE_OMIT_TRIGGER](compile.md#omit_trigger) defined. If SQLITE_OMIT_TRIGGER is defined but SQLITE_OMIT_FOREIGN_KEY is not, then SQLite behaves as it did prior to [version 3.6.19](releaselog/3_6_19.md) (2009-10-14) - foreign key definitions are parsed and may be queried using [PRAGMA foreign_key_list](pragma.md#pragma_foreign_key_list), but foreign key constraints are not enforced. The [PRAGMA foreign_keys](pragma.md#pragma_foreign_keys) command is a no-op in this configuration. If OMIT_FOREIGN_KEY is defined, then foreign key definitions cannot even be parsed (attempting to specify a foreign key definition is a syntax error).

Assuming the library is compiled with foreign key constraints enabled, it must still be enabled by the application at runtime, using the [PRAGMA foreign_keys](pragma.md#pragma_foreign_keys) command. For example:

sqlite\> PRAGMA foreign_keys = ON;\

Foreign key constraints are disabled by default (for backwards compatibility), so must be enabled separately for each [database connection](c3ref/sqlite3.md). (Note, however, that future releases of SQLite might change so that foreign key constraints enabled by default. Careful developers will not make any assumptions about whether or not foreign keys are enabled by default but will instead enable or disable them as necessary.) The application can also use a [PRAGMA foreign_keys](pragma.md#pragma_foreign_keys) statement to determine if foreign keys are currently enabled. The following command-line session demonstrates this:

sqlite\> PRAGMA foreign_keys;\
0\
sqlite\> PRAGMA foreign_keys = ON;\
sqlite\> PRAGMA foreign_keys;\
1\
sqlite\> PRAGMA foreign_keys = OFF;\
sqlite\> PRAGMA foreign_keys;\
0\

Tip: If the command "PRAGMA foreign_keys" returns no data instead of a single row containing "0" or "1", then the version of SQLite you are using does not support foreign keys (either because it is older than 3.6.19 or because it was compiled with [SQLITE_OMIT_FOREIGN_KEY](compile.md#omit_foreign_key) or [SQLITE_OMIT_TRIGGER](compile.md#omit_trigger) defined).

It is not possible to enable or disable foreign key constraints in the middle of a [multi-statement transaction](lang_transaction.md) (when SQLite is not in [autocommit mode](c3ref/get_autocommit.md)). Attempting to do so does not return an error; it simply has no effect.

# 3. Required and Suggested Database Indexes

Usually, the parent key of a foreign key constraint is the primary key of the parent table. If they are not the primary key, then the parent key columns must be collectively subject to a UNIQUE constraint or have a UNIQUE index. If the parent key columns have a UNIQUE index, then that index must use the collation sequences that are specified in the CREATE TABLE statement for the parent table. For example,

CREATE TABLE parent(a PRIMARY KEY, b UNIQUE, c, d, e, f);\
CREATE UNIQUE INDEX i1 ON parent(c, d);\
CREATE INDEX i2 ON parent(e);\
CREATE UNIQUE INDEX i3 ON parent(f COLLATE nocase);\
\
CREATE TABLE child1(f, g REFERENCES parent(a));                        *-- Ok*\
CREATE TABLE child2(h, i REFERENCES parent(b));                        *-- Ok*\
CREATE TABLE child3(j, k, FOREIGN KEY(j, k) REFERENCES parent(c, d));  *-- Ok*\
CREATE TABLE child4(l, m REFERENCES parent(e));                        *-- Error!*\
CREATE TABLE child5(n, o REFERENCES parent(f));                        *-- Error!*\
CREATE TABLE child6(p, q, FOREIGN KEY(p, q) REFERENCES parent(b, c));  *-- Error!*\
CREATE TABLE child7(r REFERENCES parent(c));                           *-- Error!*\

The foreign key constraints created as part of tables *child1*, *child2* and *child3* are all fine. The foreign key declared as part of table *child4* is an error because even though the parent key column is indexed, the index is not UNIQUE. The foreign key for table *child5* is an error because even though the parent key column has a unique index, the index uses a different collating sequence. Tables *child6* and *child7* are incorrect because while both have UNIQUE indices on their parent keys, the keys are not an exact match to the columns of a single UNIQUE index.

If the database schema contains foreign key errors that require looking at more than one table definition to identify, then those errors are not detected when the tables are created. Instead, such errors prevent the application from preparing SQL statements that modify the content of the child or parent tables in ways that use the foreign keys. Errors reported when content is changed are "DML errors" and errors reported when the schema is changed are "DDL errors". So, in other words, misconfigured foreign key constraints that require looking at both the child and parent are DML errors. The English language error message for foreign key DML errors is usually "foreign key mismatch" but can also be "no such table" if the parent table does not exist. Foreign key DML errors are reported if:

- The parent table does not exist, or
- The parent key columns named in the foreign key constraint do not exist, or
- The parent key columns named in the foreign key constraint are not the primary key of the parent table and are not subject to a unique constraint using collating sequence specified in the CREATE TABLE, or
- The child table references the primary key of the parent without specifying the primary key columns and the number of primary key columns in the parent do not match the number of child key columns.

The last bullet above is illustrated by the following:

CREATE TABLE parent2(a, b, PRIMARY KEY(a,b));\
\
CREATE TABLE child8(x, y, FOREIGN KEY(x,y) REFERENCES parent2);        *-- Ok*\
CREATE TABLE child9(x REFERENCES parent2);                             *-- Error!*\
CREATE TABLE child10(x,y,z, FOREIGN KEY(x,y,z) REFERENCES parent2);    *-- Error!*\

By contrast, if foreign key errors can be recognized simply by looking at the definition of the child table and without having to consult the parent table definition, then the [CREATE TABLE](lang_createtable.md) statement for the child table fails. Because the error occurs during a schema change, this is a DDL error. Foreign key DDL errors are reported regardless of whether or not foreign key constraints are enabled when the table is created.

Indices are not required for child key columns but they are almost always beneficial. Returning to the example in [section 1](#fk_basics), each time an application deletes a row from the *artist* table (the parent table), it performs the equivalent of the following SELECT statement to search for referencing rows in the *track* table (the child table).

SELECT rowid FROM track WHERE trackartist = ?\

where ? in the above is replaced with the value of the *artistid* column of the record being deleted from the *artist* table (recall that the *trackartist* column is the child key and the *artistid* column is the parent key). Or, more generally:

SELECT rowid FROM \<child-table\> WHERE \<child-key\> = :parent_key_value\

If this SELECT returns any rows at all, then SQLite concludes that deleting the row from the parent table would violate the foreign key constraint and returns an error. Similar queries may be run if the content of the parent key is modified or a new row is inserted into the parent table. If these queries cannot use an index, they are forced to do a linear scan of the entire child table. In a non-trivial database, this may be prohibitively expensive.

So, in most real systems, an index should be created on the child key columns of each foreign key constraint. The child key index does not have to be (and usually will not be) a UNIQUE index. Returning again to the example in section 1, the complete database schema for efficient implementation of the foreign key constraint might be:

CREATE TABLE artist(\
  artistid    INTEGER PRIMARY KEY, \
  artistname  TEXT\
);\
CREATE TABLE track(\
  trackid     INTEGER,\
  trackname   TEXT, \
  trackartist INTEGER REFERENCES artist\
);\
CREATE INDEX trackindex ON track(trackartist);\

The block above uses a shorthand form to create the foreign key constraint. Attaching a "REFERENCES *\<parent-table\>*" clause to a column definition creates a foreign key constraint that maps the column to the primary key of *\<parent-table\>*. Refer to the [CREATE TABLE](lang_createtable.md) documentation for further details.

# 4. Advanced Foreign Key Constraint Features

## 4.1. Composite Foreign Key Constraints

A composite foreign key constraint is one where the child and parent keys are both composite keys. For example, consider the following database schema:

CREATE TABLE album(\
  albumartist TEXT,\
  albumname TEXT,\
  albumcover BINARY,\
  PRIMARY KEY(albumartist, albumname)\
);\
\
CREATE TABLE song(\
  songid     INTEGER,\
  songartist TEXT,\
  songalbum TEXT,\
  songname   TEXT,\
  **FOREIGN KEY(songartist, songalbum) REFERENCES album(albumartist, albumname)**\
);\

In this system, each entry in the song table is required to map to an entry in the album table with the same combination of artist and album.

Parent and child keys must have the same cardinality. In SQLite, if any of the child key columns (in this case songartist and songalbum) are NULL, then there is no requirement for a corresponding row in the parent table.

## 4.2. Deferred Foreign Key Constraints

Each foreign key constraint in SQLite is classified as either immediate or deferred. Foreign key constraints are immediate by default. All the foreign key examples presented so far have been of immediate foreign key constraints.

If a statement modifies the contents of the database so that an immediate foreign key constraint is in violation at the conclusion the statement, an exception is thrown and the effects of the statement are reverted. By contrast, if a statement modifies the contents of the database such that a deferred foreign key constraint is violated, the violation is not reported immediately. Deferred foreign key constraints are not checked until the transaction tries to [COMMIT](lang_transaction.md). For as long as the user has an open transaction, the database is allowed to exist in a state that violates any number of deferred foreign key constraints. However, [COMMIT](lang_transaction.md) will fail as long as foreign key constraints remain in violation.

If the current statement is not inside an explicit transaction (a [BEGIN](lang_transaction.md)/[COMMIT](lang_transaction.md)/[ROLLBACK](lang_transaction.md) block), then an implicit transaction is committed as soon as the statement has finished executing. In this case deferred constraints behave the same as immediate constraints.

To mark a foreign key constraint as deferred, its declaration must include the following clause:

DEFERRABLE INITIALLY DEFERRED                *-- A deferred foreign key constraint*\

The full syntax for specifying foreign key constraints is available as part of the [CREATE TABLE](lang_createtable.md) documentation. Replacing the phrase above with any of the following creates an immediate foreign key constraint.

NOT DEFERRABLE INITIALLY DEFERRED            *-- An immediate foreign key constraint*\
NOT DEFERRABLE INITIALLY IMMEDIATE           *-- An immediate foreign key constraint*\
NOT DEFERRABLE                               *-- An immediate foreign key constraint*\
DEFERRABLE INITIALLY IMMEDIATE               *-- An immediate foreign key constraint*\
DEFERRABLE                                   *-- An immediate foreign key constraint*\

The [defer_foreign_keys pragma](pragma.md#pragma_defer_foreign_keys) can be used to temporarily change all foreign key constraints to deferred regardless of how they are declared.

The following example illustrates the effect of using a deferred foreign key constraint.

*-- Database schema. Both tables are initially empty. *\
CREATE TABLE artist(\
  artistid    INTEGER PRIMARY KEY, \
  artistname  TEXT\
);\
CREATE TABLE track(\
  trackid     INTEGER,\
  trackname   TEXT, \
  trackartist INTEGER REFERENCES artist(artistid) **DEFERRABLE INITIALLY DEFERRED**\
);\
\
sqlite3\> *-- If the foreign key constraint were immediate, this INSERT would*\
sqlite3\> *-- cause an error (since as there is no row in table artist with*\
sqlite3\> *-- artistid=5). But as the constraint is deferred and there is an*\
sqlite3\> *-- open transaction, no error occurs.*\
sqlite3\> BEGIN;\
sqlite3\>   INSERT INTO track VALUES(1, 'White Christmas', 5);\
\
sqlite3\> *-- The following COMMIT fails, as the database is in a state that*\
sqlite3\> *-- does not satisfy the deferred foreign key constraint. The*\
sqlite3\> *-- transaction remains open.*\
sqlite3\> COMMIT;\
**SQL error: foreign key constraint failed**\
\
sqlite3\> *-- After inserting a row into the artist table with artistid=5, the*\
sqlite3\> *-- deferred foreign key constraint is satisfied. It is then possible*\
sqlite3\> *-- to commit the transaction without error.*\
sqlite3\>   INSERT INTO artist VALUES(5, 'Bing Crosby');\
sqlite3\> COMMIT;\

A [nested savepoint](lang_savepoint.md) transaction may be RELEASEd while the database is in a state that does not satisfy a deferred foreign key constraint. A transaction savepoint (a non-nested savepoint that was opened while there was not currently an open transaction), on the other hand, is subject to the same restrictions as a COMMIT - attempting to RELEASE it while the database is in such a state will fail.

If a COMMIT statement (or the RELEASE of a transaction SAVEPOINT) fails because the database is currently in a state that violates a deferred foreign key constraint and there are currently [nested savepoints](lang_savepoint.md), the nested savepoints remain open.

<span id="fk_actions"></span>

## 4.3.  ON DELETE and ON UPDATE Actions

Foreign key ON DELETE and ON UPDATE clauses are used to configure actions that take place when deleting rows from the parent table (ON DELETE), or modifying the parent key values of existing rows (ON UPDATE). A single foreign key constraint may have different actions configured for ON DELETE and ON UPDATE. Foreign key actions are similar to triggers in many ways.

The ON DELETE and ON UPDATE action associated with each foreign key in an SQLite database is one of "NO ACTION", "RESTRICT", "SET NULL", "SET DEFAULT" or "CASCADE". If an action is not explicitly specified, it defaults to "NO ACTION".

- **NO ACTION**: Configuring "NO ACTION" means just that: when a parent key is modified or deleted from the database, no special action is taken.

- **RESTRICT**: The "RESTRICT" action means that the application is prohibited from deleting (for ON DELETE RESTRICT) or modifying (for ON UPDATE RESTRICT) a parent key when there exists one or more child keys mapped to it. The difference between the effect of a RESTRICT action and normal foreign key constraint enforcement is that the RESTRICT action processing happens as soon as the field is updated - not at the end of the current statement as it would with an immediate constraint, or at the end of the current transaction as it would with a deferred constraint. Even if the foreign key constraint it is attached to is deferred, configuring a RESTRICT action causes SQLite to return an error immediately if a parent key with dependent child keys is deleted or modified.

- **SET NULL**: If the configured action is "SET NULL", then when a parent key is deleted (for ON DELETE SET NULL) or modified (for ON UPDATE SET NULL), the child key columns of all rows in the child table that mapped to the parent key are set to contain SQL NULL values.

- **SET DEFAULT**: The "SET DEFAULT" actions are similar to "SET NULL", except that each of the child key columns is set to contain the column's default value instead of NULL. Refer to the [CREATE TABLE](lang_createtable.md) documentation for details on how default values are assigned to table columns.

- **CASCADE**: A "CASCADE" action propagates the delete or update operation on the parent key to each dependent child key. For an "ON DELETE CASCADE" action, this means that each row in the child table that was associated with the deleted parent row is also deleted. For an "ON UPDATE CASCADE" action, it means that the values stored in each dependent child key are modified to match the new parent key values.

For example, adding an "ON UPDATE CASCADE" clause to the foreign key as shown below enhances the example schema from section 1 to allow the user to update the artistid (the parent key of the foreign key constraint) column without breaking referential integrity:

*-- Database schema*\
CREATE TABLE artist(\
  artistid    INTEGER PRIMARY KEY, \
  artistname  TEXT\
);\
CREATE TABLE track(\
  trackid     INTEGER,\
  trackname   TEXT, \
  trackartist INTEGER REFERENCES artist(artistid) **ON UPDATE CASCADE**\
);\
\
sqlite\> SELECT \* FROM artist;\
artistid  artistname       \
--------  -----------------\
1         Dean Martin      \
2         Frank Sinatra    \
\
sqlite\> SELECT \* FROM track;\
trackid  trackname          trackartist\
-------  -----------------  -----------\
11       That's Amore       1\
12       Christmas Blues    1\
13       My Way             2  \
\
sqlite\> *-- Update the artistid column of the artist record for "Dean Martin".*\
sqlite\> *-- Normally, this would raise a constraint, as it would orphan the two*\
sqlite\> *-- dependent records in the track table. However, the ON UPDATE CASCADE clause*\
sqlite\> *-- attached to the foreign key definition causes the update to "cascade"*\
sqlite\> *-- to the child table, preventing the foreign key constraint violation.*\
sqlite\> UPDATE artist SET artistid = 100 WHERE artistname = 'Dean Martin';\
\
sqlite\> SELECT \* FROM artist;\
artistid  artistname       \
--------  -----------------\
2         Frank Sinatra    \
100       Dean Martin      \
\
sqlite\> SELECT \* FROM track;\
trackid  trackname          trackartist\
-------  -----------------  -----------\
11       That's Amore       100\
12       Christmas Blues    100  \
13       My Way             2  \

Configuring an ON UPDATE or ON DELETE action does not mean that the foreign key constraint does not need to be satisfied. For example, if an "ON DELETE SET DEFAULT" action is configured, but there is no row in the parent table that corresponds to the default values of the child key columns, deleting a parent key while dependent child keys exist still causes a foreign key violation. For example:

*-- Database schema*\
CREATE TABLE artist(\
  artistid    INTEGER PRIMARY KEY, \
  artistname  TEXT\
);\
CREATE TABLE track(\
  trackid     INTEGER,\
  trackname   TEXT, \
  trackartist INTEGER **DEFAULT 0** REFERENCES artist(artistid) **ON DELETE SET DEFAULT**\
);\
\
sqlite\> SELECT \* FROM artist;\
artistid  artistname       \
--------  -----------------\
3         Sammy Davis Jr.\
\
sqlite\> SELECT \* FROM track;\
trackid  trackname          trackartist\
-------  -----------------  -----------\
14       Mr. Bojangles      3\
\
sqlite\> *-- Deleting the row from the parent table causes the child key*\
sqlite\> *-- value of the dependent row to be set to integer value 0. However, this*\
sqlite\> *-- value does not correspond to any row in the parent table. Therefore*\
sqlite\> *-- the foreign key constraint is violated and an is exception thrown.*\
sqlite\> DELETE FROM artist WHERE artistname = 'Sammy Davis Jr.';\
**SQL error: foreign key constraint failed**\
\
sqlite\> *-- This time, the value 0 does correspond to a parent table row. And*\
sqlite\> *-- so the DELETE statement does not violate the foreign key constraint*\
sqlite\> *-- and no exception is thrown.*\
sqlite\> INSERT INTO artist VALUES(0, 'Unknown Artist');\
sqlite\> DELETE FROM artist WHERE artistname = 'Sammy Davis Jr.';\
\
sqlite\> SELECT \* FROM artist;\
artistid  artistname       \
--------  -----------------\
0         Unknown Artist\
\
sqlite\> SELECT \* FROM track;\
trackid  trackname          trackartist\
-------  -----------------  -----------\
14       Mr. Bojangles      0\

Those familiar with [SQLite triggers](lang_createtrigger.md) will have noticed that the "ON DELETE SET DEFAULT" action demonstrated in the example above is similar in effect to the following AFTER DELETE trigger:

CREATE TRIGGER on_delete_set_default AFTER DELETE ON artist BEGIN\
  UPDATE child SET trackartist = 0 WHERE trackartist = old.artistid;\
END;\

Whenever a row in the parent table of a foreign key constraint is deleted, or when the values stored in the parent key column or columns are modified, the logical sequence of events is:

1.  Execute applicable BEFORE trigger programs,
2.  Check local (non foreign key) constraints,
3.  Update or delete the row in the parent table,
4.  Perform any required foreign key actions,
5.  Execute applicable AFTER trigger programs.

There is one important difference between ON UPDATE foreign key actions and SQL triggers. An ON UPDATE action is only taken if the values of the parent key are modified so that the new parent key values are not equal to the old. For example:

*-- Database schema*\
CREATE TABLE parent(x PRIMARY KEY);\
CREATE TABLE child(y REFERENCES parent ON UPDATE SET NULL);\
\
sqlite\> SELECT \* FROM parent;\
x\
----\
key\
\
sqlite\> SELECT \* FROM child;\
y\
----\
key\
\
sqlite\> *-- Since the following UPDATE statement does not actually modify*\
sqlite\> *-- the parent key value, the ON UPDATE action is not performed and*\
sqlite\> *-- the child key value is not set to NULL.*\
sqlite\> UPDATE parent SET x = 'key';\
sqlite\> SELECT IFNULL(y, 'null') FROM child;\
y\
----\
key\
\
sqlite\> *-- This time, since the UPDATE statement does modify the parent key*\
sqlite\> *-- value, the ON UPDATE action is performed and the child key is set*\
sqlite\> *-- to NULL.*\
sqlite\> UPDATE parent SET x = 'key2';\
sqlite\> SELECT IFNULL(y, 'null') FROM child;\
y\
----\
null\

# 5. CREATE, ALTER and DROP TABLE commands

This section describes the way the [CREATE TABLE](lang_createtable.md), [ALTER TABLE](lang_altertable.md), and [DROP TABLE](lang_droptable.md) commands interact with SQLite's foreign keys.

A [CREATE TABLE](lang_createtable.md) command operates the same whether or not [foreign key constraints are enabled](foreignkeys.md#fk_enable). The parent key definitions of foreign key constraints are not checked when a table is created. There is nothing stopping the user from creating a foreign key definition that refers to a parent table that does not exist, or to parent key columns that do not exist or are not collectively bound by a PRIMARY KEY or UNIQUE constraint.

The [ALTER TABLE](lang_altertable.md) command works differently in two respects when foreign key constraints are enabled:

- It is not possible to use the "ALTER TABLE ... ADD COLUMN" syntax to add a column that includes a REFERENCES clause, unless the default value of the new column is NULL. Attempting to do so returns an error.

- If an "ALTER TABLE ... RENAME TO" command is used to rename a table that is the parent table of one or more foreign key constraints, the definitions of the foreign key constraints are modified to refer to the parent table by its new name. The text of the child CREATE TABLE statement or statements stored in the [sqlite_schema table](schematab.md) are modified to reflect the new parent table name.

If foreign key constraints are enabled when it is prepared, the [DROP TABLE](lang_droptable.md) command performs an implicit [DELETE](lang_delete.md) to remove all rows from the table before dropping it. The implicit DELETE does not cause any SQL triggers to fire, but may invoke foreign key actions or constraint violations. If an immediate foreign key constraint is violated, the DROP TABLE statement fails and the table is not dropped. If a deferred foreign key constraint is violated, then an error is reported when the user attempts to commit the transaction if the foreign key constraint violations still exist at that point. Any "foreign key mismatch" errors encountered as part of an implicit DELETE are ignored.

The intent of these enhancements to the [ALTER TABLE](lang_altertable.md) and [DROP TABLE](lang_droptable.md) commands is to ensure that they cannot be used to create a database that contains foreign key violations, at least while foreign key constraints are enabled. There is one exception to this rule though. If a parent key is not subject to a PRIMARY KEY or UNIQUE constraint created as part of the parent table definition, but is subject to a UNIQUE constraint by virtue of an index created using the [CREATE INDEX](lang_createindex.md) command, then the child table may be populated without causing a "foreign key mismatch" error. If the UNIQUE index is dropped from the database schema, then the parent table itself is dropped, no error will be reported. However the database may be left in a state where the child table of the foreign key constraint contains rows that do not refer to any parent table row. This case can be avoided if all parent keys in the database schema are constrained by PRIMARY KEY or UNIQUE constraints added as part of the parent table definition, not by external UNIQUE indexes.

The properties of the [DROP TABLE](lang_droptable.md) and [ALTER TABLE](lang_altertable.md) commands described above only apply if foreign keys are enabled. If the user considers them undesirable, then the workaround is to use [PRAGMA foreign_keys](pragma.md#pragma_foreign_keys) to disable foreign key constraints before executing the DROP or ALTER TABLE command. Of course, while foreign key constraints are disabled, there is nothing to stop the user from violating foreign key constraints and thus creating an internally inconsistent database.

# 6. Limits and Unsupported Features

This section lists a few limitations and omitted features that are not mentioned elsewhere.

1.  **No support for the MATCH clause.** According to SQL92, a MATCH clause may be attached to a composite foreign key definition to modify the way NULL values that occur in child keys are handled. If "MATCH SIMPLE" is specified, then a child key is not required to correspond to any row of the parent table if one or more of the child key values are NULL. If "MATCH FULL" is specified, then if any of the child key values is NULL, no corresponding row in the parent table is required, but all child key values must be NULL. Finally, if the foreign key constraint is declared as "MATCH PARTIAL" and one of the child key values is NULL, there must exist at least one row in the parent table for which the non-NULL child key values match the parent key values.

    SQLite parses MATCH clauses (i.e. does not report a syntax error if you specify one), but does not enforce them. All foreign key constraints in SQLite are handled as if MATCH SIMPLE were specified.

2.  **No support for switching constraints between deferred and immediate mode.** Many systems allow the user to toggle individual foreign key constraints between [deferred](#fk_deferred) and immediate mode at runtime (for example using the Oracle "SET CONSTRAINT" command). SQLite does not support this. In SQLite, a foreign key constraint is permanently marked as deferred or immediate when it is created.

3.  **Recursion limit on foreign key actions.** The [SQLITE_MAX_TRIGGER_DEPTH](limits.md#max_trigger_depth) and [SQLITE_LIMIT_TRIGGER_DEPTH](c3ref/c_limit_attached.md#sqlitelimittriggerdepth) settings determine the maximum allowable depth of trigger program recursion. For the purposes of these limits, [foreign key actions](foreignkeys.md#fk_actions) are considered trigger programs. The [PRAGMA recursive_triggers](pragma.md#pragma_recursive_triggers) setting does not affect the operation of foreign key actions. It is not possible to disable recursive foreign key actions.

4.  **Foreign keys may not cross schema boundaries.** That is, in `REFERENCES (X.Y)` table `X` will only be resolved within the schema which contains the `REFERENCES` clause.


---

# SQLite Frequently Asked Questions

*Sección: Guides | Origen: https://www.sqlite.org/faq.html*

## Frequently Asked Questions

1.  [How do I create an AUTOINCREMENT field?](#q1)
2.  [What datatypes does SQLite support?](#q2)
3.  [SQLite lets me insert a string into a database column of type integer!](#q3)
4.  [Why doesn't SQLite allow me to use '0' and '0.0' as the primary key on two different rows of the same table?](#q4)
5.  [Can multiple applications or multiple instances of the same application access a single database file at the same time?](#q5)
6.  [Is SQLite threadsafe?](#q6)
7.  [How do I list all tables/indices contained in an SQLite database](#q7)
8.  [Are there any known size limits to SQLite databases?](#q8)
9.  [What is the maximum size of a VARCHAR in SQLite?](#q9)
10. [Does SQLite support a BLOB type?](#q10)
11. [How do I add, delete or rename columns from an existing table in SQLite?](#q11)
12. [I deleted a lot of data but the database file did not get any smaller. Is this a bug?](#q12)
13. [Can I use SQLite in my commercial product without paying royalties?](#q13)
14. [How do I use a string literal that contains an embedded single-quote (') character?](#q14)
15. [What is an SQLITE_SCHEMA error, and why am I getting one?](#q15)
16. [I get some compiler warnings when I compile SQLite. Isn't this a problem? Doesn't it indicate poor code quality?](#q17)
17. [Case-insensitive matching of Unicode characters does not work.](#q18)
18. [INSERT is really slow - I can only do few dozen INSERTs per second](#q19)
19. [I accidentally deleted some important information from my SQLite database. How can I recover it?](#q20)
20. [What is an SQLITE_CORRUPT error? What does it mean for the database to be "malformed"? Why am I getting this error?](#q21)
21. [Does SQLite support foreign keys?](#q22)
22. [I get a compiler error if I use the SQLITE_OMIT\_... compile-time options when building SQLite.](#q23)
23. [My WHERE clause expression `column1="column1"` does not work. It causes every row of the table to be returned, not just the rows where column1 has the value "column1".](#q24)
24. [How are the syntax diagrams (a.k.a. "railroad" diagrams) for SQLite generated?](#q25)
25. [The SQL standard requires that a UNIQUE constraint be enforced even if one or more of the columns in the constraint are NULL, but SQLite does not do this. Isn't that a bug?](#q26)
26. [What is the Export Control Classification Number (ECCN) for SQLite?](#q27)
27. [My query does not return the column name that I expect. Is this a bug?](#q28)
28. [Where did my database go? (Or: How did my database become empty?)](#q29)

<span id="q1"></span>

**(1) How do I create an AUTOINCREMENT field?**

> Short answer: A column declared [INTEGER PRIMARY KEY](lang_createtable.md#rowid) will autoincrement.
>
> Longer answer: If you declare a column of a table to be [INTEGER PRIMARY KEY](lang_createtable.md#rowid), then whenever you insert a NULL into that column of the table, the NULL is automatically converted into an integer which is one greater than the largest value of that column over all other rows in the table, or 1 if the table is empty. Or, if the largest existing integer key 9223372036854775807 is in use then an unused key value is chosen at random. For example, suppose you have a table like this:
>
> > \
> > CREATE TABLE t1(\
> >   a INTEGER PRIMARY KEY,\
> >   b INTEGER\
> > );\
>
> With this table, the statement
>
> > \
> > INSERT INTO t1 VALUES(NULL,123);\
>
> is logically equivalent to saying:
>
> > \
> > INSERT INTO t1 VALUES((SELECT max(a) FROM t1)+1,123);\
>
> There is a function named [sqlite3_last_insert_rowid()](c3ref/last_insert_rowid.md) which will return the integer key for the most recent insert operation.
>
> Note that the integer key is one greater than the largest key that was in the table just prior to the insert. The new key will be unique over all keys currently in the table, but it might overlap with keys that have been previously deleted from the table. To create keys that are unique over the lifetime of the table, add the [AUTOINCREMENT](autoinc.md) keyword to the [INTEGER PRIMARY KEY](lang_createtable.md#rowid) declaration. Then the key chosen will be one more than the largest key that has ever existed in that table. If the largest possible key has previously existed in that table, then the [INSERT](lang_insert.md) will fail with an [SQLITE_FULL](rescode.md#full) error code.

<span id="q2"></span>

**(2) What datatypes does SQLite support?**

> SQLite uses [dynamic typing](datatype3.md). Content can be stored as INTEGER, REAL, TEXT, BLOB, or as NULL.

<span id="q3"></span>

**(3) SQLite lets me insert a string into a database column of type integer!**

> This is a feature, not a bug. SQLite uses [dynamic typing](datatype3.md). It does not enforce data type constraints. Data of any type can (usually) be inserted into any column. You can put arbitrary length strings into integer columns, floating point numbers in boolean columns, or dates in character columns. The [datatype](datatype3.md) you assign to a column in the CREATE TABLE command does not restrict what data can be put into that column. Every column is able to hold an arbitrary length string. (There is one exception: Columns of type [INTEGER PRIMARY KEY](lang_createtable.md#rowid) may only hold a 64-bit signed integer. An error will result if you try to put anything other than an integer into an [INTEGER PRIMARY KEY](lang_createtable.md#rowid) column.)
>
> But SQLite does use the declared type of a column as a hint that you prefer values in that format. So, for example, if a column is of type INTEGER and you try to insert a string into that column, SQLite will attempt to convert the string into an integer. If it can, it inserts the integer instead. If not, it inserts the string. This feature is called [type affinity](datatype3.md#affinity).

<span id="q4"></span>

**(4) Why doesn't SQLite allow me to use '0' and '0.0' as the primary key on two different rows of the same table?**

> This problem occurs when your primary key is a numeric type. Change the [datatype](datatype3.md) of your primary key to TEXT and it should work.
>
> Every row must have a unique primary key. For a column with a numeric type, SQLite thinks that **'0'** and **'0.0'** are the same value because they compare equal to one another numerically. (See the previous question.) Hence the values are not unique.

<span id="q5"></span>

**(5) Can multiple applications or multiple instances of the same application access a single database file at the same time?**

> Multiple processes can have the same database open at the same time. Multiple processes can be doing a SELECT at the same time. But only one process can be making changes to the database at any moment in time, however.
>
> SQLite uses reader/writer locks to control access to the database. (Under Win95/98/ME which lacks support for reader/writer locks, a probabilistic simulation is used instead.) But use caution: this locking mechanism might not work correctly if the database file is kept on an NFS filesystem. This is because fcntl() file locking is broken on many NFS implementations. You should avoid putting SQLite database files on NFS if multiple processes might try to access the file at the same time. On Windows, Microsoft's documentation says that locking may not work under FAT filesystems if you are not running the Share.exe daemon. People who have a lot of experience with Windows tell me that file locking of network files is very buggy and is not dependable. If what they say is true, sharing an SQLite database between two or more Windows machines might cause unexpected problems.
>
> We are aware of no other *embedded* SQL database engine that supports as much concurrency as SQLite. SQLite allows multiple processes to have the database file open at once, and for multiple processes to read the database at once. When any process wants to write, it must lock the entire database file for the duration of its update. But that normally only takes a few milliseconds. Other processes just wait on the writer to finish then continue about their business. Other embedded SQL database engines typically only allow a single process to connect to the database at once.
>
> However, client/server database engines (such as PostgreSQL, MySQL, or Oracle) usually support a higher level of concurrency and allow multiple processes to be writing to the same database at the same time. This is possible in a client/server database because there is always a single well-controlled server process available to coordinate access. If your application has a need for a lot of concurrency, then you should consider using a client/server database. But experience suggests that most applications need much less concurrency than their designers imagine.
>
> When SQLite tries to access a file that is locked by another process, the default behavior is to return SQLITE_BUSY. You can adjust this behavior from C code using the [sqlite3_busy_handler()](c3ref/busy_handler.md) or [sqlite3_busy_timeout()](c3ref/busy_timeout.md) API functions.

<span id="q6"></span>

**(6) Is SQLite threadsafe?**

> [Threads are evil](https://www2.eecs.berkeley.edu/Pubs/TechRpts/2006/EECS-2006-1.html). Avoid them.
>
> SQLite is threadsafe. We make this concession since many users choose to ignore the advice given in the previous paragraph. But in order to be thread-safe, SQLite must be compiled with the SQLITE_THREADSAFE preprocessor macro set to 1. Both the Windows and Linux precompiled binaries in the distribution are compiled this way. If you are unsure if the SQLite library you are linking against is compiled to be threadsafe you can call the [sqlite3_threadsafe()](c3ref/threadsafe.md) interface to find out.
>
> SQLite is threadsafe because it uses mutexes to serialize access to common data structures. However, the work of acquiring and releasing these mutexes will slow SQLite down slightly. Hence, if you do not need SQLite to be threadsafe, you should disable the mutexes for maximum performance. See the [threading mode](threadsafe.md) documentation for additional information.
>
> Under Unix, you should not carry an open SQLite database across a fork() system call into the child process.

<span id="q7"></span>

**(7) How do I list all tables/indices contained in an SQLite database**

> If you are running the **sqlite3** command-line access program you can type "**.tables**" to get a list of all tables. Or you can type "**.schema**" to see the complete database schema including all tables and indices. Either of these commands can be followed by a LIKE pattern that will restrict the tables that are displayed.
>
> From within a C/C++ program (or a script using Tcl/Ruby/Perl/Python bindings) you can get access to table and index names by doing a SELECT on a special table named "**SQLITE_SCHEMA**". Every SQLite database has an SQLITE_SCHEMA table that defines the schema for the database. The SQLITE_SCHEMA table looks like this:
>
> > \
> > CREATE TABLE sqlite_schema (\
> >   type TEXT,\
> >   name TEXT,\
> >   tbl_name TEXT,\
> >   rootpage INTEGER,\
> >   sql TEXT\
> > );\
>
> For tables, the **type** field will always be **'table'** and the **name** field will be the name of the table. So to get a list of all tables in the database, use the following SELECT command:
>
> > \
> > SELECT name FROM sqlite_schema\
> > WHERE type='table'\
> > ORDER BY name;\
>
> For indices, **type** is equal to **'index'**, **name** is the name of the index and **tbl_name** is the name of the table to which the index belongs. For both tables and indices, the **sql** field is the text of the original CREATE TABLE or CREATE INDEX statement that created the table or index. For automatically created indices (used to implement the PRIMARY KEY or UNIQUE constraints) the **sql** field is NULL.
>
> The SQLITE_SCHEMA table cannot be modified using UPDATE, INSERT, or DELETE (except under [extraordinary conditions](pragma.md#pragma_writable_schema)). The SQLITE_SCHEMA table is automatically updated by commands like CREATE TABLE, CREATE INDEX, DROP TABLE, and DROP INDEX.
>
> Temporary tables do not appear in the SQLITE_SCHEMA table. Temporary tables and their indices and triggers occur in another special table named SQLITE_TEMP_SCHEMA. SQLITE_TEMP_SCHEMA works just like SQLITE_SCHEMA except that it is only visible to the application that created the temporary tables. To get a list of all tables, both permanent and temporary, one can use a command similar to the following:
>
> > \
> > SELECT name FROM \
> >    (SELECT \* FROM sqlite_schema UNION ALL\
> >     SELECT \* FROM sqlite_temp_schema)\
> > WHERE type='table'\
> > ORDER BY name\

<span id="q8"></span>

**(8) Are there any known size limits to SQLite databases?**

> See [limits.html](limits.md) for a full discussion of the limits of SQLite.

<span id="q9"></span>

**(9) What is the maximum size of a VARCHAR in SQLite?**

> SQLite does not enforce the length of a VARCHAR. You can declare a VARCHAR(10) and SQLite will be happy to store a 500-million character string there. And it will keep all 500-million characters intact. Your content is never truncated. SQLite understands the column type of "VARCHAR(*N*)" to be the same as "TEXT", regardless of the value of *N*.

<span id="q10"></span>

**(10) Does SQLite support a BLOB type?**

> SQLite allows you to store BLOB data in any column, even columns that are declared to hold some other type. BLOBs can even be used as PRIMARY KEYs.

<span id="q11"></span>

**(11) How do I add, delete or rename columns from an existing table in SQLite?**

> SQLite has limited ALTER TABLE support that you can use to add, rename or drop columns or to change the name of a table as detailed at [ALTER TABLE](lang_altertable.md).
>
> If you want to make more complex changes in the structure or constraints of a table or its columns, you will have to recreate it. You can save existing data to a temporary table, drop the old table, create the new table, then copy the data back in from the temporary table. See [Making Other Kinds Of Table Schema Changes](lang_altertable.md#otheralter) for procedure.

<span id="q12"></span>

**(12) I deleted a lot of data but the database file did not get any smaller. Is this a bug?**

> No. When you delete information from an SQLite database, the unused disk space is added to an internal "free-list" and is reused the next time you insert data. The disk space is not lost. But neither is it returned to the operating system.
>
> If you delete a lot of data and want to shrink the database file, run the [VACUUM](lang_vacuum.md) command. VACUUM will reconstruct the database from scratch. This will leave the database with an empty free-list and a file that is minimal in size. Note, however, that the VACUUM can take some time to run and it can use up to twice as much temporary disk space as the original file while it is running.
>
> An alternative to using the VACUUM command is auto-vacuum mode, enabled using the [auto_vacuum pragma](pragma.md#pragma_auto_vacuum).

<span id="q13"></span>

**(13) Can I use SQLite in my commercial product without paying royalties?**

> Yes. SQLite is in the [public domain](copyright.md). No claim of ownership is made to any part of the code. You can do anything you want with it.

<span id="q14"></span>

**(14) How do I use a string literal that contains an embedded single-quote (') character?**

> The SQL standard specifies that single-quotes in strings are escaped by putting two single quotes in a row. SQL works like the Pascal programming language in this regard. Example:
>
> > \
> >     INSERT INTO xyz VALUES('5 O''clock');\
> >   

<span id="q15"></span>

**(15) What is an SQLITE_SCHEMA error, and why am I getting one?**

> An [SQLITE_SCHEMA](rescode.md#schema) error is returned when a prepared SQL statement is no longer valid and cannot be executed. When this occurs, the statement must be recompiled from SQL using the [sqlite3_prepare()](c3ref/prepare.md) API. An SQLITE_SCHEMA error can only occur when using the [sqlite3_prepare()](c3ref/prepare.md), and [sqlite3_step()](c3ref/step.md) interfaces to run SQL. You will never receive an [SQLITE_SCHEMA](rescode.md#schema) error from [sqlite3_exec()](c3ref/exec.md). Nor will you receive an error if you prepare statements using [sqlite3_prepare_v2()](c3ref/prepare.md) instead of [sqlite3_prepare()](c3ref/prepare.md).
>
> The [sqlite3_prepare_v2()](c3ref/prepare.md) interface creates a [prepared statement](c3ref/stmt.md) that will automatically recompile itself if the schema changes. The easiest way to deal with [SQLITE_SCHEMA](rescode.md#schema) errors is to always use [sqlite3_prepare_v2()](c3ref/prepare.md) instead of [sqlite3_prepare()](c3ref/prepare.md).

<span id="q17"></span>

**(17) I get some compiler warnings when I compile SQLite. Isn't this a problem? Doesn't it indicate poor code quality?**

> Quality assurance in SQLite is done using [full-coverage testing](testing.md#coverage), not by compiler warnings or other static code analysis tools. In other words, we verify that SQLite actually gets the correct answer, not that it merely satisfies stylistic constraints. Most of the SQLite code base is devoted purely to testing. The SQLite test suite runs tens of thousands of separate test cases and many of those test cases are parameterized so that hundreds of millions of tests involving billions of SQL statements are run and evaluated for correctness prior to every release. The developers use code coverage tools to verify that all paths through the code are tested. Whenever a bug is found in SQLite, new test cases are written to exhibit the bug so that the bug cannot recur undetected in the future.
>
> During testing, the SQLite library is compiled with special instrumentation that allows the test scripts to simulate a wide variety of failures in order to verify that SQLite recovers correctly. Memory allocation is carefully tracked and no memory leaks occur, even following memory allocation failures. A custom VFS layer is used to simulate operating system crashes and power failures in order to ensure that transactions are atomic across these events. A mechanism for deliberately injecting I/O errors shows that SQLite is resilient to such malfunctions. (As an experiment, try inducing these kinds of errors on other SQL database engines and see what happens!)
>
> We also run SQLite using [Valgrind](http://valgrind.org) on Linux and verify that it detects no problems.
>
> Some people say that we should eliminate all warnings because benign warnings mask real warnings that might arise in future changes. This is true enough. But in reply, the developers observe that all warnings have already been fixed in the builds used for SQLite development (various versions of GCC, MSVC, and clang). Compiler warnings usually only arise from compilers or compile-time options that the SQLite developers do not use themselves.

<span id="q18"></span>

**(18) Case-insensitive matching of Unicode characters does not work.**

> The default configuration of SQLite only supports case-insensitive comparisons of ASCII characters. The reason for this is that doing full Unicode case-insensitive comparisons and case conversions requires tables and logic that would nearly double the size of the SQLite library. The SQLite developers reason that any application that needs full Unicode case support probably already has the necessary tables and functions and so SQLite should not take up space to duplicate this ability.
>
> Instead of providing full Unicode case support by default, SQLite provides the ability to link against external Unicode comparison and conversion routines. The application can overload the built-in [NOCASE](datatype3.md#collation) collating sequence (using [sqlite3_create_collation()](c3ref/create_collation.md)) and the built-in [like()](lang_corefunc.md#like), [upper()](lang_corefunc.md#upper), and [lower()](lang_corefunc.md#lower) functions (using [sqlite3_create_function()](c3ref/create_function.md)). The SQLite source code includes an "ICU" extension that does these overloads. Or, developers can write their own overloads based on their own Unicode-aware comparison routines already contained within their project.

<span id="q19"></span>

**(19) INSERT is really slow - I can only do few dozen INSERTs per second**

> Actually, SQLite will easily do 50,000 or more [INSERT](lang_insert.md) statements per second on an average desktop computer. But it will only do a few dozen transactions per second. Transaction speed is limited by the rotational speed of your disk drive. A transaction normally requires two complete rotations of the disk platter, which on a 7200RPM disk drive limits you to about 60 transactions per second.
>
> Transaction speed is limited by disk drive speed because (by default) SQLite actually waits until the data really is safely stored on the disk surface before the transaction is complete. That way, if you suddenly lose power or if your OS crashes, your data is still safe. For details, read about [atomic commit in SQLite.](atomiccommit.md).
>
> By default, each INSERT statement is its own transaction. But if you surround multiple INSERT statements with [BEGIN](lang_transaction.md)...[COMMIT](lang_transaction.md) then all the inserts are grouped into a single transaction. The time needed to commit the transaction is amortized over all the enclosed insert statements and so the time per insert statement is greatly reduced.
>
> Another option is to run [PRAGMA synchronous=OFF](pragma.md#pragma_synchronous). This command will cause SQLite to not wait on data to reach the disk surface, which will make write operations appear to be much faster. But if you lose power in the middle of a transaction, your database file might go corrupt.
>
> ***Update 2024-11-19:** The text above is a really old answer. SQLite will do far more than 50K inserts/second now, and everybody uses SSD nowadays, making the performance faster still. But the gist of the answer above remains correct: Putting multiple operations inside a single transaction can improve performance dramatically by avoiding the overhead of transaction control after each individual operation.*

<span id="q20"></span>

**(20) I accidentally deleted some important information from my SQLite database. How can I recover it?**

> If you have a backup copy of your database file, recover the information from your backup.
>
> If you do not have a backup, recovery is very difficult. You might be able to find partial string data in a binary dump of the raw database file. Recovering numeric data might also be possible given special tools, though to our knowledge no such tools exist. SQLite is sometimes compiled with the [SQLITE_SECURE_DELETE](compile.md#secure_delete) option which overwrites all deleted content with zeros. If that is the case then recovery is clearly impossible. Recovery is also impossible if you have run [VACUUM](lang_vacuum.md) since the data was deleted. If SQLITE_SECURE_DELETE is not used and VACUUM has not been run, then some of the deleted content might still be in the database file, in areas marked for reuse. But, again, there exist no procedures or tools that we know of to help you recover that data.

<span id="q21"></span>

**(21) What is an SQLITE_CORRUPT error? What does it mean for the database to be "malformed"? Why am I getting this error?**

> An [SQLITE_CORRUPT](rescode.md#corrupt) error is returned when SQLite detects an error in the structure, format, or other control elements of the database file.
>
> SQLite does not corrupt database files without external help. If your application crashes in the middle of an update, your data is safe. The database is safe even if your OS crashes or takes a power loss. The crash-resistance of SQLite has been extensively studied and tested and is attested by years of real-world experience by billions of users.
>
> That said, there are a number of things that external programs or bugs in your hardware or OS can do to corrupt a database file. See [How To Corrupt An SQLite Database File](howtocorrupt.md) for further information.
>
> You can use [PRAGMA integrity_check](pragma.md#pragma_integrity_check) to do a thorough but time intensive test of the database integrity.
>
> You can use [PRAGMA quick_check](pragma.md#pragma_quick_check) to do a faster but less thorough test of the database integrity.
>
> Depending how badly your database is corrupted, you may be able to recover some of the data by using the CLI to dump the schema and contents to a file and then recreate. Unfortunately, once humpty-dumpty falls off the wall, it is generally not possible to put him back together again.

<span id="q22"></span>

**(22) Does SQLite support foreign keys?**

> As of [version 3.6.19](releaselog/3_6_19.md) (2009-10-14), SQLite supports [foreign key constraints](foreignkeys.md). But enforcement of foreign key constraints is turned off by default (for backwards compatibility). To enable foreign key constraint enforcement, run [PRAGMA foreign_keys=ON](pragma.md#pragma_foreign_keys) or compile with [-DSQLITE_DEFAULT_FOREIGN_KEYS=1](compile.md#default_foreign_keys).

<span id="q23"></span>

**(23) I get a compiler error if I use the SQLITE_OMIT\_... compile-time options when building SQLite.**

> The [SQLITE_OMIT\_...](compile.md#omitfeatures) compile-time options only work when building from canonical source files. They do <u>not</u> work when you build from the SQLite [amalgamation](amalgamation.md) or from the pre-processed source files.
>
> It is possible to build a special [amalgamation](amalgamation.md) that will work with a predetermined set of SQLITE_OMIT\_... options. Instructions for doing so can be found with the [SQLITE_OMIT\_... documentation](compile.md#omitfeatures).

<span id="q24"></span>

**(24) My WHERE clause expression `column1="column1"` does not work. It causes every row of the table to be returned, not just the rows where column1 has the value "column1".**

> Use single-quotes, not double-quotes, around string literals in SQL. This is what the SQL standard requires. Your WHERE clause expression should read: `column1='column1'`
>
> SQL uses double-quotes around identifiers (column or table names) that contains special characters or which are keywords. So double-quotes are a way of escaping identifier names. Hence, when you say `column1="column1"` that is equivalent to `column1=column1` which is obviously always true.

<span id="q25"></span>

**(25) How are the syntax diagrams (a.k.a. "railroad" diagrams) for SQLite generated?**

> Each diagram is hand-written using the [Pikchr](https://pikchr.org/) diagramming language. These hand-written specifications are converted into SVG and inserted inline in the HTML files as part of the documentation build process.
>
> Many historical versions of the SQLite documentation used a different process for generating the syntax diagrams. The historical process was based on Tcl/Tk and is described at <http://wiki.tcl-lang.org/21708>. The newer Pikchr-based syntax diagrams first landed on trunk on 2020-09-26.

<span id="q26"></span>

**(26) The SQL standard requires that a UNIQUE constraint be enforced even if one or more of the columns in the constraint are NULL, but SQLite does not do this. Isn't that a bug?**

> Perhaps you are referring to the following statement from SQL92:
>
> > A unique constraint is satisfied if and only if no two rows in a table have the same non-null values in the unique columns.
>
> That statement is ambiguous, having at least two possible interpretations:
>
> 1.  A unique constraint is satisfied if and only if no two rows in a table have the same values and have non-null values in the unique columns.
> 2.  A unique constraint is satisfied if and only if no two rows in a table have the same values in the subset of unique columns that are not null.
>
> SQLite follows interpretation (1), as does PostgreSQL, MySQL, Oracle, and Firebird. It is true that Informix and Microsoft SQL Server use interpretation (2), however we the SQLite developers hold that interpretation (1) is the most natural reading of the requirement and we also want to maximize compatibility with other SQL database engines, and most other database engines also go with (1), so that is what SQLite does.

<span id="q27"></span>

**(27) What is the Export Control Classification Number (ECCN) for SQLite?**

> After careful review of the Commerce Control List (CCL), we are convinced that the core public-domain SQLite source code is not described by any ECCN, hence the ECCN should be reported as **EAR99**.
>
> The above is true for the core public-domain SQLite. If you extend SQLite by adding new code, or if you statically link SQLite with your application, that might change the ECCN in your particular case.

<span id="q28"></span>

**(28) My query does not return the column name that I expect. Is this a bug?**

> If the columns of your result set are named by AS clauses, then SQLite is guaranteed to use the identifier to the right of the AS keyword as the column name. If the result set does not use an AS clause, then SQLite is free to name the column anything it wants. See the [sqlite3_column_name()](c3ref/column_name.md) documentation for further information.

<span id="q29"></span>

**(29) Where did my database go? (Or: How did my database become empty?)**

> Unless opened with flags to prevent it, a SQLite database is created if it does not already exist. Newly created databases are initially empty. This can confuse people who inadvertantly open different database files in different contexts, due to either a typo in the filename or use of a relative pathname that is used with differing current directories for the opening processes.


---

# SQLite Home Page

*Sección: Guides | Origen: https://www.sqlite.org/index.html*

### Common Links

- [Features](features.md)
- [When to use SQLite](whentouse.md)
- [Getting Started](quickstart.md)
- Try it live!
- [SQL Syntax](lang.md)
  - [Pragmas](pragma.md#toc)
  - [SQL functions](lang_corefunc.md)
  - [Date & time functions](lang_datefunc.md)
  - [Aggregate functions](lang_aggfunc.md#aggfunclist)
  - [Window functions](windowfunctions.md#biwinfunc)
  - [Math functions](lang_mathfunc.md)
  - [JSON functions](json1.md)
- [C/C++ Interface Spec](c3ref/intro.md)
  - [Introduction](cintro.md)
  - [List of C-language APIs](c3ref/funclist.md)
- [The TCL Interface Spec](tclsqlite.md)
- [Quirks and Gotchas](quirks.md)
- [Frequently Asked Questions](faq.md)
- [Commit History](https://www.sqlite.org/src/timeline)
- [Prior Releases](chronology.md)
- [Bugs](https://www.sqlite.org/src/wiki?name=Bug+Reports)
- [News](news.md)

SQLite is a C-language library that implements a [small](footprint.md), [fast](fasterthanfs.md), [self-contained](selfcontained.md), [high-reliability](hirely.md), [full-featured](fullsql.md), SQL database engine. SQLite is the [most used](mostdeployed.md) database engine in the world. SQLite is built into all mobile phones and most computers and comes bundled inside countless other applications that people use every day. [More Information...](about.md)

SQLite [source code](https://sqlite.org/src) is in the [public-domain](copyright.md) and is free to everyone to use for any purpose.

### Latest Release

[Version 3.53.4](releaselog/3_53_4.md) (2026-07-24). <a href="download.html" class="button">Download</a> <a href="chronology.html" class="button">Prior Releases</a>

### Common Links

- [Features](features.md)
- [When to use SQLite](whentouse.md)
- [Getting Started](quickstart.md)
- Try it live!
- [SQL Syntax](lang.md)
  - [Pragmas](pragma.md#toc)
  - [SQL functions](lang_corefunc.md)
  - [Date & time functions](lang_datefunc.md)
  - [Aggregate functions](lang_aggfunc.md#aggfunclist)
  - [Window functions](windowfunctions.md#biwinfunc)
  - [Math functions](lang_mathfunc.md)
  - [JSON functions](json1.md)
- [C/C++ Interface Spec](c3ref/intro.md)
  - [Introduction](cintro.md)
  - [List of C-language APIs](c3ref/funclist.md)
- [The TCL Interface Spec](tclsqlite.md)
- [Quirks and Gotchas](quirks.md)
- [Frequently Asked Questions](faq.md)
- [Commit History](https://www.sqlite.org/src/timeline)
- [Prior Releases](chronology.md)
- [Bugs](https://www.sqlite.org/src/wiki?name=Bug+Reports)
- [News](news.md)

### Sponsors

SQLite is made possible in part by sponsors and [SQLite Consortium](consortium.md) members, including:

<span id="sponsors"></span>

\


---

# SQLite In 5 Minutes Or Less

*Sección: Guides | Origen: https://www.sqlite.org/quickstart.html*

Here is what you do to start experimenting with SQLite without having to do a lot of tedious reading and configuration:

## Download The Code

- Get a copy of the prebuilt binaries for your machine, or get a copy of the sources and compile them yourself. Visit the [download](download.md) page for more information.

## Create A New Database Using The [Command Line Interface](cli.md)

The [Command Line Interface](cli.md) or "[CLI](cli.md)" is a simple command-line program that accepts SQL input text and passes it through to the SQLite database engine core to be executed. The name of the CLI program is "sqlite3" (or "sqlite3.exe" on Windows). Use the CLI for manual interactions with a database.

- At a shell or DOS prompt, enter: "**sqlite3 test.db**". This will create a new database named "test.db". (You can use a different name if you like.)

- Enter SQL commands at the prompt to create and populate the new database.

- See the [detailed CLI documentation](cli.md) for details

A WASM build of the CLI that runs in your web-browser is available at <https://sqlite.org/fiddle>.

## Write Programs That Use SQLite

- Below is a simple [TCL program](http://www.tcl-lang.org) that demonstrates how to use the TCL interface to SQLite. The program executes the SQL statements given as the second argument on the database defined by the first argument. The commands to watch for are the **sqlite3** command on line 7 which opens an SQLite database and creates a new object named "**db**" to access that database, the use of the [eval method](tclsqlite.md#eval) on the **db** object on line 8 to run SQL commands against the database, and the closing of the database connection on the last line of the script.

  > \
  > 01  #!/usr/bin/tclsh\
  > 02  if {\$argc!=2} {\
  > 03    puts stderr "Usage: %s DATABASE SQL-STATEMENT"\
  > 04    exit 1\
  > 05  }\
  > 06  package require sqlite3\
  > 07  **sqlite3** db \[lindex \$argv 0\]\
  > 08  **db** eval \[lindex \$argv 1\] x {\
  > 09    foreach v \$x(\*) {\
  > 10      puts "\$v = \$x(\$v)"\
  > 11    }\
  > 12    puts ""\
  > 13  }\
  > 14  **db** close\

- Below is a simple C program that demonstrates how to use the [C/C++ interface](c3ref/intro.md) to SQLite. The name of a database is given by the first argument and the second argument is one or more SQL statements to execute against the database. The function calls to pay attention to here are the call to [sqlite3_open()](c3ref/open.md) on line 22 which opens the database, [sqlite3_exec()](c3ref/exec.md) on line 28 that executes SQL commands against the database, and [sqlite3_close()](c3ref/close.md) on line 33 that closes the database connection.

  See also the [Introduction To The SQLite C/C++ Interface](cintro.md) for an introductory overview and roadmap to the dozens of SQLite interface functions.

  > \
  > 01  #include \<stdio.h\>\
  > 02  #include \<sqlite3.h\>\
  > 03  \
  > 04  static int callback(void \*NotUsed, int argc, char \*\*argv, char \*\*azColName){\
  > 05    int i;\
  > 06    for(i=0; i\<argc; i++){\
  > 07      printf("%s = %s\n", azColName\[i\], argv\[i\] ? argv\[i\] : "NULL");\
  > 08    }\
  > 09    printf("\n");\
  > 10    return 0;\
  > 11  }\
  > 12  \
  > 13  int main(int argc, char \*\*argv){\
  > 14    **sqlite3** \*db;\
  > 15    char \*zErrMsg = 0;\
  > 16    int rc;\
  > 17  \
  > 18    if( argc!=3 ){\
  > 19      fprintf(stderr, "Usage: %s DATABASE SQL-STATEMENT\n", argv\[0\]);\
  > 20      return(1);\
  > 21    }\
  > 22    rc = **sqlite3_open**(argv\[1\], &db);\
  > 23    if( rc ){\
  > 24      fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));\
  > 25      **sqlite3_close**(db);\
  > 26      return(1);\
  > 27    }\
  > 28    rc = **sqlite3_exec**(db, argv\[2\], callback, 0, &zErrMsg);\
  > 29    if( rc!=SQLITE_OK ){\
  > 30      fprintf(stderr, "SQL error: %s\n", zErrMsg);\
  > 31      **sqlite3_free**(zErrMsg);\
  > 32    }\
  > 33    **sqlite3_close**(db);\
  > 34    return 0;\
  > 35  }\

  See the [How To Compile SQLite](howtocompile.md) document for instructions and hints on how to compile the program shown above.


---

# SQLite is a Self Contained System

*Sección: Guides | Origen: https://www.sqlite.org/selfcontained.html*

SQLite is "stand-alone" or "self-contained" in the sense that it has very few dependencies. It runs on any operating system, even stripped-down bare-bones embedded operating systems. SQLite uses no external libraries or interfaces (other than a few standard C-library calls described below). The entire SQLite library is encapsulated in a [single source code file](amalgamation.md) that requires no special facilities or tools to build.

A minimal build of SQLite requires just these routines from the standard C library:

- memcmp()
- memcpy()
- memmove()
- memset()
- strcmp()
- strlen()
- strncmp()

Most builds also use the system memory allocation routines:

- malloc()
- realloc()
- free()

But those routines are optional and can be omitted using a [compile-time option](compile.md#zero_malloc).

Default builds of SQLite contain appropriate [VFS objects](vfs.md) for talking to the underlying operating system, and those VFS objects will contain operating system calls such as open(), read(), write(), fsync(), and so forth. All of these interfaces are readily available on most platforms, and custom VFSes can be designed to run SQLite on even the most austere embedded devices.


---

# SQLite Is Serverless

*Sección: Guides | Origen: https://www.sqlite.org/serverless.html*

# 1. SQLite Is Serverless

Most SQL database engines are implemented as a separate server process. Programs that want to access the database communicate with the server using some kind of interprocess communication (typically TCP/IP) to send requests to the server and to receive back results. SQLite does not work this way. With SQLite, the process that wants to access the database reads and writes directly from the database files on disk. There is no intermediary server process.

There are advantages and disadvantages to being serverless. The main advantage is that there is no separate server process to install, setup, configure, initialize, manage, and troubleshoot. This is one reason why SQLite is a "[zero-configuration](zeroconf.md)" database engine. Programs that use SQLite require no administrative support for setting up the database engine before they are run. Any program that is able to access the disk is able to use an SQLite database.

On the other hand, a database engine that uses a server can provide better protection from bugs in the client application - stray pointers in a client cannot corrupt memory on the server. And because a server is a single persistent process, it is able to control database access with more precision, allowing for finer-grained locking and better concurrency.

Most SQL database engines are client/server based. Of those that are serverless, SQLite is the only one known to this author that allows multiple applications to access the same database at the same time.

# 2. Classic Serverless Vs. Neo-Serverless

*(This section was added on 2018-04-02)*

Recently, folks have begun to use the word "serverless" to mean something subtly different from its intended meaning in this document. Here are two possible definitions of "serverless":

1.  **Classic Serverless:** The database engine runs within the same process, thread, and address space as the application. There is no message passing or network activity.

2.  **Neo-Serverless:** The database engine runs in a separate namespace from the application, probably on a separate machine, but the database is provided as a turn-key service by the hosting provider, requires no management or administration by the application owners, and is so easy to use that the developers can think of the database as being serverless even if it really does use a server under the covers.

SQLite is an example of a classic serverless database engine. With SQLite, there are no other processes, threads, machines, or other mechanisms (apart from host computer OS and filesystem) to help provide database services or implementation. There really is no server.

[Microsoft Azure Cosmos DB](https://docs.microsoft.com/en-us/azure/cosmos-db/serverless-computing-database) and [Amazon S3](https://aws.amazon.com/s3/) are examples of a neo-serverless databases. These databases are implemented by server processes running separately in the cloud. But the servers are maintained and administered by the ISP, not by the application developer. Application developers just use the service. Developers do not have to provision, configure, or manage database server instances, as all of that work is handled automatically by the service provider. Database servers do in fact exist, they are just hidden from the developers.

It is important to understand these two different definitions for "serverless". When a database claims to be "serverless", be sure to discern whether they mean "classic serverless" or "neo-serverless".


---

# SQLite Is Transactional

*Sección: Guides | Origen: https://www.sqlite.org/transactional.html*

## SQLite is Transactional

A transactional database is one in which all changes and queries appear to be Atomic, Consistent, Isolated, and Durable ([ACID](http://en.wikipedia.org/wiki/ACID)). SQLite implements [serializable](http://en.wikipedia.org/wiki/Serializability) transactions that are atomic, consistent, isolated, and durable, even if the transaction is interrupted by a program crash, an operating system crash, or a power failure to the computer.

We here restate and amplify the previous sentence for emphasis: All changes within a single transaction in SQLite either occur completely or not at all, even if the act of writing the change out to the disk is interrupted by

- a program crash,
- an operating system crash, or
- a power failure.

The claim of the previous paragraph is extensively checked in the SQLite regression test suite using a special test harness that simulates the effects on a database file of operating system crashes and power failures.

[Additional information](atomiccommit.md)


---

# SQLite Library Footprint

*Sección: Guides | Origen: https://www.sqlite.org/footprint.html*

# Size Of The SQLite Library

As of 2023-07-04, the size of SQLite library is generally less than 1 megabyte. The size varies by compiler, operating system, CPU architecture, compile-time options, and other factors. When compiling using -Os (optimize for size) and with no other compile time-options specified, here are a few examples from commonly used platforms:

- gcc 10.2.1 on Raspberry PI 4 64-bit ARM: **590 KB**.

- clang 14.0.0 on MacOS M1: **750 KB**.

- gcc 5.4.0 on Ubuntu 16.04.7 x64: **650 KB**

- gcc 9.4.0 on Ubuntu 20.04.5 x64: **650 KB**

Your mileage may vary.

Library size will likely be larger when including optional features such as full-text search or r-tree indexes, or when using more aggressive compiler options such as -O3.

This document is intended only as a general guideline to the compiled size of the SQLite library. If you need exact numbers, please make your own measurements using your specific combination of SQLite source code version, compiler, target platform, and compile-time options.


---

# SQLite Older News

*Sección: Guides | Origen: https://www.sqlite.org/oldnews.html*

<span id="2015_11_02"></span>

### 2015-11-02 - Release 3.9.2

> SQLite [version 3.9.2](releaselog/3_9_2.md) is a patch release fixing two obscure bugs. (Details: [(1)](https://sqlite.org/src/tktview?name=8a2adec166), [(2)](https://sqlite.org/src/tktview?name=ac661962a2)). Upgrade only if you are having problems.

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

<span id="2015_10_16"></span>

### 2015-10-16 - Release 3.9.1

> SQLite [version 3.9.1](releaselog/3_9_1.md) is a [small patch](https://sqlite.org/src/vpatch?from=version-3.9.0&to=version-3.9.1) to [version 3.9.0](releaselog/3_9_0.md) that includes a few simple build script and \#ifdef tweaks to make the code easier to compile on a wider variety of platform. There are no functional changes, except for a single [minor bug-fix](https://sqlite.org/src/info/57eec374ae1d0a1d4a) in [the json1 extension](json1.md) to stop it from recognizing form-feed (ASCII 0x0c) as a whitespace character, in conformance with [RFC7159](http://www.rfc-editor.org/rfc/rfc7159.txt).

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

<span id="2015_10_14"></span>

### 2015-10-14 - Release 3.9.0

> SQLite version 3.9.0 is a regularly schedule maintenance release. Key changes include:
>
> - Begin using [semantic versioning](http://semver.org/).
> - [JSON SQL functions](json1.md)
> - The [FTS5](fts5.md) full-text search engine
> - Support for [indexes on expressions](expridx.md)
> - Support for [table-valued functions](vtab.md#tabfunc2)
>
> See the [change log](releaselog/3_9_0.md) for a long and more complete list of changes.

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

<span id="2015_07_29"></span>

### 2015-07-29 - Release 3.8.11.1

> SQLite version 3.8.11.1 is a patch release that fixes two arcane issues that were reported shortly after 3.8.11 was released. Upgrade from 3.8.11 only in the unlikely event that one of these obscure issues affect your code.

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

<span id="2015_07_27"></span>

### 2015-07-27 - Release 3.8.11

> SQLite version 3.8.11 is a regularly scheduled maintenance release. See the [change log](releaselog/3_8_11.md) for details.

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

<span id="2015_05_20"></span>

### 2015-05-20 - Release 3.8.10.2

> Yikes! Index corruption after a sequence of valid SQL statements!
>
> It has been many years since anything like [this bug](https://sqlite.org/src/info/34cd55d6) has snuck into an official SQLite release. But for the pasts seven months ([version 3.8.7](releaselog/3_8_7.md) through [version 3.8.10.1](releaselog/3_8_10_1.md)) if you do an INSERT into a carefully crafted schema in which there are two nested triggers that convert an index key value from TEXT to INTEGER and then back to TEXT again, the INTEGER value might get inserted as the index key instead of the correct TEXT, resulting in index corruption. This patch release adds a single line of code to fix the problem.
>
> If you do actually encounter this problem, running [REINDEX](lang_reindex.md) on the damaged indexes will clear it.

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

<span id="2015_05_09"></span>

### 2015-05-09 - Release 3.8.10.1

> The 3.8.10 release did not add the new [SQLITE_ENABLE_DBSTAT_VTAB](compile.md#enable_dbstat_vtab) compile-time option to the [sqlite3_compileoption_used()](c3ref/compileoption_get.md) interface. This patch release fixes that omission. And while we are at it, the associated [dbstat virtual table](dbstat.md) was enhanced slightly and a harmless compiler warning was fixed.
>
> There is no reason to upgrade from version 3.8.10 unless you are using the new [SQLITE_ENABLE_DBSTAT_VTAB](compile.md#enable_dbstat_vtab) compile-time option.

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

<span id="2015_05_07"></span>

### 2015-05-07 - Release 3.8.10

> SQLite version 3.8.10 is a regularly scheduled maintenance release. This release features performance improvements, fixes to several arcane bugs found by the AFL fuzzer, the new "sqldiff.exe" command-line utility, improvements to the documentation, and other enhancements. See the [release notes](releaselog/3_8_10.md) for additional information.

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

<span id="2015_04_08"></span>

### 2015-04-08 - Release 3.8.9

> SQLite version 3.8.9 is a regularly scheduled maintenance release. New features in this release include the [PRAGMA index_xinfo](pragma.md#pragma_index_xinfo) command, the [sqlite3_status64()](c3ref/status.md) interface, and the ".dbinfo" command of the [command-line shell](cli.md). See the [release notes](releaselog/3_8_9.md) for additional information.

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

<span id="2015_02_25"></span>

### 2015-02-25 - Release 3.8.8.3

> The 3.8.8.3 patch release fixes an obscure problem in the SQLite code generator that can cause incorrect results when the qualifying expression of a [partial index](partialindex.md) is used inside the ON clause of a LEFT JOIN. This problem has been in the code since support for partial indexes was first added in version 3.8.0. However, it is difficult to imagine a valid reason to every put the qualifying constraint inside the ON clause of a LEFT JOIN, and so this issue has never come up before.
>
> Any applications that is vulnerable to this bug would have encountered problems already. Hence, upgrading from the previous release is optional.

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

<span id="2015_01_30"></span>

### 2015-01-30 - Release 3.8.8.2

> The 3.8.8.2 patch release fixes a single minor problem: It ensures that the [sqlite3_wal_checkpoint(TRUNCATE)](c3ref/wal_checkpoint.md) operation will always truncate the [write-ahead log](wal.md) even if log had already been reset and contained no new content. It is unclear if this is a bug fix or a new feature.
>
> Something like this would normally go into the next regularly scheduled release, but a prominent SQLite user needed the change in a hurry so we were happy to rush it out via this patch.
>
> There is no reason to upgrade unless you actually need the enhanced behavior of [sqlite3_wal_checkpoint(TRUNCATE)](c3ref/wal_checkpoint.md).

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

<span id="2015_01_20"></span>

### 2015-01-20 - Release 3.8.8.1

> Within hours of releasing version 3.8.8, a bug was reported against the 10-month-old 3.8.4 release. As that bug exists in all subsequent releases, the decision was made to issue a small patch to the 3.8.8 before it came into widespread use.
>
> See ticket [f97c4637102a3ae72b7911](https://sqlite.org/src/info/f97c4637102a3ae72b7911) for a description of the bug.
>
> The changes between versions 3.8.8 and 3.8.8.1 are minimal.

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

<span id="2015_01_16"></span>

### 2015-01-16 - Release 3.8.8

> SQLite [version 3.8.8](releaselog/3_8_8.md) is a regularly schedule maintenance release of SQLite.
>
> There are no dramatic new features or performance enhancements in this release, merely incremental improvements. Most of the performance gain in this release comes from refactoring the B-Tree rebalancing logic to avoid unnecessary memcpy() operations. New features include the [PRAGMA data_version](pragma.md#pragma_data_version) statement and the ability to accept a [VALUES clause](lang_select.md#values) with no arbitrary limit on the number of rows. Several obscure bugs have been fixed, including some multithreading races and a work-around for a compiler bug on some Macs.
>
> See the [change log](releaselog/3_8_8.md) for a longer list of enhancements and bug fixes.

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

<span id="2014_12_09"></span>

### 2014-12-09 - Release 3.8.7.4

> SQLite [version 3.8.7.4](releaselog/3_8_7_4.md) an unscheduled bug-fix release. Changes from the previous release and from [version 3.8.7](releaselog/3_8_7.md) are minimal.
>
> This release fixes adds in a mutex that is required by the changes of the 3.8.7.3 patch but was accidentally omitted. The mutex was not required by any of the internal SQLite tests, but Firefox crashes without it. Test cases have been added to ensure that mutex is never again missed.

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

<span id="2014_12_06"></span>

### 2014-12-06 - Release 3.8.7.3

> SQLite [version 3.8.7.3](releaselog/3_8_7_3.md) an unscheduled bug-fix release. Changes from the previous release and from [version 3.8.7](releaselog/3_8_7.md) are minimal.
>
> This release fixes two obscure bugs that can result in incorrect query results and/or application crashes, but not (as far as we can tell) security vulnerabilities. Both bugs have been latent in the code across multiple prior releases and have never before been encountered, so they are unlikely to cause problems. Nevertheless it seems prudent to publish fixes for them both. See the change log for details.

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

<span id="2014_11_19"></span>

### 2014-11-19 - Release 3.8.7.2

> SQLite [version 3.8.7.2](releaselog/3_8_7_2.md) is a patch and bug-fix release. Changes from the previous release are minimal.
>
> The primary reason for this release is to enhance the [ROLLBACK](lang_transaction.md) command so that it allows running queries on the same database connection to continue running as long as the ROLLBACK does not change the schema. In all previous versions of SQLite, a ROLLBACK would cause pending queries to stop immediately and return [SQLITE_ABORT](rescode.md#abort) or [SQLITE_ABORT_ROLLBACK](rescode.md#abort_rollback). Pending queries still abort if the ROLLBACK changes the database schema, but as of this patch release, the queries are allowed to continue running if the schema is unmodified.
>
> In addition to the ROLLBACK enhancement, this patch release also includes fixes for three obscure bugs. See the [change log](releaselog/3_8_7_2.md) for details.

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

<span id="2014_10_30"></span>

### 2014-10-30 - Release 3.8.7.1

> SQLite [version 3.8.7.1](releaselog/3_8_7_1.md) is a bug-fix release.
>
> The primary reason for this bug-fix release is to address a problem with updating the value of fields at the end of a table that were added using [ALTER TABLE ADD COLUMN](lang_altertable.md). This problem [1](https://sqlite.org/src/info/43107840f1c02) first appeared in the 3.8.7 release.
>
> Another minor annoyance in the 3.8.7 release was the fact that the Android build tried to use the strchrnul() function from the standard C library but that function is not available on Android. Android builds had to add -DHAVE_STRCHRNUL=0 to work around the problem. This patch fixes that so that Android builds should now work without any changes.
>
> The operation of [PRAGMA journal_mode=TRUNCATE](pragma.md#pragma_journal_mode) has been enhanced so that it invokes fsync() after truncating the journal file when [PRAGMA synchronous=FULL](pragma.md#pragma_synchronous). This helps to preserve transaction durability in the case of a power loss occurring shortly after commit.
>
> Finally, a couple of long-standing and obscure problems associated with run UPDATE and DELETE on VIEWs were fixed.
>
> The [changes from 3.8.7](https://sqlite.org/src/vdiff?from=e4ab094f8afce0817f4074e823fabe59fc29ebb4&to=83afe23e553e802c0947c80d0ffdd120423e7c52&sbs=1) are minimal.

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

<span id="2014_10_17"></span>

### 2014-10-17 - Release 3.8.7

> SQLite [version 3.8.7](releaselog/3_8_7.md) is a regularly scheduled maintenance release. Upgrading from all prior versions is recommended.
>
> Most of the changes from the previous release have been micro-optimizations designed to help SQLite run a little faster. Each individual optimization has an unmeasurably small performance impact. But the improvements add up. Measured on a well-defined workload (which the SQLite developers use as a proxy for a typical application workload) using cachegrind on Linux and compiled with gcc 4.8.1 and -Os on x64 linux, the current release does over 20% more work for the same number of CPU cycles compared to the previous release. Cachegrind is not a real CPU, and the workload used for measurement is only a proxy. So your performance may vary. We expect to see about half the measured and reported improvement in real-world applications. 10% is less than 20% but it is still pretty good, we think.
>
> This release includes a new set of C-language interfaces that have unsigned 64-bit instead of signed 32-bit length parameters. The new APIs do not provide any new capabilities. But they do make it easier to write applications that are more resistant to integer overflow vulnerabilities.
>
> This release also includes a new sorter that is able to use multiple threads to help with large sort operations. (Sort operations are sometimes required to implement ORDER BY and/or GROUP BY clauses and are almost always required for CREATE INDEX.) The multi-threads sorter is turned off by default and must be enabled using the [PRAGMA threads](pragma.md#pragma_threads) SQL command. Note that the multi-threaded sorter provides faster real-time performance for large sorts, but it also uses more CPU cycles and more energy.

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

<span id="2014_08_15"></span>

### 2014-08-15 - Release 3.8.6

> SQLite [version 3.8.6](releaselog/3_8_6.md) is a regularly scheduled maintenance release. Upgrading from all previous versions is recommended.
>
> This release contains the usual assortment of obscure bug fixes. One bug, however, deserves special attention. A problem appeared in the [CREATE INDEX](lang_createindex.md) command beginning with [version 3.8.2](releaselog/3_8_2.md) (2013-12-06) that allowed, under some circumstances, a UNIQUE index to be created on a column that was not unique. Once the index was created, no new non-unique entries could be inserted, but preexisting non-unique entries would remain. See ticket [9a6daf340df99ba93c](https://sqlite.org/src/info/9a6daf340df99ba93c) for further information. In addition to fixing this bug, the [PRAGMA integrity_check](pragma.md#pragma_integrity_check) command has been enhanced to detect non-uniqueness in UNIQUE indices, so that if this bug did introduce any problems in databases, those problems can be easily detected.
>
> Other noteworthy changes include the addition of support for [hexadecimal integers](lang_expr.md#hexint) (ex: 0x1234), and performance enhancements to the [IN operator](lang_expr.md#in_op) which, according to [mailing list reports](http://www.mail-archive.com/sqlite-users%40sqlite.org/msg85350.html), help some queries run up to five times faster.
>
> Version 3.8.6 uses 25% fewer CPU cycles than version 3.8.0 from approximately one year ago, according to [valgrind](http://valgrind.org/) and the [test/speedtest1.c](https://sqlite.org/src/artifact/d29c8048beb7e) test program. On the other hand, the compiled binary for version 3.8.6 is about 5% larger than 3.8.0. The size increase is due in part to the addition of new features such as [WITHOUT ROWID](withoutrowid.md) tables and [common table expressions](lang_with.md).

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

<span id="2014_06_04"></span>

### 2014-06-04 - Release 3.8.5

> SQLite [version 3.8.5](releaselog/3_8_5.md) is a regularly scheduled maintenance release. Upgrading from the previous version is recommended.
>
> Version 3.8.5 fixes more than a dozen obscure bugs. None of these bugs should be a problem for existing applications. Nor do any of the bugs represent a security vulnerability. Nevertheless, upgrading is recommended to prevent future problems.
>
> In addition to bug fixes, the 3.8.5 release adds improvements to the query planner, especially regarding sorting using indices and handling OR terms in the WHERE clause for WITHOUT ROWID tables. The ".system" and ".once" dot-commands were added to the command-line interface. And there were enhancements to the FTS4 and RTREE virtual tables. See the change log for details.

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

<span id="2014_04_03"></span>

### 2014-04-03 - Release 3.8.4.3

> The optimizations added in [version 3.8.4](releaselog/3_8_4.md) caused some queries that involve subqueries in the FROM clause, DISTINCT, and ORDER BY clauses, to give an incorrect result. See [ticket 98825a79ce145](https://sqlite.org/src/info/98825a79ce145686392d8074032ae54863aa21a3) for details. This release adds a [one-character change](https://sqlite.org/src/fdiff?sbs=1&v1=7d539cedb1c&v2=ebad891b7494d&smhdr) to a single line of code to fix the problem.

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

<span id="2014_03_26"></span>

### 2014-03-26 - Release 3.8.4.2

> The code changes that resulted in the performance improvements in [version 3.8.4](releaselog/3_8_4.md) missed a single buffer overflow test, which could result in a read past the end of a buffer while searching a database that is corrupted in a particular way. [Version 3.8.4.2](releaselog/3_8_4_2.md) fixes that problem using a [one-line patch](https://sqlite.org/src/fdiff?v1=e45e3f9daf38c5be&v2=714df4e1c82f629d&sbs=1).
>
> We are not aware of any problems in [version 3.8.4](releaselog/3_8_4.md) when working with well-formed database files. The problem fixed by this release only comes up when reading corrupt database files.

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

<span id="2014_03_11"></span>

### 2014-03-11 - Release 3.8.4.1

> SQLite [version 3.8.4.1](releaselog/3_8_4_1.md) is a patch against [version 3.8.4](releaselog/3_8_4.md) that fixes two minor issues:
>
> 1.  Work around a C-preprocessor macro conflict that causes compilation problems for some configurations of Visual Studio.
> 2.  Adjust the cost computation for the [skip-scan optimization](optoverview.md#skipscan) for improved performance.
>
> Both of these issues came to light within minutes of tagging the previous release. Neither issue is serious but they can be annoying. Hence, the decision was made to do a quick patch release to address both issues.

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

<span id="2014_03_10"></span>

### 2014-03-10 - Release 3.8.4

> SQLite [version 3.8.4](releaselog/3_8_4.md) is a maintenance release featuring performance enhancements and fixes for a number of obscure bugs. There are no significant new features in SQLite version 3.8.4. However, the number of CPU cycles (measured by valgrind) needed to do many common operations has be reduced by about 12% relative to the previous release, and by about 25% relative to [version 3.7.16](releaselog/3_7_16.md) from approximately one year ago.
>
> Version 3.8.4 of SQLite fixes several corner-case bugs that were found since the previous release. These bugs were unlikely to appear in practice, and none represent a security vulnerability. Nevertheless, developers are encouraged to upgrade from all prior releases.

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

<span id="2014_02_11"></span>

### 2014-02-11 - Release 3.8.3.1

> SQLite [version 3.8.3.1](releaselog/3_8_3_1.md) fixes a bug present in versions 3.8.1, 3.8.2 and 3.8.3 that can cause queries to omit valid output rows. Upgrading from those versions is recommended.
>
> The problem only comes up if SQLite is compiled with either the [SQLITE_ENABLE_STAT3](compile.md#enable_stat3) or [SQLITE_ENABLE_STAT4](compile.md#enable_stat4) compile-time options. In that case, if a query has a WHERE clause that contains expressions like this:
>
> > WHERE (expr1 OR expr2 OR ... OR exprN) AND column IS NOT NULL
>
> Where all of expr1 through exprN are suitable for use by indexes, then during query planning SQLite might mistakenly converted the "column IS NOT NULL" term into "column\>NULL". But the latter term is never true, and so the query would return no rows.
>
> The trouble ticket for this bug is \[[4c86b126f2](https://sqlite.org/src/info/4c86b126f2)\]. It is recommended that all users upgrade to avoid this problem.

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

<span id="2014_02_03"></span>

### 2014-02-03 - Release 3.8.3

> SQLite [version 3.8.3](releaselog/3_8_3.md) is a regularly scheduled maintenance release. Upgrading from the previous release is optional.
>
> The most visible change in version 3.8.3 is the addition of support for [common table expressions](lang_with.md). It is now possible to write a single [SELECT](lang_select.md) statement that will query a tree or graph, using either a depth-first or a breadth-first search. A single SQLite query will even [solve Sudoku puzzles](lang_with.md#sudoku) or [compute the Mandelbrot set](lang_with.md#mandelbrot). As part of this change, SQLite now accepts a [VALUES clause](lang_select.md#values) anyplace that a [SELECT](lang_select.md) statement is valid.
>
> This release also includes many small performance enhancements which should give a small speed boost to legacy applications. And there are other minor enhancements such as the addition of the [printf()](lang_corefunc.md#printf) SQL function. See the [change log](releaselog/3_8_3.md) for details.

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

<span id="2013_12_06"></span>

### 2013-12-06 - Release 3.8.2

> SQLite [version 3.8.2](releaselog/3_8_2.md) is a regularly scheduled maintenance release. Upgrading from the previous release is optional.
>
> Version 3.8.2 adds support for [WITHOUT ROWID](withoutrowid.md) tables. This is a significant extension to SQLite. Database files that contain WITHOUT ROWID tables are not readable or writable by prior versions of SQLite, however databases that do not use WITHOUT ROWID tables are fully backwards and forwards compatible.
>
> The 3.8.2 release contains a potentially incompatible change. In all prior versions of SQLite, a [cast](lang_expr.md#castexpr) from a very large positive floating point number into an integer resulted in the most negative integer. In other words, CAST(+99.9e99 to INT) would yield -9223372036854775808. This behavior came about because it is what x86/x64 hardware does for the equivalent cast in the C language. But the behavior is bizarre. And so it has been changed effective with this release so that a cast from a floating point number into an integer returns the integer between the floating point value and zero that is closest to the floating point value. Hence, CAST(+99.9e99 to INT) now returns +9223372036854775807. Since routines like [sqlite3_column_int64()](c3ref/column_blob.md) do an implicit cast if the value being accessed is really a floating point number, they are also affected by this change.
>
> Besides the two changes mentioned above, the 3.8.2 release also includes a number of performance enhancements. The [skip-scan optimization](optoverview.md#skipscan) is now available for databases that have been processed by [ANALYZE](lang_analyze.md). Constant SQL functions are now factored out of inner loops, which can result in a significant speedup for queries that contain WHERE clause terms like "date\>datetime('now','-2 days')". And various high-runner internal routines have been refactored for reduced CPU load.

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

<span id="2013_10_17"></span>

### 2013-10-17 - Release 3.8.1

> SQLite [version 3.8.1](releaselog/3_8_1.md) is a regularly scheduled maintenance release. Upgrading from the previous release is optional, though you should upgrade if you are using [partial indices](partialindex.md) as there was a [bug](https://sqlite.org/src/info/a5c8ed66ca) related to partial indices in the previous release that could result in an incorrect answer for count(\*) queries.
>
> The [next generation query planner](queryplanner-ng.md) that was premiered in the previous release continues to work well. The new query planner has been tweaked slightly in the current release to help it make better decisions in some cases, but is largely unchanged. Two new SQL functions, [likelihood()](lang_corefunc.md#likelihood) and [unlikely()](lang_corefunc.md#unlikely), have been added to allow developers to give hints to the query planner without forcing the query planner into a particular decision.
>
> Version 3.8.1 is the first SQLite release to take into account the estimated size of table and index rows when choosing a query plan. Row size estimates are based on the declared datatypes of columns. For example, a column of type VARCHAR(1000) is assumed to use much more space than a column of type INT. The datatype-based row size estimate can be overridden by appending a term of the form "sz=NNN" (where NNN is the average row size in bytes) to the end of the [sqlite_stat1.stat](fileformat2.md#stat1tab) record for a table or index. Currently, row sizes are only used to help the query planner choose between a table or one of its indices when doing a table scan or a count(\*) operation, though future releases are likely to use the estimated row size in other contexts as well. The new [PRAGMA stats](pragma.md#pragma_stats) statement can be used to view row size estimates.
>
> Version 3.8.1 adds the [SQLITE_ENABLE_STAT4](compile.md#enable_stat4) compile-time option. STAT4 is very similar to STAT3 in that it uses samples from indices to try to guess how many rows of the index will be satisfy by WHERE clause constraints. The difference is that STAT4 samples all columns of the index whereas the older STAT3 only sampled the left-most column. Users of STAT3 are encouraged to upgrade to STAT4. Application developers should use STAT3 and STAT4 with caution since both options, by design, violate the [query planner stability guarantee](queryplanner-ng.md#qpstab), making it more difficult to ensure uniform performance is widely-deployed and mass-produced embedded applications.

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

<span id="2013_09_03"></span>

### 2013-09-03 - Release 3.8.0.2

> SQLite [version 3.8.0.2](releaselog/3_8_0_2.md) contains a one-line fix to a bug in the new optimization that tries to omit unused LEFT JOINs from a query.

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

<span id="2013_08_29"></span>

### 2013-08-29 - Release 3.8.0.1

> SQLite [version 3.8.0.1](releaselog/3_8_0_1.md) fixes some obscure bugs that were uncovered by users in the 3.8.0 release. Changes from 3.8.0 are minimal.

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

<span id="2013_08_26"></span>

### 2013-08-26 - Release 3.8.0

> **Do not fear the zero!**
>
> SQLite [version 3.8.0](releaselog/3_8_0.md) might easily have been called "3.7.18" instead. However, this release features the cutover of the [next generation query planner](queryplanner-ng.md) or [NGQP](queryplanner-ng.md), and there is a small chance of [breaking legacy programs](queryplanner-ng.md#hazards) that rely on undefined behavior in previous SQLite releases, and so the minor version number was incremented for that reason. But the risks are low and there is a [query planner checklist](queryplanner-ng.md#howtofix) is available to application developers to aid in avoiding problems.
>
> SQLite [version 3.8.0](releaselog/3_8_0.md) is actually one of the most heavily tested SQLite releases ever. Thousands and thousands of beta copies have be downloaded, and presumably tested, and there have been no problem reports.
>
> In addition to the [next generation query planner](queryplanner-ng.md), the 3.8.0 release adds support for [partial indices](partialindex.md), as well as several other new features. See the [change log](releaselog/3_8_0.md) for further detail.

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

<span id="2013_05_20"></span>

### 2013-05-20 - Release 3.7.17

> SQLite [version 3.7.17](releaselog/3_7_17.md) is a regularly schedule maintenance release. Visit the [change log](releaselog/3_7_17.md) for a full explanation of the changes in this release.
>
> There are many bug fixes in version 3.7.17. But this does not indicate that 3.7.16 was a problematic release. All of the bugs in 3.7.17 are obscure and are unlikely to impact any particular application. And most of the bugs that are fixed in 3.7.17 predate 3.7.16 and have been in the code for years without ever before being noticed. Nevertheless, due to the large number of fixes, all users are encouraged to upgrade when possible.

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

<span id="2013_04_12"></span>

### 2013-04-12 - Release 3.7.16.2

> SQLite [version 3.7.16.2](releaselog/3_7_16_2.md) fixes a long-standing flaw in the Windows OS interface that can result in database corruption under a rare race condition. See <https://sqlite.org/src/info/7ff3120e4f> for a full description of the problem.
>
> As far as we know, this bug has never been seen in the wild. The problem was discovered by the SQLite developers while writing stress tests for a separate component of SQLite. Those stress tests have not yet found any problems with the component they were intended to verify, but they did find the bug which is the subject of this patch release.
>
> Other than updates to version numbers, the only difference between this release and 3.7.16.1 is a two-character change in a single identifier, which is contained in the windows-specific OS interface logic. There are no changes in this release (other than version numbers) for platforms other than Windows.

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

<span id="2013_03_29"></span>

### 2013-03-29 - Release 3.7.16.1

> SQLite [version 3.7.16.1](releaselog/3_7_16_1.md) is a bug fix release that fixes a few problems that were present in the previous releases.
>
> The primary motivation for version 3.7.16.1 is to fix a bug in the query optimizer that was introduced as part of [version 3.7.15](releaselog/3_7_15.md). The query optimizer was being a little overzealous in optimizing out some ORDER BY clauses, which resulted in sorting being omitted on occasions where sorting is required to get the correct answer. See ticket [a179fe7465](https://sqlite.org/src/info/a179fe7465) for details.
>
> In addition to the ORDER BY fix, several other patches to fix obscure (and mostly harmless) bugs and to fix spelling errors in source code comments are also included in this release.

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

<span id="2013_03_18"></span>

### 2013-03-18 - Release 3.7.16

> SQLite [version 3.7.16](releaselog/3_7_16.md) is a regularly scheduled release of SQLite. This release contains several language enhancements and improvements to the query optimizer. A list of the major enhancements and optimizations can be see on the [change log](releaselog/3_7_16.md).
>
> There was one important bug fix (see [Ticket fc7bd6358f](https://sqlite.org/src/info/fc7bd6358f)) that addresses an incorrect query result that could have occurred in a three-way join where the join constraints compared INTEGER columns to TEXT columns. This issue had been in the code for time out of mind and had never before been reported, so we surmise that it is very obscure. Nevertheless, all users are advised to upgrade to avoid any future problems associated with this issue.

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

<span id="2013_01_09"></span>

### 2013-01-09 - Release 3.7.15.2

> SQLite [version 3.7.15.2](releaselog/3_7_15_2.md) is a patch release that fixes a single bug that was introduced in version [version 3.7.15](releaselog/3_7_15.md). The fix is a 4-character edit to a single line of code. Other than this 4-character change and the update of the version number, nothing has changed from [version 3.7.15.1](releaselog/3_7_15_1.md).

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

<span id="2012_12_19"></span>

### 2012-12-19 - Release 3.7.15.1

> SQLite [version 3.7.15.1](releaselog/3_7_15_1.md) is a patch release that fixes a single bug that was introduced in version [version 3.7.15](releaselog/3_7_15.md). The fix involved changing two lines of code and adding a single assert(). This release also includes some new test cases to prevent a regression of the bug, and the version number is increased, of course. But otherwise, nothing has changed from [version 3.7.15](releaselog/3_7_15.md).

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

<span id="2012_12_12"></span>

### 2012-12-12 - Release 3.7.15

> SQLite [version 3.7.15](releaselog/3_7_15.md) is a regularly schedule release of SQLite. This release contains several improvements to the query planner and optimizer and one important bug fix. This is the first release to officially support Windows 8 Phone.
>
> The important bug fix is a problem that can lead to segfaults when using [shared cache mode](sharedcache.md) on a schema that contains a [COLLATE operator](lang_expr.md#collateop) within a [CHECK constraint](lang_createtable.md#ckconst) or within a [view](lang_createview.md). Collating functions are associated with individual database connections. But a pointer to the collating function was also being cached within expressions. If an expression was part of the schema and contained a cached collating function, it would point to the collating function in the database connection that originally parsed the schema. If that database connection closed while other database connections using the same shared cache continued to operate, they other database connections would try to use the deallocated collating function in the database connection that closed. The fix in version 3.7.15 was to not cache collating function pointers in the expression structure but instead look them up each time a new statement is prepared.
>
> This release also contains some important enhancements to the query planner which should (we hope) make some queries run faster. The enhancements include:
>
> 1.  When doing a full-table scan, try to use an index instead of the original table, under the theory that indices contain less information and are thus smaller and hence require less disk I/O to scan.
>
> 2.  Enhance the [IN operator](lang_expr.md#in_op) to allow it to make use of indices that have [numeric affinity](datatype3.md#affinity).
>
> 3.  Do a better job of recognizing when an ORDER BY clause can be implemented using indices - especially in cases where the ORDER BY clause contains terms from two or more tables in a join.

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

<span id="2012_10_04"></span>

### 2012-10-04 - Release 3.7.14.1

> SQLite [version 3.7.14.1](releaselog/3_7_14_1.md) is a patch release. Changes from the baseline version 3.7.14 are minimal and are restricted to fixing three bugs.
>
> One of the fixed bugs is a long-standing issue with the TCL interface. Another is an external compiler bug that SQLite merely works around and that only comes up if you are using the VisualStudio-2012 compiler to generate WinRT applications on ARM with optimizations enabled. The third problem is an SQLite core bug, introduced in version 3.7.14, that can cause a segfault if a query contains a LEFT JOIN that contains an OR in the ON clause.

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

<span id="2012_09_03"></span>

### 2012-09-03 - Release 3.7.14

> SQLite [version 3.7.14](releaselog/3_7_14.md) is a regularly scheduled maintenance release of SQLite. The previous release continues to work well. Upgrading is optional.
>
> Version 3.7.14 drops native support for OS/2. We are not aware of any active projects that were using SQLite on OS/2 and since the SQLite developers had no way of testing on OS/2 it seemed like it was time to simply remove the OS/2 code from the SQLite tree. If there are OS/2 projects out there that still need SQLite support, they can continue to maintain their own private [VFS](vfs.md) which can be linked to SQLite at start-time using the [sqlite3_vfs_register()](c3ref/vfs_find.md) interface.
>
> The [sqlite3_close_v2()](c3ref/close.md) interface has been added. The sqlite3_close_v2() interface differs from sqlite3_close() in that it is designed to work better for host language that use a garbage collector. With the older sqlite3_close() interface, the associated [prepared statements](c3ref/stmt.md) and [sqlite3_backup](c3ref/backup.md) objects must be destroyed before the database connection. With the newer sqlite3_close_v2() interface, the objects can be destroyed in any order.
>
> This release also includes performance improvements to the sort algorithm that is used to implement ORDER BY and CREATE INDEX. And the query planner has been enhanced to better use covering indices on queries that use OR terms in the WHERE clause.

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

<span id="2012_06_11"></span>

### 2012-06-11 - Release 3.7.13

> SQLite [version 3.7.13](releaselog/3_7_13.md) adds support for WinRT and metro style applications for Microsoft Windows 8. The 3.7.13 release is coming sooner than is usual after the previous release in order to get this new capability into the hands of developers. To use SQLite in a metro style application, compile with the -DSQLITE_OS_WINRT flag. Because of the increased application security and safety requirements of WinRT, all database filenames should be full pathnames. Note that SQLite is not capable of accessing databases outside the installation directory and application data directory. This restriction is another security and safety feature of WinRT. Apart from these restrictions, SQLite should work exactly the same on WinRT as it does on every other system.
>
> Also in this release: when a database is opened using [URI filenames](uri.md) and the [mode=memory](uri.md#coreqp) query parameter then the database is an in-memory database, just as if it had been named ":memory:". But, if shared cache mode is enabled, then all other database connections that specify the same URI filename will connect to the same in-memory database. This allows two or more database connections (in the same process) to share the same in-memory database.
>
> This release also includes some corner-case performance optimizations that are obscure yet significant to an important subset of SQLite users. Getting these performance optimizations into circulation quickly is yet another reason for making this release so soon following the previous.
>
> The next release of SQLite is scheduled to occur after the usual 2 or 3 month interval.

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

<span id="2012_05_22"></span>

### 2012-05-22 - Patch Release 3.7.12.1

> SQLite [version 3.7.12.1](releaselog/3_7_12_1.md) is a patch release for [version 3.7.12](releaselog/3_7_12.md) that fixes a [bug](https://sqlite.org/src/info/c2ad16f997ee9c) that was introduced in version 3.7.12 and that can cause a segfault for certain obscure nested aggregate queries. There are very few changes in 3.7.12.1, and upgrading is only needed for applications that do nested aggregate queries.

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

<span id="2012_05_14"></span>

### 2012-05-14 - Version 3.7.12

> SQLite [version 3.7.12](releaselog/3_7_12.md) is a regularly scheduled maintenance release. This release contains several new optimizations and bug fixes and upgrading is recommended. See the [change summary](releaselog/3_7_12.md) for details.

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

<span id="2012_03_20"></span>

### 2012-03-20 - Version 3.7.11

> SQLite [version 3.7.11](releaselog/3_7_11.md) is a regularly scheduled maintenance release which was rushed out early due to a [bug in the query optimizer](https://sqlite.org/src/info/b7c8682cc1) introduced in the previous release. The bug is obscure - it changes a LEFT JOIN into an INNER JOIN in some cases when there is a 3-way join and OR terms in the WHERE clause. But it was considered serious enough to rush out a fix. Apart from this one problem, SQLite [version 3.7.10](releaselog/3_7_10.md) has not given any trouble. Upgrading to [version 3.7.11](releaselog/3_7_11.md) from versions 3.7.6.3, 3.7.7, 3.7.7.1, 3.7.8, or 3.7.9 is optional. Upgrading from other releases, including the previous release 3.7.10, is recommended.
>
> Other enhancements found in this release are enumerated in the [change log](releaselog/3_7_11.md).

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

<span id="2012_01_16"></span>

### 2012-01-16 - Version 3.7.10

> SQLite [version 3.7.10](releaselog/3_7_10.md) is a regularly scheduled maintenance release. Upgrading from version 3.7.6.3, 3.7.7, 3.7.7.1, 3.7.8, or 3.7.9 is optional. Upgrading from other releases is recommended.
>
> The [SQLITE_CONFIG_PCACHE](c3ref/c_config_covering_index_scan.md#sqliteconfigpcache) mechanism has been replaced with [SQLITE_CONFIG_PCACHE2](c3ref/c_config_covering_index_scan.md#sqliteconfigpcache2). If you do not know what this mechanism is (it is an extreme corner-case and is seldom used) then this change will not effect you in the least.
>
> The default [schema format number](fileformat2.md#schemaformat) for new database files has changed from 1 to 4. SQLite has been able to generate and read database files using schema format 4 for six years. But up unto now, the default schema format has been 1 so that older versions of SQLite could read and write databases generated by newer versions of SQLite. But those older versions of SQLite have become so scarce now that it seems reasonable to make the new format the default.
>
> SQLite is changing some of the assumptions it makes above the behavior of disk drives and flash memory devices during a sudden power loss. This change is completely transparent to applications. Read about the [powersafe overwrite](psow.md) property for additional information.
>
> Lots of new interfaces have been added in this release:
>
> - [sqlite3_db_release_memory()](c3ref/db_release_memory.md)
> - [PRAGMA shrink_memory](pragma.md#pragma_shrink_memory)
> - [sqlite3_db_filename()](c3ref/db_filename.md)
> - [sqlite3_stmt_busy()](c3ref/stmt_busy.md)
> - [sqlite3_uri_boolean()](c3ref/uri_boolean.md)
> - [sqlite3_uri_int64()](c3ref/uri_boolean.md)
>
> The [PRAGMA cache_size](pragma.md#pragma_cache_size) statement has been enhanced. Formerly, you would use this statement to tell SQLite how many pages of the database files it should hold in its cache at once. The total memory requirement would depend on the database page size. Now, if you give [PRAGMA cache_size](pragma.md#pragma_cache_size) a negative value -N, it will allocate roughly N [kibibytes](http://en.wikipedia.org/wiki/Kibibyte) of memory to cache, divided up according to page size. This enhancement allows programs to more easily control their memory usage.
>
> There have been several obscure bug fixes. One noteworthy bug, ticket [ff5be73dee](https://sqlite.org/src/info/ff5be73dee), could in theory result in a corrupt database file if a power loss occurred at just the wrong moment on an unusually cantankerous disk drive. But that is mostly a theoretical concern and is very unlikely to happen in practice. The bug was found during laboratory testing and has never been observed to occur in the wild.

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

<span id="2011_11_01"></span>

### 2011-11-01 - Version 3.7.9

> SQLite [version 3.7.9](releaselog/3_7_9.md) is a regularly scheduled maintenance release. Upgrading from version 3.7.6.3, 3.7.7, 3.7.7.1, and 3.7.8 is optional. Upgrading from other versions is recommended.
>
> The [SQLITE_ENABLE_STAT2](compile.md#enable_stat2) compile-time option is now a no-op. The enhanced query-planner functionality formerly available using SQLITE_ENABLE_STAT2 is now available through [SQLITE_ENABLE_STAT3](compile.md#enable_stat3). The enhanced query planning is still disabled by default. However, future releases of SQLite might convert STAT3 from an enable-option to a disable-option so that it is available by default and is only omitted upon request.
>
> The [FTS4](fts3.md#fts4) full-text search engine has been enhanced such that tokens in the search string that begin with "^" must be the first token in their respective columns in order to match. Formerly, "^" characters in the search string were simply ignored. Hence, if a legacy application was including "^" characters in FTS4 search strings, thinking that they would always be ignored, then those legacy applications might break with this update. The fix is simply remove the "^" characters from the search string.
>
> See the [change summary](releaselog/3_7_9.md) for additional changes associated with this release.

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

<span id="2011__eptember_19"></span>

### 2011-September-19 - Version 3.7.8

> SQLite [version 3.7.8](releaselog/3_7_8.md) is a quarterly maintenance release. Upgrading from versions 3.7.6.3, 3.7.7, or 3.7.7.1 is optional. Upgrading from other versions is recommended.
>
> This release features a new "external merge sort" algorithm used to implement ORDER BY and GROUP BY and also to presort the content of an index for CREATE INDEX. The new algorithm does approximately the same number of comparisons and I/Os as before, but the I/Os are much more sequential and so runtimes are greatly reduced when the size of the set being sorted is larger than the filesystem cache. The performance improvement can be dramatic - orders of magnitude faster for large CREATE INDEX commands. On the other hand, the code is slightly slower (1% or 2%) for a small CREATE INDEX. Since CREATE INDEX is not an operation that commonly occurs on a speed-critical path, we feel that this tradeoff is a good one. The slight slowdown for small CREATE INDEX statements might be recovered in a future release. ORDER BY and GROUP BY operations should now be faster for all cases, large and small.
>
> The query planner has been enhanced to do a better job of handling the DISTINCT keyword on SELECT statements.
>
> There has been a lot of work on the default [VFSes](vfs.md). The Unix VFS has been enhanced to include more overrideable system calls - a feature requested by Chromium to make it easier to build SQLite into a sandbox. The windows VFS has been enhanced to be more resistant to interference from anti-virus software.
>
> Every version of SQLite is better tested than the previous, and 3.7.8 is no exception to this rule. Version 3.7.8 has been used internally by the SQLite team for mission critical functions and has performed flawlessly. And, of course, it passes our rigorous [testing](testing.md) procedures with no problems detected. Version 3.7.8 is recommended for all new development.

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

<span id="2011_06_28"></span>

### 2011-06-28 - Version 3.7.7.1

> SQLite [version 3.7.7.1](releaselog/3_7_7_1.md) adds a one-line bug fix to 3.7.7 to fix [a problem](https://sqlite.org/src/info/25ee812710) causing [PRAGMA case_sensitive_like](pragma.md#pragma_case_sensitive_like) statements compiled using the legacy [sqlite3_prepare()](c3ref/prepare.md) interface to fail with an [SQLITE_SCHEMA](rescode.md#schema) error. Because [sqlite3_exec()](c3ref/exec.md) uses sqlite3_prepare() internally, the problem also affects sqlite3_exec().
>
> Upgrading from 3.7.7 is only required for applications that use "PRAGMA case_sensitive_like" and the sqlite3_prepare() (or sqlite3_exec()) interface.

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

<span id="2011_06_24"></span>

### 2011-06-24 - Version 3.7.7

> SQLite [version 3.7.7](releaselog/3_7_7.md) is a regularly scheduled bi-monthly maintenance release. Upgrading from version 3.7.6.3 is optional. Upgrading from all prior releases is recommended.
>
> This release adds support for naming database files using [URI filenames](uri.md). URI filenames are disabled by default (for backwards compatibility) but applications are encouraged to enable them since incompatibilities are likely to be exceedingly rare and the feature is useful. See the [URI filename documentation](uri.md) for details.
>
> Most of the other enhancements in this release involve [virtual tables](vtab.md). The virtual table interface has been enhanced to support [SAVEPOINT](lang_savepoint.md) and [ON CONFLICT](lang_conflict.md) clause processing, and the built-in [RTREE](rtree.md) and [FTS3/FTS4](fts3.md) have been augmented to take advantage of the new capability. This means, for example, that it is now possible to use the [REPLACE](lang_replace.md) command on [FTS3/FTS4](fts3.md) and [RTREE](rtree.md) tables.
>
> The [FTS4](fts3.md#fts4) full-text index extension has been enhanced to support the [FTS4 prefix option](fts3.md#fts4prefix) and the [FTS4 order option](fts3.md#fts4order). These two enhancements are provided in support of search-as-you-type interfaces where search results begin to appear after the first keystroke in the "search" box and are refined with each subsequent keystroke. The way this is done is to do a separate full-text search after each key stroke, and add the "\*" wildcard at the end of the word currently being typed. So, for example, if the text typed so far is "fast da" and the next character typed is "t", then the application does a full-text search of the pattern "fast dat\*" and displays the results. Such capability has always existed. What is new is that the [FTS4 prefix option](fts3.md#fts4prefix) allows the search to be very fast (a matter of milliseconds) even for difficult cases such as "t\*" or "th\*".
>
> There has been a fair amount of work done on the FTS4 module for this release. But the core SQLite code has changed little and the previous release has not given any problems, so we expect this to be a very stable release.

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

<span id="2011_05_19"></span>

### 2011-05-19 - Version 3.7.6.3

> SQLite [version 3.7.6.3](releaselog/3_7_6_3.md) is a patch release that fixes a [single bug](https://sqlite.org/src/info/2d1a5c67df) associated with [WAL mode](wal.md). The bug has been in SQLite ever since WAL was added, but the problem is very obscure and so nobody has noticed before now. Nevertheless, all users are encouraged to upgrade to version 3.7.6.3 or later.
>
> The bug is this: If the [cache_size](pragma.md#pragma_cache_size) is set very small (less than 10) and SQLite comes under memory pressure and if a multi-statement transaction is started in which the last statement prior to COMMIT is a SELECT statement and if a [checkpoint](wal.md#ckpt) occurs right after the transaction commit, then it might happen that the transaction will be silently rolled back instead of being committed.
>
> The default setting for [cache_size](pragma.md#pragma_cache_size) is 2000. So in most situations, this bug will never appear. But sometimes programmers set [cache_size](pragma.md#pragma_cache_size) to very small values on gadgets and other low-memory devices in order to save memory space. Such applications are vulnerable. Note that this bug does <u>not</u> cause database corruption. It is as if [ROLLBACK](lang_transaction.md) were being run instead of [COMMIT](lang_transaction.md) in some cases.
>
> **Bug Details**
>
> Transactions commit in WAL mode by adding a record onto the end of the WAL (the write-ahead log) that contains a "commit" flag. So to commit a transaction, SQLite takes all the pages that have changed during that transaction, appends them to the WAL, and sets the commit flag on the last page. Now, if SQLite comes under memory pressure, it might try to free up memory space by writing changed pages to the WAL prior to the commit. We call this "spilling" the cache to WAL. There is nothing wrong with spilling cache to WAL. But if the memory pressure is severe, it might be that by the time [COMMIT](lang_transaction.md) is run, all changed pages for the transaction have already been spilled to WAL and there are no pages left to be written to WAL. And with no unwritten pages, there was nothing to put the commit flag on. And without a commit flag, the transaction would end up being rolled back.
>
> The fix to this problem was that if all changed pages has already been written to the WAL when the commit was started, then page 1 of the database will be written to the WAL again, so that there will always be a page available on which to set the commit flag.

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

<span id="2011_04_17"></span>

### 2011-04-17 - Version 3.7.6.2

> SQLite [version 3.7.6.2](releaselog/3_7_6_2.md) adds a one-line bug fix to 3.7.6.1 that enables pthreads to work correctly on NetBSD. The problem was a faulty function signature for the open system call. The problem does not appear to have any adverse impact on any system other than NetBSD.
>
> Upgrading from version 3.7.6.1 is only needed on NetBSD.

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

<span id="2011_04_13"></span>

### 2011-04-13 - Version 3.7.6.1

> SQLite [version 3.7.6.1](releaselog/3_7_6_1.md) fixes a single bug in 3.7.6 that can cause a segfault if [SQLITE_FCNTL_SIZE_HINT](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlsizehint) is used on a Unix build that has SQLITE_ENABLE_LOCKING_MODE set to 0 and is compiled with HAVE_POSIX_FALLOCATE.
>
> Upgrading from 3.7.6 is only needed for users effected by the configuration-specific bug described above. There are no other changes to the code.

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

<span id="2011_04_12"></span>

### 2011-04-12 - Version 3.7.6

> SQLite [version 3.7.6](releaselog/3_7_6.md) is a regularly scheduled bi-monthly maintenance release of SQLite. Upgrading from version 3.7.5 is optional. Upgrading releases prior to 3.7.5 is recommended.

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

<span id="2011_02_01"></span>

### 2011-02-01 - Version 3.7.5

> SQLite [version 3.7.5](releaselog/3_7_5.md) is a regularly scheduled bi-monthly maintenance release of SQLite. Due to the discovery and fix of [an obscure bug](https://sqlite.org/src/tktview?name=5d863f876e) that could cause database corruption, upgrading from all prior releases of SQLite is recommended. This bug was found during code review and has not been observed in the wild.
>
> This release adds new [opcodes](c3ref/c_dbstatus_options.md#sqlitedbstatuslookasidehit) for the [sqlite3_db_status()](c3ref/db_status.md) interface that allow more precise measurement of how the [lookaside memory allocator](malloc.md#lookaside) is performing, which can be useful for tuning in applications with very tight memory constraints.
>
> The [sqlite3_vsnprintf()](c3ref/mprintf.md) interface was added. This routine is simply a varargs version of the long-standing [sqlite3_snprintf()](c3ref/mprintf.md) interface.
>
> The output from [sqlite3_trace()](c3ref/profile.md) interface has been enhanced to work better (and faster) in systems that use recursive extensions such as [FTS3](fts3.md) or [RTREE](rtree.md).
>
> Testing with Valgrind shows that this release of SQLite is about 1% or 2% faster than the previous release for most operations.
>
> A fork of the popular ADO.NET adaptor for SQLite known as System.Data.SQLite is now available on <http://System.Data.SQLite.org/>. The originator of System.Data.SQLite, Robert Simpson, is aware of this fork, has expressed his approval, and has commit privileges on the new Fossil repository. The SQLite development team intends to maintain System.Data.SQLite moving forward.

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

<span id="2010_12_08"></span>

### 2010-12-08 - Version 3.7.4

> SQLite [version 3.7.4](releaselog/3_7_4.md) is a regularly scheduled bi-monthly maintenance release of SQLite. Upgrading from [version 3.7.2](releaselog/3_7_2.md) and [version 3.7.3](releaselog/3_7_3.md) is optional. Upgrading from all other SQLite releases is recommended.
>
> This release features [full-text search](fts3.md) enhancements. The older [FTS3](fts3.md) virtual table is still fully supported, and should also run faster. In addition, the new [FTS4](fts3.md#fts4) virtual table is added. FTS4 follows the same syntax as FTS3 but holds additional metadata which facilitates some performance improvements and more advanced [matchinfo()](fts3.md#matchinfo) output. Look for further full-text search enhancements in subsequent releases.
>
> Also in this release, the [EXPLAIN QUERY PLAN](eqp.md) output has been enhanced and new documentation is provided so that application developers can more easily understand how SQLite is performing their queries.
>
> Thanks to an account from the folks at <http://www.devio.us/>, OpenBSD has been added to the list of platforms upon which we [test SQLite](testing.md) prior to every release. That list of platforms now includes:
>
> - Linux x86 & x86_64
> - MacOS 10.5 & 10.6
> - MacOS 10.2 PowerPC
> - WinXP and Win7
> - Android 2.2
> - OpenBSD 4.7
>
> The previous release of SQLite ([version 3.7.3](releaselog/3_7_3.md)) has proven to be very robust. The only serious issue discovered was [ticket 80ba201079](https://sqlite.org/src/info/80ba201079) that describes an incorrect query result that can occur under very unusual circumstances. The ticket description contains details of the problem. Suffice it to say here that the problem is very obscure and is unlikely to effect most applications and so upgrading is optional. The problem is fixed, of course, in this release.

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

<span id="2010__ctober_08"></span>

### 2010-October-08 - Version 3.7.3

> SQLite [version 3.7.3](releaselog/3_7_3.md) is a regularly scheduled bi-monthly maintenance release of SQLite. Upgrading from [version 3.7.2](releaselog/3_7_2.md) is optional. Upgrading from all other releases is recommended.
>
> This release adds two new interfaces (really just variations on existing interfaces). The [sqlite3_create_function_v2()](c3ref/create_function.md) interface adds a destructor for the application-data pointer. The new [sqlite3_soft_heap_limit64()](c3ref/hard_heap_limit64.md) interface allows the soft heap limit to be set to a value greater than 2<sup>31</sup>.
>
> The [RTREE](rtree.md) extension has been enhanced with the ability to have an [application-defined query region](rtree.md#customquery). This might be used, for example, to locate all objects within the field of view of a camera.
>
> The 3.7.3 release also includes some performance enhancements, including query planner improvements, documentation updates, and fixes to some very obscure bugs.

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

<span id="2010__ugust_24"></span>

### 2010-August-24 - Version 3.7.2

> SQLite [version 3.7.2](releaselog/3_7_2.md) fixes a long-standing bug that can cause the database [free-page list](fileformat2.md#freelist) to go corrupt if [incremental_vacuum](pragma.md#pragma_incremental_vacuum) is used multiple times to partially reduce the size of a database file that contains many hundreds of unused database pages. The original bug reports together with links to the patch that fixes it can be seen [here](https://sqlite.org/src/info/5e10420e8d).
>
> This bug has been in the code for at least a year and possibly longer. The bug has nothing to do with the versions 3.7.1 or 3.7.0 or any other recent release. The fact that the bug was discovered (and fixed) within hours of the 3.7.1 release is purely a coincidence.
>
> The bug is impossible to hit without using [incremental_vacuum](pragma.md#pragma_incremental_vacuum) and is very difficult to hit even with incremental_vacuum. And the kind of corruption that the bug causes can usually be fixed simply by running [VACUUM](lang_vacuum.md). Nevertheless, because the bug can result in database corruption, it is recommended that all SQLite users upgrade to version 3.7.2 or later.

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

<span id="2010__ugust_23"></span>

### 2010-August-23 - Version 3.7.1

> SQLite [version 3.7.1](releaselog/3_7_1.md) is a stabilization release for the 3.7.x series. Other than the filesize-in-header bug that was fixed in [version 3.7.0.1](releaselog/3_7_0_1.md), no major problems have been seen in 3.7.0. Some minor corner-case performance regressions have been fixed. A typo in the OS/2 interface has been repaired.
>
> A biggest part of the 3.7.1 release is a cleanup and refactoring of the pager module within SQLite. This refactoring should have no application-visible effects. The purpose was to reorganize the code in ways that make it easier to prove correctness.
>
> The 3.7.1 release adds new experimental methods for obtained more detailed memory usage information and for controlling database file fragmentation. And the query planner now does a better job of optimizing the [LIKE](lang_expr.md#like) and [GLOB](lang_expr.md#glob) operators.
>
> This release increases the maximum size of database pages from 32KiB to 64KiB. A database with 64KiB pages will not be readable or writable by older versions of SQLite. Note that further increases in page size are not feasible since the [file format](fileformat2.md) uses 16-bit offsets to structures within each page.

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

<span id="2010__ugust_04"></span>

### 2010-August-04 - Version 3.7.0.1

> SQLite [version 3.7.0.1](releaselog/3_7_0_1.md) is a patch release to fix a bug in the new filesize-in-header feature of the [SQLite file format](fileformat2.md) that could cause database corruption if the same database file is written alternately with version 3.7.0 and version 3.6.23.1 or earlier. A performance regression was also fixed in this release.

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

<span id="2010_07_22"></span>

### 2010-07-22 - Version 3.7.0

> SQLite [version 3.7.0](releaselog/3_7_0.md) is a major release of SQLite that features a new transaction control mechanism using a [write-ahead log](wal.md) or [WAL](wal.md). The traditional rollback-journal is still used as the default so there should be no visible change for legacy programs. But newer programs can take advantage of improved performance and concurrency by enabling the WAL journaling mode.
>
> SQLite version 3.7.0 also contains some query planner enhancements and a few obscure bug fixes, but the only really big change is the addition of WAL mode.

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

<span id="2010_03_30"></span>

### 2010-03-30 - Version 3.6.23.1

> SQLite [version 3.6.23.1](releaselog/3_6_23_1.md) is a patch release to fix a bug in the offsets() function of [FTS3](fts3.md) at the request of the Mozilla.

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

<span id="2010_03_09"></span>

### 2010-03-09 - Version 3.6.23

> SQLite [version 3.6.23](releaselog/3_6_23.md) is a regular bimonthly release of SQLite. Upgrading from the prior release is purely optional.
>
> This release contains new pragmas: the [secure_delete pragma](pragma.md#pragma_secure_delete), and the [compile_options pragma](pragma.md#pragma_compile_options). There are a new SQL functions: [sqlite_compileoption_used()](lang_corefunc.md#sqlite_compileoption_used) and [sqlite_compileoption_get()](lang_corefunc.md#sqlite_compileoption_get). New C/C++ interfaces: [sqlite3_compileoption_used()](c3ref/compileoption_get.md), [sqlite3_compileoption_get()](c3ref/compileoption_get.md), [SQLITE_CONFIG_LOG](c3ref/c_config_covering_index_scan.md#sqliteconfiglog), and [sqlite3_log()](c3ref/log.md).
>
> This release also includes several minor bug fixes and performance improvements. Support for [SQLITE_OMIT_FLOATING_POINT](compile.md#omit_floating_point) is enhanced. There are on-going improvements to [FTS3](fts3.md).
>
> The ".genfkey" command in the [Command Line Interface](cli.md) has been removed. SQLite has supported standard SQL [foreign key constraints](foreignkeys.md) since [version 3.6.19](releaselog/3_6_19.md) and so the ".genfkey" command was seen as an anachronism.

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

<span id="2010_01_06"></span>

### 2010-01-06 - Version 3.6.22

> SQLite [version 3.6.22](releaselog/3_6_22.md) is a bug-fix release. Two bugs have been fixed that might cause incorrect query results.
>
> - Ticket [31338dca7e](https://sqlite.org/src/info/31338dca7e) describes a problem with queries that have a WHERE clause of the form (x AND y) OR z where x and z come from one table of a join and y comes from a different table.
> - Ticket [eb5548a849](https://sqlite.org/src/info/eb5548a849) describes a problem where the use of the CAST operator in the WHERE clause can lead to incorrect results if the column being cast to a new datatype is also used in the same WHERE clause without being cast.
>
> Both bugs are obscure, but because they could arise in an application after deployment, it is recommended that all applications upgrade SQLite to version 3.6.22.
>
> This release also includes other minor bug fixes and performance enhancements, especially in the [FTS3](fts3.md) extension.

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

<span id="2009_12_07"></span>

### 2009-12-07 - Version 3.6.21

> SQLite [version 3.6.21](releaselog/3_6_21.md) focuses on performance optimization. For a certain set of traces, this version uses 12% fewer CPU instructions than the previous release (as measured by Valgrind). In addition, the [FTS3](fts3.md) extension has been through an extensive cleanup and rework and the [sqlite3_trace()](c3ref/profile.md) interface has been modified to insert [bound parameter](lang_expr.md#varparam) values into its output.

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

<span id="2009_11_04"></span>

### 2009-11-04 - Version 3.6.20

> SQLite [version 3.6.20](releaselog/3_6_20.md) is a general maintenance release. The query planner has been enhanced to work better with bound parameters in LIKE and GLOB operators and in range constraints and various minor bugs have been fixed. Upgrading from 3.6.19 is optional.

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

<span id="2009_10_14"></span>

### 2009-10-14 - Version 3.6.19

> SQLite [version 3.6.19](releaselog/3_6_19.md) adds native support for [foreign key constraints](foreignkeys.md), including deferred constraints and cascading deletes. Enforcement of foreign keys is disabled by default for backwards compatibility and must be turned on using the [foreign_keys pragma](pragma.md#pragma_foreign_keys).
>
> Version 3.6.19 also adds support for the [IS and IS NOT operators](lang_expr.md#isisnot). Formerly, SQLite (as most other SQL database engines) supported IS NULL and IS NOT NULL. The IS and IS NOT operators are generalizations that allow the right-hand side to be an arbitrary expression. IS and IS NOT work the same as == (equals) and != (not equals) except that with IS and IS NOT the NULL values compare equal to one another.

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

<span id="2009_09_11"></span>

### 2009-09-11 - Version 3.6.18

> Beginning with this release, the SQLite source code is tracked and managed using the [Fossil](http://www.fossil-scm.org/) distributed configuration management system. SQLite was previously versioned using CVS. The entire CVS history has been imported into Fossil. The older CVS repository remains on the website but is read-only.
>
> There are two major enhancements in SQLite version 3.6.18. The first is a series or refinements to the query planner that help SQLite to choose better plans for joins where in the past it was selecting suboptimal query plans. The [SQLITE_ENABLE_STAT2](compile.md#enable_stat2) compile-time option has been added to cause SQLite to collect histogram data on indices when the [ANALYZE](lang_analyze.md) command is run. The use of histograms improve the query planning performance even more.
>
> The second major enhancement is that SQLite now support recursive triggers. The older non-recursive behavior of triggers is still the default behavior. Recursive triggers are activated using the [recursive_triggers pragma](pragma.md#pragma_recursive_triggers). In addition to allowing triggers to call themselves (either directly or indirectly) the new capability also fires DELETE triggers on rows that are removed from a table as a result of [REPLACE](lang_conflict.md) conflict resolution processing.
>
> Non-recursive triggers are still the default behavior since this is least likely to cause problems for existing applications. However, we anticipate that triggers will become recursive by default beginning with release 3.7.0. At that point, applications that want to continue using the older non-recursive trigger behavior will need to use the [recursive_triggers pragma](pragma.md#pragma_recursive_triggers) to disable recursive triggers.
>
> This version of SQLite also contains bug fixes, though none of the bugs are serious and all are obscure, so upgrading is optional.
>
> The SQLite core continues to have [100% branch test coverage](testing.md#coverage) and so despite the many changes in this release, the developers believe that this version of SQLite is stable and ready for production use.

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

<span id="2009_08_10"></span>

### 2009-08-10 - Version 3.6.17

> This is a monthly maintenance release with a focus of bug fixes, performance improvements, and increased test coverage. This is the first release of SQLite since [100% branch test coverage](testing.md#coverage) was achieved on the SQLite core.
>
> In addition, a new interface [sqlite3_strnicmp()](c3ref/stricmp.md) is provided for the convenience of extension writers.
>
> None of the bugs fixed in this release are serious. All bugs are obscure. Upgrading is optional.

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

<span id="2009_07_25"></span>

### 2009-07-25 - 100% Branch Test Coverage

> A subset of the [TH3](th3.md) test suite was measured by gcov to provide [100% branch test coverage](testing.md#coverage) over the SQLite core (exclusive of the VFS backend and of extensions such as FTS3 and RTREE) when compiled for SuSE 10.1 Linux on x86. The SQLite developers pledge to maintain branch test coverage at 100% in all future releases. Ongoing work will strive for 100% branch test coverage on the operating-system backends and extensions as well.

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

<span id="2009_06_27"></span>

### 2009-06-27 - Version 3.6.16

> SQLite [version 3.6.16](releaselog/3_6_16.md) is another general maintenance release containing performance and robustness enhancements. A single notable bug was fixed (ticket \#3929). This bug can cause INSERT or UPDATE statements to fail on indexed tables that have AFTER triggers that modify the same table and index.

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

<span id="2009_06_15"></span>

### 2009-06-15 - Version 3.6.15

> SQLite [version 3.6.15](releaselog/3_6_15.md) is a general maintenance release containing performance and robustness enhancements and fixes for various obscure bugs.

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

<span id="2009_05_25"></span>

### 2009-05-25 - Version 3.6.14.2

> SQLite [version 3.6.14.2](releaselog/3_6_14_2.md) fixes an obscure bug in the code generator (ticket \#3879) section of SQLite which can potentially cause incorrect query results. The changes from the prior release consist of only this one bug fix, check-in \[6676\] and a change to the version number text.
>
> The bug was introduced in version 3.6.14. It is recommended that users of version 3.6.14 and 3.6.14.1 upgrade to this release. Applications are unlikely to hit this bug, but since it is difficult to predict which applications might hit it and which might not, we recommend that all users of 3.6.14 and 3.5.14.1 upgrade to this release.

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

<span id="2009_05_19"></span>

### 2009-05-19 - Version 3.6.14.1

> SQLite [version 3.6.14.1](releaselog/3_6_14_1.md) is a patch release to [version 3.6.14](releaselog/3_6_14.md) with minimal changes that fixes three bugs. Upgrading is only necessary for users who are impacted by one or more of those bugs.

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

<span id="2009_05_07"></span>

### 2009-05-07 - Version 3.6.14

> SQLite [version 3.6.14](releaselog/3_6_14.md) provides new performance enhancements in the btree and pager layers and in the query optimizer. Certain workloads can be as much as twice as fast as the previous release, though 10% faster is a more typical result.
>
> Queries against [virtual tables](vtab.md) that contain OR and IN operators in the WHERE clause are now able to use indexing.
>
> A new optional asynchronous I/O backend is available for Unix and Windows. The asynchronous backend gives the illusion of faster response time by pushing slow write operations into a background thread. The tradeoff for faster response time is that more memory is required (to hold the content of the pending writes) and if a power failure or program crash occurs, some transactions that appeared to have committed might end up being rolled back upon restart.
>
> This release also contains many minor bug fixes, documentation enhancements, new test cases, and cleanups and simplifications to the source code.
>
> There is no compelling reason to upgrade from versions 3.6.12 or 3.6.13 if those prior versions are working. Though many users may benefit from the improved performance.

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

<span id="2008_12_16"></span>

### 2008-12-16 - Version 3.6.7

> SQLite [version 3.6.7](releaselog/3_6_7.md) contains a major cleanup of the Unix driver, and support for the new Proxy Locking mechanism on Mac OS X. Though the Unix driver is reorganized, its functionality is the same and so applications should not notice a difference.

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

<span id="2008_11_26"></span>

### 2008-11-26 - Version 3.6.6.2

> This release fixes a bug that was introduced into SQLite [version 3.6.6](releaselog/3_6_6.md) and which seems like it might be able to cause database corruption. This bug was detected during stress testing. It has not been seen in the wild. An analysis of the problem suggests that the bug might be able to cause database corruption, however focused efforts to find a real-world test cases that actually causes database corruption have so far been unsuccessful. Hence, the likelihood of this bug causing problems is low. Nevertheless, we have decided to do an emergency branch release out of an abundance of caution.
>
> The [version 3.6.6.2](releaselog/3_6_6_2.md) release also fixes an obscure memory leak that can occur following a disk I/O error.

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

<span id="2008_11_22"></span>

### 2008-11-22 - Version 3.6.6.1

> This release fixes a bug that was introduced into SQLite [version 3.6.4](releaselog/3_6_4.md) and that can cause database corruption in obscure cases. This bug has never been seen in the wild; it was first detected by internal stress tests and required substantial analysis before it could be shown to potentially lead to corruption. So we feel that SQLite versions 3.6.4, 3.6.5, and 3.6.6 are safe to use for development work. But upgrading to this patch release or later is recommended prior to deploying products that incorporate SQLite.
>
> We have taken the unusual step of issuing a patch release in order to get the fix for this bug into circulation quickly. SQLite version 3.6.7 will continue on its normal path of development with an anticipated release in mid December.

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

<span id="2008_11_19"></span>

### 2008-11-19 - Version 3.6.6

> SQLite [version 3.6.5](releaselog/3_6_5.md) is released. This is a quick turn-around release that fixes a bug in virtual tables and FTS3 that snuck into [version 3.6.5](releaselog/3_6_5.md). This release also adds the new application-defined page cache mechanism.

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

<span id="2008_11_12"></span>

### 2008-11-12 - Version 3.6.5

> SQLite [version 3.6.5](releaselog/3_6_5.md) is released. There are various minor feature enhancements and numerous obscure bug fixes. The [change log](releaselog/3_6_5.md) contains the details. Upgrading is optional.

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

<span id="2008_11_01"></span>

### 2008-11-01 - Bloomberg Joins SQLite Consortium

> The SQLite developers are honored to announce that [Bloomberg](http://www.bloomberg.com/) has joined the [SQLite Consortium](consortium.md).

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

<span id="2008_10_15"></span>

### 2008-10-15 - Version 3.6.4

> SQLite version 3.6.4 adds new features designed to help applications detect when indices are not being used on query. There are also some important performance improvements. Upgrading is optional.

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

<span id="2008_09_22"></span>

### 2008-09-22 - Version 3.6.3

> SQLite version 3.6.3 fixes a bug in SELECT DISTINCT that was introduced by the previous version. No new features are added. Upgrading is recommended for all applications that make use of DISTINCT.

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

<span id="2008_08_30"></span>

### 2008-08-30 - Version 3.6.2

> SQLite version 3.6.2 contains rewrites of the page-cache subsystem and the procedures for matching identifiers to table columns in SQL statements. These changes are designed to better modularize the code and make it more maintainable and reliable moving forward. Nearly 5000 non-comment lines of core code (about 11.3%) have changed from the previous release. Nevertheless, there should be no application-visible changes, other than bug fixes.

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

<span id="2008_08_06"></span>

### 2008-08-06 - Version 3.6.1

> SQLite version 3.6.1 is a stabilization and performance enhancement release.

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

<span id="2008_07_16"></span>

### 2008-07-16 - Version 3.6.0 beta

> Version 3.6.0 makes changes to the [VFS](c3ref/vfs.md) object in order to make SQLite more easily portable to a wider variety of platforms. There are potential incompatibilities with some legacy applications. See the [35to36.html](35to36.md) document for details.
>
> Many new interfaces are introduced in version 3.6.0. The code is very well tested and is appropriate for use in stable systems. We have attached the "beta" designation only so that we can make tweaks to the new interfaces in the next release without having to declare an incompatibility.

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

<span id="2008_05_12"></span>

### 2008-05-12 - Version 3.5.9

> Version 3.5.9 adds a new experimental [PRAGMA](pragma.md#syntax): [journal_mode](pragma.md#pragma_journal_mode). Setting the journal mode to PERSIST can provide performance improvement on systems where deleting a file is expensive. The PERSIST journal mode is still considered experimental and should be used with caution pending further testing.
>
> Version 3.5.9 is intended to be the last stable release prior to version 3.6.0. Version 3.6.0 will make incompatible changes to the [sqlite3_vfs](c3ref/vfs.md) VFS layer in order to address deficiencies in the original design. These incompatibilities will only effect programmers who write their own custom VFS layers (typically embedded device builders). The planned VFS changes will be much smaller than the changes that occurred on the [3.4.2 to 3.5.0 transaction](34to35.md) that occurred last September.
>
> This release of SQLite is considered stable and ready for production use.

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

<span id="2008_04_16"></span>

### 2008-04-16 - Version 3.5.8

> Version 3.5.8 includes some important new performance optimizations in the virtual machine code generator, including constant subexpression factoring and common subexpression elimination. This release also creates new public interfaces: [sqlite3_randomness()](c3ref/randomness.md) provides access to SQLite's internal pseudo-random number generator, [sqlite3_limit()](c3ref/limit.md) allows size limits to be set at run-time on a per-connection basis, and [sqlite3_context_db_handle()](c3ref/context_db_handle.md) is a convenience routine that allows an application-defined SQL function implementation to retrieve its [database connection](c3ref/sqlite3.md) handle.
>
> This release of SQLite is considered stable and ready for production use.

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

<span id="2008_03_17"></span>

### 2008-03-17 - Version 3.5.7

> Version 3.5.7 fixes several minor and obscure bugs, especially in the autoconf-generated makefile. Upgrading is optional. This release of SQLite is considered stable and ready for production use.

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

<span id="2008_02_06"></span>

### 2008-02-06 - Version 3.5.6

> Version 3.5.6 fixes a minor regression in 3.5.5 - a regression that had nothing to do with the massive change of the virtual machine to a register-based design. No problems have been reported with the new virtual machine. This release of SQLite is considered stable and ready for production use.

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

<span id="2008_01_31"></span>

### 2008-01-31 - Version 3.5.5

> Version 3.5.5 changes over 8% of the core source code of SQLite in order to convert the internal virtual machine from a stack-based design into a register-based design. This change will allow future optimizations and will avoid an entire class of stack overflow bugs that have caused problems in the past. Even though this change is large, extensive testing has found zero errors in the new virtual machine and so we believe this to be a very stable release.

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

<span id="2007_12_14"></span>

### 2007-12-14 - Version 3.5.4

> Version 3.5.4 fixes a long-standing but obscure bug in UPDATE and DELETE which might cause database corruption. (See ticket \#2832.) Upgrading is recommended for all users.
>
> This release also brings the processing of ORDER BY statements into compliance with standard SQL. This could, in theory, cause problems for existing applications that depend on the older, buggy behavior. See ticket \#2822 for additional information.

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

<span id="2007_12_12"></span>

### 2007-12-12 - SQLite Consortium Announced

> The [SQLite Consortium](consortium.md) was launched today with [Mozilla](http://www.mozilla.org/) and [Symbian](http://www.symbian.com/) as charter members. As noted in the [press release](pressrelease-20071212.md), the Consortium's goal is to promote the continuing vitality and independence of SQLite.

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

<span id="2007_11_27"></span>

### 2007-11-27 - Version 3.5.3

> This is an incremental release that fixes several minor problems. Upgrading is optional. If Version 3.5.2 or 3.5.1 is working fine for you, then there is no pressing need to change to 3.5.3.
>
> The prebuilt binaries and the amalgamation found on the [download](download.md) page include the FTS3 fulltext search extension module. We are doing this on an experimental basis and are not promising to provide prebuilt binaries with FTS3 in the future.

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

<span id="2007_11_05"></span>

### 2007-11-05 - Version 3.5.2

> This is an incremental release that fixes several minor problems, adds some obscure features, and provides some performance tweaks. Upgrading is optional.
>
> The experimental compile-time option [SQLITE_OMIT_MEMORY_ALLOCATION](compile.md#omitfeatures) is no longer supported. On the other hand, it is now possible to compile SQLite so that it uses a static array for all its dynamic memory allocation needs and never calls malloc. Expect to see additional radical changes to the memory allocation subsystem in future releases.

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

<span id="2007_10_04"></span>

### 2007-10-04 - Version 3.5.1

> Fix a long-standing bug that might cause database corruption if a disk-full error occurs in the middle of a transaction and that transaction is not rolled back. Ticket \#2686.
>
> The new VFS layer is stable. However, we still reserve the right to make tweaks to the interface definition of the VFS if necessary.

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

<span id="2007_09_04"></span>

### 2007-09-04 - Version 3.5.0 alpha

> The OS interface layer and the memory allocation subsystems in SQLite have been reimplemented. The published API is largely unchanged but the (unpublished) OS interface has been modified extensively. Applications that implement their own OS interface will require modification. See [34to35.html](34to35.md) for details.
>
> This is a large change. Approximately 10% of the source code was modified. We are calling this first release "alpha" in order to give the user community time to test and evaluate the changes before we freeze the new design.

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

<span id="2007_08_13"></span>

### 2007-08-13 - Version 3.4.2

> While stress-testing the [soft_heap_limit](c3ref/soft_heap_limit.md) feature, a bug that could lead to database corruption was discovered and fixed. Though the consequences of this bug are severe, the chances of hitting it in a typical application are remote. Upgrading is recommended only if you use the [sqlite3_soft_heap_limit](c3ref/soft_heap_limit.md) interface.

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

<span id="2007_07_20"></span>

### 2007-07-20 - Version 3.4.1

> This release fixes a bug in [VACUUM](lang_vacuum.md) that can lead to database corruption. The bug was introduced in version [3.3.14](changes.md#version_3_3_14). Upgrading is recommended for all users. Also included are a slew of other more routine [enhancements and bug fixes](changes.md#version_3_4_1).

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

<span id="2007_06_18"></span>

### 2007-06-18 - Version 3.4.0

> This release fixes two separate bugs either of which can lead to database corruption. Upgrading is strongly recommended. If you must continue using an older version of SQLite, please at least read about how to avoid these bugs at CorruptionFollowingBusyError and ticket \#2418
>
> This release also adds explicit [limits](limits.md) on the sizes and quantities of things SQLite will handle. The new limits might causes compatibility problems for existing applications that use excessively large strings, BLOBs, tables, or SQL statements. The new limits can be increased at compile-time to work around any problems that arise. Nevertheless, the version number of this release is 3.4.0 instead of 3.3.18 in order to call attention to the possible incompatibility.
>
> There are also new features, including [incremental BLOB I/O](c3ref/blob_open.md) and [incremental vacuum](pragma.md#pragma_incremental_vacuum). See the [change log](changes.md#version_3_4_0) for additional information.

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

<span id="2007_04_25"></span>

### 2007-04-25 - Version 3.3.17

> This version fixes a bug in the forwards-compatibility logic of SQLite that was causing a database to become unreadable when it should have been read-only. Upgrade from 3.3.16 only if you plan to deploy into a product that might need to be upgraded in the future. For day to day use, it probably does not matter.

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

<span id="2007_04_18"></span>

### 2007-04-18 - Version 3.3.16

> Performance improvements added in 3.3.14 but mistakenly turned off in 3.3.15 have been reinstated. A bug has been fixed that prevented VACUUM from running if a NULL value was in a UNIQUE column.

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

<span id="2007_04_09"></span>

### 2007-04-09 - Version 3.3.15

> An annoying bug introduced in 3.3.14 has been fixed. There are also many enhancements to the test suite.

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

<span id="2007_04_02"></span>

### 2007-04-02 - Version 3.3.14

> This version focuses on performance improvements. If you recompile the amalgamation using GCC option -O3 (the precompiled binaries use -O2) you may see performance improvements of 35% or more over version 3.3.13 depending on your workload. This version also adds support for [exclusive access mode](pragma.md#pragma_locking_mode).

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

<span id="2007_02_13"></span>

### 2007-02-13 - Version 3.3.13

> This version fixes a subtle bug in the ORDER BY optimizer that can occur when using joins. There are also a few minor enhancements. Upgrading is recommended.

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

<span id="2007_01_27"></span>

### 2007-01-27 - Version 3.3.12

> The first published build of the previous version used the wrong set of source files. Consequently, many people downloaded a build that was labeled as "3.3.11" but was really 3.3.10. Version 3.3.12 is released to clear up the ambiguity. A couple more bugs have also been fixed and [PRAGMA integrity_check](pragma.md#pragma_integrity_check) has been enhanced.

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

<span id="2007_01_22"></span>

### 2007-01-22 - Version 3.3.11

> Version 3.3.11 fixes for a few more problems in version 3.3.9 that version 3.3.10 failed to catch. Upgrading is recommended.

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

<span id="2007_01_09"></span>

### 2007-01-09 - Version 3.3.10

> Version 3.3.10 fixes several bugs that were introduced by the previous release. Upgrading is recommended.

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

<span id="2007_01_04"></span>

### 2007-01-04 - Version 3.3.9

> Version 3.3.9 fixes bugs that can lead to database corruption under obscure and difficult to reproduce circumstances. See DatabaseCorruption in the wiki for details. This release also adds the new [sqlite3_prepare_v2()](c3ref/prepare.md) API and includes important bug fixes in the command-line shell and enhancements to the query optimizer. Upgrading is recommended.

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

<span id="2006_10_09"></span>

### 2006-10-09 - Version 3.3.8

> Version 3.3.8 adds support for full-text search using the FTS1 module. There are also minor bug fixes. Upgrade only if you want to try out the new full-text search capabilities or if you are having problems with 3.3.7.

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

<span id="2006_08_12"></span>

### 2006-08-12 - Version 3.3.7

> Version 3.3.7 includes support for loadable extensions and virtual tables. But both features are still considered "beta" and their APIs are subject to change in a future release. This release is mostly to make available the minor bug fixes that have accumulated since 3.3.6. Upgrading is not necessary. Do so only if you encounter one of the obscure bugs that have been fixed or if you want to try out the new features.

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

<span id="2006_06_19"></span>

### 2006-06-19 - New Book About SQLite

> *[The Definitive Guide to SQLite](https://link.springer.com/book/10.1007/978-1-4302-3226-1)*, a 2nd edition book by Mike Owens and Grant Allen, is now available from [Apress](http://www.apress.com). The books covers the latest SQLite internals as well as the native C interface and bindings for PHP, Python, Perl, Ruby, Tcl, and Java. Recommended.

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

<span id="2006_06_6"></span>

### 2006-06-6 - Version 3.3.6

> Changes include improved tolerance for Windows virus scanners and faster :memory: databases. There are also fixes for several obscure bugs. Upgrade if you are having problems.

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

<span id="2006_04_5"></span>

### 2006-04-5 - Version 3.3.5

> This release fixes many minor bugs and documentation typos and provides some minor new features and performance enhancements. Upgrade only if you are having problems or need one of the new features.

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

<span id="2006_02_11"></span>

### 2006-02-11 - Version 3.3.4

> This release fixes several bugs, including a blunder that might cause a deadlock on multithreaded systems. Anyone using SQLite in a multithreaded environment should probably upgrade.

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

<span id="2006_01_31"></span>

### 2006-01-31 - Version 3.3.3 stable

> There have been no major problems discovered in version 3.3.2, so we hereby declare the new APIs and language features to be stable and supported.

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

<span id="2006_01_24"></span>

### 2006-01-24 - Version 3.3.2 beta

> More bug fixes and performance improvements as we move closer to a production-ready version 3.3.x.

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

<span id="2006_01_16"></span>

### 2006-01-16 - Version 3.3.1 alpha

> Many bugs found in last week's alpha release have now been fixed and the library is running much faster again.
>
> Database connections can now be moved between threads as long as the connection holds no locks at the time it is moved. Thus the common paradigm of maintaining a pool of database connections and handing them off to transient worker threads is now supported. Please help test this new feature. See the MultiThreading wiki page for additional information.

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

<span id="2006_01_10"></span>

### 2006-01-10 - Version 3.3.0 alpha

> Version 3.3.0 adds support for CHECK constraints, DESC indices, separate REAL and INTEGER column affinities, a new OS interface layer design, and many other changes. The code passed a regression test but should still be considered alpha. Please report any problems.
>
> The file format for version 3.3.0 has changed slightly to support descending indices and a more efficient encoding of boolean values. SQLite 3.3.0 will read and write legacy databases created with any prior version of SQLite 3. But databases created by version 3.3.0 will not be readable or writable by earlier versions of the SQLite. The older file format can be specified at compile-time for those rare cases where it is needed.

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

<span id="2005_12_19"></span>

### 2005-12-19 - Versions 3.2.8 and 2.8.17

> These versions contain one-line changes to 3.2.7 and 2.8.16 to fix a bug that has been present since March of 2002 and version 2.4.0. That bug might possibly cause database corruption if a large INSERT or UPDATE statement within a multi-statement transaction fails due to a uniqueness constraint but the containing transaction commits.

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

<span id="2005_09_24"></span>

### 2005-09-24 - Version 3.2.7

> This version fixes several minor and obscure bugs. Upgrade only if you are having problems.

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

<span id="2005_09_16"></span>

### 2005-09-16 - Version 3.2.6 - Critical Bug Fix

> This version fixes a bug that can result in database corruption if a VACUUM of a 1 gigabyte or larger database fails (perhaps do to running out of disk space or an unexpected power loss) and is later rolled back.
>
> Also in this release: The ORDER BY and GROUP BY processing was rewritten to use less memory. Support for COUNT(DISTINCT) was added. The LIKE operator can now be used by the optimizer on columns with COLLATE NOCASE.

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

<span id="2005_08_27"></span>

### 2005-08-27 - Version 3.2.5

> This release fixes a few more lingering bugs in the new code. We expect that this release will be stable and ready for production use.

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

<span id="2005_08_24"></span>

### 2005-08-24 - Version 3.2.4

> This release fixes a bug in the new optimizer that can lead to segfaults when parsing very complex WHERE clauses.

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

<span id="2005_08_21"></span>

### 2005-08-21 - Version 3.2.3

> This release adds the [ANALYZE](lang_analyze.md) command, the [CAST](lang_expr.md) operator, and many very substantial improvements to the query optimizer. See the [change log](changes.md#version_3_2_3) for additional information.

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

<span id="2005_08_02"></span>

### 2005-08-02 - 2005 Open Source Award for SQLite

> SQLite and its primary author D. Richard Hipp have been honored with a [2005 Open Source Award](https://developers.google.com/open-source/osa#2005-google-oreilly-open-source-award-winners) from Google and O'Reilly.\

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

<span id="2005_06_13"></span>

### 2005-06-13 - Version 3.2.2

> This release includes numerous minor bug fixes, speed improvements, and code size reductions. There is no reason to upgrade unless you are having problems or unless you just want to.

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

<span id="2005_03_29"></span>

### 2005-03-29 - Version 3.2.1

> This release fixes a memory allocation problem in the new [ALTER TABLE ADD COLUMN](lang_altertable.md) command.

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

<span id="2005_03_21"></span>

### 2005-03-21 - Version 3.2.0

> The primary purpose for version 3.2.0 is to add support for [ALTER TABLE ADD COLUMN](lang_altertable.md). The new ADD COLUMN capability is made possible by AOL developers supporting and embracing great open-source software. Thanks, AOL!
>
> Version 3.2.0 also fixes an obscure but serious bug that was discovered just prior to release. If you have a multi-statement transaction and within that transaction an UPDATE or INSERT statement fails due to a constraint, then you try to rollback the whole transaction, the rollback might not work correctly. See Ticket \#1171 for details. Upgrading is recommended for all users.

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

<span id="2005_03_16"></span>

### 2005-03-16 - Version 3.1.6

> Version 3.1.6 fixes a critical bug that can cause database corruption when inserting rows into tables with around 125 columns. This bug was introduced in version 3.0.0. See Ticket \#1163 for additional information.

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

<span id="2005_03_11"></span>

### 2005-03-11 - Versions 3.1.4 and 3.1.5 Released

> Version 3.1.4 fixes a critical bug that could cause database corruption if the autovacuum mode of version 3.1.0 is turned on (it is off by default) and a CREATE UNIQUE INDEX is executed within a transaction but fails because the indexed columns are not unique. Anyone using the autovacuum feature and unique indices should upgrade.
>
> Version 3.1.5 adds the ability to disable the F_FULLFSYNC ioctl() in OS-X by setting "PRAGMA synchronous=on" instead of the default "PRAGMA synchronous=full". There was an attempt to add this capability in 3.1.4 but it did not work due to a spelling error.

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

<span id="2005_02_19"></span>

### 2005-02-19 - Version 3.1.3 Released

> Version 3.1.3 cleans up some minor issues discovered in version 3.1.2.

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

<span id="2005_02_15"></span>

### 2005-02-15 - Versions 2.8.16 and 3.1.2 Released

> A critical bug in the VACUUM command that can lead to database corruption has been fixed in both the 2.x branch and the main 3.x line. This bug has existed in all prior versions of SQLite. Even though it is unlikely you will ever encounter this bug, it is suggested that all users upgrade. See ticket \#1116 for additional information.
>
> Version 3.1.2 is also the first stable release of the 3.1 series. SQLite 3.1 features added support for correlated subqueries, autovacuum, autoincrement, ALTER TABLE, and other enhancements. See the [release notes for version 3.1.0](releaselog/3_1_0.md) for a detailed description of the changes available in the 3.1 series.

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

<span id="2005_02_01"></span>

### 2005-02-01 - Version 3.1.1 (beta) Released

> Version 3.1.1 (beta) is now available on the website. Version 3.1.1 is fully backwards compatible with the 3.0 series and features many new features including Autovacuum and correlated subqueries. The [release notes](releaselog/3_1_1.md) From version 3.1.0 apply equally to this release beta. A stable release is expected within a couple of weeks.

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

<span id="2005_01_21"></span>

### 2005-01-21 - Version 3.1.0 (alpha) Released

> Version 3.1.0 (alpha) is now available on the website. Version 3.1.0 is fully backwards compatible with the 3.0 series and features many new features including Autovacuum and correlated subqueries. See the [release notes](releaselog/3_1_0.md) for details.
>
> This is an alpha release. A beta release is expected in about a week with the first stable release to follow after two more weeks.

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

<span id="2004_11_09"></span>

### 2004-11-09 - SQLite at the 2004 International PHP Conference

> There was a talk on the architecture of SQLite and how to optimize SQLite queries at the 2004 International PHP Conference in Frankfurt, Germany.\
> Obsolete URL: https://sqlite.org/php2004/page-001.html\
> Slides from that talk are available.

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

<span id="2004_10_11"></span>

### 2004-10-11 - Version 3.0.8

> Version 3.0.8 of SQLite contains several code optimizations and minor bug fixes and adds support for DEFERRED, IMMEDIATE, and EXCLUSIVE transactions. This is an incremental release. There is no reason to upgrade from version 3.0.7 if that version is working for you.

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

<span id="2004_10_10"></span>

### 2004-10-10 - SQLite at the 11<sup><span class="small">th</span></sup> Annual Tcl/Tk Conference

> There will be a talk on the use of SQLite in Tcl/Tk at the 11<sup><span class="small">th</span></sup> Tcl/Tk Conference this week in New Orleans. Visit <http://www.tcl-lang.org/community/tcl2004/> for details.\
> Obsolete URL: https://sqlite.org/tclconf2004/page-001.html\
> Slides from the talk are available.

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

<span id="2004_09_18"></span>

### 2004-09-18 - Version 3.0.7

> Version 3.0 has now been in use by multiple projects for several months with no major difficulties. We consider it stable and ready for production use.

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

<span id="2004_09_02"></span>

### 2004-09-02 - Version 3.0.6 (beta)

> Because of some important changes to sqlite3_step(), we have decided to do an additional beta release prior to the first "stable" release. If no serious problems are discovered in this version, we will release version 3.0 "stable" in about a week.

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

<span id="2004_08_29"></span>

### 2004-08-29 - Version 3.0.5 (beta)

> The fourth beta release of SQLite version 3.0 is now available. The next release is expected to be called "stable".

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

<span id="2004_08_08"></span>

### 2004-08-08 - Version 3.0.4 (beta)

> The third beta release of SQLite version 3.0 is now available. This new beta fixes several bugs including a database corruption problem that can occur when doing a DELETE while a SELECT is pending. Expect at least one more beta before version 3.0 goes final.

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

<span id="2004_07_22"></span>

### 2004-07-22 - Version 3.0.3 (beta)

> The second beta release of SQLite version 3.0 is now available. This new beta fixes many bugs and adds support for databases with varying page sizes. The next 3.0 release will probably be called a final or stable release.
>
> Version 3.0 adds support for internationalization and a new more compact file format. [Details.](version3.md) The API and file format have been fixed since 3.0.2. All regression tests pass (over 100000 tests) and the test suite exercises over 95% of the code.
>
> SQLite version 3.0 is made possible in part by AOL developers supporting and embracing great Open-Source Software.

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

<span id="2004_07_22"></span>

### 2004-07-22 - Version 2.8.15

> SQLite version 2.8.15 is a maintenance release for the version 2.8 series. Version 2.8 continues to be maintained with bug fixes, but no new features will be added to version 2.8. All the changes in this release are minor. If you are not having problems, there is there is no reason to upgrade.

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

<span id="2004_06_30"></span>

### 2004-06-30 - Version 3.0.2 (beta) Released

> The first beta release of SQLite version 3.0 is now available. Version 3.0 adds support for internationalization and a new more compact file format. [Details.](version3.md) As of this release, the API and file format are frozen. All regression tests pass (over 100000 tests) and the test suite exercises over 95% of the code.
>
> SQLite version 3.0 is made possible in part by AOL developers supporting and embracing great Open-Source Software.

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

<span id="2004_06_25"></span>

### 2004-06-25 - Website hacked

> The www.sqlite.org website was hacked sometime around 2004-06-22 because the lead SQLite developer failed to properly patch CVS. Evidence suggests that the attacker was unable to elevate privileges above user "cvs". Nevertheless, as a precaution the entire website has been reconstructed from scratch on a fresh machine. All services should be back to normal as of 2004-06-28.

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

<span id="2004_06_18"></span>

### 2004-06-18 - Version 3.0.0 (alpha) Released

> The first alpha release of SQLite version 3.0 is available for public review and comment. Version 3.0 enhances internationalization support through the use of UTF-16 and user-defined text collating sequences. BLOBs can now be stored directly, without encoding. A new file format results in databases that are 25% smaller (depending on content). The code is also a little faster. In spite of the many new features, the library footprint is still less than 240KB (x86, gcc -O1). [Additional information](version3.md).
>
> Our intent is to freeze the file format and API on 2004-07-01. Users are encouraged to review and evaluate this alpha release carefully and submit any feedback prior to that date.
>
> The 2.8 series of SQLite will continue to be supported with bug fixes for the foreseeable future.

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

<span id="2004_06_09"></span>

### 2004-06-09 - Version 2.8.14 Released

> SQLite version 2.8.14 is a patch release to the stable 2.8 series. There is no reason to upgrade if 2.8.13 is working ok for you. This is only a bug-fix release. Most development effort is going into version 3.0.0 which is due out soon.

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

<span id="2004_05_31"></span>

### 2004-05-31 - CVS Access Temporarily Disabled

> Anonymous access to the CVS repository will be suspended for 2 weeks beginning on 2004-06-04. Everyone will still be able to download prepackaged source bundles, create or modify trouble tickets, or view change logs during the CVS service interruption. Full open access to the CVS repository will be restored on 2004-06-18.

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

<span id="2004_04_23"></span>

### 2004-04-23 - Work Begins On SQLite Version 3

> Work has begun on version 3 of SQLite. Version 3 is a major changes to both the C-language API and the underlying file format that will enable SQLite to better support internationalization. The first beta is schedule for release on 2004-07-01.
>
> Plans are to continue to support SQLite version 2.8 with bug fixes. But all new development will occur in version 3.0.

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


---

# SQLite Over a Network, Caveats and Considerations

*Sección: Guides | Origen: https://www.sqlite.org/useovernet.html*

SQLite Over a Network,\
Caveats and Considerations
==========================

# Introduction

Users of the SQLite library, particularly application developers, who want to access a SQLite database from different systems connected by a network are often tempted to simply open a [database connection](c3ref/sqlite3.md) by specifying a filename which references a database file somewhere within a network filesystem. ("remote database" here) This "file" is then accessed by means of OS API's which permit the illusion of I/O from/to a local file. The illusion is good but imperfect in important ways.

This simple, "remote database" approach is usually not the best way to use a single SQLite database from multiple systems, (even if it appears to "work"), as it often leads to various kinds of trouble and grief. Because these problems are inevitable with some usages, but not frequent or repeatable, it behooves application developers to not rely on early testing success to decide that their remote database use will work as desired.

# Issues Arising with Remote Database Files

This diagram shows components and their linkages for reference in the discussion following:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHdpZHRoPSI3MDUiIGhlaWdodD0iODQiIHZpZXdib3g9IjAgMCA5NDAuMzIgMTEyLjMyIiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxwYXRoIGQ9Ik0yLjE2LDExMC4xNkwxODIuMTYsMTEwLjE2TDE4Mi4xNiwyLjE2TDIuMTYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5Mi4xNiIgeT0iMzkuMjI1NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZm9udC1zaXplPSIxNDAlIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q2xpZW50PC90ZXh0Pgo8dGV4dCB4PSI5Mi4xNiIgeT0iNzMuMDk0NCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZm9udC1zaXplPSIxNDAlIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QXBwbGljYXRpb248L3RleHQ+CjxwYXRoIGQ9Ik0zODAuMTYsMTEwLjE2TDU2MC4xNiwxMTAuMTZMNTYwLjE2LDIuMTZMMzgwLjE2LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcwLjE2IiB5PSIyMi4yOTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBmb250LXNpemU9IjE0MCUiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5TUUxpdGU8L3RleHQ+Cjx0ZXh0IHg9IjQ3MC4xNiIgeT0iNTYuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGZvbnQtc2l6ZT0iMTQwJSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRhdGFiYXNlPC90ZXh0Pgo8dGV4dCB4PSI0NzAuMTYiIHk9IjkwLjAyODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGZvbnQtc2l6ZT0iMTQwJSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVuZ2luZTwvdGV4dD4KPHBhdGggZD0iTTc1OC4xNiwxMi45Nkw3NTguMTYsOTkuMzZBOTAgMTAuOCAwIDAgMCA5MzguMTYgOTkuMzZMOTM4LjE2LDEyLjk2QTkwIDEwLjggMCAwIDAgNzU4LjE2IDEyLjk2QTkwIDEwLjggMCAwIDAgOTM4LjE2IDEyLjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODQ4LjE2IiB5PSI0Ny4zMjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBmb250LXNpemU9IjE0MCUiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5EYXRhYmFzZTwvdGV4dD4KPHRleHQgeD0iODQ4LjE2IiB5PSI4MS4xOTQ0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBmb250LXNpemU9IjE0MCUiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GaWxlKHMpPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4Mi4xNiw1Ni4xNiAxOTMuNjgsNTEuODQgMTkzLjY4LDYwLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+Cjxwb2x5Z29uIHBvaW50cz0iMzgwLjE2LDU2LjE2IDM2OC42NCw2MC40OCAzNjguNjQsNTEuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4Ny45Miw1Ni4xNkwzNzQuNCw1Ni4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI4MS4xNiIgeT0iMzcuNjA1NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZm9udC1zaXplPSIxNDAlIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+U1FMaXRlwqBBUEk8L3RleHQ+Cjx0ZXh0IHg9IjI4MS4xNiIgeT0iNzQuNzE0NCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZm9udC1zaXplPSIxNDAlIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q2FsbHM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTYwLjE2LDU2LjE2IDU3MS42OCw1MS44NCA1NzEuNjgsNjAuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBvbHlnb24gcG9pbnRzPSI3NTguMTYsNTYuMTYgNzQ2LjY0LDYwLjQ4IDc0Ni42NCw1MS44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY1LjkyLDU2LjE2TDc1Mi40LDU2LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjU5LjE2IiB5PSIzNy42MDU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBmb250LXNpemU9IjE0MCUiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5EQsKgRW5naW5lPC90ZXh0Pgo8dGV4dCB4PSI2NTkuMTYiIHk9Ijc0LjcxNDQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGZvbnQtc2l6ZT0iMTQwJSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZpbGXCoEkvTzwvdGV4dD4KPC9zdmc+" class="pikchr" />

The issues arise from the properties and utilization of the two data/control channels between the above three blocks.

## Channel Traffic Volume

The "API Call" channel carries less information than the "File I/O" channel. API calls to submit queries or specify data modification normally require substantially fewer bits to be passed back and forth than are transferred to/from the database file to store or find the data. Query result retrieval will normally require much more file traffic than API traffic because the data to be returned is rarely to be found without reading unrequested data.

## Channel Bandwidth

The API Call channel operates at processor main memory speeds (Giga-words/second), with data often passed by reference (and so not copied.) In contrast, even the fastest File I/O channels are slower. They require the data to be copied, usually over a medium requiring bit-serialization. For spinning magnetic media, transfers await platter rotation and head movement, then are limited by spin velocity.

When the File I/O channel includes a network connection, (in addition to some genuine File I/O at its far end), additional slowness is imposed. Even where raw transfer rate does not limit bandwidth, the traffic must still be packetized and buffered at both ends. Additional layers of I/O handlers add scheduling delays. However, slowed transfers are the least significant issue with network filesystems.

## Channel Reliability

The "API Call" channel is highly reliable, to the extent that error rates are unstated and ignored as negligible. The channel fails only when the system loses power (excepting meteorites, etc.)

The "File I/O" channel, when it directly reaches a local storage device, is also highly reliable. (Spinning storage MTBF exceeds 1 million hours, and NVRAM lasts longer.) Local devices also have a characteristic which is critical for enabling database management software to be designed to ensure [ACID](transactional.md) behavior: When all process writes to the device have completed, (when POSIX fsync() or Windows FlushFileBuffers() calls return), the filesystem then either has stored the "written" data or will do so before storing any subsequently written data.

When network filesystem apparatus and software layers are interposed between filesystem clients and a filesystem over an actual storage device, significant sources of failure and misbehavior are introduced. While network data transfers are error-checked well, transfer packets do not all reliably arrive at their destination once sent. Some packets are clobbered by other packets and must be resent. Under packet clobbering conditions, repeated retries can impose delays exceeding what is needed for similar data to reach local storage. Some portions of what a client writes can end up stored out of time order relative to other portions written.

Because of the disordering and outright data loss which occur in network filesystem writes, it is critical that sets of file writes can be accurately known to be done before a subsequent set of file writes begins. This assurance is obtained by use of robustly designed and correctly implemented fsync() (or equivalent) OS functions. Unfortunately for some applications, network filesystem sync operation can be less robust than local filesystem sync. Attaining robust sync in the face of network packet transport errors is hard, and safeguards are sometimes relaxed in favor of performance.

A similar hazard arises with file locking in network filesystems. SQLite relies on exclusive locks for write operations, and those have been known to operate incorrectly for some network filesystems. This has led to database corruption. That may happen again as the designers of such change their implementation to suit more common use cases.

The bottom line is that network filesystem sync and locking reliability vary among implementations and installations. The design assumptions upon which it relies may hold more true where an application is tested than where it is relied upon. **Rely upon it at your (and your customers') peril.** See [How To Corrupt Your Database Files](lockingv3.md#how_to_corrupt).

# Performance and Reliability Issues

From the above diagram and discussion, it is obvious that performance (aka "speed") is degraded by insertion of a network link into one of the two channels. Consideration of relative traffic volumes between the API Call channel and the File I/O channel reveals that such insertion will have less performance impact at the API Call channel.

Consideration of reliability impact is easier, with a clearer outcome: Inserting a network link into the API Call channel may also result in call failures at times. But if the Client Application has bothered to use SQL/SQLite transactions properly, such failures will only cause a transaction to fail and be rolled back, without compromising the integrity of the data. In contrast, if the network link is inserted into the File I/O channel, transactions may fail (as for the API Call insertion) but with the additional effect that the remote database is corrupted.

These network unreliability issues can be mitigated, completely or to an acceptable degree, by using SQLite in rollback mode. However, the SQLite library is not tested in across-a-network scenarios, nor is that reasonably possible. Hence, use of a remote database is done **at the user's risk**.

# Recommendations

Generally, if your data is separated from the application by a network, you want to use a client/server database. This is due to the fact that the database engine acts as a bandwidth-reducing filter on the database traffic.

If your data is separated from the application by a network, you want the low-traffic link to be across the network, not the high-traffic link. This means that the database engine needs to be on the same machine as the database itself. Such is the case with a client/server database like PostgreSQL. SQLite is different in that the database engine runs on the same machine as the application, which forces the higher-traffic link to traverse the network in remote database scenarios. That normally results in lower performance.

Network filesystems do not support the ability to do simultaneous reads and writes while at the same time keeping the database consistent. So if you have multiple clients on multiple different machines which need to do simultaneous database reads and writes, you have these choices:

1\. Use a client/server database engine. [PostgreSQL](https://postgresql.org/) is an excellent choice. A variation of this is:

2\. Host an SQLite database in [WAL mode](wal.md), but do all reads and writes from processes on the same machine that stores the database file. Implement a proxy that runs on the database machine that relays read/write requests from remote machines.

3\. Use SQLite in [rollback mode](isolation.md). This means you can have multiple simultaneous readers or one writer, but not simultaneous readers and writers.

Application programmers should be cognizant of the possibility that their application's users will elect to use a remote database if they can do so. Unless one of the above choices has been effected, or one at a time, exclusive access is used, a programmer should consider blocking that election unless reliability is of little importance.

# Summary

Choose the technology that is right for you and your customers. If your data lives on a different machine from your application, then you should consider a client/server database. SQLite is designed for situations where the data and application coexist on the same machine. SQLite can still be made to work in many remote database situations, but a client/server solution will usually work better in that scenario.


---

# SQLite Pro Support

*Sección: Guides | Origen: https://www.sqlite.org/prosupport.html*

# Professional Support & Extension Products

## Support ([details below](#detail))

<table data-border="0" data-cellspacing="20" width="100%">
<colgroup>
<col style="width: 25%" />
<col style="width: 25%" />
<col style="width: 25%" />
<col style="width: 25%" />
</colgroup>
<tbody>
<tr>
<td data-valign="top"><strong>1.</strong></td>
<td data-valign="top"><strong>Public Forum.</strong> Help and advice from a world-wide community of experts.</td>
<td data-valign="top" width="165">Free</td>
<td style="text-align: left;" data-valign="top" width="145"><a href="https://sqlite.org/forum/about" class="button">More Info</a><br />
<a href="https://sqlite.org/forum/forummain" class="button">Recent Posts</a></td>
</tr>
<tr>
<td data-valign="top"><strong>2.</strong></td>
<td data-valign="top"><strong>Annual Maintenance Subscription.</strong> Private, expert email advice from the developers of SQLite.</td>
<td data-valign="top" width="165">$1500/year</td>
<td style="text-align: left;" data-valign="top" width="145"><a href="https://sqlite.org/com/ams.html" class="button">More Info</a><br />
<a href="https://sqlite.org/purchase/ams" class="button">Purchase</a></td>
</tr>
<tr>
<td data-valign="top"><strong>3.</strong></td>
<td data-valign="top"><strong>Technical Support.</strong> High-priority email and phone support directly from the SQLite developers. Guaranteed response time available as an option.</td>
<td data-valign="top" width="165">$8K-85K/year</td>
<td style="text-align: left;" data-valign="top" width="145"><a href="https://sqlite.org/com/tech.html" class="button">More Info</a><br />
<a href="https://sqlite.org/com/contact.html" class="button">Request A Quote</a></td>
</tr>
<tr>
<td data-valign="top"><strong>4.</strong></td>
<td data-valign="top"><strong>SQLite Consortium Membership.</strong> Premium enterprise support including on-site visits and access to all proprietary extensions and test suites.</td>
<td data-valign="top" width="165">$150K/year</td>
<td style="text-align: left;" data-valign="top" width="145"><a href="https://sqlite.org/com/member.html" class="button">More Info</a><br />
<a href="https://sqlite.org/com/contact.html" class="button">Request A Quote</a></td>
</tr>
</tbody>
</table>

1.  **Public Forum.** Help and advice from a world-wide community of experts.

    Cost: Free

    <a href="https://sqlite.org/forum/about" class="button">More Info</a> <a href="https://sqlite.org/forum/forummain" class="button">Recent Posts</a>

2.  **Annual Maintenance Subscription.** Private, expert email advice from the developers of SQLite.

    Cost: \$1500/year

    <a href="https://sqlite.org/com/ams.html" class="button">More Info</a> <a href="https://sqlite.org/purchase/ams" class="button">Purchase</a>

3.  **Technical Support.** High-priority email and phone support directly from the SQLite developers. Guaranteed response time available as an option.

    Cost: \$8K-85K/year

    <a href="https://sqlite.org/com/tech.html" class="button">More Info</a> <a href="https://sqlite.org/com/contact.html" class="button">Request A Quote</a>

4.  **SQLite Consortium Membership.** Premium enterprise support including on-site visits and access to all proprietary extensions and test suites.

    Cost: \$150K/year

    <a href="https://sqlite.org/com/member.html" class="button">More Info</a> <a href="https://sqlite.org/com/contact.html" class="button">Request A Quote</a>

## Licenses ([details below](#ext))

<table data-border="0" data-cellspacing="20" width="100%">
<colgroup>
<col style="width: 25%" />
<col style="width: 25%" />
<col style="width: 25%" />
<col style="width: 25%" />
</colgroup>
<tbody>
<tr>
<td data-valign="top"><strong>5.</strong></td>
<td data-valign="top"><strong>SQLite License.</strong> Warranty of title and perpetual right-to-use for the SQLite source code.</td>
<td data-valign="top" width="165">$6000 one time fee</td>
<td style="text-align: left;" data-valign="top" width="145"><a href="https://sqlite.org/copyright.html" class="button">More Info</a><br />
<a href="https://sqlite.org/purchase/license" class="button">Purchase</a></td>
</tr>
<tr>
<td data-valign="top"><strong>6.</strong></td>
<td data-valign="top"><strong>SQLite Encryption Extension (SEE) source code.</strong> A drop-in replacement for public-domain SQLite C source code that has the added ability to read/write AES-encrypted databases.</td>
<td data-valign="top" width="165">$2000 one time fee</td>
<td style="text-align: left;" data-valign="top" width="145"><a href="https://sqlite.org/see/doc/release/www/readme.wiki" class="button">More Info</a><br />
<a href="https://sqlite.org/purchase/see" class="button">Purchase</a></td>
</tr>
<tr>
<td data-valign="top"><strong>7.</strong></td>
<td data-valign="top"><strong>Compressed And Encrypted Read-Only Database (CEROD).</strong> A drop-in replacement for public-domain SQLite source code that has the added ability to read database that has been both compressed and encrypted.</td>
<td data-valign="top" width="165">$2000 one time fee</td>
<td style="text-align: left;" data-valign="top" width="145"><a href="https://sqlite.org/cerod" class="button">More Info</a><br />
<a href="https://sqlite.org/purchase/cerod" class="button">Buy Now!</a></td>
</tr>
<tr>
<td data-valign="top"><strong>8.</strong></td>
<td data-valign="top"><strong>The ZIPVFS Read/Write Compressed Database Extension.</strong> The ZIPVFS extension automatically compresses and encrypts your data as it is written to disk, and decompressed and decrypts it while reading.</td>
<td data-valign="top" width="165">$4000 one time fee</td>
<td style="text-align: left;" data-valign="top" width="145"><a href="https://sqlite.org/zipvfs" class="button">More Info</a><br />
<a href="https://sqlite.org/purchase/zipvfs" class="button">Buy Now!</a></td>
</tr>
</tbody>
</table>

1.  **SQLite License.** Warranty of title and perpetual right-to-use for the SQLite source code.

    Cost: \$6000 one time fee

    <a href="https://sqlite.org/copyright.html" class="button">More Info</a> <a href="https://sqlite.org/purchase/license" class="button">Purchase</a>

2.  **SQLite Encryption Extension (SEE) source code.** A drop-in replacement for public-domain SQLite C source code that has the added ability to read/write AES-encrypted databases.

    Cost: \$2000 one time fee

    <a href="https://sqlite.org/see/doc/release/www/readme.wiki" class="button">More Info</a> <a href="https://sqlite.org/purchase/see" class="button">Purchase</a>

3.  **Compressed And Encrypted Read-Only Database (CEROD).** A drop-in replacement for public-domain SQLite source code that has the added ability to read database that has been both compressed and encrypted.

    Cost: \$2000 one time fee

    <a href="https://sqlite.org/cerod" class="button">More Info</a> <a href="https://sqlite.org/purchase/cerod" class="button">Buy Now!</a>

4.  **The ZIPVFS Read/Write Compressed Database Extension.** The ZIPVFS extension automatically compresses and encrypts your data as it is written to disk, and decompressed and decrypts it while reading.

    Cost: \$4000 one time fee

    <a href="https://sqlite.org/zipvfs" class="button">More Info</a> <a href="https://sqlite.org/purchase/zipvfs" class="button">Buy Now!</a>

## Special Services ([details below](#th3))

<table data-border="0" data-cellspacing="20" width="100%">
<colgroup>
<col style="width: 25%" />
<col style="width: 25%" />
<col style="width: 25%" />
<col style="width: 25%" />
</colgroup>
<tbody>
<tr>
<td data-valign="top"><strong>9.</strong></td>
<td data-valign="top"><strong>TH3 Testing Support.</strong> The <a href="https://sqlite.org/th3.html">TH3 test harness</a> is an aviation-grade test suite for SQLite. SQLite developers can run TH3 on specialized hardware and/or using specialized compile-time options, according to customer specification, either remotely or on customer premises. Pricing for this services is on a case-by-case basis depending on requirements.</td>
<td data-valign="top" width="165">call</td>
<td style="text-align: left;" data-valign="top" width="145"><a href="https://sqlite.org/th3.html" class="button">More Info</a><br />
<a href="https://sqlite.org/com/contact.html" class="button">Request A Quote</a></td>
</tr>
</tbody>
</table>

1.  **TH3 Testing Support.** The [TH3 test harness](https://sqlite.org/th3.html) is an aviation-grade test suite for SQLite. SQLite developers can run TH3 on specialized hardware and/or using specialized compile-time options, according to customer specification, either remotely or on customer premises. Pricing for this services is on a case-by-case basis depending on requirements.

    Cost: call

    <a href="https://sqlite.org/th3.html" class="button">More Info</a> <a href="https://sqlite.org/com/contact.html" class="button">Request A Quote</a>

<span id="detail"></span>

## Further Information

SQLite is free and works great. Most people use SQLite without any kind of license or support.

Free support for SQLite is available on the public [SQLite Forum](https://sqlite.org/forum/forummain). The forum is monitored by a large community of experts, including the core SQLite development team, who are able to resolve just about any problems with SQLite that you are likely to have.

If you do not want to discuss your issues on a public and open forum, an [Annual Maintenance Subscription](https://sqlite.org/com/ams.html) or "AMS" might serve your needs better. An AMS entitles you to private email support directly from the developers of SQLite. The level of support with an AMS is similar to the support one gets from the public forum except that an AMS includes a unilateral promise of non-disclosure, so with an AMS you can discuss your issues with the SQLite developers in private, without the whole world watching. An AMS costs \$1500 per year.

Users with more advanced support needs can opt for a [Technical Support Agreement](https://sqlite.org/com/tech.html). Technical support agreements are customized to the needs of each individual client, but generally include direct telephone support and priority handling of issues and bugs. Guaranteed response time is available as an option. The cost of technical support varies but is generally in the range of \$8000 to \$35000 per year.

If SQLite is "mission critical" to your company, then you may want to become an [SQLite Consortium Member](https://sqlite.org/com/member.html). The SQLite Consortium is a collaboration of companies who sponsor ongoing development of SQLite in exchange for enterprise-level technical support, on-site visits from the SQLite developers, unlimited access to all licensed products, and strong guarantees that SQLite will remain in the public domain, free and independent, and will not come under the control of a competitor.

<span id="ext"></span>

## Software Licenses

The SQLite source code is in the [public domain](https://sqlite.org/copyright.html), and is free for use by anyone and for any purpose. No license is required. However, some users desire a license so that they can have warranty of title, or just because their company lawyers say they need one. A [perpetual license and warranty of title](https://sqlite.org/purchase/license) for the core SQLite source code is available for this purpose.

The [SQLite Encryption Extension (SEE)](https://sqlite.org/purchase/see), the [ZIPVFS Extension](https://sqlite.org/purchase/zipvfs), and the [Compressed and Encrypted ReadOnly Database (CEROD)](https://sqlite.org/purchase/cerod) extension are enhanced versions of SQLite that handle encrypted and/or compressed databases. SEE can read and write encrypted databases. SEE encrypts all database content, including metadata, so that the database file appears as white noise. ZIPVFS compresses the database on-the-fly using application-supplied compression and decompression functions. CEROD reads a compressed database that is also optionally encrypted. All of SEE, ZIPVFS, and CEROD are supplied in source code form only; the licensee is responsible for compiling the products for their chosen platform. It is not difficult to compile any of these extension. All products come in the form of an [{amalgamated source file}](amalgamation.md) named "sqlite3.c". So compiling SEE, ZIPVFS, or CEROD into an application is simply a matter of substituting the SEE-, ZIPVFS-, or CEROD-enabled sqlite3.c source file in place of the public-domain sqlite3.c source file and recompiling. Licenses for SEE, ZIPVFS, and CEROD are perpetual. All three extension can read and write ordinary, uncompressed and unencrypted database files.

<span id="th3"></span>

## Testing Services

The [Test Harness \#3 (TH3)](https://sqlite.org/th3.html) is a suite of test cases for SQLite that provide 100% branch test coverage (and 100% modified condition/decision coverage) for the core SQLite in an as-deployed configuration using only published and documented interfaces. TH3 is designed for use with embedded devices, and is compatible with DO-178B. Every release of the public-domain SQLite is tested using TH3, and so all users benefit from the TH3 tests. But the TH3 tests are not themselves public. Hardware or system manufactures who want to have TH3 test run on their systems can negotiate a service agreement to have the SQLite Developers run those tests.

## About The SQLite Team

Paid support options and products are provided by Hipp, Wyrick & Company, Inc., (Hwaci), a [Georgia](http://en.wikipedia.org/wiki/Georgia_(U.S._state)) corporation with headquarters in [Charlotte, North Carolina](http://en.wikipedia.org/wiki/Charlotte,_North_Carolina) and has been in business since 1992. Hwaci has an international team of employees and associates representing the best available talent. We are a 100% engineering company. There is no sales staff. Our goal is to provide outstanding service and honest advice without spin or sales-talk.

Hwaci is a small company but it is also closely held and debt-free and has low fixed costs, which means that it is largely immune to buy-outs, take-overs, and market down-turns. Hwaci intends to continue operating in its current form, and at roughly its current size until at least the year 2050. We expect to be here when you need us, even if that need is many years in the future.


---

# SQLite Release 3.0.0 On 2004-06-18

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_0_0.html*

## SQLite Release 3.0.0 On 2004-06-18

1.  **\*\*\* Alpha Release - Research And Testing Use Only \*\*\***
2.  Support for internationalization including UTF-8, UTF-16, and user defined collating sequences.
3.  New file format that is 25% to 35% smaller for typical use.
4.  Improved concurrency.
5.  Atomic commits for ATTACHed databases.
6.  Remove cruft from the APIs.
7.  BLOB support.
8.  64-bit rowids.
9.  [More information](../version3.md).

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.0.1 On 2004-06-22

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_0_1.html*

## SQLite Release 3.0.1 On 2004-06-22

1.  **\*\*\* Alpha Release - Research And Testing Use Only \*\*\***
2.  Lots of bug fixes.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.0.2 On 2004-06-30

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_0_2.html*

## SQLite Release 3.0.2 On 2004-06-30

1.  The first beta release for SQLite 3.0.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.0.3 On 2004-07-22

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_0_3.html*

## SQLite Release 3.0.3 On 2004-07-22

1.  The second beta release for SQLite 3.0.
2.  Add support for "PRAGMA page_size" to adjust the page size of the database.
3.  Various bug fixes and documentation updates.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.0.4 On 2004-08-09

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_0_4.html*

## SQLite Release 3.0.4 On 2004-08-09

1.  CREATE TABLE and DROP TABLE now work correctly as prepared statements.
2.  Fix a bug in VACUUM and UNIQUE indices.
3.  Add the ".import" command to the command-line shell.
4.  Fix a bug that could cause index corruption when an attempt to delete rows of a table is blocked by a pending query.
5.  Library size optimizations.
6.  Other minor bug fixes.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.0.5 On 2004-08-29

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_0_5.html*

## SQLite Release 3.0.5 On 2004-08-29

1.  Support for ":AAA" style bind parameter names.
2.  Added the new sqlite3_bind_parameter_name() interface.
3.  Support for TCL variable names embedded in SQL statements in the TCL bindings.
4.  The TCL bindings transfer data without necessarily doing a conversion to a string.
5.  The database for TEMP tables is not created until it is needed.
6.  Add the ability to specify an alternative temporary file directory using the "sqlite_temp_directory" global variable.
7.  A compile-time option (SQLITE_BUSY_RESERVED_LOCK) causes the busy handler to be called when there is contention for a RESERVED lock.
8.  Various bug fixes and optimizations

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.0.6 On 2004-09-02

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_0_6.html*

## SQLite Release 3.0.6 On 2004-09-02

1.  Better detection and handling of corrupt database files.
2.  The sqlite3_step() interface returns SQLITE_BUSY if it is unable to commit a change because of a lock
3.  Combine the implementations of LIKE and GLOB into a single pattern-matching subroutine.
4.  Miscellaneous code size optimizations and bug fixes

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.0.7 On 2004-09-18

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_0_7.html*

## SQLite Release 3.0.7 On 2004-09-18

1.  The BTree module allocates large buffers using malloc() instead of off of the stack, in order to play better on machines with limited stack space.
2.  Fixed naming conflicts so that versions 2.8 and 3.0 can be linked and used together in the same ANSI-C source file.
3.  New interface: sqlite3_bind_parameter_index()
4.  Add support for wildcard parameters of the form: "?nnn"
5.  Fix problems found on 64-bit systems.
6.  Removed encode.c file (containing unused routines) from the version 3.0 source tree.
7.  The sqlite3_trace() callbacks occur before each statement is executed, not when the statement is compiled.
8.  Makefile updates and miscellaneous bug fixes.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.0.8 On 2004-10-12

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_0_8.html*

## SQLite Release 3.0.8 On 2004-10-12

1.  Add support for DEFERRED, IMMEDIATE, and EXCLUSIVE transactions.
2.  Allow new user-defined functions to be created when there are already one or more precompiled SQL statements.
3.  
4.  Fix portability problems for MinGW/MSYS.
5.  Fix a byte alignment problem on 64-bit Sparc machines.
6.  Fix the ".import" command of the shell so that it ignores \r characters at the end of lines.
7.  The "csv" mode option in the shell puts strings inside double-quotes.
8.  Fix typos in documentation.
9.  Convert array constants in the code to have type "const".
10. Numerous code optimizations, specially optimizations designed to make the code footprint smaller.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.1.0 On 2005-01-21

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_1_0.html*

## SQLite Release 3.1.0 On 2005-01-21

1.  Autovacuum support added
2.  CURRENT_TIME, CURRENT_DATE, and CURRENT_TIMESTAMP added
3.  Support for the EXISTS clause added.
4.  Support for correlated subqueries added.
5.  Added the ESCAPE clause on the LIKE operator.
6.  Support for ALTER TABLE ... RENAME TABLE ... added
7.  AUTOINCREMENT keyword supported on INTEGER PRIMARY KEY
8.  Many SQLITE_OMIT\_ macros inserts to omit features at compile-time and reduce the library footprint.
9.  The REINDEX command was added.
10. The engine no longer consults the main table if it can get all the information it needs from an index.
11. Many nuisance bugs fixed.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.1.1 On 2005-02-01

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_1_1.html*

## SQLite Release 3.1.1 On 2005-02-01

1.  Automatic caching of prepared statements in the TCL interface
2.  ATTACH and DETACH as well as some other operations cause existing prepared statements to expire.
3.  Numerous minor bug fixes

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.1.2 On 2005-02-15

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_1_2.html*

## SQLite Release 3.1.2 On 2005-02-15

1.  Fix a bug that can lead to database corruption if there are two open connections to the same database and one connection does a VACUUM and the second makes some change to the database.
2.  Allow "?" parameters in the LIMIT clause.
3.  Fix VACUUM so that it works with AUTOINCREMENT.
4.  Fix a race condition in AUTOVACUUM that can lead to corrupt databases
5.  Add a numeric version number to the sqlite3.h include file.
6.  Other minor bug fixes and performance enhancements.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.1.3 On 2005-02-19

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_1_3.html*

## SQLite Release 3.1.3 On 2005-02-19

1.  Fix a problem with VACUUM on databases from which tables containing AUTOINCREMENT have been dropped.
2.  Add forward compatibility to the future version 3.2 database file format.
3.  Documentation updates

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.1.4 On 2005-03-11

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_1_4.html*

## SQLite Release 3.1.4 On 2005-03-11

1.  Fix a bug in autovacuum that could cause database corruption if a CREATE UNIQUE INDEX fails because of a constraint violation. This problem only occurs if the new autovacuum feature introduced in version 3.1 is turned on.
2.  The F_FULLSYNC ioctl (currently only supported on Mac OS X) is disabled if the synchronous pragma is set to something other than "full".
3.  Add additional forward compatibility to the future version 3.2 database file format.
4.  Fix a bug in WHERE clauses of the form (rowid\<'2')
5.  New [SQLITE_OMIT\_...](../compile.md#omitfeatures) compile-time options added
6.  Updates to the man page
7.  Remove the use of strcasecmp() from the shell
8.  Windows DLL exports symbols Tclsqlite_Init and Sqlite_Init

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.1.5 On 2005-03-11

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_1_5.html*

## SQLite Release 3.1.5 On 2005-03-11

1.  The ioctl on Mac OS X to control syncing to disk is F_FULLFSYNC, not F_FULLSYNC. The previous release had it wrong.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.1.6 On 2005-03-17

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_1_6.html*

## SQLite Release 3.1.6 On 2005-03-17

1.  Fix a bug that could cause database corruption when inserting record into tables with around 125 columns.
2.  sqlite3_step() is now much more likely to invoke the busy handler and less likely to return SQLITE_BUSY.
3.  Fix memory leaks that used to occur after a malloc() failure.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.10.0 On 2016-01-06

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_10_0.html*

## SQLite Release 3.10.0 On 2016-01-06

1.  **General improvements:**
2.  Added support for [LIKE](../lang_expr.md#like), [GLOB](../lang_expr.md#glob), and [REGEXP](../lang_expr.md#regexp) operators on [virtual tables](../vtab.md).
3.  Added the [colUsed field](../vtab.md#colUsed) to [sqlite3_index_info](../c3ref/index_info.md) for use by the [sqlite3_module.xBestIndex](../vtab.md#xbestindex) method.
4.  Enhance the [PRAGMA cache_spill](../pragma.md#pragma_cache_spill) statement to accept a 32-bit integer parameter which is the threshold below which cache spilling is prohibited.
5.  On unix, if a symlink to a database file is opened, then the corresponding journal files are based on the actual filename, not the symlink name.
6.  Added the "--transaction" option to [sqldiff](../sqldiff.md).
7.  Added the [sqlite3_db_cacheflush()](../c3ref/db_cacheflush.md) interface.
8.  Added the [sqlite3_strlike()](../c3ref/strlike.md) interface.
9.  When using [memory-mapped I/O](../mmap.md) map the database file read-only so that stray pointers and/or array overruns in the application cannot accidentally modify the database file.
10. Added the *experimental* [sqlite3_snapshot_get()](../c3ref/snapshot_get.md), [sqlite3_snapshot_open()](../c3ref/snapshot_open.md), and [sqlite3_snapshot_free()](../c3ref/snapshot_free.md) interfaces. These are subject to change or removal in a subsequent release.
11. Enhance the ['utc' modifier](../lang_datefunc.md#localtime) in the [date and time functions](../lang_datefunc.md) so that it is a no-op if the date/time is known to already be in UTC. (This is not a compatibility break since the behavior has long been documented as "undefined" in that case.)
12. Added the [json_group_array()](../json1.md#jgrouparray) and [json_group_object()](../json1.md#jgroupobject) SQL functions in the [json](../json1.md#jmini) extension.
13. Added the [SQLITE_LIKE_DOESNT_MATCH_BLOBS](../compile.md#like_doesnt_match_blobs) compile-time option.
14. Many small performance optimizations.
    **Portability enhancements:**
15. Work around a sign-extension bug in the optimizer of the HP C compiler on HP/UX. [(details)](https://sqlite.org/src/fdiff?sbs=1&v1=869c95b0fc73026d&v2=232c242a0ccb3d67)
    **Enhancements to the [command-line shell](../cli.md):**
16. Added the ".changes ON\|OFF" and ".vfsinfo" [dot-commands](../cli.md#dotcmd).
17. Translate between MBCS and UTF8 when running in [cmd.exe](https://en.wikipedia.org/wiki/Cmd.exe) on Windows.
    **Enhancements to makefiles:**
18. Added the --enable-editline and --enable-static-shell options to the various autoconf-generated configure scripts.
19. Omit all use of "awk" in the makefiles, to make building easier for MSVC users.
    **Important fixes:**
20. Fix inconsistent integer to floating-point comparison operations that could result in a corrupt index if the index is created on a table column that contains both large integers and floating point values of similar magnitude. Ticket [38a97a87a6](https://sqlite.org/src/tktview?name=38a97a87a6).
21. Fix an infinite-loop in the query planner that could occur on malformed [common table expressions](../lang_with.md).
22. Various bug fixes in the [sqldiff](../sqldiff.md) tool.
    **Hashes:**
23. SQLITE_SOURCE_ID: "2016-01-06 11:01:07 fd0a50f0797d154fefff724624f00548b5320566"
24. SHA1 for sqlite3.c: b92ca988ebb6df02ac0c8f866dbf3256740408ac

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.10.1 On 2016-01-14

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_10_1.html*

## SQLite Release 3.10.1 On 2016-01-14

**Prior changes from version 3.10.0 (2016-01-06):**

1.  **General improvements:**
2.  Added support for [LIKE](../lang_expr.md#like), [GLOB](../lang_expr.md#glob), and [REGEXP](../lang_expr.md#regexp) operators on [virtual tables](../vtab.md).
3.  Added the [colUsed field](../vtab.md#colUsed) to [sqlite3_index_info](../c3ref/index_info.md) for use by the [sqlite3_module.xBestIndex](../vtab.md#xbestindex) method.
4.  Enhance the [PRAGMA cache_spill](../pragma.md#pragma_cache_spill) statement to accept a 32-bit integer parameter which is the threshold below which cache spilling is prohibited.
5.  On unix, if a symlink to a database file is opened, then the corresponding journal files are based on the actual filename, not the symlink name.
6.  Added the "--transaction" option to [sqldiff](../sqldiff.md).
7.  Added the [sqlite3_db_cacheflush()](../c3ref/db_cacheflush.md) interface.
8.  Added the [sqlite3_strlike()](../c3ref/strlike.md) interface.
9.  When using [memory-mapped I/O](../mmap.md) map the database file read-only so that stray pointers and/or array overruns in the application cannot accidentally modify the database file.
10. Added the *experimental* [sqlite3_snapshot_get()](../c3ref/snapshot_get.md), [sqlite3_snapshot_open()](../c3ref/snapshot_open.md), and [sqlite3_snapshot_free()](../c3ref/snapshot_free.md) interfaces. These are subject to change or removal in a subsequent release.
11. Enhance the ['utc' modifier](../lang_datefunc.md#localtime) in the [date and time functions](../lang_datefunc.md) so that it is a no-op if the date/time is known to already be in UTC. (This is not a compatibility break since the behavior has long been documented as "undefined" in that case.)
12. Added the [json_group_array()](../json1.md#jgrouparray) and [json_group_object()](../json1.md#jgroupobject) SQL functions in the [json](../json1.md#jmini) extension.
13. Added the [SQLITE_LIKE_DOESNT_MATCH_BLOBS](../compile.md#like_doesnt_match_blobs) compile-time option.
14. Many small performance optimizations.
    **Portability enhancements:**
15. Work around a sign-extension bug in the optimizer of the HP C compiler on HP/UX. [(details)](https://sqlite.org/src/fdiff?sbs=1&v1=869c95b0fc73026d&v2=232c242a0ccb3d67)
    **Enhancements to the [command-line shell](../cli.md):**
16. Added the ".changes ON\|OFF" and ".vfsinfo" [dot-commands](../cli.md#dotcmd).
17. Translate between MBCS and UTF8 when running in [cmd.exe](https://en.wikipedia.org/wiki/Cmd.exe) on Windows.
    **Enhancements to makefiles:**
18. Added the --enable-editline and --enable-static-shell options to the various autoconf-generated configure scripts.
19. Omit all use of "awk" in the makefiles, to make building easier for MSVC users.
    **Important fixes:**
20. Fix inconsistent integer to floating-point comparison operations that could result in a corrupt index if the index is created on a table column that contains both large integers and floating point values of similar magnitude. Ticket [38a97a87a6](https://sqlite.org/src/tktview?name=38a97a87a6).
21. Fix an infinite-loop in the query planner that could occur on malformed [common table expressions](../lang_with.md).
22. Various bug fixes in the [sqldiff](../sqldiff.md) tool.

**Changes in this specific patch release, version 3.10.1 (2016-01-14):**

1.  **New feature:**
2.  Add the [SQLITE_FCNTL_JOURNAL_POINTER](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntljournalpointer) file control.
    **Bug fix:**
3.  Fix a 16-month-old bug in the query planner that could generate incorrect results when a scalar subquery attempts to use the [block sorting](../queryplanner.md#partialsort) optimization. Ticket [cb3aa0641d9a4](https://sqlite.org/src/info/cb3aa0641d9a4).
    **Hashes:**
4.  SQLITE_SOURCE_ID: "2016-01-13 21:41:56 254419c36766225ca542ae873ed38255e3fb8588"
5.  SHA1 for sqlite3.c: 1398ba8e4043550a533cdd0834bfdad1c9eab0f4

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.10.2 On 2016-01-20

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_10_2.html*

## SQLite Release 3.10.2 On 2016-01-20

**Prior changes from version 3.10.0 (2016-01-06):**

1.  **General improvements:**
2.  Added support for [LIKE](../lang_expr.md#like), [GLOB](../lang_expr.md#glob), and [REGEXP](../lang_expr.md#regexp) operators on [virtual tables](../vtab.md).
3.  Added the [colUsed field](../vtab.md#colUsed) to [sqlite3_index_info](../c3ref/index_info.md) for use by the [sqlite3_module.xBestIndex](../vtab.md#xbestindex) method.
4.  Enhance the [PRAGMA cache_spill](../pragma.md#pragma_cache_spill) statement to accept a 32-bit integer parameter which is the threshold below which cache spilling is prohibited.
5.  On unix, if a symlink to a database file is opened, then the corresponding journal files are based on the actual filename, not the symlink name.
6.  Added the "--transaction" option to [sqldiff](../sqldiff.md).
7.  Added the [sqlite3_db_cacheflush()](../c3ref/db_cacheflush.md) interface.
8.  Added the [sqlite3_strlike()](../c3ref/strlike.md) interface.
9.  When using [memory-mapped I/O](../mmap.md) map the database file read-only so that stray pointers and/or array overruns in the application cannot accidentally modify the database file.
10. Added the *experimental* [sqlite3_snapshot_get()](../c3ref/snapshot_get.md), [sqlite3_snapshot_open()](../c3ref/snapshot_open.md), and [sqlite3_snapshot_free()](../c3ref/snapshot_free.md) interfaces. These are subject to change or removal in a subsequent release.
11. Enhance the ['utc' modifier](../lang_datefunc.md#localtime) in the [date and time functions](../lang_datefunc.md) so that it is a no-op if the date/time is known to already be in UTC. (This is not a compatibility break since the behavior has long been documented as "undefined" in that case.)
12. Added the [json_group_array()](../json1.md#jgrouparray) and [json_group_object()](../json1.md#jgroupobject) SQL functions in the [json](../json1.md#jmini) extension.
13. Added the [SQLITE_LIKE_DOESNT_MATCH_BLOBS](../compile.md#like_doesnt_match_blobs) compile-time option.
14. Many small performance optimizations.
    **Portability enhancements:**
15. Work around a sign-extension bug in the optimizer of the HP C compiler on HP/UX. [(details)](https://sqlite.org/src/fdiff?sbs=1&v1=869c95b0fc73026d&v2=232c242a0ccb3d67)
    **Enhancements to the [command-line shell](../cli.md):**
16. Added the ".changes ON\|OFF" and ".vfsinfo" [dot-commands](../cli.md#dotcmd).
17. Translate between MBCS and UTF8 when running in [cmd.exe](https://en.wikipedia.org/wiki/Cmd.exe) on Windows.
    **Enhancements to makefiles:**
18. Added the --enable-editline and --enable-static-shell options to the various autoconf-generated configure scripts.
19. Omit all use of "awk" in the makefiles, to make building easier for MSVC users.
    **Important fixes:**
20. Fix inconsistent integer to floating-point comparison operations that could result in a corrupt index if the index is created on a table column that contains both large integers and floating point values of similar magnitude. Ticket [38a97a87a6](https://sqlite.org/src/tktview?name=38a97a87a6).
21. Fix an infinite-loop in the query planner that could occur on malformed [common table expressions](../lang_with.md).
22. Various bug fixes in the [sqldiff](../sqldiff.md) tool.

**Prior changes from version 3.10.1 (2016-01-14):**

1.  **New feature:**
2.  Add the [SQLITE_FCNTL_JOURNAL_POINTER](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntljournalpointer) file control.
    **Bug fix:**
3.  Fix a 16-month-old bug in the query planner that could generate incorrect results when a scalar subquery attempts to use the [block sorting](../queryplanner.md#partialsort) optimization. Ticket [cb3aa0641d9a4](https://sqlite.org/src/info/cb3aa0641d9a4).

**Changes in this specific patch release, version 3.10.2 (2016-01-20):**

1.  **Critical bug fix:**
2.  Version 3.10.0 introduced a case-folding bug in the [LIKE](../lang_expr.md#like) operator which is fixed by this patch release. Ticket [80369eddd5c94](https://sqlite.org/src/info/80369eddd5c94).
    **Other miscellaneous bug fixes:**
3.  Fix a use-after-free that can occur when SQLite is compiled with -DSQLITE_HAS_CODEC.
4.  Fix the build so that it works with -DSQLITE_OMIT_WAL.
5.  Fix the configure script for the amalgamation so that the --readline option works again on Raspberry PIs.
    **Hashes:**
6.  SQLITE_SOURCE_ID: "2016-01-20 15:27:19 17efb4209f97fb4971656086b138599a91a75ff9"
7.  SHA1 for sqlite3.c: f7088b19d97cd7a1c805ee95c696abd54f01de4f

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.11.0 On 2016-02-15

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_11_0.html*

## SQLite Release 3.11.0 On 2016-02-15

1.  **General improvements:**
2.  Enhanced [WAL mode](../wal.md) so that it works efficiently with transactions that are larger than the [cache_size](../pragma.md#pragma_cache_size).
3.  Added the [FTS5 detail option](../fts5.md#the_detail_option).
4.  Added the "EXTRA" option to [PRAGMA synchronous](../pragma.md#pragma_synchronous) that does a sync of the containing directory when a rollback journal is unlinked in DELETE mode, for better durability. The [SQLITE_EXTRA_DURABLE](../compile.md#extra_durable) compile-time option enables [PRAGMA synchronous=EXTRA](../pragma.md#pragma_synchronous) by default.
5.  Enhanced the [query planner](../optoverview.md) so that it is able to use a [covering index](../queryplanner.md#covidx) as part of the [OR optimization](../optoverview.md#or_opt).
6.  Avoid recomputing [NOT NULL](../lang_createtable.md#notnullconst) and [CHECK constraints](../lang_createtable.md#ckconst) on unchanged columns in [UPDATE](../lang_update.md) statement.
7.  Many micro-optimizations, resulting in a library that is faster than the previous release.
    **Enhancements to the [command-line shell](../cli.md):**
8.  By default, the shell is now in "auto-explain" mode. The output of [EXPLAIN](../lang_explain.md) commands is automatically formatted.
9.  Added the ".vfslist" [dot-command](../cli.md#dotcmd).
10. The [SQLITE_ENABLE_EXPLAIN_COMMENTS](../compile.md#enable_explain_comments) compile-time option is now turned on by default in the standard builds.
    **Enhancements to the [TCL Interface](../tclsqlite.md):**
11. If a database connection is opened with the "-uri 1" option, then [URI filenames](../uri.md) are honored by the "backup" and "restore" commands.
12. Added the "-sourceid" option to the "sqlite3" command.
    **Makefile improvements:**
13. Improved pthreads detection in configure scripts.
14. Add the ability to do MSVC Windows builds from the [amalgamation tarball](../download.md).
    **Bug fixes**
15. Fix an issue with incorrect sharing of VDBE temporary registers between co-routines that could cause incorrect query results in obscure cases. Ticket [d06a25c84454a](https://sqlite.org/src/info/d06a25c84454a).
16. Fix a problem in the [sqlite3_result_subtype()](../c3ref/result_subtype.md) interface that could cause problems for the [json1](../json1.md) extension under obscure circumstances. Fix for ticket [f45ac567eaa9f9](https://sqlite.org/src/info/f45ac567eaa9f9).
17. Escape control characters in JSON strings. Fix for ticket [ad2559db380abf8](https://sqlite.org/src/info/ad2559db380abf8).
18. Reenable the xCurrentTime and xGetLastError methods in the built-in unix [VFSes](../vfs.md) as long as [SQLITE_OMIT_DEPRECATED](../compile.md#omit_deprecated) is not defined.
    **Backwards Compatibility:**
19. Because of continuing security concerns, the two-argument version of the seldom-used and little-known [fts3_tokenizer()](../fts3.md#f3tknzr) function is disabled unless SQLite is compiled with the [SQLITE_ENABLE_FTS3_TOKENIZER](../compile.md#enable_fts3_tokenizer).
    **Hashes:**
20. SQLITE_SOURCE_ID: "2016-02-15 17:29:24 3d862f207e3adc00f78066799ac5a8c282430a5f"
21. SHA1 for sqlite3.c: df01436c5fcfe72d1a95bc172158219796e1a90b

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.11.1 On 2016-03-03

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_11_1.html*

## SQLite Release 3.11.1 On 2016-03-03

**Prior changes from version 3.11.0 (2016-02-15):**

1.  **General improvements:**
2.  Enhanced [WAL mode](../wal.md) so that it works efficiently with transactions that are larger than the [cache_size](../pragma.md#pragma_cache_size).
3.  Added the [FTS5 detail option](../fts5.md#the_detail_option).
4.  Added the "EXTRA" option to [PRAGMA synchronous](../pragma.md#pragma_synchronous) that does a sync of the containing directory when a rollback journal is unlinked in DELETE mode, for better durability. The [SQLITE_EXTRA_DURABLE](../compile.md#extra_durable) compile-time option enables [PRAGMA synchronous=EXTRA](../pragma.md#pragma_synchronous) by default.
5.  Enhanced the [query planner](../optoverview.md) so that it is able to use a [covering index](../queryplanner.md#covidx) as part of the [OR optimization](../optoverview.md#or_opt).
6.  Avoid recomputing [NOT NULL](../lang_createtable.md#notnullconst) and [CHECK constraints](../lang_createtable.md#ckconst) on unchanged columns in [UPDATE](../lang_update.md) statement.
7.  Many micro-optimizations, resulting in a library that is faster than the previous release.
    **Enhancements to the [command-line shell](../cli.md):**
8.  By default, the shell is now in "auto-explain" mode. The output of [EXPLAIN](../lang_explain.md) commands is automatically formatted.
9.  Added the ".vfslist" [dot-command](../cli.md#dotcmd).
10. The [SQLITE_ENABLE_EXPLAIN_COMMENTS](../compile.md#enable_explain_comments) compile-time option is now turned on by default in the standard builds.
    **Enhancements to the [TCL Interface](../tclsqlite.md):**
11. If a database connection is opened with the "-uri 1" option, then [URI filenames](../uri.md) are honored by the "backup" and "restore" commands.
12. Added the "-sourceid" option to the "sqlite3" command.
    **Makefile improvements:**
13. Improved pthreads detection in configure scripts.
14. Add the ability to do MSVC Windows builds from the [amalgamation tarball](../download.md).
    **Bug fixes**
15. Fix an issue with incorrect sharing of VDBE temporary registers between co-routines that could cause incorrect query results in obscure cases. Ticket [d06a25c84454a](https://sqlite.org/src/info/d06a25c84454a).
16. Fix a problem in the [sqlite3_result_subtype()](../c3ref/result_subtype.md) interface that could cause problems for the [json1](../json1.md) extension under obscure circumstances. Fix for ticket [f45ac567eaa9f9](https://sqlite.org/src/info/f45ac567eaa9f9).
17. Escape control characters in JSON strings. Fix for ticket [ad2559db380abf8](https://sqlite.org/src/info/ad2559db380abf8).
18. Reenable the xCurrentTime and xGetLastError methods in the built-in unix [VFSes](../vfs.md) as long as [SQLITE_OMIT_DEPRECATED](../compile.md#omit_deprecated) is not defined.
    **Backwards Compatibility:**
19. Because of continuing security concerns, the two-argument version of the seldom-used and little-known [fts3_tokenizer()](../fts3.md#f3tknzr) function is disabled unless SQLite is compiled with the [SQLITE_ENABLE_FTS3_TOKENIZER](../compile.md#enable_fts3_tokenizer).

**Changes in this specific patch release, version 3.11.1 (2016-03-03):**

1.  Improvements to the Makefiles and build scripts used by VisualStudio.
2.  Fix an [FTS5](../fts5.md) issue in which the 'optimize' command could cause index corruption.
3.  Fix a buffer overread that might occur if [FTS5](../fts5.md) is used to query a corrupt database file.
4.  Increase the maximum "scope" value for the [spellfix1](../spellfix1.md) extension from 6 to 30.
5.  SQLITE_SOURCE_ID: "2016-03-03 16:17:53 f047920ce16971e573bc6ec9a48b118c9de2b3a7"
6.  SHA1 for sqlite3.c: 3da832fd2af36eaedb05d61a8f4c2bb9f3d54265

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.12.0 On 2016-03-29

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_12_0.html*

## SQLite Release 3.12.0 On 2016-03-29

1.  **Potentially Disruptive Change:**
2.  The [SQLITE_DEFAULT_PAGE_SIZE](../compile.md#default_page_size) is increased from 1024 to 4096. The [SQLITE_DEFAULT_CACHE_SIZE](../compile.md#default_cache_size) is changed from 2000 to -2000 so the same amount of cache memory is used by default. See the application note on the [version 3.12.0 page size change](../pgszchng2016.md) for further information.
    **Performance enhancements:**
3.  Enhancements to the [Lemon parser generator](../lemon.md) so that it creates a smaller and faster SQL parser.
4.  Only create [master journal](../tempfiles.md#superjrnl) files if two or more attached databases are all modified, do not have [PRAGMA synchronous](../pragma.md#pragma_synchronous) set to OFF, and do not have the [journal_mode](../pragma.md#pragma_journal_mode) set to OFF, MEMORY, or WAL.
5.  Only create [statement journal](../tempfiles.md#stmtjrnl) files when their size exceeds a threshold. Otherwise the journal is held in memory and no I/O occurs. The threshold can be configured at compile-time using [SQLITE_STMTJRNL_SPILL](../compile.md#stmtjrnl_spill) or at start-time using [sqlite3_config](../c3ref/config.md)([SQLITE_CONFIG_STMTJRNL_SPILL](../c3ref/c_config_covering_index_scan.md#sqliteconfigstmtjrnlspill)).
6.  The query planner is able to optimize IN operators on [virtual tables](../vtab.md) even if the [xBestIndex](../vtab.md#xbestindex) method does not set the sqlite3_index_constraint_usage.omit flag of the virtual table column to the left of the IN operator.
7.  The query planner now does a better job of optimizing [virtual table](../vtab.md) accesses in a 3-way or higher join where constraints on the virtual table are split across two or more other tables of the join.
8.  More efficient handling of [application-defined SQL functions](../appfunc.md), especially in cases where the application defines hundreds or thousands of custom functions.
9.  The query planner considers the LIMIT clause when estimating the cost of ORDER BY.
10. The configure script (on unix) automatically detects pread() and pwrite() and sets compile-time options to use those OS interfaces if they are available.
11. Reduce the amount of memory needed to hold the schema.
12. Other miscellaneous micro-optimizations for improved performance and reduced memory usage.
    **New Features:**
13. Added the [SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenablefts3tokenizer) option to [sqlite3_db_config()](../c3ref/db_config.md) which allows the two-argument version of the [fts3_tokenizer()](../fts3.md#f3tknzr) SQL function to be enabled or disabled at run-time.
14. Added the [sqlite3rbu_bp_progress()](https://sqlite.org/src/artifact/d7cc99350?ln=403-443) interface to the [RBU](../rbu.md) extension.
15. The [PRAGMA defer_foreign_keys=ON](../pragma.md#pragma_defer_foreign_keys) statement now also disables [RESTRICT actions](../foreignkeys.md#fk_actions) on foreign key.
16. Added the [sqlite3_system_errno()](../c3ref/system_errno.md) interface.
17. Added the [SQLITE_DEFAULT_SYNCHRONOUS](../compile.md#default_synchronous) and [SQLITE_DEFAULT_WAL_SYNCHRONOUS](../compile.md#default_wal_synchronous) compile-time options. The [SQLITE_DEFAULT_SYNCHRONOUS](../compile.md#default_synchronous) compile-time option replaces the [SQLITE_EXTRA_DURABLE](../compile.md#extra_durable) option, which is no longer supported.
18. Enhanced the ".stats" command in the [command-line shell](../cli.md) to show more information about I/O performance obtained from /proc, when available.
    **Bug fixes:**
19. Make sure the [sqlite3_set_auxdata()](../c3ref/get_auxdata.md) values from multiple triggers within a single statement do not interfere with one another. Ticket [dc9b1c91](https://sqlite.org/src/info/dc9b1c91).
20. Fix the code generator for expressions of the form "x IN (SELECT...)" where the SELECT statement on the RHS is a correlated subquery. Ticket [5e3c886796e5512e](https://sqlite.org/src/info/5e3c886796e5512e).
21. Fix a harmless TSAN warning associated with the [sqlite3_db_readonly()](../c3ref/db_readonly.md) interface.
    **Hashes:**
22. SQLITE_SOURCE_ID: "2016-03-29 10:14:15 e9bb4cf40f4971974a74468ef922bdee481c988b"
23. SHA1 for sqlite3.c: cba2be96d27cb51978cd4a200397a4ad178986eb

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.12.1 On 2016-04-08

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_12_1.html*

## SQLite Release 3.12.1 On 2016-04-08

**Prior changes from version 3.12.0 (2016-03-29):**

1.  **Potentially Disruptive Change:**
2.  The [SQLITE_DEFAULT_PAGE_SIZE](../compile.md#default_page_size) is increased from 1024 to 4096. The [SQLITE_DEFAULT_CACHE_SIZE](../compile.md#default_cache_size) is changed from 2000 to -2000 so the same amount of cache memory is used by default. See the application note on the [version 3.12.0 page size change](../pgszchng2016.md) for further information.
    **Performance enhancements:**
3.  Enhancements to the [Lemon parser generator](../lemon.md) so that it creates a smaller and faster SQL parser.
4.  Only create [master journal](../tempfiles.md#superjrnl) files if two or more attached databases are all modified, do not have [PRAGMA synchronous](../pragma.md#pragma_synchronous) set to OFF, and do not have the [journal_mode](../pragma.md#pragma_journal_mode) set to OFF, MEMORY, or WAL.
5.  Only create [statement journal](../tempfiles.md#stmtjrnl) files when their size exceeds a threshold. Otherwise the journal is held in memory and no I/O occurs. The threshold can be configured at compile-time using [SQLITE_STMTJRNL_SPILL](../compile.md#stmtjrnl_spill) or at start-time using [sqlite3_config](../c3ref/config.md)([SQLITE_CONFIG_STMTJRNL_SPILL](../c3ref/c_config_covering_index_scan.md#sqliteconfigstmtjrnlspill)).
6.  The query planner is able to optimize IN operators on [virtual tables](../vtab.md) even if the [xBestIndex](../vtab.md#xbestindex) method does not set the sqlite3_index_constraint_usage.omit flag of the virtual table column to the left of the IN operator.
7.  The query planner now does a better job of optimizing [virtual table](../vtab.md) accesses in a 3-way or higher join where constraints on the virtual table are split across two or more other tables of the join.
8.  More efficient handling of [application-defined SQL functions](../appfunc.md), especially in cases where the application defines hundreds or thousands of custom functions.
9.  The query planner considers the LIMIT clause when estimating the cost of ORDER BY.
10. The configure script (on unix) automatically detects pread() and pwrite() and sets compile-time options to use those OS interfaces if they are available.
11. Reduce the amount of memory needed to hold the schema.
12. Other miscellaneous micro-optimizations for improved performance and reduced memory usage.
    **New Features:**
13. Added the [SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenablefts3tokenizer) option to [sqlite3_db_config()](../c3ref/db_config.md) which allows the two-argument version of the [fts3_tokenizer()](../fts3.md#f3tknzr) SQL function to be enabled or disabled at run-time.
14. Added the [sqlite3rbu_bp_progress()](https://sqlite.org/src/artifact/d7cc99350?ln=403-443) interface to the [RBU](../rbu.md) extension.
15. The [PRAGMA defer_foreign_keys=ON](../pragma.md#pragma_defer_foreign_keys) statement now also disables [RESTRICT actions](../foreignkeys.md#fk_actions) on foreign key.
16. Added the [sqlite3_system_errno()](../c3ref/system_errno.md) interface.
17. Added the [SQLITE_DEFAULT_SYNCHRONOUS](../compile.md#default_synchronous) and [SQLITE_DEFAULT_WAL_SYNCHRONOUS](../compile.md#default_wal_synchronous) compile-time options. The [SQLITE_DEFAULT_SYNCHRONOUS](../compile.md#default_synchronous) compile-time option replaces the [SQLITE_EXTRA_DURABLE](../compile.md#extra_durable) option, which is no longer supported.
18. Enhanced the ".stats" command in the [command-line shell](../cli.md) to show more information about I/O performance obtained from /proc, when available.
    **Bug fixes:**
19. Make sure the [sqlite3_set_auxdata()](../c3ref/get_auxdata.md) values from multiple triggers within a single statement do not interfere with one another. Ticket [dc9b1c91](https://sqlite.org/src/info/dc9b1c91).
20. Fix the code generator for expressions of the form "x IN (SELECT...)" where the SELECT statement on the RHS is a correlated subquery. Ticket [5e3c886796e5512e](https://sqlite.org/src/info/5e3c886796e5512e).
21. Fix a harmless TSAN warning associated with the [sqlite3_db_readonly()](../c3ref/db_readonly.md) interface.

**Changes in this specific patch release, version 3.12.1 (2016-04-08):**

1.  Fix a boundary condition error introduced by version 3.12.0 that can result in a crash during heavy [SAVEPOINT](../lang_savepoint.md) usage. Ticket [7f7f8026eda38](https://sqlite.org/src/info/7f7f8026eda38).
2.  Fix [views](../lang_createview.md) so that they inherit column datatypes from the table that they are defined against, when possible.
3.  Fix the query planner so that IS and IS NULL operators are able to drive an index on a LEFT OUTER JOIN.
    **Hashes:**
4.  SQLITE_SOURCE_ID: "2016-04-08 15:09:49 fe7d3b75fe1bde41511b323925af8ae1b910bc4d"
5.  SHA1 for sqlite3.c: ebb18593350779850e3e1a930eb84a70fca8c1d1

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.12.2 On 2016-04-18

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_12_2.html*

## SQLite Release 3.12.2 On 2016-04-18

**Prior changes from version 3.12.0 (2016-03-29):**

1.  **Potentially Disruptive Change:**
2.  The [SQLITE_DEFAULT_PAGE_SIZE](../compile.md#default_page_size) is increased from 1024 to 4096. The [SQLITE_DEFAULT_CACHE_SIZE](../compile.md#default_cache_size) is changed from 2000 to -2000 so the same amount of cache memory is used by default. See the application note on the [version 3.12.0 page size change](../pgszchng2016.md) for further information.
    **Performance enhancements:**
3.  Enhancements to the [Lemon parser generator](../lemon.md) so that it creates a smaller and faster SQL parser.
4.  Only create [master journal](../tempfiles.md#superjrnl) files if two or more attached databases are all modified, do not have [PRAGMA synchronous](../pragma.md#pragma_synchronous) set to OFF, and do not have the [journal_mode](../pragma.md#pragma_journal_mode) set to OFF, MEMORY, or WAL.
5.  Only create [statement journal](../tempfiles.md#stmtjrnl) files when their size exceeds a threshold. Otherwise the journal is held in memory and no I/O occurs. The threshold can be configured at compile-time using [SQLITE_STMTJRNL_SPILL](../compile.md#stmtjrnl_spill) or at start-time using [sqlite3_config](../c3ref/config.md)([SQLITE_CONFIG_STMTJRNL_SPILL](../c3ref/c_config_covering_index_scan.md#sqliteconfigstmtjrnlspill)).
6.  The query planner is able to optimize IN operators on [virtual tables](../vtab.md) even if the [xBestIndex](../vtab.md#xbestindex) method does not set the sqlite3_index_constraint_usage.omit flag of the virtual table column to the left of the IN operator.
7.  The query planner now does a better job of optimizing [virtual table](../vtab.md) accesses in a 3-way or higher join where constraints on the virtual table are split across two or more other tables of the join.
8.  More efficient handling of [application-defined SQL functions](../appfunc.md), especially in cases where the application defines hundreds or thousands of custom functions.
9.  The query planner considers the LIMIT clause when estimating the cost of ORDER BY.
10. The configure script (on unix) automatically detects pread() and pwrite() and sets compile-time options to use those OS interfaces if they are available.
11. Reduce the amount of memory needed to hold the schema.
12. Other miscellaneous micro-optimizations for improved performance and reduced memory usage.
    **New Features:**
13. Added the [SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenablefts3tokenizer) option to [sqlite3_db_config()](../c3ref/db_config.md) which allows the two-argument version of the [fts3_tokenizer()](../fts3.md#f3tknzr) SQL function to be enabled or disabled at run-time.
14. Added the [sqlite3rbu_bp_progress()](https://sqlite.org/src/artifact/d7cc99350?ln=403-443) interface to the [RBU](../rbu.md) extension.
15. The [PRAGMA defer_foreign_keys=ON](../pragma.md#pragma_defer_foreign_keys) statement now also disables [RESTRICT actions](../foreignkeys.md#fk_actions) on foreign key.
16. Added the [sqlite3_system_errno()](../c3ref/system_errno.md) interface.
17. Added the [SQLITE_DEFAULT_SYNCHRONOUS](../compile.md#default_synchronous) and [SQLITE_DEFAULT_WAL_SYNCHRONOUS](../compile.md#default_wal_synchronous) compile-time options. The [SQLITE_DEFAULT_SYNCHRONOUS](../compile.md#default_synchronous) compile-time option replaces the [SQLITE_EXTRA_DURABLE](../compile.md#extra_durable) option, which is no longer supported.
18. Enhanced the ".stats" command in the [command-line shell](../cli.md) to show more information about I/O performance obtained from /proc, when available.
    **Bug fixes:**
19. Make sure the [sqlite3_set_auxdata()](../c3ref/get_auxdata.md) values from multiple triggers within a single statement do not interfere with one another. Ticket [dc9b1c91](https://sqlite.org/src/info/dc9b1c91).
20. Fix the code generator for expressions of the form "x IN (SELECT...)" where the SELECT statement on the RHS is a correlated subquery. Ticket [5e3c886796e5512e](https://sqlite.org/src/info/5e3c886796e5512e).
21. Fix a harmless TSAN warning associated with the [sqlite3_db_readonly()](../c3ref/db_readonly.md) interface.

**Prior changes from version 3.12.1 (2016-04-08):**

1.  Fix a boundary condition error introduced by version 3.12.0 that can result in a crash during heavy [SAVEPOINT](../lang_savepoint.md) usage. Ticket [7f7f8026eda38](https://sqlite.org/src/info/7f7f8026eda38).
2.  Fix [views](../lang_createview.md) so that they inherit column datatypes from the table that they are defined against, when possible.
3.  Fix the query planner so that IS and IS NULL operators are able to drive an index on a LEFT OUTER JOIN.

**Changes in this specific patch release, version 3.12.2 (2016-04-18):**

1.  Fix a backwards compatibility problem in version 3.12.0 and 3.12.1: Columns declared as `"INTEGER" PRIMARY KEY` (with quotes around the datatype keyword) were not being recognized as an [INTEGER PRIMARY KEY](../lang_createtable.md#rowid), which resulted in an incompatible database file. Ticket [7d7525cb01b68](https://sqlite.org/src/info/7d7525cb01b68)
2.  Fix a bug (present since [version 3.9.0](../releaselog/3_9_0.md)) that can cause the [DELETE](../lang_delete.md) operation to miss rows if [PRAGMA reverse_unordered_selects](../pragma.md#pragma_reverse_unordered_selects) is turned on. Ticket [a306e56ff68b8fa5](https://sqlite.org/src/info/a306e56ff68b8fa5)
3.  Fix a bug in the code generator that can cause incorrect results if two or more [virtual tables](../vtab.md) are joined and the virtual table used in outer loop of the join has an [IN operator](../lang_expr.md#in_op) constraint.
4.  Correctly interpret negative "PRAGMA cache_size" values when determining the cache size used for sorting large amounts of data.
    **Hashes:**
5.  SQLITE_SOURCE_ID: "2016-04-18 17:30:31 92dc59fd5ad66f646666042eb04195e3a61a9e8e"
6.  SHA1 for sqlite3.c: de5a5898ebd3a3477d4652db143746d008b24c83

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.13.0 On 2016-05-18

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_13_0.html*

## SQLite Release 3.13.0 On 2016-05-18

1.  Postpone I/O associated with TEMP files for as long as possible, with the hope that the I/O can ultimately be avoided completely.

2.  Merged the [session](../sessionintro.md) extension into trunk.

3.  Added the ".auth ON\|OFF" command to the [command-line shell](../cli.md).

4.  Added the "--indent" option to the ".schema" and ".fullschema" commands of the [command-line shell](../cli.md), to turn on pretty-printing.

5.  Added the ".eqp full" option to the [command-line shell](../cli.md), that does both [EXPLAIN](../lang_explain.md) and [EXPLAIN QUERY PLAN](../eqp.md) on each statement that is evaluated.

6.  Improved unicode filename handling in the [command-line shell](../cli.md) on Windows.

7.  Improved resistance against goofy query planner decisions caused by incomplete or incorrect modifications to the [sqlite_stat1](../fileformat2.md#stat1tab) table by the application.

8.  Added the [sqlite3_db_config](../c3ref/db_config.md)(db,[SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableloadextension)) interface which allows the [sqlite3_load_extension()](../c3ref/load_extension.md) C-API to be enabled while keeping the [load_extension()](../lang_corefunc.md#load_extension) SQL function disabled for security.

9.  Change the [temporary directory search algorithm](../tempfiles.md#tempdir) on Unix to allow directories with write and execute permission, but without read permission, to serve as temporary directories. Apply this same standard to the "." fallback directory.
    **Bug Fixes:**

10. Fix a problem with the multi-row one-pass DELETE optimization that was causing it to compute incorrect answers with a self-referential subquery in the WHERE clause. Fix for ticket [dc6ebeda9396087](https://sqlite.org/src/info/dc6ebeda9396087)

11. Fix a possible segfault with DELETE when table is a [rowid table](../rowidtable.md) with an [INTEGER PRIMARY KEY](../lang_createtable.md#rowid) and the WHERE clause contains a OR and the table has one or more indexes that are able to trigger the OR optimization, but none of the indexes reference any table columns other than the INTEGER PRIMARY KEY. Ticket [16c9801ceba49](https://sqlite.org/src/info/16c9801ceba49).

12. When checking for the [WHERE-clause push-down optimization](../optoverview.md#pushdown), verify that all terms of the compound inner SELECT are non-aggregate, not just the last term. Fix for ticket [f7f8c97e97597](https://sqlite.org/src/info/f7f8c97e97597).

13. Fix a locking race condition in Windows that can occur when two or more processes attempt to recover the same [hot journal](../fileformat2.md#hotjrnl) at the same time.
    **Hashes:**

14. SQLITE_SOURCE_ID: "2016-05-18 10:57:30 fc49f556e48970561d7ab6a2f24fdd7d9eb81ff2"

15. SHA1 for sqlite3.c: 9b9171b1e6ce7a980e6b714e9c0d9112657ad552

    **Bug fixes backported into patch release 3.12.2 (2016-04-18):**

16. Fix a backwards compatibility problem in version 3.12.0 and 3.12.1: Columns declared as `"INTEGER" PRIMARY KEY` (with quotes around the datatype keyword) were not being recognized as an [INTEGER PRIMARY KEY](../lang_createtable.md#rowid), which resulted in an incompatible database file. Ticket [7d7525cb01b68](https://sqlite.org/src/info/7d7525cb01b68)

17. Fix a bug (present since [version 3.9.0](../releaselog/3_9_0.md)) that can cause the [DELETE](../lang_delete.md) operation to miss rows if [PRAGMA reverse_unordered_selects](../pragma.md#pragma_reverse_unordered_selects) is turned on. Ticket [a306e56ff68b8fa5](https://sqlite.org/src/info/a306e56ff68b8fa5)

18. Fix a bug in the code generator that can cause incorrect results if two or more [virtual tables](../vtab.md) are joined and the virtual table used in outer loop of the join has an [IN operator](../lang_expr.md#in_op) constraint.

19. Correctly interpret negative "PRAGMA cache_size" values when determining the cache size used for sorting large amounts of data.

    **Bug fixes backported into patch release 3.12.1 (2016-04-08):**

20. Fix a boundary condition error introduced by version 3.12.0 that can result in a crash during heavy [SAVEPOINT](../lang_savepoint.md) usage. Ticket [7f7f8026eda38](https://sqlite.org/src/info/7f7f8026eda38).

21. Fix [views](../lang_createview.md) so that they inherit column datatypes from the table that they are defined against, when possible.

22. Fix the query planner so that IS and IS NULL operators are able to drive an index on a LEFT OUTER JOIN.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.14 On 2016-08-08

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_14.html*

## SQLite Release 3.14 On 2016-08-08

1.  <div style="width:280px;float:right;padding:10px;margin:0px 10px;">

    <img src="../images/sqlitepie.jpg" width="280" height="250" />\
    Celebrating the SQLite "π release" with a home-baked pie.

2.  Added support for [WITHOUT ROWID virtual tables](../vtab.md#worid).

3.  Improved the query planner so that the [OR optimization](../optoverview.md#or_opt) can be used on [virtual tables](../vtab.md) even if one or more of the disjuncts use the [LIKE](../lang_expr.md#like), [GLOB](../lang_expr.md#glob), [REGEXP](../lang_expr.md#regexp), [MATCH](../lang_expr.md#match) operators.

4.  Added the [CSV virtual table](../csv.md) for reading [RFC 4180](https://www.ietf.org/rfc/rfc4180.txt) formatted comma-separated value files.

5.  Added the [carray() table-valued function](../carray.md) extension.

6.  Enabled [persistent loadable extensions](../loadext.md#persist) using the new [SQLITE_OK_LOAD_PERMANENTLY](../rescode.md#ok_load_permanently) return code from the extension entry point.

7.  Added the [SQLITE_DBSTATUS_CACHE_USED_SHARED](../c3ref/c_dbstatus_options.md#sqlitedbstatuscacheusedshared) option to [sqlite3_db_status()](../c3ref/db_status.md).

8.  Add the [vfsstat.c](https://sqlite.org/src/artifact?ci=trunk&filename=ext/misc/vfsstat.c) loadable extension - a VFS shim that measures I/O together with an [eponymous virtual table](../vtab.md#epovtab) that provides access to the measurements.

9.  Improved algorithm for running queries with both an ORDER BY and a LIMIT where only the inner-most loop naturally generates rows in the correct order.

10. Enhancements to [Lemon parser generator](../lemon.md), so that it generates a faster parser.

11. The [PRAGMA compile_options](../pragma.md#pragma_compile_options) command now attempts to show the version number of the compiler that generated the library.

12. Enhance [PRAGMA table_info](../pragma.md#pragma_table_info) so that it provides information about [eponymous virtual tables](../vtab.md#epovtab).

13. Added the "win32-none" VFS, analogous to the "unix-none" VFS, that works like the default "win32" VFS except that it ignores all file locks.

14. The query planner uses a full scan of a [partial index](../partialindex.md) instead of a full scan of the main table, in cases where that makes sense.

15. Allow [table-valued functions](../vtab.md#tabfunc2) to appear on the right-hand side of an [IN operator](../lang_expr.md#in_op).

16. Created the [dbhash.exe](../dbhash.md) command-line utility.

17. Added two new C-language interfaces: [sqlite3_expanded_sql()](../c3ref/expanded_sql.md) and [sqlite3_trace_v2()](../c3ref/trace_v2.md). These new interfaces subsume the functions of [sqlite3_trace()](../c3ref/profile.md) and [sqlite3_profile()](../c3ref/profile.md) which are now deprecated.

18. Added the [json_quote()](../json1.md#jquote) SQL function to [the json1 extension](../json1.md).

19. Disable the [authorizer callback](../c3ref/set_authorizer.md) while reparsing the schema.

20. Added the [SQLITE_ENABLE_UNKNOWN_SQL_FUNCTION](../compile.md#enable_unknown_sql_function) compile-time option and turned that option on by default when building the [command-line shell](../cli.md).
    **Bug Fixes:**

21. Fix the [ALTER TABLE](../lang_altertable.md) command so that it does not corrupt [descending indexes](../lang_createindex.md#descidx) when adding a column to a [legacy file format](../pragma.md#pragma_legacy_file_format) database. Ticket [f68bf68513a1c15f](https://sqlite.org/src/info/f68bf68513a1c15f)

22. Fix a NULL-pointer dereference/crash that could occurs when a transitive WHERE clause references a non-existent collating sequence. Ticket [e8d439c77685eca6](https://sqlite.org/src/info/e8d439c77685eca6).

23. Improved the cost estimation for an index scan which includes a WHERE clause that can be partially or fully evaluated using columns in the index and without having to do a table lookup. This fixes a performance regression that occurred for some obscure queries following the ORDER BY LIMIT optimization introduced in [version 3.12.0](../releaselog/3_12_0.md).
    **Hashes:**

24. SQLITE_SOURCE_ID: "2016-08-08 13:40:27 d5e98057028abcf7217d0d2b2e29bbbcdf09d6de"

25. SHA1 for sqlite3.c: 234a3275d03a287434ace3ccdf1afb208e6b0e92

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.14.1 On 2016-08-11

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_14_1.html*

## SQLite Release 3.14.1 On 2016-08-11

**Prior changes from version 3.14 (2016-08-08):**

1.  <div style="width:280px;float:right;padding:10px;margin:0px 10px;">

    <img src="../images/sqlitepie.jpg" width="280" height="250" />\
    Celebrating the SQLite "π release" with a home-baked pie.

2.  Added support for [WITHOUT ROWID virtual tables](../vtab.md#worid).

3.  Improved the query planner so that the [OR optimization](../optoverview.md#or_opt) can be used on [virtual tables](../vtab.md) even if one or more of the disjuncts use the [LIKE](../lang_expr.md#like), [GLOB](../lang_expr.md#glob), [REGEXP](../lang_expr.md#regexp), [MATCH](../lang_expr.md#match) operators.

4.  Added the [CSV virtual table](../csv.md) for reading [RFC 4180](https://www.ietf.org/rfc/rfc4180.txt) formatted comma-separated value files.

5.  Added the [carray() table-valued function](../carray.md) extension.

6.  Enabled [persistent loadable extensions](../loadext.md#persist) using the new [SQLITE_OK_LOAD_PERMANENTLY](../rescode.md#ok_load_permanently) return code from the extension entry point.

7.  Added the [SQLITE_DBSTATUS_CACHE_USED_SHARED](../c3ref/c_dbstatus_options.md#sqlitedbstatuscacheusedshared) option to [sqlite3_db_status()](../c3ref/db_status.md).

8.  Add the [vfsstat.c](https://sqlite.org/src/artifact?ci=trunk&filename=ext/misc/vfsstat.c) loadable extension - a VFS shim that measures I/O together with an [eponymous virtual table](../vtab.md#epovtab) that provides access to the measurements.

9.  Improved algorithm for running queries with both an ORDER BY and a LIMIT where only the inner-most loop naturally generates rows in the correct order.

10. Enhancements to [Lemon parser generator](../lemon.md), so that it generates a faster parser.

11. The [PRAGMA compile_options](../pragma.md#pragma_compile_options) command now attempts to show the version number of the compiler that generated the library.

12. Enhance [PRAGMA table_info](../pragma.md#pragma_table_info) so that it provides information about [eponymous virtual tables](../vtab.md#epovtab).

13. Added the "win32-none" VFS, analogous to the "unix-none" VFS, that works like the default "win32" VFS except that it ignores all file locks.

14. The query planner uses a full scan of a [partial index](../partialindex.md) instead of a full scan of the main table, in cases where that makes sense.

15. Allow [table-valued functions](../vtab.md#tabfunc2) to appear on the right-hand side of an [IN operator](../lang_expr.md#in_op).

16. Created the [dbhash.exe](../dbhash.md) command-line utility.

17. Added two new C-language interfaces: [sqlite3_expanded_sql()](../c3ref/expanded_sql.md) and [sqlite3_trace_v2()](../c3ref/trace_v2.md). These new interfaces subsume the functions of [sqlite3_trace()](../c3ref/profile.md) and [sqlite3_profile()](../c3ref/profile.md) which are now deprecated.

18. Added the [json_quote()](../json1.md#jquote) SQL function to [the json1 extension](../json1.md).

19. Disable the [authorizer callback](../c3ref/set_authorizer.md) while reparsing the schema.

20. Added the [SQLITE_ENABLE_UNKNOWN_SQL_FUNCTION](../compile.md#enable_unknown_sql_function) compile-time option and turned that option on by default when building the [command-line shell](../cli.md).
    **Bug Fixes:**

21. Fix the [ALTER TABLE](../lang_altertable.md) command so that it does not corrupt [descending indexes](../lang_createindex.md#descidx) when adding a column to a [legacy file format](../pragma.md#pragma_legacy_file_format) database. Ticket [f68bf68513a1c15f](https://sqlite.org/src/info/f68bf68513a1c15f)

22. Fix a NULL-pointer dereference/crash that could occurs when a transitive WHERE clause references a non-existent collating sequence. Ticket [e8d439c77685eca6](https://sqlite.org/src/info/e8d439c77685eca6).

23. Improved the cost estimation for an index scan which includes a WHERE clause that can be partially or fully evaluated using columns in the index and without having to do a table lookup. This fixes a performance regression that occurred for some obscure queries following the ORDER BY LIMIT optimization introduced in [version 3.12.0](../releaselog/3_12_0.md).

**Changes in this specific patch release, version 3.14.1 (2016-08-11):**

1.  A performance enhancement to the page-cache "truncate" operation reduces [COMMIT](../lang_transaction.md) time by dozens of milliseconds on systems with a large [page cache](../pragma.md#pragma_cache_size).
2.  Fix to the --rbu option of [sqldiff](../sqldiff.md).
    **Hashes:**
3.  SQLITE_SOURCE_ID: "2016-08-11 18:53:32 a12d8059770df4bca59e321c266410344242bf7b"
4.  SHA1 for sqlite3.c: d545b24892278272ce4e40e0567d69c8babf12ea

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.14.2 On 2016-09-12

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_14_2.html*

## SQLite Release 3.14.2 On 2016-09-12

**Prior changes from version 3.14 (2016-08-08):**

1.  <div style="width:280px;float:right;padding:10px;margin:0px 10px;">

    <img src="../images/sqlitepie.jpg" width="280" height="250" />\
    Celebrating the SQLite "π release" with a home-baked pie.

2.  Added support for [WITHOUT ROWID virtual tables](../vtab.md#worid).

3.  Improved the query planner so that the [OR optimization](../optoverview.md#or_opt) can be used on [virtual tables](../vtab.md) even if one or more of the disjuncts use the [LIKE](../lang_expr.md#like), [GLOB](../lang_expr.md#glob), [REGEXP](../lang_expr.md#regexp), [MATCH](../lang_expr.md#match) operators.

4.  Added the [CSV virtual table](../csv.md) for reading [RFC 4180](https://www.ietf.org/rfc/rfc4180.txt) formatted comma-separated value files.

5.  Added the [carray() table-valued function](../carray.md) extension.

6.  Enabled [persistent loadable extensions](../loadext.md#persist) using the new [SQLITE_OK_LOAD_PERMANENTLY](../rescode.md#ok_load_permanently) return code from the extension entry point.

7.  Added the [SQLITE_DBSTATUS_CACHE_USED_SHARED](../c3ref/c_dbstatus_options.md#sqlitedbstatuscacheusedshared) option to [sqlite3_db_status()](../c3ref/db_status.md).

8.  Add the [vfsstat.c](https://sqlite.org/src/artifact?ci=trunk&filename=ext/misc/vfsstat.c) loadable extension - a VFS shim that measures I/O together with an [eponymous virtual table](../vtab.md#epovtab) that provides access to the measurements.

9.  Improved algorithm for running queries with both an ORDER BY and a LIMIT where only the inner-most loop naturally generates rows in the correct order.

10. Enhancements to [Lemon parser generator](../lemon.md), so that it generates a faster parser.

11. The [PRAGMA compile_options](../pragma.md#pragma_compile_options) command now attempts to show the version number of the compiler that generated the library.

12. Enhance [PRAGMA table_info](../pragma.md#pragma_table_info) so that it provides information about [eponymous virtual tables](../vtab.md#epovtab).

13. Added the "win32-none" VFS, analogous to the "unix-none" VFS, that works like the default "win32" VFS except that it ignores all file locks.

14. The query planner uses a full scan of a [partial index](../partialindex.md) instead of a full scan of the main table, in cases where that makes sense.

15. Allow [table-valued functions](../vtab.md#tabfunc2) to appear on the right-hand side of an [IN operator](../lang_expr.md#in_op).

16. Created the [dbhash.exe](../dbhash.md) command-line utility.

17. Added two new C-language interfaces: [sqlite3_expanded_sql()](../c3ref/expanded_sql.md) and [sqlite3_trace_v2()](../c3ref/trace_v2.md). These new interfaces subsume the functions of [sqlite3_trace()](../c3ref/profile.md) and [sqlite3_profile()](../c3ref/profile.md) which are now deprecated.

18. Added the [json_quote()](../json1.md#jquote) SQL function to [the json1 extension](../json1.md).

19. Disable the [authorizer callback](../c3ref/set_authorizer.md) while reparsing the schema.

20. Added the [SQLITE_ENABLE_UNKNOWN_SQL_FUNCTION](../compile.md#enable_unknown_sql_function) compile-time option and turned that option on by default when building the [command-line shell](../cli.md).
    **Bug Fixes:**

21. Fix the [ALTER TABLE](../lang_altertable.md) command so that it does not corrupt [descending indexes](../lang_createindex.md#descidx) when adding a column to a [legacy file format](../pragma.md#pragma_legacy_file_format) database. Ticket [f68bf68513a1c15f](https://sqlite.org/src/info/f68bf68513a1c15f)

22. Fix a NULL-pointer dereference/crash that could occurs when a transitive WHERE clause references a non-existent collating sequence. Ticket [e8d439c77685eca6](https://sqlite.org/src/info/e8d439c77685eca6).

23. Improved the cost estimation for an index scan which includes a WHERE clause that can be partially or fully evaluated using columns in the index and without having to do a table lookup. This fixes a performance regression that occurred for some obscure queries following the ORDER BY LIMIT optimization introduced in [version 3.12.0](../releaselog/3_12_0.md).

**Prior changes from version 3.14.1 (2016-08-11):**

1.  A performance enhancement to the page-cache "truncate" operation reduces [COMMIT](../lang_transaction.md) time by dozens of milliseconds on systems with a large [page cache](../pragma.md#pragma_cache_size).
2.  Fix to the --rbu option of [sqldiff](../sqldiff.md).

**Changes in this specific patch release, version 3.14.2 (2016-09-12):**

1.  Improved support for using the STDCALL calling convention in winsqlite3.dll.
2.  Fix the [sqlite3_trace_v2()](../c3ref/trace_v2.md) interface so that it is disabled if either the callback or the mask arguments are zero, in accordance with the documentation.
3.  Fix commenting errors and improve the comments generated on [EXPLAIN](../lang_explain.md) listings when the [-DSQLITE_ENABLE_EXPLAIN_COMMENTS](../compile.md#enable_explain_comments) compile-time option is used.
4.  Fix the ".read" command in the [command-line shell](../cli.md) so that it understands that its input is not interactive.
5.  Correct affinity computations for a SELECT on the RHS of an IN operator. Fix for ticket [199df4168c](https://sqlite.org/src/info/199df4168c).
6.  The ORDER BY LIMIT optimization is not valid unless the inner-most IN operator loop is actually used by the query plan. Fix for ticket [0c4df46116e90f92](https://sqlite.org/src/info/0c4df46116e90f92).
7.  Fix an internal code generator problem that was causing some [DELETE](../lang_delete.md) operations to no-op. Ticket [ef360601](https://sqlite.org/src/info/ef360601)
    **Hashes:**
8.  SQLITE_SOURCE_ID: "2016-09-12 18:50:49 29dbef4b8585f753861a36d6dd102ca634197bd6"
9.  SHA1 for sqlite3.c: bcc4a1989db45e7f223191f2d0f66c1c28946383

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.15.0 On 2016-10-14

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_15_0.html*

## SQLite Release 3.15.0 On 2016-10-14

1.  Added support for [row values](../rowvalue.md).
2.  Allow [deterministic SQL functions](../deterministic.md) in the WHERE clause of a [partial index](../partialindex.md).
3.  Added the "[modeof=*filename*](../uri.md#urimodeof)" URI parameter on the unix VFS
4.  Added support for [SQLITE_DBCONFIG_MAINDBNAME](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigmaindbname).
5.  Added the ability to [VACUUM](../lang_vacuum.md) an [ATTACH-ed](../lang_attach.md) database.
6.  Enhancements to the [command-line shell](../cli.md):
    1.  Add the ".testcase" and ".check" [dot-commands](../cli.md#dotcmd).
    2.  Added the --new option to the ".open" dot-command, causing any prior content in the database to be purged prior to opening.
7.  Enhance the [fts5vocab](../fts5.md#the_fts5vocab_virtual_table_module) virtual table to handle "ORDER BY term" efficiently.
8.  Miscellaneous micro-optimizations reduce CPU usage by more than 7% on common workloads. Most optimization in this release has been on the front-end ([sqlite3_prepare_v2()](../c3ref/prepare.md)).
    **Bug Fixes:**
9.  The multiply operator now correctly detects 64-bit integer overflow and promotes to floating point in all corner-cases. Fix for ticket [1ec41379c9c1e400](https://sqlite.org/src/info/1ec41379c9c1e400).
10. Correct handling of columns with redundant unique indexes when those columns are used on the LHS of an [IN operator](../lang_expr.md#in_op). Fix for ticket [0eab1ac759](https://sqlite.org/src/info/0eab1ac759).
11. Skip NULL entries on range queries in [indexes on expressions](../expridx.md). Fix for ticket [4baa46491212947](https://sqlite.org/src/tktview/4baa46491212947).
12. Ensure that the [AUTOINCREMENT](../autoinc.md) counters in the sqlite_sequence table are initialized doing "Xfer Optimization" on "INSERT ... SELECT" statements. Fix for ticket [7b3328086a5c116c](https://sqlite.org/src/info/7b3328086a5c116c).
13. Make sure the ORDER BY LIMIT optimization (from check-in [559733b09e](https://sqlite.org/src/info/559733b09e9630fa)) works with IN operators on INTEGER PRIMARY KEYs. Fix for ticket [96c1454c](https://sqlite.org/src/info/96c1454cbfd9509)
    **Hashes:**
14. SQLITE_SOURCE_ID: "2016-10-14 10:20:30 707875582fcba352b4906a595ad89198d84711d8"
15. SHA1 for sqlite3.c: fba106f8f6493c66eeed08a2dfff0907de54ae76

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.15.1 On 2016-11-04

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_15_1.html*

## SQLite Release 3.15.1 On 2016-11-04

**Prior changes from version 3.15.0 (2016-10-14):**

1.  Added support for [row values](../rowvalue.md).
2.  Allow [deterministic SQL functions](../deterministic.md) in the WHERE clause of a [partial index](../partialindex.md).
3.  Added the "[modeof=*filename*](../uri.md#urimodeof)" URI parameter on the unix VFS
4.  Added support for [SQLITE_DBCONFIG_MAINDBNAME](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigmaindbname).
5.  Added the ability to [VACUUM](../lang_vacuum.md) an [ATTACH-ed](../lang_attach.md) database.
6.  Enhancements to the [command-line shell](../cli.md):
    1.  Add the ".testcase" and ".check" [dot-commands](../cli.md#dotcmd).
    2.  Added the --new option to the ".open" dot-command, causing any prior content in the database to be purged prior to opening.
7.  Enhance the [fts5vocab](../fts5.md#the_fts5vocab_virtual_table_module) virtual table to handle "ORDER BY term" efficiently.
8.  Miscellaneous micro-optimizations reduce CPU usage by more than 7% on common workloads. Most optimization in this release has been on the front-end ([sqlite3_prepare_v2()](../c3ref/prepare.md)).
    **Bug Fixes:**
9.  The multiply operator now correctly detects 64-bit integer overflow and promotes to floating point in all corner-cases. Fix for ticket [1ec41379c9c1e400](https://sqlite.org/src/info/1ec41379c9c1e400).
10. Correct handling of columns with redundant unique indexes when those columns are used on the LHS of an [IN operator](../lang_expr.md#in_op). Fix for ticket [0eab1ac759](https://sqlite.org/src/info/0eab1ac759).
11. Skip NULL entries on range queries in [indexes on expressions](../expridx.md). Fix for ticket [4baa46491212947](https://sqlite.org/src/tktview/4baa46491212947).
12. Ensure that the [AUTOINCREMENT](../autoinc.md) counters in the sqlite_sequence table are initialized doing "Xfer Optimization" on "INSERT ... SELECT" statements. Fix for ticket [7b3328086a5c116c](https://sqlite.org/src/info/7b3328086a5c116c).
13. Make sure the ORDER BY LIMIT optimization (from check-in [559733b09e](https://sqlite.org/src/info/559733b09e9630fa)) works with IN operators on INTEGER PRIMARY KEYs. Fix for ticket [96c1454c](https://sqlite.org/src/info/96c1454cbfd9509)

**Changes in this specific patch release, version 3.15.1 (2016-11-04):**

1.  Added [SQLITE_FCNTL_WIN32_GET_HANDLE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlwin32gethandle) file control opcode.
2.  Fix the [VACUUM](../lang_vacuum.md) command so that it spills excess content to disk rather than holding everything in memory, and possible causing an out-of-memory error for larger database files. This fixes an issue introduced by version 3.15.0.
3.  Fix a case (present since 3.8.0 - 2013-08-26) where OR-connected terms in the ON clause of a LEFT JOIN might cause incorrect results. Ticket [34a579141b2c5ac](https://sqlite.org/src/info/34a579141b2c5ac).
4.  Fix a case where the use of [row values](../rowvalue.md) in the ON clause of a LEFT JOIN might cause incorrect results. Ticket [fef4bb4bd9185ec8f](https://sqlite.org/src/info/fef4bb4bd9185ec8f).
    **Hashes:**
5.  SQLITE_SOURCE_ID: "2016-11-04 12:08:49 1136863c76576110e710dd5d69ab6bf347c65e36"
6.  SHA1 for sqlite3.c: e7c26a7be3e431dd06898f8d262c4ef240c07366

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.15.2 On 2016-11-28

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_15_2.html*

## SQLite Release 3.15.2 On 2016-11-28

**Prior changes from version 3.15.0 (2016-10-14):**

1.  Added support for [row values](../rowvalue.md).
2.  Allow [deterministic SQL functions](../deterministic.md) in the WHERE clause of a [partial index](../partialindex.md).
3.  Added the "[modeof=*filename*](../uri.md#urimodeof)" URI parameter on the unix VFS
4.  Added support for [SQLITE_DBCONFIG_MAINDBNAME](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigmaindbname).
5.  Added the ability to [VACUUM](../lang_vacuum.md) an [ATTACH-ed](../lang_attach.md) database.
6.  Enhancements to the [command-line shell](../cli.md):
    1.  Add the ".testcase" and ".check" [dot-commands](../cli.md#dotcmd).
    2.  Added the --new option to the ".open" dot-command, causing any prior content in the database to be purged prior to opening.
7.  Enhance the [fts5vocab](../fts5.md#the_fts5vocab_virtual_table_module) virtual table to handle "ORDER BY term" efficiently.
8.  Miscellaneous micro-optimizations reduce CPU usage by more than 7% on common workloads. Most optimization in this release has been on the front-end ([sqlite3_prepare_v2()](../c3ref/prepare.md)).
    **Bug Fixes:**
9.  The multiply operator now correctly detects 64-bit integer overflow and promotes to floating point in all corner-cases. Fix for ticket [1ec41379c9c1e400](https://sqlite.org/src/info/1ec41379c9c1e400).
10. Correct handling of columns with redundant unique indexes when those columns are used on the LHS of an [IN operator](../lang_expr.md#in_op). Fix for ticket [0eab1ac759](https://sqlite.org/src/info/0eab1ac759).
11. Skip NULL entries on range queries in [indexes on expressions](../expridx.md). Fix for ticket [4baa46491212947](https://sqlite.org/src/tktview/4baa46491212947).
12. Ensure that the [AUTOINCREMENT](../autoinc.md) counters in the sqlite_sequence table are initialized doing "Xfer Optimization" on "INSERT ... SELECT" statements. Fix for ticket [7b3328086a5c116c](https://sqlite.org/src/info/7b3328086a5c116c).
13. Make sure the ORDER BY LIMIT optimization (from check-in [559733b09e](https://sqlite.org/src/info/559733b09e9630fa)) works with IN operators on INTEGER PRIMARY KEYs. Fix for ticket [96c1454c](https://sqlite.org/src/info/96c1454cbfd9509)

**Prior changes from version 3.15.1 (2016-11-04):**

1.  Added [SQLITE_FCNTL_WIN32_GET_HANDLE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlwin32gethandle) file control opcode.
2.  Fix the [VACUUM](../lang_vacuum.md) command so that it spills excess content to disk rather than holding everything in memory, and possible causing an out-of-memory error for larger database files. This fixes an issue introduced by version 3.15.0.
3.  Fix a case (present since 3.8.0 - 2013-08-26) where OR-connected terms in the ON clause of a LEFT JOIN might cause incorrect results. Ticket [34a579141b2c5ac](https://sqlite.org/src/info/34a579141b2c5ac).
4.  Fix a case where the use of [row values](../rowvalue.md) in the ON clause of a LEFT JOIN might cause incorrect results. Ticket [fef4bb4bd9185ec8f](https://sqlite.org/src/info/fef4bb4bd9185ec8f).

**Changes in this specific patch release, version 3.15.2 (2016-11-28):**

1.  Multiple bug fixes to the [row value](../rowvalue.md) logic that was introduced in version 3.15.0.
2.  Fix a NULL pointer dereference in ATTACH/DETACH following a maliciously constructed syntax error. Ticket [2f1b168ab4d4844](https://sqlite.org/src/info/2f1b168ab4d4844).
3.  Fix a crash that can occur following an out-of-memory condition in the built-in [instr()](../lang_corefunc.md#instr) function.
4.  In the [JSON extension](../json1.md), fix the JSON validator so that it correctly rejects invalid backslash escapes within strings.
    **Hashes:**
5.  SQLITE_SOURCE_ID: "2016-11-28 19:13:37 bbd85d235f7037c6a033a9690534391ffeacecc8"
6.  SHA1 for sqlite3.c: 06d77b42a3e70609f8d4bbb97caf53652f1082cb

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.16.0 On 2017-01-02

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_16_0.html*

## SQLite Release 3.16.0 On 2017-01-02

1.  Uses 9% fewer CPU cycles. (See the [CPU performance measurement](../cpu.md) report for details on how this performance increase was computed.)
2.  Added experimental support for [PRAGMA functions](../pragma.md#pragfunc).
3.  Added the [SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE](../c3ref/c_dbconfig_defensive.md#sqlitedbconfignockptonclose) option to [sqlite3_db_config()](../c3ref/db_config.md).
4.  Enhance the [date and time functions](../lang_datefunc.md) so that the 'unixepoch' modifier works for the full span of supported dates.
5.  Changed the default configuration of the [lookaside memory allocator](../malloc.md#lookaside) from 500 slots of 128 bytes each into 125 slots of 512 bytes each.
6.  Enhanced "WHERE x NOT NULL" [partial indexes](../partialindex.md) so that they are usable if the "x" column appears in a LIKE or GLOB operator.
7.  Enhanced [sqlite3_interrupt()](../c3ref/interrupt.md) so that it interrupts [checkpoint](../wal.md#ckpt) operations that are in process.
8.  Enhanced the [LIKE](../lang_expr.md#like) and [GLOB](../lang_expr.md#glob) matching algorithm to be faster for cases when the pattern contains multiple wildcards.
9.  Added the [SQLITE_FCNTL_WIN32_GET_HANDLE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlwin32gethandle) file control opcode.
10. Added ".mode quote" to the [command-line shell](../cli.md).
11. Added ".lint fkey-indexes" to the [command-line shell](../cli.md).
12. Added the [.imposter dot-command](../imposter.md#dotimposter) to the [command-line shell](../cli.md).
13. Added the [remember(V,PTR)](https://sqlite.org/src/file/ext/misc/remember.c) SQL function as a [loadable extension](../loadext.md).
14. Rename the [SQLITE_OMIT_BUILTIN_TEST](../compile.md#omit_builtin_test) compile-time option to [SQLITE_UNTESTABLE](../compile.md#untestable) to better reflect the implications of using it.
    **Bug Fixes:**
15. Fix a long-standing bug in the query planner that caused incorrect results on a LEFT JOIN where the left-hand table is a subquery and the join constraint is a bare column name coming from the left-hand subquery. Ticket [2df0107b](https://sqlite.org/src/info/2df0107b).
16. Correctly handle the integer literal -0x8000000000000000 in the query planner.
    **Hashes:**
17. SQLITE_SOURCE_ID: "2017-01-02 11:57:58 04ac0b75b1716541b2b97704f4809cb7ef19cccf"
18. SHA1 for sqlite3.c: e2920fb885569d14197c9b7958e6f1db573ee669

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.16.1 On 2017-01-03

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_16_1.html*

## SQLite Release 3.16.1 On 2017-01-03

**Prior changes from version 3.16.0 (2017-01-02):**

1.  Uses 9% fewer CPU cycles. (See the [CPU performance measurement](../cpu.md) report for details on how this performance increase was computed.)
2.  Added experimental support for [PRAGMA functions](../pragma.md#pragfunc).
3.  Added the [SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE](../c3ref/c_dbconfig_defensive.md#sqlitedbconfignockptonclose) option to [sqlite3_db_config()](../c3ref/db_config.md).
4.  Enhance the [date and time functions](../lang_datefunc.md) so that the 'unixepoch' modifier works for the full span of supported dates.
5.  Changed the default configuration of the [lookaside memory allocator](../malloc.md#lookaside) from 500 slots of 128 bytes each into 125 slots of 512 bytes each.
6.  Enhanced "WHERE x NOT NULL" [partial indexes](../partialindex.md) so that they are usable if the "x" column appears in a LIKE or GLOB operator.
7.  Enhanced [sqlite3_interrupt()](../c3ref/interrupt.md) so that it interrupts [checkpoint](../wal.md#ckpt) operations that are in process.
8.  Enhanced the [LIKE](../lang_expr.md#like) and [GLOB](../lang_expr.md#glob) matching algorithm to be faster for cases when the pattern contains multiple wildcards.
9.  Added the [SQLITE_FCNTL_WIN32_GET_HANDLE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlwin32gethandle) file control opcode.
10. Added ".mode quote" to the [command-line shell](../cli.md).
11. Added ".lint fkey-indexes" to the [command-line shell](../cli.md).
12. Added the [.imposter dot-command](../imposter.md#dotimposter) to the [command-line shell](../cli.md).
13. Added the [remember(V,PTR)](https://sqlite.org/src/file/ext/misc/remember.c) SQL function as a [loadable extension](../loadext.md).
14. Rename the [SQLITE_OMIT_BUILTIN_TEST](../compile.md#omit_builtin_test) compile-time option to [SQLITE_UNTESTABLE](../compile.md#untestable) to better reflect the implications of using it.
    **Bug Fixes:**
15. Fix a long-standing bug in the query planner that caused incorrect results on a LEFT JOIN where the left-hand table is a subquery and the join constraint is a bare column name coming from the left-hand subquery. Ticket [2df0107b](https://sqlite.org/src/info/2df0107b).
16. Correctly handle the integer literal -0x8000000000000000 in the query planner.

**Changes in this specific patch release, version 3.16.1 (2017-01-03):**

1.  Fix a bug concerning the use of [row values](../rowvalue.md) within [triggers](../lang_createtrigger.md) (see ticket [8c9458e7](https://sqlite.org/src/info/8c9458e7)) that was in version 3.15.0 but was not reported until moments after the 3.16.0 release was published.
    **Hashes:**
2.  SQLITE_SOURCE_ID: "2017-01-03 18:27:03 979f04392853b8053817a3eea2fc679947b437fd"
3.  SHA1 for sqlite3.c: 354f6223490b30fd5320b4066b1535e4ce33988d

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.16.2 On 2017-01-06

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_16_2.html*

## SQLite Release 3.16.2 On 2017-01-06

**Prior changes from version 3.16.0 (2017-01-02):**

1.  Uses 9% fewer CPU cycles. (See the [CPU performance measurement](../cpu.md) report for details on how this performance increase was computed.)
2.  Added experimental support for [PRAGMA functions](../pragma.md#pragfunc).
3.  Added the [SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE](../c3ref/c_dbconfig_defensive.md#sqlitedbconfignockptonclose) option to [sqlite3_db_config()](../c3ref/db_config.md).
4.  Enhance the [date and time functions](../lang_datefunc.md) so that the 'unixepoch' modifier works for the full span of supported dates.
5.  Changed the default configuration of the [lookaside memory allocator](../malloc.md#lookaside) from 500 slots of 128 bytes each into 125 slots of 512 bytes each.
6.  Enhanced "WHERE x NOT NULL" [partial indexes](../partialindex.md) so that they are usable if the "x" column appears in a LIKE or GLOB operator.
7.  Enhanced [sqlite3_interrupt()](../c3ref/interrupt.md) so that it interrupts [checkpoint](../wal.md#ckpt) operations that are in process.
8.  Enhanced the [LIKE](../lang_expr.md#like) and [GLOB](../lang_expr.md#glob) matching algorithm to be faster for cases when the pattern contains multiple wildcards.
9.  Added the [SQLITE_FCNTL_WIN32_GET_HANDLE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlwin32gethandle) file control opcode.
10. Added ".mode quote" to the [command-line shell](../cli.md).
11. Added ".lint fkey-indexes" to the [command-line shell](../cli.md).
12. Added the [.imposter dot-command](../imposter.md#dotimposter) to the [command-line shell](../cli.md).
13. Added the [remember(V,PTR)](https://sqlite.org/src/file/ext/misc/remember.c) SQL function as a [loadable extension](../loadext.md).
14. Rename the [SQLITE_OMIT_BUILTIN_TEST](../compile.md#omit_builtin_test) compile-time option to [SQLITE_UNTESTABLE](../compile.md#untestable) to better reflect the implications of using it.
    **Bug Fixes:**
15. Fix a long-standing bug in the query planner that caused incorrect results on a LEFT JOIN where the left-hand table is a subquery and the join constraint is a bare column name coming from the left-hand subquery. Ticket [2df0107b](https://sqlite.org/src/info/2df0107b).
16. Correctly handle the integer literal -0x8000000000000000 in the query planner.

**Prior changes from version 3.16.1 (2017-01-03):**

1.  Fix a bug concerning the use of [row values](../rowvalue.md) within [triggers](../lang_createtrigger.md) (see ticket [8c9458e7](https://sqlite.org/src/info/8c9458e7)) that was in version 3.15.0 but was not reported until moments after the 3.16.0 release was published.

**Changes in this specific patch release, version 3.16.2 (2017-01-06):**

1.  Fix the [REPLACE](../lang_replace.md) statement for [WITHOUT ROWID](../withoutrowid.md) tables that lack secondary indexes so that it works correctly with triggers and foreign keys. This was a new bug caused by performance optimizations added in version 3.16.0. Ticket [30027b613b4](https://sqlite.org/src/info/30027b613b4)
2.  Fix the [sqlite3_value_text()](../c3ref/value_blob.md) interface so that it correctly translates content generated by [zeroblob()](../lang_corefunc.md#zeroblob) into a string of all 0x00 characters. This is a long-standing issue discovered after the 3.16.1 release by [OSS-Fuzz](https://github.com/google/oss-fuzz)
3.  Fix the bytecode generator to deal with a subquery in the FROM clause that is itself a UNION ALL where one side of the UNION ALL is a view that contains an ORDER BY. This is a long-standing issue that was discovered after the release of 3.16.1. See ticket [190c2507](https://sqlite.org/src/info/190c2507).
4.  Adjust the [sqlite3_column_count()](../c3ref/column_count.md) API so it more often returns the same values for [PRAGMA](../pragma.md#syntax) statements as it did in prior releases, to minimize disruption to applications that might be using that interface in unexpected ways.
    **Hashes:**
5.  SQLITE_SOURCE_ID: "2017-01-06 16:32:41 a65a62893ca8319e89e48b8a38cf8a59c69a8209"
6.  SHA1 for sqlite3.c: 2bebdc3f24911c0d12b6d6c0123c3f84d6946b08

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.17.0 On 2017-02-13

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_17_0.html*

## SQLite Release 3.17.0 On 2017-02-13

1.  Approximately 25% better performance from the [R-Tree extension](../rtree.md).
    1.  Uses compiler built-ins (ex: \_\_builtin_bswap32() or \_byteswap_ulong()) for byteswapping when available.
    2.  Uses the [sqlite3_blob](../c3ref/blob.md) key/value access object instead of SQL for pulling content out of R-Tree nodes
    3.  Other miscellaneous enhancements such as loop unrolling.
2.  Add the [SQLITE_DEFAULT_LOOKASIDE](../compile.md#default_lookaside) compile-time option.
3.  Increase the default [lookaside](../malloc.md#lookaside) size from 512,125 to 1200,100 as this provides better performance while only adding 56KB of extra memory per connection. Memory-sensitive applications can restore the old default at compile-time, start-time, or run-time.
4.  Use compiler built-ins \_\_builtin_sub_overflow(), \_\_builtin_add_overflow(), and \_\_builtin_mul_overflow() when available. (All compiler built-ins can be omitted with the [SQLITE_DISABLE_INTRINSIC](../compile.md#disable_intrinsic) compile-time option.)
5.  Added the [SQLITE_ENABLE_NULL_TRIM](../compile.md#enable_null_trim) compile-time option, which can result in significantly smaller database files for some applications, at the risk of being incompatible with older versions of SQLite.
6.  Change [SQLITE_DEFAULT_PCACHE_INITSZ](../compile.md#default_pcache_initsz) from 100 to 20, for improved performance.
7.  Added the SQLITE_UINT64_TYPE compile-time option as an analog to SQLITE_INT64_TYPE.
8.  Perform some [UPDATE](../lang_update.md) operations in a single pass instead of in two passes.
9.  Enhance the [session extension](../sessionintro.md) to support [WITHOUT ROWID](../withoutrowid.md) tables.
10. Fixed performance problems and potential stack overflows when creating [views](../lang_createview.md) from multi-row VALUES clauses with hundreds of thousands of rows.
11. Added the [sha1.c](https://sqlite.org/src/file/ext/misc/sha1.c) extension.
12. In the [command-line shell](../cli.md), enhance the ".mode" command so that it restores the default column and row separators for modes "line", "list", "column", and "tcl".
13. Enhance the [SQLITE_DIRECT_OVERFLOW_READ](../compile.md#direct_overflow_read) option so that it works in [WAL mode](../wal.md) as long as the pages being read are not in the WAL file.
14. Enhance the [Lemon parser generator](../lemon.md) so that it can store the parser object as a stack variable rather than allocating space from the heap and make use of that enhancement in the [amalgamation](../amalgamation.md).
15. Other performance improvements. Uses about [6.5% fewer CPU cycles](../cpu.md).
    **Bug Fixes:**
16. Throw an error if the ON clause of a LEFT JOIN references tables to the right of the ON clause. This is the same behavior as PostgreSQL. Formerly, SQLite silently converted the LEFT JOIN into an INNER JOIN. Fix for ticket [25e335f802dd](https://sqlite.org/src/info/25e335f802dd).
17. Use the correct affinity for columns of automatic indexes. Ticket [7ffd1ca1d2ad4ec](https://sqlite.org/src/info/7ffd1ca1d2ad4ec).
18. Ensure that the [sqlite3_blob_reopen()](../c3ref/blob_reopen.md) interface can correctly handle short rows. Fix for ticket [e6e962d6b0f06f46e](https://sqlite.org/src/info/e6e962d6b0f06f46e).
    **Hashes:**
19. SQLITE_SOURCE_ID: "2017-02-13 16:02:40 ada05cfa86ad7f5645450ac7a2a21c9aa6e57d2c"
20. SHA1 for sqlite3.c: cc7d708bb073c44102a59ed63ce6142da1f174d1

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.18.0 On 2017-03-30

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_18_0.html*

## SQLite Release 3.18.0 On 2017-03-30

1.  Added the [PRAGMA optimize](../pragma.md#pragma_optimize) command
2.  The SQLite version identifier returned by the [sqlite_source_id()](../lang_corefunc.md#sqlite_source_id) SQL function and the [sqlite3_sourceid()](../c3ref/libversion.md) C API and found in the [SQLITE_SOURCE_ID](../c3ref/c_scm_branch.md) macro is now a 64-digit SHA3-256 hash instead of a 40-digit SHA1 hash.
3.  Added the [json_patch()](../json1.md#jpatch) SQL function to the [JSON1 extension](../json1.md).
4.  Enhance the [LIKE optimization](../optoverview.md#like_opt) so that it works for arbitrary expressions on the left-hand side as long as the LIKE pattern on the right-hand side does not begin with a digit or minus sign.
5.  Added the [sqlite3_set_last_insert_rowid()](../c3ref/set_last_insert_rowid.md) interface and use the new interface in the [FTS3](../fts3.md), [FTS4](../fts3.md#fts4), and [FTS5](../fts5.md) extensions to ensure that the [sqlite3_last_insert_rowid()](../c3ref/last_insert_rowid.md) interface always returns reasonable values.
6.  Enhance [PRAGMA integrity_check](../pragma.md#pragma_integrity_check) and [PRAGMA quick_check](../pragma.md#pragma_quick_check) so that they verify [CHECK constraints](../lang_createtable.md#ckconst).
7.  Enhance the query plans for joins to detect empty tables early and halt without doing unnecessary work.
8.  Enhance the [sqlite3_mprintf()](../c3ref/mprintf.md) family of interfaces and the [printf SQL function](../lang_corefunc.md#printf) to put comma separators at the thousands marks for integers, if the "," format modifier is used in between the "%" and the "d" (example: "%,d").
9.  Added the -D[SQLITE_MAX_MEMORY](../compile.md#max_memory)=*N* compile-time option.
10. Added the [.sha3sum dot-command](../cli.md#sha3sum) and the [.selftest dot-command](../cli.md#selftest) to the [command-line shell](../cli.md)
11. Begin enforcing [SQLITE_LIMIT_VDBE_OP](../c3ref/c_limit_attached.md#sqlitelimitvdbeop). This can be used, for example, to prevent excessively large prepared statements in systems that accept SQL queries from untrusted users.
12. Various performance improvements.
    **Bug Fixes:**
13. Ensure that indexed expressions with collating sequences are handled correctly. Fix for ticket [eb703ba7b50c1a5](https://sqlite.org/src/info/eb703ba7b50c1a5).
14. Fix a bug in the 'start of ...' modifiers for the [date and time functions](../lang_datefunc.md). Ticket [6097cb92745327a1](https://sqlite.org/src/info/6097cb92745327a1)
15. Fix a potential segfault in complex recursive triggers, resulting from a bug in the OP_Once opcode introduced as part of a performance optimization in version 3.15.0. Ticket [06796225f59c057c](https://sqlite.org/src/info/06796225f59c057c)
16. In the [RBU extension](../rbu.md), add extra sync operations to avoid the possibility of corruption following a power failure.
17. The [sqlite3_trace_v2()](../c3ref/trace_v2.md) output for nested SQL statements should always begin with a "--" comment marker.
    **Hashes:**
18. SQLITE_SOURCE_ID: "2017-03-28 18:48:43 424a0d380332858ee55bdebc4af3789f74e70a2b3ba1cf29d84b9b4bcf3e2e37"
19. SHA3-256 for sqlite3.c: cbf322df1f76be57fb3be84f3da1fc71d1d3dfdb7e7c2757fb0ff630b3bc2e5d

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.18.1 On 2017-06-16

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_18_1.html*

## SQLite Release 3.18.1 On 2017-06-16

**Prior changes from version 3.18.0 (2017-03-30):**

1.  Added the [PRAGMA optimize](../pragma.md#pragma_optimize) command
2.  The SQLite version identifier returned by the [sqlite_source_id()](../lang_corefunc.md#sqlite_source_id) SQL function and the [sqlite3_sourceid()](../c3ref/libversion.md) C API and found in the [SQLITE_SOURCE_ID](../c3ref/c_scm_branch.md) macro is now a 64-digit SHA3-256 hash instead of a 40-digit SHA1 hash.
3.  Added the [json_patch()](../json1.md#jpatch) SQL function to the [JSON1 extension](../json1.md).
4.  Enhance the [LIKE optimization](../optoverview.md#like_opt) so that it works for arbitrary expressions on the left-hand side as long as the LIKE pattern on the right-hand side does not begin with a digit or minus sign.
5.  Added the [sqlite3_set_last_insert_rowid()](../c3ref/set_last_insert_rowid.md) interface and use the new interface in the [FTS3](../fts3.md), [FTS4](../fts3.md#fts4), and [FTS5](../fts5.md) extensions to ensure that the [sqlite3_last_insert_rowid()](../c3ref/last_insert_rowid.md) interface always returns reasonable values.
6.  Enhance [PRAGMA integrity_check](../pragma.md#pragma_integrity_check) and [PRAGMA quick_check](../pragma.md#pragma_quick_check) so that they verify [CHECK constraints](../lang_createtable.md#ckconst).
7.  Enhance the query plans for joins to detect empty tables early and halt without doing unnecessary work.
8.  Enhance the [sqlite3_mprintf()](../c3ref/mprintf.md) family of interfaces and the [printf SQL function](../lang_corefunc.md#printf) to put comma separators at the thousands marks for integers, if the "," format modifier is used in between the "%" and the "d" (example: "%,d").
9.  Added the -D[SQLITE_MAX_MEMORY](../compile.md#max_memory)=*N* compile-time option.
10. Added the [.sha3sum dot-command](../cli.md#sha3sum) and the [.selftest dot-command](../cli.md#selftest) to the [command-line shell](../cli.md)
11. Begin enforcing [SQLITE_LIMIT_VDBE_OP](../c3ref/c_limit_attached.md#sqlitelimitvdbeop). This can be used, for example, to prevent excessively large prepared statements in systems that accept SQL queries from untrusted users.
12. Various performance improvements.
    **Bug Fixes:**
13. Ensure that indexed expressions with collating sequences are handled correctly. Fix for ticket [eb703ba7b50c1a5](https://sqlite.org/src/info/eb703ba7b50c1a5).
14. Fix a bug in the 'start of ...' modifiers for the [date and time functions](../lang_datefunc.md). Ticket [6097cb92745327a1](https://sqlite.org/src/info/6097cb92745327a1)
15. Fix a potential segfault in complex recursive triggers, resulting from a bug in the OP_Once opcode introduced as part of a performance optimization in version 3.15.0. Ticket [06796225f59c057c](https://sqlite.org/src/info/06796225f59c057c)
16. In the [RBU extension](../rbu.md), add extra sync operations to avoid the possibility of corruption following a power failure.
17. The [sqlite3_trace_v2()](../c3ref/trace_v2.md) output for nested SQL statements should always begin with a "--" comment marker.

**Changes in this specific patch release, version 3.18.1 (2017-06-16):**

1.  Fix a bug associated with [auto_vacuum](../pragma.md#pragma_auto_vacuum) that can lead to database corruption. The bug was introduced in [version 3.16.0](../releaselog/3_16_0.md) (2017-01-02). Ticket [fda22108](https://sqlite.org/src/info/fda22108).
    **Hashes:**
2.  SQLITE_SOURCE_ID: "2017-06-16 13:41:15 77bb46233db03a3338bacf7e56f439be3dfd1926ea0c44d252eeafa7a7b31c06"
3.  SHA3-256 for sqlite3.c: 334eaf776db9d09a4e69d6012c266bc837107edc2c981739ef82081cb11c5723

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.18.2 On 2017-06-17

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_18_2.html*

## SQLite Release 3.18.2 On 2017-06-17

**Prior changes from version 3.18.0 (2017-03-30):**

1.  Added the [PRAGMA optimize](../pragma.md#pragma_optimize) command
2.  The SQLite version identifier returned by the [sqlite_source_id()](../lang_corefunc.md#sqlite_source_id) SQL function and the [sqlite3_sourceid()](../c3ref/libversion.md) C API and found in the [SQLITE_SOURCE_ID](../c3ref/c_scm_branch.md) macro is now a 64-digit SHA3-256 hash instead of a 40-digit SHA1 hash.
3.  Added the [json_patch()](../json1.md#jpatch) SQL function to the [JSON1 extension](../json1.md).
4.  Enhance the [LIKE optimization](../optoverview.md#like_opt) so that it works for arbitrary expressions on the left-hand side as long as the LIKE pattern on the right-hand side does not begin with a digit or minus sign.
5.  Added the [sqlite3_set_last_insert_rowid()](../c3ref/set_last_insert_rowid.md) interface and use the new interface in the [FTS3](../fts3.md), [FTS4](../fts3.md#fts4), and [FTS5](../fts5.md) extensions to ensure that the [sqlite3_last_insert_rowid()](../c3ref/last_insert_rowid.md) interface always returns reasonable values.
6.  Enhance [PRAGMA integrity_check](../pragma.md#pragma_integrity_check) and [PRAGMA quick_check](../pragma.md#pragma_quick_check) so that they verify [CHECK constraints](../lang_createtable.md#ckconst).
7.  Enhance the query plans for joins to detect empty tables early and halt without doing unnecessary work.
8.  Enhance the [sqlite3_mprintf()](../c3ref/mprintf.md) family of interfaces and the [printf SQL function](../lang_corefunc.md#printf) to put comma separators at the thousands marks for integers, if the "," format modifier is used in between the "%" and the "d" (example: "%,d").
9.  Added the -D[SQLITE_MAX_MEMORY](../compile.md#max_memory)=*N* compile-time option.
10. Added the [.sha3sum dot-command](../cli.md#sha3sum) and the [.selftest dot-command](../cli.md#selftest) to the [command-line shell](../cli.md)
11. Begin enforcing [SQLITE_LIMIT_VDBE_OP](../c3ref/c_limit_attached.md#sqlitelimitvdbeop). This can be used, for example, to prevent excessively large prepared statements in systems that accept SQL queries from untrusted users.
12. Various performance improvements.
    **Bug Fixes:**
13. Ensure that indexed expressions with collating sequences are handled correctly. Fix for ticket [eb703ba7b50c1a5](https://sqlite.org/src/info/eb703ba7b50c1a5).
14. Fix a bug in the 'start of ...' modifiers for the [date and time functions](../lang_datefunc.md). Ticket [6097cb92745327a1](https://sqlite.org/src/info/6097cb92745327a1)
15. Fix a potential segfault in complex recursive triggers, resulting from a bug in the OP_Once opcode introduced as part of a performance optimization in version 3.15.0. Ticket [06796225f59c057c](https://sqlite.org/src/info/06796225f59c057c)
16. In the [RBU extension](../rbu.md), add extra sync operations to avoid the possibility of corruption following a power failure.
17. The [sqlite3_trace_v2()](../c3ref/trace_v2.md) output for nested SQL statements should always begin with a "--" comment marker.

**Prior changes from version 3.18.1 (2017-06-16):**

1.  Fix a bug associated with [auto_vacuum](../pragma.md#pragma_auto_vacuum) that can lead to database corruption. The bug was introduced in [version 3.16.0](../releaselog/3_16_0.md) (2017-01-02). Ticket [fda22108](https://sqlite.org/src/info/fda22108).

**Changes in this specific patch release, version 3.18.2 (2017-06-17):**

1.  Fix a bug that might cause duplicate output rows when an IN operator is used in the WHERE clause. Ticket [61fe9745](https://sqlite.org/src/info/61fe9745).
    **Hashes:**
2.  SQLITE_SOURCE_ID: "2017-06-17 09:59:36 036ebf729e4b21035d7f4f8e35a6f705e6bf99887889e2dc14ebf2242e7930dd"
3.  SHA3-256 for sqlite3.c: b0bd014f2776b9f9508a3fc6432f70e2436bf54475369f88f0aeef75b0eec93e

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.19.0 On 2017-05-22

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_19_0.html*

## SQLite Release 3.19.0 On 2017-05-22

1.  The [SQLITE_READ](../c3ref/c_alter_table.md) [authorizer callback](../c3ref/set_authorizer.md) is invoked once with a column name that is an empty string for every table referenced in a query from which no columns are extracted.
2.  When using an index on an expression, try to use expression values already available in the index, rather than loading the original columns and recomputing the expression.
3.  Enhance the [flattening optimization](../optoverview.md#flattening) so that it is able to flatten views on the right-hand side of a LEFT JOIN.
4.  Use [replace()](../lang_corefunc.md#replace) instead of [char()](../lang_corefunc.md#char) for escaping newline and carriage-return characters embedded in strings in the .dump output from the [command-line shell](../cli.md).
5.  Avoid unnecessary foreign key processing in UPDATE statements that do not touch the columns that are constrained by the foreign keys.
6.  On a DISTINCT query that uses an index, try to skip ahead to the next distinct entry using the index rather than stepping through rows, when an appropriate index is available.
7.  Avoid unnecessary invalidation of [sqlite3_blob](../c3ref/blob.md) handles when making changes to unrelated tables.
8.  Transfer any terms of the HAVING clause that use only columns mentioned in the GROUP BY clause over to the WHERE clause for faster processing.
9.  Reuse the same materialization of a VIEW if that VIEW appears more than once in the same query.
10. Enhance [PRAGMA integrity_check](../pragma.md#pragma_integrity_check) so that it identifies tables that have two or more rows with the same [rowid](../lang_createtable.md#rowid).
11. Enhance the [FTS5](../fts5.md) query syntax so that [column filters](../fts5.md#fts5_column_filters) may be applied to arbitrary expressions.
12. Enhance the [json_extract()](../json1.md#jex) function to cache and reuse parses of JSON input text.
13. Added the [anycollseq.c](https://sqlite.org/src/file/ext/misc/anycollseq.c) [loadable extension](../loadext.md) that allows a generic SQLite database connection to read a schema that contains unknown and/or application-specific [collating sequences](../datatype3.md#collation).
    **Bug Fixes:**
14. Fix a problem in [REPLACE](../lang_replace.md) that can result in a corrupt database containing two or more rows with the same [rowid](../lang_createtable.md#rowid). Fix for ticket [f68dc596c4e6018d](https://sqlite.org/src/info/f68dc596c4e6018d).
15. Fix a problem in [PRAGMA integrity_check](../pragma.md#pragma_integrity_check) that was causing a subsequent [VACUUM](../lang_vacuum.md) to behave suboptimally.
16. Fix the [PRAGMA foreign_key_check](../pragma.md#pragma_foreign_key_check) command so that it works correctly with foreign keys on [WITHOUT ROWID](../withoutrowid.md) tables.
17. Fix a bug in the b-tree logic that can result in incorrect duplicate answers for IN operator queries. Ticket [61fe9745](https://sqlite.org/src/info/61fe9745)
18. Disallow leading zeros in numeric constants in JSON. Fix for ticket [b93be8729a895a528e2](https://sqlite.org/src/info/b93be8729a895a528e2).
19. Disallow control characters inside of strings in JSON. Fix for ticket [6c9b5514077fed34551](https://sqlite.org/src/info/6c9b5514077fed34551).
20. Limit the depth of recursion for JSON objects and arrays in order to avoid excess stack usage in the recursive descent parser. Fix for ticket [981329adeef51011052](https://sqlite.org/src/info/981329adeef51011052).
    **Hashes:**
21. SQLITE_SOURCE_ID: "2017-05-22 13:58:13 28a94eb282822cad1d1420f2dad6bf65e4b8b9062eda4a0b9ee8270b2c608e40"
22. SHA3-256 for sqlite3.c: c30326aa1a9cc342061b755725eac9270109acf878bc59200dd4b1cea6bc2908

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.19.1 On 2017-05-24

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_19_1.html*

## SQLite Release 3.19.1 On 2017-05-24

**Prior changes from version 3.19.0 (2017-05-22):**

1.  The [SQLITE_READ](../c3ref/c_alter_table.md) [authorizer callback](../c3ref/set_authorizer.md) is invoked once with a column name that is an empty string for every table referenced in a query from which no columns are extracted.
2.  When using an index on an expression, try to use expression values already available in the index, rather than loading the original columns and recomputing the expression.
3.  Enhance the [flattening optimization](../optoverview.md#flattening) so that it is able to flatten views on the right-hand side of a LEFT JOIN.
4.  Use [replace()](../lang_corefunc.md#replace) instead of [char()](../lang_corefunc.md#char) for escaping newline and carriage-return characters embedded in strings in the .dump output from the [command-line shell](../cli.md).
5.  Avoid unnecessary foreign key processing in UPDATE statements that do not touch the columns that are constrained by the foreign keys.
6.  On a DISTINCT query that uses an index, try to skip ahead to the next distinct entry using the index rather than stepping through rows, when an appropriate index is available.
7.  Avoid unnecessary invalidation of [sqlite3_blob](../c3ref/blob.md) handles when making changes to unrelated tables.
8.  Transfer any terms of the HAVING clause that use only columns mentioned in the GROUP BY clause over to the WHERE clause for faster processing.
9.  Reuse the same materialization of a VIEW if that VIEW appears more than once in the same query.
10. Enhance [PRAGMA integrity_check](../pragma.md#pragma_integrity_check) so that it identifies tables that have two or more rows with the same [rowid](../lang_createtable.md#rowid).
11. Enhance the [FTS5](../fts5.md) query syntax so that [column filters](../fts5.md#fts5_column_filters) may be applied to arbitrary expressions.
12. Enhance the [json_extract()](../json1.md#jex) function to cache and reuse parses of JSON input text.
13. Added the [anycollseq.c](https://sqlite.org/src/file/ext/misc/anycollseq.c) [loadable extension](../loadext.md) that allows a generic SQLite database connection to read a schema that contains unknown and/or application-specific [collating sequences](../datatype3.md#collation).
    **Bug Fixes:**
14. Fix a problem in [REPLACE](../lang_replace.md) that can result in a corrupt database containing two or more rows with the same [rowid](../lang_createtable.md#rowid). Fix for ticket [f68dc596c4e6018d](https://sqlite.org/src/info/f68dc596c4e6018d).
15. Fix a problem in [PRAGMA integrity_check](../pragma.md#pragma_integrity_check) that was causing a subsequent [VACUUM](../lang_vacuum.md) to behave suboptimally.
16. Fix the [PRAGMA foreign_key_check](../pragma.md#pragma_foreign_key_check) command so that it works correctly with foreign keys on [WITHOUT ROWID](../withoutrowid.md) tables.
17. Fix a bug in the b-tree logic that can result in incorrect duplicate answers for IN operator queries. Ticket [61fe9745](https://sqlite.org/src/info/61fe9745)
18. Disallow leading zeros in numeric constants in JSON. Fix for ticket [b93be8729a895a528e2](https://sqlite.org/src/info/b93be8729a895a528e2).
19. Disallow control characters inside of strings in JSON. Fix for ticket [6c9b5514077fed34551](https://sqlite.org/src/info/6c9b5514077fed34551).
20. Limit the depth of recursion for JSON objects and arrays in order to avoid excess stack usage in the recursive descent parser. Fix for ticket [981329adeef51011052](https://sqlite.org/src/info/981329adeef51011052).

**Changes in this specific patch release, version 3.19.1 (2017-05-24):**

1.  Fix a bug in the LEFT JOIN [flattening optimization](../optoverview.md#flattening). Ticket [cad1ab4cb7b0fc](https://sqlite.org/src/info/cad1ab4cb7b0fc).
2.  Remove a surplus semicolon that was causing problems for older versions of MSVC.
    **Hashes:**
3.  SQLITE_SOURCE_ID: "2017-05-24 13:08:33 f6d7b988f40217821a382bc298180e9e6794f3ed79a83c6ef5cae048989b3f86"
4.  SHA3-256 for sqlite3.c: 996b2aff37b6e0c6663d0312cd921bbdf6826c989cbbb07dadde5e9672889bca

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.19.2 On 2017-05-25

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_19_2.html*

## SQLite Release 3.19.2 On 2017-05-25

**Prior changes from version 3.19.0 (2017-05-22):**

1.  The [SQLITE_READ](../c3ref/c_alter_table.md) [authorizer callback](../c3ref/set_authorizer.md) is invoked once with a column name that is an empty string for every table referenced in a query from which no columns are extracted.
2.  When using an index on an expression, try to use expression values already available in the index, rather than loading the original columns and recomputing the expression.
3.  Enhance the [flattening optimization](../optoverview.md#flattening) so that it is able to flatten views on the right-hand side of a LEFT JOIN.
4.  Use [replace()](../lang_corefunc.md#replace) instead of [char()](../lang_corefunc.md#char) for escaping newline and carriage-return characters embedded in strings in the .dump output from the [command-line shell](../cli.md).
5.  Avoid unnecessary foreign key processing in UPDATE statements that do not touch the columns that are constrained by the foreign keys.
6.  On a DISTINCT query that uses an index, try to skip ahead to the next distinct entry using the index rather than stepping through rows, when an appropriate index is available.
7.  Avoid unnecessary invalidation of [sqlite3_blob](../c3ref/blob.md) handles when making changes to unrelated tables.
8.  Transfer any terms of the HAVING clause that use only columns mentioned in the GROUP BY clause over to the WHERE clause for faster processing.
9.  Reuse the same materialization of a VIEW if that VIEW appears more than once in the same query.
10. Enhance [PRAGMA integrity_check](../pragma.md#pragma_integrity_check) so that it identifies tables that have two or more rows with the same [rowid](../lang_createtable.md#rowid).
11. Enhance the [FTS5](../fts5.md) query syntax so that [column filters](../fts5.md#fts5_column_filters) may be applied to arbitrary expressions.
12. Enhance the [json_extract()](../json1.md#jex) function to cache and reuse parses of JSON input text.
13. Added the [anycollseq.c](https://sqlite.org/src/file/ext/misc/anycollseq.c) [loadable extension](../loadext.md) that allows a generic SQLite database connection to read a schema that contains unknown and/or application-specific [collating sequences](../datatype3.md#collation).
    **Bug Fixes:**
14. Fix a problem in [REPLACE](../lang_replace.md) that can result in a corrupt database containing two or more rows with the same [rowid](../lang_createtable.md#rowid). Fix for ticket [f68dc596c4e6018d](https://sqlite.org/src/info/f68dc596c4e6018d).
15. Fix a problem in [PRAGMA integrity_check](../pragma.md#pragma_integrity_check) that was causing a subsequent [VACUUM](../lang_vacuum.md) to behave suboptimally.
16. Fix the [PRAGMA foreign_key_check](../pragma.md#pragma_foreign_key_check) command so that it works correctly with foreign keys on [WITHOUT ROWID](../withoutrowid.md) tables.
17. Fix a bug in the b-tree logic that can result in incorrect duplicate answers for IN operator queries. Ticket [61fe9745](https://sqlite.org/src/info/61fe9745)
18. Disallow leading zeros in numeric constants in JSON. Fix for ticket [b93be8729a895a528e2](https://sqlite.org/src/info/b93be8729a895a528e2).
19. Disallow control characters inside of strings in JSON. Fix for ticket [6c9b5514077fed34551](https://sqlite.org/src/info/6c9b5514077fed34551).
20. Limit the depth of recursion for JSON objects and arrays in order to avoid excess stack usage in the recursive descent parser. Fix for ticket [981329adeef51011052](https://sqlite.org/src/info/981329adeef51011052).

**Prior changes from version 3.19.1 (2017-05-24):**

1.  Fix a bug in the LEFT JOIN [flattening optimization](../optoverview.md#flattening). Ticket [cad1ab4cb7b0fc](https://sqlite.org/src/info/cad1ab4cb7b0fc).
2.  Remove a surplus semicolon that was causing problems for older versions of MSVC.

**Changes in this specific patch release, version 3.19.2 (2017-05-25):**

1.  Fix more bugs in the LEFT JOIN [flattening optimization](../optoverview.md#flattening). Ticket [7fde638e94287d2c](https://sqlite.org/src/info/7fde638e94287d2c).
    **Hashes:**
2.  SQLITE_SOURCE_ID: "2017-05-25 16:50:27 edb4e819b0c058c7d74d27ebd14cc5ceb2bad6a6144a486a970182b7afe3f8b9"
3.  SHA3-256 for sqlite3.c: 1be0c457869c1f7eba58c3b5097b9ec307a15be338308bee8e5be8570bcf5d1e

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.19.3 On 2017-06-08

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_19_3.html*

## SQLite Release 3.19.3 On 2017-06-08

**Prior changes from version 3.19.0 (2017-05-22):**

1.  The [SQLITE_READ](../c3ref/c_alter_table.md) [authorizer callback](../c3ref/set_authorizer.md) is invoked once with a column name that is an empty string for every table referenced in a query from which no columns are extracted.
2.  When using an index on an expression, try to use expression values already available in the index, rather than loading the original columns and recomputing the expression.
3.  Enhance the [flattening optimization](../optoverview.md#flattening) so that it is able to flatten views on the right-hand side of a LEFT JOIN.
4.  Use [replace()](../lang_corefunc.md#replace) instead of [char()](../lang_corefunc.md#char) for escaping newline and carriage-return characters embedded in strings in the .dump output from the [command-line shell](../cli.md).
5.  Avoid unnecessary foreign key processing in UPDATE statements that do not touch the columns that are constrained by the foreign keys.
6.  On a DISTINCT query that uses an index, try to skip ahead to the next distinct entry using the index rather than stepping through rows, when an appropriate index is available.
7.  Avoid unnecessary invalidation of [sqlite3_blob](../c3ref/blob.md) handles when making changes to unrelated tables.
8.  Transfer any terms of the HAVING clause that use only columns mentioned in the GROUP BY clause over to the WHERE clause for faster processing.
9.  Reuse the same materialization of a VIEW if that VIEW appears more than once in the same query.
10. Enhance [PRAGMA integrity_check](../pragma.md#pragma_integrity_check) so that it identifies tables that have two or more rows with the same [rowid](../lang_createtable.md#rowid).
11. Enhance the [FTS5](../fts5.md) query syntax so that [column filters](../fts5.md#fts5_column_filters) may be applied to arbitrary expressions.
12. Enhance the [json_extract()](../json1.md#jex) function to cache and reuse parses of JSON input text.
13. Added the [anycollseq.c](https://sqlite.org/src/file/ext/misc/anycollseq.c) [loadable extension](../loadext.md) that allows a generic SQLite database connection to read a schema that contains unknown and/or application-specific [collating sequences](../datatype3.md#collation).
    **Bug Fixes:**
14. Fix a problem in [REPLACE](../lang_replace.md) that can result in a corrupt database containing two or more rows with the same [rowid](../lang_createtable.md#rowid). Fix for ticket [f68dc596c4e6018d](https://sqlite.org/src/info/f68dc596c4e6018d).
15. Fix a problem in [PRAGMA integrity_check](../pragma.md#pragma_integrity_check) that was causing a subsequent [VACUUM](../lang_vacuum.md) to behave suboptimally.
16. Fix the [PRAGMA foreign_key_check](../pragma.md#pragma_foreign_key_check) command so that it works correctly with foreign keys on [WITHOUT ROWID](../withoutrowid.md) tables.
17. Fix a bug in the b-tree logic that can result in incorrect duplicate answers for IN operator queries. Ticket [61fe9745](https://sqlite.org/src/info/61fe9745)
18. Disallow leading zeros in numeric constants in JSON. Fix for ticket [b93be8729a895a528e2](https://sqlite.org/src/info/b93be8729a895a528e2).
19. Disallow control characters inside of strings in JSON. Fix for ticket [6c9b5514077fed34551](https://sqlite.org/src/info/6c9b5514077fed34551).
20. Limit the depth of recursion for JSON objects and arrays in order to avoid excess stack usage in the recursive descent parser. Fix for ticket [981329adeef51011052](https://sqlite.org/src/info/981329adeef51011052).

**Prior changes from version 3.19.1 (2017-05-24):**

1.  Fix a bug in the LEFT JOIN [flattening optimization](../optoverview.md#flattening). Ticket [cad1ab4cb7b0fc](https://sqlite.org/src/info/cad1ab4cb7b0fc).
2.  Remove a surplus semicolon that was causing problems for older versions of MSVC.

**Prior changes from version 3.19.2 (2017-05-25):**

1.  Fix more bugs in the LEFT JOIN [flattening optimization](../optoverview.md#flattening). Ticket [7fde638e94287d2c](https://sqlite.org/src/info/7fde638e94287d2c).

**Changes in this specific patch release, version 3.19.3 (2017-06-08):**

1.  Fix a bug associated with [auto_vacuum](../pragma.md#pragma_auto_vacuum) that can lead to database corruption. The bug was introduced in [version 3.16.0](../releaselog/3_16_0.md) (2017-01-02). Ticket [fda22108](https://sqlite.org/src/info/fda22108).
    **Hashes:**
2.  SQLITE_SOURCE_ID: "2017-06-08 14:26:16 0ee482a1e0eae22e08edc8978c9733a96603d4509645f348ebf55b579e89636b"
3.  SHA3-256 for sqlite3.c: 368f1d31272b1739f804bcfa5485e5de62678015c4adbe575003ded85c164bb8

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.2.0 On 2005-03-21

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_2_0.html*

## SQLite Release 3.2.0 On 2005-03-21

1.  Added support for ALTER TABLE ADD COLUMN.
2.  Added support for the "T" separator in ISO-8601 date/time strings.
3.  Improved support for Cygwin.
4.  Numerous bug fixes and documentation updates.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.2.1 On 2005-03-29

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_2_1.html*

## SQLite Release 3.2.1 On 2005-03-29

1.  Fix a memory allocation error in the new ADD COLUMN comment.
2.  Documentation updates

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.2.2 On 2005-06-12

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_2_2.html*

## SQLite Release 3.2.2 On 2005-06-12

1.  Added the sqlite3_db_handle() API
2.  Added the sqlite3_get_autocommit() API
3.  Added a REGEXP operator to the parser. There is no function to back up this operator in the standard build but users can add their own using sqlite3_create_function()
4.  Speed improvements and library footprint reductions.
5.  Fix byte alignment problems on 64-bit architectures.
6.  Many, many minor bug fixes and documentation updates.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.2.3 On 2005-08-21

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_2_3.html*

## SQLite Release 3.2.3 On 2005-08-21

1.  Added support for the CAST operator
2.  Tcl interface allows BLOB values to be transferred to user-defined functions
3.  Added the "transaction" method to the Tcl interface
4.  Allow the DEFAULT value of a column to call functions that have constant operands
5.  Added the ANALYZE command for gathering statistics on indices and using those statistics when picking an index in the optimizer
6.  Remove the limit (formerly 100) on the number of terms in the WHERE clause
7.  The right-hand side of the IN operator can now be a list of expressions instead of just a list of constants
8.  Rework the optimizer so that it is able to make better use of indices
9.  The order of tables in a join is adjusted automatically to make better use of indices
10. The IN operator is now a candidate for optimization even if the left-hand side is not the left-most term of the index. Multiple IN operators can be used with the same index.
11. WHERE clause expressions using BETWEEN and OR are now candidates for optimization
12. Added the "case_sensitive_like" pragma and the SQLITE_CASE_SENSITIVE_LIKE compile-time option to set its default value to "on".
13. Use indices to help with GLOB expressions and LIKE expressions too when the case_sensitive_like pragma is enabled
14. Added support for grave-accent quoting for compatibility with MySQL
15. Improved test coverage
16. Dozens of minor bug fixes

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.2.4 On 2005-08-24

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_2_4.html*

## SQLite Release 3.2.4 On 2005-08-24

1.  Fix a bug introduced in the previous release that can cause a segfault while generating code for complex WHERE clauses.
2.  Allow floating point literals to begin or end with a decimal point.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.2.5 On 2005-08-27

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_2_5.html*

## SQLite Release 3.2.5 On 2005-08-27

1.  Fix a bug effecting DELETE and UPDATE statements that changed more than 40960 rows.
2.  Change the makefile so that it no longer requires GNUmake extensions
3.  Fix the --enable-threadsafe option on the configure script
4.  Fix a code generator bug that occurs when the left-hand side of an IN operator is constant and the right-hand side is a SELECT statement
5.  The PRAGMA synchronous=off statement now disables syncing of the master journal file in addition to the normal rollback journals

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.2.6 On 2005-09-17

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_2_6.html*

## SQLite Release 3.2.6 On 2005-09-17

1.  Fix a bug that can cause database corruption if a VACUUM (or autovacuum) fails and is rolled back on a database that is larger than 1GiB
2.  LIKE optimization now works for columns with COLLATE NOCASE
3.  ORDER BY and GROUP BY now use bounded memory
4.  Added support for COUNT(DISTINCT expr)
5.  Change the way SUM() handles NULL values in order to comply with the SQL standard
6.  Use fdatasync() instead of fsync() where possible in order to speed up commits slightly
7.  Use of the CROSS keyword in a join turns off the table reordering optimization
8.  Added the experimental and undocumented EXPLAIN QUERY PLAN capability
9.  Use the unicode API in Windows

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.2.7 On 2005-09-24

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_2_7.html*

## SQLite Release 3.2.7 On 2005-09-24

1.  GROUP BY now considers NULLs to be equal again, as it should
2.  Now compiles on Solaris and OpenBSD and other Unix variants that lack the fdatasync() function
3.  Now compiles on MSVC++6 again
4.  Fix uninitialized variables causing malfunctions for various obscure queries
5.  Correctly compute a LEFT OUTER JOINs that is constrained on the left table only

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.2.8 On 2005-12-19

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_2_8.html*

## SQLite Release 3.2.8 On 2005-12-19

1.  Fix an obscure bug that can cause database corruption under the following unusual circumstances: A large INSERT or UPDATE statement which is part of an even larger transaction fails due to a uniqueness constraint but the containing transaction commits.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.20.0 On 2017-08-01

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_20_0.html*

## SQLite Release 3.20.0 On 2017-08-01

1.  Update the text of error messages returned by [sqlite3_errmsg()](../c3ref/errcode.md) for some error codes.
2.  Add new [pointer passing interfaces](../bindptr.md).
3.  Backwards-incompatible changes to some extensions in order to take advantage of the improved security offered by the new [pointer passing interfaces](../bindptr.md):
    1.  [Extending FTS5](../fts5.md#extending_fts5) → requires [sqlite3_bind_pointer()](../c3ref/bind_blob.md) to find the fts5_api pointer.
    2.  [carray(PTR,N)](../carray.md) → requires [sqlite3_bind_pointer()](../c3ref/bind_blob.md) to set the PTR parameter.
    3.  [remember(V,PTR)](https://sqlite.org/src/file/ext/misc/remember.c) → requires [sqlite3_bind_pointer()](../c3ref/bind_blob.md) to set the PTR parameter.
4.  Added the [SQLITE_STMT virtual table](../stmt.md) extension.
5.  Added the [COMPLETION extension](../completion.md) - designed to suggest tab-completions for interactive user interfaces. This is a work in progress. Expect further enhancements in future releases.
6.  Added the [UNION virtual table](../unionvtab.md) extension.
7.  The built-in [date and time functions](../lang_datefunc.md) have been enhanced so that they can be used in [CHECK constraints](../lang_createtable.md#ckconst), in [indexes on expressions](../expridx.md), and in the WHERE clauses of [partial indexes](../partialindex.md), provided that they do not use the 'now', 'localtime', or 'utc' keywords. [More information](../deterministic.md#dtexception).
8.  Added the [sqlite3_prepare_v3()](../c3ref/prepare.md) and [sqlite3_prepare16_v3()](../c3ref/prepare.md) interfaces with the extra "prepFlags" parameters.
9.  Provide the [SQLITE_PREPARE_PERSISTENT](../c3ref/c_prepare_dont_log.md#sqlitepreparepersistent) flag for [sqlite3_prepare_v3()](../c3ref/prepare.md) and use it to limit [lookaside memory](../malloc.md#lookaside) misuse by [FTS3](../fts3.md), [FTS5](../fts5.md), and the [R-Tree extension](../rtree.md).
10. Added the [PRAGMA secure_delete=FAST](../pragma.md#pragma_secure_delete) command. When secure_delete is set to FAST, old content is overwritten with zeros as long as that does not increase the amount of I/O. Deleted content might still persist on the [free-page list](../fileformat2.md#freelist) but will be purged from all b-tree pages.
11. Enhancements to the [command-line shell](../cli.md):
    1.  Add support for tab-completion using the [COMPLETION extension](../completion.md), for both readline and linenoise.
    2.  Add the ".cd" command.
    3.  Enhance the "[.schema](../cli.md#dschema)" command to show the schema of all attached databases.
    4.  Enhance "[.tables](../cli.md#dtables)" so that it shows the schema names for all attached if the name is anything other than "main".
    5.  The "[.import](../cli.md#csv)" command ignores an initial UTF-8 BOM.
    6.  Added the "--newlines" option to the "[.dump](../cli.md#dump)" command to cause U+000a and U+000d characters to be output literally rather than escaped using the [replace()](../lang_corefunc.md#replace) function.
12. Query planner enhancements:
    1.  When generating individual loops for each ORed term of an OR scan, move any constant WHERE expressions outside of the loop, as is done for top-level loops.
    2.  The query planner examines the values of bound parameters to help determine if a partial index is usable.
    3.  When deciding between two plans with the same estimated cost, bias the selection toward the one that does not use the sorter.
    4.  Evaluate WHERE clause constraints involving correlated subqueries last, in the hope that they never have be evaluated at all.
    5.  Do not use the [flattening optimization](../optoverview.md#flattening) for a sub-query on the RHS of a LEFT JOIN if that subquery reads data from a [virtual table](../vtab.md) as doing so prevents the query planner from creating [automatic indexes](../optoverview.md#autoindex) on the results of the sub-query, which can slow down the query.
13. Add [SQLITE_STMTSTATUS_REPREPARE](../c3ref/c_stmtstatus_counter.md#sqlitestmtstatusreprepare), [SQLITE_STMTSTATUS_RUN](../c3ref/c_stmtstatus_counter.md#sqlitestmtstatusrun), and [SQLITE_STMTSTATUS_MEMUSED](../c3ref/c_stmtstatus_counter.md#sqlitestmtstatusmemused) options for the [sqlite3_stmt_status()](../c3ref/stmt_status.md) interface.
14. Provide [PRAGMA functions](../pragma.md#pragfunc) for [PRAGMA integrity_check](../pragma.md#pragma_integrity_check), [PRAGMA quick_check](../pragma.md#pragma_quick_check), and [PRAGMA foreign_key_check](../pragma.md#pragma_foreign_key_check).
15. Add the -withoutnulls option to the [TCL interface eval method](../tclsqlite.md#eval).
16. Enhance the [sqlite3_analyzer.exe](../sqlanalyze.md) utility program so that it shows the number of bytes of metadata on btree pages.
17. The [SQLITE_DBCONFIG_ENABLE_QPSG](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableqpsg) run-time option and the [SQLITE_ENABLE_QPSG](../compile.md#enable_qpsg) compile-time option enable the [query planner stability guarantee](../queryplanner-ng.md#qpstab). See also ticket [892fc34f173e99d8](https://sqlite.org/src/info/892fc34f173e99d8)
18. Miscellaneous optimizations result in a 2% reduction in [CPU cycles used](../cpu.md).
    **Bug Fixes:**
19. Fix the behavior of [sqlite3_column_name()](../c3ref/column_name.md) for queries that use the [flattening optimization](../optoverview.md#flattening) so that the result is consistent with other queries that do not use that optimization, and with PostgreSQL, MySQL, and SQLServer. Ticket [de3403bf5ae](https://sqlite.org/src/info/de3403bf5ae).
20. Fix the query planner so that it knows not to use [automatic indexes](../optoverview.md#autoindex) on the right table of LEFT JOIN if the WHERE clause uses the [IS operator](../lang_expr.md#isisnot). Fix for [ce68383bf6aba](https://sqlite.org/src/info/ce68383bf6aba).
21. Ensure that the query planner knows that any column of a [flattened](../optoverview.md#flattening) LEFT JOIN can be NULL even if that column is labeled with "NOT NULL". Fix for ticket [892fc34f173e99d8](https://sqlite.org/src/info/892fc34f173e99d8).
22. Fix rare false-positives in [PRAGMA integrity_check](../pragma.md#pragma_integrity_check) when run on a database connection with [attached databases](../lang_attach.md). Ticket [a4e06e75a9ab61a12](https://sqlite.org/src/info/a4e06e75a9ab61a12)
23. Fix a bug (discovered by OSSFuzz) that causes an assertion fault if certain dodgy CREATE TABLE declarations are used. Ticket [bc115541132dad136](https://sqlite.org/src/info/bc115541132dad136)
    **Hashes:**
24. SQLITE_SOURCE_ID: "2017-08-01 13:24:15 9501e22dfeebdcefa783575e47c60b514d7c2e0cad73b2a496c0bc4b680900a8"
25. SHA3-256 for sqlite3.c: 79b7f3b977360456350219cba0ba0e5eb55910565eab68ea83edda2f968ebe95

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.20.1 On 2017-08-24

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_20_1.html*

## SQLite Release 3.20.1 On 2017-08-24

**Prior changes from version 3.20.0 (2017-08-01):**

1.  Update the text of error messages returned by [sqlite3_errmsg()](../c3ref/errcode.md) for some error codes.
2.  Add new [pointer passing interfaces](../bindptr.md).
3.  Backwards-incompatible changes to some extensions in order to take advantage of the improved security offered by the new [pointer passing interfaces](../bindptr.md):
    1.  [Extending FTS5](../fts5.md#extending_fts5) → requires [sqlite3_bind_pointer()](../c3ref/bind_blob.md) to find the fts5_api pointer.
    2.  [carray(PTR,N)](../carray.md) → requires [sqlite3_bind_pointer()](../c3ref/bind_blob.md) to set the PTR parameter.
    3.  [remember(V,PTR)](https://sqlite.org/src/file/ext/misc/remember.c) → requires [sqlite3_bind_pointer()](../c3ref/bind_blob.md) to set the PTR parameter.
4.  Added the [SQLITE_STMT virtual table](../stmt.md) extension.
5.  Added the [COMPLETION extension](../completion.md) - designed to suggest tab-completions for interactive user interfaces. This is a work in progress. Expect further enhancements in future releases.
6.  Added the [UNION virtual table](../unionvtab.md) extension.
7.  The built-in [date and time functions](../lang_datefunc.md) have been enhanced so that they can be used in [CHECK constraints](../lang_createtable.md#ckconst), in [indexes on expressions](../expridx.md), and in the WHERE clauses of [partial indexes](../partialindex.md), provided that they do not use the 'now', 'localtime', or 'utc' keywords. [More information](../deterministic.md#dtexception).
8.  Added the [sqlite3_prepare_v3()](../c3ref/prepare.md) and [sqlite3_prepare16_v3()](../c3ref/prepare.md) interfaces with the extra "prepFlags" parameters.
9.  Provide the [SQLITE_PREPARE_PERSISTENT](../c3ref/c_prepare_dont_log.md#sqlitepreparepersistent) flag for [sqlite3_prepare_v3()](../c3ref/prepare.md) and use it to limit [lookaside memory](../malloc.md#lookaside) misuse by [FTS3](../fts3.md), [FTS5](../fts5.md), and the [R-Tree extension](../rtree.md).
10. Added the [PRAGMA secure_delete=FAST](../pragma.md#pragma_secure_delete) command. When secure_delete is set to FAST, old content is overwritten with zeros as long as that does not increase the amount of I/O. Deleted content might still persist on the [free-page list](../fileformat2.md#freelist) but will be purged from all b-tree pages.
11. Enhancements to the [command-line shell](../cli.md):
    1.  Add support for tab-completion using the [COMPLETION extension](../completion.md), for both readline and linenoise.
    2.  Add the ".cd" command.
    3.  Enhance the "[.schema](../cli.md#dschema)" command to show the schema of all attached databases.
    4.  Enhance "[.tables](../cli.md#dtables)" so that it shows the schema names for all attached if the name is anything other than "main".
    5.  The "[.import](../cli.md#csv)" command ignores an initial UTF-8 BOM.
    6.  Added the "--newlines" option to the "[.dump](../cli.md#dump)" command to cause U+000a and U+000d characters to be output literally rather than escaped using the [replace()](../lang_corefunc.md#replace) function.
12. Query planner enhancements:
    1.  When generating individual loops for each ORed term of an OR scan, move any constant WHERE expressions outside of the loop, as is done for top-level loops.
    2.  The query planner examines the values of bound parameters to help determine if a partial index is usable.
    3.  When deciding between two plans with the same estimated cost, bias the selection toward the one that does not use the sorter.
    4.  Evaluate WHERE clause constraints involving correlated subqueries last, in the hope that they never have be evaluated at all.
    5.  Do not use the [flattening optimization](../optoverview.md#flattening) for a sub-query on the RHS of a LEFT JOIN if that subquery reads data from a [virtual table](../vtab.md) as doing so prevents the query planner from creating [automatic indexes](../optoverview.md#autoindex) on the results of the sub-query, which can slow down the query.
13. Add [SQLITE_STMTSTATUS_REPREPARE](../c3ref/c_stmtstatus_counter.md#sqlitestmtstatusreprepare), [SQLITE_STMTSTATUS_RUN](../c3ref/c_stmtstatus_counter.md#sqlitestmtstatusrun), and [SQLITE_STMTSTATUS_MEMUSED](../c3ref/c_stmtstatus_counter.md#sqlitestmtstatusmemused) options for the [sqlite3_stmt_status()](../c3ref/stmt_status.md) interface.
14. Provide [PRAGMA functions](../pragma.md#pragfunc) for [PRAGMA integrity_check](../pragma.md#pragma_integrity_check), [PRAGMA quick_check](../pragma.md#pragma_quick_check), and [PRAGMA foreign_key_check](../pragma.md#pragma_foreign_key_check).
15. Add the -withoutnulls option to the [TCL interface eval method](../tclsqlite.md#eval).
16. Enhance the [sqlite3_analyzer.exe](../sqlanalyze.md) utility program so that it shows the number of bytes of metadata on btree pages.
17. The [SQLITE_DBCONFIG_ENABLE_QPSG](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableqpsg) run-time option and the [SQLITE_ENABLE_QPSG](../compile.md#enable_qpsg) compile-time option enable the [query planner stability guarantee](../queryplanner-ng.md#qpstab). See also ticket [892fc34f173e99d8](https://sqlite.org/src/info/892fc34f173e99d8)
18. Miscellaneous optimizations result in a 2% reduction in [CPU cycles used](../cpu.md).
    **Bug Fixes:**
19. Fix the behavior of [sqlite3_column_name()](../c3ref/column_name.md) for queries that use the [flattening optimization](../optoverview.md#flattening) so that the result is consistent with other queries that do not use that optimization, and with PostgreSQL, MySQL, and SQLServer. Ticket [de3403bf5ae](https://sqlite.org/src/info/de3403bf5ae).
20. Fix the query planner so that it knows not to use [automatic indexes](../optoverview.md#autoindex) on the right table of LEFT JOIN if the WHERE clause uses the [IS operator](../lang_expr.md#isisnot). Fix for [ce68383bf6aba](https://sqlite.org/src/info/ce68383bf6aba).
21. Ensure that the query planner knows that any column of a [flattened](../optoverview.md#flattening) LEFT JOIN can be NULL even if that column is labeled with "NOT NULL". Fix for ticket [892fc34f173e99d8](https://sqlite.org/src/info/892fc34f173e99d8).
22. Fix rare false-positives in [PRAGMA integrity_check](../pragma.md#pragma_integrity_check) when run on a database connection with [attached databases](../lang_attach.md). Ticket [a4e06e75a9ab61a12](https://sqlite.org/src/info/a4e06e75a9ab61a12)
23. Fix a bug (discovered by OSSFuzz) that causes an assertion fault if certain dodgy CREATE TABLE declarations are used. Ticket [bc115541132dad136](https://sqlite.org/src/info/bc115541132dad136)

**Changes in this specific patch release, version 3.20.1 (2017-08-24):**

1.  Fix a potential memory leak in the new [sqlite3_result_pointer()](../c3ref/result_blob.md) interface. Ticket [7486aa54b968e9b5](https://sqlite.org/src/info/7486aa54b968e9b5).
    **Hashes:**
2.  SQLITE_SOURCE_ID: "2017-08-24 16:21:36 8d3a7ea6c5690d6b7c3767558f4f01b511c55463e3f9e64506801fe9b74dce34"
3.  SHA3-256 for sqlite3.c: 93b1a6d69b48dc39697d1d3a1e4c30b55da0bdd2cad0c054462f91081832954a

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.21.0 On 2017-10-24

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_21_0.html*

## SQLite Release 3.21.0 On 2017-10-24

1.  Take advantage of the atomic-write capabilities in the [F2FS filesystem](https://en.wikipedia.org/wiki/F2FS) when available, for greatly reduced transaction overhead. This currently requires the [SQLITE_ENABLE_BATCH_ATOMIC_WRITE](../compile.md#enable_batch_atomic_write) compile-time option.
2.  Allow [ATTACH](../lang_attach.md) and [DETACH](../lang_detach.md) commands to work inside of a transaction.
3.  Allow [WITHOUT ROWID virtual tables](../vtab.md#worid) to be writable if the PRIMARY KEY contains exactly one column.
4.  The "fsync()" that occurs after the header is written in a WAL reset now uses the sync settings for checkpoints. This means it will use a "fullfsync" on macs if [PRAGMA checkpoint_fullfsync](../pragma.md#pragma_checkpoint_fullfsync) set on.
5.  The [sqlite3_sourceid()](../c3ref/libversion.md) function tries to detect if the source code has been modified from what is checked into version control and if there are modifications, the last four characters of the version hash are shown as "alt1" or "alt2". The objective is to detect accidental and/or careless edits. A forger can subvert this feature.
6.  Improved de-quoting of column names for [CREATE TABLE AS](../lang_createtable.md#createtabas) statements with an aggregate query on the right-hand side.
7.  Fewer "stat()" system calls issued by the unix VFS.
8.  Enhanced the [LIKE optimization](../optoverview.md#like_opt) so that it works with an [ESCAPE](../lang_expr.md#like) clause.
9.  Enhanced [PRAGMA integrity_check](../pragma.md#pragma_integrity_check) and [PRAGMA quick_check](../pragma.md#pragma_quick_check) to detect obscure row corruption that they were formerly missing. Also update both pragmas so that they return error text rather than SQLITE_CORRUPT when encountering corruption in [records](../fileformat2.md#record_format).
10. The query planner now prefers to implement FROM-clause subqueries using [co-routines](../optoverview.md#coroutines) rather using the [query flattener](../optoverview.md#flattening) optimization. Support for the use of co-routines for subqueries may no longer be disabled.
11. Pass information about !=, IS, IS NOT, NOT NULL, and IS NULL constraints into the [xBestIndex](../vtab.md#xbestindex) method of virtual tables.
12. Enhanced the [CSV virtual table](../csv.md) so that it accepts the last row of input if the final new-line character is missing.
13. Remove the rarely-used "scratch" memory allocator. Replace it with the [SQLITE_CONFIG_SMALL_MALLOC](../c3ref/c_config_covering_index_scan.md#sqliteconfigsmallmalloc) configuration setting that gives SQLite a hint that large memory allocations should be avoided when possible.
14. Added the [swarm virtual table](https://sqlite.org/src/file/ext/misc/unionvtab.c) to the existing union virtual table extension.
15. Added the [sqlite_dbpage virtual table](https://sqlite.org/src/file/src/dbpage.c) for providing direct access to pages of the database file. The source code is built into the [amalgamation](../amalgamation.md) and is activated using the [-DSQLITE_ENABLE_DBPAGE_VTAB](../compile.md#enable_dbpage_vtab) compile-time option.
16. Add a new type of fts5vocab virtual table - "instance" - that provides direct access to an FTS5 full-text index at the lowest possible level.
17. Remove a call to rand_s() in the Windows VFS since it was causing problems in Firefox on some older laptops.
18. The [src/shell.c](https://sqlite.org/src/finfo?name=src/shell.c) source code to the [command-line shell](../cli.md) is no longer under version control. That file is now generated as part of the build process.
19. Miscellaneous [microoptimizations](../cpu.md#microopt) reduce CPU usage by about 2.1%.
20. Bug fixes:
    1.  Fix a faulty assert() statement discovered by OSSFuzz. Ticket [cb91bf4290c211d](https://sqlite.org/src/info/cb91bf4290c211d)
    2.  Fix an obscure memory leak in [sqlite3_result_pointer()](../c3ref/result_blob.md). Ticket [7486aa54b968e9b](https://sqlite.org/src/info/7486aa54b968e9b)
    3.  Avoid a possible use-after-free error by deferring schema resets until after the query planner has finished running. Ticket [be436a7f4587ce5](https://sqlite.org/src/info/be436a7f4587ce5)
    4.  Only use indexes-on-expressions to optimize ORDER BY or GROUP BY if the COLLATE is correct. Ticket [e20dd54ab0e4383](https://sqlite.org/src/info/e20dd54ab0e4383)
    5.  Fix an assertion fault that was coming up when the expression in an index-on-expressions is really a constant. Ticket [aa98619ad08ddca](https://sqlite.org/src/info/aa98619ad08ddca)
    6.  Fix an assertion fault that could occur following [PRAGMA reverse_unordered_selects](../pragma.md#pragma_reverse_unordered_selects). Ticket [cb91bf4290c211d](https://sqlite.org/src/info/cb91bf4290c211d)
    7.  Fix a segfault that can occur for queries that use table-valued functions in an IN or EXISTS subquery. Ticket [b899b6042f97f5](https://sqlite.org/src/info/b899b6042f97f5)
    8.  Fix a potential integer overflow problem when compiling a particular horrendous common table expression. This was another problem discovered by OSSFuzz. Check-in [6ee8cb6ae5](https://sqlite.org/src/info/6ee8cb6ae5).
    9.  Fix a potential out-of-bound read when querying a corrupt database file, a problem detected by Natalie Silvanovich of Google Project Zero. Check-in [04925dee41a21f](https://sqlite.org/src/info/04925dee41a21f).

    **Hashes:**
21. SQLITE_SOURCE_ID: "2017-10-24 18:55:49 1a584e499906b5c87ec7d43d4abce641fdf017c42125b083109bc77c4de48827"
22. SHA3-256 for sqlite3.c: 84c181c0283d0320f488357fc8aab51898370c157601459ebee49d779036fe03

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.22.0 On 2018-01-22

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_22_0.html*

## SQLite Release 3.22.0 On 2018-01-22

1.  The output of [sqlite3_trace_v2()](../c3ref/trace_v2.md) now shows each individual SQL statement run within a trigger.
2.  Add the ability to read from [WAL mode](../wal.md) databases even if the application lacks write permission on the database and its containing directory, as long as the -shm and -wal files exist in that directory.
3.  Added the [rtreecheck()](../rtree.md#rtreecheck) scalar SQL function to the [R-Tree extension](../rtree.md).
4.  Added the [sqlite3_vtab_nochange()](../c3ref/vtab_nochange.md) and [sqlite3_value_nochange()](../c3ref/value_blob.md) interfaces to help virtual table implementations optimize UPDATE operations.
5.  Added the [sqlite3_vtab_collation()](../c3ref/vtab_collation.md) interface.
6.  Added support for the ["^" initial token syntax](../fts5.md#carrotq) in FTS5.
7.  New extensions:
    1.  The [Zipfile virtual table](../zipfile.md) can read and write a [ZIP Archive](https://en.wikipedia.org/wiki/Zip_(file_format)).
    2.  Added the fsdir(PATH) [table-valued function](../vtab.md#tabfunc2) to the [fileio.c](https://sqlite.org/src/file/ext/misc/fileio.c) extension, for listing the files in a directory.
    3.  The [sqlite_btreeinfo](https://sqlite.org/src/file/ext/misc/btreeinfo.c) eponymous virtual table for introspecting and estimating the sizes of the btrees in a database.
    4.  The [Append VFS](https://sqlite.org/src/file/ext/misc/appendvfs.c) is a [VFS shim](../vfs.md#shim) that allows an SQLite database to be appended to some other file. This allows (for example) a database to be appended to an executable that then opens and reads the database.
8.  Query planner enhancements:
    1.  The optimization that uses an index to quickly compute an aggregate min() or max() is extended to work with [indexes on expressions](../expridx.md).
    2.  The decision of whether to implement a FROM-clause subquery as a co-routine or using [query flattening](../optoverview.md#flattening) now considers whether the result set of the outer query is "complex" (if it contains functions or expression subqueries). A complex result set biases the decision toward the use of co-routines.
    3.  The planner avoids query plans that use indexes with unknown collating functions.
    4.  The planner omits unused LEFT JOINs even if they are not the right-most joins of a query.
9.  Other performance optimizations:
    1.  A smaller and faster implementation of text to floating-point conversion subroutine: sqlite3AtoF().
    2.  The [Lemon parser generator](../lemon.md) creates a faster parser.
    3.  Use the strcspn() C-library routine to speed up the LIKE and GLOB operators.
10. Improvements to the [command-line shell](../cli.md):
    1.  The ".schema" command shows the structure of virtual tables.
    2.  Added support for reading and writing [SQLite Archive](../sqlar.md) files using the [.archive command](../cli.md#sqlar).
    3.  Added the experimental [.expert command](../cli.md#expert)
    4.  Added the ".eqp trigger" variant of the ".eqp" command
    5.  Enhance the ".lint fkey-indexes" command so that it works with [WITHOUT ROWID](../withoutrowid.md) tables.
    6.  If the filename argument to the shell is a ZIP archive rather than an SQLite database, then the shell automatically opens that ZIP archive using the [Zipfile virtual table](../zipfile.md).
    7.  Added the [edit() SQL function](../cli.md#editfunc).
    8.  Added the [.excel command](../cli.md#exexcel*) to simplify exporting database content to a spreadsheet.
    9.  Databases are opened using [Append VFS](https://sqlite.org/src/file/ext/misc/appendvfs.c) when the --append flag is used on the command line or with the .open command.
11. Enhance the [SQLITE_ENABLE_UPDATE_DELETE_LIMIT](../compile.md#enable_update_delete_limit) compile-time option so that it works for [WITHOUT ROWID](../withoutrowid.md) tables.
12. Provide the [sqlite_offset(X)](../lang_corefunc.md#sqlite_offset) SQL function that returns the byte offset into the database file to the beginning of the record holding value X, when compiling with [-DSQLITE_ENABLE_OFFSET_SQL_FUNC](../compile.md#enable_offset_sql_func).
13. Bug fixes:
    1.  Infinite loop on an UPDATE that uses an OR operator in the WHERE clause. Problem introduced with 3.17.0 and reported on the mailing list about one year later. Ticket [47b2581aa9bfecec](https://sqlite.org/src/info/47b2581aa9bfecec).
    2.  Incorrect query results when the skip-ahead-distinct optimization is used. Ticket [ef9318757b152e3a](https://sqlite.org/src/info/ef9318757b152e3a).
    3.  Incorrect query results on a join with a ORDER BY DESC. Ticket [123c9ba32130a6c9](https://sqlite.org/src/info/123c9ba32130a6c9).
    4.  Inconsistent result set column names between CREATE TABLE AS and a simple SELECT. Ticket [3b4450072511e621](https://sqlite.org/src/info/3b4450072511e621)
    5.  Assertion fault when doing REPLACE on an index on an expression. Ticket [dc3f932f5a147771](https://sqlite.org/src/info/dc3f932f5a147771)
    6.  Assertion fault when doing an IN operator on a constant index. Ticket [aa98619ad08ddcab](https://sqlite.org/src/info/aa98619ad08ddcab)

    **Hashes:**
14. SQLITE_SOURCE_ID: "2018-01-22 18:45:57 0c55d179733b46d8d0ba4d88e01a25e10677046ee3da1d5b1581e86726f2171d"
15. SHA3-256 for sqlite3.c: 206df47ebc49cd1710ac0dd716ce5de5854826536993f4feab7a49d136b85069

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.23.0 On 2018-04-02

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_23_0.html*

## SQLite Release 3.23.0 On 2018-04-02

1.  Add the [sqlite3_serialize()](../c3ref/serialize.md) and [sqlite3_deserialize()](../c3ref/deserialize.md) interfaces when the [SQLITE_ENABLE_DESERIALIZE](../compile.md#enable_deserialize) compile-time option is used.
2.  Recognize TRUE and FALSE as constants. (For compatibility, if there exist columns named "true" or "false", then the identifiers refer to the columns rather than Boolean constants.)
3.  Support operators IS TRUE, IS FALSE, IS NOT TRUE, and IS NOT FALSE.
4.  Added the [SQLITE_DBSTATUS_CACHE_SPILL](../c3ref/c_dbstatus_options.md#sqlitedbstatuscachespill) option to [sqlite3_db_status()](../c3ref/db_status.md) for reporting the number of cache spills that have occurred.
5.  The "alternate-form-2" flag ("!") on the [built-in printf](../printf.md) implementation now causes string substitutions to measure the width and precision in characters instead of bytes.
6.  If the [xColumn](../vtab.md#xcolumn) method in a [virtual table](../vtab.md) implementation returns an error message using [sqlite3_result_error()](../c3ref/result_blob.md) then give that error message preference over internally-generated messages.
7.  Added the -A command-line option to the [CLI](../cli.md) to make it easier to manage [SQLite Archive files](../sqlar.md).
8.  Add support for INSERT OR REPLACE, INSERT OR IGNORE, and UPDATE OR REPLACE in the [Zipfile virtual table](../zipfile.md).
9.  Enhance the [sqlite3changeset_apply()](../session/sqlite3changeset_apply.md) interface so that it is hardened against attacks from deliberately corrupted [changeset](../sessionintro.md#changeset) objects.
10. Added the [sqlite3_normalize()](https://sqlite.org/src/file/ext/misc/normalize.c) extension function.
11. Query optimizer enhancements:
    1.  Improve the [omit-left-join optimization](../optoverview.md#omitnoopjoin) so that it works in cases where the right-hand table is UNIQUE but not necessarily NOT NULL.
    2.  Improve the [push-down optimization](../optoverview.md#pushdown) so that it works for many LEFT JOINs.
    3.  Add the [LEFT JOIN strength reduction optimization](../optoverview.md#leftjoinreduction) that converts a LEFT JOIN into an ordinary JOIN if there exist terms in the WHERE clause that would prevent the extra all-NULL row of the LEFT JOIN from appearing in the output set.
    4.  Avoid unnecessary writes to the sqlite_sequence table when an [AUTOINCREMENT](../autoinc.md) table is updated with an rowid that is less than the maximum.
12. Bug fixes:
    1.  Fix the parser to accept valid [row value](../rowvalue.md) syntax. Ticket [7310e2fb3d046a5](https://sqlite.org/src/info/7310e2fb3d046a5)
    2.  Fix the query planner so that it takes into account dependencies in the arguments to table-valued functions in subexpressions in the WHERE clause. Ticket [80177f0c226ff54](https://sqlite.org/src/info/80177f0c226ff54)
    3.  Fix incorrect result with complex OR-connected WHERE and STAT4. Ticket [ec32177c99ccac2](https://sqlite.org/src/info/ec32177c99ccac2)
    4.  Fix potential corruption in [indexes on expressions](../expridx.md) due to automatic datatype conversions. Ticket [343634942dd54ab](https://sqlite.org/src/info/343634942dd54ab)
    5.  Assertion fault in FTS4. Ticket [d6ec09eccf68cfc](https://sqlite.org/src/info/d6ec09eccf68cfc)
    6.  Incorrect result on the less-than operator in [row values](../rowvalue.md). Ticket [f484b65f3d62305](https://sqlite.org/src/info/f484b65f3d62305)
    7.  Always interpret non-zero floating-point values as TRUE, even if the integer part is zero. Ticket [36fae083b450e3a](https://sqlite.org/src/info/36fae083b450e3a)
    8.  Fix an issue in the fsdir(PATH) [table-valued function](../vtab.md#tabfunc2) to the [fileio.c](https://sqlite.org/src/file/ext/misc/fileio.c) extension, that caused a segfault if the fsdir() table was used as the inner table of a join. Problem reported on the mailing list and fixed by check-in [7ce4e71c1b7251be](https://sqlite.org/src/info/7ce4e71c1b7251be)
    9.  Issue an error rather instead of an assertion-fault or null-pointer dereference when the sqlite_master table is corrupted so that the sqlite_sequence table root page is really a btree-index page. Check-in [525deb7a67fbd647](https://sqlite.org/src/info/525deb7a67fbd647)
    10. Fix the [ANALYZE](../lang_analyze.md) command so that it computes statistics on tables whose names begin with "sqlite". Check-in [0249d9aecf69948d](https://sqlite.org/src/info/0249d9aecf69948d)
13. Additional fixes for issues detected by [OSSFuzz](https://github.com/google/oss-fuzz):
    1.  Fix a possible infinite loop on VACUUM for corrupt database files. Check-in [27754b74ddf64](https://sqlite.org/src/info/27754b74ddf64)
    2.  Disallow [parameters](../lang_expr.md#varparam) in the [WITH clause](../lang_with.md) of triggers and views. Check-in [b918d4b4e546d](https://sqlite.org/src/info/b918d4b4e546d)
    3.  Fix a potential memory leak in [row value](../rowvalue.md) processing. Check-in [2df6bbf1b8ca8](https://sqlite.org/src/info/2df6bbf1b8ca8)
    4.  Improve the performance of the [replace() SQL function](../lang_corefunc.md#replace) for cases where there are many substitutions on megabyte-sized strings, in an attempt to avoid OSSFuzz timeouts during testing. Check-in [fab2c2b07b5d3](https://sqlite.org/src/info/fab2c2b07b5d3)
    5.  Provide an appropriate error message when the sqlite_master table contains a CREATE TABLE AS statement. Formerly this caused either an assertion fault or null pointer dereference. Problem found by OSSFuzz on the GDAL project. Check-in [d75e67654aa96](https://sqlite.org/src/info/d75e67654aa96)
    6.  Incorrect assert() statement removed. Check-in [823779d31eb09cda](https://sqlite.org/src/info/823779d31eb09cda).
    7.  Fix a problem with using the [LIKE optimization](../optoverview.md#like_opt) on an [INTEGER PRIMARY KEY](../lang_createtable.md#rowid). Check-in [b850dd159918af56](https://sqlite.org/src/info/b850dd159918af56).

    **Hashes:**
14. SQLITE_SOURCE_ID: "2018-04-02 11:04:16 736b53f57f70b23172c30880186dce7ad9baa3b74e3838cae5847cffb98f5cd2"
15. SHA3-256 for sqlite3.c: 4bed3dc2dc905ff55e2c21fd2725551fc0ca50912a9c96c6af712a4289cb24fa

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.23.1 On 2018-04-10

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_23_1.html*

## SQLite Release 3.23.1 On 2018-04-10

**Prior changes from version 3.23.0 (2018-04-02):**

1.  Add the [sqlite3_serialize()](../c3ref/serialize.md) and [sqlite3_deserialize()](../c3ref/deserialize.md) interfaces when the [SQLITE_ENABLE_DESERIALIZE](../compile.md#enable_deserialize) compile-time option is used.
2.  Recognize TRUE and FALSE as constants. (For compatibility, if there exist columns named "true" or "false", then the identifiers refer to the columns rather than Boolean constants.)
3.  Support operators IS TRUE, IS FALSE, IS NOT TRUE, and IS NOT FALSE.
4.  Added the [SQLITE_DBSTATUS_CACHE_SPILL](../c3ref/c_dbstatus_options.md#sqlitedbstatuscachespill) option to [sqlite3_db_status()](../c3ref/db_status.md) for reporting the number of cache spills that have occurred.
5.  The "alternate-form-2" flag ("!") on the [built-in printf](../printf.md) implementation now causes string substitutions to measure the width and precision in characters instead of bytes.
6.  If the [xColumn](../vtab.md#xcolumn) method in a [virtual table](../vtab.md) implementation returns an error message using [sqlite3_result_error()](../c3ref/result_blob.md) then give that error message preference over internally-generated messages.
7.  Added the -A command-line option to the [CLI](../cli.md) to make it easier to manage [SQLite Archive files](../sqlar.md).
8.  Add support for INSERT OR REPLACE, INSERT OR IGNORE, and UPDATE OR REPLACE in the [Zipfile virtual table](../zipfile.md).
9.  Enhance the [sqlite3changeset_apply()](../session/sqlite3changeset_apply.md) interface so that it is hardened against attacks from deliberately corrupted [changeset](../sessionintro.md#changeset) objects.
10. Added the [sqlite3_normalize()](https://sqlite.org/src/file/ext/misc/normalize.c) extension function.
11. Query optimizer enhancements:
    1.  Improve the [omit-left-join optimization](../optoverview.md#omitnoopjoin) so that it works in cases where the right-hand table is UNIQUE but not necessarily NOT NULL.
    2.  Improve the [push-down optimization](../optoverview.md#pushdown) so that it works for many LEFT JOINs.
    3.  Add the [LEFT JOIN strength reduction optimization](../optoverview.md#leftjoinreduction) that converts a LEFT JOIN into an ordinary JOIN if there exist terms in the WHERE clause that would prevent the extra all-NULL row of the LEFT JOIN from appearing in the output set.
    4.  Avoid unnecessary writes to the sqlite_sequence table when an [AUTOINCREMENT](../autoinc.md) table is updated with an rowid that is less than the maximum.
12. Bug fixes:
    1.  Fix the parser to accept valid [row value](../rowvalue.md) syntax. Ticket [7310e2fb3d046a5](https://sqlite.org/src/info/7310e2fb3d046a5)
    2.  Fix the query planner so that it takes into account dependencies in the arguments to table-valued functions in subexpressions in the WHERE clause. Ticket [80177f0c226ff54](https://sqlite.org/src/info/80177f0c226ff54)
    3.  Fix incorrect result with complex OR-connected WHERE and STAT4. Ticket [ec32177c99ccac2](https://sqlite.org/src/info/ec32177c99ccac2)
    4.  Fix potential corruption in [indexes on expressions](../expridx.md) due to automatic datatype conversions. Ticket [343634942dd54ab](https://sqlite.org/src/info/343634942dd54ab)
    5.  Assertion fault in FTS4. Ticket [d6ec09eccf68cfc](https://sqlite.org/src/info/d6ec09eccf68cfc)
    6.  Incorrect result on the less-than operator in [row values](../rowvalue.md). Ticket [f484b65f3d62305](https://sqlite.org/src/info/f484b65f3d62305)
    7.  Always interpret non-zero floating-point values as TRUE, even if the integer part is zero. Ticket [36fae083b450e3a](https://sqlite.org/src/info/36fae083b450e3a)
    8.  Fix an issue in the fsdir(PATH) [table-valued function](../vtab.md#tabfunc2) to the [fileio.c](https://sqlite.org/src/file/ext/misc/fileio.c) extension, that caused a segfault if the fsdir() table was used as the inner table of a join. Problem reported on the mailing list and fixed by check-in [7ce4e71c1b7251be](https://sqlite.org/src/info/7ce4e71c1b7251be)
    9.  Issue an error rather instead of an assertion-fault or null-pointer dereference when the sqlite_master table is corrupted so that the sqlite_sequence table root page is really a btree-index page. Check-in [525deb7a67fbd647](https://sqlite.org/src/info/525deb7a67fbd647)
    10. Fix the [ANALYZE](../lang_analyze.md) command so that it computes statistics on tables whose names begin with "sqlite". Check-in [0249d9aecf69948d](https://sqlite.org/src/info/0249d9aecf69948d)
13. Additional fixes for issues detected by [OSSFuzz](https://github.com/google/oss-fuzz):
    1.  Fix a possible infinite loop on VACUUM for corrupt database files. Check-in [27754b74ddf64](https://sqlite.org/src/info/27754b74ddf64)
    2.  Disallow [parameters](../lang_expr.md#varparam) in the [WITH clause](../lang_with.md) of triggers and views. Check-in [b918d4b4e546d](https://sqlite.org/src/info/b918d4b4e546d)
    3.  Fix a potential memory leak in [row value](../rowvalue.md) processing. Check-in [2df6bbf1b8ca8](https://sqlite.org/src/info/2df6bbf1b8ca8)
    4.  Improve the performance of the [replace() SQL function](../lang_corefunc.md#replace) for cases where there are many substitutions on megabyte-sized strings, in an attempt to avoid OSSFuzz timeouts during testing. Check-in [fab2c2b07b5d3](https://sqlite.org/src/info/fab2c2b07b5d3)
    5.  Provide an appropriate error message when the sqlite_master table contains a CREATE TABLE AS statement. Formerly this caused either an assertion fault or null pointer dereference. Problem found by OSSFuzz on the GDAL project. Check-in [d75e67654aa96](https://sqlite.org/src/info/d75e67654aa96)
    6.  Incorrect assert() statement removed. Check-in [823779d31eb09cda](https://sqlite.org/src/info/823779d31eb09cda).
    7.  Fix a problem with using the [LIKE optimization](../optoverview.md#like_opt) on an [INTEGER PRIMARY KEY](../lang_createtable.md#rowid). Check-in [b850dd159918af56](https://sqlite.org/src/info/b850dd159918af56).

**Changes in this specific patch release, version 3.23.1 (2018-04-10):**

1.  Fix two problems in the new [LEFT JOIN strength reduction optimization](../optoverview.md#leftjoinreduction). Tickets [1e39b966ae9ee739](https://sqlite.org/src/info/1e39b966ae9ee739) and [fac496b61722daf2](https://sqlite.org/src/info/fac496b61722daf2).
2.  Fix misbehavior of the FTS5 xBestIndex method. Ticket [2b8aed9f7c9e61e8](https://sqlite.org/src/info/2b8aed9f7c9e61e8).
3.  Fix a harmless reference to an uninitialized virtual machine register. Ticket [093420fc0eb7cba7](https://sqlite.org/src/info/093420fc0eb7cba7).
4.  Fix the [CLI](../cli.md) so that it builds with -DSQLITE_UNTESTABLE
5.  Fix the [eval.c](https://sqlite.org/src/file/ext/misc/eval.c) extension so that it works with [PRAGMA empty_result_callbacks=ON](../pragma.md#pragma_empty_result_callbacks).
6.  Fix the [generate_series](../series.md) virtual table so that it correctly returns no rows if any of its constraints are NULL.
7.  Performance enhancements in the parser.
    **Hashes:**
8.  SQLITE_SOURCE_ID: "2018-04-10 17:39:29 4bb2294022060e61de7da5c227a69ccd846ba330e31626ebcd59a94efd148b3b"
9.  SHA3-256 for sqlite3.c: 65750d1e506f416a0b0b9dd22d171379679c733e3460549754dc68c92705b5dc

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.24.0 On 2018-06-04

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_24_0.html*

## SQLite Release 3.24.0 On 2018-06-04

1.  Add support for PostgreSQL-style [UPSERT](../lang_upsert.md).
2.  Add support for [auxiliary columns in r-tree tables](../rtree.md#auxcol).
3.  Add C-language APIs for discovering SQL keywords used by SQLite: [sqlite3_keyword_count()](../c3ref/keyword_check.md), [sqlite3_keyword_name()](../c3ref/keyword_check.md), and [sqlite3_keyword_check()](../c3ref/keyword_check.md).
4.  Add C-language APIs for dynamic strings based on the [sqlite3_str](../c3ref/str.md) object.
5.  Enhance [ALTER TABLE](../lang_altertable.md) so that it recognizes "true" and "false" as valid arguments to DEFAULT.
6.  Add the sorter-reference optimization as a compile-time option. Only available if compiled with SQLITE_ENABLE_SORTER_REFERENCES.
7.  Improve the format of the [EXPLAIN QUERY PLAN](../eqp.md) raw output, so that it gives better information about the query plan and about the relationships between the various components of the plan.
8.  Added the [SQLITE_DBCONFIG_RESET_DATABASE](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigresetdatabase) option to the [sqlite3_db_config()](../c3ref/db_config.md) API.
    **[CLI](../cli.md) Enhancements:**
9.  Automatically intercepts the raw [EXPLAIN QUERY PLAN](../eqp.md) output and reformats it into an ASCII-art graph.
10. Lines that begin with "#" and that are not in the middle of an SQL statement are interpreted as comments.
11. Added the --append option to the ".backup" command.
12. Added the ".dbconfig" command.
    **Performance:**
13. [UPDATE](../lang_update.md) avoids unnecessary low-level disk writes when the contents of the database file do not actually change. For example, "UPDATE t1 SET x=25 WHERE y=?" generates no extra disk I/O if the value in column x is already 25. Similarly, when doing [UPDATE](../lang_update.md) on records that span multiple pages, only the subset of pages that actually change are written to disk. This is a low-level performance optimization only and does not affect the behavior of TRIGGERs or other higher level SQL structures.
14. Queries that use ORDER BY and LIMIT now try to avoid computing rows that cannot possibly come in under the LIMIT. This can greatly improve performance of ORDER BY LIMIT queries, especially when the LIMIT is small relative to the number of unrestricted output rows.
15. The [OR optimization](../optoverview.md#or_opt) is allowed to proceed even if the OR expression has also been converted into an IN expression. Uses of the OR optimization are now also [more clearly shown](../eqp.md#or-opt) in the [EXPLAIN QUERY PLAN](../eqp.md) output.
16. The query planner is more aggressive about using [automatic indexes](../optoverview.md#autoindex) for views and subqueries for which it is not possible to create a persistent index.
17. Make use of the one-pass UPDATE and DELETE query plans in the [R-Tree extension](../rtree.md) where appropriate.
18. Performance improvements in the LEMON-generated parser.
    **Bug fixes:**
19. For the right-hand table of a LEFT JOIN, compute the values of expressions directly rather than loading precomputed values out of an [expression index](../expridx.md) as the expression index might not contain the correct value. Ticket [7fa8049685b50b5aeb0c2](https://sqlite.org/src/info/7fa8049685b50b5aeb0c2)
20. Do not attempt to use terms from the WHERE clause to enable indexed lookup of the right-hand table of a LEFT JOIN. Ticket [4ba5abf65c5b0f9a96a7a](https://sqlite.org/src/info/4ba5abf65c5b0f9a96a7a)
21. Fix a memory leak that can occur following a failure to open error in the [CSV virtual table](../csv.md)
22. Fix a long-standing problem wherein a corrupt schema on the [sqlite_sequence](../fileformat2.md#seqtab) table used by [AUTOINCREMENT](../autoinc.md) can lead to a crash. Ticket [d8dc2b3a58cd5dc2918a1](https://sqlite.org/src/info/d8dc2b3a58cd5dc29)
23. Fix the [json_each()](../json1.md#jeach) function so that it returns valid results on its "fullkey" column when the input is a simple value rather than an array or object.
    **Hashes:**
24. SQLITE_SOURCE_ID: "2018-06-04 19:24:41 c7ee0833225bfd8c5ec2f9bf62b97c4e04d03bd9566366d5221ac8fb199a87ca"
25. SHA3-256 for sqlite3.c: 0d384704e1c66026228336d1e91771d295bf688c9c44c7a44f25a4c16c26ab3c

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.25.0 On 2018-09-15

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_25_0.html*

## SQLite Release 3.25.0 On 2018-09-15

1.  Add support for [window functions](../windowfunctions.md)
2.  Enhancements the [ALTER TABLE](../lang_altertable.md) command:
    1.  Add support for renaming columns within a table using ALTER TABLE *table* RENAME COLUMN *oldname* TO *newname*.
    2.  Fix table rename feature so that it also updates references to the renamed table in [triggers](../lang_createtrigger.md) and [views](../lang_createview.md).
3.  Query optimizer improvements:
    1.  Avoid unnecessary loads of columns in an aggregate query that are not within an aggregate function and that are not part of the GROUP BY clause.
    2.  The IN-early-out optimization: When doing a look-up on a multi-column index and an IN operator is used on a column other than the left-most column, then if no rows match against the first IN value, check to make sure there exist rows that match the columns to the right before continuing with the next IN value.
    3.  Use the transitive property to try to propagate constant values within the WHERE clause. For example, convert "a=99 AND b=a" into "a=99 AND b=99".
4.  Use a separate mutex on every inode in the unix [VFS](../vfs.md), rather than a single mutex shared among them all, for slightly better concurrency in multi-threaded environments.
5.  Enhance the [PRAGMA integrity_check](../pragma.md#pragma_integrity_check) command for improved detection of problems on the page freelist.
6.  Output infinity as 1e999 in the ".dump" command of the [command-line shell](../cli.md).
7.  Added the [SQLITE_FCNTL_DATA_VERSION](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntldataversion) file-control.
8.  Added the [Geopoly module](../geopoly.md)
    **Bug fixes:**
9.  The ORDER BY LIMIT optimization might have caused an infinite loop in the byte code of the prepared statement under very obscure circumstances, due to a confluence of minor defects in the query optimizer. Fix for ticket [9936b2fa443fec03ff25](https://sqlite.org/src/info/9936b2fa443fec03ff25)
10. On an UPSERT when the order of constraint checks is rearranged, ensure that the affinity transformations on the inserted content occur before any of the constraint checks. Fix for ticket [79cad5e4b2e219dd197242e9e](https://sqlite.org/src/info/79cad5e4b2e219dd197242e9e).
11. Avoid using a prepared statement for ".stats on" command of the [CLI](../cli.md) after it has been closed by the ".eqp full" logicc. Fix for ticket [7be932dfa60a8a6b3b26bcf76](https://sqlite.org/src/info/7be932dfa60a8a6b3b26bcf76).
12. The LIKE optimization was generating incorrect byte-code and hence getting the wrong answer if the left-hand operand has numeric affinity and the right-hand-side pattern is '/%' or if the pattern begins with the ESCAPE character. Fix for ticket [c94369cae9b561b1f996d0054b](https://sqlite.org/src/info/c94369cae9b561b1f996d0054b)
    **Hashes:**
13. SQLITE_SOURCE_ID: "2018-09-15 04:01:47 b63af6c3bd33152742648d5d2e8dc5d5fcbcdd27df409272b6aea00a6f761760"
14. SHA3-256 for sqlite3.c: 989e3ff37f2b5eea8e42205f808ccf0ba86c6ea6aa928ad2c011f33a108ac45d

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.25.1 On 2018-09-18

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_25_1.html*

## SQLite Release 3.25.1 On 2018-09-18

**Prior changes from version 3.25.0 (2018-09-15):**

1.  Add support for [window functions](../windowfunctions.md)
2.  Enhancements the [ALTER TABLE](../lang_altertable.md) command:
    1.  Add support for renaming columns within a table using ALTER TABLE *table* RENAME COLUMN *oldname* TO *newname*.
    2.  Fix table rename feature so that it also updates references to the renamed table in [triggers](../lang_createtrigger.md) and [views](../lang_createview.md).
3.  Query optimizer improvements:
    1.  Avoid unnecessary loads of columns in an aggregate query that are not within an aggregate function and that are not part of the GROUP BY clause.
    2.  The IN-early-out optimization: When doing a look-up on a multi-column index and an IN operator is used on a column other than the left-most column, then if no rows match against the first IN value, check to make sure there exist rows that match the columns to the right before continuing with the next IN value.
    3.  Use the transitive property to try to propagate constant values within the WHERE clause. For example, convert "a=99 AND b=a" into "a=99 AND b=99".
4.  Use a separate mutex on every inode in the unix [VFS](../vfs.md), rather than a single mutex shared among them all, for slightly better concurrency in multi-threaded environments.
5.  Enhance the [PRAGMA integrity_check](../pragma.md#pragma_integrity_check) command for improved detection of problems on the page freelist.
6.  Output infinity as 1e999 in the ".dump" command of the [command-line shell](../cli.md).
7.  Added the [SQLITE_FCNTL_DATA_VERSION](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntldataversion) file-control.
8.  Added the [Geopoly module](../geopoly.md)
    **Bug fixes:**
9.  The ORDER BY LIMIT optimization might have caused an infinite loop in the byte code of the prepared statement under very obscure circumstances, due to a confluence of minor defects in the query optimizer. Fix for ticket [9936b2fa443fec03ff25](https://sqlite.org/src/info/9936b2fa443fec03ff25)
10. On an UPSERT when the order of constraint checks is rearranged, ensure that the affinity transformations on the inserted content occur before any of the constraint checks. Fix for ticket [79cad5e4b2e219dd197242e9e](https://sqlite.org/src/info/79cad5e4b2e219dd197242e9e).
11. Avoid using a prepared statement for ".stats on" command of the [CLI](../cli.md) after it has been closed by the ".eqp full" logicc. Fix for ticket [7be932dfa60a8a6b3b26bcf76](https://sqlite.org/src/info/7be932dfa60a8a6b3b26bcf76).
12. The LIKE optimization was generating incorrect byte-code and hence getting the wrong answer if the left-hand operand has numeric affinity and the right-hand-side pattern is '/%' or if the pattern begins with the ESCAPE character. Fix for ticket [c94369cae9b561b1f996d0054b](https://sqlite.org/src/info/c94369cae9b561b1f996d0054b)

**Changes in this specific patch release, version 3.25.1 (2018-09-18):**

1.  Extra sanity checking added to ALTER TABLE in the 3.25.0 release sometimes raises a false-positive when the table being modified has a trigger that updates a virtual table. The false-positive caused the ALTER TABLE to rollback, thus leaving the schema unchanged. Ticket [b41031ea2b537237](https://sqlite.org/src/info/b41031ea2b537237).
2.  The fix in the 3.25.0 release for the endless-loop in the byte-code associated with the ORDER BY LIMIT optimization did not work for some queries involving window functions. An additional correction is required. Ticket [510cde277783b5fb](https://sqlite.org/src/info/510cde277783b5fb)
    **Hashes:**
3.  SQLITE_SOURCE_ID: "2018-09-18 20:20:44 2ac9003de44da7dafa3fbb1915ac5725a9275c86bf2f3b7aa19321bf1460b386"
4.  SHA3-256 for sqlite3.c: 1b2302e7a54cc99c84ff699a299f61f069a28e1ed090b89e4430ca80ae2aab06

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.25.2 On 2018-09-25

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_25_2.html*

## SQLite Release 3.25.2 On 2018-09-25

**Prior changes from version 3.25.0 (2018-09-15):**

1.  Add support for [window functions](../windowfunctions.md)
2.  Enhancements the [ALTER TABLE](../lang_altertable.md) command:
    1.  Add support for renaming columns within a table using ALTER TABLE *table* RENAME COLUMN *oldname* TO *newname*.
    2.  Fix table rename feature so that it also updates references to the renamed table in [triggers](../lang_createtrigger.md) and [views](../lang_createview.md).
3.  Query optimizer improvements:
    1.  Avoid unnecessary loads of columns in an aggregate query that are not within an aggregate function and that are not part of the GROUP BY clause.
    2.  The IN-early-out optimization: When doing a look-up on a multi-column index and an IN operator is used on a column other than the left-most column, then if no rows match against the first IN value, check to make sure there exist rows that match the columns to the right before continuing with the next IN value.
    3.  Use the transitive property to try to propagate constant values within the WHERE clause. For example, convert "a=99 AND b=a" into "a=99 AND b=99".
4.  Use a separate mutex on every inode in the unix [VFS](../vfs.md), rather than a single mutex shared among them all, for slightly better concurrency in multi-threaded environments.
5.  Enhance the [PRAGMA integrity_check](../pragma.md#pragma_integrity_check) command for improved detection of problems on the page freelist.
6.  Output infinity as 1e999 in the ".dump" command of the [command-line shell](../cli.md).
7.  Added the [SQLITE_FCNTL_DATA_VERSION](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntldataversion) file-control.
8.  Added the [Geopoly module](../geopoly.md)
    **Bug fixes:**
9.  The ORDER BY LIMIT optimization might have caused an infinite loop in the byte code of the prepared statement under very obscure circumstances, due to a confluence of minor defects in the query optimizer. Fix for ticket [9936b2fa443fec03ff25](https://sqlite.org/src/info/9936b2fa443fec03ff25)
10. On an UPSERT when the order of constraint checks is rearranged, ensure that the affinity transformations on the inserted content occur before any of the constraint checks. Fix for ticket [79cad5e4b2e219dd197242e9e](https://sqlite.org/src/info/79cad5e4b2e219dd197242e9e).
11. Avoid using a prepared statement for ".stats on" command of the [CLI](../cli.md) after it has been closed by the ".eqp full" logicc. Fix for ticket [7be932dfa60a8a6b3b26bcf76](https://sqlite.org/src/info/7be932dfa60a8a6b3b26bcf76).
12. The LIKE optimization was generating incorrect byte-code and hence getting the wrong answer if the left-hand operand has numeric affinity and the right-hand-side pattern is '/%' or if the pattern begins with the ESCAPE character. Fix for ticket [c94369cae9b561b1f996d0054b](https://sqlite.org/src/info/c94369cae9b561b1f996d0054b)

**Prior changes from version 3.25.1 (2018-09-18):**

1.  Extra sanity checking added to ALTER TABLE in the 3.25.0 release sometimes raises a false-positive when the table being modified has a trigger that updates a virtual table. The false-positive caused the ALTER TABLE to rollback, thus leaving the schema unchanged. Ticket [b41031ea2b537237](https://sqlite.org/src/info/b41031ea2b537237).
2.  The fix in the 3.25.0 release for the endless-loop in the byte-code associated with the ORDER BY LIMIT optimization did not work for some queries involving window functions. An additional correction is required. Ticket [510cde277783b5fb](https://sqlite.org/src/info/510cde277783b5fb)

**Changes in this specific patch release, version 3.25.2 (2018-09-25):**

1.  Add the [PRAGMA legacy_alter_table=ON](../pragma.md#pragma_legacy_alter_table) command that causes the "ALTER TABLE RENAME" command to behave as it did in SQLite versions 3.24.0 and earlier: references to the renamed table inside the bodies of triggers and views are not updated. This new pragma provides a compatibility work around for older programs that expected the older, wonky behavior of ALTER TABLE RENAME.
2.  Fix a problem with the new [window functions](../windowfunctions.md) implementation that caused a malfunction when complicated expressions involving window functions were used inside of a view.
3.  Fixes for various other compiler warnings and minor problems associated with obscure configurations.
    **Hashes:**
4.  SQLITE_SOURCE_ID: "2018-09-25 19:08:10 fb90e7189ae6d62e77ba3a308ca5d683f90bbe633cf681865365b8e92792d1c7"
5.  SHA3-256 for sqlite3.c: 34c23ff91631ae10354f8c9d62fd7d65732b3d7f3acfd0bbae31ff4a62fe28af

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.25.3 On 2018-11-05

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_25_3.html*

## SQLite Release 3.25.3 On 2018-11-05

**Prior changes from version 3.25.0 (2018-09-15):**

1.  Add support for [window functions](../windowfunctions.md)
2.  Enhancements the [ALTER TABLE](../lang_altertable.md) command:
    1.  Add support for renaming columns within a table using ALTER TABLE *table* RENAME COLUMN *oldname* TO *newname*.
    2.  Fix table rename feature so that it also updates references to the renamed table in [triggers](../lang_createtrigger.md) and [views](../lang_createview.md).
3.  Query optimizer improvements:
    1.  Avoid unnecessary loads of columns in an aggregate query that are not within an aggregate function and that are not part of the GROUP BY clause.
    2.  The IN-early-out optimization: When doing a look-up on a multi-column index and an IN operator is used on a column other than the left-most column, then if no rows match against the first IN value, check to make sure there exist rows that match the columns to the right before continuing with the next IN value.
    3.  Use the transitive property to try to propagate constant values within the WHERE clause. For example, convert "a=99 AND b=a" into "a=99 AND b=99".
4.  Use a separate mutex on every inode in the unix [VFS](../vfs.md), rather than a single mutex shared among them all, for slightly better concurrency in multi-threaded environments.
5.  Enhance the [PRAGMA integrity_check](../pragma.md#pragma_integrity_check) command for improved detection of problems on the page freelist.
6.  Output infinity as 1e999 in the ".dump" command of the [command-line shell](../cli.md).
7.  Added the [SQLITE_FCNTL_DATA_VERSION](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntldataversion) file-control.
8.  Added the [Geopoly module](../geopoly.md)
    **Bug fixes:**
9.  The ORDER BY LIMIT optimization might have caused an infinite loop in the byte code of the prepared statement under very obscure circumstances, due to a confluence of minor defects in the query optimizer. Fix for ticket [9936b2fa443fec03ff25](https://sqlite.org/src/info/9936b2fa443fec03ff25)
10. On an UPSERT when the order of constraint checks is rearranged, ensure that the affinity transformations on the inserted content occur before any of the constraint checks. Fix for ticket [79cad5e4b2e219dd197242e9e](https://sqlite.org/src/info/79cad5e4b2e219dd197242e9e).
11. Avoid using a prepared statement for ".stats on" command of the [CLI](../cli.md) after it has been closed by the ".eqp full" logicc. Fix for ticket [7be932dfa60a8a6b3b26bcf76](https://sqlite.org/src/info/7be932dfa60a8a6b3b26bcf76).
12. The LIKE optimization was generating incorrect byte-code and hence getting the wrong answer if the left-hand operand has numeric affinity and the right-hand-side pattern is '/%' or if the pattern begins with the ESCAPE character. Fix for ticket [c94369cae9b561b1f996d0054b](https://sqlite.org/src/info/c94369cae9b561b1f996d0054b)

**Prior changes from version 3.25.1 (2018-09-18):**

1.  Extra sanity checking added to ALTER TABLE in the 3.25.0 release sometimes raises a false-positive when the table being modified has a trigger that updates a virtual table. The false-positive caused the ALTER TABLE to rollback, thus leaving the schema unchanged. Ticket [b41031ea2b537237](https://sqlite.org/src/info/b41031ea2b537237).
2.  The fix in the 3.25.0 release for the endless-loop in the byte-code associated with the ORDER BY LIMIT optimization did not work for some queries involving window functions. An additional correction is required. Ticket [510cde277783b5fb](https://sqlite.org/src/info/510cde277783b5fb)

**Prior changes from version 3.25.2 (2018-09-25):**

1.  Add the [PRAGMA legacy_alter_table=ON](../pragma.md#pragma_legacy_alter_table) command that causes the "ALTER TABLE RENAME" command to behave as it did in SQLite versions 3.24.0 and earlier: references to the renamed table inside the bodies of triggers and views are not updated. This new pragma provides a compatibility work around for older programs that expected the older, wonky behavior of ALTER TABLE RENAME.
2.  Fix a problem with the new [window functions](../windowfunctions.md) implementation that caused a malfunction when complicated expressions involving window functions were used inside of a view.
3.  Fixes for various other compiler warnings and minor problems associated with obscure configurations.

**Changes in this specific patch release, version 3.25.3 (2018-11-05):**

1.  Disallow the use of [window functions](../windowfunctions.md) in the recursive part of a CTE. Ticket [e8275b415a2f03bee](https://sqlite.org/src/info/e8275b415a2f03bee)
2.  Fix the behavior of typeof() and length() on virtual tables. Ticket [69d642332d25aa3b7315a6d385](https://sqlite.org/src/info/69d642332d25aa3b7315a6d385)
3.  Strengthen defenses against deliberately corrupted database files.
4.  Fix a problem in the query planner that results when a row-value expression is used with a PRIMARY KEY with redundant columns. Ticket [1a84668dcfdebaf12415d](https://sqlite.org/src/info/1a84668dcfdebaf12415d)
5.  Fix the query planner so that it works correctly for IS NOT NULL operators in the ON clause of a LEFT JOIN with the SQLITE_ENABLE_STAT4 compile-time option. [65eb38f6e46de8c75e188a17ec](https://sqlite.org/src/info/65eb38f6e46de8c75e188a17ec)
    **Hashes:**
6.  SQLITE_SOURCE_ID: "2018-11-05 20:37:38 89e099fbe5e13c33e683bef07361231ca525b88f7907be7092058007b75036f2"
7.  SHA3-256 for sqlite3.c: 45586e4df74de3a43f3a1f8c7a78c3c3f02edce01af7d10cafe68bb94476a5c5

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.26.0 On 2018-12-01

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_26_0.html*

## SQLite Release 3.26.0 On 2018-12-01

1.  Optimization: When doing an [UPDATE](../lang_update.md) on a table with [indexes on expressions](../expridx.md), do not update the expression indexes if they do not refer to any of the columns of the table being updated.
2.  Allow the [xBestIndex()](../vtab.md#xbestindex) method of [virtual table](../vtab.md) implementations to return [SQLITE_CONSTRAINT](../rescode.md#constraint) to indicate that the proposed query plan is unusable and should not be given further consideration.
3.  Added the [SQLITE_DBCONFIG_DEFENSIVE](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigdefensive) option which disables the ability to create corrupt database files using ordinary SQL.
4.  Added support for read-only [shadow tables](../vtab.md#xshadowname) when the [SQLITE_DBCONFIG_DEFENSIVE](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigdefensive) option is enabled.
5.  Added the [PRAGMA legacy_alter_table](../pragma.md#pragma_legacy_alter_table) command, which if enabled causes the [ALTER TABLE](../lang_altertable.md) command to behave like older version of SQLite (prior to version 3.25.0) for compatibility.
6.  Added [PRAGMA table_xinfo](../pragma.md#pragma_table_xinfo) that works just like [PRAGMA table_info](../pragma.md#pragma_table_info) except that it also shows [hidden columns](../vtab.md#hiddencol) in virtual tables.
7.  Added the [explain virtual table](https://sqlite.org/src/file/ext/misc/explain.c) as a run-time loadable extension.
8.  Add a limit counter to the query planner to prevent excessive [sqlite3_prepare()](../c3ref/prepare.md) times for certain pathological SQL inputs.
9.  Added support for the [sqlite3_normalized_sql()](../c3ref/expanded_sql.md) interface, when compiling with SQLITE_ENABLE_NORMALIZE.
10. Enhanced triggers so that they can use [table-valued functions](../vtab.md#tabfunc2) that exist in schemas other than the schema where the trigger is defined.
11. Enhancements to the [CLI](../cli.md):
    1.  Improvements to the ".help" command.
    2.  The SQLITE_HISTORY environment variable, if it exists, specifies the name of the command-line editing history file
    3.  The --deserialize option associated with opening a new database cause the database file to be read into memory and accessed using the [sqlite3_deserialize()](../c3ref/deserialize.md) API. This simplifies running tests on a database without modifying the file on disk.
12. Enhancements to the [geopoly](../geopoly.md) extension:
    1.  Always stores polygons using the binary format, which is faster and uses less space.
    2.  Added the [geopoly_regular()](../geopoly.md#regpoly) function.
    3.  Added the [geopoly_ccw()](../geopoly.md#ccw) function.
13. Enhancements to the [session](../sessionintro.md) extension:
    1.  Added the [SQLITE_CHANGESETAPPLY_INVERT](../session/c_changesetapply_fknoaction.md) flag
    2.  Added the [sqlite3changeset_start_v2()](../session/sqlite3changeset_start.md) interface and the [SQLITE_CHANGESETSTART_INVERT](../session/c_changesetstart_invert.md) flag.
    3.  Added the [changesetfuzz.c](https://sqlite.org/src/file/ext/session/changesetfuzz.c) test-case generator utility.

    **Hashes:**
14. SQLITE_SOURCE_ID: "2018-12-01 12:34:55 bf8c1b2b7a5960c282e543b9c293686dccff272512d08865f4600fb58238b4f9"
15. SHA3-256 for sqlite3.c: 72c08830da9b5d1cb397c612c0e870d7f5eb41a323b41aa3d8aa5ae9ccedb2c4

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.27.0 On 2019-02-07

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_27_0.html*

## SQLite Release 3.27.0 On 2019-02-07

1.  Added the [VACUUM INTO](../lang_vacuum.md#vacuuminto) command
2.  Issue an SQLITE_WARNING message on the [error log](../errlog.md) if a [double-quoted string literal](../quirks.md#dblquote) is used.
3.  The [sqlite3_normalized_sql()](../c3ref/expanded_sql.md) interface works on any prepared statement created using [sqlite3_prepare_v2()](../c3ref/prepare.md) or [sqlite3_prepare_v3()](../c3ref/prepare.md). It is no longer necessary to use [sqlite3_prepare_v3()](../c3ref/prepare.md) with [SQLITE_PREPARE_NORMALIZE](../c3ref/c_prepare_dont_log.md#sqlitepreparenormalize) in order to use [sqlite3_normalized_sql()](../c3ref/expanded_sql.md).
4.  Added the remove_diacritics=2 option to [FTS3](../fts3.md) and [FTS5](../fts5.md).
5.  Added the [SQLITE_PREPARE_NO_VTAB](../c3ref/c_prepare_dont_log.md#sqlitepreparenovtab) option to [sqlite3_prepare_v3()](../c3ref/prepare.md). Use that option to prevent circular references to [shadow tables](../vtab.md#xshadowname) from causing resource leaks.
6.  Enhancements to the [sqlite3_deserialize()](../c3ref/deserialize.md) interface:
    1.  Add the [SQLITE_FCNTL_SIZE_LIMIT](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlsizelimit) [file-control](../c3ref/file_control.md) for setting an upper bound on the size of the in-memory database created by sqlite3_deserialize. The default upper bound is 1GiB, or whatever alternative value is specified by [sqlite3_config](../c3ref/config.md)([SQLITE_CONFIG_MEMDB_MAXSIZE](../c3ref/c_config_covering_index_scan.md#sqliteconfigmemdbmaxsize)) and/or [SQLITE_MEMDB_DEFAULT_MAXSIZE](../compile.md#memdb_default_maxsize).
    2.  Honor the [SQLITE_DESERIALIZE_READONLY](../c3ref/c_deserialize_freeonclose.md) flag, which was previously described in the documentation, but was previously a no-op.
    3.  Enhance the "deserialize" command of the [TCL Interface](../tclsqlite.md) to give it new "--maxsize N" and "--readonly BOOLEAN" options.
7.  Enhancements to the [CLI](../cli.md), mostly to support testing and debugging of the SQLite library itself:
    1.  Add support for ".open --hexdb". The "[dbtotxt](https://sqlite.org/src/doc/trunk/tool/dbtotxt.md)" utility program used to generate the text for the "hexdb" is added to the source tree.
    2.  Add support for the "--maxsize N" option on ".open --deserialize".
    3.  Add the "--memtrace" command-line option, to show all memory allocations and deallocations.
    4.  Add the ".eqp trace" option on builds with SQLITE_DEBUG, to enable bytecode program listing with indentation and [PRAGMA vdbe_trace](../pragma.md#pragma_vdbe_trace) all in one step.
    5.  Add the ".progress" command for accessing the [sqlite3_progress_handler()](../c3ref/progress_handler.md) interface.
    6.  Add the "--async" option to the ".backup" command.
    7.  Add options "--expanded", "--normalized", "--plain", "--profile", "--row", "--stmt", and "--close" to the ".trace" command.
8.  Increased robustness against malicious SQL that is run against a maliciously corrupted database.
    **Bug fixes:**
9.  Do not use a partial index to do a table scan on an IN operator. Ticket [1d958d90596593a774](https://sqlite.org/src/info/1d958d90596593a774).
10. Fix the [query flattener](../optoverview.md#flattening) so that it works on queries that contain subqueries that use [window functions](../windowfunctions.md). Ticket [709fcd17810f65f717](https://sqlite.org/src/info/f09fcd17810f65f717)
11. Ensure that ALTER TABLE modifies table and column names embedded in WITH clauses that are part of views and triggers.
12. Fix a parser bug that prevented the use of parentheses around table-valued functions.
13. Fix a problem with the [OR optimization](../optoverview.md#or_opt) on [indexes on expressions](../expridx.md). Ticket [d96eba87698a428c1d](https://sqlite.org/src/info/d96eba87698a428c1d).
14. Fix a problem with the [LEFT JOIN strength reduction optimization](../optoverview.md#leftjoinreduction) in which the optimization was being applied inappropriately due to an IS NOT NULL operator. Ticket [5948e09b8c415bc45d](https://sqlite.org/src/info/5948e09b8c415bc45d).
15. Fix the [REPLACE](../lang_replace.md) command so that it is no longer able to sneak a NULL value into a NOT NULL column even if the NOT NULL column has a default value of NULL. Ticket [e6f1f2e34dceeb1ed6](https://sqlite.org/src/info/e6f1f2e34dceeb1ed6)
16. Fix a problem with the use of [window functions](../windowfunctions.md) used within [correlated subqueries](../lang_expr.md#cosub). Ticket [d0866b26f83e9c55e3](https://sqlite.org/src/info/d0866b26f83e9c55e3)
17. Fix the [ALTER TABLE RENAME COLUMN](../lang_altertable.md#altertabmvcol) command so that it works for tables that have redundant UNIQUE constraints. Ticket [bc8d94f0fbd633fd9a](https://sqlite.org/src/info/bc8d94f0fbd633fd9a)
18. Fix a bug that caused [zeroblob](../lang_corefunc.md#zeroblob) values to be truncated when inserted into a table that uses an [expression index](../expridx.md). Ticket [bb4bdb9f7f654b0bb9](https://sqlite.org/src/info/bb4bdb9f7f654b0bb9)
    **Hashes:**
19. SQLITE_SOURCE_ID: "2019-02-07 17:02:52 97744701c3bd414e6c9d7182639d8c2ce7cf124c4fce625071ae65658ac61713 "
20. SHA3-256 for sqlite3.c: ca011a10ee8515b33e5643444b98ee3d74dc45d3ac766c3700320def52bc6aba

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.27.1 On 2019-02-08

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_27_1.html*

## SQLite Release 3.27.1 On 2019-02-08

**Prior changes from version 3.27.0 (2019-02-07):**

1.  Added the [VACUUM INTO](../lang_vacuum.md#vacuuminto) command
2.  Issue an SQLITE_WARNING message on the [error log](../errlog.md) if a [double-quoted string literal](../quirks.md#dblquote) is used.
3.  The [sqlite3_normalized_sql()](../c3ref/expanded_sql.md) interface works on any prepared statement created using [sqlite3_prepare_v2()](../c3ref/prepare.md) or [sqlite3_prepare_v3()](../c3ref/prepare.md). It is no longer necessary to use [sqlite3_prepare_v3()](../c3ref/prepare.md) with [SQLITE_PREPARE_NORMALIZE](../c3ref/c_prepare_dont_log.md#sqlitepreparenormalize) in order to use [sqlite3_normalized_sql()](../c3ref/expanded_sql.md).
4.  Added the remove_diacritics=2 option to [FTS3](../fts3.md) and [FTS5](../fts5.md).
5.  Added the [SQLITE_PREPARE_NO_VTAB](../c3ref/c_prepare_dont_log.md#sqlitepreparenovtab) option to [sqlite3_prepare_v3()](../c3ref/prepare.md). Use that option to prevent circular references to [shadow tables](../vtab.md#xshadowname) from causing resource leaks.
6.  Enhancements to the [sqlite3_deserialize()](../c3ref/deserialize.md) interface:
    1.  Add the [SQLITE_FCNTL_SIZE_LIMIT](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlsizelimit) [file-control](../c3ref/file_control.md) for setting an upper bound on the size of the in-memory database created by sqlite3_deserialize. The default upper bound is 1GiB, or whatever alternative value is specified by [sqlite3_config](../c3ref/config.md)([SQLITE_CONFIG_MEMDB_MAXSIZE](../c3ref/c_config_covering_index_scan.md#sqliteconfigmemdbmaxsize)) and/or [SQLITE_MEMDB_DEFAULT_MAXSIZE](../compile.md#memdb_default_maxsize).
    2.  Honor the [SQLITE_DESERIALIZE_READONLY](../c3ref/c_deserialize_freeonclose.md) flag, which was previously described in the documentation, but was previously a no-op.
    3.  Enhance the "deserialize" command of the [TCL Interface](../tclsqlite.md) to give it new "--maxsize N" and "--readonly BOOLEAN" options.
7.  Enhancements to the [CLI](../cli.md), mostly to support testing and debugging of the SQLite library itself:
    1.  Add support for ".open --hexdb". The "[dbtotxt](https://sqlite.org/src/doc/trunk/tool/dbtotxt.md)" utility program used to generate the text for the "hexdb" is added to the source tree.
    2.  Add support for the "--maxsize N" option on ".open --deserialize".
    3.  Add the "--memtrace" command-line option, to show all memory allocations and deallocations.
    4.  Add the ".eqp trace" option on builds with SQLITE_DEBUG, to enable bytecode program listing with indentation and [PRAGMA vdbe_trace](../pragma.md#pragma_vdbe_trace) all in one step.
    5.  Add the ".progress" command for accessing the [sqlite3_progress_handler()](../c3ref/progress_handler.md) interface.
    6.  Add the "--async" option to the ".backup" command.
    7.  Add options "--expanded", "--normalized", "--plain", "--profile", "--row", "--stmt", and "--close" to the ".trace" command.
8.  Increased robustness against malicious SQL that is run against a maliciously corrupted database.
    **Bug fixes:**
9.  Do not use a partial index to do a table scan on an IN operator. Ticket [1d958d90596593a774](https://sqlite.org/src/info/1d958d90596593a774).
10. Fix the [query flattener](../optoverview.md#flattening) so that it works on queries that contain subqueries that use [window functions](../windowfunctions.md). Ticket [709fcd17810f65f717](https://sqlite.org/src/info/f09fcd17810f65f717)
11. Ensure that ALTER TABLE modifies table and column names embedded in WITH clauses that are part of views and triggers.
12. Fix a parser bug that prevented the use of parentheses around table-valued functions.
13. Fix a problem with the [OR optimization](../optoverview.md#or_opt) on [indexes on expressions](../expridx.md). Ticket [d96eba87698a428c1d](https://sqlite.org/src/info/d96eba87698a428c1d).
14. Fix a problem with the [LEFT JOIN strength reduction optimization](../optoverview.md#leftjoinreduction) in which the optimization was being applied inappropriately due to an IS NOT NULL operator. Ticket [5948e09b8c415bc45d](https://sqlite.org/src/info/5948e09b8c415bc45d).
15. Fix the [REPLACE](../lang_replace.md) command so that it is no longer able to sneak a NULL value into a NOT NULL column even if the NOT NULL column has a default value of NULL. Ticket [e6f1f2e34dceeb1ed6](https://sqlite.org/src/info/e6f1f2e34dceeb1ed6)
16. Fix a problem with the use of [window functions](../windowfunctions.md) used within [correlated subqueries](../lang_expr.md#cosub). Ticket [d0866b26f83e9c55e3](https://sqlite.org/src/info/d0866b26f83e9c55e3)
17. Fix the [ALTER TABLE RENAME COLUMN](../lang_altertable.md#altertabmvcol) command so that it works for tables that have redundant UNIQUE constraints. Ticket [bc8d94f0fbd633fd9a](https://sqlite.org/src/info/bc8d94f0fbd633fd9a)
18. Fix a bug that caused [zeroblob](../lang_corefunc.md#zeroblob) values to be truncated when inserted into a table that uses an [expression index](../expridx.md). Ticket [bb4bdb9f7f654b0bb9](https://sqlite.org/src/info/bb4bdb9f7f654b0bb9)

**Changes in this specific patch release, version 3.27.1 (2019-02-08):**

1.  Fix a bug in the query optimizer: an adverse interaction between the [OR optimization](../optoverview.md#or_opt) and the optimization that tries to use values read directly from an [expression index](../expridx.md) instead of recomputing the expression. Ticket [4e8e4857d32d401f](https://sqlite.org/src/info/4e8e4857d32d401f)
    **Hashes:**
2.  SQLITE_SOURCE_ID: 2019-02-08 13:17:39 0eca3dd3d38b31c92b49ca2d311128b74584714d9e7de895b1a6286ef959a1dd
3.  SHA3-256 for sqlite3.c: 11c14992660d5ac713ea8bea48dc5e6123f26bc8d3075fe5585d1a217d090233

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.27.2 On 2019-02-25

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_27_2.html*

## SQLite Release 3.27.2 On 2019-02-25

**Prior changes from version 3.27.0 (2019-02-07):**

1.  Added the [VACUUM INTO](../lang_vacuum.md#vacuuminto) command
2.  Issue an SQLITE_WARNING message on the [error log](../errlog.md) if a [double-quoted string literal](../quirks.md#dblquote) is used.
3.  The [sqlite3_normalized_sql()](../c3ref/expanded_sql.md) interface works on any prepared statement created using [sqlite3_prepare_v2()](../c3ref/prepare.md) or [sqlite3_prepare_v3()](../c3ref/prepare.md). It is no longer necessary to use [sqlite3_prepare_v3()](../c3ref/prepare.md) with [SQLITE_PREPARE_NORMALIZE](../c3ref/c_prepare_dont_log.md#sqlitepreparenormalize) in order to use [sqlite3_normalized_sql()](../c3ref/expanded_sql.md).
4.  Added the remove_diacritics=2 option to [FTS3](../fts3.md) and [FTS5](../fts5.md).
5.  Added the [SQLITE_PREPARE_NO_VTAB](../c3ref/c_prepare_dont_log.md#sqlitepreparenovtab) option to [sqlite3_prepare_v3()](../c3ref/prepare.md). Use that option to prevent circular references to [shadow tables](../vtab.md#xshadowname) from causing resource leaks.
6.  Enhancements to the [sqlite3_deserialize()](../c3ref/deserialize.md) interface:
    1.  Add the [SQLITE_FCNTL_SIZE_LIMIT](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlsizelimit) [file-control](../c3ref/file_control.md) for setting an upper bound on the size of the in-memory database created by sqlite3_deserialize. The default upper bound is 1GiB, or whatever alternative value is specified by [sqlite3_config](../c3ref/config.md)([SQLITE_CONFIG_MEMDB_MAXSIZE](../c3ref/c_config_covering_index_scan.md#sqliteconfigmemdbmaxsize)) and/or [SQLITE_MEMDB_DEFAULT_MAXSIZE](../compile.md#memdb_default_maxsize).
    2.  Honor the [SQLITE_DESERIALIZE_READONLY](../c3ref/c_deserialize_freeonclose.md) flag, which was previously described in the documentation, but was previously a no-op.
    3.  Enhance the "deserialize" command of the [TCL Interface](../tclsqlite.md) to give it new "--maxsize N" and "--readonly BOOLEAN" options.
7.  Enhancements to the [CLI](../cli.md), mostly to support testing and debugging of the SQLite library itself:
    1.  Add support for ".open --hexdb". The "[dbtotxt](https://sqlite.org/src/doc/trunk/tool/dbtotxt.md)" utility program used to generate the text for the "hexdb" is added to the source tree.
    2.  Add support for the "--maxsize N" option on ".open --deserialize".
    3.  Add the "--memtrace" command-line option, to show all memory allocations and deallocations.
    4.  Add the ".eqp trace" option on builds with SQLITE_DEBUG, to enable bytecode program listing with indentation and [PRAGMA vdbe_trace](../pragma.md#pragma_vdbe_trace) all in one step.
    5.  Add the ".progress" command for accessing the [sqlite3_progress_handler()](../c3ref/progress_handler.md) interface.
    6.  Add the "--async" option to the ".backup" command.
    7.  Add options "--expanded", "--normalized", "--plain", "--profile", "--row", "--stmt", and "--close" to the ".trace" command.
8.  Increased robustness against malicious SQL that is run against a maliciously corrupted database.
    **Bug fixes:**
9.  Do not use a partial index to do a table scan on an IN operator. Ticket [1d958d90596593a774](https://sqlite.org/src/info/1d958d90596593a774).
10. Fix the [query flattener](../optoverview.md#flattening) so that it works on queries that contain subqueries that use [window functions](../windowfunctions.md). Ticket [709fcd17810f65f717](https://sqlite.org/src/info/f09fcd17810f65f717)
11. Ensure that ALTER TABLE modifies table and column names embedded in WITH clauses that are part of views and triggers.
12. Fix a parser bug that prevented the use of parentheses around table-valued functions.
13. Fix a problem with the [OR optimization](../optoverview.md#or_opt) on [indexes on expressions](../expridx.md). Ticket [d96eba87698a428c1d](https://sqlite.org/src/info/d96eba87698a428c1d).
14. Fix a problem with the [LEFT JOIN strength reduction optimization](../optoverview.md#leftjoinreduction) in which the optimization was being applied inappropriately due to an IS NOT NULL operator. Ticket [5948e09b8c415bc45d](https://sqlite.org/src/info/5948e09b8c415bc45d).
15. Fix the [REPLACE](../lang_replace.md) command so that it is no longer able to sneak a NULL value into a NOT NULL column even if the NOT NULL column has a default value of NULL. Ticket [e6f1f2e34dceeb1ed6](https://sqlite.org/src/info/e6f1f2e34dceeb1ed6)
16. Fix a problem with the use of [window functions](../windowfunctions.md) used within [correlated subqueries](../lang_expr.md#cosub). Ticket [d0866b26f83e9c55e3](https://sqlite.org/src/info/d0866b26f83e9c55e3)
17. Fix the [ALTER TABLE RENAME COLUMN](../lang_altertable.md#altertabmvcol) command so that it works for tables that have redundant UNIQUE constraints. Ticket [bc8d94f0fbd633fd9a](https://sqlite.org/src/info/bc8d94f0fbd633fd9a)
18. Fix a bug that caused [zeroblob](../lang_corefunc.md#zeroblob) values to be truncated when inserted into a table that uses an [expression index](../expridx.md). Ticket [bb4bdb9f7f654b0bb9](https://sqlite.org/src/info/bb4bdb9f7f654b0bb9)

**Prior changes from version 3.27.1 (2019-02-08):**

1.  Fix a bug in the query optimizer: an adverse interaction between the [OR optimization](../optoverview.md#or_opt) and the optimization that tries to use values read directly from an [expression index](../expridx.md) instead of recomputing the expression. Ticket [4e8e4857d32d401f](https://sqlite.org/src/info/4e8e4857d32d401f)

**Changes in this specific patch release, version 3.27.2 (2019-02-25):**

1.  Fix a bug in the IN operator that was introduced by an attempted optimization in version 3.27.0. Ticket [df46dfb631f75694](https://sqlite.org/src/info/df46dfb631f75694)
2.  Fix a bug causing a crash when a [window function](../windowfunctions.md) is misused. Ticket [4feb3159c6bc3f7e33959](https://sqlite.org/src/info/4feb3159c6bc3f7e33959).
3.  Fix various documentation typos
    **Hashes:**
4.  SQLITE_SOURCE_ID: bd49a8271d650fa89e446b42e513b595a717b9212c91dd384aab871fc1d0f6d7
5.  SHA3-256 for sqlite3.c: 1dbae33bff261f979d0042338f72c9e734b11a80720fb32498bae9150cc576e7

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.28.0 On 2019-04-16

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_28_0.html*

## SQLite Release 3.28.0 On 2019-04-16

1.  Enhanced [window functions](../windowfunctions.md):
    1.  Add support the [EXCLUDE clause](../windowfunctions.md#wexcls).
    2.  Add support for [window chaining](../windowfunctions.md#wchaining).
    3.  Add support for [GROUPS frames](../windowfunctions.md#grouptype).
    4.  Add support for "[\<expr\> PRECEDING](../windowfunctions.md#exprrange)" and "[\<expr\> FOLLOWING](../windowfunctions.md#exprrange)" boundaries in RANGE [frames](../windowfunctions.md#framespec).
2.  Added the new [sqlite3_stmt_isexplain(S)](../c3ref/stmt_isexplain.md) interface for determining whether or not a [prepared statement](../c3ref/stmt.md) is an [EXPLAIN](../lang_explain.md).
3.  Enhanced [VACUUM INTO](../lang_vacuum.md#vacuuminto) so that it works for read-only databases.
4.  New query optimizations:
    1.  Enable the [LIKE optimization](../optoverview.md#like_opt) for cases when the ESCAPE keyword is present and [PRAGMA case_sensitive_like](../pragma.md#pragma_case_sensitive_like) is on.
    2.  In queries that are driven by a [partial index](../partialindex.md), avoid unnecessary tests of the constraint named in the WHERE clause of the partial index, since we know that constraint must always be true.
5.  Enhancements to the [TCL Interface](../tclsqlite.md):
    1.  Added the -returntype option to the [function method](../tclsqlite.md#function).
    2.  Added the new [bind_fallback method](../tclsqlite.md#bind_fallback).
6.  Enhancements to the [CLI](../cli.md):
    1.  Added support for [bound parameters](../lang_expr.md#varparam) and the [.parameter command](../cli.md#param).
    2.  Fix the [readfile()](../cli.md#fileio) function so that it returns an empty BLOB rather than throwing an out-of-memory error when reading an empty file.
    3.  Fix the [writefile()](../cli.md#fileio) function so that when it creates new directories along the path of a new file, it gives them umask permissions rather than the same permissions as the file.
    4.  Change [--update option](../cli.md#arinsup) in the [.archive command](../cli.md#sqlar) so that it skips files that are already in the archive and are unchanged. Add the new --insert option that works like --update used to work.
7.  Added the [fossildelta.c](https://sqlite.org/src/file/ext/misc/fossildelta.c) extension that can create, apply, and deconstruct the [Fossil DVCS file delta format](https://fossil-scm.org/fossil/doc/trunk/www/delta_format.wiki) that is used by the [RBU extension](../rbu.md).
8.  Added the [SQLITE_DBCONFIG_WRITABLE_SCHEMA](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigwritableschema) verb for the [sqlite3_db_config()](../c3ref/db_config.md) interface, that does the same work as [PRAGMA writable_schema](../pragma.md#pragma_writable_schema) without using the SQL parser.
9.  Added the [sqlite3_value_frombind()](../c3ref/value_blob.md) API for determining if the argument to an SQL function is from a [bound parameter](../lang_expr.md#varparam).
10. Security and compatibilities enhancements to [fts3_tokenizer()](../fts3.md#f3tknzr):
    1.  The [fts3_tokenizer()](../fts3.md#f3tknzr) function always returns NULL unless either the legacy application-defined FTS3 tokenizers interface are enabled using the [sqlite3_db_config](../c3ref/db_config.md)([SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenablefts3tokenizer)) setting, or unless the first argument to fts3_tokenizer() is a [bound parameter](../lang_expr.md#varparam).
    2.  The two-argument version of [fts3_tokenizer()](../fts3.md#f3tknzr) accepts a pointer to the tokenizer method object even without the [sqlite3_db_config](../c3ref/db_config.md)([SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenablefts3tokenizer)) setting if the second argument is a [bound parameter](../lang_expr.md#varparam)
11. Improved robustness against corrupt database files.
12. Miscellaneous performance enhancements
13. Established a Git mirror of the offical SQLite source tree. The canonical sources for SQLite are maintained using the [Fossil DVCS](https://fossil-scm.org/) at <https://sqlite.org/src>. The Git mirror can be seen at <https://github.com/sqlite/sqlite>.
    **Hashes:**
14. SQLITE_SOURCE_ID: 2019-04-16 19:49:53 884b4b7e502b4e991677b53971277adfaf0a04a284f8e483e2553d0f83156b50
15. SHA3-256 for sqlite3.c: 411efca996b65448d9798eb203d6ebe9627b7161a646f5d00911e2902a57b2e9

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.29.0 On 2019-07-10

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_29_0.html*

## SQLite Release 3.29.0 On 2019-07-10

1.  Added the [SQLITE_DBCONFIG_DQS_DML](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigdqsdml) and [SQLITE_DBCONFIG_DQS_DDL](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigdqsddl) actions to [sqlite3_db_config()](../c3ref/db_config.md) for activating and deactivating the [double-quoted string literal](../quirks.md#dblquote) misfeature. Both default to "on" for legacy compatibility, but developers are encouraged to turn them "off", perhaps using the [-DSQLITE_DQS=0](../compile.md#dqs) compile-time option.
2.  [-DSQLITE_DQS=0](../compile.md#dqs) is now a [recommended compile-time option](../compile.md#rcmd).
3.  Improvements to the [query planner](../optoverview.md):
    1.  Improved optimization of AND and OR operators when one or the other operand is a constant.
    2.  Enhancements to the [LIKE optimization](../optoverview.md#like_opt) for cases when the left-hand side column has numeric affinity.
4.  Added the "[sqlite_dbdata](https://sqlite.org/src/file/ext/misc/dbdata.c)" virtual table for extracting raw low-level content from an SQLite database, even a database that is corrupt.
5.  Improvements to rounding behavior, so that the results of rounding binary numbers using the [round()](../lang_corefunc.md#round) function are closer to what people who are used to thinking in decimal actually expect.
6.  Enhancements to the [CLI](../cli.md):
    1.  Add the ".recover" command which tries to recover as much content as possible from a corrupt database file.
    2.  Add the ".filectrl" command useful for testing.
    3.  Add the long-standing ".testctrl" command to the ".help" menu.
    4.  Added the ".dbconfig" command

    **Hashes:**
7.  SQLITE_SOURCE_ID: 2019-07-10 17:32:03 fc82b73eaac8b36950e527f12c4b5dc1e147e6f4ad2217ae43ad82882a88bfa6
8.  SHA3-256 for sqlite3.c: d9a5daf7697a827f4b2638276ce639fa04e8e8bb5fd3a6b683cfad10f1c81b12

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.3.0 On 2006-01-11

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_3_0.html*

## SQLite Release 3.3.0 On 2006-01-11

1.  CHECK constraints
2.  IF EXISTS and IF NOT EXISTS clauses on CREATE/DROP TABLE/INDEX.
3.  DESC indices
4.  More efficient encoding of boolean values resulting in smaller database files
5.  More aggressive [SQLITE_OMIT_FLOATING_POINT](../compile.md#omit_floating_point)
6.  Separate INTEGER and REAL affinity
7.  Added a virtual function layer for the OS interface
8.  "exists" method added to the TCL interface
9.  Improved response to out-of-memory errors
10. Database cache can be optionally shared between connections in the same thread
11. Optional READ UNCOMMITTED isolation (instead of the default isolation level of SERIALIZABLE) and table level locking when database connections share a common cache.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.3.1 On 2006-01-16

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_3_1.html*

## SQLite Release 3.3.1 On 2006-01-16

1.  Countless bug fixes
2.  Speed improvements
3.  Database connections can now be used by multiple threads, not just the thread in which they were created.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.3.10 On 2007-01-09

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_3_10.html*

## SQLite Release 3.3.10 On 2007-01-09

1.  Fix bugs in the implementation of the new [sqlite3_prepare_v2()](../c3ref/prepare.md) API that can lead to segfaults.
2.  Fix 1-second round-off errors in the strftime() function
3.  Enhance the Windows OS layer to provide detailed error codes
4.  Work around a win2k problem so that SQLite can use single-character database file names
5.  The [user_version](../pragma.md#pragma_user_version) and [schema_version](../pragma.md#pragma_schema_version) pragmas correctly set their column names in the result set
6.  Documentation updates

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.3.11 On 2007-01-22

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_3_11.html*

## SQLite Release 3.3.11 On 2007-01-22

1.  Fix another bug in the implementation of the new [sqlite3_prepare_v2()](../c3ref/prepare.md) API. We'll get it right eventually...
2.  Fix a bug in the IS NULL optimization that was added in version 3.3.9 - the bug was causing incorrect results on certain LEFT JOINs that included in the WHERE clause an IS NULL constraint for the right table of the LEFT JOIN.
3.  Make AreFileApisANSI() a no-op macro in WinCE since WinCE does not support this function.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.3.12 On 2007-01-27

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_3_12.html*

## SQLite Release 3.3.12 On 2007-01-27

1.  Fix another bug in the IS NULL optimization that was added in version 3.3.9.
2.  Fix an assertion fault that occurred on deeply nested views.
3.  Limit the amount of output that [PRAGMA integrity_check](../pragma.md#pragma_integrity_check) generates.
4.  Minor syntactic changes to support a wider variety of compilers.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.3.13 On 2007-02-13

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_3_13.html*

## SQLite Release 3.3.13 On 2007-02-13

1.  Add a "fragmentation" measurement in the output of sqlite3_analyzer.
2.  Add the COLLATE operator used to explicitly set the collating sequence used by an expression. This feature is considered experimental pending additional testing.
3.  Allow up to 64 tables in a join - the old limit was 32.
4.  Added two new experimental functions: [randomblob()](../lang_corefunc.md#randomblob) and [hex()](../lang_corefunc.md#hex). Their intended use is to facilitate generating [UUIDs](http://en.wikipedia.org/wiki/UUID).
5.  Fix a problem where [PRAGMA count_changes](../pragma.md#pragma_count_changes) was causing incorrect results for updates on tables with triggers
6.  Fix a bug in the ORDER BY clause optimizer for joins where the left-most table in the join is constrained by a UNIQUE index.
7.  Fixed a bug in the "copy" method of the TCL interface.
8.  Bug fixes in fts1 and fts2 modules.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.3.14 On 2007-04-02

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_3_14.html*

## SQLite Release 3.3.14 On 2007-04-02

1.  Fix a bug (ticket \#2273) that could cause a segfault when the IN operator is used one term of a two-column index and the right-hand side of the IN operator contains a NULL.
2.  Added a new OS interface method for determining the sector size of underlying media: sqlite3OsSectorSize().
3.  A new algorithm for statements of the form INSERT INTO *table1* SELECT \* FROM *table2* is faster and reduces fragmentation. VACUUM uses statements of this form and thus runs faster and defragments better.
4.  Performance enhancements through reductions in disk I/O:
    1.  Do not read the last page of an overflow chain when deleting the row - just add that page to the freelist.
    2.  Do not store pages being deleted in the rollback journal.
    3.  Do not read in the (meaningless) content of pages extracted from the freelist.
    4.  Do not flush the page cache (and thus avoiding a cache refill) unless another process changes the underlying database file.
    5.  Truncate rather than delete the rollback journal when committing a transaction in exclusive access mode, or when committing the TEMP database.
5.  Added support for exclusive access mode using ["PRAGMA locking_mode=EXCLUSIVE"](../pragma.md#pragma_locking_mode)
6.  Use heap space instead of stack space for large buffers in the pager - useful on embedded platforms with stack-space limitations.
7.  Add a makefile target "sqlite3.c" that builds an amalgamation containing the core SQLite library C code in a single file.
8.  Get the library working correctly when compiled with GCC option "-fstrict-aliasing".
9.  Removed the vestigal SQLITE_PROTOCOL error.
10. Improvements to test coverage, other minor bugs fixed, memory leaks plugged, code refactored and/or recommended in places for easier reading.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.3.15 On 2007-04-09

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_3_15.html*

## SQLite Release 3.3.15 On 2007-04-09

1.  Fix a bug introduced in 3.3.14 that caused a rollback of CREATE TEMP TABLE to leave the database connection wedged.
2.  Fix a bug that caused an extra NULL row to be returned when a descending query was interrupted by a change to the database.
3.  The FOR EACH STATEMENT clause on a trigger now causes a syntax error. It used to be silently ignored.
4.  Fix an obscure and relatively harmless problem that might have caused a resource leak following an I/O error.
5.  Many improvements to the test suite. Test coverage now exceeded 98%

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.3.16 On 2007-04-18

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_3_16.html*

## SQLite Release 3.3.16 On 2007-04-18

1.  Fix a bug that caused VACUUM to fail if NULLs appeared in a UNIQUE column.
2.  Reinstate performance improvements that were added in [Version 3.3.14](../releaselog/3_3_14.md) but regressed in [Version 3.3.15](../releaselog/3_3_15.md).
3.  Fix problems with the handling of ORDER BY expressions on compound SELECT statements in subqueries.
4.  Fix a potential segfault when destroying locks on WinCE in a multi-threaded environment.
5.  Documentation updates.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.3.17 On 2007-04-25

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_3_17.html*

## SQLite Release 3.3.17 On 2007-04-25

1.  When the "write_version" value of the database header is larger than what the library understands, make the database read-only instead of unreadable.
2.  Other minor bug fixes

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.3.2 On 2006-01-24

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_3_2.html*

## SQLite Release 3.3.2 On 2006-01-24

1.  Bug fixes and speed improvements. Improved test coverage.
2.  Changes to the OS-layer interface: mutexes must now be recursive.
3.  Discontinue the use of thread-specific data for out-of-memory exception handling

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.3.3 On 2006-01-31

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_3_3.html*

## SQLite Release 3.3.3 On 2006-01-31

1.  Removed support for an ON CONFLICT clause on CREATE INDEX - it never worked correctly so this should not present any backward compatibility problems.
2.  Authorizer callback now notified of ALTER TABLE ADD COLUMN commands
3.  After any changes to the TEMP database schema, all prepared statements are invalidated and must be recreated using a new call to sqlite3_prepare()
4.  Other minor bug fixes in preparation for the first stable release of version 3.3

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.3.4 On 2006-02-11

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_3_4.html*

## SQLite Release 3.3.4 On 2006-02-11

1.  Fix a blunder in the Unix mutex implementation that can lead to deadlock on multithreaded systems.
2.  Fix an alignment problem on 64-bit machines
3.  Added the fullfsync pragma.
4.  Fix an optimizer bug that could have caused some unusual LEFT OUTER JOINs to give incorrect results.
5.  The SUM function detects integer overflow and converts to accumulating an approximate result using floating point numbers
6.  Host parameter names can begin with '@' for compatibility with SQL Server.
7.  Other miscellaneous bug fixes

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.3.5 On 2006-04-05

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_3_5.html*

## SQLite Release 3.3.5 On 2006-04-05

1.  CHECK constraints use conflict resolution algorithms correctly.
2.  The SUM() function throws an error on integer overflow.
3.  Choose the column names in a compound query from the left-most SELECT instead of the right-most.
4.  The sqlite3_create_collation() function honors the SQLITE_UTF16_ALIGNED flag.
5.  SQLITE_SECURE_DELETE compile-time option causes deletes to overwrite old data with zeros.
6.  Detect integer overflow in abs().
7.  The random() function provides 64 bits of randomness instead of only 32 bits.
8.  Parser detects and reports automaton stack overflow.
9.  Change the round() function to return REAL instead of TEXT.
10. Allow WHERE clause terms on the left table of a LEFT OUTER JOIN to contain aggregate subqueries.
11. Skip over leading spaces in text to numeric conversions.
12. Various minor bug and documentation typo fixes and performance enhancements.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.3.6 On 2006-06-06

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_3_6.html*

## SQLite Release 3.3.6 On 2006-06-06

1.  Plays better with virus scanners on Windows
2.  Faster :memory: databases
3.  Fix an obscure segfault in UTF-8 to UTF-16 conversions
4.  Added driver for OS/2
5.  Correct column meta-information returned for aggregate queries
6.  Enhanced output from EXPLAIN QUERY PLAN
7.  LIMIT 0 now works on subqueries
8.  Bug fixes and performance enhancements in the query optimizer
9.  Correctly handle NULL filenames in ATTACH and DETACH
10. Improved syntax error messages in the parser
11. Fix type coercion rules for the IN operator

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.3.7 On 2006-08-12

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_3_7.html*

## SQLite Release 3.3.7 On 2006-08-12

1.  Added support for virtual tables (beta)
2.  Added support for dynamically loaded extensions (beta)
3.  The [sqlite3_interrupt()](../c3ref/interrupt.md) routine can be called for a different thread
4.  Added the [MATCH](../lang_expr.md#match) operator.
5.  The default file format is now 1.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.3.8 On 2006-10-09

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_3_8.html*

## SQLite Release 3.3.8 On 2006-10-09

1.  Support for full text search using the FTS1 module (beta)
2.  Added Mac OS X locking patches (beta - disabled by default)
3.  Introduce extended error codes and add error codes for various kinds of I/O errors.
4.  Added support for IF EXISTS on CREATE/DROP TRIGGER/VIEW
5.  Fix the regression test suite so that it works with Tcl8.5
6.  Enhance sqlite3_set_authorizer() to provide notification of calls to SQL functions.
7.  Added experimental API: sqlite3_auto_extension()
8.  Various minor bug fixes

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.3.9 On 2007-01-04

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_3_9.html*

## SQLite Release 3.3.9 On 2007-01-04

1.  Fix bugs in pager.c that could lead to database corruption if two processes both try to recover a hot journal at the same instant
2.  Added the [sqlite3_prepare_v2()](../c3ref/prepare.md) API.
3.  Fixed the ".dump" command in the command-line shell to show indices, triggers and views again.
4.  Change the table_info pragma so that it returns NULL for the default value if there is no default value
5.  Support for non-ASCII characters in win95 filenames
6.  Query optimizer enhancements:
    1.  Optimizer does a better job of using indices to satisfy ORDER BY clauses that sort on the integer primary key
    2.  Use an index to satisfy an IS NULL operator in the WHERE clause
    3.  Fix a bug that was causing the optimizer to miss an OR optimization opportunity
    4.  The optimizer has more freedom to reorder tables in the FROM clause even in there are LEFT joins.
7.  Extension loading supported added to WinCE
8.  Allow constraint names on the DEFAULT clause in a table definition
9.  Added the ".bail" command to the command-line shell
10. Make CSV (comma separate value) output from the command-line shell more closely aligned to accepted practice
11. Experimental FTS2 module added
12. Use sqlite3_mprintf() instead of strdup() to avoid libc dependencies
13. VACUUM uses a temporary file in the official TEMP folder, not in the same directory as the original database
14. The prefix on temporary filenames on Windows is changed from "sqlite" to "etilqs".

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.30.0 On 2019-10-04

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_30_0.html*

## SQLite Release 3.30.0 On 2019-10-04

1.  Add support for the [FILTER clause on aggregate functions](../lang_aggfunc.md#aggfilter).
2.  Add support for the [NULLS FIRST](../lang_select.md#nullslast) and [NULLS LAST](../lang_select.md#nullslast) syntax in [ORDER BY](../lang_select.md#orderby) clauses.
3.  The [index_info](../pragma.md#pragma_index_info) and [index_xinfo](../pragma.md#pragma_index_xinfo) pragmas are enhanced to provide information about the on-disk representation of [WITHOUT ROWID](../withoutrowid.md) tables.
4.  Add the [sqlite3_drop_modules()](../c3ref/drop_modules.md) interface, allowing applications to disable automatically loaded virtual tables that they do not need.
5.  Improvements to the [.recover dot-command](../cli.md#recover) in the [CLI](../cli.md) so that it recovers more content from corrupt database files.
6.  Enhance the [RBU](../rbu.md) extension to support [indexes on expressions](../expridx.md).
7.  Change the schema parser so that it will error out if any of the type, name, and tbl_name columns of the [sqlite_master table](../schematab.md) have been corrupted and the database connection is not in [writable_schema](../pragma.md#pragma_writable_schema) mode.
8.  The [PRAGMA function_list](../pragma.md#pragma_function_list), [PRAGMA module_list](../pragma.md#pragma_module_list), and [PRAGMA pragma_list](../pragma.md#pragma_pragma_list) commands are now enabled in all builds by default. Disable them using [-DSQLITE_OMIT_INTROSPECTION_PRAGMAS](../compile.md#omit_introspection_pragmas).
9.  Add the [SQLITE_DBCONFIG_ENABLE_VIEW](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableview) option for [sqlite3_db_config()](../c3ref/db_config.md).
10. Added the [TCL Interface](../tclsqlite.md) [config method](../tclsqlite.md#config) in order to be able to disable [SQLITE_DBCONFIG_ENABLE_VIEW](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableview) as well as control other [sqlite3_db_config()](../c3ref/db_config.md) options from TCL.
11. Added the [SQLITE_DIRECTONLY](../c3ref/c_deterministic.md#sqlitedirectonly) flag for [application-defined SQL functions](../appfunc.md) to prevent those functions from being used inside triggers and views.
12. The legacy [SQLITE_ENABLE_STAT3](../compile.md#enable_stat3) compile-time option is now a no-op.
    **Hashes:**
13. SQLITE_SOURCE_ID: 2019-10-04 15:03:17 c20a35336432025445f9f7e289d0cc3e4003fb17f45a4ce74c6269c407c6e09f
14. SHA3-256 for sqlite3.c: f04393dd47205a4ee2b98ff737dc51a3fdbcc14c055b88d58f5b27d0672158f5

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.30.1 On 2019-10-10

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_30_1.html*

## SQLite Release 3.30.1 On 2019-10-10

**Prior changes from version 3.30.0 (2019-10-04):**

1.  Add support for the [FILTER clause on aggregate functions](../lang_aggfunc.md#aggfilter).
2.  Add support for the [NULLS FIRST](../lang_select.md#nullslast) and [NULLS LAST](../lang_select.md#nullslast) syntax in [ORDER BY](../lang_select.md#orderby) clauses.
3.  The [index_info](../pragma.md#pragma_index_info) and [index_xinfo](../pragma.md#pragma_index_xinfo) pragmas are enhanced to provide information about the on-disk representation of [WITHOUT ROWID](../withoutrowid.md) tables.
4.  Add the [sqlite3_drop_modules()](../c3ref/drop_modules.md) interface, allowing applications to disable automatically loaded virtual tables that they do not need.
5.  Improvements to the [.recover dot-command](../cli.md#recover) in the [CLI](../cli.md) so that it recovers more content from corrupt database files.
6.  Enhance the [RBU](../rbu.md) extension to support [indexes on expressions](../expridx.md).
7.  Change the schema parser so that it will error out if any of the type, name, and tbl_name columns of the [sqlite_master table](../schematab.md) have been corrupted and the database connection is not in [writable_schema](../pragma.md#pragma_writable_schema) mode.
8.  The [PRAGMA function_list](../pragma.md#pragma_function_list), [PRAGMA module_list](../pragma.md#pragma_module_list), and [PRAGMA pragma_list](../pragma.md#pragma_pragma_list) commands are now enabled in all builds by default. Disable them using [-DSQLITE_OMIT_INTROSPECTION_PRAGMAS](../compile.md#omit_introspection_pragmas).
9.  Add the [SQLITE_DBCONFIG_ENABLE_VIEW](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableview) option for [sqlite3_db_config()](../c3ref/db_config.md).
10. Added the [TCL Interface](../tclsqlite.md) [config method](../tclsqlite.md#config) in order to be able to disable [SQLITE_DBCONFIG_ENABLE_VIEW](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableview) as well as control other [sqlite3_db_config()](../c3ref/db_config.md) options from TCL.
11. Added the [SQLITE_DIRECTONLY](../c3ref/c_deterministic.md#sqlitedirectonly) flag for [application-defined SQL functions](../appfunc.md) to prevent those functions from being used inside triggers and views.
12. The legacy [SQLITE_ENABLE_STAT3](../compile.md#enable_stat3) compile-time option is now a no-op.

**Changes in this specific patch release, version 3.30.1 (2019-10-10):**

1.  Fix a bug in the [query flattener](../optoverview.md#flattening) that might cause a segfault for nested queries that use the new [FILTER clause on aggregate functions](../lang_aggfunc.md#aggfilter). Ticket [1079ad19993d13fa](https://sqlite.org/src/info/1079ad19993d13fa)
2.  Cherrypick fixes for other obscure problems found since the 3.30.0 release
    **Hashes:**
3.  SQLITE_SOURCE_ID: 2019-10-10 20:19:45 18db032d058f1436ce3dea84081f4ee5a0f2259ad97301d43c426bc7f3df1b0b
4.  SHA3-256 for sqlite3.c: f96fafe4c110ed7d77fc70a7d690e5edd1e64fefb84b3b5969a722d885de1f2d

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.31.0 On 2020-01-22

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_31_0.html*

## SQLite Release 3.31.0 On 2020-01-22

1.  Add support for [generated columns](../gencol.md).
2.  Add the [sqlite3_hard_heap_limit64()](../c3ref/hard_heap_limit64.md) interface and the corresponding [PRAGMA hard_heap_limit](../pragma.md#pragma_hard_heap_limit) command.
3.  Enhance the [function_list pragma](../pragma.md#pragma_function_list) to show the number of arguments on each function, the type of function (scalar, aggregate, window), and the function property flags [SQLITE_DETERMINISTIC](../c3ref/c_deterministic.md#sqlitedeterministic), [SQLITE_DIRECTONLY](../c3ref/c_deterministic.md#sqlitedirectonly), [SQLITE_INNOCUOUS](../c3ref/c_deterministic.md#sqliteinnocuous), and/or [SQLITE_SUBTYPE](../c3ref/c_deterministic.md#sqlitesubtype).
4.  Add the [aggregated mode](../dbstat.md#dbstatagg) feature to the [DBSTAT virtual table](../dbstat.md).
5.  Add the [SQLITE_OPEN_NOFOLLOW](../c3ref/open.md#opennofollow) option to [sqlite3_open_v2()](../c3ref/open.md) that prevents SQLite from opening symbolic links.
6.  Added the "#-N" array notation for [JSON function path arguments](../json1.md#jsonpath).
7.  Added the [SQLITE_DBCONFIG_TRUSTED_SCHEMA](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigtrustedschema) connection setting which is also controllable via the new [trusted_schema pragma](../pragma.md#pragma_trusted_schema) and at compile-time using the [-DSQLITE_TRUSTED_SCHEMA](../compile.md#trusted_schema) compile-time option.
8.  Added APIs [sqlite3_filename_database()](../c3ref/filename_database.md), [sqlite3_filename_journal()](../c3ref/filename_database.md), and [sqlite3_filename_wal()](../c3ref/filename_database.md) which are useful for specialized extensions.
9.  Add the [sqlite3_uri_key()](../c3ref/uri_boolean.md) interface.
10. Upgraded the [sqlite3_uri_parameter()](../c3ref/uri_boolean.md) function so that it works with the rollback journal or WAL filename in addition to the database filename.
11. Provide the ability to tag [application-defined SQL functions](../appfunc.md) with new properties [SQLITE_INNOCUOUS](../c3ref/c_deterministic.md#sqliteinnocuous) or [SQLITE_DIRECTONLY](../c3ref/c_deterministic.md#sqlitedirectonly).
12. Add new verbs to [sqlite3_vtab_config()](../c3ref/vtab_config.md) so that the [xConnect](../vtab.md#xconnect) method of virtual tables can declare the virtual table as [SQLITE_VTAB_INNOCUOUS](../c3ref/c_vtab_constraint_support.md#sqlitevtabinnocuous) or [SQLITE_VTAB_DIRECTONLY](../c3ref/c_vtab_constraint_support.md#sqlitevtabdirectonly).
13. Faster response to [sqlite3_interrupt()](../c3ref/interrupt.md).
14. Added the [uuid.c](https://sqlite.org/src/file/ext/misc/uuid.c) extension module implementing functions for processing RFC-4122 UUIDs.
15. The [lookaside memory allocator](../malloc.md#lookaside) is enhanced to support two separate memory pools with different sized allocations in each pool. This allows more memory allocations to be covered by lookaside while at the same time reducing the heap memory usage to 48KB per connection, down from 120KB.
16. The [legacy_file_format pragma](../pragma.md#pragma_legacy_file_format) is deactivated. It is now a no-op. In its place, the [SQLITE_DBCONFIG_LEGACY_FILE_FORMAT](../c3ref/c_dbconfig_defensive.md#sqlitedbconfiglegacyfileformat) option to [sqlite3_db_config()](../c3ref/db_config.md) is provided. The legacy_file_format pragma is deactivated because (1) it is rarely useful and (2) it is incompatible with [VACUUM](../lang_vacuum.md) in schemas that have tables with both generated columns and descending indexes. Ticket [6484e6ce678fffab](https://sqlite.org/src/info/6484e6ce678fffab)
    **Hashes:**
17. SQLITE_SOURCE_ID: 2020-01-22 18:38:59 f6affdd41608946fcfcea914ece149038a8b25a62bbe719ed2561c649b86d824
18. SHA3-256 for sqlite3.c: a5fca0b9f8cbf80ac89b97193378c719d4af4b7d647729d8df9c0c0fca7b1388

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.31.1 On 2020-01-27

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_31_1.html*

## SQLite Release 3.31.1 On 2020-01-27

**Prior changes from version 3.31.0 (2020-01-22):**

1.  Add support for [generated columns](../gencol.md).
2.  Add the [sqlite3_hard_heap_limit64()](../c3ref/hard_heap_limit64.md) interface and the corresponding [PRAGMA hard_heap_limit](../pragma.md#pragma_hard_heap_limit) command.
3.  Enhance the [function_list pragma](../pragma.md#pragma_function_list) to show the number of arguments on each function, the type of function (scalar, aggregate, window), and the function property flags [SQLITE_DETERMINISTIC](../c3ref/c_deterministic.md#sqlitedeterministic), [SQLITE_DIRECTONLY](../c3ref/c_deterministic.md#sqlitedirectonly), [SQLITE_INNOCUOUS](../c3ref/c_deterministic.md#sqliteinnocuous), and/or [SQLITE_SUBTYPE](../c3ref/c_deterministic.md#sqlitesubtype).
4.  Add the [aggregated mode](../dbstat.md#dbstatagg) feature to the [DBSTAT virtual table](../dbstat.md).
5.  Add the [SQLITE_OPEN_NOFOLLOW](../c3ref/open.md#opennofollow) option to [sqlite3_open_v2()](../c3ref/open.md) that prevents SQLite from opening symbolic links.
6.  Added the "#-N" array notation for [JSON function path arguments](../json1.md#jsonpath).
7.  Added the [SQLITE_DBCONFIG_TRUSTED_SCHEMA](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigtrustedschema) connection setting which is also controllable via the new [trusted_schema pragma](../pragma.md#pragma_trusted_schema) and at compile-time using the [-DSQLITE_TRUSTED_SCHEMA](../compile.md#trusted_schema) compile-time option.
8.  Added APIs [sqlite3_filename_database()](../c3ref/filename_database.md), [sqlite3_filename_journal()](../c3ref/filename_database.md), and [sqlite3_filename_wal()](../c3ref/filename_database.md) which are useful for specialized extensions.
9.  Add the [sqlite3_uri_key()](../c3ref/uri_boolean.md) interface.
10. Upgraded the [sqlite3_uri_parameter()](../c3ref/uri_boolean.md) function so that it works with the rollback journal or WAL filename in addition to the database filename.
11. Provide the ability to tag [application-defined SQL functions](../appfunc.md) with new properties [SQLITE_INNOCUOUS](../c3ref/c_deterministic.md#sqliteinnocuous) or [SQLITE_DIRECTONLY](../c3ref/c_deterministic.md#sqlitedirectonly).
12. Add new verbs to [sqlite3_vtab_config()](../c3ref/vtab_config.md) so that the [xConnect](../vtab.md#xconnect) method of virtual tables can declare the virtual table as [SQLITE_VTAB_INNOCUOUS](../c3ref/c_vtab_constraint_support.md#sqlitevtabinnocuous) or [SQLITE_VTAB_DIRECTONLY](../c3ref/c_vtab_constraint_support.md#sqlitevtabdirectonly).
13. Faster response to [sqlite3_interrupt()](../c3ref/interrupt.md).
14. Added the [uuid.c](https://sqlite.org/src/file/ext/misc/uuid.c) extension module implementing functions for processing RFC-4122 UUIDs.
15. The [lookaside memory allocator](../malloc.md#lookaside) is enhanced to support two separate memory pools with different sized allocations in each pool. This allows more memory allocations to be covered by lookaside while at the same time reducing the heap memory usage to 48KB per connection, down from 120KB.
16. The [legacy_file_format pragma](../pragma.md#pragma_legacy_file_format) is deactivated. It is now a no-op. In its place, the [SQLITE_DBCONFIG_LEGACY_FILE_FORMAT](../c3ref/c_dbconfig_defensive.md#sqlitedbconfiglegacyfileformat) option to [sqlite3_db_config()](../c3ref/db_config.md) is provided. The legacy_file_format pragma is deactivated because (1) it is rarely useful and (2) it is incompatible with [VACUUM](../lang_vacuum.md) in schemas that have tables with both generated columns and descending indexes. Ticket [6484e6ce678fffab](https://sqlite.org/src/info/6484e6ce678fffab)

**Changes in this specific patch release, version 3.31.1 (2020-01-27):**

1.  Revert the data layout for an internal-use-only SQLite data structure. Applications that use SQLite should never reference internal SQLite data structures, but some do anyhow, and a change to one such data structure in 3.30.0 broke a popular and widely-deployed application. Reverting that change in SQLite, at least temporarily, gives developers of misbehaving applications time to fix their code.
2.  Fix a typos in the sqlite3ext.h header file that prevented the [sqlite3_stmt_isexplain()](../c3ref/stmt_isexplain.md) and [sqlite3_value_frombind()](../c3ref/value_blob.md) interfaces from being called from [run-time loadable extensions](../loadext.md).
    **Hashes:**
3.  SQLITE_SOURCE_ID: 2020-01-27 19:55:54 3bfa9cc97da10598521b342961df8f5f68c7388fa117345eeb516eaa837bb4d6
4.  SHA3-256 for sqlite3.c: de465c64f09529429a38cbdf637acce4dfda6897f93e3db3594009e0fed56d27

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.32.0 On 2020-05-22

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_32_0.html*

## SQLite Release 3.32.0 On 2020-05-22

1.  Added support for [approximate ANALYZE](../lang_analyze.md#approx) using the [PRAGMA analysis_limit](../pragma.md#pragma_analysis_limit) command.
2.  Added the [bytecode virtual table](../bytecodevtab.md).
3.  Add the [checksum VFS shim](../cksumvfs.md) to the set of run-time loadable extensions included in the source tree.
4.  Added the [iif() SQL function](../lang_corefunc.md#iif).
5.  INSERT and UPDATE statements now always apply [column affinity](../datatype3.md#affinity) before computing [CHECK constraints](../lang_createtable.md#ckconst). This bug fix could, in theory, cause problems for legacy databases with unorthodox CHECK constraints the require the input type for an INSERT is different from the declared column type. See ticket [86ba67afafded936](https://sqlite.org/src/info/86ba67afafded936) for more information.
6.  Added the [sqlite3_create_filename()](../c3ref/create_filename.md), [sqlite3_free_filename()](../c3ref/create_filename.md), and [sqlite3_database_file_object()](../c3ref/database_file_object.md) interfaces to better support of [VFS shim](../vfs.md#shim) implementations.
7.  Increase the [default upper bound](../limits.md#max_variable_number) on the number of [parameters](../lang_expr.md#varparam) from 999 to 32766.
8.  Added code for the [UINT collating sequence](../uintcseq.md) as an optional [loadable extension](../loadext.md).
9.  Enhancements to the [CLI](../cli.md):
    1.  Add options to the [.import](../cli.md#csv) command: --csv, --ascii, --skip
    2.  The [.dump](../cli.md#dump) command now accepts multiple LIKE-pattern arguments and outputs the union of all matching tables.
    3.  Add the .oom command in debugging builds
    4.  Add the --bom option to the [.excel](../cli.md#dotexcel), [.output](../cli.md#dotoutput), and [.once](../cli.md#dotoutput) commands.
    5.  Enhance the .filectrl command to support the --schema option.
    6.  The [UINT collating sequence](../uintcseq.md) extension is automatically loaded
10. The [ESCAPE](../lang_expr.md#like) clause of a [LIKE](../lang_expr.md#like) operator now overrides wildcard characters, so that the behavior matches what PostgreSQL does.
11. SQLITE_SOURCE_ID: 2020-05-22 17:46:16 5998789c9c744bce92e4cff7636bba800a75574243d6977e1fc8281e360f8d5a
12. SHA3-256 for sqlite3.c: 33ed868b21b62ce1d0352ed88bdbd9880a42f29046497a222df6459fc32a356f

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.32.1 On 2020-05-25

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_32_1.html*

## SQLite Release 3.32.1 On 2020-05-25

**Prior changes from version 3.32.0 (2020-05-22):**

1.  Added support for [approximate ANALYZE](../lang_analyze.md#approx) using the [PRAGMA analysis_limit](../pragma.md#pragma_analysis_limit) command.
2.  Added the [bytecode virtual table](../bytecodevtab.md).
3.  Add the [checksum VFS shim](../cksumvfs.md) to the set of run-time loadable extensions included in the source tree.
4.  Added the [iif() SQL function](../lang_corefunc.md#iif).
5.  INSERT and UPDATE statements now always apply [column affinity](../datatype3.md#affinity) before computing [CHECK constraints](../lang_createtable.md#ckconst). This bug fix could, in theory, cause problems for legacy databases with unorthodox CHECK constraints the require the input type for an INSERT is different from the declared column type. See ticket [86ba67afafded936](https://sqlite.org/src/info/86ba67afafded936) for more information.
6.  Added the [sqlite3_create_filename()](../c3ref/create_filename.md), [sqlite3_free_filename()](../c3ref/create_filename.md), and [sqlite3_database_file_object()](../c3ref/database_file_object.md) interfaces to better support of [VFS shim](../vfs.md#shim) implementations.
7.  Increase the [default upper bound](../limits.md#max_variable_number) on the number of [parameters](../lang_expr.md#varparam) from 999 to 32766.
8.  Added code for the [UINT collating sequence](../uintcseq.md) as an optional [loadable extension](../loadext.md).
9.  Enhancements to the [CLI](../cli.md):
    1.  Add options to the [.import](../cli.md#csv) command: --csv, --ascii, --skip
    2.  The [.dump](../cli.md#dump) command now accepts multiple LIKE-pattern arguments and outputs the union of all matching tables.
    3.  Add the .oom command in debugging builds
    4.  Add the --bom option to the [.excel](../cli.md#dotexcel), [.output](../cli.md#dotoutput), and [.once](../cli.md#dotoutput) commands.
    5.  Enhance the .filectrl command to support the --schema option.
    6.  The [UINT collating sequence](../uintcseq.md) extension is automatically loaded
10. The [ESCAPE](../lang_expr.md#like) clause of a [LIKE](../lang_expr.md#like) operator now overrides wildcard characters, so that the behavior matches what PostgreSQL does.

**Changes in this specific patch release, version 3.32.1 (2020-05-25):**

1.  Fix two long-standing bugs that allow malicious SQL statements to crash the process that is running SQLite. These bugs were announced by a third-party approximately 24 hours after the 3.32.0 release but are not specific to the 3.32.0 release.
2.  Other minor compiler-warning fixes and whatnot.
    **Hashes:**
3.  SQLITE_SOURCE_ID: 2020-05-25 16:19:56 0c1fcf4711a2e66c813aed38cf41cd3e2123ee8eb6db98118086764c4ba83350
4.  SHA3-256 for sqlite3.c: f695ae21abf045e4ee77980a67ab2c6e03275009e593ee860a2eabf840482372

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.32.2 On 2020-06-04

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_32_2.html*

## SQLite Release 3.32.2 On 2020-06-04

**Prior changes from version 3.32.0 (2020-05-22):**

1.  Added support for [approximate ANALYZE](../lang_analyze.md#approx) using the [PRAGMA analysis_limit](../pragma.md#pragma_analysis_limit) command.
2.  Added the [bytecode virtual table](../bytecodevtab.md).
3.  Add the [checksum VFS shim](../cksumvfs.md) to the set of run-time loadable extensions included in the source tree.
4.  Added the [iif() SQL function](../lang_corefunc.md#iif).
5.  INSERT and UPDATE statements now always apply [column affinity](../datatype3.md#affinity) before computing [CHECK constraints](../lang_createtable.md#ckconst). This bug fix could, in theory, cause problems for legacy databases with unorthodox CHECK constraints the require the input type for an INSERT is different from the declared column type. See ticket [86ba67afafded936](https://sqlite.org/src/info/86ba67afafded936) for more information.
6.  Added the [sqlite3_create_filename()](../c3ref/create_filename.md), [sqlite3_free_filename()](../c3ref/create_filename.md), and [sqlite3_database_file_object()](../c3ref/database_file_object.md) interfaces to better support of [VFS shim](../vfs.md#shim) implementations.
7.  Increase the [default upper bound](../limits.md#max_variable_number) on the number of [parameters](../lang_expr.md#varparam) from 999 to 32766.
8.  Added code for the [UINT collating sequence](../uintcseq.md) as an optional [loadable extension](../loadext.md).
9.  Enhancements to the [CLI](../cli.md):
    1.  Add options to the [.import](../cli.md#csv) command: --csv, --ascii, --skip
    2.  The [.dump](../cli.md#dump) command now accepts multiple LIKE-pattern arguments and outputs the union of all matching tables.
    3.  Add the .oom command in debugging builds
    4.  Add the --bom option to the [.excel](../cli.md#dotexcel), [.output](../cli.md#dotoutput), and [.once](../cli.md#dotoutput) commands.
    5.  Enhance the .filectrl command to support the --schema option.
    6.  The [UINT collating sequence](../uintcseq.md) extension is automatically loaded
10. The [ESCAPE](../lang_expr.md#like) clause of a [LIKE](../lang_expr.md#like) operator now overrides wildcard characters, so that the behavior matches what PostgreSQL does.

**Prior changes from version 3.32.1 (2020-05-25):**

1.  Fix two long-standing bugs that allow malicious SQL statements to crash the process that is running SQLite. These bugs were announced by a third-party approximately 24 hours after the 3.32.0 release but are not specific to the 3.32.0 release.
2.  Other minor compiler-warning fixes and whatnot.

**Changes in this specific patch release, version 3.32.2 (2020-06-04):**

1.  Fix a long-standing bug in the byte-code engine that can cause a [COMMIT](../lang_transaction.md) command report as success when in fact it failed to commit. Ticket [810dc8038872e212](https://sqlite.org/src/info/810dc8038872e212)
    **Hashes:**
2.  SQLITE_SOURCE_ID: 2020-06-04 12:58:43 ec02243ea6ce33b090870ae55ab8aa2534b54d216d45c4aa2fdbb00e86861e8c
3.  SHA3-256 for sqlite3.c: f17a2a57f7eebc72d405f3b640b4a49bcd02364a9c36e04feeb145eccafa3f8d

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.32.3 On 2020-06-18

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_32_3.html*

## SQLite Release 3.32.3 On 2020-06-18

**Prior changes from version 3.32.0 (2020-05-22):**

1.  Added support for [approximate ANALYZE](../lang_analyze.md#approx) using the [PRAGMA analysis_limit](../pragma.md#pragma_analysis_limit) command.
2.  Added the [bytecode virtual table](../bytecodevtab.md).
3.  Add the [checksum VFS shim](../cksumvfs.md) to the set of run-time loadable extensions included in the source tree.
4.  Added the [iif() SQL function](../lang_corefunc.md#iif).
5.  INSERT and UPDATE statements now always apply [column affinity](../datatype3.md#affinity) before computing [CHECK constraints](../lang_createtable.md#ckconst). This bug fix could, in theory, cause problems for legacy databases with unorthodox CHECK constraints the require the input type for an INSERT is different from the declared column type. See ticket [86ba67afafded936](https://sqlite.org/src/info/86ba67afafded936) for more information.
6.  Added the [sqlite3_create_filename()](../c3ref/create_filename.md), [sqlite3_free_filename()](../c3ref/create_filename.md), and [sqlite3_database_file_object()](../c3ref/database_file_object.md) interfaces to better support of [VFS shim](../vfs.md#shim) implementations.
7.  Increase the [default upper bound](../limits.md#max_variable_number) on the number of [parameters](../lang_expr.md#varparam) from 999 to 32766.
8.  Added code for the [UINT collating sequence](../uintcseq.md) as an optional [loadable extension](../loadext.md).
9.  Enhancements to the [CLI](../cli.md):
    1.  Add options to the [.import](../cli.md#csv) command: --csv, --ascii, --skip
    2.  The [.dump](../cli.md#dump) command now accepts multiple LIKE-pattern arguments and outputs the union of all matching tables.
    3.  Add the .oom command in debugging builds
    4.  Add the --bom option to the [.excel](../cli.md#dotexcel), [.output](../cli.md#dotoutput), and [.once](../cli.md#dotoutput) commands.
    5.  Enhance the .filectrl command to support the --schema option.
    6.  The [UINT collating sequence](../uintcseq.md) extension is automatically loaded
10. The [ESCAPE](../lang_expr.md#like) clause of a [LIKE](../lang_expr.md#like) operator now overrides wildcard characters, so that the behavior matches what PostgreSQL does.

**Prior changes from version 3.32.1 (2020-05-25):**

1.  Fix two long-standing bugs that allow malicious SQL statements to crash the process that is running SQLite. These bugs were announced by a third-party approximately 24 hours after the 3.32.0 release but are not specific to the 3.32.0 release.
2.  Other minor compiler-warning fixes and whatnot.

**Prior changes from version 3.32.2 (2020-06-04):**

1.  Fix a long-standing bug in the byte-code engine that can cause a [COMMIT](../lang_transaction.md) command report as success when in fact it failed to commit. Ticket [810dc8038872e212](https://sqlite.org/src/info/810dc8038872e212)

**Changes in this specific patch release, version 3.32.3 (2020-06-18):**

1.  Various minor bug fixes including fixes for tickets [8f157e8010b22af0](https://sqlite.org/src/info/8f157e8010b22af0), [9fb26d37cefaba40](https://sqlite.org/src/info/9fb26d37cefaba40), [e367f31901ea8700](https://sqlite.org/src/info/e367f31901ea8700), [b706351ce2ecf59a](https://sqlite.org/src/info/b706351ce2ecf59a), [7c6d876f84e6e7e2](https://sqlite.org/src/info/7c6d876f84e6e7e2), and [c8d3b9f0a750a529](https://sqlite.org/src/info/c8d3b9f0a750a529).
    **Hashes:**
2.  SQLITE_SOURCE_ID: 2020-06-18 14:00:33 7ebdfa80be8e8e73324b8d66b3460222eb74c7e9dfd655b48d6ca7e1933cc8fd
3.  SHA3-256 for sqlite3.c: b62b77ee1c561a69a71bb557694aaa5141f1714c1ff6cc1ba8aa8733c92d4f52

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.33.0 On 2020-08-14

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_33_0.html*

## SQLite Release 3.33.0 On 2020-08-14

1.  Support for [UPDATE FROM](../lang_update.md#upfrom) following the PostgreSQL syntax.
2.  Increase the maximum size of database files to 281 TB.
3.  Extended the [PRAGMA integrity_check](../pragma.md#pragma_integrity_check) statement so that it can optionally be limited to verifying just a single table and its indexes, rather than the entire database file.
4.  Added the [decimal extension](../floatingpoint.md#decext) for doing arbitrary-precision decimal arithmetic.
5.  Enhancements to the [ieee754 extension](../floatingpoint.md#ieee754ext) for working with IEEE 754 binary64 numbers.
6.  [CLI](../cli.md) enhancements:
    1.  Added four new [output modes](../climode.md): "box", "json", "markdown", and "table".
    2.  The "column" output mode automatically expands columns to contain the longest output row and automatically turns ".header" on if it has not been previously set.
    3.  The "quote" output mode honors ".separator"
    4.  The [decimal extension](../floatingpoint.md#decext) and the [ieee754 extension](../floatingpoint.md#ieee754ext) are built-in to the CLI
7.  Query planner improvements:
    1.  Add the ability to find a full-index-scan query plan for queries using [INDEXED BY](../lang_indexedby.md) which previously would fail with "no query solution".
    2.  Do a better job of detecting missing, incomplete, and/or dodgy [sqlite_stat1](../fileformat2.md#stat1tab) data and generates good query plans in spite of the misinformation.
    3.  Improved performance of queries like "SELECT min(x) FROM t WHERE y IN (?,?,?)" assuming an index on t(x,y).
8.  In [WAL mode](../wal.md), if a writer crashes and leaves the [shm file](../walformat.md#shm) in an inconsistent state, subsequent transactions are now able to recover the shm file even if there are active read transactions. Before this enhancement, shm file recovery that scenario would result in an [SQLITE_PROTOCOL](../rescode.md#protocol) error.
    **Hashes:**
9.  SQLITE_SOURCE_ID: 2020-08-14 13:23:32 fca8dc8b578f215a969cd899336378966156154710873e68b3d9ac5881b0ff3f
10. SHA3-256 for sqlite3.c: d00b7fffa6d33af2303430eaf394321da2960604d25a4471c7af566344f2abf9

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.34.0 On 2020-12-01

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_34_0.html*

## SQLite Release 3.34.0 On 2020-12-01

1.  Added the [sqlite3_txn_state()](../c3ref/txn_state.md) interface for reporting on the current transaction state of the database connection.
2.  Enhance [recursive common table expressions](../lang_with.md#recursivecte) to support two or more recursive terms as is done by SQL Server, since this helps make [queries against graphs](../lang_with.md#rcex3) easier to write and faster to execute.
3.  Improved error messages on [CHECK constraint](../lang_createtable.md#ckconst) failures.
4.  [CLI](../cli.md) enhancements:
    1.  The [.read](../cli.md#dotread) dot-command now accepts a pipeline in addition to a filename.
    2.  Added options --data-only and --nosys to the [.dump](../cli.md#dump) dot-command.
    3.  Added the --nosys option to the [.schema](../cli.md#dschema) dot-command.
    4.  Table name quoting works correctly for the [.import](../cli.md#csv) dot-command.
    5.  The [generate_series(START,END,STEP)](../series.md) table-valued function extension is now built into the CLI.
    6.  The [.databases](../cli.md#dotdatabases) dot-command now shows the status of each database file as determined by [sqlite3_db_readonly()](../c3ref/db_readonly.md) and [sqlite3_txn_state()](../c3ref/txn_state.md).
    7.  Added the --tabs command-line option that sets [.mode tabs](../climode.md).
    8.  The --init option reports an error if the file named as its argument cannot be opened. The --init option also now honors the --bail option.
5.  Query planner improvements:
    1.  Improved estimates for the cost of running a DISTINCT operator.
    2.  When doing an UPDATE or DELETE using a multi-column index where only a few of the earlier columns of the index are useful for the index lookup, postpone doing the main table seek until after all WHERE clause constraints have been evaluated, in case those constraints can be covered by unused later terms of the index, thus avoiding unnecessary main table seeks.
    3.  The new OP_SeekScan opcode is used to improve performance of multi-column index look-ups when later columns are constrained by an IN operator.
6.  The [BEGIN IMMEDIATE](../lang_transaction.md#immediate) and [BEGIN EXCLUSIVE](../lang_transaction.md#immediate) commands now work even if one or more attached database files are read-only.
7.  Enhanced [FTS5](../fts5.md) to support [trigram indexes](../fts5.md#trigramidx).
8.  Improved performance of [WAL mode](../wal.md) locking primitives in cases where there are hundreds of connections all accessing the same database file at once.
9.  Enhanced the [carray() table-valued function](../carray.md) to include a single-argument form that is bound using the auxiliary [sqlite3_carray_bind()](../c3ref/carray_bind.md) interface.
10. The [substr() SQL function](../lang_corefunc.md#substr) can now also be called "substring()" for compatibility with SQL Server.
11. The [syntax diagrams](../syntaxdiagrams.md) are now implemented as [Pikchr](https://pikchr.org/) scripts and rendered as SVG for improved legibility and ease of maintenance.
    **Hashes:**
12. SQLITE_SOURCE_ID: 2020-12-01 16:14:00 a26b6597e3ae272231b96f9982c3bcc17ddec2f2b6eb4df06a224b91089fed5b
13. SHA3-256 for sqlite3.c: fbd895b0655a337b2cd657675f314188a4e9fe614444cc63dfeb3f066f674514

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.34.1 On 2021-01-20

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_34_1.html*

## SQLite Release 3.34.1 On 2021-01-20

**Prior changes from version 3.34.0 (2020-12-01):**

1.  Added the [sqlite3_txn_state()](../c3ref/txn_state.md) interface for reporting on the current transaction state of the database connection.
2.  Enhance [recursive common table expressions](../lang_with.md#recursivecte) to support two or more recursive terms as is done by SQL Server, since this helps make [queries against graphs](../lang_with.md#rcex3) easier to write and faster to execute.
3.  Improved error messages on [CHECK constraint](../lang_createtable.md#ckconst) failures.
4.  [CLI](../cli.md) enhancements:
    1.  The [.read](../cli.md#dotread) dot-command now accepts a pipeline in addition to a filename.
    2.  Added options --data-only and --nosys to the [.dump](../cli.md#dump) dot-command.
    3.  Added the --nosys option to the [.schema](../cli.md#dschema) dot-command.
    4.  Table name quoting works correctly for the [.import](../cli.md#csv) dot-command.
    5.  The [generate_series(START,END,STEP)](../series.md) table-valued function extension is now built into the CLI.
    6.  The [.databases](../cli.md#dotdatabases) dot-command now shows the status of each database file as determined by [sqlite3_db_readonly()](../c3ref/db_readonly.md) and [sqlite3_txn_state()](../c3ref/txn_state.md).
    7.  Added the --tabs command-line option that sets [.mode tabs](../climode.md).
    8.  The --init option reports an error if the file named as its argument cannot be opened. The --init option also now honors the --bail option.
5.  Query planner improvements:
    1.  Improved estimates for the cost of running a DISTINCT operator.
    2.  When doing an UPDATE or DELETE using a multi-column index where only a few of the earlier columns of the index are useful for the index lookup, postpone doing the main table seek until after all WHERE clause constraints have been evaluated, in case those constraints can be covered by unused later terms of the index, thus avoiding unnecessary main table seeks.
    3.  The new OP_SeekScan opcode is used to improve performance of multi-column index look-ups when later columns are constrained by an IN operator.
6.  The [BEGIN IMMEDIATE](../lang_transaction.md#immediate) and [BEGIN EXCLUSIVE](../lang_transaction.md#immediate) commands now work even if one or more attached database files are read-only.
7.  Enhanced [FTS5](../fts5.md) to support [trigram indexes](../fts5.md#trigramidx).
8.  Improved performance of [WAL mode](../wal.md) locking primitives in cases where there are hundreds of connections all accessing the same database file at once.
9.  Enhanced the [carray() table-valued function](../carray.md) to include a single-argument form that is bound using the auxiliary [sqlite3_carray_bind()](../c3ref/carray_bind.md) interface.
10. The [substr() SQL function](../lang_corefunc.md#substr) can now also be called "substring()" for compatibility with SQL Server.
11. The [syntax diagrams](../syntaxdiagrams.md) are now implemented as [Pikchr](https://pikchr.org/) scripts and rendered as SVG for improved legibility and ease of maintenance.

**Changes in this specific patch release, version 3.34.1 (2021-01-20):**

1.  Fix a potential use-after-free bug when processing a a subquery with both a correlated WHERE clause and a "HAVING 0" clause and where the parent query is an aggregate.
2.  Fix documentation typos
3.  Fix minor problems in extensions.
    **Hashes:**
4.  SQLITE_SOURCE_ID: 2021-01-20 14:10:07 10e20c0b43500cfb9bbc0eaa061c57514f715d87238f4d835880cd846b9ebd1f
5.  SHA3-256 for sqlite3.c: 799a7be90651fc7296113b641a70b028c142d767b25af1d0a78f93dcf1a2bf20

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.35.0 On 2021-03-12

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_35_0.html*

## SQLite Release 3.35.0 On 2021-03-12

1.  Added [built-in SQL math functions()](../lang_mathfunc.md). (Requires the [-DSQLITE_ENABLE_MATH_FUNCTIONS](../compile.md#enable_math_functions) compile-time option.)
2.  Added support for [ALTER TABLE DROP COLUMN](../lang_altertable.md#altertabdropcol).
3.  Generalize [UPSERT](../lang_upsert.md):
    1.  Allow multiple ON CONFLICT clauses that are evaluated in order,
    2.  The final ON CONFLICT clause may omit the conflict target and yet still use DO UPDATE.
4.  Add support for the [RETURNING](../lang_returning.md) clause on [DELETE](../lang_delete.md), [INSERT](../lang_insert.md), and [UPDATE](../lang_update.md) statements.
5.  Use less memory when running [VACUUM](../lang_vacuum.md) on databases containing very large TEXT or BLOB values. It is no longer necessary to hold the entire TEXT or BLOB in memory all at once.
6.  Add support for the [MATERIALIZED](../lang_with.md#mathint) and [NOT MATERIALIZED](../lang_with.md#mathint) hints when specifying [common table expressions](../lang_with.md). The default behavior was formerly NOT MATERIALIZED, but is now changed to MATERIALIZED for CTEs that are used more than once.
7.  The [SQLITE_DBCONFIG_ENABLE_TRIGGER](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenabletrigger) and [SQLITE_DBCONFIG_ENABLE_VIEW](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableview) settings are modified so that they only control triggers and views in the main database schema or in attached database schemas and not in the TEMP schema. TEMP triggers and views are always allowed.
8.  Query planner/optimizer improvements:
    1.  Enhancements to the [min/max optimization](../optoverview.md#minmax) so that it works better with the IN operator and the OP_SeekScan optimization of the previous release.
    2.  Attempt to process EXISTS operators in the WHERE clause as if they were IN operators, in cases where this is a valid transformation and seems likely to improve performance.
    3.  Allow UNION ALL sub-queries to be [flattened](../optoverview.md#flattening) even if the parent query is a join.
    4.  Use an index, if appropriate, on IS NOT NULL expressions in the WHERE clause, even if STAT4 is disabled.
    5.  Expressions of the form "x IS NULL" or "x IS NOT NULL" might be converted to simply FALSE or TRUE, if "x" is a column that has a "NOT NULL" constraint and is not involved in an outer join.
    6.  Avoid checking foreign key constraints on an UPDATE statement if the UPDATE does not modify any columns associated with the foreign key.
    7.  Allow WHERE terms to be [pushed down](../optoverview.md#pushdown) into sub-queries that contain window functions, as long as the WHERE term is made up of entirely of constants and copies of expressions found in the PARTITION BY clauses of all window functions in the sub-query.
9.  [CLI](../cli.md) enhancements:
    1.  Enhance the ".stats" command to accept new arguments "stmt" and "vmstep", causing prepare statement statistics and only the virtual-machine step count to be shown, respectively.
    2.  Add the ".filectrl data_version" command.
    3.  Enhance the ".once" and ".output" commands so that if the destination argument begins with "\|" (indicating that output is redirected into a pipe) then the argument does not need to be quoted.
10. Bug fixes:
    1.  Fix a potential NULL pointer dereference when processing a syntactically incorrect SELECT statement with a correlated WHERE clause and a "HAVING 0" clause. (Also fixed in the 3.34.1 patch release.)
    2.  Fix a [bug in the IN-operator optimization](https://sqlite.org/src/info/ee51301f316c09e9) of version 3.33.0 that can cause an incorrect answer.
    3.  Fix incorrect answers from the [LIKE operator](../lang_expr.md#like) if the pattern ends with "%" and there is an "ESCAPE '\_'" clause.

    **Hashes:**
11. SQLITE_SOURCE_ID: 2021-03-12 15:10:09 acd63062eb06748bfe9e4886639e4f2b54ea6a496a83f10716abbaba4115500b
12. SHA3-256 for sqlite3.c: 73a740d881735bef9de7f7bce8c9e6b9e57fe3e77fa7d76a6e8fc5c262fbaedf

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.35.1 On 2021-03-15

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_35_1.html*

## SQLite Release 3.35.1 On 2021-03-15

**Prior changes from version 3.35.0 (2021-03-12):**

1.  Added [built-in SQL math functions()](../lang_mathfunc.md). (Requires the [-DSQLITE_ENABLE_MATH_FUNCTIONS](../compile.md#enable_math_functions) compile-time option.)
2.  Added support for [ALTER TABLE DROP COLUMN](../lang_altertable.md#altertabdropcol).
3.  Generalize [UPSERT](../lang_upsert.md):
    1.  Allow multiple ON CONFLICT clauses that are evaluated in order,
    2.  The final ON CONFLICT clause may omit the conflict target and yet still use DO UPDATE.
4.  Add support for the [RETURNING](../lang_returning.md) clause on [DELETE](../lang_delete.md), [INSERT](../lang_insert.md), and [UPDATE](../lang_update.md) statements.
5.  Use less memory when running [VACUUM](../lang_vacuum.md) on databases containing very large TEXT or BLOB values. It is no longer necessary to hold the entire TEXT or BLOB in memory all at once.
6.  Add support for the [MATERIALIZED](../lang_with.md#mathint) and [NOT MATERIALIZED](../lang_with.md#mathint) hints when specifying [common table expressions](../lang_with.md). The default behavior was formerly NOT MATERIALIZED, but is now changed to MATERIALIZED for CTEs that are used more than once.
7.  The [SQLITE_DBCONFIG_ENABLE_TRIGGER](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenabletrigger) and [SQLITE_DBCONFIG_ENABLE_VIEW](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableview) settings are modified so that they only control triggers and views in the main database schema or in attached database schemas and not in the TEMP schema. TEMP triggers and views are always allowed.
8.  Query planner/optimizer improvements:
    1.  Enhancements to the [min/max optimization](../optoverview.md#minmax) so that it works better with the IN operator and the OP_SeekScan optimization of the previous release.
    2.  Attempt to process EXISTS operators in the WHERE clause as if they were IN operators, in cases where this is a valid transformation and seems likely to improve performance.
    3.  Allow UNION ALL sub-queries to be [flattened](../optoverview.md#flattening) even if the parent query is a join.
    4.  Use an index, if appropriate, on IS NOT NULL expressions in the WHERE clause, even if STAT4 is disabled.
    5.  Expressions of the form "x IS NULL" or "x IS NOT NULL" might be converted to simply FALSE or TRUE, if "x" is a column that has a "NOT NULL" constraint and is not involved in an outer join.
    6.  Avoid checking foreign key constraints on an UPDATE statement if the UPDATE does not modify any columns associated with the foreign key.
    7.  Allow WHERE terms to be [pushed down](../optoverview.md#pushdown) into sub-queries that contain window functions, as long as the WHERE term is made up of entirely of constants and copies of expressions found in the PARTITION BY clauses of all window functions in the sub-query.
9.  [CLI](../cli.md) enhancements:
    1.  Enhance the ".stats" command to accept new arguments "stmt" and "vmstep", causing prepare statement statistics and only the virtual-machine step count to be shown, respectively.
    2.  Add the ".filectrl data_version" command.
    3.  Enhance the ".once" and ".output" commands so that if the destination argument begins with "\|" (indicating that output is redirected into a pipe) then the argument does not need to be quoted.
10. Bug fixes:
    1.  Fix a potential NULL pointer dereference when processing a syntactically incorrect SELECT statement with a correlated WHERE clause and a "HAVING 0" clause. (Also fixed in the 3.34.1 patch release.)
    2.  Fix a [bug in the IN-operator optimization](https://sqlite.org/src/info/ee51301f316c09e9) of version 3.33.0 that can cause an incorrect answer.
    3.  Fix incorrect answers from the [LIKE operator](../lang_expr.md#like) if the pattern ends with "%" and there is an "ESCAPE '\_'" clause.

**Changes in this specific patch release, version 3.35.1 (2021-03-15):**

1.  Fix [a bug](https://sqlite.org/src/info/1c24a659e6d7f3a1) in the new DROP COLUMN feature when used on columns that are indexed and that are quoted in the index definition.
2.  Improve the built-in documentation for the [.dump](../cli.md#dump) command in the [CLI](../cli.md).
    **Hashes:**
3.  SQLITE_SOURCE_ID: 2021-03-15 16:53:57 aea12399bf1fdc76af43499d4624c3afa17c3e6c2459b71c195804bb98def66a
4.  SHA3-256 for sqlite3.c: fc79e27fd030226c07691b7d7c23aa81c8d46bc3bef5af39060e1507c82b0523

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.35.2 On 2021-03-17

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_35_2.html*

## SQLite Release 3.35.2 On 2021-03-17

**Prior changes from version 3.35.0 (2021-03-12):**

1.  Added [built-in SQL math functions()](../lang_mathfunc.md). (Requires the [-DSQLITE_ENABLE_MATH_FUNCTIONS](../compile.md#enable_math_functions) compile-time option.)
2.  Added support for [ALTER TABLE DROP COLUMN](../lang_altertable.md#altertabdropcol).
3.  Generalize [UPSERT](../lang_upsert.md):
    1.  Allow multiple ON CONFLICT clauses that are evaluated in order,
    2.  The final ON CONFLICT clause may omit the conflict target and yet still use DO UPDATE.
4.  Add support for the [RETURNING](../lang_returning.md) clause on [DELETE](../lang_delete.md), [INSERT](../lang_insert.md), and [UPDATE](../lang_update.md) statements.
5.  Use less memory when running [VACUUM](../lang_vacuum.md) on databases containing very large TEXT or BLOB values. It is no longer necessary to hold the entire TEXT or BLOB in memory all at once.
6.  Add support for the [MATERIALIZED](../lang_with.md#mathint) and [NOT MATERIALIZED](../lang_with.md#mathint) hints when specifying [common table expressions](../lang_with.md). The default behavior was formerly NOT MATERIALIZED, but is now changed to MATERIALIZED for CTEs that are used more than once.
7.  The [SQLITE_DBCONFIG_ENABLE_TRIGGER](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenabletrigger) and [SQLITE_DBCONFIG_ENABLE_VIEW](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableview) settings are modified so that they only control triggers and views in the main database schema or in attached database schemas and not in the TEMP schema. TEMP triggers and views are always allowed.
8.  Query planner/optimizer improvements:
    1.  Enhancements to the [min/max optimization](../optoverview.md#minmax) so that it works better with the IN operator and the OP_SeekScan optimization of the previous release.
    2.  Attempt to process EXISTS operators in the WHERE clause as if they were IN operators, in cases where this is a valid transformation and seems likely to improve performance.
    3.  Allow UNION ALL sub-queries to be [flattened](../optoverview.md#flattening) even if the parent query is a join.
    4.  Use an index, if appropriate, on IS NOT NULL expressions in the WHERE clause, even if STAT4 is disabled.
    5.  Expressions of the form "x IS NULL" or "x IS NOT NULL" might be converted to simply FALSE or TRUE, if "x" is a column that has a "NOT NULL" constraint and is not involved in an outer join.
    6.  Avoid checking foreign key constraints on an UPDATE statement if the UPDATE does not modify any columns associated with the foreign key.
    7.  Allow WHERE terms to be [pushed down](../optoverview.md#pushdown) into sub-queries that contain window functions, as long as the WHERE term is made up of entirely of constants and copies of expressions found in the PARTITION BY clauses of all window functions in the sub-query.
9.  [CLI](../cli.md) enhancements:
    1.  Enhance the ".stats" command to accept new arguments "stmt" and "vmstep", causing prepare statement statistics and only the virtual-machine step count to be shown, respectively.
    2.  Add the ".filectrl data_version" command.
    3.  Enhance the ".once" and ".output" commands so that if the destination argument begins with "\|" (indicating that output is redirected into a pipe) then the argument does not need to be quoted.
10. Bug fixes:
    1.  Fix a potential NULL pointer dereference when processing a syntactically incorrect SELECT statement with a correlated WHERE clause and a "HAVING 0" clause. (Also fixed in the 3.34.1 patch release.)
    2.  Fix a [bug in the IN-operator optimization](https://sqlite.org/src/info/ee51301f316c09e9) of version 3.33.0 that can cause an incorrect answer.
    3.  Fix incorrect answers from the [LIKE operator](../lang_expr.md#like) if the pattern ends with "%" and there is an "ESCAPE '\_'" clause.

**Prior changes from version 3.35.1 (2021-03-15):**

1.  Fix [a bug](https://sqlite.org/src/info/1c24a659e6d7f3a1) in the new DROP COLUMN feature when used on columns that are indexed and that are quoted in the index definition.
2.  Improve the built-in documentation for the [.dump](../cli.md#dump) command in the [CLI](../cli.md).

**Changes in this specific patch release, version 3.35.2 (2021-03-17):**

1.  Fix a problem in the [appendvfs.c](https://sqlite.org/src/file/ext/misc/appendvfs.c) extension that was introduced into version 3.35.0.
2.  Ensure that date/time functions with no arguments (which generate responses that depend on the current time) are treated as [non-deterministic functions](../deterministic.md). Ticket [2c6c8689fb5f3d2f](https://sqlite.org/src/info/2c6c8689fb5f3d2f)
3.  Fix a problem in the [sqldiff](../sqldiff.md) utility program having to do with unusual whitespace characters in a [virtual table](../vtab.md) definition.
4.  Limit the new UNION ALL optimization described by item 8c in the 3.35.0 release so that it does not try to make too many new subqueries. See [forum thread 140a67d3d2](https://sqlite.org/forum/forumpost/140a67d3d2) for details.
    **Hashes:**
5.  SQLITE_SOURCE_ID: 2021-03-17 19:07:21 ea80f3002f4120f5dcee76e8779dfdc88e1e096c5cdd06904c20fd26d50c3827
6.  SHA3-256 for sqlite3.c: e8edc7b1512a2e050d548d0840bec6eef83cc297af1426c34c0ee8720f378a11

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.35.3 On 2021-03-26

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_35_3.html*

## SQLite Release 3.35.3 On 2021-03-26

**Prior changes from version 3.35.0 (2021-03-12):**

1.  Added [built-in SQL math functions()](../lang_mathfunc.md). (Requires the [-DSQLITE_ENABLE_MATH_FUNCTIONS](../compile.md#enable_math_functions) compile-time option.)
2.  Added support for [ALTER TABLE DROP COLUMN](../lang_altertable.md#altertabdropcol).
3.  Generalize [UPSERT](../lang_upsert.md):
    1.  Allow multiple ON CONFLICT clauses that are evaluated in order,
    2.  The final ON CONFLICT clause may omit the conflict target and yet still use DO UPDATE.
4.  Add support for the [RETURNING](../lang_returning.md) clause on [DELETE](../lang_delete.md), [INSERT](../lang_insert.md), and [UPDATE](../lang_update.md) statements.
5.  Use less memory when running [VACUUM](../lang_vacuum.md) on databases containing very large TEXT or BLOB values. It is no longer necessary to hold the entire TEXT or BLOB in memory all at once.
6.  Add support for the [MATERIALIZED](../lang_with.md#mathint) and [NOT MATERIALIZED](../lang_with.md#mathint) hints when specifying [common table expressions](../lang_with.md). The default behavior was formerly NOT MATERIALIZED, but is now changed to MATERIALIZED for CTEs that are used more than once.
7.  The [SQLITE_DBCONFIG_ENABLE_TRIGGER](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenabletrigger) and [SQLITE_DBCONFIG_ENABLE_VIEW](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableview) settings are modified so that they only control triggers and views in the main database schema or in attached database schemas and not in the TEMP schema. TEMP triggers and views are always allowed.
8.  Query planner/optimizer improvements:
    1.  Enhancements to the [min/max optimization](../optoverview.md#minmax) so that it works better with the IN operator and the OP_SeekScan optimization of the previous release.
    2.  Attempt to process EXISTS operators in the WHERE clause as if they were IN operators, in cases where this is a valid transformation and seems likely to improve performance.
    3.  Allow UNION ALL sub-queries to be [flattened](../optoverview.md#flattening) even if the parent query is a join.
    4.  Use an index, if appropriate, on IS NOT NULL expressions in the WHERE clause, even if STAT4 is disabled.
    5.  Expressions of the form "x IS NULL" or "x IS NOT NULL" might be converted to simply FALSE or TRUE, if "x" is a column that has a "NOT NULL" constraint and is not involved in an outer join.
    6.  Avoid checking foreign key constraints on an UPDATE statement if the UPDATE does not modify any columns associated with the foreign key.
    7.  Allow WHERE terms to be [pushed down](../optoverview.md#pushdown) into sub-queries that contain window functions, as long as the WHERE term is made up of entirely of constants and copies of expressions found in the PARTITION BY clauses of all window functions in the sub-query.
9.  [CLI](../cli.md) enhancements:
    1.  Enhance the ".stats" command to accept new arguments "stmt" and "vmstep", causing prepare statement statistics and only the virtual-machine step count to be shown, respectively.
    2.  Add the ".filectrl data_version" command.
    3.  Enhance the ".once" and ".output" commands so that if the destination argument begins with "\|" (indicating that output is redirected into a pipe) then the argument does not need to be quoted.
10. Bug fixes:
    1.  Fix a potential NULL pointer dereference when processing a syntactically incorrect SELECT statement with a correlated WHERE clause and a "HAVING 0" clause. (Also fixed in the 3.34.1 patch release.)
    2.  Fix a [bug in the IN-operator optimization](https://sqlite.org/src/info/ee51301f316c09e9) of version 3.33.0 that can cause an incorrect answer.
    3.  Fix incorrect answers from the [LIKE operator](../lang_expr.md#like) if the pattern ends with "%" and there is an "ESCAPE '\_'" clause.

**Prior changes from version 3.35.1 (2021-03-15):**

1.  Fix [a bug](https://sqlite.org/src/info/1c24a659e6d7f3a1) in the new DROP COLUMN feature when used on columns that are indexed and that are quoted in the index definition.
2.  Improve the built-in documentation for the [.dump](../cli.md#dump) command in the [CLI](../cli.md).

**Prior changes from version 3.35.2 (2021-03-17):**

1.  Fix a problem in the [appendvfs.c](https://sqlite.org/src/file/ext/misc/appendvfs.c) extension that was introduced into version 3.35.0.
2.  Ensure that date/time functions with no arguments (which generate responses that depend on the current time) are treated as [non-deterministic functions](../deterministic.md). Ticket [2c6c8689fb5f3d2f](https://sqlite.org/src/info/2c6c8689fb5f3d2f)
3.  Fix a problem in the [sqldiff](../sqldiff.md) utility program having to do with unusual whitespace characters in a [virtual table](../vtab.md) definition.
4.  Limit the new UNION ALL optimization described by item 8c in the 3.35.0 release so that it does not try to make too many new subqueries. See [forum thread 140a67d3d2](https://sqlite.org/forum/forumpost/140a67d3d2) for details.

**Changes in this specific patch release, version 3.35.3 (2021-03-26):**

1.  Enhance the OP_OpenDup opcode of the [bytecode engine](../opcode.md) so that it works even if the cursor being duplicated itself came from OP_OpenDup. Fix for [ticket bb8a9fd4a9b7fce5](https://sqlite.org/src/info/bb8a9fd4a9b7fce5). This problem only came to light due to the recent MATERIALIZED hint enhancement.
2.  When materializing correlated [common table expressions](../lang_with.md), do so separately for each use case, as that is required for correctness. This fixes a problem that was introduced by the MATERIALIZED hint enhancement.
3.  Fix a problem in the filename normalizer of the unix [VFS](../vfs.md).
4.  Fix the ["box" output mode](../climode.md) in the [CLI](../cli.md) so that it works with statements that returns one or more rows of zero columns (such as [PRAGMA incremental_vacuum](../pragma.md#pragma_incremental_vacuum)). [Forum post afbbcb5b72](https://sqlite.org/forum/forumpost/afbbcb5b72).
5.  Improvements to error messages generated by faulty common table expressions. [Forum post aa5a0431c99e](https://sqlite.org/forum/forumpost/aa5a0431c99e631).
6.  Fix some incorrect assert() statements.
7.  Fix to the [SELECT statement syntax diagram](../syntax/select-stmt.md) so that the FROM clause syntax is shown correctly. [Forum post 9ed02582fe](https://sqlite.org/forum/forumpost/9ed02582fe).
8.  Fix the EBCDIC character classifier so that it understands newlines as whitespace. [Forum post 58540ce22dcd](https://sqlite.org/forum/forumpost/58540ce22dcd5fdcd).
9.  Improvements the [xBestIndex](../vtab.md#xbestindex) method in the implementation of the (unsupported) [wholenumber virtual table](https://sqlite.org/src/file/ext/misc/wholenumber.c) extension so that it does a better job of convincing the query planner to avoid trying to materialize a table with an infinite number of rows. [Forum post b52a020ce4](https://sqlite.org/forum/forumpost/b52a020ce4).
    **Hashes:**
10. SQLITE_SOURCE_ID: 2021-03-26 12:12:52 4c5e6c200adc8afe0814936c67a971efc516d1bd739cb620235592f18f40be2a
11. SHA3-256 for sqlite3.c: 91ca6c0a30ebfdba4420bb35f4fd9149d13e45fc853d86ad7527db363e282683

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.35.4 On 2021-04-02

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_35_4.html*

## SQLite Release 3.35.4 On 2021-04-02

**Prior changes from version 3.35.0 (2021-03-12):**

1.  Added [built-in SQL math functions()](../lang_mathfunc.md). (Requires the [-DSQLITE_ENABLE_MATH_FUNCTIONS](../compile.md#enable_math_functions) compile-time option.)
2.  Added support for [ALTER TABLE DROP COLUMN](../lang_altertable.md#altertabdropcol).
3.  Generalize [UPSERT](../lang_upsert.md):
    1.  Allow multiple ON CONFLICT clauses that are evaluated in order,
    2.  The final ON CONFLICT clause may omit the conflict target and yet still use DO UPDATE.
4.  Add support for the [RETURNING](../lang_returning.md) clause on [DELETE](../lang_delete.md), [INSERT](../lang_insert.md), and [UPDATE](../lang_update.md) statements.
5.  Use less memory when running [VACUUM](../lang_vacuum.md) on databases containing very large TEXT or BLOB values. It is no longer necessary to hold the entire TEXT or BLOB in memory all at once.
6.  Add support for the [MATERIALIZED](../lang_with.md#mathint) and [NOT MATERIALIZED](../lang_with.md#mathint) hints when specifying [common table expressions](../lang_with.md). The default behavior was formerly NOT MATERIALIZED, but is now changed to MATERIALIZED for CTEs that are used more than once.
7.  The [SQLITE_DBCONFIG_ENABLE_TRIGGER](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenabletrigger) and [SQLITE_DBCONFIG_ENABLE_VIEW](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableview) settings are modified so that they only control triggers and views in the main database schema or in attached database schemas and not in the TEMP schema. TEMP triggers and views are always allowed.
8.  Query planner/optimizer improvements:
    1.  Enhancements to the [min/max optimization](../optoverview.md#minmax) so that it works better with the IN operator and the OP_SeekScan optimization of the previous release.
    2.  Attempt to process EXISTS operators in the WHERE clause as if they were IN operators, in cases where this is a valid transformation and seems likely to improve performance.
    3.  Allow UNION ALL sub-queries to be [flattened](../optoverview.md#flattening) even if the parent query is a join.
    4.  Use an index, if appropriate, on IS NOT NULL expressions in the WHERE clause, even if STAT4 is disabled.
    5.  Expressions of the form "x IS NULL" or "x IS NOT NULL" might be converted to simply FALSE or TRUE, if "x" is a column that has a "NOT NULL" constraint and is not involved in an outer join.
    6.  Avoid checking foreign key constraints on an UPDATE statement if the UPDATE does not modify any columns associated with the foreign key.
    7.  Allow WHERE terms to be [pushed down](../optoverview.md#pushdown) into sub-queries that contain window functions, as long as the WHERE term is made up of entirely of constants and copies of expressions found in the PARTITION BY clauses of all window functions in the sub-query.
9.  [CLI](../cli.md) enhancements:
    1.  Enhance the ".stats" command to accept new arguments "stmt" and "vmstep", causing prepare statement statistics and only the virtual-machine step count to be shown, respectively.
    2.  Add the ".filectrl data_version" command.
    3.  Enhance the ".once" and ".output" commands so that if the destination argument begins with "\|" (indicating that output is redirected into a pipe) then the argument does not need to be quoted.
10. Bug fixes:
    1.  Fix a potential NULL pointer dereference when processing a syntactically incorrect SELECT statement with a correlated WHERE clause and a "HAVING 0" clause. (Also fixed in the 3.34.1 patch release.)
    2.  Fix a [bug in the IN-operator optimization](https://sqlite.org/src/info/ee51301f316c09e9) of version 3.33.0 that can cause an incorrect answer.
    3.  Fix incorrect answers from the [LIKE operator](../lang_expr.md#like) if the pattern ends with "%" and there is an "ESCAPE '\_'" clause.

**Prior changes from version 3.35.1 (2021-03-15):**

1.  Fix [a bug](https://sqlite.org/src/info/1c24a659e6d7f3a1) in the new DROP COLUMN feature when used on columns that are indexed and that are quoted in the index definition.
2.  Improve the built-in documentation for the [.dump](../cli.md#dump) command in the [CLI](../cli.md).

**Prior changes from version 3.35.2 (2021-03-17):**

1.  Fix a problem in the [appendvfs.c](https://sqlite.org/src/file/ext/misc/appendvfs.c) extension that was introduced into version 3.35.0.
2.  Ensure that date/time functions with no arguments (which generate responses that depend on the current time) are treated as [non-deterministic functions](../deterministic.md). Ticket [2c6c8689fb5f3d2f](https://sqlite.org/src/info/2c6c8689fb5f3d2f)
3.  Fix a problem in the [sqldiff](../sqldiff.md) utility program having to do with unusual whitespace characters in a [virtual table](../vtab.md) definition.
4.  Limit the new UNION ALL optimization described by item 8c in the 3.35.0 release so that it does not try to make too many new subqueries. See [forum thread 140a67d3d2](https://sqlite.org/forum/forumpost/140a67d3d2) for details.

**Prior changes from version 3.35.3 (2021-03-26):**

1.  Enhance the OP_OpenDup opcode of the [bytecode engine](../opcode.md) so that it works even if the cursor being duplicated itself came from OP_OpenDup. Fix for [ticket bb8a9fd4a9b7fce5](https://sqlite.org/src/info/bb8a9fd4a9b7fce5). This problem only came to light due to the recent MATERIALIZED hint enhancement.
2.  When materializing correlated [common table expressions](../lang_with.md), do so separately for each use case, as that is required for correctness. This fixes a problem that was introduced by the MATERIALIZED hint enhancement.
3.  Fix a problem in the filename normalizer of the unix [VFS](../vfs.md).
4.  Fix the ["box" output mode](../climode.md) in the [CLI](../cli.md) so that it works with statements that returns one or more rows of zero columns (such as [PRAGMA incremental_vacuum](../pragma.md#pragma_incremental_vacuum)). [Forum post afbbcb5b72](https://sqlite.org/forum/forumpost/afbbcb5b72).
5.  Improvements to error messages generated by faulty common table expressions. [Forum post aa5a0431c99e](https://sqlite.org/forum/forumpost/aa5a0431c99e631).
6.  Fix some incorrect assert() statements.
7.  Fix to the [SELECT statement syntax diagram](../syntax/select-stmt.md) so that the FROM clause syntax is shown correctly. [Forum post 9ed02582fe](https://sqlite.org/forum/forumpost/9ed02582fe).
8.  Fix the EBCDIC character classifier so that it understands newlines as whitespace. [Forum post 58540ce22dcd](https://sqlite.org/forum/forumpost/58540ce22dcd5fdcd).
9.  Improvements the [xBestIndex](../vtab.md#xbestindex) method in the implementation of the (unsupported) [wholenumber virtual table](https://sqlite.org/src/file/ext/misc/wholenumber.c) extension so that it does a better job of convincing the query planner to avoid trying to materialize a table with an infinite number of rows. [Forum post b52a020ce4](https://sqlite.org/forum/forumpost/b52a020ce4).

**Changes in this specific patch release, version 3.35.4 (2021-04-02):**

1.  Fix a defect in the query planner optimization identified by item 8b above. Ticket [de7db14784a08053](https://sqlite.org/src/info/de7db14784a08053).
2.  Fix a defect in the new [RETURNING](../lang_returning.md) syntax. Ticket [132994c8b1063bfb](https://sqlite.org/src/info/132994c8b1063bfb).
3.  Fix the new [RETURNING](../lang_returning.md) feature so that it raises an error if one of the terms in the RETURNING clause references a unknown table, instead of silently ignoring that error.
4.  Fix an assertion associated with aggregate function processing that was incorrectly triggered by the [push-down optimization](../optoverview.md#pushdown).
    **Hashes:**
5.  SQLITE_SOURCE_ID: 2021-04-02 15:20:15 5d4c65779dab868b285519b19e4cf9d451d50c6048f06f653aa701ec212df45e
6.  SHA3-256 for sqlite3.c: 528b8a26bf5ffd4c7b4647b5b799f86e8fb1a075f715b87a414e94fba3d09dbe

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.35.5 On 2021-04-19

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_35_5.html*

## SQLite Release 3.35.5 On 2021-04-19

**Prior changes from version 3.35.0 (2021-03-12):**

1.  Added [built-in SQL math functions()](../lang_mathfunc.md). (Requires the [-DSQLITE_ENABLE_MATH_FUNCTIONS](../compile.md#enable_math_functions) compile-time option.)
2.  Added support for [ALTER TABLE DROP COLUMN](../lang_altertable.md#altertabdropcol).
3.  Generalize [UPSERT](../lang_upsert.md):
    1.  Allow multiple ON CONFLICT clauses that are evaluated in order,
    2.  The final ON CONFLICT clause may omit the conflict target and yet still use DO UPDATE.
4.  Add support for the [RETURNING](../lang_returning.md) clause on [DELETE](../lang_delete.md), [INSERT](../lang_insert.md), and [UPDATE](../lang_update.md) statements.
5.  Use less memory when running [VACUUM](../lang_vacuum.md) on databases containing very large TEXT or BLOB values. It is no longer necessary to hold the entire TEXT or BLOB in memory all at once.
6.  Add support for the [MATERIALIZED](../lang_with.md#mathint) and [NOT MATERIALIZED](../lang_with.md#mathint) hints when specifying [common table expressions](../lang_with.md). The default behavior was formerly NOT MATERIALIZED, but is now changed to MATERIALIZED for CTEs that are used more than once.
7.  The [SQLITE_DBCONFIG_ENABLE_TRIGGER](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenabletrigger) and [SQLITE_DBCONFIG_ENABLE_VIEW](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableview) settings are modified so that they only control triggers and views in the main database schema or in attached database schemas and not in the TEMP schema. TEMP triggers and views are always allowed.
8.  Query planner/optimizer improvements:
    1.  Enhancements to the [min/max optimization](../optoverview.md#minmax) so that it works better with the IN operator and the OP_SeekScan optimization of the previous release.
    2.  Attempt to process EXISTS operators in the WHERE clause as if they were IN operators, in cases where this is a valid transformation and seems likely to improve performance.
    3.  Allow UNION ALL sub-queries to be [flattened](../optoverview.md#flattening) even if the parent query is a join.
    4.  Use an index, if appropriate, on IS NOT NULL expressions in the WHERE clause, even if STAT4 is disabled.
    5.  Expressions of the form "x IS NULL" or "x IS NOT NULL" might be converted to simply FALSE or TRUE, if "x" is a column that has a "NOT NULL" constraint and is not involved in an outer join.
    6.  Avoid checking foreign key constraints on an UPDATE statement if the UPDATE does not modify any columns associated with the foreign key.
    7.  Allow WHERE terms to be [pushed down](../optoverview.md#pushdown) into sub-queries that contain window functions, as long as the WHERE term is made up of entirely of constants and copies of expressions found in the PARTITION BY clauses of all window functions in the sub-query.
9.  [CLI](../cli.md) enhancements:
    1.  Enhance the ".stats" command to accept new arguments "stmt" and "vmstep", causing prepare statement statistics and only the virtual-machine step count to be shown, respectively.
    2.  Add the ".filectrl data_version" command.
    3.  Enhance the ".once" and ".output" commands so that if the destination argument begins with "\|" (indicating that output is redirected into a pipe) then the argument does not need to be quoted.
10. Bug fixes:
    1.  Fix a potential NULL pointer dereference when processing a syntactically incorrect SELECT statement with a correlated WHERE clause and a "HAVING 0" clause. (Also fixed in the 3.34.1 patch release.)
    2.  Fix a [bug in the IN-operator optimization](https://sqlite.org/src/info/ee51301f316c09e9) of version 3.33.0 that can cause an incorrect answer.
    3.  Fix incorrect answers from the [LIKE operator](../lang_expr.md#like) if the pattern ends with "%" and there is an "ESCAPE '\_'" clause.

**Prior changes from version 3.35.1 (2021-03-15):**

1.  Fix [a bug](https://sqlite.org/src/info/1c24a659e6d7f3a1) in the new DROP COLUMN feature when used on columns that are indexed and that are quoted in the index definition.
2.  Improve the built-in documentation for the [.dump](../cli.md#dump) command in the [CLI](../cli.md).

**Prior changes from version 3.35.2 (2021-03-17):**

1.  Fix a problem in the [appendvfs.c](https://sqlite.org/src/file/ext/misc/appendvfs.c) extension that was introduced into version 3.35.0.
2.  Ensure that date/time functions with no arguments (which generate responses that depend on the current time) are treated as [non-deterministic functions](../deterministic.md). Ticket [2c6c8689fb5f3d2f](https://sqlite.org/src/info/2c6c8689fb5f3d2f)
3.  Fix a problem in the [sqldiff](../sqldiff.md) utility program having to do with unusual whitespace characters in a [virtual table](../vtab.md) definition.
4.  Limit the new UNION ALL optimization described by item 8c in the 3.35.0 release so that it does not try to make too many new subqueries. See [forum thread 140a67d3d2](https://sqlite.org/forum/forumpost/140a67d3d2) for details.

**Prior changes from version 3.35.3 (2021-03-26):**

1.  Enhance the OP_OpenDup opcode of the [bytecode engine](../opcode.md) so that it works even if the cursor being duplicated itself came from OP_OpenDup. Fix for [ticket bb8a9fd4a9b7fce5](https://sqlite.org/src/info/bb8a9fd4a9b7fce5). This problem only came to light due to the recent MATERIALIZED hint enhancement.
2.  When materializing correlated [common table expressions](../lang_with.md), do so separately for each use case, as that is required for correctness. This fixes a problem that was introduced by the MATERIALIZED hint enhancement.
3.  Fix a problem in the filename normalizer of the unix [VFS](../vfs.md).
4.  Fix the ["box" output mode](../climode.md) in the [CLI](../cli.md) so that it works with statements that returns one or more rows of zero columns (such as [PRAGMA incremental_vacuum](../pragma.md#pragma_incremental_vacuum)). [Forum post afbbcb5b72](https://sqlite.org/forum/forumpost/afbbcb5b72).
5.  Improvements to error messages generated by faulty common table expressions. [Forum post aa5a0431c99e](https://sqlite.org/forum/forumpost/aa5a0431c99e631).
6.  Fix some incorrect assert() statements.
7.  Fix to the [SELECT statement syntax diagram](../syntax/select-stmt.md) so that the FROM clause syntax is shown correctly. [Forum post 9ed02582fe](https://sqlite.org/forum/forumpost/9ed02582fe).
8.  Fix the EBCDIC character classifier so that it understands newlines as whitespace. [Forum post 58540ce22dcd](https://sqlite.org/forum/forumpost/58540ce22dcd5fdcd).
9.  Improvements the [xBestIndex](../vtab.md#xbestindex) method in the implementation of the (unsupported) [wholenumber virtual table](https://sqlite.org/src/file/ext/misc/wholenumber.c) extension so that it does a better job of convincing the query planner to avoid trying to materialize a table with an infinite number of rows. [Forum post b52a020ce4](https://sqlite.org/forum/forumpost/b52a020ce4).

**Prior changes from version 3.35.4 (2021-04-02):**

1.  Fix a defect in the query planner optimization identified by item 8b above. Ticket [de7db14784a08053](https://sqlite.org/src/info/de7db14784a08053).
2.  Fix a defect in the new [RETURNING](../lang_returning.md) syntax. Ticket [132994c8b1063bfb](https://sqlite.org/src/info/132994c8b1063bfb).
3.  Fix the new [RETURNING](../lang_returning.md) feature so that it raises an error if one of the terms in the RETURNING clause references a unknown table, instead of silently ignoring that error.
4.  Fix an assertion associated with aggregate function processing that was incorrectly triggered by the [push-down optimization](../optoverview.md#pushdown).

**Changes in this specific patch release, version 3.35.5 (2021-04-19):**

1.  Fix defects in the new ALTER TABLE DROP COLUMN feature that could corrupt the database file.
2.  Fix an obscure query optimizer problem that might cause an incorrect query result.
    **Hashes:**
3.  SQLITE_SOURCE_ID: 2021-04-19 18:32:05 1b256d97b553a9611efca188a3d995a2fff712759044ba480f9a0c9e98fae886
4.  SHA3-256 for sqlite3.c: e42291343e8f03940e57fffcf1631e7921013b94419c2f943e816d3edf4e1bbe

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.36.0 On 2021-06-18

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_36_0.html*

## SQLite Release 3.36.0 On 2021-06-18

1.  Improvement to the [EXPLAIN QUERY PLAN](../eqp.md) output to make it easier to understand.
2.  Byte-order marks at the start of a token are skipped as if they were whitespace.
3.  An error is raised on any attempt to access the [rowid](../lang_createtable.md#rowid) of a VIEW or subquery. Formerly, the rowid of a VIEW would be indeterminate and often would be NULL. The -DSQLITE_ALLOW_ROWID_IN_VIEW compile-time option is available to restore the legacy behavior for applications that need it.
4.  The [sqlite3_deserialize()](../c3ref/deserialize.md) and [sqlite3_serialize()](../c3ref/serialize.md) interfaces are now enabled by default. The -DSQLITE_ENABLE_DESERIALIZE compile-time option is no longer required. Instead, there is a new [-DSQLITE_OMIT_DESERIALIZE](../compile.md#omit_deserialize) compile-time option to omit those interfaces.
5.  The "memdb" VFS now allows the same in-memory database to be shared among multiple database connections in the same process as long as the database name begins with "/".
6.  Back out the EXISTS-to-IN optimization (item 8b in the [SQLite 3.35.0 change log](../releaselog/3_35_0.md)) as it was found to slow down queries more often than speed them up.
7.  Improve the [constant-propagation optimization](../optoverview.md#constprop) so that it works on non-join queries.
8.  The [REGEXP extension](https://sqlite.org/src/file/ext/misc/regexp.c) is now included in [CLI](../cli.md) builds.
    **Hashes:**
9.  SQLITE_SOURCE_ID: 2021-06-18 18:36:39 5c9a6c06871cb9fe42814af9c039eb6da5427a6ec28f187af7ebfb62eafa66e5
10. SHA3-256 for sqlite3.c: 2a8e87aaa414ac2d45ace8eb74e710935423607a8de0fafcb36bbde5b952d157

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.37.0 On 2021-11-27

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_37_0.html*

## SQLite Release 3.37.0 On 2021-11-27

1.  [STRICT tables](../stricttables.md) provide a prescriptive style of data type management, for developers who prefer that kind of thing.
2.  When adding columns that contain a [CHECK constraint](../lang_createtable.md#ckconst) or a [generated column](../gencol.md) containing a [NOT NULL constraint](../lang_createtable.md#notnullconst), the [ALTER TABLE ADD COLUMN](../lang_altertable.md#altertabaddcol) now checks new constraints against preexisting rows in the database and will only proceed if no constraints are violated.
3.  Added the [PRAGMA table_list](../pragma.md#pragma_table_list) statement.
4.  [CLI](../cli.md) enhancements:
    1.  Add the [.connection](../cli.md#dotconn) command, allowing the CLI to keep multiple database connections open at the same time.
    2.  Add the [--safe command-line option](../cli.md#safemode) that disables [dot-commands](../cli.md#dotcmd) and SQL statements that might cause side-effects that extend beyond the single database file named on the command-line.
    3.  Performance improvements when reading SQL statements that span many lines.
5.  Added the [sqlite3_autovacuum_pages()](../c3ref/autovacuum_pages.md) interface.
6.  The [sqlite3_deserialize()](../c3ref/deserialize.md) does not and has never worked for the TEMP database. That limitation is now noted in the documentation.
7.  The query planner now omits ORDER BY clauses on subqueries and views if removing those clauses does not change the semantics of the query.
8.  The [generate_series](../series.md) table-valued function extension is modified so that the first parameter ("START") is now required. This is done as a way to demonstrate how to write table-valued functions with required parameters. The legacy behavior is available using the -DZERO_ARGUMENT_GENERATE_SERIES compile-time option.
9.  Added new [sqlite3_changes64()](../c3ref/changes.md) and [sqlite3_total_changes64()](../c3ref/total_changes.md) interfaces.
10. Added the [SQLITE_OPEN_EXRESCODE](../c3ref/c_open_autoproxy.md) flag option to [sqlite3_open_v2()](../c3ref/open.md).
11. Use less memory to hold the database schema.
    **Hashes:**
12. SQLITE_SOURCE_ID: 2021-11-27 14:13:22 bd41822c7424d393a30e92ff6cb254d25c26769889c1499a18a0b9339f5d6c8a
13. SHA3-256 for sqlite3.c: a202a950ab401cda052e81259e96d6e64ad91faaaaf5690d769f64c2ab962f27

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.37.1 On 2021-12-30

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_37_1.html*

## SQLite Release 3.37.1 On 2021-12-30

**Prior changes from version 3.37.0 (2021-11-27):**

1.  [STRICT tables](../stricttables.md) provide a prescriptive style of data type management, for developers who prefer that kind of thing.
2.  When adding columns that contain a [CHECK constraint](../lang_createtable.md#ckconst) or a [generated column](../gencol.md) containing a [NOT NULL constraint](../lang_createtable.md#notnullconst), the [ALTER TABLE ADD COLUMN](../lang_altertable.md#altertabaddcol) now checks new constraints against preexisting rows in the database and will only proceed if no constraints are violated.
3.  Added the [PRAGMA table_list](../pragma.md#pragma_table_list) statement.
4.  [CLI](../cli.md) enhancements:
    1.  Add the [.connection](../cli.md#dotconn) command, allowing the CLI to keep multiple database connections open at the same time.
    2.  Add the [--safe command-line option](../cli.md#safemode) that disables [dot-commands](../cli.md#dotcmd) and SQL statements that might cause side-effects that extend beyond the single database file named on the command-line.
    3.  Performance improvements when reading SQL statements that span many lines.
5.  Added the [sqlite3_autovacuum_pages()](../c3ref/autovacuum_pages.md) interface.
6.  The [sqlite3_deserialize()](../c3ref/deserialize.md) does not and has never worked for the TEMP database. That limitation is now noted in the documentation.
7.  The query planner now omits ORDER BY clauses on subqueries and views if removing those clauses does not change the semantics of the query.
8.  The [generate_series](../series.md) table-valued function extension is modified so that the first parameter ("START") is now required. This is done as a way to demonstrate how to write table-valued functions with required parameters. The legacy behavior is available using the -DZERO_ARGUMENT_GENERATE_SERIES compile-time option.
9.  Added new [sqlite3_changes64()](../c3ref/changes.md) and [sqlite3_total_changes64()](../c3ref/total_changes.md) interfaces.
10. Added the [SQLITE_OPEN_EXRESCODE](../c3ref/c_open_autoproxy.md) flag option to [sqlite3_open_v2()](../c3ref/open.md).
11. Use less memory to hold the database schema.

**Changes in this specific patch release, version 3.37.1 (2021-12-30):**

1.  Fix a bug introduced by the [UPSERT](../lang_upsert.md) enhancements of [version 3.35.0](../releaselog/3_35_0.md) that can cause incorrect byte-code to be generated for some obscure but valid SQL, possibly resulting in a NULL-pointer dereference.
2.  Fix an OOB read that can occur in [FTS5](../fts5.md) when reading corrupt database files.
3.  Improved robustness of the --safe option in the [CLI](../cli.md).
4.  Other minor fixes to assert() statements and test cases.
    **Hashes:**
5.  SQLITE_SOURCE_ID: 2021-12-30 15:30:28 378629bf2ea546f73eee84063c5358439a12f7300e433f18c9e1bddd948dea62
6.  SHA3-256 for sqlite3.c: 915afb3f29c2d217ea0c283326a9df7d505e6c73b40236f0b33ded91f812d174

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.37.2 On 2022-01-06

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_37_2.html*

## SQLite Release 3.37.2 On 2022-01-06

**Prior changes from version 3.37.0 (2021-11-27):**

1.  [STRICT tables](../stricttables.md) provide a prescriptive style of data type management, for developers who prefer that kind of thing.
2.  When adding columns that contain a [CHECK constraint](../lang_createtable.md#ckconst) or a [generated column](../gencol.md) containing a [NOT NULL constraint](../lang_createtable.md#notnullconst), the [ALTER TABLE ADD COLUMN](../lang_altertable.md#altertabaddcol) now checks new constraints against preexisting rows in the database and will only proceed if no constraints are violated.
3.  Added the [PRAGMA table_list](../pragma.md#pragma_table_list) statement.
4.  [CLI](../cli.md) enhancements:
    1.  Add the [.connection](../cli.md#dotconn) command, allowing the CLI to keep multiple database connections open at the same time.
    2.  Add the [--safe command-line option](../cli.md#safemode) that disables [dot-commands](../cli.md#dotcmd) and SQL statements that might cause side-effects that extend beyond the single database file named on the command-line.
    3.  Performance improvements when reading SQL statements that span many lines.
5.  Added the [sqlite3_autovacuum_pages()](../c3ref/autovacuum_pages.md) interface.
6.  The [sqlite3_deserialize()](../c3ref/deserialize.md) does not and has never worked for the TEMP database. That limitation is now noted in the documentation.
7.  The query planner now omits ORDER BY clauses on subqueries and views if removing those clauses does not change the semantics of the query.
8.  The [generate_series](../series.md) table-valued function extension is modified so that the first parameter ("START") is now required. This is done as a way to demonstrate how to write table-valued functions with required parameters. The legacy behavior is available using the -DZERO_ARGUMENT_GENERATE_SERIES compile-time option.
9.  Added new [sqlite3_changes64()](../c3ref/changes.md) and [sqlite3_total_changes64()](../c3ref/total_changes.md) interfaces.
10. Added the [SQLITE_OPEN_EXRESCODE](../c3ref/c_open_autoproxy.md) flag option to [sqlite3_open_v2()](../c3ref/open.md).
11. Use less memory to hold the database schema.

**Prior changes from version 3.37.1 (2021-12-30):**

1.  Fix a bug introduced by the [UPSERT](../lang_upsert.md) enhancements of [version 3.35.0](../releaselog/3_35_0.md) that can cause incorrect byte-code to be generated for some obscure but valid SQL, possibly resulting in a NULL-pointer dereference.
2.  Fix an OOB read that can occur in [FTS5](../fts5.md) when reading corrupt database files.
3.  Improved robustness of the --safe option in the [CLI](../cli.md).
4.  Other minor fixes to assert() statements and test cases.

**Changes in this specific patch release, version 3.37.2 (2022-01-06):**

1.  Fix [a bug](https://sqlite.org/forum/forumpost/b03d86f9516cb3a2) introduced in [version 3.35.0](../releaselog/3_35_0.md) (2021-03-12) that [can cause database corruption](../howtocorrupt.md#svptbug) if a [SAVEPOINT](../lang_savepoint.md) is rolled back while in [PRAGMA temp_store=MEMORY](../pragma.md#pragma_temp_store) mode, and other changes are made, and then the outer transaction commits. [Check-in 73c2b50211d3ae26](https://sqlite.org/src/info/73c2b50211d3ae26)
2.  Fix a long-standing problem with ON DELETE CASCADE and ON UPDATE CASCADE in which a cache of the [bytecode](../opcode.md) used to implement the cascading change was not being reset following a local DDL change. [Check-in 5232c9777fe4fb13](https://sqlite.org/src/info/5232c9777fe4fb13).
3.  Other minor fixes that should not impact production builds.
    **Hashes:**
4.  SQLITE_SOURCE_ID: 2022-01-06 13:25:41 872ba256cbf61d9290b571c0e6d82a20c224ca3ad82971edc46b29818d5d17a0
5.  SHA3-256 for sqlite3.c: 1bb01c382295cba85ec4685cedc52a7477cdae71cc37f1ad0f48719a17af1e1e

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.38.0 On 2022-02-22

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_38_0.html*

## SQLite Release 3.38.0 On 2022-02-22

1.  Added [the -\> and -\>\> operators](../json1.md#jptr) for easier processing of JSON. The new operators are compatible with MySQL and PostgreSQL.
2.  The JSON functions are now built-ins. It is no longer necessary to use the [-DSQLITE_ENABLE_JSON1](../compile.md#enable_json1) compile-time option to enable JSON support. JSON is on by default. Disable the JSON interface using the new [-DSQLITE_OMIT_JSON](../compile.md#omit_json) compile-time option.
3.  Enhancements to [date and time functions](../lang_datefunc.md):
    1.  Added the [unixepoch() function](../lang_datefunc.md#uepch).
    2.  Added the [auto modifier](../lang_datefunc.md#automod) and the [julianday modifier](../lang_datefunc.md#jdmod).
4.  Rename the [printf() SQL function](../lang_corefunc.md#printf) to [format()](../lang_corefunc.md#format) for better compatibility. The original printf() name is retained as an alias for backwards compatibility.
5.  Added the [sqlite3_error_offset()](../c3ref/errcode.md) interface, which can sometimes help to localize an SQL error to a specific character in the input SQL text, so that applications can provide better error messages.
6.  Enhanced the interface to [virtual tables](../vtab.md) as follows:
    1.  Added the [sqlite3_vtab_distinct()](../c3ref/vtab_distinct.md) interface.
    2.  Added the [sqlite3_vtab_rhs_value()](../c3ref/vtab_rhs_value.md) interface.
    3.  Added new operator types [SQLITE_INDEX_CONSTRAINT_LIMIT](../c3ref/c_index_constraint_eq.md) and [SQLITE_INDEX_CONSTRAINT_OFFSET](../c3ref/c_index_constraint_eq.md).
    4.  Added the [sqlite3_vtab_in()](../c3ref/vtab_in.md) interface (and related) to enable a virtual table to process [IN operator](../lang_expr.md#in_op) constraints all at once, rather than processing each value of the right-hand side of the IN operator separately.
7.  [CLI](../cli.md) enhancements:
    1.  [Columnar output modes](../climode.md#clmnr) are enhanced to correctly handle tabs and newlines embedded in text.
    2.  Added options like "--wrap N", "--wordwrap on", and "--quote" to the [columnar output modes](../climode.md#clmnr).
    3.  Added the [.mode qbox](../climode.md#qbox) alias.
    4.  The [.import command](../cli.md#csv) automatically disambiguates column names.
    5.  Use the new [sqlite3_error_offset()](../c3ref/errcode.md) interface to provide better error messages.
8.  Query planner enhancements:
    1.  Use a Bloom filter to speed up large analytic queries.
    2.  Use a balanced merge tree to evaluate UNION or UNION ALL compound SELECT statements that have an ORDER BY clause.
9.  The [ALTER TABLE](../lang_altertable.md) statement is changed to silently ignores entries in the [sqlite_schema table](../schematab.md) that do not parse when [PRAGMA writable_schema=ON](../pragma.md#pragma_writable_schema).
    **Hashes:**
10. SQLITE_SOURCE_ID: 2022-02-22 18:58:40 40fa792d359f84c3b9e9d6623743e1a59826274e221df1bde8f47086968a1bab
11. SHA3-256 for sqlite3.c: a69af0a88d59271a2dd3c846a3e93cbd29e7c499864f6c0462a3b4160bee1762

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.38.1 On 2022-03-12

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_38_1.html*

## SQLite Release 3.38.1 On 2022-03-12

**Prior changes from version 3.38.0 (2022-02-22):**

1.  Added [the -\> and -\>\> operators](../json1.md#jptr) for easier processing of JSON. The new operators are compatible with MySQL and PostgreSQL.
2.  The JSON functions are now built-ins. It is no longer necessary to use the [-DSQLITE_ENABLE_JSON1](../compile.md#enable_json1) compile-time option to enable JSON support. JSON is on by default. Disable the JSON interface using the new [-DSQLITE_OMIT_JSON](../compile.md#omit_json) compile-time option.
3.  Enhancements to [date and time functions](../lang_datefunc.md):
    1.  Added the [unixepoch() function](../lang_datefunc.md#uepch).
    2.  Added the [auto modifier](../lang_datefunc.md#automod) and the [julianday modifier](../lang_datefunc.md#jdmod).
4.  Rename the [printf() SQL function](../lang_corefunc.md#printf) to [format()](../lang_corefunc.md#format) for better compatibility. The original printf() name is retained as an alias for backwards compatibility.
5.  Added the [sqlite3_error_offset()](../c3ref/errcode.md) interface, which can sometimes help to localize an SQL error to a specific character in the input SQL text, so that applications can provide better error messages.
6.  Enhanced the interface to [virtual tables](../vtab.md) as follows:
    1.  Added the [sqlite3_vtab_distinct()](../c3ref/vtab_distinct.md) interface.
    2.  Added the [sqlite3_vtab_rhs_value()](../c3ref/vtab_rhs_value.md) interface.
    3.  Added new operator types [SQLITE_INDEX_CONSTRAINT_LIMIT](../c3ref/c_index_constraint_eq.md) and [SQLITE_INDEX_CONSTRAINT_OFFSET](../c3ref/c_index_constraint_eq.md).
    4.  Added the [sqlite3_vtab_in()](../c3ref/vtab_in.md) interface (and related) to enable a virtual table to process [IN operator](../lang_expr.md#in_op) constraints all at once, rather than processing each value of the right-hand side of the IN operator separately.
7.  [CLI](../cli.md) enhancements:
    1.  [Columnar output modes](../climode.md#clmnr) are enhanced to correctly handle tabs and newlines embedded in text.
    2.  Added options like "--wrap N", "--wordwrap on", and "--quote" to the [columnar output modes](../climode.md#clmnr).
    3.  Added the [.mode qbox](../climode.md#qbox) alias.
    4.  The [.import command](../cli.md#csv) automatically disambiguates column names.
    5.  Use the new [sqlite3_error_offset()](../c3ref/errcode.md) interface to provide better error messages.
8.  Query planner enhancements:
    1.  Use a Bloom filter to speed up large analytic queries.
    2.  Use a balanced merge tree to evaluate UNION or UNION ALL compound SELECT statements that have an ORDER BY clause.
9.  The [ALTER TABLE](../lang_altertable.md) statement is changed to silently ignores entries in the [sqlite_schema table](../schematab.md) that do not parse when [PRAGMA writable_schema=ON](../pragma.md#pragma_writable_schema).

**Changes in this specific patch release, version 3.38.1 (2022-03-12):**

1.  Fix problems with the new Bloom filter optimization that might cause some obscure queries to get an incorrect answer.
2.  Fix the [localtime modifier](../lang_datefunc.md#localtime) of the [date and time functions](../lang_datefunc.md) so that it preserves fractional seconds.
3.  Fix the [sqlite_offset SQL function](../lang_corefunc.md#sqlite_offset) so that it works correctly even in corner cases such as when the argument is a virtual column or the column of a view.
4.  Fix [row value IN operator](../rowvalue.md#rvinop) constraints on [virtual tables](../vtab.md) so that they work correctly even if the virtual table implementation relies on bytecode to filter rows that do not satisfy the constraint.
5.  Other minor fixes to assert() statements, test cases, and documentation. See the [source code timeline](https://sqlite.org/src/timeline?p=version-3.38.1&bt=version-3.38.0) for details.
    **Hashes:**
6.  SQLITE_SOURCE_ID: 2022-03-12 13:37:29 38c210fdd258658321c85ec9c01a072fda3ada94540e3239d29b34dc547a8cbc
7.  SHA3-256 for sqlite3.c: 262ba071e960a8a0a6ce39307ae30244a2b0dc9fe1c4c09d0e1070d4353cd92c

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.38.2 On 2022-03-26

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_38_2.html*

## SQLite Release 3.38.2 On 2022-03-26

**Prior changes from version 3.38.0 (2022-02-22):**

1.  Added [the -\> and -\>\> operators](../json1.md#jptr) for easier processing of JSON. The new operators are compatible with MySQL and PostgreSQL.
2.  The JSON functions are now built-ins. It is no longer necessary to use the [-DSQLITE_ENABLE_JSON1](../compile.md#enable_json1) compile-time option to enable JSON support. JSON is on by default. Disable the JSON interface using the new [-DSQLITE_OMIT_JSON](../compile.md#omit_json) compile-time option.
3.  Enhancements to [date and time functions](../lang_datefunc.md):
    1.  Added the [unixepoch() function](../lang_datefunc.md#uepch).
    2.  Added the [auto modifier](../lang_datefunc.md#automod) and the [julianday modifier](../lang_datefunc.md#jdmod).
4.  Rename the [printf() SQL function](../lang_corefunc.md#printf) to [format()](../lang_corefunc.md#format) for better compatibility. The original printf() name is retained as an alias for backwards compatibility.
5.  Added the [sqlite3_error_offset()](../c3ref/errcode.md) interface, which can sometimes help to localize an SQL error to a specific character in the input SQL text, so that applications can provide better error messages.
6.  Enhanced the interface to [virtual tables](../vtab.md) as follows:
    1.  Added the [sqlite3_vtab_distinct()](../c3ref/vtab_distinct.md) interface.
    2.  Added the [sqlite3_vtab_rhs_value()](../c3ref/vtab_rhs_value.md) interface.
    3.  Added new operator types [SQLITE_INDEX_CONSTRAINT_LIMIT](../c3ref/c_index_constraint_eq.md) and [SQLITE_INDEX_CONSTRAINT_OFFSET](../c3ref/c_index_constraint_eq.md).
    4.  Added the [sqlite3_vtab_in()](../c3ref/vtab_in.md) interface (and related) to enable a virtual table to process [IN operator](../lang_expr.md#in_op) constraints all at once, rather than processing each value of the right-hand side of the IN operator separately.
7.  [CLI](../cli.md) enhancements:
    1.  [Columnar output modes](../climode.md#clmnr) are enhanced to correctly handle tabs and newlines embedded in text.
    2.  Added options like "--wrap N", "--wordwrap on", and "--quote" to the [columnar output modes](../climode.md#clmnr).
    3.  Added the [.mode qbox](../climode.md#qbox) alias.
    4.  The [.import command](../cli.md#csv) automatically disambiguates column names.
    5.  Use the new [sqlite3_error_offset()](../c3ref/errcode.md) interface to provide better error messages.
8.  Query planner enhancements:
    1.  Use a Bloom filter to speed up large analytic queries.
    2.  Use a balanced merge tree to evaluate UNION or UNION ALL compound SELECT statements that have an ORDER BY clause.
9.  The [ALTER TABLE](../lang_altertable.md) statement is changed to silently ignores entries in the [sqlite_schema table](../schematab.md) that do not parse when [PRAGMA writable_schema=ON](../pragma.md#pragma_writable_schema).

**Prior changes from version 3.38.1 (2022-03-12):**

1.  Fix problems with the new Bloom filter optimization that might cause some obscure queries to get an incorrect answer.
2.  Fix the [localtime modifier](../lang_datefunc.md#localtime) of the [date and time functions](../lang_datefunc.md) so that it preserves fractional seconds.
3.  Fix the [sqlite_offset SQL function](../lang_corefunc.md#sqlite_offset) so that it works correctly even in corner cases such as when the argument is a virtual column or the column of a view.
4.  Fix [row value IN operator](../rowvalue.md#rvinop) constraints on [virtual tables](../vtab.md) so that they work correctly even if the virtual table implementation relies on bytecode to filter rows that do not satisfy the constraint.
5.  Other minor fixes to assert() statements, test cases, and documentation. See the [source code timeline](https://sqlite.org/src/timeline?p=version-3.38.1&bt=version-3.38.0) for details.

**Changes in this specific patch release, version 3.38.2 (2022-03-26):**

1.  Fix a user-discovered problem with the new Bloom filter optimization that might cause an incorrect answer when doing a LEFT JOIN with a WHERE clause constraint that says that one of the columns on the right table of the LEFT JOIN is NULL. See [forum thread 031e262a89b6a9d2](https://sqlite.org/forum/forumpost/031e262a89b6a9d2).
2.  Other minor patches. See the [timeline](https://sqlite.org/src/timeline?p=version-3.38.2&bt=version-3.38.1) for details.
    **Hashes:**
3.  SQLITE_SOURCE_ID: 2022-03-26 13:51:10 d33c709cc0af66bc5b6dc6216eba9f1f0b40960b9ae83694c986fbf4c1d6f08f
4.  SHA3-256 for sqlite3.c: 0fbac6b6999f894184899431fb77b9792324c61246b2a010d736694ccaa6d613

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.38.3 On 2022-04-27

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_38_3.html*

## SQLite Release 3.38.3 On 2022-04-27

**Prior changes from version 3.38.0 (2022-02-22):**

1.  Added [the -\> and -\>\> operators](../json1.md#jptr) for easier processing of JSON. The new operators are compatible with MySQL and PostgreSQL.
2.  The JSON functions are now built-ins. It is no longer necessary to use the [-DSQLITE_ENABLE_JSON1](../compile.md#enable_json1) compile-time option to enable JSON support. JSON is on by default. Disable the JSON interface using the new [-DSQLITE_OMIT_JSON](../compile.md#omit_json) compile-time option.
3.  Enhancements to [date and time functions](../lang_datefunc.md):
    1.  Added the [unixepoch() function](../lang_datefunc.md#uepch).
    2.  Added the [auto modifier](../lang_datefunc.md#automod) and the [julianday modifier](../lang_datefunc.md#jdmod).
4.  Rename the [printf() SQL function](../lang_corefunc.md#printf) to [format()](../lang_corefunc.md#format) for better compatibility. The original printf() name is retained as an alias for backwards compatibility.
5.  Added the [sqlite3_error_offset()](../c3ref/errcode.md) interface, which can sometimes help to localize an SQL error to a specific character in the input SQL text, so that applications can provide better error messages.
6.  Enhanced the interface to [virtual tables](../vtab.md) as follows:
    1.  Added the [sqlite3_vtab_distinct()](../c3ref/vtab_distinct.md) interface.
    2.  Added the [sqlite3_vtab_rhs_value()](../c3ref/vtab_rhs_value.md) interface.
    3.  Added new operator types [SQLITE_INDEX_CONSTRAINT_LIMIT](../c3ref/c_index_constraint_eq.md) and [SQLITE_INDEX_CONSTRAINT_OFFSET](../c3ref/c_index_constraint_eq.md).
    4.  Added the [sqlite3_vtab_in()](../c3ref/vtab_in.md) interface (and related) to enable a virtual table to process [IN operator](../lang_expr.md#in_op) constraints all at once, rather than processing each value of the right-hand side of the IN operator separately.
7.  [CLI](../cli.md) enhancements:
    1.  [Columnar output modes](../climode.md#clmnr) are enhanced to correctly handle tabs and newlines embedded in text.
    2.  Added options like "--wrap N", "--wordwrap on", and "--quote" to the [columnar output modes](../climode.md#clmnr).
    3.  Added the [.mode qbox](../climode.md#qbox) alias.
    4.  The [.import command](../cli.md#csv) automatically disambiguates column names.
    5.  Use the new [sqlite3_error_offset()](../c3ref/errcode.md) interface to provide better error messages.
8.  Query planner enhancements:
    1.  Use a Bloom filter to speed up large analytic queries.
    2.  Use a balanced merge tree to evaluate UNION or UNION ALL compound SELECT statements that have an ORDER BY clause.
9.  The [ALTER TABLE](../lang_altertable.md) statement is changed to silently ignores entries in the [sqlite_schema table](../schematab.md) that do not parse when [PRAGMA writable_schema=ON](../pragma.md#pragma_writable_schema).

**Prior changes from version 3.38.1 (2022-03-12):**

1.  Fix problems with the new Bloom filter optimization that might cause some obscure queries to get an incorrect answer.
2.  Fix the [localtime modifier](../lang_datefunc.md#localtime) of the [date and time functions](../lang_datefunc.md) so that it preserves fractional seconds.
3.  Fix the [sqlite_offset SQL function](../lang_corefunc.md#sqlite_offset) so that it works correctly even in corner cases such as when the argument is a virtual column or the column of a view.
4.  Fix [row value IN operator](../rowvalue.md#rvinop) constraints on [virtual tables](../vtab.md) so that they work correctly even if the virtual table implementation relies on bytecode to filter rows that do not satisfy the constraint.
5.  Other minor fixes to assert() statements, test cases, and documentation. See the [source code timeline](https://sqlite.org/src/timeline?p=version-3.38.1&bt=version-3.38.0) for details.

**Prior changes from version 3.38.2 (2022-03-26):**

1.  Fix a user-discovered problem with the new Bloom filter optimization that might cause an incorrect answer when doing a LEFT JOIN with a WHERE clause constraint that says that one of the columns on the right table of the LEFT JOIN is NULL. See [forum thread 031e262a89b6a9d2](https://sqlite.org/forum/forumpost/031e262a89b6a9d2).
2.  Other minor patches. See the [timeline](https://sqlite.org/src/timeline?p=version-3.38.2&bt=version-3.38.1) for details.

**Changes in this specific patch release, version 3.38.3 (2022-04-27):**

1.  Fix a case of the query planner be overly aggressive with optimizing automatic-index and Bloom-filter construction, using inappropriate ON clause terms to restrict the size of the automatic-index or Bloom filter, and resulting in missing rows in the output. [Forum thread 0d3200f4f3bcd3a3](https://sqlite.org/forum/forumpost/0d3200f4f3bcd3a3).
2.  Other minor patches. See the [timeline](https://sqlite.org/src/timeline?p=version-3.38.3&bt=version-3.38.2) for details.
    **Hashes:**
3.  SQLITE_SOURCE_ID: 2022-04-27 12:03:15 9547e2c38a1c6f751a77d4d796894dec4dc5d8f5d79b1cd39e1ffc50df7b3be4
4.  SHA3-256 for sqlite3.c: d4d66feffad66ea82073fbb97ae9c84e3615887ebc5168226ccee28d82424517

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.38.4 On 2022-05-04

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_38_4.html*

## SQLite Release 3.38.4 On 2022-05-04

**Prior changes from version 3.38.0 (2022-02-22):**

1.  Added [the -\> and -\>\> operators](../json1.md#jptr) for easier processing of JSON. The new operators are compatible with MySQL and PostgreSQL.
2.  The JSON functions are now built-ins. It is no longer necessary to use the [-DSQLITE_ENABLE_JSON1](../compile.md#enable_json1) compile-time option to enable JSON support. JSON is on by default. Disable the JSON interface using the new [-DSQLITE_OMIT_JSON](../compile.md#omit_json) compile-time option.
3.  Enhancements to [date and time functions](../lang_datefunc.md):
    1.  Added the [unixepoch() function](../lang_datefunc.md#uepch).
    2.  Added the [auto modifier](../lang_datefunc.md#automod) and the [julianday modifier](../lang_datefunc.md#jdmod).
4.  Rename the [printf() SQL function](../lang_corefunc.md#printf) to [format()](../lang_corefunc.md#format) for better compatibility. The original printf() name is retained as an alias for backwards compatibility.
5.  Added the [sqlite3_error_offset()](../c3ref/errcode.md) interface, which can sometimes help to localize an SQL error to a specific character in the input SQL text, so that applications can provide better error messages.
6.  Enhanced the interface to [virtual tables](../vtab.md) as follows:
    1.  Added the [sqlite3_vtab_distinct()](../c3ref/vtab_distinct.md) interface.
    2.  Added the [sqlite3_vtab_rhs_value()](../c3ref/vtab_rhs_value.md) interface.
    3.  Added new operator types [SQLITE_INDEX_CONSTRAINT_LIMIT](../c3ref/c_index_constraint_eq.md) and [SQLITE_INDEX_CONSTRAINT_OFFSET](../c3ref/c_index_constraint_eq.md).
    4.  Added the [sqlite3_vtab_in()](../c3ref/vtab_in.md) interface (and related) to enable a virtual table to process [IN operator](../lang_expr.md#in_op) constraints all at once, rather than processing each value of the right-hand side of the IN operator separately.
7.  [CLI](../cli.md) enhancements:
    1.  [Columnar output modes](../climode.md#clmnr) are enhanced to correctly handle tabs and newlines embedded in text.
    2.  Added options like "--wrap N", "--wordwrap on", and "--quote" to the [columnar output modes](../climode.md#clmnr).
    3.  Added the [.mode qbox](../climode.md#qbox) alias.
    4.  The [.import command](../cli.md#csv) automatically disambiguates column names.
    5.  Use the new [sqlite3_error_offset()](../c3ref/errcode.md) interface to provide better error messages.
8.  Query planner enhancements:
    1.  Use a Bloom filter to speed up large analytic queries.
    2.  Use a balanced merge tree to evaluate UNION or UNION ALL compound SELECT statements that have an ORDER BY clause.
9.  The [ALTER TABLE](../lang_altertable.md) statement is changed to silently ignores entries in the [sqlite_schema table](../schematab.md) that do not parse when [PRAGMA writable_schema=ON](../pragma.md#pragma_writable_schema).

**Prior changes from version 3.38.1 (2022-03-12):**

1.  Fix problems with the new Bloom filter optimization that might cause some obscure queries to get an incorrect answer.
2.  Fix the [localtime modifier](../lang_datefunc.md#localtime) of the [date and time functions](../lang_datefunc.md) so that it preserves fractional seconds.
3.  Fix the [sqlite_offset SQL function](../lang_corefunc.md#sqlite_offset) so that it works correctly even in corner cases such as when the argument is a virtual column or the column of a view.
4.  Fix [row value IN operator](../rowvalue.md#rvinop) constraints on [virtual tables](../vtab.md) so that they work correctly even if the virtual table implementation relies on bytecode to filter rows that do not satisfy the constraint.
5.  Other minor fixes to assert() statements, test cases, and documentation. See the [source code timeline](https://sqlite.org/src/timeline?p=version-3.38.1&bt=version-3.38.0) for details.

**Prior changes from version 3.38.2 (2022-03-26):**

1.  Fix a user-discovered problem with the new Bloom filter optimization that might cause an incorrect answer when doing a LEFT JOIN with a WHERE clause constraint that says that one of the columns on the right table of the LEFT JOIN is NULL. See [forum thread 031e262a89b6a9d2](https://sqlite.org/forum/forumpost/031e262a89b6a9d2).
2.  Other minor patches. See the [timeline](https://sqlite.org/src/timeline?p=version-3.38.2&bt=version-3.38.1) for details.

**Prior changes from version 3.38.3 (2022-04-27):**

1.  Fix a case of the query planner be overly aggressive with optimizing automatic-index and Bloom-filter construction, using inappropriate ON clause terms to restrict the size of the automatic-index or Bloom filter, and resulting in missing rows in the output. [Forum thread 0d3200f4f3bcd3a3](https://sqlite.org/forum/forumpost/0d3200f4f3bcd3a3).
2.  Other minor patches. See the [timeline](https://sqlite.org/src/timeline?p=version-3.38.3&bt=version-3.38.2) for details.

**Changes in this specific patch release, version 3.38.4 (2022-05-04):**

1.  Fix a byte-code problem in the Bloom filter pull-down optimization added by release 3.38.0 in which an error in the byte code causes the byte code engine to enter an infinite loop when the pull-down optimization encounters a NULL key. [Forum thread 2482b32700384a0f](https://sqlite.org/forum/forumpost/2482b32700384a0f).
2.  Other minor patches. See the [timeline](https://sqlite.org/src/timeline?p=branch-3.38&bt=version-3.38.3) for details.
    **Hashes:**
3.  SQLITE_SOURCE_ID: 2022-05-04 15:45:55 d402f49871152670a62f4f28cacb15d814f2c1644e9347ad7d258e562978e45e
4.  SHA3-256 for sqlite3.c: e6a50effb021858c200e885664611ed3c5e949413ff2dca452ac7ee336b9de1d

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.38.5 On 2022-05-06

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_38_5.html*

## SQLite Release 3.38.5 On 2022-05-06

**Prior changes from version 3.38.0 (2022-02-22):**

1.  Added [the -\> and -\>\> operators](../json1.md#jptr) for easier processing of JSON. The new operators are compatible with MySQL and PostgreSQL.
2.  The JSON functions are now built-ins. It is no longer necessary to use the [-DSQLITE_ENABLE_JSON1](../compile.md#enable_json1) compile-time option to enable JSON support. JSON is on by default. Disable the JSON interface using the new [-DSQLITE_OMIT_JSON](../compile.md#omit_json) compile-time option.
3.  Enhancements to [date and time functions](../lang_datefunc.md):
    1.  Added the [unixepoch() function](../lang_datefunc.md#uepch).
    2.  Added the [auto modifier](../lang_datefunc.md#automod) and the [julianday modifier](../lang_datefunc.md#jdmod).
4.  Rename the [printf() SQL function](../lang_corefunc.md#printf) to [format()](../lang_corefunc.md#format) for better compatibility. The original printf() name is retained as an alias for backwards compatibility.
5.  Added the [sqlite3_error_offset()](../c3ref/errcode.md) interface, which can sometimes help to localize an SQL error to a specific character in the input SQL text, so that applications can provide better error messages.
6.  Enhanced the interface to [virtual tables](../vtab.md) as follows:
    1.  Added the [sqlite3_vtab_distinct()](../c3ref/vtab_distinct.md) interface.
    2.  Added the [sqlite3_vtab_rhs_value()](../c3ref/vtab_rhs_value.md) interface.
    3.  Added new operator types [SQLITE_INDEX_CONSTRAINT_LIMIT](../c3ref/c_index_constraint_eq.md) and [SQLITE_INDEX_CONSTRAINT_OFFSET](../c3ref/c_index_constraint_eq.md).
    4.  Added the [sqlite3_vtab_in()](../c3ref/vtab_in.md) interface (and related) to enable a virtual table to process [IN operator](../lang_expr.md#in_op) constraints all at once, rather than processing each value of the right-hand side of the IN operator separately.
7.  [CLI](../cli.md) enhancements:
    1.  [Columnar output modes](../climode.md#clmnr) are enhanced to correctly handle tabs and newlines embedded in text.
    2.  Added options like "--wrap N", "--wordwrap on", and "--quote" to the [columnar output modes](../climode.md#clmnr).
    3.  Added the [.mode qbox](../climode.md#qbox) alias.
    4.  The [.import command](../cli.md#csv) automatically disambiguates column names.
    5.  Use the new [sqlite3_error_offset()](../c3ref/errcode.md) interface to provide better error messages.
8.  Query planner enhancements:
    1.  Use a Bloom filter to speed up large analytic queries.
    2.  Use a balanced merge tree to evaluate UNION or UNION ALL compound SELECT statements that have an ORDER BY clause.
9.  The [ALTER TABLE](../lang_altertable.md) statement is changed to silently ignores entries in the [sqlite_schema table](../schematab.md) that do not parse when [PRAGMA writable_schema=ON](../pragma.md#pragma_writable_schema).

**Prior changes from version 3.38.1 (2022-03-12):**

1.  Fix problems with the new Bloom filter optimization that might cause some obscure queries to get an incorrect answer.
2.  Fix the [localtime modifier](../lang_datefunc.md#localtime) of the [date and time functions](../lang_datefunc.md) so that it preserves fractional seconds.
3.  Fix the [sqlite_offset SQL function](../lang_corefunc.md#sqlite_offset) so that it works correctly even in corner cases such as when the argument is a virtual column or the column of a view.
4.  Fix [row value IN operator](../rowvalue.md#rvinop) constraints on [virtual tables](../vtab.md) so that they work correctly even if the virtual table implementation relies on bytecode to filter rows that do not satisfy the constraint.
5.  Other minor fixes to assert() statements, test cases, and documentation. See the [source code timeline](https://sqlite.org/src/timeline?p=version-3.38.1&bt=version-3.38.0) for details.

**Prior changes from version 3.38.2 (2022-03-26):**

1.  Fix a user-discovered problem with the new Bloom filter optimization that might cause an incorrect answer when doing a LEFT JOIN with a WHERE clause constraint that says that one of the columns on the right table of the LEFT JOIN is NULL. See [forum thread 031e262a89b6a9d2](https://sqlite.org/forum/forumpost/031e262a89b6a9d2).
2.  Other minor patches. See the [timeline](https://sqlite.org/src/timeline?p=version-3.38.2&bt=version-3.38.1) for details.

**Prior changes from version 3.38.3 (2022-04-27):**

1.  Fix a case of the query planner be overly aggressive with optimizing automatic-index and Bloom-filter construction, using inappropriate ON clause terms to restrict the size of the automatic-index or Bloom filter, and resulting in missing rows in the output. [Forum thread 0d3200f4f3bcd3a3](https://sqlite.org/forum/forumpost/0d3200f4f3bcd3a3).
2.  Other minor patches. See the [timeline](https://sqlite.org/src/timeline?p=version-3.38.3&bt=version-3.38.2) for details.

**Prior changes from version 3.38.4 (2022-05-04):**

1.  Fix a byte-code problem in the Bloom filter pull-down optimization added by release 3.38.0 in which an error in the byte code causes the byte code engine to enter an infinite loop when the pull-down optimization encounters a NULL key. [Forum thread 2482b32700384a0f](https://sqlite.org/forum/forumpost/2482b32700384a0f).
2.  Other minor patches. See the [timeline](https://sqlite.org/src/timeline?p=branch-3.38&bt=version-3.38.3) for details.

**Changes in this specific patch release, version 3.38.5 (2022-05-06):**

1.  Fix [a blunder](../news.md#2022_05_06) in the [CLI](../cli.md) of the 3.38.4 release.
    **Hashes:**
2.  SQLITE_SOURCE_ID: 2022-05-06 15:25:27 78d9c993d404cdfaa7fdd2973fa1052e3da9f66215cff9c5540ebe55c407d9fe
3.  SHA3-256 for sqlite3.c: b05ef42ed234009b4b3dfb36c5f5ccf6d728da80f25ee560291269cf6cfe635f

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.39.0 On 2022-06-25

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_39_0.html*

## SQLite Release 3.39.0 On 2022-06-25

1.  Add (long overdue) support for [RIGHT and FULL OUTER JOIN](../lang_select.md#rjoin).
2.  Add new binary comparison operators [IS NOT DISTINCT FROM](../lang_expr.md#isdf) and [IS DISTINCT FROM](../lang_expr.md#isdf) that are equivalent to IS and IS NOT, respective, for compatibility with PostgreSQL and SQL standards.
3.  Add a new return code (value "3") from the [sqlite3_vtab_distinct()](../c3ref/vtab_distinct.md) interface that indicates a query that has both DISTINCT and ORDER BY clauses.
4.  Added the [sqlite3_db_name()](../c3ref/db_name.md) interface.
5.  The unix os interface resolves all symbolic links in database filenames to create a canonical name for the database before the file is opened. If the [SQLITE_OPEN_NOFOLLOW](../c3ref/c_open_autoproxy.md) flag is used with [sqlite3_open_v2()](../c3ref/open.md) or similar, the open will fail if any element of the path is a symbolic link.
6.  Defer materializing views until the materialization is actually needed, thus avoiding unnecessary work if the materialization turns out to never be used.
7.  The [HAVING clause](../lang_select.md#resultset) of a [SELECT statement](../lang_select.md) is now allowed on any aggregate query, even queries that do not have a [GROUP BY clause](../lang_select.md#resultset).
8.  Many [microoptimizations](../cpu.md#microopt) collectively reduce CPU cycles by about 2.3%.
    **Hashes:**
9.  SQLITE_SOURCE_ID: 2022-06-25 14:57:57 14e166f40dbfa6e055543f8301525f2ca2e96a02a57269818b9e69e162e98918
10. SHA3-256 for sqlite3.c: d9c439cacad5e4992d0d25989cfd27a4c4f59a3183c97873bc03f0ad1aa78b7a

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.39.1 On 2022-07-13

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_39_1.html*

## SQLite Release 3.39.1 On 2022-07-13

**Prior changes from version 3.39.0 (2022-06-25):**

1.  Add (long overdue) support for [RIGHT and FULL OUTER JOIN](../lang_select.md#rjoin).
2.  Add new binary comparison operators [IS NOT DISTINCT FROM](../lang_expr.md#isdf) and [IS DISTINCT FROM](../lang_expr.md#isdf) that are equivalent to IS and IS NOT, respective, for compatibility with PostgreSQL and SQL standards.
3.  Add a new return code (value "3") from the [sqlite3_vtab_distinct()](../c3ref/vtab_distinct.md) interface that indicates a query that has both DISTINCT and ORDER BY clauses.
4.  Added the [sqlite3_db_name()](../c3ref/db_name.md) interface.
5.  The unix os interface resolves all symbolic links in database filenames to create a canonical name for the database before the file is opened. If the [SQLITE_OPEN_NOFOLLOW](../c3ref/c_open_autoproxy.md) flag is used with [sqlite3_open_v2()](../c3ref/open.md) or similar, the open will fail if any element of the path is a symbolic link.
6.  Defer materializing views until the materialization is actually needed, thus avoiding unnecessary work if the materialization turns out to never be used.
7.  The [HAVING clause](../lang_select.md#resultset) of a [SELECT statement](../lang_select.md) is now allowed on any aggregate query, even queries that do not have a [GROUP BY clause](../lang_select.md#resultset).
8.  Many [microoptimizations](../cpu.md#microopt) collectively reduce CPU cycles by about 2.3%.

**Changes in this specific patch release, version 3.39.1 (2022-07-13):**

1.  Fix an incorrect result from a query that uses a view that contains a compound SELECT in which only one arm contains a RIGHT JOIN and where the view is not the first FROM clause term of the query that contains the view. [forum post 174afeae5734d42d](https://sqlite.org/forum/forumpost/174afeae5734d42d).
2.  Fix some harmless compiler warnings.
3.  Fix a long-standing problem with [ALTER TABLE RENAME](../lang_altertable.md#altertabrename) that can only arise if the [sqlite3_limit](../c3ref/limit.md)([SQLITE_LIMIT_SQL_LENGTH](../c3ref/c_limit_attached.md#sqlitelimitsqllength)) is set to a very small value.
4.  Fix a long-standing problem in [FTS3](../fts3.md) that can only arise when compiled with the [SQLITE_ENABLE_FTS3_PARENTHESIS](../compile.md#enable_fts3_parenthesis) compile-time option.
5.  Fix the build so that is works when the [SQLITE_DEBUG](../compile.md#debug) and [SQLITE_OMIT_WINDOWFUNC](../compile.md#omit_windowfunc) compile-time options are both provided at the same time.
6.  Fix the initial-prefix optimization for the [REGEXP](../lang_expr.md#regexp) extension so that it works correctly even if the prefix contains characters that require a 3-byte UTF8 encoding.
7.  Enhance the [sqlite_stmt](../stmt.md) virtual table so that it buffers all of its output.
    **Hashes:**
8.  SQLITE_SOURCE_ID: 2022-07-13 19:41:41 7c16541a0efb3985578181171c9f2bb3fdc4bad6a2ec85c6e31ab96f3eff201f
9.  SHA3-256 for sqlite3.c: 6d13fcf1c31133da541d1eb8a83552d746f39b81a0657bd4077fed0221749511

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.39.2 On 2022-07-21

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_39_2.html*

## SQLite Release 3.39.2 On 2022-07-21

**Prior changes from version 3.39.0 (2022-06-25):**

1.  Add (long overdue) support for [RIGHT and FULL OUTER JOIN](../lang_select.md#rjoin).
2.  Add new binary comparison operators [IS NOT DISTINCT FROM](../lang_expr.md#isdf) and [IS DISTINCT FROM](../lang_expr.md#isdf) that are equivalent to IS and IS NOT, respective, for compatibility with PostgreSQL and SQL standards.
3.  Add a new return code (value "3") from the [sqlite3_vtab_distinct()](../c3ref/vtab_distinct.md) interface that indicates a query that has both DISTINCT and ORDER BY clauses.
4.  Added the [sqlite3_db_name()](../c3ref/db_name.md) interface.
5.  The unix os interface resolves all symbolic links in database filenames to create a canonical name for the database before the file is opened. If the [SQLITE_OPEN_NOFOLLOW](../c3ref/c_open_autoproxy.md) flag is used with [sqlite3_open_v2()](../c3ref/open.md) or similar, the open will fail if any element of the path is a symbolic link.
6.  Defer materializing views until the materialization is actually needed, thus avoiding unnecessary work if the materialization turns out to never be used.
7.  The [HAVING clause](../lang_select.md#resultset) of a [SELECT statement](../lang_select.md) is now allowed on any aggregate query, even queries that do not have a [GROUP BY clause](../lang_select.md#resultset).
8.  Many [microoptimizations](../cpu.md#microopt) collectively reduce CPU cycles by about 2.3%.

**Prior changes from version 3.39.1 (2022-07-13):**

1.  Fix an incorrect result from a query that uses a view that contains a compound SELECT in which only one arm contains a RIGHT JOIN and where the view is not the first FROM clause term of the query that contains the view. [forum post 174afeae5734d42d](https://sqlite.org/forum/forumpost/174afeae5734d42d).
2.  Fix some harmless compiler warnings.
3.  Fix a long-standing problem with [ALTER TABLE RENAME](../lang_altertable.md#altertabrename) that can only arise if the [sqlite3_limit](../c3ref/limit.md)([SQLITE_LIMIT_SQL_LENGTH](../c3ref/c_limit_attached.md#sqlitelimitsqllength)) is set to a very small value.
4.  Fix a long-standing problem in [FTS3](../fts3.md) that can only arise when compiled with the [SQLITE_ENABLE_FTS3_PARENTHESIS](../compile.md#enable_fts3_parenthesis) compile-time option.
5.  Fix the build so that is works when the [SQLITE_DEBUG](../compile.md#debug) and [SQLITE_OMIT_WINDOWFUNC](../compile.md#omit_windowfunc) compile-time options are both provided at the same time.
6.  Fix the initial-prefix optimization for the [REGEXP](../lang_expr.md#regexp) extension so that it works correctly even if the prefix contains characters that require a 3-byte UTF8 encoding.
7.  Enhance the [sqlite_stmt](../stmt.md) virtual table so that it buffers all of its output.

**Changes in this specific patch release, version 3.39.2 (2022-07-21):**

1.  Fix a performance regression in the query planner associated with rearranging the order of FROM clause terms in the presences of a LEFT JOIN.
2.  Apply fixes for CVE-2022-35737, Chromium bugs 1343348 and 1345947, [forum post 3607259d3c](https://sqlite.org/forum/forumpost/3607259d3c), and other minor problems discovered by internal testing.
    **Hashes:**
3.  SQLITE_SOURCE_ID: 2022-07-21 15:24:47 698edb77537b67c41adc68f9b892db56bcf9a55e00371a61420f3ddd668e6603
4.  SHA3-256 for sqlite3.c: bffbaafa94706f0ed234f183af3eb46e6485e7e2c75983173ded76e0da805f11

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.39.3 On 2022-09-05

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_39_3.html*

## SQLite Release 3.39.3 On 2022-09-05

**Prior changes from version 3.39.0 (2022-06-25):**

1.  Add (long overdue) support for [RIGHT and FULL OUTER JOIN](../lang_select.md#rjoin).
2.  Add new binary comparison operators [IS NOT DISTINCT FROM](../lang_expr.md#isdf) and [IS DISTINCT FROM](../lang_expr.md#isdf) that are equivalent to IS and IS NOT, respective, for compatibility with PostgreSQL and SQL standards.
3.  Add a new return code (value "3") from the [sqlite3_vtab_distinct()](../c3ref/vtab_distinct.md) interface that indicates a query that has both DISTINCT and ORDER BY clauses.
4.  Added the [sqlite3_db_name()](../c3ref/db_name.md) interface.
5.  The unix os interface resolves all symbolic links in database filenames to create a canonical name for the database before the file is opened. If the [SQLITE_OPEN_NOFOLLOW](../c3ref/c_open_autoproxy.md) flag is used with [sqlite3_open_v2()](../c3ref/open.md) or similar, the open will fail if any element of the path is a symbolic link.
6.  Defer materializing views until the materialization is actually needed, thus avoiding unnecessary work if the materialization turns out to never be used.
7.  The [HAVING clause](../lang_select.md#resultset) of a [SELECT statement](../lang_select.md) is now allowed on any aggregate query, even queries that do not have a [GROUP BY clause](../lang_select.md#resultset).
8.  Many [microoptimizations](../cpu.md#microopt) collectively reduce CPU cycles by about 2.3%.

**Prior changes from version 3.39.1 (2022-07-13):**

1.  Fix an incorrect result from a query that uses a view that contains a compound SELECT in which only one arm contains a RIGHT JOIN and where the view is not the first FROM clause term of the query that contains the view. [forum post 174afeae5734d42d](https://sqlite.org/forum/forumpost/174afeae5734d42d).
2.  Fix some harmless compiler warnings.
3.  Fix a long-standing problem with [ALTER TABLE RENAME](../lang_altertable.md#altertabrename) that can only arise if the [sqlite3_limit](../c3ref/limit.md)([SQLITE_LIMIT_SQL_LENGTH](../c3ref/c_limit_attached.md#sqlitelimitsqllength)) is set to a very small value.
4.  Fix a long-standing problem in [FTS3](../fts3.md) that can only arise when compiled with the [SQLITE_ENABLE_FTS3_PARENTHESIS](../compile.md#enable_fts3_parenthesis) compile-time option.
5.  Fix the build so that is works when the [SQLITE_DEBUG](../compile.md#debug) and [SQLITE_OMIT_WINDOWFUNC](../compile.md#omit_windowfunc) compile-time options are both provided at the same time.
6.  Fix the initial-prefix optimization for the [REGEXP](../lang_expr.md#regexp) extension so that it works correctly even if the prefix contains characters that require a 3-byte UTF8 encoding.
7.  Enhance the [sqlite_stmt](../stmt.md) virtual table so that it buffers all of its output.

**Prior changes from version 3.39.2 (2022-07-21):**

1.  Fix a performance regression in the query planner associated with rearranging the order of FROM clause terms in the presences of a LEFT JOIN.
2.  Apply fixes for CVE-2022-35737, Chromium bugs 1343348 and 1345947, [forum post 3607259d3c](https://sqlite.org/forum/forumpost/3607259d3c), and other minor problems discovered by internal testing.

**Changes in this specific patch release, version 3.39.3 (2022-09-05):**

1.  Use a statement journal on DML statement affecting two or more database rows if the statement makes use of a SQL functions that might abort. See [forum thread 9b9e4716c0d7bbd1](https://sqlite.org/forum/forumpost/9b9e4716c0d7bbd1).
2.  Use a mutex to protect the [PRAGMA temp_store_directory](../pragma.md#pragma_temp_store_directory) and [PRAGMA data_store_directory](../pragma.md#pragma_data_store_directory) statements, even though they are deprecated and documented as not being threadsafe. See [forum post 719a11e1314d1c70](https://sqlite.org/forum/forumpost/719a11e1314d1c70).
3.  Other bug and warning fixes. See the [timeline](https://sqlite.org/src/timeline?p=version-3.39.3&bt=version-3.39.2) for details.
    **Hashes:**
4.  SQLITE_SOURCE_ID: 2022-09-05 11:02:23 4635f4a69c8c2a8df242b384a992aea71224e39a2ccab42d8c0b0602f1e826e8
5.  SHA3-256 for sqlite3.c: 2fc273cf8032b601c9e06207efa0ae80eb73d5a1d283eb91096c815fa9640257

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.39.4 On 2022-09-29

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_39_4.html*

## SQLite Release 3.39.4 On 2022-09-29

**Prior changes from version 3.39.0 (2022-06-25):**

1.  Add (long overdue) support for [RIGHT and FULL OUTER JOIN](../lang_select.md#rjoin).
2.  Add new binary comparison operators [IS NOT DISTINCT FROM](../lang_expr.md#isdf) and [IS DISTINCT FROM](../lang_expr.md#isdf) that are equivalent to IS and IS NOT, respective, for compatibility with PostgreSQL and SQL standards.
3.  Add a new return code (value "3") from the [sqlite3_vtab_distinct()](../c3ref/vtab_distinct.md) interface that indicates a query that has both DISTINCT and ORDER BY clauses.
4.  Added the [sqlite3_db_name()](../c3ref/db_name.md) interface.
5.  The unix os interface resolves all symbolic links in database filenames to create a canonical name for the database before the file is opened. If the [SQLITE_OPEN_NOFOLLOW](../c3ref/c_open_autoproxy.md) flag is used with [sqlite3_open_v2()](../c3ref/open.md) or similar, the open will fail if any element of the path is a symbolic link.
6.  Defer materializing views until the materialization is actually needed, thus avoiding unnecessary work if the materialization turns out to never be used.
7.  The [HAVING clause](../lang_select.md#resultset) of a [SELECT statement](../lang_select.md) is now allowed on any aggregate query, even queries that do not have a [GROUP BY clause](../lang_select.md#resultset).
8.  Many [microoptimizations](../cpu.md#microopt) collectively reduce CPU cycles by about 2.3%.

**Prior changes from version 3.39.1 (2022-07-13):**

1.  Fix an incorrect result from a query that uses a view that contains a compound SELECT in which only one arm contains a RIGHT JOIN and where the view is not the first FROM clause term of the query that contains the view. [forum post 174afeae5734d42d](https://sqlite.org/forum/forumpost/174afeae5734d42d).
2.  Fix some harmless compiler warnings.
3.  Fix a long-standing problem with [ALTER TABLE RENAME](../lang_altertable.md#altertabrename) that can only arise if the [sqlite3_limit](../c3ref/limit.md)([SQLITE_LIMIT_SQL_LENGTH](../c3ref/c_limit_attached.md#sqlitelimitsqllength)) is set to a very small value.
4.  Fix a long-standing problem in [FTS3](../fts3.md) that can only arise when compiled with the [SQLITE_ENABLE_FTS3_PARENTHESIS](../compile.md#enable_fts3_parenthesis) compile-time option.
5.  Fix the build so that is works when the [SQLITE_DEBUG](../compile.md#debug) and [SQLITE_OMIT_WINDOWFUNC](../compile.md#omit_windowfunc) compile-time options are both provided at the same time.
6.  Fix the initial-prefix optimization for the [REGEXP](../lang_expr.md#regexp) extension so that it works correctly even if the prefix contains characters that require a 3-byte UTF8 encoding.
7.  Enhance the [sqlite_stmt](../stmt.md) virtual table so that it buffers all of its output.

**Prior changes from version 3.39.2 (2022-07-21):**

1.  Fix a performance regression in the query planner associated with rearranging the order of FROM clause terms in the presences of a LEFT JOIN.
2.  Apply fixes for CVE-2022-35737, Chromium bugs 1343348 and 1345947, [forum post 3607259d3c](https://sqlite.org/forum/forumpost/3607259d3c), and other minor problems discovered by internal testing.

**Prior changes from version 3.39.3 (2022-09-05):**

1.  Use a statement journal on DML statement affecting two or more database rows if the statement makes use of a SQL functions that might abort. See [forum thread 9b9e4716c0d7bbd1](https://sqlite.org/forum/forumpost/9b9e4716c0d7bbd1).
2.  Use a mutex to protect the [PRAGMA temp_store_directory](../pragma.md#pragma_temp_store_directory) and [PRAGMA data_store_directory](../pragma.md#pragma_data_store_directory) statements, even though they are deprecated and documented as not being threadsafe. See [forum post 719a11e1314d1c70](https://sqlite.org/forum/forumpost/719a11e1314d1c70).
3.  Other bug and warning fixes. See the [timeline](https://sqlite.org/src/timeline?p=version-3.39.3&bt=version-3.39.2) for details.

**Changes in this specific patch release, version 3.39.4 (2022-09-29):**

1.  Fix the build on Windows so that it works with -DSQLITE_OMIT_AUTOINIT
2.  Fix a long-standing problem in the btree balancer that might, in rare cases, cause database corruption if the application uses an [application-defined page cache](../c3ref/pcache_methods2.md).
3.  Enhance [SQLITE_DBCONFIG_DEFENSIVE](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigdefensive) so that it disallows [CREATE TRIGGER](../lang_createtrigger.md) statements if one or more of the statements in the body of the trigger write into [shadow tables](../vtab.md#xshadowname).
4.  Fix a possible integer overflow in the size computation for a memory allocation in FTS3.
5.  Fix a misuse of the [sqlite3_set_auxdata()](../c3ref/get_auxdata.md) interface in the [ICU Extension](https://sqlite.org/src/dir/ext/icu).
    **Hashes:**
6.  SQLITE_SOURCE_ID: 2022-09-29 15:55:41 a29f9949895322123f7c38fbe94c649a9d6e6c9cd0c3b41c96d694552f26b309
7.  SHA3-256 for sqlite3.c: f65082298127e2ddae6539beb94f5204b591df64ba2c7da83c7d0faffd6959d8

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.4.0 On 2007-06-18

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_4_0.html*

## SQLite Release 3.4.0 On 2007-06-18

1.  Fix a bug that can lead to database corruption if an [SQLITE_BUSY](../rescode.md#busy) error occurs in the middle of an explicit transaction and that transaction is later committed. Ticket \#2409.
2.  Fix a bug that can lead to database corruption if autovacuum mode is on and a malloc() failure follows a CREATE TABLE or CREATE INDEX statement which itself follows a cache overflow inside a transaction. See ticket \#2418.
3.  Added explicit [upper bounds](../limits.md) on the sizes and quantities of things SQLite can process. This change might cause compatibility problems for applications that use SQLite in the extreme, which is why the current release is 3.4.0 instead of 3.3.18.
4.  Added support for [Incremental BLOB I/O](../c3ref/blob_open.md).
5.  Added the [sqlite3_bind_zeroblob()](../c3ref/bind_blob.md) API and the [zeroblob()](../lang_corefunc.md#zeroblob) SQL function.
6.  Added support for [Incremental Vacuum](../pragma.md#pragma_incremental_vacuum).
7.  Added the SQLITE_MIXED_ENDIAN_64BIT_FLOAT compile-time option to support ARM7 processors with goofy endianness.
8.  Removed all instances of sprintf() and strcpy() from the core library.
9.  Added support for [International Components for Unicode (ICU)](https://icu.unicode.org) to the full-text search extensions.
10. In the Windows OS driver, reacquire a SHARED lock if an attempt to acquire an EXCLUSIVE lock fails. Ticket \#2354
11. Fix the REPLACE() function so that it returns NULL if the second argument is an empty string. Ticket \#2324.
12. Document the hazards of type conversions in [sqlite3_column_blob()](../c3ref/column_blob.md) and related APIs. Fix unnecessary type conversions. Ticket \#2321.
13. Internationalization of the TRIM() function. Ticket \#2323
14. Use memmove() instead of memcpy() when moving between memory regions that might overlap. Ticket \#2334
15. Fix an optimizer bug involving subqueries in a compound SELECT that has both an ORDER BY and a LIMIT clause. Ticket \#2339.
16. Make sure the [sqlite3_snprintf()](../c3ref/mprintf.md) interface does not zero-terminate the buffer if the buffer size is less than 1. Ticket \#2341
17. Fix the built-in printf logic so that it prints "NaN" not "Inf" for floating-point NaNs. Ticket \#2345
18. When converting BLOB to TEXT, use the text encoding of the main database. Ticket \#2349
19. Keep the full precision of integers (if possible) when casting to NUMERIC. Ticket \#2364
20. Fix a bug in the handling of UTF16 codepoint 0xE000
21. Consider explicit collate clauses when matching WHERE constraints to indices in the query optimizer. Ticket \#2391
22. Fix the query optimizer to correctly handle constant expressions in the ON clause of a LEFT JOIN. Ticket \#2403
23. Fix the query optimizer to handle rowid comparisons to NULL correctly. Ticket \#2404
24. Fix many potential segfaults that could be caused by malicious SQL statements.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.4.1 On 2007-07-20

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_4_1.html*

## SQLite Release 3.4.1 On 2007-07-20

1.  Fix a bug in [VACUUM](../lang_vacuum.md) that can lead to database corruptio if two processes are connected to the database at the same time and one VACUUMs then the other then modifies the database.
2.  The expression "+column" is now considered the same as "column" when computing the collating sequence to use on the expression.
3.  In the [TCL language interface](../tclsqlite.md), "@variable" instead of "\$variable" always binds as a blob.
4.  Added [PRAGMA freelist_count](../pragma.md#pragma_freelist_count) for determining the current size of the freelist.
5.  The [PRAGMA auto_vacuum=incremental](../pragma.md#pragma_auto_vacuum) setting is now persistent.
6.  Add FD_CLOEXEC to all open files under Unix.
7.  Fix a bug in the [min()/max() optimization](../optoverview.md#minmax) when applied to descending indices.
8.  Make sure the TCL language interface works correctly with 64-bit integers on 64-bit machines.
9.  Allow the value -9223372036854775808 as an integer literal in SQL statements.
10. Add the capability of "hidden" columns in virtual tables.
11. Use the macro SQLITE_PRIVATE (defaulting to "static") on all internal functions in the amalgamation.
12. Add pluggable tokenizers and [ICU](https://icu.unicode.org) tokenization support to FTS2
13. Other minor bug fixes and documentation enhancements

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.4.2 On 2007-08-13

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_4_2.html*

## SQLite Release 3.4.2 On 2007-08-13

1.  Fix a database corruption bug that might occur if a ROLLBACK command is executed in [auto-vacuum mode](../pragma.md#pragma_auto_vacuum) and a very small [sqlite3_soft_heap_limit](../c3ref/soft_heap_limit.md) is set. Ticket \#2565.
2.  Add the ability to run a full regression test with a small [sqlite3_soft_heap_limit](../c3ref/soft_heap_limit.md).
3.  Fix other minor problems with using small soft heap limits.
4.  Work-around for [GCC bug 32575](http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32575).
5.  Improved error detection of misused aggregate functions.
6.  Improvements to the amalgamation generator script so that all symbols are prefixed with either SQLITE_PRIVATE or SQLITE_API.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.40.0 On 2022-11-16

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_40_0.html*

## SQLite Release 3.40.0 On 2022-11-16

1.  Add support for compiling [SQLite to WASM](https://sqlite.org/wasm) and running it in web browsers. NB: The WASM build and its interfaces are considered "beta" and are subject to minor changes if the need arises. We anticipate finalizing the interface for the next release.
2.  Add the [recovery extension](../recovery.md) that might be able to recover some content from a corrupt database file.
3.  Query planner enhancements:
    1.  Recognize [covering indexes](../queryplanner.md#covidx) on tables with more than 63 columns where columns beyond the 63rd column are used in the query and/or are referenced by the index.
    2.  Extract the values of expressions contained within [expression indexes](../expridx.md) where practical, rather than recomputing the expression.
    3.  The NOT NULL and IS NULL operators (and their equivalents) avoid loading the content of large strings and BLOB values from disk.
    4.  Avoid materializing a view on which a full scan is performed exactly once. Use and discard the rows of the view as they are computed.
    5.  Allow flattening of a subquery that is the right-hand operand of a LEFT JOIN in an aggregate query.
4.  A new typedef named [sqlite3_filename](../c3ref/filename.md) is added and used to represent the name of a database file. Various interfaces are modified to use the new typedef instead of "char\*". This interface change should be fully backwards compatible, though it might cause (harmless) compiler warnings when rebuilding some legacy applications.
5.  Add the [sqlite3_value_encoding()](../c3ref/value_encoding.md) interface.
6.  Security enhancement: [SQLITE_DBCONFIG_DEFENSIVE](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigdefensive) is augmented to prohibit changing the [schema_version](../pragma.md#pragma_schema_version). The schema_version becomes read-only in defensive mode.
7.  Enhancements to the [PRAGMA integrity_check](../pragma.md#pragma_integrity_check) statement:
    1.  Columns in non-STRICT tables with TEXT affinity should not contain numeric values.
    2.  Columns in non-STRICT tables with NUMERIC affinity should not contain TEXT values that could be converted into numbers.
    3.  Verify that the rows of a [WITHOUT ROWID](../withoutrowid.md) table are in the correct order.
8.  Enhance the [VACUUM INTO](../lang_vacuum.md#vacuuminto) statement so that it honors the [PRAGMA synchronous](../pragma.md#pragma_synchronous) setting.
9.  Enhance the [sqlite3_strglob()](../c3ref/strglob.md) and [sqlite3_strlike()](../c3ref/strlike.md) APIs so that they are able to accept NULL pointers for their string parameters and still generate a sensible result.
10. Provide the new [SQLITE_MAX_ALLOCATION_SIZE](../compile.md#max_allocation_size) compile-time option for limiting the size of memory allocations.
11. Change the algorithm used by SQLite's built-in pseudo-random number generator (PRNG) from RC4 to Chacha20.
12. Allow two or more indexes to have the same name as long as they are all in separate schemas.
13. Miscellaneous performance optimizations result in about 1% fewer CPU cycles used on typical workloads.
    **Hashes:**
14. SQLITE_SOURCE_ID: 2022-11-16 12:10:08 89c459e766ea7e9165d0beeb124708b955a4950d0f4792f457465d71b158d318
15. SHA3-256 for sqlite3.c: ab8da6bc754642989e67d581f26683dc705b068cea671970f0a7d32cfacbad19

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.40.1 On 2022-12-28

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_40_1.html*

## SQLite Release 3.40.1 On 2022-12-28

**Prior changes from version 3.40.0 (2022-11-16):**

1.  Add support for compiling [SQLite to WASM](https://sqlite.org/wasm) and running it in web browsers. NB: The WASM build and its interfaces are considered "beta" and are subject to minor changes if the need arises. We anticipate finalizing the interface for the next release.
2.  Add the [recovery extension](../recovery.md) that might be able to recover some content from a corrupt database file.
3.  Query planner enhancements:
    1.  Recognize [covering indexes](../queryplanner.md#covidx) on tables with more than 63 columns where columns beyond the 63rd column are used in the query and/or are referenced by the index.
    2.  Extract the values of expressions contained within [expression indexes](../expridx.md) where practical, rather than recomputing the expression.
    3.  The NOT NULL and IS NULL operators (and their equivalents) avoid loading the content of large strings and BLOB values from disk.
    4.  Avoid materializing a view on which a full scan is performed exactly once. Use and discard the rows of the view as they are computed.
    5.  Allow flattening of a subquery that is the right-hand operand of a LEFT JOIN in an aggregate query.
4.  A new typedef named [sqlite3_filename](../c3ref/filename.md) is added and used to represent the name of a database file. Various interfaces are modified to use the new typedef instead of "char\*". This interface change should be fully backwards compatible, though it might cause (harmless) compiler warnings when rebuilding some legacy applications.
5.  Add the [sqlite3_value_encoding()](../c3ref/value_encoding.md) interface.
6.  Security enhancement: [SQLITE_DBCONFIG_DEFENSIVE](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigdefensive) is augmented to prohibit changing the [schema_version](../pragma.md#pragma_schema_version). The schema_version becomes read-only in defensive mode.
7.  Enhancements to the [PRAGMA integrity_check](../pragma.md#pragma_integrity_check) statement:
    1.  Columns in non-STRICT tables with TEXT affinity should not contain numeric values.
    2.  Columns in non-STRICT tables with NUMERIC affinity should not contain TEXT values that could be converted into numbers.
    3.  Verify that the rows of a [WITHOUT ROWID](../withoutrowid.md) table are in the correct order.
8.  Enhance the [VACUUM INTO](../lang_vacuum.md#vacuuminto) statement so that it honors the [PRAGMA synchronous](../pragma.md#pragma_synchronous) setting.
9.  Enhance the [sqlite3_strglob()](../c3ref/strglob.md) and [sqlite3_strlike()](../c3ref/strlike.md) APIs so that they are able to accept NULL pointers for their string parameters and still generate a sensible result.
10. Provide the new [SQLITE_MAX_ALLOCATION_SIZE](../compile.md#max_allocation_size) compile-time option for limiting the size of memory allocations.
11. Change the algorithm used by SQLite's built-in pseudo-random number generator (PRNG) from RC4 to Chacha20.
12. Allow two or more indexes to have the same name as long as they are all in separate schemas.
13. Miscellaneous performance optimizations result in about 1% fewer CPU cycles used on typical workloads.

**Changes in this specific patch release, version 3.40.1 (2022-12-28):**

1.  Fix the [--safe command-line option](../cli.md#safemode) to the [CLI](../cli.md) such that it correctly disallows the use of SQL functions like writefile() that can cause harmful side-effects.
2.  Fix a potential infinite loop in the [memsys5](../malloc.md#memsys5) alternative memory allocator. This bug was introduced by a performance optimization in version 3.39.0.
3.  Various other obscure fixes.
    **Hashes:**
4.  SQLITE_SOURCE_ID: 2022-12-28 14:03:47 df5c253c0b3dd24916e4ec7cf77d3db5294cc9fd45ae7b9c5e82ad8197f38a24
5.  SHA3-256 for sqlite3.c: 4d6800e9032ff349376fe612e422b49ba5eb4e378fac0b3e405235d09dd366ab

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.41.0 On 2023-02-21

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_41_0.html*

## SQLite Release 3.41.0 On 2023-02-21

1.  Query planner improvements:
    1.  Make use of [indexed expressions](../expridx.md) within an aggregate query that includes a GROUP BY clause.
    2.  The query planner has improved awareness of when an index is a [covering index](../queryplanner.md#covidx) and adjusts predicted runtimes accordingly.
    3.  The query planner is more aggressive about using [co-routines](../optoverview.md#coroutines) rather than materializing subqueries and views.
    4.  Queries against the built-in table-valued functions [json_tree()](../json1.md#jtree) and [json_each()](../json1.md#jeach) will now usually treat "ORDER BY rowid" as a no-op.
    5.  Enhance the ability of the query planner to use [indexed expressions](../expridx.md) even if the expression has been modified by the [constant-propagation optimization](../optoverview.md#constprop). (See [forum thread 0a539c7](https://sqlite.org/forum/forumpost/0a539c76db3b9e29).)
2.  Add the built-in [unhex()](../lang_corefunc.md#unhex) SQL function.
3.  Add the base64 and base85 application-defined functions as an extension and include that extension in the [CLI](../cli.md).
4.  Add the [sqlite3_stmt_scanstatus_v2()](../c3ref/stmt_scanstatus.md) interface. (This interface is only available if SQLite is compiled using [SQLITE_ENABLE_STMT_SCANSTATUS](../compile.md#enable_stmt_scanstatus).)
5.  In-memory databases created using [sqlite3_deserialize()](../c3ref/deserialize.md) now report their filename as an empty string, not as 'x'.
6.  Changes to the [CLI](../cli.md):
    1.  Add the new base64() and base85() SQL functions
    2.  Enhanced [EXPLAIN QUERY PLAN](../eqp.md) output using the new [sqlite3_stmt_scanstatus_v2()](../c3ref/stmt_scanstatus.md) interface when compiled using [SQLITE_ENABLE_STMT_SCANSTATUS](../compile.md#enable_stmt_scanstatus).
    3.  The "`.scanstats est`" command provides query planner estimates in profiles.
    4.  The continuation prompt indicates if the input is currently inside of a string literal, identifier literal, comment, trigger definition, etc.
    5.  Enhance the --safe command-line option to disallow dangerous SQL functions.
    6.  The [double-quoted string misfeature](../quirks.md#dblquote) is now disabled by default for CLI builds. Legacy use cases can reenable the misfeature at run-time using the "`.dbconfig dqs_dml on`" and "`.dbconfig dqs_ddl on`" commands.
7.  Enhance the [PRAGMA integrity_check](../pragma.md#pragma_integrity_check) command so that it detects when text strings in a table are equivalent to but not byte-for-byte identical to the same strings in the index.
8.  Enhance the [carray table-valued function](../carray.md) so that it is able to bind an array of BLOB objects.
9.  Added the [sqlite3_is_interrupted()](../c3ref/interrupt.md) interface.
10. Long-running calls to [sqlite3_prepare()](../c3ref/prepare.md) and similar now invoke the [progress handler callback](../c3ref/progress_handler.md) and react to [sqlite3_interrupt()](../c3ref/interrupt.md).
11. The [sqlite3_vtab_in_first()](../c3ref/vtab_in_first.md) and [sqlite3_vtab_in_next()](../c3ref/vtab_in_first.md) functions are enhanced so that they reliably detect if they are invoked on a parameter that was not selected for multi-value IN processing using [sqlite3_vtab_in()](../c3ref/vtab_in.md). They return SQLITE_ERROR instead of SQLITE_MISUSE in this case.
12. The parser now ignores excess parentheses around a subquery on the right-hand side of an IN operator, so that SQLite now works the same as PostgreSQL in this regard. Formerly, SQLite treated the subquery as an expression with an implied "LIMIT 1".
13. Added the [SQLITE_FCNTL_RESET_CACHE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlresetcache) option to the [sqlite3_file_control()](../c3ref/file_control.md) API.
14. Makefile improvements:
    1.  The new makefile target "sqlite3r.c" builds an [amalgamation](../amalgamation.md) that includes the [recovery extension](../recovery.md).
    2.  New makefile targets "devtest" and "releasetest" for running a quick developmental test prior to doing a check-in and for doing a full release test, respectively.
15. Miscellaneous performance enhancements.
    **Hashes:**
16. SQLITE_SOURCE_ID: 2023-02-21 18:09:37 05941c2a04037fc3ed2ffae11f5d2260706f89431f463518740f72ada350866d
17. SHA3-256 for sqlite3.c: 02bd9e678460946810801565667fdb8f0c29c78e51240512d2e5bb3dbdee7464

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.41.1 On 2023-03-10

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_41_1.html*

## SQLite Release 3.41.1 On 2023-03-10

**Prior changes from version 3.41.0 (2023-02-21):**

1.  Query planner improvements:
    1.  Make use of [indexed expressions](../expridx.md) within an aggregate query that includes a GROUP BY clause.
    2.  The query planner has improved awareness of when an index is a [covering index](../queryplanner.md#covidx) and adjusts predicted runtimes accordingly.
    3.  The query planner is more aggressive about using [co-routines](../optoverview.md#coroutines) rather than materializing subqueries and views.
    4.  Queries against the built-in table-valued functions [json_tree()](../json1.md#jtree) and [json_each()](../json1.md#jeach) will now usually treat "ORDER BY rowid" as a no-op.
    5.  Enhance the ability of the query planner to use [indexed expressions](../expridx.md) even if the expression has been modified by the [constant-propagation optimization](../optoverview.md#constprop). (See [forum thread 0a539c7](https://sqlite.org/forum/forumpost/0a539c76db3b9e29).)
2.  Add the built-in [unhex()](../lang_corefunc.md#unhex) SQL function.
3.  Add the base64 and base85 application-defined functions as an extension and include that extension in the [CLI](../cli.md).
4.  Add the [sqlite3_stmt_scanstatus_v2()](../c3ref/stmt_scanstatus.md) interface. (This interface is only available if SQLite is compiled using [SQLITE_ENABLE_STMT_SCANSTATUS](../compile.md#enable_stmt_scanstatus).)
5.  In-memory databases created using [sqlite3_deserialize()](../c3ref/deserialize.md) now report their filename as an empty string, not as 'x'.
6.  Changes to the [CLI](../cli.md):
    1.  Add the new base64() and base85() SQL functions
    2.  Enhanced [EXPLAIN QUERY PLAN](../eqp.md) output using the new [sqlite3_stmt_scanstatus_v2()](../c3ref/stmt_scanstatus.md) interface when compiled using [SQLITE_ENABLE_STMT_SCANSTATUS](../compile.md#enable_stmt_scanstatus).
    3.  The "`.scanstats est`" command provides query planner estimates in profiles.
    4.  The continuation prompt indicates if the input is currently inside of a string literal, identifier literal, comment, trigger definition, etc.
    5.  Enhance the --safe command-line option to disallow dangerous SQL functions.
    6.  The [double-quoted string misfeature](../quirks.md#dblquote) is now disabled by default for CLI builds. Legacy use cases can reenable the misfeature at run-time using the "`.dbconfig dqs_dml on`" and "`.dbconfig dqs_ddl on`" commands.
7.  Enhance the [PRAGMA integrity_check](../pragma.md#pragma_integrity_check) command so that it detects when text strings in a table are equivalent to but not byte-for-byte identical to the same strings in the index.
8.  Enhance the [carray table-valued function](../carray.md) so that it is able to bind an array of BLOB objects.
9.  Added the [sqlite3_is_interrupted()](../c3ref/interrupt.md) interface.
10. Long-running calls to [sqlite3_prepare()](../c3ref/prepare.md) and similar now invoke the [progress handler callback](../c3ref/progress_handler.md) and react to [sqlite3_interrupt()](../c3ref/interrupt.md).
11. The [sqlite3_vtab_in_first()](../c3ref/vtab_in_first.md) and [sqlite3_vtab_in_next()](../c3ref/vtab_in_first.md) functions are enhanced so that they reliably detect if they are invoked on a parameter that was not selected for multi-value IN processing using [sqlite3_vtab_in()](../c3ref/vtab_in.md). They return SQLITE_ERROR instead of SQLITE_MISUSE in this case.
12. The parser now ignores excess parentheses around a subquery on the right-hand side of an IN operator, so that SQLite now works the same as PostgreSQL in this regard. Formerly, SQLite treated the subquery as an expression with an implied "LIMIT 1".
13. Added the [SQLITE_FCNTL_RESET_CACHE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlresetcache) option to the [sqlite3_file_control()](../c3ref/file_control.md) API.
14. Makefile improvements:
    1.  The new makefile target "sqlite3r.c" builds an [amalgamation](../amalgamation.md) that includes the [recovery extension](../recovery.md).
    2.  New makefile targets "devtest" and "releasetest" for running a quick developmental test prior to doing a check-in and for doing a full release test, respectively.
15. Miscellaneous performance enhancements.

**Changes in this specific patch release, version 3.41.1 (2023-03-10):**

1.  Provide compile-time options -DHAVE_LOG2=0 and -DHAVE_LOG10=0 to enable SQLite to be compiled on systems that omit the standard library functions log2() and log10(), repectively.
2.  Ensure that the datatype for column t1.x in "`CREATE TABLE t1 AS SELECT CAST(7 AS INT) AS x;`" continues to be INT and is not NUM, for historical compatibility.
3.  Enhance [PRAGMA integrity_check](../pragma.md#pragma_integrity_check) to detect when extra bytes appear at the end of an index record.
4.  Fix various obscure bugs reported by the user community. See the [timeline of changes](https://sqlite.org/src/timeline?from=version-3.41.0&to=version-3.41.1) for details.
    **Hashes:**
5.  SQLITE_SOURCE_ID: 2023-03-10 12:13:52 20399f3eda5ec249d147ba9e48da6e87f969d7966a9a896764ca437ff7e737ff
6.  SHA3-256 for sqlite3.c: d0d9db8425570f4a57def04fb8f4ac84f5c3e4e71d3d4d10472e3639c5fdf09f

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.41.2 On 2023-03-22

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_41_2.html*

## SQLite Release 3.41.2 On 2023-03-22

**Prior changes from version 3.41.0 (2023-02-21):**

1.  Query planner improvements:
    1.  Make use of [indexed expressions](../expridx.md) within an aggregate query that includes a GROUP BY clause.
    2.  The query planner has improved awareness of when an index is a [covering index](../queryplanner.md#covidx) and adjusts predicted runtimes accordingly.
    3.  The query planner is more aggressive about using [co-routines](../optoverview.md#coroutines) rather than materializing subqueries and views.
    4.  Queries against the built-in table-valued functions [json_tree()](../json1.md#jtree) and [json_each()](../json1.md#jeach) will now usually treat "ORDER BY rowid" as a no-op.
    5.  Enhance the ability of the query planner to use [indexed expressions](../expridx.md) even if the expression has been modified by the [constant-propagation optimization](../optoverview.md#constprop). (See [forum thread 0a539c7](https://sqlite.org/forum/forumpost/0a539c76db3b9e29).)
2.  Add the built-in [unhex()](../lang_corefunc.md#unhex) SQL function.
3.  Add the base64 and base85 application-defined functions as an extension and include that extension in the [CLI](../cli.md).
4.  Add the [sqlite3_stmt_scanstatus_v2()](../c3ref/stmt_scanstatus.md) interface. (This interface is only available if SQLite is compiled using [SQLITE_ENABLE_STMT_SCANSTATUS](../compile.md#enable_stmt_scanstatus).)
5.  In-memory databases created using [sqlite3_deserialize()](../c3ref/deserialize.md) now report their filename as an empty string, not as 'x'.
6.  Changes to the [CLI](../cli.md):
    1.  Add the new base64() and base85() SQL functions
    2.  Enhanced [EXPLAIN QUERY PLAN](../eqp.md) output using the new [sqlite3_stmt_scanstatus_v2()](../c3ref/stmt_scanstatus.md) interface when compiled using [SQLITE_ENABLE_STMT_SCANSTATUS](../compile.md#enable_stmt_scanstatus).
    3.  The "`.scanstats est`" command provides query planner estimates in profiles.
    4.  The continuation prompt indicates if the input is currently inside of a string literal, identifier literal, comment, trigger definition, etc.
    5.  Enhance the --safe command-line option to disallow dangerous SQL functions.
    6.  The [double-quoted string misfeature](../quirks.md#dblquote) is now disabled by default for CLI builds. Legacy use cases can reenable the misfeature at run-time using the "`.dbconfig dqs_dml on`" and "`.dbconfig dqs_ddl on`" commands.
7.  Enhance the [PRAGMA integrity_check](../pragma.md#pragma_integrity_check) command so that it detects when text strings in a table are equivalent to but not byte-for-byte identical to the same strings in the index.
8.  Enhance the [carray table-valued function](../carray.md) so that it is able to bind an array of BLOB objects.
9.  Added the [sqlite3_is_interrupted()](../c3ref/interrupt.md) interface.
10. Long-running calls to [sqlite3_prepare()](../c3ref/prepare.md) and similar now invoke the [progress handler callback](../c3ref/progress_handler.md) and react to [sqlite3_interrupt()](../c3ref/interrupt.md).
11. The [sqlite3_vtab_in_first()](../c3ref/vtab_in_first.md) and [sqlite3_vtab_in_next()](../c3ref/vtab_in_first.md) functions are enhanced so that they reliably detect if they are invoked on a parameter that was not selected for multi-value IN processing using [sqlite3_vtab_in()](../c3ref/vtab_in.md). They return SQLITE_ERROR instead of SQLITE_MISUSE in this case.
12. The parser now ignores excess parentheses around a subquery on the right-hand side of an IN operator, so that SQLite now works the same as PostgreSQL in this regard. Formerly, SQLite treated the subquery as an expression with an implied "LIMIT 1".
13. Added the [SQLITE_FCNTL_RESET_CACHE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlresetcache) option to the [sqlite3_file_control()](../c3ref/file_control.md) API.
14. Makefile improvements:
    1.  The new makefile target "sqlite3r.c" builds an [amalgamation](../amalgamation.md) that includes the [recovery extension](../recovery.md).
    2.  New makefile targets "devtest" and "releasetest" for running a quick developmental test prior to doing a check-in and for doing a full release test, respectively.
15. Miscellaneous performance enhancements.

**Prior changes from version 3.41.1 (2023-03-10):**

1.  Provide compile-time options -DHAVE_LOG2=0 and -DHAVE_LOG10=0 to enable SQLite to be compiled on systems that omit the standard library functions log2() and log10(), repectively.
2.  Ensure that the datatype for column t1.x in "`CREATE TABLE t1 AS SELECT CAST(7 AS INT) AS x;`" continues to be INT and is not NUM, for historical compatibility.
3.  Enhance [PRAGMA integrity_check](../pragma.md#pragma_integrity_check) to detect when extra bytes appear at the end of an index record.
4.  Fix various obscure bugs reported by the user community. See the [timeline of changes](https://sqlite.org/src/timeline?from=version-3.41.0&to=version-3.41.1) for details.

**Changes in this specific patch release, version 3.41.2 (2023-03-22):**

1.  Multiple fixes for reads past the end of memory buffers (NB: *reads* not *writes*) in the following circumstances:
    1.  When processing a corrupt database file using the non-standard [SQLITE_ENABLE_STAT4](../compile.md#enable_stat4) compile-time option.
    2.  In the [CLI](../cli.md) when the [sqlite3_error_offset()](../c3ref/errcode.md) routine returns an out-of-range value (see also the fix to sqlite3_error_offset() below).
    3.  In the [recovery extension](../recovery.md).
    4.  In [FTS3](../fts3.md) when processing a corrupt database file.
2.  Fix the [sqlite3_error_offset()](../c3ref/errcode.md) so that it does not return out-of-range values when reporting errors associated with [generated columns](../gencol.md).
3.  Multiple fixes in the query optimizer for problems that cause incorrect results for bizarre, fuzzer-generated queries.
4.  Increase the size of the reference counter in the page cache object to 64 bits to ensure that the counter never overflows.
5.  Fix a performance regression caused by a bug fix in patch release 3.41.1.
6.  Fix a few incorrect assert() statements.
    **Hashes:**
7.  SQLITE_SOURCE_ID: 2023-03-22 11:56:21 0d1fc92f94cb6b76bffe3ec34d69cffde2924203304e8ffc4155597af0c191da
8.  SHA3-256 for sqlite3.c: c83f68b7aac1e7d3ed0fcdb9857742f024449e1300bfb3375131a6180b36cf7c

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.42.0 On 2023-05-16

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_42_0.html*

## SQLite Release 3.42.0 On 2023-05-16

1.  Add the [FTS5 secure-delete command](../fts5.md#the_secure_delete_configuration_option). This option causes all forensic traces to be removed from the FTS5 inverted index when content is deleted.
2.  Enhance the [JSON SQL functions](../json1.md) to support [JSON5 extensions](../json1.md#json5).
3.  The [SQLITE_CONFIG_LOG](../c3ref/c_config_covering_index_scan.md#sqliteconfiglog) and [SQLITE_CONFIG_PCACHE_HDRSZ](../c3ref/c_config_covering_index_scan.md#sqliteconfigpcachehdrsz) calls to [sqlite3_config()](../c3ref/config.md) are now allowed to occur *after* [sqlite3_initialize()](../c3ref/initialize.md).
4.  New [sqlite3_db_config()](../c3ref/db_config.md) options: [SQLITE_DBCONFIG_STMT_SCANSTATUS](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigstmtscanstatus) and [SQLITE_DBCONFIG_REVERSE_SCANORDER](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigreversescanorder).
5.  Query planner improvements:
    1.  Enable the "count-of-view" optimization by default.
    2.  Avoid computing unused columns in subqueries.
    3.  Improvements to the [WHERE-clause push-down optimization](../optoverview.md#pushdown).
6.  Enhancements to the [CLI](../cli.md):
    1.  Add the --unsafe-testing command-line option. Without this option, some dot-commands (ex: ".testctrl") are now disabled because those commands that are intended for testing only and can cause malfunctions if misused.
    2.  Allow commands ".log on" and ".log off", even in --safe mode.
    3.  "--" as a command-line argument means all subsequent arguments that start with "-" are interpreted as normal non-option argument.
    4.  Magic parameters ":inf" and ":nan" bind to floating point literals Infinity and NaN, respectively.
    5.  The --utf8 command-line option omits all translation to or from MBCS on the Windows console for interactive sessions, and sets the console code page for UTF-8 I/O during such sessions. The --utf8 option is a no-op on all other platforms.
7.  Add the ability for [application-defined SQL functions](../appfunc.md) to have the same name as join keywords: CROSS, FULL, INNER, LEFT, NATURAL, OUTER, or RIGHT.
8.  Enhancements to [PRAGMA integrity_check](../pragma.md#pragma_integrity_check):
    1.  Detect and raise an error when a NaN value is stored in a NOT NULL column.
    2.  Improved error message output identifies the root page of a b-tree when an error is found within a b-tree.
9.  Allow the [session extension](../sessionintro.md) to be configured to capture changes from tables that lack an explicit ROWID.
10. Added the [subsecond modifier](../lang_datefunc.md#subsec) to the [date and time functions](../lang_datefunc.md).
11. Negative values passed into [sqlite3_sleep()](../c3ref/sleep.md) are henceforth interpreted as 0.
12. The maximum recursion depth for JSON arrays and objects is lowered from 2000 to 1000.
13. Extended the [built-in printf()](../printf.md) function so the [comma option](../printf.md#comma) now works with floating-point conversions in addition to integer conversions.
14. Miscellaneous bug fixes and performance optimizations
    **Hashes:**
15. SQLITE_SOURCE_ID: 2023-05-16 12:36:15 831d0fb2836b71c9bc51067c49fee4b8f18047814f2ff22d817d25195cf350b0
16. SHA3-256 for sqlite3.c: 6aa3fadf000000625353bbaa1e83af114c40c240a0aa5a2c1c2aabcfc28d4f92

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.43.0 On 2023-08-24

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_43_0.html*

## SQLite Release 3.43.0 On 2023-08-24

1.  Add support for [Contentless-Delete FTS5 Indexes](../fts5.md#clssdeltab). This is a variety of [FTS5](../fts5.md) full-text search index that omits storing the content that is being indexed while also allowing records to be deleted.
2.  Enhancements to the [date and time functions](../lang_datefunc.md):
    1.  Added new [time shift modifiers](../lang_datefunc.md#tmshf) of the form `±YYYY-MM-DD HH:MM:SS.SSS`.
    2.  Added the [timediff() SQL function](../lang_datefunc.md#tmdif).
3.  Added the [octet_length(X)](../lang_corefunc.md#octet_length) SQL function.
4.  Added the [sqlite3_stmt_explain()](../c3ref/stmt_explain.md) API.
5.  Query planner enhancements:
    1.  Generalize the LEFT JOIN strength reduction optimization so that it works for RIGHT and FULL JOINs as well. Rename it to [OUTER JOIN strength reduction](../optoverview.md#leftjoinreduction).
    2.  Enhance the theorem prover in the [OUTER JOIN strength reduction](../optoverview.md#leftjoinreduction) optimization so that it returns fewer false-negatives.
6.  Enhancements to the [decimal extension](../floatingpoint.md#decext):
    1.  New function decimal_pow2(N) returns the N-th power of 2 for integer N between -20000 and +20000.
    2.  New function decimal_exp(X) works like decimal(X) except that it returns the result in exponential notation - with a "e+NN" at the end.
    3.  If X is a floating-point value, then the decimal(X) function now does a full expansion of that value into its exact decimal equivalent.
7.  Performance enhancements to [JSON processing](../json1.md) results in a 2x performance improvement for some kinds of processing on large JSON strings.
8.  New makefile target "verify-source" checks to ensure that there are no unintentional changes in the source tree. (Works for [canonical source code](../amalg-v-canon.md#canon) only - not for [precompiled amalgamation tarballs](../amalgamation.md#amalgtarball).)
9.  Added the [SQLITE_USE_SEH](../compile.md#use_seh) compile-time option that enables Structured Exception Handling on Windows while working with the memory-mapped [shm file](../walformat.md#shm) that is part of [WAL mode](../wal.md) processing. This option is enabled by default when building on Windows using Makefile.msc.
10. The [VFS](../vfs.md) for unix now assumes that the nanosleep() system call is available unless compiled with -DHAVE_NANOSLEEP=0.
    **Hashes:**
11. SQLITE_SOURCE_ID: 2023-08-24 12:36:59 0f80b798b3f4b81a7bb4233c58294edd0f1156f36b6ecf5ab8e83631d468778c
12. SHA3-256 for sqlite3.c: a6fc5379891d77b69a7d324cd24a437307af66cfdc3fef5dfceec3c82c8d4078

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.43.1 On 2023-09-11

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_43_1.html*

## SQLite Release 3.43.1 On 2023-09-11

**Prior changes from version 3.43.0 (2023-08-24):**

1.  Add support for [Contentless-Delete FTS5 Indexes](../fts5.md#clssdeltab). This is a variety of [FTS5](../fts5.md) full-text search index that omits storing the content that is being indexed while also allowing records to be deleted.
2.  Enhancements to the [date and time functions](../lang_datefunc.md):
    1.  Added new [time shift modifiers](../lang_datefunc.md#tmshf) of the form `±YYYY-MM-DD HH:MM:SS.SSS`.
    2.  Added the [timediff() SQL function](../lang_datefunc.md#tmdif).
3.  Added the [octet_length(X)](../lang_corefunc.md#octet_length) SQL function.
4.  Added the [sqlite3_stmt_explain()](../c3ref/stmt_explain.md) API.
5.  Query planner enhancements:
    1.  Generalize the LEFT JOIN strength reduction optimization so that it works for RIGHT and FULL JOINs as well. Rename it to [OUTER JOIN strength reduction](../optoverview.md#leftjoinreduction).
    2.  Enhance the theorem prover in the [OUTER JOIN strength reduction](../optoverview.md#leftjoinreduction) optimization so that it returns fewer false-negatives.
6.  Enhancements to the [decimal extension](../floatingpoint.md#decext):
    1.  New function decimal_pow2(N) returns the N-th power of 2 for integer N between -20000 and +20000.
    2.  New function decimal_exp(X) works like decimal(X) except that it returns the result in exponential notation - with a "e+NN" at the end.
    3.  If X is a floating-point value, then the decimal(X) function now does a full expansion of that value into its exact decimal equivalent.
7.  Performance enhancements to [JSON processing](../json1.md) results in a 2x performance improvement for some kinds of processing on large JSON strings.
8.  New makefile target "verify-source" checks to ensure that there are no unintentional changes in the source tree. (Works for [canonical source code](../amalg-v-canon.md#canon) only - not for [precompiled amalgamation tarballs](../amalgamation.md#amalgtarball).)
9.  Added the [SQLITE_USE_SEH](../compile.md#use_seh) compile-time option that enables Structured Exception Handling on Windows while working with the memory-mapped [shm file](../walformat.md#shm) that is part of [WAL mode](../wal.md) processing. This option is enabled by default when building on Windows using Makefile.msc.
10. The [VFS](../vfs.md) for unix now assumes that the nanosleep() system call is available unless compiled with -DHAVE_NANOSLEEP=0.

**Changes in this specific patch release, version 3.43.1 (2023-09-11):**

1.  Fix a regression in the way that the [sum()](../lang_aggfunc.md#sumunc), [avg()](../lang_aggfunc.md#avg), and [total()](../lang_aggfunc.md#sumunc) aggregate functions handle infinities.
2.  Fix a bug in the [json_array_length()](../json1.md#jarraylen) function that occurs when the argument comes directly from [json_remove()](../json1.md#jrm).
3.  Fix the omit-unused-subquery-columns optimization (introduced in in version 3.42.0) so that it works correctly if the subquery is a compound where one arm is DISTINCT and the other is not.
4.  Other minor fixes.
    **Hashes:**
5.  SQLITE_SOURCE_ID: 2023-09-11 12:01:27 2d3a40c05c49e1a49264912b1a05bc2143ac0e7c3df588276ce80a4cbc9bd1b0
6.  SHA3-256 for sqlite3.c: 391af0a4755e31ae8b29776a4a060b678823ffe4c4db558567567c688a578589

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.43.2 On 2023-10-10

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_43_2.html*

## SQLite Release 3.43.2 On 2023-10-10

**Prior changes from version 3.43.0 (2023-08-24):**

1.  Add support for [Contentless-Delete FTS5 Indexes](../fts5.md#clssdeltab). This is a variety of [FTS5](../fts5.md) full-text search index that omits storing the content that is being indexed while also allowing records to be deleted.
2.  Enhancements to the [date and time functions](../lang_datefunc.md):
    1.  Added new [time shift modifiers](../lang_datefunc.md#tmshf) of the form `±YYYY-MM-DD HH:MM:SS.SSS`.
    2.  Added the [timediff() SQL function](../lang_datefunc.md#tmdif).
3.  Added the [octet_length(X)](../lang_corefunc.md#octet_length) SQL function.
4.  Added the [sqlite3_stmt_explain()](../c3ref/stmt_explain.md) API.
5.  Query planner enhancements:
    1.  Generalize the LEFT JOIN strength reduction optimization so that it works for RIGHT and FULL JOINs as well. Rename it to [OUTER JOIN strength reduction](../optoverview.md#leftjoinreduction).
    2.  Enhance the theorem prover in the [OUTER JOIN strength reduction](../optoverview.md#leftjoinreduction) optimization so that it returns fewer false-negatives.
6.  Enhancements to the [decimal extension](../floatingpoint.md#decext):
    1.  New function decimal_pow2(N) returns the N-th power of 2 for integer N between -20000 and +20000.
    2.  New function decimal_exp(X) works like decimal(X) except that it returns the result in exponential notation - with a "e+NN" at the end.
    3.  If X is a floating-point value, then the decimal(X) function now does a full expansion of that value into its exact decimal equivalent.
7.  Performance enhancements to [JSON processing](../json1.md) results in a 2x performance improvement for some kinds of processing on large JSON strings.
8.  New makefile target "verify-source" checks to ensure that there are no unintentional changes in the source tree. (Works for [canonical source code](../amalg-v-canon.md#canon) only - not for [precompiled amalgamation tarballs](../amalgamation.md#amalgtarball).)
9.  Added the [SQLITE_USE_SEH](../compile.md#use_seh) compile-time option that enables Structured Exception Handling on Windows while working with the memory-mapped [shm file](../walformat.md#shm) that is part of [WAL mode](../wal.md) processing. This option is enabled by default when building on Windows using Makefile.msc.
10. The [VFS](../vfs.md) for unix now assumes that the nanosleep() system call is available unless compiled with -DHAVE_NANOSLEEP=0.

**Prior changes from version 3.43.1 (2023-09-11):**

1.  Fix a regression in the way that the [sum()](../lang_aggfunc.md#sumunc), [avg()](../lang_aggfunc.md#avg), and [total()](../lang_aggfunc.md#sumunc) aggregate functions handle infinities.
2.  Fix a bug in the [json_array_length()](../json1.md#jarraylen) function that occurs when the argument comes directly from [json_remove()](../json1.md#jrm).
3.  Fix the omit-unused-subquery-columns optimization (introduced in in version 3.42.0) so that it works correctly if the subquery is a compound where one arm is DISTINCT and the other is not.
4.  Other minor fixes.

**Changes in this specific patch release, version 3.43.2 (2023-10-10):**

1.  Fix a couple of obscure UAF errors and an obscure memory leak.
2.  Omit the use of the sprintf() function from the standard library in the [CLI](../cli.md), as this now generates warnings on some platforms.
3.  Avoid conversion of a double into unsigned long long integer, as some platforms do not do such conversions correctly.
    **Hashes:**
4.  SQLITE_SOURCE_ID: 2023-10-10 12:14:04 4310099cce5a487035fa535dd3002c59ac7f1d1bec68d7cf317fd3e769484790
5.  SHA3-256 for sqlite3.c: e17a3dc69330bd109256fb5a6e2b3ce8fbec48892a800389eb7c0f8856703161

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.44.0 On 2023-11-01

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_44_0.html*

## SQLite Release 3.44.0 On 2023-11-01

1.  [Aggregate functions](../lang_aggfunc.md) can now include an ORDER BY clause after their last parameter. The arguments to the function are processed in the order specified. This can be important for functions like [string_agg()](../lang_aggfunc.md#group_concat) and [json_group_array()](../json1.md#jgrouparray).
2.  Add support for the [concat()](../lang_corefunc.md#concat) and [concat_ws()](../lang_corefunc.md#concat_ws) scalar SQL functions, compatible with PostgreSQL, SQLServer, and MySQL.
3.  Add support for the [string_agg()](../lang_aggfunc.md#group_concat) aggregate SQL function, compatible with PostgreSQL and SQLServer.
4.  New conversion letters on the [strftime() SQL function](../lang_datefunc.md#strftm): %e %F %I %k %l %p %P %R %T %u
5.  Add new C-language APIs: [sqlite3_get_clientdata()](../c3ref/get_clientdata.md) and [sqlite3_set_clientdata()](../c3ref/get_clientdata.md).
6.  Many errors associated with CREATE TABLE are now raised when the CREATE TABLE statement itself is run, rather than being deferred until the first time the table is actually used.
7.  The [PRAGMA integrity_check](../pragma.md#pragma_integrity_check) command now verifies the consistency of the content in various built-in [virtual tables](../vtab.md) using the new [xIntegrity method](../vtab.md#xintegrity). This works for the [FTS3](../fts3.md), [FTS4](../fts3.md#fts4), [FTS5](../fts5.md), [RTREE](../rtree.md), and [GEOPOLY](../geopoly.md) extensions.
8.  The [SQLITE_DBCONFIG_DEFENSIVE](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigdefensive) setting now prevents [PRAGMA writable_schema](../pragma.md#pragma_writable_schema) from being turned on. Previously writable_schema could be turned on, but would not actually allow the schema to be writable. Now it simply cannot be turned on.
9.  Tag the built-in [FTS3](../fts3.md), [FTS4](../fts3.md#fts4), [FTS5](../fts5.md), [RTREE](../rtree.md), and [GEOPOLY](../geopoly.md) virtual tables as [SQLITE_VTAB_INNOCUOUS](../c3ref/c_vtab_constraint_support.md#sqlitevtabinnocuous) so that they can be used inside of triggers in high-security deployments.
10. The [PRAGMA case_sensitive_like](../pragma.md#pragma_case_sensitive_like) statement is deprecated, as its use when the schema contains LIKE operators can lead to reports of database corruption by [PRAGMA integrity_check](../pragma.md#pragma_integrity_check).
11. [SQLITE_USE_SEH](../compile.md#use_seh) (Structured Exception Handling) is now enabled by default whenever SQLite is built using the Microsoft C compiler. It can be disabled using -D[SQLITE_OMIT_SEH](../compile.md#omit_seh).
12. Query planner optimizations:
    1.  In partial index scans, if the WHERE clause implies a constant value for a table column, replace occurrences of that table column with the constant. This increases the likelihood of the partial index being a covering index.
    2.  Disable the view-scan optimization (added in [version 3.40.0](../releaselog/3_40_0.md) - item 3d) as it was causing multiple performance regressions. In its place, reduce the estimated row count for DISTINCT subqueries by a factor of 8.
13. SQLite now performs run-time detection of whether or not the underlying hardware supports "long double" with precision greater than "double" and uses appropriate floating-point routines depending on what it discovered.
14. The [CLI](../cli.md) for Windows now defaults to using UTF-8 for both input and output on platforms that support it. The --no-utf8 option is available to disable UTF8 support.
    **Hashes:**
15. SQLITE_SOURCE_ID: 2023-11-01 11:23:50 17129ba1ff7f0daf37100ee82d507aef7827cf38de1866e2633096ae6ad8130
16. SHA3-256 for sqlite3.c: d9e6530096136067644b1cb2057b3b0fa51070df99ec61971f73c9ba6aa9a36e

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.44.1 On 2023-11-22

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_44_1.html*

## SQLite Release 3.44.1 On 2023-11-22

**Prior changes from version 3.44.0 (2023-11-01):**

1.  [Aggregate functions](../lang_aggfunc.md) can now include an ORDER BY clause after their last parameter. The arguments to the function are processed in the order specified. This can be important for functions like [string_agg()](../lang_aggfunc.md#group_concat) and [json_group_array()](../json1.md#jgrouparray).
2.  Add support for the [concat()](../lang_corefunc.md#concat) and [concat_ws()](../lang_corefunc.md#concat_ws) scalar SQL functions, compatible with PostgreSQL, SQLServer, and MySQL.
3.  Add support for the [string_agg()](../lang_aggfunc.md#group_concat) aggregate SQL function, compatible with PostgreSQL and SQLServer.
4.  New conversion letters on the [strftime() SQL function](../lang_datefunc.md#strftm): %e %F %I %k %l %p %P %R %T %u
5.  Add new C-language APIs: [sqlite3_get_clientdata()](../c3ref/get_clientdata.md) and [sqlite3_set_clientdata()](../c3ref/get_clientdata.md).
6.  Many errors associated with CREATE TABLE are now raised when the CREATE TABLE statement itself is run, rather than being deferred until the first time the table is actually used.
7.  The [PRAGMA integrity_check](../pragma.md#pragma_integrity_check) command now verifies the consistency of the content in various built-in [virtual tables](../vtab.md) using the new [xIntegrity method](../vtab.md#xintegrity). This works for the [FTS3](../fts3.md), [FTS4](../fts3.md#fts4), [FTS5](../fts5.md), [RTREE](../rtree.md), and [GEOPOLY](../geopoly.md) extensions.
8.  The [SQLITE_DBCONFIG_DEFENSIVE](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigdefensive) setting now prevents [PRAGMA writable_schema](../pragma.md#pragma_writable_schema) from being turned on. Previously writable_schema could be turned on, but would not actually allow the schema to be writable. Now it simply cannot be turned on.
9.  Tag the built-in [FTS3](../fts3.md), [FTS4](../fts3.md#fts4), [FTS5](../fts5.md), [RTREE](../rtree.md), and [GEOPOLY](../geopoly.md) virtual tables as [SQLITE_VTAB_INNOCUOUS](../c3ref/c_vtab_constraint_support.md#sqlitevtabinnocuous) so that they can be used inside of triggers in high-security deployments.
10. The [PRAGMA case_sensitive_like](../pragma.md#pragma_case_sensitive_like) statement is deprecated, as its use when the schema contains LIKE operators can lead to reports of database corruption by [PRAGMA integrity_check](../pragma.md#pragma_integrity_check).
11. [SQLITE_USE_SEH](../compile.md#use_seh) (Structured Exception Handling) is now enabled by default whenever SQLite is built using the Microsoft C compiler. It can be disabled using -D[SQLITE_OMIT_SEH](../compile.md#omit_seh).
12. Query planner optimizations:
    1.  In partial index scans, if the WHERE clause implies a constant value for a table column, replace occurrences of that table column with the constant. This increases the likelihood of the partial index being a covering index.
    2.  Disable the view-scan optimization (added in [version 3.40.0](../releaselog/3_40_0.md) - item 3d) as it was causing multiple performance regressions. In its place, reduce the estimated row count for DISTINCT subqueries by a factor of 8.
13. SQLite now performs run-time detection of whether or not the underlying hardware supports "long double" with precision greater than "double" and uses appropriate floating-point routines depending on what it discovered.
14. The [CLI](../cli.md) for Windows now defaults to using UTF-8 for both input and output on platforms that support it. The --no-utf8 option is available to disable UTF8 support.

**Changes in this specific patch release, version 3.44.1 (2023-11-22):**

1.  Change the [CLI](../cli.md) so that it uses UTF-16 for console I/O on Windows. This enables proper display of unicode text on old Windows7 machines.
2.  Other obscure bug fixes.
    **Hashes:**
3.  SQLITE_SOURCE_ID: 2023-11-22 14:18:12 d295f48e8f367b066b881780c98bdf980a1d550397d5ba0b0e49842c95b3e8b4
4.  SHA3-256 for sqlite3.c: e359dc502a73f3a8ad8e976a51231134d25cb93ad557a724dd92fe0c5897113a

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.44.2 On 2023-11-24

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_44_2.html*

## SQLite Release 3.44.2 On 2023-11-24

**Prior changes from version 3.44.0 (2023-11-01):**

1.  [Aggregate functions](../lang_aggfunc.md) can now include an ORDER BY clause after their last parameter. The arguments to the function are processed in the order specified. This can be important for functions like [string_agg()](../lang_aggfunc.md#group_concat) and [json_group_array()](../json1.md#jgrouparray).
2.  Add support for the [concat()](../lang_corefunc.md#concat) and [concat_ws()](../lang_corefunc.md#concat_ws) scalar SQL functions, compatible with PostgreSQL, SQLServer, and MySQL.
3.  Add support for the [string_agg()](../lang_aggfunc.md#group_concat) aggregate SQL function, compatible with PostgreSQL and SQLServer.
4.  New conversion letters on the [strftime() SQL function](../lang_datefunc.md#strftm): %e %F %I %k %l %p %P %R %T %u
5.  Add new C-language APIs: [sqlite3_get_clientdata()](../c3ref/get_clientdata.md) and [sqlite3_set_clientdata()](../c3ref/get_clientdata.md).
6.  Many errors associated with CREATE TABLE are now raised when the CREATE TABLE statement itself is run, rather than being deferred until the first time the table is actually used.
7.  The [PRAGMA integrity_check](../pragma.md#pragma_integrity_check) command now verifies the consistency of the content in various built-in [virtual tables](../vtab.md) using the new [xIntegrity method](../vtab.md#xintegrity). This works for the [FTS3](../fts3.md), [FTS4](../fts3.md#fts4), [FTS5](../fts5.md), [RTREE](../rtree.md), and [GEOPOLY](../geopoly.md) extensions.
8.  The [SQLITE_DBCONFIG_DEFENSIVE](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigdefensive) setting now prevents [PRAGMA writable_schema](../pragma.md#pragma_writable_schema) from being turned on. Previously writable_schema could be turned on, but would not actually allow the schema to be writable. Now it simply cannot be turned on.
9.  Tag the built-in [FTS3](../fts3.md), [FTS4](../fts3.md#fts4), [FTS5](../fts5.md), [RTREE](../rtree.md), and [GEOPOLY](../geopoly.md) virtual tables as [SQLITE_VTAB_INNOCUOUS](../c3ref/c_vtab_constraint_support.md#sqlitevtabinnocuous) so that they can be used inside of triggers in high-security deployments.
10. The [PRAGMA case_sensitive_like](../pragma.md#pragma_case_sensitive_like) statement is deprecated, as its use when the schema contains LIKE operators can lead to reports of database corruption by [PRAGMA integrity_check](../pragma.md#pragma_integrity_check).
11. [SQLITE_USE_SEH](../compile.md#use_seh) (Structured Exception Handling) is now enabled by default whenever SQLite is built using the Microsoft C compiler. It can be disabled using -D[SQLITE_OMIT_SEH](../compile.md#omit_seh).
12. Query planner optimizations:
    1.  In partial index scans, if the WHERE clause implies a constant value for a table column, replace occurrences of that table column with the constant. This increases the likelihood of the partial index being a covering index.
    2.  Disable the view-scan optimization (added in [version 3.40.0](../releaselog/3_40_0.md) - item 3d) as it was causing multiple performance regressions. In its place, reduce the estimated row count for DISTINCT subqueries by a factor of 8.
13. SQLite now performs run-time detection of whether or not the underlying hardware supports "long double" with precision greater than "double" and uses appropriate floating-point routines depending on what it discovered.
14. The [CLI](../cli.md) for Windows now defaults to using UTF-8 for both input and output on platforms that support it. The --no-utf8 option is available to disable UTF8 support.

**Prior changes from version 3.44.1 (2023-11-22):**

1.  Change the [CLI](../cli.md) so that it uses UTF-16 for console I/O on Windows. This enables proper display of unicode text on old Windows7 machines.
2.  Other obscure bug fixes.

**Changes in this specific patch release, version 3.44.2 (2023-11-24):**

1.  Fix a mistake in the [CLI](../cli.md) that was introduced by the fix (item 15 above) in 3.44.1.
2.  Fix a problem in FTS5 that was discovered during internal fuzz testing only minutes after the 3.44.1 release was tagged.
3.  Fix incomplete assert() statements that the fuzzer discovered the day after the previous release.
4.  Fix a couple of harmless compiler warnings that appeared in debug builds with GCC 16.
    **Hashes:**
5.  SQLITE_SOURCE_ID: 2023-11-24 11:41:44 ebead0e7230cd33bcec9f95d2183069565b9e709bf745c9b5db65cc0cbf92c0f
6.  SHA3-256 for sqlite3.c: bd70b012e2d1b3efa132d905224cd0ab476a69b892f8c6b21135756ec7ffbb13

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.45.0 On 2024-01-15

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_45_0.html*

## SQLite Release 3.45.0 On 2024-01-15

1.  Added the [SQLITE_RESULT_SUBTYPE](../c3ref/c_deterministic.md#sqliteresultsubtype) property for [application-defined SQL functions](../appfunc.md). All application defined SQL functions that invokes [sqlite3_result_subtype()](../c3ref/result_subtype.md) must be registered with this new property. Failure to do so might cause the call to sqlite3_result_subtype() to behave as a no-op. Compile with [-DSQLITE_STRICT_SUBTYPE=1](../compile.md#strict_subtype) to cause an SQL error to be raised if a function that is not [SQLITE_RESULT_SUBTYPE](../c3ref/c_deterministic.md#sqliteresultsubtype) tries invokes [sqlite3_result_subtype()](../c3ref/result_subtype.md). The use of [-DSQLITE_STRICT_SUBTYPE=1](../compile.md#strict_subtype) is a recommended compile-time option for every application that makes use of subtypes.
2.  Enhancements to the [JSON SQL functions](../json1.md):
    1.  All JSON functions are rewritten to use a new internal parse tree format called [JSONB](../json1.md#jsonbx). The new parse-tree format is serializable and hence can be stored in the database to avoid unnecessary re-parsing whenever the JSON value is used.
    2.  New versions of JSON-generating functions generate binary JSONB instead of JSON text.
    3.  The [json_valid()](../json1.md#jvalid) function adds an optional second argument that specifies what it means for the first argument to be "well-formed".
3.  Add the [FTS5 tokendata option](../fts5.md#the_tokendata_option) to the [FTS5](../fts5.md) virtual table.
4.  The [SQLITE_DIRECT_OVERFLOW_READ](../compile.md#direct_overflow_read) optimization is now enabled by default. Disable it at compile-time using -DSQLITE_DIRECT_OVERFLOW_READ=0.
5.  Query planner improvements:
    1.  Do not allow the transitive constraint optimization to trick the query planner into using a range constraint when a better equality constraint is available. ([Forum post 2568d1f6e6](https://sqlite.org/forum/forumpost/2568d1f6e6).)
    2.  The query planner now does a better job of disregarding indexes that [ANALYZE](../lang_analyze.md) identifies as low-quality. ([Forum post 6f0958b03b](https://sqlite.org/forum/forumpost/6f0958b03b).)
6.  Increase the default value for [SQLITE_MAX_PAGE_COUNT](../limits.md#max_page_count) from 1073741824 to 4294967294.
7.  Enhancements to the [CLI](../cli.md):
    1.  Improvements to the display of UTF-8 content on Windows
    2.  Automatically detect playback of ".dump" scripts and make appropriate changes to settings such as ".dbconfig defensive off" and ".dbconfig dqs_dll on".

    **Hashes:**
8.  SQLITE_SOURCE_ID: 2024-01-15 17:01:13 1066602b2b1976fe58b5150777cced894af17c803e068f5918390d6915b46e1d
9.  SHA3-256 for sqlite3.c: f56d8e5e8c61d87b957f1cc60b3042c134d7bc0ca3aba002e6999e8f0af310a3

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.45.1 On 2024-01-30

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_45_1.html*

## SQLite Release 3.45.1 On 2024-01-30

**Prior changes from version 3.45.0 (2024-01-15):**

1.  Added the [SQLITE_RESULT_SUBTYPE](../c3ref/c_deterministic.md#sqliteresultsubtype) property for [application-defined SQL functions](../appfunc.md). All application defined SQL functions that invokes [sqlite3_result_subtype()](../c3ref/result_subtype.md) must be registered with this new property. Failure to do so might cause the call to sqlite3_result_subtype() to behave as a no-op. Compile with [-DSQLITE_STRICT_SUBTYPE=1](../compile.md#strict_subtype) to cause an SQL error to be raised if a function that is not [SQLITE_RESULT_SUBTYPE](../c3ref/c_deterministic.md#sqliteresultsubtype) tries invokes [sqlite3_result_subtype()](../c3ref/result_subtype.md). The use of [-DSQLITE_STRICT_SUBTYPE=1](../compile.md#strict_subtype) is a recommended compile-time option for every application that makes use of subtypes.
2.  Enhancements to the [JSON SQL functions](../json1.md):
    1.  All JSON functions are rewritten to use a new internal parse tree format called [JSONB](../json1.md#jsonbx). The new parse-tree format is serializable and hence can be stored in the database to avoid unnecessary re-parsing whenever the JSON value is used.
    2.  New versions of JSON-generating functions generate binary JSONB instead of JSON text.
    3.  The [json_valid()](../json1.md#jvalid) function adds an optional second argument that specifies what it means for the first argument to be "well-formed".
3.  Add the [FTS5 tokendata option](../fts5.md#the_tokendata_option) to the [FTS5](../fts5.md) virtual table.
4.  The [SQLITE_DIRECT_OVERFLOW_READ](../compile.md#direct_overflow_read) optimization is now enabled by default. Disable it at compile-time using -DSQLITE_DIRECT_OVERFLOW_READ=0.
5.  Query planner improvements:
    1.  Do not allow the transitive constraint optimization to trick the query planner into using a range constraint when a better equality constraint is available. ([Forum post 2568d1f6e6](https://sqlite.org/forum/forumpost/2568d1f6e6).)
    2.  The query planner now does a better job of disregarding indexes that [ANALYZE](../lang_analyze.md) identifies as low-quality. ([Forum post 6f0958b03b](https://sqlite.org/forum/forumpost/6f0958b03b).)
6.  Increase the default value for [SQLITE_MAX_PAGE_COUNT](../limits.md#max_page_count) from 1073741824 to 4294967294.
7.  Enhancements to the [CLI](../cli.md):
    1.  Improvements to the display of UTF-8 content on Windows
    2.  Automatically detect playback of ".dump" scripts and make appropriate changes to settings such as ".dbconfig defensive off" and ".dbconfig dqs_dll on".

**Changes in this specific patch release, version 3.45.1 (2024-01-30):**

1.  Restore the [JSON BLOB input bug](../json1.md#jblobbug), and promise to support the anomaly in subsequent releases, for backward compatibility.
2.  Fix the [PRAGMA integrity_check](../pragma.md#pragma_integrity_check) command so that it works on read-only databases that contain FTS3 and FTS5 tables. This resolves an issue introduced in [version 3.44.0](../releaselog/3_44_0.md) but was undiscovered until after the 3.45.0 release.
3.  Fix issues associated with processing corrupt [JSONB](../json1.md#jsonbx) inputs:
    1.  Prevent exponential runtime when converting a corrupt JSONB into text.
    2.  Fix a possible read of one byte past the end of the JSONB blob when converting a corrupt JSONB into text.
    3.  Enhanced testing using [jfuzz](../testing.md#dbsqlfuzz) to prevent any future JSONB problems such as the above.
4.  Fix a long-standing bug in which a read of a few bytes past the end of a memory-mapped segment might occur when accessing a craftily corrupted database using [memory-mapped database](../pragma.md#pragma_mmap_size).
5.  Fix a long-standing bug in which a NULL pointer dereference might occur in the [bytecode engine](../opcode.md) due to incorrect bytecode being generated for a class of SQL statements that are deliberately designed to stress the query planner but which are otherwise pointless.
    **Hashes:**
6.  SQLITE_SOURCE_ID: 2024-01-30 16:01:20 e876e51a0ed5c5b3126f52e532044363a014bc594cfefa87ffb5b82257cc467a
7.  SHA3-256 for sqlite3.c: 0474604df9e1b69a5544295dd046aad954749279780d557da80f44b958100295

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.45.2 On 2024-03-12

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_45_2.html*

## SQLite Release 3.45.2 On 2024-03-12

**Prior changes from version 3.45.0 (2024-01-15):**

1.  Added the [SQLITE_RESULT_SUBTYPE](../c3ref/c_deterministic.md#sqliteresultsubtype) property for [application-defined SQL functions](../appfunc.md). All application defined SQL functions that invokes [sqlite3_result_subtype()](../c3ref/result_subtype.md) must be registered with this new property. Failure to do so might cause the call to sqlite3_result_subtype() to behave as a no-op. Compile with [-DSQLITE_STRICT_SUBTYPE=1](../compile.md#strict_subtype) to cause an SQL error to be raised if a function that is not [SQLITE_RESULT_SUBTYPE](../c3ref/c_deterministic.md#sqliteresultsubtype) tries invokes [sqlite3_result_subtype()](../c3ref/result_subtype.md). The use of [-DSQLITE_STRICT_SUBTYPE=1](../compile.md#strict_subtype) is a recommended compile-time option for every application that makes use of subtypes.
2.  Enhancements to the [JSON SQL functions](../json1.md):
    1.  All JSON functions are rewritten to use a new internal parse tree format called [JSONB](../json1.md#jsonbx). The new parse-tree format is serializable and hence can be stored in the database to avoid unnecessary re-parsing whenever the JSON value is used.
    2.  New versions of JSON-generating functions generate binary JSONB instead of JSON text.
    3.  The [json_valid()](../json1.md#jvalid) function adds an optional second argument that specifies what it means for the first argument to be "well-formed".
3.  Add the [FTS5 tokendata option](../fts5.md#the_tokendata_option) to the [FTS5](../fts5.md) virtual table.
4.  The [SQLITE_DIRECT_OVERFLOW_READ](../compile.md#direct_overflow_read) optimization is now enabled by default. Disable it at compile-time using -DSQLITE_DIRECT_OVERFLOW_READ=0.
5.  Query planner improvements:
    1.  Do not allow the transitive constraint optimization to trick the query planner into using a range constraint when a better equality constraint is available. ([Forum post 2568d1f6e6](https://sqlite.org/forum/forumpost/2568d1f6e6).)
    2.  The query planner now does a better job of disregarding indexes that [ANALYZE](../lang_analyze.md) identifies as low-quality. ([Forum post 6f0958b03b](https://sqlite.org/forum/forumpost/6f0958b03b).)
6.  Increase the default value for [SQLITE_MAX_PAGE_COUNT](../limits.md#max_page_count) from 1073741824 to 4294967294.
7.  Enhancements to the [CLI](../cli.md):
    1.  Improvements to the display of UTF-8 content on Windows
    2.  Automatically detect playback of ".dump" scripts and make appropriate changes to settings such as ".dbconfig defensive off" and ".dbconfig dqs_dll on".

**Prior changes from version 3.45.1 (2024-01-30):**

1.  Restore the [JSON BLOB input bug](../json1.md#jblobbug), and promise to support the anomaly in subsequent releases, for backward compatibility.
2.  Fix the [PRAGMA integrity_check](../pragma.md#pragma_integrity_check) command so that it works on read-only databases that contain FTS3 and FTS5 tables. This resolves an issue introduced in [version 3.44.0](../releaselog/3_44_0.md) but was undiscovered until after the 3.45.0 release.
3.  Fix issues associated with processing corrupt [JSONB](../json1.md#jsonbx) inputs:
    1.  Prevent exponential runtime when converting a corrupt JSONB into text.
    2.  Fix a possible read of one byte past the end of the JSONB blob when converting a corrupt JSONB into text.
    3.  Enhanced testing using [jfuzz](../testing.md#dbsqlfuzz) to prevent any future JSONB problems such as the above.
4.  Fix a long-standing bug in which a read of a few bytes past the end of a memory-mapped segment might occur when accessing a craftily corrupted database using [memory-mapped database](../pragma.md#pragma_mmap_size).
5.  Fix a long-standing bug in which a NULL pointer dereference might occur in the [bytecode engine](../opcode.md) due to incorrect bytecode being generated for a class of SQL statements that are deliberately designed to stress the query planner but which are otherwise pointless.

**Changes in this specific patch release, version 3.45.2 (2024-03-12):**

1.  Fix an error in [UPSERT](../lang_upsert.md), introduced by enhancement 3a in [version 3.35.0](../releaselog/3_35_0.md) (2021-03-12), that could cause an index to get out-of-sync with its table. [Forum thread 919c6579c8](https://sqlite.org/forum/forumpost/919c6579c8).
2.  Reduce the scope of the NOT NULL strength reduction optimization that was added as item 8e in [version 3.35.0](../releaselog/3_35_0.md) (2021-03-12). The optimization was being attempted in some contexts where it did not work, resulting in incorrect query results. [Forum thread 440f2a2f17](https://sqlite.org/forum/forumpost/440f2a2f17).
3.  Other trifling corrections and compiler warning fixes that have come up since the previous patch release. See the [timeline](https://sqlite.org/src/timeline?from=version-3.45.1&to=version-3.45.2&to2=branch-3.45) for details.
    **Hashes:**
4.  SQLITE_SOURCE_ID: "2024-03-12 11:06:23 d8cd6d49b46a395b13955387d05e9e1a2a47e54fb99f3c9b59835bbefad6af77"
5.  SHA3-256 for sqlite3.c: bd76ad2dc9cde151e469e86627a7e8753aa8ef1a6f657c5a80ba48324b53226b

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.45.3 On 2024-04-15

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_45_3.html*

## SQLite Release 3.45.3 On 2024-04-15

**Prior changes from version 3.45.0 (2024-01-15):**

1.  Added the [SQLITE_RESULT_SUBTYPE](../c3ref/c_deterministic.md#sqliteresultsubtype) property for [application-defined SQL functions](../appfunc.md). All application defined SQL functions that invokes [sqlite3_result_subtype()](../c3ref/result_subtype.md) must be registered with this new property. Failure to do so might cause the call to sqlite3_result_subtype() to behave as a no-op. Compile with [-DSQLITE_STRICT_SUBTYPE=1](../compile.md#strict_subtype) to cause an SQL error to be raised if a function that is not [SQLITE_RESULT_SUBTYPE](../c3ref/c_deterministic.md#sqliteresultsubtype) tries invokes [sqlite3_result_subtype()](../c3ref/result_subtype.md). The use of [-DSQLITE_STRICT_SUBTYPE=1](../compile.md#strict_subtype) is a recommended compile-time option for every application that makes use of subtypes.
2.  Enhancements to the [JSON SQL functions](../json1.md):
    1.  All JSON functions are rewritten to use a new internal parse tree format called [JSONB](../json1.md#jsonbx). The new parse-tree format is serializable and hence can be stored in the database to avoid unnecessary re-parsing whenever the JSON value is used.
    2.  New versions of JSON-generating functions generate binary JSONB instead of JSON text.
    3.  The [json_valid()](../json1.md#jvalid) function adds an optional second argument that specifies what it means for the first argument to be "well-formed".
3.  Add the [FTS5 tokendata option](../fts5.md#the_tokendata_option) to the [FTS5](../fts5.md) virtual table.
4.  The [SQLITE_DIRECT_OVERFLOW_READ](../compile.md#direct_overflow_read) optimization is now enabled by default. Disable it at compile-time using -DSQLITE_DIRECT_OVERFLOW_READ=0.
5.  Query planner improvements:
    1.  Do not allow the transitive constraint optimization to trick the query planner into using a range constraint when a better equality constraint is available. ([Forum post 2568d1f6e6](https://sqlite.org/forum/forumpost/2568d1f6e6).)
    2.  The query planner now does a better job of disregarding indexes that [ANALYZE](../lang_analyze.md) identifies as low-quality. ([Forum post 6f0958b03b](https://sqlite.org/forum/forumpost/6f0958b03b).)
6.  Increase the default value for [SQLITE_MAX_PAGE_COUNT](../limits.md#max_page_count) from 1073741824 to 4294967294.
7.  Enhancements to the [CLI](../cli.md):
    1.  Improvements to the display of UTF-8 content on Windows
    2.  Automatically detect playback of ".dump" scripts and make appropriate changes to settings such as ".dbconfig defensive off" and ".dbconfig dqs_dll on".

**Prior changes from version 3.45.1 (2024-01-30):**

1.  Restore the [JSON BLOB input bug](../json1.md#jblobbug), and promise to support the anomaly in subsequent releases, for backward compatibility.
2.  Fix the [PRAGMA integrity_check](../pragma.md#pragma_integrity_check) command so that it works on read-only databases that contain FTS3 and FTS5 tables. This resolves an issue introduced in [version 3.44.0](../releaselog/3_44_0.md) but was undiscovered until after the 3.45.0 release.
3.  Fix issues associated with processing corrupt [JSONB](../json1.md#jsonbx) inputs:
    1.  Prevent exponential runtime when converting a corrupt JSONB into text.
    2.  Fix a possible read of one byte past the end of the JSONB blob when converting a corrupt JSONB into text.
    3.  Enhanced testing using [jfuzz](../testing.md#dbsqlfuzz) to prevent any future JSONB problems such as the above.
4.  Fix a long-standing bug in which a read of a few bytes past the end of a memory-mapped segment might occur when accessing a craftily corrupted database using [memory-mapped database](../pragma.md#pragma_mmap_size).
5.  Fix a long-standing bug in which a NULL pointer dereference might occur in the [bytecode engine](../opcode.md) due to incorrect bytecode being generated for a class of SQL statements that are deliberately designed to stress the query planner but which are otherwise pointless.

**Prior changes from version 3.45.2 (2024-03-12):**

1.  Fix an error in [UPSERT](../lang_upsert.md), introduced by enhancement 3a in [version 3.35.0](../releaselog/3_35_0.md) (2021-03-12), that could cause an index to get out-of-sync with its table. [Forum thread 919c6579c8](https://sqlite.org/forum/forumpost/919c6579c8).
2.  Reduce the scope of the NOT NULL strength reduction optimization that was added as item 8e in [version 3.35.0](../releaselog/3_35_0.md) (2021-03-12). The optimization was being attempted in some contexts where it did not work, resulting in incorrect query results. [Forum thread 440f2a2f17](https://sqlite.org/forum/forumpost/440f2a2f17).
3.  Other trifling corrections and compiler warning fixes that have come up since the previous patch release. See the [timeline](https://sqlite.org/src/timeline?from=version-3.45.1&to=version-3.45.2&to2=branch-3.45) for details.

**Changes in this specific patch release, version 3.45.3 (2024-04-15):**

1.  Fix a long-standing bug (going back to [version 3.24.0](../releaselog/3_24_0.md)) that might (rarely) cause the "old.\*" values of an [UPDATE trigger](../lang_createtrigger.md) to be incorrect if that trigger fires in response to an [UPSERT](../lang_upsert.md). [Forum post 284955a3cd454a15](https://sqlite.org/forum/forumpost/284955a3cd454a15).
2.  Fix a bug in [sum()](../lang_aggfunc.md#sumunc) that could cause it to return NULL when it should return Infinity. [Forum post 23b8688ef4](https://sqlite.org/forum/forumpost/23b8688ef4).
3.  Other trifling corrections and compiler warning fixes that have come up since the previous patch release. See the [timeline](https://sqlite.org/src/timeline?from=version-3.45.2&to=version-3.45.3&to2=branch-3.45) for details.
    **Hashes:**
4.  SQLITE_SOURCE_ID: 2024-04-15 13:34:05 8653b758870e6ef0c98d46b3ace27849054af85da891eb121e9aaa537f1e8355
5.  SHA3-256 for sqlite3.c: 21dbe688a71b449d28e2a8ec6a43e7520e54df456e02b6d4f6a1d1c7a998c826

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.46.0 On 2024-05-23

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_46_0.html*

## SQLite Release 3.46.0 On 2024-05-23

1.  Enhance [PRAGMA optimize](../pragma.md#pragma_optimize) in multiple ways, to make it [simpler to use](../lang_analyze.md#pragopt):
    1.  PRAGMA optimize automatically implements a temporary [analysis limit](../pragma.md#pragma_analysis_limit) to prevent excess runtime on large databases.
    2.  Added the new 0x10000 bitmask option to check for updates on all tables.
    3.  Automatically re-analyze tables that do not have sqlite_stat1 entries.
2.  Enhancements to the [date and time functions](../lang_datefunc.md):
    1.  The [strftime() SQL function](../lang_datefunc.md#strftm) now supports %G, %g, %U, and %V.
    2.  New modifiers 'ceiling' and 'floor' control the algorithm used to resolve [ambiguous dates](../lang_datefunc.md#dtambg) when shifting a date by an integer number of months and/or years.
    3.  The ['utc' and 'localtime' modifiers](../lang_datefunc.md#localtime) are now no-ops if SQLite knows that the time is already in UTC or in the localtime, respectively.
3.  Add support for underscore ("\_") characters between digits in [numeric literals](../lang_expr.md#litvalue).
4.  Add the [json_pretty()](../json1.md#jpretty) SQL function.
5.  Query planner improvements:
    1.  The "VALUES-as-coroutine" optimization enables INSERT statements with thousands of rows in the VALUES clause to parse and run in about half the time and using about half as much memory.
    2.  Allow the use of an index for queries like "SELECT count(DISTINCT col) FROM ...", even if the index records are not smaller than the table records.
    3.  Improved recognition of cases where the value of an SQL function is constant because all its arguments are constant.
    4.  Enhance the [WHERE-clause push-down optimization](../optoverview.md#pushdown) so that it is able to push down WHERE clause terms containing uncorrelated subqueries.
6.  Allocate additional memory from the heap for the SQL parser stack if that stack overflows, rather than reporting a "parser stack overflow" error.
7.  JSON changes:
    1.  Allow ASCII control characters within JSON5 string literals.
    2.  Fix [the -\> and -\>\> operators](../json1.md#jptr) so that when the right-hand side operand is a string that looks like an integer it is still treated as a string, because that is what PostgreSQL does.
8.  Allow large hexadecimal literals to be used as the DEFAULT value to a table column.
    **Hashes:**
9.  SQLITE_SOURCE_ID: 2024-05-23 13:25:27 96c92aba00c8375bc32fafcdf12429c58bd8aabfcadab6683e35bbb9cdebf19e
10. SHA3-256 for sqlite3.c: 094429ea827fcd32275e767134bc6c7b9ea394a2c5a9e653dd0a0690b2c11358

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.46.1 On 2024-08-13

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_46_1.html*

## SQLite Release 3.46.1 On 2024-08-13

**Prior changes from version 3.46.0 (2024-05-23):**

1.  Enhance [PRAGMA optimize](../pragma.md#pragma_optimize) in multiple ways, to make it [simpler to use](../lang_analyze.md#pragopt):
    1.  PRAGMA optimize automatically implements a temporary [analysis limit](../pragma.md#pragma_analysis_limit) to prevent excess runtime on large databases.
    2.  Added the new 0x10000 bitmask option to check for updates on all tables.
    3.  Automatically re-analyze tables that do not have sqlite_stat1 entries.
2.  Enhancements to the [date and time functions](../lang_datefunc.md):
    1.  The [strftime() SQL function](../lang_datefunc.md#strftm) now supports %G, %g, %U, and %V.
    2.  New modifiers 'ceiling' and 'floor' control the algorithm used to resolve [ambiguous dates](../lang_datefunc.md#dtambg) when shifting a date by an integer number of months and/or years.
    3.  The ['utc' and 'localtime' modifiers](../lang_datefunc.md#localtime) are now no-ops if SQLite knows that the time is already in UTC or in the localtime, respectively.
3.  Add support for underscore ("\_") characters between digits in [numeric literals](../lang_expr.md#litvalue).
4.  Add the [json_pretty()](../json1.md#jpretty) SQL function.
5.  Query planner improvements:
    1.  The "VALUES-as-coroutine" optimization enables INSERT statements with thousands of rows in the VALUES clause to parse and run in about half the time and using about half as much memory.
    2.  Allow the use of an index for queries like "SELECT count(DISTINCT col) FROM ...", even if the index records are not smaller than the table records.
    3.  Improved recognition of cases where the value of an SQL function is constant because all its arguments are constant.
    4.  Enhance the [WHERE-clause push-down optimization](../optoverview.md#pushdown) so that it is able to push down WHERE clause terms containing uncorrelated subqueries.
6.  Allocate additional memory from the heap for the SQL parser stack if that stack overflows, rather than reporting a "parser stack overflow" error.
7.  JSON changes:
    1.  Allow ASCII control characters within JSON5 string literals.
    2.  Fix [the -\> and -\>\> operators](../json1.md#jptr) so that when the right-hand side operand is a string that looks like an integer it is still treated as a string, because that is what PostgreSQL does.
8.  Allow large hexadecimal literals to be used as the DEFAULT value to a table column.

**Changes in this specific patch release, version 3.46.1 (2024-08-13):**

1.  Improved robustness while parsing the [tokenize= arguments](../fts5.md#tokenizers) in [FTS5](../fts5.md). [Forum post 171bcc2bcd](https://sqlite.org/forum/forumpost/171bcc2bcd).
2.  Enhancements to [covering index](../queryplanner.md#covidx) prediction in the query planner. Add early detection of over-prediction of covering indexes so that [sqlite3_prepare()](../c3ref/prepare.md) will return an error rather than just generate bad bytecode. [Forum post e60e4c295d22f8ce](https://sqlite.org/forum/forumpost/e60e4c295d22f8ce).
3.  Do not let the number of terms on a [VALUES clause](../lang_select.md#values) be limited by [SQLITE_LIMIT_COMPOUND_SELECT](../c3ref/c_limit_attached.md#sqlitelimitcompoundselect), even if the VALUES clause contains elements that appear to be variables due to [double-quoted string literals](../quirks.md#dblquote).
4.  Fix the [window function](../windowfunctions.md) version of [group_concat()](../lang_aggfunc.md#group_concat) so that it returns an empty string if it has one or more empty string inputs.
5.  In [FTS5 secure-delete mode](../fts5.md#the_secure_delete_configuration_option), fix false-positive integrity-check reports about corrupt indexes.
6.  Syntax errors in [ALTER TABLE](../lang_altertable.md) should always return [SQLITE_ERROR](../rescode.md#error). In some cases, they were formerly returning [SQLITE_INTERNAL](../rescode.md#internal).
7.  JavaScript/WASM:
    1.  Fix a corruption-causing bug in the JavaScript "opfs" VFS.
    2.  Work around a couple of browser-specific OPFS quirks.
8.  Other minor fixes.
    **Hashes:**
9.  SQLITE_SOURCE_ID: 2024-08-13 09:16:08 c9c2ab54ba1f5f46360f1b4f35d849cd3f080e6fc2b6c60e91b16c63f69a1e33
10. SHA3-256 for sqlite3.c: 186a1baa476b6d546de155160ca6d30ff7b7e6ee375f0bb6445e1a3d180a7dad

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.47.0 On 2024-10-21

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_47_0.html*

## SQLite Release 3.47.0 On 2024-10-21

1.  Allow arbitrary expressions in the second argument to the [RAISE function](../lang_createtrigger.md#raise).
2.  If the RHS of [the -\>\> operator](../json1.md#jptr) is negative, then access array elements counting from the right.
3.  Fix a problem with rolling back hot journal files in the seldom-used [unix-dotfile VFS](../../vfs.md#standard_unix_vfses).
4.  FTS5 tables can now be dropped even if they use a non-standard tokenizer that has not been registered.
5.  Fix the [group_concat() aggregate function](../lang_aggfunc.md#group_concat) so that it returns an empty string, not a NULL, if it receives a single input value which is an empty string.
6.  Enhance the [generate_series()](../series.md) table-valued function so that it is able to recognize and use constraints on its output value.
7.  Preupdate hooks now recognize when a column added by ALTER TABLE ADD COLUMN has a non-null default value.
8.  Performance optimizations:
    1.  Improved reuse of subqueries associated with the [IN operator](../lang_expr.md#in_op), especially when the IN operator has been duplicated due to [predicate push-down](../optoverview.md#pushdown).
    2.  Use a Bloom filter on subqueries on the right-hand side of the [IN operator](../lang_expr.md#in_op), in cases where that seems likely to improve performance.
    3.  Ensure that queries like "`SELECT func(a) FROM tab GROUP BY 1`" only invoke the func() function once per row.
    4.  No attempt is made to create [automatic indexes](../optoverview.md#autoindex) on a column that is known to be non-selective because of its use in other indexes that have been analyzed.
    5.  Adjustments to the query planner so that it produces better plans for star queries with a large number of dimension tables.
    6.  Add the "order-by-subquery" optimization, that seeks to disable sort operations in outer queries if the desired order is obtained naturally due to ORDER BY clauses in subqueries.
    7.  The "indexed-subtype-expr" optimization strives to use expressions that are part of an index rather than recomputing the expression based on table values, as long as the query planner can prove that the [subtype](../c3ref/value_subtype.md) of the expression will never be used.
    8.  Miscellaneous coding tweaks for faster runtimes.
9.  Enhancements to SQLite-related command-line programs:
    1.  Add the experimental [sqlite3_rsync](../rsync.md) program.
    2.  Add extension functions [median()](../lang_aggfunc.md#median), [percentile()](../lang_aggfunc.md#percentile), [percentile_cont()](../lang_aggfunc.md#percentile_cont), and [percentile_disc()](../lang_aggfunc.md#percentile_disc) to the [CLI](../cli.md).
    3.  Add the [.www dot-command](../cli.md#dotwww) to the [CLI](../cli.md).
    4.  The [sqlite3_analyzer](../sqlanalyze.md) utility now provides a break-out of statistics for WITHOUT ROWID tables.
    5.  The [sqldiff](../sqldiff.md) utility avoids creating an empty database if its second argument does not exist.
10. Enhance the [sqlite_dbpage](../dbpage.md) table-valued function such that [INSERT](../lang_insert.md) can be used to increase or decrease the size of the database file.
11. SQLite no longer makes any use of the "long double" data type, as hardware support for long double is becoming less common and long double creates challenges for some compiler tool chains. Instead, SQLite uses [Dekker's algorithm](https://csclub.uwaterloo.ca/~pbarfuss/dekker1971.pdf) when extended precision is needed.
12. The [TCL Interface](../tclsqlite.md) for SQLite supports TCL9. Everything probably still works for TCL 8.5 and later, though this is not guaranteed. Users are encouraged to upgrade to TCL9.
13. JavaScript/WASM:
    1.  Fix a corruption-causing bug in the JavaScript "opfs" VFS.
    2.  Correct "mode=ro" handling for the "opfs" VFS.
    3.  Work around a couple of browser-specific OPFS quirks.
14. FTS5 Changes:
    1.  Add the fts5_tokenizer_v2 API and the locale=1 option, for creating custom locale-aware tokenizers and fts5 tables that may take advantage of them.
    2.  Add the contentless_unindexed=1 option, for creating contentless fts5 tables that store the values of any UNINDEXED columns persistently in the database.
    3.  Allow an FTS5 table to be dropped even if it uses a custom tokenizer whose implementation is not available.

    **Hashes:**
15. SQLITE_SOURCE_ID: 2024-10-21 16:30:22 03a9703e27c44437c39363d0baf82db4ebc94538a0f28411c85dda156f82636e
16. SHA3-256 for sqlite3.c: bcec3a4fbc97e973547924677332996ef64e06a6d10d22e2c2344f447536cc29

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.47.1 On 2024-11-25

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_47_1.html*

## SQLite Release 3.47.1 On 2024-11-25

**Prior changes from version 3.47.0 (2024-10-21):**

1.  Allow arbitrary expressions in the second argument to the [RAISE function](../lang_createtrigger.md#raise).
2.  If the RHS of [the -\>\> operator](../json1.md#jptr) is negative, then access array elements counting from the right.
3.  Fix a problem with rolling back hot journal files in the seldom-used [unix-dotfile VFS](../vfs.md#standard_unix_vfses).
4.  FTS5 tables can now be dropped even if they use a non-standard tokenizer that has not been registered.
5.  Fix the [group_concat() aggregate function](../lang_aggfunc.md#group_concat) so that it returns an empty string, not a NULL, if it receives a single input value which is an empty string.
6.  Enhance the [generate_series()](../series.md) table-valued function so that it is able to recognize and use constraints on its output value.
7.  Preupdate hooks now recognize when a column added by ALTER TABLE ADD COLUMN has a non-null default value.
8.  Performance optimizations:
    1.  Improved reuse of subqueries associated with the [IN operator](../lang_expr.md#in_op), especially when the IN operator has been duplicated due to [predicate push-down](../optoverview.md#pushdown).
    2.  Use a Bloom filter on subqueries on the right-hand side of the [IN operator](../lang_expr.md#in_op), in cases where that seems likely to improve performance.
    3.  Ensure that queries like "`SELECT func(a) FROM tab GROUP BY 1`" only invoke the func() function once per row.
    4.  No attempt is made to create [automatic indexes](../optoverview.md#autoindex) on a column that is known to be non-selective because of its use in other indexes that have been analyzed.
    5.  Adjustments to the query planner so that it produces better plans for star queries with a large number of dimension tables.
    6.  Add the "order-by-subquery" optimization, that seeks to disable sort operations in outer queries if the desired order is obtained naturally due to ORDER BY clauses in subqueries.
    7.  The "indexed-subtype-expr" optimization strives to use expressions that are part of an index rather than recomputing the expression based on table values, as long as the query planner can prove that the [subtype](../c3ref/value_subtype.md) of the expression will never be used.
    8.  Miscellaneous coding tweaks for faster runtimes.
9.  Enhancements to SQLite-related command-line programs:
    1.  Add the experimental [sqlite3_rsync](../rsync.md) program.
    2.  Add extension functions [median()](../lang_aggfunc.md#median), [percentile()](../lang_aggfunc.md#percentile), [percentile_cont()](../lang_aggfunc.md#percentile_cont), and [percentile_disc()](../lang_aggfunc.md#percentile_disc) to the [CLI](../cli.md).
    3.  Add the [.www dot-command](../cli.md#dotwww) to the [CLI](../cli.md).
    4.  The [sqlite3_analyzer](../sqlanalyze.md) utility now provides a break-out of statistics for WITHOUT ROWID tables.
    5.  The [sqldiff](../sqldiff.md) utility avoids creating an empty database if its second argument does not exist.
10. Enhance the [sqlite_dbpage](../dbpage.md) table-valued function such that [INSERT](../lang_insert.md) can be used to increase or decrease the size of the database file.
11. SQLite no longer makes any use of the "long double" data type, as hardware support for long double is becoming less common and long double creates challenges for some compiler tool chains. Instead, SQLite uses [Dekker's algorithm](https://csclub.uwaterloo.ca/~pbarfuss/dekker1971.pdf) when extended precision is needed.
12. The [TCL Interface](../tclsqlite.md) for SQLite supports TCL9. Everything probably still works for TCL 8.5 and later, though this is not guaranteed. Users are encouraged to upgrade to TCL9.
13. JavaScript/WASM:
    1.  Fix a corruption-causing bug in the JavaScript "opfs" VFS.
    2.  Correct "mode=ro" handling for the "opfs" VFS.
    3.  Work around a couple of browser-specific OPFS quirks.
14. FTS5 Changes:
    1.  Add the fts5_tokenizer_v2 API and the locale=1 option, for creating custom locale-aware tokenizers and fts5 tables that may take advantage of them.
    2.  Add the contentless_unindexed=1 option, for creating contentless fts5 tables that store the values of any UNINDEXED columns persistently in the database.
    3.  Allow an FTS5 table to be dropped even if it uses a custom tokenizer whose implementation is not available.

**Changes in this specific patch release, version 3.47.1 (2024-11-25):**

1.  Fix the makefiles so that they once again honored DESTDIR for the "install" target.
2.  Add the [SQLITE_IOCAP_SUBPAGE_READ](../c3ref/c_iocap_atomic.md) capability to the VFS, to work around issues on some non-standard VFSes caused by making SQLITE_DIRECT_OVERFLOW_READ the default in version 3.45.0.
3.  Fix problems with line endings in the new sqlite3_rsync.exe utility on Windows.
4.  Fix incorrect answers to certain obscure IN queries caused by new query optimizations added in the 3.47.0 release.
5.  Other minor bug fixes.
    **Hashes:**
6.  SQLITE_SOURCE_ID: 2024-11-25 12:07:48 b95d11e958643b969c47a8e5857f3793b9e69700b8f1469371386369a26e577e
7.  SHA3-256 for sqlite3.c: d91b8b5671a127bd41057bc758d6d59fb7aceda67934a1c0166ab2e133f2f902

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.47.2 On 2024-12-07

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_47_2.html*

## SQLite Release 3.47.2 On 2024-12-07

**Prior changes from version 3.47.0 (2024-10-21):**

1.  Allow arbitrary expressions in the second argument to the [RAISE function](../lang_createtrigger.md#raise).
2.  If the RHS of [the -\>\> operator](../json1.md#jptr) is negative, then access array elements counting from the right.
3.  Fix a problem with rolling back hot journal files in the seldom-used [unix-dotfile VFS](../vfs.md#standard_unix_vfses).
4.  FTS5 tables can now be dropped even if they use a non-standard tokenizer that has not been registered.
5.  Fix the [group_concat() aggregate function](../lang_aggfunc.md#group_concat) so that it returns an empty string, not a NULL, if it receives a single input value which is an empty string.
6.  Enhance the [generate_series()](../series.md) table-valued function so that it is able to recognize and use constraints on its output value.
7.  Preupdate hooks now recognize when a column added by ALTER TABLE ADD COLUMN has a non-null default value.
8.  Performance optimizations:
    1.  Improved reuse of subqueries associated with the [IN operator](../lang_expr.md#in_op), especially when the IN operator has been duplicated due to [predicate push-down](../optoverview.md#pushdown).
    2.  Use a Bloom filter on subqueries on the right-hand side of the [IN operator](../lang_expr.md#in_op), in cases where that seems likely to improve performance.
    3.  Ensure that queries like "`SELECT func(a) FROM tab GROUP BY 1`" only invoke the func() function once per row.
    4.  No attempt is made to create [automatic indexes](../optoverview.md#autoindex) on a column that is known to be non-selective because of its use in other indexes that have been analyzed.
    5.  Adjustments to the query planner so that it produces better plans for star queries with a large number of dimension tables.
    6.  Add the "order-by-subquery" optimization, that seeks to disable sort operations in outer queries if the desired order is obtained naturally due to ORDER BY clauses in subqueries.
    7.  The "indexed-subtype-expr" optimization strives to use expressions that are part of an index rather than recomputing the expression based on table values, as long as the query planner can prove that the [subtype](../c3ref/value_subtype.md) of the expression will never be used.
    8.  Miscellaneous coding tweaks for faster runtimes.
9.  Enhancements to SQLite-related command-line programs:
    1.  Add the experimental [sqlite3_rsync](../rsync.md) program.
    2.  Add extension functions [median()](../lang_aggfunc.md#median), [percentile()](../lang_aggfunc.md#percentile), [percentile_cont()](../lang_aggfunc.md#percentile_cont), and [percentile_disc()](../lang_aggfunc.md#percentile_disc) to the [CLI](../cli.md).
    3.  Add the [.www dot-command](../cli.md#dotwww) to the [CLI](../cli.md).
    4.  The [sqlite3_analyzer](../sqlanalyze.md) utility now provides a break-out of statistics for WITHOUT ROWID tables.
    5.  The [sqldiff](../sqldiff.md) utility avoids creating an empty database if its second argument does not exist.
10. Enhance the [sqlite_dbpage](../dbpage.md) table-valued function such that [INSERT](../lang_insert.md) can be used to increase or decrease the size of the database file.
11. SQLite no longer makes any use of the "long double" data type, as hardware support for long double is becoming less common and long double creates challenges for some compiler tool chains. Instead, SQLite uses [Dekker's algorithm](https://csclub.uwaterloo.ca/~pbarfuss/dekker1971.pdf) when extended precision is needed.
12. The [TCL Interface](../tclsqlite.md) for SQLite supports TCL9. Everything probably still works for TCL 8.5 and later, though this is not guaranteed. Users are encouraged to upgrade to TCL9.
13. JavaScript/WASM:
    1.  Fix a corruption-causing bug in the JavaScript "opfs" VFS.
    2.  Correct "mode=ro" handling for the "opfs" VFS.
    3.  Work around a couple of browser-specific OPFS quirks.
14. FTS5 Changes:
    1.  Add the fts5_tokenizer_v2 API and the locale=1 option, for creating custom locale-aware tokenizers and fts5 tables that may take advantage of them.
    2.  Add the contentless_unindexed=1 option, for creating contentless fts5 tables that store the values of any UNINDEXED columns persistently in the database.
    3.  Allow an FTS5 table to be dropped even if it uses a custom tokenizer whose implementation is not available.

**Prior changes from version 3.47.1 (2024-11-25):**

1.  Fix the makefiles so that they once again honored DESTDIR for the "install" target.
2.  Add the [SQLITE_IOCAP_SUBPAGE_READ](../c3ref/c_iocap_atomic.md) capability to the VFS, to work around issues on some non-standard VFSes caused by making SQLITE_DIRECT_OVERFLOW_READ the default in version 3.45.0.
3.  Fix problems with line endings in the new sqlite3_rsync.exe utility on Windows.
4.  Fix incorrect answers to certain obscure IN queries caused by new query optimizations added in the 3.47.0 release.
5.  Other minor bug fixes.

**Changes in this specific patch release, version 3.47.2 (2024-12-07):**

1.  Fix a problem in text-to-floating-point conversion for SQLite that can cause values between '1.8446744073709550592eNNN' and '1.8446744073709551609eNNN' for any exponent NNN to be rendered incorrectly. In other words, some numeric text values where the first 16 significant digits are '1844674407370955' might be converted into the wrong floating-point value. See [forum thread 569a7209179a7f5e](https://sqlite.org/forum/forumpost/569a7209179a7f5e). This problem only arises on x64 and i386 hardware. The problem was introduced in 3.47.0.
2.  Other minor bug fixes.
    **Hashes:**
3.  SQLITE_SOURCE_ID: 2024-12-07 20:39:59 2aabe05e2e8cae4847a802ee2daddc1d7413d8fc560254d93ee3e72c14685b6c
4.  SHA3-256 for sqlite3.c: 586b5789453ee5c51e8d858cd836f20ce60df882323f2070547cbaf23a5898af

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.48.0 On 2025-01-14

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_48_0.html*

## SQLite Release 3.48.0 On 2025-01-14

1.  Refactor the "configure" script used to help build SQLite from [canonical sources](../amalg-v-canon.md#canon), to fix bugs, improve performance, and make the code more maintainable.
    - This does not affect the "configure" script in the sqlite3-autoconf-NNNNNNN.tar.gz "amalgamation tarball", only the [canonical sources](../amalg-v-canon.md#canon). The build system for the amalgamation tarball is unchanged. If you are using the amalgamation tarball, nothing about this change log entry applies to you.
    - The key innovation here is that [Autosetup](https://msteveb.github.io/autosetup/) is now used instead of [GNU Autoconf](https://www.gnu.org/software/autoconf/). That seems like a big change, but it is really just an implementation detail. The ./configure script is coded very differently, but should work the same as before.
    - One advantage of the new configure is that you no longer need to install [TCL](https://en.wikipedia.org/wiki/Tcl) in order to build most SQLite targets. TCL is still required to run tests or to build accessory programs (like [sqlite3_analyzer](../sqlanalyze.md)) that use TCL, but it is not required for most common targets. Hence, as of this release, the only build dependencies are a C compiler and "make" or "nmake".
2.  Improved [EXPLAIN QUERY PLAN](../eqp.md) output for [covering indexes](../queryplanner.md#covidx).
3.  Allow a two-argument version of the [iif() SQL function](../lang_corefunc.md#iif). Also allow [if()](../lang_corefunc.md#iif) as an alternative spelling for [iif()](../lang_corefunc.md#iif).
4.  Add the ".dbtotxt" command to the [CLI](../cli.md).
5.  Add the [SQLITE_IOCAP_SUBPAGE_READ](../c3ref/c_iocap_atomic.md) property to the xDeviceCharacteristics method of the [sqlite3_io_methods](../c3ref/io_methods.md) object.
6.  Add the [SQLITE_PREPARE_DONT_LOG](../c3ref/c_prepare_dont_log.md#sqlitepreparedontlog) option to [sqlite3_prepare_v3()](../c3ref/prepare.md) that prevents warning messages being sent to the [error log](../errlog.md) if the SQL is ill-formed. This allows sqlite3_prepare_v3() to be used to do test compiles of SQL to check for validity without polluting the error log with false messages.
7.  Increase the minimum allowed value of [SQLITE_LIMIT_LENGTH](../c3ref/c_limit_attached.md#sqlitelimitlength) from 1 to 30.
8.  Added the [SQLITE_FCNTL_NULL_IO](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlnullio) file control.
9.  Extend the FTS5 auxiliary API xInstToken() to work with prefix queries via the [insttoken](../fts5.md#the_insttoken_configuration_option) configuration option and the [fts5_insttoken()](../fts5.md#the_fts5_insttoken_function) SQL function.
10. Increase the [maximum number of arguments to an SQL function](../limits.md#max_function_arg) from 127 to 1000.
11. Remove vestigial traces of SQLITE_USER_AUTHENTICATION.
12. Various obscure bug fixes.
    **Hashes:**
13. SQLITE_SOURCE_ID: 2025-01-14 11:05:00 d2fe6b05f38d9d7cd78c5d252e99ac59f1aea071d669830c1ffe4e8966e84010
14. SHA3-256 for sqlite3.c: 522bd9492526147d12fc8521028eb960557353d8f08c2035f15ac737d4b91e21

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.49.0 On 2025-02-06

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_49_0.html*

## SQLite Release 3.49.0 On 2025-02-06

1.  Enhancements to the [query planner](../optoverview.md):
    1.  Improve the [query-time index](../optoverview.md#autoindex) optimization so that it works on [WITHOUT ROWID](../withoutrowid.md) tables.
    2.  Better query plans for large [star-query](../queryplanner-ng.md#starq) joins. This fixes three different performance regressions that were reported on the SQLite Forum.
    3.  When two or more queries have the same estimated cost, use the one with the fewer bytes per row.
2.  Enhance the [iif() SQL function](../lang_corefunc.md#iif) so that it can accept any number of arguments greater than or equal to two.
3.  Enhance the [session extension](../sessionintro.md) so that it works on databases that make use of [generated columns](../gencol.md).
4.  Omit the SQLITE_USE_STDIO_FOR_CONSOLE compile-time option which was not implemented correctly and never worked right. In its place add the SQLITE_USE_W32_FOR_CONSOLE_IO compile-time option. This option applies to command-line tools like the [CLI](../cli.md) only, not to the SQLite core. It causes Win32 APIs to be used for console I/O instead of stdio. This option affects Windows builds only.
5.  Three new options to [sqlite3_db_config()](../c3ref/db_config.md). All default to "on".
    1.  [SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableattachcreate)
    2.  [SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableattachwrite)
    3.  [SQLITE_DBCONFIG_ENABLE_COMMENTS](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenablecomments)
6.  Replace [Autotools](https://en.wikipedia.org/wiki/GNU_Autotools) with [Autosetup](https://msteveb.github.io/autosetup/) for the configure script used in the [precompiled amalgamation tarball](../amalgamation.md#amalgtarball). The configure script for the [canonical source code](../amalg-v-canon.md#canon) was changed to Autosetup in the previous (3.48.0) release. Only the main SQLite configure script in the amalgamation tarball is changed. The (deprecated) configuration script use by [TEA](https://www.tcl-lang.org/doc/tea/TEAOverview.html) subdirectory of the amalgamation tarball still relies on Autotools.
7.  Various minor patches and fixes for problems seen in the 3.48.0 release.
    **Hashes:**
8.  SQLITE_SOURCE_ID: 2025-02-06 11:55:18 4a7dd425dc2a0e5082a9049c9b4a9d4f199a71583d014c24b4cfe276c5a77cde
9.  SHA3-256 for sqlite3.c: 030c764eba64a3fa3bbf87447abd175bfef94851f970d62126a92877b30b611e

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.49.1 On 2025-02-18

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_49_1.html*

## SQLite Release 3.49.1 On 2025-02-18

**Prior changes from version 3.49.0 (2025-02-06):**

1.  Enhancements to the [query planner](../optoverview.md):
    1.  Improve the [query-time index](../optoverview.md#autoindex) optimization so that it works on [WITHOUT ROWID](../withoutrowid.md) tables.
    2.  Better query plans for large [star-query](../queryplanner-ng.md#starq) joins. This fixes three different performance regressions that were reported on the SQLite Forum.
    3.  When two or more queries have the same estimated cost, use the one with the fewer bytes per row.
2.  Enhance the [iif() SQL function](../lang_corefunc.md#iif) so that it can accept any number of arguments greater than or equal to two.
3.  Enhance the [session extension](../sessionintro.md) so that it works on databases that make use of [generated columns](../gencol.md).
4.  Omit the SQLITE_USE_STDIO_FOR_CONSOLE compile-time option which was not implemented correctly and never worked right. In its place add the SQLITE_USE_W32_FOR_CONSOLE_IO compile-time option. This option applies to command-line tools like the [CLI](../cli.md) only, not to the SQLite core. It causes Win32 APIs to be used for console I/O instead of stdio. This option affects Windows builds only.
5.  Three new options to [sqlite3_db_config()](../c3ref/db_config.md). All default to "on".
    1.  [SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableattachcreate)
    2.  [SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableattachwrite)
    3.  [SQLITE_DBCONFIG_ENABLE_COMMENTS](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenablecomments)
6.  Replace [Autotools](https://en.wikipedia.org/wiki/GNU_Autotools) with [Autosetup](https://msteveb.github.io/autosetup/) for the configure script used in the [precompiled amalgamation tarball](../amalgamation.md#amalgtarball). The configure script for the [canonical source code](../amalg-v-canon.md#canon) was changed to Autosetup in the previous (3.48.0) release. Only the main SQLite configure script in the amalgamation tarball is changed. The (deprecated) configuration script use by [TEA](https://www.tcl-lang.org/doc/tea/TEAOverview.html) subdirectory of the amalgamation tarball still relies on Autotools.
7.  Various minor patches and fixes for problems seen in the 3.48.0 release.

**Changes in this specific patch release, version 3.49.1 (2025-02-18):**

1.  Improve portability of makefiles and configure scripts.
2.  Fix a bug in the [concat_ws()](../lang_corefunc.md#concat_ws) function, introduced in [version 3.44.0](../releaselog/3_44_0.md), that could lead to a memory error, specifically a write past the end of allocated space, if the separator string is larger than two megabytes.
3.  Enhanced the [SQLITE_DBCONFIG_LOOKASIDE](../c3ref/c_dbconfig_defensive.md#sqlitedbconfiglookaside) interface to make it more robust against misuse.
    **Hashes:**
4.  SQLITE_SOURCE_ID: 2025-02-18 13:38:58 873d4e274b4988d260ba8354a9718324a1c26187a4ab4c1cc0227c03d0f10e70
5.  SHA3-256 for sqlite3.c: 22eab05c842463a3705c63922f12f68531200185ced510ed6aed2065ca44e816

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.49.2 On 2025-05-07

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_49_2.html*

## SQLite Release 3.49.2 On 2025-05-07

**Prior changes from version 3.49.0 (2025-02-06):**

1.  Enhancements to the [query planner](../optoverview.md):
    1.  Improve the [query-time index](../optoverview.md#autoindex) optimization so that it works on [WITHOUT ROWID](../withoutrowid.md) tables.
    2.  Better query plans for large [star-query](../queryplanner-ng.md#starq) joins. This fixes three different performance regressions that were reported on the SQLite Forum.
    3.  When two or more queries have the same estimated cost, use the one with the fewer bytes per row.
2.  Enhance the [iif() SQL function](../lang_corefunc.md#iif) so that it can accept any number of arguments greater than or equal to two.
3.  Enhance the [session extension](../sessionintro.md) so that it works on databases that make use of [generated columns](../gencol.md).
4.  Omit the SQLITE_USE_STDIO_FOR_CONSOLE compile-time option which was not implemented correctly and never worked right. In its place add the SQLITE_USE_W32_FOR_CONSOLE_IO compile-time option. This option applies to command-line tools like the [CLI](../cli.md) only, not to the SQLite core. It causes Win32 APIs to be used for console I/O instead of stdio. This option affects Windows builds only.
5.  Three new options to [sqlite3_db_config()](../c3ref/db_config.md). All default to "on".
    1.  [SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableattachcreate)
    2.  [SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableattachwrite)
    3.  [SQLITE_DBCONFIG_ENABLE_COMMENTS](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenablecomments)
6.  Replace [Autotools](https://en.wikipedia.org/wiki/GNU_Autotools) with [Autosetup](https://msteveb.github.io/autosetup/) for the configure script used in the [precompiled amalgamation tarball](../amalgamation.md#amalgtarball). The configure script for the [canonical source code](../amalg-v-canon.md#canon) was changed to Autosetup in the previous (3.48.0) release. Only the main SQLite configure script in the amalgamation tarball is changed. The (deprecated) configuration script use by [TEA](https://www.tcl-lang.org/doc/tea/TEAOverview.html) subdirectory of the amalgamation tarball still relies on Autotools.
7.  Various minor patches and fixes for problems seen in the 3.48.0 release.

**Prior changes from version 3.49.1 (2025-02-18):**

1.  Improve portability of makefiles and configure scripts.
2.  Fix a bug in the [concat_ws()](../lang_corefunc.md#concat_ws) function, introduced in [version 3.44.0](../releaselog/3_44_0.md), that could lead to a memory error, specifically a write past the end of allocated space, if the separator string is larger than two megabytes.
3.  Enhanced the [SQLITE_DBCONFIG_LOOKASIDE](../c3ref/c_dbconfig_defensive.md#sqlitedbconfiglookaside) interface to make it more robust against misuse.

**Changes in this specific patch release, version 3.49.2 (2025-05-07):**

1.  Fix a bug in the NOT NULL optimization of version 3.40.0 (item 3c in the [version 3.40.0 change log](../releaselog/3_40_0.md)) that can lead to a memory error if abused.
2.  Fix the count-of-view optimization so that it does not give an incorrect answer for a DISTINCT query.
3.  Fix a possible incorrect answer that can result if a UNIQUE constraint of a table contains the PRIMARY KEY column and that UNIQUE constraint is used by an IN operator.
4.  Fix obscure problems with the generate_series() extension function.
5.  Incremental improvements to the configure/make.
    **Hashes:**
6.  SQLITE_SOURCE_ID: 2025-05-07 10:39:52 17144570b0d96ae63cd6f3edca39e27ebd74925252bbaf6723bcb2f6b4861fb1
7.  SHA3-256 for sqlite3.c: 17f4857fc6a0def2749d248d5365c59282c044270533c6c2b21287295f01eb23

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.5.0 On 2007-09-04

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_5_0.html*

## SQLite Release 3.5.0 On 2007-09-04

1.  Redesign the OS interface layer. See [34to35.html](../34to35.md) for details. \*\*\* Potentially incompatible change \*\*\*
2.  The [sqlite3_release_memory()](../c3ref/release_memory.md), [sqlite3_soft_heap_limit()](../c3ref/soft_heap_limit.md), and [sqlite3_enable_shared_cache()](../c3ref/enable_shared_cache.md) interfaces now work cross all threads in the process, not just the single thread in which they are invoked. \*\*\* Potentially incompatible change \*\*\*
3.  Added the [sqlite3_open_v2()](../c3ref/open.md) interface.
4.  Reimplemented the memory allocation subsystem and made it replaceable at compile-time.
5.  Created a new mutex subsystem and made it replicable at compile-time.
6.  The same database connection may now be used simultaneously by separate threads.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.5.1 On 2007-10-04

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_5_1.html*

## SQLite Release 3.5.1 On 2007-10-04

1.  ***Nota Bene:** We are not using terms "alpha" or "beta" on this release because the code is stable and because if we use those terms, nobody will upgrade. However, we still reserve the right to make incompatible changes to the new VFS interface in future releases.*
2.  Fix a bug in the handling of [SQLITE_FULL](../rescode.md#full) errors that could lead to database corruption. Ticket \#2686.
3.  The test_async.c drive now does full file locking and works correctly when used simultaneously by multiple processes on the same database.
4.  The CLI ignores whitespace (including comments) at the end of lines
5.  Make sure the query optimizer checks dependencies on all terms of a compound SELECT statement. Ticket \#2640.
6.  Add demonstration code showing how to build a VFS for a raw mass storage without a filesystem.
7.  Added an output buffer size parameter to the xGetTempname() method of the VFS layer.
8.  Sticky [SQLITE_FULL](../rescode.md#full) or [SQLITE_IOERR](../rescode.md#ioerr) errors in the pager are reset when a new transaction is started.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.5.2 On 2007-11-05

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_5_2.html*

## SQLite Release 3.5.2 On 2007-11-05

1.  Dropped support for the [SQLITE_OMIT_MEMORY_ALLOCATION](../compile.md#omitfeatures) compile-time option.
2.  Always open files using FILE_FLAG_RANDOM_ACCESS under Windows.
3.  The 3rd parameter of the built-in SUBSTR() function is now optional.
4.  Bug fix: do not invoke the authorizer when reparsing the schema after a schema change.
5.  Added the experimental malloc-free memory allocator in mem3.c.
6.  Virtual machine stores 64-bit integer and floating point constants in binary instead of text for a performance boost.
7.  Fix a race condition in test_async.c.
8.  Added the ".timer" command to the CLI

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.5.3 On 2007-11-27

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_5_3.html*

## SQLite Release 3.5.3 On 2007-11-27

1.  Move website and documentation files out of the source tree into a [separate CM system](https://sqlite.org/docsrc/).
2.  Fix a long-standing bug in INSERT INTO ... SELECT ... statements where the SELECT is compound.
3.  Fix a long-standing bug in RAISE(IGNORE) as used in BEFORE triggers.
4.  Fixed the operator precedence for the ~ operator.
5.  On Win32, do not return an error when attempting to delete a file that does not exist.
6.  Allow collating sequence names to be quoted.
7.  Modify the TCL interface to use [sqlite3_prepare_v2()](../c3ref/prepare.md).
8.  Fix multiple bugs that can occur following a malloc() failure.
9.  [sqlite3_step()](../c3ref/step.md) returns [SQLITE_MISUSE](../rescode.md#misuse) instead of crashing when called with a NULL parameter.
10. FTS3 now uses the SQLite memory allocator exclusively. The FTS3 amalgamation can now be appended to the SQLite amalgamation to generate a super-amalgamation containing both.
11. The DISTINCT keyword now will sometimes use an INDEX if an appropriate index is available and the optimizer thinks its use might be advantageous.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.5.4 On 2007-12-14

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_5_4.html*

## SQLite Release 3.5.4 On 2007-12-14

1.  Fix a critical bug in UPDATE or DELETE that occurs when an OR REPLACE clause or a trigger causes rows in the same table to be deleted as side effects. (See ticket \#2832.) The most likely result of this bug is a segmentation fault, though database corruption is a possibility.
2.  Bring the processing of ORDER BY into compliance with the SQL standard for case where a result alias and a table column name are in conflict. Correct behavior is to prefer the result alias. Older versions of SQLite incorrectly picked the table column. (See ticket \#2822.)
3.  The [VACUUM](../lang_vacuum.md) command preserves the setting of the [legacy_file_format pragma](../pragma.md#pragma_legacy_file_format). (Ticket \#2804.)
4.  Productize and officially support the group_concat() SQL function.
5.  Better optimization of some IN operator expressions.
6.  Add the ability to change the [auto_vacuum](../pragma.md#pragma_auto_vacuum) status of a database by setting the auto_vaccum pragma and VACUUMing the database.
7.  Prefix search in FTS3 is much more efficient.
8.  Relax the SQL statement length restriction in the CLI so that the ".dump" output of databases with very large BLOBs and strings can be played back to recreate the database.
9.  Other small bug fixes and optimizations.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.5.5 On 2008-01-31

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_5_5.html*

## SQLite Release 3.5.5 On 2008-01-31

1.  Convert the underlying virtual machine to be a register-based machine rather than a stack-based machine. The only user-visible change is in the output of EXPLAIN.
2.  Add the build-in RTRIM collating sequence.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.5.6 On 2008-02-06

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_5_6.html*

## SQLite Release 3.5.6 On 2008-02-06

1.  Fix a bug (ticket \#2913) that prevented virtual tables from working in a LEFT JOIN. The problem was introduced into shortly before the 3.5.5 release.
2.  Bring the OS/2 porting layer up-to-date.
3.  Add the new [sqlite3_result_error_code()](../c3ref/result_blob.md) API and use it in the implementation of [ATTACH](../lang_attach.md) so that proper error codes are returned when an [ATTACH](../lang_attach.md) fails.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.5.7 On 2008-03-17

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_5_7.html*

## SQLite Release 3.5.7 On 2008-03-17

1.  Fix a bug (ticket \#2927) in the register allocation for compound selects - introduced by the new VM code in version 3.5.5.
2.  ALTER TABLE uses double-quotes instead of single-quotes for quoting filenames.
3.  Use the WHERE clause to reduce the size of a materialized VIEW in an UPDATE or DELETE statement. (Optimization)
4.  Do not apply the flattening optimization if the outer query is an aggregate and the inner query contains ORDER BY. (Ticket \#2943)
5.  Additional OS/2 updates
6.  Added an experimental power-of-two, first-fit memory allocator.
7.  Remove all instances of sprintf() from the code
8.  Accept "Z" as the zulu timezone at the end of date strings
9.  Fix a bug in the LIKE optimizer that occurs when the last character before the first wildcard is an upper-case "Z"
10. Added the "bitvec" object for keeping track of which pages have been journalled. Improves speed and reduces memory consumption, especially for large database files.
11. Get the SQLITE_ENABLE_LOCKING_STYLE macro working again on Mac OS X.
12. Store the statement journal in the temporary file directory instead of collocated with the database file.
13. Many improvements and cleanups to the configure script

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.5.8 On 2008-04-16

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_5_8.html*

## SQLite Release 3.5.8 On 2008-04-16

1.  Expose SQLite's internal pseudo-random number generator (PRNG) via the [sqlite3_randomness()](../c3ref/randomness.md) interface
2.  New interface [sqlite3_context_db_handle()](../c3ref/context_db_handle.md) that returns the [database connection](../c3ref/sqlite3.md) handle that has invoked an application-defined SQL function.
3.  New interface [sqlite3_limit()](../c3ref/limit.md) allows size and length limits to be set on a per-connection basis and at run-time.
4.  Improved crash-robustness: write the database page size into the rollback journal header.
5.  Allow the [VACUUM](../lang_vacuum.md) command to change the page size of a database file.
6.  The xAccess() method of the VFS is allowed to return -1 to signal a memory allocation error.
7.  Performance improvement: The OP_IdxDelete opcode uses unpacked records, obviating the need for one OP_MakeRecord opcode call for each index record deleted.
8.  Performance improvement: Constant subexpressions are factored out of loops.
9.  Performance improvement: Results of OP_Column are reused rather than issuing multiple OP_Column opcodes.
10. Fix a bug in the RTRIM collating sequence.
11. Fix a bug in the SQLITE_SECURE_DELETE option that was causing Firefox crashes. Make arrangements to always test SQLITE_SECURE_DELETE prior to each release.
12. Other miscellaneous performance enhancements.
13. Other miscellaneous minor bug fixes.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.5.9 On 2008-05-14

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_5_9.html*

## SQLite Release 3.5.9 On 2008-05-14

1.  Added *experimental* support for the [journal_mode](../pragma.md#pragma_journal_mode) PRAGMA and persistent journal.
2.  [Journal mode PERSIST](../pragma.md#pragma_journal_mode) is the default behavior in [exclusive locking mode](../pragma.md#pragma_locking_mode).
3.  Fix a performance regression on LEFT JOIN (see ticket \#3015) that was mistakenly introduced in [version 3.5.8](../releaselog/3_5_8.md).
4.  Performance enhancement: Reengineer the internal routines used to interpret and render variable-length integers.
5.  Fix a buffer-overrun problem in [sqlite3_mprintf()](../c3ref/mprintf.md) which occurs when a string without a zero-terminator is passed to "%.\*s".
6.  Always convert IEEE floating point NaN values into NULL during processing. (Ticket \#3060)
7.  Make sure that when a connection blocks on a RESERVED lock that it is able to continue after the lock is released. (Ticket \#3093)
8.  The "configure" scripts should now automatically configure Unix systems for large file support. Improved error messages for when large files are encountered and large file support is disabled.
9.  Avoid cache pages leaks following disk-full or I/O errors
10. And, many more minor bug fixes and performance enhancements....

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.50.0 On 2025-05-29

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_50_0.html*

## SQLite Release 3.50.0 On 2025-05-29

1.  Add the [sqlite3_setlk_timeout()](../c3ref/setlk_timeout.md) interface which sets a separate timeout, distinct from the [sqlite3_busy_timeout()](../c3ref/busy_timeout.md), for blocking locks on builds that support blocking locks.
2.  The [SQLITE_DBCONFIG_ENABLE_COMMENTS](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenablecomments) constraint (added in the [previous release](../releaselog/3_49_0.md)) is relaxed slightly so that comments are always allowed when reading the schema out of a pre-existing [sqlite_schema](../schematab.md) table. Comments are only blocked in new SQL.
3.  New SQL functions:
    1.  [unistr()](../lang_corefunc.md#unistr)
    2.  [unistr_quote()](../lang_corefunc.md#unistr_quote)
4.  For the [%Q and %q conversions](../printf.md#percentq) in the [built-in printf()](../printf.md) (which covers the [sqlite3_mprintf()](../c3ref/mprintf.md) API and the [format() SQL function](../lang_corefunc.md#format) and similar) the [alternate-form-1 flag](../printf.md#alt1) ("#") causes [control characters](../climode.md#ctrlchr) to be converted into backslash-escapes suitable for [unistr()](../lang_corefunc.md#unistr).
5.  CLI enhancements:
    1.  Avoids direct output of most [control characters](../climode.md#ctrlchr).
    2.  The output of the [.dump command](../cli.md#dump) makes use of the new [unistr()](../lang_corefunc.md#unistr) SQL function to encode special characters, unless the --escape mode is set to off.
    3.  Better formatting of complex partial indexes in the output from the [".schema --indent" command](../cli.md#dschema).
6.  Enhancements to [sqlite3_rsync](../rsync.md):
    1.  The requirement that the database be in WAL mode has been removed.
    2.  The sync protocol is enhanced to use less network bandwidth when both sides start out being very similar to one another.
    3.  The sqlite3_rsync program now works on Macs without having to specify the full pathname of the sqlite3_rsync executable on the remote side as long as you install the sqlite3_rsync executable in one of these directories: \$HOME/bin:/usr/local/bin:/opt/homebrew/bin
7.  Changes to JSON functions:
    1.  Bug fix: Enforce the JSON5 restriction that the "\0" escape must not be followed by a digit.
    2.  Bug fix: When the LABEL argument to [json_group_object(LABEL,VALUE)](../json1.md#jgroupobject) is NULL, that element of the resulting object is omitted.
    3.  Optimization: If the [jsonb_set()](../json1.md#jsetb) or [jsonb_replace()](../json1.md#jreplb) functions make a change in the interior of a large [JSONB](../json1.md#jsonbx) object, they strive to keep the size of the JSONB object unchanged and to modify as few bytes as possible on the interior of the object. This helps reduce I/O as it allows SQLite to write only the page that contains the changed bytes and not all the surrounding pages.
8.  Improved support for building on Cygwin and MinGW and similar, as well as Termux.
9.  Typo fixes in the documentation and in the source code comments.
10. Miscellaneous performance improvements.
11. JavaScript/WASM:
    1.  Fix a long-standing filename digest calculation bug in the OPFS SAHPool VFS. Databases created in that VFS by 3.50.0+ cannot be read by older versions of the VFS, but 3.50.0 can backwards-compatibly work with existing databases created by older versions.

    **Hashes:**
12. SQLITE_SOURCE_ID: 2025-05-29 14:26:00 dfc790f998f450d9c35e3ba1c8c89c17466cb559f87b0239e4aab9d34e28f742
13. SHA3-256 for sqlite3.c: b8a2bcdd2ec60f87c3bbe7a2c25eb65e476e40fe80cd066ab8aa98e5d516c1e4

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.50.1 On 2025-06-06

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_50_1.html*

## SQLite Release 3.50.1 On 2025-06-06

**Prior changes from version 3.50.0 (2025-05-29):**

1.  Add the [sqlite3_setlk_timeout()](../c3ref/setlk_timeout.md) interface which sets a separate timeout, distinct from the [sqlite3_busy_timeout()](../c3ref/busy_timeout.md), for blocking locks on builds that support blocking locks.
2.  The [SQLITE_DBCONFIG_ENABLE_COMMENTS](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenablecomments) constraint (added in the [previous release](../releaselog/3_49_0.md)) is relaxed slightly so that comments are always allowed when reading the schema out of a pre-existing [sqlite_schema](../schematab.md) table. Comments are only blocked in new SQL.
3.  New SQL functions:
    1.  [unistr()](../lang_corefunc.md#unistr)
    2.  [unistr_quote()](../lang_corefunc.md#unistr_quote)
4.  For the [%Q and %q conversions](../printf.md#percentq) in the [built-in printf()](../printf.md) (which covers the [sqlite3_mprintf()](../c3ref/mprintf.md) API and the [format() SQL function](../lang_corefunc.md#format) and similar) the [alternate-form-1 flag](../printf.md#alt1) ("#") causes [control characters](../climode.md#ctrlchr) to be converted into backslash-escapes suitable for [unistr()](../lang_corefunc.md#unistr).
5.  CLI enhancements:
    1.  Avoids direct output of most [control characters](../climode.md#ctrlchr).
    2.  The output of the [.dump command](../cli.md#dump) makes use of the new [unistr()](../lang_corefunc.md#unistr) SQL function to encode special characters, unless the --escape mode is set to off.
    3.  Better formatting of complex partial indexes in the output from the [".schema --indent" command](../cli.md#dschema).
6.  Enhancements to [sqlite3_rsync](../rsync.md):
    1.  The requirement that the database be in WAL mode has been removed.
    2.  The sync protocol is enhanced to use less network bandwidth when both sides start out being very similar to one another.
    3.  The sqlite3_rsync program now works on Macs without having to specify the full pathname of the sqlite3_rsync executable on the remote side as long as you install the sqlite3_rsync executable in one of these directories: \$HOME/bin:/usr/local/bin:/opt/homebrew/bin
7.  Changes to JSON functions:
    1.  Bug fix: Enforce the JSON5 restriction that the "\0" escape must not be followed by a digit.
    2.  Bug fix: When the LABEL argument to [json_group_object(LABEL,VALUE)](../json1.md#jgroupobject) is NULL, that element of the resulting object is omitted.
    3.  Optimization: If the [jsonb_set()](../json1.md#jsetb) or [jsonb_replace()](../json1.md#jreplb) functions make a change in the interior of a large [JSONB](../json1.md#jsonbx) object, they strive to keep the size of the JSONB object unchanged and to modify as few bytes as possible on the interior of the object. This helps reduce I/O as it allows SQLite to write only the page that contains the changed bytes and not all the surrounding pages.
8.  Improved support for building on Cygwin and MinGW and similar, as well as Termux.
9.  Typo fixes in the documentation and in the source code comments.
10. Miscellaneous performance improvements.
11. JavaScript/WASM:
    1.  Fix a long-standing filename digest calculation bug in the OPFS SAHPool VFS. Databases created in that VFS by 3.50.0+ cannot be read by older versions of the VFS, but 3.50.0 can backwards-compatibly work with existing databases created by older versions.

**Changes in this specific patch release, version 3.50.1 (2025-06-06):**

1.  Fix a long-standing bug in [jsonb_set()](../json1.md#jsetb) and similar that was exposed by new optimizations added in version 3.50.0.
2.  Fix an apparently harmless ASAN warning that can occur on builds that use [-DSQLITE_DEFAULT_MEMSTATUS=0](../compile.md#default_memstatus).
3.  Fix an off-by-one bug in [sqlite3_rsync](../rsync.md) that can result in the last page not being transferred for the replicate database.
4.  Query planner optimization: Allow the right-hand side of a LEFT JOIN to be [flattened](../optoverview.md#flattening) even if it is a virtual table.
5.  Fix [sqlite3_setlk_timeout()](../c3ref/setlk_timeout.md) to use a blocking lock when opening a snapshot transaction and when blocked by another process running recovery.
6.  Other minor fixes that were reported after the 3.50.0 release.
    **Hashes:**
7.  SQLITE_SOURCE_ID: 2025-06-06 14:52:32 b77dc5e0f596d2140d9ac682b2893ff65d3a4140aa86067a3efebe29dc914c95
8.  SHA3-256 for sqlite3.c: c3bdffa01dab94be370bdcaeb819cda4a6e0c61f0c6e19a6f94ccba76fc9eeca

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.50.2 On 2025-06-28

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_50_2.html*

## SQLite Release 3.50.2 On 2025-06-28

**Prior changes from version 3.50.0 (2025-05-29):**

1.  Add the [sqlite3_setlk_timeout()](../c3ref/setlk_timeout.md) interface which sets a separate timeout, distinct from the [sqlite3_busy_timeout()](../c3ref/busy_timeout.md), for blocking locks on builds that support blocking locks.
2.  The [SQLITE_DBCONFIG_ENABLE_COMMENTS](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenablecomments) constraint (added in the [previous release](../releaselog/3_49_0.md)) is relaxed slightly so that comments are always allowed when reading the schema out of a pre-existing [sqlite_schema](../schematab.md) table. Comments are only blocked in new SQL.
3.  New SQL functions:
    1.  [unistr()](../lang_corefunc.md#unistr)
    2.  [unistr_quote()](../lang_corefunc.md#unistr_quote)
4.  For the [%Q and %q conversions](../printf.md#percentq) in the [built-in printf()](../printf.md) (which covers the [sqlite3_mprintf()](../c3ref/mprintf.md) API and the [format() SQL function](../lang_corefunc.md#format) and similar) the [alternate-form-1 flag](../printf.md#alt1) ("#") causes [control characters](../climode.md#ctrlchr) to be converted into backslash-escapes suitable for [unistr()](../lang_corefunc.md#unistr).
5.  CLI enhancements:
    1.  Avoids direct output of most [control characters](../climode.md#ctrlchr).
    2.  The output of the [.dump command](../cli.md#dump) makes use of the new [unistr()](../lang_corefunc.md#unistr) SQL function to encode special characters, unless the --escape mode is set to off.
    3.  Better formatting of complex partial indexes in the output from the [".schema --indent" command](../cli.md#dschema).
6.  Enhancements to [sqlite3_rsync](../rsync.md):
    1.  The requirement that the database be in WAL mode has been removed.
    2.  The sync protocol is enhanced to use less network bandwidth when both sides start out being very similar to one another.
    3.  The sqlite3_rsync program now works on Macs without having to specify the full pathname of the sqlite3_rsync executable on the remote side as long as you install the sqlite3_rsync executable in one of these directories: \$HOME/bin:/usr/local/bin:/opt/homebrew/bin
7.  Changes to JSON functions:
    1.  Bug fix: Enforce the JSON5 restriction that the "\0" escape must not be followed by a digit.
    2.  Bug fix: When the LABEL argument to [json_group_object(LABEL,VALUE)](../json1.md#jgroupobject) is NULL, that element of the resulting object is omitted.
    3.  Optimization: If the [jsonb_set()](../json1.md#jsetb) or [jsonb_replace()](../json1.md#jreplb) functions make a change in the interior of a large [JSONB](../json1.md#jsonbx) object, they strive to keep the size of the JSONB object unchanged and to modify as few bytes as possible on the interior of the object. This helps reduce I/O as it allows SQLite to write only the page that contains the changed bytes and not all the surrounding pages.
8.  Improved support for building on Cygwin and MinGW and similar, as well as Termux.
9.  Typo fixes in the documentation and in the source code comments.
10. Miscellaneous performance improvements.
11. JavaScript/WASM:
    1.  Fix a long-standing filename digest calculation bug in the OPFS SAHPool VFS. Databases created in that VFS by 3.50.0+ cannot be read by older versions of the VFS, but 3.50.0 can backwards-compatibly work with existing databases created by older versions.

**Prior changes from version 3.50.1 (2025-06-06):**

1.  Fix a long-standing bug in [jsonb_set()](../json1.md#jsetb) and similar that was exposed by new optimizations added in version 3.50.0.
2.  Fix an apparently harmless ASAN warning that can occur on builds that use [-DSQLITE_DEFAULT_MEMSTATUS=0](../compile.md#default_memstatus).
3.  Fix an off-by-one bug in [sqlite3_rsync](../rsync.md) that can result in the last page not being transferred for the replicate database.
4.  Query planner optimization: Allow the right-hand side of a LEFT JOIN to be [flattened](../optoverview.md#flattening) even if it is a virtual table.
5.  Fix [sqlite3_setlk_timeout()](../c3ref/setlk_timeout.md) to use a blocking lock when opening a snapshot transaction and when blocked by another process running recovery.
6.  Other minor fixes that were reported after the 3.50.0 release.

**Changes in this specific patch release, version 3.50.2 (2025-06-28):**

1.  Fix the [concat_ws()](../lang_corefunc.md#concat_ws) SQL function so that it includes empty strings in the concatenation. [Forum post 52503ac21d](https://sqlite.org/forum/forumpost/52503ac21d).
2.  Fix the file-io extension (used by the CLI) so that it can be built using the MinGW compiler chain.
3.  Avoid writing frames with no checksums into the wal file if a savepoint is rolled back after dirty pages have already been spilled into the wal file. [Forum post b490f726db](https://sqlite.org/forum/forumpost/b490f726db).
4.  Fix the Bitvec object to avoid stack overflow when the database is within 60 pages of its maximum size.
5.  Fix a problem with UPDATEs on fts5 tables that contain BLOB values.
6.  Fix an issue with transitive IS constraints on a RIGHT JOIN.
7.  Raise an error early if the number of aggregate terms in a query exceeds the maximum number of columns, to avoid downstream assertion faults.
8.  Ensure that sqlite3_setlk_timeout() holds the database mutex.
9.  Fix typos in API documentation.
    **Hashes:**
10. SQLITE_SOURCE_ID: 2025-06-28 14:00:48 2af157d77fb1304a74176eaee7fbc7c7e932d946bf25325e9c26c91db19e3079
11. SHA3-256 for sqlite3.c: 889bf23942c52f38a6f182e71d3f0a03db490fd731f02147b1142c11153f3b3a

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.50.3 On 2025-07-17

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_50_3.html*

## SQLite Release 3.50.3 On 2025-07-17

**Prior changes from version 3.50.0 (2025-05-29):**

1.  Add the [sqlite3_setlk_timeout()](../c3ref/setlk_timeout.md) interface which sets a separate timeout, distinct from the [sqlite3_busy_timeout()](../c3ref/busy_timeout.md), for blocking locks on builds that support blocking locks.
2.  The [SQLITE_DBCONFIG_ENABLE_COMMENTS](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenablecomments) constraint (added in the [previous release](../releaselog/3_49_0.md)) is relaxed slightly so that comments are always allowed when reading the schema out of a pre-existing [sqlite_schema](../schematab.md) table. Comments are only blocked in new SQL.
3.  New SQL functions:
    1.  [unistr()](../lang_corefunc.md#unistr)
    2.  [unistr_quote()](../lang_corefunc.md#unistr_quote)
4.  For the [%Q and %q conversions](../printf.md#percentq) in the [built-in printf()](../printf.md) (which covers the [sqlite3_mprintf()](../c3ref/mprintf.md) API and the [format() SQL function](../lang_corefunc.md#format) and similar) the [alternate-form-1 flag](../printf.md#alt1) ("#") causes [control characters](../climode.md#ctrlchr) to be converted into backslash-escapes suitable for [unistr()](../lang_corefunc.md#unistr).
5.  CLI enhancements:
    1.  Avoids direct output of most [control characters](../climode.md#ctrlchr).
    2.  The output of the [.dump command](../cli.md#dump) makes use of the new [unistr()](../lang_corefunc.md#unistr) SQL function to encode special characters, unless the --escape mode is set to off.
    3.  Better formatting of complex partial indexes in the output from the [".schema --indent" command](../cli.md#dschema).
6.  Enhancements to [sqlite3_rsync](../rsync.md):
    1.  The requirement that the database be in WAL mode has been removed.
    2.  The sync protocol is enhanced to use less network bandwidth when both sides start out being very similar to one another.
    3.  The sqlite3_rsync program now works on Macs without having to specify the full pathname of the sqlite3_rsync executable on the remote side as long as you install the sqlite3_rsync executable in one of these directories: \$HOME/bin:/usr/local/bin:/opt/homebrew/bin
7.  Changes to JSON functions:
    1.  Bug fix: Enforce the JSON5 restriction that the "\0" escape must not be followed by a digit.
    2.  Bug fix: When the LABEL argument to [json_group_object(LABEL,VALUE)](../json1.md#jgroupobject) is NULL, that element of the resulting object is omitted.
    3.  Optimization: If the [jsonb_set()](../json1.md#jsetb) or [jsonb_replace()](../json1.md#jreplb) functions make a change in the interior of a large [JSONB](../json1.md#jsonbx) object, they strive to keep the size of the JSONB object unchanged and to modify as few bytes as possible on the interior of the object. This helps reduce I/O as it allows SQLite to write only the page that contains the changed bytes and not all the surrounding pages.
8.  Improved support for building on Cygwin and MinGW and similar, as well as Termux.
9.  Typo fixes in the documentation and in the source code comments.
10. Miscellaneous performance improvements.
11. JavaScript/WASM:
    1.  Fix a long-standing filename digest calculation bug in the OPFS SAHPool VFS. Databases created in that VFS by 3.50.0+ cannot be read by older versions of the VFS, but 3.50.0 can backwards-compatibly work with existing databases created by older versions.

**Prior changes from version 3.50.1 (2025-06-06):**

1.  Fix a long-standing bug in [jsonb_set()](../json1.md#jsetb) and similar that was exposed by new optimizations added in version 3.50.0.
2.  Fix an apparently harmless ASAN warning that can occur on builds that use [-DSQLITE_DEFAULT_MEMSTATUS=0](../compile.md#default_memstatus).
3.  Fix an off-by-one bug in [sqlite3_rsync](../rsync.md) that can result in the last page not being transferred for the replicate database.
4.  Query planner optimization: Allow the right-hand side of a LEFT JOIN to be [flattened](../optoverview.md#flattening) even if it is a virtual table.
5.  Fix [sqlite3_setlk_timeout()](../c3ref/setlk_timeout.md) to use a blocking lock when opening a snapshot transaction and when blocked by another process running recovery.
6.  Other minor fixes that were reported after the 3.50.0 release.

**Prior changes from version 3.50.2 (2025-06-28):**

1.  Fix the [concat_ws()](../lang_corefunc.md#concat_ws) SQL function so that it includes empty strings in the concatenation. [Forum post 52503ac21d](https://sqlite.org/forum/forumpost/52503ac21d).
2.  Fix the file-io extension (used by the CLI) so that it can be built using the MinGW compiler chain.
3.  Avoid writing frames with no checksums into the wal file if a savepoint is rolled back after dirty pages have already been spilled into the wal file. [Forum post b490f726db](https://sqlite.org/forum/forumpost/b490f726db).
4.  Fix the Bitvec object to avoid stack overflow when the database is within 60 pages of its maximum size.
5.  Fix a problem with UPDATEs on fts5 tables that contain BLOB values.
6.  Fix an issue with transitive IS constraints on a RIGHT JOIN.
7.  Raise an error early if the number of aggregate terms in a query exceeds the maximum number of columns, to avoid downstream assertion faults.
8.  Ensure that sqlite3_setlk_timeout() holds the database mutex.
9.  Fix typos in API documentation.

**Changes in this specific patch release, version 3.50.3 (2025-07-17):**

1.  Fix a possible memory error that can occur if a query is made against against FTS5 index that has been deliberately corrupted in a very specific way.
2.  Fix the parser so that it ignored SQL comments in all places of a CREATE TRIGGER statement. This resolves a problem that was introduced by the introduction of the SQLITE_DBCONFIG_ENABLE_COMMENTS feature in version 3.49.0.
3.  Fix an incorrect answer due to over-optimization of an AND operator. [Forum post f4878de3e](https://sqlite.org/forum/forumpost/f4878de3e7dd4764).
4.  Fix minor makefile issues and documentation typos.
    **Hashes:**
5.  SQLITE_SOURCE_ID: 2025-07-17 13:25:10 3ce993b8657d6d9deda380a93cdd6404a8c8ba1b185b2bc423703e41ae5f2543
6.  SHA3-256 for sqlite3.c: 934fafe96caa7f4c16e82e0c2b674441a715c038acc9780bf15e09411daba70c

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.50.4 On 2025-07-30

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_50_4.html*

## SQLite Release 3.50.4 On 2025-07-30

**Prior changes from version 3.50.0 (2025-05-29):**

1.  Add the [sqlite3_setlk_timeout()](../c3ref/setlk_timeout.md) interface which sets a separate timeout, distinct from the [sqlite3_busy_timeout()](../c3ref/busy_timeout.md), for blocking locks on builds that support blocking locks.
2.  The [SQLITE_DBCONFIG_ENABLE_COMMENTS](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigenablecomments) constraint (added in the [previous release](../releaselog/3_49_0.md)) is relaxed slightly so that comments are always allowed when reading the schema out of a pre-existing [sqlite_schema](../schematab.md) table. Comments are only blocked in new SQL.
3.  New SQL functions:
    1.  [unistr()](../lang_corefunc.md#unistr)
    2.  [unistr_quote()](../lang_corefunc.md#unistr_quote)
4.  For the [%Q and %q conversions](../printf.md#percentq) in the [built-in printf()](../printf.md) (which covers the [sqlite3_mprintf()](../c3ref/mprintf.md) API and the [format() SQL function](../lang_corefunc.md#format) and similar) the [alternate-form-1 flag](../printf.md#alt1) ("#") causes [control characters](../climode.md#ctrlchr) to be converted into backslash-escapes suitable for [unistr()](../lang_corefunc.md#unistr).
5.  CLI enhancements:
    1.  Avoids direct output of most [control characters](../climode.md#ctrlchr).
    2.  The output of the [.dump command](../cli.md#dump) makes use of the new [unistr()](../lang_corefunc.md#unistr) SQL function to encode special characters, unless the --escape mode is set to off.
    3.  Better formatting of complex partial indexes in the output from the [".schema --indent" command](../cli.md#dschema).
6.  Enhancements to [sqlite3_rsync](../rsync.md):
    1.  The requirement that the database be in WAL mode has been removed.
    2.  The sync protocol is enhanced to use less network bandwidth when both sides start out being very similar to one another.
    3.  The sqlite3_rsync program now works on Macs without having to specify the full pathname of the sqlite3_rsync executable on the remote side as long as you install the sqlite3_rsync executable in one of these directories: \$HOME/bin:/usr/local/bin:/opt/homebrew/bin
7.  Changes to JSON functions:
    1.  Bug fix: Enforce the JSON5 restriction that the "\0" escape must not be followed by a digit.
    2.  Bug fix: When the LABEL argument to [json_group_object(LABEL,VALUE)](../json1.md#jgroupobject) is NULL, that element of the resulting object is omitted.
    3.  Optimization: If the [jsonb_set()](../json1.md#jsetb) or [jsonb_replace()](../json1.md#jreplb) functions make a change in the interior of a large [JSONB](../json1.md#jsonbx) object, they strive to keep the size of the JSONB object unchanged and to modify as few bytes as possible on the interior of the object. This helps reduce I/O as it allows SQLite to write only the page that contains the changed bytes and not all the surrounding pages.
8.  Improved support for building on Cygwin and MinGW and similar, as well as Termux.
9.  Typo fixes in the documentation and in the source code comments.
10. Miscellaneous performance improvements.
11. JavaScript/WASM:
    1.  Fix a long-standing filename digest calculation bug in the OPFS SAHPool VFS. Databases created in that VFS by 3.50.0+ cannot be read by older versions of the VFS, but 3.50.0 can backwards-compatibly work with existing databases created by older versions.

**Prior changes from version 3.50.1 (2025-06-06):**

1.  Fix a long-standing bug in [jsonb_set()](../json1.md#jsetb) and similar that was exposed by new optimizations added in version 3.50.0.
2.  Fix an apparently harmless ASAN warning that can occur on builds that use [-DSQLITE_DEFAULT_MEMSTATUS=0](../compile.md#default_memstatus).
3.  Fix an off-by-one bug in [sqlite3_rsync](../rsync.md) that can result in the last page not being transferred for the replicate database.
4.  Query planner optimization: Allow the right-hand side of a LEFT JOIN to be [flattened](../optoverview.md#flattening) even if it is a virtual table.
5.  Fix [sqlite3_setlk_timeout()](../c3ref/setlk_timeout.md) to use a blocking lock when opening a snapshot transaction and when blocked by another process running recovery.
6.  Other minor fixes that were reported after the 3.50.0 release.

**Prior changes from version 3.50.2 (2025-06-28):**

1.  Fix the [concat_ws()](../lang_corefunc.md#concat_ws) SQL function so that it includes empty strings in the concatenation. [Forum post 52503ac21d](https://sqlite.org/forum/forumpost/52503ac21d).
2.  Fix the file-io extension (used by the CLI) so that it can be built using the MinGW compiler chain.
3.  Avoid writing frames with no checksums into the wal file if a savepoint is rolled back after dirty pages have already been spilled into the wal file. [Forum post b490f726db](https://sqlite.org/forum/forumpost/b490f726db).
4.  Fix the Bitvec object to avoid stack overflow when the database is within 60 pages of its maximum size.
5.  Fix a problem with UPDATEs on fts5 tables that contain BLOB values.
6.  Fix an issue with transitive IS constraints on a RIGHT JOIN.
7.  Raise an error early if the number of aggregate terms in a query exceeds the maximum number of columns, to avoid downstream assertion faults.
8.  Ensure that sqlite3_setlk_timeout() holds the database mutex.
9.  Fix typos in API documentation.

**Prior changes from version 3.50.3 (2025-07-17):**

1.  Fix a possible memory error that can occur if a query is made against against FTS5 index that has been deliberately corrupted in a very specific way.
2.  Fix the parser so that it ignored SQL comments in all places of a CREATE TRIGGER statement. This resolves a problem that was introduced by the introduction of the SQLITE_DBCONFIG_ENABLE_COMMENTS feature in version 3.49.0.
3.  Fix an incorrect answer due to over-optimization of an AND operator. [Forum post f4878de3e](https://sqlite.org/forum/forumpost/f4878de3e7dd4764).
4.  Fix minor makefile issues and documentation typos.

**Changes in this specific patch release, version 3.50.4 (2025-07-30):**

1.  Fix two long-standings cases of the use of uninitialized variables in obscure circumstances.
    **Hashes:**
2.  SQLITE_SOURCE_ID: 2025-07-30 19:33:53 4d8adfb30e03f9cf27f800a2c1ba3c48fb4ca1b08b0f5ed59a4d5ecbf45e20a3
3.  SHA3-256 for sqlite3.c: 9145255e83da6529e70121ee4d7a4c88fe83ca4511da0c9ed13d10842df36782

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.51.0 On 2025-11-04

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_51_0.html*

## SQLite Release 3.51.0 On 2025-11-04

1.  New macros in `sqlite3.h`:
    1.  `SQLITE_SCM_BRANCH` → the name of the branch from which the source code is taken.
    2.  `SQLITE_SCM_TAGS` → space-separated list of tags on the source code check-in.
    3.  `SQLITE_SCM_DATETIME` → ISO-8601 date and time of the source code check-in.
2.  Two new JSON functions, [jsonb_each()](../json1.md#jbeach) and [jsonb_tree()](../json1.md#jbtree) work the same as the existing json_each() and json_tree() functions except that they return [JSONB](../json1.md#jsonbx) for the "value" column when the "type" is 'array' or 'object'.
3.  The [carray](../carray.md) and [percentile](../percentile.md) extensions are now built into [the amalgamation](../amalgamation.md), though they are disabled by default and must be activated at compile-time using the [-DSQLITE_ENABLE_CARRAY](../compile.md#enable_carray) and/or [-DSQLITE_ENABLE_PERCENTILE](../compile.md#enable_percentile) options, respectively.
4.  Enhancements to [TCL Interface](../tclsqlite.md):
    1.  Add the `-asdict` flag to the `eval` command to have it set the row data as a dict instead of an array.
    2.  User-defined functions may now `break` to return an SQL NULL.
5.  [CLI](../cli.md) enhancements:
    1.  Increase the precision of ".timer" to microseconds.
    2.  Enhance the "box" and "column" formatting modes to deal with double-wide characters.
    3.  The ".imposter" command provides read-only [imposter tables](../imposter.md) that work with [VACUUM](../lang_vacuum.md) and do not require the --unsafe-testing option.
    4.  Add the --ifexists option to the CLI command-line option and to the [.open command](../cli.md#dotopen).
    5.  Limit columns widths set by the ".width" command to 30,000 or less, as there is not good reason to have wider columns, but supporting wider columns provides opportunity to malefactors.
6.  Performance enhancements:
    1.  Use fewer CPU cycles to commit a read transaction.
    2.  Early detection of joins that return no rows due to one or more of the tables containing no rows.
    3.  Avoid evaluation of scalar subqueries if the result of the subquery does not change the result of the overall expression.
    4.  Faster window function queries when using "`BETWEEN :x FOLLOWING AND :y FOLLOWING`" with a large :y.
7.  Add the [PRAGMA wal_checkpoint=NOOP;](../pragma.md#pragma_wal_checkpoint) command and the [SQLITE_CHECKPOINT_NOOP](../c3ref/c_checkpoint_full.md) argument for [sqlite3_wal_checkpoint_v2()](../c3ref/wal_checkpoint_v2.md).
8.  Add the [sqlite3_set_errmsg()](../c3ref/set_errmsg.md) API for use by extensions.
9.  Add the [sqlite3_db_status64()](../c3ref/db_status.md) API, which works just like the existing [sqlite3_db_status()](../c3ref/db_status.md) API except that it returns 64-bit results.
10. Add the [SQLITE_DBSTATUS_TEMPBUF_SPILL](../c3ref/c_dbstatus_options.md) option to the [sqlite3_db_status()](../c3ref/db_status.md) and [sqlite3_db_status64()](../c3ref/db_status.md) interfaces.
11. In the [session extension](../sessionintro.md) add the [sqlite3changeset_apply_v3()](../session/sqlite3changeset_apply.md) interface.
12. For the [built-in printf()](../printf.md) and the [format() SQL function](../lang_corefunc.md#format), omit the leading '-' from negative floating point numbers if the '+' flag is omitted and the "#" flag is present and all displayed digits are '0'. Use '%#f' or similar to avoid outputs like '-0.00' and instead show just '0.00'.
13. Improved error messages generated by [FTS5](../fts5.md).
14. Enforce STRICT typing on computed columns.
15. Improved support for VxWorks
16. JavaScript/WASM now supports 64-bit WASM. The canonical builds continue to be 32-bit but creating one's own 64-bit build is now as simple as running "make".
17. Improved resistance to database corruption caused by an application [breaking Posix advisory locks using close()](../howtocorrupt.md#posix_close_bug).
    **Hashes:**
18. SQLITE_SOURCE_ID: 2025-11-04 19:38:17 fb2c931ae597f8d00a37574ff67aeed3eced4e5547f9120744ae4bfa8e74527b
19. SHA3-256 for sqlite3.c: e2add951748f73587cadd1b2684defb4f39fa58dca14b16162d4237e50af9afa

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.51.1 On 2025-11-28

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_51_1.html*

## SQLite Release 3.51.1 On 2025-11-28

**Prior changes from version 3.51.0 (2025-11-04):**

1.  New macros in `sqlite3.h`:
    1.  `SQLITE_SCM_BRANCH` → the name of the branch from which the source code is taken.
    2.  `SQLITE_SCM_TAGS` → space-separated list of tags on the source code check-in.
    3.  `SQLITE_SCM_DATETIME` → ISO-8601 date and time of the source code check-in.
2.  Two new JSON functions, [jsonb_each()](../json1.md#jbeach) and [jsonb_tree()](../json1.md#jbtree) work the same as the existing json_each() and json_tree() functions except that they return [JSONB](../json1.md#jsonbx) for the "value" column when the "type" is 'array' or 'object'.
3.  The [carray](../carray.md) and [percentile](../percentile.md) extensions are now built into [the amalgamation](../amalgamation.md), though they are disabled by default and must be activated at compile-time using the [-DSQLITE_ENABLE_CARRAY](../compile.md#enable_carray) and/or [-DSQLITE_ENABLE_PERCENTILE](../compile.md#enable_percentile) options, respectively.
4.  Enhancements to [TCL Interface](../tclsqlite.md):
    1.  Add the `-asdict` flag to the `eval` command to have it set the row data as a dict instead of an array.
    2.  User-defined functions may now `break` to return an SQL NULL.
5.  [CLI](../cli.md) enhancements:
    1.  Increase the precision of ".timer" to microseconds.
    2.  Enhance the "box" and "column" formatting modes to deal with double-wide characters.
    3.  The ".imposter" command provides read-only [imposter tables](../imposter.md) that work with [VACUUM](../lang_vacuum.md) and do not require the --unsafe-testing option.
    4.  Add the --ifexists option to the CLI command-line option and to the [.open command](../cli.md#dotopen).
    5.  Limit columns widths set by the ".width" command to 30,000 or less, as there is not good reason to have wider columns, but supporting wider columns provides opportunity to malefactors.
6.  Performance enhancements:
    1.  Use fewer CPU cycles to commit a read transaction.
    2.  Early detection of joins that return no rows due to one or more of the tables containing no rows.
    3.  Avoid evaluation of scalar subqueries if the result of the subquery does not change the result of the overall expression.
    4.  Faster window function queries when using "`BETWEEN :x FOLLOWING AND :y FOLLOWING`" with a large :y.
7.  Add the [PRAGMA wal_checkpoint=NOOP;](../pragma.md#pragma_wal_checkpoint) command and the [SQLITE_CHECKPOINT_NOOP](../c3ref/c_checkpoint_full.md) argument for [sqlite3_wal_checkpoint_v2()](../c3ref/wal_checkpoint_v2.md).
8.  Add the [sqlite3_set_errmsg()](../c3ref/set_errmsg.md) API for use by extensions.
9.  Add the [sqlite3_db_status64()](../c3ref/db_status.md) API, which works just like the existing [sqlite3_db_status()](../c3ref/db_status.md) API except that it returns 64-bit results.
10. Add the [SQLITE_DBSTATUS_TEMPBUF_SPILL](../c3ref/c_dbstatus_options.md) option to the [sqlite3_db_status()](../c3ref/db_status.md) and [sqlite3_db_status64()](../c3ref/db_status.md) interfaces.
11. In the [session extension](../sessionintro.md) add the [sqlite3changeset_apply_v3()](../session/sqlite3changeset_apply.md) interface.
12. For the [built-in printf()](../printf.md) and the [format() SQL function](../lang_corefunc.md#format), omit the leading '-' from negative floating point numbers if the '+' flag is omitted and the "#" flag is present and all displayed digits are '0'. Use '%#f' or similar to avoid outputs like '-0.00' and instead show just '0.00'.
13. Improved error messages generated by [FTS5](../fts5.md).
14. Enforce STRICT typing on computed columns.
15. Improved support for VxWorks
16. JavaScript/WASM now supports 64-bit WASM. The canonical builds continue to be 32-bit but creating one's own 64-bit build is now as simple as running "make".
17. Improved resistance to database corruption caused by an application [breaking Posix advisory locks using close()](../howtocorrupt.md#posix_close_bug).

**Changes in this specific patch release, version 3.51.1 (2025-11-28):**

1.  Fix incorrect results from nested EXISTS queries caused by the optimization in item 6b in the 3.51.0 release.
2.  Fix a latent bug in [fts5vocab](../fts5.md#the_fts5vocab_virtual_table_module) virtual table, exposed by new optimizations in the 3.51.0 release
    **Hashes:**
3.  SQLITE_SOURCE_ID: 2025-11-28 17:28:25 281fc0e9afc38674b9b0991943b9e9d1e64c6cbdb133d35f6f5c87ff6af38a88
4.  SHA3-256 for sqlite3.c: 7cec3a104797bea93970408168197af37f178ab608ea55efd48d28daa87a8ce3

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.51.2 On 2026-01-09

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_51_2.html*

## SQLite Release 3.51.2 On 2026-01-09

**Prior changes from version 3.51.0 (2025-11-04):**

1.  New macros in `sqlite3.h`:
    1.  `SQLITE_SCM_BRANCH` → the name of the branch from which the source code is taken.
    2.  `SQLITE_SCM_TAGS` → space-separated list of tags on the source code check-in.
    3.  `SQLITE_SCM_DATETIME` → ISO-8601 date and time of the source code check-in.
2.  Two new JSON functions, [jsonb_each()](../json1.md#jbeach) and [jsonb_tree()](../json1.md#jbtree) work the same as the existing json_each() and json_tree() functions except that they return [JSONB](../json1.md#jsonbx) for the "value" column when the "type" is 'array' or 'object'.
3.  The [carray](../carray.md) and [percentile](../percentile.md) extensions are now built into [the amalgamation](../amalgamation.md), though they are disabled by default and must be activated at compile-time using the [-DSQLITE_ENABLE_CARRAY](../compile.md#enable_carray) and/or [-DSQLITE_ENABLE_PERCENTILE](../compile.md#enable_percentile) options, respectively.
4.  Enhancements to [TCL Interface](../tclsqlite.md):
    1.  Add the `-asdict` flag to the `eval` command to have it set the row data as a dict instead of an array.
    2.  User-defined functions may now `break` to return an SQL NULL.
5.  [CLI](../cli.md) enhancements:
    1.  Increase the precision of ".timer" to microseconds.
    2.  Enhance the "box" and "column" formatting modes to deal with double-wide characters.
    3.  The ".imposter" command provides read-only [imposter tables](../imposter.md) that work with [VACUUM](../lang_vacuum.md) and do not require the --unsafe-testing option.
    4.  Add the --ifexists option to the CLI command-line option and to the [.open command](../cli.md#dotopen).
    5.  Limit columns widths set by the ".width" command to 30,000 or less, as there is not good reason to have wider columns, but supporting wider columns provides opportunity to malefactors.
6.  Performance enhancements:
    1.  Use fewer CPU cycles to commit a read transaction.
    2.  Early detection of joins that return no rows due to one or more of the tables containing no rows.
    3.  Avoid evaluation of scalar subqueries if the result of the subquery does not change the result of the overall expression.
    4.  Faster window function queries when using "`BETWEEN :x FOLLOWING AND :y FOLLOWING`" with a large :y.
7.  Add the [PRAGMA wal_checkpoint=NOOP;](../pragma.md#pragma_wal_checkpoint) command and the [SQLITE_CHECKPOINT_NOOP](../c3ref/c_checkpoint_full.md) argument for [sqlite3_wal_checkpoint_v2()](../c3ref/wal_checkpoint_v2.md).
8.  Add the [sqlite3_set_errmsg()](../c3ref/set_errmsg.md) API for use by extensions.
9.  Add the [sqlite3_db_status64()](../c3ref/db_status.md) API, which works just like the existing [sqlite3_db_status()](../c3ref/db_status.md) API except that it returns 64-bit results.
10. Add the [SQLITE_DBSTATUS_TEMPBUF_SPILL](../c3ref/c_dbstatus_options.md) option to the [sqlite3_db_status()](../c3ref/db_status.md) and [sqlite3_db_status64()](../c3ref/db_status.md) interfaces.
11. In the [session extension](../sessionintro.md) add the [sqlite3changeset_apply_v3()](../session/sqlite3changeset_apply.md) interface.
12. For the [built-in printf()](../printf.md) and the [format() SQL function](../lang_corefunc.md#format), omit the leading '-' from negative floating point numbers if the '+' flag is omitted and the "#" flag is present and all displayed digits are '0'. Use '%#f' or similar to avoid outputs like '-0.00' and instead show just '0.00'.
13. Improved error messages generated by [FTS5](../fts5.md).
14. Enforce STRICT typing on computed columns.
15. Improved support for VxWorks
16. JavaScript/WASM now supports 64-bit WASM. The canonical builds continue to be 32-bit but creating one's own 64-bit build is now as simple as running "make".
17. Improved resistance to database corruption caused by an application [breaking Posix advisory locks using close()](../howtocorrupt.md#posix_close_bug).

**Prior changes from version 3.51.1 (2025-11-28):**

1.  Fix incorrect results from nested EXISTS queries caused by the optimization in item 6b in the 3.51.0 release.
2.  Fix a latent bug in [fts5vocab](../fts5.md#the_fts5vocab_virtual_table_module) virtual table, exposed by new optimizations in the 3.51.0 release

**Changes in this specific patch release, version 3.51.2 (2026-01-09):**

1.  Fix an obscure deadlock in the new broken-posix-lock detection logic in item 17 above.
2.  Fix multiple problems in the EXISTS-to-JOIN optimization that was added as part of optimization item 6b above.
3.  Other minor bug fixes.
4.  SQLITE_SOURCE_ID: 2026-01-09 17:27:48 b270f8339eb13b504d0b2ba154ebca966b7dde08e40c3ed7d559749818cb2075
5.  SHA3-256 for sqlite3.c: 733b3fcc6cccb1e334424b9b91a9d68b618385b76ebfcbb106690bd3a9e61367

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.51.3 On 2026-03-13

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_51_3.html*

## SQLite Release 3.51.3 On 2026-03-13

**Prior changes from version 3.51.0 (2025-11-04):**

1.  New macros in `sqlite3.h`:
    1.  `SQLITE_SCM_BRANCH` → the name of the branch from which the source code is taken.
    2.  `SQLITE_SCM_TAGS` → space-separated list of tags on the source code check-in.
    3.  `SQLITE_SCM_DATETIME` → ISO-8601 date and time of the source code check-in.
2.  Two new JSON functions, [jsonb_each()](../json1.md#jbeach) and [jsonb_tree()](../json1.md#jbtree) work the same as the existing json_each() and json_tree() functions except that they return [JSONB](../json1.md#jsonbx) for the "value" column when the "type" is 'array' or 'object'.
3.  The [carray](../carray.md) and [percentile](../percentile.md) extensions are now built into [the amalgamation](../amalgamation.md), though they are disabled by default and must be activated at compile-time using the [-DSQLITE_ENABLE_CARRAY](../compile.md#enable_carray) and/or [-DSQLITE_ENABLE_PERCENTILE](../compile.md#enable_percentile) options, respectively.
4.  Enhancements to [TCL Interface](../tclsqlite.md):
    1.  Add the `-asdict` flag to the `eval` command to have it set the row data as a dict instead of an array.
    2.  User-defined functions may now `break` to return an SQL NULL.
5.  [CLI](../cli.md) enhancements:
    1.  Increase the precision of ".timer" to microseconds.
    2.  Enhance the "box" and "column" formatting modes to deal with double-wide characters.
    3.  The ".imposter" command provides read-only [imposter tables](../imposter.md) that work with [VACUUM](../lang_vacuum.md) and do not require the --unsafe-testing option.
    4.  Add the --ifexists option to the CLI command-line option and to the [.open command](../cli.md#dotopen).
    5.  Limit columns widths set by the ".width" command to 30,000 or less, as there is not good reason to have wider columns, but supporting wider columns provides opportunity to malefactors.
6.  Performance enhancements:
    1.  Use fewer CPU cycles to commit a read transaction.
    2.  Early detection of joins that return no rows due to one or more of the tables containing no rows.
    3.  Avoid evaluation of scalar subqueries if the result of the subquery does not change the result of the overall expression.
    4.  Faster window function queries when using "`BETWEEN :x FOLLOWING AND :y FOLLOWING`" with a large :y.
7.  Add the [PRAGMA wal_checkpoint=NOOP;](../pragma.md#pragma_wal_checkpoint) command and the [SQLITE_CHECKPOINT_NOOP](../c3ref/c_checkpoint_full.md) argument for [sqlite3_wal_checkpoint_v2()](../c3ref/wal_checkpoint_v2.md).
8.  Add the [sqlite3_set_errmsg()](../c3ref/set_errmsg.md) API for use by extensions.
9.  Add the [sqlite3_db_status64()](../c3ref/db_status.md) API, which works just like the existing [sqlite3_db_status()](../c3ref/db_status.md) API except that it returns 64-bit results.
10. Add the [SQLITE_DBSTATUS_TEMPBUF_SPILL](../c3ref/c_dbstatus_options.md) option to the [sqlite3_db_status()](../c3ref/db_status.md) and [sqlite3_db_status64()](../c3ref/db_status.md) interfaces.
11. In the [session extension](../sessionintro.md) add the [sqlite3changeset_apply_v3()](../session/sqlite3changeset_apply.md) interface.
12. For the [built-in printf()](../printf.md) and the [format() SQL function](../lang_corefunc.md#format), omit the leading '-' from negative floating point numbers if the '+' flag is omitted and the "#" flag is present and all displayed digits are '0'. Use '%#f' or similar to avoid outputs like '-0.00' and instead show just '0.00'.
13. Improved error messages generated by [FTS5](../fts5.md).
14. Enforce STRICT typing on computed columns.
15. Improved support for VxWorks
16. JavaScript/WASM now supports 64-bit WASM. The canonical builds continue to be 32-bit but creating one's own 64-bit build is now as simple as running "make".
17. Improved resistance to database corruption caused by an application [breaking Posix advisory locks using close()](../howtocorrupt.md#posix_close_bug).

**Prior changes from version 3.51.1 (2025-11-28):**

1.  Fix incorrect results from nested EXISTS queries caused by the optimization in item 6b in the 3.51.0 release.
2.  Fix a latent bug in [fts5vocab](../fts5.md#the_fts5vocab_virtual_table_module) virtual table, exposed by new optimizations in the 3.51.0 release

**Prior changes from version 3.51.2 (2026-01-09):**

1.  Fix an obscure deadlock in the new broken-posix-lock detection logic in item 17 above.
2.  Fix multiple problems in the EXISTS-to-JOIN optimization that was added as part of optimization item 6b above.
3.  Other minor bug fixes.

**Changes in this specific patch release, version 3.51.3 (2026-03-13):**

1.  Fix the [WAL-reset database corruption bug](../wal.md#walresetbug).
2.  Other minor bug fixes.
3.  SQLITE_SOURCE_ID: 2026-03-13 10:38:09 737ae4a34738ffa0c3ff7f9bb18df914dd1cad163f28fd6b6e114a344fe6d618
4.  SHA3-256 for sqlite3.c: 32d5424f97e0a7fc5ed2f6335afbb58be4e0298bd7117a34e39d345ff13d859e

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.52.0 On 2026-03-06

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_52_0.html*

## SQLite Release 3.52.0 On 2026-03-06

1.  *Withdrawn*

    *All of the features that were originally scheduled for the 3.52.0 release have been moved forward into [version 3.53.0](../releaselog/3_53_0.md).*

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.53.0 On 2026-04-09

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_53_0.html*

## SQLite Release 3.53.0 On 2026-04-09

1.  Fix the [WAL-reset database corruption bug](../wal.md#walresetbug).
2.  Add the [Query Result Formatter (QRF)](https://sqlite.org/src/file/ext/qrf) library for formatting the results of SQL queries for human readability on a fixed-pitch font screen.
    1.  Add the [format method](../tclsqlite.md#format) to the [TCL Interface](../tclsqlite.md) so that QRF is accessible from TCL.
    2.  QRF is used for result formatting in the [CLI](../cli.md), resulting in improved display capabilities.
3.  New SQL language features:
    1.  Enhance [ALTER TABLE](../lang_altertable.md) to permit adding and removing NOT NULL and CHECK constraints.
    2.  The [REINDEX EXPRESSIONS](../lang_reindex.md) statement rebuilds expression indexes. (Useful to repair [stale expression indexes](../staleexpridx.md).)
    3.  The body of [TEMP triggers](../lang_createtrigger.md#temptrig) may now modify and/or query tables in the main schema.
    4.  Enhance [VACUUM INTO](../lang_vacuum.md#vacuuminto) so that if a [URI filename](../uri.md) is used as the target and that filename has a reserve=N query parameter with N between 0 and 255, then the [reserve amount](../fileformat2.md#resbyte) for the generated database copy is set to N.
4.  New SQL functions:
    1.  [json_array_insert()](../json1.md#jarrayins)
    2.  [jsonb_array_insert()](../json1.md#jarrayins)
5.  Renovations to the [CLI](../cli.md):
    1.  Major enhancements to the [.mode command](../climode.md).
    2.  Improved result formatting, due to the addition of the [QRF extension](https://sqlite.org/src/file/ext/qrf). For example, numeric values are now right-justified by default in [tabular output modes](../climode.md#clmnr).
    3.  The default output mode for interactive CLI sessions now uses QRF to display query results in boxes formed using Unicode box-drawing characters, for improved legibility. Batch CLI sessions use the legacy output format for compatibility.
    4.  Bare (unquoted) semicolons at the end of [dot-commands](../cli.md#dotcmd) are silently ignored.  ← Potential incompatibility!
    5.  Fix the .testcase and .check commands so that they actually work, and use those commands in scripts that are part of the standard SQLite test suite included with the source tree.
    6.  Command-line arguments that match \*.sql or \*.txt and are the names of non-empty files are read and interpreted as scripts of SQL statements and/or [dot-commands](../cli.md#dotcmd).
    7.  The argument to the ".timer" command can now be "once", to run the timer on only the next SQL statement.
    8.  The new "--timeout S" option to the ".progress" dot-command causes SQL statements to interrupt after S seconds.
    9.  The ".indexes" command was changed so that the PATTERN argument matches the name of the index, not the name of the table being indexed (thus making the PATTERN argument actually useful). And, several new options were added to ".indexes".
6.  New C-language interfaces:
    1.  [sqlite3_str_truncate()](../c3ref/str_append.md)
    2.  [sqlite3_str_free()](../c3ref/str_finish.md)
    3.  [sqlite3_carray_bind_v2()](../c3ref/carray_bind.md)
    4.  Add the [SQLITE_PREPARE_FROM_DDL](../c3ref/c_prepare_dont_log.md#sqlitepreparefromddl) option to [sqlite3_prepare_v3()](../c3ref/prepare.md) which permits [virtual table](../vtab.md) implementations to safely prepare SQL statements that are derived from the database schema.
    5.  Added the [SQLITE_UTF8_ZT](../c3ref/c_any.md#sqliteutf8zt) constant which can be used as the encoding parameter to [sqlite3_result_text64()](../c3ref/result_blob.md) or [sqlite3_bind_text64()](../c3ref/bind_blob.md) to indicate that the value is UTF-8 encoded and zero terminated.
    6.  The [SQLITE_LIMIT_PARSER_DEPTH](../c3ref/c_limit_attached.md#sqlitelimitparserdepth) option is added to [sqlite3_limit()](../c3ref/limit.md).
    7.  The [SQLITE_DBCONFIG_FP_DIGITS](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigfpdigits) option is added to [sqlite3_db_config()](../c3ref/db_config.md). See also item 9b below.
7.  Query planner improvements:
    1.  Always use a sort-and-merge algorithm for EXCEPT, INTERSECT, and UNION, since this is almost always faster than using a hash table.
    2.  Improvements to join order selection in large multi-way joins on a star schema.
    3.  Enhance the EXISTS-to-JOIN optimization so that the inserted JOIN terms are not required to be on the inner-most loops, as long as all dependencies for the EXISTS-to-JOIN loops are in outer loops.
    4.  Enhance the omit-noop-join optimization so that it is able to omit a chain of joins that do not affect the output.
    5.  Allow queries that use "GROUP BY e1 ORDER BY e2" where e1 and e2 are identical apart from ASC/DESC sort-orders to be optimized using a single index.
    6.  Allow virtual tables to optimize DISTINCT in cases where the result-set of a query does not exactly match the ORDER BY clause.
8.  Add new interfaces to the [session extension](../sessionintro.md) that enable an application to add changes one at a time to the sqlite3_changegroup object:
    1.  [sqlite3changegroup_change_begin()](../session/sqlite3changegroup_change_begin.md)
    2.  [sqlite3changegroup_change_blob()](../session/sqlite3changegroup_change_blob.md)
    3.  [sqlite3changegroup_change_double()](../session/sqlite3changegroup_change_double.md)
    4.  [sqlite3changegroup_change_int64()](../session/sqlite3changegroup_change_int64.md)
    5.  [sqlite3changegroup_change_null()](../session/sqlite3changegroup_change_null.md)
    6.  [sqlite3changegroup_change_text()](../session/sqlite3changegroup_change_text.md)
    7.  [sqlite3changegroup_change_finish()](../session/sqlite3changegroup_change_finish.md)
    8.  [sqlite3changegroup_config()](../session/sqlite3changegroup_config.md)
9.  Improvements to floating-point ↔ text conversions.
    1.  Reimplemented to improve performance.
    2.  Rounding is now done by [default to 17 significant digits](../floatingpoint.md#*fpdigits), instead of 15, as was the case for all prior versions. The [sqlite3_db_config](../c3ref/db_config.md)([SQLITE_DBCONFIG_FP_DIGITS](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigfpdigits)) API (item 6g above) can change this, if desired.
10. Added the [self-healing index](../staleexpridx.md#selfheal) feature to deal with the [stale expression index](../staleexpridx.md) problem.
11. Add the "-p\|--port" option to [sqlite3_rsync](../rsync.md).
12. Discontinue support for [Windows RT](https://en.wikipedia.org/wiki/Windows_RT).
13. JavaScript/WASM
    1.  Add the "opfs-wl" VFS, functionally identical to the "opfs" VFS but using Web Locks for locking, which can promise fairer lock sharing than the "opfs" bespoke protocol can. "opfs-wl" requires `Atomics.waitAsync()`, so requires newer browsers than "opfs" does.

    **Hashes:**
14. SQLITE_SOURCE_ID: 2026-04-09 11:41:38 4525003a53a7fc63ca75c59b22c79608659ca12f0131f52c18637f829977f20b
15. SHA3-256 for sqlite3.c: bb317fbbd2b3bc53233ddd5894bf4d2dc6f533445f350d4235dbcc86f65af4ec

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.53.1 On 2026-05-05

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_53_1.html*

## SQLite Release 3.53.1 On 2026-05-05

**Prior changes from version 3.53.0 (2026-04-09):**

1.  Fix the [WAL-reset database corruption bug](../wal.md#walresetbug).
2.  Add the [Query Result Formatter (QRF)](https://sqlite.org/src/file/ext/qrf) library for formatting the results of SQL queries for human readability on a fixed-pitch font screen.
    1.  Add the [format method](../tclsqlite.md#format) to the [TCL Interface](../tclsqlite.md) so that QRF is accessible from TCL.
    2.  QRF is used for result formatting in the [CLI](../cli.md), resulting in improved display capabilities.
3.  New SQL language features:
    1.  Enhance [ALTER TABLE](../lang_altertable.md) to permit adding and removing NOT NULL and CHECK constraints.
    2.  The [REINDEX EXPRESSIONS](../lang_reindex.md) statement rebuilds expression indexes. (Useful to repair [stale expression indexes](../staleexpridx.md).)
    3.  The body of [TEMP triggers](../lang_createtrigger.md#temptrig) may now modify and/or query tables in the main schema.
    4.  Enhance [VACUUM INTO](../lang_vacuum.md#vacuuminto) so that if a [URI filename](../uri.md) is used as the target and that filename has a reserve=N query parameter with N between 0 and 255, then the [reserve amount](../fileformat2.md#resbyte) for the generated database copy is set to N.
4.  New SQL functions:
    1.  [json_array_insert()](../json1.md#jarrayins)
    2.  [jsonb_array_insert()](../json1.md#jarrayins)
5.  Renovations to the [CLI](../cli.md):
    1.  Major enhancements to the [.mode command](../climode.md).
    2.  Improved result formatting, due to the addition of the [QRF extension](https://sqlite.org/src/file/ext/qrf). For example, numeric values are now right-justified by default in [tabular output modes](../climode.md#clmnr).
    3.  The default output mode for interactive CLI sessions now uses QRF to display query results in boxes formed using Unicode box-drawing characters, for improved legibility. Batch CLI sessions use the legacy output format for compatibility.
    4.  Bare (unquoted) semicolons at the end of [dot-commands](../cli.md#dotcmd) are silently ignored.  ← Potential incompatibility!
    5.  Fix the .testcase and .check commands so that they actually work, and use those commands in scripts that are part of the standard SQLite test suite included with the source tree.
    6.  Command-line arguments that match \*.sql or \*.txt and are the names of non-empty files are read and interpreted as scripts of SQL statements and/or [dot-commands](../cli.md#dotcmd).
    7.  The argument to the ".timer" command can now be "once", to run the timer on only the next SQL statement.
    8.  The new "--timeout S" option to the ".progress" dot-command causes SQL statements to interrupt after S seconds.
    9.  The ".indexes" command was changed so that the PATTERN argument matches the name of the index, not the name of the table being indexed (thus making the PATTERN argument actually useful). And, several new options were added to ".indexes".
6.  New C-language interfaces:
    1.  [sqlite3_str_truncate()](../c3ref/str_append.md)
    2.  [sqlite3_str_free()](../c3ref/str_finish.md)
    3.  [sqlite3_carray_bind_v2()](../c3ref/carray_bind.md)
    4.  Add the [SQLITE_PREPARE_FROM_DDL](../c3ref/c_prepare_dont_log.md#sqlitepreparefromddl) option to [sqlite3_prepare_v3()](../c3ref/prepare.md) which permits [virtual table](../vtab.md) implementations to safely prepare SQL statements that are derived from the database schema.
    5.  Added the [SQLITE_UTF8_ZT](../c3ref/c_any.md#sqliteutf8zt) constant which can be used as the encoding parameter to [sqlite3_result_text64()](../c3ref/result_blob.md) or [sqlite3_bind_text64()](../c3ref/bind_blob.md) to indicate that the value is UTF-8 encoded and zero terminated.
    6.  The [SQLITE_LIMIT_PARSER_DEPTH](../c3ref/c_limit_attached.md#sqlitelimitparserdepth) option is added to [sqlite3_limit()](../c3ref/limit.md).
    7.  The [SQLITE_DBCONFIG_FP_DIGITS](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigfpdigits) option is added to [sqlite3_db_config()](../c3ref/db_config.md). See also item 9b below.
7.  Query planner improvements:
    1.  Always use a sort-and-merge algorithm for EXCEPT, INTERSECT, and UNION, since this is almost always faster than using a hash table.
    2.  Improvements to join order selection in large multi-way joins on a star schema.
    3.  Enhance the EXISTS-to-JOIN optimization so that the inserted JOIN terms are not required to be on the inner-most loops, as long as all dependencies for the EXISTS-to-JOIN loops are in outer loops.
    4.  Enhance the omit-noop-join optimization so that it is able to omit a chain of joins that do not affect the output.
    5.  Allow queries that use "GROUP BY e1 ORDER BY e2" where e1 and e2 are identical apart from ASC/DESC sort-orders to be optimized using a single index.
    6.  Allow virtual tables to optimize DISTINCT in cases where the result-set of a query does not exactly match the ORDER BY clause.
8.  Add new interfaces to the [session extension](../sessionintro.md) that enable an application to add changes one at a time to the sqlite3_changegroup object:
    1.  [sqlite3changegroup_change_begin()](../session/sqlite3changegroup_change_begin.md)
    2.  [sqlite3changegroup_change_blob()](../session/sqlite3changegroup_change_blob.md)
    3.  [sqlite3changegroup_change_double()](../session/sqlite3changegroup_change_double.md)
    4.  [sqlite3changegroup_change_int64()](../session/sqlite3changegroup_change_int64.md)
    5.  [sqlite3changegroup_change_null()](../session/sqlite3changegroup_change_null.md)
    6.  [sqlite3changegroup_change_text()](../session/sqlite3changegroup_change_text.md)
    7.  [sqlite3changegroup_change_finish()](../session/sqlite3changegroup_change_finish.md)
    8.  [sqlite3changegroup_config()](../session/sqlite3changegroup_config.md)
9.  Improvements to floating-point ↔ text conversions.
    1.  Reimplemented to improve performance.
    2.  Rounding is now done by [default to 17 significant digits](../floatingpoint.md#*fpdigits), instead of 15, as was the case for all prior versions. The [sqlite3_db_config](../c3ref/db_config.md)([SQLITE_DBCONFIG_FP_DIGITS](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigfpdigits)) API (item 6g above) can change this, if desired.
10. Added the [self-healing index](../staleexpridx.md#selfheal) feature to deal with the [stale expression index](../staleexpridx.md) problem.
11. Add the "-p\|--port" option to [sqlite3_rsync](../rsync.md).
12. Discontinue support for [Windows RT](https://en.wikipedia.org/wiki/Windows_RT).
13. JavaScript/WASM
    1.  Add the "opfs-wl" VFS, functionally identical to the "opfs" VFS but using Web Locks for locking, which can promise fairer lock sharing than the "opfs" bespoke protocol can. "opfs-wl" requires `Atomics.waitAsync()`, so requires newer browsers than "opfs" does.

**Changes in this specific patch release, version 3.53.1 (2026-05-05):**

1.  Fixes for problems in 3.53.1 reported by users. See the [check-in timeline](https://sqlite.org/src/timeline?from=version-3.53.0&to=version-3.53.1&y=ci) for details.
    **Hashes:**
2.  SQLITE_SOURCE_ID: 2026-05-05 10:34:17 c88b22011a54b4f6fbd149e9f8e4de77658ce58143a1af0e3785e4e6475127e9
3.  SHA3-256 for sqlite3.c: 414432ae5719f6cdc485f3927e12c7ad107e2b8c6b434e5df2eadb5312bfabb5

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.53.2 On 2026-06-03

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_53_2.html*

## SQLite Release 3.53.2 On 2026-06-03

**Prior changes from version 3.53.0 (2026-04-09):**

1.  Fix the [WAL-reset database corruption bug](../wal.md#walresetbug).
2.  Add the [Query Result Formatter (QRF)](https://sqlite.org/src/file/ext/qrf) library for formatting the results of SQL queries for human readability on a fixed-pitch font screen.
    1.  Add the [format method](../tclsqlite.md#format) to the [TCL Interface](../tclsqlite.md) so that QRF is accessible from TCL.
    2.  QRF is used for result formatting in the [CLI](../cli.md), resulting in improved display capabilities.
3.  New SQL language features:
    1.  Enhance [ALTER TABLE](../lang_altertable.md) to permit adding and removing NOT NULL and CHECK constraints.
    2.  The [REINDEX EXPRESSIONS](../lang_reindex.md) statement rebuilds expression indexes. (Useful to repair [stale expression indexes](../staleexpridx.md).)
    3.  The body of [TEMP triggers](../lang_createtrigger.md#temptrig) may now modify and/or query tables in the main schema.
    4.  Enhance [VACUUM INTO](../lang_vacuum.md#vacuuminto) so that if a [URI filename](../uri.md) is used as the target and that filename has a reserve=N query parameter with N between 0 and 255, then the [reserve amount](../fileformat2.md#resbyte) for the generated database copy is set to N.
4.  New SQL functions:
    1.  [json_array_insert()](../json1.md#jarrayins)
    2.  [jsonb_array_insert()](../json1.md#jarrayins)
5.  Renovations to the [CLI](../cli.md):
    1.  Major enhancements to the [.mode command](../climode.md).
    2.  Improved result formatting, due to the addition of the [QRF extension](https://sqlite.org/src/file/ext/qrf). For example, numeric values are now right-justified by default in [tabular output modes](../climode.md#clmnr).
    3.  The default output mode for interactive CLI sessions now uses QRF to display query results in boxes formed using Unicode box-drawing characters, for improved legibility. Batch CLI sessions use the legacy output format for compatibility.
    4.  Bare (unquoted) semicolons at the end of [dot-commands](../cli.md#dotcmd) are silently ignored.  ← Potential incompatibility!
    5.  Fix the .testcase and .check commands so that they actually work, and use those commands in scripts that are part of the standard SQLite test suite included with the source tree.
    6.  Command-line arguments that match \*.sql or \*.txt and are the names of non-empty files are read and interpreted as scripts of SQL statements and/or [dot-commands](../cli.md#dotcmd).
    7.  The argument to the ".timer" command can now be "once", to run the timer on only the next SQL statement.
    8.  The new "--timeout S" option to the ".progress" dot-command causes SQL statements to interrupt after S seconds.
    9.  The ".indexes" command was changed so that the PATTERN argument matches the name of the index, not the name of the table being indexed (thus making the PATTERN argument actually useful). And, several new options were added to ".indexes".
6.  New C-language interfaces:
    1.  [sqlite3_str_truncate()](../c3ref/str_append.md)
    2.  [sqlite3_str_free()](../c3ref/str_finish.md)
    3.  [sqlite3_carray_bind_v2()](../c3ref/carray_bind.md)
    4.  Add the [SQLITE_PREPARE_FROM_DDL](../c3ref/c_prepare_dont_log.md#sqlitepreparefromddl) option to [sqlite3_prepare_v3()](../c3ref/prepare.md) which permits [virtual table](../vtab.md) implementations to safely prepare SQL statements that are derived from the database schema.
    5.  Added the [SQLITE_UTF8_ZT](../c3ref/c_any.md#sqliteutf8zt) constant which can be used as the encoding parameter to [sqlite3_result_text64()](../c3ref/result_blob.md) or [sqlite3_bind_text64()](../c3ref/bind_blob.md) to indicate that the value is UTF-8 encoded and zero terminated.
    6.  The [SQLITE_LIMIT_PARSER_DEPTH](../c3ref/c_limit_attached.md#sqlitelimitparserdepth) option is added to [sqlite3_limit()](../c3ref/limit.md).
    7.  The [SQLITE_DBCONFIG_FP_DIGITS](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigfpdigits) option is added to [sqlite3_db_config()](../c3ref/db_config.md). See also item 9b below.
7.  Query planner improvements:
    1.  Always use a sort-and-merge algorithm for EXCEPT, INTERSECT, and UNION, since this is almost always faster than using a hash table.
    2.  Improvements to join order selection in large multi-way joins on a star schema.
    3.  Enhance the EXISTS-to-JOIN optimization so that the inserted JOIN terms are not required to be on the inner-most loops, as long as all dependencies for the EXISTS-to-JOIN loops are in outer loops.
    4.  Enhance the omit-noop-join optimization so that it is able to omit a chain of joins that do not affect the output.
    5.  Allow queries that use "GROUP BY e1 ORDER BY e2" where e1 and e2 are identical apart from ASC/DESC sort-orders to be optimized using a single index.
    6.  Allow virtual tables to optimize DISTINCT in cases where the result-set of a query does not exactly match the ORDER BY clause.
8.  Add new interfaces to the [session extension](../sessionintro.md) that enable an application to add changes one at a time to the sqlite3_changegroup object:
    1.  [sqlite3changegroup_change_begin()](../session/sqlite3changegroup_change_begin.md)
    2.  [sqlite3changegroup_change_blob()](../session/sqlite3changegroup_change_blob.md)
    3.  [sqlite3changegroup_change_double()](../session/sqlite3changegroup_change_double.md)
    4.  [sqlite3changegroup_change_int64()](../session/sqlite3changegroup_change_int64.md)
    5.  [sqlite3changegroup_change_null()](../session/sqlite3changegroup_change_null.md)
    6.  [sqlite3changegroup_change_text()](../session/sqlite3changegroup_change_text.md)
    7.  [sqlite3changegroup_change_finish()](../session/sqlite3changegroup_change_finish.md)
    8.  [sqlite3changegroup_config()](../session/sqlite3changegroup_config.md)
9.  Improvements to floating-point ↔ text conversions.
    1.  Reimplemented to improve performance.
    2.  Rounding is now done by [default to 17 significant digits](../floatingpoint.md#*fpdigits), instead of 15, as was the case for all prior versions. The [sqlite3_db_config](../c3ref/db_config.md)([SQLITE_DBCONFIG_FP_DIGITS](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigfpdigits)) API (item 6g above) can change this, if desired.
10. Added the [self-healing index](../staleexpridx.md#selfheal) feature to deal with the [stale expression index](../staleexpridx.md) problem.
11. Add the "-p\|--port" option to [sqlite3_rsync](../rsync.md).
12. Discontinue support for [Windows RT](https://en.wikipedia.org/wiki/Windows_RT).
13. JavaScript/WASM
    1.  Add the "opfs-wl" VFS, functionally identical to the "opfs" VFS but using Web Locks for locking, which can promise fairer lock sharing than the "opfs" bespoke protocol can. "opfs-wl" requires `Atomics.waitAsync()`, so requires newer browsers than "opfs" does.

**Changes in this specific patch release, version 3.53.2 (2026-06-03):**

1.  Fixes for problems in 3.53.0 reported by users. See the [check-in timeline](https://sqlite.org/src/timeline?from=version-3.53.0&to=version-3.53.2&to2=branch-3.53&y=ci) for details.
    **Hashes:**
2.  SQLITE_SOURCE_ID: 2026-06-03 19:12:13 d6e03d8c777cfa2d35e3b60d8ec3e0187f3e9f99d8e2ee9cac695fd6fcdf1a24
3.  SHA3-256 for sqlite3.c: 44fd61b9f93b4155105cb2d80c957ae6c64a8b5bd6ed51a4992f0dbd438e4e11

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.53.3 On 2026-06-26

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_53_3.html*

## SQLite Release 3.53.3 On 2026-06-26

**Prior changes from version 3.53.0 (2026-04-09):**

1.  Fix the [WAL-reset database corruption bug](../wal.md#walresetbug).
2.  Add the [Query Result Formatter (QRF)](https://sqlite.org/src/file/ext/qrf) library for formatting the results of SQL queries for human readability on a fixed-pitch font screen.
    1.  Add the [format method](../tclsqlite.md#format) to the [TCL Interface](../tclsqlite.md) so that QRF is accessible from TCL.
    2.  QRF is used for result formatting in the [CLI](../cli.md), resulting in improved display capabilities.
3.  New SQL language features:
    1.  Enhance [ALTER TABLE](../lang_altertable.md) to permit adding and removing NOT NULL and CHECK constraints.
    2.  The [REINDEX EXPRESSIONS](../lang_reindex.md) statement rebuilds expression indexes. (Useful to repair [stale expression indexes](../staleexpridx.md).)
    3.  The body of [TEMP triggers](../lang_createtrigger.md#temptrig) may now modify and/or query tables in the main schema.
    4.  Enhance [VACUUM INTO](../lang_vacuum.md#vacuuminto) so that if a [URI filename](../uri.md) is used as the target and that filename has a reserve=N query parameter with N between 0 and 255, then the [reserve amount](../fileformat2.md#resbyte) for the generated database copy is set to N.
4.  New SQL functions:
    1.  [json_array_insert()](../json1.md#jarrayins)
    2.  [jsonb_array_insert()](../json1.md#jarrayins)
5.  Renovations to the [CLI](../cli.md):
    1.  Major enhancements to the [.mode command](../climode.md).
    2.  Improved result formatting, due to the addition of the [QRF extension](https://sqlite.org/src/file/ext/qrf). For example, numeric values are now right-justified by default in [tabular output modes](../climode.md#clmnr).
    3.  The default output mode for interactive CLI sessions now uses QRF to display query results in boxes formed using Unicode box-drawing characters, for improved legibility. Batch CLI sessions use the legacy output format for compatibility.
    4.  Bare (unquoted) semicolons at the end of [dot-commands](../cli.md#dotcmd) are silently ignored.  ← Potential incompatibility!
    5.  Fix the .testcase and .check commands so that they actually work, and use those commands in scripts that are part of the standard SQLite test suite included with the source tree.
    6.  Command-line arguments that match \*.sql or \*.txt and are the names of non-empty files are read and interpreted as scripts of SQL statements and/or [dot-commands](../cli.md#dotcmd).
    7.  The argument to the ".timer" command can now be "once", to run the timer on only the next SQL statement.
    8.  The new "--timeout S" option to the ".progress" dot-command causes SQL statements to interrupt after S seconds.
    9.  The ".indexes" command was changed so that the PATTERN argument matches the name of the index, not the name of the table being indexed (thus making the PATTERN argument actually useful). And, several new options were added to ".indexes".
6.  New C-language interfaces:
    1.  [sqlite3_str_truncate()](../c3ref/str_append.md)
    2.  [sqlite3_str_free()](../c3ref/str_finish.md)
    3.  [sqlite3_carray_bind_v2()](../c3ref/carray_bind.md)
    4.  Add the [SQLITE_PREPARE_FROM_DDL](../c3ref/c_prepare_dont_log.md#sqlitepreparefromddl) option to [sqlite3_prepare_v3()](../c3ref/prepare.md) which permits [virtual table](../vtab.md) implementations to safely prepare SQL statements that are derived from the database schema.
    5.  Added the [SQLITE_UTF8_ZT](../c3ref/c_any.md#sqliteutf8zt) constant which can be used as the encoding parameter to [sqlite3_result_text64()](../c3ref/result_blob.md) or [sqlite3_bind_text64()](../c3ref/bind_blob.md) to indicate that the value is UTF-8 encoded and zero terminated.
    6.  The [SQLITE_LIMIT_PARSER_DEPTH](../c3ref/c_limit_attached.md#sqlitelimitparserdepth) option is added to [sqlite3_limit()](../c3ref/limit.md).
    7.  The [SQLITE_DBCONFIG_FP_DIGITS](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigfpdigits) option is added to [sqlite3_db_config()](../c3ref/db_config.md). See also item 9b below.
7.  Query planner improvements:
    1.  Always use a sort-and-merge algorithm for EXCEPT, INTERSECT, and UNION, since this is almost always faster than using a hash table.
    2.  Improvements to join order selection in large multi-way joins on a star schema.
    3.  Enhance the EXISTS-to-JOIN optimization so that the inserted JOIN terms are not required to be on the inner-most loops, as long as all dependencies for the EXISTS-to-JOIN loops are in outer loops.
    4.  Enhance the omit-noop-join optimization so that it is able to omit a chain of joins that do not affect the output.
    5.  Allow queries that use "GROUP BY e1 ORDER BY e2" where e1 and e2 are identical apart from ASC/DESC sort-orders to be optimized using a single index.
    6.  Allow virtual tables to optimize DISTINCT in cases where the result-set of a query does not exactly match the ORDER BY clause.
8.  Add new interfaces to the [session extension](../sessionintro.md) that enable an application to add changes one at a time to the sqlite3_changegroup object:
    1.  [sqlite3changegroup_change_begin()](../session/sqlite3changegroup_change_begin.md)
    2.  [sqlite3changegroup_change_blob()](../session/sqlite3changegroup_change_blob.md)
    3.  [sqlite3changegroup_change_double()](../session/sqlite3changegroup_change_double.md)
    4.  [sqlite3changegroup_change_int64()](../session/sqlite3changegroup_change_int64.md)
    5.  [sqlite3changegroup_change_null()](../session/sqlite3changegroup_change_null.md)
    6.  [sqlite3changegroup_change_text()](../session/sqlite3changegroup_change_text.md)
    7.  [sqlite3changegroup_change_finish()](../session/sqlite3changegroup_change_finish.md)
    8.  [sqlite3changegroup_config()](../session/sqlite3changegroup_config.md)
9.  Improvements to floating-point ↔ text conversions.
    1.  Reimplemented to improve performance.
    2.  Rounding is now done by [default to 17 significant digits](../floatingpoint.md#*fpdigits), instead of 15, as was the case for all prior versions. The [sqlite3_db_config](../c3ref/db_config.md)([SQLITE_DBCONFIG_FP_DIGITS](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigfpdigits)) API (item 6g above) can change this, if desired.
10. Added the [self-healing index](../staleexpridx.md#selfheal) feature to deal with the [stale expression index](../staleexpridx.md) problem.
11. Add the "-p\|--port" option to [sqlite3_rsync](../rsync.md).
12. Discontinue support for [Windows RT](https://en.wikipedia.org/wiki/Windows_RT).
13. JavaScript/WASM
    1.  Add the "opfs-wl" VFS, functionally identical to the "opfs" VFS but using Web Locks for locking, which can promise fairer lock sharing than the "opfs" bespoke protocol can. "opfs-wl" requires `Atomics.waitAsync()`, so requires newer browsers than "opfs" does.

**Prior changes from version 3.53.1 (2026-05-05):**

1.  Fixes for problems in 3.53.1 reported by users. See the [check-in timeline](https://sqlite.org/src/timeline?from=version-3.53.0&to=version-3.53.1&y=ci) for details.

**Prior changes from version 3.53.2 (2026-06-03):**

1.  Fixes for problems in 3.53.0 reported by users. See the [check-in timeline](https://sqlite.org/src/timeline?from=version-3.53.0&to=version-3.53.2&to2=branch-3.53&y=ci) for details.

**Changes in this specific patch release, version 3.53.3 (2026-06-26):**

1.  Fixes for problems in 3.53.0 (and 3.53.1 and 3.53.2) mostly coming from AIs. See the [check-in timeline](https://sqlite.org/src/timeline?from=version-3.53.0&to=version-3.53.3&to2=branch-3.53&y=ci) for details.
    **Hashes:**
2.  SQLITE_SOURCE_ID: 2026-06-26 20:14:12 d4c0e51e4aeb96955b99185ab9cde75c339e2c29c3f3f12428d364a10d782c62
3.  SHA3-256 for sqlite3.c: 28e484abdaa43630e34040ef6ed92be973a1ad54107803d8af5145b889c23ed7

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.53.4 On 2026-07-24

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_53_4.html*

## SQLite Release 3.53.4 On 2026-07-24

**Prior changes from version 3.53.0 (2026-04-09):**

1.  Fix the [WAL-reset database corruption bug](../wal.md#walresetbug).
2.  Add the [Query Result Formatter (QRF)](https://sqlite.org/src/file/ext/qrf) library for formatting the results of SQL queries for human readability on a fixed-pitch font screen.
    1.  Add the [format method](../tclsqlite.md#format) to the [TCL Interface](../tclsqlite.md) so that QRF is accessible from TCL.
    2.  QRF is used for result formatting in the [CLI](../cli.md), resulting in improved display capabilities.
3.  New SQL language features:
    1.  Enhance [ALTER TABLE](../lang_altertable.md) to permit adding and removing NOT NULL and CHECK constraints.
    2.  The [REINDEX EXPRESSIONS](../lang_reindex.md) statement rebuilds expression indexes. (Useful to repair [stale expression indexes](../staleexpridx.md).)
    3.  The body of [TEMP triggers](../lang_createtrigger.md#temptrig) may now modify and/or query tables in the main schema.
    4.  Enhance [VACUUM INTO](../lang_vacuum.md#vacuuminto) so that if a [URI filename](../uri.md) is used as the target and that filename has a reserve=N query parameter with N between 0 and 255, then the [reserve amount](../fileformat2.md#resbyte) for the generated database copy is set to N.
4.  New SQL functions:
    1.  [json_array_insert()](../json1.md#jarrayins)
    2.  [jsonb_array_insert()](../json1.md#jarrayins)
5.  Renovations to the [CLI](../cli.md):
    1.  Major enhancements to the [.mode command](../climode.md).
    2.  Improved result formatting, due to the addition of the [QRF extension](https://sqlite.org/src/file/ext/qrf). For example, numeric values are now right-justified by default in [tabular output modes](../climode.md#clmnr).
    3.  The default output mode for interactive CLI sessions now uses QRF to display query results in boxes formed using Unicode box-drawing characters, for improved legibility. Batch CLI sessions use the legacy output format for compatibility.
    4.  Bare (unquoted) semicolons at the end of [dot-commands](../cli.md#dotcmd) are silently ignored.  ← Potential incompatibility!
    5.  Fix the .testcase and .check commands so that they actually work, and use those commands in scripts that are part of the standard SQLite test suite included with the source tree.
    6.  Command-line arguments that match \*.sql or \*.txt and are the names of non-empty files are read and interpreted as scripts of SQL statements and/or [dot-commands](../cli.md#dotcmd).
    7.  The argument to the ".timer" command can now be "once", to run the timer on only the next SQL statement.
    8.  The new "--timeout S" option to the ".progress" dot-command causes SQL statements to interrupt after S seconds.
    9.  The ".indexes" command was changed so that the PATTERN argument matches the name of the index, not the name of the table being indexed (thus making the PATTERN argument actually useful). And, several new options were added to ".indexes".
6.  New C-language interfaces:
    1.  [sqlite3_str_truncate()](../c3ref/str_append.md)
    2.  [sqlite3_str_free()](../c3ref/str_finish.md)
    3.  [sqlite3_carray_bind_v2()](../c3ref/carray_bind.md)
    4.  Add the [SQLITE_PREPARE_FROM_DDL](../c3ref/c_prepare_dont_log.md#sqlitepreparefromddl) option to [sqlite3_prepare_v3()](../c3ref/prepare.md) which permits [virtual table](../vtab.md) implementations to safely prepare SQL statements that are derived from the database schema.
    5.  Added the [SQLITE_UTF8_ZT](../c3ref/c_any.md#sqliteutf8zt) constant which can be used as the encoding parameter to [sqlite3_result_text64()](../c3ref/result_blob.md) or [sqlite3_bind_text64()](../c3ref/bind_blob.md) to indicate that the value is UTF-8 encoded and zero terminated.
    6.  The [SQLITE_LIMIT_PARSER_DEPTH](../c3ref/c_limit_attached.md#sqlitelimitparserdepth) option is added to [sqlite3_limit()](../c3ref/limit.md).
    7.  The [SQLITE_DBCONFIG_FP_DIGITS](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigfpdigits) option is added to [sqlite3_db_config()](../c3ref/db_config.md). See also item 9b below.
7.  Query planner improvements:
    1.  Always use a sort-and-merge algorithm for EXCEPT, INTERSECT, and UNION, since this is almost always faster than using a hash table.
    2.  Improvements to join order selection in large multi-way joins on a star schema.
    3.  Enhance the EXISTS-to-JOIN optimization so that the inserted JOIN terms are not required to be on the inner-most loops, as long as all dependencies for the EXISTS-to-JOIN loops are in outer loops.
    4.  Enhance the omit-noop-join optimization so that it is able to omit a chain of joins that do not affect the output.
    5.  Allow queries that use "GROUP BY e1 ORDER BY e2" where e1 and e2 are identical apart from ASC/DESC sort-orders to be optimized using a single index.
    6.  Allow virtual tables to optimize DISTINCT in cases where the result-set of a query does not exactly match the ORDER BY clause.
8.  Add new interfaces to the [session extension](../sessionintro.md) that enable an application to add changes one at a time to the sqlite3_changegroup object:
    1.  [sqlite3changegroup_change_begin()](../session/sqlite3changegroup_change_begin.md)
    2.  [sqlite3changegroup_change_blob()](../session/sqlite3changegroup_change_blob.md)
    3.  [sqlite3changegroup_change_double()](../session/sqlite3changegroup_change_double.md)
    4.  [sqlite3changegroup_change_int64()](../session/sqlite3changegroup_change_int64.md)
    5.  [sqlite3changegroup_change_null()](../session/sqlite3changegroup_change_null.md)
    6.  [sqlite3changegroup_change_text()](../session/sqlite3changegroup_change_text.md)
    7.  [sqlite3changegroup_change_finish()](../session/sqlite3changegroup_change_finish.md)
    8.  [sqlite3changegroup_config()](../session/sqlite3changegroup_config.md)
9.  Improvements to floating-point ↔ text conversions.
    1.  Reimplemented to improve performance.
    2.  Rounding is now done by [default to 17 significant digits](../floatingpoint.md#*fpdigits), instead of 15, as was the case for all prior versions. The [sqlite3_db_config](../c3ref/db_config.md)([SQLITE_DBCONFIG_FP_DIGITS](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigfpdigits)) API (item 6g above) can change this, if desired.
10. Added the [self-healing index](../staleexpridx.md#selfheal) feature to deal with the [stale expression index](../staleexpridx.md) problem.
11. Add the "-p\|--port" option to [sqlite3_rsync](../rsync.md).
12. Discontinue support for [Windows RT](https://en.wikipedia.org/wiki/Windows_RT).
13. JavaScript/WASM
    1.  Add the "opfs-wl" VFS, functionally identical to the "opfs" VFS but using Web Locks for locking, which can promise fairer lock sharing than the "opfs" bespoke protocol can. "opfs-wl" requires `Atomics.waitAsync()`, so requires newer browsers than "opfs" does.

**Changes in this specific patch release, version 3.53.4 (2026-07-24):**

1.  Fixes for problems in 3.53.0 (and 3.53.1, 3.53.2, and 3.53.3) mostly coming from AIs. See the [check-in timeline](https://sqlite.org/src/timeline?from=version-3.53.0&to=version-3.53.4&to2=branch-3.53&y=ci) for details.
    **Hashes:**
2.  SQLITE_SOURCE_ID: 2026-07-24 19:02:57 bf7c7f30031888f4e796e429ab3978879485813aaca6f641c7b33e4e09459bcc
3.  SHA3-256 for sqlite3.c: 67f423e9ebbbdc473cbc4772c872ee6b89f31fde4ed0279a5c25d5f65c043a16

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.53.4 On 2026-07-24

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/current.html*

## SQLite Release 3.53.4 On 2026-07-24

**Prior changes from version 3.53.0 (2026-04-09):**

1.  Fix the [WAL-reset database corruption bug](../wal.md#walresetbug).
2.  Add the [Query Result Formatter (QRF)](https://sqlite.org/src/file/ext/qrf) library for formatting the results of SQL queries for human readability on a fixed-pitch font screen.
    1.  Add the [format method](../tclsqlite.md#format) to the [TCL Interface](../tclsqlite.md) so that QRF is accessible from TCL.
    2.  QRF is used for result formatting in the [CLI](../cli.md), resulting in improved display capabilities.
3.  New SQL language features:
    1.  Enhance [ALTER TABLE](../lang_altertable.md) to permit adding and removing NOT NULL and CHECK constraints.
    2.  The [REINDEX EXPRESSIONS](../lang_reindex.md) statement rebuilds expression indexes. (Useful to repair [stale expression indexes](../staleexpridx.md).)
    3.  The body of [TEMP triggers](../lang_createtrigger.md#temptrig) may now modify and/or query tables in the main schema.
    4.  Enhance [VACUUM INTO](../lang_vacuum.md#vacuuminto) so that if a [URI filename](../uri.md) is used as the target and that filename has a reserve=N query parameter with N between 0 and 255, then the [reserve amount](../fileformat2.md#resbyte) for the generated database copy is set to N.
4.  New SQL functions:
    1.  [json_array_insert()](../json1.md#jarrayins)
    2.  [jsonb_array_insert()](../json1.md#jarrayins)
5.  Renovations to the [CLI](../cli.md):
    1.  Major enhancements to the [.mode command](../climode.md).
    2.  Improved result formatting, due to the addition of the [QRF extension](https://sqlite.org/src/file/ext/qrf). For example, numeric values are now right-justified by default in [tabular output modes](../climode.md#clmnr).
    3.  The default output mode for interactive CLI sessions now uses QRF to display query results in boxes formed using Unicode box-drawing characters, for improved legibility. Batch CLI sessions use the legacy output format for compatibility.
    4.  Bare (unquoted) semicolons at the end of [dot-commands](../cli.md#dotcmd) are silently ignored.  ← Potential incompatibility!
    5.  Fix the .testcase and .check commands so that they actually work, and use those commands in scripts that are part of the standard SQLite test suite included with the source tree.
    6.  Command-line arguments that match \*.sql or \*.txt and are the names of non-empty files are read and interpreted as scripts of SQL statements and/or [dot-commands](../cli.md#dotcmd).
    7.  The argument to the ".timer" command can now be "once", to run the timer on only the next SQL statement.
    8.  The new "--timeout S" option to the ".progress" dot-command causes SQL statements to interrupt after S seconds.
    9.  The ".indexes" command was changed so that the PATTERN argument matches the name of the index, not the name of the table being indexed (thus making the PATTERN argument actually useful). And, several new options were added to ".indexes".
6.  New C-language interfaces:
    1.  [sqlite3_str_truncate()](../c3ref/str_append.md)
    2.  [sqlite3_str_free()](../c3ref/str_finish.md)
    3.  [sqlite3_carray_bind_v2()](../c3ref/carray_bind.md)
    4.  Add the [SQLITE_PREPARE_FROM_DDL](../c3ref/c_prepare_dont_log.md#sqlitepreparefromddl) option to [sqlite3_prepare_v3()](../c3ref/prepare.md) which permits [virtual table](../vtab.md) implementations to safely prepare SQL statements that are derived from the database schema.
    5.  Added the [SQLITE_UTF8_ZT](../c3ref/c_any.md#sqliteutf8zt) constant which can be used as the encoding parameter to [sqlite3_result_text64()](../c3ref/result_blob.md) or [sqlite3_bind_text64()](../c3ref/bind_blob.md) to indicate that the value is UTF-8 encoded and zero terminated.
    6.  The [SQLITE_LIMIT_PARSER_DEPTH](../c3ref/c_limit_attached.md#sqlitelimitparserdepth) option is added to [sqlite3_limit()](../c3ref/limit.md).
    7.  The [SQLITE_DBCONFIG_FP_DIGITS](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigfpdigits) option is added to [sqlite3_db_config()](../c3ref/db_config.md). See also item 9b below.
7.  Query planner improvements:
    1.  Always use a sort-and-merge algorithm for EXCEPT, INTERSECT, and UNION, since this is almost always faster than using a hash table.
    2.  Improvements to join order selection in large multi-way joins on a star schema.
    3.  Enhance the EXISTS-to-JOIN optimization so that the inserted JOIN terms are not required to be on the inner-most loops, as long as all dependencies for the EXISTS-to-JOIN loops are in outer loops.
    4.  Enhance the omit-noop-join optimization so that it is able to omit a chain of joins that do not affect the output.
    5.  Allow queries that use "GROUP BY e1 ORDER BY e2" where e1 and e2 are identical apart from ASC/DESC sort-orders to be optimized using a single index.
    6.  Allow virtual tables to optimize DISTINCT in cases where the result-set of a query does not exactly match the ORDER BY clause.
8.  Add new interfaces to the [session extension](../sessionintro.md) that enable an application to add changes one at a time to the sqlite3_changegroup object:
    1.  [sqlite3changegroup_change_begin()](../session/sqlite3changegroup_change_begin.md)
    2.  [sqlite3changegroup_change_blob()](../session/sqlite3changegroup_change_blob.md)
    3.  [sqlite3changegroup_change_double()](../session/sqlite3changegroup_change_double.md)
    4.  [sqlite3changegroup_change_int64()](../session/sqlite3changegroup_change_int64.md)
    5.  [sqlite3changegroup_change_null()](../session/sqlite3changegroup_change_null.md)
    6.  [sqlite3changegroup_change_text()](../session/sqlite3changegroup_change_text.md)
    7.  [sqlite3changegroup_change_finish()](../session/sqlite3changegroup_change_finish.md)
    8.  [sqlite3changegroup_config()](../session/sqlite3changegroup_config.md)
9.  Improvements to floating-point ↔ text conversions.
    1.  Reimplemented to improve performance.
    2.  Rounding is now done by [default to 17 significant digits](../floatingpoint.md#*fpdigits), instead of 15, as was the case for all prior versions. The [sqlite3_db_config](../c3ref/db_config.md)([SQLITE_DBCONFIG_FP_DIGITS](../c3ref/c_dbconfig_defensive.md#sqlitedbconfigfpdigits)) API (item 6g above) can change this, if desired.
10. Added the [self-healing index](../staleexpridx.md#selfheal) feature to deal with the [stale expression index](../staleexpridx.md) problem.
11. Add the "-p\|--port" option to [sqlite3_rsync](../rsync.md).
12. Discontinue support for [Windows RT](https://en.wikipedia.org/wiki/Windows_RT).
13. JavaScript/WASM
    1.  Add the "opfs-wl" VFS, functionally identical to the "opfs" VFS but using Web Locks for locking, which can promise fairer lock sharing than the "opfs" bespoke protocol can. "opfs-wl" requires `Atomics.waitAsync()`, so requires newer browsers than "opfs" does.

**Changes in this specific patch release, version 3.53.4 (2026-07-24):**

1.  Fixes for problems in 3.53.0 (and 3.53.1, 3.53.2, and 3.53.3) mostly coming from AIs. See the [check-in timeline](https://sqlite.org/src/timeline?from=version-3.53.0&to=version-3.53.4&to2=branch-3.53&y=ci) for details.
    **Hashes:**
2.  SQLITE_SOURCE_ID: 2026-07-24 19:02:57 bf7c7f30031888f4e796e429ab3978879485813aaca6f641c7b33e4e09459bcc
3.  SHA3-256 for sqlite3.c: 67f423e9ebbbdc473cbc4772c872ee6b89f31fde4ed0279a5c25d5f65c043a16

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.6.0 On 2008-07-16

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_6_0.html*

## SQLite Release 3.6.0 On 2008-07-16

1.  Modifications to the [virtual file system](../c3ref/vfs.md) interface to support a wider range of embedded systems. See [35to36.html](../35to36.md) for additional information. \*\*\* Potentially incompatible change \*\*\*
2.  All C-preprocessor macros used to control compile-time options now begin with the prefix "SQLITE\_". This may require changes to applications that compile SQLite using their own makefiles and with custom compile-time options, hence we mark this as a \*\*\* Potentially incompatible change \*\*\*
3.  The SQLITE_MUTEX_APPDEF compile-time option is no longer supported. Alternative mutex implementations can now be added at run-time using the [sqlite3_config()](../c3ref/config.md) interface with the [SQLITE_CONFIG_MUTEX](../c3ref/c_config_covering_index_scan.md#sqliteconfigmutex) verb. \*\*\* Potentially incompatible change \*\*\*
4.  The handling of IN and NOT IN operators that contain a NULL on their right-hand side expression is brought into compliance with the SQL standard and with other SQL database engines. This is a bug fix, but as it has the potential to break legacy applications that depend on the older buggy behavior, we mark that as a \*\*\* Potentially incompatible change \*\*\*
5.  The result column names generated for compound subqueries have been simplified to show only the name of the column of the original table and omit the table name. This makes SQLite operate more like other SQL database engines.
6.  Added the [sqlite3_config()](../c3ref/config.md) interface for doing run-time configuration of the entire SQLite library.
7.  Added the [sqlite3_status()](../c3ref/status.md) interface used for querying run-time status information about the overall SQLite library and its subsystems.
8.  Added the [sqlite3_initialize()](../c3ref/initialize.md) and [sqlite3_shutdown()](../c3ref/initialize.md) interfaces.
9.  The [SQLITE_OPEN_NOMUTEX](../c3ref/c_open_autoproxy.md) option was added to [sqlite3_open_v2()](../c3ref/open.md).
10. Added the [PRAGMA page_count](../pragma.md#pragma_page_count) command.
11. Added the [sqlite3_next_stmt()](../c3ref/next_stmt.md) interface.
12. Added a new [R\*Tree virtual table](../rtree.md)

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.6.1 On 2008-08-06

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_6_1.html*

## SQLite Release 3.6.1 On 2008-08-06

1.  Added the [lookaside memory allocator](../malloc.md#lookaside) for a speed improvement in excess of 15% on some workloads. (Your mileage may vary.)
2.  Added the [SQLITE_CONFIG_LOOKASIDE](../c3ref/c_config_covering_index_scan.md#sqliteconfiglookaside) verb to [sqlite3_config()](../c3ref/config.md) to control the default lookaside configuration.
3.  Added verbs [SQLITE_STATUS_PAGECACHE_SIZE](../c3ref/c_status_malloc_count.md#sqlitestatuspagecachesize) and [SQLITE_STATUS_SCRATCH_SIZE](../c3ref/c_status_malloc_count.md#sqlitestatusscratchsize) to the [sqlite3_status()](../c3ref/status.md) interface.
4.  Modified [SQLITE_CONFIG_PAGECACHE](../c3ref/c_config_covering_index_scan.md#sqliteconfigpagecache) and [SQLITE_CONFIG_SCRATCH](../c3ref/c_config_covering_index_scan.md#sqliteconfigscratch) to remove the "+4" magic number in the buffer size computation.
5.  Added the [sqlite3_db_config()](../c3ref/db_config.md) and [sqlite3_db_status()](../c3ref/db_status.md) interfaces for controlling and monitoring the lookaside allocator separately on each [database connection](../c3ref/sqlite3.md).
6.  Numerous other performance enhancements
7.  Miscellaneous minor bug fixes

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.6.10 On 2009-01-15

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_6_10.html*

## SQLite Release 3.6.10 On 2009-01-15

1.  Fix a cache coherency problem that could lead to database corruption. Ticket \#3584.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.6.11 On 2009-02-18

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_6_11.html*

## SQLite Release 3.6.11 On 2009-02-18

1.  Added the [hot-backup interface](../c3ref/backup_finish.md#sqlite3backupinit).
2.  Added new commands ".backup" and ".restore" to the [CLI](../cli.md).
3.  Added new methods [backup](../tclsqlite.md#backup) and [restore](../tclsqlite.md#restore) to the TCL interface.
4.  Improvements to the [syntax bubble diagrams](../syntaxdiagrams.md)
5.  Various minor bug fixes

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.6.12 On 2009-03-31

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_6_12.html*

## SQLite Release 3.6.12 On 2009-03-31

1.  Fixed a bug that caused database corruption when an [incremental_vacuum](../pragma.md#pragma_incremental_vacuum) is rolled back in an in-memory database. Ticket \#3761.
2.  Added the [sqlite3_unlock_notify()](../c3ref/unlock_notify.md) interface.
3.  Added the [reverse_unordered_selects pragma](../pragma.md#pragma_reverse_unordered_selects).
4.  The default page size on windows is automatically adjusted to match the capabilities of the underlying filesystem.
5.  Add the new ".genfkey" command in the [CLI](../cli.md) for generating triggers to implement foreign key constraints.
6.  Performance improvements for "count(\*)" queries.
7.  Reduce the amount of heap memory used, especially by TRIGGERs.
8.  

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.6.13 On 2009-04-13

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_6_13.html*

## SQLite Release 3.6.13 On 2009-04-13

1.  Fix a bug in [version 3.6.12](../releaselog/3_6_12.md) that causes a segfault when running a count(\*) on the sqlite_master table of an empty database. Ticket \#3774.
2.  Fix a bug in [version 3.6.12](../releaselog/3_6_12.md) that causes a segfault that when inserting into a table using a DEFAULT value where there is a function as part of the DEFAULT value expression. Ticket \#3791.
3.  Fix data structure alignment issues on Sparc. Ticket \#3777.
4.  Other minor bug fixes.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.6.14 On 2009-05-07

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_6_14.html*

## SQLite Release 3.6.14 On 2009-05-07

1.  Added the optional asynchronous VFS module.
2.  Enhanced the query optimizer so that [virtual tables](../vtab.md) are able to make use of OR and IN operators in the WHERE clause.
3.  Speed improvements in the btree and pager layers.
4.  Added the [SQLITE_HAVE_ISNAN](../compile.md#have_isnan) compile-time option which will cause the isnan() function from the standard math library to be used instead of SQLite's own home-brew NaN checker.
5.  Countless minor bug fixes, documentation improvements, new and improved test cases, and code simplifications and cleanups.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.6.14.1 On 2009-05-19

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_6_14_1.html*

## SQLite Release 3.6.14.1 On 2009-05-19

1.  Fix a bug in [group_concat()](../lang_aggfunc.md#group_concat), ticket \#3841
2.  Fix a performance bug in the pager cache, ticket \#3844
3.  Fix a bug in the [sqlite3_backup](../c3ref/backup.md) implementation that can lead to a corrupt backup database. Ticket \#3858.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.6.14.2 On 2009-05-25

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_6_14_2.html*

## SQLite Release 3.6.14.2 On 2009-05-25

1.  Fix a code generator bug introduced in [version 3.6.14](../releaselog/3_6_14.md). This bug can cause incorrect query results under obscure circumstances. Ticket \#3879.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.6.15 On 2009-06-15

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_6_15.html*

## SQLite Release 3.6.15 On 2009-06-15

1.  Refactor the internal representation of SQL expressions so that they use less memory on embedded platforms.
2.  Reduce the amount of stack space used
3.  Fix an 64-bit alignment bug on HP/UX and Sparc
4.  The [sqlite3_create_function()](../c3ref/create_function.md) family of interfaces now return [SQLITE_MISUSE](../rescode.md#misuse) instead of [SQLITE_ERROR](../rescode.md#error) when passed invalid parameter combinations.
5.  When new tables are created using CREATE TABLE ... AS SELECT ... the datatype of the columns is the simplified SQLite datatype (TEXT, INT, REAL, NUMERIC, or BLOB) instead of a copy of the original datatype from the source table.
6.  Resolve race conditions when checking for a hot rollback journal.
7.  The [sqlite3_shutdown()](../c3ref/initialize.md) interface frees all mutexes under windows.
8.  Enhanced robustness against corrupt database files
9.  Continuing improvements to the test suite and fixes to obscure bugs and inconsistencies that the test suite improvements are uncovering.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.6.16 On 2009-06-27

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_6_16.html*

## SQLite Release 3.6.16 On 2009-06-27

1.  Fix a bug (ticket \#3929) that occasionally causes INSERT or UPDATE operations to fail on an indexed table that has a self-modifying trigger.
2.  Other minor bug fixes and performance optimizations.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.6.16.1 On 2009-10-30

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_6_16_1.html*

## SQLite Release 3.6.16.1 On 2009-10-30

1.  A small patch to version 3.6.16 to fix [the OP_If bug](https://sqlite.org/src/info/6b00e0a34c).

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.6.17 On 2009-08-10

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_6_17.html*

## SQLite Release 3.6.17 On 2009-08-10

1.  Expose the [sqlite3_strnicmp()](../c3ref/stricmp.md) interface for use by extensions and applications.
2.  Remove the restriction on [virtual tables](../vtab.md) and [shared cache mode](../sharedcache.md). Virtual tables and shared cache can now be used at the same time.
3.  Many code simplifications and obscure bug fixes in support of providing [100% branch test coverage](../testing.md#coverage).

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.6.18 On 2009-09-11

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_6_18.html*

## SQLite Release 3.6.18 On 2009-09-11

1.  Versioning of the SQLite source code has transitioned from CVS to [Fossil](http://www.fossil-scm.org/).
2.  Query planner enhancements.
3.  The [SQLITE_ENABLE_STAT2](../compile.md#enable_stat2) compile-time option causes the [ANALYZE](../lang_analyze.md) command to collect a small histogram of each index, to help SQLite better select among competing range query indices.
4.  Recursive triggers can be enabled using the [PRAGMA recursive_triggers](../pragma.md#pragma_recursive_triggers) statement.
5.  Delete triggers fire when rows are removed due to a [REPLACE conflict resolution](../lang_conflict.md). This feature is only enabled when recursive triggers are enabled.
6.  Added the [SQLITE_OPEN_SHAREDCACHE](../c3ref/c_open_autoproxy.md) and [SQLITE_OPEN_PRIVATECACHE](../c3ref/c_open_autoproxy.md) flags for [sqlite3_open_v2()](../c3ref/open.md) used to override the global [shared cache mode](../sharedcache.md) settings for individual database connections.
7.  Added improved version identification features: C-Preprocessor macro [SQLITE_SOURCE_ID](../c3ref/c_scm_branch.md), C/C++ interface [sqlite3_sourceid()](../c3ref/libversion.md), and SQL function [sqlite_source_id()](../lang_corefunc.md#sqlite_source_id).
8.  Obscure bug fix on triggers ([\[efc02f9779\]](https://sqlite.org/src/info/efc02f9779)).

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.6.19 On 2009-10-14

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_6_19.html*

## SQLite Release 3.6.19 On 2009-10-14

1.  Added support for [foreign key constraints](../foreignkeys.md). Foreign key constraints are disabled by default. Use the [foreign_keys pragma](../pragma.md#pragma_foreign_keys) to turn them on.
2.  Generalized the IS and IS NOT operators to take arbitrary expressions on their right-hand side.
3.  The [TCL Interface](../tclsqlite.md) has been enhanced to use the [Non-Recursive Engine (NRE)](http://www.tcl-lang.org/cgi-bin/tct/tip/322.html) interface to the TCL interpreter when linked against TCL 8.6 or later.
4.  Fix a bug introduced in 3.6.18 that can lead to a segfault when an attempt is made to write on a read-only database.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.6.2 On 2008-08-30

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_6_2.html*

## SQLite Release 3.6.2 On 2008-08-30

1.  Split the pager subsystem into separate pager and pcache subsystems.
2.  Factor out identifier resolution procedures into separate files.
3.  Bug fixes

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.6.20 On 2009-11-04

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_6_20.html*

## SQLite Release 3.6.20 On 2009-11-04

1.  Optimizer enhancement: [prepared statements](../c3ref/stmt.md) are automatically re-compiled when a binding on the RHS of a LIKE operator changes or when any range constraint changes under [SQLITE_ENABLE_STAT2](../compile.md#enable_stat2).
2.  Various minor bug fixes and documentation enhancements.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.6.21 On 2009-12-07

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_6_21.html*

## SQLite Release 3.6.21 On 2009-12-07

1.  The SQL output resulting from [sqlite3_trace()](../c3ref/profile.md) is now modified to include the values of [bound parameters](../lang_expr.md#varparam).
2.  Performance optimizations targeting a specific use case from a single high-profile user of SQLite. A 12% reduction in the number of CPU operations is achieved (as measured by Valgrind). Actual performance improvements in practice may vary depending on workload. Changes include:
    1.  The [ifnull()](../lang_corefunc.md#ifnull) and [coalesce()](../lang_corefunc.md#coalesce) SQL functions are now implemented using in-line VDBE code rather than calling external functions, so that unused arguments need never be evaluated.
    2.  The [substr()](../lang_corefunc.md#substr) SQL function does not bother to measure the length its entire input string if it is only computing a prefix
    3.  Unnecessary OP_IsNull, OP_Affinity, and OP_MustBeInt VDBE opcodes are suppressed
    4.  Various code refactorizations for performance
3.  The FTS3 extension has undergone a major rework and cleanup. New [FTS3 documentation](../fts3.md) is now available.
4.  The [SQLITE_SECURE_DELETE](../compile.md#secure_delete) compile-time option fixed to make sure that content is deleted even when the [truncate optimization](../lang_delete.md#truncateopt) applies.
5.  Improvements to "dot-command" handling in the [Command Line Interface](../cli.md).
6.  Other minor bug fixes and documentation enhancements.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.6.22 On 2010-01-06

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_6_22.html*

## SQLite Release 3.6.22 On 2010-01-06

1.  Fix bugs that can (rarely) lead to incorrect query results when the CAST or OR operators are used in the WHERE clause of a query.
2.  Continuing enhancements and improvements to [FTS3](../fts3.md).
3.  Other miscellaneous bug fixes.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.6.23 On 2010-03-09

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_6_23.html*

## SQLite Release 3.6.23 On 2010-03-09

1.  Added the [secure_delete pragma](../pragma.md#pragma_secure_delete).
2.  Added the [sqlite3_compileoption_used()](../c3ref/compileoption_get.md) and [sqlite3_compileoption_get()](../c3ref/compileoption_get.md) interfaces as well as the [compile_options pragma](../pragma.md#pragma_compile_options) and the [sqlite_compileoption_used()](../lang_corefunc.md#sqlite_compileoption_used) and [sqlite_compileoption_get()](../lang_corefunc.md#sqlite_compileoption_get) SQL functions.
3.  Added the [sqlite3_log()](../c3ref/log.md) interface together with the [SQLITE_CONFIG_LOG](../c3ref/c_config_covering_index_scan.md#sqliteconfiglog) verb to [sqlite3_config()](../c3ref/config.md). The ".log" command is added to the [Command Line Interface](../cli.md).
4.  Improvements to [FTS3](../fts3.md).
5.  Improvements and bug-fixes in support for [SQLITE_OMIT_FLOATING_POINT](../compile.md#omit_floating_point).
6.  The [integrity_check pragma](../pragma.md#pragma_integrity_check) is enhanced to detect out-of-order rowids.
7.  The ".genfkey" operator has been removed from the [Command Line Interface](../cli.md).
8.  Updates to the co-hosted [Lemon LALR(1) parser generator](../lemon.md). (These updates did not affect SQLite.)
9.  Various minor bug fixes and performance enhancements.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.6.23.1 On 2010-03-26

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_6_23_1.html*

## SQLite Release 3.6.23.1 On 2010-03-26

1.  Fix a bug in the offsets() function of [FTS3](../fts3.md)
2.  Fix a missing "sync" that when omitted could lead to database corruption if a power failure or OS crash occurred just as a ROLLBACK operation was finishing.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.6.3 On 2008-09-22

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_6_3.html*

## SQLite Release 3.6.3 On 2008-09-22

1.  Fix for a bug in the SELECT DISTINCT logic that was introduced by the prior version.
2.  Other minor bug fixes

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.6.4 On 2008-10-15

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_6_4.html*

## SQLite Release 3.6.4 On 2008-10-15

1.  Add option support for LIMIT and ORDER BY clauses on [DELETE](../lang_delete.md) and [UPDATE](../lang_update.md) statements. Only works if SQLite is compiled with [SQLITE_ENABLE_UPDATE_DELETE_LIMIT](../compile.md#enable_update_delete_limit).
2.  Added the [sqlite3_stmt_status()](../c3ref/stmt_status.md) interface for performance monitoring.
3.  Add the [INDEXED BY](../lang_indexedby.md) clause.
4.  The LOCKING_STYLE extension is now enabled by default on Mac OS X
5.  Added the TRUNCATE option to [PRAGMA journal_mode](../pragma.md#pragma_journal_mode)
6.  Performance enhancements to tree balancing logic in the B-Tree layer.
7.  Added the [source code](https://sqlite.org/src/finfo?name=tool/genfkey.c) and [documentation](https://sqlite.org/src/finfo?name=tool/genfkey.README) for the **genfkey** program for automatically generating triggers to enforce foreign key constraints.
8.  Added the [SQLITE_OMIT_TRUNCATE_OPTIMIZATION](../compile.md#omit_truncate_optimization) compile-time option.
9.  The [SQL language documentation](../lang.md) is converted to use [syntax diagrams](../syntaxdiagrams.md) instead of BNF.
10. Other minor bug fixes

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.6.5 On 2008-11-12

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_6_5.html*

## SQLite Release 3.6.5 On 2008-11-12

1.  Add the MEMORY option to the [journal_mode pragma](../pragma.md#pragma_journal_mode).
2.  Added the [sqlite3_db_mutex()](../c3ref/db_mutex.md) interface.
3.  Added the [SQLITE_OMIT_TRUNCATE_OPTIMIZATION](../compile.md#omit_truncate_optimization) compile-time option.
4.  Fixed the [truncate optimization](../lang_delete.md#truncateopt) so that [sqlite3_changes()](../c3ref/changes.md) and [sqlite3_total_changes()](../c3ref/total_changes.md) interfaces and the [count_changes pragma](../pragma.md#pragma_count_changes) return the correct values.
5.  Added the [sqlite3_extended_errcode()](../c3ref/errcode.md) interface.
6.  The [COMMIT](../lang_transaction.md) command now succeeds even if there are pending queries. It returns [SQLITE_BUSY](../rescode.md#busy) if there are pending incremental BLOB I/O requests.
7.  The error code is changed to [SQLITE_BUSY](../rescode.md#busy) (instead of [SQLITE_ERROR](../rescode.md#error)) when an attempt is made to [ROLLBACK](../lang_transaction.md) while one or more queries are still pending.
8.  Drop all support for the [experimental memory allocators](../malloc.md#memsysx) memsys4 and memsys6.
9.  Added the [SQLITE_ZERO_MALLOC](../compile.md#zero_malloc) compile-time option.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.6.6 On 2008-11-19

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_6_6.html*

## SQLite Release 3.6.6 On 2008-11-19

1.  Fix a \#define that prevented [memsys5](../malloc.md#memsys5) from compiling
2.  Fix a problem in the virtual table commit mechanism that was causing a crash in FTS3. Ticket \#3497.
3.  Add the [application-defined page cache](../c3ref/pcache_methods2.md)
4.  Added built-in support for VxWorks

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.6.6.1 On 2008-11-22

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_6_6_1.html*

## SQLite Release 3.6.6.1 On 2008-11-22

1.  Fix a bug in the page cache that can lead database corruption following a rollback. This bug was first introduced in [version 3.6.4](../releaselog/3_6_4.md).
2.  Two other very minor bug fixes

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.6.6.2 On 2008-11-26

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_6_6_2.html*

## SQLite Release 3.6.6.2 On 2008-11-26

1.  Fix a bug in the b-tree delete algorithm that seems like it might be able to cause database corruption. The bug was first introduced in [version 3.6.6](../releaselog/3_6_6.md) by check-in \[5899\] on 2008-11-13.
2.  Fix a memory leak that can occur following a disk I/O error.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.6.7 On 2008-12-16

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_6_7.html*

## SQLite Release 3.6.7 On 2008-12-16

1.  Reorganize the Unix interface in os_unix.c
2.  Added support for "Proxy Locking" on Mac OS X.
3.  Changed the prototype of the [sqlite3_auto_extension()](../c3ref/auto_extension.md) interface in a way that is backwards compatible but which might cause warnings in new builds of applications that use that interface.
4.  Changed the signature of the xDlSym method of the [sqlite3_vfs](../c3ref/vfs.md) object in a way that is backwards compatible but which might cause compiler warnings.
5.  Added superfluous casts and variable initializations in order to suppress nuisance compiler warnings.
6.  Fixes for various minor bugs.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.6.8 On 2009-01-12

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_6_8.html*

## SQLite Release 3.6.8 On 2009-01-12

1.  Added support for [nested transactions](../lang_savepoint.md)
2.  Enhanced the query optimizer so that it is able to use multiple indices to efficiently process [OR-connected constraints](../optoverview.md#or_opt) in a WHERE clause.
3.  Added support for parentheses in FTS3 query patterns using the [SQLITE_ENABLE_FTS3_PARENTHESIS](../compile.md#enable_fts3_parenthesis) compile-time option.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.6.9 On 2009-01-14

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_6_9.html*

## SQLite Release 3.6.9 On 2009-01-14

1.  Fix two bugs, which when combined might result in incorrect query results. Both bugs were harmless by themselves; only when they team up do they cause problems. Ticket \#3581.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.7.0 On 2010-07-21

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_7_0.html*

## SQLite Release 3.7.0 On 2010-07-21

1.  Added support for [write-ahead logging](../wal.md).
2.  Query planner enhancement - automatic transient indices are created when doing so reduces the estimated query time.
3.  Query planner enhancement - the ORDER BY becomes a no-op if the query also contains a GROUP BY clause that forces the correct output order.
4.  Add the [SQLITE_DBSTATUS_CACHE_USED](../c3ref/c_dbstatus_options.md#sqlitedbstatuscacheused) verb for [sqlite3_db_status()](../c3ref/db_status.md).
5.  The logical database size is now stored in the database header so that bytes can be appended to the end of the database file without corrupting it and so that SQLite will work correctly on systems that lack support for ftruncate().

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.7.0.1 On 2010-08-04

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_7_0_1.html*

## SQLite Release 3.7.0.1 On 2010-08-04

1.  Fix a potential database corruption bug that can occur if version 3.7.0 and version 3.6.23.1 alternately write to the same database file. [Ticket \[51ae9cad317a1\]](https://sqlite.org/src/info/51ae9cad317a1)
2.  Fix a performance regression related to the query planner enhancements of version 3.7.0.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.7.1 On 2010-08-23

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_7_1.html*

## SQLite Release 3.7.1 On 2010-08-23

1.  Added new commands [SQLITE_DBSTATUS_SCHEMA_USED](../c3ref/c_dbstatus_options.md#sqlitedbstatusschemaused) and [SQLITE_DBSTATUS_STMT_USED](../c3ref/c_dbstatus_options.md#sqlitedbstatusstmtused) to the [sqlite3_db_status()](../c3ref/db_status.md) interface, in order to report out the amount of memory used to hold the schema and prepared statements of a connection.
2.  Increase the maximum size of a database pages from 32KiB to 64KiB.
3.  Use the [LIKE optimization](../optoverview.md#like_opt) even if the right-hand side string contains no wildcards.
4.  Added the [SQLITE_FCNTL_CHUNK_SIZE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlchunksize) verb to the [sqlite3_file_control()](../c3ref/file_control.md) interface for both unix and windows, to cause database files to grow in large chunks in order to reduce disk fragmentation.
5.  Fixed a bug in the query planner that caused performance regressions relative to 3.6.23.1 on some complex joins.
6.  Fixed a typo in the OS/2 backend.
7.  Refactored the pager module.
8.  The SQLITE_MAX_PAGE_SIZE compile-time option is now silently ignored. The maximum page size is hard-coded at 65536 bytes.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.7.10 On 2012-01-16

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_7_10.html*

## SQLite Release 3.7.10 On 2012-01-16

1.  The default [schema format number](../fileformat2.md#schemaformat) is changed from 1 to 4. This means that, unless the [PRAGMA legacy_file_format=ON](../pragma.md#pragma_legacy_file_format) statement is run, newly created database files will be unreadable by version of SQLite prior to 3.3.0 (2006-01-10). It also means that the [descending indices](../lang_createindex.md#descidx) are enabled by default.
2.  The sqlite3_pcache_methods structure and the [SQLITE_CONFIG_PCACHE](../c3ref/c_config_covering_index_scan.md#sqliteconfigpcache) and [SQLITE_CONFIG_GETPCACHE](../c3ref/c_config_covering_index_scan.md#sqliteconfiggetpcache) configuration parameters are deprecated. They are replaced by a new [sqlite3_pcache_methods2](../c3ref/pcache_methods2.md) structure and [SQLITE_CONFIG_PCACHE2](../c3ref/c_config_covering_index_scan.md#sqliteconfigpcache2) and [SQLITE_CONFIG_GETPCACHE2](../c3ref/c_config_covering_index_scan.md#sqliteconfiggetpcache2) configuration parameters.
3.  Added the [powersafe overwrite](../psow.md) property to the VFS interface. Provide the [SQLITE_IOCAP_POWERSAFE_OVERWRITE](../c3ref/c_iocap_atomic.md) I/O capability, the [SQLITE_POWERSAFE_OVERWRITE](../compile.md#powersafe_overwrite) compile-time option, and the "psow=BOOLEAN" query parameter for [URI filenames](../uri.md).
4.  Added the [sqlite3_db_release_memory()](../c3ref/db_release_memory.md) interface and the [shrink_memory pragma](../pragma.md#pragma_shrink_memory).
5.  Added the [sqlite3_db_filename()](../c3ref/db_filename.md) interface.
6.  Added the [sqlite3_stmt_busy()](../c3ref/stmt_busy.md) interface.
7.  Added the [sqlite3_uri_boolean()](../c3ref/uri_boolean.md) and [sqlite3_uri_int64()](../c3ref/uri_boolean.md) interfaces.
8.  If the argument to [PRAGMA cache_size](../pragma.md#pragma_cache_size) is negative N, that means to use approximately -1024\*N bytes of memory for the page cache regardless of the page size.
9.  Enhanced the default memory allocator to make use of \_msize() on windows, malloc_size() on Mac, and malloc_usable_size() on Linux.
10. Enhanced the query planner to support index queries with range constraints on the rowid.
11. Enhanced the query planner flattening logic to allow UNION ALL compounds to be promoted upwards to replace a simple wrapper SELECT even if the compounds are joins.
12. Enhanced the query planner so that the xfer optimization can be used with INTEGER PRIMARY KEY ON CONFLICT as long as the destination table is initially empty.
13. Enhanced the windows [VFS](../vfs.md) so that all system calls can be overridden using the xSetSystemCall interface.
14. Updated the "unix-dotfile" [VFS](../vfs.md) to use locking directories with mkdir() and rmdir() instead of locking files with open() and unlink().
15. Enhancements to the test_quota.c extension to support stdio-like interfaces with quotas.
16. Change the unix [VFS](../vfs.md) to be tolerant of read() system calls that return less then the full number of requested bytes.
17. Change both unix and windows [VFSes](../vfs.md) to report a sector size of 4096 instead of the old default of 512.
18. In the [TCL Interface](../tclsqlite.md), add the -uri option to the "sqlite3" TCL command used for creating new database connection objects.
19. Added the [SQLITE_TESTCTRL_EXPLAIN_STMT](../c3ref/c_testctrl_always.md) test-control option with the [SQLITE_ENABLE_TREE_EXPLAIN](../compile.md#enable_tree_explain) compile-time option to enable the [command-line shell](../cli.md) to display ASCII-art parse trees of SQL statements that it processes, for debugging and analysis.
20. **Bug fix:** Add an additional xSync when restarting a WAL in order to prevent an exceedingly unlikely but theoretically possible database corruption following power-loss. Ticket [ff5be73dee](https://sqlite.org/src/info/ff5be73dee).
21. **Bug fix:** Change the VDBE so that all registers are initialized to Invalid instead of NULL. Ticket [7bbfb7d442](https://sqlite.org/src/info/7bbfb7d442)
22. **Bug fix:** Fix problems that can result from 32-bit integer overflow. Ticket [ac00f496b7e2](https://sqlite.org/src/info/ac0ff496b7e2)
23. SQLITE_SOURCE_ID: "2012-01-16 13:28:40 ebd01a8deffb5024a5d7494eef800d2366d97204"
24. SHA1 for sqlite3.c: 6497cbbaad47220bd41e2e4216c54706e7ae95d4

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.7.11 On 2012-03-20

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_7_11.html*

## SQLite Release 3.7.11 On 2012-03-20

1.  Enhance the [INSERT](../lang_insert.md) syntax to allow multiple rows to be inserted via the VALUES clause.
2.  Enhance the [CREATE VIRTUAL TABLE](../lang_createvtab.md) command to support the IF NOT EXISTS clause.
3.  Added the [sqlite3_stricmp()](../c3ref/stricmp.md) interface as a counterpart to [sqlite3_strnicmp()](../c3ref/stricmp.md).
4.  Added the [sqlite3_db_readonly()](../c3ref/db_readonly.md) interface.
5.  Added the [SQLITE_FCNTL_PRAGMA](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpragma) file control, giving [VFS](../vfs.md) implementations the ability to add new [PRAGMA](../pragma.md#syntax) statements or to override built-in PRAGMAs.
6.  Queries of the form: "SELECT max(x), y FROM table" returns the value of y on the same row that contains the maximum x value.
7.  Added support for the [FTS4 languageid option](../fts3.md#*fts4languageid).
8.  Documented support for the [FTS4 content option](../fts3.md#*fts4content). This feature has actually been in the code since [version 3.7.9](../releaselog/3_7_9.md) but is only now considered to be officially supported.
9.  Pending statements no longer block [ROLLBACK](../lang_transaction.md). Instead, the pending statement will return SQLITE_ABORT upon next access after the ROLLBACK.
10. Improvements to the handling of CSV inputs in the [command-line shell](../cli.md)
11. Fix a [bug](https://sqlite.org/src/info/b7c8682cc1) introduced in [version 3.7.10](../releaselog/3_7_10.md) that might cause a LEFT JOIN to be incorrectly converted into an INNER JOIN if the WHERE clause indexable terms connected by OR.
12. SQLITE_SOURCE_ID: "2012-03-20 11:35:50 00bb9c9ce4f465e6ac321ced2a9d0062dc364669"
13. SHA1 for sqlite3.c: d460d7eda3a9dccd291aed2a9fda868b9b120a10

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.7.12 On 2012-05-14

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_7_12.html*

## SQLite Release 3.7.12 On 2012-05-14

1.  Add the [SQLITE_DBSTATUS_CACHE_WRITE](../c3ref/c_dbstatus_options.md#sqlitedbstatuscachewrite) option for [sqlite3_db_status()](../c3ref/db_status.md).
2.  Optimize the [typeof()](../lang_corefunc.md#typeof) and [length()](../lang_corefunc.md#length) SQL functions so that they avoid unnecessary reading of database content from disk.
3.  Add the [FTS4 "merge" command](../fts3.md#*fts4mergecmd), the [FTS4 "automerge" command](../fts3.md#*fts4automergecmd), and the [FTS4 "integrity-check" command](../fts3.md#*fts4ickcmd).
4.  Report the name of specific [CHECK](../lang_createtable.md#ckconst) constraints that fail.
5.  In the command-line shell, use popen() instead of fopen() if the first character of the argument to the ".output" command is "\|".
6.  Make use of OVERLAPPED in the windows [VFS](../vfs.md) to avoid some system calls and thereby obtain a performance improvement.
7.  More aggressive optimization of the AND operator when one side or the other is always false.
8.  Improved performance of queries with many OR-connected terms in the WHERE clause that can all be indexed.
9.  Add the [SQLITE_RTREE_INT_ONLY](../compile.md#rtree_int_only) compile-time option to force the [R\*Tree Extension Module](../rtree.md) to use integer instead of floating point values for both storage and computation.
10. Enhance the [PRAGMA integrity_check](../pragma.md#pragma_integrity_check) command to use much less memory when processing multi-gigabyte databases.
11. New interfaces added to the test_quota.c add-on module.
12. Added the ".trace" dot-command to the command-line shell.
13. Allow virtual table constructors to be invoked recursively.
14. Improved optimization of ORDER BY clauses on compound queries.
15. Improved optimization of aggregate subqueries contained within an aggregate query.
16. Bug fix: Fix the [RELEASE](../lang_savepoint.md) command so that it does not cancel pending queries. This repairs a problem introduced in 3.7.11.
17. Bug fix: Do not discard the DISTINCT as superfluous unless a subset of the result set is subject to a UNIQUE constraint *and* it none of the columns in that subset can be NULL. Ticket [385a5b56b9](https://sqlite.org/src/info/385a5b56b9).
18. Bug fix: Do not optimize away an ORDER BY clause that has the same terms as a UNIQUE index unless those terms are also NOT NULL. Ticket [2a5629202f](https://sqlite.org/src/info/2a5629202f).
19. SQLITE_SOURCE_ID: "2012-05-14 01:41:23 8654aa9540fe9fd210899d83d17f3f407096c004"
20. SHA1 for sqlite3.c: 57e2104a0f7b3f528e7f6b7a8e553e2357ccd2e1

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.7.12.1 On 2012-05-22

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_7_12_1.html*

## SQLite Release 3.7.12.1 On 2012-05-22

1.  Fix a bug [(ticket c2ad16f997)](https://sqlite.org/src/info/c2ad16f997ee9c) in the 3.7.12 release that can cause a segfault for certain obscure nested aggregate queries.
2.  Fix various other minor test script problems.
3.  SQLITE_SOURCE_ID: "2012-05-22 02:45:53 6d326d44fd1d626aae0e8456e5fa2049f1ce0789"
4.  SHA1 for sqlite3.c: d494e8d81607f0515d4f386156fb0fd86d5ba7df

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.7.13 On 2012-06-11

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_7_13.html*

## SQLite Release 3.7.13 On 2012-06-11

1.  [In-memory databases](../inmemorydb.md) that are specified using [URI filenames](../uri.md) are allowed to use [shared cache](../sharedcache.md#inmemsharedcache), so that the same in-memory database can be accessed from multiple database connections.
2.  Recognize and use the [mode=memory](../uri.md#coreqp) query parameter in [URI filenames](../uri.md).
3.  Avoid resetting the schema of [shared cache](../sharedcache.md) connections when any one connection closes. Instead, wait for the last connection to close before resetting the schema.
4.  In the [RTREE](../rtree.md) extension, when rounding 64-bit floating point numbers to 32-bit for storage, always round in a direction that causes the bounding box to get larger.
5.  Adjust the unix driver to avoid unnecessary calls to fchown().
6.  Add interfaces sqlite3_quota_ferror() and sqlite3_quota_file_available() to the test_quota.c module.
7.  The [sqlite3_create_module()](../c3ref/create_module.md) and [sqlite3_create_module_v2()](../c3ref/create_module.md) interfaces return SQLITE_MISUSE on any attempt to overload or replace a [virtual table](../vtab.md) module. The destructor is always called in this case, in accordance with historical and current documentation.
8.  SQLITE_SOURCE_ID: "2012-06-11 02:05:22 f5b5a13f7394dc143aa136f1d4faba6839eaa6dc"
9.  SHA1 for sqlite3.c: ff0a771d6252545740ba9685e312b0e3bb6a641b

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.7.14 On 2012-09-03

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_7_14.html*

## SQLite Release 3.7.14 On 2012-09-03

1.  Drop built-in support for OS/2. If you need to upgrade an OS/2 application to use this or a later version of SQLite, then add an application-defined [VFS](../vfs.md) using the [sqlite3_vfs_register()](../c3ref/vfs_find.md) interface. The code removed in this release can serve as a baseline for the application-defined VFS.
2.  Ensure that floating point values are preserved exactly when reconstructing a database from the output of the ".dump" command of the [command-line shell](../cli.md).
3.  Added the [sqlite3_close_v2()](../c3ref/close.md) interface.
4.  Updated the [command-line shell](../cli.md) so that it can be built using [SQLITE_OMIT_FLOATING_POINT](../compile.md#omit_floating_point) and [SQLITE_OMIT_AUTOINIT](../compile.md#omit_autoinit).
5.  Improvements to the windows makefiles and build processes.
6.  Enhancements to [PRAGMA integrity_check](../pragma.md#pragma_integrity_check) and [PRAGMA quick_check](../pragma.md#pragma_quick_check) so that they can optionally check just a single attached database instead of all attached databases.
7.  Enhancements to [WAL mode](../wal.md) processing that ensure that at least one valid read-mark is available at all times, so that read-only processes can always read the database.
8.  Performance enhancements in the sorter used by ORDER BY and CREATE INDEX.
9.  Added the [SQLITE_DISABLE_FTS4_DEFERRED](../compile.md#disable_fts4_deferred) compile-time option.
10. Better handling of aggregate queries where the aggregate functions are contained within subqueries.
11. Enhance the query planner so that it will try to use a [covering index](../queryplanner.md#covidx) on queries that make use of [or optimization](../optoverview.md#or_opt).
12. SQLITE_SOURCE_ID: "2012-09-03 15:42:36 c0d89d4a9752922f9e367362366efde4f1b06f2a"
13. SHA1 for sqlite3.c: 5fdf596b29bb426001f28b488ff356ae14d5a5a6

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.7.14.1 On 2012-10-04

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_7_14_1.html*

## SQLite Release 3.7.14.1 On 2012-10-04

1.  Fix a bug (ticket [\[d02e1406a58ea02d\]\]](https://sqlite.org/src/tktview/d02e1406a58ea02d)) that causes a segfault on a LEFT JOIN that includes an OR in the ON clause.
2.  Work around a bug in the optimizer in the VisualStudio-2012 compiler that causes invalid code to be generated when compiling SQLite on ARM.
3.  Fix the TCL interface so that the "nullvalue" setting is honored for TCL implementations of SQL functions.
4.  SQLITE_SOURCE_ID: "2012-10-04 19:37:12 091570e46d04e84b67228e0bdbcd6e1fb60c6bdb"
5.  SHA1 for sqlite3.c: 62aaecaacab3a4bf4a8fe4aec1cfdc1571fe9a44

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.7.15 On 2012-12-12

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_7_15.html*

## SQLite Release 3.7.15 On 2012-12-12

1.  Added the [sqlite3_errstr()](../c3ref/errcode.md) interface.
2.  Avoid invoking the [sqlite3_trace()](../c3ref/profile.md) callback multiple times when a statement is automatically reprepared due to [SQLITE_SCHEMA](../rescode.md#schema) errors.
3.  Added support for Windows Phone 8 platforms
4.  Enhance IN operator processing to make use of indices with numeric affinities.
5.  Do full-table scans using covering indices when possible, under the theory that an index will be smaller and hence can be scanned with less I/O.
6.  Enhance the query optimizer so that ORDER BY clauses are more aggressively optimized, especially in joins where various terms of the ORDER BY clause come from separate tables of the join.
7.  Add the ability to implement FROM clause subqueries as coroutines rather that manifesting the subquery into a temporary table.
8.  Enhancements the command-line shell:
    1.  Added the ".print" command
    2.  Negative numbers in the ".width" command cause right-alignment
    3.  Add the ".wheretrace" command when compiled with SQLITE_DEBUG
9.  Added the [busy_timeout pragma](../pragma.md#pragma_busy_timeout).
10. Added the [instr()](../lang_corefunc.md#instr) SQL function.
11. Added the [SQLITE_FCNTL_BUSYHANDLER](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlbusyhandler) file control, used to allow VFS implementations to get access to the busy handler callback.
12. The xDelete method in the built-in [VFSes](../vfs.md) now return SQLITE_IOERR_DELETE_NOENT if the file to be deleted does not exist.
13. Enhanced support for QNX.
14. Work around an optimizer bug in the MSVC compiler when targeting ARM.
15. Bug fix: Avoid various concurrency problems in [shared cache mode](../sharedcache.md).
16. Bug fix: Avoid a deadlock or crash if the [backup API](../backup.md), [shared cache](../sharedcache.md), and the SQLite Encryption Extension are all used at once.
17. Bug fix: SQL functions created using the TCL interface honor the "nullvalue" setting.
18. Bug fix: Fix a 32-bit overflow problem on CREATE INDEX for databases larger than 16GB.
19. Bug fix: Avoid segfault when using the [COLLATE operator](../lang_expr.md#collateop) inside of a [CHECK constraint](../lang_createtable.md#ckconst) or [view](../lang_createview.md) in [shared cache mode](../sharedcache.md).
20. SQLITE_SOURCE_ID: "2012-12-12 13:36:53 cd0b37c52658bfdf992b1e3dc467bae1835a94ae"
21. SHA1 for sqlite3.c: 2b413611f5e3e3b6ef5f618f2a9209cdf25cbcff"

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.7.15.1 On 2012-12-19

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_7_15_1.html*

## SQLite Release 3.7.15.1 On 2012-12-19

1.  Fix a bug, introduced in [version 3.7.15](../releaselog/3_7_15.md), that causes a segfault if the AS name of a result column of a SELECT statement is used as a logical term in the WHERE clause. Ticket [a7b7803e8d1e869](https://sqlite.org/src/info/a7b7803e8d1e869).
2.  SQLITE_SOURCE_ID: "2012-12-19 20:39:10 6b85b767d0ff7975146156a99ad673f2c1a23318"
3.  SHA1 for sqlite3.c: bbbaa68061e925bd4d7d18d7e1270935c5f7e39a

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.7.15.2 On 2013-01-09

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_7_15_2.html*

## SQLite Release 3.7.15.2 On 2013-01-09

1.  Fix a bug, introduced in [version 3.7.15](../releaselog/3_7_15.md), that causes an ORDER BY clause to be optimized out of a three-way join when the ORDER BY is actually required. Ticket [598f5f7596b055](https://sqlite.org/src/info/598f5f7596b055)
2.  SQLITE_SOURCE_ID: "2013-01-09 11:53:05 c0e09560d26f0a6456be9dd3447f5311eb4f238f"
3.  SHA1 for sqlite3.c: 5741f47d1bc38aa0a8c38f09e60a5fe0031f272d

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.7.16 On 2013-03-18

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_7_16.html*

## SQLite Release 3.7.16 On 2013-03-18

1.  Added the [PRAGMA foreign_key_check](../pragma.md#pragma_foreign_key_check) command.
2.  Added new extended error codes for all SQLITE_CONSTRAINT errors
3.  Added the SQLITE_READONLY_ROLLBACK extended error code for when a database cannot be opened because it needs rollback recovery but is read-only.
4.  Added SQL functions [unicode(A)](../lang_corefunc.md#unicode) and [char(X1,...,XN)](../lang_corefunc.md#char).
5.  Performance improvements for [PRAGMA incremental_vacuum](../pragma.md#pragma_incremental_vacuum), especially in cases where the number of free pages is greater than what will fit on a single trunk page of the freelist.
6.  Improved optimization of queries containing aggregate min() or max().
7.  Enhance virtual tables so that they can potentially use an index when the WHERE clause contains the IN operator.
8.  Allow indices to be used for sorting even if prior terms of the index are constrained by IN operators in the WHERE clause.
9.  Enhance the [PRAGMA table_info](../pragma.md#pragma_table_info) command so that the "pk" column is an increasing integer to show the order of columns in the primary key.
10. Enhance the query optimizer to exploit transitive join constraints.
11. Performance improvements in the query optimizer.
12. Allow the error message from [PRAGMA integrity_check](../pragma.md#pragma_integrity_check) to be longer than 20000 bytes.
13. Improved name resolution for deeply nested queries.
14. Added the test_regexp.c module as a demonstration of how to implement the REGEXP operator.
15. Improved error messages in the [RTREE](../rtree.md) extension.
16. Enhance the [command-line shell](../cli.md) so that a non-zero argument to the ".exit" command causes the shell to exit immediately without cleanly shutting down the database connection.
17. Improved error messages for invalid boolean arguments to dot-commands in the [command-line shell](../cli.md).
18. Improved error messages for "foreign key mismatch" showing the names of the two tables involved.
19. Remove all uses of umask() in the unix VFS.
20. Added the [PRAGMA vdbe_addoptrace](../pragma.md#pragma_vdbe_addoptrace) and [PRAGMA vdbe_debug](../pragma.md#pragma_vdbe_debug) commands.
21. Change to use strncmp() or the equivalent instead of memcmp() when comparing non-zero-terminated strings.
22. Update cygwin interfaces to omit deprecated API calls.
23. Enhance the [spellfix1](../spellfix1.md) extension so that the edit distance cost table can be changed at runtime by inserting a string like 'edit_cost_table=TABLE' into the "command" field.
24. Bug fix: repair a long-standing problem that could cause incorrect query results in a 3-way or larger join that compared INTEGER fields against TEXT fields in two or more places. Ticket [fc7bd6358f](https://sqlite.org/src/info/fc7bd6358f)
25. Bug fix: Issue an error message if the 16-bit reference counter on a view overflows due to an overly complex query.
26. Bug fix: Avoid leaking memory on LIMIT and OFFSET clauses in deeply nested UNION ALL queries.
27. Bug fix: Make sure the schema is up-to-date prior to running pragmas table_info, index_list, index_info, and foreign_key_list.
28. SQLITE_SOURCE_ID: "2013-03-18 11:39:23 66d5f2b76750f3520eb7a495f6247206758f5b90"
29. SHA1 for sqlite3.c: 7308ab891ca1b2ebc596025cfe4dc36f1ee89cf6

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.7.16.1 On 2013-03-29

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_7_16_1.html*

## SQLite Release 3.7.16.1 On 2013-03-29

1.  Added the [PRAGMA foreign_key_check](../pragma.md#pragma_foreign_key_check) command.
2.  Added new extended error codes for all SQLITE_CONSTRAINT errors
3.  Added the SQLITE_READONLY_ROLLBACK extended error code for when a database cannot be opened because it needs rollback recovery but is read-only.
4.  Added SQL functions [unicode(A)](../lang_corefunc.md#unicode) and [char(X1,...,XN)](../lang_corefunc.md#char).
5.  Performance improvements for [PRAGMA incremental_vacuum](../pragma.md#pragma_incremental_vacuum), especially in cases where the number of free pages is greater than what will fit on a single trunk page of the freelist.
6.  Improved optimization of queries containing aggregate min() or max().
7.  Enhance virtual tables so that they can potentially use an index when the WHERE clause contains the IN operator.
8.  Allow indices to be used for sorting even if prior terms of the index are constrained by IN operators in the WHERE clause.
9.  Enhance the [PRAGMA table_info](../pragma.md#pragma_table_info) command so that the "pk" column is an increasing integer to show the order of columns in the primary key.
10. Enhance the query optimizer to exploit transitive join constraints.
11. Performance improvements in the query optimizer.
12. Allow the error message from [PRAGMA integrity_check](../pragma.md#pragma_integrity_check) to be longer than 20000 bytes.
13. Improved name resolution for deeply nested queries.
14. Added the test_regexp.c module as a demonstration of how to implement the REGEXP operator.
15. Improved error messages in the [RTREE](../rtree.md) extension.
16. Enhance the [command-line shell](../cli.md) so that a non-zero argument to the ".exit" command causes the shell to exit immediately without cleanly shutting down the database connection.
17. Improved error messages for invalid boolean arguments to dot-commands in the [command-line shell](../cli.md).
18. Improved error messages for "foreign key mismatch" showing the names of the two tables involved.
19. Remove all uses of umask() in the unix VFS.
20. Added the [PRAGMA vdbe_addoptrace](../pragma.md#pragma_vdbe_addoptrace) and [PRAGMA vdbe_debug](../pragma.md#pragma_vdbe_debug) commands.
21. Change to use strncmp() or the equivalent instead of memcmp() when comparing non-zero-terminated strings.
22. Update cygwin interfaces to omit deprecated API calls.
23. Enhance the [spellfix1](../spellfix1.md) extension so that the edit distance cost table can be changed at runtime by inserting a string like 'edit_cost_table=TABLE' into the "command" field.
24. Bug fix: repair a long-standing problem that could cause incorrect query results in a 3-way or larger join that compared INTEGER fields against TEXT fields in two or more places. Ticket [fc7bd6358f](https://sqlite.org/src/info/fc7bd6358f)
25. Bug fix: Issue an error message if the 16-bit reference counter on a view overflows due to an overly complex query.
26. Bug fix: Avoid leaking memory on LIMIT and OFFSET clauses in deeply nested UNION ALL queries.
27. Bug fix: Make sure the schema is up-to-date prior to running pragmas table_info, index_list, index_info, and foreign_key_list.

<!-- -->

1.  Fix for a bug in the ORDER BY optimizer that was introduced in [version 3.7.15](../releaselog/3_7_15.md) which would sometimes optimize out the sorting step when in fact the sort was required. Ticket [a179fe7465](https://sqlite.org/src/info/a179fe7465)
2.  Fix a long-standing bug in the [CAST expression](../lang_expr.md#castexpr) that would recognize UTF16 characters as digits even if their most-significant-byte was not zero. Ticket [689137afb6da41](https://sqlite.org/src/info/689137afb6da41).
3.  Fix a bug in the NEAR operator of [FTS3](../fts3.md) when applied to subfields. Ticket [38b1ae018f](https://sqlite.org/src/info/38b1ae018f).
4.  Fix a long-standing bug in the storage engine that would (very rarely) cause a spurious report of an SQLITE_CORRUPT error but which was otherwise harmless. Ticket [6bfb98dfc0c](https://sqlite.org/src/info/6bfb98dfc0c).
5.  The SQLITE_OMIT_MERGE_SORT option has been removed. The merge sorter is now a required component of SQLite.
6.  Fixed lots of spelling errors in the source-code comments
7.  SQLITE_SOURCE_ID: "2013-03-29 13:44:34 527231bc67285f01fb18d4451b28f61da3c4e39d"
8.  SHA1 for sqlite3.c: 7a91ceceac9bcf47ceb8219126276e5518f7ff5a

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.7.16.2 On 2013-04-12

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_7_16_2.html*

## SQLite Release 3.7.16.2 On 2013-04-12

1.  Added the [PRAGMA foreign_key_check](../pragma.md#pragma_foreign_key_check) command.
2.  Added new extended error codes for all SQLITE_CONSTRAINT errors
3.  Added the SQLITE_READONLY_ROLLBACK extended error code for when a database cannot be opened because it needs rollback recovery but is read-only.
4.  Added SQL functions [unicode(A)](../lang_corefunc.md#unicode) and [char(X1,...,XN)](../lang_corefunc.md#char).
5.  Performance improvements for [PRAGMA incremental_vacuum](../pragma.md#pragma_incremental_vacuum), especially in cases where the number of free pages is greater than what will fit on a single trunk page of the freelist.
6.  Improved optimization of queries containing aggregate min() or max().
7.  Enhance virtual tables so that they can potentially use an index when the WHERE clause contains the IN operator.
8.  Allow indices to be used for sorting even if prior terms of the index are constrained by IN operators in the WHERE clause.
9.  Enhance the [PRAGMA table_info](../pragma.md#pragma_table_info) command so that the "pk" column is an increasing integer to show the order of columns in the primary key.
10. Enhance the query optimizer to exploit transitive join constraints.
11. Performance improvements in the query optimizer.
12. Allow the error message from [PRAGMA integrity_check](../pragma.md#pragma_integrity_check) to be longer than 20000 bytes.
13. Improved name resolution for deeply nested queries.
14. Added the test_regexp.c module as a demonstration of how to implement the REGEXP operator.
15. Improved error messages in the [RTREE](../rtree.md) extension.
16. Enhance the [command-line shell](../cli.md) so that a non-zero argument to the ".exit" command causes the shell to exit immediately without cleanly shutting down the database connection.
17. Improved error messages for invalid boolean arguments to dot-commands in the [command-line shell](../cli.md).
18. Improved error messages for "foreign key mismatch" showing the names of the two tables involved.
19. Remove all uses of umask() in the unix VFS.
20. Added the [PRAGMA vdbe_addoptrace](../pragma.md#pragma_vdbe_addoptrace) and [PRAGMA vdbe_debug](../pragma.md#pragma_vdbe_debug) commands.
21. Change to use strncmp() or the equivalent instead of memcmp() when comparing non-zero-terminated strings.
22. Update cygwin interfaces to omit deprecated API calls.
23. Enhance the [spellfix1](../spellfix1.md) extension so that the edit distance cost table can be changed at runtime by inserting a string like 'edit_cost_table=TABLE' into the "command" field.
24. Bug fix: repair a long-standing problem that could cause incorrect query results in a 3-way or larger join that compared INTEGER fields against TEXT fields in two or more places. Ticket [fc7bd6358f](https://sqlite.org/src/info/fc7bd6358f)
25. Bug fix: Issue an error message if the 16-bit reference counter on a view overflows due to an overly complex query.
26. Bug fix: Avoid leaking memory on LIMIT and OFFSET clauses in deeply nested UNION ALL queries.
27. Bug fix: Make sure the schema is up-to-date prior to running pragmas table_info, index_list, index_info, and foreign_key_list.

<!-- -->

1.  Fix for a bug in the ORDER BY optimizer that was introduced in [version 3.7.15](../releaselog/3_7_15.md) which would sometimes optimize out the sorting step when in fact the sort was required. Ticket [a179fe7465](https://sqlite.org/src/info/a179fe7465)
2.  Fix a long-standing bug in the [CAST expression](../lang_expr.md#castexpr) that would recognize UTF16 characters as digits even if their most-significant-byte was not zero. Ticket [689137afb6da41](https://sqlite.org/src/info/689137afb6da41).
3.  Fix a bug in the NEAR operator of [FTS3](../fts3.md) when applied to subfields. Ticket [38b1ae018f](https://sqlite.org/src/info/38b1ae018f).
4.  Fix a long-standing bug in the storage engine that would (very rarely) cause a spurious report of an SQLITE_CORRUPT error but which was otherwise harmless. Ticket [6bfb98dfc0c](https://sqlite.org/src/info/6bfb98dfc0c).
5.  The SQLITE_OMIT_MERGE_SORT option has been removed. The merge sorter is now a required component of SQLite.
6.  Fixed lots of spelling errors in the source-code comments

<!-- -->

1.  Fix a bug (present since version 3.7.13) that could result in database corruption on windows if two or more processes try to access the same database file at the same time and immediately after third process crashed in the middle of committing to that same file. See ticket [7ff3120e4f](https://sqlite.org/src/info/7ff3120e4f) for further information.
2.  SQLITE_SOURCE_ID: "2013-04-12 11:52:43 cbea02d93865ce0e06789db95fd9168ebac970c7"
3.  SHA1 for sqlite3.c: d466b54789dff4fb0238b9232e74896deaefab94

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.7.17 On 2013-05-20

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_7_17.html*

## SQLite Release 3.7.17 On 2013-05-20

1.  Add support for [memory-mapped I/O](../mmap.md).
2.  Add the [sqlite3_strglob()](../c3ref/strglob.md) convenience interface.
3.  Assigned the integer at offset 68 in the [database header](../fileformat2.md#database_header) as the [Application ID](../fileformat2.md#appid) for when SQLite is used as an [application file-format](../appfileformat.md). Added the [PRAGMA application_id](../pragma.md#pragma_application_id) command to query and set the Application ID.
4.  Report rollback recovery in the [error log](../errlog.md) as SQLITE_NOTICE_RECOVER_ROLLBACK. Change the error log code for WAL recover from SQLITE_OK to SQLITE_NOTICE_RECOVER_WAL.
5.  Report the risky uses of [unlinked database files](../howtocorrupt.md#unlink) and [database filename aliasing](../howtocorrupt.md#alias) as SQLITE_WARNING messages in the [error log](../errlog.md).
6.  Added the [SQLITE_TRACE_SIZE_LIMIT](../compile.md#trace_size_limit) compile-time option.
7.  Increase the default value of [SQLITE_MAX_SCHEMA_RETRY](../compile.md#max_schema_retry) to 50 and make sure that it is honored in every place that a schema change might force a statement retry.
8.  Add a new test harness called "mptester" used to verify correct operation when multiple processes are using the same database file at the same time.
9.  Enhance the [extension loading](../loadext.md) mechanism to be more flexible (while still maintaining backwards compatibility) in two ways:
    1.  If the default entry point "sqlite3_extension_init" is not present in the loadable extension, also try an entry point "sqlite3_X_init" where "X" is based on the shared library filename. This allows every extension to have a different entry point, which allows them to be statically linked with no code changes.
    2.  The shared library filename passed to [sqlite3_load_extension()](../c3ref/load_extension.md) may omit the filename suffix, and an appropriate architecture-dependent suffix (".so", ".dylib", or ".dll") will be added automatically.
10. Added many new loadable extensions to the source tree, including amatch, closure, fuzzer, ieee754, nextchar, regexp, spellfix, and wholenumber. See header comments on each extension source file for further information about what that extension does.
11. Enhance [FTS3](../fts3.md) to avoid using excess stack space when there are a huge number of terms on the right-hand side of the MATCH operator. A side-effect of this change is that the MATCH operator can only accommodate 12 NEAR operators at a time.
12. Enhance the [fts4aux](../fts3.md#fts4aux) virtual table so that it can be a TEMP table.
13. Added the [fts3tokenize virtual table](../fts3.md#fts3tok) to the [full-text search](../fts3.md) logic.
14. Query planner enhancement: Use the transitive property of constraints to move constraints into the outer loops of a join whenever possible, thereby reducing the amount of work that needs to occur in inner loops.
15. Discontinue the use of posix_fallocate() on unix, as it does not work on all filesystems.
16. Improved tracing and debugging facilities in the Windows [VFS](../vfs.md).
17. Bug fix: Fix a potential **database corruption bug** in [shared cache mode](../sharedcache.md) when one [database connection](../c3ref/sqlite3.md) is closed while another is in the middle of a write transaction. Ticket [e636a050b7](https://sqlite.org/src/info/e636a050b7)
18. Bug fix: Only consider AS names from the result set as candidates for resolving identifiers in the WHERE clause if there are no other matches. In the ORDER BY clause, AS names take priority over any column names. Ticket [2500cdb9be05](https://sqlite.org/src/info/2500cdb9be05)
19. Bug fix: Do not allow a virtual table to cancel the ORDER BY clause unless all outer loops are guaranteed to return no more than one row result. Ticket [ba82a4a41eac1](https://sqlite.org/src/info/ba82a4a41eac1).
20. Bug fix: Do not suppress the ORDER BY clause on a virtual table query if an IN constraint is used. Ticket [f69b96e3076e](https://sqlite.org/src/info/f69b96e3076e).
21. Bug fix: The [command-line shell](../cli.md) gives an exit code of 0 when terminated using the ".quit" command.
22. Bug fix: Make sure [PRAGMA](../pragma.md#syntax) statements appear in [sqlite3_trace()](../c3ref/profile.md) output.
23. Bug fix: When a [compound query](../lang_select.md#compound) that uses an ORDER BY clause with a [COLLATE operator](../lang_expr.md#collateop), make sure that the sorting occurs according to the specified collation and that the comparisons associate with the compound query use the native collation. Ticket [6709574d2a8d8](https://sqlite.org/src/info/6709574d2a8d8).
24. Bug fix: Makes sure the [authorizer](../c3ref/set_authorizer.md) callback gets a valid pointer to the string "ROWID" for the column-name parameter when doing an [UPDATE](../lang_update.md) that changes the rowid. Ticket [0eb70d77cb05bb2272](https://sqlite.org/src/info/0eb70d77cb05bb2272)
25. Bug fix: Do not move WHERE clause terms inside OR expressions that are contained within an ON clause of a LEFT JOIN. Ticket [f2369304e4](https://sqlite.org/src/info/f2369304e4)
26. Bug fix: Make sure an error is always reported when attempting to preform an operation that requires a [collating sequence](../datatype3.md#collation) that is missing. Ticket [0fc59f908b](https://sqlite.org/src/info/0fc59f908b)
27. SQLITE_SOURCE_ID: "2013-05-20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668"
28. SHA1 for sqlite3.c: 246987605d0503c700a08b9ee99a6b5d67454aab

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.7.2 On 2010-08-24

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_7_2.html*

## SQLite Release 3.7.2 On 2010-08-24

1.  Fix an [old and very obscure bug](https://sqlite.org/src/info/5e10420e8d) that can lead to corruption of the database [free-page list](../fileformat2.md#freelist) when [incremental_vacuum](../pragma.md#pragma_incremental_vacuum) is used.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.7.3 On 2010-10-08

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_7_3.html*

## SQLite Release 3.7.3 On 2010-10-08

1.  Added the [sqlite3_create_function_v2()](../c3ref/create_function.md) interface that includes a destructor callback.
2.  Added support for [custom r-tree queries](../rtree.md#customquery) using application-supplied callback routines to define the boundary of the query region.
3.  The default page cache strives more diligently to avoid using memory beyond what is allocated to it by [SQLITE_CONFIG_PAGECACHE](../c3ref/c_config_covering_index_scan.md#sqliteconfigpagecache). Or if using page cache is allocating from the heap, it strives to avoid going over the [sqlite3_soft_heap_limit64()](../c3ref/hard_heap_limit64.md), even if [SQLITE_ENABLE_MEMORY_MANAGEMENT](../compile.md#enable_memory_management) is not set.
4.  Added the [sqlite3_soft_heap_limit64()](../c3ref/hard_heap_limit64.md) interface as a replacement for [sqlite3_soft_heap_limit()](../c3ref/soft_heap_limit.md).
5.  The [ANALYZE](../lang_analyze.md) command now gathers statistics on tables even if they have no indices.
6.  Tweaks to the query planner to help it do a better job of finding the most efficient query plan for each query.
7.  Enhanced the internal text-to-numeric conversion routines so that they work with UTF8 or UTF16, thereby avoiding some UTF16-to-UTF8 text conversions.
8.  Fix a problem that was causing excess memory usage with large [WAL](../wal.md) transactions in win32 systems.
9.  The interface between the VDBE and B-Tree layer is enhanced such that the VDBE provides hints to the B-Tree layer letting the B-Tree layer know when it is safe to use hashing instead of B-Trees for transient tables.
10. Miscellaneous documentation enhancements.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.7.4 On 2010-12-07

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_7_4.html*

## SQLite Release 3.7.4 On 2010-12-07

1.  Added the [sqlite3_blob_reopen()](../c3ref/blob_reopen.md) interface to allow an existing [sqlite3_blob](../c3ref/blob.md) object to be rebound to a new row.
2.  Use the new [sqlite3_blob_reopen()](../c3ref/blob_reopen.md) interface to improve the performance of FTS.
3.  [VFSes](../c3ref/vfs.md) that do not support shared memory are allowed to access [WAL](../wal.md) databases if [PRAGMA locking_mode](../pragma.md#pragma_locking_mode) is set to EXCLUSIVE.
4.  Enhancements to [EXPLAIN QUERY PLAN](../eqp.md).
5.  Added the [sqlite3_stmt_readonly()](../c3ref/stmt_readonly.md) interface.
6.  Added [PRAGMA checkpoint_fullfsync](../pragma.md#pragma_checkpoint_fullfsync).
7.  Added the [SQLITE_FCNTL_FILE_POINTER](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlfilepointer) option to [sqlite3_file_control()](../c3ref/file_control.md).
8.  Added support for [FTS4](../fts3.md#fts4) and enhancements to the FTS [matchinfo()](../fts3.md#matchinfo) function.
9.  Added the test_superlock.c module which provides example code for obtaining an exclusive lock to a rollback or WAL database.
10. Added the test_multiplex.c module which provides an example VFS that provides multiplexing (sharding) of a DB, splitting it over multiple files of fixed size.
11. A [very obscure bug](https://sqlite.org/src/info/80ba201079) associated with the [or optimization](../optoverview.md#or_opt) was fixed.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.7.5 On 2011-02-01

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_7_5.html*

## SQLite Release 3.7.5 On 2011-02-01

1.  Added the [sqlite3_vsnprintf()](../c3ref/mprintf.md) interface.
2.  Added the [SQLITE_DBSTATUS_LOOKASIDE_HIT](../c3ref/c_dbstatus_options.md#sqlitedbstatuslookasidehit), [SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE](../c3ref/c_dbstatus_options.md#sqlitedbstatuslookasidemisssize), and [SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL](../c3ref/c_dbstatus_options.md#sqlitedbstatuslookasidemissfull) options for the [sqlite3_db_status()](../c3ref/db_status.md) interface.
3.  Added the [SQLITE_OMIT_AUTORESET](../compile.md#omit_autoreset) compile-time option.
4.  Added the [SQLITE_DEFAULT_FOREIGN_KEYS](../compile.md#default_foreign_keys) compile-time option.
5.  Updates to [sqlite3_stmt_readonly()](../c3ref/stmt_readonly.md) so that its result is well-defined for all prepared statements and so that it works with [VACUUM](../lang_vacuum.md).
6.  Added the "-heap" option to the [command-line shell](../cli.md)
7.  Fix [a bug](https://sqlite.org/src/info/5d863f876e) involving frequent changes in and out of WAL mode and VACUUM that could (in theory) cause database corruption.
8.  Enhance the [sqlite3_trace()](../c3ref/profile.md) mechanism so that nested SQL statements such as might be generated by virtual tables are shown but are shown in comments and without parameter expansion. This greatly improves tracing output when using the FTS3/4 and/or RTREE virtual tables.
9.  Change the xFileControl() methods on all built-in VFSes to return [SQLITE_NOTFOUND](../rescode.md#notfound) instead of [SQLITE_ERROR](../rescode.md#error) for an unrecognized operation code.
10. The SQLite core invokes the [SQLITE_FCNTL_SYNC_OMITTED](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlsyncomitted) [file control](../c3ref/file_control.md) to the VFS in place of a call to xSync if the database has [PRAGMA synchronous](../pragma.md#pragma_synchronous) set to OFF.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.7.6 On 2011-04-12

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_7_6.html*

## SQLite Release 3.7.6 On 2011-04-12

1.  Added the [sqlite3_wal_checkpoint_v2()](../c3ref/wal_checkpoint_v2.md) interface and enhanced the [wal_checkpoint pragma](../pragma.md#pragma_wal_checkpoint) to support blocking checkpoints.
2.  Improvements to the query planner so that it makes better estimates of plan costs and hence does a better job of choosing the right plan, especially when [SQLITE_ENABLE_STAT2](../compile.md#enable_stat2) is used.
3.  Fix a bug which prevented deferred foreign key constraints from being enforced when [sqlite3_finalize()](../c3ref/finalize.md) was not called by one statement with a failed foreign key constraint prior to another statement with foreign key constraints running.
4.  Integer arithmetic operations that would have resulted in overflow are now performed using floating-point instead.
5.  Increased the version number on the [VFS object](../c3ref/vfs.md) to 3 and added new methods xSetSysCall, xGetSysCall, and xNextSysCall used for doing full-coverage testing.
6.  Increase the maximum value of [SQLITE_MAX_ATTACHED](../limits.md#max_attached) from 30 to 62 (though the default value remains at 10).
7.  Enhancements to FTS4:
    1.  Added the [fts4aux](../fts3.md#fts4aux) table
    2.  Added support for [compressed FTS4 content](../fts3.md#*fts4compression)
8.  Enhance the [ANALYZE](../lang_analyze.md) command to support the name of an index as its argument, in order to analyze just that one index.
9.  Added the "unix-excl" built-in VFS on unix and unix-like platforms.
10. SQLITE_SOURCE_ID: "2011-04-12 01:58:40 f9d43fa363d54beab6f45db005abac0a7c0c47a7"
11. SHA1 for sqlite3.c: f38df08547efae0ff4343da607b723f588bbd66b

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.7.6.1 On 2011-04-13

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_7_6_1.html*

## SQLite Release 3.7.6.1 On 2011-04-13

1.  Fix a bug in 3.7.6 that only appears if the [SQLITE_FCNTL_SIZE_HINT](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlsizehint) file control is used with a build of SQLite that makes use of the HAVE_POSIX_FALLOCATE compile-time option and which has SQLITE_ENABLE_LOCKING_MODE turned off.
2.  SQLITE_SOURCE_ID: "2011-04-13 14:40:25 a35e83eac7b185f4d363d7fa51677f2fdfa27695"
3.  SHA1 for sqlite3.c: b81bfa27d3e09caf3251475863b1ce6dd9f6ab66

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.7.6.2 On 2011-04-17

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_7_6_2.html*

## SQLite Release 3.7.6.2 On 2011-04-17

1.  Fix the function prototype for the open(2) system call to agree with POSIX. Without this fix, pthreads does not work correctly on NetBSD.
2.  SQLITE_SOURCE_ID: "2011-04-17 17:25:17 154ddbc17120be2915eb03edc52af1225eb7cb5e"
3.  SHA1 for sqlite3.c: 806577fd524dd5f3bfd8d4d27392ed2752bc9701

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.7.6.3 On 2011-05-19

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_7_6_3.html*

## SQLite Release 3.7.6.3 On 2011-05-19

1.  Fix a problem with [WAL mode](../wal.md) which could cause transactions to silently rollback if the [cache_size](../pragma.md#pragma_cache_size) is set very small (less than 10) and SQLite comes under memory pressure.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.7.7 On 2011-06-23

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_7_7.html*

## SQLite Release 3.7.7 On 2011-06-23

1.  Add support for [URI filenames](../uri.md)
2.  Add the [sqlite3_vtab_config()](../c3ref/vtab_config.md) interface in support of [ON CONFLICT](../lang_conflict.md) clauses with [virtual tables](../vtab.md).
3.  Add the [xSavepoint](../vtab.md#xsavepoint), [xRelease](../vtab.md#xsavepoint) and [xRollbackTo](../vtab.md#xsavepoint) methods in [virtual tables](../vtab.md) in support of [SAVEPOINT](../lang_savepoint.md) for virtual tables.
4.  Update the built-in [FTS3/FTS4](../fts3.md) and [RTREE](../rtree.md) virtual tables to support [ON CONFLICT](../lang_conflict.md) clauses and [REPLACE](../lang_replace.md).
5.  Avoid unnecessary reparsing of the database schema.
6.  Added support for the [FTS4 prefix option](../fts3.md#fts4prefix) and the [FTS4 order option](../fts3.md#fts4order).
7.  Allow [WAL-mode](../wal.md) databases to be opened read-only as long as there is an existing read/write connection.
8.  Added support for [short filenames](../shortnames.md).
9.  SQLITE_SOURCE_ID: "2011-06-23 19:49:22 4374b7e83ea0a3fbc3691f9c0c936272862f32f2"
10. SHA1 for sqlite3.c: 5bbe79e206ae5ffeeca760dbd0d66862228db551

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.7.7.1 On 2011-06-28

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_7_7_1.html*

## SQLite Release 3.7.7.1 On 2011-06-28

1.  Fix [a bug](https://sqlite.org/src/info/25ee812710) causing [PRAGMA case_sensitive_like](../pragma.md#pragma_case_sensitive_like) statements compiled using sqlite3_prepare() to fail with an [SQLITE_SCHEMA](../rescode.md#schema) error.
2.  SQLITE_SOURCE_ID: "2011-06-28 17:39:05 af0d91adf497f5f36ec3813f04235a6e195a605f"
3.  SHA1 for sqlite3.c: d47594b8a02f6cf58e91fb673e96cb1b397aace0

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.7.8 On 2011-09-19

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_7_8.html*

## SQLite Release 3.7.8 On 2011-09-19

1.  Orders of magnitude performance improvement for [CREATE INDEX](../lang_createindex.md) on very large tables.
2.  Improved the windows VFS to better defend against interference from anti-virus software.
3.  Improved query plan optimization when the DISTINCT keyword is present.
4.  Allow more system calls to be overridden in the unix VFS - to provide better support for chromium sandboxes.
5.  Increase the default size of a lookahead cache line from 100 to 128 bytes.
6.  Enhancements to the test_quota.c module so that it can track preexisting files.
7.  Bug fix: Virtual tables now handle IS NOT NULL constraints correctly.
8.  Bug fixes: Correctly handle nested correlated subqueries used with indices in a WHERE clause.
9.  SQLITE_SOURCE_ID: "2011-09-19 14:49:19 3e0da808d2f5b4d12046e05980ca04578f581177"
10. SHA1 for sqlite3.c: bfcd74a655636b592c5dba6d0d5729c0f8e3b4de

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.7.9 On 2011-11-01

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_7_9.html*

## SQLite Release 3.7.9 On 2011-11-01

1.  If a search token (on the right-hand side of the MATCH operator) in [FTS4](../fts3.md#fts4) begins with "^" then that token must be the first in its field of the document. **\*\* Potentially Incompatible Change \*\***
2.  Added options [SQLITE_DBSTATUS_CACHE_HIT](../c3ref/c_dbstatus_options.md#sqlitedbstatuscachehit) and [SQLITE_DBSTATUS_CACHE_MISS](../c3ref/c_dbstatus_options.md#sqlitedbstatuscachemiss) to the [sqlite3_db_status()](../c3ref/db_status.md) interface.
3.  Removed support for [SQLITE_ENABLE_STAT2](../compile.md#enable_stat2), replacing it with the much more capable [SQLITE_ENABLE_STAT3](../compile.md#enable_stat3) option.
4.  Enhancements to the sqlite3_analyzer utility program, including the --pageinfo and --stats options and support for multiplexed databases.
5.  Enhance the [sqlite3_data_count()](../c3ref/data_count.md) interface so that it can be used to determine if SQLITE_DONE has been seen on the prepared statement.
6.  Added the [SQLITE_FCNTL_OVERWRITE](../c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntloverwrite) file-control by which the SQLite core indicates to the VFS that the current transaction will overwrite the entire database file.
7.  Increase the default [lookaside memory allocator](../malloc.md#lookaside) allocation size from 100 to 128 bytes.
8.  Enhanced the query planner so that it can factor terms in and out of OR expressions in the WHERE clause in an effort to find better indices.
9.  Added the [SQLITE_DIRECT_OVERFLOW_READ](../compile.md#direct_overflow_read) compile-time option, causing [overflow pages](../fileformat2.md#ovflpgs) to be read directly from the database file, bypassing the [page cache](../c3ref/pcache_methods2.md).
10. Remove limits on the magnitude of precision and width value in the format specifiers of the [sqlite3_mprintf()](../c3ref/mprintf.md) family of string rendering routines.
11. Fix a bug that prevent [ALTER TABLE ... RENAME](../lang_altertable.md) from working on some virtual tables in a database with a UTF16 encoding.
12. Fix a bug in ASCII-to-float conversion that causes slow performance and incorrect results when converting numbers with ridiculously large exponents.
13. Fix a bug that causes incorrect results in aggregate queries that use multiple aggregate functions whose arguments contain complicated expressions that differ only in the case of string literals contained within those expressions.
14. Fix a bug that prevented the [page_count](../pragma.md#pragma_page_count) and [quick_check](../pragma.md#pragma_quick_check) pragmas from working correctly if their names were capitalized.
15. Fix a bug that caused [VACUUM](../lang_vacuum.md) to fail if the [count_changes pragma](../pragma.md#pragma_count_changes) was engaged.
16. Fix a bug in [virtual table](../vtab.md) implementation that causes a crash if an [FTS4](../fts3.md#fts4) table is [dropped](../lang_droptable.md) inside a transaction and a [SAVEPOINT](../lang_savepoint.md) occurs afterwards.
17. SQLITE_SOURCE_ID: "2011-11-01 00:52:41 c7c6050ef060877ebe77b41d959e9df13f8c9b5e"
18. SHA1 for sqlite3.c: becd16877f4f9b281b91c97e106089497d71bb47

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.8.0 On 2013-08-26

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_8_0.html*

## SQLite Release 3.8.0 On 2013-08-26

1.  Add support for [partial indexes](../partialindex.md)
2.  Cut-over to the [next generation query planner](../queryplanner-ng.md) for faster and better query plans.
3.  The [EXPLAIN QUERY PLAN](../eqp.md) output no longer shows an estimate of the number of rows generated by each loop in a join.
4.  Added the [FTS4 notindexed option](../fts3.md#fts4notindexed), allowing non-indexed columns in an FTS4 table.
5.  Added the [SQLITE_STMTSTATUS_VM_STEP](../c3ref/c_stmtstatus_counter.md#sqlitestmtstatusvmstep) option to [sqlite3_stmt_status()](../c3ref/stmt_status.md).
6.  Added the [cache_spill pragma](../pragma.md#pragma_cache_spill).
7.  Added the [query_only pragma](../pragma.md#pragma_query_only).
8.  Added the [defer_foreign_keys pragma](../pragma.md#pragma_defer_foreign_keys) and the [sqlite3_db_status](../c3ref/db_status.md)(db, [SQLITE_DBSTATUS_DEFERRED_FKS](../c3ref/c_dbstatus_options.md#sqlitedbstatusdeferredfks),...) C-language interface.
9.  Added the "percentile()" function as a [loadable extension](../loadext.md) in the ext/misc subdirectory of the source tree.
10. Added the [SQLITE_ALLOW_URI_AUTHORITY](../compile.md#allow_uri_authority) compile-time option.
11. Add the [sqlite3_cancel_auto_extension(X)](../c3ref/cancel_auto_extension.md) interface.
12. A running SELECT statement that lacks a FROM clause (or any other statement that never reads or writes from any database file) will not prevent a read transaction from closing.
13. Add the [SQLITE_DEFAULT_AUTOMATIC_INDEX](../compile.md#default_automatic_index) compile-time option. Setting this option to 0 disables automatic indices by default.
14. Issue an [SQLITE_WARNING_AUTOINDEX](../rescode.md#warning_autoindex) warning on the [SQLITE_CONFIG_LOG](../c3ref/c_config_covering_index_scan.md#sqliteconfiglog) whenever the query planner uses an automatic index.
15. Added the [SQLITE_FTS3_MAX_EXPR_DEPTH](../compile.md#fts3_max_expr_depth) compile-time option.
16. Added an optional 5th parameter defining the collating sequence to the next_char() extension SQL function.
17. The [SQLITE_BUSY_SNAPSHOT](../rescode.md#busy_snapshot) extended error code is returned in WAL mode when a read transaction cannot be upgraded to a write transaction because the read is on an older snapshot.
18. Enhancements to the sqlite3_analyzer utility program to provide size information separately for each individual index of a table, in addition to the aggregate size.
19. Allow read transactions to be freely opened and closed by SQL statements run from within the implementation of [application-defined SQL functions](../appfunc.md) if the function is called by a SELECT statement that does not access any database table.
20. Disable the use of posix_fallocate() on all (unix) systems unless the HAVE_POSIX_FALLOCATE compile-time option is used.
21. Update the ".import" command in the [command-line shell](../cli.md) to support multi-line fields and correct RFC-4180 quoting and to issue warning and/or error messages if the input text is not strictly RFC-4180 compliant.
22. Bug fix: In the [unicode61](../fts3.md#unicode61) tokenizer of [FTS4](../fts3.md#fts4), treat all private code points as identifier symbols.
23. Bug fix: Bare identifiers in ORDER BY clauses bind more tightly to output column names, but identifiers in expressions bind more tightly to input column names. Identifiers in GROUP BY clauses always prefer output column names, however.
24. Bug fixes: Multiple problems in the legacy query optimizer were fixed by the move to [NGQP](../queryplanner-ng.md).
25. SQLITE_SOURCE_ID: "2013-08-26 04:50:08 f64cd21e2e23ed7cff48f7dafa5e76adde9321c2"
26. SHA1 for sqlite3.c: b7347f4b4c2a840e6ba12040093d606bd16ea21e

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.8.0.1 On 2013-08-29

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_8_0_1.html*

## SQLite Release 3.8.0.1 On 2013-08-29

1.  Add support for [partial indexes](../partialindex.md)
2.  Cut-over to the [next generation query planner](../queryplanner-ng.md) for faster and better query plans.
3.  The [EXPLAIN QUERY PLAN](../eqp.md) output no longer shows an estimate of the number of rows generated by each loop in a join.
4.  Added the [FTS4 notindexed option](../fts3.md#fts4notindexed), allowing non-indexed columns in an FTS4 table.
5.  Added the [SQLITE_STMTSTATUS_VM_STEP](../c3ref/c_stmtstatus_counter.md#sqlitestmtstatusvmstep) option to [sqlite3_stmt_status()](../c3ref/stmt_status.md).
6.  Added the [cache_spill pragma](../pragma.md#pragma_cache_spill).
7.  Added the [query_only pragma](../pragma.md#pragma_query_only).
8.  Added the [defer_foreign_keys pragma](../pragma.md#pragma_defer_foreign_keys) and the [sqlite3_db_status](../c3ref/db_status.md)(db, [SQLITE_DBSTATUS_DEFERRED_FKS](../c3ref/c_dbstatus_options.md#sqlitedbstatusdeferredfks),...) C-language interface.
9.  Added the "percentile()" function as a [loadable extension](../loadext.md) in the ext/misc subdirectory of the source tree.
10. Added the [SQLITE_ALLOW_URI_AUTHORITY](../compile.md#allow_uri_authority) compile-time option.
11. Add the [sqlite3_cancel_auto_extension(X)](../c3ref/cancel_auto_extension.md) interface.
12. A running SELECT statement that lacks a FROM clause (or any other statement that never reads or writes from any database file) will not prevent a read transaction from closing.
13. Add the [SQLITE_DEFAULT_AUTOMATIC_INDEX](../compile.md#default_automatic_index) compile-time option. Setting this option to 0 disables automatic indices by default.
14. Issue an [SQLITE_WARNING_AUTOINDEX](../rescode.md#warning_autoindex) warning on the [SQLITE_CONFIG_LOG](../c3ref/c_config_covering_index_scan.md#sqliteconfiglog) whenever the query planner uses an automatic index.
15. Added the [SQLITE_FTS3_MAX_EXPR_DEPTH](../compile.md#fts3_max_expr_depth) compile-time option.
16. Added an optional 5th parameter defining the collating sequence to the next_char() extension SQL function.
17. The [SQLITE_BUSY_SNAPSHOT](../rescode.md#busy_snapshot) extended error code is returned in WAL mode when a read transaction cannot be upgraded to a write transaction because the read is on an older snapshot.
18. Enhancements to the sqlite3_analyzer utility program to provide size information separately for each individual index of a table, in addition to the aggregate size.
19. Allow read transactions to be freely opened and closed by SQL statements run from within the implementation of [application-defined SQL functions](../appfunc.md) if the function is called by a SELECT statement that does not access any database table.
20. Disable the use of posix_fallocate() on all (unix) systems unless the HAVE_POSIX_FALLOCATE compile-time option is used.
21. Update the ".import" command in the [command-line shell](../cli.md) to support multi-line fields and correct RFC-4180 quoting and to issue warning and/or error messages if the input text is not strictly RFC-4180 compliant.
22. Bug fix: In the [unicode61](../fts3.md#unicode61) tokenizer of [FTS4](../fts3.md#fts4), treat all private code points as identifier symbols.
23. Bug fix: Bare identifiers in ORDER BY clauses bind more tightly to output column names, but identifiers in expressions bind more tightly to input column names. Identifiers in GROUP BY clauses always prefer output column names, however.
24. Bug fixes: Multiple problems in the legacy query optimizer were fixed by the move to [NGQP](../queryplanner-ng.md).

<!-- -->

1.  Fix an off-by-one error that caused quoted empty string at the end of a CRLF-terminated line of CSV input to be misread by the command-line shell.
2.  Fix a query planner bug involving a LEFT JOIN with a BETWEEN or LIKE/GLOB constraint and then another INNER JOIN to the right that involves an OR constraint.
3.  Fix a query planner bug that could result in a segfault when querying tables with a UNIQUE or PRIMARY KEY constraint with more than four columns.
4.  SQLITE_SOURCE_ID: "2013-08-29 17:35:01 352362bc01660edfbda08179d60f09e2038a2f49"
5.  SHA1 for sqlite3.c: 99906bf63e6cef63d6f3d7f8526ac4a70e76559e

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.8.0.2 On 2013-09-03

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_8_0_2.html*

## SQLite Release 3.8.0.2 On 2013-09-03

1.  Add support for [partial indexes](../partialindex.md)
2.  Cut-over to the [next generation query planner](../queryplanner-ng.md) for faster and better query plans.
3.  The [EXPLAIN QUERY PLAN](../eqp.md) output no longer shows an estimate of the number of rows generated by each loop in a join.
4.  Added the [FTS4 notindexed option](../fts3.md#fts4notindexed), allowing non-indexed columns in an FTS4 table.
5.  Added the [SQLITE_STMTSTATUS_VM_STEP](../c3ref/c_stmtstatus_counter.md#sqlitestmtstatusvmstep) option to [sqlite3_stmt_status()](../c3ref/stmt_status.md).
6.  Added the [cache_spill pragma](../pragma.md#pragma_cache_spill).
7.  Added the [query_only pragma](../pragma.md#pragma_query_only).
8.  Added the [defer_foreign_keys pragma](../pragma.md#pragma_defer_foreign_keys) and the [sqlite3_db_status](../c3ref/db_status.md)(db, [SQLITE_DBSTATUS_DEFERRED_FKS](../c3ref/c_dbstatus_options.md#sqlitedbstatusdeferredfks),...) C-language interface.
9.  Added the "percentile()" function as a [loadable extension](../loadext.md) in the ext/misc subdirectory of the source tree.
10. Added the [SQLITE_ALLOW_URI_AUTHORITY](../compile.md#allow_uri_authority) compile-time option.
11. Add the [sqlite3_cancel_auto_extension(X)](../c3ref/cancel_auto_extension.md) interface.
12. A running SELECT statement that lacks a FROM clause (or any other statement that never reads or writes from any database file) will not prevent a read transaction from closing.
13. Add the [SQLITE_DEFAULT_AUTOMATIC_INDEX](../compile.md#default_automatic_index) compile-time option. Setting this option to 0 disables automatic indices by default.
14. Issue an [SQLITE_WARNING_AUTOINDEX](../rescode.md#warning_autoindex) warning on the [SQLITE_CONFIG_LOG](../c3ref/c_config_covering_index_scan.md#sqliteconfiglog) whenever the query planner uses an automatic index.
15. Added the [SQLITE_FTS3_MAX_EXPR_DEPTH](../compile.md#fts3_max_expr_depth) compile-time option.
16. Added an optional 5th parameter defining the collating sequence to the next_char() extension SQL function.
17. The [SQLITE_BUSY_SNAPSHOT](../rescode.md#busy_snapshot) extended error code is returned in WAL mode when a read transaction cannot be upgraded to a write transaction because the read is on an older snapshot.
18. Enhancements to the sqlite3_analyzer utility program to provide size information separately for each individual index of a table, in addition to the aggregate size.
19. Allow read transactions to be freely opened and closed by SQL statements run from within the implementation of [application-defined SQL functions](../appfunc.md) if the function is called by a SELECT statement that does not access any database table.
20. Disable the use of posix_fallocate() on all (unix) systems unless the HAVE_POSIX_FALLOCATE compile-time option is used.
21. Update the ".import" command in the [command-line shell](../cli.md) to support multi-line fields and correct RFC-4180 quoting and to issue warning and/or error messages if the input text is not strictly RFC-4180 compliant.
22. Bug fix: In the [unicode61](../fts3.md#unicode61) tokenizer of [FTS4](../fts3.md#fts4), treat all private code points as identifier symbols.
23. Bug fix: Bare identifiers in ORDER BY clauses bind more tightly to output column names, but identifiers in expressions bind more tightly to input column names. Identifiers in GROUP BY clauses always prefer output column names, however.
24. Bug fixes: Multiple problems in the legacy query optimizer were fixed by the move to [NGQP](../queryplanner-ng.md).

<!-- -->

1.  Fix an off-by-one error that caused quoted empty string at the end of a CRLF-terminated line of CSV input to be misread by the command-line shell.
2.  Fix a query planner bug involving a LEFT JOIN with a BETWEEN or LIKE/GLOB constraint and then another INNER JOIN to the right that involves an OR constraint.
3.  Fix a query planner bug that could result in a segfault when querying tables with a UNIQUE or PRIMARY KEY constraint with more than four columns.

<!-- -->

1.  Fix a bug in the optimization that attempts to omit unused LEFT JOINs
2.  SQLITE_SOURCE_ID: "2013-09-03 17:11:13 7dd4968f235d6e1ca9547cda9cf3bd570e1609ef"
3.  SHA1 for sqlite3.c: 6cf0c7b46975a87a0dc3fba69c229a7de61b0c21

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.8.1 On 2013-10-17

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_8_1.html*

## SQLite Release 3.8.1 On 2013-10-17

1.  Added the [unlikely()](../lang_corefunc.md#unlikely) and [likelihood()](../lang_corefunc.md#likelihood) SQL functions to be used as hints to the query planner.
2.  Enhancements to the query planner:
    1.  Take into account the fact WHERE clause terms that cannot be used with indices still probably reduce the number of output rows.
    2.  Estimate the sizes of table and index rows and use the smallest applicable B-Tree for full scans and "count(\*)" operations.
3.  Added the [soft_heap_limit pragma](../pragma.md#pragma_soft_heap_limit).
4.  Added support for [SQLITE_ENABLE_STAT4](../compile.md#enable_stat4)
5.  Added support for "sz=NNN" parameters at the end of [sqlite_stat1.stat](../fileformat2.md#stat1tab) fields used to specify the average length in bytes for table and index rows.
6.  Avoid running foreign-key constraint checks on an UPDATE if none of the modified columns are associated with foreign keys.
7.  Added the [SQLITE_MINIMUM_FILE_DESCRIPTOR](../compile.md#minimum_file_descriptor) compile-time option
8.  Added the win32-longpath VFS on windows, permitting filenames up to 32K characters in length.
9.  The [Date And Time Functions](../lang_datefunc.md) are enhanced so that the current time (ex: julianday('now')) is always the same for multiple function invocations within the same [sqlite3_step()](../c3ref/step.md) call.
10. Add the "totype.c" extension, implementing the tointeger() and toreal() SQL functions.
11. [FTS4](../fts3.md#fts4) queries are better able to make use of docid\<\$limit constraints to limit the amount of I/O required.
12. Added the hidden [fts4aux languageid column](../fts3.md#f4alid) to the [fts4aux](../fts3.md#fts4aux) virtual table.
13. The [VACUUM](../lang_vacuum.md) command packs the database about 1% tighter.
14. The sqlite3_analyzer utility program is updated to provide better descriptions and to compute a more accurate estimate for "Non-sequential pages"
15. Refactor the implementation of PRAGMA statements to improve parsing performance.
16. The directory used to hold temporary files on unix can now be set using the SQLITE_TMPDIR environment variable, which takes precedence over the TMPDIR environment variable. The [sqlite3_temp_directory](../c3ref/temp_directory.md) global variable still has higher precedence than both environment variables, however.
17. Added the [PRAGMA stats](../pragma.md#pragma_stats) statement.
18. **Bug fix:** Return the correct answer for "SELECT count(\*) FROM table" even if there is a [partial index](../partialindex.md) on the table. Ticket [a5c8ed66ca](https://sqlite.org/src/info/a5c8ed66ca).
19. SQLITE_SOURCE_ID: "2013-10-17 12:57:35 c78be6d786c19073b3a6730dfe3fb1be54f5657a"
20. SHA1 for sqlite3.c: 0a54d76566728c2ba96292a49b138e4f69a7c391

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.8.10 On 2015-05-07

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_8_10.html*

## SQLite Release 3.8.10 On 2015-05-07

1.  Added the [sqldiff.exe](../sqldiff.md) utility program for computing the differences between two SQLite database files.
2.  Added the [matchinfo y flag](../fts3.md#matchinfo-y) to the [matchinfo()](../fts3.md#matchinfo) function of [FTS3](../fts3.md).
3.  Performance improvements for [ORDER BY](../lang_select.md#orderby), [VACUUM](../lang_vacuum.md), [CREATE INDEX](../lang_createindex.md), [PRAGMA integrity_check](../pragma.md#pragma_integrity_check), and [PRAGMA quick_check](../pragma.md#pragma_quick_check).
4.  Fix many obscure problems discovered while [SQL fuzzing](../testing.md#fuzztesting).
5.  Identify all methods for important objects in the interface documentation. ([example](../c3ref/context.md))
6.  Made the [American Fuzzy Lop fuzzer](../testing.md#aflfuzz) a standard part of SQLite's [testing strategy](../testing.md).
7.  Add the ".binary" and ".limits" commands to the [command-line shell](../cli.md).
8.  Make the [dbstat virtual table](../dbstat.md) part of standard builds when compiled with the [SQLITE_ENABLE_DBSTAT_VTAB](../compile.md#enable_dbstat_vtab) option.
9.  SQLITE_SOURCE_ID: "2015-05-07 11:53:08 cf975957b9ae671f34bb65f049acf351e650d437"
10. SHA1 for sqlite3.c: 0b34f0de356a3f21b9dfc761f3b7821b6353c570

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.8.10.1 On 2015-05-09

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_8_10_1.html*

## SQLite Release 3.8.10.1 On 2015-05-09

**Prior changes from version 3.8.10 (2015-05-07):**

1.  Added the [sqldiff.exe](../sqldiff.md) utility program for computing the differences between two SQLite database files.
2.  Added the [matchinfo y flag](../fts3.md#matchinfo-y) to the [matchinfo()](../fts3.md#matchinfo) function of [FTS3](../fts3.md).
3.  Performance improvements for [ORDER BY](../lang_select.md#orderby), [VACUUM](../lang_vacuum.md), [CREATE INDEX](../lang_createindex.md), [PRAGMA integrity_check](../pragma.md#pragma_integrity_check), and [PRAGMA quick_check](../pragma.md#pragma_quick_check).
4.  Fix many obscure problems discovered while [SQL fuzzing](../testing.md#fuzztesting).
5.  Identify all methods for important objects in the interface documentation. ([example](../c3ref/context.md))
6.  Made the [American Fuzzy Lop fuzzer](../testing.md#aflfuzz) a standard part of SQLite's [testing strategy](../testing.md).
7.  Add the ".binary" and ".limits" commands to the [command-line shell](../cli.md).
8.  Make the [dbstat virtual table](../dbstat.md) part of standard builds when compiled with the [SQLITE_ENABLE_DBSTAT_VTAB](../compile.md#enable_dbstat_vtab) option.

**Changes in this specific patch release, version 3.8.10.1 (2015-05-09):**

1.  Make [sqlite3_compileoption_used()](../c3ref/compileoption_get.md) responsive to the [SQLITE_ENABLE_DBSTAT_VTAB](../compile.md#enable_dbstat_vtab) compile-time option.
2.  Fix a harmless warning in the [command-line shell](../cli.md) on some versions of MSVC.
3.  Fix minor issues with the [dbstat virtual table](../dbstat.md).
4.  SQLITE_SOURCE_ID: "2015-05-09 12:14:55 05b4b1f2a937c06c90db70c09890038f6c98ec40"
5.  SHA1 for sqlite3.c: 85e4e1c08c7df28ef61bb9759a0d466e0eefbaa2

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.8.10.2 On 2015-05-20

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_8_10_2.html*

## SQLite Release 3.8.10.2 On 2015-05-20

**Prior changes from version 3.8.10 (2015-05-07):**

1.  Added the [sqldiff.exe](../sqldiff.md) utility program for computing the differences between two SQLite database files.
2.  Added the [matchinfo y flag](../fts3.md#matchinfo-y) to the [matchinfo()](../fts3.md#matchinfo) function of [FTS3](../fts3.md).
3.  Performance improvements for [ORDER BY](../lang_select.md#orderby), [VACUUM](../lang_vacuum.md), [CREATE INDEX](../lang_createindex.md), [PRAGMA integrity_check](../pragma.md#pragma_integrity_check), and [PRAGMA quick_check](../pragma.md#pragma_quick_check).
4.  Fix many obscure problems discovered while [SQL fuzzing](../testing.md#fuzztesting).
5.  Identify all methods for important objects in the interface documentation. ([example](../c3ref/context.md))
6.  Made the [American Fuzzy Lop fuzzer](../testing.md#aflfuzz) a standard part of SQLite's [testing strategy](../testing.md).
7.  Add the ".binary" and ".limits" commands to the [command-line shell](../cli.md).
8.  Make the [dbstat virtual table](../dbstat.md) part of standard builds when compiled with the [SQLITE_ENABLE_DBSTAT_VTAB](../compile.md#enable_dbstat_vtab) option.

**Prior changes from version 3.8.10.1 (2015-05-09):**

1.  Make [sqlite3_compileoption_used()](../c3ref/compileoption_get.md) responsive to the [SQLITE_ENABLE_DBSTAT_VTAB](../compile.md#enable_dbstat_vtab) compile-time option.
2.  Fix a harmless warning in the [command-line shell](../cli.md) on some versions of MSVC.
3.  Fix minor issues with the [dbstat virtual table](../dbstat.md).

**Changes in this specific patch release, version 3.8.10.2 (2015-05-20):**

1.  Fix an index corruption issue introduced by [version 3.8.7](../releaselog/3_8_7.md). An index with a TEXT key can be corrupted by an [INSERT](../lang_insert.md) into the corresponding table if the table has two nested triggers that convert the key value to INTEGER and back to TEXT again. Ticket [34cd55d68e0](https://sqlite.org/src/info/34cd55d68e0e6e7c9a0711aab81a2ee3c354b4c0)
2.  SQLITE_SOURCE_ID: "2015-05-20 18:17:19 2ef4f3a5b1d1d0c4338f8243d40a2452cc1f7fe4"
3.  SHA1 for sqlite3.c: 638abb77965332c956dbbd2c8e4248e84da4eb63

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.8.11 On 2015-07-27

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_8_11.html*

## SQLite Release 3.8.11 On 2015-07-27

1.  Added the experimental [RBU](../rbu.md) extension. Note that this extension is experimental and subject to change in incompatible ways.
2.  Added the experimental [FTS5](../fts5.md) extension. Note that this extension is experimental and subject to change in incompatible ways.
3.  Added the [sqlite3_value_dup()](../c3ref/value_dup.md) and [sqlite3_value_free()](../c3ref/value_dup.md) interfaces.
4.  Enhance the [spellfix1](../spellfix1.md) extension to support [ON CONFLICT](../lang_conflict.md) clauses.
5.  The [IS operator](../lang_expr.md#isisnot) is now able to drive indexes.
6.  Enhance the query planner to permit [automatic indexing](../optoverview.md#autoindex) on FROM-clause subqueries that are implemented by co-routine.
7.  Disallow the use of "rowid" in [common table expressions](../lang_with.md).
8.  Added the [PRAGMA cell_size_check](../pragma.md#pragma_cell_size_check) command for better and earlier detection of database file corruption.
9.  Added the [matchinfo 'b' flag](../fts3.md#matchinfo-b) to the [matchinfo()](../fts3.md#matchinfo) function in [FTS3](../fts3.md).
10. Improved fuzz-testing of database files, with fixes for problems found.
11. Add the fuzzcheck test program and automatically run this program using both SQL and database test cases on "make test".
12. Added the [SQLITE_MUTEX_STATIC_VFS1](../c3ref/c_mutex_fast.md) static mutex and use it in the Windows [VFS](../vfs.md).
13. The [sqlite3_profile()](../c3ref/profile.md) callback is invoked (by [sqlite3_reset()](../c3ref/reset.md) or [sqlite3_finalize()](../c3ref/finalize.md)) for statements that did not run to completion.
14. Enhance the page cache so that it can preallocate a block of memory to use for the initial set page cache lines. Set the default preallocation to 100 pages. Yields about a 5% performance increase on common workloads.
15. Miscellaneous micro-optimizations result in 22.3% more work for the same number of CPU cycles relative to the previous release. SQLite now runs twice as fast as [version 3.8.0](../releaselog/3_8_0.md) and three times as fast as [version 3.3.9](../releaselog/3_3_9.md). (Measured using [cachegrind](http://valgrind.org/docs/manual/cg-manual.html) on the [speedtest1.c](https://sqlite.org/src/artifact/83f6b3318f7ee) workload on Ubuntu 14.04 x64 with gcc 4.8.2 and -Os. Your performance may vary.)
16. Added the [sqlite3_result_zeroblob64()](../c3ref/result_blob.md) and [sqlite3_bind_zeroblob64()](../c3ref/bind_blob.md) interfaces.
    **Important bug fixes:**
17. Fix [CREATE TABLE AS](../lang_createtable.md#createtabas) so that columns of type TEXT never end up holding an INT value. Ticket [f2ad7de056ab1dc9200](https://sqlite.org/src/info/f2ad7de056ab1dc9200)
18. Fix [CREATE TABLE AS](../lang_createtable.md#createtabas) so that it does not leave NULL entries in the [sqlite_master table](../schematab.md) if the SELECT statement on the right-hand side aborts with an error. Ticket [873cae2b6e25b](https://sqlite.org/src/info/873cae2b6e25b)
19. Fix the [skip-scan optimization](../optoverview.md#skipscan) so that it works correctly when the [OR optimization](../optoverview.md#or_opt) is used on [WITHOUT ROWID](../withoutrowid.md) tables. Ticket [8fd39115d8f46](https://sqlite.org/src/info/8fd39115d8f46)
20. Fix the [sqlite3_memory_used()](../c3ref/memory_highwater.md) and [sqlite3_memory_highwater()](../c3ref/memory_highwater.md) interfaces so that they actually do provide a 64-bit answer.
    **Hashes:**
21. SQLITE_SOURCE_ID: "2015-07-27 13:49:41 b8e92227a469de677a66da62e4361f099c0b79d0"
22. SHA1 for sqlite3.c: 719f6891abcd9c459b5460b191d731cd12a3643e

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.8.11.1 On 2015-07-29

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_8_11_1.html*

## SQLite Release 3.8.11.1 On 2015-07-29

**Prior changes from version 3.8.11 (2015-07-27):**

1.  Added the experimental [RBU](../rbu.md) extension. Note that this extension is experimental and subject to change in incompatible ways.
2.  Added the experimental [FTS5](../fts5.md) extension. Note that this extension is experimental and subject to change in incompatible ways.
3.  Added the [sqlite3_value_dup()](../c3ref/value_dup.md) and [sqlite3_value_free()](../c3ref/value_dup.md) interfaces.
4.  Enhance the [spellfix1](../spellfix1.md) extension to support [ON CONFLICT](../lang_conflict.md) clauses.
5.  The [IS operator](../lang_expr.md#isisnot) is now able to drive indexes.
6.  Enhance the query planner to permit [automatic indexing](../optoverview.md#autoindex) on FROM-clause subqueries that are implemented by co-routine.
7.  Disallow the use of "rowid" in [common table expressions](../lang_with.md).
8.  Added the [PRAGMA cell_size_check](../pragma.md#pragma_cell_size_check) command for better and earlier detection of database file corruption.
9.  Added the [matchinfo 'b' flag](../fts3.md#matchinfo-b) to the [matchinfo()](../fts3.md#matchinfo) function in [FTS3](../fts3.md).
10. Improved fuzz-testing of database files, with fixes for problems found.
11. Add the fuzzcheck test program and automatically run this program using both SQL and database test cases on "make test".
12. Added the [SQLITE_MUTEX_STATIC_VFS1](../c3ref/c_mutex_fast.md) static mutex and use it in the Windows [VFS](../vfs.md).
13. The [sqlite3_profile()](../c3ref/profile.md) callback is invoked (by [sqlite3_reset()](../c3ref/reset.md) or [sqlite3_finalize()](../c3ref/finalize.md)) for statements that did not run to completion.
14. Enhance the page cache so that it can preallocate a block of memory to use for the initial set page cache lines. Set the default preallocation to 100 pages. Yields about a 5% performance increase on common workloads.
15. Miscellaneous micro-optimizations result in 22.3% more work for the same number of CPU cycles relative to the previous release. SQLite now runs twice as fast as [version 3.8.0](../releaselog/3_8_0.md) and three times as fast as [version 3.3.9](../releaselog/3_3_9.md). (Measured using [cachegrind](http://valgrind.org/docs/manual/cg-manual.html) on the [speedtest1.c](https://sqlite.org/src/artifact/83f6b3318f7ee) workload on Ubuntu 14.04 x64 with gcc 4.8.2 and -Os. Your performance may vary.)
16. Added the [sqlite3_result_zeroblob64()](../c3ref/result_blob.md) and [sqlite3_bind_zeroblob64()](../c3ref/bind_blob.md) interfaces.
    **Important bug fixes:**
17. Fix [CREATE TABLE AS](../lang_createtable.md#createtabas) so that columns of type TEXT never end up holding an INT value. Ticket [f2ad7de056ab1dc9200](https://sqlite.org/src/info/f2ad7de056ab1dc9200)
18. Fix [CREATE TABLE AS](../lang_createtable.md#createtabas) so that it does not leave NULL entries in the [sqlite_master table](../schematab.md) if the SELECT statement on the right-hand side aborts with an error. Ticket [873cae2b6e25b](https://sqlite.org/src/info/873cae2b6e25b)
19. Fix the [skip-scan optimization](../optoverview.md#skipscan) so that it works correctly when the [OR optimization](../optoverview.md#or_opt) is used on [WITHOUT ROWID](../withoutrowid.md) tables. Ticket [8fd39115d8f46](https://sqlite.org/src/info/8fd39115d8f46)
20. Fix the [sqlite3_memory_used()](../c3ref/memory_highwater.md) and [sqlite3_memory_highwater()](../c3ref/memory_highwater.md) interfaces so that they actually do provide a 64-bit answer.

**Changes in this specific patch release, version 3.8.11.1 (2015-07-29):**

1.  Restore an undocumented side-effect of [PRAGMA cache_size](../pragma.md#pragma_cache_size): force the database schema to be parsed if the database has not been previously accessed.
2.  Fix a long-standing problem in [sqlite3_changes()](../c3ref/changes.md) for [WITHOUT ROWID](../withoutrowid.md) tables that was reported a few hours after the 3.8.11 release.
3.  SQLITE_SOURCE_ID: "2015-07-29 20:00:57 cf538e2783e468bbc25e7cb2a9ee64d3e0e80b2f"
4.  SHA1 for sqlite3.c: 3be71d99121fe5b17f057011025bcf84e7cc6c84

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.8.2 On 2013-12-06

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_8_2.html*

## SQLite Release 3.8.2 On 2013-12-06

1.  Changed the defined behavior for the [CAST expression](../lang_expr.md#castexpr) when floating point values greater than +9223372036854775807 are cast into integers so that the result is the largest possible integer, +9223372036854775807, instead of the smallest possible integer, -9223372036854775808. After this change, CAST(9223372036854775809.0 as INT) yields +9223372036854775807 instead of -9223372036854775808. **← Potentially Incompatible Change!**
2.  Added support for [WITHOUT ROWID](../withoutrowid.md) tables.
3.  Added the [skip-scan optimization](../optoverview.md#skipscan) to the query planner.
4.  Extended the [virtual table](../vtab.md) interface, and in particular the [sqlite3_index_info](../c3ref/index_info.md) object to allow a virtual table to report its estimate on the number of rows that will be returned by a query.
5.  Update the [R-Tree extension](../rtree.md) to make use of the enhanced virtual table interface.
6.  Add the [SQLITE_ENABLE_EXPLAIN_COMMENTS](../compile.md#enable_explain_comments) compile-time option.
7.  Enhanced the comments that are inserted into [EXPLAIN](../lang_explain.md) output when the [SQLITE_ENABLE_EXPLAIN_COMMENTS](../compile.md#enable_explain_comments) compile-time option is enabled.
8.  Performance enhancements in the VDBE, especially to the OP_Column opcode.
9.  Factor constant subexpressions in inner loops out to the initialization code in prepared statements.
10. Enhanced the ".explain" output formatting of the [command-line shell](../cli.md) so that loops are indented to better show the structure of the program.
11. Enhanced the ".timer" feature of the [command-line shell](../cli.md) so that it shows wall-clock time in addition to system and user times.
12. SQLITE_SOURCE_ID: "2013-12-06 14:53:30 27392118af4c38c5203a04b8013e1afdb1cebd0d"
13. SHA1 for sqlite3.c: 6422c7d69866f5ea3db0968f67ee596e7114544e

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.8.3 On 2014-02-03

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_8_3.html*

## SQLite Release 3.8.3 On 2014-02-03

1.  Added support for [common table expressions](../lang_with.md) and the [WITH clause](../lang_with.md).
2.  Added the [printf()](../lang_corefunc.md#printf) SQL function.
3.  Added [SQLITE_DETERMINISTIC](../c3ref/c_deterministic.md#sqlitedeterministic) as an optional bit in the 4th argument to the [sqlite3_create_function()](../c3ref/create_function.md) and related interfaces, providing applications with the ability to create new functions that can be factored out of inner loops when they have constant arguments.
4.  Add [SQLITE_READONLY_DBMOVED](../rescode.md#readonly_dbmoved) error code, returned at the beginning of a transaction, to indicate that the underlying database file has been renamed or moved out from under SQLite.
5.  Allow arbitrary expressions, including function calls and subqueries, in the filename argument to [ATTACH](../lang_attach.md).
6.  Allow a [VALUES clause](../lang_select.md#values) to be used anywhere a [SELECT](../lang_select.md) statement is valid.
7.  Reseed the PRNG used by [sqlite3_randomness(N,P)](../c3ref/randomness.md) when invoked with N==0. Automatically reseed after a fork() on unix.
8.  Enhance the [spellfix1](../spellfix1.md) virtual table so that it can search efficiently by rowid.
9.  Performance enhancements.
10. Improvements to the comments in the VDBE byte-code display when running [EXPLAIN](../lang_explain.md).
11. Add the "%token_class" directive to [Lemon parser generator](../lemon.md) and use it to simplify the grammar.
12. Change the [Lemon](../lemon.md) source code to avoid calling C-library functions that OpenBSD considers dangerous. (Ex: sprintf).
13. Bug fix: In the [command-line shell](../cli.md) CSV import feature, do not end a field when an escaped double-quote occurs at the end of a CRLN line.
14. SQLITE_SOURCE_ID: "2014-02-03 13:52:03 e816dd924619db5f766de6df74ea2194f3e3b538"
15. SHA1 for sqlite3.c: 98a07da78f71b0275e8d9c510486877adc31dbee

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.8.3.1 On 2014-02-11

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_8_3_1.html*

## SQLite Release 3.8.3.1 On 2014-02-11

1.  Fix a bug (ticket [4c86b126f2](https://sqlite.org/src/info/4c86b126f2)) that causes rows to go missing on some queries with OR clauses and IS NOT NULL operators in the WHERE clause, when the [SQLITE_ENABLE_STAT3](../compile.md#enable_stat3) or [SQLITE_ENABLE_STAT4](../compile.md#enable_stat4) compile-time options are used.
2.  Fix a harmless compiler warning that was causing problems for VS2013.
3.  SQLITE_SOURCE_ID: "2014-02-11 14:52:19 ea3317a4803d71d88183b29f1d3086f46d68a00e"
4.  SHA1 for sqlite3.c: 990004ef2d0eec6a339e4caa562423897fe02bf0

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.8.4 On 2014-03-10

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_8_4.html*

## SQLite Release 3.8.4 On 2014-03-10

1.  Code optimization and refactoring for improved performance.
2.  Add the ".clone" and ".save" commands to the command-line shell.
3.  Update the banner on the command-line shell to alert novice users when they are using an ephemeral in-memory database.
4.  Fix editline support in the command-line shell.
5.  Add support for coverage testing of VDBE programs using the [SQLITE_TESTCTRL_VDBE_COVERAGE](../c3ref/c_testctrl_always.md) verb of [sqlite3_test_control()](../c3ref/test_control.md).
6.  Update the \_FILE_OFFSET_BITS macro so that builds work again on QNX.
7.  Change the datatype of SrcList.nSrc from type u8 to type int to work around an issue in the C compiler on AIX.
8.  Get extension loading working on Cygwin.
9.  Bug fix: Fix the [char()](../lang_corefunc.md#char) SQL function so that it returns an empty string rather than an "out of memory" error when called with zero arguments.
10. Bug fix: DISTINCT now recognizes that a [zeroblob](../lang_corefunc.md#zeroblob) and a blob of all 0x00 bytes are the same thing. [Ticket \[fccbde530a\]](https://sqlite.org/src/info/fccbde530a)
11. Bug fix: Compute the correct answer for queries that contain an IS NOT NULL term in the WHERE clause and also contain an OR term in the WHERE clause and are compiled with [SQLITE_ENABLE_STAT4](../compile.md#enable_stat4). [Ticket \[4c86b126f2\]](https://sqlite.org/src/info/4c86b126f2)
12. Bug fix: Make sure "rowid" columns are correctly resolved in joins between normal tables and WITHOUT ROWID tables. [Ticket \[c34d0557f7\]](https://sqlite.org/src/info/c34d0557f7)
13. Bug fix: Make sure the same temporary registers are not used in concurrent co-routines used to implement compound SELECT statements containing ORDER BY clauses, as such use can lead to incorrect answers. [Ticket \[8c63ff0eca\]](https://sqlite.org/src/info/8c63ff0eca)
14. Bug fix: Ensure that "ORDER BY random()" clauses do not get optimized out. [Ticket \[65bdeb9739\]](https://sqlite.org/src/info/65bdeb9739)
15. Bug fix: Repair a name-resolution error that can occur in sub-select statements contained within a TRIGGER. [Ticket \[4ef7e3cfca\]](https://sqlite.org/src/info/4ef7e3cfca)
16. Bug fix: Fix column default values expressions of the form "DEFAULT(-(-9223372036854775808))" so that they work correctly, initializing the column to a floating point value approximately equal to +9223372036854775808.0.
17. SQLITE_SOURCE_ID: "2014-03-10 12:20:37 530a1ee7dc2435f80960ce4710a3c2d2bfaaccc5"
18. SHA1 for sqlite3.c: b0c22e5f15f5ba2afd017ecd990ea507918afe1c

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.8.4.1 On 2014-03-11

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_8_4_1.html*

## SQLite Release 3.8.4.1 On 2014-03-11

**Prior changes from version 3.8.4 (2014-03-10):**

1.  Code optimization and refactoring for improved performance.
2.  Add the ".clone" and ".save" commands to the command-line shell.
3.  Update the banner on the command-line shell to alert novice users when they are using an ephemeral in-memory database.
4.  Fix editline support in the command-line shell.
5.  Add support for coverage testing of VDBE programs using the [SQLITE_TESTCTRL_VDBE_COVERAGE](../c3ref/c_testctrl_always.md) verb of [sqlite3_test_control()](../c3ref/test_control.md).
6.  Update the \_FILE_OFFSET_BITS macro so that builds work again on QNX.
7.  Change the datatype of SrcList.nSrc from type u8 to type int to work around an issue in the C compiler on AIX.
8.  Get extension loading working on Cygwin.
9.  Bug fix: Fix the [char()](../lang_corefunc.md#char) SQL function so that it returns an empty string rather than an "out of memory" error when called with zero arguments.
10. Bug fix: DISTINCT now recognizes that a [zeroblob](../lang_corefunc.md#zeroblob) and a blob of all 0x00 bytes are the same thing. [Ticket \[fccbde530a\]](https://sqlite.org/src/info/fccbde530a)
11. Bug fix: Compute the correct answer for queries that contain an IS NOT NULL term in the WHERE clause and also contain an OR term in the WHERE clause and are compiled with [SQLITE_ENABLE_STAT4](../compile.md#enable_stat4). [Ticket \[4c86b126f2\]](https://sqlite.org/src/info/4c86b126f2)
12. Bug fix: Make sure "rowid" columns are correctly resolved in joins between normal tables and WITHOUT ROWID tables. [Ticket \[c34d0557f7\]](https://sqlite.org/src/info/c34d0557f7)
13. Bug fix: Make sure the same temporary registers are not used in concurrent co-routines used to implement compound SELECT statements containing ORDER BY clauses, as such use can lead to incorrect answers. [Ticket \[8c63ff0eca\]](https://sqlite.org/src/info/8c63ff0eca)
14. Bug fix: Ensure that "ORDER BY random()" clauses do not get optimized out. [Ticket \[65bdeb9739\]](https://sqlite.org/src/info/65bdeb9739)
15. Bug fix: Repair a name-resolution error that can occur in sub-select statements contained within a TRIGGER. [Ticket \[4ef7e3cfca\]](https://sqlite.org/src/info/4ef7e3cfca)
16. Bug fix: Fix column default values expressions of the form "DEFAULT(-(-9223372036854775808))" so that they work correctly, initializing the column to a floating point value approximately equal to +9223372036854775808.0.

**Changes in this specific patch release, version 3.8.4.1 (2014-03-11):**

1.  Work around a C-preprocessor macro conflict that breaks the build for some configurations with Microsoft Visual Studio.
2.  When computing the cost of the [skip-scan optimization](../optoverview.md#skipscan), take into account the fact that multiple seeks are required.
3.  SQLITE_SOURCE_ID: "2014-03-11 15:27:36 018d317b1257ce68a92908b05c9c7cf1494050d0"
4.  SHA1 for sqlite3.c: d5cd1535053a50aa8633725e3595740b33709ac5

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.8.4.2 On 2014-03-26

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_8_4_2.html*

## SQLite Release 3.8.4.2 On 2014-03-26

**Prior changes from version 3.8.4 (2014-03-10):**

1.  Code optimization and refactoring for improved performance.
2.  Add the ".clone" and ".save" commands to the command-line shell.
3.  Update the banner on the command-line shell to alert novice users when they are using an ephemeral in-memory database.
4.  Fix editline support in the command-line shell.
5.  Add support for coverage testing of VDBE programs using the [SQLITE_TESTCTRL_VDBE_COVERAGE](../c3ref/c_testctrl_always.md) verb of [sqlite3_test_control()](../c3ref/test_control.md).
6.  Update the \_FILE_OFFSET_BITS macro so that builds work again on QNX.
7.  Change the datatype of SrcList.nSrc from type u8 to type int to work around an issue in the C compiler on AIX.
8.  Get extension loading working on Cygwin.
9.  Bug fix: Fix the [char()](../lang_corefunc.md#char) SQL function so that it returns an empty string rather than an "out of memory" error when called with zero arguments.
10. Bug fix: DISTINCT now recognizes that a [zeroblob](../lang_corefunc.md#zeroblob) and a blob of all 0x00 bytes are the same thing. [Ticket \[fccbde530a\]](https://sqlite.org/src/info/fccbde530a)
11. Bug fix: Compute the correct answer for queries that contain an IS NOT NULL term in the WHERE clause and also contain an OR term in the WHERE clause and are compiled with [SQLITE_ENABLE_STAT4](../compile.md#enable_stat4). [Ticket \[4c86b126f2\]](https://sqlite.org/src/info/4c86b126f2)
12. Bug fix: Make sure "rowid" columns are correctly resolved in joins between normal tables and WITHOUT ROWID tables. [Ticket \[c34d0557f7\]](https://sqlite.org/src/info/c34d0557f7)
13. Bug fix: Make sure the same temporary registers are not used in concurrent co-routines used to implement compound SELECT statements containing ORDER BY clauses, as such use can lead to incorrect answers. [Ticket \[8c63ff0eca\]](https://sqlite.org/src/info/8c63ff0eca)
14. Bug fix: Ensure that "ORDER BY random()" clauses do not get optimized out. [Ticket \[65bdeb9739\]](https://sqlite.org/src/info/65bdeb9739)
15. Bug fix: Repair a name-resolution error that can occur in sub-select statements contained within a TRIGGER. [Ticket \[4ef7e3cfca\]](https://sqlite.org/src/info/4ef7e3cfca)
16. Bug fix: Fix column default values expressions of the form "DEFAULT(-(-9223372036854775808))" so that they work correctly, initializing the column to a floating point value approximately equal to +9223372036854775808.0.

**Prior changes from version 3.8.4.1 (2014-03-11):**

1.  Work around a C-preprocessor macro conflict that breaks the build for some configurations with Microsoft Visual Studio.
2.  When computing the cost of the [skip-scan optimization](../optoverview.md#skipscan), take into account the fact that multiple seeks are required.

**Changes in this specific patch release, version 3.8.4.2 (2014-03-26):**

1.  Fix a potential buffer overread that could result when trying to search a corrupt database file.
2.  SQLITE_SOURCE_ID: "2014-03-26 18:51:19 02ea166372bdb2ef9d8dfbb05e78a97609673a8e"
3.  SHA1 for sqlite3.c: 4685ca86c2ea0649ed9f59a500013e90b3fe6d03

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.8.4.3 On 2014-04-03

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_8_4_3.html*

## SQLite Release 3.8.4.3 On 2014-04-03

**Prior changes from version 3.8.4 (2014-03-10):**

1.  Code optimization and refactoring for improved performance.
2.  Add the ".clone" and ".save" commands to the command-line shell.
3.  Update the banner on the command-line shell to alert novice users when they are using an ephemeral in-memory database.
4.  Fix editline support in the command-line shell.
5.  Add support for coverage testing of VDBE programs using the [SQLITE_TESTCTRL_VDBE_COVERAGE](../c3ref/c_testctrl_always.md) verb of [sqlite3_test_control()](../c3ref/test_control.md).
6.  Update the \_FILE_OFFSET_BITS macro so that builds work again on QNX.
7.  Change the datatype of SrcList.nSrc from type u8 to type int to work around an issue in the C compiler on AIX.
8.  Get extension loading working on Cygwin.
9.  Bug fix: Fix the [char()](../lang_corefunc.md#char) SQL function so that it returns an empty string rather than an "out of memory" error when called with zero arguments.
10. Bug fix: DISTINCT now recognizes that a [zeroblob](../lang_corefunc.md#zeroblob) and a blob of all 0x00 bytes are the same thing. [Ticket \[fccbde530a\]](https://sqlite.org/src/info/fccbde530a)
11. Bug fix: Compute the correct answer for queries that contain an IS NOT NULL term in the WHERE clause and also contain an OR term in the WHERE clause and are compiled with [SQLITE_ENABLE_STAT4](../compile.md#enable_stat4). [Ticket \[4c86b126f2\]](https://sqlite.org/src/info/4c86b126f2)
12. Bug fix: Make sure "rowid" columns are correctly resolved in joins between normal tables and WITHOUT ROWID tables. [Ticket \[c34d0557f7\]](https://sqlite.org/src/info/c34d0557f7)
13. Bug fix: Make sure the same temporary registers are not used in concurrent co-routines used to implement compound SELECT statements containing ORDER BY clauses, as such use can lead to incorrect answers. [Ticket \[8c63ff0eca\]](https://sqlite.org/src/info/8c63ff0eca)
14. Bug fix: Ensure that "ORDER BY random()" clauses do not get optimized out. [Ticket \[65bdeb9739\]](https://sqlite.org/src/info/65bdeb9739)
15. Bug fix: Repair a name-resolution error that can occur in sub-select statements contained within a TRIGGER. [Ticket \[4ef7e3cfca\]](https://sqlite.org/src/info/4ef7e3cfca)
16. Bug fix: Fix column default values expressions of the form "DEFAULT(-(-9223372036854775808))" so that they work correctly, initializing the column to a floating point value approximately equal to +9223372036854775808.0.

**Prior changes from version 3.8.4.1 (2014-03-11):**

1.  Work around a C-preprocessor macro conflict that breaks the build for some configurations with Microsoft Visual Studio.
2.  When computing the cost of the [skip-scan optimization](../optoverview.md#skipscan), take into account the fact that multiple seeks are required.

**Prior changes from version 3.8.4.2 (2014-03-26):**

1.  Fix a potential buffer overread that could result when trying to search a corrupt database file.

**Changes in this specific patch release, version 3.8.4.3 (2014-04-03):**

1.  Add a [one-character fix](https://sqlite.org/src/fdiff?sbs=1&v1=7d539cedb1c&v2=ebad891b7494d&smhdr) for a problem that might cause incorrect query results on a query that mixes DISTINCT, GROUP BY in a subquery, and ORDER BY. [Ticket 98825a79ce14](https://sqlite.org/src/info/98825a79ce1456863).
2.  SQLITE_SOURCE_ID: "2014-04-03 16:53:12 a611fa96c4a848614efe899130359c9f6fb889c3"
3.  SHA1 for sqlite3.c: 310a1faeb9332a3cd8d1f53b4a2e055abf537bdc

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.8.5 On 2014-06-04

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_8_5.html*

## SQLite Release 3.8.5 On 2014-06-04

1.  Added support for [partial sorting by index](../queryplanner.md#partialsort).
2.  Enhance the query planner so that it always prefers an index that uses a superset of WHERE clause terms relative to some other index.
3.  Improvements to the [automerge command](../fts3.md#*fts4automergecmd) of [FTS4](../fts3.md#fts4) to better control the index size for a full-text index that is subject to a large number of updates.
4.  Added the [sqlite3_rtree_query_callback()](../rtree.md#xquery) interface to [R-Tree extension](../rtree.md)
5.  Added new [URI query parameters](../uri.md#coreqp) "nolock" and "immutable".
6.  Use less memory by not remembering CHECK constraints on read-only database connections.
7.  Enable the [OR optimization](../queryplanner.md#or_in_where) for [WITHOUT ROWID](../withoutrowid.md) tables.
8.  Render expressions of the form "x IN (?)" (with a single value in the list on the right-hand side of the IN operator) as if they where "x==?", Similarly optimize "x NOT IN (?)"
9.  Add the ".system" and ".once" commands to the [command-line shell](../cli.md).
10. Added the [SQLITE_IOCAP_IMMUTABLE](../c3ref/c_iocap_atomic.md) bit to the set of bits that can be returned by the xDeviceCharacteristics method of a [VFS](../vfs.md).
11. Added the [SQLITE_TESTCTRL_BYTEORDER](../c3ref/c_testctrl_always.md) test control.
    **Bug Fixes:**
12. OFFSET clause ignored on queries without a FROM clause. Ticket [07d6a0453d](https://sqlite.org/src/info/07d6a0453d)
13. Assertion fault on queries involving expressions of the form "x IN (?)". Ticket [e39d032577](https://sqlite.org/src/info/e39d032577).
14. Incorrect column datatype reported. Ticket [a8a0d2996a](https://sqlite.org/src/info/a8a0d2996a)
15. Duplicate row returned on a query against a table with more than 16 indices, each on a separate column, and all used via OR-connected constraints. Ticket [10fb063b11](https://sqlite.org/src/info/10fb063b11)
16. Partial index causes assertion fault on UPDATE OR REPLACE. Ticket [2ea3e9fe63](https://sqlite.org/src/info/2ea3e9fe63)
17. Crash when calling undocumented SQL function sqlite_rename_parent() with NULL parameters. Ticket [264b970c43](https://sqlite.org/src/info/264b970c4379fd)
18. ORDER BY ignored if the query has an identical GROUP BY. Ticket [b75a9ca6b0](https://sqlite.org/src/info/b75a9ca6b0499)
19. The group_concat(x,'') SQL function returns NULL instead of an empty string when all inputs are empty strings. Ticket [55746f9e65](https://sqlite.org/src/info/55746f9e65f85)
20. Fix a bug in the VDBE code generator that caused crashes when doing an INSERT INTO ... SELECT statement where the number of columns being inserted is larger than the number of columns in the destination table. Ticket [e9654505cfd](https://sqlite.org/src/info/e9654505cfda9)
21. Fix a problem in CSV import in the [command-line shell](../cli.md) where if the leftmost field of the first row in the CSV file was both zero bytes in size and unquoted no data would be imported.
22. Fix a problem in FTS4 where the left-most column that contained the [notindexed column](../fts3.md#fts4notindexed) name as a prefix was not indexed rather than the column whose name matched exactly.
23. Fix the [sqlite3_db_readonly()](../c3ref/db_readonly.md) interface so that it returns true if the database is read-only due to the file format write version number being too large.
24. SQLITE_SOURCE_ID: "2014-06-04 14:06:34 b1ed4f2a34ba66c29b130f8d13e9092758019212"
25. SHA1 for sqlite3.c: 7bc194957238c61b1a47f301270286be5bc5208c

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.8.6 On 2014-08-15

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_8_6.html*

## SQLite Release 3.8.6 On 2014-08-15

1.  Added support for [hexadecimal integer literals](../lang_expr.md#hexint) in the SQL parser. (Ex: 0x123abc)
2.  Enhanced the [PRAGMA integrity_check](../pragma.md#pragma_integrity_check) command to detect [UNIQUE](../lang_createtable.md#uniqueconst) and [NOT NULL](../lang_createtable.md#notnullconst) constraint violations.
3.  Increase the maximum value of [SQLITE_MAX_ATTACHED](../limits.md#max_attached) from 62 to 125.
4.  Increase the timeout in [WAL mode](../wal.md) before issuing an [SQLITE_PROTOCOL](../rescode.md#protocol) error from 1 second to 10 seconds.
5.  Added the [likely(X)](../lang_corefunc.md#likely) SQL function.
6.  The [unicode61](../fts3.md#unicode61) tokenizer is now included in [FTS4](../fts3.md#fts4) by default.
7.  Trigger automatic reprepares on all prepared statements when [ANALYZE](../lang_analyze.md) is run.
8.  Added a new [loadable extension](../loadext.md) source code file to the source tree: [fileio.c](https://sqlite.org/src/finfo?name=ext/misc/fileio.c)
9.  Add extension functions [readfile(X) and writefile(X,Y)](../cli.md#fileio) (using code copy/pasted from fileio.c in the previous bullet) to the [command-line shell](../cli.md).
10. Added the [.fullschema](../cli.md#fullschema) dot-command to the [command-line shell](../cli.md).
    **Performance Enhancements:**
11. Deactivate the [DISTINCT](../lang_select.md#distinct) keyword on subqueries on the right-hand side of the [IN operator](../lang_expr.md#in_op).
12. Add the capability of evaluating an [IN operator](../lang_expr.md#in_op) as a sequence of comparisons as an alternative to using a table lookup. Use the sequence of comparisons implementation in circumstances where it is likely to be faster, such as when the right-hand side of the IN operator is small and/or changes frequently.
13. The query planner now uses [sqlite_stat4](../fileformat2.md#stat4tab) information (created by [ANALYZE](../lang_analyze.md)) to help determine if the [skip-scan optimization](../optoverview.md#skipscan) is appropriate.
14. Ensure that the query planner never tries to use a self-made transient index in place of a schema-defined index.
15. Other minor tweaks to improve the quality of [VDBE](../opcode.md) code.
    **Bug Fixes:**
16. Fix a bug in [CREATE UNIQUE INDEX](../lang_createindex.md), introduced when [WITHOUT ROWID](../withoutrowid.md) support added in version 3.8.2, that allows a non-unique NOT NULL column to be given a UNIQUE index. Ticket [9a6daf340df99ba93c](https://sqlite.org/src/info/9a6daf340df99ba93c)
17. Fix a bug in [R-Tree extension](../rtree.md), introduced in the previous release, that can cause an incorrect results for queries that use the rowid of the R-Tree on the left-hand side of an [IN operator](../lang_expr.md#in_op). Ticket [d2889096e7bdeac6](https://sqlite.org/src/info/d2889096e7bdeac6).
18. Fix the [sqlite3_stmt_busy()](../c3ref/stmt_busy.md) interface so that it gives the correct answer for [ROLLBACK](../lang_transaction.md) statements that have been stepped but never reset.
19. Fix a bug in that would cause a null pointer to be dereferenced if a column with a DEFAULT that is an aggregate function tried to usee its DEFAULT. Ticket [3a88d85f36704eebe1](https://sqlite.org/src/info/3a88d85f36704eebe1)
20. CSV output from the [command-line shell](../cli.md) now always uses CRLF for the row separator and avoids inserting CR in front of NLs contained in data.
21. Fix a [column affinity](../datatype3.md#affinity) problem with the [IN operator](../lang_expr.md#in_op). Ticket [9a8b09f8e6](https://sqlite.org/src/info/9a8b09f8e6).
22. Fix the [ANALYZE](../lang_analyze.md) command so that it adds correct samples for [WITHOUT ROWID](../withoutrowid.md) tables in the [sqlite_stat4](../fileformat2.md#stat4tab) table. Ticket [b2fa5424e6fcb15](https://sqlite.org/src/info/b2fa5424e6fcb15).
23. SQLITE_SOURCE_ID: "2014-08-15 11:46:33 9491ba7d738528f168657adb43a198238abde19e"
24. SHA1 for sqlite3.c: 72c64f05cd9babb9c0f9b3c82536d83be7804b1c

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.8.7 On 2014-10-17

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_8_7.html*

## SQLite Release 3.8.7 On 2014-10-17

1.  **Performance Enhancements:**
2.  Many micro-optimizations result in 20.3% more work for the same number of CPU cycles relative to the previous release. The cumulative performance increase since [version 3.8.0](../releaselog/3_8_0.md) is 61%. (Measured using [cachegrind](http://valgrind.org/docs/manual/cg-manual.html) on the [speedtest1.c](https://sqlite.org/src/artifact/83f6b3318f7ee) workload on Ubuntu 13.10 x64 with gcc 4.8.1 and -Os. Your performance may vary.)
3.  The sorter can use auxiliary helper threads to increase real-time response. This feature is off by default and may be enabled using the [PRAGMA threads](../pragma.md#pragma_threads) command or the [SQLITE_DEFAULT_WORKER_THREADS](../compile.md#default_worker_threads) compile-time option.
4.  Enhance the [skip-scan](../optoverview.md#skipscan) optimization so that it is able to skip index terms that occur in the middle of the index, not just as the left-hand side of the index.
5.  Improved optimization of [CAST](../lang_expr.md#castexpr) operators.
6.  Various improvements in how the query planner uses [sqlite_stat4](../fileformat2.md#stat4tab) information to estimate plan costs.
    **New Features:**
7.  Added new interfaces with 64-bit length parameters: [sqlite3_malloc64()](../c3ref/free.md), [sqlite3_realloc64()](../c3ref/free.md), [sqlite3_bind_blob64()](../c3ref/bind_blob.md), [sqlite3_result_blob64()](../c3ref/result_blob.md), [sqlite3_bind_text64()](../c3ref/bind_blob.md), and [sqlite3_result_text64()](../c3ref/result_blob.md).
8.  Added the new interface [sqlite3_msize()](../c3ref/free.md) that returns the size of a memory allocation obtained from [sqlite3_malloc64()](../c3ref/free.md) and its variants.
9.  Added the [SQLITE_LIMIT_WORKER_THREADS](../c3ref/c_limit_attached.md#sqlitelimitworkerthreads) option to [sqlite3_limit()](../c3ref/limit.md) and [PRAGMA threads](../pragma.md#pragma_threads) command for configuring the number of available worker threads.
10. The [spellfix1](../spellfix1.md) extension allows the application to optionally specify the rowid for each INSERT.
11. Added the [User Authentication](https://sqlite.org/src/doc/trunk/ext/userauth/user-auth.txt) extension.
    **Bug Fixes:**
12. Fix a bug in the [partial index](../partialindex.md) implementation that might result in an incorrect answer if a partial index is used in a subquery or in a [view](../lang_createview.md). Ticket [98d973b8f5](https://sqlite.org/src/info/98d973b8f5).
13. Fix a query planner bug that might cause a table to be scanned in the wrong direction (thus reversing the order of output) when a DESC index is used to implement the ORDER BY clause on a query that has an identical GROUP BY clause. Ticket [ba7cbfaedc7e6](https://sqlite.org/src/info/ba7cbfaedc7e6).
14. Fix a bug in [sqlite3_trace()](../c3ref/profile.md) that was causing it to sometimes fail to print an SQL statement if that statement needed to be re-prepared. Ticket [11d5aa455e0d98f3c1e6a08](https://sqlite.org/src/info/11d5aa455e0d98f3c1e6a08)
15. Fix a faulty assert() statement. Ticket [369d57fb8e5ccdff06f1](https://sqlite.org/src/info/369d57fb8e5ccdff06f1)
    **Test, Debug, and Analysis Changes:**
16. Show ASCII-art abstract syntax tree diagrams using the ".selecttrace" and ".wheretrace" commands in the [command-line shell](../cli.md) when compiled with [SQLITE_DEBUG](../compile.md#debug), SQLITE_ENABLE_SELECTTRACE, and SQLITE_ENABLE_WHERETRACE. Also provide the sqlite3TreeViewExpr() and sqlite3TreeViewSelect() entry points that can be invoked from with the debugger to show the parse tree when stopped at a breakpoint.
17. Drop support for SQLITE_ENABLE_TREE_EXPLAIN. The SELECTTRACE mechanism provides more useful diagnostics information.
18. New options to the [command-line shell](../cli.md) for configuring auxiliary memory usage: --pagecache, --lookaside, and --scratch.
19. SQLITE_SOURCE_ID: "2014-10-17 11:24:17 e4ab094f8afce0817f4074e823fabe59fc29ebb4"
20. SHA1 for sqlite3.c: 56dcf5e931a9e1fa12fc2d600cd91d3bf9b639cd

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.8.7.1 On 2014-10-29

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_8_7_1.html*

## SQLite Release 3.8.7.1 On 2014-10-29

1.  In [PRAGMA journal_mode=TRUNCATE](../pragma.md#pragma_journal_mode) mode, call fsync() immediately after truncating the journal file to ensure that the transaction is durable across a power loss.
2.  Fix an assertion fault that can occur when updating the NULL value of a field at the end of a table that was added using [ALTER TABLE ADD COLUMN](../lang_altertable.md).
3.  Do not attempt to use the strchrnul() function from the standard C library unless the HAVE_STRCHRNULL compile-time option is set.
4.  Fix a couple of problems associated with running an UPDATE or DELETE on a [VIEW](../lang_createview.md) with a [rowid](../lang_createtable.md#rowid) in the WHERE clause.
5.  SQLITE_SOURCE_ID: "2014-10-29 13:59:56 3b7b72c4685aa5cf5e675c2c47ebec10d9704221"
6.  SHA1 for sqlite3.c: 2d25bd1a73dc40f538f3a81c28e6efa5999bdf0c

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.8.7.2 On 2014-11-18

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_8_7_2.html*

## SQLite Release 3.8.7.2 On 2014-11-18

1.  Enhance the [ROLLBACK](../lang_transaction.md) command so that pending queries are allowed to continue as long as the schema is unchanged. Formerly, a ROLLBACK would cause all pending queries to fail with an [SQLITE_ABORT](../rescode.md#abort) or [SQLITE_ABORT_ROLLBACK](../rescode.md#abort_rollback) error. That error is still returned if the ROLLBACK modifies the schema.
2.  Bug fix: Make sure that NULL results from OP_Column are fully and completely NULL and do not have the MEM_Ephem bit set. Ticket [094d39a4c95ee4](https://sqlite.org/src/info/094d39a4c95ee4).
3.  Bug fix: The %c format in sqlite3_mprintf() is able to handle precisions greater than 70.
4.  Bug fix: Do not automatically remove the DISTINCT keyword from a SELECT that forms the right-hand side of an IN operator since it is necessary if the SELECT also contains a LIMIT. Ticket [db87229497](https://sqlite.org/src/info/db87229497).
5.  SQLITE_SOURCE_ID: "2014-11-18 20:57:56 2ab564bf9655b7c7b97ab85cafc8a48329b27f93"
6.  SHA1 for sqlite3.c: b2a68d5783f48dba6a8cb50d8bf69b238c5ec53a

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.8.7.3 On 2014-12-05

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_8_7_3.html*

## SQLite Release 3.8.7.3 On 2014-12-05

1.  Bug fix: Ensure the cached KeyInfo objects (an internal abstraction not visible to the application) do not go stale when operating in [shared cache mode](../sharedcache.md) and frequently closing and reopening some database connections while leaving other database connections on the same shared cache open continuously. Ticket [e4a18565a36884b00edf](https://sqlite.org/src/info/e4a18565a36884b00edf).
2.  Bug fix: Recognize that any column in the right-hand table of a LEFT JOIN can be NULL even if the column has a NOT NULL constraint. Do not apply optimizations that assume the column is never NULL. Ticket [6f2222d550f5b0ee7ed](https://sqlite.org/src/info/6f2222d550f5b0ee7ed).
3.  SQLITE_SOURCE_ID: "2014-12-05 22:29:24 647e77e853e81a5effeb4c33477910400a67ba86"
4.  SHA1 for sqlite3.c: 3ad2f5ba3a4a3e3e51a1dac9fda9224b359f0261

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.8.7.4 On 2014-12-09

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_8_7_4.html*

## SQLite Release 3.8.7.4 On 2014-12-09

1.  Bug fix: Add in a mutex that was omitted from the previous release.
2.  SQLITE_SOURCE_ID: "2014-12-09 01:34:36 f66f7a17b78ba617acde90fc810107f34f1a1f2e"
3.  SHA1 for sqlite3.c: 0a56693a3c24aa3217098afab1b6fecccdedfd23

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.8.8 On 2015-01-16

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_8_8.html*

## SQLite Release 3.8.8 On 2015-01-16

1.  **New Features:**
2.  Added the [PRAGMA data_version](../pragma.md#pragma_data_version) command that can be used to determine if a database file has been modified by another process.
3.  Added the [SQLITE_CHECKPOINT_TRUNCATE](../c3ref/c_checkpoint_full.md) option to the [sqlite3_wal_checkpoint_v2()](../c3ref/wal_checkpoint_v2.md) interface, with corresponding enhancements to [PRAGMA wal_checkpoint](../pragma.md#pragma_wal_checkpoint).
4.  Added the [sqlite3_stmt_scanstatus()](../c3ref/stmt_scanstatus.md) interface, available only when compiled with [SQLITE_ENABLE_STMT_SCANSTATUS](../compile.md#enable_stmt_scanstatus).
5.  The [sqlite3_table_column_metadata()](../c3ref/table_column_metadata.md) is enhanced to work correctly on [WITHOUT ROWID](../withoutrowid.md) tables and to check for the existence of a a table if the column name parameter is NULL. The interface is now also included in the build by default, without requiring the [SQLITE_ENABLE_COLUMN_METADATA](../compile.md#enable_column_metadata) compile-time option.
6.  Added the [SQLITE_ENABLE_API_ARMOR](../compile.md#enable_api_armor) compile-time option.
7.  Added the [SQLITE_REVERSE_UNORDERED_SELECTS](../compile.md#reverse_unordered_selects) compile-time option.
8.  Added the [SQLITE_SORTER_PMASZ](../compile.md#sorter_pmasz) compile-time option and [SQLITE_CONFIG_PMASZ](../c3ref/c_config_covering_index_scan.md#sqliteconfigpmasz) start-time option.
9.  Added the [SQLITE_CONFIG_PCACHE_HDRSZ](../c3ref/c_config_covering_index_scan.md#sqliteconfigpcachehdrsz) option to [sqlite3_config()](../c3ref/config.md) which makes it easier for applications to determine the appropriate amount of memory for use with [SQLITE_CONFIG_PAGECACHE](../c3ref/c_config_covering_index_scan.md#sqliteconfigpagecache).
10. The number of rows in a [VALUES clause](../lang_select.md#values) is no longer limited by [SQLITE_LIMIT_COMPOUND_SELECT](../c3ref/c_limit_attached.md#sqlitelimitcompoundselect).
11. Added the [eval.c](https://sqlite.org/src/artifact/f971962e92ebb8b0) [loadable extension](../loadext.md) that implements an eval() SQL function that will recursively evaluate SQL.
    **Performance Enhancements:**
12. Reduce the number of memcpy() operations involved in balancing a b-tree, for 3.2% overall performance boost.
13. Improvements to cost estimates for the [skip-scan optimization](../optoverview.md#skipscan).
14. The [automatic indexing](../optoverview.md#autoindex) optimization is now capable of generating a [partial index](../partialindex.md) if that is appropriate.
    **Bug fixes:**
15. Ensure durability following a power loss with "PRAGMA journal_mode=TRUNCATE" by calling fsync() right after truncating the journal file.
16. The query planner now recognizes that any column in the right-hand table of a LEFT JOIN can be NULL, even if that column has a NOT NULL constraint. Avoid trying to optimize out NULL tests in those cases. Fix for ticket [6f2222d550f5b0ee7ed](https://sqlite.org/src/info/6f2222d550f5b0ee7ed).
17. Make sure ORDER BY puts rows in ascending order even if the DISTINCT operator is implemented using a descending index. Fix for ticket [c5ea805691bfc4204b1cb9e](https://sqlite.org/src/info/c5ea805691bfc4204b1cb9e).
18. Fix data races that might occur under stress when running with many threads in [shared cache mode](../sharedcache.md) where some of the threads are opening and closing connections.
19. Fix obscure crash bugs found by [american fuzzy lop](http://lcamtuf.coredump.cx/afl/). Ticket [a59ae93ee990a55](https://sqlite.org/src/info/a59ae93ee990a55).
20. Work around a GCC optimizer bug (for gcc 4.2.1 on MacOS 10.7) that caused the [R-Tree extension](../rtree.md) to compute incorrect results when compiled with -O3.
    **Other changes:**
21. Disable the use of the strchrnul() C-library routine unless it is specifically enabled using the -DHAVE_STRCHRNULL compile-time option.
22. Improvements to the effectiveness and accuracy of the [likelihood()](../lang_corefunc.md#likelihood), [likely()](../lang_corefunc.md#likely), and [unlikely()](../lang_corefunc.md#unlikely) SQL hint functions.
23. SQLITE_SOURCE_ID: "2015-01-16 12:08:06 7d68a42face3ab14ed88407d4331872f5b243fdf"
24. SHA1 for sqlite3.c: 91aea4cc722371d58aae3d22e94d2a4165276905

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.8.8.1 On 2015-01-20

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_8_8_1.html*

## SQLite Release 3.8.8.1 On 2015-01-20

**Prior changes from version 3.8.8 (2015-01-16):**

1.  **New Features:**
2.  Added the [PRAGMA data_version](../pragma.md#pragma_data_version) command that can be used to determine if a database file has been modified by another process.
3.  Added the [SQLITE_CHECKPOINT_TRUNCATE](../c3ref/c_checkpoint_full.md) option to the [sqlite3_wal_checkpoint_v2()](../c3ref/wal_checkpoint_v2.md) interface, with corresponding enhancements to [PRAGMA wal_checkpoint](../pragma.md#pragma_wal_checkpoint).
4.  Added the [sqlite3_stmt_scanstatus()](../c3ref/stmt_scanstatus.md) interface, available only when compiled with [SQLITE_ENABLE_STMT_SCANSTATUS](../compile.md#enable_stmt_scanstatus).
5.  The [sqlite3_table_column_metadata()](../c3ref/table_column_metadata.md) is enhanced to work correctly on [WITHOUT ROWID](../withoutrowid.md) tables and to check for the existence of a a table if the column name parameter is NULL. The interface is now also included in the build by default, without requiring the [SQLITE_ENABLE_COLUMN_METADATA](../compile.md#enable_column_metadata) compile-time option.
6.  Added the [SQLITE_ENABLE_API_ARMOR](../compile.md#enable_api_armor) compile-time option.
7.  Added the [SQLITE_REVERSE_UNORDERED_SELECTS](../compile.md#reverse_unordered_selects) compile-time option.
8.  Added the [SQLITE_SORTER_PMASZ](../compile.md#sorter_pmasz) compile-time option and [SQLITE_CONFIG_PMASZ](../c3ref/c_config_covering_index_scan.md#sqliteconfigpmasz) start-time option.
9.  Added the [SQLITE_CONFIG_PCACHE_HDRSZ](../c3ref/c_config_covering_index_scan.md#sqliteconfigpcachehdrsz) option to [sqlite3_config()](../c3ref/config.md) which makes it easier for applications to determine the appropriate amount of memory for use with [SQLITE_CONFIG_PAGECACHE](../c3ref/c_config_covering_index_scan.md#sqliteconfigpagecache).
10. The number of rows in a [VALUES clause](../lang_select.md#values) is no longer limited by [SQLITE_LIMIT_COMPOUND_SELECT](../c3ref/c_limit_attached.md#sqlitelimitcompoundselect).
11. Added the [eval.c](https://sqlite.org/src/artifact/f971962e92ebb8b0) [loadable extension](../loadext.md) that implements an eval() SQL function that will recursively evaluate SQL.
    **Performance Enhancements:**
12. Reduce the number of memcpy() operations involved in balancing a b-tree, for 3.2% overall performance boost.
13. Improvements to cost estimates for the [skip-scan optimization](../optoverview.md#skipscan).
14. The [automatic indexing](../optoverview.md#autoindex) optimization is now capable of generating a [partial index](../partialindex.md) if that is appropriate.
    **Bug fixes:**
15. Ensure durability following a power loss with "PRAGMA journal_mode=TRUNCATE" by calling fsync() right after truncating the journal file.
16. The query planner now recognizes that any column in the right-hand table of a LEFT JOIN can be NULL, even if that column has a NOT NULL constraint. Avoid trying to optimize out NULL tests in those cases. Fix for ticket [6f2222d550f5b0ee7ed](https://sqlite.org/src/info/6f2222d550f5b0ee7ed).
17. Make sure ORDER BY puts rows in ascending order even if the DISTINCT operator is implemented using a descending index. Fix for ticket [c5ea805691bfc4204b1cb9e](https://sqlite.org/src/info/c5ea805691bfc4204b1cb9e).
18. Fix data races that might occur under stress when running with many threads in [shared cache mode](../sharedcache.md) where some of the threads are opening and closing connections.
19. Fix obscure crash bugs found by [american fuzzy lop](http://lcamtuf.coredump.cx/afl/). Ticket [a59ae93ee990a55](https://sqlite.org/src/info/a59ae93ee990a55).
20. Work around a GCC optimizer bug (for gcc 4.2.1 on MacOS 10.7) that caused the [R-Tree extension](../rtree.md) to compute incorrect results when compiled with -O3.
    **Other changes:**
21. Disable the use of the strchrnul() C-library routine unless it is specifically enabled using the -DHAVE_STRCHRNULL compile-time option.
22. Improvements to the effectiveness and accuracy of the [likelihood()](../lang_corefunc.md#likelihood), [likely()](../lang_corefunc.md#likely), and [unlikely()](../lang_corefunc.md#unlikely) SQL hint functions.

**Changes in this specific patch release, version 3.8.8.1 (2015-01-20):**

1.  Fix a bug in the sorting logic, present since version 3.8.4, that can cause output to appear in the wrong order on queries that contains an ORDER BY clause, a LIMIT clause, and that have approximately 60 or more columns in the result set. Ticket [f97c4637102a3ae72b79](https://sqlite.org/src/tktview?name=f97c4637102a3ae72b79).
2.  SQLITE_SOURCE_ID: "2015-01-20 16:51:25 f73337e3e289915a76ca96e7a05a1a8d4e890d55"
3.  SHA1 for sqlite3.c: 33987fb50dcc09f1429a653d6b47672f5a96f19e

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.8.8.2 On 2015-01-30

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_8_8_2.html*

## SQLite Release 3.8.8.2 On 2015-01-30

**Prior changes from version 3.8.8 (2015-01-16):**

1.  **New Features:**
2.  Added the [PRAGMA data_version](../pragma.md#pragma_data_version) command that can be used to determine if a database file has been modified by another process.
3.  Added the [SQLITE_CHECKPOINT_TRUNCATE](../c3ref/c_checkpoint_full.md) option to the [sqlite3_wal_checkpoint_v2()](../c3ref/wal_checkpoint_v2.md) interface, with corresponding enhancements to [PRAGMA wal_checkpoint](../pragma.md#pragma_wal_checkpoint).
4.  Added the [sqlite3_stmt_scanstatus()](../c3ref/stmt_scanstatus.md) interface, available only when compiled with [SQLITE_ENABLE_STMT_SCANSTATUS](../compile.md#enable_stmt_scanstatus).
5.  The [sqlite3_table_column_metadata()](../c3ref/table_column_metadata.md) is enhanced to work correctly on [WITHOUT ROWID](../withoutrowid.md) tables and to check for the existence of a a table if the column name parameter is NULL. The interface is now also included in the build by default, without requiring the [SQLITE_ENABLE_COLUMN_METADATA](../compile.md#enable_column_metadata) compile-time option.
6.  Added the [SQLITE_ENABLE_API_ARMOR](../compile.md#enable_api_armor) compile-time option.
7.  Added the [SQLITE_REVERSE_UNORDERED_SELECTS](../compile.md#reverse_unordered_selects) compile-time option.
8.  Added the [SQLITE_SORTER_PMASZ](../compile.md#sorter_pmasz) compile-time option and [SQLITE_CONFIG_PMASZ](../c3ref/c_config_covering_index_scan.md#sqliteconfigpmasz) start-time option.
9.  Added the [SQLITE_CONFIG_PCACHE_HDRSZ](../c3ref/c_config_covering_index_scan.md#sqliteconfigpcachehdrsz) option to [sqlite3_config()](../c3ref/config.md) which makes it easier for applications to determine the appropriate amount of memory for use with [SQLITE_CONFIG_PAGECACHE](../c3ref/c_config_covering_index_scan.md#sqliteconfigpagecache).
10. The number of rows in a [VALUES clause](../lang_select.md#values) is no longer limited by [SQLITE_LIMIT_COMPOUND_SELECT](../c3ref/c_limit_attached.md#sqlitelimitcompoundselect).
11. Added the [eval.c](https://sqlite.org/src/artifact/f971962e92ebb8b0) [loadable extension](../loadext.md) that implements an eval() SQL function that will recursively evaluate SQL.
    **Performance Enhancements:**
12. Reduce the number of memcpy() operations involved in balancing a b-tree, for 3.2% overall performance boost.
13. Improvements to cost estimates for the [skip-scan optimization](../optoverview.md#skipscan).
14. The [automatic indexing](../optoverview.md#autoindex) optimization is now capable of generating a [partial index](../partialindex.md) if that is appropriate.
    **Bug fixes:**
15. Ensure durability following a power loss with "PRAGMA journal_mode=TRUNCATE" by calling fsync() right after truncating the journal file.
16. The query planner now recognizes that any column in the right-hand table of a LEFT JOIN can be NULL, even if that column has a NOT NULL constraint. Avoid trying to optimize out NULL tests in those cases. Fix for ticket [6f2222d550f5b0ee7ed](https://sqlite.org/src/info/6f2222d550f5b0ee7ed).
17. Make sure ORDER BY puts rows in ascending order even if the DISTINCT operator is implemented using a descending index. Fix for ticket [c5ea805691bfc4204b1cb9e](https://sqlite.org/src/info/c5ea805691bfc4204b1cb9e).
18. Fix data races that might occur under stress when running with many threads in [shared cache mode](../sharedcache.md) where some of the threads are opening and closing connections.
19. Fix obscure crash bugs found by [american fuzzy lop](http://lcamtuf.coredump.cx/afl/). Ticket [a59ae93ee990a55](https://sqlite.org/src/info/a59ae93ee990a55).
20. Work around a GCC optimizer bug (for gcc 4.2.1 on MacOS 10.7) that caused the [R-Tree extension](../rtree.md) to compute incorrect results when compiled with -O3.
    **Other changes:**
21. Disable the use of the strchrnul() C-library routine unless it is specifically enabled using the -DHAVE_STRCHRNULL compile-time option.
22. Improvements to the effectiveness and accuracy of the [likelihood()](../lang_corefunc.md#likelihood), [likely()](../lang_corefunc.md#likely), and [unlikely()](../lang_corefunc.md#unlikely) SQL hint functions.

**Prior changes from version 3.8.8.1 (2015-01-20):**

1.  Fix a bug in the sorting logic, present since version 3.8.4, that can cause output to appear in the wrong order on queries that contains an ORDER BY clause, a LIMIT clause, and that have approximately 60 or more columns in the result set. Ticket [f97c4637102a3ae72b79](https://sqlite.org/src/tktview?name=f97c4637102a3ae72b79).

**Changes in this specific patch release, version 3.8.8.2 (2015-01-30):**

1.  Enhance [sqlite3_wal_checkpoint_v2(TRUNCATE)](../c3ref/wal_checkpoint_v2.md) interface so that it truncates the WAL file even if there is no checkpoint work to be done.
2.  SQLITE_SOURCE_ID: "2015-01-30 14:30:45 7757fc721220e136620a89c9d28247f28bbbc098"
3.  SHA1 for sqlite3.c: 85ce79948116aa9a087ec345c9d2ce2c1d3cd8af

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.8.8.3 On 2015-02-25

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_8_8_3.html*

## SQLite Release 3.8.8.3 On 2015-02-25

**Prior changes from version 3.8.8 (2015-01-16):**

1.  **New Features:**
2.  Added the [PRAGMA data_version](../pragma.md#pragma_data_version) command that can be used to determine if a database file has been modified by another process.
3.  Added the [SQLITE_CHECKPOINT_TRUNCATE](../c3ref/c_checkpoint_full.md) option to the [sqlite3_wal_checkpoint_v2()](../c3ref/wal_checkpoint_v2.md) interface, with corresponding enhancements to [PRAGMA wal_checkpoint](../pragma.md#pragma_wal_checkpoint).
4.  Added the [sqlite3_stmt_scanstatus()](../c3ref/stmt_scanstatus.md) interface, available only when compiled with [SQLITE_ENABLE_STMT_SCANSTATUS](../compile.md#enable_stmt_scanstatus).
5.  The [sqlite3_table_column_metadata()](../c3ref/table_column_metadata.md) is enhanced to work correctly on [WITHOUT ROWID](../withoutrowid.md) tables and to check for the existence of a a table if the column name parameter is NULL. The interface is now also included in the build by default, without requiring the [SQLITE_ENABLE_COLUMN_METADATA](../compile.md#enable_column_metadata) compile-time option.
6.  Added the [SQLITE_ENABLE_API_ARMOR](../compile.md#enable_api_armor) compile-time option.
7.  Added the [SQLITE_REVERSE_UNORDERED_SELECTS](../compile.md#reverse_unordered_selects) compile-time option.
8.  Added the [SQLITE_SORTER_PMASZ](../compile.md#sorter_pmasz) compile-time option and [SQLITE_CONFIG_PMASZ](../c3ref/c_config_covering_index_scan.md#sqliteconfigpmasz) start-time option.
9.  Added the [SQLITE_CONFIG_PCACHE_HDRSZ](../c3ref/c_config_covering_index_scan.md#sqliteconfigpcachehdrsz) option to [sqlite3_config()](../c3ref/config.md) which makes it easier for applications to determine the appropriate amount of memory for use with [SQLITE_CONFIG_PAGECACHE](../c3ref/c_config_covering_index_scan.md#sqliteconfigpagecache).
10. The number of rows in a [VALUES clause](../lang_select.md#values) is no longer limited by [SQLITE_LIMIT_COMPOUND_SELECT](../c3ref/c_limit_attached.md#sqlitelimitcompoundselect).
11. Added the [eval.c](https://sqlite.org/src/artifact/f971962e92ebb8b0) [loadable extension](../loadext.md) that implements an eval() SQL function that will recursively evaluate SQL.
    **Performance Enhancements:**
12. Reduce the number of memcpy() operations involved in balancing a b-tree, for 3.2% overall performance boost.
13. Improvements to cost estimates for the [skip-scan optimization](../optoverview.md#skipscan).
14. The [automatic indexing](../optoverview.md#autoindex) optimization is now capable of generating a [partial index](../partialindex.md) if that is appropriate.
    **Bug fixes:**
15. Ensure durability following a power loss with "PRAGMA journal_mode=TRUNCATE" by calling fsync() right after truncating the journal file.
16. The query planner now recognizes that any column in the right-hand table of a LEFT JOIN can be NULL, even if that column has a NOT NULL constraint. Avoid trying to optimize out NULL tests in those cases. Fix for ticket [6f2222d550f5b0ee7ed](https://sqlite.org/src/info/6f2222d550f5b0ee7ed).
17. Make sure ORDER BY puts rows in ascending order even if the DISTINCT operator is implemented using a descending index. Fix for ticket [c5ea805691bfc4204b1cb9e](https://sqlite.org/src/info/c5ea805691bfc4204b1cb9e).
18. Fix data races that might occur under stress when running with many threads in [shared cache mode](../sharedcache.md) where some of the threads are opening and closing connections.
19. Fix obscure crash bugs found by [american fuzzy lop](http://lcamtuf.coredump.cx/afl/). Ticket [a59ae93ee990a55](https://sqlite.org/src/info/a59ae93ee990a55).
20. Work around a GCC optimizer bug (for gcc 4.2.1 on MacOS 10.7) that caused the [R-Tree extension](../rtree.md) to compute incorrect results when compiled with -O3.
    **Other changes:**
21. Disable the use of the strchrnul() C-library routine unless it is specifically enabled using the -DHAVE_STRCHRNULL compile-time option.
22. Improvements to the effectiveness and accuracy of the [likelihood()](../lang_corefunc.md#likelihood), [likely()](../lang_corefunc.md#likely), and [unlikely()](../lang_corefunc.md#unlikely) SQL hint functions.

**Prior changes from version 3.8.8.1 (2015-01-20):**

1.  Fix a bug in the sorting logic, present since version 3.8.4, that can cause output to appear in the wrong order on queries that contains an ORDER BY clause, a LIMIT clause, and that have approximately 60 or more columns in the result set. Ticket [f97c4637102a3ae72b79](https://sqlite.org/src/tktview?name=f97c4637102a3ae72b79).

**Prior changes from version 3.8.8.2 (2015-01-30):**

1.  Enhance [sqlite3_wal_checkpoint_v2(TRUNCATE)](../c3ref/wal_checkpoint_v2.md) interface so that it truncates the WAL file even if there is no checkpoint work to be done.

**Changes in this specific patch release, version 3.8.8.3 (2015-02-25):**

1.  Fix a bug (ticket [2326c258d02ead33](https://sqlite.org/src/info/2326c258d02ead33)) that can lead to incorrect results if the qualifying constraint of a [partial index](../partialindex.md) appears in the ON clause of a LEFT JOIN.
2.  Added the ability to link against the "[linenoise](https://github.com/antirez/linenoise)" command-line editing library in unix builds of the [command-line shell](../cli.md).
3.  SQLITE_SOURCE_ID: "2015-02-25 13:29:11 9d6c1880fb75660bbabd693175579529785f8a6b"
4.  SHA1 for sqlite3.c: 74ee38c8c6fd175ec85a47276dfcefe8a262827a

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.8.9 On 2015-04-08

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_8_9.html*

## SQLite Release 3.8.9 On 2015-04-08

1.  Add VxWorks-7 as an officially supported and tested platform.
2.  Added the [sqlite3_status64()](../c3ref/status.md) interface.
3.  Fix memory size tracking so that it works even if SQLite uses more than 2GiB of memory.
4.  Added the [PRAGMA index_xinfo](../pragma.md#pragma_index_xinfo) command.
5.  Fix a potential 32-bit integer overflow problem in the [sqlite3_blob_read()](../c3ref/blob_read.md) and [sqlite3_blob_write()](../c3ref/blob_write.md) interfaces.
6.  Ensure that prepared statements automatically reset on extended error codes of SQLITE_BUSY and SQLITE_LOCKED even when compiled using [SQLITE_OMIT_AUTORESET](../compile.md#omit_autoreset).
7.  Correct miscounts in the sqlite3_analyzer.exe utility related to WITHOUT ROWID tables.
8.  Added the ".dbinfo" command to the [command-line shell](../cli.md).
9.  Improve the performance of fts3/4 queries that use the OR operator and at least one auxiliary fts function.
10. Fix a bug in the fts3 snippet() function causing it to omit leading separator characters from snippets that begin with the first token in a column.
11. SQLITE_SOURCE_ID: "2015-04-08 12:16:33 8a8ffc862e96f57aa698f93de10dee28e69f6e09"
12. SHA1 for sqlite3.c: 49f1c3ae347e1327b5aaa6c7f76126bdf09c6f42

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.9.0 On 2015-10-14

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_9_0.html*

## SQLite Release 3.9.0 On 2015-10-14

1.  **Policy Changes:**
2.  The [version numbering conventions](../versionnumbers.md) for SQLite are revised to use the emerging standard of [semantic versioning](http://semver.org/).
    **New Features And Enhancements:**
3.  Added [the json1 extension](../json1.md) module in the source tree, and in the [amalgamation](../amalgamation.md). Enable support using the [SQLITE_ENABLE_JSON1](../compile.md#enable_json1) compile-time option.
4.  Added [Full Text Search version 5 (FTS5)](../fts5.md) to the [amalgamation](../amalgamation.md), enabled using [SQLITE_ENABLE_FTS5](../compile.md#enable_fts5). FTS5 will be considered "experimental" (subject to incompatible changes) for at least one more release cycle.
5.  The [CREATE VIEW](../lang_createview.md) statement now accepts an optional list of column names following the view name.
6.  Added support for [indexes on expressions](../expridx.md).
7.  Added support for [table-valued functions](../vtab.md#tabfunc2) in the FROM clause of a [SELECT](../lang_select.md) statement.
8.  Added support for [eponymous virtual tables](../vtab.md#epovtab).
9.  A [VIEW](../lang_createview.md) may now reference undefined tables and functions when initially created. Missing tables and functions are reported when the VIEW is used in a query.
10. Added the [sqlite3_value_subtype()](../c3ref/value_subtype.md) and [sqlite3_result_subtype()](../c3ref/result_subtype.md) interfaced (used by [the json1 extension](../json1.md)).
11. The query planner is now able to use [partial indexes](../partialindex.md) that contain AND-connected terms in the WHERE clause.
12. The sqlite3_analyzer.exe utility is updated to report the depth of each btree and to show the average fanout for indexes and WITHOUT ROWID tables.
13. Enhanced the [dbstat virtual table](../dbstat.md) so that it can be used as a [table-valued function](../vtab.md#tabfunc2) where the argument is the schema to be analyzed.
    **Other changes:**
14. The [sqlite3_memory_alarm()](../c3ref/aggregate_count.md) interface, which has been deprecated and undocumented for 8 years, is changed into a no-op.
    **Important fixes:**
15. Fixed a critical bug in the [SQLite Encryption Extension](https://sqlite.org/see/doc/trunk/www/readme.wiki) that could cause the database to become unreadable and unrecoverable if a [VACUUM](../lang_vacuum.md) command changed the size of the encryption nonce.
16. Added a memory barrier in the implementation of [sqlite3_initialize()](../c3ref/initialize.md) to help ensure that it is thread-safe.
17. Fix the [OR optimization](../optoverview.md#or_opt) so that it always ignores subplans that do not use an index.
18. Do not apply the [WHERE-clause push-down optimization](../optoverview.md#pushdown) on terms that originate in the ON or USING clause of a LEFT JOIN. Fix for ticket [c2a19d81652f40568c](https://sqlite.org/src/info/c2a19d81652f40568c).
19. SQLITE_SOURCE_ID: "2015-10-14 12:29:53 a721fc0d89495518fe5612e2e3bbc60befd2e90d"
20. SHA1 for sqlite3.c: c03e47e152ddb9c342b84ffb39448bf4a2bd4288

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.9.1 On 2015-10-16

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_9_1.html*

## SQLite Release 3.9.1 On 2015-10-16

**Prior changes from version 3.9.0 (2015-10-14):**

1.  **Policy Changes:**
2.  The [version numbering conventions](../versionnumbers.md) for SQLite are revised to use the emerging standard of [semantic versioning](http://semver.org/).
    **New Features And Enhancements:**
3.  Added [the json1 extension](../json1.md) module in the source tree, and in the [amalgamation](../amalgamation.md). Enable support using the [SQLITE_ENABLE_JSON1](../compile.md#enable_json1) compile-time option.
4.  Added [Full Text Search version 5 (FTS5)](../fts5.md) to the [amalgamation](../amalgamation.md), enabled using [SQLITE_ENABLE_FTS5](../compile.md#enable_fts5). FTS5 will be considered "experimental" (subject to incompatible changes) for at least one more release cycle.
5.  The [CREATE VIEW](../lang_createview.md) statement now accepts an optional list of column names following the view name.
6.  Added support for [indexes on expressions](../expridx.md).
7.  Added support for [table-valued functions](../vtab.md#tabfunc2) in the FROM clause of a [SELECT](../lang_select.md) statement.
8.  Added support for [eponymous virtual tables](../vtab.md#epovtab).
9.  A [VIEW](../lang_createview.md) may now reference undefined tables and functions when initially created. Missing tables and functions are reported when the VIEW is used in a query.
10. Added the [sqlite3_value_subtype()](../c3ref/value_subtype.md) and [sqlite3_result_subtype()](../c3ref/result_subtype.md) interfaced (used by [the json1 extension](../json1.md)).
11. The query planner is now able to use [partial indexes](../partialindex.md) that contain AND-connected terms in the WHERE clause.
12. The sqlite3_analyzer.exe utility is updated to report the depth of each btree and to show the average fanout for indexes and WITHOUT ROWID tables.
13. Enhanced the [dbstat virtual table](../dbstat.md) so that it can be used as a [table-valued function](../vtab.md#tabfunc2) where the argument is the schema to be analyzed.
    **Other changes:**
14. The [sqlite3_memory_alarm()](../c3ref/aggregate_count.md) interface, which has been deprecated and undocumented for 8 years, is changed into a no-op.
    **Important fixes:**
15. Fixed a critical bug in the [SQLite Encryption Extension](https://sqlite.org/see/doc/trunk/www/readme.wiki) that could cause the database to become unreadable and unrecoverable if a [VACUUM](../lang_vacuum.md) command changed the size of the encryption nonce.
16. Added a memory barrier in the implementation of [sqlite3_initialize()](../c3ref/initialize.md) to help ensure that it is thread-safe.
17. Fix the [OR optimization](../optoverview.md#or_opt) so that it always ignores subplans that do not use an index.
18. Do not apply the [WHERE-clause push-down optimization](../optoverview.md#pushdown) on terms that originate in the ON or USING clause of a LEFT JOIN. Fix for ticket [c2a19d81652f40568c](https://sqlite.org/src/info/c2a19d81652f40568c).

**Changes in this specific patch release, version 3.9.1 (2015-10-16):**

1.  Fix [the json1 extension](../json1.md) so that it does <u>not</u> recognize ASCII form-feed as a whitespace character, in order to comply with RFC-7159. Fix for ticket [57eec374ae1d0a1d](https://sqlite.org/src/info/57eec374ae1d0a1d)
2.  Add a few \#ifdef and build script changes to address compilation issues that appeared after the 3.9.0 release.
3.  SQLITE_SOURCE_ID: ""2015-10-16 17:31:12 767c1727fec4ce11b83f25b3f1bfcfe68a2c8b02"
4.  SHA1 for sqlite3.c: 5e6d1873a32d82c2cf8581f143649940cac8ae49

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.9.2 On 2015-11-02

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_9_2.html*

## SQLite Release 3.9.2 On 2015-11-02

**Prior changes from version 3.9.0 (2015-10-14):**

1.  **Policy Changes:**
2.  The [version numbering conventions](../versionnumbers.md) for SQLite are revised to use the emerging standard of [semantic versioning](http://semver.org/).
    **New Features And Enhancements:**
3.  Added [the json1 extension](../json1.md) module in the source tree, and in the [amalgamation](../amalgamation.md). Enable support using the [SQLITE_ENABLE_JSON1](../compile.md#enable_json1) compile-time option.
4.  Added [Full Text Search version 5 (FTS5)](../fts5.md) to the [amalgamation](../amalgamation.md), enabled using [SQLITE_ENABLE_FTS5](../compile.md#enable_fts5). FTS5 will be considered "experimental" (subject to incompatible changes) for at least one more release cycle.
5.  The [CREATE VIEW](../lang_createview.md) statement now accepts an optional list of column names following the view name.
6.  Added support for [indexes on expressions](../expridx.md).
7.  Added support for [table-valued functions](../vtab.md#tabfunc2) in the FROM clause of a [SELECT](../lang_select.md) statement.
8.  Added support for [eponymous virtual tables](../vtab.md#epovtab).
9.  A [VIEW](../lang_createview.md) may now reference undefined tables and functions when initially created. Missing tables and functions are reported when the VIEW is used in a query.
10. Added the [sqlite3_value_subtype()](../c3ref/value_subtype.md) and [sqlite3_result_subtype()](../c3ref/result_subtype.md) interfaced (used by [the json1 extension](../json1.md)).
11. The query planner is now able to use [partial indexes](../partialindex.md) that contain AND-connected terms in the WHERE clause.
12. The sqlite3_analyzer.exe utility is updated to report the depth of each btree and to show the average fanout for indexes and WITHOUT ROWID tables.
13. Enhanced the [dbstat virtual table](../dbstat.md) so that it can be used as a [table-valued function](../vtab.md#tabfunc2) where the argument is the schema to be analyzed.
    **Other changes:**
14. The [sqlite3_memory_alarm()](../c3ref/aggregate_count.md) interface, which has been deprecated and undocumented for 8 years, is changed into a no-op.
    **Important fixes:**
15. Fixed a critical bug in the [SQLite Encryption Extension](https://sqlite.org/see/doc/trunk/www/readme.wiki) that could cause the database to become unreadable and unrecoverable if a [VACUUM](../lang_vacuum.md) command changed the size of the encryption nonce.
16. Added a memory barrier in the implementation of [sqlite3_initialize()](../c3ref/initialize.md) to help ensure that it is thread-safe.
17. Fix the [OR optimization](../optoverview.md#or_opt) so that it always ignores subplans that do not use an index.
18. Do not apply the [WHERE-clause push-down optimization](../optoverview.md#pushdown) on terms that originate in the ON or USING clause of a LEFT JOIN. Fix for ticket [c2a19d81652f40568c](https://sqlite.org/src/info/c2a19d81652f40568c).

**Prior changes from version 3.9.1 (2015-10-16):**

1.  Fix [the json1 extension](../json1.md) so that it does <u>not</u> recognize ASCII form-feed as a whitespace character, in order to comply with RFC-7159. Fix for ticket [57eec374ae1d0a1d](https://sqlite.org/src/info/57eec374ae1d0a1d)
2.  Add a few \#ifdef and build script changes to address compilation issues that appeared after the 3.9.0 release.

**Changes in this specific patch release, version 3.9.2 (2015-11-02):**

1.  Fix the schema parser so that it interprets certain (obscure and ill-formed) CREATE TABLE statements the same as legacy. Fix for ticket [ac661962a2aeab3c331](https://sqlite.org/src/info/ac661962a2aeab3c331)
2.  Fix a query planner problem that could result in an incorrect answer due to the use of [automatic indexing](../optoverview.md#autoindex) in subqueries in the FROM clause of a correlated scalar subqueries. Fix for ticket [8a2adec1](https://sqlite.org/src/info/8a2adec1).
3.  SQLITE_SOURCE_ID: "2015-11-02 18:31:45 bda77dda9697c463c3d0704014d51627fceee328"
4.  SHA1 for sqlite3.c: 1c4013876f50bbaa3e6f0f98e0147c76287684c1

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Release 3.9.3 On 2016-04-01

*Sección: Guides | Origen: https://www.sqlite.org/releaselog/3_9_3.html*

## SQLite Release 3.9.3 On 2016-04-01

**Prior changes from version 3.9.0 (2015-10-14):**

1.  **Policy Changes:**
2.  The [version numbering conventions](../versionnumbers.md) for SQLite are revised to use the emerging standard of [semantic versioning](http://semver.org/).
    **New Features And Enhancements:**
3.  Added [the json1 extension](../json1.md) module in the source tree, and in the [amalgamation](../amalgamation.md). Enable support using the [SQLITE_ENABLE_JSON1](../compile.md#enable_json1) compile-time option.
4.  Added [Full Text Search version 5 (FTS5)](../fts5.md) to the [amalgamation](../amalgamation.md), enabled using [SQLITE_ENABLE_FTS5](../compile.md#enable_fts5). FTS5 will be considered "experimental" (subject to incompatible changes) for at least one more release cycle.
5.  The [CREATE VIEW](../lang_createview.md) statement now accepts an optional list of column names following the view name.
6.  Added support for [indexes on expressions](../expridx.md).
7.  Added support for [table-valued functions](../vtab.md#tabfunc2) in the FROM clause of a [SELECT](../lang_select.md) statement.
8.  Added support for [eponymous virtual tables](../vtab.md#epovtab).
9.  A [VIEW](../lang_createview.md) may now reference undefined tables and functions when initially created. Missing tables and functions are reported when the VIEW is used in a query.
10. Added the [sqlite3_value_subtype()](../c3ref/value_subtype.md) and [sqlite3_result_subtype()](../c3ref/result_subtype.md) interfaced (used by [the json1 extension](../json1.md)).
11. The query planner is now able to use [partial indexes](../partialindex.md) that contain AND-connected terms in the WHERE clause.
12. The sqlite3_analyzer.exe utility is updated to report the depth of each btree and to show the average fanout for indexes and WITHOUT ROWID tables.
13. Enhanced the [dbstat virtual table](../dbstat.md) so that it can be used as a [table-valued function](../vtab.md#tabfunc2) where the argument is the schema to be analyzed.
    **Other changes:**
14. The [sqlite3_memory_alarm()](../c3ref/aggregate_count.md) interface, which has been deprecated and undocumented for 8 years, is changed into a no-op.
    **Important fixes:**
15. Fixed a critical bug in the [SQLite Encryption Extension](https://sqlite.org/see/doc/trunk/www/readme.wiki) that could cause the database to become unreadable and unrecoverable if a [VACUUM](../lang_vacuum.md) command changed the size of the encryption nonce.
16. Added a memory barrier in the implementation of [sqlite3_initialize()](../c3ref/initialize.md) to help ensure that it is thread-safe.
17. Fix the [OR optimization](../optoverview.md#or_opt) so that it always ignores subplans that do not use an index.
18. Do not apply the [WHERE-clause push-down optimization](../optoverview.md#pushdown) on terms that originate in the ON or USING clause of a LEFT JOIN. Fix for ticket [c2a19d81652f40568c](https://sqlite.org/src/info/c2a19d81652f40568c).

**Prior changes from version 3.9.1 (2015-10-16):**

1.  Fix [the json1 extension](../json1.md) so that it does <u>not</u> recognize ASCII form-feed as a whitespace character, in order to comply with RFC-7159. Fix for ticket [57eec374ae1d0a1d](https://sqlite.org/src/info/57eec374ae1d0a1d)
2.  Add a few \#ifdef and build script changes to address compilation issues that appeared after the 3.9.0 release.

**Prior changes from version 3.9.2 (2015-11-02):**

1.  Fix the schema parser so that it interprets certain (obscure and ill-formed) CREATE TABLE statements the same as legacy. Fix for ticket [ac661962a2aeab3c331](https://sqlite.org/src/info/ac661962a2aeab3c331)
2.  Fix a query planner problem that could result in an incorrect answer due to the use of [automatic indexing](../optoverview.md#autoindex) in subqueries in the FROM clause of a correlated scalar subqueries. Fix for ticket [8a2adec1](https://sqlite.org/src/info/8a2adec1).

**Changes in this specific patch release, version 3.9.3 (2016-04-01):**

1.  Backport a [simple query planner optimization](https://sqlite.org/src/info/c648539b52ca28c0) that allows the IS operator to drive an index on a LEFT OUTER JOIN. No other changes from the [version 3.9.2](../releaselog/3_9_2.md) baseline.

A [complete list of SQLite releases](../changes.md) in a single page and a [chronology](../chronology.md) are both also available. A detailed history of every check-in is available at [SQLite version control site](https://sqlite.org/src/timeline).


---

# SQLite Requirements

*Sección: Guides | Origen: https://www.sqlite.org/requirements.html*

## 1.0 About SQLite Requirements

- Requirements consist of excerpts from the documentation. A requirement is usually a one-sentence excerpt but might be a sentence fragment, multiple sentences, a table, or a GIF image of a bubble syntax diagram.

- Requirements are written in conversational English and without the modal auxiliary verb "shall". This grows out of the fact that requirements are taken from the documentation. The intended audience for the documentation is application programmers. "Shall" language is appropriate when the audience consists of contract specialists, QA auditors, and lawyers, but it interferes with comprehension when the audience is application programmers. Hence, in order to best serve the intended audience, the "shall" language is omitted.

- Requirements are sufficiently detailed and precise to permit a 100% compatible clean-room reimplementation of SQLite.

- The word "requirement" in common English usage implies an ordering: that the requirement comes before the implementation. But there is no such ordering with SQLite requirements. What are called "requirements" in SQLite are better described as "testable statements of truth about the behavior of the system".

- Every testable statement of truth about SQLite in the documentation becomes a requirement.

- Requirement numbers are the MD5 hash of the requirement itself.

  1.  Requirements are inherently immutable, since any change to the requirement results in a completely different requirement number.

  2.  For text requirements, the text is normalized prior to computing the MD5 hash:

      - Remove all leading and trailing whitespace.
      - Convert all internal whitespace sequences to a single space character.
      - Convert "\&lt;" to "\<", "\&gt;" to "\>", "\&#91;" to "\[", "\&#93;" to "\]", and "\&amp;" to "&".

  3.  For GIF syntax diagram requirements, the MD5 hash is computed over the entire content of the GIF image file.

  4.  The MD5 hash is expressed in human-readable form as follows:

      > **R-***N***-***N***-***N***-***N***-***N***-***N***-***N***-***N*

      Where each *N* is a 5-digit number between 00000 and 65536 that represents 16 bits of the 128-bit MD5 hash.

  5.  Requirements may be referenced by any unique prefix of their complete requirement number.

- Individual text requirements are identified in the documentation as text between "**^**" and the first period or full-stop ("**.**") or as text between "**^(**" and "**)^**".
  1.  Text requirements are automatically extracted from the documentation by scripts that run as part of the documentation build process.

  2.  After requirements have been extracted from the documentation, the requirement markers "**^**", "**^(**", and "**)^**" are removed from the documentation text. This is done automatically by the documentation build scripts.

  3.  To avoid collisions with these requirements delimiters, "^" characters that are part of the text of a requirement or that are otherwise found in the documentation, should be coded as "\&#94;".

- Individual GIF syntax diagram requirements are identified in the documentation as HTML image markup of the form

  > **\<img alt="syntax diagram** *NAME***" src="***FILE***"\>**

  Where *NAME* is the name of the syntax diagram and *FILE* is the name of the GIF file containing the syntax diagram.

  1.  Syntax diagram requirements are automatically extracted from the documentation by scripts that run as part of the documentation build process.

  2.  The GIF file is the requirement, not the HTML markup that references the GIF file nor the diagram name.

- The documentation that contains the requirement text is generated by scripts that take their input from files in the documentation fossil repository as well as comments in the source code.

## 2.0 List Of Requirements


---

# SQLite Shared-Cache Mode

*Sección: Guides | Origen: https://www.sqlite.org/sharedcache.html*

<span id="sqlite_shared_cache_mode"></span>

# 1. SQLite Shared-Cache Mode

Starting with [version 3.3.0](releaselog/3_3_0.md) (2006-01-11), SQLite includes a special "shared-cache" mode (disabled by default) intended for use in embedded servers. If shared-cache mode is enabled and a thread establishes multiple connections to the same database, the connections share a single data and schema cache. This can significantly reduce the quantity of memory and IO required by the system.

In [version 3.5.0](releaselog/3_5_0.md) (2007-09-04), shared-cache mode was modified so that the same cache can be shared across an entire process rather than just within a single thread. Prior to this change, there were restrictions on passing database connections between threads. Those restrictions were dropped in 3.5.0 update. This document describes shared-cache mode as of version 3.5.0.

Shared-cache mode changes the semantics of the locking model in some cases. The details are described by this document. A basic understanding of the normal SQLite locking model (see [File Locking And Concurrency In SQLite Version 3](lockingv3.md) for details) is assumed.

<span id="dontuse"></span>

## 1.1. Use of shared-cache is discouraged

Shared-cache mode is an obsolete feature. The use of shared-cache mode is discouraged. Most use cases for shared-cache are better served by [WAL mode](wal.md).

Shared-cache mode was invented in 2006 at the request of developers of [Symbian](https://en.wikipedia.org/wiki/Symbian). Their problem was that if the contacts database on the phone was being synced, that would lock the database file. Then if a call came in, the database lock would prevent them from querying the contacts database in order to find the appropriate ring-tone for the incoming call, or a photo of the caller to show on screen, and so forth. [WAL mode](wal.md) (circa 2010) is a better solution to this problem as it permits simultaneous access without breaking transaction isolation.

Applications that build their own copy of SQLite from source code are encouraged to use the [-DSQLITE_OMIT_SHARED_CACHE](compile.md#omit_shared_cache) compile-time option, as the resulting binary will be both smaller and faster.

The shared-cache interfaces described here will continue to be supported in SQLite, to insure full backwards compatibility. However, the use of shared-cache is discouraged.

# 2. Shared-Cache Locking Model

Externally, from the point of view of another process or thread, two or more [database connections](c3ref/sqlite3.md) using a shared-cache appear as a single connection. The locking protocol used to arbitrate between multiple shared-caches or regular database users is described elsewhere.

|                        |
|------------------------|
| ![](images/shared.gif) |

Figure 1

Figure 1 depicts an example runtime configuration where three database connections have been established. Connection 1 is a normal SQLite database connection. Connections 2 and 3 share a cache The normal locking protocol is used to serialize database access between connection 1 and the shared cache. The internal protocol used to serialize (or not, see "Read-Uncommitted Isolation Mode" below) access to the shared-cache by connections 2 and 3 is described in the remainder of this section.

There are three levels to the shared-cache locking model, transaction level locking, table level locking and schema level locking. They are described in the following three sub-sections.

## 2.1. Transaction Level Locking

SQLite connections can open two kinds of transactions, read and write transactions. This is not done explicitly, a transaction is implicitly a read-transaction until it first writes to a database table, at which point it becomes a write-transaction.

At most one connection to a single shared cache may open a write transaction at any one time. This may co-exist with any number of read transactions.

## 2.2. Table Level Locking

When two or more connections use a shared-cache, locks are used to serialize concurrent access attempts on a per-table basis. Tables support two types of locks, "read-locks" and "write-locks". Locks are granted to connections - at any one time, each database connection has either a read-lock, write-lock or no lock on each database table.

At any one time, a single table may have any number of active read-locks or a single active write lock. To read data from a table, a connection must first obtain a read-lock. To write to a table, a connection must obtain a write-lock on that table. If a required table lock cannot be obtained, the query fails and SQLITE_LOCKED is returned to the caller.

Once a connection obtains a table lock, it is not released until the current transaction (read or write) is concluded.

### 2.2.1. Read-Uncommitted Isolation Mode

The behaviour described above may be modified slightly by using the [read_uncommitted](pragma.md#pragma_read_uncommitted) pragma to change the isolation level from serialized (the default), to read-uncommitted.

A database connection in read-uncommitted mode does not attempt to obtain read-locks before reading from database tables as described above. This can lead to inconsistent query results if another database connection modifies a table while it is being read, but it also means that a read-transaction opened by a connection in read-uncommitted mode can neither block nor be blocked by any other connection.

Read-uncommitted mode has no effect on the locks required to write to database tables (i.e. read-uncommitted connections must still obtain write-locks and hence database writes may still block or be blocked). Also, read-uncommitted mode has no effect on the [sqlite_schema](schematab.md) locks required by the rules enumerated below (see section "Schema (sqlite_schema) Level Locking").

> \
>   /\* Set the value of the read-uncommitted flag:\
>   \*\*\
>   \*\*   True  -\> Set the connection to read-uncommitted mode.\
>   \*\*   False -\> Set the connection to serialized (the default) mode.\
>   \*/\
>   PRAGMA read_uncommitted = \<boolean\>;\
> \
>   /\* Retrieve the current value of the read-uncommitted flag \*/\
>   PRAGMA read_uncommitted;\

## 2.3. Schema (sqlite_schema) Level Locking

The [sqlite_schema table](schematab.md) supports shared-cache read and write locks in the same way as all other database tables (see description above). The following special rules also apply:

- A connection must obtain a read-lock on *sqlite_schema* before accessing any database tables or obtaining any other read or write locks.
- Before executing a statement that modifies the database schema (i.e. a CREATE or DROP TABLE statement), a connection must obtain a write-lock on *sqlite_schema*.
- A connection may not compile an SQL statement if any other connection is holding a write-lock on the *sqlite_schema* table of any attached database (including the default database, "main").

# 3. Thread Related Issues

In SQLite versions 3.3.0 through 3.4.2 when shared-cache mode is enabled, a database connection may only be used by the thread that called [sqlite3_open()](c3ref/open.md) to create it. And a connection could only share cache with another connection in the same thread. These restrictions were dropped beginning with SQLite [version 3.5.0](releaselog/3_5_0.md) (2007-09-04).

# 4. Shared Cache And Virtual Tables

In older versions of SQLite, shared cache mode could not be used together with virtual tables. This restriction was removed in SQLite [version 3.6.17](releaselog/3_6_17.md) (2009-08-10).

# 5. Enabling Shared-Cache Mode

Shared-cache mode is enabled on a per-process basis. Using the C interface, the following API can be used to globally enable or disable shared-cache mode:

> \
> int sqlite3_enable_shared_cache(int);\

Each call to [sqlite3_enable_shared_cache()](c3ref/enable_shared_cache.md) affects subsequent database connections created using [sqlite3_open()](c3ref/open.md), [sqlite3_open16()](c3ref/open.md), or [sqlite3_open_v2()](c3ref/open.md). Database connections that already exist are unaffected. Each call to [sqlite3_enable_shared_cache()](c3ref/enable_shared_cache.md) overrides all previous calls within the same process.

Individual database connections created using [sqlite3_open_v2()](c3ref/open.md) can choose to participate or not participate in shared cache mode by using the [SQLITE_OPEN_SHAREDCACHE](c3ref/c_open_autoproxy.md) or [SQLITE_OPEN_PRIVATECACHE](c3ref/c_open_autoproxy.md) flags for the third parameter. The use of either of these flags overrides the global shared cache mode setting established by [sqlite3_enable_shared_cache()](c3ref/enable_shared_cache.md). No more than one of the flags should be used; if both SQLITE_OPEN_SHAREDCACHE and SQLITE_OPEN_PRIVATECACHE flags are used in the third argument to [sqlite3_open_v2()](c3ref/open.md) then the behavior is undefined.

When [URI filenames](uri.md) are used, the "cache" query parameter can be used to specify whether or not the database will use shared cache. Use "cache=shared" to enable shared cache and "cache=private" to disable shared cache. The ability to use URI query parameters to specify the cache sharing behavior of a database connection allows cache sharing to be controlled in [ATTACH](lang_attach.md) statements. For example:

> \
> ATTACH 'file:aux.db?cache=shared' AS aux;\

<span id="inmemsharedcache"></span>

# 6. Shared Cache And In-Memory Databases

Beginning with SQLite [version 3.7.13](releaselog/3_7_13.md) (2012-06-11), shared cache can be used on [in-memory databases](inmemorydb.md), provided that the database is created using a [URI filename](uri.md). For backwards compatibility, shared cache is always disabled for in-memory databases if the unadorned name ":memory:" is used to open the database. Prior to version 3.7.13, shared cache was always disabled for in-memory databases regardless of the database name used, current system shared cache setting, or query parameters or flags.

Enabling shared-cache for an in-memory database allows two or more database connections in the same process to have access to the same in-memory database. An in-memory database in shared cache is automatically deleted and memory is reclaimed when the last connection to that database closes.


---

# SQLite Site Map

*Sección: Guides | Origen: https://www.sqlite.org/sitemap.html*

## Permuted Index

` Other Documentation Indices: `

- [Categorical Document List](docs.md)
- [Books About SQLite](books.md)
- [Alphabetical List Of Documents](doclist.md)
- [Website Keyword Index](keyword_index.md)

<!-- -->

- **[35% Faster Than The Filesystem](fasterthanfs.md)**
- **[8+3 Filenames](shortnames.md)**
- **[About SQLite](about.md)**
- [About SQLite — Books](books.md)
- [Advantages Of Flexible Typing — The](flextypegood.md)
- [Against The Dark Arts — Defense](security.md)
- [Aggregate Functions — Built in](lang_aggfunc.md)
- [Ahead Logging — Write](wal.md)
- [Allocation In SQLite — Dynamic Memory](malloc.md)
- **[Alphabetical List Of SQLite Documents](doclist.md)**
- **[ALTER TABLE](lang_altertable.md)**
- [Amalgamation — The SQLite](amalgamation.md)
- [Amalgamation Versus Canonical Sources — The](amalg-v-canon.md)
- **[An Introduction To The SQLite C/C++ Interface](cintro.md)**
- **[ANALYZE](lang_analyze.md)**
- [And Concurrency In SQLite Version 3 — File Locking](lockingv3.md)
- [and Considerations — SQLite Over a Network, Caveats](useovernet.md)
- [and Error Codes — Result](rescode.md)
- [and FTS4 Extensions — SQLite FTS3](fts3.md)
- [and Gotchas In SQLite — Quirks, Caveats,](quirks.md)
- [and JSON with the SQLite Extension — Bridging Tcl](tcljson.md)
- [And Operators — JSON Functions](json1.md)
- [and Reducing CPU Usage in SQLite — Measuring](cpu.md)
- [And Tables_Used() Table Valued Functions — The Bytecode()](bytecodevtab.md)
- [and the WITHOUT ROWID Optimization — Clustered Indexes](withoutrowid.md)
- [And Time Functions — Date](lang_datefunc.md)
- [And Warning Log — The Error](errlog.md)
- **[Android Bindings](https://sqlite.org/android/)**
- [API — SQLite Backup](backup.md)
- [API — SQLite Unlock Notify](unlock_notify.md)
- [API Reference — C/C++](capi3ref.md)
- **[Application Defined SQL Functions](appfunc.md)**
- [Application File Format — SQLite As An](appfileformat.md)
- [Applications — Using SQLite In Multi Threaded](threadsafe.md)
- **[Appropriate Uses For SQLite](whentouse.md)**
- **[Architecture of SQLite](arch.md)**
- [Archive Files — SQLite](sqlar.md)
- [Archiver (sqlar.exe) — SQLite](https://sqlite.org/sqlar/)
- [Are Efficient In SQLite — Many Small Queries](np1queryprob.md)
- [Art Glossary — Terms of](glossary.md)
- [Arts — Defense Against The Dark](security.md)
- [Asked Questions — SQLite Frequently](faq.md)
- [assert() In SQLite — The Use Of](assert.md)
- **[Atomic Commit In SQLite](atomiccommit.md)**
- **[ATTACH DATABASE](lang_attach.md)**
- [Autoincrement — SQLite](autoinc.md)
- **[Automatic Undo/Redo With SQLite](undoredo.md)**
- [Backup API — SQLite](backup.md)
- [Base64() SQL Function — The](base64.md)
- [Base85() SQL Function — The](base85.md)
- **[Benefits of SQLite As A File Format](aff_short.md)**
- [Bindings — Android](https://sqlite.org/android/)
- [BLOBs — Internal Versus External](intern-v-extern-blob.md)
- **[Books About SQLite](books.md)**
- [Branches Of SQLite — Maintaining Private](privatebranch.md)
- **[Bridging Tcl and JSON with the SQLite Extension](tcljson.md)**
- [Builds Of SQLite — Custom](custombuild.md)
- **[Built in Aggregate Functions](lang_aggfunc.md)**
- **[Built In Mathematical SQL Functions](lang_mathfunc.md)**
- [Built in printf() — SQLite's](printf.md)
- **[Built In Scalar SQL Functions](lang_corefunc.md)**
- [Bytecode — Why SQLite Uses](whybytecode.md)
- [Bytecode Engine — The SQLite](opcode.md)
- [Bytecode() And Tables_Used() Table Valued Functions — The](bytecodevtab.md)
- **[C/C++ API Reference](capi3ref.md)**
- [C/C++ Interface — An Introduction To The SQLite](cintro.md)
- [C/C++ Interface — SQLite Session Module](session.md)
- **[C/C++ Interface For SQLite Version 3](capi3ref.md)**
- **[C/C++ Interface For SQLite Version 3 (old)](capi3.md)**
- [Cache Mode — SQLite Shared](sharedcache.md)
- [Canonical Sources — The Amalgamation Versus](amalg-v-canon.md)
- [Canonical SQLite Source Code — How To Download](getthecode.md)
- [Carray() Table Valued Function — The](carray.md)
- [Caveats and Considerations — SQLite Over a Network,](useovernet.md)
- [Caveats, and Gotchas In SQLite — Quirks,](quirks.md)
- **[Change in Default Page Size in SQLite Version 3.12.0](pgszchng2016.md)**
- [Changes From Version 3.4.2 To 3.5.0 — SQLite](34to35.md)
- [Changes From Version 3.5.9 To 3.6.0 — SQLite](35to36.md)
- [Changes in SQLite — File Format](formatchng.md)
- [Characters In Strings — NUL](nulinstr.md)
- [Checksum VFS Shim — The](cksumvfs.md)
- [Clause — The INDEXED BY](lang_indexedby.md)
- [Clause — The ON CONFLICT](lang_conflict.md)
- [Clause — The WITH](lang_with.md)
- [CLI — Query Result Formatting In The](climode.md)
- **[Clustered Indexes and the WITHOUT ROWID Optimization](withoutrowid.md)**
- [Code — How To Download Canonical SQLite Source](getthecode.md)
- [Coded In C — Why Is SQLite](whyc.md)
- [Codes — Result and Error](rescode.md)
- [Collating Sequence — The UINT](uintcseq.md)
- [Columns — Generated](gencol.md)
- **[Command Line Shell For SQLite](cli.md)**
- [Comment Syntax — SQL](lang_comment.md)
- [Commit In SQLite — Atomic](atomiccommit.md)
- [Comparison — SQLite Database Speed](speed.md)
- [Compile SQLite — How To](howtocompile.md)
- **[Compile time Options](compile.md)**
- [COMPLETION() Table Valued Function — The](completion.md)
- [Concurrency In SQLite Version 3 — File Locking And](lockingv3.md)
- [Configuration — Zero](zeroconf.md)
- [CONFLICT Clause — The ON](lang_conflict.md)
- [Conflict Resolution in SQLite — Constraint](conflict.md)
- [Considerations — SQLite Over a Network, Caveats and](useovernet.md)
- [Consortium — SQLite](consortium.md)
- **[Constraint Conflict Resolution in SQLite](conflict.md)**
- [Contained System — SQLite is a Self](selfcontained.md)
- [Control System — The Fossil Version](https://www.fossil-scm.org/)
- [Copy Tool For SQLite — Database Remote](rsync.md)
- [Copyright — SQLite](copyright.md)
- [Corrupt An SQLite Database File — How To](howtocorrupt.md)
- [Corrupt SQLite Database — Recovering Data From A](recovery.md)
- [CPU Usage in SQLite — Measuring and Reducing](cpu.md)
- **[CREATE INDEX](lang_createindex.md)**
- **[CREATE TABLE](lang_createtable.md)**
- **[CREATE TRIGGER](lang_createtrigger.md)**
- **[CREATE VIEW](lang_createview.md)**
- **[CREATE VIRTUAL TABLE](lang_createvtab.md)**
- [CSV Virtual Table — The](csv.md)
- **[Custom Builds Of SQLite](custombuild.md)**
- [Dark Arts — Defense Against The](security.md)
- [Data From A Corrupt SQLite Database — Recovering](recovery.md)
- [DATABASE — ATTACH](lang_attach.md)
- [Database — Recovering Data From A Corrupt SQLite](recovery.md)
- [Database — SQLite: Single File](onefile.md)
- [Database Difference Utility — sqldiff.exe:](sqldiff.md)
- [Database Engine — Most Widely Deployed SQL](mostdeployed.md)
- [Database Engine of SQLite — The Virtual](vdbe.md)
- [Database File — How To Corrupt An SQLite](howtocorrupt.md)
- **[Database File Format](fileformat2.md)**
- **[Database Object Name Resolution](lang_naming.md)**
- **[Database Remote Copy Tool For SQLite](rsync.md)**
- [Database Speed Comparison — SQLite](speed.md)
- [Databases — In Memory](inmemorydb.md)
- **[Datatypes In SQLite](datatype3.md)**
- **[Datatypes In SQLite version 2](datatypes.md)**
- **[Date And Time Functions](lang_datefunc.md)**
- [dbhash.exe Utility Program — The](dbhash.md)
- [DBSTAT Virtual Table — The](dbstat.md)
- [Debugging SQLite — Hints for](debugging.md)
- [Default Page Size in SQLite Version 3.12.0 — Change in](pgszchng2016.md)
- **[Defense Against The Dark Arts](security.md)**
- [Defined SQL Functions — Application](appfunc.md)
- **[DELETE](lang_delete.md)**
- [Deployed SQL Database Engine — Most Widely](mostdeployed.md)
- **[DETACH](lang_detach.md)**
- **[Deterministic SQL Functions](deterministic.md)**
- [Developers — SQLite](crew.md)
- [Diagrams — List of SQLite Syntax](syntax.md)
- [Diagrams For SQLite — Syntax](syntaxdiagrams.md)
- [Difference Utility — sqldiff.exe: Database](sqldiff.md)
- [Disk Format — On](fileformat2.md)
- **[Distinctive Features Of SQLite](different.md)**
- [Documentation — SQLite](docs.md)
- [Documents — Alphabetical List Of SQLite](doclist.md)
- [Does Not Implement — SQL Features That SQLite](omitted.md)
- [Does Not Use Git — Why SQLite](whynotgit.md)
- [Download Canonical SQLite Source Code — How To](getthecode.md)
- [Download Page — SQLite](download.md)
- **[DROP INDEX](lang_dropindex.md)**
- **[DROP TABLE](lang_droptable.md)**
- **[DROP TRIGGER](lang_droptrigger.md)**
- **[DROP VIEW](lang_dropview.md)**
- **[Dynamic Memory Allocation In SQLite](malloc.md)**
- [Efficient In SQLite — Many Small Queries Are](np1queryprob.md)
- [Engine — Most Widely Deployed SQL Database](mostdeployed.md)
- [Engine — The SQLite Bytecode](opcode.md)
- [Engine of SQLite — The Virtual Database](vdbe.md)
- [Error And Warning Log — The](errlog.md)
- [Error Codes — Result and](rescode.md)
- **[EXPLAIN](lang_explain.md)**
- **[EXPLAIN QUERY PLAN](eqp.md)**
- [Expression Indexes — Stale](staleexpridx.md)
- [Expressions — Indexes On](expridx.md)
- [Expressions — SQL Language](lang_expr.md)
- [Extension — Bridging Tcl and JSON with the SQLite](tcljson.md)
- [Extension — SQLite FTS5](fts5.md)
- [Extension — The Percentile](percentile.md)
- [Extension — The RBU](rbu.md)
- [Extension — The Session](sessionintro.md)
- [Extensions — Run Time Loadable](loadext.md)
- [Extensions — SQLite FTS3 and FTS4](fts3.md)
- [External BLOBs — Internal Versus](intern-v-extern-blob.md)
- [Faster Than The Filesystem — 35%](fasterthanfs.md)
- [Featured SQL — Full](fullsql.md)
- **[Features Of SQLite](features.md)**
- [Features Of SQLite — Distinctive](different.md)
- [Features That SQLite Does Not Implement — SQL](omitted.md)
- [File — How To Corrupt An SQLite Database](howtocorrupt.md)
- [File Database — SQLite: Single](onefile.md)
- [File Format — Benefits of SQLite As A](aff_short.md)
- [File Format — Database](fileformat2.md)
- [File Format — SQLite As An Application](appfileformat.md)
- [File Format — WAL mode](walformat.md)
- **[File Format Changes in SQLite](formatchng.md)**
- **[File Locking And Concurrency In SQLite Version 3](lockingv3.md)**
- [Filenames — 8+3](shortnames.md)
- [Files — SQLite Archive](sqlar.md)
- [Files Used By SQLite — Temporary](tempfiles.md)
- [Filesystem — 35% Faster Than The](fasterthanfs.md)
- [Flexible Typing — The Advantages Of](flextypegood.md)
- **[Floating Point Numbers](floatingpoint.md)**
- [Footprint — SQLite Library](footprint.md)
- [Foreign Key Support — SQLite](foreignkeys.md)
- [Format — Benefits of SQLite As A File](aff_short.md)
- [Format — Database File](fileformat2.md)
- [Format — LoC Recommended Storage](locrsf.md)
- [Format — On Disk](fileformat2.md)
- [Format — SQLite As An Application File](appfileformat.md)
- [Format — WAL mode File](walformat.md)
- [Format Changes in SQLite — File](formatchng.md)
- [Formatting In The CLI — Query Result](climode.md)
- [Fossil Version Control System — The](https://www.fossil-scm.org/)
- [Frequently Asked Questions — SQLite](faq.md)
- [From A Corrupt SQLite Database — Recovering Data](recovery.md)
- [From Version 3.4.2 To 3.5.0 — SQLite Changes](34to35.md)
- [From Version 3.5.9 To 3.6.0 — SQLite Changes](35to36.md)
- [FTS3 and FTS4 Extensions — SQLite](fts3.md)
- [FTS4 Extensions — SQLite FTS3 and](fts3.md)
- [FTS5 Extension — SQLite](fts5.md)
- **[Full Featured SQL](fullsql.md)**
- [Function — The Base64() SQL](base64.md)
- [Function — The Base85() SQL](base85.md)
- [Function — The Carray() Table Valued](carray.md)
- [Function — The COMPLETION() Table Valued](completion.md)
- [Function — The generate_series Table Valued](series.md)
- [Functions — Application Defined SQL](appfunc.md)
- [Functions — Built in Aggregate](lang_aggfunc.md)
- [Functions — Built In Mathematical SQL](lang_mathfunc.md)
- [Functions — Built In Scalar SQL](lang_corefunc.md)
- [Functions — Date And Time](lang_datefunc.md)
- [Functions — Deterministic SQL](deterministic.md)
- [Functions — The Bytecode() And Tables_Used() Table Valued](bytecodevtab.md)
- [Functions — Window](windowfunctions.md)
- [Functions And Operators — JSON](json1.md)
- [generate_series Table Valued Function — The](series.md)
- **[Generated Columns](gencol.md)**
- [Generation Query Planner — The Next](queryplanner-ng.md)
- [Generator — The Lemon LALR(1) Parser](lemon.md)
- [Geopoly Interface To The SQLite R\*Tree Module — The](geopoly.md)
- [Git — Why SQLite Does Not Use](whynotgit.md)
- [Glossary — Terms of Art](glossary.md)
- [Gotchas In SQLite — Quirks, Caveats, and](quirks.md)
- [Handling in SQLite — NULL](nulls.md)
- **[High Reliability](hirely.md)**
- **[Hints for Debugging SQLite](debugging.md)**
- [History Of SQLite — Release](changes.md)
- **[History Of SQLite Releases](chronology.md)**
- [Home Page — SQLite](index.md)
- **[How Indexes Work](queryplanner.md)**
- **[How SQLite Is Tested](testing.md)**
- **[How SQLite Works](howitworks.md)**
- **[How To Compile SQLite](howtocompile.md)**
- **[How To Corrupt An SQLite Database File](howtocorrupt.md)**
- **[How To Download Canonical SQLite Source Code](getthecode.md)**
- [I/O — Memory Mapped](mmap.md)
- [Identifiers — Uniform Resource](uri.md)
- [Implement — SQL Features That SQLite Does Not](omitted.md)
- **[Implementation Limits For SQLite](limits.md)**
- **[Imposter Tables](imposter.md)**
- **[In Memory Databases](inmemorydb.md)**
- [INDEX — CREATE](lang_createindex.md)
- [INDEX — DROP](lang_dropindex.md)
- [Index — Website Keyword](keyword_index.md)
- [INDEXED BY Clause — The](lang_indexedby.md)
- [Indexes — Partial](partialindex.md)
- [Indexes — Stale Expression](staleexpridx.md)
- [Indexes and the WITHOUT ROWID Optimization — Clustered](withoutrowid.md)
- **[Indexes On Expressions](expridx.md)**
- [Indexes Work — How](queryplanner.md)
- **[INSERT](lang_insert.md)**
- [Interface — An Introduction To The SQLite C/C++](cintro.md)
- [Interface — SQLite Session Module C/C++](session.md)
- [Interface For SQLite Version 3 — C/C++](capi3ref.md)
- [Interface For SQLite Version 3 (old) — C/C++](capi3.md)
- [Interface or VFS — The SQLite OS](vfs.md)
- [interface to SQLite Version 2 — The C language](c_interface.md)
- [interface to the SQLite library — The Tcl](tclsqlite.md)
- [Interface To The SQLite R\*Tree Module — The Geopoly](geopoly.md)
- [Interfaces — Pointer Passing](bindptr.md)
- **[Internal Versus External BLOBs](intern-v-extern-blob.md)**
- [Introduction To The SQLite C/C++ Interface — An](cintro.md)
- **[Invalid UTF Policy](invalidutf.md)**
- **[Isolation In SQLite](isolation.md)**
- **[Javascript Required](hp1.md)**
- **[JSON Functions And Operators](json1.md)**
- [JSON with the SQLite Extension — Bridging Tcl and](tcljson.md)
- [Key Support — SQLite Foreign](foreignkeys.md)
- [Keyword Index — Website](keyword_index.md)
- [Keywords — SQLite](lang_keywords.md)
- [Known Users Of SQLite — Well](famous.md)
- [LALR(1) Parser Generator — The Lemon](lemon.md)
- [Language Expressions — SQL](lang_expr.md)
- [language interface to SQLite Version 2 — The C](c_interface.md)
- [Language Understood by SQLite — Query](lang.md)
- [Lemon LALR(1) Parser Generator — The](lemon.md)
- [Less — SQLite In 5 Minutes Or](quickstart.md)
- [library — The Tcl interface to the SQLite](tclsqlite.md)
- [Library Footprint — SQLite](footprint.md)
- [Limits For SQLite — Implementation](limits.md)
- [Line Shell For SQLite — Command](cli.md)
- [List Of SQLite Documents — Alphabetical](doclist.md)
- **[List of SQLite Syntax Diagrams](syntax.md)**
- **[List Of Virtual Tables](vtablist.md)**
- [Loadable Extensions — Run Time](loadext.md)
- **[LoC Recommended Storage Format](locrsf.md)**
- [Locking And Concurrency In SQLite Version 3 — File](lockingv3.md)
- [Log — The Error And Warning](errlog.md)
- [Logging — Write Ahead](wal.md)
- **[Long Term Support](lts.md)**
- **[Maintaining Private Branches Of SQLite](privatebranch.md)**
- [Management — Quality](qmplan.md)
- **[Many Small Queries Are Efficient In SQLite](np1queryprob.md)**
- [Map — SQLite Site](sitemap.md)
- [Mapped I/O — Memory](mmap.md)
- [Mathematical SQL Functions — Built In](lang_mathfunc.md)
- **[Measuring and Reducing CPU Usage in SQLite](cpu.md)**
- [Mechanism Of SQLite — The Virtual Table](vtab.md)
- [Memory Allocation In SQLite — Dynamic](malloc.md)
- [Memory Databases — In](inmemorydb.md)
- **[Memory Mapped I/O](mmap.md)**
- [Minutes Or Less — SQLite In 5](quickstart.md)
- [Mode — SQLite Shared Cache](sharedcache.md)
- [mode File Format — WAL](walformat.md)
- [Module — The Geopoly Interface To The SQLite R\*Tree](geopoly.md)
- [Module — The SQLite R\*Tree](rtree.md)
- [Module — The SQLite Zipfile](zipfile.md)
- [Module C/C++ Interface — SQLite Session](session.md)
- **[Most Widely Deployed SQL Database Engine](mostdeployed.md)**
- [Multi Threaded Applications — Using SQLite In](threadsafe.md)
- [Name Resolution — Database Object](lang_naming.md)
- [Network, Caveats and Considerations — SQLite Over a](useovernet.md)
- [News — Recent SQLite](news.md)
- [News — SQLite Older](oldnews.md)
- [Next Generation Query Planner — The](queryplanner-ng.md)
- [Not Implement — SQL Features That SQLite Does](omitted.md)
- [Not Use Git — Why SQLite Does](whynotgit.md)
- [Notify API — SQLite Unlock](unlock_notify.md)
- **[NUL Characters In Strings](nulinstr.md)**
- **[NULL Handling in SQLite](nulls.md)**
- [Numbers — Floating Point](floatingpoint.md)
- [Numbers in SQLite — Version](versionnumbers.md)
- [Object Name Resolution — Database](lang_naming.md)
- [Older News — SQLite](oldnews.md)
- **[On Disk Format](fileformat2.md)**
- [OpenDocument Used SQLite? — What If](affcase1.md)
- [Operators — JSON Functions And](json1.md)
- [Optimization — Clustered Indexes and the WITHOUT ROWID](withoutrowid.md)
- [Optimizer Overview — The SQLite Query](optoverview.md)
- [Options — Compile time](compile.md)
- [Options — SQLite Support](support.md)
- [Over a Network, Caveats and Considerations — SQLite](useovernet.md)
- [Overview — SQLite Version 3](version3.md)
- [Overview — The SQLite Query Optimizer](optoverview.md)
- [Overwrite — Powersafe](psow.md)
- [Page — SQLite Download](download.md)
- [Page — SQLite Home](index.md)
- [Page Size in SQLite Version 3.12.0 — Change in Default](pgszchng2016.md)
- [Parser Generator — The Lemon LALR(1)](lemon.md)
- **[Partial Indexes](partialindex.md)**
- [Passing Interfaces — Pointer](bindptr.md)
- [Percentile Extension — The](percentile.md)
- [PLAN — EXPLAIN QUERY](eqp.md)
- [Planner — The Next Generation Query](queryplanner-ng.md)
- [Planning — Query](queryplanner.md)
- [Point Numbers — Floating](floatingpoint.md)
- **[Pointer Passing Interfaces](bindptr.md)**
- [Policy — Invalid UTF](invalidutf.md)
- **[Powersafe Overwrite](psow.md)**
- **[Pragma statements supported by SQLite](pragma.md)**
- [printf() — SQLite's Built in](printf.md)
- [Private Branches Of SQLite — Maintaining](privatebranch.md)
- [Pro Support — SQLite](prosupport.md)
- **[Profiling SQL Queries](profile.md)**
- [Program — The dbhash.exe Utility](dbhash.md)
- [Program — The sqlite3_analyzer.exe Utility](sqlanalyze.md)
- **[Quality Management](qmplan.md)**
- [Queries — Profiling SQL](profile.md)
- [Queries Are Efficient In SQLite — Many Small](np1queryprob.md)
- **[Query Language Understood by SQLite](lang.md)**
- [Query Optimizer Overview — The SQLite](optoverview.md)
- [QUERY PLAN — EXPLAIN](eqp.md)
- [Query Planner — The Next Generation](queryplanner-ng.md)
- **[Query Planning](queryplanner.md)**
- **[Query Result Formatting In The CLI](climode.md)**
- [Questions — SQLite Frequently Asked](faq.md)
- **[Quirks, Caveats, and Gotchas In SQLite](quirks.md)**
- [R\*Tree Module — The Geopoly Interface To The SQLite](geopoly.md)
- [R\*Tree Module — The SQLite](rtree.md)
- [RBU Extension — The](rbu.md)
- **[Recent SQLite News](news.md)**
- [Recommended Storage Format — LoC](locrsf.md)
- **[Recovering Data From A Corrupt SQLite Database](recovery.md)**
- [Reducing CPU Usage in SQLite — Measuring and](cpu.md)
- [Reference — C/C++ API](capi3ref.md)
- **[REINDEX](lang_reindex.md)**
- **[Release History Of SQLite](changes.md)**
- [Releases — History Of SQLite](chronology.md)
- [Reliability — High](hirely.md)
- [Remote Copy Tool For SQLite — Database](rsync.md)
- **[REPLACE](lang_replace.md)**
- [Required — Javascript](hp1.md)
- [Requirements — SQLite](requirements.md)
- [Resolution — Database Object Name](lang_naming.md)
- [Resolution in SQLite — Constraint Conflict](conflict.md)
- [Resource Identifiers — Uniform](uri.md)
- **[Result and Error Codes](rescode.md)**
- [Result Formatting In The CLI — Query](climode.md)
- **[RETURNING](lang_returning.md)**
- **[Row Values](rowvalue.md)**
- [ROWID Optimization — Clustered Indexes and the WITHOUT](withoutrowid.md)
- **[Rowid Tables](rowidtable.md)**
- **[Run Time Loadable Extensions](loadext.md)**
- **[Savepoints](lang_savepoint.md)**
- [Scalar SQL Functions — Built In](lang_corefunc.md)
- [Schema Table — The](schematab.md)
- **[SELECT](lang_select.md)**
- [Self Contained System — SQLite is a](selfcontained.md)
- [Sequence — The UINT Collating](uintcseq.md)
- [Serverless — SQLite Is](serverless.md)
- [Session Extension — The](sessionintro.md)
- [Session Module C/C++ Interface — SQLite](session.md)
- [Shared Cache Mode — SQLite](sharedcache.md)
- [Shell For SQLite — Command Line](cli.md)
- [Shim — The Checksum VFS](cksumvfs.md)
- [Single File Database — SQLite:](onefile.md)
- [Site Map — SQLite](sitemap.md)
- [Size in SQLite Version 3.12.0 — Change in Default Page](pgszchng2016.md)
- [Small Queries Are Efficient In SQLite — Many](np1queryprob.md)
- [Source Code — How To Download Canonical SQLite](getthecode.md)
- [Sources — The Amalgamation Versus Canonical](amalg-v-canon.md)
- [Speed Comparison — SQLite Database](speed.md)
- [Spellfix1 Virtual Table — The](spellfix1.md)
- [SQL — Full Featured](fullsql.md)
- **[SQL Comment Syntax](lang_comment.md)**
- [SQL Database Engine — Most Widely Deployed](mostdeployed.md)
- **[SQL Features That SQLite Does Not Implement](omitted.md)**
- [SQL Function — The Base64()](base64.md)
- [SQL Function — The Base85()](base85.md)
- [SQL Functions — Application Defined](appfunc.md)
- [SQL Functions — Built In Mathematical](lang_mathfunc.md)
- [SQL Functions — Built In Scalar](lang_corefunc.md)
- [SQL Functions — Deterministic](deterministic.md)
- **[SQL Language Expressions](lang_expr.md)**
- [SQL Queries — Profiling](profile.md)
- **[sqldiff.exe: Database Difference Utility](sqldiff.md)**
- **[SQLite Archive Files](sqlar.md)**
- **[SQLite Archiver (sqlar.exe)](https://sqlite.org/sqlar/)**
- **[SQLite As An Application File Format](appfileformat.md)**
- **[SQLite Autoincrement](autoinc.md)**
- **[SQLite Backup API](backup.md)**
- **[SQLite Changes From Version 3.4.2 To 3.5.0](34to35.md)**
- **[SQLite Changes From Version 3.5.9 To 3.6.0](35to36.md)**
- **[SQLite Consortium](consortium.md)**
- **[SQLite Copyright](copyright.md)**
- **[SQLite Database Speed Comparison](speed.md)**
- **[SQLite Developers](crew.md)**
- **[SQLite Documentation](docs.md)**
- **[SQLite Download Page](download.md)**
- **[SQLite Foreign Key Support](foreignkeys.md)**
- **[SQLite Frequently Asked Questions](faq.md)**
- **[SQLite FTS3 and FTS4 Extensions](fts3.md)**
- **[SQLite FTS5 Extension](fts5.md)**
- **[SQLite Home Page](index.md)**
- **[SQLite In 5 Minutes Or Less](quickstart.md)**
- **[SQLite is a Self Contained System](selfcontained.md)**
- **[SQLite Is Serverless](serverless.md)**
- **[SQLite Is Transactional](transactional.md)**
- **[SQLite Keywords](lang_keywords.md)**
- **[SQLite Library Footprint](footprint.md)**
- **[SQLite Older News](oldnews.md)**
- **[SQLite Over a Network, Caveats and Considerations](useovernet.md)**
- **[SQLite Pro Support](prosupport.md)**
- **[SQLite Requirements](requirements.md)**
- **[SQLite Session Module C/C++ Interface](session.md)**
- **[SQLite Shared Cache Mode](sharedcache.md)**
- **[SQLite Site Map](sitemap.md)**
- **[SQLite Support Options](support.md)**
- **[SQLite Unlock Notify API](unlock_notify.md)**
- **[SQLite Version 3 Overview](version3.md)**
- **[SQLite's Built in printf()](printf.md)**
- [sqlite3_analyzer.exe Utility Program — The](sqlanalyze.md)
- **[SQLite: Single File Database](onefile.md)**
- [SQLite? — What If OpenDocument Used](affcase1.md)
- [SQLITE_DBPAGE Virtual Table — The](dbpage.md)
- [SQLITE_MEMSTAT Virtual Table — The](memstat.md)
- [SQLITE_STMT Virtual Table — The](stmt.md)
- **[Stale Expression Indexes](staleexpridx.md)**
- [statements supported by SQLite — Pragma](pragma.md)
- [Storage Format — LoC Recommended](locrsf.md)
- **[STRICT Tables](stricttables.md)**
- [Strings — NUL Characters In](nulinstr.md)
- [Support — Long Term](lts.md)
- [Support — SQLite Foreign Key](foreignkeys.md)
- [Support — SQLite Pro](prosupport.md)
- [Support Options — SQLite](support.md)
- [supported by SQLite — Pragma statements](pragma.md)
- **[Swarmvtab Virtual Table](swarmvtab.md)**
- [Syntax — SQL Comment](lang_comment.md)
- [Syntax Diagrams — List of SQLite](syntax.md)
- **[Syntax Diagrams For SQLite](syntaxdiagrams.md)**
- [System — SQLite is a Self Contained](selfcontained.md)
- [System — The Fossil Version Control](https://www.fossil-scm.org/)
- **[System.Data.SQLite](https://system.data.sqlite.org/)**
- [TABLE — ALTER](lang_altertable.md)
- [TABLE — CREATE](lang_createtable.md)
- [TABLE — CREATE VIRTUAL](lang_createvtab.md)
- [TABLE — DROP](lang_droptable.md)
- [Table — Swarmvtab Virtual](swarmvtab.md)
- [Table — The CSV Virtual](csv.md)
- [Table — The DBSTAT Virtual](dbstat.md)
- [Table — The Schema](schematab.md)
- [Table — The Spellfix1 Virtual](spellfix1.md)
- [Table — The SQLITE_DBPAGE Virtual](dbpage.md)
- [Table — The SQLITE_MEMSTAT Virtual](memstat.md)
- [Table — The SQLITE_STMT Virtual](stmt.md)
- [Table — The UNION Virtual](unionvtab.md)
- [Table Mechanism Of SQLite — The Virtual](vtab.md)
- [Table Valued Function — The Carray()](carray.md)
- [Table Valued Function — The COMPLETION()](completion.md)
- [Table Valued Function — The generate_series](series.md)
- [Table Valued Functions — The Bytecode() And Tables_Used()](bytecodevtab.md)
- [Tables — Imposter](imposter.md)
- [Tables — List Of Virtual](vtablist.md)
- [Tables — Rowid](rowidtable.md)
- [Tables — STRICT](stricttables.md)
- [Tables_Used() Table Valued Functions — The Bytecode() And](bytecodevtab.md)
- [Tcl and JSON with the SQLite Extension — Bridging](tcljson.md)
- [Tcl interface to the SQLite library — The](tclsqlite.md)
- **[Temporary Files Used By SQLite](tempfiles.md)**
- [Term Support — Long](lts.md)
- **[Terms of Art Glossary](glossary.md)**
- [Tested — How SQLite Is](testing.md)
- **[TH3](th3.md)**
- [Than The Filesystem — 35% Faster](fasterthanfs.md)
- [That SQLite Does Not Implement — SQL Features](omitted.md)
- **[The Advantages Of Flexible Typing](flextypegood.md)**
- **[The Amalgamation Versus Canonical Sources](amalg-v-canon.md)**
- **[The Base64() SQL Function](base64.md)**
- **[The Base85() SQL Function](base85.md)**
- **[The Bytecode() And Tables_Used() Table Valued Functions](bytecodevtab.md)**
- **[The C language interface to SQLite Version 2](c_interface.md)**
- **[The Carray() Table Valued Function](carray.md)**
- **[The Checksum VFS Shim](cksumvfs.md)**
- **[The COMPLETION() Table Valued Function](completion.md)**
- **[The CSV Virtual Table](csv.md)**
- **[The dbhash.exe Utility Program](dbhash.md)**
- **[The DBSTAT Virtual Table](dbstat.md)**
- **[The Error And Warning Log](errlog.md)**
- **[The Fossil Version Control System](https://www.fossil-scm.org/)**
- **[The generate_series Table Valued Function](series.md)**
- **[The Geopoly Interface To The SQLite R\*Tree Module](geopoly.md)**
- **[The INDEXED BY Clause](lang_indexedby.md)**
- **[The Lemon LALR(1) Parser Generator](lemon.md)**
- **[The Next Generation Query Planner](queryplanner-ng.md)**
- **[The ON CONFLICT Clause](lang_conflict.md)**
- **[The Percentile Extension](percentile.md)**
- **[The RBU Extension](rbu.md)**
- **[The Schema Table](schematab.md)**
- **[The Session Extension](sessionintro.md)**
- **[The Spellfix1 Virtual Table](spellfix1.md)**
- **[The SQLite Amalgamation](amalgamation.md)**
- **[The SQLite Bytecode Engine](opcode.md)**
- **[The SQLite OS Interface or "VFS"](vfs.md)**
- **[The SQLite Query Optimizer Overview](optoverview.md)**
- **[The SQLite R\*Tree Module](rtree.md)**
- **[The SQLite Zipfile Module](zipfile.md)**
- **[The sqlite3_analyzer.exe Utility Program](sqlanalyze.md)**
- **[The SQLITE_DBPAGE Virtual Table](dbpage.md)**
- **[The SQLITE_MEMSTAT Virtual Table](memstat.md)**
- **[The SQLITE_STMT Virtual Table](stmt.md)**
- **[The Tcl interface to the SQLite library](tclsqlite.md)**
- **[The UINT Collating Sequence](uintcseq.md)**
- **[The UNION Virtual Table](unionvtab.md)**
- **[The Use Of assert() In SQLite](assert.md)**
- **[The Virtual Database Engine of SQLite](vdbe.md)**
- **[The Virtual Table Mechanism Of SQLite](vtab.md)**
- **[The WITH Clause](lang_with.md)**
- [Threaded Applications — Using SQLite In Multi](threadsafe.md)
- [Time Functions — Date And](lang_datefunc.md)
- [Time Loadable Extensions — Run](loadext.md)
- [time Options — Compile](compile.md)
- [Tool For SQLite — Database Remote Copy](rsync.md)
- **[Transaction](lang_transaction.md)**
- [Transactional — SQLite Is](transactional.md)
- [TRIGGER — CREATE](lang_createtrigger.md)
- [TRIGGER — DROP](lang_droptrigger.md)
- [Typing — The Advantages Of Flexible](flextypegood.md)
- [UINT Collating Sequence — The](uintcseq.md)
- [Understood by SQLite — Query Language](lang.md)
- [Undo/Redo With SQLite — Automatic](undoredo.md)
- **[Uniform Resource Identifiers](uri.md)**
- [UNION Virtual Table — The](unionvtab.md)
- [Unlock Notify API — SQLite](unlock_notify.md)
- **[UPDATE](lang_update.md)**
- **[UPSERT](lang_upsert.md)**
- [Usage in SQLite — Measuring and Reducing CPU](cpu.md)
- [Use Git — Why SQLite Does Not](whynotgit.md)
- [Use Of assert() In SQLite — The](assert.md)
- [Used By SQLite — Temporary Files](tempfiles.md)
- [Used SQLite? — What If OpenDocument](affcase1.md)
- [Users Of SQLite — Well Known](famous.md)
- [Uses Bytecode — Why SQLite](whybytecode.md)
- [Uses For SQLite — Appropriate](whentouse.md)
- **[Using SQLite In Multi Threaded Applications](threadsafe.md)**
- [UTF Policy — Invalid](invalidutf.md)
- [Utility — sqldiff.exe: Database Difference](sqldiff.md)
- [Utility Program — The dbhash.exe](dbhash.md)
- [Utility Program — The sqlite3_analyzer.exe](sqlanalyze.md)
- **[VACUUM](lang_vacuum.md)**
- [Valued Function — The Carray() Table](carray.md)
- [Valued Function — The COMPLETION() Table](completion.md)
- [Valued Function — The generate_series Table](series.md)
- [Valued Functions — The Bytecode() And Tables_Used() Table](bytecodevtab.md)
- [Values — Row](rowvalue.md)
- [version 2 — Datatypes In SQLite](datatypes.md)
- [Version 2 — The C language interface to SQLite](c_interface.md)
- [Version 3 — C/C++ Interface For SQLite](capi3ref.md)
- [Version 3 — File Locking And Concurrency In SQLite](lockingv3.md)
- [Version 3 (old) — C/C++ Interface For SQLite](capi3.md)
- [Version 3 Overview — SQLite](version3.md)
- [Version 3.12.0 — Change in Default Page Size in SQLite](pgszchng2016.md)
- [Version 3.4.2 To 3.5.0 — SQLite Changes From](34to35.md)
- [Version 3.5.9 To 3.6.0 — SQLite Changes From](35to36.md)
- [Version Control System — The Fossil](https://www.fossil-scm.org/)
- **[Version Numbers in SQLite](versionnumbers.md)**
- [Versus Canonical Sources — The Amalgamation](amalg-v-canon.md)
- [Versus External BLOBs — Internal](intern-v-extern-blob.md)
- [VFS — The SQLite OS Interface or](vfs.md)
- [VFS Shim — The Checksum](cksumvfs.md)
- [VIEW — CREATE](lang_createview.md)
- [VIEW — DROP](lang_dropview.md)
- [Virtual Database Engine of SQLite — The](vdbe.md)
- [VIRTUAL TABLE — CREATE](lang_createvtab.md)
- [Virtual Table — Swarmvtab](swarmvtab.md)
- [Virtual Table — The CSV](csv.md)
- [Virtual Table — The DBSTAT](dbstat.md)
- [Virtual Table — The Spellfix1](spellfix1.md)
- [Virtual Table — The SQLITE_DBPAGE](dbpage.md)
- [Virtual Table — The SQLITE_MEMSTAT](memstat.md)
- [Virtual Table — The SQLITE_STMT](stmt.md)
- [Virtual Table — The UNION](unionvtab.md)
- [Virtual Table Mechanism Of SQLite — The](vtab.md)
- [Virtual Tables — List Of](vtablist.md)
- **[Vulnerabilities](cves.md)**
- **[WAL mode File Format](walformat.md)**
- [Warning Log — The Error And](errlog.md)
- **[Website Keyword Index](keyword_index.md)**
- **[Well Known Users Of SQLite](famous.md)**
- **[What If OpenDocument Used SQLite?](affcase1.md)**
- **[Why Is SQLite Coded In C](whyc.md)**
- **[Why SQLite Does Not Use Git](whynotgit.md)**
- **[Why SQLite Uses Bytecode](whybytecode.md)**
- [Widely Deployed SQL Database Engine — Most](mostdeployed.md)
- **[Window Functions](windowfunctions.md)**
- [WITH Clause — The](lang_with.md)
- [With SQLite — Automatic Undo/Redo](undoredo.md)
- [with the SQLite Extension — Bridging Tcl and JSON](tcljson.md)
- [WITHOUT ROWID Optimization — Clustered Indexes and the](withoutrowid.md)
- [Work — How Indexes](queryplanner.md)
- [Works — How SQLite](howitworks.md)
- **[Write Ahead Logging](wal.md)**
- **[Zero Configuration](zeroconf.md)**
- [Zipfile Module — The SQLite](zipfile.md)


---

# SQLite Support Options

*Sección: Guides | Origen: https://www.sqlite.org/support.html*

<span id="fx"></span>

## Public Forum

Connect with SQLite developers and other SQLite users on the [SQLite Forum](https://sqlite.org/forum/forum). This is the preferred way to get free help with SQLite. <span id="mailinglists"></span>

There was formerly a mailing list devoted to discussions about SQLite, but as of 2020-03-12, the mailing list is deprecated. Please use the [SQLite Forum](https://sqlite.org/forum/forum) instead. Historical mailing lists posts are preserved at [www.mail-archive.com](http://www.mail-archive.com/sqlite-users%40mailinglists.sqlite.org/) <span id="prosupport"></span>

## Paid Professional Support

If you would like [professional support](prosupport.md) for SQLite or if you want custom modifications performed by the original author of SQLite, these services are available for a modest fee. For additional information contact:

D. Richard Hipp\
Hwaci - Applied Software Research\
704.948.4565\
<drh@hwaci.com>

<a href="prosupport.html" class="button">More Info</a>

## Proprietary SQLite Extensions

The core SQLite library found on this website is in the [public domain](copyright.md). But there also exist proprietary, licensed extensions to SQLite.

- The [SQLite Encryption Extension (SEE)](https://www.hwaci.com/sw/sqlite/see) will read and write database files encrypted using 128-bit or 256-bit AES.

- The [SQLite Compressed and Encrypted Read-Only Database (CEROD)](https://www.hwaci.com/sw/sqlite/cerod.html) extension will read a database file that is both compressed and encrypted.

- The [ZIPVFS](https://www.hwaci.com/sw/sqlite/zipvfs.html) extension will both read and write database files that are both compressed and optionally encrypted using application-supplied compression and encryption routines.

- The [Test Harness \#3 (TH3)](th3.md) is an alternative set of test vectors for SQLite that verify the operation of SQLite in an as-deployed configuration on embedded platforms with [100% branch test coverage](testing.md#coverage).


---

# SQLite Syntax: aggregate-function-invocation

*Sección: Guides | Origen: https://www.sqlite.org/syntax/aggregate-function-invocation.html*

# aggregate-function-invocation

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5MDkuNTMzIDIyMy4zNDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjU2LjU5MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCw1Ni41OTIgMjAuODgsNjAuOTEyIDIwLjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw1Ni41OTJMMjYuNjQsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDcxLjcxMkwxNTYuNTU3LDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAxNzEuNjc3IDU2LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAxNTYuNTU3IDQxLjQ3Mkw0Ny41Miw0MS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCA1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgNzEuNzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwMi4wMzgiIHk9IjU2LjU5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmFnZ3JlZ2F0ZS1mdW5jPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OS42NzcsNTYuNTkyIDE3OC4xNTcsNjAuOTEyIDE3OC4xNTcsNTIuMjcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzEuNjc3LDU2LjU5MkwxODMuOTE3LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDQuNzk3LDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAyMTkuOTE3IDU2LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyMDQuNzk3IDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxODkuNjc3IDU2LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyMDQuNzk3IDcxLjcxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDQuNzk3IiB5PSI1Ni41OTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNDIuOTU3LDU2LjU5MiAyMzEuNDM3LDYwLjkxMiAyMzEuNDM3LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE5LjkxNyw1Ni41OTJMMjM3LjE5Nyw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3Ny41MTcsMjYuMzUyIDI2NS45OTcsMzAuNjcyIDI2NS45OTcsMjIuMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDIuOTU3LDU2LjU5MiBMIDI0OC43MTcsNTYuNTkyIFEgMjU0LjQ3Nyw1Ni41OTIgMjU0LjQ3Nyw0MS41OTIgTCAyNTQuNDc3LDQxLjM1MiBRIDI1NC40NzcsMjYuMzUyIDI2My4xMTcsMjYuMzUyIEwgMjcxLjc1NywyNi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkyLjYzNyw0MS40NzJMMzYwLjg5Myw0MS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjAxMyAyNi4zNTJMMzc2LjAxMywyNi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjg5MyAxMS4yMzJMMjkyLjYzNywxMS4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjc3LjUxNyAyNi4zNTJMMjc3LjUxNywyNi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjYzNyA0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzI2Ljc2NSIgeT0iMjYuMzUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RElTVElOQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzk0LjAxMywyNi4zNTIgMzgyLjQ5MywzMC42NzIgMzgyLjQ5MywyMi4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3Ni4wMTMsMjYuMzUyTDM4OC4yNTMsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjguNTczLDU2LjU5MiA0MTcuMDUzLDYwLjkxMiA0MTcuMDUzLDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk0LjAxMywyNi4zNTIgTCAzOTkuNzczLDI2LjM1MiBRIDQwNS41MzMsMjYuMzUyIDQwNS41MzMsNDEuMzUyIEwgNDA1LjUzMyw0MS41OTIgUSA0MDUuNTMzLDU2LjU5MiA0MTQuMTczLDU2LjU5MiBMIDQyMi44MTMsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NjQuNTczLDU2LjU5MiA0NTMuMDUzLDYwLjkxMiA0NTMuMDUzLDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI4LjU3Myw1Ni41OTJMNDU4LjgxMyw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDY0LjU3Myw3MS43MTJMNTEzLjc2Myw3MS43MTJMNTEzLjc2Myw0MS40NzJMNDY0LjU3Myw0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg5LjE2OCIgeT0iNTYuNTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NTcuNzYzLDU2LjU5MiA2NDYuMjQzLDYwLjkxMiA2NDYuMjQzLDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEzLjc2Myw1Ni41OTJMNjUyLjAwMyw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjcyLjg4Myw3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNjg4LjAwMyA1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjcyLjg4MyA0MS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjU3Ljc2MyA1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjcyLjg4MyA3MS43MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjg4MyIgeT0iNTYuNTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzM0LjA4Myw4Ni44MzIgNzIyLjU2Myw5MS4xNTIgNzIyLjU2Myw4Mi41MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY4OC4wMDMsNTYuNTkyIEwgNjk5LjUyMyw1Ni41OTIgUSA3MTEuMDQzLDU2LjU5MiA3MTEuMDQzLDcxLjU5MiBMIDcxMS4wNDMsNzEuODMyIFEgNzExLjA0Myw4Ni44MzIgNzE5LjY4Myw4Ni44MzIgTCA3MjguMzIzLDg2LjgzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MzQuMDgzLDEwMS45NTJMODQ2LjE3MywxMDEuOTUyTDg0Ni4xNzMsNzEuNzEyTDczNC4wODMsNzEuNzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc5MC4xMjgiIHk9Ijg2LjgzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmZpbHRlci1jbGF1c2U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjE3Myw1Ni41OTIgODg4LjY1Myw2MC45MTIgODg4LjY1Myw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg0Ni4xNzMsODYuODMyIEwgODU1LjE3Myw4Ni44MzIgUSA4NjQuMTczLDg2LjgzMiA4NjQuMTczLDcxLjgzMiBMIDg2NC4xNzMsNzEuNTkyIFEgODY0LjE3Myw1Ni41OTIgODc5LjE3Myw1Ni41OTIgTCA4NzkuNDEzLDU2LjU5MiBMIDg5NC40MTMsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iOTAzLjc3MyIgY3k9IjU2LjU5MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNzkwLjEyOCw1Ni41OTIgNzc4LjYwOCw2MC45MTIgNzc4LjYwOCw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY4OC4wMDMsNTYuNTkyTDc4NC4zNjgsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5MDAuMTczLDU2LjU5MiA4ODguNjUzLDYwLjkxMiA4ODguNjUzLDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzkwLjEyOCw1Ni41OTJMODk0LjQxMyw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMyNi43NjUsNTYuNTkyIDMxNS4yNDUsNjAuOTEyIDMxNS4yNDUsNTIuMjcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDIuOTU3LDU2LjU5MkwzMjEuMDA1LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDI4LjU3Myw1Ni41OTIgNDE3LjA1Myw2MC45MTIgNDE3LjA1Myw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNi43NjUsNTYuNTkyTDQyMi44MTMsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4OS4xNjgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA1MDQuMjg4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS4xNjggMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuMDQ4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS4xNjggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODkuMTY4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUwNC4yODgsMTcuMjggNTE1LjgwOCwxMi45NiA1MTUuODA4LDIxLjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxMy43NjMsNTYuNTkyIEwgNTI1LjI4Myw1Ni41OTIgUSA1MzYuODAzLDU2LjU5MiA1MzYuODAzLDQxLjU5MiBMIDUzNi44MDMsMzIuMjggUSA1MzYuODAzLDE3LjI4IDUyMy40MjYsMTcuMjggTCA1MTAuMDQ4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NjQuNTczLDU2LjU5MiA0NTMuMDUzLDYwLjkxMiA0NTMuMDUzLDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc0LjA0OCwxNy4yOCBMIDQ1Ni41MzMsMTcuMjggUSA0NDEuNTMzLDE3LjI4IDQ0MS41MzMsMzIuMjggTCA0NDEuNTMzLDQxLjU5MiBRIDQ0MS41MzMsNTYuNTkyIDQ1MC4xNzMsNTYuNTkyIEwgNDU4LjgxMyw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4Ljg0LDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUzLjk2IDE5Mi42NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDM4Ljg0IDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjcyIDE5Mi42NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDM4Ljg0IDIwNy43OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM4Ljg0IiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDIzLjcyLDE5Mi42NzIgNDEyLjIsMTk2Ljk5MiA0MTIuMiwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDIuOTU3LDU2LjU5MiBMIDI0OC43MTcsNTYuNTkyIFEgMjU0LjQ3Nyw1Ni41OTIgMjU0LjQ3Nyw3MS41OTIgTCAyNTQuNDc3LDE3Ny42NzIgUSAyNTQuNDc3LDE5Mi42NzIgMjY5LjQ3NywxOTIuNjcyIEwgNDAyLjk2LDE5Mi42NzIgTCA0MTcuOTYsMTkyLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDg5LjE2OCwxOTIuNjcyIDQ3Ny42NDgsMTk2Ljk5MiA0NzcuNjQ4LDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1My45NiwxOTIuNjcyTDQ4My40MDgsMTkyLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuMTY4LDE5Mi42NzIgTCA1NzAuNzYzLDE5Mi42NzIgUSA1ODUuNzYzLDE5Mi42NzIgNjAwLjc2MywxOTIuNjcyIEwgNjA1LjMyMywxOTIuNjcyIFEgNjIwLjMyMywxOTIuNjcyIDYyMC4zMjMsMTc3LjY3MiBMIDYyMC4zMjMsNzEuNTkyIFEgNjIwLjMyMyw1Ni41OTIgNjI2LjA4Myw1Ni41OTIgTCA2MzEuODQzLDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDM4Ljg0LDIxNi44NjQgNDI3LjMyLDIyMS4xODQgNDI3LjMyLDIxMi41NDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNi43NjUsMTkyLjY3MiBMIDM5Mi40MDUsMTkyLjY3MiBRIDQwNy40MDUsMTkyLjY3MiA0MDcuNDA1LDIwNC43NjggUSA0MDcuNDA1LDIxNi44NjQgNDIwLjI0MiwyMTYuODY0IEwgNDMzLjA4LDIxNi44NjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4Ljg0LDIxNi44NjQgTCA0NTMuMjQsMjE2Ljg2NCBRIDQ2Ny42NCwyMTYuODY0IDQ2Ny42NCwyMDQuNzY4IFEgNDY3LjY0LDE5Mi42NzIgNDczLjQsMTkyLjY3MiBMIDQ3OS4xNiwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDAuNTU3LDExNy4wNzIgMjg5LjAzNywxMjEuMzkyIDI4OS4wMzcsMTEyLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEzLjc2Myw1Ni41OTIgTCA1MjMuODQzLDU2LjU5MiBRIDUzMy45MjMsNTYuNTkyIDUzMy45MjMsNzEuNTkyIEwgNTMzLjkyMyw3MS44MzIgUSA1MzMuOTIzLDg2LjgzMiA1MTguOTIzLDg2LjgzMiBMIDI5Mi41MTcsODYuODMyIFEgMjc3LjUxNyw4Ni44MzIgMjc3LjUxNywxMDEuODMyIEwgMjc3LjUxNywxMDIuMDcyIFEgMjc3LjUxNywxMTcuMDcyIDI4Ni4xNTcsMTE3LjA3MiBMIDI5NC43OTcsMTE3LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTUuNjc3LDEzMi4xOTJMMzYwLjIwMiwxMzIuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDM3NS4zMjIgMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzNjAuMjAyIDEwMS45NTJMMzE1LjY3NywxMDEuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMC41NTcgMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzMTUuNjc3IDEzMi4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM3LjkzOSIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM5Mi42MDIsMTE3LjA3MiAzODEuMDgyLDEyMS4zOTIgMzgxLjA4MiwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzUuMzIyLDExNy4wNzJMMzg2Ljg0MiwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwNy43MjIsMTMyLjE5Mkw0MTEuODExLDEzMi4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNDI2LjkzMSAxMTcuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQxMS44MTEgMTAxLjk1Mkw0MDcuNzIyLDEwMS45NTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkyLjYwMiAxMTcuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQwNy43MjIgMTMyLjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDkuNzY2IiB5PSIxMTcuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDU1LjczMSwxMTcuMDcyIDQ0NC4yMTEsMTIxLjM5MiA0NDQuMjExLDExMi43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyNi45MzEsMTE3LjA3Mkw0NDkuOTcxLDExNy4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDU1LjczMSwxMzIuMTkyTDU4NS41NjIsMTMyLjE5Mkw1ODUuNTYyLDEwMS45NTJMNDU1LjczMSwxMDEuOTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUyMC42NDYiIHk9IjExNy4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNNTIwLjY0NiwxNjkuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDUzNS43NjYgMTU0Ljg3MkExNS4xMiAxNS4xMiAwIDAgMCA1MjAuNjQ2IDEzOS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNTA1LjUyNiAxNTQuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDUyMC42NDYgMTY5Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjAuNjQ2IiB5PSIxNTQuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTM1Ljc2NiwxNTQuODcyIDU0Ny4yODYsMTUwLjU1MiA1NDcuMjg2LDE1OS4xOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4NS41NjIsMTE3LjA3MiBMIDU5MS4zMjIsMTE3LjA3MiBRIDU5Ny4wODIsMTE3LjA3MiA1OTcuMDgyLDEzMi4wNzIgTCA1OTcuMDgyLDEzOS44NzIgUSA1OTcuMDgyLDE1NC44NzIgNTgyLjA4MiwxNTQuODcyIEwgNTU2LjUyNiwxNTQuODcyIEwgNTQxLjUyNiwxNTQuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NTUuNzMxLDExNy4wNzIgNDQ0LjIxMSwxMjEuMzkyIDQ0NC4yMTEsMTEyLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA1LjUyNiwxNTQuODcyIEwgNDcwLjczMSwxNTQuODcyIFEgNDU1LjczMSwxNTQuODcyIDQ0Ny4wOTEsMTU0Ljg3MiBRIDQzOC40NTEsMTU0Ljg3MiA0MzguNDUxLDEzOS44NzIgTCA0MzguNDUxLDEzMi4wNzIgUSA0MzguNDUxLDExNy4wNzIgNDQ0LjIxMSwxMTcuMDcyIEwgNDQ5Ljk3MSwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4NS41NjIsMTE3LjA3MiBMIDU5NC4yMDIsMTE3LjA3MiBRIDYwMi44NDIsMTE3LjA3MiA2MDIuODQyLDEwMi4wNzIgTCA2MDIuODQyLDcxLjU5MiBRIDYwMi44NDIsNTYuNTkyIDYxNy44NDIsNTYuNTkyIEwgNjIzLjg0Miw1Ni41OTIgTCA2MzguODQyLDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

\
\
References:   [expr](./expr.md)   [filter-clause](./filter-clause.md)   [ordering-term](./ordering-term.md)\
See also:   [lang_aggfunc.html](../lang_aggfunc.md)   [lang_expr.html](../lang_expr.md)


---

# SQLite Syntax: alter-table-stmt

*Sección: Guides | Origen: https://www.sqlite.org/syntax/alter-table-stmt.html*

# alter-table-stmt

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA4MDkuMjMgNjkxLjA1NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMzIuNjg4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzNy43MDY1LDMyLjY4OCAyNi4xODY1LDM3LjAwOCAyNi4xODY1LDI4LjM2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwzMi42ODhMMzEuOTQ2NSwzMi42ODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzcuNzA2NSwzMi42ODhMNTkuMzA2NSwzMi42ODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQuNDI2NSw0Ny44MDhMMTEzLjk5OCw0Ny44MDhBMTUuMTIgMTUuMTIgMCAwIDAgMTI5LjExOCAzMi42ODhBMTUuMTIgMTUuMTIgMCAwIDAgMTEzLjk5OCAxNy41NjhMNzQuNDI2NSwxNy41NjhBMTUuMTIgMTUuMTIgMCAwIDAgNTkuMzA2NSAzMi42ODhBMTUuMTIgMTUuMTIgMCAwIDAgNzQuNDI2NSA0Ny44MDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iOTQuMjEyMSIgeT0iMzIuNjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUxURVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY1LjExOCwzMi42ODggMTUzLjU5OCwzNy4wMDggMTUzLjU5OCwyOC4zNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyOS4xMTgsMzIuNjg4TDE1OS4zNTgsMzIuNjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4MC4yMzgsNDcuODA4TDIxOS41NzgsNDcuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDIzNC42OTggMzIuNjg4QTE1LjEyIDE1LjEyIDAgMCAwIDIxOS41NzggMTcuNTY4TDE4MC4yMzgsMTcuNTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4xMTggMzIuNjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4yMzggNDcuODA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5OS45MDgiIHk9IjMyLjY4OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRBQkxFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1MS43MDYsMzIuNjg4IDI0MC4xODYsMzcuMDA4IDI0MC4xODYsMjguMzY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzQuNjk4LDMyLjY4OEwyNDUuOTQ2LDMyLjY4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg3LjcwNiwzMi42ODggMjc2LjE4NiwzNy4wMDggMjc2LjE4NiwyOC4zNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1MS43MDYsMzIuNjg4TDI4MS45NDYsMzIuNjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMi44MjYsNDcuODA4TDM5OS4xOTEsNDcuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDQxNC4zMTEgMzIuNjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM5OS4xOTEgMTcuNTY4TDMwMi44MjYsMTcuNTY4QTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny43MDYgMzIuNjg4QTE1LjEyIDE1LjEyIDAgMCAwIDMwMi44MjYgNDcuODA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1MS4wMDkiIHk9IjMyLjY4OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQzNi45ODgsMzIuNjg4IDQyNS40NjgsMzcuMDA4IDQyNS40NjgsMjguMzY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTQuMzExLDMyLjY4OEw0MzEuMjI4LDMyLjY4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTIuMTA4LDQ3LjgwOEExNS4xMiAxNS4xMiAwIDAgMCA0NjcuMjI4IDMyLjY4OEExNS4xMiAxNS4xMiAwIDAgMCA0NTIuMTA4IDE3LjU2OEExNS4xMiAxNS4xMiAwIDAgMCA0MzYuOTg4IDMyLjY4OEExNS4xMiAxNS4xMiAwIDAgMCA0NTIuMTA4IDQ3LjgwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NTIuMTA4IiB5PSIzMi42ODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUwMy4yMjgsMzIuNjg4IDQ5MS43MDgsMzcuMDA4IDQ5MS43MDgsMjguMzY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjcuMjI4LDMyLjY4OEw0OTcuNDY4LDMyLjY4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MTguMzQ4LDQ3LjgwOEw1OTMuNTE2LDQ3LjgwOEExNS4xMiAxNS4xMiAwIDAgMCA2MDguNjM2IDMyLjY4OEExNS4xMiAxNS4xMiAwIDAgMCA1OTMuNTE2IDE3LjU2OEw1MTguMzQ4LDE3LjU2OEExNS4xMiAxNS4xMiAwIDAgMCA1MDMuMjI4IDMyLjY4OEExNS4xMiAxNS4xMiAwIDAgMCA1MTguMzQ4IDQ3LjgwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NTUuOTMyIiB5PSIzMi42ODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM3Ni4zMyw2LjQ4IDM2NC44MSwxMC44IDM2NC44MSwyLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTEuNzA2LDMyLjY4OCBMIDI2MC4yMSwzMi42ODggUSAyNjguNzE0LDMyLjY4OCAyNjguNzE0LDE5LjU4NCBRIDI2OC43MTQsNi40OCAyODMuNzE0LDYuNDggTCAzNTUuNTcsNi40OCBMIDM3MC41Nyw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3Ni4zMyw2LjQ4IEwgNDYxLjIyOCw2LjQ4IFEgNDc2LjIyOCw2LjQ4IDQ3Ni4yMjgsMTkuNTg0IFEgNDc2LjIyOCwzMi42ODggNDg5LjcyOCwzMi42ODggTCA1MDMuMjI4LDMyLjY4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjI2LjYzNiw1Ni44OCA2MjIuMzE2LDQ1LjM2IDYzMC45NTYsNDUuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwOC42MzYsMzIuNjg4IEwgNjE3LjYzNiwzMi42ODggUSA2MjYuNjM2LDMyLjY4OCA2MjYuNjM2LDQxLjkwNCBMIDYyNi42MzYsNTEuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4wMDksODEuMDcyIDM2Mi41MjksNzYuNzUyIDM2Mi41MjksODUuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02MjYuNjM2LDU2Ljg4IEwgNjI2LjYzNiw2OC45NzYgUSA2MjYuNjM2LDgxLjA3MiA2MTEuNjM2LDgxLjA3MiBMIDM3MS43NjksODEuMDcyIEwgMzU2Ljc2OSw4MS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjAwOSw4MS4wNzIgTCAyMC43Niw4MS4wNzIgUSA1Ljc2LDgxLjA3MiA1Ljc2LDg4LjYzMiBMIDUuNzYsOTYuMTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MS43NiwxMjYuNDMyIDMwLjI0LDEzMC43NTIgMzAuMjQsMTIyLjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNS43Niw5Ni4xOTIgTCA1Ljc2LDExMS40MzIgUSA1Ljc2LDEyNi40MzIgMjAuNzYsMTI2LjQzMiBMIDIxLDEyNi40MzIgTCAzNiwxMjYuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU2Ljg4LDE0MS41NTJMMTE3LjUzMywxNDEuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi42NTMgMTI2LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAxMTcuNTMzIDExMS4zMTJMNTYuODgsMTExLjMxMkExNS4xMiAxNS4xMiAwIDAgMCA0MS43NiAxMjYuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDU2Ljg4IDE0MS41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODcuMjA2NCIgeT0iMTI2LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFTkFNRTwvdGV4dD4KPHBhdGggZD0iTTEzMi42NTMsMTI2LjQzMkwxODkuMzQ2LDEyNi40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNi4zNTQsMTI2LjQzMiAxOTQuODM0LDEzMC43NTIgMTk0LjgzNCwxMjIuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuMzQ2LDEyNi40MzJMMjAwLjU5NCwxMjYuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMS40NzQsMTQxLjU1MkwyMjcuMTc2LDE0MS41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQyLjI5NiAxMjYuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDIyNy4xNzYgMTExLjMxMkwyMjEuNDc0LDExMS4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjM1NCAxMjYuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDIyMS40NzQgMTQxLjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjQuMzI1IiB5PSIxMjYuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VE88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjU5LjMwNCwxMjYuNDMyIDI0Ny43ODQsMTMwLjc1MiAyNDcuNzg0LDEyMi4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0Mi4yOTYsMTI2LjQzMkwyNTMuNTQ0LDEyNi40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjc0LjQyNCwxNDEuNTUyTDM4OS40NTEsMTQxLjU1MkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuNTcxIDEyNi40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg5LjQ1MSAxMTEuMzEyTDI3NC40MjQsMTExLjMxMkExNS4xMiAxNS4xMiAwIDAgMCAyNTkuMzA0IDEyNi40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjc0LjQyNCAxNDEuNTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzMS45MzciIHk9IjEyNi40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5uZXctdGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjEuNTc5LDEyNi40MzIgNDEwLjA1OSwxMzAuNzUyIDQxMC4wNTksMTIyLjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA0LjU3MSwxMjYuNDMyTDQxNS44MTksMTI2LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjM1NCwxNzEuNzkyIDE5NC44MzQsMTc2LjExMiAxOTQuODM0LDE2Ny40NzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEzMi42NTMsMTI2LjQzMiBMIDE0MS4xNTcsMTI2LjQzMiBRIDE0OS42NjEsMTI2LjQzMiAxNDkuNjYxLDE0MS40MzIgTCAxNDkuNjYxLDE1Ni43OTIgUSAxNDkuNjYxLDE3MS43OTIgMTY0LjY2MSwxNzEuNzkyIEwgMTg1LjU5NCwxNzEuNzkyIEwgMjAwLjU5NCwxNzEuNzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMS40NzQsMTg2LjkxMkwyODQuMzE1LDE4Ni45MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjk5LjQzNSAxNzEuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NC4zMTUgMTU2LjY3MkwyMjEuNDc0LDE1Ni42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjM1NCAxNzEuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDIyMS40NzQgMTg2LjkxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTIuODk0IiB5PSIxNzEuNzkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MVU1OPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxNi40NDMsMTcxLjc5MiAzMDQuOTIzLDE3Ni4xMTIgMzA0LjkyMywxNjcuNDcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTkuNDM1LDE3MS43OTJMMzEwLjY4MywxNzEuNzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTIuNDQzLDE3MS43OTIgMzQwLjkyMywxNzYuMTEyIDM0MC45MjMsMTY3LjQ3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzE2LjQ0MywxNzEuNzkyTDM0Ni42ODMsMTcxLjc5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjcuNTYzLDE4Ni45MTJMNDYxLjYyNCwxODYuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3Ni43NDQgMTcxLjc5MkExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjI0IDE1Ni42NzJMMzY3LjU2MywxNTYuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi40NDMgMTcxLjc5MkExNS4xMiAxNS4xMiAwIDAgMCAzNjcuNTYzIDE4Ni45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE0LjU5MyIgeT0iMTcxLjc5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmNvbHVtbi1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5My43NTIsMTcxLjc5MiA0ODIuMjMyLDE3Ni4xMTIgNDgyLjIzMiwxNjcuNDcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzYuNzQ0LDE3MS43OTJMNDg3Ljk5MiwxNzEuNzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUwOC44NzIsMTg2LjkxMkw1MTQuNTc0LDE4Ni45MTJBMTUuMTIgMTUuMTIgMCAwIDAgNTI5LjY5NCAxNzEuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDUxNC41NzQgMTU2LjY3Mkw1MDguODcyLDE1Ni42NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjc1MiAxNzEuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDUwOC44NzIgMTg2LjkxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTEuNzIzIiB5PSIxNzEuNzkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VE88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ2LjcwMiwxNzEuNzkyIDUzNS4xODIsMTc2LjExMiA1MzUuMTgyLDE2Ny40NzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOS42OTQsMTcxLjc5Mkw1NDAuOTQyLDE3MS43OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTYxLjgyMiwxODYuOTEyTDY5NS43NDIsMTg2LjkxMkExNS4xMiAxNS4xMiAwIDAgMCA3MTAuODYyIDE3MS43OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjk1Ljc0MiAxNTYuNjcyTDU2MS44MjIsMTU2LjY3MkExNS4xMiAxNS4xMiAwIDAgMCA1NDYuNzAyIDE3MS43OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTYxLjgyMiAxODYuOTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyOC43ODIiIHk9IjE3MS43OTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5uZXctY29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzI3Ljg3LDE3MS43OTIgNzE2LjM1LDE3Ni4xMTIgNzE2LjM1LDE2Ny40NzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC44NjIsMTcxLjc5Mkw3MjIuMTEsMTcxLjc5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjUyLjg5NCwxOTUuOTg0IDI0MS4zNzQsMjAwLjMwNCAyNDEuMzc0LDE5MS42NjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Mi4zMzgsMTcxLjc5MiBMIDE4MC44NDIsMTcxLjc5MiBRIDE4OS4zNDYsMTcxLjc5MiAxODkuMzQ2LDE4My44ODggUSAxODkuMzQ2LDE5NS45ODQgMjA0LjM0NiwxOTUuOTg0IEwgMjMyLjEzNCwxOTUuOTg0IEwgMjQ3LjEzNCwxOTUuOTg0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Mi44OTQsMTk1Ljk4NCBMIDMwMS40NDMsMTk1Ljk4NCBRIDMxNi40NDMsMTk1Ljk4NCAzMTYuNDQzLDE4My44ODggUSAzMTYuNDQzLDE3MS43OTIgMzI0Ljk0NywxNzEuNzkyIEwgMzMzLjQ1MSwxNzEuNzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MS43NiwyNDEuMzQ0IDMwLjI0LDI0NS42NjQgMzAuMjQsMjM3LjAyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNS43Niw4OC42MzIgTCA1Ljc2LDIyNi4zNDQgUSA1Ljc2LDI0MS4zNDQgMjAuNzYsMjQxLjM0NCBMIDIxLDI0MS4zNDQgTCAzNiwyNDEuMzQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU2Ljg4LDI1Ni40NjRMNzYuNDA2NCwyNTYuNDY0QTE1LjEyIDE1LjEyIDAgMCAwIDkxLjUyNjQgMjQxLjM0NEExNS4xMiAxNS4xMiAwIDAgMCA3Ni40MDY0IDIyNi4yMjRMNTYuODgsMjI2LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MS43NiAyNDEuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ljg4IDI1Ni40NjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjYuNjQzMiIgeT0iMjQxLjM0NCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFERDwvdGV4dD4KPHBhdGggZD0iTTkxLjUyNjQsMjQxLjM0NEwxNDguMjE5LDI0MS4zNDQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE2NS4yMjcsMjQxLjM0NCAxNTMuNzA3LDI0NS42NjQgMTUzLjcwNywyMzcuMDI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDguMjE5LDI0MS4zNDRMMTU5LjQ2NywyNDEuMzQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4MC4zNDcsMjU2LjQ2NEwyNDMuMTg5LDI1Ni40NjRBMTUuMTIgMTUuMTIgMCAwIDAgMjU4LjMwOSAyNDEuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDI0My4xODkgMjI2LjIyNEwxODAuMzQ3LDIyNi4yMjRBMTUuMTIgMTUuMTIgMCAwIDAgMTY1LjIyNyAyNDEuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNDcgMjU2LjQ2NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTEuNzY4IiB5PSIyNDEuMzQ0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MVU1OPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5NC4zMDksMjQxLjM0NCAyODIuNzg5LDI0NS42NjQgMjgyLjc4OSwyMzcuMDI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTguMzA5LDI0MS4zNDRMMjg4LjU0OSwyNDEuMzQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5NC4zMDksMjU2LjQ2NEwzOTkuMTQxLDI1Ni40NjRMMzk5LjE0MSwyMjYuMjI0TDI5NC4zMDksMjI2LjIyNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDYuNzI1IiB5PSIyNDEuMzQ0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWRlZjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTYuMTQ5LDI0MS4zNDQgNDA0LjYyOSwyNDUuNjY0IDQwNC42MjksMjM3LjAyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk5LjE0MSwyNDEuMzQ0TDQxMC4zODksMjQxLjM0NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjExLjc2OCwyNjUuNTM2IDIwMC4yNDgsMjY5Ljg1NiAyMDAuMjQ4LDI2MS4yMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEzMS4yMTEsMjQxLjM0NCBMIDEzOS43MTUsMjQxLjM0NCBRIDE0OC4yMTksMjQxLjM0NCAxNDguMjE5LDI1My40NCBRIDE0OC4yMTksMjY1LjUzNiAxNjMuMjE5LDI2NS41MzYgTCAxOTEuMDA4LDI2NS41MzYgTCAyMDYuMDA4LDI2NS41MzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjc2OCwyNjUuNTM2IEwgMjYwLjMxNywyNjUuNTM2IFEgMjc1LjMxNywyNjUuNTM2IDI3NS4zMTcsMjUzLjQ0IFEgMjc1LjMxNywyNDEuMzQ0IDI4My44MjEsMjQxLjM0NCBMIDI5Mi4zMjUsMjQxLjM0NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTY1LjIyNywyOTUuNzc2IDE1My43MDcsMzAwLjA5NiAxNTMuNzA3LDI5MS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkxLjUyNjQsMjQxLjM0NCBMIDEwMC4wMywyNDEuMzQ0IFEgMTA4LjUzNCwyNDEuMzQ0IDEwOC41MzQsMjU2LjM0NCBMIDEwOC41MzQsMjgwLjc3NiBRIDEwOC41MzQsMjk1Ljc3NiAxMjMuNTM0LDI5NS43NzYgTCAxNDQuNDY3LDI5NS43NzYgTCAxNTkuNDY3LDI5NS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjM0NywzMTAuODk2TDI4MC4zOTgsMzEwLjg5NkExNS4xMiAxNS4xMiAwIDAgMCAyOTUuNTE4IDI5NS43NzZBMTUuMTIgMTUuMTIgMCAwIDAgMjgwLjM5OCAyODAuNjU2TDE4MC4zNDcsMjgwLjY1NkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuMjI3IDI5NS43NzZBMTUuMTIgMTUuMTIgMCAwIDAgMTgwLjM0NyAzMTAuODk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMC4zNzMiIHk9IjI5NS43NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT05TVFJBSU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMi41MjYsMjk1Ljc3NiAzMDEuMDA2LDMwMC4wOTYgMzAxLjAwNiwyOTEuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuNTE4LDI5NS43NzZMMzA2Ljc2NiwyOTUuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyNy42NDYsMzEwLjg5Nkw0NDUuODk5LDMxMC44OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjAxOSAyOTUuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0NS44OTkgMjgwLjY1NkwzMjcuNjQ2LDI4MC42NTZBMTUuMTIgMTUuMTIgMCAwIDAgMzEyLjUyNiAyOTUuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDMyNy42NDYgMzEwLjg5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODYuNzczIiB5PSIyOTUuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29uc3RyYWludC1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5Ny4wMTksMjk1Ljc3NiA0ODUuNDk5LDMwMC4wOTYgNDg1LjQ5OSwyOTEuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjEuMDE5LDI5NS43NzZMNDkxLjI1OSwyOTUuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzODYuNzczLDMxOS45NjggMzc1LjI1MywzMjQuMjg4IDM3NS4yNTMsMzE1LjY0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTMxLjIxMSwyOTUuNzc2IEwgMTM5LjcxNSwyOTUuNzc2IFEgMTQ4LjIxOSwyOTUuNzc2IDE0OC4yMTksMzA3Ljg3MiBRIDE0OC4yMTksMzE5Ljk2OCAxNjMuMjE5LDMxOS45NjggTCAzNjYuMDEzLDMxOS45NjggTCAzODEuMDEzLDMxOS45NjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg2Ljc3MywzMTkuOTY4IEwgNDYzLjAyNywzMTkuOTY4IFEgNDc4LjAyNywzMTkuOTY4IDQ3OC4wMjcsMzA3Ljg3MiBRIDQ3OC4wMjcsMjk1Ljc3NiA0ODYuNTMxLDI5NS43NzYgTCA0OTUuMDM1LDI5NS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwMS4yMjcsMzY1LjMyOCAxODkuNzA3LDM2OS42NDggMTg5LjcwNywzNjEuMDA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTUuMDM1LDI5NS43NzYgTCA1MDQuMDM1LDI5NS43NzYgUSA1MTMuMDM1LDI5NS43NzYgNTEzLjAzNSwzMTAuNzc2IEwgNTEzLjAzNSwzMjAuMDg4IFEgNTEzLjAzNSwzMzUuMDg4IDQ5OC4wMzUsMzM1LjA4OCBMIDE4MC4yMjcsMzM1LjA4OCBRIDE2NS4yMjcsMzM1LjA4OCAxNjUuMjI3LDM1MC4wODggTCAxNjUuMjI3LDM1MC4zMjggUSAxNjUuMjI3LDM2NS4zMjggMTgwLjIyNywzNjUuMzI4IEwgMTgwLjQ2NywzNjUuMzI4IEwgMTk1LjQ2NywzNjUuMzI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNi4zNDcsMzgwLjQ0OEwyNjEuNzk0LDM4MC40NDhBMTUuMTIgMTUuMTIgMCAwIDAgMjc2LjkxNCAzNjUuMzI4QTE1LjEyIDE1LjEyIDAgMCAwIDI2MS43OTQgMzUwLjIwOEwyMTYuMzQ3LDM1MC4yMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjAxLjIyNyAzNjUuMzI4QTE1LjEyIDE1LjEyIDAgMCAwIDIxNi4zNDcgMzgwLjQ0OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzkuMDciIHk9IjM2NS4zMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DSEVDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMTIuOTE0LDM2NS4zMjggMzAxLjM5NCwzNjkuNjQ4IDMwMS4zOTQsMzYxLjAwOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc2LjkxNCwzNjUuMzI4TDMwNy4xNTQsMzY1LjMyOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMjguMDM0LDM4MC40NDhBMTUuMTIgMTUuMTIgMCAwIDAgMzQzLjE1NCAzNjUuMzI4QTE1LjEyIDE1LjEyIDAgMCAwIDMyOC4wMzQgMzUwLjIwOEExNS4xMiAxNS4xMiAwIDAgMCAzMTIuOTE0IDM2NS4zMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzI4LjAzNCAzODAuNDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMyOC4wMzQiIHk9IjM2NS4zMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM3OS4xNTQsMzY1LjMyOCAzNjcuNjM0LDM2OS42NDggMzY3LjYzNCwzNjEuMDA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDMuMTU0LDM2NS4zMjhMMzczLjM5NCwzNjUuMzI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3OS4xNTQsMzgwLjQ0OEw0MjguMzQ0LDM4MC40NDhMNDI4LjM0NCwzNTAuMjA4TDM3OS4xNTQsMzUwLjIwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDMuNzQ5IiB5PSIzNjUuMzI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NjQuMzQ0LDM2NS4zMjggNDUyLjgyNCwzNjkuNjQ4IDQ1Mi44MjQsMzYxLjAwOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI4LjM0NCwzNjUuMzI4TDQ1OC41ODQsMzY1LjMyOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzkuNDY0LDM4MC40NDhBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjU4NCAzNjUuMzI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3OS40NjQgMzUwLjIwOEExNS4xMiAxNS4xMiAwIDAgMCA0NjQuMzQ0IDM2NS4zMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjQ2NCAzODAuNDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ3OS40NjQiIHk9IjM2NS4zMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUzMC41ODQsMzY1LjMyOCA1MTkuMDY0LDM2OS42NDggNTE5LjA2NCwzNjEuMDA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTQuNTg0LDM2NS4zMjhMNTI0LjgyNCwzNjUuMzI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzMC41ODQsMzgwLjQ0OEw2NjMuODcsMzgwLjQ0OEw2NjMuODcsMzUwLjIwOEw1MzAuNTg0LDM1MC4yMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk3LjIyNyIgeT0iMzY1LjMyOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmNvbmZsaWN0LWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODAuODc4LDM2NS4zMjggNjY5LjM1OCwzNjkuNjQ4IDY2OS4zNTgsMzYxLjAwOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjg3LDM2NS4zMjhMNjc1LjExOCwzNjUuMzI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MTYuODc4LDM2NS4zMjggNzA1LjM1OCwzNjkuNjQ4IDcwNS4zNTgsMzYxLjAwOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjgwLjg3OCwzNjUuMzI4TDcxMS4xMTgsMzY1LjMyOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTk3LjIyNywzODkuNTIgNTg1LjcwNywzOTMuODQgNTg1LjcwNywzODUuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDk2LjU2OCwzNjUuMzI4IEwgNTA1LjA3MiwzNjUuMzI4IFEgNTEzLjU3NiwzNjUuMzI4IDUxMy41NzYsMzc3LjQyNCBRIDUxMy41NzYsMzg5LjUyIDUyOC41NzYsMzg5LjUyIEwgNTc2LjQ2NywzODkuNTIgTCA1OTEuNDY3LDM4OS41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01OTcuMjI3LDM4OS41MiBMIDY2NS44NzgsMzg5LjUyIFEgNjgwLjg3OCwzODkuNTIgNjgwLjg3OCwzNzcuNDI0IFEgNjgwLjg3OCwzNjUuMzI4IDY4OS4zODIsMzY1LjMyOCBMIDY5Ny44ODYsMzY1LjMyOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDEuNzYsNDM0Ljg4IDMwLjI0LDQzOS4yIDMwLjI0LDQzMC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNS43Niw4OC42MzIgTCA1Ljc2LDQxOS44OCBRIDUuNzYsNDM0Ljg4IDIwLjc2LDQzNC44OCBMIDIxLDQzNC44OCBMIDM2LDQzNC44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01Ni44OCw0NTBMODcuOTI2NCw0NTBBMTUuMTIgMTUuMTIgMCAwIDAgMTAzLjA0NiA0MzQuODhBMTUuMTIgMTUuMTIgMCAwIDAgODcuOTI2NCA0MTkuNzZMNTYuODgsNDE5Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxLjc2IDQzNC44OEExNS4xMiAxNS4xMiAwIDAgMCA1Ni44OCA0NTBaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzIuNDAzMiIgeT0iNDM0Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RFJPUDwvdGV4dD4KPHBhdGggZD0iTTEwMy4wNDYsNDM0Ljg4TDE1OS43MzksNDM0Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNzYuNzQ3LDQzNC44OCAxNjUuMjI3LDQzOS4yIDE2NS4yMjcsNDMwLjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTkuNzM5LDQzNC44OEwxNzAuOTg3LDQzNC44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTEuODY3LDQ1MEwyNTQuNzA5LDQ1MEExNS4xMiAxNS4xMiAwIDAgMCAyNjkuODI5IDQzNC44OEExNS4xMiAxNS4xMiAwIDAgMCAyNTQuNzA5IDQxOS43NkwxOTEuODY3LDQxOS43NkExNS4xMiAxNS4xMiAwIDAgMCAxNzYuNzQ3IDQzNC44OEExNS4xMiAxNS4xMiAwIDAgMCAxOTEuODY3IDQ1MFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjMuMjg4IiB5PSI0MzQuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT0xVTU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzA1LjgyOSw0MzQuODggMjk0LjMwOSw0MzkuMiAyOTQuMzA5LDQzMC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY5LjgyOSw0MzQuODhMMzAwLjA2OSw0MzQuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIwLjk0OSw0NTBMNDE1LjAxLDQ1MEExNS4xMiAxNS4xMiAwIDAgMCA0MzAuMTMgNDM0Ljg4QTE1LjEyIDE1LjEyIDAgMCAwIDQxNS4wMSA0MTkuNzZMMzIwLjk0OSw0MTkuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzA1LjgyOSA0MzQuODhBMTUuMTIgMTUuMTIgMCAwIDAgMzIwLjk0OSA0NTBaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzY3Ljk3OSIgeT0iNDM0Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjEzNyw0MzQuODggNDM1LjYxNyw0MzkuMiA0MzUuNjE3LDQzMC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDMwLjEzLDQzNC44OEw0NDEuMzc3LDQzNC44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjIzLjI4OCw0NTkuMDcyIDIxMS43NjgsNDYzLjM5MiAyMTEuNzY4LDQ1NC43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0Mi43MzEsNDM0Ljg4IEwgMTUxLjIzNSw0MzQuODggUSAxNTkuNzM5LDQzNC44OCAxNTkuNzM5LDQ0Ni45NzYgUSAxNTkuNzM5LDQ1OS4wNzIgMTc0LjczOSw0NTkuMDcyIEwgMjAyLjUyOCw0NTkuMDcyIEwgMjE3LjUyOCw0NTkuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMy4yODgsNDU5LjA3MiBMIDI3MS44MzcsNDU5LjA3MiBRIDI4Ni44MzcsNDU5LjA3MiAyODYuODM3LDQ0Ni45NzYgUSAyODYuODM3LDQzNC44OCAyOTUuMzQxLDQzNC44OCBMIDMwMy44NDUsNDM0Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNzYuNzQ3LDQ4OS4zMTIgMTY1LjIyNyw0OTMuNjMyIDE2NS4yMjcsNDg0Ljk5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAzLjA0Niw0MzQuODggTCAxMTEuNTUsNDM0Ljg4IFEgMTIwLjA1NCw0MzQuODggMTIwLjA1NCw0NDkuODggTCAxMjAuMDU0LDQ3NC4zMTIgUSAxMjAuMDU0LDQ4OS4zMTIgMTM1LjA1NCw0ODkuMzEyIEwgMTU1Ljk4Nyw0ODkuMzEyIEwgMTcwLjk4Nyw0ODkuMzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5MS44NjcsNTA0LjQzMkwyOTEuOTE4LDUwNC40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjAzOCA0ODkuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI5MS45MTggNDc0LjE5MkwxOTEuODY3LDQ3NC4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc2Ljc0NyA0ODkuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDE5MS44NjcgNTA0LjQzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNDEuODkzIiB5PSI0ODkuMzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09OU1RSQUlOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMjQuMDQ2LDQ4OS4zMTIgMzEyLjUyNiw0OTMuNjMyIDMxMi41MjYsNDg0Ljk5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzA3LjAzOCw0ODkuMzEyTDMxOC4yODYsNDg5LjMxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzkuMTY2LDUwNC40MzJMNDU3LjQxOSw1MDQuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3Mi41MzkgNDg5LjMxMkExNS4xMiAxNS4xMiAwIDAgMCA0NTcuNDE5IDQ3NC4xOTJMMzM5LjE2Niw0NzQuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDMyNC4wNDYgNDg5LjMxMkExNS4xMiAxNS4xMiAwIDAgMCAzMzkuMTY2IDUwNC40MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk4LjI5MyIgeT0iNDg5LjMxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmNvbnN0cmFpbnQtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODkuNTQ3LDQ4OS4zMTIgNDc4LjAyNyw0OTMuNjMyIDQ3OC4wMjcsNDg0Ljk5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcyLjUzOSw0ODkuMzEyTDQ4My43ODcsNDg5LjMxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDEuNzYsNTQ5Ljc5MiAzMC4yNCw1NTQuMTEyIDMwLjI0LDU0NS40NzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUuNzYsODguNjMyIEwgNS43Niw1MzQuNzkyIFEgNS43Niw1NDkuNzkyIDIwLjc2LDU0OS43OTIgTCAyMSw1NDkuNzkyIEwgMzYsNTQ5Ljc5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01Ni44OCw1NjQuOTEyTDk2LjQ1MTIsNTY0LjkxMkExNS4xMiAxNS4xMiAwIDAgMCAxMTEuNTcxIDU0OS43OTJBMTUuMTIgMTUuMTIgMCAwIDAgOTYuNDUxMiA1MzQuNjcyTDU2Ljg4LDUzNC42NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDEuNzYgNTQ5Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCA1Ni44OCA1NjQuOTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc2LjY2NTYiIHk9IjU0OS43OTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTFRFUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDcuNTcxLDU0OS43OTIgMTM2LjA1MSw1NTQuMTEyIDEzNi4wNTEsNTQ1LjQ3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTExLjU3MSw1NDkuNzkyTDE0MS44MTEsNTQ5Ljc5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjIuNjkxLDU2NC45MTJMMjI1LjUzMyw1NjQuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI0MC42NTMgNTQ5Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyMjUuNTMzIDUzNC42NzJMMTYyLjY5MSw1MzQuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0Ny41NzEgNTQ5Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuNjkxIDU2NC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk0LjExMiIgeT0iNTQ5Ljc5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNPTFVNTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTcuNjYxLDU0OS43OTIgMjQ2LjE0MSw1NTQuMTEyIDI0Ni4xNDEsNTQ1LjQ3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQwLjY1Myw1NDkuNzkyTDI1MS45MDEsNTQ5Ljc5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkzLjY2MSw1NDkuNzkyIDI4Mi4xNDEsNTU0LjExMiAyODIuMTQxLDU0NS40NzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1Ny42NjEsNTQ5Ljc5MkwyODcuOTAxLDU0OS43OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA4Ljc4MSw1NjQuOTEyTDQwMi44NDEsNTY0LjkxMkExNS4xMiAxNS4xMiAwIDAgMCA0MTcuOTYxIDU0OS43OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDAyLjg0MSA1MzQuNjcyTDMwOC43ODEsNTM0LjY3MkExNS4xMiAxNS4xMiAwIDAgMCAyOTMuNjYxIDU0OS43OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzA4Ljc4MSA1NjQuOTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1NS44MTEiIHk9IjU0OS43OTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2x1bW4tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTQuMTEyLDU3My45ODQgMTgyLjU5Miw1NzguMzA0IDE4Mi41OTIsNTY5LjY2NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTEzLjU1NSw1NDkuNzkyIEwgMTIyLjA1OSw1NDkuNzkyIFEgMTMwLjU2Myw1NDkuNzkyIDEzMC41NjMsNTYxLjg4OCBRIDEzMC41NjMsNTczLjk4NCAxNDUuNTYzLDU3My45ODQgTCAxNzMuMzUyLDU3My45ODQgTCAxODguMzUyLDU3My45ODQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTk0LjExMiw1NzMuOTg0IEwgMjQyLjY2MSw1NzMuOTg0IFEgMjU3LjY2MSw1NzMuOTg0IDI1Ny42NjEsNTYxLjg4OCBRIDI1Ny42NjEsNTQ5Ljc5MiAyNjYuMTY1LDU0OS43OTIgTCAyNzQuNjY5LDU0OS43OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE4My41NzEsNjE5LjM0NCAxNzIuMDUxLDYyMy42NjQgMTcyLjA1MSw2MTUuMDI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTcuOTYxLDU0OS43OTIgTCA0MjYuOTYxLDU0OS43OTIgUSA0MzUuOTYxLDU0OS43OTIgNDM1Ljk2MSw1NjQuNzkyIEwgNDM1Ljk2MSw1NzQuMTA0IFEgNDM1Ljk2MSw1ODkuMTA0IDQyMC45NjEsNTg5LjEwNCBMIDE2Mi41NzEsNTg5LjEwNCBRIDE0Ny41NzEsNTg5LjEwNCAxNDcuNTcxLDYwNC4xMDQgTCAxNDcuNTcxLDYwNC4zNDQgUSAxNDcuNTcxLDYxOS4zNDQgMTYyLjU3MSw2MTkuMzQ0IEwgMTYyLjgxMSw2MTkuMzQ0IEwgMTc3LjgxMSw2MTkuMzQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5OC42OTEsNjM0LjQ2NEwyMTQuMTg2LDYzNC40NjRBMTUuMTIgMTUuMTIgMCAwIDAgMjI5LjMwNiA2MTkuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDIxNC4xODYgNjA0LjIyNEwxOTguNjkxLDYwNC4yMjRBMTUuMTIgMTUuMTIgMCAwIDAgMTgzLjU3MSA2MTkuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC42OTEgNjM0LjQ2NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDYuNDM4IiB5PSI2MTkuMzQ0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+U0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0Ni4zMTMsNjE5LjM0NCAyMzQuNzkzLDYyMy42NjQgMjM0Ljc5Myw2MTUuMDI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjkuMzA2LDYxOS4zNDRMMjQwLjU1Myw2MTkuMzQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2MS40MzMsNjM0LjQ2NEwyODEuNTM2LDYzNC40NjRBMTUuMTIgMTUuMTIgMCAwIDAgMjk2LjY1NiA2MTkuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDI4MS41MzYgNjA0LjIyNEwyNjEuNDMzLDYwNC4yMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjMxMyA2MTkuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDI2MS40MzMgNjM0LjQ2NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzEuNDg1IiB5PSI2MTkuMzQ0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMy42NjQsNjE5LjM0NCAzMDIuMTQ0LDYyMy42NjQgMzAyLjE0NCw2MTUuMDI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuNjU2LDYxOS4zNDRMMzA3LjkwNCw2MTkuMzQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyOC43ODQsNjM0LjQ2NEwzNTkuOTQ1LDYzNC40NjRBMTUuMTIgMTUuMTIgMCAwIDAgMzc1LjA2NSA2MTkuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDM1OS45NDUgNjA0LjIyNEwzMjguNzg0LDYwNC4yMjRBMTUuMTIgMTUuMTIgMCAwIDAgMzEzLjY2NCA2MTkuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDMyOC43ODQgNjM0LjQ2NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDQuMzY1IiB5PSI2MTkuMzQ0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTEuMDY1LDYxOS4zNDQgMzk5LjU0NSw2MjMuNjY0IDM5OS41NDUsNjE1LjAyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzc1LjA2NSw2MTkuMzQ0TDQwNS4zMDUsNjE5LjM0NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTEuMDY1LDYzNC40NjRMNTQ0LjM1Miw2MzQuNDY0TDU0NC4zNTIsNjA0LjIyNEw0MTEuMDY1LDYwNC4yMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDc3LjcwOSIgeT0iNjE5LjM0NCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmNvbmZsaWN0LWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjEuMzYsNjE5LjM0NCA1NDkuODQsNjIzLjY2NCA1NDkuODQsNjE1LjAyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjM1Miw2MTkuMzQ0TDU1NS42LDYxOS4zNDQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU5Ny4zNiw2MTkuMzQ0IDU4NS44NCw2MjMuNjY0IDU4NS44NCw2MTUuMDI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjEuMzYsNjE5LjM0NEw1OTEuNiw2MTkuMzQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NzcuNzA5LDY0My41MzYgNDY2LjE4OSw2NDcuODU2IDQ2Ni4xODksNjM5LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzc3LjA1LDYxOS4zNDQgTCAzODUuNTU0LDYxOS4zNDQgUSAzOTQuMDU3LDYxOS4zNDQgMzk0LjA1Nyw2MzEuNDQgUSAzOTQuMDU3LDY0My41MzYgNDA5LjA1Nyw2NDMuNTM2IEwgNDU2Ljk0OSw2NDMuNTM2IEwgNDcxLjk0OSw2NDMuNTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3Ny43MDksNjQzLjUzNiBMIDU0Ni4zNiw2NDMuNTM2IFEgNTYxLjM2LDY0My41MzYgNTYxLjM2LDYzMS40NCBRIDU2MS4zNiw2MTkuMzQ0IDU2OS44NjQsNjE5LjM0NCBMIDU3OC4zNjcsNjE5LjM0NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTgzLjU3MSw2NzMuNzc2IDE3Mi4wNTEsNjc4LjA5NiAxNzIuMDUxLDY2OS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0Ny41NzEsNTk5LjY4OCBMIDE0Ny41NzEsNjU4Ljc3NiBRIDE0Ny41NzEsNjczLjc3NiAxNjIuNTcxLDY3My43NzYgTCAxNjIuODExLDY3My43NzYgTCAxNzcuODExLDY3My43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTk4LjY5MSw2ODguODk2TDIyOS43MzgsNjg4Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuODU4IDY3My43NzZBMTUuMTIgMTUuMTIgMCAwIDAgMjI5LjczOCA2NTguNjU2TDE5OC42OTEsNjU4LjY1NkExNS4xMiAxNS4xMiAwIDAgMCAxODMuNTcxIDY3My43NzZBMTUuMTIgMTUuMTIgMCAwIDAgMTk4LjY5MSA2ODguODk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxNC4yMTQiIHk9IjY3My43NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5EUk9QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS44NjUsNjczLjc3NiAyNTAuMzQ1LDY3OC4wOTYgMjUwLjM0NSw2NjkuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDQuODU4LDY3My43NzZMMjU2LjEwNSw2NzMuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3Ni45ODUsNjg4Ljg5NkwyOTcuMDg4LDY4OC44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzEyLjIwOCA2NzMuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDI5Ny4wODggNjU4LjY1NkwyNzYuOTg1LDY1OC42NTZBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjg2NSA2NzMuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDI3Ni45ODUgNjg4Ljg5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODcuMDM3IiB5PSI2NzMuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyOS4yMTYsNjczLjc3NiAzMTcuNjk2LDY3OC4wOTYgMzE3LjY5Niw2NjkuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTIuMjA4LDY3My43NzZMMzIzLjQ1Niw2NzMuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NC4zMzYsNjg4Ljg5NkwzNzUuNDk3LDY4OC44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzkwLjYxNyA2NzMuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDM3NS40OTcgNjU4LjY1NkwzNDQuMzM2LDY1OC42NTZBMTUuMTIgMTUuMTIgMCAwIDAgMzI5LjIxNiA2NzMuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0NC4zMzYgNjg4Ljg5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTkuOTE3IiB5PSI2NzMuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDcuNjI1LDY3My43NzYgMzk2LjEwNSw2NzguMDk2IDM5Ni4xMDUsNjY5LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzkwLjYxNyw2NzMuNzc2TDQwMS44NjUsNjczLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MjcuODcsMTcxLjc5MiBMIDc0OC44NywxNzEuNzkyIFEgNzYzLjg3LDE3MS43OTIgNzYzLjg3LDE2My4yODggTCA3NjMuODcsMTU0Ljc4NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzk5Ljg3LDEyNi40MzIgNzg4LjM1LDEzMC43NTIgNzg4LjM1LDEyMi4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc2My44NywxNTQuNzg0IEwgNzYzLjg3LDE0MC42MDggUSA3NjMuODcsMTI2LjQzMiA3NzguODcsMTI2LjQzMiBMIDc3OS4xMSwxMjYuNDMyIEwgNzk0LjExLDEyNi40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4MDMuNDciIGN5PSIxMjYuNDMyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTQyMS41NzksMTI2LjQzMkw3OTkuODcsMTI2LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTYuMTQ5LDI0MS4zNDQgTCA3NDguODcsMjQxLjM0NCBRIDc2My44NywyNDEuMzQ0IDc2My44NywyMjYuMzQ0IEwgNzYzLjg3LDE1NS42MDggTCA3NjMuODcsMTQwLjYwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MTYuODc4LDM2NS4zMjggTCA3NDguODcsMzY1LjMyOCBRIDc2My44NywzNjUuMzI4IDc2My44NywzNTAuMzI4IEwgNzYzLjg3LDE1NS42MDggTCA3NjMuODcsMTQwLjYwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDcuMTM3LDQzNC44OCBMIDc0OC44Nyw0MzQuODggUSA3NjMuODcsNDM0Ljg4IDc2My44Nyw0MTkuODggTCA3NjMuODcsMTU1LjYwOCBMIDc2My44NywxNDAuNjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4OS41NDcsNDg5LjMxMiBMIDc0OC44Nyw0ODkuMzEyIFEgNzYzLjg3LDQ4OS4zMTIgNzYzLjg3LDQ3NC4zMTIgTCA3NjMuODcsMTU1LjYwOCBMIDc2My44NywxNDAuNjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5Ny4zNiw2MTkuMzQ0IEwgNzQ4Ljg3LDYxOS4zNDQgUSA3NjMuODcsNjE5LjM0NCA3NjMuODcsNjA0LjM0NCBMIDc2My44NywxNTUuNjA4IEwgNzYzLjg3LDE0MC42MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDA3LjYyNSw2NzMuNzc2IEwgNzQ4Ljg3LDY3My43NzYgUSA3NjMuODcsNjczLjc3NiA3NjMuODcsNjU4Ljc3NiBMIDc2My44NywxNTUuNjA4IEwgNzYzLjg3LDE0MC42MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

\
Used by:   [sql-stmt](./sql-stmt.md)\
References:   [column-def](./column-def.md)   [conflict-clause](./conflict-clause.md)   [expr](./expr.md)\
See also:   [lang_altertable.html](../lang_altertable.md)


---

# SQLite Syntax: analyze-stmt

*Sección: Guides | Origen: https://www.sqlite.org/syntax/analyze-stmt.html*

# analyze-stmt

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NTQuNTU3IDE0MC40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRMMTExLjk3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNy4wOTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjk3NCAyLjE2TDQ3LjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc5Ljc0NzIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5BTFlaRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTAuMTM0LDE3LjI4IDEzOC42MTQsMjEuNiAxMzguNjE0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDk0LDE3LjI4TDE0NC4zNzQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE4OC4xNzQsMTIzLjEyIDE3Ni42NTQsMTI3LjQ0IDE3Ni42NTQsMTE4LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1MC4xMzQsMTcuMjggTCAxNTcuNjM0LDE3LjI4IFEgMTY1LjEzNCwxNy4yOCAxNjUuMTM0LDMyLjI4IEwgMTY1LjEzNCwxMDguMTIgUSAxNjUuMTM0LDEyMy4xMiAxNzMuNzc0LDEyMy4xMiBMIDE4Mi40MTQsMTIzLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwMy4yOTQsMTM4LjI0TDI5OS42NTksMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDMxNC43NzkgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDI5OS42NTkgMTA4TDIwMy4yOTQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4OC4xNzQgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDIwMy4yOTQgMTM4LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1MS40NzciIHk9IjEyMy4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzNy44MTksMTIzLjEyIDMyNi4yOTksMTI3LjQ0IDMyNi4yOTksMTE4LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNC43NzksMTIzLjEyTDMzMi4wNTksMTIzLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Mi45MzksMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDM2OC4wNTkgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi45MzkgMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy44MTkgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi45MzkgMTM4LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Mi45MzkiIHk9IjEyMy4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM5MS4wOTksMTIzLjEyIDM3OS41NzksMTI3LjQ0IDM3OS41NzksMTE4LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2OC4wNTksMTIzLjEyTDM4NS4zMzksMTIzLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwNi4yMTksMTM4LjI0TDU1Ni4wMzcsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDU3MS4xNTcgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDU1Ni4wMzcgMTA4TDQwNi4yMTksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDM5MS4wOTkgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQwNi4yMTkgMTM4LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4MS4xMjgiIHk9IjEyMy4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLWluZGV4LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTk0LjE5NywxMjMuMTIgNTgyLjY3NywxMjcuNDQgNTgyLjY3NywxMTguOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTcxLjE1NywxMjMuMTJMNTg4LjQzNywxMjMuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY0NS4xOTcsMTcuMjggNjMzLjY3NywyMS42IDYzMy42NzcsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5NC4xOTcsMTIzLjEyIEwgNjAxLjY5NywxMjMuMTIgUSA2MDkuMTk3LDEyMy4xMiA2MDkuMTk3LDEwOC4xMiBMIDYwOS4xOTcsMzIuMjggUSA2MDkuMTk3LDE3LjI4IDYyNC4xOTcsMTcuMjggTCA2MjQuNDM3LDE3LjI4IEwgNjM5LjQzNywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjY0OC43OTciIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzk3LjY2NiwxNy4yOCAzODYuMTQ2LDIxLjYgMzg2LjE0NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjEzNCwxNy4yOEwzOTEuOTA2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ny42NjYsMTcuMjhMNjMzLjY3NywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTg4LjE3NCw0Ny41MiAxNzYuNjU0LDUxLjg0IDE3Ni42NTQsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjEzNCwxNy4yOCBMIDE1Ny42MzQsMTcuMjggUSAxNjUuMTM0LDE3LjI4IDE2NS4xMzQsMzIuMjggTCAxNjUuMTM0LDMyLjUyIFEgMTY1LjEzNCw0Ny41MiAxNzMuNzc0LDQ3LjUyIEwgMTgyLjQxNCw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDMuMjk0LDYyLjY0TDI5OS42NTksNjIuNjRBMTUuMTIgMTUuMTIgMCAwIDAgMzE0Ljc3OSA0Ny41MkwzMTQuNzc5LDQ3LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDI5OS42NTkgMzIuNEwyMDMuMjk0LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTg4LjE3NCA0Ny41MkwxODguMTc0LDQ3LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDIwMy4yOTQgNjIuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjUxLjQ3NyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zY2hlbWEtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1OTQuMTk3LDQ3LjUyIDU4Mi42NzcsNTEuODQgNTgyLjY3Nyw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTQuNzc5LDQ3LjUyTDU4OC40MzcsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTk0LjE5Nyw0Ny41MiBMIDYwMS42OTcsNDcuNTIgUSA2MDkuMTk3LDQ3LjUyIDYwOS4xOTcsNDAuMDIgTCA2MDkuMTk3LDMyLjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxODguMTc0LDg1LjMyIDE3Ni42NTQsODkuNjQgMTc2LjY1NCw4MSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjEzNCwxNy4yOCBMIDE1Ny42MzQsMTcuMjggUSAxNjUuMTM0LDE3LjI4IDE2NS4xMzQsMzIuMjggTCAxNjUuMTM0LDcwLjMyIFEgMTY1LjEzNCw4NS4zMiAxNzMuNzc0LDg1LjMyIEwgMTgyLjQxNCw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDMuMjk0LDEwMC40NEwzNTMuMTEyLDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAzNjguMjMyIDg1LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDM1My4xMTIgNzAuMkwyMDMuMjk0LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMTg4LjE3NCA4NS4zMkExNS4xMiAxNS4xMiAwIDAgMCAyMDMuMjk0IDEwMC40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzguMjAzIiB5PSI4NS4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW9yLXRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTk0LjE5Nyw4NS4zMiA1ODIuNjc3LDg5LjY0IDU4Mi42NzcsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2OC4yMzIsODUuMzJMNTg4LjQzNyw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01OTQuMTk3LDg1LjMyIEwgNjAxLjY5Nyw4NS4zMiBRIDYwOS4xOTcsODUuMzIgNjA5LjE5Nyw3Ny44MiBMIDYwOS4xOTcsNzAuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

\
Used by:   [sql-stmt](./sql-stmt.md)\
See also:   [lang_analyze.html](../lang_analyze.md)


---

# SQLite Syntax: attach-stmt

*Sección: Guides | Origen: https://www.sqlite.org/syntax/attach-stmt.html*

# attach-stmt

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MDYuNzAxIDQ3Ljk1MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDEwMS43MjIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMTYuODQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwMS43MjIgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC42MjA4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFUVEFDSDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMzkuODgyLDE3LjI4IDEyOC4zNjIsMjEuNiAxMjguMzYyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTYuODQyLDE3LjI4TDEzNC4xMjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE3NS44ODIsMTcuMjggMTY0LjM2MiwyMS42IDE2NC4zNjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEzOS44ODIsMTcuMjhMMTcwLjEyMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTEuMDAyLDMyLjRMMjY3LjA5MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI4Mi4yMTEgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjY3LjA5MSAyLjE2TDE5MS4wMDIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxNzUuODgyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE5MS4wMDIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjkuMDQ2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRBVEFCQVNFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxOC4yMTEsMTcuMjggMzA2LjY5MSwyMS42IDMwNi42OTEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4Mi4yMTEsMTcuMjhMMzEyLjQ1MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTguMjExLDMyLjRMMzY3LjQwMiwzMi40TDM2Ny40MDIsMi4xNkwzMTguMjExLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQyLjgwNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM5MC40NDIsMTcuMjggMzc4LjkyMiwyMS42IDM3OC45MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2Ny40MDIsMTcuMjhMMzg0LjY4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDUuNTYyLDMyLjRMNDA5LjUzNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQyNC42NTYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDA5LjUzNiAyLjE2TDQwNS41NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzOTAuNDQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQwNS41NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDcuNTQ5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42OTYsMTcuMjggNDM2LjE3NiwyMS42IDQzNi4xNzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyNC42NTYsMTcuMjhMNDQxLjkzNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjIuODE2LDMyLjRMNTU5LjE4MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDU3NC4zMDEgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTU5LjE4MSAyLjE2TDQ2Mi44MTYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjk2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2Mi44MTYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTAuOTk4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5Ny4zNDEsMTcuMjggNTg1LjgyMSwyMS42IDU4NS44MjEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU3NC4zMDEsMTcuMjhMNTkxLjU4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYwMC45NDEiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMjI5LjA0Niw0MS40NzIgMjE3LjUyNiw0NS43OTIgMjE3LjUyNiwzNy4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEzOS44ODIsMTcuMjggTCAxNDcuMzgyLDE3LjI4IFEgMTU0Ljg4MiwxNy4yOCAxNTQuODgyLDI5LjM3NiBRIDE1NC44ODIsNDEuNDcyIDE2OS44ODIsNDEuNDcyIEwgMjA4LjI4Niw0MS40NzIgTCAyMjMuMjg2LDQxLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjkuMDQ2LDQxLjQ3MiBMIDI3Ni4yMTEsNDEuNDcyIFEgMjkxLjIxMSw0MS40NzIgMjkxLjIxMSwyOS4zNzYgUSAyOTEuMjExLDE3LjI4IDI5OC43MTEsMTcuMjggTCAzMDYuMjExLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

\
Used by:   [sql-stmt](./sql-stmt.md)\
References:   [expr](./expr.md)\
See also:   [lang_attach.html](../lang_attach.md)


---

# SQLite Syntax: begin-stmt

*Sección: Guides | Origen: https://www.sqlite.org/syntax/begin-stmt.html*

# begin-stmt

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1NjAuNjY5IDE0MC40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRMODYuMTY5NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwMS4yOSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4Ni4xNjk2IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjYuODQ0OCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRUdJTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMjQuMzMsMTcuMjggMTEyLjgxLDIxLjYgMTEyLjgxLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDEuMjksMTcuMjhMMTE4LjU3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjIuMzcsMTIzLjEyIDE1MC44NSwxMjcuNDQgMTUwLjg1LDExOC44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjQuMzMsMTcuMjggTCAxMzEuODMsMTcuMjggUSAxMzkuMzMsMTcuMjggMTM5LjMzLDMyLjI4IEwgMTM5LjMzLDEwOC4xMiBRIDEzOS4zMywxMjMuMTIgMTQ3Ljk3LDEyMy4xMiBMIDE1Ni42MSwxMjMuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTc3LjQ5LDEzOC4yNEwyNjEuMDY3LDEzOC4yNEExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMTg3IDEyMy4xMkExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMDY3IDEwOEwxNzcuNDksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2Mi4zNyAxMjMuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjQ5IDEzOC4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTkuMjc4IiB5PSIxMjMuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVVNJVkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjk5LjIyNywxMjMuMTIgMjg3LjcwNywxMjcuNDQgMjg3LjcwNywxMTguOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc2LjE4NywxMjMuMTJMMjkzLjQ2NywxMjMuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMzNy4yNjcsMTcuMjggMzI1Ljc0NywyMS42IDMyNS43NDcsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5OS4yMjcsMTIzLjEyIEwgMzA2LjcyNywxMjMuMTIgUSAzMTQuMjI3LDEyMy4xMiAzMTQuMjI3LDEwOC4xMiBMIDMxNC4yMjcsMzIuMjggUSAzMTQuMjI3LDE3LjI4IDMyMi44NjcsMTcuMjggTCAzMzEuNTA3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNzMuMjY3LDE3LjI4IDM2MS43NDcsMjEuNiAzNjEuNzQ3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzcuMjY3LDE3LjI4TDM2Ny41MDcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg4LjM4NywzMi40TDUwMC4xODksMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMzA5IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUwMC4xODkgMi4xNkwzODguMzg3LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMzczLjI2NyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzODguMzg3IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQ0LjI4OCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5UUkFOU0FDVElPTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTEuMzA5LDE3LjI4IDUzOS43ODksMjEuNiA1MzkuNzg5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTUuMzA5LDE3LjI4TDU0NS41NDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI1NTQuOTA5IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ0NC4yODgsNDcuNTIgNDMyLjc2OCw1MS44NCA0MzIuNzY4LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzNy4yNjcsMTcuMjggTCAzNDQuNzY3LDE3LjI4IFEgMzUyLjI2NywxNy4yOCAzNTIuMjY3LDMyLjI4IEwgMzUyLjI2NywzMi41MiBRIDM1Mi4yNjcsNDcuNTIgMzY3LjI2Nyw0Ny41MiBMIDQyMy41MjgsNDcuNTIgTCA0MzguNTI4LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ0NC4yODgsNDcuNTIgTCA1MTEuMTA5LDQ3LjUyIFEgNTI2LjEwOSw0Ny41MiA1MjYuMTA5LDMyLjUyIEwgNTI2LjEwOSwzMi4yOCBRIDUyNi4xMDksMTcuMjggNTMzLjYwOSwxNy4yOCBMIDU0MS4xMDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI0LjMzLDE3LjI4TDMyNS43NDcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE2Mi4zNyw0Ny41MiAxNTAuODUsNTEuODQgMTUwLjg1LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEzOS4zMywzMi4yOCBMIDEzOS4zMywzOS45IFEgMTM5LjMzLDQ3LjUyIDE0Ny45Nyw0Ny41MiBMIDE1Ni42MSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzcuNDksNjIuNjRMMjU3LjQ5Niw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNzIuNjE2IDQ3LjUyTDI3Mi42MTYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjU3LjQ5NiAzMi40TDE3Ny40OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE2Mi4zNyA0Ny41MkwxNjIuMzcsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjQ5IDYyLjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxNy40OTMiIHk9IjQ3LjUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+REVGRVJSRUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjk1LjY1Niw0Ny41MiAyODQuMTM2LDUxLjg0IDI4NC4xMzYsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcyLjYxNiw0Ny41MkwyODkuODk2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5NS42NTYsNDcuNTIgTCAzMDQuOTQyLDQ3LjUyIFEgMzE0LjIyNyw0Ny41MiAzMTQuMjI3LDQwLjAyIEwgMzE0LjIyNywzMi41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTYyLjM3LDg1LjMyIDE1MC44NSw4OS42NCAxNTAuODUsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEzOS4zMywzMi4yOCBMIDEzOS4zMyw3MC4zMiBRIDEzOS4zMyw4NS4zMiAxNDcuOTcsODUuMzIgTCAxNTYuNjEsODUuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTc3LjQ5LDEwMC40NEwyNjUuOTA2LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAyODEuMDI2IDg1LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI2NS45MDYgNzAuMkwxNzcuNDksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuMzcgODUuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjQ5IDEwMC40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjEuNjk4IiB5PSI4NS4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklNTUVESUFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDQuMDY2LDg1LjMyIDI5Mi41NDYsODkuNjQgMjkyLjU0Niw4MSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjgxLjAyNiw4NS4zMkwyOTguMzA2LDg1LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwNC4wNjYsODUuMzIgTCAzMDkuMTQ2LDg1LjMyIFEgMzE0LjIyNyw4NS4zMiAzMTQuMjI3LDc3LjgyIEwgMzE0LjIyNyw3MC4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

\
Used by:   [sql-stmt](./sql-stmt.md)\
See also:   [lang_transaction.html](../lang_transaction.md)


---

# SQLite Syntax: column-constraint

*Sección: Guides | Origen: https://www.sqlite.org/syntax/column-constraint.html*

# column-constraint

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA4NDQuMzA2IDU3OC44OCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDcuNCw0MC4zMiA0My4wOCwyOC44IDUxLjcyLDI4LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsMTcuMjggTCAzOS45LDE3LjI4IFEgNDcuNCwxNy4yOCA0Ny40LDI1LjkyIEwgNDcuNCwzNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTgzLjU3MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC42OTEgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTgzLjU3MSAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzMy41NDYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09OU1RSQUlOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjEuNzMxLDE3LjI4IDIxMC4yMTEsMjEuNiAyMTAuMjExLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTguNjkxLDE3LjI4TDIxNS45NzEsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjM2Ljg1MSwzMi40TDI2My45ODEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzkuMTAxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI2My45ODEgMi4xNkwyMzYuODUxLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjczMSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMzYuODUxIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjUwLjQxNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3My43NSw0Ny41MiAxODUuMjcsNDMuMiAxODUuMjcsNTEuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3OS4xMDEsMTcuMjggTCAzMDAuMTAxLDE3LjI4IFEgMzE1LjEwMSwxNy4yOCAzMTUuMTAxLDMyLjI4IEwgMzE1LjEwMSwzMi41MiBRIDMxNS4xMDEsNDcuNTIgMzAwLjEwMSw0Ny41MiBMIDE5NC41MSw0Ny41MiBMIDE3OS41MSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzMuNzUsNDcuNTIgTCA2Mi40LDQ3LjUyIFEgNDcuNCw0Ny41MiA0Ny40LDU1LjAyIEwgNDcuNCw2Mi41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzAuNDQsNzcuNzYgNTguOTIsODIuMDggNTguOTIsNzMuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3LjQsNDAuMzIgTCA0Ny40LDYyLjc2IFEgNDcuNCw3Ny43NiA1Ni4wNCw3Ny43NiBMIDY0LjY4LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg1LjU2LDkyLjg4TDE0OC4yODYsOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTYzLjQwNiA3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAxNDguMjg2IDYyLjY0TDg1LjU2LDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDcwLjQ0IDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDg1LjU2IDkyLjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjExNi45MjMiIHk9Ijc3Ljc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJJTUFSWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxODYuNDQ2LDc3Ljc2IDE3NC45MjYsODIuMDggMTc0LjkyNiw3My40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYzLjQwNiw3Ny43NkwxODAuNjg2LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwMS41NjYsOTIuODhMMjE3Ljk4Miw5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyMzMuMTAyIDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy45ODIgNjIuNjRMMjAxLjU2Niw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAxODYuNDQ2IDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDIwMS41NjYgOTIuODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5Ljc3NCIgeT0iNzcuNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5LRVk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjcxLjE0MiwxMzguMjQgMjU5LjYyMiwxNDIuNTYgMjU5LjYyMiwxMzMuOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIzMy4xMDIsNzcuNzYgTCAyNDAuNjAyLDc3Ljc2IFEgMjQ4LjEwMiw3Ny43NiAyNDguMTAyLDkyLjc2IEwgMjQ4LjEwMiwxMjMuMjQgUSAyNDguMTAyLDEzOC4yNCAyNTYuNzQyLDEzOC4yNCBMIDI2NS4zODIsMTM4LjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4Ni4yNjIsMTUzLjM2TDMxNi41MDIsMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDMzMS42MjIgMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDMxNi41MDIgMTIzLjEyTDI4Ni4yNjIsMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3MS4xNDIgMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDI4Ni4yNjIgMTUzLjM2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwMS4zODIiIHk9IjEzOC4yNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU0LjY2MiwxMzguMjQgMzQzLjE0MiwxNDIuNTYgMzQzLjE0MiwxMzMuOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzMS42MjIsMTM4LjI0TDM0OC45MDIsMTM4LjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNzAyLDc3Ljc2IDM4MS4xODIsODIuMDggMzgxLjE4Miw3My40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU0LjY2MiwxMzguMjQgTCAzNjIuMTYyLDEzOC4yNCBRIDM2OS42NjIsMTM4LjI0IDM2OS42NjIsMTIzLjI0IEwgMzY5LjY2Miw5Mi43NiBRIDM2OS42NjIsNzcuNzYgMzc4LjMwMiw3Ny43NiBMIDM4Ni45NDIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkyLjcwMiw5Mi44OEw1MjUuOTg5LDkyLjg4TDUyNS45ODksNjIuNjRMMzkyLjcwMiw2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NTkuMzQ2IiB5PSI3Ny43NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmNvbmZsaWN0LWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NDkuMDI5LDc3Ljc2IDUzNy41MDksODIuMDggNTM3LjUwOSw3My40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI1Ljk4OSw3Ny43Nkw1NDMuMjY5LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1ODcuMDY5LDEwOCA1NzUuNTQ5LDExMi4zMiA1NzUuNTQ5LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjAyOSw3Ny43NiBMIDU1Ni41MjksNzcuNzYgUSA1NjQuMDI5LDc3Ljc2IDU2NC4wMjksOTIuNzYgTCA1NjQuMDI5LDkzIFEgNTY0LjAyOSwxMDggNTcyLjY2OSwxMDggTCA1ODEuMzA5LDEwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDIuMTg5LDEyMy4xMkw3NDUuNzg2LDEyMy4xMkExNS4xMiAxNS4xMiAwIDAgMCA3NjAuOTA2IDEwOEExNS4xMiAxNS4xMiAwIDAgMCA3NDUuNzg2IDkyLjg4TDYwMi4xODksOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNTg3LjA2OSAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjAyLjE4OSAxMjMuMTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjczLjk4NyIgeT0iMTA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QVVUT0lOQ1JFTUVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3ODMuOTQ2LDEwOCA3NzIuNDI2LDExMi4zMiA3NzIuNDI2LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzYwLjkwNiwxMDhMNzc4LjE4NiwxMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjgzNC45NDYsNzcuNzYgODIzLjQyNiw4Mi4wOCA4MjMuNDI2LDczLjQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03ODMuOTQ2LDEwOCBMIDc5MS40NDYsMTA4IFEgNzk4Ljk0NiwxMDggNzk4Ljk0Niw5MyBMIDc5OC45NDYsOTIuNzYgUSA3OTguOTQ2LDc3Ljc2IDgxMy45NDYsNzcuNzYgTCA4MTQuMTg2LDc3Ljc2IEwgODI5LjE4Niw3Ny43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjgzOC41NDYiIGN5PSI3Ny43NiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNjczLjk4Nyw3Ny43NiA2NjIuNDY3LDgyLjA4IDY2Mi40NjcsNzMuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0OS4wMjksNzcuNzZMNjY4LjIyNyw3Ny43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NzMuOTg3LDc3Ljc2TDgyNy4wMjYsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwMS4zODIsNzcuNzYgMjg5Ljg2Miw4Mi4wOCAyODkuODYyLDczLjQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzMuMTAyLDc3Ljc2TDI5NS42MjIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzAxLjM4Miw3Ny43NkwzODEuMTgyLDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNzEuMTQyLDEwMC40NCAyNTkuNjIyLDEwNC43NiAyNTkuNjIyLDk2LjEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzMuMTAyLDc3Ljc2IEwgMjQwLjYwMiw3Ny43NiBRIDI0OC4xMDIsNzcuNzYgMjQ4LjEwMiw4OS4xIFEgMjQ4LjEwMiwxMDAuNDQgMjU2Ljc0MiwxMDAuNDQgTCAyNjUuMzgyLDEwMC40NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yODYuMjYyLDExNS41NkwzMDIuOTA5LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAzMTguMDI5IDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAzMDIuOTA5IDg1LjMyTDI4Ni4yNjIsODUuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjcxLjE0MiAxMDAuNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjg2LjI2MiAxMTUuNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjk0LjU4NiIgeT0iMTAwLjQ0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QVNDPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1NC42NjIsMTAwLjQ0IDM0My4xNDIsMTA0Ljc2IDM0My4xNDIsOTYuMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxOC4wMjksMTAwLjQ0TDM0OC45MDIsMTAwLjQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1NC42NjIsMTAwLjQ0IEwgMzYyLjE2MiwxMDAuNDQgUSAzNjkuNjYyLDEwMC40NCAzNjkuNjYyLDkyLjk0IEwgMzY5LjY2Miw4NS40NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzAuNDQsMTgzLjYgNTguOTIsMTg3LjkyIDU4LjkyLDE3OS4yOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCw2Mi42NCBMIDQ3LjQsMTY4LjYgUSA0Ny40LDE4My42IDU2LjA0LDE4My42IEwgNjQuNjgsMTgzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODUuNTYsMTk4LjcyTDEwNS42NjIsMTk4LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDEyMC43ODIgMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTA1LjY2MiAxNjguNDhMODUuNTYsMTY4LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwLjQ0IDE4My42QTE1LjEyIDE1LjEyIDAgMCAwIDg1LjU2IDE5OC43MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5NS42MTEyIiB5PSIxODMuNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDMuODIyLDE4My42IDEzMi4zMDIsMTg3LjkyIDEzMi4zMDIsMTc5LjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjAuNzgyLDE4My42TDEzOC4wNjIsMTgzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTU4Ljk0MiwxOTguNzJMMTkwLjEwNCwxOTguNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjA1LjIyNCAxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAxOTAuMTA0IDE2OC40OEwxNTguOTQyLDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAxNDMuODIyIDE4My42QTE1LjEyIDE1LjEyIDAgMCAwIDE1OC45NDIgMTk4LjcyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3NC41MjMiIHk9IjE4My42IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguMjY0LDE4My42IDIxNi43NDQsMTg3LjkyIDIxNi43NDQsMTc5LjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDUuMjI0LDE4My42TDIyMi41MDQsMTgzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI4LjI2NCwxOTguNzJMMzYxLjU1LDE5OC43MkwzNjEuNTUsMTY4LjQ4TDIyOC4yNjQsMTY4LjQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5NC45MDciIHk9IjE4My42IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29uZmxpY3QtY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc4My45NDYsMTgzLjYgNzcyLjQyNiwxODcuOTIgNzcyLjQyNiwxNzkuMjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2MS41NSwxODMuNkw3NzguMTg2LDE4My42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc4My45NDYsMTgzLjYgTCA3OTEuNDQ2LDE4My42IFEgNzk4Ljk0NiwxODMuNiA3OTguOTQ2LDE2OC42IEwgNzk4Ljk0NiwxMDcuODggTCA3OTguOTQ2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MC40NCwyMjEuNCA1OC45MiwyMjUuNzIgNTguOTIsMjE3LjA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00Ny40LDE2OC40OCBMIDQ3LjQsMjA2LjQgUSA0Ny40LDIyMS40IDU2LjA0LDIyMS40IEwgNjQuNjgsMjIxLjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODUuNTYsMjM2LjUyTDE0MC40NTMsMjM2LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDE1NS41NzMgMjIxLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTQwLjQ1MyAyMDYuMjhMODUuNTYsMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwLjQ0IDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDg1LjU2IDIzNi41MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTMuMDA2IiB5PSIyMjEuNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSVFVRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNzguNjEzLDIyMS40IDE2Ny4wOTMsMjI1LjcyIDE2Ny4wOTMsMjE3LjA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTUuNTczLDIyMS40TDE3Mi44NTMsMjIxLjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTc4LjYxMywyMzYuNTJMMzExLjg5OSwyMzYuNTJMMzExLjg5OSwyMDYuMjhMMTc4LjYxMywyMDYuMjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjQ1LjI1NiIgeT0iMjIxLjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb25mbGljdC1jbGF1c2U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjk0NiwyMjEuNCA3NzIuNDI2LDIyNS43MiA3NzIuNDI2LDIxNy4wOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzExLjg5OSwyMjEuNEw3NzguMTg2LDIyMS40IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc4My45NDYsMjIxLjQgTCA3OTEuNDQ2LDIyMS40IFEgNzk4Ljk0NiwyMjEuNCA3OTguOTQ2LDIwNi40IEwgNzk4Ljk0NiwxODMuNDggTCA3OTguOTQ2LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzAuNDQsMjU5LjIgNTguOTIsMjYzLjUyIDU4LjkyLDI1NC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCwyMDYuMjggTCA0Ny40LDI0NC4yIFEgNDcuNCwyNTkuMiA1Ni4wNCwyNTkuMiBMIDY0LjY4LDI1OS4yIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg1LjU2LDI3NC4zMkwxMzEuMDA2LDI3NC4zMkExNS4xMiAxNS4xMiAwIDAgMCAxNDYuMTI2IDI1OS4yQTE1LjEyIDE1LjEyIDAgMCAwIDEzMS4wMDYgMjQ0LjA4TDg1LjU2LDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCA3MC40NCAyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCA4NS41NiAyNzQuMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA4LjI4MyIgeT0iMjU5LjIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DSEVDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjkuMTY2LDI1OS4yIDE1Ny42NDYsMjYzLjUyIDE1Ny42NDYsMjU0Ljg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDYuMTI2LDI1OS4yTDE2My40MDYsMjU5LjIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg0LjI4NiwyNzQuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk5LjQwNiAyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAxODQuMjg2IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNjkuMTY2IDI1OS4yQTE1LjEyIDE1LjEyIDAgMCAwIDE4NC4yODYgMjc0LjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4NC4yODYiIHk9IjI1OS4yIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjIyLjQ0NiwyNTkuMiAyMTAuOTI2LDI2My41MiAyMTAuOTI2LDI1NC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTk5LjQwNiwyNTkuMkwyMTYuNjg2LDI1OS4yIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi40NDYsMjc0LjMyTDI3MS42MzcsMjc0LjMyTDI3MS42MzcsMjQ0LjA4TDIyMi40NDYsMjQ0LjA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny4wNDIiIHk9IjI1OS4yIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTQuNjc3LDI1OS4yIDI4My4xNTcsMjYzLjUyIDI4My4xNTcsMjU0Ljg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzEuNjM3LDI1OS4yTDI4OC45MTcsMjU5LjIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA5Ljc5NywyNzQuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMzI0LjkxNyAyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDkuNzk3IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNjc3IDI1OS4yQTE1LjEyIDE1LjEyIDAgMCAwIDMwOS43OTcgMjc0LjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwOS43OTciIHk9IjI1OS4yIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjk0NiwyNTkuMiA3NzIuNDI2LDI2My41MiA3NzIuNDI2LDI1NC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjkxNywyNTkuMkw3NzguMTg2LDI1OS4yIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc4My45NDYsMjU5LjIgTCA3OTEuNDQ2LDI1OS4yIFEgNzk4Ljk0NiwyNTkuMiA3OTguOTQ2LDI0NC4yIEwgNzk4Ljk0NiwyMjEuMjggTCA3OTguOTQ2LDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzAuNDQsMjk3IDU4LjkyLDMwMS4zMiA1OC45MiwyOTIuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3LjQsMjQ0LjA4IEwgNDcuNCwyODIgUSA0Ny40LDI5NyA1Ni4wNCwyOTcgTCA2NC42OCwyOTciIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODUuNTYsMzEyLjEyTDE1MC45MzYsMzEyLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Ni4wNTYgMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDE1MC45MzYgMjgxLjg4TDg1LjU2LDI4MS44OEExNS4xMiAxNS4xMiAwIDAgMCA3MC40NCAyOTdBMTUuMTIgMTUuMTIgMCAwIDAgODUuNTYgMzEyLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjExOC4yNDgiIHk9IjI5NyIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFRkFVTFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTg5LjA5NiwyOTcgMTc3LjU3NiwzMDEuMzIgMTc3LjU3NiwyOTIuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2Ni4wNTYsMjk3TDE4My4zMzYsMjk3IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjUuMDk2LDI5NyAyMTMuNTc2LDMwMS4zMiAyMTMuNTc2LDI5Mi42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTg5LjA5NiwyOTdMMjE5LjMzNiwyOTciIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjIxNiwzMTIuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjU1LjMzNiAyOTdBMTUuMTIgMTUuMTIgMCAwIDAgMjQwLjIxNiAyODEuODhBMTUuMTIgMTUuMTIgMCAwIDAgMjI1LjA5NiAyOTdBMTUuMTIgMTUuMTIgMCAwIDAgMjQwLjIxNiAzMTIuMTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjQwLjIxNiIgeT0iMjk3IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc4LjM3NiwyOTcgMjY2Ljg1NiwzMDEuMzIgMjY2Ljg1NiwyOTIuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1NS4zMzYsMjk3TDI3Mi42MTYsMjk3IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3OC4zNzYsMzEyLjEyTDMyNy41NjYsMzEyLjEyTDMyNy41NjYsMjgxLjg4TDI3OC4zNzYsMjgxLjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwMi45NzEiIHk9IjI5NyIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUwLjYwNiwyOTcgMzM5LjA4NiwzMDEuMzIgMzM5LjA4NiwyOTIuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNy41NjYsMjk3TDM0NC44NDYsMjk3IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS43MjYsMzEyLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM4MC44NDYgMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDM2NS43MjYgMjgxLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC42MDYgMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDM2NS43MjYgMzEyLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2NS43MjYiIHk9IjI5NyIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc4My45NDYsMjk3IDc3Mi40MjYsMzAxLjMyIDc3Mi40MjYsMjkyLjY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuODQ2LDI5N0w3NzguMTg2LDI5NyIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03ODMuOTQ2LDI5NyBMIDc5MS40NDYsMjk3IFEgNzk4Ljk0NiwyOTcgNzk4Ljk0NiwyODIgTCA3OTguOTQ2LDI1OS4wOCBMIDc5OC45NDYsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjcuMTM2LDMzNC44IDIxNS42MTYsMzM5LjEyIDIxNS42MTYsMzMwLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuMDk2LDI5NyBMIDE5Ni41OTYsMjk3IFEgMjA0LjA5NiwyOTcgMjA0LjA5NiwzMTIgTCAyMDQuMDk2LDMxOS44IFEgMjA0LjA5NiwzMzQuOCAyMTIuNzM2LDMzNC44IEwgMjIxLjM3NiwzMzQuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjcuMTM2LDM0OS45MkwzNDAuMDMyLDM0OS45MkwzNDAuMDMyLDMxOS42OEwyMjcuMTM2LDMxOS42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODMuNTg0IiB5PSIzMzQuOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmxpdGVyYWwtdmFsdWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzYzLjA3MiwzMzQuOCAzNTEuNTUyLDMzOS4xMiAzNTEuNTUyLDMzMC40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQwLjAzMiwzMzQuOEwzNTcuMzEyLDMzNC44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My4wNzIsMzM0LjggTCAzOTUuODQ2LDMzNC44IFEgNDEwLjg0NiwzMzQuOCA0MTAuODQ2LDMxOS44IEwgNDEwLjg0NiwzMTIgUSA0MTAuODQ2LDI5NyA0MjUuODQ2LDI5NyBMIDQzMS44NDYsMjk3IEwgNDQ2Ljg0NiwyOTciIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIyNy4xMzYsMzcyLjYgMjE1LjYxNiwzNzYuOTIgMjE1LjYxNiwzNjguMjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS4wOTYsMjk3IEwgMTk2LjU5NiwyOTcgUSAyMDQuMDk2LDI5NyAyMDQuMDk2LDMxMiBMIDIwNC4wOTYsMzU3LjYgUSAyMDQuMDk2LDM3Mi42IDIxMi43MzYsMzcyLjYgTCAyMjEuMzc2LDM3Mi42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNy4xMzYsMzg3LjcyTDM2NC45MTUsMzg3LjcyTDM2NC45MTUsMzU3LjQ4TDIyNy4xMzYsMzU3LjQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5Ni4wMjYiIHk9IjM3Mi42IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2lnbmVkLW51bWJlcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzODcuOTU1LDM3Mi42IDM3Ni40MzUsMzc2LjkyIDM3Ni40MzUsMzY4LjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuOTE1LDM3Mi42TDM4Mi4xOTUsMzcyLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg3Ljk1NSwzNzIuNiBMIDM5OS40MDEsMzcyLjYgUSA0MTAuODQ2LDM3Mi42IDQxMC44NDYsMzU3LjYgTCA0MTAuODQ2LDMxMiBRIDQxMC44NDYsMjk3IDQyNS44NDYsMjk3IEwgNDMxLjg0NiwyOTcgTCA0NDYuODQ2LDI5NyIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzAuNDQsNDEwLjQgNTguOTIsNDE0LjcyIDU4LjkyLDQwNi4wOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCwyODEuODggTCA0Ny40LDM5NS40IFEgNDcuNCw0MTAuNCA1Ni4wNCw0MTAuNCBMIDY0LjY4LDQxMC40IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg1LjU2LDQyNS41MkwxNDkuNjY5LDQyNS41MkExNS4xMiAxNS4xMiAwIDAgMCAxNjQuNzg5IDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDE0OS42NjkgMzk1LjI4TDg1LjU2LDM5NS4yOEExNS4xMiAxNS4xMiAwIDAgMCA3MC40NCA0MTAuNEExNS4xMiAxNS4xMiAwIDAgMCA4NS41NiA0MjUuNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE3LjYxNCIgeT0iNDEwLjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT0xMQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4Ny44MjksNDEwLjQgMTc2LjMwOSw0MTQuNzIgMTc2LjMwOSw0MDYuMDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NC43ODksNDEwLjRMMTgyLjA2OSw0MTAuNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDIuOTQ5LDQyNS41MkwzMDguMjk5LDQyNS41MkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuNDE5IDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOC4yOTkgMzk1LjI4TDIwMi45NDksMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE4Ny44MjkgNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjAyLjk0OSA0MjUuNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU1LjYyNCIgeT0iNDEwLjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3ODMuOTQ2LDQxMC40IDc3Mi40MjYsNDE0LjcyIDc3Mi40MjYsNDA2LjA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMjMuNDE5LDQxMC40TDc3OC4xODYsNDEwLjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzgzLjk0Niw0MTAuNCBMIDc5MS40NDYsNDEwLjQgUSA3OTguOTQ2LDQxMC40IDc5OC45NDYsMzk1LjQgTCA3OTguOTQ2LDI5Ni44OCBMIDc5OC45NDYsMjgxLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MC40NCw0NDguMiA1OC45Miw0NTIuNTIgNTguOTIsNDQzLjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00Ny40LDM5NS4yOCBMIDQ3LjQsNDMzLjIgUSA0Ny40LDQ0OC4yIDU2LjA0LDQ0OC4yIEwgNjQuNjgsNDQ4LjIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAuNDQsNDYzLjMyTDIzNi4wOTgsNDYzLjMyTDIzNi4wOTgsNDMzLjA4TDcwLjQ0LDQzMy4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTMuMjY5IiB5PSI0NDguMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmZvcmVpZ24ta2V5LWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3ODMuOTQ2LDQ0OC4yIDc3Mi40MjYsNDUyLjUyIDc3Mi40MjYsNDQzLjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzYuMDk4LDQ0OC4yTDc3OC4xODYsNDQ4LjIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzgzLjk0Niw0NDguMiBMIDc5MS40NDYsNDQ4LjIgUSA3OTguOTQ2LDQ0OC4yIDc5OC45NDYsNDMzLjIgTCA3OTguOTQ2LDQxMC4yOCBMIDc5OC45NDYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MC40NCw0ODYgNTguOTIsNDkwLjMyIDU4LjkyLDQ4MS42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCw0MzMuMDggTCA0Ny40LDQ3MSBRIDQ3LjQsNDg2IDU2LjA0LDQ4NiBMIDY0LjY4LDQ4NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04NS41Niw1MDEuMTJMMTc4LjEyMyw1MDEuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTkzLjI0MyA0ODZBMTUuMTIgMTUuMTIgMCAwIDAgMTc4LjEyMyA0NzAuODhMODUuNTYsNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDcwLjQ0IDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA4NS41NiA1MDEuMTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTMxLjg0MiIgeT0iNDg2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+R0VORVJBVEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIxNi4yODMsNDg2IDIwNC43NjMsNDkwLjMyIDIwNC43NjMsNDgxLjY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTMuMjQzLDQ4NkwyMTAuNTIzLDQ4NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzEuNDAzLDUwMS4xMkwyODYuMDY2LDUwMS4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMDEuMTg2IDQ4NkExNS4xMiAxNS4xMiAwIDAgMCAyODYuMDY2IDQ3MC44OEwyMzEuNDAzLDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCAyMTYuMjgzIDQ4NkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDAzIDUwMS4xMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTguNzM0IiB5PSI0ODYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTFdBWVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzM3LjE4Niw0ODYgMzI1LjY2Niw0OTAuMzIgMzI1LjY2Niw0ODEuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMS4xODYsNDg2TDMzMS40MjYsNDg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Mi4zMDYsNTAxLjEyTDM1Ni4yOCw1MDEuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzcxLjQgNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Ni4yOCA0NzAuODhMMzUyLjMwNiw0NzAuODhBMTUuMTIgMTUuMTIgMCAwIDAgMzM3LjE4NiA0ODZBMTUuMTIgMTUuMTIgMCAwIDAgMzUyLjMwNiA1MDEuMTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU0LjI5MyIgeT0iNDg2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzk0LjQ0LDQ4NiAzODIuOTIsNDkwLjMyIDM4Mi45Miw0ODEuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MS40LDQ4NkwzODguNjgsNDg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwOS41Niw1MDEuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDI0LjY4IDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA0MDkuNTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM5NC40NCA0ODZBMTUuMTIgMTUuMTIgMCAwIDAgNDA5LjU2IDUwMS4xMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDkuNTYiIHk9IjQ4NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ0Ny43Miw0ODYgNDM2LjIsNDkwLjMyIDQzNi4yLDQ4MS42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI0LjY4LDQ4Nkw0NDEuOTYsNDg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ0Ny43Miw1MDEuMTJMNDk2LjkxLDUwMS4xMkw0OTYuOTEsNDcwLjg4TDQ0Ny43Miw0NzAuODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcyLjMxNSIgeT0iNDg2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTkuOTUsNDg2IDUwOC40Myw0OTAuMzIgNTA4LjQzLDQ4MS42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDk2LjkxLDQ4Nkw1MTQuMTksNDg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzNS4wNyw1MDEuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTUwLjE5IDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1MzUuMDcgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxOS45NSA0ODZBMTUuMTIgMTUuMTIgMCAwIDAgNTM1LjA3IDUwMS4xMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MzUuMDciIHk9IjQ4NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc4My45NDYsNDg2IDc3Mi40MjYsNDkwLjMyIDc3Mi40MjYsNDgxLjY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NTAuMTksNDg2TDc3OC4xODYsNDg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc4My45NDYsNDg2IEwgNzkxLjQ0Niw0ODYgUSA3OTguOTQ2LDQ4NiA3OTguOTQ2LDQ3MSBMIDc5OC45NDYsNDQ4LjA4IEwgNzk4Ljk0Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE4NS44MTMsNTE2LjI0IDE3NC4yOTMsNTIwLjU2IDE3NC4yOTMsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00Ny40LDQ3MC44OCBMIDQ3LjQsNTAxLjI0IFEgNDcuNCw1MTYuMjQgNjIuNCw1MTYuMjQgTCAxNjUuMDUzLDUxNi4yNCBMIDE4MC4wNTMsNTE2LjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4NS44MTMsNTE2LjI0IEwgMjk3LjcwNiw1MTYuMjQgUSAzMTIuNzA2LDUxNi4yNCAzMTIuNzA2LDUwMS4yNCBMIDMxMi43MDYsNTAxIFEgMzEyLjcwNiw0ODYgMzIwLjIwNiw0ODYgTCAzMjcuNzA2LDQ4NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTk2LjI3LDU2MS42IDU4NC43NSw1NjUuOTIgNTg0Ljc1LDU1Ny4yOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTUwLjE5LDQ4NiBMIDU2MS43MSw0ODYgUSA1NzMuMjMsNDg2IDU3My4yMyw1MDEgTCA1NzMuMjMsNTQ2LjYgUSA1NzMuMjMsNTYxLjYgNTgxLjg3LDU2MS42IEwgNTkwLjUxLDU2MS42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxMS4zOSw1NzYuNzJMNjcwLjg5MSw1NzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjAxMSA1NjEuNkExNS4xMiAxNS4xMiAwIDAgMCA2NzAuODkxIDU0Ni40OEw2MTEuMzksNTQ2LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDU5Ni4yNyA1NjEuNkExNS4xMiAxNS4xMiAwIDAgMCA2MTEuMzkgNTc2LjcyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY0MS4xNDEiIHk9IjU2MS42IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VklSVFVBTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3ODMuOTQ2LDU2MS42IDc3Mi40MjYsNTY1LjkyIDc3Mi40MjYsNTU3LjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02ODYuMDExLDU2MS42TDc3OC4xODYsNTYxLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzgzLjk0Niw1NjEuNiBMIDc5MS40NDYsNTYxLjYgUSA3OTguOTQ2LDU2MS42IDc5OC45NDYsNTQ2LjYgTCA3OTguOTQ2LDQ4NS44OCBMIDc5OC45NDYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTYuMjcsNTIzLjggNTg0Ljc1LDUyOC4xMiA1ODQuNzUsNTE5LjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NTAuMTksNDg2IEwgNTYxLjcxLDQ4NiBRIDU3My4yMyw0ODYgNTczLjIzLDUwMSBMIDU3My4yMyw1MDguOCBRIDU3My4yMyw1MjMuOCA1ODEuODcsNTIzLjggTCA1OTAuNTEsNTIzLjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjExLjM5LDUzOC45Mkw2NjUuNzA3LDUzOC45MkExNS4xMiAxNS4xMiAwIDAgMCA2ODAuODI3IDUyMy44QTE1LjEyIDE1LjEyIDAgMCAwIDY2NS43MDcgNTA4LjY4TDYxMS4zOSw1MDguNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTk2LjI3IDUyMy44QTE1LjEyIDE1LjEyIDAgMCAwIDYxMS4zOSA1MzguOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjM4LjU0OSIgeT0iNTIzLjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5TVE9SRUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjk0Niw1MjMuOCA3NzIuNDI2LDUyOC4xMiA3NzIuNDI2LDUxOS40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjgwLjgyNyw1MjMuOEw3NzguMTg2LDUyMy44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc4My45NDYsNTIzLjggTCA3OTEuNDQ2LDUyMy44IFEgNzk4Ljk0Niw1MjMuOCA3OTguOTQ2LDUxNi4zIEwgNzk4Ljk0Niw1MDguOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

\
Used by:   [column-def](./column-def.md)\
References:   [conflict-clause](./conflict-clause.md)   [expr](./expr.md)   [foreign-key-clause](./foreign-key-clause.md)   [literal-value](./literal-value.md)   [signed-number](./signed-number.md)\
See also:   [gencol.html](../gencol.md)   [lang_altertable.html](../lang_altertable.md)   [lang_createtable.html](../lang_createtable.md)


---

# SQLite Syntax: column-def

*Sección: Guides | Origen: https://www.sqlite.org/syntax/column-def.html*

# column-def

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MTQuMzMzIDY0LjgiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEwxNDEuNTgxLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTU2LjcwMSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNDEuNTgxIDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iOTQuNTUwNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2x1bW4tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNzkuNzQxLDE3LjI4IDE2OC4yMjEsMjEuNiAxNjguMjIxLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTYuNzAxLDE3LjI4TDE3My45ODEsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIxNS43NDEsMTcuMjggMjA0LjIyMSwyMS42IDIwNC4yMjEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3OS43NDEsMTcuMjhMMjA5Ljk4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMTUuNzQxLDMyLjRMMzE0LjkyOCwzMi40TDMxNC45MjgsMi4xNkwyMTUuNzQxLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY1LjMzNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50eXBlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU5LjkyOCwxNy4yOCAzNDguNDA4LDIxLjYgMzQ4LjQwOCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzE0LjkyOCwxNy4yOEwzNTQuMTY4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4Ni45MjgsNjIuNjRMNTUwLjk3Myw2Mi42NEw1NTAuOTczLDMyLjRMMzg2LjkyOCwzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ2OC45NSIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2x1bW4tY29uc3RyYWludDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTAuOTczLDE3LjI4IDUzOS40NTMsMjEuNiA1MzkuNDUzLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTkuOTI4LDE3LjI4TDU0NS4yMTMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYwNC45NzMsMTcuMjggNTkzLjQ1MywyMS42IDU5My40NTMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1MC45NzMsMTcuMjhMNTk5LjIxMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYwOC41NzMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMjY1LjMzNCw0Mi45ODQgMjUzLjgxNCw0Ny4zMDQgMjUzLjgxNCwzOC42NjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3OS43NDEsMTcuMjggTCAxODcuMjQxLDE3LjI4IFEgMTk0Ljc0MSwxNy4yOCAxOTQuNzQxLDMwLjEzMiBRIDE5NC43NDEsNDIuOTg0IDIwOS43NDEsNDIuOTg0IEwgMjQ0LjU3NCw0Mi45ODQgTCAyNTkuNTc0LDQyLjk4NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjUuMzM0LDQyLjk4NCBMIDMxNC45MjgsNDIuOTg0IFEgMzI5LjkyOCw0Mi45ODQgMzI5LjkyOCwzMC4xMzIgUSAzMjkuOTI4LDE3LjI4IDMzNy40MjgsMTcuMjggTCAzNDQuOTI4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1NTAuOTczLDQ3LjUyIDU2Mi40OTMsNDMuMiA1NjIuNDkzLDUxLjg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NTAuOTczLDE3LjI4IEwgNTYyLjQ5MywxNy4yOCBRIDU3NC4wMTMsMTcuMjggNTc0LjAxMywzMi4yOCBMIDU3NC4wMTMsMzIuNTIgUSA1NzQuMDEzLDQ3LjUyIDU2NS4zNzMsNDcuNTIgTCA1NTYuNzMzLDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTkuODg4LDE3LjI4IDM4OC4zNjgsMjEuNiAzODguMzY4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODYuOTI4LDQ3LjUyIEwgMzc1LjQwOCw0Ny41MiBRIDM2My44ODgsNDcuNTIgMzYzLjg4OCwzMi41MiBMIDM2My44ODgsMzIuMjggUSAzNjMuODg4LDE3LjI4IDM3OC44ODgsMTcuMjggTCAzNzkuMTI4LDE3LjI4IEwgMzk0LjEyOCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

\
Used by:   [alter-table-stmt](./alter-table-stmt.md)   [create-table-stmt](./create-table-stmt.md)\
References:   [column-constraint](./column-constraint.md)   [type-name](./type-name.md)\
See also:   [lang_altertable.html](../lang_altertable.md)   [lang_createtable.html](../lang_createtable.md)


---

# SQLite Syntax: column-name-list

*Sección: Guides | Origen: https://www.sqlite.org/syntax/column-name-list.html*

# column-name-list

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzNTMuNjIxIDcyLjM2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjIuNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcuNTIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODUuNjgsMTcuMjggNzQuMTYsMjEuNiA3NC4xNiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTcuMjhMNzkuOTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMS42OCwxNy4yOCAxMTAuMTYsMjEuNiAxMTAuMTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg1LjY4LDE3LjI4TDExNS45MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzYuOCwzMi40TDIzMC44NjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNDUuOTgxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDIzMC44NjEgMi4xNkwxMzYuOCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDEyMS42OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxMzYuOCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4My44MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2x1bW4tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTAuOTgxLDE3LjI4IDI3OS40NjEsMjEuNiAyNzkuNDYxLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDUuOTgxLDE3LjI4TDI4NS4yMjEsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA2LjEwMSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4yMjEgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzA2LjEwMSAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI5MC45ODEgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzA2LjEwMSAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwNi4xMDEiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ0LjI2MSwxNy4yOCAzMzIuNzQxLDIxLjYgMzMyLjc0MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIxLjIyMSwxNy4yOEwzMzguNTAxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iMzQ3Ljg2MSIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTE4My44Myw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NSA1NS4wOEwxOTguOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTgzLjgzIDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MSA1NS4wOEwxNjguNzEsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTgzLjgzIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTgzLjgzIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5OC45NSw1NS4wOCAyMTAuNDcsNTAuNzYgMjEwLjQ3LDU5LjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0NS45ODEsMTcuMjggTCAyNTcuNTAxLDE3LjI4IFEgMjY5LjAyMSwxNy4yOCAyNjkuMDIxLDMyLjI4IEwgMjY5LjAyMSw0MC4wOCBRIDI2OS4wMjEsNTUuMDggMjU0LjAyMSw1NS4wOCBMIDIxOS43MSw1NS4wOCBMIDIwNC43MSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTIxLjY4LDE3LjI4IDExMC4xNiwyMS42IDExMC4xNiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY4LjcxLDU1LjA4IEwgMTAyLjEyLDU1LjA4IFEgODcuMTIsNTUuMDggODcuMTIsNDAuMDggTCA4Ny4xMiwzMi4yOCBRIDg3LjEyLDE3LjI4IDEwMS41MiwxNy4yOCBMIDExNS45MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

\
Used by:   [update-stmt](./update-stmt.md)   [update-stmt-limited](./update-stmt-limited.md)   [upsert-clause](./upsert-clause.md)\
See also:   [lang_createtrigger.html](../lang_createtrigger.md)   [lang_insert.html](../lang_insert.md)   [lang_update.html](../lang_update.md)   [lang_upsert.html](../lang_upsert.md)


---

# SQLite Syntax: comment-syntax

*Sección: Guides | Origen: https://www.sqlite.org/syntax/comment-syntax.html*

# comment-syntax

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjEuNzA0IDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTguNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi0tPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMS42OCwxNy4yOCAxMTAuMTYsMjEuNiAxMTAuMTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk4LjY0LDE3LjI4TDExNS45MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzIuOCw3MC4yTDM1OS44MjcsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzNzQuOTQ3IDU1LjA4TDM3NC45NDcsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzU5LjgyNyAzOS45NkwxNzIuOCwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNTcuNjggNTUuMDhMMTU3LjY4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE3Mi44IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY2LjMxNCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5hbnl0aGluZy1leGNlcHQtbmV3bGluZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNDcuNzg5LDE3LjI4IDMzNi4yNjksMjEuNiAzMzYuMjY5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjEuNjgsMTcuMjhMMzQyLjAyOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzc0Ljk0Nyw1NS4wOCAzODYuNDY3LDUwLjc2IDM4Ni40NjcsNTkuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ3Ljc4OSwxNy4yOCBMIDM4Mi45ODcsMTcuMjggUSAzOTcuOTg3LDE3LjI4IDM5Ny45ODcsMzIuMjggTCAzOTcuOTg3LDQwLjA4IFEgMzk3Ljk4Nyw1NS4wOCAzODkuMzQ3LDU1LjA4IEwgMzgwLjcwNyw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTk0LjY0LDE3LjI4IDE4My4xMiwyMS42IDE4My4xMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU3LjY4LDU1LjA4IEwgMTQ2LjE2LDU1LjA4IFEgMTM0LjY0LDU1LjA4IDEzNC42NCw0MC4wOCBMIDEzNC42NCwzMi4yOCBRIDEzNC42NCwxNy4yOCAxNDkuNjQsMTcuMjggTCAxNzMuODgsMTcuMjggTCAxODguODgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ2NC45NDcsMTcuMjggNDUzLjQyNywyMS42IDQ1My40MjcsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3NC45NDcsMTcuMjhMNDU5LjE4NywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODAuMDY3LDMyLjRMNTI3LjAxMSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDU0Mi4xMzEgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTI3LjAxMSAyLjE2TDQ4MC4wNjcsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA0NjQuOTQ3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MC4wNjcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MDMuNTM5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm5ld2xpbmU8L3RleHQ+CjxwYXRoIGQ9Ik00ODAuMDY3LDcwLjJMNTYzLjE4NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDU3OC4zMDQgNTUuMDhMNTc4LjMwNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA1NjMuMTg0IDM5Ljk2TDQ4MC4wNjcsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDY0Ljk0NyA1NS4wOEw0NjQuOTQ3LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MC4wNjcgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjEuNjI2IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmVuZC1vZi1pbnB1dDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MDEuMzQ0LDU1LjA4IDU4OS44MjQsNTkuNCA1ODkuODI0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzguMzA0LDU1LjA4TDU5NS41ODQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY1Mi4zNDQsMTcuMjggNjQwLjgyNCwyMS42IDY0MC44MjQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwMS4zNDQsNTUuMDggTCA2MDguODQ0LDU1LjA4IFEgNjE2LjM0NCw1NS4wOCA2MTYuMzQ0LDQwLjA4IEwgNjE2LjM0NCwzMi4yOCBRIDYxNi4zNDQsMTcuMjggNjMxLjM0NCwxNy4yOCBMIDYzMS41ODQsMTcuMjggTCA2NDYuNTg0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjU1Ljk0NCIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTU0Mi4xMzEsMTcuMjhMNjMyLjkwNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDY0Ljk0Nyw1NS4wOCA0NTMuNDI3LDU5LjQgNDUzLjQyNyw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzc0Ljk0NywxNy4yOCBMIDQxMi40NDcsMTcuMjggUSA0MjcuNDQ3LDE3LjI4IDQyNy40NDcsMzIuMjggTCA0MjcuNDQ3LDQwLjA4IFEgNDI3LjQ0Nyw1NS4wOCA0NDIuNDQ3LDU1LjA4IEwgNDQ0LjE4Nyw1NS4wOCBMIDQ1OS4xODcsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODMuNTIsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk4LjY0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDY4LjQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgzLjUyIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4vKjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDkyLjg4IDU2Ljg4LDk3LjIgNTYuODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsMTcuMjggTCAzOS45LDE3LjI4IFEgNDcuNCwxNy4yOCA0Ny40LDMyLjI4IEwgNDcuNCw3Ny44OCBRIDQ3LjQsOTIuODggNTUuMDIsOTIuODggTCA2Mi42NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTIxLjY4LDkyLjg4IDExMC4xNiw5Ny4yIDExMC4xNiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTguNjQsOTIuODhMMTE1LjkyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyMS42OCw5Mi44OEwxOTMuNjgsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTcyLjgsMTQ1LjhMMzA4LjEwMiwxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMjIyIDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAzMDguMTAyIDExNS41NkwxNzIuOCwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTU3LjY4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxNzIuOCAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNDAuNDUxIiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5hbnl0aGluZy1leGNlcHQtKi88L3RleHQ+CjxwYXRoIGQ9Ik00ODAuMDY3LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA0OTUuMTg3IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MC4wNjcgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDY0Ljk0NyA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA0ODAuMDY3IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODAuMDY3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4qLzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMjMuMjIyLDEzMC42OCAzMzQuNzQyLDEyNi4zNiAzMzQuNzQyLDEzNSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIzLjIyMiw5Mi44OCBMIDMzNC43NDIsOTIuODggUSAzNDYuMjYyLDkyLjg4IDM0Ni4yNjIsMTA3Ljg4IEwgMzQ2LjI2MiwxMTUuNjggUSAzNDYuMjYyLDEzMC42OCAzMzcuNjIyLDEzMC42OCBMIDMyOC45ODIsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NjQuOTQ3LDkyLjg4IDQ1My40MjcsOTcuMiA0NTMuNDI3LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTcuNjgsMTMwLjY4IEwgMTQ2LjE2LDEzMC42OCBRIDEzNC42NCwxMzAuNjggMTM0LjY0LDExNS42OCBMIDEzNC42NCwxMDcuODggUSAxMzQuNjQsOTIuODggMTQ5LjY0LDkyLjg4IEwgNDQ0LjE4Nyw5Mi44OCBMIDQ1OS4xODcsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYwMS4zNDQsOTIuODggNTg5LjgyNCw5Ny4yIDU4OS44MjQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5NS4xODcsOTIuODhMNTk1LjU4NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDEuMzQ0LDkyLjg4IEwgNjA4Ljg0NCw5Mi44OCBRIDYxNi4zNDQsOTIuODggNjE2LjM0NCw3Ny44OCBMIDYxNi4zNDQsNTQuOTYgTCA2MTYuMzQ0LDM5Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMi40NDcsOTIuODggTCA0MTkuOTQ3LDkyLjg4IFEgNDI3LjQ0Nyw5Mi44OCA0MjcuNDQ3LDc3Ljg4IEwgNDI3LjQ0Nyw3MC4wOCBRIDQyNy40NDcsNTUuMDggNDQwLjQzNyw1NS4wOCBMIDQ1My40MjcsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

\
\
See also:   [lang_comment.html](../lang_comment.md)


---

# SQLite Syntax: commit-stmt

*Sección: Guides | Origen: https://www.sqlite.org/syntax/commit-stmt.html*

# commit-stmt

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0MzQuNTA2IDcyLjM2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDE3LjI4IDU2Ljg4LDIxLjYgNTYuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsMTcuMjhMNjIuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODMuNTIsMzIuNEwxNDEuOTg0LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTU3LjEwNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNDEuOTg0IDIuMTZMODMuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTEyLjc1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT01NSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjAyLjEwNCwxNy4yOCAxOTAuNTg0LDIxLjYgMTkwLjU4NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU3LjEwNCwxNy4yOEwxOTYuMzQ0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwMi4xMDQsMTcuMjhMMjM4LjEwNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTMuMjI0LDMyLjRMMzY1LjAyNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDM4MC4xNDYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzY1LjAyNiAyLjE2TDI1My4yMjQsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAyMzguMTA0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI1My4yMjQgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDkuMTI1IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRSQU5TQUNUSU9OPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNS4xNDYsMTcuMjggNDEzLjYyNiwyMS42IDQxMy42MjYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4MC4xNDYsMTcuMjhMNDE5LjM4NiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQyOC43NDYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik04My41Miw3MC4yTDEwNC41NDQsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuNjY0IDU1LjA4TDExOS42NjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjU0NCAzOS45Nkw4My41MiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDU1LjA4TDY4LjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5NC4wMzIiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4LjQsNTUuMDggNTYuODgsNTkuNCA1Ni44OCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCwxNy4yOCBMIDM5LjksMTcuMjggUSA0Ny40LDE3LjI4IDQ3LjQsMzIuMjggTCA0Ny40LDQwLjA4IFEgNDcuNCw1NS4wOCA1NS4wMiw1NS4wOCBMIDYyLjY0LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTcuMTA0LDU1LjA4IDE0NS41ODQsNTkuNCAxNDUuNTg0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTkuNjY0LDU1LjA4TDE1MS4zNDQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTU3LjEwNCw1NS4wOCBMIDE2NC42MDQsNTUuMDggUSAxNzIuMTA0LDU1LjA4IDE3Mi4xMDQsNDAuMDggTCAxNzIuMTA0LDMyLjI4IFEgMTcyLjEwNCwxNy4yOCAxNzkuNjA0LDE3LjI4IEwgMTg3LjEwNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA5LjEyNSw0Ny41MiAyOTcuNjA1LDUxLjg0IDI5Ny42MDUsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjAyLjEwNCwxNy4yOCBMIDIwOS42MDQsMTcuMjggUSAyMTcuMTA0LDE3LjI4IDIxNy4xMDQsMzIuMjggTCAyMTcuMTA0LDMyLjUyIFEgMjE3LjEwNCw0Ny41MiAyMzIuMTA0LDQ3LjUyIEwgMjg4LjM2NSw0Ny41MiBMIDMwMy4zNjUsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA5LjEyNSw0Ny41MiBMIDM4MC4xNDYsNDcuNTIgUSAzOTUuMTQ2LDQ3LjUyIDM5NS4xNDYsMzIuNTIgTCAzOTUuMTQ2LDMyLjI4IFEgMzk1LjE0NiwxNy4yOCA0MDIuNjQ2LDE3LjI4IEwgNDEwLjE0NiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

\
Used by:   [sql-stmt](./sql-stmt.md)\
See also:   [lang_transaction.html](../lang_transaction.md)


---

# SQLite Syntax: common-table-expression

*Sección: Guides | Origen: https://www.sqlite.org/syntax/common-table-expression.html*

# common-table-expression

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MzguNTI1IDE2Ny40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIyOS4xNiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwyOS4xNiAyMC44OCwzMy40OCAyMC44OCwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwyOS4xNkwyNi42NCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41Miw0NC4yOEwxMjIuNjg4LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNy44MDggMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTIyLjY4OCAxNC4wNEw0Ny41MiwxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjEwNCIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2MC44NDgsMjkuMTYgMTQ5LjMyOCwzMy40OCAxNDkuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzcuODA4LDI5LjE2TDE1NS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Ni44NDgsMjkuMTYgMTg1LjMyOCwzMy40OCAxODUuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjAuODQ4LDI5LjE2TDE5MS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjk2OCw0NC4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjcuMDg4IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMS45NjggMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljg0OCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTY4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMS45NjgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUwLjEyOCwyOS4xNiAyMzguNjA4LDMzLjQ4IDIzOC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wODgsMjkuMTZMMjQ0LjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg2LjEyOCwyOS4xNiAyNzQuNjA4LDMzLjQ4IDI3NC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1MC4xMjgsMjkuMTZMMjgwLjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDEuMjQ4LDQ0LjI4TDM5NS4zMDksNDQuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzOTUuMzA5IDE0LjA0TDMwMS4yNDgsMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMjg2LjEyOCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMDEuMjQ4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0OC4yNzgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQyOSwyOS4xNiA0MzQuOTA5LDMzLjQ4IDQzNC45MDksMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC40MjksMjkuMTZMNDQwLjY2OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNTQ5LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3Ni42NjkgMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjU0OSAxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDI5IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS41NDkgNDQuMjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDYxLjU0OSIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTEuMjI5LDI5LjE2IDQ5OS43MDksMzMuNDggNDk5LjcwOSwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc2LjY2OSwyOS4xNkw1MDUuNDY5LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDE2NS4yNEw1MS40OTQ0LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA2Ni42MTQ0IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCA1MS40OTQ0IDEzNUw0Ny41MiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMTY1LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5LjUwNzIiIHk9IjE1MC4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cGF0aCBkPSJNMTI3Ljc1NywxMzVMMTQ3Ljg1OSwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMTYyLjk3OSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ3Ljg1OSAxMDQuNzZMMTI3Ljc1NywxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTEyLjYzNyAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3Ljc1NyAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjgwOCIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cGF0aCBkPSJNMjE5LjM0OSwxMzVMMzM3LjYwMiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzUyLjcyMiAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMzM3LjYwMiAxMDQuNzZMMjE5LjM0OSwxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjA0LjIyOSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjM0OSAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjQ3NiIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TUFURVJJQUxJWkVEPC90ZXh0Pgo8cGF0aCBkPSJNMTYyLjk3OSwxMTkuODhMMjA0LjIyOSwxMTkuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjQyOSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNDI1LjU0OSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjMwOSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDEwLjQyOSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ4LjU4OSwxNTAuMTIgNDM3LjA2OSwxNTQuNDQgNDM3LjA2OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI1LjU0OSwxNTAuMTJMNDQyLjgyOSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjU4OSwxNjUuMjRMNTUyLjg0NSwxNjUuMjRMNTUyLjg0NSwxMzVMNDQ4LjU4OSwxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTAwLjcxNyIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2VsZWN0LXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTc1Ljg4NSwxNTAuMTIgNTY0LjM2NSwxNTQuNDQgNTY0LjM2NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTUyLjg0NSwxNTAuMTJMNTcwLjEyNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTkxLjAwNSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjEyNSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgNTc1Ljg4NSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTkxLjAwNSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjE2NSwxNTAuMTIgNjE3LjY0NSwxNTQuNDQgNjE3LjY0NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjEyNSwxNTAuMTJMNjIzLjQwNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2MzIuNzY1IiBjeT0iMTUwLjEyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTM0OC4yNzgsODIuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzYzLjM5OCA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCAzNDguMjc4IDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDMzMy4xNTggNjYuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjI3OCA4Mi4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDguMjc4IiB5PSI2Ni45NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2My4zOTgsNjYuOTYgMzc0LjkxOCw2Mi42NCAzNzQuOTE4LDcxLjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTAuNDI5LDI5LjE2IEwgNDE3LjkyOSwyOS4xNiBRIDQyNS40MjksMjkuMTYgNDI1LjQyOSw0NC4xNiBMIDQyNS40MjksNTEuOTYgUSA0MjUuNDI5LDY2Ljk2IDQxMC40MjksNjYuOTYgTCAzODQuMTU4LDY2Ljk2IEwgMzY5LjE1OCw2Ni45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzMuMTU4LDY2Ljk2IEwgMjc4LjA4OCw2Ni45NiBRIDI2My4wODgsNjYuOTYgMjYzLjA4OCw1MS45NiBMIDI2My4wODgsNDQuMTYgUSAyNjMuMDg4LDI5LjE2IDI3MC41ODgsMjkuMTYgTCAyNzguMDg4LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni42MTQ0LDkzLjYgNzguMTM0NCw4OS4yOCA3OC4xMzQ0LDk3LjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTEuMjI5LDI5LjE2IEwgNTE2Ljk4OSwyOS4xNiBRIDUyMi43NDksMjkuMTYgNTIyLjc0OSw0NC4xNiBMIDUyMi43NDksNzguNiBRIDUyMi43NDksOTMuNiA1MDcuNzQ5LDkzLjYgTCA4Ny4zNzQ0LDkzLjYgTCA3Mi4zNzQ0LDkzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTUwLjEyIDIwLjg4LDE1NC40NCAyMC44OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYuNjE0NCw5My42IEwgMzAuMjkyOCw5My42IFEgMTUuMjkyOCw5My42IDE1LjI5MjgsMTA4LjYgTCAxNS4yOTI4LDEzNS4xMiBRIDE1LjI5MjgsMTUwLjEyIDIwLjk2NjQsMTUwLjEyIEwgMjYuNjQsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4NS4zNjQ0LDE1MC4xMiA3My44NDQ0LDE1NC40NCA3My44NDQ0LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMkw3OS42MDQ0LDE1MC4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTEyLjYzNywxMTkuODggMTAxLjExNywxMjQuMiAxMDEuMTE3LDExNS41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODUuMzY0NCwxNTAuMTIgTCA4OS4xMTQ0LDE1MC4xMiBRIDkyLjg2NDQsMTUwLjEyIDkyLjg2NDQsMTM1LjEyIEwgOTIuODY0NCwxMzQuODggUSA5Mi44NjQ0LDExOS44OCA5OS44NzA2LDExOS44OCBMIDEwNi44NzcsMTE5Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDQuMjI5LDExOS44OCAxOTIuNzA5LDEyNC4yIDE5Mi43MDksMTE1LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMiBMIDE0Ny45NzksMTUwLjEyIFEgMTYyLjk3OSwxNTAuMTIgMTcwLjQ3OSwxNTAuMTIgUSAxNzcuOTc5LDE1MC4xMiAxNzcuOTc5LDEzNS4xMiBMIDE3Ny45NzksMTM0Ljg4IFEgMTc3Ljk3OSwxMTkuODggMTg4LjIyNCwxMTkuODggTCAxOTguNDY5LDExOS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzk1LjMwOSwxNTAuMTIgMzgzLjc4OSwxNTQuNDQgMzgzLjc4OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUyLjcyMiwxMTkuODggTCAzNjAuMjIyLDExOS44OCBRIDM2Ny43MjIsMTE5Ljg4IDM2Ny43MjIsMTM0Ljg4IEwgMzY3LjcyMiwxMzUuMTIgUSAzNjcuNzIyLDE1MC4xMiAzNzguNjM1LDE1MC4xMiBMIDM4OS41NDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LjYxNDQsMTUwLjEyTDM5NS4zMDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguMjc4LDYuNDggMzM2Ljc1OCwxMC44IDMzNi43NTgsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjg0OCwyOS4xNiBMIDE2OC4zNDgsMjkuMTYgUSAxNzUuODQ4LDI5LjE2IDE3NS44NDgsMTcuODIgUSAxNzUuODQ4LDYuNDggMTkwLjg0OCw2LjQ4IEwgMzI3LjUxOCw2LjQ4IEwgMzQyLjUxOCw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC4yNzgsNi40OCBMIDQ3My4xODksNi40OCBRIDQ4OC4xODksNi40OCA0ODguMTg5LDE3LjgyIFEgNDg4LjE4OSwyOS4xNiA0OTUuNjg5LDI5LjE2IEwgNTAzLjE4OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

\
Used by:   [compound-select-stmt](./compound-select-stmt.md)   [delete-stmt](./delete-stmt.md)   [delete-stmt-limited](./delete-stmt-limited.md)   [factored-select-stmt](./factored-select-stmt.md)   [insert-stmt](./insert-stmt.md)   [select-stmt](./select-stmt.md)   [simple-select-stmt](./simple-select-stmt.md)   [update-stmt](./update-stmt.md)   [update-stmt-limited](./update-stmt-limited.md)\
References:   [select-stmt](./select-stmt.md)\
See also:   [lang_aggfunc.html](../lang_aggfunc.md)   [lang_altertable.html](../lang_altertable.md)   [lang_attach.html](../lang_attach.md)   [lang_createindex.html](../lang_createindex.md)   [lang_createtable.html](../lang_createtable.md)   [lang_createtrigger.html](../lang_createtrigger.md)   [lang_createview.html](../lang_createview.md)   [lang_delete.html](../lang_delete.md)   [lang_expr.html](../lang_expr.md)   [lang_insert.html](../lang_insert.md)   [lang_returning.html](../lang_returning.md)   [lang_select.html](../lang_select.md)   [lang_update.html](../lang_update.md)   [lang_upsert.html](../lang_upsert.md)   [lang_with.html](../lang_with.md)   [partialindex.html](../partialindex.md)


---

# SQLite Syntax: compound-operator

*Sección: Guides | Origen: https://www.sqlite.org/syntax/compound-operator.html*

# compound-operator

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTMuODQyIDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTI3LjEyMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yNDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwNS4zMjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VU5JT048L3RleHQ+CjxwYXRoIGQ9Ik04My41Miw3MC4yTDEyNy4xMjMsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNDIuMjQzIDU1LjA4TDE0Mi4yNDMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAzOS45Nkw4My41MiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDU1LjA4TDY4LjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDUuMzIyIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSU9OPC90ZXh0Pgo8cGF0aCBkPSJNODMuNTIsMTA4TDE2OC4zNjUsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4My40ODUgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTY4LjM2NSA3Ny43Nkw4My41Miw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMjUuOTQyIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOVEVSU0VDVDwvdGV4dD4KPHBhdGggZD0iTTgzLjUyLDE0NS44TDEzNS4zMDIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTUwLjQyMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1LjMwMiAxMTUuNTZMODMuNTIsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDY4LjQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwOS40MTEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0VQVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjgzLDU1LjA4IDE1My43NjMsNTkuNCAxNTMuNzYzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDIuMjQzLDU1LjA4TDE1OS41MjMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjQwMyw3MC4yTDE5NS4zMjIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAyMTAuNDQyIDU1LjA4TDIxMC40NDIsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTk1LjMyMiAzOS45NkwxODAuNDAzLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yODMgNTUuMDhMMTY1LjI4Myw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxODAuNDAzIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg3Ljg2MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTEw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjMzLjQ4Miw1NS4wOCAyMjEuOTYyLDU5LjQgMjIxLjk2Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEwLjQ0Miw1NS4wOEwyMjcuNzIyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyODQuNDgyLDE3LjI4IDI3Mi45NjIsMjEuNiAyNzIuOTYyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzMuNDgyLDU1LjA4IEwgMjQwLjk4Miw1NS4wOCBRIDI0OC40ODIsNTUuMDggMjQ4LjQ4Miw0MC4wOCBMIDI0OC40ODIsMzIuMjggUSAyNDguNDgyLDE3LjI4IDI2My40ODIsMTcuMjggTCAyNjMuNzIyLDE3LjI4IEwgMjc4LjcyMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjI4OC4wODIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCw1NS4wOCA1Ni44OCw1OS40IDU2Ljg4LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4IEwgMzkuOSwxNy4yOCBRIDQ3LjQsMTcuMjggNDcuNCwzMi4yOCBMIDQ3LjQsNDAuMDggUSA0Ny40LDU1LjA4IDU1LjAyLDU1LjA4IEwgNjIuNjQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjI0MywxNy4yOEwyNzYuNTYyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDkyLjg4IDU2Ljg4LDk3LjIgNTYuODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3LjQsMzkuOTYgTCA0Ny40LDc3Ljg4IFEgNDcuNCw5Mi44OCA1NS4wMiw5Mi44OCBMIDYyLjY0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDkyLjg4IDIyMS45NjIsOTcuMiAyMjEuOTYyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODMuNDg1LDkyLjg4TDIyNy43MjIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4Miw5Mi44OCBMIDI0MC45ODIsOTIuODggUSAyNDguNDgyLDkyLjg4IDI0OC40ODIsNzcuODggTCAyNDguNDgyLDU0Ljk2IEwgMjQ4LjQ4MiwzOS45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxMzAuNjggNTYuODgsMTM1IDU2Ljg4LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCw3Ny43NiBMIDQ3LjQsMTE1LjY4IFEgNDcuNCwxMzAuNjggNTUuMDIsMTMwLjY4IEwgNjIuNjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDEzMC42OCAyMjEuOTYyLDEzNSAyMjEuOTYyLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjQyMiwxMzAuNjhMMjI3LjcyMiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4MiwxMzAuNjggTCAyNDAuOTgyLDEzMC42OCBRIDI0OC40ODIsMTMwLjY4IDI0OC40ODIsMTE1LjY4IEwgMjQ4LjQ4Miw5Mi43NiBMIDI0OC40ODIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

\
Used by:   [factored-select-stmt](./factored-select-stmt.md)   [select-stmt](./select-stmt.md)\
See also:   [lang_aggfunc.html](../lang_aggfunc.md)   [lang_altertable.html](../lang_altertable.md)   [lang_attach.html](../lang_attach.md)   [lang_createindex.html](../lang_createindex.md)   [lang_createtable.html](../lang_createtable.md)   [lang_createtrigger.html](../lang_createtrigger.md)   [lang_createview.html](../lang_createview.md)   [lang_delete.html](../lang_delete.md)   [lang_expr.html](../lang_expr.md)   [lang_insert.html](../lang_insert.md)   [lang_returning.html](../lang_returning.md)   [lang_select.html](../lang_select.md)   [lang_update.html](../lang_update.md)   [lang_upsert.html](../lang_upsert.md)   [lang_with.html](../lang_with.md)   [partialindex.html](../partialindex.md)


---

# SQLite Syntax: compound-select-stmt

*Sección: Guides | Origen: https://www.sqlite.org/syntax/compound-select-stmt.html*

# compound-select-stmt

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NTIuMzA2IDU2MC41MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTE0LjMzNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyOS40NTYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTE0LjMzNiAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk4LjkyOCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSVRIPC90ZXh0Pgo8cGF0aCBkPSJNMTg5LjU3Niw2Mi42NEwyNzUuMzQyLDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDI5MC40NjIgNDcuNTJMMjkwLjQ2Miw0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuMzQyIDMyLjRMMTg5LjU3NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE3NC40NTYgNDcuNTJMMTc0LjQ1Niw0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCAxODkuNTc2IDYyLjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMi40NTkiIHk9IjQ3LjUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UkVDVVJTSVZFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzMi40NTksMTcuMjggMjIwLjkzOSwyMS42IDIyMC45MzksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyOS40NTYsMTcuMjhMMjI2LjY5OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgwLjQ2MiwxNy4yOCAzNjguOTQyLDIxLjYgMzY4Ljk0MiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMyLjQ1OSwxNy4yOEwzNzQuNzAyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4MC40NjIsMzIuNEw2MDYuOTQ2LDMyLjRMNjA2Ljk0NiwyLjE2TDM4MC40NjIsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTMuNzA0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmNvbW1vbi10YWJsZS1leHByZXNzaW9uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3NC40NTYsNDcuNTIgMTYyLjkzNiw1MS44NCAxNjIuOTM2LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyOS40NTYsMTcuMjggTCAxMzYuOTU2LDE3LjI4IFEgMTQ0LjQ1NiwxNy4yOCAxNDQuNDU2LDMyLjI4IEwgMTQ0LjQ1NiwzMi41MiBRIDE0NC40NTYsNDcuNTIgMTU2LjU3Niw0Ny41MiBMIDE2OC42OTYsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMxMy41MDIsNDcuNTIgMzAxLjk4Miw1MS44NCAzMDEuOTgyLDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5MC40NjIsNDcuNTJMMzA3Ljc0Miw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTMuNTAyLDQ3LjUyIEwgMzIxLjAwMiw0Ny41MiBRIDMyOC41MDIsNDcuNTIgMzI4LjUwMiwzMi41MiBMIDMyOC41MDIsMzIuMjggUSAzMjguNTAyLDE3LjI4IDM0My41MDIsMTcuMjggTCAzNTMuOTQyLDE3LjI4IEwgMzY4Ljk0MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTMuNzA0LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgNTA4LjgyNCA1NS4wOEw1MDguODI0LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5My43MDQgMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc4LjU4NCA1NS4wOEw0NzguNTg0LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5My43MDQgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTMuNzA0IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUwOC44MjQsNTUuMDggNTIwLjM0NCw1MC43NiA1MjAuMzQ0LDU5LjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwNi45NDYsMTcuMjggTCA2MTQuNDQ2LDE3LjI4IFEgNjIxLjk0NiwxNy4yOCA2MjEuOTQ2LDMyLjI4IEwgNjIxLjk0Niw0MC4wOCBRIDYyMS45NDYsNTUuMDggNjA2Ljk0Niw1NS4wOCBMIDUyOS41ODQsNTUuMDggTCA1MTQuNTg0LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3OC41ODQsNTUuMDggTCAzNzIuNDIyLDU1LjA4IFEgMzU3LjQyMiw1NS4wOCAzNTcuNDIyLDQwLjA4IEwgMzU3LjQyMiwzMi4yOCBRIDM1Ny40MjIsMTcuMjggMzYzLjE4MiwxNy4yOCBMIDM2OC45NDIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjguNCwxODMuNkwxNzEuOTY1LDE4My42TDE3MS45NjUsMTUzLjM2TDY4LjQsMTUzLjM2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyMC4xODIiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1jb3JlPC90ZXh0Pgo8cGF0aCBkPSJNODMuNTIsMzY1LjA0TDEyOC4wNDUsMzY1LjA0QTE1LjEyIDE1LjEyIDAgMCAwIDE0My4xNjUgMzQ5LjkyQTE1LjEyIDE1LjEyIDAgMCAwIDEyOC4wNDUgMzM0LjhMODMuNTIsMzM0LjhBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAzNDkuOTJBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgMzY1LjA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwNS43ODIiIHk9IjM0OS45MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2Ni4yMDUsMzQ5LjkyIDE1NC42ODUsMzU0LjI0IDE1NC42ODUsMzQ1LjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0My4xNjUsMzQ5LjkyTDE2MC40NDUsMzQ5LjkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4MS4zMjUsMzY1LjA0TDE4NS40MTQsMzY1LjA0QTE1LjEyIDE1LjEyIDAgMCAwIDIwMC41MzQgMzQ5LjkyQTE1LjEyIDE1LjEyIDAgMCAwIDE4NS40MTQgMzM0LjhMMTgxLjMyNSwzMzQuOEExNS4xMiAxNS4xMiAwIDAgMCAxNjYuMjA1IDM0OS45MkExNS4xMiAxNS4xMiAwIDAgMCAxODEuMzI1IDM2NS4wNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODMuMzciIHk9IjM0OS45MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cGF0aCBkPSJNODMuNTIsNDcwLjg4TDExNi45ODYsNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEzMi4xMDYgNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDExNi45ODYgNDQwLjY0TDgzLjUyLDQ0MC42NEExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA4My41MiA0NzAuODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTAwLjI1MyIgeT0iNDU1Ljc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTU1LjE0Niw0NTUuNzYgMTQzLjYyNiw0NjAuMDggMTQzLjYyNiw0NTEuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEzMi4xMDYsNDU1Ljc2TDE0OS4zODYsNDU1Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1NS4xNDYsNDcwLjg4TDIwNC4zMzYsNDcwLjg4TDIwNC4zMzYsNDQwLjY0TDE1NS4xNDYsNDQwLjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3OS43NDEiIHk9IjQ1NS43NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNjguNDggNTYuODgsMTcyLjggNTYuODgsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4IEwgMzkuOSwxNy4yOCBRIDQ3LjQsMTcuMjggNDcuNCwzMi4yOCBMIDQ3LjQsMTUzLjQ4IFEgNDcuNCwxNjguNDggNTUuMDIsMTY4LjQ4IEwgNjIuNjQsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzUuNDYyLDkyLjg4IDM0Ni45ODIsODguNTYgMzQ2Ljk4Miw5Ny4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02MDYuOTQ2LDE3LjI4IEwgNjI3Ljk0NiwxNy4yOCBRIDY0Mi45NDYsMTcuMjggNjQyLjk0NiwzMi4yOCBMIDY0Mi45NDYsNzcuODggUSA2NDIuOTQ2LDkyLjg4IDYyNy45NDYsOTIuODggTCAzNTYuMjIyLDkyLjg4IEwgMzQxLjIyMiw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzUuNDYyLDkyLjg4IEwgNjIuNCw5Mi44OCBRIDQ3LjQsOTIuODggNDcuNCwxMDAuMzggTCA0Ny40LDEwNy44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQzLjk2NSwxNjguNDggMjMyLjQ0NSwxNzIuOCAyMzIuNDQ1LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTcxLjk2NSwxNjguNDhMMjM4LjIwNSwxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU5LjA4NSwxODMuNkwzMDIuNjg4LDE4My42QTE1LjEyIDE1LjEyIDAgMCAwIDMxNy44MDggMTY4LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDMwMi42ODggMTUzLjM2TDI1OS4wODUsMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDI0My45NjUgMTY4LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDI1OS4wODUgMTgzLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgwLjg4NiIgeT0iMTY4LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VU5JT048L3RleHQ+CjxwYXRoIGQ9Ik0yNTkuMDg1LDIyMS40TDMwMi42ODgsMjIxLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzE3LjgwOCAyMDYuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjY4OCAxOTEuMTZMMjU5LjA4NSwxOTEuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjQzLjk2NSAyMDYuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjU5LjA4NSAyMjEuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODAuODg2IiB5PSIyMDYuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTklPTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNDAuODQ4LDIwNi4yOCAzMjkuMzI4LDIxMC42IDMyOS4zMjgsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTcuODA4LDIwNi4yOEwzMzUuMDg4LDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTUuOTY4LDIyMS40TDM3MC44ODYsMjIxLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzg2LjAwNiAyMDYuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzcwLjg4NiAxOTEuMTZMMzU1Ljk2OCwxOTEuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQwLjg0OCAyMDYuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzU1Ljk2OCAyMjEuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNjMuNDI3IiB5PSIyMDYuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTEw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDA5LjA0NiwyMDYuMjggMzk3LjUyNiwyMTAuNiAzOTcuNTI2LDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzg2LjAwNiwyMDYuMjhMNDAzLjI4NiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny4wODYsMTY4LjQ4IDQzNS41NjYsMTcyLjggNDM1LjU2NiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQwOS4wNDYsMjA2LjI4IEwgNDE2LjU0NiwyMDYuMjggUSA0MjQuMDQ2LDIwNi4yOCA0MjQuMDQ2LDE5MS4yOCBMIDQyNC4wNDYsMTgzLjQ4IFEgNDI0LjA0NiwxNjguNDggNDMyLjY4NiwxNjguNDggTCA0NDEuMzI2LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDcuMDg2LDE4My42TDU1MC42NTEsMTgzLjZMNTUwLjY1MSwxNTMuMzZMNDQ3LjA4NiwxNTMuMzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk4Ljg2OSIgeT0iMTY4LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2VsZWN0LWNvcmU8L3RleHQ+CjxwYXRoIGQ9Ik0yNTkuMDg1LDI1OS4yTDM0My45MywyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzNTkuMDUgMjQ0LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDM0My45MyAyMjguOTZMMjU5LjA4NSwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjQzLjk2NSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjU5LjA4NSAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDEuNTA3IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTlRFUlNFQ1Q8L3RleHQ+CjxwYXRoIGQ9Ik0yNTkuMDg1LDI5N0wzMTAuODY3LDI5N0ExNS4xMiAxNS4xMiAwIDAgMCAzMjUuOTg3IDI4MS44OEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuODY3IDI2Ni43NkwyNTkuMDg1LDI2Ni43NkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuOTY1IDI4MS44OEExNS4xMiAxNS4xMiAwIDAgMCAyNTkuMDg1IDI5N1oiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODQuOTc2IiB5PSIyODEuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENFUFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQzLjk2NSwyODEuODggMjMyLjQ0NSwyODYuMiAyMzIuNDQ1LDI3Ny41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkyNSwxNjguNDggTCAyMTMuNDI1LDE2OC40OCBRIDIyMC45MjUsMTY4LjQ4IDIyMC45MjUsMTgzLjQ4IEwgMjIwLjkyNSwyNjYuODggUSAyMjAuOTI1LDI4MS44OCAyMjkuNTY1LDI4MS44OCBMIDIzOC4yMDUsMjgxLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDMuOTY1LDI0NC4wOCAyMzIuNDQ1LDI0OC40IDIzMi40NDUsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjAuOTI1LDIyOC45NiBMIDIyMC45MjUsMjM2LjUyIFEgMjIwLjkyNSwyNDQuMDggMjI5LjU2NSwyNDQuMDggTCAyMzguMjA1LDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQzLjk2NSwyMDYuMjggMjMyLjQ0NSwyMTAuNiAyMzIuNDQ1LDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjIwLjkyNSwxOTEuMTYgTCAyMjAuOTI1LDE5OC43MiBRIDIyMC45MjUsMjA2LjI4IDIyOS41NjUsMjA2LjI4IEwgMjM4LjIwNSwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQwOS4wNDYsMjQ0LjA4IDM5Ny41MjYsMjQ4LjQgMzk3LjUyNiwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1OS4wNSwyNDQuMDhMNDAzLjI4NiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDA5LjA0NiwyNDQuMDggTCA0MTYuNTQ2LDI0NC4wOCBRIDQyNC4wNDYsMjQ0LjA4IDQyNC4wNDYsMjI5LjA4IEwgNDI0LjA0NiwyMDYuMTYgTCA0MjQuMDQ2LDE5MS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDA5LjA0NiwyODEuODggMzk3LjUyNiwyODYuMiAzOTcuNTI2LDI3Ny41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI1Ljk4NywyODEuODhMNDAzLjI4NiwyODEuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDA5LjA0NiwyODEuODggTCA0MTYuNTQ2LDI4MS44OCBRIDQyNC4wNDYsMjgxLjg4IDQyNC4wNDYsMjY2Ljg4IEwgNDI0LjA0NiwyNDMuOTYgTCA0MjQuMDQ2LDIyOC45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTcuODA4LDE2OC40OEw0MzUuNTY2LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzc4LjI4OCwxMzguMjQgMzg5LjgwOCwxMzMuOTIgMzg5LjgwOCwxNDIuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1MC42NTEsMTY4LjQ4IEwgNTU4LjE1MSwxNjguNDggUSA1NjUuNjUxLDE2OC40OCA1NjUuNjUxLDE1My40OCBMIDU2NS42NTEsMTUzLjI0IFEgNTY1LjY1MSwxMzguMjQgNTUwLjY1MSwxMzguMjQgTCAzOTkuMDQ4LDEzOC4yNCBMIDM4NC4wNDgsMTM4LjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3OC4yODgsMTM4LjI0IEwgMjA1LjkyNSwxMzguMjQgUSAxOTAuOTI1LDEzOC4yNCAxOTAuOTI1LDE1My4yNCBMIDE5MC45MjUsMTUzLjQ4IFEgMTkwLjkyNSwxNjguNDggMTk4LjQyNSwxNjguNDggTCAyMDUuOTI1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzE5LjY3MywzMTUuOSAzMzEuMTkzLDMxMS41OCAzMzEuMTkzLDMyMC4yMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTUwLjY1MSwxNjguNDggTCA1NzEuNjUxLDE2OC40OCBRIDU4Ni42NTEsMTY4LjQ4IDU4Ni42NTEsMTgzLjQ4IEwgNTg2LjY1MSwzMDAuOSBRIDU4Ni42NTEsMzE1LjkgNTcxLjY1MSwzMTUuOSBMIDM0MC40MzMsMzE1LjkgTCAzMjUuNDMzLDMxNS45IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDM0OS45MiA1Ni44OCwzNTQuMjQgNTYuODgsMzQ1LjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxOS42NzMsMzE1LjkgTCA2Mi40LDMxNS45IFEgNDcuNCwzMTUuOSA0Ny40LDMzMC45IEwgNDcuNCwzMzQuOTIgUSA0Ny40LDM0OS45MiA1NS4wMiwzNDkuOTIgTCA2Mi42NCwzNDkuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0NS41MzQsMzQ5LjkyIDIzNC4wMTQsMzU0LjI0IDIzNC4wMTQsMzQ1LjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwMC41MzQsMzQ5LjkyTDIzOS43NzQsMzQ5LjkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0NS41MzQsMzY1LjA0TDM3NS4zNjUsMzY1LjA0TDM3NS4zNjUsMzM0LjhMMjQ1LjUzNCwzMzQuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTAuNDUiIHk9IjM0OS45MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm9yZGVyaW5nLXRlcm08L3RleHQ+CjxwYXRoIGQ9Ik0zMTAuNDUsNDAyLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDMyNS41NyAzODcuNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjQ1IDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDI5NS4zMyAzODcuNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjQ1IDQwMi44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTAuNDUiIHk9IjM4Ny43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyNS41NywzODcuNzIgMzM3LjA5LDM4My40IDMzNy4wOSwzOTIuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3NS4zNjUsMzQ5LjkyIEwgMzgyLjg2NSwzNDkuOTIgUSAzOTAuMzY1LDM0OS45MiAzOTAuMzY1LDM2NC45MiBMIDM5MC4zNjUsMzcyLjcyIFEgMzkwLjM2NSwzODcuNzIgMzc1LjM2NSwzODcuNzIgTCAzNDYuMzMsMzg3LjcyIEwgMzMxLjMzLDM4Ny43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTUuMzMsMzg3LjcyIEwgMjM3LjQ5NCwzODcuNzIgUSAyMjIuNDk0LDM4Ny43MiAyMjIuNDk0LDM3Mi43MiBMIDIyMi40OTQsMzY0LjkyIFEgMjIyLjQ5NCwzNDkuOTIgMjI4LjI1NCwzNDkuOTIgTCAyMzQuMDE0LDM0OS45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDExLjM2NSwzODAuMTYgNDA3LjA0NSwzNjguNjQgNDE1LjY4NSwzNjguNjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3NS4zNjUsMzQ5LjkyIEwgMzk2LjM2NSwzNDkuOTIgUSA0MTEuMzY1LDM0OS45MiA0MTEuMzY1LDM2Mi4xNiBMIDQxMS4zNjUsMzc0LjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIyMS44ODIsNDIxLjc0IDIzMy40MDIsNDE3LjQyIDIzMy40MDIsNDI2LjA2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTEuMzY1LDM4MC4xNiBMIDQxMS4zNjUsNDA2Ljc0IFEgNDExLjM2NSw0MjEuNzQgMzk2LjM2NSw0MjEuNzQgTCAyNDIuNjQyLDQyMS43NCBMIDIyNy42NDIsNDIxLjc0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDQ1NS43NiA1Ni44OCw0NjAuMDggNTYuODgsNDUxLjQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjEuODgyLDQyMS43NCBMIDYyLjQsNDIxLjc0IFEgNDcuNCw0MjEuNzQgNDcuNCw0MzYuNzQgTCA0Ny40LDQ0MC43NiBRIDQ3LjQsNDU1Ljc2IDU1LjAyLDQ1NS43NiBMIDYyLjY0LDQ1NS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDcuNCwzODcuNzkyIDQzLjA4LDM3Ni4yNzIgNTEuNzIsMzc2LjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCwzMzQuOEw0Ny40LDM4Mi4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNCwzODcuNzkyTDQ3LjQsNDQwLjc4NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzguNDk2LDUwMS4xMkwzMjkuODE4LDUwMS4xMkExNS4xMiAxNS4xMiAwIDAgMCAzNDQuOTM4IDQ4NkExNS4xMiAxNS4xMiAwIDAgMCAzMjkuODE4IDQ3MC44OEwyNzguNDk2LDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCAyNjMuMzc2IDQ4NkExNS4xMiAxNS4xMiAwIDAgMCAyNzguNDk2IDUwMS4xMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDQuMTU3IiB5PSI0ODYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PRkZTRVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY3Ljk3OCw0ODYgMzU2LjQ1OCw0OTAuMzIgMzU2LjQ1OCw0ODEuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0NC45MzgsNDg2TDM2Mi4yMTgsNDg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2Ny45NzgsNTAxLjEyTDQxNy4xNjgsNTAxLjEyTDQxNy4xNjgsNDcwLjg4TDM2Ny45NzgsNDcwLjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM5Mi41NzMiIHk9IjQ4NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQwLjIwOCw0ODYgNDI4LjY4OCw0OTAuMzIgNDI4LjY4OCw0ODEuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxNy4xNjgsNDg2TDQzNC40NDgsNDg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3OC40OTYsNTM4LjkyQTE1LjEyIDE1LjEyIDAgMCAwIDI5My42MTYgNTIzLjhBMTUuMTIgMTUuMTIgMCAwIDAgMjc4LjQ5NiA1MDguNjhBMTUuMTIgMTUuMTIgMCAwIDAgMjYzLjM3NiA1MjMuOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNDk2IDUzOC45MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzguNDk2IiB5PSI1MjMuOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxNi42NTYsNTIzLjggMzA1LjEzNiw1MjguMTIgMzA1LjEzNiw1MTkuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5My42MTYsNTIzLjhMMzEwLjg5Niw1MjMuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTYuNjU2LDUzOC45MkwzNjUuODQ2LDUzOC45MkwzNjUuODQ2LDUwOC42OEwzMTYuNjU2LDUwOC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDEuMjUxIiB5PSI1MjMuOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjI3LjM3Niw0NTUuNzYgMjE1Ljg1Niw0NjAuMDggMjE1Ljg1Niw0NTEuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwNC4zMzYsNDU1Ljc2TDIyMS42MTYsNDU1Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNjMuMzc2LDUyMy44IDI1MS44NTYsNTI4LjEyIDI1MS44NTYsNTE5LjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjcuMzc2LDQ1NS43NiBMIDIzNC44NzYsNDU1Ljc2IFEgMjQyLjM3Niw0NTUuNzYgMjQyLjM3Niw0NzAuNzYgTCAyNDIuMzc2LDUwOC44IFEgMjQyLjM3Niw1MjMuOCAyNDkuOTk2LDUyMy44IEwgMjU3LjYxNiw1MjMuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjYzLjM3Niw0ODYgMjUxLjg1Niw0OTAuMzIgMjUxLjg1Niw0ODEuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4zNzYsNDU1Ljc2IEwgMjM0Ljg3Niw0NTUuNzYgUSAyNDIuMzc2LDQ1NS43NiAyNDIuMzc2LDQ3MC43NiBMIDI0Mi4zNzYsNDcxIFEgMjQyLjM3Niw0ODYgMjQ5Ljk5Niw0ODYgTCAyNTcuNjE2LDQ4NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQwLjIwOCw0NTUuNzYgNDI4LjY4OCw0NjAuMDggNDI4LjY4OCw0NTEuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4zNzYsNDU1Ljc2TDQzNC40NDgsNDU1Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NDIuOTQ2LDU1NC4wNCA2MzEuNDI2LDU1OC4zNiA2MzEuNDI2LDU0OS43MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDQwLjIwOCw0NTUuNzYgTCA0NjEuMjA4LDQ1NS43NiBRIDQ3Ni4yMDgsNDU1Ljc2IDQ3Ni4yMDgsNDcwLjc2IEwgNDc2LjIwOCw1MzkuMDQgUSA0NzYuMjA4LDU1NC4wNCA0OTEuMjA4LDU1NC4wNCBMIDYyMi4xODYsNTU0LjA0IEwgNjM3LjE4Niw1NTQuMDQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2NDYuNTQ2IiBjeT0iNTU0LjA0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTQ0MC4yMDgsNDg2IEwgNDYxLjIwOCw0ODYgUSA0NzYuMjA4LDQ4NiA0NzYuMjA4LDQ5My41IEwgNDc2LjIwOCw1MDEiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0MC4yMDgsNTIzLjggNDI4LjY4OCw1MjguMTIgNDI4LjY4OCw1MTkuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2NS44NDYsNTIzLjhMNDM0LjQ0OCw1MjMuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDAuMjA4LDUyMy44IEwgNDYxLjIwOCw1MjMuOCBRIDQ3Ni4yMDgsNTIzLjggNDc2LjIwOCw1MzEuMyBMIDQ3Ni4yMDgsNTM4LjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0MC4yMDgsNTU0LjA0IDQyOC42ODgsNTU4LjM2IDQyOC42ODgsNTQ5LjcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00Ny40LDQ0MC42NCBMIDQ3LjQsNTM5LjA0IFEgNDcuNCw1NTQuMDQgNjIuNCw1NTQuMDQgTCA0MTkuNDQ4LDU1NC4wNCBMIDQzNC40NDgsNTU0LjA0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ0MC4yMDgsNTU0LjA0TDUxMi4yMDgsNTU0LjA0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

\
\
References:   [common-table-expression](./common-table-expression.md)   [expr](./expr.md)   [ordering-term](./ordering-term.md)   [select-core](./select-core.md)\
See also:   [lang_select.html](../lang_select.md)


---

# SQLite Syntax: conflict-clause

*Sección: Guides | Origen: https://www.sqlite.org/syntax/conflict-clause.html*

# conflict-clause

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NTEuNTE3IDIwNS4yIiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSI2LjQ4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDYuNDggMjAuODgsMTAuOCAyMC44OCwyLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDYuNDhMMjYuNjQsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzAuNDQsMzYuNzIgNTguOTIsNDEuMDQgNTguOTIsMzIuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw2LjQ4IEwgMzkuOSw2LjQ4IFEgNDcuNCw2LjQ4IDQ3LjQsMjEuNDggTCA0Ny40LDIxLjcyIFEgNDcuNCwzNi43MiA1Ni4wNCwzNi43MiBMIDY0LjY4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg1LjU2LDUxLjg0TDk0LjQ4OCw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAxMDkuNjA4IDM2LjcyTDEwOS42MDgsMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgOTQuNDg4IDIxLjZMODUuNTYsMjEuNkExNS4xMiAxNS4xMiAwIDAgMCA3MC40NCAzNi43Mkw3MC40NCwzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA4NS41NiA1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MC4wMjQiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMyLjY0OCwzNi43MiAxMjEuMTI4LDQxLjA0IDEyMS4xMjgsMzIuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA5LjYwOCwzNi43MkwxMjYuODg4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0Ny43NjgsNTEuODRMMjIyLjEzLDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDIzNy4yNSAzNi43MkwyMzcuMjUsMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjEzIDIxLjZMMTQ3Ljc2OCwyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDEzMi42NDggMzYuNzJMMTMyLjY0OCwzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAxNDcuNzY4IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4NC45NDkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09ORkxJQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjczLjI1LDM2LjcyIDI2MS43Myw0MS4wNCAyNjEuNzMsMzIuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM3LjI1LDM2LjcyTDI2Ny40OSwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yODguMzcsNTEuODRMMzY1Ljk1Nyw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzODEuMDc3IDM2LjcyTDM4MS4wNzcsMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzY1Ljk1NyAyMS42TDI4OC4zNywyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDI3My4yNSAzNi43MkwyNzMuMjUsMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjM3IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMyNy4xNjMiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9MTEJBQ0s8L3RleHQ+CjxwYXRoIGQ9Ik0yODguMzcsODkuNjRMMzMwLjI0NSw4OS42NEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzY1IDc0LjUyTDM0NS4zNjUsNzQuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzMwLjI0NSA1OS40TDI4OC4zNyw1OS40QTE1LjEyIDE1LjEyIDAgMCAwIDI3My4yNSA3NC41MkwyNzMuMjUsNzQuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjM3IDg5LjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwOS4zMDciIHk9Ijc0LjUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUJPUlQ8L3RleHQ+CjxwYXRoIGQ9Ik0yODguMzcsMTI3LjQ0TDMxMC4zMTUsMTI3LjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDMyNS40MzUgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDMxMC4zMTUgOTcuMkwyODguMzcsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAyNzMuMjUgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OC4zNyAxMjcuNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjk5LjM0MiIgeT0iMTEyLjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RkFJTDwvdGV4dD4KPHBhdGggZD0iTTI4OC4zNywxNjUuMjRMMzQwLjQ5OCwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgMzU1LjYxOCAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQwLjQ5OCAxMzVMMjg4LjM3LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAyNzMuMjUgMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OC4zNyAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzE0LjQzNCIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SUdOT1JFPC90ZXh0Pgo8cGF0aCBkPSJNMjg4LjM3LDIwMy4wNEwzNTIuNDc4LDIwMy4wNEExNS4xMiAxNS4xMiAwIDAgMCAzNjcuNTk4IDE4Ny45MkExNS4xMiAxNS4xMiAwIDAgMCAzNTIuNDc4IDE3Mi44TDI4OC4zNywxNzIuOEExNS4xMiAxNS4xMiAwIDAgMCAyNzMuMjUgMTg3LjkyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OC4zNyAyMDMuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzIwLjQyNCIgeT0iMTg3LjkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UkVQTEFDRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDQuMTE3LDM2LjcyIDM5Mi41OTcsNDEuMDQgMzkyLjU5NywzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODEuMDc3LDM2LjcyTDM5OC4zNTcsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Mi4xNTcsNi40OCA0MzAuNjM3LDEwLjggNDMwLjYzNywyLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuMTE3LDM2LjcyIEwgNDExLjYxNywzNi43MiBRIDQxOS4xMTcsMzYuNzIgNDE5LjExNywyMS43MiBMIDQxOS4xMTcsMjEuNDggUSA0MTkuMTE3LDYuNDggNDI3Ljc1Nyw2LjQ4IEwgNDM2LjM5Nyw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDQ1Ljc1NyIgY3k9IjYuNDgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjIyNS43NTgsNi40OCAyMTQuMjM4LDEwLjggMjE0LjIzOCwyLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDYuNDhMMjE5Ljk5OCw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNS43NTgsNi40OEw0MzQuMjM3LDYuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3My4yNSwxODcuOTIgMjYxLjczLDE5Mi4yNCAyNjEuNzMsMTgzLjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIzNy4yNSwzNi43MiBMIDI0NC43NSwzNi43MiBRIDI1Mi4yNSwzNi43MiAyNTIuMjUsNTEuNzIgTCAyNTIuMjUsMTcyLjkyIFEgMjUyLjI1LDE4Ny45MiAyNTkuODcsMTg3LjkyIEwgMjY3LjQ5LDE4Ny45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDA0LjExNywxODcuOTIgMzkyLjU5NywxOTIuMjQgMzkyLjU5NywxODMuNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY3LjU5OCwxODcuOTJMMzk4LjM1NywxODcuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDA0LjExNywxODcuOTIgTCA0MTEuNjE3LDE4Ny45MiBRIDQxOS4xMTcsMTg3LjkyIDQxOS4xMTcsMTcyLjkyIEwgNDE5LjExNywzNi42IEwgNDE5LjExNywyMS42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNzMuMjUsNzQuNTIgMjYxLjczLDc4Ljg0IDI2MS43Myw3MC4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTIuMjUsNTkuNCBMIDI1Mi4yNSw2Ni45NiBRIDI1Mi4yNSw3NC41MiAyNTkuODcsNzQuNTIgTCAyNjcuNDksNzQuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQwNC4xMTcsNzQuNTIgMzkyLjU5Nyw3OC44NCAzOTIuNTk3LDcwLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0NS4zNjUsNzQuNTJMMzk4LjM1Nyw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuMTE3LDc0LjUyIEwgNDExLjYxNyw3NC41MiBRIDQxOS4xMTcsNzQuNTIgNDE5LjExNyw2Ny4wMiBMIDQxOS4xMTcsNTkuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3My4yNSwxMTIuMzIgMjYxLjczLDExNi42NCAyNjEuNzMsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTIuMjUsOTcuMiBMIDI1Mi4yNSwxMDQuNzYgUSAyNTIuMjUsMTEyLjMyIDI1OS44NywxMTIuMzIgTCAyNjcuNDksMTEyLjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDQuMTE3LDExMi4zMiAzOTIuNTk3LDExNi42NCAzOTIuNTk3LDEwOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI1LjQzNSwxMTIuMzJMMzk4LjM1NywxMTIuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDA0LjExNywxMTIuMzIgTCA0MTEuNjE3LDExMi4zMiBRIDQxOS4xMTcsMTEyLjMyIDQxOS4xMTcsMTA0LjgyIEwgNDE5LjExNyw5Ny4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjczLjI1LDE1MC4xMiAyNjEuNzMsMTU0LjQ0IDI2MS43MywxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjUyLjI1LDEzNSBMIDI1Mi4yNSwxNDIuNTYgUSAyNTIuMjUsMTUwLjEyIDI1OS44NywxNTAuMTIgTCAyNjcuNDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDQuMTE3LDE1MC4xMiAzOTIuNTk3LDE1NC40NCAzOTIuNTk3LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTUuNjE4LDE1MC4xMkwzOTguMzU3LDE1MC4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuMTE3LDE1MC4xMiBMIDQxMS42MTcsMTUwLjEyIFEgNDE5LjExNywxNTAuMTIgNDE5LjExNywxNDIuNjIgTCA0MTkuMTE3LDEzNS4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

\
Used by:   [alter-table-stmt](./alter-table-stmt.md)   [column-constraint](./column-constraint.md)   [table-constraint](./table-constraint.md)\
See also:   [lang_altertable.html](../lang_altertable.md)   [lang_conflict.html](../lang_conflict.md)   [lang_createtable.html](../lang_createtable.md)


---

# SQLite Syntax: create-index-stmt

*Sección: Guides | Origen: https://www.sqlite.org/syntax/create-index-stmt.html*

# create-index-stmt

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5MDcuNDMgMjMyLjYzMiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDEwMC45MTUsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMTYuMDM1IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwMC45MTUgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4yMTc2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNSRUFURTwvdGV4dD4KPHBhdGggZD0iTTE2Ny4xNTUsNTYuNTkyTDIyMi4wNDgsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDIzNy4xNjggNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyMi4wNDggMjYuMzUyTDE2Ny4xNTUsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDE1Mi4wMzUgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Ny4xNTUgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5NC42MDIiIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSVFVRTwvdGV4dD4KPHBhdGggZD0iTTI4OC4yODgsMzIuNEwzMjcuNTE0LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzQyLjYzNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMjcuNTE0IDIuMTZMMjg4LjI4OCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3My4xNjggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjI4OCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwNy45MDEiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ERVg8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk0LjYwMiwxNy4yOCAxODMuMDgyLDIxLjYgMTgzLjA4MiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjAzNSwxNy4yOEwxODguODQyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNzMuMTY4LDE3LjI4IDI2MS42NDgsMjEuNiAyNjEuNjQ4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTQuNjAyLDE3LjI4TDI2Ny40MDgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1Mi4wMzUsNDEuNDcyIDE0MC41MTUsNDUuNzkyIDE0MC41MTUsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTYuMDM1LDE3LjI4IEwgMTIzLjUzNSwxNy4yOCBRIDEzMS4wMzUsMTcuMjggMTMxLjAzNSwyOS4zNzYgUSAxMzEuMDM1LDQxLjQ3MiAxMzguNjU1LDQxLjQ3MiBMIDE0Ni4yNzUsNDEuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIzNy4xNjgsNDEuNDcyIEwgMjQ0LjY2OCw0MS40NzIgUSAyNTIuMTY4LDQxLjQ3MiAyNTIuMTY4LDI5LjM3NiBRIDI1Mi4xNjgsMTcuMjggMjU2LjkwOCwxNy4yOCBMIDI2MS42NDgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC42MzQsMTcuMjggMzY3LjExNCwyMS42IDM2Ny4xMTQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0Mi42MzQsMTcuMjhMMzcyLjg3NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zOTMuNzU0LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNDA4Ljg3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzOTMuNzU0IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMzc4LjYzNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzOTMuNzU0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzkzLjc1NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JRjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzEuOTE0LDE3LjI4IDQyMC4zOTQsMjEuNiA0MjAuMzk0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDguODc0LDE3LjI4TDQyNi4xNTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ3LjAzNCwzMi40TDQ2Ny4xMzYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA0ODIuMjU2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2Ny4xMzYgMi4xNkw0NDcuMDM0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjkxNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0NDcuMDM0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDU3LjA4NSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTA1LjI5NiwxNy4yOCA0OTMuNzc2LDIxLjYgNDkzLjc3NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDgyLjI1NiwxNy4yOEw0OTkuNTM2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyMC40MTYsMzIuNEw1NjUuMDU2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNTgwLjE3NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1NjUuMDU2IDIuMTZMNTIwLjQxNiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwNS4yOTYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTIwLjQxNiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU0Mi43MzYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhJU1RTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5NC42MDIsNzEuNzEyIDIwNi4xMjIsNjcuMzkyIDIwNi4xMjIsNzYuMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDIuNjM0LDE3LjI4IEwgMzUwLjEzNCwxNy4yOCBRIDM1Ny42MzQsMTcuMjggMzU3LjYzNCwzMi4yOCBMIDM1Ny42MzQsNTYuNzEyIFEgMzU3LjYzNCw3MS43MTIgMzQyLjYzNCw3MS43MTIgTCAyMTUuMzYyLDcxLjcxMiBMIDIwMC4zNjIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MDUuMjk2LDcxLjcxMiA1MTYuODE2LDY3LjM5MiA1MTYuODE2LDc2LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTgwLjE3NiwxNy4yOCBMIDYwMS4xNzYsMTcuMjggUSA2MTYuMTc2LDE3LjI4IDYxNi4xNzYsMzIuMjggTCA2MTYuMTc2LDU2LjcxMiBRIDYxNi4xNzYsNzEuNzEyIDYwMS4xNzYsNzEuNzEyIEwgNTI2LjA1Niw3MS43MTIgTCA1MTEuMDU2LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MDUuMjk2LDcxLjcxMkwyNzMuMTY4LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjguOCwxMDkuNTEyIDE3LjI4LDExMy44MzIgMTcuMjgsMTA1LjE5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjczLjE2OCw3MS43MTIgTCAyMC43Niw3MS43MTIgUSA1Ljc2LDcxLjcxMiA1Ljc2LDg2LjcxMiBMIDUuNzYsOTQuNTEyIFEgNS43NiwxMDkuNTEyIDE0LjQsMTA5LjUxMiBMIDIzLjA0LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDMuOTIsMTI0LjYzMkwxNDAuMjg1LDEyNC42MzJBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjQwNSAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDE0MC4yODUgOTQuMzkyTDQzLjkyLDk0LjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyOC44IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDMuOTIgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5Mi4xMDI0IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTc4LjQ0NSwxMDkuNTEyIDE2Ni45MjUsMTEzLjgzMiAxNjYuOTI1LDEwNS4xOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1NS40MDUsMTA5LjUxMkwxNzIuNjg1LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTkzLjU2NSwxMjQuNjMyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOC42ODUgMTA5LjUxMkExNS4xMiAxNS4xMiAwIDAgMCAxOTMuNTY1IDk0LjM5MkExNS4xMiAxNS4xMiAwIDAgMCAxNzguNDQ1IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMTkzLjU2NSAxMjQuNjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My41NjUiIHk9IjEwOS41MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNDQuNjg1LDEwOS41MTIgMjMzLjE2NSwxMTMuODMyIDIzMy4xNjUsMTA1LjE5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjY4NSwxMDkuNTEyTDIzOC45MjUsMTA5LjUxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTkuODA1LDEyNC42MzJMMzM4LjE5OCwxMjQuNjMyQTE1LjEyIDE1LjEyIDAgMCAwIDM1My4zMTggMTA5LjUxMkExNS4xMiAxNS4xMiAwIDAgMCAzMzguMTk4IDk0LjM5MkwyNTkuODA1LDk0LjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuNjg1IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjU5LjgwNSAxMjQuNjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OS4wMDIiIHk9IjEwOS41MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5pbmRleC1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM3Ni4zNTgsMTA5LjUxMiAzNjQuODM4LDExMy44MzIgMzY0LjgzOCwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTMuMzE4LDEwOS41MTJMMzcwLjU5OCwxMDkuNTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5MS40NzgsMTI0LjYzMkw0MDAuNDA2LDEyNC42MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDE1LjUyNiAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQwMC40MDYgOTQuMzkyTDM5MS40NzgsOTQuMzkyQTE1LjEyIDE1LjEyIDAgMCAwIDM3Ni4zNTggMTA5LjUxMkExNS4xMiAxNS4xMiAwIDAgMCAzOTEuNDc4IDEyNC42MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk1Ljk0MiIgeT0iMTA5LjUxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9OPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQzOC41NjYsMTA5LjUxMiA0MjcuMDQ2LDExMy44MzIgNDI3LjA0NiwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTUuNTI2LDEwOS41MTJMNDMyLjgwNiwxMDkuNTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1My42ODYsMTI0LjYzMkw1MjguODU0LDEyNC42MzJBMTUuMTIgMTUuMTIgMCAwIDAgNTQzLjk3NCAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDUyOC44NTQgOTQuMzkyTDQ1My42ODYsOTQuMzkyQTE1LjEyIDE1LjEyIDAgMCAwIDQzOC41NjYgMTA5LjUxMkExNS4xMiAxNS4xMiAwIDAgMCA0NTMuNjg2IDEyNC42MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkxLjI3IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMDE0LDEwOS41MTIgNTU1LjQ5NCwxMTMuODMyIDU1NS40OTQsMTA1LjE5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQzLjk3NCwxMDkuNTEyTDU2MS4yNTQsMTA5LjUxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMTM0LDEyNC42MzJBMTUuMTIgMTUuMTIgMCAwIDAgNTk3LjI1NCAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4xMzQgOTQuMzkyQTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4wMTQgMTA5LjUxMkExNS4xMiAxNS4xMiAwIDAgMCA1ODIuMTM0IDEyNC42MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTgyLjEzNCIgeT0iMTA5LjUxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYzMy4yNTQsMTA5LjUxMiA2MjEuNzM0LDExMy44MzIgNjIxLjczNCwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01OTcuMjU0LDEwOS41MTJMNjI3LjQ5NCwxMDkuNTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYzMy4yNTQsMTI0LjYzMkw3NzcuODMsMTI0LjYzMkw3NzcuODMsOTQuMzkyTDYzMy4yNTQsOTQuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwNS41NDIiIHk9IjEwOS41MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5pbmRleGVkLWNvbHVtbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4MTMuODMsMTA5LjUxMiA4MDIuMzEsMTEzLjgzMiA4MDIuMzEsMTA1LjE5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzc3LjgzLDEwOS41MTJMODA4LjA3LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODI4Ljk1LDEyNC42MzJBMTUuMTIgMTUuMTIgMCAwIDAgODQ0LjA3IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgODI4Ljk1IDk0LjM5MkExNS4xMiAxNS4xMiAwIDAgMCA4MTMuODMgMTA5LjUxMkExNS4xMiAxNS4xMiAwIDAgMCA4MjguOTUgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MjguOTUiIHk9IjEwOS41MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBhdGggZD0iTTcwNS41NDIsMTYyLjQzMkExNS4xMiAxNS4xMiAwIDAgMCA3MjAuNjYyIDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNzA1LjU0MiAxMzIuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDY5MC40MjIgMTQ3LjMxMkExNS4xMiAxNS4xMiAwIDAgMCA3MDUuNTQyIDE2Mi40MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzA1LjU0MiIgeT0iMTQ3LjMxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjcyMC42NjIsMTQ3LjMxMiA3MzIuMTgyLDE0Mi45OTIgNzMyLjE4MiwxNTEuNjMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03NzcuODMsMTA5LjUxMiBMIDc4NS4zMywxMDkuNTEyIFEgNzkyLjgzLDEwOS41MTIgNzkyLjgzLDEyNC41MTIgTCA3OTIuODMsMTMyLjMxMiBRIDc5Mi44MywxNDcuMzEyIDc3Ny44MywxNDcuMzEyIEwgNzQxLjQyMiwxNDcuMzEyIEwgNzI2LjQyMiwxNDcuMzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY5MC40MjIsMTQ3LjMxMiBMIDYyNS4yMTQsMTQ3LjMxMiBRIDYxMC4yMTQsMTQ3LjMxMiA2MTAuMjE0LDEzMi4zMTIgTCA2MTAuMjE0LDEyNC41MTIgUSA2MTAuMjE0LDEwOS41MTIgNjE3LjcxNCwxMDkuNTEyIEwgNjI1LjIxNCwxMDkuNTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5Mi4xMDI0LDEzOS43NTIgODAuNTgyNCwxNDQuMDcyIDgwLjU4MjQsMTM1LjQzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNS43Niw5NC4zOTIgTCA1Ljc2LDEyNC43NTIgUSA1Ljc2LDEzOS43NTIgMjAuNzYsMTM5Ljc1MiBMIDcxLjM0MjQsMTM5Ljc1MiBMIDg2LjM0MjQsMTM5Ljc1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05Mi4xMDI0LDEzOS43NTIgTCAyMDUuMjA1LDEzOS43NTIgUSAyMjAuMjA1LDEzOS43NTIgMjIwLjIwNSwxMjQuNzUyIEwgMjIwLjIwNSwxMjQuNTEyIFEgMjIwLjIwNSwxMDkuNTEyIDIyNy43MDUsMTA5LjUxMiBMIDIzNS4yMDUsMTA5LjUxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02ODQuMzc0LDIzMC40NzJMNzMzLjg1MywyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDc0OC45NzMgMjE1LjM1MkExNS4xMiAxNS4xMiAwIDAgMCA3MzMuODUzIDIwMC4yMzJMNjg0LjM3NCwyMDAuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDY2OS4yNTQgMjE1LjM1MkExNS4xMiAxNS4xMiAwIDAgMCA2ODQuMzc0IDIzMC40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzA5LjExNCIgeT0iMjE1LjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc3Mi4wMTMsMjE1LjM1MiA3NjAuNDkzLDIxOS42NzIgNzYwLjQ5MywyMTEuMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03NDguOTczLDIxNS4zNTJMNzY2LjI1MywyMTUuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc3Mi4wMTMsMjMwLjQ3Mkw4MjEuMjAzLDIzMC40NzJMODIxLjIwMywyMDAuMjMyTDc3Mi4wMTMsMjAwLjIzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3OTYuNjA4IiB5PSIyMTUuMzUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4OTguMDcsMjE1LjM1MiA4ODYuNTUsMjE5LjY3MiA4ODYuNTUsMjExLjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODIxLjIwMywyMTUuMzUyTDg5Mi4zMSwyMTUuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iOTAxLjY3IiBjeT0iMjE1LjM1MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iODU5LjA3LDE0Ny4zMTIgODU0Ljc1LDEzNS43OTIgODYzLjM5LDEzNS43OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg0NC4wNywxMDkuNTEyIEwgODUxLjU3LDEwOS41MTIgUSA4NTkuMDcsMTA5LjUxMiA4NTkuMDcsMTI0LjUxMiBMIDg1OS4wNywxMjYuNTUyIEwgODU5LjA3LDE0MS41NTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODU5LjA3LDE0Ny4zMTIgTCA4NTkuMDcsMjAwLjM1MiBRIDg1OS4wNywyMTUuMzUyIDg3Mi44MSwyMTUuMzUyIEwgODg2LjU1LDIxNS4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjcwNS41NDIsMTc3LjU1MiA3MTcuMDYyLDE3My4yMzIgNzE3LjA2MiwxODEuODcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTkuMDcsMTQ3LjMxMiBMIDg1OS4wNywxNjIuNTUyIFEgODU5LjA3LDE3Ny41NTIgODQ0LjA3LDE3Ny41NTIgTCA3MjYuMzAyLDE3Ny41NTIgTCA3MTEuMzAyLDE3Ny41NTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2OS4yNTQsMjE1LjM1MiA2NTcuNzM0LDIxOS42NzIgNjU3LjczNCwyMTEuMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MDUuNTQyLDE3Ny41NTIgTCA2NjEuMjE0LDE3Ny41NTIgUSA2NDYuMjE0LDE3Ny41NTIgNjQ2LjIxNCwxOTIuNTUyIEwgNjQ2LjIxNCwyMDAuMzUyIFEgNjQ2LjIxNCwyMTUuMzUyIDY1NC44NTQsMjE1LjM1MiBMIDY2My40OTQsMjE1LjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

\
Used by:   [sql-stmt](./sql-stmt.md)\
References:   [expr](./expr.md)   [indexed-column](./indexed-column.md)\
See also:   [lang_createindex.html](../lang_createindex.md)   [partialindex.html](../partialindex.md)


---

# SQLite Syntax: create-table-stmt

*Sección: Guides | Origen: https://www.sqlite.org/syntax/create-table-stmt.html*

# create-table-stmt

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MTguMzMgMzE1Ljc5MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDEwMC45MTUsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMTYuMDM1IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwMC45MTUgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4yMTc2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNSRUFURTwvdGV4dD4KPHBhdGggZD0iTTE2Ny4xNTUsNTYuNTkyTDE5OS4zNTQsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNC40NzQgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE5OS4zNTQgMjYuMzUyTDE2Ny4xNTUsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDE1Mi4wMzUgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Ny4xNTUgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4My4yNTQiIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRFTVA8L3RleHQ+CjxwYXRoIGQ9Ik0xNjcuMTU1LDk0LjM5MkwyNTkuNzE4LDk0LjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyNzQuODM4IDc5LjI3MkExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNzE4IDY0LjE1MkwxNjcuMTU1LDY0LjE1MkExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMDM1IDc5LjI3MkExNS4xMiAxNS4xMiAwIDAgMCAxNjcuMTU1IDk0LjM5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTMuNDM3IiB5PSI3OS4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5URU1QT1JBUlk8L3RleHQ+CjxwYXRoIGQ9Ik0zMjUuOTU4LDMyLjRMMzY1LjI5OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDM4MC40MTkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzY1LjI5OSAyLjE2TDMyNS45NTgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMTAuODM4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDMyNS45NTggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDUuNjI5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRBQkxFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIxMy40MzcsMTcuMjggMjAxLjkxNywyMS42IDIwMS45MTcsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4wMzUsMTcuMjhMMjA3LjY3NywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzEwLjgzOCwxNy4yOCAyOTkuMzE4LDIxLjYgMjk5LjMxOCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEzLjQzNywxNy4yOEwzMDUuMDc4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMDM1LDQxLjQ3MiAxNDAuNTE1LDQ1Ljc5MiAxNDAuNTE1LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjAzNSwxNy4yOCBMIDEyMy41MzUsMTcuMjggUSAxMzEuMDM1LDE3LjI4IDEzMS4wMzUsMjkuMzc2IFEgMTMxLjAzNSw0MS40NzIgMTM4LjY1NSw0MS40NzIgTCAxNDYuMjc1LDQxLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUyLjAzNSw3OS4yNzIgMTQwLjUxNSw4My41OTIgMTQwLjUxNSw3NC45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4wMzUsMTcuMjggTCAxMjMuNTM1LDE3LjI4IFEgMTMxLjAzNSwxNy4yOCAxMzEuMDM1LDMyLjI4IEwgMTMxLjAzNSw2NC4yNzIgUSAxMzEuMDM1LDc5LjI3MiAxMzguNjU1LDc5LjI3MiBMIDE0Ni4yNzUsNzkuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3NC44MzgsNzkuMjcyIEwgMjgyLjMzOCw3OS4yNzIgUSAyODkuODM4LDc5LjI3MiAyODkuODM4LDY0LjI3MiBMIDI4OS44MzgsMzIuMjggUSAyODkuODM4LDE3LjI4IDI5NC41NzgsMTcuMjggTCAyOTkuMzE4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNC40NzQsNDEuNDcyIEwgMjc0LjgzOCw0MS40NzIgUSAyODkuODM4LDQxLjQ3MiAyODkuODM4LDMzLjk3MiBMIDI4OS44MzgsMjYuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTYuNDE5LDE3LjI4IDQwNC44OTksMjEuNiA0MDQuODk5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuNDE5LDE3LjI4TDQxMC42NTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDMxLjUzOSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni42NTkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjUzOSAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQxNi40MTkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjUzOSAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzMS41MzkiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SUY8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDY5LjY5OSwxNy4yOCA0NTguMTc5LDIxLjYgNDU4LjE3OSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDQ2LjY1OSwxNy4yOEw0NjMuOTM5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4NC44MTksMzIuNEw1MDQuOTIyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNTIwLjA0MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MDQuOTIyIDIuMTZMNDg0LjgxOSwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2OS42OTkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDg0LjgxOSAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NC44NyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQzLjA4MiwxNy4yOCA1MzEuNTYyLDIxLjYgNTMxLjU2MiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTIwLjA0MiwxNy4yOEw1MzcuMzIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU1OC4yMDIsMzIuNEw2MDIuODQyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjE3Ljk2MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2MDIuODQyIDIuMTZMNTU4LjIwMiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDU0My4wODIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTU4LjIwMiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU4MC41MjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhJU1RTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIxMy40MzcsMTA5LjUxMiAyMjQuOTU3LDEwNS4xOTIgMjI0Ljk1NywxMTMuODMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuNDE5LDE3LjI4IEwgMzg3LjkxOSwxNy4yOCBRIDM5NS40MTksMTcuMjggMzk1LjQxOSwzMi4yOCBMIDM5NS40MTksOTQuNTEyIFEgMzk1LjQxOSwxMDkuNTEyIDM4MC40MTksMTA5LjUxMiBMIDIzNC4xOTcsMTA5LjUxMiBMIDIxOS4xOTcsMTA5LjUxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTQzLjA4MiwxMDkuNTEyIDU1NC42MDIsMTA1LjE5MiA1NTQuNjAyLDExMy44MzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYxNy45NjIsMTcuMjggTCA2MjUuNDYyLDE3LjI4IFEgNjMyLjk2MiwxNy4yOCA2MzIuOTYyLDMyLjI4IEwgNjMyLjk2Miw5NC41MTIgUSA2MzIuOTYyLDEwOS41MTIgNjE3Ljk2MiwxMDkuNTEyIEwgNTYzLjg0MiwxMDkuNTEyIEwgNTQ4Ljg0MiwxMDkuNTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU0My4wODIsMTA5LjUxMkwzMTAuODM4LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4LjgsMTQ3LjMxMiAxNy4yOCwxNTEuNjMyIDE3LjI4LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMC44MzgsMTA5LjUxMiBMIDIwLjc2LDEwOS41MTIgUSA1Ljc2LDEwOS41MTIgNS43NiwxMjQuNTEyIEwgNS43NiwxMzIuMzEyIFEgNS43NiwxNDcuMzEyIDE0LjQsMTQ3LjMxMiBMIDIzLjA0LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDMuOTIsMTYyLjQzMkwxNDAuMjg1LDE2Mi40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjQwNSAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDE0MC4yODUgMTMyLjE5Mkw0My45MiwxMzIuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDI4LjggMTQ3LjMxMkExNS4xMiAxNS4xMiAwIDAgMCA0My45MiAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkyLjEwMjQiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zY2hlbWEtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNzguNDQ1LDE0Ny4zMTIgMTY2LjkyNSwxNTEuNjMyIDE2Ni45MjUsMTQyLjk5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU1LjQwNSwxNDcuMzEyTDE3Mi42ODUsMTQ3LjMxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTMuNTY1LDE2Mi40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjY4NSAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDE5My41NjUgMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAxNzguNDQ1IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTkzLjU2NSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My41NjUiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNDQuNjg1LDE0Ny4zMTIgMjMzLjE2NSwxNTEuNjMyIDIzMy4xNjUsMTQyLjk5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjY4NSwxNDcuMzEyTDIzOC45MjUsMTQ3LjMxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTkuODA1LDE2Mi40MzJMMzM0Ljk3MywxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDM1MC4wOTMgMTQ3LjMxMkExNS4xMiAxNS4xMiAwIDAgMCAzMzQuOTczIDEzMi4xOTJMMjU5LjgwNSwxMzIuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDI0NC42ODUgMTQ3LjMxMkExNS4xMiAxNS4xMiAwIDAgMCAyNTkuODA1IDE2Mi40MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjk3LjM4OSIgeT0iMTQ3LjMxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTIuMTAyNCwxNzcuNTUyIDgwLjU4MjQsMTgxLjg3MiA4MC41ODI0LDE3My4yMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUuNzYsMTMyLjE5MiBMIDUuNzYsMTYyLjU1MiBRIDUuNzYsMTc3LjU1MiAyMC43NiwxNzcuNTUyIEwgNzEuMzQyNCwxNzcuNTUyIEwgODYuMzQyNCwxNzcuNTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkyLjEwMjQsMTc3LjU1MiBMIDIwNS4yMDUsMTc3LjU1MiBRIDIyMC4yMDUsMTc3LjU1MiAyMjAuMjA1LDE2Mi41NTIgTCAyMjAuMjA1LDE2Mi4zMTIgUSAyMjAuMjA1LDE0Ny4zMTIgMjI3LjcwNSwxNDcuMzEyIEwgMjM1LjIwNSwxNDcuMzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTMuNTY1LDIyMi45MTIgMjA1LjA4NSwyMTguNTkyIDIwNS4wODUsMjI3LjIzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUwLjA5MywxNDcuMzEyIEwgMzU3LjU5MywxNDcuMzEyIFEgMzY1LjA5MywxNDcuMzEyIDM2NS4wOTMsMTYyLjMxMiBMIDM2NS4wOTMsMjA3LjkxMiBRIDM2NS4wOTMsMjIyLjkxMiAzNTAuMDkzLDIyMi45MTIgTCAyMTQuMzI1LDIyMi45MTIgTCAxOTkuMzI1LDIyMi45MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4LjgsMjYwLjcxMiAxNy4yOCwyNjUuMDMyIDE3LjI4LDI1Ni4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5My41NjUsMjIyLjkxMiBMIDIwLjc2LDIyMi45MTIgUSA1Ljc2LDIyMi45MTIgNS43NiwyMzcuOTEyIEwgNS43NiwyNDUuNzEyIFEgNS43NiwyNjAuNzEyIDE0LjQsMjYwLjcxMiBMIDIzLjA0LDI2MC43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDMuOTIsMjc1LjgzMkExNS4xMiAxNS4xMiAwIDAgMCA1OS4wNCAyNjAuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDQzLjkyIDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjguOCAyNjAuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDQzLjkyIDI3NS44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMuOTIiIHk9IjI2MC43MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5NS4wNCwyNjAuNzEyIDgzLjUyLDI2NS4wMzIgODMuNTIsMjU2LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTkuMDQsMjYwLjcxMkw4OS4yOCwyNjAuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1LjA0LDI3NS44MzJMMTk5Ljg3MiwyNzUuODMyTDE5OS44NzIsMjQ1LjU5Mkw5NS4wNCwyNDUuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE0Ny40NTYiIHk9IjI2MC43MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2x1bW4tZGVmPC90ZXh0Pgo8cGF0aCBkPSJNMjUzLjg3MiwzMTMuNjMyTDM5OS4wMjQsMzEzLjYzMkwzOTkuMDI0LDI4My4zOTJMMjUzLjg3MiwyODMuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMyNi40NDgiIHk9IjI5OC41MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1jb25zdHJhaW50PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM5OS4wMjQsMjk4LjUxMiA0MTAuNTQ0LDI5NC4xOTIgNDEwLjU0NCwzMDIuODMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuNzg0LDI5OC41MTJMNDE2LjMwNCwyOTguNTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMS40MjQsMzEzLjYzMkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNTQ0IDI5OC41MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjQyNCAyODMuMzkyQTE1LjEyIDE1LjEyIDAgMCAwIDQxNi4zMDQgMjk4LjUxMkExNS4xMiAxNS4xMiAwIDAgMCA0MzEuNDI0IDMxMy42MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMxLjQyNCIgeT0iMjk4LjUxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cGF0aCBkPSJNNTAzLjQyNCwyNzUuODMyQTE1LjEyIDE1LjEyIDAgMCAwIDUxOC41NDQgMjYwLjcxMkExNS4xMiAxNS4xMiAwIDAgMCA1MDMuNDI0IDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDg4LjMwNCAyNjAuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDUwMy40MjQgMjc1LjgzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MDMuNDI0IiB5PSIyNjAuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTUzLjEwNCwyNjAuNzEyIDU0MS41ODQsMjY1LjAzMiA1NDEuNTg0LDI1Ni4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxOC41NDQsMjYwLjcxMkw1NDcuMzQ0LDI2MC43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTUzLjEwNCwyNzUuODMyTDY3NC40MSwyNzUuODMyTDY3NC40MSwyNDUuNTkyTDU1My4xMDQsMjQ1LjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTMuNzU3IiB5PSIyNjAuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtb3B0aW9uczwvdGV4dD4KPHBhdGggZD0iTTE0Ny40NTYsMzEzLjYzMkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuNTc2IDI5OC41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ3LjQ1NiAyODMuMzkyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi4zMzYgMjk4LjUxMkExNS4xMiAxNS4xMiAwIDAgMCAxNDcuNDU2IDMxMy42MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQ3LjQ1NiIgeT0iMjk4LjUxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2Mi41NzYsMjk4LjUxMiAxNzQuMDk2LDI5NC4xOTIgMTc0LjA5NiwzMDIuODMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTkuODcyLDI2MC43MTIgTCAyMDcuMzcyLDI2MC43MTIgUSAyMTQuODcyLDI2MC43MTIgMjE0Ljg3MiwyNzUuNzEyIEwgMjE0Ljg3MiwyODMuNTEyIFEgMjE0Ljg3MiwyOTguNTEyIDE5OS44NzIsMjk4LjUxMiBMIDE4My4zMzYsMjk4LjUxMiBMIDE2OC4zMzYsMjk4LjUxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzIuMzM2LDI5OC41MTIgTCA4NywyOTguNTEyIFEgNzIsMjk4LjUxMiA3MiwyODMuNTEyIEwgNzIsMjc1LjcxMiBRIDcyLDI2MC43MTIgNzcuNzYsMjYwLjcxMiBMIDgzLjUyLDI2MC43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNS44NzIsMjYwLjcxMiAyMjQuMzUyLDI2NS4wMzIgMjI0LjM1MiwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTkuODcyLDI2MC43MTJMMjMwLjExMiwyNjAuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0ODguMzA0LDI2MC43MTIgNDc2Ljc4NCwyNjUuMDMyIDQ3Ni43ODQsMjU2LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM1Ljg3MiwyNjAuNzEyTDQ4Mi41NDQsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjU0NCwyOTguNTEyIDQ1OC4wNjQsMjk0LjE5MiA0NTguMDY0LDMwMi44MzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0Ni41NDQsMjYwLjcxMiBMIDQ1OC4wNjQsMjYwLjcxMiBRIDQ2OS41ODQsMjYwLjcxMiA0NjkuNTg0LDI3NS43MTIgTCA0NjkuNTg0LDI4My41MTIgUSA0NjkuNTg0LDI5OC41MTIgNDYwLjk0NCwyOTguNTEyIEwgNDUyLjMwNCwyOTguNTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1My44NzIsMjk4LjUxMiBMIDI0Ni4zNzIsMjk4LjUxMiBRIDIzOC44NzIsMjk4LjUxMiAyMzguODcyLDI4My41MTIgTCAyMzguODcyLDI3NS43MTIgUSAyMzguODcyLDI2MC43MTIgMjUwLjM5MiwyNjAuNzEyIEwgMjYxLjkxMiwyNjAuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MTMuNzU3LDIxNS4zNTIgNjAyLjIzNywyMTkuNjcyIDYwMi4yMzcsMjExLjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTE4LjU0NCwyNjAuNzEyIEwgNTI2LjA0NCwyNjAuNzEyIFEgNTMzLjU0NCwyNjAuNzEyIDUzMy41NDQsMjQ1LjcxMiBMIDUzMy41NDQsMjMwLjM1MiBRIDUzMy41NDQsMjE1LjM1MiA1NDguNTQ0LDIxNS4zNTIgTCA1OTIuOTk3LDIxNS4zNTIgTCA2MDcuOTk3LDIxNS4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjcwOC45NywyMTUuMzUyIDY5Ny40NSwyMTkuNjcyIDY5Ny40NSwyMTEuMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02MTMuNzU3LDIxNS4zNTIgTCA2NTkuNDEsMjE1LjM1MiBRIDY3NC40MSwyMTUuMzUyIDY4OC44MSwyMTUuMzUyIEwgNzAzLjIxLDIxNS4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI3MTIuNTciIGN5PSIyMTUuMzUyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MDguOTcsMjE1LjM1MiA2OTcuNDUsMjE5LjY3MiA2OTcuNDUsMjExLjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjc0LjQxLDI2MC43MTIgTCA2ODEuOTEsMjYwLjcxMiBRIDY4OS40MSwyNjAuNzEyIDY4OS40MSwyNDUuNzEyIEwgNjg5LjQxLDIzMC4zNTIgUSA2ODkuNDEsMjE1LjM1MiA2OTYuMzEsMjE1LjM1MiBMIDcwMy4yMSwyMTUuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDAuMDkzLDE0Ny4zMTIgNDI4LjU3MywxNTEuNjMyIDQyOC41NzMsMTQyLjk5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUwLjA5MywxNDcuMzEyTDQzNC4zMzMsMTQ3LjMxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTUuMjEzLDE2Mi40MzJMNDU5LjE4NywxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3NC4zMDcgMTQ3LjMxMkExNS4xMiAxNS4xMiAwIDAgMCA0NTkuMTg3IDEzMi4xOTJMNDU1LjIxMywxMzIuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0MC4wOTMgMTQ3LjMxMkExNS4xMiAxNS4xMiAwIDAgMCA0NTUuMjEzIDE2Mi40MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDU3LjIiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTcuMzQ3LDE0Ny4zMTIgNDg1LjgyNywxNTEuNjMyIDQ4NS44MjcsMTQyLjk5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc0LjMwNywxNDcuMzEyTDQ5MS41ODcsMTQ3LjMxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTcuMzQ3LDE2Mi40MzJMNjAxLjYwMywxNjIuNDMyTDYwMS42MDMsMTMyLjE5Mkw0OTcuMzQ3LDEzMi4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTQ5LjQ3NSIgeT0iMTQ3LjMxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYzNy42MDMsMTQ3LjMxMiA2MjYuMDgzLDE1MS42MzIgNjI2LjA4MywxNDIuOTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02MDEuNjAzLDE0Ny4zMTJMNjMxLjg0MywxNDcuMzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYzNy42MDMsMTQ3LjMxMiBMIDY3NC40MSwxNDcuMzEyIFEgNjg5LjQxLDE0Ny4zMTIgNjg5LjQxLDE2Mi4zMTIgTCA2ODkuNDEsMjAwLjM1MiBRIDY4OS40MSwyMTUuMzUyIDY5Ni45MSwyMTUuMzUyIEwgNzA0LjQxLDIxNS4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

\
Used by:   [sql-stmt](./sql-stmt.md)\
References:   [column-def](./column-def.md)   [select-stmt](./select-stmt.md)   [table-constraint](./table-constraint.md)   [table-options](./table-options.md)\
See also:   [lang_createtable.html](../lang_createtable.md)


---

# SQLite Syntax: create-trigger-stmt

*Sección: Guides | Origen: https://www.sqlite.org/syntax/create-trigger-stmt.html*

# create-trigger-stmt

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NzguMDU4IDc0Ni43MTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEwxMDAuOTE1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTE2LjAzNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxMDAuOTE1IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzQuMjE3NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DUkVBVEU8L3RleHQ+CjxwYXRoIGQ9Ik0xNjcuMTU1LDU2LjU5MkwxOTkuMzU0LDU2LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyMTQuNDc0IDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTkuMzU0IDI2LjM1MkwxNjcuMTU1LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMDM1IDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNjcuMTU1IDU2LjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODMuMjU0IiB5PSI0MS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5URU1QPC90ZXh0Pgo8cGF0aCBkPSJNMTY3LjE1NSw5NC4zOTJMMjU5LjcxOCw5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjc0LjgzOCA3OS4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjU5LjcxOCA2NC4xNTJMMTY3LjE1NSw2NC4xNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTUyLjAzNSA3OS4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY3LjE1NSA5NC4zOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjEzLjQzNyIgeT0iNzkuMjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VEVNUE9SQVJZPC90ZXh0Pgo8cGF0aCBkPSJNMzI1Ljk1OCwzMi40TDM4Ni4wMzUsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA0MDEuMTU1IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ni4wMzUgMi4xNkwzMjUuOTU4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjgzOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMjUuOTU4IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU1Ljk5NyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5UUklHR0VSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIxMy40MzcsMTcuMjggMjAxLjkxNywyMS42IDIwMS45MTcsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4wMzUsMTcuMjhMMjA3LjY3NywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzEwLjgzOCwxNy4yOCAyOTkuMzE4LDIxLjYgMjk5LjMxOCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEzLjQzNywxNy4yOEwzMDUuMDc4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMDM1LDQxLjQ3MiAxNDAuNTE1LDQ1Ljc5MiAxNDAuNTE1LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjAzNSwxNy4yOCBMIDEyMy41MzUsMTcuMjggUSAxMzEuMDM1LDE3LjI4IDEzMS4wMzUsMjkuMzc2IFEgMTMxLjAzNSw0MS40NzIgMTM4LjY1NSw0MS40NzIgTCAxNDYuMjc1LDQxLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUyLjAzNSw3OS4yNzIgMTQwLjUxNSw4My41OTIgMTQwLjUxNSw3NC45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4wMzUsMTcuMjggTCAxMjMuNTM1LDE3LjI4IFEgMTMxLjAzNSwxNy4yOCAxMzEuMDM1LDMyLjI4IEwgMTMxLjAzNSw2NC4yNzIgUSAxMzEuMDM1LDc5LjI3MiAxMzguNjU1LDc5LjI3MiBMIDE0Ni4yNzUsNzkuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3NC44MzgsNzkuMjcyIEwgMjgyLjMzOCw3OS4yNzIgUSAyODkuODM4LDc5LjI3MiAyODkuODM4LDY0LjI3MiBMIDI4OS44MzgsMzIuMjggUSAyODkuODM4LDE3LjI4IDI5NC41NzgsMTcuMjggTCAyOTkuMzE4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNC40NzQsNDEuNDcyIEwgMjc0LjgzOCw0MS40NzIgUSAyODkuODM4LDQxLjQ3MiAyODkuODM4LDMzLjk3MiBMIDI4OS44MzgsMjYuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MzcuMTU1LDE3LjI4IDQyNS42MzUsMjEuNiA0MjUuNjM1LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDEuMTU1LDE3LjI4TDQzMS4zOTUsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUyLjI3NSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ2Ny4zOTUgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjI3NSAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQzNy4xNTUgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjI3NSAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1Mi4yNzUiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SUY8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDkwLjQzNSwxNy4yOCA0NzguOTE1LDIxLjYgNDc4LjkxNSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY3LjM5NSwxNy4yOEw0ODQuNjc1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUwNS41NTUsMzIuNEw1MjUuNjU4LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNTQwLjc3OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MjUuNjU4IDIuMTZMNTA1LjU1NSwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ5MC40MzUgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTA1LjU1NSAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUxNS42MDYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2My44MTgsMTcuMjggNTUyLjI5OCwyMS42IDU1Mi4yOTgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0MC43NzgsMTcuMjhMNTU4LjA1OCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzguOTM4LDMyLjRMNjIzLjU3OCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDYzOC42OTggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjIzLjU3OCAyLjE2TDU3OC45MzgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1NjMuODE4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDU3OC45MzggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MDEuMjU4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYSVNUUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTMuNDM3LDEwOS41MTIgMjI0Ljk1NywxMDUuMTkyIDIyNC45NTcsMTEzLjgzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDAxLjE1NSwxNy4yOCBMIDQwOC42NTUsMTcuMjggUSA0MTYuMTU1LDE3LjI4IDQxNi4xNTUsMzIuMjggTCA0MTYuMTU1LDk0LjUxMiBRIDQxNi4xNTUsMTA5LjUxMiA0MDEuMTU1LDEwOS41MTIgTCAyMzQuMTk3LDEwOS41MTIgTCAyMTkuMTk3LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2My44MTgsMTA5LjUxMiA1NzUuMzM4LDEwNS4xOTIgNTc1LjMzOCwxMTMuODMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02MzguNjk4LDE3LjI4IEwgNjQ2LjE5OCwxNy4yOCBRIDY1My42OTgsMTcuMjggNjUzLjY5OCwzMi4yOCBMIDY1My42OTgsOTQuNTEyIFEgNjUzLjY5OCwxMDkuNTEyIDYzOC42OTgsMTA5LjUxMiBMIDU4NC41NzgsMTA5LjUxMiBMIDU2OS41NzgsMTA5LjUxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NjMuODE4LDEwOS41MTJMMzEwLjgzOCwxMDkuNTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOC44LDE0Ny4zMTIgMTcuMjgsMTUxLjYzMiAxNy4yOCwxNDIuOTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTAuODM4LDEwOS41MTIgTCAyMC43NiwxMDkuNTEyIFEgNS43NiwxMDkuNTEyIDUuNzYsMTI0LjUxMiBMIDUuNzYsMTMyLjMxMiBRIDUuNzYsMTQ3LjMxMiAxNC40LDE0Ny4zMTIgTCAyMy4wNCwxNDcuMzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzLjkyLDE2Mi40MzJMMTQwLjI4NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDE1NS40MDUgMTQ3LjMxMkExNS4xMiAxNS4xMiAwIDAgMCAxNDAuMjg1IDEzMi4xOTJMNDMuOTIsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyOC44IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDMuOTIgMTYyLjQzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5Mi4xMDI0IiB5PSIxNDcuMzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTc4LjQ0NSwxNDcuMzEyIDE2Ni45MjUsMTUxLjYzMiAxNjYuOTI1LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1NS40MDUsMTQ3LjMxMkwxNzIuNjg1LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTkzLjU2NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOC42ODUgMTQ3LjMxMkExNS4xMiAxNS4xMiAwIDAgMCAxOTMuNTY1IDEzMi4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc4LjQ0NSAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDE5My41NjUgMTYyLjQzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTMuNTY1IiB5PSIxNDcuMzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQ0LjY4NSwxNDcuMzEyIDIzMy4xNjUsMTUxLjYzMiAyMzMuMTY1LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwOC42ODUsMTQ3LjMxMkwyMzguOTI1LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU5LjgwNSwxNjIuNDMyTDM1MS40NDYsMTYyLjQzMkExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNTY2IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjQ0NiAxMzIuMTkyTDI1OS44MDUsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuNjg1IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjU5LjgwNSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwNS42MjYiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50cmlnZ2VyLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDAyLjU2NiwxNDcuMzEyIDM5MS4wNDYsMTUxLjYzMiAzOTEuMDQ2LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2Ni41NjYsMTQ3LjMxMkwzOTYuODA2LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjY4NiwxNjIuNDMyTDQ3Mi4xMTgsMTYyLjQzMkExNS4xMiAxNS4xMiAwIDAgMCA0ODcuMjM4IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDcyLjExOCAxMzIuMTkyTDQxNy42ODYsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCA0MDIuNTY2IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDE3LjY4NiAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0NC45MDIiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRUZPUkU8L3RleHQ+CjxwYXRoIGQ9Ik00MTcuNjg2LDIwMC4yMzJMNDU3LjYwMywyMDAuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3Mi43MjMgMTg1LjExMkExNS4xMiAxNS4xMiAwIDAgMCA0NTcuNjAzIDE2OS45OTJMNDE3LjY4NiwxNjkuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQwMi41NjYgMTg1LjExMkExNS4xMiAxNS4xMiAwIDAgMCA0MTcuNjg2IDIwMC4yMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM3LjY0NSIgeT0iMTg1LjExMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFGVEVSPC90ZXh0Pgo8cGF0aCBkPSJNNDE3LjY4NiwyMzguMDMyTDQ3OS4yNjEsMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA0OTQuMzgxIDIyMi45MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjI2MSAyMDcuNzkyTDQxNy42ODYsMjA3Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCA0MDIuNTY2IDIyMi45MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDE3LjY4NiAyMzguMDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0OC40NzQiIHk9IjIyMi45MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTlNURUFEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUxNy40MjEsMjIyLjkxMiA1MDUuOTAxLDIyNy4yMzIgNTA1LjkwMSwyMTguNTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTQuMzgxLDIyMi45MTJMNTExLjY2MSwyMjIuOTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzMi41NDEsMjM4LjAzMkw1MzguMzU4LDIzOC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNTUzLjQ3OCAyMjIuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDUzOC4zNTggMjA3Ljc5Mkw1MzIuNTQxLDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTE3LjQyMSAyMjIuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDUzMi41NDEgMjM4LjAzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MzUuNDUiIHk9IjIyMi45MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PRjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDIuNTY2LDE4NS4xMTIgMzkxLjA0NiwxODkuNDMyIDM5MS4wNDYsMTgwLjc5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY2LjU2NiwxNDcuMzEyIEwgMzc0LjA2NiwxNDcuMzEyIFEgMzgxLjU2NiwxNDcuMzEyIDM4MS41NjYsMTYyLjMxMiBMIDM4MS41NjYsMTcwLjExMiBRIDM4MS41NjYsMTg1LjExMiAzODkuMTg2LDE4NS4xMTIgTCAzOTYuODA2LDE4NS4xMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQwMi41NjYsMjIyLjkxMiAzOTEuMDQ2LDIyNy4yMzIgMzkxLjA0NiwyMTguNTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNTY2LDE0Ny4zMTIgTCAzNzQuMDY2LDE0Ny4zMTIgUSAzODEuNTY2LDE0Ny4zMTIgMzgxLjU2NiwxNjIuMzEyIEwgMzgxLjU2NiwyMDcuOTEyIFEgMzgxLjU2NiwyMjIuOTEyIDM4OS4xODYsMjIyLjkxMiBMIDM5Ni44MDYsMjIyLjkxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iOTIuMTAyNCwxNzcuNTUyIDgwLjU4MjQsMTgxLjg3MiA4MC41ODI0LDE3My4yMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUuNzYsMTMyLjE5MiBMIDUuNzYsMTYyLjU1MiBRIDUuNzYsMTc3LjU1MiAyMC43NiwxNzcuNTUyIEwgNzEuMzQyNCwxNzcuNTUyIEwgODYuMzQyNCwxNzcuNTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkyLjEwMjQsMTc3LjU1MiBMIDIwNS4yMDUsMTc3LjU1MiBRIDIyMC4yMDUsMTc3LjU1MiAyMjAuMjA1LDE2Mi41NTIgTCAyMjAuMjA1LDE2Mi4zMTIgUSAyMjAuMjA1LDE0Ny4zMTIgMjI3LjcwNSwxNDcuMzEyIEwgMjM1LjIwNSwxNDcuMzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTMuNTY1LDI2MC43MTIgMjA1LjA4NSwyNTYuMzkyIDIwNS4wODUsMjY1LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgxLjU2NiwyMDcuNzkyIEwgMzgxLjU2NiwyNDUuNzEyIFEgMzgxLjU2NiwyNjAuNzEyIDM2Ni41NjYsMjYwLjcxMiBMIDIxNC4zMjUsMjYwLjcxMiBMIDE5OS4zMjUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTc2LjUxOCwyMjIuOTEyIDU2NC45OTgsMjI3LjIzMiA1NjQuOTk4LDIxOC41OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1My40NzgsMjIyLjkxMkw1NzAuNzU4LDIyMi45MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0OC40NzQsMjYwLjcxMiA0NTkuOTk0LDI1Ni4zOTIgNDU5Ljk5NCwyNjUuMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzYuNTE4LDIyMi45MTIgTCA1ODQuMDE4LDIyMi45MTIgUSA1OTEuNTE4LDIyMi45MTIgNTkxLjUxOCwyMzcuOTEyIEwgNTkxLjUxOCwyNDUuNzEyIFEgNTkxLjUxOCwyNjAuNzEyIDU3Ni41MTgsMjYwLjcxMiBMIDQ2OS4yMzQsMjYwLjcxMiBMIDQ1NC4yMzQsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDguNDc0LDI2MC43MTJMMzY2LjU2NiwyNjAuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1NzYuNTE4LDE0Ny4zMTIgNTY0Ljk5OCwxNTEuNjMyIDU2NC45OTgsMTQyLjk5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDg3LjIzOCwxNDcuMzEyTDU3MC43NTgsMTQ3LjMxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzYuNTE4LDE0Ny4zMTIgTCA1ODQuMDE4LDE0Ny4zMTIgUSA1OTEuNTE4LDE0Ny4zMTIgNTkxLjUxOCwxNjIuMzEyIEwgNTkxLjUxOCwyMjMuMDMyIEwgNTkxLjUxOCwyMzguMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1NzYuNTE4LDE4NS4xMTIgNTY0Ljk5OCwxODkuNDMyIDU2NC45OTgsMTgwLjc5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcyLjcyMywxODUuMTEyTDU3MC43NTgsMTg1LjExMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzYuNTE4LDE4NS4xMTIgTCA1ODQuMDE4LDE4NS4xMTIgUSA1OTEuNTE4LDE4NS4xMTIgNTkxLjUxOCwxOTIuNjEyIEwgNTkxLjUxOCwyMDAuMTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzLjkyLDMwNi4wNzJMOTYuODU0NCwzMDYuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDExMS45NzQgMjkwLjk1MkwxMTEuOTc0LDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgOTYuODU0NCAyNzUuODMyTDQzLjkyLDI3NS44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjguOCAyOTAuOTUyTDI4LjgsMjkwLjk1MkExNS4xMiAxNS4xMiAwIDAgMCA0My45MiAzMDYuMDcyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjM4NzIiIHk9IjI5MC45NTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ERUxFVEU8L3RleHQ+CjxwYXRoIGQ9Ik00My45MiwzNDMuODcyTDkyLjgyMjQsMzQzLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAxMDcuOTQyIDMyOC43NTJBMTUuMTIgMTUuMTIgMCAwIDAgOTIuODIyNCAzMTMuNjMyTDQzLjkyLDMxMy42MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjguOCAzMjguNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQzLjkyIDM0My44NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjguMzcxMiIgeT0iMzI4Ljc1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOU0VSVDwvdGV4dD4KPHBhdGggZD0iTTQzLjkyLDM4MS42NzJMOTguMDA2NCwzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDExMy4xMjYgMzY2LjU1MkExNS4xMiAxNS4xMiAwIDAgMCA5OC4wMDY0IDM1MS40MzJMNDMuOTIsMzUxLjQzMkExNS4xMiAxNS4xMiAwIDAgMCAyOC44IDM2Ni41NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDMuOTIgMzgxLjY3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MC45NjMyIiB5PSIzNjYuNTUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVBEQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4LjgsMzY2LjU1MiAxNy4yOCwzNzAuODcyIDE3LjI4LDM2Mi4yMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5My41NjUsMjYwLjcxMiBMIDIwLjc2LDI2MC43MTIgUSA1Ljc2LDI2MC43MTIgNS43NiwyNzUuNzEyIEwgNS43NiwzNTEuNTUyIFEgNS43NiwzNjYuNTUyIDE0LjQsMzY2LjU1MiBMIDIzLjA0LDM2Ni41NTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4LjgsMjkwLjk1MiAxNy4yOCwyOTUuMjcyIDE3LjI4LDI4Ni42MzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUuNzYsMjc1LjgzMiBMIDUuNzYsMjgzLjM5MiBRIDUuNzYsMjkwLjk1MiAxNC40LDI5MC45NTIgTCAyMy4wNCwyOTAuOTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOC44LDMyOC43NTIgMTcuMjgsMzMzLjA3MiAxNy4yOCwzMjQuNDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01Ljc2LDMxMy42MzIgTCA1Ljc2LDMyMS4xOTIgUSA1Ljc2LDMyOC43NTIgMTQuNCwzMjguNzUyIEwgMjMuMDQsMzI4Ljc1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjQuMjQ2LDQxMS45MTJMMTcwLjA2NCw0MTEuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDE4NS4xODQgMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAxNzAuMDY0IDM4MS42NzJMMTY0LjI0NiwzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0OS4xMjYgMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAxNjQuMjQ2IDQxMS45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY3LjE1NSIgeT0iMzk2Ljc5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9GPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIyMS4xODQsMzk2Ljc5MiAyMDkuNjY0LDQwMS4xMTIgMjA5LjY2NCwzOTIuNDcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODUuMTg0LDM5Ni43OTJMMjE1LjQyNCwzOTYuNzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIzNi4zMDQsNDExLjkxMkwzMzAuMzY1LDQxMS45MTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQ1LjQ4NSAzOTYuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDMzMC4zNjUgMzgxLjY3MkwyMzYuMzA0LDM4MS42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjE4NCAzOTYuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDIzNi4zMDQgNDExLjkxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODMuMzM0IiB5PSIzOTYuNzkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0yODMuMzM0LDQ0OS43MTJMMjgzLjMzNCw0NDkuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI5OC40NTQgNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyODMuMzM0IDQxOS40NzJMMjgzLjMzNCw0MTkuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDI2OC4yMTQgNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyODMuMzM0IDQ0OS43MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgzLjMzNCIgeT0iNDM0LjU5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM4MS40ODUsMzk2Ljc5MiAzNjkuOTY1LDQwMS4xMTIgMzY5Ljk2NSwzOTIuNDcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDUuNDg1LDM5Ni43OTJMMzc1LjcyNSwzOTYuNzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTkuNTI1LDI5MC45NTIgNDA4LjAwNSwyOTUuMjcyIDQwOC4wMDUsMjg2LjYzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgxLjQ4NSwzOTYuNzkyIEwgMzg4Ljk4NSwzOTYuNzkyIFEgMzk2LjQ4NSwzOTYuNzkyIDM5Ni40ODUsMzgxLjc5MiBMIDM5Ni40ODUsMzA1Ljk1MiBRIDM5Ni40ODUsMjkwLjk1MiA0MDUuMTI1LDI5MC45NTIgTCA0MTMuNzY1LDI5MC45NTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM0LjY0NSwzMDYuMDcyTDQ0My41NzMsMzA2LjA3MkExNS4xMiAxNS4xMiAwIDAgMCA0NTguNjkzIDI5MC45NTJMNDU4LjY5MywyOTAuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0My41NzMgMjc1LjgzMkw0MzQuNjQ1LDI3NS44MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDE5LjUyNSAyOTAuOTUyTDQxOS41MjUsMjkwLjk1MkExNS4xMiAxNS4xMiAwIDAgMCA0MzQuNjQ1IDMwNi4wNzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM5LjEwOSIgeT0iMjkwLjk1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9OPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4MS43MzMsMjkwLjk1MiA0NzAuMjEzLDI5NS4yNzIgNDcwLjIxMywyODYuNjMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTguNjkzLDI5MC45NTJMNDc1Ljk3MywyOTAuOTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5Ni44NTMsMzA2LjA3Mkw1NzIuMDIxLDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgNTg3LjE0MSAyOTAuOTUyTDU4Ny4xNDEsMjkwLjk1MkExNS4xMiAxNS4xMiAwIDAgMCA1NzIuMDIxIDI3NS44MzJMNDk2Ljg1MywyNzUuODMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ4MS43MzMgMjkwLjk1Mkw0ODEuNzMzLDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDk2Ljg1MyAzMDYuMDcyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzNC40MzciIHk9IjI5MC45NTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cGF0aCBkPSJNMTExLjk3NCwyOTAuOTUyTDQwOC4wMDUsMjkwLjk1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgxLjQ4NSwzMjguNzUyIDM2OS45NjUsMzMzLjA3MiAzNjkuOTY1LDMyNC40MzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwNy45NDIsMzI4Ljc1MkwzNzUuNzI1LDMyOC43NTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgxLjQ4NSwzMjguNzUyIEwgMzg4Ljk4NSwzMjguNzUyIFEgMzk2LjQ4NSwzMjguNzUyIDM5Ni40ODUsMzIxLjI1MiBMIDM5Ni40ODUsMzEzLjc1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgxLjQ4NSwzNjYuNTUyIDM2OS45NjUsMzcwLjg3MiAzNjkuOTY1LDM2Mi4yMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExMy4xMjYsMzY2LjU1MkwzNzUuNzI1LDM2Ni41NTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgxLjQ4NSwzNjYuNTUyIEwgMzg4Ljk4NSwzNjYuNTUyIFEgMzk2LjQ4NSwzNjYuNTUyIDM5Ni40ODUsMzU5LjA1MiBMIDM5Ni40ODUsMzUxLjU1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTQ5LjEyNiwzOTYuNzkyIDEzNy42MDYsNDAxLjExMiAxMzcuNjA2LDM5Mi40NzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExMy4xMjYsMzY2LjU1MiBMIDEyMC42MjYsMzY2LjU1MiBRIDEyOC4xMjYsMzY2LjU1MiAxMjguMTI2LDM4MS41NTIgTCAxMjguMTI2LDM4MS43OTIgUSAxMjguMTI2LDM5Ni43OTIgMTM1Ljc0NiwzOTYuNzkyIEwgMTQzLjM2NiwzOTYuNzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTguNDU0LDQzNC41OTIgMzA5Ljk3NCw0MzAuMjcyIDMwOS45NzQsNDM4LjkxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ1LjQ4NSwzOTYuNzkyIEwgMzUyLjk4NSwzOTYuNzkyIFEgMzYwLjQ4NSwzOTYuNzkyIDM2MC40ODUsNDExLjc5MiBMIDM2MC40ODUsNDE5LjU5MiBRIDM2MC40ODUsNDM0LjU5MiAzNDUuNDg1LDQzNC41OTIgTCAzMTkuMjE0LDQzNC41OTIgTCAzMDQuMjE0LDQzNC41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY4LjIxNCw0MzQuNTkyIEwgMjEzLjE0NCw0MzQuNTkyIFEgMTk4LjE0NCw0MzQuNTkyIDE5OC4xNDQsNDE5LjU5MiBMIDE5OC4xNDQsNDExLjc5MiBRIDE5OC4xNDQsMzk2Ljc5MiAyMDUuNjQ0LDM5Ni43OTIgTCAyMTMuMTQ0LDM5Ni43OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDMuOTIsNTI1LjMxMkw2Mi4wNjQsNTI1LjMxMkExNS4xMiAxNS4xMiAwIDAgMCA3Ny4xODQgNTEwLjE5MkExNS4xMiAxNS4xMiAwIDAgMCA2Mi4wNjQgNDk1LjA3Mkw0My45Miw0OTUuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDI4LjggNTEwLjE5MkExNS4xMiAxNS4xMiAwIDAgMCA0My45MiA1MjUuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUyLjk5MiIgeT0iNTEwLjE5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDAuMjI0LDUxMC4xOTIgODguNzA0LDUxNC41MTIgODguNzA0LDUwNS44NzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc3LjE4NCw1MTAuMTkyTDk0LjQ2NCw1MTAuMTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTExNS4zNDQsNTI1LjMxMkwxNDcuNTQyLDUyNS4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTYyLjY2MiA1MTAuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDE0Ny41NDIgNDk1LjA3MkwxMTUuMzQ0LDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTAwLjIyNCA1MTAuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDExNS4zNDQgNTI1LjMxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzEuNDQzIiB5PSI1MTAuMTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RUFDSDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxODUuNzAyLDUxMC4xOTIgMTc0LjE4Miw1MTQuNTEyIDE3NC4xODIsNTA1Ljg3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYyLjY2Miw1MTAuMTkyTDE3OS45NDIsNTEwLjE5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDAuODIyLDUyNS4zMTJMMjI0Ljk1Nyw1MjUuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI0MC4wNzcgNTEwLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyMjQuOTU3IDQ5NS4wNzJMMjAwLjgyMiw0OTUuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE4NS43MDIgNTEwLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyMDAuODIyIDUyNS4zMTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjEyLjg5IiB5PSI1MTAuMTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMi4wNzcsNTEwLjE5MiAzMDAuNTU3LDUxNC41MTIgMzAwLjU1Nyw1MDUuODcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDAuMDc3LDUxMC4xOTJMMzA2LjMxNyw1MTAuMTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyNy4xOTcsNTI1LjMxMkwzNjYuNjUzLDUyNS4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzgxLjc3MyA1MTAuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni42NTMgNDk1LjA3MkwzMjcuMTk3LDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEyLjA3NyA1MTAuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDMyNy4xOTcgNTI1LjMxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDYuOTI1IiB5PSI1MTAuMTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0hFTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDQuODEzLDUxMC4xOTIgMzkzLjI5Myw1MTQuNTEyIDM5My4yOTMsNTA1Ljg3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgxLjc3Myw1MTAuMTkyTDM5OS4wNTMsNTEwLjE5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuODEzLDUyNS4zMTJMNDU0LjAwMyw1MjUuMzEyTDQ1NC4wMDMsNDk1LjA3Mkw0MDQuODEzLDQ5NS4wNzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI5LjQwOCIgeT0iNTEwLjE5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik00My45Miw2MzEuMTUyTDgyLjU2OTYsNjMxLjE1MkExNS4xMiAxNS4xMiAwIDAgMCA5Ny42ODk2IDYxNi4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgODIuNTY5NiA2MDAuOTEyTDQzLjkyLDYwMC45MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjguOCA2MTYuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDQzLjkyIDYzMS4xNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjMuMjQ0OCIgeT0iNjE2LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJFR0lOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2OS42OSw2MTYuMDMyIDE1OC4xNyw2MjAuMzUyIDE1OC4xNyw2MTEuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05Ny42ODk2LDYxNi4wMzJMMTYzLjkzLDYxNi4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTY5LjY5LDYzMS4xNTJMMjgyLjQ3LDYzMS4xNTJMMjgyLjQ3LDYwMC45MTJMMTY5LjY5LDYwMC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjI2LjA4IiB5PSI2MTYuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dXBkYXRlLXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzM2LjQ3LDYxNi4wMzIgMzI0Ljk1LDYyMC4zNTIgMzI0Ljk1LDYxMS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4Mi40Nyw2MTYuMDMyTDMzMC43MSw2MTYuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MS41OSw2MzEuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni43MSA2MTYuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDM1MS41OSA2MDAuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDMzNi40NyA2MTYuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDM1MS41OSA2MzEuMTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1MS41OSIgeT0iNjE2LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj47PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQwMi43MSw2MTYuMDMyIDM5MS4xOSw2MjAuMzUyIDM5MS4xOSw2MTEuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNzEsNjE2LjAzMkwzOTYuOTUsNjE2LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTcuODMsNjMxLjE1Mkw0MzguODU0LDYzMS4xNTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUzLjk3NCA2MTYuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDQzOC44NTQgNjAwLjkxMkw0MTcuODMsNjAwLjkxMkExNS4xMiAxNS4xMiAwIDAgMCA0MDIuNzEgNjE2LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA0MTcuODMgNjMxLjE1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjguMzQyIiB5PSI2MTYuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY2OC42OTgsNjE2LjAzMiA2NTcuMTc4LDYyMC4zNTIgNjU3LjE3OCw2MTEuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTMuOTc0LDYxNi4wMzJMNjYyLjkzOCw2MTYuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjcyLjI5OCIgY3k9IjYxNi4wMzIiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNMTY5LjY5LDY2OC45NTJMMjczLjM3LDY2OC45NTJMMjczLjM3LDYzOC43MTJMMTY5LjY5LDYzOC43MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjIxLjUzIiB5PSI2NTMuODMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+aW5zZXJ0LXN0bXQ8L3RleHQ+CjxwYXRoIGQ9Ik0xNjkuNjksNzA2Ljc1MkwyNzYuNDgsNzA2Ljc1MkwyNzYuNDgsNjc2LjUxMkwxNjkuNjksNjc2LjUxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjMuMDg1IiB5PSI2OTEuNjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZGVsZXRlLXN0bXQ8L3RleHQ+CjxwYXRoIGQ9Ik0xNjkuNjksNzQ0LjU1MkwyNzMuOTQ2LDc0NC41NTJMMjczLjk0Niw3MTQuMzEyTDE2OS42OSw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIyMS44MTgiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zZWxlY3Qtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjkuNjksNzI5LjQzMiAxNTguMTcsNzMzLjc1MiAxNTguMTcsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTMxLjY1LDYxNi4wMzIgTCAxMzkuMTUsNjE2LjAzMiBRIDE0Ni42NSw2MTYuMDMyIDE0Ni42NSw2MzEuMDMyIEwgMTQ2LjY1LDcxNC40MzIgUSAxNDYuNjUsNzI5LjQzMiAxNTUuMjksNzI5LjQzMiBMIDE2My45Myw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjkuNjksNjUzLjgzMiAxNTguMTcsNjU4LjE1MiAxNTguMTcsNjQ5LjUxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTQ2LjY1LDYzOC43MTIgTCAxNDYuNjUsNjQ2LjI3MiBRIDE0Ni42NSw2NTMuODMyIDE1NS4yOSw2NTMuODMyIEwgMTYzLjkzLDY1My44MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE2OS42OSw2OTEuNjMyIDE1OC4xNyw2OTUuOTUyIDE1OC4xNyw2ODcuMzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDYuNjUsNjc2LjUxMiBMIDE0Ni42NSw2ODQuMDcyIFEgMTQ2LjY1LDY5MS42MzIgMTU1LjI5LDY5MS42MzIgTCAxNjMuOTMsNjkxLjYzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjk4LjQzLDcyOS40MzIgMjg2LjkxLDczMy43NTIgMjg2LjkxLDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3My45NDYsNzI5LjQzMkwyOTIuNjcsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTguNDMsNzI5LjQzMiBMIDMwNS45Myw3MjkuNDMyIFEgMzEzLjQzLDcyOS40MzIgMzEzLjQzLDcxNC40MzIgTCAzMTMuNDMsNjMxLjAzMiBRIDMxMy40Myw2MTYuMDMyIDMxOS4xOSw2MTYuMDMyIEwgMzI0Ljk1LDYxNi4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5OC40Myw2NTMuODMyIDI4Ni45MSw2NTguMTUyIDI4Ni45MSw2NDkuNTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzMuMzcsNjUzLjgzMkwyOTIuNjcsNjUzLjgzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTguNDMsNjUzLjgzMiBMIDMwNS45Myw2NTMuODMyIFEgMzEzLjQzLDY1My44MzIgMzEzLjQzLDY0Ni4zMzIgTCAzMTMuNDMsNjM4LjgzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjk4LjQzLDY5MS42MzIgMjg2LjkxLDY5NS45NTIgMjg2LjkxLDY4Ny4zMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3Ni40OCw2OTEuNjMyTDI5Mi42Nyw2OTEuNjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5OC40Myw2OTEuNjMyIEwgMzA1LjkzLDY5MS42MzIgUSAzMTMuNDMsNjkxLjYzMiAzMTMuNDMsNjg0LjEzMiBMIDMxMy40Myw2NzYuNjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjYuMDgsNTg1Ljc5MiAyMzcuNiw1ODEuNDcyIDIzNy42LDU5MC4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2Ni43MSw2MTYuMDMyIEwgMzc0LjIxLDYxNi4wMzIgUSAzODEuNzEsNjE2LjAzMiAzODEuNzEsNjAxLjAzMiBMIDM4MS43MSw2MDAuNzkyIFEgMzgxLjcxLDU4NS43OTIgMzY2LjcxLDU4NS43OTIgTCAyNDYuODQsNTg1Ljc5MiBMIDIzMS44NCw1ODUuNzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMzIuMjUsNjE2LjAzMiAxMjAuNzMsNjIwLjM1MiAxMjAuNzMsNjExLjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI2LjA4LDU4NS43OTIgTCAxMjQuMjEsNTg1Ljc5MiBRIDEwOS4yMSw1ODUuNzkyIDEwOS4yMSw2MDAuNzkyIEwgMTA5LjIxLDYwMS4wMzIgUSAxMDkuMjEsNjE2LjAzMiAxMTcuODUsNjE2LjAzMiBMIDEyNi40OSw2MTYuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MDIuMTQxLDQzNC45NTIgNTk3LjgyMSw0MjMuNDMyIDYwNi40NjEsNDIzLjQzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg3LjE0MSwyOTAuOTUyIEwgNTk0LjY0MSwyOTAuOTUyIFEgNjAyLjE0MSwyOTAuOTUyIDYwMi4xNDEsMzA1Ljk1MiBMIDYwMi4xNDEsNDE0LjE5MiBMIDYwMi4xNDEsNDI5LjE5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjI2LjA4LDQ3Mi4zOTIgMjM3LjYsNDY4LjA3MiAyMzcuNiw0NzYuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02MDIuMTQxLDQzNC45NTIgTCA2MDIuMTQxLDQ1Ny4zOTIgUSA2MDIuMTQxLDQ3Mi4zOTIgNTg3LjE0MSw0NzIuMzkyIEwgMjQ2Ljg0LDQ3Mi4zOTIgTCAyMzEuODQsNDcyLjM5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjguOCw2MTYuMDMyIDE3LjI4LDYyMC4zNTIgMTcuMjgsNjExLjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI2LjA4LDQ3Mi4zOTIgTCAyMC43Niw0NzIuMzkyIFEgNS43Niw0NzIuMzkyIDUuNzYsNDg3LjM5MiBMIDUuNzYsNjAxLjAzMiBRIDUuNzYsNjE2LjAzMiAxNC40LDYxNi4wMzIgTCAyMy4wNCw2MTYuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOC44LDUxMC4xOTIgMTcuMjgsNTE0LjUxMiAxNy4yOCw1MDUuODcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01Ljc2LDQ5NS4wNzIgTCA1Ljc2LDUwMi42MzIgUSA1Ljc2LDUxMC4xOTIgMTQuNCw1MTAuMTkyIEwgMjMuMDQsNTEwLjE5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjI2LjA4LDU0Ny45OTIgMjM3LjYsNTQzLjY3MiAyMzcuNiw1NTIuMzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTQuMDAzLDUxMC4xOTIgTCA0NjEuNTAzLDUxMC4xOTIgUSA0NjkuMDAzLDUxMC4xOTIgNDY5LjAwMyw1MjUuMTkyIEwgNDY5LjAwMyw1MzIuOTkyIFEgNDY5LjAwMyw1NDcuOTkyIDQ1NC4wMDMsNTQ3Ljk5MiBMIDI0Ni44NCw1NDcuOTkyIEwgMjMxLjg0LDU0Ny45OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI2LjA4LDU0Ny45OTIgTCAyMC43Niw1NDcuOTkyIFEgNS43Niw1NDcuOTkyIDUuNzYsNTU1LjQ5MiBMIDUuNzYsNTYyLjk5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDAuMDc3LDUxMC4xOTIgTCAyNDcuNTc3LDUxMC4xOTIgUSAyNTUuMDc3LDUxMC4xOTIgMjU1LjA3Nyw1MjUuMTkyIEwgMjU1LjA3Nyw1MzIuOTkyIFEgMjU1LjA3Nyw1NDcuOTkyIDI0Ny41NzcsNTQ3Ljk5MiBMIDI0MC4wNzcsNTQ3Ljk5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTIuMDc3LDUxMC4xOTIgTCAyOTcuMDc3LDUxMC4xOTIgUSAyODIuMDc3LDUxMC4xOTIgMjgyLjA3Nyw0OTUuMTkyIEwgMjgyLjA3Nyw0ODcuMzkyIFEgMjgyLjA3Nyw0NzIuMzkyIDI5Ny4wNzcsNDcyLjM5MiBMIDMxMi4wNzcsNDcyLjM5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

\
Used by:   [sql-stmt](./sql-stmt.md)\
References:   [delete-stmt](./delete-stmt.md)   [expr](./expr.md)   [insert-stmt](./insert-stmt.md)   [select-stmt](./select-stmt.md)   [update-stmt](./update-stmt.md)\
See also:   [lang_createtrigger.html](../lang_createtrigger.md)


---

# SQLite Syntax: create-view-stmt

*Sección: Guides | Origen: https://www.sqlite.org/syntax/create-view-stmt.html*

# create-view-stmt

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA4ODUuNjc3IDIzMi42MzIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEwxMDAuOTE1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTE2LjAzNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxMDAuOTE1IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzQuMjE3NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DUkVBVEU8L3RleHQ+CjxwYXRoIGQ9Ik0xNjcuMTU1LDU2LjU5MkwxOTkuMzU0LDU2LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyMTQuNDc0IDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTkuMzU0IDI2LjM1MkwxNjcuMTU1LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMDM1IDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNjcuMTU1IDU2LjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODMuMjU0IiB5PSI0MS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5URU1QPC90ZXh0Pgo8cGF0aCBkPSJNMTY3LjE1NSw5NC4zOTJMMjU5LjcxOCw5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjc0LjgzOCA3OS4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjU5LjcxOCA2NC4xNTJMMTY3LjE1NSw2NC4xNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTUyLjAzNSA3OS4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY3LjE1NSA5NC4zOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjEzLjQzNyIgeT0iNzkuMjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VEVNUE9SQVJZPC90ZXh0Pgo8cGF0aCBkPSJNMzI1Ljk1OCwzMi40TDM1NS4wNDYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAzNzAuMTY2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM1NS4wNDYgMi4xNkwzMjUuOTU4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjgzOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMjUuOTU4IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQwLjUwMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5WSUVXPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIxMy40MzcsMTcuMjggMjAxLjkxNywyMS42IDIwMS45MTcsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4wMzUsMTcuMjhMMjA3LjY3NywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzEwLjgzOCwxNy4yOCAyOTkuMzE4LDIxLjYgMjk5LjMxOCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEzLjQzNywxNy4yOEwzMDUuMDc4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMDM1LDQxLjQ3MiAxNDAuNTE1LDQ1Ljc5MiAxNDAuNTE1LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjAzNSwxNy4yOCBMIDEyMy41MzUsMTcuMjggUSAxMzEuMDM1LDE3LjI4IDEzMS4wMzUsMjkuMzc2IFEgMTMxLjAzNSw0MS40NzIgMTM4LjY1NSw0MS40NzIgTCAxNDYuMjc1LDQxLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUyLjAzNSw3OS4yNzIgMTQwLjUxNSw4My41OTIgMTQwLjUxNSw3NC45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4wMzUsMTcuMjggTCAxMjMuNTM1LDE3LjI4IFEgMTMxLjAzNSwxNy4yOCAxMzEuMDM1LDMyLjI4IEwgMTMxLjAzNSw2NC4yNzIgUSAxMzEuMDM1LDc5LjI3MiAxMzguNjU1LDc5LjI3MiBMIDE0Ni4yNzUsNzkuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3NC44MzgsNzkuMjcyIEwgMjgyLjMzOCw3OS4yNzIgUSAyODkuODM4LDc5LjI3MiAyODkuODM4LDY0LjI3MiBMIDI4OS44MzgsMzIuMjggUSAyODkuODM4LDE3LjI4IDI5NC41NzgsMTcuMjggTCAyOTkuMzE4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNC40NzQsNDEuNDcyIEwgMjc0LjgzOCw0MS40NzIgUSAyODkuODM4LDQxLjQ3MiAyODkuODM4LDMzLjk3MiBMIDI4OS44MzgsMjYuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMTY2LDE3LjI4IDM5NC42NDYsMjEuNiAzOTQuNjQ2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzAuMTY2LDE3LjI4TDQwMC40MDYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIxLjI4NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQzNi40MDYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDIxLjI4NiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQwNi4xNjYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDIxLjI4NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQyMS4yODYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SUY8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDU5LjQ0NiwxNy4yOCA0NDcuOTI2LDIxLjYgNDQ3LjkyNiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDM2LjQwNiwxNy4yOEw0NTMuNjg2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3NC41NjYsMzIuNEw0OTQuNjY5LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNTA5Ljc4OSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0OTQuNjY5IDIuMTZMNDc0LjU2NiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1OS40NDYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDc0LjU2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4NC42MTgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUzMi44MjksMTcuMjggNTIxLjMwOSwyMS42IDUyMS4zMDksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUwOS43ODksMTcuMjhMNTI3LjA2OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDcuOTQ5LDMyLjRMNTkyLjU4OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDYwNy43MDkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTkyLjU4OSAyLjE2TDU0Ny45NDksMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MzIuODI5IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDU0Ny45NDkgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NzAuMjY5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYSVNUUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTMuNDM3LDEwOS41MTIgMjI0Ljk1NywxMDUuMTkyIDIyNC45NTcsMTEzLjgzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzcwLjE2NiwxNy4yOCBMIDM3Ny42NjYsMTcuMjggUSAzODUuMTY2LDE3LjI4IDM4NS4xNjYsMzIuMjggTCAzODUuMTY2LDk0LjUxMiBRIDM4NS4xNjYsMTA5LjUxMiAzNzAuMTY2LDEwOS41MTIgTCAyMzQuMTk3LDEwOS41MTIgTCAyMTkuMTk3LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUzMi44MjksMTA5LjUxMiA1NDQuMzQ5LDEwNS4xOTIgNTQ0LjM0OSwxMTMuODMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02MDcuNzA5LDE3LjI4IEwgNjE1LjIwOSwxNy4yOCBRIDYyMi43MDksMTcuMjggNjIyLjcwOSwzMi4yOCBMIDYyMi43MDksOTQuNTEyIFEgNjIyLjcwOSwxMDkuNTEyIDYwNy43MDksMTA5LjUxMiBMIDU1My41ODksMTA5LjUxMiBMIDUzOC41ODksMTA5LjUxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzIuODI5LDEwOS41MTJMMzEwLjgzOCwxMDkuNTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOC44LDE0Ny4zMTIgMTcuMjgsMTUxLjYzMiAxNy4yOCwxNDIuOTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTAuODM4LDEwOS41MTIgTCAyMC43NiwxMDkuNTEyIFEgNS43NiwxMDkuNTEyIDUuNzYsMTI0LjUxMiBMIDUuNzYsMTMyLjMxMiBRIDUuNzYsMTQ3LjMxMiAxNC40LDE0Ny4zMTIgTCAyMy4wNCwxNDcuMzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzLjkyLDE2Mi40MzJMMTQwLjI4NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDE1NS40MDUgMTQ3LjMxMkExNS4xMiAxNS4xMiAwIDAgMCAxNDAuMjg1IDEzMi4xOTJMNDMuOTIsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyOC44IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDMuOTIgMTYyLjQzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5Mi4xMDI0IiB5PSIxNDcuMzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTc4LjQ0NSwxNDcuMzEyIDE2Ni45MjUsMTUxLjYzMiAxNjYuOTI1LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1NS40MDUsMTQ3LjMxMkwxNzIuNjg1LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTkzLjU2NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOC42ODUgMTQ3LjMxMkExNS4xMiAxNS4xMiAwIDAgMCAxOTMuNTY1IDEzMi4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc4LjQ0NSAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDE5My41NjUgMTYyLjQzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTMuNTY1IiB5PSIxNDcuMzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQ0LjY4NSwxNDcuMzEyIDIzMy4xNjUsMTUxLjYzMiAyMzMuMTY1LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwOC42ODUsMTQ3LjMxMkwyMzguOTI1LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU5LjgwNSwxNjIuNDMyTDMzMC44MjYsMTYyLjQzMkExNS4xMiAxNS4xMiAwIDAgMCAzNDUuOTQ2IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzMwLjgyNiAxMzIuMTkyTDI1OS44MDUsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuNjg1IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjU5LjgwNSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5NS4zMTUiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj52aWV3LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzgzLjk4NiwxNzcuNTUyIDM3Mi40NjYsMTgxLjg3MiAzNzIuNDY2LDE3My4yMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0NS45NDYsMTQ3LjMxMiBMIDM1My40NDYsMTQ3LjMxMiBRIDM2MC45NDYsMTQ3LjMxMiAzNjAuOTQ2LDE2Mi4zMTIgTCAzNjAuOTQ2LDE2Mi41NTIgUSAzNjAuOTQ2LDE3Ny41NTIgMzY5LjU4NiwxNzcuNTUyIEwgMzc4LjIyNiwxNzcuNTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5OS4xMDYsMTkyLjY3MkExNS4xMiAxNS4xMiAwIDAgMCA0MTQuMjI2IDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMzk5LjEwNiAxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDM4My45ODYgMTc3LjU1MkExNS4xMiAxNS4xMiAwIDAgMCAzOTkuMTA2IDE5Mi42NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk5LjEwNiIgeT0iMTc3LjU1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1MC4yMjYsMTc3LjU1MiA0MzguNzA2LDE4MS44NzIgNDM4LjcwNiwxNzMuMjMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTQuMjI2LDE3Ny41NTJMNDQ0LjQ2NiwxNzcuNTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2NS4zNDYsMTkyLjY3Mkw1NTkuNDA2LDE5Mi42NzJBMTUuMTIgMTUuMTIgMCAwIDAgNTc0LjUyNiAxNzcuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDU1OS40MDYgMTYyLjQzMkw0NjUuMzQ2LDE2Mi40MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDUwLjIyNiAxNzcuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2NS4zNDYgMTkyLjY3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTIuMzc2IiB5PSIxNzcuNTUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjEwLjUyNiwxNzcuNTUyIDU5OS4wMDYsMTgxLjg3MiA1OTkuMDA2LDE3My4yMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU3NC41MjYsMTc3LjU1Mkw2MDQuNzY2LDE3Ny41NTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjI1LjY0NiwxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC43NjYgMTc3LjU1MkExNS4xMiAxNS4xMiAwIDAgMCA2MjUuNjQ2IDE2Mi40MzJBMTUuMTIgMTUuMTIgMCAwIDAgNjEwLjUyNiAxNzcuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDYyNS42NDYgMTkyLjY3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjUuNjQ2IiB5PSIxNzcuNTUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjc4LjgwNiwxNDcuMzEyIDY2Ny4yODYsMTUxLjYzMiA2NjcuMjg2LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0MC43NjYsMTc3LjU1MiBMIDY0OC4yNjYsMTc3LjU1MiBRIDY1NS43NjYsMTc3LjU1MiA2NTUuNzY2LDE2Mi41NTIgTCA2NTUuNzY2LDE2Mi4zMTIgUSA2NTUuNzY2LDE0Ny4zMTIgNjY0LjQwNiwxNDcuMzEyIEwgNjczLjA0NiwxNDcuMzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY5My45MjYsMTYyLjQzMkw2OTcuOTAxLDE2Mi40MzJBMTUuMTIgMTUuMTIgMCAwIDAgNzEzLjAyMSAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDY5Ny45MDEgMTMyLjE5Mkw2OTMuOTI2LDEzMi4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNjc4LjgwNiAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDY5My45MjYgMTYyLjQzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OTUuOTE0IiB5PSIxNDcuMzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzM2LjA2MSwxNDcuMzEyIDcyNC41NDEsMTUxLjYzMiA3MjQuNTQxLDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMy4wMjEsMTQ3LjMxMkw3MzAuMzAxLDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzM2LjA2MSwxNjIuNDMyTDg0MC4zMTcsMTYyLjQzMkw4NDAuMzE3LDEzMi4xOTJMNzM2LjA2MSwxMzIuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc4OC4xODkiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zZWxlY3Qtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzYuMzE3LDE0Ny4zMTIgODY0Ljc5NywxNTEuNjMyIDg2NC43OTcsMTQyLjk5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODQwLjMxNywxNDcuMzEyTDg3MC41NTcsMTQ3LjMxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijg3OS45MTciIGN5PSIxNDcuMzEyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI5Mi4xMDI0LDE3Ny41NTIgODAuNTgyNCwxODEuODcyIDgwLjU4MjQsMTczLjIzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNS43NiwxMzIuMTkyIEwgNS43NiwxNjIuNTUyIFEgNS43NiwxNzcuNTUyIDIwLjc2LDE3Ny41NTIgTCA3MS4zNDI0LDE3Ny41NTIgTCA4Ni4zNDI0LDE3Ny41NTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTIuMTAyNCwxNzcuNTUyIEwgMjA2LjY0NSwxNzcuNTUyIFEgMjIxLjY0NSwxNzcuNTUyIDIyMS42NDUsMTYyLjU1MiBMIDIyMS42NDUsMTYyLjMxMiBRIDIyMS42NDUsMTQ3LjMxMiAyMjcuNDA1LDE0Ny4zMTIgTCAyMzMuMTY1LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUxMi4zNzYsMTQ3LjMxMiA1MDAuODU2LDE1MS42MzIgNTAwLjg1NiwxNDIuOTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDUuOTQ2LDE0Ny4zMTJMNTA2LjYxNiwxNDcuMzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxMi4zNzYsMTQ3LjMxMkw2NjcuMjg2LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTEyLjM3NiwyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDUyNy40OTYgMjE1LjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MTIuMzc2IDIwMC4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDk3LjI1NiAyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDUxMi4zNzYgMjMwLjQ3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTIuMzc2IiB5PSIyMTUuMzUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTI3LjQ5NiwyMTUuMzUyIDUzOS4wMTYsMjExLjAzMiA1MzkuMDE2LDIxOS42NzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU3NC41MjYsMTc3LjU1MiBMIDU4Mi4wMjYsMTc3LjU1MiBRIDU4OS41MjYsMTc3LjU1MiA1ODkuNTI2LDE5Mi41NTIgTCA1ODkuNTI2LDIwMC4zNTIgUSA1ODkuNTI2LDIxNS4zNTIgNTc0LjUyNiwyMTUuMzUyIEwgNTQ4LjI1NiwyMTUuMzUyIEwgNTMzLjI1NiwyMTUuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5Ny4yNTYsMjE1LjM1MiBMIDQ0Mi4xODYsMjE1LjM1MiBRIDQyNy4xODYsMjE1LjM1MiA0MjcuMTg2LDIwMC4zNTIgTCA0MjcuMTg2LDE5Mi41NTIgUSA0MjcuMTg2LDE3Ny41NTIgNDM0LjY4NiwxNzcuNTUyIEwgNDQyLjE4NiwxNzcuNTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

\
Used by:   [sql-stmt](./sql-stmt.md)\
References:   [select-stmt](./select-stmt.md)\
See also:   [lang_createview.html](../lang_createview.md)


---

# SQLite Syntax: create-virtual-table-stmt

*Sección: Guides | Origen: https://www.sqlite.org/syntax/create-virtual-table-stmt.html*

# create-virtual-table-stmt

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjQuMDk2IDI1OS44NDgiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEwxMDAuOTE1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTE2LjAzNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxMDAuOTE1IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzQuMjE3NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DUkVBVEU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM5LjA3NSwxNy4yOCAxMjcuNTU1LDIxLjYgMTI3LjU1NSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjAzNSwxNy4yOEwxMzMuMzE1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1NC4xOTUsMzIuNEwyMTMuNjk2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjI4LjgxNiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMTMuNjk2IDIuMTZMMTU0LjE5NSwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDEzOS4wNzUgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTU0LjE5NSAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4My45NDYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VklSVFVBTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTEuODU2LDE3LjI4IDI0MC4zMzYsMjEuNiAyNDAuMzM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjguODE2LDE3LjI4TDI0Ni4wOTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY2Ljk3NiwzMi40TDMwNi4zMTcsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAzMjEuNDM3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDMwNi4zMTcgMi4xNkwyNjYuOTc2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjUxLjg1NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuOTc2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjg2LjY0NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5UQUJMRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNTcuNDM3LDE3LjI4IDM0NS45MTcsMjEuNiAzNDUuOTE3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMjEuNDM3LDE3LjI4TDM1MS42NzcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzcyLjU1NywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ny42NzcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzcyLjU1NyAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Ny40MzcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzcyLjU1NyAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3Mi41NTciIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SUY8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjcxNywxNy4yOCAzOTkuMTk3LDIxLjYgMzk5LjE5NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzg3LjY3NywxNy4yOEw0MDQuOTU3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyNS44MzcsMzIuNEw0NDUuOTM5LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjA1OSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0NDUuOTM5IDIuMTZMNDI1LjgzNywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQxMC43MTcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDI1LjgzNyAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzNS44ODgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4NC4wOTksMTcuMjggNDcyLjU3OSwyMS42IDQ3Mi41NzksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MS4wNTksMTcuMjhMNDc4LjMzOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTkuMjE5LDMyLjRMNTQzLjg1OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDU1OC45NzkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQzLjg1OSAyLjE2TDQ5OS4yMTksMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA0ODQuMDk5IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5OS4yMTkgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjEuNTM5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYSVNUUzwvdGV4dD4KPHBhdGggZD0iTTQ3LjUyLDEwOEwxNDMuODg1LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxNTkuMDA1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE0My44ODUgNzcuNzZMNDcuNTIsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iOTUuNzAyNCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zY2hlbWEtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxODIuMDQ1LDkyLjg4IDE3MC41MjUsOTcuMiAxNzAuNTI1LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTkuMDA1LDkyLjg4TDE3Ni4yODUsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTk3LjE2NSwxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjEyLjI4NSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxOTcuMTY1IDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDE4Mi4wNDUgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTk3LjE2NSAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk3LjE2NSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNDguMjg1LDkyLjg4IDIzNi43NjUsOTcuMiAyMzYuNzY1LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTIuMjg1LDkyLjg4TDI0Mi41MjUsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjYzLjQwNSwxMDhMMzM4LjU3MywxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzUzLjY5MyA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTczIDc3Ljc2TDI2My40MDUsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjQ4LjI4NSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyNjMuNDA1IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDAuOTg5IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik00Ny41MiwyMTkuODg4TDg2LjUxNTIsMjE5Ljg4OEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuNjM1IDIwNC43NjhBMTUuMTIgMTUuMTIgMCAwIDAgODYuNTE1MiAxODkuNjQ4TDQ3LjUyLDE4OS42NDhBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAyMDQuNzY4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDIxOS44ODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcuMDE3NiIgeT0iMjA0Ljc2OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVTSU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyNC42NzUsMjA0Ljc2OCAxMTMuMTU1LDIwOS4wODggMTEzLjE1NSwyMDAuNDQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDEuNjM1LDIwNC43NjhMMTE4LjkxNSwyMDQuNzY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzOS43OTUsMjE5Ljg4OEwyMzQuNDMyLDIxOS44ODhBMTUuMTIgMTUuMTIgMCAwIDAgMjQ5LjU1MiAyMDQuNzY4QTE1LjEyIDE1LjEyIDAgMCAwIDIzNC40MzIgMTg5LjY0OEwxMzkuNzk1LDE4OS42NDhBMTUuMTIgMTUuMTIgMCAwIDAgMTI0LjY3NSAyMDQuNzY4QTE1LjEyIDE1LjEyIDAgMCAwIDEzOS43OTUgMjE5Ljg4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODcuMTE0IiB5PSIyMDQuNzY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+bW9kdWxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjg1LjU1MiwyMDQuNzY4IDI3NC4wMzIsMjA5LjA4OCAyNzQuMDMyLDIwMC40NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0OS41NTIsMjA0Ljc2OEwyNzkuNzkyLDIwNC43NjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzAwLjY3MiwyMTkuODg4QTE1LjEyIDE1LjEyIDAgMCAwIDMxNS43OTIgMjA0Ljc2OEExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjcyIDE4OS42NDhBMTUuMTIgMTUuMTIgMCAwIDAgMjg1LjU1MiAyMDQuNzY4QTE1LjEyIDE1LjEyIDAgMCAwIDMwMC42NzIgMjE5Ljg4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDAuNjcyIiB5PSIyMDQuNzY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUxLjc5MiwyMDQuNzY4IDM0MC4yNzIsMjA5LjA4OCAzNDAuMjcyLDIwMC40NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNS43OTIsMjA0Ljc2OEwzNDYuMDMyLDIwNC43NjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjkxMiwyMTkuODg4TDQ5Ny4zNzYsMjE5Ljg4OEExNS4xMiAxNS4xMiAwIDAgMCA1MTIuNDk2IDIwNC43NjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk3LjM3NiAxODkuNjQ4TDM2Ni45MTIsMTg5LjY0OEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNzkyIDIwNC43NjhBMTUuMTIgMTUuMTIgMCAwIDAgMzY2LjkxMiAyMTkuODg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzMi4xNDQiIHk9IjIwNC43NjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5tb2R1bGUtYXJndW1lbnQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ4LjQ5NiwyMDQuNzY4IDUzNi45NzYsMjA5LjA4OCA1MzYuOTc2LDIwMC40NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxMi40OTYsMjA0Ljc2OEw1NDIuNzM2LDIwNC43NjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTYzLjYxNiwyMTkuODg4QTE1LjEyIDE1LjEyIDAgMCAwIDU3OC43MzYgMjA0Ljc2OEExNS4xMiAxNS4xMiAwIDAgMCA1NjMuNjE2IDE4OS42NDhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ4LjQ5NiAyMDQuNzY4QTE1LjEyIDE1LjEyIDAgMCAwIDU2My42MTYgMjE5Ljg4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NjMuNjE2IiB5PSIyMDQuNzY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE0LjczNiwyMDQuNzY4IDYwMy4yMTYsMjA5LjA4OCA2MDMuMjE2LDIwMC40NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU3OC43MzYsMjA0Ljc2OEw2MDguOTc2LDIwNC43NjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2MTguMzM2IiBjeT0iMjA0Ljc2OCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik00MzIuMTQ0LDI1Ny42ODhBMTUuMTIgMTUuMTIgMCAwIDAgNDQ3LjI2NCAyNDIuNTY4QTE1LjEyIDE1LjEyIDAgMCAwIDQzMi4xNDQgMjI3LjQ0OEExNS4xMiAxNS4xMiAwIDAgMCA0MTcuMDI0IDI0Mi41NjhBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjE0NCAyNTcuNjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzMi4xNDQiIHk9IjI0Mi41NjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDcuMjY0LDI0Mi41NjggNDU4Ljc4NCwyMzguMjQ4IDQ1OC43ODQsMjQ2Ljg4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEyLjQ5NiwyMDQuNzY4IEwgNTE5Ljk5NiwyMDQuNzY4IFEgNTI3LjQ5NiwyMDQuNzY4IDUyNy40OTYsMjE5Ljc2OCBMIDUyNy40OTYsMjI3LjU2OCBRIDUyNy40OTYsMjQyLjU2OCA1MTIuNDk2LDI0Mi41NjggTCA0NjguMDI0LDI0Mi41NjggTCA0NTMuMDI0LDI0Mi41NjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjAyNCwyNDIuNTY4IEwgMzQzLjc1MiwyNDIuNTY4IFEgMzI4Ljc1MiwyNDIuNTY4IDMyOC43NTIsMjI3LjU2OCBMIDMyOC43NTIsMjE5Ljc2OCBRIDMyOC43NTIsMjA0Ljc2OCAzMzYuMjUyLDIwNC43NjggTCAzNDMuNzUyLDIwNC43NjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQzMi4xNDQsMTgwLjU3NiA0MjAuNjI0LDE4NC44OTYgNDIwLjYyNCwxNzYuMjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDkuNTUyLDIwNC43NjggTCAyNTcuMDUyLDIwNC43NjggUSAyNjQuNTUyLDIwNC43NjggMjY0LjU1MiwxOTIuNjcyIFEgMjY0LjU1MiwxODAuNTc2IDI3OS41NTIsMTgwLjU3NiBMIDQxMS4zODQsMTgwLjU3NiBMIDQyNi4zODQsMTgwLjU3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzIuMTQ0LDE4MC41NzYgTCA1NzYuNjk2LDE4MC41NzYgUSA1OTEuNjk2LDE4MC41NzYgNTkxLjY5NiwxOTIuNjcyIFEgNTkxLjY5NiwyMDQuNzY4IDU5OS4xOTYsMjA0Ljc2OCBMIDYwNi42OTYsMjA0Ljc2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTg3LjExNCwxNTMuMzYgMTk4LjYzNCwxNDkuMDQgMTk4LjYzNCwxNTcuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1My42OTMsOTIuODggTCAzNjEuMTkzLDkyLjg4IFEgMzY4LjY5Myw5Mi44OCAzNjguNjkzLDEwNy44OCBMIDM2OC42OTMsMTM4LjM2IFEgMzY4LjY5MywxNTMuMzYgMzUzLjY5MywxNTMuMzYgTCAyMDcuODc0LDE1My4zNiBMIDE5Mi44NzQsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDIwNC43NjggMjAuODgsMjA5LjA4OCAyMC44OCwyMDAuNDQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODcuMTE0LDE1My4zNiBMIDIwLjc2LDE1My4zNiBRIDUuNzYsMTUzLjM2IDUuNzYsMTY4LjM2IEwgNS43NiwxODkuNzY4IFEgNS43NiwyMDQuNzY4IDE2LjIsMjA0Ljc2OCBMIDI2LjY0LDIwNC43NjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQyOS45NzksNjIuNjQgNDQxLjQ5OSw1OC4zMiA0NDEuNDk5LDY2Ljk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NTguOTc5LDE3LjI4IEwgNTY2LjQ3OSwxNy4yOCBRIDU3My45NzksMTcuMjggNTczLjk3OSwzMi4yOCBMIDU3My45NzksNDcuNjQgUSA1NzMuOTc5LDYyLjY0IDU1OC45NzksNjIuNjQgTCA0NTAuNzM5LDYyLjY0IEwgNDM1LjczOSw2Mi42NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCw5Mi44OCAyMC44OCw5Ny4yIDIwLjg4LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjkuOTc5LDYyLjY0IEwgMjAuNzYsNjIuNjQgUSA1Ljc2LDYyLjY0IDUuNzYsNzcuNjQgTCA1Ljc2LDc3Ljg4IFEgNS43Niw5Mi44OCAxNi4yLDkyLjg4IEwgMjYuNjQsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMzNi40MzcsNDcuMjggMzMyLjExNywzNS43NiAzNDAuNzU3LDM1Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMjEuNDM3LDE3LjI4IEwgMzI4LjkzNywxNy4yOCBRIDMzNi40MzcsMTcuMjggMzM2LjQzNywyOS40IEwgMzM2LjQzNyw0MS41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzYuNDM3LDQ3LjI4IEwgMzM2LjQzNyw1NC45NiBRIDMzNi40MzcsNjIuNjQgMzI4LjkzNyw2Mi42NCBMIDMyMS40MzcsNjIuNjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijk1LjcwMjQsMTIzLjEyIDg0LjE4MjQsMTI3LjQ0IDg0LjE4MjQsMTE4LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUuNzYsNzcuNzYgTCA1Ljc2LDEwOC4xMiBRIDUuNzYsMTIzLjEyIDIwLjc2LDEyMy4xMiBMIDc0Ljk0MjQsMTIzLjEyIEwgODkuOTQyNCwxMjMuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTUuNzAyNCwxMjMuMTIgTCAyMTAuMjQ1LDEyMy4xMiBRIDIyNS4yNDUsMTIzLjEyIDIyNS4yNDUsMTA4LjEyIEwgMjI1LjI0NSwxMDcuODggUSAyMjUuMjQ1LDkyLjg4IDIzMS4wMDUsOTIuODggTCAyMzYuNzY1LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

\
Used by:   [sql-stmt](./sql-stmt.md)\
See also:   [lang_createvtab.html](../lang_createvtab.md)


---

# SQLite Syntax: cte-table-name

*Sección: Guides | Origen: https://www.sqlite.org/syntax/cte-table-name.html*

# cte-table-name

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NzUuOTQ5IDkxLjgiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDM2LjcyIDIwLjg4LDQxLjA0IDIwLjg4LDMyLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMzYuNzJMMjYuNjQsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsNTEuODRMMTIyLjY4OCw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAxMzcuODA4IDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDEyMi42ODggMjEuNkw0Ny41MiwyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgNTEuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODUuMTA0IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTczLjgwOCwzNi43MiAxNjIuMjg4LDQxLjA0IDE2Mi4yODgsMzIuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTM3LjgwOCwzNi43MkwxNjguMDQ4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4OC45MjgsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgMjA0LjA0OCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAxODguOTI4IDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTczLjgwOCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAxODguOTI4IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OC45MjgiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQwLjA0OCwzNi43MiAyMjguNTI4LDQxLjA0IDIyOC41MjgsMzIuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA0LjA0OCwzNi43MkwyMzQuMjg4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1NS4xNjgsNTEuODRMMzQ5LjIyOSw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzNjQuMzQ5IDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDM0OS4yMjkgMjEuNkwyNTUuMTY4LDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMjQwLjA0OCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAyNTUuMTY4IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwMi4xOTgiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDAwLjM0OSwzNi43MiAzODguODI5LDQxLjA0IDM4OC44MjksMzIuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY0LjM0OSwzNi43MkwzOTQuNTg5LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNS40NjksNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNDMwLjU4OSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA0MTUuNDY5IDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDAwLjM0OSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA0MTUuNDY5IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxNS40NjkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDY2LjU4OSwzNi43MiA0NTUuMDY5LDQxLjA0IDQ1NS4wNjksMzIuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDMwLjU4OSwzNi43Mkw0NjAuODI5LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDcwLjE4OSIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTMwMi4xOTgsODkuNjRBMTUuMTIgMTUuMTIgMCAwIDAgMzE3LjMxOCA3NC41MkwzMTcuMzE4LDc0LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMi4xOTggNTkuNEExNS4xMiAxNS4xMiAwIDAgMCAyODcuMDc4IDc0LjUyTDI4Ny4wNzgsNzQuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjE5OCA4OS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDIuMTk4IiB5PSI3NC41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxNy4zMTgsNzQuNTIgMzI4LjgzOCw3MC4yIDMyOC44MzgsNzguODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2NC4zNDksMzYuNzIgTCAzNzEuODQ5LDM2LjcyIFEgMzc5LjM0OSwzNi43MiAzNzkuMzQ5LDUxLjcyIEwgMzc5LjM0OSw1OS41MiBRIDM3OS4zNDksNzQuNTIgMzY0LjM0OSw3NC41MiBMIDMzOC4wNzgsNzQuNTIgTCAzMjMuMDc4LDc0LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4Ny4wNzgsNzQuNTIgTCAyMzIuMDA4LDc0LjUyIFEgMjE3LjAwOCw3NC41MiAyMTcuMDA4LDU5LjUyIEwgMjE3LjAwOCw1MS43MiBRIDIxNy4wMDgsMzYuNzIgMjI0LjUwOCwzNi43MiBMIDIzMi4wMDgsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwMi4xOTgsNi40OCAyOTAuNjc4LDEwLjggMjkwLjY3OCwyLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzcuODA4LDM2LjcyIEwgMTQ1LjMwOCwzNi43MiBRIDE1Mi44MDgsMzYuNzIgMTUyLjgwOCwyMS43MiBMIDE1Mi44MDgsMjEuNDggUSAxNTIuODA4LDYuNDggMTY3LjgwOCw2LjQ4IEwgMjgxLjQzOCw2LjQ4IEwgMjk2LjQzOCw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMi4xOTgsNi40OCBMIDQyMi43ODksNi40OCBRIDQzNy43ODksNi40OCA0MzcuNzg5LDIxLjQ4IEwgNDM3Ljc4OSwyMS43MiBRIDQzNy43ODksMzYuNzIgNDQ1LjI4OSwzNi43MiBMIDQ1Mi43ODksMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

\
Used by:   [recursive-cte](./recursive-cte.md)   [with-clause](./with-clause.md)\
See also:   [lang_with.html](../lang_with.md)


---

# SQLite Syntax: delete-stmt

*Sección: Guides | Origen: https://www.sqlite.org/syntax/delete-stmt.html*

# delete-stmt

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NDguNzA2IDIyMC4zMiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTE0LjMzNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyOS40NTYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTE0LjMzNiAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk4LjkyOCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSVRIPC90ZXh0Pgo8cGF0aCBkPSJNMTg5LjU3Niw2Mi42NEwyNzUuMzQyLDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDI5MC40NjIgNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjc1LjM0MiAzMi40TDE4OS41NzYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNzQuNDU2IDQ3LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4OS41NzYgNjIuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMyLjQ1OSIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUNVUlNJVkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjMyLjQ1OSwxNy4yOCAyMjAuOTM5LDIxLjYgMjIwLjkzOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI5LjQ1NiwxNy4yOEwyMjYuNjk5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzODAuNDYyLDE3LjI4IDM2OC45NDIsMjEuNiAzNjguOTQyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzIuNDU5LDE3LjI4TDM3NC43MDIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgwLjQ2MiwzMi40TDYwNi45NDYsMzIuNEw2MDYuOTQ2LDIuMTZMMzgwLjQ2MiwyLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5My43MDQiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tbW9uLXRhYmxlLWV4cHJlc3Npb248L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTc0LjQ1Niw0Ny41MiAxNjIuOTM2LDUxLjg0IDE2Mi45MzYsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI5LjQ1NiwxNy4yOCBMIDEzNi45NTYsMTcuMjggUSAxNDQuNDU2LDE3LjI4IDE0NC40NTYsMzIuMjggTCAxNDQuNDU2LDMyLjUyIFEgMTQ0LjQ1Niw0Ny41MiAxNTYuNTc2LDQ3LjUyIEwgMTY4LjY5Niw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzEzLjUwMiw0Ny41MiAzMDEuOTgyLDUxLjg0IDMwMS45ODIsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjkwLjQ2Miw0Ny41MkwzMDcuNzQyLDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMy41MDIsNDcuNTIgTCAzMjEuMDAyLDQ3LjUyIFEgMzI4LjUwMiw0Ny41MiAzMjguNTAyLDMyLjUyIEwgMzI4LjUwMiwzMi4yOCBRIDMyOC41MDIsMTcuMjggMzQzLjUwMiwxNy4yOCBMIDM1My45NDIsMTcuMjggTCAzNjguOTQyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5My43MDQsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1MDguODI0IDU1LjA4TDUwOC44MjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjcwNCAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0NzguNTg0IDU1LjA4TDQ3OC41ODQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjcwNCA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5My43MDQiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTA4LjgyNCw1NS4wOCA1MjAuMzQ0LDUwLjc2IDUyMC4zNDQsNTkuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2Ljk0NiwxNy4yOCBMIDYxNC40NDYsMTcuMjggUSA2MjEuOTQ2LDE3LjI4IDYyMS45NDYsMzIuMjggTCA2MjEuOTQ2LDQwLjA4IFEgNjIxLjk0Niw1NS4wOCA2MDYuOTQ2LDU1LjA4IEwgNTI5LjU4NCw1NS4wOCBMIDUxNC41ODQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDc4LjU4NCw1NS4wOCBMIDM3Mi40MjIsNTUuMDggUSAzNTcuNDIyLDU1LjA4IDM1Ny40MjIsNDAuMDggTCAzNTcuNDIyLDMyLjI4IFEgMzU3LjQyMiwxNy4yOCAzNjMuMTgyLDE3LjI4IEwgMzY4Ljk0MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04My41MiwxMzguMjRMMTM2LjQ1NCwxMzguMjRBMTUuMTIgMTUuMTIgMCAwIDAgMTUxLjU3NCAxMjMuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjQ1NCAxMDhMODMuNTIsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDY4LjQgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDEzOC4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDkuOTg3IiB5PSIxMjMuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ERUxFVEU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTc0LjYxNCwxMjMuMTIgMTYzLjA5NCwxMjcuNDQgMTYzLjA5NCwxMTguOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUxLjU3NCwxMjMuMTJMMTY4Ljg1NCwxMjMuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg5LjczNCwxMzguMjRMMjI0LjU4MiwxMzguMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjM5LjcwMiAxMjMuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI0LjU4MiAxMDhMMTg5LjczNCwxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTc0LjYxNCAxMjMuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTg5LjczNCAxMzguMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA3LjE1OCIgeT0iMTIzLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RlJPTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjIuNzQyLDEyMy4xMiAyNTEuMjIyLDEyNy40NCAyNTEuMjIyLDExOC44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzkuNzAyLDEyMy4xMkwyNTYuOTgyLDEyMy4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjIuNzQyLDEzOC4yNEw0NDcuNTIzLDEzOC4yNEw0NDcuNTIzLDEwOEwyNjIuNzQyLDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTUuMTMzIiB5PSIxMjMuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5xdWFsaWZpZWQtdGFibGUtbmFtZTwvdGV4dD4KPGNpcmNsZSBjeD0iNjQyLjk0NiIgY3k9IjIxMy44NCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik02MzkuMzQ2LDIxMy44NCBMIDYxOC4zNDYsMjEzLjg0IFEgNjAzLjM0NiwyMTMuODQgNjAzLjM0NiwxOTguODQgTCA2MDMuMzQ2LDE5OC42IFEgNjAzLjM0NiwxODMuNiA1OTUuODQ2LDE4My42IEwgNTg4LjM0NiwxODMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzcuNDM0LDE5OC43Mkw1ODguMzQ2LDE5OC43Mkw1ODguMzQ2LDE2OC40OEw0MzcuNDM0LDE2OC40OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTIuODkiIHk9IjE4My42IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+cmV0dXJuaW5nLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzcuNDM0LDE4My42IDQyNS45MTQsMTg3LjkyIDQyNS45MTQsMTc5LjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzEuNjc0LDE4My42IEwgNDIxLjI5NCwxODMuNiBRIDQxMC45MTQsMTgzLjYgNDEwLjkxNCwxOTguNiBMIDQxMC45MTQsMTk4Ljg0IFEgNDEwLjkxNCwyMTMuODQgNDAzLjQxNCwyMTMuODQgTCAzOTUuOTE0LDIxMy44NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzk1LjkxNCwyMTMuODQgMzg0LjM5NCwyMTguMTYgMzg0LjM5NCwyMDkuNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5MC4xNTQsMjEzLjg0IEwgMzc5Ljc3NCwyMTMuODQgUSAzNjkuMzk0LDIxMy44NCAzNjkuMzk0LDE5OC44NCBMIDM2OS4zOTQsMTk4LjYgUSAzNjkuMzk0LDE4My42IDM2MS44OTQsMTgzLjYgTCAzNTQuMzk0LDE4My42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwNS4yMDMsMTk4LjcyTDM1NC4zOTQsMTk4LjcyTDM1NC4zOTQsMTY4LjQ4TDMwNS4yMDMsMTY4LjQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMyOS43OTgiIHk9IjE4My42IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDUuMjAzLDE4My42IDI5My42ODMsMTg3LjkyIDI5My42ODMsMTc5LjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTkuNDQzLDE4My42TDI4Mi4xNjMsMTgzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjE3LjU2NSwxOTguNzJMMjY3LjA0MywxOTguNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjgyLjE2MyAxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAyNjcuMDQzIDE2OC40OEwyMTcuNTY1LDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMDIuNDQ1IDE4My42QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy41NjUgMTk4LjcyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Mi4zMDQiIHk9IjE4My42IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0hFUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU1LjEzMywxNTMuMzYgMzY2LjY1MywxNDkuMDQgMzY2LjY1MywxNTcuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0Ny41MjMsMTIzLjEyIEwgNDU1LjAyMywxMjMuMTIgUSA0NjIuNTIzLDEyMy4xMiA0NjIuNTIzLDEzOC4xMiBMIDQ2Mi41MjMsMTM4LjM2IFEgNDYyLjUyMywxNTMuMzYgNDQ3LjUyMywxNTMuMzYgTCAzNzUuODkzLDE1My4zNiBMIDM2MC44OTMsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDIuNDQ1LDE4My42IDE5MC45MjUsMTg3LjkyIDE5MC45MjUsMTc5LjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTUuMTMzLDE1My4zNiBMIDE5NS4zNTMsMTUzLjM2IFEgMTgwLjM1MywxNTMuMzYgMTgwLjM1MywxNjguMzYgTCAxODAuMzUzLDE2OC42IFEgMTgwLjM1MywxODMuNiAxODguNTE5LDE4My42IEwgMTk2LjY4NSwxODMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjM5LjM0NiwyMTMuODQgNjI3LjgyNiwyMTguMTYgNjI3LjgyNiwyMDkuNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC4zNTMsMTcyLjkwOSBMIDE4MC4zNTMsMTk4Ljg0IFEgMTgwLjM1MywyMTMuODQgMTk1LjM1MywyMTMuODQgTCA2MTguNTg2LDIxMy44NCBMIDYzMy41ODYsMjEzLjg0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTUuMTMzLDg1LjMyIDM2Ni42NTMsODEgMzY2LjY1Myw4OS42NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2Ljk0NiwxNy4yOCBMIDYxNC40NDYsMTcuMjggUSA2MjEuOTQ2LDE3LjI4IDYyMS45NDYsMzIuMjggTCA2MjEuOTQ2LDcwLjMyIFEgNjIxLjk0Niw4NS4zMiA2MDYuOTQ2LDg1LjMyIEwgMzc1Ljg5Myw4NS4zMiBMIDM2MC44OTMsODUuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY4LjQsMTIzLjEyIDU2Ljg4LDEyNy40NCA1Ni44OCwxMTguOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU1LjEzMyw4NS4zMiBMIDYyLjQsODUuMzIgUSA0Ny40LDg1LjMyIDQ3LjQsMTAwLjMyIEwgNDcuNCwxMDguMTIgUSA0Ny40LDEyMy4xMiA1NS4wMiwxMjMuMTIgTCA2Mi42NCwxMjMuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ3LjQsNDcuNTIgNDMuMDgsMzYgNTEuNzIsMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsMTcuMjggTCAzOS45LDE3LjI4IFEgNDcuNCwxNy4yOCA0Ny40LDI5LjUyIEwgNDcuNCw0MS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny40LDQ3LjUyTDQ3LjQsMTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

\
Used by:   [create-trigger-stmt](./create-trigger-stmt.md)   [sql-stmt](./sql-stmt.md)\
References:   [common-table-expression](./common-table-expression.md)   [expr](./expr.md)   [qualified-table-name](./qualified-table-name.md)   [returning-clause](./returning-clause.md)\
See also:   [lang_createtrigger.html](../lang_createtrigger.md)   [lang_delete.html](../lang_delete.md)


---

# SQLite Syntax: delete-stmt-limited

*Sección: Guides | Origen: https://www.sqlite.org/syntax/delete-stmt-limited.html*

# delete-stmt-limited

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjMuMjY2IDU0MS4wOCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwzMi40TDkxLjI5NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNi40MTYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTEuMjk2IDIuMTZMNjAuNDgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA0NS4zNiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc1Ljg4OCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSVRIPC90ZXh0Pgo8cGF0aCBkPSJNMTY2LjUzNiw2Mi42NEwyNTIuMzAyLDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDI2Ny40MjIgNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjMwMiAzMi40TDE2Ni41MzYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuNDE2IDQ3LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Ni41MzYgNjIuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5LjQxOSIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUNVUlNJVkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjQxOSwxNy4yOCAxOTcuODk5LDIxLjYgMTk3Ljg5OSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA2LjQxNiwxNy4yOEwyMDMuNjU5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTcuNDIyLDE3LjI4IDM0NS45MDIsMjEuNiAzNDUuOTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNDE5LDE3LjI4TDM1MS42NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU3LjQyMiwzMi40TDU4My45MDYsMzIuNEw1ODMuOTA2LDIuMTZMMzU3LjQyMiwyLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ3MC42NjQiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tbW9uLXRhYmxlLWV4cHJlc3Npb248L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTUxLjQxNiw0Ny41MiAxMzkuODk2LDUxLjg0IDEzOS44OTYsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA2LjQxNiwxNy4yOCBMIDExMy45MTYsMTcuMjggUSAxMjEuNDE2LDE3LjI4IDEyMS40MTYsMzIuMjggTCAxMjEuNDE2LDMyLjUyIFEgMTIxLjQxNiw0Ny41MiAxMzMuNTM2LDQ3LjUyIEwgMTQ1LjY1Niw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ2Miw0Ny41MiAyNzguOTQyLDUxLjg0IDI3OC45NDIsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjQyMiw0Ny41MkwyODQuNzAyLDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40NjIsNDcuNTIgTCAyOTcuOTYyLDQ3LjUyIFEgMzA1LjQ2Miw0Ny41MiAzMDUuNDYyLDMyLjUyIEwgMzA1LjQ2MiwzMi4yOCBRIDMwNS40NjIsMTcuMjggMzIwLjQ2MiwxNy4yOCBMIDMzMC45MDIsMTcuMjggTCAzNDUuOTAyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3MC42NjQsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA0ODUuNzg0IDU1LjA4TDQ4NS43ODQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDcwLjY2NCAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0NTUuNTQ0IDU1LjA4TDQ1NS41NDQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDcwLjY2NCA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ3MC42NjQiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDg1Ljc4NCw1NS4wOCA0OTcuMzA0LDUwLjc2IDQ5Ny4zMDQsNTkuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTgzLjkwNiwxNy4yOCBMIDU5MS40MDYsMTcuMjggUSA1OTguOTA2LDE3LjI4IDU5OC45MDYsMzIuMjggTCA1OTguOTA2LDQwLjA4IFEgNTk4LjkwNiw1NS4wOCA1ODMuOTA2LDU1LjA4IEwgNTA2LjU0NCw1NS4wOCBMIDQ5MS41NDQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDU1LjU0NCw1NS4wOCBMIDM0OS4zODIsNTUuMDggUSAzMzQuMzgyLDU1LjA4IDMzNC4zODIsNDAuMDggTCAzMzQuMzgyLDMyLjI4IFEgMzM0LjM4MiwxNy4yOCAzNDAuMTQyLDE3LjI4IEwgMzQ1LjkwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxMzguMjRMMTEzLjQxNCwxMzguMjRBMTUuMTIgMTUuMTIgMCAwIDAgMTI4LjUzNCAxMjMuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTEzLjQxNCAxMDhMNjAuNDgsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDEyMy4xMkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxMzguMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODYuOTQ3MiIgeT0iMTIzLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+REVMRVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE1MS41NzQsMTIzLjEyIDE0MC4wNTQsMTI3LjQ0IDE0MC4wNTQsMTE4LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyOC41MzQsMTIzLjEyTDE0NS44MTQsMTIzLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE2Ni42OTQsMTM4LjI0TDIwMS41NDIsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDIxNi42NjIgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDIwMS41NDIgMTA4TDE2Ni42OTQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE1MS41NzQgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Ni42OTQgMTM4LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4NC4xMTgiIHk9IjEyMy4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZST008L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM5LjcwMiwxMjMuMTIgMjI4LjE4MiwxMjcuNDQgMjI4LjE4MiwxMTguOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE2LjY2MiwxMjMuMTJMMjMzLjk0MiwxMjMuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjM5LjcwMiwxMzguMjRMNDI0LjQ4MywxMzguMjRMNDI0LjQ4MywxMDhMMjM5LjcwMiwxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMyLjA5MyIgeT0iMTIzLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+cXVhbGlmaWVkLXRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMTIzLjEyIDMzLjg0LDEyNy40NCAzMy44NCwxMTguOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiwxMDguMTIgUSAyNC4zNiwxMjMuMTIgMzEuOTgsMTIzLjEyIEwgMzkuNiwxMjMuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMzMi4wOTMsODUuMzIgMzQzLjYxMyw4MSAzNDMuNjEzLDg5LjY0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODMuOTA2LDE3LjI4IEwgNTkxLjQwNiwxNy4yOCBRIDU5OC45MDYsMTcuMjggNTk4LjkwNiwzMi4yOCBMIDU5OC45MDYsNzAuMzIgUSA1OTguOTA2LDg1LjMyIDU4My45MDYsODUuMzIgTCAzNTIuODUzLDg1LjMyIEwgMzM3Ljg1Myw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzIuMDkzLDg1LjMyIEwgMzkuMzYsODUuMzIgUSAyNC4zNiw4NS4zMiAyNC4zNiw5Mi44MiBMIDI0LjM2LDEwMC4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwyMTMuODRMMTA5Ljk1OCwyMTMuODRBMTUuMTIgMTUuMTIgMCAwIDAgMTI1LjA3OCAxOTguNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk1OCAxODMuNkw2MC40OCwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCA0NS4zNiAxOTguNzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMjEzLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjIxOTIiIHk9IjE5OC43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0OC4xMTgsMTk4LjcyIDEzNi41OTgsMjAzLjA0IDEzNi41OTgsMTk0LjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNzgsMTk4LjcyTDE0Mi4zNTgsMTk4LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0OC4xMTgsMjEzLjg0TDE5Ny4zMDksMjEzLjg0TDE5Ny4zMDksMTgzLjZMMTQ4LjExOCwxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNzIuNzE0IiB5PSIxOTguNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cGF0aCBkPSJNNDUuMzYsMjg5LjQ0TDE5Ni4yNzIsMjg5LjQ0TDE5Ni4yNzIsMjU5LjJMNDUuMzYsMjU5LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTIwLjgxNiIgeT0iMjc0LjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+cmV0dXJuaW5nLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTYwLjQ4LDM2NS4wNEwxMDUuMDA1LDM2NS4wNEExNS4xMiAxNS4xMiAwIDAgMCAxMjAuMTI1IDM0OS45MkExNS4xMiAxNS4xMiAwIDAgMCAxMDUuMDA1IDMzNC44TDYwLjQ4LDMzNC44QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDM0OS45MkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzNjUuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODIuNzQyNCIgeT0iMzQ5LjkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTQzLjE2NSwzNDkuOTIgMTMxLjY0NSwzNTQuMjQgMTMxLjY0NSwzNDUuNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIwLjEyNSwzNDkuOTJMMTM3LjQwNSwzNDkuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTU4LjI4NSwzNjUuMDRMMTYyLjM3NCwzNjUuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjQ5NCAzNDkuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMTYyLjM3NCAzMzQuOEwxNTguMjg1LDMzNC44QTE1LjEyIDE1LjEyIDAgMCAwIDE0My4xNjUgMzQ5LjkyQTE1LjEyIDE1LjEyIDAgMCAwIDE1OC4yODUgMzY1LjA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2MC4zMyIgeT0iMzQ5LjkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjEzLjQ5NCwzNDkuOTIgMjAxLjk3NCwzNTQuMjQgMjAxLjk3NCwzNDUuNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc3LjQ5NCwzNDkuOTJMMjA3LjczNCwzNDkuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjEzLjQ5NCwzNjUuMDRMMzQzLjMyNSwzNjUuMDRMMzQzLjMyNSwzMzQuOEwyMTMuNDk0LDMzNC44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3OC40MSIgeT0iMzQ5LjkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTI3OC40MSw0MDIuODRBMTUuMTIgMTUuMTIgMCAwIDAgMjkzLjUzIDM4Ny43MkExNS4xMiAxNS4xMiAwIDAgMCAyNzguNDEgMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgMjYzLjI5IDM4Ny43MkExNS4xMiAxNS4xMiAwIDAgMCAyNzguNDEgNDAyLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3OC40MSIgeT0iMzg3LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+CjxwYXRoIGQ9Ik02MC40OCw0NzAuODhMOTMuOTQ1Niw0NzAuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5LjA2NiA0NTUuNzZBMTUuMTIgMTUuMTIgMCAwIDAgOTMuOTQ1NiA0NDAuNjRMNjAuNDgsNDQwLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCA0NzAuODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzcuMjEyOCIgeT0iNDU1Ljc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMyLjEwNiw0NTUuNzYgMTIwLjU4Niw0NjAuMDggMTIwLjU4Niw0NTEuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOS4wNjYsNDU1Ljc2TDEyNi4zNDYsNDU1Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi4xMDYsNDcwLjg4TDE4MS4yOTYsNDcwLjg4TDE4MS4yOTYsNDQwLjY0TDEzMi4xMDYsNDQwLjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni43MDEiIHk9IjQ1NS43NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjE5LjMzNiw0ODYgMjA3LjgxNiw0OTAuMzIgMjA3LjgxNiw0ODEuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MS4yOTYsNDU1Ljc2IEwgMTg4Ljc5Niw0NTUuNzYgUSAxOTYuMjk2LDQ1NS43NiAxOTYuMjk2LDQ3MC43NiBMIDE5Ni4yOTYsNDcxIFEgMTk2LjI5Niw0ODYgMjA0LjkzNiw0ODYgTCAyMTMuNTc2LDQ4NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzQuNDU2LDUwMS4xMkwyODUuNzc4LDUwMS4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuODk4IDQ4NkExNS4xMiAxNS4xMiAwIDAgMCAyODUuNzc4IDQ3MC44OEwyMzQuNDU2LDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCAyMTkuMzM2IDQ4NkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuNDU2IDUwMS4xMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjAuMTE3IiB5PSI0ODYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PRkZTRVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzIzLjkzOCw0ODYgMzEyLjQxOCw0OTAuMzIgMzEyLjQxOCw0ODEuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMC44OTgsNDg2TDMxOC4xNzgsNDg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMy45MzgsNTAxLjEyTDM3My4xMjgsNTAxLjEyTDM3My4xMjgsNDcwLjg4TDMyMy45MzgsNDcwLjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0OC41MzMiIHk9IjQ4NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0yMzQuNDU2LDUzOC45MkExNS4xMiAxNS4xMiAwIDAgMCAyNDkuNTc2IDUyMy44QTE1LjEyIDE1LjEyIDAgMCAwIDIzNC40NTYgNTA4LjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIxOS4zMzYgNTIzLjhBMTUuMTIgMTUuMTIgMCAwIDAgMjM0LjQ1NiA1MzguOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjM0LjQ1NiIgeT0iNTIzLjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzIuNjE2LDUyMy44IDI2MS4wOTYsNTI4LjEyIDI2MS4wOTYsNTE5LjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDkuNTc2LDUyMy44TDI2Ni44NTYsNTIzLjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjcyLjYxNiw1MzguOTJMMzIxLjgwNiw1MzguOTJMMzIxLjgwNiw1MDguNjhMMjcyLjYxNiw1MDguNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjk3LjIxMSIgeT0iNTIzLjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIxOS4zMzYsNTIzLjggMjA3LjgxNiw1MjguMTIgMjA3LjgxNiw1MTkuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MS4yOTYsNDU1Ljc2IEwgMTg4Ljc5Niw0NTUuNzYgUSAxOTYuMjk2LDQ1NS43NiAxOTYuMjk2LDQ3MC43NiBMIDE5Ni4yOTYsNTA4LjggUSAxOTYuMjk2LDUyMy44IDIwNC45MzYsNTIzLjggTCAyMTMuNTc2LDUyMy44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MTMuOTA2LDQ1NS43NiA2MDIuMzg2LDQ2MC4wOCA2MDIuMzg2LDQ1MS40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgxLjI5Niw0NTUuNzZMNjA4LjE0Niw0NTUuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2MTcuNTA2IiBjeT0iNDU1Ljc2IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1NzUuODY2LDEyMy4xMiA1NjQuMzQ2LDEyNy40NCA1NjQuMzQ2LDExOC44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjQuNDgzLDEyMy4xMkw1NzAuMTA2LDEyMy4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzUuODY2LDEyMy4xMiBMIDU4My4zNjYsMTIzLjEyIFEgNTkwLjg2NiwxMjMuMTIgNTkwLjg2NiwxMzguMTIgTCA1OTAuODY2LDQ0MC43NiBRIDU5MC44NjYsNDU1Ljc2IDU5OC4zNjYsNDU1Ljc2IEwgNjA1Ljg2Niw0NTUuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzOS43MDIsMTYwLjkyIDI1MS4yMjIsMTU2LjYgMjUxLjIyMiwxNjUuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyNC40ODMsMTIzLjEyIEwgNDMxLjk4MywxMjMuMTIgUSA0MzkuNDgzLDEyMy4xMiA0MzkuNDgzLDEzOC4xMiBMIDQzOS40ODMsMTQ1LjkyIFEgNDM5LjQ4MywxNjAuOTIgNDI0LjQ4MywxNjAuOTIgTCAyNjAuNDYyLDE2MC45MiBMIDI0NS40NjIsMTYwLjkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxOTguNzIgMzMuODQsMjAzLjA0IDMzLjg0LDE5NC40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzkuNzAyLDE2MC45MiBMIDM5LjM2LDE2MC45MiBRIDI0LjM2LDE2MC45MiAyNC4zNiwxNzUuOTIgTCAyNC4zNiwxODMuNzIgUSAyNC4zNiwxOTguNzIgMzEuOTgsMTk4LjcyIEwgMzkuNiwxOTguNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU3NS44NjYsMTk4LjcyIDU2NC4zNDYsMjAzLjA0IDU2NC4zNDYsMTk0LjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5Ny4zMDksMTk4LjcyTDU3MC4xMDYsMTk4LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3NS44NjYsMTk4LjcyIEwgNTgzLjM2NiwxOTguNzIgUSA1OTAuODY2LDE5OC43MiA1OTAuODY2LDIwNi4yMiBMIDU5MC44NjYsMjEzLjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwyNzQuMzIgMzMuODQsMjc4LjY0IDMzLjg0LDI3MCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMjU5LjIgTCAyNC4zNiwyNjYuNzYgUSAyNC4zNiwyNzQuMzIgMzEuOTgsMjc0LjMyIEwgMzkuNiwyNzQuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMC44MTYsMzEyLjEyIDEzMi4zMzYsMzA3LjggMTMyLjMzNiwzMTYuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5Ni4yNzIsMjc0LjMyIEwgMjAzLjc3MiwyNzQuMzIgUSAyMTEuMjcyLDI3NC4zMiAyMTEuMjcyLDI4OS4zMiBMIDIxMS4yNzIsMjk3LjEyIFEgMjExLjI3MiwzMTIuMTIgMTk2LjI3MiwzMTIuMTIgTCAxNDEuNTc2LDMxMi4xMiBMIDEyNi41NzYsMzEyLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyMC44MTYsMzEyLjEyIEwgMzkuMzYsMzEyLjEyIFEgMjQuMzYsMzEyLjEyIDI0LjM2LDMxOS42MiBMIDI0LjM2LDMyNy4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTc1Ljg2NiwyNzQuMzIgNTY0LjM0NiwyNzguNjQgNTY0LjM0NiwyNzAiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5Ni4yNzIsMjc0LjMyTDU3MC4xMDYsMjc0LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3NS44NjYsMjc0LjMyIEwgNTgzLjM2NiwyNzQuMzIgUSA1OTAuODY2LDI3NC4zMiA1OTAuODY2LDI4MS44MiBMIDU5MC44NjYsMjg5LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwzNDkuOTIgMzMuODQsMzU0LjI0IDMzLjg0LDM0NS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxODMuNiBMIDI0LjM2LDMzNC45MiBRIDI0LjM2LDM0OS45MiAzMS45OCwzNDkuOTIgTCAzOS42LDM0OS45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTIwLjEyNSwyMzYuNTIgMTMxLjY0NSwyMzIuMiAxMzEuNjQ1LDI0MC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTk3LjMwOSwxOTguNzIgTCAyMDQuODA5LDE5OC43MiBRIDIxMi4zMDksMTk4LjcyIDIxMi4zMDksMjEzLjcyIEwgMjEyLjMwOSwyMjEuNTIgUSAyMTIuMzA5LDIzNi41MiAxOTcuMzA5LDIzNi41MiBMIDE0MC44ODUsMjM2LjUyIEwgMTI1Ljg4NSwyMzYuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTIwLjEyNSwyMzYuNTIgTCAzOS4zNiwyMzYuNTIgUSAyNC4zNiwyMzYuNTIgMjQuMzYsMjQ0LjAyIEwgMjQuMzYsMjUxLjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTMuNTMsMzg3LjcyIDMwNS4wNSwzODMuNCAzMDUuMDUsMzkyLjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDMuMzI1LDM0OS45MiBMIDM1MC44MjUsMzQ5LjkyIFEgMzU4LjMyNSwzNDkuOTIgMzU4LjMyNSwzNjQuOTIgTCAzNTguMzI1LDM3Mi43MiBRIDM1OC4zMjUsMzg3LjcyIDM0My4zMjUsMzg3LjcyIEwgMzE0LjI5LDM4Ny43MiBMIDI5OS4yOSwzODcuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjYzLjI5LDM4Ny43MiBMIDIwNS40NTQsMzg3LjcyIFEgMTkwLjQ1NCwzODcuNzIgMTkwLjQ1NCwzNzIuNzIgTCAxOTAuNDU0LDM2NC45MiBRIDE5MC40NTQsMzQ5LjkyIDE5Ny45NTQsMzQ5LjkyIEwgMjA1LjQ1NCwzNDkuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDQ1NS43NiAzMy44NCw0NjAuMDggMzMuODQsNDUxLjQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMzQuOCBMIDI0LjM2LDQ0MC43NiBRIDI0LjM2LDQ1NS43NiAzMS45OCw0NTUuNzYgTCAzOS42LDQ1NS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTYwLjMzLDQxNy45NiAxNzEuODUsNDEzLjY0IDE3MS44NSw0MjIuMjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0My4zMjUsMzQ5LjkyIEwgMzUwLjgyNSwzNDkuOTIgUSAzNTguMzI1LDM0OS45MiAzNTguMzI1LDM2NC45MiBMIDM1OC4zMjUsNDAyLjk2IFEgMzU4LjMyNSw0MTcuOTYgMzQzLjMyNSw0MTcuOTYgTCAxODEuMDksNDE3Ljk2IEwgMTY2LjA5LDQxNy45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjAuMzMsNDE3Ljk2IEwgMzkuMzYsNDE3Ljk2IFEgMjQuMzYsNDE3Ljk2IDI0LjM2LDQyNS40NiBMIDI0LjM2LDQzMi45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjE2OCw0NTUuNzYgNDM1LjY0OCw0NjAuMDggNDM1LjY0OCw0NTEuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyMS44MDYsNTIzLjggTCAzOTYuMTY4LDUyMy44IFEgNDExLjE2OCw1MjMuOCA0MTEuMTY4LDUwOC44IEwgNDExLjE2OCw0NzAuNzYgUSA0MTEuMTY4LDQ1NS43NiA0MjYuMTY4LDQ1NS43NiBMIDQyNi40MDgsNDU1Ljc2IEwgNDQxLjQwOCw0NTUuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM5Ni4xNjgsNDg2IDM4NC42NDgsNDkwLjMyIDM4NC42NDgsNDgxLjY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzMuMTI4LDQ4NkwzOTAuNDA4LDQ4NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zOTYuMTY4LDQ4NiBMIDQwMy42NjgsNDg2IFEgNDExLjE2OCw0ODYgNDExLjE2OCw0NzguNSBMIDQxMS4xNjgsNDcxIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

\
Used by:   [sql-stmt](./sql-stmt.md)\
References:   [common-table-expression](./common-table-expression.md)   [expr](./expr.md)   [ordering-term](./ordering-term.md)   [qualified-table-name](./qualified-table-name.md)   [returning-clause](./returning-clause.md)\
See also:   [lang_delete.html](../lang_delete.md)


---

# SQLite Syntax: detach-stmt

*Sección: Guides | Origen: https://www.sqlite.org/syntax/detach-stmt.html*

# detach-stmt

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NTYuNTk1IDQ3Ljk1MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDEwNC4xNDEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjYxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4xNDEgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NS44MzA0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFVEFDSDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTUuMjYxLDE3LjI4IDE0My43NDEsMjEuNiAxNDMuNzQxLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTkuMjYxLDE3LjI4TDE0OS41MDEsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTcwLjM4MSwzMi40TDI0Ni40NywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI2MS41OSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNDcgMi4xNkwxNzAuMzgxLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjI2MSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNzAuMzgxIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA4LjQyNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5EQVRBQkFTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTcuNTksMTcuMjggMjg2LjA3LDIxLjYgMjg2LjA3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjEuNTksMTcuMjhMMjkxLjgzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMi43MSwzMi40TDQwOS4wNzUsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA0MjQuMTk1IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQwOS4wNzUgMi4xNkwzMTIuNzEsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAyOTcuNTkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzEyLjcxIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzYwLjg5MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zY2hlbWEtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDcuMjM1LDE3LjI4IDQzNS43MTUsMjEuNiA0MzUuNzE1LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjQuMTk1LDE3LjI4TDQ0MS40NzUsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI0NTAuODM1IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjIwOC40MjYsNDEuNDcyIDE5Ni45MDYsNDUuNzkyIDE5Ni45MDYsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTkuMjYxLDE3LjI4IEwgMTI2Ljc2MSwxNy4yOCBRIDEzNC4yNjEsMTcuMjggMTM0LjI2MSwyOS4zNzYgUSAxMzQuMjYxLDQxLjQ3MiAxNDkuMjYxLDQxLjQ3MiBMIDE4Ny42NjYsNDEuNDcyIEwgMjAyLjY2Niw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA4LjQyNiw0MS40NzIgTCAyNTUuNTksNDEuNDcyIFEgMjcwLjU5LDQxLjQ3MiAyNzAuNTksMjkuMzc2IFEgMjcwLjU5LDE3LjI4IDI3OC4wOSwxNy4yOCBMIDI4NS41OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

\
Used by:   [sql-stmt](./sql-stmt.md)\
See also:   [lang_detach.html](../lang_detach.md)


---

# SQLite Syntax: drop-index-stmt

*Sección: Guides | Origen: https://www.sqlite.org/syntax/drop-index-stmt.html*

# drop-index-stmt

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3NjEuMjcgNTQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEw3OC41NjY0LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTMuNjg2NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC41NjY0IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjMuMDQzMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5EUk9QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExNi43MjYsMTcuMjggMTA1LjIwNiwyMS42IDEwNS4yMDYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjY4NjQsMTcuMjhMMTEwLjk2NiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzEuODQ2LDMyLjRMMTcxLjA3MiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE4Ni4xOTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjA3MiAyLjE2TDEzMS44NDYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMTYuNzI2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzMS44NDYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTEuNDU5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOREVYPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIyMi4xOTIsMTcuMjggMjEwLjY3MiwyMS42IDIxMC42NzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4Ni4xOTIsMTcuMjhMMjE2LjQzMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzcuMzEyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjQzMiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMzcuMzEyIDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMzcuMzEyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjM3LjMxMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JRjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzUuNDcyLDE3LjI4IDI2My45NTIsMjEuNiAyNjMuOTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTIuNDMyLDE3LjI4TDI2OS43MTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjU5MiwzMi40TDMzNS4yMzIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAzNTAuMzUyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDMzNS4yMzIgMi4xNkwyOTAuNTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjc1LjQ3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTAuNTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEyLjkxMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWElTVFM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDA0LjM1MiwxNy4yOCAzOTIuODMyLDIxLjYgMzkyLjgzMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUwLjM1MiwxNy4yOEwzOTguNTkyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxOS40NzIsMzIuNEw1MTUuODM3LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjk1NyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuODM3IDIuMTZMNDE5LjQ3MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQwNC4zNTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDE5LjQ3MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ2Ny42NTQiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTUzLjk5NywxNy4yOCA1NDIuNDc3LDIxLjYgNTQyLjQ3NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTMwLjk1NywxNy4yOEw1NDguMjM3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU2OS4xMTcsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA1ODQuMjM3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDU2OS4xMTcgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1NTMuOTk3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDU2OS4xMTcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NjkuMTE3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYyMC4yMzcsMTcuMjggNjA4LjcxNywyMS42IDYwOC43MTcsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4NC4yMzcsMTcuMjhMNjE0LjQ3NywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzUuMzU3LDMyLjRMNzEzLjc1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzI4Ljg3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcxMy43NSAyLjE2TDYzNS4zNTcsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA2MjAuMjM3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYzNS4zNTcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NzQuNTU0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzUxLjkxLDE3LjI4IDc0MC4zOSwyMS42IDc0MC4zOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzI4Ljg3LDE3LjI4TDc0Ni4xNSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijc1NS41MSIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIyNzUuNDcyLDQ3LjUyIDI2My45NTIsNTEuODQgMjYzLjk1Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODYuMTkyLDE3LjI4IEwgMTkzLjY5MiwxNy4yOCBRIDIwMS4xOTIsMTcuMjggMjAxLjE5MiwzMi4yOCBMIDIwMS4xOTIsMzIuNTIgUSAyMDEuMTkyLDQ3LjUyIDIxNi4xOTIsNDcuNTIgTCAyNTQuNzEyLDQ3LjUyIEwgMjY5LjcxMiw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzUuNDcyLDQ3LjUyIEwgMzUwLjM1Miw0Ny41MiBRIDM2NS4zNTIsNDcuNTIgMzY1LjM1MiwzMi41MiBMIDM2NS4zNTIsMzIuMjggUSAzNjUuMzUyLDE3LjI4IDM3Mi44NTIsMTcuMjggTCAzODAuMzUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NjcuNjU0LDQ3LjUyIDQ1Ni4xMzQsNTEuODQgNDU2LjEzNCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzIuMDcyLDE3LjI4IEwgMzc5LjU3MiwxNy4yOCBRIDM4Ny4wNzIsMTcuMjggMzg3LjA3MiwzMi4yOCBMIDM4Ny4wNzIsMzIuNTIgUSAzODcuMDcyLDQ3LjUyIDQwMi4wNzIsNDcuNTIgTCA0NDYuODk0LDQ3LjUyIEwgNDYxLjg5NCw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjcuNjU0LDQ3LjUyIEwgNTg0LjIzNyw0Ny41MiBRIDU5OS4yMzcsNDcuNTIgNTk5LjIzNywzMi41MiBMIDU5OS4yMzcsMzIuMjggUSA1OTkuMjM3LDE3LjI4IDYwNi43MzcsMTcuMjggTCA2MTQuMjM3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

\
Used by:   [sql-stmt](./sql-stmt.md)\
See also:   [lang_dropindex.html](../lang_dropindex.md)


---

# SQLite Syntax: drop-table-stmt

*Sección: Guides | Origen: https://www.sqlite.org/syntax/drop-table-stmt.html*

# drop-table-stmt

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3NTguMTYgNTQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEw3OC41NjY0LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTMuNjg2NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC41NjY0IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjMuMDQzMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5EUk9QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExNi43MjYsMTcuMjggMTA1LjIwNiwyMS42IDEwNS4yMDYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjY4NjQsMTcuMjhMMTEwLjk2NiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzEuODQ2LDMyLjRMMTcxLjE4NywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE4Ni4zMDcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjE4NyAyLjE2TDEzMS44NDYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMTYuNzI2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzMS44NDYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTEuNTE3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRBQkxFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIyMi4zMDcsMTcuMjggMjEwLjc4NywyMS42IDIxMC43ODcsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4Ni4zMDcsMTcuMjhMMjE2LjU0NywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzcuNDI3LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjU0NyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMzcuNDI3IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjMwNyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMzcuNDI3IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjM3LjQyNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JRjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzUuNTg3LDE3LjI4IDI2NC4wNjcsMjEuNiAyNjQuMDY3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTIuNTQ3LDE3LjI4TDI2OS44MjcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjcwNywzMi40TDMzNS4zNDcsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAzNTAuNDY3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDMzNS4zNDcgMi4xNkwyOTAuNzA3LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjc1LjU4NyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTAuNzA3IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEzLjAyNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWElTVFM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDA0LjQ2NywxNy4yOCAzOTIuOTQ3LDIxLjYgMzkyLjk0NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUwLjQ2NywxNy4yOEwzOTguNzA3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxOS41ODcsMzIuNEw1MTUuOTUyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNTMxLjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuOTUyIDIuMTZMNDE5LjU4NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQwNC40NjcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDE5LjU4NyAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ2Ny43NyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zY2hlbWEtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTQuMTEyLDE3LjI4IDU0Mi41OTIsMjEuNiA1NDIuNTkyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MzEuMDcyLDE3LjI4TDU0OC4zNTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTY5LjIzMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDU4NC4zNTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTY5LjIzMiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDU1NC4xMTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTY5LjIzMiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU2OS4yMzIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjIwLjM1MiwxNy4yOCA2MDguODMyLDIxLjYgNjA4LjgzMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg0LjM1MiwxNy4yOEw2MTQuNTkyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYzNS40NzIsMzIuNEw3MTAuNjQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA3MjUuNzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjY0IDIuMTZMNjM1LjQ3MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDYyMC4zNTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjM1LjQ3MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY3My4wNTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NDguOCwxNy4yOCA3MzcuMjgsMjEuNiA3MzcuMjgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcyNS43NiwxNy4yOEw3NDMuMDQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI3NTIuNCIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIyNzUuNTg3LDQ3LjUyIDI2NC4wNjcsNTEuODQgMjY0LjA2Nyw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODYuMzA3LDE3LjI4IEwgMTkzLjgwNywxNy4yOCBRIDIwMS4zMDcsMTcuMjggMjAxLjMwNywzMi4yOCBMIDIwMS4zMDcsMzIuNTIgUSAyMDEuMzA3LDQ3LjUyIDIxNi4zMDcsNDcuNTIgTCAyNTQuODI3LDQ3LjUyIEwgMjY5LjgyNyw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzUuNTg3LDQ3LjUyIEwgMzUwLjQ2Nyw0Ny41MiBRIDM2NS40NjcsNDcuNTIgMzY1LjQ2NywzMi41MiBMIDM2NS40NjcsMzIuMjggUSAzNjUuNDY3LDE3LjI4IDM3Mi45NjcsMTcuMjggTCAzODAuNDY3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NjcuNzcsNDcuNTIgNDU2LjI1LDUxLjg0IDQ1Ni4yNSw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzIuMTg3LDE3LjI4IEwgMzc5LjY4NywxNy4yOCBRIDM4Ny4xODcsMTcuMjggMzg3LjE4NywzMi4yOCBMIDM4Ny4xODcsMzIuNTIgUSAzODcuMTg3LDQ3LjUyIDQwMi4xODcsNDcuNTIgTCA0NDcuMDEsNDcuNTIgTCA0NjIuMDEsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDY3Ljc3LDQ3LjUyIEwgNTg0LjM1Miw0Ny41MiBRIDU5OS4zNTIsNDcuNTIgNTk5LjM1MiwzMi41MiBMIDU5OS4zNTIsMzIuMjggUSA1OTkuMzUyLDE3LjI4IDYwNi44NTIsMTcuMjggTCA2MTQuMzUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

\
Used by:   [sql-stmt](./sql-stmt.md)\
See also:   [lang_droptable.html](../lang_droptable.md)


---

# SQLite Syntax: drop-trigger-stmt

*Sección: Guides | Origen: https://www.sqlite.org/syntax/drop-trigger-stmt.html*

# drop-trigger-stmt

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTUuMzcgNTQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEw3OC41NjY0LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTMuNjg2NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC41NjY0IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjMuMDQzMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5EUk9QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExNi43MjYsMTcuMjggMTA1LjIwNiwyMS42IDEwNS4yMDYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjY4NjQsMTcuMjhMMTEwLjk2NiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzEuODQ2LDMyLjRMMTkxLjkyMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy4wNDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTkxLjkyMyAyLjE2TDEzMS44NDYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMTYuNzI2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzMS44NDYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNjEuODg1IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRSSUdHRVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQzLjA0MywxNy4yOCAyMzEuNTIzLDIxLjYgMjMxLjUyMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA3LjA0MywxNy4yOEwyMzcuMjgzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1OC4xNjMsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzMuMjgzIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI1OC4xNjMgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuMDQzIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI1OC4xNjMgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTguMTYzIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklGPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5Ni4zMjMsMTcuMjggMjg0LjgwMywyMS42IDI4NC44MDMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3My4yODMsMTcuMjhMMjkwLjU2MywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTEuNDQzLDMyLjRMMzU2LjA4MywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDM3MS4yMDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzU2LjA4MyAyLjE2TDMxMS40NDMsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAyOTYuMzIzIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDMxMS40NDMgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzMuNzYzIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYSVNUUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjUuMjAzLDE3LjI4IDQxMy42ODMsMjEuNiA0MTMuNjgzLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMjAzLDE3LjI4TDQxOS40NDMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQwLjMyMywzMi40TDUzNi42ODgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA1NTEuODA4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUzNi42ODggMi4xNkw0NDAuMzIzLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI1LjIwMyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0NDAuMzIzIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg4LjUwNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zY2hlbWEtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NzQuODQ4LDE3LjI4IDU2My4zMjgsMjEuNiA1NjMuMzI4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NTEuODA4LDE3LjI4TDU2OS4wODgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTg5Ljk2OCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDYwNS4wODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTg5Ljk2OCAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDU3NC44NDggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTg5Ljk2OCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU4OS45NjgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjQxLjA4OCwxNy4yOCA2MjkuNTY4LDIxLjYgNjI5LjU2OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA1LjA4OCwxNy4yOEw2MzUuMzI4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY1Ni4yMDgsMzIuNEw3NDcuODUsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA3NjIuOTcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNzQ3Ljg1IDIuMTZMNjU2LjIwOCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY0MS4wODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjU2LjIwOCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwMi4wMjkiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dHJpZ2dlci1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc4Ni4wMSwxNy4yOCA3NzQuNDksMjEuNiA3NzQuNDksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc2Mi45NywxNy4yOEw3ODAuMjUsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI3ODkuNjEiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMjk2LjMyMyw0Ny41MiAyODQuODAzLDUxLjg0IDI4NC44MDMsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA3LjA0MywxNy4yOCBMIDIxNC41NDMsMTcuMjggUSAyMjIuMDQzLDE3LjI4IDIyMi4wNDMsMzIuMjggTCAyMjIuMDQzLDMyLjUyIFEgMjIyLjA0Myw0Ny41MiAyMzcuMDQzLDQ3LjUyIEwgMjc1LjU2Myw0Ny41MiBMIDI5MC41NjMsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk2LjMyMyw0Ny41MiBMIDM3MS4yMDMsNDcuNTIgUSAzODYuMjAzLDQ3LjUyIDM4Ni4yMDMsMzIuNTIgTCAzODYuMjAzLDMyLjI4IFEgMzg2LjIwMywxNy4yOCAzOTMuNzAzLDE3LjI4IEwgNDAxLjIwMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDg4LjUwNiw0Ny41MiA0NzYuOTg2LDUxLjg0IDQ3Ni45ODYsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzkyLjkyMywxNy4yOCBMIDQwMC40MjMsMTcuMjggUSA0MDcuOTIzLDE3LjI4IDQwNy45MjMsMzIuMjggTCA0MDcuOTIzLDMyLjUyIFEgNDA3LjkyMyw0Ny41MiA0MjIuOTIzLDQ3LjUyIEwgNDY3Ljc0Niw0Ny41MiBMIDQ4Mi43NDYsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDg4LjUwNiw0Ny41MiBMIDYwNS4wODgsNDcuNTIgUSA2MjAuMDg4LDQ3LjUyIDYyMC4wODgsMzIuNTIgTCA2MjAuMDg4LDMyLjI4IFEgNjIwLjA4OCwxNy4yOCA2MjcuNTg4LDE3LjI4IEwgNjM1LjA4OCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

\
Used by:   [sql-stmt](./sql-stmt.md)\
See also:   [lang_droptrigger.html](../lang_droptrigger.md)


---

# SQLite Syntax: drop-view-stmt

*Sección: Guides | Origen: https://www.sqlite.org/syntax/drop-view-stmt.html*

# drop-view-stmt

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3NDMuNzYgNTQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEw3OC41NjY0LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTMuNjg2NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC41NjY0IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjMuMDQzMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5EUk9QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExNi43MjYsMTcuMjggMTA1LjIwNiwyMS42IDEwNS4yMDYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjY4NjQsMTcuMjhMMTEwLjk2NiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzEuODQ2LDMyLjRMMTYwLjkzNCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ni4wNTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTYwLjkzNCAyLjE2TDEzMS44NDYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMTYuNzI2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzMS44NDYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNDYuMzkiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VklFVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuMDU0LDE3LjI4IDIwMC41MzQsMjEuNiAyMDAuNTM0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzYuMDU0LDE3LjI4TDIwNi4yOTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI3LjE3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI0Mi4yOTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjE3NCAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMi4wNTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjE3NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIyNy4xNzQiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SUY8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjY1LjMzNCwxNy4yOCAyNTMuODE0LDIxLjYgMjUzLjgxNCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQyLjI5NCwxNy4yOEwyNTkuNTc0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4MC40NTQsMzIuNEwzMjUuMDk0LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzQwLjIxNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMjUuMDk0IDIuMTZMMjgwLjQ1NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS4zMzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjgwLjQ1NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwMi43NzQiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhJU1RTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM5NC4yMTQsMTcuMjggMzgyLjY5NCwyMS42IDM4Mi42OTQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0MC4yMTQsMTcuMjhMMzg4LjQ1NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDkuMzM0LDMyLjRMNTA1LjY5OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDUyMC44MTkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTA1LjY5OSAyLjE2TDQwOS4zMzQsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzOTQuMjE0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQwOS4zMzQgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NTcuNTE3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU0My44NTksMTcuMjggNTMyLjMzOSwyMS42IDUzMi4zMzksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyMC44MTksMTcuMjhMNTM4LjA5OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTguOTc5LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNTc0LjA5OSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1NTguOTc5IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTQzLjg1OSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1NTguOTc5IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU4Ljk3OSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTAuMDk5LDE3LjI4IDU5OC41NzksMjEuNiA1OTguNTc5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzQuMDk5LDE3LjI4TDYwNC4zMzksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjI1LjIxOSwzMi40TDY5Ni4yNCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDcxMS4zNiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTYuMjQgMi4xNkw2MjUuMjE5LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjEwLjA5OSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2MjUuMjE5IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjYwLjczIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnZpZXctbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3MzQuNCwxNy4yOCA3MjIuODgsMjEuNiA3MjIuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMS4zNiwxNy4yOEw3MjguNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI3MzgiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMjY1LjMzNCw0Ny41MiAyNTMuODE0LDUxLjg0IDI1My44MTQsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc2LjA1NCwxNy4yOCBMIDE4My41NTQsMTcuMjggUSAxOTEuMDU0LDE3LjI4IDE5MS4wNTQsMzIuMjggTCAxOTEuMDU0LDMyLjUyIFEgMTkxLjA1NCw0Ny41MiAyMDYuMDU0LDQ3LjUyIEwgMjQ0LjU3NCw0Ny41MiBMIDI1OS41NzQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY1LjMzNCw0Ny41MiBMIDM0MC4yMTQsNDcuNTIgUSAzNTUuMjE0LDQ3LjUyIDM1NS4yMTQsMzIuNTIgTCAzNTUuMjE0LDMyLjI4IFEgMzU1LjIxNCwxNy4yOCAzNjIuNzE0LDE3LjI4IEwgMzcwLjIxNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDU3LjUxNyw0Ny41MiA0NDUuOTk3LDUxLjg0IDQ0NS45OTcsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYxLjkzNCwxNy4yOCBMIDM2OS40MzQsMTcuMjggUSAzNzYuOTM0LDE3LjI4IDM3Ni45MzQsMzIuMjggTCAzNzYuOTM0LDMyLjUyIFEgMzc2LjkzNCw0Ny41MiAzOTEuOTM0LDQ3LjUyIEwgNDM2Ljc1Nyw0Ny41MiBMIDQ1MS43NTcsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDU3LjUxNyw0Ny41MiBMIDU3NC4wOTksNDcuNTIgUSA1ODkuMDk5LDQ3LjUyIDU4OS4wOTksMzIuNTIgTCA1ODkuMDk5LDMyLjI4IFEgNTg5LjA5OSwxNy4yOCA1OTYuNTk5LDE3LjI4IEwgNjA0LjA5OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

\
Used by:   [sql-stmt](./sql-stmt.md)\
See also:   [lang_dropview.html](../lang_dropview.md)


---

# SQLite Syntax: expr

*Sección: Guides | Origen: https://www.sqlite.org/syntax/expr.html*

# expr

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5NjMuOTYgMTA2OC43NyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDE1OC4yNTYsMzIuNEwxNTguMjU2LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDEuODA4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmxpdGVyYWwtdmFsdWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTU0LjYsMTcuMjggOTQzLjA4LDIxLjYgOTQzLjA4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTguMjU2LDE3LjI4TDk0OC44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijk1OC4yIiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjAuNDgsNzAuMkwxNzIuNjI3LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljc0NyA1NS4wOEwxODcuNzQ3LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE3Mi42MjcgMzkuOTZMNjAuNDgsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNTUuMDhMNDUuMzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTYuNTU0IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmQtcGFyYW1ldGVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw1NS4wOCA5MDUuMDQsNTkuNCA5MDUuMDQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4Ny43NDcsNTUuMDhMOTEwLjgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU1LjA4IEwgOTI0LjA2LDU1LjA4IFEgOTMxLjU2LDU1LjA4IDkzMS41Niw0Ny41OCBMIDkzMS41Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNTUuMDggMzMuODQsNTkuNCAzMy44NCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw0MC4wOCBRIDI0LjM2LDU1LjA4IDMxLjk4LDU1LjA4IEwgMzkuNiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxMzAuNjhMMTU2Ljg0NSwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjk2NSAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTU2Ljg0NSAxMDAuNDRMNjAuNDgsMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA4LjY2MiIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk1LjAwNSwxMTUuNTYgMTgzLjQ4NSwxMTkuODggMTgzLjQ4NSwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MS45NjUsMTE1LjU2TDE4OS4yNDUsMTE1LjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMC4xMjUsMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4yNDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDE5NS4wMDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTMwLjY4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMC4xMjUiIHk9IjExNS41NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS4yNDUsMTE1LjU2IDI0OS43MjUsMTE5Ljg4IDI0OS43MjUsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMjQ1LDExNS41NkwyNTUuNDg1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDEzMC42OEwzNTEuNTMzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNjUzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNTMzIDEwMC40NEwyNzYuMzY1LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMzY1IDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTMuOTQ5IiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM4OS42OTMsMTE1LjU2IDM3OC4xNzMsMTE5Ljg4IDM3OC4xNzMsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDExNS41NkwzODMuOTMzLDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuODEzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA0MTkuOTMzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAzODkuNjkzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDQuODEzIiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTUuOTMzLDExNS41NiA0NDQuNDEzLDExOS44OCA0NDQuNDEzLDExMS4yNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5LjkzMywxMTUuNTZMNDUwLjE3MywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjA1MywxMzAuNjhMNTY1LjExNCwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgwLjIzNCAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY1LjExNCAxMDAuNDRMNDcxLjA1MywxMDAuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDU1LjkzMyAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDcxLjA1MyAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTE4LjA4MyIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDExNS41NiA5MDUuMDQsMTE5Ljg4IDkwNS4wNCwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MC4yMzQsMTE1LjU2TDkxMC44LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTE1LjU2IEwgOTI0LjA2LDExNS41NiBRIDkzMS41NiwxMTUuNTYgOTMxLjU2LDEwOC4wNiBMIDkzMS41NiwxMDAuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDExNS41NiAzMy44NCwxMTkuODggMzMuODQsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxMDAuNDQgTCAyNC4zNiwxMDggUSAyNC4zNiwxMTUuNTYgMzEuOTgsMTE1LjU2IEwgMzkuNiwxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEwOC42NjIsODkuMSA5Ny4xNDI0LDkzLjQyIDk3LjE0MjQsODQuNzgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc0LjEgTCAyNC4zNiw4MS42IFEgMjQuMzYsODkuMSAzOS4zNiw4OS4xIEwgODcuOTAyNCw4OS4xIEwgMTAyLjkwMiw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMTMuOTQ5LDg5LjEgMzAyLjQyOSw5My40MiAzMDIuNDI5LDg0Ljc4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDguNjYyLDg5LjEgTCAxMjkuNjYyLDg5LjEgUSAxNDQuNjYyLDg5LjEgMTU5LjY2Miw4OS4xIEwgMjkzLjE4OSw4OS4xIEwgMzA4LjE4OSw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMy45NDksODkuMSBMIDQxNC40MTMsODkuMSBRIDQyOS40MTMsODkuMSA0MjkuNDEzLDEwMi4zMyBRIDQyOS40MTMsMTE1LjU2IDQzNi45MTMsMTE1LjU2IEwgNDQ0LjQxMywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIzLjIwNSw4OS4xIEwgMjMwLjcwNSw4OS4xIFEgMjM4LjIwNSw4OS4xIDIzOC4yMDUsMTAyLjMzIFEgMjM4LjIwNSwxMTUuNTYgMjQ1LjcwNSwxMTUuNTYgTCAyNTMuMjA1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxNjguNDhMMTY4LjI1LDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAxODMuMzcgMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC4yNSAxMzguMjRMNjAuNDgsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxNjguNDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE0LjM2NSIgeT0iMTUzLjM2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dW5hcnktb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjQxLDE1My4zNiAxOTQuODksMTU3LjY4IDE5NC44OSwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4My4zNywxNTMuMzZMMjAwLjY1LDE1My4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDYuNDEsMTY4LjQ4TDI1NS42LDE2OC40OEwyNTUuNiwxMzguMjRMMjA2LjQxLDEzOC4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzEuMDA1IiB5PSIxNTMuMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxNTMuMzYgOTA1LjA0LDE1Ny42OCA5MDUuMDQsMTQ5LjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTUuNiwxNTMuMzZMOTEwLjgsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwxNTMuMzYgTCA5MjQuMDYsMTUzLjM2IFEgOTMxLjU2LDE1My4zNiA5MzEuNTYsMTQ1Ljg2IEwgOTMxLjU2LDEzOC4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMTUzLjM2IDMzLjg0LDE1Ny42OCAzMy44NCwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDEzOC4yNCBMIDI0LjM2LDE0NS44IFEgMjQuMzYsMTUzLjM2IDMxLjk4LDE1My4zNiBMIDM5LjYsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDIwNi4yOEw5NC41NTA0LDIwNi4yOEw5NC41NTA0LDE3Ni4wNEw0NS4zNiwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjkuOTU1MiIgeT0iMTkxLjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMTkxLjE2IDEwNi4wNywxOTUuNDggMTA2LjA3LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxOTEuMTZMMTExLjgzLDE5MS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzIuNzEsMjA2LjI4TDI0NS44OTQsMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI2MS4wMTQgMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS44OTQgMTc2LjA0TDEzMi43MSwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTE3LjU5IDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzIuNzEgMjA2LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS4zMDIiIHk9IjE5MS4xNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmFyeS1vcGVyYXRvcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyODQuMDU0LDE5MS4xNiAyNzIuNTM0LDE5NS40OCAyNzIuNTM0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjAxNCwxOTEuMTZMMjc4LjI5NCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg0LjA1NCwyMDYuMjhMMzMzLjI0NSwyMDYuMjhMMzMzLjI0NSwxNzYuMDRMMjg0LjA1NCwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzA4LjY1IiB5PSIxOTEuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxOTEuMTYgOTA1LjA0LDE5NS40OCA5MDUuMDQsMTg2Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzMuMjQ1LDE5MS4xNkw5MTAuOCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDE5MS4xNiBMIDkyNC4wNiwxOTEuMTYgUSA5MzEuNTYsMTkxLjE2IDkzMS41NiwxODMuNjYgTCA5MzEuNTYsMTc2LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxOTEuMTYgMzMuODQsMTk1LjQ4IDMzLjg0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTc2LjA0IEwgMjQuMzYsMTgzLjYgUSAyNC4zNiwxOTEuMTYgMzEuOTgsMTkxLjE2IEwgMzkuNiwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMjQ1LjU5MkwxNjIuMTQ0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjI2NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Mi4xNDQgMjE1LjM1Mkw2MC40OCwyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMjQ1LjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTEuMzEyIiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTQuNTQ0LDIzMC40NzIgMTgzLjAyNCwyMzQuNzkyIDE4My4wMjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc3LjI2NCwyMzAuNDcyTDE4OC43ODQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuNjY0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI0Ljc4NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS42NjQgMjE1LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNTQ0IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjA5LjY2NCAyNDUuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIwOS42NjQiIHk9IjIzMC40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjAuNzg0LDIzMC40NzIgMjQ5LjI2NCwyMzQuNzkyIDI0OS4yNjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI0Ljc4NCwyMzAuNDcyTDI1NS4wMjQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjAuNzg0LDI0NS41OTJMNDM3LjE1NSwyNDUuNTkyTDQzNy4xNTUsMjE1LjM1MkwyNjAuNzg0LDIxNS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljk3IiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tYXJndW1lbnRzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3My4xNTUsMjMwLjQ3MiA0NjEuNjM1LDIzNC43OTIgNDYxLjYzNSwyMjYuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzcuMTU1LDIzMC40NzJMNDY3LjM5NSwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4OC4yNzUsMjQ1LjU5MkExNS4xMiAxNS4xMiAwIDAgMCA1MDMuMzk1IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDg4LjI3NSAyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3My4xNTUgMjMwLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA0ODguMjc1IDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg4LjI3NSIgeT0iMjMwLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU0MS40MzUsMjYwLjcxMiA1MjkuOTE1LDI2NS4wMzIgNTI5LjkxNSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDMuMzk1LDIzMC40NzIgTCA1MTAuODk1LDIzMC40NzIgUSA1MTguMzk1LDIzMC40NzIgNTE4LjM5NSwyNDUuNDcyIEwgNTE4LjM5NSwyNDUuNzEyIFEgNTE4LjM5NSwyNjAuNzEyIDUyNy4wMzUsMjYwLjcxMiBMIDUzNS42NzUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNDM1LDI3NS44MzJMNjUzLjUyNSwyNzUuODMyTDY1My41MjUsMjQ1LjU5Mkw1NDEuNDM1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk3LjQ4IiB5PSIyNjAuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZmlsdGVyLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2OTEuNTY1LDIzMC40NzIgNjgwLjA0NSwyMzQuNzkyIDY4MC4wNDUsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjUzLjUyNSwyNjAuNzEyIEwgNjYxLjAyNSwyNjAuNzEyIFEgNjY4LjUyNSwyNjAuNzEyIDY2OC41MjUsMjQ1LjcxMiBMIDY2OC41MjUsMjQ1LjQ3MiBRIDY2OC41MjUsMjMwLjQ3MiA2NzcuMTY1LDIzMC40NzIgTCA2ODUuODA1LDIzMC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjcyOS42MDUsMjYwLjcxMiA3MTguMDg1LDI2NS4wMzIgNzE4LjA4NSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02OTEuNTY1LDIzMC40NzIgTCA2OTkuMDY1LDIzMC40NzIgUSA3MDYuNTY1LDIzMC40NzIgNzA2LjU2NSwyNDUuNDcyIEwgNzA2LjU2NSwyNDUuNzEyIFEgNzA2LjU2NSwyNjAuNzEyIDcxNS4yMDUsMjYwLjcxMiBMIDcyMy44NDUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MjkuNjA1LDI3NS44MzJMODM3LjIwMiwyNzUuODMyTDgzNy4yMDIsMjQ1LjU5Mkw3MjkuNjA1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzgzLjQwMyIgeT0iMjYwLjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm92ZXItY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwyNjAuNzEyIDkwNS4wNCwyNjUuMDMyIDkwNS4wNCwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MzcuMjAyLDI2MC43MTJMOTEwLjgsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMjYwLjcxMiBMIDkyNC4wNiwyNjAuNzEyIFEgOTMxLjU2LDI2MC43MTIgOTMxLjU2LDI1My4yMTIgTCA5MzEuNTYsMjQ1LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMjMwLjQ3MiAzMy44NCwyMzQuNzkyIDMzLjg0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDIxNS4zNTIgTCAyNC4zNiwyMjIuOTEyIFEgMjQuMzYsMjMwLjQ3MiAzMS45OCwyMzAuNDcyIEwgMzkuNiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTcuNDgsMjMwLjQ3MiA1ODUuOTYsMjM0Ljc5MiA1ODUuOTYsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTAzLjM5NSwyMzAuNDcyTDU5MS43MiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5Ny40OCwyMzAuNDcyTDY4MC4wNDUsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDIzMC40NzIgOTA1LjA0LDIzNC43OTIgOTA1LjA0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY5MS41NjUsMjMwLjQ3Mkw5MTAuOCwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwyMzAuNDcyIEwgOTI0LjA2LDIzMC40NzIgUSA5MzEuNTYsMjMwLjQ3MiA5MzEuNTYsMjIyLjk3MiBMIDkzMS41NiwyMTUuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwLjQ4LDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNzUuNiAzMDYuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMzA2LjA3MkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMjEuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYwLjQ4IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTExLjYsMzA2LjA3MiAxMDAuMDgsMzEwLjM5MiAxMDAuMDgsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUuNiwzMDYuMDcyTDEwNS44NCwzMDYuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTExMS42LDMyMS4xOTJMMTYwLjc5LDMyMS4xOTJMMTYwLjc5LDI5MC45NTJMMTExLjYsMjkwLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzYuMTk1IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTYuNzksMzA2LjA3MiAxODUuMjcsMzEwLjM5MiAxODUuMjcsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzJMMTkxLjAzLDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjkxLDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjAzIDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljc5IDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDMyMS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjExLjkxIiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDMwNi4wNzIgOTA1LjA0LDMxMC4zOTIgOTA1LjA0LDMwMS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wMywzMDYuMDcyTDkxMC44LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDMwNi4wNzIgTCA5MjQuMDYsMzA2LjA3MiBRIDkzMS41NiwzMDYuMDcyIDkzMS41NiwyOTguNTcyIEwgOTMxLjU2LDI5MS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDMwNi4wNzIgMzMuODQsMzEwLjM5MiAzMy44NCwzMDEuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyOTAuOTUyIEwgMjQuMzYsMjk4LjUxMiBRIDI0LjM2LDMwNi4wNzIgMzEuOTgsMzA2LjA3MiBMIDM5LjYsMzA2LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzYuMTk1LDI4NC45MDRBMTUuMTIgMTUuMTIgMCAwIDAgMTUxLjMxNSAyNjkuNzg0QTE1LjEyIDE1LjEyIDAgMCAwIDEzNi4xOTUgMjU0LjY2NEExNS4xMiAxNS4xMiAwIDAgMCAxMjEuMDc1IDI2OS43ODRBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjE5NSAyODQuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzNi4xOTUiIHk9IjI2OS43ODQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTEuMzE1LDI2OS43ODQgMTYyLjgzNSwyNjUuNDY0IDE2Mi44MzUsMjc0LjEwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzIgTCAxNjguMjksMzA2LjA3MiBRIDE3NS43OSwzMDYuMDcyIDE3NS43OSwyOTEuMDcyIEwgMTc1Ljc5LDI4NC43ODQgUSAxNzUuNzksMjY5Ljc4NCAxNjYuNDMzLDI2OS43ODQgTCAxNTcuMDc1LDI2OS43ODQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTIxLjA3NSwyNjkuNzg0IEwgMTAzLjU2LDI2OS43ODQgUSA4OC41NiwyNjkuNzg0IDg4LjU2LDI4NC43ODQgTCA4OC41NiwyOTEuMDcyIFEgODguNTYsMzA2LjA3MiA5Ni4wNiwzMDYuMDcyIEwgMTAzLjU2LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzU4Ljk5Mkw4OC4zMDA4LDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTAzLjQyMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDg4LjMwMDggMzI4Ljc1Mkw2MC40OCwzMjguNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzU4Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4zOTA0IiB5PSIzNDMuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMjYuNDYxLDM0My44NzIgMTE0Ljk0MSwzNDguMTkyIDExNC45NDEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAzLjQyMSwzNDMuODcyTDEyMC43MDEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDEuNTgxLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTU2LjcwMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0MS41ODEgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAxMjYuNDYxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQxLjU4MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE0MS41ODEiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNzkuNzQxLDM0My44NzIgMTY4LjIyMSwzNDguMTkyIDE2OC4yMjEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU2LjcwMSwzNDMuODcyTDE3My45ODEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzkuNzQxLDM1OC45OTJMMjI4LjkzMSwzNTguOTkyTDIyOC45MzEsMzI4Ljc1MkwxNzkuNzQxLDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA0LjMzNiIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjk3MSwzNDMuODcyIDI0MC40NTEsMzQ4LjE5MiAyNDAuNDUxLDMzOS41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC45MzEsMzQzLjg3MkwyNDYuMjExLDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY3LjA5MSwzNTguOTkyTDI3MS4wNjYsMzU4Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCAyODYuMTg2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjcxLjA2NiAzMjguNzUyTDI2Ny4wOTEsMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuOTcxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjY3LjA5MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OS4wNzgiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDkuMjI2LDM0My44NzIgMjk3LjcwNiwzNDguMTkyIDI5Ny43MDYsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg2LjE4NiwzNDMuODcyTDMwMy40NjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDkuMjI2LDM1OC45OTJMNDA4LjQxMywzNTguOTkyTDQwOC40MTMsMzI4Ljc1MkwzMDkuMjI2LDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU4LjgxOSIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnR5cGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzEuNDUzLDM0My44NzIgNDE5LjkzMywzNDguMTkyIDQxOS45MzMsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA4LjQxMywzNDMuODcyTDQyNS42OTMsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDYuNTczLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjY5MyAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni41NzMgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCA0MzEuNDUzIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ2LjU3MyAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0Ni41NzMiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsMzQzLjg3MiA5MDUuMDQsMzQ4LjE5MiA5MDUuMDQsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDYxLjY5MywzNDMuODcyTDkxMC44LDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM0My44NzIgTCA5MjQuMDYsMzQzLjg3MiBRIDkzMS41NiwzNDMuODcyIDkzMS41NiwzMzYuMzcyIEwgOTMxLjU2LDMyOC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM0My44NzIgMzMuODQsMzQ4LjE5MiAzMy44NCwzMzkuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMjguNzUyIEwgMjQuMzYsMzM2LjMxMiBRIDI0LjM2LDM0My44NzIgMzEuOTgsMzQzLjg3MiBMIDM5LjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzOTYuNzkyTDk0LjU1MDQsMzk2Ljc5Mkw5NC41NTA0LDM2Ni41NTJMNDUuMzYsMzY2LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMzgxLjY3MiAxMDYuMDcsMzg1Ljk5MiAxMDYuMDcsMzc3LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwzODEuNjcyTDExMS44MywzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSwzOTYuNzkyTDE5Ni44MTksMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTM5IDM4MS42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2LjgxOSAzNjYuNTUyTDEzMi43MSwzNjYuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSAzOTYuNzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2NC43NjUiIHk9IjM4MS42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT0xMQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzNC45NzksMzgxLjY3MiAyMjMuNDU5LDM4NS45OTIgMjIzLjQ1OSwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuOTM5LDM4MS42NzJMMjI5LjIxOSwzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1MC4wOTksMzk2Ljc5MkwzNTUuNDUsMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAzNzAuNTcgMzgxLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAzNTUuNDUgMzY2LjU1MkwyNTAuMDk5LDM2Ni41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0Ljk3OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4wOTkgMzk2Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDIuNzc0IiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sbGF0aW9uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDM4MS42NzIgOTA1LjA0LDM4NS45OTIgOTA1LjA0LDM3Ny4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MC41NywzODEuNjcyTDkxMC44LDM4MS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM4MS42NzIgTCA5MjQuMDYsMzgxLjY3MiBRIDkzMS41NiwzODEuNjcyIDkzMS41NiwzNzQuMTcyIEwgOTMxLjU2LDM2Ni42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM4MS42NzIgMzMuODQsMzg1Ljk5MiAzMy44NCwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzNjYuNTUyIEwgMjQuMzYsMzc0LjExMiBRIDI0LjM2LDM4MS42NzIgMzEuOTgsMzgxLjY3MiBMIDM5LjYsMzgxLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw0MzQuNTkyTDk0LjU1MDQsNDM0LjU5Mkw5NC41NTA0LDQwNC4zNTJMNDUuMzYsNDA0LjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI0MTkuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNDE5LjQ3MiAxMTkuMDMsNDIzLjc5MiAxMTkuMDMsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw0MTkuNDcyTDEyNC43OSw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0NS42Nyw0MzQuNTkyTDE2NS43NzMsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA0MDQuMzUyTDE0NS42Nyw0MDQuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA0MTkuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0MTkuNDcyIDIyMy4zNzMsNDIzLjc5MiAyMjMuMzczLDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNDE5LjQ3MkwyMjkuMTMzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUwLjAxMyw0MzQuNTkyTDI3My4zNDEsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyODguNDYxIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjM0MSA0MDQuMzUyTDI1MC4wMTMsNDA0LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS42NzciIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MSUtFPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw0NzIuMzkyTDI3OS42NzcsNDcyLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzk3IDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjc5LjY3NyA0NDIuMTUyTDI1MC4wMTMsNDQyLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0NzIuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC44NDUiIHk9IjQ1Ny4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HTE9CPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw1MTAuMTkyTDMwMi4zNzEsNTEwLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAzMTcuNDkxIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjM3MSA0NzkuOTUyTDI1MC4wMTMsNDc5Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA1MTAuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Ni4xOTIiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUdFWFA8L3RleHQ+CjxwYXRoIGQ9Ik0yNTAuMDEzLDU0Ny45OTJMMjk3Ljk5NCw1NDcuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDMxMy4xMTQgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyOTcuOTk0IDUxNy43NTJMMjUwLjAxMyw1MTcuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDIzNC44OTMgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDEzIDU0Ny45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc0LjAwMyIgeT0iNTMyLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk1BVENIPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw1MTAuMTkyTDQyNy43NjIsNTEwLjE5Mkw0MjcuNzYyLDQ3OS45NTJMMzc4LjU3MSw0NzkuOTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw0MzQuNTkyTDQyNy43NjIsNDM0LjU5Mkw0MjcuNzYyLDQwNC4zNTJMMzc4LjU3MSw0MDQuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2NS44MDIsNDQ5LjcxMiA0NTQuMjgyLDQ1NC4wMzIgNDU0LjI4Miw0NDUuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzIgTCA0MzUuMjYyLDQxOS40NzIgUSA0NDIuNzYyLDQxOS40NzIgNDQyLjc2Miw0MzQuNDcyIEwgNDQyLjc2Miw0MzQuNzEyIFEgNDQyLjc2Miw0NDkuNzEyIDQ1MS40MDIsNDQ5LjcxMiBMIDQ2MC4wNDIsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODAuOTIyLDQ2NC44MzJMNTMyLjcwNCw0NjQuODMyQTE1LjEyIDE1LjEyIDAgMCAwIDU0Ny44MjQgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA1MzIuNzA0IDQzNC41OTJMNDgwLjkyMiw0MzQuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2NS44MDIgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA0ODAuOTIyIDQ2NC44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTA2LjgxMyIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVTQ0FQRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NzAuODY0LDQ0OS43MTIgNTU5LjM0NCw0NTQuMDMyIDU1OS4zNDQsNDQ1LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ3LjgyNCw0NDkuNzEyTDU2NS4xMDQsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzAuODY0LDQ2NC44MzJMNjIwLjA1NCw0NjQuODMyTDYyMC4wNTQsNDM0LjU5Mkw1NzAuODY0LDQzNC41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk1LjQ1OSIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjcxLjA1NCw0MTkuNDcyIDY1OS41MzQsNDIzLjc5MiA2NTkuNTM0LDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyMC4wNTQsNDQ5LjcxMiBMIDYyNy41NTQsNDQ5LjcxMiBRIDYzNS4wNTQsNDQ5LjcxMiA2MzUuMDU0LDQzNC43MTIgTCA2MzUuMDU0LDQzNC40NzIgUSA2MzUuMDU0LDQxOS40NzIgNjUwLjA1NCw0MTkuNDcyIEwgNjUwLjI5NCw0MTkuNDcyIEwgNjY1LjI5NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNDE5LjQ3MiA5MDUuMDQsNDIzLjc5MiA5MDUuMDQsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjcxLjA1NCw0MTkuNDcyTDkxMC44LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDQxOS40NzIgTCA5MjQuMDYsNDE5LjQ3MiBRIDkzMS41Niw0MTkuNDcyIDkzMS41Niw0MTEuOTcyIEwgOTMxLjU2LDQwNC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDQxOS40NzIgMzMuODQsNDIzLjc5MiAzMy44NCw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw0MDQuMzUyIEwgMjQuMzYsNDExLjkxMiBRIDI0LjM2LDQxOS40NzIgMzEuOTgsNDE5LjQ3MiBMIDM5LjYsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDAuNTUsNDE5LjQ3MiBMIDEwOC4wNSw0MTkuNDcyIFEgMTE1LjU1LDQxOS40NzIgMTE1LjU1LDQzNC40NzIgTCAxMTUuNTUsNDM0LjcxMiBRIDExNS41NSw0NDkuNzEyIDEzMC41NSw0NDkuNzEyIEwgMTc3LjQxMyw0NDkuNzEyIFEgMTkyLjQxMyw0NDkuNzEyIDE5Mi40MTMsNDM0LjcxMiBMIDE5Mi40MTMsNDM0LjQ3MiBRIDE5Mi40MTMsNDE5LjQ3MiAxOTkuOTEzLDQxOS40NzIgTCAyMDcuNDEzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNTMyLjg3MiAyMjMuMzczLDUzNy4xOTIgMjIzLjM3Myw1MjguNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTYuODUzLDQxOS40NzIgTCAyMDQuMzUzLDQxOS40NzIgUSAyMTEuODUzLDQxOS40NzIgMjExLjg1Myw0MzQuNDcyIEwgMjExLjg1Myw1MTcuODcyIFEgMjExLjg1Myw1MzIuODcyIDIyMC40OTMsNTMyLjg3MiBMIDIyOS4xMzMsNTMyLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0NTcuMjcyIDIyMy4zNzMsNDYxLjU5MiAyMjMuMzczLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMS44NTMsNDQyLjE1MiBMIDIxMS44NTMsNDQ5LjcxMiBRIDIxMS44NTMsNDU3LjI3MiAyMjAuNDkzLDQ1Ny4yNzIgTCAyMjkuMTMzLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNDk1LjA3MiAyMjMuMzczLDQ5OS4zOTIgMjIzLjM3Myw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuODUzLDQ3OS45NTIgTCAyMTEuODUzLDQ4Ny41MTIgUSAyMTEuODUzLDQ5NS4wNzIgMjIwLjQ5Myw0OTUuMDcyIEwgMjI5LjEzMyw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNzguNTcxLDQxOS40NzIgMzY3LjA1MSw0MjMuNzkyIDM2Ny4wNTEsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQ2MSw0MTkuNDcyTDM3Mi44MTEsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw1MzIuODcyIDMyOS4wMTEsNTM3LjE5MiAzMjkuMDExLDUyOC41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMy4xMTQsNTMyLjg3MkwzMzQuNzcxLDUzMi44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC41NzEsNDk1LjA3MiAzNjcuMDUxLDQ5OS4zOTIgMzY3LjA1MSw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDAuNTMxLDUzMi44NzIgTCAzNDguMDMxLDUzMi44NzIgUSAzNTUuNTMxLDUzMi44NzIgMzU1LjUzMSw1MTcuODcyIEwgMzU1LjUzMSw1MTAuMDcyIFEgMzU1LjUzMSw0OTUuMDcyIDM2NC4xNzEsNDk1LjA3MiBMIDM3Mi44MTEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0OTUuMDcyIDMyOS4wMTEsNDk5LjM5MiAzMjkuMDExLDQ5MC43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy40OTEsNDk1LjA3MkwzMzQuNzcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0OTUuMDcyTDM3OC41NzEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0NTcuMjcyIDMyOS4wMTEsNDYxLjU5MiAzMjkuMDExLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC43OTcsNDU3LjI3MkwzMzQuNzcxLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0NTcuMjcyIEwgMzQ4LjAzMSw0NTcuMjcyIFEgMzU1LjUzMSw0NTcuMjcyIDM1NS41MzEsNDcyLjI3MiBMIDM1NS41MzEsNDgwLjA3MiBRIDM1NS41MzEsNDk1LjA3MiAzNjcuMDUxLDQ5NS4wNzIgTCAzNzguNTcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwNi44MTMsNDE5LjQ3MiA0OTUuMjkzLDQyMy43OTIgNDk1LjI5Myw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzJMNTAxLjA1Myw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUwNi44MTMsNDE5LjQ3Mkw2NTkuNTM0LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU0Ny44MjQsNDk1LjA3MiA1MzYuMzA0LDQ5OS4zOTIgNTM2LjMwNCw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQ5NS4wNzJMNTQyLjA2NCw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU0Ny44MjQsNDk1LjA3MiBMIDY1Ni4wNTQsNDk1LjA3MiBRIDY3MS4wNTQsNDk1LjA3MiA2NzEuMDU0LDQ4MC4wNzIgTCA2NzEuMDU0LDQzNC40NzIgUSA2NzEuMDU0LDQxOS40NzIgNjg2LjA1NCw0MTkuNDcyIEwgNjkyLjA1NCw0MTkuNDcyIEwgNzA3LjA1NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDU4NS43OTJMOTQuNTUwNCw1ODUuNzkyTDk0LjU1MDQsNTU1LjU1Mkw0NS4zNiw1NTUuNTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjU3MC42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw1NzAuNjcyIDExOS4wMyw1NzQuOTkyIDExOS4wMyw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzJMMTI0Ljc5LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDU4NS43OTJMMTk0LjQ1OCw1ODUuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS41NzggNTcwLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNDU4IDU1NS41NTJMMTQ1LjY3LDU1NS41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDU3MC42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDU4NS43OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTcwLjA2NCIgeT0iNTcwLjY3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTTlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNTcwLjY3MiA5MDUuMDQsNTc0Ljk5MiA5MDUuMDQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA5LjU3OCw1NzAuNjcyTDkxMC44LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU3MC42NzIgTCA5MjQuMDYsNTcwLjY3MiBRIDkzMS41Niw1NzAuNjcyIDkzMS41Niw1NjMuMTcyIEwgOTMxLjU2LDU1NS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDU3MC42NzIgMzMuODQsNTc0Ljk5MiAzMy44NCw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1NTUuNTUyIEwgMjQuMzYsNTYzLjExMiBRIDI0LjM2LDU3MC42NzIgMzEuOTgsNTcwLjY3MiBMIDM5LjYsNTcwLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDUuNjcsNjIzLjU5MkwyMTUuNjU0LDYyMy41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMwLjc3NCA2MDguNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNS42NTQgNTkzLjM1MkwxNDUuNjcsNTkzLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxMzAuNTUgNjA4LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNDUuNjcgNjIzLjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODAuNjYyIiB5PSI2MDguNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UTlVMTDwvdGV4dD4KPHBhdGggZD0iTTE0NS42Nyw2NjEuMzkyTDE2NS43NzMsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA2MzEuMTUyTDE0NS42Nyw2MzEuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA2NDYuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjAzLjkzMyw2NDYuMjcyIDE5Mi40MTMsNjUwLjU5MiAxOTIuNDEzLDY0MS45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNjQ2LjI3MkwxOTguMTczLDY0Ni4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjE5LjA1Myw2NjEuMzkyTDI1MC4yMTQsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuMzM0IDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjIxNCA2MzEuMTUyTDIxOS4wNTMsNjMxLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDMuOTMzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjA1MyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzNC42MzQiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjQ2LjI3MiAyNzYuODU0LDY1MC41OTIgMjc2Ljg1NCw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjUuMzM0LDY0Ni4yNzJMMjgyLjYxNCw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzkuMzc0LDU3MC42NzIgMzI3Ljg1NCw1NzQuOTkyIDMyNy44NTQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjM3NCw2NDYuMjcyIEwgMjk1Ljg3NCw2NDYuMjcyIFEgMzAzLjM3NCw2NDYuMjcyIDMwMy4zNzQsNjMxLjI3MiBMIDMwMy4zNzQsNTg1LjY3MiBRIDMwMy4zNzQsNTcwLjY3MiAzMTguMzc0LDU3MC42NzIgTCAzMTguNjE0LDU3MC42NzIgTCAzMzMuNjE0LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjA4LjQ3MiAyNzYuODU0LDYxMi43OTIgMjc2Ljg1NCw2MDQuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzAuNzc0LDYwOC40NzJMMjgyLjYxNCw2MDguNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4OC4zNzQsNjA4LjQ3MiBMIDI5NS44NzQsNjA4LjQ3MiBRIDMwMy4zNzQsNjA4LjQ3MiAzMDMuMzc0LDYwMC45NzIgTCAzMDMuMzc0LDU5My40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw2NDYuMjcyIDExOS4wMyw2NTAuNTkyIDExOS4wMyw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzIgTCAxMDIuMDUsNTcwLjY3MiBRIDEwOS41NSw1NzAuNjcyIDEwOS41NSw1ODUuNjcyIEwgMTA5LjU1LDYzMS4yNzIgUSAxMDkuNTUsNjQ2LjI3MiAxMTcuMTcsNjQ2LjI3MiBMIDEyNC43OSw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNjA4LjQ3MiAxMTkuMDMsNjEyLjc5MiAxMTkuMDMsNjA0LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw1NzAuNjcyIEwgMTAyLjA1LDU3MC42NzIgUSAxMDkuNTUsNTcwLjY3MiAxMDkuNTUsNTg1LjY3MiBMIDEwOS41NSw1OTMuNDcyIFEgMTA5LjU1LDYwOC40NzIgMTE3LjE3LDYwOC40NzIgTCAxMjQuNzksNjA4LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw2OTkuMTkyTDk0LjU1MDQsNjk5LjE5Mkw5NC41NTA0LDY2OC45NTJMNDUuMzYsNjY4Ljk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksNjg0LjA3MiAxMDYuMDcsNjg4LjM5MiAxMDYuMDcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw2ODQuMDcyTDExMS44Myw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDE0Ny44MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2OTkuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzMi43MSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4My44Myw2ODQuMDcyIDE3Mi4zMSw2ODguMzkyIDE3Mi4zMSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDcuODMsNjg0LjA3MkwxNzguMDcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTguOTUsNjk5LjE5MkwyMTkuMDUzLDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0LjE3MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxOS4wNTMgNjY4Ljk1MkwxOTguOTUsNjY4Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAxODMuODMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTguOTUgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuMDAyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI3MC4xNzMsNjg0LjA3MiAyNTguNjUzLDY4OC4zOTIgMjU4LjY1Myw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzQuMTczLDY4NC4wNzJMMjY0LjQxMyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDYuMTczLDY4NC4wNzIgMjk0LjY1Myw2ODguMzkyIDI5NC42NTMsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcwLjE3Myw2ODQuMDcyTDMwMC40MTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMjEuMjkzLDY5OS4xOTJMMzg5LjU0OSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQwNC42NjkgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzODkuNTQ5IDY2OC45NTJMMzIxLjI5Myw2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwNi4xNzMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzMjEuMjkzIDY5OS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU1LjQyMSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRJU1RJTkNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ0MC42NjksNjg0LjA3MiA0MjkuMTQ5LDY4OC4zOTIgNDI5LjE0OSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuNjY5LDY4NC4wNzJMNDM0LjkwOSw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1NS43ODksNjk5LjE5Mkw0OTAuNjM3LDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNTA1Ljc1NyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5MC42MzcgNjY4Ljk1Mkw0NTUuNzg5LDY2OC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDQwLjY2OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS43ODkgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzMuMjEzIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RlJPTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NDEuNzU3LDY4NC4wNzIgNTMwLjIzNyw2ODguMzkyIDUzMC4yMzcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA1Ljc1Nyw2ODQuMDcyTDUzNS45OTcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNzU3LDY5OS4xOTJMNTkwLjk0Nyw2OTkuMTkyTDU5MC45NDcsNjY4Ljk1Mkw1NDEuNzU3LDY2OC45NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjM1MiIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDY4NC4wNzIgOTA1LjA0LDY4OC4zOTIgOTA1LjA0LDY3OS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5MC45NDcsNjg0LjA3Mkw5MTAuOCw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw2ODQuMDcyIEwgOTI0LjA2LDY4NC4wNzIgUSA5MzEuNTYsNjg0LjA3MiA5MzEuNTYsNjc2LjU3MiBMIDkzMS41Niw2NjkuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw2ODQuMDcyIDMzLjg0LDY4OC4zOTIgMzMuODQsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsNjY4Ljk1MiBMIDI0LjM2LDY3Ni41MTIgUSAyNC4zNiw2ODQuMDcyIDMxLjk4LDY4NC4wNzIgTCAzOS42LDY4NC4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5LjI3LDY4NC4wNzIgTCAxNTYuNzcsNjg0LjA3MiBRIDE2NC4yNyw2ODQuMDcyIDE2NC4yNyw2OTYuMTY4IFEgMTY0LjI3LDcwOC4yNjQgMTc5LjI3LDcwOC4yNjQgTCAyMzAuNjkzLDcwOC4yNjQgUSAyNDUuNjkzLDcwOC4yNjQgMjQ1LjY5Myw2OTYuMTY4IFEgMjQ1LjY5Myw2ODQuMDcyIDI1My4xOTMsNjg0LjA3MiBMIDI2MC42OTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzEuNjEzLDY4NC4wNzIgTCAyNzkuMTEzLDY4NC4wNzIgUSAyODYuNjEzLDY4NC4wNzIgMjg2LjYxMyw2OTYuMTY4IFEgMjg2LjYxMyw3MDguMjY0IDMwMS42MTMsNzA4LjI2NCBMIDUwMi4yNzcsNzA4LjI2NCBRIDUxNy4yNzcsNzA4LjI2NCA1MTcuMjc3LDY5Ni4xNjggUSA1MTcuMjc3LDY4NC4wNzIgNTI0Ljc3Nyw2ODQuMDcyIEwgNTMyLjI3Nyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc0NC41NTJMOTQuNTUwNCw3NDQuNTUyTDk0LjU1MDQsNzE0LjMxMkw0NS4zNiw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3MjkuNDMyIDExOS4wMyw3MzMuNzUyIDExOS4wMyw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDcyOS40MzJMMTI0Ljc5LDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc0NC41NTJMMTY1Ljc3Myw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDcxNC4zMTJMMTQ1LjY3LDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDcyOS40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDcyOS40MzIgMjA1LjM3Myw3MzMuNzUyIDIwNS4zNzMsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3MjkuNDMyTDIxMS4xMzMsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc0NC41NTJMMzA0LjUzMSw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMxOS42NTEgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAzMDQuNTMxIDcxNC4zMTJMMjMyLjAxMyw3MTQuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY4LjI3MiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJFVFdFRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQyLjY5MSw3MjkuNDMyIDMzMS4xNzEsNzMzLjc1MiAzMzEuMTcxLDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxOS42NTEsNzI5LjQzMkwzMzYuOTMxLDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQyLjY5MSw3NDQuNTUyTDM5MS44ODIsNzQ0LjU1MkwzOTEuODgyLDcxNC4zMTJMMzQyLjY5MSw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2Ny4yODYiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNC45MjIsNzI5LjQzMiA0MDMuNDAyLDczMy43NTIgNDAzLjQwMiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zOTEuODgyLDcyOS40MzJMNDA5LjE2Miw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMC4wNDIsNzQ0LjU1Mkw0NTAuNzIsNzQ0LjU1MkExNS4xMiAxNS4xMiAwIDAgMCA0NjUuODQgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCA0NTAuNzIgNzE0LjMxMkw0MzAuMDQyLDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDE0LjkyMiA3MjkuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4wNDIgNzQ0LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDAuMzgxIiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4OC44OCw3MjkuNDMyIDQ3Ny4zNiw3MzMuNzUyIDQ3Ny4zNiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjUuODQsNzI5LjQzMkw0ODMuMTIsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODguODgsNzQ0LjU1Mkw1MzguMDcsNzQ0LjU1Mkw1MzguMDcsNzE0LjMxMkw0ODguODgsNzE0LjMxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTMuNDc1IiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzI5LjQzMiA5MDUuMDQsNzMzLjc1MiA5MDUuMDQsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM4LjA3LDcyOS40MzJMOTEwLjgsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzI5LjQzMiBMIDkyNC4wNiw3MjkuNDMyIFEgOTMxLjU2LDcyOS40MzIgOTMxLjU2LDcyMS45MzIgTCA5MzEuNTYsNzE0LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzI5LjQzMiAzMy44NCw3MzMuNzUyIDMzLjg0LDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDcxNC4zMTIgTCAyNC4zNiw3MjEuODcyIFEgMjQuMzYsNzI5LjQzMiAzMS45OCw3MjkuNDMyIEwgMzkuNiw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzI5LjQzMiBMIDEwMy40OSw3MjkuNDMyIFEgMTEwLjk5LDcyOS40MzIgMTEwLjk5LDc0MS41MjggUSAxMTAuOTksNzUzLjYyNCAxMjUuOTksNzUzLjYyNCBMIDE3Ny40MTMsNzUzLjYyNCBRIDE5Mi40MTMsNzUzLjYyNCAxOTIuNDEzLDc0MS41MjggUSAxOTIuNDEzLDcyOS40MzIgMTk5LjkxMyw3MjkuNDMyIEwgMjA3LjQxMyw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc5Ny40NzJMOTQuNTUwNCw3OTcuNDcyTDk0LjU1MDQsNzY3LjIzMkw0NS4zNiw3NjcuMjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3ODIuMzUyIDExOS4wMyw3ODYuNjcyIDExOS4wMyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDc4Mi4zNTJMMTI0Ljc5LDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc5Ny40NzJMMTY1Ljc3Myw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDc2Ny4yMzJMMTQ1LjY3LDc2Ny4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDc4Mi4zNTIgMjA1LjM3Myw3ODYuNjcyIDIwNS4zNzMsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3ODIuMzUyTDIxMS4xMzMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc5Ny40NzJMMjM0LjM3NCw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0OS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuMzc0IDc2Ny4yMzJMMjMyLjAxMyw3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjE5NCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4NS40OTQsNzgyLjM1MiAyNzMuOTc0LDc4Ni42NzIgMjczLjk3NCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDkuNDk0LDc4Mi4zNTJMMjc5LjczNCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC42MTQsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAzMTUuNzM0IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAwLjYxNCA3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzAwLjYxNCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS43MzQsNzgyLjM1MiAzNDAuMjE0LDc4Ni42NzIgMzQwLjIxNCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTUuNzM0LDc4Mi4zNTJMMzQ1Ljk3NCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MS43MzQsNzk3LjQ3Mkw0NTUuOTksNzk3LjQ3Mkw0NTUuOTksNzY3LjIzMkwzNTEuNzM0LDc2Ny4yMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5MS45OSw3ODIuMzUyIDQ4MC40Nyw3ODYuNjcyIDQ4MC40Nyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTUuOTksNzgyLjM1Mkw0ODYuMjMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MDcuMTEsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA1MjIuMjMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzY3LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0OTEuOTkgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzk3LjQ3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MDcuMTEiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzgyLjM1MiA5MDUuMDQsNzg2LjY3MiA5MDUuMDQsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTIyLjIzLDc4Mi4zNTJMOTEwLjgsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzgyLjM1MiBMIDkyNC4wNiw3ODIuMzUyIFEgOTMxLjU2LDc4Mi4zNTIgOTMxLjU2LDc3NC44NTIgTCA5MzEuNTYsNzY3LjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzgyLjM1MiAzMy44NCw3ODYuNjcyIDMzLjg0LDc3OC4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc2Ny4yMzIgTCAyNC4zNiw3NzQuNzkyIFEgMjQuMzYsNzgyLjM1MiAzMS45OCw3ODIuMzUyIEwgMzkuNiw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzgyLjM1MiBMIDEwMy40OSw3ODIuMzUyIFEgMTEwLjk5LDc4Mi4zNTIgMTEwLjk5LDc5NC40NDggUSAxMTAuOTksODA2LjU0NCAxMjUuOTksODA2LjU0NCBMIDE3Ny40MTMsODA2LjU0NCBRIDE5Mi40MTMsODA2LjU0NCAxOTIuNDEzLDc5NC40NDggUSAxOTIuNDEzLDc4Mi4zNTIgMTk5LjkxMyw3ODIuMzUyIEwgMjA3LjQxMyw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc3MC4yNTYgUSAzMzIuMTc0LDc1OC4xNiAzNDcuMTc0LDc1OC4xNiBMIDQ1Mi41MSw3NTguMTYgUSA0NjcuNTEsNzU4LjE2IDQ2Ny41MSw3NzAuMjU2IFEgNDY3LjUxLDc4Mi4zNTIgNDc1LjAxLDc4Mi4zNTIgTCA0ODIuNTEsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzkuMjY3LDgzNS4yNzJMNDI4LjQ1OCw4MzUuMjcyTDQyOC40NTgsODA1LjAzMkwzNzkuMjY3LDgwNS4wMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iODIwLjE1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc5LjI2Nyw4MjAuMTUyIDM2Ny43NDcsODI0LjQ3MiAzNjcuNzQ3LDgxNS44MzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc5Ny4zNTIgTCAzMzIuMTc0LDgwNS4xNTIgUSAzMzIuMTc0LDgyMC4xNTIgMzQ3LjE3NCw4MjAuMTUyIEwgMzU4LjUwNyw4MjAuMTUyIEwgMzczLjUwNyw4MjAuMTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQ1Mi41MSw4MjAuMTUyIFEgNDY3LjUxLDgyMC4xNTIgNDY3LjUxLDgwNS4xNTIgTCA0NjcuNTEsNzk3LjM1MiBRIDQ2Ny41MSw3ODIuMzUyIDQ3NS4wMSw3ODIuMzUyIEwgNDgyLjUxLDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAzLjg2Miw4NzMuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQxOC45ODIgODU3Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCA0MDMuODYyIDg0Mi44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4Ljc0MiA4NTcuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDQwMy44NjIgODczLjA3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDMuODYyIiB5PSI4NTcuOTUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE4Ljk4Miw4NTcuOTUyIDQzMC41MDIsODUzLjYzMiA0MzAuNTAyLDg2Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQzNS45NTgsODIwLjE1MiBRIDQ0My40NTgsODIwLjE1MiA0NDMuNDU4LDgzNS4xNTIgTCA0NDMuNDU4LDg0Mi45NTIgUSA0NDMuNDU4LDg1Ny45NTIgNDM0LjEsODU3Ljk1MiBMIDQyNC43NDIsODU3Ljk1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODguNzQyLDg1Ny45NTIgTCAzNzEuMjI3LDg1Ny45NTIgUSAzNTYuMjI3LDg1Ny45NTIgMzU2LjIyNyw4NDIuOTUyIEwgMzU2LjIyNyw4MzUuMTUyIFEgMzU2LjIyNyw4MjAuMTUyIDM2My43MjcsODIwLjE1MiBMIDM3MS4yMjcsODIwLjE1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDAuNjE0LDkyNS45OTJMMzk2Ljk3OSw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4wOTkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzOTYuOTc5IDg5NS43NTJMMzAwLjYxNCw4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljc5NyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyOS4zNzksOTEwLjg3MiA0MTcuODU5LDkxNS4xOTIgNDE3Ljg1OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTIuMDk5LDkxMC44NzJMNDIzLjYxOSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ0NC40OTksOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA0NTkuNjE5IDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ0LjQ5OSA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQyOS4zNzkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA0NDQuNDk5IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQ0LjQ5OSIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUxMy42MTksOTEwLjg3MiA1MDIuMDk5LDkxNS4xOTIgNTAyLjA5OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuNjE5LDkxMC44NzJMNTA3Ljg1OSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOC43MzksOTI1Ljk5Mkw2MjcuMDYyLDkyNS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjQyLjE4MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDYyNy4wNjIgODk1Ljc1Mkw1MjguNzM5LDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNTEzLjYxOSA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDUyOC43MzkgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NzcuOTAxIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtZnVuY3Rpb248L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjQ2Miw5MTAuODcyIDY0Ny45NDIsOTE1LjE5MiA2NDcuOTQyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0Mi4xODIsOTEwLjg3Mkw2NTMuNzAyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjc0LjU4Miw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDY4OS43MDIgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA2NzQuNTgyIDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNjU5LjQ2MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDY3NC41ODIgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NzQuNTgyIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzM0LjcwMiw5MTAuODcyIDcyMy4xODIsOTE1LjE5MiA3MjMuMTgyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3Mkw3MjguOTQyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzM0LjcwMiw5MjUuOTkyTDc4My44OTMsOTI1Ljk5Mkw3ODMuODkzLDg5NS43NTJMNzM0LjcwMiw4OTUuNzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc1OS4yOTgiIHk9IjkxMC44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyOC44OTMsOTEwLjg3MiA4MTcuMzczLDkxNS4xOTIgODE3LjM3Myw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03ODMuODkzLDkxMC44NzJMODIzLjEzMyw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg0NC4wMTMsOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA4NTkuMTMzIDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgODQ0LjAxMyA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDgyOC44OTMgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA4NDQuMDEzIDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODQ0LjAxMyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5MTAuODcyIDkwNS4wNCw5MTUuMTkyIDkwNS4wNCw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTkuMTMzLDkxMC44NzJMOTEwLjgsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTEwLjg3MiBMIDkyNC4wNiw5MTAuODcyIFEgOTMxLjU2LDkxMC44NzIgOTMxLjU2LDkwMy4zNzIgTCA5MzEuNTYsODk1Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjguNzM5LDg2NS41MTJMNjAzLjkwNyw4NjUuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxOS4wMjcgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA2MDMuOTA3IDgzNS4yNzJMNTI4LjczOSw4MzUuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDUxMy42MTkgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA1MjguNzM5IDg2NS41MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjMyMyIgeT0iODUwLjM5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDg1MC4zOTIgOTA1LjA0LDg1NC43MTIgOTA1LjA0LDg0Ni4wNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYxOS4wMjcsODUwLjM5Mkw5MTAuOCw4NTAuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw4NTAuMzkyIEwgOTI0LjA2LDg1MC4zOTIgUSA5MzEuNTYsODUwLjM5MiA5MzEuNTYsODQyLjg5MiBMIDkzMS41Niw4MzUuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTMuNjE5LDg1MC4zOTIgNTAyLjA5OSw4NTQuNzEyIDUwMi4wOTksODQ2LjA3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjU3OSw5MTAuODcyIEwgNDgzLjA3OSw5MTAuODcyIFEgNDkwLjU3OSw5MTAuODcyIDQ5MC41NzksODk1Ljg3MiBMIDQ5MC41NzksODY1LjM5MiBRIDQ5MC41NzksODUwLjM5MiA0OTkuMjE5LDg1MC4zOTIgTCA1MDcuODU5LDg1MC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzU5LjI5OCw4OTIuNzI4QTE1LjEyIDE1LjEyIDAgMCAwIDc3NC40MTggODc3LjYwOEExNS4xMiAxNS4xMiAwIDAgMCA3NTkuMjk4IDg2Mi40ODhBMTUuMTIgMTUuMTIgMCAwIDAgNzQ0LjE3OCA4NzcuNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDc1OS4yOTggODkyLjcyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NTkuMjk4IiB5PSI4NzcuNjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzc0LjQxOCw4NzcuNjA4IDc4NS45MzgsODczLjI4OCA3ODUuOTM4LDg4MS45MjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc4My44OTMsOTEwLjg3MiBMIDc5MS4zOTMsOTEwLjg3MiBRIDc5OC44OTMsOTEwLjg3MiA3OTguODkzLDg5NS44NzIgTCA3OTguODkzLDg5Mi42MDggUSA3OTguODkzLDg3Ny42MDggNzg5LjUzNSw4NzcuNjA4IEwgNzgwLjE3OCw4NzcuNjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc0NC4xNzgsODc3LjYwOCBMIDcyNi42NjIsODc3LjYwOCBRIDcxMS42NjIsODc3LjYwOCA3MTEuNjYyLDg5Mi42MDggTCA3MTEuNjYyLDg5NS44NzIgUSA3MTEuNjYyLDkxMC44NzIgNzE5LjE2Miw5MTAuODcyIEwgNzI2LjY2Miw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3MiBMIDY5Ny4yMDIsOTEwLjg3MiBRIDcwNC43MDIsOTEwLjg3MiA3MDQuNzAyLDkyMS40NTYgUSA3MDQuNzAyLDkzMi4wNCA3MTkuNzAyLDkzMi4wNCBMIDc5MC44NTMsOTMyLjA0IFEgODA1Ljg1Myw5MzIuMDQgODA1Ljg1Myw5MjEuNDU2IFEgODA1Ljg1Myw5MTAuODcyIDgxMy4zNTMsOTEwLjg3MiBMIDgyMC44NTMsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg1LjQ5NCw5MTAuODcyIDI3My45NzQsOTE1LjE5MiAyNzMuOTc0LDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0OS40OTQsNzgyLjM1MiBMIDI1Ni45OTQsNzgyLjM1MiBRIDI2NC40OTQsNzgyLjM1MiAyNjQuNDk0LDc5Ny4zNTIgTCAyNjQuNDk0LDg5NS44NzIgUSAyNjQuNDk0LDkxMC44NzIgMjcyLjExNCw5MTAuODcyIEwgMjc5LjczNCw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNjE5LDg4Mi4xNDQgNDEyLjA5OSw4ODYuNDY0IDQxMi4wOTksODc3LjgyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjQ5NCw4NjcuMTQ0IEwgMjY0LjQ5NCw4NzQuNjQ0IFEgMjY0LjQ5NCw4ODIuMTQ0IDI3OS40OTQsODgyLjE0NCBMIDQwMi44NTksODgyLjE0NCBMIDQxNy44NTksODgyLjE0NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDg4Mi4xNDQgTCA0NTYuMTM5LDg4Mi4xNDQgUSA0NzEuMTM5LDg4Mi4xNDQgNDcxLjEzOSw4OTYuNTA4IFEgNDcxLjEzOSw5MTAuODcyIDQ3OC42MzksOTEwLjg3MiBMIDQ4Ni4xMzksOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw5NzEuMzUyTDgwLjU4MjQsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA5NS43MDI0IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgODAuNTgyNCA5NDEuMTEyTDYwLjQ4LDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjUzMTIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMxLjcwMiw5NTYuMjMyIDEyMC4xODIsOTYwLjU1MiAxMjAuMTgyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk1LjcwMjQsOTU2LjIzMkwxMjUuOTQyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ2LjgyMiw5NzEuMzUyTDE5MS40NjIsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNTgyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTkxLjQ2MiA5NDEuMTEyTDE0Ni44MjIsOTQxLjExMkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNzAyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjgyMiA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2OS4xNDIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWElTVFM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQyLjU4Miw5NTYuMjMyIDIzMS4wNjIsOTYwLjU1MiAyMzEuMDYyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwNi41ODIsOTU2LjIzMkwyMzYuODIyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU3LjcwMiw5NzEuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI3Mi44MjIgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCAyNTcuNzAyIDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQyLjU4MiA5NTYuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI1Ny43MDIgOTcxLjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuNzAyIiB5PSI5NTYuMjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjk1Ljg2Miw5NTYuMjMyIDI4NC4zNDIsOTYwLjU1MiAyODQuMzQyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3Mi44MjIsOTU2LjIzMkwyOTAuMTAyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk1Ljg2Miw5NzEuMzUyTDQwMC4xMTgsOTcxLjM1Mkw0MDAuMTE4LDk0MS4xMTJMMjk1Ljg2Miw5NDEuMTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0Ny45OSIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy4xNTgsOTU2LjIzMiA0MTEuNjM4LDk2MC41NTIgNDExLjYzOCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuMTE4LDk1Ni4yMzJMNDE3LjM5OCw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzOC4yNzgsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA0NTMuMzk4IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjI3OCA5NDEuMTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4xNTggOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0MzguMjc4IDk3MS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM4LjI3OCIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5NTYuMjMyIDkwNS4wNCw5NjAuNTUyIDkwNS4wNCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTMuMzk4LDk1Ni4yMzJMOTEwLjgsOTU2LjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTU2LjIzMiBMIDkyNC4wNiw5NTYuMjMyIFEgOTMxLjU2LDk1Ni4yMzIgOTMxLjU2LDk0OC43MzIgTCA5MzEuNTYsOTQxLjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsOTU2LjIzMiAzMy44NCw5NjAuNTUyIDMzLjg0LDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDk0MS4xMTIgTCAyNC4zNiw5NDguNjcyIFEgMjQuMzYsOTU2LjIzMiAzMS45OCw5NTYuMjMyIEwgMzkuNiw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MC41MzEyLDkyOS43NzIgNTkuMDExMiw5MzQuMDkyIDU5LjAxMTIsOTI1LjQ1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTE0Ljc3MiBMIDI0LjM2LDkyMi4yNzIgUSAyNC4zNiw5MjkuNzcyIDM5LjM2LDkyOS43NzIgTCA0OS43NzEyLDkyOS43NzIgTCA2NC43NzEyLDkyOS43NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAuNTMxMiw5MjkuNzcyIEwgMjAxLjA2Miw5MjkuNzcyIFEgMjE2LjA2Miw5MjkuNzcyIDIxNi4wNjIsOTQzLjAwMiBRIDIxNi4wNjIsOTU2LjIzMiAyMjMuNTYyLDk1Ni4yMzIgTCAyMzEuMDYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTMuNjYyNCw5MjkuNzcyIEwgMTAxLjE2Miw5MjkuNzcyIFEgMTA4LjY2Miw5MjkuNzcyIDEwOC42NjIsOTQzLjAwMiBRIDEwOC42NjIsOTU2LjIzMiAxMTYuMTYyLDk1Ni4yMzIgTCAxMjMuNjYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMTAwOS4xNUw4OS4yMjI0LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjM0MiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDg5LjIyMjQgOTc4LjkxMkw2MC40OCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMTAwOS4xNVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC44NTEyIiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDAuMzQyLDk5NC4wMzIgMTI4LjgyMiw5OTguMzUyIDEyOC44MjIsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyTDEzNC41ODIsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDAuMzQyLDEwMDkuMTVMMTg5LjUzMywxMDA5LjE1TDE4OS41MzMsOTc4LjkxMkwxNDAuMzQyLDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY0LjkzOCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQzLjUzMyw5OTQuMDMyIDIzMi4wMTMsOTk4LjM1MiAyMzIuMDEzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS41MzMsOTk0LjAzMkwyMzcuNzczLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU4LjY1MywxMDA5LjE1TDI5OC4xMDksMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCAzMTMuMjI5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjk4LjEwOSA5NzguOTEyTDI1OC42NTMsOTc4LjkxMkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNTMzIDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjU4LjY1MyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3OC4zODEiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzNi4yNjksOTk0LjAzMiAzMjQuNzQ5LDk5OC4zNTIgMzI0Ljc0OSw5ODkuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTMuMjI5LDk5NC4wMzJMMzMwLjUwOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi4yNjksMTAwOS4xNUwzODUuNDU5LDEwMDkuMTVMMzg1LjQ1OSw5NzguOTEyTDMzNi4yNjksOTc4LjkxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNjAuODY0IiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDguNDk5LDk5NC4wMzIgMzk2Ljk3OSw5OTguMzUyIDM5Ni45NzksOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzg1LjQ1OSw5OTQuMDMyTDQwMi43MzksOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDEwMDkuMTVMNDU2Ljk3LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgNDcyLjA5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDU2Ljk3IDk3OC45MTJMNDIzLjYxOSw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQwOC40OTkgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNjE5IDEwMDkuMTVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQwLjI5NCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRIRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk1LjEzLDk5NC4wMzIgNDgzLjYxLDk5OC4zNTIgNDgzLjYxLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3Mi4wOSw5OTQuMDMyTDQ4OS4zNyw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5NS4xMywxMDA5LjE1TDU0NC4zMiwxMDA5LjE1TDU0NC4zMiw5NzguOTEyTDQ5NS4xMyw5NzguOTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUxOS43MjUiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxNi4zMiw5OTQuMDMyIDYwNC44LDk5OC4zNTIgNjA0LjgsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjMyLDk5NC4wMzJMNjEwLjU2LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjMxLjQ0LDEwMDkuMTVMNjU4LjgsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA2NzMuOTIgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA2NTguOCA5NzguOTEyTDYzMS40NCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxNi4zMiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDYzMS40NCAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY0NS4xMiIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVMU0U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjk2Ljk2LDk5NC4wMzIgNjg1LjQ0LDk5OC4zNTIgNjg1LjQ0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY3My45Miw5OTQuMDMyTDY5MS4yLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjk2Ljk2LDEwMDkuMTVMNzQ2LjE1LDEwMDkuMTVMNzQ2LjE1LDk3OC45MTJMNjk2Ljk2LDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzIxLjU1NSIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgyLjE1LDk5NC4wMzIgNzcwLjYzLDk5OC4zNTIgNzcwLjYzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0Ni4xNSw5OTQuMDMyTDc3Ni4zOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc5Ny4yNywxMDA5LjE1TDgxOC4yOTQsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA4MzMuNDE0IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgODE4LjI5NCA5NzguOTEyTDc5Ny4yNyw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDc4Mi4xNSA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDc5Ny4yNyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwNy43ODIiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FTkQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDk5NC4wMzIgOTA1LjA0LDk5OC4zNTIgOTA1LjA0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgzMy40MTQsOTk0LjAzMkw5MTAuOCw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw5OTQuMDMyIEwgOTI0LjA2LDk5NC4wMzIgUSA5MzEuNTYsOTk0LjAzMiA5MzEuNTYsOTg2LjUzMiBMIDkzMS41Niw5NzkuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw5OTQuMDMyIDMzLjg0LDk5OC4zNTIgMzMuODQsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTc4LjkxMiBMIDI0LjM2LDk4Ni40NzIgUSAyNC4zNiw5OTQuMDMyIDMxLjk4LDk5NC4wMzIgTCAzOS42LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyIEwgMTExLjg0Miw5OTQuMDMyIFEgMTE5LjM0Miw5OTQuMDMyIDExOS4zNDIsMTAwNy42NCBRIDExOS4zNDIsMTAyMS4yNSAxMzQuMzQyLDEwMjEuMjUgTCAxODYuMDUzLDEwMjEuMjUgUSAyMDEuMDUzLDEwMjEuMjUgMjAxLjA1MywxMDA3LjY0IFEgMjAxLjA1Myw5OTQuMDMyIDIwOC41NTMsOTk0LjAzMiBMIDIxNi4wNTMsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzYwLjg2NCwxMDIxLjI1IDM3Mi4zODQsMTAxNi45MyAzNzIuMzg0LDEwMjUuNTciIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4zMiw5OTQuMDMyIEwgNTUxLjgyLDk5NC4wMzIgUSA1NTkuMzIsOTk0LjAzMiA1NTkuMzIsMTAwNy42NCBRIDU1OS4zMiwxMDIxLjI1IDU0NC4zMiwxMDIxLjI1IEwgMzgxLjYyNCwxMDIxLjI1IEwgMzY2LjYyNCwxMDIxLjI1IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2MC44NjQsMTAyMS4yNSBMIDIzNS40OTMsMTAyMS4yNSBRIDIyMC40OTMsMTAyMS4yNSAyMjAuNDkzLDEwMDcuNjQgUSAyMjAuNDkzLDk5NC4wMzIgMjI3Ljk5Myw5OTQuMDMyIEwgMjM1LjQ5Myw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3OC4yOCw5OTQuMDMyIEwgNTg1Ljc4LDk5NC4wMzIgUSA1OTMuMjgsOTk0LjAzMiA1OTMuMjgsMTAwNy42NCBRIDU5My4yOCwxMDIxLjI1IDYwOC4yOCwxMDIxLjI1IEwgNzQyLjY3LDEwMjEuMjUgUSA3NTcuNjcsMTAyMS4yNSA3NTcuNjcsMTAwNy42NCBRIDc1Ny42Nyw5OTQuMDMyIDc2NS4xNyw5OTQuMDMyIEwgNzcyLjY3LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUuMzYsMTA2Ni42MUwxNzMuMTE3LDEwNjYuNjFMMTczLjExNywxMDM2LjM3TDQ1LjM2LDEwMzYuMzdaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5LjIzOCIgeT0iMTA1MS40OSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnJhaXNlLWZ1bmN0aW9uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxMDUxLjQ5IDkwNS4wNCwxMDU1LjgxIDkwNS4wNCwxMDQ3LjE3IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzMuMTE3LDEwNTEuNDlMOTEwLjgsMTA1MS40OSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTA1MS40OSBMIDkyNC4wNiwxMDUxLjQ5IFEgOTMxLjU2LDEwNTEuNDkgOTMxLjU2LDEwMzYuNDkgTCA5MzEuNTYsMzIuMjggUSA5MzEuNTYsMTcuMjggOTM5LjA2LDE3LjI4IEwgOTQ2LjU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxMDUxLjQ5IDMzLjg0LDEwNTUuODEgMzMuODQsMTA0Ny4xNyIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMzkuOTYgTCAyNC4zNiwxMDM2LjQ5IFEgMjQuMzYsMTA1MS40OSAzMS45OCwxMDUxLjQ5IEwgMzkuNiwxMDUxLjQ5IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

\
Used by:   [aggregate-function-invocation](./aggregate-function-invocation.md)   [alter-table-stmt](./alter-table-stmt.md)   [attach-stmt](./attach-stmt.md)   [column-constraint](./column-constraint.md)   [compound-select-stmt](./compound-select-stmt.md)   [create-index-stmt](./create-index-stmt.md)   [create-trigger-stmt](./create-trigger-stmt.md)   [delete-stmt](./delete-stmt.md)   [delete-stmt-limited](./delete-stmt-limited.md)   [factored-select-stmt](./factored-select-stmt.md)   [filter-clause](./filter-clause.md)   [frame-spec](./frame-spec.md)   [function-arguments](./function-arguments.md)   [indexed-column](./indexed-column.md)   [insert-stmt](./insert-stmt.md)   [join-constraint](./join-constraint.md)   [ordering-term](./ordering-term.md)   [over-clause](./over-clause.md)   [raise-function](./raise-function.md)   [result-column](./result-column.md)   [returning-clause](./returning-clause.md)   [select-core](./select-core.md)   [select-stmt](./select-stmt.md)   [simple-function-invocation](./simple-function-invocation.md)   [simple-select-stmt](./simple-select-stmt.md)   [table-constraint](./table-constraint.md)   [table-or-subquery](./table-or-subquery.md)   [update-stmt](./update-stmt.md)   [update-stmt-limited](./update-stmt-limited.md)   [upsert-clause](./upsert-clause.md)   [window-defn](./window-defn.md)   [window-function-invocation](./window-function-invocation.md)\
References:   [filter-clause](./filter-clause.md)   [function-arguments](./function-arguments.md)   [literal-value](./literal-value.md)   [over-clause](./over-clause.md)   [raise-function](./raise-function.md)   [select-stmt](./select-stmt.md)   [type-name](./type-name.md)\
See also:   [lang_aggfunc.html](../lang_aggfunc.md)   [lang_altertable.html](../lang_altertable.md)   [lang_attach.html](../lang_attach.md)   [lang_createindex.html](../lang_createindex.md)   [lang_createtable.html](../lang_createtable.md)   [lang_createtrigger.html](../lang_createtrigger.md)   [lang_createview.html](../lang_createview.md)   [lang_delete.html](../lang_delete.md)   [lang_expr.html](../lang_expr.md)   [lang_insert.html](../lang_insert.md)   [lang_returning.html](../lang_returning.md)   [lang_select.html](../lang_select.md)   [lang_update.html](../lang_update.md)   [lang_upsert.html](../lang_upsert.md)   [lang_with.html](../lang_with.md)   [partialindex.html](../partialindex.md)


---

# SQLite Syntax: factored-select-stmt

*Sección: Guides | Origen: https://www.sqlite.org/syntax/factored-select-stmt.html*

# factored-select-stmt

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjkuMjY2IDUwMC4wNCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwzMi40TDkxLjI5NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNi40MTYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTEuMjk2IDIuMTZMNjAuNDgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA0NS4zNiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc1Ljg4OCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSVRIPC90ZXh0Pgo8cGF0aCBkPSJNMTY2LjUzNiw2Mi42NEwyNTIuMzAyLDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDI2Ny40MjIgNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjMwMiAzMi40TDE2Ni41MzYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuNDE2IDQ3LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Ni41MzYgNjIuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5LjQxOSIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUNVUlNJVkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjQxOSwxNy4yOCAxOTcuODk5LDIxLjYgMTk3Ljg5OSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA2LjQxNiwxNy4yOEwyMDMuNjU5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTcuNDIyLDE3LjI4IDM0NS45MDIsMjEuNiAzNDUuOTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNDE5LDE3LjI4TDM1MS42NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU3LjQyMiwzMi40TDU4My45MDYsMzIuNEw1ODMuOTA2LDIuMTZMMzU3LjQyMiwyLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ3MC42NjQiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tbW9uLXRhYmxlLWV4cHJlc3Npb248L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTUxLjQxNiw0Ny41MiAxMzkuODk2LDUxLjg0IDEzOS44OTYsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA2LjQxNiwxNy4yOCBMIDExMy45MTYsMTcuMjggUSAxMjEuNDE2LDE3LjI4IDEyMS40MTYsMzIuMjggTCAxMjEuNDE2LDMyLjUyIFEgMTIxLjQxNiw0Ny41MiAxMzMuNTM2LDQ3LjUyIEwgMTQ1LjY1Niw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ2Miw0Ny41MiAyNzguOTQyLDUxLjg0IDI3OC45NDIsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjQyMiw0Ny41MkwyODQuNzAyLDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40NjIsNDcuNTIgTCAyOTcuOTYyLDQ3LjUyIFEgMzA1LjQ2Miw0Ny41MiAzMDUuNDYyLDMyLjUyIEwgMzA1LjQ2MiwzMi4yOCBRIDMwNS40NjIsMTcuMjggMzIwLjQ2MiwxNy4yOCBMIDMzMC45MDIsMTcuMjggTCAzNDUuOTAyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3MC42NjQsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA0ODUuNzg0IDU1LjA4TDQ4NS43ODQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDcwLjY2NCAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0NTUuNTQ0IDU1LjA4TDQ1NS41NDQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDcwLjY2NCA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ3MC42NjQiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDg1Ljc4NCw1NS4wOCA0OTcuMzA0LDUwLjc2IDQ5Ny4zMDQsNTkuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTgzLjkwNiwxNy4yOCBMIDU5MS40MDYsMTcuMjggUSA1OTguOTA2LDE3LjI4IDU5OC45MDYsMzIuMjggTCA1OTguOTA2LDQwLjA4IFEgNTk4LjkwNiw1NS4wOCA1ODMuOTA2LDU1LjA4IEwgNTA2LjU0NCw1NS4wOCBMIDQ5MS41NDQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDU1LjU0NCw1NS4wOCBMIDM0OS4zODIsNTUuMDggUSAzMzQuMzgyLDU1LjA4IDMzNC4zODIsNDAuMDggTCAzMzQuMzgyLDMyLjI4IFEgMzM0LjM4MiwxNy4yOCAzNDAuMTQyLDE3LjI4IEwgMzQ1LjkwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMTcuMzYsMTUzLjM2TDIyMC45MjUsMTUzLjM2TDIyMC45MjUsMTIzLjEyTDExNy4zNiwxMjMuMTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY5LjE0MiIgeT0iMTM4LjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2VsZWN0LWNvcmU8L3RleHQ+CjxwYXRoIGQ9Ik02MC40OCwzMDQuNTZMMTA1LjAwNSwzMDQuNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTIwLjEyNSAyODkuNDRBMTUuMTIgMTUuMTIgMCAwIDAgMTA1LjAwNSAyNzQuMzJMNjAuNDgsMjc0LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDI4OS40NEExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMDQuNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODIuNzQyNCIgeT0iMjg5LjQ0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTQzLjE2NSwyODkuNDQgMTMxLjY0NSwyOTMuNzYgMTMxLjY0NSwyODUuMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyMC4xMjUsMjg5LjQ0TDEzNy40MDUsMjg5LjQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1OC4yODUsMzA0LjU2TDE2Mi4zNzQsMzA0LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ny40OTQgMjg5LjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDE2Mi4zNzQgMjc0LjMyTDE1OC4yODUsMjc0LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDE0My4xNjUgMjg5LjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDE1OC4yODUgMzA0LjU2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2MC4zMyIgeT0iMjg5LjQ0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+CjxwYXRoIGQ9Ik02MC40OCw0MTAuNEw5My45NDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDEwOS4wNjYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDkzLjk0NTYgMzgwLjE2TDYwLjQ4LDM4MC4xNkExNS4xMiAxNS4xMiAwIDAgMCA0NS4zNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzcuMjEyOCIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMyLjEwNiwzOTUuMjggMTIwLjU4NiwzOTkuNiAxMjAuNTg2LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA5LjA2NiwzOTUuMjhMMTI2LjM0NiwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTMyLjEwNiw0MTAuNEwxODEuMjk2LDQxMC40TDE4MS4yOTYsMzgwLjE2TDEzMi4xMDYsMzgwLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni43MDEiIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTE3LjM2LDEzOC4yNCAxMDUuODQsMTQyLjU2IDEwNS44NCwxMzMuOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMTIzLjI0IFEgMjQuMzYsMTM4LjI0IDM5LjM2LDEzOC4yNCBMIDk2LjYsMTM4LjI0IEwgMTExLjYsMTM4LjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMTIuNDIyLDkyLjg4IDMyMy45NDIsODguNTYgMzIzLjk0Miw5Ny4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODMuOTA2LDE3LjI4IEwgNjA0LjkwNiwxNy4yOCBRIDYxOS45MDYsMTcuMjggNjE5LjkwNiwzMi4yOCBMIDYxOS45MDYsNzcuODggUSA2MTkuOTA2LDkyLjg4IDYwNC45MDYsOTIuODggTCAzMzMuMTgyLDkyLjg4IEwgMzE4LjE4Miw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTIuNDIyLDkyLjg4IEwgMzkuMzYsOTIuODggUSAyNC4zNiw5Mi44OCAyNC4zNiwxMDAuMzggTCAyNC4zNiwxMDcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODAuNzg0LDE5OC43MkwyNTcuNTAxLDE5OC43MkwyNTcuNTAxLDE2OC40OEw4MC43ODQsMTY4LjQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2OS4xNDIiIHk9IjE4My42IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tcG91bmQtb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjU3LjUwMSwxODMuNiAyNjkuMDIxLDE3OS4yOCAyNjkuMDIxLDE4Ny45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcyLjUwMSwxMzguMjQgTCAyODAuMDAxLDEzOC4yNCBRIDI4Ny41MDEsMTM4LjI0IDI4Ny41MDEsMTUzLjI0IEwgMjg3LjUwMSwxNjguNiBRIDI4Ny41MDEsMTgzLjYgMjc1LjM4MSwxODMuNiBMIDI2My4yNjEsMTgzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODAuNzg0LDE4My42IEwgNjUuNzg0LDE4My42IFEgNTAuNzg0LDE4My42IDUwLjc4NCwxNjguNiBMIDUwLjc4NCwxNTMuMjQgUSA1MC43ODQsMTM4LjI0IDU4LjI4NCwxMzguMjQgTCA2NS43ODQsMTM4LjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTYuNjMzLDIzNi41MiAzMDguMTUzLDIzMi4yIDMwOC4xNTMsMjQwLjg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjAuOTI1LDEzOC4yNCBMIDM0Mi40MjIsMTM4LjI0IFEgMzU3LjQyMiwxMzguMjQgMzU3LjQyMiwxNTMuMjQgTCAzNTcuNDIyLDIyMS41MiBRIDM1Ny40MjIsMjM2LjUyIDM0Mi40MjIsMjM2LjUyIEwgMzE3LjM5MywyMzYuNTIgTCAzMDIuMzkzLDIzNi41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMjg5LjQ0IDMzLjg0LDI5My43NiAzMy44NCwyODUuMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Ni42MzMsMjM2LjUyIEwgMzkuMzYsMjM2LjUyIFEgMjQuMzYsMjM2LjUyIDI0LjM2LDI1MS41MiBMIDI0LjM2LDI3NC40NCBRIDI0LjM2LDI4OS40NCAzMS45OCwyODkuNDQgTCAzOS42LDI4OS40NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjIyLjQ5NCwyODkuNDQgMjEwLjk3NCwyOTMuNzYgMjEwLjk3NCwyODUuMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Ny40OTQsMjg5LjQ0TDIxNi43MzQsMjg5LjQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi40OTQsMzA0LjU2TDM1Mi4zMjUsMzA0LjU2TDM1Mi4zMjUsMjc0LjMyTDIyMi40OTQsMjc0LjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI4Ny40MSIgeT0iMjg5LjQ0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTI4Ny40MSwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjUzIDMyNy4yNEExNS4xMiAxNS4xMiAwIDAgMCAyODcuNDEgMzEyLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3Mi4yOSAzMjcuMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjg3LjQxIDM0Mi4zNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODcuNDEiIHk9IjMyNy4yNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMwMi41MywzMjcuMjQgMzE0LjA1LDMyMi45MiAzMTQuMDUsMzMxLjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTIuMzI1LDI4OS40NCBMIDM1OS44MjUsMjg5LjQ0IFEgMzY3LjMyNSwyODkuNDQgMzY3LjMyNSwzMDQuNDQgTCAzNjcuMzI1LDMxMi4yNCBRIDM2Ny4zMjUsMzI3LjI0IDM1Mi4zMjUsMzI3LjI0IEwgMzIzLjI5LDMyNy4yNCBMIDMwOC4yOSwzMjcuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjcyLjI5LDMyNy4yNCBMIDIxNC40NTQsMzI3LjI0IFEgMTk5LjQ1NCwzMjcuMjQgMTk5LjQ1NCwzMTIuMjQgTCAxOTkuNDU0LDMwNC40NCBRIDE5OS40NTQsMjg5LjQ0IDIwNS4yMTQsMjg5LjQ0IEwgMjEwLjk3NCwyODkuNDQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM4OC4zMjUsMzE5LjY4IDM4NC4wMDUsMzA4LjE2IDM5Mi42NDUsMzA4LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTIuMzI1LDI4OS40NCBMIDM3My4zMjUsMjg5LjQ0IFEgMzg4LjMyNSwyODkuNDQgMzg4LjMyNSwzMDEuNjggTCAzODguMzI1LDMxMy45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTk4Ljg0MiwzNjEuMjYgMjEwLjM2MiwzNTYuOTQgMjEwLjM2MiwzNjUuNTgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4OC4zMjUsMzE5LjY4IEwgMzg4LjMyNSwzNDYuMjYgUSAzODguMzI1LDM2MS4yNiAzNzMuMzI1LDM2MS4yNiBMIDIxOS42MDIsMzYxLjI2IEwgMjA0LjYwMiwzNjEuMjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM5NS4yOCAzMy44NCwzOTkuNiAzMy44NCwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5OC44NDIsMzYxLjI2IEwgMzkuMzYsMzYxLjI2IFEgMjQuMzYsMzYxLjI2IDI0LjM2LDM3Ni4yNiBMIDI0LjM2LDM4MC4yOCBRIDI0LjM2LDM5NS4yOCAzMS45OCwzOTUuMjggTCAzOS42LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQuMzYsMzI3LjMxMiAyMC4wNCwzMTUuNzkyIDI4LjY4LDMxNS43OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDI3NC4zMkwyNC4zNiwzMjEuNTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0LjM2LDMyNy4zMTJMMjQuMzYsMzgwLjMwNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTUuNDU2LDQ0MC42NEwzMDYuNzc4LDQ0MC42NEExNS4xMiAxNS4xMiAwIDAgMCAzMjEuODk4IDQyNS41MkExNS4xMiAxNS4xMiAwIDAgMCAzMDYuNzc4IDQxMC40TDI1NS40NTYsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQwLjMzNiA0MjUuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjU1LjQ1NiA0NDAuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgxLjExNyIgeT0iNDI1LjUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T0ZGU0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0NC45MzgsNDI1LjUyIDMzMy40MTgsNDI5Ljg0IDMzMy40MTgsNDIxLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyMS44OTgsNDI1LjUyTDMzOS4xNzgsNDI1LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NC45MzgsNDQwLjY0TDM5NC4xMjgsNDQwLjY0TDM5NC4xMjgsNDEwLjRMMzQ0LjkzOCw0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNjkuNTMzIiB5PSI0MjUuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNy4xNjgsNDI1LjUyIDQwNS42NDgsNDI5Ljg0IDQwNS42NDgsNDIxLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5NC4xMjgsNDI1LjUyTDQxMS40MDgsNDI1LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1NS40NTYsNDc4LjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDI3MC41NzYgNDYzLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI1NS40NTYgNDQ4LjJBMTUuMTIgMTUuMTIgMCAwIDAgMjQwLjMzNiA0NjMuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjU1LjQ1NiA0NzguNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU1LjQ1NiIgeT0iNDYzLjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjkzLjYxNiw0NjMuMzIgMjgyLjA5Niw0NjcuNjQgMjgyLjA5Niw0NTkiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3MC41NzYsNDYzLjMyTDI4Ny44NTYsNDYzLjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5My42MTYsNDc4LjQ0TDM0Mi44MDYsNDc4LjQ0TDM0Mi44MDYsNDQ4LjJMMjkzLjYxNiw0NDguMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTguMjExIiB5PSI0NjMuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwNC4zMzYsMzk1LjI4IDE5Mi44MTYsMzk5LjYgMTkyLjgxNiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MS4yOTYsMzk1LjI4TDE5OC41NzYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDAuMzM2LDQ2My4zMiAyMjguODE2LDQ2Ny42NCAyMjguODE2LDQ1OSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA0LjMzNiwzOTUuMjggTCAyMTEuODM2LDM5NS4yOCBRIDIxOS4zMzYsMzk1LjI4IDIxOS4zMzYsNDEwLjI4IEwgMjE5LjMzNiw0NDguMzIgUSAyMTkuMzM2LDQ2My4zMiAyMjYuOTU2LDQ2My4zMiBMIDIzNC41NzYsNDYzLjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDAuMzM2LDQyNS41MiAyMjguODE2LDQyOS44NCAyMjguODE2LDQyMS4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDQuMzM2LDM5NS4yOCBMIDIxMS44MzYsMzk1LjI4IFEgMjE5LjMzNiwzOTUuMjggMjE5LjMzNiw0MTAuMjggTCAyMTkuMzM2LDQxMC41MiBRIDIxOS4zMzYsNDI1LjUyIDIyNi45NTYsNDI1LjUyIEwgMjM0LjU3Niw0MjUuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQxNy4xNjgsMzk1LjI4IDQwNS42NDgsMzk5LjYgNDA1LjY0OCwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwNC4zMzYsMzk1LjI4TDQxMS40MDgsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MTkuOTA2LDQ5My41NiA2MDguMzg2LDQ5Ny44OCA2MDguMzg2LDQ4OS4yNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE3LjE2OCwzOTUuMjggTCA0MzguMTY4LDM5NS4yOCBRIDQ1My4xNjgsMzk1LjI4IDQ1My4xNjgsNDEwLjI4IEwgNDUzLjE2OCw0NzguNTYgUSA0NTMuMTY4LDQ5My41NiA0NjguMTY4LDQ5My41NiBMIDU5OS4xNDYsNDkzLjU2IEwgNjE0LjE0Niw0OTMuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2MjMuNTA2IiBjeT0iNDkzLjU2IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTQxNy4xNjgsNDI1LjUyIEwgNDM4LjE2OCw0MjUuNTIgUSA0NTMuMTY4LDQyNS41MiA0NTMuMTY4LDQzMy4wMiBMIDQ1My4xNjgsNDQwLjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTcuMTY4LDQ2My4zMiA0MDUuNjQ4LDQ2Ny42NCA0MDUuNjQ4LDQ1OSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQyLjgwNiw0NjMuMzJMNDExLjQwOCw0NjMuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjE2OCw0NjMuMzIgTCA0MzguMTY4LDQ2My4zMiBRIDQ1My4xNjgsNDYzLjMyIDQ1My4xNjgsNDcwLjgyIEwgNDUzLjE2OCw0NzguMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQxNy4xNjgsNDkzLjU2IDQwNS42NDgsNDk3Ljg4IDQwNS42NDgsNDg5LjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzODAuMTYgTCAyNC4zNiw0NzguNTYgUSAyNC4zNiw0OTMuNTYgMzkuMzYsNDkzLjU2IEwgMzk2LjQwOCw0OTMuNTYgTCA0MTEuNDA4LDQ5My41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTcuMTY4LDQ5My41Nkw0ODkuMTY4LDQ5My41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

\
\
References:   [common-table-expression](./common-table-expression.md)   [compound-operator](./compound-operator.md)   [expr](./expr.md)   [ordering-term](./ordering-term.md)   [select-core](./select-core.md)\
See also:   [lang_select.html](../lang_select.md)


---

# SQLite Syntax: filter-clause

*Sección: Guides | Origen: https://www.sqlite.org/syntax/filter-clause.html*

# filter-clause

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0MjIuMzgxIDM0LjU2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRMOTMuMzEyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTA4LjQzMiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA5My4zMTIgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MC40MTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklMVEVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMS40NzIsMTcuMjggMTE5Ljk1MiwyMS42IDExOS45NTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOC40MzIsMTcuMjhMMTI1LjcxMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDYuNTkyLDMyLjRMMTQ2LjU5MiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE2MS43MTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjU5MiAyLjE2TDE0Ni41OTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNDcyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Ni41OTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNDYuNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4NC43NTIsMTcuMjggMTczLjIzMiwyMS42IDE3My4yMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2MS43MTIsMTcuMjhMMTc4Ljk5MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTkuODcyLDMyLjRMMjQ5LjM1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjY0LjQ3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS4zNSAyLjE2TDE5OS44NzIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxODQuNzUyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE5OS44NzIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjQuNjExIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ny41MSwxNy4yOCAyNzUuOTksMjEuNiAyNzUuOTksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2NC40NywxNy4yOEwyODEuNzUsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg3LjUxLDMyLjRMMzM2LjcwMSwzMi40TDMzNi43MDEsMi4xNkwyODcuNTEsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTIuMTA2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU5Ljc0MSwxNy4yOCAzNDguMjIxLDIxLjYgMzQ4LjIyMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjcwMSwxNy4yOEwzNTMuOTgxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NC44NjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAzODkuOTgxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzNTkuNzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzQuODYxIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMy4wMjEsMTcuMjggNDAxLjUwMSwyMS42IDQwMS41MDEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4OS45ODEsMTcuMjhMNDA3LjI2MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQxNi42MjEiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjwvc3ZnPg==" class="pikchr" />

\
Used by:   [aggregate-function-invocation](./aggregate-function-invocation.md)   [expr](./expr.md)   [window-function-invocation](./window-function-invocation.md)\
References:   [expr](./expr.md)\
See also:   [lang_aggfunc.html](../lang_aggfunc.md)   [lang_altertable.html](../lang_altertable.md)   [lang_attach.html](../lang_attach.md)   [lang_createindex.html](../lang_createindex.md)   [lang_createtable.html](../lang_createtable.md)   [lang_createtrigger.html](../lang_createtrigger.md)   [lang_createview.html](../lang_createview.md)   [lang_delete.html](../lang_delete.md)   [lang_expr.html](../lang_expr.md)   [lang_insert.html](../lang_insert.md)   [lang_returning.html](../lang_returning.md)   [lang_select.html](../lang_select.md)   [lang_update.html](../lang_update.md)   [lang_upsert.html](../lang_upsert.md)   [lang_with.html](../lang_with.md)   [partialindex.html](../partialindex.md)


---

# SQLite Syntax: foreign-key-clause

*Sección: Guides | Origen: https://www.sqlite.org/syntax/foreign-key-clause.html*

# foreign-key-clause

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NDguMTU4IDQ5Mi40OCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iNTUuMDgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDU1LjA4IDMzLjg0LDU5LjQgMzMuODQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsNTUuMDhMMzkuNiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw3MC4yTDE2NC4xMDIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzkuMjIyIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2NC4xMDIgMzkuOTZMNjAuNDgsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTIuMjkxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFRkVSRU5DRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjAyLjI2Miw1NS4wOCAxOTAuNzQyLDU5LjQgMTkwLjc0Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc5LjIyMiw1NS4wOEwxOTYuNTAyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNy4zODIsNzAuMkwzMDYuOTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzMjIuMDcgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzA2Ljk1IDM5Ljk2TDIxNy4zODIsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjAyLjI2MiA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAyMTcuMzgyIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYyLjE2NiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mb3JlaWduLXRhYmxlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1OC4wNyw1NS4wOCAzNDYuNTUsNTkuNCAzNDYuNTUsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyMi4wNyw1NS4wOEwzNTIuMzEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzczLjE5LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4LjMxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDM3My4xOSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNTguMDcgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzczLjE5IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzczLjE5IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNC4zMSw1NS4wOCA0MTIuNzksNTkuNCA0MTIuNzksNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4OC4zMSw1NS4wOEw0MTguNTUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM5LjQzLDcwLjJMNTMzLjQ5MSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDU0OC42MTEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNTMzLjQ5MSAzOS45Nkw0MzkuNDMsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI0LjMxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOS40MyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4Ni40NjEiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTg0LjYxMSw1NS4wOCA1NzMuMDkxLDU5LjQgNTczLjA5MSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ4LjYxMSw1NS4wOEw1NzguODUxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5OS43MzEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA2MTQuODUxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU5OS43MzEgMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNTg0LjYxMSA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA1OTkuNzMxIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk5LjczMSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBhdGggZD0iTTQ4Ni40NjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA1MDEuNTgxIDE3LjI4TDUwMS41ODEsMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDg2LjQ2MSAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ3MS4zNDEgMTcuMjhMNDcxLjM0MSwxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0ODYuNDYxIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg2LjQ2MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDEuNTgxLDE3LjI4IDUxMy4xMDEsMTIuOTYgNTEzLjEwMSwyMS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDguNjExLDU1LjA4IEwgNTU2LjExMSw1NS4wOCBRIDU2My42MTEsNTUuMDggNTYzLjYxMSw0MC4wOCBMIDU2My42MTEsMzIuMjggUSA1NjMuNjExLDE3LjI4IDU0OC42MTEsMTcuMjggTCA1MjIuMzQxLDE3LjI4IEwgNTA3LjM0MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzEuMzQxLDE3LjI4IEwgNDE2LjI3LDE3LjI4IFEgNDAxLjI3LDE3LjI4IDQwMS4yNywzMi4yOCBMIDQwMS4yNyw0MC4wOCBRIDQwMS4yNyw1NS4wOCA0MTIuNzksNTUuMDggTCA0MjQuMzEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMTc2LjA0TDY5LjQwOCwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgODQuNTI4IDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCA2OS40MDggMTQ1LjhMNjAuNDgsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTYwLjkyQTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDE3Ni4wNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NC45NDQiIHk9IjE2MC45MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9OPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMC41MjgsMTYwLjkyIDEwOS4wMDgsMTY1LjI0IDEwOS4wMDgsMTU2LjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg0LjUyOCwxNjAuOTJMMTE0Ljc2OCwxNjAuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTM1LjY0OCwxNzYuMDRMMTg4LjU4MiwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMjAzLjcwMiAxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMTg4LjU4MiAxNDUuOEwxMzUuNjQ4LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC41MjggMTYwLjkyQTE1LjEyIDE1LjEyIDAgMCAwIDEzNS42NDggMTc2LjA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2Mi4xMTUiIHk9IjE2MC45MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFTEVURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzUuNzAyLDE2MC45MiAyNjQuMTgyLDE2NS4yNCAyNjQuMTgyLDE1Ni42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDMuNzAyLDE2MC45MkwyNjkuOTQyLDE2MC45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuODIyLDE3Ni4wNEwzMDYuMzE3LDE3Ni4wNEExNS4xMiAxNS4xMiAwIDAgMCAzMjEuNDM3IDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAzMDYuMzE3IDE0NS44TDI5MC44MjIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMjc1LjcwMiAxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjkwLjgyMiAxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjk4LjU3IiB5PSIxNjAuOTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5TRVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ0LjQ3NywxNjAuOTIgMzMyLjk1NywxNjUuMjQgMzMyLjk1NywxNTYuNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIxLjQzNywxNjAuOTJMMzM4LjcxNywxNjAuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU5LjU5NywxNzYuMDRMMzkwLjc1OCwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDA1Ljg3OCAxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkwLjc1OCAxNDUuOEwzNTkuNTk3LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDM0NC40NzcgMTYwLjkyQTE1LjEyIDE1LjEyIDAgMCAwIDM1OS41OTcgMTc2LjA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS4xNzgiIHk9IjE2MC45MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTEw8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNjQ4LDIxMy44NEwxODkuNzM0LDIxMy44NEExNS4xMiAxNS4xMiAwIDAgMCAyMDQuODU0IDE5OC43MkExNS4xMiAxNS4xMiAwIDAgMCAxODkuNzM0IDE4My42TDEzNS42NDgsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTIwLjUyOCAxOTguNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTM1LjY0OCAyMTMuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTYyLjY5MSIgeT0iMTk4LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVBEQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMC41MjgsMTk4LjcyIDEwOS4wMDgsMjAzLjA0IDEwOS4wMDgsMTk0LjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg0LjUyOCwxNjAuOTIgTCA5Mi4wMjgsMTYwLjkyIFEgOTkuNTI4LDE2MC45MiA5OS41MjgsMTc1LjkyIEwgOTkuNTI4LDE4My43MiBRIDk5LjUyOCwxOTguNzIgMTA3LjE0OCwxOTguNzIgTCAxMTQuNzY4LDE5OC43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDQuODU0LDE5OC43MiBMIDIxMi4zNTQsMTk4LjcyIFEgMjE5Ljg1NCwxOTguNzIgMjE5Ljg1NCwxODMuNzIgTCAyMTkuODU0LDE3NS45MiBRIDIxOS44NTQsMTYwLjkyIDIyNy4zNTQsMTYwLjkyIEwgMjM0Ljg1NCwxNjAuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjgyMiwyMTMuODRMMzA2LjMxNywyMTMuODRBMTUuMTIgMTUuMTIgMCAwIDAgMzIxLjQzNyAxOTguNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzA2LjMxNyAxODMuNkwyOTAuODIyLDE4My42QTE1LjEyIDE1LjEyIDAgMCAwIDI3NS43MDIgMTk4LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI5MC44MjIgMjEzLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OC41NyIgeT0iMTk4LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+U0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0NC40NzcsMTk4LjcyIDMzMi45NTcsMjAzLjA0IDMzMi45NTcsMTk0LjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyMS40MzcsMTk4LjcyTDMzOC43MTcsMTk4LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1OS41OTcsMjEzLjg0TDQyNC45NzMsMjEzLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDQ0MC4wOTMgMTk4LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDQyNC45NzMgMTgzLjZMMzU5LjU5NywxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzNDQuNDc3IDE5OC43MkExNS4xMiAxNS4xMiAwIDAgMCAzNTkuNTk3IDIxMy44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTIuMjg1IiB5PSIxOTguNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ERUZBVUxUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My4xMzMsMTk4LjcyIDQ1MS42MTMsMjAzLjA0IDQ1MS42MTMsMTk0LjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0MC4wOTMsMTk4LjcyTDQ1Ny4zNzMsMTk4LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2My4xMzMsMTk4LjcyIEwgNDcwLjYzMywxOTguNzIgUSA0NzguMTMzLDE5OC43MiA0NzguMTMzLDE5MS4yMiBMIDQ3OC4xMzMsMTgzLjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC44MjIsMjUxLjY0TDM1Ny4yMzUsMjUxLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDM3Mi4zNTUgMjM2LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Ny4yMzUgMjIxLjRMMjkwLjgyMiwyMjEuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzUuNzAyIDIzNi41MkExNS4xMiAxNS4xMiAwIDAgMCAyOTAuODIyIDI1MS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMjQuMDI5IiB5PSIyMzYuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DQVNDQURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My4xMzMsMjM2LjUyIDQ1MS42MTMsMjQwLjg0IDQ1MS42MTMsMjMyLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3Mi4zNTUsMjM2LjUyTDQ1Ny4zNzMsMjM2LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2My4xMzMsMjM2LjUyIEwgNDcwLjYzMywyMzYuNTIgUSA0NzguMTMzLDIzNi41MiA0NzguMTMzLDIyOS4wMiBMIDQ3OC4xMzMsMjIxLjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC44MjIsMjg5LjQ0TDM2MS40OTgsMjg5LjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDM3Ni42MTggMjc0LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDM2MS40OTggMjU5LjJMMjkwLjgyMiwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuNzAyIDI3NC4zMkExNS4xMiAxNS4xMiAwIDAgMCAyOTAuODIyIDI4OS40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMjYuMTYiIHk9IjI3NC4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFU1RSSUNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My4xMzMsMjc0LjMyIDQ1MS42MTMsMjc4LjY0IDQ1MS42MTMsMjcwIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzYuNjE4LDI3NC4zMkw0NTcuMzczLDI3NC4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjMuMTMzLDI3NC4zMiBMIDQ3MC42MzMsMjc0LjMyIFEgNDc4LjEzMywyNzQuMzIgNDc4LjEzMywyNjYuODIgTCA0NzguMTMzLDI1OS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuODIyLDMyNy4yNEwyOTkuNzUsMzI3LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDMxNC44NyAzMTIuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjk5Ljc1IDI5N0wyOTAuODIyLDI5N0ExNS4xMiAxNS4xMiAwIDAgMCAyNzUuNzAyIDMxMi4xMkExNS4xMiAxNS4xMiAwIDAgMCAyOTAuODIyIDMyNy4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTUuMjg2IiB5PSIzMTIuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OTzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMzcuOTEsMzEyLjEyIDMyNi4zOSwzMTYuNDQgMzI2LjM5LDMwNy44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTQuODcsMzEyLjEyTDMzMi4xNSwzMTIuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUzLjAzLDMyNy4yNEw0MDQuMjM3LDMyNy4yNEExNS4xMiAxNS4xMiAwIDAgMCA0MTkuMzU3IDMxMi4xMkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuMjM3IDI5N0wzNTMuMDMsMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy45MSAzMTIuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzUzLjAzIDMyNy4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzguNjM0IiB5PSIzMTIuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BQ1RJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDYzLjEzMywzMTIuMTIgNDUxLjYxMywzMTYuNDQgNDUxLjYxMywzMDcuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5LjM1NywzMTIuMTJMNDU3LjM3MywzMTIuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYzLjEzMywzMTIuMTIgTCA0NzAuNjMzLDMxMi4xMiBRIDQ3OC4xMzMsMzEyLjEyIDQ3OC4xMzMsMzA0LjYyIEwgNDc4LjEzMywyOTcuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzU3LjQ4TDEwOC40NjEsMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMy41ODEgMzQyLjM2TDEyMy41ODEsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDEwOC40NjEgMzI3LjI0TDYwLjQ4LDMyNy4yNEExNS4xMiAxNS4xMiAwIDAgMCA0NS4zNiAzNDIuMzZMNDUuMzYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDM1Ny40OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4NC40NzA0IiB5PSIzNDIuMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5NQVRDSDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDYuNjIxLDM0Mi4zNiAxMzUuMTAxLDM0Ni42OCAxMzUuMTAxLDMzOC4wNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIzLjU4MSwzNDIuMzZMMTQwLjg2MSwzNDIuMzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTYxLjc0MSwzNTcuNDhMMTg4Ljg3LDM1Ny40OEExNS4xMiAxNS4xMiAwIDAgMCAyMDMuOTkgMzQyLjM2TDIwMy45OSwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMTg4Ljg3IDMyNy4yNEwxNjEuNzQxLDMyNy4yNEExNS4xMiAxNS4xMiAwIDAgMCAxNDYuNjIxIDM0Mi4zNkwxNDYuNjIxLDM0Mi4zNkExNS4xMiAxNS4xMiAwIDAgMCAxNjEuNzQxIDM1Ny40OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNzUuMzA2IiB5PSIzNDIuMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My4xMzMsMzQyLjM2IDQ1MS42MTMsMzQ2LjY4IDQ1MS42MTMsMzM4LjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDMuOTksMzQyLjM2TDQ1Ny4zNzMsMzQyLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDIuMTMzLDExNS41NiA0NTMuNjUzLDExMS4yNCA0NTMuNjUzLDExOS44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDYzLjEzMywzNDIuMzYgTCA0NzAuNjMzLDM0Mi4zNiBRIDQ3OC4xMzMsMzQyLjM2IDQ3OC4xMzMsMzI3LjM2IEwgNDc4LjEzMywxMzAuNTYgUSA0NzguMTMzLDExNS41NiA0NjMuMTMzLDExNS41NiBMIDQ2Mi44OTMsMTE1LjU2IEwgNDQ3Ljg5MywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ2My4xMzMsMTYwLjkyIDQ1MS42MTMsMTY1LjI0IDQ1MS42MTMsMTU2LjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQwNS44NzgsMTYwLjkyTDQ1Ny4zNzMsMTYwLjkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2My4xMzMsMTYwLjkyIEwgNDcwLjYzMywxNjAuOTIgUSA0NzguMTMzLDE2MC45MiA0NzguMTMzLDE1My40MiBMIDQ3OC4xMzMsMTQ1LjkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNzUuNzAyLDMxMi4xMiAyNjQuMTgyLDMxNi40NCAyNjQuMTgyLDMwNy44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzcuNjYyLDE2MC45MiBMIDI0NS4xNjIsMTYwLjkyIFEgMjUyLjY2MiwxNjAuOTIgMjUyLjY2MiwxNzUuOTIgTCAyNTIuNjYyLDI5Ny4xMiBRIDI1Mi42NjIsMzEyLjEyIDI2MS4zMDIsMzEyLjEyIEwgMjY5Ljk0MiwzMTIuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3NS43MDIsMjc0LjMyIDI2NC4xODIsMjc4LjY0IDI2NC4xODIsMjcwIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTIuNjYyLDI1OS4yIEwgMjUyLjY2MiwyNjYuNzYgUSAyNTIuNjYyLDI3NC4zMiAyNjEuMzAyLDI3NC4zMiBMIDI2OS45NDIsMjc0LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNzUuNzAyLDIzNi41MiAyNjQuMTgyLDI0MC44NCAyNjQuMTgyLDIzMi4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTIuNjYyLDIyMS40IEwgMjUyLjY2MiwyMjguOTYgUSAyNTIuNjYyLDIzNi41MiAyNjEuMzAyLDIzNi41MiBMIDI2OS45NDIsMjM2LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNzUuNzAyLDE5OC43MiAyNjQuMTgyLDIwMy4wNCAyNjQuMTgyLDE5NC40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTIuNjYyLDE4My42IEwgMjUyLjY2MiwxOTEuMTYgUSAyNTIuNjYyLDE5OC43MiAyNjEuMzAyLDE5OC43MiBMIDI2OS45NDIsMTk4LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxNjAuOTIgMzMuODQsMTY1LjI0IDMzLjg0LDE1Ni42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02MTQuODUxLDU1LjA4IEwgNjIzLjg1MSw1NS4wOCBRIDYzMi44NTEsNTUuMDggNjMyLjg1MSw3MC4wOCBMIDYzMi44NTEsMTAwLjU2IFEgNjMyLjg1MSwxMTUuNTYgNjE3Ljg1MSwxMTUuNTYgTCAyMC43NiwxMTUuNTYgUSA1Ljc2LDExNS41NiA1Ljc2LDEzMC41NiBMIDUuNzYsMTQ1LjkyIFEgNS43NiwxNjAuOTIgMjAuNzYsMTYwLjkyIEwgMjQuNiwxNjAuOTIgTCAzOS42LDE2MC45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMzQyLjM2IDMzLjg0LDM0Ni42OCAzMy44NCwzMzguMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUuNzYsMTQ1LjggTCA1Ljc2LDMyNy4zNiBRIDUuNzYsMzQyLjM2IDIwLjc2LDM0Mi4zNiBMIDI0LjYsMzQyLjM2IEwgMzkuNiwzNDIuMzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMzNy4wNyw5MS4wOCAzMzIuNzUsNzkuNTYgMzQxLjM5LDc5LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMjIuMDcsNTUuMDggTCAzMjkuNTcsNTUuMDggUSAzMzcuMDcsNTUuMDggMzM3LjA3LDcwLjA4IEwgMzM3LjA3LDcwLjMyIEwgMzM3LjA3LDg1LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNy4wNyw5MS4wOCBMIDMzNy4wNywxMDMuMzIgUSAzMzcuMDcsMTE1LjU2IDMyOS41NywxMTUuNTYgTCAzMjIuMDcsMTE1LjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwLjQ4LDQzMy4wOEw4MC41ODI0LDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA5NS43MDI0IDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA4MC41ODI0IDQwMi44NEw2MC40OCw0MDIuODRBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDQzMy4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MC41MzEyIiB5PSI0MTcuOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMzLjc0MiwzODcuNzIgMTIyLjIyMiwzOTIuMDQgMTIyLjIyMiwzODMuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTUuNzAyNCw0MTcuOTYgTCAxMDMuMjAyLDQxNy45NiBRIDExMC43MDIsNDE3Ljk2IDExMC43MDIsNDAyLjk2IEwgMTEwLjcwMiw0MDIuNzIgUSAxMTAuNzAyLDM4Ny43MiAxMTkuMzQyLDM4Ny43MiBMIDEyNy45ODIsMzg3LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0OC44NjIsNDAyLjg0TDI1MC40MTEsNDAyLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS41MzEgMzg3LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI1MC40MTEgMzcyLjZMMTQ4Ljg2MiwzNzIuNkExNS4xMiAxNS4xMiAwIDAgMCAxMzMuNzQyIDM4Ny43MkExNS4xMiAxNS4xMiAwIDAgMCAxNDguODYyIDQwMi44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTkuNjM3IiB5PSIzODcuNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ERUZFUlJBQkxFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMwMy41NzEsNDE3Ljk2IDI5Mi4wNTEsNDIyLjI4IDI5Mi4wNTEsNDEzLjY0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjUuNTMxLDM4Ny43MiBMIDI3My4wMzEsMzg3LjcyIFEgMjgwLjUzMSwzODcuNzIgMjgwLjUzMSw0MDIuNzIgTCAyODAuNTMxLDQwMi45NiBRIDI4MC41MzEsNDE3Ljk2IDI4OS4xNzEsNDE3Ljk2IEwgMjk3LjgxMSw0MTcuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzE4LjY5MSw0MzMuMDhMMzg5Ljk0Miw0MzMuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDA1LjA2MiA0MTcuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzg5Ljk0MiA0MDIuODRMMzE4LjY5MSw0MDIuODRBMTUuMTIgMTUuMTIgMCAwIDAgMzAzLjU3MSA0MTcuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzE4LjY5MSA0MzMuMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU0LjMxNyIgeT0iNDE3Ljk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5JVElBTExZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyOC4xMDIsNDE3Ljk2IDQxNi41ODIsNDIyLjI4IDQxNi41ODIsNDEzLjY0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDUuMDYyLDQxNy45Nkw0MjIuMzQyLDQxNy45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDMuMjIyLDQzMy4wOEw1MjMuMjI5LDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MzguMzQ5IDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA1MjMuMjI5IDQwMi44NEw0NDMuMjIyLDQwMi44NEExNS4xMiAxNS4xMiAwIDAgMCA0MjguMTAyIDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDMuMjIyIDQzMy4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODMuMjI2IiB5PSI0MTcuOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ERUZFUlJFRDwvdGV4dD4KPHBhdGggZD0iTTMxOC42OTEsNDcwLjg4TDM4OS45NDIsNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQwNS4wNjIgNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDM4OS45NDIgNDQwLjY0TDMxOC42OTEsNDQwLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDMwMy41NzEgNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC42OTEgNDcwLjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1NC4zMTciIHk9IjQ1NS43NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOSVRJQUxMWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjguMTAyLDQ1NS43NiA0MTYuNTgyLDQ2MC4wOCA0MTYuNTgyLDQ1MS40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA1LjA2Miw0NTUuNzZMNDIyLjM0Miw0NTUuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQzLjIyMiw0NzAuODhMNTMxLjYzOCw0NzAuODhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ2Ljc1OCA0NTUuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTMxLjYzOCA0NDAuNjRMNDQzLjIyMiw0NDAuNjRBMTUuMTIgMTUuMTIgMCAwIDAgNDI4LjEwMiA0NTUuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDQzLjIyMiA0NzAuODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg3LjQzIiB5PSI0NTUuNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTU1FRElBVEU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY5Ljc5OCw0NTUuNzYgNTU4LjI3OCw0NjAuMDggNTU4LjI3OCw0NTEuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0Ni43NTgsNDU1Ljc2TDU2NC4wMzgsNDU1Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1NjkuNzk4LDQxNy45NiA1NTguMjc4LDQyMi4yOCA1NTguMjc4LDQxMy42NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM4LjM0OSw0MTcuOTZMNTY0LjAzOCw0MTcuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2OS43OTgsMzg3LjcyIDU1OC4yNzgsMzkyLjA0IDU1OC4yNzgsMzgzLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2NS41MzEsMzg3LjcyTDU2NC4wMzgsMzg3LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDMuNTcxLDQ1NS43NiAyOTIuMDUxLDQ2MC4wOCAyOTIuMDUxLDQ1MS40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY1LjUzMSwzODcuNzIgTCAyNzMuMDMxLDM4Ny43MiBRIDI4MC41MzEsMzg3LjcyIDI4MC41MzEsNDAyLjcyIEwgMjgwLjUzMSw0NDAuNzYgUSAyODAuNTMxLDQ1NS43NiAyODkuMTcxLDQ1NS43NiBMIDI5Ny44MTEsNDU1Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MzguNzk4LDQ4NiA2MjcuMjc4LDQ5MC4zMiA2MjcuMjc4LDQ4MS42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY5Ljc5OCwzODcuNzIgTCA1NzcuMjk4LDM4Ny43MiBRIDU4NC43OTgsMzg3LjcyIDU4NC43OTgsNDAyLjcyIEwgNTg0Ljc5OCw0NzEgUSA1ODQuNzk4LDQ4NiA1OTkuNzk4LDQ4NiBMIDYxOC4wMzgsNDg2IEwgNjMzLjAzOCw0ODYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2NDIuMzk4IiBjeT0iNDg2IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTU2OS43OTgsNDU1Ljc2IEwgNTc3LjI5OCw0NTUuNzYgUSA1ODQuNzk4LDQ1NS43NiA1ODQuNzk4LDQ2My4yNiBMIDU4NC43OTgsNDcwLjc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU2OS43OTgsNDE3Ljk2IEwgNTc3LjI5OCw0MTcuOTYgUSA1ODQuNzk4LDQxNy45NiA1ODQuNzk4LDQyNS40NiBMIDU4NC43OTgsNDMyLjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUuNzYsMzI3LjI0IEwgNS43Niw0NzEgUSA1Ljc2LDQ4NiAyMC43Niw0ODYgTCA2MTIuMjc4LDQ4NiBMIDYyNy4yNzgsNDg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUuNzYsMzcyLjYgTCA1Ljc2LDM4MC4xNiBRIDUuNzYsMzg3LjcyIDIwLjc2LDM4Ny43MiBMIDExOC43NDIsMzg3LjcyIEwgMTMzLjc0MiwzODcuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDQxNy45NiAzMy44NCw0MjIuMjggMzMuODQsNDEzLjY0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01Ljc2LDQwMi44NCBMIDUuNzYsNDEwLjQgUSA1Ljc2LDQxNy45NiAyMC43Niw0MTcuOTYgTCAyNC42LDQxNy45NiBMIDM5LjYsNDE3Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

\
Used by:   [column-constraint](./column-constraint.md)   [table-constraint](./table-constraint.md)\
See also:   [lang_altertable.html](../lang_altertable.md)   [lang_createtable.html](../lang_createtable.md)


---

# SQLite Syntax: frame-spec

*Sección: Guides | Origen: https://www.sqlite.org/syntax/frame-spec.html*

# frame-spec

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

\
Used by:   [over-clause](./over-clause.md)   [window-defn](./window-defn.md)\
References:   [expr](./expr.md)\
See also:   [lang_aggfunc.html](../lang_aggfunc.md)   [lang_altertable.html](../lang_altertable.md)   [lang_attach.html](../lang_attach.md)   [lang_createindex.html](../lang_createindex.md)   [lang_createtable.html](../lang_createtable.md)   [lang_createtrigger.html](../lang_createtrigger.md)   [lang_createview.html](../lang_createview.md)   [lang_delete.html](../lang_delete.md)   [lang_expr.html](../lang_expr.md)   [lang_insert.html](../lang_insert.md)   [lang_returning.html](../lang_returning.md)   [lang_select.html](../lang_select.md)   [lang_update.html](../lang_update.md)   [lang_upsert.html](../lang_upsert.md)   [lang_with.html](../lang_with.md)   [partialindex.html](../partialindex.md)


---

# SQLite Syntax: function-arguments

*Sección: Guides | Origen: https://www.sqlite.org/syntax/function-arguments.html*

# function-arguments

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NTYuNTY2IDIyMy4zNDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjU2LjU5MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCw1Ni41OTIgMjAuODgsNjAuOTEyIDIwLjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw1Ni41OTJMMjYuNjQsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni45NiwyNi4zNTIgNTUuNDQsMzAuNjcyIDU1LjQ0LDIyLjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTIgTCAzOC4xNiw1Ni41OTIgUSA0My45Miw1Ni41OTIgNDMuOTIsNDEuNTkyIEwgNDMuOTIsNDEuMzUyIFEgNDMuOTIsMjYuMzUyIDUyLjU2LDI2LjM1MiBMIDYxLjIsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgyLjA4LDQxLjQ3MkwxNTAuMzM2LDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNDU2IDI2LjM1MkwxNjUuNDU2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNTAuMzM2IDExLjIzMkw4Mi4wOCwxMS4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjYuOTYgMjYuMzUyTDY2Ljk2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCA4Mi4wOCA0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE2LjIwOCIgeT0iMjYuMzUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RElTVElOQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTgzLjQ1NiwyNi4zNTIgMTcxLjkzNiwzMC42NzIgMTcxLjkzNiwyMi4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS40NTYsMjYuMzUyTDE3Ny42OTYsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMTguMDE2LDU2LjU5MiAyMDYuNDk2LDYwLjkxMiAyMDYuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgzLjQ1NiwyNi4zNTIgTCAxODkuMjE2LDI2LjM1MiBRIDE5NC45NzYsMjYuMzUyIDE5NC45NzYsNDEuMzUyIEwgMTk0Ljk3Niw0MS41OTIgUSAxOTQuOTc2LDU2LjU5MiAyMDMuNjE2LDU2LjU5MiBMIDIxMi4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTQuMDE2LDU2LjU5MiAyNDIuNDk2LDYwLjkxMiAyNDIuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjAxNiw1Ni41OTJMMjQ4LjI1Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU0LjAxNiw3MS43MTJMMzAzLjIwNiw3MS43MTJMMzAzLjIwNiw0MS40NzJMMjU0LjAxNiw0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iNTYuNTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDcuMjA2LDU2LjU5MiA0MzUuNjg2LDYwLjkxMiA0MzUuNjg2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAzLjIwNiw1Ni41OTJMNDQxLjQ0Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI0NTAuODA2IiBjeT0iNTYuNTkyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxMTYuMjA4LDU2LjU5MiAxMDQuNjg4LDYwLjkxMiAxMDQuNjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTJMMTEwLjQ0OCw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIxOC4wMTYsNTYuNTkyIDIwNi40OTYsNjAuOTEyIDIwNi40OTYsNTIuMjcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTYuMjA4LDU2LjU5MkwyMTIuMjU2LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzguNjExLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjkzLjczMSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjYzLjQ5MSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTMuNzMxLDE3LjI4IDMwNS4yNTEsMTIuOTYgMzA1LjI1MSwyMS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxNC43MjYsNTYuNTkyIFEgMzI2LjI0Niw1Ni41OTIgMzI2LjI0Niw0MS41OTIgTCAzMjYuMjQ2LDMyLjI4IFEgMzI2LjI0NiwxNy4yOCAzMTIuODY5LDE3LjI4IEwgMjk5LjQ5MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjU0LjAxNiw1Ni41OTIgMjQyLjQ5Niw2MC45MTIgMjQyLjQ5Niw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2My40OTEsMTcuMjggTCAyNDUuOTc2LDE3LjI4IFEgMjMwLjk3NiwxNy4yOCAyMzAuOTc2LDMyLjI4IEwgMjMwLjk3Niw0MS41OTIgUSAyMzAuOTc2LDU2LjU5MiAyMzkuNjE2LDU2LjU5MiBMIDI0OC4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyOC4yODMsMjA3Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNDAzIDE5Mi42NzJMMjQzLjQwMywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMTc3LjU1MkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMTYzIDE5Mi42NzJMMjEzLjE2MywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjguMjgzIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjEzLjE2MywxOTIuNjcyIDIwMS42NDMsMTk2Ljk5MiAyMDEuNjQzLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsNTYuNTkyIEwgMzguMTYsNTYuNTkyIFEgNDMuOTIsNTYuNTkyIDQzLjkyLDcxLjU5MiBMIDQzLjkyLDE3Ny42NzIgUSA0My45MiwxOTIuNjcyIDU4LjkyLDE5Mi42NzIgTCAxOTIuNDAzLDE5Mi42NzIgTCAyMDcuNDAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3OC42MTEsMTkyLjY3MiAyNjcuMDkxLDE5Ni45OTIgMjY3LjA5MSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDMuNDAzLDE5Mi42NzJMMjcyLjg1MSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3OC42MTEsMTkyLjY3MiBMIDM2MC4yMDYsMTkyLjY3MiBRIDM3NS4yMDYsMTkyLjY3MiAzOTAuMjA2LDE5Mi42NzIgTCAzOTQuNzY2LDE5Mi42NzIgUSA0MDkuNzY2LDE5Mi42NzIgNDA5Ljc2NiwxNzcuNjcyIEwgNDA5Ljc2Niw3MS41OTIgUSA0MDkuNzY2LDU2LjU5MiA0MTUuNTI2LDU2LjU5MiBMIDQyMS4yODYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjguMjgzLDIxNi44NjQgMjE2Ljc2MywyMjEuMTg0IDIxNi43NjMsMjEyLjU0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjIwOCwxOTIuNjcyIEwgMTgxLjg0OCwxOTIuNjcyIFEgMTk2Ljg0OCwxOTIuNjcyIDE5Ni44NDgsMjA0Ljc2OCBRIDE5Ni44NDgsMjE2Ljg2NCAyMDkuNjg2LDIxNi44NjQgTCAyMjIuNTIzLDIxNi44NjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI4LjI4MywyMTYuODY0IEwgMjQyLjY4MywyMTYuODY0IFEgMjU3LjA4MywyMTYuODY0IDI1Ny4wODMsMjA0Ljc2OCBRIDI1Ny4wODMsMTkyLjY3MiAyNjIuODQzLDE5Mi42NzIgTCAyNjguNjAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjkwLDExNy4wNzIgNzguNDgsMTIxLjM5MiA3OC40OCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxMy4yODYsNTYuNTkyIFEgMzIzLjM2Niw1Ni41OTIgMzIzLjM2Niw3MS41OTIgTCAzMjMuMzY2LDcxLjgzMiBRIDMyMy4zNjYsODYuODMyIDMwOC4zNjYsODYuODMyIEwgODEuOTYsODYuODMyIFEgNjYuOTYsODYuODMyIDY2Ljk2LDEwMS44MzIgTCA2Ni45NiwxMDIuMDcyIFEgNjYuOTYsMTE3LjA3MiA3NS42LDExNy4wNzIgTCA4NC4yNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwNS4xMiwxMzIuMTkyTDE0OS42NDUsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAxNjQuNzY1IDExNy4wNzJMMTY0Ljc2NSwxMTcuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0OS42NDUgMTAxLjk1MkwxMDUuMTIsMTAxLjk1MkExNS4xMiAxNS4xMiAwIDAgMCA5MCAxMTcuMDcyTDkwLDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTA1LjEyIDEzMi4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI3LjM4MiIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4Mi4wNDUsMTE3LjA3MiAxNzAuNTI1LDEyMS4zOTIgMTcwLjUyNSwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjQuNzY1LDExNy4wNzJMMTc2LjI4NSwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5Ny4xNjUsMTMyLjE5MkwyMDEuMjU0LDEzMi4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjE2LjM3NCAxMTcuMDcyTDIxNi4zNzQsMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAyMDEuMjU0IDEwMS45NTJMMTk3LjE2NSwxMDEuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4Mi4wNDUgMTE3LjA3MkwxODIuMDQ1LDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk3LjE2NSAxMzIuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5OS4yMSIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS4xNzQsMTE3LjA3MiAyMzMuNjU0LDEyMS4zOTIgMjMzLjY1NCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTYuMzc0LDExNy4wNzJMMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0NS4xNzQsMTMyLjE5MkwzNzUuMDA1LDEzMi4xOTJMMzc1LjAwNSwxMDEuOTUyTDI0NS4xNzQsMTAxLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTAuMDkiIHk9IjExNy4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzEwLjA5LDE2OS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjIxIDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDEzOS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjk0Ljk3IDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDE2OS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjA5IiB5PSIxNTQuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzI1LjIxLDE1NC44NzIgMzM2LjczLDE1MC41NTIgMzM2LjczLDE1OS4xOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4MC43NjUsMTE3LjA3MiBRIDM4Ni41MjUsMTE3LjA3MiAzODYuNTI1LDEzMi4wNzIgTCAzODYuNTI1LDEzOS44NzIgUSAzODYuNTI1LDE1NC44NzIgMzcxLjUyNSwxNTQuODcyIEwgMzQ1Ljk3LDE1NC44NzIgTCAzMzAuOTcsMTU0Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQ1LjE3NCwxMTcuMDcyIDIzMy42NTQsMTIxLjM5MiAyMzMuNjU0LDExMi43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC45NywxNTQuODcyIEwgMjYwLjE3NCwxNTQuODcyIFEgMjQ1LjE3NCwxNTQuODcyIDIzNi41MzQsMTU0Ljg3MiBRIDIyNy44OTQsMTU0Ljg3MiAyMjcuODk0LDEzOS44NzIgTCAyMjcuODk0LDEzMi4wNzIgUSAyMjcuODk0LDExNy4wNzIgMjMzLjY1NCwxMTcuMDcyIEwgMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4My42NDUsMTE3LjA3MiBRIDM5Mi4yODUsMTE3LjA3MiAzOTIuMjg1LDEwMi4wNzIgTCAzOTIuMjg1LDcxLjU5MiBRIDM5Mi4yODUsNTYuNTkyIDQwNy4yODUsNTYuNTkyIEwgNDEzLjI4NSw1Ni41OTIgTCA0MjguMjg1LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

\
Used by:   [expr](./expr.md)\
References:   [expr](./expr.md)   [ordering-term](./ordering-term.md)\
See also:   [lang_aggfunc.html](../lang_aggfunc.md)   [lang_altertable.html](../lang_altertable.md)   [lang_attach.html](../lang_attach.md)   [lang_createindex.html](../lang_createindex.md)   [lang_createtable.html](../lang_createtable.md)   [lang_createtrigger.html](../lang_createtrigger.md)   [lang_createview.html](../lang_createview.md)   [lang_delete.html](../lang_delete.md)   [lang_expr.html](../lang_expr.md)   [lang_insert.html](../lang_insert.md)   [lang_returning.html](../lang_returning.md)   [lang_select.html](../lang_select.md)   [lang_update.html](../lang_update.md)   [lang_upsert.html](../lang_upsert.md)   [lang_with.html](../lang_with.md)   [partialindex.html](../partialindex.md)


---

# SQLite Syntax: indexed-column

*Sección: Guides | Origen: https://www.sqlite.org/syntax/indexed-column.html*

# indexed-column

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2OTYuMzYgMTAyLjYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTYwLjA2MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE3NS4xODEgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTYwLjA2MSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTMuMDMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQ2LjcwMSw0Ny41MiAyMzUuMTgxLDUxLjg0IDIzNS4xODEsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc1LjE4MSwxNy4yOCBMIDIwNS4xODEsMTcuMjggUSAyMjAuMTgxLDE3LjI4IDIyMC4xODEsMzIuMjggTCAyMjAuMTgxLDMyLjUyIFEgMjIwLjE4MSw0Ny41MiAyMzAuNTYxLDQ3LjUyIEwgMjQwLjk0MSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjEuODIxLDYyLjY0TDMyNS45Myw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAzNDEuMDUgNDcuNTJMMzQxLjA1LDQ3LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDMyNS45MyAzMi40TDI2MS44MjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNzAxIDQ3LjUyTDI0Ni43MDEsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjgyMSA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTMuODc1IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNPTExBVEU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU4LjMzLDQ3LjUyIDM0Ni44MSw1MS44NCAzNDYuODEsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQxLjA1LDQ3LjUyTDM1Mi41Nyw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzMuNDUsNjIuNjRMNDc4LjgsNjIuNjRBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjkyIDQ3LjUyTDQ5My45Miw0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCA0NzguOCAzMi40TDM3My40NSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDM1OC4zMyA0Ny41MkwzNTguMzMsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzczLjQ1IDYyLjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQyNi4xMjUiIHk9IjQ3LjUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sbGF0aW9uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTExLjIsNDcuNTIgNDk5LjY4LDUxLjg0IDQ5OS42OCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTIsNDcuNTJMNTA1LjQ0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1NjcuNzIsODUuMzIgNTU2LjIsODkuNjQgNTU2LjIsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxMS4yLDQ3LjUyIEwgNTE4LjcsNDcuNTIgUSA1MjYuMiw0Ny41MiA1MjYuMiwzMi41MiBMIDUyNi4yLDMyLjI4IFEgNTI2LjIsMTcuMjggNTMzLjcsMTcuMjggUSA1NDEuMiwxNy4yOCA1NDEuMiwzMi4yOCBMIDU0MS4yLDcwLjMyIFEgNTQxLjIsODUuMzIgNTUxLjU4LDg1LjMyIEwgNTYxLjk2LDg1LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi44NCwxMDAuNDRMNjEzLjA4LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCA2MjguMiA4NS4zMkw2MjguMiw4NS4zMkExNS4xMiAxNS4xMiAwIDAgMCA2MTMuMDggNzAuMkw1ODIuODQsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NjcuNzIgODUuMzJMNTY3LjcyLDg1LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi44NCAxMDAuNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk3Ljk2IiB5PSI4NS4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjQ1LjQ4LDg1LjMyIDYzMy45Niw4OS42NCA2MzMuOTYsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyOC4yLDg1LjMyTDYzOS43Miw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjg3LDE3LjI4IDY3NS40OCwyMS42IDY3NS40OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQ4LDg1LjMyIEwgNjUyLjk4LDg1LjMyIFEgNjYwLjQ4LDg1LjMyIDY2MC40OCw3MC4zMiBMIDY2MC40OCwzMi4yOCBRIDY2MC40OCwxNy4yOCA2NzAuODYsMTcuMjggTCA2ODEuMjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2OTAuNiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MC44OCw3MC4yTDEwMC4wNyw3MC4yTDEwMC4wNywzOS45Nkw1MC44OCwzOS45NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NS40NzUyIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTc1LjE4MSw1NS4wOCAxNjMuNjYxLDU5LjQgMTYzLjY2MSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwLjA3LDU1LjA4TDE2OS40MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTc1LjE4MSw1NS4wOCBMIDE4Mi42ODEsNTUuMDggUSAxOTAuMTgxLDU1LjA4IDE5MC4xODEsNDAuMDggTCAxOTAuMTgxLDMyLjI4IFEgMTkwLjE4MSwxNy4yOCAxOTcuNjgxLDE3LjI4IEwgMjA1LjE4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzU4LjMzLDE3LjI4IDM0Ni44MSwyMS42IDM0Ni44MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc1LjE4MSwxNy4yOEwzNTIuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU5Ny45NiwxNy4yOCA1ODYuNDQsMjEuNiA1ODYuNDQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1OC4zMywxNy4yOEw1OTIuMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01OTcuOTYsMTcuMjhMNjc1LjQ4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi44NCw2Mi42NEw1OTkuNDg2LDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDYxNC42MDYgNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgNTk5LjQ4NiAzMi40TDU4Mi44NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny43MiA0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCA1ODIuODQgNjIuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTkxLjE2MyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjQ1LjQ4LDQ3LjUyIDYzMy45Niw1MS44NCA2MzMuOTYsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE0LjYwNiw0Ny41Mkw2MzkuNzIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ1LjQ4LDQ3LjUyIEwgNjUyLjk4LDQ3LjUyIFEgNjYwLjQ4LDQ3LjUyIDY2MC40OCw0MC4wMiBMIDY2MC40OCwzMi41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjcyLDQ3LjUyIDU1Ni4yLDUxLjg0IDU1Ni4yLDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0MS4yLDMyLjQgTCA1NDEuMiwzOS45NiBRIDU0MS4yLDQ3LjUyIDU1MS41OCw0Ny41MiBMIDU2MS45Niw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

\
Used by:   [create-index-stmt](./create-index-stmt.md)   [table-constraint](./table-constraint.md)   [upsert-clause](./upsert-clause.md)\
References:   [expr](./expr.md)\
See also:   [lang_createindex.html](../lang_createindex.md)   [lang_createtable.html](../lang_createtable.md)   [lang_createtrigger.html](../lang_createtrigger.md)   [lang_insert.html](../lang_insert.md)   [lang_upsert.html](../lang_upsert.md)   [partialindex.html](../partialindex.md)


---

# SQLite Syntax: insert-stmt

*Sección: Guides | Origen: https://www.sqlite.org/syntax/insert-stmt.html*

# insert-stmt

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MDEuMDY2IDkyMi4xMDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxNy4yOCAzMy44NCwyMS42IDMzLjg0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDM5LjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzIuNEw5MS4yOTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMDYuNDE2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDkxLjI5NiAyLjE2TDYwLjQ4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NS44ODgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ni41MzYsNjIuNjRMMjUyLjMwMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNDIyIDQ3LjUyTDI2Ny40MjIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjMwMiAzMi40TDE2Ni41MzYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuNDE2IDQ3LjUyTDE1MS40MTYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY2LjUzNiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuNDE5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMDkuNDE5LDE3LjI4IDE5Ny44OTksMjEuNiAxOTcuODk5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDYuNDE2LDE3LjI4TDIwMy42NTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1Ny40MjIsMTcuMjggMzQ1LjkwMiwyMS42IDM0NS45MDIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwOS40MTksMTcuMjhMMzUxLjY2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTcuNDIyLDMyLjRMNTgzLjkwNiwzMi40TDU4My45MDYsMi4xNkwzNTcuNDIyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcwLjY2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTEuNDE2LDQ3LjUyIDEzOS44OTYsNTEuODQgMTM5Ljg5Niw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDYuNDE2LDE3LjI4IEwgMTEzLjkxNiwxNy4yOCBRIDEyMS40MTYsMTcuMjggMTIxLjQxNiwzMi4yOCBMIDEyMS40MTYsMzIuNTIgUSAxMjEuNDE2LDQ3LjUyIDEzMy41MzYsNDcuNTIgTCAxNDUuNjU2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDYyLDQ3LjUyIDI3OC45NDIsNTEuODQgMjc4Ljk0Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDIyLDQ3LjUyTDI4NC43MDIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjQ2Miw0Ny41MiBMIDI5Ny45NjIsNDcuNTIgUSAzMDUuNDYyLDQ3LjUyIDMwNS40NjIsMzIuNTIgTCAzMDUuNDYyLDMyLjI4IFEgMzA1LjQ2MiwxNy4yOCAzMjAuNDYyLDE3LjI4IEwgMzMwLjkwMiwxNy4yOCBMIDM0NS45MDIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcwLjY2NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4NS43ODQgNTUuMDhMNDg1Ljc4NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzAuNjY0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS41NDQgNTUuMDhMNDU1LjU0NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzAuNjY0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcwLjY2NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODUuNzg0LDU1LjA4IDQ5Ny4zMDQsNTAuNzYgNDk3LjMwNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODMuOTA2LDE3LjI4IEwgNTkxLjQwNiwxNy4yOCBRIDU5OC45MDYsMTcuMjggNTk4LjkwNiwzMi4yOCBMIDU5OC45MDYsNDAuMDggUSA1OTguOTA2LDU1LjA4IDU4My45MDYsNTUuMDggTCA1MDYuNTQ0LDU1LjA4IEwgNDkxLjU0NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTUuNTQ0LDU1LjA4IEwgMzQ5LjM4Miw1NS4wOCBRIDMzNC4zODIsNTUuMDggMzM0LjM4Miw0MC4wOCBMIDMzNC4zODIsMzIuMjggUSAzMzQuMzgyLDE3LjI4IDM0MC4xNDIsMTcuMjggTCAzNDUuOTAyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTQuODMzLDgzLjgwOCAzMDYuMzUzLDc5LjQ4OCAzMDYuMzUzLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTgzLjkwNiwxNy4yOCBMIDU5MS40MDYsMTcuMjggUSA1OTguOTA2LDE3LjI4IDU5OC45MDYsMzIuMjggTCA1OTguOTA2LDY4LjgwOCBRIDU5OC45MDYsODMuODA4IDU4My45MDYsODMuODA4IEwgMzE1LjU5Myw4My44MDggTCAzMDAuNTkzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQuMzYsNTMuMjggMjAuMDQsNDEuNzYgMjguNjgsNDEuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMzIuNTIgTCAyNC4zNiw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxNDUuOEwxMjQuNTg5LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDEzOS43MDkgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNC41ODkgMTE1LjU2TDYwLjQ4LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0NS4zNiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iOTIuNTM0NCIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UkVQTEFDRTwvdGV4dD4KPHBhdGggZD0iTTYwLjQ4LDE4My42TDEwOS4zODIsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTI0LjUwMiAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5LjM4MiAxNTMuMzZMNjAuNDgsMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4NC45MzEyIiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTlNFUlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY2LjAyMiwxOTguNzIgMTU0LjUwMiwyMDMuMDQgMTU0LjUwMiwxOTQuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI0LjUwMiwxNjguNDggTCAxMzIuMDAyLDE2OC40OCBRIDEzOS41MDIsMTY4LjQ4IDEzOS41MDIsMTgzLjQ4IEwgMTM5LjUwMiwxODMuNzIgUSAxMzkuNTAyLDE5OC43MiAxNDkuODgyLDE5OC43MiBMIDE2MC4yNjIsMTk4LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4MS4xNDIsMjEzLjg0TDE4Ny45OTcsMjEzLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDIwMy4xMTcgMTk4LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDE4Ny45OTcgMTgzLjZMMTgxLjE0MiwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAxNjYuMDIyIDE5OC43MkExNS4xMiAxNS4xMiAwIDAgMCAxODEuMTQyIDIxMy44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODQuNTciIHk9IjE5OC43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NC42MzcsMzQ5LjkyIDIzMy4xMTcsMzU0LjI0IDIzMy4xMTcsMzQ1LjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwMy4xMTcsMTk4LjcyIEwgMjEwLjYxNywxOTguNzIgUSAyMTguMTE3LDE5OC43MiAyMTguMTE3LDIxMy43MiBMIDIxOC4xMTcsMzM0LjkyIFEgMjE4LjExNywzNDkuOTIgMjI4LjQ5NywzNDkuOTIgTCAyMzguODc3LDM0OS45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTkuNzU3LDM2NS4wNEwzMzcuMzQ0LDM2NS4wNEExNS4xMiAxNS4xMiAwIDAgMCAzNTIuNDY0IDM0OS45MkExNS4xMiAxNS4xMiAwIDAgMCAzMzcuMzQ0IDMzNC44TDI1OS43NTcsMzM0LjhBMTUuMTIgMTUuMTIgMCAwIDAgMjQ0LjYzNyAzNDkuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjU5Ljc1NyAzNjUuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjk4LjU1IiB5PSIzNDkuOTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST0xMQkFDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjkuNzQ0LDM0OS45MiAzNTguMjI0LDM1NC4yNCAzNTguMjI0LDM0NS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTIuNDY0LDM0OS45MkwzNjMuOTg0LDM0OS45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDExLjI2NCwxMzAuNjggMzk5Ljc0NCwxMzUgMzk5Ljc0NCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2OS43NDQsMzQ5LjkyIEwgMzc3LjI0NCwzNDkuOTIgUSAzODQuNzQ0LDM0OS45MiAzODQuNzQ0LDMzNC45MiBMIDM4NC43NDQsMTQ1LjY4IFEgMzg0Ljc0NCwxMzAuNjggMzk1LjEyNCwxMzAuNjggTCA0MDUuNTA0LDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjYuMzg0LDE0NS44TDQ1My4xNjgsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY4LjI4OCAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDUzLjE2OCAxMTUuNTZMNDI2LjM4NCwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDExLjI2NCAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDI2LjM4NCAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MzkuNzc2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTlRPPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE2OC40OCAzMy44NCwxNzIuOCAzMy44NCwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDUzLjI4IEwgMjQuMzYsMTUzLjQ4IFEgMjQuMzYsMTY4LjQ4IDMxLjk4LDE2OC40OCBMIDM5LjYsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxMzAuNjggMzMuODQsMTM1IDMzLjg0LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTE1LjU2IEwgMjQuMzYsMTIzLjEyIFEgMjQuMzYsMTMwLjY4IDMxLjk4LDEzMC42OCBMIDM5LjYsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5NC44MzMsODMuODA4IEwgMzkuMzYsODMuODA4IFEgMjQuMzYsODMuODA4IDI0LjM2LDkxLjMwOCBMIDI0LjM2LDk4LjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzkuNzA5LDEzMC42OEwzOTkuNzQ0LDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzY5Ljc0NCwxNjguNDggMzU4LjIyNCwxNzIuOCAzNTguMjI0LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI0LjUwMiwxNjguNDhMMzYzLjk4NCwxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY5Ljc0NCwxNjguNDggTCAzNzcuMjQ0LDE2OC40OCBRIDM4NC43NDQsMTY4LjQ4IDM4NC43NDQsMTYwLjk4IEwgMzg0Ljc0NCwxNTMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU5Ljc1NywyMTMuODRMMzAxLjYzMiwyMTMuODRBMTUuMTIgMTUuMTIgMCAwIDAgMzE2Ljc1MiAxOTguNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzAxLjYzMiAxODMuNkwyNTkuNzU3LDE4My42QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC42MzcgMTk4LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI1OS43NTcgMjEzLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI4MC42OTQiIHk9IjE5OC43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFCT1JUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NC42MzcsMTk4LjcyIDIzMy4xMTcsMjAzLjA0IDIzMy4xMTcsMTk0LjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwMy4xMTcsMTk4LjcyTDIzOC44NzcsMTk4LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNjkuNzQ0LDE5OC43MiAzNTguMjI0LDIwMy4wNCAzNTguMjI0LDE5NC40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTYuNzUyLDE5OC43MkwzNjMuOTg0LDE5OC43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjkuNzQ0LDE5OC43MiBMIDM3Ny4yNDQsMTk4LjcyIFEgMzg0Ljc0NCwxOTguNzIgMzg0Ljc0NCwxOTEuMjIgTCAzODQuNzQ0LDE4My43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTkuNzU3LDI1MS42NEwyODEuNzAyLDI1MS42NEExNS4xMiAxNS4xMiAwIDAgMCAyOTYuODIyIDIzNi41MkExNS4xMiAxNS4xMiAwIDAgMCAyODEuNzAyIDIyMS40TDI1OS43NTcsMjIxLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ0LjYzNyAyMzYuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjU5Ljc1NyAyNTEuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjcwLjczIiB5PSIyMzYuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GQUlMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NC42MzcsMjM2LjUyIDIzMy4xMTcsMjQwLjg0IDIzMy4xMTcsMjMyLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxOC4xMTcsMjIxLjQgTCAyMTguMTE3LDIyOC45NiBRIDIxOC4xMTcsMjM2LjUyIDIyOC40OTcsMjM2LjUyIEwgMjM4Ljg3NywyMzYuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM2OS43NDQsMjM2LjUyIDM1OC4yMjQsMjQwLjg0IDM1OC4yMjQsMjMyLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Ni44MjIsMjM2LjUyTDM2My45ODQsMjM2LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2OS43NDQsMjM2LjUyIEwgMzc3LjI0NCwyMzYuNTIgUSAzODQuNzQ0LDIzNi41MiAzODQuNzQ0LDIyOS4wMiBMIDM4NC43NDQsMjIxLjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1OS43NTcsMjg5LjQ0TDMxMS44ODUsMjg5LjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDMyNy4wMDUgMjc0LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDMxMS44ODUgMjU5LjJMMjU5Ljc1NywyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuNjM3IDI3NC4zMkExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNzU3IDI4OS40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODUuODIxIiB5PSIyNzQuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JR05PUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQ0LjYzNywyNzQuMzIgMjMzLjExNywyNzguNjQgMjMzLjExNywyNzAiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxOC4xMTcsMjU5LjIgTCAyMTguMTE3LDI2Ni43NiBRIDIxOC4xMTcsMjc0LjMyIDIyOC40OTcsMjc0LjMyIEwgMjM4Ljg3NywyNzQuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM2OS43NDQsMjc0LjMyIDM1OC4yMjQsMjc4LjY0IDM1OC4yMjQsMjcwIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMjcuMDA1LDI3NC4zMkwzNjMuOTg0LDI3NC4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjkuNzQ0LDI3NC4zMiBMIDM3Ny4yNDQsMjc0LjMyIFEgMzg0Ljc0NCwyNzQuMzIgMzg0Ljc0NCwyNjYuODIgTCAzODQuNzQ0LDI1OS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTkuNzU3LDMyNy4yNEwzMjMuODY2LDMyNy4yNEExNS4xMiAxNS4xMiAwIDAgMCAzMzguOTg2IDMxMi4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODY2IDI5N0wyNTkuNzU3LDI5N0ExNS4xMiAxNS4xMiAwIDAgMCAyNDQuNjM3IDMxMi4xMkExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNzU3IDMyNy4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTEuODExIiB5PSIzMTIuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRVBMQUNFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NC42MzcsMzEyLjEyIDIzMy4xMTcsMzE2LjQ0IDIzMy4xMTcsMzA3LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxOC4xMTcsMjk3IEwgMjE4LjExNywzMDQuNTYgUSAyMTguMTE3LDMxMi4xMiAyMjguNDk3LDMxMi4xMiBMIDIzOC44NzcsMzEyLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNjkuNzQ0LDMxMi4xMiAzNTguMjI0LDMxNi40NCAzNTguMjI0LDMwNy44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguOTg2LDMxMi4xMkwzNjMuOTg0LDMxMi4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjkuNzQ0LDMxMi4xMiBMIDM3Ny4yNDQsMzEyLjEyIFEgMzg0Ljc0NCwzMTIuMTIgMzg0Ljc0NCwzMDQuNjIgTCAzODQuNzQ0LDI5Ny4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw0NTUuNzZMMTU2Ljg0NSw0NTUuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjk2NSA0NDAuNjRBMTUuMTIgMTUuMTIgMCAwIDAgMTU2Ljg0NSA0MjUuNTJMNjAuNDgsNDI1LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDQ0MC42NEExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCA0NTUuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA4LjY2MiIgeT0iNDQwLjY0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk1LjAwNSw0NDAuNjQgMTgzLjQ4NSw0NDQuOTYgMTgzLjQ4NSw0MzYuMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MS45NjUsNDQwLjY0TDE4OS4yNDUsNDQwLjY0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMC4xMjUsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4yNDUgNDQwLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgNDI1LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDE5NS4wMDUgNDQwLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgNDU1Ljc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMC4xMjUiIHk9IjQ0MC42NCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS4yNDUsNDQwLjY0IDI0OS43MjUsNDQ0Ljk2IDI0OS43MjUsNDM2LjMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMjQ1LDQ0MC42NEwyNTUuNDg1LDQ0MC42NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDQ1NS43NkwzNTEuNTMzLDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNjUzIDQ0MC42NEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNTMzIDQyNS41MkwyNzYuMzY1LDQyNS41MkExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDQ0MC42NEExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMzY1IDQ1NS43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTMuOTQ5IiB5PSI0NDAuNjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQwMi42NTMsNDQwLjY0IDM5MS4xMzMsNDQ0Ljk2IDM5MS4xMzMsNDM2LjMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDQ0MC42NEwzOTYuODkzLDQ0MC42NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTcuNzczLDQ1NS43Nkw0MjEuNzQ3LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0MzYuODY3IDQ0MC42NEExNS4xMiAxNS4xMiAwIDAgMCA0MjEuNzQ3IDQyNS41Mkw0MTcuNzczLDQyNS41MkExNS4xMiAxNS4xMiAwIDAgMCA0MDIuNjUzIDQ0MC42NEExNS4xMiAxNS4xMiAwIDAgMCA0MTcuNzczIDQ1NS43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTkuNzYiIHk9IjQ0MC42NCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1OS45MDcsNDQwLjY0IDQ0OC4zODcsNDQ0Ljk2IDQ0OC4zODcsNDM2LjMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzYuODY3LDQ0MC42NEw0NTQuMTQ3LDQ0MC42NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzUuMDI3LDQ1NS43Nkw0OTUuNzA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA1MTAuODI2IDQ0MC42NEExNS4xMiAxNS4xMiAwIDAgMCA0OTUuNzA2IDQyNS41Mkw0NzUuMDI3LDQyNS41MkExNS4xMiAxNS4xMiAwIDAgMCA0NTkuOTA3IDQ0MC42NEExNS4xMiAxNS4xMiAwIDAgMCA0NzUuMDI3IDQ1NS43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODUuMzY2IiB5PSI0NDAuNjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5hbGlhczwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODMuMjg4LDIzOC42OCA0NzguOTY4LDIyNy4xNiA0ODcuNjA4LDIyNy4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY4LjI4OCwxMzAuNjggTCA0NzUuNzg4LDEzMC42OCBRIDQ4My4yODgsMTMwLjY4IDQ4My4yODgsMTQ1LjY4IEwgNDgzLjI4OCwyMTcuOTIgTCA0ODMuMjg4LDIzMi45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTcxLjk2NSwzOTUuMjggMTgzLjQ4NSwzOTAuOTYgMTgzLjQ4NSwzOTkuNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDgzLjI4OCwyMzguNjggTCA0ODMuMjg4LDM4MC4yOCBRIDQ4My4yODgsMzk1LjI4IDQ2OC4yODgsMzk1LjI4IEwgMTkyLjcyNSwzOTUuMjggTCAxNzcuNzI1LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNDQwLjY0IDMzLjg0LDQ0NC45NiAzMy44NCw0MzYuMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MS45NjUsMzk1LjI4IEwgMzUuNzYsMzk1LjI4IFEgMjAuNzYsMzk1LjI4IDIwLjc2LDQxMC4yOCBMIDIwLjc2LDQyNS42NCBRIDIwLjc2LDQ0MC42NCAzMC4xOCw0NDAuNjQgTCAzOS42LDQ0MC42NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjM0LjcyNSw0MjMuNzIgMjMwLjQwNSw0MTIuMiAyMzkuMDQ1LDQxMi4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjEuMjQ1LDM5NS4yOCBMIDI0Ny45ODUsMzk1LjI4IFEgMjM0LjcyNSwzOTUuMjggMjM0LjcyNSw0MDYuNjIgTCAyMzQuNzI1LDQxNy45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzQuNzI1LDQyMy43MiBMIDIzNC43MjUsNDMyLjE4IFEgMjM0LjcyNSw0NDAuNjQgMjQyLjIyNSw0NDAuNjQgTCAyNDkuNzI1LDQ0MC42NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw1NDYuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNzUuNiA1MzEuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNTE2LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDUzMS4zNkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCA1NDYuNDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjAuNDgiIHk9IjUzMS4zNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS42LDUzMS4zNiAxMDAuMDgsNTM1LjY4IDEwMC4wOCw1MjcuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc1LjYsNTMxLjM2TDEwNS44NCw1MzEuMzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI2LjcyLDU0Ni40OEwyMjAuNzgxLDU0Ni40OEExNS4xMiAxNS4xMiAwIDAgMCAyMzUuOTAxIDUzMS4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMjAuNzgxIDUxNi4yNEwxMjYuNzIsNTE2LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDExMS42IDUzMS4zNkExNS4xMiAxNS4xMiAwIDAgMCAxMjYuNzIgNTQ2LjQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3My43NSIgeT0iNTMxLjM2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjcxLjkwMSw1MzEuMzYgMjYwLjM4MSw1MzUuNjggMjYwLjM4MSw1MjcuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIzNS45MDEsNTMxLjM2TDI2Ni4xNDEsNTMxLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4Ny4wMjEsNTQ2LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDMwMi4xNDEgNTMxLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny4wMjEgNTE2LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS45MDEgNTMxLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny4wMjEgNTQ2LjQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI4Ny4wMjEiIHk9IjUzMS4zNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cGF0aCBkPSJNMTczLjc1LDU4MC41QTE1LjEyIDE1LjEyIDAgMCAwIDE4OC44NyA1NjUuMzhBMTUuMTIgMTUuMTIgMCAwIDAgMTczLjc1IDU1MC4yNkExNS4xMiAxNS4xMiAwIDAgMCAxNTguNjMgNTY1LjM4QTE1LjEyIDE1LjEyIDAgMCAwIDE3My43NSA1ODAuNVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNzMuNzUiIHk9IjU2NS4zOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OC44Nyw1NjUuMzggMjAwLjM5LDU2MS4wNiAyMDAuMzksNTY5LjciIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIzNS45MDEsNTMxLjM2IEwgMjQzLjQwMSw1MzEuMzYgUSAyNTAuOTAxLDUzMS4zNiAyNTAuOTAxLDU0Ni4zNiBMIDI1MC45MDEsNTUwLjM4IFEgMjUwLjkwMSw1NjUuMzggMjM1LjkwMSw1NjUuMzggTCAyMDkuNjMsNTY1LjM4IEwgMTk0LjYzLDU2NS4zOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTguNjMsNTY1LjM4IEwgMTAwLjA4LDU2NS4zOCBRIDg1LjA4LDU2NS4zOCA4NS4wOCw1NTAuMzggTCA4NS4wOCw1NDYuMzYgUSA4NS4wOCw1MzEuMzYgOTIuNTgsNTMxLjM2IEwgMTAwLjA4LDUzMS4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTczLjc1LDU5NS42MiAxODUuMjcsNTkxLjMgMTg1LjI3LDU5OS45NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAyLjE0MSw1MzEuMzYgTCAzMDkuNjQxLDUzMS4zNiBRIDMxNy4xNDEsNTMxLjM2IDMxNy4xNDEsNTQ2LjM2IEwgMzE3LjE0MSw1ODAuNjIgUSAzMTcuMTQxLDU5NS42MiAzMDIuMTQxLDU5NS42MiBMIDE5NC41MSw1OTUuNjIgTCAxNzkuNTEsNTk1LjYyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE3My43NSw1OTUuNjIgTCAzOS4zNiw1OTUuNjIgUSAyNC4zNiw1OTUuNjIgMjQuMzYsNjAzLjEyIEwgMjQuMzYsNjEwLjYyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MzYuODY3LDQ4NiA0NDguMzg3LDQ4MS42OCA0NDguMzg3LDQ5MC4zMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEwLjgyNiw0NDAuNjQgTCA1MTguMzI2LDQ0MC42NCBRIDUyNS44MjYsNDQwLjY0IDUyNS44MjYsNDU1LjY0IEwgNTI1LjgyNiw0NzEgUSA1MjUuODI2LDQ4NiA1MTAuODI2LDQ4NiBMIDQ1Ny42MjcsNDg2IEwgNDQyLjYyNyw0ODYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDUzMS4zNiAzMy44NCw1MzUuNjggMzMuODQsNTI3LjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzYuODY3LDQ4NiBMIDM5LjM2LDQ4NiBRIDI0LjM2LDQ4NiAyNC4zNiw1MDEgTCAyNC4zNiw1MTYuMzYgUSAyNC4zNiw1MzEuMzYgMzEuOTgsNTMxLjM2IEwgMzkuNiw1MzEuMzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM4MS42NTMsNDY5LjA4IDM3Ny4zMzMsNDU3LjU2IDM4NS45NzMsNDU3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDQ0MC42NCBMIDM3NC4xNTMsNDQwLjY0IFEgMzgxLjY1Myw0NDAuNjQgMzgxLjY1Myw0NTEuOTggTCAzODEuNjUzLDQ2My4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODEuNjUzLDQ2OS4wOCBMIDM4MS42NTMsNDc3LjU0IFEgMzgxLjY1Myw0ODYgMzc0LjE1Myw0ODYgTCAzNjYuNjUzLDQ4NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw2NzEuMjJMMTEyLjgzOCw2NzEuMjJBMTUuMTIgMTUuMTIgMCAwIDAgMTI3Ljk1OCA2NTYuMUExNS4xMiAxNS4xMiAwIDAgMCAxMTIuODM4IDY0MC45OEw2MC40OCw2NDAuOThBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNjU2LjFBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNjcxLjIyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg2LjY1OTIiIHk9IjY1Ni4xIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VkFMVUVTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2My45NTgsNjU2LjEgMTUyLjQzOCw2NjAuNDIgMTUyLjQzOCw2NTEuNzgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy45NTgsNjU2LjFMMTU4LjE5OCw2NTYuMSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzkuMDc4LDY3MS4yMkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuMTk4IDY1Ni4xQTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4wNzggNjQwLjk4QTE1LjEyIDE1LjEyIDAgMCAwIDE2My45NTggNjU2LjFBMTUuMTIgMTUuMTIgMCAwIDAgMTc5LjA3OCA2NzEuMjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTc5LjA3OCIgeT0iNjU2LjEiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzAuMTk4LDY1Ni4xIDIxOC42NzgsNjYwLjQyIDIxOC42NzgsNjUxLjc4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTQuMTk4LDY1Ni4xTDIyNC40MzgsNjU2LjEiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMwLjE5OCw2NzEuMjJMMjc5LjM4OSw2NzEuMjJMMjc5LjM4OSw2NDAuOThMMjMwLjE5OCw2NDAuOThaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU0Ljc5NCIgeT0iNjU2LjEiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxNS4zODksNjU2LjEgMzAzLjg2OSw2NjAuNDIgMzAzLjg2OSw2NTEuNzgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3OS4zODksNjU2LjFMMzA5LjYyOSw2NTYuMSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzAuNTA5LDY3MS4yMkExNS4xMiAxNS4xMiAwIDAgMCAzNDUuNjI5IDY1Ni4xQTE1LjEyIDE1LjEyIDAgMCAwIDMzMC41MDkgNjQwLjk4QTE1LjEyIDE1LjEyIDAgMCAwIDMxNS4zODkgNjU2LjFBMTUuMTIgMTUuMTIgMCAwIDAgMzMwLjUwOSA2NzEuMjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMwLjUwOSIgeT0iNjU2LjEiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw2NTYuMSAzMy44NCw2NjAuNDIgMzMuODQsNjUxLjc4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1MTYuMjQgTCAyNC4zNiw2NDEuMSBRIDI0LjM2LDY1Ni4xIDMxLjk4LDY1Ni4xIEwgMzkuNiw2NTYuMSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTQuNzk0LDcwNS4yNEExNS4xMiAxNS4xMiAwIDAgMCAyNjkuOTE0IDY5MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAyNTQuNzk0IDY3NUExNS4xMiAxNS4xMiAwIDAgMCAyMzkuNjc0IDY5MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAyNTQuNzk0IDcwNS4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTQuNzk0IiB5PSI2OTAuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjkuOTE0LDY5MC4xMiAyODEuNDM0LDY4NS44IDI4MS40MzQsNjk0LjQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzkuMzg5LDY1Ni4xIEwgMjg2Ljg4OSw2NTYuMSBRIDI5NC4zODksNjU2LjEgMjk0LjM4OSw2NzEuMSBMIDI5NC4zODksNjc1LjEyIFEgMjk0LjM4OSw2OTAuMTIgMjg1LjAzMSw2OTAuMTIgTCAyNzUuNjc0LDY5MC4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzkuNjc0LDY5MC4xMiBMIDIxOC42NzgsNjkwLjEyIFEgMjAzLjY3OCw2OTAuMTIgMjAzLjY3OCw2NzUuMTIgTCAyMDMuNjc4LDY3MS4xIFEgMjAzLjY3OCw2NTYuMSAyMTEuMTc4LDY1Ni4xIEwgMjE4LjY3OCw2NTYuMSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTQuNzk0LDc0My4wNEExNS4xMiAxNS4xMiAwIDAgMCAyNjkuOTE0IDcyNy45MkExNS4xMiAxNS4xMiAwIDAgMCAyNTQuNzk0IDcxMi44QTE1LjEyIDE1LjEyIDAgMCAwIDIzOS42NzQgNzI3LjkyQTE1LjEyIDE1LjEyIDAgMCAwIDI1NC43OTQgNzQzLjA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1NC43OTQiIHk9IjcyNy45MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2OS45MTQsNzI3LjkyIDI4MS40MzQsNzIzLjYgMjgxLjQzNCw3MzIuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0NS42MjksNjU2LjEgTCAzNTMuMTI5LDY1Ni4xIFEgMzYwLjYyOSw2NTYuMSAzNjAuNjI5LDY3MS4xIEwgMzYwLjYyOSw3MTIuOTIgUSAzNjAuNjI5LDcyNy45MiAzNDUuNjI5LDcyNy45MiBMIDI5MC42NzQsNzI3LjkyIEwgMjc1LjY3NCw3MjcuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjM5LjY3NCw3MjcuOTIgTCAxNTIuNDM4LDcyNy45MiBRIDEzNy40MzgsNzI3LjkyIDEzNy40MzgsNzEyLjkyIEwgMTM3LjQzOCw2NzEuMSBRIDEzNy40MzgsNjU2LjEgMTQ0LjkzOCw2NTYuMSBMIDE1Mi40MzgsNjU2LjEiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM4Ny4xNDksNjkzLjkgMzc1LjYyOSw2OTguMjIgMzc1LjYyOSw2ODkuNTgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0NS42MjksNjU2LjEgTCAzNTMuMTI5LDY1Ni4xIFEgMzYwLjYyOSw2NTYuMSAzNjAuNjI5LDY3MS4xIEwgMzYwLjYyOSw2NzguOSBRIDM2MC42MjksNjkzLjkgMzcxLjAwOSw2OTMuOSBMIDM4MS4zODksNjkzLjkiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg3LjE0OSw3MDkuMDJMNTEyLjE0MSw3MDkuMDJMNTEyLjE0MSw2NzguNzhMMzg3LjE0OSw2NzguNzhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQ5LjY0NSIgeT0iNjkzLjkiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj51cHNlcnQtY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUzNS4xODEsNjkzLjkgNTIzLjY2MSw2OTguMjIgNTIzLjY2MSw2ODkuNTgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxMi4xNDEsNjkzLjlMNTI5LjQyMSw2OTMuOSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzUuMTgxLDY5My45IEwgNTQyLjY4MSw2OTMuOSBRIDU1MC4xODEsNjkzLjkgNTUwLjE4MSw3MDEuNCBMIDU1MC4xODEsNzA4LjkiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUzNS4xODEsNjU2LjEgNTIzLjY2MSw2NjAuNDIgNTIzLjY2MSw2NTEuNzgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0NS42MjksNjU2LjFMNTI5LjQyMSw2NTYuMSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw3ODguNEwxNDkuNjE2LDc4OC40TDE0OS42MTYsNzU4LjE2TDQ1LjM2LDc1OC4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5Ny40ODgiIHk9Ijc3My4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUzNS4xODEsNzczLjI4IDUyMy42NjEsNzc3LjYgNTIzLjY2MSw3NjguOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0OS42MTYsNzczLjI4TDUyOS40MjEsNzczLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzNS4xODEsNzczLjI4IEwgNTQyLjY4MSw3NzMuMjggUSA1NTAuMTgxLDc3My4yOCA1NTAuMTgxLDc4MC43OCBMIDU1MC4xODEsNzg4LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw3NzMuMjggMzMuODQsNzc3LjYgMzMuODQsNzY4Ljk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw2NDAuOTggTCAyNC4zNiw3NTguMjggUSAyNC4zNiw3NzMuMjggMzEuOTgsNzczLjI4IEwgMzkuNiw3NzMuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg3LjE0OSw4MTguNjRMNTEyLjE0MSw4MTguNjRMNTEyLjE0MSw3ODguNEwzODcuMTQ5LDc4OC40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0OS42NDUiIHk9IjgwMy41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnVwc2VydC1jbGF1c2U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTM1LjE4MSw4MDMuNTIgNTIzLjY2MSw4MDcuODQgNTIzLjY2MSw3OTkuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEyLjE0MSw4MDMuNTJMNTI5LjQyMSw4MDMuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTM1LjE4MSw4MDMuNTIgTCA1NDIuNjgxLDgwMy41MiBRIDU1MC4xODEsODAzLjUyIDU1MC4xODEsODExLjAyIEwgNTUwLjE4MSw4MTguNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM4Ny4xNDksODAzLjUyIDM3NS42MjksODA3Ljg0IDM3NS42MjksNzk5LjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0NS42MjksNzczLjI4IEwgMzUzLjEyOSw3NzMuMjggUSAzNjAuNjI5LDc3My4yOCAzNjAuNjI5LDc4OC4yOCBMIDM2MC42MjksNzg4LjUyIFEgMzYwLjYyOSw4MDMuNTIgMzcxLjAwOSw4MDMuNTIgTCAzODEuMzg5LDgwMy41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw4NTYuNDRMMTI1Ljg1Niw4NTYuNDRBMTUuMTIgMTUuMTIgMCAwIDAgMTQwLjk3NiA4NDEuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTI1Ljg1NiA4MjYuMkw2MC40OCw4MjYuMkExNS4xMiAxNS4xMiAwIDAgMCA0NS4zNiA4NDEuMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggODU2LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjE2OCIgeT0iODQxLjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+REVGQVVMVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjQuMDE2LDg0MS4zMiAxNTIuNDk2LDg0NS42NCAxNTIuNDk2LDgzNyIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTQwLjk3Niw4NDEuMzJMMTU4LjI1Niw4NDEuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTc5LjEzNiw4NTYuNDRMMjMxLjQ5NCw4NTYuNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjYxNCA4NDEuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjQ5NCA4MjYuMkwxNzkuMTM2LDgyNi4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2NC4wMTYgODQxLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4xMzYgODU2LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIwNS4zMTUiIHk9Ijg0MS4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlZBTFVFUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MzUuMTgxLDg0MS4zMiA1MjMuNjYxLDg0NS42NCA1MjMuNjYxLDgzNyIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ2LjYxNCw4NDEuMzJMNTI5LjQyMSw4NDEuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDg0MS4zMiAzMy44NCw4NDUuNjQgMzMuODQsODM3IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw3NTguMTYgTCAyNC4zNiw4MjYuMzIgUSAyNC4zNiw4NDEuMzIgMzEuOTgsODQxLjMyIEwgMzkuNiw4NDEuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzYxLjIyOSw5MTkuOTQ0TDUxMi4xNDEsOTE5Ljk0NEw1MTIuMTQxLDg4OS43MDRMMzYxLjIyOSw4ODkuNzA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzNi42ODUiIHk9IjkwNC44MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZXR1cm5pbmctY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS43MDEsOTA0LjgyNCA1ODAuMTgxLDkwOS4xNDQgNTgwLjE4MSw5MDAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTIuMTQxLDkwNC44MjRMNTg1Ljk0MSw5MDQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNTk1LjMwMSIgY3k9IjkwNC44MjQiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNTM1LjE4MSw2NTYuMSBMIDU0Mi42ODEsNjU2LjEgUSA1NTAuMTgxLDY1Ni4xIDU1MC4xODEsNjcxLjEgTCA1NTAuMTgxLDg4OS44MjQgUSA1NTAuMTgxLDkwNC44MjQgNTU3LjY4MSw5MDQuODI0IEwgNTY1LjE4MSw5MDQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MzYuNjg1LDg3MS41NiA0NDguMjA1LDg2Ny4yNCA0NDguMjA1LDg3NS44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM1LjE4MSw4NDEuMzIgTCA1NDIuNjgxLDg0MS4zMiBRIDU1MC4xODEsODQxLjMyIDU1MC4xODEsODU2LjMyIEwgNTUwLjE4MSw4NTYuNTYgUSA1NTAuMTgxLDg3MS41NiA1MzUuMTgxLDg3MS41NiBMIDQ1Ny40NDUsODcxLjU2IEwgNDQyLjQ0NSw4NzEuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM2MS4yMjksOTA0LjgyNCAzNDkuNzA5LDkwOS4xNDQgMzQ5LjcwOSw5MDAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzYuNjg1LDg3MS41NiBMIDM0OS43MDksODcxLjU2IFEgMzM0LjcwOSw4NzEuNTYgMzM0LjcwOSw4ODYuNTYgTCAzMzQuNzA5LDg4OS44MjQgUSAzMzQuNzA5LDkwNC44MjQgMzQ1LjA4OSw5MDQuODI0IEwgMzU1LjQ2OSw5MDQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

\
Used by:   [create-trigger-stmt](./create-trigger-stmt.md)   [sql-stmt](./sql-stmt.md)\
References:   [common-table-expression](./common-table-expression.md)   [expr](./expr.md)   [returning-clause](./returning-clause.md)   [select-stmt](./select-stmt.md)   [upsert-clause](./upsert-clause.md)\
See also:   [lang_createtrigger.html](../lang_createtrigger.md)   [lang_insert.html](../lang_insert.md)


---

# SQLite Syntax: join-clause

*Sección: Guides | Origen: https://www.sqlite.org/syntax/join-clause.html*

# join-clause

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTMuMjgyIDg0LjI0IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyLjQsMzIuNEwxOTMuMzM0LDMyLjRMMTkzLjMzNCwyLjE2TDMyLjQsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTIuODY3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1OS4zMzQsNDcuNTIgMjQ3LjgxNCw1MS44NCAyNDcuODE0LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5My4zMzQsMTcuMjggTCAyMDAuODM0LDE3LjI4IFEgMjA4LjMzNCwxNy4yOCAyMDguMzM0LDMyLjI4IEwgMjA4LjMzNCwzMi41MiBRIDIwOC4zMzQsNDcuNTIgMjIzLjMzNCw0Ny41MiBMIDIzOC41NzQsNDcuNTIgTCAyNTMuNTc0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1OS4zMzQsNjIuNjRMMzgwLjQxLDYyLjY0TDM4MC40MSwzMi40TDI1OS4zMzQsMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTkuODcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDAzLjQ1LDQ3LjUyIDM5MS45Myw1MS44NCAzOTEuOTMsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgwLjQxLDQ3LjUyTDM5Ny42OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDMuNDUsNjIuNjRMNTY0LjM4NCw2Mi42NEw1NjQuMzg0LDMyLjRMNDAzLjQ1LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgzLjkxNyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1vci1zdWJxdWVyeTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1ODcuNDI0LDQ3LjUyIDU3NS45MDQsNTEuODQgNTc1LjkwNCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuMzg0LDQ3LjUyTDU4MS42NjQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTg3LjQyNCw2Mi42NEw3MjEuNDAyLDYyLjY0TDcyMS40MDIsMzIuNEw1ODcuNDI0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjU0LjQxMyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNvbnN0cmFpbnQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjkyMiwxNy4yOCA3NzIuNDAyLDIxLjYgNzcyLjQwMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzIxLjQwMiw0Ny41MiBMIDc0Mi40MDIsNDcuNTIgUSA3NTcuNDAyLDQ3LjUyIDc1Ny40MDIsMzIuNTIgTCA3NTcuNDAyLDMyLjI4IFEgNzU3LjQwMiwxNy4yOCA3NjcuNzgyLDE3LjI4IEwgNzc4LjE2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijc4Ny41MjIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNywxNy4yOCA0NzIuMzk3LDIxLjYgNDcyLjM5NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkzLjMzNCwxNy4yOEw0NzguMTU3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsMTcuMjhMNzc2LjAwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNyw3Ny43NiA0OTUuNDM3LDczLjQ0IDQ5NS40MzcsODIuMDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcyMS40MDIsNDcuNTIgTCA3MjguOTAyLDQ3LjUyIFEgNzM2LjQwMiw0Ny41MiA3MzYuNDAyLDYyLjUyIEwgNzM2LjQwMiw2Mi43NiBRIDczNi40MDIsNzcuNzYgNzIxLjQwMiw3Ny43NiBMIDUwNC42NzcsNzcuNzYgTCA0ODkuNjc3LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsNzcuNzYgTCAyNDcuODE0LDc3Ljc2IFEgMjMyLjgxNCw3Ny43NiAyMzIuODE0LDYyLjc2IEwgMjMyLjgxNCw2Mi41MiBRIDIzMi44MTQsNDcuNTIgMjQ2LjA3NCw0Ny41MiBMIDI1OS4zMzQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

\
Used by:   [select-core](./select-core.md)   [select-stmt](./select-stmt.md)   [table-or-subquery](./table-or-subquery.md)   [update-stmt](./update-stmt.md)   [update-stmt-limited](./update-stmt-limited.md)\
References:   [join-constraint](./join-constraint.md)   [join-operator](./join-operator.md)   [table-or-subquery](./table-or-subquery.md)\
See also:   [lang_aggfunc.html](../lang_aggfunc.md)   [lang_altertable.html](../lang_altertable.md)   [lang_attach.html](../lang_attach.md)   [lang_createindex.html](../lang_createindex.md)   [lang_createtable.html](../lang_createtable.md)   [lang_createtrigger.html](../lang_createtrigger.md)   [lang_createview.html](../lang_createview.md)   [lang_delete.html](../lang_delete.md)   [lang_expr.html](../lang_expr.md)   [lang_insert.html](../lang_insert.md)   [lang_returning.html](../lang_returning.md)   [lang_select.html](../lang_select.md)   [lang_update.html](../lang_update.md)   [lang_upsert.html](../lang_upsert.md)   [lang_with.html](../lang_with.md)   [partialindex.html](../partialindex.md)


---

# SQLite Syntax: join-constraint

*Sección: Guides | Origen: https://www.sqlite.org/syntax/join-constraint.html*

# join-constraint

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0ODMuMzM2IDEyNi41NzYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw3MC4yTDEwNC45OTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuMTE1IDU1LjA4TDEyMC4xMTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTA0Ljk5NSAzOS45Nkw2NiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA1NS4wOEw1MC44OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjQ5NzYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVNJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTQzLjE1NSw1NS4wOCAxMzEuNjM1LDU5LjQgMTMxLjYzNSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIwLjExNSw1NS4wOEwxMzcuMzk1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1OC4yNzUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzMuMzk1IDU1LjA4TDE3My4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNDMuMTU1IDU1LjA4TDE0My4xNTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OC4yNzUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjM5NSw1NS4wOCAxOTcuODc1LDU5LjQgMTk3Ljg3NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTczLjM5NSw1NS4wOEwyMDMuNjM1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNC41MTUsNzAuMkwzMTguNTc2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjY5NiA1NS4wOEwzMzMuNjk2LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC41NzYgMzkuOTZMMjI0LjUxNSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuMzk1IDU1LjA4TDIwOS4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjI0LjUxNSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3MS41NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY5LjY5Niw1NS4wOCAzNTguMTc2LDU5LjQgMzU4LjE3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzMzLjY5Niw1NS4wOEwzNjMuOTM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4NC44MTYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTkuOTM2IDU1LjA4TDM5OS45MzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNjk2IDU1LjA4TDM2OS42OTYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4NC44MTYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDIyLjk3Niw1NS4wOCA0MTEuNDU2LDU5LjQgNDExLjQ1Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk5LjkzNiw1NS4wOEw0MTcuMjE2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NzMuOTc2LDE3LjI4IDQ2Mi40NTYsMjEuNiA0NjIuNDU2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuOTc2LDU1LjA4IEwgNDMwLjQ3Niw1NS4wOCBRIDQzNy45NzYsNTUuMDggNDM3Ljk3Niw0MC4wOCBMIDQzNy45NzYsMzIuMjggUSA0MzcuOTc2LDE3LjI4IDQ1Mi45NzYsMTcuMjggTCA0NTMuMjE2LDE3LjI4IEwgNDY4LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQ3Ny41NzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0yNzEuNTQ2LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyODYuNjY2IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS41NDYgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjU2LjQyNiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyNzEuNTQ2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzEuNTQ2IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ni42NjYsOTIuODggMjk4LjE4Niw4OC41NiAyOTguMTg2LDk3LjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzMy42OTYsNTUuMDggTCAzNDEuMTk2LDU1LjA4IFEgMzQ4LjY5Niw1NS4wOCAzNDguNjk2LDcwLjA4IEwgMzQ4LjY5Niw3Ny44OCBRIDM0OC42OTYsOTIuODggMzMzLjY5Niw5Mi44OCBMIDMwNy40MjYsOTIuODggTCAyOTIuNDI2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ni40MjYsOTIuODggTCAxOTcuODc1LDkyLjg4IFEgMTgyLjg3NSw5Mi44OCAxODIuODc1LDc3Ljg4IEwgMTgyLjg3NSw3MC4wOCBRIDE4Mi44NzUsNTUuMDggMTkwLjM3NSw1NS4wOCBMIDE5Ny44NzUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzIuNEw3NC45MjgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5MC4wNDggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNzQuOTI4IDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjQ2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTMuMDg4LDE3LjI4IDEwMS41NjgsMjEuNiAxMDEuNTY4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MC4wNDgsMTcuMjhMMTA3LjMyOCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMTMuMDg4LDMyLjRMMTYyLjI3OCwzMi40TDE2Mi4yNzgsMi4xNkwxMTMuMDg4LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjY4MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMi45NzYsMTcuMjggNDExLjQ1NiwyMS42IDQxMS40NTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2Mi4yNzgsMTcuMjhMNDE3LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTc2LDE3LjI4TDQ2Mi40NTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwOS4zOTUsMTIwLjA5NiAxOTcuODc1LDEyNC40MTYgMTk3Ljg3NSwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDEwNS4wOTYgUSAyNC4zNiwxMjAuMDk2IDM5LjM2LDEyMC4wOTYgTCAxODguNjM1LDEyMC4wOTYgTCAyMDMuNjM1LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA5LjM5NSwxMjAuMDk2IEwgNDIyLjk3NiwxMjAuMDk2IFEgNDM3Ljk3NiwxMjAuMDk2IDQzNy45NzYsMTA1LjA5NiBMIDQzNy45NzYsNTQuOTYgTCA0MzcuOTc2LDM5Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

\
Used by:   [join-clause](./join-clause.md)\
References:   [expr](./expr.md)\
See also:   [lang_aggfunc.html](../lang_aggfunc.md)   [lang_altertable.html](../lang_altertable.md)   [lang_attach.html](../lang_attach.md)   [lang_createindex.html](../lang_createindex.md)   [lang_createtable.html](../lang_createtable.md)   [lang_createtrigger.html](../lang_createtrigger.md)   [lang_createview.html](../lang_createview.md)   [lang_delete.html](../lang_delete.md)   [lang_expr.html](../lang_expr.md)   [lang_insert.html](../lang_insert.md)   [lang_returning.html](../lang_returning.md)   [lang_select.html](../lang_select.md)   [lang_update.html](../lang_update.md)   [lang_upsert.html](../lang_upsert.md)   [lang_with.html](../lang_with.md)   [partialindex.html](../partialindex.md)


---

# SQLite Syntax: join-operator

*Sección: Guides | Origen: https://www.sqlite.org/syntax/join-operator.html*

# join-operator

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjAuMzMzIDI1NS4zMTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3MS43MTIgMzkuMzYsNzYuMDMyIDM5LjM2LDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw1Ni43MTIgUSAyNC4zNiw3MS43MTIgMzQuNzQsNzEuNzEyIEwgNDUuMTIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDg2LjgzMkwxMzMuMjE5LDg2LjgzMkExNS4xMiAxNS4xMiAwIDAgMCAxNDguMzM5IDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAxMzMuMjE5IDU2LjU5Mkw2Niw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggNzEuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDY2IDg2LjgzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5OS42MDk2IiB5PSI3MS43MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OQVRVUkFMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OS44NTksNDEuNDcyIDE3OC4zMzksNDUuNzkyIDE3OC4zMzksMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDguMzM5LDcxLjcxMiBMIDE1NS44MzksNzEuNzEyIFEgMTYzLjMzOSw3MS43MTIgMTYzLjMzOSw1Ni43MTIgTCAxNjMuMzM5LDU2LjQ3MiBRIDE2My4zMzksNDEuNDcyIDE3My43MTksNDEuNDcyIEwgMTg0LjA5OSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksNzEuNzEyIDIxOS44NTksNzYuMDMyIDIxOS44NTksNjcuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDU2LjcxMiBRIDIwNC44NTksNzEuNzEyIDIxNS4yMzksNzEuNzEyIEwgMjI1LjYxOSw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSw4Ni44MzJMMjczLjI4Myw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjI4MyA1Ni41OTJMMjQ2LjQ5OSw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU5Ljg5MSIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TEVGVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNzguNDAzLDcxLjcxMiAzNjYuODgzLDc2LjAzMiAzNjYuODgzLDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQwMyw3MS43MTJMMzcyLjY0Myw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkzLjUyMyw4Ni44MzJMNDM3LjI0Miw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjM2MiA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDM3LjI0MiA1Ni41OTJMMzkzLjUyMyw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzc4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkzLjUyMyA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE1LjM4MiIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1VURVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiw3MS43MTIgNDYzLjg4Miw3Ni4wMzIgNDYzLjg4Miw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1Mi4zNjIsNzEuNzEyTDQ2OS42NDIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTYuOTIyLDQxLjQ3MiA1MDUuNDAyLDQ1Ljc5MiA1MDUuNDAyLDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjQwMiw3MS43MTIgTCA0ODIuOTAyLDcxLjcxMiBRIDQ5MC40MDIsNzEuNzEyIDQ5MC40MDIsNTYuNzEyIEwgNDkwLjQwMiw1Ni40NzIgUSA0OTAuNDAyLDQxLjQ3MiA1MDAuNzgyLDQxLjQ3MiBMIDUxMS4xNjIsNDEuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzMi4wNDIsNTYuNTkyTDU1NC4zMzMsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDU2OS40NTMgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDU1NC4zMzMgMjYuMzUyTDUzMi4wNDIsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDUxNi45MjIgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDUzMi4wNDIgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU0My4xODciIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkpPSU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjEwLjk3MywxNy4yOCA1OTkuNDUzLDIxLjYgNTk5LjQ1MywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY5LjQ1Myw0MS40NzIgTCA1NzYuOTUzLDQxLjQ3MiBRIDU4NC40NTMsNDEuNDcyIDU4NC40NTMsMjkuMzc2IFEgNTg0LjQ1MywxNy4yOCA1OTQuODMzLDE3LjI4IEwgNjA1LjIxMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYxNC41NzMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0zMTAuMTY2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjI4NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjA0NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjE2NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTUuMDQ2LDE3LjI4IDI4My41MjYsMjEuNiAyODMuNTI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI4OS4yODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzI1LjI4NiwxNy4yOEw1OTkuNDUzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5OS42MDk2LDQxLjQ3MiA4OC4wODk2LDQ1Ljc5MiA4OC4wODk2LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMjkuMzc2IFEgMjQuMzYsNDEuNDcyIDM5LjM2LDQxLjQ3MiBMIDc4Ljg0OTYsNDEuNDcyIEwgOTMuODQ5Niw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTkuNjA5Niw0MS40NzJMMTc4LjMzOSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg5Ljg1OSw0MS40NzJMNTA1LjQwMiw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC40MDMsNDEuNDcyIDM2Ni44ODMsNDUuNzkyIDM2Ni44ODMsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzYuODgzLDcxLjcxMiBMIDM0NC4zODMsNzEuNzEyIFEgMzUxLjg4Myw3MS43MTIgMzUxLjg4Myw1Ni43MTIgTCAzNTEuODgzLDU2LjQ3MiBRIDM1MS44ODMsNDEuNDcyIDM2Mi4yNjMsNDEuNDcyIEwgMzcyLjY0Myw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTA5LjUxMiAyMTkuODU5LDExMy44MzIgMjE5Ljg1OSwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDk0LjUxMiBRIDIwNC44NTksMTA5LjUxMiAyMTUuMjM5LDEwOS41MTIgTCAyMjUuNjE5LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxMjQuNjMyTDI4NC40NTgsMTI0LjYzMkExNS4xMiAxNS4xMiAwIDAgMCAyOTkuNTc4IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg0LjQ1OCA5NC4zOTJMMjQ2LjQ5OSw5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuNDc4IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UklHSFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQxLjA5OCw3MS43MTIgMzI5LjU3OCw3Ni4wMzIgMzI5LjU3OCw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5OS41NzgsMTA5LjUxMiBMIDMwNy4wNzgsMTA5LjUxMiBRIDMxNC41NzgsMTA5LjUxMiAzMTQuNTc4LDk0LjUxMiBMIDMxNC41NzgsODYuNzEyIFEgMzE0LjU3OCw3MS43MTIgMzI0Ljk1OCw3MS43MTIgTCAzMzUuMzM4LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwxNDcuMzEyIDIxOS44NTksMTUxLjYzMiAyMTkuODU5LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS44NTksNDEuNDcyIEwgMTk3LjM1OSw0MS40NzIgUSAyMDQuODU5LDQxLjQ3MiAyMDQuODU5LDU2LjQ3MiBMIDIwNC44NTksMTMyLjMxMiBRIDIwNC44NTksMTQ3LjMxMiAyMTUuMjM5LDE0Ny4zMTIgTCAyMjUuNjE5LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxNjIuNDMyTDI3NC41NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OS42NyAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3NC41NSAxMzIuMTkyTDI0Ni40OTksMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuMzc5IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MC41MjUiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GVUxMPC90ZXh0Pgo8cGF0aCBkPSJNMjg5LjY3LDE0Ny4zMTIgTCAzMDIuMTI0LDE0Ny4zMTIgUSAzMTQuNTc4LDE0Ny4zMTIgMzE0LjU3OCwxMzIuMzEyIEwgMzE0LjU3OCwxMDkuMzkyIEwgMzE0LjU3OCw5NC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTkyLjY3MiAyMTkuODU5LDE5Ni45OTIgMjE5Ljg1OSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDE3Ny42NzIgUSAyMDQuODU5LDE5Mi42NzIgMjE1LjIzOSwxOTIuNjcyIEwgMjI1LjYxOSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Ni40OTksMjA3Ljc5MkwyODcuNjgzLDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjgwMyAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny42ODMgMTc3LjU1MkwyNDYuNDk5LDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjcuMDkxIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ORVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiwxOTIuNjcyIDQ2My44ODIsMTk2Ljk5MiA0NjMuODgyLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMi44MDMsMTkyLjY3Mkw0NjkuNjQyLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDc1LjQwMiwxOTIuNjcyIEwgNDgyLjkwMiwxOTIuNjcyIFEgNDkwLjQwMiwxOTIuNjcyIDQ5MC40MDIsMTg1LjE3MiBMIDQ5MC40MDIsMTc3LjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwyMzguMDMyIDIxOS44NTksMjQyLjM1MiAyMTkuODU5LDIzMy43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMjIzLjAzMiBRIDI0LjM2LDIzOC4wMzIgMzkuMzYsMjM4LjAzMiBMIDIxMC42MTksMjM4LjAzMiBMIDIyNS42MTksMjM4LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNDk5LDI1My4xNTJMMjg3LjkxNCwyNTMuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMy4wMzQgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyODcuOTE0IDIyMi45MTJMMjQ2LjQ5OSwyMjIuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDIzMS4zNzkgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNDk5IDI1My4xNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjIwNiIgeT0iMjM4LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNST1NTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NS40MDIsMjM4LjAzMiA0NjMuODgyLDI0Mi4zNTIgNDYzLjg4MiwyMzMuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMDM0LDIzOC4wMzJMNDY5LjY0MiwyMzguMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3NS40MDIsMjM4LjAzMiBMIDQ4Mi45MDIsMjM4LjAzMiBRIDQ5MC40MDIsMjM4LjAzMiA0OTAuNDAyLDIyMy4wMzIgTCA0OTAuNDAyLDcxLjU5MiBMIDQ5MC40MDIsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

\
Used by:   [join-clause](./join-clause.md)\
See also:   [lang_aggfunc.html](../lang_aggfunc.md)   [lang_altertable.html](../lang_altertable.md)   [lang_attach.html](../lang_attach.md)   [lang_createindex.html](../lang_createindex.md)   [lang_createtable.html](../lang_createtable.md)   [lang_createtrigger.html](../lang_createtrigger.md)   [lang_createview.html](../lang_createview.md)   [lang_delete.html](../lang_delete.md)   [lang_expr.html](../lang_expr.md)   [lang_insert.html](../lang_insert.md)   [lang_returning.html](../lang_returning.md)   [lang_select.html](../lang_select.md)   [lang_update.html](../lang_update.md)   [lang_upsert.html](../lang_upsert.md)   [lang_with.html](../lang_with.md)   [partialindex.html](../partialindex.md)


---

# SQLite Syntax: literal-value

*Sección: Guides | Origen: https://www.sqlite.org/syntax/literal-value.html*

# literal-value

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzNDEuMzc2IDMzNi45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMxOS42OCAzOS4zNiwzMjQgMzkuMzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDMwNC42OCBRIDI0LjM2LDMxOS42OCAzNC43NCwzMTkuNjggTCA0NS4xMiwzMTkuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzM0LjhMMjUyLjMzNiwzMzQuOEExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNDU2IDMxOS42OEExNS4xMiAxNS4xMiAwIDAgMCAyNTIuMzM2IDMwNC41Nkw2NiwzMDQuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzE5LjY4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMzNC44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OS4xNjgiIHk9IjMxOS42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfVElNRVNUQU1QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC40OTYsMzE5LjY4IDI3OC45NzYsMzI0IDI3OC45NzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDU2LDMxOS42OEwyODQuNzM2LDMxOS42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzMyLjAxNiwxNy4yOCAzMjAuNDk2LDIxLjYgMzIwLjQ5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjkwLjQ5NiwzMTkuNjggTCAyOTcuOTk2LDMxOS42OCBRIDMwNS40OTYsMzE5LjY4IDMwNS40OTYsMzA0LjY4IEwgMzA1LjQ5NiwzMi4yOCBRIDMwNS40OTYsMTcuMjggMzE1Ljg3NiwxNy4yOCBMIDMyNi4yNTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSIzMzUuNjE2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjYsMzIuNEwxNzIuNzMzLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljg1MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNzIuNzMzIDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjExOS4zNjYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+bnVtZXJpYy1saXRlcmFsPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg3Ljg1MywxNy4yOEwzMjAuNDk2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTUzLjQ5NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2OC42MTQgNTUuMDhMMTY4LjYxNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNDk0IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5Ljc0NyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zdHJpbmctbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzOS45NiBMIDI0LjM2LDQ3LjUyIFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw1NS4wOCAyNzguOTc2LDU5LjQgMjc4Ljk3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY4LjYxNCw1NS4wOEwyODQuNzM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsNTUuMDggTCAyOTcuOTk2LDU1LjA4IFEgMzA1LjQ5Niw1NS4wOCAzMDUuNDk2LDQ3LjU4IEwgMzA1LjQ5Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxMDhMMTQwLjI0NiwxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjM2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxNDAuMjQ2IDc3Ljc2TDY2LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDMuMTIzIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJsb2ItbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw5Mi44OCAzOS4zNiw5Ny4yIDM5LjM2LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw3Ny43NiBMIDI0LjM2LDg1LjMyIFEgMjQuMzYsOTIuODggMzQuNzQsOTIuODggTCA0NS4xMiw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw5Mi44OCAyNzguOTc2LDk3LjIgMjc4Ljk3Niw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU1LjM2Niw5Mi44OEwyODQuNzM2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsOTIuODggTCAyOTcuOTk2LDkyLjg4IFEgMzA1LjQ5Niw5Mi44OCAzMDUuNDk2LDg1LjM4IEwgMzA1LjQ5Niw3Ny44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxNDUuOEw5Ny4xNjE2LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDExMi4yODIgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDk3LjE2MTYgMTE1LjU2TDY2LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODEuNTgwOCIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMzAuNjggMzkuMzYsMTM1IDM5LjM2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTE1LjU2IEwgMjQuMzYsMTIzLjEyIFEgMjQuMzYsMTMwLjY4IDM0Ljc0LDEzMC42OCBMIDQ1LjEyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxMzAuNjggMjc4Ljk3NiwxMzUgMjc4Ljk3NiwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExMi4yODIsMTMwLjY4TDI4NC43MzYsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsMTMwLjY4IEwgMjk3Ljk5NiwxMzAuNjggUSAzMDUuNDk2LDEzMC42OCAzMDUuNDk2LDEyMy4xOCBMIDMwNS40OTYsMTE1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE4My42TDk2LjQ3MDQsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCA5Ni40NzA0IDE1My4zNkw2NiwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTY4LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgxLjIzNTIiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRSVUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMTY4LjQ4IDM5LjM2LDE3Mi44IDM5LjM2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTUzLjM2IEwgMjQuMzYsMTYwLjkyIFEgMjQuMzYsMTY4LjQ4IDM0Ljc0LDE2OC40OCBMIDQ1LjEyLDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxNjguNDggMjc4Ljk3NiwxNzIuOCAyNzguOTc2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTExLjU5LDE2OC40OEwyODQuNzM2LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDE2OC40OCBMIDI5Ny45OTYsMTY4LjQ4IFEgMzA1LjQ5NiwxNjguNDggMzA1LjQ5NiwxNjAuOTggTCAzMDUuNDk2LDE1My40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyMjEuNEwxMDQuMzA0LDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDExOS40MjQgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4zMDQgMTkxLjE2TDY2LDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyMDYuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODUuMTUyIiB5PSIyMDYuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GQUxTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyMDYuMjggMzkuMzYsMjEwLjYgMzkuMzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTEuMTYgTCAyNC4zNiwxOTguNzIgUSAyNC4zNiwyMDYuMjggMzQuNzQsMjA2LjI4IEwgNDUuMTIsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDIwNi4yOCAyNzguOTc2LDIxMC42IDI3OC45NzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTkuNDI0LDIwNi4yOEwyODQuNzM2LDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDIwNi4yOCBMIDI5Ny45OTYsMjA2LjI4IFEgMzA1LjQ5NiwyMDYuMjggMzA1LjQ5NiwxOTguNzggTCAzMDUuNDk2LDE5MS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyNTkuMkwxOTAuODE5LDI1OS4yQTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgMjQ0LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjI4Ljk2TDY2LDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjU5LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI4LjQxIiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UX1RJTUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMjQ0LjA4IDM5LjM2LDI0OC40IDM5LjM2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMjI4Ljk2IEwgMjQuMzYsMjM2LjUyIFEgMjQuMzYsMjQ0LjA4IDM0Ljc0LDI0NC4wOCBMIDQ1LjEyLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwyNDQuMDggMjc4Ljk3NiwyNDguNCAyNzguOTc2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSwyNDQuMDhMMjg0LjczNiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjQ5NiwyNDQuMDggTCAyOTcuOTk2LDI0NC4wOCBRIDMwNS40OTYsMjQ0LjA4IDMwNS40OTYsMjM2LjU4IEwgMzA1LjQ5NiwyMjkuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMjk3TDE5Mi40MzIsMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy41NTIgMjgxLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi40MzIgMjY2Ljc2TDY2LDI2Ni43NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyODEuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjk3WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyOS4yMTYiIHk9IjI4MS44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfREFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyODEuODggMzkuMzYsMjg2LjIgMzkuMzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyNjYuNzYgTCAyNC4zNiwyNzQuMzIgUSAyNC4zNiwyODEuODggMzQuNzQsMjgxLjg4IEwgNDUuMTIsMjgxLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDI4MS44OCAyNzguOTc2LDI4Ni4yIDI3OC45NzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDcuNTUyLDI4MS44OEwyODQuNzM2LDI4MS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDI4MS44OCBMIDI5Ny45OTYsMjgxLjg4IFEgMzA1LjQ5NiwyODEuODggMzA1LjQ5NiwyNzQuMzggTCAzMDUuNDk2LDI2Ni44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

\
Used by:   [column-constraint](./column-constraint.md)   [expr](./expr.md)\
See also:   [lang_aggfunc.html](../lang_aggfunc.md)   [lang_altertable.html](../lang_altertable.md)   [lang_attach.html](../lang_attach.md)   [lang_createindex.html](../lang_createindex.md)   [lang_createtable.html](../lang_createtable.md)   [lang_createtrigger.html](../lang_createtrigger.md)   [lang_createview.html](../lang_createview.md)   [lang_delete.html](../lang_delete.md)   [lang_expr.html](../lang_expr.md)   [lang_insert.html](../lang_insert.md)   [lang_returning.html](../lang_returning.md)   [lang_select.html](../lang_select.md)   [lang_update.html](../lang_update.md)   [lang_upsert.html](../lang_upsert.md)   [lang_with.html](../lang_with.md)   [partialindex.html](../partialindex.md)


---

# SQLite Syntax: numeric-literal

*Sección: Guides | Origen: https://www.sqlite.org/syntax/numeric-literal.html*

# numeric-literal

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3NjUuNTYyIDI4NS41NTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjYyLjY0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI2My4zNiw2Mi42NCA1MS44NCw2Ni45NiA1MS44NCw1OC4zMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw2Mi42NEw1Ny42LDYyLjY0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc4LjQ4LDc3Ljc2TDk4LjQ2NzIsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTEzLjU4NyA2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCA5OC40NjcyIDQ3LjUyTDc4LjQ4LDQ3LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDYzLjM2IDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDc4LjQ4IDc3Ljc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg4LjQ3MzYiIHk9IjYyLjY0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZGlnaXQ8L3RleHQ+CjxwYXRoIGQ9Ik04OC40NzM2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTAzLjU5NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4OC40NzM2IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNzMuMzUzNiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4OC40NzM2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODguNDczNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+XzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDMuNTk0LDM4LjQ0OCAxMTUuMTE0LDM0LjEyOCAxMTUuMTE0LDQyLjc2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTEzLjU4Nyw2Mi42NCBMIDEyMS4wODcsNjIuNjQgUSAxMjguNTg3LDYyLjY0IDEyOC41ODcsNTAuNTQ0IFEgMTI4LjU4NywzOC40NDggMTE4Ljk3LDM4LjQ0OCBMIDEwOS4zNTQsMzguNDQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMy41OTQsMzguNDQ4IEwgNTEuODQsMzguNDQ4IFEgMzYuODQsMzguNDQ4IDM2Ljg0LDUwLjU0NCBRIDM2Ljg0LDYyLjY0IDQ0LjM0LDYyLjY0IEwgNTEuODQsNjIuNjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEwMy41OTQsMTcuMjggMTE1LjExNCwxMi45NiAxMTUuMTE0LDIxLjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExMy41ODcsNjIuNjQgTCAxMjEuMDg3LDYyLjY0IFEgMTI4LjU4Nyw2Mi42NCAxMjguNTg3LDQ3LjY0IEwgMTI4LjU4NywzMi4yOCBRIDEyOC41ODcsMTcuMjggMTE4Ljk3LDE3LjI4IEwgMTA5LjM1NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjMuMzYsNjIuNjQgNTEuODQsNjYuOTYgNTEuODQsNTguMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTczLjM1MzYsMTcuMjggTCA1MS44NCwxNy4yOCBRIDM2Ljg0LDE3LjI4IDM2Ljg0LDMyLjI4IEwgMzYuODQsNDcuNjQgUSAzNi44NCw2Mi42NCA0Ny4yMiw2Mi42NCBMIDU3LjYsNjIuNjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE3Ni4xMDcsOTIuODggMTY0LjU4Nyw5Ny4yIDE2NC41ODcsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExMy41ODcsNjIuNjQgTCAxMzQuNTg3LDYyLjY0IFEgMTQ5LjU4Nyw2Mi42NCAxNDkuNTg3LDc3LjY0IEwgMTQ5LjU4Nyw3Ny44OCBRIDE0OS41ODcsOTIuODggMTU5Ljk2Nyw5Mi44OCBMIDE3MC4zNDcsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTkxLjIyNywxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjM0NyA5Mi44OEwyMDYuMzQ3LDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE5MS4yMjcgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTc2LjEwNyA5Mi44OEwxNzYuMTA3LDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE5MS4yMjcgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MS4yMjciIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjY3LjQ2MSw5Mi44OCAyNTUuOTQxLDk3LjIgMjU1Ljk0MSw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA2LjM0Nyw5Mi44OEwyNjEuNzAxLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDAuMDk0LDkyLjg4IDMyOC41NzQsOTcuMiAzMjguNTc0LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDYxLDkyLjg4TDMzNC4zMzQsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM4MS42MTQsNjIuNjQgMzcwLjA5NCw2Ni45NiAzNzAuMDk0LDU4LjMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDAuMDk0LDkyLjg4IEwgMzQ3LjU5NCw5Mi44OCBRIDM1NS4wOTQsOTIuODggMzU1LjA5NCw3Ny44OCBMIDM1NS4wOTQsNzcuNjQgUSAzNTUuMDk0LDYyLjY0IDM2NS40NzQsNjIuNjQgTCAzNzUuODU0LDYyLjY0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjMuMTM0LDEwMC40NCA0MTEuNjE0LDEwNC43NiA0MTEuNjE0LDk2LjEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODEuNjE0LDYyLjY0IEwgMzg5LjExNCw2Mi42NCBRIDM5Ni42MTQsNjIuNjQgMzk2LjYxNCw3Ny42NCBMIDM5Ni42MTQsODUuNDQgUSAzOTYuNjE0LDEwMC40NCA0MDYuOTk0LDEwMC40NCBMIDQxNy4zNzQsMTAwLjQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzOC4yNTQsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1My4zNzQgMTAwLjQ0TDQ1My4zNzQsMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC4yNTQgODUuMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjEzNCAxMDAuNDRMNDIzLjEzNCwxMDAuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjI1NCAxMTUuNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM4LjI1NCIgeT0iMTAwLjQ0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk0Ljg5NCwxMDAuNDQgNDgzLjM3NCwxMDQuNzYgNDgzLjM3NCw5Ni4xMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUzLjM3NCwxMDAuNDRMNDg5LjEzNCwxMDAuNDQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQyMy4xMzQsMTM4LjI0IDQxMS42MTQsMTQyLjU2IDQxMS42MTQsMTMzLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODEuNjE0LDYyLjY0IEwgMzg5LjExNCw2Mi42NCBRIDM5Ni42MTQsNjIuNjQgMzk2LjYxNCw3Ny42NCBMIDM5Ni42MTQsMTIzLjI0IFEgMzk2LjYxNCwxMzguMjQgNDA2Ljk5NCwxMzguMjQgTCA0MTcuMzc0LDEzOC4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguMjU0LDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCA0NTMuMzc0IDEzOC4yNEExNS4xMiAxNS4xMiAwIDAgMCA0MzguMjU0IDEyMy4xMkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuMTM0IDEzOC4yNEExNS4xMiAxNS4xMiAwIDAgMCA0MzguMjU0IDE1My4zNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MzguMjU0IiB5PSIxMzguMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZTwvdGV4dD4KPHBhdGggZD0iTTQ1My4zNzQsMTM4LjI0IEwgNDYwLjg3NCwxMzguMjQgUSA0NjguMzc0LDEzOC4yNCA0NjguMzc0LDEyMy4yNCBMIDQ2OC4zNzQsMTE1LjQ0IFEgNDY4LjM3NCwxMDAuNDQgNDc1Ljg3NCwxMDAuNDQgTCA0ODMuMzc0LDEwMC40NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTcuNDY3LDEzMi4xOTJMMjc3LjQ1NCwxMzIuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDI5Mi41NzQgMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAyNzcuNDU0IDEwMS45NTJMMjU3LjQ2NywxMDEuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Mi4zNDcgMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAyNTcuNDY3IDEzMi4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjQ2MSIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmRpZ2l0PC90ZXh0Pgo8cGF0aCBkPSJNMjY3LjQ2MSwxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMjgyLjU4MSAxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMjY3LjQ2MSAxMzguMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjM0MSAxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMjY3LjQ2MSAxNjguNDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjQ2MSIgeT0iMTUzLjM2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPl88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjkyLjU3NCwxMTcuMDcyIDMwNC4wOTQsMTEyLjc1MiAzMDQuMDk0LDEyMS4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2Ny40NjEsOTIuODggTCAzMDQuMDk0LDkyLjg4IFEgMzE5LjA5NCw5Mi44OCAzMTkuMDk0LDEwNC45NzYgUSAzMTkuMDk0LDExNy4wNzIgMzA4LjcxNCwxMTcuMDcyIEwgMjk4LjMzNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Mi4zNDcsMTE3LjA3MiBMIDIzNC44NDcsMTE3LjA3MiBRIDIyNy4zNDcsMTE3LjA3MiAyMjcuMzQ3LDEwNC45NzYgUSAyMjcuMzQ3LDkyLjg4IDIzNC44NDcsOTIuODggTCAyNDIuMzQ3LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTIuMzQxLDE1My4zNiAyNDAuODIxLDE1Ny42OCAyNDAuODIxLDE0OS4wNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQyLjM0NywxMTcuMDcyIEwgMjM0Ljg0NywxMTcuMDcyIFEgMjI3LjM0NywxMTcuMDcyIDIyNy4zNDcsMTMyLjA3MiBMIDIyNy4zNDcsMTM4LjM2IFEgMjI3LjM0NywxNTMuMzYgMjM2Ljk2NCwxNTMuMzYgTCAyNDYuNTgxLDE1My4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkyLjU3NCwxMTcuMDcyIDMwNC4wOTQsMTEyLjc1MiAzMDQuMDk0LDEyMS4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4Mi41ODEsMTUzLjM2IEwgMzA0LjA5NCwxNTMuMzYgUSAzMTkuMDk0LDE1My4zNiAzMTkuMDk0LDEzOC4zNiBMIDMxOS4wOTQsMTMyLjA3MiBRIDMxOS4wOTQsMTE3LjA3MiAzMDguNzE0LDExNy4wNzIgTCAyOTguMzM0LDExNy4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI2Ny40NjEsNjIuNjQgMjU1Ljk0MSw2Ni45NiAyNTUuOTQxLDU4LjMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTMuNTg3LDYyLjY0TDI2MS43MDEsNjIuNjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY3LjQ2MSw2Mi42NEwzNzAuMDk0LDYyLjY0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNzcuNTUyIDM5LjM2LDE4MS44NzIgMzkuMzYsMTczLjIzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw2Mi42NCBMIDE2Ljg2LDYyLjY0IFEgMjQuMzYsNjIuNjQgMjQuMzYsNzcuNjQgTCAyNC4zNiwxNjIuNTUyIFEgMjQuMzYsMTc3LjU1MiAzNC43NCwxNzcuNTUyIEwgNDUuMTIsMTc3LjU1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDgxLjEyIDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTYyLjQzMkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNzcuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDY2IDE5Mi42NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjYiIHk9IjE3Ny41NTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuMTIsMTc3LjU1MiAxMDUuNiwxODEuODcyIDEwNS42LDE3My4yMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjEyLDE3Ny41NTJMMTExLjM2LDE3Ny41NTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTMyLjI0LDE5Mi42NzJMMTUyLjIyNywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Ny4zNDcgMTc3LjU1MkExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMjI3IDE2Mi40MzJMMTMyLjI0LDE2Mi40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMTE3LjEyIDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMyLjI0IDE5Mi42NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQyLjIzNCIgeT0iMTc3LjU1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmRpZ2l0PC90ZXh0Pgo8cGF0aCBkPSJNMTQyLjIzNCwxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDE1Ny4zNTQgMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAxNDIuMjM0IDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjExNCAxMzIuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yMzQgMTQ3LjMxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNDIuMjM0IiB5PSIxMzIuMTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPl88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjA5NCwxNzcuNTUyIDMyOC41NzQsMTgxLjg3MiAzMjguNTc0LDE3My4yMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2Ny4zNDcsMTc3LjU1MkwzMzQuMzM0LDE3Ny41NTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjA5NCwxNzcuNTUyIEwgMzQ3LjU5NCwxNzcuNTUyIFEgMzU1LjA5NCwxNzcuNTUyIDM1NS4wOTQsMTYyLjU1MiBMIDM1NS4wOTQsOTIuNzYgTCAzNTUuMDk0LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTcuMzU0LDE1My4zNiAxNjguODc0LDE0OS4wNCAxNjguODc0LDE1Ny42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY3LjM0NywxNzcuNTUyIEwgMTc0Ljg0NywxNzcuNTUyIFEgMTgyLjM0NywxNzcuNTUyIDE4Mi4zNDcsMTY1LjQ1NiBRIDE4Mi4zNDcsMTUzLjM2IDE3Mi43MywxNTMuMzYgTCAxNjMuMTE0LDE1My4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTcuMzU0LDE1My4zNiBMIDEwNS42LDE1My4zNiBRIDkwLjYsMTUzLjM2IDkwLjYsMTY1LjQ1NiBRIDkwLjYsMTc3LjU1MiA5OC4xLDE3Ny41NTIgTCAxMDUuNiwxNzcuNTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTcuMzU0LDEzMi4xOTIgMTY4Ljg3NCwxMjcuODcyIDE2OC44NzQsMTM2LjUxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY3LjM0NywxNzcuNTUyIEwgMTc0Ljg0NywxNzcuNTUyIFEgMTgyLjM0NywxNzcuNTUyIDE4Mi4zNDcsMTYyLjU1MiBMIDE4Mi4zNDcsMTQ3LjE5MiBRIDE4Mi4zNDcsMTMyLjE5MiAxNzIuNzMsMTMyLjE5MiBMIDE2My4xMTQsMTMyLjE5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA1LjYsMTc3LjU1MiA5NC4wOCwxODEuODcyIDk0LjA4LDE3My4yMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4xMTQsMTMyLjE5MiBMIDEwNS42LDEzMi4xOTIgUSA5MC42LDEzMi4xOTIgOTAuNiwxNDcuMTkyIEwgOTAuNiwxNjIuNTUyIFEgOTAuNiwxNzcuNTUyIDk1LjIyLDE3Ny41NTIgTCA5OS44NCwxNzcuNTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MzYuNDE0LDE2OC40OCA1MjQuODk0LDE3Mi44IDUyNC44OTQsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTQuODk0LDEwMC40NCBMIDUwMi4zOTQsMTAwLjQ0IFEgNTA5Ljg5NCwxMDAuNDQgNTA5Ljg5NCwxMTUuNDQgTCA1MDkuODk0LDE1My40OCBRIDUwOS44OTQsMTY4LjQ4IDUyMC4yNzQsMTY4LjQ4IEwgNTMwLjY1NCwxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTUxLjUzNCwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCA1NjYuNjU0IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCA1NTEuNTM0IDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCA1MzYuNDE0IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCA1NTEuNTM0IDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1MS41MzQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4tPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYyOC40NTQsMTAwLjQ0IDYxNi45MzQsMTA0Ljc2IDYxNi45MzQsOTYuMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU2Ni42NTQsMTY4LjQ4IEwgNTc0LjE1NCwxNjguNDggUSA1ODEuNjU0LDE2OC40OCA1ODEuNjU0LDE1My40OCBMIDU4MS42NTQsMTE1LjQ0IFEgNTgxLjY1NCwxMDAuNDQgNTk2LjY1NCwxMDAuNDQgTCA2MDcuNjk0LDEwMC40NCBMIDYyMi42OTQsMTAwLjQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY0My41NzQsMTE1LjU2TDY2My41NjIsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDY3OC42ODIgMTAwLjQ0TDY3OC42ODIsMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDY2My41NjIgODUuMzJMNjQzLjU3NCw4NS4zMkExNS4xMiAxNS4xMiAwIDAgMCA2MjguNDU0IDEwMC40NEw2MjguNDU0LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCA2NDMuNTc0IDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NTMuNTY4IiB5PSIxMDAuNDQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5kaWdpdDwvdGV4dD4KPHBhdGggZD0iTTY1My41NjgsMTUxLjg0OEExNS4xMiAxNS4xMiAwIDAgMCA2NjguNjg4IDEzNi43MjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUzLjU2OCAxMjEuNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYzOC40NDggMTM2LjcyOEExNS4xMiAxNS4xMiAwIDAgMCA2NTMuNTY4IDE1MS44NDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjUzLjU2OCIgeT0iMTM2LjcyOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5fPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjcxNC42ODIsMTAwLjQ0IDcwMy4xNjIsMTA0Ljc2IDcwMy4xNjIsOTYuMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY3OC42ODIsMTAwLjQ0TDcwOC45MjIsMTAwLjQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTYuMjAyLDYyLjY0IDc0NC42ODIsNjYuOTYgNzQ0LjY4Miw1OC4zMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzE0LjY4MiwxMDAuNDQgTCA3MjIuMTgyLDEwMC40NCBRIDcyOS42ODIsMTAwLjQ0IDcyOS42ODIsODUuNDQgTCA3MjkuNjgyLDc3LjY0IFEgNzI5LjY4Miw2Mi42NCA3NDAuMDYyLDYyLjY0IEwgNzUwLjQ0Miw2Mi42NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijc1OS44MDIiIGN5PSI2Mi42NCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNTM2LjQxNCwxMzAuNjggNTI0Ljg5NCwxMzUgNTI0Ljg5NCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5NC44OTQsMTAwLjQ0IEwgNTAyLjM5NCwxMDAuNDQgUSA1MDkuODk0LDEwMC40NCA1MDkuODk0LDExNS40NCBMIDUwOS44OTQsMTE1LjY4IFEgNTA5Ljg5NCwxMzAuNjggNTIwLjI3NCwxMzAuNjggTCA1MzAuNjU0LDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTEuNTM0LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ni42NTQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDU1MS41MzQgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNi40MTQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDU1MS41MzQgMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTUxLjUzNCIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPis8L3RleHQ+CjxwYXRoIGQ9Ik01NjYuNjU0LDEzMC42OCBMIDU3NC4xNTQsMTMwLjY4IFEgNTgxLjY1NCwxMzAuNjggNTgxLjY1NCwxMjMuMTggTCA1ODEuNjU0LDExNS42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTUxLjUzNCw2Mi42NCA1NDAuMDE0LDY2Ljk2IDU0MC4wMTQsNTguMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4MS42MTQsNjIuNjRMNTQ1Ljc3NCw2Mi42NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTEuNTM0LDYyLjY0TDc0NC42ODIsNjIuNjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU1MS41MzQsMTAwLjQ0IDU0MC4wMTQsMTA0Ljc2IDU0MC4wMTQsOTYuMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5NC44OTQsMTAwLjQ0TDU0NS43NzQsMTAwLjQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU1MS41MzQsMTAwLjQ0TDYxNi45MzQsMTAwLjQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NTMuNTY4LDc2LjI0OCA2NjUuMDg4LDcxLjkyOCA2NjUuMDg4LDgwLjU2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjc4LjY4MiwxMDAuNDQgTCA2ODYuMTgyLDEwMC40NCBRIDY5My42ODIsMTAwLjQ0IDY5My42ODIsODguMzQ0IFEgNjkzLjY4Miw3Ni4yNDggNjc4LjY4Miw3Ni4yNDggTCA2NzQuMzI4LDc2LjI0OCBMIDY1OS4zMjgsNzYuMjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY1My41NjgsNzYuMjQ4IEwgNjE2LjkzNCw3Ni4yNDggUSA2MDEuOTM0LDc2LjI0OCA2MDEuOTM0LDg4LjM0NCBRIDYwMS45MzQsMTAwLjQ0IDYwOS40MzQsMTAwLjQ0IEwgNjE2LjkzNCwxMDAuNDQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2OC42ODgsMTM2LjcyOCA2ODAuMjA4LDEzMi40MDggNjgwLjIwOCwxNDEuMDQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NzguNjgyLDEwMC40NCBMIDY4Ni4xODIsMTAwLjQ0IFEgNjkzLjY4MiwxMDAuNDQgNjkzLjY4MiwxMTUuNDQgTCA2OTMuNjgyLDEyMS43MjggUSA2OTMuNjgyLDEzNi43MjggNjg0LjA2NSwxMzYuNzI4IEwgNjc0LjQ0OCwxMzYuNzI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MjguNDU0LDEwMC40NCA2MTYuOTM0LDEwNC43NiA2MTYuOTM0LDk2LjEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02MzguNDQ4LDEzNi43MjggTCA2MTYuOTM0LDEzNi43MjggUSA2MDEuOTM0LDEzNi43MjggNjAxLjkzNCwxMjEuNzI4IEwgNjAxLjkzNCwxMTUuNDQgUSA2MDEuOTM0LDEwMC40NCA2MTIuMzE0LDEwMC40NCBMIDYyMi42OTQsMTAwLjQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyMjIuOTEyIDM5LjM2LDIyNy4yMzIgMzkuMzYsMjE4LjU5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw2Mi42NCBMIDE2Ljg2LDYyLjY0IFEgMjQuMzYsNjIuNjQgMjQuMzYsNzcuNjQgTCAyNC4zNiwyMDcuOTEyIFEgMjQuMzYsMjIyLjkxMiAzNC43NCwyMjIuOTEyIEwgNDUuMTIsMjIyLjkxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyMzguMDMyTDY5LjA3NTgsMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA4NC4xOTU4IDIyMi45MTJBMTUuMTIgMTUuMTIgMCAwIDAgNjkuMDc1OCAyMDcuNzkyTDY2LDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMjIyLjkxMkExNS4xMiAxNS4xMiAwIDAgMCA2NiAyMzguMDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY3LjUzNzkiIHk9IjIyMi45MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+MHg8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTU1LjcxNiwyMjIuOTEyIDE0NC4xOTYsMjI3LjIzMiAxNDQuMTk2LDIxOC41OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg0LjE5NTgsMjIyLjkxMkwxNDkuOTU2LDIyMi45MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Ny4yMzYsMjIyLjkxMiAxODUuNzE2LDIyNy4yMzIgMTg1LjcxNiwyMTguNTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTUuNzE2LDIyMi45MTJMMTkxLjQ3NiwyMjIuOTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY0Ljc5NjIsMjc3LjM0NEw3MC4yNzk3LDI3Ny4zNDRBMTUuMTIgMTUuMTIgMCAwIDAgODUuMzk5NyAyNjIuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDcwLjI3OTcgMjQ3LjEwNEw2NC43OTYyLDI0Ny4xMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDkuNjc2MiAyNjIuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDY0Ljc5NjIgMjc3LjM0NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2Ny41Mzc5IiB5PSIyNjIuMjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPjBYPC90ZXh0Pgo8cGF0aCBkPSJNMjEyLjM1NiwyMzguMDMyTDI2Mi4wNjUsMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyNzcuMTg1IDIyMi45MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYyLjA2NSAyMDcuNzkyTDIxMi4zNTYsMjA3Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAxOTcuMjM2IDIyMi45MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjEyLjM1NiAyMzguMDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzNy4yMSIgeT0iMjIyLjkxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmhleGRpZ2l0PC90ZXh0Pgo8cGF0aCBkPSJNMjM3LjIxLDI4My4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjMzIDI2OC4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjM3LjIxIDI1My4xNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjA5IDI2OC4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjM3LjIxIDI4My4zOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjM3LjIxIiB5PSIyNjguMjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPl88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzE0LjY4MiwyMjIuOTEyIDcwMy4xNjIsMjI3LjIzMiA3MDMuMTYyLDIxOC41OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3Ny4xODUsMjIyLjkxMkw3MDguOTIyLDIyMi45MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzE0LjY4MiwyMjIuOTEyIEwgNzIyLjE4MiwyMjIuOTEyIFEgNzI5LjY4MiwyMjIuOTEyIDcyOS42ODIsMjA3LjkxMiBMIDcyOS42ODIsMTAwLjMyIEwgNzI5LjY4Miw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDkuNjc2MiwyNjIuMjI0IDM4LjE1NjIsMjY2LjU0NCAzOC4xNTYyLDI1Ny45MDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDIwMi4xMDQgTCAyNC4zNiwyNDcuMjI0IFEgMjQuMzYsMjYyLjIyNCAzNC4xMzgxLDI2Mi4yMjQgTCA0My45MTYyLDI2Mi4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Ny4yMzYsMjIyLjkxMiAxODUuNzE2LDIyNy4yMzIgMTg1LjcxNiwyMTguNTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NS4zOTk3LDI2Mi4yMjQgTCA5Mi44OTk3LDI2Mi4yMjQgUSAxMDAuNCwyNjIuMjI0IDEwMC40LDI0Ny4yMjQgTCAxMDAuNCwyMzcuOTEyIFEgMTAwLjQsMjIyLjkxMiAxMTUuNCwyMjIuOTEyIEwgMTc2LjQ3NiwyMjIuOTEyIEwgMTkxLjQ3NiwyMjIuOTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTIuMzMsMjQ3LjEwNCAyNjMuODUsMjQyLjc4NCAyNjMuODUsMjUxLjQyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc3LjE4NSwyMjIuOTEyIEwgMjg0LjY4NSwyMjIuOTEyIFEgMjkyLjE4NSwyMjIuOTEyIDI5Mi4xODUsMjM1LjAwOCBRIDI5Mi4xODUsMjQ3LjEwNCAyNzcuMTg1LDI0Ny4xMDQgTCAyNzMuMDksMjQ3LjEwNCBMIDI1OC4wOSwyNDcuMTA0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Mi4zMywyNDcuMTA0IEwgMTg1LjcxNiwyNDcuMTA0IFEgMTcwLjcxNiwyNDcuMTA0IDE3MC43MTYsMjM1LjAwOCBRIDE3MC43MTYsMjIyLjkxMiAxNzguMjE2LDIyMi45MTIgTCAxODUuNzE2LDIyMi45MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1Mi4zMywyNjguMjcyIDI2My44NSwyNjMuOTUyIDI2My44NSwyNzIuNTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzcuMTg1LDIyMi45MTIgTCAyODQuNjg1LDIyMi45MTIgUSAyOTIuMTg1LDIyMi45MTIgMjkyLjE4NSwyMzcuOTEyIEwgMjkyLjE4NSwyNTMuMjcyIFEgMjkyLjE4NSwyNjguMjcyIDI3Ny4xODUsMjY4LjI3MiBMIDI3My4wOSwyNjguMjcyIEwgMjU4LjA5LDI2OC4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Ny4yMzYsMjIyLjkxMiAxODUuNzE2LDIyNy4yMzIgMTg1LjcxNiwyMTguNTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjIuMDksMjY4LjI3MiBMIDE4NS43MTYsMjY4LjI3MiBRIDE3MC43MTYsMjY4LjI3MiAxNzAuNzE2LDI1My4yNzIgTCAxNzAuNzE2LDIzNy45MTIgUSAxNzAuNzE2LDIyMi45MTIgMTgxLjA5NiwyMjIuOTEyIEwgMTkxLjQ3NiwyMjIuOTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

\
\
See also:   [lang_expr.html](../lang_expr.md)


---

# SQLite Syntax: ordering-term

*Sección: Guides | Origen: https://www.sqlite.org/syntax/ordering-term.html*

# ordering-term

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

\
Used by:   [aggregate-function-invocation](./aggregate-function-invocation.md)   [compound-select-stmt](./compound-select-stmt.md)   [delete-stmt-limited](./delete-stmt-limited.md)   [factored-select-stmt](./factored-select-stmt.md)   [function-arguments](./function-arguments.md)   [over-clause](./over-clause.md)   [select-stmt](./select-stmt.md)   [simple-select-stmt](./simple-select-stmt.md)   [update-stmt-limited](./update-stmt-limited.md)   [window-defn](./window-defn.md)\
References:   [expr](./expr.md)\
See also:   [lang_aggfunc.html](../lang_aggfunc.md)   [lang_altertable.html](../lang_altertable.md)   [lang_attach.html](../lang_attach.md)   [lang_createindex.html](../lang_createindex.md)   [lang_createtable.html](../lang_createtable.md)   [lang_createtrigger.html](../lang_createtrigger.md)   [lang_createview.html](../lang_createview.md)   [lang_delete.html](../lang_delete.md)   [lang_expr.html](../lang_expr.md)   [lang_insert.html](../lang_insert.md)   [lang_returning.html](../lang_returning.md)   [lang_select.html](../lang_select.md)   [lang_update.html](../lang_update.md)   [lang_upsert.html](../lang_upsert.md)   [lang_with.html](../lang_with.md)   [partialindex.html](../partialindex.md)


---

# SQLite Syntax: over-clause

*Sección: Guides | Origen: https://www.sqlite.org/syntax/over-clause.html*

# over-clause

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MDAuNzA2IDQxOC4zOTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEw3OC4yMjA4LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTMuMzQwOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC4yMjA4IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjIuODcwNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PVkVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyOS4zNDEsMTcuMjggMTE3LjgyMSwyMS42IDExNy44MjEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjhMMTIzLjU4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDQuNDYxLDMyLjRMMjQxLjUxNywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni42MzcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjQxLjUxNyAyLjE2TDE0NC40NjEsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjkuMzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0NC40NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTIuOTg5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNC44NjEsNTUuMDggMTIzLjM0MSw1OS40IDEyMy4zNDEsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjggTCAxMDAuODQxLDE3LjI4IFEgMTA4LjM0MSwxNy4yOCAxMDguMzQxLDMyLjI4IEwgMTA4LjM0MSw0MC4wOCBRIDEwOC4zNDEsNTUuMDggMTE4LjcyMSw1NS4wOCBMIDEyOS4xMDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5Ljk4MSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4xMDEgNTUuMDhMMTY1LjEwMSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDEzNC44NjEgNTUuMDhMMTM0Ljg2MSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQ5Ljk4MSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMDYuNjIxLDgyLjI5NiAxOTUuMTAxLDg2LjYxNiAxOTUuMTAxLDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSw1NS4wOCBMIDE3Mi42MDEsNTUuMDggUSAxODAuMTAxLDU1LjA4IDE4MC4xMDEsNjguNjg4IFEgMTgwLjEwMSw4Mi4yOTYgMTkwLjQ4MSw4Mi4yOTYgTCAyMDAuODYxLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNzQxLDk3LjQxNkwzNjMuMjY0LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzguMzg0IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzNjMuMjY0IDY3LjE3NkwyMjEuNzQxLDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAyMjEuNzQxIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTIuNTAyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5iYXNlLXdpbmRvdy1uYW1lPC90ZXh0Pgo8cGF0aCBkPSJNMjIxLjc0MSwxNzMuMDE2TDMwMS40MDIsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzMTYuNTIyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzAxLjQwMiAxNDIuNzc2TDIyMS43NDEsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS41NzEiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzM5LjU2MiwxNTcuODk2IDMyOC4wNDIsMTYyLjIxNiAzMjguMDQyLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNi41MjIsMTU3Ljg5NkwzMzMuODAyLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU0LjY4MiwxNzMuMDE2TDM1OC43NzEsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzMuODkxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU4Ljc3MSAxNDIuNzc2TDM1NC42ODIsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzkuNTYyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU0LjY4MiAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni43MjYiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDkuODkxLDE1Ny44OTYgMzk4LjM3MSwxNjIuMjE2IDM5OC4zNzEsMTUzLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzczLjg5MSwxNTcuODk2TDQwNC4xMzEsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDkuODkxLDE3My4wMTZMNDU5LjA4MiwxNzMuMDE2TDQ1OS4wODIsMTQyLjc3Nkw0MDkuODkxLDE0Mi43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM0LjQ4NiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik00MzQuNDg2LDIxMC44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ5LjYwNiAxOTUuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDQzNC40ODYgMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCA0MTkuMzY2IDE5NS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDM0LjQ4NiAyMTAuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzNC40ODYiIHk9IjE5NS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDkuNjA2LDE5NS42OTYgNDYxLjEyNiwxOTEuMzc2IDQ2MS4xMjYsMjAwLjAxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDU5LjA4MiwxNTcuODk2IEwgNDY2LjU4MiwxNTcuODk2IFEgNDc0LjA4MiwxNTcuODk2IDQ3NC4wODIsMTcyLjg5NiBMIDQ3NC4wODIsMTgwLjY5NiBRIDQ3NC4wODIsMTk1LjY5NiA0NjQuNzI0LDE5NS42OTYgTCA0NTUuMzY2LDE5NS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE5LjM2NiwxOTUuNjk2IEwgMzk4LjM3MSwxOTUuNjk2IFEgMzgzLjM3MSwxOTUuNjk2IDM4My4zNzEsMTgwLjY5NiBMIDM4My4zNzEsMTcyLjg5NiBRIDM4My4zNzEsMTU3Ljg5NiAzOTAuODcxLDE1Ny44OTYgTCAzOTguMzcxLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsNTUuMDggMjgwLjk4Miw1OS40IDI4MC45ODIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS4xMDEsNTUuMDhMMjg2Ljc0Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkyLjUwMiwxMjAuMDk2IDMwNC4wMjIsMTE1Ljc3NiAzMDQuMDIyLDEyNC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsNTUuMDggTCA0MDEuNDI0LDU1LjA4IFEgNDE2LjQyNCw1NS4wOCA0MTYuNDI0LDcwLjA4IEwgNDE2LjQyNCwxMDUuMDk2IFEgNDE2LjQyNCwxMjAuMDk2IDQwMS40MjQsMTIwLjA5NiBMIDMxMy4yNjIsMTIwLjA5NiBMIDI5OC4yNjIsMTIwLjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwxNTcuODk2IDE5NS4xMDEsMTYyLjIxNiAxOTUuMTAxLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMTIwLjA5NiBMIDE4MC4xMDEsMTIwLjA5NiBRIDE2NS4xMDEsMTIwLjA5NiAxNjUuMTAxLDEzNS4wOTYgTCAxNjUuMTAxLDE0Mi44OTYgUSAxNjUuMTAxLDE1Ny44OTYgMTgwLjEwMSwxNTcuODk2IEwgMTg1Ljg2MSwxNTcuODk2IEwgMjAwLjg2MSwxNTcuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDEuNDI0LDgyLjI5NiAzODkuOTA0LDg2LjYxNiAzODkuOTA0LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzc4LjM4NCw4Mi4yOTZMMzk1LjY2NCw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAxLjQyNCw4Mi4yOTYgTCA0MDguOTI0LDgyLjI5NiBRIDQxNi40MjQsODIuMjk2IDQxNi40MjQsODkuNzk2IEwgNDE2LjQyNCw5Ny4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIxLjc0MSwyODYuNDE2TDI2Ni4yNjYsMjg2LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAyODEuMzg2IDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjI2NiAyNTYuMTc2TDIyMS43NDEsMjU2LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0NC4wMDMiIHk9IjI3MS4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUkRFUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDQuNDI2LDI3MS4yOTYgMjkyLjkwNiwyNzUuNjE2IDI5Mi45MDYsMjY2Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjgxLjM4NiwyNzEuMjk2TDI5OC42NjYsMjcxLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTkuNTQ2LDI4Ni40MTZMMzIzLjYzNSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDMzOC43NTUgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuNjM1IDI1Ni4xNzZMMzE5LjU0NiwyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMwNC40MjYgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMTkuNTQ2IDI4Ni40MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzIxLjU5IiB5PSIyNzEuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc0Ljc1NSwyNzEuMjk2IDM2My4yMzUsMjc1LjYxNiAzNjMuMjM1LDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzOC43NTUsMjcxLjI5NkwzNjguOTk1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzc0Ljc1NSwyODYuNDE2TDUwNC41ODYsMjg2LjQxNkw1MDQuNTg2LDI1Ni4xNzZMMzc0Ljc1NSwyNTYuMTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzOS42NyIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm9yZGVyaW5nLXRlcm08L3RleHQ+CjxwYXRoIGQ9Ik00MzkuNjcsMzI0LjIxNkExNS4xMiAxNS4xMiAwIDAgMCA0NTQuNzkgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMjkzLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0MjQuNTUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MzkuNjciIHk9IjMwOS4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTQuNzksMzA5LjA5NiA0NjYuMzEsMzA0Ljc3NiA0NjYuMzEsMzEzLjQxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA0LjU4NiwyNzEuMjk2IEwgNTEyLjA4NiwyNzEuMjk2IFEgNTE5LjU4NiwyNzEuMjk2IDUxOS41ODYsMjg2LjI5NiBMIDUxOS41ODYsMjk0LjA5NiBRIDUxOS41ODYsMzA5LjA5NiA1MDQuNTg2LDMwOS4wOTYgTCA0NzUuNTUsMzA5LjA5NiBMIDQ2MC41NSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyNC41NSwzMDkuMDk2IEwgMzYzLjIzNSwzMDkuMDk2IFEgMzQ4LjIzNSwzMDkuMDk2IDM0OC4yMzUsMjk0LjA5NiBMIDM0OC4yMzUsMjg2LjI5NiBRIDM0OC4yMzUsMjcxLjI5NiAzNTUuNzM1LDI3MS4yOTYgTCAzNjMuMjM1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMjMzLjQ5NiAzMDQuMDIyLDIyOS4xNzYgMzA0LjAyMiwyMzcuODE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuMDgyLDE1Ny44OTYgTCA0NjYuNTgyLDE1Ny44OTYgUSA0NzQuMDgyLDE1Ny44OTYgNDc0LjA4MiwxNzIuODk2IEwgNDc0LjA4MiwyMTguNDk2IFEgNDc0LjA4MiwyMzMuNDk2IDQ1OS4wODIsMjMzLjQ5NiBMIDMxMy4yNjIsMjMzLjQ5NiBMIDI5OC4yNjIsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwyNzEuMjk2IDE5NS4xMDEsMjc1LjYxNiAxOTUuMTAxLDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMjMzLjQ5NiBMIDE4MC4xMDEsMjMzLjQ5NiBRIDE2NS4xMDEsMjMzLjQ5NiAxNjUuMTAxLDI0OC40OTYgTCAxNjUuMTAxLDI1Ni4yOTYgUSAxNjUuMTAxLDI3MS4yOTYgMTgwLjEwMSwyNzEuMjk2IEwgMTg1Ljg2MSwyNzEuMjk2IEwgMjAwLjg2MSwyNzEuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDE5NS42OTYgMTYwLjc4MSwxODQuMTc2IDE2OS40MjEsMTg0LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwxNDIuNzc2TDE2NS4xMDEsMTg5LjkzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDE5NS42OTZMMTY1LjEwMSwyNTYuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwNi42MjEsMzk5LjgxNkwzMTEuMTA3LDM5OS44MTZMMzExLjEwNywzNjkuNTc2TDIwNi42MjEsMzY5LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTguODY0IiB5PSIzODQuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnJhbWUtc3BlYzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTkuNTg2LDM4NC42OTYgNTA4LjA2NiwzODkuMDE2IDUwOC4wNjYsMzgwLjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzExLjEwNywzODQuNjk2TDUxMy44MjYsMzg0LjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzQuNzA2LDM5OS44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNTQ5LjgyNiAzODQuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNC43MDYgMzY5LjU3NkExNS4xMiAxNS4xMiAwIDAgMCA1MTkuNTg2IDM4NC42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNTM0LjcwNiAzOTkuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzNC43MDYiIHk9IjM4NC42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMzQ2LDE3LjI4IDU3OS44MjYsMjEuNiA1NzkuODI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuODI2LDM4NC42OTYgTCA1NTcuMzI2LDM4NC42OTYgUSA1NjQuODI2LDM4NC42OTYgNTY0LjgyNiwzNjkuNjk2IEwgNTY0LjgyNiwzMi4yOCBRIDU2NC44MjYsMTcuMjggNTc1LjIwNiwxNy4yOCBMIDU4NS41ODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI1OTQuOTQ2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUxOS41ODYsMTcuMjggNTA4LjA2NiwyMS42IDUwOC4wNjYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1Ni42MzcsMTcuMjhMNTEzLjgyNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MTkuNTg2LDE3LjI4TDU3OS44MjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMzQ2Ljg5NiAzMDQuMDIyLDM0Mi41NzYgMzA0LjAyMiwzNTEuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDQuNTg2LDI3MS4yOTYgTCA1MTIuMDg2LDI3MS4yOTYgUSA1MTkuNTg2LDI3MS4yOTYgNTE5LjU4NiwyODYuMjk2IEwgNTE5LjU4NiwzMzEuODk2IFEgNTE5LjU4NiwzNDYuODk2IDUwNC41ODYsMzQ2Ljg5NiBMIDMxMy4yNjIsMzQ2Ljg5NiBMIDI5OC4yNjIsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwzODQuNjk2IDE5NS4xMDEsMzg5LjAxNiAxOTUuMTAxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMzQ2Ljg5NiBMIDE4MC4xMDEsMzQ2Ljg5NiBRIDE2NS4xMDEsMzQ2Ljg5NiAxNjUuMTAxLDM2MS44OTYgTCAxNjUuMTAxLDM2OS42OTYgUSAxNjUuMTAxLDM4NC42OTYgMTgwLjEwMSwzODQuNjk2IEwgMTg1Ljg2MSwzODQuNjk2IEwgMjAwLjg2MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDMwOS4wOTYgMTYwLjc4MSwyOTcuNTc2IDE2OS40MjEsMjk3LjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwyNTYuMTc2TDE2NS4xMDEsMzAzLjMzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDMwOS4wOTZMMTY1LjEwMSwzNjkuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTguODY0LDQxMS45MTIgMjQ3LjM0NCw0MTYuMjMyIDI0Ny4zNDQsNDA3LjU5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwzNjkuNTc2IEwgMTY1LjEwMSwzOTYuOTEyIFEgMTY1LjEwMSw0MTEuOTEyIDE4MC4xMDEsNDExLjkxMiBMIDIzOC4xMDQsNDExLjkxMiBMIDI1My4xMDQsNDExLjkxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgwLjgxMSwzODQuNjk2IDM2OS4yOTEsMzg5LjAxNiAzNjkuMjkxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1OC44NjQsNDExLjkxMiBMIDMzNS44MTEsNDExLjkxMiBRIDM1MC44MTEsNDExLjkxMiAzNTAuODExLDM5OC4zMDQgUSAzNTAuODExLDM4NC42OTYgMzYyLjkzMSwzODQuNjk2IEwgMzc1LjA1MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

\
Used by:   [expr](./expr.md)\
References:   [expr](./expr.md)   [frame-spec](./frame-spec.md)   [ordering-term](./ordering-term.md)\
See also:   [lang_aggfunc.html](../lang_aggfunc.md)   [lang_altertable.html](../lang_altertable.md)   [lang_attach.html](../lang_attach.md)   [lang_createindex.html](../lang_createindex.md)   [lang_createtable.html](../lang_createtable.md)   [lang_createtrigger.html](../lang_createtrigger.md)   [lang_createview.html](../lang_createview.md)   [lang_delete.html](../lang_delete.md)   [lang_expr.html](../lang_expr.md)   [lang_insert.html](../lang_insert.md)   [lang_returning.html](../lang_returning.md)   [lang_select.html](../lang_select.md)   [lang_update.html](../lang_update.md)   [lang_upsert.html](../lang_upsert.md)   [lang_with.html](../lang_with.md)   [partialindex.html](../partialindex.md)


---

# SQLite Syntax: pragma-stmt

*Sección: Guides | Origen: https://www.sqlite.org/syntax/pragma-stmt.html*

# pragma-stmt

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA4MjQuMzUyIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDEwNC4zNzEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMTkuNDkxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4zNzEgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NS45NDU2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSQUdNQTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTUuNDkxLDE3LjI4IDE0My45NzEsMjEuNiAxNDMuOTcxLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTkuNDkxLDE3LjI4TDE0OS43MzEsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTcwLjYxMSwzMi40TDI2Ni45NzYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyODIuMDk2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI2Ni45NzYgMi4xNkwxNzAuNjExLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjQ5MSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNzAuNjExIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE4Ljc5NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zY2hlbWEtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDUuMTM2LDE3LjI4IDI5My42MTYsMjEuNiAyOTMuNjE2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODIuMDk2LDE3LjI4TDI5OS4zNzYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIwLjI1NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMzNS4zNzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzIwLjI1NiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMwNS4xMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzIwLjI1NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMyMC4yNTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzcxLjM3NiwxNy4yOCAzNTkuODU2LDIxLjYgMzU5Ljg1NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM1LjM3NiwxNy4yOEwzNjUuNjE2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4Ni40OTYsMzIuNEw0ODMuNjY3LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNDk4Ljc4NyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0ODMuNjY3IDIuMTZMMzg2LjQ5NiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM3MS4zNzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzg2LjQ5NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzNS4wODIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+cHJhZ21hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQwLjMwNyw4Mi4yOTYgNTI4Ljc4Nyw4Ni42MTYgNTI4Ljc4Nyw3Ny45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5OC43ODcsMTcuMjggTCA1MDYuMjg3LDE3LjI4IFEgNTEzLjc4NywxNy4yOCA1MTMuNzg3LDMyLjI4IEwgNTEzLjc4Nyw2Ny4yOTYgUSA1MTMuNzg3LDgyLjI5NiA1MjQuMTY3LDgyLjI5NiBMIDUzNC41NDcsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU1NS40MjcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDU3MC41NDcgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDU1NS40MjcgNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDU0MC4zMDcgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDU1NS40MjcgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1NS40MjciIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5My41ODcsODIuMjk2IDU4Mi4wNjcsODYuNjE2IDU4Mi4wNjcsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzAuNTQ3LDgyLjI5Nkw1ODcuODI3LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01OTMuNTg3LDk3LjQxNkw3MjAuMTkyLDk3LjQxNkw3MjAuMTkyLDY3LjE3Nkw1OTMuNTg3LDY3LjE3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NTYuODkiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnByYWdtYS12YWx1ZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NDMuMjMyLDgyLjI5NiA3MzEuNzEyLDg2LjYxNiA3MzEuNzEyLDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzIwLjE5Miw4Mi4yOTZMNzM3LjQ3Miw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzU4LjM1Miw5Ny40MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzczLjQ3MiA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNzU4LjM1MiA2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNzQzLjIzMiA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNzU4LjM1MiA5Ny40MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzU4LjM1MiIgeT0iODIuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODE0Ljk5MiwxNy4yOCA4MDMuNDcyLDIxLjYgODAzLjQ3MiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzczLjQ3Miw4Mi4yOTYgTCA3ODAuOTcyLDgyLjI5NiBRIDc4OC40NzIsODIuMjk2IDc4OC40NzIsNjcuMjk2IEwgNzg4LjQ3MiwzMi4yOCBRIDc4OC40NzIsMTcuMjggNzk4Ljg1MiwxNy4yOCBMIDgwOS4yMzIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4MTguNTkyIiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjU0MC4zMDcsNDQuNDk2IDUyOC43ODcsNDguODE2IDUyOC43ODcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTguNzg3LDE3LjI4IEwgNTA2LjI4NywxNy4yOCBRIDUxMy43ODcsMTcuMjggNTEzLjc4NywzMC44ODggUSA1MTMuNzg3LDQ0LjQ5NiA1MjQuMTY3LDQ0LjQ5NiBMIDUzNC41NDcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU1NS40MjcsNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDU3MC41NDcgNDQuNDk2TDU3MC41NDcsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDU1NS40MjcgMjkuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDU0MC4zMDcgNDQuNDk2TDU0MC4zMDcsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDU1NS40MjcgNTkuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1NS40MjciIHk9IjQ0LjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj49PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5My41ODcsNDQuNDk2IDU4Mi4wNjcsNDguODE2IDU4Mi4wNjcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzAuNTQ3LDQ0LjQ5Nkw1ODcuODI3LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01OTMuNTg3LDU5LjYxNkw3MjAuMTkyLDU5LjYxNkw3MjAuMTkyLDI5LjM3Nkw1OTMuNTg3LDI5LjM3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NTYuODkiIHk9IjQ0LjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnByYWdtYS12YWx1ZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NzMuNDcyLDQ0LjQ5NiA3NjEuOTUyLDQ4LjgxNiA3NjEuOTUyLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzIwLjE5Miw0NC40OTZMNzY3LjcxMiw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzczLjQ3Miw0NC40OTYgTCA3ODAuOTcyLDQ0LjQ5NiBRIDc4OC40NzIsNDQuNDk2IDc4OC40NzIsMzYuOTk2IEwgNzg4LjQ3MiwyOS40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY1Ni44OSwxNy4yOCA2NDUuMzcsMjEuNiA2NDUuMzcsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5OC43ODcsMTcuMjhMNjUxLjEzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY1Ni44OSwxNy4yOEw4MDMuNDcyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMTguNzk0LDQ0LjQ5NiAyMDcuMjc0LDQ4LjgxNiAyMDcuMjc0LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE5LjQ5MSwxNy4yOCBMIDEyNi45OTEsMTcuMjggUSAxMzQuNDkxLDE3LjI4IDEzNC40OTEsMzAuODg4IFEgMTM0LjQ5MSw0NC40OTYgMTQ5LjQ5MSw0NC40OTYgTCAxOTguMDM0LDQ0LjQ5NiBMIDIxMy4wMzQsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxOC43OTQsNDQuNDk2IEwgMzM1LjM3Niw0NC40OTYgUSAzNTAuMzc2LDQ0LjQ5NiAzNTAuMzc2LDMwLjg4OCBRIDM1MC4zNzYsMTcuMjggMzU3Ljg3NiwxNy4yOCBMIDM2NS4zNzYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

\
Used by:   [sql-stmt](./sql-stmt.md)\
References:   [pragma-value](./pragma-value.md)\
See also:   [pragma.html](../pragma.md)


---

# SQLite Syntax: pragma-value

*Sección: Guides | Origen: https://www.sqlite.org/syntax/pragma-value.html*

# pragma-value

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyNjQuNDk5IDExMC4xNiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjYzLjM2LDE3LjI4IDUxLjg0LDIxLjYgNTEuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNTcuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02My4zNiwzMi40TDIwMS4xMzksMzIuNEwyMDEuMTM5LDIuMTZMNjMuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzIuMjUiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2lnbmVkLW51bWJlcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTUuMTM5LDE3LjI4IDI0My42MTksMjEuNiAyNDMuNjE5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDEuMTM5LDE3LjI4TDI0OS4zNzksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSIyNTguNzM5IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNzguNDgsNzAuMkwxMDUuNjEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuNzMgNTUuMDhMMTIwLjczLDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNS42MSAzOS45Nkw3OC40OCwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA2My4zNiA1NS4wOEw2My4zNiw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA3OC40OCA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkyLjA0NDgiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+bmFtZTwvdGV4dD4KPHBhdGggZD0iTTc4LjQ4LDEwOEwxNzEuNzM0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxODYuODU0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE3MS43MzQgNzcuNzZMNzguNDgsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjMuMzYgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNzguNDggMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyNS4xMDciIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2lnbmVkLWxpdGVyYWw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjMuMzYsOTIuODggNTEuODQsOTcuMiA1MS44NCw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEuODQsMTcuMjggTCAyOS4zNCwxNy4yOCBRIDM2Ljg0LDE3LjI4IDM2Ljg0LDMyLjI4IEwgMzYuODQsNzcuODggUSAzNi44NCw5Mi44OCA0Ny4yMiw5Mi44OCBMIDU3LjYsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwMS4xMzksOTIuODggMTg5LjYxOSw5Ny4yIDE4OS42MTksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4Ni44NTQsOTIuODhMMTk1LjM3OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDEuMTM5LDkyLjg4IEwgMjA4LjYzOSw5Mi44OCBRIDIxNi4xMzksOTIuODggMjE2LjEzOSw3Ny44OCBMIDIxNi4xMzksMzIuMjggUSAyMTYuMTM5LDE3LjI4IDIyMy42MzksMTcuMjggTCAyMzEuMTM5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDEuMTM5LDU1LjA4IDE4OS42MTksNTkuNCAxODkuNjE5LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjAuNzMsNTUuMDhMMTk1LjM3OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDEuMTM5LDU1LjA4IEwgMjA4LjYzOSw1NS4wOCBRIDIxNi4xMzksNTUuMDggMjE2LjEzOSw0Ny41OCBMIDIxNi4xMzksNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYzLjM2LDU1LjA4IDUxLjg0LDU5LjQgNTEuODQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2Ljg0LDM5Ljk2IEwgMzYuODQsNDcuNTIgUSAzNi44NCw1NS4wOCA0Ny4yMiw1NS4wOCBMIDU3LjYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

\
Used by:   [pragma-stmt](./pragma-stmt.md)\
References:   [signed-number](./signed-number.md)\
See also:   [pragma.html](../pragma.md)


---

# SQLite Syntax: qualified-table-name

*Sección: Guides | Origen: https://www.sqlite.org/syntax/qualified-table-name.html*

# qualified-table-name

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1OTkuNzQ2IDE4Mi43MzYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxNy4yOCAzMy44NCwyMS42IDMzLjg0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDM5LjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzIuNEwxNTYuODQ1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjk2NSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNTYuODQ1IDIuMTZMNjAuNDgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA0NS4zNiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwOC42NjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk1LjAwNSwxNy4yOCAxODMuNDg1LDIxLjYgMTgzLjQ4NSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTcxLjk2NSwxNy4yOEwxODkuMjQ1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMC4xMjUsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyMjUuMjQ1IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxOTUuMDA1IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTI1IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS4yNDUsMTcuMjggMjQ5LjcyNSwyMS42IDI0OS43MjUsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNS4yNDUsMTcuMjhMMjU1LjQ4NSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDMyLjRMMzUxLjUzMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni42NTMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjUzMyAyLjE2TDI3Ni4zNjUsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI3Ni4zNjUgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTMuOTQ5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDA4LjE3Myw0NC40OTYgMzk2LjY1Myw0OC44MTYgMzk2LjY1Myw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2Ni42NTMsMTcuMjggTCAzNzQuMTUzLDE3LjI4IFEgMzgxLjY1MywxNy4yOCAzODEuNjUzLDMwLjg4OCBRIDM4MS42NTMsNDQuNDk2IDM5Mi4wMzMsNDQuNDk2IEwgNDAyLjQxMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIzLjI5Myw1OS42MTZMNDI3LjI2Nyw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDQyLjM4NyA0NC40OTZMNDQyLjM4Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjI2NyAyOS4zNzZMNDIzLjI5MywyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDA4LjE3MyA0NC40OTZMNDA4LjE3Myw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjI5MyA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI1LjI4IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NjUuNDI3LDQ0LjQ5NiA0NTMuOTA3LDQ4LjgxNiA0NTMuOTA3LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDQyLjM4Nyw0NC40OTZMNDU5LjY2Nyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDgwLjU0Nyw1OS42MTZMNTAxLjIyNiw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNTE2LjM0NiA0NC40OTZMNTE2LjM0Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAxLjIyNiAyOS4zNzZMNDgwLjU0NywyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDY1LjQyNyA0NC40OTZMNDY1LjQyNyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDgwLjU0NyA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkwLjg4NiIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+YWxpYXM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTM5LjM4Niw0NC40OTYgNTI3Ljg2Niw0OC44MTYgNTI3Ljg2Niw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxNi4zNDYsNDQuNDk2TDUzMy42MjYsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzOS4zODYsNDQuNDk2IEwgNTQ2Ljg4Niw0NC40OTYgUSA1NTQuMzg2LDQ0LjQ5NiA1NTQuMzg2LDUxLjk5NiBMIDU1NC4zODYsNTkuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NTMuOTA3LDE3LjI4IDQ0Mi4zODcsMjEuNiA0NDIuMzg3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDE3LjI4TDQ0OC4xNDcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEwOC42NjIsNDQuNDk2IDk3LjE0MjQsNDguODE2IDk3LjE0MjQsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMC44ODggUSAyNC4zNiw0NC40OTYgMzkuMzYsNDQuNDk2IEwgODcuOTAyNCw0NC40OTYgTCAxMDIuOTAyLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDguNjYyLDQ0LjQ5NiBMIDIyNS4yNDUsNDQuNDk2IFEgMjQwLjI0NSw0NC40OTYgMjQwLjI0NSwzMC44ODggUSAyNDAuMjQ1LDE3LjI4IDI0Ny43NDUsMTcuMjggTCAyNTUuMjQ1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIzNi42NDUsMTQyLjc3NkwzMDEuMjE0LDE0Mi43NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzE2LjMzNCAxMjcuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDMwMS4yMTQgMTEyLjUzNkwyMzYuNjQ1LDExMi41MzZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjUyNSAxMjcuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIzNi42NDUgMTQyLjc3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjguOTMiIHk9IjEyNy42NTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzOS4zNzQsMTI3LjY1NiAzMjcuODU0LDEzMS45NzYgMzI3Ljg1NCwxMjMuMzM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTYuMzM0LDEyNy42NTZMMzMzLjYxNCwxMjcuNjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1NC40OTQsMTQyLjc3NkwzNTguNTg0LDE0Mi43NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzczLjcwNCAxMjcuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDM1OC41ODQgMTEyLjUzNkwzNTQuNDk0LDExMi41MzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM5LjM3NCAxMjcuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDM1NC40OTQgMTQyLjc3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTYuNTM5IiB5PSIxMjcuNjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzk2Ljc0NCwxMjcuNjU2IDM4NS4yMjQsMTMxLjk3NiAzODUuMjI0LDEyMy4zMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3My43MDQsMTI3LjY1NkwzOTAuOTg0LDEyNy42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDExLjg2NCwxNDIuNzc2TDQ5MC4yNTgsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MDUuMzc4IDEyNy42NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkwLjI1OCAxMTIuNTM2TDQxMS44NjQsMTEyLjUzNkExNS4xMiAxNS4xMiAwIDAgMCAzOTYuNzQ0IDEyNy42NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDExLjg2NCAxNDIuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MS4wNjEiIHk9IjEyNy42NTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5pbmRleC1uYW1lPC90ZXh0Pgo8cGF0aCBkPSJNMjM2LjY0NSwxODAuNTc2TDI1Ni43NDcsMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNzEuODY3IDE2NS40NTZBMTUuMTIgMTUuMTIgMCAwIDAgMjU2Ljc0NyAxNTAuMzM2TDIzNi42NDUsMTUwLjMzNkExNS4xMiAxNS4xMiAwIDAgMCAyMjEuNTI1IDE2NS40NTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjY0NSAxODAuNTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ni42OTYiIHk9IjE2NS40NTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjk0LjkwNywxNjUuNDU2IDI4My4zODcsMTY5Ljc3NiAyODMuMzg3LDE2MS4xMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3MS44NjcsMTY1LjQ1NkwyODkuMTQ3LDE2NS40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzEwLjAyNywxODAuNTc2TDM3NC41OTcsMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzODkuNzE3IDE2NS40NTZBMTUuMTIgMTUuMTIgMCAwIDAgMzc0LjU5NyAxNTAuMzM2TDMxMC4wMjcsMTUwLjMzNkExNS4xMiAxNS4xMiAwIDAgMCAyOTQuOTA3IDE2NS40NTZBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjAyNyAxODAuNTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0Mi4zMTIiIHk9IjE2NS40NTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU1NC4zODYsNzQuNDk2IDU1MC4wNjYsNjIuOTc2IDU1OC43MDYsNjIuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTMuOTA3LDE3LjI4IEwgNTM5LjM4NiwxNy4yOCBRIDU1NC4zODYsMTcuMjggNTU0LjM4NiwzMi4yOCBMIDU1NC4zODYsNTMuNzM2IEwgNTU0LjM4Niw2OC43MzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMxMy45NDksODkuODU2IDMyNS40NjksODUuNTM2IDMyNS40NjksOTQuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NTQuMzg2LDc0LjQ5NiBMIDU1NC4zODYsODIuMTc2IFEgNTU0LjM4Niw4OS44NTYgNTM5LjM4Niw4OS44NTYgTCAzMzQuNzA5LDg5Ljg1NiBMIDMxOS43MDksODkuODU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjEuNTI1LDEyNy42NTYgMjEwLjAwNSwxMzEuOTc2IDIxMC4wMDUsMTIzLjMzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzEzLjk0OSw4OS44NTYgTCAyMTAuMDA1LDg5Ljg1NiBRIDE5NS4wMDUsODkuODU2IDE5NS4wMDUsMTA0Ljg1NiBMIDE5NS4wMDUsMTEyLjY1NiBRIDE5NS4wMDUsMTI3LjY1NiAyMDUuMzg1LDEyNy42NTYgTCAyMTUuNzY1LDEyNy42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIyMS41MjUsMTY1LjQ1NiAyMTAuMDA1LDE2OS43NzYgMjEwLjAwNSwxNjEuMTM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuMDA1LDExMi41MzYgTCAxOTUuMDA1LDE1MC40NTYgUSAxOTUuMDA1LDE2NS40NTYgMjA1LjM4NSwxNjUuNDU2IEwgMjE1Ljc2NSwxNjUuNDU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1NTQuMzg2LDExNC41MTYgNTUwLjA2NiwxMDIuOTk2IDU1OC43MDYsMTAyLjk5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTU0LjM4Niw3NC40OTZMNTU0LjM4NiwxMDguNzU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTAuMzg2LDE2NS40NTYgNTc4Ljg2NiwxNjkuNzc2IDU3OC44NjYsMTYxLjEzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTU0LjM4NiwxMTQuNTE2IEwgNTU0LjM4NiwxNTAuNDU2IFEgNTU0LjM4NiwxNjUuNDU2IDU2OS4zODYsMTY1LjQ1NiBMIDU2OS42MjYsMTY1LjQ1NiBMIDU4NC42MjYsMTY1LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjU5My45ODYiIGN5PSIxNjUuNDU2IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MzkuMzg2LDEyNy42NTYgNTI3Ljg2NiwxMzEuOTc2IDUyNy44NjYsMTIzLjMzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA1LjM3OCwxMjcuNjU2TDUzMy42MjYsMTI3LjY1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzkuMzg2LDEyNy42NTYgTCA1NDYuODg2LDEyNy42NTYgUSA1NTQuMzg2LDEyNy42NTYgNTU0LjM4NiwxMzUuMTU2IEwgNTU0LjM4NiwxNDIuNjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4OS43MTcsMTY1LjQ1Nkw1NzguODY2LDE2NS40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

\
Used by:   [delete-stmt](./delete-stmt.md)   [delete-stmt-limited](./delete-stmt-limited.md)   [update-stmt](./update-stmt.md)   [update-stmt-limited](./update-stmt-limited.md)\
See also:   [lang_createtrigger.html](../lang_createtrigger.md)   [lang_delete.html](../lang_delete.md)   [lang_indexedby.html](../lang_indexedby.md)   [lang_update.html](../lang_update.md)


---

# SQLite Syntax: raise-function

*Sección: Guides | Origen: https://www.sqlite.org/syntax/raise-function.html*

# raise-function

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1NDIuOTc2IDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDgyLjU5ODQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5Ny43MTg0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgyLjU5ODQgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NS4wNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBSVNFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMC43NTgsMTcuMjggMTA5LjIzOCwyMS42IDEwOS4yMzgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk3LjcxODQsMTcuMjhMMTE0Ljk5OCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuODc4LDMyLjRMMTM1Ljg3OCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE1MC45OTggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1Ljg3OCAyLjE2TDEzNS44NzgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuNzU4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNS44NzggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzUuODc4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsNTUuMDggMTgwLjk5OCw1OS40IDE4MC45OTgsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1MC45OTgsMTcuMjggTCAxNTguNDk4LDE3LjI4IFEgMTY1Ljk5OCwxNy4yOCAxNjUuOTk4LDMyLjI4IEwgMTY1Ljk5OCw0MC4wOCBRIDE2NS45OTgsNTUuMDggMTc2LjM3OCw1NS4wOCBMIDE4Ni43NTgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCw3MC4yTDI4NS4yMjYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuMzQ2IDU1LjA4TDMwMC4zNDYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjg1LjIyNiAzOS45NkwyMDcuNjM4LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggNTUuMDhMMTkyLjUxOCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjQ2LjQzMiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST0xMQkFDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMzYuMzQ2LDU1LjA4IDMyNC44MjYsNTkuNCAzMjQuODI2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDAuMzQ2LDU1LjA4TDMzMC41ODYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjQ2Niw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni41ODYgNTUuMDhMMzY2LjU4Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi4zNDYgNTUuMDhMMzM2LjM0Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzUxLjQ2NiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzODkuNjI2LDU1LjA4IDM3OC4xMDYsNTkuNCAzNzguMTA2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNTg2LDU1LjA4TDM4My44NjYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg5LjYyNiw3MC4yTDQzOC44MTYsNzAuMkw0MzguODE2LDM5Ljk2TDM4OS42MjYsMzkuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE0LjIyMSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4MC4zMzYsMTcuMjggNDY4LjgxNiwyMS42IDQ2OC44MTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzOC44MTYsNTUuMDggTCA0NDYuMzE2LDU1LjA4IFEgNDUzLjgxNiw1NS4wOCA0NTMuODE2LDQwLjA4IEwgNDUzLjgxNiwzMi4yOCBRIDQ1My44MTYsMTcuMjggNDY0LjE5NiwxNy4yOCBMIDQ3NC41NzYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDk1LjQ1NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDUxMC41NzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MC4zMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS40NTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTMzLjYxNiwxNy4yOCA1MjIuMDk2LDIxLjYgNTIyLjA5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEwLjU3NiwxNy4yOEw1MjcuODU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNTM3LjIxNiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDE3LjI4IDE4MC45OTgsMjEuNiAxODAuOTk4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTAuOTk4LDE3LjI4TDE4Ni43NTgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwzMi40TDI1OS43NjYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzQuODg2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI1OS43NjYgMi4xNkwyMDcuNjM4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTkyLjUxOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjcwMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JR05PUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE0LjIyMSwxNy4yOCA0MDIuNzAxLDIxLjYgNDAyLjcwMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc0Ljg4NiwxNy4yOEw0MDguNDYxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNC4yMjEsMTcuMjhMNDY4LjgxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDcuNjM4LDEwOEwyNDkuNTE0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyNjQuNjM0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS41MTQgNzcuNzZMMjA3LjYzOCw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAxOTIuNTE4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIyOC41NzYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUJPUlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzAwLjM0Niw5Mi44OCAyODguODI2LDk3LjIgMjg4LjgyNiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjYzNCw5Mi44OEwyOTQuNTg2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC4zNDYsOTIuODggTCAzMDcuODQ2LDkyLjg4IFEgMzE1LjM0Niw5Mi44OCAzMTUuMzQ2LDc3Ljg4IEwgMzE1LjM0Niw3MC4wOCBRIDMxNS4zNDYsNTUuMDggMzIyLjg0Niw1NS4wOCBMIDMzMC4zNDYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwxNDUuOEwyMjkuNTg0LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC43MDQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyOS41ODQgMTE1LjU2TDIwNy42MzgsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE4LjYxMSIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RkFJTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDAuMzQ2LDEzMC42OCAyODguODI2LDEzNSAyODguODI2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ0LjcwNCwxMzAuNjhMMjk0LjU4NiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzAwLjM0NiwxMzAuNjggTCAzMDcuODQ2LDEzMC42OCBRIDMxNS4zNDYsMTMwLjY4IDMxNS4zNDYsMTE1LjY4IEwgMzE1LjM0Niw5Mi43NiBMIDMxNS4zNDYsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsMTMwLjY4IDE4MC45OTgsMTM1IDE4MC45OTgsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDM5Ljk2IEwgMTY1Ljk5OCwxMTUuNjggUSAxNjUuOTk4LDEzMC42OCAxNzYuMzc4LDEzMC42OCBMIDE4Ni43NTgsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDkyLjg4IDE4MC45OTgsOTcuMiAxODAuOTk4LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDc3Ljc2IEwgMTY1Ljk5OCw4NS4zMiBRIDE2NS45OTgsOTIuODggMTc2LjM3OCw5Mi44OCBMIDE4Ni43NTgsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

\
Used by:   [expr](./expr.md)\
References:   [expr](./expr.md)\
See also:   [lang_aggfunc.html](../lang_aggfunc.md)   [lang_altertable.html](../lang_altertable.md)   [lang_attach.html](../lang_attach.md)   [lang_createindex.html](../lang_createindex.md)   [lang_createtable.html](../lang_createtable.md)   [lang_createtrigger.html](../lang_createtrigger.md)   [lang_createview.html](../lang_createview.md)   [lang_delete.html](../lang_delete.md)   [lang_expr.html](../lang_expr.md)   [lang_insert.html](../lang_insert.md)   [lang_returning.html](../lang_returning.md)   [lang_select.html](../lang_select.md)   [lang_update.html](../lang_update.md)   [lang_upsert.html](../lang_upsert.md)   [lang_with.html](../lang_with.md)   [partialindex.html](../partialindex.md)


---

# SQLite Syntax: recursive-cte

*Sección: Guides | Origen: https://www.sqlite.org/syntax/recursive-cte.html*

# recursive-cte

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA4NzQuMjkxIDcyLjM2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyLjQsMzIuNEwxNjkuMDI3LDMyLjRMMTY5LjAyNywyLjE2TDMyLjQsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDAuNzE0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmN0ZS10YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5Mi4wNjcsMTcuMjggMTgwLjU0NywyMS42IDE4MC41NDcsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2OS4wMjcsMTcuMjhMMTg2LjMwNywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDcuMTg3LDMyLjRMMjExLjE2MiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDIyNi4yODIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjE2MiAyLjE2TDIwNy4xODcsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxOTIuMDY3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy4xODcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuMTc0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0OS4zMjIsMTcuMjggMjM3LjgwMiwyMS42IDIzNy44MDIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNi4yODIsMTcuMjhMMjQzLjU2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjQuNDQyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjc5LjU2MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNjQuNDQyIDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjQ5LjMyMiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNjQuNDQyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY0LjQ0MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDIuNjAyLDE3LjI4IDI5MS4wODIsMjEuNiAyOTEuMDgyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzkuNTYyLDE3LjI4TDI5Ni44NDIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzE3LjcyMiwzMi40TDQwMy4xNDIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA0MTguMjYyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQwMy4xNDIgMi4xNkwzMTcuNzIyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjYwMiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTcuNzIyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzYwLjQzMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5pbml0aWFsLXNlbGVjdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTkuNzgyLDU1LjA4IDQ0OC4yNjIsNTkuNCA0NDguMjYyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTguMjYyLDE3LjI4IEwgNDI1Ljc2MiwxNy4yOCBRIDQzMy4yNjIsMTcuMjggNDMzLjI2MiwzMi4yOCBMIDQzMy4yNjIsNDAuMDggUSA0MzMuMjYyLDU1LjA4IDQ0My42NDIsNTUuMDggTCA0NTQuMDIyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3NC45MDIsNzAuMkw1MTguNTA2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgNTMzLjYyNiA1NS4wOEw1MzMuNjI2LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUxOC41MDYgMzkuOTZMNDc0LjkwMiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0NTkuNzgyIDU1LjA4TDQ1OS43ODIsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDc0LjkwMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5Ni43MDQiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VU5JT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTU2LjY2Niw1NS4wOCA1NDUuMTQ2LDU5LjQgNTQ1LjE0Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTMzLjYyNiw1NS4wOEw1NTAuOTA2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3MS43ODYsNzAuMkw1ODYuNzA0LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgNjAxLjgyNCA1NS4wOEw2MDEuODI0LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Ni43MDQgMzkuOTZMNTcxLjc4NiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA1NTYuNjY2IDU1LjA4TDU1Ni42NjYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNTcxLjc4NiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU3OS4yNDUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY0My4zNDQsMTcuMjggNjMxLjgyNCwyMS42IDYzMS44MjQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwMS44MjQsNTUuMDggTCA2MDkuMzI0LDU1LjA4IFEgNjE2LjgyNCw1NS4wOCA2MTYuODI0LDQwLjA4IEwgNjE2LjgyNCwzMi4yOCBRIDYxNi44MjQsMTcuMjggNjI3LjIwNCwxNy4yOCBMIDYzNy41ODQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjU4LjQ2NCwzMi40TDc3My40OTEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA3ODguNjExIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDc3My40OTEgMi4xNkw2NTguNDY0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQzLjM0NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NTguNDY0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE1Ljk3OCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZWN1cnNpdmUtc2VsZWN0PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgxMS42NTEsMTcuMjggODAwLjEzMSwyMS42IDgwMC4xMzEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc4OC42MTEsMTcuMjhMODA1Ljg5MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MjYuNzcxLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgODQxLjg5MSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4MjYuNzcxIDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgODExLjY1MSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4MjYuNzcxIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODI2Ljc3MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NjQuOTMxLDE3LjI4IDg1My40MTEsMjEuNiA4NTMuNDExLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NDEuODkxLDE3LjI4TDg1OS4xNzEsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4NjguNTMxIiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1OS43ODIsMTcuMjggNDQ4LjI2MiwyMS42IDQ0OC4yNjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOC4yNjIsMTcuMjhMNDU0LjAyMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzQuOTAyLDMyLjRMNTE4LjUwNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDUzMy42MjYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTE4LjUwNiAyLjE2TDQ3NC45MDIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA0NTkuNzgyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3NC45MDIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTYuNzA0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSU9OPC90ZXh0Pgo8cGF0aCBkPSJNNTMzLjYyNiwxNy4yOEw2MzEuODI0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

\
\
References:   [cte-table-name](./cte-table-name.md)\
See also:   [lang_with.html](../lang_with.md)


---

# SQLite Syntax: reindex-stmt

*Sección: Guides | Origen: https://www.sqlite.org/syntax/reindex-stmt.html*

# reindex-stmt

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MTkuMjg2IDE2Ny42MTYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEwxMTEuMTY4LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTI2LjI4OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxMTEuMTY4IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzkuMzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFSU5ERVg8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY3LjgwOCw4Mi4yOTYgMTU2LjI4OCw4Ni42MTYgMTU2LjI4OCw3Ny45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNi4yODgsMTcuMjggTCAxMzMuNzg4LDE3LjI4IFEgMTQxLjI4OCwxNy4yOCAxNDEuMjg4LDMyLjI4IEwgMTQxLjI4OCw2Ny4yOTYgUSAxNDEuMjg4LDgyLjI5NiAxNTEuNjY4LDgyLjI5NiBMIDE2Mi4wNDgsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4Mi45MjgsOTcuNDE2TDI3OS4yOTMsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MTMgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4yOTMgNjcuMTc2TDE4Mi45MjgsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2Ny44MDggODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDE4Mi45MjggOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS4xMSIgeT0iODIuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzE3LjQ1Myw4Mi4yOTYgMzA1LjkzMyw4Ni42MTYgMzA1LjkzMyw3Ny45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC40MTMsODIuMjk2TDMxMS42OTMsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzMi41NzMsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDM0Ny42OTMgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzMi41NzMgNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxNy40NTMgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzMi41NzMgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzMi41NzMiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM4My42OTMsODIuMjk2IDM3Mi4xNzMsODYuNjE2IDM3Mi4xNzMsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDcuNjkzLDgyLjI5NkwzNzcuOTMzLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDI1LjIxMywxMjAuMDk2IDQxMy42OTMsMTI0LjQxNiA0MTMuNjkzLDExNS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My42OTMsODIuMjk2IEwgMzkxLjE5Myw4Mi4yOTYgUSAzOTguNjkzLDgyLjI5NiAzOTguNjkzLDk3LjI5NiBMIDM5OC42OTMsMTA1LjA5NiBRIDM5OC42OTMsMTIwLjA5NiA0MDkuMDczLDEyMC4wOTYgTCA0MTkuNDUzLDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQwLjMzMywxMzUuMjE2TDUxOC43MjYsMTM1LjIxNkExNS4xMiAxNS4xMiAwIDAgMCA1MzMuODQ2IDEyMC4wOTZBMTUuMTIgMTUuMTIgMCAwIDAgNTE4LjcyNiAxMDQuOTc2TDQ0MC4zMzMsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCA0MjUuMjEzIDEyMC4wOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDQwLjMzMyAxMzUuMjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ3OS41MyIgeT0iMTIwLjA5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY4LjQwNiwxMjAuMDk2IDU1Ni44ODYsMTI0LjQxNiA1NTYuODg2LDExNS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUzMy44NDYsMTIwLjA5Nkw1NjIuNjQ2LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYwOS45MjYsMTcuMjggNTk4LjQwNiwyMS42IDU5OC40MDYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU2OC40MDYsMTIwLjA5NiBMIDU3NS45MDYsMTIwLjA5NiBRIDU4My40MDYsMTIwLjA5NiA1ODMuNDA2LDEwNS4wOTYgTCA1ODMuNDA2LDMyLjI4IFEgNTgzLjQwNiwxNy4yOCA1OTMuNzg2LDE3LjI4IEwgNjA0LjE2NiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYxMy41MjYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0xODIuOTI4LDE2NS40NTZMMjkwLjM1MiwxNjUuNDU2QTE1LjEyIDE1LjEyIDAgMCAwIDMwNS40NzIgMTUwLjMzNkExNS4xMiAxNS4xMiAwIDAgMCAyOTAuMzUyIDEzNS4yMTZMMTgyLjkyOCwxMzUuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDE2Ny44MDggMTUwLjMzNkExNS4xMiAxNS4xMiAwIDAgMCAxODIuOTI4IDE2NS40NTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjM2LjY0IiB5PSIxNTAuMzM2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhQUkVTU0lPTlM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY3LjgwOCwxNTAuMzM2IDE1Ni4yODgsMTU0LjY1NiAxNTYuMjg4LDE0Ni4wMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNi4yODgsMTcuMjggTCAxMzMuNzg4LDE3LjI4IFEgMTQxLjI4OCwxNy4yOCAxNDEuMjg4LDMyLjI4IEwgMTQxLjI4OCwxMzUuMzM2IFEgMTQxLjI4OCwxNTAuMzM2IDE1MS42NjgsMTUwLjMzNiBMIDE2Mi4wNDgsMTUwLjMzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTY4LjQwNiwxNTAuMzM2IDU1Ni44ODYsMTU0LjY1NiA1NTYuODg2LDE0Ni4wMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNS40NzIsMTUwLjMzNkw1NjIuNjQ2LDE1MC4zMzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYwOS45MjYsMTcuMjggNTk4LjQwNiwyMS42IDU5OC40MDYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU2OC40MDYsMTUwLjMzNiBMIDU3NS45MDYsMTUwLjMzNiBRIDU4My40MDYsMTUwLjMzNiA1ODMuNDA2LDEzNS4zMzYgTCA1ODMuNDA2LDMyLjI4IFEgNTgzLjQwNiwxNy4yOCA1OTMuNzg2LDE3LjI4IEwgNjA0LjE2NiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDI1LjIxMyw4Mi4yOTYgNDEzLjY5Myw4Ni42MTYgNDEzLjY5Myw3Ny45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My42OTMsODIuMjk2TDQxOS40NTMsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ0MC4zMzMsOTcuNDE2TDUxNS41MDEsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUzMC42MjEgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDUxNS41MDEgNjcuMTc2TDQ0MC4zMzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQyNS4yMTMgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0MC4zMzMgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ3Ny45MTciIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY4LjQwNiw4Mi4yOTYgNTU2Ljg4Niw4Ni42MTYgNTU2Ljg4Niw3Ny45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUzMC42MjEsODIuMjk2TDU2Mi42NDYsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU2OC40MDYsODIuMjk2IEwgNTc1LjkwNiw4Mi4yOTYgUSA1ODMuNDA2LDgyLjI5NiA1ODMuNDA2LDc0Ljc5NiBMIDU4My40MDYsNjcuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzODMuNjkzLDE3LjI4IDM3Mi4xNzMsMjEuNiAzNzIuMTczLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjYuMjg4LDE3LjI4TDM3Ny45MzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgzLjY5MywxNy4yOEw1OTguNDA2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjcuODA4LDQ0LjQ5NiAxNTYuMjg4LDQ4LjgxNiAxNTYuMjg4LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI2LjI4OCwxNy4yOCBMIDEzMy43ODgsMTcuMjggUSAxNDEuMjg4LDE3LjI4IDE0MS4yODgsMzAuODg4IFEgMTQxLjI4OCw0NC40OTYgMTUxLjY2OCw0NC40OTYgTCAxNjIuMDQ4LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODIuOTI4LDU5LjYxNkwyODguMjc4LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzMDMuMzk4IDQ0LjQ5NkwzMDMuMzk4LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyODguMjc4IDI5LjM3NkwxODIuOTI4LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAxNjcuODA4IDQ0LjQ5NkwxNjcuODA4LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxODIuOTI4IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzUuNjAzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjguNDA2LDQ0LjQ5NiA1NTYuODg2LDQ4LjgxNiA1NTYuODg2LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAzLjM5OCw0NC40OTZMNTYyLjY0Niw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTY4LjQwNiw0NC40OTYgTCA1NzUuOTA2LDQ0LjQ5NiBRIDU4My40MDYsNDQuNDk2IDU4My40MDYsMzYuOTk2IEwgNTgzLjQwNiwyOS40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4xMSwxMjAuMDk2IDIxOS41OSwxMjQuNDE2IDIxOS41OSwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDEuMjg4LDY3LjE3NiBMIDE0MS4yODgsMTA1LjA5NiBRIDE0MS4yODgsMTIwLjA5NiAxNTYuMjg4LDEyMC4wOTYgTCAyMTAuMzUsMTIwLjA5NiBMIDIyNS4zNSwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIzMS4xMSwxMjAuMDk2IEwgMzQ3LjY5MywxMjAuMDk2IFEgMzYyLjY5MywxMjAuMDk2IDM2Mi42OTMsMTA1LjA5NiBMIDM2Mi42OTMsOTcuMjk2IFEgMzYyLjY5Myw4Mi4yOTYgMzcwLjE5Myw4Mi4yOTYgTCAzNzcuNjkzLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

\
Used by:   [sql-stmt](./sql-stmt.md)\
See also:   [lang_reindex.html](../lang_reindex.md)


---

# SQLite Syntax: release-stmt

*Sección: Guides | Origen: https://www.sqlite.org/syntax/release-stmt.html*

# release-stmt

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0ODguNzM2IDU0IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRMMTExLjA1MywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi4xNzMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjA1MyAyLjE2TDQ3LjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc5LjI4NjQiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UkVMRUFTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjIuMTczLDE3LjI4IDE1MC42NTMsMjEuNiAxNTAuNjUzLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjYuMTczLDE3LjI4TDE1Ni40MTMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTc3LjI5MywzMi40TDI2MS41NjIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzYuNjgyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI2MS41NjIgMi4xNkwxNzcuMjkzLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTYyLjE3MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNzcuMjkzIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE5LjQyNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5TQVZFUE9JTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzEyLjY4MiwxNy4yOCAzMDEuMTYyLDIxLjYgMzAxLjE2MiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc2LjY4MiwxNy4yOEwzMDYuOTIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyNy44MDIsMzIuNEw0NDEuMjE2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNDU2LjMzNiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0NDEuMjE2IDIuMTZMMzI3LjgwMiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMxMi42ODIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzI3LjgwMiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4NC41MDkiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2F2ZXBvaW50LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc5LjM3NiwxNy4yOCA0NjcuODU2LDIxLjYgNDY3Ljg1NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDU2LjMzNiwxNy4yOEw0NzMuNjE2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDgyLjk3NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIyMTkuNDI3LDQ3LjUyIDIwNy45MDcsNTEuODQgMjA3LjkwNyw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjYuMTczLDE3LjI4IEwgMTMzLjY3MywxNy4yOCBRIDE0MS4xNzMsMTcuMjggMTQxLjE3MywzMi4yOCBMIDE0MS4xNzMsMzIuNTIgUSAxNDEuMTczLDQ3LjUyIDE1Ni4xNzMsNDcuNTIgTCAxOTguNjY3LDQ3LjUyIEwgMjEzLjY2Nyw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMTkuNDI3LDQ3LjUyIEwgMjc2LjY4Miw0Ny41MiBRIDI5MS42ODIsNDcuNTIgMjkxLjY4MiwzMi41MiBMIDI5MS42ODIsMzIuMjggUSAyOTEuNjgyLDE3LjI4IDI5OS4xODIsMTcuMjggTCAzMDYuNjgyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

\
Used by:   [sql-stmt](./sql-stmt.md)\
See also:   [lang_savepoint.html](../lang_savepoint.md)


---

# SQLite Syntax: result-column

*Sección: Guides | Origen: https://www.sqlite.org/syntax/result-column.html*

# result-column

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzOTguMDU0IDE2My4wOCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDk0LjU1MDQsMzIuNEw5NC41NTA0LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM2LjA3LDU1LjA4IDEyNC41NSw1OS40IDEyNC41NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxNy4yOCBMIDEwMi4wNSwxNy4yOCBRIDEwOS41NSwxNy4yOCAxMDkuNTUsMzIuMjggTCAxMDkuNTUsNDAuMDggUSAxMDkuNTUsNTUuMDggMTE5LjkzLDU1LjA4IEwgMTMwLjMxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1MS4xOSw3MC4yTDE1NS4xNjUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzAuMjg1IDU1LjA4TDE3MC4yODUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjE2NSAzOS45NkwxNTEuMTksMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjA3IDU1LjA4TDEzNi4wNyw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuMTkgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTMuMTc4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwNi4yODUsNTUuMDggMTk0Ljc2NSw1OS40IDE5NC43NjUsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MC4yODUsNTUuMDhMMjAwLjUyNSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNDA1LDcwLjJMMzA5LjAxNCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDMyNC4xMzQgNTUuMDhMMzI0LjEzNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzMDkuMDE0IDM5Ljk2TDIyMS40MDUsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjI4NSA1NS4wOEwyMDYuMjg1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS40MDUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuMjEiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNzQsNTUuMDggMzM1LjY1NCw1OS40IDMzNS42NTQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC4xMzQsNTUuMDhMMzQxLjQxNCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzg4LjY5NCwxNy4yOCAzNzcuMTc0LDIxLjYgMzc3LjE3NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ3LjE3NCw1NS4wOCBMIDM1NC42NzQsNTUuMDggUSAzNjIuMTc0LDU1LjA4IDM2Mi4xNzQsNDAuMDggTCAzNjIuMTc0LDMyLjI4IFEgMzYyLjE3NCwxNy4yOCAzNzIuNTU0LDE3LjI4IEwgMzgyLjkzNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjM5Mi4yOTQiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjE3OCw4NS4zMiAxNDEuNjU4LDg5LjY0IDE0MS42NTgsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOS41NSwzOS45NiBMIDEwOS41NSw3MC4zMiBRIDEwOS41NSw4NS4zMiAxMjQuNTUsODUuMzIgTCAxMzIuNDE4LDg1LjMyIEwgMTQ3LjQxOCw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTMuMTc4LDg1LjMyIEwgMTcwLjI4NSw4NS4zMiBRIDE4NS4yODUsODUuMzIgMTg1LjI4NSw3MC4zMiBMIDE4NS4yODUsNzAuMDggUSAxODUuMjg1LDU1LjA4IDE5Mi43ODUsNTUuMDggTCAyMDAuMjg1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDEuNjIyLDE3LjI4IDIzMC4xMDIsMjEuNiAyMzAuMTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDE3LjI4TDIzNS44NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQxLjYyMiwxNy4yOEwzNzcuMTc0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMDggMzkuMzYsMTEyLjMyIDM5LjM2LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw5MyBRIDI0LjM2LDEwOCAzNC43NCwxMDggTCA0NS4xMiwxMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDgxLjEyIDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTIzLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIxMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNDcuMTc0LDEwOCAzMzUuNjU0LDExMi4zMiAzMzUuNjU0LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsMTA4TDM0MS40MTQsMTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTA4IEwgMzU0LjY3NCwxMDggUSAzNjIuMTc0LDEwOCAzNjIuMTc0LDkzIEwgMzYyLjE3NCw1NC45NiBMIDM2Mi4xNzQsMzkuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE0NS44IDM5LjM2LDE1MC4xMiAzOS4zNiwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDkyLjg4IEwgMjQuMzYsMTMwLjggUSAyNC4zNiwxNDUuOCAzNC43NCwxNDUuOCBMIDQ1LjEyLDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE2MC45MkwxNDEuMTY4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAxNTYuMjg4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE0MS4xNjggMTMwLjY4TDY2LDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTAzLjU4NCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3OS4zMjgsMTQ1LjggMTY3LjgwOCwxNTAuMTIgMTY3LjgwOCwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni4yODgsMTQ1LjhMMTczLjU2OCwxNDUuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTQuNDQ4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNTY4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE5NC40NDggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4zMjggMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjQ0OCAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk0LjQ0OCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzIuNjA4LDE0NS44IDIyMS4wODgsMTUwLjEyIDIyMS4wODgsMTQxLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNTY4LDE0NS44TDIyNi44NDgsMTQ1LjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ3LjcyOCwxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYyLjg0OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAyNDcuNzI4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyMzIuNjA4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny43MjggMTYwLjkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny43MjgiIHk9IjE0NS44IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ3LjE3NCwxNDUuOCAzMzUuNjU0LDE1MC4xMiAzMzUuNjU0LDE0MS40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYyLjg0OCwxNDUuOEwzNDEuNDE0LDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTQ1LjggTCAzNTQuNjc0LDE0NS44IFEgMzYyLjE3NCwxNDUuOCAzNjIuMTc0LDEzMC44IEwgMzYyLjE3NCwxMDcuODggTCAzNjIuMTc0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

\
Used by:   [select-core](./select-core.md)   [select-stmt](./select-stmt.md)\
References:   [expr](./expr.md)\
See also:   [lang_aggfunc.html](../lang_aggfunc.md)   [lang_altertable.html](../lang_altertable.md)   [lang_attach.html](../lang_attach.md)   [lang_createindex.html](../lang_createindex.md)   [lang_createtable.html](../lang_createtable.md)   [lang_createtrigger.html](../lang_createtrigger.md)   [lang_createview.html](../lang_createview.md)   [lang_delete.html](../lang_delete.md)   [lang_expr.html](../lang_expr.md)   [lang_insert.html](../lang_insert.md)   [lang_returning.html](../lang_returning.md)   [lang_select.html](../lang_select.md)   [lang_update.html](../lang_update.md)   [lang_upsert.html](../lang_upsert.md)   [lang_with.html](../lang_with.md)   [partialindex.html](../partialindex.md)


---

# SQLite Syntax: returning-clause

*Sección: Guides | Origen: https://www.sqlite.org/syntax/returning-clause.html*

# returning-clause

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjguNzA5IDE0MC40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSI0Ny41MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMjcuMzYsNDcuNTIgMTUuODQsNTEuODQgMTUuODQsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw0Ny41MkwyMS42LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyLjQ4LDYyLjY0TDEzMi44NTQsNjIuNjRBMTUuMTIgMTUuMTIgMCAwIDAgMTQ3Ljk3NCA0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCAxMzIuODU0IDMyLjRMNDIuNDgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNy4zNiA0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCA0Mi40OCA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny42NjcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFVFVSTklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzcuOTc0LDQ3LjUyIDIyNi40NTQsNTEuODQgMjI2LjQ1NCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDcuOTc0LDQ3LjUyTDIzMi4yMTQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjM3Ljk3NCw2Mi42NEwyODcuMTY1LDYyLjY0TDI4Ny4xNjUsMzIuNEwyMzcuOTc0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYyLjU3IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzI4LjY4NSw3Ny43NiAzMTcuMTY1LDgyLjA4IDMxNy4xNjUsNzMuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4Ny4xNjUsNDcuNTIgTCAyOTQuNjY1LDQ3LjUyIFEgMzAyLjE2NSw0Ny41MiAzMDIuMTY1LDYyLjUyIEwgMzAyLjE2NSw2Mi43NiBRIDMwMi4xNjUsNzcuNzYgMzEyLjU0NSw3Ny43NiBMIDMyMi45MjUsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQzLjgwNSw5Mi44OEwzNDcuNzc5LDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Mi44OTkgNzcuNzZMMzYyLjg5OSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuNzc5IDYyLjY0TDM0My44MDUsNjIuNjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI4LjY4NSA3Ny43NkwzMjguNjg1LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0My44MDUgOTIuODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ1Ljc5MiIgeT0iNzcuNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTguODk5LDc3Ljc2IDM4Ny4zNzksODIuMDggMzg3LjM3OSw3My40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYyLjg5OSw3Ny43NkwzOTMuMTM5LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNC4wMTksOTIuODhMNTAxLjYyOSw5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MTYuNzQ5IDc3Ljc2TDUxNi43NDksNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAxLjYyOSA2Mi42NEw0MTQuMDE5LDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDM5OC44OTkgNzcuNzZMMzk4Ljg5OSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0MTQuMDE5IDkyLjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1Ny44MjQiIHk9Ijc3Ljc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUzOS43ODksNzcuNzYgNTI4LjI2OSw4Mi4wOCA1MjguMjY5LDczLjQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTYuNzQ5LDc3Ljc2TDUzNC4wMjksNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU4MS4zMDksNDcuNTIgNTY5Ljc4OSw1MS44NCA1NjkuNzg5LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUzOS43ODksNzcuNzYgTCA1NDcuMjg5LDc3Ljc2IFEgNTU0Ljc4OSw3Ny43NiA1NTQuNzg5LDYyLjc2IEwgNTU0Ljc4OSw2Mi41MiBRIDU1NC43ODksNDcuNTIgNTY1LjE2OSw0Ny41MiBMIDU3NS41NDksNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYxOS4zNDksNDcuNTIgNjA3LjgyOSw1MS44NCA2MDcuODI5LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MS4zMDksNDcuNTJMNjEzLjU4OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYyMi45NDkiIGN5PSI0Ny41MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzQ1Ljc5MiwxMDEuOTUyIDMzNC4yNzIsMTA2LjI3MiAzMzQuMjcyLDk3LjYzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAyLjE2NSw2Mi42NCBMIDMwMi4xNjUsODYuOTUyIFEgMzAyLjE2NSwxMDEuOTUyIDMxNy4xNjUsMTAxLjk1MiBMIDMyNS4wMzIsMTAxLjk1MiBMIDM0MC4wMzIsMTAxLjk1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNDUuNzkyLDEwMS45NTIgTCAzNjIuODk5LDEwMS45NTIgUSAzNzcuODk5LDEwMS45NTIgMzc3Ljg5OSw4OS44NTYgUSAzNzcuODk5LDc3Ljc2IDM4NS4zOTksNzcuNzYgTCAzOTIuODk5LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NTMuMjU3LDQ3LjUyIDQ0MS43MzcsNTEuODQgNDQxLjczNyw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODcuMTY1LDQ3LjUyTDQ0Ny40OTcsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjI1Nyw0Ny41Mkw2MDcuODI5LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5MS42NDIsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDQwNi43NjIgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5MS42NDIgMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDM3Ni41MjIgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5MS42NDIgMTM4LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM5MS42NDIiIHk9IjEyMy4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4qPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM3Ni41MjIsMTIzLjEyIDM2NS4wMDIsMTI3LjQ0IDM2NS4wMDIsMTE4LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0Ny45NzQsNDcuNTIgTCAxOTYuNDU0LDQ3LjUyIFEgMjExLjQ1NCw0Ny41MiAyMTEuNDU0LDYyLjUyIEwgMjExLjQ1NCwxMDguMTIgUSAyMTEuNDU0LDEyMy4xMiAyMjYuNDU0LDEyMy4xMiBMIDM1NS43NjIsMTIzLjEyIEwgMzcwLjc2MiwxMjMuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUzOS43ODksMTIzLjEyIDUyOC4yNjksMTI3LjQ0IDUyOC4yNjksMTE4LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQwNi43NjIsMTIzLjEyTDUzNC4wMjksMTIzLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzOS43ODksMTIzLjEyIEwgNTQ3LjI4OSwxMjMuMTIgUSA1NTQuNzg5LDEyMy4xMiA1NTQuNzg5LDEwOC4xMiBMIDU1NC43ODksNzcuNjQgTCA1NTQuNzg5LDYyLjY0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5MS42NDIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA0MDYuNzYyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM5MS42NDIgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzNzYuNTIyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM5MS42NDIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTEuNjQyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQwNi43NjIsMTcuMjggNDE4LjI4MiwxMi45NiA0MTguMjgyLDIxLjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MS4zMDksNDcuNTIgTCA1ODguODA5LDQ3LjUyIFEgNTk2LjMwOSw0Ny41MiA1OTYuMzA5LDMyLjUyIEwgNTk2LjMwOSwzMi4yOCBRIDU5Ni4zMDksMTcuMjggNTgxLjMwOSwxNy4yOCBMIDQyNy41MjIsMTcuMjggTCA0MTIuNTIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxODYuMDE0LDQ3LjUyIDE3NC40OTQsNTEuODQgMTc0LjQ5NCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzYuNTIyLDE3LjI4IEwgMTc0LjQ5NCwxNy4yOCBRIDE1OS40OTQsMTcuMjggMTU5LjQ5NCwzMi4yOCBMIDE1OS40OTQsMzIuNTIgUSAxNTkuNDk0LDQ3LjUyIDE2OS44NzQsNDcuNTIgTCAxODAuMjU0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

\
Used by:   [delete-stmt](./delete-stmt.md)   [delete-stmt-limited](./delete-stmt-limited.md)   [insert-stmt](./insert-stmt.md)   [update-stmt](./update-stmt.md)   [update-stmt-limited](./update-stmt-limited.md)\
References:   [expr](./expr.md)\
See also:   [lang_createtrigger.html](../lang_createtrigger.md)   [lang_delete.html](../lang_delete.md)   [lang_insert.html](../lang_insert.md)   [lang_returning.html](../lang_returning.md)   [lang_update.html](../lang_update.md)


---

# SQLite Syntax: rollback-stmt

*Sección: Guides | Origen: https://www.sqlite.org/syntax/rollback-stmt.html*

# rollback-stmt

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA4MDEuNzM0IDY3LjM5MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMzMuNjk2IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDMzLjY5NiAyMC44OCwzOC4wMTYgMjAuODgsMjkuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDMzLjY5NkwyNi42NCwzMy42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsNDguODE2TDEyNS4xMDcsNDguODE2QTE1LjEyIDE1LjEyIDAgMCAwIDE0MC4yMjcgMzMuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4xMDcgMTguNTc2TDQ3LjUyLDE4LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDMzLjY5NkExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiA0OC44MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODYuMzEzNiIgeT0iMzMuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9MTEJBQ0s8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTc2LjIyNywzMy42OTYgMTY0LjcwNywzOC4wMTYgMTY0LjcwNywyOS4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0MC4yMjcsMzMuNjk2TDE3MC40NjcsMzMuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5MS4zNDcsNDguODE2TDMwMy4xNDksNDguODE2QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC4yNjkgMzMuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMwMy4xNDkgMTguNTc2TDE5MS4zNDcsMTguNTc2QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ni4yMjcgMzMuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MS4zNDcgNDguODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny4yNDgiIHk9IjMzLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRSQU5TQUNUSU9OPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM5MC4yNjksMzMuNjk2IDM3OC43NDksMzguMDE2IDM3OC43NDksMjkuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTguMjY5LDMzLjY5NkwzODQuNTA5LDMzLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDUuMzg5LDQ4LjgxNkw0MTEuMDkxLDQ4LjgxNkExNS4xMiAxNS4xMiAwIDAgMCA0MjYuMjExIDMzLjY5NkExNS4xMiAxNS4xMiAwIDAgMCA0MTEuMDkxIDE4LjU3Nkw0MDUuMzg5LDE4LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzOTAuMjY5IDMzLjY5NkExNS4xMiAxNS4xMiAwIDAgMCA0MDUuMzg5IDQ4LjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDguMjQiIHk9IjMzLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRPPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2Mi4yMTEsMzMuNjk2IDQ1MC42OTEsMzguMDE2IDQ1MC42OTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjYuMjExLDMzLjY5Nkw0NTYuNDUxLDMzLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuMzMxLDQ4LjgxNkw1NjEuNiw0OC44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNTc2LjcyIDMzLjY5NkExNS4xMiAxNS4xMiAwIDAgMCA1NjEuNiAxOC41NzZMNDc3LjMzMSwxOC41NzZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjIxMSAzMy42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc3LjMzMSA0OC44MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTE5LjQ2NiIgeT0iMzMuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+U0FWRVBPSU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxMi43MiwzMy42OTYgNjAxLjIsMzguMDE2IDYwMS4yLDI5LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc2LjcyLDMzLjY5Nkw2MDYuOTYsMzMuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYyNy44NCw0OC44MTZMNzQxLjI1NCw0OC44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzU2LjM3NCAzMy42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzQxLjI1NCAxOC41NzZMNjI3Ljg0LDE4LjU3NkExNS4xMiAxNS4xMiAwIDAgMCA2MTIuNzIgMzMuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDYyNy44NCA0OC44MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjg0LjU0NyIgeT0iMzMuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2F2ZXBvaW50LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkyLjM3NCwzMy42OTYgNzgwLjg1NCwzOC4wMTYgNzgwLjg1NCwyOS4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc1Ni4zNzQsMzMuNjk2TDc4Ni42MTQsMzMuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzk1Ljk3NCIgY3k9IjMzLjY5NiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNTE5LjQ2Niw2LjQ4IDUwNy45NDYsMTAuOCA1MDcuOTQ2LDIuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyNi4yMTEsMzMuNjk2IEwgNDMzLjcxMSwzMy42OTYgUSA0NDEuMjExLDMzLjY5NiA0NDEuMjExLDIwLjA4OCBRIDQ0MS4yMTEsNi40OCA0NTYuMjExLDYuNDggTCA0OTguNzA2LDYuNDggTCA1MTMuNzA2LDYuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE5LjQ2Niw2LjQ4IEwgNTc2LjcyLDYuNDggUSA1OTEuNzIsNi40OCA1OTEuNzIsMjAuMDg4IFEgNTkxLjcyLDMzLjY5NiA1OTkuMjIsMzMuNjk2IEwgNjA2LjcyLDMzLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTE5LjQ2Niw2MC45MTIgNTA3Ljk0Niw2NS4yMzIgNTA3Ljk0Niw1Ni41OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1Mi4yMjksMzMuNjk2IEwgMzU5LjcyOSwzMy42OTYgUSAzNjcuMjI5LDMzLjY5NiAzNjcuMjI5LDQ3LjMwNCBRIDM2Ny4yMjksNjAuOTEyIDM4Mi4yMjksNjAuOTEyIEwgNDk4LjcwNiw2MC45MTIgTCA1MTMuNzA2LDYwLjkxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MTkuNDY2LDYwLjkxMiBMIDc1Ni4zNzQsNjAuOTEyIFEgNzcxLjM3NCw2MC45MTIgNzcxLjM3NCw0Ny4zMDQgUSA3NzEuMzc0LDMzLjY5NiA3NzguODc0LDMzLjY5NiBMIDc4Ni4zNzQsMzMuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDcuMjQ4LDYwLjkxMiAyMzUuNzI4LDY1LjIzMiAyMzUuNzI4LDU2LjU5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTQwLjIyNywzMy42OTYgTCAxNDcuNzI3LDMzLjY5NiBRIDE1NS4yMjcsMzMuNjk2IDE1NS4yMjcsNDcuMzA0IFEgMTU1LjIyNyw2MC45MTIgMTcwLjIyNyw2MC45MTIgTCAyMjYuNDg4LDYwLjkxMiBMIDI0MS40ODgsNjAuOTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Ny4yNDgsNjAuOTEyIEwgMzE4LjI2OSw2MC45MTIgUSAzMzMuMjY5LDYwLjkxMiAzMzMuMjY5LDQ3LjMwNCBRIDMzMy4yNjksMzMuNjk2IDM0MC43NjksMzMuNjk2IEwgMzQ4LjI2OSwzMy42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

\
Used by:   [sql-stmt](./sql-stmt.md)\
See also:   [lang_savepoint.html](../lang_savepoint.md)   [lang_transaction.html](../lang_transaction.md)


---

# SQLite Syntax: savepoint-stmt

*Sección: Guides | Origen: https://www.sqlite.org/syntax/savepoint-stmt.html*

# savepoint-stmt

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzNDYuMDAzIDM0LjU2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRMMTMxLjc4OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE0Ni45MDkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTMxLjc4OSAyLjE2TDQ3LjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg5LjY1NDQiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+U0FWRVBPSU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2OS45NDksMTcuMjggMTU4LjQyOSwyMS42IDE1OC40MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0Ni45MDksMTcuMjhMMTY0LjE4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODUuMDY5LDMyLjRMMjk4LjQ4MywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMxMy42MDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjk4LjQ4MyAyLjE2TDE4NS4wNjksMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxNjkuOTQ5IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE4NS4wNjkgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNDEuNzc2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNhdmVwb2ludC1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzNi42NDMsMTcuMjggMzI1LjEyMywyMS42IDMyNS4xMjMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMy42MDMsMTcuMjhMMzMwLjg4MywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjM0MC4yNDMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjwvc3ZnPg==" class="pikchr" />

\
Used by:   [sql-stmt](./sql-stmt.md)\
See also:   [lang_savepoint.html](../lang_savepoint.md)


---

# SQLite Syntax: select-core

*Sección: Guides | Origen: https://www.sqlite.org/syntax/select-core.html*

# select-core

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NTUuMTU3IDcyOC41NjgiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI2My4zNiwxNy4yOCA1MS44NCwyMS42IDUxLjg0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDU3LjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzguNDgsMzIuNEwxMjkuNjg2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTQ0LjgwNiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxMjkuNjg2IDIuMTZMNzguNDgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA2My4zNiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC40OCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwNC4wODMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+U0VMRUNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4Ni4zMjYsNDcuNTIgMTc0LjgwNiw1MS44NCAxNzQuODA2LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0NC44MDYsMTcuMjggTCAxNTIuMzA2LDE3LjI4IFEgMTU5LjgwNiwxNy4yOCAxNTkuODA2LDMyLjI4IEwgMTU5LjgwNiwzMi41MiBRIDE1OS44MDYsNDcuNTIgMTcwLjE4Niw0Ny41MiBMIDE4MC41NjYsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjAxLjQ0Niw2Mi42NEwyNjkuNzAyLDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDI4NC44MjIgNDcuNTJMMjg0LjgyMiw0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCAyNjkuNzAyIDMyLjRMMjAxLjQ0NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE4Ni4zMjYgNDcuNTJMMTg2LjMyNiw0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCAyMDEuNDQ2IDYyLjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzNS41NzQiIHk9IjQ3LjUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RElTVElOQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUzLjgyMiwxNy4yOCAzNDIuMzAyLDIxLjYgMzQyLjMwMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg0LjgyMiw0Ny41MiBMIDI5Mi4zMjIsNDcuNTIgUSAyOTkuODIyLDQ3LjUyIDI5OS44MjIsMzIuNTIgTCAyOTkuODIyLDMyLjI4IFEgMjk5LjgyMiwxNy4yOCAzMTQuODIyLDE3LjI4IEwgMzMzLjA2MiwxNy4yOCBMIDM0OC4wNjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUzLjgyMiwzMi40TDQ4MS40NjQsMzIuNEw0ODEuNDY0LDIuMTZMMzUzLjgyMiwyLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxNy42NDMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+cmVzdWx0LWNvbHVtbjwvdGV4dD4KPHBhdGggZD0iTTQxNy42NDMsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA0MzIuNzYzIDU1LjA4TDQzMi43NjMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDE3LjY0MyAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MDIuNTIzIDU1LjA4TDQwMi41MjMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDE3LjY0MyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxNy42NDMiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDMyLjc2Myw1NS4wOCA0NDQuMjgzLDUwLjc2IDQ0NC4yODMsNTkuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDgxLjQ2NCwxNy4yOCBMIDQ4OC45NjQsMTcuMjggUSA0OTYuNDY0LDE3LjI4IDQ5Ni40NjQsMzIuMjggTCA0OTYuNDY0LDQwLjA4IFEgNDk2LjQ2NCw1NS4wOCA0ODEuNDY0LDU1LjA4IEwgNDUzLjUyMyw1NS4wOCBMIDQzOC41MjMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAyLjUyMyw1NS4wOCBMIDM0Mi4zMDIsNTUuMDggUSAzMjcuMzAyLDU1LjA4IDMyNy4zMDIsNDAuMDggTCAzMjcuMzAyLDMyLjI4IFEgMzI3LjMwMiwxNy4yOCAzMzQuODAyLDE3LjI4IEwgMzQyLjMwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjM1LjU3NCwxNy4yOCAyMjQuMDU0LDIxLjYgMjI0LjA1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTQ0LjgwNiwxNy4yOEwyMjkuODE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIzNS41NzQsMTcuMjhMMzQyLjMwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDEuNDQ2LDEwMC40NEwyMTYuMzY1LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDg1IDg1LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi4zNjUgNzAuMkwyMDEuNDQ2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMTg2LjMyNiA4NS4zMkExNS4xMiAxNS4xMiAwIDAgMCAyMDEuNDQ2IDEwMC40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDguOTA2IiB5PSI4NS4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyODQuODIyLDg1LjMyIDI3My4zMDIsODkuNjQgMjczLjMwMiw4MSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMxLjQ4NSw4NS4zMkwyNzkuMDYyLDg1LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4NC44MjIsODUuMzIgTCAyOTIuMzIyLDg1LjMyIFEgMjk5LjgyMiw4NS4zMiAyOTkuODIyLDcwLjMyIEwgMjk5LjgyMiw0Ny40IEwgMjk5LjgyMiwzMi40IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxODYuMzI2LDg1LjMyIDE3NC44MDYsODkuNjQgMTc0LjgwNiw4MSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTQ0LjgwNiwxNy4yOCBMIDE1Mi4zMDYsMTcuMjggUSAxNTkuODA2LDE3LjI4IDE1OS44MDYsMzIuMjggTCAxNTkuODA2LDcwLjMyIFEgMTU5LjgwNiw4NS4zMiAxNzAuMTg2LDg1LjMyIEwgMTgwLjU2Niw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDUsMTc2LjA0TDEzOS44NDgsMTc2LjA0QTE1LjEyIDE1LjEyIDAgMCAwIDE1NC45NjggMTYwLjkyQTE1LjEyIDE1LjEyIDAgMCAwIDEzOS44NDggMTQ1LjhMMTA1LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDg5Ljg4IDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAxMDUgMTc2LjA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyMi40MjQiIHk9IjE2MC45MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZST008L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjI2Ljk2OCwxNjAuOTIgMjE1LjQ0OCwxNjUuMjQgMjE1LjQ0OCwxNTYuNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU0Ljk2OCwxNjAuOTJMMjIxLjIwOCwxNjAuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI2Ljk2OCwxNzYuMDRMMzg3LjkwMiwxNzYuMDRMMzg3LjkwMiwxNDUuOEwyMjYuOTY4LDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwNy40MzUiIHk9IjE2MC45MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cGF0aCBkPSJNMjU2LjQwMiwyNTAuMTI4TDM1OC40NjksMjUwLjEyOEwzNTguNDY5LDIxOS44ODhMMjU2LjQwMiwyMTkuODg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwNy40MzUiIHk9IjIzNS4wMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTMwNy40MzUsMjEyLjMyOEExNS4xMiAxNS4xMiAwIDAgMCAzMjIuNTU1IDE5Ny4yMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjQzNSAxODIuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDI5Mi4zMTUgMTk3LjIwOEExNS4xMiAxNS4xMiAwIDAgMCAzMDcuNDM1IDIxMi4zMjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzA3LjQzNSIgeT0iMTk3LjIwOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyMi41NTUsMTk3LjIwOCAzMzQuMDc1LDE5Mi44ODggMzM0LjA3NSwyMDEuNTI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODcuOTAyLDE2MC45MiBMIDM5NS40MDIsMTYwLjkyIFEgNDAyLjkwMiwxNjAuOTIgNDAyLjkwMiwxNzUuOTIgTCA0MDIuOTAyLDE4Mi4yMDggUSA0MDIuOTAyLDE5Ny4yMDggMzg3LjkwMiwxOTcuMjA4IEwgMzQzLjMxNSwxOTcuMjA4IEwgMzI4LjMxNSwxOTcuMjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5Mi4zMTUsMTk3LjIwOCBMIDIxNS40NDgsMTk3LjIwOCBRIDIwMC40NDgsMTk3LjIwOCAyMDAuNDQ4LDE4Mi4yMDggTCAyMDAuNDQ4LDE3NS45MiBRIDIwMC40NDgsMTYwLjkyIDIwNy45NDgsMTYwLjkyIEwgMjE1LjQ0OCwxNjAuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1Ni40MDIsMjM1LjAwOCAyNDQuODgyLDIzOS4zMjggMjQ0Ljg4MiwyMzAuNjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTQuOTY4LDE2MC45MiBMIDE2Mi40NjgsMTYwLjkyIFEgMTY5Ljk2OCwxNjAuOTIgMTY5Ljk2OCwxNzUuOTIgTCAxNjkuOTY4LDIyMC4wMDggUSAxNjkuOTY4LDIzNS4wMDggMTg0Ljk2OCwyMzUuMDA4IEwgMjM1LjY0MiwyMzUuMDA4IEwgMjUwLjY0MiwyMzUuMDA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjAuOTAyLDIwMS43NDQgNDI1LjIyMiwyMTMuMjY0IDQxNi41ODIsMjEzLjI2NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU4LjQ2OSwyMzUuMDA4IEwgMzczLjE4NiwyMzUuMDA4IFEgMzg3LjkwMiwyMzUuMDA4IDQwMi45MDIsMjM1LjAwOCBMIDQwNS45MDIsMjM1LjAwOCBRIDQyMC45MDIsMjM1LjAwOCA0MjAuOTAyLDIyMS4yNTYgTCA0MjAuOTAyLDIwNy41MDQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0MS45MDIsMTYwLjkyIDQzMC4zODIsMTY1LjI0IDQzMC4zODIsMTU2LjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMC45MDIsMjAxLjc0NCBMIDQyMC45MDIsMTc1LjkyIFEgNDIwLjkwMiwxNjAuOTIgNDI4LjUyMiwxNjAuOTIgTCA0MzYuMTQyLDE2MC45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDEuOTAyLDE2MC45MiBMIDQzMi45MDIsMTYwLjkyIFEgNDIzLjkwMiwxNjAuOTIgNDIzLjkwMiwxNjAuOTIgUSA0MjMuOTAyLDE2MC45MiA0MzEuNDAyLDE2MC45MiBMIDQzOC45MDIsMTYwLjkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0OTYuNDY0LDg1LjMyIDQ5Mi4xNDQsNzMuOCA1MDAuNzg0LDczLjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ4MS40NjQsMTcuMjggTCA0ODguOTY0LDE3LjI4IFEgNDk2LjQ2NCwxNy4yOCA0OTYuNDY0LDMyLjI4IEwgNDk2LjQ2NCw2NC41NiBMIDQ5Ni40NjQsNzkuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4NC44MjIsMTIzLjEyIDI5Ni4zNDIsMTE4LjggMjk2LjM0MiwxMjcuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ni40NjQsODUuMzIgTCA0OTYuNDY0LDEwOC4xMiBRIDQ5Ni40NjQsMTIzLjEyIDQ4MS40NjQsMTIzLjEyIEwgMzA1LjU4MiwxMjMuMTIgTCAyOTAuNTgyLDEyMy4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iODkuODgsMTYwLjkyIDc4LjM2LDE2NS4yNCA3OC4zNiwxNTYuNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg0LjgyMiwxMjMuMTIgTCA3OC4zNiwxMjMuMTIgUSA2My4zNiwxMjMuMTIgNjMuMzYsMTM4LjEyIEwgNjMuMzYsMTQ1LjkyIFEgNjMuMzYsMTYwLjkyIDczLjc0LDE2MC45MiBMIDg0LjEyLDE2MC45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDUsMzI1LjcyOEwxNTQuNDc4LDMyNS43MjhBMTUuMTIgMTUuMTIgMCAwIDAgMTY5LjU5OCAzMTAuNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE1NC40NzggMjk1LjQ4OEwxMDUsMjk1LjQ4OEExNS4xMiAxNS4xMiAwIDAgMCA4OS44OCAzMTAuNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNSAzMjUuNzI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyOS43MzkiIHk9IjMxMC42MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNjM4LDMxMC42MDggMTgxLjExOCwzMTQuOTI4IDE4MS4xMTgsMzA2LjI4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY5LjU5OCwzMTAuNjA4TDE4Ni44NzgsMzEwLjYwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTIuNjM4LDMyNS43MjhMMjQxLjgyOSwzMjUuNzI4TDI0MS44MjksMjk1LjQ4OEwxOTIuNjM4LDI5NS40ODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE3LjIzNCIgeT0iMzEwLjYwOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDUzLjkwMiwyMTIuMzI4IDQ0OS41ODIsMjAwLjgwOCA0NTguMjIyLDIwMC44MDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4Ny45MDIsMTYwLjkyIEwgNDM4LjkwMiwxNjAuOTIgUSA0NTMuOTAyLDE2MC45MiA0NTMuOTAyLDE3NS45MiBMIDQ1My45MDIsMTkxLjU2OCBMIDQ1My45MDIsMjA2LjU2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA3LjQzNSwyNzIuODA4IDMxOC45NTUsMjY4LjQ4OCAzMTguOTU1LDI3Ny4xMjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1My45MDIsMjEyLjMyOCBMIDQ1My45MDIsMjU3LjgwOCBRIDQ1My45MDIsMjcyLjgwOCA0MzguOTAyLDI3Mi44MDggTCAzMjguMTk1LDI3Mi44MDggTCAzMTMuMTk1LDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijg5Ljg4LDMxMC42MDggNzguMzYsMzE0LjkyOCA3OC4zNiwzMDYuMjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDcuNDM1LDI3Mi44MDggTCA3OC4zNiwyNzIuODA4IFEgNjMuMzYsMjcyLjgwOCA2My4zNiwyODcuODA4IEwgNjMuMzYsMjk1LjYwOCBRIDYzLjM2LDMxMC42MDggNzMuNzQsMzEwLjYwOCBMIDg0LjEyLDMxMC42MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYzLjM2LDIxMi4zMjggNTkuMDQsMjAwLjgwOCA2Ny42OCwyMDAuODA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02My4zNiwxNDUuOEw2My4zNiwyMDYuNTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYzLjM2LDIxMi4zMjhMNjMuMzYsMjk1LjQ4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDUsNDI0LjAwOEwxNDguNDg4LDQyNC4wMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTYzLjYwOCA0MDguODg4QTE1LjEyIDE1LjEyIDAgMCAwIDE0OC40ODggMzkzLjc2OEwxMDUsMzkzLjc2OEExNS4xMiAxNS4xMiAwIDAgMCA4OS44OCA0MDguODg4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNSA0MjQuMDA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyNi43NDQiIHk9IjQwOC44ODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxODYuNjQ4LDQwOC44ODggMTc1LjEyOCw0MTMuMjA4IDE3NS4xMjgsNDA0LjU2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYzLjYwOCw0MDguODg4TDE4MC44ODgsNDA4Ljg4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDEuNzY4LDQyNC4wMDhMMjA1Ljg1OCw0MjQuMDA4QTE1LjEyIDE1LjEyIDAgMCAwIDIyMC45NzggNDA4Ljg4OEExNS4xMiAxNS4xMiAwIDAgMCAyMDUuODU4IDM5My43NjhMMjAxLjc2OCwzOTMuNzY4QTE1LjEyIDE1LjEyIDAgMCAwIDE4Ni42NDggNDA4Ljg4OEExNS4xMiAxNS4xMiAwIDAgMCAyMDEuNzY4IDQyNC4wMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjAzLjgxMyIgeT0iNDA4Ljg4OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1Ni45NzgsNDA4Ljg4OCAyNDUuNDU4LDQxMy4yMDggMjQ1LjQ1OCw0MDQuNTY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjAuOTc4LDQwOC44ODhMMjUxLjIxOCw0MDguODg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ni45NzgsNDI0LjAwOEwzMDYuMTY4LDQyNC4wMDhMMzA2LjE2OCwzOTMuNzY4TDI1Ni45NzgsMzkzLjc2OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODEuNTczIiB5PSI0MDguODg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzODguOTY4LDQwOC44ODggMzc3LjQ0OCw0MTMuMjA4IDM3Ny40NDgsNDA0LjU2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzA2LjE2OCw0MDguODg4TDM4My4yMDgsNDA4Ljg4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuMDg4LDQyNC4wMDhMNDU2LjQ0Niw0MjQuMDA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3MS41NjYgNDA4Ljg4OEExNS4xMiAxNS4xMiAwIDAgMCA0NTYuNDQ2IDM5My43NjhMNDA0LjA4OCwzOTMuNzY4QTE1LjEyIDE1LjEyIDAgMCAwIDM4OC45NjggNDA4Ljg4OEExNS4xMiAxNS4xMiAwIDAgMCA0MDQuMDg4IDQyNC4wMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMwLjI2NyIgeT0iNDA4Ljg4OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkhBVklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTQuNjA2LDQwOC44ODggNDgzLjA4Niw0MTMuMjA4IDQ4My4wODYsNDA0LjU2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcxLjU2Niw0MDguODg4TDQ4OC44NDYsNDA4Ljg4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNjA2LDQyNC4wMDhMNTQzLjc5Nyw0MjQuMDA4TDU0My43OTcsMzkzLjc2OEw0OTQuNjA2LDM5My43NjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTE5LjIwMiIgeT0iNDA4Ljg4OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0yODEuNTczLDQ2MS44MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjk2LjY5MyA0NDYuNjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI4MS41NzMgNDMxLjU2OEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuNDUzIDQ0Ni42ODhBMTUuMTIgMTUuMTIgMCAwIDAgMjgxLjU3MyA0NjEuODA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI4MS41NzMiIHk9IjQ0Ni42ODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTYuNjkzLDQ0Ni42ODggMzA4LjIxMyw0NDIuMzY4IDMwOC4yMTMsNDUxLjAwOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzA2LjE2OCw0MDguODg4IEwgMzEzLjY2OCw0MDguODg4IFEgMzIxLjE2OCw0MDguODg4IDMyMS4xNjgsNDIzLjg4OCBMIDMyMS4xNjgsNDMxLjY4OCBRIDMyMS4xNjgsNDQ2LjY4OCAzMTEuODEsNDQ2LjY4OCBMIDMwMi40NTMsNDQ2LjY4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjYuNDUzLDQ0Ni42ODggTCAyNDUuNDU4LDQ0Ni42ODggUSAyMzAuNDU4LDQ0Ni42ODggMjMwLjQ1OCw0MzEuNjg4IEwgMjMwLjQ1OCw0MjMuODg4IFEgMjMwLjQ1OCw0MDguODg4IDIzNy45NTgsNDA4Ljg4OCBMIDI0NS40NTgsNDA4Ljg4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUwLjkxNyw0MzkuMTI4IDQzOS4zOTcsNDQzLjQ0OCA0MzkuMzk3LDQzNC44MDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0Ny40NDgsNDA4Ljg4OCBMIDM1NC45NDgsNDA4Ljg4OCBRIDM2Mi40NDgsNDA4Ljg4OCAzNjIuNDQ4LDQyMy44ODggTCAzNjIuNDQ4LDQyNC4xMjggUSAzNjIuNDQ4LDQzOS4xMjggMzc3LjQ0OCw0MzkuMTI4IEwgNDMwLjE1Nyw0MzkuMTI4IEwgNDQ1LjE1Nyw0MzkuMTI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1MC45MTcsNDM5LjEyOCBMIDU0My43OTcsNDM5LjEyOCBRIDU1OC43OTcsNDM5LjEyOCA1NTguNzk3LDQyNC4xMjggTCA1NTguNzk3LDQyMy44ODggUSA1NTguNzk3LDQwOC44ODggNTY2LjI5Nyw0MDguODg4IEwgNTczLjc5Nyw0MDguODg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDMuODEzLDM3OC42NDggMTkyLjI5MywzODIuOTY4IDE5Mi4yOTMsMzc0LjMyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjMuMzYsMzQ4LjQwOCBMIDYzLjM2LDM2My42NDggUSA2My4zNiwzNzguNjQ4IDc4LjM2LDM3OC42NDggTCAxODMuMDUzLDM3OC42NDggTCAxOTguMDUzLDM3OC42NDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM0Ny42ODgsNDA4Ljg4OCAzMzYuMTY4LDQxMy4yMDggMzM2LjE2OCw0MDQuNTY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDMuODEzLDM3OC42NDggTCAzMDYuMTY4LDM3OC42NDggUSAzMjEuMTY4LDM3OC42NDggMzIxLjE2OCwzOTMuNjQ4IEwgMzIxLjE2OCwzOTMuODg4IFEgMzIxLjE2OCw0MDguODg4IDMzMS41NDgsNDA4Ljg4OCBMIDM0MS45MjgsNDA4Ljg4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTY5LjU5OCwzNDguNDA4IDE4MS4xMTgsMzQ0LjA4OCAxODEuMTE4LDM1Mi43MjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0MS44MjksMzEwLjYwOCBMIDI0OS4zMjksMzEwLjYwOCBRIDI1Ni44MjksMzEwLjYwOCAyNTYuODI5LDMyNS42MDggTCAyNTYuODI5LDMzMy40MDggUSAyNTYuODI5LDM0OC40MDggMjQxLjgyOSwzNDguNDA4IEwgMTkwLjM1OCwzNDguNDA4IEwgMTc1LjM1OCwzNDguNDA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OS44OCw0MDguODg4IDc4LjM2LDQxMy4yMDggNzguMzYsNDA0LjU2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY5LjU5OCwzNDguNDA4IEwgNzguMzYsMzQ4LjQwOCBRIDYzLjM2LDM0OC40MDggNjMuMzYsMzYzLjQwOCBMIDYzLjM2LDM5My44ODggUSA2My4zNiw0MDguODg4IDczLjc0LDQwOC44ODggTCA4NC4xMiw0MDguODg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2My4zNiwzMzUuMjY4IDU5LjA0LDMyMy43NDggNjcuNjgsMzIzLjc0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjMuMzYsMjk1LjQ4OEw2My4zNiwzMjkuNTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYzLjM2LDMzNS4yNjhMNjMuMzYsMzkzLjc2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDUsNTM3LjQwOEwxNjguNDE4LDUzNy40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMTgzLjUzOCA1MjIuMjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC40MTggNTA3LjE2OEwxMDUsNTA3LjE2OEExNS4xMiAxNS4xMiAwIDAgMCA4OS44OCA1MjIuMjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNSA1MzcuNDA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzNi43MDkiIHk9IjUyMi4yODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSU5ET1c8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjE5LjUzOCw1MjIuMjg4IDIwOC4wMTgsNTI2LjYwOCAyMDguMDE4LDUxNy45NjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4My41MzgsNTIyLjI4OEwyMTMuNzc4LDUyMi4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjM0LjY1OCw1MzcuNDA4TDMzMS43MTQsNTM3LjQwOEExNS4xMiAxNS4xMiAwIDAgMCAzNDYuODM0IDUyMi4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMzMxLjcxNCA1MDcuMTY4TDIzNC42NTgsNTA3LjE2OEExNS4xMiAxNS4xMiAwIDAgMCAyMTkuNTM4IDUyMi4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjM0LjY1OCA1MzcuNDA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI4My4xODYiIHk9IjUyMi4yODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj53aW5kb3ctbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjkuODc0LDUyMi4yODggMzU4LjM1NCw1MjYuNjA4IDM1OC4zNTQsNTE3Ljk2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ2LjgzNCw1MjIuMjg4TDM2NC4xMTQsNTIyLjI4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODQuOTk0LDUzNy40MDhMMzg4Ljk2OCw1MzcuNDA4QTE1LjEyIDE1LjEyIDAgMCAwIDQwNC4wODggNTIyLjI4OEExNS4xMiAxNS4xMiAwIDAgMCAzODguOTY4IDUwNy4xNjhMMzg0Ljk5NCw1MDcuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDM2OS44NzQgNTIyLjI4OEExNS4xMiAxNS4xMiAwIDAgMCAzODQuOTk0IDUzNy40MDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzg2Ljk4MSIgeT0iNTIyLjI4OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNy4xMjgsNTIyLjI4OCA0MTUuNjA4LDUyNi42MDggNDE1LjYwOCw1MTcuOTY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuMDg4LDUyMi4yODhMNDIxLjM2OCw1MjIuMjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyNy4xMjgsNTM3LjQwOEw1NDUuNTU0LDUzNy40MDhMNTQ1LjU1NCw1MDcuMTY4TDQyNy4xMjgsNTA3LjE2OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODYuMzQxIiB5PSI1MjIuMjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LWRlZm48L3RleHQ+CjxwYXRoIGQ9Ik0zODIuNTQ2LDU3NS4yMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzk3LjY2NiA1NjAuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi41NDYgNTQ0Ljk2OEExNS4xMiAxNS4xMiAwIDAgMCAzNjcuNDI2IDU2MC4wODhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjU0NiA1NzUuMjA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4Mi41NDYiIHk9IjU2MC4wODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTcuNjY2LDU2MC4wODggNDA5LjE4Niw1NTUuNzY4IDQwOS4xODYsNTY0LjQwOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ1LjU1NCw1MjIuMjg4IEwgNTUzLjA1NCw1MjIuMjg4IFEgNTYwLjU1NCw1MjIuMjg4IDU2MC41NTQsNTM3LjI4OCBMIDU2MC41NTQsNTQ1LjA4OCBRIDU2MC41NTQsNTYwLjA4OCA1NDUuNTU0LDU2MC4wODggTCA0MTguNDI2LDU2MC4wODggTCA0MDMuNDI2LDU2MC4wODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY3LjQyNiw1NjAuMDg4IEwgMjA4LjAxOCw1NjAuMDg4IFEgMTkzLjAxOCw1NjAuMDg4IDE5My4wMTgsNTQ1LjA4OCBMIDE5My4wMTgsNTM3LjI4OCBRIDE5My4wMTgsNTIyLjI4OCAyMDAuNTE4LDUyMi4yODggTCAyMDguMDE4LDUyMi4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU4OC43OTcsNDQ2LjY4OCA1ODQuNDc3LDQzNS4xNjggNTkzLjExNyw0MzUuMTY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDMuNzk3LDQwOC44ODggTCA1NzMuNzk3LDQwOC44ODggUSA1ODguNzk3LDQwOC44ODggNTg4Ljc5Nyw0MjMuODg4IEwgNTg4Ljc5Nyw0MjUuOTI4IEwgNTg4Ljc5Nyw0NDAuOTI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNDM1LDQ4NC40ODggMzE4Ljk1NSw0ODAuMTY4IDMxOC45NTUsNDg4LjgwOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg4Ljc5Nyw0NDYuNjg4IEwgNTg4Ljc5Nyw0NjkuNDg4IFEgNTg4Ljc5Nyw0ODQuNDg4IDU3My43OTcsNDg0LjQ4OCBMIDMyOC4xOTUsNDg0LjQ4OCBMIDMxMy4xOTUsNDg0LjQ4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iODkuODgsNTIyLjI4OCA3OC4zNiw1MjYuNjA4IDc4LjM2LDUxNy45NjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy40MzUsNDg0LjQ4OCBMIDc4LjM2LDQ4NC40ODggUSA2My4zNiw0ODQuNDg4IDYzLjM2LDQ5OS40ODggTCA2My4zNiw1MDcuMjg4IFEgNjMuMzYsNTIyLjI4OCA3My43NCw1MjIuMjg4IEwgODQuMTIsNTIyLjI4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjMuMzYsNDQ2LjY4OCA1OS4wNCw0MzUuMTY4IDY3LjY4LDQzNS4xNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYzLjM2LDM5My43NjhMNjMuMzYsNDQwLjkyOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA3LjQzNSw1OTcuODg4IDI5NS45MTUsNjAyLjIwOCAyOTUuOTE1LDU5My41NjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYzLjM2LDQ0Ni42ODggTCA2My4zNiw1ODIuODg4IFEgNjMuMzYsNTk3Ljg4OCA3OC4zNiw1OTcuODg4IEwgMjg2LjY3NSw1OTcuODg4IEwgMzAxLjY3NSw1OTcuODg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NDUuNzk3LDU5Ny44ODggNjM0LjI3Nyw2MDIuMjA4IDYzNC4yNzcsNTkzLjU2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzA3LjQzNSw1OTcuODg4TDY0MC4wMzcsNTk3Ljg4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjY0OS4zOTciIGN5PSI1OTcuODg4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1NjAuNTU0LDU4Ni4zNjggNTU2LjIzNCw1NzQuODQ4IDU2NC44NzQsNTc0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYwLjU1NCw1NDQuOTY4TDU2MC41NTQsNTgwLjYwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NjAuNTU0LDU4Ni4zNjggTCA1NjAuNTU0LDU5Mi4xMjggUSA1NjAuNTU0LDU5Ny44ODggNTY4LjA1NCw1OTcuODg4IEwgNTc1LjU1NCw1OTcuODg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc4LjQ4LDY4OC42MDhMMTMwLjgzOCw2ODguNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE0NS45NTggNjczLjQ4OEExNS4xMiAxNS4xMiAwIDAgMCAxMzAuODM4IDY1OC4zNjhMNzguNDgsNjU4LjM2OEExNS4xMiAxNS4xMiAwIDAgMCA2My4zNiA2NzMuNDg4QTE1LjEyIDE1LjEyIDAgMCAwIDc4LjQ4IDY4OC42MDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA0LjY1OSIgeT0iNjczLjQ4OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlZBTFVFUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxODEuOTU4LDY3My40ODggMTcwLjQzOCw2NzcuODA4IDE3MC40MzgsNjY5LjE2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTQ1Ljk1OCw2NzMuNDg4TDE3Ni4xOTgsNjczLjQ4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTcuMDc4LDY4OC42MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjEyLjE5OCA2NzMuNDg4QTE1LjEyIDE1LjEyIDAgMCAwIDE5Ny4wNzggNjU4LjM2OEExNS4xMiAxNS4xMiAwIDAgMCAxODEuOTU4IDY3My40ODhBMTUuMTIgMTUuMTIgMCAwIDAgMTk3LjA3OCA2ODguNjA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5Ny4wNzgiIHk9IjY3My40ODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNDguMTk4LDY3My40ODggMjM2LjY3OCw2NzcuODA4IDIzNi42NzgsNjY5LjE2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEyLjE5OCw2NzMuNDg4TDI0Mi40MzgsNjczLjQ4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDguMTk4LDY4OC42MDhMMjk3LjM4OSw2ODguNjA4TDI5Ny4zODksNjU4LjM2OEwyNDguMTk4LDY1OC4zNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjcyLjc5NCIgeT0iNjczLjQ4OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzMzLjM4OSw2NzMuNDg4IDMyMS44NjksNjc3LjgwOCAzMjEuODY5LDY2OS4xNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Ny4zODksNjczLjQ4OEwzMjcuNjI5LDY3My40ODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQ4LjUwOSw2ODguNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDM2My42MjkgNjczLjQ4OEExNS4xMiAxNS4xMiAwIDAgMCAzNDguNTA5IDY1OC4zNjhBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjM4OSA2NzMuNDg4QTE1LjEyIDE1LjEyIDAgMCAwIDM0OC41MDkgNjg4LjYwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDguNTA5IiB5PSI2NzMuNDg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTczLjc5Nyw2NzMuNDg4IDU2Mi4yNzcsNjc3LjgwOCA1NjIuMjc3LDY2OS4xNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2My42MjksNjczLjQ4OEw1NjguMDM3LDY3My40ODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU4OC43OTcsNjEyLjg4OCA1OTMuMTE3LDYyNC40MDggNTg0LjQ3Nyw2MjQuNDA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzMuNzk3LDY3My40ODggTCA1ODEuMjk3LDY3My40ODggUSA1ODguNzk3LDY3My40ODggNTg4Ljc5Nyw2NTguNDg4IEwgNTg4Ljc5Nyw2MzMuNjQ4IEwgNTg4Ljc5Nyw2MTguNjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4OC43OTcsNjEyLjg4OCBMIDU4OC43OTcsNjA1LjM4OCBRIDU4OC43OTcsNTk3Ljg4OCA2MDMuNzk3LDU5Ny44ODggTCA2MDkuNzk3LDU5Ny44ODggTCA2MjQuNzk3LDU5Ny44ODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjcyLjc5NCw2NTAuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny45MTQgNjM1LjY4OEExNS4xMiAxNS4xMiAwIDAgMCAyNzIuNzk0IDYyMC41NjhBMTUuMTIgMTUuMTIgMCAwIDAgMjU3LjY3NCA2MzUuNjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3Mi43OTQgNjUwLjgwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNzk0IiB5PSI2MzUuNjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+CjxwYXRoIGQ9Ik0yNzIuNzk0LDcyNi40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjg3LjkxNCA3MTEuMjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3Mi43OTQgNjk2LjE2OEExNS4xMiAxNS4xMiAwIDAgMCAyNTcuNjc0IDcxMS4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjcyLjc5NCA3MjYuNDA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjcxMS4yODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyODcuOTE0LDYzNS42ODggMjk5LjQzNCw2MzEuMzY4IDI5OS40MzQsNjQwLjAwOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjk3LjM4OSw2NzMuNDg4IEwgMzA0Ljg4OSw2NzMuNDg4IFEgMzEyLjM4OSw2NzMuNDg4IDMxMi4zODksNjU4LjQ4OCBMIDMxMi4zODksNjUwLjY4OCBRIDMxMi4zODksNjM1LjY4OCAzMDMuMDMxLDYzNS42ODggTCAyOTMuNjc0LDYzNS42ODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU3LjY3NCw2MzUuNjg4IEwgMjM2LjY3OCw2MzUuNjg4IFEgMjIxLjY3OCw2MzUuNjg4IDIyMS42NzgsNjUwLjY4OCBMIDIyMS42NzgsNjU4LjQ4OCBRIDIyMS42NzgsNjczLjQ4OCAyMjkuMTc4LDY3My40ODggTCAyMzYuNjc4LDY3My40ODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4Ny45MTQsNzExLjI4OCAyOTkuNDM0LDcwNi45NjggMjk5LjQzNCw3MTUuNjA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjMuNjI5LDY3My40ODggTCAzNzEuMTI5LDY3My40ODggUSAzNzguNjI5LDY3My40ODggMzc4LjYyOSw2ODguNDg4IEwgMzc4LjYyOSw2OTYuMjg4IFEgMzc4LjYyOSw3MTEuMjg4IDM2My42MjksNzExLjI4OCBMIDMwOC42NzQsNzExLjI4OCBMIDI5My42NzQsNzExLjI4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTcuNjc0LDcxMS4yODggTCAxNzAuNDM4LDcxMS4yODggUSAxNTUuNDM4LDcxMS4yODggMTU1LjQzOCw2OTYuMjg4IEwgMTU1LjQzOCw2ODguNDg4IFEgMTU1LjQzOCw2NzMuNDg4IDE2Mi45MzgsNjczLjQ4OCBMIDE3MC40MzgsNjczLjQ4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjMuMzYsNjczLjQ4OCA1MS44NCw2NzcuODA4IDUxLjg0LDY2OS4xNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNjU4LjQ4OCBRIDI0LjM2LDY3My40ODggMzkuMzYsNjczLjQ4OCBMIDQyLjYsNjczLjQ4OCBMIDU3LjYsNjczLjQ4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

\
Used by:   [compound-select-stmt](./compound-select-stmt.md)   [factored-select-stmt](./factored-select-stmt.md)   [simple-select-stmt](./simple-select-stmt.md)\
References:   [expr](./expr.md)   [join-clause](./join-clause.md)   [result-column](./result-column.md)   [table-or-subquery](./table-or-subquery.md)   [window-defn](./window-defn.md)\
See also:   [lang_select.html](../lang_select.md)


---

# SQLite Syntax: select-stmt

*Sección: Guides | Origen: https://www.sqlite.org/syntax/select-stmt.html*

# select-stmt

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjkuNjc3IDExNjIuMyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNNTUuMDgsODQ1Ljc5Nkw2NjcuNTE3LDg0NS43OTZMNjY3LjUxNyw5OS4wNDhMNTUuMDgsOTkuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6My4yNDtzdHJva2U6cmdiKDIxMSwyMTEsMjExKTsiIC8+CjxjaXJjbGUgY3g9IjYuNDgiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDYuMDgsMTcuMjggMzQuNTYsMjEuNiAzNC41NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAuMDgsMTcuMjhMNDAuMzIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjEuMiwzMi40TDkyLjAxNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNy4xMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTIuMDE2IDIuMTZMNjEuMiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2LjA4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYxLjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3Ni42MDgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ny4yNTYsNjIuNjRMMjUzLjAyMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjguMTQyIDQ3LjUyTDI2OC4xNDIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjAyMiAzMi40TDE2Ny4yNTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMTM2IDQ3LjUyTDE1Mi4xMzYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY3LjI1NiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTM5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTAuMTM5LDE3LjI4IDE5OC42MTksMjEuNiAxOTguNjE5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4TDIwNC4zNzksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1OC4xNDIsMTcuMjggMzQ2LjYyMiwyMS42IDM0Ni42MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMC4xMzksMTcuMjhMMzUyLjM4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTguMTQyLDMyLjRMNTg0LjYyNiwzMi40TDU4NC42MjYsMi4xNkwzNTguMTQyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMTM2LDQ3LjUyIDE0MC42MTYsNTEuODQgMTQwLjYxNiw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4IEwgMTE0LjYzNiwxNy4yOCBRIDEyMi4xMzYsMTcuMjggMTIyLjEzNiwzMi4yOCBMIDEyMi4xMzYsMzIuNTIgUSAxMjIuMTM2LDQ3LjUyIDEzNC4yNTYsNDcuNTIgTCAxNDYuMzc2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTEuMTgyLDQ3LjUyIDI3OS42NjIsNTEuODQgMjc5LjY2Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjguMTQyLDQ3LjUyTDI4NS40MjIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkxLjE4Miw0Ny41MiBMIDI5OC42ODIsNDcuNTIgUSAzMDYuMTgyLDQ3LjUyIDMwNi4xODIsMzIuNTIgTCAzMDYuMTgyLDMyLjI4IFEgMzA2LjE4MiwxNy4yOCAzMjEuMTgyLDE3LjI4IEwgMzMxLjYyMiwxNy4yOCBMIDM0Ni42MjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjM4NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4Ni41MDQgNTUuMDhMNDg2LjUwNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Ni4yNjQgNTUuMDhMNDU2LjI2NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODYuNTA0LDU1LjA4IDQ5OC4wMjQsNTAuNzYgNDk4LjAyNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODQuNjI2LDE3LjI4IEwgNTkyLjEyNiwxNy4yOCBRIDU5OS42MjYsMTcuMjggNTk5LjYyNiwzMi4yOCBMIDU5OS42MjYsNDAuMDggUSA1OTkuNjI2LDU1LjA4IDU4NC42MjYsNTUuMDggTCA1MDcuMjY0LDU1LjA4IEwgNDkyLjI2NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTYuMjY0LDU1LjA4IEwgMzUwLjEwMiw1NS4wOCBRIDMzNS4xMDIsNTUuMDggMzM1LjEwMiw0MC4wOCBMIDMzNS4xMDIsMzIuMjggUSAzMzUuMTAyLDE3LjI4IDM0MC44NjIsMTcuMjggTCAzNDYuNjIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTUuNTUzLDgzLjgwOCAzMDcuMDczLDc5LjQ4OCAzMDcuMDczLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg0LjYyNiwxNy4yOCBMIDU5Mi4xMjYsMTcuMjggUSA1OTkuNjI2LDE3LjI4IDU5OS42MjYsMzIuMjggTCA1OTkuNjI2LDY4LjgwOCBRIDU5OS42MjYsODMuODA4IDU4NC42MjYsODMuODA4IEwgMzE2LjMxMyw4My44MDggTCAzMDEuMzEzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTUuNTUzLDgzLjgwOCBMIDQwLjA4LDgzLjgwOCBRIDI1LjA4LDgzLjgwOCAyNS4wOCw5OC44MDggTCAyNS4wOCwxMTMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNS4wOCw0Ny41MiAyMC43NiwzNiAyOS40LDM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMC4wOCwxNy4yOCBMIDE3LjU4LDE3LjI4IFEgMjUuMDgsMTcuMjggMjUuMDgsMjkuNTIgTCAyNS4wOCw0MS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTUuMDgsMTI5LjE2OCA0My41NiwxMzMuNDg4IDQzLjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1LjA4LDQ3LjUyIEwgMjUuMDgsMTE0LjE2OCBRIDI1LjA4LDEyOS4xNjggMzcuMiwxMjkuMTY4IEwgNDkuMzIsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDEyOS4xNjggMTE1LjU2LDEzMy40ODggMTE1LjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1LjA4LDEyOS4xNjhMMTIxLjMyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjIsMTQ0LjI4OEwxOTMuNDA2LDE0NC4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjUyNiAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE5My40MDYgMTE0LjA0OEwxNDIuMiwxMTQuMDQ4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNy4wOCAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yIDE0NC4yODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY3LjgwMyIgeT0iMTI5LjE2OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFTEVDVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMDQ2LDE1OS40MDggMjM4LjUyNiwxNjMuNzI4IDIzOC41MjYsMTU1LjA4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4IEwgMjE2LjAyNiwxMjkuMTY4IFEgMjIzLjUyNiwxMjkuMTY4IDIyMy41MjYsMTQ0LjE2OCBMIDIyMy41MjYsMTQ0LjQwOCBRIDIyMy41MjYsMTU5LjQwOCAyMzMuOTA2LDE1OS40MDggTCAyNDQuMjg2LDE1OS40MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY1LjE2NiwxNzQuNTI4TDMzMy40MjIsMTc0LjUyOEExNS4xMiAxNS4xMiAwIDAgMCAzNDguNTQyIDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjQyMiAxNDQuMjg4TDI2NS4xNjYsMTQ0LjI4OEExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDQ2IDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjY1LjE2NiAxNzQuNTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OS4yOTQiIHk9IjE1OS40MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ESVNUSU5DVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTcuNTQyLDEyOS4xNjggNDA2LjAyMiwxMzMuNDg4IDQwNi4wMjIsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwxNTkuNDA4IEwgMzU2LjA0MiwxNTkuNDA4IFEgMzYzLjU0MiwxNTkuNDA4IDM2My41NDIsMTQ0LjQwOCBMIDM2My41NDIsMTQ0LjE2OCBRIDM2My41NDIsMTI5LjE2OCAzNzguNTQyLDEyOS4xNjggTCAzOTYuNzgyLDEyOS4xNjggTCA0MTEuNzgyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjU0MiwxNDQuMjg4TDU0NS4xODQsMTQ0LjI4OEw1NDUuMTg0LDExNC4wNDhMNDE3LjU0MiwxMTQuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4MS4zNjMiIHk9IjEyOS4xNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZXN1bHQtY29sdW1uPC90ZXh0Pgo8cGF0aCBkPSJNNDgxLjM2MywxODIuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5Ni40ODMgMTY2Ljk2OEExNS4xMiAxNS4xMiAwIDAgMCA0ODEuMzYzIDE1MS44NDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY2LjI0MyAxNjYuOTY4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MS4zNjMgMTgyLjA4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODEuMzYzIiB5PSIxNjYuOTY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjQ4MywxNjYuOTY4IDUwOC4wMDMsMTYyLjY0OCA1MDguMDAzLDE3MS4yODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4xODQsMTI5LjE2OCBMIDU1Mi42ODQsMTI5LjE2OCBRIDU2MC4xODQsMTI5LjE2OCA1NjAuMTg0LDE0NC4xNjggTCA1NjAuMTg0LDE1MS45NjggUSA1NjAuMTg0LDE2Ni45NjggNTQ1LjE4NCwxNjYuOTY4IEwgNTE3LjI0MywxNjYuOTY4IEwgNTAyLjI0MywxNjYuOTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Ni4yNDMsMTY2Ljk2OCBMIDQwNi4wMjIsMTY2Ljk2OCBRIDM5MS4wMjIsMTY2Ljk2OCAzOTEuMDIyLDE1MS45NjggTCAzOTEuMDIyLDE0NC4xNjggUSAzOTEuMDIyLDEyOS4xNjggMzk4LjUyMiwxMjkuMTY4IEwgNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTkuMjk0LDEyOS4xNjggMjg3Ljc3NCwxMzMuNDg4IDI4Ny43NzQsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4TDI5My41MzQsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTkuMjk0LDEyOS4xNjhMNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2NS4xNjYsMjEyLjMyOEwyODAuMDg1LDIxMi4zMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjIwNSAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI4MC4wODUgMTgyLjA4OEwyNjUuMTY2LDE4Mi4wODhBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjA0NiAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS4xNjYgMjEyLjMyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNjI2IiB5PSIxOTcuMjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0OC41NDIsMTk3LjIwOCAzMzcuMDIyLDIwMS41MjggMzM3LjAyMiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuMjA1LDE5Ny4yMDhMMzQyLjc4MiwxOTcuMjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC41NDIsMTk3LjIwOCBMIDM1Ni4wNDIsMTk3LjIwOCBRIDM2My41NDIsMTk3LjIwOCAzNjMuNTQyLDE4Mi4yMDggTCAzNjMuNTQyLDE1OS4yODggTCAzNjMuNTQyLDE0NC4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1MC4wNDYsMTk3LjIwOCAyMzguNTI2LDIwMS41MjggMjM4LjUyNiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNTI2LDEyOS4xNjggTCAyMTYuMDI2LDEyOS4xNjggUSAyMjMuNTI2LDEyOS4xNjggMjIzLjUyNiwxNDQuMTY4IEwgMjIzLjUyNiwxODIuMjA4IFEgMjIzLjUyNiwxOTcuMjA4IDIzMy45MDYsMTk3LjIwOCBMIDI0NC4yODYsMTk3LjIwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsMjg3LjkyOEwyMDMuNTY4LDI4Ny45MjhBMTUuMTIgMTUuMTIgMCAwIDAgMjE4LjY4OCAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwMy41NjggMjU3LjY4OEwxNjguNzIsMjU3LjY4OEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiAyODcuOTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4Ni4xNDQiIHk9IjI3Mi44MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GUk9NPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC42ODgsMjcyLjgwOCAyNzkuMTY4LDI3Ny4xMjggMjc5LjE2OCwyNjguNDg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTguNjg4LDI3Mi44MDhMMjg0LjkyOCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC42ODgsMjg3LjkyOEw0NTEuNjIyLDI4Ny45MjhMNDUxLjYyMiwyNTcuNjg4TDI5MC42ODgsMjU3LjY4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIyNzIuODA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtb3Itc3VicXVlcnk8L3RleHQ+CjxwYXRoIGQ9Ik0zMjAuMTIyLDM2Mi4wMTZMNDIyLjE4OSwzNjIuMDE2TDQyMi4xODksMzMxLjc3NkwzMjAuMTIyLDMzMS43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzcxLjE1NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tY2xhdXNlPC90ZXh0Pgo8cGF0aCBkPSJNMzcxLjE1NSwzMjQuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ni4yNzUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCAzNzEuMTU1IDI5My45NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzU2LjAzNSAzMDkuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDM3MS4xNTUgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIzMDkuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzg2LjI3NSwzMDkuMDk2IDM5Ny43OTUsMzA0Ljc3NiAzOTcuNzk1LDMxMy40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDQ1OS4xMjIsMjcyLjgwOCBRIDQ2Ni42MjIsMjcyLjgwOCA0NjYuNjIyLDI4Ny44MDggTCA0NjYuNjIyLDI5NC4wOTYgUSA0NjYuNjIyLDMwOS4wOTYgNDUxLjYyMiwzMDkuMDk2IEwgNDA3LjAzNSwzMDkuMDk2IEwgMzkyLjAzNSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Ni4wMzUsMzA5LjA5NiBMIDI3OS4xNjgsMzA5LjA5NiBRIDI2NC4xNjgsMzA5LjA5NiAyNjQuMTY4LDI5NC4wOTYgTCAyNjQuMTY4LDI4Ny44MDggUSAyNjQuMTY4LDI3Mi44MDggMjcxLjY2OCwyNzIuODA4IEwgMjc5LjE2OCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMjAuMTIyLDM0Ni44OTYgMzA4LjYwMiwzNTEuMjE2IDMwOC42MDIsMzQyLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjY4OCwyNzIuODA4IEwgMjI2LjE4OCwyNzIuODA4IFEgMjMzLjY4OCwyNzIuODA4IDIzMy42ODgsMjg3LjgwOCBMIDIzMy42ODgsMzMxLjg5NiBRIDIzMy42ODgsMzQ2Ljg5NiAyNDguNjg4LDM0Ni44OTYgTCAyOTkuMzYyLDM0Ni44OTYgTCAzMTQuMzYyLDM0Ni44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ4NC42MjIsMzEzLjYzMiA0ODguOTQyLDMyNS4xNTIgNDgwLjMwMiwzMjUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuMTg5LDM0Ni44OTYgTCA0MzYuOTA2LDM0Ni44OTYgUSA0NTEuNjIyLDM0Ni44OTYgNDY2LjYyMiwzNDYuODk2IEwgNDY5LjYyMiwzNDYuODk2IFEgNDg0LjYyMiwzNDYuODk2IDQ4NC42MjIsMzMzLjE0NCBMIDQ4NC42MjIsMzE5LjM5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTA1LjYyMiwyNzIuODA4IDQ5NC4xMDIsMjc3LjEyOCA0OTQuMTAyLDI2OC40ODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ4NC42MjIsMzEzLjYzMiBMIDQ4NC42MjIsMjg3LjgwOCBRIDQ4NC42MjIsMjcyLjgwOCA0OTIuMjQyLDI3Mi44MDggTCA0OTkuODYyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTA1LjYyMiwyNzIuODA4IEwgNDk2LjYyMiwyNzIuODA4IFEgNDg3LjYyMiwyNzIuODA4IDQ4Ny42MjIsMjcyLjgwOCBRIDQ4Ny42MjIsMjcyLjgwOCA0OTUuMTIyLDI3Mi44MDggTCA1MDIuNjIyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2MC4xODQsMTk3LjIwOCA1NTUuODY0LDE4NS42ODggNTY0LjUwNCwxODUuNjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDUuMTg0LDEyOS4xNjggTCA1NTIuNjg0LDEyOS4xNjggUSA1NjAuMTg0LDEyOS4xNjggNTYwLjE4NCwxNDQuMTY4IEwgNTYwLjE4NCwxNzYuNDQ4IEwgNTYwLjE4NCwxOTEuNDQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTQyLDIzNS4wMDggMzYwLjA2MiwyMzAuNjg4IDM2MC4wNjIsMjM5LjMyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYwLjE4NCwxOTcuMjA4IEwgNTYwLjE4NCwyMjAuMDA4IFEgNTYwLjE4NCwyMzUuMDA4IDU0NS4xODQsMjM1LjAwOCBMIDM2OS4zMDIsMjM1LjAwOCBMIDM1NC4zMDIsMjM1LjAwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsMjcyLjgwOCAxNDIuMDgsMjc3LjEyOCAxNDIuMDgsMjY4LjQ4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwyMzUuMDA4IEwgMTQyLjA4LDIzNS4wMDggUSAxMjcuMDgsMjM1LjAwOCAxMjcuMDgsMjUwLjAwOCBMIDEyNy4wOCwyNTcuODA4IFEgMTI3LjA4LDI3Mi44MDggMTM3LjQ2LDI3Mi44MDggTCAxNDcuODQsMjcyLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNDM3LjYxNkwyMTguMTk4LDQzNy42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjMzLjMxOCA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxOC4xOTggNDA3LjM3NkwxNjguNzIsNDA3LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA0MzcuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My40NTkiIHk9IjQyMi40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTYuMzU4LDQyMi40OTYgMjQ0LjgzOCw0MjYuODE2IDI0NC44MzgsNDE4LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0MjIuNDk2TDI1MC41OTgsNDIyLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTYuMzU4LDQzNy42MTZMMzA1LjU0OSw0MzcuNjE2TDMwNS41NDksNDA3LjM3NkwyNTYuMzU4LDQwNy4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgwLjk1NCIgeT0iNDIyLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTE3LjYyMiwzMjQuMjE2IDUxMy4zMDIsMzEyLjY5NiA1MjEuOTQyLDMxMi42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDUwMi42MjIsMjcyLjgwOCBRIDUxNy42MjIsMjcyLjgwOCA1MTcuNjIyLDI4Ny44MDggTCA1MTcuNjIyLDMwMy40NTYgTCA1MTcuNjIyLDMxOC40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsMzg0LjY5NiAzODIuNjc1LDM4MC4zNzYgMzgyLjY3NSwzODkuMDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTcuNjIyLDMyNC4yMTYgTCA1MTcuNjIyLDM2OS42OTYgUSA1MTcuNjIyLDM4NC42OTYgNTAyLjYyMiwzODQuNjk2IEwgMzkxLjkxNSwzODQuNjk2IEwgMzc2LjkxNSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw0MjIuNDk2IDE0Mi4wOCw0MjYuODE2IDE0Mi4wOCw0MTguMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDM4NC42OTYgTCAxNDIuMDgsMzg0LjY5NiBRIDEyNy4wOCwzODQuNjk2IDEyNy4wOCwzOTkuNjk2IEwgMTI3LjA4LDQwNy40OTYgUSAxMjcuMDgsNDIyLjQ5NiAxMzcuNDYsNDIyLjQ5NiBMIDE0Ny44NCw0MjIuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsMzI0LjIxNiAxMjIuNzYsMzEyLjY5NiAxMzEuNCwzMTIuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMjU3LjY4OEwxMjcuMDgsMzE4LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjcuMDgsMzI0LjIxNkwxMjcuMDgsNDA3LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNTM1Ljg5NkwyMTIuMjA4LDUzNS44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjMyOCA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMi4yMDggNTA1LjY1NkwxNjguNzIsNTA1LjY1NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA1MzUuODk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC40NjQiIHk9IjUyMC43NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMzY4LDUyMC43NzYgMjM4Ljg0OCw1MjUuMDk2IDIzOC44NDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI3LjMyOCw1MjAuNzc2TDI0NC42MDgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjUuNDg4LDUzNS44OTZMMjY5LjU3OCw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDI4NC42OTggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjkuNTc4IDUwNS42NTZMMjY1LjQ4OCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4zNjggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuNDg4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjUzMyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyMC42OTgsNTIwLjc3NiAzMDkuMTc4LDUyNS4wOTYgMzA5LjE3OCw1MTYuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODQuNjk4LDUyMC43NzZMMzE0LjkzOCw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMC42OTgsNTM1Ljg5NkwzNjkuODg4LDUzNS44OTZMMzY5Ljg4OCw1MDUuNjU2TDMyMC42OTgsNTA1LjY1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDUuMjkzIiB5PSI1MjAuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTIuNjg4LDUyMC43NzYgNDQxLjE2OCw1MjUuMDk2IDQ0MS4xNjgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2TDQ0Ni45MjgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjcuODA4LDUzNS44OTZMNTIwLjE2Niw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNS4yODYgNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MjAuMTY2IDUwNS42NTZMNDY3LjgwOCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Mi42ODggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkzLjk4NyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkhBVklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTguMzI2LDUyMC43NzYgNTQ2LjgwNiw1MjUuMDk2IDU0Ni44MDYsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM1LjI4Niw1MjAuNzc2TDU1Mi41NjYsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTguMzI2LDUzNS44OTZMNjA3LjUxNyw1MzUuODk2TDYwNy41MTcsNTA1LjY1Nkw1NTguMzI2LDUwNS42NTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTgyLjkyMiIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0zNDUuMjkzLDU3My42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjQxMyA1NTguNTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0NS4yOTMgNTQzLjQ1NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMTczIDU1OC41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ1LjI5MyA1NzMuNjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0NS4yOTMiIHk9IjU1OC41NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjAuNDEzLDU1OC41NzYgMzcxLjkzMyw1NTQuMjU2IDM3MS45MzMsNTYyLjg5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2IEwgMzc3LjM4OCw1MjAuNzc2IFEgMzg0Ljg4OCw1MjAuNzc2IDM4NC44ODgsNTM1Ljc3NiBMIDM4NC44ODgsNTQzLjU3NiBRIDM4NC44ODgsNTU4LjU3NiAzNzUuNTMsNTU4LjU3NiBMIDM2Ni4xNzMsNTU4LjU3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzAuMTczLDU1OC41NzYgTCAzMDkuMTc4LDU1OC41NzYgUSAyOTQuMTc4LDU1OC41NzYgMjk0LjE3OCw1NDMuNTc2IEwgMjk0LjE3OCw1MzUuNzc2IFEgMjk0LjE3OCw1MjAuNzc2IDMwMS42NzgsNTIwLjc3NiBMIDMwOS4xNzgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTE0LjYzNyw1NTEuMDE2IDUwMy4xMTcsNTU1LjMzNiA1MDMuMTE3LDU0Ni42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMS4xNjgsNTIwLjc3NiBMIDQxOC42NjgsNTIwLjc3NiBRIDQyNi4xNjgsNTIwLjc3NiA0MjYuMTY4LDUzNS43NzYgTCA0MjYuMTY4LDUzNi4wMTYgUSA0MjYuMTY4LDU1MS4wMTYgNDQxLjE2OCw1NTEuMDE2IEwgNDkzLjg3Nyw1NTEuMDE2IEwgNTA4Ljg3Nyw1NTEuMDE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxNC42MzcsNTUxLjAxNiBMIDYwNy41MTcsNTUxLjAxNiBRIDYyMi41MTcsNTUxLjAxNiA2MjIuNTE3LDUzNi4wMTYgTCA2MjIuNTE3LDUzNS43NzYgUSA2MjIuNTE3LDUyMC43NzYgNjMwLjAxNyw1MjAuNzc2IEwgNjM3LjUxNyw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNjcuNTMzLDQ5MC41MzYgMjU2LjAxMyw0OTQuODU2IDI1Ni4wMTMsNDg2LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQ2MC4yOTYgTCAxMjcuMDgsNDc1LjUzNiBRIDEyNy4wOCw0OTAuNTM2IDE0Mi4wOCw0OTAuNTM2IEwgMjQ2Ljc3Myw0OTAuNTM2IEwgMjYxLjc3Myw0OTAuNTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTEuNDA4LDUyMC43NzYgMzk5Ljg4OCw1MjUuMDk2IDM5OS44ODgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjUzMyw0OTAuNTM2IEwgMzY5Ljg4OCw0OTAuNTM2IFEgMzg0Ljg4OCw0OTAuNTM2IDM4NC44ODgsNTA1LjUzNiBMIDM4NC44ODgsNTA1Ljc3NiBRIDM4NC44ODgsNTIwLjc3NiAzOTUuMjY4LDUyMC43NzYgTCA0MDUuNjQ4LDUyMC43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMy4zMTgsNDYwLjI5NiAyNDQuODM4LDQ1NS45NzYgMjQ0LjgzOCw0NjQuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDUuNTQ5LDQyMi40OTYgTCAzMTMuMDQ5LDQyMi40OTYgUSAzMjAuNTQ5LDQyMi40OTYgMzIwLjU0OSw0MzcuNDk2IEwgMzIwLjU0OSw0NDUuMjk2IFEgMzIwLjU0OSw0NjAuMjk2IDMwNS41NDksNDYwLjI5NiBMIDI1NC4wNzgsNDYwLjI5NiBMIDIzOS4wNzgsNDYwLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsNTIwLjc3NiAxNDIuMDgsNTI1LjA5NiAxNDIuMDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0NjAuMjk2IEwgMTQyLjA4LDQ2MC4yOTYgUSAxMjcuMDgsNDYwLjI5NiAxMjcuMDgsNDc1LjI5NiBMIDEyNy4wOCw1MDUuNzc2IFEgMTI3LjA4LDUyMC43NzYgMTM3LjQ2LDUyMC43NzYgTCAxNDcuODQsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDQ0Ny4xNTYgMTIyLjc2LDQzNS42MzYgMTMxLjQsNDM1LjYzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQwNy4zNzZMMTI3LjA4LDQ0MS4zOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI3LjA4LDQ0Ny4xNTZMMTI3LjA4LDUwNS42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTY4LjcyLDY0OS4yOTZMMjMyLjEzOCw2NDkuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny4yNTggNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMTM4IDYxOS4wNTZMMTY4LjcyLDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDAuNDI5IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lORE9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4My4yNTgsNjM0LjE3NiAyNzEuNzM4LDYzOC40OTYgMjcxLjczOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDcuMjU4LDYzNC4xNzZMMjc3LjQ5OCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5OC4zNzgsNjQ5LjI5NkwzOTUuNDM0LDY0OS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjU1NCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM5NS40MzQgNjE5LjA1NkwyOTguMzc4LDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMjgzLjI1OCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDI5OC4zNzggNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDYuOTA2IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDMzLjU5NCw2MzQuMTc2IDQyMi4wNzQsNjM4LjQ5NiA0MjIuMDc0LDYyOS44NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC41NTQsNjM0LjE3Nkw0MjcuODM0LDYzNC4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjcxNCw2NDkuMjk2TDQ1Mi42ODgsNjQ5LjI5NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjY4OCA2MTkuMDU2TDQ0OC43MTQsNjE5LjA1NkExNS4xMiAxNS4xMiAwIDAgMCA0MzMuNTk0IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ4LjcxNCA2NDkuMjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MC43MDEiIHk9IjYzNC4xNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTAuODQ4LDYzNC4xNzYgNDc5LjMyOCw2MzguNDk2IDQ3OS4zMjgsNjI5Ljg1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY3LjgwOCw2MzQuMTc2TDQ4NS4wODgsNjM0LjE3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTAuODQ4LDY0OS4yOTZMNjA5LjI3NCw2NDkuMjk2TDYwOS4yNzQsNjE5LjA1Nkw0OTAuODQ4LDYxOS4wNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTUwLjA2MSIgeT0iNjM0LjE3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1kZWZuPC90ZXh0Pgo8cGF0aCBkPSJNNDQ2LjI2Niw2ODcuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS4zODYgNjcxLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuMjY2IDY1Ni44NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjE0NiA2NzEuOTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni4yNjYgNjg3LjA5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDYuMjY2IiB5PSI2NzEuOTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDYxLjM4Niw2NzEuOTc2IDQ3Mi45MDYsNjY3LjY1NiA0NzIuOTA2LDY3Ni4yOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwOS4yNzQsNjM0LjE3NiBMIDYxNi43NzQsNjM0LjE3NiBRIDYyNC4yNzQsNjM0LjE3NiA2MjQuMjc0LDY0OS4xNzYgTCA2MjQuMjc0LDY1Ni45NzYgUSA2MjQuMjc0LDY3MS45NzYgNjA5LjI3NCw2NzEuOTc2IEwgNDgyLjE0Niw2NzEuOTc2IEwgNDY3LjE0Niw2NzEuOTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMS4xNDYsNjcxLjk3NiBMIDI3MS43MzgsNjcxLjk3NiBRIDI1Ni43MzgsNjcxLjk3NiAyNTYuNzM4LDY1Ni45NzYgTCAyNTYuNzM4LDY0OS4xNzYgUSAyNTYuNzM4LDYzNC4xNzYgMjY0LjIzOCw2MzQuMTc2IEwgMjcxLjczOCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MjQuMjc0LDY5Mi40OTYgNjE5Ljk1NCw2ODAuOTc2IDYyOC41OTQsNjgwLjk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw2NTYuODU2TDYyNC4yNzQsNjg2LjczNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjUyLjUxNyw1NTguNTc2IDY0OC4xOTcsNTQ3LjA1NiA2NTYuODM3LDU0Ny4wNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwNy41MTcsNTIwLjc3NiBMIDYzNy41MTcsNTIwLjc3NiBRIDY1Mi41MTcsNTIwLjc3NiA2NTIuNTE3LDUzNS43NzYgTCA2NTIuNTE3LDUzNy44MTYgTCA2NTIuNTE3LDU1Mi44MTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsNTk2LjM3NiAzODIuNjc1LDU5Mi4wNTYgMzgyLjY3NSw2MDAuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NTIuNTE3LDU1OC41NzYgTCA2NTIuNTE3LDU4MS4zNzYgUSA2NTIuNTE3LDU5Ni4zNzYgNjM3LjUxNyw1OTYuMzc2IEwgMzkxLjkxNSw1OTYuMzc2IEwgMzc2LjkxNSw1OTYuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw2MzQuMTc2IDE0Mi4wOCw2MzguNDk2IDE0Mi4wOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDU5Ni4zNzYgTCAxNDIuMDgsNTk2LjM3NiBRIDEyNy4wOCw1OTYuMzc2IDEyNy4wOCw2MTEuMzc2IEwgMTI3LjA4LDYxOS4xNzYgUSAxMjcuMDgsNjM0LjE3NiAxMzcuNDYsNjM0LjE3NiBMIDE0Ny44NCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsNTU4LjU3NiAxMjIuNzYsNTQ3LjA1NiAxMzEuNCw1NDcuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsNTA1LjY1NkwxMjcuMDgsNTUyLjgxNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzcxLjE1NSw3MDkuNzc2IDM1OS42MzUsNzE0LjA5NiAzNTkuNjM1LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw1NTguNTc2IEwgMTI3LjA4LDY5NC43NzYgUSAxMjcuMDgsNzA5Ljc3NiAxNDIuMDgsNzA5Ljc3NiBMIDM1MC4zOTUsNzA5Ljc3NiBMIDM2NS4zOTUsNzA5Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjA5LjI3NCw3MDkuNzc2IDU5Ny43NTQsNzE0LjA5NiA1OTcuNzU0LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MS4xNTUsNzA5Ljc3Nkw2MDMuNTE0LDcwOS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjA5LjI3NCw3MDkuNzc2IEwgNjE2Ljc3NCw3MDkuNzc2IFEgNjI0LjI3NCw3MDkuNzc2IDYyNC4yNzQsNzE3LjI3NiBMIDYyNC4yNzQsNzI0Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMiw4MDAuNDk2TDE5NC41NTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNjc4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjU1OCA3NzAuMjU2TDE0Mi4yLDc3MC4yNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjA4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTQyLjIgODAwLjQ5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNjguMzc5IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VkFMVUVTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS42NzgsNzg1LjM3NiAyMzQuMTU4LDc4OS42OTYgMjM0LjE1OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNjc4LDc4NS4zNzZMMjM5LjkxOCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2MC43OTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTE4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjYwLjc5OCA3NzAuMjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS42NzggNzg1LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuNzk4IDgwMC40OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYwLjc5OCIgeT0iNzg1LjM3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMS45MTgsNzg1LjM3NiAzMDAuMzk4LDc4OS42OTYgMzAwLjM5OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzUuOTE4LDc4NS4zNzZMMzA2LjE1OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMS45MTgsODAwLjQ5NkwzNjEuMTA5LDgwMC40OTZMMzYxLjEwOSw3NzAuMjU2TDMxMS45MTgsNzcwLjI1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTcuMTA5LDc4NS4zNzYgMzg1LjU4OSw3ODkuNjk2IDM4NS41ODksNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYxLjEwOSw3ODUuMzc2TDM5MS4zNDksNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTIuMjI5LDgwMC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjM0OSA3ODUuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4yMjkgNzcwLjI1NkExNS4xMiAxNS4xMiAwIDAgMCAzOTcuMTA5IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDEyLjIyOSA4MDAuNDk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxMi4yMjkiIHk9Ijc4NS4zNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MDkuMjc0LDc4NS4zNzYgNTk3Ljc1NCw3ODkuNjk2IDU5Ny43NTQsNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2TDYwMy41MTQsNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDkuMjc0LDc4NS4zNzYgTCA2MTYuNzc0LDc4NS4zNzYgUSA2MjQuMjc0LDc4NS4zNzYgNjI0LjI3NCw3OTIuODc2IEwgNjI0LjI3NCw4MDAuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi41MTQsNzYyLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNjM0IDc0Ny41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM2LjUxNCA3MzIuNDU2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4zOTQgNzQ3LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDc2Mi42OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM2LjUxNCIgeT0iNzQ3LjU3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cGF0aCBkPSJNMzM2LjUxNCw4MzguMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS42MzQgODIzLjE3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDgwOC4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIxLjM5NCA4MjMuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi41MTQgODM4LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4MjMuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUxLjYzNCw3NDcuNTc2IDM2My4xNTQsNzQzLjI1NiAzNjMuMTU0LDc1MS44OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2MS4xMDksNzg1LjM3NiBMIDM2OC42MDksNzg1LjM3NiBRIDM3Ni4xMDksNzg1LjM3NiAzNzYuMTA5LDc3MC4zNzYgTCAzNzYuMTA5LDc2Mi41NzYgUSAzNzYuMTA5LDc0Ny41NzYgMzY2Ljc1MSw3NDcuNTc2IEwgMzU3LjM5NCw3NDcuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMS4zOTQsNzQ3LjU3NiBMIDMwMC4zOTgsNzQ3LjU3NiBRIDI4NS4zOTgsNzQ3LjU3NiAyODUuMzk4LDc2Mi41NzYgTCAyODUuMzk4LDc3MC4zNzYgUSAyODUuMzk4LDc4NS4zNzYgMjkyLjg5OCw3ODUuMzc2IEwgMzAwLjM5OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuNjM0LDgyMy4xNzYgMzYzLjE1NCw4MTguODU2IDM2My4xNTQsODI3LjQ5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2IEwgNDM0Ljg0OSw3ODUuMzc2IFEgNDQyLjM0OSw3ODUuMzc2IDQ0Mi4zNDksODAwLjM3NiBMIDQ0Mi4zNDksODA4LjE3NiBRIDQ0Mi4zNDksODIzLjE3NiA0MjcuMzQ5LDgyMy4xNzYgTCAzNzIuMzk0LDgyMy4xNzYgTCAzNTcuMzk0LDgyMy4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIxLjM5NCw4MjMuMTc2IEwgMjM0LjE1OCw4MjMuMTc2IFEgMjE5LjE1OCw4MjMuMTc2IDIxOS4xNTgsODA4LjE3NiBMIDIxOS4xNTgsODAwLjM3NiBRIDIxOS4xNTgsNzg1LjM3NiAyMjYuNjU4LDc4NS4zNzYgTCAyMzQuMTU4LDc4NS4zNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw3ODUuMzc2IDExNS41Niw3ODkuNjk2IDExNS41Niw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NS4wOCwxMjkuMTY4IEwgNjIuNTgsMTI5LjE2OCBRIDcwLjA4LDEyOS4xNjggNzAuMDgsMTQ0LjE2OCBMIDcwLjA4LDc3MC4zNzYgUSA3MC4wOCw3ODUuMzc2IDg1LjA4LDc4NS4zNzYgTCAxMDYuMzIsNzg1LjM3NiBMIDEyMS4zMiw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0OC4xNTUsODkxLjIxNkw0MjQuODcyLDg5MS4yMTZMNDI0Ljg3Miw4NjAuOTc2TDI0OC4xNTUsODYwLjk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4NzYuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tcG91bmQtb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDI0Ljg3Miw4NzYuMDk2IDQzNi4zOTIsODcxLjc3NiA0MzYuMzkyLDg4MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyNC4yNzQsNjkyLjQ5NiBMIDYyNC4yNzQsODYxLjA5NiBRIDYyNC4yNzQsODc2LjA5NiA2MDkuMjc0LDg3Ni4wOTYgTCA0NDUuNjMyLDg3Ni4wOTYgTCA0MzAuNjMyLDg3Ni4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYuNDgsMTk3LjIwOCAxMC44LDIwOC43MjggMi4xNiwyMDguNzI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDguMTU1LDg3Ni4wOTYgTCAyMS40OCw4NzYuMDk2IFEgNi40OCw4NzYuMDk2IDYuNDgsODYxLjA5NiBMIDYuNDgsMjE3Ljk2OCBMIDYuNDgsMjAyLjk2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02LjQ4LDE5Ny4yMDggTCA2LjQ4LDE0NC4xNjggUSA2LjQ4LDEyOS4xNjggMjEuNDgsMTI5LjE2OCBMIDQwLjA4LDEyOS4xNjggTCA1NS4wOCwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjY3LjUxNyIgeT0iMjc1LjY1NSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMTI4LDEyOCwxMjgpIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgNjY3LjUxNywyODUuNzM1KSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1jb3JlPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDk2Ni44MTZMMjEzLjI0NSw5NjYuODE2QTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4zNjUgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMjQ1IDkzNi41NzZMMTY4LjcyLDkzNi41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgOTY2LjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTAuOTgyIiB5PSI5NTEuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjQwNSw5NTEuNjk2IDIzOS44ODUsOTU2LjAxNiAyMzkuODg1LDk0Ny4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC4zNjUsOTUxLjY5NkwyNDUuNjQ1LDk1MS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY2LjUyNSw5NjYuODE2TDI3MC42MTQsOTY2LjgxNkExNS4xMiAxNS4xMiAwIDAgMCAyODUuNzM0IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjcwLjYxNCA5MzYuNTc2TDI2Ni41MjUsOTM2LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuNDA1IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSA5NjYuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OC41NyIgeT0iOTUxLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDEwNzIuNjZMMjAyLjE4NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4zMDYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAyMDIuMTg2IDEwNDIuNDJMMTY4LjcyLDEwNDIuNDJBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODUuNDUzIiB5PSIxMDU3LjU0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQwLjM0NiwxMDU3LjU0IDIyOC44MjYsMTA2MS44NiAyMjguODI2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNy4zMDYsMTA1Ny41NEwyMzQuNTg2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjM0NiwxMDcyLjY2TDI4OS41MzYsMTA3Mi42NkwyODkuNTM2LDEwNDIuNDJMMjQwLjM0NiwxMDQyLjQyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC45NDEiIHk9IjEwNTcuNTQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC43MzQsOTUxLjY5NiAzMTkuMjE0LDk1Ni4wMTYgMzE5LjIxNCw5NDcuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODUuNzM0LDk1MS42OTZMMzI0Ljk3NCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzMC43MzQsOTY2LjgxNkw0NjAuNTY1LDk2Ni44MTZMNDYwLjU2NSw5MzYuNTc2TDMzMC43MzQsOTM2LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTUuNjUiIHk9Ijk1MS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzk1LjY1LDEwMDQuNjJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjc3IDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDk3NC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzgwLjUzIDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDEwMDQuNjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk1LjY1IiB5PSI5ODkuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjc3LDk4OS40OTYgNDIyLjI5LDk4NS4xNzYgNDIyLjI5LDk5My44MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ2OC4wNjUsOTUxLjY5NiBRIDQ3NS41NjUsOTUxLjY5NiA0NzUuNTY1LDk2Ni42OTYgTCA0NzUuNTY1LDk3NC40OTYgUSA0NzUuNTY1LDk4OS40OTYgNDYwLjU2NSw5ODkuNDk2IEwgNDMxLjUzLDk4OS40OTYgTCA0MTYuNTMsOTg5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODAuNTMsOTg5LjQ5NiBMIDMyMi42OTQsOTg5LjQ5NiBRIDMwNy42OTQsOTg5LjQ5NiAzMDcuNjk0LDk3NC40OTYgTCAzMDcuNjk0LDk2Ni42OTYgUSAzMDcuNjk0LDk1MS42OTYgMzEzLjQ1NCw5NTEuNjk2IEwgMzE5LjIxNCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzYuNTE0LDkxMy44OTYgMzQ4LjAzNCw5MDkuNTc2IDM0OC4wMzQsOTE4LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw4NjAuOTc2IEwgNjI0LjI3NCw4OTguODk2IFEgNjI0LjI3NCw5MTMuODk2IDYwOS4yNzQsOTEzLjg5NiBMIDM1Ny4yNzQsOTEzLjg5NiBMIDM0Mi4yNzQsOTEzLjg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsOTUxLjY5NiAxNDIuMDgsOTU2LjAxNiAxNDIuMDgsOTQ3LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjUxNCw5MTMuODk2IEwgMTQyLjA4LDkxMy44OTYgUSAxMjcuMDgsOTEzLjg5NiAxMjcuMDgsOTI4Ljg5NiBMIDEyNy4wOCw5MzYuNjk2IFEgMTI3LjA4LDk1MS42OTYgMTM3LjQ2LDk1MS42OTYgTCAxNDcuODQsOTUxLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjU2NSw5ODEuOTM2IDQ5Mi4yNDUsOTcwLjQxNiA1MDAuODg1LDk3MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ4MS41NjUsOTUxLjY5NiBRIDQ5Ni41NjUsOTUxLjY5NiA0OTYuNTY1LDk2My45MzYgTCA0OTYuNTY1LDk3Ni4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwNy4wODIsMTAyMy41MiAzMTguNjAyLDEwMTkuMiAzMTguNjAyLDEwMjcuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ni41NjUsOTgxLjkzNiBMIDQ5Ni41NjUsMTAwOC41MiBRIDQ5Ni41NjUsMTAyMy41MiA0ODEuNTY1LDEwMjMuNTIgTCAzMjcuODQyLDEwMjMuNTIgTCAzMTIuODQyLDEwMjMuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1My42LDEwNTcuNTQgMTQyLjA4LDEwNjEuODYgMTQyLjA4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4wODIsMTAyMy41MiBMIDE0Mi4wOCwxMDIzLjUyIFEgMTI3LjA4LDEwMjMuNTIgMTI3LjA4LDEwMzguNTIgTCAxMjcuMDgsMTA0Mi41NCBRIDEyNy4wOCwxMDU3LjU0IDEzNy40NiwxMDU3LjU0IEwgMTQ3Ljg0LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw5ODkuNTY4IDEyMi43Niw5NzguMDQ4IDEzMS40LDk3OC4wNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw5MzYuNTc2TDEyNy4wOCw5ODMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyNy4wOCw5ODkuNTY4TDEyNy4wOCwxMDQyLjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTEwMi45TDQxNS4wMTgsMTEwMi45QTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4xMzggMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCA0MTUuMDE4IDEwNzIuNjZMMzYzLjY5NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDM0OC41NzYgMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMDIuOVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODkuMzU3IiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T0ZGU0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1My4xNzgsMTA4Ny43OCA0NDEuNjU4LDEwOTIuMSA0NDEuNjU4LDEwODMuNDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzMC4xMzgsMTA4Ny43OEw0NDcuNDE4LDEwODcuNzgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjE3OCwxMTAyLjlMNTAyLjM2OCwxMTAyLjlMNTAyLjM2OCwxMDcyLjY2TDQ1My4xNzgsMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuNzczIiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDEwODcuNzggNTEzLjg4OCwxMDkyLjEgNTEzLjg4OCwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDIuMzY4LDEwODcuNzhMNTE5LjY0OCwxMDg3Ljc4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTE0MC43QTE1LjEyIDE1LjEyIDAgMCAwIDM3OC44MTYgMTEyNS41OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMTAuNDZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjU3NiAxMTI1LjU4QTE1LjEyIDE1LjEyIDAgMCAwIDM2My42OTYgMTE0MC43WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2My42OTYiIHk9IjExMjUuNTgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDEuODU2LDExMjUuNTggMzkwLjMzNiwxMTI5LjkgMzkwLjMzNiwxMTIxLjI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzguODE2LDExMjUuNThMMzk2LjA5NiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMS44NTYsMTE0MC43TDQ1MS4wNDYsMTE0MC43TDQ1MS4wNDYsMTExMC40Nkw0MDEuODU2LDExMTAuNDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI2LjQ1MSIgeT0iMTEyNS41OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzEyLjU3NiwxMDU3LjU0IDMwMS4wNTYsMTA2MS44NiAzMDEuMDU2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4OS41MzYsMTA1Ny41NEwzMDYuODE2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM0OC41NzYsMTEyNS41OCAzMzcuMDU2LDExMjkuOSAzMzcuMDU2LDExMjEuMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NCBMIDMyMC4wNzYsMTA1Ny41NCBRIDMyNy41NzYsMTA1Ny41NCAzMjcuNTc2LDEwNzIuNTQgTCAzMjcuNTc2LDExMTAuNTggUSAzMjcuNTc2LDExMjUuNTggMzM1LjE5NiwxMTI1LjU4IEwgMzQyLjgxNiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTc2LDEwODcuNzggMzM3LjA1NiwxMDkyLjEgMzM3LjA1NiwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTIuNTc2LDEwNTcuNTQgTCAzMjAuMDc2LDEwNTcuNTQgUSAzMjcuNTc2LDEwNTcuNTQgMzI3LjU3NiwxMDcyLjU0IEwgMzI3LjU3NiwxMDcyLjc4IFEgMzI3LjU3NiwxMDg3Ljc4IDMzNS4xOTYsMTA4Ny43OCBMIDM0Mi44MTYsMTA4Ny43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMDU3LjU0IDUxMy44ODgsMTA2MS44NiA1MTMuODg4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NEw1MTkuNjQ4LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYyMC42MjYsMTE1NS44MiA2MDkuMTA2LDExNjAuMTQgNjA5LjEwNiwxMTUxLjUiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyNS40MDgsMTA1Ny41NCBMIDU0Ni40MDgsMTA1Ny41NCBRIDU2MS40MDgsMTA1Ny41NCA1NjEuNDA4LDEwNzIuNTQgTCA1NjEuNDA4LDExNDAuODIgUSA1NjEuNDA4LDExNTUuODIgNTc2LjQwOCwxMTU1LjgyIEwgNTk5Ljg2NiwxMTU1LjgyIEwgNjE0Ljg2NiwxMTU1LjgyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjI0LjIyNiIgY3k9IjExNTUuODIiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNTI1LjQwOCwxMDg3Ljc4IEwgNTQ2LjQwOCwxMDg3Ljc4IFEgNTYxLjQwOCwxMDg3Ljc4IDU2MS40MDgsMTA5NS4yOCBMIDU2MS40MDgsMTEwMi43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMTI1LjU4IDUxMy44ODgsMTEyOS45IDUxMy44ODgsMTEyMS4yNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUxLjA0NiwxMTI1LjU4TDUxOS42NDgsMTEyNS41OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjUuNDA4LDExMjUuNTggTCA1NDYuNDA4LDExMjUuNTggUSA1NjEuNDA4LDExMjUuNTggNTYxLjQwOCwxMTMzLjA4IEwgNTYxLjQwOCwxMTQwLjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDExNTUuODIgNTEzLjg4OCwxMTYwLjE0IDUxMy44ODgsMTE1MS41IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMTA0Mi40MiBMIDEyNy4wOCwxMTQwLjgyIFEgMTI3LjA4LDExNTUuODIgMTQyLjA4LDExNTUuODIgTCA1MDQuNjQ4LDExNTUuODIgTCA1MTkuNjQ4LDExNTUuODIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTI1LjQwOCwxMTU1LjgyTDU5Ny40MDgsMTE1NS44MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

\
Used by:   [common-table-expression](./common-table-expression.md)   [create-table-stmt](./create-table-stmt.md)   [create-trigger-stmt](./create-trigger-stmt.md)   [create-view-stmt](./create-view-stmt.md)   [expr](./expr.md)   [insert-stmt](./insert-stmt.md)   [sql-stmt](./sql-stmt.md)   [table-or-subquery](./table-or-subquery.md)   [with-clause](./with-clause.md)\
References:   [common-table-expression](./common-table-expression.md)   [compound-operator](./compound-operator.md)   [expr](./expr.md)   [join-clause](./join-clause.md)   [ordering-term](./ordering-term.md)   [result-column](./result-column.md)   [table-or-subquery](./table-or-subquery.md)   [window-defn](./window-defn.md)\
See also:   [changes.html](../changes.md)   [lang_aggfunc.html](../lang_aggfunc.md)   [lang_altertable.html](../lang_altertable.md)   [lang_attach.html](../lang_attach.md)   [lang_createindex.html](../lang_createindex.md)   [lang_createtable.html](../lang_createtable.md)   [lang_createtrigger.html](../lang_createtrigger.md)   [lang_createview.html](../lang_createview.md)   [lang_delete.html](../lang_delete.md)   [lang_expr.html](../lang_expr.md)   [lang_insert.html](../lang_insert.md)   [lang_returning.html](../lang_returning.md)   [lang_select.html](../lang_select.md)   [lang_update.html](../lang_update.md)   [lang_upsert.html](../lang_upsert.md)   [lang_with.html](../lang_with.md)   [partialindex.html](../partialindex.md)   [releaselog/3_35_3.html](../releaselog/3_35_3.md)   [releaselog/3_35_4.html](../releaselog/3_35_4.md)   [releaselog/3_35_5.html](../releaselog/3_35_5.md)


---

# SQLite Syntax: signed-number

*Sección: Guides | Origen: https://www.sqlite.org/syntax/signed-number.html*

# signed-number

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTIuMDEzIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDQ0LjQ5NiAzOS4zNiw0OC44MTYgMzkuMzYsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMC44ODggUSAyNC4zNiw0NC40OTYgMzQuNzQsNDQuNDk2IEwgNDUuMTIsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA0NC40OTZMODEuMTIsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA0NC40OTZMNTAuODgsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPis8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTIyLjY0LDE3LjI4IDExMS4xMiwyMS42IDExMS4xMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsNDQuNDk2IEwgODguNjIsNDQuNDk2IFEgOTYuMTIsNDQuNDk2IDk2LjEyLDMwLjg4OCBRIDk2LjEyLDE3LjI4IDEwNi41LDE3LjI4IEwgMTE2Ljg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNy43NiwzMi40TDI0NC40OTMsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNjEzIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC40OTMgMi4xNkwxMzcuNzYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjIuNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM3Ljc2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTkxLjEyNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5udW1lcmljLWxpdGVyYWw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjgyLjY1MywxNy4yOCAyNzEuMTMzLDIxLjYgMjcxLjEzMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU5LjYxMywxNy4yOEwyNzYuODkzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iMjg2LjI1MyIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw4Mi4yOTYgMzkuMzYsODYuNjE2IDM5LjM2LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw2Ny4yOTYgUSAyNC4zNiw4Mi4yOTYgMzQuNzQsODIuMjk2IEwgNDUuMTIsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA4Mi4yOTZMODEuMTIsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA4Mi4yOTZMNTAuODgsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iODIuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi08L3RleHQ+CjxwYXRoIGQ9Ik04MS4xMiw4Mi4yOTYgTCA4OC42Miw4Mi4yOTYgUSA5Ni4xMiw4Mi4yOTYgOTYuMTIsNjcuMjk2IEwgOTYuMTIsNDQuMzc2IEwgOTYuMTIsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NiwxNy4yOCA1NC40OCwyMS42IDU0LjQ4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDYwLjI0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE3LjI4TDExMS4xMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

\
Used by:   [column-constraint](./column-constraint.md)   [pragma-value](./pragma-value.md)   [type-name](./type-name.md)\
See also:   [lang_aggfunc.html](../lang_aggfunc.md)   [lang_altertable.html](../lang_altertable.md)   [lang_attach.html](../lang_attach.md)   [lang_createindex.html](../lang_createindex.md)   [lang_createtable.html](../lang_createtable.md)   [lang_createtrigger.html](../lang_createtrigger.md)   [lang_createview.html](../lang_createview.md)   [lang_delete.html](../lang_delete.md)   [lang_expr.html](../lang_expr.md)   [lang_insert.html](../lang_insert.md)   [lang_returning.html](../lang_returning.md)   [lang_select.html](../lang_select.md)   [lang_update.html](../lang_update.md)   [lang_upsert.html](../lang_upsert.md)   [lang_with.html](../lang_with.md)   [partialindex.html](../partialindex.md)   [pragma.html](../pragma.md)


---

# SQLite Syntax: simple-function-invocation

*Sección: Guides | Origen: https://www.sqlite.org/syntax/simple-function-invocation.html*

# simple-function-invocation

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0MTQuNDkgMTI2Ljc5MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iNTUuMDgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsNTUuMDggMjAuODgsNTkuNCAyMC44OCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw1NS4wOEwyNi42NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41Miw3MC4yTDEyNi4yNTksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNDEuMzc5IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi4yNTkgMzkuOTZMNDcuNTIsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg2Ljg4OTYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2ltcGxlLWZ1bmM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY0LjQxOSw1NS4wOCAxNTIuODk5LDU5LjQgMTUyLjg5OSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTQxLjM3OSw1NS4wOEwxNTguNjU5LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE3OS41MzksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNjU5IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE3OS41MzkgMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTY0LjQxOSA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNzkuNTM5IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTc5LjUzOSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNDguNjU5LDU1LjA4IDIzNy4xMzksNTkuNCAyMzcuMTM5LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTQuNjU5LDU1LjA4TDI0Mi44OTksNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ4LjY1OSw3MC4yTDI5Ny44NSw3MC4yTDI5Ny44NSwzOS45NkwyNDguNjU5LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3My4yNTQiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNTEuODUsNTUuMDggMzQwLjMzLDU5LjQgMzQwLjMzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTcuODUsNTUuMDhMMzQ2LjA5LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2Ni45Nyw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4wOSA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuOTcgMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjg1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni45NyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2Ni45NyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDUuMTMsNTUuMDggMzkzLjYxLDU5LjQgMzkzLjYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODIuMDksNTUuMDhMMzk5LjM3LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDA4LjczIiBjeT0iNTUuMDgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNMjczLjI1NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI4OC4zNzQgMTcuMjhMMjg4LjM3NCwxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzMuMjU0IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjU4LjEzNCAxNy4yOEwyNTguMTM0LDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI3My4yNTQgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzMuMjU0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsMTcuMjggMjk5Ljg5NCwxMi45NiAyOTkuODk0LDIxLjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Ny44NSw1NS4wOCBMIDMwNS4zNSw1NS4wOCBRIDMxMi44NSw1NS4wOCAzMTIuODUsNDAuMDggTCAzMTIuODUsMzIuMjggUSAzMTIuODUsMTcuMjggMzAzLjQ5MiwxNy4yOCBMIDI5NC4xMzQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU4LjEzNCwxNy4yOCBMIDIzNy4xMzksMTcuMjggUSAyMjIuMTM5LDE3LjI4IDIyMi4xMzksMzIuMjggTCAyMjIuMTM5LDQwLjA4IFEgMjIyLjEzOSw1NS4wOCAyMjkuNjM5LDU1LjA4IEwgMjM3LjEzOSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjczLjI1NCw4Mi4yOTYgMjYxLjczNCw4Ni42MTYgMjYxLjczNCw3Ny45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5NC42NTksNTUuMDggTCAyMDIuMTU5LDU1LjA4IFEgMjA5LjY1OSw1NS4wOCAyMDkuNjU5LDY4LjY4OCBRIDIwOS42NTksODIuMjk2IDIyNC42NTksODIuMjk2IEwgMjUyLjQ5NCw4Mi4yOTYgTCAyNjcuNDk0LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzMuMjU0LDgyLjI5NiBMIDMxMC4zMyw4Mi4yOTYgUSAzMjUuMzMsODIuMjk2IDMyNS4zMyw2OC42ODggUSAzMjUuMzMsNTUuMDggMzMyLjgzLDU1LjA4IEwgMzQwLjMzLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3My4yNTQsMTI0LjYzMkExNS4xMiAxNS4xMiAwIDAgMCAyODguMzc0IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjI1NCA5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjU4LjEzNCAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3My4yNTQgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzMuMjU0IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjU4LjEzNCwxMDkuNTEyIDI0Ni42MTQsMTEzLjgzMiAyNDYuNjE0LDEwNS4xOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5NC42NTksNTUuMDggTCAyMDIuMTU5LDU1LjA4IFEgMjA5LjY1OSw1NS4wOCAyMDkuNjU5LDcwLjA4IEwgMjA5LjY1OSw5NC41MTIgUSAyMDkuNjU5LDEwOS41MTIgMjI0LjY1OSwxMDkuNTEyIEwgMjM3LjM3NCwxMDkuNTEyIEwgMjUyLjM3NCwxMDkuNTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4OC4zNzQsMTA5LjUxMiBMIDMxMC4zMywxMDkuNTEyIFEgMzI1LjMzLDEwOS41MTIgMzI1LjMzLDk0LjUxMiBMIDMyNS4zMyw4NS4yIEwgMzI1LjMzLDcwLjIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

\
\
References:   [expr](./expr.md)\
See also:   [lang_corefunc.html](../lang_corefunc.md)   [lang_expr.html](../lang_expr.md)


---

# SQLite Syntax: simple-select-stmt

*Sección: Guides | Origen: https://www.sqlite.org/syntax/simple-select-stmt.html*

# simple-select-stmt

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjkuMjY2IDM0OC44NCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwzMi40TDkxLjI5NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNi40MTYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTEuMjk2IDIuMTZMNjAuNDgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA0NS4zNiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc1Ljg4OCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSVRIPC90ZXh0Pgo8cGF0aCBkPSJNMTY2LjUzNiw2Mi42NEwyNTIuMzAyLDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDI2Ny40MjIgNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjMwMiAzMi40TDE2Ni41MzYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuNDE2IDQ3LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Ni41MzYgNjIuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5LjQxOSIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUNVUlNJVkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjQxOSwxNy4yOCAxOTcuODk5LDIxLjYgMTk3Ljg5OSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA2LjQxNiwxNy4yOEwyMDMuNjU5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTcuNDIyLDE3LjI4IDM0NS45MDIsMjEuNiAzNDUuOTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNDE5LDE3LjI4TDM1MS42NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU3LjQyMiwzMi40TDU4My45MDYsMzIuNEw1ODMuOTA2LDIuMTZMMzU3LjQyMiwyLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ3MC42NjQiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tbW9uLXRhYmxlLWV4cHJlc3Npb248L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTUxLjQxNiw0Ny41MiAxMzkuODk2LDUxLjg0IDEzOS44OTYsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA2LjQxNiwxNy4yOCBMIDExMy45MTYsMTcuMjggUSAxMjEuNDE2LDE3LjI4IDEyMS40MTYsMzIuMjggTCAxMjEuNDE2LDMyLjUyIFEgMTIxLjQxNiw0Ny41MiAxMzMuNTM2LDQ3LjUyIEwgMTQ1LjY1Niw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ2Miw0Ny41MiAyNzguOTQyLDUxLjg0IDI3OC45NDIsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjQyMiw0Ny41MkwyODQuNzAyLDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40NjIsNDcuNTIgTCAyOTcuOTYyLDQ3LjUyIFEgMzA1LjQ2Miw0Ny41MiAzMDUuNDYyLDMyLjUyIEwgMzA1LjQ2MiwzMi4yOCBRIDMwNS40NjIsMTcuMjggMzIwLjQ2MiwxNy4yOCBMIDMzMC45MDIsMTcuMjggTCAzNDUuOTAyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3MC42NjQsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA0ODUuNzg0IDU1LjA4TDQ4NS43ODQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDcwLjY2NCAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0NTUuNTQ0IDU1LjA4TDQ1NS41NDQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDcwLjY2NCA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ3MC42NjQiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDg1Ljc4NCw1NS4wOCA0OTcuMzA0LDUwLjc2IDQ5Ny4zMDQsNTkuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTgzLjkwNiwxNy4yOCBMIDU5MS40MDYsMTcuMjggUSA1OTguOTA2LDE3LjI4IDU5OC45MDYsMzIuMjggTCA1OTguOTA2LDQwLjA4IFEgNTk4LjkwNiw1NS4wOCA1ODMuOTA2LDU1LjA4IEwgNTA2LjU0NCw1NS4wOCBMIDQ5MS41NDQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDU1LjU0NCw1NS4wOCBMIDM0OS4zODIsNTUuMDggUSAzMzQuMzgyLDU1LjA4IDMzNC4zODIsNDAuMDggTCAzMzQuMzgyLDMyLjI4IFEgMzM0LjM4MiwxNy4yOCAzNDAuMTQyLDE3LjI4IEwgMzQ1LjkwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwxNTMuMzZMMTQ4LjkyNSwxNTMuMzZMMTQ4LjkyNSwxMjMuMTJMNDUuMzYsMTIzLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk3LjE0MjQiIHk9IjEzOC4yNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1jb3JlPC90ZXh0Pgo8cGF0aCBkPSJNMjA1LjU2NSwxNTMuMzZMMjUwLjA5LDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuMjEgMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4wOSAxMjMuMTJMMjA1LjU2NSwxMjMuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTkwLjQ0NSAxMzguMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjA1LjU2NSAxNTMuMzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjI3LjgyNyIgeT0iMTM4LjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjg4LjI1LDEzOC4yNCAyNzYuNzMsMTQyLjU2IDI3Ni43MywxMzMuOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2NS4yMSwxMzguMjRMMjgyLjQ5LDEzOC4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDMuMzcsMTUzLjM2TDMwNy40NTksMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMi41NzkgMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDMwNy40NTkgMTIzLjEyTDMwMy4zNywxMjMuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjI1IDEzOC4yNEExNS4xMiAxNS4xMiAwIDAgMCAzMDMuMzcgMTUzLjM2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwNS40MTQiIHk9IjEzOC4yNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cGF0aCBkPSJNMjA1LjU2NSwyNTkuMkwyMzkuMDMsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMjU0LjE1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAyMzkuMDMgMjI4Ljk2TDIwNS41NjUsMjI4Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC40NDUgMjQ0LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS41NjUgMjU5LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjIyLjI5OCIgeT0iMjQ0LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc3LjE5LDI0NC4wOCAyNjUuNjcsMjQ4LjQgMjY1LjY3LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU0LjE1LDI0NC4wOEwyNzEuNDMsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3Ny4xOSwyNTkuMkwzMjYuMzgxLDI1OS4yTDMyNi4zODEsMjI4Ljk2TDI3Ny4xOSwyMjguOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzAxLjc4NiIgeT0iMjQ0LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxMzguMjQgMzMuODQsMTQyLjU2IDMzLjg0LDEzMy45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiwxMjMuMjQgUSAyNC4zNiwxMzguMjQgMzEuOTgsMTM4LjI0IEwgMzkuNiwxMzguMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMxMi40MjIsOTIuODggMzIzLjk0Miw4OC41NiAzMjMuOTQyLDk3LjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4My45MDYsMTcuMjggTCA2MDQuOTA2LDE3LjI4IFEgNjE5LjkwNiwxNy4yOCA2MTkuOTA2LDMyLjI4IEwgNjE5LjkwNiw3Ny44OCBRIDYxOS45MDYsOTIuODggNjA0LjkwNiw5Mi44OCBMIDMzMy4xODIsOTIuODggTCAzMTguMTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMi40MjIsOTIuODggTCAzOS4zNiw5Mi44OCBRIDI0LjM2LDkyLjg4IDI0LjM2LDEwMC4zOCBMIDI0LjM2LDEwNy44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzY3LjU3OSwxMzguMjQgMzU2LjA1OSwxNDIuNTYgMzU2LjA1OSwxMzMuOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyMi41NzksMTM4LjI0TDM2MS44MTksMTM4LjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2Ny41NzksMTUzLjM2TDQ5Ny40MSwxNTMuMzZMNDk3LjQxLDEyMy4xMkwzNjcuNTc5LDEyMy4xMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MzIuNDk0IiB5PSIxMzguMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNNDMyLjQ5NCwxOTEuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ3LjYxNCAxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjQ5NCAxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgNDE3LjM3NCAxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjQ5NCAxOTEuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMyLjQ5NCIgeT0iMTc2LjA0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxNCwxNzYuMDQgNDU5LjEzNCwxNzEuNzIgNDU5LjEzNCwxODAuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ny40MSwxMzguMjQgTCA1MDQuOTEsMTM4LjI0IFEgNTEyLjQxLDEzOC4yNCA1MTIuNDEsMTUzLjI0IEwgNTEyLjQxLDE2MS4wNCBRIDUxMi40MSwxNzYuMDQgNDk3LjQxLDE3Ni4wNCBMIDQ2OC4zNzQsMTc2LjA0IEwgNDUzLjM3NCwxNzYuMDQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjM3NCwxNzYuMDQgTCAzNTkuNTM5LDE3Ni4wNCBRIDM0NC41MzksMTc2LjA0IDM0NC41MzksMTYxLjA0IEwgMzQ0LjUzOSwxNTMuMjQgUSAzNDQuNTM5LDEzOC4yNCAzNTAuMjk5LDEzOC4yNCBMIDM1Ni4wNTksMTM4LjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MzMuNDEsMTY4LjQ4IDUyOS4wOSwxNTYuOTYgNTM3LjczLDE1Ni45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDk3LjQxLDEzOC4yNCBMIDUxOC40MSwxMzguMjQgUSA1MzMuNDEsMTM4LjI0IDUzMy40MSwxNTAuNDggTCA1MzMuNDEsMTYyLjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDMuOTI3LDIxMC4wNiAzNTUuNDQ3LDIwNS43NCAzNTUuNDQ3LDIxNC4zOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTMzLjQxLDE2OC40OCBMIDUzMy40MSwxOTUuMDYgUSA1MzMuNDEsMjEwLjA2IDUxOC40MSwyMTAuMDYgTCAzNjQuNjg3LDIxMC4wNiBMIDM0OS42ODcsMjEwLjA2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuNDQ1LDI0NC4wOCAxNzguOTI1LDI0OC40IDE3OC45MjUsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDMuOTI3LDIxMC4wNiBMIDE3OC45MjUsMjEwLjA2IFEgMTYzLjkyNSwyMTAuMDYgMTYzLjkyNSwyMjUuMDYgTCAxNjMuOTI1LDIyOS4wOCBRIDE2My45MjUsMjQ0LjA4IDE3NC4zMDUsMjQ0LjA4IEwgMTg0LjY4NSwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5MC40NDUsMTM4LjI0IDE3OC45MjUsMTQyLjU2IDE3OC45MjUsMTMzLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDguOTI1LDEzOC4yNEwxODQuNjg1LDEzOC4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTYzLjkyNSwxOTEuMjMyIDE1OS42MDUsMTc5LjcxMiAxNjguMjQ1LDE3OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0OC45MjUsMTM4LjI0IEwgMTU2LjQyNSwxMzguMjQgUSAxNjMuOTI1LDEzOC4yNCAxNjMuOTI1LDE1My4yNCBMIDE2My45MjUsMTcwLjQ3MiBMIDE2My45MjUsMTg1LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjMuOTI1LDE5MS4yMzJMMTYzLjkyNSwyNDQuMjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMC41NDEsMjg5LjQ0TDQ1MS44NjIsMjg5LjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQ2Ni45ODIgMjc0LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS44NjIgMjU5LjJMNDAwLjU0MSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODUuNDIxIDI3NC4zMkExNS4xMiAxNS4xMiAwIDAgMCA0MDAuNTQxIDI4OS40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjYuMjAyIiB5PSIyNzQuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PRkZTRVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDkwLjAyMiwyNzQuMzIgNDc4LjUwMiwyNzguNjQgNDc4LjUwMiwyNzAiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2Ni45ODIsMjc0LjMyTDQ4NC4yNjIsMjc0LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5MC4wMjIsMjg5LjQ0TDUzOS4yMTMsMjg5LjQ0TDUzOS4yMTMsMjU5LjJMNDkwLjAyMiwyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTQuNjE4IiB5PSIyNzQuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Mi4yNTMsMjc0LjMyIDU1MC43MzMsMjc4LjY0IDU1MC43MzMsMjcwIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MzkuMjEzLDI3NC4zMkw1NTYuNDkzLDI3NC4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDAuNTQxLDMyNy4yNEExNS4xMiAxNS4xMiAwIDAgMCA0MTUuNjYxIDMxMi4xMkExNS4xMiAxNS4xMiAwIDAgMCA0MDAuNTQxIDI5N0ExNS4xMiAxNS4xMiAwIDAgMCAzODUuNDIxIDMxMi4xMkExNS4xMiAxNS4xMiAwIDAgMCA0MDAuNTQxIDMyNy4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDAuNTQxIiB5PSIzMTIuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzguNzAxLDMxMi4xMiA0MjcuMTgxLDMxNi40NCA0MjcuMTgxLDMwNy44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTUuNjYxLDMxMi4xMkw0MzIuOTQxLDMxMi4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDMyNy4yNEw0ODcuODkxLDMyNy4yNEw0ODcuODkxLDI5N0w0MzguNzAxLDI5N1oiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NjMuMjk2IiB5PSIzMTIuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0OS40MjEsMjQ0LjA4IDMzNy45MDEsMjQ4LjQgMzM3LjkwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNi4zODEsMjQ0LjA4TDM0My42NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzODUuNDIxLDMxMi4xMiAzNzMuOTAxLDMxNi40NCAzNzMuOTAxLDMwNy44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDkuNDIxLDI0NC4wOCBMIDM1Ni45MjEsMjQ0LjA4IFEgMzY0LjQyMSwyNDQuMDggMzY0LjQyMSwyNTkuMDggTCAzNjQuNDIxLDI5Ny4xMiBRIDM2NC40MjEsMzEyLjEyIDM3Mi4wNDEsMzEyLjEyIEwgMzc5LjY2MSwzMTIuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM4NS40MjEsMjc0LjMyIDM3My45MDEsMjc4LjY0IDM3My45MDEsMjcwIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDkuNDIxLDI0NC4wOCBMIDM1Ni45MjEsMjQ0LjA4IFEgMzY0LjQyMSwyNDQuMDggMzY0LjQyMSwyNTkuMDggTCAzNjQuNDIxLDI1OS4zMiBRIDM2NC40MjEsMjc0LjMyIDM3Mi4wNDEsMjc0LjMyIEwgMzc5LjY2MSwyNzQuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2Mi4yNTMsMjQ0LjA4IDU1MC43MzMsMjQ4LjQgNTUwLjczMywyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0OS40MjEsMjQ0LjA4TDU1Ni40OTMsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MTkuOTA2LDM0Mi4zNiA2MDguMzg2LDM0Ni42OCA2MDguMzg2LDMzOC4wNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYyLjI1MywyNDQuMDggTCA1ODMuMjUzLDI0NC4wOCBRIDU5OC4yNTMsMjQ0LjA4IDU5OC4yNTMsMjU5LjA4IEwgNTk4LjI1MywzMjcuMzYgUSA1OTguMjUzLDM0Mi4zNiA2MDYuMTk5LDM0Mi4zNiBMIDYxNC4xNDYsMzQyLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjIzLjUwNiIgY3k9IjM0Mi4zNiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik01NjIuMjUzLDI3NC4zMiBMIDU4My4yNTMsMjc0LjMyIFEgNTk4LjI1MywyNzQuMzIgNTk4LjI1MywyODEuODIgTCA1OTguMjUzLDI4OS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTYyLjI1MywzMTIuMTIgNTUwLjczMywzMTYuNDQgNTUwLjczMywzMDcuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDg3Ljg5MSwzMTIuMTJMNTU2LjQ5MywzMTIuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTYyLjI1MywzMTIuMTIgTCA1ODMuMjUzLDMxMi4xMiBRIDU5OC4yNTMsMzEyLjEyIDU5OC4yNTMsMzE5LjYyIEwgNTk4LjI1MywzMjcuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2Mi4yNTMsMzQyLjM2IDU1MC43MzMsMzQ2LjY4IDU1MC43MzMsMzM4LjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjMuOTI1LDIyOC45NiBMIDE2My45MjUsMzI3LjM2IFEgMTYzLjkyNSwzNDIuMzYgMTc4LjkyNSwzNDIuMzYgTCA1NDEuNDkzLDM0Mi4zNiBMIDU1Ni40OTMsMzQyLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU2Mi4yNTMsMzQyLjM2TDYwOC4zODYsMzQyLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

\
\
References:   [common-table-expression](./common-table-expression.md)   [expr](./expr.md)   [ordering-term](./ordering-term.md)   [select-core](./select-core.md)\
See also:   [lang_select.html](../lang_select.md)


---

# SQLite Syntax: sql-stmt

*Sección: Guides | Origen: https://www.sqlite.org/syntax/sql-stmt.html*

# sql-stmt

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MTYuODggMTAxNy4zNiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTI1LjYxNiw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE0MC43MzYgNTUuMDhMMTQwLjczNiw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMjUuNjE2IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iOTUuODA4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYUExBSU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTc2LjczNiw1NS4wOCAxNjUuMjE2LDU5LjQgMTY1LjIxNiw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTQwLjczNiw1NS4wOEwxNzAuOTc2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5MS44NTYsNzAuMkwyMzUuMTE0LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjIzNCA1NS4wOEwyNTAuMjM0LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIzNS4xMTQgMzkuOTZMMTkxLjg1NiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNzYuNzM2IDU1LjA4TDE3Ni43MzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTkxLjg1NiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMy40ODUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UVVFUlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjY3LjUxNCw1NS4wOCAyNTUuOTk0LDU5LjQgMjU1Ljk5NCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjUwLjIzNCw1NS4wOEwyNjEuNzU0LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4Mi42MzQsNzAuMkwzMTEuOTUyLDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzI3LjA3MiA1NS4wOEwzMjcuMDcyLDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDMxMS45NTIgMzkuOTZMMjgyLjYzNCwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNTE0IDU1LjA4TDI2Ny41MTQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjgyLjYzNCA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5Ny4yOTMiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UExBTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjguNTkyLDE3LjI4IDM1Ny4wNzIsMjEuNiAzNTcuMDcyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMjcuMDcyLDU1LjA4IEwgMzM0LjU3Miw1NS4wOCBRIDM0Mi4wNzIsNTUuMDggMzQyLjA3Miw0MC4wOCBMIDM0Mi4wNzIsMzIuMjggUSAzNDIuMDcyLDE3LjI4IDM1Mi40NTIsMTcuMjggTCAzNjIuODMyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxODIuMjU2LDE3LjI4IDE3MC43MzYsMjEuNiAxNzAuNzM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDAuNzM2LDU1LjA4IEwgMTQ4LjIzNiw1NS4wOCBRIDE1NS43MzYsNTUuMDggMTU1LjczNiw0MC4wOCBMIDE1NS43MzYsMzIuMjggUSAxNTUuNzM2LDE3LjI4IDE2Ni4xMTYsMTcuMjggTCAxNzYuNDk2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4Mi4yNTYsMTcuMjhMMzU3LjA3MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDE3MC43MzYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsMTcuMjggMzk4LjU5MiwyMS42IDM5OC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2OC41OTIsMTcuMjhMNDA0LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTAuMTEyLDMyLjRMNTUyLjYxNCwzMi40TDU1Mi42MTQsMi4xNkw0MTAuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgxLjM2MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5hbHRlci10YWJsZS1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY2NiwxNy4yOCA2NTQuNDgsMjEuNiA2NTQuNDgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1Mi42MTQsMTcuMjhMNjYwLjI0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MDcuNTIsMTcuMjggNjk2LDIxLjYgNjk2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjYsMTcuMjhMNzAxLjc2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzExLjEyIiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNDEwLjExMiw3MC4yTDUyOC40MjIsNzAuMkw1MjguNDIyLDM5Ljk2TDQxMC4xMTIsMzkuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDY5LjI2NyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5hbmFseXplLXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjExMiw1NS4wOCAzOTguNTkyLDU5LjQgMzk4LjU5Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgzLjU5MiwzOS45NiBMIDM4My41OTIsNDcuNTIgUSAzODMuNTkyLDU1LjA4IDM5My45NzIsNTUuMDggTCA0MDQuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsNTUuMDggNjU0LjQ4LDU5LjQgNjU0LjQ4LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MjguNDIyLDU1LjA4TDY2MC4yNCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjYsNTUuMDggTCA2NzMuNSw1NS4wOCBRIDY4MSw1NS4wOCA2ODEsNDcuNTggTCA2ODEsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjExMiwxMDhMNTE3LjcwOSwxMDhMNTE3LjcwOSw3Ny43Nkw0MTAuMTEyLDc3Ljc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ2My45MSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5hdHRhY2gtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTAuMTEyLDkyLjg4IDM5OC41OTIsOTcuMiAzOTguNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODMuNTkyLDc3Ljc2IEwgMzgzLjU5Miw4NS4zMiBRIDM4My41OTIsOTIuODggMzkzLjk3Miw5Mi44OCBMIDQwNC4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2Niw5Mi44OCA2NTQuNDgsOTcuMiA2NTQuNDgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxNy43MDksOTIuODhMNjYwLjI0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2Niw5Mi44OCBMIDY3My41LDkyLjg4IFEgNjgxLDkyLjg4IDY4MSw4NS4zOCBMIDY4MSw3Ny44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTAuMTEyLDE0NS44TDUxMS43MTgsMTQ1LjhMNTExLjcxOCwxMTUuNTZMNDEwLjExMiwxMTUuNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDYwLjkxNSIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+YmVnaW4tc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTAuMTEyLDEzMC42OCAzOTguNTkyLDEzNSAzOTguNTkyLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgzLjU5MiwxMTUuNTYgTCAzODMuNTkyLDEyMy4xMiBRIDM4My41OTIsMTMwLjY4IDM5My45NzIsMTMwLjY4IEwgNDA0LjM1MiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2NiwxMzAuNjggNjU0LjQ4LDEzNSA2NTQuNDgsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTEuNzE4LDEzMC42OEw2NjAuMjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2NiwxMzAuNjggTCA2NzMuNSwxMzAuNjggUSA2ODEsMTMwLjY4IDY4MSwxMjMuMTggTCA2ODEsMTE1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsMTgzLjZMNTI3LjA0LDE4My42TDUyNy4wNCwxNTMuMzZMNDEwLjExMiwxNTMuMzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDY4LjU3NiIgeT0iMTY4LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tbWl0LXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjExMiwxNjguNDggMzk4LjU5MiwxNzIuOCAzOTguNTkyLDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgzLjU5MiwxNTMuMzYgTCAzODMuNTkyLDE2MC45MiBRIDM4My41OTIsMTY4LjQ4IDM5My45NzIsMTY4LjQ4IEwgNDA0LjM1MiwxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2NiwxNjguNDggNjU0LjQ4LDE3Mi44IDY1NC40OCwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyNy4wNCwxNjguNDhMNjYwLjI0LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjYsMTY4LjQ4IEwgNjczLjUsMTY4LjQ4IFEgNjgxLDE2OC40OCA2ODEsMTYwLjk4IEwgNjgxLDE1My40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTAuMTEyLDIyMS40TDU2OS4zMTgsMjIxLjRMNTY5LjMxOCwxOTEuMTZMNDEwLjExMiwxOTEuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg5LjcxNSIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y3JlYXRlLWluZGV4LXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjExMiwyMDYuMjggMzk4LjU5MiwyMTAuNiAzOTguNTkyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgzLjU5MiwxOTEuMTYgTCAzODMuNTkyLDE5OC43MiBRIDM4My41OTIsMjA2LjI4IDM5My45NzIsMjA2LjI4IEwgNDA0LjM1MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2NiwyMDYuMjggNjU0LjQ4LDIxMC42IDY1NC40OCwyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU2OS4zMTgsMjA2LjI4TDY2MC4yNCwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjY2LDIwNi4yOCBMIDY3My41LDIwNi4yOCBRIDY4MSwyMDYuMjggNjgxLDE5OC43OCBMIDY4MSwxOTEuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjExMiwyNTkuMkw1NjYuMDkzLDI1OS4yTDU2Ni4wOTMsMjI4Ljk2TDQxMC4xMTIsMjI4Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4OC4xMDIiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmNyZWF0ZS10YWJsZS1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsMjQ0LjA4IDM5OC41OTIsMjQ4LjQgMzk4LjU5MiwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsMjI4Ljk2IEwgMzgzLjU5MiwyMzYuNTIgUSAzODMuNTkyLDI0NC4wOCAzOTMuOTcyLDI0NC4wOCBMIDQwNC4zNTIsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsMjQ0LjA4IDY1NC40OCwyNDguNCA2NTQuNDgsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjYuMDkzLDI0NC4wOEw2NjAuMjQsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2NiwyNDQuMDggTCA2NzMuNSwyNDQuMDggUSA2ODEsMjQ0LjA4IDY4MSwyMzYuNTggTCA2ODEsMjI5LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsMjk3TDU4Mi41NjYsMjk3TDU4Mi41NjYsMjY2Ljc2TDQxMC4xMTIsMjY2Ljc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5Ni4zMzkiIHk9IjI4MS44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmNyZWF0ZS10cmlnZ2VyLXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjExMiwyODEuODggMzk4LjU5MiwyODYuMiAzOTguNTkyLDI3Ny41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgzLjU5MiwyNjYuNzYgTCAzODMuNTkyLDI3NC4zMiBRIDM4My41OTIsMjgxLjg4IDM5My45NzIsMjgxLjg4IEwgNDA0LjM1MiwyODEuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2NiwyODEuODggNjU0LjQ4LDI4Ni4yIDY1NC40OCwyNzcuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4Mi41NjYsMjgxLjg4TDY2MC4yNCwyODEuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjY2LDI4MS44OCBMIDY3My41LDI4MS44OCBRIDY4MSwyODEuODggNjgxLDI3NC4zOCBMIDY4MSwyNjYuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjExMiwzMzQuOEw1NjEuOTQ2LDMzNC44TDU2MS45NDYsMzA0LjU2TDQxMC4xMTIsMzA0LjU2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4Ni4wMjkiIHk9IjMxOS42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmNyZWF0ZS12aWV3LXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjExMiwzMTkuNjggMzk4LjU5MiwzMjQgMzk4LjU5MiwzMTUuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsMzA0LjU2IEwgMzgzLjU5MiwzMTIuMTIgUSAzODMuNTkyLDMxOS42OCAzOTMuOTcyLDMxOS42OCBMIDQwNC4zNTIsMzE5LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsMzE5LjY4IDY1NC40OCwzMjQgNjU0LjQ4LDMxNS4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYxLjk0NiwzMTkuNjhMNjYwLjI0LDMxOS42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjYsMzE5LjY4IEwgNjczLjUsMzE5LjY4IFEgNjgxLDMxOS42OCA2ODEsMzEyLjE4IEwgNjgxLDMwNC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTAuMTEyLDM3Mi42TDYyNi45MTgsMzcyLjZMNjI2LjkxOCwzNDIuMzZMNDEwLjExMiwzNDIuMzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTE4LjUxNSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y3JlYXRlLXZpcnR1YWwtdGFibGUtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTAuMTEyLDM1Ny40OCAzOTguNTkyLDM2MS44IDM5OC41OTIsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODMuNTkyLDM0Mi4zNiBMIDM4My41OTIsMzQ5LjkyIFEgMzgzLjU5MiwzNTcuNDggMzkzLjk3MiwzNTcuNDggTCA0MDQuMzUyLDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjY2LDM1Ny40OCA2NTQuNDgsMzYxLjggNjU0LjQ4LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI2LjkxOCwzNTcuNDhMNjYwLjI0LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjYsMzU3LjQ4IEwgNjczLjUsMzU3LjQ4IFEgNjgxLDM1Ny40OCA2ODEsMzQ5Ljk4IEwgNjgxLDM0Mi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTAuMTEyLDQxMC40TDUxNi45MDIsNDEwLjRMNTE2LjkwMiwzODAuMTZMNDEwLjExMiwzODAuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDYzLjUwNyIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZGVsZXRlLXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjExMiwzOTUuMjggMzk4LjU5MiwzOTkuNiAzOTguNTkyLDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgzLjU5MiwzODAuMTYgTCAzODMuNTkyLDM4Ny43MiBRIDM4My41OTIsMzk1LjI4IDM5My45NzIsMzk1LjI4IEwgNDA0LjM1MiwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2NiwzOTUuMjggNjU0LjQ4LDM5OS42IDY1NC40OCwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxNi45MDIsMzk1LjI4TDY2MC4yNCwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjY2LDM5NS4yOCBMIDY3My41LDM5NS4yOCBRIDY4MSwzOTUuMjggNjgxLDM4Ny43OCBMIDY4MSwzODAuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjExMiw0NDguMkw1ODEuNDE0LDQ0OC4yTDU4MS40MTQsNDE3Ljk2TDQxMC4xMTIsNDE3Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS43NjMiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmRlbGV0ZS1zdG10LWxpbWl0ZWQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjExMiw0MzMuMDggMzk4LjU5Miw0MzcuNCAzOTguNTkyLDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgzLjU5Miw0MTcuOTYgTCAzODMuNTkyLDQyNS41MiBRIDM4My41OTIsNDMzLjA4IDM5My45NzIsNDMzLjA4IEwgNDA0LjM1Miw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2Niw0MzMuMDggNjU0LjQ4LDQzNy40IDY1NC40OCw0MjguNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MS40MTQsNDMzLjA4TDY2MC4yNCw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjY2LDQzMy4wOCBMIDY3My41LDQzMy4wOCBRIDY4MSw0MzMuMDggNjgxLDQyNS41OCBMIDY4MSw0MTguMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjExMiw0ODZMNTIxLjUxLDQ4Nkw1MjEuNTEsNDU1Ljc2TDQxMC4xMTIsNDU1Ljc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ2NS44MTEiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmRldGFjaC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsNDcwLjg4IDM5OC41OTIsNDc1LjIgMzk4LjU5Miw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsNDU1Ljc2IEwgMzgzLjU5Miw0NjMuMzIgUSAzODMuNTkyLDQ3MC44OCAzOTMuOTcyLDQ3MC44OCBMIDQwNC4zNTIsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsNDcwLjg4IDY1NC40OCw0NzUuMiA2NTQuNDgsNDY2LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MjEuNTEsNDcwLjg4TDY2MC4yNCw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjY2LDQ3MC44OCBMIDY3My41LDQ3MC44OCBRIDY4MSw0NzAuODggNjgxLDQ2My4zOCBMIDY4MSw0NTUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjExMiw1MjMuOEw1NTUuMDM0LDUyMy44TDU1NS4wMzQsNDkzLjU2TDQxMC4xMTIsNDkzLjU2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4Mi41NzMiIHk9IjUwOC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmRyb3AtaW5kZXgtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTAuMTEyLDUwOC42OCAzOTguNTkyLDUxMyAzOTguNTkyLDUwNC4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgzLjU5Miw0OTMuNTYgTCAzODMuNTkyLDUwMS4xMiBRIDM4My41OTIsNTA4LjY4IDM5My45NzIsNTA4LjY4IEwgNDA0LjM1Miw1MDguNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2Niw1MDguNjggNjU0LjQ4LDUxMyA2NTQuNDgsNTA0LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NTUuMDM0LDUwOC42OEw2NjAuMjQsNTA4LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2Niw1MDguNjggTCA2NzMuNSw1MDguNjggUSA2ODEsNTA4LjY4IDY4MSw1MDEuMTggTCA2ODEsNDkzLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsNTYxLjZMNTUxLjgwOCw1NjEuNkw1NTEuODA4LDUzMS4zNkw0MTAuMTEyLDUzMS4zNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODAuOTYiIHk9IjU0Ni40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmRyb3AtdGFibGUtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTAuMTEyLDU0Ni40OCAzOTguNTkyLDU1MC44IDM5OC41OTIsNTQyLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODMuNTkyLDUzMS4zNiBMIDM4My41OTIsNTM4LjkyIFEgMzgzLjU5Miw1NDYuNDggMzkzLjk3Miw1NDYuNDggTCA0MDQuMzUyLDU0Ni40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjY2LDU0Ni40OCA2NTQuNDgsNTUwLjggNjU0LjQ4LDU0Mi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTUxLjgwOCw1NDYuNDhMNjYwLjI0LDU0Ni40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjYsNTQ2LjQ4IEwgNjczLjUsNTQ2LjQ4IFEgNjgxLDU0Ni40OCA2ODEsNTM4Ljk4IEwgNjgxLDUzMS40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTAuMTEyLDU5OS40TDU2OC4yODIsNTk5LjRMNTY4LjI4Miw1NjkuMTZMNDEwLjExMiw1NjkuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg5LjE5NyIgeT0iNTg0LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZHJvcC10cmlnZ2VyLXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjExMiw1ODQuMjggMzk4LjU5Miw1ODguNiAzOTguNTkyLDU3OS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgzLjU5Miw1NjkuMTYgTCAzODMuNTkyLDU3Ni43MiBRIDM4My41OTIsNTg0LjI4IDM5My45NzIsNTg0LjI4IEwgNDA0LjM1Miw1ODQuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2Niw1ODQuMjggNjU0LjQ4LDU4OC42IDY1NC40OCw1NzkuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU2OC4yODIsNTg0LjI4TDY2MC4yNCw1ODQuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjY2LDU4NC4yOCBMIDY3My41LDU4NC4yOCBRIDY4MSw1ODQuMjggNjgxLDU3Ni43OCBMIDY4MSw1NjkuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjExMiw2MzcuMkw1NDcuNjYxLDYzNy4yTDU0Ny42NjEsNjA2Ljk2TDQxMC4xMTIsNjA2Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ3OC44ODYiIHk9IjYyMi4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmRyb3Atdmlldy1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsNjIyLjA4IDM5OC41OTIsNjI2LjQgMzk4LjU5Miw2MTcuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsNjA2Ljk2IEwgMzgzLjU5Miw2MTQuNTIgUSAzODMuNTkyLDYyMi4wOCAzOTMuOTcyLDYyMi4wOCBMIDQwNC4zNTIsNjIyLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsNjIyLjA4IDY1NC40OCw2MjYuNCA2NTQuNDgsNjE3Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDcuNjYxLDYyMi4wOEw2NjAuMjQsNjIyLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2Niw2MjIuMDggTCA2NzMuNSw2MjIuMDggUSA2ODEsNjIyLjA4IDY4MSw2MTQuNTggTCA2ODEsNjA3LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsNjc1TDUxMy43OTIsNjc1TDUxMy43OTIsNjQ0Ljc2TDQxMC4xMTIsNjQ0Ljc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ2MS45NTIiIHk9IjY1OS44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluc2VydC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsNjU5Ljg4IDM5OC41OTIsNjY0LjIgMzk4LjU5Miw2NTUuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsNjQ0Ljc2IEwgMzgzLjU5Miw2NTIuMzIgUSAzODMuNTkyLDY1OS44OCAzOTMuOTcyLDY1OS44OCBMIDQwNC4zNTIsNjU5Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsNjU5Ljg4IDY1NC40OCw2NjQuMiA2NTQuNDgsNjU1LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTMuNzkyLDY1OS44OEw2NjAuMjQsNjU5Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2Niw2NTkuODggTCA2NzMuNSw2NTkuODggUSA2ODEsNjU5Ljg4IDY4MSw2NTIuMzggTCA2ODEsNjQ0Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsNzEyLjhMNTI5LjIyOSw3MTIuOEw1MjkuMjI5LDY4Mi41Nkw0MTAuMTEyLDY4Mi41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NjkuNjciIHk9IjY5Ny42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnByYWdtYS1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsNjk3LjY4IDM5OC41OTIsNzAyIDM5OC41OTIsNjkzLjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODMuNTkyLDY4Mi41NiBMIDM4My41OTIsNjkwLjEyIFEgMzgzLjU5Miw2OTcuNjggMzkzLjk3Miw2OTcuNjggTCA0MDQuMzUyLDY5Ny42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjY2LDY5Ny42OCA2NTQuNDgsNzAyIDY1NC40OCw2OTMuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOS4yMjksNjk3LjY4TDY2MC4yNCw2OTcuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjY2LDY5Ny42OCBMIDY3My41LDY5Ny42OCBRIDY4MSw2OTcuNjggNjgxLDY5MC4xOCBMIDY4MSw2ODIuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjExMiw3NTAuNkw1MjguMTkyLDc1MC42TDUyOC4xOTIsNzIwLjM2TDQxMC4xMTIsNzIwLjM2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ2OS4xNTIiIHk9IjczNS40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnJlaW5kZXgtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTAuMTEyLDczNS40OCAzOTguNTkyLDczOS44IDM5OC41OTIsNzMxLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODMuNTkyLDcyMC4zNiBMIDM4My41OTIsNzI3LjkyIFEgMzgzLjU5Miw3MzUuNDggMzkzLjk3Miw3MzUuNDggTCA0MDQuMzUyLDczNS40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjY2LDczNS40OCA2NTQuNDgsNzM5LjggNjU0LjQ4LDczMS4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI4LjE5Miw3MzUuNDhMNjYwLjI0LDczNS40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjYsNzM1LjQ4IEwgNjczLjUsNzM1LjQ4IFEgNjgxLDczNS40OCA2ODEsNzI3Ljk4IEwgNjgxLDcyMC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTAuMTEyLDc4OC40TDUyNi4xMTgsNzg4LjRMNTI2LjExOCw3NTguMTZMNDEwLjExMiw3NTguMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDY4LjExNSIgeT0iNzczLjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+cmVsZWFzZS1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsNzczLjI4IDM5OC41OTIsNzc3LjYgMzk4LjU5Miw3NjguOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsNzU4LjE2IEwgMzgzLjU5Miw3NjUuNzIgUSAzODMuNTkyLDc3My4yOCAzOTMuOTcyLDc3My4yOCBMIDQwNC4zNTIsNzczLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsNzczLjI4IDY1NC40OCw3NzcuNiA2NTQuNDgsNzY4Ljk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MjYuMTE4LDc3My4yOEw2NjAuMjQsNzczLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2Niw3NzMuMjggTCA2NzMuNSw3NzMuMjggUSA2ODEsNzczLjI4IDY4MSw3NjUuNzggTCA2ODEsNzU4LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsODI2LjJMNTMzLjQ5MSw4MjYuMkw1MzMuNDkxLDc5NS45Nkw0MTAuMTEyLDc5NS45NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuODAyIiB5PSI4MTEuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yb2xsYmFjay1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsODExLjA4IDM5OC41OTIsODE1LjQgMzk4LjU5Miw4MDYuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsNzk1Ljk2IEwgMzgzLjU5Miw4MDMuNTIgUSAzODMuNTkyLDgxMS4wOCAzOTMuOTcyLDgxMS4wOCBMIDQwNC4zNTIsODExLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsODExLjA4IDY1NC40OCw4MTUuNCA2NTQuNDgsODA2Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MzMuNDkxLDgxMS4wOEw2NjAuMjQsODExLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2Niw4MTEuMDggTCA2NzMuNSw4MTEuMDggUSA2ODEsODExLjA4IDY4MSw4MDMuNTggTCA2ODEsNzk2LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsODY0TDU0NS40NzIsODY0TDU0NS40NzIsODMzLjc2TDQxMC4xMTIsODMzLjc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ3Ny43OTIiIHk9Ijg0OC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNhdmVwb2ludC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsODQ4Ljg4IDM5OC41OTIsODUzLjIgMzk4LjU5Miw4NDQuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsODMzLjc2IEwgMzgzLjU5Miw4NDEuMzIgUSAzODMuNTkyLDg0OC44OCAzOTMuOTcyLDg0OC44OCBMIDQwNC4zNTIsODQ4Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsODQ4Ljg4IDY1NC40OCw4NTMuMiA2NTQuNDgsODQ0LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDUuNDcyLDg0OC44OEw2NjAuMjQsODQ4Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2Niw4NDguODggTCA2NzMuNSw4NDguODggUSA2ODEsODQ4Ljg4IDY4MSw4NDEuMzggTCA2ODEsODMzLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsOTAxLjhMNTE0LjM2OCw5MDEuOEw1MTQuMzY4LDg3MS41Nkw0MTAuMTEyLDg3MS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NjIuMjQiIHk9Ijg4Ni42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsODg2LjY4IDM5OC41OTIsODkxIDM5OC41OTIsODgyLjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODMuNTkyLDg3MS41NiBMIDM4My41OTIsODc5LjEyIFEgMzgzLjU5Miw4ODYuNjggMzkzLjk3Miw4ODYuNjggTCA0MDQuMzUyLDg4Ni42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjY2LDg4Ni42OCA2NTQuNDgsODkxIDY1NC40OCw4ODIuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxNC4zNjgsODg2LjY4TDY2MC4yNCw4ODYuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjY2LDg4Ni42OCBMIDY3My41LDg4Ni42OCBRIDY4MSw4ODYuNjggNjgxLDg3OS4xOCBMIDY4MSw4NzEuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjExMiw5MzkuNkw1MjIuODkzLDkzOS42TDUyMi44OTMsOTA5LjM2TDQxMC4xMTIsOTA5LjM2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ2Ni41MDIiIHk9IjkyNC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnVwZGF0ZS1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsOTI0LjQ4IDM5OC41OTIsOTI4LjggMzk4LjU5Miw5MjAuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsOTA5LjM2IEwgMzgzLjU5Miw5MTYuOTIgUSAzODMuNTkyLDkyNC40OCAzOTMuOTcyLDkyNC40OCBMIDQwNC4zNTIsOTI0LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsOTI0LjQ4IDY1NC40OCw5MjguOCA2NTQuNDgsOTIwLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MjIuODkzLDkyNC40OEw2NjAuMjQsOTI0LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2Niw5MjQuNDggTCA2NzMuNSw5MjQuNDggUSA2ODEsOTI0LjQ4IDY4MSw5MTYuOTggTCA2ODEsOTA5LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsOTc3LjRMNTg3LjQwNSw5NzcuNEw1ODcuNDA1LDk0Ny4xNkw0MTAuMTEyLDk0Ny4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTguNzU4IiB5PSI5NjIuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj51cGRhdGUtc3RtdC1saW1pdGVkPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsOTYyLjI4IDM5OC41OTIsOTY2LjYgMzk4LjU5Miw5NTcuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsOTQ3LjE2IEwgMzgzLjU5Miw5NTQuNzIgUSAzODMuNTkyLDk2Mi4yOCAzOTMuOTcyLDk2Mi4yOCBMIDQwNC4zNTIsOTYyLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsOTYyLjI4IDY1NC40OCw5NjYuNiA2NTQuNDgsOTU3Ljk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODcuNDA1LDk2Mi4yOEw2NjAuMjQsOTYyLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2Niw5NjIuMjggTCA2NzMuNSw5NjIuMjggUSA2ODEsOTYyLjI4IDY4MSw5NTQuNzggTCA2ODEsOTQ3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsMTAxNS4yTDUyOS44MDUsMTAxNS4yTDUyOS44MDUsOTg0Ljk2TDQxMC4xMTIsOTg0Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ2OS45NTgiIHk9IjEwMDAuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj52YWN1dW0tc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTAuMTEyLDEwMDAuMDggMzk4LjU5MiwxMDA0LjQgMzk4LjU5Miw5OTUuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2OC41OTIsMTcuMjggTCAzNzYuMDkyLDE3LjI4IFEgMzgzLjU5MiwxNy4yOCAzODMuNTkyLDMyLjI4IEwgMzgzLjU5Miw5ODUuMDggUSAzODMuNTkyLDEwMDAuMDggMzkzLjk3MiwxMDAwLjA4IEwgNDA0LjM1MiwxMDAwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsMTAwMC4wOCA2NTQuNDgsMTAwNC40IDY1NC40OCw5OTUuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOS44MDUsMTAwMC4wOEw2NjAuMjQsMTAwMC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjYsMTAwMC4wOCBMIDY3My41LDEwMDAuMDggUSA2ODEsMTAwMC4wOCA2ODEsOTg1LjA4IEwgNjgxLDMyLjI4IFEgNjgxLDE3LjI4IDY4OC41LDE3LjI4IEwgNjk2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

\
Used by:   [sql-stmt-list](./sql-stmt-list.md)\
References:   [alter-table-stmt](./alter-table-stmt.md)   [analyze-stmt](./analyze-stmt.md)   [attach-stmt](./attach-stmt.md)   [begin-stmt](./begin-stmt.md)   [commit-stmt](./commit-stmt.md)   [create-index-stmt](./create-index-stmt.md)   [create-table-stmt](./create-table-stmt.md)   [create-trigger-stmt](./create-trigger-stmt.md)   [create-view-stmt](./create-view-stmt.md)   [create-virtual-table-stmt](./create-virtual-table-stmt.md)   [delete-stmt](./delete-stmt.md)   [delete-stmt-limited](./delete-stmt-limited.md)   [detach-stmt](./detach-stmt.md)   [drop-index-stmt](./drop-index-stmt.md)   [drop-table-stmt](./drop-table-stmt.md)   [drop-trigger-stmt](./drop-trigger-stmt.md)   [drop-view-stmt](./drop-view-stmt.md)   [insert-stmt](./insert-stmt.md)   [pragma-stmt](./pragma-stmt.md)   [reindex-stmt](./reindex-stmt.md)   [release-stmt](./release-stmt.md)   [rollback-stmt](./rollback-stmt.md)   [savepoint-stmt](./savepoint-stmt.md)   [select-stmt](./select-stmt.md)   [update-stmt](./update-stmt.md)   [update-stmt-limited](./update-stmt-limited.md)   [vacuum-stmt](./vacuum-stmt.md)\
See also:   [lang.html](../lang.md)   [lang_explain.html](../lang_explain.md)


---

# SQLite Syntax: sql-stmt-list

*Sección: Guides | Origen: https://www.sqlite.org/syntax/sql-stmt-list.html*

# sql-stmt-list

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyNDIuMDkzIDg4Ljc3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iNTUuMDgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNOS4zNiw1NS4wOEw0NS4zNiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iODEuMzYsNTUuMDggNjkuODQsNTkuNCA2OS44NCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUuMzYsNTUuMDhMNzUuNiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MS4zNiw3MC4yTDE2MC43MzMsNzAuMkwxNjAuNzMzLDM5Ljk2TDgxLjM2LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyMS4wNDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c3FsLXN0bXQ8L3RleHQ+CjxwYXRoIGQ9Ik0xNjAuNzMzLDU1LjA4TDE5Ni43MzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMi43MzMsNTUuMDggMjIxLjIxMyw1OS40IDIyMS4yMTMsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5Ni43MzMsNTUuMDhMMjI2Ljk3Myw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjIzNi4zMzMiIGN5PSI1NS4wOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMTIxLjA0Niw4Mi4yOTYgMTA5LjUyNiw4Ni42MTYgMTA5LjUyNiw3Ny45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1LjM2LDU1LjA4IEwgNTIuODYsNTUuMDggUSA2MC4zNiw1NS4wOCA2MC4zNiw2OC42ODggUSA2MC4zNiw4Mi4yOTYgNzUuMzYsODIuMjk2IEwgMTAwLjI4Niw4Mi4yOTYgTCAxMTUuMjg2LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjEuMDQ2LDgyLjI5NiBMIDE1NS4yMTMsODIuMjk2IFEgMTcwLjIxMyw4Mi4yOTYgMTcwLjIxMyw2OC42ODggUSAxNzAuMjEzLDU1LjA4IDE3Ny43MTMsNTUuMDggTCAxODUuMjEzLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyMS4wNDYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMzYuMTY2IDE3LjI4TDEzNi4xNjYsMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTIxLjA0NiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDEwNS45MjYgMTcuMjhMMTA1LjkyNiwxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxMjEuMDQ2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTIxLjA0NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+OzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMzYuMTY2LDE3LjI4IDE0Ny42ODYsMTIuOTYgMTQ3LjY4NiwyMS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTYuNzMzLDU1LjA4IEwgMjA0LjIzMyw1NS4wOCBRIDIxMS43MzMsNTUuMDggMjExLjczMyw0MC4wOCBMIDIxMS43MzMsMzIuMjggUSAyMTEuNzMzLDE3LjI4IDE5Ni43MzMsMTcuMjggTCAxNTYuOTI2LDE3LjI4IEwgMTQxLjkyNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDUuOTI2LDE3LjI4IEwgMzMuODQsMTcuMjggUSAxOC44NCwxNy4yOCAxOC44NCwzMi4yOCBMIDE4Ljg0LDQwLjA4IFEgMTguODQsNTUuMDggMjYuMzQsNTUuMDggTCAzMy44NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

\
\
References:   [sql-stmt](./sql-stmt.md)\
See also:   [lang.html](../lang.md)


---

# SQLite Syntax: table-constraint

*Sección: Guides | Origen: https://www.sqlite.org/syntax/table-constraint.html*

# table-constraint

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3ODIuMjg1IDI4Ny44MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwzMi40TDE2MC41MzEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNzUuNjUxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE2MC41MzEgMi4xNkw2MC40OCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTEwLjUwNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT05TVFJBSU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5OC42OTEsMTcuMjggMTg3LjE3MSwyMS42IDE4Ny4xNzEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3NS42NTEsMTcuMjhMMTkyLjkzMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMTMuODExLDMyLjRMMjQwLjk0MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni4wNjEgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjQwLjk0MSAyLjE2TDIxMy44MTEsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxOTguNjkxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDIxMy44MTEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjcuMzc2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik02MC40OCw5Mi44OEwxMjMuMjA2LDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEzOC4zMjYgNzcuNzZMMTM4LjMyNiw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAxMjMuMjA2IDYyLjY0TDYwLjQ4LDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDc3Ljc2TDQ1LjM2LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDkyLjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkxLjg0MzIiIHk9Ijc3Ljc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJJTUFSWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjEuMzY2LDc3Ljc2IDE0OS44NDYsODIuMDggMTQ5Ljg0Niw3My40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTM4LjMyNiw3Ny43NkwxNTUuNjA2LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE3Ni40ODYsOTIuODhMMTkyLjkwMiw5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyMDguMDIyIDc3Ljc2TDIwOC4wMjIsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTkyLjkwMiA2Mi42NEwxNzYuNDg2LDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDE2MS4zNjYgNzcuNzZMMTYxLjM2Niw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAxNzYuNDg2IDkyLjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4NC42OTQiIHk9Ijc3Ljc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+S0VZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1My4wMjIsNzcuNzYgMjQxLjUwMiw4Mi4wOCAyNDEuNTAyLDczLjQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguMDIyLDc3Ljc2TDI0Ny4yNjIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY4LjE0Miw5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyODMuMjYyIDc3Ljc2TDI4My4yNjIsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjY4LjE0MiA2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNTMuMDIyIDc3Ljc2TDI1My4wMjIsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjY4LjE0MiA5Mi44OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjguMTQyIiB5PSI3Ny43NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzA2LjMwMiw3Ny43NiAyOTQuNzgyLDgyLjA4IDI5NC43ODIsNzMuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4My4yNjIsNzcuNzZMMzAwLjU0Miw3Ny43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDYuMzAyLDkyLjg4TDQ1MC44NzgsOTIuODhMNDUwLjg3OCw2Mi42NEwzMDYuMzAyLDYyLjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3OC41OSIgeT0iNzcuNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5pbmRleGVkLWNvbHVtbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NzMuOTE4LDc3Ljc2IDQ2Mi4zOTgsODIuMDggNDYyLjM5OCw3My40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUwLjg3OCw3Ny43Nkw0NjguMTU4LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4OS4wMzgsOTIuODhMNjMyLjYzNSw5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA2NDcuNzU1IDc3Ljc2TDY0Ny43NTUsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjMyLjYzNSA2Mi42NEw0ODkuMDM4LDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDQ3My45MTggNzcuNzZMNDczLjkxOCw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0ODkuMDM4IDkyLjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU2MC44MzciIHk9Ijc3Ljc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QVVUT0lOQ1JFTUVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzk1LDc3Ljc2IDY1OS4yNzUsODIuMDggNjU5LjI3NSw3My40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ3Ljc1NSw3Ny43Nkw2NjUuMDM1LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY4NS45MTUsOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjAzNSA3Ny43Nkw3MDEuMDM1LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDY4NS45MTUgNjIuNjRBMTUuMTIgMTUuMTIgMCAwIDAgNjcwLjc5NSA3Ny43Nkw2NzAuNzk1LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDY4NS45MTUgOTIuODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjg1LjkxNSIgeT0iNzcuNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cGF0aCBkPSJNNjAuNDgsMTQ1LjhMMTE1LjM3MywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMzAuNDkzIDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMTUuMzczIDExNS41Nkw2MC40OCwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg3LjkyNjQiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSVFVRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTMuMDIyLDEzMC42OCAyNDEuNTAyLDEzNSAyNDEuNTAyLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTMwLjQ5MywxMzAuNjhMMjQ3LjI2MiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY4LjE0MiwxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAyODMuMjYyIDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyNjguMTQyIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAyNTMuMDIyIDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyNjguMTQyIDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OC4xNDIiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxOS4yNjIsMTMwLjY4IDMwNy43NDIsMTM1IDMwNy43NDIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODMuMjYyLDEzMC42OEwzMTMuNTAyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTkuMjYyLDE0NS44TDQ2My44MzgsMTQ1LjhMNDYzLjgzOCwxMTUuNTZMMzE5LjI2MiwxMTUuNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzkxLjU1IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5pbmRleGVkLWNvbHVtbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTkuODM4LDEzMC42OCA0ODguMzE4LDEzNSA0ODguMzE4LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDYzLjgzOCwxMzAuNjhMNDk0LjA3OCwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE0Ljk1OCwxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCA1MzAuMDc4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA1MTQuOTU4IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0OTkuODM4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA1MTQuOTU4IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUxNC45NTgiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU3NS4wNzgsMTMwLjY4IDU2My41NTgsMTM1IDU2My41NTgsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MzAuMDc4LDEzMC42OEw1NjkuMzE4LDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzUuMDc4LDE0NS44TDcwOC4zNjUsMTQ1LjhMNzA4LjM2NSwxMTUuNTZMNTc1LjA3OCwxMTUuNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjQxLjcyMiIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29uZmxpY3QtY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjczMS40MDUsMTMwLjY4IDcxOS44ODUsMTM1IDcxOS44ODUsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MDguMzY1LDEzMC42OEw3MjUuNjQ1LDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzcyLjkyNSwxMzAuNjggNzYxLjQwNSwxMzUgNzYxLjQwNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTczMS40MDUsMTMwLjY4TDc2Ny4xNjUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzc2LjUyNSIgY3k9IjEzMC42OCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzcuNzYgMzMuODQsODIuMDggMzMuODQsNzMuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNjIuNzYgUSAyNC4zNiw3Ny43NiAzMS45OCw3Ny43NiBMIDM5LjYsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjExMC41MDYsNDcuNTIgMTIyLjAyNiw0My4yIDEyMi4wMjYsNTEuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1Ni4wNjEsMTcuMjggTCAyNjMuNTYxLDE3LjI4IFEgMjcxLjA2MSwxNy4yOCAyNzEuMDYxLDMyLjI4IEwgMjcxLjA2MSwzMi41MiBRIDI3MS4wNjEsNDcuNTIgMjU2LjA2MSw0Ny41MiBMIDEzMS4yNjYsNDcuNTIgTCAxMTYuMjY2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTExMC41MDYsNDcuNTIgTCAzOS4zNiw0Ny41MiBRIDI0LjM2LDQ3LjUyIDI0LjM2LDU1LjAyIEwgMjQuMzYsNjIuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIyMy4wMjIsMTA4IDIxOC43MDIsOTYuNDggMjI3LjM0Miw5Ni40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjAyMiw3Ny43NiBMIDIxNS41MjIsNzcuNzYgUSAyMjMuMDIyLDc3Ljc2IDIyMy4wMjIsOTAgTCAyMjMuMDIyLDEwMi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjUzLjAyMiwxMzAuNjggMjQxLjUwMiwxMzUgMjQxLjUwMiwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyMy4wMjIsMTA4IEwgMjIzLjAyMiwxMTkuMzQgUSAyMjMuMDIyLDEzMC42OCAyMzUuMTQyLDEzMC42OCBMIDI0Ny4yNjIsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1NzUuMDc4LDEwNC4yMiA1ODYuNTk4LDk5LjkgNTg2LjU5OCwxMDguNTQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcwMS4wMzUsNzcuNzYgTCA3MDguNTM1LDc3Ljc2IFEgNzE2LjAzNSw3Ny43NiA3MTYuMDM1LDkwLjk5IFEgNzE2LjAzNSwxMDQuMjIgNzAxLjAzNSwxMDQuMjIgTCA1OTUuODM4LDEwNC4yMiBMIDU4MC44MzgsMTA0LjIyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3NS4wNzgsMTA0LjIyIEwgNTYwLjA3OCwxMDQuMjIgUSA1NDUuMDc4LDEwNC4yMiA1NDUuMDc4LDExNy40NSBRIDU0NS4wNzgsMTMwLjY4IDU2MC4wNzgsMTMwLjY4IEwgNTYwLjA3OCwxMzAuNjggTCA1NzUuMDc4LDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zOTEuNTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDA2LjY3IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzOTEuNTUgMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDM3Ni40MyAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzkxLjU1IDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM5MS41NSIgeT0iMTY4LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDA2LjY3LDE2OC40OCA0MTguMTksMTY0LjE2IDQxOC4xOSwxNzIuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDYzLjgzOCwxMzAuNjggTCA0NzEuMzM4LDEzMC42OCBRIDQ3OC44MzgsMTMwLjY4IDQ3OC44MzgsMTQ1LjY4IEwgNDc4LjgzOCwxNTMuNDggUSA0NzguODM4LDE2OC40OCA0NjMuODM4LDE2OC40OCBMIDQyNy40MywxNjguNDggTCA0MTIuNDMsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3Ni40MywxNjguNDggTCAzMDcuNzQyLDE2OC40OCBRIDI5Mi43NDIsMTY4LjQ4IDI5Mi43NDIsMTUzLjQ4IEwgMjkyLjc0MiwxNDUuNjggUSAyOTIuNzQyLDEzMC42OCAzMDAuMjQyLDEzMC42OCBMIDMwNy43NDIsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxMzAuNjggMzMuODQsMTM1IDMzLjg0LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsNjIuNjQgTCAyNC4zNiwxMTUuNjggUSAyNC4zNiwxMzAuNjggMzEuOTgsMTMwLjY4IEwgMzkuNiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMjEwLjA2TDEwNS45MjYsMjEwLjA2QTE1LjEyIDE1LjEyIDAgMCAwIDEyMS4wNDYgMTk0Ljk0QTE1LjEyIDE1LjEyIDAgMCAwIDEwNS45MjYgMTc5LjgyTDYwLjQ4LDE3OS44MkExNS4xMiAxNS4xMiAwIDAgMCA0NS4zNiAxOTQuOTRBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMjEwLjA2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgzLjIwMzIiIHk9IjE5NC45NCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNIRUNLPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0NC4wODYsMTk0Ljk0IDEzMi41NjYsMTk5LjI2IDEzMi41NjYsMTkwLjYyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjEuMDQ2LDE5NC45NEwxMzguMzI2LDE5NC45NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTkuMjA2LDIxMC4wNkExNS4xMiAxNS4xMiAwIDAgMCAxNzQuMzI2IDE5NC45NEExNS4xMiAxNS4xMiAwIDAgMCAxNTkuMjA2IDE3OS44MkExNS4xMiAxNS4xMiAwIDAgMCAxNDQuMDg2IDE5NC45NEExNS4xMiAxNS4xMiAwIDAgMCAxNTkuMjA2IDIxMC4wNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTkuMjA2IiB5PSIxOTQuOTQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTcuMzY2LDE5NC45NCAxODUuODQ2LDE5OS4yNiAxODUuODQ2LDE5MC42MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc0LjMyNiwxOTQuOTRMMTkxLjYwNiwxOTQuOTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTk3LjM2NiwyMTAuMDZMMjQ2LjU1NywyMTAuMDZMMjQ2LjU1NywxNzkuODJMMTk3LjM2NiwxNzkuODJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjIxLjk2MiIgeT0iMTk0Ljk0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjkuNTk3LDE5NC45NCAyNTguMDc3LDE5OS4yNiAyNTguMDc3LDE5MC42MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ2LjU1NywxOTQuOTRMMjYzLjgzNywxOTQuOTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg0LjcxNywyMTAuMDZMMjg0LjcxNywyMTAuMDZBMTUuMTIgMTUuMTIgMCAwIDAgMjk5LjgzNyAxOTQuOTRBMTUuMTIgMTUuMTIgMCAwIDAgMjg0LjcxNyAxNzkuODJMMjg0LjcxNywxNzkuODJBMTUuMTIgMTUuMTIgMCAwIDAgMjY5LjU5NyAxOTQuOTRBMTUuMTIgMTUuMTIgMCAwIDAgMjg0LjcxNyAyMTAuMDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjg0LjcxNyIgeT0iMTk0Ljk0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzMxLjQwNSwxOTQuOTQgNzE5Ljg4NSwxOTkuMjYgNzE5Ljg4NSwxOTAuNjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5OS44MzcsMTk0Ljk0TDcyNS42NDUsMTk0Ljk0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTczMS40MDUsMTk0Ljk0IEwgNzM4LjkwNSwxOTQuOTQgUSA3NDYuNDA1LDE5NC45NCA3NDYuNDA1LDE3OS45NCBMIDc0Ni40MDUsMTQ1LjY4IFEgNzQ2LjQwNSwxMzAuNjggNzUzLjkwNSwxMzAuNjggTCA3NjEuNDA1LDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMTk0Ljk0IDMzLjg0LDE5OS4yNiAzMy44NCwxOTAuNjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDExNS41NiBMIDI0LjM2LDE3OS45NCBRIDI0LjM2LDE5NC45NCAzMS45OCwxOTQuOTQgTCAzOS42LDE5NC45NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwyNDcuODZMMTIzLjg5OCwyNDcuODZBMTUuMTIgMTUuMTIgMCAwIDAgMTM5LjAxOCAyMzIuNzRBMTUuMTIgMTUuMTIgMCAwIDAgMTIzLjg5OCAyMTcuNjJMNjAuNDgsMjE3LjYyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDIzMi43NEExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAyNDcuODZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iOTIuMTg4OCIgeT0iMjMyLjc0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Rk9SRUlHTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjIuMDU4LDIzMi43NCAxNTAuNTM4LDIzNy4wNiAxNTAuNTM4LDIyOC40MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTM5LjAxOCwyMzIuNzRMMTU2LjI5OCwyMzIuNzQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTc3LjE3OCwyNDcuODZMMTkzLjU5NCwyNDcuODZBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjcxNCAyMzIuNzRBMTUuMTIgMTUuMTIgMCAwIDAgMTkzLjU5NCAyMTcuNjJMMTc3LjE3OCwyMTcuNjJBMTUuMTIgMTUuMTIgMCAwIDAgMTYyLjA1OCAyMzIuNzRBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjE3OCAyNDcuODZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg1LjM4NiIgeT0iMjMyLjc0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+S0VZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzMS43NTQsMjMyLjc0IDIyMC4yMzQsMjM3LjA2IDIyMC4yMzQsMjI4LjQyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNzE0LDIzMi43NEwyMjUuOTk0LDIzMi43NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuODc0LDI0Ny44NkExNS4xMiAxNS4xMiAwIDAgMCAyNjEuOTk0IDIzMi43NEExNS4xMiAxNS4xMiAwIDAgMCAyNDYuODc0IDIxNy42MkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNzU0IDIzMi43NEExNS4xMiAxNS4xMiAwIDAgMCAyNDYuODc0IDI0Ny44NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNDYuODc0IiB5PSIyMzIuNzQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTcuOTk0LDIzMi43NCAyODYuNDc0LDIzNy4wNiAyODYuNDc0LDIyOC40MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjk5NCwyMzIuNzRMMjkyLjIzNCwyMzIuNzQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzEzLjExNCwyNDcuODZMNDA3LjE3NCwyNDcuODZBMTUuMTIgMTUuMTIgMCAwIDAgNDIyLjI5NCAyMzIuNzRBMTUuMTIgMTUuMTIgMCAwIDAgNDA3LjE3NCAyMTcuNjJMMzEzLjExNCwyMTcuNjJBMTUuMTIgMTUuMTIgMCAwIDAgMjk3Ljk5NCAyMzIuNzRBMTUuMTIgMTUuMTIgMCAwIDAgMzEzLjExNCAyNDcuODZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzYwLjE0NCIgeT0iMjMyLjc0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDU4LjI5NCwyMzIuNzQgNDQ2Ljc3NCwyMzcuMDYgNDQ2Ljc3NCwyMjguNDIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMi4yOTQsMjMyLjc0TDQ1Mi41MzQsMjMyLjc0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3My40MTQsMjQ3Ljg2QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OC41MzQgMjMyLjc0QTE1LjEyIDE1LjEyIDAgMCAwIDQ3My40MTQgMjE3LjYyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1OC4yOTQgMjMyLjc0QTE1LjEyIDE1LjEyIDAgMCAwIDQ3My40MTQgMjQ3Ljg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ3My40MTQiIHk9IjIzMi43NCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUxMS41NzQsMjMyLjc0IDUwMC4wNTQsMjM3LjA2IDUwMC4wNTQsMjI4LjQyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODguNTM0LDIzMi43NEw1MDUuODE0LDIzMi43NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MTEuNTc0LDI0Ny44Nkw2NzcuMjMyLDI0Ny44Nkw2NzcuMjMyLDIxNy42Mkw1MTEuNTc0LDIxNy42MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1OTQuNDAzIiB5PSIyMzIuNzQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mb3JlaWduLWtleS1jbGF1c2U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzMxLjQwNSwyMzIuNzQgNzE5Ljg4NSwyMzcuMDYgNzE5Ljg4NSwyMjguNDIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY3Ny4yMzIsMjMyLjc0TDcyNS42NDUsMjMyLjc0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTczMS40MDUsMjMyLjc0IEwgNzM4LjkwNSwyMzIuNzQgUSA3NDYuNDA1LDIzMi43NCA3NDYuNDA1LDIxNy43NCBMIDc0Ni40MDUsMTk0LjgyIEwgNzQ2LjQwNSwxNzkuODIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDIzMi43NCAzMy44NCwyMzcuMDYgMzMuODQsMjI4LjQyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxNzkuODIgTCAyNC4zNiwyMTcuNzQgUSAyNC4zNiwyMzIuNzQgMzEuOTgsMjMyLjc0IEwgMzkuNiwyMzIuNzQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzYwLjE0NCwyODUuNjZBMTUuMTIgMTUuMTIgMCAwIDAgMzc1LjI2NCAyNzAuNTRBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjE0NCAyNTUuNDJBMTUuMTIgMTUuMTIgMCAwIDAgMzQ1LjAyNCAyNzAuNTRBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjE0NCAyODUuNjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzYwLjE0NCIgeT0iMjcwLjU0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc1LjI2NCwyNzAuNTQgMzg2Ljc4NCwyNjYuMjIgMzg2Ljc4NCwyNzQuODYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMi4yOTQsMjMyLjc0IEwgNDI5Ljc5NCwyMzIuNzQgUSA0MzcuMjk0LDIzMi43NCA0MzcuMjk0LDI0Ny43NCBMIDQzNy4yOTQsMjU1LjU0IFEgNDM3LjI5NCwyNzAuNTQgNDIyLjI5NCwyNzAuNTQgTCAzOTYuMDI0LDI3MC41NCBMIDM4MS4wMjQsMjcwLjU0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4wMjQsMjcwLjU0IEwgMjg2LjQ3NCwyNzAuNTQgUSAyNzEuNDc0LDI3MC41NCAyNzEuNDc0LDI1NS41NCBMIDI3MS40NzQsMjQ3Ljc0IFEgMjcxLjQ3NCwyMzIuNzQgMjc4Ljk3NCwyMzIuNzQgTCAyODYuNDc0LDIzMi43NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

\
Used by:   [create-table-stmt](./create-table-stmt.md)\
References:   [conflict-clause](./conflict-clause.md)   [expr](./expr.md)   [foreign-key-clause](./foreign-key-clause.md)   [indexed-column](./indexed-column.md)\
See also:   [lang_createtable.html](../lang_createtable.md)


---

# SQLite Syntax: table-options

*Sección: Guides | Origen: https://www.sqlite.org/syntax/table-options.html*

# table-options

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzMjQuMDM2IDk4LjMxIiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIzNi4wMyIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNzcuOTQsMTcuMjggNjYuNDIsMjEuNiA2Ni40MiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwzNi4wMyBMIDQwLjQ0LDM2LjAzIFEgNTUuNDQsMzYuMDMgNTUuNDQsMjYuNjU1IFEgNTUuNDQsMTcuMjggNjMuODEsMTcuMjggTCA3Mi4xOCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05My4wNiwzMi40TDE2MS44OTIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNzcuMDEyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE2MS44OTIgMi4xNkw5My4wNiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDc3Ljk0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDkzLjA2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI3LjQ3NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSVRIT1VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5NC4yOTIsMTcuMjggMTgyLjc3MiwyMS42IDE4Mi43NzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Ny4wMTIsMTcuMjhMMTg4LjUzMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuNDEyLDMyLjRMMjUzLjQ3NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI2OC41OTYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjQ3NiAyLjE2TDIwOS40MTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuMjkyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDIwOS40MTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzEuNDQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPV0lEPC90ZXh0Pgo8cGF0aCBkPSJNMjY4LjU5NiwxNy4yOCBMIDI3NC4zNTYsMTcuMjggUSAyODAuMTE2LDE3LjI4IDI4MC4xMTYsMjYuNjU1IFEgMjgwLjExNiwzNi4wMyAyOTUuMTE2LDM2LjAzIEwgMjk5LjY3NiwzNi4wMyBMIDMxNC42NzYsMzYuMDMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSIzMTguMjc2IiBjeT0iMzYuMDMiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9Ijc3Ljk0LDU0Ljc4IDY2LjQyLDU5LjEgNjYuNDIsNTAuNDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMzYuMDMgTCA0MC40NCwzNi4wMyBRIDU1LjQ0LDM2LjAzIDU1LjQ0LDQ1LjQwNSBRIDU1LjQ0LDU0Ljc4IDYzLjgxLDU0Ljc4IEwgNzIuMTgsNTQuNzgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTMuMDYsNjkuOUwxMzkuMzEzLDY5LjlBMTUuMTIgMTUuMTIgMCAwIDAgMTU0LjQzMyA1NC43OEExNS4xMiAxNS4xMiAwIDAgMCAxMzkuMzEzIDM5LjY2TDkzLjA2LDM5LjY2QTE1LjEyIDE1LjEyIDAgMCAwIDc3Ljk0IDU0Ljc4QTE1LjEyIDE1LjEyIDAgMCAwIDkzLjA2IDY5LjlaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE2LjE4NiIgeT0iNTQuNzgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5TVFJJQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzE0LjY3NiwzNi4wMyAzMDMuMTU2LDQwLjM1IDMwMy4xNTYsMzEuNzEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1NC40MzMsNTQuNzggTCAyNTMuNTk2LDU0Ljc4IFEgMjY4LjU5Niw1NC43OCAyNzQuMzU2LDU0Ljc4IFEgMjgwLjExNiw1NC43OCAyODAuMTE2LDQ1LjQwNSBRIDI4MC4xMTYsMzYuMDMgMjk0LjUxNiwzNi4wMyBMIDMwOC45MTYsMzYuMDMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5NC4yOTIsODEuMDMgMjA1LjgxMiw3Ni43MSAyMDUuODEyLDg1LjM1IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODUuODc2LDM2LjAzIEwgMjkzLjM3NiwzNi4wMyBRIDMwMC44NzYsMzYuMDMgMzAwLjg3Niw1MS4wMyBMIDMwMC44NzYsNjYuMDMgUSAzMDAuODc2LDgxLjAzIDI4NS44NzYsODEuMDMgTCAyMTUuMDUyLDgxLjAzIEwgMjAwLjA1Miw4MS4wMyIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzkuMTcyLDk2LjE1QTE1LjEyIDE1LjEyIDAgMCAwIDE5NC4yOTIgODEuMDNBMTUuMTIgMTUuMTIgMCAwIDAgMTc5LjE3MiA2NS45MUExNS4xMiAxNS4xMiAwIDAgMCAxNjQuMDUyIDgxLjAzQTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4xNzIgOTYuMTVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTc5LjE3MiIgeT0iODEuMDMiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc3Ljk0LDgxLjAzIDg5LjQ2LDc2LjcxIDg5LjQ2LDg1LjM1IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjQuMDUyLDgxLjAzTDgzLjcsODEuMDMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzcuOTQsODEuMDMgTCAzMS44Niw4MS4wMyBRIDE2Ljg2LDgxLjAzIDE2Ljg2LDY2LjAzIEwgMTYuODYsNTEuMDMgUSAxNi44NiwzNi4wMyAyOC4xMSwzNi4wMyBMIDM5LjM2LDM2LjAzIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

\
Used by:   [create-table-stmt](./create-table-stmt.md)\
See also:   [lang_createtable.html](../lang_createtable.md)


---

# SQLite Syntax: table-or-subquery

*Sección: Guides | Origen: https://www.sqlite.org/syntax/table-or-subquery.html*

# table-or-subquery

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MjAuNzc4IDQ1Ny43MDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3NC41MiAzOS4zNiw3OC44NCAzOS4zNiw3MC4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDU5LjUyIFEgMjQuMzYsNzQuNTIgMzQuNzQsNzQuNTIgTCA0NS4xMiw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw4OS42NEwxNjIuMzY1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ny40ODUgNzQuNTJMMTc3LjQ4NSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuMzY1IDU5LjRMNjYsNTkuNEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA3NC41Mkw1MC44OCw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCA2NiA4OS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTQuMTgyIiB5PSI3NC41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5NC43NjUsNzQuNTIgMTgzLjI0NSw3OC44NCAxODMuMjQ1LDcwLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Ny40ODUsNzQuNTJMMTg5LjAwNSw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuODg1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4wMDUgNzQuNTJMMjI1LjAwNSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuODg1IDU5LjRBMTUuMTIgMTUuMTIgMCAwIDAgMTk0Ljc2NSA3NC41MkwxOTQuNzY1LDc0LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS44ODUgODkuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5Ljg4NSIgeT0iNzQuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjYuNTI1LDM2LjcyIDI1NS4wMDUsNDEuMDQgMjU1LjAwNSwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw1OS41MiBMIDI0MC4wMDUsNTEuNzIgUSAyNDAuMDA1LDM2LjcyIDI1MC4zODUsMzYuNzIgTCAyNjAuNzY1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4MS42NDUsNTEuODRMMzU2LjgxMyw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzNzEuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Ni44MTMgMjEuNkwyODEuNjQ1LDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAyODEuNjQ1IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMxOS4yMjkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDcuOTMzLDM2LjcyIDM5Ni40MTMsNDEuMDQgMzk2LjQxMywzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuOTMzLDM2LjcyTDQwMi4xNzMsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIzLjA1Myw1MS44NEw0MjcuMDI3LDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Mi4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjAyNyAyMS42TDQyMy4wNTMsMjEuNkExNS4xMiAxNS4xMiAwIDAgMCA0MDcuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4wNTMgNTEuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI1LjA0IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3OC4xNDcsMzYuNzIgNDY2LjYyNyw0MS4wNCA0NjYuNjI3LDMyLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0Mi4xNDcsMzYuNzJMNDcyLjM4NywzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTMuMjY3LDUxLjg0TDU2MS45ODQsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNTc3LjEwNCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA1NjEuOTg0IDIxLjZMNDkzLjI2NywyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDQ3OC4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjI2NyA1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjcuNjI2IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLWFsaWFzPC90ZXh0Pgo8cGF0aCBkPSJNOS4zNiwzNi43MkwyNTUuMDA1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjIuOTMzLDYuNDggNDExLjQxMywxMC44IDQxMS40MTMsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzcxLjkzMywzNi43MiBMIDM3OS40MzMsMzYuNzIgUSAzODYuOTMzLDM2LjcyIDM4Ni45MzMsMjEuNzIgTCAzODYuOTMzLDIxLjQ4IFEgMzg2LjkzMyw2LjQ4IDQwMS45MzMsNi40OCBMIDQwMi4xNzMsNi40OCBMIDQxNy4xNzMsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTMzLDYuNDggTCA0NDIuMTQ3LDYuNDggUSA0NTcuMTQ3LDYuNDggNDU3LjE0NywyMS40OCBMIDQ1Ny4xNDcsMjEuNzIgUSA0NTcuMTQ3LDM2LjcyIDQ2NC42NDcsMzYuNzIgTCA0NzIuMTQ3LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyMi45MzMsNi40OCBMIDU3Ny4xMDQsNi40OCBRIDU5Mi4xMDQsNi40OCA1OTIuMTA0LDIxLjQ4IEwgNTkyLjEwNCwyMS43MiBRIDU5Mi4xMDQsMzYuNzIgNTk5LjYwNCwzNi43MiBMIDYwNy4xMDQsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIzLjgwOCwxMjcuNDRMMzg4LjM3OCwxMjcuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDAzLjQ5OCAxMTIuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4LjM3OCA5Ny4yTDMyMy44MDgsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDEyNy40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTYuMDkzIiB5PSIxMTIuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNi41MzgsMTEyLjMyIDQxNS4wMTgsMTE2LjY0IDQxNS4wMTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDMuNDk4LDExMi4zMkw0MjAuNzc4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDEuNjU4LDEyNy40NEw0NDUuNzQ3LDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA0NjAuODY3IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA0NDUuNzQ3IDk3LjJMNDQxLjY1OCw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQyNi41MzggMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0MS42NTggMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0My43MDIiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4My45MDcsMTEyLjMyIDQ3Mi4zODcsMTE2LjY0IDQ3Mi4zODcsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjAuODY3LDExMi4zMkw0NzguMTQ3LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTkuMDI3LDEyNy40NEw1NzcuNDIxLDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA1OTIuNTQxIDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA1NzcuNDIxIDk3LjJMNDk5LjAyNyw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4My45MDcgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5OS4wMjcgMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzOC4yMjQiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0zMjMuODA4LDE2NS4yNEwzNDMuOTEsMTY1LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDM1OS4wMyAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQzLjkxIDEzNUwzMjMuODA4LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDE2NS4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzMuODU5IiB5PSIxNTAuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjA3LDE1MC4xMiAzNzAuNTUsMTU0LjQ0IDM3MC41NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU5LjAzLDE1MC4xMkwzNzYuMzEsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ny4xOSwxNjUuMjRMNDYxLjc2LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA0NzYuODggMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS43NiAxMzVMMzk3LjE5LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzODIuMDcgMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4xOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI5LjQ3NSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ERVhFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjcuNjI2LDc0LjUyIDUzOS4xNDYsNzAuMiA1MzkuMTQ2LDc4Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzcuMTA0LDM2LjcyIEwgNjA3LjEwNCwzNi43MiBRIDYyMi4xMDQsMzYuNzIgNjIyLjEwNCw1MS43MiBMIDYyMi4xMDQsNTkuNTIgUSA2MjIuMTA0LDc0LjUyIDYwNy4xMDQsNzQuNTIgTCA1NDguMzg2LDc0LjUyIEwgNTMzLjM4Niw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA4LjY4OCwxNTAuMTIgMjk3LjE2OCwxNTQuNDQgMjk3LjE2OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI3LjYyNiw3NC41MiBMIDI5Ny4xNjgsNzQuNTIgUSAyODIuMTY4LDc0LjUyIDI4Mi4xNjgsODkuNTIgTCAyODIuMTY4LDEzNS4xMiBRIDI4Mi4xNjgsMTUwLjEyIDI5Mi41NDgsMTUwLjEyIEwgMzAyLjkyOCwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwOC42ODgsMTEyLjMyIDI5Ny4xNjgsMTE2LjY0IDI5Ny4xNjgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODIuMTY4LDk3LjIgTCAyODIuMTY4LDEwNC43NiBRIDI4Mi4xNjgsMTEyLjMyIDI5Mi41NDgsMTEyLjMyIEwgMzAyLjkyOCwxMTIuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI2Ni41MjUsMjEzLjYyNCAyNTUuMDA1LDIxNy45NDQgMjU1LjAwNSwyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDE5OC42MjQgUSAyNC4zNiwyMTMuNjI0IDM5LjM2LDIxMy42MjQgTCAyNDUuNzY1LDIxMy42MjQgTCAyNjAuNzY1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjgxLjY0NSwyMjguNzQ0TDQzMS4zNDcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDY3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjM0NyAxOTguNTA0TDI4MS42NDUsMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuNTI1IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjgxLjY0NSAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni40OTYiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1mdW5jdGlvbi1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My43NDcsMjEzLjYyNCA0NTIuMjI3LDIxNy45NDQgNDUyLjIyNywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDYuNDY3LDIxMy42MjRMNDU3Ljk4NywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3OC44NjcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0OTMuOTg3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDc4Ljg2NyAxOTguNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDQ2My43NDcgMjEzLjYyNEExNS4xMiAxNS4xMiAwIDAgMCA0NzguODY3IDIyOC43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDc4Ljg2NyIgeT0iMjEzLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUyOS45ODcsMjEzLjYyNCA1MTguNDY3LDIxNy45NDQgNTE4LjQ2NywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTg3LDIxMy42MjRMNTI0LjIyNywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOS45ODcsMjI4Ljc0NEw1NzkuMTc4LDIyOC43NDRMNTc5LjE3OCwxOTguNTA0TDUyOS45ODcsMTk4LjUwNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NTQuNTgyIiB5PSIyMTMuNjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTUuMTc4LDIxMy42MjQgNjAzLjY1OCwyMTcuOTQ0IDYwMy42NTgsMjA5LjMwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0TDYwOS40MTgsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzAuMjk4LDIyOC43NDRBMTUuMTIgMTUuMTIgMCAwIDAgNjQ1LjQxOCAyMTMuNjI0QTE1LjEyIDE1LjEyIDAgMCAwIDYzMC4yOTggMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCA2MTUuMTc4IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNjMwLjI5OCAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYzMC4yOTgiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NzUuNDE4LDE4Ny4xMDQgNjc5LjczOCwxOTguNjI0IDY3MS4wOTgsMTk4LjYyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQxOCwyMTMuNjI0IEwgNjYwLjQxOCwyMTMuNjI0IFEgNjc1LjQxOCwyMTMuNjI0IDY3NS40MTgsMjAzLjI0NCBMIDY3NS40MTgsMTkyLjg2NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTQuNTgyLDE5MC45NDRBMTUuMTIgMTUuMTIgMCAwIDAgNTY5LjcwMiAxNzUuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDU1NC41ODIgMTYwLjcwNEExNS4xMiAxNS4xMiAwIDAgMCA1MzkuNDYyIDE3NS44MjRBMTUuMTIgMTUuMTIgMCAwIDAgNTU0LjU4MiAxOTAuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1NC41ODIiIHk9IjE3NS44MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjkuNzAyLDE3NS44MjQgNTgxLjIyMiwxNzEuNTA0IDU4MS4yMjIsMTgwLjE0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0IEwgNTg2LjY3OCwyMTMuNjI0IFEgNTk0LjE3OCwyMTMuNjI0IDU5NC4xNzgsMTk4LjYyNCBMIDU5NC4xNzgsMTkwLjgyNCBRIDU5NC4xNzgsMTc1LjgyNCA1ODQuODIsMTc1LjgyNCBMIDU3NS40NjIsMTc1LjgyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzkuNDYyLDE3NS44MjQgTCA1MTguNDY3LDE3NS44MjQgUSA1MDMuNDY3LDE3NS44MjQgNTAzLjQ2NywxOTAuODI0IEwgNTAzLjQ2NywxOTguNjI0IFEgNTAzLjQ2NywyMTMuNjI0IDUxMC45NjcsMjEzLjYyNCBMIDUxOC40NjcsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw4OS41MiBMIDI0MC4wMDUsMTk4LjYyNCBRIDI0MC4wMDUsMjEzLjYyNCAyNDcuNTA1LDIxMy42MjQgTCAyNTUuMDA1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMTEyLjMyIDY0OC44OTgsMTE2LjY0IDY0OC44OTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01OTIuNTQxLDExMi4zMkw2NTQuNjU4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjAuNDE4LDExMi4zMiBMIDY2Ny45MTgsMTEyLjMyIFEgNjc1LjQxOCwxMTIuMzIgNjc1LjQxOCwxMDQuODIgTCA2NzUuNDE4LDk3LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjAuNDE4LDE1MC4xMiA2NDguODk4LDE1NC40NCA2NDguODk4LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzYuODgsMTUwLjEyTDY1NC42NTgsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMTUwLjEyIEwgNjY3LjkxOCwxNTAuMTIgUSA2NzUuNDE4LDE1MC4xMiA2NzUuNDE4LDE0Mi42MiBMIDY3NS40MTgsMTM1LjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3Ny4xMDQsMzYuNzJMNjkwLjQxOCwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDcuNjA0LDMwNC4zNDRMNDExLjU3OSwzMDQuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQyNi42OTkgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MTEuNTc5IDI3NC4xMDRMNDA3LjYwNCwyNzQuMTA0QTE1LjEyIDE1LjEyIDAgMCAwIDM5Mi40ODQgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MDcuNjA0IDMwNC4zNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDA5LjU5MiIgeT0iMjg5LjIyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5OC42OTksMjg5LjIyNCA0ODcuMTc5LDI5My41NDQgNDg3LjE3OSwyODQuOTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjYuNjk5LDI4OS4yMjRMNDkyLjkzOSwyODkuMjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxMy44MTksMzA0LjM0NEw1ODIuNTM2LDMwNC4zNDRBMTUuMTIgMTUuMTIgMCAwIDAgNTk3LjY1NiAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi41MzYgMjc0LjEwNEw1MTMuODE5LDI3NC4xMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDk4LjY5OSAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy44MTkgMzA0LjM0NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NDguMTc3IiB5PSIyODkuMjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtYWxpYXM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjYwLjQxOCwyODkuMjI0IDY0OC44OTgsMjkzLjU0NCA2NDguODk4LDI4NC45MDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5Ny42NTYsMjg5LjIyNEw2NTQuNjU4LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYwLjQxOCwyODkuMjI0IEwgNjY3LjkxOCwyODkuMjI0IFEgNjc1LjQxOCwyODkuMjI0IDY3NS40MTgsMjgxLjcyNCBMIDY3NS40MTgsMjc0LjIyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTQ4LjE3NywyNTEuNDI0IDU1OS42OTcsMjQ3LjEwNCA1NTkuNjk3LDI1NS43NDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0NS40MTgsMjEzLjYyNCBMIDY1Mi45MTgsMjEzLjYyNCBRIDY2MC40MTgsMjEzLjYyNCA2NjAuNDE4LDIyOC42MjQgTCA2NjAuNDE4LDIzNi40MjQgUSA2NjAuNDE4LDI1MS40MjQgNjQ1LjQxOCwyNTEuNDI0IEwgNTY4LjkzNywyNTEuNDI0IEwgNTUzLjkzNywyNTEuNDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ4LjE3NywyNTEuNDI0IEwgMzcwLjU5MiwyNTEuNDI0IFEgMzU1LjU5MiwyNTEuNDI0IDM1NS41OTIsMjY2LjQyNCBMIDM1NS41OTIsMjc0LjIyNCBRIDM1NS41OTIsMjg5LjIyNCAzNzAuNTkyLDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcyLjE3OSwyNTEuNDI0IEwgNDY0LjY3OSwyNTEuNDI0IFEgNDU3LjE3OSwyNTEuNDI0IDQ1Ny4xNzksMjY2LjQyNCBMIDQ1Ny4xNzksMjc0LjIyNCBRIDQ1Ny4xNzksMjg5LjIyNCA0NjQuNjc5LDI4OS4yMjQgTCA0NzIuMTc5LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMyNy4wMjQgMzkuMzYsMzMxLjM0NCAzOS4zNiwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTguNTA0IEwgMjQuMzYsMzEyLjAyNCBRIDI0LjM2LDMyNy4wMjQgMzQuNzQsMzI3LjAyNCBMIDQ1LjEyLDMyNy4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzQyLjE0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMxMS45MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzI3LjAyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzMjcuMDI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDMyNy4wMjQgOTIuNjQsMzMxLjM0NCA5Mi42NCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzMjcuMDI0TDk4LjQsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzQyLjE0NEwyMDguNDE2LDM0Mi4xNDRMMjA4LjQxNiwzMTEuOTA0TDEwNC4xNiwzMTEuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni4yODgiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zZWxlY3Qtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzEuNDU2LDMyNy4wMjQgMjE5LjkzNiwzMzEuMzQ0IDIxOS45MzYsMzIyLjcwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjQxNiwzMjcuMDI0TDIyNS42OTYsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNTc2LDM0Mi4xNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjY5NiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni41NzYgMzExLjkwNEExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDU2IDMyNy4wMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjU3NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ni41NzYiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjY5NiwzMjcuMDI0IEwgMjY5LjE5NiwzMjcuMDI0IFEgMjc2LjY5NiwzMjcuMDI0IDI3Ni42OTYsMzEyLjAyNCBMIDI3Ni42OTYsMzA0LjIyNCBRIDI3Ni42OTYsMjg5LjIyNCAyOTEuNjk2LDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzI3LjAyNCA2NDguODk4LDMzMS4zNDQgNjQ4Ljg5OCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjEuNjk2LDMyNy4wMjRMNjU0LjY1OCwzMjcuMDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMzI3LjAyNCBMIDY2Ny45MTgsMzI3LjAyNCBRIDY3NS40MTgsMzI3LjAyNCA2NzUuNDE4LDMxOS41MjQgTCA2NzUuNDE4LDMxMi4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDI0LjU5MiwzMjcuMDI0IEwgNDMyLjA5MiwzMjcuMDI0IFEgNDM5LjU5MiwzMjcuMDI0IDQzOS41OTIsMzEyLjAyNCBMIDQzOS41OTIsMzA0LjIyNCBRIDQzOS41OTIsMjg5LjIyNCA0NDcuMDkyLDI4OS4yMjQgTCA0NTQuNTkyLDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDM2NC44MjQgMzkuMzYsMzY5LjE0NCAzOS4zNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMTEuOTA0IEwgMjQuMzYsMzQ5LjgyNCBRIDI0LjM2LDM2NC44MjQgMzQuNzQsMzY0LjgyNCBMIDQ1LjEyLDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzNjQuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDM0OS43MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNzkuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzNjQuODI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM1LjEyLDM2NC44MjQgMTIzLjYsMzY5LjE0NCAxMjMuNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0TDEyOS4zNiwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNS4xMiwzNzkuOTQ0TDI5Ni4wNTQsMzc5Ljk0NEwyOTYuMDU0LDM0OS43MDRMMTM1LjEyLDM0OS43MDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MC4wNTQsMzY0LjgyNCAzMzguNTM0LDM2OS4xNDQgMzM4LjUzNCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjRMMzQ0LjI5NCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS4xNzQsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCAzODAuMjk0IDM2NC44MjRBMTUuMTIgMTUuMTIgMCAwIDAgMzY1LjE3NCAzNDkuNzA0QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC4wNTQgMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCAzNjUuMTc0IDM3OS45NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzY1LjE3NCIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzY0LjgyNCA2NDguODk4LDM2OS4xNDQgNjQ4Ljg5OCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuMjk0LDM2NC44MjRMNjU0LjY1OCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MTEuNDE4LDM2LjcyIDY5OS44OTgsNDEuMDQgNjk5Ljg5OCwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjAuNDE4LDM2NC44MjQgTCA2NjcuOTE4LDM2NC44MjQgUSA2NzUuNDE4LDM2NC44MjQgNjc1LjQxOCwzNDkuODI0IEwgNjc1LjQxOCw1MS43MiBRIDY3NS40MTgsMzYuNzIgNjkwLjQxOCwzNi43MiBMIDY5MC42NTgsMzYuNzIgTCA3MDUuNjU4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzE1LjAxOCIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTIxNS41ODcsNDE3Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCAyMzAuNzA3IDQwMi42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjE1LjU4NyAzODcuNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDIwMC40NjcgNDAyLjYyNEExNS4xMiAxNS4xMiAwIDAgMCAyMTUuNTg3IDQxNy43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iNDAyLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzMC43MDcsNDAyLjYyNCAyNDIuMjI3LDM5OC4zMDQgMjQyLjIyNyw0MDYuOTQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjQgTCAzMDMuNTU0LDM2NC44MjQgUSAzMTEuMDU0LDM2NC44MjQgMzExLjA1NCwzNzkuODI0IEwgMzExLjA1NCwzODcuNjI0IFEgMzExLjA1NCw0MDIuNjI0IDI5Ni4wNTQsNDAyLjYyNCBMIDI1MS40NjcsNDAyLjYyNCBMIDIzNi40NjcsNDAyLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDAuNDY3LDQwMi42MjQgTCAxMjMuNiw0MDIuNjI0IFEgMTA4LjYsNDAyLjYyNCAxMDguNiwzODcuNjI0IEwgMTA4LjYsMzc5LjgyNCBRIDEwOC42LDM2NC44MjQgMTE2LjEsMzY0LjgyNCBMIDEyMy42LDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMi42NCw0NDAuNDI0IDExMS4xMiw0NDQuNzQ0IDExMS4xMiw0MzYuMTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0IEwgODguNjIsMzY0LjgyNCBRIDk2LjEyLDM2NC44MjQgOTYuMTIsMzc5LjgyNCBMIDk2LjEyLDQyNS40MjQgUSA5Ni4xMiw0NDAuNDI0IDEwNi41LDQ0MC40MjQgTCAxMTYuODgsNDQwLjQyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjIuNjQsNDU1LjU0NEwyMjQuNzA3LDQ1NS41NDRMMjI0LjcwNyw0MjUuMzA0TDEyMi42NCw0MjUuMzA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3My42NzQiIHk9IjQ0MC40MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTIyNC43MDcsNDQwLjQyNCBMIDMwOC41MzQsNDQwLjQyNCBRIDMyMy41MzQsNDQwLjQyNCAzMjMuNTM0LDQyNS40MjQgTCAzMjMuNTM0LDM3OS44MjQgUSAzMjMuNTM0LDM2NC44MjQgMzMxLjAzNCwzNjQuODI0IEwgMzM4LjUzNCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

\
Used by:   [join-clause](./join-clause.md)   [select-core](./select-core.md)   [select-stmt](./select-stmt.md)   [update-stmt](./update-stmt.md)   [update-stmt-limited](./update-stmt-limited.md)\
References:   [expr](./expr.md)   [join-clause](./join-clause.md)   [select-stmt](./select-stmt.md)\
See also:   [lang_aggfunc.html](../lang_aggfunc.md)   [lang_altertable.html](../lang_altertable.md)   [lang_attach.html](../lang_attach.md)   [lang_createindex.html](../lang_createindex.md)   [lang_createtable.html](../lang_createtable.md)   [lang_createtrigger.html](../lang_createtrigger.md)   [lang_createview.html](../lang_createview.md)   [lang_delete.html](../lang_delete.md)   [lang_expr.html](../lang_expr.md)   [lang_insert.html](../lang_insert.md)   [lang_returning.html](../lang_returning.md)   [lang_select.html](../lang_select.md)   [lang_update.html](../lang_update.md)   [lang_upsert.html](../lang_upsert.md)   [lang_with.html](../lang_with.md)   [partialindex.html](../partialindex.md)


---

# SQLite Syntax: type-name

*Sección: Guides | Origen: https://www.sqlite.org/syntax/type-name.html*

# type-name

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjEuMDA4IDExMC4xNiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwzMi40TDg3LjYwOTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMDIuNzMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgODcuNjA5NiAyLjE2TDYwLjQ4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4wNDQ4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY1LjI1LDkyLjg4IDE1My43Myw5Ny4yIDE1My43Myw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTIzLjczLDE3LjI4IFEgMTM4LjczLDE3LjI4IDEzOC43MywzMi4yOCBMIDEzOC43Myw3Ny44OCBRIDEzOC43Myw5Mi44OCAxNDkuMTEsOTIuODggTCAxNTkuNDksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjM3LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTgwLjM3IDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yNSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxODAuMzcgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsOTIuODggMjAxLjI1LDk3LjIgMjAxLjI1LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksOTIuODhMMjA3LjAxLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43NywxMDhMMzUwLjU0OSwxMDhMMzUwLjU0OSw3Ny43NkwyMTIuNzcsNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgxLjY1OSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2Ny44MjksOTIuODggMzU2LjMwOSw5Ny4yIDM1Ni4zMDksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1MC41NDksOTIuODhMMzYyLjA2OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODIuOTQ5LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi45NDkgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzY3LjgyOSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAzODIuOTQ5IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODIuOTQ5IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNS4zNDksOTIuODggNDAzLjgyOSw5Ny4yIDQwMy44MjksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5OC4wNjksOTIuODhMNDA5LjU4OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTUuMzQ5LDEwOEw1NTMuMTI4LDEwOEw1NTMuMTI4LDc3Ljc2TDQxNS4zNDksNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg0LjIzOCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU3MC40MDgsOTIuODggNTU4Ljg4OCw5Ny4yIDU1OC44ODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1My4xMjgsOTIuODhMNTY0LjY0OCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODUuNTI4LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2MDAuNjQ4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4NS41MjggNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTcwLjQwOCA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1ODUuNTI4IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODUuNTI4IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY1MS42NDgsMTcuMjggNjQwLjEyOCwyMS42IDY0MC4xMjgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwMC42NDgsOTIuODggTCA2MDguMTQ4LDkyLjg4IFEgNjE1LjY0OCw5Mi44OCA2MTUuNjQ4LDc3Ljg4IEwgNjE1LjY0OCwzMi4yOCBRIDYxNS42NDgsMTcuMjggNjMwLjY0OCwxNy4yOCBMIDYzMC44ODgsMTcuMjggTCA2NDUuODg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjU1LjI0OCIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjUsNTUuMDggMTUzLjczLDU5LjQgMTUzLjczLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDIuNzMsMTcuMjggTCAxMjMuNzMsMTcuMjggUSAxMzguNzMsMTcuMjggMTM4LjczLDMyLjI4IEwgMTM4LjczLDQwLjA4IFEgMTM4LjczLDU1LjA4IDE0OS4xMSw1NS4wOCBMIDE1OS40OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODAuMzcsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgNTUuMDhMMTk1LjQ5LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuMjUgNTUuMDhMMTY1LjI1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsNTUuMDggMjAxLjI1LDU5LjQgMjAxLjI1LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksNTUuMDhMMjA3LjAxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43Nyw3MC4yTDM1MC41NDksNzAuMkwzNTAuNTQ5LDM5Ljk2TDIxMi43NywzOS45NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODEuNjU5IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNpZ25lZC1udW1iZXI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY3LjgyOSw1NS4wOCAzNTYuMzA5LDU5LjQgMzU2LjMwOSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUwLjU0OSw1NS4wOEwzNjIuMDY5LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4Mi45NDksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDU1LjA4TDM5OC4wNjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjcuODI5IDU1LjA4TDM2Ny44MjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4Mi45NDkiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjAwLjY0OCw1NS4wOCA1ODkuMTI4LDU5LjQgNTg5LjEyOCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk4LjA2OSw1NS4wOEw1OTQuODg4LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwMC42NDgsNTUuMDggTCA2MDguMTQ4LDU1LjA4IFEgNjE1LjY0OCw1NS4wOCA2MTUuNjQ4LDQ3LjU4IEwgNjE1LjY0OCw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzQuMDQ0OCw0Ny41MiA4NS41NjQ4LDQzLjIgODUuNTY0OCw1MS44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTEwLjIzLDE3LjI4IFEgMTE3LjczLDE3LjI4IDExNy43MywzMi4yOCBMIDExNy43MywzMi41MiBRIDExNy43Myw0Ny41MiAxMDIuNzMsNDcuNTIgTCA5NC44MDQ4LDQ3LjUyIEwgNzkuODA0OCw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NC4wNDQ4LDQ3LjUyIEwgMzMuODQsNDcuNTIgUSAxOC44NCw0Ny41MiAxOC44NCwzMi41MiBMIDE4Ljg0LDMyLjI4IFEgMTguODQsMTcuMjggMjYuMzQsMTcuMjggTCAzMy44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjk0OSwxNy4yOCAzNzEuNDI5LDIxLjYgMzcxLjQyOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4TDM3Ny4xODksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgyLjk0OSwxNy4yOEw2MzAuNjQ4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

\
Used by:   [column-def](./column-def.md)   [expr](./expr.md)\
References:   [signed-number](./signed-number.md)\
See also:   [lang_aggfunc.html](../lang_aggfunc.md)   [lang_altertable.html](../lang_altertable.md)   [lang_attach.html](../lang_attach.md)   [lang_createindex.html](../lang_createindex.md)   [lang_createtable.html](../lang_createtable.md)   [lang_createtrigger.html](../lang_createtrigger.md)   [lang_createview.html](../lang_createview.md)   [lang_delete.html](../lang_delete.md)   [lang_expr.html](../lang_expr.md)   [lang_insert.html](../lang_insert.md)   [lang_returning.html](../lang_returning.md)   [lang_select.html](../lang_select.md)   [lang_update.html](../lang_update.md)   [lang_upsert.html](../lang_upsert.md)   [lang_with.html](../lang_with.md)   [partialindex.html](../partialindex.md)


---

# SQLite Syntax: update-stmt

*Sección: Guides | Origen: https://www.sqlite.org/syntax/update-stmt.html*

# update-stmt

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjMuMjY2IDcyMS45MjYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxNy4yOCAzMy44NCwyMS42IDMzLjg0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDM5LjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzIuNEw5MS4yOTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMDYuNDE2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDkxLjI5NiAyLjE2TDYwLjQ4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NS44ODgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ni41MzYsNjIuNjRMMjUyLjMwMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNDIyIDQ3LjUyTDI2Ny40MjIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjMwMiAzMi40TDE2Ni41MzYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuNDE2IDQ3LjUyTDE1MS40MTYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY2LjUzNiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuNDE5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMDkuNDE5LDE3LjI4IDE5Ny44OTksMjEuNiAxOTcuODk5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDYuNDE2LDE3LjI4TDIwMy42NTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1Ny40MjIsMTcuMjggMzQ1LjkwMiwyMS42IDM0NS45MDIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwOS40MTksMTcuMjhMMzUxLjY2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTcuNDIyLDMyLjRMNTgzLjkwNiwzMi40TDU4My45MDYsMi4xNkwzNTcuNDIyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcwLjY2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTEuNDE2LDQ3LjUyIDEzOS44OTYsNTEuODQgMTM5Ljg5Niw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDYuNDE2LDE3LjI4IEwgMTEzLjkxNiwxNy4yOCBRIDEyMS40MTYsMTcuMjggMTIxLjQxNiwzMi4yOCBMIDEyMS40MTYsMzIuNTIgUSAxMjEuNDE2LDQ3LjUyIDEzMy41MzYsNDcuNTIgTCAxNDUuNjU2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDYyLDQ3LjUyIDI3OC45NDIsNTEuODQgMjc4Ljk0Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDIyLDQ3LjUyTDI4NC43MDIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjQ2Miw0Ny41MiBMIDI5Ny45NjIsNDcuNTIgUSAzMDUuNDYyLDQ3LjUyIDMwNS40NjIsMzIuNTIgTCAzMDUuNDYyLDMyLjI4IFEgMzA1LjQ2MiwxNy4yOCAzMjAuNDYyLDE3LjI4IEwgMzMwLjkwMiwxNy4yOCBMIDM0NS45MDIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcwLjY2NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4NS43ODQgNTUuMDhMNDg1Ljc4NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzAuNjY0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS41NDQgNTUuMDhMNDU1LjU0NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzAuNjY0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcwLjY2NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODUuNzg0LDU1LjA4IDQ5Ny4zMDQsNTAuNzYgNDk3LjMwNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODMuOTA2LDE3LjI4IEwgNTkxLjQwNiwxNy4yOCBRIDU5OC45MDYsMTcuMjggNTk4LjkwNiwzMi4yOCBMIDU5OC45MDYsNDAuMDggUSA1OTguOTA2LDU1LjA4IDU4My45MDYsNTUuMDggTCA1MDYuNTQ0LDU1LjA4IEwgNDkxLjU0NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTUuNTQ0LDU1LjA4IEwgMzQ5LjM4Miw1NS4wOCBRIDMzNC4zODIsNTUuMDggMzM0LjM4Miw0MC4wOCBMIDMzNC4zODIsMzIuMjggUSAzMzQuMzgyLDE3LjI4IDM0MC4xNDIsMTcuMjggTCAzNDUuOTAyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTQuODMzLDgzLjgwOCAzMDYuMzUzLDc5LjQ4OCAzMDYuMzUzLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTgzLjkwNiwxNy4yOCBMIDU5MS40MDYsMTcuMjggUSA1OTguOTA2LDE3LjI4IDU5OC45MDYsMzIuMjggTCA1OTguOTA2LDY4LjgwOCBRIDU5OC45MDYsODMuODA4IDU4My45MDYsODMuODA4IEwgMzE1LjU5Myw4My44MDggTCAzMDAuNTkzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQuMzYsNTMuMjggMjAuMDQsNDEuNzYgMjguNjgsNDEuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMzIuNTIgTCAyNC4zNiw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxMzYuMzVMMTE0LjU2NiwxMzYuMzVBMTUuMTIgMTUuMTIgMCAwIDAgMTI5LjY4NiAxMjEuMjNBMTUuMTIgMTUuMTIgMCAwIDAgMTE0LjU2NiAxMDYuMTFMNjAuNDgsMTA2LjExQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDEyMS4yM0ExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxMzYuMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODcuNTIzMiIgeT0iMTIxLjIzIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVBEQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDEyMS4yMyAzMy44NCwxMjUuNTUgMzMuODQsMTE2LjkxIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1My4yOCBMIDI0LjM2LDEwNi4yMyBRIDI0LjM2LDEyMS4yMyAzMS45OCwxMjEuMjMgTCAzOS42LDEyMS4yMyIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTQuODMzLDgzLjgwOCBMIDM5LjM2LDgzLjgwOCBRIDI0LjM2LDgzLjgwOCAyNC4zNiw5MS4zMDggTCAyNC4zNiw5OC44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE3MS4yMDYsMjk5LjY0NiAxNTkuNjg2LDMwMy45NjYgMTU5LjY4NiwyOTUuMzI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjkuNjg2LDEyMS4yMyBMIDEzNy4xODYsMTIxLjIzIFEgMTQ0LjY4NiwxMjEuMjMgMTQ0LjY4NiwxMzYuMjMgTCAxNDQuNjg2LDI4NC42NDYgUSAxNDQuNjg2LDI5OS42NDYgMTU1LjA2NiwyOTkuNjQ2IEwgMTY1LjQ0NiwyOTkuNjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4Ni4zMjYsMzE0Ljc2NkwxOTMuMTgxLDMxNC43NjZBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjMwMSAyOTkuNjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE5My4xODEgMjg0LjUyNkwxODYuMzI2LDI4NC41MjZBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjIwNiAyOTkuNjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE4Ni4zMjYgMzE0Ljc2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODkuNzU0IiB5PSIyOTkuNjQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjI1LjU4MSwyOTkuNjQ2IDIxNC4wNjEsMzAzLjk2NiAyMTQuMDYxLDI5NS4zMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwOC4zMDEsMjk5LjY0NkwyMTkuODIxLDI5OS42NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjcwMSwzMTQuNzY2TDMxOC4yODgsMzE0Ljc2NkExNS4xMiAxNS4xMiAwIDAgMCAzMzMuNDA4IDI5OS42NDZBMTUuMTIgMTUuMTIgMCAwIDAgMzE4LjI4OCAyODQuNTI2TDI0MC43MDEsMjg0LjUyNkExNS4xMiAxNS4xMiAwIDAgMCAyMjUuNTgxIDI5OS42NDZBMTUuMTIgMTUuMTIgMCAwIDAgMjQwLjcwMSAzMTQuNzY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3OS40OTQiIHk9IjI5OS42NDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST0xMQkFDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNTAuNjg4LDI5OS42NDYgMzM5LjE2OCwzMDMuOTY2IDMzOS4xNjgsMjk1LjMyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzMzLjQwOCwyOTkuNjQ2TDM0NC45MjgsMjk5LjY0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzkyLjIwOCwxMjEuMjMgMzgwLjY4OCwxMjUuNTUgMzgwLjY4OCwxMTYuOTEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1MC42ODgsMjk5LjY0NiBMIDM1OC4xODgsMjk5LjY0NiBRIDM2NS42ODgsMjk5LjY0NiAzNjUuNjg4LDI4NC42NDYgTCAzNjUuNjg4LDEzNi4yMyBRIDM2NS42ODgsMTIxLjIzIDM3Ni4wNjgsMTIxLjIzIEwgMzg2LjQ0OCwxMjEuMjMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkyLjIwOCwxMzYuMzVMNTc2Ljk4OSwxMzYuMzVMNTc2Ljk4OSwxMDYuMTFMMzkyLjIwOCwxMDYuMTFaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg0LjU5OCIgeT0iMTIxLjIzIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+cXVhbGlmaWVkLXRhYmxlLW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xODYuMzI2LDI3Ni45NjZMMTkzLjE4MSwyNzYuOTY2QTE1LjEyIDE1LjEyIDAgMCAwIDIwOC4zMDEgMjYxLjg0NkExNS4xMiAxNS4xMiAwIDAgMCAxOTMuMTgxIDI0Ni43MjZMMTg2LjMyNiwyNDYuNzI2QTE1LjEyIDE1LjEyIDAgMCAwIDE3MS4yMDYgMjYxLjg0NkExNS4xMiAxNS4xMiAwIDAgMCAxODYuMzI2IDI3Ni45NjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg5Ljc1NCIgeT0iMjYxLjg0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIyNS41ODEsMjYxLjg0NiAyMTQuMDYxLDI2Ni4xNjYgMjE0LjA2MSwyNTcuNTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguMzAxLDI2MS44NDZMMjE5LjgyMSwyNjEuODQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0MC43MDEsMjc2Ljk2NkwzMDQuODEsMjc2Ljk2NkExNS4xMiAxNS4xMiAwIDAgMCAzMTkuOTMgMjYxLjg0NkExNS4xMiAxNS4xMiAwIDAgMCAzMDQuODEgMjQ2LjcyNkwyNDAuNzAxLDI0Ni43MjZBMTUuMTIgMTUuMTIgMCAwIDAgMjI1LjU4MSAyNjEuODQ2QTE1LjEyIDE1LjEyIDAgMCAwIDI0MC43MDEgMjc2Ljk2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNzU1IiB5PSIyNjEuODQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UkVQTEFDRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNTAuNjg4LDI2MS44NDYgMzM5LjE2OCwyNjYuMTY2IDMzOS4xNjgsMjU3LjUyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzE5LjkzLDI2MS44NDZMMzQ0LjkyOCwyNjEuODQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MC42ODgsMjYxLjg0NiBMIDM1OC4xODgsMjYxLjg0NiBRIDM2NS42ODgsMjYxLjg0NiAzNjUuNjg4LDI1NC4zNDYgTCAzNjUuNjg4LDI0Ni44NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE3MS4yMDYsMjYxLjg0NiAxNTkuNjg2LDI2Ni4xNjYgMTU5LjY4NiwyNTcuNTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDQuNjg2LDI0Ni43MjYgTCAxNDQuNjg2LDI1NC4yODYgUSAxNDQuNjg2LDI2MS44NDYgMTU1LjA2NiwyNjEuODQ2IEwgMTY1LjQ0NiwyNjEuODQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4Ni4zMjYsMjM5LjE2NkwxOTMuMTgxLDIzOS4xNjZBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjMwMSAyMjQuMDQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE5My4xODEgMjA4LjkyNkwxODYuMzI2LDIwOC45MjZBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjIwNiAyMjQuMDQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE4Ni4zMjYgMjM5LjE2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODkuNzU0IiB5PSIyMjQuMDQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjI1LjU4MSwyMjQuMDQ2IDIxNC4wNjEsMjI4LjM2NiAyMTQuMDYxLDIxOS43MjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwOC4zMDEsMjI0LjA0NkwyMTkuODIxLDIyNC4wNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjcwMSwyMzkuMTY2TDI5Mi44MjksMjM5LjE2NkExNS4xMiAxNS4xMiAwIDAgMCAzMDcuOTQ5IDIyNC4wNDZBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjgyOSAyMDguOTI2TDI0MC43MDEsMjA4LjkyNkExNS4xMiAxNS4xMiAwIDAgMCAyMjUuNTgxIDIyNC4wNDZBMTUuMTIgMTUuMTIgMCAwIDAgMjQwLjcwMSAyMzkuMTY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2Ni43NjUiIHk9IjIyNC4wNDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JR05PUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUwLjY4OCwyMjQuMDQ2IDMzOS4xNjgsMjI4LjM2NiAzMzkuMTY4LDIxOS43MjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy45NDksMjI0LjA0NkwzNDQuOTI4LDIyNC4wNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUwLjY4OCwyMjQuMDQ2IEwgMzU4LjE4OCwyMjQuMDQ2IFEgMzY1LjY4OCwyMjQuMDQ2IDM2NS42ODgsMjE2LjU0NiBMIDM2NS42ODgsMjA5LjA0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTcxLjIwNiwyMjQuMDQ2IDE1OS42ODYsMjI4LjM2NiAxNTkuNjg2LDIxOS43MjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0NC42ODYsMjA4LjkyNiBMIDE0NC42ODYsMjE2LjQ4NiBRIDE0NC42ODYsMjI0LjA0NiAxNTUuMDY2LDIyNC4wNDYgTCAxNjUuNDQ2LDIyNC4wNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg2LjMyNiwyMDEuMzY2TDE5My4xODEsMjAxLjM2NkExNS4xMiAxNS4xMiAwIDAgMCAyMDguMzAxIDE4Ni4yNDZBMTUuMTIgMTUuMTIgMCAwIDAgMTkzLjE4MSAxNzEuMTI2TDE4Ni4zMjYsMTcxLjEyNkExNS4xMiAxNS4xMiAwIDAgMCAxNzEuMjA2IDE4Ni4yNDZBMTUuMTIgMTUuMTIgMCAwIDAgMTg2LjMyNiAyMDEuMzY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS43NTQiIHk9IjE4Ni4yNDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjUuNTgxLDE4Ni4yNDYgMjE0LjA2MSwxOTAuNTY2IDIxNC4wNjEsMTgxLjkyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjMwMSwxODYuMjQ2TDIxOS44MjEsMTg2LjI0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDAuNzAxLDIwMS4zNjZMMjYyLjY0NiwyMDEuMzY2QTE1LjEyIDE1LjEyIDAgMCAwIDI3Ny43NjYgMTg2LjI0NkExNS4xMiAxNS4xMiAwIDAgMCAyNjIuNjQ2IDE3MS4xMjZMMjQwLjcwMSwxNzEuMTI2QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS41ODEgMTg2LjI0NkExNS4xMiAxNS4xMiAwIDAgMCAyNDAuNzAxIDIwMS4zNjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjUxLjY3NCIgeT0iMTg2LjI0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZBSUw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUwLjY4OCwxODYuMjQ2IDMzOS4xNjgsMTkwLjU2NiAzMzkuMTY4LDE4MS45MjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3Ny43NjYsMTg2LjI0NkwzNDQuOTI4LDE4Ni4yNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUwLjY4OCwxODYuMjQ2IEwgMzU4LjE4OCwxODYuMjQ2IFEgMzY1LjY4OCwxODYuMjQ2IDM2NS42ODgsMTc4Ljc0NiBMIDM2NS42ODgsMTcxLjI0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTcxLjIwNiwxODYuMjQ2IDE1OS42ODYsMTkwLjU2NiAxNTkuNjg2LDE4MS45MjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0NC42ODYsMTcxLjEyNiBMIDE0NC42ODYsMTc4LjY4NiBRIDE0NC42ODYsMTg2LjI0NiAxNTUuMDY2LDE4Ni4yNDYgTCAxNjUuNDQ2LDE4Ni4yNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg2LjMyNiwxNjMuNTY2TDE5My4xODEsMTYzLjU2NkExNS4xMiAxNS4xMiAwIDAgMCAyMDguMzAxIDE0OC40NDZBMTUuMTIgMTUuMTIgMCAwIDAgMTkzLjE4MSAxMzMuMzI2TDE4Ni4zMjYsMTMzLjMyNkExNS4xMiAxNS4xMiAwIDAgMCAxNzEuMjA2IDE0OC40NDZBMTUuMTIgMTUuMTIgMCAwIDAgMTg2LjMyNiAxNjMuNTY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS43NTQiIHk9IjE0OC40NDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjUuNTgxLDE0OC40NDYgMjE0LjA2MSwxNTIuNzY2IDIxNC4wNjEsMTQ0LjEyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjMwMSwxNDguNDQ2TDIxOS44MjEsMTQ4LjQ0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDAuNzAxLDE2My41NjZMMjgyLjU3NiwxNjMuNTY2QTE1LjEyIDE1LjEyIDAgMCAwIDI5Ny42OTYgMTQ4LjQ0NkExNS4xMiAxNS4xMiAwIDAgMCAyODIuNTc2IDEzMy4zMjZMMjQwLjcwMSwxMzMuMzI2QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS41ODEgMTQ4LjQ0NkExNS4xMiAxNS4xMiAwIDAgMCAyNDAuNzAxIDE2My41NjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYxLjYzOCIgeT0iMTQ4LjQ0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFCT1JUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MC42ODgsMTQ4LjQ0NiAzMzkuMTY4LDE1Mi43NjYgMzM5LjE2OCwxNDQuMTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTcuNjk2LDE0OC40NDZMMzQ0LjkyOCwxNDguNDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MC42ODgsMTQ4LjQ0NiBMIDM1OC4xODgsMTQ4LjQ0NiBRIDM2NS42ODgsMTQ4LjQ0NiAzNjUuNjg4LDE0MC45NDYgTCAzNjUuNjg4LDEzMy40NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE3MS4yMDYsMTQ4LjQ0NiAxNTkuNjg2LDE1Mi43NjYgMTU5LjY4NiwxNDQuMTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDQuNjg2LDEzMy4zMjYgTCAxNDQuNjg2LDE0MC44ODYgUSAxNDQuNjg2LDE0OC40NDYgMTU1LjA2NiwxNDguNDQ2IEwgMTY1LjQ0NiwxNDguNDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTAuNjg4LDEyMS4yMyAzMzkuMTY4LDEyNS41NSAzMzkuMTY4LDExNi45MSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI5LjY4NiwxMjEuMjNMMzQ0LjkyOCwxMjEuMjMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUwLjY4OCwxMjEuMjNMMzgwLjY4OCwxMjEuMjMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDM3NS4yNDYgMzkuMzYsMzc5LjU2NiAzOS4zNiwzNzAuOTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzYuOTg5LDEyMS4yMyBMIDU4NC40ODksMTIxLjIzIFEgNTkxLjk4OSwxMjEuMjMgNTkxLjk4OSwxMzYuMjMgTCA1OTEuOTg5LDMyMi40NDYgUSA1OTEuOTg5LDMzNy40NDYgNTc2Ljk4OSwzMzcuNDQ2IEwgMzkuMzYsMzM3LjQ0NiBRIDI0LjM2LDMzNy40NDYgMjQuMzYsMzUyLjQ0NiBMIDI0LjM2LDM2MC4yNDYgUSAyNC4zNiwzNzUuMjQ2IDM0Ljc0LDM3NS4yNDYgTCA0NS4xMiwzNzUuMjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDM5MC4zNjZMODEuNDk0NCwzOTAuMzY2QTE1LjEyIDE1LjEyIDAgMCAwIDk2LjYxNDQgMzc1LjI0NkExNS4xMiAxNS4xMiAwIDAgMCA4MS40OTQ0IDM2MC4xMjZMNjYsMzYwLjEyNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAzNzUuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDM5MC4zNjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzMuNzQ3MiIgeT0iMzc1LjI0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTMuMTM0LDQxMy4wNDYgMTQxLjYxNCw0MTcuMzY2IDE0MS42MTQsNDA4LjcyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTYuNjE0NCwzNzUuMjQ2IEwgMTExLjYxNCwzNzUuMjQ2IFEgMTI2LjYxNCwzNzUuMjQ2IDEyNi42MTQsMzkwLjI0NiBMIDEyNi42MTQsMzk4LjA0NiBRIDEyNi42MTQsNDEzLjA0NiAxMzYuOTk0LDQxMy4wNDYgTCAxNDcuMzc0LDQxMy4wNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTUzLjEzNCw0MjguMTY2TDMwOS4yMyw0MjguMTY2TDMwOS4yMywzOTcuOTI2TDE1My4xMzQsMzk3LjkyNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzEuMTgyIiB5PSI0MTMuMDQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWUtbGlzdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNTAuNzUsMzc1LjI0NiAzMzkuMjMsMzc5LjU2NiAzMzkuMjMsMzcwLjkyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzA5LjIzLDQxMy4wNDYgTCAzMTYuNzMsNDEzLjA0NiBRIDMyNC4yMyw0MTMuMDQ2IDMyNC4yMywzOTguMDQ2IEwgMzI0LjIzLDM5MC4yNDYgUSAzMjQuMjMsMzc1LjI0NiAzMzQuNjEsMzc1LjI0NiBMIDM0NC45OSwzNzUuMjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS44NywzOTAuMzY2QTE1LjEyIDE1LjEyIDAgMCAwIDM4MC45OSAzNzUuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDM2NS44NyAzNjAuMTI2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC43NSAzNzUuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDM2NS44NyAzOTAuMzY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2NS44NyIgeT0iMzc1LjI0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj49PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQwNC4wMywzNzUuMjQ2IDM5Mi41MSwzNzkuNTY2IDM5Mi41MSwzNzAuOTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuOTksMzc1LjI0NkwzOTguMjcsMzc1LjI0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuMDMsMzkwLjM2Nkw0NTMuMjIxLDM5MC4zNjZMNDUzLjIyMSwzNjAuMTI2TDQwNC4wMywzNjAuMTI2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQyOC42MjYiIHk9IjM3NS4yNDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE1My4xMzQsMzc1LjI0NiAxNDEuNjE0LDM3OS41NjYgMTQxLjYxNCwzNzAuOTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05Ni42MTQ0LDM3NS4yNDZMMTQ3LjM3NCwzNzUuMjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE2OC4yNTQsMzkwLjM2NkwyNjIuMzE1LDM5MC4zNjZBMTUuMTIgMTUuMTIgMCAwIDAgMjc3LjQzNSAzNzUuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDI2Mi4zMTUgMzYwLjEyNkwxNjguMjU0LDM2MC4xMjZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjEzNCAzNzUuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC4yNTQgMzkwLjM2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTUuMjg1IiB5PSIzNzUuMjQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0yNzcuNDM1LDM3NS4yNDZMMzM5LjIzLDM3NS4yNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUxLjE4Niw0NjUuOTY2QTE1LjEyIDE1LjEyIDAgMCAwIDI2Ni4zMDYgNDUwLjg0NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuMTg2IDQzNS43MjZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjA2NiA0NTAuODQ2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MS4xODYgNDY1Ljk2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTEuMTg2IiB5PSI0NTAuODQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjY2LjMwNiw0NTAuODQ2IDI3Ny44MjYsNDQ2LjUyNiAyNzcuODI2LDQ1NS4xNjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1My4yMjEsMzc1LjI0NiBMIDQ2MC43MjEsMzc1LjI0NiBRIDQ2OC4yMjEsMzc1LjI0NiA0NjguMjIxLDM5MC4yNDYgTCA0NjguMjIxLDQzNS44NDYgUSA0NjguMjIxLDQ1MC44NDYgNDUzLjIyMSw0NTAuODQ2IEwgMjg3LjA2Niw0NTAuODQ2IEwgMjcyLjA2Niw0NTAuODQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIzNi4wNjYsNDUwLjg0NiBMIDExNy4zNzQsNDUwLjg0NiBRIDEwMi4zNzQsNDUwLjg0NiAxMDIuMzc0LDQzNS44NDYgTCAxMDIuMzc0LDM5MC4yNDYgUSAxMDIuMzc0LDM3NS4yNDYgMTE3LjM3NCwzNzUuMjQ2IEwgMTE3LjM3NCwzNzUuMjQ2IEwgMTMyLjM3NCwzNzUuMjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTEuMTg2LDQ4OC42NDYgMjYyLjcwNiw0ODQuMzI2IDI2Mi43MDYsNDkyLjk2NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUzLjIyMSwzNzUuMjQ2IEwgNDYwLjcyMSwzNzUuMjQ2IFEgNDY4LjIyMSwzNzUuMjQ2IDQ2OC4yMjEsMzkwLjI0NiBMIDQ2OC4yMjEsNDczLjY0NiBRIDQ2OC4yMjEsNDg4LjY0NiA0NTMuMjIxLDQ4OC42NDYgTCAyNzEuOTQ2LDQ4OC42NDYgTCAyNTYuOTQ2LDQ4OC42NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUxLjE4Niw0ODguNjQ2IEwgMzkuMzYsNDg4LjY0NiBRIDI0LjM2LDQ4OC42NDYgMjQuMzYsNTAzLjY0NiBMIDI0LjM2LDUxMS40NDYgUSAyNC4zNiw1MjYuNDQ2IDM3LjYyLDUyNi40NDYgTCA1MC44OCw1MjYuNDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDU0MS41NjZMMTAwLjg0OCw1NDEuNTY2QTE1LjEyIDE1LjEyIDAgMCAwIDExNS45NjggNTI2LjQ0NkExNS4xMiAxNS4xMiAwIDAgMCAxMDAuODQ4IDUxMS4zMjZMNjYsNTExLjMyNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA1MjYuNDQ2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDU0MS41NjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNDI0IiB5PSI1MjYuNDQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RlJPTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxODcuOTY4LDUyNi40NDYgMTc2LjQ0OCw1MzAuNzY2IDE3Ni40NDgsNTIyLjEyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE1Ljk2OCw1MjYuNDQ2TDE4Mi4yMDgsNTI2LjQ0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODcuOTY4LDU0MS41NjZMMzQ4LjkwMiw1NDEuNTY2TDM0OC45MDIsNTExLjMyNkwxODcuOTY4LDUxMS4zMjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY4LjQzNSIgeT0iNTI2LjQ0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cGF0aCBkPSJNMjY4LjQzNSw1NzkuMzY2QTE1LjEyIDE1LjEyIDAgMCAwIDI4My41NTUgNTY0LjI0NkExNS4xMiAxNS4xMiAwIDAgMCAyNjguNDM1IDU0OS4xMjZBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjMxNSA1NjQuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDI2OC40MzUgNTc5LjM2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjguNDM1IiB5PSI1NjQuMjQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjgzLjU1NSw1NjQuMjQ2IDI5NS4wNzUsNTU5LjkyNiAyOTUuMDc1LDU2OC41NjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0OC45MDIsNTI2LjQ0NiBMIDM1Ni40MDIsNTI2LjQ0NiBRIDM2My45MDIsNTI2LjQ0NiAzNjMuOTAyLDU0MS40NDYgTCAzNjMuOTAyLDU0OS4yNDYgUSAzNjMuOTAyLDU2NC4yNDYgMzQ4LjkwMiw1NjQuMjQ2IEwgMzA0LjMxNSw1NjQuMjQ2IEwgMjg5LjMxNSw1NjQuMjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1My4zMTUsNTY0LjI0NiBMIDE3Ni40NDgsNTY0LjI0NiBRIDE2MS40NDgsNTY0LjI0NiAxNjEuNDQ4LDU0OS4yNDYgTCAxNjEuNDQ4LDU0MS40NDYgUSAxNjEuNDQ4LDUyNi40NDYgMTY4Ljk0OCw1MjYuNDQ2IEwgMTc2LjQ0OCw1MjYuNDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxODcuOTY4LDYwMi4wNDYgMTc2LjQ0OCw2MDYuMzY2IDE3Ni40NDgsNTk3LjcyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE1Ljk2OCw1MjYuNDQ2IEwgMTIzLjQ2OCw1MjYuNDQ2IFEgMTMwLjk2OCw1MjYuNDQ2IDEzMC45NjgsNTQxLjQ0NiBMIDEzMC45NjgsNTg3LjA0NiBRIDEzMC45NjgsNjAyLjA0NiAxNDUuOTY4LDYwMi4wNDYgTCAxNjcuMjA4LDYwMi4wNDYgTCAxODIuMjA4LDYwMi4wNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg3Ljk2OCw2MTcuMTY2TDI5MC4wMzUsNjE3LjE2NkwyOTAuMDM1LDU4Ni45MjZMMTg3Ljk2OCw1ODYuOTI2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzOS4wMDIiIHk9IjYwMi4wNDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDUuNDIyLDUyNi40NDYgMzkzLjkwMiw1MzAuNzY2IDM5My45MDIsNTIyLjEyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjkwLjAzNSw2MDIuMDQ2IEwgMzYzLjkwMiw2MDIuMDQ2IFEgMzc4LjkwMiw2MDIuMDQ2IDM3OC45MDIsNTg3LjA0NiBMIDM3OC45MDIsNTQxLjQ0NiBRIDM3OC45MDIsNTI2LjQ0NiAzODkuMjgyLDUyNi40NDYgTCAzOTkuNjYyLDUyNi40NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0NC40MjMsNjM5Ljg0NiAyNTUuOTQzLDYzNS41MjYgMjU1Ljk0Myw2NDQuMTY2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDUuNDIyLDUyNi40NDYgTCA0MTIuOTIyLDUyNi40NDYgUSA0MjAuNDIyLDUyNi40NDYgNDIwLjQyMiw1NDEuNDQ2IEwgNDIwLjQyMiw2MjQuODQ2IFEgNDIwLjQyMiw2MzkuODQ2IDQwNS40MjIsNjM5Ljg0NiBMIDI2NS4xODMsNjM5Ljg0NiBMIDI1MC4xODMsNjM5Ljg0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNDguOTAyLDUyNi40NDZMMzkzLjkwMiw1MjYuNDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw2NzcuNjQ2IDM5LjM2LDY4MS45NjYgMzkuMzYsNjczLjMyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ0LjQyMyw2MzkuODQ2IEwgMzkuMzYsNjM5Ljg0NiBRIDI0LjM2LDYzOS44NDYgMjQuMzYsNjU0Ljg0NiBMIDI0LjM2LDY2Mi42NDYgUSAyNC4zNiw2NzcuNjQ2IDM0Ljc0LDY3Ny42NDYgTCA0NS4xMiw2NzcuNjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDY5Mi43NjZMMTE1LjQ3OCw2OTIuNzY2QTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41OTggNjc3LjY0NkExNS4xMiAxNS4xMiAwIDAgMCAxMTUuNDc4IDY2Mi41MjZMNjYsNjYyLjUyNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA2NzcuNjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDY5Mi43NjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iOTAuNzM5MiIgeT0iNjc3LjY0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE1My42MzgsNjc3LjY0NiAxNDIuMTE4LDY4MS45NjYgMTQyLjExOCw2NzMuMzI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzAuNTk4LDY3Ny42NDZMMTQ3Ljg3OCw2NzcuNjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1My42MzgsNjkyLjc2NkwyMDIuODI5LDY5Mi43NjZMMjAyLjgyOSw2NjIuNTI2TDE1My42MzgsNjYyLjUyNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNzguMjM0IiB5PSI2NzcuNjQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNC4zNiw1ODYuOTI2IDIwLjA0LDU3NS40MDYgMjguNjgsNTc1LjQwNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsNTExLjMyNkwyNC4zNiw1ODEuMTY2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0LjM2LDU4Ni45MjZMMjQuMzYsNjYyLjUyNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjEzLjkwNiw3MTUuNDQ2IDYwMi4zODYsNzE5Ljc2NiA2MDIuMzg2LDcxMS4xMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDY2Mi41MjYgTCAyNC4zNiw3MDAuNDQ2IFEgMjQuMzYsNzE1LjQ0NiAzOS4zNiw3MTUuNDQ2IEwgNTkzLjE0Niw3MTUuNDQ2IEwgNjA4LjE0Niw3MTUuNDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjE3LjUwNiIgY3k9IjcxNS40NDYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjI1My44MjksNzE1LjQ0NiAyNDIuMzA5LDcxOS43NjYgMjQyLjMwOSw3MTEuMTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDIuODI5LDY3Ny42NDYgTCAyMTAuMzI5LDY3Ny42NDYgUSAyMTcuODI5LDY3Ny42NDYgMjE3LjgyOSw2OTIuNjQ2IEwgMjE3LjgyOSw3MDAuNDQ2IFEgMjE3LjgyOSw3MTUuNDQ2IDIzMi44MjksNzE1LjQ0NiBMIDIzMy4wNjksNzE1LjQ0NiBMIDI0OC4wNjksNzE1LjQ0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjk1LjM0OSw2NzcuNjQ2IDI4My44MjksNjgxLjk2NiAyODMuODI5LDY3My4zMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1My44MjksNzE1LjQ0NiBMIDI2MS4zMjksNzE1LjQ0NiBRIDI2OC44MjksNzE1LjQ0NiAyNjguODI5LDcwMC40NDYgTCAyNjguODI5LDY5Mi42NDYgUSAyNjguODI5LDY3Ny42NDYgMjc5LjIwOSw2NzcuNjQ2IEwgMjg5LjU4OSw2NzcuNjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5NS4zNDksNjkyLjc2Nkw0NDYuMjYxLDY5Mi43NjZMNDQ2LjI2MSw2NjIuNTI2TDI5NS4zNDksNjYyLjUyNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzAuODA1IiB5PSI2NzcuNjQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+cmV0dXJuaW5nLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTcuMjYxLDcxNS40NDYgNDg1Ljc0MSw3MTkuNzY2IDQ4NS43NDEsNzExLjEyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDQ2LjI2MSw2NzcuNjQ2IEwgNDUzLjc2MSw2NzcuNjQ2IFEgNDYxLjI2MSw2NzcuNjQ2IDQ2MS4yNjEsNjkyLjY0NiBMIDQ2MS4yNjEsNzAwLjQ0NiBRIDQ2MS4yNjEsNzE1LjQ0NiA0NzYuMjYxLDcxNS40NDYgTCA0NzYuNTAxLDcxNS40NDYgTCA0OTEuNTAxLDcxNS40NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

\
Used by:   [create-trigger-stmt](./create-trigger-stmt.md)   [sql-stmt](./sql-stmt.md)\
References:   [column-name-list](./column-name-list.md)   [common-table-expression](./common-table-expression.md)   [expr](./expr.md)   [join-clause](./join-clause.md)   [qualified-table-name](./qualified-table-name.md)   [returning-clause](./returning-clause.md)   [table-or-subquery](./table-or-subquery.md)\
See also:   [lang_createtrigger.html](../lang_createtrigger.md)   [lang_update.html](../lang_update.md)


---

# SQLite Syntax: update-stmt-limited

*Sección: Guides | Origen: https://www.sqlite.org/syntax/update-stmt-limited.html*

# update-stmt-limited

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjMuMjY2IDEwNDcuMDEiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxNy4yOCAzMy44NCwyMS42IDMzLjg0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDM5LjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzIuNEw5MS4yOTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMDYuNDE2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDkxLjI5NiAyLjE2TDYwLjQ4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NS44ODgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ni41MzYsNjIuNjRMMjUyLjMwMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNDIyIDQ3LjUyTDI2Ny40MjIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjMwMiAzMi40TDE2Ni41MzYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuNDE2IDQ3LjUyTDE1MS40MTYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY2LjUzNiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuNDE5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMDkuNDE5LDE3LjI4IDE5Ny44OTksMjEuNiAxOTcuODk5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDYuNDE2LDE3LjI4TDIwMy42NTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1Ny40MjIsMTcuMjggMzQ1LjkwMiwyMS42IDM0NS45MDIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwOS40MTksMTcuMjhMMzUxLjY2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTcuNDIyLDMyLjRMNTgzLjkwNiwzMi40TDU4My45MDYsMi4xNkwzNTcuNDIyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcwLjY2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTEuNDE2LDQ3LjUyIDEzOS44OTYsNTEuODQgMTM5Ljg5Niw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDYuNDE2LDE3LjI4IEwgMTEzLjkxNiwxNy4yOCBRIDEyMS40MTYsMTcuMjggMTIxLjQxNiwzMi4yOCBMIDEyMS40MTYsMzIuNTIgUSAxMjEuNDE2LDQ3LjUyIDEzMy41MzYsNDcuNTIgTCAxNDUuNjU2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDYyLDQ3LjUyIDI3OC45NDIsNTEuODQgMjc4Ljk0Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDIyLDQ3LjUyTDI4NC43MDIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjQ2Miw0Ny41MiBMIDI5Ny45NjIsNDcuNTIgUSAzMDUuNDYyLDQ3LjUyIDMwNS40NjIsMzIuNTIgTCAzMDUuNDYyLDMyLjI4IFEgMzA1LjQ2MiwxNy4yOCAzMjAuNDYyLDE3LjI4IEwgMzMwLjkwMiwxNy4yOCBMIDM0NS45MDIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcwLjY2NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4NS43ODQgNTUuMDhMNDg1Ljc4NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzAuNjY0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS41NDQgNTUuMDhMNDU1LjU0NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzAuNjY0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcwLjY2NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODUuNzg0LDU1LjA4IDQ5Ny4zMDQsNTAuNzYgNDk3LjMwNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODMuOTA2LDE3LjI4IEwgNTkxLjQwNiwxNy4yOCBRIDU5OC45MDYsMTcuMjggNTk4LjkwNiwzMi4yOCBMIDU5OC45MDYsNDAuMDggUSA1OTguOTA2LDU1LjA4IDU4My45MDYsNTUuMDggTCA1MDYuNTQ0LDU1LjA4IEwgNDkxLjU0NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTUuNTQ0LDU1LjA4IEwgMzQ5LjM4Miw1NS4wOCBRIDMzNC4zODIsNTUuMDggMzM0LjM4Miw0MC4wOCBMIDMzNC4zODIsMzIuMjggUSAzMzQuMzgyLDE3LjI4IDM0MC4xNDIsMTcuMjggTCAzNDUuOTAyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTQuODMzLDgzLjgwOCAzMDYuMzUzLDc5LjQ4OCAzMDYuMzUzLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTgzLjkwNiwxNy4yOCBMIDU5MS40MDYsMTcuMjggUSA1OTguOTA2LDE3LjI4IDU5OC45MDYsMzIuMjggTCA1OTguOTA2LDY4LjgwOCBRIDU5OC45MDYsODMuODA4IDU4My45MDYsODMuODA4IEwgMzE1LjU5Myw4My44MDggTCAzMDAuNTkzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQuMzYsNTMuMjggMjAuMDQsNDEuNzYgMjguNjgsNDEuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMzIuNTIgTCAyNC4zNiw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxMzYuMzVMMTE0LjU2NiwxMzYuMzVBMTUuMTIgMTUuMTIgMCAwIDAgMTI5LjY4NiAxMjEuMjNBMTUuMTIgMTUuMTIgMCAwIDAgMTE0LjU2NiAxMDYuMTFMNjAuNDgsMTA2LjExQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDEyMS4yM0ExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxMzYuMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODcuNTIzMiIgeT0iMTIxLjIzIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVBEQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDEyMS4yMyAzMy44NCwxMjUuNTUgMzMuODQsMTE2LjkxIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1My4yOCBMIDI0LjM2LDEwNi4yMyBRIDI0LjM2LDEyMS4yMyAzMS45OCwxMjEuMjMgTCAzOS42LDEyMS4yMyIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTQuODMzLDgzLjgwOCBMIDM5LjM2LDgzLjgwOCBRIDI0LjM2LDgzLjgwOCAyNC4zNiw5MS4zMDggTCAyNC4zNiw5OC44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE3MS4yMDYsMjk5LjY0NiAxNTkuNjg2LDMwMy45NjYgMTU5LjY4NiwyOTUuMzI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjkuNjg2LDEyMS4yMyBMIDEzNy4xODYsMTIxLjIzIFEgMTQ0LjY4NiwxMjEuMjMgMTQ0LjY4NiwxMzYuMjMgTCAxNDQuNjg2LDI4NC42NDYgUSAxNDQuNjg2LDI5OS42NDYgMTU1LjA2NiwyOTkuNjQ2IEwgMTY1LjQ0NiwyOTkuNjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4Ni4zMjYsMzE0Ljc2NkwxOTMuMTgxLDMxNC43NjZBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjMwMSAyOTkuNjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE5My4xODEgMjg0LjUyNkwxODYuMzI2LDI4NC41MjZBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjIwNiAyOTkuNjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE4Ni4zMjYgMzE0Ljc2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODkuNzU0IiB5PSIyOTkuNjQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjI1LjU4MSwyOTkuNjQ2IDIxNC4wNjEsMzAzLjk2NiAyMTQuMDYxLDI5NS4zMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwOC4zMDEsMjk5LjY0NkwyMTkuODIxLDI5OS42NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjcwMSwzMTQuNzY2TDMxOC4yODgsMzE0Ljc2NkExNS4xMiAxNS4xMiAwIDAgMCAzMzMuNDA4IDI5OS42NDZBMTUuMTIgMTUuMTIgMCAwIDAgMzE4LjI4OCAyODQuNTI2TDI0MC43MDEsMjg0LjUyNkExNS4xMiAxNS4xMiAwIDAgMCAyMjUuNTgxIDI5OS42NDZBMTUuMTIgMTUuMTIgMCAwIDAgMjQwLjcwMSAzMTQuNzY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3OS40OTQiIHk9IjI5OS42NDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST0xMQkFDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNTAuNjg4LDI5OS42NDYgMzM5LjE2OCwzMDMuOTY2IDMzOS4xNjgsMjk1LjMyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzMzLjQwOCwyOTkuNjQ2TDM0NC45MjgsMjk5LjY0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzkyLjIwOCwxMjEuMjMgMzgwLjY4OCwxMjUuNTUgMzgwLjY4OCwxMTYuOTEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1MC42ODgsMjk5LjY0NiBMIDM1OC4xODgsMjk5LjY0NiBRIDM2NS42ODgsMjk5LjY0NiAzNjUuNjg4LDI4NC42NDYgTCAzNjUuNjg4LDEzNi4yMyBRIDM2NS42ODgsMTIxLjIzIDM3Ni4wNjgsMTIxLjIzIEwgMzg2LjQ0OCwxMjEuMjMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkyLjIwOCwxMzYuMzVMNTc2Ljk4OSwxMzYuMzVMNTc2Ljk4OSwxMDYuMTFMMzkyLjIwOCwxMDYuMTFaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg0LjU5OCIgeT0iMTIxLjIzIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+cXVhbGlmaWVkLXRhYmxlLW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xODYuMzI2LDI3Ni45NjZMMTkzLjE4MSwyNzYuOTY2QTE1LjEyIDE1LjEyIDAgMCAwIDIwOC4zMDEgMjYxLjg0NkExNS4xMiAxNS4xMiAwIDAgMCAxOTMuMTgxIDI0Ni43MjZMMTg2LjMyNiwyNDYuNzI2QTE1LjEyIDE1LjEyIDAgMCAwIDE3MS4yMDYgMjYxLjg0NkExNS4xMiAxNS4xMiAwIDAgMCAxODYuMzI2IDI3Ni45NjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg5Ljc1NCIgeT0iMjYxLjg0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIyNS41ODEsMjYxLjg0NiAyMTQuMDYxLDI2Ni4xNjYgMjE0LjA2MSwyNTcuNTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguMzAxLDI2MS44NDZMMjE5LjgyMSwyNjEuODQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0MC43MDEsMjc2Ljk2NkwzMDQuODEsMjc2Ljk2NkExNS4xMiAxNS4xMiAwIDAgMCAzMTkuOTMgMjYxLjg0NkExNS4xMiAxNS4xMiAwIDAgMCAzMDQuODEgMjQ2LjcyNkwyNDAuNzAxLDI0Ni43MjZBMTUuMTIgMTUuMTIgMCAwIDAgMjI1LjU4MSAyNjEuODQ2QTE1LjEyIDE1LjEyIDAgMCAwIDI0MC43MDEgMjc2Ljk2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNzU1IiB5PSIyNjEuODQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UkVQTEFDRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNTAuNjg4LDI2MS44NDYgMzM5LjE2OCwyNjYuMTY2IDMzOS4xNjgsMjU3LjUyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzE5LjkzLDI2MS44NDZMMzQ0LjkyOCwyNjEuODQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MC42ODgsMjYxLjg0NiBMIDM1OC4xODgsMjYxLjg0NiBRIDM2NS42ODgsMjYxLjg0NiAzNjUuNjg4LDI1NC4zNDYgTCAzNjUuNjg4LDI0Ni44NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE3MS4yMDYsMjYxLjg0NiAxNTkuNjg2LDI2Ni4xNjYgMTU5LjY4NiwyNTcuNTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDQuNjg2LDI0Ni43MjYgTCAxNDQuNjg2LDI1NC4yODYgUSAxNDQuNjg2LDI2MS44NDYgMTU1LjA2NiwyNjEuODQ2IEwgMTY1LjQ0NiwyNjEuODQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4Ni4zMjYsMjM5LjE2NkwxOTMuMTgxLDIzOS4xNjZBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjMwMSAyMjQuMDQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE5My4xODEgMjA4LjkyNkwxODYuMzI2LDIwOC45MjZBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjIwNiAyMjQuMDQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE4Ni4zMjYgMjM5LjE2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODkuNzU0IiB5PSIyMjQuMDQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjI1LjU4MSwyMjQuMDQ2IDIxNC4wNjEsMjI4LjM2NiAyMTQuMDYxLDIxOS43MjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwOC4zMDEsMjI0LjA0NkwyMTkuODIxLDIyNC4wNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjcwMSwyMzkuMTY2TDI5Mi44MjksMjM5LjE2NkExNS4xMiAxNS4xMiAwIDAgMCAzMDcuOTQ5IDIyNC4wNDZBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjgyOSAyMDguOTI2TDI0MC43MDEsMjA4LjkyNkExNS4xMiAxNS4xMiAwIDAgMCAyMjUuNTgxIDIyNC4wNDZBMTUuMTIgMTUuMTIgMCAwIDAgMjQwLjcwMSAyMzkuMTY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2Ni43NjUiIHk9IjIyNC4wNDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JR05PUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUwLjY4OCwyMjQuMDQ2IDMzOS4xNjgsMjI4LjM2NiAzMzkuMTY4LDIxOS43MjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy45NDksMjI0LjA0NkwzNDQuOTI4LDIyNC4wNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUwLjY4OCwyMjQuMDQ2IEwgMzU4LjE4OCwyMjQuMDQ2IFEgMzY1LjY4OCwyMjQuMDQ2IDM2NS42ODgsMjE2LjU0NiBMIDM2NS42ODgsMjA5LjA0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTcxLjIwNiwyMjQuMDQ2IDE1OS42ODYsMjI4LjM2NiAxNTkuNjg2LDIxOS43MjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0NC42ODYsMjA4LjkyNiBMIDE0NC42ODYsMjE2LjQ4NiBRIDE0NC42ODYsMjI0LjA0NiAxNTUuMDY2LDIyNC4wNDYgTCAxNjUuNDQ2LDIyNC4wNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg2LjMyNiwyMDEuMzY2TDE5My4xODEsMjAxLjM2NkExNS4xMiAxNS4xMiAwIDAgMCAyMDguMzAxIDE4Ni4yNDZBMTUuMTIgMTUuMTIgMCAwIDAgMTkzLjE4MSAxNzEuMTI2TDE4Ni4zMjYsMTcxLjEyNkExNS4xMiAxNS4xMiAwIDAgMCAxNzEuMjA2IDE4Ni4yNDZBMTUuMTIgMTUuMTIgMCAwIDAgMTg2LjMyNiAyMDEuMzY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS43NTQiIHk9IjE4Ni4yNDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjUuNTgxLDE4Ni4yNDYgMjE0LjA2MSwxOTAuNTY2IDIxNC4wNjEsMTgxLjkyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjMwMSwxODYuMjQ2TDIxOS44MjEsMTg2LjI0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDAuNzAxLDIwMS4zNjZMMjYyLjY0NiwyMDEuMzY2QTE1LjEyIDE1LjEyIDAgMCAwIDI3Ny43NjYgMTg2LjI0NkExNS4xMiAxNS4xMiAwIDAgMCAyNjIuNjQ2IDE3MS4xMjZMMjQwLjcwMSwxNzEuMTI2QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS41ODEgMTg2LjI0NkExNS4xMiAxNS4xMiAwIDAgMCAyNDAuNzAxIDIwMS4zNjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjUxLjY3NCIgeT0iMTg2LjI0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZBSUw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUwLjY4OCwxODYuMjQ2IDMzOS4xNjgsMTkwLjU2NiAzMzkuMTY4LDE4MS45MjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3Ny43NjYsMTg2LjI0NkwzNDQuOTI4LDE4Ni4yNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUwLjY4OCwxODYuMjQ2IEwgMzU4LjE4OCwxODYuMjQ2IFEgMzY1LjY4OCwxODYuMjQ2IDM2NS42ODgsMTc4Ljc0NiBMIDM2NS42ODgsMTcxLjI0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTcxLjIwNiwxODYuMjQ2IDE1OS42ODYsMTkwLjU2NiAxNTkuNjg2LDE4MS45MjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0NC42ODYsMTcxLjEyNiBMIDE0NC42ODYsMTc4LjY4NiBRIDE0NC42ODYsMTg2LjI0NiAxNTUuMDY2LDE4Ni4yNDYgTCAxNjUuNDQ2LDE4Ni4yNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg2LjMyNiwxNjMuNTY2TDE5My4xODEsMTYzLjU2NkExNS4xMiAxNS4xMiAwIDAgMCAyMDguMzAxIDE0OC40NDZBMTUuMTIgMTUuMTIgMCAwIDAgMTkzLjE4MSAxMzMuMzI2TDE4Ni4zMjYsMTMzLjMyNkExNS4xMiAxNS4xMiAwIDAgMCAxNzEuMjA2IDE0OC40NDZBMTUuMTIgMTUuMTIgMCAwIDAgMTg2LjMyNiAxNjMuNTY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS43NTQiIHk9IjE0OC40NDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjUuNTgxLDE0OC40NDYgMjE0LjA2MSwxNTIuNzY2IDIxNC4wNjEsMTQ0LjEyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjMwMSwxNDguNDQ2TDIxOS44MjEsMTQ4LjQ0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDAuNzAxLDE2My41NjZMMjgyLjU3NiwxNjMuNTY2QTE1LjEyIDE1LjEyIDAgMCAwIDI5Ny42OTYgMTQ4LjQ0NkExNS4xMiAxNS4xMiAwIDAgMCAyODIuNTc2IDEzMy4zMjZMMjQwLjcwMSwxMzMuMzI2QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS41ODEgMTQ4LjQ0NkExNS4xMiAxNS4xMiAwIDAgMCAyNDAuNzAxIDE2My41NjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYxLjYzOCIgeT0iMTQ4LjQ0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFCT1JUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MC42ODgsMTQ4LjQ0NiAzMzkuMTY4LDE1Mi43NjYgMzM5LjE2OCwxNDQuMTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTcuNjk2LDE0OC40NDZMMzQ0LjkyOCwxNDguNDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MC42ODgsMTQ4LjQ0NiBMIDM1OC4xODgsMTQ4LjQ0NiBRIDM2NS42ODgsMTQ4LjQ0NiAzNjUuNjg4LDE0MC45NDYgTCAzNjUuNjg4LDEzMy40NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE3MS4yMDYsMTQ4LjQ0NiAxNTkuNjg2LDE1Mi43NjYgMTU5LjY4NiwxNDQuMTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDQuNjg2LDEzMy4zMjYgTCAxNDQuNjg2LDE0MC44ODYgUSAxNDQuNjg2LDE0OC40NDYgMTU1LjA2NiwxNDguNDQ2IEwgMTY1LjQ0NiwxNDguNDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTAuNjg4LDEyMS4yMyAzMzkuMTY4LDEyNS41NSAzMzkuMTY4LDExNi45MSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI5LjY4NiwxMjEuMjNMMzQ0LjkyOCwxMjEuMjMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUwLjY4OCwxMjEuMjNMMzgwLjY4OCwxMjEuMjMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDM3NS4yNDYgMzkuMzYsMzc5LjU2NiAzOS4zNiwzNzAuOTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzYuOTg5LDEyMS4yMyBMIDU4NC40ODksMTIxLjIzIFEgNTkxLjk4OSwxMjEuMjMgNTkxLjk4OSwxMzYuMjMgTCA1OTEuOTg5LDMyMi40NDYgUSA1OTEuOTg5LDMzNy40NDYgNTc2Ljk4OSwzMzcuNDQ2IEwgMzkuMzYsMzM3LjQ0NiBRIDI0LjM2LDMzNy40NDYgMjQuMzYsMzUyLjQ0NiBMIDI0LjM2LDM2MC4yNDYgUSAyNC4zNiwzNzUuMjQ2IDM0Ljc0LDM3NS4yNDYgTCA0NS4xMiwzNzUuMjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDM5MC4zNjZMODEuNDk0NCwzOTAuMzY2QTE1LjEyIDE1LjEyIDAgMCAwIDk2LjYxNDQgMzc1LjI0NkExNS4xMiAxNS4xMiAwIDAgMCA4MS40OTQ0IDM2MC4xMjZMNjYsMzYwLjEyNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAzNzUuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDM5MC4zNjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzMuNzQ3MiIgeT0iMzc1LjI0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTMuMTM0LDQxMy4wNDYgMTQxLjYxNCw0MTcuMzY2IDE0MS42MTQsNDA4LjcyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTYuNjE0NCwzNzUuMjQ2IEwgMTExLjYxNCwzNzUuMjQ2IFEgMTI2LjYxNCwzNzUuMjQ2IDEyNi42MTQsMzkwLjI0NiBMIDEyNi42MTQsMzk4LjA0NiBRIDEyNi42MTQsNDEzLjA0NiAxMzYuOTk0LDQxMy4wNDYgTCAxNDcuMzc0LDQxMy4wNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTUzLjEzNCw0MjguMTY2TDMwOS4yMyw0MjguMTY2TDMwOS4yMywzOTcuOTI2TDE1My4xMzQsMzk3LjkyNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzEuMTgyIiB5PSI0MTMuMDQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWUtbGlzdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNTAuNzUsMzc1LjI0NiAzMzkuMjMsMzc5LjU2NiAzMzkuMjMsMzcwLjkyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzA5LjIzLDQxMy4wNDYgTCAzMTYuNzMsNDEzLjA0NiBRIDMyNC4yMyw0MTMuMDQ2IDMyNC4yMywzOTguMDQ2IEwgMzI0LjIzLDM5MC4yNDYgUSAzMjQuMjMsMzc1LjI0NiAzMzQuNjEsMzc1LjI0NiBMIDM0NC45OSwzNzUuMjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS44NywzOTAuMzY2QTE1LjEyIDE1LjEyIDAgMCAwIDM4MC45OSAzNzUuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDM2NS44NyAzNjAuMTI2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC43NSAzNzUuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDM2NS44NyAzOTAuMzY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2NS44NyIgeT0iMzc1LjI0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj49PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQwNC4wMywzNzUuMjQ2IDM5Mi41MSwzNzkuNTY2IDM5Mi41MSwzNzAuOTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuOTksMzc1LjI0NkwzOTguMjcsMzc1LjI0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuMDMsMzkwLjM2Nkw0NTMuMjIxLDM5MC4zNjZMNDUzLjIyMSwzNjAuMTI2TDQwNC4wMywzNjAuMTI2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQyOC42MjYiIHk9IjM3NS4yNDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE1My4xMzQsMzc1LjI0NiAxNDEuNjE0LDM3OS41NjYgMTQxLjYxNCwzNzAuOTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05Ni42MTQ0LDM3NS4yNDZMMTQ3LjM3NCwzNzUuMjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE2OC4yNTQsMzkwLjM2NkwyNjIuMzE1LDM5MC4zNjZBMTUuMTIgMTUuMTIgMCAwIDAgMjc3LjQzNSAzNzUuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDI2Mi4zMTUgMzYwLjEyNkwxNjguMjU0LDM2MC4xMjZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjEzNCAzNzUuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC4yNTQgMzkwLjM2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTUuMjg1IiB5PSIzNzUuMjQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0yNzcuNDM1LDM3NS4yNDZMMzM5LjIzLDM3NS4yNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUxLjE4Niw0NjUuOTY2QTE1LjEyIDE1LjEyIDAgMCAwIDI2Ni4zMDYgNDUwLjg0NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuMTg2IDQzNS43MjZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjA2NiA0NTAuODQ2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MS4xODYgNDY1Ljk2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTEuMTg2IiB5PSI0NTAuODQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjY2LjMwNiw0NTAuODQ2IDI3Ny44MjYsNDQ2LjUyNiAyNzcuODI2LDQ1NS4xNjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1My4yMjEsMzc1LjI0NiBMIDQ2MC43MjEsMzc1LjI0NiBRIDQ2OC4yMjEsMzc1LjI0NiA0NjguMjIxLDM5MC4yNDYgTCA0NjguMjIxLDQzNS44NDYgUSA0NjguMjIxLDQ1MC44NDYgNDUzLjIyMSw0NTAuODQ2IEwgMjg3LjA2Niw0NTAuODQ2IEwgMjcyLjA2Niw0NTAuODQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIzNi4wNjYsNDUwLjg0NiBMIDExNy4zNzQsNDUwLjg0NiBRIDEwMi4zNzQsNDUwLjg0NiAxMDIuMzc0LDQzNS44NDYgTCAxMDIuMzc0LDM5MC4yNDYgUSAxMDIuMzc0LDM3NS4yNDYgMTE3LjM3NCwzNzUuMjQ2IEwgMTE3LjM3NCwzNzUuMjQ2IEwgMTMyLjM3NCwzNzUuMjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTEuMTg2LDQ4OC42NDYgMjYyLjcwNiw0ODQuMzI2IDI2Mi43MDYsNDkyLjk2NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUzLjIyMSwzNzUuMjQ2IEwgNDYwLjcyMSwzNzUuMjQ2IFEgNDY4LjIyMSwzNzUuMjQ2IDQ2OC4yMjEsMzkwLjI0NiBMIDQ2OC4yMjEsNDczLjY0NiBRIDQ2OC4yMjEsNDg4LjY0NiA0NTMuMjIxLDQ4OC42NDYgTCAyNzEuOTQ2LDQ4OC42NDYgTCAyNTYuOTQ2LDQ4OC42NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUxLjE4Niw0ODguNjQ2IEwgMzkuMzYsNDg4LjY0NiBRIDI0LjM2LDQ4OC42NDYgMjQuMzYsNTAzLjY0NiBMIDI0LjM2LDUxMS40NDYgUSAyNC4zNiw1MjYuNDQ2IDM3LjYyLDUyNi40NDYgTCA1MC44OCw1MjYuNDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDU0MS41NjZMMTAwLjg0OCw1NDEuNTY2QTE1LjEyIDE1LjEyIDAgMCAwIDExNS45NjggNTI2LjQ0NkExNS4xMiAxNS4xMiAwIDAgMCAxMDAuODQ4IDUxMS4zMjZMNjYsNTExLjMyNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA1MjYuNDQ2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDU0MS41NjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNDI0IiB5PSI1MjYuNDQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RlJPTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxODcuOTY4LDUyNi40NDYgMTc2LjQ0OCw1MzAuNzY2IDE3Ni40NDgsNTIyLjEyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE1Ljk2OCw1MjYuNDQ2TDE4Mi4yMDgsNTI2LjQ0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODcuOTY4LDU0MS41NjZMMzQ4LjkwMiw1NDEuNTY2TDM0OC45MDIsNTExLjMyNkwxODcuOTY4LDUxMS4zMjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY4LjQzNSIgeT0iNTI2LjQ0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cGF0aCBkPSJNMjY4LjQzNSw1NzkuMzY2QTE1LjEyIDE1LjEyIDAgMCAwIDI4My41NTUgNTY0LjI0NkExNS4xMiAxNS4xMiAwIDAgMCAyNjguNDM1IDU0OS4xMjZBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjMxNSA1NjQuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDI2OC40MzUgNTc5LjM2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjguNDM1IiB5PSI1NjQuMjQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjgzLjU1NSw1NjQuMjQ2IDI5NS4wNzUsNTU5LjkyNiAyOTUuMDc1LDU2OC41NjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0OC45MDIsNTI2LjQ0NiBMIDM1Ni40MDIsNTI2LjQ0NiBRIDM2My45MDIsNTI2LjQ0NiAzNjMuOTAyLDU0MS40NDYgTCAzNjMuOTAyLDU0OS4yNDYgUSAzNjMuOTAyLDU2NC4yNDYgMzQ4LjkwMiw1NjQuMjQ2IEwgMzA0LjMxNSw1NjQuMjQ2IEwgMjg5LjMxNSw1NjQuMjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1My4zMTUsNTY0LjI0NiBMIDE3Ni40NDgsNTY0LjI0NiBRIDE2MS40NDgsNTY0LjI0NiAxNjEuNDQ4LDU0OS4yNDYgTCAxNjEuNDQ4LDU0MS40NDYgUSAxNjEuNDQ4LDUyNi40NDYgMTY4Ljk0OCw1MjYuNDQ2IEwgMTc2LjQ0OCw1MjYuNDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxODcuOTY4LDYwMi4wNDYgMTc2LjQ0OCw2MDYuMzY2IDE3Ni40NDgsNTk3LjcyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE1Ljk2OCw1MjYuNDQ2IEwgMTIzLjQ2OCw1MjYuNDQ2IFEgMTMwLjk2OCw1MjYuNDQ2IDEzMC45NjgsNTQxLjQ0NiBMIDEzMC45NjgsNTg3LjA0NiBRIDEzMC45NjgsNjAyLjA0NiAxNDUuOTY4LDYwMi4wNDYgTCAxNjcuMjA4LDYwMi4wNDYgTCAxODIuMjA4LDYwMi4wNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg3Ljk2OCw2MTcuMTY2TDI5MC4wMzUsNjE3LjE2NkwyOTAuMDM1LDU4Ni45MjZMMTg3Ljk2OCw1ODYuOTI2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzOS4wMDIiIHk9IjYwMi4wNDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDUuNDIyLDUyNi40NDYgMzkzLjkwMiw1MzAuNzY2IDM5My45MDIsNTIyLjEyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjkwLjAzNSw2MDIuMDQ2IEwgMzYzLjkwMiw2MDIuMDQ2IFEgMzc4LjkwMiw2MDIuMDQ2IDM3OC45MDIsNTg3LjA0NiBMIDM3OC45MDIsNTQxLjQ0NiBRIDM3OC45MDIsNTI2LjQ0NiAzODkuMjgyLDUyNi40NDYgTCAzOTkuNjYyLDUyNi40NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0NC40MjMsNjM5Ljg0NiAyNTUuOTQzLDYzNS41MjYgMjU1Ljk0Myw2NDQuMTY2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDUuNDIyLDUyNi40NDYgTCA0MTIuOTIyLDUyNi40NDYgUSA0MjAuNDIyLDUyNi40NDYgNDIwLjQyMiw1NDEuNDQ2IEwgNDIwLjQyMiw2MjQuODQ2IFEgNDIwLjQyMiw2MzkuODQ2IDQwNS40MjIsNjM5Ljg0NiBMIDI2NS4xODMsNjM5Ljg0NiBMIDI1MC4xODMsNjM5Ljg0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNDguOTAyLDUyNi40NDZMMzkzLjkwMiw1MjYuNDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw2NzcuNjQ2IDM5LjM2LDY4MS45NjYgMzkuMzYsNjczLjMyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ0LjQyMyw2MzkuODQ2IEwgMzkuMzYsNjM5Ljg0NiBRIDI0LjM2LDYzOS44NDYgMjQuMzYsNjU0Ljg0NiBMIDI0LjM2LDY2Mi42NDYgUSAyNC4zNiw2NzcuNjQ2IDM0Ljc0LDY3Ny42NDYgTCA0NS4xMiw2NzcuNjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDY5Mi43NjZMMTE1LjQ3OCw2OTIuNzY2QTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41OTggNjc3LjY0NkExNS4xMiAxNS4xMiAwIDAgMCAxMTUuNDc4IDY2Mi41MjZMNjYsNjYyLjUyNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA2NzcuNjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDY5Mi43NjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iOTAuNzM5MiIgeT0iNjc3LjY0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE1My42MzgsNjc3LjY0NiAxNDIuMTE4LDY4MS45NjYgMTQyLjExOCw2NzMuMzI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzAuNTk4LDY3Ny42NDZMMTQ3Ljg3OCw2NzcuNjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1My42MzgsNjkyLjc2NkwyMDIuODI5LDY5Mi43NjZMMjAyLjgyOSw2NjIuNTI2TDE1My42MzgsNjYyLjUyNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNzguMjM0IiB5PSI2NzcuNjQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMjYuODU0LDcxNS40NDYgMTM4LjM3NCw3MTEuMTI2IDEzOC4zNzQsNzE5Ljc2NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjAyLjgyOSw2NzcuNjQ2IEwgMjEyLjIwNCw2NzcuNjQ2IFEgMjIxLjU3OSw2NzcuNjQ2IDIyMS41NzksNjkyLjY0NiBMIDIyMS41NzksNzAwLjQ0NiBRIDIyMS41NzksNzE1LjQ0NiAyMDYuNTc5LDcxNS40NDYgTCAxNDcuNjE0LDcxNS40NDYgTCAxMzIuNjE0LDcxNS40NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI2Ljg1NCw3MTUuNDQ2IEwgMzkuMzYsNzE1LjQ0NiBRIDI0LjM2LDcxNS40NDYgMjQuMzYsNzI2Ljc4NiBMIDI0LjM2LDczOC4xMjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDc1My4yNDYgMzkuMzYsNzU3LjU2NiAzOS4zNiw3NDguOTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw3MzguMTI2IEwgMjQuMzYsNzQ1LjY4NiBRIDI0LjM2LDc1My4yNDYgMzQuNzQsNzUzLjI0NiBMIDQ1LjEyLDc1My4yNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTAuODgsNzY4LjM2NkwyMDEuNzkyLDc2OC4zNjZMMjAxLjc5Miw3MzguMTI2TDUwLjg4LDczOC4xMjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI2LjMzNiIgeT0iNzUzLjI0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnJldHVybmluZy1jbGF1c2U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTI2LjMzNiw3OTEuMDQ2IDEzNy44NTYsNzg2LjcyNiAxMzcuODU2LDc5NS4zNjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwMS43OTIsNzUzLjI0NiBMIDIxMS4xNjcsNzUzLjI0NiBRIDIyMC41NDIsNzUzLjI0NiAyMjAuNTQyLDc2OC4yNDYgTCAyMjAuNTQyLDc3Ni4wNDYgUSAyMjAuNTQyLDc5MS4wNDYgMjA1LjU0Miw3OTEuMDQ2IEwgMTQ3LjA5Niw3OTEuMDQ2IEwgMTMyLjA5Niw3OTEuMDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw4MjguODQ2IDM5LjM2LDgzMy4xNjYgMzkuMzYsODI0LjUyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI2LjMzNiw3OTEuMDQ2IEwgMzkuMzYsNzkxLjA0NiBRIDI0LjM2LDc5MS4wNDYgMjQuMzYsODA2LjA0NiBMIDI0LjM2LDgxMy44NDYgUSAyNC4zNiw4MjguODQ2IDM0Ljc0LDgyOC44NDYgTCA0NS4xMiw4MjguODQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDg0My45NjZMMTEwLjUyNSw4NDMuOTY2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS42NDUgODI4Ljg0NkExNS4xMiAxNS4xMiAwIDAgMCAxMTAuNTI1IDgxMy43MjZMNjYsODEzLjcyNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA4MjguODQ2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDg0My45NjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODguMjYyNCIgeT0iODI4Ljg0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0OC42ODUsODI4Ljg0NiAxMzcuMTY1LDgzMy4xNjYgMTM3LjE2NSw4MjQuNTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjUuNjQ1LDgyOC44NDZMMTQyLjkyNSw4MjguODQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE2My44MDUsODQzLjk2NkwxNjcuODk0LDg0My45NjZBMTUuMTIgMTUuMTIgMCAwIDAgMTgzLjAxNCA4MjguODQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE2Ny44OTQgODEzLjcyNkwxNjMuODA1LDgxMy43MjZBMTUuMTIgMTUuMTIgMCAwIDAgMTQ4LjY4NSA4MjguODQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE2My44MDUgODQzLjk2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNjUuODUiIHk9IjgyOC44NDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTkuMDE0LDgyOC44NDYgMjA3LjQ5NCw4MzMuMTY2IDIwNy40OTQsODI0LjUyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgzLjAxNCw4MjguODQ2TDIxMy4yNTQsODI4Ljg0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMTkuMDE0LDg0My45NjZMMzQ4Ljg0NSw4NDMuOTY2TDM0OC44NDUsODEzLjcyNkwyMTkuMDE0LDgxMy43MjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgzLjkzIiB5PSI4MjguODQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTI4My45Myw4ODEuNzY2TDI4My45Myw4ODEuNzY2QTE1LjEyIDE1LjEyIDAgMCAwIDI5OS4wNSA4NjYuNjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDI4My45MyA4NTEuNTI2TDI4My45Myw4NTEuNTI2QTE1LjEyIDE1LjEyIDAgMCAwIDI2OC44MSA4NjYuNjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDI4My45MyA4ODEuNzY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI4My45MyIgeT0iODY2LjY0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cGF0aCBkPSJNNjAuNDgsOTQ5LjgwNkw5My45NDU2LDk0OS44MDZBMTUuMTIgMTUuMTIgMCAwIDAgMTA5LjA2NiA5MzQuNjg2QTE1LjEyIDE1LjEyIDAgMCAwIDkzLjk0NTYgOTE5LjU2Nkw2MC40OCw5MTkuNTY2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDkzNC42ODZBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggOTQ5LjgwNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3Ny4yMTI4IiB5PSI5MzQuNjg2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMyLjEwNiw5MzQuNjg2IDEyMC41ODYsOTM5LjAwNiAxMjAuNTg2LDkzMC4zNjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOS4wNjYsOTM0LjY4NkwxMjYuMzQ2LDkzNC42ODYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTMyLjEwNiw5NDkuODA2TDE4MS4yOTYsOTQ5LjgwNkwxODEuMjk2LDkxOS41NjZMMTMyLjEwNiw5MTkuNTY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni43MDEiIHk9IjkzNC42ODYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIxOS4zMzYsOTY0LjkyNiAyMDcuODE2LDk2OS4yNDYgMjA3LjgxNiw5NjAuNjA2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODEuMjk2LDkzNC42ODYgTCAxODguNzk2LDkzNC42ODYgUSAxOTYuMjk2LDkzNC42ODYgMTk2LjI5Niw5NDkuNjg2IEwgMTk2LjI5Niw5NDkuOTI2IFEgMTk2LjI5Niw5NjQuOTI2IDIwNC45MzYsOTY0LjkyNiBMIDIxMy41NzYsOTY0LjkyNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzQuNDU2LDk4MC4wNDZMMjg1Ljc3OCw5ODAuMDQ2QTE1LjEyIDE1LjEyIDAgMCAwIDMwMC44OTggOTY0LjkyNkExNS4xMiAxNS4xMiAwIDAgMCAyODUuNzc4IDk0OS44MDZMMjM0LjQ1Niw5NDkuODA2QTE1LjEyIDE1LjEyIDAgMCAwIDIxOS4zMzYgOTY0LjkyNkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuNDU2IDk4MC4wNDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYwLjExNyIgeT0iOTY0LjkyNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9GRlNFVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMjMuOTM4LDk2NC45MjYgMzEyLjQxOCw5NjkuMjQ2IDMxMi40MTgsOTYwLjYwNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAwLjg5OCw5NjQuOTI2TDMxOC4xNzgsOTY0LjkyNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMjMuOTM4LDk4MC4wNDZMMzczLjEyOCw5ODAuMDQ2TDM3My4xMjgsOTQ5LjgwNkwzMjMuOTM4LDk0OS44MDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4LjUzMyIgeT0iOTY0LjkyNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0yMzQuNDU2LDEwMTcuODVBMTUuMTIgMTUuMTIgMCAwIDAgMjQ5LjU3NiAxMDAyLjczQTE1LjEyIDE1LjEyIDAgMCAwIDIzNC40NTYgOTg3LjYwNkExNS4xMiAxNS4xMiAwIDAgMCAyMTkuMzM2IDEwMDIuNzNBMTUuMTIgMTUuMTIgMCAwIDAgMjM0LjQ1NiAxMDE3Ljg1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzNC40NTYiIHk9IjEwMDIuNzMiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzIuNjE2LDEwMDIuNzMgMjYxLjA5NiwxMDA3LjA1IDI2MS4wOTYsOTk4LjQwNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ5LjU3NiwxMDAyLjczTDI2Ni44NTYsMTAwMi43MyIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuNjE2LDEwMTcuODVMMzIxLjgwNiwxMDE3Ljg1TDMyMS44MDYsOTg3LjYwNkwyNzIuNjE2LDk4Ny42MDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjk3LjIxMSIgeT0iMTAwMi43MyIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjE5LjMzNiwxMDAyLjczIDIwNy44MTYsMTAwNy4wNSAyMDcuODE2LDk5OC40MDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MS4yOTYsOTM0LjY4NiBMIDE4OC43OTYsOTM0LjY4NiBRIDE5Ni4yOTYsOTM0LjY4NiAxOTYuMjk2LDk0OS42ODYgTCAxOTYuMjk2LDk4Ny43MjYgUSAxOTYuMjk2LDEwMDIuNzMgMjA0LjkzNiwxMDAyLjczIEwgMjEzLjU3NiwxMDAyLjczIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTkuMDUsODY2LjY0NiAzMTAuNTcsODYyLjMyNiAzMTAuNTcsODcwLjk2NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4Ljg0NSw4MjguODQ2IEwgMzU2LjM0NSw4MjguODQ2IFEgMzYzLjg0NSw4MjguODQ2IDM2My44NDUsODQzLjg0NiBMIDM2My44NDUsODUxLjY0NiBRIDM2My44NDUsODY2LjY0NiAzNDguODQ1LDg2Ni42NDYgTCAzMTkuODEsODY2LjY0NiBMIDMwNC44MSw4NjYuNjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2OC44MSw4NjYuNjQ2IEwgMjEwLjk3NCw4NjYuNjQ2IFEgMTk1Ljk3NCw4NjYuNjQ2IDE5NS45NzQsODUxLjY0NiBMIDE5NS45NzQsODQzLjg0NiBRIDE5NS45NzQsODI4Ljg0NiAyMDMuNDc0LDgyOC44NDYgTCAyMTAuOTc0LDgyOC44NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDkzNC42ODYgMzMuODQsOTM5LjAwNiAzMy44NCw5MzAuMzY2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1MTEuMzI2IEwgMjQuMzYsOTE5LjY4NiBRIDI0LjM2LDkzNC42ODYgMzEuOTgsOTM0LjY4NiBMIDM5LjYsOTM0LjY4NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTY1Ljg1LDg5Ni44ODYgMTc3LjM3LDg5Mi41NjYgMTc3LjM3LDkwMS4yMDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0OC44NDUsODI4Ljg0NiBMIDM1Ni4zNDUsODI4Ljg0NiBRIDM2My44NDUsODI4Ljg0NiAzNjMuODQ1LDg0My44NDYgTCAzNjMuODQ1LDg4MS44ODYgUSAzNjMuODQ1LDg5Ni44ODYgMzQ4Ljg0NSw4OTYuODg2IEwgMTg2LjYxLDg5Ni44ODYgTCAxNzEuNjEsODk2Ljg4NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuODUsODk2Ljg4NiBMIDM5LjM2LDg5Ni44ODYgUSAyNC4zNiw4OTYuODg2IDI0LjM2LDkwNC4zODYgTCAyNC4zNiw5MTEuODg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNzguMjM0LDEwNDAuNTMgMTY2LjcxNCwxMDQ0Ljg1IDE2Ni43MTQsMTAzNi4yMSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTE5LjU2NiBMIDI0LjM2LDEwMjUuNTMgUSAyNC4zNiwxMDQwLjUzIDM5LjM2LDEwNDAuNTMgTCAxNTcuNDc0LDEwNDAuNTMgTCAxNzIuNDc0LDEwNDAuNTMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYxMy45MDYsMTA0MC41MyA2MDIuMzg2LDEwNDQuODUgNjAyLjM4NiwxMDM2LjIxIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzguMjM0LDEwNDAuNTNMNjA4LjE0NiwxMDQwLjUzIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjE3LjUwNiIgY3k9IjEwNDAuNTMiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjM5Ni4xNjgsOTY0LjkyNiAzODQuNjQ4LDk2OS4yNDYgMzg0LjY0OCw5NjAuNjA2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzMuMTI4LDk2NC45MjZMMzkwLjQwOCw5NjQuOTI2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDcuMTY4LDEwNDAuNTMgNDM1LjY0OCwxMDQ0Ljg1IDQzNS42NDgsMTAzNi4yMSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk2LjE2OCw5NjQuOTI2IEwgNDAzLjY2OCw5NjQuOTI2IFEgNDExLjE2OCw5NjQuOTI2IDQxMS4xNjgsOTc5LjkyNiBMIDQxMS4xNjgsMTAyNS41MyBRIDQxMS4xNjgsMTA0MC41MyA0MjYuMTY4LDEwNDAuNTMgTCA0MjYuNDA4LDEwNDAuNTMgTCA0NDEuNDA4LDEwNDAuNTMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM5Ni4xNjgsMTAwMi43MyAzODQuNjQ4LDEwMDcuMDUgMzg0LjY0OCw5OTguNDA2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMjEuODA2LDEwMDIuNzNMMzkwLjQwOCwxMDAyLjczIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ni4xNjgsMTAwMi43MyBMIDQwMy42NjgsMTAwMi43MyBRIDQxMS4xNjgsMTAwMi43MyA0MTEuMTY4LDEwMTAuMjMgTCA0MTEuMTY4LDEwMTcuNzMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM5Ni4xNjgsOTM0LjY4NiAzODQuNjQ4LDkzOS4wMDYgMzg0LjY0OCw5MzAuMzY2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODEuMjk2LDkzNC42ODZMMzkwLjQwOCw5MzQuNjg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ni4xNjgsOTM0LjY4NiBMIDQwMy42NjgsOTM0LjY4NiBRIDQxMS4xNjgsOTM0LjY4NiA0MTEuMTY4LDk0OS42ODYgTCA0MTEuMTY4LDk2NS4wNDYgTCA0MTEuMTY4LDk4MC4wNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

\
Used by:   [sql-stmt](./sql-stmt.md)\
References:   [column-name-list](./column-name-list.md)   [common-table-expression](./common-table-expression.md)   [expr](./expr.md)   [join-clause](./join-clause.md)   [ordering-term](./ordering-term.md)   [qualified-table-name](./qualified-table-name.md)   [returning-clause](./returning-clause.md)   [table-or-subquery](./table-or-subquery.md)\
See also:   [lang_update.html](../lang_update.md)


---

# SQLite Syntax: upsert-clause

*Sección: Guides | Origen: https://www.sqlite.org/syntax/upsert-clause.html*

# upsert-clause

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5MDEuMTQyIDM2My45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNMjIzLjQ1LDE2NS4yNEw3NTkuNzM0LDE2NS4yNEw3NTkuNzM0LDUxLjg0TDIyMy40NSw1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjMuMjQ7c3Ryb2tlOnJnYigyMTEsMjExLDIxMSk7IiAvPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iNjYuOTYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ3LjQsNjYuOTYgMzUuODgsNzEuMjggMzUuODgsNjIuNjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsNjYuOTZMNDEuNjQsNjYuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjIuNTIsODIuMDhMNzEuNDQ4LDgyLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg2LjU2OCA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCA3MS40NDggNTEuODRMNjIuNTIsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNCA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCA2Mi41MiA4Mi4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2Ni45ODQiIHk9IjY2Ljk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAzLjg0OCw2Ni45NiA5Mi4zMjgsNzEuMjggOTIuMzI4LDYyLjY0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04Ni41NjgsNjYuOTZMOTguMDg4LDY2Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTExOC45NjgsODIuMDhMMTkzLjMzLDgyLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwOC40NSA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCAxOTMuMzMgNTEuODRMMTE4Ljk2OCw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAxMDMuODQ4IDY2Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDExOC45NjggODIuMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU2LjE0OSIgeT0iNjYuOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT05GTElDVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjQuOTcsOTcuMiAyNTMuNDUsMTAxLjUyIDI1My40NSw5Mi44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjQ1LDY2Ljk2IEwgMjIzLjQ1LDY2Ljk2IFEgMjM4LjQ1LDY2Ljk2IDIzOC40NSw4MS45NiBMIDIzOC40NSw4Mi4yIFEgMjM4LjQ1LDk3LjIgMjQ4LjgzLDk3LjIgTCAyNTkuMjEsOTcuMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yODAuMDksMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI5NS4yMSA5Ny4yTDI5NS4yMSw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDI4MC4wOSA4Mi4wOEExNS4xMiAxNS4xMiAwIDAgMCAyNjQuOTcgOTcuMkwyNjQuOTcsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAyODAuMDkgMTEyLjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI4MC4wOSIgeT0iOTcuMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMS4yMSw5Ny4yIDMxOS42OSwxMDEuNTIgMzE5LjY5LDkyLjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuMjEsOTcuMkwzMjUuNDUsOTcuMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzEuMjEsMTEyLjMyTDQ3NS43ODYsMTEyLjMyTDQ3NS43ODYsODIuMDhMMzMxLjIxLDgyLjA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy40OTgiIHk9Ijk3LjIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5pbmRleGVkLWNvbHVtbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTEuNzg2LDk3LjIgNTAwLjI2NiwxMDEuNTIgNTAwLjI2Niw5Mi44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1Ljc4Niw5Ny4yTDUwNi4wMjYsOTcuMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjYuOTA2LDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA1NDIuMDI2IDk3LjJMNTQyLjAyNiw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDUyNi45MDYgODIuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNTExLjc4NiA5Ny4yTDUxMS43ODYsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCA1MjYuOTA2IDExMi4zMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjYuOTA2IiB5PSI5Ny4yIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTgzLjU0NiwxMzUgNTcyLjAyNiwxMzkuMzIgNTcyLjAyNiwxMzAuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0Mi4wMjYsOTcuMiBMIDU0OS41MjYsOTcuMiBRIDU1Ny4wMjYsOTcuMiA1NTcuMDI2LDExMi4yIEwgNTU3LjAyNiwxMjAgUSA1NTcuMDI2LDEzNSA1NjcuNDA2LDEzNSBMIDU3Ny43ODYsMTM1IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5OC42NjYsMTUwLjEyTDY0OC4xNDQsMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDY2My4yNjQgMTM1QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4xNDQgMTE5Ljg4TDU5OC42NjYsMTE5Ljg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4My41NDYgMTM1QTE1LjEyIDE1LjEyIDAgMCAwIDU5OC42NjYgMTUwLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyMy40MDUiIHk9IjEzNSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4MC41NDQsMTM1IDY2OS4wMjQsMTM5LjMyIDY2OS4wMjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuMjY0LDEzNUw2NzQuNzg0LDEzNSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02ODAuNTQ0LDE1MC4xMkw3MjkuNzM0LDE1MC4xMkw3MjkuNzM0LDExOS44OEw2ODAuNTQ0LDExOS44OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MDUuMTM5IiB5PSIxMzUiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc0NC43MzQsMTA4LjQ4IDc0OS4wNTQsMTIwIDc0MC40MTQsMTIwIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjkuNzM0LDEzNSBMIDczNy4yMzQsMTM1IFEgNzQ0LjczNCwxMzUgNzQ0LjczNCwxMjQuNjIgTCA3NDQuNzM0LDExNC4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzg2LjI1NCw2Ni45NiA3NzQuNzM0LDcxLjI4IDc3NC43MzQsNjIuNjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzQsMTA4LjQ4IEwgNzQ0LjczNCw4MS45NiBRIDc0NC43MzQsNjYuOTYgNzU5LjczNCw2Ni45NiBMIDc2NS40OTQsNjYuOTYgTCA3ODAuNDk0LDY2Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgwMS4zNzQsODIuMDhMODA5LjE1LDgyLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4yNyA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCA4MDkuMTUgNTEuODRMODAxLjM3NCw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCA3ODYuMjU0IDY2Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDgwMS4zNzQgODIuMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODA1LjI2MiIgeT0iNjYuOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ETzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3MjkuNzM0LDk3LjIgNzE4LjIxNCwxMDEuNTIgNzE4LjIxNCw5Mi44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQyLjAyNiw5Ny4yTDcyMy45NzQsOTcuMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MjkuNzM0LDk3LjIgTCA3MzcuMjM0LDk3LjIgUSA3NDQuNzM0LDk3LjIgNzQ0LjczNCw4OS43IEwgNzQ0LjczNCw4Mi4yIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwOC40NSw2Ni45Nkw3NzQuNzM0LDY2Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMy40OTgsMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQxOC42MTggMTM1QTE1LjEyIDE1LjEyIDAgMCAwIDQwMy40OTggMTE5Ljg4QTE1LjEyIDE1LjEyIDAgMCAwIDM4OC4zNzggMTM1QTE1LjEyIDE1LjEyIDAgMCAwIDQwMy40OTggMTUwLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy40OTgiIHk9IjEzNSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxOC42MTgsMTM1IDQzMC4xMzgsMTMwLjY4IDQzMC4xMzgsMTM5LjMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzUuNzg2LDk3LjIgTCA0ODMuMjg2LDk3LjIgUSA0OTAuNzg2LDk3LjIgNDkwLjc4NiwxMTIuMiBMIDQ5MC43ODYsMTIwIFEgNDkwLjc4NiwxMzUgNDc1Ljc4NiwxMzUgTCA0MzkuMzc4LDEzNSBMIDQyNC4zNzgsMTM1IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4OC4zNzgsMTM1IEwgMzE5LjY5LDEzNSBRIDMwNC42OSwxMzUgMzA0LjY5LDEyMCBMIDMwNC42OSwxMTIuMiBRIDMwNC42OSw5Ny4yIDMxMi4xOSw5Ny4yIEwgMzE5LjY5LDk3LjIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODguODgzIiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMTI4LDEyOCwxMjgpIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29uZmxpY3TCoHRhcmdldDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzYuMTIzLDE5NS40OCA0NDcuNjQzLDE5MS4xNiA0NDcuNjQzLDE5OS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MjQuMjcsNjYuOTYgTCA4MzEuNzcsNjYuOTYgUSA4MzkuMjcsNjYuOTYgODM5LjI3LDgxLjk2IEwgODM5LjI3LDE4MC40OCBRIDgzOS4yNywxOTUuNDggODI0LjI3LDE5NS40OCBMIDQ1Ni44ODMsMTk1LjQ4IEwgNDQxLjg4MywxOTUuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ3LjI4LDI3MS4wOCAzNS43NiwyNzUuNCAzNS43NiwyNjYuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzNi4xMjMsMTk1LjQ4IEwgMzUuNzYsMTk1LjQ4IFEgMjAuNzYsMTk1LjQ4IDIwLjc2LDIxMC40OCBMIDIwLjc2LDI1Ni4wOCBRIDIwLjc2LDI3MS4wOCAzMS4xNCwyNzEuMDggTCA0MS41MiwyNzEuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjIuNCwyODYuMkwxMTYuNDg2LDI4Ni4yQTE1LjEyIDE1LjEyIDAgMCAwIDEzMS42MDYgMjcxLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDExNi40ODYgMjU1Ljk2TDYyLjQsMjU1Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjI4IDI3MS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2Mi40IDI4Ni4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg5LjQ0MzIiIHk9IjI3MS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVQREFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDguODg2LDI3MS4wOCAxMzcuMzY2LDI3NS40IDEzNy4zNjYsMjY2Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzEuNjA2LDI3MS4wOEwxNDMuMTI2LDI3MS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjQuMDA2LDI4Ni4yTDE3OS41MDEsMjg2LjJBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjYyMSAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTc5LjUwMSAyNTUuOTZMMTY0LjAwNiwyNTUuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTQ4Ljg4NiAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTY0LjAwNiAyODYuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNzEuNzU0IiB5PSIyNzEuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5TRVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjU3LjE0MSwzMDguODggMjQ1LjYyMSwzMTMuMiAyNDUuNjIxLDMwNC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTk0LjYyMSwyNzEuMDggTCAyMTUuNjIxLDI3MS4wOCBRIDIzMC42MjEsMjcxLjA4IDIzMC42MjEsMjg2LjA4IEwgMjMwLjYyMSwyOTMuODggUSAyMzAuNjIxLDMwOC44OCAyNDEuMDAxLDMwOC44OCBMIDI1MS4zODEsMzA4Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ny4xNDEsMzI0TDQxMy4yMzcsMzI0TDQxMy4yMzcsMjkzLjc2TDI1Ny4xNDEsMjkzLjc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzNS4xODkiIHk9IjMwOC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmNvbHVtbi1uYW1lLWxpc3Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1Ljc1NywyNzEuMDggNDY0LjIzNywyNzUuNCA0NjQuMjM3LDI2Ni43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDEzLjIzNywzMDguODggTCA0MzQuMjM3LDMwOC44OCBRIDQ0OS4yMzcsMzA4Ljg4IDQ0OS4yMzcsMjkzLjg4IEwgNDQ5LjIzNywyODYuMDggUSA0NDkuMjM3LDI3MS4wOCA0NTkuNjE3LDI3MS4wOCBMIDQ2OS45OTcsMjcxLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5MC44NzcsMjg2LjJBMTUuMTIgMTUuMTIgMCAwIDAgNTA1Ljk5NyAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDkwLjg3NyAyNTUuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc1Ljc1NyAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDkwLjg3NyAyODYuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTAuODc3IiB5PSIyNzEuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+PTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjMuMjc3LDI3MS4wOCA1MTEuNzU3LDI3NS40IDUxMS43NTcsMjY2Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDUuOTk3LDI3MS4wOEw1MTcuNTE3LDI3MS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjMuMjc3LDI4Ni4yTDU3Mi40NjcsMjg2LjJMNTcyLjQ2NywyNTUuOTZMNTIzLjI3NywyNTUuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTQ3Ljg3MiIgeT0iMjcxLjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTkuNzQ3LDI3MS4wOCA2MDguMjI3LDI3NS40IDYwOC4yMjcsMjY2Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzIuNDY3LDI3MS4wOEw2MTMuOTg3LDI3MS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzQuODY3LDI4Ni4yTDY4NC4zNDYsMjg2LjJBMTUuMTIgMTUuMTIgMCAwIDAgNjk5LjQ2NiAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjg0LjM0NiAyNTUuOTZMNjM0Ljg2NywyNTUuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNjE5Ljc0NyAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjM0Ljg2NyAyODYuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NTkuNjA2IiB5PSIyNzEuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3MTYuNzQ2LDI3MS4wOCA3MDUuMjI2LDI3NS40IDcwNS4yMjYsMjY2Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02OTkuNDY2LDI3MS4wOEw3MTAuOTg2LDI3MS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MTYuNzQ2LDI4Ni4yTDc2NS45MzYsMjg2LjJMNzY1LjkzNiwyNTUuOTZMNzE2Ljc0NiwyNTUuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzQxLjM0MSIgeT0iMjcxLjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4OTEuNzgyLDIzMy4yOCA4ODAuMjYyLDIzNy42IDg4MC4yNjIsMjI4Ljk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03NjUuOTM2LDI3MS4wOCBMIDc3My40MzYsMjcxLjA4IFEgNzgwLjkzNiwyNzEuMDggNzgwLjkzNiwyNTYuMDggTCA3ODAuOTM2LDI0OC4yOCBRIDc4MC45MzYsMjMzLjI4IDc5NS45MzYsMjMzLjI4IEwgODcxLjAyMiwyMzMuMjggTCA4ODYuMDIyLDIzMy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijg5NS4zODIiIGN5PSIyMzMuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjIuNCwyNDguNEwxMzAuMDgsMjQ4LjRBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjIgMjMzLjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzMC4wOCAyMTguMTZMNjIuNCwyMTguMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDcuMjggMjMzLjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYyLjQgMjQ4LjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iOTYuMjQiIHk9IjIzMy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVEhJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDcuMjgsMjMzLjI4IDM1Ljc2LDIzNy42IDM1Ljc2LDIyOC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjAuNzYsMjE4LjE2IEwgMjAuNzYsMjI1LjcyIFEgMjAuNzYsMjMzLjI4IDMxLjE0LDIzMy4yOCBMIDQxLjUyLDIzMy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDUuMiwyMzMuMjhMODgwLjI2MiwyMzMuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYzOC40NjcsMjMzLjI4IDYyNi45NDcsMjM3LjYgNjI2Ljk0NywyMjguOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4Ny40NjcsMjcxLjA4IEwgNTk0Ljk2NywyNzEuMDggUSA2MDIuNDY3LDI3MS4wOCA2MDIuNDY3LDI1Ni4wOCBMIDYwMi40NjcsMjQ4LjI4IFEgNjAyLjQ2NywyMzMuMjggNjE3LjQ2NywyMzMuMjggTCA2MTcuNzA3LDIzMy4yOCBMIDYzMi43MDcsMjMzLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4My41NDQsMzYxLjhBMTUuMTIgMTUuMTIgMCAwIDAgMzk4LjY2NCAzNDYuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMzgzLjU0NCAzMzEuNTZBMTUuMTIgMTUuMTIgMCAwIDAgMzY4LjQyNCAzNDYuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMzgzLjU0NCAzNjEuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODMuNTQ0IiB5PSIzNDYuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTguNjY0LDM0Ni42OCA0MTAuMTg0LDM0Mi4zNiA0MTAuMTg0LDM1MSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTcyLjQ2NywyNzEuMDggTCA1NzkuOTY3LDI3MS4wOCBRIDU4Ny40NjcsMjcxLjA4IDU4Ny40NjcsMjg2LjA4IEwgNTg3LjQ2NywzMzEuNjggUSA1ODcuNDY3LDM0Ni42OCA1NzIuNDY3LDM0Ni42OCBMIDQxOS40MjQsMzQ2LjY4IEwgNDA0LjQyNCwzNDYuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNi4xNDEsMzA4Ljg4IDIxMC40NjEsMzIwLjQgMjAxLjgyMSwzMjAuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY4LjQyNCwzNDYuNjggTCAyMjEuMTQxLDM0Ni42OCBRIDIwNi4xNDEsMzQ2LjY4IDIwNi4xNDEsMzMxLjY4IEwgMjA2LjE0MSwzMjkuNjQgTCAyMDYuMTQxLDMxNC42NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDYuMTQxLDMwOC44OCBMIDIwNi4xNDEsMjg2LjA4IFEgMjA2LjE0MSwyNzEuMDggMjIxLjE0MSwyNzEuMDggTCAyMjcuMTQxLDI3MS4wOCBMIDI0Mi4xNDEsMjcxLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTcuMTQxLDI3MS4wOCAyNDUuNjIxLDI3NS40IDI0NS42MjEsMjY2Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTQuNjIxLDI3MS4wOEwyNTEuMzgxLDI3MS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuMjYxLDI4Ni4yTDM2Ni4zMjIsMjg2LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzgxLjQ0MiAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzY2LjMyMiAyNTUuOTZMMjcyLjI2MSwyNTUuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjU3LjE0MSAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjcyLjI2MSAyODYuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTkuMjkxIiB5PSIyNzEuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2x1bW4tbmFtZTwvdGV4dD4KPHBhdGggZD0iTTM4MS40NDIsMjcxLjA4TDQ2NC4yMzcsMjcxLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4NjUuMjYyLDk3LjIgODY5LjU4MiwxMDguNzIgODYwLjk0MiwxMDguNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg1MC4yNjIsMjMzLjI4IEwgODU3Ljc2MiwyMzMuMjggUSA4NjUuMjYyLDIzMy4yOCA4NjUuMjYyLDIxOC4yOCBMIDg2NS4yNjIsMTE3Ljk2IEwgODY1LjI2MiwxMDIuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQwMy40OTgsNi40OCA0MTUuMDE4LDIuMTYgNDE1LjAxOCwxMC44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NjUuMjYyLDk3LjIgTCA4NjUuMjYyLDIxLjQ4IFEgODY1LjI2Miw2LjQ4IDg1MC4yNjIsNi40OCBMIDQyNC4yNTgsNi40OCBMIDQwOS4yNTgsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDMuNDk4LDYuNDggTCA0MC40NjQsNi40OCBRIDI1LjQ2NCw2LjQ4IDI1LjQ2NCwyMS40OCBMIDI1LjQ2NCw1MS45NiBRIDI1LjQ2NCw2Ni45NiAzMi45NjQsNjYuOTYgTCA0MC40NjQsNjYuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

\
Used by:   [insert-stmt](./insert-stmt.md)\
References:   [column-name-list](./column-name-list.md)   [expr](./expr.md)   [indexed-column](./indexed-column.md)\
See also:   [lang_createtrigger.html](../lang_createtrigger.md)   [lang_insert.html](../lang_insert.md)   [lang_upsert.html](../lang_upsert.md)


---

# SQLite Syntax: vacuum-stmt

*Sección: Guides | Origen: https://www.sqlite.org/syntax/vacuum-stmt.html*

# vacuum-stmt

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1OTkuNjY5IDY0LjgiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEwxMDguODY0LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTIzLjk4NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxMDguODY0IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzguMTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlZBQ1VVTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjUuNTA0LDQ3LjUyIDE1My45ODQsNTEuODQgMTUzLjk4NCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjMuOTg0LDE3LjI4IEwgMTMxLjQ4NCwxNy4yOCBRIDEzOC45ODQsMTcuMjggMTM4Ljk4NCwzMi4yOCBMIDEzOC45ODQsMzIuNTIgUSAxMzguOTg0LDQ3LjUyIDE0OS4zNjQsNDcuNTIgTCAxNTkuNzQ0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4MC42MjQsNjIuNjRMMjc2Ljk4OSw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyOTIuMTA5IDQ3LjUyTDI5Mi4xMDksNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjc2Ljk4OSAzMi40TDE4MC42MjQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNTA0IDQ3LjUyTDE2NS41MDQsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTgwLjYyNCA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjguODA2IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMy42MjksMTcuMjggMzIyLjEwOSwyMS42IDMyMi4xMDksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi4xMDksNDcuNTIgTCAyOTkuNjA5LDQ3LjUyIFEgMzA3LjEwOSw0Ny41MiAzMDcuMTA5LDMyLjUyIEwgMzA3LjEwOSwzMi4yOCBRIDMwNy4xMDksMTcuMjggMzE3LjQ4OSwxNy4yOCBMIDMyNy44NjksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3NS4xNDksNDcuNTIgMzYzLjYyOSw1MS44NCAzNjMuNjI5LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzMy42MjksMTcuMjggTCAzNDEuMTI5LDE3LjI4IFEgMzQ4LjYyOSwxNy4yOCAzNDguNjI5LDMyLjI4IEwgMzQ4LjYyOSwzMi41MiBRIDM0OC42MjksNDcuNTIgMzU5LjAwOSw0Ny41MiBMIDM2OS4zODksNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkwLjI2OSw2Mi42NEw0MTcuMDUzLDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDQzMi4xNzMgNDcuNTJMNDMyLjE3Myw0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCA0MTcuMDUzIDMyLjRMMzkwLjI2OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDM3NS4xNDkgNDcuNTJMMzc1LjE0OSw0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCAzOTAuMjY5IDYyLjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy42NjEiIHk9IjQ3LjUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5UTzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTUuMjEzLDQ3LjUyIDQ0My42OTMsNTEuODQgNDQzLjY5Myw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzIuMTczLDQ3LjUyTDQ0OS40NTMsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcwLjMzMyw2Mi42NEw1MjQuMTg5LDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDUzOS4zMDkgNDcuNTJMNTM5LjMwOSw0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCA1MjQuMTg5IDMyLjRMNDcwLjMzMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS4yMTMgNDcuNTJMNDU1LjIxMyw0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCA0NzAuMzMzIDYyLjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5Ny4yNjEiIHk9IjQ3LjUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZmlsZW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTkwLjMwOSwxNy4yOCA1NzguNzg5LDIxLjYgNTc4Ljc4OSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM5LjMwOSw0Ny41MiBMIDU0Ni44MDksNDcuNTIgUSA1NTQuMzA5LDQ3LjUyIDU1NC4zMDksMzIuNTIgTCA1NTQuMzA5LDMyLjI4IFEgNTU0LjMwOSwxNy4yOCA1NjkuMzA5LDE3LjI4IEwgNTY5LjU0OSwxNy4yOCBMIDU4NC41NDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI1OTMuOTA5IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNMTIzLjk4NCwxNy4yOEw1NzguNzg5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

\
Used by:   [sql-stmt](./sql-stmt.md)\
See also:   [lang_vacuum.html](../lang_vacuum.md)


---

# SQLite Syntax: window-defn

*Sección: Guides | Origen: https://www.sqlite.org/syntax/window-defn.html*

# window-defn

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NzkuNzY1IDM4MC41OTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2Mi42NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0Ny41MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsNDQuNDk2IDkyLjY0LDQ4LjgxNiA5Mi42NCw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDE3LjI4IEwgNzAuMTQsMTcuMjggUSA3Ny42NCwxNy4yOCA3Ny42NCwzMC44ODggUSA3Ny42NCw0NC40OTYgODguMDIsNDQuNDk2IEwgOTguNCw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDU5LjYxNkwyNjAuODAzLDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTIzIDQ0LjQ5NkwyNzUuOTIzLDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuODAzIDI5LjM3NkwxMTkuMjgsMjkuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4xNiA0NC40OTZMMTA0LjE2LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggNTkuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC4wNDIiIHk9IjQ0LjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJhc2Utd2luZG93LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xMTkuMjgsMTM1LjIxNkwxOTguOTQxLDEzNS4yMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjE0LjA2MSAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NDEgMTA0Ljk3NkwxMTkuMjgsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAxMDQuMTYgMTIwLjA5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggMTM1LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTkuMTEiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM3LjEwMSwxMjAuMDk2IDIyNS41ODEsMTI0LjQxNiAyMjUuNTgxLDExNS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNC4wNjEsMTIwLjA5NkwyMzEuMzQxLDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUyLjIyMSwxMzUuMjE2TDI1Ni4zMSwxMzUuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS40MyAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni4zMSAxMDQuOTc2TDI1Mi4yMjEsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzcuMTAxIDEyMC4wOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjIyMSAxMzUuMjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1NC4yNjYiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNDMsMTIwLjA5NiAyOTUuOTEsMTI0LjQxNiAyOTUuOTEsMTE1Ljc3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcxLjQzLDEyMC4wOTZMMzAxLjY3LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA3LjQzLDEzNS4yMTZMMzU2LjYyMSwxMzUuMjE2TDM1Ni42MjEsMTA0Ljk3NkwzMDcuNDMsMTA0Ljk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzIuMDI2IiB5PSIxMjAuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBhdGggZD0iTTMzMi4wMjYsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuMTQ2IDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzMyLjAyNiAxNDIuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxNi45MDYgMTU3Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCAzMzIuMDI2IDE3My4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMyLjAyNiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNDYsMTU3Ljg5NiAzNTguNjY2LDE1My41NzYgMzU4LjY2NiwxNjIuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTYuNjIxLDEyMC4wOTYgTCAzNjQuMTIxLDEyMC4wOTYgUSAzNzEuNjIxLDEyMC4wOTYgMzcxLjYyMSwxMzUuMDk2IEwgMzcxLjYyMSwxNDIuODk2IFEgMzcxLjYyMSwxNTcuODk2IDM2Mi4yNjMsMTU3Ljg5NiBMIDM1Mi45MDYsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTYuOTA2LDE1Ny44OTYgTCAyOTUuOTEsMTU3Ljg5NiBRIDI4MC45MSwxNTcuODk2IDI4MC45MSwxNDIuODk2IEwgMjgwLjkxLDEzNS4wOTYgUSAyODAuOTEsMTIwLjA5NiAyODguNDEsMTIwLjA5NiBMIDI5NS45MSwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDE3LjI4IDE3OC41MjIsMjEuNiAxNzguNTIyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwxNy4yOEwxODQuMjgyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDgyLjI5NiAyMDEuNTYyLDc3Ljk3NiAyMDEuNTYyLDg2LjYxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkwLjA0MiwxNy4yOCBMIDI5OC45NjMsMTcuMjggUSAzMTMuOTYzLDE3LjI4IDMxMy45NjMsMzIuMjggTCAzMTMuOTYzLDY3LjI5NiBRIDMxMy45NjMsODIuMjk2IDI5OC45NjMsODIuMjk2IEwgMjEwLjgwMiw4Mi4yOTYgTCAxOTUuODAyLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDEyMC4wOTYgOTIuNjQsMTI0LjQxNiA5Mi42NCwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDgyLjI5NiBMIDc3LjY0LDgyLjI5NiBRIDYyLjY0LDgyLjI5NiA2Mi42NCw5Ny4yOTYgTCA2Mi42NCwxMDUuMDk2IFEgNjIuNjQsMTIwLjA5NiA3Ny42NCwxMjAuMDk2IEwgODMuNCwxMjAuMDk2IEwgOTguNCwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTguOTYzLDQ0LjQ5NiAyODcuNDQzLDQ4LjgxNiAyODcuNDQzLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc1LjkyMyw0NC40OTZMMjkzLjIwMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk4Ljk2Myw0NC40OTYgTCAzMDYuNDYzLDQ0LjQ5NiBRIDMxMy45NjMsNDQuNDk2IDMxMy45NjMsNTEuOTk2IEwgMzEzLjk2Myw1OS40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDI0OC42MTZMMTYzLjgwNSwyNDguNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDE3OC45MjUgMjMzLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjMuODA1IDIxOC4zNzZMMTE5LjI4LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjE2IDIzMy40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMTE5LjI4IDI0OC42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQxLjU0MiIgeT0iMjMzLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwMS45NjUsMjMzLjQ5NiAxOTAuNDQ1LDIzNy44MTYgMTkwLjQ0NSwyMjkuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzguOTI1LDIzMy40OTZMMTk2LjIwNSwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNy4wODUsMjQ4LjYxNkwyMjEuMTc0LDI0OC42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjI5NCAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS4xNzQgMjE4LjM3NkwyMTcuMDg1LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjAxLjk2NSAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4wODUgMjQ4LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTkuMTMiIHk9IjIzMy40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzIuMjk0LDIzMy40OTYgMjYwLjc3NCwyMzcuODE2IDI2MC43NzQsMjI5LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM2LjI5NCwyMzMuNDk2TDI2Ni41MzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuMjk0LDI0OC42MTZMNDAyLjEyNSwyNDguNjE2TDQwMi4xMjUsMjE4LjM3NkwyNzIuMjk0LDIxOC4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM3LjIxIiB5PSIyMzMuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTMzNy4yMSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi4zMyAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMi4wOSAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzNy4yMSIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1Mi4zMywyNzEuMjk2IDM2My44NSwyNjYuOTc2IDM2My44NSwyNzUuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyNTYuMjk2IFEgNDE3LjEyNSwyNzEuMjk2IDQwMi4xMjUsMjcxLjI5NiBMIDM3My4wOSwyNzEuMjk2IEwgMzU4LjA5LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIyLjA5LDI3MS4yOTYgTCAyNjAuNzc0LDI3MS4yOTYgUSAyNDUuNzc0LDI3MS4yOTYgMjQ1Ljc3NCwyNTYuMjk2IEwgMjQ1Ljc3NCwyNDguNDk2IFEgMjQ1Ljc3NCwyMzMuNDk2IDI1My4yNzQsMjMzLjQ5NiBMIDI2MC43NzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTkwLjA0MiwxOTUuNjk2IDIwMS41NjIsMTkxLjM3NiAyMDEuNTYyLDIwMC4wMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1Ni42MjEsMTIwLjA5NiBMIDM2NC4xMjEsMTIwLjA5NiBRIDM3MS42MjEsMTIwLjA5NiAzNzEuNjIxLDEzNS4wOTYgTCAzNzEuNjIxLDE4MC42OTYgUSAzNzEuNjIxLDE5NS42OTYgMzU2LjYyMSwxOTUuNjk2IEwgMjEwLjgwMiwxOTUuNjk2IEwgMTk1LjgwMiwxOTUuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsMjMzLjQ5NiA5Mi42NCwyMzcuODE2IDkyLjY0LDIyOS4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5MC4wNDIsMTk1LjY5NiBMIDc3LjY0LDE5NS42OTYgUSA2Mi42NCwxOTUuNjk2IDYyLjY0LDIxMC42OTYgTCA2Mi42NCwyMTguNDk2IFEgNjIuNjQsMjMzLjQ5NiA3Ny42NCwyMzMuNDk2IEwgODMuNCwyMzMuNDk2IEwgOTguNCwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Mi42NCwxNTcuODk2IDU4LjMyLDE0Ni4zNzYgNjYuOTYsMTQ2LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTA0Ljk3Nkw2Mi42NCwxNTIuMTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYyLjY0LDE1Ny44OTZMNjIuNjQsMjE4LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzYyLjAxNkwyMDguNjQ2LDM2Mi4wMTZMMjA4LjY0NiwzMzEuNzc2TDEwNC4xNiwzMzEuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni40MDMiIHk9IjM0Ni44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mcmFtZS1zcGVjPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNy4xMjUsMzQ2Ljg5NiA0MDUuNjA1LDM1MS4yMTYgNDA1LjYwNSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNjQ2LDM0Ni44OTZMNDExLjM2NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMi4yNDUsMzYyLjAxNkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuMzY1IDM0Ni44OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjI0NSAzMzEuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxNy4xMjUgMzQ2Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzIuMjQ1IDM2Mi4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMyLjI0NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3MC40MDUsMzQ2Ljg5NiA0NTguODg1LDM1MS4yMTYgNDU4Ljg4NSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDcuMzY1LDM0Ni44OTZMNDY0LjY0NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDc0LjAwNSIgY3k9IjM0Ni44OTYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjE5MC4wNDIsMzA5LjA5NiAyMDEuNTYyLDMwNC43NzYgMjAxLjU2MiwzMTMuNDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyOTQuMDk2IFEgNDE3LjEyNSwzMDkuMDk2IDQwMi4xMjUsMzA5LjA5NiBMIDIxMC44MDIsMzA5LjA5NiBMIDE5NS44MDIsMzA5LjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDM0Ni44OTYgOTIuNjQsMzUxLjIxNiA5Mi42NCwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDMwOS4wOTYgTCA3Ny42NCwzMDkuMDk2IFEgNjIuNjQsMzA5LjA5NiA2Mi42NCwzMjQuMDk2IEwgNjIuNjQsMzMxLjg5NiBRIDYyLjY0LDM0Ni44OTYgNzcuNjQsMzQ2Ljg5NiBMIDgzLjQsMzQ2Ljg5NiBMIDk4LjQsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjIuNjQsMjcxLjI5NiA1OC4zMiwyNTkuNzc2IDY2Ljk2LDI1OS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDIxOC4zNzZMNjIuNjQsMjY1LjUzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Mi42NCwyNzEuMjk2TDYyLjY0LDMzMS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1Ni40MDMsMzc0LjExMiAxNDQuODgzLDM3OC40MzIgMTQ0Ljg4MywzNjkuNzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwzMzEuNzc2IEwgNjIuNjQsMzU5LjExMiBRIDYyLjY0LDM3NC4xMTIgNzcuNjQsMzc0LjExMiBMIDEzNS42NDMsMzc0LjExMiBMIDE1MC42NDMsMzc0LjExMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjc4LjM1LDM0Ni44OTYgMjY2LjgzLDM1MS4yMTYgMjY2LjgzLDM0Mi41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni40MDMsMzc0LjExMiBMIDIzMy4zNSwzNzQuMTEyIFEgMjQ4LjM1LDM3NC4xMTIgMjQ4LjM1LDM2MC41MDQgUSAyNDguMzUsMzQ2Ljg5NiAyNjAuNDcsMzQ2Ljg5NiBMIDI3Mi41OSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

\
Used by:   [select-core](./select-core.md)   [select-stmt](./select-stmt.md)   [window-function-invocation](./window-function-invocation.md)\
References:   [expr](./expr.md)   [frame-spec](./frame-spec.md)   [ordering-term](./ordering-term.md)\
See also:   [lang_aggfunc.html](../lang_aggfunc.md)   [lang_altertable.html](../lang_altertable.md)   [lang_attach.html](../lang_attach.md)   [lang_createindex.html](../lang_createindex.md)   [lang_createtable.html](../lang_createtable.md)   [lang_createtrigger.html](../lang_createtrigger.md)   [lang_createview.html](../lang_createview.md)   [lang_delete.html](../lang_delete.md)   [lang_expr.html](../lang_expr.md)   [lang_insert.html](../lang_insert.md)   [lang_returning.html](../lang_returning.md)   [lang_select.html](../lang_select.md)   [lang_update.html](../lang_update.md)   [lang_upsert.html](../lang_upsert.md)   [lang_with.html](../lang_with.md)   [partialindex.html](../partialindex.md)


---

# SQLite Syntax: window-function-invocation

*Sección: Guides | Origen: https://www.sqlite.org/syntax/window-function-invocation.html*

# window-function-invocation

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA4NzAuNDQ2IDEzMi44NCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iNTUuMDgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsNTUuMDggMjAuODgsNTkuNCAyMC44OCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw1NS4wOEwyNi42NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41Miw3MC4yTDEzNS4xMyw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE1MC4yNSA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuMTMgMzkuOTZMNDcuNTIsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkxLjMyNDgiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LWZ1bmM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY3LjUzLDU1LjA4IDE1Ni4wMSw1OS40IDE1Ni4wMSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjI1LDU1LjA4TDE2MS43Nyw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODIuNjUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxOTcuNzcgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTgyLjY1IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2Ny41MyA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxODIuNjUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODIuNjUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjc3LDU1LjA4IDI0MC4yNSw1OS40IDI0MC4yNSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTk3Ljc3LDU1LjA4TDI0Ni4wMSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTEuNzcsNzAuMkwzMDAuOTYsNzAuMkwzMDAuOTYsMzkuOTZMMjUxLjc3LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Ni4zNjUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNTQuOTYsNTUuMDggMzQzLjQ0LDU5LjQgMzQzLjQ0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDAuOTYsNTUuMDhMMzQ5LjIsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzcwLjA4LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzg1LjIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzcwLjA4IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDM1NC45NiA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNzAuMDggNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzAuMDgiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDI2LjcyLDg1LjMyIDQxNS4yLDg5LjY0IDQxNS4yLDgxIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODUuMiw1NS4wOCBMIDM5Mi43LDU1LjA4IFEgNDAwLjIsNTUuMDggNDAwLjIsNzAuMDggTCA0MDAuMiw3MC4zMiBRIDQwMC4yLDg1LjMyIDQxMC41OCw4NS4zMiBMIDQyMC45Niw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjYuNzIsMTAwLjQ0TDUzOC44MSwxMDAuNDRMNTM4LjgxLDcwLjJMNDI2LjcyLDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgyLjc2NSIgeT0iODUuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5maWx0ZXItY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU4MC4zMyw1NS4wOCA1NjguODEsNTkuNCA1NjguODEsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUzOC44MSw4NS4zMiBMIDU0Ni4zMSw4NS4zMiBRIDU1My44MSw4NS4zMiA1NTMuODEsNzAuMzIgTCA1NTMuODEsNzAuMDggUSA1NTMuODEsNTUuMDggNTY0LjE5LDU1LjA4IEwgNTc0LjU3LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5NS40NSw3MC4yTDYyNi4xNSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MS4yNyA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2MjYuMTUgMzkuOTZMNTk1LjQ1LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU4MC4zMyA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA1OTUuNDUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTAuOCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PVkVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Mi43OSw5Mi44OCA2NzEuMjcsOTcuMiA2NzEuMjcsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0MS4yNyw1NS4wOCBMIDY0OC43Nyw1NS4wOCBRIDY1Ni4yNyw1NS4wOCA2NTYuMjcsNzAuMDggTCA2NTYuMjcsNzcuODggUSA2NTYuMjcsOTIuODggNjY2LjY1LDkyLjg4IEwgNjc3LjAzLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY5Ny45MSwxMDhMNzk0Ljk2NiwxMDhBMTUuMTIgMTUuMTIgMCAwIDAgODEwLjA4NiA5Mi44OEw4MTAuMDg2LDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDc5NC45NjYgNzcuNzZMNjk3LjkxLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDY4Mi43OSA5Mi44OEw2ODIuNzksOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjk3LjkxIDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NDYuNDM4IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijg2MS4wODYsNTUuMDggODQ5LjU2Niw1OS40IDg0OS41NjYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxMC4wODYsOTIuODggTCA4MTcuNTg2LDkyLjg4IFEgODI1LjA4Niw5Mi44OCA4MjUuMDg2LDc3Ljg4IEwgODI1LjA4Niw3MC4wOCBRIDgyNS4wODYsNTUuMDggODQwLjA4Niw1NS4wOCBMIDg0MC4zMjYsNTUuMDggTCA4NTUuMzI2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iODY0LjY4NiIgY3k9IjU1LjA4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTM4NS4yLDU1LjA4TDU2OC44MSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjgyLjc5LDU1LjA4IDY3MS4yNyw1OS40IDY3MS4yNyw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQxLjI3LDU1LjA4TDY3Ny4wMyw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02ODIuNzksNzAuMkw4MDEuMjE2LDcwLjJMODAxLjIxNiwzOS45Nkw2ODIuNzksMzkuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzQyLjAwMyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj53aW5kb3ctZGVmbjwvdGV4dD4KPHBhdGggZD0iTTgwMS4yMTYsNTUuMDhMODQ5LjU2Niw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjkxLjQ4NSAxNy4yOEwyOTEuNDg1LDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI3Ni4zNjUgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDE3LjI4TDI2MS4yNDUsMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjc2LjM2NSAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Ni4zNjUiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjkxLjQ4NSwxNy4yOCAzMDMuMDA1LDEyLjk2IDMwMy4wMDUsMjEuNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAwLjk2LDU1LjA4IEwgMzA4LjQ2LDU1LjA4IFEgMzE1Ljk2LDU1LjA4IDMxNS45Niw0MC4wOCBMIDMxNS45NiwzMi4yOCBRIDMxNS45NiwxNy4yOCAzMDYuNjAyLDE3LjI4IEwgMjk3LjI0NSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjEuMjQ1LDE3LjI4IEwgMjQwLjI1LDE3LjI4IFEgMjI1LjI1LDE3LjI4IDIyNS4yNSwzMi4yOCBMIDIyNS4yNSw0MC4wOCBRIDIyNS4yNSw1NS4wOCAyMzIuNzUsNTUuMDggTCAyNDAuMjUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3Ni4zNjUsODUuMzIgMjY0Ljg0NSw4OS42NCAyNjQuODQ1LDgxIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTcuNzcsNTUuMDggTCAyMDUuMjcsNTUuMDggUSAyMTIuNzcsNTUuMDggMjEyLjc3LDcwLjA4IEwgMjEyLjc3LDcwLjMyIFEgMjEyLjc3LDg1LjMyIDIyNy43Nyw4NS4zMiBMIDI1NS42MDUsODUuMzIgTCAyNzAuNjA1LDg1LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3Ni4zNjUsODUuMzIgTCAzMTMuNDQsODUuMzIgUSAzMjguNDQsODUuMzIgMzI4LjQ0LDcwLjMyIEwgMzI4LjQ0LDcwLjA4IFEgMzI4LjQ0LDU1LjA4IDMzNS45NCw1NS4wOCBMIDM0My40NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyOTEuNDg1IDExNS41NkwyOTEuNDg1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMzY1IDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDExNS41NkwyNjEuMjQ1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMzY1IDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzYuMzY1IiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjEuMjQ1LDExNS41NiAyNDkuNzI1LDExOS44OCAyNDkuNzI1LDExMS4yNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTk3Ljc3LDU1LjA4IEwgMjA1LjI3LDU1LjA4IFEgMjEyLjc3LDU1LjA4IDIxMi43Nyw3MC4wOCBMIDIxMi43NywxMDAuNTYgUSAyMTIuNzcsMTE1LjU2IDIyNy43NywxMTUuNTYgTCAyNDAuNDg1LDExNS41NiBMIDI1NS40ODUsMTE1LjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MS40ODUsMTE1LjU2IEwgMzEzLjQ0LDExNS41NiBRIDMyOC40NCwxMTUuNTYgMzI4LjQ0LDEwMC41NiBMIDMyOC40NCw3MC4wOCBRIDMyOC40NCw1NS4wOCAzMzUuOTQsNTUuMDggTCAzNDMuNDQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

\
\
References:   [expr](./expr.md)   [filter-clause](./filter-clause.md)   [window-defn](./window-defn.md)\
See also:   [lang_expr.html](../lang_expr.md)


---

# SQLite Syntax: with-clause

*Sección: Guides | Origen: https://www.sqlite.org/syntax/with-clause.html*

# with-clause

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDU2LjcyIDE0MC40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSI4NS4zMiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCw4NS4zMiAyMC44OCw4OS42NCAyMC44OCw4MSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw4NS4zMkwyNi42NCw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwxMDAuNDRMNzguMzM2LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCA5My40NTYgODUuMzJBMTUuMTIgMTUuMTIgMCAwIDAgNzguMzM2IDcwLjJMNDcuNTIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDg1LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDEwMC40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2Mi45MjgiIHk9Ijg1LjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMzQuOTc2LDU1LjA4IDEyMy40NTYsNTkuNCAxMjMuNDU2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05My40NTYsODUuMzIgTCAxMDAuOTU2LDg1LjMyIFEgMTA4LjQ1Niw4NS4zMiAxMDguNDU2LDcwLjMyIEwgMTA4LjQ1Niw3MC4wOCBRIDEwOC40NTYsNTUuMDggMTE4LjgzNiw1NS4wOCBMIDEyOS4yMTYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTUwLjA5Niw3MC4yTDIzNS44NjIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAyNTAuOTgyIDU1LjA4TDI1MC45ODIsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjM1Ljg2MiAzOS45NkwxNTAuMDk2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDEzNC45NzYgNTUuMDhMMTM0Ljk3Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTAuMDk2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTkyLjk3OSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUNVUlNJVkU8L3RleHQ+CjxwYXRoIGQ9Ik0yNTAuOTgyLDU1LjA4IEwgMjU4LjQ4Miw1NS4wOCBRIDI2NS45ODIsNTUuMDggMjY1Ljk4Miw3MC4wOCBMIDI2NS45ODIsNzAuMzIgUSAyNjUuOTgyLDg1LjMyIDI3My40ODIsODUuMzIgTCAyODAuOTgyLDg1LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNTAyLDg1LjMyIDI5NS45ODIsODkuNjQgMjk1Ljk4Miw4MSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjgwLjk4Miw4NS4zMkwzMDEuNzQyLDg1LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwNy41MDIsMTAwLjQ0TDQ0NC4xMywxMDAuNDRMNDQ0LjEzLDcwLjJMMzA3LjUwMiw3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS44MTYiIHk9Ijg1LjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y3RlLXRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDY3LjE3LDg1LjMyIDQ1NS42NSw4OS42NCA0NTUuNjUsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0NC4xMyw4NS4zMkw0NjEuNDEsODUuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDgyLjI5LDEwMC40NEw0ODYuMjY0LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCA1MDEuMzg0IDg1LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ4Ni4yNjQgNzAuMkw0ODIuMjksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuMTcgODUuMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDgyLjI5IDEwMC40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuMjc3IiB5PSI4NS4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU0Mi45MDQsMTcuMjggNTMxLjM4NCwyMS42IDUzMS4zODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUwMS4zODQsODUuMzIgTCA1MDguODg0LDg1LjMyIFEgNTE2LjM4NCw4NS4zMiA1MTYuMzg0LDcwLjMyIEwgNTE2LjM4NCwzMi4yOCBRIDUxNi4zODQsMTcuMjggNTI2Ljc2NCwxNy4yOCBMIDUzNy4xNDQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTU4LjAyNCwzMi40TDU3OC4xMjYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA1OTMuMjQ2IDE3LjI4TDU5My4yNDYsMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTc4LjEyNiAyLjE2TDU1OC4wMjQsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1NDIuOTA0IDE3LjI4TDU0Mi45MDQsMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTU4LjAyNCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU2OC4wNzUiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxMC41MjYsMTcuMjggNTk5LjAwNiwyMS42IDU5OS4wMDYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5My4yNDYsMTcuMjhMNjA0Ljc2NiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MjUuNjQ2LDMyLjRMNzQzLjg5OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDc1OS4wMTkgMTcuMjhMNzU5LjAxOSwxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3NDMuODk5IDIuMTZMNjI1LjY0NiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDYxMC41MjYgMTcuMjhMNjEwLjUyNiwxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2MjUuNjQ2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjg0Ljc3MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5NQVRFUklBTElaRUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODAwLjUzOSw4NS4zMiA3ODkuMDE5LDg5LjY0IDc4OS4wMTksODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc1OS4wMTksMTcuMjggTCA3NjYuNTE5LDE3LjI4IFEgNzc0LjAxOSwxNy4yOCA3NzQuMDE5LDMyLjI4IEwgNzc0LjAxOSw3MC4zMiBRIDc3NC4wMTksODUuMzIgNzg0LjM5OSw4NS4zMiBMIDc5NC43NzksODUuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODE1LjY1OSwxMDAuNDRBMTUuMTIgMTUuMTIgMCAwIDAgODMwLjc3OSA4NS4zMkExNS4xMiAxNS4xMiAwIDAgMCA4MTUuNjU5IDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgODAwLjUzOSA4NS4zMkExNS4xMiAxNS4xMiAwIDAgMCA4MTUuNjU5IDEwMC40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTUuNjU5IiB5PSI4NS4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijg1My44MTksODUuMzIgODQyLjI5OSw4OS42NCA4NDIuMjk5LDgxIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MzAuNzc5LDg1LjMyTDg0OC4wNTksODUuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODUzLjgxOSwxMDAuNDRMOTU4LjA3NSwxMDAuNDRMOTU4LjA3NSw3MC4yTDg1My44MTksNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDUuOTQ3IiB5PSI4NS4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijk4MS4xMTUsODUuMzIgOTY5LjU5NSw4OS42NCA5NjkuNTk1LDgxIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NTguMDc1LDg1LjMyTDk3NS4zNTUsODUuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTk2LjIzNSwxMDAuNDRBMTUuMTIgMTUuMTIgMCAwIDAgMTAxMS4zNiA4NS4zMkExNS4xMiAxNS4xMiAwIDAgMCA5OTYuMjM1IDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgOTgxLjExNSA4NS4zMkExNS4xMiAxNS4xMiAwIDAgMCA5OTYuMjM1IDEwMC40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5OTYuMjM1IiB5PSI4NS4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwNDcuMzYsODUuMzIgMTAzNS44NCw4OS42NCAxMDM1Ljg0LDgxIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDExLjM2LDg1LjMyTDEwNDEuNiw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjEwNTAuOTYiIGN5PSI4NS4zMiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNTQyLjkwNCw1Ni41OTIgNTMxLjM4NCw2MC45MTIgNTMxLjM4NCw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUwMS4zODQsODUuMzIgTCA1MDguODg0LDg1LjMyIFEgNTE2LjM4NCw4NS4zMiA1MTYuMzg0LDcwLjk1NiBRIDUxNi4zODQsNTYuNTkyIDUyNi43NjQsNTYuNTkyIEwgNTM3LjE0NCw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTU4LjAyNCw3MS43MTJMNjc2LjI3Nyw3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNjkxLjM5NyA1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjc2LjI3NyA0MS40NzJMNTU4LjAyNCw0MS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNTQyLjkwNCA1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTU4LjAyNCA3MS43MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjE3LjE1IiB5PSI1Ni41OTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5NQVRFUklBTElaRUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzU5LjAxOSw1Ni41OTIgNzQ3LjQ5OSw2MC45MTIgNzQ3LjQ5OSw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY5MS4zOTcsNTYuNTkyTDc1My4yNTksNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1OS4wMTksNTYuNTkyIEwgNzY2LjUxOSw1Ni41OTIgUSA3NzQuMDE5LDU2LjU5MiA3NzQuMDE5LDY0LjA5MiBMIDc3NC4wMTksNzEuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MTcuMTUsODUuMzIgNjA1LjYzLDg5LjY0IDYwNS42Myw4MSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTAxLjM4NCw4NS4zMkw2MTEuMzksODUuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE3LjE1LDg1LjMyTDgwMC41MzksODUuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjU5LjQyOSwxMzguMjRBMTUuMTIgMTUuMTIgMCAwIDAgNjc0LjU0OSAxMjMuMTJMNjc0LjU0OSwxMjMuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNjU5LjQyOSAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjQ0LjMwOSAxMjMuMTJMNjQ0LjMwOSwxMjMuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNjU5LjQyOSAxMzguMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjU5LjQyOSIgeT0iMTIzLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjc0LjU0OSwxMjMuMTIgNjg2LjA2OSwxMTguOCA2ODYuMDY5LDEyNy40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAxMS4zNiw4NS4zMiBMIDEwMTguODYsODUuMzIgUSAxMDI2LjM2LDg1LjMyIDEwMjYuMzYsMTAwLjMyIEwgMTAyNi4zNiwxMDguMTIgUSAxMDI2LjM2LDEyMy4xMiAxMDExLjM2LDEyMy4xMiBMIDY5NS4zMDksMTIzLjEyIEwgNjgwLjMwOSwxMjMuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjMwOSwxMjMuMTIgTCAyOTUuOTgyLDEyMy4xMiBRIDI4MC45ODIsMTIzLjEyIDI4MC45ODIsMTA4LjEyIEwgMjgwLjk4MiwxMDAuMzIgUSAyODAuOTgyLDg1LjMyIDI4OC40ODIsODUuMzIgTCAyOTUuOTgyLDg1LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkzLjQ1Niw4NS4zMkwyOTUuOTgyLDg1LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

\
\
References:   [cte-table-name](./cte-table-name.md)   [select-stmt](./select-stmt.md)\
See also:   [lang_with.html](../lang_with.md)


---

# SQLite Unlock-Notify API

*Sección: Guides | Origen: https://www.sqlite.org/unlock_notify.html*

# Using the sqlite3_unlock_notify() API

\
<span style="color:blue;font-style:italic">/\* This example uses the pthreads API \*/</span>\
\#include \<pthread.h\>\
\
<span style="color:blue;font-style:italic">/\*</span>\
<span style="color:blue;font-style:italic">\*\* A pointer to an instance of this structure is passed as the user-context</span>\
<span style="color:blue;font-style:italic">\*\* pointer when registering for an unlock-notify callback.</span>\
<span style="color:blue;font-style:italic">\*/</span>\
typedef struct UnlockNotification UnlockNotification;\
struct UnlockNotification {\
  int fired;                         <span style="color:blue;font-style:italic">/\* True after unlock event has occurred \*/</span>\
  pthread_cond_t cond;               <span style="color:blue;font-style:italic">/\* Condition variable to wait on \*/</span>\
  pthread_mutex_t mutex;             <span style="color:blue;font-style:italic">/\* Mutex to protect structure \*/</span>\
};\
\
<span style="color:blue;font-style:italic">/\*</span>\
<span style="color:blue;font-style:italic">\*\* This function is an unlock-notify callback registered with SQLite.</span>\
<span style="color:blue;font-style:italic">\*/</span>\
static void unlock_notify_cb(void \*\*apArg, int nArg){\
  int i;\
  for(i=0; i\<nArg; i++){\
    UnlockNotification \*p = (UnlockNotification \*)apArg\[i\];\
    pthread_mutex_lock(&p-\>mutex);\
    p-\>fired = 1;\
    pthread_cond_signal(&p-\>cond);\
    pthread_mutex_unlock(&p-\>mutex);\
  }\
}\
\
<span style="color:blue;font-style:italic">/\*</span>\
<span style="color:blue;font-style:italic">\*\* This function assumes that an SQLite API call (either [sqlite3_prepare_v2](c3ref/prepare.md)() </span>\
<span style="color:blue;font-style:italic">\*\* or [sqlite3_step](c3ref/step.md)()) has just returned SQLITE_LOCKED. The argument is the</span>\
<span style="color:blue;font-style:italic">\*\* associated database connection.</span>\
<span style="color:blue;font-style:italic">\*\*</span>\
<span style="color:blue;font-style:italic">\*\* This function calls [sqlite3_unlock_notify](c3ref/unlock_notify.md)() to register for an </span>\
<span style="color:blue;font-style:italic">\*\* unlock-notify callback, then blocks until that callback is delivered </span>\
<span style="color:blue;font-style:italic">\*\* and returns SQLITE_OK. The caller should then retry the failed operation.</span>\
<span style="color:blue;font-style:italic">\*\*</span>\
<span style="color:blue;font-style:italic">\*\* Or, if [sqlite3_unlock_notify](c3ref/unlock_notify.md)() indicates that to block would deadlock </span>\
<span style="color:blue;font-style:italic">\*\* the system, then this function returns SQLITE_LOCKED immediately. In </span>\
<span style="color:blue;font-style:italic">\*\* this case the caller should not retry the operation and should roll </span>\
<span style="color:blue;font-style:italic">\*\* back the current transaction (if any).</span>\
<span style="color:blue;font-style:italic">\*/</span>\
static int wait_for_unlock_notify([sqlite3](c3ref/sqlite3.md) \*db){\
  int rc;\
  UnlockNotification un;\
\
  <span style="color:blue;font-style:italic">/\* Initialize the UnlockNotification structure. \*/</span>\
  un.fired = 0;\
  pthread_mutex_init(&un.mutex, 0);\
  pthread_cond_init(&un.cond, 0);\
\
  <span style="color:blue;font-style:italic">/\* Register for an unlock-notify callback. \*/</span>\
  rc = [sqlite3_unlock_notify](c3ref/unlock_notify.md)(db, unlock_notify_cb, (void \*)&un);\
  assert( rc==SQLITE_LOCKED \|\| rc==SQLITE_OK );\
\
  <span style="color:blue;font-style:italic">/\* The call to [sqlite3_unlock_notify](c3ref/unlock_notify.md)() always returns either SQLITE_LOCKED </span>\
<span style="color:blue;font-style:italic">  \*\* or SQLITE_OK. </span>\
<span style="color:blue;font-style:italic">  \*\*</span>\
<span style="color:blue;font-style:italic">  \*\* If SQLITE_LOCKED was returned, then the system is deadlocked. In this</span>\
<span style="color:blue;font-style:italic">  \*\* case this function needs to return SQLITE_LOCKED to the caller so </span>\
<span style="color:blue;font-style:italic">  \*\* that the current transaction can be rolled back. Otherwise, block</span>\
<span style="color:blue;font-style:italic">  \*\* until the unlock-notify callback is invoked, then return SQLITE_OK.</span>\
  <span style="color:blue;font-style:italic">\*/</span>\
  if( rc==SQLITE_OK ){\
    pthread_mutex_lock(&un.mutex);\
    if( !un.fired ){\
      pthread_cond_wait(&un.cond, &un.mutex);\
    }\
    pthread_mutex_unlock(&un.mutex);\
  }\
\
  <span style="color:blue;font-style:italic">/\* Destroy the mutex and condition variables. \*/</span>\
  pthread_cond_destroy(&un.cond);\
  pthread_mutex_destroy(&un.mutex);\
\
  return rc;\
}\
\
<span style="color:blue;font-style:italic">/\*</span>\
<span style="color:blue;font-style:italic">\*\* This function is a wrapper around the SQLite function [sqlite3_step](c3ref/step.md)().</span>\
<span style="color:blue;font-style:italic">\*\* It functions in the same way as step(), except that if a required</span>\
<span style="color:blue;font-style:italic">\*\* shared-cache lock cannot be obtained, this function may block waiting for</span>\
<span style="color:blue;font-style:italic">\*\* the lock to become available. In this scenario the normal API step()</span>\
<span style="color:blue;font-style:italic">\*\* function always returns SQLITE_LOCKED.</span>\
<span style="color:blue;font-style:italic">\*\*</span>\
<span style="color:blue;font-style:italic">\*\* If this function returns SQLITE_LOCKED, the caller should rollback</span>\
<span style="color:blue;font-style:italic">\*\* the current transaction (if any) and try again later. Otherwise, the</span>\
<span style="color:blue;font-style:italic">\*\* system may become deadlocked.</span>\
<span style="color:blue;font-style:italic">\*/</span>\
int sqlite3_blocking_step([sqlite3_stmt](c3ref/stmt.md) \*pStmt){\
  int rc;\
  while( SQLITE_LOCKED==(rc = [sqlite3_step](c3ref/step.md)(pStmt)) ){\
    rc = wait_for_unlock_notify([sqlite3_db_handle](c3ref/db_handle.md)(pStmt));\
    if( rc!=SQLITE_OK ) break;\
    [sqlite3_reset](c3ref/reset.md)(pStmt);\
  }\
  return rc;\
}\
\
<span style="color:blue;font-style:italic">/\*</span>\
<span style="color:blue;font-style:italic">\*\* This function is a wrapper around the SQLite function [sqlite3_prepare_v2](c3ref/prepare.md)().</span>\
<span style="color:blue;font-style:italic">\*\* It functions in the same way as prepare_v2(), except that if a required</span>\
<span style="color:blue;font-style:italic">\*\* shared-cache lock cannot be obtained, this function may block waiting for</span>\
<span style="color:blue;font-style:italic">\*\* the lock to become available. In this scenario the normal API prepare_v2()</span>\
<span style="color:blue;font-style:italic">\*\* function always returns SQLITE_LOCKED.</span>\
<span style="color:blue;font-style:italic">\*\*</span>\
<span style="color:blue;font-style:italic">\*\* If this function returns SQLITE_LOCKED, the caller should rollback</span>\
<span style="color:blue;font-style:italic">\*\* the current transaction (if any) and try again later. Otherwise, the</span>\
<span style="color:blue;font-style:italic">\*\* system may become deadlocked.</span>\
<span style="color:blue;font-style:italic">\*/</span>\
int sqlite3_blocking_prepare_v2(\
  [sqlite3](c3ref/sqlite3.md) \*db,              <span style="color:blue;font-style:italic">/\* Database handle. \*/</span>\
  const char \*zSql,         <span style="color:blue;font-style:italic">/\* UTF-8 encoded SQL statement. \*/</span>\
  int nSql,                 <span style="color:blue;font-style:italic">/\* Length of zSql in bytes. \*/</span>\
  [sqlite3_stmt](c3ref/stmt.md) \*\*ppStmt,    <span style="color:blue;font-style:italic">/\* OUT: A pointer to the prepared statement \*/</span>\
  const char \*\*pz           <span style="color:blue;font-style:italic">/\* OUT: End of parsed string \*/</span>\
){\
  int rc;\
  while( SQLITE_LOCKED==(rc = [sqlite3_prepare_v2](c3ref/prepare.md)(db, zSql, nSql, ppStmt, pz)) ){\
    rc = wait_for_unlock_notify(db);\
    if( rc!=SQLITE_OK ) break;\
  }\
  return rc;\
}\

When two or more connections access the same database in shared-cache mode, read and write (shared and exclusive) locks on individual tables are used to ensure that concurrently executing transactions are kept isolated. Before writing to a table, a write (exclusive) lock must be obtained on that table. Before reading, a read (shared) lock must be obtained. A connection releases all held table locks when it concludes its transaction. If a connection cannot obtain a required lock, then the call to [sqlite3_step()](c3ref/step.md) returns SQLITE_LOCKED.

Although it is less common, a call to [sqlite3_prepare()](c3ref/prepare.md) or [sqlite3_prepare_v2()](c3ref/prepare.md) may also return SQLITE_LOCKED if it cannot obtain a read-lock on the [sqlite_schema table](schematab.md) of each attached database. These APIs need to read the schema data contained in the sqlite_schema table in order to compile SQL statements to [sqlite3_stmt\*](c3ref/stmt.md) objects.

This article presents a technique using the SQLite [sqlite3_unlock_notify()](c3ref/unlock_notify.md) interface such that calls to [sqlite3_step()](c3ref/step.md) and [sqlite3_prepare_v2()](c3ref/prepare.md) block until the required locks are available instead of returning SQLITE_LOCKED immediately. If the sqlite3_blocking_step() or sqlite3_blocking_prepare_v2() functions presented to the right return SQLITE_LOCKED, this indicates that to block would deadlock the system.

The [sqlite3_unlock_notify()](c3ref/unlock_notify.md) API, which is only available if the library is compiled with the pre-processor symbol [SQLITE_ENABLE_UNLOCK_NOTIFY](compile.md#enable_unlock_notify) defined, is [documented here](c3ref/unlock_notify.md). This article is not a substitute for reading the full API documentation!

The [sqlite3_unlock_notify()](c3ref/unlock_notify.md) interface is designed for use in systems that have a separate thread assigned to each [database connection](c3ref/sqlite3.md). There is nothing in the implementation that prevents a single thread from running multiple database connections. However, the [sqlite3_unlock_notify()](c3ref/unlock_notify.md) interface only works on a single connection at a time, so the lock resolution logic presented here will only work for a single database connection per thread.

**The sqlite3_unlock_notify() API**

After a call to [sqlite3_step()](c3ref/step.md) or [sqlite3_prepare_v2()](c3ref/prepare.md) returns SQLITE_LOCKED, the [sqlite3_unlock_notify()](c3ref/unlock_notify.md) API may be invoked to register for an unlock-notify callback. The unlock-notify callback is invoked by SQLite after the database connection holding the table-lock that prevented the call to [sqlite3_step()](c3ref/step.md) or [sqlite3_prepare_v2()](c3ref/prepare.md) from succeeding has finished its transaction and released all locks. For example, if a call to sqlite3_step() is an attempt to read from table X, and some other connection Y is holding a write-lock on table X, then sqlite3_step() will return SQLITE_LOCKED. If [sqlite3_unlock_notify()](c3ref/unlock_notify.md) is then called, the unlock-notify callback will be invoked after connection Y's transaction is concluded. The connection that the unlock-notify callback is waiting on, in this case connection Y, is known as the "blocking connection".

If a call to sqlite3_step() that attempts to write to a database table returns SQLITE_LOCKED, then more than one other connection may be holding a read-lock on the database table in question. In this case SQLite simply selects one of those other connections arbitrarily and issues the unlock-notify callback when that connection's transaction is finished. Whether the call to sqlite3_step() was blocked by one or many connections, when the corresponding unlock-notify callback is issued it is not guaranteed that the required lock is available, only that it may be.

When the unlock-notify callback is issued, it is issued from within a call to sqlite3_step() (or sqlite3_close()) associated with the blocking connection. It is illegal to invoke any sqlite3_XXX() API functions from within an unlock-notify callback. The expected use is that the unlock-notify callback will signal some other waiting thread or schedule some action to take place later.

The algorithm used by the sqlite3_blocking_step() function is as follows:

1.  Call sqlite3_step() on the supplied statement handle. If the call returns anything other than SQLITE_LOCKED, then return this value to the caller. Otherwise, continue.

2.  Invoke [sqlite3_unlock_notify()](c3ref/unlock_notify.md) on the database connection handle associated with the supplied statement handle to register for an unlock-notify callback. If the call to unlock_notify() returns SQLITE_LOCKED, then return this value to the caller.

3.  Block until the unlock-notify callback is invoked by another thread.

4.  Call sqlite3_reset() on the statement handle. Since an SQLITE_LOCKED error may only occur on the first call to sqlite3_step() (it is not possible for one call to sqlite3_step() to return SQLITE_ROW and then the next SQLITE_LOCKED), the statement handle may be reset at this point without affecting the results of the query from the point of view of the caller. If sqlite3_reset() were not called at this point, the next call to sqlite3_step() would return SQLITE_MISUSE.

5.  Return to step 1.

The algorithm used by the sqlite3_blocking_prepare_v2() function is similar, except that step 4 (resetting the statement handle) is omitted.

**Writer Starvation**

Multiple connections may hold a read-lock simultaneously. If many threads are acquiring overlapping read-locks, it might be the case that at least one thread is always holding a read lock. Then a table waiting for a write-lock will wait forever. This scenario is called "writer starvation."

SQLite helps applications avoid writer starvation. After any attempt to obtain a write-lock on a table fails (because one or more other connections are holding read-locks), all attempts to open new transactions on the shared-cache fail until one of the following is true:

- The current writer concludes its transaction, OR
- The number of open read-transactions on the shared-cache drops to zero.

Failed attempts to open new read-transactions return SQLITE_LOCKED to the caller. If the caller then calls [sqlite3_unlock_notify()](c3ref/unlock_notify.md) to register for an unlock-notify callback, the blocking connection is the connection that currently has an open write-transaction on the shared-cache. This prevents writer-starvation since if no new read-transactions may be opened and assuming all existing read-transactions are eventually concluded, the writer will eventually have an opportunity to obtain the required write-lock.

**The pthreads API**

By the time [sqlite3_unlock_notify()](c3ref/unlock_notify.md) is invoked by wait_for_unlock_notify(), it is possible that the blocking connection that prevented the sqlite3_step() or sqlite3_prepare_v2() call from succeeding has already finished its transaction. In this case, the unlock-notify callback is invoked immediately, before [sqlite3_unlock_notify()](c3ref/unlock_notify.md) returns. Or, it is possible that the unlock-notify callback is invoked by a second thread after [sqlite3_unlock_notify()](c3ref/unlock_notify.md) is called but before the thread starts waiting to be asynchronously signaled.

Exactly how such a potential race-condition is handled depends on the threads and synchronization primitives interface used by the application. This example uses pthreads, the interface provided by modern UNIX-like systems, including Linux.

The pthreads interface provides the pthread_cond_wait() function. This function allows the caller to simultaneously release a mutex and start waiting for an asynchronous signal. Using this function, a "fired" flag and a mutex, the race-condition described above may be eliminated as follows:

When the unlock-notify callback is invoked, which may be before the thread that called [sqlite3_unlock_notify()](c3ref/unlock_notify.md) begins waiting for the asynchronous signal, it does the following:

1.  Obtains the mutex.
2.  Sets the "fired" flag to true.
3.  Attempts to signal a waiting thread.
4.  Releases the mutex.

When the wait_for_unlock_notify() thread is ready to begin waiting for the unlock-notify callback to arrive, it:

1.  Obtains the mutex.
2.  Checks if the "fired" flag has been set. If so, the unlock-notify callback has already been invoked. Release the mutex and continue.
3.  Atomically releases the mutex and begins waiting for the asynchronous signal. When the signal arrives, continue.

This way, it doesn't matter if the unlock-notify callback has already been invoked, or is being invoked, when the wait_for_unlock_notify() thread begins blocking.

**Possible Enhancements**

The code in this article could be improved in at least two ways:

- It could manage thread priorities.
- It could handle a special case of SQLITE_LOCKED that can occur when dropping a table or index.

Even though the [sqlite3_unlock_notify()](c3ref/unlock_notify.md) function only allows the caller to specify a single user-context pointer, an unlock-notify callback is passed an array of such context pointers. This is because if when a blocking connection concludes its transaction, if there is more than one unlock-notify registered to call the same C function, the context-pointers are marshaled into an array and a single callback issued. If each thread were assigned a priority, then instead of just signaling the threads in arbitrary order as this implementation does, higher priority threads could be signaled before lower priority threads.

If a "DROP TABLE" or "DROP INDEX" SQL command is executed, and the same database connection currently has one or more actively executing SELECT statements, then SQLITE_LOCKED is returned. If [sqlite3_unlock_notify()](c3ref/unlock_notify.md) is called in this case, then the specified callback will be invoked immediately. Re-attempting the "DROP TABLE" or "DROP INDEX" statement will return another SQLITE_LOCKED error. In the implementation of sqlite3_blocking_step() shown to the right, this could cause an infinite loop.

The caller could distinguish between this special "DROP TABLE\|INDEX" case and other cases by using [extended error codes](rescode.md#extrc). When it is appropriate to call [sqlite3_unlock_notify()](c3ref/unlock_notify.md), the extended error code is SQLITE_LOCKED_SHAREDCACHE. Otherwise, in the "DROP TABLE\|INDEX" case, it is just plain SQLITE_LOCKED. Another solution might be to limit the number of times that any single query could be reattempted (to say 100). Although this might be less efficient than one might wish, the situation in question is not likely to occur often.


---

# SQLite Version 3 Overview

*Sección: Guides | Origen: https://www.sqlite.org/version3.html*

**Editorial Note:** This document was written in 2004 as a guide to programmers who were transitioning from SQLite2 to SQLite3. It is retained as part of the historical record of SQLite. Modern programmers should refer to more up-to-date documentation on SQLite available elsewhere on this website.

## SQLite Version 3 Overview

SQLite version 3.0 introduces important changes to the library, including:

- A more compact format for database files.
- Manifest typing and BLOB support.
- Support for both UTF-8 and UTF-16 text.
- User-defined text collating sequences.
- 64-bit ROWIDs.
- Improved Concurrency.

This document is a quick introduction to the changes for SQLite 3.0 for users who are already familiar with SQLite version 2.8.

### Naming Changes

SQLite version 2.8 will continue to be supported with bug fixes for the foreseeable future. In order to allow SQLite version 2.8 and SQLite version 3.0 to peacefully coexist, the names of key files and APIs in SQLite version 3.0 have been changed to include the character "3". For example, the include file used by C programs has been changed from "sqlite.h" to "sqlite3.h". And the name of the shell program used to interact with databases has been changed from "sqlite.exe" to "sqlite3.exe". With these changes, it is possible to have both SQLite 2.8 and SQLite 3.0 installed on the same system at the same time. And it is possible for the same C program to link against both SQLite 2.8 and SQLite 3.0 at the same time and to use both libraries at the same time.

### New File Format

The format used by SQLite database files has been completely revised. The old version 2.1 format and the new 3.0 format are incompatible with one another. Version 2.8 of SQLite will not read a version 3.0 database files and version 3.0 of SQLite will not read a version 2.8 database file.

To convert an SQLite 2.8 database into an SQLite 3.0 database, have ready the command-line shells for both version 2.8 and 3.0. Then enter a command like the following:

> \
> sqlite OLD.DB .dump \| sqlite3 NEW.DB\

The new database file format uses B+trees for tables. In a B+tree, all data is stored in the leaves of the tree instead of in both the leaves and the intermediate branch nodes. The use of B+trees for tables allows for better scalability and the storage of larger data fields without the use of overflow pages. Traditional B-trees are still used for indices.

The new file format also supports variable pages sizes between 512 and 65536 bytes. The size of a page is stored in the file header so the same library can read databases with different pages sizes, in theory, though this feature has not yet been implemented in practice.

The new file format omits unused fields from its disk images. For example, indices use only the key part of a B-tree record and not the data. So for indices, the field that records the length of the data is omitted. Integer values such as the length of key and data are stored using a variable-length encoding so that only one or two bytes are required to store the most common cases but up to 64-bits of information can be encoded if needed. Integer and floating point data is stored on the disk in binary rather than being converted into ASCII as in SQLite version 2.8. These changes taken together result in database files that are typically 25% to 35% smaller than the equivalent files in SQLite version 2.8.

Details of the low-level B-tree format used in SQLite version 3.0 can be found in header comments to the [btreeInt.h](https://sqlite.org/src/finfo?name=src/btreeInt.h) source file and in the [file format](fileformat2.md) documentation.

### Manifest Typing and BLOB Support

SQLite version 2.8 will deal with data in various formats internally, but when writing to the disk or interacting through its API, SQLite 2.8 always converts data into ASCII text. SQLite 3.0, in contrast, exposes its internal data representations to the user and stores binary representations to disk when appropriate. The exposing of non-ASCII representations was added in order to support BLOBs.

SQLite version 2.8 had the feature that any type of data could be stored in any table column regardless of the declared type of that column. This feature is retained in version 3.0, though in a slightly modified form. Each table column will store any type of data, though columns have an affinity for the format of data defined by their declared datatype. When data is inserted into a column, that column will make an attempt to convert the data format into the column's declared type. All SQL database engines do this. The difference is that SQLite 3.0 will still store the data even if a format conversion is not possible.

For example, if you have a table column declared to be of type "INTEGER" and you try to insert a string, the column will look at the text string and see if it looks like a number. If the string does look like a number it is converted into a number and into an integer if the number does not have a fractional part, and stored that way. But if the string is not a well-formed number it is still stored as a string. A column with a type of "TEXT" tries to convert numbers into an ASCII-Text representation before storing them. But BLOBs are stored in TEXT columns as BLOBs because you cannot in general convert a BLOB into text.

In most other SQL database engines the datatype is associated with the table column that holds the data - with the data container. In SQLite 3.0, the datatype is associated with the data itself, not with its container. [Paul Graham](http://www.paulgraham.com/) in his book *[ANSI Common Lisp](http://www.paulgraham.com/acl.html)* calls this property "Manifest Typing". Other writers have other definitions for the term "manifest typing", so beware of confusion. But by whatever name, that is the datatype model supported by SQLite 3.0.

Additional information about datatypes in SQLite version 3.0 is available [separately](datatype3.md).

### Support for UTF-8 and UTF-16

The new API for SQLite 3.0 contains routines that accept text as both UTF-8 and UTF-16 in the native byte order of the host machine. Each database file manages text as either UTF-8, UTF-16BE (big-endian), or UTF-16LE (little-endian). Internally and in the disk file, the same text representation is used everywhere. If the text representation specified by the database file (in the file header) does not match the text representation required by the interface routines, then text is converted on-the-fly. Constantly converting text from one representation to another can be computationally expensive, so it is suggested that programmers choose a single representation and stick with it throughout their application.

In the current implementation of SQLite, the SQL parser only works with UTF-8 text. So if you supply UTF-16 text it will be converted. This is just an implementation issue and there is nothing to prevent future versions of SQLite from parsing UTF-16 encoded SQL natively.

When creating new user-defined SQL functions and collating sequences, each function or collating sequence can specify if it works with UTF-8, UTF-16be, or UTF-16le. Separate implementations can be registered for each encoding. If an SQL function or collating sequence is required but a version for the current text encoding is not available, then the text is automatically converted. As before, this conversion takes computation time, so programmers are advised to pick a single encoding and stick with it in order to minimize the amount of unnecessary format juggling.

SQLite is not particular about the text it receives and is more than happy to process text strings that are not normalized or even well-formed UTF-8 or UTF-16. Thus, programmers who want to store ISO8859 data can do so using the UTF-8 interfaces. As long as no attempts are made to use a UTF-16 collating sequence or SQL function, the byte sequence of the text will not be modified in any way.

### User-defined Collating Sequences

A collating sequence is just a defined order for text. When SQLite 3.0 sorts (or uses a comparison operator like "\<" or "\>=") the sort order is first determined by the data type.

- NULLs sort first
- Numeric values sort next in numerical order
- Text values come after numerics
- BLOBs sort last

Collating sequences are used for comparing two text strings. The collating sequence does not change the ordering of NULLs, numbers, or BLOBs, only text.

A collating sequence is implemented as a function that takes the two strings being compared as inputs and returns negative, zero, or positive if the first string is less than, equal to, or greater than the second. SQLite 3.0 comes with a single built-in collating sequence named "BINARY" which is implemented using the memcmp() routine from the standard C library. The BINARY collating sequence works well for English text. For other languages or locales, alternative collating sequences may be preferred.

The decision of which collating sequence to use is controlled by the COLLATE clause in SQL. A COLLATE clause can occur on a table definition, to define a default collating sequence to a table column, or on a field of an index, or in the ORDER BY clause of a SELECT statement. Planned enhancements to SQLite are to include standard CAST() syntax to allow the collating sequence of an expression to be defined.

### 64-bit ROWIDs

Every row of a table has a unique rowid. If the table defines a column with the type "INTEGER PRIMARY KEY" then that column becomes an alias for the rowid. But with or without an INTEGER PRIMARY KEY column, every row still has a rowid.

In SQLite version 3.0, the rowid is a 64-bit signed integer. This is an expansion of SQLite version 2.8 which only permitted rowids of 32-bits.

To minimize storage space, the 64-bit rowid is stored as a variable length integer. Rowids between 0 and 127 use only a single byte. Rowids between 0 and 16383 use just 2 bytes. Up to 2097152 uses three bytes. And so forth. Negative rowids are allowed but they always use nine bytes of storage and so their use is discouraged. When rowids are generated automatically by SQLite, they will always be non-negative.

### Improved Concurrency

SQLite version 2.8 allowed multiple simultaneous readers or a single writer but not both. SQLite version 3.0 allows one process to begin writing the database while other processes continue to read. The writer must still obtain an exclusive lock on the database for a brief interval in order to commit its changes, but the exclusive lock is no longer required for the entire write operation. A [more detailed report](lockingv3.md) on the locking behavior of SQLite version 3.0 is available separately.

A limited form of table-level locking is now also available in SQLite. If each table is stored in a separate database file, those separate files can be attached to the main database (using the ATTACH command) and the combined databases will function as one. But locks will only be acquired on individual files as needed. So if you redefine "database" to mean two or more database files, then it is entirely possible for two processes to be writing to the same database at the same time. To further support this capability, commits of transactions involving two or more ATTACHed database are now atomic.

### Credits

SQLite version 3.0 is made possible in part by AOL developers supporting and embracing great Open-Source Software.


---

# SQLite's Built-in printf()

*Sección: Guides | Origen: https://www.sqlite.org/printf.html*

# 1. Overview

SQLite contains its own implementation of the string formatting routine "printf()", accessible via the following interfaces:

- [format()](lang_corefunc.md#format) → an SQL function returning the formatted string
- [sqlite3_mprintf()](c3ref/mprintf.md) → Store the formatted string in memory obtained from [sqlite3_malloc64()](c3ref/free.md).
- [sqlite3_snprintf()](c3ref/mprintf.md) → Store the formatted string in a static buffer
- [sqlite3_str_appendf()](c3ref/str_append.md) → Append formatted text to a dynamic string
- [sqlite3_vmprintf()](c3ref/mprintf.md) → Varargs version of sqlite3_mprintf()
- [sqlite3_vsnprintf()](c3ref/mprintf.md) → Varargs version of sqlite3_snprintf()
- [sqlite3_str_vappendf()](c3ref/str_append.md) → Varargs version of sqlite3_str_appendf()

The same core string formatter is also used internally by SQLite.

## 1.1. Advantages

Why does SQLite have its own private built-in printf() implementation? Why not use the printf() implementation from the standard C library? Several reasons:

1.  By using its own built-in implementation, SQLite guarantees that the output will be the same on all platforms and in all LOCALEs. This is important for consistency and for testing. It would be problematic if one machine gave an answer of "5.25e+08" and another gave an answer of "5.250e+008". Both answers are correct, but it is better when SQLite always gives the same answer.

2.  We know of no way to use the standard library printf() C interface to implement the [format() SQL function](lang_corefunc.md#format) feature of SQLite. The built-in printf() implementation can be easily adapted to that task, however.

3.  The printf() in SQLite supports new non-standard substitution types ([%q](printf.md#percentq), [%Q](printf.md#percentq), [%w](printf.md#percentw), and [%z](printf.md#percentz)), and enhanced substitution behavior (%s and [%z](printf.md#percentz)) that are useful both internally to SQLite and to applications using SQLite. Standard library printf()s cannot normally be extended in this way.

4.  Via the [sqlite3_mprintf()](c3ref/mprintf.md) and [sqlite3_vmprintf()](c3ref/mprintf.md) interfaces, the built-in printf() implementation supports the ability to render an arbitrary-length string into a memory buffer obtained from [sqlite3_malloc64()](c3ref/free.md). This is safer and less error prone than trying to precompute an upper size limit on the result string, allocate an appropriately sized buffer, and then calling snprintf().

5.  The SQLite-specific printf() supports a new flag (!) called the "alternate-form-2" flag. The alternate-form-2 flag changes the processing of floating-point conversions in subtle ways so that the output is always an SQL-compatible text representation of a floating-point number - something that is not possible to achieve with standard-library printf(). For string substitutions, the alternate-form-2 flag causes the width and precision to be measured in characters instead of bytes, which simplifies processing of strings containing multi-byte UTF8 characters.

6.  The built-in SQLite has compile-time options such as SQLITE_PRINTF_PRECISION_LIMIT that provide defense against denial-of-service attacks for applications that expose the printf() functionality to untrusted users.

7.  Using a built-in printf() implementation means that SQLite has one fewer dependency on the host environment, making it more portable.

## 1.2. Disadvantages

In fairness, having a built-in implementation of printf() also comes with some disadvantages. To wit:

1.  The built-in printf() implementation uses extra code space (about 7800 bytes on GCC 5.4 with -Os).

2.  The floating-point to text conversion subfunction for the built-in printf() is limited in precision to 16 significant digits or 26 significant digits if the "!" alternate-form-2 flag is used. Every IEEE-754 double can be represented *exactly* as a decimal value, but for many doubles the exact decimal representation requires more than 16 or 26 significant digits. The SQLite printf() function only renders the first 16 or 26 significant digits because that can be done efficiently and because 16 decimal digits suffice to distinguish every possible double value. Use the [decimal extension](floatingpoint.md#decext) to get the exact decimal equivalent of double value for the rare cases where that is required.

3.  The order of the buffer pointer and buffer size parameters in the built-in snprintf() implementation is reversed from the order used in standard-library implementations.

4.  The built-in printf() implementation does not handle posix positional referencing modifiers that allow the order of arguments to printf() to be different from the order of the %-substitutions. In the built-in printf(), the order of the arguments must exactly match the order of the %-substitutions.

In spite of the disadvantages, the developers believe that having a built-in printf() implementation inside of SQLite is a net positive.

# 2. Formatting Details

The format string for printf() is a template for the generated string. Substitutions are made whenever a "%" character appears in the format string. The "%" is followed by one or more additional characters that describe the substitution. Each substitution has the following format:

> **%***\[flags\]\[width\]\[***.***precision\]\[length\]type*

All substitutions begin with a single "%" and end with a single type character. The other elements of the substitution are optional.

To include a single "%" character in the output, put two consecutive "%" characters in the template.

## 2.1. Substitution Types

The following chart shows the substitution types supported by SQLite:

<table data-border="1" data-cellpadding="10" width="80%">
<colgroup>
<col style="width: 50%" />
<col style="width: 50%" />
</colgroup>
<thead>
<tr>
<th>Substitution Type</th>
<th>Meaning</th>
</tr>
</thead>
<tbody>
<tr>
<td>%</td>
<td>Two "%" characters in a row are translated into a single "%" in the output, without substituting any values.</td>
</tr>
<tr>
<td>d, i</td>
<td>The argument is a signed integer which is displayed in decimal.</td>
</tr>
<tr>
<td>u</td>
<td>The argument is an unsigned integer which is displayed in decimal.</td>
</tr>
<tr>
<td>f</td>
<td>The argument is a double which is displayed in decimal.</td>
</tr>
<tr>
<td>e, E</td>
<td>The argument is a double which is displayed in exponential notation. The exponent character is 'e' or 'E' depending on the type.</td>
</tr>
<tr>
<td>g, G</td>
<td>The argument is a double which is displayed in either normal decimal notation or if the exponent is not close to zero, in exponential notation.</td>
</tr>
<tr>
<td>x, X</td>
<td>The argument is an integer which is displayed in hexadecimal. Lower-case hexadecimal is used for %x and upper-case is used for %X</td>
</tr>
<tr>
<td>o</td>
<td>The argument is an integer which is displayed in octal.</td>
</tr>
<tr>
<td>s, z</td>
<td><span id="percentz"></span> The argument is either a zero-terminated string that is displayed, or a null pointer which is treated as an empty string. For the %z type in C-language interfaces, <a href="c3ref/free.html">sqlite3_free()</a> is invoked on the string after it has been copied into the output. The %s and %z substitutions are identical for the SQL printf() function, with a NULL argument treated as an empty string.<br />
<br />
The %s substitution is universal among printf functions, but the %z substitution and safe treatment of null pointers are SQLite enhancements, not found in other printf() implementations. Caution: Recent versions of GNU printf use %z to render size_t integer values. This is incompatible with SQLite's use of %z.</td>
</tr>
<tr>
<td>c</td>
<td>For the C-language interfaces, the argument is an integer which is interpreted as a character. For the <a href="lang_corefunc.html#format">format() SQL function</a> the argument is a string from which the first character is extracted and displayed.</td>
</tr>
<tr>
<td>p</td>
<td>The argument is a pointer which is displayed as a hexadecimal address. Since the SQL language has no concept of a pointer, the %p substitution for the <a href="lang_corefunc.html#format">format() SQL function</a> works like %x.</td>
</tr>
<tr>
<td>n</td>
<td>The argument is a pointer to an integer. Nothing is displayed for this substitution type. Instead, the integer to which the argument points is overwritten with the number of characters in the generated string that result from all format symbols to the left of the %n.</td>
</tr>
<tr>
<td>q, Q</td>
<td><span id="percentq"></span> The argument is a zero-terminated string. The string is printed with all single quote (') characters doubled so that the string can safely appear inside an SQL string literal. The %Q substitution type also puts single-quotes on both ends of the substituted string.<br />
<br />
If the argument to %Q is a null pointer then the output is an unquoted "NULL". In other words, a null pointer generates an SQL NULL, and a non-null pointer generates a valid SQL string literal. If the argument to %q is a null pointer then no output is generated. Thus a null-pointer to %q is the same as an empty string.<br />
<br />
If the <a href="printf.html#alt1">alternate-form-1 flag</a> ("#") is added to %Q (ex: "%#Q") then control codes in the range of U+0001 through U+001f are escaped using JSON-style backslash escapes and the entire output is enclosed in "<code>unistr('</code>...<code>')</code>". The resulting output is thus safe for display on devices that interpret <a href="https://en.wikipedia.org/wiki/ANSI_escape_code">ANSI escape sequences</a>. The "%#q" conversion escapes control characters likewise but does not add the <a href="lang_corefunc.html#unistr">unistr()</a> function wrapper.<br />
<br />
For these substitutions, the precision is the number of bytes or characters taken from the argument, not the number of bytes or characters that are written into the output.<br />
<br />
The %q and %Q substitutions are SQLite enhancements, not found in most other printf() implementations.</td>
</tr>
<tr>
<td>w</td>
<td><span id="percentw"></span> This substitution works like %q except that it doubles all double-quote characters (") instead of single-quotes, making the result suitable for using with a double-quoted identifier name in an SQL statement.<br />
<br />
The %w substitution is an SQLite enhancements, not found in most other printf() implementations.</td>
</tr>
</tbody>
</table>

## 2.2. The Optional Length Field

The length of the argument value can be specified by one or more letters that occur just prior to the substitution type letter. In SQLite, the length only matter for integer types. The length is ignored for the [format() SQL function](lang_corefunc.md#format) which always uses 64-bit values. The following table shows the length specifiers allowed by SQLite:

| Length Specifier | Meaning |
|----|----|
| *(default)* | An "int" or "unsigned int". 32-bits on all modern systems. |
| l | A "long int" or "long unsigned int". Also 32-bits on all modern systems. |
| ll | A "long long int" or "long long unsigned" or an "sqlite3_int64" or "sqlite3_uint64" value. These are 64-bit integers on all modern systems. |

Only the "ll" length modifier ever makes a difference for SQLite. And it only makes a difference when using the C-language interfaces.

## 2.3. The Optional Width Field

The width field specifies the minimum width of the substituted value in the output. If the string or number that is written into the output is shorter than the width, then the value is padded. Padding is on the left (the value is right-justified) by default. If the "-" flag is used, then the padding is on the right and the value is left-justified.

The width is measured in bytes by default. However, if the "!" flag is present then the width is in characters. This only makes a difference for multi-byte utf-8 characters, and those only occur on string substitutions.

If the width is a single "\*" character instead of a number, then the actual width value is read as an integer from the argument list. If the value read is negative, then the absolute value is used for the width and the value is left-justified as if the "-" flag were present.

If the value being substituted is larger than the width, then full value is added to the output. In other words, the width is the minimum width of the value as it is rendered in the output.

## 2.4. The Optional Precision Field

The precision field, if it is present, must follow the width separated by a single "." character. If there is no width, then the "." that introduces the precision immediately follows either the flags (if there are any) or the initial "%".

For string substitutions %s, %z, %q, %Q, or %w the precision is the number of bytes or characters used from the argument. The number is bytes by default but is characters if the "!" flag is present. If there is no precision, then the entire string is substituted. Examples: "%.3s" substitutes the first 3 bytes of the argument string. "%!.3s" substitutes the first three characters of the argument string.

For integer substitutions %d, %i, %x, %X, %o, and %p the precision specifies a minimum number of digits to display. Leading zeros are added if necessary, to expand the output to the minimum number of digits.

For floating-point substitutions %e, %E, and %f the precision specifies the number of digits to display to the right of the decimal point. With the %g and %G, the precision is the total number of significant digits, rounded up to 1 if the specified precision is 0.

For the character substitution %c a precision N greater than 1 causes the character to be repeated N times. This is a non-standard extension found only in SQLite.

If the precision is a single "\*" character instead of a number, then the actual precision value is read as an integer from the argument list.

## 2.5. The Options Flags Field

Flags consist of zero or more characters that immediately follow the "%" that introduces the substitution. The various flags and their meanings are as follows:

Flag

Meaning

**-**

Left-justify the value in the output. The default is to right-justify. If the width is zero or is otherwise less than the length of the value being substituted, then there is no padding and the "-" flag is a no-op.

**+**

For signed numeric substitutions, include a "+" sign before positive numbers. A "-" sign always appears before negative numbers regardless of flag settings.

*(space)*

For signed numeric substitutions, prepend a single space before positive numbers.

**0**

(The zero-padding option) Prepend as many "0" characters to numeric substitutions as necessary to expand the value out to the specified width. If the width field is omitted, then this flag is a no-op. Infinity and NaN (Not-A-Number) floating point values are normally rendered as "Inf" and "NaN", respectively, but with the zero-padding option enabled they are rendered as "9.0e+999" and "null". In other words, with the zero-padding option, floating-point Infinity and NaN are rendered as valid SQL and JSON literals.

**\#**

<span id="alt1"></span> This is the "alternate-form-1" flag. Its meaning depends on the specific conversion.

- For %#g and %#G substitutions, this causes trailing zeros to be removed.
- For the %#f substitution, minus signs are suppressed if the '+' flag is omitted and if all displayed digits are zero. Thus, for example, '%#.2f' renders the value -0.004 as "0.00" instead of "-0.00".
- This flag forces a decimal point to appear for all floating-point substitutions.
- For %#o, %#x, and %#X substitutions, the alternate-form-1 flag causes the value to be prepended with "0", "0x", or "0X", respectively.
- For %#Q, the alternate-form-1 flag causes a string that contains C0 control codes (ASCII characters 0x01 through 0x1f) to be rendered as a call to the [unistr() SQL function](lang_corefunc.md#unistr) with a string literal argument that contains JSON-style backslash-escapes to code those control codes and for the "\\ character itself.
- For %#q, the generated text adds backslash-escapes for any control codes and for the '\\ character, but does not add the `unistr('...')` wrapper because %q is intended for use within a larger string literal and it does not control the boundary markers.

<span id="comma"></span>

**,**

The comma option causes comma separators to be added to the output of numeric substitutions (%d, %f, and similar) before every 3rd digits to the left of the decimal point. No commas are added for digits to the right of the decimal point. This can help humans to more easily discern the magnitude of large integer values. For example, the value 2147483647 would be rendered as "2147483647" using "%d" but would appear as "2,147,483,647" with "%,d". This flag is a non-standard extension.

**!**

This is the "alternate-form-2 flag. For string substitutions, this flag causes the width and precision to be understood in terms of characters rather than bytes. For floating point substitutions, the alternate-form-2 flag increases the maximum number of significant digits displayed from 16 to 26, forces the display of the decimal point and causes at least one digit to appear after the decimal point.\
\
The alternate-form-2 flag is a non-standard extension that appears in no other printf() implementations, as far as we know.

# 3. Implementation And History

The core string formatting routine is the sqlite3VXPrintf() function found in the [printf.c](https://sqlite.org/src/file/src/printf.c) source file. All the various interfaces invoke (sometimes indirectly) this one core function. The sqlite3VXPrintf() function began as code written by the first author of SQLite ([Hipp](crew.md)) when he was a graduate student at Duke University in the late 1980s. Hipp kept this printf() implementation in his personal toolbox until he started working on SQLite in 2000. The code was incorporated into the SQLite source tree on [2000-10-08](https://sqlite.org/src/timeline?c=f9372072a6) for SQLite version 1.0.9.

The [Fossil Version Control System](https://www.fossil-scm.org/) uses its own printf() implementation that is derived from an early version of the SQLite printf() implementation, but those two implementations have since diverged.

The [sqlite3_snprintf()](c3ref/mprintf.md) function has its buffer pointer and buffer size arguments reversed from what is found in the standard C library snprintf() routine. This is because there was no snprintf() routine in the standard C library when Hipp was first implementing his version, and he chose a different order than the designers of the standard C library.


---

# Stale Expression Indexes

*Sección: Guides | Origen: https://www.sqlite.org/staleexpridx.html*

# 1. Overview

An [expression index](expridx.md) is an [index](lang_createindex.md) on either a [VIRTUAL generated column](gencol.md#vgc*) or on an expression of table columns. Expression indexes are different in that one or more of their key values is the result of computing an expression rather than just making a copy of a column from the table being indexed.

In order for the index to work correctly, the value of the expression must not change as long as the corresponding table row is unchanged. Hence, indexed expressions must use [deterministic functions](deterministic.md) - functions that always return the same output given the same inputs. Deterministic functions are things like "abs(X)" and "concat(X,Y)". Non-deterministic functions are things like "datetime('now')" and "random()".

Sometimes functions that are identified as "deterministic" are not completely deterministic across different CPU architectures, operating systems, and/or SQLite versions. When that happens, an expression index created on one CPU/OS/SQLite-version might be incorrect on a different CPU/OS/SQLite-version. We call this a "**stale expression index**".

Stale expression indexes rarely occur. All known occurrences involve indexes on floating-point values plus one of the following circumstances:

- The SQLite database is moved from one CPU architecture to another (example: x86_64 to ARM),
- The SQLite database is moved from one operating system to another (example: Windows to Mac)
- There is a version change in the SQLite library and/or an external library that SQLite uses to implement SQL functions.

# 2. Deterministic Functions That Are Not Always 100% Deterministic

A deterministic function is supposed to give the same result always, even when run on different platforms and in different versions of SQLite. But sometimes, rarely, moving from one operating system to another, or when changing from one version of SQLite to another, the output from a supposedly deterministic function can change slightly. Some examples of when this might happen:

1.  The transcendental SQL math functions work by calling the corresponding system C-library functions. So for example, the "sin(X)" SQL function just invokes the sin() function in the standard C math library. The various C math libraries in use today are remarkably consistent. Nevertheless there is nothing in the C-language standards that requires sin(X) to return exactly the same value from one system to another. The sin(X) only needs to return a number that is "close" (within one or two [ULPs](https://en.wikipedia.org/wiki/Unit_in_the_last_place) of the correct value) in order to be considered "correct".

2.  Suppose you are using the [ICU](https://github.com/unicode-org/icu) extension function "lower()" and linking against your systems libicu.so. Then an upgrade happens that converts your system libicu.so to a newer version, possibly on a different version of Unicode. The outputs from the lower() function might change, slightly, in extreme corner cases.

3.  Sometimes built-in functions in SQLite get bug fixes or upgrades that can change their behavior ever so slightly in extreme corner cases - sometimes without the developers even being aware of the change.

4.  If the database is using an [application-defined SQL function](appfunc.md) (ADF), and there is a bug fix or enhancement to that ADF, the values returned might be different.

A notable instance of case 3 is when the internal text→float conversion routines in SQLite get upgraded for improved accuracy and/or performance, such as happened when moving from version 3.42 to 3.43 and again going from 3.51 to 3.52. There need not be an explicit "`CAST(... AS REAL)`" to force a text→float conversion. The conversion might happen due to automatic type coercion. Another common "hidden" text→float conversion happens when using [the -\>\> operator](json1.md#jptr) to extract a floating-point value out of a JSON document. Suppose you want the ability to search a large corpus of JSON documents according to a range of the "mtime" values, which is a floating point number of seconds since the Unix epoch. You might write:

CREATE INDEX doc_mtime ON docstore(doc-\>\>'mtime');\

Then if you switch from one version of SQLite to another that implements text→float conversion differently, you might sometimes get a value from the "`doc->>'mtime'`" expression that is one ULP different from the value stored in the index.

When the value computed for the expression of an expression index differs from the value actually stored in the index and used as an index key, we call that a "**stale expression index**".

# 3. Are Stale Expression Indexes Really A Problem?

Stale expression indexes rarely occur. You are unlikely to ever encounter one in practice.

Back in 2023, almost three years before the SQLite developers realized that stale expression indexes might exist and might cause concerns, there was an update to text→float conversion logic inside of SQLite that caused some floating-point value computations to shift by one ULP. This change will cause stale expression indexes. (We know, because we have gone back and tried it.) And yet, even though that change went into billions and billions of phones and personal computers, the SQLite developers never received a single report of index corruption because of it.

Stale expression indexes usually do not cause problems for the application even when they do occur. If the stale value is a floating-point number that is off by one ULP (the only case ever actually observed in the wild), then the error does not normally cause problems for search. You can get differing results when the anomolous entry is right at the boundary of the search range, but [floating point values are approximations](floatingpoint.md#fpapprox) - close approximations to be sure, but approximations all the same - so missing an entry that occurs right at the boundary of a search is usually not considered a problem.

Trying to DELETE or UPDATE a row that has a stale expression index entry will cause an error in older versions of SQLite (but not with SQLite 3.53.0 (2026-04-09) or later - see below) and errors will appear when running [PRAGMA integrity_check](pragma.md#pragma_integrity_check). But such problems can be easily cleared by running [REINDEX](lang_reindex.md). If users in the field ever encountered such problems, they never told the SQLite developers about them.

In summary then, stale expression indexes rarely occur, and when they do occur, they are not fatal to the application. Those who aspire to be SQLite experts should be aware of stale expression indexes, but for the average developer, stale expression indexes should never be an issue. <span id="selfheal"></span>

# 4. Self-Healing Expression Indexes

Beginning with SQLite version 3.53.0 (2026-04-09), SQLite attempts to fix stale expression indexes automatically in some circumstances. When attempting to DELETE or UPDATE a table row that is associated with a stale expression index entry, instead of raising an error, SQLite now fixes the index. No errors are raised. The application never knows that something was ever amiss.

The [PRAGMA integrity_check](pragma.md#pragma_integrity_check) command still reports stale index entries in its output. But in the common case that the stale entry is a floating-point number that is only off by one or two ULPs, then instead of saying that the index is corrupt, the message emitted by PRAGMA integrity_check says something like:

> \
> index NAME stores an imprecise floating-point value for row N\

# 5. How To Avoid And/Or Fix Stale Expression Indexes

If you never want there to be any possibility of encountering a stale expression index, then don't use expression indexes. A good alternative is to create [STORED generated columns](gencol.md#vgc*) for expressions that you want to compute automatically, and then create indexes on those STORED generated columns.

The doc_mtime index example shown above would change to be something like the following:

CREATE TABLE doc(\
  doc JSON,\
  mtime AS (doc-\>\>'mtime') STORED\
);\
CREATE INDEX doc_mtime ON doc(mtime);\

If you have a database that you did not design and just want to know which indexes are expression indexes, you can bring the database up in the [CLI](cli.md) (version 3.53.0 or later) and type the command:

.indexes --expr\

If you think you have stale expression indexes (maybe you know that you changed an [ADF](appfunc.md) that is used in an index expression) then you can refresh all your indexes by running the [REINDEX](lang_reindex.md) command. Since SQLite version 3.53.0 (2026-04-09) you can save time and I/O by running:

REINDEX EXPRESSIONS;\

The REINDEX EXPRESSIONS command rebuilds only expression indexes and leaves other indexes unchanged. If the database has no expression indexes (the usual case), then REINDEX EXPRESSIONS is a no-op.


---

# Streaming Versions of API functions.

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3changegroup_add_strm.html*

[](../session/intro.md)

## Session Module C Interface

## Streaming Versions of API functions.

> int sqlite3changeset_apply_strm(\
>   sqlite3 \*db,                    /\* Apply change to "main" db of this handle \*/\
>   int (\*xInput)(void \*pIn, void \*pData, int \*pnData), /\* Input function \*/\
>   void \*pIn,                                          /\* First arg for xInput \*/\
>   int(\*xFilter)(\
>     void \*pCtx,                   /\* Copy of sixth arg to \_apply() \*/\
>     const char \*zTab              /\* Table name \*/\
>   ),\
>   int(\*xConflict)(\
>     void \*pCtx,                   /\* Copy of sixth arg to \_apply() \*/\
>     int eConflict,                /\* DATA, MISSING, CONFLICT, CONSTRAINT \*/\
>     sqlite3_changeset_iter \*p     /\* Handle describing change and conflict \*/\
>   ),\
>   void \*pCtx                      /\* First argument passed to xConflict \*/\
> );\
> int sqlite3changeset_apply_v2_strm(\
>   sqlite3 \*db,                    /\* Apply change to "main" db of this handle \*/\
>   int (\*xInput)(void \*pIn, void \*pData, int \*pnData), /\* Input function \*/\
>   void \*pIn,                                          /\* First arg for xInput \*/\
>   int(\*xFilter)(\
>     void \*pCtx,                   /\* Copy of sixth arg to \_apply() \*/\
>     const char \*zTab              /\* Table name \*/\
>   ),\
>   int(\*xConflict)(\
>     void \*pCtx,                   /\* Copy of sixth arg to \_apply() \*/\
>     int eConflict,                /\* DATA, MISSING, CONFLICT, CONSTRAINT \*/\
>     sqlite3_changeset_iter \*p     /\* Handle describing change and conflict \*/\
>   ),\
>   void \*pCtx,                     /\* First argument passed to xConflict \*/\
>   void \*\*ppRebase, int \*pnRebase,\
>   int flags\
> );\
> int sqlite3changeset_apply_v3_strm(\
>   sqlite3 \*db,                    /\* Apply change to "main" db of this handle \*/\
>   int (\*xInput)(void \*pIn, void \*pData, int \*pnData), /\* Input function \*/\
>   void \*pIn,                                          /\* First arg for xInput \*/\
>   int(\*xFilter)(\
>     void \*pCtx,                   /\* Copy of sixth arg to \_apply() \*/\
>     sqlite3_changeset_iter \*p\
>   ),\
>   int(\*xConflict)(\
>     void \*pCtx,                   /\* Copy of sixth arg to \_apply() \*/\
>     int eConflict,                /\* DATA, MISSING, CONFLICT, CONSTRAINT \*/\
>     sqlite3_changeset_iter \*p     /\* Handle describing change and conflict \*/\
>   ),\
>   void \*pCtx,                     /\* First argument passed to xConflict \*/\
>   void \*\*ppRebase, int \*pnRebase,\
>   int flags\
> );\
> int sqlite3changeset_concat_strm(\
>   int (\*xInputA)(void \*pIn, void \*pData, int \*pnData),\
>   void \*pInA,\
>   int (\*xInputB)(void \*pIn, void \*pData, int \*pnData),\
>   void \*pInB,\
>   int (\*xOutput)(void \*pOut, const void \*pData, int nData),\
>   void \*pOut\
> );\
> int sqlite3changeset_invert_strm(\
>   int (\*xInput)(void \*pIn, void \*pData, int \*pnData),\
>   void \*pIn,\
>   int (\*xOutput)(void \*pOut, const void \*pData, int nData),\
>   void \*pOut\
> );\
> int sqlite3changeset_start_strm(\
>   sqlite3_changeset_iter \*\*pp,\
>   int (\*xInput)(void \*pIn, void \*pData, int \*pnData),\
>   void \*pIn\
> );\
> int sqlite3changeset_start_v2_strm(\
>   sqlite3_changeset_iter \*\*pp,\
>   int (\*xInput)(void \*pIn, void \*pData, int \*pnData),\
>   void \*pIn,\
>   int flags\
> );\
> int sqlite3session_changeset_strm(\
>   sqlite3_session \*pSession,\
>   int (\*xOutput)(void \*pOut, const void \*pData, int nData),\
>   void \*pOut\
> );\
> int sqlite3session_patchset_strm(\
>   sqlite3_session \*pSession,\
>   int (\*xOutput)(void \*pOut, const void \*pData, int nData),\
>   void \*pOut\
> );\
> int sqlite3changegroup_add_strm(sqlite3_changegroup\*, \
>     int (\*xInput)(void \*pIn, void \*pData, int \*pnData),\
>     void \*pIn\
> );\
> int sqlite3changegroup_output_strm(sqlite3_changegroup\*,\
>     int (\*xOutput)(void \*pOut, const void \*pData, int nData), \
>     void \*pOut\
> );\
> int sqlite3rebaser_rebase_strm(\
>   sqlite3_rebaser \*pRebaser,\
>   int (\*xInput)(void \*pIn, void \*pData, int \*pnData),\
>   void \*pIn,\
>   int (\*xOutput)(void \*pOut, const void \*pData, int nData),\
>   void \*pOut\
> );\

The six streaming API xxx_strm() functions serve similar purposes to the corresponding non-streaming API functions:

Streaming function

Non-streaming equivalent

sqlite3changeset_apply_strm

[sqlite3changeset_apply](../session/sqlite3changeset_apply.md)

sqlite3changeset_apply_strm_v2

[sqlite3changeset_apply_v2](../session/sqlite3changeset_apply.md)

sqlite3changeset_concat_strm

[sqlite3changeset_concat](../session/sqlite3changeset_concat.md)

sqlite3changeset_invert_strm

[sqlite3changeset_invert](../session/sqlite3changeset_invert.md)

sqlite3changeset_start_strm

[sqlite3changeset_start](../session/sqlite3changeset_start.md)

sqlite3session_changeset_strm

[sqlite3session_changeset](../session/sqlite3session_changeset.md)

sqlite3session_patchset_strm

[sqlite3session_patchset](../session/sqlite3session_patchset.md)

Non-streaming functions that accept changesets (or patchsets) as input require that the entire changeset be stored in a single buffer in memory. Similarly, those that return a changeset or patchset do so by returning a pointer to a single large buffer allocated using sqlite3_malloc(). Normally this is convenient. However, if an application running in a low-memory environment is required to handle very large changesets, the large contiguous memory allocations required can become onerous.

In order to avoid this problem, instead of a single large buffer, input is passed to a streaming API functions by way of a callback function that the sessions module invokes to incrementally request input data as it is required. In all cases, a pair of API function parameters such as

\
       int nChangeset,\
       void \*pChangeset,\
 

Is replaced by:

\
       int (\*xInput)(void \*pIn, void \*pData, int \*pnData),\
       void \*pIn,\
 

Each time the xInput callback is invoked by the sessions module, the first argument passed is a copy of the supplied pIn context pointer. The second argument, pData, points to a buffer (\*pnData) bytes in size. Assuming no error occurs the xInput method should copy up to (\*pnData) bytes of data into the buffer and set (\*pnData) to the actual number of bytes copied before returning SQLITE_OK. If the input is completely exhausted, (\*pnData) should be set to zero to indicate this. Or, if an error occurs, an SQLite error code should be returned. In all cases, if an xInput callback returns an error, all processing is abandoned and the streaming API function returns a copy of the error code to the caller.

In the case of sqlite3changeset_start_strm(), the xInput callback may be invoked by the sessions module at any point during the lifetime of the iterator. If such an xInput callback returns an error, the iterator enters an error state, whereby all subsequent calls to iterator functions immediately fail with the same error code as returned by xInput.

Similarly, streaming API functions that return changesets (or patchsets) return them in chunks by way of a callback function instead of via a pointer to a single large buffer. In this case, a pair of parameters such as:

\
       int \*pnChangeset,\
       void \*\*ppChangeset,\
 

Is replaced by:

\
       int (\*xOutput)(void \*pOut, const void \*pData, int nData),\
       void \*pOut\
 

The xOutput callback is invoked zero or more times to return data to the application. The first parameter passed to each call is a copy of the pOut pointer supplied by the application. The second parameter, pData, points to a buffer nData bytes in size containing the chunk of output data being returned. If the xOutput callback successfully processes the supplied data, it should return SQLITE_OK to indicate success. Otherwise, it should return some other SQLite error code. In this case processing is immediately abandoned and the streaming API function returns a copy of the xOutput error code to the application.

The sessions module never invokes an xOutput callback with the third parameter set to a value less than or equal to zero. Other than this, no guarantees are made as to the size of the chunks of data returned.

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# STRICT Tables

*Sección: Guides | Origen: https://www.sqlite.org/stricttables.html*

# 1. Introduction

SQLite strives to be flexible regarding the datatype of the content that it stores. For example, if a table column has a type of "INTEGER", then SQLite tries to convert anything inserted into that column into an integer. So an attempt to insert the string '123' results in an integer 123 being inserted. But if the content cannot be losslessly converted into an integer, for example if the input is 'xyz', then the original string is inserted instead. See the [Datatypes In SQLite](datatype3.md) document for additional information.

Some developers [appreciate the freedom](flextypegood.md) that SQLite's flexible typing rules provide and use that freedom to advantage. But other developers are aghast at SQLite's flagrant rule-breaking and prefer the traditional rigid type system found in all other SQL database engines and in the SQL standard. For this latter group, SQLite supports a strict typing mode, as of version 3.37.0 (2021-11-27), that is enabled separately for each table.

# 2. STRICT Tables

In a [CREATE TABLE](lang_createtable.md) statement, if the "STRICT" table-option keyword is added to the end, after the closing ")", then strict typing rules apply to that table. The STRICT keyword causes the following differences:

1.  Every column definition must specify a datatype for that column. The freedom to specify a column without a datatype is removed.

2.  The datatype must be one of the following:

    - INT
    - INTEGER
    - REAL
    - TEXT
    - BLOB
    - ANY

    No other datatype names are allowed, though new types might be added in future releases of SQLite.

3.  Content inserted into the column with a datatype other than ANY must be either a NULL (assuming there is no NOT NULL constraint on the column) or the type specified. SQLite attempts to coerce the data into the appropriate type using the usual affinity rules, as PostgreSQL, MySQL, SQL Server, and Oracle all do. If the value cannot be losslessly converted in the specified datatype, then an SQLITE_CONSTRAINT_DATATYPE error is raised.

4.  Columns with datatype ANY can accept any kind of data (except they will reject NULL values if they have a NOT NULL constraint, of course). No type coercion occurs for a column of type ANY in a STRICT table.

5.  Columns that are part of the PRIMARY KEY are implicitly NOT NULL. However, even though the PRIMARY KEY has an implicit NOT NULL constraint, when a NULL value is inserted into an [INTEGER PRIMARY KEY](lang_createtable.md#rowid) column, the NULL is automatically converted into a unique integer, using the same rules for [INTEGER PRIMARY KEY](lang_createtable.md#rowid) on ordinary, non-strict tables.

6.  The [PRAGMA integrity_check](pragma.md#pragma_integrity_check) and [PRAGMA quick_check](pragma.md#pragma_quick_check) commands check the type of the content of all columns in STRICT tables and show errors if anything is amiss.

Everything else about a STRICT table works the same as it does in an ordinary non-strict table:

- [CHECK constraints](lang_createtable.md#ckconst) work the same.
- [NOT NULL constraints](lang_createtable.md#notnullconst) work the same.
- [FOREIGN KEY constraints](foreignkeys.md) work the same.
- [UNIQUE constraints](lang_createtable.md#uniqueconst) work the same.
- [DEFAULT clauses](lang_createtable.md#dfltval) work the same.
- [COLLATE clauses](lang_createtable.md#collateclause) work the same.
- [Generated columns](gencol.md) work the same.
- [ON CONFLICT clauses](lang_conflict.md) work the same.
- [Indexes](lang_createindex.md) work the same.
- [AUTOINCREMENT](autoinc.md) works the same.
- An [INTEGER PRIMARY KEY](lang_createtable.md#rowid) column is an alias for the [rowid](lang_createtable.md#rowid), but an INT PRIMARY KEY column is not.
- The [on-disk format](fileformat2.md) for the [table data](fileformat2.md##sqltab) is the same.

# 3. The ANY datatype

The ability to host any type of data in a single column has proven to be remarkably useful over the years. In order to continue supporting this ability, even in STRICT tables, the new ANY datatype name is introduced. When the datatype of a column is "ANY", that means that any kind of data - integers, floating point values, strings, or binary blobs, can be inserted into that table and its value and datatype will be preserved exactly as it is inserted. As far as we know, SQLite is the only SQL database engine that supports this advanced capability.

The behavior of ANY is slightly different in a STRICT table versus an ordinary non-strict table. In a STRICT table, a column of type ANY always preserves the data exactly as it is received. For an ordinary non-strict table, a column of type ANY will attempt to convert strings that look like numbers into a numeric value, and if successful will store the numeric value rather than the original string. For example:

<table data-border="1">
<colgroup>
<col style="width: 50%" />
<col style="width: 50%" />
</colgroup>
<thead>
<tr>
<th>STRICT</th>
<th>ordinary non-strict</th>
</tr>
</thead>
<tbody>
<tr>
<td>CREATE TABLE t1(a ANY) STRICT;<br />
INSERT INTO t1 VALUES('000123');<br />
SELECT typeof(a), quote(a) FROM t1;<br />
-- result: text '000123'</td>
<td><br />
CREATE TABLE t1(a ANY);<br />
INSERT INTO t1 VALUES('000123');<br />
SELECT typeof(a), quote(a) FROM t1;<br />
-- result: integer 123</td>
</tr>
</tbody>
</table>

# 4. Backwards Compatibility

The STRICT keyword at the end of a CREATE TABLE statement is only recognized by SQLite version 3.37.0 (2021-11-27) and later. If you try to open a database containing the STRICT keyword in an earlier version of SQLite, it will not recognize the keyword and will report an error (except as noted below). But apart from the extra STRICT keyword, the underlying [file format](fileformat2.md) of the database is identical.

Thus, in general, a database file that contains one or more STRICT tables can only be read and written by SQLite version 3.37.0 or later. However, a database created by SQLite 3.37.0 or later can still be read and written by earlier versions of SQLite, going all the way back to version 3.0.0 (2004-06-18) as long as the database does not contain any STRICT tables or other features that were introduced after the older version of SQLite.

The STRICT keyword may still be used as an identifier. (It is only treated as a keyword in a certain part of the syntax, and sqlite3_keyword_check(..) does not recognize it as a regular keyword.)

## 4.1. Accessing STRICT tables in earlier versions of SQLite

Because of a quirk in the SQL language parser, versions of SQLite prior to 3.37.0 can still read and write STRICT tables if they set "[PRAGMA writable_schema=ON](pragma.md#pragma_writable_schema)" immediately after opening the database file, prior to doing anything else that requires knowing the schema. One of the features of PRAGMA writable_schema=ON is that it disables errors in the schema parser. This is intentional, because a big reason for having PRAGMA writable_schema=ON is to facilitate recovery of database files with corrupt schemas. So with writable_schema=ON, when the schema parser reaches the STRICT keyword, it says to itself "I don't know what to do with this, but everything up to this point seems like a valid table definition so I'll just use what I have." Hence, the STRICT keyword is effectively ignored. Because nothing else about the file format changes for STRICT tables, everything else will work normally. Of course, rigid type enforcement will not occur because the earlier versions of SQLite do not know how to do that.

The [.dump](cli.md#dump) command in the [CLI](cli.md) sets [PRAGMA writable_schema=ON](pragma.md#pragma_writable_schema), because .dump is designed to extract as much content as it can even from a corrupt database file. Hence, if you are using an older version of SQLite and you open a database with STRICT tables in the CLI and issue the ".dump" command before doing anything else, you will be able to read and write to the STRICT tables without rigid type enforcement. This could, potentially, corrupt the database, by allowing incorrect types into STRICT tables. Reopening the database with a newer version of SQLite and running "[PRAGMA quick_check](pragma.md#pragma_quick_check)" will detect and report all such corruption.

# 5. Other Table Options

The SQLite parser accepts a comma-separated list of table options after the final close parenthesis in a CREATE TABLE statement. As of this writing (2021-08-23) only two options are recognized:

- STRICT
- [WITHOUT ROWID](withoutrowid.md)

If there are multiple options, they can be specified in any order. To keep things simple, the current parser accepts duplicate options without complaining, but that might change in future releases, so applications should not rely on it.


---

# Swarmvtab Virtual Table

*Sección: Guides | Origen: https://www.sqlite.org/swarmvtab.html*

<span id="overview"></span>

# 1. Overview

The "swarmvtab" virtual table allows the user to query a large number of tables (hereafter "component" tables) with similar schemas but distinct ranges of rowid values as if they were a single database table. The tables may be (and usually are) located in different databases. Swarmvtab tables are read-only.

Component tables must not be declared WITHOUT ROWID, and must all have the same schema, but may have different names within their databases. In this context, "the same schema" means that:

- All component tables must have the same set of columns, in the same order.
- The types and default collation sequences attached to each column must be the same for all component tables.
- All component tables must have the same PRIMARY KEY declaration (if any).

A swarmvtab table has the same schema as each of its component tables.

A swarmvtab virtual table is created as follows:

CREATE VIRTUAL TABLE temp.\<name\> USING swarmvtab(\<sql-statement\>);\

Swarmvtab virtual tables must be created in the temp schema. Attempting to create a swarmvtab in the main or an attached database is an error.

The SQL statement supplied as the argument to the CREATE VIRTUAL TABLE statement is executed when the table is created. It must return either four or five columns. Each row returned describes one of the component tables. The first four columns are interpreted, from first to last, as:

- **Database URI**. A filename or URI that can be used to open the database containing the component table.
- **Table name**. The name of the component table within its database.
- **Minimum rowid**. The smallest rowid value that the component table may contain.
- **Maximum rowid**. The largest rowid value that the component table may contain.

The interpretation of the final column, if it is present, is [described here](swarmvtab.md#component_table_context_values).

For example, say the SQL statement returns the following data when executed:

| Database URI | Table name | Minimum rowid | Maximum rowid |
|--------------|------------|---------------|---------------|
| test.db1     | t1         | 0             | 10            |
| test.db2     | t2         | 11            | 20            |
| test.db3     | t1         | 21            | 30            |
| test.db4     | t1         | 31            | 40            |

and the user queries the swarmvtab table for the row with rowid value 25. The swarmvtab table will open database file "test.db3" and read the data to return from table "t1" (as 25 falls within the range of rowids assigned to table "t1" in "test.db3").

Swarmvtab efficiently handles range and equality constraints on the rowid (or other INTEGER PRIMARY KEY) field only. If a query does not contain such a constraint, then swarmvtab finds the results by opening each database in turn and linearly scanning the component table. Which generates a correct result, but is often slow.

There must be no overlapping rowid ranges in the rows returned by the SQL statement. It is an error if there are.

The swarmvtab implementation may open or close databases at any point. By default, it attempts to limit the maximum number of simultaneously open database files to nine. This is not a hard limit - it is possible to construct a scenario that will cause swarmvtab to exceed it.

<span id="compiling_and_using_swarmvtab"></span>

# 2. Compiling and Using Swarmvtab

The code for the swarmvtab virtual table is found in the ext/misc/unionvtab.c file of the main SQLite source tree. It may be compiled into an SQLite [loadable extension](loadext.md) using a command like:

gcc -g -fPIC -shared unionvtab.c -o unionvtab.so\

Alternatively, the unionvtab.c file may be compiled into the application. In this case, the following function should be invoked to register the extension with each new database connection:

int sqlite3_unionvtab_init(sqlite3 \*db, void\*, void\*);\

The first argument passed should be the database handle to register the extension with. The second and third arguments should both be passed 0.

The source file and entry point are named for "unionvtab" instead of "swarmvtab". Unionvtab is a [separately documented](unionvtab.md) virtual table that is bundled with swarmvtab.

<span id="advanced_usage"></span>

# 3. Advanced Usage

Most users of swarmvtab will only use the features described above. This section describes features designed for more esoteric use cases. These features all involve specifying extra optional parameters following the SQL statement as part of the CREATE VIRTUAL TABLE command. An optional parameter is specified using its name, followed by an "=" character, followed by an optionally quoted value. Whitespace may separate the name, "=" character and value. For example:

CREATE VIRTUAL TABLE temp.sv USING swarmvtab (\
  'SELECT ...',                *-- the SELECT statement*\
  maxopen = 20,                *-- An optional parameter*\
  missing='missing_udf'        *-- Another optional parameter*\
);\

The following sections describe the supported parameters. Specifying an unrecognized parameter name is an error.

<span id="sql_parameters"></span>

## 3.1. SQL Parameters

If a parameter name begins with a ":", then it is assumed to be a value to bind to the SQL statement before executing it. The value is always bound as text. It is an error if the specified SQL parameter does not exist. For example:

CREATE VIRTUAL TABLE temp.x1 USING swarmvtab (\
  "SELECT :dir \|\| local_filename, tbl, min, max FROM components",\
  :dir = '/home/user/app/databases/'\
);\

When the above CREATE VIRTUAL TABLE statement is executed, swarmvtab binds the text value "/home/user/app/databases/" to the :dir parameter of the SQL statement before executing it.

A single CREATE VIRTUAL TABLE statement may contain any number of SQL parameters.

<span id="the_maxopen_parameter"></span>

## 3.2. The "maxopen" Parameter

By default, swarmvtab attempts to limit the number of simultaneously open databases to nine. This parameter allows that limit to be changed. For example, to create a swarmvtab table that may hold up to 30 databases open simultaneously:

CREATE VIRTUAL TABLE temp.x1 USING swarmvtab (\
  "SELECT ...",\
  maxopen=30\
);\

Raising the number of open databases may improve performance in some scenarios.

<span id="the_openclose_callback"></span>

## 3.3. The "openclose" Callback

The "openclose" parameter allows the user to specify the name of a [application-defined SQL function](appfunc.md) that will be invoked just before swarmvtab opens a database, and again just after it closes one. The first argument passed to the open close function is the filename or URI identifying the database to be opened or just recently closed (the same value returned in the leftmost column of the SQL statement provided to the CREATE VIRTUAL TABLE command). The second argument is integer value 0 when the function is invoked before opening a database, and 1 when it is invoked after one is closed. For example, if:

CREATE VIRTUAL TABLE temp.x1 USING swarmvtab (\
  "SELECT ...",\
  openclose = 'openclose_udf'\
);\

then before each database containing a component table is opened, swarmvtab effectively executes:

SELECT openclose_udf(\<database-name\>, 0);\

After a database is closed, swarmvtab runs the equivalent of:

SELECT openclose_udf(\<database-name\>, 1);\

Any value returned by the openclose function is ignored. If an invocation made before opening a database returns an error, then the database file is not opened and the error returned to the user. This is the only scenario in which swarmvtab will issue an "open" invocation without also eventually issuing a corresponding "close" call. If there are still databases open, "close" calls may be issued from within the eventual sqlite3_close() call on the applications database that deletes the temp schema in which the swarmvtab table resides.

Errors returned by "close" invocations are always ignored.

<span id="the_missing_callback"></span>

## 3.4. The "missing" Callback

The "missing" parameter allows the user to specify the name of a [application-defined SQL function](appfunc.md) that will be invoked just before swarmvtab opens a database if it finds that the required database file is not present on disk. This provides the application with an opportunity to retrieve the required database from a remote source before swarmvtab attempts to open it. The only argument passed to the "missing" function is the name or URI that identifies the database being opened. Assuming:

CREATE VIRTUAL TABLE temp.x1 USING swarmvtab (\
  "SELECT ...",\
  openclose = 'openclose_udf',\
  missing='missing_udf'\
);\

then the missing function is invoked as follows:

SELECT missing_udf(\<database-name\>);\

If the missing function returns an error, then the database is not opened and the error returned to the user. If an openclose function is configured, then a "close" invocation is issued at this point to match the earlier "open". The following pseudo-code illustrates the procedure used by a swarmvtab instance with both missing and openclose functions configured when a component database is opened.

SELECT openclose_udf(\<database-name\>, 0);\
if( error ) return error;\
if( db does not exist ){\
  SELECT missing_udf(\<database-name\>);\
  if( error ){\
    SELECT openclose_udf(\<database-name\>, 1);\
    return error;\
  }\
}\
sqlite3_open_v2(\<database-name\>);\
if( error ){\
  SELECT openclose_udf(\<database-name\>, 1);\
  return error;\
}\
// db successfully opened!\

<span id="component_table_context_values"></span>

## 3.5. Component table "context" values

If the SELECT statement specified as part of the CREATE VIRTUAL TABLE command returns five columns, then the final column is used for application context only. Swarmvtab does not use this value at all, except that it is passed after \<database-name\> to both the openclose and missing functions, if specified. In other words, instead of invoking the functions as described above, if the "context" column is present swarmvtab instead invokes:

SELECT missing_udf(\<database-name\>, \<context\>);\
SELECT openclose_udf(\<database-name\>, \<context\>, 0);\
SELECT openclose_udf(\<database-name\>, \<context\>, 1);\

as required.


---

# Target Crossreference

*Sección: Guides | Origen: https://www.sqlite.org/doc_target_crossref.html*

- [34to35.html](34to35.md) → 34to35
- [35to36.html](35to36.md) → 35to36
- [aff_short.html](aff_short.md) → affshort {file-format benefits}
- [affcase1.html](affcase1.md) → {OpenOffice case study} {What If OpenOffice Used SQLite}
- [affcase1.html#smaller](affcase1.md#smaller) → {SQLite Archive smaller than ZIP}
- [amalg-v-canon.html#canon](amalg-v-canon.md#canon) → {canonical source code} {canonical sources}
- [amalgamation.html](amalgamation.md) → {SQLite amalgamation source file} amalgamation {the amalgamation}
- [amalgamation.html#amal32k](amalgamation.md#amal32k) → {split amalgamation}
- [amalgamation.html#amalgtarball](amalgamation.md#amalgtarball) → {precompiled amalgamation tarball} {precompiled amalgamation tarballs}
- [appfileformat.html](appfileformat.md) → {Application File Format} appformat {application file format} {application file-format}
- [appfunc.html](appfunc.md) → ADF {application-defined SQL function} {application-defined SQL functions} {custom SQL function} {custom SQL functions}
- [appfunc.html#sec](appfunc.md#sec) → {application-defined function attacks}
- [assert.html](assert.md) → {The Use Of assert In SQLite}
- [atomiccommit.html](atomiccommit.md) → {Atomic Commit} {atomic commit}
- [atomiccommit.html#sect_9_0](atomiccommit.md#sect_9_0) → {Things That Can Go Wrong}
- [autoinc.html](autoinc.md) → AUTOINCREMENT
- [backup.html](backup.md) → {Using the SQLite Online Backup API} {backup API}
- [base64.html](base64.md) → base64 {base64 function}
- [base85.html](base85.md) → base85 {base85 function}
- [bindptr.html](bindptr.md) → {pointer passing interface} {pointer passing interfaces} {pointer value}
- [bindptr.html#ptrleak](bindptr.md#ptrleak) → {pointer leak} {pointer leaks}
- [bindptr.html#ptrtyp](bindptr.md#ptrtyp) → {pointer types}
- [books.html](books.md) → {books about SQLite}
- [bytecodevtab.html](bytecodevtab.md) → bcvtab {bytecode and tables_used virtual tables} {bytecode virtual table} {tables_used virtual table}
- [bytecodevtab.html#nexec](bytecodevtab.md#nexec) → bytecode.ncycle bytecode.nexec {nexec and ncycle}
- [c3ref/aggregate_context.html](c3ref/aggregate_context.md) → sqlite3_aggregate_context
- [c3ref/aggregate_count.html](c3ref/aggregate_count.md) → sqlite3_aggregate_count sqlite3_expired sqlite3_global_recover sqlite3_memory_alarm sqlite3_thread_cleanup sqlite3_transfer_bindings
- [c3ref/api_routines.html](c3ref/api_routines.md) → sqlite3_api_routines
- [c3ref/auto_extension.html](c3ref/auto_extension.md) → sqlite3_auto_extension
- [c3ref/autovacuum_pages.html](c3ref/autovacuum_pages.md) → sqlite3_autovacuum_pages
- [c3ref/backup.html](c3ref/backup.md) → sqlite3_backup
- [c3ref/backup_finish.html#sqlite3backupfinish](c3ref/backup_finish.md#sqlite3backupfinish) → sqlite3_backup_finish
- [c3ref/backup_finish.html#sqlite3backupinit](c3ref/backup_finish.md#sqlite3backupinit) → sqlite3_backup_init
- [c3ref/backup_finish.html#sqlite3backuppagecount](c3ref/backup_finish.md#sqlite3backuppagecount) → sqlite3_backup_pagecount
- [c3ref/backup_finish.html#sqlite3backupremaining](c3ref/backup_finish.md#sqlite3backupremaining) → sqlite3_backup_remaining
- [c3ref/backup_finish.html#sqlite3backupstep](c3ref/backup_finish.md#sqlite3backupstep) → sqlite3_backup_step
- [c3ref/bind_blob.html](c3ref/bind_blob.md) → {SQL parameter} {SQL parameters} {host parameter} {host parameter name} {host parameters} {parameter binding} sqlite3_bind_blob sqlite3_bind_blob64 sqlite3_bind_double sqlite3_bind_int sqlite3_bind_int64 sqlite3_bind_null sqlite3_bind_pointer sqlite3_bind_text sqlite3_bind_text16 sqlite3_bind_text64 sqlite3_bind_value sqlite3_bind_zeroblob sqlite3_bind_zeroblob64
- [c3ref/bind_blob.html#byteorderdeterminationrules](c3ref/bind_blob.md#byteorderdeterminationrules) → {byte-order determination rules}
- [c3ref/bind_parameter_count.html](c3ref/bind_parameter_count.md) → sqlite3_bind_parameter_count
- [c3ref/bind_parameter_index.html](c3ref/bind_parameter_index.md) → sqlite3_bind_parameter_index
- [c3ref/bind_parameter_name.html](c3ref/bind_parameter_name.md) → sqlite3_bind_parameter_name
- [c3ref/blob.html](c3ref/blob.md) → {BLOB handle} {BLOB handles} sqlite3_blob
- [c3ref/blob_bytes.html](c3ref/blob_bytes.md) → sqlite3_blob_bytes
- [c3ref/blob_close.html](c3ref/blob_close.md) → sqlite3_blob_close
- [c3ref/blob_open.html](c3ref/blob_open.md) → sqlite3_blob_open
- [c3ref/blob_read.html](c3ref/blob_read.md) → sqlite3_blob_read
- [c3ref/blob_reopen.html](c3ref/blob_reopen.md) → sqlite3_blob_reopen
- [c3ref/blob_write.html](c3ref/blob_write.md) → sqlite3_blob_write
- [c3ref/busy_handler.html](c3ref/busy_handler.md) → {busy handler} {busy-handler callback} sqlite3_busy_handler
- [c3ref/busy_timeout.html](c3ref/busy_timeout.md) → sqlite3_busy_timeout
- [c3ref/c_abort.html](c3ref/c_abort.md) → {result code definitions}
- [c3ref/c_abort_rollback.html](c3ref/c_abort_rollback.md) → SQLITE_ERROR_KEY SQLITE_ERROR_RESERVESIZE SQLITE_ERROR_UNABLE SQLITE_IOERR_BADKEY SQLITE_IOERR_CODEC SQLITE_IOERR_IN_PAGE SQLITE_NOTICE_RBU SQLITE_OK_SYMLINK {extended result code definitions}
- [c3ref/c_access_exists.html](c3ref/c_access_exists.md) → SQLITE_ACCESS_EXISTS SQLITE_ACCESS_READ SQLITE_ACCESS_READWRITE
- [c3ref/c_alter_table.html](c3ref/c_alter_table.md) → SQLITE_ALTER_TABLE SQLITE_ANALYZE SQLITE_ATTACH SQLITE_COPY SQLITE_CREATE_INDEX SQLITE_CREATE_TABLE SQLITE_CREATE_TEMP_INDEX SQLITE_CREATE_TEMP_TABLE SQLITE_CREATE_TEMP_TRIGGER SQLITE_CREATE_TEMP_VIEW SQLITE_CREATE_TRIGGER SQLITE_CREATE_VIEW SQLITE_CREATE_VTABLE SQLITE_DELETE SQLITE_DETACH SQLITE_DROP_INDEX SQLITE_DROP_TABLE SQLITE_DROP_TEMP_INDEX SQLITE_DROP_TEMP_TABLE SQLITE_DROP_TEMP_TRIGGER SQLITE_DROP_TEMP_VIEW SQLITE_DROP_TRIGGER SQLITE_DROP_VIEW SQLITE_DROP_VTABLE SQLITE_FUNCTION SQLITE_INSERT SQLITE_PRAGMA SQLITE_READ SQLITE_RECURSIVE SQLITE_REINDEX SQLITE_SAVEPOINT SQLITE_SELECT SQLITE_TRANSACTION SQLITE_UPDATE
- [c3ref/c_any.html#sqliteany](c3ref/c_any.md#sqliteany) → SQLITE_ANY
- [c3ref/c_any.html#sqliteutf16](c3ref/c_any.md#sqliteutf16) → SQLITE_UTF16
- [c3ref/c_any.html#sqliteutf16aligned](c3ref/c_any.md#sqliteutf16aligned) → SQLITE_UTF16_ALIGNED
- [c3ref/c_any.html#sqliteutf16be](c3ref/c_any.md#sqliteutf16be) → SQLITE_UTF16BE
- [c3ref/c_any.html#sqliteutf16le](c3ref/c_any.md#sqliteutf16le) → SQLITE_UTF16LE
- [c3ref/c_any.html#sqliteutf8](c3ref/c_any.md#sqliteutf8) → SQLITE_UTF8
- [c3ref/c_any.html#sqliteutf8zt](c3ref/c_any.md#sqliteutf8zt) → SQLITE_UTF8_ZT
- [c3ref/c_blob.html](c3ref/c_blob.md) → SQLITE_BLOB SQLITE_FLOAT SQLITE_INTEGER SQLITE_NULL SQLITE_TEXT
- [c3ref/c_carray_blob.html](c3ref/c_carray_blob.md) → SQLITE_CARRAY_BLOB SQLITE_CARRAY_DOUBLE SQLITE_CARRAY_INT32 SQLITE_CARRAY_INT64 SQLITE_CARRAY_TEXT
- [c3ref/c_checkpoint_full.html](c3ref/c_checkpoint_full.md) → SQLITE_CHECKPOINT_FULL SQLITE_CHECKPOINT_NOOP SQLITE_CHECKPOINT_PASSIVE SQLITE_CHECKPOINT_RESTART SQLITE_CHECKPOINT_TRUNCATE {checkpoint mode}
- [c3ref/c_config_covering_index_scan.html](c3ref/c_config_covering_index_scan.md) → {configuration option}
- [c3ref/c_config_covering_index_scan.html#sqliteconfigcoveringindexscan](c3ref/c_config_covering_index_scan.md#sqliteconfigcoveringindexscan) → SQLITE_CONFIG_COVERING_INDEX_SCAN
- [c3ref/c_config_covering_index_scan.html#sqliteconfiggetmalloc](c3ref/c_config_covering_index_scan.md#sqliteconfiggetmalloc) → SQLITE_CONFIG_GETMALLOC
- [c3ref/c_config_covering_index_scan.html#sqliteconfiggetmutex](c3ref/c_config_covering_index_scan.md#sqliteconfiggetmutex) → SQLITE_CONFIG_GETMUTEX
- [c3ref/c_config_covering_index_scan.html#sqliteconfiggetpcache](c3ref/c_config_covering_index_scan.md#sqliteconfiggetpcache) → SQLITE_CONFIG_GETPCACHE
- [c3ref/c_config_covering_index_scan.html#sqliteconfiggetpcache2](c3ref/c_config_covering_index_scan.md#sqliteconfiggetpcache2) → SQLITE_CONFIG_GETPCACHE2
- [c3ref/c_config_covering_index_scan.html#sqliteconfigheap](c3ref/c_config_covering_index_scan.md#sqliteconfigheap) → SQLITE_CONFIG_HEAP
- [c3ref/c_config_covering_index_scan.html#sqliteconfiglog](c3ref/c_config_covering_index_scan.md#sqliteconfiglog) → SQLITE_CONFIG_LOG
- [c3ref/c_config_covering_index_scan.html#sqliteconfiglookaside](c3ref/c_config_covering_index_scan.md#sqliteconfiglookaside) → SQLITE_CONFIG_LOOKASIDE
- [c3ref/c_config_covering_index_scan.html#sqliteconfigmalloc](c3ref/c_config_covering_index_scan.md#sqliteconfigmalloc) → SQLITE_CONFIG_MALLOC
- [c3ref/c_config_covering_index_scan.html#sqliteconfigmemdbmaxsize](c3ref/c_config_covering_index_scan.md#sqliteconfigmemdbmaxsize) → SQLITE_CONFIG_MEMDB_MAXSIZE
- [c3ref/c_config_covering_index_scan.html#sqliteconfigmemstatus](c3ref/c_config_covering_index_scan.md#sqliteconfigmemstatus) → SQLITE_CONFIG_MEMSTATUS
- [c3ref/c_config_covering_index_scan.html#sqliteconfigmmapsize](c3ref/c_config_covering_index_scan.md#sqliteconfigmmapsize) → SQLITE_CONFIG_MMAP_SIZE
- [c3ref/c_config_covering_index_scan.html#sqliteconfigmultithread](c3ref/c_config_covering_index_scan.md#sqliteconfigmultithread) → SQLITE_CONFIG_MULTITHREAD
- [c3ref/c_config_covering_index_scan.html#sqliteconfigmutex](c3ref/c_config_covering_index_scan.md#sqliteconfigmutex) → SQLITE_CONFIG_MUTEX
- [c3ref/c_config_covering_index_scan.html#sqliteconfigpagecache](c3ref/c_config_covering_index_scan.md#sqliteconfigpagecache) → SQLITE_CONFIG_PAGECACHE
- [c3ref/c_config_covering_index_scan.html#sqliteconfigpcache](c3ref/c_config_covering_index_scan.md#sqliteconfigpcache) → SQLITE_CONFIG_PCACHE
- [c3ref/c_config_covering_index_scan.html#sqliteconfigpcache2](c3ref/c_config_covering_index_scan.md#sqliteconfigpcache2) → SQLITE_CONFIG_PCACHE2
- [c3ref/c_config_covering_index_scan.html#sqliteconfigpcachehdrsz](c3ref/c_config_covering_index_scan.md#sqliteconfigpcachehdrsz) → SQLITE_CONFIG_PCACHE_HDRSZ
- [c3ref/c_config_covering_index_scan.html#sqliteconfigpmasz](c3ref/c_config_covering_index_scan.md#sqliteconfigpmasz) → SQLITE_CONFIG_PMASZ
- [c3ref/c_config_covering_index_scan.html#sqliteconfigrowidinview](c3ref/c_config_covering_index_scan.md#sqliteconfigrowidinview) → SQLITE_CONFIG_ROWID_IN_VIEW
- [c3ref/c_config_covering_index_scan.html#sqliteconfigscratch](c3ref/c_config_covering_index_scan.md#sqliteconfigscratch) → SQLITE_CONFIG_SCRATCH
- [c3ref/c_config_covering_index_scan.html#sqliteconfigserialized](c3ref/c_config_covering_index_scan.md#sqliteconfigserialized) → SQLITE_CONFIG_SERIALIZED
- [c3ref/c_config_covering_index_scan.html#sqliteconfigsinglethread](c3ref/c_config_covering_index_scan.md#sqliteconfigsinglethread) → SQLITE_CONFIG_SINGLETHREAD
- [c3ref/c_config_covering_index_scan.html#sqliteconfigsmallmalloc](c3ref/c_config_covering_index_scan.md#sqliteconfigsmallmalloc) → SQLITE_CONFIG_SMALL_MALLOC
- [c3ref/c_config_covering_index_scan.html#sqliteconfigsorterrefsize](c3ref/c_config_covering_index_scan.md#sqliteconfigsorterrefsize) → SQLITE_CONFIG_SORTERREF_SIZE
- [c3ref/c_config_covering_index_scan.html#sqliteconfigsqllog](c3ref/c_config_covering_index_scan.md#sqliteconfigsqllog) → SQLITE_CONFIG_SQLLOG
- [c3ref/c_config_covering_index_scan.html#sqliteconfigstmtjrnlspill](c3ref/c_config_covering_index_scan.md#sqliteconfigstmtjrnlspill) → SQLITE_CONFIG_STMTJRNL_SPILL
- [c3ref/c_config_covering_index_scan.html#sqliteconfiguri](c3ref/c_config_covering_index_scan.md#sqliteconfiguri) → SQLITE_CONFIG_URI
- [c3ref/c_config_covering_index_scan.html#sqliteconfigwin32heapsize](c3ref/c_config_covering_index_scan.md#sqliteconfigwin32heapsize) → SQLITE_CONFIG_WIN32_HEAPSIZE
- [c3ref/c_dbconfig_defensive.html](c3ref/c_dbconfig_defensive.md) → SQLITE_DBCONFIG_MAX
- [c3ref/c_dbconfig_defensive.html#dbconfigarguments](c3ref/c_dbconfig_defensive.md#dbconfigarguments) → {DBCONFIG arguments}
- [c3ref/c_dbconfig_defensive.html#sqlitedbconfigdefensive](c3ref/c_dbconfig_defensive.md#sqlitedbconfigdefensive) → SQLITE_DBCONFIG_DEFENSIVE
- [c3ref/c_dbconfig_defensive.html#sqlitedbconfigdqsddl](c3ref/c_dbconfig_defensive.md#sqlitedbconfigdqsddl) → SQLITE_DBCONFIG_DQS_DDL
- [c3ref/c_dbconfig_defensive.html#sqlitedbconfigdqsdml](c3ref/c_dbconfig_defensive.md#sqlitedbconfigdqsdml) → SQLITE_DBCONFIG_DQS_DML
- [c3ref/c_dbconfig_defensive.html#sqlitedbconfigenableattachcreate](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableattachcreate) → SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE
- [c3ref/c_dbconfig_defensive.html#sqlitedbconfigenableattachwrite](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableattachwrite) → SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE
- [c3ref/c_dbconfig_defensive.html#sqlitedbconfigenablecomments](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenablecomments) → SQLITE_DBCONFIG_ENABLE_COMMENTS
- [c3ref/c_dbconfig_defensive.html#sqlitedbconfigenablefkey](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenablefkey) → SQLITE_DBCONFIG_ENABLE_FKEY
- [c3ref/c_dbconfig_defensive.html#sqlitedbconfigenablefts3tokenizer](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenablefts3tokenizer) → SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER
- [c3ref/c_dbconfig_defensive.html#sqlitedbconfigenableloadextension](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableloadextension) → SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION
- [c3ref/c_dbconfig_defensive.html#sqlitedbconfigenableqpsg](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableqpsg) → SQLITE_DBCONFIG_ENABLE_QPSG
- [c3ref/c_dbconfig_defensive.html#sqlitedbconfigenabletrigger](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenabletrigger) → SQLITE_DBCONFIG_ENABLE_TRIGGER
- [c3ref/c_dbconfig_defensive.html#sqlitedbconfigenableview](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableview) → SQLITE_DBCONFIG_ENABLE_VIEW
- [c3ref/c_dbconfig_defensive.html#sqlitedbconfigfpdigits](c3ref/c_dbconfig_defensive.md#sqlitedbconfigfpdigits) → SQLITE_DBCONFIG_FP_DIGITS
- [c3ref/c_dbconfig_defensive.html#sqlitedbconfiglegacyaltertable](c3ref/c_dbconfig_defensive.md#sqlitedbconfiglegacyaltertable) → SQLITE_DBCONFIG_LEGACY_ALTER_TABLE
- [c3ref/c_dbconfig_defensive.html#sqlitedbconfiglegacyfileformat](c3ref/c_dbconfig_defensive.md#sqlitedbconfiglegacyfileformat) → SQLITE_DBCONFIG_LEGACY_FILE_FORMAT
- [c3ref/c_dbconfig_defensive.html#sqlitedbconfiglookaside](c3ref/c_dbconfig_defensive.md#sqlitedbconfiglookaside) → SQLITE_DBCONFIG_LOOKASIDE
- [c3ref/c_dbconfig_defensive.html#sqlitedbconfigmaindbname](c3ref/c_dbconfig_defensive.md#sqlitedbconfigmaindbname) → SQLITE_DBCONFIG_MAINDBNAME
- [c3ref/c_dbconfig_defensive.html#sqlitedbconfignockptonclose](c3ref/c_dbconfig_defensive.md#sqlitedbconfignockptonclose) → SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE
- [c3ref/c_dbconfig_defensive.html#sqlitedbconfigresetdatabase](c3ref/c_dbconfig_defensive.md#sqlitedbconfigresetdatabase) → SQLITE_DBCONFIG_RESET_DATABASE
- [c3ref/c_dbconfig_defensive.html#sqlitedbconfigreversescanorder](c3ref/c_dbconfig_defensive.md#sqlitedbconfigreversescanorder) → SQLITE_DBCONFIG_REVERSE_SCANORDER
- [c3ref/c_dbconfig_defensive.html#sqlitedbconfigstmtscanstatus](c3ref/c_dbconfig_defensive.md#sqlitedbconfigstmtscanstatus) → SQLITE_DBCONFIG_STMT_SCANSTATUS
- [c3ref/c_dbconfig_defensive.html#sqlitedbconfigtriggereqp](c3ref/c_dbconfig_defensive.md#sqlitedbconfigtriggereqp) → SQLITE_DBCONFIG_TRIGGER_EQP
- [c3ref/c_dbconfig_defensive.html#sqlitedbconfigtrustedschema](c3ref/c_dbconfig_defensive.md#sqlitedbconfigtrustedschema) → SQLITE_DBCONFIG_TRUSTED_SCHEMA
- [c3ref/c_dbconfig_defensive.html#sqlitedbconfigwritableschema](c3ref/c_dbconfig_defensive.md#sqlitedbconfigwritableschema) → SQLITE_DBCONFIG_WRITABLE_SCHEMA
- [c3ref/c_dbstatus_options.html](c3ref/c_dbstatus_options.md) → {SQLITE_DBSTATUS options} SQLITE_DBSTATUS_MAX SQLITE_DBSTATUS_TEMPBUF_SPILL
- [c3ref/c_dbstatus_options.html#sqlitedbstatuscachehit](c3ref/c_dbstatus_options.md#sqlitedbstatuscachehit) → SQLITE_DBSTATUS_CACHE_HIT
- [c3ref/c_dbstatus_options.html#sqlitedbstatuscachemiss](c3ref/c_dbstatus_options.md#sqlitedbstatuscachemiss) → SQLITE_DBSTATUS_CACHE_MISS
- [c3ref/c_dbstatus_options.html#sqlitedbstatuscachespill](c3ref/c_dbstatus_options.md#sqlitedbstatuscachespill) → SQLITE_DBSTATUS_CACHE_SPILL
- [c3ref/c_dbstatus_options.html#sqlitedbstatuscacheused](c3ref/c_dbstatus_options.md#sqlitedbstatuscacheused) → SQLITE_DBSTATUS_CACHE_USED
- [c3ref/c_dbstatus_options.html#sqlitedbstatuscacheusedshared](c3ref/c_dbstatus_options.md#sqlitedbstatuscacheusedshared) → SQLITE_DBSTATUS_CACHE_USED_SHARED
- [c3ref/c_dbstatus_options.html#sqlitedbstatuscachewrite](c3ref/c_dbstatus_options.md#sqlitedbstatuscachewrite) → SQLITE_DBSTATUS_CACHE_WRITE
- [c3ref/c_dbstatus_options.html#sqlitedbstatusdeferredfks](c3ref/c_dbstatus_options.md#sqlitedbstatusdeferredfks) → SQLITE_DBSTATUS_DEFERRED_FKS
- [c3ref/c_dbstatus_options.html#sqlitedbstatuslookasidehit](c3ref/c_dbstatus_options.md#sqlitedbstatuslookasidehit) → SQLITE_DBSTATUS_LOOKASIDE_HIT
- [c3ref/c_dbstatus_options.html#sqlitedbstatuslookasidemissfull](c3ref/c_dbstatus_options.md#sqlitedbstatuslookasidemissfull) → SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL
- [c3ref/c_dbstatus_options.html#sqlitedbstatuslookasidemisssize](c3ref/c_dbstatus_options.md#sqlitedbstatuslookasidemisssize) → SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE
- [c3ref/c_dbstatus_options.html#sqlitedbstatuslookasideused](c3ref/c_dbstatus_options.md#sqlitedbstatuslookasideused) → SQLITE_DBSTATUS_LOOKASIDE_USED
- [c3ref/c_dbstatus_options.html#sqlitedbstatusschemaused](c3ref/c_dbstatus_options.md#sqlitedbstatusschemaused) → SQLITE_DBSTATUS_SCHEMA_USED
- [c3ref/c_dbstatus_options.html#sqlitedbstatusstmtused](c3ref/c_dbstatus_options.md#sqlitedbstatusstmtused) → SQLITE_DBSTATUS_STMT_USED
- [c3ref/c_deny.html](c3ref/c_deny.md) → SQLITE_DENY SQLITE_IGNORE
- [c3ref/c_deserialize_freeonclose.html](c3ref/c_deserialize_freeonclose.md) → SQLITE_DESERIALIZE_FREEONCLOSE SQLITE_DESERIALIZE_READONLY SQLITE_DESERIALIZE_RESIZEABLE
- [c3ref/c_deterministic.html#sqlitedeterministic](c3ref/c_deterministic.md#sqlitedeterministic) → SQLITE_DETERMINISTIC
- [c3ref/c_deterministic.html#sqlitedirectonly](c3ref/c_deterministic.md#sqlitedirectonly) → SQLITE_DIRECTONLY
- [c3ref/c_deterministic.html#sqliteinnocuous](c3ref/c_deterministic.md#sqliteinnocuous) → SQLITE_INNOCUOUS
- [c3ref/c_deterministic.html#sqliteresultsubtype](c3ref/c_deterministic.md#sqliteresultsubtype) → SQLITE_RESULT_SUBTYPE
- [c3ref/c_deterministic.html#sqliteselforder1](c3ref/c_deterministic.md#sqliteselforder1) → SQLITE_SELFORDER1
- [c3ref/c_deterministic.html#sqlitesubtype](c3ref/c_deterministic.md#sqlitesubtype) → SQLITE_SUBTYPE
- [c3ref/c_fail.html](c3ref/c_fail.md) → SQLITE_FAIL SQLITE_REPLACE SQLITE_ROLLBACK {conflict resolution mode}
- [c3ref/c_fcntl_begin_atomic_write.html](c3ref/c_fcntl_begin_atomic_write.md) → SQLITE_FCNTL_GET_LOCKPROXYFILE SQLITE_FCNTL_LAST_ERRNO SQLITE_FCNTL_PDB SQLITE_FCNTL_RESERVE_BYTES SQLITE_FCNTL_SET_LOCKPROXYFILE {file control opcode} {file control opcodes}
- [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlbeginatomicwrite](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlbeginatomicwrite) → SQLITE_FCNTL_BEGIN_ATOMIC_WRITE
- [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlblockonconnect](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlblockonconnect) → SQLITE_FCNTL_BLOCK_ON_CONNECT
- [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlbusyhandler](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlbusyhandler) → SQLITE_FCNTL_BUSYHANDLER
- [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlchunksize](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlchunksize) → SQLITE_FCNTL_CHUNK_SIZE
- [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlckptdone](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlckptdone) → SQLITE_FCNTL_CKPT_DONE
- [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlckptstart](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlckptstart) → SQLITE_FCNTL_CKPT_START
- [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlcksmfile](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlcksmfile) → SQLITE_FCNTL_CKSM_FILE
- [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlcommitatomicwrite](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlcommitatomicwrite) → SQLITE_FCNTL_COMMIT_ATOMIC_WRITE
- [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlcommitphasetwo](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlcommitphasetwo) → SQLITE_FCNTL_COMMIT_PHASETWO
- [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntldataversion](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntldataversion) → SQLITE_FCNTL_DATA_VERSION
- [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlexternalreader](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlexternalreader) → SQLITE_FCNTL_EXTERNAL_READER
- [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlfilepointer](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlfilepointer) → SQLITE_FCNTL_FILE_POINTER
- [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlfilestat](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlfilestat) → SQLITE_FCNTL_FILESTAT
- [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlhasmoved](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlhasmoved) → SQLITE_FCNTL_HAS_MOVED
- [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntljournalpointer](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntljournalpointer) → SQLITE_FCNTL_JOURNAL_POINTER
- [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntllockstate](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntllockstate) → SQLITE_FCNTL_LOCKSTATE
- [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntllocktimeout](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntllocktimeout) → SQLITE_FCNTL_LOCK_TIMEOUT
- [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlmmapsize](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlmmapsize) → SQLITE_FCNTL_MMAP_SIZE
- [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlnullio](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlnullio) → SQLITE_FCNTL_NULL_IO
- [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntloverwrite](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntloverwrite) → SQLITE_FCNTL_OVERWRITE
- [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlpersistwal](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpersistwal) → SQLITE_FCNTL_PERSIST_WAL
- [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlpowersafeoverwrite](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpowersafeoverwrite) → SQLITE_FCNTL_POWERSAFE_OVERWRITE
- [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlpragma](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpragma) → SQLITE_FCNTL_PRAGMA
- [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlrbu](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlrbu) → SQLITE_FCNTL_RBU
- [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlresetcache](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlresetcache) → SQLITE_FCNTL_RESET_CACHE
- [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlrollbackatomicwrite](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlrollbackatomicwrite) → SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE
- [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlsizehint](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlsizehint) → SQLITE_FCNTL_SIZE_HINT
- [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlsizelimit](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlsizelimit) → SQLITE_FCNTL_SIZE_LIMIT
- [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlsync](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlsync) → SQLITE_FCNTL_SYNC
- [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlsyncomitted](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlsyncomitted) → SQLITE_FCNTL_SYNC_OMITTED
- [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntltempfilename](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntltempfilename) → SQLITE_FCNTL_TEMPFILENAME
- [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntltrace](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntltrace) → SQLITE_FCNTL_TRACE
- [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlvfsname](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlvfsname) → SQLITE_FCNTL_VFSNAME
- [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlvfspointer](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlvfspointer) → SQLITE_FCNTL_VFS_POINTER
- [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlwalblock](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlwalblock) → SQLITE_FCNTL_WAL_BLOCK
- [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlwin32avretry](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlwin32avretry) → SQLITE_FCNTL_WIN32_AV_RETRY
- [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlwin32gethandle](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlwin32gethandle) → SQLITE_FCNTL_WIN32_GET_HANDLE
- [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlwin32sethandle](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlwin32sethandle) → SQLITE_FCNTL_WIN32_SET_HANDLE
- [c3ref/c_fcntl_begin_atomic_write.html#sqlitefcntlzipvfs](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlzipvfs) → SQLITE_FCNTL_ZIPVFS
- [c3ref/c_index_constraint_eq.html](c3ref/c_index_constraint_eq.md) → SQLITE_INDEX_CONSTRAINT_EQ SQLITE_INDEX_CONSTRAINT_FUNCTION SQLITE_INDEX_CONSTRAINT_GE SQLITE_INDEX_CONSTRAINT_GLOB SQLITE_INDEX_CONSTRAINT_GT SQLITE_INDEX_CONSTRAINT_IS SQLITE_INDEX_CONSTRAINT_ISNOT SQLITE_INDEX_CONSTRAINT_ISNOTNULL SQLITE_INDEX_CONSTRAINT_ISNULL SQLITE_INDEX_CONSTRAINT_LE SQLITE_INDEX_CONSTRAINT_LIKE SQLITE_INDEX_CONSTRAINT_LIMIT SQLITE_INDEX_CONSTRAINT_LT SQLITE_INDEX_CONSTRAINT_MATCH SQLITE_INDEX_CONSTRAINT_NE SQLITE_INDEX_CONSTRAINT_OFFSET SQLITE_INDEX_CONSTRAINT_REGEXP
- [c3ref/c_index_scan_hex.html](c3ref/c_index_scan_hex.md) → SQLITE_INDEX_SCAN_HEX SQLITE_INDEX_SCAN_UNIQUE
- [c3ref/c_iocap_atomic.html](c3ref/c_iocap_atomic.md) → SQLITE_IOCAP_ATOMIC SQLITE_IOCAP_ATOMIC16K SQLITE_IOCAP_ATOMIC1K SQLITE_IOCAP_ATOMIC2K SQLITE_IOCAP_ATOMIC32K SQLITE_IOCAP_ATOMIC4K SQLITE_IOCAP_ATOMIC512 SQLITE_IOCAP_ATOMIC64K SQLITE_IOCAP_ATOMIC8K SQLITE_IOCAP_BATCH_ATOMIC SQLITE_IOCAP_IMMUTABLE SQLITE_IOCAP_POWERSAFE_OVERWRITE SQLITE_IOCAP_SAFE_APPEND SQLITE_IOCAP_SEQUENTIAL SQLITE_IOCAP_SUBPAGE_READ SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN
- [c3ref/c_limit_attached.html](c3ref/c_limit_attached.md) → {limit categories} {limit category}
- [c3ref/c_limit_attached.html#sqlitelimitattached](c3ref/c_limit_attached.md#sqlitelimitattached) → SQLITE_LIMIT_ATTACHED
- [c3ref/c_limit_attached.html#sqlitelimitcolumn](c3ref/c_limit_attached.md#sqlitelimitcolumn) → SQLITE_LIMIT_COLUMN
- [c3ref/c_limit_attached.html#sqlitelimitcompoundselect](c3ref/c_limit_attached.md#sqlitelimitcompoundselect) → SQLITE_LIMIT_COMPOUND_SELECT
- [c3ref/c_limit_attached.html#sqlitelimitexprdepth](c3ref/c_limit_attached.md#sqlitelimitexprdepth) → SQLITE_LIMIT_EXPR_DEPTH
- [c3ref/c_limit_attached.html#sqlitelimitfunctionarg](c3ref/c_limit_attached.md#sqlitelimitfunctionarg) → SQLITE_LIMIT_FUNCTION_ARG
- [c3ref/c_limit_attached.html#sqlitelimitlength](c3ref/c_limit_attached.md#sqlitelimitlength) → SQLITE_LIMIT_LENGTH
- [c3ref/c_limit_attached.html#sqlitelimitlikepatternlength](c3ref/c_limit_attached.md#sqlitelimitlikepatternlength) → SQLITE_LIMIT_LIKE_PATTERN_LENGTH
- [c3ref/c_limit_attached.html#sqlitelimitparserdepth](c3ref/c_limit_attached.md#sqlitelimitparserdepth) → SQLITE_LIMIT_PARSER_DEPTH
- [c3ref/c_limit_attached.html#sqlitelimitsqllength](c3ref/c_limit_attached.md#sqlitelimitsqllength) → SQLITE_LIMIT_SQL_LENGTH
- [c3ref/c_limit_attached.html#sqlitelimittriggerdepth](c3ref/c_limit_attached.md#sqlitelimittriggerdepth) → SQLITE_LIMIT_TRIGGER_DEPTH
- [c3ref/c_limit_attached.html#sqlitelimitvariablenumber](c3ref/c_limit_attached.md#sqlitelimitvariablenumber) → SQLITE_LIMIT_VARIABLE_NUMBER
- [c3ref/c_limit_attached.html#sqlitelimitvdbeop](c3ref/c_limit_attached.md#sqlitelimitvdbeop) → SQLITE_LIMIT_VDBE_OP
- [c3ref/c_limit_attached.html#sqlitelimitworkerthreads](c3ref/c_limit_attached.md#sqlitelimitworkerthreads) → SQLITE_LIMIT_WORKER_THREADS
- [c3ref/c_lock_exclusive.html](c3ref/c_lock_exclusive.md) → SQLITE_LOCK_EXCLUSIVE SQLITE_LOCK_NONE SQLITE_LOCK_PENDING SQLITE_LOCK_RESERVED SQLITE_LOCK_SHARED
- [c3ref/c_mutex_fast.html](c3ref/c_mutex_fast.md) → SQLITE_MUTEX_FAST SQLITE_MUTEX_RECURSIVE SQLITE_MUTEX_STATIC_APP1 SQLITE_MUTEX_STATIC_APP2 SQLITE_MUTEX_STATIC_APP3 SQLITE_MUTEX_STATIC_LRU SQLITE_MUTEX_STATIC_LRU2 SQLITE_MUTEX_STATIC_MAIN SQLITE_MUTEX_STATIC_MEM SQLITE_MUTEX_STATIC_MEM2 SQLITE_MUTEX_STATIC_OPEN SQLITE_MUTEX_STATIC_PMEM SQLITE_MUTEX_STATIC_PRNG SQLITE_MUTEX_STATIC_VFS1 SQLITE_MUTEX_STATIC_VFS2 SQLITE_MUTEX_STATIC_VFS3
- [c3ref/c_open_autoproxy.html](c3ref/c_open_autoproxy.md) → SQLITE_OPEN_AUTOPROXY SQLITE_OPEN_CREATE SQLITE_OPEN_DELETEONCLOSE SQLITE_OPEN_EXCLUSIVE SQLITE_OPEN_EXRESCODE SQLITE_OPEN_FULLMUTEX SQLITE_OPEN_MAIN_DB SQLITE_OPEN_MAIN_JOURNAL SQLITE_OPEN_MEMORY SQLITE_OPEN_NOFOLLOW SQLITE_OPEN_NOMUTEX SQLITE_OPEN_PRIVATECACHE SQLITE_OPEN_READONLY SQLITE_OPEN_READWRITE SQLITE_OPEN_SHAREDCACHE SQLITE_OPEN_SUBJOURNAL SQLITE_OPEN_SUPER_JOURNAL SQLITE_OPEN_TEMP_DB SQLITE_OPEN_TEMP_JOURNAL SQLITE_OPEN_TRANSIENT_DB SQLITE_OPEN_URI SQLITE_OPEN_WAL
- [c3ref/c_prepare_dont_log.html#sqlitepreparedontlog](c3ref/c_prepare_dont_log.md#sqlitepreparedontlog) → SQLITE_PREPARE_DONT_LOG
- [c3ref/c_prepare_dont_log.html#sqlitepreparefromddl](c3ref/c_prepare_dont_log.md#sqlitepreparefromddl) → SQLITE_PREPARE_FROM_DDL
- [c3ref/c_prepare_dont_log.html#sqlitepreparenormalize](c3ref/c_prepare_dont_log.md#sqlitepreparenormalize) → SQLITE_PREPARE_NORMALIZE
- [c3ref/c_prepare_dont_log.html#sqlitepreparenovtab](c3ref/c_prepare_dont_log.md#sqlitepreparenovtab) → SQLITE_PREPARE_NO_VTAB
- [c3ref/c_prepare_dont_log.html#sqlitepreparepersistent](c3ref/c_prepare_dont_log.md#sqlitepreparepersistent) → SQLITE_PREPARE_PERSISTENT
- [c3ref/c_scanstat_complex.html](c3ref/c_scanstat_complex.md) → SQLITE_SCANSTAT_COMPLEX {scan status flags}
- [c3ref/c_scanstat_est.html](c3ref/c_scanstat_est.md) → {scanstatus options}
- [c3ref/c_scanstat_est.html#sqlitescanstatest](c3ref/c_scanstat_est.md#sqlitescanstatest) → SQLITE_SCANSTAT_EST
- [c3ref/c_scanstat_est.html#sqlitescanstatexplain](c3ref/c_scanstat_est.md#sqlitescanstatexplain) → SQLITE_SCANSTAT_EXPLAIN
- [c3ref/c_scanstat_est.html#sqlitescanstatname](c3ref/c_scanstat_est.md#sqlitescanstatname) → SQLITE_SCANSTAT_NAME
- [c3ref/c_scanstat_est.html#sqlitescanstatncycle](c3ref/c_scanstat_est.md#sqlitescanstatncycle) → SQLITE_SCANSTAT_NCYCLE
- [c3ref/c_scanstat_est.html#sqlitescanstatnloop](c3ref/c_scanstat_est.md#sqlitescanstatnloop) → SQLITE_SCANSTAT_NLOOP
- [c3ref/c_scanstat_est.html#sqlitescanstatnvisit](c3ref/c_scanstat_est.md#sqlitescanstatnvisit) → SQLITE_SCANSTAT_NVISIT
- [c3ref/c_scanstat_est.html#sqlitescanstatparentid](c3ref/c_scanstat_est.md#sqlitescanstatparentid) → SQLITE_SCANSTAT_PARENTID
- [c3ref/c_scanstat_est.html#sqlitescanstatselectid](c3ref/c_scanstat_est.md#sqlitescanstatselectid) → SQLITE_SCANSTAT_SELECTID
- [c3ref/c_scm_branch.html](c3ref/c_scm_branch.md) → SQLITE_SCM_BRANCH SQLITE_SCM_DATETIME SQLITE_SCM_TAGS SQLITE_SOURCE_ID SQLITE_VERSION SQLITE_VERSION_NUMBER
- [c3ref/c_serialize_nocopy.html](c3ref/c_serialize_nocopy.md) → SQLITE_SERIALIZE_NOCOPY
- [c3ref/c_setlk_block_on_connect.html](c3ref/c_setlk_block_on_connect.md) → SQLITE_SETLK_BLOCK_ON_CONNECT
- [c3ref/c_shm_exclusive.html](c3ref/c_shm_exclusive.md) → SQLITE_SHM_EXCLUSIVE SQLITE_SHM_LOCK SQLITE_SHM_SHARED SQLITE_SHM_UNLOCK
- [c3ref/c_shm_nlock.html](c3ref/c_shm_nlock.md) → SQLITE_SHM_NLOCK
- [c3ref/c_static.html](c3ref/c_static.md) → SQLITE_STATIC SQLITE_TRANSIENT
- [c3ref/c_status_malloc_count.html](c3ref/c_status_malloc_count.md) → {status parameters}
- [c3ref/c_status_malloc_count.html#sqlitestatusmalloccount](c3ref/c_status_malloc_count.md#sqlitestatusmalloccount) → SQLITE_STATUS_MALLOC_COUNT
- [c3ref/c_status_malloc_count.html#sqlitestatusmallocsize](c3ref/c_status_malloc_count.md#sqlitestatusmallocsize) → SQLITE_STATUS_MALLOC_SIZE
- [c3ref/c_status_malloc_count.html#sqlitestatusmemoryused](c3ref/c_status_malloc_count.md#sqlitestatusmemoryused) → SQLITE_STATUS_MEMORY_USED
- [c3ref/c_status_malloc_count.html#sqlitestatuspagecacheoverflow](c3ref/c_status_malloc_count.md#sqlitestatuspagecacheoverflow) → SQLITE_STATUS_PAGECACHE_OVERFLOW
- [c3ref/c_status_malloc_count.html#sqlitestatuspagecachesize](c3ref/c_status_malloc_count.md#sqlitestatuspagecachesize) → SQLITE_STATUS_PAGECACHE_SIZE
- [c3ref/c_status_malloc_count.html#sqlitestatuspagecacheused](c3ref/c_status_malloc_count.md#sqlitestatuspagecacheused) → SQLITE_STATUS_PAGECACHE_USED
- [c3ref/c_status_malloc_count.html#sqlitestatusparserstack](c3ref/c_status_malloc_count.md#sqlitestatusparserstack) → SQLITE_STATUS_PARSER_STACK
- [c3ref/c_status_malloc_count.html#sqlitestatusscratchoverflow](c3ref/c_status_malloc_count.md#sqlitestatusscratchoverflow) → SQLITE_STATUS_SCRATCH_OVERFLOW
- [c3ref/c_status_malloc_count.html#sqlitestatusscratchsize](c3ref/c_status_malloc_count.md#sqlitestatusscratchsize) → SQLITE_STATUS_SCRATCH_SIZE
- [c3ref/c_status_malloc_count.html#sqlitestatusscratchused](c3ref/c_status_malloc_count.md#sqlitestatusscratchused) → SQLITE_STATUS_SCRATCH_USED
- [c3ref/c_stmtstatus_counter.html](c3ref/c_stmtstatus_counter.md) → {SQLITE_STMTSTATUS counter} {SQLITE_STMTSTATUS counters} SQLITE_STMTSTATUS_FILTER_HIT
- [c3ref/c_stmtstatus_counter.html#sqlitestmtstatusautoindex](c3ref/c_stmtstatus_counter.md#sqlitestmtstatusautoindex) → SQLITE_STMTSTATUS_AUTOINDEX
- [c3ref/c_stmtstatus_counter.html#sqlitestmtstatusfilterhit](c3ref/c_stmtstatus_counter.md#sqlitestmtstatusfilterhit) → {SQLITE_STMTSTATUS_FILTER HIT}
- [c3ref/c_stmtstatus_counter.html#sqlitestmtstatusfiltermiss](c3ref/c_stmtstatus_counter.md#sqlitestmtstatusfiltermiss) → SQLITE_STMTSTATUS_FILTER_MISS
- [c3ref/c_stmtstatus_counter.html#sqlitestmtstatusfullscanstep](c3ref/c_stmtstatus_counter.md#sqlitestmtstatusfullscanstep) → SQLITE_STMTSTATUS_FULLSCAN_STEP
- [c3ref/c_stmtstatus_counter.html#sqlitestmtstatusmemused](c3ref/c_stmtstatus_counter.md#sqlitestmtstatusmemused) → SQLITE_STMTSTATUS_MEMUSED
- [c3ref/c_stmtstatus_counter.html#sqlitestmtstatusreprepare](c3ref/c_stmtstatus_counter.md#sqlitestmtstatusreprepare) → SQLITE_STMTSTATUS_REPREPARE
- [c3ref/c_stmtstatus_counter.html#sqlitestmtstatusrun](c3ref/c_stmtstatus_counter.md#sqlitestmtstatusrun) → SQLITE_STMTSTATUS_RUN
- [c3ref/c_stmtstatus_counter.html#sqlitestmtstatussort](c3ref/c_stmtstatus_counter.md#sqlitestmtstatussort) → SQLITE_STMTSTATUS_SORT
- [c3ref/c_stmtstatus_counter.html#sqlitestmtstatusvmstep](c3ref/c_stmtstatus_counter.md#sqlitestmtstatusvmstep) → SQLITE_STMTSTATUS_VM_STEP
- [c3ref/c_sync_dataonly.html](c3ref/c_sync_dataonly.md) → SQLITE_SYNC_DATAONLY SQLITE_SYNC_FULL SQLITE_SYNC_NORMAL
- [c3ref/c_testctrl_always.html](c3ref/c_testctrl_always.md) → SQLITE_TESTCTRL_ALWAYS SQLITE_TESTCTRL_ASSERT SQLITE_TESTCTRL_ATOF SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS SQLITE_TESTCTRL_BITVEC_TEST SQLITE_TESTCTRL_BYTEORDER SQLITE_TESTCTRL_EXPLAIN_STMT SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS SQLITE_TESTCTRL_FAULT_INSTALL SQLITE_TESTCTRL_FIRST SQLITE_TESTCTRL_FK_NO_ACTION SQLITE_TESTCTRL_GETOPT SQLITE_TESTCTRL_IMPOSTER SQLITE_TESTCTRL_INTERNAL_FUNCTIONS SQLITE_TESTCTRL_ISINIT SQLITE_TESTCTRL_ISKEYWORD SQLITE_TESTCTRL_JSON_SELFCHECK SQLITE_TESTCTRL_LAST SQLITE_TESTCTRL_LOCALTIME_FAULT SQLITE_TESTCTRL_LOGEST SQLITE_TESTCTRL_NEVER_CORRUPT SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD SQLITE_TESTCTRL_OPTIMIZATIONS SQLITE_TESTCTRL_PARSER_COVERAGE SQLITE_TESTCTRL_PENDING_BYTE SQLITE_TESTCTRL_PRNG_RESET SQLITE_TESTCTRL_PRNG_RESTORE SQLITE_TESTCTRL_PRNG_SAVE SQLITE_TESTCTRL_PRNG_SEED SQLITE_TESTCTRL_RESERVE SQLITE_TESTCTRL_RESULT_INTREAL SQLITE_TESTCTRL_SCRATCHMALLOC SQLITE_TESTCTRL_SEEK_COUNT SQLITE_TESTCTRL_SORTER_MMAP SQLITE_TESTCTRL_TRACEFLAGS SQLITE_TESTCTRL_TUNE SQLITE_TESTCTRL_USELONGDOUBLE SQLITE_TESTCTRL_VDBE_COVERAGE
- [c3ref/c_trace.html](c3ref/c_trace.md) → SQLITE_TRACE
- [c3ref/c_trace.html#sqlitetraceclose](c3ref/c_trace.md#sqlitetraceclose) → SQLITE_TRACE_CLOSE
- [c3ref/c_trace.html#sqlitetraceprofile](c3ref/c_trace.md#sqlitetraceprofile) → SQLITE_TRACE_PROFILE
- [c3ref/c_trace.html#sqlitetracerow](c3ref/c_trace.md#sqlitetracerow) → SQLITE_TRACE_ROW
- [c3ref/c_trace.html#sqlitetracestmt](c3ref/c_trace.md#sqlitetracestmt) → SQLITE_TRACE_STMT
- [c3ref/c_txn_none.html](c3ref/c_txn_none.md) → {transaction state}
- [c3ref/c_txn_none.html#sqlitetxnnone](c3ref/c_txn_none.md#sqlitetxnnone) → SQLITE_TXN_NONE
- [c3ref/c_txn_none.html#sqlitetxnread](c3ref/c_txn_none.md#sqlitetxnread) → SQLITE_TXN_READ
- [c3ref/c_txn_none.html#sqlitetxnwrite](c3ref/c_txn_none.md#sqlitetxnwrite) → SQLITE_TXN_WRITE
- [c3ref/c_vtab_constraint_support.html](c3ref/c_vtab_constraint_support.md) → {virtual table configuration option} {virtual table configuration options}
- [c3ref/c_vtab_constraint_support.html#sqlitevtabconstraintsupport](c3ref/c_vtab_constraint_support.md#sqlitevtabconstraintsupport) → SQLITE_VTAB_CONSTRAINT_SUPPORT
- [c3ref/c_vtab_constraint_support.html#sqlitevtabdirectonly](c3ref/c_vtab_constraint_support.md#sqlitevtabdirectonly) → SQLITE_VTAB_DIRECTONLY
- [c3ref/c_vtab_constraint_support.html#sqlitevtabinnocuous](c3ref/c_vtab_constraint_support.md#sqlitevtabinnocuous) → SQLITE_VTAB_INNOCUOUS
- [c3ref/c_vtab_constraint_support.html#sqlitevtabusesallschemas](c3ref/c_vtab_constraint_support.md#sqlitevtabusesallschemas) → SQLITE_VTAB_USES_ALL_SCHEMAS
- [c3ref/c_win32_data_directory_type.html](c3ref/c_win32_data_directory_type.md) → SQLITE_WIN32_DATA_DIRECTORY_TYPE SQLITE_WIN32_TEMP_DIRECTORY_TYPE
- [c3ref/cancel_auto_extension.html](c3ref/cancel_auto_extension.md) → sqlite3_cancel_auto_extension
- [c3ref/carray_bind.html](c3ref/carray_bind.md) → sqlite3_carray_bind sqlite3_carray_bind_v2
- [c3ref/changes.html](c3ref/changes.md) → sqlite3_changes sqlite3_changes64
- [c3ref/clear_bindings.html](c3ref/clear_bindings.md) → sqlite3_clear_bindings
- [c3ref/close.html](c3ref/close.md) → sqlite3_close sqlite3_close_v2
- [c3ref/collation_needed.html](c3ref/collation_needed.md) → sqlite3_collation_needed sqlite3_collation_needed16
- [c3ref/column_blob.html](c3ref/column_blob.md) → {column access functions} sqlite3_column_blob sqlite3_column_bytes sqlite3_column_bytes16 sqlite3_column_double sqlite3_column_int sqlite3_column_int64 sqlite3_column_text sqlite3_column_text16 sqlite3_column_type sqlite3_column_value
- [c3ref/column_count.html](c3ref/column_count.md) → sqlite3_column_count
- [c3ref/column_database_name.html](c3ref/column_database_name.md) → sqlite3_column_database_name sqlite3_column_database_name16 sqlite3_column_origin_name sqlite3_column_origin_name16 sqlite3_column_table_name sqlite3_column_table_name16
- [c3ref/column_decltype.html](c3ref/column_decltype.md) → sqlite3_column_decltype sqlite3_column_decltype16
- [c3ref/column_name.html](c3ref/column_name.md) → sqlite3_column_name sqlite3_column_name16
- [c3ref/commit_hook.html](c3ref/commit_hook.md) → sqlite3_commit_hook sqlite3_rollback_hook
- [c3ref/compileoption_get.html](c3ref/compileoption_get.md) → sqlite3_compileoption_get sqlite3_compileoption_used
- [c3ref/complete.html](c3ref/complete.md) → sqlite3_complete sqlite3_complete16
- [c3ref/config.html](c3ref/config.md) → sqlite3_config
- [c3ref/context.html](c3ref/context.md) → sqlite3_context
- [c3ref/context_db_handle.html](c3ref/context_db_handle.md) → sqlite3_context_db_handle
- [c3ref/create_collation.html](c3ref/create_collation.md) → sqlite3_create_collation sqlite3_create_collation16 sqlite3_create_collation_v2
- [c3ref/create_filename.html](c3ref/create_filename.md) → sqlite3_create_filename sqlite3_free_filename
- [c3ref/create_function.html](c3ref/create_function.md) → {function creation routines} sqlite3_create_function sqlite3_create_function16 sqlite3_create_function_v2 sqlite3_create_window_function
- [c3ref/create_module.html](c3ref/create_module.md) → sqlite3_create_module sqlite3_create_module_v2
- [c3ref/data_count.html](c3ref/data_count.md) → sqlite3_data_count
- [c3ref/data_directory.html](c3ref/data_directory.md) → sqlite3_data_directory
- [c3ref/database_file_object.html](c3ref/database_file_object.md) → sqlite3_database_file_object
- [c3ref/db_cacheflush.html](c3ref/db_cacheflush.md) → sqlite3_db_cacheflush
- [c3ref/db_config.html](c3ref/db_config.md) → sqlite3_db_config
- [c3ref/db_filename.html](c3ref/db_filename.md) → sqlite3_db_filename
- [c3ref/db_handle.html](c3ref/db_handle.md) → sqlite3_db_handle
- [c3ref/db_mutex.html](c3ref/db_mutex.md) → sqlite3_db_mutex
- [c3ref/db_name.html](c3ref/db_name.md) → sqlite3_db_name
- [c3ref/db_readonly.html](c3ref/db_readonly.md) → sqlite3_db_readonly
- [c3ref/db_release_memory.html](c3ref/db_release_memory.md) → sqlite3_db_release_memory
- [c3ref/db_status.html](c3ref/db_status.md) → sqlite3_db_status sqlite3_db_status64
- [c3ref/declare_vtab.html](c3ref/declare_vtab.md) → sqlite3_declare_vtab
- [c3ref/deserialize.html](c3ref/deserialize.md) → sqlite3_deserialize
- [c3ref/drop_modules.html](c3ref/drop_modules.md) → sqlite3_drop_modules
- [c3ref/enable_load_extension.html](c3ref/enable_load_extension.md) → sqlite3_enable_load_extension
- [c3ref/enable_shared_cache.html](c3ref/enable_shared_cache.md) → sqlite3_enable_shared_cache
- [c3ref/errcode.html](c3ref/errcode.md) → sqlite3_errcode sqlite3_errmsg sqlite3_errmsg16 sqlite3_error_offset sqlite3_errstr sqlite3_extended_errcode
- [c3ref/exec.html](c3ref/exec.md) → sqlite3_exec
- [c3ref/expanded_sql.html](c3ref/expanded_sql.md) → sqlite3_expanded_sql sqlite3_normalized_sql sqlite3_sql
- [c3ref/experimental.html](c3ref/experimental.md) → deprecated experimental
- [c3ref/extended_result_codes.html](c3ref/extended_result_codes.md) → sqlite3_extended_result_codes
- [c3ref/file.html](c3ref/file.md) → sqlite3_file
- [c3ref/file_control.html](c3ref/file_control.md) → {file control} sqlite3_file_control
- [c3ref/filename.html](c3ref/filename.md) → sqlite3_filename
- [c3ref/filename_database.html](c3ref/filename_database.md) → sqlite3_filename_database sqlite3_filename_journal sqlite3_filename_wal
- [c3ref/finalize.html](c3ref/finalize.md) → sqlite3_finalize
- [c3ref/free.html](c3ref/free.md) → sqlite3_free sqlite3_malloc sqlite3_malloc64 sqlite3_msize sqlite3_realloc sqlite3_realloc64
- [c3ref/free_table.html](c3ref/free_table.md) → sqlite3_free_table sqlite3_get_table
- [c3ref/funclist.html](c3ref/funclist.md) → {C-API function list} capi3ref_funclist
- [c3ref/get_autocommit.html](c3ref/get_autocommit.md) → {autocommit mode} sqlite3_get_autocommit
- [c3ref/get_auxdata.html](c3ref/get_auxdata.md) → sqlite3_get_auxdata sqlite3_set_auxdata
- [c3ref/get_clientdata.html](c3ref/get_clientdata.md) → sqlite3_get_clientdata sqlite3_set_clientdata
- [c3ref/hard_heap_limit64.html](c3ref/hard_heap_limit64.md) → sqlite3_hard_heap_limit64 sqlite3_soft_heap_limit64
- [c3ref/index_info.html](c3ref/index_info.md) → sqlite3_index_info
- [c3ref/initialize.html](c3ref/initialize.md) → sqlite3_initialize sqlite3_os_end sqlite3_os_init sqlite3_shutdown
- [c3ref/int64.html](c3ref/int64.md) → sqlite3_int64 sqlite3_uint64 sqlite_int64 sqlite_uint64
- [c3ref/interrupt.html](c3ref/interrupt.md) → sqlite3_interrupt sqlite3_is_interrupted
- [c3ref/intro.html](c3ref/intro.md) → {C-language Interface} capi3ref
- [c3ref/io_methods.html](c3ref/io_methods.md) → sqlite3_io_methods
- [c3ref/keyword_check.html](c3ref/keyword_check.md) → sqlite3_keyword_check sqlite3_keyword_count sqlite3_keyword_name
- [c3ref/last_insert_rowid.html](c3ref/last_insert_rowid.md) → sqlite3_last_insert_rowid
- [c3ref/libversion.html](c3ref/libversion.md) → sqlite3_libversion sqlite3_libversion_number sqlite3_sourceid sqlite3_version
- [c3ref/limit.html](c3ref/limit.md) → sqlite3_limit
- [c3ref/load_extension.html](c3ref/load_extension.md) → sqlite3_load_extension
- [c3ref/log.html](c3ref/log.md) → sqlite3_log
- [c3ref/mem_methods.html](c3ref/mem_methods.md) → sqlite3_mem_methods
- [c3ref/memory_highwater.html](c3ref/memory_highwater.md) → sqlite3_memory_highwater sqlite3_memory_used
- [c3ref/module.html](c3ref/module.md) → sqlite3_module {virtual table module}
- [c3ref/mprintf.html](c3ref/mprintf.md) → sqlite3_mprintf sqlite3_snprintf sqlite3_vmprintf sqlite3_vsnprintf
- [c3ref/mutex.html](c3ref/mutex.md) → sqlite3_mutex
- [c3ref/mutex_alloc.html](c3ref/mutex_alloc.md) → sqlite3_mutex_alloc sqlite3_mutex_enter sqlite3_mutex_free sqlite3_mutex_leave sqlite3_mutex_try
- [c3ref/mutex_held.html](c3ref/mutex_held.md) → sqlite3_mutex_held sqlite3_mutex_notheld
- [c3ref/mutex_methods.html](c3ref/mutex_methods.md) → sqlite3_mutex_methods
- [c3ref/next_stmt.html](c3ref/next_stmt.md) → sqlite3_next_stmt
- [c3ref/open.html](c3ref/open.md) → sqlite3_open sqlite3_open16 sqlite3_open_v2
- [c3ref/open.html#coreuriqueryparameters](c3ref/open.md#coreuriqueryparameters) → {core URI query parameters}
- [c3ref/open.html#openexrescode](c3ref/open.md#openexrescode) → OPEN_EXRESCODE
- [c3ref/open.html#opennofollow](c3ref/open.md#opennofollow) → OPEN_NOFOLLOW
- [c3ref/open.html#urifilenameexamples](c3ref/open.md#urifilenameexamples) → {URI filename examples}
- [c3ref/open.html#urifilenamesinsqlite3open](c3ref/open.md#urifilenamesinsqlite3open) → {URI filenames in sqlite3_open}
- [c3ref/overload_function.html](c3ref/overload_function.md) → sqlite3_overload_function
- [c3ref/pcache.html](c3ref/pcache.md) → sqlite3_pcache
- [c3ref/pcache_methods2.html](c3ref/pcache_methods2.md) → {page cache} sqlite3_pcache_methods2
- [c3ref/pcache_methods2.html#thexcachesizepagecachemethod](c3ref/pcache_methods2.md#thexcachesizepagecachemethod) → {the xCachesize page cache method}
- [c3ref/pcache_methods2.html#thexcreatepagecachemethods](c3ref/pcache_methods2.md#thexcreatepagecachemethods) → {the xCreate page cache methods}
- [c3ref/pcache_methods2.html#thexdestroypagecachemethod](c3ref/pcache_methods2.md#thexdestroypagecachemethod) → {the xDestroy page cache method}
- [c3ref/pcache_methods2.html#thexfetchpagecachemethods](c3ref/pcache_methods2.md#thexfetchpagecachemethods) → {the xFetch page cache methods}
- [c3ref/pcache_methods2.html#thexinitpagecachemethod](c3ref/pcache_methods2.md#thexinitpagecachemethod) → {the xInit page cache method}
- [c3ref/pcache_methods2.html#thexpagecountpagecachemethods](c3ref/pcache_methods2.md#thexpagecountpagecachemethods) → {the xPagecount page cache methods}
- [c3ref/pcache_methods2.html#thexrekeypagecachemethods](c3ref/pcache_methods2.md#thexrekeypagecachemethods) → {the xRekey page cache methods}
- [c3ref/pcache_methods2.html#thexshrinkpagecachemethod](c3ref/pcache_methods2.md#thexshrinkpagecachemethod) → {the xShrink page cache method}
- [c3ref/pcache_methods2.html#thexshutdownpagecachemethod](c3ref/pcache_methods2.md#thexshutdownpagecachemethod) → {the xShutdown page cache method}
- [c3ref/pcache_methods2.html#thexunpinpagecachemethod](c3ref/pcache_methods2.md#thexunpinpagecachemethod) → {the xUnpin page cache method}
- [c3ref/pcache_page.html](c3ref/pcache_page.md) → sqlite3_pcache_page
- [c3ref/prepare.html](c3ref/prepare.md) → {SQL statement compiler} sqlite3_prepare sqlite3_prepare16 sqlite3_prepare16_v2 sqlite3_prepare16_v3 sqlite3_prepare_v2 sqlite3_prepare_v3
- [c3ref/preupdate_blobwrite.html](c3ref/preupdate_blobwrite.md) → sqlite3_preupdate_blobwrite sqlite3_preupdate_count sqlite3_preupdate_depth sqlite3_preupdate_hook sqlite3_preupdate_new sqlite3_preupdate_old
- [c3ref/profile.html](c3ref/profile.md) → sqlite3_profile sqlite3_trace
- [c3ref/progress_handler.html](c3ref/progress_handler.md) → sqlite3_progress_handler
- [c3ref/randomness.html](c3ref/randomness.md) → sqlite3_randomness
- [c3ref/release_memory.html](c3ref/release_memory.md) → sqlite3_release_memory
- [c3ref/reset.html](c3ref/reset.md) → sqlite3_reset
- [c3ref/reset_auto_extension.html](c3ref/reset_auto_extension.md) → sqlite3_reset_auto_extension
- [c3ref/result_blob.html](c3ref/result_blob.md) → sqlite3_result_blob sqlite3_result_blob64 sqlite3_result_double sqlite3_result_error sqlite3_result_error16 sqlite3_result_error_code sqlite3_result_error_nomem sqlite3_result_error_toobig sqlite3_result_int sqlite3_result_int64 sqlite3_result_null sqlite3_result_pointer sqlite3_result_text sqlite3_result_text16 sqlite3_result_text16be sqlite3_result_text16le sqlite3_result_text64 sqlite3_result_value sqlite3_result_zeroblob sqlite3_result_zeroblob64
- [c3ref/result_subtype.html](c3ref/result_subtype.md) → sqlite3_result_subtype
- [c3ref/serialize.html](c3ref/serialize.md) → sqlite3_serialize
- [c3ref/set_authorizer.html](c3ref/set_authorizer.md) → {authorizer callback} sqlite3_set_authorizer
- [c3ref/set_errmsg.html](c3ref/set_errmsg.md) → sqlite3_set_errmsg
- [c3ref/set_last_insert_rowid.html](c3ref/set_last_insert_rowid.md) → sqlite3_set_last_insert_rowid
- [c3ref/setlk_timeout.html](c3ref/setlk_timeout.md) → sqlite3_setlk_timeout
- [c3ref/sleep.html](c3ref/sleep.md) → sqlite3_sleep
- [c3ref/snapshot.html](c3ref/snapshot.md) → snapshot sqlite3_snapshot
- [c3ref/snapshot_cmp.html](c3ref/snapshot_cmp.md) → sqlite3_snapshot_cmp
- [c3ref/snapshot_free.html](c3ref/snapshot_free.md) → sqlite3_snapshot_free
- [c3ref/snapshot_get.html](c3ref/snapshot_get.md) → sqlite3_snapshot_get
- [c3ref/snapshot_open.html](c3ref/snapshot_open.md) → sqlite3_snapshot_open
- [c3ref/snapshot_recover.html](c3ref/snapshot_recover.md) → sqlite3_snapshot_recover
- [c3ref/soft_heap_limit.html](c3ref/soft_heap_limit.md) → sqlite3_soft_heap_limit
- [c3ref/sqlite3.html](c3ref/sqlite3.md) → {database connection} {database connections} sqlite3
- [c3ref/status.html](c3ref/status.md) → sqlite3_status sqlite3_status64
- [c3ref/step.html](c3ref/step.md) → sqlite3_step
- [c3ref/stmt.html](c3ref/stmt.md) → {prepared statement} {prepared statements} sqlite3_stmt
- [c3ref/stmt_busy.html](c3ref/stmt_busy.md) → sqlite3_stmt_busy
- [c3ref/stmt_explain.html](c3ref/stmt_explain.md) → sqlite3_stmt_explain
- [c3ref/stmt_isexplain.html](c3ref/stmt_isexplain.md) → sqlite3_stmt_isexplain
- [c3ref/stmt_readonly.html](c3ref/stmt_readonly.md) → sqlite3_stmt_readonly
- [c3ref/stmt_scanstatus.html](c3ref/stmt_scanstatus.md) → sqlite3_stmt_scanstatus sqlite3_stmt_scanstatus_v2
- [c3ref/stmt_scanstatus_reset.html](c3ref/stmt_scanstatus_reset.md) → sqlite3_stmt_scanstatus_reset
- [c3ref/stmt_status.html](c3ref/stmt_status.md) → sqlite3_stmt_status
- [c3ref/str.html](c3ref/str.md) → {dynamic string} sqlite3_str
- [c3ref/str_append.html](c3ref/str_append.md) → sqlite3_str_append sqlite3_str_appendall sqlite3_str_appendchar sqlite3_str_appendf sqlite3_str_reset sqlite3_str_truncate sqlite3_str_vappendf
- [c3ref/str_errcode.html](c3ref/str_errcode.md) → sqlite3_str_errcode sqlite3_str_length sqlite3_str_value
- [c3ref/str_finish.html](c3ref/str_finish.md) → sqlite3_str_finish sqlite3_str_free
- [c3ref/str_new.html](c3ref/str_new.md) → sqlite3_str_new
- [c3ref/strglob.html](c3ref/strglob.md) → sqlite3_strglob
- [c3ref/stricmp.html](c3ref/stricmp.md) → sqlite3_stricmp sqlite3_strnicmp
- [c3ref/strlike.html](c3ref/strlike.md) → sqlite3_strlike
- [c3ref/system_errno.html](c3ref/system_errno.md) → sqlite3_system_errno
- [c3ref/table_column_metadata.html](c3ref/table_column_metadata.md) → sqlite3_table_column_metadata
- [c3ref/temp_directory.html](c3ref/temp_directory.md) → sqlite3_temp_directory
- [c3ref/test_control.html](c3ref/test_control.md) → sqlite3_test_control
- [c3ref/threadsafe.html](c3ref/threadsafe.md) → sqlite3_threadsafe
- [c3ref/total_changes.html](c3ref/total_changes.md) → sqlite3_total_changes sqlite3_total_changes64
- [c3ref/trace_v2.html](c3ref/trace_v2.md) → sqlite3_trace_v2
- [c3ref/txn_state.html](c3ref/txn_state.md) → sqlite3_txn_state
- [c3ref/unlock_notify.html](c3ref/unlock_notify.md) → sqlite3_unlock_notify
- [c3ref/update_hook.html](c3ref/update_hook.md) → sqlite3_update_hook
- [c3ref/uri_boolean.html](c3ref/uri_boolean.md) → sqlite3_uri_boolean sqlite3_uri_int64 sqlite3_uri_key sqlite3_uri_parameter
- [c3ref/user_data.html](c3ref/user_data.md) → sqlite3_user_data
- [c3ref/value.html](c3ref/value.md) → {protected sqlite3_value} sqlite3_value {unprotected sqlite3_value}
- [c3ref/value_blob.html](c3ref/value_blob.md) → sqlite3_value_blob sqlite3_value_bytes sqlite3_value_bytes16 sqlite3_value_double sqlite3_value_frombind sqlite3_value_int sqlite3_value_int64 sqlite3_value_nochange sqlite3_value_numeric_type sqlite3_value_pointer sqlite3_value_text sqlite3_value_text16 sqlite3_value_text16be sqlite3_value_text16le sqlite3_value_type
- [c3ref/value_dup.html](c3ref/value_dup.md) → sqlite3_value_dup sqlite3_value_free
- [c3ref/value_encoding.html](c3ref/value_encoding.md) → sqlite3_value_encoding
- [c3ref/value_subtype.html](c3ref/value_subtype.md) → sqlite3_value_subtype
- [c3ref/vfs.html](c3ref/vfs.md) → sqlite3_vfs
- [c3ref/vfs.html#sqlite3vfsxaccess](c3ref/vfs.md#sqlite3vfsxaccess) → sqlite3_vfs.xAccess
- [c3ref/vfs.html#sqlite3vfsxopen](c3ref/vfs.md#sqlite3vfsxopen) → sqlite3_vfs.xOpen
- [c3ref/vfs_find.html](c3ref/vfs_find.md) → sqlite3_vfs_find sqlite3_vfs_register sqlite3_vfs_unregister
- [c3ref/vtab.html](c3ref/vtab.md) → sqlite3_vtab
- [c3ref/vtab_collation.html](c3ref/vtab_collation.md) → sqlite3_vtab_collation
- [c3ref/vtab_config.html](c3ref/vtab_config.md) → sqlite3_vtab_config
- [c3ref/vtab_cursor.html](c3ref/vtab_cursor.md) → sqlite3_vtab_cursor {virtual table cursor}
- [c3ref/vtab_distinct.html](c3ref/vtab_distinct.md) → sqlite3_vtab_distinct
- [c3ref/vtab_in.html](c3ref/vtab_in.md) → sqlite3_vtab_in
- [c3ref/vtab_in_first.html](c3ref/vtab_in_first.md) → sqlite3_vtab_in_first sqlite3_vtab_in_next
- [c3ref/vtab_nochange.html](c3ref/vtab_nochange.md) → sqlite3_vtab_nochange
- [c3ref/vtab_on_conflict.html](c3ref/vtab_on_conflict.md) → sqlite3_vtab_on_conflict
- [c3ref/vtab_rhs_value.html](c3ref/vtab_rhs_value.md) → sqlite3_vtab_rhs_value
- [c3ref/wal_autocheckpoint.html](c3ref/wal_autocheckpoint.md) → sqlite3_wal_autocheckpoint
- [c3ref/wal_checkpoint.html](c3ref/wal_checkpoint.md) → sqlite3_wal_checkpoint
- [c3ref/wal_checkpoint_v2.html](c3ref/wal_checkpoint_v2.md) → sqlite3_wal_checkpoint_v2
- [c3ref/wal_hook.html](c3ref/wal_hook.md) → sqlite3_wal_hook
- [c3ref/win32_set_directory.html](c3ref/win32_set_directory.md) → sqlite3_win32_set_directory sqlite3_win32_set_directory16 sqlite3_win32_set_directory8
- [carray.html](carray.md) → carray {carray extension} {carray table-valued function}
- [carray.html#onearg](carray.md#onearg) → {single-argument carray}
- [carray.html#twoarg](carray.md#twoarg) → {multi-argument carray}
- [changes.html](changes.md) → {complete list of SQLite releases} {release history}
- [chronology.html](chronology.md) → chronology {prior releases}
- [cintro.html](cintro.md) → cintro
- [cksumvfs.html](cksumvfs.md) → {checksum VFS} {checksum VFS shim} cksumvfs
- [cli.html](cli.md) → CLI {Command Line Interface} {command-line interface} {command-line shell} sqlite3.exe {sqlite3.exe command-line shell}
- [cli.html#arinsup](cli.md#arinsup) → {--insert option} {--update option}
- [cli.html#clopts](cli.md#clopts) → {command-line options}
- [cli.html#csv](cli.md#csv) → .import {.import command} {CSV import}
- [cli.html#csvout](cli.md#csvout) → {CSV export} {CSV output}
- [cli.html#dotcmd](cli.md#dotcmd) → dot-command dot-commands
- [cli.html#dotconn](cli.md#dotconn) → .connection
- [cli.html#dotdatabases](cli.md#dotdatabases) → .databases {.databases command}
- [cli.html#dotexcel](cli.md#dotexcel) → .excel
- [cli.html#dotload](cli.md#dotload) → {.load command}
- [cli.html#dotopen](cli.md#dotopen) → .open {.open command}
- [cli.html#dotoutput](cli.md#dotoutput) → .once .output
- [cli.html#dotread](cli.md#dotread) → .read
- [cli.html#dotwww](cli.md#dotwww) → .www {.www dot-command}
- [cli.html#dschema](cli.md#dschema) → .schema
- [cli.html#dtables](cli.md#dtables) → .tables
- [cli.html#dump](cli.md#dump) → .dump {.dump command}
- [cli.html#editfunc](cli.md#editfunc) → {edit SQL function}
- [cli.html#exexcel\*](cli.md#exexcel*) → {export to excel}
- [cli.html#expert](cli.md#expert) → {.expert command}
- [cli.html#extsv\*](cli.md#extsv*) → {export to TSV}
- [cli.html#fileio](cli.md#fileio) → {file I/O functions}
- [cli.html#fullschema](cli.md#fullschema) → .fullschema {the .fullschema dot-command}
- [cli.html#guis](cli.md#guis) → {graphical user interface}
- [cli.html#param](cli.md#param) → {.parameter command}
- [cli.html#recover](cli.md#recover) → {.recover dot-command}
- [cli.html#safemode](cli.md#safemode) → {--safe command-line option} {safe command-line option}
- [cli.html#selftest](cli.md#selftest) → {.selftest dot-command}
- [cli.html#sha3sum](cli.md#sha3sum) → {.sha3sum dot-command}
- [cli.html#sqlar](cli.md#sqlar) → {.archive command}
- [cli.html#testing_mode](cli.md#testing_mode) → {--unsafe-testing command-line option} {unsafe-testing command-line option}
- [cli.html#zipdb](cli.md#zipdb) → {ZIP file as database}
- [climode.html](climode.md) → .mode {.mode command} {output mode}
- [climode.html#clmnr](climode.md#clmnr) → {Columnar output modes} {Tabular output modes} {columnar output modes} {tabular modes} {tabular output modes}
- [climode.html#crlf](climode.md#crlf) → {.crlf dot-command} {.crlf off} {.crlf on}
- [climode.html#ctrlchr](climode.md#ctrlchr) → {control characters} {control characters in output}
- [climode.html#dotmodequote](climode.md#dotmodequote) → {.mode quote}
- [climode.html#linemode](climode.md#linemode) → {line mode}
- [climode.html#mbatch](climode.md#mbatch) → {batch mode} {tty mode}
- [climode.html#opt-align](climode.md#opt-align) → {--align option}
- [climode.html#opt-blob](climode.md#opt-blob) → {--blob option} {--blob-quote option}
- [climode.html#opt-border](climode.md#opt-border) → {--border option} {--border setting}
- [climode.html#opt-charlimit](climode.md#opt-charlimit) → {--charlimit option}
- [climode.html#opt-colsep](climode.md#opt-colsep) → {--colsep option}
- [climode.html#opt-escape](climode.md#opt-escape) → {--escape option}
- [climode.html#opt-limits](climode.md#opt-limits) → {--limits option}
- [climode.html#opt-linelimit](climode.md#opt-linelimit) → {--linelimit option}
- [climode.html#opt-list](climode.md#opt-list) → {--list option}
- [climode.html#opt-multiinsert](climode.md#opt-multiinsert) → {--multiinsert setting}
- [climode.html#opt-null](climode.md#opt-null) → {--null option}
- [climode.html#opt-once](climode.md#opt-once) → {--once option}
- [climode.html#opt-quote](climode.md#opt-quote) → {--quote option} {--quote setting}
- [climode.html#opt-reset](climode.md#opt-reset) → {--reset option}
- [climode.html#opt-rowsep](climode.md#opt-rowsep) → {--rowsep option}
- [climode.html#opt-sw](climode.md#opt-sw) → {--screenwidth option} {--sw option}
- [climode.html#opt-tabname](climode.md#opt-tabname) → {--tablename option}
- [climode.html#opt-tag](climode.md#opt-tag) → {--tag option}
- [climode.html#opt-textjsonb](climode.md#opt-textjsonb) → {--textjsonb option}
- [climode.html#opt-title](climode.md#opt-title) → {--title option}
- [climode.html#opt-tlim](climode.md#opt-tlim) → {--titlelimit option}
- [climode.html#opt-v](climode.md#opt-v) → {--verbose option} {-v options}
- [climode.html#opt-width](climode.md#opt-width) → {--width option} {--widths option}
- [climode.html#opt-wrap](climode.md#opt-wrap) → {--wrap option}
- [climode.html#opt-ww](climode.md#opt-ww) → {--ww option}
- [climode.html#opt-wwrap](climode.md#opt-wwrap) → {--wordwrap option}
- [climode.html#qbox](climode.md#qbox) → qbox {qbox output mode}
- [climode.html#split](climode.md#split) → {.mode split}
- [climode.html#usermode](climode.md#usermode) → {user defined output modes}
- [climode.html#wrap1](climode.md#wrap1) → {wrapping text}
- [codeofconduct.html](codeofconduct.md) → {Code of Conduct}
- [codeofethics.html](codeofethics.md) → {Code of Ethics} {Code of Ethics of the Project Founder}
- [compile.html](compile.md) → {compile-time options}
- [compile.html#4_byte_aligned_malloc](compile.md#4_byte_aligned_malloc) → -DSQLITE_4_BYTE_ALIGNED_MALLOC SQLITE_4_BYTE_ALIGNED_MALLOC
- [compile.html#allow_covering_index_scan](compile.md#allow_covering_index_scan) → -DSQLITE_ALLOW_COVERING_INDEX_SCAN SQLITE_ALLOW_COVERING_INDEX_SCAN
- [compile.html#allow_uri_authority](compile.md#allow_uri_authority) → -DSQLITE_ALLOW_URI_AUTHORITY SQLITE_ALLOW_URI_AUTHORITY
- [compile.html#api](compile.md#api) → -DSQLITE_API SQLITE_API
- [compile.html#apicall](compile.md#apicall) → -DSQLITE_APICALL SQLITE_APICALL
- [compile.html#byteorder](compile.md#byteorder) → -DSQLITE_BYTEORDER SQLITE_BYTEORDER
- [compile.html#callback](compile.md#callback) → -DSQLITE_CALLBACK SQLITE_CALLBACK
- [compile.html#case_sensitive_like](compile.md#case_sensitive_like) → -DSQLITE_CASE_SENSITIVE_LIKE SQLITE_CASE_SENSITIVE_LIKE
- [compile.html#cdecl](compile.md#cdecl) → -DSQLITE_CDECL SQLITE_CDECL
- [compile.html#debug](compile.md#debug) → -DSQLITE_DEBUG SQLITE_DEBUG
- [compile.html#default_automatic_index](compile.md#default_automatic_index) → -DSQLITE_DEFAULT_AUTOMATIC_INDEX SQLITE_DEFAULT_AUTOMATIC_INDEX
- [compile.html#default_autovacuum](compile.md#default_autovacuum) → -DSQLITE_DEFAULT_AUTOVACUUM SQLITE_DEFAULT_AUTOVACUUM
- [compile.html#default_cache_size](compile.md#default_cache_size) → -DSQLITE_DEFAULT_CACHE_SIZE SQLITE_DEFAULT_CACHE_SIZE
- [compile.html#default_file_format](compile.md#default_file_format) → -DSQLITE_DEFAULT_FILE_FORMAT SQLITE_DEFAULT_FILE_FORMAT
- [compile.html#default_file_permissions](compile.md#default_file_permissions) → -DSQLITE_DEFAULT_FILE_PERMISSIONS SQLITE_DEFAULT_FILE_PERMISSIONS
- [compile.html#default_foreign_keys](compile.md#default_foreign_keys) → -DSQLITE_DEFAULT_FOREIGN_KEYS SQLITE_DEFAULT_FOREIGN_KEYS
- [compile.html#default_journal_size_limit](compile.md#default_journal_size_limit) → -DSQLITE_DEFAULT_JOURNAL_SIZE_LIMIT SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT
- [compile.html#default_locking_mode](compile.md#default_locking_mode) → -DSQLITE_DEFAULT_LOCKING_MODE SQLITE_DEFAULT_LOCKING_MODE
- [compile.html#default_lookaside](compile.md#default_lookaside) → -DSQLITE_DEFAULT_LOOKASIDE SQLITE_DEFAULT_LOOKASIDE
- [compile.html#default_memstatus](compile.md#default_memstatus) → -DSQLITE_DEFAULT_MEMSTATUS SQLITE_DEFAULT_MEMSTATUS
- [compile.html#default_mmap_size](compile.md#default_mmap_size) → -DSQLITE_DEFAULT_MMAP_SIZE SQLITE_DEFAULT_MMAP_SIZE
- [compile.html#default_page_size](compile.md#default_page_size) → -DSQLITE_DEFAULT_PAGE_SIZE SQLITE_DEFAULT_PAGE_SIZE
- [compile.html#default_pcache_initsz](compile.md#default_pcache_initsz) → -DSQLITE_DEFAULT_PCACHE_INITSZ SQLITE_DEFAULT_PCACHE_INITSZ
- [compile.html#default_synchronous](compile.md#default_synchronous) → -DSQLITE_DEFAULT_SYNCHRONOUS SQLITE_DEFAULT_SYNCHRONOUS
- [compile.html#default_wal_autocheckpoint](compile.md#default_wal_autocheckpoint) → -DSQLITE_DEFAULT_WAL_AUTOCHECKPOINT SQLITE_DEFAULT_WAL_AUTOCHECKPOINT
- [compile.html#default_wal_synchronous](compile.md#default_wal_synchronous) → -DSQLITE_DEFAULT_WAL_SYNCHRONOUS SQLITE_DEFAULT_WAL_SYNCHRONOUS
- [compile.html#default_worker_threads](compile.md#default_worker_threads) → -DSQLITE_DEFAULT_WORKER_THREADS SQLITE_DEFAULT_WORKER_THREADS
- [compile.html#direct_overflow_read](compile.md#direct_overflow_read) → -DSQLITE_DIRECT_OVERFLOW_READ SQLITE_DIRECT_OVERFLOW_READ
- [compile.html#disable_dirsync](compile.md#disable_dirsync) → -DSQLITE_DISABLE_DIRSYNC SQLITE_DISABLE_DIRSYNC
- [compile.html#disable_fts3_unicode](compile.md#disable_fts3_unicode) → -DSQLITE_DISABLE_FTS3_UNICODE SQLITE_DISABLE_FTS3_UNICODE
- [compile.html#disable_fts4_deferred](compile.md#disable_fts4_deferred) → -DSQLITE_DISABLE_FTS4_DEFERRED SQLITE_DISABLE_FTS4_DEFERRED
- [compile.html#disable_intrinsic](compile.md#disable_intrinsic) → -DSQLITE_DISABLE_INTRINSIC SQLITE_DISABLE_INTRINSIC
- [compile.html#disable_lfs](compile.md#disable_lfs) → -DSQLITE_DISABLE_LFS SQLITE_DISABLE_LFS
- [compile.html#disable_pagecache_overflow_stats](compile.md#disable_pagecache_overflow_stats) → -DSQLITE_DISABLE_PAGECACHE_OVERFLOW_STATS SQLITE_DISABLE_PAGECACHE_OVERFLOW_STATS
- [compile.html#dqs](compile.md#dqs) → -DSQLITE_DQS SQLITE_DQS
- [compile.html#enable_8_3_names](compile.md#enable_8_3_names) → -DSQLITE_ENABLE_8_3_NAMES SQLITE_ENABLE_8_3_NAMES
- [compile.html#enable_api_armor](compile.md#enable_api_armor) → -DSQLITE_ENABLE_API_ARMOR SQLITE_ENABLE_API_ARMOR
- [compile.html#enable_atomic_write](compile.md#enable_atomic_write) → -DSQLITE_ENABLE_ATOMIC_WRITE SQLITE_ENABLE_ATOMIC_WRITE
- [compile.html#enable_batch_atomic_write](compile.md#enable_batch_atomic_write) → -DSQLITE_ENABLE_BATCH_ATOMIC_WRITE SQLITE_ENABLE_BATCH_ATOMIC_WRITE
- [compile.html#enable_bytecode_vtab](compile.md#enable_bytecode_vtab) → -DSQLITE_ENABLE_BYTECODE_VTAB SQLITE_ENABLE_BYTECODE_VTAB
- [compile.html#enable_carray](compile.md#enable_carray) → -DSQLITE_ENABLE_CARRAY SQLITE_ENABLE_CARRAY
- [compile.html#enable_column_metadata](compile.md#enable_column_metadata) → -DSQLITE_ENABLE_COLUMN_METADATA SQLITE_ENABLE_COLUMN_METADATA
- [compile.html#enable_dbpage_vtab](compile.md#enable_dbpage_vtab) → -DSQLITE_ENABLE_DBPAGE_VTAB SQLITE_ENABLE_DBPAGE_VTAB
- [compile.html#enable_dbstat_vtab](compile.md#enable_dbstat_vtab) → -DSQLITE_ENABLE_DBSTAT_VTAB SQLITE_ENABLE_DBSTAT_VTAB
- [compile.html#enable_deserialize](compile.md#enable_deserialize) → -DSQLITE_ENABLE_DESERIALIZE SQLITE_ENABLE_DESERIALIZE
- [compile.html#enable_explain_comments](compile.md#enable_explain_comments) → -DSQLITE_ENABLE_EXPLAIN_COMMENTS SQLITE_ENABLE_EXPLAIN_COMMENTS
- [compile.html#enable_fts3](compile.md#enable_fts3) → -DSQLITE_ENABLE_FTS3 SQLITE_ENABLE_FTS3
- [compile.html#enable_fts3_parenthesis](compile.md#enable_fts3_parenthesis) → -DSQLITE_ENABLE_FTS3_PARENTHESIS SQLITE_ENABLE_FTS3_PARENTHESIS
- [compile.html#enable_fts3_tokenizer](compile.md#enable_fts3_tokenizer) → -DSQLITE_ENABLE_FTS3_TOKENIZER SQLITE_ENABLE_FTS3_TOKENIZER
- [compile.html#enable_fts4](compile.md#enable_fts4) → -DSQLITE_ENABLE_FTS4 SQLITE_ENABLE_FTS4
- [compile.html#enable_fts5](compile.md#enable_fts5) → -DSQLITE_ENABLE_FTS5 SQLITE_ENABLE_FTS5
- [compile.html#enable_geopoly](compile.md#enable_geopoly) → -DSQLITE_ENABLE_GEOPOLY SQLITE_ENABLE_GEOPOLY
- [compile.html#enable_hidden_columns](compile.md#enable_hidden_columns) → -DSQLITE_ENABLE_HIDDEN_COLUMNS SQLITE_ENABLE_HIDDEN_COLUMNS
- [compile.html#enable_icu](compile.md#enable_icu) → -DSQLITE_ENABLE_ICU SQLITE_ENABLE_ICU
- [compile.html#enable_iotrace](compile.md#enable_iotrace) → -DSQLITE_ENABLE_IOTRACE SQLITE_ENABLE_IOTRACE
- [compile.html#enable_json1](compile.md#enable_json1) → -DSQLITE_ENABLE_JSON1 SQLITE_ENABLE_JSON1
- [compile.html#enable_locking_style](compile.md#enable_locking_style) → -DSQLITE_ENABLE_LOCKING_STYLE SQLITE_ENABLE_LOCKING_STYLE
- [compile.html#enable_math_functions](compile.md#enable_math_functions) → -DSQLITE_ENABLE_MATH_FUNCTIONS SQLITE_ENABLE_MATH_FUNCTIONS
- [compile.html#enable_memory_management](compile.md#enable_memory_management) → -DSQLITE_ENABLE_MEMORY_MANAGEMENT SQLITE_ENABLE_MEMORY_MANAGEMENT
- [compile.html#enable_memsys3](compile.md#enable_memsys3) → -DSQLITE_ENABLE_MEMSYS3 SQLITE_ENABLE_MEMSYS3
- [compile.html#enable_memsys5](compile.md#enable_memsys5) → -DSQLITE_ENABLE_MEMSYS5 SQLITE_ENABLE_MEMSYS5
- [compile.html#enable_normalize](compile.md#enable_normalize) → -DSQLITE_ENABLE_NORMALIZE SQLITE_ENABLE_NORMALIZE
- [compile.html#enable_null_trim](compile.md#enable_null_trim) → -DSQLITE_ENABLE_NULL_TRIM SQLITE_ENABLE_NULL_TRIM
- [compile.html#enable_offset_sql_func](compile.md#enable_offset_sql_func) → -DSQLITE_ENABLE_OFFSET_SQL_FUNC SQLITE_ENABLE_OFFSET_SQL_FUNC
- [compile.html#enable_ordered_set_aggregates](compile.md#enable_ordered_set_aggregates) → -DSQLITE_ENABLE_ORDERED_SET_AGGREGATES SQLITE_ENABLE_ORDERED_SET_AGGREGATES
- [compile.html#enable_percentile](compile.md#enable_percentile) → -DSQLITE_ENABLE_PERCENTILE SQLITE_ENABLE_PERCENTILE
- [compile.html#enable_preupdate_hook](compile.md#enable_preupdate_hook) → -DSQLITE_ENABLE_PREUPDATE_HOOK SQLITE_ENABLE_PREUPDATE_HOOK
- [compile.html#enable_qpsg](compile.md#enable_qpsg) → -DSQLITE_ENABLE_QPSG SQLITE_ENABLE_QPSG
- [compile.html#enable_rbu](compile.md#enable_rbu) → -DSQLITE_ENABLE_RBU SQLITE_ENABLE_RBU
- [compile.html#enable_rtree](compile.md#enable_rtree) → -DSQLITE_ENABLE_RTREE SQLITE_ENABLE_RTREE
- [compile.html#enable_session](compile.md#enable_session) → -DSQLITE_ENABLE_SESSION SQLITE_ENABLE_SESSION
- [compile.html#enable_snapshot](compile.md#enable_snapshot) → -DSQLITE_ENABLE_SNAPSHOT SQLITE_ENABLE_SNAPSHOT
- [compile.html#enable_sorter_references](compile.md#enable_sorter_references) → -DSQLITE_ENABLE_SORTER_REFERENCES SQLITE_ENABLE_SORTER_REFERENCES
- [compile.html#enable_sqllog](compile.md#enable_sqllog) → -DSQLITE_ENABLE_SQLLOG SQLITE_ENABLE_SQLLOG
- [compile.html#enable_stat2](compile.md#enable_stat2) → -DSQLITE_ENABLE_STAT2 SQLITE_ENABLE_STAT2
- [compile.html#enable_stat3](compile.md#enable_stat3) → -DSQLITE_ENABLE_STAT3 SQLITE_ENABLE_STAT3
- [compile.html#enable_stat4](compile.md#enable_stat4) → -DSQLITE_ENABLE_STAT4 SQLITE_ENABLE_STAT4
- [compile.html#enable_stmt_scanstatus](compile.md#enable_stmt_scanstatus) → -DSQLITE_ENABLE_STMT_SCANSTATUS SQLITE_ENABLE_STMT_SCANSTATUS
- [compile.html#enable_stmtvtab](compile.md#enable_stmtvtab) → -DSQLITE_ENABLE_STMTVTAB SQLITE_ENABLE_STMTVTAB
- [compile.html#enable_tree_explain](compile.md#enable_tree_explain) → -DSQLITE_ENABLE_TREE_EXPLAIN SQLITE_ENABLE_TREE_EXPLAIN
- [compile.html#enable_unknown_sql_function](compile.md#enable_unknown_sql_function) → -DSQLITE_ENABLE_UNKNOWN_SQL_FUNCTION SQLITE_ENABLE_UNKNOWN_SQL_FUNCTION
- [compile.html#enable_unlock_notify](compile.md#enable_unlock_notify) → -DSQLITE_ENABLE_UNLOCK_NOTIFY SQLITE_ENABLE_UNLOCK_NOTIFY
- [compile.html#enable_update_delete_limit](compile.md#enable_update_delete_limit) → -DSQLITE_ENABLE_UPDATE_DELETE_LIMIT SQLITE_ENABLE_UPDATE_DELETE_LIMIT
- [compile.html#extern](compile.md#extern) → -DSQLITE_EXTERN SQLITE_EXTERN
- [compile.html#extra_durable](compile.md#extra_durable) → -DSQLITE_EXTRA_DURABLE SQLITE_EXTRA_DURABLE
- [compile.html#fdatasync](compile.md#fdatasync) → -DHAVE_FDATASYNC HAVE_FDATASYNC
- [compile.html#fts3_max_expr_depth](compile.md#fts3_max_expr_depth) → -DSQLITE_FTS3_MAX_EXPR_DEPTH SQLITE_FTS3_MAX_EXPR_DEPTH
- [compile.html#gmtime_r](compile.md#gmtime_r) → -DHAVE_GMTIME_R HAVE_GMTIME_R
- [compile.html#have_isnan](compile.md#have_isnan) → -DSQLITE_HAVE_ISNAN SQLITE_HAVE_ISNAN
- [compile.html#have_zlib](compile.md#have_zlib) → -DSQLITE_HAVE_ZLIB SQLITE_HAVE_ZLIB
- [compile.html#introspection_pragmas](compile.md#introspection_pragmas) → -DSQLITE_INTROSPECTION_PRAGMAS SQLITE_INTROSPECTION_PRAGMAS
- [compile.html#isnan](compile.md#isnan) → -DHAVE_ISNAN HAVE_ISNAN
- [compile.html#json_max_depth](compile.md#json_max_depth) → -DSQLITE_JSON_MAX_DEPTH SQLITE_JSON_MAX_DEPTH
- [compile.html#like_doesnt_match_blobs](compile.md#like_doesnt_match_blobs) → -DSQLITE_LIKE_DOESNT_MATCH_BLOBS SQLITE_LIKE_DOESNT_MATCH_BLOBS
- [compile.html#localtime_r](compile.md#localtime_r) → -DHAVE_LOCALTIME_R HAVE_LOCALTIME_R
- [compile.html#localtime_s](compile.md#localtime_s) → -DHAVE_LOCALTIME_S HAVE_LOCALTIME_S
- [compile.html#malloc_usable_size](compile.md#malloc_usable_size) → -DHAVE_MALLOC_USABLE_SIZE HAVE_MALLOC_USABLE_SIZE
- [compile.html#max_allocation_size](compile.md#max_allocation_size) → -DSQLITE_MAX_ALLOCATION_SIZE SQLITE_MAX_ALLOCATION_SIZE
- [compile.html#max_memory](compile.md#max_memory) → -DSQLITE_MAX_MEMORY SQLITE_MAX_MEMORY
- [compile.html#max_mmap_size](compile.md#max_mmap_size) → -DSQLITE_MAX_MMAP_SIZE SQLITE_MAX_MMAP_SIZE
- [compile.html#max_schema_retry](compile.md#max_schema_retry) → -DSQLITE_MAX_SCHEMA_RETRY SQLITE_MAX_SCHEMA_RETRY
- [compile.html#max_worker_threads](compile.md#max_worker_threads) → -DSQLITE_MAX_WORKER_THREADS SQLITE_MAX_WORKER_THREADS
- [compile.html#memdb_default_maxsize](compile.md#memdb_default_maxsize) → -DSQLITE_MEMDB_DEFAULT_MAXSIZE SQLITE_MEMDB_DEFAULT_MAXSIZE
- [compile.html#memdebug](compile.md#memdebug) → -DSQLITE_MEMDEBUG SQLITE_MEMDEBUG
- [compile.html#minimum_file_descriptor](compile.md#minimum_file_descriptor) → -DSQLITE_MINIMUM_FILE_DESCRIPTOR SQLITE_MINIMUM_FILE_DESCRIPTOR
- [compile.html#omit_altertable](compile.md#omit_altertable) → -DSQLITE_OMIT_ALTERTABLE SQLITE_OMIT_ALTERTABLE
- [compile.html#omit_analyze](compile.md#omit_analyze) → -DSQLITE_OMIT_ANALYZE SQLITE_OMIT_ANALYZE
- [compile.html#omit_attach](compile.md#omit_attach) → -DSQLITE_OMIT_ATTACH SQLITE_OMIT_ATTACH
- [compile.html#omit_authorization](compile.md#omit_authorization) → -DSQLITE_OMIT_AUTHORIZATION SQLITE_OMIT_AUTHORIZATION
- [compile.html#omit_autoincrement](compile.md#omit_autoincrement) → -DSQLITE_OMIT_AUTOINCREMENT SQLITE_OMIT_AUTOINCREMENT
- [compile.html#omit_autoinit](compile.md#omit_autoinit) → -DSQLITE_OMIT_AUTOINIT SQLITE_OMIT_AUTOINIT
- [compile.html#omit_automatic_index](compile.md#omit_automatic_index) → -DSQLITE_OMIT_AUTOMATIC_INDEX SQLITE_OMIT_AUTOMATIC_INDEX
- [compile.html#omit_autoreset](compile.md#omit_autoreset) → -DSQLITE_OMIT_AUTORESET SQLITE_OMIT_AUTORESET
- [compile.html#omit_autovacuum](compile.md#omit_autovacuum) → -DSQLITE_OMIT_AUTOVACUUM SQLITE_OMIT_AUTOVACUUM
- [compile.html#omit_between_optimization](compile.md#omit_between_optimization) → -DSQLITE_OMIT_BETWEEN_OPTIMIZATION SQLITE_OMIT_BETWEEN_OPTIMIZATION
- [compile.html#omit_blob_literal](compile.md#omit_blob_literal) → -DSQLITE_OMIT_BLOB_LITERAL SQLITE_OMIT_BLOB_LITERAL
- [compile.html#omit_btreecount](compile.md#omit_btreecount) → -DSQLITE_OMIT_BTREECOUNT SQLITE_OMIT_BTREECOUNT
- [compile.html#omit_builtin_test](compile.md#omit_builtin_test) → -DSQLITE_OMIT_BUILTIN_TEST SQLITE_OMIT_BUILTIN_TEST
- [compile.html#omit_case_sensitive_like_pragma](compile.md#omit_case_sensitive_like_pragma) → -DSQLITE_OMIT_CASE_SENSITIVE_LIKE_PRAGMA SQLITE_OMIT_CASE_SENSITIVE_LIKE_PRAGMA
- [compile.html#omit_cast](compile.md#omit_cast) → -DSQLITE_OMIT_CAST SQLITE_OMIT_CAST
- [compile.html#omit_check](compile.md#omit_check) → -DSQLITE_OMIT_CHECK SQLITE_OMIT_CHECK
- [compile.html#omit_compileoption_diags](compile.md#omit_compileoption_diags) → -DSQLITE_OMIT_COMPILEOPTION_DIAGS SQLITE_OMIT_COMPILEOPTION_DIAGS
- [compile.html#omit_complete](compile.md#omit_complete) → -DSQLITE_OMIT_COMPLETE SQLITE_OMIT_COMPLETE
- [compile.html#omit_compound_select](compile.md#omit_compound_select) → -DSQLITE_OMIT_COMPOUND_SELECT SQLITE_OMIT_COMPOUND_SELECT
- [compile.html#omit_cte](compile.md#omit_cte) → -DSQLITE_OMIT_CTE SQLITE_OMIT_CTE
- [compile.html#omit_datetime_funcs](compile.md#omit_datetime_funcs) → -DSQLITE_OMIT_DATETIME_FUNCS SQLITE_OMIT_DATETIME_FUNCS
- [compile.html#omit_decltype](compile.md#omit_decltype) → -DSQLITE_OMIT_DECLTYPE SQLITE_OMIT_DECLTYPE
- [compile.html#omit_deprecated](compile.md#omit_deprecated) → -DSQLITE_OMIT_DEPRECATED SQLITE_OMIT_DEPRECATED
- [compile.html#omit_deserialize](compile.md#omit_deserialize) → -DSQLITE_OMIT_DESERIALIZE SQLITE_OMIT_DESERIALIZE
- [compile.html#omit_diskio](compile.md#omit_diskio) → -DSQLITE_OMIT_DISKIO SQLITE_OMIT_DISKIO
- [compile.html#omit_explain](compile.md#omit_explain) → -DSQLITE_OMIT_EXPLAIN SQLITE_OMIT_EXPLAIN
- [compile.html#omit_flag_pragmas](compile.md#omit_flag_pragmas) → -DSQLITE_OMIT_FLAG_PRAGMAS SQLITE_OMIT_FLAG_PRAGMAS
- [compile.html#omit_floating_point](compile.md#omit_floating_point) → -DSQLITE_OMIT_FLOATING_POINT SQLITE_OMIT_FLOATING_POINT
- [compile.html#omit_foreign_key](compile.md#omit_foreign_key) → -DSQLITE_OMIT_FOREIGN_KEY SQLITE_OMIT_FOREIGN_KEY
- [compile.html#omit_generated_columns](compile.md#omit_generated_columns) → -DSQLITE_OMIT_GENERATED_COLUMNS SQLITE_OMIT_GENERATED_COLUMNS
- [compile.html#omit_get_table](compile.md#omit_get_table) → -DSQLITE_OMIT_GET_TABLE SQLITE_OMIT_GET_TABLE
- [compile.html#omit_hex_integer](compile.md#omit_hex_integer) → -DSQLITE_OMIT_HEX_INTEGER SQLITE_OMIT_HEX_INTEGER
- [compile.html#omit_incrblob](compile.md#omit_incrblob) → -DSQLITE_OMIT_INCRBLOB SQLITE_OMIT_INCRBLOB
- [compile.html#omit_integrity_check](compile.md#omit_integrity_check) → -DSQLITE_OMIT_INTEGRITY_CHECK SQLITE_OMIT_INTEGRITY_CHECK
- [compile.html#omit_introspection_pragmas](compile.md#omit_introspection_pragmas) → -DSQLITE_OMIT_INTROSPECTION_PRAGMAS SQLITE_OMIT_INTROSPECTION_PRAGMAS
- [compile.html#omit_json](compile.md#omit_json) → -DSQLITE_OMIT_JSON SQLITE_OMIT_JSON
- [compile.html#omit_like_optimization](compile.md#omit_like_optimization) → -DSQLITE_OMIT_LIKE_OPTIMIZATION SQLITE_OMIT_LIKE_OPTIMIZATION
- [compile.html#omit_load_extension](compile.md#omit_load_extension) → -DSQLITE_OMIT_LOAD_EXTENSION SQLITE_OMIT_LOAD_EXTENSION
- [compile.html#omit_localtime](compile.md#omit_localtime) → -DSQLITE_OMIT_LOCALTIME SQLITE_OMIT_LOCALTIME
- [compile.html#omit_lookaside](compile.md#omit_lookaside) → -DSQLITE_OMIT_LOOKASIDE SQLITE_OMIT_LOOKASIDE
- [compile.html#omit_memorydb](compile.md#omit_memorydb) → -DSQLITE_OMIT_MEMORYDB SQLITE_OMIT_MEMORYDB
- [compile.html#omit_or_optimization](compile.md#omit_or_optimization) → -DSQLITE_OMIT_OR_OPTIMIZATION SQLITE_OMIT_OR_OPTIMIZATION
- [compile.html#omit_pager_pragmas](compile.md#omit_pager_pragmas) → -DSQLITE_OMIT_PAGER_PRAGMAS SQLITE_OMIT_PAGER_PRAGMAS
- [compile.html#omit_pragma](compile.md#omit_pragma) → -DSQLITE_OMIT_PRAGMA SQLITE_OMIT_PRAGMA
- [compile.html#omit_progress_callback](compile.md#omit_progress_callback) → -DSQLITE_OMIT_PROGRESS_CALLBACK SQLITE_OMIT_PROGRESS_CALLBACK
- [compile.html#omit_quickbalance](compile.md#omit_quickbalance) → -DSQLITE_OMIT_QUICKBALANCE SQLITE_OMIT_QUICKBALANCE
- [compile.html#omit_reindex](compile.md#omit_reindex) → -DSQLITE_OMIT_REINDEX SQLITE_OMIT_REINDEX
- [compile.html#omit_schema_pragmas](compile.md#omit_schema_pragmas) → -DSQLITE_OMIT_SCHEMA_PRAGMAS SQLITE_OMIT_SCHEMA_PRAGMAS
- [compile.html#omit_schema_version_pragmas](compile.md#omit_schema_version_pragmas) → -DSQLITE_OMIT_SCHEMA_VERSION_PRAGMAS SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS
- [compile.html#omit_seh](compile.md#omit_seh) → -DSQLITE_OMIT_SEH SQLITE_OMIT_SEH
- [compile.html#omit_shared_cache](compile.md#omit_shared_cache) → -DSQLITE_OMIT_SHARED_CACHE SQLITE_OMIT_SHARED_CACHE
- [compile.html#omit_subquery](compile.md#omit_subquery) → -DSQLITE_OMIT_SUBQUERY SQLITE_OMIT_SUBQUERY
- [compile.html#omit_tcl_variable](compile.md#omit_tcl_variable) → -DSQLITE_OMIT_TCL_VARIABLE SQLITE_OMIT_TCL_VARIABLE
- [compile.html#omit_tempdb](compile.md#omit_tempdb) → -DSQLITE_OMIT_TEMPDB SQLITE_OMIT_TEMPDB
- [compile.html#omit_trace](compile.md#omit_trace) → -DSQLITE_OMIT_TRACE SQLITE_OMIT_TRACE
- [compile.html#omit_trigger](compile.md#omit_trigger) → -DSQLITE_OMIT_TRIGGER SQLITE_OMIT_TRIGGER
- [compile.html#omit_truncate_optimization](compile.md#omit_truncate_optimization) → -DSQLITE_OMIT_TRUNCATE_OPTIMIZATION SQLITE_OMIT_TRUNCATE_OPTIMIZATION
- [compile.html#omit_utf16](compile.md#omit_utf16) → -DSQLITE_OMIT_UTF16 SQLITE_OMIT_UTF16
- [compile.html#omit_vacuum](compile.md#omit_vacuum) → -DSQLITE_OMIT_VACUUM SQLITE_OMIT_VACUUM
- [compile.html#omit_view](compile.md#omit_view) → -DSQLITE_OMIT_VIEW SQLITE_OMIT_VIEW
- [compile.html#omit_virtualtable](compile.md#omit_virtualtable) → -DSQLITE_OMIT_VIRTUALTABLE SQLITE_OMIT_VIRTUALTABLE
- [compile.html#omit_wal](compile.md#omit_wal) → -DSQLITE_OMIT_WAL SQLITE_OMIT_WAL
- [compile.html#omit_windowfunc](compile.md#omit_windowfunc) → -DSQLITE_OMIT_WINDOWFUNC SQLITE_OMIT_WINDOWFUNC
- [compile.html#omit_wsd](compile.md#omit_wsd) → -DSQLITE_OMIT_WSD SQLITE_OMIT_WSD
- [compile.html#omit_xfer_opt](compile.md#omit_xfer_opt) → -DSQLITE_OMIT_XFER_OPT SQLITE_OMIT_XFER_OPT
- [compile.html#omitfeatures](compile.md#omitfeatures) → omitfeatures
- [compile.html#os_other](compile.md#os_other) → -DSQLITE_OS_OTHER SQLITE_OS_OTHER
- [compile.html#powersafe_overwrite](compile.md#powersafe_overwrite) → -DSQLITE_POWERSAFE_OVERWRITE SQLITE_POWERSAFE_OVERWRITE
- [compile.html#printf_precision_limit](compile.md#printf_precision_limit) → -DSQLITE_PRINTF_PRECISION_LIMIT SQLITE_PRINTF_PRECISION_LIMIT
- [compile.html#query_planner_limit](compile.md#query_planner_limit) → -DSQLITE_QUERY_PLANNER_LIMIT SQLITE_QUERY_PLANNER_LIMIT
- [compile.html#query_planner_limit_incr](compile.md#query_planner_limit_incr) → -DSQLITE_QUERY_PLANNER_LIMIT_INCR SQLITE_QUERY_PLANNER_LIMIT_INCR
- [compile.html#rcmd](compile.md#rcmd) → {recommended compile-time option} {recommended compile-time options}
- [compile.html#reverse_unordered_selects](compile.md#reverse_unordered_selects) → -DSQLITE_REVERSE_UNORDERED_SELECTS SQLITE_REVERSE_UNORDERED_SELECTS
- [compile.html#rtree_int_only](compile.md#rtree_int_only) → -DSQLITE_RTREE_INT_ONLY SQLITE_RTREE_INT_ONLY
- [compile.html#secure_delete](compile.md#secure_delete) → -DSQLITE_SECURE_DELETE SQLITE_SECURE_DELETE
- [compile.html#sorter_pmasz](compile.md#sorter_pmasz) → -DSQLITE_SORTER_PMASZ SQLITE_SORTER_PMASZ
- [compile.html#soundex](compile.md#soundex) → -DSQLITE_SOUNDEX SQLITE_SOUNDEX
- [compile.html#sqlite_config_h](compile.md#sqlite_config_h) → -DHAVE_SQLITE_CONFIG_H HAVE_SQLITE_CONFIG_H
- [compile.html#stdcall](compile.md#stdcall) → -DSQLITE_STDCALL SQLITE_STDCALL
- [compile.html#stmtjrnl_spill](compile.md#stmtjrnl_spill) → -DSQLITE_STMTJRNL_SPILL SQLITE_STMTJRNL_SPILL
- [compile.html#strchrnul](compile.md#strchrnul) → -DHAVE_STRCHRNUL HAVE_STRCHRNUL
- [compile.html#strict_subtype](compile.md#strict_subtype) → -DSQLITE_STRICT_SUBTYPE SQLITE_STRICT_SUBTYPE
- [compile.html#sysapi](compile.md#sysapi) → -DSQLITE_SYSAPI SQLITE_SYSAPI
- [compile.html#tclapi](compile.md#tclapi) → -DSQLITE_TCLAPI SQLITE_TCLAPI
- [compile.html#temp_store](compile.md#temp_store) → -DSQLITE_TEMP_STORE SQLITE_TEMP_STORE
- [compile.html#threadsafe](compile.md#threadsafe) → -DSQLITE_THREADSAFE SQLITE_THREADSAFE
- [compile.html#trace_size_limit](compile.md#trace_size_limit) → -DSQLITE_TRACE_SIZE_LIMIT SQLITE_TRACE_SIZE_LIMIT
- [compile.html#trusted_schema](compile.md#trusted_schema) → -DSQLITE_TRUSTED_SCHEMA SQLITE_TRUSTED_SCHEMA
- [compile.html#untestable](compile.md#untestable) → -DSQLITE_UNTESTABLE SQLITE_UNTESTABLE
- [compile.html#use_alloca](compile.md#use_alloca) → -DSQLITE_USE_ALLOCA SQLITE_USE_ALLOCA
- [compile.html#use_fcntl_trace](compile.md#use_fcntl_trace) → -DSQLITE_USE_FCNTL_TRACE SQLITE_USE_FCNTL_TRACE
- [compile.html#use_seh](compile.md#use_seh) → -DSQLITE_USE_SEH SQLITE_USE_SEH
- [compile.html#use_uri](compile.md#use_uri) → -DSQLITE_USE_URI SQLITE_USE_URI
- [compile.html#utime](compile.md#utime) → -DHAVE_UTIME HAVE_UTIME
- [compile.html#win32_heap_create](compile.md#win32_heap_create) → -DSQLITE_WIN32_HEAP_CREATE SQLITE_WIN32_HEAP_CREATE
- [compile.html#win32_malloc](compile.md#win32_malloc) → -DSQLITE_WIN32_MALLOC SQLITE_WIN32_MALLOC
- [compile.html#win32_malloc_validate](compile.md#win32_malloc_validate) → -DSQLITE_WIN32_MALLOC_VALIDATE SQLITE_WIN32_MALLOC_VALIDATE
- [compile.html#yystackdepth](compile.md#yystackdepth) → YYSTACKDEPTH
- [compile.html#yytrackmaxstackdepth](compile.md#yytrackmaxstackdepth) → YYTRACKMAXSTACKDEPTH
- [compile.html#zero_malloc](compile.md#zero_malloc) → -DSQLITE_ZERO_MALLOC SQLITE_ZERO_MALLOC
- [completion.html](completion.md) → COMPLETION {COMPLETION extension} {COMPLETION table-valued function}
- [consortium.html](consortium.md) → {SQLite Consortium}
- [copyright.html](copyright.md) → copyright license public-domain
- [copyright.html#notopencontrib](copyright.md#notopencontrib) → {not open-contributin}
- [copyright.html#warrantyoftitle](copyright.md#warrantyoftitle) → {Warranty of Title}
- [cpu.html](cpu.md) → {CPU cycles used} {CPU performance measurement}
- [cpu.html#microopt](cpu.md#microopt) → microoptimizations
- [crew.html](crew.md) → Hipp Kennedy crew
- [csv.html](csv.md) → {CSV virtual table} csv
- [custombuild.html](custombuild.md) → {custom builds} {porting SQLite}
- [cves.html](cves.md) → CVEs {reported vulnerabilities} vulnerabilities
- [cves.html#cvetab](cves.md#cvetab) → {recent CVEs}
- [datatype3.html](datatype3.md) → datatype {dynamic typing} {flexible type system}
- [datatype3.html#affcompoundview](datatype3.md#affcompoundview) → {affinity in compound VIEWs}
- [datatype3.html#affinity](datatype3.md#affinity) → affinities affinity {column affinity} {type affinity}
- [datatype3.html#affname](datatype3.md#affname) → {rules for determining column affinity}
- [datatype3.html#affview](datatype3.md#affview) → {rules for determining column affinity in VIEWs}
- [datatype3.html#boolean](datatype3.md#boolean) → {boolean datatype}
- [datatype3.html#collation](datatype3.md#collation) → BINARY {BINARY collating function} NOCASE {NOCASE collating function} RTRIM {RTRIM collating function} {collating function} {collating sequence} {collating sequences} collation
- [datatype3.html#colrules](datatype3.md#colrules) → {how collation is determined}
- [datatype3.html#compaff](datatype3.md#compaff) → {comparison affinity rules}
- [datatype3.html#comparisons](datatype3.md#comparisons) → {comparison expressions}
- [datatype3.html#datetime](datatype3.md#datetime) → {date and time datatype}
- [datatype3.html#expraff](datatype3.md#expraff) → {Affinity Of Expressions} {expression affinity}
- [datatype3.html#sortorder](datatype3.md#sortorder) → {sort order}
- [datatype3.html#storageclasses](datatype3.md#storageclasses) → {storage class}
- [dbhash.html](dbhash.md) → dbhash dbhash.exe
- [dbpage.html](dbpage.md) → {SQLITE_DBPAGE virtual table} sqlite_dbpage {the SQLITE_DBPAGE extension}
- [dbstat.html](dbstat.md) → {DBSTAT virtual table} dbstat {dbstat virtual table}
- [dbstat.html#dbstatagg](dbstat.md#dbstatagg) → {DBSTAT aggregated mode}
- [debugging.html](debugging.md) → dbghints {debugging hints}
- [deterministic.html](deterministic.md) → {deterministic SQL functions} {deterministic function} {deterministic functions} {non-deterministic functions}
- [deterministic.html#dtexception](deterministic.md#dtexception) → {date/time special case}
- [doclist.html](doclist.md) → {alphabetical listing of documents} doclist
- [docs.html](docs.md) → {categorical listing of SQLite documents} {documents by category}
- [download.html](download.md) → {amalgamation tarball} {download page}
- [download.html#encoding](download.md#encoding) → {build product names}
- [download.html#srctree](download.md#srctree) → {SQLite source code repositories} {code repositories}
- [eqp.html](eqp.md) → {EXPLAIN QUERY PLAN} {explain query plan}
- [eqp.html#or-opt](eqp.md#or-opt) → eqp-or-opt
- [errlog.html](errlog.md) → errlog {error log}
- [expridx.html](expridx.md) → {Indexes On Expressions} {expression index} {expression indexes} {indexed expression} {indexed expressions} {indexes on expressions}
- [fasterthanfs.html](fasterthanfs.md) → {35 Faster Than The Filesystem} {faster than the filesystem}
- [fileformat2.html](fileformat2.md) → {SQLite database file format} {file format} {on-disk format} {second edition file format document}
- [fileformat2.html##sqltab](fileformat2.md##sqltab) → {table data format}
- [fileformat2.html#appid](fileformat2.md#appid) → {Application ID}
- [fileformat2.html#btree](fileformat2.md#btree) → B-Trees B-tree
- [fileformat2.html#btypes](fileformat2.md#btypes) → {index b-tree} {table b-tree}
- [fileformat2.html#cell_payload](fileformat2.md#cell_payload) → {cell payload}
- [fileformat2.html#cellformat](fileformat2.md#cellformat) → {cell format summary}
- [fileformat2.html#chngctr](fileformat2.md#chngctr) → {change counter}
- [fileformat2.html#database_header](fileformat2.md#database_header) → {database header}
- [fileformat2.html#enc](fileformat2.md#enc) → {text encoding}
- [fileformat2.html#ffschema](fileformat2.md#ffschema) → {schema storage}
- [fileformat2.html#filesize](fileformat2.md#filesize) → {in-header database size}
- [fileformat2.html#freelist](fileformat2.md#freelist) → {free-page list} freelist
- [fileformat2.html#hotjrnl](fileformat2.md#hotjrnl) → {hot journal} {hot journal files}
- [fileformat2.html#intschema](fileformat2.md#intschema) → {internal index} {internal indexes} {internal schema object} {internal schema objects} {internal table} {internal tables}
- [fileformat2.html#lockbyte](fileformat2.md#lockbyte) → {lock-byte page}
- [fileformat2.html#ovflpgs](fileformat2.md#ovflpgs) → {overflow page} {overflow pages}
- [fileformat2.html#record_format](fileformat2.md#record_format) → {record format}
- [fileformat2.html#resbyte](fileformat2.md#resbyte) → {reserve bytes}
- [fileformat2.html#rollbackjournal](fileformat2.md#rollbackjournal) → {rollback journal format}
- [fileformat2.html#schemaformat](fileformat2.md#schemaformat) → {schema format} {schema format number}
- [fileformat2.html#seqtab](fileformat2.md#seqtab) → sqlite_sequence
- [fileformat2.html#serialtype](fileformat2.md#serialtype) → {serial type} {serial types}
- [fileformat2.html#stat1tab](fileformat2.md#stat1tab) → SQLITE_STAT1 sqlite_stat1
- [fileformat2.html#stat2tab](fileformat2.md#stat2tab) → sqlite_stat2
- [fileformat2.html#stat3tab](fileformat2.md#stat3tab) → SQLITE_STAT3 sqlite_stat3
- [fileformat2.html#stat4tab](fileformat2.md#stat4tab) → SQLITE_STAT4 sqlite_stat4
- [fileformat2.html#usable_size](fileformat2.md#usable_size) → {usable size}
- [fileformat2.html#validfor](fileformat2.md#validfor) → {version-valid-for number}
- [fileformat2.html#varint](fileformat2.md#varint) → {variable-length integer} varint
- [fileformat2.html#vnums](fileformat2.md#vnums) → {file format version numbers}
- [fileformat2.html#walcksm](fileformat2.md#walcksm) → {WAL checksum algorithm}
- [fileformat2.html#walformat](fileformat2.md#walformat) → {WAL file format} {WAL format}
- [fileformat2.html#walread](fileformat2.md#walread) → {WAL read algorithm}
- [fileformat2.html#walreset](fileformat2.md#walreset) → {WAL reset} {reset the WAL}
- [flextypegood.html](flextypegood.md) → {Flexible typing is a feature} {appreciate the freedom}
- [floatingpoint.html](floatingpoint.md) → floating-point {floating-point values}
- [floatingpoint.html#\*deccseq](floatingpoint.md#*deccseq) → {the decimal collating sequence}
- [floatingpoint.html#\*decmth](floatingpoint.md#*decmth) → decimal_add decimal_mul decimal_sub
- [floatingpoint.html#\*fpdigits](floatingpoint.md#*fpdigits) → fp-digits
- [floatingpoint.html#\*rounding](floatingpoint.md#*rounding) → rounding
- [floatingpoint.html#decext](floatingpoint.md#decext) → {decimal extension}
- [floatingpoint.html#decimal](floatingpoint.md#decimal) → decimal_exp
- [floatingpoint.html#fpapprox](floatingpoint.md#fpapprox) → {IEEE 754 floating point values are approximations} {floating point values are approximations}
- [floatingpoint.html#ieee754](floatingpoint.md#ieee754) → {ieee754 function}
- [floatingpoint.html#ieee754b](floatingpoint.md#ieee754b) → {ieee754_from_blob function} {ieee754_to_blob function}
- [floatingpoint.html#ieee754ext](floatingpoint.md#ieee754ext) → {ieee754 extension}
- [floatingpoint.html#ieee754m](floatingpoint.md#ieee754m) → {ieee754_exponent function} {ieee754_mantissa function}
- [footprint.html](footprint.md) → footprint {library size} relfootprint
- [foreignkeys.html](foreignkeys.md) → {FOREIGN KEY constraints} {foreign key constraint} {foreign key constraints}
- [foreignkeys.html#fk_actions](foreignkeys.md#fk_actions) → {foreign key actions}
- [foreignkeys.html#fk_enable](foreignkeys.md#fk_enable) → {foreign key constraints are enabled}
- [foreignkeys.html#parentchild](foreignkeys.md#parentchild) → {child key} {child table} {parent key} {parent table}
- [fts3.html](fts3.md) → FTS3 fts3 {full-text search}
- [fts3.html#\*cmds](fts3.md#*cmds) → {FTS4 commands}
- [fts3.html#\*fts4automergecmd](fts3.md#*fts4automergecmd) → {FTS4 automerge command} {automerge command}
- [fts3.html#\*fts4compression](fts3.md#*fts4compression) → {compressed FTS4 content}
- [fts3.html#\*fts4content](fts3.md#*fts4content) → {FTS4 content option}
- [fts3.html#\*fts4ickcmd](fts3.md#*fts4ickcmd) → {FTS4 integrity-check command}
- [fts3.html#\*fts4languageid](fts3.md#*fts4languageid) → {FTS4 languageid option} languageid
- [fts3.html#\*fts4mergecmd](fts3.md#*fts4mergecmd) → {FTS4 merge command} {merge command}
- [fts3.html#\*fts4optcmd](fts3.md#*fts4optcmd) → {FTS4 optimize command} {optimize command}
- [fts3.html#\*fts4rebuidcmd](fts3.md#*fts4rebuidcmd) → {FTS4 rebuild command} {rebuild command}
- [fts3.html#\*shadowtab](fts3.md#*shadowtab) → {FTS shadow tables}
- [fts3.html#\_contentless_fts4_tables\_](fts3.md#_contentless_fts4_tables_) → {contentless fts4 tables}
- [fts3.html#\_external_content_fts4_tables\_](fts3.md#_external_content_fts4_tables_) → {external content fts4 tables}
- [fts3.html#\_set_operations_using_the_enhanced_query_syntax](fts3.md#_set_operations_using_the_enhanced_query_syntax) → {enhanced query syntax}
- [fts3.html#appendix_a](fts3.md#appendix_a) → {search application tips}
- [fts3.html#commands](fts3.md#commands) → commands
- [fts3.html#compiling_and_enabling_fts3_and_fts4](fts3.md#compiling_and_enabling_fts3_and_fts4) → {compile fts}
- [fts3.html#data_structures](fts3.md#data_structures) → {segment btree}
- [fts3.html#f3tknzr](fts3.md#f3tknzr) → fts3_tokenizer
- [fts3.html#f4alid](fts3.md#f4alid) → {fts4aux languageid column}
- [fts3.html#fts3tok](fts3.md#fts3tok) → fts3tokenize {fts3tokenize virtual table}
- [fts3.html#fts4](fts3.md#fts4) → FTS4
- [fts3.html#fts4_options](fts3.md#fts4_options) → {FTS4 options}
- [fts3.html#fts4aux](fts3.md#fts4aux) → fts4aux
- [fts3.html#fts4matchinfo](fts3.md#fts4matchinfo) → {FTS4 matchinfo option}
- [fts3.html#fts4notindexed](fts3.md#fts4notindexed) → {FTS4 notindexed option}
- [fts3.html#fts4order](fts3.md#fts4order) → {FTS4 order option}
- [fts3.html#fts4prefix](fts3.md#fts4prefix) → {FTS4 prefix option}
- [fts3.html#full_text_index_queries](fts3.md#full_text_index_queries) → {FTS MATCH}
- [fts3.html#hiddencol](fts3.md#hiddencol) → {FTS hidden column}
- [fts3.html#limitations](fts3.md#limitations) → bugs
- [fts3.html#matchinfo](fts3.md#matchinfo) → matchinfo
- [fts3.html#matchinfo-b](fts3.md#matchinfo-b) → {matchinfo b flag}
- [fts3.html#matchinfo-x](fts3.md#matchinfo-x) → {matchinfo x flag}
- [fts3.html#matchinfo-y](fts3.md#matchinfo-y) → {matchinfo y flag}
- [fts3.html#near](fts3.md#near) → {NEAR queries}
- [fts3.html#offsets](fts3.md#offsets) → offsets
- [fts3.html#phrase](fts3.md#phrase) → {phrase queries}
- [fts3.html#shadow_tables](fts3.md#shadow_tables) → shadowtabs
- [fts3.html#simple_fts_queries](fts3.md#simple_fts_queries) → {simple fts queries}
- [fts3.html#snippet](fts3.md#snippet) → {FTS auxiliary functions} snippet
- [fts3.html#termprefix](fts3.md#termprefix) → {prefix queries} {prefix query}
- [fts3.html#the_compress_and_uncompress_options](fts3.md#the_compress_and_uncompress_options) → {fts4 compress option}
- [fts3.html#the_content_option\_](fts3.md#the_content_option_) → {fts4 content option}
- [fts3.html#the_languageid_option](fts3.md#the_languageid_option) → {fts4 languageid option}
- [fts3.html#the_matchinfo_option](fts3.md#the_matchinfo_option) → {fts4 matchinfo option}
- [fts3.html#the_notindexed_option](fts3.md#the_notindexed_option) → {fts4 notindexed option}
- [fts3.html#the_prefix_option](fts3.md#the_prefix_option) → {fts4 prefix option}
- [fts3.html#tokenizer](fts3.md#tokenizer) → tokenizer
- [fts3.html#unicode61](fts3.md#unicode61) → unicode61
- [fts5.html](fts5.md) → FTS5 fts5
- [fts5.html#\_auxiliary_functions\_](fts5.md#_auxiliary_functions_) → {FTS5 auxiliary functions}
- [fts5.html#\_summary_of_technical_differences\_](fts5.md#_summary_of_technical_differences_) → {fts5 technical differences}
- [fts5.html#appendix_a](fts5.md#appendix_a) → {comparison with fts4}
- [fts5.html#carrotq](fts5.md#carrotq) → {FTS5 initial token}
- [fts5.html#clssdeltab](fts5.md#clssdeltab) → contentless-delete
- [fts5.html#compiling_and_using_fts5](fts5.md#compiling_and_using_fts5) → {FTS5 building}
- [fts5.html#contentless_delete_tables](fts5.md#contentless_delete_tables) → {FTS5 contentless-delete tables}
- [fts5.html#contentless_tables](fts5.md#contentless_tables) → {FTS5 contentless tables}
- [fts5.html#custom_auxiliary_functions](fts5.md#custom_auxiliary_functions) → {FTS5 custom auxiliary functions}
- [fts5.html#custom_auxiliary_functions_api_overview](fts5.md#custom_auxiliary_functions_api_overview) → {custom auxiliary overview}
- [fts5.html#custom_auxiliary_functions_api_reference](fts5.md#custom_auxiliary_functions_api_reference) → {custom auxiliary functions}
- [fts5.html#custom_tokenizers](fts5.md#custom_tokenizers) → {custom tokenizers}
- [fts5.html#extending_fts5](fts5.md#extending_fts5) → {Extending FTS5}
- [fts5.html#external_content_and_contentless_tables](fts5.md#external_content_and_contentless_tables) → {FTS5 content option}
- [fts5.html#external_content_table_pitfalls](fts5.md#external_content_table_pitfalls) → {FTS5 external content pitfalls}
- [fts5.html#external_content_tables](fts5.md#external_content_tables) → {FTS5 external content tables}
- [fts5.html#fts5_boolean_operators](fts5.md#fts5_boolean_operators) → {FTS5 boolean operators}
- [fts5.html#fts5_column_filters](fts5.md#fts5_column_filters) → {FTS5 column filters}
- [fts5.html#fts5_initial_token_queries](fts5.md#fts5_initial_token_queries) → {FTS5 initial token queries}
- [fts5.html#fts5_near_queries](fts5.md#fts5_near_queries) → {FTS5 NEAR queries}
- [fts5.html#fts5_phrases](fts5.md#fts5_phrases) → {FTS5 Phrases}
- [fts5.html#fts5_prefix_queries](fts5.md#fts5_prefix_queries) → {FTS5 prefix queries}
- [fts5.html#fts5_strings](fts5.md#fts5_strings) → {FTS5 Strings}
- [fts5.html#fts5_table_creation_and_initialization](fts5.md#fts5_table_creation_and_initialization) → {FTS5 CREATE TABLE Options}
- [fts5.html#fts5shadowtables](fts5.md#fts5shadowtables) → {fts5 shadow tables}
- [fts5.html#full_text_query_syntax](fts5.md#full_text_query_syntax) → {FTS5 query syntax}
- [fts5.html#prefix_indexes](fts5.md#prefix_indexes) → {FTS5 prefix indexes}
- [fts5.html#sorting_by_auxiliary_function_results](fts5.md#sorting_by_auxiliary_function_results) → {auxiliary function mapping}
- [fts5.html#the_automerge_configuration_option](fts5.md#the_automerge_configuration_option) → {FTS5 automerge option}
- [fts5.html#the_bm25_function](fts5.md#the_bm25_function) → {FTS5 bm25}
- [fts5.html#the_columnsize_option](fts5.md#the_columnsize_option) → {FTS5 columnsize option}
- [fts5.html#the_contentless_unindexed_option](fts5.md#the_contentless_unindexed_option) → {FTS5 contentless_unindexed option}
- [fts5.html#the_delete_all_command](fts5.md#the_delete_all_command) → {FTS5 delete-all command}
- [fts5.html#the_delete_command](fts5.md#the_delete_command) → {FTS5 delete command}
- [fts5.html#the_deletemerge_configuration_option](fts5.md#the_deletemerge_configuration_option) → deletemerge
- [fts5.html#the_detail_option](fts5.md#the_detail_option) → {FTS5 detail option}
- [fts5.html#the_fts5_get_locale_function](fts5.md#the_fts5_get_locale_function) → {FTS5 get_locale}
- [fts5.html#the_fts5_insttoken_function](fts5.md#the_fts5_insttoken_function) → fts5_insttoken
- [fts5.html#the_fts5vocab_virtual_table_module](fts5.md#the_fts5vocab_virtual_table_module) → fts5vocab
- [fts5.html#the_highlight_function](fts5.md#the_highlight_function) → {FTS5 highlight}
- [fts5.html#the_insttoken_configuration_option](fts5.md#the_insttoken_configuration_option) → {FTS5 insttoken}
- [fts5.html#the_locale_option](fts5.md#the_locale_option) → {FTS5 locale option}
- [fts5.html#the_merge_command](fts5.md#the_merge_command) → {FTS5 merge command}
- [fts5.html#the_optimize_command](fts5.md#the_optimize_command) → {FTS5 optimize command}
- [fts5.html#the_pgsz_configuration_option](fts5.md#the_pgsz_configuration_option) → {FTS5 pgsz option}
- [fts5.html#the_rank_configuration_option](fts5.md#the_rank_configuration_option) → {FTS5 rank configuration option}
- [fts5.html#the_rebuild_command](fts5.md#the_rebuild_command) → {FTS5 rebuild command}
- [fts5.html#the_secure_delete_configuration_option](fts5.md#the_secure_delete_configuration_option) → {FTS5 secure-delete command}
- [fts5.html#the_snippet_function](fts5.md#the_snippet_function) → {FTS5 snippet}
- [fts5.html#the_tokendata_option](fts5.md#the_tokendata_option) → {FTS5 tokendata option}
- [fts5.html#the_unindexed_column_option](fts5.md#the_unindexed_column_option) → unindexed
- [fts5.html#the_usermerge_configuration_option](fts5.md#the_usermerge_configuration_option) → {FTS5 usermerge option}
- [fts5.html#tokenizers](fts5.md#tokenizers) → {FTS5 tokenizers}
- [fts5.html#trigramidx](fts5.md#trigramidx) → {trigram indexes} {trigram tokenizer}
- [fullsql.html](fullsql.md) → {Full-featured SQL} {full-featured SQL}
- [gencol.html](gencol.md) → {Generated columns} {computed columns} {generated column} {generated columns}
- [gencol.html#vgc\*](gencol.md#vgc*) → {STORED generated columns} {VIRTUAL generated column}
- [geopoly.html](geopoly.md) → GEOPOLY {Geopoly extension} {Geopoly module} geopoly
- [geopoly.html#ccw](geopoly.md#ccw) → geopoly_ccw
- [geopoly.html#garea](geopoly.md#garea) → geopoly_area
- [geopoly.html#gbbox](geopoly.md#gbbox) → geopoly_bbox geopoly_group_bbox
- [geopoly.html#gblob](geopoly.md#gblob) → geopoly_blob
- [geopoly.html#gjson](geopoly.md#gjson) → geopoly_json
- [geopoly.html#goverlap](geopoly.md#goverlap) → geopoly_overlap
- [geopoly.html#gpoint](geopoly.md#gpoint) → geopoly_contains_point
- [geopoly.html#gsvg](geopoly.md#gsvg) → geopoly_svg
- [geopoly.html#gwithin](geopoly.md#gwithin) → geopoly_within
- [geopoly.html#regpoly](geopoly.md#regpoly) → geopoly_regular
- [geopoly.html#xform](geopoly.md#xform) → geopoly_xform
- [getthecode.html](getthecode.md) → {get the canonical source code}
- [getthecode.html#clone](getthecode.md#clone) → {clone the entire repository}
- [hirely.html](hirely.md) → high-reliability
- [howitworks.html](howitworks.md) → {How SQL Works} {How SQLite Works}
- [howtocompile.html](howtocompile.md) → {How To Compile SQLite} {how to compile}
- [howtocompile.html#amal](howtocompile.md#amal) → {building the amalgamation}
- [howtocompile.html#cli](howtocompile.md#cli) → {compiling the CLI}
- [howtocompile.html#dll](howtocompile.md#dll) → {building a DLL}
- [howtocompile.html#tcl](howtocompile.md#tcl) → {compiling the TCL interface}
- [howtocorrupt.html](howtocorrupt.md) → {how to corrupt}
- [howtocorrupt.html#alias](howtocorrupt.md#alias) → {database filename aliasing}
- [howtocorrupt.html#cfgerr](howtocorrupt.md#cfgerr) → cfgerrors
- [howtocorrupt.html#delhotjrnl](howtocorrupt.md#delhotjrnl) → {deleting a hot journal}
- [howtocorrupt.html#fscorruption](howtocorrupt.md#fscorruption) → {filesystem corruption}
- [howtocorrupt.html#posix_close_bug](howtocorrupt.md#posix_close_bug) → posix-close-bug
- [howtocorrupt.html#roguejrnl](howtocorrupt.md#roguejrnl) → {separating a database from its journal}
- [howtocorrupt.html#stalefd](howtocorrupt.md#stalefd) → {stale file descriptor}
- [howtocorrupt.html#svptbug](howtocorrupt.md#svptbug) → {SAVEPOINT bug}
- [howtocorrupt.html#unlink](howtocorrupt.md#unlink) → {unlink corruption} {unlinked database files}
- [imposter.html](imposter.md) → {imposter tables}
- [imposter.html#dotimposter](imposter.md#dotimposter) → {.imposter dot-command}
- [inmemorydb.html](inmemorydb.md) → {in-memory database} {in-memory databases} memory
- [inmemorydb.html#sharedmemdb](inmemorydb.md#sharedmemdb) → {in-memory shared cache database}
- [inmemorydb.html#temp_db](inmemorydb.md#temp_db) → {temporary databases} {temporary tables}
- [intern-v-extern-blob.html](intern-v-extern-blob.md) → {BLOB I/O performance} {Internal Versus External BLOBs}
- [invalidutf.html](invalidutf.md) → {invalid UTF}
- [isolation.html](isolation.md) → isolation
- [json1.html](json1.md) → {JSON SQL functions} json1 {the json extension} {the json1 extension}
- [json1.html#jarray](json1.md#jarray) → json_array {json_array SQL function}
- [json1.html#jarrayb](json1.md#jarrayb) → jsonb_array {jsonb_array SQL function}
- [json1.html#jarrayins](json1.md#jarrayins) → json_array_insert {json_array_insert SQL function} jsonb_array_insert
- [json1.html#jarraylen](json1.md#jarraylen) → json_array_length {json_array_length SQL function}
- [json1.html#jbeach](json1.md#jbeach) → jsonb_each {jsonb_each table-valued function}
- [json1.html#jblobbug](json1.md#jblobbug) → {JSON BLOB input bug}
- [json1.html#jbtree](json1.md#jbtree) → jsonb_tree {jsonb_tree table-valued function}
- [json1.html#jeach](json1.md#jeach) → json_each {json_each table-valued function}
- [json1.html#jerr](json1.md#jerr) → json_error_position {json_error_position SQL function}
- [json1.html#jex](json1.md#jex) → json_extract {json_extract SQL function}
- [json1.html#jexb](json1.md#jexb) → jsonb_extract {jsonb_extract SQL function}
- [json1.html#jgrouparray](json1.md#jgrouparray) → json_group_array {json_group_array SQL function}
- [json1.html#jgrouparrayb](json1.md#jgrouparrayb) → jsonb_group_array {jsonb_group_array SQL function}
- [json1.html#jgroupobject](json1.md#jgroupobject) → json_group_object {json_group_object SQL function}
- [json1.html#jgroupobjectb](json1.md#jgroupobjectb) → {aggregate JSON SQL functions} jsonb_group_object {jsonb_group_object SQL function}
- [json1.html#jins](json1.md#jins) → json_insert {json_insert SQL function}
- [json1.html#jinsb](json1.md#jinsb) → jsonb_insert {jsonb_insert SQL function}
- [json1.html#jmini](json1.md#jmini) → json {json SQL function}
- [json1.html#jminib](json1.md#jminib) → jsonb {jsonb SQL function}
- [json1.html#jobj](json1.md#jobj) → json_object {json_object SQL function}
- [json1.html#jobjb](json1.md#jobjb) → jsonb_object {jsonb_object SQL function}
- [json1.html#jpatch](json1.md#jpatch) → json_patch {json_patch SQL function}
- [json1.html#jpatchb](json1.md#jpatchb) → jsonb_patch {jsonb_patch SQL function}
- [json1.html#jpretty](json1.md#jpretty) → json_pretty {json_pretty SQL function}
- [json1.html#jptr](json1.md#jptr) → {the - and - operators} {the - operator}
- [json1.html#jquirk](json1.md#jquirk) → {JSON quirks}
- [json1.html#jquote](json1.md#jquote) → json_quote {json_quote SQL function}
- [json1.html#jrepl](json1.md#jrepl) → json_replace {json_replace SQL function}
- [json1.html#jreplb](json1.md#jreplb) → jsonb_replace {jsonb_replace SQL function}
- [json1.html#jrm](json1.md#jrm) → json_remove {json_remove SQL function}
- [json1.html#jrmb](json1.md#jrmb) → jsonb_remove {jsonb_remove SQL function}
- [json1.html#jset](json1.md#jset) → json_set {json_set SQL function}
- [json1.html#jsetb](json1.md#jsetb) → jsonb_set {jsonb_set SQL function}
- [json1.html#json5](json1.md#json5) → JSON5 {JSON5 extensions}
- [json1.html#jsonbx](json1.md#jsonbx) → JSONB
- [json1.html#jsonpath](json1.md#jsonpath) → {JSON function path arguments} {JSON paths}
- [json1.html#jtree](json1.md#jtree) → json_tree {json_tree table-valued function}
- [json1.html#jtype](json1.md#jtype) → json_type {json_type SQL function}
- [json1.html#jvalid](json1.md#jvalid) → json_valid {json_valid SQL function}
- [json1.html#varg](json1.md#varg) → {value argument}
- [keyword_index.html](keyword_index.md) → {keyword index}
- [lang_aggfunc.html](lang_aggfunc.md) → {Aggregate Functions} {Aggregate functions} aggfunc {aggregate SQL functions} {aggregate functions}
- [lang_aggfunc.html#aggfilter](lang_aggfunc.md#aggfilter) → {FILTER clause on aggregate functions}
- [lang_aggfunc.html#aggorderby](lang_aggfunc.md#aggorderby) → {ORDER BY clause in aggregate functions}
- [lang_aggfunc.html#avg](lang_aggfunc.md#avg) → avg {avg aggregate function}
- [lang_aggfunc.html#count](lang_aggfunc.md#count) → count {count aggregate function}
- [lang_aggfunc.html#group_concat](lang_aggfunc.md#group_concat) → group_concat {group_concat aggregate function} string_agg {string_agg aggregate function}
- [lang_aggfunc.html#max_agg](lang_aggfunc.md#max_agg) → {max aggregate function} max_agg
- [lang_aggfunc.html#median](lang_aggfunc.md#median) → median {median aggregate function}
- [lang_aggfunc.html#min_agg](lang_aggfunc.md#min_agg) → {min aggregate function} min_agg
- [lang_aggfunc.html#percentile](lang_aggfunc.md#percentile) → percentile {percentile aggregate function}
- [lang_aggfunc.html#percentile_cont](lang_aggfunc.md#percentile_cont) → percentile_cont {percentile_cont aggregate function}
- [lang_aggfunc.html#percentile_disc](lang_aggfunc.md#percentile_disc) → percentile_disc {percentile_disc aggregate function}
- [lang_aggfunc.html#sumunc](lang_aggfunc.md#sumunc) → sum {sum aggregate function} sumFunc total {total aggregate function}
- [lang_altertable.html](lang_altertable.md) → ALTER {ALTER TABLE} altertable
- [lang_altertable.html#altertabaddcol](lang_altertable.md#altertabaddcol) → {ALTER TABLE ADD COLUMN} {add column}
- [lang_altertable.html#altertabdropcol](lang_altertable.md#altertabdropcol) → {ALTER TABLE DROP COLUMN} {drop column}
- [lang_altertable.html#altertableishard](lang_altertable.md#altertableishard) → {why ALTER TABLE is so difficult}
- [lang_altertable.html#altertabmvcol](lang_altertable.md#altertabmvcol) → {ALTER TABLE RENAME COLUMN} {rename column}
- [lang_altertable.html#altertabrename](lang_altertable.md#altertabrename) → {ALTER TABLE RENAME} {ALTER TABLE RENAME documentation} {rename table}
- [lang_altertable.html#otheralter](lang_altertable.md#otheralter) → {generalized ALTER TABLE procedure}
- [lang_analyze.html](lang_analyze.md) → ANALYZE analyze
- [lang_analyze.html#approx](lang_analyze.md#approx) → {Approximate ANALYZE For Large Databases} {approximate ANALYZE}
- [lang_analyze.html#autoanalyze](lang_analyze.md#autoanalyze) → {Automatically Running ANALYZE} {automatically running ANALYZE}
- [lang_analyze.html#pragopt](lang_analyze.md#pragopt) → {running ANALYZE via PRAGMA optimize}
- [lang_analyze.html#req](lang_analyze.md#req) → {Recommended usage patterns for ANALYZE}
- [lang_analyze.html#statanal](lang_analyze.md#statanal) → {static ANALYZE results}
- [lang_attach.html](lang_attach.md) → ATTACH {ATTACH DATABASE} attach attached
- [lang_comment.html](lang_comment.md) → comment comments
- [lang_conflict.html](lang_conflict.md) → {ON CONFLICT} {ON CONFLICT clause} {ON CONFLICT clauses} conflict {conflict clause} {conflict resolution algorithm}
- [lang_corefunc.html](lang_corefunc.md) → {Core Functions} {Scalar Functions} corefunc {scalar functions}
- [lang_corefunc.html#abs](lang_corefunc.md#abs) → abs {abs SQL function}
- [lang_corefunc.html#changes](lang_corefunc.md#changes) → changes {changes SQL function}
- [lang_corefunc.html#char](lang_corefunc.md#char) → char {char SQL function}
- [lang_corefunc.html#coalesce](lang_corefunc.md#coalesce) → coalesce {coalesce SQL function}
- [lang_corefunc.html#concat](lang_corefunc.md#concat) → concat {concat SQL function}
- [lang_corefunc.html#concat_ws](lang_corefunc.md#concat_ws) → concat_ws {concat_ws SQL function}
- [lang_corefunc.html#format](lang_corefunc.md#format) → format {format SQL function}
- [lang_corefunc.html#glob](lang_corefunc.md#glob) → glob {glob SQL function}
- [lang_corefunc.html#hex](lang_corefunc.md#hex) → hex {hex SQL function}
- [lang_corefunc.html#ifnull](lang_corefunc.md#ifnull) → ifnull {ifnull SQL function}
- [lang_corefunc.html#iif](lang_corefunc.md#iif) → if {if SQL function} iif {iif SQL function}
- [lang_corefunc.html#instr](lang_corefunc.md#instr) → instr {instr SQL function}
- [lang_corefunc.html#last_insert_rowid](lang_corefunc.md#last_insert_rowid) → last_insert_rowid {last_insert_rowid SQL function}
- [lang_corefunc.html#length](lang_corefunc.md#length) → length {length SQL function}
- [lang_corefunc.html#like](lang_corefunc.md#like) → like {like SQL function}
- [lang_corefunc.html#likelihood](lang_corefunc.md#likelihood) → likelihood {likelihood SQL function}
- [lang_corefunc.html#likely](lang_corefunc.md#likely) → likely {likely SQL function}
- [lang_corefunc.html#load_extension](lang_corefunc.md#load_extension) → load_extension {load_extension SQL function}
- [lang_corefunc.html#lower](lang_corefunc.md#lower) → lower {lower SQL function}
- [lang_corefunc.html#ltrim](lang_corefunc.md#ltrim) → ltrim {ltrim SQL function}
- [lang_corefunc.html#max_scalar](lang_corefunc.md#max_scalar) → max {max SQL function} max_scalar
- [lang_corefunc.html#min_scalar](lang_corefunc.md#min_scalar) → min {min SQL function} min_scalar
- [lang_corefunc.html#nullif](lang_corefunc.md#nullif) → nullif {nullif SQL function}
- [lang_corefunc.html#octet_length](lang_corefunc.md#octet_length) → octet_length {octet_length SQL function}
- [lang_corefunc.html#printf](lang_corefunc.md#printf) → printf {printf SQL function}
- [lang_corefunc.html#quote](lang_corefunc.md#quote) → quote {quote SQL function}
- [lang_corefunc.html#random](lang_corefunc.md#random) → random {random SQL function}
- [lang_corefunc.html#randomblob](lang_corefunc.md#randomblob) → randomblob {randomblob SQL function}
- [lang_corefunc.html#replace](lang_corefunc.md#replace) → replace {replace SQL function}
- [lang_corefunc.html#round](lang_corefunc.md#round) → round {round SQL function}
- [lang_corefunc.html#rtrim](lang_corefunc.md#rtrim) → rtrim {rtrim SQL function}
- [lang_corefunc.html#sign](lang_corefunc.md#sign) → sign {sign SQL function}
- [lang_corefunc.html#soundex](lang_corefunc.md#soundex) → soundex {soundex SQL function}
- [lang_corefunc.html#sqlite_compileoption_get](lang_corefunc.md#sqlite_compileoption_get) → sqlite_compileoption_get {sqlite_compileoption_get SQL function}
- [lang_corefunc.html#sqlite_compileoption_used](lang_corefunc.md#sqlite_compileoption_used) → sqlite_compileoption_used {sqlite_compileoption_used SQL function}
- [lang_corefunc.html#sqlite_offset](lang_corefunc.md#sqlite_offset) → sqlite_offset {sqlite_offset SQL function}
- [lang_corefunc.html#sqlite_source_id](lang_corefunc.md#sqlite_source_id) → sqlite_source_id {sqlite_source_id SQL function}
- [lang_corefunc.html#sqlite_version](lang_corefunc.md#sqlite_version) → sqlite_version {sqlite_version SQL function}
- [lang_corefunc.html#substr](lang_corefunc.md#substr) → substr {substr SQL function}
- [lang_corefunc.html#total_changes](lang_corefunc.md#total_changes) → total_changes {total_changes SQL function}
- [lang_corefunc.html#trim](lang_corefunc.md#trim) → trim {trim SQL function}
- [lang_corefunc.html#typeof](lang_corefunc.md#typeof) → typeof {typeof SQL function}
- [lang_corefunc.html#unhex](lang_corefunc.md#unhex) → unhex {unhex SQL function}
- [lang_corefunc.html#unicode](lang_corefunc.md#unicode) → unicode {unicode SQL function}
- [lang_corefunc.html#unistr](lang_corefunc.md#unistr) → unistr {unistr SQL function}
- [lang_corefunc.html#unistr_quote](lang_corefunc.md#unistr_quote) → unistr_quote {unistr_quote SQL function}
- [lang_corefunc.html#unlikely](lang_corefunc.md#unlikely) → unlikely {unlikely SQL function}
- [lang_corefunc.html#upper](lang_corefunc.md#upper) → upper {upper SQL function}
- [lang_corefunc.html#zeroblob](lang_corefunc.md#zeroblob) → zeroblob {zeroblob SQL function}
- [lang_createindex.html](lang_createindex.md) → {CREATE INDEX} Indexes createindex
- [lang_createindex.html#collidx](lang_createindex.md#collidx) → COLLATE
- [lang_createindex.html#descidx](lang_createindex.md#descidx) → DESC {descending index} {descending indexes} {descending indices}
- [lang_createindex.html#uniqueidx](lang_createindex.md#uniqueidx) → {unique index}
- [lang_createtable.html](lang_createtable.md) → {CREATE TABLE} createtable
- [lang_createtable.html#ckconst](lang_createtable.md#ckconst) → CHECK {CHECK constraint} {CHECK constraints}
- [lang_createtable.html#collateclause](lang_createtable.md#collateclause) → {COLLATE clause} {COLLATE clauses} {COLLATE constraint}
- [lang_createtable.html#createtabas](lang_createtable.md#createtabas) → {CREATE TABLE AS}
- [lang_createtable.html#dfltval](lang_createtable.md#dfltval) → {DEFAULT clauses} {default column value} {default value}
- [lang_createtable.html#notnullconst](lang_createtable.md#notnullconst) → {NOT NULL} {NOT NULL constraint} {NOT NULL constraints}
- [lang_createtable.html#primkeyconst](lang_createtable.md#primkeyconst) → {PRIMARY KEY} {PRIMARY KEY constraint}
- [lang_createtable.html#rowid](lang_createtable.md#rowid) → {INTEGER PRIMARY KEY} ROWID rowid
- [lang_createtable.html#tablecoldef](lang_createtable.md#tablecoldef) → {column definition} {column definitions}
- [lang_createtable.html#uniqueconst](lang_createtable.md#uniqueconst) → UNIQUE {UNIQUE constraint} {UNIQUE constraints} {unique constraint}
- [lang_createtrigger.html](lang_createtrigger.md) → {CREATE TRIGGER} {UPDATE trigger} createtrigger trigger triggers
- [lang_createtrigger.html#instead_of_trigger](lang_createtrigger.md#instead_of_trigger) → {INSTEAD OF} {INSTEAD OF trigger}
- [lang_createtrigger.html#raise](lang_createtrigger.md#raise) → {RAISE function}
- [lang_createtrigger.html#temptrig](lang_createtrigger.md#temptrig) → {TEMP triggers} {TEMP triggers on non-TEMP tables}
- [lang_createtrigger.html#undef_before](lang_createtrigger.md#undef_before) → {undefined BEFORE trigger behavior}
- [lang_createview.html](lang_createview.md) → {CREATE VIEW} VIEW createview view views
- [lang_createvtab.html](lang_createvtab.md) → {CREATE VIRTUAL TABLE} createvtab
- [lang_datefunc.html](lang_datefunc.md) → {Date And Time Functions} {date and time functions} datefunc
- [lang_datefunc.html#automod](lang_datefunc.md#automod) → {auto modifier}
- [lang_datefunc.html#dtambg](lang_datefunc.md#dtambg) → {ambiguous dates}
- [lang_datefunc.html#dtmods](lang_datefunc.md#dtmods) → {date/time modifiers} modifiers
- [lang_datefunc.html#dttm](lang_datefunc.md#dttm) → date {date SQL function} datetime {datetime SQL function} time {time SQL function}
- [lang_datefunc.html#jdmod](lang_datefunc.md#jdmod) → {julianday modifier} {unixepoch modifier}
- [lang_datefunc.html#jlndy](lang_datefunc.md#jlndy) → julianday {julianday SQL function}
- [lang_datefunc.html#localtime](lang_datefunc.md#localtime) → {localtime modifier} {utc and localtime modifiers} {utc modifier}
- [lang_datefunc.html#strftm](lang_datefunc.md#strftm) → strftime {strftime SQL function}
- [lang_datefunc.html#subsec](lang_datefunc.md#subsec) → {subsec modifier} {subsecond modifier}
- [lang_datefunc.html#tmdif](lang_datefunc.md#tmdif) → timediff {timediff SQL function}
- [lang_datefunc.html#tmshf](lang_datefunc.md#tmshf) → {time shift modifiers}
- [lang_datefunc.html#tmval](lang_datefunc.md#tmval) → {time value} {time values} time-value time-values
- [lang_datefunc.html#uepch](lang_datefunc.md#uepch) → unixepoch {unixepoch SQL function} {unixepoch function}
- [lang_delete.html](lang_delete.md) → DELETE DELETEs delete
- [lang_delete.html#truncateopt](lang_delete.md#truncateopt) → {truncate optimization}
- [lang_detach.html](lang_detach.md) → DETACH {DETACH DATABASE} detach
- [lang_dropindex.html](lang_dropindex.md) → {DROP INDEX} dropindex
- [lang_droptable.html](lang_droptable.md) → {DROP TABLE} droptable
- [lang_droptrigger.html](lang_droptrigger.md) → {DROP TRIGGER} droptrigger
- [lang_dropview.html](lang_dropview.md) → {DROP VIEW} dropview
- [lang_explain.html](lang_explain.md) → EXPLAIN explain
- [lang_expr.html](lang_expr.md) → expression {expression syntax} langexpr
- [lang_expr.html#\*funcinexpr](lang_expr.md#*funcinexpr) → {functions within expressions}
- [lang_expr.html#between](lang_expr.md#between) → BETWEEN
- [lang_expr.html#binaryops](lang_expr.md#binaryops) → {binary operators}
- [lang_expr.html#booleanexpr](lang_expr.md#booleanexpr) → {boolean expression}
- [lang_expr.html#case](lang_expr.md#case) → {CASE expression}
- [lang_expr.html#castexpr](lang_expr.md#castexpr) → CAST {CAST expression} {CAST operator} cast
- [lang_expr.html#collateop](lang_expr.md#collateop) → {COLLATE operator}
- [lang_expr.html#cosub](lang_expr.md#cosub) → {correlated subqueries}
- [lang_expr.html#exists_op](lang_expr.md#exists_op) → {EXISTS operator} {NOT EXISTS operator}
- [lang_expr.html#extract](lang_expr.md#extract) → extract
- [lang_expr.html#glob](lang_expr.md#glob) → GLOB
- [lang_expr.html#hexint](lang_expr.md#hexint) → {hexadecimal integer literals} {hexadecimal integers}
- [lang_expr.html#in_op](lang_expr.md#in_op) → {IN operator} {NOT IN operator}
- [lang_expr.html#isdf](lang_expr.md#isdf) → {IS DISTINCT FROM} {IS NOT DISTINCT FROM}
- [lang_expr.html#isisnot](lang_expr.md#isisnot) → {IS NOT operator} {IS operator}
- [lang_expr.html#like](lang_expr.md#like) → ESCAPE LIKE
- [lang_expr.html#litvalue](lang_expr.md#litvalue) → {literal value} {numeric literals}
- [lang_expr.html#match](lang_expr.md#match) → MATCH
- [lang_expr.html#regexp](lang_expr.md#regexp) → REGEXP
- [lang_expr.html#subq](lang_expr.md#subq) → Subqueries
- [lang_expr.html#varparam](lang_expr.md#varparam) → {bound parameter} {bound parameters} parameter parameters
- [lang_indexedby.html](lang_indexedby.md) → {INDEXED BY} {NOT INDEXED} langindexedby
- [lang_insert.html](lang_insert.md) → INSERT INSERTs insert
- [lang_keywords.html](lang_keywords.md) → {SQL keyword} {SQL keywords} {SQLite Keywords} keywords langkeywords
- [lang_mathfunc.html](lang_mathfunc.md) → {Math Functions} {built-in SQL math functions} {math functions} mathfunc
- [lang_mathfunc.html#acos](lang_mathfunc.md#acos) → acos {acos SQL function}
- [lang_mathfunc.html#acosh](lang_mathfunc.md#acosh) → acosh {acosh SQL function}
- [lang_mathfunc.html#asin](lang_mathfunc.md#asin) → asin {asin SQL function}
- [lang_mathfunc.html#asinh](lang_mathfunc.md#asinh) → asinh {asinh SQL function}
- [lang_mathfunc.html#atan](lang_mathfunc.md#atan) → atan {atan SQL function}
- [lang_mathfunc.html#atan2](lang_mathfunc.md#atan2) → atan2 {atan2 SQL function}
- [lang_mathfunc.html#atanh](lang_mathfunc.md#atanh) → atanh {atanh SQL function}
- [lang_mathfunc.html#ceil](lang_mathfunc.md#ceil) → ceil ceiling
- [lang_mathfunc.html#cos](lang_mathfunc.md#cos) → cos {cos SQL function}
- [lang_mathfunc.html#cosh](lang_mathfunc.md#cosh) → cosh {cosh SQL function}
- [lang_mathfunc.html#degrees](lang_mathfunc.md#degrees) → degrees {degrees SQL function}
- [lang_mathfunc.html#exp](lang_mathfunc.md#exp) → exp {exp SQL function}
- [lang_mathfunc.html#floor](lang_mathfunc.md#floor) → floor {floor SQL function}
- [lang_mathfunc.html#ln](lang_mathfunc.md#ln) → ln {ln SQL function}
- [lang_mathfunc.html#log](lang_mathfunc.md#log) → log log10
- [lang_mathfunc.html#log2](lang_mathfunc.md#log2) → log2 {log2 SQL function}
- [lang_mathfunc.html#mod](lang_mathfunc.md#mod) → mod {mod SQL function}
- [lang_mathfunc.html#pi](lang_mathfunc.md#pi) → pi {pi SQL function}
- [lang_mathfunc.html#pow](lang_mathfunc.md#pow) → pow {pow SQL function}
- [lang_mathfunc.html#radians](lang_mathfunc.md#radians) → radians {radians SQL function}
- [lang_mathfunc.html#sin](lang_mathfunc.md#sin) → sin {sin SQL function}
- [lang_mathfunc.html#sinh](lang_mathfunc.md#sinh) → sinh {sinh SQL function}
- [lang_mathfunc.html#sqrt](lang_mathfunc.md#sqrt) → sqrt {sqrt SQL function}
- [lang_mathfunc.html#tan](lang_mathfunc.md#tan) → tan {tan SQL function}
- [lang_mathfunc.html#tanh](lang_mathfunc.md#tanh) → tanh {tanh SQL function}
- [lang_mathfunc.html#trunc](lang_mathfunc.md#trunc) → trunc {trunc SQL function}
- [lang_naming.html](lang_naming.md) → naming {object resolution}
- [lang_reindex.html](lang_reindex.md) → REINDEX reindex
- [lang_replace.html](lang_replace.md) → REPLACE langreplace
- [lang_returning.html](lang_returning.md) → RETURNING {RETURNING clause} returning
- [lang_savepoint.html](lang_savepoint.md) → RELEASE SAVEPOINT savepoint
- [lang_select.html](lang_select.md) → SELECT {SELECT query} {SELECT statement} select
- [lang_select.html#bareagg](lang_select.md#bareagg) → {bare aggregate terms}
- [lang_select.html#compound](lang_select.md#compound) → {compound SELECT} {compound SELECTs} {compound query} {compound select}
- [lang_select.html#crossjoin](lang_select.md#crossjoin) → {treats the CROSS JOIN operator specially}
- [lang_select.html#distinct](lang_select.md#distinct) → DISTINCT
- [lang_select.html#fromclause](lang_select.md#fromclause) → {FROM clause}
- [lang_select.html#fulljoin](lang_select.md#fulljoin) → {FULL JOIN} {FULL OUTER JOIN}
- [lang_select.html#limitoffset](lang_select.md#limitoffset) → LIMIT OFFSET
- [lang_select.html#nonstd](lang_select.md#nonstd) → {non-standard SELECT syntax}
- [lang_select.html#nullslast](lang_select.md#nullslast) → {NULLS FIRST} {NULLS LAST}
- [lang_select.html#orderby](lang_select.md#orderby) → {ORDER BY} {order by}
- [lang_select.html#resultset](lang_select.md#resultset) → {GROUP BY} {GROUP BY clause} HAVING {HAVING clause} {result-set expressions}
- [lang_select.html#rjoin](lang_select.md#rjoin) → {RIGHT JOIN} {RIGHT and FULL OUTER JOIN}
- [lang_select.html#simpleselect](lang_select.md#simpleselect) → {simple SELECT}
- [lang_select.html#tabfunc1](lang_select.md#tabfunc1) → {table-valued functions in the FROM clause}
- [lang_select.html#values](lang_select.md#values) → VALUES {VALUES clause}
- [lang_select.html#whereclause](lang_select.md#whereclause) → {WHERE clause}
- [lang_transaction.html](lang_transaction.md) → BEGIN COMMIT ROLLBACK transaction
- [lang_transaction.html#immediate](lang_transaction.md#immediate) → {BEGIN EXCLUSIVE} {BEGIN IMMEDIATE}
- [lang_update.html](lang_update.md) → UPDATE UPDATEs langupdate
- [lang_update.html#upfrom](lang_update.md#upfrom) → {UPDATE FROM}
- [lang_upsert.html](lang_upsert.md) → UPSERT upsert {upsert clause}
- [lang_upsert.html#parseambig](lang_upsert.md#parseambig) → {UPSERT parsing ambiguity}
- [lang_vacuum.html](lang_vacuum.md) → VACUUM langvacuum vacuum
- [lang_vacuum.html#howvacuumworks](lang_vacuum.md#howvacuumworks) → {how vacuum works}
- [lang_vacuum.html#vacuuminto](lang_vacuum.md#vacuuminto) → {VACUUM INTO}
- [lang_with.html](lang_with.md) → WITH {WITH clause} {common table expressions} with
- [lang_with.html#mandelbrot](lang_with.md#mandelbrot) → {compute the Mandelbrot set}
- [lang_with.html#mathint](lang_with.md#mathint) → MATERIALIZED {NOT MATERIALIZED} {materialization hints}
- [lang_with.html#ordinarycte](lang_with.md#ordinarycte) → {ordinary common table expressions}
- [lang_with.html#rcex3](lang_with.md#rcex3) → {queries against graphs}
- [lang_with.html#recursivecte](lang_with.md#recursivecte) → {recursive common table expression} {recursive common table expressions} {recursive query}
- [lang_with.html#sudoku](lang_with.md#sudoku) → {solve Sudoku puzzles}
- [lemon.html](lemon.md) → Lemon {Lemon LALR parser generator} {Lemon parser generator}
- [limits.html](limits.md) → limits
- [limits.html#max_attached](limits.md#max_attached) → SQLITE_MAX_ATTACHED
- [limits.html#max_column](limits.md#max_column) → SQLITE_MAX_COLUMN
- [limits.html#max_compound_select](limits.md#max_compound_select) → SQLITE_MAX_COMPOUND_SELECT
- [limits.html#max_expr_depth](limits.md#max_expr_depth) → SQLITE_MAX_EXPR_DEPTH
- [limits.html#max_function_arg](limits.md#max_function_arg) → SQLITE_MAX_FUNCTION_ARG
- [limits.html#max_length](limits.md#max_length) → SQLITE_MAX_LENGTH
- [limits.html#max_like_pattern_length](limits.md#max_like_pattern_length) → SQLITE_MAX_LIKE_PATTERN_LENGTH
- [limits.html#max_page_count](limits.md#max_page_count) → SQLITE_MAX_PAGE_COUNT
- [limits.html#max_sql_length](limits.md#max_sql_length) → SQLITE_MAX_SQL_LENGTH
- [limits.html#max_trigger_depth](limits.md#max_trigger_depth) → SQLITE_MAX_TRIGGER_DEPTH
- [limits.html#max_variable_number](limits.md#max_variable_number) → SQLITE_MAX_VARIABLE_NUMBER
- [loadext.html](loadext.md) → {Run-Time Loadable Extensions} {SQLite extension} {SQLite extensions} {extension loading} {loadable extension} {loadable extensions} loadext
- [loadext.html#build](loadext.md#build) → {Compiling Loadable Extensions} {compile loadable extensions}
- [loadext.html#persist](loadext.md#persist) → {persistent loadable extensions}
- [loadext.html#statext](loadext.md#statext) → {statically linked extensions}
- [loadext.html#write](loadext.md#write) → {Programming Loadable Extensions}
- [lockingv3.html](lockingv3.md) → {file locking and concurrency control}
- [lockingv3.html#excl_lock](lockingv3.md#excl_lock) → EXCLUSIVE {EXCLUSIVE lock} {exclusive lock}
- [lockingv3.html#ext3-barrier-problem](lockingv3.md#ext3-barrier-problem) → {the ext3 barrier problem}
- [lockingv3.html#how_to_corrupt](lockingv3.md#how_to_corrupt) → {How To Corrupt Your Database Files}
- [lockingv3.html#locking](lockingv3.md#locking) → {file locking states}
- [lockingv3.html#pending_lock](lockingv3.md#pending_lock) → PENDING {PENDING lock} {pending lock}
- [lockingv3.html#reserved_lock](lockingv3.md#reserved_lock) → RESERVED {RESERVED lock} {reserved lock}
- [lockingv3.html#rollback](lockingv3.md#rollback) → {rollback journal}
- [lockingv3.html#shared_lock](lockingv3.md#shared_lock) → SHARED {SHARED lock} {shared lock}
- [lockingv3.html#writer_starvation](lockingv3.md#writer_starvation) → {writer starvation}
- [locrsf.html](locrsf.md) → {recommended by the US Library of Congress} {recommended storage format}
- [lts.html](lts.md) → {long term support}
- [malloc.html](malloc.md) → {memory allocation}
- [malloc.html#altalloc](malloc.md#altalloc) → {built-in memory allocators}
- [malloc.html#defaultalloc](malloc.md#defaultalloc) → {default memory allocator}
- [malloc.html#lookaside](malloc.md#lookaside) → lookaside {lookaside buffer} {lookaside memory} {lookaside memory allocator}
- [malloc.html#memdebug](malloc.md#memdebug) → {debugging memory allocator} memsys2
- [malloc.html#memstatus](malloc.md#memstatus) → {memory statistics}
- [malloc.html#memsys5](malloc.md#memsys5) → memsys5 {zero-malloc memory allocator}
- [malloc.html#memsysx](malloc.md#memsysx) → {experimental memory allocators}
- [malloc.html#nofrag](malloc.md#nofrag) → {Robson proof}
- [malloc.html#pagecache](malloc.md#pagecache) → {pagecache memory allocator}
- [malloc.html#win32heap](malloc.md#win32heap) → {Win32 native memory allocator}
- [memstat.html](memstat.md) → {SQLITE_MEMSTAT virtual table} sqlite_memstat {the SQLITE_MEMSTAT extension}
- [mmap.html](mmap.md) → {memory-mapped I/O} mmap
- [mostdeployed.html](mostdeployed.md) → {most used} {most widely deployed} {most widely used}
- [np1queryprob.html](np1queryprob.md) → {about 200 SQL statements per webpage}
- [nulinstr.html](nulinstr.md) → {NUL characters in strings}
- [opcode.html](opcode.md) → VDBE bytecode {bytecode engine} bytecodes opcodes {virtual machine} {virtual machine instructions}
- [opcode.html#codes](opcode.md#codes) → {list of current bytecodes} {opcode definitions}
- [opcode.html#subprog](opcode.md#subprog) → subprograms
- [optoverview.html](optoverview.md) → {SQLite query planner} optimizer {query planner}
- [optoverview.html#autoindex](optoverview.md#autoindex) → {Automatic indexing} {Query-time indexes} {Query-time indexing} {automatic indexes} {automatic indexing} {query-time index} {query-time indexing}
- [optoverview.html#constprop](optoverview.md#constprop) → {constant-propagation optimization}
- [optoverview.html#coroutines](optoverview.md#coroutines) → co-routines {subquery co-routines}
- [optoverview.html#crossjoin](optoverview.md#crossjoin) → {CROSS JOIN} {Manual Control Of Query Plans Using CROSS JOIN}
- [optoverview.html#flattening](optoverview.md#flattening) → flattened {flattening optimization} {query flattener}
- [optoverview.html#hashjoin](optoverview.md#hashjoin) → {hash join}
- [optoverview.html#joins](optoverview.md#joins) → {join order}
- [optoverview.html#leftjoinreduction](optoverview.md#leftjoinreduction) → {LEFT JOIN strength reduction optimization} {OUTER JOIN strength reduction} {OUTER JOIN strength reduction optimization}
- [optoverview.html#like_opt](optoverview.md#like_opt) → {LIKE optimization}
- [optoverview.html#manctrl](optoverview.md#manctrl) → {Manual Control Of Query Plans Using SQLITE_STAT Tables}
- [optoverview.html#minmax](optoverview.md#minmax) → {min/max optimization}
- [optoverview.html#omitnoopjoin](optoverview.md#omitnoopjoin) → {omit-left-join optimization} {omit-outer-join optimization}
- [optoverview.html#or_opt](optoverview.md#or_opt) → {OR optimization} {or optimization}
- [optoverview.html#partsort](optoverview.md#partsort) → {sorting subsets of the result}
- [optoverview.html#pushdown](optoverview.md#pushdown) → {WHERE-clause push-down optimization} {predicate push-down} {push-down optimization}
- [optoverview.html#rangequery](optoverview.md#rangequery) → {range query optimization}
- [optoverview.html#skipscan](optoverview.md#skipscan) → skip-scan {skip-scan optimization}
- [optoverview.html#uplus](optoverview.md#uplus) → upluscontrol
- [partialindex.html](partialindex.md) → {partial index} {partial indexes} {partial indices}
- [percentile.html](percentile.md) → {percentile extension}
- [percentile.html#\*medianfunc](percentile.md#*medianfunc) → {median SQL function}
- [percentile.html#\*percentilecontfunc](percentile.md#*percentilecontfunc) → {percentile_cont SQL function}
- [percentile.html#\*percentilediscfunc](percentile.md#*percentilediscfunc) → {percentile_disc SQL function}
- [percentile.html#\*percentilefunc](percentile.md#*percentilefunc) → {percentile SQL function}
- [pgszchng2016.html](pgszchng2016.md) → {increase in the default page size} {version 3.12.0 page size change}
- [pragma.html#pragfunc](pragma.md#pragfunc) → {PRAGMA function} {PRAGMA functions}
- [pragma.html#pragma_analysis_limit](pragma.md#pragma_analysis_limit) → {PRAGMA analysis_limit} analysis_limit {analysis_limit pragma}
- [pragma.html#pragma_application_id](pragma.md#pragma_application_id) → {PRAGMA application_id} application_id {application_id pragma}
- [pragma.html#pragma_auto_vacuum](pragma.md#pragma_auto_vacuum) → {PRAGMA auto_vacuum} auto_vacuum {auto_vacuum pragma}
- [pragma.html#pragma_automatic_index](pragma.md#pragma_automatic_index) → {PRAGMA automatic_index} automatic_index {automatic_index pragma}
- [pragma.html#pragma_busy_timeout](pragma.md#pragma_busy_timeout) → {PRAGMA busy_timeout} busy_timeout {busy_timeout pragma}
- [pragma.html#pragma_cache_size](pragma.md#pragma_cache_size) → {PRAGMA cache_size} cache_size {cache_size pragma}
- [pragma.html#pragma_cache_spill](pragma.md#pragma_cache_spill) → {PRAGMA cache_spill} cache_spill {cache_spill pragma}
- [pragma.html#pragma_case_sensitive_like](pragma.md#pragma_case_sensitive_like) → {PRAGMA case_sensitive_like} case_sensitive_like {case_sensitive_like pragma}
- [pragma.html#pragma_cell_size_check](pragma.md#pragma_cell_size_check) → {PRAGMA cell_size_check} cell_size_check {cell_size_check pragma}
- [pragma.html#pragma_checkpoint_fullfsync](pragma.md#pragma_checkpoint_fullfsync) → {PRAGMA checkpoint_fullfsync} checkpoint_fullfsync {checkpoint_fullfsync pragma}
- [pragma.html#pragma_collation_list](pragma.md#pragma_collation_list) → {PRAGMA collation_list} collation_list {collation_list pragma}
- [pragma.html#pragma_compile_options](pragma.md#pragma_compile_options) → {PRAGMA compile_options} compile_options {compile_options pragma}
- [pragma.html#pragma_count_changes](pragma.md#pragma_count_changes) → {PRAGMA count_changes} count_changes {count_changes pragma}
- [pragma.html#pragma_data_store_directory](pragma.md#pragma_data_store_directory) → {PRAGMA data_store_directory} data_store_directory {data_store_directory pragma}
- [pragma.html#pragma_data_version](pragma.md#pragma_data_version) → {PRAGMA data_version} data_version {data_version pragma}
- [pragma.html#pragma_database_list](pragma.md#pragma_database_list) → {PRAGMA database_list} database_list {database_list pragma}
- [pragma.html#pragma_default_cache_size](pragma.md#pragma_default_cache_size) → {PRAGMA default_cache_size} default_cache_size {default_cache_size pragma}
- [pragma.html#pragma_defer_foreign_keys](pragma.md#pragma_defer_foreign_keys) → {PRAGMA defer_foreign_keys} defer_foreign_keys {defer_foreign_keys pragma}
- [pragma.html#pragma_empty_result_callbacks](pragma.md#pragma_empty_result_callbacks) → {PRAGMA empty_result_callbacks} empty_result_callbacks {empty_result_callbacks pragma}
- [pragma.html#pragma_encoding](pragma.md#pragma_encoding) → {PRAGMA encoding} encoding {encoding pragma}
- [pragma.html#pragma_foreign_key_check](pragma.md#pragma_foreign_key_check) → {PRAGMA foreign_key_check} foreign_key_check {foreign_key_check pragma}
- [pragma.html#pragma_foreign_key_list](pragma.md#pragma_foreign_key_list) → {PRAGMA foreign_key_list} foreign_key_list {foreign_key_list pragma}
- [pragma.html#pragma_foreign_keys](pragma.md#pragma_foreign_keys) → {PRAGMA foreign_keys} foreign_keys {foreign_keys pragma}
- [pragma.html#pragma_freelist_count](pragma.md#pragma_freelist_count) → {PRAGMA freelist_count} freelist_count {freelist_count pragma}
- [pragma.html#pragma_full_column_names](pragma.md#pragma_full_column_names) → {PRAGMA full_column_names} full_column_names {full_column_names pragma}
- [pragma.html#pragma_fullfsync](pragma.md#pragma_fullfsync) → {PRAGMA fullfsync} fullfsync {fullfsync pragma}
- [pragma.html#pragma_function_list](pragma.md#pragma_function_list) → {PRAGMA function_list} function_list {function_list pragma}
- [pragma.html#pragma_hard_heap_limit](pragma.md#pragma_hard_heap_limit) → {PRAGMA hard_heap_limit} hard_heap_limit {hard_heap_limit pragma}
- [pragma.html#pragma_ignore_check_constraints](pragma.md#pragma_ignore_check_constraints) → {PRAGMA ignore_check_constraints} ignore_check_constraints {ignore_check_constraints pragma}
- [pragma.html#pragma_incremental_vacuum](pragma.md#pragma_incremental_vacuum) → {PRAGMA incremental_vacuum} incremental_vacuum {incremental_vacuum pragma}
- [pragma.html#pragma_index_info](pragma.md#pragma_index_info) → {PRAGMA index_info} index_info {index_info pragma}
- [pragma.html#pragma_index_list](pragma.md#pragma_index_list) → {PRAGMA index_list} index_list {index_list pragma}
- [pragma.html#pragma_index_xinfo](pragma.md#pragma_index_xinfo) → {PRAGMA index_xinfo} index_xinfo {index_xinfo pragma}
- [pragma.html#pragma_integrity_check](pragma.md#pragma_integrity_check) → {PRAGMA integrity_check} integrity_check {integrity_check pragma}
- [pragma.html#pragma_journal_mode](pragma.md#pragma_journal_mode) → {PRAGMA journal_mode} journal_mode {journal_mode pragma} {persistent journal mode}
- [pragma.html#pragma_journal_size_limit](pragma.md#pragma_journal_size_limit) → {PRAGMA journal_size_limit} journal_size_limit {journal_size_limit pragma}
- [pragma.html#pragma_legacy_alter_table](pragma.md#pragma_legacy_alter_table) → {PRAGMA legacy_alter_table} legacy_alter_table {legacy_alter_table pragma}
- [pragma.html#pragma_legacy_file_format](pragma.md#pragma_legacy_file_format) → {PRAGMA legacy_file_format} legacy_file_format {legacy_file_format pragma}
- [pragma.html#pragma_locking_mode](pragma.md#pragma_locking_mode) → {EXCLUSIVE locking mode} {PRAGMA locking_mode} {exclusive locking mode} locking_mode {locking_mode pragma}
- [pragma.html#pragma_max_page_count](pragma.md#pragma_max_page_count) → {PRAGMA max_page_count} max_page_count {max_page_count pragma}
- [pragma.html#pragma_mmap_size](pragma.md#pragma_mmap_size) → {PRAGMA mmap_size} mmap_size {mmap_size pragma}
- [pragma.html#pragma_module_list](pragma.md#pragma_module_list) → {PRAGMA module_list} module_list {module_list pragma}
- [pragma.html#pragma_optimize](pragma.md#pragma_optimize) → {PRAGMA optimize} optimize {optimize pragma}
- [pragma.html#pragma_page_count](pragma.md#pragma_page_count) → {PRAGMA page_count} page_count {page_count pragma}
- [pragma.html#pragma_page_size](pragma.md#pragma_page_size) → {PRAGMA page_size} page_size {page_size pragma}
- [pragma.html#pragma_parser_trace](pragma.md#pragma_parser_trace) → {PRAGMA parser_trace} parser_trace {parser_trace pragma}
- [pragma.html#pragma_pragma_list](pragma.md#pragma_pragma_list) → {PRAGMA pragma_list} pragma_list {pragma_list pragma}
- [pragma.html#pragma_query_only](pragma.md#pragma_query_only) → {PRAGMA query_only} query_only {query_only pragma}
- [pragma.html#pragma_quick_check](pragma.md#pragma_quick_check) → {PRAGMA quick_check} quick_check {quick_check pragma}
- [pragma.html#pragma_read_uncommitted](pragma.md#pragma_read_uncommitted) → {PRAGMA read_uncommitted} read_uncommitted {read_uncommitted pragma}
- [pragma.html#pragma_recursive_triggers](pragma.md#pragma_recursive_triggers) → {PRAGMA recursive_triggers} recursive_triggers {recursive_triggers pragma}
- [pragma.html#pragma_reverse_unordered_selects](pragma.md#pragma_reverse_unordered_selects) → {PRAGMA reverse_unordered_selects} reverse_unordered_selects {reverse_unordered_selects pragma}
- [pragma.html#pragma_schema_version](pragma.md#pragma_schema_version) → {PRAGMA schema_version} schema_version {schema_version pragma}
- [pragma.html#pragma_secure_delete](pragma.md#pragma_secure_delete) → {PRAGMA secure_delete} secure_delete {secure_delete pragma}
- [pragma.html#pragma_short_column_names](pragma.md#pragma_short_column_names) → {PRAGMA short_column_names} short_column_names {short_column_names pragma}
- [pragma.html#pragma_shrink_memory](pragma.md#pragma_shrink_memory) → {PRAGMA shrink_memory} shrink_memory {shrink_memory pragma}
- [pragma.html#pragma_soft_heap_limit](pragma.md#pragma_soft_heap_limit) → {PRAGMA soft_heap_limit} soft_heap_limit {soft_heap_limit pragma}
- [pragma.html#pragma_stats](pragma.md#pragma_stats) → {PRAGMA stats} stats {stats pragma}
- [pragma.html#pragma_synchronous](pragma.md#pragma_synchronous) → {PRAGMA synchronous} synchronous {synchronous pragma}
- [pragma.html#pragma_table_info](pragma.md#pragma_table_info) → {PRAGMA table_info} table_info {table_info pragma}
- [pragma.html#pragma_table_list](pragma.md#pragma_table_list) → {PRAGMA table_list} table_list {table_list pragma}
- [pragma.html#pragma_table_xinfo](pragma.md#pragma_table_xinfo) → {PRAGMA table_xinfo} table_xinfo {table_xinfo pragma}
- [pragma.html#pragma_temp_store](pragma.md#pragma_temp_store) → {PRAGMA temp_store} temp_store {temp_store pragma}
- [pragma.html#pragma_temp_store_directory](pragma.md#pragma_temp_store_directory) → {PRAGMA temp_store_directory} temp_store_directory {temp_store_directory pragma}
- [pragma.html#pragma_threads](pragma.md#pragma_threads) → {PRAGMA threads} threads {threads pragma}
- [pragma.html#pragma_trusted_schema](pragma.md#pragma_trusted_schema) → {PRAGMA trusted_schema} trusted_schema {trusted_schema pragma}
- [pragma.html#pragma_user_version](pragma.md#pragma_user_version) → {PRAGMA user_version} user_version {user_version pragma}
- [pragma.html#pragma_vdbe_addoptrace](pragma.md#pragma_vdbe_addoptrace) → {PRAGMA vdbe_addoptrace} vdbe_addoptrace {vdbe_addoptrace pragma}
- [pragma.html#pragma_vdbe_debug](pragma.md#pragma_vdbe_debug) → {PRAGMA vdbe_debug} vdbe_debug {vdbe_debug pragma}
- [pragma.html#pragma_vdbe_listing](pragma.md#pragma_vdbe_listing) → {PRAGMA vdbe_listing} vdbe_listing {vdbe_listing pragma}
- [pragma.html#pragma_vdbe_trace](pragma.md#pragma_vdbe_trace) → {PRAGMA vdbe_trace} vdbe_trace {vdbe_trace pragma}
- [pragma.html#pragma_wal_autocheckpoint](pragma.md#pragma_wal_autocheckpoint) → {PRAGMA wal_autocheckpoint} wal_autocheckpoint {wal_autocheckpoint pragma}
- [pragma.html#pragma_wal_checkpoint](pragma.md#pragma_wal_checkpoint) → {PRAGMA wal_checkpoint} wal_checkpoint {wal_checkpoint pragma}
- [pragma.html#pragma_writable_schema](pragma.md#pragma_writable_schema) → {PRAGMA writable_schema} writable_schema {writable_schema pragma}
- [pragma.html#syntax](pragma.md#syntax) → PRAGMA
- [pragma.html#toc](pragma.md#toc) → {pragma list}
- [printf.html](printf.md) → {built-in printf}
- [printf.html#alt1](printf.md#alt1) → {#-flag} {alternate-form-1 flag}
- [printf.html#comma](printf.md#comma) → {comma option}
- [printf.html#percentq](printf.md#percentq) → Q {Q and q conversions} q
- [printf.html#percentw](printf.md#percentw) → w
- [printf.html#percentz](printf.md#percentz) → z
- [privatebranch.html](privatebranch.md) → {private branches}
- [prosupport.html](prosupport.md) → {professional support}
- [psow.html](psow.md) → PSOW {powersafe overwrite}
- [psow.html#tornpage](psow.md#tornpage) → {torn page}
- [queryplanner-ng.html](queryplanner-ng.md) → NGQP {Next Generation Query Planner} {next generation query planner}
- [queryplanner-ng.html#fossilcasestudy](queryplanner-ng.md#fossilcasestudy) → {The Fossil NGQP Upgrade Case Study}
- [queryplanner-ng.html#hazards](queryplanner-ng.md#hazards) → {hazards of upgrading to the NGQP}
- [queryplanner-ng.html#howtofix](queryplanner-ng.md#howtofix) → {query planner checklist}
- [queryplanner-ng.html#n3](queryplanner-ng.md#n3) → {N3 algorithm} {N3 heuristic} {N3 query planning algorithm}
- [queryplanner-ng.html#qpstab](queryplanner-ng.md#qpstab) → QPSG {query planner stability guarantee}
- [queryplanner-ng.html#starq](queryplanner-ng.md#starq) → star-query {star-query heuristic}
- [queryplanner.html](queryplanner.md) → indexing {indexing tutorial}
- [queryplanner.html#covidx](queryplanner.md#covidx) → {covering index} {covering indexes} {covering indices}
- [queryplanner.html#or_in_where](queryplanner.md#or_in_where) → or-connected-terms
- [queryplanner.html#partialsort](queryplanner.md#partialsort) → {block sorting} {partial sorting by index}
- [queryplanner.html#searching](queryplanner.md#searching) → strategies
- [queryplanner.html#sorting](queryplanner.md#sorting) → sorting
- [quickstart.html](quickstart.md) → {Quick Start Guide} quickstart
- [quirks.html](quirks.md) → Quirks
- [quirks.html#dblquote](quirks.md#dblquote) → {double-quoted string literal} {double-quoted string literals} {double-quoted string misfeature}
- [rbu.html](rbu.md) → RBU {RBU extension}
- [rbu.html#database_contents](rbu.md#database_contents) → {RBU Database Contents}
- [rbu.html#database_tables](rbu.md#database_tables) → {RBU Database Tables}
- [rbu.html#fts4_tables](rbu.md#fts4_tables) → {RBU FTS3/4 Tables}
- [rbu.html#rbu_updates](rbu.md#rbu_updates) → {RBU Update}
- [rbu.html#rbu_vacuum](rbu.md#rbu_vacuum) → {RBU Vacuum}
- [rbu.html#sqldiff](rbu.md#sqldiff) → {sqldiff --rbu}
- [recovery.html](recovery.md) → {recovery extension}
- [releaselog/3_0_0.html](releaselog/3_0_0.md) → {Version 3.0.0} {version 3.0.0}
- [releaselog/3_0_1.html](releaselog/3_0_1.md) → {Version 3.0.1} {version 3.0.1}
- [releaselog/3_0_2.html](releaselog/3_0_2.md) → {Version 3.0.2} {version 3.0.2}
- [releaselog/3_0_3.html](releaselog/3_0_3.md) → {Version 3.0.3} {version 3.0.3}
- [releaselog/3_0_4.html](releaselog/3_0_4.md) → {Version 3.0.4} {version 3.0.4}
- [releaselog/3_0_5.html](releaselog/3_0_5.md) → {Version 3.0.5} {version 3.0.5}
- [releaselog/3_0_6.html](releaselog/3_0_6.md) → {Version 3.0.6} {version 3.0.6}
- [releaselog/3_0_7.html](releaselog/3_0_7.md) → {Version 3.0.7} {version 3.0.7}
- [releaselog/3_0_8.html](releaselog/3_0_8.md) → {Version 3.0.8} {version 3.0.8}
- [releaselog/3_10_0.html](releaselog/3_10_0.md) → {Version 3.10.0} {version 3.10.0}
- [releaselog/3_10_1.html](releaselog/3_10_1.md) → {Version 3.10.1} {version 3.10.1}
- [releaselog/3_10_2.html](releaselog/3_10_2.md) → {Version 3.10.2} {version 3.10.2}
- [releaselog/3_11_0.html](releaselog/3_11_0.md) → {Version 3.11.0} {version 3.11.0}
- [releaselog/3_11_1.html](releaselog/3_11_1.md) → {Version 3.11.1} {version 3.11.1}
- [releaselog/3_12_0.html](releaselog/3_12_0.md) → {Version 3.12.0} {version 3.12.0}
- [releaselog/3_12_1.html](releaselog/3_12_1.md) → {Version 3.12.1} {version 3.12.1}
- [releaselog/3_12_2.html](releaselog/3_12_2.md) → {Version 3.12.2} {version 3.12.2}
- [releaselog/3_13_0.html](releaselog/3_13_0.md) → {Version 3.13.0} {Version 3.13.0.0} {version 3.13.0} {version 3.13.0.0}
- [releaselog/3_14.html](releaselog/3_14.md) → {Version 3.14} {Version 3.14.0} {version 3.14} {version 3.14.0}
- [releaselog/3_14_1.html](releaselog/3_14_1.md) → {Version 3.14.1} {version 3.14.1}
- [releaselog/3_14_2.html](releaselog/3_14_2.md) → {Version 3.14.2} {version 3.14.2}
- [releaselog/3_15_0.html](releaselog/3_15_0.md) → {Version 3.15.0} {version 3.15.0}
- [releaselog/3_15_1.html](releaselog/3_15_1.md) → {Version 3.15.1} {version 3.15.1}
- [releaselog/3_15_2.html](releaselog/3_15_2.md) → {Version 3.15.2} {version 3.15.2}
- [releaselog/3_16_0.html](releaselog/3_16_0.md) → {Version 3.16.0} {version 3.16.0}
- [releaselog/3_16_1.html](releaselog/3_16_1.md) → {Version 3.16.1} {version 3.16.1}
- [releaselog/3_16_2.html](releaselog/3_16_2.md) → {Version 3.16.2} {version 3.16.2}
- [releaselog/3_17_0.html](releaselog/3_17_0.md) → {Version 3.17.0} {version 3.17.0}
- [releaselog/3_18_0.html](releaselog/3_18_0.md) → {Version 3.18.0} {version 3.18.0}
- [releaselog/3_18_1.html](releaselog/3_18_1.md) → {Version 3.18.1} {version 3.18.1}
- [releaselog/3_18_2.html](releaselog/3_18_2.md) → {Version 3.18.2} {version 3.18.2}
- [releaselog/3_19_0.html](releaselog/3_19_0.md) → {Version 3.19.0} {version 3.19.0}
- [releaselog/3_19_1.html](releaselog/3_19_1.md) → {Version 3.19.1} {version 3.19.1}
- [releaselog/3_19_2.html](releaselog/3_19_2.md) → {Version 3.19.2} {version 3.19.2}
- [releaselog/3_19_3.html](releaselog/3_19_3.md) → {Version 3.19.3} {version 3.19.3}
- [releaselog/3_1_0.html](releaselog/3_1_0.md) → {Version 3.1.0} {version 3.1.0}
- [releaselog/3_1_1.html](releaselog/3_1_1.md) → {Version 3.1.1} {version 3.1.1}
- [releaselog/3_1_2.html](releaselog/3_1_2.md) → {Version 3.1.2} {version 3.1.2}
- [releaselog/3_1_3.html](releaselog/3_1_3.md) → {Version 3.1.3} {version 3.1.3}
- [releaselog/3_1_4.html](releaselog/3_1_4.md) → {Version 3.1.4} {version 3.1.4}
- [releaselog/3_1_5.html](releaselog/3_1_5.md) → {Version 3.1.5} {version 3.1.5}
- [releaselog/3_1_6.html](releaselog/3_1_6.md) → {Version 3.1.6} {version 3.1.6}
- [releaselog/3_20_0.html](releaselog/3_20_0.md) → {Version 3.20.0} {version 3.20.0}
- [releaselog/3_20_1.html](releaselog/3_20_1.md) → {Version 3.20.1} {version 3.20.1}
- [releaselog/3_21_0.html](releaselog/3_21_0.md) → {Version 3.21.0} {version 3.21.0}
- [releaselog/3_22_0.html](releaselog/3_22_0.md) → {Version 3.22.0} {version 3.22.0}
- [releaselog/3_23_0.html](releaselog/3_23_0.md) → {Version 3.23.0} {Version 3.23.0.0} {version 3.23.0} {version 3.23.0.0}
- [releaselog/3_23_1.html](releaselog/3_23_1.md) → {Version 3.23.1} {Version 3.23.1.0} {version 3.23.1} {version 3.23.1.0}
- [releaselog/3_24_0.html](releaselog/3_24_0.md) → {Version 3.24.0} {version 3.24.0}
- [releaselog/3_25_0.html](releaselog/3_25_0.md) → {Version 3.25.0} {version 3.25.0}
- [releaselog/3_25_1.html](releaselog/3_25_1.md) → {Version 3.25.1} {version 3.25.1}
- [releaselog/3_25_2.html](releaselog/3_25_2.md) → {Version 3.25.2} {version 3.25.2}
- [releaselog/3_25_3.html](releaselog/3_25_3.md) → {Version 3.25.3} {version 3.25.3}
- [releaselog/3_26_0.html](releaselog/3_26_0.md) → {Version 3.26.0} {version 3.26.0}
- [releaselog/3_27_0.html](releaselog/3_27_0.md) → {Version 3.27.0} {version 3.27.0}
- [releaselog/3_27_1.html](releaselog/3_27_1.md) → {Version 3.27.1} {version 3.27.1}
- [releaselog/3_27_2.html](releaselog/3_27_2.md) → {Version 3.27.2} {version 3.27.2}
- [releaselog/3_28_0.html](releaselog/3_28_0.md) → {Version 3.28.0} {version 3.28.0}
- [releaselog/3_29_0.html](releaselog/3_29_0.md) → {Version 3.29.0} {version 3.29.0}
- [releaselog/3_2_0.html](releaselog/3_2_0.md) → {Version 3.2.0} {version 3.2.0}
- [releaselog/3_2_1.html](releaselog/3_2_1.md) → {Version 3.2.1} {version 3.2.1}
- [releaselog/3_2_2.html](releaselog/3_2_2.md) → {Version 3.2.2} {version 3.2.2}
- [releaselog/3_2_3.html](releaselog/3_2_3.md) → {Version 3.2.3} {version 3.2.3}
- [releaselog/3_2_4.html](releaselog/3_2_4.md) → {Version 3.2.4} {version 3.2.4}
- [releaselog/3_2_5.html](releaselog/3_2_5.md) → {Version 3.2.5} {version 3.2.5}
- [releaselog/3_2_6.html](releaselog/3_2_6.md) → {Version 3.2.6} {version 3.2.6}
- [releaselog/3_2_7.html](releaselog/3_2_7.md) → {Version 3.2.7} {version 3.2.7}
- [releaselog/3_2_8.html](releaselog/3_2_8.md) → {Version 3.2.8} {version 3.2.8}
- [releaselog/3_30_0.html](releaselog/3_30_0.md) → {Version 3.30.0} {version 3.30.0}
- [releaselog/3_30_1.html](releaselog/3_30_1.md) → {Version 3.30.1} {version 3.30.1}
- [releaselog/3_31_0.html](releaselog/3_31_0.md) → {Version 3.31.0} {version 3.31.0}
- [releaselog/3_31_1.html](releaselog/3_31_1.md) → {Version 3.31.1} {version 3.31.1}
- [releaselog/3_32_0.html](releaselog/3_32_0.md) → {Version 3.32.0} {version 3.32.0}
- [releaselog/3_32_1.html](releaselog/3_32_1.md) → {Version 3.32.1} {version 3.32.1}
- [releaselog/3_32_2.html](releaselog/3_32_2.md) → {Version 3.32.2} {version 3.32.2}
- [releaselog/3_32_3.html](releaselog/3_32_3.md) → {Version 3.32.3} {version 3.32.3}
- [releaselog/3_33_0.html](releaselog/3_33_0.md) → {Version 3.33.0} {Version 3.33.0.0} {version 3.33.0} {version 3.33.0.0}
- [releaselog/3_34_0.html](releaselog/3_34_0.md) → {Version 3.34.0} {version 3.34.0}
- [releaselog/3_34_1.html](releaselog/3_34_1.md) → {Version 3.34.1} {version 3.34.1}
- [releaselog/3_35_0.html](releaselog/3_35_0.md) → {Version 3.35.0} {version 3.35.0}
- [releaselog/3_35_1.html](releaselog/3_35_1.md) → {Version 3.35.1} {version 3.35.1}
- [releaselog/3_35_2.html](releaselog/3_35_2.md) → {Version 3.35.2} {version 3.35.2}
- [releaselog/3_35_3.html](releaselog/3_35_3.md) → {Version 3.35.3} {version 3.35.3}
- [releaselog/3_35_4.html](releaselog/3_35_4.md) → {Version 3.35.4} {version 3.35.4}
- [releaselog/3_35_5.html](releaselog/3_35_5.md) → {Version 3.35.5} {version 3.35.5}
- [releaselog/3_36_0.html](releaselog/3_36_0.md) → {Version 3.36.0} {version 3.36.0}
- [releaselog/3_37_0.html](releaselog/3_37_0.md) → {Version 3.37.0} {version 3.37.0}
- [releaselog/3_37_1.html](releaselog/3_37_1.md) → {Version 3.37.1} {version 3.37.1}
- [releaselog/3_37_2.html](releaselog/3_37_2.md) → {Version 3.37.2} {version 3.37.2}
- [releaselog/3_38_0.html](releaselog/3_38_0.md) → {Version 3.38.0} {version 3.38.0}
- [releaselog/3_38_1.html](releaselog/3_38_1.md) → {Version 3.38.1} {version 3.38.1}
- [releaselog/3_38_2.html](releaselog/3_38_2.md) → {Version 3.38.2} {version 3.38.2}
- [releaselog/3_38_3.html](releaselog/3_38_3.md) → {Version 3.38.3} {version 3.38.3}
- [releaselog/3_38_4.html](releaselog/3_38_4.md) → {Version 3.38.4} {version 3.38.4}
- [releaselog/3_38_5.html](releaselog/3_38_5.md) → {Version 3.38.5} {version 3.38.5}
- [releaselog/3_39_0.html](releaselog/3_39_0.md) → {Version 3.39.0} {version 3.39.0}
- [releaselog/3_39_1.html](releaselog/3_39_1.md) → {Version 3.39.1} {version 3.39.1}
- [releaselog/3_39_2.html](releaselog/3_39_2.md) → {Version 3.39.2} {version 3.39.2}
- [releaselog/3_39_3.html](releaselog/3_39_3.md) → {Version 3.39.3} {version 3.39.3}
- [releaselog/3_39_4.html](releaselog/3_39_4.md) → {Version 3.39.4} {version 3.39.4}
- [releaselog/3_3_0.html](releaselog/3_3_0.md) → {Version 3.3.0} {Version 3.3.0.0} {version 3.3.0} {version 3.3.0.0}
- [releaselog/3_3_1.html](releaselog/3_3_1.md) → {Version 3.3.1} {Version 3.3.1.0} {version 3.3.1} {version 3.3.1.0}
- [releaselog/3_3_10.html](releaselog/3_3_10.md) → {Version 3.3.10} {Version 3.3.10.0} {version 3.3.10} {version 3.3.10.0}
- [releaselog/3_3_11.html](releaselog/3_3_11.md) → {Version 3.3.11} {Version 3.3.11.0} {version 3.3.11} {version 3.3.11.0}
- [releaselog/3_3_12.html](releaselog/3_3_12.md) → {Version 3.3.12} {Version 3.3.12.0} {version 3.3.12} {version 3.3.12.0}
- [releaselog/3_3_13.html](releaselog/3_3_13.md) → {Version 3.3.13} {Version 3.3.13.0} {version 3.3.13} {version 3.3.13.0}
- [releaselog/3_3_14.html](releaselog/3_3_14.md) → {Version 3.3.14} {Version 3.3.14.0} {version 3.3.14} {version 3.3.14.0}
- [releaselog/3_3_15.html](releaselog/3_3_15.md) → {Version 3.3.15} {Version 3.3.15.0} {version 3.3.15} {version 3.3.15.0}
- [releaselog/3_3_16.html](releaselog/3_3_16.md) → {Version 3.3.16} {Version 3.3.16.0} {version 3.3.16} {version 3.3.16.0}
- [releaselog/3_3_17.html](releaselog/3_3_17.md) → {Version 3.3.17} {Version 3.3.17.0} {version 3.3.17} {version 3.3.17.0}
- [releaselog/3_3_2.html](releaselog/3_3_2.md) → {Version 3.3.2} {Version 3.3.2.0} {version 3.3.2} {version 3.3.2.0}
- [releaselog/3_3_3.html](releaselog/3_3_3.md) → {Version 3.3.3} {Version 3.3.3.0} {version 3.3.3} {version 3.3.3.0}
- [releaselog/3_3_4.html](releaselog/3_3_4.md) → {Version 3.3.4} {Version 3.3.4.0} {version 3.3.4} {version 3.3.4.0}
- [releaselog/3_3_5.html](releaselog/3_3_5.md) → {Version 3.3.5} {Version 3.3.5.0} {version 3.3.5} {version 3.3.5.0}
- [releaselog/3_3_6.html](releaselog/3_3_6.md) → {Version 3.3.6} {Version 3.3.6.0} {version 3.3.6} {version 3.3.6.0}
- [releaselog/3_3_7.html](releaselog/3_3_7.md) → {Version 3.3.7} {Version 3.3.7.0} {version 3.3.7} {version 3.3.7.0}
- [releaselog/3_3_8.html](releaselog/3_3_8.md) → {Version 3.3.8} {Version 3.3.8.0} {version 3.3.8} {version 3.3.8.0}
- [releaselog/3_3_9.html](releaselog/3_3_9.md) → {Version 3.3.9} {Version 3.3.9.0} {version 3.3.9} {version 3.3.9.0}
- [releaselog/3_40_0.html](releaselog/3_40_0.md) → {Version 3.40.0} {version 3.40.0}
- [releaselog/3_40_1.html](releaselog/3_40_1.md) → {Version 3.40.1} {version 3.40.1}
- [releaselog/3_41_0.html](releaselog/3_41_0.md) → {Version 3.41.0} {version 3.41.0}
- [releaselog/3_41_1.html](releaselog/3_41_1.md) → {Version 3.41.1} {version 3.41.1}
- [releaselog/3_41_2.html](releaselog/3_41_2.md) → {Version 3.41.2} {version 3.41.2}
- [releaselog/3_42_0.html](releaselog/3_42_0.md) → {Version 3.42.0} {version 3.42.0}
- [releaselog/3_43_0.html](releaselog/3_43_0.md) → {Version 3.43.0} {Version 3.43.0.0} {version 3.43.0} {version 3.43.0.0}
- [releaselog/3_43_1.html](releaselog/3_43_1.md) → {Version 3.43.1} {Version 3.43.1.0} {version 3.43.1} {version 3.43.1.0}
- [releaselog/3_43_2.html](releaselog/3_43_2.md) → {Version 3.43.2} {Version 3.43.2.0} {version 3.43.2} {version 3.43.2.0}
- [releaselog/3_44_0.html](releaselog/3_44_0.md) → {Version 3.44.0} {version 3.44.0}
- [releaselog/3_44_1.html](releaselog/3_44_1.md) → {Version 3.44.1} {version 3.44.1}
- [releaselog/3_44_2.html](releaselog/3_44_2.md) → {Version 3.44.2} {version 3.44.2}
- [releaselog/3_45_0.html](releaselog/3_45_0.md) → {Version 3.45.0} {version 3.45.0}
- [releaselog/3_45_1.html](releaselog/3_45_1.md) → {Version 3.45.1} {version 3.45.1}
- [releaselog/3_45_2.html](releaselog/3_45_2.md) → {Version 3.45.2} {version 3.45.2}
- [releaselog/3_45_3.html](releaselog/3_45_3.md) → {Version 3.45.3} {version 3.45.3}
- [releaselog/3_46_0.html](releaselog/3_46_0.md) → {Version 3.46.0} {version 3.46.0}
- [releaselog/3_46_1.html](releaselog/3_46_1.md) → {Version 3.46.1} {version 3.46.1}
- [releaselog/3_47_0.html](releaselog/3_47_0.md) → {Version 3.47.0} {version 3.47.0}
- [releaselog/3_47_1.html](releaselog/3_47_1.md) → {Version 3.47.1} {version 3.47.1}
- [releaselog/3_47_2.html](releaselog/3_47_2.md) → {Version 3.47.2} {version 3.47.2}
- [releaselog/3_48_0.html](releaselog/3_48_0.md) → {Version 3.48.0} {version 3.48.0}
- [releaselog/3_49_0.html](releaselog/3_49_0.md) → {Version 3.49.0} {version 3.49.0}
- [releaselog/3_49_1.html](releaselog/3_49_1.md) → {Version 3.49.1} {version 3.49.1}
- [releaselog/3_49_2.html](releaselog/3_49_2.md) → {Version 3.49.2} {version 3.49.2}
- [releaselog/3_4_0.html](releaselog/3_4_0.md) → {Version 3.4.0} {version 3.4.0}
- [releaselog/3_4_1.html](releaselog/3_4_1.md) → {Version 3.4.1} {version 3.4.1}
- [releaselog/3_4_2.html](releaselog/3_4_2.md) → {Version 3.4.2} {version 3.4.2}
- [releaselog/3_50_0.html](releaselog/3_50_0.md) → {Version 3.50.0} {version 3.50.0}
- [releaselog/3_50_1.html](releaselog/3_50_1.md) → {Version 3.50.1} {version 3.50.1}
- [releaselog/3_50_2.html](releaselog/3_50_2.md) → {Version 3.50.2} {version 3.50.2}
- [releaselog/3_50_3.html](releaselog/3_50_3.md) → {Version 3.50.3} {version 3.50.3}
- [releaselog/3_50_4.html](releaselog/3_50_4.md) → {Version 3.50.4} {version 3.50.4}
- [releaselog/3_51_0.html](releaselog/3_51_0.md) → {Version 3.51.0} {version 3.51.0}
- [releaselog/3_51_1.html](releaselog/3_51_1.md) → {Version 3.51.1} {version 3.51.1}
- [releaselog/3_51_2.html](releaselog/3_51_2.md) → {Version 3.51.2} {version 3.51.2}
- [releaselog/3_51_3.html](releaselog/3_51_3.md) → {Version 3.51.3} {version 3.51.3}
- [releaselog/3_52_0.html](releaselog/3_52_0.md) → {Version 3.52.0} {version 3.52.0}
- [releaselog/3_53_0.html](releaselog/3_53_0.md) → {Version 3.53.0} {Version 3.53.0.0} {version 3.53.0} {version 3.53.0.0}
- [releaselog/3_53_1.html](releaselog/3_53_1.md) → {Version 3.53.1} {Version 3.53.1.0} {version 3.53.1} {version 3.53.1.0}
- [releaselog/3_53_2.html](releaselog/3_53_2.md) → {Version 3.53.2} {Version 3.53.2.0} {version 3.53.2} {version 3.53.2.0}
- [releaselog/3_53_3.html](releaselog/3_53_3.md) → {Version 3.53.3} {Version 3.53.3.0} {version 3.53.3} {version 3.53.3.0}
- [releaselog/3_53_4.html](releaselog/3_53_4.md) → {Version 3.53.4} {Version 3.53.4.0} {version 3.53.4} {version 3.53.4.0}
- [releaselog/3_5_0.html](releaselog/3_5_0.md) → {Version 3.5.0} {version 3.5.0}
- [releaselog/3_5_1.html](releaselog/3_5_1.md) → {Version 3.5.1} {version 3.5.1}
- [releaselog/3_5_2.html](releaselog/3_5_2.md) → {Version 3.5.2} {version 3.5.2}
- [releaselog/3_5_3.html](releaselog/3_5_3.md) → {Version 3.5.3} {version 3.5.3}
- [releaselog/3_5_4.html](releaselog/3_5_4.md) → {Version 3.5.4} {version 3.5.4}
- [releaselog/3_5_5.html](releaselog/3_5_5.md) → {Version 3.5.5} {version 3.5.5}
- [releaselog/3_5_6.html](releaselog/3_5_6.md) → {Version 3.5.6} {version 3.5.6}
- [releaselog/3_5_7.html](releaselog/3_5_7.md) → {Version 3.5.7} {version 3.5.7}
- [releaselog/3_5_8.html](releaselog/3_5_8.md) → {Version 3.5.8} {version 3.5.8}
- [releaselog/3_5_9.html](releaselog/3_5_9.md) → {Version 3.5.9} {version 3.5.9}
- [releaselog/3_6_0.html](releaselog/3_6_0.md) → {Version 3.6.0} {version 3.6.0}
- [releaselog/3_6_1.html](releaselog/3_6_1.md) → {Version 3.6.1} {version 3.6.1}
- [releaselog/3_6_10.html](releaselog/3_6_10.md) → {Version 3.6.10} {version 3.6.10}
- [releaselog/3_6_11.html](releaselog/3_6_11.md) → {Version 3.6.11} {version 3.6.11}
- [releaselog/3_6_12.html](releaselog/3_6_12.md) → {Version 3.6.12} {version 3.6.12}
- [releaselog/3_6_13.html](releaselog/3_6_13.md) → {Version 3.6.13} {version 3.6.13}
- [releaselog/3_6_14.html](releaselog/3_6_14.md) → {Version 3.6.14} {version 3.6.14}
- [releaselog/3_6_14_1.html](releaselog/3_6_14_1.md) → {Version 3.6.14.1} {version 3.6.14.1}
- [releaselog/3_6_14_2.html](releaselog/3_6_14_2.md) → {Version 3.6.14.2} {version 3.6.14.2}
- [releaselog/3_6_15.html](releaselog/3_6_15.md) → {Version 3.6.15} {version 3.6.15}
- [releaselog/3_6_16.html](releaselog/3_6_16.md) → {Version 3.6.16} {version 3.6.16}
- [releaselog/3_6_16_1.html](releaselog/3_6_16_1.md) → {Version 3.6.16.1} {version 3.6.16.1}
- [releaselog/3_6_17.html](releaselog/3_6_17.md) → {Version 3.6.17} {version 3.6.17}
- [releaselog/3_6_18.html](releaselog/3_6_18.md) → {Version 3.6.18} {version 3.6.18}
- [releaselog/3_6_19.html](releaselog/3_6_19.md) → {Version 3.6.19} {version 3.6.19}
- [releaselog/3_6_2.html](releaselog/3_6_2.md) → {Version 3.6.2} {version 3.6.2}
- [releaselog/3_6_20.html](releaselog/3_6_20.md) → {Version 3.6.20} {version 3.6.20}
- [releaselog/3_6_21.html](releaselog/3_6_21.md) → {Version 3.6.21} {version 3.6.21}
- [releaselog/3_6_22.html](releaselog/3_6_22.md) → {Version 3.6.22} {version 3.6.22}
- [releaselog/3_6_23.html](releaselog/3_6_23.md) → {Version 3.6.23} {version 3.6.23}
- [releaselog/3_6_23_1.html](releaselog/3_6_23_1.md) → {Version 3.6.23.1} {Version 3.6.23.1.0} {version 3.6.23.1} {version 3.6.23.1.0}
- [releaselog/3_6_3.html](releaselog/3_6_3.md) → {Version 3.6.3} {version 3.6.3}
- [releaselog/3_6_4.html](releaselog/3_6_4.md) → {Version 3.6.4} {version 3.6.4}
- [releaselog/3_6_5.html](releaselog/3_6_5.md) → {Version 3.6.5} {version 3.6.5}
- [releaselog/3_6_6.html](releaselog/3_6_6.md) → {Version 3.6.6} {version 3.6.6}
- [releaselog/3_6_6_1.html](releaselog/3_6_6_1.md) → {Version 3.6.6.1} {version 3.6.6.1}
- [releaselog/3_6_6_2.html](releaselog/3_6_6_2.md) → {Version 3.6.6.2} {version 3.6.6.2}
- [releaselog/3_6_7.html](releaselog/3_6_7.md) → {Version 3.6.7} {version 3.6.7}
- [releaselog/3_6_8.html](releaselog/3_6_8.md) → {Version 3.6.8} {version 3.6.8}
- [releaselog/3_6_9.html](releaselog/3_6_9.md) → {Version 3.6.9} {version 3.6.9}
- [releaselog/3_7_0.html](releaselog/3_7_0.md) → {Version 3.7.0} {version 3.7.0}
- [releaselog/3_7_0_1.html](releaselog/3_7_0_1.md) → {Version 3.7.0.1} {version 3.7.0.1}
- [releaselog/3_7_1.html](releaselog/3_7_1.md) → {Version 3.7.1} {version 3.7.1}
- [releaselog/3_7_10.html](releaselog/3_7_10.md) → {Version 3.7.10} {version 3.7.10}
- [releaselog/3_7_11.html](releaselog/3_7_11.md) → {Version 3.7.11} {version 3.7.11}
- [releaselog/3_7_12.html](releaselog/3_7_12.md) → {Version 3.7.12} {version 3.7.12}
- [releaselog/3_7_12_1.html](releaselog/3_7_12_1.md) → {Version 3.7.12.1} {version 3.7.12.1}
- [releaselog/3_7_13.html](releaselog/3_7_13.md) → {Version 3.7.13} {version 3.7.13}
- [releaselog/3_7_14.html](releaselog/3_7_14.md) → {Version 3.7.14} {version 3.7.14}
- [releaselog/3_7_14_1.html](releaselog/3_7_14_1.md) → {Version 3.7.14.1} {version 3.7.14.1}
- [releaselog/3_7_15.html](releaselog/3_7_15.md) → {Version 3.7.15} {version 3.7.15}
- [releaselog/3_7_15_1.html](releaselog/3_7_15_1.md) → {Version 3.7.15.1} {version 3.7.15.1}
- [releaselog/3_7_15_2.html](releaselog/3_7_15_2.md) → {Version 3.7.15.2} {version 3.7.15.2}
- [releaselog/3_7_16.html](releaselog/3_7_16.md) → {Version 3.7.16} {version 3.7.16}
- [releaselog/3_7_16_1.html](releaselog/3_7_16_1.md) → {Version 3.7.16.1} {version 3.7.16.1}
- [releaselog/3_7_16_2.html](releaselog/3_7_16_2.md) → {Version 3.7.16.2} {version 3.7.16.2}
- [releaselog/3_7_17.html](releaselog/3_7_17.md) → {Version 3.7.17} {version 3.7.17}
- [releaselog/3_7_2.html](releaselog/3_7_2.md) → {Version 3.7.2} {version 3.7.2}
- [releaselog/3_7_3.html](releaselog/3_7_3.md) → {Version 3.7.3} {version 3.7.3}
- [releaselog/3_7_4.html](releaselog/3_7_4.md) → {Version 3.7.4} {version 3.7.4}
- [releaselog/3_7_5.html](releaselog/3_7_5.md) → {Version 3.7.5} {version 3.7.5}
- [releaselog/3_7_6.html](releaselog/3_7_6.md) → {Version 3.7.6} {version 3.7.6}
- [releaselog/3_7_6_1.html](releaselog/3_7_6_1.md) → {Version 3.7.6.1} {version 3.7.6.1}
- [releaselog/3_7_6_2.html](releaselog/3_7_6_2.md) → {Version 3.7.6.2} {version 3.7.6.2}
- [releaselog/3_7_6_3.html](releaselog/3_7_6_3.md) → {Version 3.7.6.3} {version 3.7.6.3}
- [releaselog/3_7_7.html](releaselog/3_7_7.md) → {Version 3.7.7} {version 3.7.7}
- [releaselog/3_7_7_1.html](releaselog/3_7_7_1.md) → {Version 3.7.7.1} {version 3.7.7.1}
- [releaselog/3_7_8.html](releaselog/3_7_8.md) → {Version 3.7.8} {version 3.7.8}
- [releaselog/3_7_9.html](releaselog/3_7_9.md) → {Version 3.7.9} {version 3.7.9}
- [releaselog/3_8_0.html](releaselog/3_8_0.md) → {Version 3.8.0} {version 3.8.0}
- [releaselog/3_8_0_1.html](releaselog/3_8_0_1.md) → {Version 3.8.0.1} {version 3.8.0.1}
- [releaselog/3_8_0_2.html](releaselog/3_8_0_2.md) → {Version 3.8.0.2} {version 3.8.0.2}
- [releaselog/3_8_1.html](releaselog/3_8_1.md) → {Version 3.8.1} {version 3.8.1}
- [releaselog/3_8_10.html](releaselog/3_8_10.md) → {Version 3.8.10} {version 3.8.10}
- [releaselog/3_8_10_1.html](releaselog/3_8_10_1.md) → {Version 3.8.10.1} {version 3.8.10.1}
- [releaselog/3_8_10_2.html](releaselog/3_8_10_2.md) → {Version 3.8.10.2} {version 3.8.10.2}
- [releaselog/3_8_11.html](releaselog/3_8_11.md) → {Version 3.8.11} {version 3.8.11}
- [releaselog/3_8_11_1.html](releaselog/3_8_11_1.md) → {Version 3.8.11.1} {version 3.8.11.1}
- [releaselog/3_8_2.html](releaselog/3_8_2.md) → {Version 3.8.2} {version 3.8.2}
- [releaselog/3_8_3.html](releaselog/3_8_3.md) → {Version 3.8.3} {version 3.8.3}
- [releaselog/3_8_3_1.html](releaselog/3_8_3_1.md) → {Version 3.8.3.1} {Version 3.8.3.1.0} {version 3.8.3.1} {version 3.8.3.1.0}
- [releaselog/3_8_4.html](releaselog/3_8_4.md) → {Version 3.8.4} {version 3.8.4}
- [releaselog/3_8_4_1.html](releaselog/3_8_4_1.md) → {Version 3.8.4.1} {version 3.8.4.1}
- [releaselog/3_8_4_2.html](releaselog/3_8_4_2.md) → {Version 3.8.4.2} {version 3.8.4.2}
- [releaselog/3_8_4_3.html](releaselog/3_8_4_3.md) → {Version 3.8.4.3} {version 3.8.4.3}
- [releaselog/3_8_5.html](releaselog/3_8_5.md) → {Version 3.8.5} {version 3.8.5}
- [releaselog/3_8_6.html](releaselog/3_8_6.md) → {Version 3.8.6} {version 3.8.6}
- [releaselog/3_8_7.html](releaselog/3_8_7.md) → {Version 3.8.7} {version 3.8.7}
- [releaselog/3_8_7_1.html](releaselog/3_8_7_1.md) → {Version 3.8.7.1} {version 3.8.7.1}
- [releaselog/3_8_7_2.html](releaselog/3_8_7_2.md) → {Version 3.8.7.2} {version 3.8.7.2}
- [releaselog/3_8_7_3.html](releaselog/3_8_7_3.md) → {Version 3.8.7.3} {version 3.8.7.3}
- [releaselog/3_8_7_4.html](releaselog/3_8_7_4.md) → {Version 3.8.7.4} {version 3.8.7.4}
- [releaselog/3_8_8.html](releaselog/3_8_8.md) → {Version 3.8.8} {version 3.8.8}
- [releaselog/3_8_8_1.html](releaselog/3_8_8_1.md) → {Version 3.8.8.1} {version 3.8.8.1}
- [releaselog/3_8_8_2.html](releaselog/3_8_8_2.md) → {Version 3.8.8.2} {version 3.8.8.2}
- [releaselog/3_8_8_3.html](releaselog/3_8_8_3.md) → {Version 3.8.8.3} {version 3.8.8.3}
- [releaselog/3_8_9.html](releaselog/3_8_9.md) → {Version 3.8.9} {version 3.8.9}
- [releaselog/3_9_0.html](releaselog/3_9_0.md) → {Version 3.9.0} {version 3.9.0}
- [releaselog/3_9_1.html](releaselog/3_9_1.md) → {Version 3.9.1} {version 3.9.1}
- [releaselog/3_9_2.html](releaselog/3_9_2.md) → {Version 3.9.2} {version 3.9.2}
- [releaselog/3_9_3.html](releaselog/3_9_3.md) → {Version 3.9.3} {version 3.9.3}
- [requirements.html](requirements.md) → requirements
- [rescode.html](rescode.md) → {error code} {error codes} {result code} {result codes}
- [rescode.html#abort](rescode.md#abort) → SQLITE_ABORT
- [rescode.html#abort_rollback](rescode.md#abort_rollback) → SQLITE_ABORT_ROLLBACK
- [rescode.html#auth](rescode.md#auth) → SQLITE_AUTH
- [rescode.html#auth_user](rescode.md#auth_user) → SQLITE_AUTH_USER
- [rescode.html#busy](rescode.md#busy) → SQLITE_BUSY
- [rescode.html#busy_recovery](rescode.md#busy_recovery) → SQLITE_BUSY_RECOVERY
- [rescode.html#busy_snapshot](rescode.md#busy_snapshot) → SQLITE_BUSY_SNAPSHOT
- [rescode.html#busy_timeout](rescode.md#busy_timeout) → SQLITE_BUSY_TIMEOUT
- [rescode.html#cantopen](rescode.md#cantopen) → SQLITE_CANTOPEN
- [rescode.html#cantopen_convpath](rescode.md#cantopen_convpath) → SQLITE_CANTOPEN_CONVPATH
- [rescode.html#cantopen_dirtywal](rescode.md#cantopen_dirtywal) → SQLITE_CANTOPEN_DIRTYWAL
- [rescode.html#cantopen_fullpath](rescode.md#cantopen_fullpath) → SQLITE_CANTOPEN_FULLPATH
- [rescode.html#cantopen_isdir](rescode.md#cantopen_isdir) → SQLITE_CANTOPEN_ISDIR
- [rescode.html#cantopen_notempdir](rescode.md#cantopen_notempdir) → SQLITE_CANTOPEN_NOTEMPDIR
- [rescode.html#cantopen_symlink](rescode.md#cantopen_symlink) → SQLITE_CANTOPEN_SYMLINK
- [rescode.html#constraint](rescode.md#constraint) → SQLITE_CONSTRAINT
- [rescode.html#constraint_check](rescode.md#constraint_check) → SQLITE_CONSTRAINT_CHECK
- [rescode.html#constraint_commithook](rescode.md#constraint_commithook) → SQLITE_CONSTRAINT_COMMITHOOK
- [rescode.html#constraint_datatype](rescode.md#constraint_datatype) → SQLITE_CONSTRAINT_DATATYPE
- [rescode.html#constraint_foreignkey](rescode.md#constraint_foreignkey) → SQLITE_CONSTRAINT_FOREIGNKEY
- [rescode.html#constraint_function](rescode.md#constraint_function) → SQLITE_CONSTRAINT_FUNCTION
- [rescode.html#constraint_notnull](rescode.md#constraint_notnull) → SQLITE_CONSTRAINT_NOTNULL
- [rescode.html#constraint_pinned](rescode.md#constraint_pinned) → SQLITE_CONSTRAINT_PINNED
- [rescode.html#constraint_primarykey](rescode.md#constraint_primarykey) → SQLITE_CONSTRAINT_PRIMARYKEY
- [rescode.html#constraint_rowid](rescode.md#constraint_rowid) → SQLITE_CONSTRAINT_ROWID
- [rescode.html#constraint_trigger](rescode.md#constraint_trigger) → SQLITE_CONSTRAINT_TRIGGER
- [rescode.html#constraint_unique](rescode.md#constraint_unique) → SQLITE_CONSTRAINT_UNIQUE
- [rescode.html#constraint_vtab](rescode.md#constraint_vtab) → SQLITE_CONSTRAINT_VTAB
- [rescode.html#corrupt](rescode.md#corrupt) → SQLITE_CORRUPT
- [rescode.html#corrupt_index](rescode.md#corrupt_index) → SQLITE_CORRUPT_INDEX
- [rescode.html#corrupt_sequence](rescode.md#corrupt_sequence) → SQLITE_CORRUPT_SEQUENCE
- [rescode.html#corrupt_vtab](rescode.md#corrupt_vtab) → SQLITE_CORRUPT_VTAB
- [rescode.html#done](rescode.md#done) → SQLITE_DONE
- [rescode.html#empty](rescode.md#empty) → SQLITE_EMPTY
- [rescode.html#error](rescode.md#error) → SQLITE_ERROR
- [rescode.html#error_missing_collseq](rescode.md#error_missing_collseq) → SQLITE_ERROR_MISSING_COLLSEQ
- [rescode.html#error_retry](rescode.md#error_retry) → SQLITE_ERROR_RETRY
- [rescode.html#error_snapshot](rescode.md#error_snapshot) → SQLITE_ERROR_SNAPSHOT
- [rescode.html#extrc](rescode.md#extrc) → {extended error code} {extended error codes} {extended result code} {extended result codes}
- [rescode.html#format](rescode.md#format) → SQLITE_FORMAT
- [rescode.html#full](rescode.md#full) → SQLITE_FULL
- [rescode.html#internal](rescode.md#internal) → SQLITE_INTERNAL
- [rescode.html#interrupt](rescode.md#interrupt) → SQLITE_INTERRUPT
- [rescode.html#ioerr](rescode.md#ioerr) → SQLITE_IOERR
- [rescode.html#ioerr_access](rescode.md#ioerr_access) → SQLITE_IOERR_ACCESS
- [rescode.html#ioerr_auth](rescode.md#ioerr_auth) → SQLITE_IOERR_AUTH
- [rescode.html#ioerr_begin_atomic](rescode.md#ioerr_begin_atomic) → SQLITE_IOERR_BEGIN_ATOMIC
- [rescode.html#ioerr_blocked](rescode.md#ioerr_blocked) → SQLITE_IOERR_BLOCKED
- [rescode.html#ioerr_checkreservedlock](rescode.md#ioerr_checkreservedlock) → SQLITE_IOERR_CHECKRESERVEDLOCK
- [rescode.html#ioerr_close](rescode.md#ioerr_close) → SQLITE_IOERR_CLOSE
- [rescode.html#ioerr_commit_atomic](rescode.md#ioerr_commit_atomic) → SQLITE_IOERR_COMMIT_ATOMIC
- [rescode.html#ioerr_convpath](rescode.md#ioerr_convpath) → SQLITE_IOERR_CONVPATH
- [rescode.html#ioerr_corruptfs](rescode.md#ioerr_corruptfs) → SQLITE_IOERR_CORRUPTFS
- [rescode.html#ioerr_data](rescode.md#ioerr_data) → SQLITE_IOERR_DATA
- [rescode.html#ioerr_delete](rescode.md#ioerr_delete) → SQLITE_IOERR_DELETE
- [rescode.html#ioerr_delete_noent](rescode.md#ioerr_delete_noent) → SQLITE_IOERR_DELETE_NOENT
- [rescode.html#ioerr_dir_close](rescode.md#ioerr_dir_close) → SQLITE_IOERR_DIR_CLOSE
- [rescode.html#ioerr_dir_fsync](rescode.md#ioerr_dir_fsync) → SQLITE_IOERR_DIR_FSYNC
- [rescode.html#ioerr_fstat](rescode.md#ioerr_fstat) → SQLITE_IOERR_FSTAT
- [rescode.html#ioerr_fsync](rescode.md#ioerr_fsync) → SQLITE_IOERR_FSYNC
- [rescode.html#ioerr_gettemppath](rescode.md#ioerr_gettemppath) → SQLITE_IOERR_GETTEMPPATH
- [rescode.html#ioerr_lock](rescode.md#ioerr_lock) → SQLITE_IOERR_LOCK
- [rescode.html#ioerr_mmap](rescode.md#ioerr_mmap) → SQLITE_IOERR_MMAP
- [rescode.html#ioerr_nomem](rescode.md#ioerr_nomem) → SQLITE_IOERR_NOMEM
- [rescode.html#ioerr_rdlock](rescode.md#ioerr_rdlock) → SQLITE_IOERR_RDLOCK
- [rescode.html#ioerr_read](rescode.md#ioerr_read) → SQLITE_IOERR_READ
- [rescode.html#ioerr_rollback_atomic](rescode.md#ioerr_rollback_atomic) → SQLITE_IOERR_ROLLBACK_ATOMIC
- [rescode.html#ioerr_seek](rescode.md#ioerr_seek) → SQLITE_IOERR_SEEK
- [rescode.html#ioerr_shmlock](rescode.md#ioerr_shmlock) → SQLITE_IOERR_SHMLOCK
- [rescode.html#ioerr_shmmap](rescode.md#ioerr_shmmap) → SQLITE_IOERR_SHMMAP
- [rescode.html#ioerr_shmopen](rescode.md#ioerr_shmopen) → SQLITE_IOERR_SHMOPEN
- [rescode.html#ioerr_shmsize](rescode.md#ioerr_shmsize) → SQLITE_IOERR_SHMSIZE
- [rescode.html#ioerr_short_read](rescode.md#ioerr_short_read) → SQLITE_IOERR_SHORT_READ
- [rescode.html#ioerr_truncate](rescode.md#ioerr_truncate) → SQLITE_IOERR_TRUNCATE
- [rescode.html#ioerr_unlock](rescode.md#ioerr_unlock) → SQLITE_IOERR_UNLOCK
- [rescode.html#ioerr_vnode](rescode.md#ioerr_vnode) → SQLITE_IOERR_VNODE
- [rescode.html#ioerr_write](rescode.md#ioerr_write) → SQLITE_IOERR_WRITE
- [rescode.html#locked](rescode.md#locked) → SQLITE_LOCKED
- [rescode.html#locked_sharedcache](rescode.md#locked_sharedcache) → SQLITE_LOCKED_SHAREDCACHE
- [rescode.html#locked_vtab](rescode.md#locked_vtab) → SQLITE_LOCKED_VTAB
- [rescode.html#mismatch](rescode.md#mismatch) → SQLITE_MISMATCH
- [rescode.html#misuse](rescode.md#misuse) → SQLITE_MISUSE
- [rescode.html#nolfs](rescode.md#nolfs) → SQLITE_NOLFS
- [rescode.html#nomem](rescode.md#nomem) → SQLITE_NOMEM
- [rescode.html#notadb](rescode.md#notadb) → SQLITE_NOTADB
- [rescode.html#notfound](rescode.md#notfound) → SQLITE_NOTFOUND
- [rescode.html#notice](rescode.md#notice) → SQLITE_NOTICE
- [rescode.html#notice_recover_rollback](rescode.md#notice_recover_rollback) → SQLITE_NOTICE_RECOVER_ROLLBACK
- [rescode.html#notice_recover_wal](rescode.md#notice_recover_wal) → SQLITE_NOTICE_RECOVER_WAL
- [rescode.html#ok](rescode.md#ok) → SQLITE_OK
- [rescode.html#ok_load_permanently](rescode.md#ok_load_permanently) → SQLITE_OK_LOAD_PERMANENTLY
- [rescode.html#perm](rescode.md#perm) → SQLITE_PERM
- [rescode.html#protocol](rescode.md#protocol) → SQLITE_PROTOCOL
- [rescode.html#pve](rescode.md#pve) → ext-v-prim {primary versus extended result codes}
- [rescode.html#range](rescode.md#range) → SQLITE_RANGE
- [rescode.html#readonly](rescode.md#readonly) → SQLITE_READONLY
- [rescode.html#readonly_cantinit](rescode.md#readonly_cantinit) → SQLITE_READONLY_CANTINIT
- [rescode.html#readonly_cantlock](rescode.md#readonly_cantlock) → SQLITE_READONLY_CANTLOCK
- [rescode.html#readonly_dbmoved](rescode.md#readonly_dbmoved) → SQLITE_READONLY_DBMOVED
- [rescode.html#readonly_directory](rescode.md#readonly_directory) → SQLITE_READONLY_DIRECTORY
- [rescode.html#readonly_recovery](rescode.md#readonly_recovery) → SQLITE_READONLY_RECOVERY
- [rescode.html#readonly_rollback](rescode.md#readonly_rollback) → SQLITE_READONLY_ROLLBACK
- [rescode.html#row](rescode.md#row) → SQLITE_ROW
- [rescode.html#schema](rescode.md#schema) → SQLITE_SCHEMA
- [rescode.html#toobig](rescode.md#toobig) → SQLITE_TOOBIG
- [rescode.html#warning](rescode.md#warning) → SQLITE_WARNING
- [rescode.html#warning_autoindex](rescode.md#warning_autoindex) → SQLITE_WARNING_AUTOINDEX
- [rowidtable.html](rowidtable.md) → {rowid table} {rowid tables}
- [rowvalue.html](rowvalue.md) → {row value} {row values} rowvalue vectors
- [rowvalue.html#rvinop](rowvalue.md#rvinop) → {row value IN operator}
- [rsync.html](rsync.md) → sqlite3_rsync sqlite3_rsync.exe
- [rtree.html](rtree.md) → {R-Tree extension} R-Trees RTREE rtree
- [rtree.html#auxcol](rtree.md#auxcol) → {auxiliary columns} {auxiliary columns in r-tree tables}
- [rtree.html#customquery](rtree.md#customquery) → {custom r-tree queries}
- [rtree.html#intrtree](rtree.md#intrtree) → {integer-valued r-trees}
- [rtree.html#readwrite](rtree.md#readwrite) → {reading and writing an rtree at the same time}
- [rtree.html#rtreecheck](rtree.md#rtreecheck) → rtreecheck
- [rtree.html#xquery](rtree.md#xquery) → sqlite3_rtree_query_callback {xQueryFunc RTree callback}
- [rtree.html#xshadow](rtree.md#xshadow) → {rtree shadow tables}
- [schematab.html](schematab.md) → {sqlite_master table} sqlite_schema {sqlite_schema table} sqlite_temp_schema
- [security.html](security.md) → {attack resistance} {defense against dark arts} {defense against the dark arts} {recommended application security practices} security
- [security.html#baddb](security.md#baddb) → {untrusted database files}
- [selfcontained.html](selfcontained.md) → low-dependency self-contained
- [series.html](series.md) → generate_series series
- [serverless.html](serverless.md) → embedded serverless
- [session/c_changegroup_config_patchset.html](session/c_changegroup_config_patchset.md) → SQLITE_CHANGEGROUP_CONFIG_PATCHSET
- [session/c_changeset_abort.html](session/c_changeset_abort.md) → SQLITE_CHANGESET_ABORT SQLITE_CHANGESET_OMIT SQLITE_CHANGESET_REPLACE
- [session/c_changeset_conflict.html](session/c_changeset_conflict.md) → SQLITE_CHANGESET_CONFLICT SQLITE_CHANGESET_CONSTRAINT SQLITE_CHANGESET_DATA SQLITE_CHANGESET_FOREIGN_KEY SQLITE_CHANGESET_NOTFOUND
- [session/c_changesetapply_fknoaction.html](session/c_changesetapply_fknoaction.md) → SQLITE_CHANGESETAPPLY_FKNOACTION SQLITE_CHANGESETAPPLY_IGNORENOOP SQLITE_CHANGESETAPPLY_INVERT SQLITE_CHANGESETAPPLY_NOSAVEPOINT SQLITE_CHANGESETAPPLY_NOUPDATELOOP
- [session/c_changesetstart_invert.html](session/c_changesetstart_invert.md) → SQLITE_CHANGESETSTART_INVERT
- [session/c_session_config_strmsize.html](session/c_session_config_strmsize.md) → SQLITE_SESSION_CONFIG_STRMSIZE
- [session/c_session_objconfig_rowid.html](session/c_session_objconfig_rowid.md) → SQLITE_SESSION_OBJCONFIG_ROWID SQLITE_SESSION_OBJCONFIG_SIZE
- [session/changegroup.html](session/changegroup.md) → sqlite3_changegroup
- [session/changeset_iter.html](session/changeset_iter.md) → sqlite3_changeset_iter
- [session/funclist.html](session/funclist.md) → {Session Module C-API function list} session_funclist
- [session/intro.html](session/intro.md) → {Session Extension C-language Interface} session-capi
- [session/rebaser.html](session/rebaser.md) → sqlite3_rebaser
- [session/session.html](session/session.md) → sqlite3_session
- [session/sqlite3changegroup_add.html](session/sqlite3changegroup_add.md) → sqlite3changegroup_add
- [session/sqlite3changegroup_add_change.html](session/sqlite3changegroup_add_change.md) → sqlite3changegroup_add_change
- [session/sqlite3changegroup_add_strm.html](session/sqlite3changegroup_add_strm.md) → sqlite3changegroup_add_strm sqlite3changegroup_output_strm sqlite3changeset_apply_strm sqlite3changeset_apply_v2_strm sqlite3changeset_apply_v3_strm sqlite3changeset_concat_strm sqlite3changeset_invert_strm sqlite3changeset_start_strm sqlite3changeset_start_v2_strm sqlite3rebaser_rebase_strm sqlite3session_changeset_strm sqlite3session_patchset_strm
- [session/sqlite3changegroup_change_begin.html](session/sqlite3changegroup_change_begin.md) → sqlite3changegroup_change_begin
- [session/sqlite3changegroup_change_blob.html](session/sqlite3changegroup_change_blob.md) → sqlite3changegroup_change_blob
- [session/sqlite3changegroup_change_double.html](session/sqlite3changegroup_change_double.md) → sqlite3changegroup_change_double
- [session/sqlite3changegroup_change_finish.html](session/sqlite3changegroup_change_finish.md) → sqlite3changegroup_change_finish
- [session/sqlite3changegroup_change_int64.html](session/sqlite3changegroup_change_int64.md) → sqlite3changegroup_change_int64
- [session/sqlite3changegroup_change_null.html](session/sqlite3changegroup_change_null.md) → sqlite3changegroup_change_null
- [session/sqlite3changegroup_change_text.html](session/sqlite3changegroup_change_text.md) → sqlite3changegroup_change_text
- [session/sqlite3changegroup_config.html](session/sqlite3changegroup_config.md) → sqlite3changegroup_config
- [session/sqlite3changegroup_delete.html](session/sqlite3changegroup_delete.md) → sqlite3changegroup_delete
- [session/sqlite3changegroup_new.html](session/sqlite3changegroup_new.md) → sqlite3changegroup_new
- [session/sqlite3changegroup_output.html](session/sqlite3changegroup_output.md) → sqlite3changegroup_output
- [session/sqlite3changegroup_schema.html](session/sqlite3changegroup_schema.md) → sqlite3changegroup_schema
- [session/sqlite3changeset_apply.html](session/sqlite3changeset_apply.md) → sqlite3changeset_apply sqlite3changeset_apply_v2 sqlite3changeset_apply_v3
- [session/sqlite3changeset_concat.html](session/sqlite3changeset_concat.md) → sqlite3changeset_concat
- [session/sqlite3changeset_conflict.html](session/sqlite3changeset_conflict.md) → sqlite3changeset_conflict
- [session/sqlite3changeset_finalize.html](session/sqlite3changeset_finalize.md) → sqlite3changeset_finalize
- [session/sqlite3changeset_fk_conflicts.html](session/sqlite3changeset_fk_conflicts.md) → sqlite3changeset_fk_conflicts
- [session/sqlite3changeset_invert.html](session/sqlite3changeset_invert.md) → sqlite3changeset_invert
- [session/sqlite3changeset_new.html](session/sqlite3changeset_new.md) → sqlite3changeset_new
- [session/sqlite3changeset_next.html](session/sqlite3changeset_next.md) → sqlite3changeset_next
- [session/sqlite3changeset_old.html](session/sqlite3changeset_old.md) → sqlite3changeset_old
- [session/sqlite3changeset_op.html](session/sqlite3changeset_op.md) → sqlite3changeset_op
- [session/sqlite3changeset_pk.html](session/sqlite3changeset_pk.md) → sqlite3changeset_pk
- [session/sqlite3changeset_start.html](session/sqlite3changeset_start.md) → sqlite3changeset_start sqlite3changeset_start_v2
- [session/sqlite3rebaser_configure.html](session/sqlite3rebaser_configure.md) → sqlite3rebaser_configure
- [session/sqlite3rebaser_create.html](session/sqlite3rebaser_create.md) → sqlite3rebaser_create
- [session/sqlite3rebaser_delete.html](session/sqlite3rebaser_delete.md) → sqlite3rebaser_delete
- [session/sqlite3rebaser_rebase.html](session/sqlite3rebaser_rebase.md) → sqlite3rebaser_rebase
- [session/sqlite3session_attach.html](session/sqlite3session_attach.md) → sqlite3session_attach
- [session/sqlite3session_changeset.html](session/sqlite3session_changeset.md) → sqlite3session_changeset
- [session/sqlite3session_changeset_size.html](session/sqlite3session_changeset_size.md) → sqlite3session_changeset_size
- [session/sqlite3session_config.html](session/sqlite3session_config.md) → sqlite3session_config
- [session/sqlite3session_create.html](session/sqlite3session_create.md) → sqlite3session_create
- [session/sqlite3session_delete.html](session/sqlite3session_delete.md) → sqlite3session_delete
- [session/sqlite3session_diff.html](session/sqlite3session_diff.md) → sqlite3session_diff
- [session/sqlite3session_enable.html](session/sqlite3session_enable.md) → sqlite3session_enable
- [session/sqlite3session_indirect.html](session/sqlite3session_indirect.md) → sqlite3session_indirect
- [session/sqlite3session_isempty.html](session/sqlite3session_isempty.md) → sqlite3session_isempty
- [session/sqlite3session_memory_used.html](session/sqlite3session_memory_used.md) → sqlite3session_memory_used
- [session/sqlite3session_object_config.html](session/sqlite3session_object_config.md) → sqlite3session_object_config
- [session/sqlite3session_patchset.html](session/sqlite3session_patchset.md) → sqlite3session_patchset
- [session/sqlite3session_table_filter.html](session/sqlite3session_table_filter.md) → sqlite3session_table_filter
- [sessionintro.html](sessionintro.md) → session {session extension}
- [sessionintro.html#changeset](sessionintro.md#changeset) → changeset changesets patchset patchsets
- [sharedcache.html](sharedcache.md) → {SQLite Shared-Cache Mode} {shared cache} {shared cache mode}
- [sharedcache.html#dontuse](sharedcache.md#dontuse) → {use of shared cache mode is discouraged}
- [sharedcache.html#inmemsharedcache](sharedcache.md#inmemsharedcache) → {in-memory shared-cache}
- [shortnames.html](shortnames.md) → {short filenames}
- [shortnames.html#db83corrupt](shortnames.md#db83corrupt) → {database corruption caused by inconsistent use of 83 filenames}
- [sitemap.html](sitemap.md) → {permuted index}
- [spellfix1.html](spellfix1.md) → spellfix1
- [spellfix1.html#configeditdist](spellfix1.md#configeditdist) → {configurable edit distances}
- [spellfix1.html#editdist3](spellfix1.md#editdist3) → editdist3
- [sqlanalyze.html](sqlanalyze.md) → sqlite3_analyzer sqlite3_analyzer.exe
- [sqlar.html](sqlar.md) → {SQL Archive} SQLAR {SQLite Archive} {SQLite Archive files} {SQLite Archive format}
- [sqlar.html#cltools](sqlar.md#cltools) → {managing SQLite Archives from the command-line}
- [sqlar.html#dbasobj](sqlar.md#dbasobj) → {database as container object} {database as object}
- [sqldiff.html](sqldiff.md) → sqldiff sqldiff.exe
- [staleexpridx.html](staleexpridx.md) → {stale expression index} {stale expression indexes}
- [staleexpridx.html#selfheal](staleexpridx.md#selfheal) → {self-healing index}
- [stmt.html](stmt.md) → {SQLITE_STMT virtual table} sqlite_stmt {the SQLITE_STMT extension}
- [stricttables.html](stricttables.md) → STRICT {STRICT table} {STRICT tables} {strict type checking}
- [support.html#fx](support.md#fx) → forum
- [support.html#mailinglists](support.md#mailinglists) → {mailing lists}
- [swarmvtab.html#advanced_usage](swarmvtab.md#advanced_usage) → advanced
- [swarmvtab.html#compiling_and_using_swarmvtab](swarmvtab.md#compiling_and_using_swarmvtab) → compilation
- [swarmvtab.html#component_table_context_values](swarmvtab.md#component_table_context_values) → {swarmvtab context}
- [swarmvtab.html#overview](swarmvtab.md#overview) → swarmvtab
- [swarmvtab.html#sql_parameters](swarmvtab.md#sql_parameters) → {sql parameters}
- [swarmvtab.html#the_maxopen_parameter](swarmvtab.md#the_maxopen_parameter) → {maxopen parameter}
- [swarmvtab.html#the_missing_callback](swarmvtab.md#the_missing_callback) → {missing callback}
- [swarmvtab.html#the_openclose_callback](swarmvtab.md#the_openclose_callback) → {openclose callback}
- [syntax/aggregate-function-invocation.html](syntax/aggregate-function-invocation.md) → aggregate-function-invocation {aggregate-function-invocation syntax diagram}
- [syntax/alter-table-stmt.html](syntax/alter-table-stmt.md) → alter-table-stmt {alter-table-stmt syntax diagram}
- [syntax/analyze-stmt.html](syntax/analyze-stmt.md) → analyze-stmt {analyze-stmt syntax diagram}
- [syntax/attach-stmt.html](syntax/attach-stmt.md) → attach-stmt {attach-stmt syntax diagram}
- [syntax/begin-stmt.html](syntax/begin-stmt.md) → begin-stmt {begin-stmt syntax diagram}
- [syntax/column-constraint.html](syntax/column-constraint.md) → column-constraint {column-constraint syntax diagram}
- [syntax/column-def.html](syntax/column-def.md) → column-def {column-def syntax diagram}
- [syntax/column-name-list.html](syntax/column-name-list.md) → column-name-list {column-name-list syntax diagram}
- [syntax/comment-syntax.html](syntax/comment-syntax.md) → comment-syntax {comment-syntax syntax diagram}
- [syntax/commit-stmt.html](syntax/commit-stmt.md) → commit-stmt {commit-stmt syntax diagram}
- [syntax/common-table-expression.html](syntax/common-table-expression.md) → common-table-expression {common-table-expression syntax diagram}
- [syntax/compound-operator.html](syntax/compound-operator.md) → compound-operator {compound-operator syntax diagram}
- [syntax/compound-select-stmt.html](syntax/compound-select-stmt.md) → compound-select-stmt {compound-select-stmt syntax diagram}
- [syntax/conflict-clause.html](syntax/conflict-clause.md) → conflict-clause {conflict-clause syntax diagram}
- [syntax/create-index-stmt.html](syntax/create-index-stmt.md) → create-index-stmt {create-index-stmt syntax diagram}
- [syntax/create-table-stmt.html](syntax/create-table-stmt.md) → create-table-stmt {create-table-stmt syntax diagram}
- [syntax/create-trigger-stmt.html](syntax/create-trigger-stmt.md) → create-trigger-stmt {create-trigger-stmt syntax diagram}
- [syntax/create-view-stmt.html](syntax/create-view-stmt.md) → create-view-stmt {create-view-stmt syntax diagram}
- [syntax/create-virtual-table-stmt.html](syntax/create-virtual-table-stmt.md) → create-virtual-table-stmt {create-virtual-table-stmt syntax diagram}
- [syntax/cte-table-name.html](syntax/cte-table-name.md) → cte-table-name {cte-table-name syntax diagram}
- [syntax/delete-stmt-limited.html](syntax/delete-stmt-limited.md) → delete-stmt-limited {delete-stmt-limited syntax diagram}
- [syntax/delete-stmt.html](syntax/delete-stmt.md) → delete-stmt {delete-stmt syntax diagram}
- [syntax/detach-stmt.html](syntax/detach-stmt.md) → detach-stmt {detach-stmt syntax diagram}
- [syntax/drop-index-stmt.html](syntax/drop-index-stmt.md) → drop-index-stmt {drop-index-stmt syntax diagram}
- [syntax/drop-table-stmt.html](syntax/drop-table-stmt.md) → drop-table-stmt {drop-table-stmt syntax diagram}
- [syntax/drop-trigger-stmt.html](syntax/drop-trigger-stmt.md) → drop-trigger-stmt {drop-trigger-stmt syntax diagram}
- [syntax/drop-view-stmt.html](syntax/drop-view-stmt.md) → drop-view-stmt {drop-view-stmt syntax diagram}
- [syntax/expr.html](syntax/expr.md) → expr {expr syntax diagram}
- [syntax/factored-select-stmt.html](syntax/factored-select-stmt.md) → factored-select-stmt {factored-select-stmt syntax diagram}
- [syntax/filter-clause.html](syntax/filter-clause.md) → filter-clause {filter-clause syntax diagram}
- [syntax/foreign-key-clause.html](syntax/foreign-key-clause.md) → foreign-key-clause {foreign-key-clause syntax diagram}
- [syntax/frame-spec.html](syntax/frame-spec.md) → frame-spec {frame-spec syntax diagram}
- [syntax/function-arguments.html](syntax/function-arguments.md) → function-arguments {function-arguments syntax diagram}
- [syntax/indexed-column.html](syntax/indexed-column.md) → indexed-column {indexed-column syntax diagram}
- [syntax/insert-stmt.html](syntax/insert-stmt.md) → insert-stmt {insert-stmt syntax diagram}
- [syntax/join-clause.html](syntax/join-clause.md) → join-clause {join-clause syntax diagram}
- [syntax/join-constraint.html](syntax/join-constraint.md) → join-constraint {join-constraint syntax diagram}
- [syntax/join-operator.html](syntax/join-operator.md) → join-operator {join-operator syntax diagram}
- [syntax/literal-value.html](syntax/literal-value.md) → literal-value {literal-value syntax diagram}
- [syntax/numeric-literal.html](syntax/numeric-literal.md) → numeric-literal {numeric-literal syntax diagram}
- [syntax/ordering-term.html](syntax/ordering-term.md) → ordering-term {ordering-term syntax diagram}
- [syntax/over-clause.html](syntax/over-clause.md) → over-clause {over-clause syntax diagram}
- [syntax/pragma-stmt.html](syntax/pragma-stmt.md) → pragma-stmt {pragma-stmt syntax diagram}
- [syntax/pragma-value.html](syntax/pragma-value.md) → pragma-value {pragma-value syntax diagram}
- [syntax/qualified-table-name.html](syntax/qualified-table-name.md) → qualified-table-name {qualified-table-name syntax diagram}
- [syntax/raise-function.html](syntax/raise-function.md) → raise-function {raise-function syntax diagram}
- [syntax/recursive-cte.html](syntax/recursive-cte.md) → recursive-cte {recursive-cte syntax diagram}
- [syntax/reindex-stmt.html](syntax/reindex-stmt.md) → reindex-stmt {reindex-stmt syntax diagram}
- [syntax/release-stmt.html](syntax/release-stmt.md) → release-stmt {release-stmt syntax diagram}
- [syntax/result-column.html](syntax/result-column.md) → result-column {result-column syntax diagram}
- [syntax/returning-clause.html](syntax/returning-clause.md) → returning-clause {returning-clause syntax diagram}
- [syntax/rollback-stmt.html](syntax/rollback-stmt.md) → rollback-stmt {rollback-stmt syntax diagram}
- [syntax/savepoint-stmt.html](syntax/savepoint-stmt.md) → savepoint-stmt {savepoint-stmt syntax diagram}
- [syntax/select-core.html](syntax/select-core.md) → select-core {select-core syntax diagram}
- [syntax/select-stmt.html](syntax/select-stmt.md) → select-stmt {select-stmt syntax diagram}
- [syntax/signed-number.html](syntax/signed-number.md) → signed-number {signed-number syntax diagram}
- [syntax/simple-function-invocation.html](syntax/simple-function-invocation.md) → simple-function-invocation {simple-function-invocation syntax diagram}
- [syntax/simple-select-stmt.html](syntax/simple-select-stmt.md) → simple-select-stmt {simple-select-stmt syntax diagram}
- [syntax/sql-stmt-list.html](syntax/sql-stmt-list.md) → sql-stmt-list {sql-stmt-list syntax diagram}
- [syntax/sql-stmt.html](syntax/sql-stmt.md) → sql-stmt {sql-stmt syntax diagram}
- [syntax/table-constraint.html](syntax/table-constraint.md) → table-constraint {table-constraint syntax diagram}
- [syntax/table-options.html](syntax/table-options.md) → table-options {table-options syntax diagram}
- [syntax/table-or-subquery.html](syntax/table-or-subquery.md) → table-or-subquery {table-or-subquery syntax diagram}
- [syntax/type-name.html](syntax/type-name.md) → type-name {type-name syntax diagram}
- [syntax/update-stmt-limited.html](syntax/update-stmt-limited.md) → update-stmt-limited {update-stmt-limited syntax diagram}
- [syntax/update-stmt.html](syntax/update-stmt.md) → update-stmt {update-stmt syntax diagram}
- [syntax/upsert-clause.html](syntax/upsert-clause.md) → upsert-clause {upsert-clause syntax diagram}
- [syntax/vacuum-stmt.html](syntax/vacuum-stmt.md) → vacuum-stmt {vacuum-stmt syntax diagram}
- [syntax/window-defn.html](syntax/window-defn.md) → window-defn {window-defn syntax diagram}
- [syntax/window-function-invocation.html](syntax/window-function-invocation.md) → window-function-invocation {window-function-invocation syntax diagram}
- [syntax/with-clause.html](syntax/with-clause.md) → with-clause {with-clause syntax diagram}
- [syntaxdiagrams.html](syntaxdiagrams.md) → {syntax diagrams}
- [tcljson.html](tcljson.md) → {Tcl extension JSON}
- [tclsqlite.html](tclsqlite.md) → {TCL Interface} {Tcl extension}
- [tclsqlite.html#authorizer](tclsqlite.md#authorizer) → {TCL interface authorizer method} {authorizer method}
- [tclsqlite.html#backup](tclsqlite.md#backup) → {TCL interface backup method} {backup method}
- [tclsqlite.html#bind_fallback](tclsqlite.md#bind_fallback) → {TCL interface bind_fallback method} {bind_fallback method}
- [tclsqlite.html#busy](tclsqlite.md#busy) → {TCL interface busy method} {busy method}
- [tclsqlite.html#cache](tclsqlite.md#cache) → {TCL interface cache method} {cache method}
- [tclsqlite.html#changes](tclsqlite.md#changes) → {TCL interface changes method} {changes method}
- [tclsqlite.html#close](tclsqlite.md#close) → {TCL interface close method} {close method}
- [tclsqlite.html#collate](tclsqlite.md#collate) → {TCL interface collate method} {collate method}
- [tclsqlite.html#collation_needed](tclsqlite.md#collation_needed) → {TCL interface collation_needed method} {collation_needed method}
- [tclsqlite.html#commit_hook](tclsqlite.md#commit_hook) → {TCL interface commit_hook method} {commit_hook method}
- [tclsqlite.html#complete](tclsqlite.md#complete) → {TCL interface complete method} {complete method}
- [tclsqlite.html#config](tclsqlite.md#config) → {TCL interface config method} {config method}
- [tclsqlite.html#copy](tclsqlite.md#copy) → {TCL interface copy method} {copy method}
- [tclsqlite.html#deserialize](tclsqlite.md#deserialize) → {TCL interface deserialize method} {deserialize method}
- [tclsqlite.html#enable_load_extension](tclsqlite.md#enable_load_extension) → {TCL interface enable_load_extension method} {enable_load_extension method}
- [tclsqlite.html#errorcode](tclsqlite.md#errorcode) → {TCL interface errorcode method} {errorcode method}
- [tclsqlite.html#eval](tclsqlite.md#eval) → {TCL interface eval method} {eval method}
- [tclsqlite.html#exists](tclsqlite.md#exists) → {TCL interface exists method} {exists method}
- [tclsqlite.html#format](tclsqlite.md#format) → {TCL interface format method} {format method}
- [tclsqlite.html#function](tclsqlite.md#function) → {TCL interface function method} {function method}
- [tclsqlite.html#incrblob](tclsqlite.md#incrblob) → {TCL interface incrblob method} {incrblob method}
- [tclsqlite.html#interrupt](tclsqlite.md#interrupt) → {TCL interface interrupt method} {interrupt method}
- [tclsqlite.html#last_insert_rowid](tclsqlite.md#last_insert_rowid) → {TCL interface last_insert_rowid method} {last_insert_rowid method}
- [tclsqlite.html#nullvalue](tclsqlite.md#nullvalue) → {TCL interface nullvalue method} {nullvalue method}
- [tclsqlite.html#onecolumn](tclsqlite.md#onecolumn) → {TCL interface onecolumn method} {onecolumn method}
- [tclsqlite.html#preupdate](tclsqlite.md#preupdate) → {TCL interface preupdate method} {preupdate method}
- [tclsqlite.html#profile](tclsqlite.md#profile) → {TCL interface profile method} {profile method}
- [tclsqlite.html#progress](tclsqlite.md#progress) → {TCL interface progress method} {progress method}
- [tclsqlite.html#restore](tclsqlite.md#restore) → {TCL interface restore method} {restore method}
- [tclsqlite.html#rollback_hook](tclsqlite.md#rollback_hook) → {TCL interface rollback_hook method} {rollback_hook method}
- [tclsqlite.html#serialize](tclsqlite.md#serialize) → {TCL interface serialize method} {serialize method}
- [tclsqlite.html#status](tclsqlite.md#status) → {TCL interface status method} {status method}
- [tclsqlite.html#timeout](tclsqlite.md#timeout) → {TCL interface timeout method} {timeout method}
- [tclsqlite.html#total_changes](tclsqlite.md#total_changes) → {TCL interface total_changes method} {total_changes method}
- [tclsqlite.html#trace](tclsqlite.md#trace) → {TCL interface trace method} {trace method}
- [tclsqlite.html#trace_v2](tclsqlite.md#trace_v2) → {TCL interface trace_v2 method} {trace_v2 method}
- [tclsqlite.html#transaction](tclsqlite.md#transaction) → {TCL interface transaction method} {transaction method}
- [tclsqlite.html#unlock_notify](tclsqlite.md#unlock_notify) → {TCL interface unlock_notify method} {unlock_notify method}
- [tclsqlite.html#update_hook](tclsqlite.md#update_hook) → {TCL interface update_hook method} {update_hook method}
- [tclsqlite.html#varsubst](tclsqlite.md#varsubst) → {TCL variable substitution}
- [tclsqlite.html#version](tclsqlite.md#version) → {TCL interface version method} {version method}
- [tclsqlite.html#wal_hook](tclsqlite.md#wal_hook) → {TCL interface wal_hook method} {wal_hook method}
- [tempfiles.html](tempfiles.md) → {temporary disk files}
- [tempfiles.html#stmtjrnl](tempfiles.md#stmtjrnl) → {Statement journals} {statement journal} {statement journals}
- [tempfiles.html#superjrnl](tempfiles.md#superjrnl) → {master journal} super-journal
- [tempfiles.html#tempdir](tempfiles.md#tempdir) → {temporary directory search algorithm}
- [tempfiles.html#tempstore](tempfiles.md#tempstore) → tempstore
- [testing.html](testing.md) → {test suite} tested testing
- [testing.html#3pfuzz](testing.md#3pfuzz) → {3rd-party fuzzers}
- [testing.html#aflfuzz](testing.md#aflfuzz) → AFL {American Fuzzy Lop fuzzer}
- [testing.html#cklist](testing.md#cklist) → checklist {release testing checklists}
- [testing.html#coverage](testing.md#coverage) → {test coverage}
- [testing.html#dbsqlfuzz](testing.md#dbsqlfuzz) → dbsqlfuzz jfuzz
- [testing.html#defcode](testing.md#defcode) → {defensive code}
- [testing.html#fuzzcheck](testing.md#fuzzcheck) → fuzzcheck
- [testing.html#fuzztesting](testing.md#fuzztesting) → {SQL fuzzing} {fuzz testing}
- [testing.html#harnesses](testing.md#harnesses) → {test harness} {test harnesses}
- [testing.html#mcdc](testing.md#mcdc) → MC/DC {MC/DC testing}
- [testing.html#mutationtests](testing.md#mutationtests) → {mutation testing}
- [testing.html#ossfuzz](testing.md#ossfuzz) → {OSS Fuzz}
- [testing.html#slt](testing.md#slt) → SLT {SQL Logic Tests}
- [testing.html#tcl](testing.md#tcl) → {TCL test suite}
- [testing.html#tension](testing.md#tension) → {coverage testing vs. fuzz testing}
- [testing.html#testcase](testing.md#testcase) → {testcase macros}
- [th3.html](th3.md) → TH3
- [th3.html#muttest](th3.md#muttest) → {mutation test script}
- [threadsafe.html](threadsafe.md) → {threading mode}
- [transactional.html](transactional.md) → ACID power-safe {power-safe transactions} transactional
- [uintcseq.html](uintcseq.md) → UINT {UINT collating sequence}
- [undoredo.html](undoredo.md) → {automated undo/redo stack} undo/redo undoredo
- [unionvtab.html](unionvtab.md) → {UNION virtual table} union-vtab unionvtab
- [unlock_notify.html](unlock_notify.md) → {Using the SQLite Unlock Notification Feature}
- [uri.html](uri.md) → URI {URI filename} {URI filenames} {Uniform Resource Identifier}
- [uri.html#coreqp](uri.md#coreqp) → {URI query parameters} coreqp {query parameters with special meaning to SQLite} {standard query parameters}
- [uri.html#uricache](uri.md#uricache) → {cache query parameter}
- [uri.html#uriimmutable](uri.md#uriimmutable) → {immutable query parameter}
- [uri.html#urimode](uri.md#urimode) → {mode query parameter}
- [uri.html#urimodeof](uri.md#urimodeof) → modeof {modeof query parameter}
- [uri.html#urinolock](uri.md#urinolock) → {nolock query parameter}
- [uri.html#uripsow](uri.md#uripsow) → {psow query parameter}
- [uri.html#urivfs](uri.md#urivfs) → {vfs query parameter}
- [useovernet.html](useovernet.md) → {how to corrupt a database} {network filesystem use}
- [versionnumbers.html](versionnumbers.md) → {version numbering conventions}
- [vfs.html](vfs.md) → {OS backend} VFS VFSes
- [vfs.html#shim](vfs.md#shim) → {VFS shim} {VFS shims} shims
- [vtab.html](vtab.md) → {virtual table} {virtual tables}
- [vtab.html#colUsed](vtab.md#colUsed) → {colUsed field}
- [vtab.html#customvtab](vtab.md#customvtab) → {custom virtual tables}
- [vtab.html#epoonlyvtab](vtab.md#epoonlyvtab) → {eponymous-only virtual table} {eponymous-only virtual tables}
- [vtab.html#epovtab](vtab.md#epovtab) → {eponymous virtual table} {eponymous virtual tables}
- [vtab.html#hiddencol](vtab.md#hiddencol) → {hidden column} {hidden columns}
- [vtab.html#obc](vtab.md#obc) → orderByConsumed
- [vtab.html#sqlite3_module.xDestroy](vtab.md#sqlite3_module.xDestroy) → xDestroy
- [vtab.html#tabfunc2](vtab.md#tabfunc2) → {table-valued function} {table-valued functions}
- [vtab.html#worid](vtab.md#worid) → {WITHOUT ROWID virtual table} {WITHOUT ROWID virtual tables}
- [vtab.html#xBegin](vtab.md#xBegin) → sqlite3_module.xBegin xBegin
- [vtab.html#xbestindex](vtab.md#xbestindex) → sqlite3_module.xBestIndex xBestIndex
- [vtab.html#xclose](vtab.md#xclose) → sqlite3_module.xClose
- [vtab.html#xcolumn](vtab.md#xcolumn) → sqlite3_module.xColumn xColumn
- [vtab.html#xcommit](vtab.md#xcommit) → sqlite3_module.xCommit xCommit
- [vtab.html#xconnect](vtab.md#xconnect) → sqlite3_module.xConnect xConnect
- [vtab.html#xcreate](vtab.md#xcreate) → sqlite3_module.xCreate xCreate
- [vtab.html#xdisconnect](vtab.md#xdisconnect) → sqlite3_module.xDisconnect xDisconnect
- [vtab.html#xeof](vtab.md#xeof) → sqlite3_module.xEof xEof
- [vtab.html#xfilter](vtab.md#xfilter) → sqlite3_module.xFilter xFilter
- [vtab.html#xfindfunction](vtab.md#xfindfunction) → sqlite3_module.xFindFunction xFindFunction
- [vtab.html#xintegrity](vtab.md#xintegrity) → sqlite3_module.xIntegrity xIntegrity {xIntegrity method}
- [vtab.html#xnext](vtab.md#xnext) → sqlite3_module.xNext xNext
- [vtab.html#xopen](vtab.md#xopen) → sqlite3_module.xOpen
- [vtab.html#xrename](vtab.md#xrename) → sqlite3_module.xRename xRename
- [vtab.html#xrollback](vtab.md#xrollback) → sqlite3_module.xRollback xRollback
- [vtab.html#xrowid](vtab.md#xrowid) → sqlite3_module.xRowid xRowid
- [vtab.html#xsavepoint](vtab.md#xsavepoint) → sqlite3_module.xSavepoint xRelease xRollbackTo xSavepoint
- [vtab.html#xshadowname](vtab.md#xshadowname) → {shadow table} {shadow tables} sqlite3_module.xShadowName xShadowName
- [vtab.html#xsync](vtab.md#xsync) → sqlite3_module.xSync
- [vtab.html#xupdate](vtab.md#xupdate) → sqlite3_module.xUpdate xUpdate
- [vtablist.html](vtablist.md) → {list of virtual tables} {virtual table list}
- [wal.html](wal.md) → WAL {WAL mode} {write-ahead log}
- [wal.html#advantages](wal.md#advantages) → {advantages of WAL-mode}
- [wal.html#bigwal](wal.md#bigwal) → {avoiding large WAL files} {large WAL files}
- [wal.html#bkwrds](wal.md#bkwrds) → {WAL backwards compatibility}
- [wal.html#busy](wal.md#busy) → {WAL-mode read blocking}
- [wal.html#ckpt](wal.md#ckpt) → checkpoint checkpointed checkpointing
- [wal.html#concurrency](wal.md#concurrency) → {WAL concurrency}
- [wal.html#noshm](wal.md#noshm) → {WAL without shared memory}
- [wal.html#readonly](wal.md#readonly) → {read-only WAL databases}
- [wal.html#walfile](wal.md#walfile) → {WAL file}
- [wal.html#walresetbug](wal.md#walresetbug) → {WAL-reset bug} {WAL-reset database corruption bug}
- [walformat.html](walformat.md) → {WAL-mode File Format}
- [walformat.html#locks](walformat.md#locks) → {WAL-mode locks}
- [walformat.html#mxframe](walformat.md#mxframe) → mxFrame
- [walformat.html#nbackfill](walformat.md#nbackfill) → nBackfill
- [walformat.html#recovery](walformat.md#recovery) → {WAL-mode crash recovery} recovery
- [walformat.html#shm](walformat.md#shm) → {shm file} wal-index
- [walformat.html#walidxfmt](walformat.md#walidxfmt) → {WAL-index File Format} {WAL-index format}
- [whentouse.html](whentouse.md) → {Appropriate Uses For SQLite}
- [whentouse.html#container](whentouse.md#container) → {data container}
- [whentouse.html#dbcklst](whentouse.md#dbcklst) → {decision checklist}
- [whentouse.html#serversidedb](whentouse.md#serversidedb) → {server-side database}
- [whentouse.html#website](whentouse.md#website) → {using SQLite for websites}
- [whentouse.html#wireproto](whentouse.md#wireproto) → {data transfer format}
- [whybytecode.html](whybytecode.md) → {Why SQLite Uses Bytecode}
- [windowfunctions.html](windowfunctions.md) → {Window functions} {window function} {window functions} winfunc
- [windowfunctions.html#aggwinfunc](windowfunctions.md#aggwinfunc) → {aggregate window functions}
- [windowfunctions.html#biwinfunc](windowfunctions.md#biwinfunc) → {builtin window functions}
- [windowfunctions.html#builtins](windowfunctions.md#builtins) → {built-in window functions} built-ins
- [windowfunctions.html#exprrange](windowfunctions.md#exprrange) → {RANGE n FOLLOWING} {RANGE n PRECEDING}
- [windowfunctions.html#frameboundary](windowfunctions.md#frameboundary) → {frame boundary}
- [windowfunctions.html#framespec](windowfunctions.md#framespec) → {frame specification} frames
- [windowfunctions.html#frametype](windowfunctions.md#frametype) → {frame type}
- [windowfunctions.html#grouptype](windowfunctions.md#grouptype) → {GROUPS frames}
- [windowfunctions.html#ptxn](windowfunctions.md#ptxn) → partition
- [windowfunctions.html#rangetype](windowfunctions.md#rangetype) → {RANGE frames}
- [windowfunctions.html#udfwinfunc](windowfunctions.md#udfwinfunc) → {application-defined window functions} {user-defined window functions}
- [windowfunctions.html#wchaining](windowfunctions.md#wchaining) → {window chaining}
- [windowfunctions.html#wexcls](windowfunctions.md#wexcls) → {EXCLUDE clause} {exclude clause}
- [withoutrowid.html](withoutrowid.md) → {Clustered indexes} {WITHOUT ROWID} {WITHOUT rowid}
- [withoutrowid.html#bene](withoutrowid.md#bene) → {benefits of using WITHOUT ROWID}
- [withoutrowid.html#wtu](withoutrowid.md#wtu) → {when to use WITHOUT ROWID}
- [zeroconf.html](zeroconf.md) → zero-configuration
- [zipfile.html](zipfile.md) → {Zipfile virtual table} zipfile
- [zipfile.html#adding_entries_to_a_zip_archive](zipfile.md#adding_entries_to_a_zip_archive) → {Adding to Zip}


---

# Temporary Files Used By SQLite

*Sección: Guides | Origen: https://www.sqlite.org/tempfiles.html*

# 1. Introduction

One of the [distinctive features](different.md) of SQLite is that a database consists of a single disk file. This simplifies the use of SQLite since moving or backing up a database is as simple as copying a single file. It also makes SQLite appropriate for use as an [application file format](whentouse.md#appfileformat). But while a complete database is held in a single disk file, SQLite does make use of many temporary files during the course of processing a database.

This article describes the various temporary files that SQLite creates and uses. It describes when the files are created, when they are deleted, what they are used for, why they are important, and how to avoid them on systems where creating temporary files is expensive.

The manner in which SQLite uses temporary files is not considered part of the contract that SQLite makes with applications. The information in this document is a correct description of how SQLite operates at the time that this document was written or last updated. But there is no guarantee that future versions of SQLite will use temporary files in the same way. New kinds of temporary files might be employed and some of the current temporary file uses might be discontinued in future releases of SQLite.

<span id="types"></span>

# 2. Nine Kinds Of Temporary Files

SQLite currently uses nine distinct types of temporary files:

1.  Rollback journals
2.  Super-journals
3.  Write-ahead Log (WAL) files
4.  Shared-memory files
5.  Statement journals
6.  TEMP databases
7.  Materializations of views and subqueries
8.  Transient indices
9.  Transient databases used by VACUUM

Additional information about each of these temporary file types is in the sequel.

<span id="rollbackjrnl"></span>

## 2.1. Rollback Journals

A rollback journal is a temporary file used to implement atomic commit and rollback capabilities in SQLite. (For a detailed discussion of how this works, see the separate document titled [Atomic Commit In SQLite](atomiccommit.md).) The rollback journal is always located in the same directory as the database file and has the same name as the database file except with the 8 characters "**-journal**" appended. The rollback journal is usually created when a transaction is first started and is usually deleted when a transaction commits or rolls back. The rollback journal file is essential for implementing the atomic commit and rollback capabilities of SQLite. Without a rollback journal, SQLite would be unable to rollback an incomplete transaction, and if a crash or power loss occurred in the middle of a transaction the entire database would likely go corrupt without a rollback journal.

The rollback journal is *usually* created and destroyed at the start and end of a transaction, respectively. But there are exceptions to this rule.

If a crash or power loss occurs in the middle of a transaction, then the rollback journal file is left on disk. The next time another application attempts to open the database file, it notices the presence of the abandoned rollback journal (we call it a "hot journal" in this circumstance) and uses the information in the journal to restore the database to its state prior to the start of the incomplete transaction. This is how SQLite implements atomic commit.

If an application puts SQLite in [exclusive locking mode](pragma.md#pragma_locking_mode) using the pragma:

> \
> PRAGMA locking_mode=EXCLUSIVE;\

SQLite creates a new rollback journal at the start of the first transaction within an exclusive locking mode session. But at the conclusion of the transaction, it does not delete the rollback journal. The rollback journal might be truncated, or its header might be zeroed (depending on what version of SQLite you are using) but the rollback journal is not deleted. The rollback journal is not deleted until exclusive access mode is exited.

Rollback journal creation and deletion is also changed by the [journal_mode pragma](pragma.md#pragma_journal_mode). The default journaling mode is DELETE, which is the default behavior of deleting the rollback journal file at the end of each transaction, as described above. The PERSIST journal mode foregoes the deletion of the journal file and instead overwrites the rollback journal header with zeros, which prevents other processes from rolling back the journal and thus has the same effect as deleting the journal file, though without the expense of actually removing the file from disk. In other words, journal mode PERSIST exhibits the same behavior as is seen in EXCLUSIVE locking mode. The OFF journal mode causes SQLite to omit the rollback journal, completely. In other words, no rollback journal is ever written if journal mode is set to OFF. The OFF journal mode disables the atomic commit and rollback capabilities of SQLite. The ROLLBACK command is not available when OFF journal mode is set. And if a crash or power loss occurs in the middle of a transaction that uses the OFF journal mode, no recovery is possible and the database file will likely go corrupt. The MEMORY journal mode causes the rollback journal to be stored in memory rather than on disk. The ROLLBACK command still works when the journal mode is MEMORY, but because no file exists on disks for recovery, a crash or power loss in the middle of a transaction that uses the MEMORY journal mode will likely result in a corrupt database.

<span id="walfile"></span>

## 2.2. Write-Ahead Log (WAL) Files

A write-ahead log or WAL file is used in place of a rollback journal when SQLite is operating in [WAL mode](wal.md). As with the rollback journal, the purpose of the WAL file is to implement atomic commit and rollback. The WAL file is always located in the same directory as the database file and has the same name as the database file except with the 4 characters "**-wal**" appended. The WAL file is created when the first connection to the database is opened and is normally removed when the last connection to the database closes. However, if the last connection does not shutdown cleanly, the WAL file will remain in the filesystem and will be automatically cleaned up the next time the database is opened.

<span id="shmfile"></span>

## 2.3. Shared-Memory Files

When operating in [WAL mode](wal.md), all SQLite database connections associated with the same database file need to share some memory that is used as an index for the WAL file. In most implementations, this shared memory is implemented by calling mmap() on a file created for this sole purpose: the shared-memory file. The shared-memory file, if it exists, is located in the same directory as the database file and has the same name as the database file except with the 4 characters "**-shm**" appended. Shared memory files only exist while running in WAL mode.

The shared-memory file contains no persistent content. The only purpose of the shared-memory file is to provide a block of shared memory for use by multiple processes all accessing the same database in WAL mode. If the [VFS](vfs.md) is able to provide an alternative method for accessing shared memory, then that alternative method might be used rather than the shared-memory file. For example, if [PRAGMA locking_mode](pragma.md#pragma_locking_mode) is set to EXCLUSIVE (meaning that only one process is able to access the database file) then the shared memory will be allocated from heap rather than out of the shared-memory file, and the shared-memory file will never be created.

The shared-memory file has the same lifetime as its associated WAL file. The shared-memory file is created when the WAL file is created and is deleted when the WAL file is deleted. During WAL file recovery, the shared memory file is recreated from scratch based on the contents of the WAL file being recovered.

<span id="superjrnl"></span>

## 2.4. Super-Journal Files

The super-journal file is used as part of the atomic commit process when a single transaction makes changes to multiple databases that have been added to a single [database connection](c3ref/sqlite3.md) using the [ATTACH](lang_attach.md) statement. The super-journal file is always located in the same directory as the main database file (the main database file is the database that is identified in the original [sqlite3_open()](c3ref/open.md), [sqlite3_open16()](c3ref/open.md), or [sqlite3_open_v2()](c3ref/open.md) call that created the [database connection](c3ref/sqlite3.md)) with a randomized suffix. The super-journal file contains the names of all of the various attached auxiliary databases that were changed during the transaction. The multi-database transaction commits when the super-journal file is deleted. See the documentation titled [Atomic Commit In SQLite](atomiccommit.md) for additional detail.

Without the super-journal, the transaction commit on a multi-database transaction would be atomic for each database individually, but it would not be atomic across all databases. In other words, if the commit were interrupted in the middle by a crash or power loss, then the changes to one of the databases might complete while the changes to another database might roll back. The super-journal causes all changes in all databases to either rollback or commit together.

The super-journal file is only created for [COMMIT](lang_transaction.md) operations that involve multiple database files where at least two of the databases meet all of the following requirements:

1.  The database is modified by the transaction
2.  The [PRAGMA synchronous](pragma.md#pragma_synchronous) setting is not OFF
3.  The [PRAGMA journal_mode](pragma.md#pragma_journal_mode) is not OFF, MEMORY, or WAL

This means that SQLite transactions are not atomic across multiple database files on a power-loss when the database files have synchronous turned off or when they are using journal modes of OFF, MEMORY, or WAL. For synchronous OFF and for journal_modes OFF and MEMORY, database will usually corrupt if a transaction commit is interrupted by a power loss. For [WAL mode](wal.md), individual database files are updated atomically across a power-loss, but in the case of a multi-file transactions, some files might rollback while others roll forward after power is restored.

<span id="stmtjrnl"></span>

## 2.5. Statement Journal Files

A statement journal file is used to rollback partial results of a single statement within a larger transaction. For example, suppose an UPDATE statement will attempt to modify 100 rows in the database. But after modifying the first 50 rows, the UPDATE hits a constraint violation which should block the entire statement. The statement journal is used to undo the first 50 row changes so that the database is restored to the state it was in at the start of the statement.

A statement journal is only created for an UPDATE or INSERT statement that might change multiple rows of a database and which might hit a constraint or a RAISE exception within a trigger and thus need to undo partial results. If the UPDATE or INSERT is not contained within BEGIN...COMMIT and if there are no other active statements on the same database connection then no statement journal is created since the ordinary rollback journal can be used instead. The statement journal is also omitted if an alternative [conflict resolution algorithm](lang_conflict.md) is used. For example:

> \
> UPDATE OR FAIL ...\
> UPDATE OR IGNORE ...\
> UPDATE OR REPLACE ...\
> UPDATE OR ROLLBACK ...\
> INSERT OR FAIL ...\
> INSERT OR IGNORE ...\
> INSERT OR REPLACE ...\
> INSERT OR ROLLBACK ...\
> REPLACE INTO ....\

The statement journal is given a randomized name, not necessarily in the same directory as the main database, and is automatically deleted at the conclusion of the transaction. The size of the statement journal is proportional to the size of the change implemented by the UPDATE or INSERT statement that caused the statement journal to be created.

<span id="tempdb"></span>

## 2.6. TEMP Databases

Tables created using the "CREATE TEMP TABLE" syntax are only visible to the [database connection](c3ref/sqlite3.md) in which the "CREATE TEMP TABLE" statement is originally evaluated. These TEMP tables, together with any associated indices, triggers, and views, are collectively stored in a separate temporary database file that is created as soon as the first "CREATE TEMP TABLE" statement is seen. This separate temporary database file also has an associated rollback journal. The temporary database file used to store TEMP tables is deleted automatically when the [database connection](c3ref/sqlite3.md) is closed using [sqlite3_close()](c3ref/close.md).

The TEMP database file is very similar to auxiliary database files added using the [ATTACH](lang_attach.md) statement, though with a few special properties. The TEMP database is always automatically deleted when the [database connection](c3ref/sqlite3.md) is closed. The TEMP database always uses the [synchronous=OFF](pragma.md#pragma_synchronous) and [journal_mode=PERSIST](pragma.md#pragma_journal_mode) PRAGMA settings. And, the TEMP database cannot be used with [DETACH](lang_detach.md) nor can another process [ATTACH](lang_attach.md) the TEMP database.

The temporary files associated with the TEMP database and its rollback journal are only created if the application makes use of the "CREATE TEMP TABLE" statement.

<span id="views"></span>

## 2.7. Materializations Of Views And Subqueries

Queries that contain subqueries must sometime evaluate the subqueries separately and store the results in a temporary table, then use the content of the temporary table to evaluate the outer query. We call this "materializing" the subquery. The query optimizer in SQLite attempts to avoid materializing, but sometimes it is not easily avoidable. The temporary tables created by materialization are each stored in their own separate temporary file, which is automatically deleted at the conclusion of the query. The size of these temporary tables depends on the amount of data in the materialization of the subquery, of course.

A subquery on the right-hand side of IN operator must often be materialized. For example:

> \
> SELECT \* FROM ex1 WHERE ex1.a IN (SELECT b FROM ex2);\

In the query above, the subquery "SELECT b FROM ex2" is evaluated and its results are stored in a temporary table (actually a temporary index) that allows one to determine whether or not a value ex2.b exists using a simple binary search. Once this table is constructed, the outer query is run and for each prospective result row a check is made to see if ex1.a is contained within the temporary table. The row is output only if the check is true.

To avoid creating the temporary table, the query might be rewritten as follows:

> \
> SELECT \* FROM ex1 WHERE EXISTS(SELECT 1 FROM ex2 WHERE ex2.b=ex1.a);\

Recent versions of SQLite ([version 3.5.4](releaselog/3_5_4.md) 2007-12-14) and later) will do this rewrite automatically if an index exists on the column ex2.b.

If the right-hand side of an IN operator is a list of values as in the following:

> \
> SELECT \* FROM ex1 WHERE a IN (1,2,3);\

then they are treated as a subquery that must be materialized. In other words, the previous statement acts as if it were:

> \
> SELECT \* FROM ex1 WHERE a IN (SELECT 1 UNION ALL\
>                               SELECT 2 UNION ALL\
>                               SELECT 3);\

A temporary index is always used to hold the values of the right-hand side of an IN operator when that right-hand side is a list of values.

Subqueries might also need to be materialized when they appear in the FROM clause of a SELECT statement. For example:

> \
> SELECT \* FROM ex1 JOIN (SELECT b FROM ex2) AS t ON t.b=ex1.a;\

Depending on the query, SQLite might need to materialize the "(SELECT b FROM ex2)" subquery into a temporary table, then perform the join between ex1 and the temporary table. The query optimizer tries to avoid this by "flattening" the query. In the previous example the query can be flattened, and SQLite will automatically transform the query into

> \
> SELECT ex1.\*, ex2.b FROM ex1 JOIN ex2 ON ex2.b=ex1.a;\

More complex queries may or may not be able to employ query flattening to avoid the temporary table. Whether or not the query can be flattened depends on such factors as whether or not the subquery or outer query contain aggregate functions, ORDER BY or GROUP BY clauses, LIMIT clauses, and so forth. The rules for when a query can and cannot be flattened are very complex and are beyond the scope of this document.

<span id="transidx"></span>

## 2.8. Transient Indices

SQLite may make use of transient indices to implement SQL language features such as:

- An ORDER BY or GROUP BY clause
- The DISTINCT keyword in an aggregate query
- Compound SELECT statements joined by UNION, EXCEPT, or INTERSECT

Each transient index is stored in its own temporary file. The temporary file for a transient index is automatically deleted at the end of the statement that uses it.

SQLite strives to implement ORDER BY clauses using a preexisting index. If an appropriate index already exists, SQLite will walk the index, rather than the underlying table, to extract the requested information, and thus cause the rows to come out in the desired order. But if SQLite cannot find an appropriate index it will evaluate the query and store each row in a transient index whose data is the row data and whose key is the ORDER BY terms. After the query is evaluated, SQLite goes back and walks the transient index from beginning to end in order to output the rows in the desired order.

SQLite implements GROUP BY by ordering the output rows in the order suggested by the GROUP BY terms. Each output row is compared to the previous to see if it starts a new "group". The ordering by GROUP BY terms is done in exactly the same way as the ordering by ORDER BY terms. A preexisting index is used if possible, but if no suitable index is available, a transient index is created.

The DISTINCT keyword on an aggregate query is implemented by creating a transient index in a temporary file and storing each result row in that index. As new result rows are computed a check is made to see if they already exist in the transient index and if they do the new result row is discarded.

The UNION operator for compound queries is implemented by creating a transient index in a temporary file and storing the results of the left and right subquery in the transient index, discarding duplicates. After both subqueries have been evaluated, the transient index is walked from beginning to end to generate the final output.

The EXCEPT operator for compound queries is implemented by creating a transient index in a temporary file, storing the results of the left subquery in this transient index, then removing the result from right subquery from the transient index, and finally walking the index from beginning to end to obtain the final output.

The INTERSECT operator for compound queries is implemented by creating two separate transient indices, each in a separate temporary file. The left and right subqueries are evaluated each into a separate transient index. Then the two indices are walked together and entries that appear in both indices are output.

Note that the UNION ALL operator for compound queries does not use transient indices by itself (though of course the right and left subqueries of the UNION ALL might use transient indices depending on how they are composed.) <span id="vacuumdb"></span>

## 2.9. Transient Database Used By [VACUUM](lang_vacuum.md)

The [VACUUM](lang_vacuum.md) command works by creating a temporary file and then rebuilding the entire database into that temporary file. Then the content of the temporary file is copied back into the original database file and the temporary file is deleted.

The temporary file created by the [VACUUM](lang_vacuum.md) command exists only for the duration of the command itself. The size of the temporary file will be no larger than the original database.

<span id="tempstore"></span>

# 3. The SQLITE_TEMP_STORE Compile-Time Parameter and Pragma

The temporary files associated with transaction control, namely the rollback journal, super-journal, write-ahead log (WAL) files, and shared-memory files, are always written to disk. But the other kinds of temporary files might be stored in memory only and never written to disk. Whether or not temporary files other than the rollback, super, and statement journals are written to disk or stored only in memory depends on the [SQLITE_TEMP_STORE](compile.md#temp_store) compile-time parameter, the [temp_store pragma](pragma.md#pragma_temp_store), and on the size of the temporary file.

The [SQLITE_TEMP_STORE](compile.md#temp_store) compile-time parameter is a \#define whose value is an integer between 0 and 3, inclusive. The meaning of the [SQLITE_TEMP_STORE](compile.md#temp_store) compile-time parameter is as follows:

1.  Temporary files are always stored on disk regardless of the setting of the [temp_store pragma](pragma.md#pragma_temp_store).
2.  Temporary files are stored on disk by default but this can be overridden by the [temp_store pragma](pragma.md#pragma_temp_store).
3.  Temporary files are stored in memory by default but this can be overridden by the [temp_store pragma](pragma.md#pragma_temp_store).
4.  Temporary files are always stored in memory regardless of the setting of the [temp_store pragma](pragma.md#pragma_temp_store).

The default value of the [SQLITE_TEMP_STORE](compile.md#temp_store) compile-time parameter is 1, which means to store temporary files on disk but provide the option of overriding the behavior using the [temp_store pragma](pragma.md#pragma_temp_store).

The [temp_store pragma](pragma.md#pragma_temp_store) has an integer value which also influences the decision of where to store temporary files. The values of the temp_store pragma have the following meanings:

1.  Use either disk or memory storage for temporary files as determined by the [SQLITE_TEMP_STORE](compile.md#temp_store) compile-time parameter.
2.  If the [SQLITE_TEMP_STORE](compile.md#temp_store) compile-time parameter specifies memory storage for temporary files, then override that decision and use disk storage instead. Otherwise follow the recommendation of the [SQLITE_TEMP_STORE](compile.md#temp_store) compile-time parameter.
3.  If the [SQLITE_TEMP_STORE](compile.md#temp_store) compile-time parameter specifies disk storage for temporary files, then override that decision and use memory storage instead. Otherwise follow the recommendation of the [SQLITE_TEMP_STORE](compile.md#temp_store) compile-time parameter.

The default setting for the [temp_store pragma](pragma.md#pragma_temp_store) is 0, which means to following the recommendation of [SQLITE_TEMP_STORE](compile.md#temp_store) compile-time parameter.

To reiterate, the [SQLITE_TEMP_STORE](compile.md#temp_store) compile-time parameter and the [temp_store pragma](pragma.md#pragma_temp_store) only influence the temporary files other than the rollback journal and the super-journal. The rollback journal and the super-journal are always written to disk regardless of the settings of the [SQLITE_TEMP_STORE](compile.md#temp_store) compile-time parameter and the [temp_store pragma](pragma.md#pragma_temp_store).

<span id="otheropt"></span>

# 4. Other Temporary File Optimizations

SQLite uses a page cache of recently read and written database pages. This page cache is used not just for the main database file but also for transient indices and tables stored in temporary files. If SQLite needs to use a temporary index or table and the [SQLITE_TEMP_STORE](compile.md#temp_store) compile-time parameter and the [temp_store pragma](pragma.md#pragma_temp_store) are set to store temporary tables and index on disk, the information is still initially stored in memory in the page cache. The temporary file is not opened and the information is not truly written to disk until the page cache is full.

This means that for many common cases where the temporary tables and indices are small (small enough to fit into the page cache) no temporary files are created and no disk I/O occurs. Only when the temporary data becomes too large to fit in RAM does the information spill to disk.

Each temporary table and index is given its own page cache which can store a maximum number of database pages determined by the SQLITE_DEFAULT_TEMP_CACHE_SIZE compile-time parameter. (The default value is 500 pages.) The maximum number of database pages in the page cache is the same for every temporary table and index. The value cannot be changed at run-time or on a per-table or per-index basis. Each temporary file gets its own private page cache with its own SQLITE_DEFAULT_TEMP_CACHE_SIZE page limit.

<span id="tempdir"></span>

# 5. Temporary File Storage Locations

The directory or folder in which temporary files are created is determined by the OS-specific [VFS](vfs.md).

On unix-like systems, directories are searched in the following order:

1.  The directory set by [PRAGMA temp_store_directory](pragma.md#pragma_temp_store_directory) or by the [sqlite3_temp_directory](c3ref/temp_directory.md) global variable
2.  The SQLITE_TMPDIR environment variable
3.  The TMPDIR environment variable
4.  /var/tmp
5.  /usr/tmp
6.  /tmp
7.  The current working directory (".")

The first of the above that is found to exist and have the write and execute bits set is used. The final "." fallback is important for some applications that use SQLite inside of chroot jails that do not have the standard temporary file locations available.

On Windows systems, folders are searched in the following order:

1.  The folder set by [PRAGMA temp_store_directory](pragma.md#pragma_temp_store_directory) or by the [sqlite3_temp_directory](c3ref/temp_directory.md) global variable
2.  The folder returned by the GetTempPath() system interface.

SQLite itself does not pay any attention to environment variables in this case, though presumably the GetTempPath() system call does. The search algorithm is different for CYGWIN builds. Check the source code for details.


---

# Terms of Art Glossary

*Sección: Guides | Origen: https://www.sqlite.org/glossary.html*

This page contains a glossary of terms of art which appear, but are not defined, throughout this project's documentation. This page is *not* a tutorial, just a summary, and many related terms of art are not listed here. Countless web-hosted resources exist which cover, in detail, all of the terminology listed here. Interested readers are encouraged to feed these terms to their internet search engine of choice.

In alphabetical order:

- **DDL: Data Definition Language** is the subset of SQL related to maintenance of database tables: `CREATE`, `DROP`, `ALTER`, etc.
- **DML: Data Manipulation Language** is the subset of SQL related to manipulating the contents of tables: `INSERT`, `UPDATE`, `DELETE`, etc.
- **DQL: Data Query Language** is the subset of SQL related to fetching results, i.e. `SELECT`. Whether `INSERT...RETURNING` also qualifies as DQL is a question left to those who define these terms formally.
- **TCL: Transaction Control Language** is the subset of SQL involving transactions: `BEGIN`, `COMMIT`, `ROLLBACK`, etc.
- **Relational Theory** is, in this context, the area of study from which SQL is derived. SQL does not, for reasons of practically, strictly conform to relational theory, but it's a close approximation.
- **SQL: Structured Query Language** is the primary interface between a database and its users. It encompasses DDL, DML, DQL, and TCL (see above).


---

# Test if a changeset has recorded any changes.

*Sección: Guides | Origen: https://www.sqlite.org/session/sqlite3session_isempty.html*

[](../session/intro.md)

## Session Module C Interface

## Test if a changeset has recorded any changes.

> int sqlite3session_isempty(sqlite3_session \*pSession);\

Return non-zero if no changes to attached tables have been recorded by the session object passed as the first argument. Otherwise, if one or more changes have been recorded, return zero.

Even if this function returns zero, it is possible that calling [sqlite3session_changeset()](../session/sqlite3session_changeset.md) on the session handle may still return a changeset that contains no changes. This can happen when a row in an attached table is modified and then later on the original values are restored. However, if this function returns non-zero, then it is guaranteed that a call to sqlite3session_changeset() will return a changeset containing zero changes.

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# TH3

*Sección: Guides | Origen: https://www.sqlite.org/th3.html*

# 1. Overview

SQLite Test Harness \#3 (hereafter "TH3") is one of the [test harnesses](testing.md#harnesses) used for testing SQLite. TH3 meets the following objectives:

- TH3 is able to run on embedded platforms that lack the support infrastructure of workstations.

- TH3 tests SQLite in an as-deployed configuration using only published and documented interfaces. In other words, TH3 tests the compiled object code, not the source code, thus verifying that no problems were introduced by compiler bugs. "Test what you fly and fly what you test."

- TH3 checks SQLite's response to out-of-memory errors, disk I/O errors, and power loss during transaction commit.

- TH3 exercises SQLite in a variety of run-time configurations (UTF8 vs UTF16, different pages sizes, varying journal modes, etc.)

- TH3 achieves 100% branch test coverage (and 100% [MC/DC](https://en.wikipedia.org/wiki/Modified_condition/decision_coverage)) over the SQLite core. (Test coverage of extensions such as FTS and RTREE is less than 100%).

TH3 was originally written for validation testing only, but has subsequently been used for development testing and debugging as well, and has proven very helpful in those roles. A full-coverage test takes less than five minutes on a workstation and hence serves as a fast regression test during day-to-day maintenance of the SQLite code base.

## 1.1. History

TH3 originated from an effort to test SQLite on [SymbianOS](https://en.wikipedia.org/wiki/Symbian). Prior to TH3, all SQLite tests were run using the [TCL](http://www.tcl.tk/) script language, but TCL would not (easily) compile on SymbianOS which made testing difficult. The first attempt to remedy this problem was the "TH1" (Test Harness \#1) scripting language - a reimplementation of parts of the TCL language in a more portable form that would compile and run on SymbianOS, and that was sufficient to run the SQLite tests. TH1 did not survive as a standard testing tool for SQLite, but it did find continued service as a scripting language used to customize the [Fossil](http://www.fossil-scm.org/) version control system. There was also a "Test Harness \#2" which was an attempt to create a simple scripting language using operator prefix notation to drive tests. TH3 was the third attempt.

At about that same time, some avionics manufacturers were expressing interest in SQLite, which prompted the SQLite developers to design TH3 to support the rigorous testing standards of [DO-178B](https://en.wikipedia.org/wiki/DO-178B).

The first code for TH3 was laid down on 2008-09-25. An intense effort over the next 10 months resulted in TH3 achieving 100% MC/DC on 2009-07-25. The TH3 code continues to be improved and expanded.

As of 2018-05-19, the TH3 source tree consists of well over 500,000 lines of source code in 1709 separate files.

# 2. Operation

TH3 is a test program generator. The output of TH3 is a program implemented in C-code and intended to be linked against the SQLite library under test. The generated test program is compiled and run on the target platform in order to verify correct operation of SQLite on that platform.

The inputs to TH3 are test modules written in C or SQL and small configuration files that determine how to initialize SQLite. The TH3 package includes 1,444 test modules and more than 47 configurations (as of 2018-05-19). New modules and configurations can be added to customize TH3 for specialized applications. Each time TH3 is run, it reads a subset of the available test modules and configuration files to generate a custom C program that performs all of the specified tests under all specified configurations. A complete test of SQLite normally involves running TH3 multiple times to generate multiple test programs covering different aspects of SQLite's operation, then linking all test programs against a common SQLite library and running them separately on the target platform.

There are no arbitrary limits in TH3. One could generate a single test program that contained all test modules and all configuration files. However, such a test program might be too large to deploy on embedded platforms. (As of 2018-05-19, a full-up TH3 test is over 850,000 lines and 58MB of C code.) TH3 provides the ability to break the library of test modules up into smaller, more easily digested pieces.

Each individual test module might contain dozens, hundreds, or thousands of separate tests. The test modules can be written in C or as scripts of SQL or a mixture of the two. About two-thirds of the existing test modules are written in pure SQL with the remainder either in pure C or a combination of C and SQL.

Each test module file contains a header which describes the circumstances under which the test is valid. For a particular configuration, only those modules that are compatible with the configuration are run.

# 3. Generating A Test Program

The TH3 program generator is a TCL script named "`mkth3.tcl`". To generate a test program, one has merely to run this script and supply the names of files containing test modules and configurations on the command line. Test modules are files that use the "`.test`" suffix and configurations are files that use the "`.cfg`" suffix. A typical invocation of mkth3.tcl might look something like the following:

tclsh mkth3.tcl \*.test \*.cfg \>testprog1.c\

The output from the mkth3.tcl script is a C program that contains everything needed to run the tests - everything that is except for the SQLite library itself. The generated test program contains implementations for all of the support interfaces used by the test modules and it contains the `main()` routine that drives the tests. To convert the test program into a working executable, simply compile it against SQLite:

cc -o testprog1 testprog1.c sqlite3.c\

The compilation step shown immediately above is merely representative. In a working installation, one would normally want to specify optimization parameters and compile-time switches on the compiler command line.

For testing on embedded systems, the mkth3.tcl script and the compiler steps shown above are performed on an ordinary workstation using a cross-compiler, then the resulting test program is transferred onto the device to be run.

Once the test program is generated, it is run with no arguments to perform the tests. Progress information as well as error diagnostics appear on standard output. (Alternative output arrangements can be made using a compile-time option for embedded devices that lack a standard output channel.) The program returns zero if there are no errors and non-zero if any problems were detected.

Typical output from a single TH3 test program run looks like this:

With SQLite 3.8.11 2015-05-15 04:13:15 56ef98a04765c34c1c2f3ed7a6f03a732f3b886e\
-DSQLITE_COVERAGE_TEST\
-DSQLITE_NO_SYNC\
-DSQLITE_SYSTEM_MALLOC\
-DSQLITE_THREADSAFE=1\
Config-begin c1.\
Begin c1.pager08\
End c1.pager08\
Begin c1.build33\
End c1.build33\
Begin c1.orderby01\
End c1.orderby01\
*... 15014 lines of output omitted ....*\
Begin 64k.syscall01\
End 64k.syscall01\
Begin 64k.build01\
End 64k.build01\
Begin 64k.auth01\
End 64k.auth01\
Config-end 64k. TH3 memory used: 6373738\
Config-begin wal1.\
Begin wal1.wal37\
End wal1.wal37\
Config-end wal1. TH3 memory used: 100961\
All 226 VDBE coverage points reached\
th3: 0 errors out of 1442264 tests in 213.741 seconds. 64-bit little-endian\
th3: SQLite 3.8.11 2015-05-15 04:13:15 56ef98a04765c34c1c2f3ed7a6f03a732f3b886e\

The output begins with a report of the [SQLITE_SOURCE_ID](c3ref/c_scm_branch.md) (cross-checked against [sqlite3_sourceid()](c3ref/libversion.md)) for the SQLite under test and the compile-time options used as reported by [sqlite3_compileoption_get()](c3ref/compileoption_get.md). The output concludes with a summary of the test results and a repeat of the [SQLITE_SOURCE_ID](c3ref/c_scm_branch.md). If any errors are detected, additional lines detail the problem. The error reporting lines always begin with a single space character so that they can be quickly extracted from large output files using:

grep "^ "\

The default output shows the beginning and end of each configuration and test module combination. In the example above "c1" and "64k" are configurations and "pager08", "build33", "orderby01", etc. are test modules. Compile-time and run-time options are available to increase or decrease the amount of output. The output can be increased by showing each test case within each test module. The output can be decreased by degrees: omitting test modules starts and stops, omitting configuration starts and stops, and finally by omitting all output.

## 3.1. Test Automation Scripts

TH3 comes with additional TCL scripts that help automate the testing process on workstations. The "th3make" script automatically runs "mkth3.tcl" and "gcc" and then runs the resulting test program and checks the results. Arguments to th3make include all of the "\*.test" test modules and "\*.cfg" configurations that are to be included in the test. Additional options to th3make can cause the test program to be compiled using different compilers (GCC, Clang, MSVC), to use different output verbosity levels, to run the test program under valgrind, to check the output for coverage using gcov, and so forth. The th3make script also accepts "\*.rc" filenames as arguments. These \*.rc files are just collections of other arguments that are commonly used together for a single purpose. For example, the "quick.rc" file contains a set of eight arguments to th3make that run a fast (3-minute) full-coverage test. This allows the operator to type "./th3make quick.rc" as a short-cut to typing out all of the required command-line options. The following are a few of the more than 40 available \*.rc files:

- **alignment***N***.rc** - These files contain -D options to the compiler that are used by various notable downstreams.
- **cov.rc** - Options for measuring test coverage
- **extensions.rc** - Options to enable [FTS4](fts3.md#fts4), [R-Trees](rtree.md), and [STAT4](fileformat2.md#stat4tab).
- **fast.rc** - Run most tests, including those not needed for coverage, skipping only soak tests, using delivery compiler options (ex: -O3)
- **memdebug.rc** - like test.rc but also enable [-DSQLITE_MEMDEBUG](compile.md#memdebug).
- **min.rc** - Run the minimum set of tests needed for 100% coverage.
- **quick.rc** - Run all tests required for 100% coverage tests using -Os and [-DSQLITE_DEBUG](compile.md#debug).
- **test.rc** - Run the same tests as in fast.rc but without compiler optimization and enabling options like [-DSQLITE_DEBUG](compile.md#debug) and -DSQLITE_ENABLE_EXPENSIVE_ASSERT.
- **test-ex.rc** - long-running soak tests.

The TH3 repository also includes the "multitest.tcl" script, another TCL script used to automate TH3 testing on workstations. Multitest.tcl automatically compiles SQLite, then runs ./th3make repeatedly with a variety of alignments, and captures the output in a succinct summary screen. A typical multitest.tcl run generates output that looks like this:

./multitest.tcl -q --jobs 3\
start-time: 2018-05-19 03:17:12 UTC\
file mkdir sqlite3bld\
cd sqlite3bld\
exec sh /ramdisk/sqlite/configure\
file copy -force config.h ../config.h\
exec make clean sqlite3.c\
file rename sqlite3.c ../sqlite3.c\
file rename sqlite3.h ../sqlite3.h\
exec make clean sqlite3.c OPTS=-DSQLITE_ENABLE_UPDATE_DELETE_LIMIT=1\
file rename sqlite3.c ../sqlite3udl.c\
exec make clean sqlite3.c OPTS=-DSQLITE_SMALL_STACK=1\
file rename sqlite3.c ../sqlite3ss.c\
cd ..\
\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
t01: cov.rc.................................................... Ok   (00:03:42)\
t02: cov.rc ++STAT4 ++DESERIALIZE -D_HAVE_SQLITE_CONFIG_H...... Ok   (00:04:45)\
t03: vfs-cov.rc................................................ Ok   (00:03:59)\
t04: demo.rc................................................... Ok   (00:00:05)\
t07: test.rc ../th3private/\*.test.............................. Ok   (00:00:21)\
t08: test.rc ../th3private/\*.test ++STAT4...................... Ok   (00:01:41)\
t05: quick.rc.................................................. Ok   (00:04:26)\
t09: quick.rc ~TEST_REALLOC_STRESS -funsigned-char............. Ok   (00:05:39)\
t10: quick.rc ~THREADSAFE=0 -DLONGDOUBLE_TYPE=double........... Ok   (00:03:24)\
t06: quick.rc extensions.rc -D_HAVE_SQLITE_CONFIG_H............ Ok   (00:09:03)\
t11: quick.rc sqlite3ss.c ~MAX_ATTACHED=125.................... Ok   (00:04:39)\
t12: quick.rc ~BYTEORDER=0 ++RTREE............................. Ok   (00:07:28)\
t13: quick.rc ~DISABLE_INTRINSIC ++RTREE....................... Ok   (00:07:31)\
t16: quick.rc ~TRACE_SIZE_LIMIT=15 cov1/main16.test............ Ok   (00:00:22)\
t14: quick.rc ~DIRECT_OVERFLOW_READ -fsigned-char.............. Ok   (00:04:35)\
t15: quick.rc ~UNTESTABLE ~EXTRA_IFNULLROW..................... Ok   (00:01:44)\
t17: quick.rc ~MAX_MMAP_SIZE=0................................. Ok   (00:04:46)\
t18: quick.rc ++NULL_TRIM ++OFFSET_SQL_FUNC.................... Ok   (00:04:47)\
t19: quick.rc ++BATCH_ATOMIC_WRITE ++DESERIALIZE............... Ok   (00:05:41)\
t20: lean1.rc quick.rc......................................... Ok   (00:03:09)\
t22: test.rc alignment2.rc sqlite3udl.c........................ Ok   (00:44:22)\
t21: test.rc alignment1.rc..................................... Ok   (01:02:32)\
t23: memdebug1.rc extensions.rc................................ Ok   (01:49:58)\
t25: valgrind1.rc -O3 extensions.rc............................ Ok   (00:56:08)\
t24: memdebug2.rc extensions.rc................................ Ok   (01:43:34)\
t27: test-ex1.rc............................................... Ok   (00:45:00)\
t26: valgrind2.rc -O3 extensions.rc............................ Ok   (01:02:52)\
t29: test-ex3.rc............................................... Ok   (00:31:48)\
t28: test-ex2.rc............................................... Ok   (01:12:03)\
t30: test-ex4.rc............................................... Ok   (01:09:47)\
t32: test.rc alignment4.rc -m32 CC=clang....................... Ok   (00:48:31)\
t31: test.rc alignment3.rc sqlite3udl.c........................ Ok   (01:22:29)\
t34: test.rc alignment6.rc..................................... Ok   (00:35:31)\
t33: test.rc alignment5.rc extensions.rc....................... Ok   (00:59:33)\
t35: test.rc alignment7.rc..................................... Ok   (00:44:10)\
t40: fast.rc alignment2.rc sqlite3udl.c........................ Ok   (00:15:46)\
t39: fast.rc alignment1.rc extensions.rc -m32.................. Ok   (00:33:19)\
t36: test.rc ~MUTATION_TEST.................................... Ok   (00:35:45)\
t42: fast.rc alignment4.rc..................................... Ok   (00:13:03)\
t43: fast.rc alignment5.rc..................................... Ok   (00:13:32)\
t44: fast.rc alignment6.rc..................................... Ok   (00:11:41)\
t41: fast.rc alignment3.rc sqlite3udl.c........................ Ok   (00:26:31)\
t45: fast.rc alignment7.rc..................................... Ok   (00:12:57)\
t46: fast.rc -fsanitize=undefined.............................. Ok   (00:38:18)\
\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
0 failures on 44 th3makes and 198583082 tests in (07:16:01) 3 cores on bella\
SQLite 3.24.0 2018-05-18 17:58:33 c6071ac99cfa4b6272ac4d739fc61a85acb544f6c1c2a\

As can be seen above, a single run of multitest.tcl invokes th3make dozens of times and takes between 12 and 24 CPU hours. The middle section of the output shows the arguments to each individual th3make run and the result and elapse time for that th3make. All build products and output for the separate th3make runs are captured in subdirectories for post-test analysis. The two-line summary at the bottom shows the total number of errors and tests over all th3make runs and the total elapsed time, together with the [SQLITE_SOURCE_ID](c3ref/c_scm_branch.md) information for the version of SQLite that was tested. This summary information is recorded in the [release checklist](https://sqlite.org/checklists) during final testing.

Abbreviations are applied in the multitest.tcl output so that each th3make invocation will fit on a single 80-column output line. The initial "th3make" verb is omitted. "~" is shorthand for "-DSQLITE\_" and "++" is stands for "-DSQLITE_ENABLE". Hence, multitest.tcl output line

quick.rc ~DISABLE_INTRINSIC ++RTREE\

Really means

th3make quick.rc -DSQLITE_DISABLE_INTRINSIC -DSQLITE_ENABLE_RTREE\

# 4. Test Coverage

Using one particular subset of the available TH3 test modules (the "cov1" tests) SQLite obtained [100% branch test coverage](testing.md#coverage) and 100% [MC/DC](testing.md#mcdc) as measured by [gcov](http://gcc.gnu.org/onlinedocs/gcc/Gcov.html) on Linux x86 and x86_64 hardware. All releases of SQLite since [version 3.6.17](releaselog/3_6_17.md) (2009-08-10) have been tested to this standard. The SQLite developers are committed to maintaining 100% branch coverage and MC/DC for all future releases of SQLite.

The cov1 test set used to obtain 100% branch test coverage are only a subset of the tests currently implemented using TH3. New test modules are added on a regular basis.

<span id="muttest"></span>

# 5. Mutation Testing

The TH3 source tree contains a script named "mutation-test.tcl" that automates the process of [mutation testing](testing.md#mutationtests).

The mutation-test.tcl script takes care of all of the details for running a mutation test:

1.  The script compiles the TH3 test harness into machine code ("th3.o") if necessary.
2.  The script compiles the sqlite3.c source file into assembly language ("sqlite3.s") if necessary.
3.  The script loops through instructions in the assembly language file to locate branch operations.
    1.  The script makes a copy of the original sqlite3.s file.
    2.  The copy is edited to change the branch instruction into either a no-op or an unconditional jump.
    3.  The copy of sqlite3.s is assembled into sqlite3.o then linked against th3.o to generate the "th3" executable.
    4.  The "th3" binary is run and the output checked for errors.
4.  The script shows progress for each cycle of the previous step then displays a summary of "survivors" at the end. A "survivor" is a mutation that was not detected by TH3.

Mutation testing can be slow, since each test can take up to 5 minutes on a fast workstation, and there are two tests for each branch instruction, and over 20,000 branch instructions. Efforts are made to expedite operation. For example, TH3 is compiled in such a way that it exits as soon as it finds the first error, and as many of the mutations are easily detected, many cycles happen in only a few seconds. Nevertheless, the mutation-test.tcl script includes command-line options to limit the range of code lines tested so that mutation testing only needs to be performed on blocks of code that have recently changed.

# 6. TH3 License

SQLite itself is in the [public domain](copyright.md) and can be used for any purpose. But TH3 is proprietary and requires a license.

Even though open-source users do not have direct access to TH3, all users of SQLite benefit from TH3 indirectly since each version of SQLite is validated running TH3 on multiple platforms (Linux, Windows, WinRT, Mac, OpenBSD) prior to release. So anyone using an official release of SQLite can deploy their application with the confidence of knowing that it has been tested using TH3. They simply cannot rerun those tests themselves without purchasing a TH3 license.


---

# The Advantages Of Flexible Typing

*Sección: Guides | Origen: https://www.sqlite.org/flextypegood.html*

# 1. Introduction

SQLite provides developers with the freedom to store content in any desired format, regardless of the declared datatype of the column. Some people find this feature troublesome. Some developers are shocked to discover that it is possible to insert text into a column marked INTEGER.

This article advocates in favor of the flexible type rules in SQLite.

# 2. About Flexible Typing

Details regarding the flexible type system of SQLite are found in the separate [Datatypes In SQLite](datatype3.md) document. Here is a quick summary:

- Datatype names on column definitions are optional. A column definition can consist of just the column name and nothing else.

- When datatype names are provided, they can be just about any text. SQLite attempts to deduce the preferred datatype for the column based on the datatype name in the column definition, but that preferred datatype is advisory, not mandatory. The preferred datatype is known as the "column affinity".

- An attempt is made to transform incoming data into the preferred datatype of the column. (All SQL database engines do this, not just SQLite.) If this transformation is successful, all is well. But if unsuccessful, instead of raising an error, SQLite just stores the content using its original datatype.

- The above can lead to situations that advocates of rigid typing find incommodious:

  | Column Datatype | Types Allowed In That Column |
  |-----------------|------------------------------|
  | INTEGER         | INTEGER, REAL, TEXT, BLOB    |
  | REAL            | REAL, TEXT, BLOB             |
  | TEXT            | TEXT, BLOB                   |
  | BLOB            | INTEGER, REAL, TEXT, BLOB    |

- Note that an INTEGER or REAL value will never end up being stored in a TEXT column, since an INTEGER or REAL value can and always will be converted into its equivalent TEXT representation. Similarly, an INTEGER will never be stored in a REAL column because it will always be converted into a REAL. But TEXT does not always look like an INTEGER or REAL value and so cannot always be converted. And a BLOB cannot be converted into anything and nothing else can be converted into a BLOB.

# 3. Cases Where Flexible Typing Is Useful

Some readers, upon first encountering flexible typing in SQLite, ask themselves "how could this ever be useful?" Here is an attempt to answer that question:

## 3.1. Attribute tables

Many applications, especially those that use SQLite as an [application file format](appfileformat.md), need a place to store miscellaneous attributes such as thumbnail images (as BLOB values), short pieces of text (such as the user's name), as well as numeric, date, and JSON values. It is convenient to create a single table to handle this storage:

CREATE TABLE attribute(name TEXT PRIMARY KEY, value) WITHOUT ROWID;\

Without flexible typing, such a table would need to be more complex, with separate columns for each possible type of data. Flexible typing of the "value" column makes the table conceptually simpler, more space-efficient, and easier to access and update.

In the [Fossil version control system](https://fossil-scm.org/), each repository has a CONFIG table that is used to store all kinds of settings with every possible datatype. The user-specific configuration file for Fossil (the ~/.fossil file) is a separate SQLite database that contains a single attribute table holding the user-specific state across all repositories.

Some applications use an SQLite database as a pure key-value store. The database schema contains a single table that looks something like this:

CREATE TABLE storage(name TEXT PRIMARY KEY, value ANYTHING);\

## 3.2. The "value" column output from the json_tree virtual tables

The [json_tree](json1.md#jtree) and [json_each](json1.md#jeach) table-valued functions that are built into SQLite both have a "value" column that can hold values of type INTEGER, REAL, or TEXT depending on the type of the corresponding JSON field. For example:

SELECT typeof(value) FROM json_each('{"a":1,"b":2.5,"c":"hello"}');\

The query above returns three rows of one column with values "integer", "real", and "text", respectively.

## 3.3. Storage for dirty data

Analysts sometimes encounter CSV files where some columns contain a mixture of integer, real, and text data. CSV files that are obtained from Excel spreadsheet exports commonly have this trait, for example. When importing such "dirty data" into an SQL database, it is convenient to have flexibly typed columns to import into.

Dirty data is not restricted to CSV files coming out of Excel, of course. There are many data sources in which a single field might contain a mix of types. For example, a data column might contain the number of seconds since 1970 sometimes, or a text date string in other cases. It is desirable to clean up these inconsistent representations, but at the same time it is convenient to be able to store all the different representations in the same column of the intermediate database while the cleanup is underway.

## 3.4. Dynamic programming languages

SQLite began as a TCL extension that later escaped into the wild. TCL is a dynamic language in the sense that the programmer does not need to be aware of datatypes. Under the hood, TCL keeps careful track of the datatype of every value, but to the developer and user of a TCL program, everything looks like a string. Flexible typing is a natural fit for use with dynamic programming languages like TCL and others, since with a dynamic programming language, you can not always predict in advance what datatype a variable will hold. So when you need to store the value of that variable into the database, having a database that supports flexible typing makes storage much easier.

## 3.5. Data typename cross-compatibility

Every SQL database engine seems to have its own unique set of supported datatype names:

- BIGINT
- UNSIGNED SMALL INT
- TEXT
- VARCHAR
- VARYING CHARACTER
- NATIONAL VARYING CHARACTER
- NVARCHAR
- JSON
- REAL
- FLOAT
- DOUBLE PRECISION
- *... and so forth ...*

The fact that SQLite will accept any of these names as a valid typename, and let you store any kind of content into the column, increases the chances that a script written to run on some other SQL database engine will also work in SQLite.

## 3.6. Repurposing unused or disused columns in legacy databases

Because an SQLite database file is a single file on disk, some applications use SQLite as an [application file format](appfileformat.md). This means that a single instance of the application might, over the course of its life, talk to hundreds or thousands of separate databases, each in a separate file. When such applications evolve over years, some columns in the underlying database will have their meanings altered subtly. Or, it might be desirable to repurpose an existing column to serve two or more purposes. This is much easier to do if the column has a flexible datatype.

# 4. Perceived Disadvantages of Flexible Typing (With Rebuttals)

The following perceived disadvantages of flexible typing were gleaned and compiled from countless posts on Hacker News and Reddit and similar forums where developers discuss these sorts of things. If you can think of other reasons why flexible typing is a bad idea, please contact the SQLite developers or leave a post on the [SQLite Forum](https://sqlite.org/forum/forum) so that your idea can be added to the list.

## 4.1. We've never done it that way before

Many skeptics of flexible typing simply express shock and disbelief, without offering any rationale for why they think flexible typing is a bad idea. Without supporting arguments, one must assume their reason for not liking flexible typing is that it is different from what they are used to.

Presumably, many developers who are aghast at SQLite's flexible typing feel this way because they have just never encountered anything like it before. All prior exposure to databases and especially SQL databases has involved rigid typing, and the readers mental model of SQL includes rigid typing as a fundamental feature. Flexible typing upsets their world-view.

Yes, flexible typing is a new way of thinking about data in an SQL database. But new is not necessary bad. Sometimes, and I think especially in the case of flexible typing, innovation leads to improvement.

## 4.2. Rigid type enforcement helps prevent application bugs

It has become a point of doctrine among many programmers that the best way to prevent application bugs is strict type enforcement. But I find no evidence in support of this.

To be sure, strict type enforcement does help prevent some kinds of bugs in lower-level languages like C and C++ that present a model that is close to machine hardware. But this does not seem to be the case for higher-abstraction languages in which all data is passed around in a "Value" superclass of some kind which is subclassed for the various lower-level data types. When everything is a Value object, specific datatypes cease to be important.

This technical note is authored by the original author of SQLite. I have been writing TCL programs for 27 years. TCL has no type enforcement whatsoever. The "Value" class in TCL (called Tcl_Obj) can hold many different datatypes, but it presents the content to the program and to the application user as a string. And I've had a lot of bugs in those TCL programs over the years. But I do not recall a single instance where the bugs might have been caught by a rigid type system. I have also written a lot of C code over a span of 35 years, not the least of which is SQLite itself. I have found the type system in C to be very helpful at finding and preventing problems. For the [Fossil Version Control System](https://fossil-scm.org/), which is written in C, I have even implemented supplemental static analysis programs that scan the Fossil source code prior to compilation, looking for problems that compilers miss. This works well for compiled programs.

The SQL language model is a higher-level abstraction than C/C++. In SQLite, every data item is stored in memory as an "sqlite3_value" object. There are subclasses of this object for strings, integers, floating-point numbers, blobs, and other representations. Everything is passed around inside the SQL language implemented by SQLite as "sqlite3_value" objects so the underlying datatype does not really matter. I have never found rigid type enforcement to be helpful in languages like TCL and SQLite that have a single "Value" superclass used to represent any data element. Fossil makes extensive use of SQLite in its implementation. There have been many bugs in Fossil over its 14-years history, but I cannot recall a single bug that might have been prevented by rigid type enforcement in the SQLite. Some C-language bugs might have been caught by better type enforcement (which is why I wrote the supplemental source code scanners), but no SQL bugs.

Based on decades of experience, I reject the thesis that rigid type enforcement helps prevent application bugs. I will accept and believe a slightly modified thesis: Rigid type enforcement helps to prevent applications bugs *in languages that lack a single top-level "Value" superclass*. But SQLite does have the single "sqlite3_value" superclass, so that proverb does not apply.

## 4.3. Rigid type enforcement prevents data pollution

Some people contend that if you have rigorous constraints on the schema, and especially strict enforcement of column datatypes, this will help prevent incorrect data from being added to the database. This is not true. It is true that type enforcement might help prevent *egregiously* incorrect data from getting into the system. But type enforcement is no help in prevent subtly incorrect data from being recorded.

So, for example, rigid type enforcement can successfully prevent the customer name (text) from being inserted into the integer Customer.creditScore column. On the other hand, if that mistake occurs, it is very easy to spot the problem and find all affected rows. But type enforcement is no help in preventing a bug where the customer family name and given name are reversed, since both are text fields.

By suppressing easy-to-detect errors and passing through only the hard-to-detect errors, rigid type enforcement can actually make it more difficult to find and fix bugs. Data errors tend to cluster. If you have 20 different data sources, most of the data errors will usually come from just 2 or 3 of those sources. The presence of egregious errors (such as text in an integer column) is a convenient early warning signal that something is amiss. The source of the problem can be tracked quickly and extra scrutiny applied to the source of the egregious errors, thus hopefully also fixing the subtle errors too. When egregious errors are suppressed, you lose an important signal that helps you to detect and fix the subtle errors.

Data errors are inevitable. They will happen regardless of how much type checking is done. Rigid type enforcement can catch only a small subset of those cases - the most obvious cases. It does nothing to help find and fix the more subtle cases. And, by suppressing the signal of which data sources are problematic, it can sometimes make the subtle errors more difficult to locate.

## 4.4. Other SQL database engines don't work this way

Because SQLite is less restrictive and allows you to do more things, SQL scripts that work on other database engines will also usually work on SQLite, but scripts written initially for SQLite might not work on more restrictive database engines. This can cause problems when developers use SQLite for prototyping and testing and then migrate their application to a more restrictive SQL engine for deployment. If the application was (unintentionally) taking advantage of the flexible typing available in SQLite, then it will fail when migrated.

People use this problem to argue that SQLite should be more restrictive about datatypes. But you could just as easily turn that argument around and say that other database engines should be more flexible with regard to datatypes. The application was working correctly under SQLite, prior to being migrated, after all. If rigid type enforcement is really all that useful, why did it break an application that was previously working?

# 5. If You Insist On Rigid Type Enforcement...

As of SQLite version 3.37.0 (2021-11-27), SQLite supports this development style using [STRICT tables](stricttables.md).

If you find a real-world case where STRICT tables prevented or would have prevented a bug in an application, please post a message to the [SQLite Forum](https://sqlite.org/forum/forum) so that we can add your story to this document.

# 6. Embrace Freedom

If flexible typing in an SQL database is a new concept to you, I encourage you to give it a try. It probably will not cause you any problems and it might make your program simpler and easier to write and maintain. I think that even if you are skeptical at first, if you will just give flexible typing a try, you will eventually come to realize that it is a better approach and will start encouraging other database vendors to support at least an ANY datatype if not complete SQLite-style type flexibility.

Most of the time, flexible typing does not matter because a column stores a single well-defined type. But occasionally you will run across situations where having a flexible type system makes the solution to your problem cleaner and easier.


---

# The Amalgamation Versus Canonical Sources

*Sección: Guides | Origen: https://www.sqlite.org/amalg-v-canon.html*

# 1. Which Code Base Should I Use To Build SQLite?

SQLite is written in C. To compile SQLite, you use a C-compiler to convert the C-language source code into binary machine code.

Except it is not quite that simple. The SQLite project makes a distinction between "canonical source code" and the "amalgamation". Here is what the SQLite developers mean by those terms: <span id="canon"></span>

## 1.1. Canonical Sources vs. Amalgamation

- **Canonical Source Code** or **Canonical Sources →** The canonical source code is the urtext for SQLite. These are the source code files that are typed in and maintained by the SQLite developers and that are stored under the source code management system. If you pull a copy of the SQLite source code from its Fossil repository (<https://sqlite.org/src>) or from the GitHub mirror (<https://github.com/sqlite/sqlite>), you get the canonical source code.

- **Amalgamation →** As part of the build process for SQLite, the canonical source code files get transformed and concatenated together into a few big C-language code files:

  - sqlite3.c
  - sqlite3.h
  - shell.c

  These "[amalgamation](amalgamation.md)" source files are also C-code. Combining lots of smaller code files together into a few big C-code files makes SQLite easier to compile. And it helps the C-compiler optimize the code so that it runs faster.

If you want to compile SQLite yourself, for use in your own projects, should you start with the canonical source code or with the amalgamation?

# 2. Background

The following diagram illustrates the complete SQLite build process:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA4NTcuNDc5IDcwNS4zMDUiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPHBhdGggZD0iTTE3Ljk4MjcsMjM3LjQxM0w4OS45ODI3LDIzNy40MTNMODkuOTgyNywxNTEuMDEzTDY4LjM4MjcsMTI5LjQxM0wxNy45ODI3LDEyOS40MTNaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY4LjM4MjcsMTI5LjQxM0w2OC4zODI3LDE1MS4wMTNMODkuOTgyNywxNTEuMDEzIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNTMuOTgyNyIgY3k9IjI1MS41ODYiIHI9IjIuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCk7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPGNpcmNsZSBjeD0iNTMuOTgyNyIgY3k9IjI2NS43NTkiIHI9IjIuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCk7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPGNpcmNsZSBjeD0iNTMuOTgyNyIgY3k9IjI3OS45MzMiIHI9IjIuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCk7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTE3Ljk4MjcsNDAyLjEwNkw4OS45ODI3LDQwMi4xMDZMODkuOTgyNywzMTUuNzA2TDY4LjM4MjcsMjk0LjEwNkwxNy45ODI3LDI5NC4xMDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY4LjM4MjcsMjk0LjEwNkw2OC4zODI3LDMxNS43MDZMODkuOTgyNywzMTUuNzA2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE3Ljk4MjcsNTM4LjQ1Mkw4OS45ODI3LDUzOC40NTJMODkuOTgyNyw0NTIuMDUyTDY4LjM4MjcsNDMwLjQ1MkwxNy45ODI3LDQzMC40NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY4LjM4MjcsNDMwLjQ1Mkw2OC4zODI3LDQ1Mi4wNTJMODkuOTgyNyw0NTIuMDUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNTMuOTgyNyIgY3k9IjU1Mi42MjYiIHI9IjIuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCk7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPGNpcmNsZSBjeD0iNTMuOTgyNyIgY3k9IjU2Ni43OTkiIHI9IjIuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCk7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPGNpcmNsZSBjeD0iNTMuOTgyNyIgY3k9IjU4MC45NzIiIHI9IjIuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCk7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTE3Ljk4MjcsNzAzLjE0NUw4OS45ODI3LDcwMy4xNDVMODkuOTgyNyw2MTYuNzQ1TDY4LjM4MjcsNTk1LjE0NUwxNy45ODI3LDU5NS4xNDVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY4LjM4MjcsNTk1LjE0NUw2OC4zODI3LDYxNi43NDVMODkuOTgyNyw2MTYuNzQ1IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0Ni42NzYsNDAyLjEwNkwyMDMuMzY5LDQwMi4xMDZMMjAzLjM2OSwxMjkuNDEzTDE0Ni42NzYsMTI5LjQxM1oiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNzUuMDIyIiB5PSIyNTUuNjc5IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgMTc1LjAyMiwyNjUuNzU5KSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlByZXByb2Nlc3NvcsKgU2NyaXB0czwvdGV4dD4KPHRleHQgeD0iMTc1LjAyMiIgeT0iMjc1LjgzOSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDE3NS4wMjIsMjY1Ljc1OSkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BbmTCoFByb2dyYW1zPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Ni42NzYsMTgzLjQxMyAxMzUuMTU2LDE4Ny43MzMgMTM1LjE1NiwxNzkuMDkzIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04OS45ODI3LDE4My40MTNMMTQwLjkxNiwxODMuNDEzIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNDYuNjc2LDM0OC4xMDYgMTM1LjE1NiwzNTIuNDI2IDEzNS4xNTYsMzQzLjc4NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODkuOTgyNywzNDguMTA2TDE0MC45MTYsMzQ4LjEwNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjAuMDYxLDIzNy40MTNMMzMyLjA2MSwyMzcuNDEzTDMzMi4wNjEsMTUxLjAxM0wzMTAuNDYxLDEyOS40MTNMMjYwLjA2MSwxMjkuNDEzWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTAuNDYxLDEyOS40MTNMMzEwLjQ2MSwxNTEuMDEzTDMzMi4wNjEsMTUxLjAxMyIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjI5Ni4wNjEiIGN5PSIyNTEuNTg2IiByPSIyLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxjaXJjbGUgY3g9IjI5Ni4wNjEiIGN5PSIyNjUuNzU5IiByPSIyLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxjaXJjbGUgY3g9IjI5Ni4wNjEiIGN5PSIyNzkuOTMzIiByPSIyLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0yNjAuMDYxLDQwMi4xMDZMMzMyLjA2MSw0MDIuMTA2TDMzMi4wNjEsMzE1LjcwNkwzMTAuNDYxLDI5NC4xMDZMMjYwLjA2MSwyOTQuMTA2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTAuNDYxLDI5NC4xMDZMMzEwLjQ2MSwzMTUuNzA2TDMzMi4wNjEsMzE1LjcwNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjYwLjA2MSwxODMuNDEzIDI0OC41NDEsMTg3LjczMyAyNDguNTQxLDE3OS4wOTMiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwMy4zNjksMTgzLjQxM0wyNTQuMzAxLDE4My40MTMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI2MC4wNjEsMzQ4LjEwNiAyNDguNTQxLDM1Mi40MjYgMjQ4LjU0MSwzNDMuNzg2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDMuMzY5LDM0OC4xMDZMMjU0LjMwMSwzNDguMTA2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNy4xMDEsNjE3LjA4NUw0NzMuNzk0LDYxNy4wODVMNDczLjc5NCwyMTUuNDczTDQxNy4xMDEsMjE1LjQ3M1oiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDUuNDQ3IiB5PSI0MTYuMjc5IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgNDQ1LjQ0Nyw0MTYuMjc5KSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFtYWxnYW1hdG9ywqBTY3JpcHRzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNy4xMDEsMjk1Ljc5NSA0MDYuNzA1LDI4OS4yMTYgNDEzLjU5NCwyODQuMDAyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzIuMDYxLDE4My40MTNMNDEzLjYyNSwyOTEuMjAyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTcuMTAxLDM3Ni4xMTggNDA0LjgwOCwzNzYuNjE3IDQwNy41MTEsMzY4LjQxIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzIuMDYxLDM0OC4xMDZMNDExLjYzLDM3NC4zMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQxNy4xMDEsNDU2LjQ0IDQwNS45OTEsNDYxLjcyNyA0MDUuMjU0LDQ1My4xMTkiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg5Ljk4MjcsNDg0LjQ1Mkw0MTEuMzYyLDQ1Ni45MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQxNy4xMDEsNTM2Ljc2MyA0MDcuNjA5LDU0NC41OTEgNDA0LjgwMiw1MzYuNDIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg5Ljk4MjcsNjQ5LjE0NUw0MTEuNjUzLDUzOC42MzQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTMwLjQ4Nyw0NzAuMjc5TDYwMi40ODcsNDcwLjI3OUw2MDIuNDg3LDM4My44NzlMNTgwLjg4NywzNjIuMjc5TDUzMC40ODcsMzYyLjI3OVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgwLjg4NywzNjIuMjc5TDU4MC44ODcsMzgzLjg3OUw2MDIuNDg3LDM4My44NzkiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NjYuNDg3IiB5PSI0MTYuMjc5IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgNTY2LjQ4Nyw0MTYuMjc5KSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNxbGl0ZTMuaDwvdGV4dD4KPHBhdGggZD0iTTUzMC40ODcsMzMzLjkzM0w2MDIuNDg3LDMzMy45MzNMNjAyLjQ4NywyNDcuNTMzTDU4MC44ODcsMjI1LjkzM0w1MzAuNDg3LDIyNS45MzNaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4MC44ODcsMjI1LjkzM0w1ODAuODg3LDI0Ny41MzNMNjAyLjQ4NywyNDcuNTMzIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjQ4NyIgeT0iMjc5LjkzMyIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDU2Ni40ODcsMjc5LjkzMykiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zcWxpdGUzLmM8L3RleHQ+CjxwYXRoIGQ9Ik01MzAuNDg3LDYwNi42MjZMNjAyLjQ4Nyw2MDYuNjI2TDYwMi40ODcsNTIwLjIyNkw1ODAuODg3LDQ5OC42MjZMNTMwLjQ4Nyw0OTguNjI2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODAuODg3LDQ5OC42MjZMNTgwLjg4Nyw1MjAuMjI2TDYwMi40ODcsNTIwLjIyNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU2Ni40ODciIHk9IjU1Mi42MjYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIHRyYW5zZm9ybT0icm90YXRlKC05MCA1NjYuNDg3LDU1Mi42MjYpIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2hlbGwuYzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MzAuNDg3LDI3OS45MzMgNTE4Ljk2NywyODQuMjUzIDUxOC45NjcsMjc1LjYxMyIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDczLjc5NCwyNzkuOTMzTDUyNC43MjcsMjc5LjkzMyIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTMwLjQ4Nyw0MTYuMjc5IDUxOC45NjcsNDIwLjU5OSA1MTguOTY3LDQxMS45NTkiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3My43OTQsNDE2LjI3OUw1MjQuNzI3LDQxNi4yNzkiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUzMC40ODcsNTUyLjYyNiA1MTguOTY3LDU1Ni45NDYgNTE4Ljk2Nyw1NDguMzA2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzMuNzk0LDU1Mi42MjZMNTI0LjcyNyw1NTIuNjI2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY1OS4xOCw1NTIuNjI2TDcxNS44NzIsNTUyLjYyNkw3MTUuODcyLDI3OS45MzNMNjU5LjE4LDI3OS45MzNaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjg3LjUyNiIgeT0iNDE2LjI3OSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDY4Ny41MjYsNDE2LjI3OSkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DwqBDb21waWxlcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NTkuMTgsMzQ4LjEwNiA2NDguNDkyLDM0Mi4wMTEgNjU1LjEzNSwzMzYuNDg2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02MDIuNDg3LDI3OS45MzNMNjU1LjQ5NywzNDMuNjc3IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NTkuMTgsNDE2LjI3OSA2NDcuNjYsNDIwLjU5OSA2NDcuNjYsNDExLjk1OSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjAyLjQ4Nyw0MTYuMjc5TDY1My40Miw0MTYuMjc5IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NTkuMTgsNDg0LjQ1MiA2NTUuMTM1LDQ5Ni4wNzIgNjQ4LjQ5Miw0OTAuNTQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02MDIuNDg3LDU1Mi42MjZMNjU1LjQ5Nyw0ODguODgxIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc3Mi41NjUsNDAyLjEwNkw4NDQuNTY1LDQwMi4xMDZMODQ0LjU2NSwzMTUuNzA2TDgyMi45NjUsMjk0LjEwNkw3NzIuNTY1LDI5NC4xMDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgyMi45NjUsMjk0LjEwNkw4MjIuOTY1LDMxNS43MDZMODQ0LjU2NSwzMTUuNzA2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODA4LjU2NSIgeT0iMzQ4LjEwNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDgwOC41NjUsMzQ4LjEwNikiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5saWJzcWxpdGUzLmRsbDwvdGV4dD4KPHBhdGggZD0iTTc3Mi41NjUsNTM4LjQ1Mkw4NDQuNTY1LDUzOC40NTJMODQ0LjU2NSw0NTIuMDUyTDgyMi45NjUsNDMwLjQ1Mkw3NzIuNTY1LDQzMC40NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgyMi45NjUsNDMwLjQ1Mkw4MjIuOTY1LDQ1Mi4wNTJMODQ0LjU2NSw0NTIuMDUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODA4LjU2NSIgeT0iNDg0LjQ1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDgwOC41NjUsNDg0LjQ1MikiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zcWxpdGUzLmV4ZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NzIuNTY1LDM0OC4xMDYgNzYxLjA0NSwzNTIuNDI2IDc2MS4wNDUsMzQzLjc4NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzE1Ljg3MiwzNDguMTA2TDc2Ni44MDUsMzQ4LjEwNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzcyLjU2NSw0ODQuNDUyIDc2MS4wNDUsNDg4Ljc3MiA3NjEuMDQ1LDQ4MC4xMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS44NzIsNDg0LjQ1Mkw3NjYuODA1LDQ4NC40NTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1My45ODI3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNhbm9uaWNhbDwvdGV4dD4KPHRleHQgeD0iNTMuOTgyNyIgeT0iMzcuNDQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtc3R5bGU9Iml0YWxpYyIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5Tb3VyY2U8L3RleHQ+Cjx0ZXh0IHg9IjUzLjk4MjciIHk9IjU3LjYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtc3R5bGU9Iml0YWxpYyIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GaWxlczwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1My45ODI3LDEwMS4wNjYgNDkuNjYyNyw4OS41NDY1IDU4LjMwMjcsODkuNTQ2NSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTMuOTgyNyw3Mi43Mkw1My45ODI3LDk1LjMwNjUiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuMDYxIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkludGVybWVkaWF0ZTwvdGV4dD4KPHRleHQgeD0iMjk2LjA2MSIgeT0iMzcuNDQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtc3R5bGU9Iml0YWxpYyIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5Tb3VyY2U8L3RleHQ+Cjx0ZXh0IHg9IjI5Ni4wNjEiIHk9IjU3LjYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtc3R5bGU9Iml0YWxpYyIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GaWxlczwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTYuMDYxLDEwMS4wNjYgMjkxLjc0MSw4OS41NDY1IDMwMC4zODEsODkuNTQ2NSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjk2LjA2MSw3Mi43MkwyOTYuMDYxLDk1LjMwNjUiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NjYuNDg3IiB5PSI1Ny42IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXN0eWxlPSJpdGFsaWMiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QW1hbGdhbWF0aW9uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ni40ODcsMTAxLjA2NiA1NjIuMTY3LDg5LjU0NjUgNTcwLjgwNyw4OS41NDY1IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjYuNDg3LDcyLjcyTDU2Ni40ODcsOTUuMzA2NSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwOC41NjUiIHk9IjM3LjQ0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXN0eWxlPSJpdGFsaWMiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QnVpbGQ8L3RleHQ+Cjx0ZXh0IHg9IjgwOC41NjUiIHk9IjU3LjYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtc3R5bGU9Iml0YWxpYyIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5Qcm9kdWN0czwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4MDguNTY1LDEwMS4wNjYgODA0LjI0NSw4OS41NDY1IDgxMi44ODUsODkuNTQ2NSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODA4LjU2NSw3Mi43Mkw4MDguNTY1LDk1LjMwNjUiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

The complete build process starts with the canonical source code files on the left side of the diagram. There are between 100 and 200 separate canonical source files (depending on the SQLite version). Some of those canonical source files get transformed by preprocessor programs to generate "intermediate source files". One example of a preprocessor is the [Lemon](lemon.md) parser generator program. One of the canonical source code files is [parse.y](https://sqlite.org/src/file/src/parse.y) which is an LALR(1) grammar for the SQL dialect understood by SQLite. Lemon converts that grammar into C-code that implements a [pushdown automaton](https://en.wikipedia.org/wiki/Pushdown_automaton) that will parse SQL text into an [abstract syntax tree](https://en.wikipedia.org/wiki/Abstract_syntax_tree). There are many other examples of programs and scripts in SQLite that transform the code that the SQLite developers edit into code that can be understood by C compilers. Not all canonical source code files are preprocessed, but a fair number of them are.

After preprocessing, there are some scripts that gather together the many intermediate source files and the remaining canonical source files and concatenates them together to generate the "[amalgamation](amalgamation.md)". Often when we say "the amalgamation" we mean just the file "sqlite3.c" which contains the bulk of the SQLite source code. But the corresponding header file "sqlite3.h" is also constructed from other files. And the source code to the SQLite [command-line shell](cli.md) is an amalgamation contained in "shell.c".

The amalgamation files can then be processed by any ordinary C compiler to render the final build products, shown on the right side of the diagram. (The diagram shows build product filenames as they might appear on Windows. Substitute whatever alternative names are appropriate for your system.)

# 3. How To Compile From Canonical Sources

To compile SQLite from canonical sources, you download a tarball or ZIP archive of the canonical source tree, unpack that archive, then run either "`./configure && make`" on unix or "`nmake /f Makefile.msc`" on Windows. More details available at the following:

- [How To Compile On Unix](https://sqlite.org/src/file/doc/compile-for-unix.md)
- [How To Compile On Windows](https://sqlite.org/src/file/doc/compile-for-windows.md)

# 4. How To Compile From The Amalgamation

With each release of SQLite, the developers make available pre-built copies of the SQLite amalgamation files that you can get from the [Download Page](https://sqlite.org/download.html). Look for files named "`sqlite-amalgamation-`*NNNNNNN*`.zip`" and "`sqlite-autoconf-`*NNNNNNN*`.tar.gz`". The first is just the amalgamation source files. The second also includes a "configure" script and Makefile.

# 5. Advantages Of Building From The Amalgamation

1.  **Fewer Files To Worry With**

    You can embed the amalgamation files you need in your own source tree, and compile them using your own Makefile. You don't really need a separate "configure" script or Makefile. Add the "sqlite3.c" and "sqlite3.h" files into your own source tree, and then they will always be there without creating a new dependency. When you want to upgrade, just download the latest version and replace the ones in your own source tree.

2.  **Less To Download**

    The amalgamation archives are less than 1/4th the size of the complete SQLite source tree. So there is less to download.

3.  **You Will End Up Using The Amalgamation Regardless**

    If you build from canonical sources, the Makefile first builds the amalgamation and then compiles the amalgamation into binary machine code. Why not just skip that first step and go right to compiling the amalgamation directly?

4.  **You Know That The Amalgamation You Are Using Has Been Testing And Vetted By The SQLite Developers**

    If you pull down the pre-build amalgamation files, you can have confidence that those exact source files have been run through the SQLite developers [rigorous testing process](testing.md). You don't have to worry that you somehow broke something as you were compiling the canonical sources into the amalgamation.

# 6. Advantages Of Building From Canonical Sources

1.  **Access To More Compile-Time Options**

    SQLite supports [many, many compile-time options](compile.md), some of which work with the amalgamation, but some of which do not. Depending on what compile-time options you want to use, you may need to build from canonical sources.

2.  **Access To Historical And Unreleased Versions Of SQLite**

    The amalgamation source code is normally only available for the latest released version of SQLite. If you want an historical version of SQLite, or if you want to try out the latest unreleased trunk version of SQLite because it has some new feature that you like or because you just want to contribute back by helping with pre-release testing, then you must compile from canonical source.

3.  **Easier To Customize The Code**

    If you are making your own custom enhancements or modifications to SQLite, then you should probably work with the canonical sources. The amalgamation is designed to be friendly to C-compilers, not human programmers. You can, in theory, make custom modifications directly to the amalgamation source code, but you will have an easier time of it if you use the canonical source files.

# 7. Summary: Which Should You Choose

The decision of whether to build SQLite from the amalgamation or from canonical sources depends on your specific circumstances. Review the advantages and disadvantages to each approach outlined in the paragraphs above and decide for yourself.


---

# The Base64() SQL Function

*Sección: Guides | Origen: https://www.sqlite.org/base64.html*

# 1. Overview

The base64() function is an SQL function implemented as a [loadable extension](loadext.md) for SQLite. The function converts a binary BLOB into equivalent [RFC 4648](https://datatracker.ietf.org/doc/html/rfc4648) text or converts RFC 4648 text into the equivalent BLOB.

The base64() function is not a standard part of SQLite. It must be loaded as a separate extension. The source code to base64() is in the [base64.c source file](https://sqlite.org/src/file/ext/misc/base64.c) in the [ext/misc/ folder](https://sqlite.org/src/file/ext/misc) of the SQLite source tree.

The base64() function is not included in standard builds of the SQLite library, but it is loaded by default in the [CLI](cli.md). This is typical of the [CLI](cli.md) which loads various extensions above and beyond what are available in the standard SQLite library.

# 2. Features

1.  The base64() function always takes a single argument.

2.  If the argument to base64() is a BLOB, then the return value is TEXT that is the [RFC 4648](https://datatracker.ietf.org/doc/html/rfc4648) encoding of that BLOB.

3.  If the argument to base64() is base64 TEXT then the return value is a BLOB that is the binary data corresponding to that base64 TEXT.

4.  If the argument to base64() is NULL, then NULL is returned.

5.  An error is raised if the argument to base64() is something other than TEXT, BLOB, or NULL.

6.  If the argument is TEXT, leading and trailing whitespace is ignored.

7.  If the argument is TEXT that has a prefix that looks like base64 but contains non-base64 characters, then as much of the input as possible is translated into a BLOB and that BLOB is returned.

8.  The base64() function uses the standard [RFC 4648](https://datatracker.ietf.org/doc/html/rfc4648) alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".

# 3. See Also

- Build-in SQL functions [hex()](lang_corefunc.md#hex) and [unhex()](lang_corefunc.md#unhex).

- Extension function [base85()](base85.md).


---

# The Base85() SQL Function

*Sección: Guides | Origen: https://www.sqlite.org/base85.html*

# 1. Overview

The base85() function is an SQL function implemented as a [loadable extension](loadext.md) for SQLite. The function converts a binary BLOB into an equivalent base-85 text encoding or converts that same base-85 text encoding back into a BLOB.

The base85() function is not a standard part of SQLite. It must be loaded as a separate extension. The source code to base85() is in the [base85.c source file](https://sqlite.org/src/file/ext/misc/base85.c) in the [ext/misc/ folder](https://sqlite.org/src/file/ext/misc) of the SQLite source tree.

The base85() function is not included in standard builds of the SQLite library, but it is loaded by default in the [CLI](cli.md). This is typical of the [CLI](cli.md) which loads various extensions above and beyond what are available in the standard SQLite library.

Like [base64()](base64.md) representations, the base85() function can be used to format binary content through any sane ASCII channel unmolested. It also plays nicely in CSV or written as TCL brace-enclosed literals or SQL string literals. It is not suited for unmodified use in XML-like documents.

# 2. Encoding

The encoding used resembles Ascii85, but was devised by the author (Larry Brasfield) before Mozilla, Adobe, ZMODEM or other Ascii85 variant sources existed, in the 1984 timeframe on a VAX mainframe. Further, this is an independent implementation of a base85 system. Hence, the author has rightfully put this into the public domain.

Base85 numerals are taken from the set of 7-bit USASCII codes, excluding control characters and Space ! " ' ( ) { \| } ~ Del in code order representing digit values 0 to 84 (base 10.)

Groups of 4 bytes, interpreted as big-endian 32-bit values, are represented as 5-digit base85 numbers with MS to LS digit order. Groups of 1-3 bytes are represented with 2-4 digits, still big-endian but 8-24 bit values. (Using big-endian yields the simplest transition to byte groups smaller than 4 bytes. These byte groups can also be considered base-256 numbers.) Groups of 0 bytes are represented with 0 digits and vice-versa. No pad characters are used; encoded base85 numeral sequence (aka "group") length maps 1-to-1 to the decoded binary length.

Any character not in the base85 numeral set delimits groups. When base85 is streamed or stored in containers of indefinite size, newline is used to separate it into sub-sequences of no more than 80 digits so that fgets() can be used to read it.

# 3. Features

1.  The base85() function always takes a single argument that must be TEXT (for base85-to-binary conversion) or a BLOB (for binary-to-base85 conversion).

2.  If the argument to base85() is a BLOB, then the return value is TEXT according to the encoding described above.

3.  If the argument to base85() is TEXT as described above then the return value is a BLOB that is the binary data corresponding to that base85 text.

4.  An error is raised if the argument to base85() is something other than TEXT or BLOB.

# 4. See Also

- Build-in SQL function [hex()](lang_corefunc.md#hex).

- Extension function [base64()](base64.md).


---

# The Bytecode() And Tables_Used() Table-Valued Functions

*Sección: Guides | Origen: https://www.sqlite.org/bytecodevtab.html*

# 1. Overview

Bytecode and tables_used are [virtual tables](vtab.md) built into SQLite that access information about [prepared statements](c3ref/stmt.md). Both bytecode and tables_used operate as [table-valued functions](vtab.md#tabfunc2). They take a single required argument which is either the text of an SQL statement, or a pointer to an existing prepared statement. The bytecode function returns one row of result for each [bytecode](opcode.md) operation in the prepared statement. The tables_used function returns one row for each persistent btree (either a table or an index) accessed by the prepared statement.

# 2. Usage

The bytecode and tables_used tables are only available if SQLite has been compiled with the [-DSQLITE_ENABLE_BYTECODE_VTAB](compile.md#enable_bytecode_vtab) compile-time option. The [CLI](cli.md) has been compiled that way, and so you can use the standard [CLI](cli.md) as a test platform to experiment.

Both virtual tables are read-only [eponymous-only virtual tables](vtab.md#epoonlyvtab). You use them by mentioning them directly in the FROM clause of a SELECT statement. They both require a single argument which is the SQL statement to be analyzed. For example:

SELECT \* FROM bytecode('SELECT \* FROM bytecode(?1)');\

The argument can be either the text of an SQL statement, in which case the bytecode (or tables_used) for that statement is returned, or the argument can be a parameter such as ?1 or \$stmt that is later bound to a [prepared statement](c3ref/stmt.md) object using the [sqlite3_bind_pointer()](c3ref/bind_blob.md) interface. Use a pointer type of "stmt-pointer" for the [sqlite3_bind_pointer()](c3ref/bind_blob.md) interface.

## 2.1. Schema For bytecode

The schema of the bytecode virtual table is:

CREATE TABLE bytecode(\
  addr INT,\
  opcode TEXT,\
  p1 INT,\
  p2 INT,\
  p3 INT,\
  p4 TEXT,\
  p5 INT,\
  comment TEXT,\
  subprog TEXT,\
  nexec INT,\
  ncycle INT,\
  stmt HIDDEN\
);\

The first eight columns are the address, opcode, and operands for a single [bytecode](opcode.md) in the virtual machine that implements the statement. These columns are the same columns output when using EXPLAIN.

The bytecode virtual tables shows all operations in the prepared statement, both the main body of the prepared statement and in subprograms used to implement triggers or foreign key actions. The "subprog" field is NULL for the main body of the prepared statement, or is the trigger name or the string "(FK)" for triggers and foreign key actions, respectively. <span id="nexec"></span>

The "nexec" and "ncycle" columns show the number of times each opcode has been executed, and the total number of CPU cycles used by that opcode, respectively. These fields always have a value of 0 unless SQLite has been compiled with [SQLITE_ENABLE_STMT_SCANSTATUS](compile.md#enable_stmt_scanstatus) compile-time options and scan-status statistics are enabled using the [sqlite3_db_config](c3ref/db_config.md)(db,[SQLITE_DBCONFIG_STMT_SCANSTATUS](c3ref/c_dbconfig_defensive.md#sqlitedbconfigstmtscanstatus),...) interface. The values for nexec and ncycle are cumulative, until reset using [sqlite3_stmt_scanstatus_reset()](c3ref/stmt_scanstatus_reset.md).

The "ncycle" column currently always returns 0 unless SQLite is compiled for X86_64 or AARCH64 processors using GCC, Clang, or MSVC, or compiled for PPC processors using GCC or Clang.

## 2.2. Schema For tables_used

The schema for the tables_used table is:

CREATE TABLE tables_used(\
  type TEXT,\
  schema TEXT,\
  name TEXT,\
  wr INT,\
  subprog TEXT,\
  stmt HIDDEN\
);\

The tables_used table is intended to show which btrees of the database file are read or written by a prepared statement, both by the main statement itself but also by related triggers and foreign key actions. The columns are as follows:

- **type** → Either "table" or "index", depending on what role the btree is serving.

- **schema** → Which database file the btree is located in. This will be "main" for the main database (the usual case), or "temp" for TEMP tables and indexes, or the name assigned to [attached](lang_attach.md) databases by the [ATTACH](lang_attach.md) statement.

- **name** → The name of the table or index

- **wr** → 0 if the object is read, 1 if the object is written

- **subprog** → The sub-program in which the object is accessed. NULL means the main body of the prepared statement. Otherwise this field is the name of a trigger or "(FK)" for a foreign key action.


---

# The Checksum VFS Shim

*Sección: Guides | Origen: https://www.sqlite.org/cksumvfs.html*

# 1. Overview

The checksum VFS extension is a [VFS shim](vfs.md#shim) that adds an 8-byte checksum to the end of every page in an SQLite database. The checksum is added as each page is written and verified as each page is read. The checksum is intended to help detect database corruption caused by random bit-flips in the mass storage device.

The checksum VFS extension requires SQLite version 3.32.0 (2020-05-22) or later. It will not work with earlier versions of SQLite.

# 2. Compiling

The checksum VFS module is a [loadable extension](loadext.md). It is not included in the [amalgamation](amalgamation.md). It must be added to SQLite either at compile-time or at run-time. The source code to the checksum VFS module is in the [ext/misc/cksumvfs.c](https://sqlite.org/src/file/ext/misc/cksumvfs.c) source file in the [SQLite source tree](https://sqlite.org/src).

To build the checksum VFS module into a run-time loadable extension, use commands similar to the following:

- (linux) → `gcc -fPIC -shared cksumvfs.c -o cksumvfs.so`
- (mac) → `clang -fPIC -dynamiclib cksumvfs.c -o cksumvfs.dylib`
- (windows) → `cl cksumvfs.c -link -dll -out:cksumvfs.dll`

You may want to add additional compiler options, of course, according to the needs of your project.

To statically link this extension with your product, compile it like any other C-language module but add the "-DSQLITE_CKSUMVFS_STATIC" option so that this module knows that it is being statically linked rather than dynamically linked.

# 3. Loading

To load this extension as a shared library, you first have to bring up a dummy SQLite database connection to use as the argument to the [sqlite3_load_extension()](c3ref/load_extension.md) API call. Then you invoke the [sqlite3_load_extension()](c3ref/load_extension.md) API and shutdown the dummy database connection. All subsequent database connections that are opened will include this extension. For example:

sqlite3 \*db;\
sqlite3_open(":memory:", &db);\
sqlite3_load_extension(db, "./cksumvfs");\
sqlite3_close(db);\

If this extension is compiled with -DSQLITE_CKSUMVFS_STATIC and statically linked against the application, initialize it using a single API call as follows:

sqlite3_cksumvfs_init();\

Cksumvfs is a [VFS shim](vfs.md#shim). When loaded, "cksmvfs" becomes the new default VFS, and it uses the prior default VFS as the next VFS down in the stack. This is normally what you want. However, in complex situations where multiple VFS shims are being loaded, it might be important to ensure that cksumvfs is loaded in the correct order so that it sequences itself into the default VFS Shim stack in the right order.

# 4. Usage

Open database connections using the [sqlite3_open()](c3ref/open.md) or [sqlite3_open_v2()](c3ref/open.md) interfaces, as normal. Ordinary database files (without a checksum) will operate normally. Databases with checksums will return an SQLITE_IOERR_DATA error if a page is encountered that contains an invalid checksum.

Checksumming only works on databases that have a [reserve bytes](fileformat2.md#resbyte) value of exactly 8. The default value for reserve-bytes is 0. Hence, newly created database files will omit the checksum by default. To create a database that includes a checksum, change the reserve-bytes value to 8 by running code similar to this:

int n = 8;\
sqlite3_file_control(db, 0, SQLITE_FCNTL_RESERVE_BYTES, &n);\

If you do this immediately after creating a new database file, before anything else has been written into the file, then that might be all that you need to do. Otherwise, the API call above should be followed by:

sqlite3_exec(db, "VACUUM", 0, 0, 0);\

It never hurts to run the VACUUM, even if you don't need it. If the database is in WAL mode, you should shutdown and reopen all database connections before continuing.

From the CLI, use the ".filectrl reserve_bytes 8" command, followed by "VACUUM;".

Note that SQLite allows the number of reserve-bytes to be increased but not decreased. So if a database file already has a reserve-bytes value greater than 8, there is no way to activate checksumming on that database, other than to dump and restore the database file. Note also that other extensions might also make use of the reserve-bytes. Checksumming will be incompatible with those other extensions.

# 5. Verification Of Checksums

If any checksum is incorrect, the "PRAGMA quick_check" command will find it. To verify that checksums are actually enabled and running, use SQL like the following:

SELECT count(\*), verify_checksum(data)\
  FROM sqlite_dbpage\
 GROUP BY 2;\

There are three possible outputs from the verify_checksum() function: 1, 0, and NULL. 1 is returned if the checksum is correct. 0 is returned if the checksum is incorrect. NULL is returned if the page is unreadable. If checksumming is enabled, the read will fail if the checksum is wrong, so the usual result from verify_checksum() on a bad checksum is NULL.

If everything is OK, the query above should return a single row where the second column is 1. Any other result indicates either that there is a checksum error, or checksum validation is disabled.

# 6. Controlling Checksum Verification

The cksumvfs extension implements a new PRAGMA statement that can be used to disable, re-enable, or query the status of checksum verification:

PRAGMA checksum_verification;          -- query status\
PRAGMA checksum_verification=OFF;      -- disable verification\
PRAGMA checksum_verification=ON;       -- re-enable verification\

The "checksum_verification" pragma will return "1" (true) or "0" (false) if checksum verification is enabled or disabled, respectively. "Verification" in this context means the feature that causes SQLITE_IOERR_DATA errors if a checksum mismatch is detected while reading. Checksums are always kept up-to-date as long as the [reserve bytes](fileformat2.md#resbyte) value of the database is 8, regardless of the setting of this pragma. Checksum verification can be disabled (for example) to do forensic analysis of a database that has previously reported a checksum error.

The "checksum_verification" pragma will always respond with "0" if the database file does not have a [reserve bytes](fileformat2.md#resbyte) value of 8. The pragma will return no rows at all if the cksumvfs extension is not loaded.


---

# The COMPLETION() Table-Valued Function

*Sección: Guides | Origen: https://www.sqlite.org/completion.html*

# 1. Overview

The COMPLETION extension implements a [table-valued function](vtab.md#tabfunc2) named "completion" that can be used to suggest completions of partially entered words during interactive SQL input. The completion table can be used to help implement tab-completion, for example.

# 2. Details

The designed query interface is:

SELECT DISTINCT candidate COLLATE nocase\
  FROM completion(\$prefix, \$wholeline)\
 ORDER BY 1;\

The query above will return suggestions for the whole input word that begins with \$prefix. The \$wholeline parameter is all text from the beginning of the line up to the insertion point. The \$wholeline parameter is used for context.

The \$prefix parameter may be NULL, in which case the prefix is deduced from \$wholeline. Or, the \$wholeline parameter may be NULL or omitted if context information is unavailable or if context-aware completion is not desired.

The completion table might return the same candidate more than once, and it will return candidates in an arbitrary order. The DISTINCT keyword and the ORDER BY in the sample query above are added to make the answers unique and in lexicographical order.

## 2.1. Example Usage

The completion table is used to implement tab-completion in the [command-line shell](cli.md) in conjunction with either the readline or linenoise input line editing packages for unix. See the <https://sqlite.org/src/file/src/shell.c.in> source file for example code. Search for "FROM completion" to find the relevant code sections.

Because the completion table is built into the command-line shell in order to provide for tab-completions, you can run test queries against the completion table directly in the command-line shell. Simply type a query such as the example shown above, filling in appropriate values for \$prefix and \$wholeline, and observe the output.

# 3. Limitations

The completion table is designed for interactive use. It will return answers at a speed appropriate for human typing. No effort is made to be unusually efficient, so long as the response time is nearly instantaneous in a user interface.

As of this writing (2017-07-13), the completion virtual table only looks for SQL keywords, and schema, table, and column names. The context contained in \$wholeline is completely ignored. Future enhancements will try to return new completions taken from function and pragma names and other sources, as well as consider more context. The completion table should be considered a work-in-progress.


---

# The CSV Virtual Table

*Sección: Guides | Origen: https://www.sqlite.org/csv.html*

# 1. Overview

The CSV virtual table reads [RFC 4180](https://www.ietf.org/rfc/rfc4180.txt) formatted comma-separated values, and returns that content as if it were rows and columns of an SQL table.

The CSV virtual table is useful to applications that need to bulk-load large amounts of comma-separated value content. The CSV virtual table is also useful as a template source file for implementing other virtual tables.

The CSV virtual table is not built into the SQLite amalgamation. It is available as a [separate source file](https://sqlite.org/src/artifact?ci=trunk&filename=ext/misc/csv.c) that can be compiled into a [loadable extension](loadext.md). Typical usage of the CSV virtual table from the [command-line shell](cli.md) would be something like this:

.load ./csv\
CREATE VIRTUAL TABLE temp.t1 USING csv(filename='thefile.csv');\
SELECT \* FROM t1;\

The first line of the script above causes the [command-line shell](cli.md) to read and activate the run-time loadable extension for CSV. For an application, the equivalent C-language API is [sqlite3_load_extension()](c3ref/load_extension.md). Observe that the filename extension (ex: ".dll" or ".so" or ".dylib") is omitted from the extension filename. Omitting the filename extension is not required, but it helps in making the script cross-platform. SQLite will automatically append the appropriate extension.

The second line above creates a virtual table named "t1" that reads the content of the file named in the argument. The number and names of the columns is determined automatically by reading the first line of content. Other options to the CSV virtual table provide the ability to take the CSV content from a string rather than a separate file, and give the programmer more control over the number and names of the columns. The options are detailed below. The CSV virtual table is usually created as a TEMP table so that it exists only for the current database connection and does not become a permanent part of the database schema. Note that there is no "CREATE TEMP VIRTUAL TABLE" command in SQLite. Instead, prepend the "temp." schema prefix to the name of the virtual table.

The third line of the example shows the virtual table being used, to read all content of the CSV file. This is perhaps the simplest possible use of the virtual table. The CSV virtual table can be used anywhere an ordinary virtual table can be used. One can use the CSV virtual table inside subqueries, or [common table expressions](lang_with.md) or add WHERE, GROUP BY, HAVING, ORDER BY, and LIMIT clauses as required.

# 2. Arguments

The example above showed a single **filename='thefile.csv'** argument for the CSV virtual table. But other arguments are also possible.

- **filename=***FILENAME*

  The **filename=** argument specifies an external file from which CSV content is read. Every CSV virtual table must have either a **filename=** argument or a **data=** argument and not both.

- **data=***TEXT*

  The **data=** argument specifies that *TEXT* is the literal content of the CSV file.

- **schema=***SCHEMA*

  The **schema=** argument specifies a [CREATE TABLE](lang_createtable.md) statement that the CSV virtual table passes to the [sqlite3_declare_vtab()](c3ref/declare_vtab.md) interface in order to define the names of the columns in the virtual table.

- **columns=***N*

  The **columns=***N* argument specifies the number of columns in the CSV file. If the input data contains more columns than this, then the excess columns are ignored. If the input data contains fewer columns, then extra columns are filled with NULL. If the **columns=***N* argument is omitted, the first line of the CSV file is read to determine the number of columns.

- **header=***BOOLEAN*\
  or just\
  **header**

  If the **header** argument is true then the first row of the CSV file to be treated as a header rather than as data. The second line of the CSV file becomes the first row of content. If the **schema=** options is omitted, then the first line of the CSV file determines the names of the columns.

# 3. Column Names

The column names of the virtual table are determined primarily by the **schema=** argument. If the **schema=** argument is omitted, but **header** is true, then the values found in the first line of the CSV file become the column names. If the **schema=** argument is omitted and **header** is false, then the columns are named "c0", "c1", "c2", and so forth.


---

# The DBSTAT Virtual Table

*Sección: Guides | Origen: https://www.sqlite.org/dbstat.html*

# 1. Overview

The DBSTAT virtual table is a read-only [eponymous virtual table](vtab.md#epovtab) that returns information about the amount of disk space used to store the content of an SQLite database. Example use cases for the DBSTAT virtual table include the [sqlite3_analyzer.exe](sqlanalyze.md) utility program and the [table size pie-chart](https://sqlite.org/src/repo-tabsize) in the [Fossil-implemented](https://www.fossil-scm.org/) version control system for SQLite.

The DBSTAT virtual table is available on all [database connections](c3ref/sqlite3.md) when SQLite is built using the [SQLITE_ENABLE_DBSTAT_VTAB](compile.md#enable_dbstat_vtab) compile-time option.

The DBSTAT virtual table is an [eponymous virtual table](vtab.md#epovtab), meaning that is not necessary to run [CREATE VIRTUAL TABLE](lang_createvtab.md) to create an instance of the dbstat virtual table before using it. The "dbstat" module name can be used as if it were a table name to query the dbstat virtual table directly. For example:

SELECT \* FROM dbstat;\

If a named virtual table that uses the dbstat module is desired, then the recommended way to create an instance of the dbstat virtual table is as follows:

CREATE VIRTUAL TABLE temp.stat USING dbstat(main);\

Note the "temp." qualifier before the virtual table name ("stat"). This qualifier causes the virtual table to be temporary - to only exist for the duration of the current database connection. This is the recommended approach.

The "main" argument to dbstat is default schema for which information is to be provided. The default is "main", and so the use of "main" in the example above is redundant. For any particular query, the schema can be changed by specifying the alternative schema as a function argument to the virtual table name in the FROM clause of the query. (See further discussion of [table-valued functions in the FROM clause](lang_select.md#tabfunc1) for more details.)

The schema for the DBSTAT virtual table looks like this:

CREATE TABLE dbstat(\
  name       TEXT,        -- Name of table or index\
  path       TEXT,        -- Path to page from root\
  pageno     INTEGER,     -- Page number, or page count\
  pagetype   TEXT,        -- 'internal', 'leaf', 'overflow', or NULL\
  ncell      INTEGER,     -- Cells on page (0 for overflow pages)\
  payload    INTEGER,     -- Bytes of payload on this page or btree\
  unused     INTEGER,     -- Bytes of unused space on this page or btree\
  mx_payload INTEGER,     -- Largest payload size of all cells on this row\
  pgoffset   INTEGER,     -- Byte offset of the page in the database file\
  pgsize     INTEGER,     -- Size of the page, in bytes\
  schema     TEXT HIDDEN, -- Database schema being analyzed\
  aggregate  BOOL HIDDEN  -- True to enable aggregate mode\
);\

The DBSTAT table only reports on the content of btrees within the database file. Freelist pages, pointer-map pages, and the lock page are omitted from the analysis.

By default, there is a single row in the DBSTAT table for each btree page the database file. Each row provides information about the space utilization of that one page of the database. However, if the hidden column "aggregate" is TRUE, then results are aggregated and there is a single row in the DBSTAT table for each btree in the database, providing information about space utilization across the entire btree. <span id="dbstatpath"></span>

# 2. The "path" column of the dbstat virtual table

The "path" column describes the path taken from the root node of the btree structure to each page. The "path" of the root node itself is '/'. The "path" is NULL when "aggregate" is TRUE. The "path" for the left-most child page of the root of a btree page is '/000/'. (Btrees store content ordered from left to right so the pages to the left have smaller keys than the pages to the right.) The next to left-most child of the root page is '/001', and so on, each sibling page identified by a 3-digit hex value. The children of the 451st left-most sibling have paths such as '/1c2/000/, '/1c2/001/' etc. Overflow pages are specified by appending a '+' character and a six-digit hexadecimal value to the path to the cell they are linked from. For example, the three overflow pages in a chain linked from the left-most cell of the 450th child of the root page are identified by the paths:

'/1c2/000+000000'         // First page in overflow chain\
'/1c2/000+000001'         // Second page in overflow chain\
'/1c2/000+000002'         // Third page in overflow chain\

If the paths are sorted using the BINARY collation sequence, then the overflow pages associated with a cell will appear earlier in the sort-order than its child page:

'/1c2/000/'               // Left-most child of 451st child of root\

<span id="dbstatagg"></span>

# 3. Aggregated Data

Beginning with SQLite version 3.31.0 (2020-01-22), the DBSTAT table has a new [hidden column](vtab.md#hiddencol) named "aggregate", which if constrained to be TRUE will cause DBSTAT to generate one row per btree in the database, rather than one row per page. When running in aggregated mode, the "path", "pagetype", and "pgoffset" columns are always NULL and the "pageno" column holds the number of pages in the entire btree, rather than the number of the page that corresponds to the row.

The following table shows the meanings of the (non-hidden) columns of DBSTAT in both normal and aggregated mode:

> <table data-border="1" data-cellpadding="5" data-cellspacing="0">
> <thead>
> <tr>
> <th>Column</th>
> <th>Normal meaning</th>
> <th>Aggregate-mode meaning</th>
> </tr>
> </thead>
> <tbody>
> <tr>
> <th>name</th>
> <td colspan="2">The name of the table or index that is implemented by the btree of the current row</td>
> </tr>
> <tr>
> <th>path</th>
> <td>See <a href="#dbstatpath">description above</a></td>
> <td>Always NULL</td>
> </tr>
> <tr>
> <th>pageno</th>
> <td>The page number of the database page for the current row</td>
> <td>The total number of pages in the btree for the current row</td>
> </tr>
> <tr>
> <th>pagetype</th>
> <td>'leaf' or 'interior'</td>
> <td>Always NULL</td>
> </tr>
> <tr>
> <th>ncell</th>
> <td colspan="2">Number of cells on the current page or btree</td>
> </tr>
> <tr>
> <th>payload</th>
> <td colspan="2">Bytes of useful payload on the current page or btree</td>
> </tr>
> <tr>
> <th>unused</th>
> <td colspan="2">Unused bytes of on the current page or btree</td>
> </tr>
> <tr>
> <th>mx_payload</th>
> <td colspan="2">The largest payload found anywhere in the current page or btree.</td>
> </tr>
> <tr>
> <th>pgoffset</th>
> <td>Byte offset to the start of the page</td>
> <td>Always NULL</td>
> </tr>
> <tr>
> <th>pgsize</th>
> <td colspan="2">Total storage space used by the current page or btree.</td>
> </tr>
> </tbody>
> </table>

# 4. Example uses of the dbstat virtual table

To find the total number of pages used to store table "xyz" in schema "aux1", use either of the following two queries (the first is the traditional way, and the second shows the use of the aggregated feature):

SELECT count(\*) FROM dbstat('aux1') WHERE name='xyz';\
SELECT pageno FROM dbstat('aux1',1) WHERE name='xyz';\

To see how efficiently the content of a table is stored on disk, compute the amount of space used to hold actual content divided by the total amount of disk space used. The closer this number is to 100%, the more efficient the packing. (In this example, the 'xyz' table is assumed to be in the 'main' schema. Again, there are two different versions that show the use of DBSTAT both without and with the new aggregated feature, respectively.)

SELECT sum(pgsize-unused)\*100.0/sum(pgsize) FROM dbstat WHERE name='xyz';\
SELECT (pgsize-unused)\*100.0/pgsize FROM dbstat\
 WHERE name='xyz' AND aggregate=TRUE;\

To find the average fan-out for a table, run:

SELECT avg(ncell) FROM dbstat WHERE name='xyz' AND pagetype='internal';\

Modern filesystems operate faster when disk accesses are sequential. Hence, SQLite will run faster if the content of the database file is on sequential pages. To find out what fraction of the pages in a database are sequential (and thus obtain a measurement that might be useful in determining when to [VACUUM](lang_vacuum.md)), run a query like the following:

CREATE TEMP TABLE s(rowid INTEGER PRIMARY KEY, pageno INT);\
INSERT INTO s(pageno) SELECT pageno FROM dbstat ORDER BY path;\
SELECT sum(s1.pageno+1==s2.pageno)\*1.0/count(\*)\
  FROM s AS s1, s AS s2\
 WHERE s1.rowid+1=s2.rowid;\
DROP TABLE s;\


---

# The Error And Warning Log

*Sección: Guides | Origen: https://www.sqlite.org/errlog.html*

## Overview

SQLite can be configured to invoke a callback function containing an error code and a terse error message whenever anomalies occur. This mechanism is very helpful in tracking obscure problems that occur rarely and in the field. Application developers are encouraged to take advantage of the error logging facility of SQLite in their products, as it is very low CPU and memory cost but can be a huge aid for debugging.

# 1. Setting Up The Error Logging Callback

There can only be a single error logging callback per process. The error logging callback is registered at start-time using C-code similar to the following:

> \
> [sqlite3_config](c3ref/config.md)([SQLITE_CONFIG_LOG](c3ref/c_config_covering_index_scan.md#sqliteconfiglog), errorLogCallback, pData);\

The error logger callback function might look something like this:

> \
> void errorLogCallback(void \*pArg, int iErrCode, const char \*zMsg){\
>   fprintf(stderr, "(%d) %s\n", iErrCode, zMsg);\
> }\

The example above illustrates the signature of the error logger callback. However, in an embedded application, one usually does not print messages on stderr. Instead, one might store the messages in a preallocated circular buffer where they can be accessed when diagnostic information is needed during debugging. Or perhaps the messages can be sent to [Syslog](http://en.wikipedia.org/wiki/Syslog). Somehow, the messages need to be stored where they are accessible to developers, not displayed to end users.

Do not misunderstand: There is nothing technically wrong with displaying the error logger messages to end users. The messages do not contain sensitive or private information that must be protected from unauthorized viewing. Rather the messages are technical in nature and are not useful or meaningful to the typical end user. The messages coming from the error logger are intended for database geeks. Display them accordingly.

# 2. Interface Details

The third argument to the [sqlite3_config](c3ref/config.md)([SQLITE_CONFIG_LOG](c3ref/c_config_covering_index_scan.md#sqliteconfiglog),...) interface (the "pData" argument in the example above) is a pointer to arbitrary data. SQLite passes this pointer through to the first argument of the error logger callback. The pointer can be used to pass application-specific setup or state information, if desired. Or it can simply be a NULL pointer which is ignored by the callback.

The second argument to the error logger callback is an integer [extended error code](rescode.md#extrc). The third argument to the error logger is the text of the error message. The error message text is stored in a fixed-length stack buffer in the calling function and so will only be valid for the duration of the error logger callback function. The error logger should make a copy of this message into persistent storage if retention of the message is needed.

The error logger callback should be treated like a signal handler. The application should save off or otherwise process the error, then return as soon as possible. No other SQLite APIs should be invoked, directly or indirectly, from the error logger. SQLite is <u>not</u> reentrant through the error logger callback. In particular, the error logger callback is invoked when a memory allocation fails, so it is generally a bad idea to try to allocate memory inside the error logger. Do not even think about trying to store the error message in another SQLite database.

Applications can use the [sqlite3_log(E,F,..)](c3ref/log.md) API to send new messages to the log, if desired, but this is discouraged. The [sqlite3_log()](c3ref/log.md) interface is intended for use by extensions only, not by applications.

# 3. Variety of Error Messages

The error messages that might be sent to the error logger and their exact format is subject to changes from one release to the next. So applications should not depend on any particular error message text formats or error codes. Things do not change capriciously, but they do sometimes changes.

The following is a partial list of the kinds of messages that might appear in the error logger callback.

- Any time there is an error either compiling an SQL statement (using [sqlite3_prepare_v2()](c3ref/prepare.md) or its siblings) or running an SQL statement (using [sqlite3_step()](c3ref/step.md)) that error is logged.

- When a schema change occurs that requires a prepared statement to be reparsed and reprepared, that event is logged with the error code SQLITE_SCHEMA. The reparse and reprepare is normally automatic (assuming that [sqlite3_prepare_v2()](c3ref/prepare.md) has been used to prepare the statements originally, which is recommended) and so these logging events are normally the only way to know that reprepares are taking place.

- SQLITE_NOTICE messages are logged whenever a database has to be recovered because the previous writer crashed without completing its transaction. The error code is SQLITE_NOTICE_RECOVER_ROLLBACK when recovering a [rollback journal](lockingv3.md#rollback) and SQLITE_NOTICE_RECOVER_WAL when recovering a [write-ahead log](wal.md).

- SQLITE_WARNING messages are logged when database files are renamed or aliased in ways that can lead to database corruption. (See [1](howtocorrupt.md#unlink) and [2](howtocorrupt.md#alias) for additional information.)

- Out of memory (OOM) error conditions generate error logging events with the SQLITE_NOMEM error code and a message that says how many bytes of memory were requested by the failed allocation.

- I/O errors in the OS-interface generate error logging events. The message to these events gives the line number in the source code where the error originated and the filename associated with the event when there is a corresponding file.

- When database corruption is detected, an SQLITE_CORRUPT error logger callback is invoked. As with I/O errors, the error message text contains the line number in the original source code where the error was first detected.

- An error logger callback is invoked on SQLITE_MISUSE errors. This is useful in detecting application design issues when return codes are not consistently checked in the application code.

SQLite strives to keep error logger traffic low and only send messages to the error logger when there really is something wrong. Applications might further cull the error message traffic by deliberately ignoring certain classes of error messages that they do not care about. For example, an application that makes frequent database schema changes might want to ignore all SQLITE_SCHEMA errors.

# 4. Summary

The use of the error logger callback is highly recommended. The debugging information that the error logger provides has proven very useful in tracking down obscure problems that occur with applications after they get into the field. The error logger callback has also proven useful in catching occasional errors that the application misses because of inconsistent checking of API return codes. Developers are encouraged to implement an error logger callback early in the development cycle in order to spot unexpected behavior quickly, and to leave the error logger callback turned on through deployment. If the error logger never finds a problem, then no harm is done. But failure to set up an appropriate error logger might compromise diagnostic capabilities later on.


---

# The generate_series Table-Valued Function

*Sección: Guides | Origen: https://www.sqlite.org/series.html*

# 1. Overview

The generate_series(START,STOP,STEP) [table-valued function](vtab.md#tabfunc2) is a [loadable extension](loadext.md) included in the SQLite source tree, and compiled into the [command-line shell](cli.md). The generate_series() table has one visible result column named "value" holding integer values and a number of rows determined by the parameters START, STOP, and STEP. The first row of the table has a value of START. Subsequent rows increment by STEP to a value not exceeding STOP.

The generate_series() table has additional, hidden columns named "start", "stop", and "step" whose values are the effective values of START, STOP and STEP as provided or defaulted. It also has a rowid, accessible by its usual names.

Omitted parameters take on default values. STEP defaults to 1. STOP defaults to 4294967295. The START parameter is required as of version 3.37.0 (2021-11-27) and later and an error will be raised if START is omitted or has a self-referential or otherwise uncomputable value. Older versions used a default of 0 for START. The legacy behavior can be obtained from recent code by compiling with -DZERO_ARGUMENT_GENERATE_SERIES.

## 1.1. Equivalent Recursive Common Table Expression

The generate_series table can be simulated for positive step values using a [recursive common table expression](lang_with.md#recursivecte). If the three parameters are \$start, \$end, and \$step, then the equivalent common table expression is:

WITH RECURSIVE generate_series(value) AS (\
  SELECT \$start\
  UNION ALL\
  SELECT value+\$step FROM generate_series\
   WHERE value+\$step\<=\$end\
) ...\

The common table expression works without having to load an extension. On the other hand, the extension is easier to program and faster.

# 2. Usage Examples

Generate all multiples of 5 less than or equal to 100:

SELECT value FROM generate_series(5,100,5);\

Generate the 20 random integer values:

SELECT random() FROM generate_series(1,20);\

Find the name of every customer whose account number is an even multiple of 100 between 10000 and 20000.

SELECT customer.name\
  FROM customer, generate_series(10000,20000,100)\
 WHERE customer.id=value;\
/\* or \*/\
SELECT name FROM customer\
 WHERE id IN (SELECT value\
                FROM generate_series(10000,20000,200));\


---

# The Geopoly Interface To The SQLite R*Tree Module

*Sección: Guides | Origen: https://www.sqlite.org/geopoly.html*

# 1. Overview

The Geopoly module is an alternative interface to the [R-Tree extension](rtree.md) that uses the [GeoJSON](http://geojson.org) notation ([RFC-7946](https://tools.ietf.org/html/rfc7946)) to describe two-dimensional polygons. Geopoly includes functions for detecting when one polygon is contained within or overlaps with another, for computing the area enclosed by a polygon, for doing linear transformations of polygons, for rendering polygons as [SVG](https://en.wikipedia.org/wiki/Scalable_Vector_Graphics), and other similar operations.

The source code for Geopoly is included in the [amalgamation](amalgamation.md). However, depending on configuration options and the particular version of SQLite you are using, the Geopoly extension may or may not be enabled by default. To ensure that Geopoly is enabled for your build, add the [-DSQLITE_ENABLE_GEOPOLY=1](compile.md#enable_geopoly) compile-time option.

Geopoly operates on "simple" polygons - that is, polygons for which the boundary does not intersect itself. Geopoly thus extends the capabilities of the [R-Tree extension](rtree.md) which can only deal with rectangular areas. On the other hand, the [R-Tree extension](rtree.md) is able to handle between 1 and 5 coordinate dimensions, whereas Geopoly is restricted to 2-dimensional shapes only.

Each polygon in the Geopoly module can be associated with an arbitrary number of auxiliary data fields.

## 1.1. GeoJSON

The [GeoJSON standard](https://tools.ietf.org/html/rfc7946) is syntax for exchanging geospatial information using JSON. GeoJSON is a rich standard that can describe nearly any kind of geospatial content.

The Geopoly module only understands a small subset of GeoJSON, but a critical subset. In particular, GeoJSON understands the JSON array of vertexes that describes a simple polygon.

A polygon is defined by its vertexes. Each vertex is a JSON array of two numeric values which are the X and Y coordinates of the vertex. A polygon is a JSON array of at least four of these vertexes, and hence is an array of arrays. The first and last vertex in the array must be the same. The polygon follows the right-hand rule: When tracing a line from one vertex to the next, the area to the right of the line is outside of the polygon and the area to the left is inside the polygon. In other words, the net rotation of the vertexes is counter-clockwise.

For example, the following JSON describes an isosceles triangle, sitting on the X axis and with an area of 0.5:

\[\[0,0\],\[1,0\],\[0.5,1\],\[0,0\]\]\

A triangle has three vertexes, but the GeoJSON description of the triangle has 4 vertexes because the first and last vertex are duplicates.

## 1.2. Binary storage format

Internally, Geopoly stores polygons in a binary format - an SQL BLOB. Details of the binary format are given below. All of the Geopoly interfaces are able to accept polygons in either the GeoJSON format or in the binary format.

# 2. Using The Geopoly Extension

A geopoly table is created as follows:

CREATE VIRTUAL TABLE newtab USING geopoly(a,b,c);\

The statement above creates a new geopoly table named "newtab". Every geopoly table contains a built-in integer "rowid" column and a "\_shape" column that contains the polygon associated with that row of the table. The example above also defines three auxiliary data columns named "a", "b", and "c" that can store whatever additional information the application needs to associate with each polygon. If there is no need to store auxiliary information, the list of auxiliary columns can be omitted.

Store new polygons in the table using ordinary INSERT statements:

INSERT INTO newtab(\_shape) VALUES('\[\[0,0\],\[1,0\],\[0.5,1\],\[0,0\]\]');\

UPDATE and DELETE statements work similarly.

## 2.1. Queries

To query the geopoly table using an indexed geospatial search, use one of the functions geopoly_overlap() or geopoly_within() as a boolean function in the WHERE clause, with the "\_shape" column as the first argument to the function. For example:

SELECT \* FROM newtab WHERE geopoly_overlap(\_shape, \$query_polygon);\

The previous example will return every row for which the \_shape overlaps the polygon in the \$query_polygon parameter. The geopoly_within() function works similarly, but only returns rows for which the \_shape is completely contained within \$query_polygon.

Queries (and also DELETE and UPDATE statements) in which the WHERE clause contains a bare geopoly_overlap() or geopoly_within() function make use of the underlying R\*Tree data structures for a fast lookup that only has to examine a subset of the rows in the table. The number of rows examined depends, of course, on the size of the \$query_polygon. Large \$query_polygons will normally need to look at more rows than small ones.

Queries against the rowid of a geopoly table are also very quick, even for tables with a vast number of rows. However, none of the auxiliary data columns are indexes, and so queries against the auxiliary data columns will involve a full table scan.

# 3. Special Functions

The geopoly module defines several new SQL functions that are useful for dealing with polygons. All polygon arguments to these functions can be either the GeoJSON format or the internal binary format. <span id="goverlap"></span>

## 3.1. The geopoly_overlap(P1,P2) Function

If P1 and P2 are both polygons, then the geopoly_overlap(P1,P2) function returns a non-zero integer if there is any overlap between P1 and P2, or it returns zero if P1 and P2 completely disjoint. If either P1 or P2 is not a polygon, this routine returns NULL.

The geopoly_overlap(P1,P2) function is special in that the geopoly virtual table knows how to use R\*Tree indexes to optimize queries in which the WHERE clause uses geopoly_overlap() as a boolean function. Only the geopoly_overlap(P1,P2) and geopoly_within(P1,P2) functions have this capability. <span id="gwithin"></span>

## 3.2. The geopoly_within(P1,P2) Function

If P1 and P2 are both polygons, then the geopoly_within(P1,P2) function returns a non-zero integer if P1 is completely contained within P2, or it returns zero if any part of P1 is outside of P2. If P1 and P2 are the same polygon, this routine returns non-zero. If either P1 or P2 is not a polygon, this routine returns NULL.

The geopoly_within(P1,P2) function is special in that the geopoly virtual table knows how to use R\*Tree indexes to optimize queries in which the WHERE clause uses geopoly_within() as a boolean function. Only the geopoly_within(P1,P2) and geopoly_overlap(P1,P2) functions have this capability. <span id="garea"></span>

## 3.3. The geopoly_area(P) Function

If P is a polygon, then geopoly_area(P) returns the area enclosed by that polygon. If P is not a polygon, geopoly_area(P) returns NULL. <span id="gblob"></span>

## 3.4. The geopoly_blob(P) Function

If P is a polygon, then geopoly_blob(P) returns the binary encoding of that polygon as a BLOB. If P is not a polygon, geopoly_blob(P) returns NULL. <span id="gjson"></span>

## 3.5. The geopoly_json(P) Function

If P is a polygon, then geopoly_json(P) returns the GeoJSON representation of that polygon as a TEXT string. If P is not a polygon, geopoly_json(P) returns NULL. <span id="gsvg"></span>

## 3.6. The geopoly_svg(P,...) Function

If P is a polygon, then geopoly_svg(P,...) returns a text string which is a [Scalable Vector Graphics (SVG)](https://en.wikipedia.org/wiki/Scalable_Vector_Graphics) representation of that polygon. If there is more one argument, then second and subsequent arguments are added as attributes to each SVG glyph. For example:

SELECT geopoly_svg(\$polygon,'class="poly"','style="fill:blue;"');\

If P is not a polygon, geopoly_svg(P,...) returns NULL.

Note that geopoly uses a traditional right-handed cartesian coordinate system with the origin at the lower left, whereas SVG uses a left-handed coordinate system with the origin at the upper left. The geopoly_svg() routine makes no attempt to transform the coordinate system, so the displayed images are shown in mirror image and rotated. If that is undesirable, the geopoly_xform() routine can be used to transform the output from cartesian to SVG coordinates prior to passing the polygons into geopoly_svg(). <span id="gbbox"></span>

## 3.7. The geopoly_bbox(P) and geopoly_group_bbox(P) Functions

If P is a polygon, then geopoly_bbox(P) returns a new polygon that is the smallest (axis-aligned) rectangle completely enclosing P. If P is not a polygon, geopoly_bbox(P) returns NULL.

The geopoly_group_bbox(P) function is an aggregate version of geopoly_bbox(P). The geopoly_group_bbox(P) function returns the smallest rectangle that will enclose all P values seen during aggregation. <span id="gpoint"></span>

## 3.8. The geopoly_contains_point(P,X,Y) Function

If P is a polygon, then geopoly_contains_point(P,X,Y) returns a non-zero integer if and only if the coordinate X,Y is inside or on the boundary of the polygon P. If P is not a polygon, geopoly_contains_point(P,X,Y) returns NULL. <span id="xform"></span>

## 3.9. The geopoly_xform(P,A,B,C,D,E,F) Function

The geopoly_xform(P,A,B,C,D,E,F) function returns a new polygon that is an affine transformation of the polygon P and where the transformation is defined by values A,B,C,D,E,F. If P is not a valid polygon, this routine returns NULL.

The transformation converts each vertex of the polygon according to the following formula:

x1 = A\*x0 + B\*y0 + E\
y1 = C\*x0 + D\*y0 + F\

So, for example, to move a polygon by some amount DX, DY without changing its shape, use:

geopoly_xform(\$polygon, 1, 0, 0, 1, \$DX, \$DY)\

To rotate a polygon by R radians around the point 0, 0:

geopoly_xform(\$polygon, cos(\$R), sin(\$R), -sin(\$R), cos(\$R), 0, 0)\

Note that a transformation that flips the polygon might cause the order of vertexes to be reversed. In other words, the transformation might cause the vertexes to circulate in clockwise order instead of counter-clockwise. This can be corrected by sending the result through the [geopoly_ccw()](geopoly.md#ccw) function after transformation. <span id="regpoly"></span>

## 3.10. The geopoly_regular(X,Y,R,N) Function

The geopoly_regular(X,Y,R,N) function returns a convex, simple, regular, equilateral, equiangular polygon with N sides, centered at X,Y, and with a circumradius of R. Or, if R is negative or if N is less than 3, the function returns NULL. The N value is capped at 1000 so that the routine will never render a polygon with more than 1000 sides even if the N value is larger than 1000.

As an example, the following graphic:

> ![](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAwIiBoZWlnaHQ9IjMwMCIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgYmxhY2siPgo8cG9seWxpbmUgcG9pbnRzPSIxNDAuMDAzLDEwMCA4MC4wMDE5LDEzNC42NDQgODAuMDAxOSw2NS4zNTY1IDE0MC4wMDMsMTAwIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTpyZWQ7c3Ryb2tlLXdpZHRoOjIiPjwvcG9seWxpbmU+IDx0ZXh0IHg9IjEwMCIgeT0iMTA2IiBhbGlnbm1lbnQtYmFzZWxpbmU9ImNlbnRyYWwiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjM8L3RleHQ+Cjxwb2x5bGluZSBwb2ludHM9IjI0MC4wMDMsMTAwIDIwMCwxNDAuMDAzIDE1OS45OTcsMTAwIDIwMCw1OS45OTczIDI0MC4wMDMsMTAwIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTpvcmFuZ2U7c3Ryb2tlLXdpZHRoOjIiPjwvcG9seWxpbmU+IDx0ZXh0IHg9IjIwMCIgeT0iMTA2IiBhbGlnbm1lbnQtYmFzZWxpbmU9ImNlbnRyYWwiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjQ8L3RleHQ+Cjxwb2x5bGluZSBwb2ludHM9IjM0MC4wMDMsMTAwIDMxMi4zNTgsMTM4LjA0MiAyNjcuNjM3LDEyMy41MTEgMjY3LjYzNyw3Ni40ODkzIDMxMi4zNTgsNjEuOTU4MyAzNDAuMDAzLDEwMCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6Z3JlZW47c3Ryb2tlLXdpZHRoOjIiPjwvcG9seWxpbmU+IDx0ZXh0IHg9IjMwMCIgeT0iMTA2IiBhbGlnbm1lbnQtYmFzZWxpbmU9ImNlbnRyYWwiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjU8L3RleHQ+Cjxwb2x5bGluZSBwb2ludHM9IjQ0MC4wMDMsMTAwIDQxOS45OTgsMTM0LjY0NCAzODAuMDAyLDEzNC42NDQgMzU5Ljk5NywxMDAgMzgwLjAwMiw2NS4zNTY1IDQxOS45OTgsNjUuMzU2NSA0NDAuMDAzLDEwMCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6Ymx1ZTtzdHJva2Utd2lkdGg6MiI+PC9wb2x5bGluZT4gPHRleHQgeD0iNDAwIiB5PSIxMDYiIGFsaWdubWVudC1iYXNlbGluZT0iY2VudHJhbCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+NjwvdGV4dD4KPHBvbHlsaW5lIHBvaW50cz0iNTQwLjAwMywxMDAgNTI0Ljk0LDEzMS4yNzYgNDkxLjEwMSwxMzguOTk1IDQ2My45NTksMTE3LjM1MyA0NjMuOTU5LDgyLjY0NzEgNDkxLjEwMSw2MS4wMDUgNTI0Ljk0LDY4LjcyNDMgNTQwLjAwMywxMDAiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOnB1cnBsZTtzdHJva2Utd2lkdGg6MiI+PC9wb2x5bGluZT4gPHRleHQgeD0iNTAwIiB5PSIxMDYiIGFsaWdubWVudC1iYXNlbGluZT0iY2VudHJhbCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+NzwvdGV4dD4KPHBvbHlsaW5lIHBvaW50cz0iMTQwLjAwMywyMDAgMTI4LjI4NiwyMjguMjg2IDEwMCwyNDAuMDAzIDcxLjcxNDMsMjI4LjI4NiA1OS45OTczLDIwMCA3MS43MTQzLDE3MS43MTQgMTAwLDE1OS45OTcgMTI4LjI4NiwxNzEuNzE0IDE0MC4wMDMsMjAwIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTpyZWQ7c3Ryb2tlLXdpZHRoOjIiPjwvcG9seWxpbmU+IDx0ZXh0IHg9IjEwMCIgeT0iMjA2IiBhbGlnbm1lbnQtYmFzZWxpbmU9ImNlbnRyYWwiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjg8L3RleHQ+Cjxwb2x5bGluZSBwb2ludHM9IjI0MC4wMDMsMjAwIDIzMi4zNjMsMjIzLjUxMSAyMTIuMzU4LDIzOC4wNDIgMTg3LjY0MiwyMzguMDQyIDE2Ny42MzcsMjIzLjUxMSAxNTkuOTk3LDIwMCAxNjcuNjM3LDE3Ni40ODkgMTg3LjY0MiwxNjEuOTU4IDIxMi4zNTgsMTYxLjk1OCAyMzIuMzYzLDE3Ni40ODkgMjQwLjAwMywyMDAiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOm9yYW5nZTtzdHJva2Utd2lkdGg6MiI+PC9wb2x5bGluZT4gPHRleHQgeD0iMjAwIiB5PSIyMDYiIGFsaWdubWVudC1iYXNlbGluZT0iY2VudHJhbCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+MTA8L3RleHQ+Cjxwb2x5bGluZSBwb2ludHM9IjM0MC4wMDMsMjAwIDMzNC42NDQsMjE5Ljk5OCAzMTkuOTk4LDIzNC42NDQgMzAwLDI0MC4wMDMgMjgwLjAwMiwyMzQuNjQ0IDI2NS4zNTYsMjE5Ljk5OCAyNTkuOTk3LDIwMCAyNjUuMzU2LDE4MC4wMDIgMjgwLjAwMiwxNjUuMzU2IDMwMCwxNTkuOTk3IDMxOS45OTgsMTY1LjM1NiAzMzQuNjQ0LDE4MC4wMDIgMzQwLjAwMywyMDAiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOmdyZWVuO3N0cm9rZS13aWR0aDoyIj48L3BvbHlsaW5lPiA8dGV4dCB4PSIzMDAiIHk9IjIwNiIgYWxpZ25tZW50LWJhc2VsaW5lPSJjZW50cmFsIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj4xMjwvdGV4dD4KPHBvbHlsaW5lIHBvaW50cz0iNDQwLjAwMywyMDAgNDM2Ljk1NiwyMTUuMzA1IDQyOC4yODYsMjI4LjI4NiA0MTUuMzA1LDIzNi45NTYgNDAwLDI0MC4wMDMgMzg0LjY5NSwyMzYuOTU2IDM3MS43MTQsMjI4LjI4NiAzNjMuMDQ0LDIxNS4zMDUgMzU5Ljk5NywyMDAgMzYzLjA0NCwxODQuNjk1IDM3MS43MTQsMTcxLjcxNCAzODQuNjk1LDE2My4wNDQgNDAwLDE1OS45OTcgNDE1LjMwNSwxNjMuMDQ0IDQyOC4yODYsMTcxLjcxNCA0MzYuOTU2LDE4NC42OTUgNDQwLjAwMywyMDAiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOmJsdWU7c3Ryb2tlLXdpZHRoOjIiPjwvcG9seWxpbmU+IDx0ZXh0IHg9IjQwMCIgeT0iMjA2IiBhbGlnbm1lbnQtYmFzZWxpbmU9ImNlbnRyYWwiIHRleHQtYW5jaG9yPSJtaWRkbGUiPjE2PC90ZXh0Pgo8cG9seWxpbmUgcG9pbnRzPSI1NDAuMDAzLDIwMCA1MzguMDQyLDIxMi4zNTggNTMyLjM2MywyMjMuNTExIDUyMy41MTEsMjMyLjM2MyA1MTIuMzU4LDIzOC4wNDIgNTAwLDI0MC4wMDMgNDg3LjY0MiwyMzguMDQyIDQ3Ni40ODksMjMyLjM2MyA0NjcuNjM3LDIyMy41MTEgNDYxLjk1OCwyMTIuMzU4IDQ1OS45OTcsMjAwIDQ2MS45NTgsMTg3LjY0MiA0NjcuNjM3LDE3Ni40ODkgNDc2LjQ4OSwxNjcuNjM3IDQ4Ny42NDIsMTYxLjk1OCA1MDAsMTU5Ljk5NyA1MTIuMzU4LDE2MS45NTggNTIzLjUxMSwxNjcuNjM3IDUzMi4zNjMsMTc2LjQ4OSA1MzguMDQyLDE4Ny42NDIgNTQwLjAwMywyMDAiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOnB1cnBsZTtzdHJva2Utd2lkdGg6MiI+PC9wb2x5bGluZT4gPHRleHQgeD0iNTAwIiB5PSIyMDYiIGFsaWdubWVudC1iYXNlbGluZT0iY2VudHJhbCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+MjA8L3RleHQ+Cjwvc3ZnPg==)

Was generated by this script:

SELECT '\<svg width="600" height="300"\>';\
WITH t1(x,y,n,color) AS (VALUES\
   (100,100,3,'red'),\
   (200,100,4,'orange'),\
   (300,100,5,'green'),\
   (400,100,6,'blue'),\
   (500,100,7,'purple'),\
   (100,200,8,'red'),\
   (200,200,10,'orange'),\
   (300,200,12,'green'),\
   (400,200,16,'blue'),\
   (500,200,20,'purple')\
)\
SELECT\
   geopoly_svg(geopoly_regular(x,y,40,n),\
        printf('style="fill:none;stroke:%s;stroke-width:2"',color))\
   \|\| printf(' \<text x="%d" y="%d" alignment-baseline="central" text-anchor="middle"\>%d\</text\>',x,y+6,n)\
  FROM t1;\
SELECT '\</svg\>';\

<span id="ccw"></span>

## 3.11. The geopoly_ccw(J) Function

The geopoly_ccw(J) function returns the polygon J with counter-clockwise (CCW) rotation.

[RFC-7946](https://tools.ietf.org/html/rfc7946) requires that polygons use CCW rotation. But the spec also observes that many legacy GeoJSON files do not following the spec and contain polygons with clockwise (CW) rotation. The geopoly_ccw() function is useful for applications that are reading legacy GeoJSON scripts. If the input to geopoly_ccw() is a correctly-formatted polygon, then no changes are made. However, if the circulation of the input polygon is backwards, then geopoly_ccw() reverses the circulation order so that it conforms to the spec and so that it will work correctly with the Geopoly module.

# 4. Implementation Details

The geopoly module is an extension to the [R-Tree extension](rtree.md). Geopoly uses the same underlying logic and shadow tables as the [R-Tree extension](rtree.md). Geopoly merely presents a different interface, and provides some extra logic to compute polygon decoding, overlap, and containment.

## 4.1. Binary Encoding of Polygons

Geopoly stores all polygons internally using a binary format. A binary polygon consists of a 4-byte header following by an array of coordinate pairs in which each dimension of each coordinate is a 32-bit floating point number.

The first byte of the header is a flag byte. The least significant bit of the flag byte determines whether the coordinate pairs that follow the header are stored big-endian or little-endian. A value of 0 for the least significant bit means big-endian and a value of 1 means little endian. Other bits of the first byte in the header are reserved for future expansion.

The next three bytes in the header record the number of vertexes in the polygon as a big-endian integer. Thus there is an upper bound of about 16 million vertexes per polygon.

Following the header is the array of coordinate pairs. Each coordinate is a 32-bit floating point number. The use of 32-bit floating point values for coordinates means that any point on the earth's surface can be mapped with a resolution of approximately 2.5 meters. Higher resolutions are of course possible if the map is restricted to a single continent or country. Note that the resolution of coordinates in the geopoly module is similar in magnitude to daily movement of points on the earth's surface due to tidal forces.

The list of coordinates in the binary format contains no redundancy. The last coordinate is not a repeat of the first as it is with GeoJSON. Hence, there is always one fewer coordinate pair in the binary representation of a polygon compared to the GeoJSON representation.

## 4.2. Shadow Tables

The geopoly module is built on top of the [R-Tree extension](rtree.md) and uses the same underlying shadow tables and algorithms. For indexing purposes, each polygon is represented in the shadow tables as a rectangular bounding box. The underlying R-Tree implementation uses bounding boxes to limit the search space. Then the geoploy_overlap() and/or geopoly_within() routines further refine the search to the exact answer.


---

# The Lemon LALR(1) Parser Generator

*Sección: Guides | Origen: https://www.sqlite.org/lemon.html*

# 1. Overview

The SQL language parser for SQLite is generated using a code-generator program called "Lemon". The Lemon program reads a grammar of the input language and emits C-code to implement a parser for that language.

## 1.1. Lemon Source Files And Documentation

Lemon does not have its own source repository. Rather, Lemon consists of a few files in the SQLite source tree:

- [lemon.html](https://sqlite.org/src/doc/trunk/doc/lemon.html) → The original detailed usage documentation and programmers reference for Lemon.

- [lemon.c](https://sqlite.org/src/file/tool/lemon.c) → The source code for the utility program that reads a grammar file and generates corresponding parser C-code.

- [lempar.c](https://sqlite.org/src/file/tool/lempar.c) → A template for the generated parser C-code. The "lemon" utility program reads this template and inserts additional code in order to generate a parser.

# 2. Advantages of Lemon

Lemon generates an LALR(1) parser. Its operation is similar to the more familiar tools [Yacc](https://en.wikipedia.org/wiki/Yacc) and [Bison](https://en.wikipedia.org/wiki/GNU_bison), but Lemon adds important improvements, including:

- The grammar syntax is less error prone - using symbolic names for semantic values rather that the "\$1"-style positional notation of Yacc.

- In Lemon, the tokenizer calls the parser. Yacc operates the other way around, with the parser calling the tokenizer. The Lemon approach is reentrant and threadsafe, whereas Yacc uses global variables and is therefore neither. Reentrancy is especially important for SQLite since some SQL statements make recursive calls to the parser. For example, when parsing a CREATE TABLE statement, SQLite invokes the parser recursively to generate an INSERT statement to make a new entry in the [sqlite_schema](schematab.md) table.

- Lemon has the concept of a non-terminal destructor that can be used to reclaim memory or other resources following a syntax error or other aborted parse.

## 2.1. Use of Lemon Within SQLite

Lemon is used in two places in SQLite.

The primary use of Lemon is to create the SQL language parser. A grammar file ([parse.y](https://sqlite.org/src/file/src/parse.y)) is compiled by Lemon into parse.c and parse.h. The parse.c file is incorporated into the [amalgamation](amalgamation.md) without further modification.

Lemon is also used to generate the parser for the query pattern expressions in the [FTS5](fts5.md) extension. In this case, the input grammar file is [fts5parse.y](https://sqlite.org/src/file/ext/fts5/fts5parse.y).

## 2.2. Lemon Customizations Especially For SQLite

One of the advantages of hosting code generator tools as part of the project is that the tools can be optimized to serve specific needs of the overall project. Lemon has benefited from this effect. Over the years, the Lemon parser generator has been extended and enhanced to provide new capabilities and improved performance to SQLite. A few of the specific enhancements to Lemon that are specifically designed for use by SQLite include:

- Lemon has the concept of a "fallback" token. The SQL language contains a large number of keywords and these keywords have the potential to collide with identifier names. Lemon has the ability to designate some keywords as being able to "fallback" to an identifier. If the keyword appears in the input token stream in a context that would otherwise be a syntax error, the token is automatically transformed into its fallback before the syntax error is raised. This feature allows the parser to be very forgiving of reserved words used as identifiers, which is a problem that comes up frequently in the SQL language.

- In support of the [100% MC/DC testing](testing.md#mcdc) goal for SQLite, the parser code generated by Lemon has no unreachable branches, and contains extra (compile-time selected) instrumentation useful for measuring test coverage.

- Lemon supports conditional compilation of grammar file rules, so that a different parser can be generated depending on compile-time options.

- As a performance optimization, reduce actions in the Lemon input grammar are allowed to contain comments of the form "/\*A-overwrites-Z\*/" to indicate that the semantic value "A" on the right-hand side of the rule is allowed to directly overwrite the semantic value "Z" on the left-hand side. This simple optimization reduces the number of stack operations in the push-down automaton used to parse the input grammar, and thus improve performance of the parser. It also makes the generated code a little smaller.

The parsing of SQL statements is a significant consumer of CPU cycles in any SQL database engine. On-going efforts to optimize SQLite have caused the developers to spend a lot of time tweaking Lemon to generate faster parsers. These efforts have benefited all users of the Lemon parser generator, not just SQLite. But if Lemon had been a separately maintained tool, it would have been more difficult to make coordinated changes to both SQLite and Lemon, and as a result not as much optimization would have been accomplished. Hence, the fact that the parser generator tool is included in the source tree for SQLite has turned out to be a net benefit for both the tool itself and for SQLite.

# 3. History Of Lemon

Lemon was originally written by D. Richard Hipp (also the creator of SQLite) while he was in graduate school at Duke University between 1987 and 1992. The original creation date of Lemon has been lost, but was probably sometime around 1990. Lemon generates an LALR(1) parser. There was a companion LL(1) parser generator tool named "Lime", but the source code for Lime has been lost.

The Lemon source code was originally written as separate source files, and only later merged into a single "lemon.c" source file.

The author of Lemon and SQLite (Hipp) reports that his C programming skills were greatly enhanced by studying John Ousterhout's original source code to Tcl. Hipp discovered and studied Tcl in 1993. Lemon was written before then, and SQLite afterwards. There is a clear difference in the coding styles of these two products, with SQLite seeming to be cleaner, more readable, and easier to maintain.


---

# The Next-Generation Query Planner

*Sección: Guides | Origen: https://www.sqlite.org/queryplanner-ng.html*

# 1.  Introduction

The task of the "query planner" is to figure out the best algorithm or "query plan" to accomplish an SQL statement. Beginning with SQLite [version 3.8.0](releaselog/3_8_0.md) (2013-08-26), the query planner component has been rewritten so that it runs faster and generates better plans. The rewrite is called the "next generation query planner" or "NGQP".

This article overviews the importance of query planning, describes some of the problems inherent to query planning, and outlines how the NGQP solves those problems.

The NGQP is almost always better than the legacy query planner. However, there may exist legacy applications that unknowingly depend on undefined and/or suboptimal behavior in the legacy query planner, and upgrading to the NGQP on those legacy applications could cause performance regressions. This risk is considered and a checklist is provided for reducing the risk and for fixing any issues that do arise.

This document focuses on the NGQP. For a more general overview of the SQLite query planner that encompasses the entire history of SQLite, see the "[The SQLite Query Optimizer Overview](optoverview.md)" and "[How Indexes Work](queryplanner.md)" documents.

# 2.  Background

For simple queries against a single table with few indexes, there is usually an obvious choice for the best algorithm. But for larger and more complex queries, such as multi-way joins with many indexes and subqueries, there can be hundreds, thousands, or millions of reasonable algorithms for computing the result. The job of the query planner is to choose the single "best" query plan from this multitude of possibilities.

Query planners are what make SQL database engines so amazingly useful and powerful. (This is true of all SQL database engines, not just SQLite.) The query planner frees the programmer from the chore of selecting a particular query plan, and thereby allows the programmer to focus more mental energy on higher-level application issues and on providing more value to the end user. For simple queries where the choice of query plan is obvious, this is convenient but not hugely important. But as applications and schemas and queries grow more complex, a clever query planner can greatly speed and simplify the work of application development. There is amazing power in being able to tell the database engine what content is desired, and then let the database engine figure out the best way to retrieve that content.

Writing a good query planner is more art than science. The query planner must work with incomplete information. It cannot determine how long any particular plan will take without actually running that plan. So when comparing two or more plans to figure out which is "best", the query planner has to make some guesses and assumptions and those guesses and assumptions will sometimes be wrong. A good query planner is one that will find the correct solution often enough that application programmers rarely need to get involved.

## 2.1.  Query Planning In SQLite

SQLite computes joins using nested loops, one loop for each table in the join. (Additional loops might be inserted for IN and OR operators in the WHERE clause. SQLite considers those too, but for simplicity we will ignore them in this essay.) One or more indexes might be used on each loop to speed the search, or a loop might be a "full table scan" that reads every row in the table. Thus query planning decomposes into two subtasks:

1.  Picking the nested order of the various loops
2.  Choosing good indexes for each loop

Picking the nesting order is generally the more challenging problem. Once the nesting order of the join is established, the choice of indexes for each loop is normally obvious.

<span id="qpstab"></span>

## 2.2.  The SQLite Query Planner Stability Guarantee

When the Query Planner Stability Guarantee (QPSG) is enabled SQLite will always pick the same query plan for any given SQL statement as long as:

1.  the database schema does not change in significant ways such as adding or dropping indexes,
2.  the ANALYZE command is not rerun,
3.  the same version of SQLite is used.

The QPSG is disabled by default. It can be enabled at compile-time using the [SQLITE_ENABLE_QPSG](compile.md#enable_qpsg) compile-time option, or at run-time by invoking [sqlite3_db_config](c3ref/db_config.md)(db,[SQLITE_DBCONFIG_ENABLE_QPSG](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableqpsg),1,0).

The QPSG means that if all of your queries run efficiently during testing, and if your application does not change the schema, then SQLite will not suddenly decide to start using a different query plan, possibly causing a performance problem after your application is released to users. If your application works in the lab, it will continue working the same way after deployment.

Client/server SQL database engines do not normally make this guarantee. In client/server SQL database engines, the server keeps track of statistics on the sizes of tables and on the quality of indexes and the query planner uses those statistics to help select the best plans. As content is added, deleted, or changed in the database, the statistics will evolve and may cause the query planner to begin using a different query plan for some particular query. Usually the new plan will be better for the evolving structure of the data. But sometimes the new query plan will cause a performance reduction. With a client/server database engine, there is typically a Database Administrator (DBA) on hand to deal with these rare problems as they come up. But DBAs are not available to fix problems in an embedded database like SQLite, and hence SQLite is careful to ensure that plans do not change unexpectedly after deployment.

It is important to note that changing versions of SQLite might cause changes in query plans. The same version of SQLite will always pick the same query plan, but if you relink your application to use a different version of SQLite, then query plans might change. In rare cases, an SQLite version change might lead to a performance regression. This is one reason you should consider statically linking your applications against SQLite rather than use a system-wide SQLite shared library which might change without your knowledge or control.

See also:

- [Recommended usage patterns for ANALYZE](lang_analyze.md#req)
- [PRAGMA optimize](pragma.md#pragma_optimize)

# 3.  A Difficult Case

"TPC-H Q8" is a test query from the [Transaction Processing Performance Council](http://www.tpc.org/tpch/). The query planners in SQLite versions 3.7.17 and earlier do not choose good plans for TPC-H Q8. And it has been determined that no amount of tweaking of the legacy query planner will fix that. In order to find a good solution to the TPC-H Q8 query, and to continue improving the quality of SQLite's query planner, it became necessary to redesign the query planner. This section tries to explain why this redesign was necessary and how the NGQP is different and addresses the TPC-H Q8 problem.

## 3.1.  Query Details

TPC-H Q8 is an eight-way join. As observed above, the main task of the query planner is to figure out the best nesting order of the eight loops in order to minimize the work needed to complete the join. A simplified model of this problem for the case of TPC-H Q8 is shown by the following diagram:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NzcuNTAzIDMxMC4wMzEiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iMTMyLjM3IiBjeT0iMTA0LjA2NCIgcj0iMjguMzA2NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8dGV4dCB4PSIxMzIuMzciIHk9IjEwNC4wNjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBmb250LXNpemU9IjE1Ni4yNSUiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5TPC90ZXh0Pgo8Y2lyY2xlIGN4PSIyMzQuMjc0IiBjeT0iMTA0LjA2NCIgcj0iMjguMzA2NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8dGV4dCB4PSIyMzQuMjc0IiB5PSIxMDQuMDY0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZm9udC1zaXplPSIxNTYuMjUlIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TDwvdGV4dD4KPGNpcmNsZSBjeD0iMzM2LjE3OCIgY3k9IjEwNC4wNjQiIHI9IjI4LjMwNjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHRleHQgeD0iMzM2LjE3OCIgeT0iMTA0LjA2NCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGZvbnQtc2l6ZT0iMTU2LjI1JSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk88L3RleHQ+CjxjaXJjbGUgY3g9IjQzOC4wODIiIGN5PSIxMDQuMDY0IiByPSIyOC4zMDY2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjx0ZXh0IHg9IjQzOC4wODIiIHk9IjEwNC4wNjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBmb250LXNpemU9IjE1Ni4yNSUiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DPC90ZXh0Pgo8Y2lyY2xlIGN4PSI1MzkuOTg1IiBjeT0iMTA0LjA2NCIgcj0iMjguMzA2NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8dGV4dCB4PSI1MzkuOTg1IiB5PSIxMDQuMDY0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZm9udC1zaXplPSIxNTYuMjUlIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TjE8L3RleHQ+CjxjaXJjbGUgY3g9IjY0MS44ODkiIGN5PSIxMDQuMDY0IiByPSIyOC4zMDY2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjx0ZXh0IHg9IjY0MS44ODkiIHk9IjEwNC4wNjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBmb250LXNpemU9IjE1Ni4yNSUiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SPC90ZXh0Pgo8Y2lyY2xlIGN4PSIyMzQuMjc0IiBjeT0iMjA1Ljk2OCIgcj0iMjguMzA2NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8dGV4dCB4PSIyMzQuMjc0IiB5PSIyMDUuOTY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZm9udC1zaXplPSIxNTYuMjUlIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UDwvdGV4dD4KPGNpcmNsZSBjeD0iMzAuNDY2NiIgY3k9IjEwNC4wNjQiIHI9IjI4LjMwNjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHRleHQgeD0iMzAuNDY2NiIgeT0iMTA0LjA2NCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGZvbnQtc2l6ZT0iMTU2LjI1JSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk4yPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwNC4wNjQsMTAxLjIyOSA5MS43NjA0LDEwMS4yMjMgOTQuNzk3OCw5My4xMzQ5IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01OC43NzMyLDEwMS4yMjkgTCA3MC4wOTU4LDk2Ljk3NzEgUSA4MS40MTg1LDkyLjcyNTIgOTAuMDQ1LDk1Ljk2NDcgTCA5OC42NzE0LDk5LjIwNDEiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MS40MTg1IiB5PSI4NC42NjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBmb250LXNpemU9IjgwJSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPjYuMDA8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTguNzczMiwxMDYuODk4IDcxLjA3NjYsMTA2LjkwNCA2OC4wMzkxLDExNC45OTMiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwNC4wNjQsMTA2Ljg5OCBMIDkyLjc0MTEsMTExLjE1IFEgODEuNDE4NSwxMTUuNDAyIDcyLjc5MiwxMTIuMTYzIEwgNjQuMTY1NSwxMDguOTIzIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODEuNDE4NSIgeT0iMTIzLjQ2NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZm9udC1zaXplPSI4MCUiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4yLjA4PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwNS45NjgsMTAxLjIyOSAxOTMuNjY0LDEwMS4yMjMgMTk2LjcwMiw5My4xMzQ5IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjAuNjc3LDEwMS4yMjkgTCAxNzIsOTYuOTc3MSBRIDE4My4zMjIsOTIuNzI1MiAxOTEuOTQ5LDk1Ljk2NDcgTCAyMDAuNTc1LDk5LjIwNDEiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODMuMzIyIiB5PSI4NC42NjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBmb250LXNpemU9IjgwJSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPjkuMTc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTYwLjY3NywxMDYuODk4IDE3Mi45OCwxMDYuOTA0IDE2OS45NDMsMTE0Ljk5MyIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1Ljk2OCwxMDYuODk4IEwgMTk0LjY0NSwxMTEuMTUgUSAxODMuMzIyLDExNS40MDIgMTc0LjY5NiwxMTIuMTYzIEwgMTY2LjA2OSwxMDguOTIzIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTgzLjMyMiIgeT0iMTIzLjQ2NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZm9udC1zaXplPSI4MCUiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4yLjMwPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMwNy44NzEsMTAxLjIyOSAyOTUuNTY4LDEwMS4yMjMgMjk4LjYwNSw5My4xMzQ5IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjIuNTgxLDEwMS4yMjkgTCAyNzMuOTAzLDk2Ljk3NzEgUSAyODUuMjI2LDkyLjcyNTIgMjkzLjg1Miw5NS45NjQ3IEwgMzAyLjQ3OSw5OS4yMDQxIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjg1LjIyNiIgeT0iODQuNjYxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZm9udC1zaXplPSI4MCUiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4yLjc3PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2Mi41ODEsMTA2Ljg5OCAyNzQuODg0LDEwNi45MDQgMjcxLjg0NywxMTQuOTkzIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDcuODcxLDEwNi44OTggTCAyOTYuNTQ5LDExMS4xNSBRIDI4NS4yMjYsMTE1LjQwMiAyNzYuNiwxMTIuMTYzIEwgMjY3Ljk3MywxMDguOTIzIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjg1LjIyNiIgeT0iMTIzLjQ2NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZm9udC1zaXplPSI4MCUiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj40LjAzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQwOS43NzUsMTAxLjIyOSAzOTcuNDcyLDEwMS4yMjMgNDAwLjUwOSw5My4xMzQ5IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNDg0LDEwMS4yMjkgTCAzNzUuODA3LDk2Ljk3NzEgUSAzODcuMTMsOTIuNzI1MiAzOTUuNzU2LDk1Ljk2NDcgTCA0MDQuMzgzLDk5LjIwNDEiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODcuMTMiIHk9Ijg0LjY2MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGZvbnQtc2l6ZT0iODAlIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Mi42NDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjQuNDg0LDEwNi44OTggMzc2Ljc4OCwxMDYuOTA0IDM3My43NSwxMTQuOTkzIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDkuNzc1LDEwNi44OTggTCAzOTguNDUyLDExMS4xNSBRIDM4Ny4xMywxMTUuNDAyIDM3OC41MDMsMTEyLjE2MyBMIDM2OS44NzcsMTA4LjkyMyIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4Ny4xMyIgeT0iMTIzLjQ2NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZm9udC1zaXplPSI4MCUiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj41LjMwPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUxMS42NzksMTAxLjIyOSA0OTkuMzc1LDEwMS4yMjMgNTAyLjQxMyw5My4xMzQ5IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjYuMzg4LDEwMS4yMjkgTCA0NzcuNzExLDk2Ljk3NzEgUSA0ODkuMDM0LDkyLjcyNTIgNDk3LjY2LDk1Ljk2NDcgTCA1MDYuMjg2LDk5LjIwNDEiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODkuMDM0IiB5PSI4NC42NjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBmb250LXNpemU9IjgwJSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPjIuMDg8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDY2LjM4OCwxMDYuODk4IDQ3OC42OTIsMTA2LjkwNCA0NzUuNjU0LDExNC45OTMiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxMS42NzksMTA2Ljg5OCBMIDUwMC4zNTYsMTExLjE1IFEgNDg5LjAzNCwxMTUuNDAyIDQ4MC40MDcsMTEyLjE2MyBMIDQ3MS43ODEsMTA4LjkyMyIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4OS4wMzQiIHk9IjEyMy40NjYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGZvbnQtc2l6ZT0iODAlIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Ni40MDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTMuNTgzLDEwMS4yMjkgNjAxLjI3OSwxMDEuMjIzIDYwNC4zMTcsOTMuMTM0OSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY4LjI5MiwxMDEuMjI5IEwgNTc5LjYxNSw5Ni45NzcxIFEgNTkwLjkzNyw5Mi43MjUyIDU5OS41NjQsOTUuOTY0NyBMIDYwOC4xOSw5OS4yMDQxIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTkwLjkzNyIgeT0iODQuNjYxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZm9udC1zaXplPSI4MCUiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4xLjc5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2OC4yOTIsMTA2Ljg5OCA1ODAuNTk1LDEwNi45MDQgNTc3LjU1OCwxMTQuOTkzIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02MTMuNTgzLDEwNi44OTggTCA2MDIuMjYsMTExLjE1IFEgNTkwLjkzNywxMTUuNDAyIDU4Mi4zMTEsMTEyLjE2MyBMIDU3My42ODQsMTA4LjkyMyIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5MC45MzciIHk9IjEyMy40NjYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGZvbnQtc2l6ZT0iODAlIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+My40NzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzcuMTA5LDE3Ny42NjEgMjM3LjExNCwxNjUuMzU4IDI0NS4yMDMsMTY4LjM5NSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM3LjEwOSwxMzIuMzcgTCAyNDEuMzYxLDE0My42OTMgUSAyNDUuNjEzLDE1NS4wMTYgMjQyLjM3MywxNjMuNjQyIEwgMjM5LjEzNCwxNzIuMjY5IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjQ1LjYxMyIgeT0iMTU1LjAxNiIgdGV4dC1hbmNob3I9InN0YXJ0IiBmaWxsPSJyZ2IoMCwwLDApIiBmb250LXNpemU9IjgwJSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPjIuNjQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjQzOSwxMzIuMzcgMjMxLjQzNCwxNDQuNjc0IDIyMy4zNDUsMTQxLjYzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMxLjQzOSwxNzcuNjYxIEwgMjI3LjE4OCwxNjYuMzM4IFEgMjIyLjkzNiwxNTUuMDE2IDIyNi4xNzUsMTQ2LjM4OSBMIDIyOS40MTUsMTM3Ljc2MyIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIyMi45MzYiIHk9IjE1NS4wMTYiIHRleHQtYW5jaG9yPSJlbmQiIGZpbGw9InJnYigwLDAsMCkiIGZvbnQtc2l6ZT0iODAlIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Ni4wMTwvdGV4dD4KPGNpcmNsZSBjeD0iMzAuNDY2NiIgY3k9IjE2LjMxMzMiIHI9IjE0LjE1MzMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHRleHQgeD0iMzAuNDY2NiIgeT0iMTYuMzEzMyIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4qPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMwLjQ2NjYsNzUuNzU3MiAyNi4xNDY2LDY0LjIzNzIgMzQuNzg2Niw2NC4yMzcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMC40NjY2LDMwLjQ2NjZMMzAuNDY2Niw2OS45OTcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzAuNDY2NiIgeT0iNTMuMTExOSIgdGV4dC1hbmNob3I9InN0YXJ0IiBmaWxsPSJyZ2IoMCwwLDApIiBmb250LXNpemU9IjgwJSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPsKgNS41MjwvdGV4dD4KPGNpcmNsZSBjeD0iMTMyLjM3IiBjeT0iMTYuMzEzMyIgcj0iMTQuMTUzMyIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8dGV4dCB4PSIxMzIuMzciIHk9IjE2LjMxMzMiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMzIuMzcsNzUuNzU3MiAxMjguMDUsNjQuMjM3MiAxMzYuNjksNjQuMjM3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTMyLjM3LDMwLjQ2NjZMMTMyLjM3LDY5Ljk5NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzIuMzciIHk9IjUzLjExMTkiIHRleHQtYW5jaG9yPSJzdGFydCIgZmlsbD0icmdiKDAsMCwwKSIgZm9udC1zaXplPSI4MCUiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj7CoDkuNDc8L3RleHQ+CjxjaXJjbGUgY3g9IjIzNC4yNzQiIGN5PSIxNi4zMTMzIiByPSIxNC4xNTMzIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjx0ZXh0IHg9IjIzNC4yNzQiIHk9IjE2LjMxMzMiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzQuMjc0LDc1Ljc1NzIgMjI5Ljk1NCw2NC4yMzcyIDIzOC41OTQsNjQuMjM3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM0LjI3NCwzMC40NjY2TDIzNC4yNzQsNjkuOTk3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzNC4yNzQiIHk9IjUzLjExMTkiIHRleHQtYW5jaG9yPSJzdGFydCIgZmlsbD0icmdiKDAsMCwwKSIgZm9udC1zaXplPSI4MCUiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj7CoDE2LjQwPC90ZXh0Pgo8Y2lyY2xlIGN4PSIzMzYuMTc4IiBjeT0iMTYuMzEzMyIgcj0iMTQuMTUzMyIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8dGV4dCB4PSIzMzYuMTc4IiB5PSIxNi4zMTMzIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzM2LjE3OCw3NS43NTcyIDMzMS44NTgsNjQuMjM3MiAzNDAuNDk4LDY0LjIzNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzNi4xNzgsMzAuNDY2NkwzMzYuMTc4LDY5Ljk5NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuMTc4IiB5PSI1My4xMTE5IiB0ZXh0LWFuY2hvcj0ic3RhcnQiIGZpbGw9InJnYigwLDAsMCkiIGZvbnQtc2l6ZT0iODAlIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+wqAxMy44NzwvdGV4dD4KPGNpcmNsZSBjeD0iNDM4LjA4MiIgY3k9IjE2LjMxMzMiIHI9IjE0LjE1MzMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHRleHQgeD0iNDM4LjA4MiIgeT0iMTYuMzEzMyIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4qPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQzOC4wODIsNzUuNzU3MiA0MzMuNzYyLDY0LjIzNzIgNDQyLjQwMiw2NC4yMzcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzguMDgyLDMwLjQ2NjZMNDM4LjA4Miw2OS45OTcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM4LjA4MiIgeT0iNTMuMTExOSIgdGV4dC1hbmNob3I9InN0YXJ0IiBmaWxsPSJyZ2IoMCwwLDApIiBmb250LXNpemU9IjgwJSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPsKgMTIuNTY8L3RleHQ+CjxjaXJjbGUgY3g9IjUzOS45ODUiIGN5PSIxNi4zMTMzIiByPSIxNC4xNTMzIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjx0ZXh0IHg9IjUzOS45ODUiIHk9IjE2LjMxMzMiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MzkuOTg1LDc1Ljc1NzIgNTM1LjY2NSw2NC4yMzcyIDU0NC4zMDUsNjQuMjM3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM5Ljk4NSwzMC40NjY2TDUzOS45ODUsNjkuOTk3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzOS45ODUiIHk9IjUzLjExMTkiIHRleHQtYW5jaG9yPSJzdGFydCIgZmlsbD0icmdiKDAsMCwwKSIgZm9udC1zaXplPSI4MCUiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj7CoDUuNTI8L3RleHQ+CjxjaXJjbGUgY3g9IjY0MS44ODkiIGN5PSIxNi4zMTMzIiByPSIxNC4xNTMzIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjx0ZXh0IHg9IjY0MS44ODkiIHk9IjE2LjMxMzMiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NDEuODg5LDc1Ljc1NzIgNjM3LjU2OSw2NC4yMzcyIDY0Ni4yMDksNjQuMjM3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQxLjg4OSwzMC40NjY2TDY0MS44ODksNjkuOTk3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY0MS44ODkiIHk9IjUzLjExMTkiIHRleHQtYW5jaG9yPSJzdGFydCIgZmlsbD0icmdiKDAsMCwwKSIgZm9udC1zaXplPSI4MCUiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj7CoDMuNTY8L3RleHQ+CjxjaXJjbGUgY3g9IjIzNC4yNzQiIGN5PSIyOTMuNzE4IiByPSIxNC4xNTMzIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjx0ZXh0IHg9IjIzNC4yNzQiIHk9IjI5My43MTgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzQuMjc0LDIzNC4yNzQgMjM4LjU5NCwyNDUuNzk0IDIyOS45NTQsMjQ1Ljc5NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM0LjI3NCwyNzkuNTY1TDIzNC4yNzQsMjQwLjAzNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzNC4yNzQiIHk9IjI1Ni45MTkiIHRleHQtYW5jaG9yPSJzdGFydCIgZmlsbD0icmdiKDAsMCwwKSIgZm9udC1zaXplPSI4MCUiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj7CoDcuNzE8L3RleHQ+Cjwvc3ZnPg==" class="pikchr" />

In the diagram, each of the 8 tables in the FROM clause of the query is identified by a large circle with the label of the FROM-clause term: N2, S, L, P, O, C, N1 and R. The arcs in the graph represent the estimated cost of computing each term assuming that the origin of the arc is in an outer loop. For example, the cost of running the S loop as an inner loop to L is 2.30 whereas the cost of running the S loop as an outer loop to L is 9.17.

The "cost" here is logarithmic. With nested loops, the work is multiplied, not added. But it is customary to think of graphs with additive weights and so the graph shows the logarithm of the various costs. The graph shows a cost advantage of S being inside of L of about 6.87, but this translates into the query running about 963 times faster when S loop is inside of the L loop rather than being outside of it.

The arrows from the small circles labeled with "\*" indicate the cost of running each loop with no dependencies. The outermost loop must use this \*-cost. Inner loops have the option of using the \*-cost or a cost assuming one of the other terms is in an outer loop, whichever gives the best result. One can think of the \*-costs as a short-hand notation indicating multiple arcs, one from each of the other nodes in the graph. The graph is therefore "complete", meaning that there are arcs (some explicit and some implied) in both directions between every pair of nodes in the graph.

The problem of finding the best query plan is equivalent to finding a minimum-cost path through the graph that visits each node exactly once.

(Side note: The cost estimates in the TPC-H Q8 graph above were computed by the query planner in SQLite 3.7.16 and converted using a natural logarithm.)

## 3.2.  Complications

The presentation of the query planner problem above is a simplification. The costs are estimates. We cannot know what the true cost of running a loop is until we actually run the loop. SQLite makes guesses for the cost of running a loop based on the availability of indexes and constraints found in the WHERE clause. These guesses are usually pretty good, but they can sometimes be off. Using the [ANALYZE](lang_analyze.md) command to collect additional statistical information about the database can sometimes enable SQLite to make better guesses about the cost.

The costs are comprised of multiple numbers, not a single number as shown in the graph. SQLite computes several different estimated costs for each loop that apply at different times. For example, there is a "setup" cost that is incurred just once when the query starts. The setup cost is the cost of computing a [query-time index](optoverview.md#autoindex) for a table that does not already have an index. Then there is the cost of running each step of the loop. Finally, there is an estimate of the number of rows generated by the loop, which is information needed in estimating the costs of inner loops. Sorting costs may come into play if the query has an ORDER BY clause.

In a general query, dependencies need not be on a single loop, and hence the matrix of dependencies might not be representable as a graph. For example, one of the WHERE clause constraints might be S.a=L.b+P.c, implying that the S loop must be an inner loop of both L and P. Such dependencies cannot be drawn as a graph since there is no way for an arc to originate at two or more nodes at once.

If the query contains an ORDER BY clause or a GROUP BY clause or if the query uses the DISTINCT keyword then it is advantageous to select a path through the graph that causes rows to naturally appear in sorted order, so that no separate sorting step is required. Automatic elimination of ORDER BY clauses can make a large performance difference, so this is another factor that needs to be considered in a complete implementation.

In the TPC-H Q8 query, the setup costs are all negligible, all dependencies are between individual nodes, and there is no ORDER BY, GROUP BY, or DISTINCT clause. So for TPC-H Q8, the graph above is a reasonable representation of what needs to be computed. The general case involves a lot of extra complication, which for clarity is neglected in the remainder of this article.

## 3.3.  Finding The Best Query Plan

Prior to [version 3.8.0](releaselog/3_8_0.md) (2013-08-26), SQLite always used the "Nearest Neighbor" or "NN" heuristic when searching for the best query plan. The NN heuristic makes a single traversal of the graph, always choosing the lowest-cost arc as the next step. The NN heuristic works surprisingly well in most cases. And NN is fast, so that SQLite is able to quickly find good plans for even large 64-way joins. In contrast, other SQL database engines that do more extensive searching tend to bog down when the number of tables in a join goes above 10 or 15.

Unfortunately, the query plan computed by NN for TPC-H Q8 is not optimal. The plan computed using NN is R-N1-N2-S-C-O-L-P with a cost of 36.92. The notation in the previous sentence means that the R table is run in the outer loop, N1 is in the next inner loop, N2 is in the third loop, and so forth down to P which is in the inner-most loop. The shortest path through the graph (as found via exhaustive search) is P-L-O-C-N1-R-S-N2 with a cost of 27.38. The difference might not seem like much, but remember that the costs are logarithmic, so the shortest path is nearly 750 times faster than that path found using the NN heuristic.

One solution to this problem is to change SQLite to do an exhaustive search for the best path. But an exhaustive search requires time proportional to K! (where K is the number of tables in the join) and so when you get beyond a 10-way join, the time to run [sqlite3_prepare()](c3ref/prepare.md) becomes very large.

<span id="n3"></span>

## 3.4.  The N Nearest Neighbors or "N3" Algorithm

The NGQP uses a new algorithm for seeking the best path through the graph: "N Nearest Neighbors" (hereafter "N3"). With N3, instead of choosing just one nearest neighbor for each step, the algorithm keeps track of the N bests paths at each step for some small integer N.

Suppose N=4. Then for the TPC-H Q8 graph, the first step finds the four shortest paths to visit any single node in the graph:

> R (cost: 3.56)\
> N1 (cost: 5.52)\
> N2 (cost: 5.52)\
> P (cost: 7.71)\

The second step finds the four shortest paths to visit two nodes beginning with one of the four paths from the previous step. In the case where two or more paths are equivalent (they have the same set of visited nodes, though possibly in a different order) only the first and lowest-cost path is retained. We have:

> R-N1 (cost: 7.03)\
> R-N2 (cost: 9.08)\
> N2-N1 (cost: 11.04)\
> R-P {cost: 11.27}\

The third step starts with the four shortest two-node paths and finds the four shortest three-node paths:

> R-N1-N2 (cost: 12.55)\
> R-N1-C (cost: 13.43)\
> R-N1-P (cost: 14.74)\
> R-N2-S (cost: 15.08)\

And so forth. There are 8 nodes in the TPC-H Q8 query, so this process repeats a total of 8 times. In the general case of a K-way join, the storage requirement is O(N) and the computation time is O(K\*N), which is significantly faster than the O(2<span class="small"><sup>K</sup></span>) exact solution.

But what value to choose for N? One might try N=K. This makes the algorithm O(K<span class="small"><sup>2</sup></span>) which is actually still quite efficient, since the maximum value of K is 64 and K rarely exceeds 10. But that is not enough for the TPC-H Q8 problem. With N=8 on TPC-H Q8 the N3 algorithm finds the solution R-N1-C-O-L-S-N2-P with a cost of 29.78. That is a big improvement over NN, but it is still not optimal. N3 finds the optimal solution for TPC-H Q8 when N is 10 or greater.

The initial implementation of NGQP chooses N=1 for simple queries, N=5 for two-way joins and N=10 for all joins with three or more tables. Later, the N value for joins with three or more tables was raised to 12 or to 18 if the join is against a star-schema. Further refinements are likely in the future.

<span id="starq"></span>

# 4. The Star-Query Heuristic

The [N3 algorithm](queryplanner-ng.md#n3) works well for most queries. But there are a few cases where it generates a bad plan. Specifically, for some queries against a [star-schema](https://en.wikipedia.org/wiki/Star_schema) where there is a large fact table and six or more small dimension tables and where there exist indexes going in both directions, the N3 algorithm misses the best query plan unless the N parameter is very large - exponential in the number of dimension tables. Call these kinds of queries "star-queries". More recent versions of SQLite (circa 2024 or 2025 and later) implement a heuristic to work around this, so that efficient query plans are chosen for star-queries, without requiring hints from the programmer.

## 4.1. Background: What Is A Star-Query

A star-schema is a common relational database design in which there is a large "fact-table" surrounding by smaller "dimension-tables". The dimension-tables are typically keyed by integer ID values and hold a variety of other attributes that are accessed using that ID. The fact-table contains ID values referencing the various dimension tables.

For example, suppose you have dimension tables, all with integer ID values as their PRIMARY KEY, like this:

- A PRODUCT table holds information about each product.
- A SELLER table holds information about each sales staff member.
- A CUSTOMER table holds information about each customer.
- A CARRIER table holds information about each shipping provider.
- A WAREHOUSE table holds information about all warehouses.

Each of the dimension tables is relatively small. How many warehouses does your business operate? Maybe PRODUCT and CUSTOMER are somewhat larger, but the number of entries might be still measured in thousands, not millions.

The dimension tables are bound together by a single SALES table that records each sale. The SALES table contains things like:

- The time and value of the sale.
- The PRODUCT-id, SELLER-id, CUSTOMER-id, CARRIER-id, and WAREHOUSE-id.

The SALES table is our fact-table. The number of entries in SALES is orders of magnitude larger than any of the dimension tables. And each SALES table row references a single entry in the various dimension tables. A dimension table row might reference many thousands of SALES table rows, on the other hand.

This is a classic example of a star-schema. Data representations like this come up all the time, and in diverse fields. We call queries against this schema a "star-query". For example, asking for a complete report of all sales between the hours of 12:00 and 14:00 on 2024-01-04 would be a star-query. The SALES table would be consulted to find all entries between the specified hours, then the various dimension tables would be consulted to look up information about each individual sale.

## 4.2. Query Planning Problems With High-Dimensionality Star-Queries

The [N3 query planning algorithm](queryplanner-ng.md#n3) described above works fine and generates a optimal solution for star-queries with less than five or six dimension tables. However, if the number of dimension tables grows larger, then depending on how indexes are defined and on the relative sizes of the fact and dimension tables, the N3 algorithm will sometimes find a suboptimal plan.

That happens because N3 is still a greedy algorithm. Even though it is keeping track of up to N different solutions at each step, it only follows the N best solutions. That leads to problems as follows:

The step of finding all relevant entries in the fact table can be slow, because the fact table is so big. Finding relevant values of the fact table might be slower than doing a full table scan of the relatively small dimension tables. The best plan is usually to spend time finding the relevant rows of the fact table first and then do primary-key lookups of corresponding dimension table rows. But because N3 is a greedy algorithm, it tends to accumulate a bunch of full-table scans of dimension tables in its N-best plan set early in the search. If there enough dimension tables, they can fill up all N available slots and push out the best plan which starts with the more expensive search of the fact table.

N3 will still always find the best plan in the end, given a large enough value for N. The trouble is that a sufficiently large N might be exponential in the number of dimension tables. That means that overall query planning algorithm would require exponential time. N3 works great with three or four dimension tables. With a larger number of dimension tables, however, it starts to generate query plans that include full-table scans of the smaller dimension tables, which severely degrades performance.

## 4.3. A Large Test Case

The [test/starschema1.test](https://sqlite.org/src/file/test/starschema1.test) test script in the SQLite source tree shows a star-query with one fact table and 63 dimension tables. This test case is contrived, but it does demonstrate how the N3 algorithm can fail unless it is amended, as described in the next section.

## 4.4. Tweaks To N3 To Support Star Queries

To help the SQLite query planner come up with better query plans for star-queries, heuristics are used to adjust cost estimates for searching the various tables.

The current heuristic, as of version 3.49.0 (2025-02-06), is to artificially raise the estimated full-table scan cost for dimension tables so that the cost is slightly greater than the cost of finding the relevant rows of the fact table. This prevents a bunch of pointless full-table scans of dimension tables from pushing the search of the fact table out of the set of N-best solutions early in the algorithm, so that doing the fact table search wins in the end. Only the full-table scan costs of dimension tables are modified. The estimated costs for all other access methods is unchanged, and no costs are changed for tables of the query that are not clearly dimension tables, or for which the evaluation order is already constrained by OUTER JOINs. So the disruption to the algorithm is minimal, but sufficient to always find a good solution for star-queries even with a large number of dimensions.

A different heuristic was used in SQLite versions 3.47.0 and 3.48.0. The earlier heuristic was to lower the cost of all fact-table access methods so that they were able to out-compete full-table scans of the dimension tables, and thus avoid being eliminated from consideration early in the algorithm. However, this artificial lowering of the fact-table cost created other distortions that lead to performance regressions for other complex joins. <span id="hazards"></span>

# 5.  Hazards Of Upgrading To NGQP

*→ **This section is obsolete and retained for historical reference only.** ← This section was important when the NGQP was new. But a decade has elapsed, the NGQP has been deployed successfully to billions of devices, and everyone has upgraded, and no performance regressions were ever reported back to the SQLite developers. The upgrade hazard has vanished. **Skip ahead to the [query planner checklist](queryplanner-ng.md#howtofix)**.*

For most applications, upgrading from the legacy query planner to the NGQP requires little thought or effort. Simply replace the older SQLite version with the newer version of SQLite and recompile and the application will run faster. There are no API changes nor modifications to compilation procedures.

But as with any query planner change, upgrading to the NGQP does carry a small risk of introducing performance regressions. The problem here is not that the NGQP is incorrect or buggy or inferior to the legacy query planner. Given reliable information about the selectivity of indexes, the NGQP should always pick a plan that is as good as before, or better. The problem is that some applications may be using low-quality and low-selectivity indexes without having run [ANALYZE](lang_analyze.md). The older query planners look at many fewer possible implementations for each query and so they may have stumbled over a good plan by stupid luck. The NGQP, on the other hand, looks at many more query plan possibilities, and it may choose a different query plan that works better in theory, assuming good indexes, but which gives a performance regression in practice, because of the shape of the data.

Key points:

- The NGQP will always find an equal or better query plan, compared to prior query planners, as long as it has access to accurate [ANALYZE](lang_analyze.md) data in the [SQLITE_STAT1](fileformat2.md#stat1tab) file.

- The NGQP will always find a good query plan as long as the schema does not contain indexes that have more than about 10 or 20 rows with the same value in the left-most column of the index.

Not all applications meet these conditions. Fortunately, the NGQP will still usually find good query plans, even without these conditions. However, cases do arise (rarely) where performance regressions can occur.

<span id="fossilcasestudy"></span>

## 5.1.  Case Study: Upgrading Fossil to the NGQP

The [Fossil DVCS](http://www.fossil-scm.org/) is the version control system used to track all of the SQLite source code. A Fossil repository is an SQLite database file. (Readers are invited to ponder this recursion as an independent exercise.) Fossil is both the version-control system for SQLite and a test platform for SQLite. Whenever enhancements are made to SQLite, Fossil is one of the first applications to test and evaluate those enhancements. So Fossil was an early adopter of the NGQP.

Unfortunately, the NGQP caused a performance regression in Fossil.

One of the many reports that Fossil makes available is a timeline of changes to a single branch showing all merges in and out of that branch. See <https://sqlite.org/src/timeline?nd&n=200&r=trunk> for a typical example of such a report. Generating such a report normally takes just a few milliseconds. But after upgrading to the NGQP we noticed that this one report was taking closer to 10 seconds for the trunk of the repository.

The core query used to generate the branch timeline is shown below. (Readers are not expected to understand the details of this query. Commentary will follow.)

> \
> SELECT\
>      blob.rid AS blobRid,\
>      uuid AS uuid,\
>      datetime(event.mtime,'localtime') AS timestamp,\
>      coalesce(ecomment, comment) AS comment,\
>      coalesce(euser, user) AS user,\
>      blob.rid IN leaf AS leaf,\
>      bgcolor AS bgColor,\
>      event.type AS eventType,\
>      (SELECT group_concat(substr(tagname,5), ', ')\
>         FROM tag, tagxref\
>        WHERE tagname GLOB 'sym-\*'\
>          AND tag.tagid=tagxref.tagid\
>          AND tagxref.rid=blob.rid\
>          AND tagxref.tagtype\>0) AS tags,\
>      tagid AS tagid,\
>      brief AS brief,\
>      event.mtime AS mtime\
>   FROM event CROSS JOIN blob\
>  WHERE blob.rid=event.objid\
>    AND (EXISTS(SELECT 1 FROM tagxref\
>                 WHERE tagid=11 AND tagtype\>0 AND rid=blob.rid)\
>         OR EXISTS(SELECT 1 FROM plink JOIN tagxref ON rid=cid\
>                    WHERE tagid=11 AND tagtype\>0 AND pid=blob.rid)\
>         OR EXISTS(SELECT 1 FROM plink JOIN tagxref ON rid=pid\
>                    WHERE tagid=11 AND tagtype\>0 AND cid=blob.rid))\
>  ORDER BY event.mtime DESC\
>  LIMIT 200;\

This query is not especially complicated, but even so it replaces hundreds or perhaps thousands of lines of procedural code. The gist of the query is this: Scan down the EVENT table looking for the most recent 200 check-ins that satisfy any one of three conditions:

1.  The check-in has a "trunk" tag.
2.  The check-in has a child that has a "trunk" tag.
3.  The check-in has a parent that has a "trunk" tag.

The first condition causes all of the trunk check-ins to be displayed and the second and third cause check-ins that merge into or fork from the trunk to also be included. The three conditions are implemented by the three OR-connected EXISTS statements in the WHERE clause of the query. The slowdown that occurred with the NGQP was caused by the second and third conditions. The problem is the same in each, so we will examine just the second one. The subquery of the second condition can be rewritten (with minor and immaterial simplifications) as follows:

> \
> SELECT 1\
>   FROM plink JOIN tagxref ON tagxref.rid=plink.cid\
>  WHERE tagxref.tagid=\$trunk\
>    AND plink.pid=\$ckid;\

The PLINK table holds parent-child relationships between check-ins. The TAGXREF table maps tags into check-ins. For reference, the relevant portions of the schemas for these two tables is shown here:

> \
> CREATE TABLE plink(\
>   pid INTEGER REFERENCES blob,\
>   cid INTEGER REFERENCES blob\
> );\
> CREATE UNIQUE INDEX plink_i1 ON plink(pid,cid);\
> \
> CREATE TABLE tagxref(\
>   tagid INTEGER REFERENCES tag,\
>   mtime TIMESTAMP,\
>   rid INTEGER REFERENCE blob,\
>   UNIQUE(rid, tagid)\
> );\
> CREATE INDEX tagxref_i1 ON tagxref(tagid, mtime);\

There are only two reasonable ways to implement this query. (There are many other possible algorithms, but none of the others are contenders for being the "best" algorithm.)

1.  Find all children of check-in \$ckid and test each one to see if it has the \$trunk tag.

2.  Find all check-ins with the \$trunk tag and test each one to see if it is a child of \$ckid.

Intuitively, we humans understand that algorithm-1 is best. Each check-in is likely to have few children (one child is the most common case) and each child can be tested for the \$trunk tag in logarithmic time. Indeed, algorithm-1 is the faster choice in practice. But the NGQP has no intuition. The NGQP must use hard math, and algorithm-2 is slightly better mathematically. This is because, in the absence of other information, the NGQP must assume that the indexes PLINK_I1 and TAGXREF_I1 are of equal quality and are equally selective. Algorithm-2 uses one field of the TAGXREF_I1 index and both fields of the PLINK_I1 index whereas algorithm-1 only uses the first field of each index. Since algorithm-2 uses more index material, the NGQP is correct to judge it to be the better algorithm. The scores are close and algorithm-2 just barely squeaks ahead of algorithm-1. But algorithm-2 really is the correct choice here.

Unfortunately, algorithm-2 is slower than algorithm-1 in this application.

The problem is that the indexes are not of equal quality. A check-in is likely to only have one child. So the first field of PLINK_I1 will usually narrow down the search to just a single row. But there are thousands and thousands of check-ins tagged with "trunk", so the first field of TAGXREF_I1 will be of little help in narrowing down the search.

The NGQP has no way of knowing that TAGXREF_I1 is almost useless in this query, unless [ANALYZE](lang_analyze.md) has been run on the database. The [ANALYZE](lang_analyze.md) command gathers statistics on the quality of the various indexes and stores those statistics in [SQLITE_STAT1](fileformat2.md#stat1tab) table. Having access to this statistical information, the NGQP easily chooses algorithm-1 as the best algorithm, by a wide margin.

Why didn't the legacy query planner choose algorithm-2? Easy: because the NN algorithm never even considered algorithm-2. Graphs of the planning problem look like this:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1MzQuNzUyIDE5MS44IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjYxLjU5MTMiIGN5PSIxMDQuMDY0IiByPSIyOC4zMDY2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjx0ZXh0IHg9IjYxLjU5MTMiIHk9IjEwNC4wNjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBmb250LXNpemU9IjE1Ni4yNSUiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QPC90ZXh0Pgo8Y2lyY2xlIGN4PSIxNjMuNDk1IiBjeT0iMTA0LjA2NCIgcj0iMjguMzA2NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8dGV4dCB4PSIxNjMuNDk1IiB5PSIxMDQuMDY0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZm9udC1zaXplPSIxNTYuMjUlIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMzUuMTg4LDEwMS4yMjkgMTIyLjg4NSwxMDEuMjIzIDEyNS45MjMsOTMuMTM0OSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODkuODk3OSwxMDEuMjI5IEwgMTAxLjIyMSw5Ni45NzcxIFEgMTEyLjU0Myw5Mi43MjUyIDEyMS4xNyw5NS45NjQ3IEwgMTI5Ljc5Niw5OS4yMDQxIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTEyLjU0MyIgeT0iODQuNjYxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZm9udC1zaXplPSI4MCUiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj40Ljg8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODkuODk3OSwxMDYuODk4IDEwMi4yMDEsMTA2LjkwNCA5OS4xNjM4LDExNC45OTMiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEzNS4xODgsMTA2Ljg5OCBMIDEyMy44NjYsMTExLjE1IFEgMTEyLjU0MywxMTUuNDAyIDEwMy45MTcsMTEyLjE2MyBMIDk1LjI5MDIsMTA4LjkyMyIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjExMi41NDMiIHk9IjEyMy40NjYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGZvbnQtc2l6ZT0iODAlIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+NC40PC90ZXh0Pgo8Y2lyY2xlIGN4PSI2MS41OTEzIiBjeT0iMTYuMzEzMyIgcj0iMTQuMTUzMyIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8dGV4dCB4PSI2MS41OTEzIiB5PSIxNi4zMTMzIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjEuNTkxMyw3NS43NTcyIDU3LjI3MTMsNjQuMjM3MiA2NS45MTEzLDY0LjIzNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYxLjU5MTMsMzAuNDY2Nkw2MS41OTEzLDY5Ljk5NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MS41OTEzIiB5PSI1My4xMTE5IiB0ZXh0LWFuY2hvcj0ic3RhcnQiIGZpbGw9InJnYigwLDAsMCkiIGZvbnQtc2l6ZT0iODAlIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+wqA0Ljk8L3RleHQ+CjxjaXJjbGUgY3g9IjE2My40OTUiIGN5PSIxNi4zMTMzIiByPSIxNC4xNTMzIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjx0ZXh0IHg9IjE2My40OTUiIHk9IjE2LjMxMzMiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjMuNDk1LDc1Ljc1NzIgMTU5LjE3NSw2NC4yMzcyIDE2Ny44MTUsNjQuMjM3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYzLjQ5NSwzMC40NjY2TDE2My40OTUsNjkuOTk3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2My40OTUiIHk9IjUzLjExMTkiIHRleHQtYW5jaG9yPSJzdGFydCIgZmlsbD0icmdiKDAsMCwwKSIgZm9udC1zaXplPSI4MCUiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj7CoDUuMjwvdGV4dD4KPHRleHQgeD0iMTEyLjU0MyIgeT0iMTcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZm9udC1zaXplPSIxMjUlIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2l0aG91dMKgQU5BTFlaRTwvdGV4dD4KPGNpcmNsZSBjeD0iMzg5Ljk0OCIgY3k9IjEwNC4wNjQiIHI9IjI4LjMwNjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHRleHQgeD0iMzg5Ljk0OCIgeT0iMTA0LjA2NCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGZvbnQtc2l6ZT0iMTU2LjI1JSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlA8L3RleHQ+CjxjaXJjbGUgY3g9IjQ5MS44NTIiIGN5PSIxMDQuMDY0IiByPSIyOC4zMDY2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjx0ZXh0IHg9IjQ5MS44NTIiIHk9IjEwNC4wNjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBmb250LXNpemU9IjE1Ni4yNSUiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My41NDUsMTAxLjIyOSA0NTEuMjQyLDEwMS4yMjMgNDU0LjI3OSw5My4xMzQ5IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTguMjU0LDEwMS4yMjkgTCA0MjkuNTc3LDk2Ljk3NzEgUSA0NDAuOSw5Mi43MjUyIDQ0OS41MjYsOTUuOTY0NyBMIDQ1OC4xNTMsOTkuMjA0MSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0MC45IiB5PSI4NC42NjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBmb250LXNpemU9IjgwJSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPjQuNDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTguMjU0LDEwNi44OTggNDMwLjU1OCwxMDYuOTA0IDQyNy41MiwxMTQuOTkzIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjMuNTQ1LDEwNi44OTggTCA0NTIuMjIyLDExMS4xNSBRIDQ0MC45LDExNS40MDIgNDMyLjI3MywxMTIuMTYzIEwgNDIzLjY0NywxMDguOTIzIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQwLjkiIHk9IjEyMy40NjYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGZvbnQtc2l6ZT0iODAlIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+My44PC90ZXh0Pgo8Y2lyY2xlIGN4PSIzODkuOTQ4IiBjeT0iMTYuMzEzMyIgcj0iMTQuMTUzMyIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8dGV4dCB4PSIzODkuOTQ4IiB5PSIxNi4zMTMzIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzg5Ljk0OCw3NS43NTcyIDM4NS42MjgsNjQuMjM3MiAzOTQuMjY4LDY0LjIzNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4OS45NDgsMzAuNDY2NkwzODkuOTQ4LDY5Ljk5NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODkuOTQ4IiB5PSI1My4xMTE5IiB0ZXh0LWFuY2hvcj0ic3RhcnQiIGZpbGw9InJnYigwLDAsMCkiIGZvbnQtc2l6ZT0iODAlIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+wqAzLjk8L3RleHQ+CjxjaXJjbGUgY3g9IjQ5MS44NTIiIGN5PSIxNi4zMTMzIiByPSIxNC4xNTMzIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjx0ZXh0IHg9IjQ5MS44NTIiIHk9IjE2LjMxMzMiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTEuODUyLDc1Ljc1NzIgNDg3LjUzMiw2NC4yMzcyIDQ5Ni4xNzIsNjQuMjM3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDkxLjg1MiwzMC40NjY2TDQ5MS44NTIsNjkuOTk3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5MS44NTIiIHk9IjUzLjExMTkiIHRleHQtYW5jaG9yPSJzdGFydCIgZmlsbD0icmdiKDAsMCwwKSIgZm9udC1zaXplPSI4MCUiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj7CoDYuMTwvdGV4dD4KPHRleHQgeD0iNDQwLjkiIHk9IjE3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGZvbnQtc2l6ZT0iMTI1JSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpdGjCoEFOQUxZWkU8L3RleHQ+Cjwvc3ZnPg==" class="pikchr" />

In the "without ANALYZE" case on the left, the NN algorithm chooses loop P (PLINK) as the outer loop because 4.9 is less than 5.2, resulting in path P-T which is algorithm-1. NN only looks at the single best choice at each step so it completely misses the fact that 5.2+4.4 makes a slightly cheaper plan than 4.9+4.8. But the N3 algorithm keeps track of the 5 best paths for a 2-way join, so it ends up selecting path T-P because of its slightly lower overall cost. Path T-P is algorithm-2.

Note that with ANALYZE the cost estimates are better aligned with reality and algorithm-1 is selected by both NN and N3.

(Side note: The costs estimates in the two most recent graphs were computed by the NGQP using a base-2 logarithm and slightly different cost assumptions compared to the legacy query planner. Hence, the cost estimates in these latter two graphs are not directly comparable to the cost estimates in the TPC-H Q8 graph.)

## 5.2.  Fixing The Problem

Running [ANALYZE](lang_analyze.md) on the repository database immediately fixed the performance problem. However, we want Fossil to be robust and to always work quickly regardless of whether or not its repository has been analyzed. For this reason, the query was modified to use the CROSS JOIN operator instead of the plain JOIN operator. SQLite will not reorder the tables of a CROSS JOIN. This is a long-standing feature of SQLite that is specifically designed to allow knowledgeable programmers to enforce a particular loop nesting order. Once the join was changed to CROSS JOIN (the addition of a single keyword) the NGQP was forced to choose the faster algorithm-1 regardless of whether or not statistical information had been gathered using ANALYZE.

We say that algorithm-1 is "faster", but this is not strictly true. Algorithm-1 is faster in common repositories, but it is possible to construct a repository in which every check-in is on a different uniquely-named branch and all check-ins are children of the root check-in. In that case, TAGXREF_I1 would become more selective than PLINK_I1 and algorithm-2 really would be the faster choice. However such repositories are very unlikely to appear in practice and so hard-coding the loop nested order using the CROSS JOIN syntax is a reasonable solution to the problem in this case.

## 5.3. Update 2017: A Better Fix

The prior text was written in early 2013, before the first release of SQLite version 3.8.0. This paragraph was added in mid 2021. While all of the previous discussion remains true, a lot of improvements have been made to the query planner, making this whole section largely moot.

In 2017, Fossil was enhanced to make use of the new [PRAGMA optimize](pragma.md#pragma_optimize) statement. Whenever Fossil is about to close the database connection to its repository, it first runs "PRAGMA optimize", which will in turn cause ANALYZE to be run if it is needed. Usually an ANALYZE is not needed, and so there is no measurable performance penalty for doing this. But every now and then ANALYZE might be run on a few of the tables in the repository database. Because of this, query planning issues such as the one described here no longer come up in Fossil. The fact that ANALYZE is run periodically to keep the [sqlite_stat1](fileformat2.md#stat1tab) table up-to-date means that hand-tuning of queries is no longer required. We have not had to tweak a query in Fossil in ages.

Therefore, the current recommendation for avoiding problems such as this one is to simply run "PRAGMA optimize" just prior to closing each database connection. Or, if your application is long-running and never closes any database connections, then run "PRAGMA optimize" once per day or so. Also consider running "PRAGMA optimize" after any schema change. <span id="howtofix"></span>

# 6.  Checklist For Avoiding Or Fixing Query Planner Problems

1.  **Don't panic!** Cases where the query planner picks an inferior plan are actually quite rare. You are unlikely to run across any problems in your application. If you are not having performance issues, you do not need to worry about any of this.

2.  **Create appropriate indexes.** Most SQL performance problems arise not because of query planner issues but rather due to lack of appropriate indexes. Make sure indexes are available to assist all large queries. Most performance issues can be resolved by one or two CREATE INDEX commands and with no changes to application code.

3.  **Avoid creating low-quality indexes.**. A low-quality index (for the purpose of this checklist) is one where there are more than 10 or 20 rows in the table that have the same value for the left-most column of the index. In particular, avoid using boolean or "enum" columns as the left-most columns of your indexes.

    The Fossil performance problem described in the previous section of this document arose because there were over ten-thousand entries in the TAGXREF table with the same value for the left-most column (the TAGID column) of the TAGXREF_I1 index.

4.  **If you must use a low-quality index, be sure to run [ANALYZE](lang_analyze.md).** Low-quality indexes will not confuse the query planner as long as the query planner knows that the indexes are of low quality. And the way the query planner knows this is by the content of the [SQLITE_STAT1](fileformat2.md#stat1tab) table, which is computed by the ANALYZE command.

    Of course, ANALYZE only works effectively if you have a significant amount of content in your database in the first place. When creating a new database that you expect to accumulate a lot of data, you can run the command "ANALYZE sqlite_schema" to create the SQLITE_STAT1 table, then prepopulate the [sqlite_stat1](fileformat2.md#stat1tab) table (using ordinary INSERT statements) with content that describes a typical database for your application - perhaps content that you extracted after running ANALYZE on a well-populated template database in the lab. Or, you could just run "[PRAGMA optimize](pragma.md#pragma_optimize)" before shutting down database connections so that ANALYZE will be run automatically as needed to keep the [sqlite_stat1](fileformat2.md#stat1tab) table current.

5.  **Instrument your code.** Add logic that lets you know quickly and easily which queries are taking too much time. Then work on just those specific queries.

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

    *Update 2024: The query planner has been improved so much over the years that you should never need to use any of the hacks described below. The capabilities described below are still available, for backwards compatibility. But you shouldn't use them. If you do find a case where you are getting a suboptimal query plan, please report it to the SQLite developers on the [SQLite Forum](https://sqlite.org/forum) so that they can try to fix the problem. In other words:*

    **Stop Reading Here!**

    To help encourage you to stop reading, the remainder of this checklist is now grayed out.

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

6.  Use [unlikely()](lang_corefunc.md#unlikely) and [likelihood()](lang_corefunc.md#likelihood) SQL functions. SQLite normally assumes that terms in the WHERE clause that cannot be used by indexes have a strong probability of being true. If this assumption is incorrect, it could lead to a suboptimal query plan. The [unlikely()](lang_corefunc.md#unlikely) and [likelihood()](lang_corefunc.md#likelihood) SQL functions can be used to provide hints to the query planner about WHERE clause terms that are probably not true, and thus aid the query planner in selecting the best possible plan.

7.  Use the [CROSS JOIN](optoverview.md#crossjoin) syntax to enforce a particular loop nesting order on queries that might use low-quality indexes in an unanalyzed database. SQLite [treats the CROSS JOIN operator specially](lang_select.md#crossjoin), forcing the table to the left to be an outer loop relative to the table on the right.

8.  Use unary "+" operators to disqualify WHERE clause terms. If the query planner insists on selecting a poor-quality index for a particular query when a much higher-quality index is available, then [careful use of unary "+" operators](optoverview.md#uplus) in the WHERE clause can force the query planner away from the poor-quality index. Avoid using this trick if at all possible, and especially avoid it early in the application development cycle. Beware that adding a unary "+" operator to an equality expression might change the result of that expression if [type affinity](datatype3.md#affinity) is involved.

9.  Use the [INDEXED BY](lang_indexedby.md) syntax to enforce the selection of particular indexes on problem queries. As with the previous two bullets, avoid this step if possible, and especially avoid doing this early in development as it is clearly a premature optimization.

# 7.  Summary

The query planner in SQLite normally does a terrific job of selecting fast algorithms for running your SQL statements. This is true of the legacy query planner and even more true of the new NGQP. There may be an occasional situation where, due to incomplete information, the query planner selects a suboptimal plan. This will happen less often with the NGQP than with the legacy query planner, but it might still happen. Only in those rare cases do application developers need to get involved and help the query planner to do the right thing. In the common case, the NGQP is just a new enhancement to SQLite that makes the application run a little faster and which requires no new developer thought or action.


---

# The Percentile Extension

*Sección: Guides | Origen: https://www.sqlite.org/percentile.html*

# 1. Overview

The percentile extension provides four aggregate functions that compute a percentile score and/or the median value for a distribution.

## 1.1. Availability

The percentile extension has been part of [the amalgamation](amalgamation.md) since SQLite version 3.51.0 (2025-11-04). However, the percentile extension is disabled by default and must be activated at compile-time using the [-DSQLITE_ENABLE_PERCENTILE](compile.md#enable_percentile) compile-time option.

Prior to SQLite 3.51.0, the percentile extension was in a separate source code file that needed to be compiled independently and treated as a [loadable extension](loadext.md).

# 2. Aggregate Functions Implemented By Percentile

The percentile extension implements the aggregate SQL functions described below. The algorithms used by all of these functions use O(N) space and O(NlogN) time, where N is the number of non-NULL inputs. <span id="*medianfunc"></span>

## 2.1. The median(Y) aggregate function

The median(Y) function is an aggregate that computes the median value of all non-NULL inputs Y. If any Y input to median() is not NULL and is not a numeric value, an error is raised. If there are no non-NULL, numeric inputs, then the result of median() is NULL.

The median is the value of the center element when all the inputs are sorted and the number of inputs is odd. If the number of inputs is even, then the median is the average of the two center inputs.

The median(Y) function is equivalent to [percentile(Y,50)](lang_aggfunc.md#percentile). <span id="*percentilefunc"></span>

## 2.2. The percentile(Y,P) aggregate function

The percentile(Y,P) aggregate function computes an answer X which is a value that is greater than or equal to P percent of the non-NULL inputs and which is less than or equal to 100-P percent of the inputs. The parameter P must be a number between 0.0 and 100.0. The value of P must be the same for all terms of the aggregate and may not be NULL. Y inputs must be either NULL or numeric. NULL values for Y are ignored. Any non-NULL Y input that is not numeric causes an error to be raised.

The percentile() function works by sorting the non-NULL inputs and then computing the input or inputs that are closest to P percent from the first to the last. The return value is the weighted average of the two closest inputs. <span id="*percentilecontfunc"></span>

## 2.3. The percentile_cont(Y,P) aggregate function

The percentile_cont(Y,P) function works like [percentile(Y,P)](lang_aggfunc.md#percentile) except that the P value spans the range of 0.0 to 1.0 instead of 0.0 to 100.0. Thus the result of percentile_cont(Y,P) is the same as [percentile(Y,P\*100)](lang_aggfunc.md#percentile).

The percentile_cont() function is defined by SQL standards. However, instead of being a simple function call "percentile_cont(Y,P)", the SQL-standard syntax goes like this:

SELECT percentile_cont(P) WITHIN GROUP (ORDER BY Y) FROM tab;\

That is a lot of syntax to mean exactly the same thing as:

SELECT percentile_cont(Y,P) FROM tab;\

SQLite will support the SQL-standard syntax, but only if it is compiled (from canonical sources, not from the [amalgamation](amalgamation.md)) using the [-DSQLITE_ENABLE_ORDERED_SET_AGGREGATES=1](compile.md#enable_ordered_set_aggregates) compile-time option. Without that compile-time option, only the simpler "percentile_cont(Y,P)" form is supported. Since there are no advantages to the prolix SQL-standard format, and dramatic readability disadvantages, and because the [SQLITE_ENABLE_ORDERED_SET_AGGREGATES](compile.md#enable_ordered_set_aggregates) compile-time option causes the SQLite library to be larger, that option is omitted from most builds.

This author believes that the "\_cont" suffix on this function name is an abbreviation for "continuous" and reflects the fact that the return value is a weighted average of the two closest input values to the actual percentile rank. The name is an SQL standard, not something chosen by the SQLite developers. <span id="*percentilediscfunc"></span>

## 2.4. The percentile_disc(Y,P) aggregate function

The percentile_disc(Y,P) function works like [percentile_cont(Y,P)](lang_aggfunc.md#percentile_cont) except that instead of doing a weighted average of the closest available inputs, it always returns a value that is one of the input values - the smaller of the two possible choices. The percentile_disc(Y,P) function is defined by SQL standards. As with percentile_cont(), the prolix ordered-set aggregate syntax is required, but that syntax is only supported by SQLite when SQLite is compiled using the [SQLITE_ENABLE_ORDERED_SET_AGGREGATES](compile.md#enable_ordered_set_aggregates) compile-time option.

This author believes that the "\_disc" suffix on this function name is an abbreviation for "discrete". The name is an SQL standard, not something chosen by the SQLite developers.

# 3. Design Requirements

The following requirements define the percentile extension.

1.  The percentile(Y,P) function is an aggregate function taking exactly two arguments.

2.  If the P argument to percentile(Y,P) is not the same for every row in the aggregate then an error is thrown. The word "same" in the previous sentence means that the value differs by less than 0.001.

3.  If the P argument to percentile(Y,P) evaluates to anything other than a number in the range of 0.0 to 100.0 inclusive then an error is thrown.

4.  If any Y argument to percentile(Y,P) evaluates to a value that is not NULL and is not numeric then an error is thrown.

5.  If any Y argument to percentile(Y,P) evaluates to plus or minus infinity then an error is thrown. (SQLite always interprets NaN values as NULL.)

6.  Both Y and P in percentile(Y,P) can be arbitrary expressions, including CASE WHEN expressions.

7.  The percentile(Y,P) aggregate is able to handle inputs of at least one million (1,000,000) rows.

8.  If there are no non-NULL values for Y, then percentile(Y,P) returns NULL.

9.  If there is exactly one non-NULL value for Y, the percentile(Y,P) returns the one Y value.

10. If there are N non-NULL values of Y where N is two or more and the Y values are ordered from least to greatest and a graph is drawn from 0 to N-1 such that the height of the graph at J is the J-th Y value and such that straight lines are drawn between adjacent Y values, then the percentile(Y,P) function returns the height of the graph at P\*(N-1)/100.

11. The percentile(Y,P) function always returns either a floating point number or NULL.

12. The percentile(Y,P) is implemented as a single C99 source-code file that compiles into a shared-library or DLL that can be loaded into SQLite using the sqlite3_load_extension() interface.

13. A separate median(Y) function is the equivalent of percentile(Y,50).

14. A separate percentile_cont(Y,P) function returns the same result as percentile(Y,P\*100.0). In other words, the fraction value in the second argument to percentile_cont() should be in the range of 0 to 1 instead of 0 to 100 as it is for percentile().

15. A separate percentile_disc(Y,P) function is like percentile_cont(Y,P) except that instead of returning the weighted average of the nearest two input values, it returns the next lower value. So the percentile_disc(Y,P) will always return a value that was one of the inputs.

16. All of median(), percentile(Y,P), percentile_cont(Y,P) and percentile_disc(Y,P) can be used as window functions.


---

# The RBU Extension

*Sección: Guides | Origen: https://www.sqlite.org/rbu.html*

# 1. The RBU Extension

The RBU extension is an add-on for SQLite designed for use with large SQLite database files on low-power devices at the edge of a network. RBU may be used for two separate tasks:

- **RBU Update operations**. An [RBU Update](rbu.md#rbu_updates) is a bulk update of a database file that may include many insert, update and delete operations on one or more tables.
- **RBU Vacuum operations**. An [RBU Vacuum](rbu.md#rbu_vacuum) optimizes and rebuilds an entire database file, with results similar to SQLite's native VACUUM command.

The acronym RBU stands for "Resumable Bulk Update".

Both of the RBU functions may be accomplished using SQLite's built-in SQL commands - RBU update via a series of [INSERT](lang_insert.md), [DELETE](lang_delete.md) and [UPDATE](lang_update.md) commands within a single transaction, and RBU vacuum by a single [VACUUM](lang_vacuum.md) command. The RBU module provides the following advantages over these simpler approaches:

1.  **RBU may be more efficient**

    The most efficient way to apply changes to a B-Tree (the data structure that SQLite uses to store each table and index on disk) is to make the changes in key order. But if an SQL table has one or more indexes, the key order for each index may be different from the main table and the other auxiliary indexes. As a result, when executing a series of [INSERT](lang_insert.md), [UPDATE](lang_update.md) and [DELETE](lang_delete.md) statements it is not generally possible to order the operations so that all b-trees are updated in key order. The RBU update process works around this by applying all changes to the main table in one pass, then applying changes to each index in separate passes, ensuring each B-Tree is updated optimally. For a large database file (one that does not fit in the OS disk cache) this procedure can result in two orders of magnitude faster updates.

    An RBU Vacuum operation requires less temporary disk space and writes less data to disk than an SQLite VACUUM. An SQLite VACUUM requires roughly twice the size of the final database file in temporary disk space to run. The total amount of data written is around three times the size of the final database file. By contrast, an RBU Vacuum requires roughly the size of the final database file in temporary disk space and writes a total of twice that to disk.

    On the other hand, an RBU Vacuum uses more CPU than a regular SQLite VACUUM - in one test as much as five times as much. For this reason, an RBU Vacuum is often significantly slower than an SQLite VACUUM under the same conditions.

2.  **RBU runs in the background**

    An ongoing RBU operation (either an update or a vacuum) does not interfere with read access to the database file.

3.  **RBU runs incrementally**

    RBU operations may be suspended and then later resumed, perhaps with intervening power outages and/or system resets. For an RBU update, the original database content remains visible to all database readers until the entire update has been applied - even if the update is suspended and then later resumed.

The RBU extension is not enabled by default. To enable it, compile the [amalgamation](amalgamation.md) with the [SQLITE_ENABLE_RBU](compile.md#enable_rbu) compile-time option. <span id="rbu_updates"></span>

# 2. RBU Updates

## 2.1. RBU Update Limitations

The following limitations apply to RBU updates:

- The changes must consist of [INSERT](lang_insert.md), [UPDATE](lang_update.md), and [DELETE](lang_delete.md) operations only. CREATE and DROP operations are not supported.

- [INSERT](lang_insert.md) statements may not use default values.

- [UPDATE](lang_update.md) and [DELETE](lang_delete.md) statements must identify the target rows by rowid or by non-NULL PRIMARY KEY values.

- [UPDATE](lang_update.md) statements may not modify PRIMARY KEY or rowid values.

- RBU updates cannot be applied to any tables that contain a column named "rbu_control".

- The RBU update will not fire any triggers.

- The RBU update will not detect or prevent foreign key or CHECK constraint violations.

- All RBU updates use the "OR ROLLBACK" constraint handling mechanism.

- The target database may not be in [WAL mode](wal.md).

- ~~The target database may not contain [indexes on expressions](expridx.md).~~ Indexes on expressions are supported beginning with SQLite 3.30.0 (2019-10-04).

- No other writes may occur on the target database while the RBU update is being applied. A read-lock is held on the target database to prevent this.

## 2.2. Preparing an RBU Update File

All changes to be applied by RBU are stored in a separate SQLite database called the "RBU database". The database that is to be modified is called the "target database".

For each table in the target database that will be modified by the update, a corresponding table is created within the RBU database. The RBU database table schema is not the same as that of the target database, but is derived from it as [described below](rbu.md#database_tables).

The RBU database table contains a single row for each target database row inserted, updated or deleted by the update. Populating the RBU database tables is described in [the following section](rbu.md#database_contents).

<span id="database_tables"></span>

### 2.2.1. The RBU Database Schema

For each table in the target database, the RBU database should contain a table named "data\<*integer*\>\_\<*target-table-name*\>" where \<*target-table-name*\> is the name of the table in the target database and \<*integer*\> is any sequence of zero or more numeric characters (0-9). Tables within the RBU database are processed in order by name (from smallest to largest according to the BINARY collation sequence), so the order in which target tables are updated is influenced by the selection of the \<*integer*\> portion of the data\_% table name. While this can be useful when using RBU to update [certain types of virtual tables](rbu.md#fts4_tables), there is normally no reason to use anything other than an empty string in place of \<*integer*\>.

The data\_% table must have all the same columns as the target table, plus one additional column named "rbu_control". The data\_% table should have no PRIMARY KEY or UNIQUE constraints, but each column should have the same type as the corresponding column in the target database. The rbu_control column should have no type at all. For example, if the target database contains:

CREATE TABLE t1(a INTEGER PRIMARY KEY, b TEXT, c UNIQUE);\

Then the RBU database should contain:

CREATE TABLE data_t1(a INTEGER, b TEXT, c, rbu_control);\

The order of the columns in the data\_% table does not matter.

If the target database table is a virtual table or a table that has no PRIMARY KEY declaration, the data\_% table must also contain a column named "rbu_rowid". The rbu_rowid column is mapped to the tables [ROWID](lang_createtable.md#rowid). For example, if the target database contains either of the following:

CREATE VIRTUAL TABLE x1 USING fts3(a, b);\
CREATE TABLE x1(a, b);\

then the RBU database should contain:

CREATE TABLE data_x1(a, b, rbu_rowid, rbu_control);\

Virtual tables for which the "rowid" column does not function like a primary key value cannot be updated using RBU.

All non-hidden columns (i.e. all columns matched by "SELECT \*") of the target table must be present in the input table. For virtual tables, hidden columns are optional - they are updated by RBU if present in the input table, or not otherwise. For example, to write to an fts4 table with a hidden languageid column such as:

CREATE VIRTUAL TABLE ft1 USING fts4(a, b, languageid='langid');\

Either of the following input table schemas may be used:

CREATE TABLE data_ft1(a, b, langid, rbu_rowid, rbu_control);\
CREATE TABLE data_ft1(a, b, rbu_rowid, rbu_control);\

<span id="database_contents"></span>

### 2.2.2. RBU Database Contents

For each row to INSERT into the target database as part of the RBU update, the corresponding data\_% table should contain a single record with the "rbu_control" column set to contain integer value 0. The other columns should be set to the values that make up the new record to insert.

The "rbu_control" column may also be set to integer value 2 for an INSERT. In this case, the new row silently replaces any existing row that has the same primary key values. This is equivalent to a DELETE followed by an INSERT with the same primary key values. It is not the same as an SQL REPLACE command, as in that case the new row may replace any conflicting rows (i.e. those that conflict due to UNIQUE constraints or indexes), not just those with conflicting primary keys.

If the target database table has an INTEGER PRIMARY KEY, it is not possible to insert a NULL value into the IPK column. Attempting to do so results in an SQLITE_MISMATCH error.

For each row to DELETE from the target database as part of the RBU update, the corresponding data\_% table should contain a single record with the "rbu_control" column set to contain integer value 1. The real primary key values of the row to delete should be stored in the corresponding columns of the data\_% table. The values stored in the other columns are not used.

For each row to UPDATE from the target database as part of the RBU update, the corresponding data\_% table should contain a single record with the "rbu_control" column set to contain a value of type text. The real primary key values identifying the row to update should be stored in the corresponding columns of the data\_% table row, as should the new values of all columns being updated. The text value in the "rbu_control" column must contain the same number of characters as there are columns in the target database table, and must consist entirely of 'x' and '.' characters (or in some special cases 'd' - see below). For each column that is being updated, the corresponding character is set to 'x'. For those that remain as they are, the corresponding character of the rbu_control value should be set to '.'. For example, given the tables above, the update statement:

UPDATE t1 SET c = 'usa' WHERE a = 4;\

is represented by the data_t1 row created by:

INSERT INTO data_t1(a, b, c, rbu_control) VALUES(4, NULL, 'usa', '..x');\

If RBU is used to update a large BLOB value within a target database, it may be more efficient to store a patch or delta that can be used to modify the existing BLOB instead of an entirely new value within the RBU database. RBU allows deltas to be specified in two ways:

- In the "fossil delta" format - the format used for blob deltas by the [Fossil source-code management system](http://fossil-scm.org), or
- In a custom format defined by the RBU application.

The fossil delta format may only be used to update BLOB values. Instead of storing the new BLOB within the data\_% table, the fossil delta is stored instead. And instead of specifying an 'x' as part of the rbu_control string for the column to be updated, an 'f' character is stored. When processing an 'f' update, RBU loads the original BLOB data from disk, applies the fossil delta to it and stores the results back into the database file. The RBU databases generated by [sqldiff --rbu](rbu.md#sqldiff) make use of fossil deltas wherever doing so would save space in the RBU database.

To use a custom delta format, the RBU application must register a user-defined SQL function named "rbu_delta" before beginning to process the update. rbu_delta() will be invoked with two arguments - the original value stored in the target table column and the delta value provided as part of the RBU update. It should return the result of applying the delta to the original value. To use the custom delta function, the character of the rbu_control value corresponding to the target column to update must be set to 'd' instead of 'x'. Then, instead of updating the target table with the value stored in the corresponding data\_% column, RBU invokes the user-defined SQL function "rbu_delta()" and the store in the target table column.

For example, this row:

INSERT INTO data_t1(a, b, c, rbu_control) VALUES(4, NULL, 'usa', '..d');\

causes RBU to update the target database table in a way similar to:

UPDATE t1 SET c = rbu_delta(c, 'usa') WHERE a = 4;\

If the target database table is a virtual table or a table with no PRIMARY KEY, the rbu_control value should not include a character corresponding to the rbu_rowid value. For example, this:

INSERT INTO data_ft1(a, b, rbu_rowid, rbu_control) \
  VALUES(NULL, 'usa', 12, '.x');\

causes a result similar to:

UPDATE ft1 SET b = 'usa' WHERE rowid = 12;\

The data\_% tables themselves should have no PRIMARY KEY declarations. However, RBU is more efficient if reading the rows in from each data\_% table in "rowid" order is roughly the same as reading them sorted by the PRIMARY KEY of the corresponding target database table. In other words, rows should be sorted using the destination table PRIMARY KEY fields before they are inserted into the data\_% tables. <span id="fts4_tables"></span>

### 2.2.3. Using RBU with FTS3/4 Tables

Usually, an [FTS3 or FTS4](fts3.md) table is an example of a virtual table with a rowid that works like a PRIMARY KEY. So, for the following FTS4 tables:

CREATE VIRTUAL TABLE ft1 USING fts4(addr, text);\
CREATE VIRTUAL TABLE ft2 USING fts4;             -- implicit "content" column\

The data\_% tables may be created as follows:

CREATE TABLE data_ft1 USING fts4(addr, text, rbu_rowid, rbu_control);\
CREATE TABLE data_ft2 USING fts4(content, rbu_rowid, rbu_control);\

And populated as if the target table were an ordinary SQLite table with no explicit PRIMARY KEY columns.

[Contentless FTS4 tables](fts3.md#_contentless_fts4_tables_) are handled similarly, except that any attempt to update or delete rows will cause an error when applying the update.

[External content FTS4 tables](fts3.md#_external_content_fts4_tables_) may also be updated using RBU. In this case the user is required to configure the RBU database so that the same set of UPDATE, DELETE and INSERT operations are applied to the FTS4 index as to the underlying content table. As for all updates of external content FTS4 tables, the user is also required to ensure that any UPDATE or DELETE operations are applied to the FTS4 index before they are applied to the underlying content table (refer to FTS4 documentation for a detailed explanation). In RBU, this is done by ensuring that the name of the data\_% table used to write to the FTS4 table sorts before the name of the data\_% table used to update the underlying content table using the [BINARY](datatype3.md#collation) collation sequence. In order to avoid duplicating data within the RBU database, an SQL view may be used in place of one of the data\_% tables. For example, for the target database schema:

CREATE TABLE ccc(addr, text);\
CREATE VIRTUAL TABLE ccc_fts USING fts4(addr, text, content=ccc);\

The following RBU database schema may be used:

CREATE TABLE data_ccc(addr, text, rbu_rowid, rbu_control);\
CREATE VIEW data0_ccc_fts AS SELECT \* FROM data_ccc;\

The data_ccc table may then be populated as normal with the updates intended for target database table ccc. The same updates will be read by RBU from the data0_ccc_fts view and applied to FTS table ccc_fts. Because "data0_ccc_fts" is smaller than "data_ccc", the FTS table will be updated first, as required.

Cases in which the underlying content table has an explicit INTEGER PRIMARY KEY column are slightly more difficult, as the text values stored in the rbu_control column are slightly different for the FTS index and its underlying content table. For the underlying content table, a character must be included in any rbu_control text values for the explicit IPK, but for the FTS table itself, which has an implicit rowid, it should not. This is inconvenient, but can be solved using a more complicated view, as follows:

-- Target database schema\
CREATE TABLE ddd(i INTEGER PRIMARY KEY, k TEXT);\
CREATE VIRTUAL TABLE ddd_fts USING fts4(k, content=ddd);\
\
-- RBU database schema\
CREATE TABLE data_ccc(i, k, rbu_control);\
CREATE VIEW data0_ccc_fts AS SELECT i AS rbu_rowid, k, CASE \
  WHEN rbu_control IN (0,1) THEN rbu_control ELSE substr(rbu_control, 2) END\
FROM data_ccc;\

The substr() function in the SQL view above returns the text of the rbu_control argument with the first character (the one corresponding to column "i", which is not required by the FTS table) removed. <span id="sqldiff"></span>

### 2.2.4. Automatically Generating RBU Updates with sqldiff

As of SQLite [version 3.9.0](releaselog/3_9_0.md) (2015-10-14), the [sqldiff](sqldiff.md) utility is able to generate RBU databases representing the difference between two databases with identical schemas. For example, the following command:

sqldiff --rbu t1.db t2.db\

Outputs an SQL script to create an RBU database which, if used to update database t1.db, patches it so that its contents are identical to that of database t2.db.

By default, sqldiff attempts to process all non-virtual tables within the two databases provided to it. If any table appears in one database but not the other, or if any table has a slightly different schema in one database it is an error. The "--table" option may be useful if this causes a problem

Virtual tables are ignored by default by sqldiff. However, it is possible to explicitly create an RBU data\_% table for a virtual table that features a rowid that functions like a primary key using a command such as:

sqldiff --rbu --table \<*virtual-table-name*\> t1.db t2.db\

Unfortunately, even though virtual tables are ignored by default, any [underlying database tables](fts3.md#*shadowtab) that they create in order to store data within the database are not, and [sqldiff](sqldiff.md) will add these to any RBU database. For this reason, users attempting to use sqldiff to create RBU updates to apply to target databases with one or more virtual tables will likely have to run sqldiff using the --table option separately for each table to update in the target database.

## 2.3. RBU Update C/C++ Programming

The RBU extension interface allows an application to apply an RBU update stored in an RBU database to an existing target database. The procedure is as follows:

1.  Open an RBU handle using the sqlite3rbu_open(T,A,S) function.

    The T argument is the name of the target database file. The A argument is the name of the RBU database file. The S argument is the name of a "state database" used to store state information needed to resume the update after an interruption. The S argument can be NULL in which case the state information is stored in the RBU database in various tables whose names all begin with "rbu\_".

    The sqlite3rbu_open(T,A,S) function returns a pointer to an "sqlite3rbu" object, which is then passed into the subsequent interfaces.

2.  Register any required virtual table modules with the database handle returned by sqlite3rbu_db(X) (where argument X is the sqlite3rbu pointer returned from sqlite3rbu_open()). Also, if required, register the rbu_delta() SQL function using [sqlite3_create_function_v2()](c3ref/create_function.md).

3.  Invoke the sqlite3rbu_step(X) function one or more times on the sqlite3rbu object pointer X. Each call to sqlite3rbu_step() performs a single b-tree operation, so thousands of calls may be required to apply a complete update. The sqlite3rbu_step() interface will return SQLITE_DONE when the update has been completely applied.

4.  Call sqlite3rbu_close(X) to destroy the sqlite3rbu object pointer. If sqlite3rbu_step(X) has been called enough times to completely apply the update to the target database, then the RBU database is marked as fully applied. Otherwise, the state of the RBU update application is saved in the state database (or in the RBU database if the name of the state database file in sqlite3rbu_open() is NULL) for later resumption of the update.

If an update is only partially applied to the target database by the time sqlite3rbu_close() is called, state information is saved within the state database if it exists, or otherwise in the RBU database. This allows subsequent processes to automatically resume the RBU update from where it left off. If state information is stored in the RBU database, it can be removed by dropping all tables whose names begin with "rbu\_".

For more details, refer to the comments in [header file sqlite3rbu.h](http://sqlite.org/src/doc/trunk/ext/rbu/sqlite3rbu.h). <span id="rbu_vacuum"></span>

# 3. RBU Vacuum

## 3.1. RBU Vacuum Limitations

When compared with SQLite's built-in VACUUM command, RBU Vacuum has the following limitations:

- It may not be used on a database that contains [indexes on expressions](expridx.md).

- The database being vacuumed may not be in [WAL mode](wal.md).

## 3.2. RBU Vacuum C/C++ Programming

This section provides an overview of and example code demonstrating the integration of RBU Vacuum into an application program. For full details, refer to the comments in [header file sqlite3rbu.h](http://sqlite.org/src/doc/trunk/ext/rbu/sqlite3rbu.h).

RBU Vacuum applications all implement some variation of the following procedure:

1.  An RBU handle is created by calling sqlite3rbu_vacuum(T, S).

    Argument T is the name of the database file to vacuum. Argument S is the name of a database in which the RBU module will save its state if the vacuum operation is suspended.

    If state database S does not exist when sqlite3rbu_vacuum() is invoked, it is automatically created and populated with the single table used to store the state of an RBU vacuum - "rbu_state". If an ongoing RBU vacuum is suspended, this table is populated with state data. The next time sqlite3rbu_vacuum() is called with the same S parameter, it detects this data and attempts to resume the suspended vacuum operation. When an RBU vacuum operation is completed or encounters an error, RBU automatically deletes the contents of the rbu_state table. In this case, the next call to sqlite3rbu_vacuum() starts an entirely new vacuum operation from scratch.

    It is a good idea to establish a convention for determining the RBU vacuum state database name based on the target database name. The example code below uses "\<target\>-vacuum", where \<target\> is the name of the database being vacuumed.

2.  Any custom collation sequences used by indexes within the database being vacuumed are registered with both of the database handles returned by the sqlite3rbu_db() function.

3.  Function sqlite3rbu_step() is called on the RBU handle until either the RBU vacuum is finished, an error occurs or the application wishes to suspend the RBU vacuum.

    Each call to sqlite3rbu_step() does a small amount of work towards completing the vacuum operation. Depending on the size of the database, a single vacuum may require thousands of calls to sqlite3rbu_step(). sqlite3rbu_step() returns SQLITE_DONE if the vacuum operation has finished, SQLITE_OK if the vacuum operation has not finished but no error has occurred, and an SQLite error code if an error is encountered. If an error does occur, all subsequent calls to sqlite3rbu_step() immediately return the same error code.

4.  Finally, sqlite3rbu_close() is called to close the RBU handle. If the application stopped calling sqlite3rbu_step() before either the vacuum finished or an error occurred, the state of the vacuum is saved in the state database so that it may be resumed later on.

    Like sqlite3rbu_step(), if the vacuum operation has finished, sqlite3rbu_close() returns SQLITE_DONE. If the vacuum has not finished but no error has occurred, SQLITE_OK is returned. Or, if an error has occurred, an SQLite error code is returned. If an error occurred as part of a prior call to sqlite3rbu_step(), sqlite3rbu_close() returns the same error code.

The following example code illustrates the techniques described above.

*/\**\
*\*\* Either start a new RBU vacuum or resume a suspended RBU vacuum on *\
*\*\* database zTarget. Return when either an error occurs, the RBU *\
*\*\* vacuum is finished or when the application signals an interrupt*\
*\*\* (code not shown).*\
*\*\**\
*\*\* If the RBU vacuum is completed successfully, return SQLITE_DONE.*\
*\*\* If an error occurs, return SQLite error code. Or, if the application*\
*\*\* signals an interrupt, suspend the RBU vacuum operation so that it*\
*\*\* may be resumed by a subsequent call to this function and return*\
*\*\* SQLITE_OK.*\
*\*\**\
*\*\* This function uses the database named "\<zTarget\>-vacuum" for*\
*\*\* the state database, where \<zTarget\> is the name of the database *\
*\*\* being vacuumed.*\
*\*/*\
int do_rbu_vacuum(const char \*zTarget){\
  int rc;\
  char \*zState;                   */\* Name of state database \*/*\
  sqlite3rbu \*pRbu;               */\* RBU vacuum handle \*/*\
\
  zState = sqlite3_mprintf("%s-vacuum", zTarget);\
  if( zState==0 ) return SQLITE_NOMEM;\
  pRbu = sqlite3rbu_vacuum(zTarget, zState);\
  sqlite3_free(zState);\
\
  if( pRbu ){\
    sqlite3 \*dbTarget = sqlite3rbu_db(pRbu, 0);\
    sqlite3 \*dbState = sqlite3rbu_db(pRbu, 1);\
\
    */\* Any custom collation sequences used by the target database must*\
    *\*\* be registered with both database handles here.  \*/*\
\
    while( sqlite3rbu_step(pRbu)==SQLITE_OK ){\
      if( *\<application has signaled interrupt\>* ) break;\
    }\
  }\
  rc = sqlite3rbu_close(pRbu);\
  return rc;\
}\


---

# The Schema Table

*Sección: Guides | Origen: https://www.sqlite.org/schematab.html*

# 1. Introduction

Every SQLite database contains a single "schema table" that stores the schema for that database. The schema for a database is a description of all of the other tables, indexes, triggers, and views that are contained within the database. The schema table looks like this:

> \
> CREATE TABLE sqlite_schema(\
>   type text,\
>   name text,\
>   tbl_name text,\
>   rootpage integer,\
>   sql text\
> );\

The sqlite_schema table contains one row for each table, index, view, and trigger (collectively "objects") in the schema, except there is no entry for the sqlite_schema table itself. See the [schema storage](fileformat2.md#ffschema) subsection of the [file format](fileformat2.md) documentation for additional information on how SQLite uses the sqlite_schema table internally.

# 2. Alternative Names

The schema table can always be referenced using the name "sqlite_schema", especially if qualifed by the schema name like "main.sqlite_schema" or "temp.sqlite_schema". But for historical compatibility, some alternative names are also recognized, including:

1.  sqlite_master
2.  sqlite_temp_schema
3.  sqlite_temp_master

Alternatives (2) and (3) only work for the TEMP database associated with each database connection, but alternative (1) works anywhere. For historical reasons, callbacks from the [sqlite3_set_authorizer()](c3ref/set_authorizer.md) interface always refer to the schema table using names (1) or (3).

# 3. Interpretation Of The Schema Table

The meanings of the fields of the schema table are as follows:

**type**  
The sqlite_schema.type column will be one of the following text strings: 'table', 'index', 'view', or 'trigger' according to the type of object defined. The 'table' string is used for both ordinary and [virtual tables](vtab.md).

**name**\  
The sqlite_schema.name column will hold the name of the object. [UNIQUE](lang_createtable.md#uniqueconst) and [PRIMARY KEY](lang_createtable.md#primkeyconst) constraints on tables cause SQLite to create [internal indexes](fileformat2.md#intschema) with names of the form "sqlite_autoindex_TABLE_N" where TABLE is replaced by the name of the table that contains the constraint and N is an integer beginning with 1 and increasing by one with each constraint seen in the table definition. In a [WITHOUT ROWID](withoutrowid.md) table, there is no sqlite_schema entry for the PRIMARY KEY, but the "sqlite_autoindex_TABLE_N" name is set aside for the PRIMARY KEY as if the sqlite_schema entry did exist. This will affect the numbering of subsequent UNIQUE constraints. The "sqlite_autoindex_TABLE_N" name is never allocated for an [INTEGER PRIMARY KEY](lang_createtable.md#rowid), either in rowid tables or WITHOUT ROWID tables.

**tbl_name**  
The sqlite_schema.tbl_name column holds the name of a table or view that the object is associated with. For a table or view, the tbl_name column is a copy of the name column. For an index, the tbl_name is the name of the table that is indexed. For a trigger, the tbl_name column stores the name of the table or view that causes the trigger to fire.

**rootpage**  
The sqlite_schema.rootpage column stores the page number of the root b-tree page for tables and indexes. For rows that define views, triggers, and virtual tables, the rootpage column is 0 or NULL.

**sql**  
The sqlite_schema.sql column stores SQL text that describes the object. This SQL text is a [CREATE TABLE](lang_createtable.md), [CREATE VIRTUAL TABLE](lang_createvtab.md), [CREATE INDEX](lang_createindex.md), [CREATE VIEW](lang_createview.md), or [CREATE TRIGGER](lang_createtrigger.md) statement that if evaluated against the database file when it is the main database of a [database connection](c3ref/sqlite3.md) would recreate the object. The text is usually a copy of the original statement used to create the object but with normalizations applied so that the text conforms to the following rules:

- The CREATE, TABLE, VIEW, TRIGGER, and INDEX keywords at the beginning of the statement are converted to all upper case letters.
- The TEMP or TEMPORARY keyword is removed if it occurs after the initial CREATE keyword.
- Any database name qualifier that occurs prior to the name of the object being created is removed.
- Leading spaces are removed.
- All spaces following the first two keywords are converted into a single space.

The text in the sqlite_schema.sql column is a copy of the original CREATE statement text that created the object, except normalized as described above and as modified by subsequent [ALTER TABLE](lang_altertable.md) statements. The sqlite_schema.sql is NULL for the [internal indexes](fileformat2.md#intschema) that are automatically created by [UNIQUE](lang_createtable.md#uniqueconst) or [PRIMARY KEY](lang_createtable.md#primkeyconst) constraints.

# 4. Creation and Modification Of The Schema Table

SQLite creates the schema table upon database creation and modifies its content as SQLite users submit DDL statements for execution. There is no need for users to modify it under normal circumstances, and they bear the risk of [database corruption](howtocorrupt.md#cfgerr) if they do modify it.


---

# The Session Extension

*Sección: Guides | Origen: https://www.sqlite.org/sessionintro.html*

# 1. Introduction

The session extension provides a convenient mechanism to record changes to tables in an SQLite database, package those changes into a "changeset" or "patchset" file, and later apply the same set of changes to another database with the same schema and compatible starting data. A "changeset" may also be inverted and used to "undo" a session.

This document is an introduction to the session extension. The details of the interface are in the separate [Session Extension C-language Interface](session/intro.md) document.

## 1.1. Typical Use Case

Suppose SQLite is used as the [application file format](appfileformat.md) for a particular design application. Two users, Alice and Bob, each start with a baseline design that is about a gigabyte in size. They work all day, in parallel, each making their own customizations and tweaks to the design. At the end of the day, they would like to merge their changes together into a single unified design.

The session extension facilitates this by recording all changes to both Alice's and Bob's databases and writing those changes into changeset or patchset files. At the end of the day, Alice can send her changeset to Bob and Bob can "apply" it to his database. The result (assuming there are no conflicts) is that Bob's database then contains both his changes and Alice's changes. Likewise, Bob can send a changeset of his work over to Alice and she can apply his changes to her database.

In other words, the session extension provides a facility for SQLite database files that is similar to the unix [patch](https://en.wikipedia.org/wiki/Patch_(Unix)) utility program, or to the "merge" capabilities of version control systems such as [Fossil](https://www.fossil-scm.org/), [Git](https://git-scm.com), or [Mercurial](http://www.mercurial-scm.org/).

## 1.2. Obtaining the Session Extension

Since [version 3.13.0](releaselog/3_13_0.md) (2016-05-18), the session extension has been included in the SQLite [amalgamation](amalgamation.md) source distribution. By default, the session extension is disabled. To enable it, build with the following compiler switches:

-DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_PREUPDATE_HOOK\

Or, if using the canonical build system, pass the --enable-session option to the configure script.

## 1.3. Limitations

- Prior to SQLite version 3.17.0, the session extension only worked with [rowid tables](rowidtable.md), not [WITHOUT ROWID](withoutrowid.md) tables. As of 3.17.0, both rowid and WITHOUT ROWID tables are supported. However, extra steps are needed to record primary keys for WITHOUT ROWID table changes.

- There is no support for [virtual tables](vtab.md). Changes to virtual tables are not captured.

- The session extension only works with tables that have a declared PRIMARY KEY. The PRIMARY KEY of a table may be an INTEGER PRIMARY KEY (rowid alias) or an external PRIMARY KEY.

- SQLite allows [NULL values](nulls.md) to be stored in PRIMARY KEY columns. However, the session extension ignores all such rows. No changes affecting rows with one or more NULL values in PRIMARY KEY columns are recorded by the sessions module.

# 2. Concepts

<span id="changeset"></span>

## 2.1. Changesets and Patchsets

The sessions module revolves around creating and manipulating changesets. A changeset is a blob of data that encodes a series of changes to a database. Each change in a changeset is one of the following:

- An **INSERT**. An INSERT change contains a single row to add to a database table. The payload of the INSERT change consists of the values for each field of the new row.

- A **DELETE**. A DELETE change represents a row, identified by its primary key values, to remove from a database table. The payload of a DELETE change consists of the values for all fields of the deleted row.

- An **UPDATE**. An UPDATE change represents the modification of one or more non-PRIMARY KEY fields of a single row within a database table, identified by its PRIMARY KEY fields. The payload for an UPDATE change consists of:

  - The PRIMARY KEY values identifying the modified row,
  - The new values for each modified field of the row, and
  - The original values for each modified field of the row.

  An UPDATE change does not contain any information regarding non-PRIMARY KEY fields that are not modified by the change. It is not possible for an UPDATE change to specify modifications to PRIMARY KEY fields.

A single changeset may contain changes that apply to more than one database table. For each table that the changeset includes at least one change for, it also encodes the following data:

- The name of the database table,
- The number of columns the table has, and
- Which of those columns are PRIMARY KEY columns.

Changesets may only be applied to databases that contain tables matching the above three criteria as stored in the changeset.

A patchset is similar to a changeset. It is slightly more compact than a changeset, but provides more limited conflict detection and resolution options (see the next section for details). The differences between a patchset and a changeset are that:

- For a **DELETE** change, the payload consists of the PRIMARY KEY fields only. The original values of other fields are not stored as part of a patchset.

- For an **UPDATE** change, the payload consists of the PRIMARY KEY fields and the new values of modified fields only. The original values of modified fields are not stored as part of a patchset.

## 2.2. Conflicts

When a changeset or patchset is applied to a database, an attempt is made to insert a new row for each INSERT change, remove a row for each DELETE change and modify a row for each UPDATE change. If the target database is in the same state as the original database that the changeset was recorded on, this is a simple matter. However, if the contents of the target database is not in exactly this state, conflicts can occur when applying the changeset or patchset.

When processing an **INSERT** change, the following conflicts can occur:

- The target database may already contain a row with the same PRIMARY KEY values as specified by the INSERT change.
- Some other database constraint, for example a UNIQUE or CHECK constraint, may be violated when the new row is inserted.

When processing a **DELETE** change, the following conflicts may be detected:

- The target database may contain no row with the specified PRIMARY KEY values to delete.
- The target database may contain a row with the specified PRIMARY KEY values, but the other fields may contain values that do not match those stored as part of the changeset. This type of conflict is not detected when using a patchset.

When processing an **UPDATE** change, the following conflicts may be detected:

- The target database may contain no row with the specified PRIMARY KEY values to modify.
- The target database may contain a row with the specified PRIMARY KEY values, but the current values of the fields that will be modified by the change may not match the original values stored within the changeset. This type of conflict is not detected when using a patchset.
- Some other database constraint, for example a UNIQUE or CHECK constraint, may be violated when the row is updated.

Depending on the type of conflict, a sessions application has a variety of configurable options for dealing with conflicts, ranging from omitting the conflicting change, aborting the entire changeset application or applying the change despite the conflict. For details, refer to the documentation for the [sqlite3changeset_apply()](session/sqlite3changeset_apply.md) API.

## 2.3. Changeset Construction

After a session object has been configured, it begins monitoring for changes to its configured tables. However, it does not record an entire change each time a row within the database is modified. Instead, it records just the PRIMARY KEY fields for each inserted row, and just the PRIMARY KEY and all original row values for any updated or deleted rows. If a row is modified more than once by a single session, no new information is recorded.

The other information required to create a changeset or patchset is read from the database file when [sqlite3session_changeset()](session/sqlite3session_changeset.md) or [sqlite3session_patchset()](session/sqlite3session_patchset.md) is called. Specifically,

- For each primary key recorded as a result of an INSERT operation, the sessions module checks if there is a row with a matching primary key still in the table. If so, an INSERT change is added to the changeset.

- For each primary key recorded as a result of an UPDATE or DELETE operation, the sessions module also checks for a row with a matching primary key within the table. If one can be found, but one or more of the non-PRIMARY KEY fields does not match the original recorded value, an UPDATE is added to the changeset. Or, if there is no row at all with the specified primary key, a DELETE is added to the changeset. If the row does exist but none of the non-PRIMARY KEY fields have been modified, no change is added to the changeset.

One implication of the above is that if a change is made and then unmade within a single session (for example if a row is inserted and then deleted again), the sessions module does not report any change at all. Or if a row is updated multiple times within the same session, all updates are coalesced into a single update within any changeset or patchset blob.

# 3. Using The Session Extension

This section provides examples that demonstrate how to use the session extension.

## 3.1. Capturing a Changeset

The example code below demonstrates the steps involved in capturing a changeset while executing SQL commands. In summary:

1.  A session object (type sqlite3_session\*) is created by making a call to the [sqlite3session_create()](session/sqlite3session_create.md) API function.

    A single session object monitors changes made to a single database (i.e. "main", "temp" or an attached database) via a single sqlite3\* database handle.

2.  The session object is configured with a set of tables to monitor changes on.

    By default a session object does not monitor changes on any database table. Before it does so it must be configured. There are three ways to configure the set of tables to monitor changes on:

    - By explicitly specifying tables using one call to [sqlite3session_attach()](session/sqlite3session_attach.md) for each table, or
    - By specifying that all tables in the database should be monitored for changes using a call to [sqlite3session_attach()](session/sqlite3session_attach.md) with a NULL argument, or
    - By configuring a callback to be invoked the first time each table is written to that indicates to the session module whether or not changes on the table should be monitored.

    The example code below uses the second of the methods enumerated above - it monitors for changes on all database tables.

3.  Changes are made to the database by executing SQL statements. The session object records these changes.

4.  A changeset blob is extracted from the session object using a call to [sqlite3session_changeset()](session/sqlite3session_changeset.md) (or, if using patchsets, a call to the [sqlite3session_patchset()](session/sqlite3session_patchset.md) function).

5.  The session object is deleted using a call to the [sqlite3session_delete()](session/sqlite3session_delete.md) API function.

    It is not necessary to delete a session object after extracting a changeset or patchset from it. It can be left attached to the database handle and will continue monitoring for changes on the configured tables as before. However, if [sqlite3session_changeset()](session/sqlite3session_changeset.md) or [sqlite3session_patchset()](session/sqlite3session_patchset.md) is called a second time on a session object, the changeset or patchset will contain *all* changes that have taken place on the connection since the session was created. In other words, a session object is not reset or zeroed by a call to sqlite3session_changeset() or sqlite3session_patchset().

*/\*\
\*\* Argument zSql points to a buffer containing an SQL script to execute\
\*\* against the database handle passed as the first argument. As well as\
\*\* executing the SQL script, this function collects a changeset recording\
\*\* all changes made to the "main" database file. Assuming no error occurs,\
\*\* output variables (\*ppChangeset) and (\*pnChangeset) are set to point\
\*\* to a buffer containing the changeset and the size of the changeset in\
\*\* bytes before returning SQLITE_OK. In this case it is the responsibility\
\*\* of the caller to eventually free the changeset blob by passing it to\
\*\* the sqlite3_free function.\
\*\*\
\*\* Or, if an error does occur, return an SQLite error code. The final\
\*\* value of (\*pChangeset) and (\*pnChangeset) are undefined in this case.\
\*/*\
int sql_exec_changeset(\
  sqlite3 \*db,                  */\* Database handle \*/*\
  const char \*zSql,             */\* SQL script to execute \*/*\
  int \*pnChangeset,             */\* OUT: Size of changeset blob in bytes \*/*\
  void \*\*ppChangeset            */\* OUT: Pointer to changeset blob \*/*\
){\
  sqlite3_session \*pSession = 0;\
  int rc;\
\
  */\* Create a new session object \*/*\
  rc = sqlite3session_create(db, "main", &pSession);\
\
  */\* Configure the session object to record changes to all tables \*/*\
  if( rc==SQLITE_OK ) rc = sqlite3session_attach(pSession, NULL);\
\
  */\* Execute the SQL script \*/*\
  if( rc==SQLITE_OK ) rc = sqlite3_exec(db, zSql, 0, 0, 0);\
\
  */\* Collect the changeset \*/*\
  if( rc==SQLITE_OK ){\
    rc = sqlite3session_changeset(pSession, pnChangeset, ppChangeset);\
  }\
\
  */\* Delete the session object \*/*\
  sqlite3session_delete(pSession);\
\
  return rc;\
}\

## 3.2. Applying a Changeset to a Database

Applying a changeset to a database is simpler than capturing a changeset. Usually, a single call to [sqlite3changeset_apply()](session/sqlite3changeset_apply.md), as depicted in the example code below, suffices.

In cases where it is complicated, the complications in applying a changeset lie in conflict resolution. Refer to the API documentation linked above for details.

*/\*\
\*\* Conflict handler callback used by apply_changeset(). See below.\
\*/*\
static int xConflict(void \*pCtx, int eConflict, sqlite3_changeset_iter \*pIter){\
  int ret = (int)pCtx;\
  return ret;\
}\
\
*/\*\
\*\* Apply the changeset contained in blob pChangeset, size nChangeset bytes,\
\*\* to the main database of the database handle passed as the first argument.\
\*\* Return SQLITE_OK if successful, or an SQLite error code if an error\
\*\* occurs.\
\*\*\
\*\* If parameter bIgnoreConflicts is true, then any conflicting changes\
\*\* within the changeset are simply ignored. Or, if bIgnoreConflicts is\
\*\* false, then this call fails with an SQLITE_ABORT error if a changeset\
\*\* conflict is encountered.\
\*/*\
int apply_changeset(\
  sqlite3 \*db,                  */\* Database handle \*/*\
  int bIgnoreConflicts,         */\* True to ignore conflicting changes \*/*\
  int nChangeset,               */\* Size of changeset in bytes \*/*\
  void \*pChangeset              */\* Pointer to changeset blob \*/*\
){\
  return sqlite3changeset_apply(\
      db,\
      nChangeset, pChangeset,\
      0, xConflict,\
      (void\*)bIgnoreConflicts\
  );\
}\

## 3.3. Inspecting the Contents of a Changeset

The example code below demonstrates the techniques used to iterate through and extract the data related to all changes in a changeset. To summarize:

1.  The [sqlite3changeset_start()](session/sqlite3changeset_start.md) API is called to create and initialize an iterator to iterate through the contents of a changeset. Initially, the iterator points to no element at all.

2.  The first call to [sqlite3changeset_next()](session/sqlite3changeset_next.md) on the iterator moves it to point to the first change in the changeset (or to EOF, if the changeset is completely empty). sqlite3changeset_next() returns SQLITE_ROW if it moves the iterator to point to a valid entry, SQLITE_DONE if it moves the iterator to EOF, or an SQLite error code if an error occurs.

3.  If the iterator points to a valid entry, the [sqlite3changeset_op()](session/sqlite3changeset_op.md) API may be used to determine the type of change (INSERT, UPDATE or DELETE) that the iterator points to. Additionally, the same API can be used to obtain the name of the table the change applies to and its expected number of columns and primary key columns.

4.  If the iterator points to a valid INSERT or UPDATE entry, the [sqlite3changeset_new()](session/sqlite3changeset_new.md) API may be used to obtain the new.\* values within the change payload.

5.  If the iterator points to a valid DELETE or UPDATE entry, the [sqlite3changeset_old()](session/sqlite3changeset_old.md) API may be used to obtain the old.\* values within the change payload.

6.  An iterator is deleted using a call to the [sqlite3changeset_finalize()](session/sqlite3changeset_finalize.md) API. If an error occurred while iterating, an SQLite error code is returned (even if the same error code has already been returned by sqlite3changeset_next()). Or, if no error has occurred, SQLITE_OK is returned.

*/\*\
\*\* Print the contents of the changeset to stdout.\
\*/*\
static int print_changeset(void \*pChangeset, int nChangeset){\
  int rc;\
  sqlite3_changeset_iter \*pIter = 0;\
\
  */\* Create an iterator to iterate through the changeset \*/*\
  rc = sqlite3changeset_start(&pIter, nChangeset, pChangeset);\
  if( rc!=SQLITE_OK ) return rc;\
\
  */\* This loop runs once for each change in the changeset \*/*\
  while( SQLITE_ROW==sqlite3changeset_next(pIter) ){\
    const char \*zTab;           */\* Table change applies to \*/*\
    int nCol;                   */\* Number of columns in table zTab \*/*\
    int op;                     */\* SQLITE_INSERT, UPDATE or DELETE \*/*\
    sqlite3_value \*pVal;\
\
    */\* Print the type of operation and the table it is on \*/*\
    rc = sqlite3changeset_op(pIter, &zTab, &nCol, &op, 0);\
    if( rc!=SQLITE_OK ) goto exit_print_changeset;\
    printf("%s on table %s\n",\
      op==SQLITE_INSERT?"INSERT" : op==SQLITE_UPDATE?"UPDATE" : "DELETE",\
      zTab\
    );\
\
    */\* If this is an UPDATE or DELETE, print the old.\* values \*/*\
    if( op==SQLITE_UPDATE \|\| op==SQLITE_DELETE ){\
      printf("Old values:");\
      for(i=0; i\<nCol; i++){\
        rc = sqlite3changeset_old(pIter, i, &pVal);\
        if( rc!=SQLITE_OK ) goto exit_print_changeset;\
        printf(" %s", pVal ? sqlite3_value_text(pVal) : "-");\
      }\
      printf("\n");\
    }\
\
    */\* If this is an UPDATE or INSERT, print the new.\* values \*/*\
    if( op==SQLITE_UPDATE \|\| op==SQLITE_INSERT ){\
      printf("New values:");\
      for(i=0; i\<nCol; i++){\
        rc = sqlite3changeset_new(pIter, i, &pVal);\
        if( rc!=SQLITE_OK ) goto exit_print_changeset;\
        printf(" %s", pVal ? sqlite3_value_text(pVal) : "-");\
      }\
      printf("\n");\
    }\
  }\
\
  */\* Clean up the changeset and return an error code (or SQLITE_OK) \*/*\
 exit_print_changeset:\
  rc2 = sqlite3changeset_finalize(pIter);\
  if( rc==SQLITE_OK ) rc = rc2;\
  return rc;\
}\

# 4. Extended Functionality

Most applications will only use the session module functionality described in the previous section. However, the following additional functionality is available for the use and manipulation of changeset and patchset blobs:

- Two or more changeset/patchsets may be combined using the [sqlite3changeset_concat()](session/sqlite3changeset_concat.md) or [sqlite3_changegroup](session/changegroup.md) interfaces.

- A changeset may be "inverted" using the [sqlite3changeset_invert()](session/sqlite3changeset_invert.md) API function. An inverted changeset undoes the changes made by the original. If changeset C<sup>+</sup> is the inverse of changeset C, then applying C and then C<sup>+</sup> to a database should leave the database unchanged.


---

# The Spellfix1 Virtual Table

*Sección: Guides | Origen: https://www.sqlite.org/spellfix1.html*

# 1. Overview

This spellfix1 [virtual table](vtab.md) can be used to search a large vocabulary for close matches. For example, spellfix1 can be used to suggest corrections to misspelled words. Or, it could be used with [FTS4](fts3.md#fts4) to do full-text search using potentially misspelled words.

The implementation for the spellfix1 virtual table is held in the SQLite source tree in the miscellaneous extensions folder and in particular in the file [ext/misc/spellfix1.c](https://sqlite.org/src/finfo?name=ext/misc/spellfix.c). The spellfix1 virtual table is not included in the SQLite [amalgamation](amalgamation.md) and is not a part of any standard SQLite build. It is a [loadable extension](loadext.md).

Once the spellfix1 extension is loaded, an instance of the spellfix1 virtual table is created like this:

> \
> CREATE VIRTUAL TABLE demo USING spellfix1;\

The "spellfix1" term is the name of the spellfix module and must be entered as shown. The "demo" term is the name of the virtual table you will be creating and can be altered to suit the needs of your application. The virtual table is initially empty. In order for the virtual table to be useful, you will need to populate it with your vocabulary. Suppose you have a list of words in a table named "big_vocabulary". Then do this:

> \
> INSERT INTO demo(word) SELECT word FROM big_vocabulary;\

If you intend to use this virtual table in cooperation with an [FTS4](fts3.md#fts4) table (for spelling correction of search terms) then you might extract the vocabulary using an [fts4aux](fts3.md#fts4aux) table:

> \
> INSERT INTO demo(word) SELECT term FROM search_aux WHERE col='\*';\

You can also provide the virtual table with a "rank" for each word. The "rank" is an estimate of how common the word is. Larger numbers mean the word is more common. If you omit the rank when populating the table, then a rank of 1 is assumed. But if you have rank information, you can supply it and the virtual table will show a slight preference for selecting more commonly used terms. To populate the rank from an fts4aux table "search_aux" do something like this:

> \
> INSERT INTO demo(word,rank)\
>    SELECT term, documents FROM search_aux WHERE col='\*';\

To query the virtual table, include a MATCH operator in the WHERE clause. For example:

> \
> SELECT word FROM demo WHERE word MATCH 'kennasaw';\

Using a dataset of American place names (derived from <http://geonames.usgs.gov/domestic/download_data.htm>) the query above returns 20 results beginning with:

> \
> kennesaw\
> kenosha\
> kenesaw\
> kenaga\
> keanak\

If you append the character '\*' to the end of the pattern, then a prefix search is performed. For example:

> \
> SELECT word FROM demo WHERE word MATCH 'kennes\*';\

Yields 20 results beginning with:

> \
> kennesaw\
> kennestone\
> kenneson\
> kenneys\
> keanes\
> keenes\

# 2. Search Refinements

By default, the spellfix1 table returns no more than 20 results. (It might return less than 20 if there were fewer good matches.) You can change the upper bound on the number of returned rows by adding a "top=N" term to the WHERE clause of your query, where N is the new maximum. For example, to see the 5 best matches:

> \
> SELECT word FROM demo WHERE word MATCH 'kennes\*' AND top=5;\

Each entry in the spellfix1 virtual table is associated with a particular language, identified by the integer "langid" column. The default langid is 0 and if no other actions are taken, the entire vocabulary is a part of the 0 language. But if your application needs to operate in multiple languages, then you can specify different vocabulary items for each language by specifying the langid field when populating the table. For example:

> \
> INSERT INTO demo(word,langid) SELECT word, 0 FROM en_vocabulary;\
> INSERT INTO demo(word,langid) SELECT word, 1 FROM de_vocabulary;\
> INSERT INTO demo(word,langid) SELECT word, 2 FROM fr_vocabulary;\
> INSERT INTO demo(word,langid) SELECT word, 3 FROM ru_vocabulary;\
> INSERT INTO demo(word,langid) SELECT word, 4 FROM cn_vocabulary;\

After the virtual table has been populated with items from multiple languages, specify the language of interest using a "langid=N" term in the WHERE clause of the query:

> \
> SELECT word FROM demo WHERE word MATCH 'hildes\*' AND langid=1;\

Note that if you do not include the "langid=N" term in the WHERE clause, the search will be against language 0 (English in the example above.) All spellfix1 searches are against a single language id. There is no way to search all languages at once.

# 3. Virtual Table Details

Each row in the spellfix1 virtual table has a unique rowid with seven columns plus five extra hidden columns. The columns are as follows:

**rowid**

A unique integer number associated with each vocabulary item in the table. This can be used as a foreign key on other tables in the database.

**word**

The text of the word that matches the pattern. Both word and pattern can contain unicode characters and can be mixed case.

**rank**

This is the rank of the word, as specified in the original INSERT statement.

**distance**

This is an edit distance or Levenshtein distance going from the pattern to the word.

**langid**

This is the language-id of the word. All queries are against a single language-id, which defaults to 0. For any given query this value is the same on all rows.

**score**

The score is a combination of rank and distance. The idea is that a lower score is better. The virtual table attempts to find words with the lowest score and by default (unless overridden by ORDER BY) returns results in order of increasing score.

**matchlen**

In a prefix search, the matchlen is the number of characters in the string that match against the prefix. For a non-prefix search, this is the same as length(word).

**phonehash**

This column shows the phonetic hash prefix that was used to restrict the search. For any given query, this column should be the same for every row. This information is available for diagnostic purposes and is not normally considered useful in real applications.

**top**

(HIDDEN) For any query, this value is the same on all rows. It is an integer which is the maximum number of rows that will be output. The actual number of rows output might be less than this number, but it will never be greater. The default value for top is 20, but that can be changed for each query by including a term of the form "top=N" in the WHERE clause of the query.

**scope**

(HIDDEN) For any query, this value is the same on all rows. The scope is a measure of how widely the virtual table looks for matching words. Smaller values of scope cause a broader search. The scope is normally chosen automatically and is capped at 4. Applications can change the scope by including a term of the form "scope=N" in the WHERE clause of the query. Increasing the scope will make the query run faster, but will reduce the possible corrections.

**srchcnt**

(HIDDEN) For any query, this value is the same on all rows. This value is an integer which is the number of words examined using the edit-distance algorithm to find the top matches that are ultimately displayed. This value is for diagnostic use only.

**soundslike**

(HIDDEN) When inserting vocabulary entries, this field can be set to a spelling that matches what the word sounds like. See the DEALING WITH UNUSUAL AND DIFFICULT SPELLINGS section below for details.

**command**

(HIDDEN) The value of the "command" column is always NULL. However, applications can insert special strings into the "command" column in order to provoke certain behaviors in the spellfix1 virtual table. For example, inserting the string 'reset' into the "command" column will cause the virtual table to reread its edit distance weights (if there are any).

# 4. Algorithm

The spellfix1 virtual table creates a single shadow table named "%\_vocab" (where the % is replaced by the name of the virtual table; Ex: "demo_vocab" for the "demo" virtual table). the shadow table contains the following columns:

**id**

The unique id (INTEGER PRIMARY KEY)

**rank**

The rank of word.

**langid**

The language id for this entry.

**word**

The original UTF8 text of the vocabulary word

**k1**

The word transliterated into lower-case ASCII. There is a standard table of mappings from non-ASCII characters into ASCII. Examples: "æ" -\> "ae", "þ" -\> "th", "ß" -\> "ss", "á" -\> "a", ... The accessory function spellfix1_translit(X) will do the non-ASCII to ASCII mapping. The built-in lower(X) function will convert to lower-case. Thus: k1 = lower(spellfix1_translit(word)). If the word is already all lower-case ASCII, then the k1 column will contain a NULL. This reduces the storage requirements for the %\_vocab table and helps spellfix to run a little faster. Therefore, it is advantageous to populate as much of the spellfix table as possible using lower-case ASCII vocabulary.

**k2**

This field holds a phonetic code derived from coalesce(k1,word). Letters that have similar sounds are mapped into the same symbol. For example, all vowels and vowel clusters become the single symbol "A". And the letters "p", "b", "f", and "v" all become "B". All nasal sounds are represented as "N". And so forth. The mapping is based on ideas found in Soundex, Metaphone, and other long-standing phonetic matching systems. This key can be generated by the function spellfix1_phonehash(X). Hence: k2 = spellfix1_phonehash(coalesce(k1,word))

There is also a function for computing the Wagner edit distance or the Levenshtein distance between a pattern and a word. This function is exposed as spellfix1_editdist(X,Y). The edit distance function returns the "cost" of converting X into Y. Some transformations cost more than others. Changing one vowel into a different vowel, for example is relatively cheap, as is doubling a constant, or omitting the second character of a double-constant. Other transformations are more expensive. The idea is that the edit distance function returns a low cost for words that are similar and a higher cost for words that are further apart. In this implementation, the maximum cost of any single-character edit (delete, insert, or substitute) is 100, with lower costs for some edits (such as transforming vowels).

The "score" for a comparison is the edit distance between the pattern and the word, adjusted down by the base-2 logarithm of the word rank. For example, a match with distance 100 but rank 1000 would have a score of 122 (= 100 - log2(1000) + 32) whereas a match with distance 100 with a rank of 1 would have a score of 131 (100 - log2(1) + 32). (NB: The constant 32 is added to each score to keep it from going negative in case the edit distance is zero.) In this way, frequently used words get a slightly lower cost which tends to move them toward the top of the list of alternative spellings.

A straightforward implementation of a spelling corrector would be to compare the search term against every word in the vocabulary and select the 20 with the lowest scores. However, there will typically be hundreds of thousands or millions of words in the vocabulary, and so this approach is not fast enough.

Suppose the term that is being spell-corrected is X. To limit the search space, X is converted to a k2-like key using the equivalent of:

> \
>    key = spellfix1_phonehash(lower(spellfix1_translit(X)))\

This key is then limited to "scope" characters. The default scope value is 4, but an alternative scope can be specified using the "scope=N" term in the WHERE clause. After the key has been truncated, the edit distance is run against every term in the vocabulary that has a k2 value that begins with the abbreviated key.

For example, suppose the input word is "Paskagula". The phonetic key is "BACACALA" which is then truncated to 4 characters "BACA". The edit distance is then run on the 4980 entries (out of 272,597 entries total) of the vocabulary whose k2 values begin with BACA, yielding "Pascagoula" as the best match.

Only terms of the vocabulary with a matching langid are searched. Hence, the same table can contain entries from multiple languages and only the requested language will be used. The default langid is 0. <span id="configeditdist"></span>

# 5. Configurable Edit Distance

The built-in Wagner edit-distance function with fixed weights can be replaced by the [editdist3()](spellfix1.md#editdist3) edit-distance function with application-defined weights and support for unicode, by specifying the "edit_cost_table=*TABLENAME*" parameter to the spellfix1 module when the virtual table is created. For example:

> \
> CREATE VIRTUAL TABLE demo2 USING spellfix1(edit_cost_table=APPCOST);\

The [editdist3()](spellfix1.md#editdist3) edit-distance function can also be selected or deselected at run-time by inserting an appropriate string into the "command" column of the virtual table:

> \
> INSERT INTO demo2(command) VALUES('edit_cost_table=APPCOST');\

In the examples above, the APPCOST table would be interrogated to find the edit distance coefficients. It is the presence of the "edit_cost_table=" parameter to the spellfix1 module name that causes editdist3() to be used in place of the built-in edit distance function. If APPCOST is an empty string, then the built-in Wagner edit-distance function is used.

The edit distance coefficients are normally read from the APPCOST table once and thereafter stored in memory. Hence, run-time changes to the APPCOST table will not normally affect the edit distance results. However, inserting the special string 'reset' into the "command" column of the virtual table causes the edit distance coefficients to reread the APPCOST table. Hence, applications should run a SQL statement similar to the following when changes to the APPCOST table occur:

> INSERT INTO demo2(command) VALUES("reset");

# 6. Dealing With Unusual And Difficult Spellings

The algorithm above works quite well for most cases, but there are exceptions. These exceptions can be dealt with by making additional entries in the virtual table using the "soundslike" column.

For example, many words of Greek origin begin with letters "ps" where the "p" is silent. Ex: psalm, pseudonym, psoriasis, psyche. In another example, many Scottish surnames can be spelled with an initial "Mac" or "Mc". Thus, "MacKay" and "McKay" are both pronounced the same.

Accommodation can be made for words that are not spelled as they sound by making additional entries into the virtual table for the same word, but adding an alternative spelling in the "soundslike" column. For example, the canonical entry for "psalm" would be this:

> \
>   INSERT INTO demo(word) VALUES('psalm');\

To enhance the ability to correct the spelling of "salm" into "psalm", make an addition entry like this:

> \
>   INSERT INTO demo(word,soundslike) VALUES('psalm','salm');\

It is ok to make multiple entries for the same word as long as each entry has a different soundslike value. Note that if no soundslike value is specified, the soundslike defaults to the word itself.

Listed below are some cases where it might make sense to add additional soundslike entries. The specific entries will depend on the application and the target language.

- Silent "p" in words beginning with "ps": psalm, psyche
- Silent "p" in words beginning with "pn": pneumonia, pneumatic
- Silent "p" in words beginning with "pt": pterodactyl, ptolemaic
- Silent "d" in words beginning with "dj": djinn, Djikarta
- Silent "k" in words beginning with "kn": knight, Knuthson
- Silent "g" in words beginning with "gn": gnarly, gnome, gnat
- "Mac" versus "Mc" beginning Scottish surnames
- "Tch" sounds in Slavic words: Tchaikovsky vs. Chaykovsky
- The letter "j" pronounced like "h" in Spanish: LaJolla
- Words beginning with "wr" versus "r": write vs. rite
- Miscellaneous problem words such as "debt", "tsetse", "Nguyen", "Van Nuyes".

# 7. Auxiliary Functions

The source code module that implements the spellfix1 virtual table also implements several SQL functions that might be useful to applications that employ spellfix1 or for testing or diagnostic work while developing applications that use spellfix1. The following auxiliary functions are available:

**editdist3(P,W)\
editdist3(P,W,L)\
editdist3(T)**

These routines provide direct access to the version of the Wagner edit-distance function that allows for application-defined weights on edit operations. The first two forms of this function compare pattern P against word W and return the edit distance. In the first function, the langid is assumed to be 0 and in the second, the langid is given by the L parameter. The third form of this function reloads edit distance coefficients from the table named by T.

**spellfix1_editdist(P,W)**

This routine provides access to the built-in Wagner edit-distance function that uses default, fixed costs. The value returned is the edit distance needed to transform W into P.

**spellfix1_phonehash(X)**

This routine constructs a phonetic hash of the pure ascii input word X and returns that hash. This routine is used internally by spellfix1 in order to transform the K1 column of the shadow table into the K2 column.

**spellfix1_scriptcode(X)**

Given an input string X, this routine attempts to determine the dominant script of that input and returns the ISO-15924 numeric code for that script. The current implementation understands the following scripts:

- 215 - Latin
- 220 - Cyrillic
- 200 - Greek

Additional language codes might be added in future releases.

**spellfix1_translit(X)**

This routine transliterates unicode text into pure ascii, returning the pure ascii representation of the input text X. This is the function that is used internally to transform vocabulary words into the K1 column of the shadow table.

<span id="editdist3"></span>

# 8. The editdist3 function

The editdist3 algorithm is a function that computes the minimum edit distance (a.k.a. the Levenshtein distance) between two input strings. The editdist3 algorithm is a configurable alternative to the default edit distance function of spellfix1. Features of editdist3 include:

- It works with unicode (UTF8) text.

- A table of insertion, deletion, and substitution costs can be provided by the application.

- Multi-character insertions, deletions, and substitutions can be enumerated in the cost table.

# 9. The editdist3 COST table

To program the costs of editdist3, create a table such as the following:

> \
> CREATE TABLE editcost(\
>   iLang INT,   -- The language ID\
>   cFrom TEXT,  -- Convert text from this\
>   cTo   TEXT,  -- Convert text into this\
>   iCost INT    -- The cost of doing the conversion\
> );\

The cost table can be named anything you want - it does not have to be called "editcost". And the table can contain additional columns. The only requirement is that the table must contain the four columns shown above, with exactly the names shown.

The iLang column is a non-negative integer that identifies a set of costs appropriate for a particular language. The editdist3 function will only use a single iLang value for any given edit-distance computation. The default value is 0. It is recommended that applications that only need to use a single language always use iLang==0 for all entries.

The iCost column is the numeric cost of transforming cFrom into cTo. This value should be a non-negative integer, and should probably be less than 100. The default single-character insertion and deletion costs are 100 and the default single-character to single-character substitution cost is 150. A cost of 10000 or more is considered "infinite" and causes the rule to be ignored.

The cFrom and cTo columns show edit transformation strings. Either or both columns may contain more than one character. Or either column (but not both) may hold an empty string. When cFrom is empty, that is the cost of inserting cTo. When cTo is empty, that is the cost of deleting cFrom.

In the spellfix1 algorithm, cFrom is the text as the user entered it and cTo is the correctly spelled text as it exists in the database. The goal of the editdist3 algorithm is to determine how close the user-entered text is to the dictionary text.

There are three special-case entries in the cost table:

| cFrom | cTo | Meaning                       |
|-------|-----|-------------------------------|
| ''    | '?' | The default insertion cost    |
| '?'   | ''  | The default deletion cost     |
| '?'   | '?' | The default substitution cost |

If any of the special-case entries shown above are omitted, then the value of 100 is used for insertion and deletion and 150 is used for substitution. To disable the default insertion, deletion, and/or substitution set their respective cost to 10000 or more.

Other entries in the cost table show specific transforms for particular characters. The cost of specific transforms should be less than the default costs, or else the default costs will take precedence and the specific transforms will never be used.

Some example, cost table entries:

> \
> INSERT INTO editcost(iLang, cFrom, cTo, iCost)\
> VALUES(0, 'a', 'ä', 5);\

The rule above says that the letter "a" in user input can be matched against the letter "ä" in the dictionary with a penalty of 5.

> \
> INSERT INTO editcost(iLang, cFrom, cTo, iCost)\
> VALUES(0, 'ss', 'ß', 8);\

The number of characters in cFrom and cTo do not need to be the same. The rule above says that "ss" on user input will match "ß" with a penalty of 8.

# 10. Experimenting with the editcost3() function

The spellfix1 virtual table uses editdist3 if the "edit_cost_table=TABLE" option is specified as an argument when the spellfix1 virtual table is created. But editdist3 can also be tested directly using the built-in "editdist3()" SQL function. The editdist3() SQL function has 3 forms:

1.  editdist3('TABLENAME');
2.  editdist3('string1', 'string2');
3.  editdist3('string1', 'string2', langid);

The first form loads the edit distance coefficients from a table called 'TABLENAME'. Any prior coefficients are discarded. So when experimenting with weights and the weight table changes, simply rerun the single-argument form of editdist3() to reload revised coefficients. Note that the edit distance weights used by the editdist3() SQL function are independent from the weights used by the spellfix1 virtual table.

The second and third forms return the computed edit distance between strings 'string1' and "string2'. In the second form, a language id of 0 is used. The language id is specified in the third form.


---

# The SQLite Amalgamation

*Sección: Guides | Origen: https://www.sqlite.org/amalgamation.html*

# 1. Executive Summary

Over 100 separate source files are concatenated into a single large file of C-code named "sqlite3.c" and referred to as "the amalgamation". The amalgamation contains everything an application needs to embed SQLite.

Combining all the code for SQLite into one big file makes SQLite easier to deploy — there is just one file to keep track of. And because all code is in a single translation unit, compilers can do better inter-procedure and inlining optimization resulting in machine code that is between 5% and 10% faster.

# 2. The SQLite Amalgamation

The SQLite library consists of 111 files of C code (as of [Version 3.37.0](releaselog/3_37_0.md) - 2021-11-27) in the core with 22 additional files that implement certain commonly used extensions. Of the 133 main source files, about 75% are C code and about 25% are C header files. Most of these are "source" files in the sense that they are stored in the [SQLite version control system](https://sqlite.org/src) and are edited manually in an ordinary text editor. But some of the C-language files are generated using scripts or auxiliary programs. For example, the [parse.y](https://sqlite.org/src/artifact?ci=trunk&filename=src/parse.y) file contains an LALR(1) grammar of the SQL language which is compiled, by the [Lemon parser generator](lemon.md), to produce a parser contained in the file "parse.c" accompanied by token identifiers in "parse.h".

The makefiles for SQLite have an "sqlite3.c" target for building the amalgamation, to contain all C code for the core SQLite library and the [FTS3](fts3.md), [FTS5](fts5.md), [RTREE](rtree.md), [DBSTAT](dbstat.md), [JSON1](json1.md), [RBU](rbu.md) and [SESSION](sessionintro.md) extensions. This file contains about 238K lines of code (or 145K if you omit blank lines and comments) and is over 8.4 megabytes in size (as of 2021-12-29).

Though the various extensions are included in the "sqlite3.c" amalgamation file, they are disabled using \#ifdef statements. Activate the extensions using [compile-time options](compile.md) like:

- [-DSQLITE_ENABLE_FTS3](compile.md#enable_fts3)
- [-DSQLITE_ENABLE_FTS5](compile.md#enable_fts5)
- [-DSQLITE_ENABLE_RTREE](compile.md#enable_rtree)
- [-DSQLITE_ENABLE_DBSTAT_VTAB](compile.md#enable_dbstat_vtab)
- [-DSQLITE_ENABLE_RBU](compile.md#enable_rbu)
- [-DSQLITE_ENABLE_SESSION](compile.md#enable_session)

The amalgamation contains everything you need to integrate SQLite into a larger project. Just copy the amalgamation into your source directory and compile it along with the other C code files in your project. (A [more detailed discussion](howtocompile.md) of the compilation process is available.) You may also want to make use of the "sqlite3.h" header file that defines the programming API for SQLite. The sqlite3.h header file is available separately. The sqlite3.h file is also contained within the amalgamation, in the first few thousand lines. So if you have a copy of sqlite3.c but cannot seem to locate sqlite3.h, you can always regenerate the sqlite3.h by copying and pasting from the amalgamation.

In addition to making SQLite easier to incorporate into other projects, the amalgamation also makes it run faster. Many compilers are able to do additional optimizations on code when it is contained with in a single translation unit such as it is in the amalgamation. We have measured performance improvements of between 5 and 10% when we use the amalgamation to compile SQLite rather than individual source files. The downside of this is that the additional optimizations often take the form of function inlining which tends to make the size of the resulting binary image larger.

<span id="amal32k"></span>

# 3. The Split Amalgamation

Developers sometimes experience trouble debugging the quarter-million line amalgamation source file because some debuggers are only able to handle source code line numbers less than 32,768. The amalgamation source code runs fine. One just cannot single-step through it in a debugger.

To circumvent this limitation, the amalgamation is also available in a split form, consisting of files "sqlite3-1.c", "sqlite3-2.c", and so forth, where each file is less than 32,768 lines in length and where the concatenation of the files contain all of the code for the complete amalgamation. Then there is a separate source file named "sqlite3-all.c" which basically consists of code like this:

\#include "sqlite3-1.c"\
\#include "sqlite3-2.c"\
\#include "sqlite3-3.c"\
\#include "sqlite3-4.c"\
\#include "sqlite3-5.c"\
\#include "sqlite3-6.c"\
\#include "sqlite3-7.c"\

Applications using the split amalgamation simply compile against "sqlite3-all.c" instead of "sqlite3.c". The two files work exactly the same. But with "sqlite3-all.c", no single source file contains more than 32,767 lines of code, and so it is more convenient to use some debuggers. The downside of the split amalgamation is that it consists of 6 C source code files instead of just 1. <span id="amalgtarball"></span>

# 4. Download Copies Of The Precompiled Amalgamation

The amalgamation and the sqlite3.h header file are available on the [download page](download.md) as a file named sqlite-amalgamation-X.zip where the X is replaced by the appropriate version number.

The [download page](download.md) also usually contains a tarball named "sqlite-autoconf-X.tar.gz" that contains both the amalgamation source files and a ./configure script and Makefile sufficient to build the SQLite library and the [CLI](cli.md). <span id="amalgbuild"></span>

# 5. Building The Amalgamation From Canonical Source Code

To build the amalgamation (either the full amalgamation or the split amalgamation), first [get the canonical source code](getthecode.md) from one of the three servers. Then, on unix-like systems run:

./configure && make sqlite3.c\

To build on Windows using Microsoft Visual C++, run this command:

nmake /f makefile.msc sqlite3.c\

In both cases, the split amalgamation can be obtained by substituting "sqlite3-all.c" for "sqlite3.c" as the make target.

## 5.1. Dependencies

The build process makes extensive use of the [Tcl](http://www.tcl-lang.org/) scripting language. You will need to have a copy of TCL installed in order for the make targets above to work. Installing TCL is not difficult and does not even require admin privilege.

Step-by-step instructions on how to build SQLite from canonical sources, including instructions on how to install TCL, are provided in the source tree in the following documents:

- <https://sqlite.org/src/doc/trunk/doc/compile-for-unix.md>
- <https://sqlite.org/src/doc/trunk/doc/compile-for-windows.md>

In the links above, you can replace the "trunk" path component with a different symbol or a date to find older versions of the document. For example, to find the compile-for-unix.md document that was valid for SQLite version-3.47.0, use a URL like "https://sqlite.org/src/doc/version-3.47.0/doc/compile-for-unix.md". Or to get the version of compile-for-windows.md that was valid on 2024-10-18, use a URL like this: "https://sqlite.org/src/doc/20241018/doc/compile-for-windows.md".

## 5.2. See Also

Additional notes on compiling SQLite can be found on the [How To Compile SQLite](howtocompile.md) page.


---

# The SQLite Bytecode Engine

*Sección: Guides | Origen: https://www.sqlite.org/opcode.html*

# 1. Executive Summary

SQLite works by translating SQL statements into bytecode and then running that bytecode in a virtual machine. This document describes how the bytecode engine works.

This document describes SQLite internals. The information provided here is not needed for routine application development using SQLite. This document is intended for people who want to delve more deeply into the internal operation of SQLite.

The bytecode engine is <u>not</u> an API of SQLite. Details about the bytecode engine change from one release of SQLite to the next. Applications that use SQLite should not depend on any of the details found in this document.

See the document "[Why SQLite Uses Bytecode](whybytecode.md)" for some reasons why SQLite prefers to use bytecode to implement SQL.

# 2. Introduction

SQLite works by translating each SQL statement into bytecode and then running that bytecode. A [prepared statement](c3ref/stmt.md) in SQLite is mostly just the bytecode needed to implement the corresponding SQL. The [sqlite3_prepare_v2()](c3ref/prepare.md) interface is a compiler that translates SQL into bytecode. The [sqlite3_step()](c3ref/step.md) interface is the virtual machine that runs the bytecode contained within the [prepared statement](c3ref/stmt.md).

The bytecode virtual machine is the heart of SQLite. Programmers who want to understand how SQLite operates internally must be familiar with the bytecode engine.

Historically, the bytecode engine in SQLite is called the "Virtual DataBase Engine" or "VDBE". This website uses the terms "bytecode engine", "VDBE", "virtual machine", and "bytecode virtual machine" interchangeably, as they all mean the same thing.

This article also uses the terms "bytecode program" and "prepared statement" interchangeably, as they are mostly the same thing.

## 2.1. VDBE Source Code

The source code to the bytecode engine is in the [vdbe.c](https://sqlite.org/src/file/src/vdbe.c) source file. The [opcode definitions](opcode.md#codes) in this document are derived from comments in that source file. The source code comments are the canonical source of information about the bytecode engine. When in doubt, refer to the source code.

In addition to the primary vdbe.c source code file, there are other helper code files in the source tree, all of whose names begin with "vdbe" - short for "Virtual DataBase Engine".

Remember that the names and meanings of opcodes often change from one release of SQLite to the next. So if you are studying the [EXPLAIN](lang_explain.md) output from SQLite, you should reference the version of this document (or the vdbe.c source code) that corresponds to the version of SQLite that ran the [EXPLAIN](lang_explain.md). Otherwise, the description of the opcodes may not be accurate. This document is derived from SQLite version 3.53.4 check-in [bf7c7f3003188](https://sqlite.org/src/timeline?c=bf7c7f3003188) dated 2026-07-24.

## 2.2. Instruction Format

A bytecoded program in SQLite consists of one or more instructions. Each instruction has an opcode and five operands named P1, P2 P3, P4, and P5. The P1, P2, and P3 operands are 32-bit signed integers. These operands often refer to registers. For instructions that operate on b-tree cursors, the P1 operand is usually the cursor number. For jump instructions, P2 is usually the jump destination. P4 may be a 32-bit signed integer, a 64-bit signed integer, a 64-bit floating point value, a string literal, a Blob literal, a pointer to a collating sequence comparison function, or a pointer to the implementation of an application-defined SQL function, or various other things. P5 is a 16-bit unsigned integer normally used to hold flags. Bits of the P5 flag can sometimes affect the opcode in subtle ways. For example, if the SQLITE_NULLEQ (0x0080) bit of the P5 operand is set on the [Eq](opcode.md#Eq) opcode, then the NULL values compare equal to one another. Otherwise NULL values compare different from one another.

Some opcodes use all five operands. Some opcodes use one or two. Some opcodes use none of the operands.

The bytecode engine begins execution on instruction number 0. Execution continues until a [Halt](opcode.md#Halt) instruction is seen, or until the program counter becomes greater than the address of last instruction, or until there is an error. When the bytecode engine halts, all memory that it allocated is released and all database cursors it may have had open are closed. If the execution stopped due to an error, any pending transactions are terminated and changes made to the database are rolled back.

The [ResultRow](opcode.md#ResultRow) opcode causes the bytecode engine to pause and the corresponding [sqlite3_step()](c3ref/step.md) call to return [SQLITE_ROW](rescode.md#row). Before invoking [ResultRow](opcode.md#ResultRow), the bytecoded program will have loaded the results for a single row of a query into a series of registers. C-language APIs such as [sqlite3_column_int()](c3ref/column_blob.md) or [sqlite3_column_text()](c3ref/column_blob.md) extract the query results from those registers. The bytecode engine resumes with the next instruction after the [ResultRow](opcode.md#ResultRow) on the next call to [sqlite3_step()](c3ref/step.md).

## 2.3. Registers

Every bytecode program has a fixed (but potentially large) number of registers. A single register can hold a variety of objects:

- A NULL value
- A signed 64-bit integer
- An IEEE double-precision (64-bit) floating point number
- An arbitrary length string
- An arbitrary length BLOB
- A RowSet object (See the [RowSetAdd](opcode.md#RowSetAdd), [RowSetRead](opcode.md#RowSetRead), and [RowSetTest](opcode.md#RowSetTest) opcodes)
- A Frame object (Used by [subprograms](opcode.md#subprog) - see [Program](opcode.md#Program))

A register can also be "Undefined" meaning that it holds no value at all. Undefined is different from NULL. Depending on compile-time options, an attempt to read an undefined register will usually cause a run-time error. If the code generator ([sqlite3_prepare_v2()](c3ref/prepare.md)) ever generates a [prepared statement](c3ref/stmt.md) that reads an Undefined register, that is a bug in the code generator.

Registers are numbered beginning with 0. Most opcodes refer to at least one register.

The number of registers in a single prepared statement is fixed at compile-time. The content of all registers is cleared when a prepared statement is [reset](c3ref/reset.md) or [finalized](c3ref/finalize.md).

The internal Mem object stores the value for a single register. The abstract [sqlite3_value](c3ref/value.md) object that is exposed in the API is really just a Mem object or register.

## 2.4. B-Tree Cursors

A prepared statement can have zero or more open cursors. Each cursor is identified by a small integer, which is usually the P1 parameter to the opcode that uses the cursor. There can be multiple cursors open on the same index or table. All cursors operate independently, even cursors pointing to the same indices or tables. The only way for the virtual machine to interact with a database file is through a cursor. Instructions in the virtual machine can create a new cursor (ex: [OpenRead](opcode.md#OpenRead) or [OpenWrite](opcode.md#OpenWrite)), read data from a cursor ([Column](opcode.md#Column)), advance the cursor to the next entry in the table (ex: [Next](opcode.md#Next) or [Prev](opcode.md#Prev)), and so forth. All cursors are automatically closed when the prepared statement is [reset](c3ref/reset.md) or [finalized](c3ref/finalize.md). <span id="subprog"></span>

## 2.5. Subroutines, Coroutines, and Subprograms

The bytecode engine has no stack on which to store the return address of a subroutine. Return addresses must be stored in registers. Hence, bytecode subroutines are not reentrant.

The [Gosub](opcode.md#Gosub) opcode stores the current program counter into register P1 then jumps to address P2. The [Return](opcode.md#Return) opcode jumps to address P1+1. Hence, every subroutine is associated with two integers: the address of the entry point in the subroutine and the register number that is used to hold the return address.

The [Yield](opcode.md#Yield) opcode swaps the value of the program counter with the integer value in register P1. This opcode is used to implement coroutines. Coroutines are often used to implement subqueries from which content is pulled on an as-needed basis.

[Triggers](lang_createtrigger.md) need to be reentrant. Since bytecode subroutines are not reentrant a different mechanism must be used to implement triggers. Each trigger is implemented using a separate bytecode program with its own opcodes, program counter, and register set. The [Program](opcode.md#Program) opcode invokes the trigger subprogram. The [Program](opcode.md#Program) instruction allocates and initializes a fresh register set for each invocation of the subprogram, so subprograms can be reentrant and recursive. The [Param](opcode.md#Param) opcode is used by subprograms to access content in registers of the calling bytecode program.

## 2.6. Self-Altering Code

Some opcodes are self-altering. For example, the [Init](opcode.md#Init) opcode (which is always the first opcode in every bytecode program) increments its P1 operand. Subsequent [Once](opcode.md#Once) opcodes compare their P1 operands to the P1 value for the [Init](opcode.md#Init) opcode in order to determine if the one-time initialization code that follows should be skipped. Another example is the [String8](opcode.md#String8) opcode which converts its P4 operand from UTF-8 into the correct database string encoding, then converts itself into a [String](opcode.md#String) opcode.

# 3. Viewing The Bytecode

Every SQL statement that SQLite interprets results in a program for the virtual machine. But if the SQL statement begins with the keyword [EXPLAIN](lang_explain.md) the virtual machine will not execute the program. Instead, the instructions of the program will be returned, one instruction per row, like a query result. This feature is useful for debugging and for learning how the virtual machine operates. For example:

> \$ **sqlite3 ex1.db**\
> sqlite\> **explain delete from tbl1 where two\<20;**\
> addr  opcode         p1    p2    p3    p4             p5  comment      \
> ----  -------------  ----  ----  ----  -------------  --  -------------\
> 0     Init           0     12    0                    00  Start at 12  \
> 1     Null           0     1     0                    00  r\[1\]=NULL    \
> 2     OpenWrite      0     2     0     3              00  root=2 iDb=0; tbl1\
> 3     Rewind         0     10    0                    00               \
> 4       Column         0     1     2                    00  r\[2\]=tbl1.two\
> 5       Ge             3     9     2     (BINARY)       51  if r\[2\]\>=r\[3\] goto 9\
> 6       Rowid          0     4     0                    00  r\[4\]=rowid   \
> 7       Once           0     8     0                    00               \
> 8       Delete         0     1     0     tbl1           02               \
> 9     Next           0     4     0                    01               \
> 10    Noop           0     0     0                    00               \
> 11    Halt           0     0     0                    00               \
> 12    Transaction    0     1     1     0              01  usesStmtJournal=0\
> 13    TableLock      0     2     1     tbl1           00  iDb=0 root=2 write=1\
> 14    Integer        20    3     0                    00  r\[3\]=20      \
> 15    Goto           0     1     0                    00

Any application can run an [EXPLAIN](lang_explain.md) query to get output similar to the above. However, indentation to show the loop structure is not generated by the SQLite core. The [command-line shell](cli.md) contains extra logic for indenting loops. Also, the "comment" column in the [EXPLAIN](lang_explain.md) output is only provided if SQLite is compiled with the [-DSQLITE_ENABLE_EXPLAIN_COMMENTS](compile.md#enable_explain_comments) options.

When SQLite is compiled with the [SQLITE_DEBUG](compile.md#debug) compile-time option, extra [PRAGMA](pragma.md#syntax) commands are available that are useful for debugging and for exploring the operation of the VDBE. For example the [vdbe_trace](pragma.md#pragma_vdbe_trace) pragma can be enabled to cause a disassembly of each VDBE opcode to be printed on standard output as the opcode is executed. These debugging pragmas include:

- [PRAGMA parser_trace](pragma.md#pragma_parser_trace)
- [PRAGMA vdbe_addoptrace](pragma.md#pragma_vdbe_addoptrace)
- [PRAGMA vdbe_debug](pragma.md#pragma_vdbe_debug)
- [PRAGMA vdbe_listing](pragma.md#pragma_vdbe_listing)
- [PRAGMA vdbe_trace](pragma.md#pragma_vdbe_trace)

# 4. The Opcodes

There are currently 192 opcodes defined by the virtual machine. All currently defined opcodes are described in the table below. This table was generated automatically by scanning the source code from the file [vdbe.c](https://sqlite.org/src/artifact/6c57525d7db0232d52687d30da1093db0c152f14206c2ef1adf0c19a09d863e3).

Remember: The VDBE opcodes are <u>not</u> part of the interface definition for SQLite. The number of opcodes and their names and meanings change from one release of SQLite to the next. The opcodes shown in the table below are valid for SQLite version 3.53.4 check-in [bf7c7f3003188](https://sqlite.org/src/timeline?c=bf7c7f3003188) dated 2026-07-24. <span id="codes"></span>

> <table data-cellspacing="0" data-border="1" data-cellpaddin="">
> <colgroup>
> <col style="width: 50%" />
> <col style="width: 50%" />
> </colgroup>
> <thead>
> <tr>
> <th style="text-align: center;">Opcode Name</th>
> <th>Description</th>
> </tr>
> </thead>
> <tbody>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Abortable"></span>Abortable</td>
> <td>Verify that an Abort can happen. Assert if an Abort at this point might cause database corruption. This opcode only appears in debugging builds.
> <p>An Abort is safe if either there have been no writes, or if there is an active statement journal.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Add"></span>Add</td>
> <td>Add the value in register P1 to the value in register P2 and store the result in register P3. If either input is NULL, the result is NULL.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="AddImm"></span>AddImm</td>
> <td>Add the constant P2 to the value in register P1. The result is always an integer.
> <p>To force any register to be an integer, just add 0.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Affinity"></span>Affinity</td>
> <td>Apply affinities to a range of P2 registers starting with P1.
> <p>P4 is a string that is P2 characters long. The N-th character of the string indicates the column affinity that should be used for the N-th memory cell in the range.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="AggFinal"></span>AggFinal</td>
> <td>P1 is the memory location that is the accumulator for an aggregate or window function. Execute the finalizer function for an aggregate and store the result in P1.
> <p>P2 is the number of arguments that the step function takes and P4 is a pointer to the FuncDef for this function. The P2 argument is not used by this opcode. It is only there to disambiguate functions that can take varying numbers of arguments. The P4 argument is only needed for the case where the step function was not previously called.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="AggInverse"></span>AggInverse</td>
> <td>Execute the xInverse function for an aggregate. The function has P5 arguments. P4 is a pointer to the FuncDef structure that specifies the function. Register P3 is the accumulator.
> <p>The P5 arguments are taken from register P2 and its successors.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="AggStep"></span>AggStep</td>
> <td>Execute the xStep function for an aggregate. The function has P5 arguments. P4 is a pointer to the FuncDef structure that specifies the function. Register P3 is the accumulator.
> <p>The P5 arguments are taken from register P2 and its successors.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="AggStep1"></span>AggStep1</td>
> <td>Execute the xStep (if P1==0) or xInverse (if P1!=0) function for an aggregate. The function has P5 arguments. P4 is a pointer to the FuncDef structure that specifies the function. Register P3 is the accumulator.
> <p>The P5 arguments are taken from register P2 and its successors.</p>
> <p>This opcode is initially coded as OP_AggStep0. On first evaluation, the FuncDef stored in P4 is converted into an sqlite3_context and the opcode is changed. In this way, the initialization of the sqlite3_context only happens once, instead of on each call to the step function.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="AggValue"></span>AggValue</td>
> <td>Invoke the xValue() function and store the result in register P3.
> <p>P2 is the number of arguments that the step function takes and P4 is a pointer to the FuncDef for this function. The P2 argument is not used by this opcode. It is only there to disambiguate functions that can take varying numbers of arguments. The P4 argument is only needed for the case where the step function was not previously called.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="And"></span>And</td>
> <td>Take the logical AND of the values in registers P1 and P2 and write the result into register P3.
> <p>If either P1 or P2 is 0 (false) then the result is 0 even if the other input is NULL. A NULL and true or two NULLs give a NULL output.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="AutoCommit"></span>AutoCommit</td>
> <td>Set the database auto-commit flag to P1 (1 or 0). If P2 is true, roll back any currently active btree transactions. If there are any active VMs (apart from this one), then a ROLLBACK fails. A COMMIT fails if there are active writing VMs or active VMs that use shared cache.
> <p>This instruction causes the VM to halt.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="BeginSubrtn"></span>BeginSubrtn</td>
> <td>Mark the beginning of a subroutine that can be entered in-line or that can be called using <a href="opcode.html#Gosub">Gosub</a>. The subroutine should be terminated by an <a href="opcode.html#Return">Return</a> instruction that has a P1 operand that is the same as the P2 operand to this opcode and that has P3 set to 1. If the subroutine is entered in-line, then the <a href="opcode.html#Return">Return</a> will simply fall through. But if the subroutine is entered using <a href="opcode.html#Gosub">Gosub</a>, then the <a href="opcode.html#Return">Return</a> will jump back to the first instruction after the <a href="opcode.html#Gosub">Gosub</a>.
> <p>This routine works by loading a NULL into the P2 register. When the return address register contains a NULL, the <a href="opcode.html#Return">Return</a> instruction is a no-op that simply falls through to the next instruction (assuming that the <a href="opcode.html#Return">Return</a> opcode has a P3 value of 1). Thus if the subroutine is entered in-line, then the <a href="opcode.html#Return">Return</a> will cause in-line execution to continue. But if the subroutine is entered via <a href="opcode.html#Gosub">Gosub</a>, then the <a href="opcode.html#Return">Return</a> will cause a return to the address following the <a href="opcode.html#Gosub">Gosub</a>.</p>
> <p>This opcode is identical to <a href="opcode.html#Null">Null</a>. It has a different name only to make the byte code easier to read and verify.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="BitAnd"></span>BitAnd</td>
> <td>Take the bit-wise AND of the values in register P1 and P2 and store the result in register P3. If either input is NULL, the result is NULL.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="BitNot"></span>BitNot</td>
> <td>Interpret the content of register P1 as an integer. Store the ones-complement of the P1 value into register P2. If P1 holds a NULL then store a NULL in P2.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="BitOr"></span>BitOr</td>
> <td>Take the bit-wise OR of the values in register P1 and P2 and store the result in register P3. If either input is NULL, the result is NULL.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Blob"></span>Blob</td>
> <td>P4 points to a blob of data P1 bytes long. Store this blob in register P2. If P4 is a NULL pointer, then construct a zero-filled blob that is P1 bytes long in P2.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Cast"></span>Cast</td>
> <td>Force the value in register P1 to be the type defined by P2.
> <ul>
> <li>P2=='A' → BLOB</li>
> <li>P2=='B' → TEXT</li>
> <li>P2=='C' → NUMERIC</li>
> <li>P2=='D' → INTEGER</li>
> <li>P2=='E' → REAL</li>
> </ul>
> <p>A NULL value is not changed by this routine. It remains NULL.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Checkpoint"></span>Checkpoint</td>
> <td>Checkpoint database P1. This is a no-op if P1 is not currently in WAL mode. Parameter P2 is one of SQLITE_CHECKPOINT_PASSIVE, FULL, RESTART, or TRUNCATE. Write 1 or 0 into mem[P3] if the checkpoint returns SQLITE_BUSY or not, respectively. Write the number of pages in the WAL after the checkpoint into mem[P3+1] and the number of pages in the WAL that have been checkpointed after the checkpoint completes into mem[P3+2]. However on an error, mem[P3+1] and mem[P3+2] are initialized to -1.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Clear"></span>Clear</td>
> <td>Delete all contents of the database table or index whose root page in the database file is given by P1. But, unlike <a href="opcode.html#Destroy">Destroy</a>, do not remove the table or index from the database file.
> <p>The table being cleared is in the main database file if P2==0. If P2==1 then the table to be cleared is in the auxiliary database file that is used to store tables create using CREATE TEMPORARY TABLE.</p>
> <p>If the P3 value is non-zero, then the row change count is incremented by the number of rows in the table being cleared. If P3 is greater than zero, then the value stored in register P3 is also incremented by the number of rows in the table being cleared.</p>
> <p>See also: <a href="opcode.html#Destroy">Destroy</a></p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Close"></span>Close</td>
> <td>Close a cursor previously opened as P1. If P1 is not currently open, this instruction is a no-op.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="ClrSubtype"></span>ClrSubtype</td>
> <td>Clear the subtype from register P1.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="CollSeq"></span>CollSeq</td>
> <td>P4 is a pointer to a CollSeq object. If the next call to a user function or aggregate calls sqlite3GetFuncCollSeq(), this collation sequence will be returned. This is used by the built-in min(), max() and nullif() functions.
> <p>If P1 is not zero, then it is a register that a subsequent min() or max() aggregate will set to 1 if the current row is not the minimum or maximum. The P1 register is initialized to 0 by this instruction.</p>
> <p>The interface used by the implementation of the aforementioned functions to retrieve the collation sequence set by this opcode is not available publicly. Only built-in functions have access to this feature.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Column"></span>Column</td>
> <td>Interpret the data that cursor P1 points to as a structure built using the <a href="opcode.html#MakeRecord">MakeRecord</a> instruction. (See the <a href="opcode.html#MakeRecord">MakeRecord</a> opcode for additional information about the format of the data.) Extract the P2-th column from this record. If there are less than (P2+1) values in the record, extract a NULL.
> <p>The value extracted is stored in register P3.</p>
> <p>If the record contains fewer than P2 fields, then extract a NULL. Or, if the P4 argument is a P4_MEM use the value of the P4 argument as the result.</p>
> <p>If the OPFLAG_LENGTHARG bit is set in P5 then the result is guaranteed to only be used by the length() function or the equivalent. The content of large blobs is not loaded, thus saving CPU cycles. If the OPFLAG_TYPEOFARG bit is set then the result will only be used by the typeof() function or the IS NULL or IS NOT NULL operators or the equivalent. In this case, all content loading can be omitted.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="ColumnsUsed"></span>ColumnsUsed</td>
> <td>This opcode (which only exists if SQLite was compiled with SQLITE_ENABLE_COLUMN_USED_MASK) identifies which columns of the table or index for cursor P1 are used. P4 is a 64-bit integer (P4_INT64) in which the first 63 bits are one for each of the first 63 columns of the table or index that are actually used by the cursor. The high-order bit is set if any column after the 64th is used.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Compare"></span>Compare</td>
> <td>Compare two vectors of registers in reg(P1)..reg(P1+P3-1) (call this vector "A") and in reg(P2)..reg(P2+P3-1) ("B"). Save the result of the comparison for use by the next <a href="opcode.html#Jump">Jump</a> instruct.
> <p>If P5 has the OPFLAG_PERMUTE bit set, then the order of comparison is determined by the most recent <a href="opcode.html#Permutation">Permutation</a> operator. If the OPFLAG_PERMUTE bit is clear, then register are compared in sequential order.</p>
> <p>P4 is a KeyInfo structure that defines collating sequences and sort orders for the comparison. The permutation applies to registers only. The KeyInfo elements are used sequentially.</p>
> <p>The comparison is a sort comparison, so NULLs compare equal, NULLs are less than numbers, numbers are less than strings, and strings are less than blobs.</p>
> <p>This opcode must be immediately followed by an <a href="opcode.html#Jump">Jump</a> opcode.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Concat"></span>Concat</td>
> <td>Add the text in register P1 onto the end of the text in register P2 and store the result in register P3. If either the P1 or P2 text are NULL then store NULL in P3.
> <p>P3 = P2 || P1</p>
> <p>It is illegal for P1 and P3 to be the same register. Sometimes, if P3 is the same register as P2, the implementation is able to avoid a memcpy().</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Copy"></span>Copy</td>
> <td>Make a copy of registers P1..P1+P3 into registers P2..P2+P3.
> <p>If the 0x0002 bit of P5 is set then also clear the MEM_Subtype flag in the destination. The 0x0001 bit of P5 indicates that this <a href="opcode.html#Copy">Copy</a> opcode cannot be merged. The 0x0001 bit is used by the query planner and does not come into play during query execution.</p>
> <p>This instruction makes a deep copy of the value. A duplicate is made of any string or blob constant. See also <a href="opcode.html#SCopy">SCopy</a>.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Count"></span>Count</td>
> <td>Store the number of entries (an integer value) in the table or index opened by cursor P1 in register P2.
> <p>If P3==0, then an exact count is obtained, which involves visiting every btree page of the table. But if P3 is non-zero, an estimate is returned based on the current cursor position.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="CreateBtree"></span>CreateBtree</td>
> <td>Allocate a new b-tree in the main database file if P1==0 or in the TEMP database file if P1==1 or in an attached database if P1&gt;1. The P3 argument must be 1 (BTREE_INTKEY) for a rowid table it must be 2 (BTREE_BLOBKEY) for an index or WITHOUT ROWID table. The root page number of the new b-tree is stored in register P2.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="CursorHint"></span>CursorHint</td>
> <td>Provide a hint to cursor P1 that it only needs to return rows that satisfy the Expr in P4. TK_REGISTER terms in the P4 expression refer to values currently held in registers. TK_COLUMN terms in the P4 expression refer to columns in the b-tree to which cursor P1 is pointing.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="CursorLock"></span>CursorLock</td>
> <td>Lock the btree to which cursor P1 is pointing so that the btree cannot be written by an other cursor.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="CursorUnlock"></span>CursorUnlock</td>
> <td>Unlock the btree to which cursor P1 is pointing so that it can be written by other cursors.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="DecrJumpZero"></span>DecrJumpZero</td>
> <td>Register P1 must hold an integer. Decrement the value in P1 and jump to P2 if the new value is exactly zero.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="DeferredSeek"></span>DeferredSeek</td>
> <td>P1 is an open index cursor and P3 is a cursor on the corresponding table. This opcode does a deferred seek of the P3 table cursor to the row that corresponds to the current row of P1.
> <p>This is a deferred seek. Nothing actually happens until the cursor is used to read a record. That way, if no reads occur, no unnecessary I/O happens.</p>
> <p>P4 may be an array of integers (type P4_INTARRAY) containing one entry for each column in the P3 table. If array entry a(i) is non-zero, then reading column a(i)-1 from cursor P3 is equivalent to performing the deferred seek and then reading column i from P1. This information is stored in P3 and used to redirect reads against P3 over to P1, thus possibly avoiding the need to seek and read cursor P3.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Delete"></span>Delete</td>
> <td>Delete the record at which the P1 cursor is currently pointing.
> <p>If the OPFLAG_SAVEPOSITION bit of the P5 parameter is set, then the cursor will be left pointing at either the next or the previous record in the table. If it is left pointing at the next record, then the next <a href="opcode.html#Next">Next</a> instruction will be a no-op. As a result, in this case it is ok to delete a record from within a <a href="opcode.html#Next">Next</a> loop. If OPFLAG_SAVEPOSITION bit of P5 is clear, then the cursor will be left in an undefined state.</p>
> <p>If the OPFLAG_AUXDELETE bit is set on P5, that indicates that this delete is one of several associated with deleting a table row and all its associated index entries. Exactly one of those deletes is the "primary" delete. The others are all on OPFLAG_FORDELETE cursors or else are marked with the AUXDELETE flag.</p>
> <p>If the OPFLAG_NCHANGE (0x01) flag of P2 (NB: P2 not P5) is set, then the row change count is incremented (otherwise not).</p>
> <p>If the OPFLAG_ISNOOP (0x40) flag of P2 (not P5!) is set, then the pre-update-hook for deletes is run, but the btree is otherwise unchanged. This happens when the <a href="opcode.html#Delete">Delete</a> is to be shortly followed by an <a href="opcode.html#Insert">Insert</a> with the same key, causing the btree entry to be overwritten.</p>
> <p>P1 must not be pseudo-table. It has to be a real table with multiple rows.</p>
> <p>If P4 is not NULL then it points to a Table object. In this case either the update or pre-update hook, or both, may be invoked. The P1 cursor must have been positioned using <a href="opcode.html#NotFound">NotFound</a> prior to invoking this opcode in this case. Specifically, if one is configured, the pre-update hook is invoked if P4 is not NULL. The update-hook is invoked if one is configured, P4 is not NULL, and the OPFLAG_NCHANGE flag is set in P2.</p>
> <p>If the OPFLAG_ISUPDATE flag is set in P2, then P3 contains the address of the memory cell that contains the value that the rowid of the row will be set to by the update.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Destroy"></span>Destroy</td>
> <td>Delete an entire database table or index whose root page in the database file is given by P1.
> <p>The table being destroyed is in the main database file if P3==0. If P3==1 then the table to be destroyed is in the auxiliary database file that is used to store tables create using CREATE TEMPORARY TABLE.</p>
> <p>If AUTOVACUUM is enabled then it is possible that another root page might be moved into the newly deleted root page in order to keep all root pages contiguous at the beginning of the database. The former value of the root page that moved - its value before the move occurred - is stored in register P2. If no page movement was required (because the table being dropped was already the last one in the database) then a zero is stored in register P2. If AUTOVACUUM is disabled then a zero is stored in register P2.</p>
> <p>This opcode throws an error if there are any active reader VMs when it is invoked. This is done to avoid the difficulty associated with updating existing cursors when a root page is moved in an AUTOVACUUM database. This error is thrown even if the database is not an AUTOVACUUM db in order to avoid introducing an incompatibility between autovacuum and non-autovacuum modes.</p>
> <p>See also: <a href="opcode.html#Clear">Clear</a></p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Divide"></span>Divide</td>
> <td>Divide the value in register P1 by the value in register P2 and store the result in register P3 (P3=P2/P1). If the value in register P1 is zero, then the result is NULL. If either input is NULL, the result is NULL.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="DropIndex"></span>DropIndex</td>
> <td>Remove the internal (in-memory) data structures that describe the index named P4 in database P1. This is called after an index is dropped from disk (using the <a href="opcode.html#Destroy">Destroy</a> opcode) in order to keep the internal representation of the schema consistent with what is on disk.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="DropTable"></span>DropTable</td>
> <td>Remove the internal (in-memory) data structures that describe the table named P4 in database P1. This is called after a table is dropped from disk (using the <a href="opcode.html#Destroy">Destroy</a> opcode) in order to keep the internal representation of the schema consistent with what is on disk.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="DropTrigger"></span>DropTrigger</td>
> <td>Remove the internal (in-memory) data structures that describe the trigger named P4 in database P1. This is called after a trigger is dropped from disk (using the <a href="opcode.html#Destroy">Destroy</a> opcode) in order to keep the internal representation of the schema consistent with what is on disk.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="ElseEq"></span>ElseEq</td>
> <td>This opcode must follow an <a href="opcode.html#Lt">Lt</a> or <a href="opcode.html#Gt">Gt</a> comparison operator. There can be zero or more OP_ReleaseReg opcodes intervening, but no other opcodes are allowed to occur between this instruction and the previous <a href="opcode.html#Lt">Lt</a> or <a href="opcode.html#Gt">Gt</a>.
> <p>If the result of an <a href="opcode.html#Eq">Eq</a> comparison on the same two operands as the prior <a href="opcode.html#Lt">Lt</a> or <a href="opcode.html#Gt">Gt</a> would have been true, then jump to P2. If the result of an <a href="opcode.html#Eq">Eq</a> comparison on the two previous operands would have been false or NULL, then fall through.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="EndCoroutine"></span>EndCoroutine</td>
> <td>The instruction at the address in register P1 is a <a href="opcode.html#Yield">Yield</a>. <a href="opcode.html#Jump">Jump</a> to the P2 parameter of that <a href="opcode.html#Yield">Yield</a>. After the jump, the value register P1 is left with a value such that subsequent OP_Yields go back to the this same <a href="opcode.html#EndCoroutine">EndCoroutine</a> instruction.
> <p>See also: <a href="opcode.html#InitCoroutine">InitCoroutine</a></p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Eq"></span>Eq</td>
> <td>Compare the values in register P1 and P3. If reg(P3)==reg(P1) then jump to address P2.
> <p>The SQLITE_AFF_MASK portion of P5 must be an affinity character - SQLITE_AFF_TEXT, SQLITE_AFF_INTEGER, and so forth. An attempt is made to coerce both inputs according to this affinity before the comparison is made. If the SQLITE_AFF_MASK is 0x00, then numeric affinity is used. Note that the affinity conversions are stored back into the input registers P1 and P3. So this opcode can cause persistent changes to registers P1 and P3.</p>
> <p>Once any conversions have taken place, and neither value is NULL, the values are compared. If both values are blobs then memcmp() is used to determine the results of the comparison. If both values are text, then the appropriate collating function specified in P4 is used to do the comparison. If P4 is not specified then memcmp() is used to compare text string. If both values are numeric, then a numeric comparison is used. If the two values are of different types, then numbers are considered less than strings and strings are considered less than blobs.</p>
> <p>If SQLITE_NULLEQ is set in P5 then the result of comparison is always either true or false and is never NULL. If both operands are NULL then the result of comparison is true. If either operand is NULL then the result is false. If neither operand is NULL the result is the same as it would be if the SQLITE_NULLEQ flag were omitted from P5.</p>
> <p>This opcode saves the result of comparison for use by the new <a href="opcode.html#Jump">Jump</a> opcode.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Expire"></span>Expire</td>
> <td>Cause precompiled statements to expire. When an expired statement is executed using sqlite3_step() it will either automatically reprepare itself (if it was originally created using sqlite3_prepare_v2()) or it will fail with SQLITE_SCHEMA.
> <p>If P1 is 0, then all SQL statements become expired. If P1 is non-zero, then only the currently executing statement is expired.</p>
> <p>If P2 is 0, then SQL statements are expired immediately. If P2 is 1, then running SQL statements are allowed to continue to run to completion. The P2==1 case occurs when a CREATE INDEX or similar schema change happens that might help the statement run faster but which does not affect the correctness of operation.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Explain"></span>Explain</td>
> <td>This is the same as <a href="opcode.html#Noop">Noop</a> during normal query execution. The purpose of this opcode is to hold information about the query plan for the purpose of EXPLAIN QUERY PLAN output.
> <p>The P4 value is human-readable text that describes the query plan element. Something like "SCAN t1" or "SEARCH t2 USING INDEX t2x1".</p>
> <p>The P1 value is the ID of the current element and P2 is the parent element for the case of nested query plan elements. If P2 is zero then this element is a top-level element.</p>
> <p>For loop elements, P3 is the estimated code of each invocation of this element.</p>
> <p>As with all opcodes, the meanings of the parameters for <a href="opcode.html#Explain">Explain</a> are subject to change from one release to the next. Applications should not attempt to interpret or use any of the information contained in the <a href="opcode.html#Explain">Explain</a> opcode. The information provided by this opcode is intended for testing and debugging use only.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Filter"></span>Filter</td>
> <td>Compute a hash on the key contained in the P4 registers starting with r[P3]. Check to see if that hash is found in the bloom filter hosted by register P1. If it is not present then maybe jump to P2. Otherwise fall through.
> <p>False negatives are harmless. It is always safe to fall through, even if the value is in the bloom filter. A false negative causes more CPU cycles to be used, but it should still yield the correct answer. However, an incorrect answer may well arise from a false positive - if the jump is taken when it should fall through.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="FilterAdd"></span>FilterAdd</td>
> <td>Compute a hash on the P4 registers starting with r[P3] and add that hash to the bloom filter contained in r[P1].</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="FinishSeek"></span>FinishSeek</td>
> <td>If cursor P1 was previously moved via <a href="opcode.html#DeferredSeek">DeferredSeek</a>, complete that seek operation now, without further delay. If the cursor seek has already occurred, this instruction is a no-op.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="FkCheck"></span>FkCheck</td>
> <td>Halt with an SQLITE_CONSTRAINT error if there are any unresolved foreign key constraint violations. If there are no foreign key constraint violations, this is a no-op.
> <p>FK constraint violations are also checked when the prepared statement exits. This opcode is used to raise foreign key constraint errors prior to returning results such as a row change count or the result of a RETURNING clause.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="FkCounter"></span>FkCounter</td>
> <td>Increment a "constraint counter" by P2 (P2 may be negative or positive). If P1 is non-zero, the database constraint counter is incremented (deferred foreign key constraints). Otherwise, if P1 is zero, the statement counter is incremented (immediate foreign key constraints).</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="FkIfZero"></span>FkIfZero</td>
> <td>This opcode tests if a foreign key constraint-counter is currently zero. If so, jump to instruction P2. Otherwise, fall through to the next instruction.
> <p>If P1 is non-zero, then the jump is taken if the database constraint-counter is zero (the one that counts deferred constraint violations). If P1 is zero, the jump is taken if the statement constraint-counter is zero (immediate foreign key constraint violations).</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Found"></span>Found</td>
> <td>If P4==0 then register P3 holds a blob constructed by <a href="opcode.html#MakeRecord">MakeRecord</a>. If P4&gt;0 then register P3 is the first of P4 registers that form an unpacked record.
> <p>Cursor P1 is on an index btree. If the record identified by P3 and P4 is a prefix of any entry in P1 then a jump is made to P2 and P1 is left pointing at the matching entry.</p>
> <p>This operation leaves the cursor in a state where it can be advanced in the forward direction. The <a href="opcode.html#Next">Next</a> instruction will work, but not the <a href="opcode.html#Prev">Prev</a> instruction.</p>
> <p>See also: <a href="opcode.html#NotFound">NotFound</a>, <a href="opcode.html#NoConflict">NoConflict</a>, <a href="opcode.html#NotExists">NotExists</a>. SeekGe</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Function"></span>Function</td>
> <td>Invoke a user function (P4 is a pointer to an sqlite3_context object that contains a pointer to the function to be run) with arguments taken from register P2 and successors. The number of arguments is in the sqlite3_context object that P4 points to. The result of the function is stored in register P3. Register P3 must not be one of the function inputs.
> <p>P1 is a 32-bit bitmask indicating whether or not each argument to the function was determined to be constant at compile time. If the first argument was constant then bit 0 of P1 is set. This is used to determine whether meta data associated with a user function argument using the sqlite3_set_auxdata() API may be safely retained until the next invocation of this opcode.</p>
> <p>See also: <a href="opcode.html#AggStep">AggStep</a>, <a href="opcode.html#AggFinal">AggFinal</a>, <a href="opcode.html#PureFunc">PureFunc</a></p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Ge"></span>Ge</td>
> <td>This works just like the Lt opcode except that the jump is taken if the content of register P3 is greater than or equal to the content of register P1. See the Lt opcode for additional information.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="GetSubtype"></span>GetSubtype</td>
> <td>Extract the subtype value from register P1 and write that subtype into register P2. If P1 has no subtype, then P1 gets a NULL.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Gosub"></span>Gosub</td>
> <td>Write the current address onto register P1 and then jump to address P2.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Goto"></span>Goto</td>
> <td>An unconditional jump to address P2. The next instruction executed will be the one at index P2 from the beginning of the program.
> <p>The P1 parameter is not actually used by this opcode. However, it is sometimes set to 1 instead of 0 as a hint to the command-line shell that this <a href="opcode.html#Goto">Goto</a> is the bottom of a loop and that the lines from P2 down to the current line should be indented for EXPLAIN output.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Gt"></span>Gt</td>
> <td>This works just like the Lt opcode except that the jump is taken if the content of register P3 is greater than the content of register P1. See the Lt opcode for additional information.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Halt"></span>Halt</td>
> <td>Exit immediately. All open cursors, etc are closed automatically.
> <p>P1 is the result code returned by sqlite3_exec(), sqlite3_reset(), or sqlite3_finalize(). For a normal halt, this should be SQLITE_OK (0). For errors, it can be some other value. If P1!=0 then P2 will determine whether or not to rollback the current transaction. Do not rollback if P2==OE_Fail. Do the rollback if P2==OE_Rollback. If P2==OE_Abort, then back out all changes that have occurred during this execution of the VDBE, but do not rollback the transaction.</p>
> <p>If P3 is not zero and P4 is NULL, then P3 is a register that holds the text of an error message.</p>
> <p>If P3 is zero and P4 is not null then the error message string is held in P4.</p>
> <p>P5 is a value between 1 and 4, inclusive, then the P4 error message string is modified as follows:</p>
> <p>1: NOT NULL constraint failed: P4 2: UNIQUE constraint failed: P4 3: CHECK constraint failed: P4 4: FOREIGN KEY constraint failed: P4</p>
> <p>If P3 is zero and P5 is not zero and P4 is NULL, then everything after the ":" is omitted.</p>
> <p>There is an implied "<a href="opcode.html#Halt">Halt</a> 0 0 0" instruction inserted at the very end of every program. So a jump past the last instruction of the program is the same as executing <a href="opcode.html#Halt">Halt</a>.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="HaltIfNull"></span>HaltIfNull</td>
> <td>Check the value in register P3. If it is NULL then <a href="opcode.html#Halt">Halt</a> using parameter P1, P2, and P4 as if this were a <a href="opcode.html#Halt">Halt</a> instruction. If the value in register P3 is not NULL, then this routine is a no-op. The P5 parameter should be 1.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="IdxDelete"></span>IdxDelete</td>
> <td>The content of P3 registers starting at register P2 form an unpacked index key. This opcode removes that entry from the index opened by cursor P1.
> <p>P4 is a pointer to an Index structure.</p>
> <p>Raise an SQLITE_CORRUPT_INDEX error if no matching index entry is found and not in writable_schema mode.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="IdxGE"></span>IdxGE</td>
> <td>The P4 register values beginning with P3 form an unpacked index key that omits the PRIMARY KEY. <a href="opcode.html#Compare">Compare</a> this key value against the index that P1 is currently pointing to, ignoring the PRIMARY KEY or ROWID fields at the end.
> <p>If the P1 index entry is greater than or equal to the key value then jump to P2. Otherwise fall through to the next instruction.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="IdxGT"></span>IdxGT</td>
> <td>The P4 register values beginning with P3 form an unpacked index key that omits the PRIMARY KEY. <a href="opcode.html#Compare">Compare</a> this key value against the index that P1 is currently pointing to, ignoring the PRIMARY KEY or ROWID fields at the end.
> <p>If the P1 index entry is greater than the key value then jump to P2. Otherwise fall through to the next instruction.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="IdxInsert"></span>IdxInsert</td>
> <td>Register P2 holds an SQL index key made using the <a href="opcode.html#MakeRecord">MakeRecord</a> instructions. This opcode writes that key into the index P1. Data for the entry is nil.
> <p>If P4 is not zero, then it is the number of values in the unpacked key of reg(P2). In that case, P3 is the index of the first register for the unpacked key. The availability of the unpacked key can sometimes be an optimization.</p>
> <p>If P5 has the OPFLAG_APPEND bit set, that is a hint to the b-tree layer that this insert is likely to be an append.</p>
> <p>If P5 has the OPFLAG_NCHANGE bit set, then the change counter is incremented by this instruction. If the OPFLAG_NCHANGE bit is clear, then the change counter is unchanged.</p>
> <p>If the OPFLAG_USESEEKRESULT flag of P5 is set, the implementation might run faster by avoiding an unnecessary seek on cursor P1. However, the OPFLAG_USESEEKRESULT flag must only be set if there have been no prior seeks on the cursor or if the most recent seek used a key equivalent to P2.</p>
> <p>This instruction only works for indices. The equivalent instruction for tables is <a href="opcode.html#Insert">Insert</a>.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="IdxLE"></span>IdxLE</td>
> <td>The P4 register values beginning with P3 form an unpacked index key that omits the PRIMARY KEY or ROWID. <a href="opcode.html#Compare">Compare</a> this key value against the index that P1 is currently pointing to, ignoring the PRIMARY KEY or ROWID on the P1 index.
> <p>If the P1 index entry is less than or equal to the key value then jump to P2. Otherwise fall through to the next instruction.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="IdxLT"></span>IdxLT</td>
> <td>The P4 register values beginning with P3 form an unpacked index key that omits the PRIMARY KEY or ROWID. <a href="opcode.html#Compare">Compare</a> this key value against the index that P1 is currently pointing to, ignoring the PRIMARY KEY or ROWID on the P1 index.
> <p>If the P1 index entry is less than the key value then jump to P2. Otherwise fall through to the next instruction.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="IdxRowid"></span>IdxRowid</td>
> <td>Write into register P2 an integer which is the last entry in the record at the end of the index key pointed to by cursor P1. This integer should be the rowid of the table entry to which this index entry points.
> <p>See also: <a href="opcode.html#Rowid">Rowid</a>, <a href="opcode.html#MakeRecord">MakeRecord</a>.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="If"></span>If</td>
> <td>Jump to P2 if the value in register P1 is true. The value is considered true if it is numeric and non-zero. If the value in P1 is NULL then take the jump if and only if P3 is non-zero.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="IfEmpty"></span>IfEmpty</td>
> <td>Check to see if the b-tree table that cursor P1 references is empty and jump to P2 if it is.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="IFindKey"></span>IFindKey</td>
> <td>This instruction always follows an <a href="opcode.html#Found">Found</a> with the same P1, P2 and P3 values as this instruction and a non-zero P4 value. The P4 value to this opcode is of type P4_INDEX and contains a pointer to the Index object of for the index being searched.
> <p>This opcode uses sqlite3VdbeFindIndexKey() to search around the current cursor location for an index key that exactly matches all fields that are not indexed expressions or references to VIRTUAL generated columns, and either exactly match or are real numbers that are within 2 ULPs of each other if the don't match.</p>
> <p>To put it another way, this opcode looks for nearby index entries that are very close to the search key, but which might have small differences in floating-point values that come via an expression.</p>
> <p>If no nearby alternative entry is found in cursor P1, then jump to P2. But if a close match is found, fall through.</p>
> <p>This opcode is used by PRAGMA integrity_check to help distinguish between truely corrupt indexes and expression indexes that are holding floating-point values that are off by one or two ULPs.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="IfNoHope"></span>IfNoHope</td>
> <td>Register P3 is the first of P4 registers that form an unpacked record. Cursor P1 is an index btree. P2 is a jump destination. In other words, the operands to this opcode are the same as the operands to <a href="opcode.html#NotFound">NotFound</a> and <a href="opcode.html#IdxGT">IdxGT</a>.
> <p>This opcode is an optimization attempt only. If this opcode always falls through, the correct answer is still obtained, but extra work is performed.</p>
> <p>A value of N in the seekHit flag of cursor P1 means that there exists a key P3:N that will match some record in the index. We want to know if it is possible for a record P3:P4 to match some record in the index. If it is not possible, we can skip some work. So if seekHit is less than P4, attempt to find out if a match is possible by running <a href="opcode.html#NotFound">NotFound</a>.</p>
> <p>This opcode is used in IN clause processing for a multi-column key. If an IN clause is attached to an element of the key other than the left-most element, and if there are no matches on the most recent seek over the whole key, then it might be that one of the key element to the left is prohibiting a match, and hence there is "no hope" of any match regardless of how many IN clause elements are checked. In such a case, we abandon the IN clause search early, using this opcode. The opcode name comes from the fact that the jump is taken if there is "no hope" of achieving a match.</p>
> <p>See also: <a href="opcode.html#NotFound">NotFound</a>, <a href="opcode.html#SeekHit">SeekHit</a></p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="IfNot"></span>IfNot</td>
> <td>Jump to P2 if the value in register P1 is False. The value is considered false if it has a numeric value of zero. If the value in P1 is NULL then take the jump if and only if P3 is non-zero.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="IfNotOpen"></span>IfNotOpen</td>
> <td>If cursor P1 is not open or if P1 is set to a NULL row using the <a href="opcode.html#NullRow">NullRow</a> opcode, then jump to instruction P2. Otherwise, fall through.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="IfNotZero"></span>IfNotZero</td>
> <td>Register P1 must contain an integer. If the content of register P1 is initially greater than zero, then decrement the value in register P1. If it is non-zero (negative or positive) and then also jump to P2. If register P1 is initially zero, leave it unchanged and fall through.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="IfNullRow"></span>IfNullRow</td>
> <td>Check the cursor P1 to see if it is currently pointing at a NULL row. If it is, then set register P3 to NULL and jump immediately to P2. If P1 is not on a NULL row, then fall through without making any changes.
> <p>If P1 is not an open cursor, then this opcode is a no-op.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="IfPos"></span>IfPos</td>
> <td>Register P1 must contain an integer. If the value of register P1 is 1 or greater, subtract P3 from the value in P1 and jump to P2.
> <p>If the initial value of register P1 is less than 1, then the value is unchanged and control passes through to the next instruction.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="IfSizeBetween"></span>IfSizeBetween</td>
> <td>Let N be the approximate number of rows in the table or index with cursor P1 and let X be 10*log2(N) if N is positive or -1 if N is zero.
> <p>Jump to P2 if X is in between P3 and P4, inclusive.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="IncrVacuum"></span>IncrVacuum</td>
> <td>Perform a single step of the incremental vacuum procedure on the P1 database. If the vacuum has finished, jump to instruction P2. Otherwise, fall through to the next instruction.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Init"></span>Init</td>
> <td>Programs contain a single instance of this opcode as the very first opcode.
> <p>If tracing is enabled (by the sqlite3_trace()) interface, then the UTF-8 string contained in P4 is emitted on the trace callback. Or if P4 is blank, use the string returned by sqlite3_sql().</p>
> <p>If P2 is not zero, jump to instruction P2.</p>
> <p>Increment the value of P1 so that <a href="opcode.html#Once">Once</a> opcodes will jump the first time they are evaluated for this run.</p>
> <p>If P3 is not zero, then it is an address to jump to if an SQLITE_CORRUPT error is encountered.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="InitCoroutine"></span>InitCoroutine</td>
> <td>Set up register P1 so that it will <a href="opcode.html#Yield">Yield</a> to the coroutine located at address P3.
> <p>If P2!=0 then the coroutine implementation immediately follows this opcode. So jump over the coroutine implementation to address P2.</p>
> <p>See also: <a href="opcode.html#EndCoroutine">EndCoroutine</a></p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Insert"></span>Insert</td>
> <td>Write an entry into the table of cursor P1. A new entry is created if it doesn't already exist or the data for an existing entry is overwritten. The data is the value MEM_Blob stored in register number P2. The key is stored in register P3. The key must be a MEM_Int.
> <p>If the OPFLAG_NCHANGE flag of P5 is set, then the row change count is incremented (otherwise not). If the OPFLAG_LASTROWID flag of P5 is set, then rowid is stored for subsequent return by the sqlite3_last_insert_rowid() function (otherwise it is unmodified).</p>
> <p>If the OPFLAG_USESEEKRESULT flag of P5 is set, the implementation might run faster by avoiding an unnecessary seek on cursor P1. However, the OPFLAG_USESEEKRESULT flag must only be set if there have been no prior seeks on the cursor or if the most recent seek used a key equal to P3.</p>
> <p>If the OPFLAG_ISUPDATE flag is set, then this opcode is part of an UPDATE operation. Otherwise (if the flag is clear) then this opcode is part of an INSERT operation. The difference is only important to the update hook.</p>
> <p>Parameter P4 may point to a Table structure, or may be NULL. If it is not NULL, then the update-hook (sqlite3.xUpdateCallback) is invoked following a successful insert.</p>
> <p>(WARNING/TODO: If P1 is a pseudo-cursor and P2 is dynamically allocated, then ownership of P2 is transferred to the pseudo-cursor and register P2 becomes ephemeral. If the cursor is changed, the value of register P2 will then change. Make sure this does not cause any problems.)</p>
> <p>This instruction only works on tables. The equivalent instruction for indices is <a href="opcode.html#IdxInsert">IdxInsert</a>.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Int64"></span>Int64</td>
> <td>P4 is a pointer to a 64-bit integer value. Write that value into register P2.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="IntCopy"></span>IntCopy</td>
> <td>Transfer the integer value held in register P1 into register P2.
> <p>This is an optimized version of <a href="opcode.html#SCopy">SCopy</a> that works only for integer values.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Integer"></span>Integer</td>
> <td>The 32-bit integer value P1 is written into register P2.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="IntegrityCk"></span>IntegrityCk</td>
> <td>Do an analysis of the currently open database. Store in register (P1+1) the text of an error message describing any problems. If no problems are found, store a NULL in register (P1+1).
> <p>The register (P1) contains one less than the maximum number of allowed errors. At most reg(P1) errors will be reported. In other words, the analysis stops as soon as reg(P1) errors are seen. Reg(P1) is updated with the number of errors remaining.</p>
> <p>The root page numbers of all tables in the database are integers stored in P4_INTARRAY argument.</p>
> <p>If P5 is not zero, the check is done on the auxiliary database file, not the main database file.</p>
> <p>This opcode is used to implement the integrity_check pragma.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="IsNull"></span>IsNull</td>
> <td>Jump to P2 if the value in register P1 is NULL.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="IsTrue"></span>IsTrue</td>
> <td>This opcode implements the IS TRUE, IS FALSE, IS NOT TRUE, and IS NOT FALSE operators.
> <p>Interpret the value in register P1 as a boolean value. Store that boolean (a 0 or 1) in register P2. Or if the value in register P1 is NULL, then the P3 is stored in register P2. Invert the answer if P4 is 1.</p>
> <p>The logic is summarized like this:</p>
> <ul>
> <li>If P3==0 and P4==0 then r[P2] := r[P1] IS TRUE</li>
> <li>If P3==1 and P4==1 then r[P2] := r[P1] IS FALSE</li>
> <li>If P3==0 and P4==1 then r[P2] := r[P1] IS NOT TRUE</li>
> <li>If P3==1 and P4==0 then r[P2] := r[P1] IS NOT FALSE</li>
> </ul></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="IsType"></span>IsType</td>
> <td>Jump to P2 if the type of a column in a btree is one of the types specified by the P5 bitmask.
> <p>P1 is normally a cursor on a btree for which the row decode cache is valid through at least column P3. In other words, there should have been a prior <a href="opcode.html#Column">Column</a> for column P3 or greater. If the cursor is not valid, then this opcode might give spurious results. The the btree row has fewer than P3 columns, then use P4 as the datatype.</p>
> <p>If P1 is -1, then P3 is a register number and the datatype is taken from the value in that register.</p>
> <p>P5 is a bitmask of data types. SQLITE_INTEGER is the least significant (0x01) bit. SQLITE_FLOAT is the 0x02 bit. SQLITE_TEXT is 0x04. SQLITE_BLOB is 0x08. SQLITE_NULL is 0x10.</p>
> <p>WARNING: This opcode does not reliably distinguish between NULL and REAL when P1&gt;=0. If the database contains a NaN value, this opcode will think that the datatype is REAL when it should be NULL. When P1&lt;0 and the value is already stored in register P3, then this opcode does reliably distinguish between NULL and REAL. The problem only arises then P1&gt;=0.</p>
> <p>Take the jump to address P2 if and only if the datatype of the value determined by P1 and P3 corresponds to one of the bits in the P5 bitmask.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="JournalMode"></span>JournalMode</td>
> <td>Change the journal mode of database P1 to P3. P3 must be one of the PAGER_JOURNALMODE_XXX values. If changing between the various rollback modes (delete, truncate, persist, off and memory), this is a simple operation. No IO is required.
> <p>If changing into or out of WAL mode the procedure is more complicated.</p>
> <p>Write a string containing the final journal-mode to register P2.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Jump"></span>Jump</td>
> <td>Jump to the instruction at address P1, P2, or P3 depending on whether in the most recent <a href="opcode.html#Compare">Compare</a> instruction the P1 vector was less than, equal to, or greater than the P2 vector, respectively.
> <p>This opcode must immediately follow an <a href="opcode.html#Compare">Compare</a> opcode.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Last"></span>Last</td>
> <td>The next use of the <a href="opcode.html#Rowid">Rowid</a> or <a href="opcode.html#Column">Column</a> or <a href="opcode.html#Prev">Prev</a> instruction for P1 will refer to the last entry in the database table or index. If the table or index is empty and P2&gt;0, then jump immediately to P2. If P2 is 0 or if the table or index is not empty, fall through to the following instruction.
> <p>This opcode leaves the cursor configured to move in reverse order, from the end toward the beginning. In other words, the cursor is configured to use <a href="opcode.html#Prev">Prev</a>, not <a href="opcode.html#Next">Next</a>.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Le"></span>Le</td>
> <td>This works just like the Lt opcode except that the jump is taken if the content of register P3 is less than or equal to the content of register P1. See the Lt opcode for additional information.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="LoadAnalysis"></span>LoadAnalysis</td>
> <td>Read the sqlite_stat1 table for database P1 and load the content of that table into the internal index hash table. This will cause the analysis to be used when preparing all subsequent queries.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Lt"></span>Lt</td>
> <td>Compare the values in register P1 and P3. If reg(P3)&lt;reg(P1) then jump to address P2.
> <p>If the SQLITE_JUMPIFNULL bit of P5 is set and either reg(P1) or reg(P3) is NULL then the take the jump. If the SQLITE_JUMPIFNULL bit is clear then fall through if either operand is NULL.</p>
> <p>The SQLITE_AFF_MASK portion of P5 must be an affinity character - SQLITE_AFF_TEXT, SQLITE_AFF_INTEGER, and so forth. An attempt is made to coerce both inputs according to this affinity before the comparison is made. If the SQLITE_AFF_MASK is 0x00, then numeric affinity is used. Note that the affinity conversions are stored back into the input registers P1 and P3. So this opcode can cause persistent changes to registers P1 and P3.</p>
> <p>Once any conversions have taken place, and neither value is NULL, the values are compared. If both values are blobs then memcmp() is used to determine the results of the comparison. If both values are text, then the appropriate collating function specified in P4 is used to do the comparison. If P4 is not specified then memcmp() is used to compare text string. If both values are numeric, then a numeric comparison is used. If the two values are of different types, then numbers are considered less than strings and strings are considered less than blobs.</p>
> <p>This opcode saves the result of comparison for use by the new <a href="opcode.html#Jump">Jump</a> opcode.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="MakeRecord"></span>MakeRecord</td>
> <td>Convert P2 registers beginning with P1 into the <a href="fileformat2.html#record_format">record format</a> use as a data record in a database table or as a key in an index. The <a href="opcode.html#Column">Column</a> opcode can decode the record later.
> <p>P4 may be a string that is P2 characters long. The N-th character of the string indicates the column affinity that should be used for the N-th field of the index key.</p>
> <p>The mapping from character to affinity is given by the SQLITE_AFF_ macros defined in sqliteInt.h.</p>
> <p>If P4 is NULL then all index fields have the affinity BLOB.</p>
> <p>The meaning of P5 depends on whether or not the SQLITE_ENABLE_NULL_TRIM compile-time option is enabled:</p>
> <p>* If SQLITE_ENABLE_NULL_TRIM is enabled, then the P5 is the index of the right-most table that can be null-trimmed.</p>
> <p>* If SQLITE_ENABLE_NULL_TRIM is omitted, then P5 has the value OPFLAG_NOCHNG_MAGIC if the <a href="opcode.html#MakeRecord">MakeRecord</a> opcode is allowed to accept no-change records with serial_type 10. This value is only used inside an assert() and does not affect the end result.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="MaxPgcnt"></span>MaxPgcnt</td>
> <td>Try to set the maximum page count for database P1 to the value in P3. Do not let the maximum page count fall below the current page count and do not change the maximum page count value if P3==0.
> <p>Store the maximum page count after the change in register P2.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="MemMax"></span>MemMax</td>
> <td>P1 is a register in the root frame of this VM (the root frame is different from the current frame if this instruction is being executed within a sub-program). Set the value of register P1 to the maximum of its current value and the value in register P2.
> <p>This instruction throws an error if the memory cell is not initially an integer.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Move"></span>Move</td>
> <td>Move the P3 values in register P1..P1+P3-1 over into registers P2..P2+P3-1. Registers P1..P1+P3-1 are left holding a NULL. It is an error for register ranges P1..P1+P3-1 and P2..P2+P3-1 to overlap. It is an error for P3 to be less than 1.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Multiply"></span>Multiply</td>
> <td>Multiply the value in register P1 by the value in register P2 and store the result in register P3. If either input is NULL, the result is NULL.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="MustBeInt"></span>MustBeInt</td>
> <td>Force the value in register P1 to be an integer. If the value in P1 is not an integer and cannot be converted into an integer without data loss, then jump immediately to P2, or if P2==0 raise an SQLITE_MISMATCH exception.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Ne"></span>Ne</td>
> <td>This works just like the Eq opcode except that the jump is taken if the operands in registers P1 and P3 are not equal. See the Eq opcode for additional information.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="NewRowid"></span>NewRowid</td>
> <td>Get a new integer record number (a.k.a "rowid") used as the key to a table. The record number is not previously used as a key in the database table that cursor P1 points to. The new record number is written written to register P2.
> <p>If P3&gt;0 then P3 is a register in the root frame of this VDBE that holds the largest previously generated record number. No new record numbers are allowed to be less than this value. When this value reaches its maximum, an SQLITE_FULL error is generated. The P3 register is updated with the ' generated record number. This P3 mechanism is used to help implement the AUTOINCREMENT feature.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Next"></span>Next</td>
> <td>Advance cursor P1 so that it points to the next key/data pair in its table or index. If there are no more key/value pairs then fall through to the following instruction. But if the cursor advance was successful, jump immediately to P2.
> <p>The <a href="opcode.html#Next">Next</a> opcode is only valid following an <a href="opcode.html#SeekGT">SeekGT</a>, <a href="opcode.html#SeekGE">SeekGE</a>, or <a href="opcode.html#Rewind">Rewind</a> opcode used to position the cursor. <a href="opcode.html#Next">Next</a> is not allowed to follow <a href="opcode.html#SeekLT">SeekLT</a>, <a href="opcode.html#SeekLE">SeekLE</a>, or <a href="opcode.html#Last">Last</a>.</p>
> <p>The P1 cursor must be for a real table, not a pseudo-table. P1 must have been opened prior to this opcode or the program will segfault.</p>
> <p>The P3 value is a hint to the btree implementation. If P3==1, that means P1 is an SQL index and that this instruction could have been omitted if that index had been unique. P3 is usually 0. P3 is always either 0 or 1.</p>
> <p>If P5 is positive and the jump is taken, then event counter number P5-1 in the prepared statement is incremented.</p>
> <p>See also: <a href="opcode.html#Prev">Prev</a></p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="NoConflict"></span>NoConflict</td>
> <td>If P4==0 then register P3 holds a blob constructed by <a href="opcode.html#MakeRecord">MakeRecord</a>. If P4&gt;0 then register P3 is the first of P4 registers that form an unpacked record.
> <p>Cursor P1 is on an index btree. If the record identified by P3 and P4 contains any NULL value, jump immediately to P2. If all terms of the record are not-NULL then a check is done to determine if any row in the P1 index btree has a matching key prefix. If there are no matches, jump immediately to P2. If there is a match, fall through and leave the P1 cursor pointing to the matching row.</p>
> <p>This opcode is similar to <a href="opcode.html#NotFound">NotFound</a> with the exceptions that the branch is always taken if any part of the search key input is NULL.</p>
> <p>This operation leaves the cursor in a state where it cannot be advanced in either direction. In other words, the <a href="opcode.html#Next">Next</a> and <a href="opcode.html#Prev">Prev</a> opcodes do not work after this operation.</p>
> <p>See also: <a href="opcode.html#NotFound">NotFound</a>, <a href="opcode.html#Found">Found</a>, <a href="opcode.html#NotExists">NotExists</a></p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Noop"></span>Noop</td>
> <td>Do nothing. Continue downward to the next opcode.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Not"></span>Not</td>
> <td>Interpret the value in register P1 as a boolean value. Store the boolean complement in register P2. If the value in register P1 is NULL, then a NULL is stored in P2.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="NotExists"></span>NotExists</td>
> <td>P1 is the index of a cursor open on an SQL table btree (with integer keys). P3 is an integer rowid. If P1 does not contain a record with rowid P3 then jump immediately to P2. Or, if P2 is 0, raise an SQLITE_CORRUPT error. If P1 does contain a record with rowid P3 then leave the cursor pointing at that record and fall through to the next instruction.
> <p>The <a href="opcode.html#SeekRowid">SeekRowid</a> opcode performs the same operation but also allows the P3 register to contain a non-integer value, in which case the jump is always taken. This opcode requires that P3 always contain an integer.</p>
> <p>The <a href="opcode.html#NotFound">NotFound</a> opcode performs the same operation on index btrees (with arbitrary multi-value keys).</p>
> <p>This opcode leaves the cursor in a state where it cannot be advanced in either direction. In other words, the <a href="opcode.html#Next">Next</a> and <a href="opcode.html#Prev">Prev</a> opcodes will not work following this opcode.</p>
> <p>See also: <a href="opcode.html#Found">Found</a>, <a href="opcode.html#NotFound">NotFound</a>, <a href="opcode.html#NoConflict">NoConflict</a>, <a href="opcode.html#SeekRowid">SeekRowid</a></p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="NotFound"></span>NotFound</td>
> <td>If P4==0 then register P3 holds a blob constructed by <a href="opcode.html#MakeRecord">MakeRecord</a>. If P4&gt;0 then register P3 is the first of P4 registers that form an unpacked record.
> <p>Cursor P1 is on an index btree. If the record identified by P3 and P4 is not the prefix of any entry in P1 then a jump is made to P2. If P1 does contain an entry whose prefix matches the P3/P4 record then control falls through to the next instruction and P1 is left pointing at the matching entry.</p>
> <p>This operation leaves the cursor in a state where it cannot be advanced in either direction. In other words, the <a href="opcode.html#Next">Next</a> and <a href="opcode.html#Prev">Prev</a> opcodes do not work after this operation.</p>
> <p>See also: <a href="opcode.html#Found">Found</a>, <a href="opcode.html#NotExists">NotExists</a>, <a href="opcode.html#NoConflict">NoConflict</a>, <a href="opcode.html#IfNoHope">IfNoHope</a></p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="NotNull"></span>NotNull</td>
> <td>Jump to P2 if the value in register P1 is not NULL.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Null"></span>Null</td>
> <td>Write a NULL into registers P2. If P3 greater than P2, then also write NULL into register P3 and every register in between P2 and P3. If P3 is less than P2 (typically P3 is zero) then only register P2 is set to NULL.
> <p>If the P1 value is non-zero, then also set the MEM_Cleared flag so that NULL values will not compare equal even if SQLITE_NULLEQ is set on <a href="opcode.html#Ne">Ne</a> or <a href="opcode.html#Eq">Eq</a>.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="NullRow"></span>NullRow</td>
> <td>Move the cursor P1 to a null row. Any <a href="opcode.html#Column">Column</a> operations that occur while the cursor is on the null row will always write a NULL.
> <p>If cursor P1 is not previously opened, open it now to a special pseudo-cursor that always returns NULL for every column.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Offset"></span>Offset</td>
> <td>Store in register r[P3] the byte offset into the database file that is the start of the payload for the record at which that cursor P1 is currently pointing.
> <p>P2 is the column number for the argument to the sqlite_offset() function. This opcode does not use P2 itself, but the P2 value is used by the code generator. The P1, P2, and P3 operands to this opcode are the same as for <a href="opcode.html#Column">Column</a>.</p>
> <p>This opcode is only available if SQLite is compiled with the -DSQLITE_ENABLE_OFFSET_SQL_FUNC option.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="OffsetLimit"></span>OffsetLimit</td>
> <td>This opcode performs a commonly used computation associated with LIMIT and OFFSET processing. r[P1] holds the limit counter. r[P3] holds the offset counter. The opcode computes the combined value of the LIMIT and OFFSET and stores that value in r[P2]. The r[P2] value computed is the total number of rows that will need to be visited in order to complete the query.
> <p>If r[P3] is zero or negative, that means there is no OFFSET and r[P2] is set to be the value of the LIMIT, r[P1].</p>
> <p>if r[P1] is zero or negative, that means there is no LIMIT and r[P2] is set to -1.</p>
> <p>Otherwise, r[P2] is set to the sum of r[P1] and r[P3].</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Once"></span>Once</td>
> <td>Fall through to the next instruction the first time this opcode is encountered on each invocation of the byte-code program. <a href="opcode.html#Jump">Jump</a> to P2 on the second and all subsequent encounters during the same invocation.
> <p>Top-level programs determine first invocation by comparing the P1 operand against the P1 operand on the <a href="opcode.html#Init">Init</a> opcode at the beginning of the program. If the P1 values differ, then fall through and make the P1 of this opcode equal to the P1 of <a href="opcode.html#Init">Init</a>. If P1 values are the same then take the jump.</p>
> <p>For subprograms, there is a bitmask in the VdbeFrame that determines whether or not the jump should be taken. The bitmask is necessary because the self-altering code trick does not work for recursive triggers.</p>
> <p>The P3 operand is not used directly by this opcode. However P3 is used by the code generator as follows: If this opcode is the start of a subroutine and that subroutine uses a Bloom filter, then P3 will be the register that holds that Bloom filter. See tag-202407032019 in the source code for implementation details.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="OpenAutoindex"></span>OpenAutoindex</td>
> <td>This opcode works the same as <a href="opcode.html#OpenEphemeral">OpenEphemeral</a>. It has a different name to distinguish its use. Tables created using by this opcode will be used for automatically created transient indices in joins.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="OpenDup"></span>OpenDup</td>
> <td>Open a new cursor P1 that points to the same ephemeral table as cursor P2. The P2 cursor must have been opened by a prior <a href="opcode.html#OpenEphemeral">OpenEphemeral</a> opcode. Only ephemeral cursors may be duplicated.
> <p>Duplicate ephemeral cursors are used for self-joins of materialized views.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="OpenEphemeral"></span>OpenEphemeral</td>
> <td>Open a new cursor P1 to a transient table. The cursor is always opened read/write even if the main database is read-only. The ephemeral table is deleted automatically when the cursor is closed.
> <p>If the cursor P1 is already opened on an ephemeral table, the table is cleared (all content is erased).</p>
> <p>P2 is the number of columns in the ephemeral table. The cursor points to a BTree table if P4==0 and to a BTree index if P4 is not 0. If P4 is not NULL, it points to a KeyInfo structure that defines the format of keys in the index.</p>
> <p>The P5 parameter can be a mask of the BTREE_* flags defined in btree.h. These flags control aspects of the operation of the btree. The BTREE_OMIT_JOURNAL and BTREE_SINGLE flags are added automatically.</p>
> <p>If P3 is positive, then reg[P3] is modified slightly so that it can be used as zero-length data for <a href="opcode.html#Insert">Insert</a>. This is an optimization that avoids an extra <a href="opcode.html#Blob">Blob</a> opcode to initialize that register.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="OpenPseudo"></span>OpenPseudo</td>
> <td>Open a new cursor that points to a fake table that contains a single row of data. The content of that one row is the content of memory register P2. In other words, cursor P1 becomes an alias for the MEM_Blob content contained in register P2.
> <p>A pseudo-table created by this opcode is used to hold a single row output from the sorter so that the row can be decomposed into individual columns using the <a href="opcode.html#Column">Column</a> opcode. The <a href="opcode.html#Column">Column</a> opcode is the only cursor opcode that works with a pseudo-table.</p>
> <p>P3 is the number of fields in the records that will be stored by the pseudo-table. If P2 is 0 or negative then the pseudo-cursor will return NULL for every column.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="OpenRead"></span>OpenRead</td>
> <td>Open a read-only cursor for the database table whose root page is P2 in a database file. The database file is determined by P3. P3==0 means the main database, P3==1 means the database used for temporary tables, and P3&gt;1 means used the corresponding attached database. Give the new cursor an identifier of P1. The P1 values need not be contiguous but all P1 values should be small integers. It is an error for P1 to be negative.
> <p>Allowed P5 bits:</p>
> <ul>
> <li><strong>0x02 OPFLAG_SEEKEQ</strong>: This cursor will only be used for equality lookups (implemented as a pair of opcodes <a href="opcode.html#SeekGE">SeekGE</a>/<a href="opcode.html#IdxGT">IdxGT</a> of <a href="opcode.html#SeekLE">SeekLE</a>/<a href="opcode.html#IdxLT">IdxLT</a>)</li>
> </ul>
> <p>The P4 value may be either an integer (P4_INT32) or a pointer to a KeyInfo structure (P4_KEYINFO). If it is a pointer to a KeyInfo object, then table being opened must be an <a href="fileformat2.html#btypes">index b-tree</a> where the KeyInfo object defines the content and collating sequence of that index b-tree. Otherwise, if P4 is an integer value, then the table being opened must be a <a href="fileformat2.html#btypes">table b-tree</a> with a number of columns no less than the value of P4.</p>
> <p>See also: <a href="opcode.html#OpenWrite">OpenWrite</a>, <a href="opcode.html#ReopenIdx">ReopenIdx</a></p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="OpenWrite"></span>OpenWrite</td>
> <td>Open a read/write cursor named P1 on the table or index whose root page is P2 (or whose root page is held in register P2 if the OPFLAG_P2ISREG bit is set in P5 - see below).
> <p>The P4 value may be either an integer (P4_INT32) or a pointer to a KeyInfo structure (P4_KEYINFO). If it is a pointer to a KeyInfo object, then table being opened must be an <a href="fileformat2.html#btypes">index b-tree</a> where the KeyInfo object defines the content and collating sequence of that index b-tree. Otherwise, if P4 is an integer value, then the table being opened must be a <a href="fileformat2.html#btypes">table b-tree</a> with a number of columns no less than the value of P4.</p>
> <p>Allowed P5 bits:</p>
> <ul>
> <li><strong>0x02 OPFLAG_SEEKEQ</strong>: This cursor will only be used for equality lookups (implemented as a pair of opcodes <a href="opcode.html#SeekGE">SeekGE</a>/<a href="opcode.html#IdxGT">IdxGT</a> of <a href="opcode.html#SeekLE">SeekLE</a>/<a href="opcode.html#IdxLT">IdxLT</a>)</li>
> <li><strong>0x08 OPFLAG_FORDELETE</strong>: This cursor is used only to seek and subsequently delete entries in an index btree. This is a hint to the storage engine that the storage engine is allowed to ignore. The hint is not used by the official SQLite b*tree storage engine, but is used by COMDB2.</li>
> <li><strong>0x10 OPFLAG_P2ISREG</strong>: Use the content of register P2 as the root page, not the value of P2 itself.</li>
> </ul>
> <p>This instruction works like <a href="opcode.html#OpenRead">OpenRead</a> except that it opens the cursor in read/write mode.</p>
> <p>See also: <a href="opcode.html#OpenRead">OpenRead</a>, <a href="opcode.html#ReopenIdx">ReopenIdx</a></p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Or"></span>Or</td>
> <td>Take the logical OR of the values in register P1 and P2 and store the answer in register P3.
> <p>If either P1 or P2 is nonzero (true) then the result is 1 (true) even if the other input is NULL. A NULL and false or two NULLs give a NULL output.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Pagecount"></span>Pagecount</td>
> <td>Write the current number of pages in database P1 to memory cell P2.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Param"></span>Param</td>
> <td>This opcode is only ever present in sub-programs called via the <a href="opcode.html#Program">Program</a> instruction. <a href="opcode.html#Copy">Copy</a> a value currently stored in a memory cell of the calling (parent) frame to cell P2 in the current frames address space. This is used by trigger programs to access the new.* and old.* values.
> <p>The address of the cell in the parent frame is determined by adding the value of the P1 argument to the value of the P1 argument to the calling <a href="opcode.html#Program">Program</a> instruction.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="ParseSchema"></span>ParseSchema</td>
> <td>Read and parse all entries from the schema table of database P1 that match the WHERE clause P4. If P4 is a NULL pointer, then the entire schema for P1 is reparsed.
> <p>This opcode invokes the parser to create a new virtual machine, then runs the new virtual machine. It is thus a re-entrant opcode.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Permutation"></span>Permutation</td>
> <td>Set the permutation used by the <a href="opcode.html#Compare">Compare</a> operator in the next instruction. The permutation is stored in the P4 operand.
> <p>The permutation is only valid for the next opcode which must be an <a href="opcode.html#Compare">Compare</a> that has the OPFLAG_PERMUTE bit set in P5.</p>
> <p>The first integer in the P4 integer array is the length of the array and does not become part of the permutation.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Prev"></span>Prev</td>
> <td>Back up cursor P1 so that it points to the previous key/data pair in its table or index. If there is no previous key/value pairs then fall through to the following instruction. But if the cursor backup was successful, jump immediately to P2.
> <p>The <a href="opcode.html#Prev">Prev</a> opcode is only valid following an <a href="opcode.html#SeekLT">SeekLT</a>, <a href="opcode.html#SeekLE">SeekLE</a>, or <a href="opcode.html#Last">Last</a> opcode used to position the cursor. <a href="opcode.html#Prev">Prev</a> is not allowed to follow <a href="opcode.html#SeekGT">SeekGT</a>, <a href="opcode.html#SeekGE">SeekGE</a>, or <a href="opcode.html#Rewind">Rewind</a>.</p>
> <p>The P1 cursor must be for a real table, not a pseudo-table. If P1 is not open then the behavior is undefined.</p>
> <p>The P3 value is a hint to the btree implementation. If P3==1, that means P1 is an SQL index and that this instruction could have been omitted if that index had been unique. P3 is usually 0. P3 is always either 0 or 1.</p>
> <p>If P5 is positive and the jump is taken, then event counter number P5-1 in the prepared statement is incremented.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Program"></span>Program</td>
> <td>Execute the trigger program passed as P4 (type P4_SUBPROGRAM).
> <p>P1 contains the address of the memory cell that contains the first memory cell in an array of values used as arguments to the sub-program. P2 contains the address to jump to if the sub-program throws an IGNORE exception using the RAISE() function. P2 might be zero, if there is no possibility that an IGNORE exception will be raised. Register P3 contains the address of a memory cell in this (the parent) VM that is used to allocate the memory required by the sub-vdbe at runtime.</p>
> <p>P4 is a pointer to the VM containing the trigger program.</p>
> <p>If P5 is non-zero, then recursive program invocation is enabled.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="PureFunc"></span>PureFunc</td>
> <td>Invoke a user function (P4 is a pointer to an sqlite3_context object that contains a pointer to the function to be run) with arguments taken from register P2 and successors. The number of arguments is in the sqlite3_context object that P4 points to. The result of the function is stored in register P3. Register P3 must not be one of the function inputs.
> <p>P1 is a 32-bit bitmask indicating whether or not each argument to the function was determined to be constant at compile time. If the first argument was constant then bit 0 of P1 is set. This is used to determine whether meta data associated with a user function argument using the sqlite3_set_auxdata() API may be safely retained until the next invocation of this opcode.</p>
> <p>This opcode works exactly like <a href="opcode.html#Function">Function</a>. The only difference is in its name. This opcode is used in places where the function must be purely non-deterministic. Some built-in date/time functions can be either deterministic of non-deterministic, depending on their arguments. When those function are used in a non-deterministic way, they will check to see if they were called using <a href="opcode.html#PureFunc">PureFunc</a> instead of <a href="opcode.html#Function">Function</a>, and if they were, they throw an error.</p>
> <p>See also: <a href="opcode.html#AggStep">AggStep</a>, <a href="opcode.html#AggFinal">AggFinal</a>, <a href="opcode.html#Function">Function</a></p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="ReadCookie"></span>ReadCookie</td>
> <td>Read cookie number P3 from database P1 and write it into register P2. P3==1 is the schema version. P3==2 is the database format. P3==3 is the recommended pager cache size, and so forth. P1==0 is the main database file and P1==1 is the database file used to store temporary tables.
> <p>There must be a read-lock on the database (either a transaction must be started or there must be an open cursor) before executing this instruction.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Real"></span>Real</td>
> <td>P4 is a pointer to a 64-bit floating point value. Write that value into register P2.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="RealAffinity"></span>RealAffinity</td>
> <td>If register P1 holds an integer convert it to a real value.
> <p>This opcode is used when extracting information from a column that has REAL affinity. Such column values may still be stored as integers, for space efficiency, but after extraction we want them to have only a real value.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="ReleaseReg"></span>ReleaseReg</td>
> <td>Release registers from service. Any content that was in the the registers is unreliable after this opcode completes.
> <p>The registers released will be the P2 registers starting at P1, except if bit ii of P3 set, then do not release register P1+ii. In other words, P3 is a mask of registers to preserve.</p>
> <p>Releasing a register clears the Mem.pScopyFrom pointer. That means that if the content of the released register was set using <a href="opcode.html#SCopy">SCopy</a>, a change to the value of the source register for the <a href="opcode.html#SCopy">SCopy</a> will no longer generate an assertion fault in sqlite3VdbeMemAboutToChange().</p>
> <p>If P5 is set, then all released registers have their type set to MEM_Undefined so that any subsequent attempt to read the released register (before it is reinitialized) will generate an assertion fault.</p>
> <p>P5 ought to be set on every call to this opcode. However, there are places in the code generator will release registers before their are used, under the (valid) assumption that the registers will not be reallocated for some other purpose before they are used and hence are safe to release.</p>
> <p>This opcode is only available in testing and debugging builds. It is not generated for release builds. The purpose of this opcode is to help validate the generated bytecode. This opcode does not actually contribute to computing an answer.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Remainder"></span>Remainder</td>
> <td>Compute the remainder after integer register P2 is divided by register P1 and store the result in register P3. If the value in register P1 is zero the result is NULL. If either operand is NULL, the result is NULL.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="ReopenIdx"></span>ReopenIdx</td>
> <td>The <a href="opcode.html#ReopenIdx">ReopenIdx</a> opcode works like <a href="opcode.html#OpenRead">OpenRead</a> except that it first checks to see if the cursor on P1 is already open on the same b-tree and if it is this opcode becomes a no-op. In other words, if the cursor is already open, do not reopen it.
> <p>The <a href="opcode.html#ReopenIdx">ReopenIdx</a> opcode may only be used with P5==0 or P5==OPFLAG_SEEKEQ and with P4 being a P4_KEYINFO object. Furthermore, the P3 value must be the same as every other <a href="opcode.html#ReopenIdx">ReopenIdx</a> or <a href="opcode.html#OpenRead">OpenRead</a> for the same cursor number.</p>
> <p>Allowed P5 bits:</p>
> <ul>
> <li><strong>0x02 OPFLAG_SEEKEQ</strong>: This cursor will only be used for equality lookups (implemented as a pair of opcodes <a href="opcode.html#SeekGE">SeekGE</a>/<a href="opcode.html#IdxGT">IdxGT</a> of <a href="opcode.html#SeekLE">SeekLE</a>/<a href="opcode.html#IdxLT">IdxLT</a>)</li>
> </ul>
> <p>See also: <a href="opcode.html#OpenRead">OpenRead</a>, <a href="opcode.html#OpenWrite">OpenWrite</a></p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="ResetCount"></span>ResetCount</td>
> <td>The value of the change counter is copied to the database handle change counter (returned by subsequent calls to sqlite3_changes()). Then the VMs internal change counter resets to 0. This is used by trigger programs.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="ResetSorter"></span>ResetSorter</td>
> <td>Delete all contents from the ephemeral table or sorter that is open on cursor P1.
> <p>This opcode only works for cursors used for sorting and opened with <a href="opcode.html#OpenEphemeral">OpenEphemeral</a> or <a href="opcode.html#SorterOpen">SorterOpen</a>.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="ResultRow"></span>ResultRow</td>
> <td>The registers P1 through P1+P2-1 contain a single row of results. This opcode causes the sqlite3_step() call to terminate with an SQLITE_ROW return code and it sets up the sqlite3_stmt structure to provide access to the r(P1)..r(P1+P2-1) values as the result row.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Return"></span>Return</td>
> <td>Jump to the address stored in register P1. If P1 is a return address register, then this accomplishes a return from a subroutine.
> <p>If P3 is 1, then the jump is only taken if register P1 holds an integer values, otherwise execution falls through to the next opcode, and the <a href="opcode.html#Return">Return</a> becomes a no-op. If P3 is 0, then register P1 must hold an integer or else an assert() is raised. P3 should be set to 1 when this opcode is used in combination with <a href="opcode.html#BeginSubrtn">BeginSubrtn</a>, and set to 0 otherwise.</p>
> <p>The value in register P1 is unchanged by this opcode.</p>
> <p>P2 is not used by the byte-code engine. However, if P2 is positive and also less than the current address, then the "EXPLAIN" output formatter in the CLI will indent all opcodes from the P2 opcode up to be not including the current <a href="opcode.html#Return">Return</a>. P2 should be the first opcode in the subroutine from which this opcode is returning. Thus the P2 value is a byte-code indentation hint. See tag-20220407a in wherecode.c and shell.c.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Rewind"></span>Rewind</td>
> <td>The next use of the <a href="opcode.html#Rowid">Rowid</a> or <a href="opcode.html#Column">Column</a> or <a href="opcode.html#Next">Next</a> instruction for P1 will refer to the first entry in the database table or index. If the table or index is empty, jump immediately to P2. If the table or index is not empty, fall through to the following instruction.
> <p>If P2 is zero, that is an assertion that the P1 table is never empty and hence the jump will never be taken.</p>
> <p>This opcode leaves the cursor configured to move in forward order, from the beginning toward the end. In other words, the cursor is configured to use <a href="opcode.html#Next">Next</a>, not <a href="opcode.html#Prev">Prev</a>.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="RowCell"></span>RowCell</td>
> <td>P1 and P2 are both open cursors. Both must be opened on the same type of table - intkey or index. This opcode is used as part of copying the current row from P2 into P1. If the cursors are opened on intkey tables, register P3 contains the rowid to use with the new record in P1. If they are opened on index tables, P3 is not used.
> <p>This opcode must be followed by either an <a href="opcode.html#Insert">Insert</a> or InsertIdx opcode with the OPFLAG_PREFORMAT flag set to complete the insert operation.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="RowData"></span>RowData</td>
> <td>Write into register P2 the complete row content for the row at which cursor P1 is currently pointing. There is no interpretation of the data. It is just copied onto the P2 register exactly as it is found in the database file.
> <p>If cursor P1 is an index, then the content is the key of the row. If cursor P2 is a table, then the content extracted is the data.</p>
> <p>If the P1 cursor must be pointing to a valid row (not a NULL row) of a real table, not a pseudo-table.</p>
> <p>If P3!=0 then this opcode is allowed to make an ephemeral pointer into the database page. That means that the content of the output register will be invalidated as soon as the cursor moves - including moves caused by other cursors that "save" the current cursors position in order that they can write to the same table. If P3==0 then a copy of the data is made into memory. P3!=0 is faster, but P3==0 is safer.</p>
> <p>If P3!=0 then the content of the P2 register is unsuitable for use in OP_Result and any OP_Result will invalidate the P2 register content. The P2 register content is invalidated by opcodes like <a href="opcode.html#Function">Function</a> or by any use of another cursor pointing to the same table.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Rowid"></span>Rowid</td>
> <td>Store in register P2 an integer which is the key of the table entry that P1 is currently point to.
> <p>P1 can be either an ordinary table or a virtual table. There used to be a separate OP_VRowid opcode for use with virtual tables, but this one opcode now works for both table types.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="RowSetAdd"></span>RowSetAdd</td>
> <td>Insert the integer value held by register P2 into a RowSet object held in register P1.
> <p>An assertion fails if P2 is not an integer.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="RowSetRead"></span>RowSetRead</td>
> <td>Extract the smallest value from the RowSet object in P1 and put that value into register P3. Or, if RowSet object P1 is initially empty, leave P3 unchanged and jump to instruction P2.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="RowSetTest"></span>RowSetTest</td>
> <td>Register P3 is assumed to hold a 64-bit integer value. If register P1 contains a RowSet object and that RowSet object contains the value held in P3, jump to register P2. Otherwise, insert the integer in P3 into the RowSet and continue on to the next opcode.
> <p>The RowSet object is optimized for the case where sets of integers are inserted in distinct phases, which each set contains no duplicates. Each set is identified by a unique P4 value. The first set must have P4==0, the final set must have P4==-1, and for all other sets must have P4&gt;0.</p>
> <p>This allows optimizations: (a) when P4==0 there is no need to test the RowSet object for P3, as it is guaranteed not to contain it, (b) when P4==-1 there is no need to insert the value, as it will never be tested for, and (c) when a value that is part of set X is inserted, there is no need to search to see if the same value was previously inserted as part of set X (only if it was previously inserted as part of some other set).</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Savepoint"></span>Savepoint</td>
> <td>Open, release or rollback the savepoint named by parameter P4, depending on the value of P1. To open a new savepoint set P1==0 (SAVEPOINT_BEGIN). To release (commit) an existing savepoint set P1==1 (SAVEPOINT_RELEASE). To rollback an existing savepoint set P1==2 (SAVEPOINT_ROLLBACK).</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="SCopy"></span>SCopy</td>
> <td>Make a shallow copy of register P1 into register P2.
> <p>This instruction makes a shallow copy of the value. If the value is a string or blob, then the copy is only a pointer to the original and hence if the original changes so will the copy. Worse, if the original is deallocated, the copy becomes invalid. Thus the program must guarantee that the original will not change during the lifetime of the copy. Use <a href="opcode.html#Copy">Copy</a> to make a complete copy.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="SeekEnd"></span>SeekEnd</td>
> <td>Position cursor P1 at the end of the btree for the purpose of appending a new entry onto the btree.
> <p>It is assumed that the cursor is used only for appending and so if the cursor is valid, then the cursor must already be pointing at the end of the btree and so no changes are made to the cursor.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="SeekGE"></span>SeekGE</td>
> <td>If cursor P1 refers to an SQL table (B-Tree that uses integer keys), use the value in register P3 as the key. If cursor P1 refers to an SQL index, then P3 is the first in an array of P4 registers that are used as an unpacked index key.
> <p>Reposition cursor P1 so that it points to the smallest entry that is greater than or equal to the key value. If there are no records greater than or equal to the key and P2 is not zero, then jump to P2.</p>
> <p>If the cursor P1 was opened using the OPFLAG_SEEKEQ flag, then this opcode will either land on a record that exactly matches the key, or else it will cause a jump to P2. When the cursor is OPFLAG_SEEKEQ, this opcode must be followed by an <a href="opcode.html#IdxLE">IdxLE</a> opcode with the same arguments. The <a href="opcode.html#IdxGT">IdxGT</a> opcode will be skipped if this opcode succeeds, but the <a href="opcode.html#IdxGT">IdxGT</a> opcode will be used on subsequent loop iterations. The OPFLAG_SEEKEQ flags is a hint to the btree layer to say that this is an equality search.</p>
> <p>This opcode leaves the cursor configured to move in forward order, from the beginning toward the end. In other words, the cursor is configured to use <a href="opcode.html#Next">Next</a>, not <a href="opcode.html#Prev">Prev</a>.</p>
> <p>See also: <a href="opcode.html#Found">Found</a>, <a href="opcode.html#NotFound">NotFound</a>, SeekLt, SeekGt, SeekLe</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="SeekGT"></span>SeekGT</td>
> <td>If cursor P1 refers to an SQL table (B-Tree that uses integer keys), use the value in register P3 as a key. If cursor P1 refers to an SQL index, then P3 is the first in an array of P4 registers that are used as an unpacked index key.
> <p>Reposition cursor P1 so that it points to the smallest entry that is greater than the key value. If there are no records greater than the key and P2 is not zero, then jump to P2.</p>
> <p>This opcode leaves the cursor configured to move in forward order, from the beginning toward the end. In other words, the cursor is configured to use <a href="opcode.html#Next">Next</a>, not <a href="opcode.html#Prev">Prev</a>.</p>
> <p>See also: <a href="opcode.html#Found">Found</a>, <a href="opcode.html#NotFound">NotFound</a>, SeekLt, SeekGe, SeekLe</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="SeekHit"></span>SeekHit</td>
> <td>Increase or decrease the seekHit value for cursor P1, if necessary, so that it is no less than P2 and no greater than P3.
> <p>The seekHit integer represents the maximum of terms in an index for which there is known to be at least one match. If the seekHit value is smaller than the total number of equality terms in an index lookup, then the <a href="opcode.html#IfNoHope">IfNoHope</a> opcode might run to see if the IN loop can be abandoned early, thus saving work. This is part of the IN-early-out optimization.</p>
> <p>P1 must be a valid b-tree cursor.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="SeekLE"></span>SeekLE</td>
> <td>If cursor P1 refers to an SQL table (B-Tree that uses integer keys), use the value in register P3 as a key. If cursor P1 refers to an SQL index, then P3 is the first in an array of P4 registers that are used as an unpacked index key.
> <p>Reposition cursor P1 so that it points to the largest entry that is less than or equal to the key value. If there are no records less than or equal to the key and P2 is not zero, then jump to P2.</p>
> <p>This opcode leaves the cursor configured to move in reverse order, from the end toward the beginning. In other words, the cursor is configured to use <a href="opcode.html#Prev">Prev</a>, not <a href="opcode.html#Next">Next</a>.</p>
> <p>If the cursor P1 was opened using the OPFLAG_SEEKEQ flag, then this opcode will either land on a record that exactly matches the key, or else it will cause a jump to P2. When the cursor is OPFLAG_SEEKEQ, this opcode must be followed by an <a href="opcode.html#IdxLE">IdxLE</a> opcode with the same arguments. The <a href="opcode.html#IdxGE">IdxGE</a> opcode will be skipped if this opcode succeeds, but the <a href="opcode.html#IdxGE">IdxGE</a> opcode will be used on subsequent loop iterations. The OPFLAG_SEEKEQ flags is a hint to the btree layer to say that this is an equality search.</p>
> <p>See also: <a href="opcode.html#Found">Found</a>, <a href="opcode.html#NotFound">NotFound</a>, SeekGt, SeekGe, SeekLt</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="SeekLT"></span>SeekLT</td>
> <td>If cursor P1 refers to an SQL table (B-Tree that uses integer keys), use the value in register P3 as a key. If cursor P1 refers to an SQL index, then P3 is the first in an array of P4 registers that are used as an unpacked index key.
> <p>Reposition cursor P1 so that it points to the largest entry that is less than the key value. If there are no records less than the key and P2 is not zero, then jump to P2.</p>
> <p>This opcode leaves the cursor configured to move in reverse order, from the end toward the beginning. In other words, the cursor is configured to use <a href="opcode.html#Prev">Prev</a>, not <a href="opcode.html#Next">Next</a>.</p>
> <p>See also: <a href="opcode.html#Found">Found</a>, <a href="opcode.html#NotFound">NotFound</a>, SeekGt, SeekGe, SeekLe</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="SeekRowid"></span>SeekRowid</td>
> <td>P1 is the index of a cursor open on an SQL table btree (with integer keys). If register P3 does not contain an integer or if P1 does not contain a record with rowid P3 then jump immediately to P2. Or, if P2 is 0, raise an SQLITE_CORRUPT error. If P1 does contain a record with rowid P3 then leave the cursor pointing at that record and fall through to the next instruction.
> <p>The <a href="opcode.html#NotExists">NotExists</a> opcode performs the same operation, but with <a href="opcode.html#NotExists">NotExists</a> the P3 register must be guaranteed to contain an integer value. With this opcode, register P3 might not contain an integer.</p>
> <p>The <a href="opcode.html#NotFound">NotFound</a> opcode performs the same operation on index btrees (with arbitrary multi-value keys).</p>
> <p>This opcode leaves the cursor in a state where it cannot be advanced in either direction. In other words, the <a href="opcode.html#Next">Next</a> and <a href="opcode.html#Prev">Prev</a> opcodes will not work following this opcode.</p>
> <p>See also: <a href="opcode.html#Found">Found</a>, <a href="opcode.html#NotFound">NotFound</a>, <a href="opcode.html#NoConflict">NoConflict</a>, <a href="opcode.html#SeekRowid">SeekRowid</a></p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="SeekScan"></span>SeekScan</td>
> <td>This opcode is a prefix opcode to <a href="opcode.html#SeekGE">SeekGE</a>. In other words, this opcode must be immediately followed by <a href="opcode.html#SeekGE">SeekGE</a>. This constraint is checked by assert() statements.
> <p>This opcode uses the P1 through P4 operands of the subsequent <a href="opcode.html#SeekGE">SeekGE</a>. In the text that follows, the operands of the subsequent <a href="opcode.html#SeekGE">SeekGE</a> opcode are denoted as SeekOP.P1 through SeekOP.P4. Only the P1, P2 and P5 operands of this opcode are also used, and are called This.P1, This.P2 and This.P5.</p>
> <p>This opcode helps to optimize IN operators on a multi-column index where the IN operator is on the later terms of the index by avoiding unnecessary seeks on the btree, substituting steps to the next row of the b-tree instead. A correct answer is obtained if this opcode is omitted or is a no-op.</p>
> <p>The <a href="opcode.html#SeekGE">SeekGE</a>.P3 and <a href="opcode.html#SeekGE">SeekGE</a>.P4 operands identify an unpacked key which is the desired entry that we want the cursor <a href="opcode.html#SeekGE">SeekGE</a>.P1 to be pointing to. Call this <a href="opcode.html#SeekGE">SeekGE</a>.P3/P4 row the "target".</p>
> <p>If the <a href="opcode.html#SeekGE">SeekGE</a>.P1 cursor is not currently pointing to a valid row, then this opcode is a no-op and control passes through into the <a href="opcode.html#SeekGE">SeekGE</a>.</p>
> <p>If the <a href="opcode.html#SeekGE">SeekGE</a>.P1 cursor is pointing to a valid row, then that row might be the target row, or it might be near and slightly before the target row, or it might be after the target row. If the cursor is currently before the target row, then this opcode attempts to position the cursor on or after the target row by invoking sqlite3BtreeStep() on the cursor between 1 and This.P1 times.</p>
> <p>The This.P5 parameter is a flag that indicates what to do if the cursor ends up pointing at a valid row that is past the target row. If This.P5 is false (0) then a jump is made to <a href="opcode.html#SeekGE">SeekGE</a>.P2. If This.P5 is true (non-zero) then a jump is made to This.P2. The P5==0 case occurs when there are no inequality constraints to the right of the IN constraint. The jump to <a href="opcode.html#SeekGE">SeekGE</a>.P2 ends the loop. The P5!=0 case occurs when there are inequality constraints to the right of the IN operator. In that case, the This.P2 will point either directly to or to setup code prior to the <a href="opcode.html#IdxGT">IdxGT</a> or <a href="opcode.html#IdxGE">IdxGE</a> opcode that checks for loop terminate.</p>
> <p>Possible outcomes from this opcode:</p>
> If the cursor is initially not pointed to any valid row, then fall through into the subsequent <a href="opcode.html#SeekGE">SeekGE</a> opcode.
> If the cursor is left pointing to a row that is before the target row, even after making as many as This.P1 calls to sqlite3BtreeNext(), then also fall through into <a href="opcode.html#SeekGE">SeekGE</a>.
> If the cursor is left pointing at the target row, either because it was at the target row to begin with or because one or more sqlite3BtreeNext() calls moved the cursor to the target row, then jump to This.P2..,
> If the cursor started out before the target row and a call to to sqlite3BtreeNext() moved the cursor off the end of the index (indicating that the target row definitely does not exist in the btree) then jump to <a href="opcode.html#SeekGE">SeekGE</a>.P2, ending the loop.
> If the cursor ends up on a valid row that is past the target row (indicating that the target row does not exist in the btree) then jump to SeekOP.P2 if This.P5==0 or to This.P2 if This.P5&gt;0.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Sequence"></span>Sequence</td>
> <td>Find the next available sequence number for cursor P1. Write the sequence number into register P2. The sequence number on the cursor is incremented after this instruction.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="SequenceTest"></span>SequenceTest</td>
> <td>P1 is a sorter cursor. If the sequence counter is currently zero, jump to P2. Regardless of whether or not the jump is taken, increment the the sequence value.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="SetCookie"></span>SetCookie</td>
> <td>Write the integer value P3 into cookie number P2 of database P1. P2==1 is the schema version. P2==2 is the database format. P2==3 is the recommended pager cache size, and so forth. P1==0 is the main database file and P1==1 is the database file used to store temporary tables.
> <p>A transaction must be started before executing this opcode.</p>
> <p>If P2 is the SCHEMA_VERSION cookie (cookie number 1) then the internal schema version is set to P3-P5. The "PRAGMA schema_version=N" statement has P5 set to 1, so that the internal schema version will be different from the database schema version, resulting in a schema reset.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="SetSubtype"></span>SetSubtype</td>
> <td>Set the subtype value of register P2 to the integer from register P1. If P1 is NULL, clear the subtype from p2.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="ShiftLeft"></span>ShiftLeft</td>
> <td>Shift the integer value in register P2 to the left by the number of bits specified by the integer in register P1. Store the result in register P3. If either input is NULL, the result is NULL.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="ShiftRight"></span>ShiftRight</td>
> <td>Shift the integer value in register P2 to the right by the number of bits specified by the integer in register P1. Store the result in register P3. If either input is NULL, the result is NULL.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="SoftNull"></span>SoftNull</td>
> <td>Set register P1 to have the value NULL as seen by the <a href="opcode.html#MakeRecord">MakeRecord</a> instruction, but do not free any string or blob memory associated with the register, so that if the value was a string or blob that was previously copied using <a href="opcode.html#SCopy">SCopy</a>, the copies will continue to be valid.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Sort"></span>Sort</td>
> <td>This opcode does exactly the same thing as <a href="opcode.html#Rewind">Rewind</a> except that it increments an undocumented global variable used for testing.
> <p>Sorting is accomplished by writing records into a sorting index, then rewinding that index and playing it back from beginning to end. We use the <a href="opcode.html#Sort">Sort</a> opcode instead of <a href="opcode.html#Rewind">Rewind</a> to do the rewinding so that the global variable will be incremented and regression tests can determine whether or not the optimizer is correctly optimizing out sorts.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="SorterCompare"></span>SorterCompare</td>
> <td>P1 is a sorter cursor. This instruction compares a prefix of the record blob in register P3 against a prefix of the entry that the sorter cursor currently points to. Only the first P4 fields of r[P3] and the sorter record are compared.
> <p>If either P3 or the sorter contains a NULL in one of their significant fields (not counting the P4 fields at the end which are ignored) then the comparison is assumed to be equal.</p>
> <p>Fall through to next instruction if the two records compare equal to each other. <a href="opcode.html#Jump">Jump</a> to P2 if they are different.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="SorterData"></span>SorterData</td>
> <td>Write into register P2 the current sorter data for sorter cursor P1. Then clear the column header cache on cursor P3.
> <p>This opcode is normally used to move a record out of the sorter and into a register that is the source for a pseudo-table cursor created using <a href="opcode.html#OpenPseudo">OpenPseudo</a>. That pseudo-table cursor is the one that is identified by parameter P3. Clearing the P3 column cache as part of this opcode saves us from having to issue a separate <a href="opcode.html#NullRow">NullRow</a> instruction to clear that cache.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="SorterInsert"></span>SorterInsert</td>
> <td>Register P2 holds an SQL index key made using the <a href="opcode.html#MakeRecord">MakeRecord</a> instructions. This opcode writes that key into the sorter P1. Data for the entry is nil.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="SorterNext"></span>SorterNext</td>
> <td>This opcode works just like <a href="opcode.html#Next">Next</a> except that P1 must be a sorter object for which the <a href="opcode.html#SorterSort">SorterSort</a> opcode has been invoked. This opcode advances the cursor to the next sorted record, or jumps to P2 if there are no more sorted records.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="SorterOpen"></span>SorterOpen</td>
> <td>This opcode works like <a href="opcode.html#OpenEphemeral">OpenEphemeral</a> except that it opens a transient index that is specifically designed to sort large tables using an external merge-sort algorithm.
> <p>If argument P3 is non-zero, then it indicates that the sorter may assume that a stable sort considering the first P3 fields of each key is sufficient to produce the required results.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="SorterSort"></span>SorterSort</td>
> <td>After all records have been inserted into the Sorter object identified by P1, invoke this opcode to actually do the sorting. <a href="opcode.html#Jump">Jump</a> to P2 if there are no records to be sorted.
> <p>This opcode is an alias for <a href="opcode.html#Sort">Sort</a> and <a href="opcode.html#Rewind">Rewind</a> that is used for Sorter objects.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="SqlExec"></span>SqlExec</td>
> <td>Run the SQL statement or statements specified in the P4 string.
> <p>The P1 parameter is a bitmask of options:</p>
> <p>0x0001 Disable Auth and <a href="opcode.html#Trace">Trace</a> callbacks while the statements in P4 are running.</p>
> <p>0x0002 Set db-&gt;nAnalysisLimit to P2 while the statements in P4 are running.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="String"></span>String</td>
> <td>The string value P4 of length P1 (bytes) is stored in register P2.
> <p>If P3 is not zero and the content of register P3 is equal to P5, then the datatype of the register P2 is converted to BLOB. The content is the same sequence of bytes, it is merely interpreted as a BLOB instead of a string, as if it had been CAST. In other words:</p>
> <p>if( P3!=0 and reg[P3]==P5 ) reg[P2] := CAST(reg[P2] as BLOB)</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="String8"></span>String8</td>
> <td>P4 points to a nul terminated UTF-8 string. This opcode is transformed into a <a href="opcode.html#String">String</a> opcode before it is executed for the first time. During this transformation, the length of string P4 is computed and stored as the P1 parameter.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Subtract"></span>Subtract</td>
> <td>Subtract the value in register P1 from the value in register P2 and store the result in register P3. If either input is NULL, the result is NULL.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="TableLock"></span>TableLock</td>
> <td>Obtain a lock on a particular table. This instruction is only used when the shared-cache feature is enabled.
> <p>P1 is the index of the database in sqlite3.aDb[] of the database on which the lock is acquired. A readlock is obtained if P3==0 or a write lock if P3==1.</p>
> <p>P2 contains the root-page of the table to lock.</p>
> <p>P4 contains a pointer to the name of the table being locked. This is only used to generate an error message if the lock cannot be obtained.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Trace"></span>Trace</td>
> <td>Write P4 on the statement trace output if statement tracing is enabled.
> <p>Operand P1 must be 0x7fffffff and P2 must positive.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Transaction"></span>Transaction</td>
> <td>Begin a transaction on database P1 if a transaction is not already active. If P2 is non-zero, then a write-transaction is started, or if a read-transaction is already active, it is upgraded to a write-transaction. If P2 is zero, then a read-transaction is started. If P2 is 2 or more then an exclusive transaction is started.
> <p>P1 is the index of the database file on which the transaction is started. Index 0 is the main database file and index 1 is the file used for temporary tables. Indices of 2 or more are used for attached databases.</p>
> <p>If a write-transaction is started and the Vdbe.usesStmtJournal flag is true (this flag is set if the Vdbe may modify more than one row and may throw an ABORT exception), a statement transaction may also be opened. More specifically, a statement transaction is opened iff the database connection is currently not in autocommit mode, or if there are other active statements. A statement transaction allows the changes made by this VDBE to be rolled back after an error without having to roll back the entire transaction. If no error is encountered, the statement transaction will automatically commit when the VDBE halts.</p>
> <p>If P5!=0 then this opcode also checks the schema cookie against P3 and the schema generation counter against P4. The cookie changes its value whenever the database schema changes. This operation is used to detect when that the cookie has changed and that the current process needs to reread the schema. If the schema cookie in P3 differs from the schema cookie in the database header or if the schema generation counter in P4 differs from the current generation counter, then an SQLITE_SCHEMA error is raised and execution halts. The sqlite3_step() wrapper function might then reprepare the statement and rerun it from the beginning.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="TypeCheck"></span>TypeCheck</td>
> <td>Apply affinities to the range of P2 registers beginning with P1. Take the affinities from the Table object in P4. If any value cannot be coerced into the correct type, then raise an error.
> <p>If P3==0, then omit checking of VIRTUAL columns.</p>
> <p>If P3==1, then omit checking of all generated column, both VIRTUAL and STORED.</p>
> <p>If P3&gt;=2, then only check column number P3-2 in the table (which will be a VIRTUAL column) against the value in reg[P1]. In this case, P2 will be 1.</p>
> <p>This opcode is similar to <a href="opcode.html#Affinity">Affinity</a> except that this opcode forces the register type to the Table column type. This is used to implement "strict affinity".</p>
> <p>GENERATED ALWAYS AS ... STATIC columns are only checked if P3 is zero. When P3 is non-zero, no type checking occurs for static generated columns. Virtual columns are computed at query time and so they are never checked.</p>
> <p>Preconditions:</p>
> <ul>
> <li>P2 should be the number of non-virtual columns in the table of P4 unless P3&gt;1, in which case P2 will be 1.</li>
> <li>Table P4 is a STRICT table.</li>
> </ul>
> <p>If any precondition is false, an assertion fault occurs.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Vacuum"></span>Vacuum</td>
> <td>Vacuum the entire database P1. P1 is 0 for "main", and 2 or more for an attached database. The "temp" database may not be vacuumed.
> <p>If P2 is not zero, then it is a register holding a string which is the file into which the result of vacuum should be written. When P2 is zero, the vacuum overwrites the original database.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Variable"></span>Variable</td>
> <td>Transfer the values of bound parameter P1 into register P2</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="VBegin"></span>VBegin</td>
> <td>P4 may be a pointer to an sqlite3_vtab structure. If so, call the xBegin method for that table.
> <p>Also, whether or not P4 is set, check that this is not being called from within a callback to a virtual table xSync() method. If it is, the error code will be set to SQLITE_LOCKED.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="VCheck"></span>VCheck</td>
> <td>P4 is a pointer to a Table object that is a virtual table in schema P1 that supports the xIntegrity() method. This opcode runs the xIntegrity() method for that virtual table, using P3 as the integer argument. If an error is reported back, the table name is prepended to the error message and that message is stored in P2. If no errors are seen, register P2 is set to NULL.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="VColumn"></span>VColumn</td>
> <td>Store in register P3 the value of the P2-th column of the current row of the virtual-table of cursor P1.
> <p>If the <a href="opcode.html#VColumn">VColumn</a> opcode is being used to fetch the value of an unchanging column during an UPDATE operation, then the P5 value is OPFLAG_NOCHNG. This will cause the sqlite3_vtab_nochange() function to return true inside the xColumn method of the virtual table implementation. The P5 column might also contain other bits (OPFLAG_LENGTHARG or OPFLAG_TYPEOFARG) but those bits are unused by <a href="opcode.html#VColumn">VColumn</a>.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="VCreate"></span>VCreate</td>
> <td>P2 is a register that holds the name of a virtual table in database P1. Call the xCreate method for that table.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="VDestroy"></span>VDestroy</td>
> <td>P4 is the name of a virtual table in database P1. Call the xDestroy method of that table.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="VFilter"></span>VFilter</td>
> <td>P1 is a cursor opened using <a href="opcode.html#VOpen">VOpen</a>. P2 is an address to jump to if the filtered result set is empty.
> <p>P4 is either NULL or a string that was generated by the xBestIndex method of the module. The interpretation of the P4 string is left to the module implementation.</p>
> <p>This opcode invokes the xFilter method on the virtual table specified by P1. The integer query plan parameter to xFilter is stored in register P3. Register P3+1 stores the argc parameter to be passed to the xFilter method. Registers P3+2..P3+1+argc are the argc additional parameters which are passed to xFilter as argv. Register P3+2 becomes argv[0] when passed to xFilter.</p>
> <p>A jump is made to P2 if the result set after filtering would be empty.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="VInitIn"></span>VInitIn</td>
> <td>Set register P2 to be a pointer to a ValueList object for cursor P1 with cache register P3 and output register P3+1. This ValueList object can be used as the first argument to sqlite3_vtab_in_first() and sqlite3_vtab_in_next() to extract all of the values stored in the P1 cursor. Register P3 is used to hold the values returned by sqlite3_vtab_in_first() and sqlite3_vtab_in_next().</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="VNext"></span>VNext</td>
> <td>Advance virtual table P1 to the next row in its result set and jump to instruction P2. Or, if the virtual table has reached the end of its result set, then fall through to the next instruction.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="VOpen"></span>VOpen</td>
> <td>P4 is a pointer to a virtual table object, an sqlite3_vtab structure. P1 is a cursor number. This opcode opens a cursor to the virtual table and stores that cursor in P1.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="VRename"></span>VRename</td>
> <td>P4 is a pointer to a virtual table object, an sqlite3_vtab structure. This opcode invokes the corresponding xRename method. The value in register P1 is passed as the zName argument to the xRename method.</td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="VUpdate"></span>VUpdate</td>
> <td>P4 is a pointer to a virtual table object, an sqlite3_vtab structure. This opcode invokes the corresponding xUpdate method. P2 values are contiguous memory cells starting at P3 to pass to the xUpdate invocation. The value in register (P3+P2-1) corresponds to the p2th element of the argv array passed to xUpdate.
> <p>The xUpdate method will do a DELETE or an INSERT or both. The argv[0] element (which corresponds to memory cell P3) is the rowid of a row to delete. If argv[0] is NULL then no deletion occurs. The argv[1] element is the rowid of the new row. This can be NULL to have the virtual table select the new rowid for itself. The subsequent elements in the array are the values of columns in the new row.</p>
> <p>If P2==1 then no insert is performed. argv[0] is the rowid of a row to delete.</p>
> <p>P1 is a boolean flag. If it is set to true and the xUpdate call is successful, then the value returned by sqlite3_last_insert_rowid() is set to the value of the rowid for the row just inserted.</p>
> <p>P5 is the error actions (OE_Replace, OE_Fail, OE_Ignore, etc) to apply in the case of a constraint failure on an insert or update.</p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="Yield"></span>Yield</td>
> <td>Swap the program counter with the value in register P1. This has the effect of yielding to a coroutine.
> <p>If the coroutine that is launched by this instruction ends with <a href="opcode.html#Yield">Yield</a> or <a href="opcode.html#Return">Return</a> then continue to the next instruction. But if the coroutine launched by this instruction ends with <a href="opcode.html#EndCoroutine">EndCoroutine</a>, then jump to P2 rather than continuing with the next instruction.</p>
> <p>See also: <a href="opcode.html#InitCoroutine">InitCoroutine</a></p></td>
> </tr>
> <tr>
> <td style="text-align: center;" data-valign="top"><span id="ZeroOrNull"></span>ZeroOrNull</td>
> <td>If both registers P1 and P3 are NOT NULL, then store a zero in register P2. If either registers P1 or P3 are NULL then put a NULL in register P2.</td>
> </tr>
> </tbody>
> </table>


---

# The SQLite OS Interface or "VFS"

*Sección: Guides | Origen: https://www.sqlite.org/vfs.html*

# 1. Introduction

This article describes the SQLite OS portability layer or "VFS" - the module at the bottom of the SQLite implementation stack that provides portability across operating systems.

# 2. The VFS In Relation To The Rest Of SQLite

<img src="images/vfs1.gif" data-align="right" data-hspace="10" />

The internal organization of the SQLite library can be viewed as the stack of modules shown to the right. The Tokenizer, Parser, and Code Generator components are used to process SQL statements and convert them into executable programs in a virtual machine language or byte code. Roughly speaking, these top three layers implement [sqlite3_prepare_v2()](c3ref/prepare.md). The byte code generated by the top three layers is a [prepared statement](c3ref/stmt.md). The Virtual Machine module is responsible for running the SQL statement byte code. The B-Tree module organizes a database file into multiple key/value stores with ordered keys and logarithmic performance. The Pager module is responsible for loading pages of the database file into memory, for implementing and controlling transactions, and for creating and maintaining the journal files that prevent database corruption following a crash or power failure. The OS Interface is a thin abstraction that provides a common set of routines for adapting SQLite to run on different operating systems. Roughly speaking, the bottom four layers implement [sqlite3_step()](c3ref/step.md).

This article is about the bottom layer.

The OS Interface - also called the "VFS" - is what makes SQLite portable across operating systems. Whenever any of the other modules in SQLite needs to communicate with the operating system, they invoke methods in the VFS. The VFS then invokes the operating-specific code needed to satisfy the request. Hence, porting SQLite to a new operating system is simply a matter of writing a new OS interface layer or "VFS".

# 3. Multiple VFSes

The standard SQLite source tree contains built-in VFSes for unix and windows. Alternative VFSes can be added at start-time or run-time using the [sqlite3_vfs_register()](c3ref/vfs_find.md) interface.

Multiple VFSes can be registered at the same time. Each VFS has a unique name. Separate [database connections](c3ref/sqlite3.md) within the same process can be using different VFSes at the same time. For that matter, if a single database connection has multiple database files open using the [ATTACH](lang_attach.md) command, then each attached database might be using a different VFS.

## 3.1. Standard Unix VFSes

Unix builds come with multiple built-in VFSes. The default VFS for unix is called "unix" and is used in most applications. Other VFSes that might be found in unix (depending on compile-time options) include:

1.  **unix-dotfile** - uses dot-file locking rather than POSIX advisory locks.

2.  **unix-excl** - obtains and holds an exclusive lock on database files, preventing other processes from accessing the database. Also keeps the [wal-index](walformat.md#shm) in heap rather than in shared memory.

3.  **unix-none** - all file locking operations are no-ops.

4.  **unix-namedsem** - uses named semaphores for file locking. VXWorks only.

The various unix VFSes differ only in the way they handle file locking - they share most of their implementation in common with one another and are all located in the same SQLite source file: [os_unix.c](https://sqlite.org/src/doc/trunk/src/os_unix.c). Note that except for "unix" and "unix-excl", the various unix VFSes all use incompatible locking implementations. If two processes are accessing the same SQLite database using different unix VFSes, they may not see each others locks and may end up interfering with one another, resulting in database corruption. The "unix-none" VFS in particular does no locking at all and will easily result in database corruption if used by two or more database connections at the same time. Programmers are encouraged to use only "unix" or "unix-excl" unless there is a compelling reason to do otherwise.

## 3.2. Standard Windows VFSes

Windows builds also come with multiple built-in VFSes. The default Windows VFS is called "win32" and is used in most applications. Other VFSes that might be found on windows builds include:

1.  **win32-longpath** - like "win32" except that pathnames can be up to 65534 bytes in length, whereas pathnames max out at 1040 bytes in "win32".

2.  **win32-none** - all file locking operations are no-ops.

3.  **win32-longpath-none** - combination of "win32-longpath" and "win32-none" - long pathnames are supported and all lock operations are no-ops.

As with unix, most of the code for the various Windows VFSes is shared.

## 3.3. Specifying Which VFS To Use

There is always one VFS which is the default VFS. On unix systems, the "unix" VFS comes up as the default and on windows it is "win32". If no other actions are taken, new database connections will make use of the default VFS.

The default VFS can be changed by registering or re-registering the VFS using the [sqlite3_vfs_register()](c3ref/vfs_find.md) interface with a second parameter of 1. Hence, if a (unix) process wants to always use the "unix-nolock" VFS in place of "unix", the following code would work:

> \
> sqlite3_vfs_register(sqlite3_vfs_find("unix-nolock"), 1);\

An alternate VFS can also be specified as the 4th parameter to the [sqlite3_open_v2()](c3ref/open.md) function. For example:

> \
> int rc = sqlite3_open_v2("demo.db", &db, SQLITE_OPEN_READWRITE, "unix-nolock");\

Finally, if [URI filenames](uri.md) have been enabled, then the alternative VFS can be specified using the "vfs=" parameter on the URI. This technique works with [sqlite3_open()](c3ref/open.md), [sqlite3_open16()](c3ref/open.md), [sqlite3_open_v2()](c3ref/open.md), and when a new database is [ATTACH](lang_attach.md)-ed to an existing database connection. For example:

> \
> ATTACH 'file:demo2.db?vfs=unix-none' AS demo2;\

The VFS specified by a URI has the highest priority. After that comes a VFS specified as the fourth argument to [sqlite3_open_v2()](c3ref/open.md). The default VFS is used if no VFS is specified otherwise.

<span id="shim"></span>

## 3.4. VFS Shims

From the point of view of the upper layers of the SQLite stack, each open database file uses exactly one VFS. But in practice, a particular VFS might just be a thin wrapper around another VFS that does the real work. We call a wrapper VFS a "shim".

A simple example of a shim is the "vfstrace" VFS. This is a VFS (implemented in the [vfstrace.c](https://sqlite.org/src/doc/trunk/ext/misc/vfstrace.c) source file) that writes a message associated with each VFS method call into a log file, then passes control off to another VFS to do the actual work.

## 3.5. Other Example VFSes

The following are other VFS implementations available in the public SQLite source tree:

- [appendvfs.c](https://sqlite.org/src/file/ext/misc/appendvfs.c) - This VFS allows an SQLite database to be appended to the end of some other file. This can be used, for example, to append an SQLite database onto the end of an executable such that, when run, it can easily locate the appended database. The [command-line shell](cli.md) will use this VFS if launched with the --append option, and its .archive command will use it given the --append flag.

- [test_demovfs.c](https://sqlite.org/src/doc/trunk/src/test_demovfs.c) - This file implements a very simple VFS named "demo" that uses POSIX functions such as open(), read(), write(), fsync(), close(), fsync(), sleep(), time(), and so forth. This VFS only works on unix systems. But it is not intended as a replacement for the standard "unix" VFS used by default on unix platforms. The "demo" VFS is deliberately kept very simple so that it can be used as a learning aid or as template for building other VFSes or for porting SQLite to new operating systems.

- [test_quota.c](https://sqlite.org/src/doc/trunk/src/test_quota.c) - This file implements a shim called "quota" that enforces cumulative file size limits on a collection of database files. An auxiliary interface is used to define "quota groups". A quota group is a set of files (database files, journals, and temporary files) whose names all match a [GLOB](lang_expr.md#glob) pattern. The sum of the sizes of all files in each quota group is tracked, and if that sum exceeds a threshold defined for the quota group, a callback function is invoked. That callback can either increase the threshold or cause the operation that would have exceeded the quota to fail with an [SQLITE_FULL](rescode.md#full) error. One of the uses of this shim is used to enforce resource limits on application databases in Firefox.

- [test_multiplex.c](https://sqlite.org/src/doc/trunk/src/test_multiplex.c) - This file implements a shim that allows database files to exceed the maximum file size of the underlying filesystem. This shim presents an interface to the upper six layers of SQLite that makes it look like very large files are being used, when in reality each such large file is split up into many smaller files on the underlying system. This shim has been used, for example, to allow databases to grow larger than 2 gibibytes on FAT16 filesystems.

- [test_onefile.c](https://sqlite.org/src/doc/trunk/src/test_onefile.c) - This file implements a demonstration VFS named "fs" that shows how SQLite can be used on an embedded device that lacks a filesystem. Content is written directly to the underlying media. A VFS derived from this demonstration code could be used by a gadget with a limited amount of flash memory to make SQLite behave as the filesystem for the flash memory on the device.

- [test_journal.c](https://sqlite.org/src/doc/trunk/src/test_journal.c) - This file implements a shim used during SQLite testing that verifies that the database and rollback journal are written in the correct order and are "synced" at appropriate times in order to guarantee that the database can recover from a power loss or hard reset at any time. The shim checks several invariants on the operation of databases and rollback journals and raises exceptions if any of those invariants are violated. These invariants, in turn, assure that the database is always recoverable. Running a large suite of test cases using this shim provides added assurance that SQLite databases will not be damaged by unexpected power failures or device resets.

- [test_vfs.c](https://sqlite.org/src/doc/trunk/src/test_vfs.c) - This file implements a shim that can be used to simulate filesystem faults. This shim is used during testing to verify that SQLite responds sanely to hardware malfunctions or to other error conditions such as running out of filesystem space that are difficult to test on a real system.

There are other VFS implementations both in the core SQLite source code library and in available extensions. The list above is not meant to be exhaustive but merely representative of the kinds of features that can be realized using the VFS interface.

# 4. VFS Implementations

A new VFS is implemented by subclassing three objects:

- [sqlite3_vfs](c3ref/vfs.md)
- [sqlite3_io_methods](c3ref/io_methods.md)
- [sqlite3_file](c3ref/file.md)

An [sqlite3_vfs](c3ref/vfs.md) object defines the name of the VFS and the core methods that implement the interface to the operating system, such as checking for existence of files, deleting files, creating files and opening and for reading and/or writing, converting filenames into their canonical form. The [sqlite3_vfs](c3ref/vfs.md) object also contains methods for obtaining randomness from the operating system, for suspending a process (sleeping) and for finding the current date and time.

The [sqlite3_file](c3ref/file.md) object represents an open file. The xOpen method of [sqlite3_vfs](c3ref/vfs.md) constructs an [sqlite3_file](c3ref/file.md) object when the file is opened. The [sqlite3_file](c3ref/file.md) keeps track of the state of the file while it is opened.

The [sqlite3_io_methods](c3ref/io_methods.md) object holds the methods used to interact with an open file. Each [sqlite3_file](c3ref/file.md) contains a pointer to an [sqlite3_io_methods](c3ref/io_methods.md) object that is appropriate for the file it represents. The [sqlite3_io_methods](c3ref/io_methods.md) object contains methods to do things such as read and write from the file, to truncate the file, to flush any changes to persistent storage, to find the size of the file, to lock and unlock the file, and to close file and destroy the [sqlite3_file](c3ref/file.md) object.

Writing the code for a new VFS involves constructing a subclass for the [sqlite3_vfs](c3ref/vfs.md) object and then registering that VFS object using a call to [sqlite3_vfs_register()](c3ref/vfs_find.md). The VFS implementation also provides subclasses for [sqlite3_file](c3ref/file.md) and [sqlite3_io_methods](c3ref/io_methods.md) but those objects are not registered directly with SQLite. Instead, the [sqlite3_file](c3ref/file.md) object is returned from the xOpen method of [sqlite3_vfs](c3ref/vfs.md) and the [sqlite3_file](c3ref/file.md) object points to an instance of the [sqlite3_io_methods](c3ref/io_methods.md) object.


---

# The SQLite Query Optimizer Overview

*Sección: Guides | Origen: https://www.sqlite.org/optoverview.html*

# 1. Introduction

This document provides an overview of how the query planner and optimizer for SQLite works.

Given a single SQL statement, there might be dozens, hundreds, or even thousands of ways to implement that statement, depending on the complexity of the statement itself and of the underlying database schema. The task of the query planner is to select the algorithm that minimizes disk I/O and CPU overhead.

Additional background information is available in the [indexing tutorial](queryplanner.md) document. The [Next Generation Query Planner](queryplanner-ng.md) document provides more detail on how the [join order](optoverview.md#joins) is chosen. <span id="where_clause"></span>

# 2. WHERE Clause Analysis

Prior to analysis, the following transformations are made to shift all join constraints into the WHERE clause:

- All NATURAL joins are converted into joins with a USING clause.
- All USING clauses (including ones created by the previous step) are converted into equivalent ON clauses.
- All ON clauses (include ones created by the previous step) are added as new conjuncts (AND-connected terms) in the WHERE clause.

SQLite makes no distinction between join constraints that occur in the WHERE clause and constraints in the ON clause of an inner join, since that distinction does not affect the outcome. However, there is a difference between ON clause constraints and WHERE clause constraints for outer joins. Therefore, when SQLite moves an ON clause constraint from an outer join over to the WHERE clause it adds special tags to the Abstract Syntax Tree (AST) to indicate that the constraint came from an outer join and from which outer join it came. There is no way to add those tags in pure SQL text. Hence, the SQL input must use ON clauses on outer joins. But in the internal AST, all constraints are part of the WHERE clause, because having everything in one place simplifies processing.

After all constraints have been shifted into the WHERE clause, The WHERE clause is broken up into conjuncts (hereafter called "terms"). In other words, the WHERE clause is broken up into pieces separated from the others by an AND operator. If the WHERE clause is composed of constraints separated by the OR operator (disjuncts) then the entire clause is considered to be a single "term" to which the [OR-clause optimization](#or_opt) is applied.

All terms of the WHERE clause are analyzed to see if they can be satisfied using indexes. To be usable by an index a term must usually be of one of the following forms:

> **\
>   ***column*** = ***expression***\
>   ***column*** IS ***expression***\
>   ***column*** \> ***expression***\
>   ***column*** \>= ***expression***\
>   ***column*** \< ***expression***\
>   ***column*** \<= ***expression***\
>   ***expression*** = ***column***\
>   ***expression*** IS ***column***\
>   ***expression*** \> ***column***\
>   ***expression*** \>= ***column***\
>   ***expression*** \< ***column***\
>   ***expression*** \<= ***column***\
>   ***column*** IN (***expression-list***)\
>   ***column*** IN (***subquery***)\
>   ***column*** IS NULL\
>   ***column*** LIKE ***pattern***\
>   ***column*** GLOB ***pattern***\**

If an index is created using a statement like this:

CREATE INDEX idx_ex1 ON ex1(a,b,c,d,e,...,y,z);\

Then the index might be used if the initial columns of the index (columns a, b, and so forth) appear in WHERE clause terms. The initial columns of the index must be used with the **=** or **IN** or **IS** operators. The right-most column that is used can employ inequalities. For the right-most column of an index that is used, there can be up to two inequalities that must sandwich the allowed values of the column between two extremes.

It is not necessary for every column of an index to appear in a WHERE clause term in order for that index to be used. However, there cannot be gaps in the columns of the index that are used. Thus for the example index above, if there is no WHERE clause term that constrains column c, then terms that constrain columns a and b can be used with the index but not terms that constrain columns d through z. Similarly, index columns will not normally be used (for indexing purposes) if they are to the right of a column that is constrained only by inequalities. (See the [skip-scan optimization](optoverview.md#skipscan) below for the exception.)

In the case of [indexes on expressions](expridx.md), whenever the word "column" is used in the foregoing text, one can substitute "indexed expression" (meaning a copy of the expression that appears in the [CREATE INDEX](lang_createindex.md) statement) and everything will work the same. <span id="idxexamp"></span>

## 2.1. Index Term Usage Examples

For the index above and WHERE clause like this:

... WHERE a=5 AND b IN (1,2,3) AND c IS NULL AND d='hello'\

The first four columns a, b, c, and d of the index would be usable since those four columns form a prefix of the index and are all bound by equality constraints.

For the index above and WHERE clause like this:

... WHERE a=5 AND b IN (1,2,3) AND c\>12 AND d='hello'\

Only columns a, b, and c of the index would be usable. The d column would not be usable because it occurs to the right of c and c is constrained only by inequalities.

For the index above and WHERE clause like this:

... WHERE a=5 AND b IN (1,2,3) AND d='hello'\

Only columns a and b of the index would be usable. The d column would not be usable because column c is not constrained and there can be no gaps in the set of columns that usable by the index.

For the index above and WHERE clause like this:

... WHERE b IN (1,2,3) AND c NOT NULL AND d='hello'\

The index is not usable at all because the left-most column of the index (column "a") is not constrained. Assuming there are no other indexes, the query above would result in a full table scan.

For the index above and WHERE clause like this:

... WHERE a=5 OR b IN (1,2,3) OR c NOT NULL OR d='hello'\

The index is not usable because the WHERE clause terms are connected by OR instead of AND. This query would result in a full table scan. However, if three additional indexes are added that contain columns b, c, and d as their left-most columns, then the [OR-clause optimization](#or_opt) might apply. <span id="between_opt"></span>

# 3. The BETWEEN Optimization

If a term of the WHERE clause is of the following form:

> **\
>   ***expr1*** BETWEEN ***expr2*** AND ***expr3***\**

Then two "virtual" terms are added as follows:

> **\
>   ***expr1*** \>= ***expr2*** AND ***expr1*** \<= ***expr3***\**

Virtual terms are used for analysis only and do not cause any byte-code to be generated. If both virtual terms end up being used as constraints on an index, then the original BETWEEN term is omitted and the corresponding test is not performed on input rows. Thus if the BETWEEN term ends up being used as an index constraint no tests are ever performed on that term. On the other hand, the virtual terms themselves never causes tests to be performed on input rows. Thus if the BETWEEN term is not used as an index constraint and instead must be used to test input rows, the *expr1* expression is only evaluated once. <span id="or_opt"></span>

# 4. OR Optimizations

WHERE clause constraints that are connected by OR instead of AND can be handled in two different ways.

## 4.1. Converting OR-connected constraint into an IN operator

If a term consists of multiple subterms containing a common column name and separated by OR, like this:

> **\
>   ***column*** = ***expr1*** OR ***column*** = ***expr2*** OR ***column*** = ***expr3*** OR ...\**

Then that term is rewritten as follows:

> **\
>   ***column*** IN (***expr1***,***expr2***,***expr3***,...)\**

The rewritten term then might go on to constrain an index using the normal rules for **IN** operators. Note that *column* must be the same column in every OR-connected subterm, although the column can occur on either the left or the right side of the **=** operator.

## 4.2. Evaluating OR constraints separately and taking the UNION of the result

If and only if the previously described conversion of OR to an IN operator does not work, the second OR-clause optimization is attempted. Suppose the OR clause consists of multiple subterms as follows:

> **\
>   ***expr1*** OR ***expr2*** OR ***expr3***\**

Individual subterms might be a single comparison expression like **a=5** or **x\>y** or they can be LIKE or BETWEEN expressions, or a subterm can be a parenthesized list of AND-connected sub-subterms. Each subterm is analyzed as if it were itself the entire WHERE clause in order to see if the subterm is indexable by itself. If <u>every</u> subterm of an OR clause is separately indexable then the OR clause might be coded such that a separate index is used to evaluate each term of the OR clause. One way to think about how SQLite uses separate indexes for each OR clause term is to imagine that the WHERE clause where rewritten as follows:

> **\
>   rowid IN (SELECT rowid FROM ***table*** WHERE ***expr1***\
>             UNION SELECT rowid FROM ***table*** WHERE ***expr2***\
>             UNION SELECT rowid FROM ***table*** WHERE ***expr3***)\**

The rewritten expression above is conceptual; WHERE clauses containing OR are not really rewritten this way. The actual implementation of the OR clause uses a mechanism that is more efficient and that works even for [WITHOUT ROWID](withoutrowid.md) tables or tables in which the "rowid" is inaccessible. Nevertheless, the essence of the implementation is captured by the statement above: Separate indexes are used to find candidate result rows from each OR clause term and the final result is the union of those rows.

Note that in most cases, SQLite will only use a single index for each table in the FROM clause of a query. The second OR-clause optimization described here is the exception to that rule. With an OR-clause, a different index might be used for each subterm in the OR-clause.

For any given query, the fact that the OR-clause optimization described here can be used does not guarantee that it will be used. SQLite uses a cost-based query planner that estimates the CPU and disk I/O costs of various competing query plans and chooses the plan that it thinks will be the fastest. If there are many OR terms in the WHERE clause or if some of the indexes on individual OR-clause subterms are not very selective, then SQLite might decide that it is faster to use a different query algorithm, or even a full-table scan. Application developers can use the [EXPLAIN QUERY PLAN](lang_explain.md) prefix on a statement to get a high-level overview of the chosen query strategy. <span id="like_opt"></span>

# 5. The LIKE Optimization

A WHERE-clause term that uses the [LIKE](lang_expr.md#like) or [GLOB](lang_expr.md#glob) operator can sometimes be used with an index to do a range search, almost as if the LIKE or GLOB were an alternative to a [BETWEEN](lang_expr.md#between) operator. There are many conditions on this optimization:

1.  The right-hand side of the LIKE or GLOB must be either a string literal or a [parameter](lang_expr.md#varparam) bound to a string literal that does not begin with a wildcard character.
2.  It must not be possible to make the LIKE or GLOB operator true by having a numeric value (instead of a string or blob) on the left-hand side. This means that either:
    1.  the left-hand side of the LIKE or GLOB operator is the name of an indexed column with [TEXT affinity](datatype3.md#affinity), or
    2.  the right-hand side pattern argument does not begin with a minus sign ("-") or a digit.

    This constraint arises from the fact that numbers do not sort in lexicographical order. For example: 9\<10 but '9'\>'10'.
3.  The built-in functions used to implement LIKE and GLOB must not have been overloaded using the [sqlite3_create_function()](c3ref/create_function.md) API.
4.  For the GLOB operator, the column must be indexed using the built-in BINARY collating sequence.
5.  For the LIKE operator, if [case_sensitive_like](pragma.md#pragma_case_sensitive_like) mode is enabled then the column must be indexed using the built-in BINARY collating sequence, or if [case_sensitive_like](pragma.md#pragma_case_sensitive_like) mode is disabled then the column must be indexed using the built-in NOCASE collating sequence.
6.  If the ESCAPE option is used, the ESCAPE character must be ASCII, or a single-byte character in UTF-8.

The LIKE operator has two modes that can be set by a [pragma](pragma.md#pragma_case_sensitive_like). The default mode is for LIKE comparisons to be insensitive to differences of case for latin1 characters. Thus, by default, the following expression is true:

'a' LIKE 'A'\

If the case_sensitive_like pragma is enabled as follows:

PRAGMA case_sensitive_like=ON;\

Then the LIKE operator pays attention to case and the example above would evaluate to false. Note that case insensitivity only applies to latin1 characters - basically the upper and lower case letters of English in the lower 127 byte codes of ASCII. International character sets are case sensitive in SQLite unless an application-defined [collating sequence](datatype3.md#collation) and [like() SQL function](lang_corefunc.md#like) are provided that take non-ASCII characters into account. If an application-defined collating sequence and/or like() SQL function are provided, the LIKE optimization described here will never be taken.

The LIKE operator is case insensitive by default because this is what the SQL standard requires. You can change the default behavior at compile time by using the [SQLITE_CASE_SENSITIVE_LIKE](compile.md#case_sensitive_like) command-line option to the compiler.

The LIKE optimization might occur if the column named on the left of the operator is indexed using the built-in BINARY collating sequence and case_sensitive_like is turned on. Or the optimization might occur if the column is indexed using the built-in NOCASE collating sequence and the case_sensitive_like mode is off. These are the only two combinations under which LIKE operators will be optimized.

The GLOB operator is always case sensitive. The column on the left side of the GLOB operator must always use the built-in BINARY collating sequence or no attempt will be made to optimize that operator with indexes.

The LIKE optimization will only be attempted if the right-hand side of the GLOB or LIKE operator is either a literal string or a [parameter](lang_expr.md#varparam) that has been [bound](c3ref/bind_blob.md) to a string literal. The string literal must not begin with a wildcard; if the right-hand side begins with a wildcard character then this optimization is not attempted. If the right-hand side is a [parameter](lang_expr.md#varparam) that is bound to a string, then this optimization is only attempted if the [prepared statement](c3ref/stmt.md) containing the expression was compiled with [sqlite3_prepare_v2()](c3ref/prepare.md) or [sqlite3_prepare16_v2()](c3ref/prepare.md). The LIKE optimization is not attempted if the right-hand side is a [parameter](lang_expr.md#varparam) and the statement was prepared using [sqlite3_prepare()](c3ref/prepare.md) or [sqlite3_prepare16()](c3ref/prepare.md).

Suppose the initial sequence of non-wildcard characters on the right-hand side of the LIKE or GLOB operator is *x*. We are using a single character to denote this non-wildcard prefix but the reader should understand that the prefix can consist of more than 1 character. Let *y* be the smallest string that is the same length as /x/ but which compares greater than *x*. For example, if *x* is `'hello'` then *y* would be `'hellp'`. The LIKE and GLOB optimizations consist of adding two virtual terms like this:

> **\
>   ***column*** \>= ***x*** AND ***column*** \< ***y***\**

Under most circumstances, the original LIKE or GLOB operator is still tested against each input row even if the virtual terms are used to constrain an index. This is because we do not know what additional constraints may be imposed by characters to the right of the *x* prefix. However, if there is only a single global wildcard to the right of *x*, then the original LIKE or GLOB test is disabled. In other words, if the pattern is like this:

> **\
>   ***column*** LIKE ***x***%\
>   ***column*** GLOB ***x***\*\**

then the original LIKE or GLOB tests are disabled when the virtual terms constrain an index because in that case we know that all of the rows selected by the index will pass the LIKE or GLOB test.

Note that when the right-hand side of a LIKE or GLOB operator is a [parameter](lang_expr.md#varparam) and the statement is prepared using [sqlite3_prepare_v2()](c3ref/prepare.md) or [sqlite3_prepare16_v2()](c3ref/prepare.md) then the statement is automatically reparsed and recompiled on the first [sqlite3_step()](c3ref/step.md) call of each run if the binding to the right-hand side parameter has changed since the previous run. This reparse and recompile is essentially the same action that occurs following a schema change. The recompile is necessary so that the query planner can examine the new value bound to the right-hand side of the LIKE or GLOB operator and determine whether or not to employ the optimization described above. <span id="skipscan"></span>

# 6. The Skip-Scan Optimization

The general rule is that indexes are only useful if there are WHERE-clause constraints on the left-most columns of the index. However, in some cases, SQLite is able to use an index even if the first few columns of the index are omitted from the WHERE clause but later columns are included.

Consider a table such as the following:

CREATE TABLE people(\
  name TEXT PRIMARY KEY,\
  role TEXT NOT NULL,\
  height INT NOT NULL, -- in cm\
  CHECK( role IN ('student','teacher') )\
);\
CREATE INDEX people_idx1 ON people(role, height);\

The people table has one entry for each person in a large organization. Each person is either a "student" or a "teacher", as determined by the "role" field. The table also records the height in centimeters of each person. The role and height are indexed. Notice that the left-most column of the index is not very selective - it only contains two possible values.

Now consider a query to find the names of everyone in the organization that is 180cm tall or taller:

SELECT name FROM people WHERE height\>=180;\

Because the left-most column of the index does not appear in the WHERE clause of the query, one is tempted to conclude that the index is not usable here. However, SQLite is able to use the index. Conceptually, SQLite uses the index as if the query were more like the following:

SELECT name FROM people\
 WHERE role IN (SELECT DISTINCT role FROM people)\
   AND height\>=180;\

Or this:

SELECT name FROM people WHERE role='teacher' AND height\>=180\
UNION ALL\
SELECT name FROM people WHERE role='student' AND height\>=180;\

The alternative query formulations shown above are conceptual only. SQLite does not really transform the query. The actual query plan is like this: SQLite locates the first possible value for "role", which it can do by rewinding the "people_idx1" index to the beginning and reading the first record. SQLite stores this first "role" value in an internal variable that we will here call "\$role". Then SQLite runs a query like: "SELECT name FROM people WHERE role=\$role AND height\>=180". This query has an equality constraint on the left-most column of the index and so the index can be used to resolve that query. Once that query is finished, SQLite then uses the "people_idx1" index to locate the next value of the "role" column, using code that is logically similar to "SELECT role FROM people WHERE role\>\$role LIMIT 1". This new "role" value overwrites the \$role variable, and the process repeats until all possible values for "role" have been examined.

We call this kind of index usage a "skip-scan" because the database engine is basically doing a full scan of the index but it optimizes the scan (making it less than "full") by occasionally skipping ahead to the next candidate value.

SQLite might use a skip-scan on an index if it knows that the first one or more columns contain many duplication values. If there are too few duplicates in the left-most columns of the index, then it would be faster to simply step ahead to the next value, and thus do a full table scan, than to do a binary search on an index to locate the next left-column value.

The only way that SQLite can know that there are many duplicates in the left-most columns of an index is if the [ANALYZE](lang_analyze.md) command has been run on the database. Without the results of ANALYZE, SQLite has to guess at the "shape" of the data in the table, and the default guess is that there are an average of 10 duplicates for every value in the left-most column of the index. Skip-scan only becomes profitable (it only gets to be faster than a full table scan) when the number of duplicates is about 18 or more. Hence, a skip-scan is never used on a database that has not been analyzed. <span id="joins"></span>

# 7. Joins

SQLite implements joins as nested loops. The default order of the nested loops in a join is for the left-most table in the FROM clause to form the outer loop and the right-most table to form the inner loop. However, SQLite will nest the loops in a different order if doing so will help it to select better indexes.

Inner joins can be freely reordered. However outer joins are neither commutative nor associative and hence will not be reordered. Inner joins to the left and right of an outer join might be reordered if the optimizer thinks that is advantageous but outer joins are always evaluated in the order in which they occur.

SQLite [treats the CROSS JOIN operator specially](lang_select.md#crossjoin). The CROSS JOIN operator is commutative, in theory. However, SQLite chooses to never reorder tables in a CROSS JOIN. This provides a mechanism by which the programmer can force SQLite to choose a particular loop nesting order.

When selecting the order of tables in a join, SQLite uses an efficient polynomial-time algorithm graph algorithm described in the [Next Generation Query Planner](queryplanner-ng.md) document. Because of this, SQLite is able to plan queries with 50- or 60-way joins in a matter of microseconds

Join reordering is automatic and usually works well enough that programmers do not have to think about it, especially if [ANALYZE](lang_analyze.md) has been used to gather statistics about the available indexes, though occasionally some hints from the programmer are needed. Consider, for example, the following schema:

CREATE TABLE node(\
   id INTEGER PRIMARY KEY,\
   name TEXT\
);\
CREATE INDEX node_idx ON node(name);\
CREATE TABLE edge(\
   orig INTEGER REFERENCES node,\
   dest INTEGER REFERENCES node,\
   PRIMARY KEY(orig, dest)\
);\
CREATE INDEX edge_idx ON edge(dest,orig);\

The schema above defines a directed graph with the ability to store a name at each node. Now consider a query against this schema:

SELECT \*\
  FROM edge AS e,\
       node AS n1,\
       node AS n2\
 WHERE n1.name = 'alice'\
   AND n2.name = 'bob'\
   AND e.orig = n1.id\
   AND e.dest = n2.id;\

This query asks for is all information about edges that go from nodes labeled "alice" to nodes labeled "bob". The query optimizer in SQLite has basically two choices on how to implement this query. (There are actually six different choices, but we will only consider two of them here.) Pseudocode below demonstrating these two choices. <span id="option1"></span>

Option 1:

foreach n1 where n1.name='alice' do:\
  foreach n2 where n2.name='bob' do:\
    foreach e where e.orig=n1.id and e.dest=n2.id\
      return n1.\*, n2.\*, e.\*\
    end\
  end\
end\

<span id="option2"></span>

Option 2:

foreach n1 where n1.name='alice' do:\
  foreach e where e.orig=n1.id do:\
    foreach n2 where n2.id=e.dest and n2.name='bob' do:\
      return n1.\*, n2.\*, e.\*\
    end\
  end\
end\

The same indexes are used to speed up every loop in both implementation options. The only difference in these two query plans is the order in which the loops are nested.

So which query plan is better? It turns out that the answer depends on what kind of data is found in the node and edge tables.

Let the number of alice nodes be M and the number of bob nodes be N. Consider two scenarios. In the first scenario, M and N are both 2 but there are thousands of edges on each node. In this case, option 1 is preferred. With option 1, the inner loop checks for the existence of an edge between a pair of nodes and outputs the result if found. Because there are only 2 alice and bob nodes each, the inner loop only has to run four times and the query is very quick. Option 2 would take much longer here. The outer loop of option 2 only executes twice, but because there are a large number of edges leaving each alice node, the middle loop has to iterate many thousands of times. It will be much slower. So in the first scenario, we prefer to use option 1.

Now consider the case where M and N are both 3500. Alice nodes are abundant. This time suppose each of these nodes is connected by only one or two edges. Now option 2 is preferred. With option 2, the outer loop still has to run 3500 times, but the middle loop only runs once or twice for each outer loop and the inner loop will only run once for each middle loop, if at all. So the total number of iterations of the inner loop is around 7000. Option 1, on the other hand, has to run both its outer loop and its middle loop 3500 times each, resulting in 12 million iterations of the middle loop. Thus in the second scenario, option 2 is nearly 2000 times faster than option 1.

So you can see that depending on how the data is structured in the table, either query plan 1 or query plan 2 might be better. Which plan does SQLite choose by default? As of version 3.6.18, without running [ANALYZE](lang_analyze.md), SQLite will choose option 2. If the [ANALYZE](lang_analyze.md) command is run in order to gather statistics, a different choice might be made if the statistics indicate that the alternative is likely to run faster.

## 7.1. Manual Control Of Join Order

SQLite almost always picks the best join order automatically. It is very rare that a developer needs to intervene to give the query planner hints about the best join order. The best policy is to make use of [PRAGMA optimize](pragma.md#pragma_optimize) to ensure that the query planner has access to up-to-date statistics on the shape of the data in the database.

This section describes techniques by which developers can control the join order in SQLite, to work around any performance problems that may arise. However, the use of these techniques is not recommended, except as a last resort.

If you do encounter a situation where SQLite is picking a suboptimal join order even after running [PRAGMA optimize](pragma.md#pragma_optimize), please report your situation on the [SQLite Community Forum](https://sqlite.org/forum) so that the SQLite maintainers can make new refinements to the query planner such that manual intervention is not required. <span id="manctrl"></span>

### 7.1.1. Manual Control Of Query Plans Using SQLITE_STAT Tables

SQLite provides the ability for advanced programmers to exercise control over the query plan chosen by the optimizer. One method for doing this is to fudge the [ANALYZE](lang_analyze.md) results in the [sqlite_stat1](fileformat2.md#stat1tab) table. <span id="crossjoin"></span>

### 7.1.2. Manual Control of Query Plans using CROSS JOIN

Programmers can force SQLite to use a particular loop nesting order for a join by using the CROSS JOIN operator instead of just JOIN, INNER JOIN, NATURAL JOIN, or a "," join. Though CROSS JOINs are commutative in theory, SQLite chooses to never reorder the tables in a CROSS JOIN. Hence, the left table of a CROSS JOIN will always be in an outer loop relative to the right table.

In the following query, the optimizer is free to reorder the tables of FROM clause any way it sees fit:

SELECT \*\
  FROM node AS n1,\
       edge AS e,\
       node AS n2\
 WHERE n1.name = 'alice'\
   AND n2.name = 'bob'\
   AND e.orig = n1.id\
   AND e.dest = n2.id;\

In the following logically equivalent formulation of the same query, the substitution of "CROSS JOIN" for the "," means that the order of tables must be N1, E, N2.

SELECT \*\
  FROM node AS n1 CROSS JOIN\
       edge AS e CROSS JOIN\
       node AS n2\
 WHERE n1.name = 'alice'\
   AND n2.name = 'bob'\
   AND e.orig = n1.id\
   AND e.dest = n2.id;\

In the latter query, the query plan must be [option 2](#option2). Note that you must use the keyword "CROSS" in order to disable the table reordering optimization; INNER JOIN, NATURAL JOIN, JOIN, and other similar combinations work just like a comma join in that the optimizer is free to reorder tables as it sees fit. (Table reordering is also disabled on an outer join, but that is because outer joins are not associative or commutative. Reordering tables in OUTER JOIN changes the result.)

See "[The Fossil NGQP Upgrade Case Study](queryplanner-ng.md#fossilcasestudy)" for another real-world example of using CROSS JOIN to manually control the nesting order of a join. The [query planner checklist](queryplanner-ng.md#howtofix) found later in the same document provides further guidance on manual control of the query planner. <span id="multi_index"></span>

# 8. Choosing Between Multiple Indexes

Each table in the FROM clause of a query can use at most one index (except when the [OR-clause optimization](#or_opt) comes into play) and SQLite strives to use at least one index on each table. Sometimes, two or more indexes might be candidates for use on a single table. For example:

CREATE TABLE ex2(x,y,z);\
CREATE INDEX ex2i1 ON ex2(x);\
CREATE INDEX ex2i2 ON ex2(y);\
SELECT z FROM ex2 WHERE x=5 AND y=6;\

For the SELECT statement above, the optimizer can use the ex2i1 index to lookup rows of ex2 that contain x=5 and then test each row against the y=6 term. Or it can use the ex2i2 index to lookup rows of ex2 that contain y=6 then test each of those rows against the x=5 term.

When faced with a choice of two or more indexes, SQLite tries to estimate the total amount of work needed to perform the query using each option. It then selects the option that gives the least estimated work.

To help the optimizer get a more accurate estimate of the work involved in using various indexes, the user may optionally run the [ANALYZE](lang_analyze.md) command. The [ANALYZE](lang_analyze.md) command scans all indexes of database where there might be a choice between two or more indexes and gathers statistics on the selectiveness of those indexes. The statistics gathered by this scan are stored in special database tables names shows names all begin with "**sqlite_stat**". The content of these tables is not updated as the database changes so after making significant changes it might be prudent to rerun [ANALYZE](lang_analyze.md). The results of an ANALYZE command are only available to database connections that are opened after the ANALYZE command completes.

The various **sqlite_stat***N* tables contain information on how selective the various indexes are. For example, the [sqlite_stat1](fileformat2.md#stat1tab) table might indicate that an equality constraint on column x reduces the search space to 10 rows on average, whereas an equality constraint on column y reduces the search space to 3 rows on average. In that case, SQLite would prefer to use index ex2i2 since that index is more selective. <span id="uplus"></span>

## 8.1. Disqualifying WHERE Clause Terms using Unary-"+"

*Note: Disqualifying WHERE clause terms this way is not recommended. This is a work-around. Only do this as a last resort to get the performance you need. If you find a situation where this work-around is necessary, please report the situation on the [SQLite Community Forum](https://sqlite.org/forum) so that the SQLite maintainers can try to improve the query planner such that the work-around is no longer required for your situation.*

Terms of the WHERE clause can be manually disqualified for use with indexes by prepending a unary **+** operator to the column name. The unary **+** is a no-op and will not generate any byte code in the prepared statement. However, the unary **+** operator will prevent the term from constraining an index. So, in the example above, if the query were rewritten as:

SELECT z FROM ex2 WHERE +x=5 AND y=6;\

The **+** operator on the **x** column will prevent that term from constraining an index. This would force the use of the ex2i2 index.

Note that the unary **+** operator also removes [type affinity](datatype3.md#affinity) from an expression, and in some cases this can cause subtle changes in the meaning of an expression. In the example above, if column **x** has [TEXT affinity](datatype3.md#affinity) then the comparison "x=5" will be done as text. The **+** operator removes the affinity. So the comparison "**+x=5**" will compare the text in column **x** with the numeric value 5 and will always be false. <span id="rangequery"></span>

## 8.2. Range Queries

Consider a slightly different scenario:

CREATE TABLE ex2(x,y,z);\
CREATE INDEX ex2i1 ON ex2(x);\
CREATE INDEX ex2i2 ON ex2(y);\
SELECT z FROM ex2 WHERE x BETWEEN 1 AND 100 AND y BETWEEN 1 AND 100;\

Further suppose that column x contains values spread out between 0 and 1,000,000 and column y contains values that span between 0 and 1,000. In that scenario, the range constraint on column x should reduce the search space by a factor of 10,000 whereas the range constraint on column y should reduce the search space by a factor of only 10. So the ex2i1 index should be preferred.

SQLite will make this determination, but only if it has been compiled with [SQLITE_ENABLE_STAT3](compile.md#enable_stat3) or [SQLITE_ENABLE_STAT4](compile.md#enable_stat4). The [SQLITE_ENABLE_STAT3](compile.md#enable_stat3) and [SQLITE_ENABLE_STAT4](compile.md#enable_stat4) options causes the [ANALYZE](lang_analyze.md) command to collect a histogram of column content in the [sqlite_stat3](fileformat2.md#stat3tab) or [sqlite_stat4](fileformat2.md#stat4tab) tables and to use this histogram to make a better guess at the best query to use for range constraints such as the above. The main difference between STAT3 and STAT4 is that STAT3 records histogram data for only the left-most column of an index whereas STAT4 records histogram data for all columns of an index. For single-column indexes, STAT3 and STAT4 work the same.

The histogram data is only useful if the right-hand side of the constraint is a simple compile-time constant or [parameter](lang_expr.md#varparam) and not an expression.

Another limitation of the histogram data is that it only applies to the left-most column on an index. Consider this scenario:

CREATE TABLE ex3(w,x,y,z);\
CREATE INDEX ex3i1 ON ex2(w, x);\
CREATE INDEX ex3i2 ON ex2(w, y);\
SELECT z FROM ex3 WHERE w=5 AND x BETWEEN 1 AND 100 AND y BETWEEN 1 AND 100;\

Here the inequalities are on columns x and y which are not the left-most index columns. Hence, the histogram data is useless in helping to choose between the range constraints on columns x and y. <span id="covidx"></span>

# 9. Covering Indexes

When doing an indexed lookup of a row, the usual procedure is to do a binary search on the index to find the index entry, then extract the [rowid](lang_createtable.md#rowid) from the index and use that [rowid](lang_createtable.md#rowid) to do a binary search on the original table. Thus a typical indexed lookup involves two binary searches. If, however, all columns that were to be fetched from the table are already available in the index itself, SQLite will use the values contained in the index and will never look up the original table row. This saves one binary search for each row and can make many queries run twice as fast.

When an index contains all of the data needed for a query and when the original table never needs to be consulted, we call that index a "covering index". <span id="order_by"></span>

# 10. ORDER BY Optimizations

SQLite attempts to use an index to satisfy the ORDER BY clause of a query when possible. When faced with the choice of using an index to satisfy WHERE clause constraints or satisfying an ORDER BY clause, SQLite does the same cost analysis described above and chooses the index that it believes will result in the fastest answer.

SQLite will also attempt to use indexes to help satisfy GROUP BY clauses and the DISTINCT keyword. If the nested loops of the join can be arranged such that rows that are equivalent for the GROUP BY or for the DISTINCT are consecutive, then the GROUP BY or DISTINCT logic can determine if the current row is part of the same group or if the current row is distinct simply by comparing the current row to the previous row. This can be much faster than the alternative of comparing each row to all prior rows. <span id="partsort"></span>

## 10.1. Partial ORDER BY via Index

If a query contains an ORDER BY clause with multiple terms, it might be that SQLite can use indexes to cause rows to come out in the order of some prefix of the terms in the ORDER BY but that later terms in the ORDER BY are not satisfied. In that case, SQLite does block sorting. Suppose the ORDER BY clause has four terms and the natural order of the query results in rows appearing in order of the first two terms. As each row is output by the query engine and enters the sorter, the outputs in the current row corresponding to the first two terms of the ORDER BY are compared against the previous row. If they have changed, the current sort is finished and output and a new sort is started. This results in a slightly faster sort. Even bigger advantages are that many fewer rows need to be held in memory, reducing memory requirements, and outputs can begin to appear before the core query has run to completion. <span id="flattening"></span>

# 11. Subquery Flattening

When a subquery occurs in the FROM clause of a SELECT, the simplest behavior is to evaluate the subquery into a transient table, then run the outer SELECT against the transient table. Such a plan can be suboptimal since the transient table will not have any indexes and the outer query (which is likely a join) will be forced to either do a full table scan on the transient table or else construct a [query-time index](optoverview.md#autoindex) on the transient table, neither of which is is particularly fast.

To overcome this problem, SQLite attempts to flatten subqueries in the FROM clause of a SELECT. This involves inserting the FROM clause of the subquery into the FROM clause of the outer query and rewriting expressions in the outer query that refer to the result set of the subquery. For example:

SELECT t1.a, t2.b FROM t2, (SELECT x+y AS a FROM t1 WHERE z\<100) WHERE a\>5\

Would be rewritten using query flattening as:

SELECT t1.x+t1.y AS a, t2.b FROM t2, t1 WHERE z\<100 AND a\>5\

There is a long list of conditions that must all be met in order for query flattening to occur. Some of the constraints are marked as obsolete by italic text. These extra constraints are retained in the documentation to preserve the numbering of the other constraints.

Casual readers are not expected to understand all of these rules. The point here is that flattening rules are subtle and complex. There have been multiple bugs over the years caused by over-aggressive query flattening. On the other hand, performance of complex queries and/or queries involving views tends to suffer if query flattening is more conservative.

1.  *(Obsolete)*
2.  *(Obsolete)*
3.  If the subquery is the right operand of a LEFT JOIN then
    1.  the subquery may not be a join, and
    2.  the FROM clause of the subquery may not contain a virtual table, and
    3.  the outer query may not be DISTINCT.
4.  The subquery is not DISTINCT.
5.  *(Obsolete - subsumed into constraint 4)*
6.  *(Obsolete)*
7.  The subquery has a FROM clause.
8.  The subquery does not use LIMIT or the outer query is not a join.
9.  The subquery does not use LIMIT or the outer query does not use aggregates.
10. *(Obsolete)*
11. The subquery and the outer query do not both have ORDER BY clauses.
12. *(Obsolete - subsumed into constraint 3)*
13. The subquery and outer query do not both use LIMIT.
14. The subquery does not use OFFSET.
15. If the outer query is part of a compound select, then the subquery may not have a LIMIT clause.
16. If the outer query is an aggregate, then the subquery may not contain ORDER BY.
17. If the sub-query is a compound SELECT, then
    1.  all compound operators must be UNION ALL, and
    2.  no terms with the subquery compound may be aggregate or DISTINCT, and
    3.  every term within the subquery must have a FROM clause, and
    4.  the outer query may not be an aggregateor DISTINCT query.
    5.  the subquery may not contain window functions.
    6.  the subquery must not be the right-hand side of a LEFT JOIN.
    7.  either the subquery is the first element of the outer query or there are not RIGHT or FULL JOINs in any arm of the subquery.
    8.  the corresponding result set expressions in all arms of the compound subquery must have the same [affinity](datatype3.md#affinity).

    The parent and sub-query may contain WHERE clauses. Subject to rules (11), (12) and (13), they may also contain ORDER BY, LIMIT and OFFSET clauses.
18. If the sub-query is a compound select, then all terms of the ORDER by clause of the parent must be simple references to columns of the sub-query.
19. If the subquery uses LIMIT then the outer query may not have a WHERE clause.
20. If the sub-query is a compound select, then it must not use an ORDER BY clause.
21. If the subquery uses LIMIT, then the outer query may not be DISTINCT.
22. The subquery may not be a recursive CTE.
23. If the outer query is a recursive CTE, then the sub-query may not be a compound query.
24. *(Obsolete)*
25. Neither the subquery nor the outer query may contain a [window function](windowfunctions.md) in the result set nor the ORDER BY clause.
26. The subquery may not be the right operand of a RIGHT or FULL OUTER JOIN.
27. The subquery may not contain a FULL or RIGHT JOIN unless it is the first element of the parent query. Two subcases:
    1.  the subquery is not a compound query.
    2.  the subquery is a compound query and the RIGHT JOIN occurs in any arm of the compound query. (See also (17g)).
28. The subquery is not a MATERIALIZED CTE.

Query flattening is an important optimization when views are used as each use of a view is translated into a subquery. <span id="coroutines"></span>

# 12. Subquery Co-routines

SQLite implements FROM-clause subqueries in one of three ways:

1.  [Flatten](optoverview.md#flattening) the subquery into its outer query
2.  Evaluate the subquery into a transient table that exists for the duration of the one SQL statement that is being evaluated, then run the outer query against that transient table.
3.  Evaluate the subquery in a co-routine that runs in parallel with the outer query, providing rows to the outer query as needed.

This section describes the third technique: implementing the subquery as a co-routine.

A co-routine is like a subroutine in that it runs in the same thread as the caller and eventually returns control back to the caller. The difference is that a co-routine also has the ability to return before it has finished, and then resume where it left off the next time it is called.

When a subquery is implemented as a co-routine, byte-code is generated to implement the subquery as if it were a standalone query, except instead of returning rows of results back to the application, the co-routine yields control back to the caller after each row is computed. The caller can then use that one computed row as part of its computation, then invoke the co-routine again when it is ready for the next row.

Co-routines are better than storing the complete result set of the subquery in a transient table because co-routines use less memory. With a co-routine, only a single row of the result needs to be remembered, whereas all rows of the result must be stored for a transient table. Also, because the co-routine does not need to run to completion before the outer query begins its work, the first rows of output can appear much sooner, and if the overall query is abandoned before it has finished, less work is done overall.

On the other hand, if the result of the subquery must be scanned multiple times (because, for example, it is just one table in a join) then it is better to use a transient table to remember the entire result of the subquery, in order to avoid computing the subquery more than once. <span id="deferred_work"></span>

## 12.1. Using Co-routines to Defer Work until after the Sorting

As of SQLite version 3.21.0 (2017-10-24), the query planner will always prefer to use a co-routine to implement FROM-clause subqueries that contains an ORDER BY clause and that are not part of a join when the result set of the outer query is "complex". This feature allows applications to shift expensive computations from before the sorter until after the sorter, which can result in faster operation. For example, consider this query:

SELECT expensive_function(a) FROM tab ORDER BY date DESC LIMIT 5;\

The goal of this query is to compute some value for the five most recent entries in the table. In the query above, the "expensive_function()" is invoked prior to the sort and thus is invoked on every row of the table, even rows that are ultimately omitted due to the LIMIT clause. A co-routine can be used to work around this:

SELECT expensive_function(a) FROM (\
  SELECT a FROM tab ORDER BY date DESC LIMIT 5\
);\

In the revised query, the subquery implemented by a co-routine computes the five most recent values for "a". Those five values are passed from the co-routine up into the outer query where the "expensive_function()" is invoked on only the specific rows that the application cares about.

The query planner in future versions of SQLite might grow smart enough to make transformations such as the above automatically, in both directions. That is to say, future versions of SQLite might transform queries of the first form into the second, or queries written the second way into the first. As of SQLite version 3.22.0 (2018-01-22), the query planner will flatten the subquery if the outer query does not make use of any user-defined functions or subqueries in its result set. For the examples shown above, however, SQLite implements each of the queries as written. <span id="minmax"></span>

# 13. The MIN/MAX Optimization

Queries that contain a single MIN() or MAX() aggregate function whose argument is the left-most column of an index might be satisfied by doing a single index lookup rather than by scanning the entire table. Examples:

SELECT MIN(x) FROM table;\
SELECT MAX(x)+1 FROM table;\

<span id="autoindex"></span>

# 14. Automatic Query-Time Indexes

When no indexes are available to aid the evaluation of a query, SQLite might create an automatic index that lasts only for the duration of a single SQL statement. Automatic indexes are also sometimes called "Query-time indexes". Since the cost of constructing the automatic or query-time index is O(NlogN) (where N is the number of entries in the table) and the cost of doing a full table scan is only O(N), an automatic index will only be created if SQLite expects that the lookup will be run more than logN times during the course of the SQL statement. Consider an example:

CREATE TABLE t1(a,b);\
CREATE TABLE t2(c,d);\
-- Insert many rows into both t1 and t2\
SELECT \* FROM t1, t2 WHERE a=c;\

In the query above, if both t1 and t2 have approximately N rows, then without any indexes the query will require O(N\*N) time. On the other hand, creating an index on table t2 requires O(NlogN) time and using that index to evaluate the query requires an additional O(NlogN) time. In the absence of [ANALYZE](lang_analyze.md) information, SQLite guesses that N is one million and hence it believes that constructing the automatic index will be the cheaper approach.

An automatic query-time index might also be used for a subquery:

CREATE TABLE t1(a,b);\
CREATE TABLE t2(c,d);\
-- Insert many rows into both t1 and t2\
SELECT a, (SELECT d FROM t2 WHERE c=b) FROM t1;\

In this example, the t2 table is used in a subquery to translate values of the t1.b column. If each table contains N rows, SQLite expects that the subquery will run N times, and hence it will believe it is faster to construct an automatic, transient index on t2 first and then use that index to satisfy the N instances of the subquery.

The automatic indexing capability can be disabled at run-time using the [automatic_index pragma](pragma.md#pragma_automatic_index). Automatic indexing is turned on by default, but this can be changed so that automatic indexing is off by default using the [SQLITE_DEFAULT_AUTOMATIC_INDEX](compile.md#default_automatic_index) compile-time option. The ability to create automatic indexes can be completely disabled by compiling with the [SQLITE_OMIT_AUTOMATIC_INDEX](compile.md#omit_automatic_index) compile-time option.

In SQLite [version 3.8.0](releaselog/3_8_0.md) (2013-08-26) and later, an [SQLITE_WARNING_AUTOINDEX](rescode.md#warning_autoindex) message is sent to the [error log](errlog.md) every time a statement is prepared that uses an automatic index. Application developers can and should use these warnings to identify the need for new persistent indexes in the schema.

Do not confuse automatic indexes with the [internal indexes](fileformat2.md#intschema) (having names like "sqlite_autoindex\_*table*\_*N*") that are sometimes created to implement a [PRIMARY KEY constraint](lang_createtable.md#primkeyconst) or [UNIQUE constraint](lang_createtable.md#uniqueconst). The automatic indexes described here exist only for the duration of a single query, are never persisted to disk, and are only visible to a single database connection. Internal indexes are part of the implementation of PRIMARY KEY and UNIQUE constraints, are long-lasting and persisted to disk, and are visible to all database connections. The term "autoindex" appears in the names of [internal indexes](fileformat2.md#intschema) for legacy reasons and does not indicate that internal indexes and automatic indexes are related. <span id="hashjoin"></span>

## 14.1. Hash Joins

An automatic index is almost the same thing as a [hash join](https://en.wikipedia.org/wiki/Hash_join). The only difference is that a B-Tree is used instead of a hash table. If you are willing to say that the transient B-Tree constructed for an automatic index is really just a fancy hash table, then a query that uses an automatic index is just a hash join.

SQLite constructs a transient index instead of a hash table in this instance because it already has a robust and high performance B-Tree implementation at hand, whereas a hash-table would need to be added. Adding a separate hash table implementation to handle this one case would increase the size of the library (which is designed for use on low-memory embedded devices) for minimal performance gain. SQLite might be enhanced with a hash-table implementation someday, but for now it seems better to continue using automatic indexes in cases where client/server database engines might use a hash join. <span id="pushdown"></span>

# 15. The Predicate Push-Down Optimization

If a subquery cannot be [flattened](optoverview.md#flattening) into the outer query, it might still be possible to enhance performance by "pushing down" WHERE clause terms from the outer query into the subquery. Consider an example:

CREATE TABLE t1(a INT, b INT);\
CREATE TABLE t2(x INT, y INT);\
CREATE VIEW v1(a,b) AS SELECT DISTINCT a, b FROM t1;\
\
SELECT x, y, b\
  FROM t2 JOIN v1 ON (x=a)\
 WHERE b BETWEEN 10 AND 20;\

The view v1 cannot be [flattened](optoverview.md#flattening) because it is DISTINCT. It must instead be run as a subquery with the results being stored in a transient table, then the join is performed between t2 and the transient table. The push-down optimization pushes down the "b BETWEEN 10 AND 20" term into the view. This makes the transient table smaller, and helps the subquery to run faster if there is an index on t1.b. The resulting evaluation is like this:

SELECT x, y, b\
  FROM t2\
  JOIN (SELECT DISTINCT a, b FROM t1 WHERE b BETWEEN 10 AND 20)\
 WHERE b BETWEEN 10 AND 20;\

The WHERE-clause push-down optimization cannot always be used. For example, if the subquery contains a LIMIT, then pushing down any part of the WHERE clause from the outer query could change the result of the inner query. There are other restrictions, explained in a comment in the source code on the pushDownWhereTerms() routine that implements this optimization.

Do not confuse this optimization with the optimization by a similar name in MySQL. The MySQL push-down optimization changes the order of evaluation of WHERE-clause constraints such that those that can be evaluated using only the index and without having to find the corresponding table row are evaluated first, thus avoiding an unnecessary table row lookup if the constraint fails. For disambiguation, SQLite calls this the "MySQL push-down optimization". SQLite does do the MySQL push-down optimization too, in addition to the WHERE-clause push-down optimization. But the focus of this section is the WHERE-clause push-down optimization. <span id="leftjoinreduction"></span>

# 16. The OUTER JOIN Strength Reduction Optimization

An OUTER JOIN (either a LEFT JOIN, a RIGHT JOIN, or a FULL JOIN) can sometimes be simplified. A LEFT or RIGHT JOIN can be converted into an ordinary (INNER) JOIN, or a FULL JOIN might be converted into either a LEFT or a RIGHT JOIN. This can happen if there are terms in the WHERE clause that guarantee the same result after simplification. For example, if any column in the right-hand table of the LEFT JOIN must be non-NULL in order for the WHERE clause to be true, then the LEFT JOIN is demoted to an ordinary JOIN.

The theorem prover that determines whether a join can be simplified is imperfect. It sometimes returns a false negative. In other words, it sometimes fails to prove that reducing the strength of an OUTER JOIN is safe when in fact it is safe. For example, the prover does not know the [datetime() SQL function](lang_datefunc.md#dttm) will always return NULL if its first argument is NULL, and so it will not recognize that the LEFT JOIN in the following query could be strength-reduced:

SELECT urls.url\
  FROM urls\
  LEFT JOIN\
    (SELECT \*\
      FROM (SELECT url_id AS uid, max(retrieval_time) AS rtime\
              FROM lookups GROUP BY 1 ORDER BY 1)\
      WHERE uid IN (358341,358341,358341)\
    ) recent\
    ON u.source_seed_id = recent.xyz OR u.url_id = recent.xyz\
 WHERE\
     DATETIME(recent.rtime) \> DATETIME('now', '-5 days');\

It is possible that future enhancements to the prover might enable it to recognize that NULL inputs to certain built-in functions always result in a NULL answer. However, not all built-in functions have that property (for example [coalesce()](lang_corefunc.md#coalesce)) and, of course, the prover will never be able to reason about [application-defined SQL functions](appfunc.md). <span id="omitnoopjoin"></span>

# 17. The Omit OUTER JOIN Optimization

Sometimes a LEFT or RIGHT JOIN can be completely omitted from a query without changing the result. This can happen if all of the following are true:

1.  The query is not an aggregate
2.  Either the query is DISTINCT or else the ON or USING clause on the OUTER JOIN constrains the join such that it matches only a single row
3.  The right-hand table of the LEFT JOIN or the left-hand table of a RIGHT JOIN is not be used anywhere in the query outside of its own USING or ON clause.

OUTER JOIN elimination often comes up when OUTER JOINs are used inside of views, and then the view is used in such as way that none of the columns on the right-hand table of the LEFT JOIN or on the left-hand table of a RIGHT JOIN are referenced.

Here is a simple example of omitting a LEFT JOIN:

CREATE TABLE t1(ipk INTEGER PRIMARY KEY, v1);\
CREATE TABLE t2(ipk INTEGER PRIMARY KEY, v2);\
CREATE TABLE t3(ipk INTEGER PRIMARY KEY, v3);\
\
SELECT v1, v3 FROM t1 \
  LEFT JOIN t2 ON (t1.ipk=t2.ipk)\
  LEFT JOIN t3 ON (t1.ipk=t3.ipk)\

The t2 table is completely unused in the query above, and so the query planner is able to implement the query as if it were written:

SELECT v1, v3 FROM t1 \
  LEFT JOIN t3 ON (t1.ipk=t3.ipk)\

As of this writing, only LEFT JOINs are eliminated. This optimize has not yet been generalized to work with RIGHT JOINs as RIGHT JOIN is a relatively new addition to SQLite. That asymmetry will probably be corrected in a future release. <span id="constprop"></span>

# 18. The Constant Propagation Optimization

When a WHERE clause contains two or more equality constraints connected by the AND operator such that all of the [affinities](datatype3.md#affinity) of the various constraints are the same, then SQLite might use the transitive property of equality to construct new "virtual" constraints that can be used to simplify expressions and/or improve performance. This is called the "constant-propagation optimization".

For example, consider the following schema and query:

CREATE TABLE t1(a INTEGER PRIMARY KEY, b INT, c INT);\
SELECT \* FROM t1 WHERE a=b AND b=5;\

SQLite looks at the "a=b" and "b=5" constraints and deduces that if those two constraints are true, then it must also be the case that "a=5" is true. This means that the desired row can be looked up quickly using a value of 5 for the INTEGER PRIMARY KEY.


---

# The SQLite Zipfile Module

*Sección: Guides | Origen: https://www.sqlite.org/zipfile.html*

# 1. Overview

The zipfile module provides read/write access to simple [ZIP archives](https://en.wikipedia.org/wiki/Zip_%28file_format%29). The current implementation has the following restrictions:

- Does not support encryption.
- Does not support ZIP archives that span multiple files.
- Does not support zip64 extensions.
- The only compression algorithm supported is ["deflate"](https://zlib.net).

Some or all of these restrictions may be removed in the future.

# 2. Obtaining and Compiling Zipfile

The code for the zipfile module is found in the [ext/misc/zipfile.c](https://sqlite.org/src/file/ext/misc/zipfile.c) file of the [main SQLite source tree](https://sqlite.org/src). It may be compiled into an SQLite [loadable extension](loadext.md) using a command like:

gcc -g -fPIC -shared zipfile.c -o zipfile.so\

Alternatively, the zipfile.c file may be compiled into the application. In this case, the following function should be invoked to register the extension with each new database connection:

int sqlite3_zipfile_init(sqlite3 \*db, void\*, void\*);\

The first argument passed should be the database handle to register the extension with. The second and third arguments should both be passed 0.

Zipfile is included in most builds of the [command-line shell](cli.md).

# 3. Using Zipfile

The zipfile module provides three similar interfaces for accessing, updating and creating zip file archives:

1.  A table-valued function, which provides read-only access to existing archives, either from the file-system or in-memory.
2.  A virtual table, which provides read and write access to archives stored in the file-system.
3.  An SQL aggregate function, which can be used to create new archives in memory.

The zipfile module provides two similar interfaces for accessing zip archives. A table-valued function, which provides read-only access to existing archives, and a virtual table interface, which provides both read and write access.

## 3.1. Table-Valued Function (read-only access)

For reading existing zip archives, the Zipfile module provides a [table-valued function](vtab.md#tabfunc2) that accepts a single argument. If the argument is a text value, then it is a path to a zip archive to read from the file-system. Or, if the argument is an SQL blob, then it is the zip archive data itself.

For example, to inspect the contents of zip archive "test.zip" from the current directory:

SELECT \* FROM zipfile('test.zip');\

Or, from the SQLite shell tool (the [readfile()](cli.md#fileio) function reads the contents of a file from the file-system and returns it as a blob):

SELECT \* FROM zipfile( readfile('test.zip') );\

The table-valued function returns one row for each record (file, directory or symbolic link) in the zip archive. Each row has the following columns:

| Column Name | Contents |
|----|----|
| name | File name/path for the zip file record. |
| mode | UNIX mode, as returned by stat(2) for the zip file record (an integer). This identifies the type of record (file, directory or symbolic link), and the associated user/group/all permissions. |
| mtime | UTC timestamp, in seconds since the UNIX epoch (an integer). |
| sz | Size of associated data in bytes after it has been uncompressed (an integer). |
| rawdata | Raw (possibly compressed) data associated with zip file entry (a blob). |
| data | If the compression method for the record is either 0 or 8 (see below), then the uncompressed data associated with the zip file entry. Or, if the compression method is not 0 or 8, this column contains a NULL value. |
| method | The compression method used to compress the data (an integer). The value 0 indicates that the data is stored in the zip archive without compression. 8 means the raw deflate algorithm. |

## 3.2. Virtual Table Interface (read/write access)

In order to create or modify an existing zip file, a "zipfile" virtual table must be created in the database schema. The CREATE VIRTUAL TABLE statement expects a path to the zip file as its only argument. For example, to write to zip file "test.zip" in the current directory, a zipfile table may be created using:

CREATE VIRTUAL TABLE temp.zip USING zipfile('test.zip');\

Such a virtual table has the same columns as the table-valued function described in the previous section. It may be read from using a SELECT statement in the same way as the table-valued function can.

Using the virtual table interface, new entries may be added to a zip archive by inserting new rows into the virtual table. Entries may be removed by deleting rows or modified by updating them.

<span id="adding_entries_to_a_zip_archive"></span>

### 3.2.1. Adding Entries to a Zip Archive

Entries may be added to a zip archive by inserting new rows. The easiest way to do this is to specify values for the "name" and "data" columns only and have zipfile fill in sensible defaults for other fields. To insert a directory into the archive, set the "data" column to NULL. For example, to add the directory "dir1" and the file "m.txt" containing the text "abcdefghi" to zip archive "test.zip":

INSERT INTO temp.zip(name, data) VALUES('dir1', NULL);           *-- Add directory *\
INSERT INTO temp.zip(name, data) VALUES('m.txt', 'abcdefghi');   *-- Add regular file *\

When a directory is inserted, if the "name" value does not end with a '/' character, the zipfile module appends one. This is necessary for compatibility with other programs (most notably "info-zip") that manipulate zip archives.

To insert a symbolic link, the user must also supply a "mode" value. For example, to add a symbolic link from "link.txt" to "m.txt":

INSERT INTO temp.zip(name, mode, data) VALUES('link.txt', 'lrwxrw-rw-', 'm.txt');\

The following rules and caveats apply to the values specified as part of each INSERT statement:

<table data-striped="1" style="margin:1em auto; width:80%; border-spacing:0">
<colgroup>
<col style="width: 50%" />
<col style="width: 50%" />
</colgroup>
<thead>
<tr style="text-align:left">
<th>Columns</th>
<th>Notes</th>
</tr>
</thead>
<tbody>
<tr style="text-align:left;background-color:#DDDDDD">
<td>name</td>
<td>A non-NULL text value must be specified for the name column. It is an error if the specified name already exists in the archive.</td>
</tr>
<tr style="text-align:left">
<td>mode</td>
<td>If NULL is inserted into the mode column, then the mode of the new archive entry is automatically set to either 33188 (-rw-r--r--) or 16877 (drwxr-xr-x), depending on whether or not the values specified for columns "sz", "data" and "rawdata" indicate that the new entry is a directory.<br />
<br />
If the specified value is an integer (or text that looks like an integer), it is inserted verbatim. If the value is not a valid UNIX mode, some programs may behave unexpectedly when extracting files from the archive.<br />
<br />
Finally, if the value specified for this column is not an integer or a NULL, then it is assumed to be a UNIX permissions string similar to those output by the "ls -l" command (e.g. "-rw-r--r--", "drwxr-xr-x" etc.). In this case, if the string cannot be parsed it is an error.</td>
</tr>
<tr style="text-align:left;background-color:#DDDDDD">
<td>mtime</td>
<td>If NULL is inserted into the mtime column, then the timestamp of the new entry is set to the current time. Otherwise, the specified value is interpreted as an integer and used as is.</td>
</tr>
<tr style="text-align:left">
<td>sz</td>
<td>This column must be set to NULL. If a non-NULL value is inserted into this column, or if a new non-NULL value is provided using an UPDATE statement, it is an error.</td>
</tr>
<tr style="text-align:left;background-color:#DDDDDD">
<td>rawdata</td>
<td>This column must be set to NULL. If a non-NULL value is inserted into this column, or if a new non-NULL value is provided using an UPDATE statement, it is an error.</td>
</tr>
<tr style="text-align:left">
<td>data</td>
<td>To insert a directory into the archive, this field must be set to NULL. In this case if a value was explicitly specified for the "mode" column, then it must be consistent with a directory (i.e. it must be true that (mode &amp; 0040000)=0040000).<br />
<br />
Otherwise, the value inserted into this field is the file contents for a regular file, or the target of a symbolic link.</td>
</tr>
<tr style="text-align:left;background-color:#DDDDDD">
<td>method</td>
<td>This field must be set one of integer values 0 and 8, or else to NULL.<br />
<br />
For a directory entry, any value inserted into this field is ignored. Otherwise, if it is set to 0, then the file data or symbolic link target is stored as is in the zip archive and the compression method set to 0. If it is set to 8, then the file data or link target is compressed using deflate compression before it is stored and the compression method set to 8. Finally, if a NULL value is written to this field, the zipfile module automatically decides whether or not to compress the data before storing it.</td>
</tr>
</tbody>
</table>

Specifying an explicit value for the rowid field as part of an INSERT statement is not supported. Any value supplied is ignored.

### 3.2.2.  Deleting Zip Archive Entries

Records may be removed from an existing zip archive by deleting the corresponding rows. For example, to remove file "m.txt" from zip archive "test.zip" using the virtual table created above:

DELETE FROM temp.zip WHERE name = 'm.txt';\

Note that deleting records from a zip archive does not reclaim the space used within the archive - it merely removes an entry from the archives "Central Directory Structure", making the entry inaccessible. One way to work around this inefficiency is to create a new zip archive based on the contents of the edited archive. For example, after editing the archive accessed via virtual table temp.zzz:

*-- Create a new, empty, archive: *\
CREATE VIRTUAL TABLE temp.newzip USING zipfile('new.zip');\
\
*-- Copy the contents of the existing archive into the new archive*\
INSERT INTO temp.newzip(name, mode, mtime, data, method)\
    SELECT name, mode, mtime, data, method FROM temp.zzz;\

### 3.2.3.  Updating Existing Zip Archive Entries

Existing zip archive entries may be modified using UPDATE statements.

The three leftmost columns of a zipfile virtual table, "name", "mode" and "mtime", may each be set to any value that may be inserted into the same column (see above). If either "mode" or "mtime" is set to NULL, the final value is determined as described for an INSERT of a NULL value - the current time for "mtime" and either 33188 or 16877 for "mode", depending on whether or not the values specified for the next four columns of the zipfile table indicate that the entry is a directory or a file.

It is an error to attempt to set the sz or rawdata field to any value other than NULL.

The data and method columns may also be set as described for an INSERT above.

## 3.3.  The zipfile() Aggregate Function

New zip archives may be constructed entirely within memory using the zipfile() aggregate function. Each row visited by the aggregate function adds an entry to the zip archive. The value returned is a blob containing the entire archive image.

The zipfile() aggregate function may be called with 2, 4 or 5 arguments. If it is called with 5 arguments, then the entry added to the archive is equivalent to inserting the same values into the "name", "mode", "mtime", "data" and "method" columns of a zipfile virtual table.

If zipfile() is invoked with 2 arguments, then the entry added to the archive is equivalent to that added by inserting the same two values into the "name" and "data" columns of a zipfile virtual table, with all other values set to NULL. If invoked with 4 arguments, it is equivalent to inserting the 4 values into the "name", "mode", "mtime" and "data" columns. In other words, the following pairs of queries are equivalent:

SELECT zipfile(name, data) ...\
SELECT zipfile(name, NULL, NULL, data, NULL) ...\
\
SELECT zipfile(name, mode, mtime, data) ...\
SELECT zipfile(name, mode, mtime, data, NULL) ...\

For example, to create an archive containing two text files, "a.txt" and "b.txt", containing the text "abc" and "123" respectively:

WITH contents(name, data) AS (\
  VALUES('a.txt', 'abc') UNION ALL\
  VALUES('b.txt', '123')\
)\
SELECT zipfile(name, data) FROM contents;\


---

# The sqlite3_analyzer.exe Utility Program

*Sección: Guides | Origen: https://www.sqlite.org/sqlanalyze.html*

# 1. The sqlite3_analyzer.exe Utility Program

The `sqlite3_analyzer.exe` binary is a command-line utility program that measures and displays how much and how efficiently space is used by individual tables and indexes with an SQLite database file. Example usage:

> \
> sqlite3_analyzer database.sqlite\

The output is a human-readable ASCII text report that provides information on the space utilization of the database file. The report is intended to be self-explanatory, though there is some [additional explanation](sqlanalyze.md#defs) of the various parameters reported toward the end of the report.

The output is also valid SQL. Most of the report text is contained within a header comment, with various SQL statements that create and initialize a database at the [end of the report](sqlanalyze.md#sqlx). The constructed database contains the raw data from which the report was extracted. Hence the original report can be read into an instance of the [command-line shell](cli.md) and then the raw data can be queried to dig deeper into the space utilization of a particular database file.

## 1.1. Implementation

The `sqlite3_analyzer.exe` program is a [TCL](http://www.tcl.tk/) program that uses the [dbstat virtual table](dbstat.md) to gather information about the database file and then format that information neatly.

## 1.2. Example Output

The following is sqlite3_analyzer output for an example places.sqlite database used by Firefox.

> \
> /\*\* Disk-Space Utilization Report For ██████████████████/places.sqlite\
> \
> Page size in bytes................................ 32768     \
> Pages in the whole file (measured)................ 221       \
> Pages in the whole file (calculated).............. 221       \
> Pages that store data............................. 221        100.0% \
> Pages on the freelist (per header)................ 0            0.0% \
> Pages on the freelist (calculated)................ 0            0.0% \
> Pages of auto-vacuum overhead..................... 0            0.0% \
> Number of tables in the database.................. 14        \
> Number of indices................................. 23        \
> Number of defined indices......................... 17        \
> Number of implied indices......................... 6         \
> Size of the file in bytes......................... 7241728   \
> Bytes of user payload stored...................... 2503069     34.6% \
> \
> \*\*\* Page counts for all tables with their indices \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> MOZ_PLACES........................................ 142         64.3% \
> MOZ_HISTORYVISITS................................. 41          18.6% \
> MOZ_FAVICONS...................................... 15           6.8% \
> MOZ_BOOKMARKS..................................... 5            2.3% \
> MOZ_KEYWORDS...................................... 3            1.4% \
> MOZ_ANNO_ATTRIBUTES............................... 2            0.90% \
> MOZ_ANNOS......................................... 2            0.90% \
> MOZ_BOOKMARKS_ROOTS............................... 2            0.90% \
> MOZ_HOSTS......................................... 2            0.90% \
> MOZ_INPUTHISTORY.................................. 2            0.90% \
> MOZ_ITEMS_ANNOS................................... 2            0.90% \
> SQLITE_SCHEMA..................................... 1            0.45% \
> SQLITE_SEQUENCE................................... 1            0.45% \
> SQLITE_STAT1...................................... 1            0.45% \
> \
> \*\*\* Page counts for all tables and indices separately \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> MOZ_PLACES........................................ 63          28.5% \
> MOZ_PLACES_URL_UNIQUEINDEX........................ 37          16.7% \
> MOZ_HISTORYVISITS................................. 13           5.9% \
> MOZ_FAVICONS...................................... 12           5.4% \
> MOZ_HISTORYVISITS_PLACEDATEINDEX.................. 12           5.4% \
> MOZ_PLACES_HOSTINDEX.............................. 11           5.0% \
> MOZ_HISTORYVISITS_DATEINDEX....................... 10           4.5% \
> MOZ_PLACES_GUID_UNIQUEINDEX....................... 9            4.1% \
> MOZ_PLACES_LASTVISITDATEINDEX..................... 7            3.2% \
> MOZ_HISTORYVISITS_FROMINDEX....................... 6            2.7% \
> MOZ_PLACES_FAVICONINDEX........................... 5            2.3% \
> MOZ_PLACES_FRECENCYINDEX.......................... 5            2.3% \
> MOZ_PLACES_VISITCOUNT............................. 5            2.3% \
> SQLITE_AUTOINDEX_MOZ_FAVICONS_1................... 3            1.4% \
> MOZ_ANNO_ATTRIBUTES............................... 1            0.45% \
> MOZ_ANNOS......................................... 1            0.45% \
> MOZ_ANNOS_PLACEATTRIBUTEINDEX..................... 1            0.45% \
> MOZ_BOOKMARKS..................................... 1            0.45% \
> MOZ_BOOKMARKS_GUID_UNIQUEINDEX.................... 1            0.45% \
> MOZ_BOOKMARKS_ITEMINDEX........................... 1            0.45% \
> MOZ_BOOKMARKS_ITEMLASTMODIFIEDINDEX............... 1            0.45% \
> MOZ_BOOKMARKS_PARENTINDEX......................... 1            0.45% \
> MOZ_BOOKMARKS_ROOTS............................... 1            0.45% \
> MOZ_HOSTS......................................... 1            0.45% \
> MOZ_INPUTHISTORY.................................. 1            0.45% \
> MOZ_ITEMS_ANNOS................................... 1            0.45% \
> MOZ_ITEMS_ANNOS_ITEMATTRIBUTEINDEX................ 1            0.45% \
> MOZ_KEYWORDS...................................... 1            0.45% \
> MOZ_KEYWORDS_PLACEPOSTDATA_UNIQUEINDEX............ 1            0.45% \
> SQLITE_AUTOINDEX_MOZ_ANNO_ATTRIBUTES_1............ 1            0.45% \
> SQLITE_AUTOINDEX_MOZ_BOOKMARKS_ROOTS_1............ 1            0.45% \
> SQLITE_AUTOINDEX_MOZ_HOSTS_1...................... 1            0.45% \
> SQLITE_AUTOINDEX_MOZ_INPUTHISTORY_1............... 1            0.45% \
> SQLITE_AUTOINDEX_MOZ_KEYWORDS_1................... 1            0.45% \
> SQLITE_SCHEMA..................................... 1            0.45% \
> SQLITE_SEQUENCE................................... 1            0.45% \
> SQLITE_STAT1...................................... 1            0.45% \
> \
> \*\*\* All tables and indices \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database...................... 100.0%    \
> Number of entries................................. 154969    \
> Bytes of storage consumed......................... 7241728   \
> Bytes of payload.................................. 4969404     68.6% \
> Average payload per entry......................... 32.07     \
> Average unused bytes per entry.................... 11.15     \
> Average fanout.................................... 14.00     \
> Maximum payload per entry......................... 7640      \
> Entries that use overflow......................... 0            0.0% \
> Index pages used.................................. 14        \
> Primary pages used................................ 207       \
> Overflow pages used............................... 0         \
> Total pages used.................................. 221       \
> Unused bytes on index pages....................... 448010      97.7% \
> Unused bytes on primary pages..................... 1280642     18.9% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 1728652     23.9% \
> \
> \*\*\* All tables \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................  44.8%    \
> Number of entries................................. 28530     \
> Bytes of storage consumed......................... 3244032   \
> Bytes of payload.................................. 2508257     77.3% \
> Average payload per entry......................... 87.92     \
> Average unused bytes per entry.................... 20.13     \
> Average fanout.................................... 28.00     \
> Maximum payload per entry......................... 7640      \
> Entries that use overflow......................... 0            0.0% \
> Index pages used.................................. 3         \
> Primary pages used................................ 96        \
> Overflow pages used............................... 0         \
> Total pages used.................................. 99        \
> Unused bytes on index pages....................... 97551       99.23% \
> Unused bytes on primary pages..................... 476741      15.2% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 574292      17.7% \
> \
> \*\*\* All indices \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................  55.2%    \
> Number of entries................................. 126439    \
> Bytes of storage consumed......................... 3997696   \
> Bytes of payload.................................. 2461147     61.6% \
> Average payload per entry......................... 19.47     \
> Average unused bytes per entry.................... 9.13      \
> Average fanout.................................... 11.00     \
> Maximum payload per entry......................... 7259      \
> Entries that use overflow......................... 0            0.0% \
> Index pages used.................................. 11        \
> Primary pages used................................ 111       \
> Overflow pages used............................... 0         \
> Total pages used.................................. 122       \
> Unused bytes on index pages....................... 350459      97.2% \
> Unused bytes on primary pages..................... 803901      22.1% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 1154360     28.9% \
> \
> \*\*\* Table MOZ_ANNO_ATTRIBUTES and all its indices \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   0.90%   \
> Number of entries................................. 24        \
> Bytes of storage consumed......................... 65536     \
> Bytes of payload.................................. 721          1.1% \
> Average payload per entry......................... 30.04     \
> Average unused bytes per entry.................... 2696.46   \
> Maximum payload per entry......................... 43        \
> Entries that use overflow......................... 0            0.0% \
> Primary pages used................................ 2         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 2         \
> Unused bytes on primary pages..................... 64715       98.7% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 64715       98.7% \
> \
> \*\*\* Table MOZ_ANNO_ATTRIBUTES w/o any indices \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   0.45%   \
> Number of entries................................. 12        \
> Bytes of storage consumed......................... 32768     \
> Bytes of payload.................................. 355          1.1% \
> B-tree depth...................................... 1         \
> Average payload per entry......................... 29.58     \
> Average unused bytes per entry.................... 2696.42   \
> Maximum payload per entry......................... 42        \
> Entries that use overflow......................... 0            0.0% \
> Primary pages used................................ 1         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 1         \
> Unused bytes on primary pages..................... 32357       98.7% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 32357       98.7% \
> \
> \*\*\* Index SQLITE_AUTOINDEX_MOZ_ANNO_ATTRIBUTES_1 of table MOZ_ANNO_ATTRIBUTES \*\
> \
> Percentage of total database......................   0.45%   \
> Number of entries................................. 12        \
> Bytes of storage consumed......................... 32768     \
> Bytes of payload.................................. 366          1.1% \
> B-tree depth...................................... 1         \
> Average payload per entry......................... 30.50     \
> Average unused bytes per entry.................... 2696.50   \
> Maximum payload per entry......................... 43        \
> Entries that use overflow......................... 0            0.0% \
> Primary pages used................................ 1         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 1         \
> Unused bytes on primary pages..................... 32358       98.7% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 32358       98.7% \
> \
> \*\*\* Table MOZ_ANNOS and all its indices \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   0.90%   \
> Number of entries................................. 390       \
> Bytes of storage consumed......................... 65536     \
> Bytes of payload.................................. 13986       21.3% \
> Average payload per entry......................... 35.86     \
> Average unused bytes per entry.................... 128.22    \
> Maximum payload per entry......................... 127       \
> Entries that use overflow......................... 0            0.0% \
> Primary pages used................................ 2         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 2         \
> Unused bytes on primary pages..................... 50006       76.3% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 50006       76.3% \
> \
> \*\*\* Table MOZ_ANNOS w/o any indices \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   0.45%   \
> Number of entries................................. 195       \
> Bytes of storage consumed......................... 32768     \
> Bytes of payload.................................. 12115       37.0% \
> B-tree depth...................................... 1         \
> Average payload per entry......................... 62.13     \
> Average unused bytes per entry.................... 101.04    \
> Maximum payload per entry......................... 127       \
> Entries that use overflow......................... 0            0.0% \
> Primary pages used................................ 1         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 1         \
> Unused bytes on primary pages..................... 19702       60.1% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 19702       60.1% \
> \
> \*\*\* Index MOZ_ANNOS_PLACEATTRIBUTEINDEX of table MOZ_ANNOS \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   0.45%   \
> Number of entries................................. 195       \
> Bytes of storage consumed......................... 32768     \
> Bytes of payload.................................. 1871         5.7% \
> B-tree depth...................................... 1         \
> Average payload per entry......................... 9.59      \
> Average unused bytes per entry.................... 155.41    \
> Maximum payload per entry......................... 10        \
> Entries that use overflow......................... 0            0.0% \
> Primary pages used................................ 1         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 1         \
> Unused bytes on primary pages..................... 30304       92.5% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 30304       92.5% \
> \
> \*\*\* Table MOZ_BOOKMARKS and all its indices \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   2.3%    \
> Number of entries................................. 1565      \
> Bytes of storage consumed......................... 163840    \
> Bytes of payload.................................. 37104       22.6% \
> Average payload per entry......................... 23.71     \
> Average unused bytes per entry.................... 77.62     \
> Maximum payload per entry......................... 518       \
> Entries that use overflow......................... 0            0.0% \
> Primary pages used................................ 5         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 5         \
> Unused bytes on primary pages..................... 121475      74.1% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 121475      74.1% \
> \
> \*\*\* Table MOZ_BOOKMARKS w/o any indices \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   0.45%   \
> Number of entries................................. 313       \
> Bytes of storage consumed......................... 32768     \
> Bytes of payload.................................. 21937       66.9% \
> B-tree depth...................................... 1         \
> Average payload per entry......................... 70.09     \
> Average unused bytes per entry.................... 29.90     \
> Maximum payload per entry......................... 518       \
> Entries that use overflow......................... 0            0.0% \
> Primary pages used................................ 1         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 1         \
> Unused bytes on primary pages..................... 9358        28.6% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 9358        28.6% \
> \
> \*\*\* Indices of table MOZ_BOOKMARKS \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   1.8%    \
> Number of entries................................. 1252      \
> Bytes of storage consumed......................... 131072    \
> Bytes of payload.................................. 15167       11.6% \
> Average payload per entry......................... 12.11     \
> Average unused bytes per entry.................... 89.55     \
> Maximum payload per entry......................... 17        \
> Entries that use overflow......................... 0            0.0% \
> Primary pages used................................ 4         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 4         \
> Unused bytes on primary pages..................... 112117      85.5% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 112117      85.5% \
> \
> \*\*\* Index MOZ_BOOKMARKS_GUID_UNIQUEINDEX of table MOZ_BOOKMARKS \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   0.45%   \
> Number of entries................................. 313       \
> Bytes of storage consumed......................... 32768     \
> Bytes of payload.................................. 5207        15.9% \
> B-tree depth...................................... 1         \
> Average payload per entry......................... 16.64     \
> Average unused bytes per entry.................... 85.03     \
> Maximum payload per entry......................... 17        \
> Entries that use overflow......................... 0            0.0% \
> Primary pages used................................ 1         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 1         \
> Unused bytes on primary pages..................... 26614       81.2% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 26614       81.2% \
> \
> \*\*\* Index MOZ_BOOKMARKS_ITEMINDEX of table MOZ_BOOKMARKS \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   0.45%   \
> Number of entries................................. 313       \
> Bytes of storage consumed......................... 32768     \
> Bytes of payload.................................. 2547         7.8% \
> B-tree depth...................................... 1         \
> Average payload per entry......................... 8.14      \
> Average unused bytes per entry.................... 93.53     \
> Maximum payload per entry......................... 9         \
> Entries that use overflow......................... 0            0.0% \
> Primary pages used................................ 1         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 1         \
> Unused bytes on primary pages..................... 29274       89.3% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 29274       89.3% \
> \
> \*\*\* Index MOZ_BOOKMARKS_ITEMLASTMODIFIEDINDEX of table MOZ_BOOKMARKS \*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   0.45%   \
> Number of entries................................. 313       \
> Bytes of storage consumed......................... 32768     \
> Bytes of payload.................................. 5020        15.3% \
> B-tree depth...................................... 1         \
> Average payload per entry......................... 16.04     \
> Average unused bytes per entry.................... 85.63     \
> Maximum payload per entry......................... 17        \
> Entries that use overflow......................... 0            0.0% \
> Primary pages used................................ 1         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 1         \
> Unused bytes on primary pages..................... 26801       81.8% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 26801       81.8% \
> \
> \*\*\* Index MOZ_BOOKMARKS_PARENTINDEX of table MOZ_BOOKMARKS \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   0.45%   \
> Number of entries................................. 313       \
> Bytes of storage consumed......................... 32768     \
> Bytes of payload.................................. 2393         7.3% \
> B-tree depth...................................... 1         \
> Average payload per entry......................... 7.65      \
> Average unused bytes per entry.................... 94.02     \
> Maximum payload per entry......................... 9         \
> Entries that use overflow......................... 0            0.0% \
> Primary pages used................................ 1         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 1         \
> Unused bytes on primary pages..................... 29428       89.8% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 29428       89.8% \
> \
> \*\*\* Table MOZ_BOOKMARKS_ROOTS and all its indices \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   0.90%   \
> Number of entries................................. 10        \
> Bytes of storage consumed......................... 65536     \
> Bytes of payload.................................. 94           0.14% \
> Average payload per entry......................... 9.40      \
> Average unused bytes per entry.................... 6539.10   \
> Maximum payload per entry......................... 11        \
> Entries that use overflow......................... 0            0.0% \
> Primary pages used................................ 2         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 2         \
> Unused bytes on primary pages..................... 65391       99.78% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 65391       99.78% \
> \
> \*\*\* Table MOZ_BOOKMARKS_ROOTS w/o any indices \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   0.45%   \
> Number of entries................................. 5         \
> Bytes of storage consumed......................... 32768     \
> Bytes of payload.................................. 47           0.14% \
> B-tree depth...................................... 1         \
> Average payload per entry......................... 9.40      \
> Average unused bytes per entry.................... 6538.60   \
> Maximum payload per entry......................... 11        \
> Entries that use overflow......................... 0            0.0% \
> Primary pages used................................ 1         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 1         \
> Unused bytes on primary pages..................... 32693       99.77% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 32693       99.77% \
> \
> \*\*\* Index SQLITE_AUTOINDEX_MOZ_BOOKMARKS_ROOTS_1 of table MOZ_BOOKMARKS_ROOTS \*\
> \
> Percentage of total database......................   0.45%   \
> Number of entries................................. 5         \
> Bytes of storage consumed......................... 32768     \
> Bytes of payload.................................. 47           0.14% \
> B-tree depth...................................... 1         \
> Average payload per entry......................... 9.40      \
> Average unused bytes per entry.................... 6539.60   \
> Maximum payload per entry......................... 11        \
> Entries that use overflow......................... 0            0.0% \
> Primary pages used................................ 1         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 1         \
> Unused bytes on primary pages..................... 32698       99.79% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 32698       99.79% \
> \
> \*\*\* Table MOZ_FAVICONS and all its indices \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   6.8%    \
> Number of entries................................. 941       \
> Bytes of storage consumed......................... 491520    \
> Bytes of payload.................................. 332765      67.7% \
> Average payload per entry......................... 353.63    \
> Average unused bytes per entry.................... 164.00    \
> Average fanout.................................... 7.00      \
> Maximum payload per entry......................... 7640      \
> Entries that use overflow......................... 0            0.0% \
> Index pages used.................................. 2         \
> Primary pages used................................ 13        \
> Overflow pages used............................... 0         \
> Total pages used.................................. 15        \
> Unused bytes on index pages....................... 65340       99.70% \
> Unused bytes on primary pages..................... 88980       20.9% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 154320      31.4% \
> \
> \*\*\* Table MOZ_FAVICONS w/o any indices \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   5.4%    \
> Number of entries................................. 471       \
> Bytes of storage consumed......................... 393216    \
> Bytes of payload.................................. 297630      75.7% \
> B-tree depth...................................... 2         \
> Average payload per entry......................... 631.91    \
> Average unused bytes per entry.................... 196.60    \
> Average fanout.................................... 11.00     \
> Non-sequential pages.............................. 6           54.5% \
> Maximum payload per entry......................... 7640      \
> Entries that use overflow......................... 0            0.0% \
> Index pages used.................................. 1         \
> Primary pages used................................ 11        \
> Overflow pages used............................... 0         \
> Total pages used.................................. 12        \
> Unused bytes on index pages....................... 32676       99.72% \
> Unused bytes on primary pages..................... 59923       16.6% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 92599       23.5% \
> \
> \*\*\* Index SQLITE_AUTOINDEX_MOZ_FAVICONS_1 of table MOZ_FAVICONS \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   1.4%    \
> Number of entries................................. 470       \
> Bytes of storage consumed......................... 98304     \
> Bytes of payload.................................. 35135       35.7% \
> B-tree depth...................................... 2         \
> Average payload per entry......................... 74.76     \
> Average unused bytes per entry.................... 131.32    \
> Average fanout.................................... 3.00      \
> Non-sequential pages.............................. 1           50.0% \
> Maximum payload per entry......................... 7259      \
> Entries that use overflow......................... 0            0.0% \
> Index pages used.................................. 1         \
> Primary pages used................................ 2         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 3         \
> Unused bytes on index pages....................... 32664       99.68% \
> Unused bytes on primary pages..................... 29057       44.3% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 61721       62.8% \
> \
> \*\*\* Table MOZ_HISTORYVISITS and all its indices \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................  18.6%    \
> Number of entries................................. 63470     \
> Bytes of storage consumed......................... 1343488   \
> Bytes of payload.................................. 882233      65.7% \
> Average payload per entry......................... 13.90     \
> Average unused bytes per entry.................... 3.76      \
> Average fanout.................................... 10.00     \
> Maximum payload per entry......................... 21        \
> Entries that use overflow......................... 0            0.0% \
> Index pages used.................................. 4         \
> Primary pages used................................ 37        \
> Overflow pages used............................... 0         \
> Total pages used.................................. 41        \
> Unused bytes on index pages....................... 130482      99.55% \
> Unused bytes on primary pages..................... 108158       8.9% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 238640      17.8% \
> \
> \*\*\* Table MOZ_HISTORYVISITS w/o any indices \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   5.9%    \
> Number of entries................................. 15873     \
> Bytes of storage consumed......................... 425984    \
> Bytes of payload.................................. 308447      72.4% \
> B-tree depth...................................... 2         \
> Average payload per entry......................... 19.43     \
> Average unused bytes per entry.................... 2.40      \
> Average fanout.................................... 12.00     \
> Non-sequential pages.............................. 8           66.7% \
> Maximum payload per entry......................... 21        \
> Entries that use overflow......................... 0            0.0% \
> Index pages used.................................. 1         \
> Primary pages used................................ 12        \
> Overflow pages used............................... 0         \
> Total pages used.................................. 13        \
> Unused bytes on index pages....................... 32668       99.69% \
> Unused bytes on primary pages..................... 5435         1.4% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 38103        8.9% \
> \
> \*\*\* Indices of table MOZ_HISTORYVISITS \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................  12.7%    \
> Number of entries................................. 47597     \
> Bytes of storage consumed......................... 917504    \
> Bytes of payload.................................. 573786      62.5% \
> Average payload per entry......................... 12.06     \
> Average unused bytes per entry.................... 4.21      \
> Average fanout.................................... 9.00      \
> Maximum payload per entry......................... 17        \
> Entries that use overflow......................... 0            0.0% \
> Index pages used.................................. 3         \
> Primary pages used................................ 25        \
> Overflow pages used............................... 0         \
> Total pages used.................................. 28        \
> Unused bytes on index pages....................... 97814       99.50% \
> Unused bytes on primary pages..................... 102723      12.5% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 200537      21.9% \
> \
> \*\*\* Index MOZ_HISTORYVISITS_DATEINDEX of table MOZ_HISTORYVISITS \*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   4.5%    \
> Number of entries................................. 15865     \
> Bytes of storage consumed......................... 327680    \
> Bytes of payload.................................. 206221      62.9% \
> B-tree depth...................................... 2         \
> Average payload per entry......................... 13.00     \
> Average unused bytes per entry.................... 4.65      \
> Average fanout.................................... 10.00     \
> Non-sequential pages.............................. 6           66.7% \
> Maximum payload per entry......................... 13        \
> Entries that use overflow......................... 0            0.0% \
> Index pages used.................................. 1         \
> Primary pages used................................ 9         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 10        \
> Unused bytes on index pages....................... 32596       99.48% \
> Unused bytes on primary pages..................... 41128       13.9% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 73724       22.5% \
> \
> \*\*\* Index MOZ_HISTORYVISITS_FROMINDEX of table MOZ_HISTORYVISITS \*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   2.7%    \
> Number of entries................................. 15869     \
> Bytes of storage consumed......................... 196608    \
> Bytes of payload.................................. 100292      51.0% \
> B-tree depth...................................... 2         \
> Average payload per entry......................... 6.32      \
> Average unused bytes per entry.................... 3.06      \
> Average fanout.................................... 6.00      \
> Non-sequential pages.............................. 4           80.0% \
> Maximum payload per entry......................... 7         \
> Entries that use overflow......................... 0            0.0% \
> Index pages used.................................. 1         \
> Primary pages used................................ 5         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 6         \
> Unused bytes on index pages....................... 32702       99.80% \
> Unused bytes on primary pages..................... 15927        9.7% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 48629       24.7% \
> \
> \*\*\* Index MOZ_HISTORYVISITS_PLACEDATEINDEX of table MOZ_HISTORYVISITS \*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   5.4%    \
> Number of entries................................. 15863     \
> Bytes of storage consumed......................... 393216    \
> Bytes of payload.................................. 267273      68.0% \
> B-tree depth...................................... 2         \
> Average payload per entry......................... 16.85     \
> Average unused bytes per entry.................... 4.93      \
> Average fanout.................................... 12.00     \
> Non-sequential pages.............................. 8           72.7% \
> Maximum payload per entry......................... 17        \
> Entries that use overflow......................... 0            0.0% \
> Index pages used.................................. 1         \
> Primary pages used................................ 11        \
> Overflow pages used............................... 0         \
> Total pages used.................................. 12        \
> Unused bytes on index pages....................... 32516       99.23% \
> Unused bytes on primary pages..................... 45668       12.7% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 78184       19.9% \
> \
> \*\*\* Table MOZ_HOSTS and all its indices \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   0.90%   \
> Number of entries................................. 1256      \
> Bytes of storage consumed......................... 65536     \
> Bytes of payload.................................. 27640       42.2% \
> Average payload per entry......................... 22.01     \
> Average unused bytes per entry.................... 26.18     \
> Maximum payload per entry......................... 49        \
> Entries that use overflow......................... 0            0.0% \
> Primary pages used................................ 2         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 2         \
> Unused bytes on primary pages..................... 32888       50.2% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 32888       50.2% \
> \
> \*\*\* Table MOZ_HOSTS w/o any indices \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   0.45%   \
> Number of entries................................. 628       \
> Bytes of storage consumed......................... 32768     \
> Bytes of payload.................................. 14640       44.7% \
> B-tree depth...................................... 1         \
> Average payload per entry......................... 23.31     \
> Average unused bytes per entry.................... 23.90     \
> Maximum payload per entry......................... 49        \
> Entries that use overflow......................... 0            0.0% \
> Primary pages used................................ 1         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 1         \
> Unused bytes on primary pages..................... 15012       45.8% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 15012       45.8% \
> \
> \*\*\* Index SQLITE_AUTOINDEX_MOZ_HOSTS_1 of table MOZ_HOSTS \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   0.45%   \
> Number of entries................................. 628       \
> Bytes of storage consumed......................... 32768     \
> Bytes of payload.................................. 13000       39.7% \
> B-tree depth...................................... 1         \
> Average payload per entry......................... 20.70     \
> Average unused bytes per entry.................... 28.46     \
> Maximum payload per entry......................... 47        \
> Entries that use overflow......................... 0            0.0% \
> Primary pages used................................ 1         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 1         \
> Unused bytes on primary pages..................... 17876       54.6% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 17876       54.6% \
> \
> \*\*\* Table MOZ_INPUTHISTORY and all its indices \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   0.90%   \
> Number of entries................................. 16        \
> Bytes of storage consumed......................... 65536     \
> Bytes of payload.................................. 642          0.98% \
> Average payload per entry......................... 40.12     \
> Average unused bytes per entry.................... 4050.88   \
> Maximum payload per entry......................... 71        \
> Entries that use overflow......................... 0            0.0% \
> Primary pages used................................ 2         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 2         \
> Unused bytes on primary pages..................... 64814       98.9% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 64814       98.9% \
> \
> \*\*\* Table MOZ_INPUTHISTORY w/o any indices \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   0.45%   \
> Number of entries................................. 8         \
> Bytes of storage consumed......................... 32768     \
> Bytes of payload.................................. 341          1.0% \
> B-tree depth...................................... 1         \
> Average payload per entry......................... 42.62     \
> Average unused bytes per entry.................... 4047.38   \
> Maximum payload per entry......................... 71        \
> Entries that use overflow......................... 0            0.0% \
> Primary pages used................................ 1         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 1         \
> Unused bytes on primary pages..................... 32379       98.8% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 32379       98.8% \
> \
> \*\*\* Index SQLITE_AUTOINDEX_MOZ_INPUTHISTORY_1 of table MOZ_INPUTHISTORY \*\*\*\*\*\*\*\
> \
> Percentage of total database......................   0.45%   \
> Number of entries................................. 8         \
> Bytes of storage consumed......................... 32768     \
> Bytes of payload.................................. 301          0.92% \
> B-tree depth...................................... 1         \
> Average payload per entry......................... 37.62     \
> Average unused bytes per entry.................... 4054.38   \
> Maximum payload per entry......................... 65        \
> Entries that use overflow......................... 0            0.0% \
> Primary pages used................................ 1         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 1         \
> Unused bytes on primary pages..................... 32435       99.0% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 32435       99.0% \
> \
> \*\*\* Table MOZ_ITEMS_ANNOS and all its indices \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   0.90%   \
> Number of entries................................. 158       \
> Bytes of storage consumed......................... 65536     \
> Bytes of payload.................................. 9211        14.1% \
> Average payload per entry......................... 58.30     \
> Average unused bytes per entry.................... 352.56    \
> Maximum payload per entry......................... 384       \
> Entries that use overflow......................... 0            0.0% \
> Primary pages used................................ 2         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 2         \
> Unused bytes on primary pages..................... 55704       85.0% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 55704       85.0% \
> \
> \*\*\* Table MOZ_ITEMS_ANNOS w/o any indices \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   0.45%   \
> Number of entries................................. 79        \
> Bytes of storage consumed......................... 32768     \
> Bytes of payload.................................. 8649        26.4% \
> B-tree depth...................................... 1         \
> Average payload per entry......................... 109.48    \
> Average unused bytes per entry.................... 300.54    \
> Maximum payload per entry......................... 384       \
> Entries that use overflow......................... 0            0.0% \
> Primary pages used................................ 1         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 1         \
> Unused bytes on primary pages..................... 23743       72.5% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 23743       72.5% \
> \
> \*\*\* Index MOZ_ITEMS_ANNOS_ITEMATTRIBUTEINDEX of table MOZ_ITEMS_ANNOS \*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   0.45%   \
> Number of entries................................. 79        \
> Bytes of storage consumed......................... 32768     \
> Bytes of payload.................................. 562          1.7% \
> B-tree depth...................................... 1         \
> Average payload per entry......................... 7.11      \
> Average unused bytes per entry.................... 404.57    \
> Maximum payload per entry......................... 9         \
> Entries that use overflow......................... 0            0.0% \
> Primary pages used................................ 1         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 1         \
> Unused bytes on primary pages..................... 31961       97.5% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 31961       97.5% \
> \
> \*\*\* Table MOZ_KEYWORDS and all its indices \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   1.4%    \
> Number of entries................................. 0         \
> Bytes of storage consumed......................... 98304     \
> Bytes of payload.................................. 0            0.0% \
> Average payload per entry......................... 0.0       \
> Average unused bytes per entry.................... 0.0       \
> Maximum payload per entry......................... 0         \
> Entries that use overflow......................... 0         \
> Primary pages used................................ 3         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 3         \
> Unused bytes on primary pages..................... 98280       99.976% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 98280       99.976% \
> \
> \*\*\* Table MOZ_KEYWORDS w/o any indices \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   0.45%   \
> Number of entries................................. 0         \
> Bytes of storage consumed......................... 32768     \
> Bytes of payload.................................. 0            0.0% \
> B-tree depth...................................... 1         \
> Average payload per entry......................... 0.0       \
> Average unused bytes per entry.................... 0.0       \
> Maximum payload per entry......................... 0         \
> Entries that use overflow......................... 0         \
> Primary pages used................................ 1         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 1         \
> Unused bytes on primary pages..................... 32760       99.976% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 32760       99.976% \
> \
> \*\*\* Indices of table MOZ_KEYWORDS \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   0.90%   \
> Number of entries................................. 0         \
> Bytes of storage consumed......................... 65536     \
> Bytes of payload.................................. 0            0.0% \
> Average payload per entry......................... 0.0       \
> Average unused bytes per entry.................... 0.0       \
> Maximum payload per entry......................... 0         \
> Entries that use overflow......................... 0         \
> Primary pages used................................ 2         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 2         \
> Unused bytes on primary pages..................... 65520       99.976% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 65520       99.976% \
> \
> \*\*\* Index MOZ_KEYWORDS_PLACEPOSTDATA_UNIQUEINDEX of table MOZ_KEYWORDS \*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   0.45%   \
> Number of entries................................. 0         \
> Bytes of storage consumed......................... 32768     \
> Bytes of payload.................................. 0            0.0% \
> B-tree depth...................................... 1         \
> Average payload per entry......................... 0.0       \
> Average unused bytes per entry.................... 0.0       \
> Maximum payload per entry......................... 0         \
> Entries that use overflow......................... 0         \
> Primary pages used................................ 1         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 1         \
> Unused bytes on primary pages..................... 32760       99.976% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 32760       99.976% \
> \
> \*\*\* Index SQLITE_AUTOINDEX_MOZ_KEYWORDS_1 of table MOZ_KEYWORDS \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   0.45%   \
> Number of entries................................. 0         \
> Bytes of storage consumed......................... 32768     \
> Bytes of payload.................................. 0            0.0% \
> B-tree depth...................................... 1         \
> Average payload per entry......................... 0.0       \
> Average unused bytes per entry.................... 0.0       \
> Maximum payload per entry......................... 0         \
> Entries that use overflow......................... 0         \
> Primary pages used................................ 1         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 1         \
> Unused bytes on primary pages..................... 32760       99.976% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 32760       99.976% \
> \
> \*\*\* Table MOZ_PLACES and all its indices \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................  64.3%    \
> Number of entries................................. 87087     \
> Bytes of storage consumed......................... 4653056   \
> Bytes of payload.................................. 3659043     78.6% \
> Average payload per entry......................... 42.02     \
> Average unused bytes per entry.................... 7.93      \
> Average fanout.................................... 17.00     \
> Maximum payload per entry......................... 1867      \
> Entries that use overflow......................... 0            0.0% \
> Index pages used.................................. 8         \
> Primary pages used................................ 134       \
> Overflow pages used............................... 0         \
> Total pages used.................................. 142       \
> Unused bytes on index pages....................... 252188      96.2% \
> Unused bytes on primary pages..................... 438258      10.0% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 690446      14.8% \
> \
> \*\*\* Table MOZ_PLACES w/o any indices \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................  28.5%    \
> Number of entries................................. 10894     \
> Bytes of storage consumed......................... 2064384   \
> Bytes of payload.................................. 1838131     89.0% \
> B-tree depth...................................... 2         \
> Average payload per entry......................... 168.73    \
> Average unused bytes per entry.................... 14.10     \
> Average fanout.................................... 62.00     \
> Non-sequential pages.............................. 30          48.4% \
> Maximum payload per entry......................... 1867      \
> Entries that use overflow......................... 0            0.0% \
> Index pages used.................................. 1         \
> Primary pages used................................ 62        \
> Overflow pages used............................... 0         \
> Total pages used.................................. 63        \
> Unused bytes on index pages....................... 32207       98.3% \
> Unused bytes on primary pages..................... 121406       6.0% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 153613       7.4% \
> \
> \*\*\* Indices of table MOZ_PLACES \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................  35.7%    \
> Number of entries................................. 76193     \
> Bytes of storage consumed......................... 2588672   \
> Bytes of payload.................................. 1820912     70.3% \
> Average payload per entry......................... 23.90     \
> Average unused bytes per entry.................... 7.05      \
> Average fanout.................................... 11.00     \
> Maximum payload per entry......................... 1823      \
> Entries that use overflow......................... 0            0.0% \
> Index pages used.................................. 7         \
> Primary pages used................................ 72        \
> Overflow pages used............................... 0         \
> Total pages used.................................. 79        \
> Unused bytes on index pages....................... 219981      95.9% \
> Unused bytes on primary pages..................... 316852      13.4% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 536833      20.7% \
> \
> \*\*\* Index MOZ_PLACES_FAVICONINDEX of table MOZ_PLACES \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   2.3%    \
> Number of entries................................. 10891     \
> Bytes of storage consumed......................... 163840    \
> Bytes of payload.................................. 83178       50.8% \
> B-tree depth...................................... 2         \
> Average payload per entry......................... 7.64      \
> Average unused bytes per entry.................... 4.40      \
> Average fanout.................................... 5.00      \
> Non-sequential pages.............................. 3           75.0% \
> Maximum payload per entry......................... 8         \
> Entries that use overflow......................... 0            0.0% \
> Index pages used.................................. 1         \
> Primary pages used................................ 4         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 5         \
> Unused bytes on index pages....................... 32711       99.83% \
> Unused bytes on primary pages..................... 15213       11.6% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 47924       29.3% \
> \
> \*\*\* Index MOZ_PLACES_FRECENCYINDEX of table MOZ_PLACES \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   2.3%    \
> Number of entries................................. 10891     \
> Bytes of storage consumed......................... 163840    \
> Bytes of payload.................................. 76772       46.9% \
> B-tree depth...................................... 2         \
> Average payload per entry......................... 7.05      \
> Average unused bytes per entry.................... 4.99      \
> Average fanout.................................... 5.00      \
> Non-sequential pages.............................. 3           75.0% \
> Maximum payload per entry......................... 9         \
> Entries that use overflow......................... 0            0.0% \
> Index pages used.................................. 1         \
> Primary pages used................................ 4         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 5         \
> Unused bytes on index pages....................... 32714       99.84% \
> Unused bytes on primary pages..................... 21616       16.5% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 54330       33.2% \
> \
> \*\*\* Index MOZ_PLACES_GUID_UNIQUEINDEX of table MOZ_PLACES \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   4.1%    \
> Number of entries................................. 10887     \
> Bytes of storage consumed......................... 294912    \
> Bytes of payload.................................. 196000      66.5% \
> B-tree depth...................................... 2         \
> Average payload per entry......................... 18.00     \
> Average unused bytes per entry.................... 6.07      \
> Average fanout.................................... 9.00      \
> Non-sequential pages.............................. 5           62.5% \
> Maximum payload per entry......................... 18        \
> Entries that use overflow......................... 0            0.0% \
> Index pages used.................................. 1         \
> Primary pages used................................ 8         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 9         \
> Unused bytes on index pages....................... 32581       99.43% \
> Unused bytes on primary pages..................... 33545       12.8% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 66126       22.4% \
> \
> \*\*\* Index MOZ_PLACES_HOSTINDEX of table MOZ_PLACES \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   5.0%    \
> Number of entries................................. 10885     \
> Bytes of storage consumed......................... 360448    \
> Bytes of payload.................................. 237383      65.9% \
> B-tree depth...................................... 2         \
> Average payload per entry......................... 21.81     \
> Average unused bytes per entry.................... 8.29      \
> Average fanout.................................... 11.00     \
> Non-sequential pages.............................. 7           70.0% \
> Maximum payload per entry......................... 49        \
> Entries that use overflow......................... 0            0.0% \
> Index pages used.................................. 1         \
> Primary pages used................................ 10        \
> Overflow pages used............................... 0         \
> Total pages used.................................. 11        \
> Unused bytes on index pages....................... 32473       99.10% \
> Unused bytes on primary pages..................... 57782       17.6% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 90255       25.0% \
> \
> \*\*\* Index MOZ_PLACES_LASTVISITDATEINDEX of table MOZ_PLACES \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   3.2%    \
> Number of entries................................. 10889     \
> Bytes of storage consumed......................... 229376    \
> Bytes of payload.................................. 150784      65.7% \
> B-tree depth...................................... 2         \
> Average payload per entry......................... 13.85     \
> Average unused bytes per entry.................... 4.21      \
> Average fanout.................................... 7.00      \
> Non-sequential pages.............................. 4           66.7% \
> Maximum payload per entry......................... 14        \
> Entries that use overflow......................... 0            0.0% \
> Index pages used.................................. 1         \
> Primary pages used................................ 6         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 7         \
> Unused bytes on index pages....................... 32651       99.64% \
> Unused bytes on primary pages..................... 13179        6.7% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 45830       20.0% \
> \
> \*\*\* Index MOZ_PLACES_URL_UNIQUEINDEX of table MOZ_PLACES \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................  16.7%    \
> Number of entries................................. 10859     \
> Bytes of storage consumed......................... 1212416   \
> Bytes of payload.................................. 1010666     83.4% \
> B-tree depth...................................... 2         \
> Average payload per entry......................... 93.07     \
> Average unused bytes per entry.................... 15.42     \
> Average fanout.................................... 37.00     \
> Non-sequential pages.............................. 16          44.4% \
> Maximum payload per entry......................... 1823      \
> Entries that use overflow......................... 0            0.0% \
> Index pages used.................................. 1         \
> Primary pages used................................ 36        \
> Overflow pages used............................... 0         \
> Total pages used.................................. 37        \
> Unused bytes on index pages....................... 24134       73.7% \
> Unused bytes on primary pages..................... 143261      12.1% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 167395      13.8% \
> \
> \*\*\* Index MOZ_PLACES_VISITCOUNT of table MOZ_PLACES \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   2.3%    \
> Number of entries................................. 10891     \
> Bytes of storage consumed......................... 163840    \
> Bytes of payload.................................. 66129       40.4% \
> B-tree depth...................................... 2         \
> Average payload per entry......................... 6.07      \
> Average unused bytes per entry.................... 5.97      \
> Average fanout.................................... 5.00      \
> Non-sequential pages.............................. 3           75.0% \
> Maximum payload per entry......................... 8         \
> Entries that use overflow......................... 0            0.0% \
> Index pages used.................................. 1         \
> Primary pages used................................ 4         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 5         \
> Unused bytes on index pages....................... 32717       99.84% \
> Unused bytes on primary pages..................... 32256       24.6% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 64973       39.7% \
> \
> \*\*\* Table SQLITE_SCHEMA \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   0.45%   \
> Number of entries................................. 36        \
> Bytes of storage consumed......................... 32768     \
> Bytes of payload.................................. 5188        15.8% \
> B-tree depth...................................... 1         \
> Average payload per entry......................... 144.11    \
> Average unused bytes per entry.................... 758.58    \
> Maximum payload per entry......................... 379       \
> Entries that use overflow......................... 0            0.0% \
> Primary pages used................................ 1         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 1         \
> Unused bytes on primary pages..................... 27309       83.3% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 27309       83.3% \
> \
> \*\*\* Table SQLITE_SEQUENCE \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   0.45%   \
> Number of entries................................. 1         \
> Bytes of storage consumed......................... 32768     \
> Bytes of payload.................................. 15           0.046% \
> B-tree depth...................................... 1         \
> Average payload per entry......................... 15.00     \
> Average unused bytes per entry.................... 32741.00  \
> Maximum payload per entry......................... 15        \
> Entries that use overflow......................... 0            0.0% \
> Primary pages used................................ 1         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 1         \
> Unused bytes on primary pages..................... 32741       99.918% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 32741       99.918% \
> \
> \*\*\* Table SQLITE_STAT1 \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Percentage of total database......................   0.45%   \
> Number of entries................................. 15        \
> Bytes of storage consumed......................... 32768     \
> Bytes of payload.................................. 762          2.3% \
> B-tree depth...................................... 1         \
> Average payload per entry......................... 50.80     \
> Average unused bytes per entry.................... 2128.20   \
> Maximum payload per entry......................... 62        \
> Entries that use overflow......................... 0            0.0% \
> Primary pages used................................ 1         \
> Overflow pages used............................... 0         \
> Total pages used.................................. 1         \
> Unused bytes on primary pages..................... 31923       97.4% \
> Unused bytes on overflow pages.................... 0         \
> Unused bytes on all pages......................... 31923       97.4% \
> \
> <span id="defs"></span>\*\*\* Definitions \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> \
> Page size in bytes\
> \
>     The number of bytes in a single page of the database file.  \
>     Usually 1024.\
> \
> Number of pages in the whole file\
> \
>     The number of 32768-byte pages that go into forming the complete\
>     database\
> \
> Pages that store data\
> \
>     The number of pages that store data, either as primary B\*Tree pages or\
>     as overflow pages.  The number at the right is the data pages divided by\
>     the total number of pages in the file.\
> \
> Pages on the freelist\
> \
>     The number of pages that are not currently in use but are reserved for\
>     future use.  The percentage at the right is the number of freelist pages\
>     divided by the total number of pages in the file.\
> \
> Pages of auto-vacuum overhead\
> \
>     The number of pages that store data used by the database to facilitate\
>     auto-vacuum. This is zero for databases that do not support auto-vacuum.\
> \
> Number of tables in the database\
> \
>     The number of tables in the database, including the SQLITE_SCHEMA table\
>     used to store schema information.\
> \
> Number of indices\
> \
>     The total number of indices in the database.\
> \
> Number of defined indices\
> \
>     The number of indices created using an explicit CREATE INDEX statement.\
> \
> Number of implied indices\
> \
>     The number of indices used to implement PRIMARY KEY or UNIQUE constraints\
>     on tables.\
> \
> Size of the file in bytes\
> \
>     The total amount of disk space used by the entire database files.\
> \
> Bytes of user payload stored\
> \
>     The total number of bytes of user payload stored in the database. The\
>     schema information in the SQLITE_SCHEMA table is not counted when\
>     computing this number.  The percentage at the right shows the payload\
>     divided by the total file size.\
> \
> Percentage of total database\
> \
>     The amount of the complete database file that is devoted to storing\
>     information described by this category.\
> \
> Number of entries\
> \
>     The total number of B-Tree key/value pairs stored under this category.\
> \
> Bytes of storage consumed\
> \
>     The total amount of disk space required to store all B-Tree entries\
>     under this category.  The is the total number of pages used times\
>     the pages size.\
> \
> Bytes of payload\
> \
>     The amount of payload stored under this category.  Payload is the data\
>     part of table entries and the key part of index entries.  The percentage\
>     at the right is the bytes of payload divided by the bytes of storage \
>     consumed.\
> \
> Average payload per entry\
> \
>     The average amount of payload on each entry.  This is just the bytes of\
>     payload divided by the number of entries.\
> \
> Average unused bytes per entry\
> \
>     The average amount of free space remaining on all pages under this\
>     category on a per-entry basis.  This is the number of unused bytes on\
>     all pages divided by the number of entries.\
> \
> Non-sequential pages\
> \
>     The number of pages in the table or index that are out of sequence.\
>     Many filesystems are optimized for sequential file access so a small\
>     number of non-sequential pages might result in faster queries,\
>     especially for larger database files that do not fit in the disk cache.\
>     Note that after running VACUUM, the root page of each table or index is\
>     at the beginning of the database file and all other pages are in a\
>     separate part of the database file, resulting in a single non-\
>     sequential page.\
> \
> Maximum payload per entry\
> \
>     The largest payload size of any entry.\
> \
> Entries that use overflow\
> \
>     The number of entries that user one or more overflow pages.\
> \
> Total pages used\
> \
>     This is the number of pages used to hold all information in the current\
>     category.  This is the sum of index, primary, and overflow pages.\
> \
> Index pages used\
> \
>     This is the number of pages in a table B-tree that hold only key (rowid)\
>     information and no data.\
> \
> Primary pages used\
> \
>     This is the number of B-tree pages that hold both key and data.\
> \
> Overflow pages used\
> \
>     The total number of overflow pages used for this category.\
> \
> Unused bytes on index pages\
> \
>     The total number of bytes of unused space on all index pages.  The\
>     percentage at the right is the number of unused bytes divided by the\
>     total number of bytes on index pages.\
> \
> Unused bytes on primary pages\
> \
>     The total number of bytes of unused space on all primary pages.  The\
>     percentage at the right is the number of unused bytes divided by the\
>     total number of bytes on primary pages.\
> \
> Unused bytes on overflow pages\
> \
>     The total number of bytes of unused space on all overflow pages.  The\
>     percentage at the right is the number of unused bytes divided by the\
>     total number of bytes on overflow pages.\
> \
> Unused bytes on all pages\
> \
>     The total number of bytes of unused space on all primary and overflow \
>     pages.  The percentage at the right is the number of unused bytes \
>     divided by the total number of bytes.\
> \
> <span id="sqlx"></span>\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\
> The entire text of this report can be sourced into any SQL database\
> engine for further analysis.  All of the text above is an SQL comment.\
> The data used to generate this report follows:\
> \*/\
> BEGIN;\
> CREATE TABLE space_used(\
>    name clob,        -- Name of a table or index in the database file\
>    tblname clob,     -- Name of associated table\
>    is_index boolean, -- TRUE if it is an index, false for a table\
>    nentry int,       -- Number of entries in the BTree\
>    leaf_entries int, -- Number of leaf entries\
>    depth int,        -- Depth of the b-tree\
>    payload int,      -- Total amount of data stored in this table or index\
>    ovfl_payload int, -- Total amount of data stored on overflow pages\
>    ovfl_cnt int,     -- Number of entries that use overflow\
>    mx_payload int,   -- Maximum payload size\
>    int_pages int,    -- Number of interior pages used\
>    leaf_pages int,   -- Number of leaf pages used\
>    ovfl_pages int,   -- Number of overflow pages used\
>    int_unused int,   -- Number of unused bytes on interior pages\
>    leaf_unused int,  -- Number of unused bytes on primary pages\
>    ovfl_unused int,  -- Number of unused bytes on overflow pages\
>    gap_cnt int,      -- Number of gaps in the page layout\
>    compressed_size int  -- Total bytes stored on disk\
> );\
> INSERT INTO space_used VALUES('sqlite_schema','sqlite_schema',0,36,36,1,5188,0,0,379,0,1,0,0,27309,0,0,32768);\
> INSERT INTO space_used VALUES('moz_places','moz_places',0,10955,10894,2,1838131,0,0,1867,1,62,0,32207,121406,0,30,2064384);\
> INSERT INTO space_used VALUES('moz_historyvisits','moz_historyvisits',0,15884,15873,2,308447,0,0,21,1,12,0,32668,5435,0,8,425984);\
> INSERT INTO space_used VALUES('moz_inputhistory','moz_inputhistory',0,8,8,1,341,0,0,71,0,1,0,0,32379,0,0,32768);\
> INSERT INTO space_used VALUES('sqlite_autoindex_moz_inputhistory_1','moz_inputhistory',1,8,8,1,301,0,0,65,0,1,0,0,32435,0,0,32768);\
> INSERT INTO space_used VALUES('moz_hosts','moz_hosts',0,628,628,1,14640,0,0,49,0,1,0,0,15012,0,0,32768);\
> INSERT INTO space_used VALUES('sqlite_autoindex_moz_hosts_1','moz_hosts',1,628,628,1,13000,0,0,47,0,1,0,0,17876,0,0,32768);\
> INSERT INTO space_used VALUES('moz_bookmarks','moz_bookmarks',0,313,313,1,21937,0,0,518,0,1,0,0,9358,0,0,32768);\
> INSERT INTO space_used VALUES('moz_bookmarks_roots','moz_bookmarks_roots',0,5,5,1,47,0,0,11,0,1,0,0,32693,0,0,32768);\
> INSERT INTO space_used VALUES('sqlite_autoindex_moz_bookmarks_roots_1','moz_bookmarks_roots',1,5,5,1,47,0,0,11,0,1,0,0,32698,0,0,32768);\
> INSERT INTO space_used VALUES('moz_keywords','moz_keywords',0,0,0,1,0,0,0,0,0,1,0,0,32760,0,0,32768);\
> INSERT INTO space_used VALUES('sqlite_autoindex_moz_keywords_1','moz_keywords',1,0,0,1,0,0,0,0,0,1,0,0,32760,0,0,32768);\
> INSERT INTO space_used VALUES('sqlite_sequence','sqlite_sequence',0,1,1,1,15,0,0,15,0,1,0,0,32741,0,0,32768);\
> INSERT INTO space_used VALUES('moz_favicons','moz_favicons',0,481,471,2,297630,0,0,7640,1,11,0,32676,59923,0,6,393216);\
> INSERT INTO space_used VALUES('sqlite_autoindex_moz_favicons_1','moz_favicons',1,471,470,2,35135,0,0,7259,1,2,0,32664,29057,0,1,98304);\
> INSERT INTO space_used VALUES('moz_anno_attributes','moz_anno_attributes',0,12,12,1,355,0,0,42,0,1,0,0,32357,0,0,32768);\
> INSERT INTO space_used VALUES('sqlite_autoindex_moz_anno_attributes_1','moz_anno_attributes',1,12,12,1,366,0,0,43,0,1,0,0,32358,0,0,32768);\
> INSERT INTO space_used VALUES('moz_annos','moz_annos',0,195,195,1,12115,0,0,127,0,1,0,0,19702,0,0,32768);\
> INSERT INTO space_used VALUES('moz_items_annos','moz_items_annos',0,79,79,1,8649,0,0,384,0,1,0,0,23743,0,0,32768);\
> INSERT INTO space_used VALUES('sqlite_stat1','sqlite_stat1',0,15,15,1,762,0,0,62,0,1,0,0,31923,0,0,32768);\
> INSERT INTO space_used VALUES('moz_places_faviconindex','moz_places',1,10894,10891,2,83178,0,0,8,1,4,0,32711,15213,0,3,163840);\
> INSERT INTO space_used VALUES('moz_places_hostindex','moz_places',1,10894,10885,2,237383,0,0,49,1,10,0,32473,57782,0,7,360448);\
> INSERT INTO space_used VALUES('moz_places_visitcount','moz_places',1,10894,10891,2,66129,0,0,8,1,4,0,32717,32256,0,3,163840);\
> INSERT INTO space_used VALUES('moz_places_frecencyindex','moz_places',1,10894,10891,2,76772,0,0,9,1,4,0,32714,21616,0,3,163840);\
> INSERT INTO space_used VALUES('moz_places_lastvisitdateindex','moz_places',1,10894,10889,2,150784,0,0,14,1,6,0,32651,13179,0,4,229376);\
> INSERT INTO space_used VALUES('moz_historyvisits_placedateindex','moz_historyvisits',1,15873,15863,2,267273,0,0,17,1,11,0,32516,45668,0,8,393216);\
> INSERT INTO space_used VALUES('moz_historyvisits_fromindex','moz_historyvisits',1,15873,15869,2,100292,0,0,7,1,5,0,32702,15927,0,4,196608);\
> INSERT INTO space_used VALUES('moz_historyvisits_dateindex','moz_historyvisits',1,15873,15865,2,206221,0,0,13,1,9,0,32596,41128,0,6,327680);\
> INSERT INTO space_used VALUES('moz_bookmarks_itemindex','moz_bookmarks',1,313,313,1,2547,0,0,9,0,1,0,0,29274,0,0,32768);\
> INSERT INTO space_used VALUES('moz_bookmarks_parentindex','moz_bookmarks',1,313,313,1,2393,0,0,9,0,1,0,0,29428,0,0,32768);\
> INSERT INTO space_used VALUES('moz_bookmarks_itemlastmodifiedindex','moz_bookmarks',1,313,313,1,5020,0,0,17,0,1,0,0,26801,0,0,32768);\
> INSERT INTO space_used VALUES('moz_places_url_uniqueindex','moz_places',1,10894,10859,2,1010666,0,0,1823,1,36,0,24134,143261,0,16,1212416);\
> INSERT INTO space_used VALUES('moz_places_guid_uniqueindex','moz_places',1,10894,10887,2,196000,0,0,18,1,8,0,32581,33545,0,5,294912);\
> INSERT INTO space_used VALUES('moz_bookmarks_guid_uniqueindex','moz_bookmarks',1,313,313,1,5207,0,0,17,0,1,0,0,26614,0,0,32768);\
> INSERT INTO space_used VALUES('moz_annos_placeattributeindex','moz_annos',1,195,195,1,1871,0,0,10,0,1,0,0,30304,0,0,32768);\
> INSERT INTO space_used VALUES('moz_items_annos_itemattributeindex','moz_items_annos',1,79,79,1,562,0,0,9,0,1,0,0,31961,0,0,32768);\
> INSERT INTO space_used VALUES('moz_keywords_placepostdata_uniqueindex','moz_keywords',1,0,0,1,0,0,0,0,0,1,0,0,32760,0,0,32768);\
> COMMIT;\


---

# The SQLITE_DBPAGE Virtual Table

*Sección: Guides | Origen: https://www.sqlite.org/dbpage.html*

# 1. Overview

The SQLITE_DBPAGE extension implements an [eponymous-only virtual table](vtab.md#epoonlyvtab) that provides direct access to the underlying database file by interacting with the pager. SQLITE_DBPAGE is capable of both reading and writing any page of the database. Because interaction is through the pager layer, all changes are transactional.

**Warning:** writing to the SQLITE_DBPAGE virtual table can very easily cause unrecoverable database corruption. Do not allow untrusted components to access the SQLITE_DBPAGE table. Use appropriate care while using the SQLITE_DBPAGE table. Back up important data prior to experimenting with the SQLITE_DBPAGE table. Writes to the SQLITE_DBPAGE virtual table are disabled when the [SQLITE_DBCONFIG_DEFENSIVE](c3ref/c_dbconfig_defensive.md#sqlitedbconfigdefensive) flag is set.

The SQLITE_DBPAGE extension is included in the [amalgamation](amalgamation.md) though it is disabled by default. Use the [SQLITE_ENABLE_DBPAGE_VTAB](compile.md#enable_dbpage_vtab) compile-time option to enable the SQLITE_DBPAGE extension. The SQLITE_DBPAGE extension makes use of unpublished internal interfaces and is not run-time loadable. The only way to add SQLITE_DBPAGE to an application is to compile it in using the [SQLITE_ENABLE_DBPAGE_VTAB](compile.md#enable_dbpage_vtab) compile-time option.

The SQLITE_DBPAGE extension is enabled in default builds of the [command-line shell](cli.md), but is read-only by default. Use the --unsafe-testing command-line option to the CLI to enable writing to the sqlite_dbpage virtual table.

# 2. Usage

The SQLITE_DBPAGE virtual table read/write table that provides direct access to the underlying disk file on a page-by-page basis. The virtual table appears to have a schema like this:

CREATE TABLE sqlite_dbpage(\
  pgno INTEGER PRIMARY KEY,\
  data BLOB\
);\

An SQLite database file is divided into pages. The first page is 1, the second page is 2, and so forth. There is no page 0. Every page is the same size. The size of every page is a power of 2 between 512 and 65536. See the [file format](fileformat2.md) documentation for further details.

The SQLITE_DBPAGE table allows an application to view or replace the raw binary content of each page of the database file. No attempt is made to interpret the content of the page. Content is returned byte-for-byte as it appears on disk.

The SQLITE_DBPAGE table has one row for each page in the database file. SQLITE_DBPAGE allows pages to be read using a [SELECT](lang_select.md) statement or to be overwritten using an [UPDATE](lang_update.md) or [INSERT](lang_insert.md) statement. When using an INSERT against sqlite_dbpage, it acts like [REPLACE](lang_replace.md). In other words, INSERT into a page that already exists overwrites that page. To increase the size of a database, INSERT into a page beyond the end of the database.

## 2.1. Using SQLITE_DBPAGE On ATTACH-ed Databases

The SQLITE_DBPAGE table schema shown above is incomplete. There is a third [hidden column](vtab.md#hiddencol) named "schema" that determines which [ATTACH-ed database](lang_attach.md) should be read or written. Because the "schema" column is hidden, it can be used as a parameter when SQLITE_DBPAGE is invoked as a [table-valued function](vtab.md#tabfunc2).

For example, suppose an additional database is attached to the database connection using a statement like this:

ATTACH 'auxdata1.db' AS aux1;\

Then to read the first page of that database file, one merely runs:

SELECT data FROM sqlite_dbpage('aux1') WHERE pgno=1;\

If the "schema" is omitted, it defaults to the primary database (usually called 'main', unless renamed using [SQLITE_DBCONFIG_MAINDBNAME](c3ref/c_dbconfig_defensive.md#sqlitedbconfigmaindbname)). Hence, the following two queries are normally equivalent:

SELECT data FROM sqlite_dbpage('main') WHERE pgno=1;\
SELECT data FROM sqlite_dbpage WHERE pgno=1;\

The SQLITE_DBPAGE table can participate in a join just like any other table. Hence, to see the content of the first page to all connected database files, one might run a statement like this:

SELECT dbpage.data, dblist.name\
  FROM pragma_database_list AS dblist\
  JOIN sqlite_dbpage(dblist.name) AS dbpage\
 WHERE dbpage.pgno=1;\

## 2.2. Truncating A Database

Normally the data for UPDATE and INSERT must be a blob which is the exact same size as a database page. However, as a special case, doing an INSERT of a NULL into page 2 or greater as the last operation prior to COMMIT causes the page being inserted into and all subsequent pages to be deleted, truncating the database. For example, a command like "`INSERT INTO sqlite_dbpage(pgno,data) VALUES(52,NULL)`" causes the database to be truncated to 51 pages in length. Pages are numbered beginning with 1, so the total number of pages remaining is the same as the last page number or 51 in this case.

Call an INSERT into sqlite_dbpage with a NULL page content a "null-INSERT". The null-INSERT behavior is a special case and does not necessarily follow the usual rules. The following are some specific limitations of null-INSERT:

1.  The sqlite_dbpage table does not allow a null-INSERT into page 1. Hence, it is not possible to truncate a database to zero bytes or zero pages using sqlite_dbpage, as doing so would omit the database header and the file would cease to be an SQLite database.

2.  A null-INSERT only truncates the database if it is the last write operation to occur before the transaction commit. If the null-INSERT is within a multi-statement transaction and is followed by one or more UPDATE or INSERT operations within that same transaction, then the null-INSERT becomes a no-op and the database is not truncated.

3.  Only a single database file can be truncated per transaction. The sqlite_dbpage virtual table is able to write to multiple ATTACH-ed databases during the same transaction, but because a null-INSERT must be the last write statement to occur before COMMIT, sqlite_dbpage can only truncate one of the ATTACH-ed databases. If multiple ATTACH-ed databases need to be truncated, each must be truncated in a separate transaction.

4.  Any [ROLLBACK TO](lang_savepoint.md) will cancel the null-INSERT, even a ROLLBACK TO that does not involve the null-INSERT itself. The special behavior of null-INSERT is only guaranteed if it occurs as its own transaction or immediately before COMMIT.

# 3. Compatibility

The ability to do an INSERT into sqlite_dbpage, and to increase or decrease the size of the database using INSERT was added in SQLite version 3.47.0 (2024-10-21). Older versions do not allow INSERT against sqlite_dbpage.


---

# The SQLITE_MEMSTAT Virtual Table

*Sección: Guides | Origen: https://www.sqlite.org/memstat.html*

# 1. Overview

The SQLITE_MEMSTAT extension implements an [eponymous-only virtual table](vtab.md#epoonlyvtab) that provides SQL access to the [sqlite3_status64()](c3ref/status.md) and [sqlite3_db_status()](c3ref/db_status.md) interfaces.

The SQLITE_STMT extension can also be loaded at run-time by compiling the extension into a shared library or DLL using the source code at <https://sqlite.org/src/file/ext/misc/memstat.c> and following the instructions for how to [compile loadable extensions](loadext.md#build).

# 2. Usage

The SQLITE_MEMSTAT virtual table is a read-only table that can be queried to determine performance characteristics (primarily the amount of memory being used) of the current instance of SQLite. The SQLITE_MEMSTATE table is essentially a wrapper around the C-language APIs [sqlite3_status64()](c3ref/status.md) and [sqlite3_db_status()](c3ref/db_status.md). If the [memstat.c](https://sqlite.org/src/file/ext/misc/memstat.c) source file is compiled with the -DSQLITE_ENABLE_ZIPVFS option, then SQLITE_MEMSTAT will also do some [file-control](c3ref/file_control.md) calls to extract memory usage information about the [ZIPVFS](https://www.hwaci.com/sw/sqlite/zipvfs.html) subsystem, if that subsystem has been licensed, installed, and is in use.

The SQLITE_MEMSTAT table appears to have the following schema:

CREATE TABLE sqlite_memstat(\
  name TEXT,\
  schema TEXT,\
  value INT,\
  hiwtr INT\
);\

Each row of the SQLITE_MEMSTAT table corresponds to a single call to one of the [sqlite3_status64()](c3ref/status.md) or [sqlite3_db_status()](c3ref/db_status.md) interfaces. The NAME column of the row identifies which "verb" was passed to those interfaces. For example, if [sqlite3_status64()](c3ref/status.md) is invoked with [SQLITE_STATUS_MEMORY_USED](c3ref/c_status_malloc_count.md#sqlitestatusmemoryused), then the NAME column is 'MEMORY_USED'. Or if [sqlite3_db_status()](c3ref/db_status.md) is invoked with [SQLITE_DBSTATUS_CACHE_USED](c3ref/c_dbstatus_options.md#sqlitedbstatuscacheused), then the NAME column is "DB_CACHE_USED".

The SCHEMA column is NULL, except for cases when the [sqlite3_file_control()](c3ref/file_control.md) interface is used to interrogate the ZIPVFS backend. As this only happens when the memstat.c module is compiled with -DSQLITE_ENABLE_ZIPVFS and when [ZIPVFS](https://www.hwaci.com/sw/sqlite/zipvfs.html) is in use, SCHEMA is usually NULL.

The VALUE and HIWTR columns report the current value of the measure and its "high-water mark". The high-water mark is the highest value ever seen for the measurement, at least since the last reset. The SQLITE_MEMSTAT virtual table does not provide a mechanism for resetting the high-water mark.

Depending on which parameter is being interrogated, one of the VALUE or HIWTR mark measurements might be undefined. For example, only the high-water mark is meaningful for [SQLITE_STATUS_MALLOC_SIZE](c3ref/c_status_malloc_count.md#sqlitestatusmallocsize), and only the current value is meaningful for [SQLITE_DBSTATUS_CACHE_USED](c3ref/c_dbstatus_options.md#sqlitedbstatuscacheused). For rows where one or the other of VALUE or HIWTR is not meaningful, that value is returned as NULL.


---

# The SQLITE_STMT Virtual Table

*Sección: Guides | Origen: https://www.sqlite.org/stmt.html*

# 1. Overview

The SQLITE_STMT extension implements an [eponymous-only virtual table](vtab.md#epoonlyvtab) that provides information about all [prepared statements](c3ref/stmt.md) associated with the [database connection](c3ref/sqlite3.md).

The SQLITE_STMT extension is included in the [amalgamation](amalgamation.md) though it is disabled by default. Use the [SQLITE_ENABLE_STMTVTAB](compile.md#enable_stmtvtab) compile-time option to enable the SQLITE_STMT extension. The SQLITE_STMT extension can also be loaded at run-time by compiling the extension into a shared library or DLL using the source code at <https://sqlite.org/src/file/ext/misc/stmt.c> and following the instructions for how to [compile loadable extensions](loadext.md#build).

The SQLITE_STMT extension is enabled in default builds of the [command-line shell](cli.md).

# 2. Usage

The SQLITE_STMT virtual table is a read-only table that can be directly queried to access information about all prepared statements on the current database connection. For example:

SELECT \* FROM sqlite_stmt;\

A statement such as the above can be run immediately prior to invoking [sqlite3_close()](c3ref/close.md) to confirm that all prepared statements have been [finalized](c3ref/finalize.md) and to help identify and track down prepared statements that have "leaked" and missed finalization.

The SQLITE_STMT virtual table can also be used to access performance information about prepared statements, to aid in optimizing an application. For example, to find out how much memory is being used by [prepared statements](c3ref/stmt.md) that have never been used, one could run:

SELECT sum(mem) FROM sqlite_stmt WHERE run=0;\

## 2.1. Columns

The columns provided by the SQLITE_STMT virtual table are summarized by the hypothetical CREATE TABLE statement show here:

CREATE TABLE sqlite_stmt(\
  sql    TEXT,    -- Original SQL text\
  ncol   INT,     -- Number of output columns\
  ro     BOOLEAN, -- True for "read only" statements\
  busy   BOOLEAN, -- True if the statement is current running\
  nscan  INT,     -- Number of full-scan steps\
  nsort  INT,     -- Number of sort operations\
  naidx  INT,     -- Number of automatic index inserts\
  nstep  INT,     -- Number of byte-code engine steps\
  reprep INT,     -- Number of reprepare operations\
  run    INT,     -- Number of times this statement has been run\
  mem    INT      -- Heap memory used by this statement\
);\

Future releases may add new output columns and may change the order of legacy columns. Further detail about the meaning of each column in the SQLITE_STMT virtual table is provided below:

- **sql**: The original SQL text of the prepared statement. If the prepared statement is compiled using the [sqlite3_prepare()](c3ref/prepare.md) interface, then the SQL text might not have been saved, in which case this column will be NULL.

- **ncol**: The number of columns in the result set of a query. For DML statements, this column has a value of 0.

- **ro**: The "read only" column. This column is true (non-zero) if the SQL statement is a query and false (zero) if it is a DML statement.

- **busy**: This field is true if the prepared statement is currently running. In other words, this field is true if [sqlite3_step()](c3ref/step.md) has been called on the [prepared statement](c3ref/stmt.md) at least once but [sqlite3_reset()](c3ref/reset.md) has not yet been called to reset it.

- **nscan**: This field is the number of times that the [bytecode engine](opcode.md) has stepped through a table as part of a full-table scan. A large number if this field may indicate an opportunity to improve performance by adding an index. This field is equivalent to the [SQLITE_STMTSTATUS_FULLSCAN_STEP](c3ref/c_stmtstatus_counter.md#sqlitestmtstatusfullscanstep) value.

- **nsort**: This field is the number of times that the [bytecode engine](opcode.md) had to sort. A positive value in this field may indicate an opportunity to improve performance by adding an index that will cause the query results to appear naturally in the desired order. This field is equivalent to the [SQLITE_STMTSTATUS_SORT](c3ref/c_stmtstatus_counter.md#sqlitestmtstatussort) value.

- **naidx**: This field is the number of rows that have been inserted into [automatic indexes](optoverview.md#autoindex). A positive value in this field may indicate an opportunity to improve performance by adding a named index that takes the place of the automatic index. This field is equivalent to the [SQLITE_STMTSTATUS_AUTOINDEX](c3ref/c_stmtstatus_counter.md#sqlitestmtstatusautoindex) value.

- **nstep**: This field is the number of [bytecode engine](opcode.md) operations that have been performed for the prepared statement. This field can be used as a proxy for how much CPU time a statement has used. This field is equivalent to the [SQLITE_STMTSTATUS_VM_STEP](c3ref/c_stmtstatus_counter.md#sqlitestmtstatusvmstep) value.

- **reprep**: This field is the number of times that the statement has had to be reprepared due to schema changes or changes to parameter bindings. This field is equivalent to the [SQLITE_STMTSTATUS_REPREPARE](c3ref/c_stmtstatus_counter.md#sqlitestmtstatusreprepare) value.

- **run**: This field is the number of times that the statement has been run. This field is equivalent to the [SQLITE_STMTSTATUS_RUN](c3ref/c_stmtstatus_counter.md#sqlitestmtstatusrun) value.

- **mem**: This field is the number of bytes of heap storage used by the prepared statement. This field is equivalent to the [SQLITE_STMTSTATUS_MEMUSED](c3ref/c_stmtstatus_counter.md#sqlitestmtstatusmemused) value.


---

# The Tcl interface to the SQLite library

*Sección: Guides | Origen: https://www.sqlite.org/tclsqlite.html*

# 1. Introduction

The SQLite library is designed to be very easy to use from a [Tcl or Tcl/Tk](http://www.tcl-lang.org) script. SQLite began as a [Tcl extension](http://www.tcl-lang.org/doc/tea/) and the primary [test suite](testing.md) for SQLite is written in Tcl and uses the SQLite extension for Tcl described by this document. SQLite can be used with any programming language, but its connections to Tcl run deep.

This document gives an overview of the Tcl programming interface for SQLite. For tips specific to processing JSON in Tcl, see [this doc](tcljson.md).

# 2. Building And Installing The SQLite Extension for Tcl

As of SQLite version 3.48.0 (2025-01-14), the preferred method for building the SQLite Extension for Tcl is to use the [canonical SQLite source tree](amalg-v-canon.md#canon) and run the makefile with the "tclextension-install" target. If you have multiple Tcl versions installed, you can specify a particular Tcl installation to install the SQLite extension on by using the --with-tclsh=PATH command-line option on unix. For example, if you have a custom Tcl 9.0 installation at \$HOME/tcl you can install the SQLite for that installation by running:

> \
> ./configure --with-tclsh=\$HOME/tcl/bin/tclsh9.0\
> make tclextension-install\

On Windows, use the TCLDIR environment variable to specify the top-level directory of your Tcl installation. Again, if you have a custom Tcl installation at %HOME%/tcl, your command would be:

> \
> nmake /f Makefile.msc TCLDIR=%HOME%\tcl tclextension-install\

In both cases, there are additional makefile targets that might be useful:

- **tclextension** → Build the SQLite extension but do not move the files into the installation directory.
- **tclextension-list** → Show all SQLite extensions available to the Tcl interpreter specified to ./configure or by TCLDIR.
- **tclextension-uninstall** → Uninstall the SQLite extension.
- **tclextension-verify** → Verify that the installed SQLite extension uses the same version of SQLite as source tree from which the command is run.

After you have the SQLite extension installed with your Tcl interpreter using the techniques above, you can start it up by running the following command from any tclsh or wish:

> \
> package require sqlite3\

## 2.1. How the build process works

The SQLite adaptor for Tcl is implemented by a source-code file name [src/tclsqlite.c](https://sqlite.org/src/file/src/tclsqlite.c). This one file is appended to the [amalgamation](amalgamation.md) ("sqlite3.c") that implements SQLite to create a new source file "tclsqlite3.c". Compile tclsqlite3.c into a shared library in order to make the run-time loadable Tcl extension that implements SQLite. The "tclextension-install" make target does that and then also constructs a suitable pkgIndex.tcl script and moves both the shared library and the pkgIndex.tcl script into the appropriate installation directory.

There is a makefile target to build tclsqlite3.c:

> \
> make tclsqlite3.c\

The tclsqlite3.c file does not have to be compiled into a shared library. The tclsqlite3.c library can be statically linked into an application that also statically links the Tcl library, to construct a stand-alone executable. The "testfixture" executable used for testing SQLite works this way.

## 2.2. Additional build documentation

See the [src/tcl-extension-testing.md](https://sqlite.org/src/file/doc/tcl-extension-testing.md) document in the SQLite sources for step-by-step instructions on how the SQLite extension for TCL is tested. That document might provide further hints on how to build the SQLite extension for Tcl should you run into trouble.

# 3. The Tcl interface to the SQLite library

The SQLite extension for Tcl consists of a single new Tcl command named **sqlite3**. Because there is only this one command, the interface is not placed in a separate namespace.

The **sqlite3** command is mostly used as follows to open or create a database:

> **sqlite3**  *dbcmd  ?database-name?  ?options?*

To get information only, the **sqlite3** command may be given exactly one argument, either "-version", "-sourceid" or "-has-codec", which will return the specified datum with no other effect.

With other arguments, the **sqlite3** command opens the database named in the second non-option argument, or named "" if there is no such. If the open succeeds, a new Tcl command named by the first argument is created and "" is returned. (This approach is similar to the way widgets are created in Tk.) If the open fails, an error is raised without creating a Tcl command and an error message string is returned.

If the database does not already exist, the default behavior is for it to be created automatically (though this can be changed by using the "**-create *false***" option).

The name of the database is usually just the name of a disk file in which the database is stored. If the name of the database is the special name "[:memory:](inmemorydb.md)", then a new database is created in memory. If the name of the database is an empty string, then the database is created in an empty file that is automatically deleted when the database connection closes. [URI filenames](uri.md) can be used if the "**-uri yes**" option is supplied on the **sqlite3** command.

Options understood by the **sqlite3** command include:

> **-create** *BOOLEAN*  
> If true, then a new database is created if one does not already exist. If false, then an attempt to open a database file that does not previously exist raises an error. The default behavior is "true".
>
> **-nomutex** *BOOLEAN*  
> If true, then all mutexes for the database connection are disabled. This provides a small performance boost in single-threaded applications.
>
> **-readonly** *BOOLEAN*  
> If true, then open the database file read-only. If false, then the database is opened for both reading and writing if filesystem permissions allow, or for reading only if filesystem write permission is denied by the operating system. The default setting is "false". Note that if the previous process to have the database did not exit cleanly and left behind a [hot journal](fileformat2.md#hotjrnl), then the write permission is required to recover the database after opening, and the database cannot be opened read-only.
>
> **-uri** *BOOLEAN*  
> If true, then interpret the filename argument as a [URI filename](uri.md). If false, then the argument is a literal filename. The default value is "false".
>
> **-vfs** *VFSNAME*  
> Use an alternative [VFS](vfs.md) named by the argument.
>
> **-fullmutex** *BOOLEAN*  
> If true, multiple threads can safely attempt to use the database. If false, such attempts are unsafe. The default value depends upon how the extension is built.
>
> **-nofollow** *BOOLEAN*  
> If true, and the database name refers to a symbolic link, it will not be followed to open the true database file. If false, symbolic links will be followed. The default is "false".

Once an SQLite database is open, it can be controlled using methods of the *dbcmd*. There are currently 41 methods defined.

<table data-border="0" data-cellpadding="10" width="100%">
<colgroup>
<col style="width: 33%" />
<col style="width: 33%" />
<col style="width: 33%" />
</colgroup>
<tbody>
<tr>
<td data-valign="top"><ul>
<li><a href="#authorizer">authorizer</a></li>
<li><a href="#backup">backup</a></li>
<li><a href="#bind_fallback">bind_fallback</a></li>
<li><a href="#busy">busy</a></li>
<li><a href="#cache">cache</a></li>
<li><a href="#changes">changes</a></li>
<li><a href="#close">close</a></li>
<li><a href="#collate">collate</a></li>
<li><a href="#collation_needed">collation_needed</a></li>
<li><a href="#commit_hook">commit_hook</a></li>
<li><a href="#complete">complete</a></li>
<li><a href="#config">config</a></li>
<li><a href="#copy">copy</a></li>
<li><a href="#deserialize">deserialize</a></li>
</ul></td>
<td data-valign="top"><ul>
<li><a href="#enable_load_extension">enable_load_extension</a></li>
<li><a href="#errorcode">errorcode</a></li>
<li><a href="#eval">eval</a></li>
<li><a href="#exists">exists</a></li>
<li><a href="#format">format</a></li>
<li><a href="#function">function</a></li>
<li><a href="#incrblob">incrblob</a></li>
<li><a href="#interrupt">interrupt</a></li>
<li><a href="#last_insert_rowid">last_insert_rowid</a></li>
<li><a href="#nullvalue">nullvalue</a></li>
<li><a href="#onecolumn">onecolumn</a></li>
<li><a href="#preupdate">preupdate</a></li>
<li><a href="#profile">profile</a></li>
<li><a href="#progress">progress</a></li>
</ul></td>
<td data-valign="top"><ul>
<li><a href="#restore">restore</a></li>
<li><a href="#rollback_hook">rollback_hook</a></li>
<li><a href="#serialize">serialize</a></li>
<li><a href="#status">status</a></li>
<li><a href="#timeout">timeout</a></li>
<li><a href="#total_changes">total_changes</a></li>
<li><a href="#trace">trace</a></li>
<li><a href="#trace_v2">trace_v2</a></li>
<li><a href="#transaction">transaction</a></li>
<li><a href="#unlock_notify">unlock_notify</a></li>
<li><a href="#update_hook">update_hook</a></li>
<li><a href="#version">version</a></li>
<li><a href="#wal_hook">wal_hook</a></li>
</ul></td>
</tr>
</tbody>
</table>

The use of each of these methods will be explained in the sequel, though not in the order shown above.

<span id="eval"></span>

## 3.1. The eval method

The most useful *dbcmd* method is "eval". The eval method is used to execute SQL on the database. The syntax of the eval method looks like this:

> *dbcmd*  **eval**  ?**-withoutnulls**? ?**-asdict**?  ?  *sql*   *var-name*?  ?*script*?

The job of the eval method is to execute the SQL statement or statements given in the second argument. For example, to create a new table in a database, you can do this:

> **sqlite3 db1 ./testdb\
> db1 eval {CREATE TABLE t1(a int, b text)}**

The above code creates a new table named **t1** with columns **a** and **b**. What could be simpler?

Query results are returned as a list of column values. If a query requests 2 columns and there are 3 rows matching the query, then the returned list will contain 6 elements. For example:

> **db1 eval {INSERT INTO t1 VALUES(1,'hello')}\
> db1 eval {INSERT INTO t1 VALUES(2,'goodbye')}\
> db1 eval {INSERT INTO t1 VALUES(3,'howdy!')}\
> set x \[db1 eval {SELECT \* FROM t1 ORDER BY a}\]**

The variable **\$x** is set by the above code to

> **1 hello 2 goodbye 3 howdy!**

You can also process the results of a query one row at a time by specifying the name of an array or, with the `-asdict` flag, a dict variable and a script following the SQL code. For each row of the query result, the values of all columns will be inserted into the array resp. dict variable and the script will be executed. For instance:

> **db1 eval {SELECT \* FROM t1 ORDER BY a} values {\
>     parray values\
>     puts ""\
> }**

This last code will give the following output:

> **values(\*) = a b\
> values(a) = 1\
> values(b) = hello**

> **values(\*) = a b\
> values(a) = 2\
> values(b) = goodbye**

> **values(\*) = a b\
> values(a) = 3\
> values(b) = howdy!**

For each column in a row of the result, the name of that column is used as an index into the array and the value of the column is stored in the corresponding array entry. (Caution: If two or more columns in the result set of a query have the same name, then the last column with that name will overwrite prior values and earlier columns with the same name will be inaccessible.) The special array index \* is used to store a list of column names in the order that they appear.

Normally, NULL SQL results are stored in the array using the [nullvalue](#nullvalue) setting. However, if the **-withoutnulls** option is used, then NULL SQL values cause the corresponding array element to be unset instead.

If the array variable name is omitted or is the empty string, then the value of each column is stored in a variable with the same name as the column itself. For example:

> **db1 eval {SELECT \* FROM t1 ORDER BY a} {\
>     puts "a=\$a b=\$b"\
> }**

From this we get the following output

> **a=1 b=hello\
> a=2 b=goodbye\
> a=3 b=howdy!**

<span id="varsubst"></span>

Tcl variable names can appear in the SQL statement of the second argument in any position where it is legal to put a string or number literal. The value of the variable is substituted for the variable name. If the variable does not exist a NULL values is used. For example:

> **db1 eval {INSERT INTO t1 VALUES(5,\$bigstring)}**

Note that it is not necessary to quote the \$bigstring value. That happens automatically. If \$bigstring is a large string or binary object, this technique is not only easier to write, it is also much more efficient since it avoids making a copy of the content of \$bigstring.

If the \$bigstring variable has both a string and a "bytearray" representation, then TCL inserts the value as a string. If it has only a "bytearray" representation, then the value is inserted as a BLOB. To force a value to be inserted as a BLOB even if it also has a text representation, use a "@" character to in place of the "\$". Like this:

> **db1 eval {INSERT INTO t1 VALUES(5,@bigstring)}**

If the variable does not have a bytearray representation, then "@" works just like "\$". Note that ":" works like "\$" in all cases so the following is another way to express the same statement:

> **db1 eval {INSERT INTO t1 VALUES(5,:bigstring)}**

The use of ":" instead of "\$" before the name of a variable can sometimes be useful if the SQL text is enclosed in double-quotes "..." instead of curly-braces {...}. When the SQL is contained within double-quotes "..." then TCL will do the substitution of \$-variables, which can lead to SQL injection if extreme care is not used. But TCL will never substitute a :-variable regardless of whether double-quotes "..." or curly-braces {...} are used to enclose the SQL, so the use of :-variables adds an extra measure of defense against SQL injection.

<span id="close"></span>

## 3.2. The close method

As its name suggests, the "close" method to an SQLite database just closes the database. This has the side-effect of deleting the *dbcmd* Tcl command. Here is an example of opening and then immediately closing a database:

> **sqlite3 db1 ./testdb\
> db1 close**

If you delete the *dbcmd* directly, that has the same effect as invoking the "close" method. So the following code is equivalent to the previous:

> **sqlite3 db1 ./testdb\
> rename db1 {}**

<span id="transaction"></span>

## 3.3. The transaction method

The "transaction" method is used to execute a TCL script inside an SQLite database transaction. The transaction is committed when the script completes, or it rolls back if the script fails. If the transaction occurs within another transaction (even one that is started manually using BEGIN) it is a no-op.

The transaction command can be used to group together several SQLite commands in a safe way. You can always start transactions manually using BEGIN, of course. But if an error occurs so that the COMMIT or ROLLBACK are never run, then the database will remain locked indefinitely. Also, BEGIN does not nest, so you have to make sure no other transactions are active before starting a new one. The "transaction" method takes care of all of these details automatically.

The syntax looks like this:

> *dbcmd*  **transaction**  *?transaction-type?*   *script*

The *transaction-type* can be one of **deferred**, **exclusive** or **immediate**. The default is deferred.

<span id="cache"></span>

## 3.4. The cache method

The "eval" method described [above](#eval) keeps a cache of [prepared statements](c3ref/prepare.md) for recently evaluated SQL commands. The "cache" method is used to control this cache. The first form of this command is:

> *dbcmd*  **cache size**  *N*

This sets the maximum number of statements that can be cached. The upper limit is 100. The default is 10. If you set the cache size to 0, no caching is done.

The second form of the command is this:

> *dbcmd*  **cache flush**

The cache-flush method [finalizes](c3ref/finalize.md) all prepared statements currently in the cache.

<span id="complete"></span>

## 3.5. The complete method

The "complete" method takes a string of supposed SQL as its only argument. It returns TRUE if the string is a complete statement of SQL and FALSE if there is more to be entered.

The "complete" method is useful when building interactive applications in order to know when the user has finished entering a line of SQL code. This is really just an interface to the [**sqlite3_complete()**](c3ref/complete.md) C function. <span id="config"></span>

## 3.6. The config method

The "config" method queries or changes certain configuration settings for the database connection using the [sqlite3_db_config()](c3ref/db_config.md) interface. Run this method with no arguments to get a TCL list of available configuration settings and their current values:

> *dbcmd*  **config**

The above will return something like this:

> defensive 0 dqs_ddl 1 dqs_dml 1 enable_fkey 0 enable_qpsg 0 enable_trigger 1 enable_view 1 fts3_tokenizer 1 legacy_alter_table 0 legacy_file_format 0 load_extension 0 no_ckpt_on_close 0 reset_database 0 trigger_eqp 0 trusted_schema 1 writable_schema 0

Add the name of an individual configuration setting to query the current value of that setting. Optionally add a boolean value to change a setting.

The following four configuration changes are recommended for maximum application security. Turning off the trust_schema setting prevents virtual tables and dodgy SQL functions from being used inside of triggers, views, CHECK constraints, generated columns, and expression indexes. Turning off the dqs_dml and dqs_ddl settings prevents the use of double-quoted strings. Turning on defensive prevents direct writes to shadow tables.

> \
> db config trusted_schema 0\
> db config defensive 1\
> db config dqs_dml 0\
> db config dqs_ddl 0\

<span id="copy"></span>

## 3.7. The copy method

The "copy" method copies data from a file into a table. It returns the number of rows processed successfully from the file. The syntax of the copy method looks like this:

> *dbcmd*  **copy**  *conflict-algorithm*   *table-name *  *file-name *     ?*column-separator*?   ?*null-indicator*?

Conflict-algorithm must be one of the SQLite conflict algorithms for the INSERT statement: *rollback*, *abort*, *fail*, *ignore*, or *replace*. See the SQLite Language section for [ON CONFLICT](lang_conflict.md) for more information. The conflict-algorithm must be specified in lower case.

Table-name must already exist as a table. File-name must exist, and each row must contain the same number of columns as defined in the table. If a line in the file contains more or less than the number of columns defined, the copy method rollbacks any inserts, and returns an error.

Column-separator is an optional column separator string. The default is the ASCII tab character \t.

Null-indicator is an optional string that indicates a column value is null. The default is an empty string. Note that column-separator and null-indicator are optional positional arguments; if null-indicator is specified, a column-separator argument must be specified and precede the null-indicator argument.

The copy method implements similar functionality to the **.import** SQLite shell command. <span id="timeout"></span>

## 3.8. The timeout method

The "timeout" method is used to control how long the SQLite library will wait for locks to clear before giving up on a database transaction. The default timeout is 0 millisecond. (In other words, the default behavior is not to wait at all.)

The SQLite database allows multiple simultaneous readers or a single writer but not both. If any process is writing to the database no other process is allows to read or write. If any process is reading the database other processes are allowed to read but not write. The entire database shared a single lock.

When SQLite tries to open a database and finds that it is locked, it can optionally delay for a short while and try to open the file again. This process repeats until the query times out and SQLite returns a failure. The timeout is adjustable. It is set to 0 by default so that if the database is locked, the SQL statement fails immediately. But you can use the "timeout" method to change the timeout value to a positive number. For example:

> **db1 timeout 2000**

The argument to the timeout method is the maximum number of milliseconds to wait for the lock to clear. So in the example above, the maximum delay would be 2 seconds.

<span id="busy"></span>

## 3.9. The busy method

The "busy" method, like "timeout", only comes into play when the database is locked. But the "busy" method gives the programmer much more control over what action to take. The "busy" method specifies a callback Tcl procedure that is invoked whenever SQLite tries to open a locked database. A single integer argument is appended to the callback before it is invoked. The argument is the number of prior calls to the busy callback for the current locking event. It is intended that the callback will do some other useful work for a short while (such as service GUI events) then return so that the lock can be tried again. The callback procedure should return "0" if it wants SQLite to try again to open the database and should return "1" if it wants SQLite to abandon the current operation.

If the busy method is invoked without an argument, the name of the callback procedure last set by the busy method is returned. If no callback procedure has been set, an empty string is returned. <span id="enable_load_extension"></span>

## 3.10. The enable_load_extension method

The extension loading mechanism of SQLite (accessed using the [load_extension()](lang_corefunc.md#load_extension) SQL function) is turned off by default. This is a security precaution. If an application wants to make use of the [load_extension()](lang_corefunc.md#load_extension) function it must first turn the capability on using this method.

This method takes a single boolean argument which will turn the extension loading functionality on or off.

For best security, do not use this method unless truly needed, and run [PRAGMA trusted_schema=OFF](pragma.md#pragma_trusted_schema) or the "[db config trusted_schema 0](#config)" method <u>before</u> invoking this method.

This method maps to the [sqlite3_enable_load_extension()](c3ref/enable_load_extension.md) C/C++ interface.

<span id="exists"></span>

## 3.11. The exists method

The "exists" method is similar to "onecolumn" and "eval" in that it executes SQL statements. The difference is that the "exists" method always returns a boolean value which is TRUE if a query in the SQL statement it executes returns one or more rows and FALSE if the SQL returns an empty set.

The "exists" method is often used to test for the existence of rows in a table. For example:

> **if {\[db exists {SELECT 1 FROM table1 WHERE user=\$user}\]} {\
>    # Processing if \$user exists\
> } else {\
>    # Processing if \$user does not exist\
> }**

<span id="last_insert_rowid"></span>

## 3.12. The last_insert_rowid method

The "last_insert_rowid" method returns an integer which is the ROWID of the most recently inserted database row.

<span id="function"></span>

## 3.13. The function method

The "function" method registers new SQL functions with the SQLite engine. The arguments are the name of the new SQL function and a TCL command that implements that function. Arguments to the function are appended to the TCL command before it is invoked.

For security reasons, it is recommended that applications first set [PRAGMA trusted_schema=OFF](pragma.md#pragma_trusted_schema) or run the "[db config trusted_schema 0](#config)" method before using this method.

The syntax looks like this:

> *dbcmd*  **function**   *sql-name*   *?options?*   *script*

The following example creates a new SQL function named "hex" that converts its numeric argument into a hexadecimal encoded string:

> **db function hex {format 0x%X}**

The "function" method accepts the following options:

> **-argcount** *INTEGER*  
> Specify the number of arguments that the SQL function accepts. The default value of -1 means any number of arguments.
>
> **-deterministic**  
> This option indicates that the function will always return the same answer given the same argument values. The SQLite query optimizer uses this information to cache answers from function calls with constant inputs and reuse the result rather than invoke the function repeatedly.
>
> **-directonly**  
> This option restricts the function to only be usable by direct top-level SQL statements. The function will not be accessible to triggers, views, CHECK constraints, generated columns, or index expressions. This option is recommended for all application-defined SQL functions, and is <u>highly recommended</u> for any SQL function that has side effects or that reveals internal state of the application.
>
> **Security Warning:** Without this switch, an attacker might be able to change the schema of a database file to include the new function inside a trigger or view or CHECK constraint and thereby trick the application into running the function with parameters of the attacker's choosing. Hence, if the new function has side effects or reveals internal state about the application and the -directonly option is not used, that is a potential security vulnerability.
>
> **-innocuous**  
> This option indicates that the function has no side effects and does not leak any information that cannot be computed directly from its input parameters. When this option is specified, the function may be used in triggers, views, CHECK constraints, generated columns, and/or index expressions even if [PRAGMA trusted_schema=OFF](pragma.md#pragma_trusted_schema). The use of this option is discouraged unless it is truly needed.
>
> **-returntype integer\|real\|text\|blob\|any**  
> This option is used to configure the type of the result returned by the function. If this option is set to "any" (the default), SQLite attempts to determine the type of each value returned by the function implementation based on the Tcl value's internal type. Or, if it is set to "text" or "blob", the returned value is always a text or blob value, respectively. If this option is set to "integer", SQLite attempts to coerce the value returned by the function to an integer. If this is not possible without data loss, it attempts to coerce it to a real value, and finally falls back to text. If this option is set to "real", an attempt is made to return a real value, falling back to text if this is not possible.\
> As of version 3.51, a `break` propagating from an SQL function will be interpreted as an SQL NULL, as distinct from an empty string.

<span id="nullvalue"></span>

## 3.14. The nullvalue method

The "nullvalue" method changes the representation for NULL returned as result of the "eval" method.

> **db1 nullvalue NULL**

The "nullvalue" method is useful to differ between NULL and empty column values as Tcl lacks a NULL representation. The default representation for NULL values is an empty string.

<span id="onecolumn"></span>

## 3.15. The onecolumn method

The "onecolumn" method works like "[eval](#eval)" in that it evaluates the SQL query statement given as its argument. The difference is that "onecolumn" returns a single element which is the first column of the first row of the query result.

This is a convenience method. It saves the user from having to do a "`[lindex ... 0]`" on the results of an "eval" in order to extract a single column result.

Because method names can be shortened to any unique prefix, this method is usually written as "one" instead of its full name "onecolumn". <span id="changes"></span>

## 3.16. The changes method

The "changes" method returns an integer which is the number of rows in the database that were inserted, deleted, and/or modified by the most recent "eval" method.

<span id="total_changes"></span>

## 3.17. The total_changes method

The "total_changes" method returns an integer which is the number of rows in the database that were inserted, deleted, and/or modified since the current database connection was first opened.

<span id="authorizer"></span>

## 3.18. The authorizer method

The "authorizer" method provides access to the [sqlite3_set_authorizer](c3ref/set_authorizer.md) C/C++ interface. The argument to authorizer is the name of a procedure that is called when SQL statements are being compiled in order to authorize certain operations. The callback procedure takes 5 arguments which describe the operation being coded. If the callback returns the text string "SQLITE_OK", then the operation is allowed. If it returns "SQLITE_IGNORE", then the operation is silently disabled. If the return is "SQLITE_DENY" then the compilation fails with an error.

If the argument is an empty string then the authorizer is disabled. If the argument is omitted, then the current authorizer is returned.

<span id="bind_fallback"></span>

## 3.19. The bind_fallback method

The "bind_fallback" method gives the application control over how to handle parameter binding when no TCL variable matches the parameter name.

When the [eval method](#eval) sees a named SQL parameter such as "\$abc" or ":def" or "@ghi" in an SQL statement, it tries to look up a TCL variable with the same name, and it binds the value of that TCL variable to the SQL parameter. If no such TCL variable exists, the default behavior is to bind an SQL NULL value to the parameter. However, if a bind_fallback proc is specified, then that proc is invoked with the name of the SQL parameter and the return value from the proc is bound to the SQL parameter. Or if the proc returns an error, then the SQL statement aborts with that error. If the proc returns with some code other than TCL_OK or TCL_ERROR, then the SQL parameter is bound to NULL, as it would be by default.

The "bind_fallback" method has a single optional argument. If the argument is an empty string, then the bind_fallback is cancelled and the default behavior is restored. If the argument is a non-empty string, then the argument is a TCL command (usually the name of a proc) to invoke whenever an SQL parameter is seen that does not match any TCL variable. If the "bind_fallback" method is given no arguments, then the current bind_fallback command is returned.

As an example, the following setup causes TCL to throw an error if an SQL statement contains an parameter that does not match any global TCL variable:

> **\
> proc bind_error {nm} {\
>   error "no such variable: \$nm"\
> }\
> db bind_fallback bind_error\**

<span id="progress"></span>

## 3.20. The progress method

This method registers a callback that is invoked periodically during query processing. There are two arguments: the number of SQLite virtual machine opcodes between invocations, and the TCL command to invoke. Setting the progress callback to an empty string disables it.

The progress callback can be used to display the status of a lengthy query or to process GUI events during a lengthy query.

<span id="collate"></span>

## 3.21. The collate method

This method registers new text collating sequences. There are two arguments: the name of the collating sequence and the name of a TCL procedure that implements a comparison function for the collating sequence.

For example, the following code implements a collating sequence called "NOCASE" that sorts in text order without regard to case:

> **\
> proc nocase_compare {a b} {\
>   return \[string compare \[string tolower \$a\] \[string tolower \$b\]\]\
> }\
> db collate NOCASE nocase_compare\**

<span id="collation_needed"></span>

## 3.22. The collation_needed method

This method registers a callback routine that is invoked when the SQLite engine needs a particular collating sequence but does not have that collating sequence registered. The callback can register the collating sequence. The callback is invoked with a single parameter which is the name of the needed collating sequence.

<span id="commit_hook"></span>

## 3.23. The commit_hook method

This method registers a callback routine that is invoked just before SQLite tries to commit changes to a database. If the callback throws an exception or returns a non-zero result, then the transaction rolls back rather than commit.

<span id="rollback_hook"></span>

## 3.24. The rollback_hook method

This method registers a callback routine that is invoked just before SQLite tries to do a rollback. The script argument is run without change.

<span id="status"></span>

## 3.25. The status method

This method returns status information from the most recently evaluated SQL statement. The status method takes a single argument which should be either "steps" or "sorts". If the argument is "steps", then the method returns the number of full table scan steps that the previous SQL statement evaluated. If the argument is "sorts", the method returns the number of sort operations. This information can be used to detect queries that are not using indices to speed search or sorting.

The status method is basically a wrapper on the [sqlite3_stmt_status()](c3ref/stmt_status.md) C-language interface.

<span id="update_hook"></span>

## 3.26. The update_hook method

This method registers a callback routine that is invoked just after each row is modified by an UPDATE, INSERT, or DELETE statement. Four arguments are appended to the callback before it is invoked:

- The keyword "INSERT", "UPDATE", or "DELETE", as appropriate
- The name of the database which is being changed
- The table that is being changed
- The rowid of the row in the table being changed

The callback must not do anything that will modify the database connection that invoked the update hook such as running queries.

<span id="preupdate"></span>

## 3.27. The preupdate method

This method either registers a callback routine that is invoked just before each row is modified by an UPDATE, INSERT, or DELETE statement, or may perform certain operations related to the impending update.

To register or remove a preupdate callback, use this syntax:

> *dbcmd*  **preupdate  hook**  *?SCRIPT?*

When a preupdate callback is registered, then prior to each row modification, the callback is run with these arguments:

- The keyword "INSERT", "UPDATE", or "DELETE", as appropriate
- The name of the database which is being changed
- The table that is being changed
- The original rowid of the row in the table being changed
- The new rowid (if any) of the row in the table being changed

The callback must not do anything that will modify the database connection that invoked the preupdate hook such as running queries.

When the callback is executing, and only then, these preupdate operations may be performed by use of the indicated syntax:

> *dbcmd*  **preupdate  count**\
> *dbcmd*  **preupdate  depth**\
> *dbcmd*  **preupdate  new**  *INDEX*\
> *dbcmd*  **preupdate  old**  *INDEX*\

The **count** submethod returns the number of columns in the row that is being inserted, updated, or deleted.

The **depth** submethod returns the update nesting depth. This will be 0 for a direct insert, update, or delete operation; 1 for inserts, updates, or deletes invoked by top-level triggers; or higher values for changes resulting from trigger-invoked triggers.

The **old** and **new** submethods return the selected original or changed column value respectively of the row being updated.

Note that the Tcl interface (and underlying SQLite library) must have been built with the preprocessor symbol SQLITE_ENABLE_PREUPDATE_HOOK defined for the **preupdate** method to be available.

<span id="wal_hook"></span>

## 3.28. The wal_hook method

This method registers a callback routine that is invoked after transaction commit when the database is in [WAL mode](wal.md). Two arguments are appended to the callback command before it is invoked:

- The name of the database on which the transaction was committed
- The number of entries in the write-ahead log (WAL) file for that database

This method might decide to run a [checkpoint](wal.md#ckpt) either itself or as a subsequent idle callback. Note that SQLite only allows a single WAL hook. By default this single WAL hook is used for the auto-checkpointing. If you set up an explicit WAL hook, then that one WAL hook must ensure that checkpoints are occurring since the auto-checkpointing mechanism will be disabled.

This method should return an integer value that is equivalent to an SQLite error code (usually 0 for SQLITE_OK in the case of success or 1 for SQLITE_ERROR if some error occurs). As in [sqlite3_wal_hook()](c3ref/wal_hook.md), the results of returning an integer that does not correspond to an SQLite error code are undefined. If the value returned by the script cannot be interpreted as an integer value, or if the script throws a Tcl exception, no error is returned to SQLite but a Tcl background-error is raised. <span id="incrblob"></span>

## 3.29. The incrblob method

This method opens a TCL channel that can be used to read or write into a preexisting BLOB in the database. The syntax is like this:

> *dbcmd*  **incrblob**  **?-readonly?**   *?DB?  TABLE  COLUMN  ROWID*

The command returns a new TCL channel for reading or writing to the BLOB. The channel is opened using the underlying [sqlite3_blob_open()](c3ref/blob_open.md) C-language interface. Close the channel using the **close** command of TCL.

<span id="errorcode"></span>

## 3.30. The errorcode method

This method returns the numeric error code that resulted from the most recent SQLite operation.

<span id="trace"></span>

## 3.31. The trace method

The "trace" method registers a callback that is invoked as each SQL statement is compiled. The text of the SQL is appended as a single string to the command before it is invoked. This can be used (for example) to keep a log of all SQL operations that an application performs.

<span id="trace_v2"></span>

## 3.32. The trace_v2 method

The "trace_v2" method registers a callback that is invoked as each SQL statement is compiled. The syntax is as follows:

> *dbcmd*  **trace_v2**  ?*callback*?  ?*mask*?

This command causes the "callback" script to be invoked whenever certain conditions occurs. The conditions are determined by the *mask* argument, which should be a TCL-list of zero or more of the following keywords:

- **statement**
- **profile**
- **row**
- **close**

Traces for **statement** invoke the callback with two arguments whenever a new SQL statement is run. The first argument is an integer which is the value of the pointer to the underlying [sqlite3_stmt](c3ref/stmt.md) object. This integer can be used to correlate SQL statement text with the result of a **profile** or **row** callback. The second argument is the unexpanded text of the SQL statement being run. By "unexpanded", we mean that variable substitutions in the text are not expanded into the variable values. This is different from the behavior of the "trace" method which does expand variable substitutions.

Traces for **profile** invoke the callback with two arguments as each SQL statement finishes. The first argument is an integer which is the value of the underlying [sqlite3_stmt](c3ref/stmt.md) object. The second argument is the approximate run-time for the statement in nanoseconds. The run-time is the best estimate available depending on the capabilities of the platform on which the application is running.

Traces for **row** invoke the callback with a single argument whenever a new result row is available from an SQL statement. The argument is an integer which is the value of the underlying [sqlite3_stmt](c3ref/stmt.md) object pointer.

Traces for **close** invoke the callback with a single argument as the database connection is closing. The argument is an integer which is the value of a pointer to the underlying [sqlite3](c3ref/sqlite3.md) object that is closing.

There can only be a single trace callback registered on a database connection. Each use of "trace" or "trace_v2" cancels all prior trace callback. <span id="backup"></span>

## 3.33. The backup method

The "backup" method makes a backup copy of a live database. The command syntax is like this:

> *dbcmd*  **backup**  ?*source-database*?  *backup-filename*

The optional *source-database* argument tells which database in the current connection should be backed up. The default value is **main** (or, in other words, the primary database file). To back up TEMP tables use **temp**. To backup an auxiliary database added to the connection using the [ATTACH](lang_attach.md) command, use the name of that database as it was assigned in the [ATTACH](lang_attach.md) command.

The *backup-filename* is the name of a file into which the backup is written. *Backup-filename* does not have to exist ahead of time, but if it does, it must be a well-formed SQLite database.

<span id="restore"></span>

## 3.34. The restore method

The "restore" method copies the content from a separate database file into the current database connection, overwriting any preexisting content. The command syntax is like this:

> *dbcmd*  **restore**  ?*target-database*?  *source-filename*

The optional *target-database* argument tells which database in the current connection should be overwritten with new content. The default value is **main** (or, in other words, the primary database file). To repopulate the TEMP tables use **temp**. To overwrite an auxiliary database added to the connection using the [ATTACH](lang_attach.md) command, use the name of that database as it was assigned in the [ATTACH](lang_attach.md) command.

The *source-filename* is the name of an existing well-formed SQLite database file from which the content is extracted.

<span id="serialize"></span>

## 3.35. The serialize method

The "serialize" method creates a BLOB which is a complete copy of an underlying database. The syntax is like this:

> *dbcmd*  **serialize**  ?*database*?

The optional argument is the name of the schema or database to be serialized. The default value is "main".

This routine returns a TCL byte-array that is the complete content of the identified database. This byte-array can be written into a file and then used as an ordinary SQLite database, or it can be sent over a TCP/IP connection to some other application, or passed to the "deserialize" method of another database connection. <span id="deserialize"></span>

## 3.36. The deserialize method

The "deserialize" method takes a TCL byte-array that contains an SQLite database file and adds it to the database connection. The syntax is:

> *dbcmd*  **deserialize**  ?*database*?  *value*

The option *database* argument identifies which attached database should receive the deserialization. The default is "main".

This command causes SQLite to disconnect from the previous database and reattach to an in-memory database with the content in *value*. If *value* is not a byte-array containing a well-defined SQLite database, then subsequent commands will likely return [SQLITE_CORRUPT](rescode.md#corrupt) errors. <span id="interrupt"></span>

## 3.37. The interrupt method

The "interrupt" method invokes the [sqlite3_interrupt()](c3ref/interrupt.md) interface, causing any pending queries to halt. <span id="version"></span>

## 3.38. The version method

Return the current library version. For example, "3.23.0". <span id="profile"></span>

## 3.39. The profile method

This method is used to profile the execution of SQL statements run by the application. The syntax is as follows:

> *dbcmd*  **profile**  ?*script*?

Unless *script* is an empty string, this method arranges for the *script* to be evaluated after the execution of each SQL statement. Two arguments are appended to *script* before it is invoked: the text of the SQL statement executed and the time elapsed while executing the statement, in nanoseconds.

A database handle may only have a single profile script registered at any time. If there is already a script registered when the profile method is invoked, the previous profile script is replaced by the new one. If the *script* argument is an empty string, any previously registered profile callback is canceled but no new profile script is registered.

<span id="unlock_notify"></span>

## 3.40. The unlock_notify method

The unlock_notify method is used to access the [sqlite3_unlock_notify()](c3ref/unlock_notify.md) interface to the SQLite core library for testing purposes. The use of this method by applications is discouraged.

<span id="format"></span>

## 3.41. The format method

The format method was introduced with SQLite [version 3.52.0](releaselog/3_52_0.md) (2026-03-06). The format method provides an interface into the [Query Result Formatter (QRF)](https://sqlite.org/src/file/ext/qrf) subsystem.

> *dbcmd* **format** ?*options*? *SQL*

The format method executes the SQL given as an argument, formats the output in accordance with options, and returns the formatted result as a string. The QRF is a complex subsystem, and so there are a lot of options. Each option corresponds to a field in the [sqlite3_qrf_spec object](https://sqlite.org/src/file/ext/qrf/README.md#spec) The TCL names for the various options, their allowed arguments, and the sqlite3_qrf_spec fields those options control are listed below. Refer to the [QRF documentation](https://sqlite.org/src/file/ext/qrf/README.md) for specifies on the meaning of each option.

Unspecified options default to "auto" or 0 or an empty string, as appropriate.

> **-style** *STYLE*
>
> STYLE can be one of "auto", "box", "column", "count", "csv", "eqp", "explain", "html", "insert", "json", "jobject", "line", "list", "markdown", "off", "quote", "stats", "statsest", "statsvm", or "table". This option determines the eStyle value of sqlite3_qrf_spec.

**-esc** *ESC*

ESC can be one of "auto", "off", "ascii", or "symbol". This option determines the eEsc value of sqlite3_qrf_spec.

**-text** *ENCODING*

ENCODING can be one of "auto", "csv", "html", "json", "plain", "relaxed", "sql", or "tcl". This option determines the eText value of sqlite3_qrf_spec.

**-title** *ENCODING*

ENCODING can be one of "on", "off", "auto", "csv", "html", "json", "plain", "relaxed", "sql", or "tcl". This option determines the eTitle and bTitles values of sqlite3_qrf_spec.

**-blob** *ENCODING*

ENCODING can be one of "auto", "hex", "json", "tcl", "text", or "size". This option determines the eBlob value of sqlite3_qrf_spec.

**-border** auto\|off\|on

This option controls whether or not the outer border is drawn around the entire result when the --style is "box" or "table". The default is that the border is drawn. But if this setting is "off", then the border is omitted. This option controls the bBorder value of sqlite3_qrf_spec.

**-wordwrap** auto\|off\|on

This option controls the bWordWrap value of sqlite3_qrf_spec.

**-textjsonb** auto\|off\|on

This option controls the bTextJsonb value of sqlite3_qrf_spec.

**-splitcolumn** auto\|off\|on

This option controls the bSplitColumn value of sqlite3_qrf_spec.

**-defaultalign** *ALIGNMENT*

ALIGNMENT can be one of "auto", "bottom", "c", "center", "e", "left", "middle", "n", "ne", "nw", "right", "s", "se", "sw", "top", or "w". This option controls the eDfltAlign value of sqlite3_qrf_spec.

**-titlealign** *ALIGNMENT*

ALIGNMENT can be one of "auto", "bottom", "c", "center", "e", "left", "middle", "n", "ne", "nw", "right", "s", "se", "sw", "top", or "w". This option controls the eTitleAlign value of sqlite3_qrf_spec.

**-align** *ALIGNMENT-LIST*

ALIGNMENT-LIST is a TCL list containing zero or more tokens where each token is one of: "auto", "bottom", "c", "center", "e", "left", "middle", "n", "ne", "nw", "right", "s", "se", "sw", "top", or "w". This option determines the nAlign and aAlign values of sqlite3_qrf_spec.

**-wrap** *INTEGER*

This option determines the nWrap values of sqlite3_qrf_spec.

**-screenwidth** *INTEGER*

This option determines the nScreenWidth values of sqlite3_qrf_spec.

**-linelimit** *INTEGER*

This option determines the nLineLimit values of sqlite3_qrf_spec.

**-charlimit** *INTEGER*

This option determines the nCharLimit values of sqlite3_qrf_spec.

**-titlelimit** *INTEGER*

This option determines the nTitleLimit values of sqlite3_qrf_spec.

**-multiinsert** *INTEGER*

This option determines the nMultiInsert values of sqlite3_qrf_spec.

**-widths** *INTEGER-LIST*

INTEGER-LIST is a TCL list of integer. This option determines the nWidth and aWidth values of sqlite3_qrf_spec.

**-columnsep** *STRING/i\>*

This option set the zColumnSep value of sqlite3_qrf_spec.

**-rowsep** *STRING/i\>*

This option set the zRowSep value of sqlite3_qrf_spec.

**-tablename** *STRING/i\>*

This option set the zTableName value of sqlite3_qrf_spec.

**-null** *STRING/i\>*

This option set the zNull value of sqlite3_qrf_spec.


---

# The UINT Collating Sequence

*Sección: Guides | Origen: https://www.sqlite.org/uintcseq.html*

# 1. Overview

The UINT collating sequence is a [loadable extension](loadext.md) for SQLite that implements a new collating sequence that compares text containing unsigned integers in numeric order.

The UINT collating sequence is not a standard part of SQLite. It must be loaded as a separate extension. The source code to UINT is in the [uint.c source file](https://sqlite.org/src/file/ext/misc/uint.c) in the [ext/misc/ folder](https://sqlite.org/src/file/ext/misc) of the SQLite source tree.

The UINT collating sequence is not included in standard builds of the SQLite library, but it is loaded by default in the [CLI](cli.md). This is typical of the [CLI](cli.md) which loads various extensions above and beyond what are available in the standard SQLite library.

The UINT collating sequence works just like the default BINARY collating sequence for text, except that embedded strings of digits compare in numeric order.

- Leading zeros are handled properly, in the sense that they do not mess with the maginitude comparison of embedded strings of digits. "x00123y" is equal to "x123y".

- Only unsigned integers are recognized. Plus and minus signs are ignored. Decimal points and exponential notation are ignored.

- Embedded integers can be of arbitrary length. Comparison is not limited to integers that can be expressed as a 64-bit machine integer.

# 2. Example:

> <table data-border="1" data-cellspacing="0" data-cellpadding="10">
> <colgroup>
> <col style="width: 50%" />
> <col style="width: 50%" />
> </colgroup>
> <thead>
> <tr>
> <th style="text-align: left;">COLLATE binary</th>
> <th style="text-align: left;">COLLATE uint</th>
> </tr>
> </thead>
> <tbody>
> <tr>
> <td style="text-align: left;" data-valign="top"><br />
> '0000123457'<br />
> '123456'<br />
> 'abc0000000010xyz'<br />
> 'abc0010xyy'<br />
> 'abc10xzz'<br />
> 'abc674xyz'<br />
> 'abc87xyz'<br />
> 'abc9xyz'</td>
> <td style="text-align: left;" data-valign="top"><br />
> '123456'<br />
> '0000123457'<br />
> 'abc9xyz'<br />
> 'abc0010xyy'<br />
> 'abc0000000010xyz'<br />
> 'abc10xzz'<br />
> 'abc87xyz'<br />
> 'abc674xyz'</td>
> </tr>
> </tbody>
> </table>


---

# The UNION Virtual Table

*Sección: Guides | Origen: https://www.sqlite.org/unionvtab.html*

1.  The UNION virtual table (hereafter: "union-vtab") is a [virtual table](vtab.md) that makes multiple independent [rowid tables](rowidtable.md) tables look like a single large table.

2.  The tables that participate in a union-vtab can be in the same database file, or they can be in separate databases files that are [ATTACH](lang_attach.md)-ed to the same database connection.

3.  The union-vtab is not built into SQLite. Union-vtab is a [loadable extension](loadext.md). The source code for union-vtab is contained in a single file located at [ext/misc/unionvtab.c](https://sqlite.org/src/file/ext/misc/unionvtab.c) in the SQLite source tree.

4.  A new union-vtab instance is created as follows:

    > **CREATE VIRTUAL TABLE temp.***tabname* **USING unionvtab(***query***);**

5.  Every union-vtab must be in the TEMP namespace. Hence, the "**temp.**" prior to *tabname* is required. Only the union-vtab itself is required to be in the TEMP namespace - the individual tables that are being unioned can be any [ATTACH](lang_attach.md)-ed database.

6.  The *query* in the CREATE VIRTUAL TABLE statement for a union-vtab must be a well-formed SQL query that returns four columns and an arbitrary number of rows. Each row in the result of the *query* represents a single table that is to participate in the union.

    1.  The first column is the schema name for the database that contains the tables. Examples: "main", "zone512".
    2.  The second column is the name of the table.
    3.  The third column is the minimum value for any rowid in the table.
    4.  The fourth column is the maximum value of any rowid in the table.

7.  The *query* for the CREATE VIRTUAL TABLE statement of a union-vtab can be either a [SELECT](lang_select.md) statement or a [VALUES clause](lang_select.md#values).

8.  The *query* is run once when the CREATE VIRTUAL TABLE statement is first encountered and the results of that one run are used for all subsequent access to the union-vtab. If the results of *query* change, then the union-vtab should be [DROP](lang_droptable.md)-ed and recreated in order to cause the *query* to be run again.

9.  There must be no overlap in the bands of rowids for the various tables in a union-vtab.

10. All tables that participate in a union-vtab must have identical CREATE TABLE definitions, except that the names of the tables can be different.

11. All tables that participate in a union-vtab must be [rowid tables](rowidtable.md).

12. The column names and definitions for *tabname* will be the same as the underlying tables. An application can access *tabname* just like it was one of the real underlying tables.

13. No table in a union-vtab may contain entries that are outside of the rowid bounds established by the *query* in the CREATE VIRTUAL TABLE statement.

14. The union-vtab shall optimize access to the underlying real tables when the constraints on the query are among forms shown below. Other kinds of constraints may be optimized in the future, but only these constraints are optimized in the initial implementation.

    - **rowid=\$id**
    - **rowid IN** *query-or-list*
    - **rowid BETWEEN \$lwr AND \$upr**

    Other kinds of constraints may be used and will work, but other constraints will be checked individually for each row and will not be optimized (at least not initially). All constraint checking is completely automatic regardless of whether or not optimization occurs. The optimization referred to in this bullet point is a performance consideration only. The same result is obtained regardless of whether or not the query is optimized.

15. The union-vtab is read-only. Support for writing may be added at a later time, but writing is not a part of the initial implementation.

16. *Nota bene:* The [sqlite3_blob_open()](c3ref/blob_open.md) interface does <u>not</u> work for a union-vtab. BLOB content must be read from the union-vtab using ordinary SQL statements.


---

# The Use Of assert() In SQLite

*Sección: Guides | Origen: https://www.sqlite.org/assert.html*

# 1. Assert() And Similar Macros In SQLite

The assert(X) macro is [part of standard C](https://en.wikipedia.org/wiki/Assert.h), in the \<assert.h\> header file. SQLite adds three other assert()-like macros named NEVER(X), ALWAYS(X), and testcase(X).

- **assert(X)** → The assert(X) statement indicates that the condition X is always true. In other words, X is an invariant. The assert(X) macro works like a procedure in that it has no return value.

- **ALWAYS(X)** → The ALWAYS(X) function indicates that condition X is always true as far as the developers know, but there is no proof the X is true, or the proof is complex and error-prone, or the proof depends on implementation details that are likely to change in the future. ALWAYS(X) behaves like a function that returns the boolean value X, and is intended to be used within the conditional of an "if" statement.

- **NEVER(X)** → The NEVER(X) function indicates that condition X is never true. This is the negative analog of the ALWAYS(X) function.

- **testcase(X)** → The testcase(X) statement indicates that X is sometimes true and sometimes false. In other words, testcase(X) indicates that X is definitely not an invariant. Since SQLite uses 100% [MC/DC testing](testing.md#mcdc), the presence of a testcase(X) macro indicates that not only is it possible for X to be either true or false, but there are test cases to demonstrate this.

SQLite version 3.22.0 (2018-01-22) contains 5290 assert() macros, 839 testcase() macros, 88 ALWAYS() macros, and 63 NEVER() macros.

## 1.1. Philosophy of assert()

In SQLite, the presence of assert(X) means that the developers have a proof that X is always true. Readers can depend upon X being true to help them reason about the code. An assert(X) is a strong statement about the truth of X. There is no doubt.

The ALWAYS(X) and NEVER(X) macros are a weaker statement about the truth of X. The presence of ALWAYS(X) or NEVER(X) means that the developers believe X is always or never true, but there is no proof, or the proof is complex and error-prone, or the proof depends on other aspects of the system that seem likely to change.

Other systems sometimes use assert(X) in a way that is similar to the use of ALWAYS(X) or NEVER(X) in SQLite. Developers will add an assert(X) as a [tacit acknowledgement that they do not fully believe that X is always true](https://blog.regehr.org/archives/1576). We believe that this use of assert(X) is wrong and violates the intent and purpose of having assert(X) available in C in the first place. An assert(X) should not be seen as a safety-net or top-rope used to guard against mistakes. Nor is assert(X) appropriate for defense-in-depth. An ALWAYS(X) or NEVER(X) macro, or something similar, should be used in those cases because ALWAYS(X) or NEVER(X) will be followed by code to actually deal with the problem when the programmers reasoning turns out to be wrong. Since the code that follows ALWAYS(X) or NEVER(X) is untested, it should be something very simple, like a "return" statement, that is easily verified by inspection.

Because assert() can be and is commonly misused, some programming language theorists and designers look upon it with disfavor. For example, the designers of the [Go programming language](https://golang.org) intentionally [omit a built-in assert()](https://golang.org/doc/faq#assertions). They feel that the harm caused by misuse of assert() outweighs the benefits of including it as a language built-in. The SQLite developers disagree. In fact, the original purpose of this article is to push back against the common notion that assert() is harmful. In our experience, SQLite would be much more difficult to develop, test, and maintain without assert().

## 1.2. Different Behaviors According To Build Type

Three separate builds are used to validate the SQLite software.

1.  A functionality testing build is used to validate the source code.
2.  A coverage testing build is used to validate the test suite, to confirm that the test suite provides 100% MC/DC.
3.  The release build is used to validate the generated machine code.

All tests must give the same answer in all three builds. See the ["How SQLite Is Tested"](testing.md) document for more detail.

The various assert()-like macros behave differently according to how SQLite is built.

|  | Functionality Testing | Coverage Testing | Release |
|----|----|----|----|
| assert(X) | abort() if X is false | no-op | no-op |
| ALWAYS(X) | abort() if X is false | always true | pass through the value X |
| NEVER(X) | abort() if X is true | always false | pass through the value X |
| testcase(X) | no-op | do some harmless work if X is true | no-op |

The default behavior of assert(X) in standard C is that it is enabled for release builds. This is a reasonable default. However, the SQLite code base has many assert() statements in performance-sensitive areas of the code. Leaving assert(X) turned on causes SQLite to run about three times slower. Also, SQLite strives to provide 100% MC/DC in an as-delivered configuration, which is obviously impossible if assert(X) statements are enabled. For these reasons, assert(X) is a no-op for release builds in SQLite.

The ALWAYS(X) and NEVER(X) macros behave like assert(X) during functionality testing, because the developers want to be immediately alerted to the issue if the value of X is different from what is expected. But for delivery, ALWAYS(X) and NEVER(X) are simple pass-through macros, which provide defense-in-depth. For coverage testing ALWAYS(X) and NEVER(X) are hard-coded boolean values so that they do not cause unreachable machine code to be generated.

The testcase(X) macro is normally a no-op, but for a coverage test build it does generate a small amount of extra code that includes at least one branch, in order to verify that test cases exist for which X is both true and false.

# 2. Examples

An assert() statement is often used to validate pre-conditions on internal functions and methods. Example: <https://sqlite.org/src/artifact/c1e97e4c6f?ln=1048>. This is deemed better than simply stating the pre-condition in a header comment, since the assert() is actually executed. In a highly tested program like SQLite, the reader knows that the pre-condition is true for all of the hundreds of millions of test cases run against SQLite, since it has been verified by the assert(). In contrast, a text pre-condition statement in a header comment is untested. It might have been true when the code was written, but who is to say that it is still true now?

Sometimes SQLite uses compile-time evaluatable assert() statements. Consider the code at <https://sqlite.org/src/artifact/c1e97e4c6f?ln=2130-2138>. Four assert() statements verify the values for compile-time constants so that the reader can quickly check the validity of the if-statement that follows, without having to look up the constant values in a separate header file.

Sometimes compile-time assert() statements are used to verify that SQLite has been correctly compiled. For example, the code at <https://sqlite.org/src/artifact/c1e97e4c6f?ln=157> verifies that the SQLITE_PTRSIZE preprocessor macro is set correctly for the target architecture.

The CORRUPT_DB macro is used in many assert() statements. In functional testing builds, CORRUPT_DB references a global variable that is true if the database file might contain corruption. This variable is true by default, since we do not normally know whether or not a database is corrupt, but during testing while working on databases that are known to be well-formed, that global variable can be set to false. Then the CORRUPT_DB macro can be used in assert() statements such as seen at <https://sqlite.org/src/artifact/18a53540aa3?ln=1679-1680>. Those assert()s specify pre-conditions to the routine that are true for consistent database files, but which might be false if the database file is corrupt. Knowledge of these kinds of conditions is very helpful to readers who are trying to understand a block of code in isolation.

ALWAYS(X) and NEVER(X) functions are used in places where we always want the test to occur even though the developers believe the value of X is always true or false. For example, the sqlite3BtreeCloseCursor() routine shown must remove the closing cursor from a linked list of all cursors. We know that the cursor is on the list, so that the loop must terminate by the "break" statement, but it is convenient to use the ALWAYS(X) test at <https://sqlite.org/src/artifact/18a53540aa3?ln=4371> to prevent running off the end of the linked list in case there is an error in some other part of the code that has corrupted the linked list.

An ALWAYS(X) or NEVER(X) sometimes verifies pre-conditions that are subject to change if other parts of the code are modified in subtle ways. At <https://sqlite.org/src/artifact/18a53540aa3?ln=5512-5516> we have a test for two pre-conditions that are true only because of the limited scope of use of the sqlite3BtreeRowCountEst() function. Future enhancements to SQLite might use sqlite3BtreeRowCountEst() in new ways where those preconditions no longer hold, and the NEVER() macros will quickly alert the developers to that fact when the situation arises. But if, for some reason, the pre-conditions are not satisfied in a release build, the program will still behave sanely and will not do an undefined memory access.

The testcase() macro is often used to verify that boundary cases of an inequality comparison are checked. For example, at <https://sqlite.org/src/artifact/18a53540aa3?ln=5766>. These kind of checks help to prevent off-by-one errors.


---

# The Virtual Database Engine of SQLite

*Sección: Guides | Origen: https://www.sqlite.org/vdbe.html*

## The Virtual Database Engine of SQLite

> **Obsolete Documentation Warning:** This document describes the virtual machine used in SQLite version 2.8.0. The virtual machine in SQLite version 3.0 and 3.1 is similar in concept but is now register-based instead of stack-based, has five operands per opcode instead of three, and has a different set of opcodes from those shown below. See the [virtual machine instructions](opcode.md) document for the current set of VDBE opcodes and a brief overview of how the VDBE operates. This document is retained as an historical reference.

If you want to know how the SQLite library works internally, you need to begin with a solid understanding of the Virtual Database Engine or VDBE. The VDBE occurs right in the middle of the processing stream (see the [architecture diagram](arch.md)) and so it seems to touch most parts of the library. Even parts of the code that do not directly interact with the VDBE are usually in a supporting role. The VDBE really is the heart of SQLite.

This article is a brief introduction to how the VDBE works and in particular how the various VDBE instructions (documented [here](opcode.md)) work together to do useful things with the database. The style is tutorial, beginning with simple tasks and working toward solving more complex problems. Along the way we will visit most submodules in the SQLite library. After completing this tutorial, you should have a pretty good understanding of how SQLite works and will be ready to begin studying the actual source code.

## Preliminaries

The VDBE implements a virtual computer that runs a program in its virtual machine language. The goal of each program is to interrogate or change the database. Toward this end, the machine language that the VDBE implements is specifically designed to search, read, and modify databases.

Each instruction of the VDBE language contains an opcode and three operands labeled P1, P2, and P3. Operand P1 is an arbitrary integer. P2 is a non-negative integer. P3 is a pointer to a data structure or zero-terminated string, possibly null. Only a few VDBE instructions use all three operands. Many instructions use only one or two operands. A significant number of instructions use no operands at all but instead take their data and store their results on the execution stack. The details of what each instruction does and which operands it uses are described in the separate [opcode description](opcode.md) document.

A VDBE program begins execution on instruction 0 and continues with successive instructions until it either (1) encounters a fatal error, (2) executes a Halt instruction, or (3) advances the program counter past the last instruction of the program. When the VDBE completes execution, all open database cursors are closed, all memory is freed, and everything is popped from the stack. So there are never any worries about memory leaks or undeallocated resources.

If you have done any assembly language programming or have worked with any kind of abstract machine before, all of these details should be familiar to you. So let's jump right in and start looking at some code.

<span id="insert1"></span>

## Inserting Records Into The Database

We begin with a problem that can be solved using a VDBE program that is only a few instructions long. Suppose we have an SQL table that was created like this:

> \
> CREATE TABLE examp(one text, two int);\

In words, we have a database table named "examp" that has two columns of data named "one" and "two". Now suppose we want to insert a single record into this table. Like this:

> \
> INSERT INTO examp VALUES('Hello, World!',99);\

We can see the VDBE program that SQLite uses to implement this INSERT using the **sqlite** command-line utility. First start up **sqlite** on a new, empty database, then create the table. Next change the output format of **sqlite** to a form that is designed to work with VDBE program dumps by entering the ".explain" command. Finally, enter the \[INSERT\] statement shown above, but precede the \[INSERT\] with the special keyword \[EXPLAIN\]. The \[EXPLAIN\] keyword will cause **sqlite** to print the VDBE program rather than execute it. We have:

> `$ `**`sqlite test_database_1`**\
> `sqlite> `**`CREATE TABLE examp(one text, two int);`**\
> `sqlite> `**`.explain`**\
> `sqlite> `**`EXPLAIN INSERT INTO examp VALUES('Hello, World!',99);`**\
> `addr  opcode        p1     p2     p3                                      `\
> `----  ------------  -----  -----  -----------------------------------`\
> `0     Transaction   0      0                                         `\
> `1     VerifyCookie  0      81                                        `\
> `2     Transaction   1      0                                         `\
> `3     Integer       0      0                                         `\
> `4     OpenWrite     0      3      examp                              `\
> `5     NewRecno      0      0                                         `\
> `6     String        0      0      Hello, World!                      `\
> `7     Integer       99     0      99                                 `\
> `8     MakeRecord    2      0                                         `\
> `9     PutIntKey     0      1                                         `\
> `10    Close         0      0                                         `\
> `11    Commit        0      0                                         `\
> `12    Halt          0      0`

As you can see above, our simple insert statement is implemented in 12 instructions. The first 3 and last 2 instructions are a standard prologue and epilogue, so the real work is done in the middle 7 instructions. There are no jumps, so the program executes once through from top to bottom. Let's now look at each instruction in detail.

> `0     Transaction   0      0                                         `\
> `1     VerifyCookie  0      81                                        `\
> `2     Transaction   1      0`

The instruction [Transaction](opcode.md#Transaction) begins a transaction. The transaction ends when a Commit or Rollback opcode is encountered. P1 is the index of the database file on which the transaction is started. Index 0 is the main database file. A write lock is obtained on the database file when a transaction is started. No other process can read or write the file while the transaction is underway. Starting a transaction also creates a rollback journal. A transaction must be started before any changes can be made to the database.

The instruction [VerifyCookie](opcode.md#VerifyCookie) checks cookie 0 (the database schema version) to make sure it is equal to P2 (the value obtained when the database schema was last read). P1 is the database number (0 for the main database). This is done to make sure the database schema hasn't been changed by another thread, in which case it has to be reread.

The second [Transaction](opcode.md#Transaction) instruction begins a transaction and starts a rollback journal for database 1, the database used for temporary tables.

> `3     Integer       0      0                                    `\
> `4     OpenWrite     0      3      examp`

The instruction [Integer](opcode.md#Integer) pushes the integer value P1 (0) onto the stack. Here 0 is the number of the database to use in the following OpenWrite instruction. If P3 is not NULL then it is a string representation of the same integer. Afterwards the stack looks like this:

> |             |
> |:------------|
> | (integer) 0 |

The instruction [OpenWrite](opcode.md#OpenWrite) opens a new read/write cursor with handle P1 (0 in this case) on table "examp", whose root page is P2 (3, in this database file). Cursor handles can be any non-negative integer. But the VDBE allocates cursors in an array with the size of the array being one more than the largest cursor. So to conserve memory, it is best to use handles beginning with zero and working upward consecutively. Here P3 ("examp") is the name of the table being opened, but this is unused, and only generated to make the code easier to read. This instruction pops the database number to use (0, the main database) from the top of the stack, so afterwards the stack is empty again.

> `5     NewRecno      0      0`

The instruction [NewRecno](opcode.md#NewRecno) creates a new integer record number for the table pointed to by cursor P1. The record number is one not currently used as a key in the table. The new record number is pushed onto the stack. Afterwards the stack looks like this:

> |                          |
> |:-------------------------|
> | (integer) new record key |

> `6     String        0      0      Hello, World!`

The instruction [String](opcode.md#String) pushes its P3 operand onto the stack. Afterwards the stack looks like this:

> |                          |
> |:-------------------------|
> | (string) "Hello, World!" |
> | (integer) new record key |

> `7     Integer       99     0      99`

The instruction [Integer](opcode.md#Integer) pushes its P1 operand (99) onto the stack. Afterwards the stack looks like this:

> |                          |
> |:-------------------------|
> | (integer) 99             |
> | (string) "Hello, World!" |
> | (integer) new record key |

> `8     MakeRecord    2      0`

The instruction [MakeRecord](opcode.md#MakeRecord) pops the top P1 elements off the stack (2 in this case) and converts them into the binary format used for storing records in a database file. (See the [file format](fileformat.md) description for details.) The new record generated by the MakeRecord instruction is pushed back onto the stack. Afterwards the stack looks like this:

> |                              |
> |:-----------------------------|
> | (record) "Hello, World!", 99 |
> | (integer) new record key     |

> `9     PutIntKey     0      1`

The instruction [PutIntKey](opcode.md#PutIntKey) uses the top 2 stack entries to write an entry into the table pointed to by cursor P1. A new entry is created if it doesn't already exist or the data for an existing entry is overwritten. The record data is the top stack entry, and the key is the next entry down. The stack is popped twice by this instruction. Because operand P2 is 1 the row change count is incremented and the rowid is stored for subsequent return by the sqlite_last_insert_rowid() function. If P2 is 0 the row change count is unmodified. This instruction is where the insert actually occurs.

> `10    Close         0      0`

The instruction [Close](opcode.md#Close) closes a cursor previously opened as P1 (0, the only open cursor). If P1 is not currently open, this instruction is a no-op.

> `11    Commit        0      0`

The instruction [Commit](opcode.md#Commit) causes all modifications to the database that have been made since the last Transaction to actually take effect. No additional modifications are allowed until another transaction is started. The Commit instruction deletes the journal file and releases the write lock on the database. A read lock continues to be held if there are still cursors open.

> `12    Halt          0      0`

The instruction [Halt](opcode.md#Halt) causes the VDBE engine to exit immediately. All open cursors, Lists, Sorts, etc are closed automatically. P1 is the result code returned by sqlite_exec(). For a normal halt, this should be SQLITE_OK (0). For errors, it can be some other value. The operand P2 is only used when there is an error. There is an implied "Halt 0 0 0" instruction at the end of every program, which the VDBE appends when it prepares a program to run.

<span id="trace"></span>

## Tracing VDBE Program Execution

If the SQLite library is compiled without the NDEBUG preprocessor macro, then the PRAGMA [vdbe_trace](pragma.md#pragma_vdbe_trace) causes the VDBE to trace the execution of programs. Though this feature was originally intended for testing and debugging, it can also be useful in learning about how the VDBE operates. Use "`PRAGMA vdbe_trace=ON;`" to turn tracing on and "`PRAGMA vdbe_trace=OFF`" to turn tracing back off. Like this:

> `sqlite> `**`PRAGMA vdbe_trace=ON;`**\
> `   0 Halt            0    0`\
> `sqlite> `**`INSERT INTO examp VALUES('Hello, World!',99);`**\
> `   0 Transaction     0    0`\
> `   1 VerifyCookie    0   81`\
> `   2 Transaction     1    0`\
> `   3 Integer         0    0`\
> `Stack: i:0`\
> `   4 OpenWrite       0    3 examp`\
> `   5 NewRecno        0    0`\
> `Stack: i:2`\
> `   6 String          0    0 Hello, World!`\
> `Stack: t[Hello,.World!] i:2`\
> `   7 Integer        99    0 99`\
> `Stack: si:99 t[Hello,.World!] i:2`\
> `   8 MakeRecord      2    0`\
> `Stack: s[...Hello,.World!.99] i:2`\
> `   9 PutIntKey       0    1`\
> `  10 Close           0    0`\
> `  11 Commit          0    0`\
> `  12 Halt            0    0`

With tracing mode on, the VDBE prints each instruction prior to executing it. After the instruction is executed, the top few entries in the stack are displayed. The stack display is omitted if the stack is empty.

On the stack display, most entries are shown with a prefix that tells the datatype of that stack entry. Integers begin with "`i:`". Floating point values begin with "`r:`". (The "r" stands for "real-number".) Strings begin with either "`s:`", "`t:`", "`e:`" or "`z:`". The difference among the string prefixes is caused by how their memory is allocated. The z: strings are stored in memory obtained from **malloc()**. The t: strings are statically allocated. The e: strings are ephemeral. All other strings have the s: prefix. This doesn't make any difference to you, the observer, but it is vitally important to the VDBE since the z: strings need to be passed to **free()** when they are popped to avoid a memory leak. Note that only the first 10 characters of string values are displayed and that binary values (such as the result of the MakeRecord instruction) are treated as strings. The only other datatype that can be stored on the VDBE stack is a NULL, which is displayed without prefix as simply "`NULL`". If an integer has been placed on the stack as both an integer and a string, its prefix is "`si:`". <span id="query1"></span>

## Simple Queries

At this point, you should understand the basics of how the VDBE writes to a database. Now let's look at how it does queries. We will use the following simple SELECT statement as our example:

> \
> SELECT \* FROM examp;\

The VDBE program generated for this SQL statement is as follows:

> `sqlite> `**`EXPLAIN SELECT * FROM examp;`**\
> `addr  opcode        p1     p2     p3                                 `\
> `----  ------------  -----  -----  -----------------------------------`\
> `0     ColumnName    0      0      one                                `\
> `1     ColumnName    1      0      two                                `\
> `2     Integer       0      0                                         `\
> `3     OpenRead      0      3      examp                              `\
> `4     VerifyCookie  0      81                                        `\
> `5     Rewind        0      10                                        `\
> `6     Column        0      0                                         `\
> `7     Column        0      1                                         `\
> `8     Callback      2      0                                         `\
> `9     Next          0      6                                         `\
> `10    Close         0      0                                         `\
> `11    Halt          0      0`

Before we begin looking at this problem, let's briefly review how queries work in SQLite so that we will know what we are trying to accomplish. For each row in the result of a query, SQLite will invoke a callback function with the following prototype:

> \
> int Callback(void \*pUserData, int nColumn, char \*azData\[\], char \*azColumnName\[\]);\

The SQLite library supplies the VDBE with a pointer to the callback function and the **pUserData** pointer. (Both the callback and the user data were originally passed in as arguments to the **sqlite_exec()** API function.) The job of the VDBE is to come up with values for **nColumn**, **azData\[\]**, and **azColumnName\[\]**. **nColumn** is the number of columns in the results, of course. **azColumnName\[\]** is an array of strings where each string is the name of one of the result columns. **azData\[\]** is an array of strings holding the actual data.

> `0     ColumnName    0      0      one                                `\
> `1     ColumnName    1      0      two`

The first two instructions in the VDBE program for our query are concerned with setting up values for **azColumn**. The [ColumnName](opcode.md#ColumnName) instructions tell the VDBE what values to fill in for each element of the **azColumnName\[\]** array. Every query will begin with one ColumnName instruction for each column in the result, and there will be a matching Column instruction for each one later in the query.

> `2     Integer       0      0                                         `\
> `3     OpenRead      0      3      examp                              `\
> `4     VerifyCookie  0      81`

Instructions 2 and 3 open a read cursor on the database table that is to be queried. This works the same as the OpenWrite instruction in the INSERT example except that the cursor is opened for reading this time instead of for writing. Instruction 4 verifies the database schema as in the INSERT example.

> `5     Rewind        0      10`

The [Rewind](opcode.md#Rewind) instruction initializes a loop that iterates over the "examp" table. It rewinds the cursor P1 to the first entry in its table. This is required by the Column and Next instructions, which use the cursor to iterate through the table. If the table is empty, then jump to P2 (10), which is the instruction just past the loop. If the table is not empty, fall through to the following instruction at 6, which is the beginning of the loop body.

> `6     Column        0      0                                         `\
> `7     Column        0      1                                         `\
> `8     Callback      2      0`

The instructions 6 through 8 form the body of the loop that will execute once for each record in the database file. The [Column](opcode.md#Column) instructions at addresses 6 and 7 each take the P2-th column from the P1-th cursor and push it onto the stack. In this example, the first Column instruction is pushing the value for the column "one" onto the stack and the second Column instruction is pushing the value for column "two". The [Callback](opcode.md#Callback) instruction at address 8 invokes the callback() function. The P1 operand to Callback becomes the value for **nColumn**. The Callback instruction pops P1 values from the stack and uses them to fill the **azData\[\]** array.

> `9     Next          0      6`

The instruction at address 9 implements the branching part of the loop. Together with the Rewind at address 5 it forms the loop logic. This is a key concept that you should pay close attention to. The [Next](opcode.md#Next) instruction advances the cursor P1 to the next record. If the cursor advance was successful, then jump immediately to P2 (6, the beginning of the loop body). If the cursor was at the end, then fall through to the following instruction, which ends the loop.

> `10    Close         0      0                                         `\
> `11    Halt          0      0`

The Close instruction at the end of the program closes the cursor that points into the table "examp". It is not really necessary to call Close here since all cursors will be automatically closed by the VDBE when the program halts. But we needed an instruction for the Rewind to jump to so we might as well go ahead and have that instruction do something useful. The Halt instruction ends the VDBE program.

Note that the program for this SELECT query didn't contain the Transaction and Commit instructions used in the INSERT example. Because the SELECT is a read operation that doesn't alter the database, it doesn't require a transaction.

<span id="query2"></span>

## A Slightly More Complex Query

The key points of the previous example were the use of the Callback instruction to invoke the callback function, and the use of the Next instruction to implement a loop over all records of the database file. This example attempts to drive home those ideas by demonstrating a slightly more complex query that involves more columns of output, some of which are computed values, and a WHERE clause that limits which records actually make it to the callback function. Consider this query:

> \
> SELECT one, two, one \|\| two AS 'both'\
> FROM examp\
> WHERE one LIKE 'H%'\

This query is perhaps a bit contrived, but it does serve to illustrate our points. The result will have three columns with names "one", "two", and "both". The first two columns are direct copies of the two columns in the table and the third result column is a string formed by concatenating the first and second columns of the table. Finally, the WHERE clause says that we will only choose rows for the results where the "one" column begins with an "H". Here is what the VDBE program looks like for this query:

> `addr  opcode        p1     p2     p3                                      `\
> `----  ------------  -----  -----  -----------------------------------`\
> `0     ColumnName    0      0      one`\
> `1     ColumnName    1      0      two`\
> `2     ColumnName    2      0      both`\
> `3     Integer       0      0`\
> `4     OpenRead      0      3      examp`\
> `5     VerifyCookie  0      81`\
> `6     Rewind        0      18`\
> `7     String        0      0      H%                                      `\
> `8     Column        0      0`\
> `9     Function      2      0      ptr(0x7f1ac0)`\
> `10    IfNot         1      17`\
> `11    Column        0      0`\
> `12    Column        0      1`\
> `13    Column        0      0`\
> `14    Column        0      1`\
> `15    Concat        2      0`\
> `16    Callback      3      0`\
> `17    Next          0      7`\
> `18    Close         0      0`\
> `19    Halt          0      0`

Except for the WHERE clause, the structure of the program for this example is very much like the prior example, just with an extra column. There are now 3 columns, instead of 2 as before, and there are three ColumnName instructions. A cursor is opened using the OpenRead instruction, just like in the prior example. The Rewind instruction at address 6 and the Next at address 17 form a loop over all records of the table. The Close instruction at the end is there to give the Rewind instruction something to jump to when it is done. All of this is just like in the first query demonstration.

The Callback instruction in this example has to generate data for three result columns instead of two, but is otherwise the same as in the first query. When the Callback instruction is invoked, the left-most column of the result should be the lowest in the stack and the right-most result column should be the top of the stack. We can see the stack being set up this way at addresses 11 through 15. The Column instructions at 11 and 12 push the values for the first two columns in the result. The two Column instructions at 13 and 14 pull in the values needed to compute the third result column and the Concat instruction at 15 joins them together into a single entry on the stack.

The only thing that is really new about the current example is the WHERE clause which is implemented by instructions at addresses 7 through 10. Instructions at address 7 and 8 push onto the stack the value of the "one" column from the table and the literal string "H%". The [Function](opcode.md#Function) instruction at address 9 pops these two values from the stack and pushes the result of the LIKE() function back onto the stack. The [IfNot](opcode.md#IfNot) instruction pops the top stack value and causes an immediate jump forward to the Next instruction if the top value was false (*not* not like the literal string "H%"). Taking this jump effectively skips the callback, which is the whole point of the WHERE clause. If the result of the comparison is true, the jump is not taken and control falls through to the Callback instruction below.

Notice how the LIKE operator is implemented. It is a user-defined function in SQLite, so the address of its function definition is specified in P3. The operand P1 is the number of function arguments for it to take from the stack. In this case the LIKE() function takes 2 arguments. The arguments are taken off the stack in reverse order (right-to-left), so the pattern to match is the top stack element, and the next element is the data to compare. The return value is pushed onto the stack.

<span id="pattern1"></span>

## A Template For SELECT Programs

The first two query examples illustrate a kind of template that every SELECT program will follow. Basically, we have:

1.  Initialize the **azColumnName\[\]** array for the callback.
2.  Open a cursor into the table to be queried.
3.  For each record in the table, do:
    1.  If the WHERE clause evaluates to FALSE, then skip the steps that follow and continue to the next record.
    2.  Compute all columns for the current row of the result.
    3.  Invoke the callback function for the current row of the result.
4.  Close the cursor.

This template will be expanded considerably as we consider additional complications such as joins, compound selects, using indices to speed the search, sorting, and aggregate functions with and without GROUP BY and HAVING clauses. But the same basic ideas will continue to apply.

## UPDATE And DELETE Statements

The UPDATE and DELETE statements are coded using a template that is very similar to the SELECT statement template. The main difference, of course, is that the end action is to modify the database rather than invoke a callback function. Because it modifies the database it will also use transactions. Let's begin by looking at a DELETE statement:

> \
> DELETE FROM examp WHERE two\<50;\

This DELETE statement will remove every record from the "examp" table where the "two" column is less than 50. The code generated to do this is as follows:

> `addr  opcode        p1     p2     p3                                      `\
> `----  ------------  -----  -----  -----------------------------------`\
> `0     Transaction   1      0`\
> `1     Transaction   0      0`\
> `2     VerifyCookie  0      178`\
> `3     Integer       0      0`\
> `4     OpenRead      0      3      examp`\
> `5     Rewind        0      12`\
> `6     Column        0      1`\
> `7     Integer       50     0      50`\
> `8     Ge            1      11`\
> `9     Recno         0      0`\
> `10    ListWrite     0      0`\
> `11    Next          0      6`\
> `12    Close         0      0`\
> `13    ListRewind    0      0`\
> `14    Integer       0      0`\
> `15    OpenWrite     0      3`\
> `16    ListRead      0      20`\
> `17    NotExists     0      19`\
> `18    Delete        0      1`\
> `19    Goto          0      16`\
> `20    ListReset     0      0`\
> `21    Close         0      0`\
> `22    Commit        0      0`\
> `23    Halt          0      0`

Here is what the program must do. First it has to locate all of the records in the table "examp" that are to be deleted. This is done using a loop very much like the loop used in the SELECT examples above. Once all records have been located, then we can go back through and delete them one by one. Note that we cannot delete each record as soon as we find it. We have to locate all records first, then go back and delete them. This is because the SQLite database backend might change the scan order after a delete operation. And if the scan order changes in the middle of the scan, some records might be visited more than once and other records might not be visited at all.

So the implementation of DELETE is really in two loops. The first loop (instructions 5 through 11) locates the records that are to be deleted and saves their keys onto a temporary list, and the second loop (instructions 16 through 19) uses the key list to delete the records one by one.

> `0     Transaction   1      0`\
> `1     Transaction   0      0`\
> `2     VerifyCookie  0      178`\
> `3     Integer       0      0`\
> `4     OpenRead      0      3      examp`

Instructions 0 though 4 are as in the INSERT example. They start transactions for the main and temporary databases, verify the database schema for the main database, and open a read cursor on the table "examp". Notice that the cursor is opened for reading, not writing. At this stage of the program we are only going to be scanning the table, not changing it. We will reopen the same table for writing later, at instruction 15.

> `5     Rewind        0      12`

As in the SELECT example, the [Rewind](opcode.md#Rewind) instruction rewinds the cursor to the beginning of the table, readying it for use in the loop body.

> `6     Column        0      1`\
> `7     Integer       50     0      50`\
> `8     Ge            1      11`

The WHERE clause is implemented by instructions 6 through 8. The job of the where clause is to skip the ListWrite if the WHERE condition is false. To this end, it jumps ahead to the Next instruction if the "two" column (extracted by the Column instruction) is greater than or equal to 50.

As before, the Column instruction uses cursor P1 and pushes the data record in column P2 (1, column "two") onto the stack. The Integer instruction pushes the value 50 onto the top of the stack. After these two instructions the stack looks like:

> |                                          |
> |:-----------------------------------------|
> | (integer) 50                             |
> | (record) current record for column "two" |

The [Ge](opcode.md#Ge) operator compares the top two elements on the stack, pops them, and then branches based on the result of the comparison. If the second element is \>= the top element, then jump to address P2 (the Next instruction at the end of the loop). Because P1 is true, if either operand is NULL (and thus the result is NULL) then take the jump. If we don't jump, just advance to the next instruction.

> `9     Recno         0      0`\
> `10    ListWrite     0      0`

The [Recno](opcode.md#Recno) instruction pushes onto the stack an integer which is the first 4 bytes of the key to the current entry in a sequential scan of the table pointed to by cursor P1. The [ListWrite](opcode.md#ListWrite) instruction writes the integer on the top of the stack into a temporary storage list and pops the top element. This is the important work of this loop, to store the keys of the records to be deleted so we can delete them in the second loop. After this ListWrite instruction the stack is empty again.

> `11    Next          0      6`\
> `12    Close         0      0`

The Next instruction increments the cursor to point to the next element in the table pointed to by cursor P0, and if it was successful branches to P2 (6, the beginning of the loop body). The Close instruction closes cursor P1. It doesn't affect the temporary storage list because it isn't associated with cursor P1; it is instead a global working list (which can be saved with ListPush).

> `13    ListRewind    0      0`

The [ListRewind](opcode.md#ListRewind) instruction rewinds the temporary storage list to the beginning. This prepares it for use in the second loop.

> `14    Integer       0      0`\
> `15    OpenWrite     0      3`

As in the INSERT example, we push the database number P1 (0, the main database) onto the stack and use OpenWrite to open the cursor P1 on table P2 (base page 3, "examp") for modification.

> `16    ListRead      0      20`\
> `17    NotExists     0      19`\
> `18    Delete        0      1`\
> `19    Goto          0      16`

This loop does the actual deleting. It is organized differently from the one in the UPDATE example. The ListRead instruction plays the role that the Next did in the INSERT loop, but because it jumps to P2 on failure, and Next jumps on success, we put it at the start of the loop instead of the end. This means that we have to put a Goto at the end of the loop to jump back to the loop test at the beginning. So this loop has the form of a C while(){...} loop, while the loop in the INSERT example had the form of a do{...}while() loop. The Delete instruction fills the role that the callback function did in the preceding examples.

The [ListRead](opcode.md#ListRead) instruction reads an element from the temporary storage list and pushes it onto the stack. If this was successful, it continues to the next instruction. If this fails because the list is empty, it branches to P2, which is the instruction just after the loop. Afterwards the stack looks like:

> |                                  |
> |:---------------------------------|
> | (integer) key for current record |

Notice the similarity between the ListRead and Next instructions. Both operations work according to this rule:

> Push the next "thing" onto the stack and fall through OR jump to P2, depending on whether or not there is a next "thing" to push.

One difference between Next and ListRead is their idea of a "thing". The "things" for the Next instruction are records in a database file. "Things" for ListRead are integer keys in a list. Another difference is whether to jump or fall through if there is no next "thing". In this case, Next falls through, and ListRead jumps. Later on, we will see other looping instructions (NextIdx and SortNext) that operate using the same principle.

The [NotExists](opcode.md#NotExists) instruction pops the top stack element and uses it as an integer key. If a record with that key does not exist in table P1, then jump to P2. If a record does exist, then fall through to the next instruction. In this case P2 takes us to the Goto at the end of the loop, which jumps back to the ListRead at the beginning. This could have been coded to have P2 be 16, the ListRead at the start of the loop, but the SQLite parser which generated this code didn't make that optimization.

The [Delete](opcode.md#Delete) does the work of this loop; it pops an integer key off the stack (placed there by the preceding ListRead) and deletes the record of cursor P1 that has that key. Because P2 is true, the row change counter is incremented.

The [Goto](opcode.md#Goto) jumps back to the beginning of the loop. This is the end of the loop.

> `20    ListReset     0      0`\
> `21    Close         0      0`\
> `22    Commit        0      0`\
> `23    Halt          0      0`

This block of instruction cleans up the VDBE program. Three of these instructions aren't really required, but are generated by the SQLite parser from its code templates, which are designed to handle more complicated cases.

The [ListReset](opcode.md#ListReset) instruction empties the temporary storage list. This list is emptied automatically when the VDBE program terminates, so it isn't necessary in this case. The Close instruction closes the cursor P1. Again, this is done by the VDBE engine when it is finished running this program. The Commit ends the current transaction successfully, and causes all changes that occurred in this transaction to be saved to the database. The final Halt is also unnecessary, since it is added to every VDBE program when it is prepared to run.

UPDATE statements work very much like DELETE statements except that instead of deleting the record they replace it with a new one. Consider this example:

> \
> UPDATE examp SET one= '(' \|\| one \|\| ')' WHERE two \< 50;\

Instead of deleting records where the "two" column is less than 50, this statement just puts the "one" column in parentheses The VDBE program to implement this statement follows:

> `addr  opcode        p1     p2     p3                                      `\
> `----  ------------  -----  -----  -----------------------------------`\
> `0     Transaction   1      0                                         `\
> `1     Transaction   0      0                                         `\
> `2     VerifyCookie  0      178                                            `\
> `3     Integer       0      0                                         `\
> `4     OpenRead      0      3      examp                              `\
> `5     Rewind        0      12                                        `\
> `6     Column        0      1                                         `\
> `7     Integer       50     0      50                                 `\
> `8     Ge            1      11                                        `\
> `9     Recno         0      0                                         `\
> `10    ListWrite     0      0                                         `\
> `11    Next          0      6                                              `\
> `12    Close         0      0                                         `\
> `13    Integer       0      0                                         `\
> `14    OpenWrite     0      3                                              `\
> `15    ListRewind    0      0                                         `\
> `16    ListRead      0      28                                             `\
> `17    Dup           0      0                                         `\
> `18    NotExists     0      16                                             `\
> `19    String        0      0      (                                  `\
> `20    Column        0      0                                         `\
> `21    Concat        2      0                                         `\
> `22    String        0      0      )                                  `\
> `23    Concat        2      0                                         `\
> `24    Column        0      1                                         `\
> `25    MakeRecord    2      0                                         `\
> `26    PutIntKey     0      1                                         `\
> `27    Goto          0      16                                             `\
> `28    ListReset     0      0                                         `\
> `29    Close         0      0                                         `\
> `30    Commit        0      0                                         `\
> `31    Halt          0      0`

This program is essentially the same as the DELETE program except that the body of the second loop has been replaced by a sequence of instructions (at addresses 17 through 26) that update the record rather than delete it. Most of this instruction sequence should already be familiar to you, but there are a couple of minor twists so we will go over it briefly. Also note that the order of some of the instructions before and after the 2nd loop has changed. This is just the way the SQLite parser chose to output the code using a different template.

As we enter the interior of the second loop (at instruction 17) the stack contains a single integer which is the key of the record we want to modify. We are going to need to use this key twice: once to fetch the old value of the record and a second time to write back the revised record. So the first instruction is a Dup to make a duplicate of the key on the top of the stack. The Dup instruction will duplicate any element of the stack, not just the top element. You specify which element to duplication using the P1 operand. When P1 is 0, the top of the stack is duplicated. When P1 is 1, the next element down on the stack duplication. And so forth.

After duplicating the key, the next instruction, NotExists, pops the stack once and uses the value popped as a key to check the existence of a record in the database file. If there is no record for this key, it jumps back to the ListRead to get another key.

Instructions 19 through 25 construct a new database record that will be used to replace the existing record. This is the same kind of code that we saw in the description of INSERT and will not be described further. After instruction 25 executes, the stack looks like this:

> |                          |
> |:-------------------------|
> | (record) new data record |
> | (integer) key            |

The PutIntKey instruction (also described during the discussion about INSERT) writes an entry into the database file whose data is the top of the stack and whose key is the next on the stack, and then pops the stack twice. The PutIntKey instruction will overwrite the data of an existing record with the same key, which is what we want here. Overwriting was not an issue with INSERT because with INSERT the key was generated by the NewRecno instruction which is guaranteed to provide a key that has not been used before.

## CREATE and DROP

Using CREATE or DROP to create or destroy a table or index is really the same as doing an INSERT or DELETE from the special "sqlite_master" table, at least from the point of view of the VDBE. The sqlite_master table is a special table that is automatically created for every SQLite database. It looks like this:

> \
> CREATE TABLE sqlite_master (\
>   type      TEXT,    -- either "table" or "index"\
>   name      TEXT,    -- name of this table or index\
>   tbl_name  TEXT,    -- for indices: name of associated table\
>   sql       TEXT     -- SQL text of the original CREATE statement\
> )\

Every table (except the "sqlite_master" table itself) and every named index in an SQLite database has an entry in the sqlite_master table. You can query this table using a SELECT statement just like any other table. But you are not allowed to directly change the table using UPDATE, INSERT, or DELETE. Changes to sqlite_master have to occur using the CREATE and DROP commands because SQLite also has to update some of its internal data structures when tables and indices are added or destroyed.

But from the point of view of the VDBE, a CREATE works pretty much like an INSERT and a DROP works like a DELETE. When the SQLite library opens to an existing database, the first thing it does is a SELECT to read the "sql" columns from all entries of the sqlite_master table. The "sql" column contains the complete SQL text of the CREATE statement that originally generated the index or table. This text is fed back into the SQLite parser and used to reconstruct the internal data structures describing the index or table.

## Using Indexes To Speed Searching

In the example queries above, every row of the table being queried must be loaded off of the disk and examined, even if only a small percentage of the rows end up in the result. This can take a long time on a big table. To speed things up, SQLite can use an index.

An SQLite file associates a key with some data. For an SQLite table, the database file is set up so that the key is an integer and the data is the information for one row of the table. Indices in SQLite reverse this arrangement. The index key is (some of) the information being stored and the index data is an integer. To access a table row that has some particular content, we first look up the content in the index table to find its integer index, then we use that integer to look up the complete record in the table.

Note that SQLite uses b-trees, which are a sorted data structure, so indices can be used when the WHERE clause of the SELECT statement contains tests for equality or inequality. Queries like the following can use an index if it is available:

> \
> SELECT \* FROM examp WHERE two==50;\
> SELECT \* FROM examp WHERE two\<50;\
> SELECT \* FROM examp WHERE two IN (50, 100);\

If there exists an index that maps the "two" column of the "examp" table into integers, then SQLite will use that index to find the integer keys of all rows in examp that have a value of 50 for column two, or all rows that are less than 50, etc. But the following queries cannot use the index:

> \
> SELECT \* FROM examp WHERE two%50 == 10;\
> SELECT \* FROM examp WHERE two&127 == 3;\

Note that the SQLite parser will not always generate code to use an index, even if it is possible to do so. The following queries will not currently use the index:

> \
> SELECT \* FROM examp WHERE two+10 == 50;\
> SELECT \* FROM examp WHERE two==50 OR two==100;\

To understand better how indices work, lets first look at how they are created. Let's go ahead and put an index on the two column of the examp table. We have:

> \
> CREATE INDEX examp_idx1 ON examp(two);\

The VDBE code generated by the above statement looks like the following:

> `addr  opcode        p1     p2     p3                                      `\
> `----  ------------  -----  -----  -----------------------------------`\
> `0     Transaction   1      0                                         `\
> `1     Transaction   0      0                                         `\
> `2     VerifyCookie  0      178                                            `\
> `3     Integer       0      0                                         `\
> `4     OpenWrite     0      2                                         `\
> `5     NewRecno      0      0                                         `\
> `6     String        0      0      index                              `\
> `7     String        0      0      examp_idx1                         `\
> `8     String        0      0      examp                              `\
> `9     CreateIndex   0      0      ptr(0x791380)                      `\
> `10    Dup           0      0                                         `\
> `11    Integer       0      0                                         `\
> `12    OpenWrite     1      0                                         `\
> `13    String        0      0      CREATE INDEX examp_idx1 ON examp(tw`\
> `14    MakeRecord    5      0                                         `\
> `15    PutIntKey     0      0                                         `\
> `16    Integer       0      0                                         `\
> `17    OpenRead      2      3      examp                              `\
> `18    Rewind        2      24                                             `\
> `19    Recno         2      0                                         `\
> `20    Column        2      1                                         `\
> `21    MakeIdxKey    1      0      n                                  `\
> `22    IdxPut        1      0      indexed columns are not unique     `\
> `23    Next          2      19                                             `\
> `24    Close         2      0                                         `\
> `25    Close         1      0                                         `\
> `26    Integer       333    0                                         `\
> `27    SetCookie     0      0                                         `\
> `28    Close         0      0                                         `\
> `29    Commit        0      0                                         `\
> `30    Halt          0      0`

Remember that every table (except sqlite_master) and every named index has an entry in the sqlite_master table. Since we are creating a new index, we have to add a new entry to sqlite_master. This is handled by instructions 3 through 15. Adding an entry to sqlite_master works just like any other INSERT statement so we will not say any more about it here. In this example, we want to focus on populating the new index with valid data, which happens on instructions 16 through 23.

> `16    Integer       0      0                                         `\
> `17    OpenRead      2      3      examp`

The first thing that happens is that we open the table being indexed for reading. In order to construct an index for a table, we have to know what is in that table. The index has already been opened for writing using cursor 0 by instructions 3 and 4.

> `18    Rewind        2      24                                             `\
> `19    Recno         2      0                                         `\
> `20    Column        2      1                                         `\
> `21    MakeIdxKey    1      0      n                                  `\
> `22    IdxPut        1      0      indexed columns are not unique     `\
> `23    Next          2      19`

Instructions 18 through 23 implement a loop over every row of the table being indexed. For each table row, we first extract the integer key for that row using Recno in instruction 19, then get the value of the "two" column using Column in instruction 20. The [MakeIdxKey](opcode.md#MakeIdxKey) instruction at 21 converts data from the "two" column (which is on the top of the stack) into a valid index key. For an index on a single column, this is basically a no-op. But if the P1 operand to MakeIdxKey had been greater than one multiple entries would have been popped from the stack and converted into a single index key. The [IdxPut](opcode.md#IdxPut) instruction at 22 is what actually creates the index entry. IdxPut pops two elements from the stack. The top of the stack is used as a key to fetch an entry from the index table. Then the integer which was second on stack is added to the set of integers for that index and the new record is written back to the database file. Note that the same index entry can store multiple integers if there are two or more table entries with the same value for the two column.

Now let's look at how this index will be used. Consider the following query:

> \
> SELECT \* FROM examp WHERE two==50;\

SQLite generates the following VDBE code to handle this query:

> `addr  opcode        p1     p2     p3                                      `\
> `----  ------------  -----  -----  -----------------------------------`\
> `0     ColumnName    0      0      one                                `\
> `1     ColumnName    1      0      two                                `\
> `2     Integer       0      0                                         `\
> `3     OpenRead      0      3      examp                              `\
> `4     VerifyCookie  0      256                                            `\
> `5     Integer       0      0                                         `\
> `6     OpenRead      1      4      examp_idx1                         `\
> `7     Integer       50     0      50                            `\
> `8     MakeKey       1      0      n                                  `\
> `9     MemStore      0      0                                         `\
> `10    MoveTo        1      19                                             `\
> `11    MemLoad       0      0                                         `\
> `12    IdxGT         1      19                                             `\
> `13    IdxRecno      1      0                                         `\
> `14    MoveTo        0      0                                         `\
> `15    Column        0      0                                         `\
> `16    Column        0      1                                         `\
> `17    Callback      2      0                                         `\
> `18    Next          1      11                                        `\
> `19    Close         0      0                                         `\
> `20    Close         1      0                                         `\
> `21    Halt          0      0`

The SELECT begins in a familiar fashion. First the column names are initialized and the table being queried is opened. Things become different beginning with instructions 5 and 6 where the index file is also opened. Instructions 7 and 8 make a key with the value of 50. The [MemStore](opcode.md#MemStore) instruction at 9 stores the index key in VDBE memory location 0. The VDBE memory is used to avoid having to fetch a value from deep in the stack, which can be done, but makes the program harder to generate. The following instruction [MoveTo](opcode.md#MoveTo) at address 10 pops the key off the stack and moves the index cursor to the first row of the index with that key. This initializes the cursor for use in the following loop.

Instructions 11 through 18 implement a loop over all index records with the key that was fetched by instruction 8. All of the index records with this key will be contiguous in the index table, so we walk through them and fetch the corresponding table key from the index. This table key is then used to move the cursor to that row in the table. The rest of the loop is the same as the loop for the non-indexed SELECT query.

The loop begins with the [MemLoad](opcode.md#MemLoad) instruction at 11 which pushes a copy of the index key back onto the stack. The instruction [IdxGT](opcode.md#IdxGT) at 12 compares the key to the key in the current index record pointed to by cursor P1. If the index key at the current cursor location is greater than the index we are looking for, then jump out of the loop.

The instruction [IdxRecno](opcode.md#IdxRecno) at 13 pushes onto the stack the table record number from the index. The following MoveTo pops it and moves the table cursor to that row. The next 3 instructions select the column data the same way as in the non- indexed case. The Column instructions fetch the column data and the callback function is invoked. The final Next instruction advances the index cursor, not the table cursor, to the next row, and then branches back to the start of the loop if there are any index records left.

Since the index is used to look up values in the table, it is important that the index and table be kept consistent. Now that there is an index on the examp table, we will have to update that index whenever data is inserted, deleted, or changed in the examp table. Remember the first example above where we were able to insert a new row into the "examp" table using 12 VDBE instructions. Now that this table is indexed, 19 instructions are required. The SQL statement is this:

> \
> INSERT INTO examp VALUES('Hello, World!',99);\

And the generated code looks like this:

> `addr  opcode        p1     p2     p3                                      `\
> `----  ------------  -----  -----  -----------------------------------`\
> `0     Transaction   1      0                                         `\
> `1     Transaction   0      0                                         `\
> `2     VerifyCookie  0      256                                            `\
> `3     Integer       0      0                                         `\
> `4     OpenWrite     0      3      examp                              `\
> `5     Integer       0      0                                         `\
> `6     OpenWrite     1      4      examp_idx1                         `\
> `7     NewRecno      0      0                                         `\
> `8     String        0      0      Hello, World!                      `\
> `9     Integer       99     0      99                                 `\
> `10    Dup           2      1                                         `\
> `11    Dup           1      1                                         `\
> `12    MakeIdxKey    1      0      n                                  `\
> `13    IdxPut        1      0                                         `\
> `14    MakeRecord    2      0                                         `\
> `15    PutIntKey     0      1                                         `\
> `16    Close         0      0                                         `\
> `17    Close         1      0                                         `\
> `18    Commit        0      0                                         `\
> `19    Halt          0      0`

At this point, you should understand the VDBE well enough to figure out on your own how the above program works. So we will not discuss it further in this text.

## Joins

In a join, two or more tables are combined to generate a single result. The result table consists of every possible combination of rows from the tables being joined. The easiest and most natural way to implement this is with nested loops.

Recall the query template discussed above where there was a single loop that searched through every record of the table. In a join we have basically the same thing except that there are nested loops. For example, to join two tables, the query template might look something like this:

1.  Initialize the **azColumnName\[\]** array for the callback.
2.  Open two cursors, one to each of the two tables being queried.
3.  For each record in the first table, do:
    1.  For each record in the second table do:
        1.  If the WHERE clause evaluates to FALSE, then skip the steps that follow and continue to the next record.
        2.  Compute all columns for the current row of the result.
        3.  Invoke the callback function for the current row of the result.
4.  Close both cursors.

This template will work, but it is likely to be slow since we are now dealing with an O(N<sup>2</sup>) loop. But it often works out that the WHERE clause can be factored into terms and that one or more of those terms will involve only columns in the first table. When this happens, we can factor part of the WHERE clause test out of the inner loop and gain a lot of efficiency. So a better template would be something like this:

1.  Initialize the **azColumnName\[\]** array for the callback.
2.  Open two cursors, one to each of the two tables being queried.
3.  For each record in the first table, do:
    1.  Evaluate terms of the WHERE clause that only involve columns from the first table. If any term is false (meaning that the whole WHERE clause must be false) then skip the rest of this loop and continue to the next record.
    2.  For each record in the second table do:
        1.  If the WHERE clause evaluates to FALSE, then skip the steps that follow and continue to the next record.
        2.  Compute all columns for the current row of the result.
        3.  Invoke the callback function for the current row of the result.
4.  Close both cursors.

Additional speed-up can occur if an index can be used to speed the search of either or the two loops.

SQLite always constructs the loops in the same order as the tables appear in the FROM clause of the SELECT statement. The left-most table becomes the outer loop and the right-most table becomes the inner loop. It is possible, in theory, to reorder the loops in some circumstances to speed the evaluation of the join. But SQLite does not attempt this optimization.

You can see how SQLite constructs nested loops in the following example:

> \
> CREATE TABLE examp2(three int, four int);\
> SELECT \* FROM examp, examp2 WHERE two\<50 AND four==two;\

> `addr  opcode        p1     p2     p3                                      `\
> `----  ------------  -----  -----  -----------------------------------`\
> `0     ColumnName    0      0      examp.one                          `\
> `1     ColumnName    1      0      examp.two                          `\
> `2     ColumnName    2      0      examp2.three                       `\
> `3     ColumnName    3      0      examp2.four                        `\
> `4     Integer       0      0                                         `\
> `5     OpenRead      0      3      examp                              `\
> `6     VerifyCookie  0      909                                            `\
> `7     Integer       0      0                                         `\
> `8     OpenRead      1      5      examp2                             `\
> `9     Rewind        0      24                                             `\
> `10    Column        0      1                                         `\
> `11    Integer       50     0      50                                 `\
> `12    Ge            1      23                                             `\
> `13    Rewind        1      23                                             `\
> `14    Column        1      1                                         `\
> `15    Column        0      1                                         `\
> `16    Ne            1      22                                        `\
> `17    Column        0      0                                         `\
> `18    Column        0      1                                         `\
> `19    Column        1      0                                         `\
> `20    Column        1      1                                         `\
> `21    Callback      4      0                                         `\
> `22    Next          1      14                                             `\
> `23    Next          0      10                                        `\
> `24    Close         0      0                                         `\
> `25    Close         1      0                                         `\
> `26    Halt          0      0`

The outer loop over table examp is implemented by instructions 7 through 23. The inner loop is instructions 13 through 22. Notice that the "two\<50" term of the WHERE expression involves only columns from the first table and can be factored out of the inner loop. SQLite does this and implements the "two\<50" test in instructions 10 through 12. The "four==two" test is implemented by instructions 14 through 16 in the inner loop.

SQLite does not impose any arbitrary limits on the tables in a join. It also allows a table to be joined with itself.

## The ORDER BY clause

For historical reasons, and for efficiency, all sorting is currently done in memory.

SQLite implements the ORDER BY clause using a special set of instructions to control an object called a sorter. In the inner-most loop of the query, where there would normally be a Callback instruction, instead a record is constructed that contains both callback parameters and a key. This record is added to the sorter (in a linked list). After the query loop finishes, the list of records is sorted and this list is walked. For each record on the list, the callback is invoked. Finally, the sorter is closed and memory is deallocated.

We can see the process in action in the following query:

> \
> SELECT \* FROM examp ORDER BY one DESC, two;\

> `addr  opcode        p1     p2     p3                                      `\
> `----  ------------  -----  -----  -----------------------------------`\
> `0     ColumnName    0      0      one                                `\
> `1     ColumnName    1      0      two                                `\
> `2     Integer       0      0                                         `\
> `3     OpenRead      0      3      examp                              `\
> `4     VerifyCookie  0      909                                            `\
> `5     Rewind        0      14                                             `\
> `6     Column        0      0                                         `\
> `7     Column        0      1                                         `\
> `8     SortMakeRec   2      0                                              `\
> `9     Column        0      0                                         `\
> `10    Column        0      1                                         `\
> `11    SortMakeKey   2      0      D+                                 `\
> `12    SortPut       0      0                                              `\
> `13    Next          0      6                                              `\
> `14    Close         0      0                                              `\
> `15    Sort          0      0                                              `\
> `16    SortNext      0      19                                             `\
> `17    SortCallback  2      0                                              `\
> `18    Goto          0      16                                             `\
> `19    SortReset     0      0                                         `\
> `20    Halt          0      0`

There is only one sorter object, so there are no instructions to open or close it. It is opened automatically when needed, and it is closed when the VDBE program halts.

The query loop is built from instructions 5 through 13. Instructions 6 through 8 build a record that contains the azData\[\] values for a single invocation of the callback. A sort key is generated by instructions 9 through 11. Instruction 12 combines the invocation record and the sort key into a single entry and puts that entry on the sort list.

The P3 argument of instruction 11 is of particular interest. The sort key is formed by prepending one character from P3 to each string and concatenating all the strings. The sort comparison function will look at this character to determine whether the sort order is ascending or descending, and whether to sort as a string or number. In this example, the first column should be sorted as a string in descending order so its prefix is "D" and the second column should sorted numerically in ascending order so its prefix is "+". Ascending string sorting uses "A", and descending numeric sorting uses "-".

After the query loop ends, the table being queried is closed at instruction 14. This is done early in order to allow other processes or threads to access that table, if desired. The list of records that was built up inside the query loop is sorted by the instruction at 15. Instructions 16 through 18 walk through the record list (which is now in sorted order) and invoke the callback once for each record. Finally, the sorter is closed at instruction 19.

## Aggregate Functions And The GROUP BY and HAVING Clauses

To compute aggregate functions, the VDBE implements a special data structure and instructions for controlling that data structure. The data structure is an unordered set of buckets, where each bucket has a key and one or more memory locations. Within the query loop, the GROUP BY clause is used to construct a key and the bucket with that key is brought into focus. A new bucket is created with the key if one did not previously exist. Once the bucket is in focus, the memory locations of the bucket are used to accumulate the values of the various aggregate functions. After the query loop terminates, each bucket is visited once to generate a single row of the results.

An example will help to clarify this concept. Consider the following query:

> \
> SELECT three, min(three+four)+avg(four) \
> FROM examp2\
> GROUP BY three;\

The VDBE code generated for this query is as follows:

> `addr  opcode        p1     p2     p3                                      `\
> `----  ------------  -----  -----  -----------------------------------`\
> `0     ColumnName    0      0      three                              `\
> `1     ColumnName    1      0      min(three+four)+avg(four)          `\
> `2     AggReset      0      3                                              `\
> `3     AggInit       0      1      ptr(0x7903a0)                      `\
> `4     AggInit       0      2      ptr(0x790700)                      `\
> `5     Integer       0      0                                         `\
> `6     OpenRead      0      5      examp2                             `\
> `7     VerifyCookie  0      909                                            `\
> `8     Rewind        0      23                                             `\
> `9     Column        0      0                                         `\
> `10    MakeKey       1      0      n                                  `\
> `11    AggFocus      0      14                                             `\
> `12    Column        0      0                                         `\
> `13    AggSet        0      0                                         `\
> `14    Column        0      0                                         `\
> `15    Column        0      1                                         `\
> `16    Add           0      0                                         `\
> `17    Integer       1      0                                         `\
> `18    AggFunc       0      1      ptr(0x7903a0)                      `\
> `19    Column        0      1                                         `\
> `20    Integer       2      0                                         `\
> `21    AggFunc       0      1      ptr(0x790700)                      `\
> `22    Next          0      9                                              `\
> `23    Close         0      0                                              `\
> `24    AggNext       0      31                                        `\
> `25    AggGet        0      0                                              `\
> `26    AggGet        0      1                                              `\
> `27    AggGet        0      2                                         `\
> `28    Add           0      0                                         `\
> `29    Callback      2      0                                         `\
> `30    Goto          0      24                                             `\
> `31    Noop          0      0                                         `\
> `32    Halt          0      0`

The first instruction of interest is the [AggReset](opcode.md#AggReset) at 2. The AggReset instruction initializes the set of buckets to be the empty set and specifies the number of memory slots available in each bucket as P2. In this example, each bucket will hold 3 memory slots. It is not obvious, but if you look closely at the rest of the program you can figure out what each of these slots is intended for.

> | Memory Slot | Intended Use Of This Memory Slot |
> |----|----|
> | 0 | The "three" column -- the key to the bucket |
> | 1 | The minimum "three+four" value |
> | 2 | The sum of all "four" values. This is used to compute "avg(four)". |

The query loop is implemented by instructions 8 through 22. The aggregate key specified by the GROUP BY clause is computed by instructions 9 and 10. Instruction 11 causes the appropriate bucket to come into focus. If a bucket with the given key does not already exist, a new bucket is created and control falls through to instructions 12 and 13 which initialize the bucket. If the bucket does already exist, then a jump is made to instruction 14. The values of aggregate functions are updated by the instructions between 11 and 21. Instructions 14 through 18 update memory slot 1 to hold the next value "min(three+four)". Then the sum of the "four" column is updated by instructions 19 through 21.

After the query loop is finished, the table "examp2" is closed at instruction 23 so that its lock will be released and it can be used by other threads or processes. The next step is to loop over all aggregate buckets and output one row of the result for each bucket. This is done by the loop at instructions 24 through 30. The AggNext instruction at 24 brings the next bucket into focus, or jumps to the end of the loop if all buckets have been examined already. The 3 columns of the result are fetched from the aggregator bucket in order at instructions 25 through 27. Finally, the callback is invoked at instruction 29.

In summary then, any query with aggregate functions is implemented by two loops. The first loop scans the input table and computes aggregate information into buckets and the second loop scans through all the buckets to compute the final result.

The realization that an aggregate query is really two consecutive loops makes it much easier to understand the difference between a WHERE clause and a HAVING clause in th3 SQL query statement. The WHERE clause is a restriction on the first loop and the HAVING clause is a restriction on the second loop. You can see this by adding both a WHERE and a HAVING clause to our example query:

> \
> SELECT three, min(three+four)+avg(four) \
> FROM examp2\
> WHERE three\>four\
> GROUP BY three\
> HAVING avg(four)\<10;\

> `addr  opcode        p1     p2     p3                                      `\
> `----  ------------  -----  -----  -----------------------------------`\
> `0     ColumnName    0      0      three                              `\
> `1     ColumnName    1      0      min(three+four)+avg(four)          `\
> `2     AggReset      0      3                                              `\
> `3     AggInit       0      1      ptr(0x7903a0)                      `\
> `4     AggInit       0      2      ptr(0x790700)                      `\
> `5     Integer       0      0                                         `\
> `6     OpenRead      0      5      examp2                             `\
> `7     VerifyCookie  0      909                                            `\
> `8     Rewind        0      26                                             `\
> `9     Column        0      0                                         `\
> `10    Column        0      1                                         `\
> `11    Le            1      25                                             `\
> `12    Column        0      0                                         `\
> `13    MakeKey       1      0      n                                  `\
> `14    AggFocus      0      17                                             `\
> `15    Column        0      0                                         `\
> `16    AggSet        0      0                                         `\
> `17    Column        0      0                                         `\
> `18    Column        0      1                                         `\
> `19    Add           0      0                                         `\
> `20    Integer       1      0                                         `\
> `21    AggFunc       0      1      ptr(0x7903a0)                      `\
> `22    Column        0      1                                         `\
> `23    Integer       2      0                                         `\
> `24    AggFunc       0      1      ptr(0x790700)                      `\
> `25    Next          0      9                                              `\
> `26    Close         0      0                                              `\
> `27    AggNext       0      37                                             `\
> `28    AggGet        0      2                                         `\
> `29    Integer       10     0      10                                 `\
> `30    Ge            1      27                                             `\
> `31    AggGet        0      0                                         `\
> `32    AggGet        0      1                                         `\
> `33    AggGet        0      2                                         `\
> `34    Add           0      0                                         `\
> `35    Callback      2      0                                         `\
> `36    Goto          0      27                                             `\
> `37    Noop          0      0                                         `\
> `38    Halt          0      0`

The code generated in this last example is the same as the previous except for the addition of two conditional jumps used to implement the extra WHERE and HAVING clauses. The WHERE clause is implemented by instructions 9 through 11 in the query loop. The HAVING clause is implemented by instructions 28 through 30 in the output loop.

## Using SELECT Statements As Terms In An Expression

The very name "Structured Query Language" tells us that SQL should support nested queries. And, in fact, two different kinds of nesting are supported. Any SELECT statement that returns a single-row, single-column result can be used as a term in an expression of another SELECT statement. And, a SELECT statement that returns a single-column, multi-row result can be used as the right-hand operand of the IN and NOT IN operators. We will begin this section with an example of the first kind of nesting, where a single-row, single-column SELECT is used as a term in an expression of another SELECT. Here is our example:

> \
> SELECT \* FROM examp\
> WHERE two!=(SELECT three FROM examp2\
>             WHERE four=5);\

The way SQLite deals with this is to first run the inner SELECT (the one against examp2) and store its result in a private memory cell. SQLite then substitutes the value of this private memory cell for the inner SELECT when it evaluates the outer SELECT. The code looks like this:

> `addr  opcode        p1     p2     p3                                      `\
> `----  ------------  -----  -----  -----------------------------------`\
> `0     String        0      0                                         `\
> `1     MemStore      0      1                                         `\
> `2     Integer       0      0                                         `\
> `3     OpenRead      1      5      examp2                             `\
> `4     VerifyCookie  0      909                                            `\
> `5     Rewind        1      13                                             `\
> `6     Column        1      1                                         `\
> `7     Integer       5      0      5                                  `\
> `8     Ne            1      12                                        `\
> `9     Column        1      0                                         `\
> `10    MemStore      0      1                                         `\
> `11    Goto          0      13                                             `\
> `12    Next          1      6                                              `\
> `13    Close         1      0                                         `\
> `14    ColumnName    0      0      one                                `\
> `15    ColumnName    1      0      two                                `\
> `16    Integer       0      0                                         `\
> `17    OpenRead      0      3      examp                              `\
> `18    Rewind        0      26                                             `\
> `19    Column        0      1                                         `\
> `20    MemLoad       0      0                                         `\
> `21    Eq            1      25                                             `\
> `22    Column        0      0                                         `\
> `23    Column        0      1                                         `\
> `24    Callback      2      0                                         `\
> `25    Next          0      19                                             `\
> `26    Close         0      0                                         `\
> `27    Halt          0      0`

The private memory cell is initialized to NULL by the first two instructions. Instructions 2 through 13 implement the inner SELECT statement against the examp2 table. Notice that instead of sending the result to a callback or storing the result on a sorter, the result of the query is pushed into the memory cell by instruction 10 and the loop is abandoned by the jump at instruction 11. The jump at instruction at 11 is vestigial and never executes.

The outer SELECT is implemented by instructions 14 through 25. In particular, the WHERE clause that contains the nested select is implemented by instructions 19 through 21. You can see that the result of the inner select is loaded onto the stack by instruction 20 and used by the conditional jump at 21.

When the result of a sub-select is a scalar, a single private memory cell can be used, as shown in the previous example. But when the result of a sub-select is a vector, such as when the sub-select is the right-hand operand of IN or NOT IN, a different approach is needed. In this case, the result of the sub-select is stored in a transient table and the contents of that table are tested using the Found or NotFound operators. Consider this example:

> \
> SELECT \* FROM examp\
> WHERE two IN (SELECT three FROM examp2);\

The code generated to implement this last query is as follows:

> `addr  opcode        p1     p2     p3                                      `\
> `----  ------------  -----  -----  -----------------------------------`\
> `0     OpenTemp      1      1                                         `\
> `1     Integer       0      0                                         `\
> `2     OpenRead      2      5      examp2                             `\
> `3     VerifyCookie  0      909                                            `\
> `4     Rewind        2      10                                        `\
> `5     Column        2      0                                         `\
> `6     IsNull        -1     9                                              `\
> `7     String        0      0                                         `\
> `8     PutStrKey     1      0                                         `\
> `9     Next          2      5                                              `\
> `10    Close         2      0                                         `\
> `11    ColumnName    0      0      one                                `\
> `12    ColumnName    1      0      two                                `\
> `13    Integer       0      0                                         `\
> `14    OpenRead      0      3      examp                              `\
> `15    Rewind        0      25                                             `\
> `16    Column        0      1                                         `\
> `17    NotNull       -1     20                                        `\
> `18    Pop           1      0                                         `\
> `19    Goto          0      24                                             `\
> `20    NotFound      1      24                                             `\
> `21    Column        0      0                                         `\
> `22    Column        0      1                                         `\
> `23    Callback      2      0                                         `\
> `24    Next          0      16                                             `\
> `25    Close         0      0                                         `\
> `26    Halt          0      0`

The transient table in which the results of the inner SELECT are stored is created by the [OpenTemp](opcode.md#OpenTemp) instruction at 0. This opcode is used for tables that exist for the duration of a single SQL statement only. The transient cursor is always opened read/write even if the main database is read-only. The transient table is deleted automatically when the cursor is closed. The P2 value of 1 means the cursor points to a BTree index, which has no data but can have an arbitrary key.

The inner SELECT statement is implemented by instructions 1 through 10. All this code does is make an entry in the temporary table for each row of the examp2 table with a non-NULL value for the "three" column. The key for each temporary table entry is the "three" column of examp2 and the data is an empty string since it is never used.

The outer SELECT is implemented by instructions 11 through 25. In particular, the WHERE clause containing the IN operator is implemented by instructions at 16, 17, and 20. Instruction 16 pushes the value of the "two" column for the current row onto the stack and instruction 17 checks to see that it is non-NULL. If this is successful, execution jumps to 20, where it tests to see if top of the stack matches any key in the temporary table. The rest of the code is the same as what has been shown before.

## Compound SELECT Statements

SQLite also allows two or more SELECT statements to be joined as peers using operators UNION, UNION ALL, INTERSECT, and EXCEPT. These compound select statements are implemented using transient tables. The implementation is slightly different for each operator, but the basic ideas are the same. For an example we will use the EXCEPT operator.

> \
> SELECT two FROM examp\
> EXCEPT\
> SELECT four FROM examp2;\

The result of this last example should be every unique value of the "two" column in the examp table, except any value that is in the "four" column of examp2 is removed. The code to implement this query is as follows:

> `addr  opcode        p1     p2     p3                                      `\
> `----  ------------  -----  -----  -----------------------------------`\
> `0     OpenTemp      0      1                                         `\
> `1     KeyAsData     0      1                                              `\
> `2     Integer       0      0                                         `\
> `3     OpenRead      1      3      examp                              `\
> `4     VerifyCookie  0      909                                            `\
> `5     Rewind        1      11                                        `\
> `6     Column        1      1                                         `\
> `7     MakeRecord    1      0                                         `\
> `8     String        0      0                                         `\
> `9     PutStrKey     0      0                                         `\
> `10    Next          1      6                                              `\
> `11    Close         1      0                                         `\
> `12    Integer       0      0                                         `\
> `13    OpenRead      2      5      examp2                             `\
> `14    Rewind        2      20                                        `\
> `15    Column        2      1                                         `\
> `16    MakeRecord    1      0                                         `\
> `17    NotFound      0      19                                             `\
> `18    Delete        0      0                                         `\
> `19    Next          2      15                                             `\
> `20    Close         2      0                                         `\
> `21    ColumnName    0      0      four                               `\
> `22    Rewind        0      26                                             `\
> `23    Column        0      0                                         `\
> `24    Callback      1      0                                         `\
> `25    Next          0      23                                             `\
> `26    Close         0      0                                         `\
> `27    Halt          0      0`

The transient table in which the result is built is created by instruction 0. Three loops then follow. The loop at instructions 5 through 10 implements the first SELECT statement. The second SELECT statement is implemented by the loop at instructions 14 through 19. Finally, a loop at instructions 22 through 25 reads the transient table and invokes the callback once for each row in the result.

Instruction 1 is of particular importance in this example. Normally, the Column instruction extracts the value of a column from a larger record in the data of an SQLite file entry. Instruction 1 sets a flag on the transient table so that Column will instead treat the key of the SQLite file entry as if it were data and extract column information from the key.

Here is what is going to happen: The first SELECT statement will construct rows of the result and save each row as the key of an entry in the transient table. The data for each entry in the transient table is never used so we fill it in with an empty string. The second SELECT statement also constructs rows, but the rows constructed by the second SELECT are removed from the transient table. That is why we want the rows to be stored in the key of the SQLite file instead of in the data -- so they can be easily located and deleted.

Let's look more closely at what is happening here. The first SELECT is implemented by the loop at instructions 5 through 10. Instruction 5 initializes the loop by rewinding its cursor. Instruction 6 extracts the value of the "two" column from "examp" and instruction 7 converts this into a row. Instruction 8 pushes an empty string onto the stack. Finally, instruction 9 writes the row into the temporary table. But remember, the PutStrKey opcode uses the top of the stack as the record data and the next on stack as the key. For an INSERT statement, the row generated by the MakeRecord opcode is the record data and the record key is an integer created by the NewRecno opcode. But here the roles are reversed and the row created by MakeRecord is the record key and the record data is just an empty string.

The second SELECT is implemented by instructions 14 through 19. Instruction 14 initializes the loop by rewinding its cursor. A new result row is created from the "four" column of table "examp2" by instructions 15 and 16. But instead of using PutStrKey to write this new row into the temporary table, we instead call Delete to remove it from the temporary table if it exists.

The result of the compound select is sent to the callback routine by the loop at instructions 22 through 25. There is nothing new or remarkable about this loop, except for the fact that the Column instruction at 23 will be extracting a column out of the record key rather than the record data.

## Summary

This article has reviewed all of the major techniques used by SQLite's VDBE to implement SQL statements. What has not been shown is that most of these techniques can be used in combination to generate code for an appropriately complex query statement. For example, we have shown how sorting is accomplished on a simple query and we have shown how to implement a compound query. But we did not give an example of sorting in a compound query. This is because sorting a compound query does not introduce any new concepts: it merely combines two previous ideas (sorting and compounding) in the same VDBE program.

For additional information on how the SQLite library functions, the reader is directed to look at the SQLite source code directly. If you understand the material in this article, you should not have much difficulty in following the sources. Serious students of the internals of SQLite will probably also want to make a careful study of the VDBE opcodes as documented [here](opcode.md). Most of the opcode documentation is extracted from comments in the source code using a script so you can also get information about the various opcodes directly from the **vdbe.c** source file. If you have successfully read this far, you should have little difficulty understanding the rest.

If you find errors in either the documentation or the code, feel free to fix them and/or contact the author at <drh@hwaci.com>. Your bug fixes or suggestions are always welcomed.


---

# Uniform Resource Identifiers

*Sección: Guides | Origen: https://www.sqlite.org/uri.html*

# 1. URI Filenames In SQLite

Beginning with [version 3.7.7](releaselog/3_7_7.md) (2011-06-23), the SQLite database file argument to the [sqlite3_open()](c3ref/open.md), [sqlite3_open16()](c3ref/open.md), and [sqlite3_open_v2()](c3ref/open.md) interfaces and to the [ATTACH](lang_attach.md) command can be specified either as an ordinary filename or as a Uniform Resource Identifier or URI. The advantage of using a URI filename is that query parameters on the URI can be used to control details of the newly created database connection. For example, an alternative [VFS](vfs.md) can be specified using a "vfs=" query parameter. Or the database can be opened read-only by using "mode=ro" as a query parameter.

# 2. Backwards Compatibility

In order to maintain full backwards compatibility for legacy applications, the URI filename capability is disabled by default. URI filenames can be enabled or disabled using the [SQLITE_USE_URI=1](compile.md#use_uri) or [SQLITE_USE_URI=0](compile.md#use_uri) compile-time options. The compile-time setting for URI filenames can be changed at start-time using the [sqlite3_config](c3ref/config.md)([SQLITE_CONFIG_URI](c3ref/c_config_covering_index_scan.md#sqliteconfiguri),1) or [sqlite3_config](c3ref/config.md)([SQLITE_CONFIG_URI](c3ref/c_config_covering_index_scan.md#sqliteconfiguri),0) configuration calls. Regardless of the compile-time or start-time settings, URI filenames can be enabled for individual database connections by including the [SQLITE_OPEN_URI](c3ref/c_open_autoproxy.md) bit in the set of bits passed as the F parameter to [sqlite3_open_v2(N,P,F,V)](c3ref/open.md).

If URI filenames are recognized when the database connection is originally opened, then URI filenames will also be recognized on [ATTACH](lang_attach.md) statements. Similarly, if URI filenames are not recognized when the database connection is first opened, they will not be recognized by [ATTACH](lang_attach.md).

Since SQLite always interprets any filename that does not begin with "`file:`" as an ordinary filename regardless of the URI setting, and because it is very unusual to have an actual file begin with "`file:`", it is safe for most applications to enable URI processing even if URI filenames are not currently being used.

# 3. URI Format

According to [RFC 3986](http://tools.ietf.org/html/rfc3986), a URI consists of a scheme, an authority, a path, a query string, and a fragment. The scheme is always required. One of either the authority or the path is also always required. The query string and fragment are optional.

SQLite uses the "`file:`" URI syntax to identify database files. SQLite strives to interpret file: URIs in exactly the same way as popular web-browsers such as [Firefox](http://www.mozilla.com/en-US/firefox/new/), [Chrome](http://www.google.com/chrome/), [Safari](http://www.apple.com/safari/), [Internet Explorer](http://windows.microsoft.com/en-US/internet-explorer/products/ie/home), and [Opera](http://www.opera.com/), and command-line programs such as Windows ["cmd start"](https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/start) or ["powershell start"](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.management/start-process?view=powershell-7.3), or the macOS "open" or Linux "xdg-open" commands. A succinct summary of the URI parsing rules follows:

- The scheme of the URI must be "`file:`". Any other scheme results in the input being treated as an ordinary filename.
- The authority may be omitted, may be blank, or may be "`localhost`". Any other authority results in an error. Exception: If SQLite is compiled with [SQLITE_ALLOW_URI_AUTHORITY](compile.md#allow_uri_authority) then any authority value other than "localhost" is passed through to the underlying operating system as a UNC filename.
- The path is optional if the authority is present. If the authority is omitted then the path is required.
- The query string is optional. If the query string is present, then all query parameters are passed through into the xOpen method of the underlying [VFS](vfs.md).
- The fragment is optional. If present, it is ignored.

Zero or more escape sequences of the form "**%*HH***" (where ***H*** represents any hexadecimal digit) can occur in the path, query string, or fragment.

A filename that is not a well-formed URI is interpreted as an ordinary filename.

URIs are processed as UTF8 text. The filename argument sqlite3_open16() is converted from UTF16 native byte order into UTF8 prior to processing.

## 3.1. The URI Path

The path component of the URI specifies the disk file that is the SQLite database to be opened. If the path component is omitted, then the database is stored in a temporary file that will be automatically deleted when the database connection closes. If the authority section is present, then the path is always an absolute pathname. If the authority section is omitted, then the path is an absolute pathname if it begins with the "/" character (ASCII code 0x2f) and is a relative pathname otherwise. On windows, if the absolute path begins with "**/*X*:/**" where ***X*** is any single ASCII alphabetic character ("a" through "z" or "A" through "Z") then the "***X:***" is understood to be the drive letter of the volume containing the file, not the toplevel directory.

An ordinary filename can usually be converted into an equivalent URI by the steps shown below. The one exception is that a relative windows pathname with a drive letter cannot be converted directly into a URI; it must be changed into an absolute pathname first.

1.  Convert all "`?`" characters into "`%3f`".
2.  Convert all "`#`" characters into "`%23`".
3.  On windows only, convert all "`\`" characters into "`/`".
4.  Convert all sequences of two or more "`/`" characters into a single "`/`" character.
5.  On windows only, if the filename begins with a drive letter, prepend a single "`/`" character.
6.  Prepend the "`file:`" scheme.

## 3.2. Query String

A URI filename can optionally be followed by a query string. The query string consists of text following the first "`?`" character but excluding the optional fragment that begins with "`#`". The query string is divided into key/value pairs. We usually refer to these key/value pairs as "query parameters". Key/value pairs are separated by a single "`&`" character. The key comes first and is separated from the value by a single "`=`" character. Both key and value may contain **%HH** escape sequences.

The text of query parameters is appended to the filename argument of the xOpen method of the [VFS](vfs.md). Any %HH escape sequences in the query parameters are resolved prior to being appended to the xOpen filename. A single zero-byte separates the xOpen filename argument from the key of the first query parameters, each key and value, and each subsequent key from the prior value. The list of query parameters appended to the xOpen filename is terminated by a single zero-length key. Note that the value of a query parameter can be an empty string.

<span id="coreqp"></span>

## 3.3. Recognized Query Parameters

Some query parameters are interpreted by the SQLite core and used to modify the characteristics of the new connection. All query parameters are always passed through into the xOpen method of the [VFS](vfs.md) even if they are previously read and interpreted by the SQLite core.

The following query parameters are recognized by SQLite as of [version 3.15.0](releaselog/3_15_0.md) (2016-10-14). New query parameters might be added in the future.

**cache=shared\
cache=private**  
The cache query parameter determines if the new database is opened using [shared cache mode](sharedcache.md) or with a private cache.

**immutable=1**  
The immutable query parameter is a boolean that signals to SQLite that the underlying database file is held on read-only media and cannot be modified, even by another process with elevated privileges. SQLite always opens immutable database files read-only and it skips all file locking and change detection on immutable database files. If this query parameter (or the [SQLITE_IOCAP_IMMUTABLE](c3ref/c_iocap_atomic.md) bit in xDeviceCharacteristics) asserts that a database file is immutable and that file changes anyhow, then SQLite might return incorrect query results and/or [SQLITE_CORRUPT](rescode.md#corrupt) errors.

**mode=ro\
mode=rw\
mode=rwc\
mode=memory**  
The mode query parameter determines if the new database is opened read-only, read-write, read-write and created if it does not exist, or that the database is a pure in-memory database that never interacts with disk, respectively.

**modeof=***filename*  
When creating a new database file during [sqlite3_open_v2()](c3ref/open.md) on unix systems, SQLite will try to set the permissions of the new database file to match the existing file "*filename*".

**nolock=1**  
The nolock query parameter is a boolean that disables all calls to the xLock, xUnlock, and xCheckReservedLock methods of the VFS when true. The nolock query parameter might be used, for example, when trying to access a file on a filesystem that does not support file locking. Caution: If two or more [database connections](c3ref/sqlite3.md) try to interact with the same SQLite database and one or more of those connections has enabled "nolock", then database corruption can result. The "nolock" query parameter should only be used if the application can guarantee that writes to the database are serialized. <span id="uripsow"></span>

**psow=0\
psow=1**  
The psow query parameter overrides the [powersafe overwrite](psow.md) property of the database file being opened. The psow query parameter works with the default windows and unix [VFSes](vfs.md) but might be a no-op for other proprietary or non-standard VFSes.

**vfs=***NAME*  
The vfs query parameter causes the database connection to be opened using the [VFS](vfs.md) called *NAME*. The open attempt fails if *NAME* is not the name of a [VFS](vfs.md) that is built into SQLite or that has been previously registered using [sqlite3_vfs_register()](c3ref/vfs_find.md).

# 4. See Also

- [URI filenames in sqlite3_open()](c3ref/open.md#urifilenamesinsqlite3open)
- [URI filename examples](c3ref/open.md#urifilenameexamples)


---

# Using SQLite In Multi-Threaded Applications

*Sección: Guides | Origen: https://www.sqlite.org/threadsafe.html*

# 1. Overview

SQLite supports three different threading modes:

1.  **Single-thread**. In this mode, all mutexes are disabled and SQLite is unsafe to use in more than a single thread at once.

2.  **Multi-thread**. In this mode, SQLite can be safely used by multiple threads provided that no single [database connection](c3ref/sqlite3.md) nor any object derived from database connection, such as a [prepared statement](c3ref/stmt.md), is used in two or more threads at the same time.

3.  **Serialized**. In serialized mode, API calls to affect or use any SQLite [database connection](c3ref/sqlite3.md) or any object derived from such a database connection can be made safely from multiple threads. The effect on an individual object is the same as if the API calls had all been made in the same order from a single thread. The name "serialized" arises from the fact that SQLite uses mutexes to serialize access to each object.

The threading mode can be selected at compile-time (when the SQLite library is being compiled from source code) or at start-time (when the application that intends to use SQLite is initializing) or at run-time (when a new SQLite database connection is being created). Generally speaking, run-time overrides start-time and start-time overrides compile-time. Except, single-thread mode cannot be overridden once selected.

The default mode is serialized.

# 2. Compile-time selection of threading mode

Use the [SQLITE_THREADSAFE](compile.md#threadsafe) compile-time parameter to select the threading mode. If no [SQLITE_THREADSAFE](compile.md#threadsafe) compile-time parameter is present, then serialized mode is used. This can be made explicit with [-DSQLITE_THREADSAFE=1](compile.md#threadsafe). With [-DSQLITE_THREADSAFE=0](compile.md#threadsafe) the threading mode is single-thread. With [-DSQLITE_THREADSAFE=2](compile.md#threadsafe) the threading mode is multi-thread.

The return value of the [sqlite3_threadsafe()](c3ref/threadsafe.md) interface is the value of SQLITE_THREADSAFE set at compile-time. It does not reflect changes to the threading mode made at runtime via the [sqlite3_config()](c3ref/config.md) interface or by flags given as the third argument to [sqlite3_open_v2()](c3ref/open.md).

If single-thread mode is selected at compile-time, then critical mutexing logic is omitted from the build and it is impossible to enable either multi-thread or serialized modes at start-time or run-time.

# 3. Start-time selection of threading mode

Assuming that the compile-time threading mode is not single-thread, then the threading mode can be changed during initialization using the [sqlite3_config()](c3ref/config.md) interface. The [SQLITE_CONFIG_SINGLETHREAD](c3ref/c_config_covering_index_scan.md#sqliteconfigsinglethread) verb puts SQLite into single-thread mode, the [SQLITE_CONFIG_MULTITHREAD](c3ref/c_config_covering_index_scan.md#sqliteconfigmultithread) verb sets multi-thread mode, and the [SQLITE_CONFIG_SERIALIZED](c3ref/c_config_covering_index_scan.md#sqliteconfigserialized) verb sets serialized mode.

# 4. Run-time selection of threading mode

If single-thread mode has not been selected at compile-time or start-time, then individual database connections can be created as either multi-thread or serialized. It is not possible to downgrade an individual database connection to single-thread mode. Nor is it possible to escalate an individual database connection if the compile-time or start-time mode is single-thread.

The threading mode for an individual database connection is determined by flags given as the third argument to [sqlite3_open_v2()](c3ref/open.md). The [SQLITE_OPEN_NOMUTEX](c3ref/c_open_autoproxy.md) flag causes the database connection to be in the multi-thread mode and the [SQLITE_OPEN_FULLMUTEX](c3ref/c_open_autoproxy.md) flag causes the connection to be in serialized mode. If neither flag is specified or if [sqlite3_open()](c3ref/open.md) or [sqlite3_open16()](c3ref/open.md) are used instead of [sqlite3_open_v2()](c3ref/open.md), then the default mode determined by the compile-time and start-time settings is used.


---

# Values for sqlite3session_config().

*Sección: Guides | Origen: https://www.sqlite.org/session/c_session_config_strmsize.html*

[](../session/intro.md)

## Session Module C Interface

## Values for sqlite3session_config().

> \#define SQLITE_SESSION_CONFIG_STRMSIZE 1\

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# Version Numbers in SQLite

*Sección: Guides | Origen: https://www.sqlite.org/versionnumbers.html*

# 1. SQLite Version Numbers

Beginning with [version 3.9.0](releaselog/3_9_0.md) (2015-10-14) SQLite uses [semantic versioning](http://semver.org). Prior to that time, SQLite employed a version identifier that contained between two and four numbers.

## 1.1. The New Version Numbering System (After 2015-10-14)

All SQLite releases starting with 3.9.0 use a three-number "[semantic version](http://semver.org)" of the form X.Y.Z. The first number X is only increased when there is a change that breaks backward compatibility. The current value for X is 3, and the SQLite developers plan to support the current SQLite database file format, SQL syntax, and C interface through [at least the year 2050](lts.md). Hence, one can expect that all future versions of SQLite for the next several decades will begin with "3.".

The second number Y is incremented for any change that breaks forward compatibility by adding new features. Most future SQLite releases are expected to increment the second number Y. The Z is reset to zero whenever Y is increased.

The third number Z is incremented for releases consisting of only small changes that implement performance enhancements and/or bug fixes.

The rate of enhancement for SQLite over the previous five years (2010-2015) is approximately 6 increments of Y per year. The numbering format used by for [SQLITE_VERSION_NUMBER](c3ref/c_scm_branch.md) and [sqlite3_libversion_number()](c3ref/libversion.md) allows versions up to 3.999.999, which is more than enough for the planned end-of-support date for SQLite in 2050. However, the current tarball naming conventions only reserve two digits for the Y and so the naming format for downloads will need to be revised in about 2030.

## 1.2. The Historical Numbering System (Before 2015-10-14)

This historical version numbering system used a two-, three-, or four-number version: W.X, W.X.Y, or W.X.Y.Z. W was the file format: 1 or 2 or 3. X was the major version. Y was the minor version. Z was used only for patch releases to fix bugs.

There have been three historical file formats for SQLite. SQLite 1.0 through 1.0.32 used the [gdbm](https://www.gnu.org/software/gdbm/gdbm.html) library as its storage engine. SQLite 2.0.0 through 2.8.17 used a custom b-tree storage engine that supported only text keys and data. All modern versions of SQLite (3.0.0 to present) use a b-tree storage engine that has full support for binary data and Unicode.

This major version number X was historically incremented only for large and important changes to the code. What constituted "large and important" was subjective. The 3.6.23 to 3.7.0 change was a result of adding support for [WAL mode](wal.md). The 3.7.17 to 3.8.0 change was a result of rewrite known as the [next generation query planner](queryplanner-ng.md).

The minor version number Y was historically incremented for new features and/or new interfaces that did not significantly change the structure of the code. The addition of [common table expressions](lang_with.md), [partial indexes](partialindex.md), and [indexes on expressions](expridx.md) are all examples of "minor" changes. Again, the distinction between "major" and "minor" is subjective.

The patch level Z was historically only used for bug-fix releases that changed only a small number of code lines.

## 1.3. Version History

- [Chronology](chronology.md)
- [Change log](changes.md)


---

# Vulnerabilities

*Sección: Guides | Origen: https://www.sqlite.org/cves.html*

# 1. Executive Summary

- CVEs about SQLite probably do not apply to your use of SQLite.

- All historical vulnerabilities reported against SQLite require at least one of these preconditions:

  1.  The attacker can submit and run arbitrary SQL statements.

  2.  The attacker can submit a maliciously crafted database file to the application that the application will then open and query.

- Few real-world applications meet either of these preconditions, and hence few real-world applications are vulnerable, even if they use older and unpatched versions of SQLite.

- The SQLite development team fixes bugs promptly, usually within hours of discovery. New releases of SQLite are issued if the bug seems likely to impact real-world applications.

- Grey-hat hackers are rewarded based on the number and severity of CVEs that they write. This results in a proliferation of CVEs that have minor impact, or no impact at all, but which make exaggerated impact claims.

- <span id="notnew"></span> Very few CVEs written about SQLite are real vulnerabilities in the sense that they do not give any new capabilities to an attacker. Consider:

  1.  Almost all CVEs written against SQLite require the ability to inject and run arbitrary SQL.

  2.  The advertised consequence of most CVEs is "denial of service", typically by causing a crash through a NULL pointer dereference or a division by zero, or similar.

  3.  But if an attacker can already run arbitrary SQL, they do not need a bug to cause a denial of service. There are plenty of perfectly legal and valid SQL statements that will consume unlimited CPU, memory, and disk I/O in order to create a denial-of-service without requiring help from bugs.

  4.  Hence, the mere fact that an attacker has a way to inject and run arbitrary SQL is in and of itself a denial-of-service attack. That the arbitrary SQL might also tickle a bug in SQLite and cause a crash is not a new vulnerability.

- The SQLite developers do not write CVEs. Any CVEs you find on SQLite are generated by third-parties, often without any input from the core developers. A common scenario is that someone will report a bug in SQLite, which will promptly be fixed, then weeks later a CVE for that bug will appear, unbeknownst to the developers.

- You should not assume that a CVE about SQLite contains authoritative information. CVEs often contain inaccuracies. The SQLite developers have attempted to add clarifications and corrections to CVEs about SQLite.

# 2. About CVEs

CVEs ("Common Vulnerabilities and Exposures") are reports of software bugs that might allow a system to be hacked. The idea behind CVEs is sound. They provide a common naming scheme whereby software bugs that might compromise information security can be easily tracked.

While the original idea behind CVEs is sound, the current processes for creating and managing CVEs are inadequate. There are countless grey-hat hackers running fuzzers against a wide-variety of open-source software products (SQLite as well as many others) and writing up CVEs against any problems they find. The grey-hats are rewarded, sometimes with prestige and sometimes financially, by the number and severity of the CVEs they write. This incentive results in a proliferation of CVEs which are often not well-vetted and which can have exaggerated impact claims. The quality-control procedures for CVEs are unable to cope with this flood of inputs, making it difficult to correct exaggerated, misleading, omitted, or inaccurate claims.

This is not to say that CVEs are useless. CVEs do still (mostly) report actual bugs. But in most cases the bugs are not true vulnerabilities, in the sense that they do not contribute to data loss or compromise in and of themselves. It is good that bugs are reported and fixed. But not every bug is accessible from every application. In the case of SQLite, most of the bugs reported by CVEs are inaccessible in most applications. Upgrading to the latest version of SQLite is always a good plan, but it need not be an emergency just because an anonymous grey-hat on the internet wrote up a CVE.

## 2.1. A separate SQL injection vulnerability is usually required

Other C-libraries that process complex structured inputs will routinely be asked to deal with unvetted inputs from untrusted sources. Libraries like libjpeg, or libzip, or OpenSSL are handed input streams that come directly from potentially hostile agents.

But database engines like SQLite are usually not this way. The SQL scripts that are passed into SQLite come from the (trusted) application itself, not from an attacker. Sometimes applications contain bugs by which an external attacker can trick the application into sending SQL of the attackers design into the database engine. This is a separate bug in the application called an [SQL Injection vulnerability](https://en.wikipedia.org/wiki/SQL_injection). Since SQL text is executable code, an SQL Injection vulnerability is actually a special case of a [Remote Code Execution (RCE) vulnerability](https://en.wikipedia.org/wiki/Arbitrary_code_execution). An SQL Injection is perhaps not quite as bad as other kinds of RCEs because, while SQL is a powerful language, it is not as convenient for crafting an exploit as Python or shell script or raw machine code. Nevertheless, an SQL Injection is a serious problem.

Most CVEs written about SQLite assume that the attacker is able to run arbitrary SQL scripts in SQLite. In most applications, this means that there must first be an SQL Injection vulnerability that allows the attacker to inject the malicious SQL.

A few applications do allow untrusted SQL scripts received from potentially hostile agents to be run direct in SQLite. The main example of this is the Chrome and Safari web browsers, which allow an anonymous web page to run SQL using the WebSQL feature of Javascript. This is done inside a sandbox with tightly controlled constraints on resources, lest the SQL script try to soak up all available memory or CPU cycles in a denial-of-service attack. Chrome and Safari have the infrastructure in place to allow a hostile agent to run code which does not harm or compromise the rest of the machine. They have to, as they also run Javascript which could, if not tightly controlled, do even more damage than unrestrained SQL. Apart from Chrome and Safari, no applications known to the SQLite developers deliberately allows an anonymous remote agent to run arbitrary SQL text.

However, most CVEs written against SQLite flippantly assume that an attacker is free to run any arbitrary SQL in the database engine. So to a good approximation, this means most CVEs written against SQLite really only apply to SQLite as it is used in Chrome and Safari. Or, in other words, most CVEs for SQLite do not apply to you unless you are one of the developers of Chrome or Safari.

## 2.2. Defense Against Dark Arts

Most applications can use SQLite without having to worry about bugs in obscure SQL inputs. If the application controls the SQL, and the application is not deliberately trying to break SQLite, then everything should just work. It is not necessary to have the latest patched version of SQLite. Any older version should work just fine.

However, there are some occasions where an application does need to be able to safely run untrusted SQL. The SQLite developers work hard to make SQLite safe for this purpose, though there are occasional slip-ups. It is good to keep up-to-date with the latest patches in this case. The separate [defense against dark arts](security.md) document contains additional suggestions that can help prevent zero-day attacks in cases where SQLite is given inputs that come directly from untrusted sources.

## 2.3. The SQLite Developer Policy Toward CVEs

SQLite developers fix all bugs in SQLite as soon as they are reported, usually within a few hours. The fixes are immediately available on the [public SQLite source tree](https://sqlite.org/src/timeline). If a bug seems like it might cause problems for existing applications, a new patch release for SQLite will be issued.

However, the SQLite developers do not track CVEs. There are various reasons for this:

1.  The developers often do not find out about CVEs until long after the bug is fixed. You can see this by the fact that many CVEs reference the bug fix in their initial report.

2.  CVEs are a low-quality source of information about bugs in SQLite that are likely to affect most applications.

3.  Almost all bugs reported by CVEs are just bugs and not true vulnerabilities. Claiming that they are vulnerabilities is stretching the meaning of the word "vulnerability" and the SQLite developers do not wish to participate in that deception.

4.  The developers have no editorial influence on the content of CVEs, and they do not like to be controlled by groups in which they have no voice.

<span id="cvetab"></span>

# 3. Status Of Recent SQLite CVEs

Though the SQLite developers do not consider CVEs to be a reliable source of information about bugs in SQLite, they recognize that many groups, and especially small teams working at the bottom of tall bureaucracies, sometimes need to track CVEs, whether they are useful or not. To aid in this chore, the following table of recent CVEs affecting SQLite is provided.

If you notice new CVEs associated with SQLite that are not in the table below, please bring them to the attention of the developers on the [SQLite Forum](https://sqlite.org/forum/about) so they can be added.

<table data-border="1" data-cellpadding="5" data-cellspacing="0" style="margin-left:5ex;">
<colgroup>
<col style="width: 33%" />
<col style="width: 33%" />
<col style="width: 33%" />
</colgroup>
<thead>
<tr>
<th data-valign="bottom">CVE Number</th>
<th data-valign="bottom">Fix</th>
<th data-valign="bottom">Comments</th>
</tr>
</thead>
<tbody>
<tr>
<td data-valign="top"><span id="CVE-2026-11822"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2026-11822">CVE-2026-11822</a></td>
<td data-valign="top"><a href="releaselog/3_53_2.html">3.53.2</a><br />
(2026-06-03)</td>
<td data-valign="top">An attacker who can execute arbitrary SQL (for example via SQL injection) on a system that has the <a href="c3ref/c_dbconfig_defensive.html#sqlitedbconfigdefensive">SQLITE_DBCONFIG_DEFENSIVE</a> disabled and which has <a href="fts5.html">FTS5</a> enabled, can cause a write off the end of a heap buffer.</td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2026-11824"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2026-11824">CVE-2026-11824</a></td>
<td data-valign="top"><a href="releaselog/3_53_2.html">3.53.2</a><br />
(2026-06-03)</td>
<td data-valign="top">This appears to be a duplicate of CVE-2026-11824.</td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2025-3277"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2025-3277">CVE-2025-3277</a></td>
<td data-valign="top"><a href="releaselog/3_49_1.html">3.49.1</a><br />
(2025-02-18)</td>
<td data-valign="top">A bug in the <a href="lang_corefunc.html#concat_ws">concat_ws() SQL function</a> can cause a write past the end of an array obtained from malloc(). If an attacker can control the first argument to concat_ws(), so that the separator string is large - more than 2MB - then an integer overflow in the calculation of the size of the result buffer might cause a short malloc() and subsequent write past the end of the allocated space. Fixed by <a href="https://sqlite.org/src/info/2025-02-16T10:57z">check-in 2025-02-16T10:57z</a>.</td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2025-6965"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2025-6965">CVE-2025-6965</a></td>
<td data-valign="top"><a href="releaselog/3_50_2.html">3.50.2</a><br />
(2025-06-28)</td>
<td data-valign="top">An attacker who can inject arbitrary SQL statements into an application might be able to cause an integer overflow resulting in a read off the end of an array. <a href="https://sqlite.org/src/info/5508b56fd24016c1">Fixed on 2025-06-27</a>.</td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2025-7458"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2025-7458">CVE-2025-7458</a></td>
<td data-valign="top"><a href="releaselog/3_42_0.html">3.42.0</a><br />
(2023-05-16)</td>
<td data-valign="top">An attacker who can inject arbitrary SQL statements into an application might be able to cause an integer overflow resulting in a read off the end of an array. <a href="https://sqlite.org/src/info/12ad822d9b827777">Fixed on 2023-03-16</a>.</td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2025-7709"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2025-7709">CVE-2025-7709</a></td>
<td data-valign="top"><a href="releaselog/3_50_3.html">3.50.3</a><br />
(2025-07-17)</td>
<td data-valign="top">An attacker who has complete control over the database content could create a corrupt <a href="fts5.html">FTS5</a> index resulting access to memory outside the bounds of an array due to integer overflow. <a href="https://sqlite.org/src/info/63595b74956a9391">Fixed on 2025-07-15</a>.</td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2025-29087"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2025-29087">CVE-2025-29087</a></td>
<td data-valign="top"><a href="releaselog/3_49_1.html">3.49.1</a><br />
(2025-02-18)</td>
<td data-valign="top">Duplicate of <a href="https://nvd.nist.gov/vuln/detail/CVE-2025-3277">CVE-2025-3277</a></td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2025-29088"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2025-29088">CVE-2025-29088</a></td>
<td data-valign="top"><a href="releaselog/3_49_1.html">3.49.1</a><br />
(2025-02-18)</td>
<td data-valign="top">Passing out-of-bounds arguments to the C-language API routine <a href="c3ref/db_config.html">sqlite3_db_config</a>(db,<a href="c3ref/c_dbconfig_defensive.html#sqlitedbconfiglookaside">SQLITE_DBCONFIG_LOOKASIDE</a>,...) can lead to a crash and denial of service. Reported by <a href="https://sqlite.org/forum/forumpost/48f365daec">Forum post 48f365daec</a>. Complaint addressed by <a href="https://sqlite.org/src/info/202502171416Z">check-in 2025-02-17T14:16Z</a>.</td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2025-52099"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2025-52099">CVE-2025-52099</a></td>
<td data-valign="top"><a href="releaselog/3_49_1.html">3.49.1</a><br />
(2025-02-18)</td>
<td data-valign="top">Duplicate of <a href="https://nvd.nist.gov/vuln/detail/CVE-2025-29088">CVE-2025-29088</a></td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2025-70873"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2025-70873">CVE-2025-70873</a></td>
<td data-valign="top"><a href="releaselog/3_52_0.html">3.52.0</a><br />
(2026-03-06)</td>
<td data-valign="top">When using the <a href="zipfile.html">zipfile extension</a> (not a part of standard SQLite but usually included in builds of the <a href="cli.html">CLI</a>), a malformed ZIP file input can result in an out-of-bounds read. Reported by <a href="https://sqlite.org/forum/forumpost/761eac3c82">forum post 2025-12-06T16:46:32Z</a> and fixed in trunk by <a href="https://sqlite.org/src/info/9766b47beb9ec72f">check-in 2025-12-06T23:58:09.413Z</a>.</td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2024-0232"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2024-0232">CVE-2024-0232</a></td>
<td data-valign="top"><a href="releaselog/3_43_2.html">3.43.2</a><br />
(2023-10-10)</td>
<td data-valign="top">An attacker who can inject arbitrary SQL statements into an application might be able to provoke a use-after-free bug in SQLite's JSON parser that can (in theory) lead to an application crash and denial of service. See <a href="https://sqlite.org/forum/forumpost/b25edc1d4662ebca">forum thread b25edc1d4662</a> for the bug report.</td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2023-32697"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2023-32697">CVE-2023-32697</a></td>
<td data-valign="top">Not a bug in SQLite</td>
<td data-valign="top">This is a bug in the SQLite JDBC library, which is a wrapper library that provides access to SQLite from Java. SQLite JDBC is created and maintained independently from SQLite. Despite the use of "SQLite" in the name, the SQLite JDBC library is not affiliated with the SQLite project in any way. The vulnerability identified by this CVE is in the separate SQLite JDBC wrapper library and does not affect SQLite itself.</td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2023-39939"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2023-39939">CVE-2023-39939</a></td>
<td data-valign="top">Not a bug in SQLite</td>
<td data-valign="top">This is not a bug in SQLite. This is an <a href="https://en.wikipedia.org/wiki/SQL_injection">SQL injection bug</a> in an application (LuxCal Web Calendar) that links against SQLite. Even though this CVE is not about SQLite, "SQLite" is mentioned in the description and so we list it here.</td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2023-39543"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2023-39543">CVE-2023-39543</a></td>
<td data-valign="top">Not a bug in SQLite</td>
<td data-valign="top">This is not a bug in SQLite. This is an <a href="https://developer.mozilla.org/en-US/docs/Glossary/Cross-site_scripting">XSS vulnerability</a> in a separate application (LuxCal Web Calendar) that links against SQLite. The bug is in the application, not in SQLite. However "SQLite" is mentioned in the description and so we list it here.</td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2023-7104"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2023-7104">CVE-2023-7104</a></td>
<td data-valign="top"><a href="releaselog/3_43_1.html">3.43.1</a><br />
(2023-09-11)</td>
<td data-valign="top">This is a bug in the <a href="sessionintro.html">session extension</a> of SQLite, not in the SQLite core. This bug is only reachable by applications that recompile SQLite using the <a href="compile.html#enable_session">-DSQLITE_ENABLE_SESSION</a> compile-time option and then use the Session C-language APIs to process a <a href="sessionintro.html#changeset">changeset</a> that has been subtly corrupted by an adversary. So this bug probably does not apply to you. See <a href="https://sqlite.org/forum/forumpost/f935c4708dd528d9">forum post f935c4708dd528d9</a> for additional information.</td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2022-46908"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2022-46908">CVE-2022-46908</a></td>
<td data-valign="top">Not a bug in the core SQLite library</td>
<td data-valign="top">This is a bug in the --safe command-line option of the <a href="cli.html">command-line shell</a> program that is available for accessing SQLite database files. The bug does not exist in the SQLite library. Nor is it an issue for the <a href="cli.html">CLI</a> as long as the user does not depend on the --safe option. It is not serious. It is debatable whether or not this is a security issue.</td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2022-38627"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2022-38627">CVE-2022-38627</a></td>
<td data-valign="top">Not a bug in SQLite</td>
<td data-valign="top">This is not a bug in SQLite. This is an <a href="https://en.wikipedia.org/wiki/SQL_injection">SQL injection bug</a> in a specific PHP application. In other words, the bug is in the PHP application code, not in SQLite. Even though this CVE is not about SQLite, "SQLite" is mentioned in the publicity about the bug and so we list it here.</td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2022-35737"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2022-35737">CVE-2022-35737</a></td>
<td data-valign="top"><a href="releaselog/3_39_2.html">3.39.2</a><br />
(2022-07-21)</td>
<td data-valign="top">This bug is an array-bounds overflow. The bug is only accessible when using some of the C-language APIs provided by SQLite. The bug cannot be reached using SQL nor can it be reached by providing SQLite with a corrupt database file. The bug only comes up when very long string inputs (greater than 2 billion bytes in length) are provided as arguments to a few specific C-language interfaces, and even then only under special circumstances.</td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2022-24854"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2022-24854">CVE-2022-24854</a></td>
<td data-valign="top">Not a bug in SQLite</td>
<td data-valign="top">This CVE describes a bug in an application that uses SQLite, not in SQLite itself. SQLite is doing everything correctly. The application grants users the ability to run SQL statements, using SQLite, that can leak or change information that those users should not normally have access to. This is purely an application bug. It does not describe a malfunction or vulnerability in SQLite.</td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2022-21227"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2022-21227">CVE-2022-21227</a></td>
<td data-valign="top">Not a bug in SQLite</td>
<td data-valign="top">This CVE describes a bug in a third-party packages that provides a binding for SQLite to Node.js. The bug reported is in the third-party Node.js binding, not in SQLite itself. Do not be confused by the use of the word "SQLite" in the ambiguously-worded CVE description.</td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2021-45346"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2021-45346">CVE-2021-45346</a></td>
<td data-valign="top">Not a bug in SQLite</td>
<td data-valign="top">This CVE is misinformation. See the discussion around <a href="https://sqlite.org/forum/forumpost/53de8864ba114bf6">SQLite forum post 53de8864ba114bf</a>.</td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2021-42169"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2021-42169">CVE-2021-42169</a></td>
<td data-valign="top">Not a bug in SQLite</td>
<td data-valign="top">This CVE has nothing whatsoever to do with SQLite. It is about a bug in application that happens to use SQLite. Since SQLite is mentioned in the CVE description, the CVE is included here to emphasize that this is not an SQLite bug.</td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2021-36690"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2021-36690">CVE-2021-36690</a></td>
<td data-valign="top">Not a bug in the core SQLite library</td>
<td data-valign="top">This bug is not in the SQLite core library, but rather in an <a href="https://sqlite.org/src/dir?ci=trunk&amp;name=ext/expert">experimental extension</a> that is used to implement the <a href="cli.html#expert">.expert command</a> in the <a href="cli.html">CLI</a>. The code that contains the bug does not appear in <a href="amalgamation.html">standard SQLite builds</a>, though it is included in the <a href="cli.html">sqlite3.exe command-line tool</a>. Applications must link against the extra source code files that implement the extension and take other deliberate actions to activate the extension before the troublesome code can be run. For the rare application that uses the troublesome extension, the consequence of this bug is that malicious SQL can cause a NULL pointer deference and denial of service. <a href="https://sqlite.org/forum/info/78165fa25061742f">(details)</a></td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2021-31239"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2021-31239">CVE-2021-31239</a></td>
<td data-valign="top">Not a bug in the core SQLite library</td>
<td data-valign="top">This is a bug in the <a href="cli.html">CLI</a>. It allows a user with unrestricted shell access to cause a denial-of-service. Of course, there are a million easier ways for a user with unrestricted shell access to cause far worse mischief. The problem was in the <a href="https://sqlite.org/src/doc/trunk/ext/misc/appendvfs.c">appendvfs extension</a> which is not a part of standard SQLite. <a href="https://sqlite.org/src/info/04f6439f4d9b9b1f">(details)</a></td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2021-28305"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2021-28305">CVE-2021-28305</a></td>
<td data-valign="top">Not a bug in SQLite</td>
<td data-valign="top">This is not a bug in SQLite. The bug is in a third-party application that uses SQLite. SQLite is mentioned by name in the CVE description, however, so we have included the CVE in the list.</td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2021-23404"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2021-23404">CVE-2021-23404</a></td>
<td data-valign="top">Not a bug in SQLite</td>
<td data-valign="top">This is not a bug in SQLite. The bug is in a third-party application that uses SQLite and includes "sqlite" in its name. This CVE is included on the list because it mentions SQLite even though the bug has nothing to do with SQLite.</td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2021-20227"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2021-20227">CVE-2021-20227</a></td>
<td data-valign="top"><a href="releaselog/3_34_1.html">3.34.1</a><br />
(2021-01-20)</td>
<td data-valign="top">Malicious SQL statement causes read-after-free. No harm can come of this particular read-after-free instance, as far as anyone knows. The bug is undetectable without a memory sanitizer. The CVE claims that this bug is an RCE - a Remote Code Execution vulnerability, but that claim is incorrect. The RCE claim is misinformation. <a href="https://sqlite.org/src/info/30a4c323650cc949">(details)</a></td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2021-20223"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2021-20223">CVE-2021-20223</a></td>
<td data-valign="top"><a href="releaselog/3_34_0.html">3.34.0</a><br />
(2020-12-01)</td>
<td data-valign="top">The problem identified by this CVE is <u>not</u> a vulnerability. It is a malfunction. A coding error causes <a href="fts5.html">FTS5</a> to sometimes return inconsistent and incorrect results under obscure circumstances, but no memory errors occur. <a href="https://sqlite.org/src/info/b7b7bde9b7a03665">(details)</a></td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2021-0646"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2021-0646">CVE-2021-0646</a></td>
<td data-valign="top"><a href="releaselog/3_32_1.html">3.32.1</a><br />
(2020-05-25)</td>
<td data-valign="top">Duplicate of CVE-2020-13434.</td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2020-15358"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2020-15358">CVE-2020-15358</a></td>
<td data-valign="top"><a href="releaselog/3_32_3.html">3.32.3</a><br />
(2020-06-18)</td>
<td data-valign="top">Malicious SQL statement causes a read past the end of a heap buffer. <a href="https://sqlite.org/src/info/8f157e8010b22af0">(details)</a></td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2020-13871"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2020-13871">CVE-2020-13871</a></td>
<td data-valign="top"><a href="releaselog/3_32_3.html">3.32.3</a><br />
(2020-06-18)</td>
<td data-valign="top">Malicious SQL statement causes a read-only use-after-free memory error. <a href="https://sqlite.org/src/info/c8d3b9f0a750a529">(details)</a></td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2020-13632"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2020-13632">CVE-2020-13632</a></td>
<td data-valign="top"><a href="releaselog/3_32_0.html">3.32.0</a><br />
(2020-05-22)</td>
<td data-valign="top">Malicious SQL statement causes a read of a NULL pointer in the <a href="fts3.html#matchinfo">matchinfo()</a> SQL function of the <a href="fts3.html">FTS3</a> extension, resulting in denial of service. <a href="https://sqlite.org/src/info/a4dd148928ea65bd">(details)</a></td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2020-13631"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2020-13631">CVE-2020-13631</a></td>
<td data-valign="top"><a href="releaselog/3_32_0.html">3.32.0</a><br />
(2020-05-22)</td>
<td data-valign="top">Malicious SQL statement (an ALTER TABLE that tries to rename a <a href="vtab.html">virtual table</a> into one of its own <a href="vtab.html#xshadowname">shadow tables</a>) causes an infinite loop and denial of service. <a href="https://sqlite.org/src/info/eca0ba2cf4c0fdf7">(details)</a></td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2020-13630"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2020-13630">CVE-2020-13630</a></td>
<td data-valign="top"><a href="releaselog/3_32_0.html">3.32.0</a><br />
(2020-05-22)</td>
<td data-valign="top">Malicious SQL statement causes a read-only use-after-free, possibly resulting in an incorrect output from the <a href="fts3.html#snippet">snippet()</a> SQL function of the <a href="fts3.html">FTS3</a> extension. There is no known way to exfiltrate data or crash the application using this bug. <a href="https://sqlite.org/src/info/0d69f76f0865f962">(details)</a></td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2020-13435"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2020-13435">CVE-2020-13435</a></td>
<td data-valign="top"><a href="releaselog/3_32_1.html">3.32.1</a><br />
(2020-05-25)</td>
<td data-valign="top">Malicious SQL statement causes a read access to a NULL pointer and denial of service. <a href="https://sqlite.org/src/info/7a5279a25c57adf1">(details)</a></td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2020-13434"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2020-13434">CVE-2020-13434</a></td>
<td data-valign="top"><a href="releaselog/3_32_1.html">3.32.1</a><br />
(2020-05-25)</td>
<td data-valign="top">Malicious SQL statement involving the printf() SQL function results in an integer overflow which can overwrite the stack with over 2 billion bytes of 0x30 or 0x20 (ASCII '0' or ' '). Even though this is a stack overwrite, there is no known way to redirect control or otherwise escalate the level of harm. This is a denial-of-service attack only. <a href="https://sqlite.org/src/info/23439ea582241138">(details)</a></td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2020-11656"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2020-11656">CVE-2020-11656</a></td>
<td data-valign="top"><a href="releaselog/3_32_0.html">3.32.0</a><br />
(2020-05-22)</td>
<td data-valign="top">Malicious SQL statement causes read-only use-after-free of memory allocation if SQLite is compile with -DSQLITE_DEBUG. Does not affect release builds. <a href="https://sqlite.org/src/info/4722bdab08cb1">(details)</a></td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2020-11655"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2020-11655">CVE-2020-11655</a></td>
<td data-valign="top"><a href="releaselog/3_32_0.html">3.32.0</a><br />
(2020-05-22)</td>
<td data-valign="top">Malicious SQL statement causes a read using an uninitialized pointer and denial-of-service. <a href="https://sqlite.org/src/info/af4556bb5c285c08">(details)</a></td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2020-9327"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2020-9327">CVE-2020-9327</a></td>
<td data-valign="top"><a href="releaselog/3_32_0.html">3.32.0</a><br />
(2020-05-22)</td>
<td data-valign="top">Malicious SQL statement causes a read using an uninitialized pointer and denial-of-service <a href="https://sqlite.org/src/info/4374860b29383380">(details)</a></td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2020-6405"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2020-6405">CVE-2020-6405</a></td>
<td data-valign="top"><a href="releaselog/3_31_0.html">3.31.0</a><br />
(2020-01-22)</td>
<td data-valign="top">Malicious SQL statement causes a NULL pointer dereference and denial-of-service <a href="https://sqlite.org/src/info/1bc783da63d58b05">(details)</a></td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2019-20218"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2019-20218">CVE-2019-20218</a></td>
<td data-valign="top"><a href="releaselog/3_31_0.html">3.31.0</a><br />
(2020-01-22)</td>
<td data-valign="top">Malicious SQL statement causes an uninitialized pointer read and denial-of-service. <a href="https://sqlite.org/src/timeline?r=better-error-handling-1">(details)</a></td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2019-19959"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2019-19959">CVE-2019-19959</a></td>
<td data-valign="top"><a href="releaselog/3_31_0.html">3.31.0</a><br />
(2020-01-22)</td>
<td data-valign="top">Malicious SQL statement causes a NULL pointer dereference in the <a href="zipfile.html">Zipfile virtual table</a> extension and denial-of-service. This is only possible when the optional <a href="zipfile.html">Zipfile virtual table</a> extension is deployed, which is not the case in default builds. <a href="https://sqlite.org/src/info/cc0fb00a128fd077">(details)</a></td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2019-19926"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2019-19926">CVE-2019-19926</a></td>
<td data-valign="top"><a href="releaselog/3_31_0.html">3.31.0</a><br />
(2020-01-22)</td>
<td data-valign="top">Malicious SQL statement causes an uninitialized pointer read and denial-of-service. <a href="https://sqlite.org/src/info/cba2a2a44cdf138a">(details)</a></td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2019-19925"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2019-19925">CVE-2019-19925</a></td>
<td data-valign="top"><a href="releaselog/3_31_0.html">3.31.0</a><br />
(2020-01-22)</td>
<td data-valign="top">Malicious SQL statement causes a NULL pointer dereference and in the <a href="zipfile.html">Zipfile virtual table</a> extension and denial-of-service. This is only possible when the optional <a href="zipfile.html">Zipfile virtual table</a> extension is deployed, which is not the case in default builds. <a href="https://sqlite.org/src/info/a80f84b511231204">(details)</a></td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2019-19924"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2019-19924">CVE-2019-19924</a></td>
<td data-valign="top"><a href="releaselog/3_31_0.html">3.31.0</a><br />
(2020-01-22)</td>
<td data-valign="top">Malicious SQL statement causes an uninitialized pointer reference and denial-of-service. <a href="https://sqlite.org/src/info/e2bddcd4c55ba3cb">(details)</a></td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2019-19923"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2019-19923">CVE-2019-19923</a></td>
<td data-valign="top"><a href="releaselog/3_31_0.html">3.31.0</a><br />
(2020-01-22)</td>
<td data-valign="top">Malicious SQL statement causes a NULL pointer dereference and denial-of-service. <a href="https://sqlite.org/src/info/862974312edf00e9">(details)</a></td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2019-19646"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2019-19646">CVE-2019-19646</a></td>
<td data-valign="top"><a href="releaselog/3_31_0.html">3.31.0</a><br />
(2020-01-22)</td>
<td data-valign="top">The <a href="pragma.html#pragma_integrity_check">PRAGMA integrity_check</a> command might cause the byte-code for a prepared statement to loop indefinitely. This might enable a denial-of-service, if the application has not taken appropriate and prudent steps to limit the run-time of SQL statements. This is not a vulnerability, as there are countless perfectly valid SQL queries, especially queries involving <a href="lang_with.html#recursivecte">recursive common table expressions</a>, that also run essentially forever. <a href="https://sqlite.org/src/info/bd8c280671ba44a7">(details)</a></td>
</tr>
<tr>
<td data-valign="top"><span id="CVE-2019-19317"></span> <a href="https://nvd.nist.gov/vuln/detail/CVE-2019-19317">CVE-2019-19317</a></td>
<td data-valign="top"><a href="releaselog/3_31_0.html">3.31.0</a><br />
(2020-01-22)</td>
<td data-valign="top">This CVE identifies a bug in a development check-in of SQLite. The bug never appeared in any official SQLite release. <a href="https://sqlite.org/src/info/6601da58032d18ae">(details)</a></td>
</tr>
</tbody>
</table>


---

# WAL-mode File Format

*Sección: Guides | Origen: https://www.sqlite.org/walformat.html*

This document describes low-level details on how [WAL mode](wal.md) is implemented on unix and windows.

The separate [file format](fileformat2.md) description provides details on the structure of a database file and of the write-head log file used in [WAL mode](wal.md). But details of the locking protocol and of the format of the WAL-index are deliberately omitted since those details are left to discretion of individual [VFS](vfs.md) implementations. This document fills in those missing details for the unix and windows [VFSes](vfs.md).

For completeness, some of the higher level formatting information contains in the [file format](fileformat2.md) document and elsewhere is replicated here, when it pertains to WAL mode processing.

# 1. Files On Disk

When in active use, the state of a WAL mode database is described by three separate files:

1.  The main database file with an arbitrary name "X".
2.  The write-ahead log file, usually named "X-wal".
3.  The wal-index file, usually named "X-shm".

## 1.1. The Main Database File

The format of the main database file is as described in the [file format](fileformat2.md) document. The [file format version numbers](fileformat2.md#vnums) at offsets 18 and 19 into the main database must both be 2 to indicate that the database is in WAL mode. The main database may have an arbitrary name allowed by the underlying filesystem. No special file suffixes are required, though ".db", ".sqlite", and ".sqlite3" seem to be popular choices.

## 1.2. The Write-Ahead-Log or "-wal" File

The write-ahead log or "wal" file is a roll-forward journal that records transactions that have been committed but not yet applied to the main database. Details on the format of the wal file are described in the [WAL format](fileformat2.md#walformat) subsection of the main [file format](fileformat2.md) document. The wal file is named by appending the four characters "-wal" to the end of the name of the main database file. Except on 8+3 filesystems, such names are not allowed, and in that case the file suffix is changed to ".WAL". But as 8+3 filesystems are increasingly rare, that exceptional case can usually be ignored. <span id="shm"></span>

## 1.3. The Wal-Index or "-shm" file

The wal-index file or "shm" file is not actually used as a file. Rather, individual database clients mmap the shm file and use it as shared memory for coordinating access to the database and as a cache for quickly locating frames within the wal file. The name of the shm file is the main database file name with the four characters "-shm" appended. Or, for 8+3 filesystems, the shm file is the main database file with the suffix changed to ".SHM".

The shm file does not contain any database content and is not required to recover the database following a crash. For that reason, the first client to connect to a quiescent database will normally truncate the shm file if it exists. Since the content of the shm file does not need to be preserved across a crash, the shm file is never fsync()-ed to disk. In fact, if there were a mechanism by which SQLite could tell the operating system to never persist the shm file to disk but always hold it in cache memory, SQLite would use that mechanism to avoid any unnecessary disk I/O associated with the shm file. However, no such mechanism exists in standard posix.

Because the shm is only used to coordinate access between concurrent clients, the shm file is omitted if [exclusive locking mode](pragma.md#pragma_locking_mode) is set, as an optimization. When [exclusive locking mode](pragma.md#pragma_locking_mode) is set, SQLite uses heap memory in place of the memory-mapped shm file.

## 1.4. File Lifecycles

When a WAL mode database is in active use, all three of the above files usually exist. Except, the Wal-Index file is omitted if [exclusive locking mode](pragma.md#pragma_locking_mode) is set.

If the last client using the database shuts down cleanly by calling [sqlite3_close()](c3ref/close.md), then a [checkpoint](wal.md#ckpt) is run automatically in order to transfer all information from the wal file over into the main database, and both the shm file and the wal file are unlinked. Thus, when the database is not in use by any client, it is usually the case that only the main database file exists on disk. However, if the last client did not call [sqlite3_close()](c3ref/close.md) before it shut down, or if the last client to disconnect was a read-only client, then the final cleanup operation does not occur and the shm and wal files may still exist on disk even when the database is not in use.

## 1.5. Variations

When [PRAGMA locking_mode=EXCLUSIVE](pragma.md#pragma_locking_mode) (exclusive locking mode) is set, only a single client is allowed to have the database open at one time. Since only a single client can use the database, the shm file is omitted. The single client uses a buffer in heap memory as a substitute for the memory-mapped shm file.

If a read/write client invokes [sqlite3_file_control](c3ref/file_control.md)([SQLITE_FCNTL_PERSIST_WAL](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpersistwal)) prior to shutdown, then at shutdown a checkpoint is still run, but the shm file and wal file are not deleted. This allows subsequent read-only clients to connect to and read the database. <span id="walidxfmt"></span>

# 2. The WAL-Index File Format

The WAL-index or "shm" file is used to coordinate access to the database by multiple clients, and as a cache to help clients quickly locate frames within the wal file.

Because the shm file is not involved in recovery, the shm file does not need to be machine byte-order independent. Hence, numeric values in the shm file are written in the native byte order of the host computer, rather than being converted into a specific cross-platform byte order as is done with the main database file and the wal file.

The shm file consists of one or more hash tables, where each hash table is 32768 bytes in size. Except, a 136-byte header is carved out of the front of the very first hash table, so the first hash table is only 32632 bytes in size. The total size of the shm file is always a multiple of 32768. In most cases, the total size of the shm file is exactly 32768 bytes. The shm file only needs to grow beyond a single hash table if when the wal file grows very large (more than 4079 frames). Since the default [automatic checkpoint threshold](c3ref/wal_autocheckpoint.md) is 1000, WAL files rarely reach the 4079 threshold needed to make the shm file grow.

## 2.1. The WAL-Index Header

The first 136 bytes of the shm file are a header. The shm header has three main divisions as follows:

*WAL-Index Header Divisions*\

| Bytes   | Description                              |
|---------|------------------------------------------|
| 0..47   | First copy of the WAL Index Information  |
| 48..95  | Second copy of the WAL Index Information |
| 96..135 | Checkpoint Information and Locks         |

Individual fields of the shm header, except for the salt values copied from the WAL header, are unsigned integers in the native byte-order of the host machine. The salt values are exact copies from the WAL header and are in whatever byte order is used by the WAL file. The size of integers may be 8, 16, 32, or 64 bits. A detailed breakout of the individual fields of the shm header follows:

*WAL-Index Header Details*\

| Bytes | Name | Meaning |
|----|----|----|
| 0..3 | iVersion | The WAL-index format version number. Always 3007000. |
| 4..7 |   | Unused padding space. Must be zero. |
| 8..11 | iChange | Unsigned integer counter, incremented with each transaction. |
| 12 | isInit | The "isInit" flag. 1 when the shm file has been initialized. |
| 13 | bigEndCksum | True if the WAL file uses big-endian checksums. 0 if the WAL uses little-endian checksums. |
| 14..15 | szPage | The database page size in bytes, or 1 if the page size is 65536. |
| 16..19 | mxFrame | Number of valid and committed frames in the WAL file. |
| 20..23 | nPage | Size of the database file in pages. |
| 24..31 | aFrameCksum | Checksum of the last frame in the WAL file. |
| 32..39 | aSalt | The two salt values copied from the WAL file header. These values are in the byte-order of the WAL file, which might be different from the native byte-order of the machine. |
| 40..47 | aCksum | A checksum over bytes 0 through 39 of this header. |
| 48..95 |   | A copy of bytes 0 through 47 of this header. |
| 96..99 | nBackfill | Number of WAL frames that have already been backfilled into the database by prior checkpoints. |
| 100..119 | read-mark\[0..4\] | Five "read marks". Each read mark is a 32-bit unsigned integer (4 bytes). |
| 120..127 |   | Unused space set aside for 8 file locks. |
| 128..132 | nBackfillAttempted | Number of WAL frames that have attempted to be backfilled but which might not have been backfilled successfully. |
| 132..136 |   | Unused space reserved for further expansion. |

<span id="mxframe"></span>

### 2.1.1. The mxFrame field

The 32-bit unsigned integer at offset 16 (and repeated at offset 64) is the number of valid frames in the WAL. Because WAL frames are numbered starting with 1, mxFrame is also the index of the last valid commit frame in the WAL. A commit frame is a frame that has a non-zero "size of database" value in bytes 4 through 7 of the frame header, and that indicates the end of a transaction.

When mxFrame field is zero, it indicates that the WAL is empty and that all content should be obtained directly from the database file.

When mxFrame is equal to [nBackfill](walformat.md#nbackfill), that indicates that all content in the WAL has been written back into the database. In that case, all content can be read directly from the database. Furthermore, the next writer is free to [reset the WAL](fileformat2.md#walreset) if no other connections hold locks on WAL_READ_LOCK(N) for N\>0.

The mxFrame value is always greater than or equal to both [nBackfill](walformat.md#nbackfill) and nBackfillAttempted. <span id="nbackfill"></span>

### 2.1.2. The nBackfill field

The 32-bit unsigned integer at offset 128 in the WAL-index header is called the "nBackfill". this field holds the number of frames in the WAL file which have been copied back into the main database.

The nBackfill number is never greater than [mxFrame](walformat.md#mxframe). When nBackfill equals [mxFrame](walformat.md#mxframe), that means that the WAL content has been completely written back into the database and it is ok to [reset the WAL](fileformat2.md#walreset) if there are no locks held on any of WAL_READ_LOCK(N) for N\>0.

The nBackfill can only be increased while holding the WAL_CKPT_LOCK. However, nBackfill is changed to zero during a [WAL reset](fileformat2.md#walreset), and this happens while holding the WAL_WRITE_LOCK. <span id="locks"></span>

### 2.1.3. WAL Locks

Eight bytes of space are set aside in the header to support file locking using the xShmLock() method in the [sqlite3_io_methods](c3ref/io_methods.md) object. These eight bytes are never read nor written by SQLite since some VFSes (ex: Windows) might implement locks using mandatory file locks.

These are the eight locks supported:

*WAL-Index Locks Controlled By xShmLock()*\

<table data-border="1">
<thead>
<tr>
<th>Name</th>
<th colspan="2">Offset</th>
</tr>
</thead>
<tbody>
<tr>
<th>xShmLock</th>
<th>File</th>
<th></th>
</tr>
&#10;<tr>
<td>WAL_WRITE_LOCK</td>
<td>0</td>
<td>120</td>
</tr>
<tr>
<td>WAL_CKPT_LOCK</td>
<td>1</td>
<td>121</td>
</tr>
<tr>
<td>WAL_RECOVER_LOCK</td>
<td>2</td>
<td>122</td>
</tr>
<tr>
<td>WAL_READ_LOCK(0)</td>
<td>3</td>
<td>123</td>
</tr>
<tr>
<td>WAL_READ_LOCK(1)</td>
<td>4</td>
<td>124</td>
</tr>
<tr>
<td>WAL_READ_LOCK(2)</td>
<td>5</td>
<td>125</td>
</tr>
<tr>
<td>WAL_READ_LOCK(3)</td>
<td>6</td>
<td>126</td>
</tr>
<tr>
<td>WAL_READ_LOCK(4)</td>
<td>7</td>
<td>127</td>
</tr>
</tbody>
</table>

*TBD: More information about the header*

## 2.2. WAL-Index Hash Tables

The hash tables in the shm file are designed to answer the following question quickly:

> *FindFrame(P,M): Given a page number P and a maximum WAL frame index M, return the largest WAL frame index for page P that does not exceed M, or return NULL if there are no frames for page P that do not exceed M.*

Let the datatypes "u8", "u16", and "u32" mean unsigned integers of length 8, 16, and 32 bits, respectively. Then, the first 32768-byte unit of the shm file is organized as follows:

> \
> u8 aWalIndexHeader\[136\];\
> u32 aPgno\[4062\];\
> u16 aHash\[8192\];\

The second and all subsequent 32768-byte units of the shm file are like this:

> \
> u32 aPgno\[4096\];\
> u16 aHash\[8192\];\

Collectively, the aPgno entries record the database page number stored in all frames of the WAL file. The aPgno\[0\] entry on the first hash table records the database page number stored in the very first frame in the WAL file. The aPgno\[i\] entry from the first hash table is the database page number for the i-th frame in the WAL file. The aPgno\[k\] entry for the second hash table is the database page number for the (k+4062)-th frame in the WAL file. The aPgno\[k\] entry for the n-th 32768-byte hash table in the shm file (for n\>1) holds the database page number stored in the (k+4062+4096\*(n-2))-th frame of the WAL file.

Here is a slightly different way to describe the aPgno values: If you think of all aPgno values as a contiguous array, then the database page number stored in the i-th frame of the WAL file is stored in aPgno\[i\]. Of course, aPgno is not a contiguous array. The first 4062 entries are on the first 32768-byte unit of the shm file and subsequent values are in 4096 entry chunks in later units of the shm file.

One way to compute FindFrame(P,M) would be to scan the aPgno array starting with the M-th entry and working backwards towards the beginning and return J where aPgno\[J\]==P. Such an algorithm would work, and it would be faster than searching the whole WAL file for the latest frame with page number P. But the search can be made much faster still by using the aHash structure.

A database page number P is mapped into a hash value using the following hash function:

> h = (P \* 383)%8192

This function maps every page number into an integer between 0 and 8191 inclusive. The aHash field of each 32768-byte shm file unit maps P values into indexes of the aPgno field of the same unit as follows:

1.  Compute the hash value: h = P \* 383
2.  Let X be the largest set of consecutive integers {h, h+1, h+2, ..., h+N} such that for every j in X, aPgno\[j%8192\]!=0. The X set will be empty if aPgno\[h%8192\]==0. The X set is easily computed by starting with the value h%8192, and adding h%8192 to X and incrementing h until encountering the first aPgno\[h%8192\] entry that is zero.
3.  The set X contains the index in aPgno of every entry in the current 32768-byte unit of the shm file that might possibly be a solution to the FindFrame(P,M) function. Each of these entries must be checked separately to ensure that the aPgno value is P and that the frame number does not exceed M. The largest frame number that passes those two tests is the answer.

Each entry in the aPgno array has a single corresponding entry in the aHash array. There are more available slots in aHash than there are in aPgno. The unused slots in aHash are filled with zero. And since there are guaranteed to be unused slots in aHash, that means the loop that computes X is guaranteed to terminate. The expected size of X is less than 2. The worst case is that X will be the same as the number of entries in aPgno, in which case the algorithm runs at about the same speed as a linear scan of aPgno. But that worst case performance is exceedingly rare. Usually, the size of X will be small and the use of the aHash array allows one to compute FindFrame(P,M) much faster.

Here is an alternative way of describing the hash look-up algorithm: Start with h = (P \* 383)%8192 and look at aHash\[h\] and subsequent entries, wrapping around to zero when h reaches 8192, until finding an entry with aHash\[h\]==0. All aPgno entries having a page number of P will have an index that is one of the aHash\[h\] values thusly computed. But not all the computed aHash\[h\] values will meet the matching criteria, so you must check them independently. The speed advantage comes about because normally this set of h values is very small.

Note that each 32768-byte unit of the shm file has its own aHash and aPgno arrays. The aHash array for a single unit is only helpful in finding aPgno entries in that same unit. The overall FindFrame(P,M) function needs to do hash lookups beginning with the latest unit and working backwards to the oldest unit until it finds an answer.

## 2.3. Locking Matrix

Access is coordinated in WAL mode using both the legacy DELETE-mode locks controlled by the xLock and xUnlock methods of the [sqlite3_io_methods](c3ref/io_methods.md) object and the WAL locks controlled by the xShmLock method of the [sqlite3_io_methods](c3ref/io_methods.md) object.

Conceptually, there is just a single DELETE-mode lock. The DELETE-mode lock for a single database connection can be in exactly one of the following states:

1.  SQLITE_LOCK_NONE (unlocked)
2.  SQLITE_LOCK_SHARED (reading)
3.  SQLITE_LOCK_RESERVED (reading, waiting to write)
4.  SQLITE_LOCK_PENDING (new readers blocked, waiting to write)
5.  SQLITE_LOCK_EXCLUSIVE (writing)

The DELETE-mode locks are stored on the [lock-byte page](fileformat2.md#lockbyte) of the main database file. Only SQLITE_LOCK_SHARED and SQLITE_LOCK_EXCLUSIVE are factors for WAL-mode databases. The other locking states are used in rollback-mode, but not in WAL-mode.

The [WAL-mode locks](walformat.md#locks) are described above.

### 2.3.1. How the various locks are used

The following rules show how each of the locks is used.

- **SQLITE_LOCK_SHARED**

  All connections hold SQLITE_LOCK_SHARED continuously while attached to a WAL-mode database. This is true for both read/write connections and read-only connections. The SQLITE_LOCK_SHARED lock is held even by connections that are not within transaction. This is different from rollback mode, where the SQLITE_LOCK_SHARED is released at the end of each transaction.

- **SQLITE_LOCK_EXCLUSIVE**

  Connections hold an exclusive lock when changing between WAL mode and any of the various rollback-modes. Connections might also attempt to obtain an EXCLUSIVE lock when they disconnect from WAL mode. If a connection is able to obtain an EXCLUSIVE lock, that means it is the only connection to the database and so it may attempt to checkpoint and then delete the WAL-index and WAL files.

  When a connection is holding a SHARED lock on the main database, that will prevent any other connection from acquiring the EXCLUSIVE lock, which in turn prevents the WAL-index and WAL files from being deleted out from under other users, and prevents a transition out of WAL-mode while other users are accessing the database in WAL-mode.

- **WAL_WRITE_LOCK**

  The WAL_WRITE_LOCK is only locked exclusively. There is never a shared lock taken on WAL_WRITE_LOCK.

  An EXCLUSIVE WAL_WRITE_LOCK is held by any connection that is appending content to the end of the WAL. Hence, only a single process at a time can append content to the WAL. If a [WAL reset](fileformat2.md#walreset) occurs as a consequence of a write, then the [nBackfill](walformat.md#nbackfill) field of the WAL-index header is reset to zero while holding this lock.

  An EXCLUSIVE is also held WAL_WRITE_LOCK, and on several other locking bytes, when a connection is running [recovery](walformat.md#recovery) on the shared WAL-index.

- **WAL_CKPT_LOCK**

  The WAL_CKPT_LOCK is only locked exclusively. There is never a shared lock taken on WAL_CKPT_LOCK.

  An EXCLUSIVE WAL_CKPT_LOCK is held by any connection that is running a [checkpoint](wal.md#ckpt). The [nBackfill](walformat.md#nbackfill) field of the WAL-index header may be increased while holding this exclusive lock, but it may not be decreased.

  An EXCLUSIVE is also held WAL_CKPT_LOCK, and on several other locking bytes, when a connection is running [recovery](walformat.md#recovery) on the shared WAL-index.

- **WAL_RECOVER_LOCK**

  The WAL_RECOVER_LOCK is only locked exclusively. There is never a shared lock taken on WAL_RECOVER_LOCK.

  An EXCLUSIVE WAL_RECOVER_LOCK is held by any connection that is running [recovery](walformat.md#recovery) to reconstruct the shared WAL-index.

  A read-only connection that is rebuilding its private heap-memory WAL-index does not hold this lock. (It cannot, since read-only connections are not allowed to hold any exclusive locks.) This lock is only held when rebuilding the global shared WAL-index contained in the memory-mapped SHM file.

  In addition to locking this byte, a connection running [recovery](walformat.md#recovery) also gets an exclusive lock on all other WAL locks except for WAL_READ_LOCK(0).

- **WAL_READ_LOCK(N)**

  There are five separate read locks, numbers 0 through 4. Read locks may be either SHARED or EXCLUSIVE. Connections obtain a shared lock on one of the read locks bytes while they are within a transaction. Connections also obtain an exclusive lock on read locks, one at a time, for the brief moment while they are updating the values of the corresponding read-marks. Read locks 1 through 4 are held exclusively when running [recovery](walformat.md#recovery).

  Each read lock byte corresponds to one of the five 32-bit read-mark integers located in bytes 100 through 119 of the WAL-index header, as follows:

  | Lock Name        | Lock offset | Read-mark name | Read-mark offset |
  |------------------|-------------|----------------|------------------|
  | WAL_READ_LOCK(0) | 123         | read-mark\[0\] | 100..103         |
  | WAL_READ_LOCK(1) | 124         | read-mark\[1\] | 104..107         |
  | WAL_READ_LOCK(2) | 125         | read-mark\[2\] | 108..111         |
  | WAL_READ_LOCK(3) | 126         | read-mark\[3\] | 112..115         |
  | WAL_READ_LOCK(4) | 127         | read-mark\[4\] | 116..119         |

  When a connection holds a shared lock on WAL_READ_LOCK(N), that is a promise by the connection that it will use the WAL and not the database file for any database pages that are modified by the first read-mark\[N\] entries in the WAL. The read-mark\[0\] is always zero. If a connection holds a shared lock on WAL_READ_LOCK(0), that means the connection expects to be able to ignore the WAL and read any content it wants from the main database. If N\>0 then the connection is free to use more of the WAL file beyond read-mark\[N\] if it wants to, up to the first mxFrame frames. But when a connection holds a shared lock on WAL_READ_LOCK(0), that is a promise that it will never read content from the WAL and will acquire all content directly from the main database.

  When a checkpoint runs, if it sees a lock on WAL_READ_LOCK(N), then it must not move WAL content into the main database for more than the first read-mark\[N\] frames. Were it to do so, it would overwrite content that the process holding the lock was expecting to be able to read out of the main database file. A consequence of this is that if the WAL file contains more than read-mark\[N\] frames (if mxFrame\>read-mark\[N\] for any read-mark for which WAL_READ_LOCK(N) is held by another process), then the checkpoint cannot run to completion.

  When a writer wants to [reset the WAL](fileformat2.md#walreset), it must ensure that there are no locks on WAL_READ_LOCK(N) for N\>0 because such locks indicate that some other connection is still using the current WAL file and a [WAL reset](fileformat2.md#walreset) would delete content out from those other connections. It is ok for a [WAL reset](fileformat2.md#walreset) to occur if other connections are holding WAL_READ_LOCK(0) because by holding WAL_READ_LOCK(0), those other connections are promising not to use any content from the WAL.

### 2.3.2. Operations that require locks and which locks those operations use

- **Transition into and out of WAL-mode**

  The SQLITE_LOCK_EXCLUSIVE lock must be held by a connection that wants to transition into or out of WAL mode. Transitioning into WAL mode is, therefore, just like any other write transaction, since every write transaction in rollback mode requires the SQLITE_LOCK_EXCLUSIVE lock. If the database file is already in WAL mode (hence if the desire is to change it back into rollback mode) and if there are two or more connections to the database, then each of these connections will be holding an SQLITE_LOCK_SHARED lock. That means that the SQLITE_LOCK_EXCLUSIVE cannot be obtained, and the transition out of WAL mode will not be allowed. This prevents one connection from deleting WAL mode out from under another. It also means that the only way to move a database from WAL mode into rollback mode is to close all but one connection to the database.

- **Close a connection to a WAL mode database**

  When a database connection closes (via [sqlite3_close()](c3ref/close.md) or [sqlite3_close_v2()](c3ref/close.md)), an attempt is made to acquire SQLITE_LOCK_EXCLUSIVE. If this attempt is successful, that means the connection that is closing is the last connection to the database. In that case, it is desirable to clean up the WAL and WAL-index files, so the closing connection runs a [checkpoint](wal.md#ckpt) (while holding SQLITE_LOCK_EXCLUSIVE) and this deletes both the WAL and WAL-index files. The SQLITE_LOCK_EXCLUSIVE is not released until after both the WAL and WAL-index files have been deleted.

  If the application invokes [sqlite3_file_control](c3ref/file_control.md)([SQLITE_FCNTL_PERSIST_WAL](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpersistwal)) on the database connection prior to closing, then the final checkpoint is still run but the WAL and WAL-index files are not deleted as they normally would be. This leaves the database in a state that allows other processes without write permission on the database, WAL, or WAL-index files to open the database read-only. If the WAL and WAL-index files are missing, then a process that lacks permission to create and initialize those files will not be able to open the database, unless the database is designated as immutable using the [immutable query parameter](uri.md#uriimmutable).

- **Reconstruct the global shared WAL-index during [recovery](walformat.md#recovery)**

  All of the WAL-index locks, except for WAL_READ_LOCK(0), are held exclusively while reconstructing the global shared WAL-index during [recovery](walformat.md#recovery).

- **Append a new transaction to the end of the WAL**

  An exclusive lock is held on WAL_WRITE_LOCK while adding new frames onto the end of a WAL file.

- **Read content from the database and WAL as part of a transaction**

- **Run a checkpoint**

- **Reset the WAL file**

  A [WAL reset](fileformat2.md#walreset) means to rewind the WAL and start adding new frames at the beginning. This occurs while appending new frames to a WAL that has [mxFrame](walformat.md#mxframe) equal to [nBackfill](walformat.md#nbackfill) and which has no locks on WAL_READ_LOCK(1) through WAL_READ_LOCK(4). The WAL_WRITE_LOCK is held.

<span id="recovery"></span>

# 3. Recovery

Recovery is the process of rebuilding the WAL-index so that it is synchronized with the WAL.

Recovery is run by the first thread to connect to a WAL-mode database. Recovery restores the WAL-index so that it accurately describes the WAL file. If there is no WAL file present when the first thread connects to the database, there is nothing to recover, but the recovery process still runs to initialize the WAL-index.

If the WAL-index is implemented as a memory-mapped file and that file is read-only to the first thread to connect, then that thread creates a private heap-memory ersazt WAL-index and runs the recovery routine to populate that private WAL-index. The same data results, but it is held privately rather that being written into the public shared memory area.

Recovery works by doing a single pass over the WAL, from beginning to end. The checksums are verified on each frame of the WAL as it is read. The scan stops at the end of the file or at the first invalid checksum. The [mxFrame](walformat.md#mxframe) field is set to the index of the last valid commit frame in WAL. Since WAL frame numbers are indexed starting with 1, mxFrame is also the number of valid frames in the WAL. A "commit frame" is a frame that has a non-zero value in bytes 4 through 7 of the frame header. Since the recovery procedure has no way of knowing how many frames of the WAL might have previously been copied back into the database, it initializes the [nBackfill](walformat.md#nbackfill) value to zero.

During recovery of the global shared-memory WAL-index, exclusive locks are held on WAL_WRITE_LOCK, WAL_CKPT_LOCK, WAL_RECOVER_LOCK, and WAL_READ_LOCK(1) through WAL_READ_LOCK(4). In other words, all locks associated with the WAL-index except for WAL_READ_LOCK(0) are held exclusively. This prevents any other thread from writing the database and from reading any transactions that are held in the WAL, until the recovery is complete.


---

# Website Keyword Index

*Sección: Guides | Origen: https://www.sqlite.org/keyword_index.html*

Keyword Index

` Other Documentation Indexes: `

- [Categorical Document List](docs.md)
- [Books About SQLite](books.md)
- [Alphabetical List Of Documents](doclist.md)
- [Permuted Document Title Index](sitemap.md)

<!-- -->

- [\#-flag](printf.md#alt1)
- [%q](printf.md#percentq)
- [%Q and %q conversions](printf.md#percentq)
- [%w](printf.md#percentw)
- [%z](printf.md#percentz)
- [35% Faster Than The Filesystem](fasterthanfs.md)
- [3rd-party fuzzers](testing.md#3pfuzz)
- [about 200 SQL statements per webpage](np1queryprob.md)
- [abs() SQL function](lang_corefunc.md#abs)
- [ACID](transactional.md)
- [acos() SQL function](lang_mathfunc.md#acos)
- [acosh() SQL function](lang_mathfunc.md#acosh)
- [add column](lang_altertable.md#altertabaddcol)
- [Adding to Zip](zipfile.md#adding_entries_to_a_zip_archive)
- [ADF](appfunc.md)
- [advanced](swarmvtab.md#advanced_usage)
- [advantages of WAL-mode](wal.md#advantages)
- [affinity](datatype3.md#affinity)
- [affinity in compound VIEWs](datatype3.md#affcompoundview)
- [Affinity Of Expressions](datatype3.md#expraff)
- [AFL](testing.md#aflfuzz)
- [Aggregate Functions](lang_aggfunc.md)
- [aggregate JSON SQL functions](json1.md#jgroupobjectb)
- [aggregate SQL functions](lang_aggfunc.md)
- [aggregate window functions](windowfunctions.md#aggwinfunc)
- [aggregate-function-invocation](syntax/aggregate-function-invocation.md)
- [aggregate-function-invocation syntax diagram](syntax/aggregate-function-invocation.md)
- ["--align" option](climode.md#opt-align)
- [alphabetical listing of documents](doclist.md)
- [ALTER](lang_altertable.md)
- [ALTER TABLE](lang_altertable.md)
- [ALTER TABLE ADD COLUMN](lang_altertable.md#altertabaddcol)
- [ALTER TABLE DROP COLUMN](lang_altertable.md#altertabdropcol)
- [ALTER TABLE RENAME](lang_altertable.md#altertabrename)
- [ALTER TABLE RENAME COLUMN](lang_altertable.md#altertabmvcol)
- [ALTER TABLE RENAME documentation](lang_altertable.md#altertabrename)
- [alter-table-stmt](syntax/alter-table-stmt.md)
- [alter-table-stmt syntax diagram](syntax/alter-table-stmt.md)
- [alternate-form-1 flag](printf.md#alt1)
- [amalgamation](amalgamation.md)
- [amalgamation tarball](download.md)
- [ambiguous dates](lang_datefunc.md#dtambg)
- [American Fuzzy Lop fuzzer](testing.md#aflfuzz)
- [analysis_limit pragma](pragma.md#pragma_analysis_limit)
- [analyze-stmt](syntax/analyze-stmt.md)
- [analyze-stmt syntax diagram](syntax/analyze-stmt.md)
- [Application File Format](appfileformat.md)
- [application file-format](appfileformat.md)
- [Application ID](fileformat2.md#appid)
- [application-defined function attacks](appfunc.md#sec)
- [application-defined SQL function](appfunc.md)
- [application-defined window functions](windowfunctions.md#udfwinfunc)
- [application_id pragma](pragma.md#pragma_application_id)
- [appreciate the freedom](flextypegood.md)
- [Appropriate Uses For SQLite](whentouse.md)
- [approximate ANALYZE](lang_analyze.md#approx)
- [Approximate ANALYZE For Large Databases](lang_analyze.md#approx)
- [.archive command](cli.md#sqlar)
- [asin() SQL function](lang_mathfunc.md#asin)
- [asinh() SQL function](lang_mathfunc.md#asinh)
- [atan() SQL function](lang_mathfunc.md#atan)
- [atan2() SQL function](lang_mathfunc.md#atan2)
- [atanh() SQL function](lang_mathfunc.md#atanh)
- [atomic commit](atomiccommit.md)
- [attach](lang_attach.md)
- [ATTACH DATABASE](lang_attach.md)
- [attach-stmt](syntax/attach-stmt.md)
- [attach-stmt syntax diagram](syntax/attach-stmt.md)
- [attached](lang_attach.md)
- [attack resistance](security.md)
- [authorizer callback](c3ref/set_authorizer.md)
- [authorizer method](tclsqlite.md#authorizer)
- [auto modifier](lang_datefunc.md#automod)
- [auto_vacuum pragma](pragma.md#pragma_auto_vacuum)
- [autocommit mode](c3ref/get_autocommit.md)
- [AUTOINCREMENT](autoinc.md)
- [automated undo/redo stack](undoredo.md)
- [automatic indexes](optoverview.md#autoindex)
- [automatic indexing](optoverview.md#autoindex)
- [automatic_index pragma](pragma.md#pragma_automatic_index)
- [automatically running ANALYZE](lang_analyze.md#autoanalyze)
- ["automerge" command](fts3.md#*fts4automergecmd)
- [auxiliary columns](rtree.md#auxcol)
- [auxiliary columns in r-tree tables](rtree.md#auxcol)
- [auxiliary function mapping](fts5.md#sorting_by_auxiliary_function_results)
- [avg() aggregate function](lang_aggfunc.md#avg)
- [avoiding large WAL files](wal.md#bigwal)
- [B\*-Trees](fileformat2.md#btree)
- [B-tree](fileformat2.md#btree)
- [backup API](backup.md)
- [backup method](tclsqlite.md#backup)
- [bare aggregate terms](lang_select.md#bareagg)
- [base64](base64.md)
- [base64() function](base64.md)
- [base85](base85.md)
- [base85() function](base85.md)
- ["batch" mode](climode.md#mbatch)
- [bcvtab](bytecodevtab.md)
- [BEGIN](lang_transaction.md)
- [BEGIN EXCLUSIVE](lang_transaction.md#immediate)
- [BEGIN IMMEDIATE](lang_transaction.md#immediate)
- [begin-stmt](syntax/begin-stmt.md)
- [begin-stmt syntax diagram](syntax/begin-stmt.md)
- [benefits of using WITHOUT ROWID](withoutrowid.md#bene)
- [BETWEEN](lang_expr.md#between)
- [BINARY collating function](datatype3.md#collation)
- [binary operators](lang_expr.md#binaryops)
- [bind_fallback method](tclsqlite.md#bind_fallback)
- [BLOB handle](c3ref/blob.md)
- [BLOB I/O performance](intern-v-extern-blob.md)
- ["--blob" option](climode.md#opt-blob)
- ["--blob-quote" option](climode.md#opt-blob)
- [block sorting](queryplanner.md#partialsort)
- [books about SQLite](books.md)
- [boolean datatype](datatype3.md#boolean)
- [boolean expression](lang_expr.md#booleanexpr)
- ["--border" option](climode.md#opt-border)
- ["--border" setting](climode.md#opt-border)
- [bound parameter](lang_expr.md#varparam)
- [bugs](fts3.md#limitations)
- [build product names](download.md#encoding)
- [building a DLL](howtocompile.md#dll)
- [building the amalgamation](howtocompile.md#amal)
- [built-in memory allocators](malloc.md#altalloc)
- [built-in printf()](printf.md)
- [built-in SQL math functions](lang_mathfunc.md)
- [built-in window functions](windowfunctions.md#builtins)
- [built-ins](windowfunctions.md#builtins)
- [builtin window functions](windowfunctions.md#biwinfunc)
- [busy handler](c3ref/busy_handler.md)
- [busy method](tclsqlite.md#busy)
- [busy-handler callback](c3ref/busy_handler.md)
- [busy_timeout pragma](pragma.md#pragma_busy_timeout)
- [byte-order determination rules](c3ref/bind_blob.md#byteorderdeterminationrules)
- [bytecode](opcode.md)
- [bytecode and tables_used virtual tables](bytecodevtab.md)
- [bytecode engine](opcode.md)
- [bytecode virtual table](bytecodevtab.md)
- [bytecode.ncycle](bytecodevtab.md#nexec)
- [bytecode.nexec](bytecodevtab.md#nexec)
- [C-API function list](c3ref/funclist.md)
- [C-language Interface](c3ref/intro.md)
- [cache method](tclsqlite.md#cache)
- ["cache" query parameter](uri.md#uricache)
- [cache_size pragma](pragma.md#pragma_cache_size)
- [cache_spill pragma](pragma.md#pragma_cache_spill)
- [canonical source code](amalg-v-canon.md#canon)
- [canonical sources](amalg-v-canon.md#canon)
- [carray](carray.md)
- [carray() extension](carray.md)
- [carray() table-valued function](carray.md)
- [CASE expression](lang_expr.md#case)
- [case_sensitive_like pragma](pragma.md#pragma_case_sensitive_like)
- [CAST](lang_expr.md#castexpr)
- [CAST expression](lang_expr.md#castexpr)
- [CAST operator](lang_expr.md#castexpr)
- [categorical listing of SQLite documents](docs.md)
- [ceil](lang_mathfunc.md#ceil)
- [ceiling](lang_mathfunc.md#ceil)
- [cell format summary](fileformat2.md#cellformat)
- [cell payload](fileformat2.md#cell_payload)
- [cell_size_check pragma](pragma.md#pragma_cell_size_check)
- [cfgerrors\*](howtocorrupt.md#cfgerr)
- [change counter](fileformat2.md#chngctr)
- [changes method](tclsqlite.md#changes)
- [changes() SQL function](lang_corefunc.md#changes)
- [changeset](sessionintro.md#changeset)
- [char() SQL function](lang_corefunc.md#char)
- ["--charlimit" option](climode.md#opt-charlimit)
- [CHECK](lang_createtable.md#ckconst)
- [CHECK constraint](lang_createtable.md#ckconst)
- [checklist](testing.md#cklist)
- [checkpoint](wal.md#ckpt)
- [checkpoint mode](c3ref/c_checkpoint_full.md)
- [checkpoint_fullfsync pragma](pragma.md#pragma_checkpoint_fullfsync)
- [checkpointed](wal.md#ckpt)
- [checkpointing](wal.md#ckpt)
- [checksum VFS](cksumvfs.md)
- [checksum VFS shim](cksumvfs.md)
- [child key](foreignkeys.md#parentchild)
- [child table](foreignkeys.md#parentchild)
- [chronology](chronology.md)
- [cksumvfs](cksumvfs.md)
- [CLI](cli.md)
- [clone the entire repository](getthecode.md#clone)
- [close method](tclsqlite.md#close)
- [Clustered indexes](withoutrowid.md)
- [co-routines](optoverview.md#coroutines)
- [coalesce() SQL function](lang_corefunc.md#coalesce)
- [Code of Conduct](codeofconduct.md)
- [Code of Ethics](codeofethics.md)
- [Code of Ethics of the Project Founder](codeofethics.md)
- [code repositories](download.md#srctree)
- [COLLATE](lang_createindex.md#collidx)
- [COLLATE clause](lang_createtable.md#collateclause)
- [COLLATE constraint](lang_createtable.md#collateclause)
- [collate method](tclsqlite.md#collate)
- [COLLATE operator](lang_expr.md#collateop)
- [collating function](datatype3.md#collation)
- [collation_list pragma](pragma.md#pragma_collation_list)
- [collation_needed method](tclsqlite.md#collation_needed)
- ["--colsep" option](climode.md#opt-colsep)
- [column access functions](c3ref/column_blob.md)
- [column affinity](datatype3.md#affinity)
- [column definition](lang_createtable.md#tablecoldef)
- [column-constraint](syntax/column-constraint.md)
- [column-constraint syntax diagram](syntax/column-constraint.md)
- [column-def](syntax/column-def.md)
- [column-def syntax diagram](syntax/column-def.md)
- [column-name-list](syntax/column-name-list.md)
- [column-name-list syntax diagram](syntax/column-name-list.md)
- [columnar output modes](climode.md#clmnr)
- [colUsed field](vtab.md#colUsed)
- [comma option](printf.md#comma)
- [Command Line Interface](cli.md)
- [command-line interface](cli.md)
- [command-line options](cli.md#clopts)
- [command-line shell](cli.md)
- [commands](fts3.md#commands)
- [comment](lang_comment.md)
- [comment-syntax](syntax/comment-syntax.md)
- [comment-syntax syntax diagram](syntax/comment-syntax.md)
- [COMMIT](lang_transaction.md)
- [commit-stmt](syntax/commit-stmt.md)
- [commit-stmt syntax diagram](syntax/commit-stmt.md)
- [commit_hook method](tclsqlite.md#commit_hook)
- [common table expressions](lang_with.md)
- [common-table-expression](syntax/common-table-expression.md)
- [common-table-expression syntax diagram](syntax/common-table-expression.md)
- [comparison affinity rules](datatype3.md#compaff)
- [comparison expressions](datatype3.md#comparisons)
- [comparison with fts4](fts5.md#appendix_a)
- [compilation](swarmvtab.md#compiling_and_using_swarmvtab)
- [compile fts](fts3.md#compiling_and_enabling_fts3_and_fts4)
- [compile loadable extensions](loadext.md#build)
- [compile-time options](compile.md)
- [compile_options pragma](pragma.md#pragma_compile_options)
- [Compiling Loadable Extensions](loadext.md#build)
- [compiling the CLI](howtocompile.md#cli)
- [compiling the TCL interface](howtocompile.md#tcl)
- [complete list of SQLite releases](changes.md)
- [complete method](tclsqlite.md#complete)
- [COMPLETION](completion.md)
- [COMPLETION extension](completion.md)
- [COMPLETION table-valued function](completion.md)
- [compound query](lang_select.md#compound)
- [compound select](lang_select.md#compound)
- [compound-operator](syntax/compound-operator.md)
- [compound-operator syntax diagram](syntax/compound-operator.md)
- [compound-select-stmt](syntax/compound-select-stmt.md)
- [compound-select-stmt syntax diagram](syntax/compound-select-stmt.md)
- [compressed FTS4 content](fts3.md#*fts4compression)
- [compute the Mandelbrot set](lang_with.md#mandelbrot)
- [computed columns](gencol.md)
- [concat() SQL function](lang_corefunc.md#concat)
- [concat_ws() SQL function](lang_corefunc.md#concat_ws)
- [config method](tclsqlite.md#config)
- [configurable edit distances](spellfix1.md#configeditdist)
- [configuration option](c3ref/c_config_covering_index_scan.md)
- [conflict clause](lang_conflict.md)
- [conflict resolution algorithm](lang_conflict.md)
- [conflict resolution mode](c3ref/c_fail.md)
- [conflict-clause](syntax/conflict-clause.md)
- [conflict-clause syntax diagram](syntax/conflict-clause.md)
- [.connection](cli.md#dotconn)
- [constant-propagation optimization](optoverview.md#constprop)
- [contentless fts4 tables](fts3.md#_contentless_fts4_tables_)
- [contentless-delete](fts5.md#clssdeltab)
- [control characters](climode.md#ctrlchr)
- [control characters in output](climode.md#ctrlchr)
- [copy method](tclsqlite.md#copy)
- [copyright](copyright.md)
- [Core Functions](lang_corefunc.md)
- [core URI query parameters](c3ref/open.md#coreuriqueryparameters)
- [correlated subqueries](lang_expr.md#cosub)
- [cos() SQL function](lang_mathfunc.md#cos)
- [cosh() SQL function](lang_mathfunc.md#cosh)
- [count() aggregate function](lang_aggfunc.md#count)
- [count_changes pragma](pragma.md#pragma_count_changes)
- [coverage testing vs. fuzz testing](testing.md#tension)
- [covering index](queryplanner.md#covidx)
- [covering indexes](queryplanner.md#covidx)
- [covering indices](queryplanner.md#covidx)
- [CPU cycles used](cpu.md)
- [CPU performance measurement](cpu.md)
- [CREATE INDEX](lang_createindex.md)
- [CREATE TABLE](lang_createtable.md)
- [CREATE TABLE AS](lang_createtable.md#createtabas)
- [CREATE TRIGGER](lang_createtrigger.md)
- [CREATE VIEW](lang_createview.md)
- [CREATE VIRTUAL TABLE](lang_createvtab.md)
- [create-index-stmt](syntax/create-index-stmt.md)
- [create-index-stmt syntax diagram](syntax/create-index-stmt.md)
- [create-table-stmt](syntax/create-table-stmt.md)
- [create-table-stmt syntax diagram](syntax/create-table-stmt.md)
- [create-trigger-stmt](syntax/create-trigger-stmt.md)
- [create-trigger-stmt syntax diagram](syntax/create-trigger-stmt.md)
- [create-view-stmt](syntax/create-view-stmt.md)
- [create-view-stmt syntax diagram](syntax/create-view-stmt.md)
- [create-virtual-table-stmt](syntax/create-virtual-table-stmt.md)
- [create-virtual-table-stmt syntax diagram](syntax/create-virtual-table-stmt.md)
- [crew](crew.md)
- [.crlf dot-command](climode.md#crlf)
- [.crlf off](climode.md#crlf)
- [.crlf on](climode.md#crlf)
- [CROSS JOIN](optoverview.md#crossjoin)
- [csv](csv.md)
- [CSV export](cli.md#csvout)
- [CSV import](cli.md#csv)
- [CSV output](cli.md#csvout)
- [CSV virtual table](csv.md)
- [cte-table-name](syntax/cte-table-name.md)
- [cte-table-name syntax diagram](syntax/cte-table-name.md)
- [custom auxiliary functions](fts5.md#custom_auxiliary_functions_api_reference)
- [custom auxiliary overview](fts5.md#custom_auxiliary_functions_api_overview)
- [custom builds](custombuild.md)
- [custom r-tree queries](rtree.md#customquery)
- [custom SQL function](appfunc.md)
- [custom tokenizers](fts5.md#custom_tokenizers)
- [custom virtual tables](vtab.md#customvtab)
- [CVEs](cves.md)
- [data container](whentouse.md#container)
- [data transfer format](whentouse.md#wireproto)
- [data_store_directory pragma](pragma.md#pragma_data_store_directory)
- [data_version pragma](pragma.md#pragma_data_version)
- [database as container object](sqlar.md#dbasobj)
- [database as object](sqlar.md#dbasobj)
- [database connection](c3ref/sqlite3.md)
- [database corruption caused by inconsistent use of 8+3 filenames](shortnames.md#db83corrupt)
- [database filename aliasing](howtocorrupt.md#alias)
- [database header](fileformat2.md#database_header)
- [database_list pragma](pragma.md#pragma_database_list)
- [.databases](cli.md#dotdatabases)
- [.databases command](cli.md#dotdatabases)
- [datatype](datatype3.md)
- [date and time datatype](datatype3.md#datetime)
- [date and time functions](lang_datefunc.md)
- [date()](lang_datefunc.md#dttm)
- [date() SQL function](lang_datefunc.md#dttm)
- [date/time modifiers](lang_datefunc.md#dtmods)
- [date/time special case](deterministic.md#dtexception)
- [datetime()](lang_datefunc.md#dttm)
- [datetime() SQL function](lang_datefunc.md#dttm)
- [DBCONFIG arguments](c3ref/c_dbconfig_defensive.md#dbconfigarguments)
- [dbghints](debugging.md)
- [dbhash](dbhash.md)
- [dbhash.exe](dbhash.md)
- [dbsqlfuzz](testing.md#dbsqlfuzz)
- [dbstat](dbstat.md)
- [DBSTAT aggregated mode](dbstat.md#dbstatagg)
- [dbstat virtual table](dbstat.md)
- [debugging hints](debugging.md)
- [debugging memory allocator](malloc.md#memdebug)
- [decimal extension](floatingpoint.md#decext)
- [decimal_add](floatingpoint.md#*decmth)
- [decimal_exp](floatingpoint.md#decimal)
- [decimal_mul](floatingpoint.md#*decmth)
- [decimal_sub](floatingpoint.md#*decmth)
- [decision checklist](whentouse.md#dbcklst)
- [DEFAULT clauses](lang_createtable.md#dfltval)
- [default column value](lang_createtable.md#dfltval)
- [default memory allocator](malloc.md#defaultalloc)
- [default value](lang_createtable.md#dfltval)
- [default_cache_size pragma](pragma.md#pragma_default_cache_size)
- [defense against dark arts](security.md)
- [defense against the dark arts](security.md)
- [defensive code](testing.md#defcode)
- [defer_foreign_keys pragma](pragma.md#pragma_defer_foreign_keys)
- [degrees() SQL function](lang_mathfunc.md#degrees)
- [delete-stmt](syntax/delete-stmt.md)
- [delete-stmt syntax diagram](syntax/delete-stmt.md)
- [delete-stmt-limited](syntax/delete-stmt-limited.md)
- [delete-stmt-limited syntax diagram](syntax/delete-stmt-limited.md)
- [deletemerge](fts5.md#the_deletemerge_configuration_option)
- [deleting a hot journal](howtocorrupt.md#delhotjrnl)
- [deprecated](c3ref/experimental.md)
- [DESC](lang_createindex.md#descidx)
- [descending index](lang_createindex.md#descidx)
- [descending indexes](lang_createindex.md#descidx)
- [descending indices](lang_createindex.md#descidx)
- [deserialize method](tclsqlite.md#deserialize)
- [DETACH DATABASE](lang_detach.md)
- [detach-stmt](syntax/detach-stmt.md)
- [detach-stmt syntax diagram](syntax/detach-stmt.md)
- [deterministic function](deterministic.md)
- [deterministic SQL functions](deterministic.md)
- [-DHAVE_FDATASYNC](compile.md#fdatasync)
- [-DHAVE_GMTIME_R](compile.md#gmtime_r)
- [-DHAVE_ISNAN](compile.md#isnan)
- [-DHAVE_LOCALTIME_R](compile.md#localtime_r)
- [-DHAVE_LOCALTIME_S](compile.md#localtime_s)
- [-DHAVE_MALLOC_USABLE_SIZE](compile.md#malloc_usable_size)
- [-DHAVE_SQLITE_CONFIG_H](compile.md#sqlite_config_h)
- [-DHAVE_STRCHRNUL](compile.md#strchrnul)
- [-DHAVE_UTIME](compile.md#utime)
- [DISTINCT](lang_select.md#distinct)
- [documents by category](docs.md)
- [dot-command](cli.md#dotcmd)
- [double-quoted string literal](quirks.md#dblquote)
- [double-quoted string misfeature](quirks.md#dblquote)
- [download page](download.md)
- [drop column](lang_altertable.md#altertabdropcol)
- [DROP INDEX](lang_dropindex.md)
- [DROP TABLE](lang_droptable.md)
- [DROP TRIGGER](lang_droptrigger.md)
- [DROP VIEW](lang_dropview.md)
- [drop-index-stmt](syntax/drop-index-stmt.md)
- [drop-index-stmt syntax diagram](syntax/drop-index-stmt.md)
- [drop-table-stmt](syntax/drop-table-stmt.md)
- [drop-table-stmt syntax diagram](syntax/drop-table-stmt.md)
- [drop-trigger-stmt](syntax/drop-trigger-stmt.md)
- [drop-trigger-stmt syntax diagram](syntax/drop-trigger-stmt.md)
- [drop-view-stmt](syntax/drop-view-stmt.md)
- [drop-view-stmt syntax diagram](syntax/drop-view-stmt.md)
- [-DSQLITE_4_BYTE_ALIGNED_MALLOC](compile.md#4_byte_aligned_malloc)
- [-DSQLITE_ALLOW_COVERING_INDEX_SCAN](compile.md#allow_covering_index_scan)
- [-DSQLITE_ALLOW_URI_AUTHORITY](compile.md#allow_uri_authority)
- [-DSQLITE_API](compile.md#api)
- [-DSQLITE_APICALL](compile.md#apicall)
- [-DSQLITE_BYTEORDER](compile.md#byteorder)
- [-DSQLITE_CALLBACK](compile.md#callback)
- [-DSQLITE_CASE_SENSITIVE_LIKE](compile.md#case_sensitive_like)
- [-DSQLITE_CDECL](compile.md#cdecl)
- [-DSQLITE_DEBUG](compile.md#debug)
- [-DSQLITE_DEFAULT_AUTOMATIC_INDEX](compile.md#default_automatic_index)
- [-DSQLITE_DEFAULT_AUTOVACUUM](compile.md#default_autovacuum)
- [-DSQLITE_DEFAULT_CACHE_SIZE](compile.md#default_cache_size)
- [-DSQLITE_DEFAULT_FILE_FORMAT](compile.md#default_file_format)
- [-DSQLITE_DEFAULT_FILE_PERMISSIONS](compile.md#default_file_permissions)
- [-DSQLITE_DEFAULT_FOREIGN_KEYS](compile.md#default_foreign_keys)
- [-DSQLITE_DEFAULT_JOURNAL_SIZE_LIMIT](compile.md#default_journal_size_limit)
- [-DSQLITE_DEFAULT_LOCKING_MODE](compile.md#default_locking_mode)
- [-DSQLITE_DEFAULT_LOOKASIDE](compile.md#default_lookaside)
- [-DSQLITE_DEFAULT_MEMSTATUS](compile.md#default_memstatus)
- [-DSQLITE_DEFAULT_MMAP_SIZE](compile.md#default_mmap_size)
- [-DSQLITE_DEFAULT_PAGE_SIZE](compile.md#default_page_size)
- [-DSQLITE_DEFAULT_PCACHE_INITSZ](compile.md#default_pcache_initsz)
- [-DSQLITE_DEFAULT_SYNCHRONOUS](compile.md#default_synchronous)
- [-DSQLITE_DEFAULT_WAL_AUTOCHECKPOINT](compile.md#default_wal_autocheckpoint)
- [-DSQLITE_DEFAULT_WAL_SYNCHRONOUS](compile.md#default_wal_synchronous)
- [-DSQLITE_DEFAULT_WORKER_THREADS](compile.md#default_worker_threads)
- [-DSQLITE_DIRECT_OVERFLOW_READ](compile.md#direct_overflow_read)
- [-DSQLITE_DISABLE_DIRSYNC](compile.md#disable_dirsync)
- [-DSQLITE_DISABLE_FTS3_UNICODE](compile.md#disable_fts3_unicode)
- [-DSQLITE_DISABLE_FTS4_DEFERRED](compile.md#disable_fts4_deferred)
- [-DSQLITE_DISABLE_INTRINSIC](compile.md#disable_intrinsic)
- [-DSQLITE_DISABLE_LFS](compile.md#disable_lfs)
- [-DSQLITE_DISABLE_PAGECACHE_OVERFLOW_STATS](compile.md#disable_pagecache_overflow_stats)
- [-DSQLITE_DQS](compile.md#dqs)
- [-DSQLITE_ENABLE_8_3_NAMES](compile.md#enable_8_3_names)
- [-DSQLITE_ENABLE_API_ARMOR](compile.md#enable_api_armor)
- [-DSQLITE_ENABLE_ATOMIC_WRITE](compile.md#enable_atomic_write)
- [-DSQLITE_ENABLE_BATCH_ATOMIC_WRITE](compile.md#enable_batch_atomic_write)
- [-DSQLITE_ENABLE_BYTECODE_VTAB](compile.md#enable_bytecode_vtab)
- [-DSQLITE_ENABLE_CARRAY](compile.md#enable_carray)
- [-DSQLITE_ENABLE_COLUMN_METADATA](compile.md#enable_column_metadata)
- [-DSQLITE_ENABLE_DBPAGE_VTAB](compile.md#enable_dbpage_vtab)
- [-DSQLITE_ENABLE_DBSTAT_VTAB](compile.md#enable_dbstat_vtab)
- [-DSQLITE_ENABLE_DESERIALIZE](compile.md#enable_deserialize)
- [-DSQLITE_ENABLE_EXPLAIN_COMMENTS](compile.md#enable_explain_comments)
- [-DSQLITE_ENABLE_FTS3](compile.md#enable_fts3)
- [-DSQLITE_ENABLE_FTS3_PARENTHESIS](compile.md#enable_fts3_parenthesis)
- [-DSQLITE_ENABLE_FTS3_TOKENIZER](compile.md#enable_fts3_tokenizer)
- [-DSQLITE_ENABLE_FTS4](compile.md#enable_fts4)
- [-DSQLITE_ENABLE_FTS5](compile.md#enable_fts5)
- [-DSQLITE_ENABLE_GEOPOLY](compile.md#enable_geopoly)
- [-DSQLITE_ENABLE_HIDDEN_COLUMNS](compile.md#enable_hidden_columns)
- [-DSQLITE_ENABLE_ICU](compile.md#enable_icu)
- [-DSQLITE_ENABLE_IOTRACE](compile.md#enable_iotrace)
- [-DSQLITE_ENABLE_JSON1](compile.md#enable_json1)
- [-DSQLITE_ENABLE_LOCKING_STYLE](compile.md#enable_locking_style)
- [-DSQLITE_ENABLE_MATH_FUNCTIONS](compile.md#enable_math_functions)
- [-DSQLITE_ENABLE_MEMORY_MANAGEMENT](compile.md#enable_memory_management)
- [-DSQLITE_ENABLE_MEMSYS3](compile.md#enable_memsys3)
- [-DSQLITE_ENABLE_MEMSYS5](compile.md#enable_memsys5)
- [-DSQLITE_ENABLE_NORMALIZE](compile.md#enable_normalize)
- [-DSQLITE_ENABLE_NULL_TRIM](compile.md#enable_null_trim)
- [-DSQLITE_ENABLE_OFFSET_SQL_FUNC](compile.md#enable_offset_sql_func)
- [-DSQLITE_ENABLE_ORDERED_SET_AGGREGATES](compile.md#enable_ordered_set_aggregates)
- [-DSQLITE_ENABLE_PERCENTILE](compile.md#enable_percentile)
- [-DSQLITE_ENABLE_PREUPDATE_HOOK](compile.md#enable_preupdate_hook)
- [-DSQLITE_ENABLE_QPSG](compile.md#enable_qpsg)
- [-DSQLITE_ENABLE_RBU](compile.md#enable_rbu)
- [-DSQLITE_ENABLE_RTREE](compile.md#enable_rtree)
- [-DSQLITE_ENABLE_SESSION](compile.md#enable_session)
- [-DSQLITE_ENABLE_SNAPSHOT](compile.md#enable_snapshot)
- [-DSQLITE_ENABLE_SORTER_REFERENCES](compile.md#enable_sorter_references)
- [-DSQLITE_ENABLE_SQLLOG](compile.md#enable_sqllog)
- [-DSQLITE_ENABLE_STAT2](compile.md#enable_stat2)
- [-DSQLITE_ENABLE_STAT3](compile.md#enable_stat3)
- [-DSQLITE_ENABLE_STAT4](compile.md#enable_stat4)
- [-DSQLITE_ENABLE_STMT_SCANSTATUS](compile.md#enable_stmt_scanstatus)
- [-DSQLITE_ENABLE_STMTVTAB](compile.md#enable_stmtvtab)
- [-DSQLITE_ENABLE_TREE_EXPLAIN](compile.md#enable_tree_explain)
- [-DSQLITE_ENABLE_UNKNOWN_SQL_FUNCTION](compile.md#enable_unknown_sql_function)
- [-DSQLITE_ENABLE_UNLOCK_NOTIFY](compile.md#enable_unlock_notify)
- [-DSQLITE_ENABLE_UPDATE_DELETE_LIMIT](compile.md#enable_update_delete_limit)
- [-DSQLITE_EXTERN](compile.md#extern)
- [-DSQLITE_EXTRA_DURABLE](compile.md#extra_durable)
- [-DSQLITE_FTS3_MAX_EXPR_DEPTH](compile.md#fts3_max_expr_depth)
- [-DSQLITE_HAVE_ISNAN](compile.md#have_isnan)
- [-DSQLITE_HAVE_ZLIB](compile.md#have_zlib)
- [-DSQLITE_INTROSPECTION_PRAGMAS](compile.md#introspection_pragmas)
- [-DSQLITE_JSON_MAX_DEPTH](compile.md#json_max_depth)
- [-DSQLITE_LIKE_DOESNT_MATCH_BLOBS](compile.md#like_doesnt_match_blobs)
- [-DSQLITE_MAX_ALLOCATION_SIZE](compile.md#max_allocation_size)
- [-DSQLITE_MAX_MEMORY](compile.md#max_memory)
- [-DSQLITE_MAX_MMAP_SIZE](compile.md#max_mmap_size)
- [-DSQLITE_MAX_SCHEMA_RETRY](compile.md#max_schema_retry)
- [-DSQLITE_MAX_WORKER_THREADS](compile.md#max_worker_threads)
- [-DSQLITE_MEMDB_DEFAULT_MAXSIZE](compile.md#memdb_default_maxsize)
- [-DSQLITE_MEMDEBUG](compile.md#memdebug)
- [-DSQLITE_MINIMUM_FILE_DESCRIPTOR](compile.md#minimum_file_descriptor)
- [-DSQLITE_OMIT_ALTERTABLE](compile.md#omit_altertable)
- [-DSQLITE_OMIT_ANALYZE](compile.md#omit_analyze)
- [-DSQLITE_OMIT_ATTACH](compile.md#omit_attach)
- [-DSQLITE_OMIT_AUTHORIZATION](compile.md#omit_authorization)
- [-DSQLITE_OMIT_AUTOINCREMENT](compile.md#omit_autoincrement)
- [-DSQLITE_OMIT_AUTOINIT](compile.md#omit_autoinit)
- [-DSQLITE_OMIT_AUTOMATIC_INDEX](compile.md#omit_automatic_index)
- [-DSQLITE_OMIT_AUTORESET](compile.md#omit_autoreset)
- [-DSQLITE_OMIT_AUTOVACUUM](compile.md#omit_autovacuum)
- [-DSQLITE_OMIT_BETWEEN_OPTIMIZATION](compile.md#omit_between_optimization)
- [-DSQLITE_OMIT_BLOB_LITERAL](compile.md#omit_blob_literal)
- [-DSQLITE_OMIT_BTREECOUNT](compile.md#omit_btreecount)
- [-DSQLITE_OMIT_BUILTIN_TEST](compile.md#omit_builtin_test)
- [-DSQLITE_OMIT_CASE_SENSITIVE_LIKE_PRAGMA](compile.md#omit_case_sensitive_like_pragma)
- [-DSQLITE_OMIT_CAST](compile.md#omit_cast)
- [-DSQLITE_OMIT_CHECK](compile.md#omit_check)
- [-DSQLITE_OMIT_COMPILEOPTION_DIAGS](compile.md#omit_compileoption_diags)
- [-DSQLITE_OMIT_COMPLETE](compile.md#omit_complete)
- [-DSQLITE_OMIT_COMPOUND_SELECT](compile.md#omit_compound_select)
- [-DSQLITE_OMIT_CTE](compile.md#omit_cte)
- [-DSQLITE_OMIT_DATETIME_FUNCS](compile.md#omit_datetime_funcs)
- [-DSQLITE_OMIT_DECLTYPE](compile.md#omit_decltype)
- [-DSQLITE_OMIT_DEPRECATED](compile.md#omit_deprecated)
- [-DSQLITE_OMIT_DESERIALIZE](compile.md#omit_deserialize)
- [-DSQLITE_OMIT_DISKIO](compile.md#omit_diskio)
- [-DSQLITE_OMIT_EXPLAIN](compile.md#omit_explain)
- [-DSQLITE_OMIT_FLAG_PRAGMAS](compile.md#omit_flag_pragmas)
- [-DSQLITE_OMIT_FLOATING_POINT](compile.md#omit_floating_point)
- [-DSQLITE_OMIT_FOREIGN_KEY](compile.md#omit_foreign_key)
- [-DSQLITE_OMIT_GENERATED_COLUMNS](compile.md#omit_generated_columns)
- [-DSQLITE_OMIT_GET_TABLE](compile.md#omit_get_table)
- [-DSQLITE_OMIT_HEX_INTEGER](compile.md#omit_hex_integer)
- [-DSQLITE_OMIT_INCRBLOB](compile.md#omit_incrblob)
- [-DSQLITE_OMIT_INTEGRITY_CHECK](compile.md#omit_integrity_check)
- [-DSQLITE_OMIT_INTROSPECTION_PRAGMAS](compile.md#omit_introspection_pragmas)
- [-DSQLITE_OMIT_JSON](compile.md#omit_json)
- [-DSQLITE_OMIT_LIKE_OPTIMIZATION](compile.md#omit_like_optimization)
- [-DSQLITE_OMIT_LOAD_EXTENSION](compile.md#omit_load_extension)
- [-DSQLITE_OMIT_LOCALTIME](compile.md#omit_localtime)
- [-DSQLITE_OMIT_LOOKASIDE](compile.md#omit_lookaside)
- [-DSQLITE_OMIT_MEMORYDB](compile.md#omit_memorydb)
- [-DSQLITE_OMIT_OR_OPTIMIZATION](compile.md#omit_or_optimization)
- [-DSQLITE_OMIT_PAGER_PRAGMAS](compile.md#omit_pager_pragmas)
- [-DSQLITE_OMIT_PRAGMA](compile.md#omit_pragma)
- [-DSQLITE_OMIT_PROGRESS_CALLBACK](compile.md#omit_progress_callback)
- [-DSQLITE_OMIT_QUICKBALANCE](compile.md#omit_quickbalance)
- [-DSQLITE_OMIT_REINDEX](compile.md#omit_reindex)
- [-DSQLITE_OMIT_SCHEMA_PRAGMAS](compile.md#omit_schema_pragmas)
- [-DSQLITE_OMIT_SCHEMA_VERSION_PRAGMAS](compile.md#omit_schema_version_pragmas)
- [-DSQLITE_OMIT_SEH](compile.md#omit_seh)
- [-DSQLITE_OMIT_SHARED_CACHE](compile.md#omit_shared_cache)
- [-DSQLITE_OMIT_SUBQUERY](compile.md#omit_subquery)
- [-DSQLITE_OMIT_TCL_VARIABLE](compile.md#omit_tcl_variable)
- [-DSQLITE_OMIT_TEMPDB](compile.md#omit_tempdb)
- [-DSQLITE_OMIT_TRACE](compile.md#omit_trace)
- [-DSQLITE_OMIT_TRIGGER](compile.md#omit_trigger)
- [-DSQLITE_OMIT_TRUNCATE_OPTIMIZATION](compile.md#omit_truncate_optimization)
- [-DSQLITE_OMIT_UTF16](compile.md#omit_utf16)
- [-DSQLITE_OMIT_VACUUM](compile.md#omit_vacuum)
- [-DSQLITE_OMIT_VIEW](compile.md#omit_view)
- [-DSQLITE_OMIT_VIRTUALTABLE](compile.md#omit_virtualtable)
- [-DSQLITE_OMIT_WAL](compile.md#omit_wal)
- [-DSQLITE_OMIT_WINDOWFUNC](compile.md#omit_windowfunc)
- [-DSQLITE_OMIT_WSD](compile.md#omit_wsd)
- [-DSQLITE_OMIT_XFER_OPT](compile.md#omit_xfer_opt)
- [-DSQLITE_OS_OTHER](compile.md#os_other)
- [-DSQLITE_POWERSAFE_OVERWRITE](compile.md#powersafe_overwrite)
- [-DSQLITE_PRINTF_PRECISION_LIMIT](compile.md#printf_precision_limit)
- [-DSQLITE_QUERY_PLANNER_LIMIT](compile.md#query_planner_limit)
- [-DSQLITE_QUERY_PLANNER_LIMIT_INCR](compile.md#query_planner_limit_incr)
- [-DSQLITE_REVERSE_UNORDERED_SELECTS](compile.md#reverse_unordered_selects)
- [-DSQLITE_RTREE_INT_ONLY](compile.md#rtree_int_only)
- [-DSQLITE_SECURE_DELETE](compile.md#secure_delete)
- [-DSQLITE_SORTER_PMASZ](compile.md#sorter_pmasz)
- [-DSQLITE_SOUNDEX](compile.md#soundex)
- [-DSQLITE_STDCALL](compile.md#stdcall)
- [-DSQLITE_STMTJRNL_SPILL](compile.md#stmtjrnl_spill)
- [-DSQLITE_STRICT_SUBTYPE](compile.md#strict_subtype)
- [-DSQLITE_SYSAPI](compile.md#sysapi)
- [-DSQLITE_TCLAPI](compile.md#tclapi)
- [-DSQLITE_TEMP_STORE](compile.md#temp_store)
- [-DSQLITE_THREADSAFE](compile.md#threadsafe)
- [-DSQLITE_TRACE_SIZE_LIMIT](compile.md#trace_size_limit)
- [-DSQLITE_TRUSTED_SCHEMA](compile.md#trusted_schema)
- [-DSQLITE_UNTESTABLE](compile.md#untestable)
- [-DSQLITE_USE_ALLOCA](compile.md#use_alloca)
- [-DSQLITE_USE_FCNTL_TRACE](compile.md#use_fcntl_trace)
- [-DSQLITE_USE_SEH](compile.md#use_seh)
- [-DSQLITE_USE_URI](compile.md#use_uri)
- [-DSQLITE_WIN32_HEAP_CREATE](compile.md#win32_heap_create)
- [-DSQLITE_WIN32_MALLOC](compile.md#win32_malloc)
- [-DSQLITE_WIN32_MALLOC_VALIDATE](compile.md#win32_malloc_validate)
- [-DSQLITE_ZERO_MALLOC](compile.md#zero_malloc)
- [.dump](cli.md#dump)
- [.dump command](cli.md#dump)
- [dynamic string](c3ref/str.md)
- [dynamic typing](datatype3.md)
- [edit() SQL function](cli.md#editfunc)
- [editdist3](spellfix1.md#editdist3)
- [embedded](serverless.md)
- [empty_result_callbacks pragma](pragma.md#pragma_empty_result_callbacks)
- [enable_load_extension method](tclsqlite.md#enable_load_extension)
- [encoding pragma](pragma.md#pragma_encoding)
- [enhanced query syntax](fts3.md#_set_operations_using_the_enhanced_query_syntax)
- [eponymous virtual table](vtab.md#epovtab)
- [eponymous-only virtual table](vtab.md#epoonlyvtab)
- [errlog](errlog.md)
- [error code](rescode.md)
- [error log](errlog.md)
- [errorcode method](tclsqlite.md#errorcode)
- [ESCAPE](lang_expr.md#like)
- ["--escape" option](climode.md#opt-escape)
- [eval method](tclsqlite.md#eval)
- [.excel](cli.md#dotexcel)
- [exclude clause](windowfunctions.md#wexcls)
- [exclusive locking mode](pragma.md#pragma_locking_mode)
- [exists method](tclsqlite.md#exists)
- [EXISTS operator](lang_expr.md#exists_op)
- [exp() SQL function](lang_mathfunc.md#exp)
- [experimental](c3ref/experimental.md)
- [experimental memory allocators](malloc.md#memsysx)
- [.expert command](cli.md#expert)
- [explain query plan](eqp.md)
- [export to excel](cli.md#exexcel*)
- [export to TSV](cli.md#extsv*)
- [expr](syntax/expr.md)
- [expr syntax diagram](syntax/expr.md)
- [expression affinity](datatype3.md#expraff)
- [expression index](expridx.md)
- [expression indexes](expridx.md)
- [expression syntax](lang_expr.md)
- [extended error code](rescode.md#extrc)
- [extended result code](rescode.md#extrc)
- [extended result code definitions](c3ref/c_abort_rollback.md)
- [Extending FTS5](fts5.md#extending_fts5)
- [extension loading](loadext.md)
- [external content fts4 tables](fts3.md#_external_content_fts4_tables_)
- [extract](lang_expr.md#extract)
- [factored-select-stmt](syntax/factored-select-stmt.md)
- [factored-select-stmt syntax diagram](syntax/factored-select-stmt.md)
- [faster than the filesystem](fasterthanfs.md)
- [file control](c3ref/file_control.md)
- [file control opcode](c3ref/c_fcntl_begin_atomic_write.md)
- [file format](fileformat2.md)
- [file format version numbers](fileformat2.md#vnums)
- [file I/O functions](cli.md#fileio)
- [file locking and concurrency control](lockingv3.md)
- [file locking states](lockingv3.md#locking)
- [file-format benefits](aff_short.md)
- [filesystem corruption](howtocorrupt.md#fscorruption)
- [FILTER clause on aggregate functions](lang_aggfunc.md#aggfilter)
- [filter-clause](syntax/filter-clause.md)
- [filter-clause syntax diagram](syntax/filter-clause.md)
- [flattened](optoverview.md#flattening)
- [flattening optimization](optoverview.md#flattening)
- [flexible type system](datatype3.md)
- [Flexible typing is a feature](flextypegood.md)
- [floating point values are approximations](floatingpoint.md#fpapprox)
- [floating-point](floatingpoint.md)
- [floating-point values](floatingpoint.md)
- [floor() SQL function](lang_mathfunc.md#floor)
- [footprint](footprint.md)
- [foreign key actions](foreignkeys.md#fk_actions)
- [foreign key constraint](foreignkeys.md)
- [foreign key constraints are enabled](foreignkeys.md#fk_enable)
- [foreign-key-clause](syntax/foreign-key-clause.md)
- [foreign-key-clause syntax diagram](syntax/foreign-key-clause.md)
- [foreign_key_check pragma](pragma.md#pragma_foreign_key_check)
- [foreign_key_list pragma](pragma.md#pragma_foreign_key_list)
- [foreign_keys pragma](pragma.md#pragma_foreign_keys)
- [format method](tclsqlite.md#format)
- [format() SQL function](lang_corefunc.md#format)
- [forum](support.md#fx)
- [fp-digits](floatingpoint.md#*fpdigits)
- [frame boundary](windowfunctions.md#frameboundary)
- [frame specification](windowfunctions.md#framespec)
- [frame type](windowfunctions.md#frametype)
- [frame-spec](syntax/frame-spec.md)
- [frame-spec syntax diagram](syntax/frame-spec.md)
- [frames](windowfunctions.md#framespec)
- [free-page list](fileformat2.md#freelist)
- [freelist](fileformat2.md#freelist)
- [freelist_count pragma](pragma.md#pragma_freelist_count)
- [FROM clause](lang_select.md#fromclause)
- [FTS auxiliary functions](fts3.md#snippet)
- [FTS hidden column](fts3.md#hiddencol)
- [FTS MATCH](fts3.md#full_text_index_queries)
- [FTS shadow tables](fts3.md#*shadowtab)
- [fts3_tokenizer](fts3.md#f3tknzr)
- [fts3tokenize](fts3.md#fts3tok)
- [fts3tokenize virtual table](fts3.md#fts3tok)
- [FTS4](fts3.md#fts4)
- [FTS4 "automerge" command](fts3.md#*fts4automergecmd)
- [FTS4 "integrity-check" command](fts3.md#*fts4ickcmd)
- [FTS4 "merge" command](fts3.md#*fts4mergecmd)
- [FTS4 "optimize" command](fts3.md#*fts4optcmd)
- [FTS4 "rebuild" command](fts3.md#*fts4rebuidcmd)
- [FTS4 commands](fts3.md#*cmds)
- [fts4 compress option](fts3.md#the_compress_and_uncompress_options)
- [FTS4 content option](fts3.md#*fts4content)
- [FTS4 languageid option](fts3.md#*fts4languageid)
- [FTS4 matchinfo option](fts3.md#fts4matchinfo)
- [FTS4 notindexed option](fts3.md#fts4notindexed)
- [FTS4 options](fts3.md#fts4_options)
- [FTS4 order option](fts3.md#fts4order)
- [FTS4 prefix option](fts3.md#fts4prefix)
- [fts4aux](fts3.md#fts4aux)
- [fts4aux languageid column](fts3.md#f4alid)
- [FTS5 automerge option](fts5.md#the_automerge_configuration_option)
- [FTS5 auxiliary functions](fts5.md#_auxiliary_functions_)
- [FTS5 bm25](fts5.md#the_bm25_function)
- [FTS5 boolean operators](fts5.md#fts5_boolean_operators)
- [FTS5 building](fts5.md#compiling_and_using_fts5)
- [FTS5 column filters](fts5.md#fts5_column_filters)
- [FTS5 columnsize option](fts5.md#the_columnsize_option)
- [FTS5 content option](fts5.md#external_content_and_contentless_tables)
- [FTS5 contentless tables](fts5.md#contentless_tables)
- [FTS5 contentless-delete tables](fts5.md#contentless_delete_tables)
- [FTS5 contentless_unindexed option](fts5.md#the_contentless_unindexed_option)
- [FTS5 CREATE TABLE Options](fts5.md#fts5_table_creation_and_initialization)
- [FTS5 custom auxiliary functions](fts5.md#custom_auxiliary_functions)
- [FTS5 delete command](fts5.md#the_delete_command)
- [FTS5 delete-all command](fts5.md#the_delete_all_command)
- [FTS5 detail option](fts5.md#the_detail_option)
- [FTS5 external content pitfalls](fts5.md#external_content_table_pitfalls)
- [FTS5 external content tables](fts5.md#external_content_tables)
- [FTS5 get_locale](fts5.md#the_fts5_get_locale_function)
- [FTS5 highlight](fts5.md#the_highlight_function)
- [FTS5 initial token](fts5.md#carrotq)
- [FTS5 initial token queries](fts5.md#fts5_initial_token_queries)
- [FTS5 insttoken](fts5.md#the_insttoken_configuration_option)
- [FTS5 locale option](fts5.md#the_locale_option)
- [FTS5 merge command](fts5.md#the_merge_command)
- [FTS5 NEAR queries](fts5.md#fts5_near_queries)
- [FTS5 optimize command](fts5.md#the_optimize_command)
- [FTS5 pgsz option](fts5.md#the_pgsz_configuration_option)
- [FTS5 Phrases](fts5.md#fts5_phrases)
- [FTS5 prefix indexes](fts5.md#prefix_indexes)
- [FTS5 prefix queries](fts5.md#fts5_prefix_queries)
- [FTS5 query syntax](fts5.md#full_text_query_syntax)
- [FTS5 rank configuration option](fts5.md#the_rank_configuration_option)
- [FTS5 rebuild command](fts5.md#the_rebuild_command)
- [FTS5 secure-delete command](fts5.md#the_secure_delete_configuration_option)
- [fts5 shadow tables](fts5.md#fts5shadowtables)
- [FTS5 snippet](fts5.md#the_snippet_function)
- [FTS5 Strings](fts5.md#fts5_strings)
- [fts5 technical differences](fts5.md#_summary_of_technical_differences_)
- [FTS5 tokendata option](fts5.md#the_tokendata_option)
- [FTS5 tokenizers](fts5.md#tokenizers)
- [FTS5 usermerge option](fts5.md#the_usermerge_configuration_option)
- [fts5_insttoken](fts5.md#the_fts5_insttoken_function)
- [fts5vocab](fts5.md#the_fts5vocab_virtual_table_module)
- [FULL JOIN](lang_select.md#fulljoin)
- [FULL OUTER JOIN](lang_select.md#fulljoin)
- [Full-featured SQL](fullsql.md)
- [full-text search](fts3.md)
- [full_column_names pragma](pragma.md#pragma_full_column_names)
- [fullfsync pragma](pragma.md#pragma_fullfsync)
- [.fullschema](cli.md#fullschema)
- [function creation routines](c3ref/create_function.md)
- [function method](tclsqlite.md#function)
- [function-arguments](syntax/function-arguments.md)
- [function-arguments syntax diagram](syntax/function-arguments.md)
- [function_list pragma](pragma.md#pragma_function_list)
- [functions within expressions](lang_expr.md#*funcinexpr)
- [fuzz testing](testing.md#fuzztesting)
- [fuzzcheck](testing.md#fuzzcheck)
- [generalized ALTER TABLE procedure](lang_altertable.md#otheralter)
- [generate_series](series.md)
- [generated column](gencol.md)
- [geopoly](geopoly.md)
- [Geopoly extension](geopoly.md)
- [Geopoly module](geopoly.md)
- [geopoly_area](geopoly.md#garea)
- [geopoly_bbox](geopoly.md#gbbox)
- [geopoly_blob](geopoly.md#gblob)
- [geopoly_ccw](geopoly.md#ccw)
- [geopoly_contains_point](geopoly.md#gpoint)
- [geopoly_group_bbox](geopoly.md#gbbox)
- [geopoly_json](geopoly.md#gjson)
- [geopoly_overlap](geopoly.md#goverlap)
- [geopoly_regular](geopoly.md#regpoly)
- [geopoly_svg](geopoly.md#gsvg)
- [geopoly_within](geopoly.md#gwithin)
- [geopoly_xform](geopoly.md#xform)
- [get the canonical source code](getthecode.md)
- [glob() SQL function](lang_corefunc.md#glob)
- [graphical user interface](cli.md#guis)
- [GROUP BY](lang_select.md#resultset)
- [GROUP BY clause](lang_select.md#resultset)
- [group_concat() aggregate function](lang_aggfunc.md#group_concat)
- [GROUPS frames](windowfunctions.md#grouptype)
- [hard_heap_limit pragma](pragma.md#pragma_hard_heap_limit)
- [hash join](optoverview.md#hashjoin)
- [HAVE_FDATASYNC](compile.md#fdatasync)
- [HAVE_GMTIME_R](compile.md#gmtime_r)
- [HAVE_ISNAN](compile.md#isnan)
- [HAVE_LOCALTIME_R](compile.md#localtime_r)
- [HAVE_LOCALTIME_S](compile.md#localtime_s)
- [HAVE_MALLOC_USABLE_SIZE](compile.md#malloc_usable_size)
- [HAVE_SQLITE_CONFIG_H](compile.md#sqlite_config_h)
- [HAVE_STRCHRNUL](compile.md#strchrnul)
- [HAVE_UTIME](compile.md#utime)
- [HAVING](lang_select.md#resultset)
- [HAVING clause](lang_select.md#resultset)
- [hazards of upgrading to the NGQP](queryplanner-ng.md#hazards)
- [hex() SQL function](lang_corefunc.md#hex)
- [hexadecimal integer literals](lang_expr.md#hexint)
- [hexadecimal integers](lang_expr.md#hexint)
- [hidden column](vtab.md#hiddencol)
- [high-reliability](hirely.md)
- [Hipp](crew.md)
- [host parameter](c3ref/bind_blob.md)
- [host parameter name](c3ref/bind_blob.md)
- [hot journal](fileformat2.md#hotjrnl)
- [hot journal files](fileformat2.md#hotjrnl)
- [how collation is determined](datatype3.md#colrules)
- [How SQL Works](howitworks.md)
- [How SQLite Works](howitworks.md)
- [how to compile](howtocompile.md)
- [How To Compile SQLite](howtocompile.md)
- [how to corrupt](howtocorrupt.md)
- [how to corrupt a database](useovernet.md)
- [How To Corrupt Your Database Files](lockingv3.md#how_to_corrupt)
- [how vacuum works](lang_vacuum.md#howvacuumworks)
- [IEEE 754 floating point values are approximations](floatingpoint.md#fpapprox)
- [ieee754 extension](floatingpoint.md#ieee754ext)
- [ieee754() function](floatingpoint.md#ieee754)
- [ieee754_exponent() function](floatingpoint.md#ieee754m)
- [ieee754_from_blob() function](floatingpoint.md#ieee754b)
- [ieee754_mantissa() function](floatingpoint.md#ieee754m)
- [ieee754_to_blob() function](floatingpoint.md#ieee754b)
- [if](lang_corefunc.md#iif)
- [if SQL function](lang_corefunc.md#iif)
- [ifnull() SQL function](lang_corefunc.md#ifnull)
- [ignore_check_constraints pragma](pragma.md#pragma_ignore_check_constraints)
- [iif](lang_corefunc.md#iif)
- [iif SQL function](lang_corefunc.md#iif)
- ["immutable" query parameter](uri.md#uriimmutable)
- [.import](cli.md#csv)
- [.import command](cli.md#csv)
- [.imposter dot-command](imposter.md#dotimposter)
- [imposter tables](imposter.md)
- [IN operator](lang_expr.md#in_op)
- [in-header database size](fileformat2.md#filesize)
- [in-memory database](inmemorydb.md)
- [in-memory shared cache database](inmemorydb.md#sharedmemdb)
- [in-memory shared-cache](sharedcache.md#inmemsharedcache)
- [incrblob method](tclsqlite.md#incrblob)
- [increase in the default page size](pgszchng2016.md)
- [incremental_vacuum pragma](pragma.md#pragma_incremental_vacuum)
- [index b-tree](fileformat2.md#btypes)
- [index_info pragma](pragma.md#pragma_index_info)
- [index_list pragma](pragma.md#pragma_index_list)
- [index_xinfo pragma](pragma.md#pragma_index_xinfo)
- [INDEXED BY](lang_indexedby.md)
- [indexed expression](expridx.md)
- [indexed-column](syntax/indexed-column.md)
- [indexed-column syntax diagram](syntax/indexed-column.md)
- [Indexes](lang_createindex.md)
- [indexes on expressions](expridx.md)
- [indexing](queryplanner.md)
- [indexing tutorial](queryplanner.md)
- [--insert option](cli.md#arinsup)
- [insert-stmt](syntax/insert-stmt.md)
- [insert-stmt syntax diagram](syntax/insert-stmt.md)
- [INSTEAD OF](lang_createtrigger.md#instead_of_trigger)
- [INSTEAD OF trigger](lang_createtrigger.md#instead_of_trigger)
- [instr() SQL function](lang_corefunc.md#instr)
- [INTEGER PRIMARY KEY](lang_createtable.md#rowid)
- [integer-valued r-trees](rtree.md#intrtree)
- [integrity_check pragma](pragma.md#pragma_integrity_check)
- [internal index](fileformat2.md#intschema)
- [internal indexes](fileformat2.md#intschema)
- [internal schema object](fileformat2.md#intschema)
- [internal table](fileformat2.md#intschema)
- [Internal Versus External BLOBs](intern-v-extern-blob.md)
- [interrupt method](tclsqlite.md#interrupt)
- [invalid UTF](invalidutf.md)
- [IS DISTINCT FROM](lang_expr.md#isdf)
- [IS NOT DISTINCT FROM](lang_expr.md#isdf)
- [IS NOT operator](lang_expr.md#isisnot)
- [IS operator](lang_expr.md#isisnot)
- [isolation](isolation.md)
- [jfuzz](testing.md#dbsqlfuzz)
- [join order](optoverview.md#joins)
- [join-clause](syntax/join-clause.md)
- [join-clause syntax diagram](syntax/join-clause.md)
- [join-constraint](syntax/join-constraint.md)
- [join-constraint syntax diagram](syntax/join-constraint.md)
- [join-operator](syntax/join-operator.md)
- [join-operator syntax diagram](syntax/join-operator.md)
- [journal_mode pragma](pragma.md#pragma_journal_mode)
- [journal_size_limit pragma](pragma.md#pragma_journal_size_limit)
- [json](json1.md#jmini)
- [JSON BLOB input bug](json1.md#jblobbug)
- [JSON function path arguments](json1.md#jsonpath)
- [JSON paths](json1.md#jsonpath)
- [JSON quirks](json1.md#jquirk)
- [json SQL function](json1.md#jmini)
- [json1](json1.md)
- [JSON5](json1.md#json5)
- [JSON5 extensions](json1.md#json5)
- [json_array](json1.md#jarray)
- [json_array SQL function](json1.md#jarray)
- [json_array_insert](json1.md#jarrayins)
- [json_array_insert SQL function](json1.md#jarrayins)
- [json_array_length](json1.md#jarraylen)
- [json_array_length SQL function](json1.md#jarraylen)
- [json_each](json1.md#jeach)
- [json_each table-valued function](json1.md#jeach)
- [json_error_position](json1.md#jerr)
- [json_error_position SQL function](json1.md#jerr)
- [json_extract](json1.md#jex)
- [json_extract SQL function](json1.md#jex)
- [json_group_array](json1.md#jgrouparray)
- [json_group_array SQL function](json1.md#jgrouparray)
- [json_group_object](json1.md#jgroupobject)
- [json_group_object SQL function](json1.md#jgroupobject)
- [json_insert](json1.md#jins)
- [json_insert SQL function](json1.md#jins)
- [json_object](json1.md#jobj)
- [json_object SQL function](json1.md#jobj)
- [json_patch](json1.md#jpatch)
- [json_patch SQL function](json1.md#jpatch)
- [json_pretty](json1.md#jpretty)
- [json_pretty SQL function](json1.md#jpretty)
- [json_quote](json1.md#jquote)
- [json_quote SQL function](json1.md#jquote)
- [json_remove](json1.md#jrm)
- [json_remove SQL function](json1.md#jrm)
- [json_replace](json1.md#jrepl)
- [json_replace SQL function](json1.md#jrepl)
- [json_set](json1.md#jset)
- [json_set SQL function](json1.md#jset)
- [json_tree](json1.md#jtree)
- [json_tree table-valued function](json1.md#jtree)
- [json_type](json1.md#jtype)
- [json_type SQL function](json1.md#jtype)
- [json_valid](json1.md#jvalid)
- [json_valid SQL function](json1.md#jvalid)
- [JSONB](json1.md#jsonbx)
- [jsonb SQL function](json1.md#jminib)
- [jsonb_array](json1.md#jarrayb)
- [jsonb_array SQL function](json1.md#jarrayb)
- [jsonb_array_insert](json1.md#jarrayins)
- [jsonb_each](json1.md#jbeach)
- [jsonb_each table-valued function](json1.md#jbeach)
- [jsonb_extract](json1.md#jexb)
- [jsonb_extract SQL function](json1.md#jexb)
- [jsonb_group_array](json1.md#jgrouparrayb)
- [jsonb_group_array SQL function](json1.md#jgrouparrayb)
- [jsonb_group_object](json1.md#jgroupobjectb)
- [jsonb_group_object SQL function](json1.md#jgroupobjectb)
- [jsonb_insert](json1.md#jinsb)
- [jsonb_insert SQL function](json1.md#jinsb)
- [jsonb_object](json1.md#jobjb)
- [jsonb_object SQL function](json1.md#jobjb)
- [jsonb_patch](json1.md#jpatchb)
- [jsonb_patch SQL function](json1.md#jpatchb)
- [jsonb_remove](json1.md#jrmb)
- [jsonb_remove SQL function](json1.md#jrmb)
- [jsonb_replace](json1.md#jreplb)
- [jsonb_replace SQL function](json1.md#jreplb)
- [jsonb_set](json1.md#jsetb)
- [jsonb_set SQL function](json1.md#jsetb)
- [jsonb_tree](json1.md#jbtree)
- [jsonb_tree table-valued function](json1.md#jbtree)
- [julianday modifier](lang_datefunc.md#jdmod)
- [julianday()](lang_datefunc.md#jlndy)
- [julianday() SQL function](lang_datefunc.md#jlndy)
- [Kennedy](crew.md)
- [keyword index](keyword_index.md)
- [keywords](lang_keywords.md)
- [languageid](fts3.md#*fts4languageid)
- [large WAL files](wal.md#bigwal)
- [last_insert_rowid method](tclsqlite.md#last_insert_rowid)
- [last_insert_rowid() SQL function](lang_corefunc.md#last_insert_rowid)
- [LEFT JOIN strength reduction optimization](optoverview.md#leftjoinreduction)
- [legacy_alter_table pragma](pragma.md#pragma_legacy_alter_table)
- [legacy_file_format pragma](pragma.md#pragma_legacy_file_format)
- [Lemon](lemon.md)
- [Lemon LALR parser generator](lemon.md)
- [Lemon parser generator](lemon.md)
- [length() SQL function](lang_corefunc.md#length)
- [library size](footprint.md)
- [license](copyright.md)
- [LIKE optimization](optoverview.md#like_opt)
- [like() SQL function](lang_corefunc.md#like)
- [likelihood() SQL function](lang_corefunc.md#likelihood)
- [likely() SQL function](lang_corefunc.md#likely)
- [LIMIT](lang_select.md#limitoffset)
- [limit category](c3ref/c_limit_attached.md)
- ["--limits" option](climode.md#opt-limits)
- [line mode](climode.md#linemode)
- ["--linelimit" option](climode.md#opt-linelimit)
- [list of current bytecodes](opcode.md#codes)
- [list of virtual tables](vtablist.md)
- ["--list" option](climode.md#opt-list)
- [literal value](lang_expr.md#litvalue)
- [literal-value](syntax/literal-value.md)
- [literal-value syntax diagram](syntax/literal-value.md)
- [ln() SQL function](lang_mathfunc.md#ln)
- [.load command](cli.md#dotload)
- [load_extension() SQL function](lang_corefunc.md#load_extension)
- [loadable extension](loadext.md)
- [loadext](loadext.md)
- [localtime modifier](lang_datefunc.md#localtime)
- [lock-byte page](fileformat2.md#lockbyte)
- [locking_mode pragma](pragma.md#pragma_locking_mode)
- [log](lang_mathfunc.md#log)
- [log10](lang_mathfunc.md#log)
- [log2() SQL function](lang_mathfunc.md#log2)
- [long term support](lts.md)
- [lookaside](malloc.md#lookaside)
- [lookaside buffer](malloc.md#lookaside)
- [lookaside memory](malloc.md#lookaside)
- [lookaside memory allocator](malloc.md#lookaside)
- [low-dependency](selfcontained.md)
- [lower() SQL function](lang_corefunc.md#lower)
- [ltrim() SQL function](lang_corefunc.md#ltrim)
- [mailing lists](support.md#mailinglists)
- [managing SQLite Archives from the command-line](sqlar.md#cltools)
- [Manual Control Of Query Plans Using CROSS JOIN](optoverview.md#crossjoin)
- [Manual Control Of Query Plans Using SQLITE_STAT Tables](optoverview.md#manctrl)
- [master journal](tempfiles.md#superjrnl)
- [MATCH](lang_expr.md#match)
- [matchinfo](fts3.md#matchinfo)
- [matchinfo b flag](fts3.md#matchinfo-b)
- [matchinfo x flag](fts3.md#matchinfo-x)
- [matchinfo y flag](fts3.md#matchinfo-y)
- [materialization hints](lang_with.md#mathint)
- [MATERIALIZED](lang_with.md#mathint)
- [Math Functions](lang_mathfunc.md)
- [max() aggregate function](lang_aggfunc.md#max_agg)
- [max() SQL function](lang_corefunc.md#max_scalar)
- [max_page_count pragma](pragma.md#pragma_max_page_count)
- [maxopen parameter](swarmvtab.md#the_maxopen_parameter)
- [MC/DC testing](testing.md#mcdc)
- [median SQL function](percentile.md#*medianfunc)
- [median() aggregate function](lang_aggfunc.md#median)
- [memory](inmemorydb.md)
- [memory allocation](malloc.md)
- [memory statistics](malloc.md#memstatus)
- [memory-mapped I/O](mmap.md)
- ["merge" command](fts3.md#*fts4mergecmd)
- [microoptimizations](cpu.md#microopt)
- [min() aggregate function](lang_aggfunc.md#min_agg)
- [min() SQL function](lang_corefunc.md#min_scalar)
- [min/max optimization](optoverview.md#minmax)
- [missing callback](swarmvtab.md#the_missing_callback)
- [mmap](mmap.md)
- [mmap_size pragma](pragma.md#pragma_mmap_size)
- [mod() SQL function](lang_mathfunc.md#mod)
- [.mode](climode.md)
- [.mode command](climode.md)
- [.mode quote](climode.md#dotmodequote)
- [.mode split](climode.md#split)
- ["mode" query parameter](uri.md#urimode)
- [modeof](uri.md#urimodeof)
- ["modeof" query parameter](uri.md#urimodeof)
- [modifiers](lang_datefunc.md#dtmods)
- [module_list pragma](pragma.md#pragma_module_list)
- [most used](mostdeployed.md)
- [most widely deployed](mostdeployed.md)
- [most widely used](mostdeployed.md)
- [multi-argument carray()](carray.md#twoarg)
- ["--multiinsert" setting](climode.md#opt-multiinsert)
- [mutation test script](th3.md#muttest)
- [mutation testing](testing.md#mutationtests)
- [mxFrame](walformat.md#mxframe)
- [N3 algorithm](queryplanner-ng.md#n3)
- [N3 heuristic](queryplanner-ng.md#n3)
- [N3 query planning algorithm](queryplanner-ng.md#n3)
- [nBackfill](walformat.md#nbackfill)
- [NEAR queries](fts3.md#near)
- [network filesystem use](useovernet.md)
- [nexec and ncycle](bytecodevtab.md#nexec)
- [next generation query planner](queryplanner-ng.md)
- [NGQP](queryplanner-ng.md)
- [NOCASE collating function](datatype3.md#collation)
- ["nolock" query parameter](uri.md#urinolock)
- [non-deterministic functions](deterministic.md)
- [non-standard SELECT syntax](lang_select.md#nonstd)
- [NOT EXISTS operator](lang_expr.md#exists_op)
- [NOT IN operator](lang_expr.md#in_op)
- [NOT INDEXED](lang_indexedby.md)
- [NOT MATERIALIZED](lang_with.md#mathint)
- [NOT NULL](lang_createtable.md#notnullconst)
- [NOT NULL constraint](lang_createtable.md#notnullconst)
- [not open-contributin](copyright.md#notopencontrib)
- [NUL characters in strings](nulinstr.md)
- ["--null" option](climode.md#opt-null)
- [nullif() SQL function](lang_corefunc.md#nullif)
- [NULLS FIRST](lang_select.md#nullslast)
- [NULLS LAST](lang_select.md#nullslast)
- [nullvalue method](tclsqlite.md#nullvalue)
- [numeric literals](lang_expr.md#litvalue)
- [numeric-literal](syntax/numeric-literal.md)
- [numeric-literal syntax diagram](syntax/numeric-literal.md)
- [object resolution](lang_naming.md)
- [octet_length() SQL function](lang_corefunc.md#octet_length)
- [OFFSET](lang_select.md#limitoffset)
- [omit-left-join optimization](optoverview.md#omitnoopjoin)
- [omit-outer-join optimization](optoverview.md#omitnoopjoin)
- [omitfeatures](compile.md#omitfeatures)
- [ON CONFLICT](lang_conflict.md)
- [ON CONFLICT clause](lang_conflict.md)
- [on-disk format](fileformat2.md)
- [.once](cli.md#dotoutput)
- ["--once" option](climode.md#opt-once)
- [onecolumn method](tclsqlite.md#onecolumn)
- [opcode definitions](opcode.md#codes)
- [opcodes](opcode.md)
- [.open](cli.md#dotopen)
- [.open command](cli.md#dotopen)
- [OPEN_EXRESCODE](c3ref/open.md#openexrescode)
- [OPEN_NOFOLLOW](c3ref/open.md#opennofollow)
- [openclose callback](swarmvtab.md#the_openclose_callback)
- [OpenOffice case study](affcase1.md)
- [optimize pragma](pragma.md#pragma_optimize)
- ["optimize" command](fts3.md#*fts4optcmd)
- [optimizer](optoverview.md)
- [or optimization](optoverview.md#or_opt)
- [or-connected-terms](queryplanner.md#or_in_where)
- [order by](lang_select.md#orderby)
- [ORDER BY clause in aggregate functions](lang_aggfunc.md#aggorderby)
- [orderByConsumed](vtab.md#obc)
- [ordering-term](syntax/ordering-term.md)
- [ordering-term syntax diagram](syntax/ordering-term.md)
- [ordinary common table expressions](lang_with.md#ordinarycte)
- [OS backend](vfs.md)
- [OSS Fuzz](testing.md#ossfuzz)
- [OUTER JOIN strength reduction](optoverview.md#leftjoinreduction)
- [OUTER JOIN strength reduction optimization](optoverview.md#leftjoinreduction)
- [.output](cli.md#dotoutput)
- [output mode](climode.md)
- [over-clause](syntax/over-clause.md)
- [over-clause syntax diagram](syntax/over-clause.md)
- [overflow page](fileformat2.md#ovflpgs)
- [page cache](c3ref/pcache_methods2.md)
- [page_count pragma](pragma.md#pragma_page_count)
- [page_size pragma](pragma.md#pragma_page_size)
- [pagecache memory allocator](malloc.md#pagecache)
- [parameter](lang_expr.md#varparam)
- [parameter binding](c3ref/bind_blob.md)
- [.parameter command](cli.md#param)
- [parent key](foreignkeys.md#parentchild)
- [parent table](foreignkeys.md#parentchild)
- [parser_trace pragma](pragma.md#pragma_parser_trace)
- [partial index](partialindex.md)
- [partial indexes](partialindex.md)
- [partial indices](partialindex.md)
- [partial sorting by index](queryplanner.md#partialsort)
- [partition](windowfunctions.md#ptxn)
- [patchset](sessionintro.md#changeset)
- [percentile extension](percentile.md)
- [percentile SQL function](percentile.md#*percentilefunc)
- [percentile() aggregate function](lang_aggfunc.md#percentile)
- [percentile_cont SQL function](percentile.md#*percentilecontfunc)
- [percentile_cont() aggregate function](lang_aggfunc.md#percentile_cont)
- [percentile_disc SQL function](percentile.md#*percentilediscfunc)
- [percentile_disc() aggregate function](lang_aggfunc.md#percentile_disc)
- [permuted index](sitemap.md)
- [persistent journal mode](pragma.md#pragma_journal_mode)
- [persistent loadable extensions](loadext.md#persist)
- [phrase queries](fts3.md#phrase)
- [pi() SQL function](lang_mathfunc.md#pi)
- [pointer leak](bindptr.md#ptrleak)
- [pointer passing interface](bindptr.md)
- [pointer types](bindptr.md#ptrtyp)
- [pointer value](bindptr.md)
- [porting SQLite](custombuild.md)
- [posix-close-bug](howtocorrupt.md#posix_close_bug)
- [pow() SQL function](lang_mathfunc.md#pow)
- [power-safe](transactional.md)
- [power-safe transactions](transactional.md)
- [powersafe overwrite](psow.md)
- [PRAGMA](pragma.md#syntax)
- [PRAGMA analysis_limit](pragma.md#pragma_analysis_limit)
- [PRAGMA application_id](pragma.md#pragma_application_id)
- [PRAGMA auto_vacuum](pragma.md#pragma_auto_vacuum)
- [PRAGMA automatic_index](pragma.md#pragma_automatic_index)
- [PRAGMA busy_timeout](pragma.md#pragma_busy_timeout)
- [PRAGMA cache_size](pragma.md#pragma_cache_size)
- [PRAGMA cache_spill](pragma.md#pragma_cache_spill)
- [PRAGMA case_sensitive_like](pragma.md#pragma_case_sensitive_like)
- [PRAGMA cell_size_check](pragma.md#pragma_cell_size_check)
- [PRAGMA checkpoint_fullfsync](pragma.md#pragma_checkpoint_fullfsync)
- [PRAGMA collation_list](pragma.md#pragma_collation_list)
- [PRAGMA compile_options](pragma.md#pragma_compile_options)
- [PRAGMA count_changes](pragma.md#pragma_count_changes)
- [PRAGMA data_store_directory](pragma.md#pragma_data_store_directory)
- [PRAGMA data_version](pragma.md#pragma_data_version)
- [PRAGMA database_list](pragma.md#pragma_database_list)
- [PRAGMA default_cache_size](pragma.md#pragma_default_cache_size)
- [PRAGMA defer_foreign_keys](pragma.md#pragma_defer_foreign_keys)
- [PRAGMA empty_result_callbacks](pragma.md#pragma_empty_result_callbacks)
- [PRAGMA encoding](pragma.md#pragma_encoding)
- [PRAGMA foreign_key_check](pragma.md#pragma_foreign_key_check)
- [PRAGMA foreign_key_list](pragma.md#pragma_foreign_key_list)
- [PRAGMA foreign_keys](pragma.md#pragma_foreign_keys)
- [PRAGMA freelist_count](pragma.md#pragma_freelist_count)
- [PRAGMA full_column_names](pragma.md#pragma_full_column_names)
- [PRAGMA fullfsync](pragma.md#pragma_fullfsync)
- [PRAGMA function](pragma.md#pragfunc)
- [PRAGMA function_list](pragma.md#pragma_function_list)
- [PRAGMA hard_heap_limit](pragma.md#pragma_hard_heap_limit)
- [PRAGMA ignore_check_constraints](pragma.md#pragma_ignore_check_constraints)
- [PRAGMA incremental_vacuum](pragma.md#pragma_incremental_vacuum)
- [PRAGMA index_info](pragma.md#pragma_index_info)
- [PRAGMA index_list](pragma.md#pragma_index_list)
- [PRAGMA index_xinfo](pragma.md#pragma_index_xinfo)
- [PRAGMA integrity_check](pragma.md#pragma_integrity_check)
- [PRAGMA journal_mode](pragma.md#pragma_journal_mode)
- [PRAGMA journal_size_limit](pragma.md#pragma_journal_size_limit)
- [PRAGMA legacy_alter_table](pragma.md#pragma_legacy_alter_table)
- [PRAGMA legacy_file_format](pragma.md#pragma_legacy_file_format)
- [pragma list](pragma.md#toc)
- [PRAGMA locking_mode](pragma.md#pragma_locking_mode)
- [PRAGMA max_page_count](pragma.md#pragma_max_page_count)
- [PRAGMA mmap_size](pragma.md#pragma_mmap_size)
- [PRAGMA module_list](pragma.md#pragma_module_list)
- [PRAGMA optimize](pragma.md#pragma_optimize)
- [PRAGMA page_count](pragma.md#pragma_page_count)
- [PRAGMA page_size](pragma.md#pragma_page_size)
- [PRAGMA parser_trace](pragma.md#pragma_parser_trace)
- [PRAGMA pragma_list](pragma.md#pragma_pragma_list)
- [PRAGMA query_only](pragma.md#pragma_query_only)
- [PRAGMA quick_check](pragma.md#pragma_quick_check)
- [PRAGMA read_uncommitted](pragma.md#pragma_read_uncommitted)
- [PRAGMA recursive_triggers](pragma.md#pragma_recursive_triggers)
- [PRAGMA reverse_unordered_selects](pragma.md#pragma_reverse_unordered_selects)
- [PRAGMA schema_version](pragma.md#pragma_schema_version)
- [PRAGMA secure_delete](pragma.md#pragma_secure_delete)
- [PRAGMA short_column_names](pragma.md#pragma_short_column_names)
- [PRAGMA shrink_memory](pragma.md#pragma_shrink_memory)
- [PRAGMA soft_heap_limit](pragma.md#pragma_soft_heap_limit)
- [PRAGMA stats](pragma.md#pragma_stats)
- [PRAGMA synchronous](pragma.md#pragma_synchronous)
- [PRAGMA table_info](pragma.md#pragma_table_info)
- [PRAGMA table_list](pragma.md#pragma_table_list)
- [PRAGMA table_xinfo](pragma.md#pragma_table_xinfo)
- [PRAGMA temp_store](pragma.md#pragma_temp_store)
- [PRAGMA temp_store_directory](pragma.md#pragma_temp_store_directory)
- [PRAGMA threads](pragma.md#pragma_threads)
- [PRAGMA trusted_schema](pragma.md#pragma_trusted_schema)
- [PRAGMA user_version](pragma.md#pragma_user_version)
- [PRAGMA vdbe_addoptrace](pragma.md#pragma_vdbe_addoptrace)
- [PRAGMA vdbe_debug](pragma.md#pragma_vdbe_debug)
- [PRAGMA vdbe_listing](pragma.md#pragma_vdbe_listing)
- [PRAGMA vdbe_trace](pragma.md#pragma_vdbe_trace)
- [PRAGMA wal_autocheckpoint](pragma.md#pragma_wal_autocheckpoint)
- [PRAGMA wal_checkpoint](pragma.md#pragma_wal_checkpoint)
- [PRAGMA writable_schema](pragma.md#pragma_writable_schema)
- [pragma-stmt](syntax/pragma-stmt.md)
- [pragma-stmt syntax diagram](syntax/pragma-stmt.md)
- [pragma-value](syntax/pragma-value.md)
- [pragma-value syntax diagram](syntax/pragma-value.md)
- [pragma_list pragma](pragma.md#pragma_pragma_list)
- [precompiled amalgamation tarball](amalgamation.md#amalgtarball)
- [predicate push-down](optoverview.md#pushdown)
- [prefix queries](fts3.md#termprefix)
- [prefix query](fts3.md#termprefix)
- [prepared statement](c3ref/stmt.md)
- [preupdate method](tclsqlite.md#preupdate)
- [PRIMARY KEY](lang_createtable.md#primkeyconst)
- [PRIMARY KEY constraint](lang_createtable.md#primkeyconst)
- [primary versus extended result codes](rescode.md#pve)
- [printf() SQL function](lang_corefunc.md#printf)
- [prior releases](chronology.md)
- [private branches](privatebranch.md)
- [professional support](prosupport.md)
- [profile method](tclsqlite.md#profile)
- [Programming Loadable Extensions](loadext.md#write)
- [progress method](tclsqlite.md#progress)
- [protected sqlite3_value](c3ref/value.md)
- [PSOW](psow.md)
- ["psow" query parameter](uri.md#uripsow)
- [public-domain](copyright.md)
- [push-down optimization](optoverview.md#pushdown)
- [qbox](climode.md#qbox)
- [qbox output mode](climode.md#qbox)
- [QPSG](queryplanner-ng.md#qpstab)
- [qualified-table-name](syntax/qualified-table-name.md)
- [qualified-table-name syntax diagram](syntax/qualified-table-name.md)
- [queries against graphs](lang_with.md#rcex3)
- [query flattener](optoverview.md#flattening)
- [query parameters with special meaning to SQLite](uri.md#coreqp)
- [query planner](optoverview.md)
- [query planner checklist](queryplanner-ng.md#howtofix)
- [query planner stability guarantee](queryplanner-ng.md#qpstab)
- [query-time index](optoverview.md#autoindex)
- [Query-time indexes](optoverview.md#autoindex)
- [query-time indexing](optoverview.md#autoindex)
- [query_only pragma](pragma.md#pragma_query_only)
- [Quick Start Guide](quickstart.md)
- [quick_check pragma](pragma.md#pragma_quick_check)
- [Quirks](quirks.md)
- ["--quote" option](climode.md#opt-quote)
- ["--quote" setting](climode.md#opt-quote)
- [quote() SQL function](lang_corefunc.md#quote)
- [R-Tree extension](rtree.md)
- [R-Trees](rtree.md)
- [radians() SQL function](lang_mathfunc.md#radians)
- [RAISE function](lang_createtrigger.md#raise)
- [raise-function](syntax/raise-function.md)
- [raise-function syntax diagram](syntax/raise-function.md)
- [random() SQL function](lang_corefunc.md#random)
- [randomblob() SQL function](lang_corefunc.md#randomblob)
- [RANGE frames](windowfunctions.md#rangetype)
- [RANGE n FOLLOWING](windowfunctions.md#exprrange)
- [RANGE n PRECEDING](windowfunctions.md#exprrange)
- [range query optimization](optoverview.md#rangequery)
- [RBU](rbu.md)
- [RBU Database Contents](rbu.md#database_contents)
- [RBU Database Tables](rbu.md#database_tables)
- [RBU extension](rbu.md)
- [RBU FTS3/4 Tables](rbu.md#fts4_tables)
- [RBU Update](rbu.md#rbu_updates)
- [RBU Vacuum](rbu.md#rbu_vacuum)
- [.read](cli.md#dotread)
- [read-only WAL databases](wal.md#readonly)
- [read_uncommitted pragma](pragma.md#pragma_read_uncommitted)
- [reading and writing an rtree at the same time](rtree.md#readwrite)
- ["rebuild" command](fts3.md#*fts4rebuidcmd)
- [recent CVEs](cves.md#cvetab)
- [recommended application security practices](security.md)
- [recommended by the US Library of Congress](locrsf.md)
- [recommended compile-time option](compile.md#rcmd)
- [recommended storage format](locrsf.md)
- [Recommended usage patterns for ANALYZE](lang_analyze.md#req)
- [record format](fileformat2.md#record_format)
- [.recover dot-command](cli.md#recover)
- [recovery](walformat.md#recovery)
- [recovery extension](recovery.md)
- [recursive common table expression](lang_with.md#recursivecte)
- [recursive query](lang_with.md#recursivecte)
- [recursive-cte](syntax/recursive-cte.md)
- [recursive-cte syntax diagram](syntax/recursive-cte.md)
- [recursive_triggers pragma](pragma.md#pragma_recursive_triggers)
- [REGEXP](lang_expr.md#regexp)
- [reindex-stmt](syntax/reindex-stmt.md)
- [reindex-stmt syntax diagram](syntax/reindex-stmt.md)
- [RELEASE](lang_savepoint.md)
- [release history](changes.md)
- [release testing checklists](testing.md#cklist)
- [release-stmt](syntax/release-stmt.md)
- [release-stmt syntax diagram](syntax/release-stmt.md)
- [relfootprint](footprint.md)
- [rename column](lang_altertable.md#altertabmvcol)
- [rename table](lang_altertable.md#altertabrename)
- [replace() SQL function](lang_corefunc.md#replace)
- [reported vulnerabilities](cves.md)
- [reserve bytes](fileformat2.md#resbyte)
- [reset the WAL](fileformat2.md#walreset)
- ["--reset" option](climode.md#opt-reset)
- [restore method](tclsqlite.md#restore)
- [result code](rescode.md)
- [result code definitions](c3ref/c_abort.md)
- [result-column](syntax/result-column.md)
- [result-column syntax diagram](syntax/result-column.md)
- [result-set expressions](lang_select.md#resultset)
- [RETURNING clause](lang_returning.md)
- [returning-clause](syntax/returning-clause.md)
- [returning-clause syntax diagram](syntax/returning-clause.md)
- [reverse_unordered_selects pragma](pragma.md#pragma_reverse_unordered_selects)
- [RIGHT and FULL OUTER JOIN](lang_select.md#rjoin)
- [RIGHT JOIN](lang_select.md#rjoin)
- [Robson proof](malloc.md#nofrag)
- [ROLLBACK](lang_transaction.md)
- [rollback journal](lockingv3.md#rollback)
- [rollback journal format](fileformat2.md#rollbackjournal)
- [rollback-stmt](syntax/rollback-stmt.md)
- [rollback-stmt syntax diagram](syntax/rollback-stmt.md)
- [rollback_hook method](tclsqlite.md#rollback_hook)
- [round() SQL function](lang_corefunc.md#round)
- [rounding](floatingpoint.md#*rounding)
- [row value](rowvalue.md)
- [row value IN operator](rowvalue.md#rvinop)
- [ROWID](lang_createtable.md#rowid)
- [rowid table](rowidtable.md)
- ["--rowsep" option](climode.md#opt-rowsep)
- [rowvalue](rowvalue.md)
- [rtree shadow tables](rtree.md#xshadow)
- [rtreecheck()](rtree.md#rtreecheck)
- [RTRIM collating function](datatype3.md#collation)
- [rtrim() SQL function](lang_corefunc.md#rtrim)
- [rules for determining column affinity](datatype3.md#affname)
- [rules for determining column affinity in VIEWs](datatype3.md#affview)
- [Run-Time Loadable Extensions](loadext.md)
- [running ANALYZE via PRAGMA optimize](lang_analyze.md#pragopt)
- [safe command-line option](cli.md#safemode)
- [--safe command-line option](cli.md#safemode)
- [SAVEPOINT bug](howtocorrupt.md#svptbug)
- [savepoint-stmt](syntax/savepoint-stmt.md)
- [savepoint-stmt syntax diagram](syntax/savepoint-stmt.md)
- [Scalar Functions](lang_corefunc.md)
- [scan status flags](c3ref/c_scanstat_complex.md)
- [scanstatus options](c3ref/c_scanstat_est.md)
- [.schema](cli.md#dschema)
- [schema format](fileformat2.md#schemaformat)
- [schema format number](fileformat2.md#schemaformat)
- [schema storage](fileformat2.md#ffschema)
- [schema_version pragma](pragma.md#pragma_schema_version)
- ["--screenwidth" option](climode.md#opt-sw)
- [search application tips](fts3.md#appendix_a)
- [second edition file format document](fileformat2.md)
- [secure_delete pragma](pragma.md#pragma_secure_delete)
- [security](security.md)
- [segment btree](fts3.md#data_structures)
- [select](lang_select.md)
- [SELECT query](lang_select.md)
- [SELECT statement](lang_select.md)
- [select-core](syntax/select-core.md)
- [select-core syntax diagram](syntax/select-core.md)
- [select-stmt](syntax/select-stmt.md)
- [select-stmt syntax diagram](syntax/select-stmt.md)
- [self-contained](selfcontained.md)
- [self-healing index](staleexpridx.md#selfheal)
- [.selftest dot-command](cli.md#selftest)
- [separating a database from its journal](howtocorrupt.md#roguejrnl)
- [serial type](fileformat2.md#serialtype)
- [serialize method](tclsqlite.md#serialize)
- [series](series.md)
- [server-side database](whentouse.md#serversidedb)
- [serverless](serverless.md)
- [session](sessionintro.md)
- [session extension](sessionintro.md)
- [Session Extension C-language Interface](session/intro.md)
- [Session Module C-API function list](session/funclist.md)
- [.sha3sum dot-command](cli.md#sha3sum)
- [shadow table](vtab.md#xshadowname)
- [shadowtabs](fts3.md#shadow_tables)
- [shared cache](sharedcache.md)
- [shared cache mode](sharedcache.md)
- [shims](vfs.md#shim)
- ["shm" file](walformat.md#shm)
- [short filenames](shortnames.md)
- [short_column_names pragma](pragma.md#pragma_short_column_names)
- [shrink_memory pragma](pragma.md#pragma_shrink_memory)
- [sign() SQL function](lang_corefunc.md#sign)
- [signed-number](syntax/signed-number.md)
- [signed-number syntax diagram](syntax/signed-number.md)
- [simple fts queries](fts3.md#simple_fts_queries)
- [simple SELECT](lang_select.md#simpleselect)
- [simple-function-invocation](syntax/simple-function-invocation.md)
- [simple-function-invocation syntax diagram](syntax/simple-function-invocation.md)
- [simple-select-stmt](syntax/simple-select-stmt.md)
- [simple-select-stmt syntax diagram](syntax/simple-select-stmt.md)
- [sin() SQL function](lang_mathfunc.md#sin)
- [single-argument carray](carray.md#onearg)
- [sinh() SQL function](lang_mathfunc.md#sinh)
- [skip-scan](optoverview.md#skipscan)
- [skip-scan optimization](optoverview.md#skipscan)
- [SLT](testing.md#slt)
- [snapshot](c3ref/snapshot.md)
- [snippet](fts3.md#snippet)
- [soft_heap_limit pragma](pragma.md#pragma_soft_heap_limit)
- [solve Sudoku puzzles](lang_with.md#sudoku)
- [sort order](datatype3.md#sortorder)
- [sorting](queryplanner.md#sorting)
- [sorting subsets of the result](optoverview.md#partsort)
- [soundex() SQL function](lang_corefunc.md#soundex)
- [spellfix1](spellfix1.md)
- [split amalgamation](amalgamation.md#amal32k)
- [SQL Archive](sqlar.md)
- [SQL fuzzing](testing.md#fuzztesting)
- [SQL Logic Tests](testing.md#slt)
- [SQL parameter](c3ref/bind_blob.md)
- [SQL statement compiler](c3ref/prepare.md)
- [sql-stmt](syntax/sql-stmt.md)
- [sql-stmt syntax diagram](syntax/sql-stmt.md)
- [sql-stmt-list](syntax/sql-stmt-list.md)
- [sql-stmt-list syntax diagram](syntax/sql-stmt-list.md)
- [SQLAR](sqlar.md)
- [sqldiff](sqldiff.md)
- [sqldiff --rbu](rbu.md#sqldiff)
- [sqldiff.exe](sqldiff.md)
- [SQLite amalgamation source file](amalgamation.md)
- [SQLite Archive](sqlar.md)
- [SQLite Archive files](sqlar.md)
- [SQLite Archive format](sqlar.md)
- [SQLite Archive smaller than ZIP](affcase1.md#smaller)
- [SQLite Consortium](consortium.md)
- [SQLite database file format](fileformat2.md)
- [SQLite extension](loadext.md)
- [SQLite Keywords](lang_keywords.md)
- [SQLite query planner](optoverview.md)
- [SQLite Shared-Cache Mode](sharedcache.md)
- [SQLite source code repositories](download.md#srctree)
- [sqlite3](c3ref/sqlite3.md)
- [sqlite3.exe](cli.md)
- [sqlite3.exe command-line shell](cli.md)
- [sqlite3_aggregate_context](c3ref/aggregate_context.md)
- [sqlite3_aggregate_count](c3ref/aggregate_count.md)
- [sqlite3_analyzer](sqlanalyze.md)
- [sqlite3_analyzer.exe](sqlanalyze.md)
- [sqlite3_api_routines](c3ref/api_routines.md)
- [sqlite3_auto_extension](c3ref/auto_extension.md)
- [sqlite3_autovacuum_pages](c3ref/autovacuum_pages.md)
- [sqlite3_backup](c3ref/backup.md)
- [sqlite3_backup_finish()](c3ref/backup_finish.md#sqlite3backupfinish)
- [sqlite3_backup_init()](c3ref/backup_finish.md#sqlite3backupinit)
- [sqlite3_backup_pagecount()](c3ref/backup_finish.md#sqlite3backuppagecount)
- [sqlite3_backup_remaining()](c3ref/backup_finish.md#sqlite3backupremaining)
- [sqlite3_backup_step()](c3ref/backup_finish.md#sqlite3backupstep)
- [sqlite3_bind_blob](c3ref/bind_blob.md)
- [sqlite3_bind_blob64](c3ref/bind_blob.md)
- [sqlite3_bind_double](c3ref/bind_blob.md)
- [sqlite3_bind_int](c3ref/bind_blob.md)
- [sqlite3_bind_int64](c3ref/bind_blob.md)
- [sqlite3_bind_null](c3ref/bind_blob.md)
- [sqlite3_bind_parameter_count](c3ref/bind_parameter_count.md)
- [sqlite3_bind_parameter_index](c3ref/bind_parameter_index.md)
- [sqlite3_bind_parameter_name](c3ref/bind_parameter_name.md)
- [sqlite3_bind_pointer](c3ref/bind_blob.md)
- [sqlite3_bind_text](c3ref/bind_blob.md)
- [sqlite3_bind_text16](c3ref/bind_blob.md)
- [sqlite3_bind_text64](c3ref/bind_blob.md)
- [sqlite3_bind_value](c3ref/bind_blob.md)
- [sqlite3_bind_zeroblob](c3ref/bind_blob.md)
- [sqlite3_bind_zeroblob64](c3ref/bind_blob.md)
- [sqlite3_blob](c3ref/blob.md)
- [sqlite3_blob_bytes](c3ref/blob_bytes.md)
- [sqlite3_blob_close](c3ref/blob_close.md)
- [sqlite3_blob_open](c3ref/blob_open.md)
- [sqlite3_blob_read](c3ref/blob_read.md)
- [sqlite3_blob_reopen](c3ref/blob_reopen.md)
- [sqlite3_blob_write](c3ref/blob_write.md)
- [sqlite3_busy_handler](c3ref/busy_handler.md)
- [sqlite3_busy_timeout](c3ref/busy_timeout.md)
- [sqlite3_cancel_auto_extension](c3ref/cancel_auto_extension.md)
- [sqlite3_carray_bind](c3ref/carray_bind.md)
- [sqlite3_carray_bind_v2](c3ref/carray_bind.md)
- [sqlite3_changegroup](session/changegroup.md)
- [sqlite3_changes](c3ref/changes.md)
- [sqlite3_changes64](c3ref/changes.md)
- [sqlite3_changeset_iter](session/changeset_iter.md)
- [sqlite3_clear_bindings](c3ref/clear_bindings.md)
- [sqlite3_close](c3ref/close.md)
- [sqlite3_close_v2](c3ref/close.md)
- [sqlite3_collation_needed](c3ref/collation_needed.md)
- [sqlite3_collation_needed16](c3ref/collation_needed.md)
- [sqlite3_column_blob](c3ref/column_blob.md)
- [sqlite3_column_bytes](c3ref/column_blob.md)
- [sqlite3_column_bytes16](c3ref/column_blob.md)
- [sqlite3_column_count](c3ref/column_count.md)
- [sqlite3_column_database_name](c3ref/column_database_name.md)
- [sqlite3_column_database_name16](c3ref/column_database_name.md)
- [sqlite3_column_decltype](c3ref/column_decltype.md)
- [sqlite3_column_decltype16](c3ref/column_decltype.md)
- [sqlite3_column_double](c3ref/column_blob.md)
- [sqlite3_column_int](c3ref/column_blob.md)
- [sqlite3_column_int64](c3ref/column_blob.md)
- [sqlite3_column_name](c3ref/column_name.md)
- [sqlite3_column_name16](c3ref/column_name.md)
- [sqlite3_column_origin_name](c3ref/column_database_name.md)
- [sqlite3_column_origin_name16](c3ref/column_database_name.md)
- [sqlite3_column_table_name](c3ref/column_database_name.md)
- [sqlite3_column_table_name16](c3ref/column_database_name.md)
- [sqlite3_column_text](c3ref/column_blob.md)
- [sqlite3_column_text16](c3ref/column_blob.md)
- [sqlite3_column_type](c3ref/column_blob.md)
- [sqlite3_column_value](c3ref/column_blob.md)
- [sqlite3_commit_hook](c3ref/commit_hook.md)
- [sqlite3_compileoption_get](c3ref/compileoption_get.md)
- [sqlite3_compileoption_used](c3ref/compileoption_get.md)
- [sqlite3_complete](c3ref/complete.md)
- [sqlite3_complete16](c3ref/complete.md)
- [sqlite3_config](c3ref/config.md)
- [sqlite3_context](c3ref/context.md)
- [sqlite3_context_db_handle](c3ref/context_db_handle.md)
- [sqlite3_create_collation](c3ref/create_collation.md)
- [sqlite3_create_collation16](c3ref/create_collation.md)
- [sqlite3_create_collation_v2](c3ref/create_collation.md)
- [sqlite3_create_filename](c3ref/create_filename.md)
- [sqlite3_create_function](c3ref/create_function.md)
- [sqlite3_create_function16](c3ref/create_function.md)
- [sqlite3_create_function_v2](c3ref/create_function.md)
- [sqlite3_create_module](c3ref/create_module.md)
- [sqlite3_create_module_v2](c3ref/create_module.md)
- [sqlite3_create_window_function](c3ref/create_function.md)
- [sqlite3_data_count](c3ref/data_count.md)
- [sqlite3_data_directory](c3ref/data_directory.md)
- [sqlite3_database_file_object](c3ref/database_file_object.md)
- [sqlite3_db_cacheflush](c3ref/db_cacheflush.md)
- [sqlite3_db_config](c3ref/db_config.md)
- [sqlite3_db_filename](c3ref/db_filename.md)
- [sqlite3_db_handle](c3ref/db_handle.md)
- [sqlite3_db_mutex](c3ref/db_mutex.md)
- [sqlite3_db_name](c3ref/db_name.md)
- [sqlite3_db_readonly](c3ref/db_readonly.md)
- [sqlite3_db_release_memory](c3ref/db_release_memory.md)
- [sqlite3_db_status](c3ref/db_status.md)
- [sqlite3_db_status64](c3ref/db_status.md)
- [sqlite3_declare_vtab](c3ref/declare_vtab.md)
- [sqlite3_deserialize](c3ref/deserialize.md)
- [sqlite3_drop_modules](c3ref/drop_modules.md)
- [sqlite3_enable_load_extension](c3ref/enable_load_extension.md)
- [sqlite3_enable_shared_cache](c3ref/enable_shared_cache.md)
- [sqlite3_errcode](c3ref/errcode.md)
- [sqlite3_errmsg](c3ref/errcode.md)
- [sqlite3_errmsg16](c3ref/errcode.md)
- [sqlite3_error_offset](c3ref/errcode.md)
- [sqlite3_errstr](c3ref/errcode.md)
- [sqlite3_exec](c3ref/exec.md)
- [sqlite3_expanded_sql](c3ref/expanded_sql.md)
- [sqlite3_expired](c3ref/aggregate_count.md)
- [sqlite3_extended_errcode](c3ref/errcode.md)
- [sqlite3_extended_result_codes](c3ref/extended_result_codes.md)
- [sqlite3_file](c3ref/file.md)
- [sqlite3_file_control](c3ref/file_control.md)
- [sqlite3_filename](c3ref/filename.md)
- [sqlite3_filename_database](c3ref/filename_database.md)
- [sqlite3_filename_journal](c3ref/filename_database.md)
- [sqlite3_filename_wal](c3ref/filename_database.md)
- [sqlite3_finalize](c3ref/finalize.md)
- [sqlite3_free](c3ref/free.md)
- [sqlite3_free_filename](c3ref/create_filename.md)
- [sqlite3_free_table](c3ref/free_table.md)
- [sqlite3_get_autocommit](c3ref/get_autocommit.md)
- [sqlite3_get_auxdata](c3ref/get_auxdata.md)
- [sqlite3_get_clientdata](c3ref/get_clientdata.md)
- [sqlite3_get_table](c3ref/free_table.md)
- [sqlite3_global_recover](c3ref/aggregate_count.md)
- [sqlite3_hard_heap_limit64](c3ref/hard_heap_limit64.md)
- [sqlite3_index_info](c3ref/index_info.md)
- [sqlite3_initialize](c3ref/initialize.md)
- [sqlite3_int64](c3ref/int64.md)
- [sqlite3_interrupt](c3ref/interrupt.md)
- [sqlite3_io_methods](c3ref/io_methods.md)
- [sqlite3_is_interrupted](c3ref/interrupt.md)
- [sqlite3_keyword_check](c3ref/keyword_check.md)
- [sqlite3_keyword_count](c3ref/keyword_check.md)
- [sqlite3_keyword_name](c3ref/keyword_check.md)
- [sqlite3_last_insert_rowid](c3ref/last_insert_rowid.md)
- [sqlite3_libversion](c3ref/libversion.md)
- [sqlite3_libversion_number](c3ref/libversion.md)
- [sqlite3_limit](c3ref/limit.md)
- [sqlite3_load_extension](c3ref/load_extension.md)
- [sqlite3_log](c3ref/log.md)
- [sqlite3_malloc](c3ref/free.md)
- [sqlite3_malloc64](c3ref/free.md)
- [sqlite3_mem_methods](c3ref/mem_methods.md)
- [sqlite3_memory_alarm](c3ref/aggregate_count.md)
- [sqlite3_memory_highwater](c3ref/memory_highwater.md)
- [sqlite3_memory_used](c3ref/memory_highwater.md)
- [sqlite3_module](c3ref/module.md)
- [sqlite3_module.xBegin](vtab.md#xBegin)
- [sqlite3_module.xBestIndex](vtab.md#xbestindex)
- [sqlite3_module.xClose](vtab.md#xclose)
- [sqlite3_module.xColumn](vtab.md#xcolumn)
- [sqlite3_module.xCommit](vtab.md#xcommit)
- [sqlite3_module.xConnect](vtab.md#xconnect)
- [sqlite3_module.xCreate](vtab.md#xcreate)
- [sqlite3_module.xDisconnect](vtab.md#xdisconnect)
- [sqlite3_module.xEof](vtab.md#xeof)
- [sqlite3_module.xFilter](vtab.md#xfilter)
- [sqlite3_module.xFindFunction](vtab.md#xfindfunction)
- [sqlite3_module.xIntegrity](vtab.md#xintegrity)
- [sqlite3_module.xNext](vtab.md#xnext)
- [sqlite3_module.xOpen](vtab.md#xopen)
- [sqlite3_module.xRename](vtab.md#xrename)
- [sqlite3_module.xRollback](vtab.md#xrollback)
- [sqlite3_module.xRowid](vtab.md#xrowid)
- [sqlite3_module.xSavepoint](vtab.md#xsavepoint)
- [sqlite3_module.xShadowName](vtab.md#xshadowname)
- [sqlite3_module.xSync](vtab.md#xsync)
- [sqlite3_module.xUpdate](vtab.md#xupdate)
- [sqlite3_mprintf](c3ref/mprintf.md)
- [sqlite3_msize](c3ref/free.md)
- [sqlite3_mutex](c3ref/mutex.md)
- [sqlite3_mutex_alloc](c3ref/mutex_alloc.md)
- [sqlite3_mutex_enter](c3ref/mutex_alloc.md)
- [sqlite3_mutex_free](c3ref/mutex_alloc.md)
- [sqlite3_mutex_held](c3ref/mutex_held.md)
- [sqlite3_mutex_leave](c3ref/mutex_alloc.md)
- [sqlite3_mutex_methods](c3ref/mutex_methods.md)
- [sqlite3_mutex_notheld](c3ref/mutex_held.md)
- [sqlite3_mutex_try](c3ref/mutex_alloc.md)
- [sqlite3_next_stmt](c3ref/next_stmt.md)
- [sqlite3_normalized_sql](c3ref/expanded_sql.md)
- [sqlite3_open](c3ref/open.md)
- [sqlite3_open16](c3ref/open.md)
- [sqlite3_open_v2](c3ref/open.md)
- [sqlite3_os_end](c3ref/initialize.md)
- [sqlite3_os_init](c3ref/initialize.md)
- [sqlite3_overload_function](c3ref/overload_function.md)
- [sqlite3_pcache](c3ref/pcache.md)
- [sqlite3_pcache_methods2](c3ref/pcache_methods2.md)
- [sqlite3_pcache_page](c3ref/pcache_page.md)
- [sqlite3_prepare](c3ref/prepare.md)
- [sqlite3_prepare16](c3ref/prepare.md)
- [sqlite3_prepare16_v2](c3ref/prepare.md)
- [sqlite3_prepare16_v3](c3ref/prepare.md)
- [sqlite3_prepare_v2](c3ref/prepare.md)
- [sqlite3_prepare_v3](c3ref/prepare.md)
- [sqlite3_preupdate_blobwrite](c3ref/preupdate_blobwrite.md)
- [sqlite3_preupdate_count](c3ref/preupdate_blobwrite.md)
- [sqlite3_preupdate_depth](c3ref/preupdate_blobwrite.md)
- [sqlite3_preupdate_hook](c3ref/preupdate_blobwrite.md)
- [sqlite3_preupdate_new](c3ref/preupdate_blobwrite.md)
- [sqlite3_preupdate_old](c3ref/preupdate_blobwrite.md)
- [sqlite3_profile](c3ref/profile.md)
- [sqlite3_progress_handler](c3ref/progress_handler.md)
- [sqlite3_randomness](c3ref/randomness.md)
- [sqlite3_realloc](c3ref/free.md)
- [sqlite3_realloc64](c3ref/free.md)
- [sqlite3_rebaser](session/rebaser.md)
- [sqlite3_release_memory](c3ref/release_memory.md)
- [sqlite3_reset](c3ref/reset.md)
- [sqlite3_reset_auto_extension](c3ref/reset_auto_extension.md)
- [sqlite3_result_blob](c3ref/result_blob.md)
- [sqlite3_result_blob64](c3ref/result_blob.md)
- [sqlite3_result_double](c3ref/result_blob.md)
- [sqlite3_result_error](c3ref/result_blob.md)
- [sqlite3_result_error16](c3ref/result_blob.md)
- [sqlite3_result_error_code](c3ref/result_blob.md)
- [sqlite3_result_error_nomem](c3ref/result_blob.md)
- [sqlite3_result_error_toobig](c3ref/result_blob.md)
- [sqlite3_result_int](c3ref/result_blob.md)
- [sqlite3_result_int64](c3ref/result_blob.md)
- [sqlite3_result_null](c3ref/result_blob.md)
- [sqlite3_result_pointer](c3ref/result_blob.md)
- [sqlite3_result_subtype](c3ref/result_subtype.md)
- [sqlite3_result_text](c3ref/result_blob.md)
- [sqlite3_result_text16](c3ref/result_blob.md)
- [sqlite3_result_text16be](c3ref/result_blob.md)
- [sqlite3_result_text16le](c3ref/result_blob.md)
- [sqlite3_result_text64](c3ref/result_blob.md)
- [sqlite3_result_value](c3ref/result_blob.md)
- [sqlite3_result_zeroblob](c3ref/result_blob.md)
- [sqlite3_result_zeroblob64](c3ref/result_blob.md)
- [sqlite3_rollback_hook](c3ref/commit_hook.md)
- [sqlite3_rsync](rsync.md)
- [sqlite3_rsync.exe](rsync.md)
- [sqlite3_rtree_query_callback](rtree.md#xquery)
- [sqlite3_serialize](c3ref/serialize.md)
- [sqlite3_session](session/session.md)
- [sqlite3_set_authorizer](c3ref/set_authorizer.md)
- [sqlite3_set_auxdata](c3ref/get_auxdata.md)
- [sqlite3_set_clientdata](c3ref/get_clientdata.md)
- [sqlite3_set_errmsg](c3ref/set_errmsg.md)
- [sqlite3_set_last_insert_rowid](c3ref/set_last_insert_rowid.md)
- [sqlite3_setlk_timeout](c3ref/setlk_timeout.md)
- [sqlite3_shutdown](c3ref/initialize.md)
- [sqlite3_sleep](c3ref/sleep.md)
- [sqlite3_snapshot](c3ref/snapshot.md)
- [sqlite3_snapshot_cmp](c3ref/snapshot_cmp.md)
- [sqlite3_snapshot_free](c3ref/snapshot_free.md)
- [sqlite3_snapshot_get](c3ref/snapshot_get.md)
- [sqlite3_snapshot_open](c3ref/snapshot_open.md)
- [sqlite3_snapshot_recover](c3ref/snapshot_recover.md)
- [sqlite3_snprintf](c3ref/mprintf.md)
- [sqlite3_soft_heap_limit](c3ref/soft_heap_limit.md)
- [sqlite3_soft_heap_limit64](c3ref/hard_heap_limit64.md)
- [sqlite3_sourceid](c3ref/libversion.md)
- [sqlite3_sql](c3ref/expanded_sql.md)
- [sqlite3_status](c3ref/status.md)
- [sqlite3_status64](c3ref/status.md)
- [sqlite3_step](c3ref/step.md)
- [sqlite3_stmt](c3ref/stmt.md)
- [sqlite3_stmt_busy](c3ref/stmt_busy.md)
- [sqlite3_stmt_explain](c3ref/stmt_explain.md)
- [sqlite3_stmt_isexplain](c3ref/stmt_isexplain.md)
- [sqlite3_stmt_readonly](c3ref/stmt_readonly.md)
- [sqlite3_stmt_scanstatus](c3ref/stmt_scanstatus.md)
- [sqlite3_stmt_scanstatus_reset](c3ref/stmt_scanstatus_reset.md)
- [sqlite3_stmt_scanstatus_v2](c3ref/stmt_scanstatus.md)
- [sqlite3_stmt_status](c3ref/stmt_status.md)
- [sqlite3_str](c3ref/str.md)
- [sqlite3_str_append](c3ref/str_append.md)
- [sqlite3_str_appendall](c3ref/str_append.md)
- [sqlite3_str_appendchar](c3ref/str_append.md)
- [sqlite3_str_appendf](c3ref/str_append.md)
- [sqlite3_str_errcode](c3ref/str_errcode.md)
- [sqlite3_str_finish](c3ref/str_finish.md)
- [sqlite3_str_free](c3ref/str_finish.md)
- [sqlite3_str_length](c3ref/str_errcode.md)
- [sqlite3_str_new](c3ref/str_new.md)
- [sqlite3_str_reset](c3ref/str_append.md)
- [sqlite3_str_truncate](c3ref/str_append.md)
- [sqlite3_str_value](c3ref/str_errcode.md)
- [sqlite3_str_vappendf](c3ref/str_append.md)
- [sqlite3_strglob](c3ref/strglob.md)
- [sqlite3_stricmp](c3ref/stricmp.md)
- [sqlite3_strlike](c3ref/strlike.md)
- [sqlite3_strnicmp](c3ref/stricmp.md)
- [sqlite3_system_errno](c3ref/system_errno.md)
- [sqlite3_table_column_metadata](c3ref/table_column_metadata.md)
- [sqlite3_temp_directory](c3ref/temp_directory.md)
- [sqlite3_test_control](c3ref/test_control.md)
- [sqlite3_thread_cleanup](c3ref/aggregate_count.md)
- [sqlite3_threadsafe](c3ref/threadsafe.md)
- [sqlite3_total_changes](c3ref/total_changes.md)
- [sqlite3_total_changes64](c3ref/total_changes.md)
- [sqlite3_trace](c3ref/profile.md)
- [sqlite3_trace_v2](c3ref/trace_v2.md)
- [sqlite3_transfer_bindings](c3ref/aggregate_count.md)
- [sqlite3_txn_state](c3ref/txn_state.md)
- [sqlite3_uint64](c3ref/int64.md)
- [sqlite3_unlock_notify](c3ref/unlock_notify.md)
- [sqlite3_update_hook](c3ref/update_hook.md)
- [sqlite3_uri_boolean](c3ref/uri_boolean.md)
- [sqlite3_uri_int64](c3ref/uri_boolean.md)
- [sqlite3_uri_key](c3ref/uri_boolean.md)
- [sqlite3_uri_parameter](c3ref/uri_boolean.md)
- [sqlite3_user_data](c3ref/user_data.md)
- [sqlite3_value](c3ref/value.md)
- [sqlite3_value_blob](c3ref/value_blob.md)
- [sqlite3_value_bytes](c3ref/value_blob.md)
- [sqlite3_value_bytes16](c3ref/value_blob.md)
- [sqlite3_value_double](c3ref/value_blob.md)
- [sqlite3_value_dup](c3ref/value_dup.md)
- [sqlite3_value_encoding](c3ref/value_encoding.md)
- [sqlite3_value_free](c3ref/value_dup.md)
- [sqlite3_value_frombind](c3ref/value_blob.md)
- [sqlite3_value_int](c3ref/value_blob.md)
- [sqlite3_value_int64](c3ref/value_blob.md)
- [sqlite3_value_nochange](c3ref/value_blob.md)
- [sqlite3_value_numeric_type](c3ref/value_blob.md)
- [sqlite3_value_pointer](c3ref/value_blob.md)
- [sqlite3_value_subtype](c3ref/value_subtype.md)
- [sqlite3_value_text](c3ref/value_blob.md)
- [sqlite3_value_text16](c3ref/value_blob.md)
- [sqlite3_value_text16be](c3ref/value_blob.md)
- [sqlite3_value_text16le](c3ref/value_blob.md)
- [sqlite3_value_type](c3ref/value_blob.md)
- [sqlite3_version](c3ref/libversion.md)
- [sqlite3_vfs](c3ref/vfs.md)
- [sqlite3_vfs.xAccess](c3ref/vfs.md#sqlite3vfsxaccess)
- [sqlite3_vfs.xOpen](c3ref/vfs.md#sqlite3vfsxopen)
- [sqlite3_vfs_find](c3ref/vfs_find.md)
- [sqlite3_vfs_register](c3ref/vfs_find.md)
- [sqlite3_vfs_unregister](c3ref/vfs_find.md)
- [sqlite3_vmprintf](c3ref/mprintf.md)
- [sqlite3_vsnprintf](c3ref/mprintf.md)
- [sqlite3_vtab](c3ref/vtab.md)
- [sqlite3_vtab_collation](c3ref/vtab_collation.md)
- [sqlite3_vtab_config](c3ref/vtab_config.md)
- [sqlite3_vtab_cursor](c3ref/vtab_cursor.md)
- [sqlite3_vtab_distinct](c3ref/vtab_distinct.md)
- [sqlite3_vtab_in](c3ref/vtab_in.md)
- [sqlite3_vtab_in_first](c3ref/vtab_in_first.md)
- [sqlite3_vtab_in_next](c3ref/vtab_in_first.md)
- [sqlite3_vtab_nochange](c3ref/vtab_nochange.md)
- [sqlite3_vtab_on_conflict](c3ref/vtab_on_conflict.md)
- [sqlite3_vtab_rhs_value](c3ref/vtab_rhs_value.md)
- [sqlite3_wal_autocheckpoint](c3ref/wal_autocheckpoint.md)
- [sqlite3_wal_checkpoint](c3ref/wal_checkpoint.md)
- [sqlite3_wal_checkpoint_v2](c3ref/wal_checkpoint_v2.md)
- [sqlite3_wal_hook](c3ref/wal_hook.md)
- [sqlite3_win32_set_directory](c3ref/win32_set_directory.md)
- [sqlite3_win32_set_directory16](c3ref/win32_set_directory.md)
- [sqlite3_win32_set_directory8](c3ref/win32_set_directory.md)
- [sqlite3changegroup_add](session/sqlite3changegroup_add.md)
- [sqlite3changegroup_add_change](session/sqlite3changegroup_add_change.md)
- [sqlite3changegroup_add_strm](session/sqlite3changegroup_add_strm.md)
- [sqlite3changegroup_change_begin](session/sqlite3changegroup_change_begin.md)
- [sqlite3changegroup_change_blob](session/sqlite3changegroup_change_blob.md)
- [sqlite3changegroup_change_double](session/sqlite3changegroup_change_double.md)
- [sqlite3changegroup_change_finish](session/sqlite3changegroup_change_finish.md)
- [sqlite3changegroup_change_int64](session/sqlite3changegroup_change_int64.md)
- [sqlite3changegroup_change_null](session/sqlite3changegroup_change_null.md)
- [sqlite3changegroup_change_text](session/sqlite3changegroup_change_text.md)
- [sqlite3changegroup_config](session/sqlite3changegroup_config.md)
- [sqlite3changegroup_delete](session/sqlite3changegroup_delete.md)
- [sqlite3changegroup_new](session/sqlite3changegroup_new.md)
- [sqlite3changegroup_output](session/sqlite3changegroup_output.md)
- [sqlite3changegroup_output_strm](session/sqlite3changegroup_add_strm.md)
- [sqlite3changegroup_schema](session/sqlite3changegroup_schema.md)
- [sqlite3changeset_apply](session/sqlite3changeset_apply.md)
- [sqlite3changeset_apply_strm](session/sqlite3changegroup_add_strm.md)
- [sqlite3changeset_apply_v2](session/sqlite3changeset_apply.md)
- [sqlite3changeset_apply_v2_strm](session/sqlite3changegroup_add_strm.md)
- [sqlite3changeset_apply_v3](session/sqlite3changeset_apply.md)
- [sqlite3changeset_apply_v3_strm](session/sqlite3changegroup_add_strm.md)
- [sqlite3changeset_concat](session/sqlite3changeset_concat.md)
- [sqlite3changeset_concat_strm](session/sqlite3changegroup_add_strm.md)
- [sqlite3changeset_conflict](session/sqlite3changeset_conflict.md)
- [sqlite3changeset_finalize](session/sqlite3changeset_finalize.md)
- [sqlite3changeset_fk_conflicts](session/sqlite3changeset_fk_conflicts.md)
- [sqlite3changeset_invert](session/sqlite3changeset_invert.md)
- [sqlite3changeset_invert_strm](session/sqlite3changegroup_add_strm.md)
- [sqlite3changeset_new](session/sqlite3changeset_new.md)
- [sqlite3changeset_next](session/sqlite3changeset_next.md)
- [sqlite3changeset_old](session/sqlite3changeset_old.md)
- [sqlite3changeset_op](session/sqlite3changeset_op.md)
- [sqlite3changeset_pk](session/sqlite3changeset_pk.md)
- [sqlite3changeset_start](session/sqlite3changeset_start.md)
- [sqlite3changeset_start_strm](session/sqlite3changegroup_add_strm.md)
- [sqlite3changeset_start_v2](session/sqlite3changeset_start.md)
- [sqlite3changeset_start_v2_strm](session/sqlite3changegroup_add_strm.md)
- [sqlite3rebaser_configure](session/sqlite3rebaser_configure.md)
- [sqlite3rebaser_create](session/sqlite3rebaser_create.md)
- [sqlite3rebaser_delete](session/sqlite3rebaser_delete.md)
- [sqlite3rebaser_rebase](session/sqlite3rebaser_rebase.md)
- [sqlite3rebaser_rebase_strm](session/sqlite3changegroup_add_strm.md)
- [sqlite3session_attach](session/sqlite3session_attach.md)
- [sqlite3session_changeset](session/sqlite3session_changeset.md)
- [sqlite3session_changeset_size](session/sqlite3session_changeset_size.md)
- [sqlite3session_changeset_strm](session/sqlite3changegroup_add_strm.md)
- [sqlite3session_config](session/sqlite3session_config.md)
- [sqlite3session_create](session/sqlite3session_create.md)
- [sqlite3session_delete](session/sqlite3session_delete.md)
- [sqlite3session_diff](session/sqlite3session_diff.md)
- [sqlite3session_enable](session/sqlite3session_enable.md)
- [sqlite3session_indirect](session/sqlite3session_indirect.md)
- [sqlite3session_isempty](session/sqlite3session_isempty.md)
- [sqlite3session_memory_used](session/sqlite3session_memory_used.md)
- [sqlite3session_object_config](session/sqlite3session_object_config.md)
- [sqlite3session_patchset](session/sqlite3session_patchset.md)
- [sqlite3session_patchset_strm](session/sqlite3changegroup_add_strm.md)
- [sqlite3session_table_filter](session/sqlite3session_table_filter.md)
- [SQLITE_4_BYTE_ALIGNED_MALLOC](compile.md#4_byte_aligned_malloc)
- [SQLITE_ABORT](c3ref/c_abort.md)
- [SQLITE_ABORT_ROLLBACK](c3ref/c_abort_rollback.md)
- [SQLITE_ACCESS_EXISTS](c3ref/c_access_exists.md)
- [SQLITE_ACCESS_READ](c3ref/c_access_exists.md)
- [SQLITE_ACCESS_READWRITE](c3ref/c_access_exists.md)
- [SQLITE_ALLOW_COVERING_INDEX_SCAN](compile.md#allow_covering_index_scan)
- [SQLITE_ALLOW_URI_AUTHORITY](compile.md#allow_uri_authority)
- [SQLITE_ALTER_TABLE](c3ref/c_alter_table.md)
- [SQLITE_ANALYZE](c3ref/c_alter_table.md)
- [SQLITE_ANY](c3ref/c_any.md#sqliteany)
- [SQLITE_API](compile.md#api)
- [SQLITE_APICALL](compile.md#apicall)
- [SQLITE_ATTACH](c3ref/c_alter_table.md)
- [SQLITE_AUTH](c3ref/c_abort.md)
- [SQLITE_AUTH_USER](c3ref/c_abort_rollback.md)
- [SQLITE_BLOB](c3ref/c_blob.md)
- [SQLITE_BUSY](c3ref/c_abort.md)
- [SQLITE_BUSY_RECOVERY](c3ref/c_abort_rollback.md)
- [SQLITE_BUSY_SNAPSHOT](c3ref/c_abort_rollback.md)
- [SQLITE_BUSY_TIMEOUT](c3ref/c_abort_rollback.md)
- [SQLITE_BYTEORDER](compile.md#byteorder)
- [SQLITE_CALLBACK](compile.md#callback)
- [SQLITE_CANTOPEN](c3ref/c_abort.md)
- [SQLITE_CANTOPEN_CONVPATH](c3ref/c_abort_rollback.md)
- [SQLITE_CANTOPEN_DIRTYWAL](c3ref/c_abort_rollback.md)
- [SQLITE_CANTOPEN_FULLPATH](c3ref/c_abort_rollback.md)
- [SQLITE_CANTOPEN_ISDIR](c3ref/c_abort_rollback.md)
- [SQLITE_CANTOPEN_NOTEMPDIR](c3ref/c_abort_rollback.md)
- [SQLITE_CANTOPEN_SYMLINK](c3ref/c_abort_rollback.md)
- [SQLITE_CARRAY_BLOB](c3ref/c_carray_blob.md)
- [SQLITE_CARRAY_DOUBLE](c3ref/c_carray_blob.md)
- [SQLITE_CARRAY_INT32](c3ref/c_carray_blob.md)
- [SQLITE_CARRAY_INT64](c3ref/c_carray_blob.md)
- [SQLITE_CARRAY_TEXT](c3ref/c_carray_blob.md)
- [SQLITE_CASE_SENSITIVE_LIKE](compile.md#case_sensitive_like)
- [SQLITE_CDECL](compile.md#cdecl)
- [SQLITE_CHANGEGROUP_CONFIG_PATCHSET](session/c_changegroup_config_patchset.md)
- [SQLITE_CHANGESET_ABORT](session/c_changeset_abort.md)
- [SQLITE_CHANGESET_CONFLICT](session/c_changeset_conflict.md)
- [SQLITE_CHANGESET_CONSTRAINT](session/c_changeset_conflict.md)
- [SQLITE_CHANGESET_DATA](session/c_changeset_conflict.md)
- [SQLITE_CHANGESET_FOREIGN_KEY](session/c_changeset_conflict.md)
- [SQLITE_CHANGESET_NOTFOUND](session/c_changeset_conflict.md)
- [SQLITE_CHANGESET_OMIT](session/c_changeset_abort.md)
- [SQLITE_CHANGESET_REPLACE](session/c_changeset_abort.md)
- [SQLITE_CHANGESETAPPLY_FKNOACTION](session/c_changesetapply_fknoaction.md)
- [SQLITE_CHANGESETAPPLY_IGNORENOOP](session/c_changesetapply_fknoaction.md)
- [SQLITE_CHANGESETAPPLY_INVERT](session/c_changesetapply_fknoaction.md)
- [SQLITE_CHANGESETAPPLY_NOSAVEPOINT](session/c_changesetapply_fknoaction.md)
- [SQLITE_CHANGESETAPPLY_NOUPDATELOOP](session/c_changesetapply_fknoaction.md)
- [SQLITE_CHANGESETSTART_INVERT](session/c_changesetstart_invert.md)
- [SQLITE_CHECKPOINT_FULL](c3ref/c_checkpoint_full.md)
- [SQLITE_CHECKPOINT_NOOP](c3ref/c_checkpoint_full.md)
- [SQLITE_CHECKPOINT_PASSIVE](c3ref/c_checkpoint_full.md)
- [SQLITE_CHECKPOINT_RESTART](c3ref/c_checkpoint_full.md)
- [SQLITE_CHECKPOINT_TRUNCATE](c3ref/c_checkpoint_full.md)
- [sqlite_compileoption_get() SQL function](lang_corefunc.md#sqlite_compileoption_get)
- [sqlite_compileoption_used() SQL function](lang_corefunc.md#sqlite_compileoption_used)
- [SQLITE_CONFIG_COVERING_INDEX_SCAN](c3ref/c_config_covering_index_scan.md#sqliteconfigcoveringindexscan)
- [SQLITE_CONFIG_GETMALLOC](c3ref/c_config_covering_index_scan.md#sqliteconfiggetmalloc)
- [SQLITE_CONFIG_GETMUTEX](c3ref/c_config_covering_index_scan.md#sqliteconfiggetmutex)
- [SQLITE_CONFIG_GETPCACHE](c3ref/c_config_covering_index_scan.md#sqliteconfiggetpcache)
- [SQLITE_CONFIG_GETPCACHE2](c3ref/c_config_covering_index_scan.md#sqliteconfiggetpcache2)
- [SQLITE_CONFIG_HEAP](c3ref/c_config_covering_index_scan.md#sqliteconfigheap)
- [SQLITE_CONFIG_LOG](c3ref/c_config_covering_index_scan.md#sqliteconfiglog)
- [SQLITE_CONFIG_LOOKASIDE](c3ref/c_config_covering_index_scan.md#sqliteconfiglookaside)
- [SQLITE_CONFIG_MALLOC](c3ref/c_config_covering_index_scan.md#sqliteconfigmalloc)
- [SQLITE_CONFIG_MEMDB_MAXSIZE](c3ref/c_config_covering_index_scan.md#sqliteconfigmemdbmaxsize)
- [SQLITE_CONFIG_MEMSTATUS](c3ref/c_config_covering_index_scan.md#sqliteconfigmemstatus)
- [SQLITE_CONFIG_MMAP_SIZE](c3ref/c_config_covering_index_scan.md#sqliteconfigmmapsize)
- [SQLITE_CONFIG_MULTITHREAD](c3ref/c_config_covering_index_scan.md#sqliteconfigmultithread)
- [SQLITE_CONFIG_MUTEX](c3ref/c_config_covering_index_scan.md#sqliteconfigmutex)
- [SQLITE_CONFIG_PAGECACHE](c3ref/c_config_covering_index_scan.md#sqliteconfigpagecache)
- [SQLITE_CONFIG_PCACHE](c3ref/c_config_covering_index_scan.md#sqliteconfigpcache)
- [SQLITE_CONFIG_PCACHE2](c3ref/c_config_covering_index_scan.md#sqliteconfigpcache2)
- [SQLITE_CONFIG_PCACHE_HDRSZ](c3ref/c_config_covering_index_scan.md#sqliteconfigpcachehdrsz)
- [SQLITE_CONFIG_PMASZ](c3ref/c_config_covering_index_scan.md#sqliteconfigpmasz)
- [SQLITE_CONFIG_ROWID_IN_VIEW](c3ref/c_config_covering_index_scan.md#sqliteconfigrowidinview)
- [SQLITE_CONFIG_SCRATCH](c3ref/c_config_covering_index_scan.md#sqliteconfigscratch)
- [SQLITE_CONFIG_SERIALIZED](c3ref/c_config_covering_index_scan.md#sqliteconfigserialized)
- [SQLITE_CONFIG_SINGLETHREAD](c3ref/c_config_covering_index_scan.md#sqliteconfigsinglethread)
- [SQLITE_CONFIG_SMALL_MALLOC](c3ref/c_config_covering_index_scan.md#sqliteconfigsmallmalloc)
- [SQLITE_CONFIG_SORTERREF_SIZE](c3ref/c_config_covering_index_scan.md#sqliteconfigsorterrefsize)
- [SQLITE_CONFIG_SQLLOG](c3ref/c_config_covering_index_scan.md#sqliteconfigsqllog)
- [SQLITE_CONFIG_STMTJRNL_SPILL](c3ref/c_config_covering_index_scan.md#sqliteconfigstmtjrnlspill)
- [SQLITE_CONFIG_URI](c3ref/c_config_covering_index_scan.md#sqliteconfiguri)
- [SQLITE_CONFIG_WIN32_HEAPSIZE](c3ref/c_config_covering_index_scan.md#sqliteconfigwin32heapsize)
- [SQLITE_CONSTRAINT](c3ref/c_abort.md)
- [SQLITE_CONSTRAINT_CHECK](c3ref/c_abort_rollback.md)
- [SQLITE_CONSTRAINT_COMMITHOOK](c3ref/c_abort_rollback.md)
- [SQLITE_CONSTRAINT_DATATYPE](c3ref/c_abort_rollback.md)
- [SQLITE_CONSTRAINT_FOREIGNKEY](c3ref/c_abort_rollback.md)
- [SQLITE_CONSTRAINT_FUNCTION](c3ref/c_abort_rollback.md)
- [SQLITE_CONSTRAINT_NOTNULL](c3ref/c_abort_rollback.md)
- [SQLITE_CONSTRAINT_PINNED](c3ref/c_abort_rollback.md)
- [SQLITE_CONSTRAINT_PRIMARYKEY](c3ref/c_abort_rollback.md)
- [SQLITE_CONSTRAINT_ROWID](c3ref/c_abort_rollback.md)
- [SQLITE_CONSTRAINT_TRIGGER](c3ref/c_abort_rollback.md)
- [SQLITE_CONSTRAINT_UNIQUE](c3ref/c_abort_rollback.md)
- [SQLITE_CONSTRAINT_VTAB](c3ref/c_abort_rollback.md)
- [SQLITE_COPY](c3ref/c_alter_table.md)
- [SQLITE_CORRUPT](c3ref/c_abort.md)
- [SQLITE_CORRUPT_INDEX](c3ref/c_abort_rollback.md)
- [SQLITE_CORRUPT_SEQUENCE](c3ref/c_abort_rollback.md)
- [SQLITE_CORRUPT_VTAB](c3ref/c_abort_rollback.md)
- [SQLITE_CREATE_INDEX](c3ref/c_alter_table.md)
- [SQLITE_CREATE_TABLE](c3ref/c_alter_table.md)
- [SQLITE_CREATE_TEMP_INDEX](c3ref/c_alter_table.md)
- [SQLITE_CREATE_TEMP_TABLE](c3ref/c_alter_table.md)
- [SQLITE_CREATE_TEMP_TRIGGER](c3ref/c_alter_table.md)
- [SQLITE_CREATE_TEMP_VIEW](c3ref/c_alter_table.md)
- [SQLITE_CREATE_TRIGGER](c3ref/c_alter_table.md)
- [SQLITE_CREATE_VIEW](c3ref/c_alter_table.md)
- [SQLITE_CREATE_VTABLE](c3ref/c_alter_table.md)
- [SQLITE_DBCONFIG_DEFENSIVE](c3ref/c_dbconfig_defensive.md#sqlitedbconfigdefensive)
- [SQLITE_DBCONFIG_DQS_DDL](c3ref/c_dbconfig_defensive.md#sqlitedbconfigdqsddl)
- [SQLITE_DBCONFIG_DQS_DML](c3ref/c_dbconfig_defensive.md#sqlitedbconfigdqsdml)
- [SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableattachcreate)
- [SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableattachwrite)
- [SQLITE_DBCONFIG_ENABLE_COMMENTS](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenablecomments)
- [SQLITE_DBCONFIG_ENABLE_FKEY](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenablefkey)
- [SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenablefts3tokenizer)
- [SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableloadextension)
- [SQLITE_DBCONFIG_ENABLE_QPSG](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableqpsg)
- [SQLITE_DBCONFIG_ENABLE_TRIGGER](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenabletrigger)
- [SQLITE_DBCONFIG_ENABLE_VIEW](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenableview)
- [SQLITE_DBCONFIG_FP_DIGITS](c3ref/c_dbconfig_defensive.md#sqlitedbconfigfpdigits)
- [SQLITE_DBCONFIG_LEGACY_ALTER_TABLE](c3ref/c_dbconfig_defensive.md#sqlitedbconfiglegacyaltertable)
- [SQLITE_DBCONFIG_LEGACY_FILE_FORMAT](c3ref/c_dbconfig_defensive.md#sqlitedbconfiglegacyfileformat)
- [SQLITE_DBCONFIG_LOOKASIDE](c3ref/c_dbconfig_defensive.md#sqlitedbconfiglookaside)
- [SQLITE_DBCONFIG_MAINDBNAME](c3ref/c_dbconfig_defensive.md#sqlitedbconfigmaindbname)
- [SQLITE_DBCONFIG_MAX](c3ref/c_dbconfig_defensive.md)
- [SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE](c3ref/c_dbconfig_defensive.md#sqlitedbconfignockptonclose)
- [SQLITE_DBCONFIG_RESET_DATABASE](c3ref/c_dbconfig_defensive.md#sqlitedbconfigresetdatabase)
- [SQLITE_DBCONFIG_REVERSE_SCANORDER](c3ref/c_dbconfig_defensive.md#sqlitedbconfigreversescanorder)
- [SQLITE_DBCONFIG_STMT_SCANSTATUS](c3ref/c_dbconfig_defensive.md#sqlitedbconfigstmtscanstatus)
- [SQLITE_DBCONFIG_TRIGGER_EQP](c3ref/c_dbconfig_defensive.md#sqlitedbconfigtriggereqp)
- [SQLITE_DBCONFIG_TRUSTED_SCHEMA](c3ref/c_dbconfig_defensive.md#sqlitedbconfigtrustedschema)
- [SQLITE_DBCONFIG_WRITABLE_SCHEMA](c3ref/c_dbconfig_defensive.md#sqlitedbconfigwritableschema)
- [sqlite_dbpage](dbpage.md)
- [SQLITE_DBPAGE virtual table](dbpage.md)
- [SQLITE_DBSTATUS options](c3ref/c_dbstatus_options.md)
- [SQLITE_DBSTATUS_CACHE_HIT](c3ref/c_dbstatus_options.md#sqlitedbstatuscachehit)
- [SQLITE_DBSTATUS_CACHE_MISS](c3ref/c_dbstatus_options.md#sqlitedbstatuscachemiss)
- [SQLITE_DBSTATUS_CACHE_SPILL](c3ref/c_dbstatus_options.md#sqlitedbstatuscachespill)
- [SQLITE_DBSTATUS_CACHE_USED](c3ref/c_dbstatus_options.md#sqlitedbstatuscacheused)
- [SQLITE_DBSTATUS_CACHE_USED_SHARED](c3ref/c_dbstatus_options.md#sqlitedbstatuscacheusedshared)
- [SQLITE_DBSTATUS_CACHE_WRITE](c3ref/c_dbstatus_options.md#sqlitedbstatuscachewrite)
- [SQLITE_DBSTATUS_DEFERRED_FKS](c3ref/c_dbstatus_options.md#sqlitedbstatusdeferredfks)
- [SQLITE_DBSTATUS_LOOKASIDE_HIT](c3ref/c_dbstatus_options.md#sqlitedbstatuslookasidehit)
- [SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL](c3ref/c_dbstatus_options.md#sqlitedbstatuslookasidemissfull)
- [SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE](c3ref/c_dbstatus_options.md#sqlitedbstatuslookasidemisssize)
- [SQLITE_DBSTATUS_LOOKASIDE_USED](c3ref/c_dbstatus_options.md#sqlitedbstatuslookasideused)
- [SQLITE_DBSTATUS_MAX](c3ref/c_dbstatus_options.md)
- [SQLITE_DBSTATUS_SCHEMA_USED](c3ref/c_dbstatus_options.md#sqlitedbstatusschemaused)
- [SQLITE_DBSTATUS_STMT_USED](c3ref/c_dbstatus_options.md#sqlitedbstatusstmtused)
- [SQLITE_DBSTATUS_TEMPBUF_SPILL](c3ref/c_dbstatus_options.md)
- [SQLITE_DEBUG](compile.md#debug)
- [SQLITE_DEFAULT_AUTOMATIC_INDEX](compile.md#default_automatic_index)
- [SQLITE_DEFAULT_AUTOVACUUM](compile.md#default_autovacuum)
- [SQLITE_DEFAULT_CACHE_SIZE](compile.md#default_cache_size)
- [SQLITE_DEFAULT_FILE_FORMAT](compile.md#default_file_format)
- [SQLITE_DEFAULT_FILE_PERMISSIONS](compile.md#default_file_permissions)
- [SQLITE_DEFAULT_FOREIGN_KEYS](compile.md#default_foreign_keys)
- [SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT](compile.md#default_journal_size_limit)
- [SQLITE_DEFAULT_LOCKING_MODE](compile.md#default_locking_mode)
- [SQLITE_DEFAULT_LOOKASIDE](compile.md#default_lookaside)
- [SQLITE_DEFAULT_MEMSTATUS](compile.md#default_memstatus)
- [SQLITE_DEFAULT_MMAP_SIZE](compile.md#default_mmap_size)
- [SQLITE_DEFAULT_PAGE_SIZE](compile.md#default_page_size)
- [SQLITE_DEFAULT_PCACHE_INITSZ](compile.md#default_pcache_initsz)
- [SQLITE_DEFAULT_SYNCHRONOUS](compile.md#default_synchronous)
- [SQLITE_DEFAULT_WAL_AUTOCHECKPOINT](compile.md#default_wal_autocheckpoint)
- [SQLITE_DEFAULT_WAL_SYNCHRONOUS](compile.md#default_wal_synchronous)
- [SQLITE_DEFAULT_WORKER_THREADS](compile.md#default_worker_threads)
- [SQLITE_DELETE](c3ref/c_alter_table.md)
- [SQLITE_DENY](c3ref/c_deny.md)
- [SQLITE_DESERIALIZE_FREEONCLOSE](c3ref/c_deserialize_freeonclose.md)
- [SQLITE_DESERIALIZE_READONLY](c3ref/c_deserialize_freeonclose.md)
- [SQLITE_DESERIALIZE_RESIZEABLE](c3ref/c_deserialize_freeonclose.md)
- [SQLITE_DETACH](c3ref/c_alter_table.md)
- [SQLITE_DETERMINISTIC](c3ref/c_deterministic.md#sqlitedeterministic)
- [SQLITE_DIRECT_OVERFLOW_READ](compile.md#direct_overflow_read)
- [SQLITE_DIRECTONLY](c3ref/c_deterministic.md#sqlitedirectonly)
- [SQLITE_DISABLE_DIRSYNC](compile.md#disable_dirsync)
- [SQLITE_DISABLE_FTS3_UNICODE](compile.md#disable_fts3_unicode)
- [SQLITE_DISABLE_FTS4_DEFERRED](compile.md#disable_fts4_deferred)
- [SQLITE_DISABLE_INTRINSIC](compile.md#disable_intrinsic)
- [SQLITE_DISABLE_LFS](compile.md#disable_lfs)
- [SQLITE_DISABLE_PAGECACHE_OVERFLOW_STATS](compile.md#disable_pagecache_overflow_stats)
- [SQLITE_DONE](c3ref/c_abort.md)
- [SQLITE_DQS](compile.md#dqs)
- [SQLITE_DROP_INDEX](c3ref/c_alter_table.md)
- [SQLITE_DROP_TABLE](c3ref/c_alter_table.md)
- [SQLITE_DROP_TEMP_INDEX](c3ref/c_alter_table.md)
- [SQLITE_DROP_TEMP_TABLE](c3ref/c_alter_table.md)
- [SQLITE_DROP_TEMP_TRIGGER](c3ref/c_alter_table.md)
- [SQLITE_DROP_TEMP_VIEW](c3ref/c_alter_table.md)
- [SQLITE_DROP_TRIGGER](c3ref/c_alter_table.md)
- [SQLITE_DROP_VIEW](c3ref/c_alter_table.md)
- [SQLITE_DROP_VTABLE](c3ref/c_alter_table.md)
- [SQLITE_EMPTY](c3ref/c_abort.md)
- [SQLITE_ENABLE_8_3_NAMES](compile.md#enable_8_3_names)
- [SQLITE_ENABLE_API_ARMOR](compile.md#enable_api_armor)
- [SQLITE_ENABLE_ATOMIC_WRITE](compile.md#enable_atomic_write)
- [SQLITE_ENABLE_BATCH_ATOMIC_WRITE](compile.md#enable_batch_atomic_write)
- [SQLITE_ENABLE_BYTECODE_VTAB](compile.md#enable_bytecode_vtab)
- [SQLITE_ENABLE_CARRAY](compile.md#enable_carray)
- [SQLITE_ENABLE_COLUMN_METADATA](compile.md#enable_column_metadata)
- [SQLITE_ENABLE_DBPAGE_VTAB](compile.md#enable_dbpage_vtab)
- [SQLITE_ENABLE_DBSTAT_VTAB](compile.md#enable_dbstat_vtab)
- [SQLITE_ENABLE_DESERIALIZE](compile.md#enable_deserialize)
- [SQLITE_ENABLE_EXPLAIN_COMMENTS](compile.md#enable_explain_comments)
- [SQLITE_ENABLE_FTS3](compile.md#enable_fts3)
- [SQLITE_ENABLE_FTS3_PARENTHESIS](compile.md#enable_fts3_parenthesis)
- [SQLITE_ENABLE_FTS3_TOKENIZER](compile.md#enable_fts3_tokenizer)
- [SQLITE_ENABLE_FTS4](compile.md#enable_fts4)
- [SQLITE_ENABLE_FTS5](compile.md#enable_fts5)
- [SQLITE_ENABLE_GEOPOLY](compile.md#enable_geopoly)
- [SQLITE_ENABLE_HIDDEN_COLUMNS](compile.md#enable_hidden_columns)
- [SQLITE_ENABLE_ICU](compile.md#enable_icu)
- [SQLITE_ENABLE_IOTRACE](compile.md#enable_iotrace)
- [SQLITE_ENABLE_JSON1](compile.md#enable_json1)
- [SQLITE_ENABLE_LOCKING_STYLE](compile.md#enable_locking_style)
- [SQLITE_ENABLE_MATH_FUNCTIONS](compile.md#enable_math_functions)
- [SQLITE_ENABLE_MEMORY_MANAGEMENT](compile.md#enable_memory_management)
- [SQLITE_ENABLE_MEMSYS3](compile.md#enable_memsys3)
- [SQLITE_ENABLE_MEMSYS5](compile.md#enable_memsys5)
- [SQLITE_ENABLE_NORMALIZE](compile.md#enable_normalize)
- [SQLITE_ENABLE_NULL_TRIM](compile.md#enable_null_trim)
- [SQLITE_ENABLE_OFFSET_SQL_FUNC](compile.md#enable_offset_sql_func)
- [SQLITE_ENABLE_ORDERED_SET_AGGREGATES](compile.md#enable_ordered_set_aggregates)
- [SQLITE_ENABLE_PERCENTILE](compile.md#enable_percentile)
- [SQLITE_ENABLE_PREUPDATE_HOOK](compile.md#enable_preupdate_hook)
- [SQLITE_ENABLE_QPSG](compile.md#enable_qpsg)
- [SQLITE_ENABLE_RBU](compile.md#enable_rbu)
- [SQLITE_ENABLE_RTREE](compile.md#enable_rtree)
- [SQLITE_ENABLE_SESSION](compile.md#enable_session)
- [SQLITE_ENABLE_SNAPSHOT](compile.md#enable_snapshot)
- [SQLITE_ENABLE_SORTER_REFERENCES](compile.md#enable_sorter_references)
- [SQLITE_ENABLE_SQLLOG](compile.md#enable_sqllog)
- [SQLITE_ENABLE_STAT2](compile.md#enable_stat2)
- [SQLITE_ENABLE_STAT3](compile.md#enable_stat3)
- [SQLITE_ENABLE_STAT4](compile.md#enable_stat4)
- [SQLITE_ENABLE_STMT_SCANSTATUS](compile.md#enable_stmt_scanstatus)
- [SQLITE_ENABLE_STMTVTAB](compile.md#enable_stmtvtab)
- [SQLITE_ENABLE_TREE_EXPLAIN](compile.md#enable_tree_explain)
- [SQLITE_ENABLE_UNKNOWN_SQL_FUNCTION](compile.md#enable_unknown_sql_function)
- [SQLITE_ENABLE_UNLOCK_NOTIFY](compile.md#enable_unlock_notify)
- [SQLITE_ENABLE_UPDATE_DELETE_LIMIT](compile.md#enable_update_delete_limit)
- [SQLITE_ERROR](c3ref/c_abort.md)
- [SQLITE_ERROR_KEY](c3ref/c_abort_rollback.md)
- [SQLITE_ERROR_MISSING_COLLSEQ](c3ref/c_abort_rollback.md)
- [SQLITE_ERROR_RESERVESIZE](c3ref/c_abort_rollback.md)
- [SQLITE_ERROR_RETRY](c3ref/c_abort_rollback.md)
- [SQLITE_ERROR_SNAPSHOT](c3ref/c_abort_rollback.md)
- [SQLITE_ERROR_UNABLE](c3ref/c_abort_rollback.md)
- [SQLITE_EXTERN](compile.md#extern)
- [SQLITE_EXTRA_DURABLE](compile.md#extra_durable)
- [SQLITE_FAIL](c3ref/c_fail.md)
- [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlbeginatomicwrite)
- [SQLITE_FCNTL_BLOCK_ON_CONNECT](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlblockonconnect)
- [SQLITE_FCNTL_BUSYHANDLER](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlbusyhandler)
- [SQLITE_FCNTL_CHUNK_SIZE](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlchunksize)
- [SQLITE_FCNTL_CKPT_DONE](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlckptdone)
- [SQLITE_FCNTL_CKPT_START](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlckptstart)
- [SQLITE_FCNTL_CKSM_FILE](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlcksmfile)
- [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlcommitatomicwrite)
- [SQLITE_FCNTL_COMMIT_PHASETWO](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlcommitphasetwo)
- [SQLITE_FCNTL_DATA_VERSION](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntldataversion)
- [SQLITE_FCNTL_EXTERNAL_READER](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlexternalreader)
- [SQLITE_FCNTL_FILE_POINTER](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlfilepointer)
- [SQLITE_FCNTL_FILESTAT](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlfilestat)
- [SQLITE_FCNTL_GET_LOCKPROXYFILE](c3ref/c_fcntl_begin_atomic_write.md)
- [SQLITE_FCNTL_HAS_MOVED](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlhasmoved)
- [SQLITE_FCNTL_JOURNAL_POINTER](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntljournalpointer)
- [SQLITE_FCNTL_LAST_ERRNO](c3ref/c_fcntl_begin_atomic_write.md)
- [SQLITE_FCNTL_LOCK_TIMEOUT](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntllocktimeout)
- [SQLITE_FCNTL_LOCKSTATE](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntllockstate)
- [SQLITE_FCNTL_MMAP_SIZE](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlmmapsize)
- [SQLITE_FCNTL_NULL_IO](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlnullio)
- [SQLITE_FCNTL_OVERWRITE](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntloverwrite)
- [SQLITE_FCNTL_PDB](c3ref/c_fcntl_begin_atomic_write.md)
- [SQLITE_FCNTL_PERSIST_WAL](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpersistwal)
- [SQLITE_FCNTL_POWERSAFE_OVERWRITE](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpowersafeoverwrite)
- [SQLITE_FCNTL_PRAGMA](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpragma)
- [SQLITE_FCNTL_RBU](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlrbu)
- [SQLITE_FCNTL_RESERVE_BYTES](c3ref/c_fcntl_begin_atomic_write.md)
- [SQLITE_FCNTL_RESET_CACHE](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlresetcache)
- [SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlrollbackatomicwrite)
- [SQLITE_FCNTL_SET_LOCKPROXYFILE](c3ref/c_fcntl_begin_atomic_write.md)
- [SQLITE_FCNTL_SIZE_HINT](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlsizehint)
- [SQLITE_FCNTL_SIZE_LIMIT](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlsizelimit)
- [SQLITE_FCNTL_SYNC](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlsync)
- [SQLITE_FCNTL_SYNC_OMITTED](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlsyncomitted)
- [SQLITE_FCNTL_TEMPFILENAME](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntltempfilename)
- [SQLITE_FCNTL_TRACE](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntltrace)
- [SQLITE_FCNTL_VFS_POINTER](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlvfspointer)
- [SQLITE_FCNTL_VFSNAME](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlvfsname)
- [SQLITE_FCNTL_WAL_BLOCK](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlwalblock)
- [SQLITE_FCNTL_WIN32_AV_RETRY](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlwin32avretry)
- [SQLITE_FCNTL_WIN32_GET_HANDLE](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlwin32gethandle)
- [SQLITE_FCNTL_WIN32_SET_HANDLE](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlwin32sethandle)
- [SQLITE_FCNTL_ZIPVFS](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlzipvfs)
- [SQLITE_FLOAT](c3ref/c_blob.md)
- [SQLITE_FORMAT](c3ref/c_abort.md)
- [SQLITE_FTS3_MAX_EXPR_DEPTH](compile.md#fts3_max_expr_depth)
- [SQLITE_FULL](c3ref/c_abort.md)
- [SQLITE_FUNCTION](c3ref/c_alter_table.md)
- [SQLITE_HAVE_ISNAN](compile.md#have_isnan)
- [SQLITE_HAVE_ZLIB](compile.md#have_zlib)
- [SQLITE_IGNORE](c3ref/c_deny.md)
- [SQLITE_INDEX_CONSTRAINT_EQ](c3ref/c_index_constraint_eq.md)
- [SQLITE_INDEX_CONSTRAINT_FUNCTION](c3ref/c_index_constraint_eq.md)
- [SQLITE_INDEX_CONSTRAINT_GE](c3ref/c_index_constraint_eq.md)
- [SQLITE_INDEX_CONSTRAINT_GLOB](c3ref/c_index_constraint_eq.md)
- [SQLITE_INDEX_CONSTRAINT_GT](c3ref/c_index_constraint_eq.md)
- [SQLITE_INDEX_CONSTRAINT_IS](c3ref/c_index_constraint_eq.md)
- [SQLITE_INDEX_CONSTRAINT_ISNOT](c3ref/c_index_constraint_eq.md)
- [SQLITE_INDEX_CONSTRAINT_ISNOTNULL](c3ref/c_index_constraint_eq.md)
- [SQLITE_INDEX_CONSTRAINT_ISNULL](c3ref/c_index_constraint_eq.md)
- [SQLITE_INDEX_CONSTRAINT_LE](c3ref/c_index_constraint_eq.md)
- [SQLITE_INDEX_CONSTRAINT_LIKE](c3ref/c_index_constraint_eq.md)
- [SQLITE_INDEX_CONSTRAINT_LIMIT](c3ref/c_index_constraint_eq.md)
- [SQLITE_INDEX_CONSTRAINT_LT](c3ref/c_index_constraint_eq.md)
- [SQLITE_INDEX_CONSTRAINT_MATCH](c3ref/c_index_constraint_eq.md)
- [SQLITE_INDEX_CONSTRAINT_NE](c3ref/c_index_constraint_eq.md)
- [SQLITE_INDEX_CONSTRAINT_OFFSET](c3ref/c_index_constraint_eq.md)
- [SQLITE_INDEX_CONSTRAINT_REGEXP](c3ref/c_index_constraint_eq.md)
- [SQLITE_INDEX_SCAN_HEX](c3ref/c_index_scan_hex.md)
- [SQLITE_INDEX_SCAN_UNIQUE](c3ref/c_index_scan_hex.md)
- [SQLITE_INNOCUOUS](c3ref/c_deterministic.md#sqliteinnocuous)
- [SQLITE_INSERT](c3ref/c_alter_table.md)
- [sqlite_int64](c3ref/int64.md)
- [SQLITE_INTEGER](c3ref/c_blob.md)
- [SQLITE_INTERNAL](c3ref/c_abort.md)
- [SQLITE_INTERRUPT](c3ref/c_abort.md)
- [SQLITE_INTROSPECTION_PRAGMAS](compile.md#introspection_pragmas)
- [SQLITE_IOCAP_ATOMIC](c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_ATOMIC16K](c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_ATOMIC1K](c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_ATOMIC2K](c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_ATOMIC32K](c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_ATOMIC4K](c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_ATOMIC512](c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_ATOMIC64K](c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_ATOMIC8K](c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_BATCH_ATOMIC](c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_IMMUTABLE](c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_POWERSAFE_OVERWRITE](c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_SAFE_APPEND](c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_SEQUENTIAL](c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_SUBPAGE_READ](c3ref/c_iocap_atomic.md)
- [SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN](c3ref/c_iocap_atomic.md)
- [SQLITE_IOERR](c3ref/c_abort.md)
- [SQLITE_IOERR_ACCESS](c3ref/c_abort_rollback.md)
- [SQLITE_IOERR_AUTH](c3ref/c_abort_rollback.md)
- [SQLITE_IOERR_BADKEY](c3ref/c_abort_rollback.md)
- [SQLITE_IOERR_BEGIN_ATOMIC](c3ref/c_abort_rollback.md)
- [SQLITE_IOERR_BLOCKED](c3ref/c_abort_rollback.md)
- [SQLITE_IOERR_CHECKRESERVEDLOCK](c3ref/c_abort_rollback.md)
- [SQLITE_IOERR_CLOSE](c3ref/c_abort_rollback.md)
- [SQLITE_IOERR_CODEC](c3ref/c_abort_rollback.md)
- [SQLITE_IOERR_COMMIT_ATOMIC](c3ref/c_abort_rollback.md)
- [SQLITE_IOERR_CONVPATH](c3ref/c_abort_rollback.md)
- [SQLITE_IOERR_CORRUPTFS](c3ref/c_abort_rollback.md)
- [SQLITE_IOERR_DATA](c3ref/c_abort_rollback.md)
- [SQLITE_IOERR_DELETE](c3ref/c_abort_rollback.md)
- [SQLITE_IOERR_DELETE_NOENT](c3ref/c_abort_rollback.md)
- [SQLITE_IOERR_DIR_CLOSE](c3ref/c_abort_rollback.md)
- [SQLITE_IOERR_DIR_FSYNC](c3ref/c_abort_rollback.md)
- [SQLITE_IOERR_FSTAT](c3ref/c_abort_rollback.md)
- [SQLITE_IOERR_FSYNC](c3ref/c_abort_rollback.md)
- [SQLITE_IOERR_GETTEMPPATH](c3ref/c_abort_rollback.md)
- [SQLITE_IOERR_IN_PAGE](c3ref/c_abort_rollback.md)
- [SQLITE_IOERR_LOCK](c3ref/c_abort_rollback.md)
- [SQLITE_IOERR_MMAP](c3ref/c_abort_rollback.md)
- [SQLITE_IOERR_NOMEM](c3ref/c_abort_rollback.md)
- [SQLITE_IOERR_RDLOCK](c3ref/c_abort_rollback.md)
- [SQLITE_IOERR_READ](c3ref/c_abort_rollback.md)
- [SQLITE_IOERR_ROLLBACK_ATOMIC](c3ref/c_abort_rollback.md)
- [SQLITE_IOERR_SEEK](c3ref/c_abort_rollback.md)
- [SQLITE_IOERR_SHMLOCK](c3ref/c_abort_rollback.md)
- [SQLITE_IOERR_SHMMAP](c3ref/c_abort_rollback.md)
- [SQLITE_IOERR_SHMOPEN](c3ref/c_abort_rollback.md)
- [SQLITE_IOERR_SHMSIZE](c3ref/c_abort_rollback.md)
- [SQLITE_IOERR_SHORT_READ](c3ref/c_abort_rollback.md)
- [SQLITE_IOERR_TRUNCATE](c3ref/c_abort_rollback.md)
- [SQLITE_IOERR_UNLOCK](c3ref/c_abort_rollback.md)
- [SQLITE_IOERR_VNODE](c3ref/c_abort_rollback.md)
- [SQLITE_IOERR_WRITE](c3ref/c_abort_rollback.md)
- [SQLITE_JSON_MAX_DEPTH](compile.md#json_max_depth)
- [SQLITE_LIKE_DOESNT_MATCH_BLOBS](compile.md#like_doesnt_match_blobs)
- [SQLITE_LIMIT_ATTACHED](c3ref/c_limit_attached.md#sqlitelimitattached)
- [SQLITE_LIMIT_COLUMN](c3ref/c_limit_attached.md#sqlitelimitcolumn)
- [SQLITE_LIMIT_COMPOUND_SELECT](c3ref/c_limit_attached.md#sqlitelimitcompoundselect)
- [SQLITE_LIMIT_EXPR_DEPTH](c3ref/c_limit_attached.md#sqlitelimitexprdepth)
- [SQLITE_LIMIT_FUNCTION_ARG](c3ref/c_limit_attached.md#sqlitelimitfunctionarg)
- [SQLITE_LIMIT_LENGTH](c3ref/c_limit_attached.md#sqlitelimitlength)
- [SQLITE_LIMIT_LIKE_PATTERN_LENGTH](c3ref/c_limit_attached.md#sqlitelimitlikepatternlength)
- [SQLITE_LIMIT_PARSER_DEPTH](c3ref/c_limit_attached.md#sqlitelimitparserdepth)
- [SQLITE_LIMIT_SQL_LENGTH](c3ref/c_limit_attached.md#sqlitelimitsqllength)
- [SQLITE_LIMIT_TRIGGER_DEPTH](c3ref/c_limit_attached.md#sqlitelimittriggerdepth)
- [SQLITE_LIMIT_VARIABLE_NUMBER](c3ref/c_limit_attached.md#sqlitelimitvariablenumber)
- [SQLITE_LIMIT_VDBE_OP](c3ref/c_limit_attached.md#sqlitelimitvdbeop)
- [SQLITE_LIMIT_WORKER_THREADS](c3ref/c_limit_attached.md#sqlitelimitworkerthreads)
- [SQLITE_LOCK_EXCLUSIVE](c3ref/c_lock_exclusive.md)
- [SQLITE_LOCK_NONE](c3ref/c_lock_exclusive.md)
- [SQLITE_LOCK_PENDING](c3ref/c_lock_exclusive.md)
- [SQLITE_LOCK_RESERVED](c3ref/c_lock_exclusive.md)
- [SQLITE_LOCK_SHARED](c3ref/c_lock_exclusive.md)
- [SQLITE_LOCKED](c3ref/c_abort.md)
- [SQLITE_LOCKED_SHAREDCACHE](c3ref/c_abort_rollback.md)
- [SQLITE_LOCKED_VTAB](c3ref/c_abort_rollback.md)
- [sqlite_master table](schematab.md)
- [SQLITE_MAX_ALLOCATION_SIZE](compile.md#max_allocation_size)
- [SQLITE_MAX_ATTACHED](limits.md#max_attached)
- [SQLITE_MAX_COLUMN](limits.md#max_column)
- [SQLITE_MAX_COMPOUND_SELECT](limits.md#max_compound_select)
- [SQLITE_MAX_EXPR_DEPTH](limits.md#max_expr_depth)
- [SQLITE_MAX_FUNCTION_ARG](limits.md#max_function_arg)
- [SQLITE_MAX_LENGTH](limits.md#max_length)
- [SQLITE_MAX_LIKE_PATTERN_LENGTH](limits.md#max_like_pattern_length)
- [SQLITE_MAX_MEMORY](compile.md#max_memory)
- [SQLITE_MAX_MMAP_SIZE](compile.md#max_mmap_size)
- [SQLITE_MAX_PAGE_COUNT](limits.md#max_page_count)
- [SQLITE_MAX_SCHEMA_RETRY](compile.md#max_schema_retry)
- [SQLITE_MAX_SQL_LENGTH](limits.md#max_sql_length)
- [SQLITE_MAX_TRIGGER_DEPTH](limits.md#max_trigger_depth)
- [SQLITE_MAX_VARIABLE_NUMBER](limits.md#max_variable_number)
- [SQLITE_MAX_WORKER_THREADS](compile.md#max_worker_threads)
- [SQLITE_MEMDB_DEFAULT_MAXSIZE](compile.md#memdb_default_maxsize)
- [SQLITE_MEMDEBUG](compile.md#memdebug)
- [sqlite_memstat](memstat.md)
- [SQLITE_MEMSTAT virtual table](memstat.md)
- [SQLITE_MINIMUM_FILE_DESCRIPTOR](compile.md#minimum_file_descriptor)
- [SQLITE_MISMATCH](c3ref/c_abort.md)
- [SQLITE_MISUSE](c3ref/c_abort.md)
- [SQLITE_MUTEX_FAST](c3ref/c_mutex_fast.md)
- [SQLITE_MUTEX_RECURSIVE](c3ref/c_mutex_fast.md)
- [SQLITE_MUTEX_STATIC_APP1](c3ref/c_mutex_fast.md)
- [SQLITE_MUTEX_STATIC_APP2](c3ref/c_mutex_fast.md)
- [SQLITE_MUTEX_STATIC_APP3](c3ref/c_mutex_fast.md)
- [SQLITE_MUTEX_STATIC_LRU](c3ref/c_mutex_fast.md)
- [SQLITE_MUTEX_STATIC_LRU2](c3ref/c_mutex_fast.md)
- [SQLITE_MUTEX_STATIC_MAIN](c3ref/c_mutex_fast.md)
- [SQLITE_MUTEX_STATIC_MEM](c3ref/c_mutex_fast.md)
- [SQLITE_MUTEX_STATIC_MEM2](c3ref/c_mutex_fast.md)
- [SQLITE_MUTEX_STATIC_OPEN](c3ref/c_mutex_fast.md)
- [SQLITE_MUTEX_STATIC_PMEM](c3ref/c_mutex_fast.md)
- [SQLITE_MUTEX_STATIC_PRNG](c3ref/c_mutex_fast.md)
- [SQLITE_MUTEX_STATIC_VFS1](c3ref/c_mutex_fast.md)
- [SQLITE_MUTEX_STATIC_VFS2](c3ref/c_mutex_fast.md)
- [SQLITE_MUTEX_STATIC_VFS3](c3ref/c_mutex_fast.md)
- [SQLITE_NOLFS](c3ref/c_abort.md)
- [SQLITE_NOMEM](c3ref/c_abort.md)
- [SQLITE_NOTADB](c3ref/c_abort.md)
- [SQLITE_NOTFOUND](c3ref/c_abort.md)
- [SQLITE_NOTICE](c3ref/c_abort.md)
- [SQLITE_NOTICE_RBU](c3ref/c_abort_rollback.md)
- [SQLITE_NOTICE_RECOVER_ROLLBACK](c3ref/c_abort_rollback.md)
- [SQLITE_NOTICE_RECOVER_WAL](c3ref/c_abort_rollback.md)
- [SQLITE_NULL](c3ref/c_blob.md)
- [sqlite_offset() SQL function](lang_corefunc.md#sqlite_offset)
- [SQLITE_OK](c3ref/c_abort.md)
- [SQLITE_OK_LOAD_PERMANENTLY](c3ref/c_abort_rollback.md)
- [SQLITE_OK_SYMLINK](c3ref/c_abort_rollback.md)
- [SQLITE_OMIT_ALTERTABLE](compile.md#omit_altertable)
- [SQLITE_OMIT_ANALYZE](compile.md#omit_analyze)
- [SQLITE_OMIT_ATTACH](compile.md#omit_attach)
- [SQLITE_OMIT_AUTHORIZATION](compile.md#omit_authorization)
- [SQLITE_OMIT_AUTOINCREMENT](compile.md#omit_autoincrement)
- [SQLITE_OMIT_AUTOINIT](compile.md#omit_autoinit)
- [SQLITE_OMIT_AUTOMATIC_INDEX](compile.md#omit_automatic_index)
- [SQLITE_OMIT_AUTORESET](compile.md#omit_autoreset)
- [SQLITE_OMIT_AUTOVACUUM](compile.md#omit_autovacuum)
- [SQLITE_OMIT_BETWEEN_OPTIMIZATION](compile.md#omit_between_optimization)
- [SQLITE_OMIT_BLOB_LITERAL](compile.md#omit_blob_literal)
- [SQLITE_OMIT_BTREECOUNT](compile.md#omit_btreecount)
- [SQLITE_OMIT_BUILTIN_TEST](compile.md#omit_builtin_test)
- [SQLITE_OMIT_CASE_SENSITIVE_LIKE_PRAGMA](compile.md#omit_case_sensitive_like_pragma)
- [SQLITE_OMIT_CAST](compile.md#omit_cast)
- [SQLITE_OMIT_CHECK](compile.md#omit_check)
- [SQLITE_OMIT_COMPILEOPTION_DIAGS](compile.md#omit_compileoption_diags)
- [SQLITE_OMIT_COMPLETE](compile.md#omit_complete)
- [SQLITE_OMIT_COMPOUND_SELECT](compile.md#omit_compound_select)
- [SQLITE_OMIT_CTE](compile.md#omit_cte)
- [SQLITE_OMIT_DATETIME_FUNCS](compile.md#omit_datetime_funcs)
- [SQLITE_OMIT_DECLTYPE](compile.md#omit_decltype)
- [SQLITE_OMIT_DEPRECATED](compile.md#omit_deprecated)
- [SQLITE_OMIT_DESERIALIZE](compile.md#omit_deserialize)
- [SQLITE_OMIT_DISKIO](compile.md#omit_diskio)
- [SQLITE_OMIT_EXPLAIN](compile.md#omit_explain)
- [SQLITE_OMIT_FLAG_PRAGMAS](compile.md#omit_flag_pragmas)
- [SQLITE_OMIT_FLOATING_POINT](compile.md#omit_floating_point)
- [SQLITE_OMIT_FOREIGN_KEY](compile.md#omit_foreign_key)
- [SQLITE_OMIT_GENERATED_COLUMNS](compile.md#omit_generated_columns)
- [SQLITE_OMIT_GET_TABLE](compile.md#omit_get_table)
- [SQLITE_OMIT_HEX_INTEGER](compile.md#omit_hex_integer)
- [SQLITE_OMIT_INCRBLOB](compile.md#omit_incrblob)
- [SQLITE_OMIT_INTEGRITY_CHECK](compile.md#omit_integrity_check)
- [SQLITE_OMIT_INTROSPECTION_PRAGMAS](compile.md#omit_introspection_pragmas)
- [SQLITE_OMIT_JSON](compile.md#omit_json)
- [SQLITE_OMIT_LIKE_OPTIMIZATION](compile.md#omit_like_optimization)
- [SQLITE_OMIT_LOAD_EXTENSION](compile.md#omit_load_extension)
- [SQLITE_OMIT_LOCALTIME](compile.md#omit_localtime)
- [SQLITE_OMIT_LOOKASIDE](compile.md#omit_lookaside)
- [SQLITE_OMIT_MEMORYDB](compile.md#omit_memorydb)
- [SQLITE_OMIT_OR_OPTIMIZATION](compile.md#omit_or_optimization)
- [SQLITE_OMIT_PAGER_PRAGMAS](compile.md#omit_pager_pragmas)
- [SQLITE_OMIT_PRAGMA](compile.md#omit_pragma)
- [SQLITE_OMIT_PROGRESS_CALLBACK](compile.md#omit_progress_callback)
- [SQLITE_OMIT_QUICKBALANCE](compile.md#omit_quickbalance)
- [SQLITE_OMIT_REINDEX](compile.md#omit_reindex)
- [SQLITE_OMIT_SCHEMA_PRAGMAS](compile.md#omit_schema_pragmas)
- [SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS](compile.md#omit_schema_version_pragmas)
- [SQLITE_OMIT_SEH](compile.md#omit_seh)
- [SQLITE_OMIT_SHARED_CACHE](compile.md#omit_shared_cache)
- [SQLITE_OMIT_SUBQUERY](compile.md#omit_subquery)
- [SQLITE_OMIT_TCL_VARIABLE](compile.md#omit_tcl_variable)
- [SQLITE_OMIT_TEMPDB](compile.md#omit_tempdb)
- [SQLITE_OMIT_TRACE](compile.md#omit_trace)
- [SQLITE_OMIT_TRIGGER](compile.md#omit_trigger)
- [SQLITE_OMIT_TRUNCATE_OPTIMIZATION](compile.md#omit_truncate_optimization)
- [SQLITE_OMIT_UTF16](compile.md#omit_utf16)
- [SQLITE_OMIT_VACUUM](compile.md#omit_vacuum)
- [SQLITE_OMIT_VIEW](compile.md#omit_view)
- [SQLITE_OMIT_VIRTUALTABLE](compile.md#omit_virtualtable)
- [SQLITE_OMIT_WAL](compile.md#omit_wal)
- [SQLITE_OMIT_WINDOWFUNC](compile.md#omit_windowfunc)
- [SQLITE_OMIT_WSD](compile.md#omit_wsd)
- [SQLITE_OMIT_XFER_OPT](compile.md#omit_xfer_opt)
- [SQLITE_OPEN_AUTOPROXY](c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_CREATE](c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_DELETEONCLOSE](c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_EXCLUSIVE](c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_EXRESCODE](c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_FULLMUTEX](c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_MAIN_DB](c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_MAIN_JOURNAL](c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_MEMORY](c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_NOFOLLOW](c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_NOMUTEX](c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_PRIVATECACHE](c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_READONLY](c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_READWRITE](c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_SHAREDCACHE](c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_SUBJOURNAL](c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_SUPER_JOURNAL](c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_TEMP_DB](c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_TEMP_JOURNAL](c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_TRANSIENT_DB](c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_URI](c3ref/c_open_autoproxy.md)
- [SQLITE_OPEN_WAL](c3ref/c_open_autoproxy.md)
- [SQLITE_OS_OTHER](compile.md#os_other)
- [SQLITE_PERM](c3ref/c_abort.md)
- [SQLITE_POWERSAFE_OVERWRITE](compile.md#powersafe_overwrite)
- [SQLITE_PRAGMA](c3ref/c_alter_table.md)
- [SQLITE_PREPARE_DONT_LOG](c3ref/c_prepare_dont_log.md#sqlitepreparedontlog)
- [SQLITE_PREPARE_FROM_DDL](c3ref/c_prepare_dont_log.md#sqlitepreparefromddl)
- [SQLITE_PREPARE_NO_VTAB](c3ref/c_prepare_dont_log.md#sqlitepreparenovtab)
- [SQLITE_PREPARE_NORMALIZE](c3ref/c_prepare_dont_log.md#sqlitepreparenormalize)
- [SQLITE_PREPARE_PERSISTENT](c3ref/c_prepare_dont_log.md#sqlitepreparepersistent)
- [SQLITE_PRINTF_PRECISION_LIMIT](compile.md#printf_precision_limit)
- [SQLITE_PROTOCOL](c3ref/c_abort.md)
- [SQLITE_QUERY_PLANNER_LIMIT](compile.md#query_planner_limit)
- [SQLITE_QUERY_PLANNER_LIMIT_INCR](compile.md#query_planner_limit_incr)
- [SQLITE_RANGE](c3ref/c_abort.md)
- [SQLITE_READ](c3ref/c_alter_table.md)
- [SQLITE_READONLY](c3ref/c_abort.md)
- [SQLITE_READONLY_CANTINIT](c3ref/c_abort_rollback.md)
- [SQLITE_READONLY_CANTLOCK](c3ref/c_abort_rollback.md)
- [SQLITE_READONLY_DBMOVED](c3ref/c_abort_rollback.md)
- [SQLITE_READONLY_DIRECTORY](c3ref/c_abort_rollback.md)
- [SQLITE_READONLY_RECOVERY](c3ref/c_abort_rollback.md)
- [SQLITE_READONLY_ROLLBACK](c3ref/c_abort_rollback.md)
- [SQLITE_RECURSIVE](c3ref/c_alter_table.md)
- [SQLITE_REINDEX](c3ref/c_alter_table.md)
- [SQLITE_REPLACE](c3ref/c_fail.md)
- [SQLITE_RESULT_SUBTYPE](c3ref/c_deterministic.md#sqliteresultsubtype)
- [SQLITE_REVERSE_UNORDERED_SELECTS](compile.md#reverse_unordered_selects)
- [SQLITE_ROLLBACK](c3ref/c_fail.md)
- [SQLITE_ROW](c3ref/c_abort.md)
- [SQLITE_RTREE_INT_ONLY](compile.md#rtree_int_only)
- [SQLITE_SAVEPOINT](c3ref/c_alter_table.md)
- [SQLITE_SCANSTAT_COMPLEX](c3ref/c_scanstat_complex.md)
- [SQLITE_SCANSTAT_EST](c3ref/c_scanstat_est.md#sqlitescanstatest)
- [SQLITE_SCANSTAT_EXPLAIN](c3ref/c_scanstat_est.md#sqlitescanstatexplain)
- [SQLITE_SCANSTAT_NAME](c3ref/c_scanstat_est.md#sqlitescanstatname)
- [SQLITE_SCANSTAT_NCYCLE](c3ref/c_scanstat_est.md#sqlitescanstatncycle)
- [SQLITE_SCANSTAT_NLOOP](c3ref/c_scanstat_est.md#sqlitescanstatnloop)
- [SQLITE_SCANSTAT_NVISIT](c3ref/c_scanstat_est.md#sqlitescanstatnvisit)
- [SQLITE_SCANSTAT_PARENTID](c3ref/c_scanstat_est.md#sqlitescanstatparentid)
- [SQLITE_SCANSTAT_SELECTID](c3ref/c_scanstat_est.md#sqlitescanstatselectid)
- [SQLITE_SCHEMA](c3ref/c_abort.md)
- [sqlite_schema table](schematab.md)
- [SQLITE_SCM_BRANCH](c3ref/c_scm_branch.md)
- [SQLITE_SCM_DATETIME](c3ref/c_scm_branch.md)
- [SQLITE_SCM_TAGS](c3ref/c_scm_branch.md)
- [SQLITE_SECURE_DELETE](compile.md#secure_delete)
- [SQLITE_SELECT](c3ref/c_alter_table.md)
- [SQLITE_SELFORDER1](c3ref/c_deterministic.md#sqliteselforder1)
- [sqlite_sequence](fileformat2.md#seqtab)
- [SQLITE_SERIALIZE_NOCOPY](c3ref/c_serialize_nocopy.md)
- [SQLITE_SESSION_CONFIG_STRMSIZE](session/c_session_config_strmsize.md)
- [SQLITE_SESSION_OBJCONFIG_ROWID](session/c_session_objconfig_rowid.md)
- [SQLITE_SESSION_OBJCONFIG_SIZE](session/c_session_objconfig_rowid.md)
- [SQLITE_SETLK_BLOCK_ON_CONNECT](c3ref/c_setlk_block_on_connect.md)
- [SQLITE_SHM_EXCLUSIVE](c3ref/c_shm_exclusive.md)
- [SQLITE_SHM_LOCK](c3ref/c_shm_exclusive.md)
- [SQLITE_SHM_NLOCK](c3ref/c_shm_nlock.md)
- [SQLITE_SHM_SHARED](c3ref/c_shm_exclusive.md)
- [SQLITE_SHM_UNLOCK](c3ref/c_shm_exclusive.md)
- [SQLITE_SORTER_PMASZ](compile.md#sorter_pmasz)
- [SQLITE_SOUNDEX](compile.md#soundex)
- [SQLITE_SOURCE_ID](c3ref/c_scm_branch.md)
- [sqlite_source_id() SQL function](lang_corefunc.md#sqlite_source_id)
- [sqlite_stat1](fileformat2.md#stat1tab)
- [sqlite_stat2](fileformat2.md#stat2tab)
- [sqlite_stat3](fileformat2.md#stat3tab)
- [sqlite_stat4](fileformat2.md#stat4tab)
- [SQLITE_STATIC](c3ref/c_static.md)
- [SQLITE_STATUS_MALLOC_COUNT](c3ref/c_status_malloc_count.md#sqlitestatusmalloccount)
- [SQLITE_STATUS_MALLOC_SIZE](c3ref/c_status_malloc_count.md#sqlitestatusmallocsize)
- [SQLITE_STATUS_MEMORY_USED](c3ref/c_status_malloc_count.md#sqlitestatusmemoryused)
- [SQLITE_STATUS_PAGECACHE_OVERFLOW](c3ref/c_status_malloc_count.md#sqlitestatuspagecacheoverflow)
- [SQLITE_STATUS_PAGECACHE_SIZE](c3ref/c_status_malloc_count.md#sqlitestatuspagecachesize)
- [SQLITE_STATUS_PAGECACHE_USED](c3ref/c_status_malloc_count.md#sqlitestatuspagecacheused)
- [SQLITE_STATUS_PARSER_STACK](c3ref/c_status_malloc_count.md#sqlitestatusparserstack)
- [SQLITE_STATUS_SCRATCH_OVERFLOW](c3ref/c_status_malloc_count.md#sqlitestatusscratchoverflow)
- [SQLITE_STATUS_SCRATCH_SIZE](c3ref/c_status_malloc_count.md#sqlitestatusscratchsize)
- [SQLITE_STATUS_SCRATCH_USED](c3ref/c_status_malloc_count.md#sqlitestatusscratchused)
- [SQLITE_STDCALL](compile.md#stdcall)
- [sqlite_stmt](stmt.md)
- [SQLITE_STMT virtual table](stmt.md)
- [SQLITE_STMTJRNL_SPILL](compile.md#stmtjrnl_spill)
- [SQLITE_STMTSTATUS counter](c3ref/c_stmtstatus_counter.md)
- [SQLITE_STMTSTATUS_AUTOINDEX](c3ref/c_stmtstatus_counter.md#sqlitestmtstatusautoindex)
- [SQLITE_STMTSTATUS_FILTER HIT](c3ref/c_stmtstatus_counter.md#sqlitestmtstatusfilterhit)
- [SQLITE_STMTSTATUS_FILTER_HIT](c3ref/c_stmtstatus_counter.md)
- [SQLITE_STMTSTATUS_FILTER_MISS](c3ref/c_stmtstatus_counter.md#sqlitestmtstatusfiltermiss)
- [SQLITE_STMTSTATUS_FULLSCAN_STEP](c3ref/c_stmtstatus_counter.md#sqlitestmtstatusfullscanstep)
- [SQLITE_STMTSTATUS_MEMUSED](c3ref/c_stmtstatus_counter.md#sqlitestmtstatusmemused)
- [SQLITE_STMTSTATUS_REPREPARE](c3ref/c_stmtstatus_counter.md#sqlitestmtstatusreprepare)
- [SQLITE_STMTSTATUS_RUN](c3ref/c_stmtstatus_counter.md#sqlitestmtstatusrun)
- [SQLITE_STMTSTATUS_SORT](c3ref/c_stmtstatus_counter.md#sqlitestmtstatussort)
- [SQLITE_STMTSTATUS_VM_STEP](c3ref/c_stmtstatus_counter.md#sqlitestmtstatusvmstep)
- [SQLITE_STRICT_SUBTYPE](compile.md#strict_subtype)
- [SQLITE_SUBTYPE](c3ref/c_deterministic.md#sqlitesubtype)
- [SQLITE_SYNC_DATAONLY](c3ref/c_sync_dataonly.md)
- [SQLITE_SYNC_FULL](c3ref/c_sync_dataonly.md)
- [SQLITE_SYNC_NORMAL](c3ref/c_sync_dataonly.md)
- [SQLITE_SYSAPI](compile.md#sysapi)
- [SQLITE_TCLAPI](compile.md#tclapi)
- [sqlite_temp_schema](schematab.md)
- [SQLITE_TEMP_STORE](compile.md#temp_store)
- [SQLITE_TESTCTRL_ALWAYS](c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_ASSERT](c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_ATOF](c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS](c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_BITVEC_TEST](c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_BYTEORDER](c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_EXPLAIN_STMT](c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS](c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_FAULT_INSTALL](c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_FIRST](c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_FK_NO_ACTION](c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_GETOPT](c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_IMPOSTER](c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_INTERNAL_FUNCTIONS](c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_ISINIT](c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_ISKEYWORD](c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_JSON_SELFCHECK](c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_LAST](c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_LOCALTIME_FAULT](c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_LOGEST](c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_NEVER_CORRUPT](c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD](c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_OPTIMIZATIONS](c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_PARSER_COVERAGE](c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_PENDING_BYTE](c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_PRNG_RESET](c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_PRNG_RESTORE](c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_PRNG_SAVE](c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_PRNG_SEED](c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_RESERVE](c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_RESULT_INTREAL](c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_SCRATCHMALLOC](c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_SEEK_COUNT](c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_SORTER_MMAP](c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_TRACEFLAGS](c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_TUNE](c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_USELONGDOUBLE](c3ref/c_testctrl_always.md)
- [SQLITE_TESTCTRL_VDBE_COVERAGE](c3ref/c_testctrl_always.md)
- [SQLITE_TEXT](c3ref/c_blob.md)
- [SQLITE_THREADSAFE](compile.md#threadsafe)
- [SQLITE_TOOBIG](c3ref/c_abort.md)
- [SQLITE_TRACE](c3ref/c_trace.md)
- [SQLITE_TRACE_CLOSE](c3ref/c_trace.md#sqlitetraceclose)
- [SQLITE_TRACE_PROFILE](c3ref/c_trace.md#sqlitetraceprofile)
- [SQLITE_TRACE_ROW](c3ref/c_trace.md#sqlitetracerow)
- [SQLITE_TRACE_SIZE_LIMIT](compile.md#trace_size_limit)
- [SQLITE_TRACE_STMT](c3ref/c_trace.md#sqlitetracestmt)
- [SQLITE_TRANSACTION](c3ref/c_alter_table.md)
- [SQLITE_TRANSIENT](c3ref/c_static.md)
- [SQLITE_TRUSTED_SCHEMA](compile.md#trusted_schema)
- [SQLITE_TXN_NONE](c3ref/c_txn_none.md#sqlitetxnnone)
- [SQLITE_TXN_READ](c3ref/c_txn_none.md#sqlitetxnread)
- [SQLITE_TXN_WRITE](c3ref/c_txn_none.md#sqlitetxnwrite)
- [sqlite_uint64](c3ref/int64.md)
- [SQLITE_UNTESTABLE](compile.md#untestable)
- [SQLITE_UPDATE](c3ref/c_alter_table.md)
- [SQLITE_USE_ALLOCA](compile.md#use_alloca)
- [SQLITE_USE_FCNTL_TRACE](compile.md#use_fcntl_trace)
- [SQLITE_USE_SEH](compile.md#use_seh)
- [SQLITE_USE_URI](compile.md#use_uri)
- [SQLITE_UTF16](c3ref/c_any.md#sqliteutf16)
- [SQLITE_UTF16_ALIGNED](c3ref/c_any.md#sqliteutf16aligned)
- [SQLITE_UTF16BE](c3ref/c_any.md#sqliteutf16be)
- [SQLITE_UTF16LE](c3ref/c_any.md#sqliteutf16le)
- [SQLITE_UTF8](c3ref/c_any.md#sqliteutf8)
- [SQLITE_UTF8_ZT](c3ref/c_any.md#sqliteutf8zt)
- [SQLITE_VERSION](c3ref/c_scm_branch.md)
- [sqlite_version() SQL function](lang_corefunc.md#sqlite_version)
- [SQLITE_VERSION_NUMBER](c3ref/c_scm_branch.md)
- [SQLITE_VTAB_CONSTRAINT_SUPPORT](c3ref/c_vtab_constraint_support.md#sqlitevtabconstraintsupport)
- [SQLITE_VTAB_DIRECTONLY](c3ref/c_vtab_constraint_support.md#sqlitevtabdirectonly)
- [SQLITE_VTAB_INNOCUOUS](c3ref/c_vtab_constraint_support.md#sqlitevtabinnocuous)
- [SQLITE_VTAB_USES_ALL_SCHEMAS](c3ref/c_vtab_constraint_support.md#sqlitevtabusesallschemas)
- [SQLITE_WARNING](c3ref/c_abort.md)
- [SQLITE_WARNING_AUTOINDEX](c3ref/c_abort_rollback.md)
- [SQLITE_WIN32_DATA_DIRECTORY_TYPE](c3ref/c_win32_data_directory_type.md)
- [SQLITE_WIN32_HEAP_CREATE](compile.md#win32_heap_create)
- [SQLITE_WIN32_MALLOC](compile.md#win32_malloc)
- [SQLITE_WIN32_MALLOC_VALIDATE](compile.md#win32_malloc_validate)
- [SQLITE_WIN32_TEMP_DIRECTORY_TYPE](c3ref/c_win32_data_directory_type.md)
- [SQLITE_ZERO_MALLOC](compile.md#zero_malloc)
- [sqrt() SQL function](lang_mathfunc.md#sqrt)
- [stale expression index](staleexpridx.md)
- [stale expression indexes](staleexpridx.md)
- [stale file descriptor](howtocorrupt.md#stalefd)
- [standard query parameters](uri.md#coreqp)
- [star-query](queryplanner-ng.md#starq)
- [star-query heuristic](queryplanner-ng.md#starq)
- [statement journal](tempfiles.md#stmtjrnl)
- [static ANALYZE results](lang_analyze.md#statanal)
- [statically linked extensions](loadext.md#statext)
- [stats pragma](pragma.md#pragma_stats)
- [status method](tclsqlite.md#status)
- [status parameters](c3ref/c_status_malloc_count.md)
- [storage class](datatype3.md#storageclasses)
- [STORED generated columns](gencol.md#vgc*)
- [strategies](queryplanner.md#searching)
- [strftime()](lang_datefunc.md#strftm)
- [strftime() SQL function](lang_datefunc.md#strftm)
- [STRICT](stricttables.md)
- [STRICT table](stricttables.md)
- [strict type checking](stricttables.md)
- [string_agg](lang_aggfunc.md#group_concat)
- [string_agg() aggregate function](lang_aggfunc.md#group_concat)
- [subprograms](opcode.md#subprog)
- [Subqueries](lang_expr.md#subq)
- [subquery co-routines](optoverview.md#coroutines)
- [subsec modifier](lang_datefunc.md#subsec)
- [subsecond modifier](lang_datefunc.md#subsec)
- [substr() SQL function](lang_corefunc.md#substr)
- [sum() aggregate function](lang_aggfunc.md#sumunc)
- [super-journal](tempfiles.md#superjrnl)
- ["--sw" option](climode.md#opt-sw)
- [swarmvtab](swarmvtab.md#overview)
- [swarmvtab context](swarmvtab.md#component_table_context_values)
- [synchronous pragma](pragma.md#pragma_synchronous)
- [syntax diagrams](syntaxdiagrams.md)
- [table b-tree](fileformat2.md#btypes)
- [table data format](fileformat2.md##sqltab)
- [table-constraint](syntax/table-constraint.md)
- [table-constraint syntax diagram](syntax/table-constraint.md)
- [table-options](syntax/table-options.md)
- [table-options syntax diagram](syntax/table-options.md)
- [table-or-subquery](syntax/table-or-subquery.md)
- [table-or-subquery syntax diagram](syntax/table-or-subquery.md)
- [table-valued function](vtab.md#tabfunc2)
- [table-valued functions in the FROM clause](lang_select.md#tabfunc1)
- [table_info pragma](pragma.md#pragma_table_info)
- [table_list pragma](pragma.md#pragma_table_list)
- [table_xinfo pragma](pragma.md#pragma_table_xinfo)
- ["--tablename" option](climode.md#opt-tabname)
- [.tables](cli.md#dtables)
- [tables_used virtual table](bytecodevtab.md)
- [tabular modes](climode.md#clmnr)
- [tabular output modes](climode.md#clmnr)
- ["--tag" option](climode.md#opt-tag)
- [tan() SQL function](lang_mathfunc.md#tan)
- [tanh() SQL function](lang_mathfunc.md#tanh)
- [Tcl extension](tclsqlite.md)
- [Tcl extension JSON](tcljson.md)
- [TCL Interface](tclsqlite.md)
- [TCL interface authorizer method](tclsqlite.md#authorizer)
- [TCL interface backup method](tclsqlite.md#backup)
- [TCL interface bind_fallback method](tclsqlite.md#bind_fallback)
- [TCL interface busy method](tclsqlite.md#busy)
- [TCL interface cache method](tclsqlite.md#cache)
- [TCL interface changes method](tclsqlite.md#changes)
- [TCL interface close method](tclsqlite.md#close)
- [TCL interface collate method](tclsqlite.md#collate)
- [TCL interface collation_needed method](tclsqlite.md#collation_needed)
- [TCL interface commit_hook method](tclsqlite.md#commit_hook)
- [TCL interface complete method](tclsqlite.md#complete)
- [TCL interface config method](tclsqlite.md#config)
- [TCL interface copy method](tclsqlite.md#copy)
- [TCL interface deserialize method](tclsqlite.md#deserialize)
- [TCL interface enable_load_extension method](tclsqlite.md#enable_load_extension)
- [TCL interface errorcode method](tclsqlite.md#errorcode)
- [TCL interface eval method](tclsqlite.md#eval)
- [TCL interface exists method](tclsqlite.md#exists)
- [TCL interface format method](tclsqlite.md#format)
- [TCL interface function method](tclsqlite.md#function)
- [TCL interface incrblob method](tclsqlite.md#incrblob)
- [TCL interface interrupt method](tclsqlite.md#interrupt)
- [TCL interface last_insert_rowid method](tclsqlite.md#last_insert_rowid)
- [TCL interface nullvalue method](tclsqlite.md#nullvalue)
- [TCL interface onecolumn method](tclsqlite.md#onecolumn)
- [TCL interface preupdate method](tclsqlite.md#preupdate)
- [TCL interface profile method](tclsqlite.md#profile)
- [TCL interface progress method](tclsqlite.md#progress)
- [TCL interface restore method](tclsqlite.md#restore)
- [TCL interface rollback_hook method](tclsqlite.md#rollback_hook)
- [TCL interface serialize method](tclsqlite.md#serialize)
- [TCL interface status method](tclsqlite.md#status)
- [TCL interface timeout method](tclsqlite.md#timeout)
- [TCL interface total_changes method](tclsqlite.md#total_changes)
- [TCL interface trace method](tclsqlite.md#trace)
- [TCL interface trace_v2 method](tclsqlite.md#trace_v2)
- [TCL interface transaction method](tclsqlite.md#transaction)
- [TCL interface unlock_notify method](tclsqlite.md#unlock_notify)
- [TCL interface update_hook method](tclsqlite.md#update_hook)
- [TCL interface version method](tclsqlite.md#version)
- [TCL interface wal_hook method](tclsqlite.md#wal_hook)
- [TCL test suite](testing.md#tcl)
- [TCL variable substitution](tclsqlite.md#varsubst)
- [TEMP triggers](lang_createtrigger.md#temptrig)
- [TEMP triggers on non-TEMP tables](lang_createtrigger.md#temptrig)
- [temp_store pragma](pragma.md#pragma_temp_store)
- [temp_store_directory pragma](pragma.md#pragma_temp_store_directory)
- [temporary databases](inmemorydb.md#temp_db)
- [temporary directory search algorithm](tempfiles.md#tempdir)
- [temporary disk files](tempfiles.md)
- [temporary tables](inmemorydb.md#temp_db)
- [test coverage](testing.md#coverage)
- [test harness](testing.md#harnesses)
- [test harnesses](testing.md#harnesses)
- [test suite](testing.md)
- [testcase macros](testing.md#testcase)
- [testing](testing.md)
- [text encoding](fileformat2.md#enc)
- ["--textjsonb" option](climode.md#opt-textjsonb)
- [TH3](th3.md)
- [the "decimal" collating sequence](floatingpoint.md#*deccseq)
- [the -\> and -\>\> operators](json1.md#jptr)
- [the -\> operator](json1.md#jptr)
- [the .fullschema dot-command](cli.md#fullschema)
- [the amalgamation](amalgamation.md)
- [the ext3 barrier problem](lockingv3.md#ext3-barrier-problem)
- [The Fossil NGQP Upgrade Case Study](queryplanner-ng.md#fossilcasestudy)
- [the json extension](json1.md)
- [the json1 extension](json1.md)
- [the SQLITE_DBPAGE extension](dbpage.md)
- [the SQLITE_MEMSTAT extension](memstat.md)
- [the SQLITE_STMT extension](stmt.md)
- [The Use Of assert() In SQLite](assert.md)
- [the xCachesize() page cache method](c3ref/pcache_methods2.md#thexcachesizepagecachemethod)
- [the xCreate() page cache methods](c3ref/pcache_methods2.md#thexcreatepagecachemethods)
- [the xDestroy() page cache method](c3ref/pcache_methods2.md#thexdestroypagecachemethod)
- [the xFetch() page cache methods](c3ref/pcache_methods2.md#thexfetchpagecachemethods)
- [the xInit() page cache method](c3ref/pcache_methods2.md#thexinitpagecachemethod)
- [the xPagecount() page cache methods](c3ref/pcache_methods2.md#thexpagecountpagecachemethods)
- [the xRekey() page cache methods](c3ref/pcache_methods2.md#thexrekeypagecachemethods)
- [the xShrink() page cache method](c3ref/pcache_methods2.md#thexshrinkpagecachemethod)
- [the xShutdown() page cache method](c3ref/pcache_methods2.md#thexshutdownpagecachemethod)
- [the xUnpin() page cache method](c3ref/pcache_methods2.md#thexunpinpagecachemethod)
- [Things That Can Go Wrong](atomiccommit.md#sect_9_0)
- [threading mode](threadsafe.md)
- [threads pragma](pragma.md#pragma_threads)
- [time shift modifiers](lang_datefunc.md#tmshf)
- [time value](lang_datefunc.md#tmval)
- [time()](lang_datefunc.md#dttm)
- [time() SQL function](lang_datefunc.md#dttm)
- [time-value](lang_datefunc.md#tmval)
- [timediff()](lang_datefunc.md#tmdif)
- [timediff() SQL function](lang_datefunc.md#tmdif)
- [timeout method](tclsqlite.md#timeout)
- ["--title" option](climode.md#opt-title)
- ["--titlelimit" option](climode.md#opt-tlim)
- [tokenizer](fts3.md#tokenizer)
- [torn page](psow.md#tornpage)
- [total() aggregate function](lang_aggfunc.md#sumunc)
- [total_changes method](tclsqlite.md#total_changes)
- [total_changes() SQL function](lang_corefunc.md#total_changes)
- [trace method](tclsqlite.md#trace)
- [trace_v2 method](tclsqlite.md#trace_v2)
- [transaction](lang_transaction.md)
- [transaction method](tclsqlite.md#transaction)
- [transaction state](c3ref/c_txn_none.md)
- [transactional](transactional.md)
- [treats the CROSS JOIN operator specially](lang_select.md#crossjoin)
- [trigger](lang_createtrigger.md)
- [trigram indexes](fts5.md#trigramidx)
- [trigram tokenizer](fts5.md#trigramidx)
- [trim() SQL function](lang_corefunc.md#trim)
- [trunc() SQL function](lang_mathfunc.md#trunc)
- [truncate optimization](lang_delete.md#truncateopt)
- [trusted_schema pragma](pragma.md#pragma_trusted_schema)
- ["tty" mode](climode.md#mbatch)
- [type affinity](datatype3.md#affinity)
- [type-name](syntax/type-name.md)
- [type-name syntax diagram](syntax/type-name.md)
- [typeof() SQL function](lang_corefunc.md#typeof)
- [UINT](uintcseq.md)
- [UINT collating sequence](uintcseq.md)
- [undefined BEFORE trigger behavior](lang_createtrigger.md#undef_before)
- [undo/redo](undoredo.md)
- [unhex() SQL function](lang_corefunc.md#unhex)
- [unicode() SQL function](lang_corefunc.md#unicode)
- [unicode61](fts3.md#unicode61)
- [Uniform Resource Identifier](uri.md)
- [unindexed](fts5.md#the_unindexed_column_option)
- [UNION virtual table](unionvtab.md)
- [union-vtab](unionvtab.md)
- [unionvtab](unionvtab.md)
- [UNIQUE](lang_createtable.md#uniqueconst)
- [unique constraint](lang_createtable.md#uniqueconst)
- [unique index](lang_createindex.md#uniqueidx)
- [unistr() SQL function](lang_corefunc.md#unistr)
- [unistr_quote() SQL function](lang_corefunc.md#unistr_quote)
- [unixepoch modifier](lang_datefunc.md#jdmod)
- [unixepoch()](lang_datefunc.md#uepch)
- [unixepoch() function](lang_datefunc.md#uepch)
- [unixepoch() SQL function](lang_datefunc.md#uepch)
- [unlikely() SQL function](lang_corefunc.md#unlikely)
- [unlink corruption](howtocorrupt.md#unlink)
- [unlinked database files](howtocorrupt.md#unlink)
- [unlock_notify method](tclsqlite.md#unlock_notify)
- [unprotected sqlite3_value](c3ref/value.md)
- [unsafe-testing command-line option](cli.md#testing_mode)
- [--unsafe-testing command-line option](cli.md#testing_mode)
- [untrusted database files](security.md#baddb)
- [UPDATE](lang_update.md)
- [UPDATE FROM](lang_update.md#upfrom)
- [--update option](cli.md#arinsup)
- [UPDATE trigger](lang_createtrigger.md)
- [update-stmt](syntax/update-stmt.md)
- [update-stmt syntax diagram](syntax/update-stmt.md)
- [update-stmt-limited](syntax/update-stmt-limited.md)
- [update-stmt-limited syntax diagram](syntax/update-stmt-limited.md)
- [update_hook method](tclsqlite.md#update_hook)
- [upper() SQL function](lang_corefunc.md#upper)
- [upsert clause](lang_upsert.md)
- [UPSERT parsing ambiguity](lang_upsert.md#parseambig)
- [upsert-clause](syntax/upsert-clause.md)
- [upsert-clause syntax diagram](syntax/upsert-clause.md)
- [URI](uri.md)
- [URI filename](uri.md)
- [URI filename examples](c3ref/open.md#urifilenameexamples)
- [URI filenames in sqlite3_open()](c3ref/open.md#urifilenamesinsqlite3open)
- [URI query parameters](uri.md#coreqp)
- [usable size](fileformat2.md#usable_size)
- [use of shared cache mode is discouraged](sharedcache.md#dontuse)
- [user defined output modes](climode.md#usermode)
- [user-defined window functions](windowfunctions.md#udfwinfunc)
- [user_version pragma](pragma.md#pragma_user_version)
- [using SQLite for websites](whentouse.md#website)
- [Using the SQLite Online Backup API](backup.md)
- [Using the SQLite Unlock Notification Feature](unlock_notify.md)
- ['utc' and 'localtime' modifiers](lang_datefunc.md#localtime)
- ['utc' modifier](lang_datefunc.md#localtime)
- ["-v" options](climode.md#opt-v)
- [vacuum](lang_vacuum.md)
- [VACUUM INTO](lang_vacuum.md#vacuuminto)
- [vacuum-stmt](syntax/vacuum-stmt.md)
- [vacuum-stmt syntax diagram](syntax/vacuum-stmt.md)
- [value argument](json1.md#varg)
- [VALUES](lang_select.md#values)
- [VALUES clause](lang_select.md#values)
- [variable-length integer](fileformat2.md#varint)
- [varint](fileformat2.md#varint)
- [VDBE](opcode.md)
- [vdbe_addoptrace pragma](pragma.md#pragma_vdbe_addoptrace)
- [vdbe_debug pragma](pragma.md#pragma_vdbe_debug)
- [vdbe_listing pragma](pragma.md#pragma_vdbe_listing)
- [vdbe_trace pragma](pragma.md#pragma_vdbe_trace)
- [vectors](rowvalue.md)
- ["--verbose" option](climode.md#opt-v)
- [Version 3.0.0](releaselog/3_0_0.md)
- [Version 3.0.1](releaselog/3_0_1.md)
- [Version 3.0.2](releaselog/3_0_2.md)
- [Version 3.0.3](releaselog/3_0_3.md)
- [Version 3.0.4](releaselog/3_0_4.md)
- [Version 3.0.5](releaselog/3_0_5.md)
- [Version 3.0.6](releaselog/3_0_6.md)
- [Version 3.0.7](releaselog/3_0_7.md)
- [Version 3.0.8](releaselog/3_0_8.md)
- [Version 3.1.0](releaselog/3_1_0.md)
- [Version 3.1.1](releaselog/3_1_1.md)
- [Version 3.1.2](releaselog/3_1_2.md)
- [Version 3.1.3](releaselog/3_1_3.md)
- [Version 3.1.4](releaselog/3_1_4.md)
- [Version 3.1.5](releaselog/3_1_5.md)
- [Version 3.1.6](releaselog/3_1_6.md)
- [Version 3.10.0](releaselog/3_10_0.md)
- [Version 3.10.1](releaselog/3_10_1.md)
- [Version 3.10.2](releaselog/3_10_2.md)
- [Version 3.11.0](releaselog/3_11_0.md)
- [Version 3.11.1](releaselog/3_11_1.md)
- [Version 3.12.0](releaselog/3_12_0.md)
- [version 3.12.0 page size change](pgszchng2016.md)
- [Version 3.12.1](releaselog/3_12_1.md)
- [Version 3.12.2](releaselog/3_12_2.md)
- [Version 3.13.0](releaselog/3_13_0.md)
- [Version 3.13.0.0](releaselog/3_13_0.md)
- [Version 3.14](releaselog/3_14.md)
- [Version 3.14.0](releaselog/3_14.md)
- [Version 3.14.1](releaselog/3_14_1.md)
- [Version 3.14.2](releaselog/3_14_2.md)
- [Version 3.15.0](releaselog/3_15_0.md)
- [Version 3.15.1](releaselog/3_15_1.md)
- [Version 3.15.2](releaselog/3_15_2.md)
- [Version 3.16.0](releaselog/3_16_0.md)
- [Version 3.16.1](releaselog/3_16_1.md)
- [Version 3.16.2](releaselog/3_16_2.md)
- [Version 3.17.0](releaselog/3_17_0.md)
- [Version 3.18.0](releaselog/3_18_0.md)
- [Version 3.18.1](releaselog/3_18_1.md)
- [Version 3.18.2](releaselog/3_18_2.md)
- [Version 3.19.0](releaselog/3_19_0.md)
- [Version 3.19.1](releaselog/3_19_1.md)
- [Version 3.19.2](releaselog/3_19_2.md)
- [Version 3.19.3](releaselog/3_19_3.md)
- [Version 3.2.0](releaselog/3_2_0.md)
- [Version 3.2.1](releaselog/3_2_1.md)
- [Version 3.2.2](releaselog/3_2_2.md)
- [Version 3.2.3](releaselog/3_2_3.md)
- [Version 3.2.4](releaselog/3_2_4.md)
- [Version 3.2.5](releaselog/3_2_5.md)
- [Version 3.2.6](releaselog/3_2_6.md)
- [Version 3.2.7](releaselog/3_2_7.md)
- [Version 3.2.8](releaselog/3_2_8.md)
- [Version 3.20.0](releaselog/3_20_0.md)
- [Version 3.20.1](releaselog/3_20_1.md)
- [Version 3.21.0](releaselog/3_21_0.md)
- [Version 3.22.0](releaselog/3_22_0.md)
- [Version 3.23.0](releaselog/3_23_0.md)
- [Version 3.23.0.0](releaselog/3_23_0.md)
- [Version 3.23.1](releaselog/3_23_1.md)
- [Version 3.23.1.0](releaselog/3_23_1.md)
- [Version 3.24.0](releaselog/3_24_0.md)
- [Version 3.25.0](releaselog/3_25_0.md)
- [Version 3.25.1](releaselog/3_25_1.md)
- [Version 3.25.2](releaselog/3_25_2.md)
- [Version 3.25.3](releaselog/3_25_3.md)
- [Version 3.26.0](releaselog/3_26_0.md)
- [Version 3.27.0](releaselog/3_27_0.md)
- [Version 3.27.1](releaselog/3_27_1.md)
- [Version 3.27.2](releaselog/3_27_2.md)
- [Version 3.28.0](releaselog/3_28_0.md)
- [Version 3.29.0](releaselog/3_29_0.md)
- [Version 3.3.0](releaselog/3_3_0.md)
- [Version 3.3.0.0](releaselog/3_3_0.md)
- [Version 3.3.1](releaselog/3_3_1.md)
- [Version 3.3.1.0](releaselog/3_3_1.md)
- [Version 3.3.10](releaselog/3_3_10.md)
- [Version 3.3.10.0](releaselog/3_3_10.md)
- [Version 3.3.11](releaselog/3_3_11.md)
- [Version 3.3.11.0](releaselog/3_3_11.md)
- [Version 3.3.12](releaselog/3_3_12.md)
- [Version 3.3.12.0](releaselog/3_3_12.md)
- [Version 3.3.13](releaselog/3_3_13.md)
- [Version 3.3.13.0](releaselog/3_3_13.md)
- [Version 3.3.14](releaselog/3_3_14.md)
- [Version 3.3.14.0](releaselog/3_3_14.md)
- [Version 3.3.15](releaselog/3_3_15.md)
- [Version 3.3.15.0](releaselog/3_3_15.md)
- [Version 3.3.16](releaselog/3_3_16.md)
- [Version 3.3.16.0](releaselog/3_3_16.md)
- [Version 3.3.17](releaselog/3_3_17.md)
- [Version 3.3.17.0](releaselog/3_3_17.md)
- [Version 3.3.2](releaselog/3_3_2.md)
- [Version 3.3.2.0](releaselog/3_3_2.md)
- [Version 3.3.3](releaselog/3_3_3.md)
- [Version 3.3.3.0](releaselog/3_3_3.md)
- [Version 3.3.4](releaselog/3_3_4.md)
- [Version 3.3.4.0](releaselog/3_3_4.md)
- [Version 3.3.5](releaselog/3_3_5.md)
- [Version 3.3.5.0](releaselog/3_3_5.md)
- [Version 3.3.6](releaselog/3_3_6.md)
- [Version 3.3.6.0](releaselog/3_3_6.md)
- [Version 3.3.7](releaselog/3_3_7.md)
- [Version 3.3.7.0](releaselog/3_3_7.md)
- [Version 3.3.8](releaselog/3_3_8.md)
- [Version 3.3.8.0](releaselog/3_3_8.md)
- [Version 3.3.9](releaselog/3_3_9.md)
- [Version 3.3.9.0](releaselog/3_3_9.md)
- [Version 3.30.0](releaselog/3_30_0.md)
- [Version 3.30.1](releaselog/3_30_1.md)
- [Version 3.31.0](releaselog/3_31_0.md)
- [Version 3.31.1](releaselog/3_31_1.md)
- [Version 3.32.0](releaselog/3_32_0.md)
- [Version 3.32.1](releaselog/3_32_1.md)
- [Version 3.32.2](releaselog/3_32_2.md)
- [Version 3.32.3](releaselog/3_32_3.md)
- [Version 3.33.0](releaselog/3_33_0.md)
- [Version 3.33.0.0](releaselog/3_33_0.md)
- [Version 3.34.0](releaselog/3_34_0.md)
- [Version 3.34.1](releaselog/3_34_1.md)
- [Version 3.35.0](releaselog/3_35_0.md)
- [Version 3.35.1](releaselog/3_35_1.md)
- [Version 3.35.2](releaselog/3_35_2.md)
- [Version 3.35.3](releaselog/3_35_3.md)
- [Version 3.35.4](releaselog/3_35_4.md)
- [Version 3.35.5](releaselog/3_35_5.md)
- [Version 3.36.0](releaselog/3_36_0.md)
- [Version 3.37.0](releaselog/3_37_0.md)
- [Version 3.37.1](releaselog/3_37_1.md)
- [Version 3.37.2](releaselog/3_37_2.md)
- [Version 3.38.0](releaselog/3_38_0.md)
- [Version 3.38.1](releaselog/3_38_1.md)
- [Version 3.38.2](releaselog/3_38_2.md)
- [Version 3.38.3](releaselog/3_38_3.md)
- [Version 3.38.4](releaselog/3_38_4.md)
- [Version 3.38.5](releaselog/3_38_5.md)
- [Version 3.39.0](releaselog/3_39_0.md)
- [Version 3.39.1](releaselog/3_39_1.md)
- [Version 3.39.2](releaselog/3_39_2.md)
- [Version 3.39.3](releaselog/3_39_3.md)
- [Version 3.39.4](releaselog/3_39_4.md)
- [Version 3.4.0](releaselog/3_4_0.md)
- [Version 3.4.1](releaselog/3_4_1.md)
- [Version 3.4.2](releaselog/3_4_2.md)
- [Version 3.40.0](releaselog/3_40_0.md)
- [Version 3.40.1](releaselog/3_40_1.md)
- [Version 3.41.0](releaselog/3_41_0.md)
- [Version 3.41.1](releaselog/3_41_1.md)
- [Version 3.41.2](releaselog/3_41_2.md)
- [Version 3.42.0](releaselog/3_42_0.md)
- [Version 3.43.0](releaselog/3_43_0.md)
- [Version 3.43.0.0](releaselog/3_43_0.md)
- [Version 3.43.1](releaselog/3_43_1.md)
- [Version 3.43.1.0](releaselog/3_43_1.md)
- [Version 3.43.2](releaselog/3_43_2.md)
- [Version 3.43.2.0](releaselog/3_43_2.md)
- [Version 3.44.0](releaselog/3_44_0.md)
- [Version 3.44.1](releaselog/3_44_1.md)
- [Version 3.44.2](releaselog/3_44_2.md)
- [Version 3.45.0](releaselog/3_45_0.md)
- [Version 3.45.1](releaselog/3_45_1.md)
- [Version 3.45.2](releaselog/3_45_2.md)
- [Version 3.45.3](releaselog/3_45_3.md)
- [Version 3.46.0](releaselog/3_46_0.md)
- [Version 3.46.1](releaselog/3_46_1.md)
- [Version 3.47.0](releaselog/3_47_0.md)
- [Version 3.47.1](releaselog/3_47_1.md)
- [Version 3.47.2](releaselog/3_47_2.md)
- [Version 3.48.0](releaselog/3_48_0.md)
- [Version 3.49.0](releaselog/3_49_0.md)
- [Version 3.49.1](releaselog/3_49_1.md)
- [Version 3.49.2](releaselog/3_49_2.md)
- [Version 3.5.0](releaselog/3_5_0.md)
- [Version 3.5.1](releaselog/3_5_1.md)
- [Version 3.5.2](releaselog/3_5_2.md)
- [Version 3.5.3](releaselog/3_5_3.md)
- [Version 3.5.4](releaselog/3_5_4.md)
- [Version 3.5.5](releaselog/3_5_5.md)
- [Version 3.5.6](releaselog/3_5_6.md)
- [Version 3.5.7](releaselog/3_5_7.md)
- [Version 3.5.8](releaselog/3_5_8.md)
- [Version 3.5.9](releaselog/3_5_9.md)
- [Version 3.50.0](releaselog/3_50_0.md)
- [Version 3.50.1](releaselog/3_50_1.md)
- [Version 3.50.2](releaselog/3_50_2.md)
- [Version 3.50.3](releaselog/3_50_3.md)
- [Version 3.50.4](releaselog/3_50_4.md)
- [Version 3.51.0](releaselog/3_51_0.md)
- [Version 3.51.1](releaselog/3_51_1.md)
- [Version 3.51.2](releaselog/3_51_2.md)
- [Version 3.51.3](releaselog/3_51_3.md)
- [Version 3.52.0](releaselog/3_52_0.md)
- [Version 3.53.0](releaselog/3_53_0.md)
- [Version 3.53.0.0](releaselog/3_53_0.md)
- [Version 3.53.1](releaselog/3_53_1.md)
- [Version 3.53.1.0](releaselog/3_53_1.md)
- [Version 3.53.2](releaselog/3_53_2.md)
- [Version 3.53.2.0](releaselog/3_53_2.md)
- [Version 3.53.3](releaselog/3_53_3.md)
- [Version 3.53.3.0](releaselog/3_53_3.md)
- [Version 3.53.4](releaselog/3_53_4.md)
- [Version 3.53.4.0](releaselog/3_53_4.md)
- [Version 3.6.0](releaselog/3_6_0.md)
- [Version 3.6.1](releaselog/3_6_1.md)
- [Version 3.6.10](releaselog/3_6_10.md)
- [Version 3.6.11](releaselog/3_6_11.md)
- [Version 3.6.12](releaselog/3_6_12.md)
- [Version 3.6.13](releaselog/3_6_13.md)
- [Version 3.6.14](releaselog/3_6_14.md)
- [Version 3.6.14.1](releaselog/3_6_14_1.md)
- [Version 3.6.14.2](releaselog/3_6_14_2.md)
- [Version 3.6.15](releaselog/3_6_15.md)
- [Version 3.6.16](releaselog/3_6_16.md)
- [Version 3.6.16.1](releaselog/3_6_16_1.md)
- [Version 3.6.17](releaselog/3_6_17.md)
- [Version 3.6.18](releaselog/3_6_18.md)
- [Version 3.6.19](releaselog/3_6_19.md)
- [Version 3.6.2](releaselog/3_6_2.md)
- [Version 3.6.20](releaselog/3_6_20.md)
- [Version 3.6.21](releaselog/3_6_21.md)
- [Version 3.6.22](releaselog/3_6_22.md)
- [Version 3.6.23](releaselog/3_6_23.md)
- [Version 3.6.23.1](releaselog/3_6_23_1.md)
- [Version 3.6.23.1.0](releaselog/3_6_23_1.md)
- [Version 3.6.3](releaselog/3_6_3.md)
- [Version 3.6.4](releaselog/3_6_4.md)
- [Version 3.6.5](releaselog/3_6_5.md)
- [Version 3.6.6](releaselog/3_6_6.md)
- [Version 3.6.6.1](releaselog/3_6_6_1.md)
- [Version 3.6.6.2](releaselog/3_6_6_2.md)
- [Version 3.6.7](releaselog/3_6_7.md)
- [Version 3.6.8](releaselog/3_6_8.md)
- [Version 3.6.9](releaselog/3_6_9.md)
- [Version 3.7.0](releaselog/3_7_0.md)
- [Version 3.7.0.1](releaselog/3_7_0_1.md)
- [Version 3.7.1](releaselog/3_7_1.md)
- [Version 3.7.10](releaselog/3_7_10.md)
- [Version 3.7.11](releaselog/3_7_11.md)
- [Version 3.7.12](releaselog/3_7_12.md)
- [Version 3.7.12.1](releaselog/3_7_12_1.md)
- [Version 3.7.13](releaselog/3_7_13.md)
- [Version 3.7.14](releaselog/3_7_14.md)
- [Version 3.7.14.1](releaselog/3_7_14_1.md)
- [Version 3.7.15](releaselog/3_7_15.md)
- [Version 3.7.15.1](releaselog/3_7_15_1.md)
- [Version 3.7.15.2](releaselog/3_7_15_2.md)
- [Version 3.7.16](releaselog/3_7_16.md)
- [Version 3.7.16.1](releaselog/3_7_16_1.md)
- [Version 3.7.16.2](releaselog/3_7_16_2.md)
- [Version 3.7.17](releaselog/3_7_17.md)
- [Version 3.7.2](releaselog/3_7_2.md)
- [Version 3.7.3](releaselog/3_7_3.md)
- [Version 3.7.4](releaselog/3_7_4.md)
- [Version 3.7.5](releaselog/3_7_5.md)
- [Version 3.7.6](releaselog/3_7_6.md)
- [Version 3.7.6.1](releaselog/3_7_6_1.md)
- [Version 3.7.6.2](releaselog/3_7_6_2.md)
- [Version 3.7.6.3](releaselog/3_7_6_3.md)
- [Version 3.7.7](releaselog/3_7_7.md)
- [Version 3.7.7.1](releaselog/3_7_7_1.md)
- [Version 3.7.8](releaselog/3_7_8.md)
- [Version 3.7.9](releaselog/3_7_9.md)
- [Version 3.8.0](releaselog/3_8_0.md)
- [Version 3.8.0.1](releaselog/3_8_0_1.md)
- [Version 3.8.0.2](releaselog/3_8_0_2.md)
- [Version 3.8.1](releaselog/3_8_1.md)
- [Version 3.8.10](releaselog/3_8_10.md)
- [Version 3.8.10.1](releaselog/3_8_10_1.md)
- [Version 3.8.10.2](releaselog/3_8_10_2.md)
- [Version 3.8.11](releaselog/3_8_11.md)
- [Version 3.8.11.1](releaselog/3_8_11_1.md)
- [Version 3.8.2](releaselog/3_8_2.md)
- [Version 3.8.3](releaselog/3_8_3.md)
- [Version 3.8.3.1](releaselog/3_8_3_1.md)
- [Version 3.8.3.1.0](releaselog/3_8_3_1.md)
- [Version 3.8.4](releaselog/3_8_4.md)
- [Version 3.8.4.1](releaselog/3_8_4_1.md)
- [Version 3.8.4.2](releaselog/3_8_4_2.md)
- [Version 3.8.4.3](releaselog/3_8_4_3.md)
- [Version 3.8.5](releaselog/3_8_5.md)
- [Version 3.8.6](releaselog/3_8_6.md)
- [Version 3.8.7](releaselog/3_8_7.md)
- [Version 3.8.7.1](releaselog/3_8_7_1.md)
- [Version 3.8.7.2](releaselog/3_8_7_2.md)
- [Version 3.8.7.3](releaselog/3_8_7_3.md)
- [Version 3.8.7.4](releaselog/3_8_7_4.md)
- [Version 3.8.8](releaselog/3_8_8.md)
- [Version 3.8.8.1](releaselog/3_8_8_1.md)
- [Version 3.8.8.2](releaselog/3_8_8_2.md)
- [Version 3.8.8.3](releaselog/3_8_8_3.md)
- [Version 3.8.9](releaselog/3_8_9.md)
- [Version 3.9.0](releaselog/3_9_0.md)
- [Version 3.9.1](releaselog/3_9_1.md)
- [Version 3.9.2](releaselog/3_9_2.md)
- [Version 3.9.3](releaselog/3_9_3.md)
- [version method](tclsqlite.md#version)
- [version numbering conventions](versionnumbers.md)
- [version-valid-for number](fileformat2.md#validfor)
- [VFS](vfs.md)
- [VFS shim](vfs.md#shim)
- ["vfs" query parameter](uri.md#urivfs)
- [VFSes](vfs.md)
- [view](lang_createview.md)
- [VIRTUAL generated column](gencol.md#vgc*)
- [virtual machine](opcode.md)
- [virtual machine instructions](opcode.md)
- [virtual table](vtab.md)
- [virtual table configuration option](c3ref/c_vtab_constraint_support.md)
- [virtual table cursor](c3ref/vtab_cursor.md)
- [virtual table list](vtablist.md)
- [virtual table module](c3ref/module.md)
- [vulnerabilities](cves.md)
- [WAL](wal.md)
- [WAL backwards compatibility](wal.md#bkwrds)
- [WAL checksum algorithm](fileformat2.md#walcksm)
- [WAL concurrency](wal.md#concurrency)
- [WAL file](wal.md#walfile)
- [WAL file format](fileformat2.md#walformat)
- [WAL format](fileformat2.md#walformat)
- [WAL mode](wal.md)
- [WAL read algorithm](fileformat2.md#walread)
- [WAL reset](fileformat2.md#walreset)
- [WAL without shared memory](wal.md#noshm)
- [wal-index](walformat.md#shm)
- [WAL-index File Format](walformat.md#walidxfmt)
- [WAL-index format](walformat.md#walidxfmt)
- [WAL-mode crash recovery](walformat.md#recovery)
- [WAL-mode File Format](walformat.md)
- [WAL-mode locks](walformat.md#locks)
- [WAL-mode read blocking](wal.md#busy)
- [WAL-reset bug](wal.md#walresetbug)
- [WAL-reset database corruption bug](wal.md#walresetbug)
- [wal_autocheckpoint pragma](pragma.md#pragma_wal_autocheckpoint)
- [wal_checkpoint pragma](pragma.md#pragma_wal_checkpoint)
- [wal_hook method](tclsqlite.md#wal_hook)
- [Warranty of Title](copyright.md#warrantyoftitle)
- [What If OpenOffice Used SQLite](affcase1.md)
- [when to use WITHOUT ROWID](withoutrowid.md#wtu)
- [WHERE clause](lang_select.md#whereclause)
- [WHERE-clause push-down optimization](optoverview.md#pushdown)
- [why ALTER TABLE is so difficult](lang_altertable.md#altertableishard)
- [Why SQLite Uses Bytecode](whybytecode.md)
- ["--width" option](climode.md#opt-width)
- ["--widths" option](climode.md#opt-width)
- [Win32 native memory allocator](malloc.md#win32heap)
- [window chaining](windowfunctions.md#wchaining)
- [window function](windowfunctions.md)
- [window-defn](syntax/window-defn.md)
- [window-defn syntax diagram](syntax/window-defn.md)
- [window-function-invocation](syntax/window-function-invocation.md)
- [window-function-invocation syntax diagram](syntax/window-function-invocation.md)
- [WITH clause](lang_with.md)
- [with-clause](syntax/with-clause.md)
- [with-clause syntax diagram](syntax/with-clause.md)
- [WITHOUT rowid](withoutrowid.md)
- [WITHOUT ROWID virtual table](vtab.md#worid)
- ["--wordwrap" option](climode.md#opt-wwrap)
- ["--wrap" option](climode.md#opt-wrap)
- [wrapping text](climode.md#wrap1)
- [writable_schema pragma](pragma.md#pragma_writable_schema)
- [write-ahead log](wal.md)
- [writer starvation](lockingv3.md#writer_starvation)
- ["--ww" option](climode.md#opt-ww)
- [.www](cli.md#dotwww)
- [.www dot-command](cli.md#dotwww)
- [xBegin](vtab.md#xBegin)
- [xBestIndex](vtab.md#xbestindex)
- [xColumn](vtab.md#xcolumn)
- [xCommit](vtab.md#xcommit)
- [xConnect](vtab.md#xconnect)
- [xCreate](vtab.md#xcreate)
- [xDestroy](vtab.md#sqlite3_module.xDestroy)
- [xDisconnect](vtab.md#xdisconnect)
- [xEof](vtab.md#xeof)
- [xFilter](vtab.md#xfilter)
- [xFindFunction](vtab.md#xfindfunction)
- [xIntegrity](vtab.md#xintegrity)
- [xIntegrity method](vtab.md#xintegrity)
- [xNext](vtab.md#xnext)
- [xQueryFunc R\*Tree callback](rtree.md#xquery)
- [xRelease](vtab.md#xsavepoint)
- [xRename](vtab.md#xrename)
- [xRollback](vtab.md#xrollback)
- [xRollbackTo](vtab.md#xsavepoint)
- [xRowid](vtab.md#xrowid)
- [xSavepoint](vtab.md#xsavepoint)
- [xShadowName](vtab.md#xshadowname)
- [xUpdate](vtab.md#xupdate)
- [YYSTACKDEPTH](compile.md#yystackdepth)
- [YYTRACKMAXSTACKDEPTH](compile.md#yytrackmaxstackdepth)
- [zero-configuration](zeroconf.md)
- [zero-malloc memory allocator](malloc.md#memsys5)
- [zeroblob() SQL function](lang_corefunc.md#zeroblob)
- [ZIP file as database](cli.md#zipdb)
- [zipfile](zipfile.md)
- [Zipfile virtual table](zipfile.md)


---

# Well-Known Users Of SQLite

*Sección: Guides | Origen: https://www.sqlite.org/famous.html*

## Well-Known Users of SQLite

SQLite is used by literally millions of applications with literally billions and billions of deployments. SQLite is the [most widely deployed](mostdeployed.md) database engine in the world today.

A few of the better-known users of SQLite are shown below in alphabetical order. This is not a complete list. SQLite is in the [public domain](copyright.md) and so most developers use it in their projects without ever telling us.

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

<a href="http://www.adobe.com/" data-border="0"><img src="images/foreignlogos/adobe.gif" width="215" /></a>

[Adobe](http://www.adobe.com/) uses SQLite as the [application file format](whentouse.md#appfileformat) for their [Photoshop Lightroom](http://www.adobe.com/products/photoshoplightroom/) product. SQLite is also a standard part of the [Adobe Integrated Runtime (AIR)](https://airsdk.harman.com). It is reported that [Acrobat Reader](http://www.adobe.com/products/acrobat/readstep2.html) also uses SQLite.

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

<a href="http://www.airbus.com/" data-border="0"><img src="images/foreignlogos/airbus2.gif" width="215" /></a>

[Airbus](http://www.airbus.com/) confirms that SQLite is being used in the flight software for the [A350 XWB](https://www.airbus.com/en/products-services/commercial-aircraft/passenger-aircraft/a350-family) family of aircraft.

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

<a href="http://www.apple.com/" data-border="0"><img src="images/foreignlogos/apple.gif" width="215" /></a>

[Apple](http://www.apple.com/) uses SQLite in many (most?) of the native applications running on Mac OS-X desktops and servers and on iOS devices such as iPhones and iPods. SQLite is also used in [iTunes](http://www.apple.com/itunes/), even on non-Apple hardware.

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

<a href="http://www.bentley.com/" data-border="0"><img src="images/foreignlogos/bentley.gif" width="215" /></a>

[Bentley Systems](http://www.bentley.com/) uses SQLite as the [application file format](aff_short.md) for their [Microstation](https://www.bentley.com/en/products/product-line/modeling-and-visualization-software/microstation) CAD/CAM product.

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

<a href="http://oss.bosch-cm.com/index.html" data-border="0"><img src="images/foreignlogos/bosch_logo1.gif" width="215" /></a>

[Bosch](http://www.bosch.com/) uses SQLite in the multimedia systems install on GM, Nissan, and Suzuki automobiles. ([link](http://oss.bosch-cm.com/index.html))

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

<a href="http://www.dropbox.com/" data-border="0"><img src="images/foreignlogos/dropbox.gif" width="215" /></a>

The increasingly popular [Dropbox](http://www.dropbox.com/) file archiving and synchronization service is reported to use SQLite as the primary data store on the client side.

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

<a href="https://www.expensify.com/" data-border="0"><img src="images/foreignlogos/expensify.png" width="215" /></a>

[Expensify](https://www.expensify.com/) uses SQLite as a server-side database engine for their enterprise-scale expense reporting software.

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

<a href="https://www.facebook.com/" data-border="0"><img src="images/foreignlogos/fb.gif" width="215" /></a>

[Facebook](https://www.facebook.com/) uses SQLite as the SQL database engine in their [osquery](https://code.facebook.com/projects/658950180885092) product.

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

<a href="http://www.ge.com/" data-border="0"><img src="images/foreignlogos/ge.gif" width="215" /></a>

We believe that [General Electric](http://www.ge.com/) uses SQLite in some product or another because they have written to the SQLite developers at least four separate times requesting the US Export Control Number for SQLite. So presumably GE is using SQLite in something that they are exporting. But nobody (outside of GE) seems to know what that might be.

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

<a href="http://www.google.com/" data-border="0"><img src="images/foreignlogos/google.gif" width="215" /></a>

uses SQLite in their [Android](http://code.google.com/android/) cell-phone operating system, and in the [Chrome Web Browser](http://www.google.com/chrome).

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

<a href="http://www.intuit.com/" data-border="0"><img src="images/foreignlogos/intuit.gif" width="215" /></a>

[Intuit](http://www.intuit.com/) apparently uses SQLite in [QuickBooks](http://www.quickbooks.com/) and in [TurboTax](http://turbotax.intuit.com/) to judge from some error reports from users seen [here](http://community.intuit.com/posts/database-error-sqlite-error-code1) and [here](https://ttlc.intuit.com/post/show_full/cJf8mIhC4r4jjracfArQzM/when-i-try-to-update-turbotax-i-receive-an-unexpected-error-message).

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

<a href="http://www.loc.gov/" data-border="0"><img src="images/foreignlogos/loc.jpg" width="215" /></a>

The United States Library of Congress recognizes SQLite as a [recommended storage format](locrsf.md) for preservation of digital content.

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

<a href="http://www.mcafee.com/" data-border="0"><img src="images/foreignlogos/mcaffee.gif" width="215" /></a>

[McAfee](http://www.mcafee.com/) uses SQLite in its antivirus programs. Mentioned [here](http://www.mail-archive.com/sqlite-users@sqlite.org/msg16931.html) and implied [here](https://forums.mcafee.com/t5/WebAdvisor/SQLite-Temporary-Files/m-p/19512).

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

<a href="http://www.microsoft.com/" data-border="0"><img src="images/foreignlogos/microsoft.gif" width="215" /></a>

[Microsoft](http://www.microsoft.com/) uses SQLite as a core component of Windows 10, and in other products.

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

<a href="http://www.mozilla.com/" data-border="0"><img src="images/foreignlogos/firefox.gif" width="215" /></a>

SQLite is the primary meta-data storage format for the [Firefox Web Browser](http://www.mozilla.com/) and the [Thunderbird Email Reader](http://www.mozilla.com/thunderbird/) from Mozilla.

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

<a href="http://www.nds-association.org/" data-border="0"><img src="images/foreignlogos/nds.png" width="215" /></a>

[The Navigation Data Standard](http://www.nds-association.org/) uses SQLite as its [application file format](aff_short.md).

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

<a href="http://www.php.net/" data-border="0"><img src="images/foreignlogos/php.gif" width="215" /></a>

The popular [PHP](http://www.php.net/) programming language comes with both SQLite2 and SQLite3 built in.

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

<a href="http://www.python.org/" data-border="0"><img src="images/foreignlogos/python.gif" width="215" /></a>

All [Python](http://docs.python.org/lib/module-sqlite3.html) distributions since Python 2.5 include SQLite.

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

<a href="https://en.wikipedia.org/wiki/RPM_Package_Manager" data-border="0"><img src="images/foreignlogos/rpm_logo.png" width="215" /></a>

The [RedHat Package Manager (RPM)](https://en.wikipedia.org/wiki/RPM_Package_Manager) uses SQLite to track its state.

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

<a href="http://www.skype.com/" data-border="0"><img src="images/foreignlogos/skype.gif" width="215" /></a>

There are [multiple](http://www.mail-archive.com/sqlite-users%40sqlite.org/msg27326.html) [sightings](http://www.mail-archive.com/sqlite-users%40sqlite.org/msg27332.html) of SQLite in the Skype client for Mac OS X and Windows.

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

<a href="http://www.tcl-lang.org/" data-border="0"><img src="images/foreignlogos/tcl.gif" width="215" /></a>

The Tcl/Tk programming language now comes with SQLite built-in. SQLite works particularly well with Tcl since SQLite was originally a Tcl extension that subsequently "escaped" into the wild.

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

<a href="http://www.xojo.com/" data-border="0"><img src="images/foreignlogos/xojo.png" width="215" /></a>

SQLite comes bundled with the [Xojo](http://www.xojo.com/) programming environment (formerly [REALbasic](http://www.realbasic.com/))

|  |  |
|----|----|
| <a href="http://www.adobe.com/" data-border="0"><img src="images/foreignlogos/adobe.gif" width="215" /></a> | [Adobe](http://www.adobe.com/) uses SQLite as the [application file format](whentouse.md#appfileformat) for their [Photoshop Lightroom](http://www.adobe.com/products/photoshoplightroom/) product. SQLite is also a standard part of the [Adobe Integrated Runtime (AIR)](https://airsdk.harman.com). It is reported that [Acrobat Reader](http://www.adobe.com/products/acrobat/readstep2.html) also uses SQLite. |
| <a href="http://www.airbus.com/" data-border="0"><img src="images/foreignlogos/airbus2.gif" width="215" /></a> | [Airbus](http://www.airbus.com/) confirms that SQLite is being used in the flight software for the [A350 XWB](https://www.airbus.com/en/products-services/commercial-aircraft/passenger-aircraft/a350-family) family of aircraft. |
| <a href="http://www.apple.com/" data-border="0"><img src="images/foreignlogos/apple.gif" width="215" /></a> | [Apple](http://www.apple.com/) uses SQLite in many (most?) of the native applications running on Mac OS-X desktops and servers and on iOS devices such as iPhones and iPods. SQLite is also used in [iTunes](http://www.apple.com/itunes/), even on non-Apple hardware. |
| <a href="http://www.bentley.com/" data-border="0"><img src="images/foreignlogos/bentley.gif" width="215" /></a> | [Bentley Systems](http://www.bentley.com/) uses SQLite as the [application file format](aff_short.md) for their [Microstation](https://www.bentley.com/en/products/product-line/modeling-and-visualization-software/microstation) CAD/CAM product. |
| <a href="http://oss.bosch-cm.com/index.html" data-border="0"><img src="images/foreignlogos/bosch_logo1.gif" width="215" /></a> | [Bosch](http://www.bosch.com/) uses SQLite in the multimedia systems install on GM, Nissan, and Suzuki automobiles. ([link](http://oss.bosch-cm.com/index.html)) |
| <a href="http://www.dropbox.com/" data-border="0"><img src="images/foreignlogos/dropbox.gif" width="215" /></a> | The increasingly popular [Dropbox](http://www.dropbox.com/) file archiving and synchronization service is reported to use SQLite as the primary data store on the client side. |
| <a href="https://www.expensify.com/" data-border="0"><img src="images/foreignlogos/expensify.png" width="215" /></a> | [Expensify](https://www.expensify.com/) uses SQLite as a server-side database engine for their enterprise-scale expense reporting software. |
| <a href="https://www.facebook.com/" data-border="0"><img src="images/foreignlogos/fb.gif" width="215" /></a> | [Facebook](https://www.facebook.com/) uses SQLite as the SQL database engine in their [osquery](https://code.facebook.com/projects/658950180885092) product. |
| <a href="http://www.ge.com/" data-border="0"><img src="images/foreignlogos/ge.gif" width="215" /></a> | We believe that [General Electric](http://www.ge.com/) uses SQLite in some product or another because they have written to the SQLite developers at least four separate times requesting the US Export Control Number for SQLite. So presumably GE is using SQLite in something that they are exporting. But nobody (outside of GE) seems to know what that might be. |
| <a href="http://www.google.com/" data-border="0"><img src="images/foreignlogos/google.gif" width="215" /></a> | uses SQLite in their [Android](http://code.google.com/android/) cell-phone operating system, and in the [Chrome Web Browser](http://www.google.com/chrome). |
| <a href="http://www.intuit.com/" data-border="0"><img src="images/foreignlogos/intuit.gif" width="215" /></a> | [Intuit](http://www.intuit.com/) apparently uses SQLite in [QuickBooks](http://www.quickbooks.com/) and in [TurboTax](http://turbotax.intuit.com/) to judge from some error reports from users seen [here](http://community.intuit.com/posts/database-error-sqlite-error-code1) and [here](https://ttlc.intuit.com/post/show_full/cJf8mIhC4r4jjracfArQzM/when-i-try-to-update-turbotax-i-receive-an-unexpected-error-message). |
| <a href="http://www.loc.gov/" data-border="0"><img src="images/foreignlogos/loc.jpg" width="215" /></a> | The United States Library of Congress recognizes SQLite as a [recommended storage format](locrsf.md) for preservation of digital content. |
| <a href="http://www.mcafee.com/" data-border="0"><img src="images/foreignlogos/mcaffee.gif" width="215" /></a> | [McAfee](http://www.mcafee.com/) uses SQLite in its antivirus programs. Mentioned [here](http://www.mail-archive.com/sqlite-users@sqlite.org/msg16931.html) and implied [here](https://forums.mcafee.com/t5/WebAdvisor/SQLite-Temporary-Files/m-p/19512). |
| <a href="http://www.microsoft.com/" data-border="0"><img src="images/foreignlogos/microsoft.gif" width="215" /></a> | [Microsoft](http://www.microsoft.com/) uses SQLite as a core component of Windows 10, and in other products. |
| <a href="http://www.mozilla.com/" data-border="0"><img src="images/foreignlogos/firefox.gif" width="215" /></a> | SQLite is the primary meta-data storage format for the [Firefox Web Browser](http://www.mozilla.com/) and the [Thunderbird Email Reader](http://www.mozilla.com/thunderbird/) from Mozilla. |
| <a href="http://www.nds-association.org/" data-border="0"><img src="images/foreignlogos/nds.png" width="215" /></a> | [The Navigation Data Standard](http://www.nds-association.org/) uses SQLite as its [application file format](aff_short.md). |
| <a href="http://www.php.net/" data-border="0"><img src="images/foreignlogos/php.gif" width="215" /></a> | The popular [PHP](http://www.php.net/) programming language comes with both SQLite2 and SQLite3 built in. |
| <a href="http://www.python.org/" data-border="0"><img src="images/foreignlogos/python.gif" width="215" /></a> | All [Python](http://docs.python.org/lib/module-sqlite3.html) distributions since Python 2.5 include SQLite. |
| <a href="https://en.wikipedia.org/wiki/RPM_Package_Manager" data-border="0"><img src="images/foreignlogos/rpm_logo.png" width="215" /></a> | The [RedHat Package Manager (RPM)](https://en.wikipedia.org/wiki/RPM_Package_Manager) uses SQLite to track its state. |
| <a href="http://www.skype.com/" data-border="0"><img src="images/foreignlogos/skype.gif" width="215" /></a> | There are [multiple](http://www.mail-archive.com/sqlite-users%40sqlite.org/msg27326.html) [sightings](http://www.mail-archive.com/sqlite-users%40sqlite.org/msg27332.html) of SQLite in the Skype client for Mac OS X and Windows. |
| <a href="http://www.tcl-lang.org/" data-border="0"><img src="images/foreignlogos/tcl.gif" width="215" /></a> | The Tcl/Tk programming language now comes with SQLite built-in. SQLite works particularly well with Tcl since SQLite was originally a Tcl extension that subsequently "escaped" into the wild. |
| <a href="http://www.xojo.com/" data-border="0"><img src="images/foreignlogos/xojo.png" width="215" /></a> | SQLite comes bundled with the [Xojo](http://www.xojo.com/) programming environment (formerly [REALbasic](http://www.realbasic.com/)) |


---

# What If OpenDocument Used SQLite?

*Sección: Guides | Origen: https://www.sqlite.org/affcase1.html*

## Introduction

Suppose the [OpenDocument](http://en.wikipedia.org/wiki/OpenDocument) file format, and specifically the "ODP" OpenDocument Presentation format, were built around SQLite. Benefits would include:

- Smaller documents
- Faster File/Save times
- Faster startup times
- Less memory used
- Document versioning
- A better user experience

Note that this is only a thought experiment. We are not suggesting that OpenDocument be changed. Nor is this article a criticism of the current OpenDocument design. The point of this essay is to suggest ways to improve future file format designs.

## About OpenDocument And OpenDocument Presentation

The OpenDocument file format is used for office applications: word processors, spreadsheets, and presentations. It was originally designed for the OpenOffice suite but has since been incorporated into other desktop application suites. The OpenOffice application has been forked and renamed a few times. This author's primary use for OpenDocument is building slide presentations with either [NeoOffice](https://www.neooffice.org/neojava/en/index.php) on Mac, or [LibreOffice](http://www.libreoffice.org/) on Linux and Windows.

An OpenDocument Presentation or "ODP" file is a [ZIP archive](http://en.wikipedia.org/wiki/Zip_%28file_format%29) containing XML files describing presentation slides and separate image files for the various images that are included as part of the presentation. (OpenDocument word processor and spreadsheet files are similarly structured but are not considered by this article.) The reader can easily see the content of an ODP file by using the "zip -l" command. For example, the following is the "zip -l" output from a 49-slide presentation about SQLite from the 2014 [SouthEast LinuxFest](http://southeastlinuxfest.org/) conference:

> \
> Archive:  self2014.odp\
>   Length      Date    Time    Name\
> ---------  ---------- -----   ----\
>        47  2014-06-21 12:34   mimetype\
>         0  2014-06-21 12:34   Configurations2/statusbar/\
>         0  2014-06-21 12:34   Configurations2/accelerator/current.xml\
>         0  2014-06-21 12:34   Configurations2/floater/\
>         0  2014-06-21 12:34   Configurations2/popupmenu/\
>         0  2014-06-21 12:34   Configurations2/progressbar/\
>         0  2014-06-21 12:34   Configurations2/menubar/\
>         0  2014-06-21 12:34   Configurations2/toolbar/\
>         0  2014-06-21 12:34   Configurations2/images/Bitmaps/\
>     54702  2014-06-21 12:34   Pictures/10000000000001F40000018C595A5A3D.png\
>     46269  2014-06-21 12:34   Pictures/100000000000012C000000A8ED96BFD9.png\
> *... 58 other pictures omitted...*\
>     13013  2014-06-21 12:34   Pictures/10000000000000EE0000004765E03BA8.png\
>   1005059  2014-06-21 12:34   Pictures/10000000000004760000034223EACEFD.png\
>    211831  2014-06-21 12:34   content.xml\
>     46169  2014-06-21 12:34   styles.xml\
>      1001  2014-06-21 12:34   meta.xml\
>      9291  2014-06-21 12:34   Thumbnails/thumbnail.png\
>     38705  2014-06-21 12:34   Thumbnails/thumbnail.pdf\
>      9664  2014-06-21 12:34   settings.xml\
>      9704  2014-06-21 12:34   META-INF/manifest.xml\
> ---------                     -------\
>  10961006                     78 files\

The ODP ZIP archive contains four different XML files: content.xml, styles.xml, meta.xml, and settings.xml. Those four files define the slide layout, text content, and styling. This particular presentation contains 62 images, ranging from full-screen pictures to tiny icons, each stored as a separate file in the Pictures folder. The "mimetype" file contains a single line of text that says:

> \
> application/vnd.oasis.opendocument.presentation\

The purpose of the other files and folders is presently unknown to the author but is probably not difficult to figure out.

## Limitations Of The OpenDocument Presentation Format

The use of a ZIP archive to encapsulate XML files plus resources is an elegant approach to an application file format. It is clearly superior to a custom binary file format. But using an SQLite database as the container, instead of ZIP, would be more elegant still.

A ZIP archive is basically a key/value database, optimized for the case of write-once/read-many and for a relatively small number of distinct keys (a few hundred to a few thousand) each with a large BLOB as its value. A ZIP archive can be viewed as a "pile-of-files" database. This works, but it has some shortcomings relative to an SQLite database, as follows:

1.  **Incremental update is hard.**

    It is difficult to update individual entries in a ZIP archive. It is especially difficult to update individual entries in a ZIP archive in a way that does not destroy the entire document if the computer loses power and/or crashes in the middle of the update. It is not impossible to do this, but it is sufficiently difficult that nobody actually does it. Instead, whenever the user selects "File/Save", the entire ZIP archive is rewritten. Hence, "File/Save" takes longer than it ought, especially on older hardware. Newer machines are faster, but it is still bothersome that changing a single character in a 50 megabyte presentation causes one to burn through 50 megabytes of the finite write life on the SSD.

2.  **Startup is slow.**

    In keeping with the pile-of-files theme, OpenDocument stores all slide content in a single big XML file named "content.xml". LibreOffice reads and parses this entire file just to display the first slide. LibreOffice also seems to read all images into memory as well, which makes sense seeing as when the user does "File/Save" it is going to have to write them all back out again, even though none of them changed. The net effect is that start-up is slow. Double-clicking an OpenDocument file brings up a progress bar rather than the first slide. This results in a bad user experience. The situation grows ever more annoying as the document size increases.

3.  **More memory is required.**

    Because ZIP archives are optimized for storing big chunks of content, they encourage a style of programming where the entire document is read into memory at startup, all editing occurs in memory, then the entire document is written to disk during "File/Save". OpenOffice and its descendants embrace that pattern.

    One might argue that it is ok, in this era of multi-gigabyte desktops, to read the entire document into memory. But it is not ok. For one, the amount of memory used far exceeds the (compressed) file size on disk. So a 50MB presentation might take 200MB or more RAM. That still is not a problem if one only edits a single document at a time. But when working on a talk, this author will typically have 10 or 15 different presentations up all at the same time (to facilitate copy/paste of slides from past presentations) and so gigabytes of memory are required. Add in an open web browser or two and a few other desktop apps, and suddenly the disk is whirling and the machine is swapping. And even having just a single document is a problem when working on an inexpensive Chromebook retrofitted with Ubuntu. Using less memory is always better.

4.  **Crash recovery is difficult.**

    The descendants of OpenOffice tend to segfault more often than commercial competitors. Perhaps for this reason, the OpenOffice forks make periodic backups of their in-memory documents so that users do not lose all pending edits when the inevitable application crash does occur. This causes frustrating pauses in the application for the few seconds while each backup is being made. After restarting from a crash, the user is presented with a dialog box that walks them through the recovery process. Managing the crash recovery this way involves lots of extra application logic and is generally an annoyance to the user.

5.  **Content is inaccessible.**

    One cannot easily view, change, or extract the content of an OpenDocument presentation using generic tools. The only reasonable way to view or edit an OpenDocument document is to open it up using an application that is specifically designed to read or write OpenDocument (read: LibreOffice or one of its cousins). The situation could be worse. One can extract and view individual images (say) from a presentation using just the "zip" archiver tool. But it is not reasonable try to extract the text from a slide. Remember that all content is stored in a single "context.xml" file. That file is XML, so it is a text file. But it is not a text file that can be managed with an ordinary text editor. For the example presentation above, the content.xml file consist of exactly two lines. The first line of the file is just:

    > \
    > \<?xml version="1.0" encoding="UTF-8"?\>\

    The second line of the file contains 211792 characters of impenetrable XML. Yes, 211792 characters all on one line. This file is a good stress-test for a text editor. Thankfully, the file is not some obscure binary format, but in terms of accessibility, it might as well be written in Klingon.

## First Improvement: Replace ZIP with SQLite

Let us suppose that instead of using a ZIP archive to store its files, OpenDocument used a very simple SQLite database with the following single-table schema:

> \
> CREATE TABLE OpenDocTree(\
>   filename TEXT PRIMARY KEY,  -- Name of file\
>   filesize BIGINT,            -- Size of file after decompression\
>   content BLOB                -- Compressed file content\
> );\

For this first experiment, nothing else about the file format is changed. The OpenDocument is still a pile-of-files, only now each file is a row in an SQLite database rather than an entry in a ZIP archive. This simple change does not use the power of a relational database. Even so, this simple change shows some improvements. <span id="smaller"></span>

Surprisingly, using SQLite in place of ZIP makes the presentation file smaller. Really. One would think that a relational database file would be larger than a ZIP archive, but at least in the case of NeoOffice that is not so. The following is an actual screen-scrape showing the sizes of the same NeoOffice presentation, both in its original ZIP archive format as generated by NeoOffice (self2014.odp), and as repacked as an SQLite database using the [SQLAR](https://sqlite.org/sqlar/doc/trunk/README.md) utility:

> \
> -rw-r--r--  1 drh  staff  10514994 Jun  8 14:32 self2014.odp\
> -rw-r--r--  1 drh  staff  10464256 Jun  8 14:37 self2014.sqlar\
> -rw-r--r--  1 drh  staff  10416644 Jun  8 14:40 zip.odp\

The SQLite database file ("self2014.sqlar") is about a half percent smaller than the equivalent ODP file! How can this be? Apparently the ZIP archive generator logic in NeoOffice is not as efficient as it could be, because when the same pile-of-files is recompressed using the command-line "zip" utility, one gets a file ("zip.odp") that is smaller still, by another half percent, as seen in the third line above. So, a well-written ZIP archive can be slightly smaller than the equivalent SQLite database, as one would expect. But the difference is slight. The key take-away is that an SQLite database is size-competitive with a ZIP archive.

The other advantage to using SQLite in place of ZIP is that the document can now be updated incrementally, without risk of corrupting the document if a power loss or other crash occurs in the middle of the update. (Remember that writes to [SQLite databases are atomic](atomiccommit.md).) True, all the content is still kept in a single big XML file ("content.xml") which must be completely rewritten if so much as a single character changes. But with SQLite, only that one file needs to change. The other 77 files in the repository can remain unaltered. They do not all have to be rewritten, which in turn makes "File/Save" run much faster and saves wear on SSDs.

## Second Improvement: Split content into smaller pieces

A pile-of-files encourages content to be stored in a few large chunks. In the case of ODP, there are just four XML files that define the layout of all slides in a presentation. An SQLite database allows storing information in a few large chunks, but SQLite is also adept and efficient at storing information in numerous smaller pieces.

So then, instead of storing all content for all slides in a single oversized XML file ("content.xml"), suppose there was a separate table for storing the content of each slide separately. The table schema might look something like this:

> \
> CREATE TABLE slide(\
>   pageNumber INTEGER,   -- The slide page number\
>   slideContent TEXT     -- Slide content as XML or JSON\
> );\
> CREATE INDEX slide_pgnum ON slide(pageNumber); -- Optional\

The content of each slide could still be stored as compressed XML. But now each page is stored separately. So when opening a new document, the application could simply run:

> \
> SELECT slideContent FROM slide WHERE pageNumber=1;\

This query will quickly and efficiently return the content of the first slide, which could then be speedily parsed and displayed to the user. Only one page needs to be read and parsed in order to render the first screen, which means that the first screen appears much faster and there is no longer a need for an annoying progress bar.

If the application wanted to keep all content in memory, it could continue reading and parsing the other pages using a background thread after drawing the first page. Or, since reading from SQLite is so efficient, the application might instead choose to reduce its memory footprint and only keep a single slide in memory at a time. Or maybe it keeps the current slide and the next slide in memory, to facilitate rapid transitions to the next slide.

Notice that dividing up the content into smaller pieces using an SQLite table gives flexibility to the implementation. The application can choose to read all content into memory at startup. Or it can read just a few pages into memory and keep the rest on disk. Or it can read just a single page into memory at a time. And different versions of the application can make different choices without having to make any changes to the file format. Such options are not available when all content is in a single big XML file in a ZIP archive.

Splitting content into smaller pieces also helps File/Save operations to go faster. Instead of having to write back the content of all pages when doing a File/Save, the application only has to write back those pages that have actually changed.

One minor downside of splitting content into smaller pieces is that compression does not work as well on shorter texts and so the size of the document might increase. But as the bulk of the document space is used to store images, a small reduction in the compression efficiency of the text content will hardly be noticeable, and is a small price to pay for an improved user experience.

## Third Improvement: Versioning

Once one is comfortable with the concept of storing each slide separately, it is a small step to support versioning of the presentation. Consider the following schema:

> \
> CREATE TABLE slide(\
>   slideId INTEGER PRIMARY KEY,\
>   derivedFrom INTEGER REFERENCES slide,\
>   content TEXT     -- XML or JSON or whatever\
> );\
> CREATE TABLE version(\
>   versionId INTEGER PRIMARY KEY,\
>   priorVersion INTEGER REFERENCES version,\
>   checkinTime DATETIME,   -- When this version was saved\
>   comment TEXT,           -- Description of this version\
>   manifest TEXT           -- List of integer slideIds\
> );\

In this schema, instead of each slide having a page number that determines its order within the presentation, each slide has a unique integer identifier that is unrelated to where it occurs in sequence. The order of slides in the presentation is determined by a list of slideIds, stored as a text string in the MANIFEST column of the VERSION table. Since multiple entries are allowed in the VERSION table, that means that multiple presentations can be stored in the same document.

On startup, the application first decides which version it wants to display. Since the versionId will naturally increase in time and one would normally want to see the latest version, an appropriate query might be:

> \
> SELECT manifest, versionId FROM version ORDER BY versionId DESC LIMIT 1;\

Or perhaps the application would rather use the most recent checkinTime:

> \
> SELECT manifest, versionId, max(checkinTime) FROM version;\

Using a single query such as the above, the application obtains a list of the slideIds for all slides in the presentation. The application then queries for the content of the first slide, and parses and displays that content, as before.

(Aside: Yes, that second query above that uses "max(checkinTime)" really does work and really does return a well-defined answer in SQLite. Such a query either returns an undefined answer or generates an error in many other SQL database engines, but in SQLite it does what you would expect: it returns the manifest and versionId of the entry that has the maximum checkinTime.)

When the user does a "File/Save", instead of overwriting the modified slides, the application can now make new entries in the SLIDE table for just those slides that have been added or altered. Then it creates a new entry in the VERSION table containing the revised manifest.

The VERSION table shown above has columns to record a check-in comment (presumably supplied by the user) and the time and date at which the File/Save action occurred. It also records the parent version to record the history of changes. Perhaps the manifest could be stored as a delta from the parent version, though typically the manifest will be small enough that storing a delta might be more trouble than it is worth. The SLIDE table also contains a derivedFrom column which could be used for delta encoding if it is determined that saving the slide content as a delta from its previous version is a worthwhile optimization.

So with this simple change, the ODP file now stores not just the most recent edit to the presentation, but a history of all historic edits. The user would normally want to see just the most recent edition of the presentation, but if desired, the user can now go backwards in time to see historical versions of the same presentation.

Or, multiple presentations could be stored within the same document.

With such a schema, the application would no longer need to make periodic backups of the unsaved changes to a separate file to avoid lost work in the event of a crash. Instead, a special "pending" version could be allocated and unsaved changes could be written into the pending version. Because only changes would need to be written, not the entire document, saving the pending changes would only involve writing a few kilobytes of content, not multiple megabytes, and would take milliseconds instead of seconds, and so it could be done frequently and silently in the background. Then when a crash occurs and the user reboots, all (or almost all) of their work is retained. If the user decides to discard unsaved changes, they simply go back to the previous version.

There are details to fill in here. Perhaps a screen can be provided that displays all historical changes (perhaps with a graph) allowing the user to select which version they want to view or edit. Perhaps some facility can be provided to merge forks that might occur in the version history. And perhaps the application should provide a means to purge old and unwanted versions. The key point is that using an SQLite database to store the content, rather than a ZIP archive, makes all of these features much, much easier to implement, which increases the possibility that they will eventually get implemented.

## And So Forth...

In the previous sections, we have seen how moving from a key/value store implemented as a ZIP archive to a simple SQLite database with just three tables can add significant capabilities to an application file format. We could continue to enhance the schema with new tables, with indexes added for performance, with triggers and views for programming convenience, and constraints to enforce consistency of content even in the face of programming errors. Further enhancement ideas include:

- Store an [automated undo/redo stack](undoredo.md) in a database table so that Undo could go back into prior edit sessions.
- Add [full text search](fts3.md#fts4) capabilities to the slide deck, or across multiple slide decks.
- Decompose the "settings.xml" file into an SQL table that is more easily viewed and edited by separate applications.
- Break out the "Presenter Notes" from each slide into a separate table, for easier access from third-party applications and/or scripts.
- Enhance the presentation concept beyond the simple linear sequence of slides to allow for side-tracks and excursions to be taken depending on how the audience is responding.

An SQLite database has a lot of capability, which this essay has only begun to touch upon. But hopefully this quick glimpse has convinced some readers that using an SQL database as an application file format is worth a second look.

Some readers might resist using SQLite as an application file format due to prior exposure to enterprise SQL databases and the caveats and limitations of those other systems. For example, many enterprise database engines advise against storing large strings or BLOBs in the database and instead suggest that large strings and BLOBs be stored as separate files and the filename stored in the database. But SQLite is not like that. Any column of an SQLite database can hold a string or BLOB up to about a gigabyte in size. And for strings and BLOBs of 100 kilobytes or less, [I/O performance is better](intern-v-extern-blob.md) than using separate files.

Some readers might be reluctant to consider SQLite as an application file format because they have been inculcated with the idea that all SQL database schemas must be factored into [Third Normal Form (3NF)](https://en.wikipedia.org/wiki/Third_normal_form) and store only small primitive data types such as strings and integers. Certainly relational theory is important and designers should strive to understand it. But, as demonstrated above, it is often quite acceptable to store complex information as XML or JSON in text fields of a database. Do what works, not what your database professor said you ought to do.

## Review Of The Benefits Of Using SQLite

In summary, the claim of this essay is that using SQLite as a container for an application file format like OpenDocument and storing lots of smaller objects in that container works out much better than using a ZIP archive holding a few larger objects. To wit:

1.  An SQLite database file is approximately the same size, and in some cases smaller, than a ZIP archive holding the same information.

2.  The [atomic update capabilities](atomiccommit.md) of SQLite allow small incremental changes to be safely written into the document. This reduces total disk I/O and improves File/Save performance, enhancing the user experience.

3.  Startup time is reduced by allowing the application to read in only the content shown for the initial screen. This largely eliminates the need to show a progress bar when opening a new document. The document just pops up immediately, further enhancing the user experience.

4.  The memory footprint of the application can be dramatically reduced by only loading content that is relevant to the current display and keeping the bulk of the content on disk. The fast query capability of SQLite make this a viable alternative to keeping all content in memory at all times. And when applications use less memory, it makes the entire computer more responsive, further enhancing the user experience.

5.  The schema of an SQL database is able to represent information more directly and succinctly than a key/value database such as a ZIP archive. This makes the document content more accessible to third-party applications and scripts and facilitates advanced features such as built-in document versioning, and incremental saving of work in progress for recovery after a crash.

These are just a few of the benefits of using SQLite as an application file format — the benefits that seem most likely to improve the user experience for applications like OpenOffice. Other applications might benefit from SQLite in different ways. See the [Application File Format](appfileformat.md) document for additional ideas.

Finally, let us reiterate that this essay is a thought experiment. The OpenDocument format is well-established and already well-designed. Nobody really believes that OpenDocument should be changed to use SQLite as its container instead of ZIP. Nor is this article a criticism of OpenDocument for not choosing SQLite as its container since OpenDocument predates SQLite. Rather, the point of this article is to use OpenDocument as a concrete example of how SQLite can be used to build better application file formats for future projects.


---

# Why Is SQLite Coded In C

*Sección: Guides | Origen: https://www.sqlite.org/whyc.html*

# 1. C Is Best

> |  |
> |----|
> | Note: Sections 2.0 and 3.0 of this article were added in response to comments on [Hacker News](https://news.ycombinator.com/item?id=16585120) and [Reddit](https://www.reddit.com/r/programming/comments/84fzoc/why_is_sqlite_coded_in_c/). |

Since its inception on 2000-05-29, SQLite has been implemented in generic C. C was and continues to be the best language for implementing a software library like SQLite. There are no plans to recode SQLite in any other programming language at this time.

The reasons why C is the best language to implement SQLite include:

- Performance
- Compatibility
- Low-dependency
- Stability

## 1.1. Performance

An intensively used low-level library like SQLite needs to be fast. (And SQLite is fast, see [Internal Versus External BLOBs](intern-v-extern-blob.md) and [35% Faster Than The Filesystem](fasterthanfs.md) for examples.)

C is a great language for writing fast code. C is sometimes described as "portable assembly language". It enables developers to code as close to the underlying hardware as possible while still remaining portable across platforms.

Other programming languages sometimes claim to be "as fast as C". But no other language claims to be faster than C for general-purpose programming, because none are.

## 1.2. Compatibility

Nearly all systems have the ability to call libraries written in C. This is not true of other implementation languages.

So, for example, Android applications written in Java are able to invoke SQLite (through an adaptor). Maybe it would have been more convenient for Android if SQLite had been coded in Java as that would make the interface simpler. However, on iPhone applications are coded in Objective-C or Swift, neither of which have the ability to call libraries written in Java. Thus, SQLite would be unusable on iPhones had it been written in Java.

## 1.3. Low-Dependency

Libraries written in C do not have a huge run-time dependency. In its minimum configuration, SQLite requires only the following routines from the standard C library:

<table data-border="0">
<colgroup>
<col style="width: 33%" />
<col style="width: 33%" />
<col style="width: 33%" />
</colgroup>
<tbody>
<tr>
<td data-valign="top"><ul>
<li>memcmp()</li>
<li>memcpy()</li>
<li>memmove()</li>
<li>memset()</li>
</ul></td>
<td>   </td>
<td data-valign="top"><ul>
<li>strcmp()</li>
<li>strlen()</li>
<li>strncmp()</li>
</ul></td>
</tr>
</tbody>
</table>

In a more complete build, SQLite also uses library routines like malloc() and free() and operating system interfaces for opening, reading, writing, and closing files. But even then, the number of dependencies is very small. Other "modern" languages, in contrast, often require multi-megabyte runtimes loaded with thousands and thousands of interfaces.

## 1.4. Stability

The C language is old and boring. It is a well-known and well-understood language. This is exactly what one wants when developing a module like SQLite. Writing a small, fast, and reliable database engine is hard enough as it is without the implementation language changing out from under you with each update to the implementation language specification.

# 2. Why Isn't SQLite Coded In An Object-Oriented Language?

Some programmers cannot imagine developing a complex system like SQLite in a language that is not "object oriented". So why is SQLite not coded in C++ or Java?

1.  Libraries written in C++ or Java can generally only be used by applications written in the same language. It is difficult to get an application written in Haskell or Java to invoke a library written in C++. On the other hand, libraries written in C are callable from any programming language.

2.  Object-Oriented is a design pattern, not a programming language. You can do object-oriented programming in any language you want, including assembly language. Some languages (ex: C++ or Java) make object-oriented easier. But you can still do object-oriented programming in languages like C.

3.  Object-oriented is not the only valid design pattern. Many programmers have been taught to think purely in terms of objects. And, to be fair, objects are often a good way to decompose a problem. But objects are not the only way, and are not always the best way to decompose a problem. Sometimes good old procedural code is easier to write, easier to maintain and understand, and faster than object-oriented code.

4.  When SQLite was first being developed, Java was a young and immature language. C++ was older, but was undergoing such growing pains that it was difficult to find any two C++ compilers that worked the same way. So C was definitely a better choice back when SQLite was first being developed. The situation is less stark now, but there is little to no benefit in recoding SQLite at this point.

# 3. Why Isn't SQLite Coded In A "Safe" Language?

There has lately been a lot of interest in "safe" programming languages like Rust or Go in which it is impossible, or is at least difficult, to make common programming errors like memory leaks or array overruns. So the question often arises as to why SQLite is not coded in a "safe" language.

1.  None of the safe programming languages existed for the first 10 years of SQLite's existence. SQLite could be recoded in Go or Rust, but doing so would probably introduce far more bugs than would be fixed, and it may also result in slower code.

2.  Safe languages insert additional machine branches to do things like verify that array accesses are in-bounds. In correct code, those branches are never taken. That means that the machine code cannot be 100% branch tested, which is an important component of SQLite's quality strategy.

3.  Safe languages usually want to abort if they encounter an out-of-memory (OOM) situation. SQLite is designed to recover gracefully from an OOM. It is unclear how this could be accomplished in the current crop of safe languages.

4.  All of the existing safe languages are new. The developers of SQLite applaud the efforts of computer language researchers in trying to develop languages that are easier to program safely. We encourage these efforts to continue. But we ourselves are more interested in old and boring languages when it comes to implementing SQLite.

All that said, it is possible that SQLite might one day be recoded in Rust. Recoding SQLite in Go is unlikely since Go hates assert(). But Rust is a possibility. Some preconditions that must occur before SQLite is recoded in Rust include:

1.  Rust needs to mature a little more, stop changing so fast, and move further toward being old and boring.
2.  Rust needs to demonstrate that it can be used to create general-purpose libraries that are callable from all other programming languages.
3.  Rust needs to demonstrate that it can produce object code that works on obscure embedded devices, including devices that lack an operating system.
4.  Rust needs to pick up the necessary tooling that enables one to do 100% branch coverage testing of the compiled binaries.
5.  Rust needs a mechanism to recover gracefully from OOM errors.
6.  Rust needs to demonstrate that it can do the kinds of work that C does in SQLite without a significant speed penalty.

If you are a "rustacean" and feel that Rust already meets the preconditions listed above, and that SQLite should be recoded in Rust, then you are welcomed and encouraged to contact the SQLite developers privately and argue your case.


---

# Why SQLite Does Not Use Git

*Sección: Guides | Origen: https://www.sqlite.org/whynotgit.html*

# 1. Introduction

SQLite does not use the [Git](https://git-scm.org) version control system. SQLite uses [Fossil](https://fossil-scm.org/) instead, which is a version control system that was specifically designed and written to support SQLite.

People often wonder why SQLite does not use the [Git](https://git-scm.org) version control system like everybody else. This article attempts to answer that question. Also, in [section 3](#getthecode), this article provides hints to Git users about how they can easily access the SQLite source code.

This article is <u>not</u> a comparison between Fossil and Git. See <https://fossil-scm.org/fossil/doc/trunk/www/fossil-v-git.wiki> for one comparison of the two systems. Other third-party comparisons are available as well - use a search engine to find them.

This article is <u>not</u> advocating that you switch your projects away from Git. You can use whatever version control system you want. If you are perfectly happy with Git, then by all means keep using Git. But, if Git is not working well for you or you are wondering if it can be improved or if there is something better, then maybe try to understand the perspectives presented below. Use the insights thus obtained to find or write a different and better version control system, or to just make improvements to Git itself.

## 1.1. Edits

This article has been revised multiple times in an attempt to improve clarity, address concerns and misgivings, and to fix errors. The complete edit history for this document can be seen at <https://sqlite.org/docsrc/finfo/pages/whynotgit.in>. (Usage hint: Click on any two nodes of the graph for a diff. BTW, are there any Git web interfaces that offers a similar capability?)

# 2. A Few Reasons Why SQLite Does Not Use Git

## 2.1. Git does not provide good situational awareness

When I want to see what has been happening on SQLite, I visit the [timeline](https://sqlite.org/src/timeline) and in a single screen I see a summary of the latest changes, on all branches. In a few clicks, I can drill down for as much detail as I want. I can even do this from a phone.

GitHub and GitLab offer nothing comparable. The closest I have found is the [network](https://github.com/sqlite/sqlite/network), which is slow to render (unless it is already cached), does not offer nearly as much details, and scarcely works at all on mobile. The [commits](https://github.com/sqlite/sqlite/commits/master) view of GitHub provides more detail, renders quickly, and works on mobile, but only shows a single branch at a time, so I cannot easily know if I've seen all of the recent changes. And even if GitHub/GitLab did offer better interfaces, both are third-party services. They are not a core part of Git. Hence, using them introduces yet another dependency into the project.

I am told that Git users commonly install third-party graphical viewers for Git, many of which do a better job of showing recent activity on the project. That is great, but these are still more third-party applications that must be installed and managed separately. Many are platform-specific. (One of the better ones, [GitUp](https://gitup.co/), only works on Mac, for example.) All require that you first sync your local repository then bring up their graphical interface on your desktop. And even with all that, I still cannot see what I typically want to see without multiple clicks. Checking on project status from a phone while away from the office is not an option.

## 2.2. Git makes it difficult to find successors (descendants) of a check-in

Git lets you look backwards in time, but not forwards. Given some historical check-in, you can see what came before, but it is challenging to see what came next.

In contrast, Fossil offers helpful displays that move forward in time. Here are a few examples:

- [All SQLite check-ins derived from the most recent major release](https://sqlite.org/src/timeline?df=major-release)

- [All check-ins derived from the most recent major release that contribute to the tip of the trunk branch](https://sqlite.org/src/timeline?d=major-release&p=trunk)

- [All check-ins that are both descendants of version 3.48.0 and ancestors of version 3.49.0.](https://sqlite.org/src/timeline?d=version-3.48.0&p=version-3.49.0)

- [Show the direct path from the bug fix checked in at 2025-02-03T13:20Z forward to the next major release](https://sqlite.org/src/timeline?from=2025-02-03T13:20Z&ft=major-release).

- [Abbreviated form of the previous](https://sqlite.org/src/timeline?from=2025-02-03T13:20Z&ft=major-release&min).

It is not impossible to find the descendants of a check-in in Git. It is merely difficult. For example, there is a [stackoverflow page](https://stackoverflow.com/questions/27960605/find-all-the-direct-descendants-of-a-given-commit#27962018) showing the command sequence for finding the descendants of a check-in in unix:

git rev-list --all --parents \| grep ".\\40\\.\*.\*" \| awk '{print \$1}'\
\

But this is not the same thing. The command above gives a list of descendants without showing the branching structure, which is important for understanding what happened. And the command only works if you have a local clone of the repository; finding the descendants of a check-in is not something you can do with web interfaces such as GitHub or GitLab.

This is not really about just finding the descendants of a check-in from time to time. The fact that descendants are readily available in Fossil means that the information pervades the web pages provided by Fossil. One example: Every Fossil check-in information page ([example](https://sqlite.org/src/info/ec7addc87f97bcff)) shows a small "Context" graph of the immediate predecessor and successors to that check-in. This helps the user maintain better situational awareness, and it provides useful capabilities, such as the ability to click forward to the next check-in within a sequence. Another example: Fossil easily shows the context around a specific check-in ([example](https://sqlite.org/src/timeline?c=2018-03-16&n=10)) which again helps to promote situational awareness and a deeper understanding of what is happening in the code. There is a [whole page of additional examples](https://fossil-scm.org/fossil/doc/trunk/www/webpage-ex.md) in the [Fossil documentation](https://fossil-scm.org/fossil).

All of the above is theoretically possible with Git, given the right extensions and tools and using the right commands. But it is not easy to do, and so it rarely gets done. Consequently, developers have less awareness of what is happening in the code.

## 2.3. The mental model for Git is needlessly complex

The complexity of Git distracts attention from the software under development. A user of Git needs to keep all of the following in mind:

1.  The working directory
2.  The "index" or staging area
3.  The local head
4.  The local copy of the remote head
5.  The actual remote head

Git has commands (and/or options on commands) for moving and comparing content between all of these locations.

In contrast, Fossil users only need to think about their working directory and the check-in they are working on. That is 60% less distraction. Every developer has a finite number of brain-cycles. Fossil requires fewer brain-cycles to operate, thus freeing up intellectual resources to focus on the software under development.

One user of both Git and Fossil [writes in HN](https://news.ycombinator.com/item?id=16806955):

> *Fossil gives me peace of mind that I have everything ... synced to the server with a single command.... I never get this peace of mind with git.*

## 2.4. Git does not track historical branch names

Git keeps the complete DAG of the check-in sequence. But branch tags are local information that is not synced and not retained once a branch closes. This makes review of historical branches tedious.

As an example, suppose a customer asks you: "What ever became of that 'prefer-coroutine-sort-subquery' branch from two years ago?" You might try to answer by consulting the history in your version control system, thusly:

- **GitHub:** <https://github.com/sqlite/sqlite/commits/prefer-coroutine-sort-subquery>
- **Fossil:** <https://sqlite.org/src/timeline?r=prefer-coroutine-sort-subquery>

The Fossil view clearly shows that the branch was eventually merged back into trunk. It shows where the branch started, and it shows two occasions where changes on trunk were merged into the branch. GitHub shows none of this. In fact, the GitHub display is mostly useless in trying to figure out what happened.

Many readers have recommended various third-party GUIs for Git that might do a better job of showing historical development activity. Maybe some of them do work better than native Git and/or GitHub, though they will all be hampered by the fact that Git does not preserve historical branch names across syncs. And even if those other tools are better, the fact that it is necessary to go to a third-party tool to get the information desired does not speak well of the core system.

## 2.5. Git requires more administrative support

Git is complex software. One needs an installer of some kind to put Git on a developer workstation, or to upgrade to a newer version of Git. Standing up a Git server is non-trivial, and so most developers use a third-party service such as GitHub or GitLab, and thus introduce additional dependencies.

In contrast, Fossil is a single standalone binary which is installed by putting it on \$PATH. That one binary contains all the functionality of core Git and also GitHub and/or GitLab. It manages a community server with wiki, bug tracking, chat, and forums, provides packaged downloads for consumers, login managements, and so forth, with no extra software required. Standing up a community server for Fossil takes minutes. And Fossil is efficient. A Fossil server will run fine on a \$5/month VPS or a Raspberry Pi, whereas GitLab and similar require beefier hardware.

Less administration means that programmers spend more time working on the software (SQLite in this case) and less time fussing with the version control system.

## 2.6. Git provides a poor user experience

The following <https://xkcd.com/1597/> cartoon is an exaggeration, yet hits close to home:

![](https://www.fossil-scm.org/fossil/doc/trunk/www/xkcd-git.gif)

Let's be real. Few people dispute that Git provides a suboptimal user experience. A lot of the underlying implementation shows through into the user interface. The interface is so bad that there is even a parody site that generates [fake git man pages](https://git-man-page-generator.lokaltog.net/).

Designing software is hard. It takes a lot of focus. A good version control system should provide the developer with assistance, not frustration. Git has gotten better in this regard over the past decade, but it still has a long way to go. <span id="getthecode"></span>

# 3. A Git-User's Guide To Accessing SQLite Source Code

If you are a devoted Git user, you can still easily access SQLite. This section gives some hints on how to do so.

## 3.1. The Official GitHub Mirror

As of 2019-03-20, there is now an [official Git mirror](https://github.com/sqlite/sqlite) of the SQLite sources on GitHub.

The mirror is an incremental export of the [canonical Fossil repository](https://sqlite.org/src/timeline) for SQLite. A cron-job updates the GitHub repository once an hour. This is a one-way, read-only code mirror. No pull requests or changes are accepted via GitHub. The GitHub repository merely copies the content from the Fossil repository. All changes are input via Fossil.

The hashes that identify check-ins and files on the Git mirror are different from the hashes in Fossil. There are many reasons for this, chief among them that Fossil uses a SHA3-256 hash whereas Git uses a SHA1 hash. During export, the original Fossil hash for each check-in is added as a footer to check-in comments. To avoid confusion, always use the original Fossil hash, not the Git hash, when referring to SQLite check-ins.

## 3.2. Web Access

The [SQLite Fossil Repository](https://sqlite.org/src/timeline) contains links for downloading a Tarball, ZIP Archive, or [SQLite Archive](sqlar.md) for any historical version of SQLite. The URLs for these downloads are simple and can be incorporated easily into automated tools. The format is:

> `https://sqlite.org/src/tarball/`*VERSION*`/sqlite.tar.gz`

Simply replace *VERSION* with some description of the version to be downloaded. The *VERSION* can be a prefix of the cryptographic hash name of a specific check-in, or the name of a branch (in which case the most recent version of the branch is fetched) or a tag for a specific check-in like "version-3.23.1":

> `https://sqlite.org/src/tarball/version-3.23.1/sqlite.tar.gz`

To get the latest release, use "release" for *VERSION*, like this:

> `https://sqlite.org/src/tarball/release/sqlite.tar.gz`

To get the latest trunk check-in, us "trunk" for *VERSION*:

> `https://sqlite.org/src/tarball/trunk/sqlite.tar.gz`

And so forth. For ZIP archives and SQLite Archives, simply change the "/tarball/" element into either "/zip/" or "/sqlar/", and maybe also change the name of the download file to have a ".zip" or ".sqlar" suffix.

## 3.3. Fossil Access

Fossil is easy to install and use. Here are the steps for unix. (Windows is similar.)

1.  Download the self-contained Fossil executable from <https://fossil-scm.org/fossil/uv/download.html> and put the executable somewhere on your \$PATH.
2.  `mkdir ~/fossils`
3.  `fossil clone https://sqlite.org/src ~/fossils/sqlite.fossil`
4.  `mkdir ~/sqlite; cd ~/sqlite`
5.  `fossil open ~/fossils/sqlite.fossil`

At this point you are ready to type "`./configure; make`" (or on Windows with MSVC, "`nmake /f Makefile.msc`").

To change your checkout to a different version of Fossil use the "update" command:

> `fossil update `*VERSION*

Use "trunk" for *VERSION* to get the latest trunk version of SQLite. Or use a prefix of a cryptographic hash name, or the name of some branch or tag. See <https://fossil-scm.org/fossil/doc/trunk/www/checkin_names.wiki> for more suggestions on what names can be used for *VERSION*.

Use the "`fossil ui`" command from within the ~/sqlite checkout to bring up a local copy of the website.

Additional documentation on Fossil can be found at <https://fossil-scm.org/fossil/doc/trunk/www/permutedindex.html>

Do not be afraid to explore and experiment. Without a log-in you won't be able to push back any changes you make, so you cannot damage the project.

## 3.4. Verifying Source Code Integrity

If you need to verify that the SQLite source code that you have is authentic and has not been modified in any way (perhaps by an adversary) that can be done using a few simple command-line tools. At the root of the SQLite source tree is a file named "manifest". The manifest file contains the name of every other file in the source tree together with either a SHA1 or SHA3-256 hash for that file. (SHA1 is used for older files and SHA3-256 for newer files.) You can write a script to extract these hashes and verify them against the source code files. The hash name for the check-in is just the SHA3-256 hash of the "manifest" file itself, possibly with the last line omitted if the last line begins with "# Remove this line..."

# 4. See Also

Other pages that talk about Fossil and Git include:

- [Fossil vs. Git](https://fossil-scm.org/fossil/doc/trunk/www/fossil-v-git.wiki)

- [What others say about Fossil and Git](https://www.fossil-scm.org/fossil/doc/trunk/www/quotes.wiki)


---

# Why SQLite Uses Bytecode

*Sección: Guides | Origen: https://www.sqlite.org/whybytecode.html*

# 1. Introduction

Every SQL database engine works in roughly the same way: It first translates the input SQL text into a "prepared statement". Then it "executes" the prepared statement to generate a result.

A prepared statement is an object that represents the steps needed to accomplish the input SQL. Or, to think of it in another way, the prepared statement is the SQL statement translated into a form that is more easily understood by the computer.

In SQLite, a prepared statement is an instance of the [sqlite3_stmt object](c3ref/stmt.md). In other systems, the prepared statement is usually an internal data structure that is not directly visible to the application programmer. Developers of other SQL database engines do not necessarily call these objects "prepared statements". But such objects exist, whatever they might be called. This paper will use the term "prepared statement".

There are countless ways of implementing a prepared statement. This paper will look at the two most common methods:

1.  **Bytecode** → The input SQL is translated into a virtual machine language that is then run by a virtual machine interpreter. This is the technique used by SQLite.

2.  **Tree-Of-Objects** → The input SQL is translated into a tree of objects that represent the processing to be done. The SQL is executed by walking this tree. This is the technique used by MySQL and PostgreSQL.

There are advantages and disadvantages to each of these representations of a prepared statement. The purpose of this paper is to articulate some of those advantages and disadvantages.

## 1.1. How To Provide Feedback

This document is written from the perspective of the original author of SQLite. If you disagree with any of the opinions offered in this document, you are welcomed to offer corrections and/or contrary views on the [SQLite Forum](https://sqlite.org/forum). Or you can email the author directly.

## 1.2. Definition Of "Bytecode"

The [bytecode generated by SQLite](opcode.md) might be a little different from what many readers think of as bytecode. The bytecode used (for example) by the [Java virtual machine](https://en.wikipedia.org/wiki/Java_virtual_machine) or by [WebAssembly](https://en.wikipedia.org/wiki/WebAssembly) consists almost entirely of low-level operations, similar to what physical CPUs implement: basic math operators, comparisons, conditional jumps, and instructions to move content between different memory locations. SQLite bytecode has these kinds of low-level instructions, too. But SQLite bytecode also contains some high-level operations that are specific to the needs of a database engine. Here are just a few examples:

- **OP_Column** → Extract the value from the N-th column of the database row that a particular cursor is currently pointing at.

- **OP_CreateBtree** → Allocate space for a new B-Tree in the database file.

- **OP_ParseSchema** → Reread and reparse all or part of the [sqlite_schema table](schematab.md) and refresh internal symbol tables accordingly.

- **OP_SeekGE** → Move a cursor on a particular B-Tree to the first entry that is greater than or equal to a given key.

- **OP_Next** → Advance a cursor on a particular B-Tree to the next entry in the B-Tree and jump, or fall through if there are no more entries in that B-Tree.

In other words, the "bytecode" used by SQLite is not so much a set of CPU instructions as it is a list of database primitives that are to be run in a particular order.

## 1.3. Definition Of "Abstract Syntax Tree" or "AST"

An "[Abstract Syntax Tree](https://en.wikipedia.org/wiki/Abstract_syntax_tree)" or AST is a data structure that describes a program or statement in some kind of formal language. In our context, the formal language is SQL. An AST is typically implemented as a tree of objects where each object represents one small part of the overall SQL statement. ASTs emerge naturally from parsers for formal languages. The usual technique is to use an [LALR(1) parser](https://en.wikipedia.org/wiki/LALR_parser). With such a parser, each terminal symbol holds metadata that will become a leaf of the AST, and each non-terminal symbol holds metadata that will become a sub-branch of the overall AST. As rules of the grammar are "reduced" by the parser, new nodes of the AST are allocated and connected to subnodes. After the parse completes, the start-symbol of the grammar is left holding the root of the AST.

An AST is a tree of objects. But an AST is not a suitable form for a prepared statement. After being generated, an AST first needs to be transformed in various ways before it can be executed. Symbols need to be resolved. Semantic rules need to be checked. Optimizations need to be applied that transform input SQL statements into different forms that execute more quickly. Finally, the AST needs to be translated into an alternative representation that is more amenable to execution.

Some people refer to the tree of objects that is used as the executable form for MySQL and PostgreSQL as an AST. This is probably a misuse of the term "AST", because by the time the tree of objects is ready to be executed, it has been changed so much that it has little resemblance to the original SQL text. The confusion arises in part because both the final prepared statement object and the original AST are both trees of objects. The usual technique is for the original AST that comes directly out of the parser to be transformed little by little, in multiple passes, until at the end it is fully converted into an tree of objects that is no longer strictly an AST but that can be evaluated to generate a result. There is not necessarily a clear point during this process when the tree-of-objects ceases to be an AST and becomes a prepared statement instead. And because there is no clear boundary between an AST and a prepared statement, people often refer to a prepared statement that is represented as a tree of objects as an "AST", even though that description is not precise.

## 1.4. Dataflow Programming

[Dataflow programming](https://en.wikipedia.org/wiki/Dataflow_programming) is a style of programming in which individual nodes specialize in doing one small part of the overall computation. Each node receives inputs from other nodes and sends its output to other nodes. Thus the nodes form a directed graph that carry inputs into outputs.

A "dataflow program" is perhaps a better description than "AST" for the tree of objects that an SQL database engine uses as a prepared statement.

# 2. Advantages To Compiling Into Bytecode

SQLite compiles to bytecode, and the SQLite developers are very happy with this approach. Here is why:

## 2.1. Bytecode Is Easier To Understand

A flat list of opcodes can be easily printed to see exactly how an SQL statement is being implemented. This is what happens in SQLite when you preface an SQL statement with the "EXPLAIN" keyword: Instead of actually running the SQL, the result is a listing of the bytecode that would have been used to implement that SQL.

Bytecode lends itself to this because a bytecode program is easily represented as a table. In SQLite bytecode, each instruction has one opcode and five operands. Thus a prepared statement can be rendered as if it were a query against a six-column table.

A tree-of-objects representation is more difficult to publish in a human-readable form. The objects that comprise the tree tend to all be very different, and thus it is tricky to come up with a consistent and simple table representation with which to display the objects. Any such table representation that you do come up with would almost certainly have more than six columns, probably many more. The problem of rendering a tree-of-objects as a table is sufficiently difficult that nobody does it, as far as I know. Hence, no tree-of-objects database engine provides the level of detail in their "EXPLAIN" output that SQLite provides.

## 2.2. Bytecode Is Easier To Debug

Bytecode provides a clear separation between front-end parsing and analysis and back-end evaluation of an SQL statement. When problems arise (incorrect answers and/or poor performance), the developers can examine the bytecode to quickly determine if the source of the trouble is either the front-end analysis or the back-end data storage section of the product.

In debugging builds of SQLite, the [PRAGMA vdbe_trace=ON;](pragma.md#pragma_vdbe_trace) command will cause a trace of the bytecode execution to appear on the console.

## 2.3. Bytecode Can Be Run Incrementally

SQL statements written in bytecode can be evaluated incrementally. For example, a statement can be run until it generates just its first row of output. The statement then pauses until it is stepped again. It is not necessary to run the statement to completion before examining the first row of output.

This is more difficult to achieve in a tree-of-objects design. When the prepared statement is a tree-of-objects, execution is normally accomplished by walking the tree. To pause the statement in the middle of a computation means unwinding the stack back up to the caller, all the while saving enough state to resume evaluation where it last left off. This is not impossible to do, but is sufficiently difficult that I have never seen it actually done.

Most SQL database engines do not really need to do incremental execution of prepared statements because most SQL database engines are client/server. In client/server engines, a single SQL statement is sent to the server, then the complete reply comes back over the wire all at once. Thus each statement runs to completion in a single go. But SQLite is not client/server. SQLite is a library that runs in the same address space and using the same stack as the application. Being able to easily and reliably perform incremental execution of an SQL statement is important to SQLite.

## 2.4. Bytecode Is Smaller

The bytecode generated by SQLite is usually smaller than the corresponding AST coming out of the parser. During initial processing of SQL text (during the call to [sqlite3_prepare()](c3ref/prepare.md) and similar) both the AST and the bytecode exist in memory at the same time, so more memory is used then. But that is a transient state. The AST is quickly discarded and its memory recycled, even before the call to [sqlite3_prepare()](c3ref/prepare.md) returns, so the resulting [prepared statement](c3ref/stmt.md) ends up consuming less memory in its bytecode representation than it did as an AST. This is important because calls to [sqlite3_prepare()](c3ref/prepare.md) are transient, but prepared statements are often cached for possible reuse and persist in memory for a long time.

## 2.5. Bytecode Is Faster

I *believe* that a bytecode representation of a prepared statement runs faster, because fewer decisions need to be made for each step of the computation. Emphasis on "believe" in the previous sentence → it is difficult to verify this claim experimentally since nobody has ever put in the multiple years of effort necessary to generate equivalent bytecode and tree-of-object representations of a prepared statement to see which one actually runs faster. We do know that [SQLite is very fast](fasterthanfs.md), but we do not have good side-by-side comparisons with other SQL databases since the other databases spend a lot of time doing client/server message processing, and it is difficult to untangle the message round-trip overhead from the actual processing time.

# 3. Advantages Of Compiling Into A Tree Of Objects

The SQLite developers think that the bytecode approach is best, at least for the use cases the SQLite tries to fill, but the tree-of-objects approach to processing SQL does have some advantages over bytecode. There are always tradeoffs.

## 3.1. Query Planning Decisions Can Be Deferred Until Runtime

When a prepared statement is bytecode, once the bytecode has been generated, the algorithm is fixed and cannot be subsequently changed without completely rewriting the bytecode. This is not the case with a tree-of-objects prepared statement. A tree-of-objects is easier to modify on-the-fly. The query plan is mutable and can be tweaked as it is running, based on the progress of the query. Thus a query can be dynamically self-tuning.

## 3.2. Dataflow Programs Are Easy To Parallelize

In a dataflow program, each processing node can be assigned to a different thread. There needs to be some kind of threadsafe queuing mechanism for transferring intermediate results from one node to the next. But no synchronization primitives are typically needed within each node of the program. Node schedule is trivial: A node becomes eligible to run when it has data available and there is space in its output queue.

This is an important consideration for database engines that are designed to run large analytic queries ([OLAP](https://en.wikipedia.org/wiki/Online_analytical_processing)) on large multi-core servers. The primary focus of SQLite is transaction processing ([OLTP](https://en.wikipedia.org/wiki/Online_transaction_processing)) on the internet-of-things, so there is less need to represent prepared statements as dataflow programs in SQLite.


---

# Window Functions

*Sección: Guides | Origen: https://www.sqlite.org/windowfunctions.html*

# 1. Introduction to Window Functions

A window function is an SQL function where the input values are taken from a "window" of one or more rows in the results set of a SELECT statement.

Window functions are distinguished from [scalar functions](lang_corefunc.md) and [aggregate functions](lang_aggfunc.md) by the presence of an OVER clause. If a function has an OVER clause, then it is a window function. If it lacks an OVER clause, then it is an ordinary aggregate or scalar function. Window functions might also have a FILTER clause in between the function and the OVER clause.

The syntax for a window function is like this:

**[window-function-invocation:](syntax/window-function-invocation.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA4NzAuNDQ2IDEzMi44NCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iNTUuMDgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsNTUuMDggMjAuODgsNTkuNCAyMC44OCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw1NS4wOEwyNi42NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41Miw3MC4yTDEzNS4xMyw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE1MC4yNSA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuMTMgMzkuOTZMNDcuNTIsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkxLjMyNDgiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LWZ1bmM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY3LjUzLDU1LjA4IDE1Ni4wMSw1OS40IDE1Ni4wMSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjI1LDU1LjA4TDE2MS43Nyw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODIuNjUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxOTcuNzcgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTgyLjY1IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2Ny41MyA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxODIuNjUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODIuNjUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjc3LDU1LjA4IDI0MC4yNSw1OS40IDI0MC4yNSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTk3Ljc3LDU1LjA4TDI0Ni4wMSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTEuNzcsNzAuMkwzMDAuOTYsNzAuMkwzMDAuOTYsMzkuOTZMMjUxLjc3LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Ni4zNjUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNTQuOTYsNTUuMDggMzQzLjQ0LDU5LjQgMzQzLjQ0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDAuOTYsNTUuMDhMMzQ5LjIsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzcwLjA4LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzg1LjIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzcwLjA4IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDM1NC45NiA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNzAuMDggNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzAuMDgiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDI2LjcyLDg1LjMyIDQxNS4yLDg5LjY0IDQxNS4yLDgxIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODUuMiw1NS4wOCBMIDM5Mi43LDU1LjA4IFEgNDAwLjIsNTUuMDggNDAwLjIsNzAuMDggTCA0MDAuMiw3MC4zMiBRIDQwMC4yLDg1LjMyIDQxMC41OCw4NS4zMiBMIDQyMC45Niw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjYuNzIsMTAwLjQ0TDUzOC44MSwxMDAuNDRMNTM4LjgxLDcwLjJMNDI2LjcyLDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgyLjc2NSIgeT0iODUuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5maWx0ZXItY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU4MC4zMyw1NS4wOCA1NjguODEsNTkuNCA1NjguODEsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUzOC44MSw4NS4zMiBMIDU0Ni4zMSw4NS4zMiBRIDU1My44MSw4NS4zMiA1NTMuODEsNzAuMzIgTCA1NTMuODEsNzAuMDggUSA1NTMuODEsNTUuMDggNTY0LjE5LDU1LjA4IEwgNTc0LjU3LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5NS40NSw3MC4yTDYyNi4xNSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MS4yNyA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2MjYuMTUgMzkuOTZMNTk1LjQ1LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU4MC4zMyA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA1OTUuNDUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTAuOCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PVkVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Mi43OSw5Mi44OCA2NzEuMjcsOTcuMiA2NzEuMjcsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0MS4yNyw1NS4wOCBMIDY0OC43Nyw1NS4wOCBRIDY1Ni4yNyw1NS4wOCA2NTYuMjcsNzAuMDggTCA2NTYuMjcsNzcuODggUSA2NTYuMjcsOTIuODggNjY2LjY1LDkyLjg4IEwgNjc3LjAzLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY5Ny45MSwxMDhMNzk0Ljk2NiwxMDhBMTUuMTIgMTUuMTIgMCAwIDAgODEwLjA4NiA5Mi44OEw4MTAuMDg2LDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDc5NC45NjYgNzcuNzZMNjk3LjkxLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDY4Mi43OSA5Mi44OEw2ODIuNzksOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjk3LjkxIDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NDYuNDM4IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijg2MS4wODYsNTUuMDggODQ5LjU2Niw1OS40IDg0OS41NjYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxMC4wODYsOTIuODggTCA4MTcuNTg2LDkyLjg4IFEgODI1LjA4Niw5Mi44OCA4MjUuMDg2LDc3Ljg4IEwgODI1LjA4Niw3MC4wOCBRIDgyNS4wODYsNTUuMDggODQwLjA4Niw1NS4wOCBMIDg0MC4zMjYsNTUuMDggTCA4NTUuMzI2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iODY0LjY4NiIgY3k9IjU1LjA4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTM4NS4yLDU1LjA4TDU2OC44MSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjgyLjc5LDU1LjA4IDY3MS4yNyw1OS40IDY3MS4yNyw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQxLjI3LDU1LjA4TDY3Ny4wMyw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02ODIuNzksNzAuMkw4MDEuMjE2LDcwLjJMODAxLjIxNiwzOS45Nkw2ODIuNzksMzkuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzQyLjAwMyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj53aW5kb3ctZGVmbjwvdGV4dD4KPHBhdGggZD0iTTgwMS4yMTYsNTUuMDhMODQ5LjU2Niw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjkxLjQ4NSAxNy4yOEwyOTEuNDg1LDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI3Ni4zNjUgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDE3LjI4TDI2MS4yNDUsMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjc2LjM2NSAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Ni4zNjUiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjkxLjQ4NSwxNy4yOCAzMDMuMDA1LDEyLjk2IDMwMy4wMDUsMjEuNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAwLjk2LDU1LjA4IEwgMzA4LjQ2LDU1LjA4IFEgMzE1Ljk2LDU1LjA4IDMxNS45Niw0MC4wOCBMIDMxNS45NiwzMi4yOCBRIDMxNS45NiwxNy4yOCAzMDYuNjAyLDE3LjI4IEwgMjk3LjI0NSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjEuMjQ1LDE3LjI4IEwgMjQwLjI1LDE3LjI4IFEgMjI1LjI1LDE3LjI4IDIyNS4yNSwzMi4yOCBMIDIyNS4yNSw0MC4wOCBRIDIyNS4yNSw1NS4wOCAyMzIuNzUsNTUuMDggTCAyNDAuMjUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3Ni4zNjUsODUuMzIgMjY0Ljg0NSw4OS42NCAyNjQuODQ1LDgxIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTcuNzcsNTUuMDggTCAyMDUuMjcsNTUuMDggUSAyMTIuNzcsNTUuMDggMjEyLjc3LDcwLjA4IEwgMjEyLjc3LDcwLjMyIFEgMjEyLjc3LDg1LjMyIDIyNy43Nyw4NS4zMiBMIDI1NS42MDUsODUuMzIgTCAyNzAuNjA1LDg1LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3Ni4zNjUsODUuMzIgTCAzMTMuNDQsODUuMzIgUSAzMjguNDQsODUuMzIgMzI4LjQ0LDcwLjMyIEwgMzI4LjQ0LDcwLjA4IFEgMzI4LjQ0LDU1LjA4IDMzNS45NCw1NS4wOCBMIDM0My40NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyOTEuNDg1IDExNS41NkwyOTEuNDg1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMzY1IDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDExNS41NkwyNjEuMjQ1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMzY1IDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzYuMzY1IiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjEuMjQ1LDExNS41NiAyNDkuNzI1LDExOS44OCAyNDkuNzI1LDExMS4yNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTk3Ljc3LDU1LjA4IEwgMjA1LjI3LDU1LjA4IFEgMjEyLjc3LDU1LjA4IDIxMi43Nyw3MC4wOCBMIDIxMi43NywxMDAuNTYgUSAyMTIuNzcsMTE1LjU2IDIyNy43NywxMTUuNTYgTCAyNDAuNDg1LDExNS41NiBMIDI1NS40ODUsMTE1LjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MS40ODUsMTE1LjU2IEwgMzEzLjQ0LDExNS41NiBRIDMyOC40NCwxMTUuNTYgMzI4LjQ0LDEwMC41NiBMIDMyOC40NCw3MC4wOCBRIDMyOC40NCw1NS4wOCAzMzUuOTQsNTUuMDggTCAzNDMuNDQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[expr:](syntax/expr.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5NjMuOTYgMTA2OC43NyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDE1OC4yNTYsMzIuNEwxNTguMjU2LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDEuODA4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmxpdGVyYWwtdmFsdWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTU0LjYsMTcuMjggOTQzLjA4LDIxLjYgOTQzLjA4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTguMjU2LDE3LjI4TDk0OC44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijk1OC4yIiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjAuNDgsNzAuMkwxNzIuNjI3LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljc0NyA1NS4wOEwxODcuNzQ3LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE3Mi42MjcgMzkuOTZMNjAuNDgsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNTUuMDhMNDUuMzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTYuNTU0IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmQtcGFyYW1ldGVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw1NS4wOCA5MDUuMDQsNTkuNCA5MDUuMDQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4Ny43NDcsNTUuMDhMOTEwLjgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU1LjA4IEwgOTI0LjA2LDU1LjA4IFEgOTMxLjU2LDU1LjA4IDkzMS41Niw0Ny41OCBMIDkzMS41Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNTUuMDggMzMuODQsNTkuNCAzMy44NCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw0MC4wOCBRIDI0LjM2LDU1LjA4IDMxLjk4LDU1LjA4IEwgMzkuNiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxMzAuNjhMMTU2Ljg0NSwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjk2NSAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTU2Ljg0NSAxMDAuNDRMNjAuNDgsMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA4LjY2MiIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk1LjAwNSwxMTUuNTYgMTgzLjQ4NSwxMTkuODggMTgzLjQ4NSwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MS45NjUsMTE1LjU2TDE4OS4yNDUsMTE1LjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMC4xMjUsMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4yNDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDE5NS4wMDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTMwLjY4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMC4xMjUiIHk9IjExNS41NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS4yNDUsMTE1LjU2IDI0OS43MjUsMTE5Ljg4IDI0OS43MjUsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMjQ1LDExNS41NkwyNTUuNDg1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDEzMC42OEwzNTEuNTMzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNjUzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNTMzIDEwMC40NEwyNzYuMzY1LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMzY1IDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTMuOTQ5IiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM4OS42OTMsMTE1LjU2IDM3OC4xNzMsMTE5Ljg4IDM3OC4xNzMsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDExNS41NkwzODMuOTMzLDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuODEzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA0MTkuOTMzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAzODkuNjkzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDQuODEzIiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTUuOTMzLDExNS41NiA0NDQuNDEzLDExOS44OCA0NDQuNDEzLDExMS4yNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5LjkzMywxMTUuNTZMNDUwLjE3MywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjA1MywxMzAuNjhMNTY1LjExNCwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgwLjIzNCAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY1LjExNCAxMDAuNDRMNDcxLjA1MywxMDAuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDU1LjkzMyAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDcxLjA1MyAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTE4LjA4MyIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDExNS41NiA5MDUuMDQsMTE5Ljg4IDkwNS4wNCwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MC4yMzQsMTE1LjU2TDkxMC44LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTE1LjU2IEwgOTI0LjA2LDExNS41NiBRIDkzMS41NiwxMTUuNTYgOTMxLjU2LDEwOC4wNiBMIDkzMS41NiwxMDAuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDExNS41NiAzMy44NCwxMTkuODggMzMuODQsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxMDAuNDQgTCAyNC4zNiwxMDggUSAyNC4zNiwxMTUuNTYgMzEuOTgsMTE1LjU2IEwgMzkuNiwxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEwOC42NjIsODkuMSA5Ny4xNDI0LDkzLjQyIDk3LjE0MjQsODQuNzgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc0LjEgTCAyNC4zNiw4MS42IFEgMjQuMzYsODkuMSAzOS4zNiw4OS4xIEwgODcuOTAyNCw4OS4xIEwgMTAyLjkwMiw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMTMuOTQ5LDg5LjEgMzAyLjQyOSw5My40MiAzMDIuNDI5LDg0Ljc4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDguNjYyLDg5LjEgTCAxMjkuNjYyLDg5LjEgUSAxNDQuNjYyLDg5LjEgMTU5LjY2Miw4OS4xIEwgMjkzLjE4OSw4OS4xIEwgMzA4LjE4OSw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMy45NDksODkuMSBMIDQxNC40MTMsODkuMSBRIDQyOS40MTMsODkuMSA0MjkuNDEzLDEwMi4zMyBRIDQyOS40MTMsMTE1LjU2IDQzNi45MTMsMTE1LjU2IEwgNDQ0LjQxMywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIzLjIwNSw4OS4xIEwgMjMwLjcwNSw4OS4xIFEgMjM4LjIwNSw4OS4xIDIzOC4yMDUsMTAyLjMzIFEgMjM4LjIwNSwxMTUuNTYgMjQ1LjcwNSwxMTUuNTYgTCAyNTMuMjA1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxNjguNDhMMTY4LjI1LDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAxODMuMzcgMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC4yNSAxMzguMjRMNjAuNDgsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxNjguNDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE0LjM2NSIgeT0iMTUzLjM2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dW5hcnktb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjQxLDE1My4zNiAxOTQuODksMTU3LjY4IDE5NC44OSwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4My4zNywxNTMuMzZMMjAwLjY1LDE1My4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDYuNDEsMTY4LjQ4TDI1NS42LDE2OC40OEwyNTUuNiwxMzguMjRMMjA2LjQxLDEzOC4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzEuMDA1IiB5PSIxNTMuMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxNTMuMzYgOTA1LjA0LDE1Ny42OCA5MDUuMDQsMTQ5LjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTUuNiwxNTMuMzZMOTEwLjgsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwxNTMuMzYgTCA5MjQuMDYsMTUzLjM2IFEgOTMxLjU2LDE1My4zNiA5MzEuNTYsMTQ1Ljg2IEwgOTMxLjU2LDEzOC4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMTUzLjM2IDMzLjg0LDE1Ny42OCAzMy44NCwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDEzOC4yNCBMIDI0LjM2LDE0NS44IFEgMjQuMzYsMTUzLjM2IDMxLjk4LDE1My4zNiBMIDM5LjYsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDIwNi4yOEw5NC41NTA0LDIwNi4yOEw5NC41NTA0LDE3Ni4wNEw0NS4zNiwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjkuOTU1MiIgeT0iMTkxLjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMTkxLjE2IDEwNi4wNywxOTUuNDggMTA2LjA3LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxOTEuMTZMMTExLjgzLDE5MS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzIuNzEsMjA2LjI4TDI0NS44OTQsMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI2MS4wMTQgMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS44OTQgMTc2LjA0TDEzMi43MSwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTE3LjU5IDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzIuNzEgMjA2LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS4zMDIiIHk9IjE5MS4xNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmFyeS1vcGVyYXRvcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyODQuMDU0LDE5MS4xNiAyNzIuNTM0LDE5NS40OCAyNzIuNTM0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjAxNCwxOTEuMTZMMjc4LjI5NCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg0LjA1NCwyMDYuMjhMMzMzLjI0NSwyMDYuMjhMMzMzLjI0NSwxNzYuMDRMMjg0LjA1NCwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzA4LjY1IiB5PSIxOTEuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxOTEuMTYgOTA1LjA0LDE5NS40OCA5MDUuMDQsMTg2Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzMuMjQ1LDE5MS4xNkw5MTAuOCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDE5MS4xNiBMIDkyNC4wNiwxOTEuMTYgUSA5MzEuNTYsMTkxLjE2IDkzMS41NiwxODMuNjYgTCA5MzEuNTYsMTc2LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxOTEuMTYgMzMuODQsMTk1LjQ4IDMzLjg0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTc2LjA0IEwgMjQuMzYsMTgzLjYgUSAyNC4zNiwxOTEuMTYgMzEuOTgsMTkxLjE2IEwgMzkuNiwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMjQ1LjU5MkwxNjIuMTQ0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjI2NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Mi4xNDQgMjE1LjM1Mkw2MC40OCwyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMjQ1LjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTEuMzEyIiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTQuNTQ0LDIzMC40NzIgMTgzLjAyNCwyMzQuNzkyIDE4My4wMjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc3LjI2NCwyMzAuNDcyTDE4OC43ODQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuNjY0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI0Ljc4NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS42NjQgMjE1LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNTQ0IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjA5LjY2NCAyNDUuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIwOS42NjQiIHk9IjIzMC40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjAuNzg0LDIzMC40NzIgMjQ5LjI2NCwyMzQuNzkyIDI0OS4yNjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI0Ljc4NCwyMzAuNDcyTDI1NS4wMjQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjAuNzg0LDI0NS41OTJMNDM3LjE1NSwyNDUuNTkyTDQzNy4xNTUsMjE1LjM1MkwyNjAuNzg0LDIxNS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljk3IiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tYXJndW1lbnRzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3My4xNTUsMjMwLjQ3MiA0NjEuNjM1LDIzNC43OTIgNDYxLjYzNSwyMjYuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzcuMTU1LDIzMC40NzJMNDY3LjM5NSwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4OC4yNzUsMjQ1LjU5MkExNS4xMiAxNS4xMiAwIDAgMCA1MDMuMzk1IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDg4LjI3NSAyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3My4xNTUgMjMwLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA0ODguMjc1IDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg4LjI3NSIgeT0iMjMwLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU0MS40MzUsMjYwLjcxMiA1MjkuOTE1LDI2NS4wMzIgNTI5LjkxNSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDMuMzk1LDIzMC40NzIgTCA1MTAuODk1LDIzMC40NzIgUSA1MTguMzk1LDIzMC40NzIgNTE4LjM5NSwyNDUuNDcyIEwgNTE4LjM5NSwyNDUuNzEyIFEgNTE4LjM5NSwyNjAuNzEyIDUyNy4wMzUsMjYwLjcxMiBMIDUzNS42NzUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNDM1LDI3NS44MzJMNjUzLjUyNSwyNzUuODMyTDY1My41MjUsMjQ1LjU5Mkw1NDEuNDM1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk3LjQ4IiB5PSIyNjAuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZmlsdGVyLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2OTEuNTY1LDIzMC40NzIgNjgwLjA0NSwyMzQuNzkyIDY4MC4wNDUsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjUzLjUyNSwyNjAuNzEyIEwgNjYxLjAyNSwyNjAuNzEyIFEgNjY4LjUyNSwyNjAuNzEyIDY2OC41MjUsMjQ1LjcxMiBMIDY2OC41MjUsMjQ1LjQ3MiBRIDY2OC41MjUsMjMwLjQ3MiA2NzcuMTY1LDIzMC40NzIgTCA2ODUuODA1LDIzMC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjcyOS42MDUsMjYwLjcxMiA3MTguMDg1LDI2NS4wMzIgNzE4LjA4NSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02OTEuNTY1LDIzMC40NzIgTCA2OTkuMDY1LDIzMC40NzIgUSA3MDYuNTY1LDIzMC40NzIgNzA2LjU2NSwyNDUuNDcyIEwgNzA2LjU2NSwyNDUuNzEyIFEgNzA2LjU2NSwyNjAuNzEyIDcxNS4yMDUsMjYwLjcxMiBMIDcyMy44NDUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MjkuNjA1LDI3NS44MzJMODM3LjIwMiwyNzUuODMyTDgzNy4yMDIsMjQ1LjU5Mkw3MjkuNjA1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzgzLjQwMyIgeT0iMjYwLjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm92ZXItY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwyNjAuNzEyIDkwNS4wNCwyNjUuMDMyIDkwNS4wNCwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MzcuMjAyLDI2MC43MTJMOTEwLjgsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMjYwLjcxMiBMIDkyNC4wNiwyNjAuNzEyIFEgOTMxLjU2LDI2MC43MTIgOTMxLjU2LDI1My4yMTIgTCA5MzEuNTYsMjQ1LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMjMwLjQ3MiAzMy44NCwyMzQuNzkyIDMzLjg0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDIxNS4zNTIgTCAyNC4zNiwyMjIuOTEyIFEgMjQuMzYsMjMwLjQ3MiAzMS45OCwyMzAuNDcyIEwgMzkuNiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTcuNDgsMjMwLjQ3MiA1ODUuOTYsMjM0Ljc5MiA1ODUuOTYsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTAzLjM5NSwyMzAuNDcyTDU5MS43MiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5Ny40OCwyMzAuNDcyTDY4MC4wNDUsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDIzMC40NzIgOTA1LjA0LDIzNC43OTIgOTA1LjA0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY5MS41NjUsMjMwLjQ3Mkw5MTAuOCwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwyMzAuNDcyIEwgOTI0LjA2LDIzMC40NzIgUSA5MzEuNTYsMjMwLjQ3MiA5MzEuNTYsMjIyLjk3MiBMIDkzMS41NiwyMTUuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwLjQ4LDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNzUuNiAzMDYuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMzA2LjA3MkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMjEuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYwLjQ4IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTExLjYsMzA2LjA3MiAxMDAuMDgsMzEwLjM5MiAxMDAuMDgsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUuNiwzMDYuMDcyTDEwNS44NCwzMDYuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTExMS42LDMyMS4xOTJMMTYwLjc5LDMyMS4xOTJMMTYwLjc5LDI5MC45NTJMMTExLjYsMjkwLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzYuMTk1IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTYuNzksMzA2LjA3MiAxODUuMjcsMzEwLjM5MiAxODUuMjcsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzJMMTkxLjAzLDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjkxLDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjAzIDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljc5IDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDMyMS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjExLjkxIiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDMwNi4wNzIgOTA1LjA0LDMxMC4zOTIgOTA1LjA0LDMwMS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wMywzMDYuMDcyTDkxMC44LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDMwNi4wNzIgTCA5MjQuMDYsMzA2LjA3MiBRIDkzMS41NiwzMDYuMDcyIDkzMS41NiwyOTguNTcyIEwgOTMxLjU2LDI5MS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDMwNi4wNzIgMzMuODQsMzEwLjM5MiAzMy44NCwzMDEuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyOTAuOTUyIEwgMjQuMzYsMjk4LjUxMiBRIDI0LjM2LDMwNi4wNzIgMzEuOTgsMzA2LjA3MiBMIDM5LjYsMzA2LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzYuMTk1LDI4NC45MDRBMTUuMTIgMTUuMTIgMCAwIDAgMTUxLjMxNSAyNjkuNzg0QTE1LjEyIDE1LjEyIDAgMCAwIDEzNi4xOTUgMjU0LjY2NEExNS4xMiAxNS4xMiAwIDAgMCAxMjEuMDc1IDI2OS43ODRBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjE5NSAyODQuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzNi4xOTUiIHk9IjI2OS43ODQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTEuMzE1LDI2OS43ODQgMTYyLjgzNSwyNjUuNDY0IDE2Mi44MzUsMjc0LjEwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzIgTCAxNjguMjksMzA2LjA3MiBRIDE3NS43OSwzMDYuMDcyIDE3NS43OSwyOTEuMDcyIEwgMTc1Ljc5LDI4NC43ODQgUSAxNzUuNzksMjY5Ljc4NCAxNjYuNDMzLDI2OS43ODQgTCAxNTcuMDc1LDI2OS43ODQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTIxLjA3NSwyNjkuNzg0IEwgMTAzLjU2LDI2OS43ODQgUSA4OC41NiwyNjkuNzg0IDg4LjU2LDI4NC43ODQgTCA4OC41NiwyOTEuMDcyIFEgODguNTYsMzA2LjA3MiA5Ni4wNiwzMDYuMDcyIEwgMTAzLjU2LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzU4Ljk5Mkw4OC4zMDA4LDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTAzLjQyMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDg4LjMwMDggMzI4Ljc1Mkw2MC40OCwzMjguNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzU4Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4zOTA0IiB5PSIzNDMuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMjYuNDYxLDM0My44NzIgMTE0Ljk0MSwzNDguMTkyIDExNC45NDEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAzLjQyMSwzNDMuODcyTDEyMC43MDEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDEuNTgxLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTU2LjcwMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0MS41ODEgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAxMjYuNDYxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQxLjU4MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE0MS41ODEiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNzkuNzQxLDM0My44NzIgMTY4LjIyMSwzNDguMTkyIDE2OC4yMjEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU2LjcwMSwzNDMuODcyTDE3My45ODEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzkuNzQxLDM1OC45OTJMMjI4LjkzMSwzNTguOTkyTDIyOC45MzEsMzI4Ljc1MkwxNzkuNzQxLDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA0LjMzNiIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjk3MSwzNDMuODcyIDI0MC40NTEsMzQ4LjE5MiAyNDAuNDUxLDMzOS41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC45MzEsMzQzLjg3MkwyNDYuMjExLDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY3LjA5MSwzNTguOTkyTDI3MS4wNjYsMzU4Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCAyODYuMTg2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjcxLjA2NiAzMjguNzUyTDI2Ny4wOTEsMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuOTcxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjY3LjA5MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OS4wNzgiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDkuMjI2LDM0My44NzIgMjk3LjcwNiwzNDguMTkyIDI5Ny43MDYsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg2LjE4NiwzNDMuODcyTDMwMy40NjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDkuMjI2LDM1OC45OTJMNDA4LjQxMywzNTguOTkyTDQwOC40MTMsMzI4Ljc1MkwzMDkuMjI2LDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU4LjgxOSIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnR5cGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzEuNDUzLDM0My44NzIgNDE5LjkzMywzNDguMTkyIDQxOS45MzMsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA4LjQxMywzNDMuODcyTDQyNS42OTMsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDYuNTczLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjY5MyAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni41NzMgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCA0MzEuNDUzIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ2LjU3MyAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0Ni41NzMiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsMzQzLjg3MiA5MDUuMDQsMzQ4LjE5MiA5MDUuMDQsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDYxLjY5MywzNDMuODcyTDkxMC44LDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM0My44NzIgTCA5MjQuMDYsMzQzLjg3MiBRIDkzMS41NiwzNDMuODcyIDkzMS41NiwzMzYuMzcyIEwgOTMxLjU2LDMyOC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM0My44NzIgMzMuODQsMzQ4LjE5MiAzMy44NCwzMzkuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMjguNzUyIEwgMjQuMzYsMzM2LjMxMiBRIDI0LjM2LDM0My44NzIgMzEuOTgsMzQzLjg3MiBMIDM5LjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzOTYuNzkyTDk0LjU1MDQsMzk2Ljc5Mkw5NC41NTA0LDM2Ni41NTJMNDUuMzYsMzY2LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMzgxLjY3MiAxMDYuMDcsMzg1Ljk5MiAxMDYuMDcsMzc3LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwzODEuNjcyTDExMS44MywzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSwzOTYuNzkyTDE5Ni44MTksMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTM5IDM4MS42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2LjgxOSAzNjYuNTUyTDEzMi43MSwzNjYuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSAzOTYuNzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2NC43NjUiIHk9IjM4MS42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT0xMQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzNC45NzksMzgxLjY3MiAyMjMuNDU5LDM4NS45OTIgMjIzLjQ1OSwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuOTM5LDM4MS42NzJMMjI5LjIxOSwzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1MC4wOTksMzk2Ljc5MkwzNTUuNDUsMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAzNzAuNTcgMzgxLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAzNTUuNDUgMzY2LjU1MkwyNTAuMDk5LDM2Ni41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0Ljk3OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4wOTkgMzk2Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDIuNzc0IiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sbGF0aW9uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDM4MS42NzIgOTA1LjA0LDM4NS45OTIgOTA1LjA0LDM3Ny4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MC41NywzODEuNjcyTDkxMC44LDM4MS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM4MS42NzIgTCA5MjQuMDYsMzgxLjY3MiBRIDkzMS41NiwzODEuNjcyIDkzMS41NiwzNzQuMTcyIEwgOTMxLjU2LDM2Ni42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM4MS42NzIgMzMuODQsMzg1Ljk5MiAzMy44NCwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzNjYuNTUyIEwgMjQuMzYsMzc0LjExMiBRIDI0LjM2LDM4MS42NzIgMzEuOTgsMzgxLjY3MiBMIDM5LjYsMzgxLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw0MzQuNTkyTDk0LjU1MDQsNDM0LjU5Mkw5NC41NTA0LDQwNC4zNTJMNDUuMzYsNDA0LjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI0MTkuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNDE5LjQ3MiAxMTkuMDMsNDIzLjc5MiAxMTkuMDMsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw0MTkuNDcyTDEyNC43OSw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0NS42Nyw0MzQuNTkyTDE2NS43NzMsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA0MDQuMzUyTDE0NS42Nyw0MDQuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA0MTkuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0MTkuNDcyIDIyMy4zNzMsNDIzLjc5MiAyMjMuMzczLDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNDE5LjQ3MkwyMjkuMTMzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUwLjAxMyw0MzQuNTkyTDI3My4zNDEsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyODguNDYxIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjM0MSA0MDQuMzUyTDI1MC4wMTMsNDA0LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS42NzciIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MSUtFPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw0NzIuMzkyTDI3OS42NzcsNDcyLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzk3IDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjc5LjY3NyA0NDIuMTUyTDI1MC4wMTMsNDQyLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0NzIuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC44NDUiIHk9IjQ1Ny4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HTE9CPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw1MTAuMTkyTDMwMi4zNzEsNTEwLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAzMTcuNDkxIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjM3MSA0NzkuOTUyTDI1MC4wMTMsNDc5Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA1MTAuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Ni4xOTIiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUdFWFA8L3RleHQ+CjxwYXRoIGQ9Ik0yNTAuMDEzLDU0Ny45OTJMMjk3Ljk5NCw1NDcuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDMxMy4xMTQgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyOTcuOTk0IDUxNy43NTJMMjUwLjAxMyw1MTcuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDIzNC44OTMgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDEzIDU0Ny45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc0LjAwMyIgeT0iNTMyLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk1BVENIPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw1MTAuMTkyTDQyNy43NjIsNTEwLjE5Mkw0MjcuNzYyLDQ3OS45NTJMMzc4LjU3MSw0NzkuOTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw0MzQuNTkyTDQyNy43NjIsNDM0LjU5Mkw0MjcuNzYyLDQwNC4zNTJMMzc4LjU3MSw0MDQuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2NS44MDIsNDQ5LjcxMiA0NTQuMjgyLDQ1NC4wMzIgNDU0LjI4Miw0NDUuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzIgTCA0MzUuMjYyLDQxOS40NzIgUSA0NDIuNzYyLDQxOS40NzIgNDQyLjc2Miw0MzQuNDcyIEwgNDQyLjc2Miw0MzQuNzEyIFEgNDQyLjc2Miw0NDkuNzEyIDQ1MS40MDIsNDQ5LjcxMiBMIDQ2MC4wNDIsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODAuOTIyLDQ2NC44MzJMNTMyLjcwNCw0NjQuODMyQTE1LjEyIDE1LjEyIDAgMCAwIDU0Ny44MjQgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA1MzIuNzA0IDQzNC41OTJMNDgwLjkyMiw0MzQuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2NS44MDIgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA0ODAuOTIyIDQ2NC44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTA2LjgxMyIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVTQ0FQRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NzAuODY0LDQ0OS43MTIgNTU5LjM0NCw0NTQuMDMyIDU1OS4zNDQsNDQ1LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ3LjgyNCw0NDkuNzEyTDU2NS4xMDQsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzAuODY0LDQ2NC44MzJMNjIwLjA1NCw0NjQuODMyTDYyMC4wNTQsNDM0LjU5Mkw1NzAuODY0LDQzNC41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk1LjQ1OSIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjcxLjA1NCw0MTkuNDcyIDY1OS41MzQsNDIzLjc5MiA2NTkuNTM0LDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyMC4wNTQsNDQ5LjcxMiBMIDYyNy41NTQsNDQ5LjcxMiBRIDYzNS4wNTQsNDQ5LjcxMiA2MzUuMDU0LDQzNC43MTIgTCA2MzUuMDU0LDQzNC40NzIgUSA2MzUuMDU0LDQxOS40NzIgNjUwLjA1NCw0MTkuNDcyIEwgNjUwLjI5NCw0MTkuNDcyIEwgNjY1LjI5NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNDE5LjQ3MiA5MDUuMDQsNDIzLjc5MiA5MDUuMDQsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjcxLjA1NCw0MTkuNDcyTDkxMC44LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDQxOS40NzIgTCA5MjQuMDYsNDE5LjQ3MiBRIDkzMS41Niw0MTkuNDcyIDkzMS41Niw0MTEuOTcyIEwgOTMxLjU2LDQwNC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDQxOS40NzIgMzMuODQsNDIzLjc5MiAzMy44NCw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw0MDQuMzUyIEwgMjQuMzYsNDExLjkxMiBRIDI0LjM2LDQxOS40NzIgMzEuOTgsNDE5LjQ3MiBMIDM5LjYsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDAuNTUsNDE5LjQ3MiBMIDEwOC4wNSw0MTkuNDcyIFEgMTE1LjU1LDQxOS40NzIgMTE1LjU1LDQzNC40NzIgTCAxMTUuNTUsNDM0LjcxMiBRIDExNS41NSw0NDkuNzEyIDEzMC41NSw0NDkuNzEyIEwgMTc3LjQxMyw0NDkuNzEyIFEgMTkyLjQxMyw0NDkuNzEyIDE5Mi40MTMsNDM0LjcxMiBMIDE5Mi40MTMsNDM0LjQ3MiBRIDE5Mi40MTMsNDE5LjQ3MiAxOTkuOTEzLDQxOS40NzIgTCAyMDcuNDEzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNTMyLjg3MiAyMjMuMzczLDUzNy4xOTIgMjIzLjM3Myw1MjguNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTYuODUzLDQxOS40NzIgTCAyMDQuMzUzLDQxOS40NzIgUSAyMTEuODUzLDQxOS40NzIgMjExLjg1Myw0MzQuNDcyIEwgMjExLjg1Myw1MTcuODcyIFEgMjExLjg1Myw1MzIuODcyIDIyMC40OTMsNTMyLjg3MiBMIDIyOS4xMzMsNTMyLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0NTcuMjcyIDIyMy4zNzMsNDYxLjU5MiAyMjMuMzczLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMS44NTMsNDQyLjE1MiBMIDIxMS44NTMsNDQ5LjcxMiBRIDIxMS44NTMsNDU3LjI3MiAyMjAuNDkzLDQ1Ny4yNzIgTCAyMjkuMTMzLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNDk1LjA3MiAyMjMuMzczLDQ5OS4zOTIgMjIzLjM3Myw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuODUzLDQ3OS45NTIgTCAyMTEuODUzLDQ4Ny41MTIgUSAyMTEuODUzLDQ5NS4wNzIgMjIwLjQ5Myw0OTUuMDcyIEwgMjI5LjEzMyw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNzguNTcxLDQxOS40NzIgMzY3LjA1MSw0MjMuNzkyIDM2Ny4wNTEsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQ2MSw0MTkuNDcyTDM3Mi44MTEsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw1MzIuODcyIDMyOS4wMTEsNTM3LjE5MiAzMjkuMDExLDUyOC41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMy4xMTQsNTMyLjg3MkwzMzQuNzcxLDUzMi44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC41NzEsNDk1LjA3MiAzNjcuMDUxLDQ5OS4zOTIgMzY3LjA1MSw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDAuNTMxLDUzMi44NzIgTCAzNDguMDMxLDUzMi44NzIgUSAzNTUuNTMxLDUzMi44NzIgMzU1LjUzMSw1MTcuODcyIEwgMzU1LjUzMSw1MTAuMDcyIFEgMzU1LjUzMSw0OTUuMDcyIDM2NC4xNzEsNDk1LjA3MiBMIDM3Mi44MTEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0OTUuMDcyIDMyOS4wMTEsNDk5LjM5MiAzMjkuMDExLDQ5MC43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy40OTEsNDk1LjA3MkwzMzQuNzcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0OTUuMDcyTDM3OC41NzEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0NTcuMjcyIDMyOS4wMTEsNDYxLjU5MiAzMjkuMDExLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC43OTcsNDU3LjI3MkwzMzQuNzcxLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0NTcuMjcyIEwgMzQ4LjAzMSw0NTcuMjcyIFEgMzU1LjUzMSw0NTcuMjcyIDM1NS41MzEsNDcyLjI3MiBMIDM1NS41MzEsNDgwLjA3MiBRIDM1NS41MzEsNDk1LjA3MiAzNjcuMDUxLDQ5NS4wNzIgTCAzNzguNTcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwNi44MTMsNDE5LjQ3MiA0OTUuMjkzLDQyMy43OTIgNDk1LjI5Myw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzJMNTAxLjA1Myw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUwNi44MTMsNDE5LjQ3Mkw2NTkuNTM0LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU0Ny44MjQsNDk1LjA3MiA1MzYuMzA0LDQ5OS4zOTIgNTM2LjMwNCw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQ5NS4wNzJMNTQyLjA2NCw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU0Ny44MjQsNDk1LjA3MiBMIDY1Ni4wNTQsNDk1LjA3MiBRIDY3MS4wNTQsNDk1LjA3MiA2NzEuMDU0LDQ4MC4wNzIgTCA2NzEuMDU0LDQzNC40NzIgUSA2NzEuMDU0LDQxOS40NzIgNjg2LjA1NCw0MTkuNDcyIEwgNjkyLjA1NCw0MTkuNDcyIEwgNzA3LjA1NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDU4NS43OTJMOTQuNTUwNCw1ODUuNzkyTDk0LjU1MDQsNTU1LjU1Mkw0NS4zNiw1NTUuNTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjU3MC42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw1NzAuNjcyIDExOS4wMyw1NzQuOTkyIDExOS4wMyw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzJMMTI0Ljc5LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDU4NS43OTJMMTk0LjQ1OCw1ODUuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS41NzggNTcwLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNDU4IDU1NS41NTJMMTQ1LjY3LDU1NS41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDU3MC42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDU4NS43OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTcwLjA2NCIgeT0iNTcwLjY3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTTlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNTcwLjY3MiA5MDUuMDQsNTc0Ljk5MiA5MDUuMDQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA5LjU3OCw1NzAuNjcyTDkxMC44LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU3MC42NzIgTCA5MjQuMDYsNTcwLjY3MiBRIDkzMS41Niw1NzAuNjcyIDkzMS41Niw1NjMuMTcyIEwgOTMxLjU2LDU1NS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDU3MC42NzIgMzMuODQsNTc0Ljk5MiAzMy44NCw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1NTUuNTUyIEwgMjQuMzYsNTYzLjExMiBRIDI0LjM2LDU3MC42NzIgMzEuOTgsNTcwLjY3MiBMIDM5LjYsNTcwLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDUuNjcsNjIzLjU5MkwyMTUuNjU0LDYyMy41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMwLjc3NCA2MDguNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNS42NTQgNTkzLjM1MkwxNDUuNjcsNTkzLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxMzAuNTUgNjA4LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNDUuNjcgNjIzLjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODAuNjYyIiB5PSI2MDguNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UTlVMTDwvdGV4dD4KPHBhdGggZD0iTTE0NS42Nyw2NjEuMzkyTDE2NS43NzMsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA2MzEuMTUyTDE0NS42Nyw2MzEuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA2NDYuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjAzLjkzMyw2NDYuMjcyIDE5Mi40MTMsNjUwLjU5MiAxOTIuNDEzLDY0MS45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNjQ2LjI3MkwxOTguMTczLDY0Ni4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjE5LjA1Myw2NjEuMzkyTDI1MC4yMTQsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuMzM0IDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjIxNCA2MzEuMTUyTDIxOS4wNTMsNjMxLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDMuOTMzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjA1MyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzNC42MzQiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjQ2LjI3MiAyNzYuODU0LDY1MC41OTIgMjc2Ljg1NCw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjUuMzM0LDY0Ni4yNzJMMjgyLjYxNCw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzkuMzc0LDU3MC42NzIgMzI3Ljg1NCw1NzQuOTkyIDMyNy44NTQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjM3NCw2NDYuMjcyIEwgMjk1Ljg3NCw2NDYuMjcyIFEgMzAzLjM3NCw2NDYuMjcyIDMwMy4zNzQsNjMxLjI3MiBMIDMwMy4zNzQsNTg1LjY3MiBRIDMwMy4zNzQsNTcwLjY3MiAzMTguMzc0LDU3MC42NzIgTCAzMTguNjE0LDU3MC42NzIgTCAzMzMuNjE0LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjA4LjQ3MiAyNzYuODU0LDYxMi43OTIgMjc2Ljg1NCw2MDQuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzAuNzc0LDYwOC40NzJMMjgyLjYxNCw2MDguNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4OC4zNzQsNjA4LjQ3MiBMIDI5NS44NzQsNjA4LjQ3MiBRIDMwMy4zNzQsNjA4LjQ3MiAzMDMuMzc0LDYwMC45NzIgTCAzMDMuMzc0LDU5My40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw2NDYuMjcyIDExOS4wMyw2NTAuNTkyIDExOS4wMyw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzIgTCAxMDIuMDUsNTcwLjY3MiBRIDEwOS41NSw1NzAuNjcyIDEwOS41NSw1ODUuNjcyIEwgMTA5LjU1LDYzMS4yNzIgUSAxMDkuNTUsNjQ2LjI3MiAxMTcuMTcsNjQ2LjI3MiBMIDEyNC43OSw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNjA4LjQ3MiAxMTkuMDMsNjEyLjc5MiAxMTkuMDMsNjA0LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw1NzAuNjcyIEwgMTAyLjA1LDU3MC42NzIgUSAxMDkuNTUsNTcwLjY3MiAxMDkuNTUsNTg1LjY3MiBMIDEwOS41NSw1OTMuNDcyIFEgMTA5LjU1LDYwOC40NzIgMTE3LjE3LDYwOC40NzIgTCAxMjQuNzksNjA4LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw2OTkuMTkyTDk0LjU1MDQsNjk5LjE5Mkw5NC41NTA0LDY2OC45NTJMNDUuMzYsNjY4Ljk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksNjg0LjA3MiAxMDYuMDcsNjg4LjM5MiAxMDYuMDcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw2ODQuMDcyTDExMS44Myw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDE0Ny44MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2OTkuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzMi43MSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4My44Myw2ODQuMDcyIDE3Mi4zMSw2ODguMzkyIDE3Mi4zMSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDcuODMsNjg0LjA3MkwxNzguMDcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTguOTUsNjk5LjE5MkwyMTkuMDUzLDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0LjE3MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxOS4wNTMgNjY4Ljk1MkwxOTguOTUsNjY4Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAxODMuODMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTguOTUgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuMDAyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI3MC4xNzMsNjg0LjA3MiAyNTguNjUzLDY4OC4zOTIgMjU4LjY1Myw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzQuMTczLDY4NC4wNzJMMjY0LjQxMyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDYuMTczLDY4NC4wNzIgMjk0LjY1Myw2ODguMzkyIDI5NC42NTMsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcwLjE3Myw2ODQuMDcyTDMwMC40MTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMjEuMjkzLDY5OS4xOTJMMzg5LjU0OSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQwNC42NjkgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzODkuNTQ5IDY2OC45NTJMMzIxLjI5Myw2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwNi4xNzMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzMjEuMjkzIDY5OS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU1LjQyMSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRJU1RJTkNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ0MC42NjksNjg0LjA3MiA0MjkuMTQ5LDY4OC4zOTIgNDI5LjE0OSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuNjY5LDY4NC4wNzJMNDM0LjkwOSw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1NS43ODksNjk5LjE5Mkw0OTAuNjM3LDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNTA1Ljc1NyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5MC42MzcgNjY4Ljk1Mkw0NTUuNzg5LDY2OC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDQwLjY2OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS43ODkgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzMuMjEzIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RlJPTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NDEuNzU3LDY4NC4wNzIgNTMwLjIzNyw2ODguMzkyIDUzMC4yMzcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA1Ljc1Nyw2ODQuMDcyTDUzNS45OTcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNzU3LDY5OS4xOTJMNTkwLjk0Nyw2OTkuMTkyTDU5MC45NDcsNjY4Ljk1Mkw1NDEuNzU3LDY2OC45NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjM1MiIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDY4NC4wNzIgOTA1LjA0LDY4OC4zOTIgOTA1LjA0LDY3OS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5MC45NDcsNjg0LjA3Mkw5MTAuOCw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw2ODQuMDcyIEwgOTI0LjA2LDY4NC4wNzIgUSA5MzEuNTYsNjg0LjA3MiA5MzEuNTYsNjc2LjU3MiBMIDkzMS41Niw2NjkuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw2ODQuMDcyIDMzLjg0LDY4OC4zOTIgMzMuODQsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsNjY4Ljk1MiBMIDI0LjM2LDY3Ni41MTIgUSAyNC4zNiw2ODQuMDcyIDMxLjk4LDY4NC4wNzIgTCAzOS42LDY4NC4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5LjI3LDY4NC4wNzIgTCAxNTYuNzcsNjg0LjA3MiBRIDE2NC4yNyw2ODQuMDcyIDE2NC4yNyw2OTYuMTY4IFEgMTY0LjI3LDcwOC4yNjQgMTc5LjI3LDcwOC4yNjQgTCAyMzAuNjkzLDcwOC4yNjQgUSAyNDUuNjkzLDcwOC4yNjQgMjQ1LjY5Myw2OTYuMTY4IFEgMjQ1LjY5Myw2ODQuMDcyIDI1My4xOTMsNjg0LjA3MiBMIDI2MC42OTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzEuNjEzLDY4NC4wNzIgTCAyNzkuMTEzLDY4NC4wNzIgUSAyODYuNjEzLDY4NC4wNzIgMjg2LjYxMyw2OTYuMTY4IFEgMjg2LjYxMyw3MDguMjY0IDMwMS42MTMsNzA4LjI2NCBMIDUwMi4yNzcsNzA4LjI2NCBRIDUxNy4yNzcsNzA4LjI2NCA1MTcuMjc3LDY5Ni4xNjggUSA1MTcuMjc3LDY4NC4wNzIgNTI0Ljc3Nyw2ODQuMDcyIEwgNTMyLjI3Nyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc0NC41NTJMOTQuNTUwNCw3NDQuNTUyTDk0LjU1MDQsNzE0LjMxMkw0NS4zNiw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3MjkuNDMyIDExOS4wMyw3MzMuNzUyIDExOS4wMyw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDcyOS40MzJMMTI0Ljc5LDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc0NC41NTJMMTY1Ljc3Myw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDcxNC4zMTJMMTQ1LjY3LDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDcyOS40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDcyOS40MzIgMjA1LjM3Myw3MzMuNzUyIDIwNS4zNzMsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3MjkuNDMyTDIxMS4xMzMsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc0NC41NTJMMzA0LjUzMSw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMxOS42NTEgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAzMDQuNTMxIDcxNC4zMTJMMjMyLjAxMyw3MTQuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY4LjI3MiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJFVFdFRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQyLjY5MSw3MjkuNDMyIDMzMS4xNzEsNzMzLjc1MiAzMzEuMTcxLDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxOS42NTEsNzI5LjQzMkwzMzYuOTMxLDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQyLjY5MSw3NDQuNTUyTDM5MS44ODIsNzQ0LjU1MkwzOTEuODgyLDcxNC4zMTJMMzQyLjY5MSw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2Ny4yODYiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNC45MjIsNzI5LjQzMiA0MDMuNDAyLDczMy43NTIgNDAzLjQwMiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zOTEuODgyLDcyOS40MzJMNDA5LjE2Miw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMC4wNDIsNzQ0LjU1Mkw0NTAuNzIsNzQ0LjU1MkExNS4xMiAxNS4xMiAwIDAgMCA0NjUuODQgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCA0NTAuNzIgNzE0LjMxMkw0MzAuMDQyLDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDE0LjkyMiA3MjkuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4wNDIgNzQ0LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDAuMzgxIiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4OC44OCw3MjkuNDMyIDQ3Ny4zNiw3MzMuNzUyIDQ3Ny4zNiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjUuODQsNzI5LjQzMkw0ODMuMTIsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODguODgsNzQ0LjU1Mkw1MzguMDcsNzQ0LjU1Mkw1MzguMDcsNzE0LjMxMkw0ODguODgsNzE0LjMxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTMuNDc1IiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzI5LjQzMiA5MDUuMDQsNzMzLjc1MiA5MDUuMDQsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM4LjA3LDcyOS40MzJMOTEwLjgsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzI5LjQzMiBMIDkyNC4wNiw3MjkuNDMyIFEgOTMxLjU2LDcyOS40MzIgOTMxLjU2LDcyMS45MzIgTCA5MzEuNTYsNzE0LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzI5LjQzMiAzMy44NCw3MzMuNzUyIDMzLjg0LDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDcxNC4zMTIgTCAyNC4zNiw3MjEuODcyIFEgMjQuMzYsNzI5LjQzMiAzMS45OCw3MjkuNDMyIEwgMzkuNiw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzI5LjQzMiBMIDEwMy40OSw3MjkuNDMyIFEgMTEwLjk5LDcyOS40MzIgMTEwLjk5LDc0MS41MjggUSAxMTAuOTksNzUzLjYyNCAxMjUuOTksNzUzLjYyNCBMIDE3Ny40MTMsNzUzLjYyNCBRIDE5Mi40MTMsNzUzLjYyNCAxOTIuNDEzLDc0MS41MjggUSAxOTIuNDEzLDcyOS40MzIgMTk5LjkxMyw3MjkuNDMyIEwgMjA3LjQxMyw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc5Ny40NzJMOTQuNTUwNCw3OTcuNDcyTDk0LjU1MDQsNzY3LjIzMkw0NS4zNiw3NjcuMjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3ODIuMzUyIDExOS4wMyw3ODYuNjcyIDExOS4wMyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDc4Mi4zNTJMMTI0Ljc5LDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc5Ny40NzJMMTY1Ljc3Myw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDc2Ny4yMzJMMTQ1LjY3LDc2Ny4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDc4Mi4zNTIgMjA1LjM3Myw3ODYuNjcyIDIwNS4zNzMsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3ODIuMzUyTDIxMS4xMzMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc5Ny40NzJMMjM0LjM3NCw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0OS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuMzc0IDc2Ny4yMzJMMjMyLjAxMyw3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjE5NCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4NS40OTQsNzgyLjM1MiAyNzMuOTc0LDc4Ni42NzIgMjczLjk3NCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDkuNDk0LDc4Mi4zNTJMMjc5LjczNCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC42MTQsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAzMTUuNzM0IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAwLjYxNCA3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzAwLjYxNCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS43MzQsNzgyLjM1MiAzNDAuMjE0LDc4Ni42NzIgMzQwLjIxNCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTUuNzM0LDc4Mi4zNTJMMzQ1Ljk3NCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MS43MzQsNzk3LjQ3Mkw0NTUuOTksNzk3LjQ3Mkw0NTUuOTksNzY3LjIzMkwzNTEuNzM0LDc2Ny4yMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5MS45OSw3ODIuMzUyIDQ4MC40Nyw3ODYuNjcyIDQ4MC40Nyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTUuOTksNzgyLjM1Mkw0ODYuMjMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MDcuMTEsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA1MjIuMjMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzY3LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0OTEuOTkgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzk3LjQ3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MDcuMTEiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzgyLjM1MiA5MDUuMDQsNzg2LjY3MiA5MDUuMDQsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTIyLjIzLDc4Mi4zNTJMOTEwLjgsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzgyLjM1MiBMIDkyNC4wNiw3ODIuMzUyIFEgOTMxLjU2LDc4Mi4zNTIgOTMxLjU2LDc3NC44NTIgTCA5MzEuNTYsNzY3LjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzgyLjM1MiAzMy44NCw3ODYuNjcyIDMzLjg0LDc3OC4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc2Ny4yMzIgTCAyNC4zNiw3NzQuNzkyIFEgMjQuMzYsNzgyLjM1MiAzMS45OCw3ODIuMzUyIEwgMzkuNiw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzgyLjM1MiBMIDEwMy40OSw3ODIuMzUyIFEgMTEwLjk5LDc4Mi4zNTIgMTEwLjk5LDc5NC40NDggUSAxMTAuOTksODA2LjU0NCAxMjUuOTksODA2LjU0NCBMIDE3Ny40MTMsODA2LjU0NCBRIDE5Mi40MTMsODA2LjU0NCAxOTIuNDEzLDc5NC40NDggUSAxOTIuNDEzLDc4Mi4zNTIgMTk5LjkxMyw3ODIuMzUyIEwgMjA3LjQxMyw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc3MC4yNTYgUSAzMzIuMTc0LDc1OC4xNiAzNDcuMTc0LDc1OC4xNiBMIDQ1Mi41MSw3NTguMTYgUSA0NjcuNTEsNzU4LjE2IDQ2Ny41MSw3NzAuMjU2IFEgNDY3LjUxLDc4Mi4zNTIgNDc1LjAxLDc4Mi4zNTIgTCA0ODIuNTEsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzkuMjY3LDgzNS4yNzJMNDI4LjQ1OCw4MzUuMjcyTDQyOC40NTgsODA1LjAzMkwzNzkuMjY3LDgwNS4wMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iODIwLjE1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc5LjI2Nyw4MjAuMTUyIDM2Ny43NDcsODI0LjQ3MiAzNjcuNzQ3LDgxNS44MzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc5Ny4zNTIgTCAzMzIuMTc0LDgwNS4xNTIgUSAzMzIuMTc0LDgyMC4xNTIgMzQ3LjE3NCw4MjAuMTUyIEwgMzU4LjUwNyw4MjAuMTUyIEwgMzczLjUwNyw4MjAuMTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQ1Mi41MSw4MjAuMTUyIFEgNDY3LjUxLDgyMC4xNTIgNDY3LjUxLDgwNS4xNTIgTCA0NjcuNTEsNzk3LjM1MiBRIDQ2Ny41MSw3ODIuMzUyIDQ3NS4wMSw3ODIuMzUyIEwgNDgyLjUxLDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAzLjg2Miw4NzMuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQxOC45ODIgODU3Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCA0MDMuODYyIDg0Mi44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4Ljc0MiA4NTcuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDQwMy44NjIgODczLjA3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDMuODYyIiB5PSI4NTcuOTUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE4Ljk4Miw4NTcuOTUyIDQzMC41MDIsODUzLjYzMiA0MzAuNTAyLDg2Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQzNS45NTgsODIwLjE1MiBRIDQ0My40NTgsODIwLjE1MiA0NDMuNDU4LDgzNS4xNTIgTCA0NDMuNDU4LDg0Mi45NTIgUSA0NDMuNDU4LDg1Ny45NTIgNDM0LjEsODU3Ljk1MiBMIDQyNC43NDIsODU3Ljk1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODguNzQyLDg1Ny45NTIgTCAzNzEuMjI3LDg1Ny45NTIgUSAzNTYuMjI3LDg1Ny45NTIgMzU2LjIyNyw4NDIuOTUyIEwgMzU2LjIyNyw4MzUuMTUyIFEgMzU2LjIyNyw4MjAuMTUyIDM2My43MjcsODIwLjE1MiBMIDM3MS4yMjcsODIwLjE1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDAuNjE0LDkyNS45OTJMMzk2Ljk3OSw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4wOTkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzOTYuOTc5IDg5NS43NTJMMzAwLjYxNCw4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljc5NyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyOS4zNzksOTEwLjg3MiA0MTcuODU5LDkxNS4xOTIgNDE3Ljg1OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTIuMDk5LDkxMC44NzJMNDIzLjYxOSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ0NC40OTksOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA0NTkuNjE5IDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ0LjQ5OSA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQyOS4zNzkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA0NDQuNDk5IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQ0LjQ5OSIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUxMy42MTksOTEwLjg3MiA1MDIuMDk5LDkxNS4xOTIgNTAyLjA5OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuNjE5LDkxMC44NzJMNTA3Ljg1OSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOC43MzksOTI1Ljk5Mkw2MjcuMDYyLDkyNS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjQyLjE4MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDYyNy4wNjIgODk1Ljc1Mkw1MjguNzM5LDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNTEzLjYxOSA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDUyOC43MzkgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NzcuOTAxIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtZnVuY3Rpb248L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjQ2Miw5MTAuODcyIDY0Ny45NDIsOTE1LjE5MiA2NDcuOTQyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0Mi4xODIsOTEwLjg3Mkw2NTMuNzAyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjc0LjU4Miw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDY4OS43MDIgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA2NzQuNTgyIDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNjU5LjQ2MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDY3NC41ODIgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NzQuNTgyIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzM0LjcwMiw5MTAuODcyIDcyMy4xODIsOTE1LjE5MiA3MjMuMTgyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3Mkw3MjguOTQyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzM0LjcwMiw5MjUuOTkyTDc4My44OTMsOTI1Ljk5Mkw3ODMuODkzLDg5NS43NTJMNzM0LjcwMiw4OTUuNzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc1OS4yOTgiIHk9IjkxMC44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyOC44OTMsOTEwLjg3MiA4MTcuMzczLDkxNS4xOTIgODE3LjM3Myw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03ODMuODkzLDkxMC44NzJMODIzLjEzMyw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg0NC4wMTMsOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA4NTkuMTMzIDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgODQ0LjAxMyA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDgyOC44OTMgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA4NDQuMDEzIDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODQ0LjAxMyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5MTAuODcyIDkwNS4wNCw5MTUuMTkyIDkwNS4wNCw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTkuMTMzLDkxMC44NzJMOTEwLjgsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTEwLjg3MiBMIDkyNC4wNiw5MTAuODcyIFEgOTMxLjU2LDkxMC44NzIgOTMxLjU2LDkwMy4zNzIgTCA5MzEuNTYsODk1Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjguNzM5LDg2NS41MTJMNjAzLjkwNyw4NjUuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxOS4wMjcgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA2MDMuOTA3IDgzNS4yNzJMNTI4LjczOSw4MzUuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDUxMy42MTkgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA1MjguNzM5IDg2NS41MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjMyMyIgeT0iODUwLjM5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDg1MC4zOTIgOTA1LjA0LDg1NC43MTIgOTA1LjA0LDg0Ni4wNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYxOS4wMjcsODUwLjM5Mkw5MTAuOCw4NTAuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw4NTAuMzkyIEwgOTI0LjA2LDg1MC4zOTIgUSA5MzEuNTYsODUwLjM5MiA5MzEuNTYsODQyLjg5MiBMIDkzMS41Niw4MzUuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTMuNjE5LDg1MC4zOTIgNTAyLjA5OSw4NTQuNzEyIDUwMi4wOTksODQ2LjA3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjU3OSw5MTAuODcyIEwgNDgzLjA3OSw5MTAuODcyIFEgNDkwLjU3OSw5MTAuODcyIDQ5MC41NzksODk1Ljg3MiBMIDQ5MC41NzksODY1LjM5MiBRIDQ5MC41NzksODUwLjM5MiA0OTkuMjE5LDg1MC4zOTIgTCA1MDcuODU5LDg1MC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzU5LjI5OCw4OTIuNzI4QTE1LjEyIDE1LjEyIDAgMCAwIDc3NC40MTggODc3LjYwOEExNS4xMiAxNS4xMiAwIDAgMCA3NTkuMjk4IDg2Mi40ODhBMTUuMTIgMTUuMTIgMCAwIDAgNzQ0LjE3OCA4NzcuNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDc1OS4yOTggODkyLjcyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NTkuMjk4IiB5PSI4NzcuNjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzc0LjQxOCw4NzcuNjA4IDc4NS45MzgsODczLjI4OCA3ODUuOTM4LDg4MS45MjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc4My44OTMsOTEwLjg3MiBMIDc5MS4zOTMsOTEwLjg3MiBRIDc5OC44OTMsOTEwLjg3MiA3OTguODkzLDg5NS44NzIgTCA3OTguODkzLDg5Mi42MDggUSA3OTguODkzLDg3Ny42MDggNzg5LjUzNSw4NzcuNjA4IEwgNzgwLjE3OCw4NzcuNjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc0NC4xNzgsODc3LjYwOCBMIDcyNi42NjIsODc3LjYwOCBRIDcxMS42NjIsODc3LjYwOCA3MTEuNjYyLDg5Mi42MDggTCA3MTEuNjYyLDg5NS44NzIgUSA3MTEuNjYyLDkxMC44NzIgNzE5LjE2Miw5MTAuODcyIEwgNzI2LjY2Miw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3MiBMIDY5Ny4yMDIsOTEwLjg3MiBRIDcwNC43MDIsOTEwLjg3MiA3MDQuNzAyLDkyMS40NTYgUSA3MDQuNzAyLDkzMi4wNCA3MTkuNzAyLDkzMi4wNCBMIDc5MC44NTMsOTMyLjA0IFEgODA1Ljg1Myw5MzIuMDQgODA1Ljg1Myw5MjEuNDU2IFEgODA1Ljg1Myw5MTAuODcyIDgxMy4zNTMsOTEwLjg3MiBMIDgyMC44NTMsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg1LjQ5NCw5MTAuODcyIDI3My45NzQsOTE1LjE5MiAyNzMuOTc0LDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0OS40OTQsNzgyLjM1MiBMIDI1Ni45OTQsNzgyLjM1MiBRIDI2NC40OTQsNzgyLjM1MiAyNjQuNDk0LDc5Ny4zNTIgTCAyNjQuNDk0LDg5NS44NzIgUSAyNjQuNDk0LDkxMC44NzIgMjcyLjExNCw5MTAuODcyIEwgMjc5LjczNCw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNjE5LDg4Mi4xNDQgNDEyLjA5OSw4ODYuNDY0IDQxMi4wOTksODc3LjgyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjQ5NCw4NjcuMTQ0IEwgMjY0LjQ5NCw4NzQuNjQ0IFEgMjY0LjQ5NCw4ODIuMTQ0IDI3OS40OTQsODgyLjE0NCBMIDQwMi44NTksODgyLjE0NCBMIDQxNy44NTksODgyLjE0NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDg4Mi4xNDQgTCA0NTYuMTM5LDg4Mi4xNDQgUSA0NzEuMTM5LDg4Mi4xNDQgNDcxLjEzOSw4OTYuNTA4IFEgNDcxLjEzOSw5MTAuODcyIDQ3OC42MzksOTEwLjg3MiBMIDQ4Ni4xMzksOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw5NzEuMzUyTDgwLjU4MjQsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA5NS43MDI0IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgODAuNTgyNCA5NDEuMTEyTDYwLjQ4LDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjUzMTIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMxLjcwMiw5NTYuMjMyIDEyMC4xODIsOTYwLjU1MiAxMjAuMTgyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk1LjcwMjQsOTU2LjIzMkwxMjUuOTQyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ2LjgyMiw5NzEuMzUyTDE5MS40NjIsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNTgyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTkxLjQ2MiA5NDEuMTEyTDE0Ni44MjIsOTQxLjExMkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNzAyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjgyMiA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2OS4xNDIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWElTVFM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQyLjU4Miw5NTYuMjMyIDIzMS4wNjIsOTYwLjU1MiAyMzEuMDYyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwNi41ODIsOTU2LjIzMkwyMzYuODIyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU3LjcwMiw5NzEuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI3Mi44MjIgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCAyNTcuNzAyIDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQyLjU4MiA5NTYuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI1Ny43MDIgOTcxLjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuNzAyIiB5PSI5NTYuMjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjk1Ljg2Miw5NTYuMjMyIDI4NC4zNDIsOTYwLjU1MiAyODQuMzQyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3Mi44MjIsOTU2LjIzMkwyOTAuMTAyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk1Ljg2Miw5NzEuMzUyTDQwMC4xMTgsOTcxLjM1Mkw0MDAuMTE4LDk0MS4xMTJMMjk1Ljg2Miw5NDEuMTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0Ny45OSIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy4xNTgsOTU2LjIzMiA0MTEuNjM4LDk2MC41NTIgNDExLjYzOCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuMTE4LDk1Ni4yMzJMNDE3LjM5OCw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzOC4yNzgsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA0NTMuMzk4IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjI3OCA5NDEuMTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4xNTggOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0MzguMjc4IDk3MS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM4LjI3OCIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5NTYuMjMyIDkwNS4wNCw5NjAuNTUyIDkwNS4wNCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTMuMzk4LDk1Ni4yMzJMOTEwLjgsOTU2LjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTU2LjIzMiBMIDkyNC4wNiw5NTYuMjMyIFEgOTMxLjU2LDk1Ni4yMzIgOTMxLjU2LDk0OC43MzIgTCA5MzEuNTYsOTQxLjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsOTU2LjIzMiAzMy44NCw5NjAuNTUyIDMzLjg0LDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDk0MS4xMTIgTCAyNC4zNiw5NDguNjcyIFEgMjQuMzYsOTU2LjIzMiAzMS45OCw5NTYuMjMyIEwgMzkuNiw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MC41MzEyLDkyOS43NzIgNTkuMDExMiw5MzQuMDkyIDU5LjAxMTIsOTI1LjQ1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTE0Ljc3MiBMIDI0LjM2LDkyMi4yNzIgUSAyNC4zNiw5MjkuNzcyIDM5LjM2LDkyOS43NzIgTCA0OS43NzEyLDkyOS43NzIgTCA2NC43NzEyLDkyOS43NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAuNTMxMiw5MjkuNzcyIEwgMjAxLjA2Miw5MjkuNzcyIFEgMjE2LjA2Miw5MjkuNzcyIDIxNi4wNjIsOTQzLjAwMiBRIDIxNi4wNjIsOTU2LjIzMiAyMjMuNTYyLDk1Ni4yMzIgTCAyMzEuMDYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTMuNjYyNCw5MjkuNzcyIEwgMTAxLjE2Miw5MjkuNzcyIFEgMTA4LjY2Miw5MjkuNzcyIDEwOC42NjIsOTQzLjAwMiBRIDEwOC42NjIsOTU2LjIzMiAxMTYuMTYyLDk1Ni4yMzIgTCAxMjMuNjYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMTAwOS4xNUw4OS4yMjI0LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjM0MiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDg5LjIyMjQgOTc4LjkxMkw2MC40OCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMTAwOS4xNVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC44NTEyIiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDAuMzQyLDk5NC4wMzIgMTI4LjgyMiw5OTguMzUyIDEyOC44MjIsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyTDEzNC41ODIsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDAuMzQyLDEwMDkuMTVMMTg5LjUzMywxMDA5LjE1TDE4OS41MzMsOTc4LjkxMkwxNDAuMzQyLDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY0LjkzOCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQzLjUzMyw5OTQuMDMyIDIzMi4wMTMsOTk4LjM1MiAyMzIuMDEzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS41MzMsOTk0LjAzMkwyMzcuNzczLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU4LjY1MywxMDA5LjE1TDI5OC4xMDksMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCAzMTMuMjI5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjk4LjEwOSA5NzguOTEyTDI1OC42NTMsOTc4LjkxMkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNTMzIDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjU4LjY1MyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3OC4zODEiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzNi4yNjksOTk0LjAzMiAzMjQuNzQ5LDk5OC4zNTIgMzI0Ljc0OSw5ODkuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTMuMjI5LDk5NC4wMzJMMzMwLjUwOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi4yNjksMTAwOS4xNUwzODUuNDU5LDEwMDkuMTVMMzg1LjQ1OSw5NzguOTEyTDMzNi4yNjksOTc4LjkxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNjAuODY0IiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDguNDk5LDk5NC4wMzIgMzk2Ljk3OSw5OTguMzUyIDM5Ni45NzksOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzg1LjQ1OSw5OTQuMDMyTDQwMi43MzksOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDEwMDkuMTVMNDU2Ljk3LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgNDcyLjA5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDU2Ljk3IDk3OC45MTJMNDIzLjYxOSw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQwOC40OTkgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNjE5IDEwMDkuMTVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQwLjI5NCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRIRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk1LjEzLDk5NC4wMzIgNDgzLjYxLDk5OC4zNTIgNDgzLjYxLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3Mi4wOSw5OTQuMDMyTDQ4OS4zNyw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5NS4xMywxMDA5LjE1TDU0NC4zMiwxMDA5LjE1TDU0NC4zMiw5NzguOTEyTDQ5NS4xMyw5NzguOTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUxOS43MjUiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxNi4zMiw5OTQuMDMyIDYwNC44LDk5OC4zNTIgNjA0LjgsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjMyLDk5NC4wMzJMNjEwLjU2LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjMxLjQ0LDEwMDkuMTVMNjU4LjgsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA2NzMuOTIgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA2NTguOCA5NzguOTEyTDYzMS40NCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxNi4zMiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDYzMS40NCAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY0NS4xMiIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVMU0U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjk2Ljk2LDk5NC4wMzIgNjg1LjQ0LDk5OC4zNTIgNjg1LjQ0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY3My45Miw5OTQuMDMyTDY5MS4yLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjk2Ljk2LDEwMDkuMTVMNzQ2LjE1LDEwMDkuMTVMNzQ2LjE1LDk3OC45MTJMNjk2Ljk2LDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzIxLjU1NSIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgyLjE1LDk5NC4wMzIgNzcwLjYzLDk5OC4zNTIgNzcwLjYzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0Ni4xNSw5OTQuMDMyTDc3Ni4zOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc5Ny4yNywxMDA5LjE1TDgxOC4yOTQsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA4MzMuNDE0IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgODE4LjI5NCA5NzguOTEyTDc5Ny4yNyw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDc4Mi4xNSA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDc5Ny4yNyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwNy43ODIiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FTkQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDk5NC4wMzIgOTA1LjA0LDk5OC4zNTIgOTA1LjA0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgzMy40MTQsOTk0LjAzMkw5MTAuOCw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw5OTQuMDMyIEwgOTI0LjA2LDk5NC4wMzIgUSA5MzEuNTYsOTk0LjAzMiA5MzEuNTYsOTg2LjUzMiBMIDkzMS41Niw5NzkuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw5OTQuMDMyIDMzLjg0LDk5OC4zNTIgMzMuODQsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTc4LjkxMiBMIDI0LjM2LDk4Ni40NzIgUSAyNC4zNiw5OTQuMDMyIDMxLjk4LDk5NC4wMzIgTCAzOS42LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyIEwgMTExLjg0Miw5OTQuMDMyIFEgMTE5LjM0Miw5OTQuMDMyIDExOS4zNDIsMTAwNy42NCBRIDExOS4zNDIsMTAyMS4yNSAxMzQuMzQyLDEwMjEuMjUgTCAxODYuMDUzLDEwMjEuMjUgUSAyMDEuMDUzLDEwMjEuMjUgMjAxLjA1MywxMDA3LjY0IFEgMjAxLjA1Myw5OTQuMDMyIDIwOC41NTMsOTk0LjAzMiBMIDIxNi4wNTMsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzYwLjg2NCwxMDIxLjI1IDM3Mi4zODQsMTAxNi45MyAzNzIuMzg0LDEwMjUuNTciIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4zMiw5OTQuMDMyIEwgNTUxLjgyLDk5NC4wMzIgUSA1NTkuMzIsOTk0LjAzMiA1NTkuMzIsMTAwNy42NCBRIDU1OS4zMiwxMDIxLjI1IDU0NC4zMiwxMDIxLjI1IEwgMzgxLjYyNCwxMDIxLjI1IEwgMzY2LjYyNCwxMDIxLjI1IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2MC44NjQsMTAyMS4yNSBMIDIzNS40OTMsMTAyMS4yNSBRIDIyMC40OTMsMTAyMS4yNSAyMjAuNDkzLDEwMDcuNjQgUSAyMjAuNDkzLDk5NC4wMzIgMjI3Ljk5Myw5OTQuMDMyIEwgMjM1LjQ5Myw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3OC4yOCw5OTQuMDMyIEwgNTg1Ljc4LDk5NC4wMzIgUSA1OTMuMjgsOTk0LjAzMiA1OTMuMjgsMTAwNy42NCBRIDU5My4yOCwxMDIxLjI1IDYwOC4yOCwxMDIxLjI1IEwgNzQyLjY3LDEwMjEuMjUgUSA3NTcuNjcsMTAyMS4yNSA3NTcuNjcsMTAwNy42NCBRIDc1Ny42Nyw5OTQuMDMyIDc2NS4xNyw5OTQuMDMyIEwgNzcyLjY3LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUuMzYsMTA2Ni42MUwxNzMuMTE3LDEwNjYuNjFMMTczLjExNywxMDM2LjM3TDQ1LjM2LDEwMzYuMzdaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5LjIzOCIgeT0iMTA1MS40OSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnJhaXNlLWZ1bmN0aW9uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxMDUxLjQ5IDkwNS4wNCwxMDU1LjgxIDkwNS4wNCwxMDQ3LjE3IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzMuMTE3LDEwNTEuNDlMOTEwLjgsMTA1MS40OSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTA1MS40OSBMIDkyNC4wNiwxMDUxLjQ5IFEgOTMxLjU2LDEwNTEuNDkgOTMxLjU2LDEwMzYuNDkgTCA5MzEuNTYsMzIuMjggUSA5MzEuNTYsMTcuMjggOTM5LjA2LDE3LjI4IEwgOTQ2LjU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxMDUxLjQ5IDMzLjg0LDEwNTUuODEgMzMuODQsMTA0Ny4xNyIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMzkuOTYgTCAyNC4zNiwxMDM2LjQ5IFEgMjQuMzYsMTA1MS40OSAzMS45OCwxMDUxLjQ5IEwgMzkuNiwxMDUxLjQ5IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[function-arguments:](syntax/function-arguments.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NTYuNTY2IDIyMy4zNDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjU2LjU5MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCw1Ni41OTIgMjAuODgsNjAuOTEyIDIwLjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw1Ni41OTJMMjYuNjQsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni45NiwyNi4zNTIgNTUuNDQsMzAuNjcyIDU1LjQ0LDIyLjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTIgTCAzOC4xNiw1Ni41OTIgUSA0My45Miw1Ni41OTIgNDMuOTIsNDEuNTkyIEwgNDMuOTIsNDEuMzUyIFEgNDMuOTIsMjYuMzUyIDUyLjU2LDI2LjM1MiBMIDYxLjIsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgyLjA4LDQxLjQ3MkwxNTAuMzM2LDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNDU2IDI2LjM1MkwxNjUuNDU2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNTAuMzM2IDExLjIzMkw4Mi4wOCwxMS4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjYuOTYgMjYuMzUyTDY2Ljk2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCA4Mi4wOCA0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE2LjIwOCIgeT0iMjYuMzUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RElTVElOQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTgzLjQ1NiwyNi4zNTIgMTcxLjkzNiwzMC42NzIgMTcxLjkzNiwyMi4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS40NTYsMjYuMzUyTDE3Ny42OTYsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMTguMDE2LDU2LjU5MiAyMDYuNDk2LDYwLjkxMiAyMDYuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgzLjQ1NiwyNi4zNTIgTCAxODkuMjE2LDI2LjM1MiBRIDE5NC45NzYsMjYuMzUyIDE5NC45NzYsNDEuMzUyIEwgMTk0Ljk3Niw0MS41OTIgUSAxOTQuOTc2LDU2LjU5MiAyMDMuNjE2LDU2LjU5MiBMIDIxMi4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTQuMDE2LDU2LjU5MiAyNDIuNDk2LDYwLjkxMiAyNDIuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjAxNiw1Ni41OTJMMjQ4LjI1Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU0LjAxNiw3MS43MTJMMzAzLjIwNiw3MS43MTJMMzAzLjIwNiw0MS40NzJMMjU0LjAxNiw0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iNTYuNTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDcuMjA2LDU2LjU5MiA0MzUuNjg2LDYwLjkxMiA0MzUuNjg2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAzLjIwNiw1Ni41OTJMNDQxLjQ0Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI0NTAuODA2IiBjeT0iNTYuNTkyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxMTYuMjA4LDU2LjU5MiAxMDQuNjg4LDYwLjkxMiAxMDQuNjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTJMMTEwLjQ0OCw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIxOC4wMTYsNTYuNTkyIDIwNi40OTYsNjAuOTEyIDIwNi40OTYsNTIuMjcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTYuMjA4LDU2LjU5MkwyMTIuMjU2LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzguNjExLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjkzLjczMSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjYzLjQ5MSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTMuNzMxLDE3LjI4IDMwNS4yNTEsMTIuOTYgMzA1LjI1MSwyMS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxNC43MjYsNTYuNTkyIFEgMzI2LjI0Niw1Ni41OTIgMzI2LjI0Niw0MS41OTIgTCAzMjYuMjQ2LDMyLjI4IFEgMzI2LjI0NiwxNy4yOCAzMTIuODY5LDE3LjI4IEwgMjk5LjQ5MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjU0LjAxNiw1Ni41OTIgMjQyLjQ5Niw2MC45MTIgMjQyLjQ5Niw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2My40OTEsMTcuMjggTCAyNDUuOTc2LDE3LjI4IFEgMjMwLjk3NiwxNy4yOCAyMzAuOTc2LDMyLjI4IEwgMjMwLjk3Niw0MS41OTIgUSAyMzAuOTc2LDU2LjU5MiAyMzkuNjE2LDU2LjU5MiBMIDI0OC4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyOC4yODMsMjA3Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNDAzIDE5Mi42NzJMMjQzLjQwMywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMTc3LjU1MkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMTYzIDE5Mi42NzJMMjEzLjE2MywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjguMjgzIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjEzLjE2MywxOTIuNjcyIDIwMS42NDMsMTk2Ljk5MiAyMDEuNjQzLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsNTYuNTkyIEwgMzguMTYsNTYuNTkyIFEgNDMuOTIsNTYuNTkyIDQzLjkyLDcxLjU5MiBMIDQzLjkyLDE3Ny42NzIgUSA0My45MiwxOTIuNjcyIDU4LjkyLDE5Mi42NzIgTCAxOTIuNDAzLDE5Mi42NzIgTCAyMDcuNDAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3OC42MTEsMTkyLjY3MiAyNjcuMDkxLDE5Ni45OTIgMjY3LjA5MSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDMuNDAzLDE5Mi42NzJMMjcyLjg1MSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3OC42MTEsMTkyLjY3MiBMIDM2MC4yMDYsMTkyLjY3MiBRIDM3NS4yMDYsMTkyLjY3MiAzOTAuMjA2LDE5Mi42NzIgTCAzOTQuNzY2LDE5Mi42NzIgUSA0MDkuNzY2LDE5Mi42NzIgNDA5Ljc2NiwxNzcuNjcyIEwgNDA5Ljc2Niw3MS41OTIgUSA0MDkuNzY2LDU2LjU5MiA0MTUuNTI2LDU2LjU5MiBMIDQyMS4yODYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjguMjgzLDIxNi44NjQgMjE2Ljc2MywyMjEuMTg0IDIxNi43NjMsMjEyLjU0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjIwOCwxOTIuNjcyIEwgMTgxLjg0OCwxOTIuNjcyIFEgMTk2Ljg0OCwxOTIuNjcyIDE5Ni44NDgsMjA0Ljc2OCBRIDE5Ni44NDgsMjE2Ljg2NCAyMDkuNjg2LDIxNi44NjQgTCAyMjIuNTIzLDIxNi44NjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI4LjI4MywyMTYuODY0IEwgMjQyLjY4MywyMTYuODY0IFEgMjU3LjA4MywyMTYuODY0IDI1Ny4wODMsMjA0Ljc2OCBRIDI1Ny4wODMsMTkyLjY3MiAyNjIuODQzLDE5Mi42NzIgTCAyNjguNjAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjkwLDExNy4wNzIgNzguNDgsMTIxLjM5MiA3OC40OCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxMy4yODYsNTYuNTkyIFEgMzIzLjM2Niw1Ni41OTIgMzIzLjM2Niw3MS41OTIgTCAzMjMuMzY2LDcxLjgzMiBRIDMyMy4zNjYsODYuODMyIDMwOC4zNjYsODYuODMyIEwgODEuOTYsODYuODMyIFEgNjYuOTYsODYuODMyIDY2Ljk2LDEwMS44MzIgTCA2Ni45NiwxMDIuMDcyIFEgNjYuOTYsMTE3LjA3MiA3NS42LDExNy4wNzIgTCA4NC4yNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwNS4xMiwxMzIuMTkyTDE0OS42NDUsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAxNjQuNzY1IDExNy4wNzJMMTY0Ljc2NSwxMTcuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0OS42NDUgMTAxLjk1MkwxMDUuMTIsMTAxLjk1MkExNS4xMiAxNS4xMiAwIDAgMCA5MCAxMTcuMDcyTDkwLDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTA1LjEyIDEzMi4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI3LjM4MiIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4Mi4wNDUsMTE3LjA3MiAxNzAuNTI1LDEyMS4zOTIgMTcwLjUyNSwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjQuNzY1LDExNy4wNzJMMTc2LjI4NSwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5Ny4xNjUsMTMyLjE5MkwyMDEuMjU0LDEzMi4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjE2LjM3NCAxMTcuMDcyTDIxNi4zNzQsMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAyMDEuMjU0IDEwMS45NTJMMTk3LjE2NSwxMDEuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4Mi4wNDUgMTE3LjA3MkwxODIuMDQ1LDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk3LjE2NSAxMzIuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5OS4yMSIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS4xNzQsMTE3LjA3MiAyMzMuNjU0LDEyMS4zOTIgMjMzLjY1NCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTYuMzc0LDExNy4wNzJMMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0NS4xNzQsMTMyLjE5MkwzNzUuMDA1LDEzMi4xOTJMMzc1LjAwNSwxMDEuOTUyTDI0NS4xNzQsMTAxLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTAuMDkiIHk9IjExNy4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzEwLjA5LDE2OS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjIxIDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDEzOS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjk0Ljk3IDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDE2OS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjA5IiB5PSIxNTQuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzI1LjIxLDE1NC44NzIgMzM2LjczLDE1MC41NTIgMzM2LjczLDE1OS4xOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4MC43NjUsMTE3LjA3MiBRIDM4Ni41MjUsMTE3LjA3MiAzODYuNTI1LDEzMi4wNzIgTCAzODYuNTI1LDEzOS44NzIgUSAzODYuNTI1LDE1NC44NzIgMzcxLjUyNSwxNTQuODcyIEwgMzQ1Ljk3LDE1NC44NzIgTCAzMzAuOTcsMTU0Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQ1LjE3NCwxMTcuMDcyIDIzMy42NTQsMTIxLjM5MiAyMzMuNjU0LDExMi43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC45NywxNTQuODcyIEwgMjYwLjE3NCwxNTQuODcyIFEgMjQ1LjE3NCwxNTQuODcyIDIzNi41MzQsMTU0Ljg3MiBRIDIyNy44OTQsMTU0Ljg3MiAyMjcuODk0LDEzOS44NzIgTCAyMjcuODk0LDEzMi4wNzIgUSAyMjcuODk0LDExNy4wNzIgMjMzLjY1NCwxMTcuMDcyIEwgMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4My42NDUsMTE3LjA3MiBRIDM5Mi4yODUsMTE3LjA3MiAzOTIuMjg1LDEwMi4wNzIgTCAzOTIuMjg1LDcxLjU5MiBRIDM5Mi4yODUsNTYuNTkyIDQwNy4yODUsNTYuNTkyIEwgNDEzLjI4NSw1Ni41OTIgTCA0MjguMjg1LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[literal-value:](syntax/literal-value.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzNDEuMzc2IDMzNi45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMxOS42OCAzOS4zNiwzMjQgMzkuMzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDMwNC42OCBRIDI0LjM2LDMxOS42OCAzNC43NCwzMTkuNjggTCA0NS4xMiwzMTkuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzM0LjhMMjUyLjMzNiwzMzQuOEExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNDU2IDMxOS42OEExNS4xMiAxNS4xMiAwIDAgMCAyNTIuMzM2IDMwNC41Nkw2NiwzMDQuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzE5LjY4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMzNC44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OS4xNjgiIHk9IjMxOS42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfVElNRVNUQU1QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC40OTYsMzE5LjY4IDI3OC45NzYsMzI0IDI3OC45NzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDU2LDMxOS42OEwyODQuNzM2LDMxOS42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzMyLjAxNiwxNy4yOCAzMjAuNDk2LDIxLjYgMzIwLjQ5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjkwLjQ5NiwzMTkuNjggTCAyOTcuOTk2LDMxOS42OCBRIDMwNS40OTYsMzE5LjY4IDMwNS40OTYsMzA0LjY4IEwgMzA1LjQ5NiwzMi4yOCBRIDMwNS40OTYsMTcuMjggMzE1Ljg3NiwxNy4yOCBMIDMyNi4yNTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSIzMzUuNjE2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjYsMzIuNEwxNzIuNzMzLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljg1MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNzIuNzMzIDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjExOS4zNjYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+bnVtZXJpYy1saXRlcmFsPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg3Ljg1MywxNy4yOEwzMjAuNDk2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTUzLjQ5NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2OC42MTQgNTUuMDhMMTY4LjYxNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNDk0IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5Ljc0NyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zdHJpbmctbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzOS45NiBMIDI0LjM2LDQ3LjUyIFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw1NS4wOCAyNzguOTc2LDU5LjQgMjc4Ljk3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY4LjYxNCw1NS4wOEwyODQuNzM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsNTUuMDggTCAyOTcuOTk2LDU1LjA4IFEgMzA1LjQ5Niw1NS4wOCAzMDUuNDk2LDQ3LjU4IEwgMzA1LjQ5Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxMDhMMTQwLjI0NiwxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjM2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxNDAuMjQ2IDc3Ljc2TDY2LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDMuMTIzIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJsb2ItbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw5Mi44OCAzOS4zNiw5Ny4yIDM5LjM2LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw3Ny43NiBMIDI0LjM2LDg1LjMyIFEgMjQuMzYsOTIuODggMzQuNzQsOTIuODggTCA0NS4xMiw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw5Mi44OCAyNzguOTc2LDk3LjIgMjc4Ljk3Niw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU1LjM2Niw5Mi44OEwyODQuNzM2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsOTIuODggTCAyOTcuOTk2LDkyLjg4IFEgMzA1LjQ5Niw5Mi44OCAzMDUuNDk2LDg1LjM4IEwgMzA1LjQ5Niw3Ny44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxNDUuOEw5Ny4xNjE2LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDExMi4yODIgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDk3LjE2MTYgMTE1LjU2TDY2LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODEuNTgwOCIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMzAuNjggMzkuMzYsMTM1IDM5LjM2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTE1LjU2IEwgMjQuMzYsMTIzLjEyIFEgMjQuMzYsMTMwLjY4IDM0Ljc0LDEzMC42OCBMIDQ1LjEyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxMzAuNjggMjc4Ljk3NiwxMzUgMjc4Ljk3NiwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExMi4yODIsMTMwLjY4TDI4NC43MzYsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsMTMwLjY4IEwgMjk3Ljk5NiwxMzAuNjggUSAzMDUuNDk2LDEzMC42OCAzMDUuNDk2LDEyMy4xOCBMIDMwNS40OTYsMTE1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE4My42TDk2LjQ3MDQsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCA5Ni40NzA0IDE1My4zNkw2NiwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTY4LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgxLjIzNTIiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRSVUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMTY4LjQ4IDM5LjM2LDE3Mi44IDM5LjM2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTUzLjM2IEwgMjQuMzYsMTYwLjkyIFEgMjQuMzYsMTY4LjQ4IDM0Ljc0LDE2OC40OCBMIDQ1LjEyLDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxNjguNDggMjc4Ljk3NiwxNzIuOCAyNzguOTc2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTExLjU5LDE2OC40OEwyODQuNzM2LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDE2OC40OCBMIDI5Ny45OTYsMTY4LjQ4IFEgMzA1LjQ5NiwxNjguNDggMzA1LjQ5NiwxNjAuOTggTCAzMDUuNDk2LDE1My40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyMjEuNEwxMDQuMzA0LDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDExOS40MjQgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4zMDQgMTkxLjE2TDY2LDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyMDYuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODUuMTUyIiB5PSIyMDYuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GQUxTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyMDYuMjggMzkuMzYsMjEwLjYgMzkuMzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTEuMTYgTCAyNC4zNiwxOTguNzIgUSAyNC4zNiwyMDYuMjggMzQuNzQsMjA2LjI4IEwgNDUuMTIsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDIwNi4yOCAyNzguOTc2LDIxMC42IDI3OC45NzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTkuNDI0LDIwNi4yOEwyODQuNzM2LDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDIwNi4yOCBMIDI5Ny45OTYsMjA2LjI4IFEgMzA1LjQ5NiwyMDYuMjggMzA1LjQ5NiwxOTguNzggTCAzMDUuNDk2LDE5MS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyNTkuMkwxOTAuODE5LDI1OS4yQTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgMjQ0LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjI4Ljk2TDY2LDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjU5LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI4LjQxIiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UX1RJTUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMjQ0LjA4IDM5LjM2LDI0OC40IDM5LjM2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMjI4Ljk2IEwgMjQuMzYsMjM2LjUyIFEgMjQuMzYsMjQ0LjA4IDM0Ljc0LDI0NC4wOCBMIDQ1LjEyLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwyNDQuMDggMjc4Ljk3NiwyNDguNCAyNzguOTc2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSwyNDQuMDhMMjg0LjczNiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjQ5NiwyNDQuMDggTCAyOTcuOTk2LDI0NC4wOCBRIDMwNS40OTYsMjQ0LjA4IDMwNS40OTYsMjM2LjU4IEwgMzA1LjQ5NiwyMjkuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMjk3TDE5Mi40MzIsMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy41NTIgMjgxLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi40MzIgMjY2Ljc2TDY2LDI2Ni43NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyODEuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjk3WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyOS4yMTYiIHk9IjI4MS44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfREFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyODEuODggMzkuMzYsMjg2LjIgMzkuMzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyNjYuNzYgTCAyNC4zNiwyNzQuMzIgUSAyNC4zNiwyODEuODggMzQuNzQsMjgxLjg4IEwgNDUuMTIsMjgxLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDI4MS44OCAyNzguOTc2LDI4Ni4yIDI3OC45NzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDcuNTUyLDI4MS44OEwyODQuNzM2LDI4MS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDI4MS44OCBMIDI5Ny45OTYsMjgxLjg4IFEgMzA1LjQ5NiwyODEuODggMzA1LjQ5NiwyNzQuMzggTCAzMDUuNDk2LDI2Ni44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[over-clause:](syntax/over-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MDAuNzA2IDQxOC4zOTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEw3OC4yMjA4LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTMuMzQwOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC4yMjA4IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjIuODcwNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PVkVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyOS4zNDEsMTcuMjggMTE3LjgyMSwyMS42IDExNy44MjEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjhMMTIzLjU4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDQuNDYxLDMyLjRMMjQxLjUxNywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni42MzcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjQxLjUxNyAyLjE2TDE0NC40NjEsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjkuMzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0NC40NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTIuOTg5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNC44NjEsNTUuMDggMTIzLjM0MSw1OS40IDEyMy4zNDEsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjggTCAxMDAuODQxLDE3LjI4IFEgMTA4LjM0MSwxNy4yOCAxMDguMzQxLDMyLjI4IEwgMTA4LjM0MSw0MC4wOCBRIDEwOC4zNDEsNTUuMDggMTE4LjcyMSw1NS4wOCBMIDEyOS4xMDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5Ljk4MSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4xMDEgNTUuMDhMMTY1LjEwMSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDEzNC44NjEgNTUuMDhMMTM0Ljg2MSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQ5Ljk4MSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMDYuNjIxLDgyLjI5NiAxOTUuMTAxLDg2LjYxNiAxOTUuMTAxLDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSw1NS4wOCBMIDE3Mi42MDEsNTUuMDggUSAxODAuMTAxLDU1LjA4IDE4MC4xMDEsNjguNjg4IFEgMTgwLjEwMSw4Mi4yOTYgMTkwLjQ4MSw4Mi4yOTYgTCAyMDAuODYxLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNzQxLDk3LjQxNkwzNjMuMjY0LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzguMzg0IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzNjMuMjY0IDY3LjE3NkwyMjEuNzQxLDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAyMjEuNzQxIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTIuNTAyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5iYXNlLXdpbmRvdy1uYW1lPC90ZXh0Pgo8cGF0aCBkPSJNMjIxLjc0MSwxNzMuMDE2TDMwMS40MDIsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzMTYuNTIyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzAxLjQwMiAxNDIuNzc2TDIyMS43NDEsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS41NzEiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzM5LjU2MiwxNTcuODk2IDMyOC4wNDIsMTYyLjIxNiAzMjguMDQyLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNi41MjIsMTU3Ljg5NkwzMzMuODAyLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU0LjY4MiwxNzMuMDE2TDM1OC43NzEsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzMuODkxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU4Ljc3MSAxNDIuNzc2TDM1NC42ODIsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzkuNTYyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU0LjY4MiAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni43MjYiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDkuODkxLDE1Ny44OTYgMzk4LjM3MSwxNjIuMjE2IDM5OC4zNzEsMTUzLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzczLjg5MSwxNTcuODk2TDQwNC4xMzEsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDkuODkxLDE3My4wMTZMNDU5LjA4MiwxNzMuMDE2TDQ1OS4wODIsMTQyLjc3Nkw0MDkuODkxLDE0Mi43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM0LjQ4NiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik00MzQuNDg2LDIxMC44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ5LjYwNiAxOTUuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDQzNC40ODYgMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCA0MTkuMzY2IDE5NS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDM0LjQ4NiAyMTAuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzNC40ODYiIHk9IjE5NS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDkuNjA2LDE5NS42OTYgNDYxLjEyNiwxOTEuMzc2IDQ2MS4xMjYsMjAwLjAxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDU5LjA4MiwxNTcuODk2IEwgNDY2LjU4MiwxNTcuODk2IFEgNDc0LjA4MiwxNTcuODk2IDQ3NC4wODIsMTcyLjg5NiBMIDQ3NC4wODIsMTgwLjY5NiBRIDQ3NC4wODIsMTk1LjY5NiA0NjQuNzI0LDE5NS42OTYgTCA0NTUuMzY2LDE5NS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE5LjM2NiwxOTUuNjk2IEwgMzk4LjM3MSwxOTUuNjk2IFEgMzgzLjM3MSwxOTUuNjk2IDM4My4zNzEsMTgwLjY5NiBMIDM4My4zNzEsMTcyLjg5NiBRIDM4My4zNzEsMTU3Ljg5NiAzOTAuODcxLDE1Ny44OTYgTCAzOTguMzcxLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsNTUuMDggMjgwLjk4Miw1OS40IDI4MC45ODIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS4xMDEsNTUuMDhMMjg2Ljc0Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkyLjUwMiwxMjAuMDk2IDMwNC4wMjIsMTE1Ljc3NiAzMDQuMDIyLDEyNC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsNTUuMDggTCA0MDEuNDI0LDU1LjA4IFEgNDE2LjQyNCw1NS4wOCA0MTYuNDI0LDcwLjA4IEwgNDE2LjQyNCwxMDUuMDk2IFEgNDE2LjQyNCwxMjAuMDk2IDQwMS40MjQsMTIwLjA5NiBMIDMxMy4yNjIsMTIwLjA5NiBMIDI5OC4yNjIsMTIwLjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwxNTcuODk2IDE5NS4xMDEsMTYyLjIxNiAxOTUuMTAxLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMTIwLjA5NiBMIDE4MC4xMDEsMTIwLjA5NiBRIDE2NS4xMDEsMTIwLjA5NiAxNjUuMTAxLDEzNS4wOTYgTCAxNjUuMTAxLDE0Mi44OTYgUSAxNjUuMTAxLDE1Ny44OTYgMTgwLjEwMSwxNTcuODk2IEwgMTg1Ljg2MSwxNTcuODk2IEwgMjAwLjg2MSwxNTcuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDEuNDI0LDgyLjI5NiAzODkuOTA0LDg2LjYxNiAzODkuOTA0LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzc4LjM4NCw4Mi4yOTZMMzk1LjY2NCw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAxLjQyNCw4Mi4yOTYgTCA0MDguOTI0LDgyLjI5NiBRIDQxNi40MjQsODIuMjk2IDQxNi40MjQsODkuNzk2IEwgNDE2LjQyNCw5Ny4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIxLjc0MSwyODYuNDE2TDI2Ni4yNjYsMjg2LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAyODEuMzg2IDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjI2NiAyNTYuMTc2TDIyMS43NDEsMjU2LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0NC4wMDMiIHk9IjI3MS4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUkRFUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDQuNDI2LDI3MS4yOTYgMjkyLjkwNiwyNzUuNjE2IDI5Mi45MDYsMjY2Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjgxLjM4NiwyNzEuMjk2TDI5OC42NjYsMjcxLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTkuNTQ2LDI4Ni40MTZMMzIzLjYzNSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDMzOC43NTUgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuNjM1IDI1Ni4xNzZMMzE5LjU0NiwyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMwNC40MjYgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMTkuNTQ2IDI4Ni40MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzIxLjU5IiB5PSIyNzEuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc0Ljc1NSwyNzEuMjk2IDM2My4yMzUsMjc1LjYxNiAzNjMuMjM1LDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzOC43NTUsMjcxLjI5NkwzNjguOTk1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzc0Ljc1NSwyODYuNDE2TDUwNC41ODYsMjg2LjQxNkw1MDQuNTg2LDI1Ni4xNzZMMzc0Ljc1NSwyNTYuMTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzOS42NyIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm9yZGVyaW5nLXRlcm08L3RleHQ+CjxwYXRoIGQ9Ik00MzkuNjcsMzI0LjIxNkExNS4xMiAxNS4xMiAwIDAgMCA0NTQuNzkgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMjkzLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0MjQuNTUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MzkuNjciIHk9IjMwOS4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTQuNzksMzA5LjA5NiA0NjYuMzEsMzA0Ljc3NiA0NjYuMzEsMzEzLjQxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA0LjU4NiwyNzEuMjk2IEwgNTEyLjA4NiwyNzEuMjk2IFEgNTE5LjU4NiwyNzEuMjk2IDUxOS41ODYsMjg2LjI5NiBMIDUxOS41ODYsMjk0LjA5NiBRIDUxOS41ODYsMzA5LjA5NiA1MDQuNTg2LDMwOS4wOTYgTCA0NzUuNTUsMzA5LjA5NiBMIDQ2MC41NSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyNC41NSwzMDkuMDk2IEwgMzYzLjIzNSwzMDkuMDk2IFEgMzQ4LjIzNSwzMDkuMDk2IDM0OC4yMzUsMjk0LjA5NiBMIDM0OC4yMzUsMjg2LjI5NiBRIDM0OC4yMzUsMjcxLjI5NiAzNTUuNzM1LDI3MS4yOTYgTCAzNjMuMjM1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMjMzLjQ5NiAzMDQuMDIyLDIyOS4xNzYgMzA0LjAyMiwyMzcuODE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuMDgyLDE1Ny44OTYgTCA0NjYuNTgyLDE1Ny44OTYgUSA0NzQuMDgyLDE1Ny44OTYgNDc0LjA4MiwxNzIuODk2IEwgNDc0LjA4MiwyMTguNDk2IFEgNDc0LjA4MiwyMzMuNDk2IDQ1OS4wODIsMjMzLjQ5NiBMIDMxMy4yNjIsMjMzLjQ5NiBMIDI5OC4yNjIsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwyNzEuMjk2IDE5NS4xMDEsMjc1LjYxNiAxOTUuMTAxLDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMjMzLjQ5NiBMIDE4MC4xMDEsMjMzLjQ5NiBRIDE2NS4xMDEsMjMzLjQ5NiAxNjUuMTAxLDI0OC40OTYgTCAxNjUuMTAxLDI1Ni4yOTYgUSAxNjUuMTAxLDI3MS4yOTYgMTgwLjEwMSwyNzEuMjk2IEwgMTg1Ljg2MSwyNzEuMjk2IEwgMjAwLjg2MSwyNzEuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDE5NS42OTYgMTYwLjc4MSwxODQuMTc2IDE2OS40MjEsMTg0LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwxNDIuNzc2TDE2NS4xMDEsMTg5LjkzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDE5NS42OTZMMTY1LjEwMSwyNTYuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwNi42MjEsMzk5LjgxNkwzMTEuMTA3LDM5OS44MTZMMzExLjEwNywzNjkuNTc2TDIwNi42MjEsMzY5LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTguODY0IiB5PSIzODQuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnJhbWUtc3BlYzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTkuNTg2LDM4NC42OTYgNTA4LjA2NiwzODkuMDE2IDUwOC4wNjYsMzgwLjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzExLjEwNywzODQuNjk2TDUxMy44MjYsMzg0LjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzQuNzA2LDM5OS44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNTQ5LjgyNiAzODQuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNC43MDYgMzY5LjU3NkExNS4xMiAxNS4xMiAwIDAgMCA1MTkuNTg2IDM4NC42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNTM0LjcwNiAzOTkuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzNC43MDYiIHk9IjM4NC42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMzQ2LDE3LjI4IDU3OS44MjYsMjEuNiA1NzkuODI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuODI2LDM4NC42OTYgTCA1NTcuMzI2LDM4NC42OTYgUSA1NjQuODI2LDM4NC42OTYgNTY0LjgyNiwzNjkuNjk2IEwgNTY0LjgyNiwzMi4yOCBRIDU2NC44MjYsMTcuMjggNTc1LjIwNiwxNy4yOCBMIDU4NS41ODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI1OTQuOTQ2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUxOS41ODYsMTcuMjggNTA4LjA2NiwyMS42IDUwOC4wNjYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1Ni42MzcsMTcuMjhMNTEzLjgyNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MTkuNTg2LDE3LjI4TDU3OS44MjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMzQ2Ljg5NiAzMDQuMDIyLDM0Mi41NzYgMzA0LjAyMiwzNTEuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDQuNTg2LDI3MS4yOTYgTCA1MTIuMDg2LDI3MS4yOTYgUSA1MTkuNTg2LDI3MS4yOTYgNTE5LjU4NiwyODYuMjk2IEwgNTE5LjU4NiwzMzEuODk2IFEgNTE5LjU4NiwzNDYuODk2IDUwNC41ODYsMzQ2Ljg5NiBMIDMxMy4yNjIsMzQ2Ljg5NiBMIDI5OC4yNjIsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwzODQuNjk2IDE5NS4xMDEsMzg5LjAxNiAxOTUuMTAxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMzQ2Ljg5NiBMIDE4MC4xMDEsMzQ2Ljg5NiBRIDE2NS4xMDEsMzQ2Ljg5NiAxNjUuMTAxLDM2MS44OTYgTCAxNjUuMTAxLDM2OS42OTYgUSAxNjUuMTAxLDM4NC42OTYgMTgwLjEwMSwzODQuNjk2IEwgMTg1Ljg2MSwzODQuNjk2IEwgMjAwLjg2MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDMwOS4wOTYgMTYwLjc4MSwyOTcuNTc2IDE2OS40MjEsMjk3LjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwyNTYuMTc2TDE2NS4xMDEsMzAzLjMzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDMwOS4wOTZMMTY1LjEwMSwzNjkuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTguODY0LDQxMS45MTIgMjQ3LjM0NCw0MTYuMjMyIDI0Ny4zNDQsNDA3LjU5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwzNjkuNTc2IEwgMTY1LjEwMSwzOTYuOTEyIFEgMTY1LjEwMSw0MTEuOTEyIDE4MC4xMDEsNDExLjkxMiBMIDIzOC4xMDQsNDExLjkxMiBMIDI1My4xMDQsNDExLjkxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgwLjgxMSwzODQuNjk2IDM2OS4yOTEsMzg5LjAxNiAzNjkuMjkxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1OC44NjQsNDExLjkxMiBMIDMzNS44MTEsNDExLjkxMiBRIDM1MC44MTEsNDExLjkxMiAzNTAuODExLDM5OC4zMDQgUSAzNTAuODExLDM4NC42OTYgMzYyLjkzMSwzODQuNjk2IEwgMzc1LjA1MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[raise-function:](syntax/raise-function.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1NDIuOTc2IDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDgyLjU5ODQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5Ny43MTg0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgyLjU5ODQgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NS4wNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBSVNFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMC43NTgsMTcuMjggMTA5LjIzOCwyMS42IDEwOS4yMzgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk3LjcxODQsMTcuMjhMMTE0Ljk5OCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuODc4LDMyLjRMMTM1Ljg3OCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE1MC45OTggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1Ljg3OCAyLjE2TDEzNS44NzgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuNzU4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNS44NzggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzUuODc4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsNTUuMDggMTgwLjk5OCw1OS40IDE4MC45OTgsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1MC45OTgsMTcuMjggTCAxNTguNDk4LDE3LjI4IFEgMTY1Ljk5OCwxNy4yOCAxNjUuOTk4LDMyLjI4IEwgMTY1Ljk5OCw0MC4wOCBRIDE2NS45OTgsNTUuMDggMTc2LjM3OCw1NS4wOCBMIDE4Ni43NTgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCw3MC4yTDI4NS4yMjYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuMzQ2IDU1LjA4TDMwMC4zNDYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjg1LjIyNiAzOS45NkwyMDcuNjM4LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggNTUuMDhMMTkyLjUxOCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjQ2LjQzMiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST0xMQkFDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMzYuMzQ2LDU1LjA4IDMyNC44MjYsNTkuNCAzMjQuODI2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDAuMzQ2LDU1LjA4TDMzMC41ODYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjQ2Niw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni41ODYgNTUuMDhMMzY2LjU4Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi4zNDYgNTUuMDhMMzM2LjM0Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzUxLjQ2NiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzODkuNjI2LDU1LjA4IDM3OC4xMDYsNTkuNCAzNzguMTA2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNTg2LDU1LjA4TDM4My44NjYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg5LjYyNiw3MC4yTDQzOC44MTYsNzAuMkw0MzguODE2LDM5Ljk2TDM4OS42MjYsMzkuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE0LjIyMSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4MC4zMzYsMTcuMjggNDY4LjgxNiwyMS42IDQ2OC44MTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzOC44MTYsNTUuMDggTCA0NDYuMzE2LDU1LjA4IFEgNDUzLjgxNiw1NS4wOCA0NTMuODE2LDQwLjA4IEwgNDUzLjgxNiwzMi4yOCBRIDQ1My44MTYsMTcuMjggNDY0LjE5NiwxNy4yOCBMIDQ3NC41NzYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDk1LjQ1NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDUxMC41NzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MC4zMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS40NTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTMzLjYxNiwxNy4yOCA1MjIuMDk2LDIxLjYgNTIyLjA5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEwLjU3NiwxNy4yOEw1MjcuODU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNTM3LjIxNiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDE3LjI4IDE4MC45OTgsMjEuNiAxODAuOTk4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTAuOTk4LDE3LjI4TDE4Ni43NTgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwzMi40TDI1OS43NjYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzQuODg2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI1OS43NjYgMi4xNkwyMDcuNjM4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTkyLjUxOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjcwMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JR05PUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE0LjIyMSwxNy4yOCA0MDIuNzAxLDIxLjYgNDAyLjcwMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc0Ljg4NiwxNy4yOEw0MDguNDYxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNC4yMjEsMTcuMjhMNDY4LjgxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDcuNjM4LDEwOEwyNDkuNTE0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyNjQuNjM0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS41MTQgNzcuNzZMMjA3LjYzOCw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAxOTIuNTE4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIyOC41NzYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUJPUlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzAwLjM0Niw5Mi44OCAyODguODI2LDk3LjIgMjg4LjgyNiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjYzNCw5Mi44OEwyOTQuNTg2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC4zNDYsOTIuODggTCAzMDcuODQ2LDkyLjg4IFEgMzE1LjM0Niw5Mi44OCAzMTUuMzQ2LDc3Ljg4IEwgMzE1LjM0Niw3MC4wOCBRIDMxNS4zNDYsNTUuMDggMzIyLjg0Niw1NS4wOCBMIDMzMC4zNDYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwxNDUuOEwyMjkuNTg0LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC43MDQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyOS41ODQgMTE1LjU2TDIwNy42MzgsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE4LjYxMSIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RkFJTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDAuMzQ2LDEzMC42OCAyODguODI2LDEzNSAyODguODI2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ0LjcwNCwxMzAuNjhMMjk0LjU4NiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzAwLjM0NiwxMzAuNjggTCAzMDcuODQ2LDEzMC42OCBRIDMxNS4zNDYsMTMwLjY4IDMxNS4zNDYsMTE1LjY4IEwgMzE1LjM0Niw5Mi43NiBMIDMxNS4zNDYsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsMTMwLjY4IDE4MC45OTgsMTM1IDE4MC45OTgsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDM5Ljk2IEwgMTY1Ljk5OCwxMTUuNjggUSAxNjUuOTk4LDEzMC42OCAxNzYuMzc4LDEzMC42OCBMIDE4Ni43NTgsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDkyLjg4IDE4MC45OTgsOTcuMiAxODAuOTk4LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDc3Ljc2IEwgMTY1Ljk5OCw4NS4zMiBRIDE2NS45OTgsOTIuODggMTc2LjM3OCw5Mi44OCBMIDE4Ni43NTgsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[select-stmt:](syntax/select-stmt.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjkuNjc3IDExNjIuMyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNNTUuMDgsODQ1Ljc5Nkw2NjcuNTE3LDg0NS43OTZMNjY3LjUxNyw5OS4wNDhMNTUuMDgsOTkuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6My4yNDtzdHJva2U6cmdiKDIxMSwyMTEsMjExKTsiIC8+CjxjaXJjbGUgY3g9IjYuNDgiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDYuMDgsMTcuMjggMzQuNTYsMjEuNiAzNC41NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAuMDgsMTcuMjhMNDAuMzIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjEuMiwzMi40TDkyLjAxNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNy4xMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTIuMDE2IDIuMTZMNjEuMiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2LjA4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYxLjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3Ni42MDgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ny4yNTYsNjIuNjRMMjUzLjAyMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjguMTQyIDQ3LjUyTDI2OC4xNDIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjAyMiAzMi40TDE2Ny4yNTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMTM2IDQ3LjUyTDE1Mi4xMzYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY3LjI1NiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTM5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTAuMTM5LDE3LjI4IDE5OC42MTksMjEuNiAxOTguNjE5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4TDIwNC4zNzksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1OC4xNDIsMTcuMjggMzQ2LjYyMiwyMS42IDM0Ni42MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMC4xMzksMTcuMjhMMzUyLjM4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTguMTQyLDMyLjRMNTg0LjYyNiwzMi40TDU4NC42MjYsMi4xNkwzNTguMTQyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMTM2LDQ3LjUyIDE0MC42MTYsNTEuODQgMTQwLjYxNiw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4IEwgMTE0LjYzNiwxNy4yOCBRIDEyMi4xMzYsMTcuMjggMTIyLjEzNiwzMi4yOCBMIDEyMi4xMzYsMzIuNTIgUSAxMjIuMTM2LDQ3LjUyIDEzNC4yNTYsNDcuNTIgTCAxNDYuMzc2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTEuMTgyLDQ3LjUyIDI3OS42NjIsNTEuODQgMjc5LjY2Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjguMTQyLDQ3LjUyTDI4NS40MjIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkxLjE4Miw0Ny41MiBMIDI5OC42ODIsNDcuNTIgUSAzMDYuMTgyLDQ3LjUyIDMwNi4xODIsMzIuNTIgTCAzMDYuMTgyLDMyLjI4IFEgMzA2LjE4MiwxNy4yOCAzMjEuMTgyLDE3LjI4IEwgMzMxLjYyMiwxNy4yOCBMIDM0Ni42MjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjM4NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4Ni41MDQgNTUuMDhMNDg2LjUwNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Ni4yNjQgNTUuMDhMNDU2LjI2NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODYuNTA0LDU1LjA4IDQ5OC4wMjQsNTAuNzYgNDk4LjAyNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODQuNjI2LDE3LjI4IEwgNTkyLjEyNiwxNy4yOCBRIDU5OS42MjYsMTcuMjggNTk5LjYyNiwzMi4yOCBMIDU5OS42MjYsNDAuMDggUSA1OTkuNjI2LDU1LjA4IDU4NC42MjYsNTUuMDggTCA1MDcuMjY0LDU1LjA4IEwgNDkyLjI2NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTYuMjY0LDU1LjA4IEwgMzUwLjEwMiw1NS4wOCBRIDMzNS4xMDIsNTUuMDggMzM1LjEwMiw0MC4wOCBMIDMzNS4xMDIsMzIuMjggUSAzMzUuMTAyLDE3LjI4IDM0MC44NjIsMTcuMjggTCAzNDYuNjIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTUuNTUzLDgzLjgwOCAzMDcuMDczLDc5LjQ4OCAzMDcuMDczLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg0LjYyNiwxNy4yOCBMIDU5Mi4xMjYsMTcuMjggUSA1OTkuNjI2LDE3LjI4IDU5OS42MjYsMzIuMjggTCA1OTkuNjI2LDY4LjgwOCBRIDU5OS42MjYsODMuODA4IDU4NC42MjYsODMuODA4IEwgMzE2LjMxMyw4My44MDggTCAzMDEuMzEzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTUuNTUzLDgzLjgwOCBMIDQwLjA4LDgzLjgwOCBRIDI1LjA4LDgzLjgwOCAyNS4wOCw5OC44MDggTCAyNS4wOCwxMTMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNS4wOCw0Ny41MiAyMC43NiwzNiAyOS40LDM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMC4wOCwxNy4yOCBMIDE3LjU4LDE3LjI4IFEgMjUuMDgsMTcuMjggMjUuMDgsMjkuNTIgTCAyNS4wOCw0MS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTUuMDgsMTI5LjE2OCA0My41NiwxMzMuNDg4IDQzLjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1LjA4LDQ3LjUyIEwgMjUuMDgsMTE0LjE2OCBRIDI1LjA4LDEyOS4xNjggMzcuMiwxMjkuMTY4IEwgNDkuMzIsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDEyOS4xNjggMTE1LjU2LDEzMy40ODggMTE1LjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1LjA4LDEyOS4xNjhMMTIxLjMyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjIsMTQ0LjI4OEwxOTMuNDA2LDE0NC4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjUyNiAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE5My40MDYgMTE0LjA0OEwxNDIuMiwxMTQuMDQ4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNy4wOCAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yIDE0NC4yODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY3LjgwMyIgeT0iMTI5LjE2OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFTEVDVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMDQ2LDE1OS40MDggMjM4LjUyNiwxNjMuNzI4IDIzOC41MjYsMTU1LjA4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4IEwgMjE2LjAyNiwxMjkuMTY4IFEgMjIzLjUyNiwxMjkuMTY4IDIyMy41MjYsMTQ0LjE2OCBMIDIyMy41MjYsMTQ0LjQwOCBRIDIyMy41MjYsMTU5LjQwOCAyMzMuOTA2LDE1OS40MDggTCAyNDQuMjg2LDE1OS40MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY1LjE2NiwxNzQuNTI4TDMzMy40MjIsMTc0LjUyOEExNS4xMiAxNS4xMiAwIDAgMCAzNDguNTQyIDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjQyMiAxNDQuMjg4TDI2NS4xNjYsMTQ0LjI4OEExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDQ2IDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjY1LjE2NiAxNzQuNTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OS4yOTQiIHk9IjE1OS40MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ESVNUSU5DVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTcuNTQyLDEyOS4xNjggNDA2LjAyMiwxMzMuNDg4IDQwNi4wMjIsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwxNTkuNDA4IEwgMzU2LjA0MiwxNTkuNDA4IFEgMzYzLjU0MiwxNTkuNDA4IDM2My41NDIsMTQ0LjQwOCBMIDM2My41NDIsMTQ0LjE2OCBRIDM2My41NDIsMTI5LjE2OCAzNzguNTQyLDEyOS4xNjggTCAzOTYuNzgyLDEyOS4xNjggTCA0MTEuNzgyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjU0MiwxNDQuMjg4TDU0NS4xODQsMTQ0LjI4OEw1NDUuMTg0LDExNC4wNDhMNDE3LjU0MiwxMTQuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4MS4zNjMiIHk9IjEyOS4xNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZXN1bHQtY29sdW1uPC90ZXh0Pgo8cGF0aCBkPSJNNDgxLjM2MywxODIuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5Ni40ODMgMTY2Ljk2OEExNS4xMiAxNS4xMiAwIDAgMCA0ODEuMzYzIDE1MS44NDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY2LjI0MyAxNjYuOTY4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MS4zNjMgMTgyLjA4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODEuMzYzIiB5PSIxNjYuOTY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjQ4MywxNjYuOTY4IDUwOC4wMDMsMTYyLjY0OCA1MDguMDAzLDE3MS4yODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4xODQsMTI5LjE2OCBMIDU1Mi42ODQsMTI5LjE2OCBRIDU2MC4xODQsMTI5LjE2OCA1NjAuMTg0LDE0NC4xNjggTCA1NjAuMTg0LDE1MS45NjggUSA1NjAuMTg0LDE2Ni45NjggNTQ1LjE4NCwxNjYuOTY4IEwgNTE3LjI0MywxNjYuOTY4IEwgNTAyLjI0MywxNjYuOTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Ni4yNDMsMTY2Ljk2OCBMIDQwNi4wMjIsMTY2Ljk2OCBRIDM5MS4wMjIsMTY2Ljk2OCAzOTEuMDIyLDE1MS45NjggTCAzOTEuMDIyLDE0NC4xNjggUSAzOTEuMDIyLDEyOS4xNjggMzk4LjUyMiwxMjkuMTY4IEwgNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTkuMjk0LDEyOS4xNjggMjg3Ljc3NCwxMzMuNDg4IDI4Ny43NzQsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4TDI5My41MzQsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTkuMjk0LDEyOS4xNjhMNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2NS4xNjYsMjEyLjMyOEwyODAuMDg1LDIxMi4zMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjIwNSAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI4MC4wODUgMTgyLjA4OEwyNjUuMTY2LDE4Mi4wODhBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjA0NiAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS4xNjYgMjEyLjMyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNjI2IiB5PSIxOTcuMjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0OC41NDIsMTk3LjIwOCAzMzcuMDIyLDIwMS41MjggMzM3LjAyMiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuMjA1LDE5Ny4yMDhMMzQyLjc4MiwxOTcuMjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC41NDIsMTk3LjIwOCBMIDM1Ni4wNDIsMTk3LjIwOCBRIDM2My41NDIsMTk3LjIwOCAzNjMuNTQyLDE4Mi4yMDggTCAzNjMuNTQyLDE1OS4yODggTCAzNjMuNTQyLDE0NC4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1MC4wNDYsMTk3LjIwOCAyMzguNTI2LDIwMS41MjggMjM4LjUyNiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNTI2LDEyOS4xNjggTCAyMTYuMDI2LDEyOS4xNjggUSAyMjMuNTI2LDEyOS4xNjggMjIzLjUyNiwxNDQuMTY4IEwgMjIzLjUyNiwxODIuMjA4IFEgMjIzLjUyNiwxOTcuMjA4IDIzMy45MDYsMTk3LjIwOCBMIDI0NC4yODYsMTk3LjIwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsMjg3LjkyOEwyMDMuNTY4LDI4Ny45MjhBMTUuMTIgMTUuMTIgMCAwIDAgMjE4LjY4OCAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwMy41NjggMjU3LjY4OEwxNjguNzIsMjU3LjY4OEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiAyODcuOTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4Ni4xNDQiIHk9IjI3Mi44MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GUk9NPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC42ODgsMjcyLjgwOCAyNzkuMTY4LDI3Ny4xMjggMjc5LjE2OCwyNjguNDg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTguNjg4LDI3Mi44MDhMMjg0LjkyOCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC42ODgsMjg3LjkyOEw0NTEuNjIyLDI4Ny45MjhMNDUxLjYyMiwyNTcuNjg4TDI5MC42ODgsMjU3LjY4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIyNzIuODA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtb3Itc3VicXVlcnk8L3RleHQ+CjxwYXRoIGQ9Ik0zMjAuMTIyLDM2Mi4wMTZMNDIyLjE4OSwzNjIuMDE2TDQyMi4xODksMzMxLjc3NkwzMjAuMTIyLDMzMS43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzcxLjE1NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tY2xhdXNlPC90ZXh0Pgo8cGF0aCBkPSJNMzcxLjE1NSwzMjQuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ni4yNzUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCAzNzEuMTU1IDI5My45NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzU2LjAzNSAzMDkuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDM3MS4xNTUgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIzMDkuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzg2LjI3NSwzMDkuMDk2IDM5Ny43OTUsMzA0Ljc3NiAzOTcuNzk1LDMxMy40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDQ1OS4xMjIsMjcyLjgwOCBRIDQ2Ni42MjIsMjcyLjgwOCA0NjYuNjIyLDI4Ny44MDggTCA0NjYuNjIyLDI5NC4wOTYgUSA0NjYuNjIyLDMwOS4wOTYgNDUxLjYyMiwzMDkuMDk2IEwgNDA3LjAzNSwzMDkuMDk2IEwgMzkyLjAzNSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Ni4wMzUsMzA5LjA5NiBMIDI3OS4xNjgsMzA5LjA5NiBRIDI2NC4xNjgsMzA5LjA5NiAyNjQuMTY4LDI5NC4wOTYgTCAyNjQuMTY4LDI4Ny44MDggUSAyNjQuMTY4LDI3Mi44MDggMjcxLjY2OCwyNzIuODA4IEwgMjc5LjE2OCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMjAuMTIyLDM0Ni44OTYgMzA4LjYwMiwzNTEuMjE2IDMwOC42MDIsMzQyLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjY4OCwyNzIuODA4IEwgMjI2LjE4OCwyNzIuODA4IFEgMjMzLjY4OCwyNzIuODA4IDIzMy42ODgsMjg3LjgwOCBMIDIzMy42ODgsMzMxLjg5NiBRIDIzMy42ODgsMzQ2Ljg5NiAyNDguNjg4LDM0Ni44OTYgTCAyOTkuMzYyLDM0Ni44OTYgTCAzMTQuMzYyLDM0Ni44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ4NC42MjIsMzEzLjYzMiA0ODguOTQyLDMyNS4xNTIgNDgwLjMwMiwzMjUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuMTg5LDM0Ni44OTYgTCA0MzYuOTA2LDM0Ni44OTYgUSA0NTEuNjIyLDM0Ni44OTYgNDY2LjYyMiwzNDYuODk2IEwgNDY5LjYyMiwzNDYuODk2IFEgNDg0LjYyMiwzNDYuODk2IDQ4NC42MjIsMzMzLjE0NCBMIDQ4NC42MjIsMzE5LjM5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTA1LjYyMiwyNzIuODA4IDQ5NC4xMDIsMjc3LjEyOCA0OTQuMTAyLDI2OC40ODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ4NC42MjIsMzEzLjYzMiBMIDQ4NC42MjIsMjg3LjgwOCBRIDQ4NC42MjIsMjcyLjgwOCA0OTIuMjQyLDI3Mi44MDggTCA0OTkuODYyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTA1LjYyMiwyNzIuODA4IEwgNDk2LjYyMiwyNzIuODA4IFEgNDg3LjYyMiwyNzIuODA4IDQ4Ny42MjIsMjcyLjgwOCBRIDQ4Ny42MjIsMjcyLjgwOCA0OTUuMTIyLDI3Mi44MDggTCA1MDIuNjIyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2MC4xODQsMTk3LjIwOCA1NTUuODY0LDE4NS42ODggNTY0LjUwNCwxODUuNjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDUuMTg0LDEyOS4xNjggTCA1NTIuNjg0LDEyOS4xNjggUSA1NjAuMTg0LDEyOS4xNjggNTYwLjE4NCwxNDQuMTY4IEwgNTYwLjE4NCwxNzYuNDQ4IEwgNTYwLjE4NCwxOTEuNDQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTQyLDIzNS4wMDggMzYwLjA2MiwyMzAuNjg4IDM2MC4wNjIsMjM5LjMyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYwLjE4NCwxOTcuMjA4IEwgNTYwLjE4NCwyMjAuMDA4IFEgNTYwLjE4NCwyMzUuMDA4IDU0NS4xODQsMjM1LjAwOCBMIDM2OS4zMDIsMjM1LjAwOCBMIDM1NC4zMDIsMjM1LjAwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsMjcyLjgwOCAxNDIuMDgsMjc3LjEyOCAxNDIuMDgsMjY4LjQ4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwyMzUuMDA4IEwgMTQyLjA4LDIzNS4wMDggUSAxMjcuMDgsMjM1LjAwOCAxMjcuMDgsMjUwLjAwOCBMIDEyNy4wOCwyNTcuODA4IFEgMTI3LjA4LDI3Mi44MDggMTM3LjQ2LDI3Mi44MDggTCAxNDcuODQsMjcyLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNDM3LjYxNkwyMTguMTk4LDQzNy42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjMzLjMxOCA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxOC4xOTggNDA3LjM3NkwxNjguNzIsNDA3LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA0MzcuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My40NTkiIHk9IjQyMi40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTYuMzU4LDQyMi40OTYgMjQ0LjgzOCw0MjYuODE2IDI0NC44MzgsNDE4LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0MjIuNDk2TDI1MC41OTgsNDIyLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTYuMzU4LDQzNy42MTZMMzA1LjU0OSw0MzcuNjE2TDMwNS41NDksNDA3LjM3NkwyNTYuMzU4LDQwNy4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgwLjk1NCIgeT0iNDIyLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTE3LjYyMiwzMjQuMjE2IDUxMy4zMDIsMzEyLjY5NiA1MjEuOTQyLDMxMi42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDUwMi42MjIsMjcyLjgwOCBRIDUxNy42MjIsMjcyLjgwOCA1MTcuNjIyLDI4Ny44MDggTCA1MTcuNjIyLDMwMy40NTYgTCA1MTcuNjIyLDMxOC40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsMzg0LjY5NiAzODIuNjc1LDM4MC4zNzYgMzgyLjY3NSwzODkuMDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTcuNjIyLDMyNC4yMTYgTCA1MTcuNjIyLDM2OS42OTYgUSA1MTcuNjIyLDM4NC42OTYgNTAyLjYyMiwzODQuNjk2IEwgMzkxLjkxNSwzODQuNjk2IEwgMzc2LjkxNSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw0MjIuNDk2IDE0Mi4wOCw0MjYuODE2IDE0Mi4wOCw0MTguMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDM4NC42OTYgTCAxNDIuMDgsMzg0LjY5NiBRIDEyNy4wOCwzODQuNjk2IDEyNy4wOCwzOTkuNjk2IEwgMTI3LjA4LDQwNy40OTYgUSAxMjcuMDgsNDIyLjQ5NiAxMzcuNDYsNDIyLjQ5NiBMIDE0Ny44NCw0MjIuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsMzI0LjIxNiAxMjIuNzYsMzEyLjY5NiAxMzEuNCwzMTIuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMjU3LjY4OEwxMjcuMDgsMzE4LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjcuMDgsMzI0LjIxNkwxMjcuMDgsNDA3LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNTM1Ljg5NkwyMTIuMjA4LDUzNS44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjMyOCA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMi4yMDggNTA1LjY1NkwxNjguNzIsNTA1LjY1NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA1MzUuODk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC40NjQiIHk9IjUyMC43NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMzY4LDUyMC43NzYgMjM4Ljg0OCw1MjUuMDk2IDIzOC44NDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI3LjMyOCw1MjAuNzc2TDI0NC42MDgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjUuNDg4LDUzNS44OTZMMjY5LjU3OCw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDI4NC42OTggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjkuNTc4IDUwNS42NTZMMjY1LjQ4OCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4zNjggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuNDg4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjUzMyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyMC42OTgsNTIwLjc3NiAzMDkuMTc4LDUyNS4wOTYgMzA5LjE3OCw1MTYuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODQuNjk4LDUyMC43NzZMMzE0LjkzOCw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMC42OTgsNTM1Ljg5NkwzNjkuODg4LDUzNS44OTZMMzY5Ljg4OCw1MDUuNjU2TDMyMC42OTgsNTA1LjY1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDUuMjkzIiB5PSI1MjAuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTIuNjg4LDUyMC43NzYgNDQxLjE2OCw1MjUuMDk2IDQ0MS4xNjgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2TDQ0Ni45MjgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjcuODA4LDUzNS44OTZMNTIwLjE2Niw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNS4yODYgNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MjAuMTY2IDUwNS42NTZMNDY3LjgwOCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Mi42ODggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkzLjk4NyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkhBVklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTguMzI2LDUyMC43NzYgNTQ2LjgwNiw1MjUuMDk2IDU0Ni44MDYsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM1LjI4Niw1MjAuNzc2TDU1Mi41NjYsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTguMzI2LDUzNS44OTZMNjA3LjUxNyw1MzUuODk2TDYwNy41MTcsNTA1LjY1Nkw1NTguMzI2LDUwNS42NTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTgyLjkyMiIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0zNDUuMjkzLDU3My42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjQxMyA1NTguNTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0NS4yOTMgNTQzLjQ1NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMTczIDU1OC41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ1LjI5MyA1NzMuNjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0NS4yOTMiIHk9IjU1OC41NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjAuNDEzLDU1OC41NzYgMzcxLjkzMyw1NTQuMjU2IDM3MS45MzMsNTYyLjg5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2IEwgMzc3LjM4OCw1MjAuNzc2IFEgMzg0Ljg4OCw1MjAuNzc2IDM4NC44ODgsNTM1Ljc3NiBMIDM4NC44ODgsNTQzLjU3NiBRIDM4NC44ODgsNTU4LjU3NiAzNzUuNTMsNTU4LjU3NiBMIDM2Ni4xNzMsNTU4LjU3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzAuMTczLDU1OC41NzYgTCAzMDkuMTc4LDU1OC41NzYgUSAyOTQuMTc4LDU1OC41NzYgMjk0LjE3OCw1NDMuNTc2IEwgMjk0LjE3OCw1MzUuNzc2IFEgMjk0LjE3OCw1MjAuNzc2IDMwMS42NzgsNTIwLjc3NiBMIDMwOS4xNzgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTE0LjYzNyw1NTEuMDE2IDUwMy4xMTcsNTU1LjMzNiA1MDMuMTE3LDU0Ni42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMS4xNjgsNTIwLjc3NiBMIDQxOC42NjgsNTIwLjc3NiBRIDQyNi4xNjgsNTIwLjc3NiA0MjYuMTY4LDUzNS43NzYgTCA0MjYuMTY4LDUzNi4wMTYgUSA0MjYuMTY4LDU1MS4wMTYgNDQxLjE2OCw1NTEuMDE2IEwgNDkzLjg3Nyw1NTEuMDE2IEwgNTA4Ljg3Nyw1NTEuMDE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxNC42MzcsNTUxLjAxNiBMIDYwNy41MTcsNTUxLjAxNiBRIDYyMi41MTcsNTUxLjAxNiA2MjIuNTE3LDUzNi4wMTYgTCA2MjIuNTE3LDUzNS43NzYgUSA2MjIuNTE3LDUyMC43NzYgNjMwLjAxNyw1MjAuNzc2IEwgNjM3LjUxNyw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNjcuNTMzLDQ5MC41MzYgMjU2LjAxMyw0OTQuODU2IDI1Ni4wMTMsNDg2LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQ2MC4yOTYgTCAxMjcuMDgsNDc1LjUzNiBRIDEyNy4wOCw0OTAuNTM2IDE0Mi4wOCw0OTAuNTM2IEwgMjQ2Ljc3Myw0OTAuNTM2IEwgMjYxLjc3Myw0OTAuNTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTEuNDA4LDUyMC43NzYgMzk5Ljg4OCw1MjUuMDk2IDM5OS44ODgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjUzMyw0OTAuNTM2IEwgMzY5Ljg4OCw0OTAuNTM2IFEgMzg0Ljg4OCw0OTAuNTM2IDM4NC44ODgsNTA1LjUzNiBMIDM4NC44ODgsNTA1Ljc3NiBRIDM4NC44ODgsNTIwLjc3NiAzOTUuMjY4LDUyMC43NzYgTCA0MDUuNjQ4LDUyMC43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMy4zMTgsNDYwLjI5NiAyNDQuODM4LDQ1NS45NzYgMjQ0LjgzOCw0NjQuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDUuNTQ5LDQyMi40OTYgTCAzMTMuMDQ5LDQyMi40OTYgUSAzMjAuNTQ5LDQyMi40OTYgMzIwLjU0OSw0MzcuNDk2IEwgMzIwLjU0OSw0NDUuMjk2IFEgMzIwLjU0OSw0NjAuMjk2IDMwNS41NDksNDYwLjI5NiBMIDI1NC4wNzgsNDYwLjI5NiBMIDIzOS4wNzgsNDYwLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsNTIwLjc3NiAxNDIuMDgsNTI1LjA5NiAxNDIuMDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0NjAuMjk2IEwgMTQyLjA4LDQ2MC4yOTYgUSAxMjcuMDgsNDYwLjI5NiAxMjcuMDgsNDc1LjI5NiBMIDEyNy4wOCw1MDUuNzc2IFEgMTI3LjA4LDUyMC43NzYgMTM3LjQ2LDUyMC43NzYgTCAxNDcuODQsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDQ0Ny4xNTYgMTIyLjc2LDQzNS42MzYgMTMxLjQsNDM1LjYzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQwNy4zNzZMMTI3LjA4LDQ0MS4zOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI3LjA4LDQ0Ny4xNTZMMTI3LjA4LDUwNS42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTY4LjcyLDY0OS4yOTZMMjMyLjEzOCw2NDkuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny4yNTggNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMTM4IDYxOS4wNTZMMTY4LjcyLDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDAuNDI5IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lORE9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4My4yNTgsNjM0LjE3NiAyNzEuNzM4LDYzOC40OTYgMjcxLjczOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDcuMjU4LDYzNC4xNzZMMjc3LjQ5OCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5OC4zNzgsNjQ5LjI5NkwzOTUuNDM0LDY0OS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjU1NCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM5NS40MzQgNjE5LjA1NkwyOTguMzc4LDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMjgzLjI1OCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDI5OC4zNzggNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDYuOTA2IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDMzLjU5NCw2MzQuMTc2IDQyMi4wNzQsNjM4LjQ5NiA0MjIuMDc0LDYyOS44NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC41NTQsNjM0LjE3Nkw0MjcuODM0LDYzNC4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjcxNCw2NDkuMjk2TDQ1Mi42ODgsNjQ5LjI5NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjY4OCA2MTkuMDU2TDQ0OC43MTQsNjE5LjA1NkExNS4xMiAxNS4xMiAwIDAgMCA0MzMuNTk0IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ4LjcxNCA2NDkuMjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MC43MDEiIHk9IjYzNC4xNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTAuODQ4LDYzNC4xNzYgNDc5LjMyOCw2MzguNDk2IDQ3OS4zMjgsNjI5Ljg1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY3LjgwOCw2MzQuMTc2TDQ4NS4wODgsNjM0LjE3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTAuODQ4LDY0OS4yOTZMNjA5LjI3NCw2NDkuMjk2TDYwOS4yNzQsNjE5LjA1Nkw0OTAuODQ4LDYxOS4wNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTUwLjA2MSIgeT0iNjM0LjE3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1kZWZuPC90ZXh0Pgo8cGF0aCBkPSJNNDQ2LjI2Niw2ODcuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS4zODYgNjcxLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuMjY2IDY1Ni44NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjE0NiA2NzEuOTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni4yNjYgNjg3LjA5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDYuMjY2IiB5PSI2NzEuOTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDYxLjM4Niw2NzEuOTc2IDQ3Mi45MDYsNjY3LjY1NiA0NzIuOTA2LDY3Ni4yOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwOS4yNzQsNjM0LjE3NiBMIDYxNi43NzQsNjM0LjE3NiBRIDYyNC4yNzQsNjM0LjE3NiA2MjQuMjc0LDY0OS4xNzYgTCA2MjQuMjc0LDY1Ni45NzYgUSA2MjQuMjc0LDY3MS45NzYgNjA5LjI3NCw2NzEuOTc2IEwgNDgyLjE0Niw2NzEuOTc2IEwgNDY3LjE0Niw2NzEuOTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMS4xNDYsNjcxLjk3NiBMIDI3MS43MzgsNjcxLjk3NiBRIDI1Ni43MzgsNjcxLjk3NiAyNTYuNzM4LDY1Ni45NzYgTCAyNTYuNzM4LDY0OS4xNzYgUSAyNTYuNzM4LDYzNC4xNzYgMjY0LjIzOCw2MzQuMTc2IEwgMjcxLjczOCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MjQuMjc0LDY5Mi40OTYgNjE5Ljk1NCw2ODAuOTc2IDYyOC41OTQsNjgwLjk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw2NTYuODU2TDYyNC4yNzQsNjg2LjczNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjUyLjUxNyw1NTguNTc2IDY0OC4xOTcsNTQ3LjA1NiA2NTYuODM3LDU0Ny4wNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwNy41MTcsNTIwLjc3NiBMIDYzNy41MTcsNTIwLjc3NiBRIDY1Mi41MTcsNTIwLjc3NiA2NTIuNTE3LDUzNS43NzYgTCA2NTIuNTE3LDUzNy44MTYgTCA2NTIuNTE3LDU1Mi44MTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsNTk2LjM3NiAzODIuNjc1LDU5Mi4wNTYgMzgyLjY3NSw2MDAuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NTIuNTE3LDU1OC41NzYgTCA2NTIuNTE3LDU4MS4zNzYgUSA2NTIuNTE3LDU5Ni4zNzYgNjM3LjUxNyw1OTYuMzc2IEwgMzkxLjkxNSw1OTYuMzc2IEwgMzc2LjkxNSw1OTYuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw2MzQuMTc2IDE0Mi4wOCw2MzguNDk2IDE0Mi4wOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDU5Ni4zNzYgTCAxNDIuMDgsNTk2LjM3NiBRIDEyNy4wOCw1OTYuMzc2IDEyNy4wOCw2MTEuMzc2IEwgMTI3LjA4LDYxOS4xNzYgUSAxMjcuMDgsNjM0LjE3NiAxMzcuNDYsNjM0LjE3NiBMIDE0Ny44NCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsNTU4LjU3NiAxMjIuNzYsNTQ3LjA1NiAxMzEuNCw1NDcuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsNTA1LjY1NkwxMjcuMDgsNTUyLjgxNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzcxLjE1NSw3MDkuNzc2IDM1OS42MzUsNzE0LjA5NiAzNTkuNjM1LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw1NTguNTc2IEwgMTI3LjA4LDY5NC43NzYgUSAxMjcuMDgsNzA5Ljc3NiAxNDIuMDgsNzA5Ljc3NiBMIDM1MC4zOTUsNzA5Ljc3NiBMIDM2NS4zOTUsNzA5Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjA5LjI3NCw3MDkuNzc2IDU5Ny43NTQsNzE0LjA5NiA1OTcuNzU0LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MS4xNTUsNzA5Ljc3Nkw2MDMuNTE0LDcwOS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjA5LjI3NCw3MDkuNzc2IEwgNjE2Ljc3NCw3MDkuNzc2IFEgNjI0LjI3NCw3MDkuNzc2IDYyNC4yNzQsNzE3LjI3NiBMIDYyNC4yNzQsNzI0Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMiw4MDAuNDk2TDE5NC41NTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNjc4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjU1OCA3NzAuMjU2TDE0Mi4yLDc3MC4yNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjA4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTQyLjIgODAwLjQ5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNjguMzc5IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VkFMVUVTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS42NzgsNzg1LjM3NiAyMzQuMTU4LDc4OS42OTYgMjM0LjE1OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNjc4LDc4NS4zNzZMMjM5LjkxOCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2MC43OTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTE4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjYwLjc5OCA3NzAuMjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS42NzggNzg1LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuNzk4IDgwMC40OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYwLjc5OCIgeT0iNzg1LjM3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMS45MTgsNzg1LjM3NiAzMDAuMzk4LDc4OS42OTYgMzAwLjM5OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzUuOTE4LDc4NS4zNzZMMzA2LjE1OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMS45MTgsODAwLjQ5NkwzNjEuMTA5LDgwMC40OTZMMzYxLjEwOSw3NzAuMjU2TDMxMS45MTgsNzcwLjI1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTcuMTA5LDc4NS4zNzYgMzg1LjU4OSw3ODkuNjk2IDM4NS41ODksNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYxLjEwOSw3ODUuMzc2TDM5MS4zNDksNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTIuMjI5LDgwMC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjM0OSA3ODUuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4yMjkgNzcwLjI1NkExNS4xMiAxNS4xMiAwIDAgMCAzOTcuMTA5IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDEyLjIyOSA4MDAuNDk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxMi4yMjkiIHk9Ijc4NS4zNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MDkuMjc0LDc4NS4zNzYgNTk3Ljc1NCw3ODkuNjk2IDU5Ny43NTQsNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2TDYwMy41MTQsNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDkuMjc0LDc4NS4zNzYgTCA2MTYuNzc0LDc4NS4zNzYgUSA2MjQuMjc0LDc4NS4zNzYgNjI0LjI3NCw3OTIuODc2IEwgNjI0LjI3NCw4MDAuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi41MTQsNzYyLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNjM0IDc0Ny41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM2LjUxNCA3MzIuNDU2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4zOTQgNzQ3LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDc2Mi42OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM2LjUxNCIgeT0iNzQ3LjU3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cGF0aCBkPSJNMzM2LjUxNCw4MzguMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS42MzQgODIzLjE3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDgwOC4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIxLjM5NCA4MjMuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi41MTQgODM4LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4MjMuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUxLjYzNCw3NDcuNTc2IDM2My4xNTQsNzQzLjI1NiAzNjMuMTU0LDc1MS44OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2MS4xMDksNzg1LjM3NiBMIDM2OC42MDksNzg1LjM3NiBRIDM3Ni4xMDksNzg1LjM3NiAzNzYuMTA5LDc3MC4zNzYgTCAzNzYuMTA5LDc2Mi41NzYgUSAzNzYuMTA5LDc0Ny41NzYgMzY2Ljc1MSw3NDcuNTc2IEwgMzU3LjM5NCw3NDcuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMS4zOTQsNzQ3LjU3NiBMIDMwMC4zOTgsNzQ3LjU3NiBRIDI4NS4zOTgsNzQ3LjU3NiAyODUuMzk4LDc2Mi41NzYgTCAyODUuMzk4LDc3MC4zNzYgUSAyODUuMzk4LDc4NS4zNzYgMjkyLjg5OCw3ODUuMzc2IEwgMzAwLjM5OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuNjM0LDgyMy4xNzYgMzYzLjE1NCw4MTguODU2IDM2My4xNTQsODI3LjQ5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2IEwgNDM0Ljg0OSw3ODUuMzc2IFEgNDQyLjM0OSw3ODUuMzc2IDQ0Mi4zNDksODAwLjM3NiBMIDQ0Mi4zNDksODA4LjE3NiBRIDQ0Mi4zNDksODIzLjE3NiA0MjcuMzQ5LDgyMy4xNzYgTCAzNzIuMzk0LDgyMy4xNzYgTCAzNTcuMzk0LDgyMy4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIxLjM5NCw4MjMuMTc2IEwgMjM0LjE1OCw4MjMuMTc2IFEgMjE5LjE1OCw4MjMuMTc2IDIxOS4xNTgsODA4LjE3NiBMIDIxOS4xNTgsODAwLjM3NiBRIDIxOS4xNTgsNzg1LjM3NiAyMjYuNjU4LDc4NS4zNzYgTCAyMzQuMTU4LDc4NS4zNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw3ODUuMzc2IDExNS41Niw3ODkuNjk2IDExNS41Niw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NS4wOCwxMjkuMTY4IEwgNjIuNTgsMTI5LjE2OCBRIDcwLjA4LDEyOS4xNjggNzAuMDgsMTQ0LjE2OCBMIDcwLjA4LDc3MC4zNzYgUSA3MC4wOCw3ODUuMzc2IDg1LjA4LDc4NS4zNzYgTCAxMDYuMzIsNzg1LjM3NiBMIDEyMS4zMiw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0OC4xNTUsODkxLjIxNkw0MjQuODcyLDg5MS4yMTZMNDI0Ljg3Miw4NjAuOTc2TDI0OC4xNTUsODYwLjk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4NzYuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tcG91bmQtb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDI0Ljg3Miw4NzYuMDk2IDQzNi4zOTIsODcxLjc3NiA0MzYuMzkyLDg4MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyNC4yNzQsNjkyLjQ5NiBMIDYyNC4yNzQsODYxLjA5NiBRIDYyNC4yNzQsODc2LjA5NiA2MDkuMjc0LDg3Ni4wOTYgTCA0NDUuNjMyLDg3Ni4wOTYgTCA0MzAuNjMyLDg3Ni4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYuNDgsMTk3LjIwOCAxMC44LDIwOC43MjggMi4xNiwyMDguNzI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDguMTU1LDg3Ni4wOTYgTCAyMS40OCw4NzYuMDk2IFEgNi40OCw4NzYuMDk2IDYuNDgsODYxLjA5NiBMIDYuNDgsMjE3Ljk2OCBMIDYuNDgsMjAyLjk2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02LjQ4LDE5Ny4yMDggTCA2LjQ4LDE0NC4xNjggUSA2LjQ4LDEyOS4xNjggMjEuNDgsMTI5LjE2OCBMIDQwLjA4LDEyOS4xNjggTCA1NS4wOCwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjY3LjUxNyIgeT0iMjc1LjY1NSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMTI4LDEyOCwxMjgpIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgNjY3LjUxNywyODUuNzM1KSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1jb3JlPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDk2Ni44MTZMMjEzLjI0NSw5NjYuODE2QTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4zNjUgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMjQ1IDkzNi41NzZMMTY4LjcyLDkzNi41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgOTY2LjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTAuOTgyIiB5PSI5NTEuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjQwNSw5NTEuNjk2IDIzOS44ODUsOTU2LjAxNiAyMzkuODg1LDk0Ny4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC4zNjUsOTUxLjY5NkwyNDUuNjQ1LDk1MS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY2LjUyNSw5NjYuODE2TDI3MC42MTQsOTY2LjgxNkExNS4xMiAxNS4xMiAwIDAgMCAyODUuNzM0IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjcwLjYxNCA5MzYuNTc2TDI2Ni41MjUsOTM2LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuNDA1IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSA5NjYuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OC41NyIgeT0iOTUxLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDEwNzIuNjZMMjAyLjE4NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4zMDYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAyMDIuMTg2IDEwNDIuNDJMMTY4LjcyLDEwNDIuNDJBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODUuNDUzIiB5PSIxMDU3LjU0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQwLjM0NiwxMDU3LjU0IDIyOC44MjYsMTA2MS44NiAyMjguODI2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNy4zMDYsMTA1Ny41NEwyMzQuNTg2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjM0NiwxMDcyLjY2TDI4OS41MzYsMTA3Mi42NkwyODkuNTM2LDEwNDIuNDJMMjQwLjM0NiwxMDQyLjQyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC45NDEiIHk9IjEwNTcuNTQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC43MzQsOTUxLjY5NiAzMTkuMjE0LDk1Ni4wMTYgMzE5LjIxNCw5NDcuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODUuNzM0LDk1MS42OTZMMzI0Ljk3NCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzMC43MzQsOTY2LjgxNkw0NjAuNTY1LDk2Ni44MTZMNDYwLjU2NSw5MzYuNTc2TDMzMC43MzQsOTM2LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTUuNjUiIHk9Ijk1MS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzk1LjY1LDEwMDQuNjJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjc3IDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDk3NC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzgwLjUzIDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDEwMDQuNjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk1LjY1IiB5PSI5ODkuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjc3LDk4OS40OTYgNDIyLjI5LDk4NS4xNzYgNDIyLjI5LDk5My44MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ2OC4wNjUsOTUxLjY5NiBRIDQ3NS41NjUsOTUxLjY5NiA0NzUuNTY1LDk2Ni42OTYgTCA0NzUuNTY1LDk3NC40OTYgUSA0NzUuNTY1LDk4OS40OTYgNDYwLjU2NSw5ODkuNDk2IEwgNDMxLjUzLDk4OS40OTYgTCA0MTYuNTMsOTg5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODAuNTMsOTg5LjQ5NiBMIDMyMi42OTQsOTg5LjQ5NiBRIDMwNy42OTQsOTg5LjQ5NiAzMDcuNjk0LDk3NC40OTYgTCAzMDcuNjk0LDk2Ni42OTYgUSAzMDcuNjk0LDk1MS42OTYgMzEzLjQ1NCw5NTEuNjk2IEwgMzE5LjIxNCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzYuNTE0LDkxMy44OTYgMzQ4LjAzNCw5MDkuNTc2IDM0OC4wMzQsOTE4LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw4NjAuOTc2IEwgNjI0LjI3NCw4OTguODk2IFEgNjI0LjI3NCw5MTMuODk2IDYwOS4yNzQsOTEzLjg5NiBMIDM1Ny4yNzQsOTEzLjg5NiBMIDM0Mi4yNzQsOTEzLjg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsOTUxLjY5NiAxNDIuMDgsOTU2LjAxNiAxNDIuMDgsOTQ3LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjUxNCw5MTMuODk2IEwgMTQyLjA4LDkxMy44OTYgUSAxMjcuMDgsOTEzLjg5NiAxMjcuMDgsOTI4Ljg5NiBMIDEyNy4wOCw5MzYuNjk2IFEgMTI3LjA4LDk1MS42OTYgMTM3LjQ2LDk1MS42OTYgTCAxNDcuODQsOTUxLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjU2NSw5ODEuOTM2IDQ5Mi4yNDUsOTcwLjQxNiA1MDAuODg1LDk3MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ4MS41NjUsOTUxLjY5NiBRIDQ5Ni41NjUsOTUxLjY5NiA0OTYuNTY1LDk2My45MzYgTCA0OTYuNTY1LDk3Ni4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwNy4wODIsMTAyMy41MiAzMTguNjAyLDEwMTkuMiAzMTguNjAyLDEwMjcuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ni41NjUsOTgxLjkzNiBMIDQ5Ni41NjUsMTAwOC41MiBRIDQ5Ni41NjUsMTAyMy41MiA0ODEuNTY1LDEwMjMuNTIgTCAzMjcuODQyLDEwMjMuNTIgTCAzMTIuODQyLDEwMjMuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1My42LDEwNTcuNTQgMTQyLjA4LDEwNjEuODYgMTQyLjA4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4wODIsMTAyMy41MiBMIDE0Mi4wOCwxMDIzLjUyIFEgMTI3LjA4LDEwMjMuNTIgMTI3LjA4LDEwMzguNTIgTCAxMjcuMDgsMTA0Mi41NCBRIDEyNy4wOCwxMDU3LjU0IDEzNy40NiwxMDU3LjU0IEwgMTQ3Ljg0LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw5ODkuNTY4IDEyMi43Niw5NzguMDQ4IDEzMS40LDk3OC4wNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw5MzYuNTc2TDEyNy4wOCw5ODMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyNy4wOCw5ODkuNTY4TDEyNy4wOCwxMDQyLjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTEwMi45TDQxNS4wMTgsMTEwMi45QTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4xMzggMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCA0MTUuMDE4IDEwNzIuNjZMMzYzLjY5NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDM0OC41NzYgMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMDIuOVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODkuMzU3IiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T0ZGU0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1My4xNzgsMTA4Ny43OCA0NDEuNjU4LDEwOTIuMSA0NDEuNjU4LDEwODMuNDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzMC4xMzgsMTA4Ny43OEw0NDcuNDE4LDEwODcuNzgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjE3OCwxMTAyLjlMNTAyLjM2OCwxMTAyLjlMNTAyLjM2OCwxMDcyLjY2TDQ1My4xNzgsMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuNzczIiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDEwODcuNzggNTEzLjg4OCwxMDkyLjEgNTEzLjg4OCwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDIuMzY4LDEwODcuNzhMNTE5LjY0OCwxMDg3Ljc4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTE0MC43QTE1LjEyIDE1LjEyIDAgMCAwIDM3OC44MTYgMTEyNS41OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMTAuNDZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjU3NiAxMTI1LjU4QTE1LjEyIDE1LjEyIDAgMCAwIDM2My42OTYgMTE0MC43WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2My42OTYiIHk9IjExMjUuNTgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDEuODU2LDExMjUuNTggMzkwLjMzNiwxMTI5LjkgMzkwLjMzNiwxMTIxLjI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzguODE2LDExMjUuNThMMzk2LjA5NiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMS44NTYsMTE0MC43TDQ1MS4wNDYsMTE0MC43TDQ1MS4wNDYsMTExMC40Nkw0MDEuODU2LDExMTAuNDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI2LjQ1MSIgeT0iMTEyNS41OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzEyLjU3NiwxMDU3LjU0IDMwMS4wNTYsMTA2MS44NiAzMDEuMDU2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4OS41MzYsMTA1Ny41NEwzMDYuODE2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM0OC41NzYsMTEyNS41OCAzMzcuMDU2LDExMjkuOSAzMzcuMDU2LDExMjEuMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NCBMIDMyMC4wNzYsMTA1Ny41NCBRIDMyNy41NzYsMTA1Ny41NCAzMjcuNTc2LDEwNzIuNTQgTCAzMjcuNTc2LDExMTAuNTggUSAzMjcuNTc2LDExMjUuNTggMzM1LjE5NiwxMTI1LjU4IEwgMzQyLjgxNiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTc2LDEwODcuNzggMzM3LjA1NiwxMDkyLjEgMzM3LjA1NiwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTIuNTc2LDEwNTcuNTQgTCAzMjAuMDc2LDEwNTcuNTQgUSAzMjcuNTc2LDEwNTcuNTQgMzI3LjU3NiwxMDcyLjU0IEwgMzI3LjU3NiwxMDcyLjc4IFEgMzI3LjU3NiwxMDg3Ljc4IDMzNS4xOTYsMTA4Ny43OCBMIDM0Mi44MTYsMTA4Ny43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMDU3LjU0IDUxMy44ODgsMTA2MS44NiA1MTMuODg4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NEw1MTkuNjQ4LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYyMC42MjYsMTE1NS44MiA2MDkuMTA2LDExNjAuMTQgNjA5LjEwNiwxMTUxLjUiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyNS40MDgsMTA1Ny41NCBMIDU0Ni40MDgsMTA1Ny41NCBRIDU2MS40MDgsMTA1Ny41NCA1NjEuNDA4LDEwNzIuNTQgTCA1NjEuNDA4LDExNDAuODIgUSA1NjEuNDA4LDExNTUuODIgNTc2LjQwOCwxMTU1LjgyIEwgNTk5Ljg2NiwxMTU1LjgyIEwgNjE0Ljg2NiwxMTU1LjgyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjI0LjIyNiIgY3k9IjExNTUuODIiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNTI1LjQwOCwxMDg3Ljc4IEwgNTQ2LjQwOCwxMDg3Ljc4IFEgNTYxLjQwOCwxMDg3Ljc4IDU2MS40MDgsMTA5NS4yOCBMIDU2MS40MDgsMTEwMi43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMTI1LjU4IDUxMy44ODgsMTEyOS45IDUxMy44ODgsMTEyMS4yNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUxLjA0NiwxMTI1LjU4TDUxOS42NDgsMTEyNS41OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjUuNDA4LDExMjUuNTggTCA1NDYuNDA4LDExMjUuNTggUSA1NjEuNDA4LDExMjUuNTggNTYxLjQwOCwxMTMzLjA4IEwgNTYxLjQwOCwxMTQwLjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDExNTUuODIgNTEzLjg4OCwxMTYwLjE0IDUxMy44ODgsMTE1MS41IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMTA0Mi40MiBMIDEyNy4wOCwxMTQwLjgyIFEgMTI3LjA4LDExNTUuODIgMTQyLjA4LDExNTUuODIgTCA1MDQuNjQ4LDExNTUuODIgTCA1MTkuNjQ4LDExNTUuODIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTI1LjQwOCwxMTU1LjgyTDU5Ny40MDgsMTE1NS44MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[common-table-expression:](syntax/common-table-expression.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MzguNTI1IDE2Ny40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIyOS4xNiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwyOS4xNiAyMC44OCwzMy40OCAyMC44OCwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwyOS4xNkwyNi42NCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41Miw0NC4yOEwxMjIuNjg4LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNy44MDggMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTIyLjY4OCAxNC4wNEw0Ny41MiwxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjEwNCIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2MC44NDgsMjkuMTYgMTQ5LjMyOCwzMy40OCAxNDkuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzcuODA4LDI5LjE2TDE1NS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Ni44NDgsMjkuMTYgMTg1LjMyOCwzMy40OCAxODUuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjAuODQ4LDI5LjE2TDE5MS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjk2OCw0NC4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjcuMDg4IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMS45NjggMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljg0OCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTY4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMS45NjgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUwLjEyOCwyOS4xNiAyMzguNjA4LDMzLjQ4IDIzOC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wODgsMjkuMTZMMjQ0LjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg2LjEyOCwyOS4xNiAyNzQuNjA4LDMzLjQ4IDI3NC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1MC4xMjgsMjkuMTZMMjgwLjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDEuMjQ4LDQ0LjI4TDM5NS4zMDksNDQuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzOTUuMzA5IDE0LjA0TDMwMS4yNDgsMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMjg2LjEyOCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMDEuMjQ4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0OC4yNzgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQyOSwyOS4xNiA0MzQuOTA5LDMzLjQ4IDQzNC45MDksMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC40MjksMjkuMTZMNDQwLjY2OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNTQ5LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3Ni42NjkgMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjU0OSAxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDI5IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS41NDkgNDQuMjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDYxLjU0OSIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTEuMjI5LDI5LjE2IDQ5OS43MDksMzMuNDggNDk5LjcwOSwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc2LjY2OSwyOS4xNkw1MDUuNDY5LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDE2NS4yNEw1MS40OTQ0LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA2Ni42MTQ0IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCA1MS40OTQ0IDEzNUw0Ny41MiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMTY1LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5LjUwNzIiIHk9IjE1MC4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cGF0aCBkPSJNMTI3Ljc1NywxMzVMMTQ3Ljg1OSwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMTYyLjk3OSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ3Ljg1OSAxMDQuNzZMMTI3Ljc1NywxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTEyLjYzNyAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3Ljc1NyAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjgwOCIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cGF0aCBkPSJNMjE5LjM0OSwxMzVMMzM3LjYwMiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzUyLjcyMiAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMzM3LjYwMiAxMDQuNzZMMjE5LjM0OSwxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjA0LjIyOSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjM0OSAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjQ3NiIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TUFURVJJQUxJWkVEPC90ZXh0Pgo8cGF0aCBkPSJNMTYyLjk3OSwxMTkuODhMMjA0LjIyOSwxMTkuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjQyOSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNDI1LjU0OSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjMwOSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDEwLjQyOSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ4LjU4OSwxNTAuMTIgNDM3LjA2OSwxNTQuNDQgNDM3LjA2OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI1LjU0OSwxNTAuMTJMNDQyLjgyOSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjU4OSwxNjUuMjRMNTUyLjg0NSwxNjUuMjRMNTUyLjg0NSwxMzVMNDQ4LjU4OSwxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTAwLjcxNyIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2VsZWN0LXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTc1Ljg4NSwxNTAuMTIgNTY0LjM2NSwxNTQuNDQgNTY0LjM2NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTUyLjg0NSwxNTAuMTJMNTcwLjEyNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTkxLjAwNSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjEyNSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgNTc1Ljg4NSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTkxLjAwNSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjE2NSwxNTAuMTIgNjE3LjY0NSwxNTQuNDQgNjE3LjY0NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjEyNSwxNTAuMTJMNjIzLjQwNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2MzIuNzY1IiBjeT0iMTUwLjEyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTM0OC4yNzgsODIuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzYzLjM5OCA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCAzNDguMjc4IDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDMzMy4xNTggNjYuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjI3OCA4Mi4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDguMjc4IiB5PSI2Ni45NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2My4zOTgsNjYuOTYgMzc0LjkxOCw2Mi42NCAzNzQuOTE4LDcxLjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTAuNDI5LDI5LjE2IEwgNDE3LjkyOSwyOS4xNiBRIDQyNS40MjksMjkuMTYgNDI1LjQyOSw0NC4xNiBMIDQyNS40MjksNTEuOTYgUSA0MjUuNDI5LDY2Ljk2IDQxMC40MjksNjYuOTYgTCAzODQuMTU4LDY2Ljk2IEwgMzY5LjE1OCw2Ni45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzMuMTU4LDY2Ljk2IEwgMjc4LjA4OCw2Ni45NiBRIDI2My4wODgsNjYuOTYgMjYzLjA4OCw1MS45NiBMIDI2My4wODgsNDQuMTYgUSAyNjMuMDg4LDI5LjE2IDI3MC41ODgsMjkuMTYgTCAyNzguMDg4LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni42MTQ0LDkzLjYgNzguMTM0NCw4OS4yOCA3OC4xMzQ0LDk3LjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTEuMjI5LDI5LjE2IEwgNTE2Ljk4OSwyOS4xNiBRIDUyMi43NDksMjkuMTYgNTIyLjc0OSw0NC4xNiBMIDUyMi43NDksNzguNiBRIDUyMi43NDksOTMuNiA1MDcuNzQ5LDkzLjYgTCA4Ny4zNzQ0LDkzLjYgTCA3Mi4zNzQ0LDkzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTUwLjEyIDIwLjg4LDE1NC40NCAyMC44OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYuNjE0NCw5My42IEwgMzAuMjkyOCw5My42IFEgMTUuMjkyOCw5My42IDE1LjI5MjgsMTA4LjYgTCAxNS4yOTI4LDEzNS4xMiBRIDE1LjI5MjgsMTUwLjEyIDIwLjk2NjQsMTUwLjEyIEwgMjYuNjQsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4NS4zNjQ0LDE1MC4xMiA3My44NDQ0LDE1NC40NCA3My44NDQ0LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMkw3OS42MDQ0LDE1MC4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTEyLjYzNywxMTkuODggMTAxLjExNywxMjQuMiAxMDEuMTE3LDExNS41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODUuMzY0NCwxNTAuMTIgTCA4OS4xMTQ0LDE1MC4xMiBRIDkyLjg2NDQsMTUwLjEyIDkyLjg2NDQsMTM1LjEyIEwgOTIuODY0NCwxMzQuODggUSA5Mi44NjQ0LDExOS44OCA5OS44NzA2LDExOS44OCBMIDEwNi44NzcsMTE5Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDQuMjI5LDExOS44OCAxOTIuNzA5LDEyNC4yIDE5Mi43MDksMTE1LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMiBMIDE0Ny45NzksMTUwLjEyIFEgMTYyLjk3OSwxNTAuMTIgMTcwLjQ3OSwxNTAuMTIgUSAxNzcuOTc5LDE1MC4xMiAxNzcuOTc5LDEzNS4xMiBMIDE3Ny45NzksMTM0Ljg4IFEgMTc3Ljk3OSwxMTkuODggMTg4LjIyNCwxMTkuODggTCAxOTguNDY5LDExOS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzk1LjMwOSwxNTAuMTIgMzgzLjc4OSwxNTQuNDQgMzgzLjc4OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUyLjcyMiwxMTkuODggTCAzNjAuMjIyLDExOS44OCBRIDM2Ny43MjIsMTE5Ljg4IDM2Ny43MjIsMTM0Ljg4IEwgMzY3LjcyMiwxMzUuMTIgUSAzNjcuNzIyLDE1MC4xMiAzNzguNjM1LDE1MC4xMiBMIDM4OS41NDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LjYxNDQsMTUwLjEyTDM5NS4zMDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguMjc4LDYuNDggMzM2Ljc1OCwxMC44IDMzNi43NTgsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjg0OCwyOS4xNiBMIDE2OC4zNDgsMjkuMTYgUSAxNzUuODQ4LDI5LjE2IDE3NS44NDgsMTcuODIgUSAxNzUuODQ4LDYuNDggMTkwLjg0OCw2LjQ4IEwgMzI3LjUxOCw2LjQ4IEwgMzQyLjUxOCw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC4yNzgsNi40OCBMIDQ3My4xODksNi40OCBRIDQ4OC4xODksNi40OCA0ODguMTg5LDE3LjgyIFEgNDg4LjE4OSwyOS4xNiA0OTUuNjg5LDI5LjE2IEwgNTAzLjE4OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[compound-operator:](syntax/compound-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTMuODQyIDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTI3LjEyMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yNDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwNS4zMjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VU5JT048L3RleHQ+CjxwYXRoIGQ9Ik04My41Miw3MC4yTDEyNy4xMjMsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNDIuMjQzIDU1LjA4TDE0Mi4yNDMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAzOS45Nkw4My41MiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDU1LjA4TDY4LjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDUuMzIyIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSU9OPC90ZXh0Pgo8cGF0aCBkPSJNODMuNTIsMTA4TDE2OC4zNjUsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4My40ODUgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTY4LjM2NSA3Ny43Nkw4My41Miw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMjUuOTQyIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOVEVSU0VDVDwvdGV4dD4KPHBhdGggZD0iTTgzLjUyLDE0NS44TDEzNS4zMDIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTUwLjQyMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1LjMwMiAxMTUuNTZMODMuNTIsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDY4LjQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwOS40MTEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0VQVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjgzLDU1LjA4IDE1My43NjMsNTkuNCAxNTMuNzYzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDIuMjQzLDU1LjA4TDE1OS41MjMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjQwMyw3MC4yTDE5NS4zMjIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAyMTAuNDQyIDU1LjA4TDIxMC40NDIsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTk1LjMyMiAzOS45NkwxODAuNDAzLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yODMgNTUuMDhMMTY1LjI4Myw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxODAuNDAzIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg3Ljg2MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTEw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjMzLjQ4Miw1NS4wOCAyMjEuOTYyLDU5LjQgMjIxLjk2Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEwLjQ0Miw1NS4wOEwyMjcuNzIyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyODQuNDgyLDE3LjI4IDI3Mi45NjIsMjEuNiAyNzIuOTYyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzMuNDgyLDU1LjA4IEwgMjQwLjk4Miw1NS4wOCBRIDI0OC40ODIsNTUuMDggMjQ4LjQ4Miw0MC4wOCBMIDI0OC40ODIsMzIuMjggUSAyNDguNDgyLDE3LjI4IDI2My40ODIsMTcuMjggTCAyNjMuNzIyLDE3LjI4IEwgMjc4LjcyMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjI4OC4wODIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCw1NS4wOCA1Ni44OCw1OS40IDU2Ljg4LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4IEwgMzkuOSwxNy4yOCBRIDQ3LjQsMTcuMjggNDcuNCwzMi4yOCBMIDQ3LjQsNDAuMDggUSA0Ny40LDU1LjA4IDU1LjAyLDU1LjA4IEwgNjIuNjQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjI0MywxNy4yOEwyNzYuNTYyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDkyLjg4IDU2Ljg4LDk3LjIgNTYuODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3LjQsMzkuOTYgTCA0Ny40LDc3Ljg4IFEgNDcuNCw5Mi44OCA1NS4wMiw5Mi44OCBMIDYyLjY0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDkyLjg4IDIyMS45NjIsOTcuMiAyMjEuOTYyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODMuNDg1LDkyLjg4TDIyNy43MjIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4Miw5Mi44OCBMIDI0MC45ODIsOTIuODggUSAyNDguNDgyLDkyLjg4IDI0OC40ODIsNzcuODggTCAyNDguNDgyLDU0Ljk2IEwgMjQ4LjQ4MiwzOS45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxMzAuNjggNTYuODgsMTM1IDU2Ljg4LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCw3Ny43NiBMIDQ3LjQsMTE1LjY4IFEgNDcuNCwxMzAuNjggNTUuMDIsMTMwLjY4IEwgNjIuNjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDEzMC42OCAyMjEuOTYyLDEzNSAyMjEuOTYyLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjQyMiwxMzAuNjhMMjI3LjcyMiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4MiwxMzAuNjggTCAyNDAuOTgyLDEzMC42OCBRIDI0OC40ODIsMTMwLjY4IDI0OC40ODIsMTE1LjY4IEwgMjQ4LjQ4Miw5Mi43NiBMIDI0OC40ODIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-clause:](syntax/join-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTMuMjgyIDg0LjI0IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyLjQsMzIuNEwxOTMuMzM0LDMyLjRMMTkzLjMzNCwyLjE2TDMyLjQsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTIuODY3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1OS4zMzQsNDcuNTIgMjQ3LjgxNCw1MS44NCAyNDcuODE0LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5My4zMzQsMTcuMjggTCAyMDAuODM0LDE3LjI4IFEgMjA4LjMzNCwxNy4yOCAyMDguMzM0LDMyLjI4IEwgMjA4LjMzNCwzMi41MiBRIDIwOC4zMzQsNDcuNTIgMjIzLjMzNCw0Ny41MiBMIDIzOC41NzQsNDcuNTIgTCAyNTMuNTc0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1OS4zMzQsNjIuNjRMMzgwLjQxLDYyLjY0TDM4MC40MSwzMi40TDI1OS4zMzQsMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTkuODcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDAzLjQ1LDQ3LjUyIDM5MS45Myw1MS44NCAzOTEuOTMsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgwLjQxLDQ3LjUyTDM5Ny42OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDMuNDUsNjIuNjRMNTY0LjM4NCw2Mi42NEw1NjQuMzg0LDMyLjRMNDAzLjQ1LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgzLjkxNyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1vci1zdWJxdWVyeTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1ODcuNDI0LDQ3LjUyIDU3NS45MDQsNTEuODQgNTc1LjkwNCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuMzg0LDQ3LjUyTDU4MS42NjQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTg3LjQyNCw2Mi42NEw3MjEuNDAyLDYyLjY0TDcyMS40MDIsMzIuNEw1ODcuNDI0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjU0LjQxMyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNvbnN0cmFpbnQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjkyMiwxNy4yOCA3NzIuNDAyLDIxLjYgNzcyLjQwMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzIxLjQwMiw0Ny41MiBMIDc0Mi40MDIsNDcuNTIgUSA3NTcuNDAyLDQ3LjUyIDc1Ny40MDIsMzIuNTIgTCA3NTcuNDAyLDMyLjI4IFEgNzU3LjQwMiwxNy4yOCA3NjcuNzgyLDE3LjI4IEwgNzc4LjE2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijc4Ny41MjIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNywxNy4yOCA0NzIuMzk3LDIxLjYgNDcyLjM5NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkzLjMzNCwxNy4yOEw0NzguMTU3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsMTcuMjhMNzc2LjAwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNyw3Ny43NiA0OTUuNDM3LDczLjQ0IDQ5NS40MzcsODIuMDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcyMS40MDIsNDcuNTIgTCA3MjguOTAyLDQ3LjUyIFEgNzM2LjQwMiw0Ny41MiA3MzYuNDAyLDYyLjUyIEwgNzM2LjQwMiw2Mi43NiBRIDczNi40MDIsNzcuNzYgNzIxLjQwMiw3Ny43NiBMIDUwNC42NzcsNzcuNzYgTCA0ODkuNjc3LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsNzcuNzYgTCAyNDcuODE0LDc3Ljc2IFEgMjMyLjgxNCw3Ny43NiAyMzIuODE0LDYyLjc2IEwgMjMyLjgxNCw2Mi41MiBRIDIzMi44MTQsNDcuNTIgMjQ2LjA3NCw0Ny41MiBMIDI1OS4zMzQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-constraint:](syntax/join-constraint.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0ODMuMzM2IDEyNi41NzYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw3MC4yTDEwNC45OTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuMTE1IDU1LjA4TDEyMC4xMTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTA0Ljk5NSAzOS45Nkw2NiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA1NS4wOEw1MC44OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjQ5NzYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVNJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTQzLjE1NSw1NS4wOCAxMzEuNjM1LDU5LjQgMTMxLjYzNSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIwLjExNSw1NS4wOEwxMzcuMzk1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1OC4yNzUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzMuMzk1IDU1LjA4TDE3My4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNDMuMTU1IDU1LjA4TDE0My4xNTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OC4yNzUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjM5NSw1NS4wOCAxOTcuODc1LDU5LjQgMTk3Ljg3NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTczLjM5NSw1NS4wOEwyMDMuNjM1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNC41MTUsNzAuMkwzMTguNTc2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjY5NiA1NS4wOEwzMzMuNjk2LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC41NzYgMzkuOTZMMjI0LjUxNSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuMzk1IDU1LjA4TDIwOS4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjI0LjUxNSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3MS41NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY5LjY5Niw1NS4wOCAzNTguMTc2LDU5LjQgMzU4LjE3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzMzLjY5Niw1NS4wOEwzNjMuOTM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4NC44MTYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTkuOTM2IDU1LjA4TDM5OS45MzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNjk2IDU1LjA4TDM2OS42OTYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4NC44MTYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDIyLjk3Niw1NS4wOCA0MTEuNDU2LDU5LjQgNDExLjQ1Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk5LjkzNiw1NS4wOEw0MTcuMjE2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NzMuOTc2LDE3LjI4IDQ2Mi40NTYsMjEuNiA0NjIuNDU2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuOTc2LDU1LjA4IEwgNDMwLjQ3Niw1NS4wOCBRIDQzNy45NzYsNTUuMDggNDM3Ljk3Niw0MC4wOCBMIDQzNy45NzYsMzIuMjggUSA0MzcuOTc2LDE3LjI4IDQ1Mi45NzYsMTcuMjggTCA0NTMuMjE2LDE3LjI4IEwgNDY4LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQ3Ny41NzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0yNzEuNTQ2LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyODYuNjY2IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS41NDYgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjU2LjQyNiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyNzEuNTQ2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzEuNTQ2IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ni42NjYsOTIuODggMjk4LjE4Niw4OC41NiAyOTguMTg2LDk3LjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzMy42OTYsNTUuMDggTCAzNDEuMTk2LDU1LjA4IFEgMzQ4LjY5Niw1NS4wOCAzNDguNjk2LDcwLjA4IEwgMzQ4LjY5Niw3Ny44OCBRIDM0OC42OTYsOTIuODggMzMzLjY5Niw5Mi44OCBMIDMwNy40MjYsOTIuODggTCAyOTIuNDI2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ni40MjYsOTIuODggTCAxOTcuODc1LDkyLjg4IFEgMTgyLjg3NSw5Mi44OCAxODIuODc1LDc3Ljg4IEwgMTgyLjg3NSw3MC4wOCBRIDE4Mi44NzUsNTUuMDggMTkwLjM3NSw1NS4wOCBMIDE5Ny44NzUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzIuNEw3NC45MjgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5MC4wNDggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNzQuOTI4IDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjQ2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTMuMDg4LDE3LjI4IDEwMS41NjgsMjEuNiAxMDEuNTY4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MC4wNDgsMTcuMjhMMTA3LjMyOCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMTMuMDg4LDMyLjRMMTYyLjI3OCwzMi40TDE2Mi4yNzgsMi4xNkwxMTMuMDg4LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjY4MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMi45NzYsMTcuMjggNDExLjQ1NiwyMS42IDQxMS40NTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2Mi4yNzgsMTcuMjhMNDE3LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTc2LDE3LjI4TDQ2Mi40NTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwOS4zOTUsMTIwLjA5NiAxOTcuODc1LDEyNC40MTYgMTk3Ljg3NSwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDEwNS4wOTYgUSAyNC4zNiwxMjAuMDk2IDM5LjM2LDEyMC4wOTYgTCAxODguNjM1LDEyMC4wOTYgTCAyMDMuNjM1LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA5LjM5NSwxMjAuMDk2IEwgNDIyLjk3NiwxMjAuMDk2IFEgNDM3Ljk3NiwxMjAuMDk2IDQzNy45NzYsMTA1LjA5NiBMIDQzNy45NzYsNTQuOTYgTCA0MzcuOTc2LDM5Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[join-operator:](syntax/join-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjAuMzMzIDI1NS4zMTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3MS43MTIgMzkuMzYsNzYuMDMyIDM5LjM2LDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw1Ni43MTIgUSAyNC4zNiw3MS43MTIgMzQuNzQsNzEuNzEyIEwgNDUuMTIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDg2LjgzMkwxMzMuMjE5LDg2LjgzMkExNS4xMiAxNS4xMiAwIDAgMCAxNDguMzM5IDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAxMzMuMjE5IDU2LjU5Mkw2Niw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggNzEuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDY2IDg2LjgzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5OS42MDk2IiB5PSI3MS43MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OQVRVUkFMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OS44NTksNDEuNDcyIDE3OC4zMzksNDUuNzkyIDE3OC4zMzksMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDguMzM5LDcxLjcxMiBMIDE1NS44MzksNzEuNzEyIFEgMTYzLjMzOSw3MS43MTIgMTYzLjMzOSw1Ni43MTIgTCAxNjMuMzM5LDU2LjQ3MiBRIDE2My4zMzksNDEuNDcyIDE3My43MTksNDEuNDcyIEwgMTg0LjA5OSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksNzEuNzEyIDIxOS44NTksNzYuMDMyIDIxOS44NTksNjcuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDU2LjcxMiBRIDIwNC44NTksNzEuNzEyIDIxNS4yMzksNzEuNzEyIEwgMjI1LjYxOSw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSw4Ni44MzJMMjczLjI4Myw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjI4MyA1Ni41OTJMMjQ2LjQ5OSw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU5Ljg5MSIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TEVGVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNzguNDAzLDcxLjcxMiAzNjYuODgzLDc2LjAzMiAzNjYuODgzLDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQwMyw3MS43MTJMMzcyLjY0Myw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkzLjUyMyw4Ni44MzJMNDM3LjI0Miw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjM2MiA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDM3LjI0MiA1Ni41OTJMMzkzLjUyMyw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzc4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkzLjUyMyA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE1LjM4MiIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1VURVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiw3MS43MTIgNDYzLjg4Miw3Ni4wMzIgNDYzLjg4Miw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1Mi4zNjIsNzEuNzEyTDQ2OS42NDIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTYuOTIyLDQxLjQ3MiA1MDUuNDAyLDQ1Ljc5MiA1MDUuNDAyLDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjQwMiw3MS43MTIgTCA0ODIuOTAyLDcxLjcxMiBRIDQ5MC40MDIsNzEuNzEyIDQ5MC40MDIsNTYuNzEyIEwgNDkwLjQwMiw1Ni40NzIgUSA0OTAuNDAyLDQxLjQ3MiA1MDAuNzgyLDQxLjQ3MiBMIDUxMS4xNjIsNDEuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzMi4wNDIsNTYuNTkyTDU1NC4zMzMsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDU2OS40NTMgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDU1NC4zMzMgMjYuMzUyTDUzMi4wNDIsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDUxNi45MjIgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDUzMi4wNDIgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU0My4xODciIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkpPSU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjEwLjk3MywxNy4yOCA1OTkuNDUzLDIxLjYgNTk5LjQ1MywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY5LjQ1Myw0MS40NzIgTCA1NzYuOTUzLDQxLjQ3MiBRIDU4NC40NTMsNDEuNDcyIDU4NC40NTMsMjkuMzc2IFEgNTg0LjQ1MywxNy4yOCA1OTQuODMzLDE3LjI4IEwgNjA1LjIxMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYxNC41NzMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0zMTAuMTY2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjI4NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjA0NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjE2NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTUuMDQ2LDE3LjI4IDI4My41MjYsMjEuNiAyODMuNTI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI4OS4yODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzI1LjI4NiwxNy4yOEw1OTkuNDUzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5OS42MDk2LDQxLjQ3MiA4OC4wODk2LDQ1Ljc5MiA4OC4wODk2LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMjkuMzc2IFEgMjQuMzYsNDEuNDcyIDM5LjM2LDQxLjQ3MiBMIDc4Ljg0OTYsNDEuNDcyIEwgOTMuODQ5Niw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTkuNjA5Niw0MS40NzJMMTc4LjMzOSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg5Ljg1OSw0MS40NzJMNTA1LjQwMiw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC40MDMsNDEuNDcyIDM2Ni44ODMsNDUuNzkyIDM2Ni44ODMsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzYuODgzLDcxLjcxMiBMIDM0NC4zODMsNzEuNzEyIFEgMzUxLjg4Myw3MS43MTIgMzUxLjg4Myw1Ni43MTIgTCAzNTEuODgzLDU2LjQ3MiBRIDM1MS44ODMsNDEuNDcyIDM2Mi4yNjMsNDEuNDcyIEwgMzcyLjY0Myw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTA5LjUxMiAyMTkuODU5LDExMy44MzIgMjE5Ljg1OSwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDk0LjUxMiBRIDIwNC44NTksMTA5LjUxMiAyMTUuMjM5LDEwOS41MTIgTCAyMjUuNjE5LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxMjQuNjMyTDI4NC40NTgsMTI0LjYzMkExNS4xMiAxNS4xMiAwIDAgMCAyOTkuNTc4IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg0LjQ1OCA5NC4zOTJMMjQ2LjQ5OSw5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuNDc4IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UklHSFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQxLjA5OCw3MS43MTIgMzI5LjU3OCw3Ni4wMzIgMzI5LjU3OCw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5OS41NzgsMTA5LjUxMiBMIDMwNy4wNzgsMTA5LjUxMiBRIDMxNC41NzgsMTA5LjUxMiAzMTQuNTc4LDk0LjUxMiBMIDMxNC41NzgsODYuNzEyIFEgMzE0LjU3OCw3MS43MTIgMzI0Ljk1OCw3MS43MTIgTCAzMzUuMzM4LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwxNDcuMzEyIDIxOS44NTksMTUxLjYzMiAyMTkuODU5LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS44NTksNDEuNDcyIEwgMTk3LjM1OSw0MS40NzIgUSAyMDQuODU5LDQxLjQ3MiAyMDQuODU5LDU2LjQ3MiBMIDIwNC44NTksMTMyLjMxMiBRIDIwNC44NTksMTQ3LjMxMiAyMTUuMjM5LDE0Ny4zMTIgTCAyMjUuNjE5LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxNjIuNDMyTDI3NC41NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OS42NyAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3NC41NSAxMzIuMTkyTDI0Ni40OTksMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuMzc5IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MC41MjUiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GVUxMPC90ZXh0Pgo8cGF0aCBkPSJNMjg5LjY3LDE0Ny4zMTIgTCAzMDIuMTI0LDE0Ny4zMTIgUSAzMTQuNTc4LDE0Ny4zMTIgMzE0LjU3OCwxMzIuMzEyIEwgMzE0LjU3OCwxMDkuMzkyIEwgMzE0LjU3OCw5NC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTkyLjY3MiAyMTkuODU5LDE5Ni45OTIgMjE5Ljg1OSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDE3Ny42NzIgUSAyMDQuODU5LDE5Mi42NzIgMjE1LjIzOSwxOTIuNjcyIEwgMjI1LjYxOSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Ni40OTksMjA3Ljc5MkwyODcuNjgzLDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjgwMyAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny42ODMgMTc3LjU1MkwyNDYuNDk5LDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjcuMDkxIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ORVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiwxOTIuNjcyIDQ2My44ODIsMTk2Ljk5MiA0NjMuODgyLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMi44MDMsMTkyLjY3Mkw0NjkuNjQyLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDc1LjQwMiwxOTIuNjcyIEwgNDgyLjkwMiwxOTIuNjcyIFEgNDkwLjQwMiwxOTIuNjcyIDQ5MC40MDIsMTg1LjE3MiBMIDQ5MC40MDIsMTc3LjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwyMzguMDMyIDIxOS44NTksMjQyLjM1MiAyMTkuODU5LDIzMy43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMjIzLjAzMiBRIDI0LjM2LDIzOC4wMzIgMzkuMzYsMjM4LjAzMiBMIDIxMC42MTksMjM4LjAzMiBMIDIyNS42MTksMjM4LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNDk5LDI1My4xNTJMMjg3LjkxNCwyNTMuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMy4wMzQgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyODcuOTE0IDIyMi45MTJMMjQ2LjQ5OSwyMjIuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDIzMS4zNzkgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNDk5IDI1My4xNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjIwNiIgeT0iMjM4LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNST1NTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NS40MDIsMjM4LjAzMiA0NjMuODgyLDI0Mi4zNTIgNDYzLjg4MiwyMzMuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMDM0LDIzOC4wMzJMNDY5LjY0MiwyMzguMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3NS40MDIsMjM4LjAzMiBMIDQ4Mi45MDIsMjM4LjAzMiBRIDQ5MC40MDIsMjM4LjAzMiA0OTAuNDAyLDIyMy4wMzIgTCA0OTAuNDAyLDcxLjU5MiBMIDQ5MC40MDIsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[result-column:](syntax/result-column.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzOTguMDU0IDE2My4wOCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDk0LjU1MDQsMzIuNEw5NC41NTA0LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM2LjA3LDU1LjA4IDEyNC41NSw1OS40IDEyNC41NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxNy4yOCBMIDEwMi4wNSwxNy4yOCBRIDEwOS41NSwxNy4yOCAxMDkuNTUsMzIuMjggTCAxMDkuNTUsNDAuMDggUSAxMDkuNTUsNTUuMDggMTE5LjkzLDU1LjA4IEwgMTMwLjMxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1MS4xOSw3MC4yTDE1NS4xNjUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzAuMjg1IDU1LjA4TDE3MC4yODUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjE2NSAzOS45NkwxNTEuMTksMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjA3IDU1LjA4TDEzNi4wNyw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuMTkgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTMuMTc4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwNi4yODUsNTUuMDggMTk0Ljc2NSw1OS40IDE5NC43NjUsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MC4yODUsNTUuMDhMMjAwLjUyNSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNDA1LDcwLjJMMzA5LjAxNCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDMyNC4xMzQgNTUuMDhMMzI0LjEzNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzMDkuMDE0IDM5Ljk2TDIyMS40MDUsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjI4NSA1NS4wOEwyMDYuMjg1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS40MDUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuMjEiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNzQsNTUuMDggMzM1LjY1NCw1OS40IDMzNS42NTQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC4xMzQsNTUuMDhMMzQxLjQxNCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzg4LjY5NCwxNy4yOCAzNzcuMTc0LDIxLjYgMzc3LjE3NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ3LjE3NCw1NS4wOCBMIDM1NC42NzQsNTUuMDggUSAzNjIuMTc0LDU1LjA4IDM2Mi4xNzQsNDAuMDggTCAzNjIuMTc0LDMyLjI4IFEgMzYyLjE3NCwxNy4yOCAzNzIuNTU0LDE3LjI4IEwgMzgyLjkzNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjM5Mi4yOTQiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjE3OCw4NS4zMiAxNDEuNjU4LDg5LjY0IDE0MS42NTgsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOS41NSwzOS45NiBMIDEwOS41NSw3MC4zMiBRIDEwOS41NSw4NS4zMiAxMjQuNTUsODUuMzIgTCAxMzIuNDE4LDg1LjMyIEwgMTQ3LjQxOCw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTMuMTc4LDg1LjMyIEwgMTcwLjI4NSw4NS4zMiBRIDE4NS4yODUsODUuMzIgMTg1LjI4NSw3MC4zMiBMIDE4NS4yODUsNzAuMDggUSAxODUuMjg1LDU1LjA4IDE5Mi43ODUsNTUuMDggTCAyMDAuMjg1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDEuNjIyLDE3LjI4IDIzMC4xMDIsMjEuNiAyMzAuMTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDE3LjI4TDIzNS44NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQxLjYyMiwxNy4yOEwzNzcuMTc0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMDggMzkuMzYsMTEyLjMyIDM5LjM2LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw5MyBRIDI0LjM2LDEwOCAzNC43NCwxMDggTCA0NS4xMiwxMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDgxLjEyIDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTIzLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIxMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNDcuMTc0LDEwOCAzMzUuNjU0LDExMi4zMiAzMzUuNjU0LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsMTA4TDM0MS40MTQsMTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTA4IEwgMzU0LjY3NCwxMDggUSAzNjIuMTc0LDEwOCAzNjIuMTc0LDkzIEwgMzYyLjE3NCw1NC45NiBMIDM2Mi4xNzQsMzkuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE0NS44IDM5LjM2LDE1MC4xMiAzOS4zNiwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDkyLjg4IEwgMjQuMzYsMTMwLjggUSAyNC4zNiwxNDUuOCAzNC43NCwxNDUuOCBMIDQ1LjEyLDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE2MC45MkwxNDEuMTY4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAxNTYuMjg4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE0MS4xNjggMTMwLjY4TDY2LDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTAzLjU4NCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3OS4zMjgsMTQ1LjggMTY3LjgwOCwxNTAuMTIgMTY3LjgwOCwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni4yODgsMTQ1LjhMMTczLjU2OCwxNDUuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTQuNDQ4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNTY4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE5NC40NDggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4zMjggMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjQ0OCAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk0LjQ0OCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzIuNjA4LDE0NS44IDIyMS4wODgsMTUwLjEyIDIyMS4wODgsMTQxLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNTY4LDE0NS44TDIyNi44NDgsMTQ1LjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ3LjcyOCwxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYyLjg0OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAyNDcuNzI4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyMzIuNjA4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny43MjggMTYwLjkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny43MjgiIHk9IjE0NS44IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ3LjE3NCwxNDUuOCAzMzUuNjU0LDE1MC4xMiAzMzUuNjU0LDE0MS40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYyLjg0OCwxNDUuOEwzNDEuNDE0LDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTQ1LjggTCAzNTQuNjc0LDE0NS44IFEgMzYyLjE3NCwxNDUuOCAzNjIuMTc0LDEzMC44IEwgMzYyLjE3NCwxMDcuODggTCAzNjIuMTc0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[table-or-subquery:](syntax/table-or-subquery.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MjAuNzc4IDQ1Ny43MDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3NC41MiAzOS4zNiw3OC44NCAzOS4zNiw3MC4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDU5LjUyIFEgMjQuMzYsNzQuNTIgMzQuNzQsNzQuNTIgTCA0NS4xMiw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw4OS42NEwxNjIuMzY1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ny40ODUgNzQuNTJMMTc3LjQ4NSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuMzY1IDU5LjRMNjYsNTkuNEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA3NC41Mkw1MC44OCw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCA2NiA4OS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTQuMTgyIiB5PSI3NC41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5NC43NjUsNzQuNTIgMTgzLjI0NSw3OC44NCAxODMuMjQ1LDcwLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Ny40ODUsNzQuNTJMMTg5LjAwNSw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuODg1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4wMDUgNzQuNTJMMjI1LjAwNSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuODg1IDU5LjRBMTUuMTIgMTUuMTIgMCAwIDAgMTk0Ljc2NSA3NC41MkwxOTQuNzY1LDc0LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS44ODUgODkuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5Ljg4NSIgeT0iNzQuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjYuNTI1LDM2LjcyIDI1NS4wMDUsNDEuMDQgMjU1LjAwNSwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw1OS41MiBMIDI0MC4wMDUsNTEuNzIgUSAyNDAuMDA1LDM2LjcyIDI1MC4zODUsMzYuNzIgTCAyNjAuNzY1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4MS42NDUsNTEuODRMMzU2LjgxMyw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzNzEuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Ni44MTMgMjEuNkwyODEuNjQ1LDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAyODEuNjQ1IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMxOS4yMjkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDcuOTMzLDM2LjcyIDM5Ni40MTMsNDEuMDQgMzk2LjQxMywzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuOTMzLDM2LjcyTDQwMi4xNzMsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIzLjA1Myw1MS44NEw0MjcuMDI3LDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Mi4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjAyNyAyMS42TDQyMy4wNTMsMjEuNkExNS4xMiAxNS4xMiAwIDAgMCA0MDcuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4wNTMgNTEuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI1LjA0IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3OC4xNDcsMzYuNzIgNDY2LjYyNyw0MS4wNCA0NjYuNjI3LDMyLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0Mi4xNDcsMzYuNzJMNDcyLjM4NywzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTMuMjY3LDUxLjg0TDU2MS45ODQsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNTc3LjEwNCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA1NjEuOTg0IDIxLjZMNDkzLjI2NywyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDQ3OC4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjI2NyA1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjcuNjI2IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLWFsaWFzPC90ZXh0Pgo8cGF0aCBkPSJNOS4zNiwzNi43MkwyNTUuMDA1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjIuOTMzLDYuNDggNDExLjQxMywxMC44IDQxMS40MTMsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzcxLjkzMywzNi43MiBMIDM3OS40MzMsMzYuNzIgUSAzODYuOTMzLDM2LjcyIDM4Ni45MzMsMjEuNzIgTCAzODYuOTMzLDIxLjQ4IFEgMzg2LjkzMyw2LjQ4IDQwMS45MzMsNi40OCBMIDQwMi4xNzMsNi40OCBMIDQxNy4xNzMsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTMzLDYuNDggTCA0NDIuMTQ3LDYuNDggUSA0NTcuMTQ3LDYuNDggNDU3LjE0NywyMS40OCBMIDQ1Ny4xNDcsMjEuNzIgUSA0NTcuMTQ3LDM2LjcyIDQ2NC42NDcsMzYuNzIgTCA0NzIuMTQ3LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyMi45MzMsNi40OCBMIDU3Ny4xMDQsNi40OCBRIDU5Mi4xMDQsNi40OCA1OTIuMTA0LDIxLjQ4IEwgNTkyLjEwNCwyMS43MiBRIDU5Mi4xMDQsMzYuNzIgNTk5LjYwNCwzNi43MiBMIDYwNy4xMDQsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIzLjgwOCwxMjcuNDRMMzg4LjM3OCwxMjcuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDAzLjQ5OCAxMTIuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4LjM3OCA5Ny4yTDMyMy44MDgsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDEyNy40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTYuMDkzIiB5PSIxMTIuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNi41MzgsMTEyLjMyIDQxNS4wMTgsMTE2LjY0IDQxNS4wMTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDMuNDk4LDExMi4zMkw0MjAuNzc4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDEuNjU4LDEyNy40NEw0NDUuNzQ3LDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA0NjAuODY3IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA0NDUuNzQ3IDk3LjJMNDQxLjY1OCw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQyNi41MzggMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0MS42NTggMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0My43MDIiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4My45MDcsMTEyLjMyIDQ3Mi4zODcsMTE2LjY0IDQ3Mi4zODcsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjAuODY3LDExMi4zMkw0NzguMTQ3LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTkuMDI3LDEyNy40NEw1NzcuNDIxLDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA1OTIuNTQxIDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA1NzcuNDIxIDk3LjJMNDk5LjAyNyw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4My45MDcgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5OS4wMjcgMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzOC4yMjQiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0zMjMuODA4LDE2NS4yNEwzNDMuOTEsMTY1LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDM1OS4wMyAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQzLjkxIDEzNUwzMjMuODA4LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDE2NS4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzMuODU5IiB5PSIxNTAuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjA3LDE1MC4xMiAzNzAuNTUsMTU0LjQ0IDM3MC41NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU5LjAzLDE1MC4xMkwzNzYuMzEsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ny4xOSwxNjUuMjRMNDYxLjc2LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA0NzYuODggMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS43NiAxMzVMMzk3LjE5LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzODIuMDcgMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4xOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI5LjQ3NSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ERVhFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjcuNjI2LDc0LjUyIDUzOS4xNDYsNzAuMiA1MzkuMTQ2LDc4Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzcuMTA0LDM2LjcyIEwgNjA3LjEwNCwzNi43MiBRIDYyMi4xMDQsMzYuNzIgNjIyLjEwNCw1MS43MiBMIDYyMi4xMDQsNTkuNTIgUSA2MjIuMTA0LDc0LjUyIDYwNy4xMDQsNzQuNTIgTCA1NDguMzg2LDc0LjUyIEwgNTMzLjM4Niw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA4LjY4OCwxNTAuMTIgMjk3LjE2OCwxNTQuNDQgMjk3LjE2OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI3LjYyNiw3NC41MiBMIDI5Ny4xNjgsNzQuNTIgUSAyODIuMTY4LDc0LjUyIDI4Mi4xNjgsODkuNTIgTCAyODIuMTY4LDEzNS4xMiBRIDI4Mi4xNjgsMTUwLjEyIDI5Mi41NDgsMTUwLjEyIEwgMzAyLjkyOCwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwOC42ODgsMTEyLjMyIDI5Ny4xNjgsMTE2LjY0IDI5Ny4xNjgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODIuMTY4LDk3LjIgTCAyODIuMTY4LDEwNC43NiBRIDI4Mi4xNjgsMTEyLjMyIDI5Mi41NDgsMTEyLjMyIEwgMzAyLjkyOCwxMTIuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI2Ni41MjUsMjEzLjYyNCAyNTUuMDA1LDIxNy45NDQgMjU1LjAwNSwyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDE5OC42MjQgUSAyNC4zNiwyMTMuNjI0IDM5LjM2LDIxMy42MjQgTCAyNDUuNzY1LDIxMy42MjQgTCAyNjAuNzY1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjgxLjY0NSwyMjguNzQ0TDQzMS4zNDcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDY3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjM0NyAxOTguNTA0TDI4MS42NDUsMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuNTI1IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjgxLjY0NSAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni40OTYiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1mdW5jdGlvbi1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My43NDcsMjEzLjYyNCA0NTIuMjI3LDIxNy45NDQgNDUyLjIyNywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDYuNDY3LDIxMy42MjRMNDU3Ljk4NywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3OC44NjcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0OTMuOTg3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDc4Ljg2NyAxOTguNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDQ2My43NDcgMjEzLjYyNEExNS4xMiAxNS4xMiAwIDAgMCA0NzguODY3IDIyOC43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDc4Ljg2NyIgeT0iMjEzLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUyOS45ODcsMjEzLjYyNCA1MTguNDY3LDIxNy45NDQgNTE4LjQ2NywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTg3LDIxMy42MjRMNTI0LjIyNywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOS45ODcsMjI4Ljc0NEw1NzkuMTc4LDIyOC43NDRMNTc5LjE3OCwxOTguNTA0TDUyOS45ODcsMTk4LjUwNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NTQuNTgyIiB5PSIyMTMuNjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTUuMTc4LDIxMy42MjQgNjAzLjY1OCwyMTcuOTQ0IDYwMy42NTgsMjA5LjMwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0TDYwOS40MTgsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzAuMjk4LDIyOC43NDRBMTUuMTIgMTUuMTIgMCAwIDAgNjQ1LjQxOCAyMTMuNjI0QTE1LjEyIDE1LjEyIDAgMCAwIDYzMC4yOTggMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCA2MTUuMTc4IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNjMwLjI5OCAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYzMC4yOTgiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NzUuNDE4LDE4Ny4xMDQgNjc5LjczOCwxOTguNjI0IDY3MS4wOTgsMTk4LjYyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQxOCwyMTMuNjI0IEwgNjYwLjQxOCwyMTMuNjI0IFEgNjc1LjQxOCwyMTMuNjI0IDY3NS40MTgsMjAzLjI0NCBMIDY3NS40MTgsMTkyLjg2NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTQuNTgyLDE5MC45NDRBMTUuMTIgMTUuMTIgMCAwIDAgNTY5LjcwMiAxNzUuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDU1NC41ODIgMTYwLjcwNEExNS4xMiAxNS4xMiAwIDAgMCA1MzkuNDYyIDE3NS44MjRBMTUuMTIgMTUuMTIgMCAwIDAgNTU0LjU4MiAxOTAuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1NC41ODIiIHk9IjE3NS44MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjkuNzAyLDE3NS44MjQgNTgxLjIyMiwxNzEuNTA0IDU4MS4yMjIsMTgwLjE0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0IEwgNTg2LjY3OCwyMTMuNjI0IFEgNTk0LjE3OCwyMTMuNjI0IDU5NC4xNzgsMTk4LjYyNCBMIDU5NC4xNzgsMTkwLjgyNCBRIDU5NC4xNzgsMTc1LjgyNCA1ODQuODIsMTc1LjgyNCBMIDU3NS40NjIsMTc1LjgyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzkuNDYyLDE3NS44MjQgTCA1MTguNDY3LDE3NS44MjQgUSA1MDMuNDY3LDE3NS44MjQgNTAzLjQ2NywxOTAuODI0IEwgNTAzLjQ2NywxOTguNjI0IFEgNTAzLjQ2NywyMTMuNjI0IDUxMC45NjcsMjEzLjYyNCBMIDUxOC40NjcsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw4OS41MiBMIDI0MC4wMDUsMTk4LjYyNCBRIDI0MC4wMDUsMjEzLjYyNCAyNDcuNTA1LDIxMy42MjQgTCAyNTUuMDA1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMTEyLjMyIDY0OC44OTgsMTE2LjY0IDY0OC44OTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01OTIuNTQxLDExMi4zMkw2NTQuNjU4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjAuNDE4LDExMi4zMiBMIDY2Ny45MTgsMTEyLjMyIFEgNjc1LjQxOCwxMTIuMzIgNjc1LjQxOCwxMDQuODIgTCA2NzUuNDE4LDk3LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjAuNDE4LDE1MC4xMiA2NDguODk4LDE1NC40NCA2NDguODk4LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzYuODgsMTUwLjEyTDY1NC42NTgsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMTUwLjEyIEwgNjY3LjkxOCwxNTAuMTIgUSA2NzUuNDE4LDE1MC4xMiA2NzUuNDE4LDE0Mi42MiBMIDY3NS40MTgsMTM1LjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3Ny4xMDQsMzYuNzJMNjkwLjQxOCwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDcuNjA0LDMwNC4zNDRMNDExLjU3OSwzMDQuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQyNi42OTkgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MTEuNTc5IDI3NC4xMDRMNDA3LjYwNCwyNzQuMTA0QTE1LjEyIDE1LjEyIDAgMCAwIDM5Mi40ODQgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MDcuNjA0IDMwNC4zNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDA5LjU5MiIgeT0iMjg5LjIyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5OC42OTksMjg5LjIyNCA0ODcuMTc5LDI5My41NDQgNDg3LjE3OSwyODQuOTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjYuNjk5LDI4OS4yMjRMNDkyLjkzOSwyODkuMjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxMy44MTksMzA0LjM0NEw1ODIuNTM2LDMwNC4zNDRBMTUuMTIgMTUuMTIgMCAwIDAgNTk3LjY1NiAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi41MzYgMjc0LjEwNEw1MTMuODE5LDI3NC4xMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDk4LjY5OSAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy44MTkgMzA0LjM0NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NDguMTc3IiB5PSIyODkuMjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtYWxpYXM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjYwLjQxOCwyODkuMjI0IDY0OC44OTgsMjkzLjU0NCA2NDguODk4LDI4NC45MDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5Ny42NTYsMjg5LjIyNEw2NTQuNjU4LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYwLjQxOCwyODkuMjI0IEwgNjY3LjkxOCwyODkuMjI0IFEgNjc1LjQxOCwyODkuMjI0IDY3NS40MTgsMjgxLjcyNCBMIDY3NS40MTgsMjc0LjIyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTQ4LjE3NywyNTEuNDI0IDU1OS42OTcsMjQ3LjEwNCA1NTkuNjk3LDI1NS43NDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0NS40MTgsMjEzLjYyNCBMIDY1Mi45MTgsMjEzLjYyNCBRIDY2MC40MTgsMjEzLjYyNCA2NjAuNDE4LDIyOC42MjQgTCA2NjAuNDE4LDIzNi40MjQgUSA2NjAuNDE4LDI1MS40MjQgNjQ1LjQxOCwyNTEuNDI0IEwgNTY4LjkzNywyNTEuNDI0IEwgNTUzLjkzNywyNTEuNDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ4LjE3NywyNTEuNDI0IEwgMzcwLjU5MiwyNTEuNDI0IFEgMzU1LjU5MiwyNTEuNDI0IDM1NS41OTIsMjY2LjQyNCBMIDM1NS41OTIsMjc0LjIyNCBRIDM1NS41OTIsMjg5LjIyNCAzNzAuNTkyLDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcyLjE3OSwyNTEuNDI0IEwgNDY0LjY3OSwyNTEuNDI0IFEgNDU3LjE3OSwyNTEuNDI0IDQ1Ny4xNzksMjY2LjQyNCBMIDQ1Ny4xNzksMjc0LjIyNCBRIDQ1Ny4xNzksMjg5LjIyNCA0NjQuNjc5LDI4OS4yMjQgTCA0NzIuMTc5LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMyNy4wMjQgMzkuMzYsMzMxLjM0NCAzOS4zNiwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTguNTA0IEwgMjQuMzYsMzEyLjAyNCBRIDI0LjM2LDMyNy4wMjQgMzQuNzQsMzI3LjAyNCBMIDQ1LjEyLDMyNy4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzQyLjE0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMxMS45MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzI3LjAyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzMjcuMDI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDMyNy4wMjQgOTIuNjQsMzMxLjM0NCA5Mi42NCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzMjcuMDI0TDk4LjQsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzQyLjE0NEwyMDguNDE2LDM0Mi4xNDRMMjA4LjQxNiwzMTEuOTA0TDEwNC4xNiwzMTEuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni4yODgiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zZWxlY3Qtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzEuNDU2LDMyNy4wMjQgMjE5LjkzNiwzMzEuMzQ0IDIxOS45MzYsMzIyLjcwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjQxNiwzMjcuMDI0TDIyNS42OTYsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNTc2LDM0Mi4xNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjY5NiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni41NzYgMzExLjkwNEExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDU2IDMyNy4wMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjU3NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ni41NzYiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjY5NiwzMjcuMDI0IEwgMjY5LjE5NiwzMjcuMDI0IFEgMjc2LjY5NiwzMjcuMDI0IDI3Ni42OTYsMzEyLjAyNCBMIDI3Ni42OTYsMzA0LjIyNCBRIDI3Ni42OTYsMjg5LjIyNCAyOTEuNjk2LDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzI3LjAyNCA2NDguODk4LDMzMS4zNDQgNjQ4Ljg5OCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjEuNjk2LDMyNy4wMjRMNjU0LjY1OCwzMjcuMDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMzI3LjAyNCBMIDY2Ny45MTgsMzI3LjAyNCBRIDY3NS40MTgsMzI3LjAyNCA2NzUuNDE4LDMxOS41MjQgTCA2NzUuNDE4LDMxMi4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDI0LjU5MiwzMjcuMDI0IEwgNDMyLjA5MiwzMjcuMDI0IFEgNDM5LjU5MiwzMjcuMDI0IDQzOS41OTIsMzEyLjAyNCBMIDQzOS41OTIsMzA0LjIyNCBRIDQzOS41OTIsMjg5LjIyNCA0NDcuMDkyLDI4OS4yMjQgTCA0NTQuNTkyLDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDM2NC44MjQgMzkuMzYsMzY5LjE0NCAzOS4zNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMTEuOTA0IEwgMjQuMzYsMzQ5LjgyNCBRIDI0LjM2LDM2NC44MjQgMzQuNzQsMzY0LjgyNCBMIDQ1LjEyLDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzNjQuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDM0OS43MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNzkuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzNjQuODI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM1LjEyLDM2NC44MjQgMTIzLjYsMzY5LjE0NCAxMjMuNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0TDEyOS4zNiwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNS4xMiwzNzkuOTQ0TDI5Ni4wNTQsMzc5Ljk0NEwyOTYuMDU0LDM0OS43MDRMMTM1LjEyLDM0OS43MDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MC4wNTQsMzY0LjgyNCAzMzguNTM0LDM2OS4xNDQgMzM4LjUzNCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjRMMzQ0LjI5NCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS4xNzQsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCAzODAuMjk0IDM2NC44MjRBMTUuMTIgMTUuMTIgMCAwIDAgMzY1LjE3NCAzNDkuNzA0QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC4wNTQgMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCAzNjUuMTc0IDM3OS45NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzY1LjE3NCIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzY0LjgyNCA2NDguODk4LDM2OS4xNDQgNjQ4Ljg5OCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuMjk0LDM2NC44MjRMNjU0LjY1OCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MTEuNDE4LDM2LjcyIDY5OS44OTgsNDEuMDQgNjk5Ljg5OCwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjAuNDE4LDM2NC44MjQgTCA2NjcuOTE4LDM2NC44MjQgUSA2NzUuNDE4LDM2NC44MjQgNjc1LjQxOCwzNDkuODI0IEwgNjc1LjQxOCw1MS43MiBRIDY3NS40MTgsMzYuNzIgNjkwLjQxOCwzNi43MiBMIDY5MC42NTgsMzYuNzIgTCA3MDUuNjU4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzE1LjAxOCIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTIxNS41ODcsNDE3Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCAyMzAuNzA3IDQwMi42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjE1LjU4NyAzODcuNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDIwMC40NjcgNDAyLjYyNEExNS4xMiAxNS4xMiAwIDAgMCAyMTUuNTg3IDQxNy43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iNDAyLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzMC43MDcsNDAyLjYyNCAyNDIuMjI3LDM5OC4zMDQgMjQyLjIyNyw0MDYuOTQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjQgTCAzMDMuNTU0LDM2NC44MjQgUSAzMTEuMDU0LDM2NC44MjQgMzExLjA1NCwzNzkuODI0IEwgMzExLjA1NCwzODcuNjI0IFEgMzExLjA1NCw0MDIuNjI0IDI5Ni4wNTQsNDAyLjYyNCBMIDI1MS40NjcsNDAyLjYyNCBMIDIzNi40NjcsNDAyLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDAuNDY3LDQwMi42MjQgTCAxMjMuNiw0MDIuNjI0IFEgMTA4LjYsNDAyLjYyNCAxMDguNiwzODcuNjI0IEwgMTA4LjYsMzc5LjgyNCBRIDEwOC42LDM2NC44MjQgMTE2LjEsMzY0LjgyNCBMIDEyMy42LDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMi42NCw0NDAuNDI0IDExMS4xMiw0NDQuNzQ0IDExMS4xMiw0MzYuMTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0IEwgODguNjIsMzY0LjgyNCBRIDk2LjEyLDM2NC44MjQgOTYuMTIsMzc5LjgyNCBMIDk2LjEyLDQyNS40MjQgUSA5Ni4xMiw0NDAuNDI0IDEwNi41LDQ0MC40MjQgTCAxMTYuODgsNDQwLjQyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjIuNjQsNDU1LjU0NEwyMjQuNzA3LDQ1NS41NDRMMjI0LjcwNyw0MjUuMzA0TDEyMi42NCw0MjUuMzA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3My42NzQiIHk9IjQ0MC40MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTIyNC43MDcsNDQwLjQyNCBMIDMwOC41MzQsNDQwLjQyNCBRIDMyMy41MzQsNDQwLjQyNCAzMjMuNTM0LDQyNS40MjQgTCAzMjMuNTM0LDM3OS44MjQgUSAzMjMuNTM0LDM2NC44MjQgMzMxLjAzNCwzNjQuODI0IEwgMzM4LjUzNCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[type-name:](syntax/type-name.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjEuMDA4IDExMC4xNiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwzMi40TDg3LjYwOTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMDIuNzMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgODcuNjA5NiAyLjE2TDYwLjQ4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4wNDQ4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY1LjI1LDkyLjg4IDE1My43Myw5Ny4yIDE1My43Myw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTIzLjczLDE3LjI4IFEgMTM4LjczLDE3LjI4IDEzOC43MywzMi4yOCBMIDEzOC43Myw3Ny44OCBRIDEzOC43Myw5Mi44OCAxNDkuMTEsOTIuODggTCAxNTkuNDksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjM3LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTgwLjM3IDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yNSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxODAuMzcgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsOTIuODggMjAxLjI1LDk3LjIgMjAxLjI1LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksOTIuODhMMjA3LjAxLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43NywxMDhMMzUwLjU0OSwxMDhMMzUwLjU0OSw3Ny43NkwyMTIuNzcsNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgxLjY1OSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2Ny44MjksOTIuODggMzU2LjMwOSw5Ny4yIDM1Ni4zMDksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1MC41NDksOTIuODhMMzYyLjA2OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODIuOTQ5LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi45NDkgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzY3LjgyOSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAzODIuOTQ5IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODIuOTQ5IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNS4zNDksOTIuODggNDAzLjgyOSw5Ny4yIDQwMy44MjksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5OC4wNjksOTIuODhMNDA5LjU4OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTUuMzQ5LDEwOEw1NTMuMTI4LDEwOEw1NTMuMTI4LDc3Ljc2TDQxNS4zNDksNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg0LjIzOCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU3MC40MDgsOTIuODggNTU4Ljg4OCw5Ny4yIDU1OC44ODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1My4xMjgsOTIuODhMNTY0LjY0OCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODUuNTI4LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2MDAuNjQ4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4NS41MjggNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTcwLjQwOCA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1ODUuNTI4IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODUuNTI4IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY1MS42NDgsMTcuMjggNjQwLjEyOCwyMS42IDY0MC4xMjgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwMC42NDgsOTIuODggTCA2MDguMTQ4LDkyLjg4IFEgNjE1LjY0OCw5Mi44OCA2MTUuNjQ4LDc3Ljg4IEwgNjE1LjY0OCwzMi4yOCBRIDYxNS42NDgsMTcuMjggNjMwLjY0OCwxNy4yOCBMIDYzMC44ODgsMTcuMjggTCA2NDUuODg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjU1LjI0OCIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjUsNTUuMDggMTUzLjczLDU5LjQgMTUzLjczLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDIuNzMsMTcuMjggTCAxMjMuNzMsMTcuMjggUSAxMzguNzMsMTcuMjggMTM4LjczLDMyLjI4IEwgMTM4LjczLDQwLjA4IFEgMTM4LjczLDU1LjA4IDE0OS4xMSw1NS4wOCBMIDE1OS40OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODAuMzcsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgNTUuMDhMMTk1LjQ5LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuMjUgNTUuMDhMMTY1LjI1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsNTUuMDggMjAxLjI1LDU5LjQgMjAxLjI1LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksNTUuMDhMMjA3LjAxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43Nyw3MC4yTDM1MC41NDksNzAuMkwzNTAuNTQ5LDM5Ljk2TDIxMi43NywzOS45NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODEuNjU5IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNpZ25lZC1udW1iZXI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY3LjgyOSw1NS4wOCAzNTYuMzA5LDU5LjQgMzU2LjMwOSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUwLjU0OSw1NS4wOEwzNjIuMDY5LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4Mi45NDksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDU1LjA4TDM5OC4wNjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjcuODI5IDU1LjA4TDM2Ny44MjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4Mi45NDkiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjAwLjY0OCw1NS4wOCA1ODkuMTI4LDU5LjQgNTg5LjEyOCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk4LjA2OSw1NS4wOEw1OTQuODg4LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwMC42NDgsNTUuMDggTCA2MDguMTQ4LDU1LjA4IFEgNjE1LjY0OCw1NS4wOCA2MTUuNjQ4LDQ3LjU4IEwgNjE1LjY0OCw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzQuMDQ0OCw0Ny41MiA4NS41NjQ4LDQzLjIgODUuNTY0OCw1MS44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTEwLjIzLDE3LjI4IFEgMTE3LjczLDE3LjI4IDExNy43MywzMi4yOCBMIDExNy43MywzMi41MiBRIDExNy43Myw0Ny41MiAxMDIuNzMsNDcuNTIgTCA5NC44MDQ4LDQ3LjUyIEwgNzkuODA0OCw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NC4wNDQ4LDQ3LjUyIEwgMzMuODQsNDcuNTIgUSAxOC44NCw0Ny41MiAxOC44NCwzMi41MiBMIDE4Ljg0LDMyLjI4IFEgMTguODQsMTcuMjggMjYuMzQsMTcuMjggTCAzMy44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjk0OSwxNy4yOCAzNzEuNDI5LDIxLjYgMzcxLjQyOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4TDM3Ny4xODksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgyLjk0OSwxNy4yOEw2MzAuNjQ4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[signed-number:](syntax/signed-number.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTIuMDEzIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDQ0LjQ5NiAzOS4zNiw0OC44MTYgMzkuMzYsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMC44ODggUSAyNC4zNiw0NC40OTYgMzQuNzQsNDQuNDk2IEwgNDUuMTIsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA0NC40OTZMODEuMTIsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA0NC40OTZMNTAuODgsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPis8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTIyLjY0LDE3LjI4IDExMS4xMiwyMS42IDExMS4xMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsNDQuNDk2IEwgODguNjIsNDQuNDk2IFEgOTYuMTIsNDQuNDk2IDk2LjEyLDMwLjg4OCBRIDk2LjEyLDE3LjI4IDEwNi41LDE3LjI4IEwgMTE2Ljg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNy43NiwzMi40TDI0NC40OTMsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNjEzIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC40OTMgMi4xNkwxMzcuNzYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjIuNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM3Ljc2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTkxLjEyNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5udW1lcmljLWxpdGVyYWw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjgyLjY1MywxNy4yOCAyNzEuMTMzLDIxLjYgMjcxLjEzMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU5LjYxMywxNy4yOEwyNzYuODkzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iMjg2LjI1MyIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw4Mi4yOTYgMzkuMzYsODYuNjE2IDM5LjM2LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw2Ny4yOTYgUSAyNC4zNiw4Mi4yOTYgMzQuNzQsODIuMjk2IEwgNDUuMTIsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA4Mi4yOTZMODEuMTIsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA4Mi4yOTZMNTAuODgsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iODIuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi08L3RleHQ+CjxwYXRoIGQ9Ik04MS4xMiw4Mi4yOTYgTCA4OC42Miw4Mi4yOTYgUSA5Ni4xMiw4Mi4yOTYgOTYuMTIsNjcuMjk2IEwgOTYuMTIsNDQuMzc2IEwgOTYuMTIsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NiwxNy4yOCA1NC40OCwyMS42IDU0LjQ4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDYwLjI0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE3LjI4TDExMS4xMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[filter-clause:](syntax/filter-clause.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0MjIuMzgxIDM0LjU2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRMOTMuMzEyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTA4LjQzMiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA5My4zMTIgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MC40MTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklMVEVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMS40NzIsMTcuMjggMTE5Ljk1MiwyMS42IDExOS45NTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOC40MzIsMTcuMjhMMTI1LjcxMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDYuNTkyLDMyLjRMMTQ2LjU5MiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE2MS43MTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjU5MiAyLjE2TDE0Ni41OTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNDcyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Ni41OTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNDYuNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4NC43NTIsMTcuMjggMTczLjIzMiwyMS42IDE3My4yMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2MS43MTIsMTcuMjhMMTc4Ljk5MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTkuODcyLDMyLjRMMjQ5LjM1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjY0LjQ3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS4zNSAyLjE2TDE5OS44NzIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxODQuNzUyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE5OS44NzIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjQuNjExIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ny41MSwxNy4yOCAyNzUuOTksMjEuNiAyNzUuOTksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2NC40NywxNy4yOEwyODEuNzUsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg3LjUxLDMyLjRMMzM2LjcwMSwzMi40TDMzNi43MDEsMi4xNkwyODcuNTEsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTIuMTA2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU5Ljc0MSwxNy4yOCAzNDguMjIxLDIxLjYgMzQ4LjIyMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjcwMSwxNy4yOEwzNTMuOTgxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NC44NjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAzODkuOTgxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzNTkuNzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzQuODYxIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMy4wMjEsMTcuMjggNDAxLjUwMSwyMS42IDQwMS41MDEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4OS45ODEsMTcuMjhMNDA3LjI2MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQxNi42MjEiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjwvc3ZnPg==" class="pikchr" />

**[window-defn:](syntax/window-defn.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NzkuNzY1IDM4MC41OTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2Mi42NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0Ny41MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsNDQuNDk2IDkyLjY0LDQ4LjgxNiA5Mi42NCw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDE3LjI4IEwgNzAuMTQsMTcuMjggUSA3Ny42NCwxNy4yOCA3Ny42NCwzMC44ODggUSA3Ny42NCw0NC40OTYgODguMDIsNDQuNDk2IEwgOTguNCw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDU5LjYxNkwyNjAuODAzLDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTIzIDQ0LjQ5NkwyNzUuOTIzLDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuODAzIDI5LjM3NkwxMTkuMjgsMjkuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4xNiA0NC40OTZMMTA0LjE2LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggNTkuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC4wNDIiIHk9IjQ0LjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJhc2Utd2luZG93LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xMTkuMjgsMTM1LjIxNkwxOTguOTQxLDEzNS4yMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjE0LjA2MSAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NDEgMTA0Ljk3NkwxMTkuMjgsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAxMDQuMTYgMTIwLjA5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggMTM1LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTkuMTEiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM3LjEwMSwxMjAuMDk2IDIyNS41ODEsMTI0LjQxNiAyMjUuNTgxLDExNS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNC4wNjEsMTIwLjA5NkwyMzEuMzQxLDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUyLjIyMSwxMzUuMjE2TDI1Ni4zMSwxMzUuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS40MyAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni4zMSAxMDQuOTc2TDI1Mi4yMjEsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzcuMTAxIDEyMC4wOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjIyMSAxMzUuMjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1NC4yNjYiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNDMsMTIwLjA5NiAyOTUuOTEsMTI0LjQxNiAyOTUuOTEsMTE1Ljc3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcxLjQzLDEyMC4wOTZMMzAxLjY3LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA3LjQzLDEzNS4yMTZMMzU2LjYyMSwxMzUuMjE2TDM1Ni42MjEsMTA0Ljk3NkwzMDcuNDMsMTA0Ljk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzIuMDI2IiB5PSIxMjAuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBhdGggZD0iTTMzMi4wMjYsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuMTQ2IDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzMyLjAyNiAxNDIuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxNi45MDYgMTU3Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCAzMzIuMDI2IDE3My4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMyLjAyNiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNDYsMTU3Ljg5NiAzNTguNjY2LDE1My41NzYgMzU4LjY2NiwxNjIuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTYuNjIxLDEyMC4wOTYgTCAzNjQuMTIxLDEyMC4wOTYgUSAzNzEuNjIxLDEyMC4wOTYgMzcxLjYyMSwxMzUuMDk2IEwgMzcxLjYyMSwxNDIuODk2IFEgMzcxLjYyMSwxNTcuODk2IDM2Mi4yNjMsMTU3Ljg5NiBMIDM1Mi45MDYsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTYuOTA2LDE1Ny44OTYgTCAyOTUuOTEsMTU3Ljg5NiBRIDI4MC45MSwxNTcuODk2IDI4MC45MSwxNDIuODk2IEwgMjgwLjkxLDEzNS4wOTYgUSAyODAuOTEsMTIwLjA5NiAyODguNDEsMTIwLjA5NiBMIDI5NS45MSwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDE3LjI4IDE3OC41MjIsMjEuNiAxNzguNTIyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwxNy4yOEwxODQuMjgyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDgyLjI5NiAyMDEuNTYyLDc3Ljk3NiAyMDEuNTYyLDg2LjYxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkwLjA0MiwxNy4yOCBMIDI5OC45NjMsMTcuMjggUSAzMTMuOTYzLDE3LjI4IDMxMy45NjMsMzIuMjggTCAzMTMuOTYzLDY3LjI5NiBRIDMxMy45NjMsODIuMjk2IDI5OC45NjMsODIuMjk2IEwgMjEwLjgwMiw4Mi4yOTYgTCAxOTUuODAyLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDEyMC4wOTYgOTIuNjQsMTI0LjQxNiA5Mi42NCwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDgyLjI5NiBMIDc3LjY0LDgyLjI5NiBRIDYyLjY0LDgyLjI5NiA2Mi42NCw5Ny4yOTYgTCA2Mi42NCwxMDUuMDk2IFEgNjIuNjQsMTIwLjA5NiA3Ny42NCwxMjAuMDk2IEwgODMuNCwxMjAuMDk2IEwgOTguNCwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTguOTYzLDQ0LjQ5NiAyODcuNDQzLDQ4LjgxNiAyODcuNDQzLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc1LjkyMyw0NC40OTZMMjkzLjIwMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk4Ljk2Myw0NC40OTYgTCAzMDYuNDYzLDQ0LjQ5NiBRIDMxMy45NjMsNDQuNDk2IDMxMy45NjMsNTEuOTk2IEwgMzEzLjk2Myw1OS40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDI0OC42MTZMMTYzLjgwNSwyNDguNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDE3OC45MjUgMjMzLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjMuODA1IDIxOC4zNzZMMTE5LjI4LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjE2IDIzMy40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMTE5LjI4IDI0OC42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQxLjU0MiIgeT0iMjMzLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwMS45NjUsMjMzLjQ5NiAxOTAuNDQ1LDIzNy44MTYgMTkwLjQ0NSwyMjkuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzguOTI1LDIzMy40OTZMMTk2LjIwNSwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNy4wODUsMjQ4LjYxNkwyMjEuMTc0LDI0OC42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjI5NCAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS4xNzQgMjE4LjM3NkwyMTcuMDg1LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjAxLjk2NSAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4wODUgMjQ4LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTkuMTMiIHk9IjIzMy40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzIuMjk0LDIzMy40OTYgMjYwLjc3NCwyMzcuODE2IDI2MC43NzQsMjI5LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM2LjI5NCwyMzMuNDk2TDI2Ni41MzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuMjk0LDI0OC42MTZMNDAyLjEyNSwyNDguNjE2TDQwMi4xMjUsMjE4LjM3NkwyNzIuMjk0LDIxOC4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM3LjIxIiB5PSIyMzMuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTMzNy4yMSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi4zMyAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMi4wOSAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzNy4yMSIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1Mi4zMywyNzEuMjk2IDM2My44NSwyNjYuOTc2IDM2My44NSwyNzUuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyNTYuMjk2IFEgNDE3LjEyNSwyNzEuMjk2IDQwMi4xMjUsMjcxLjI5NiBMIDM3My4wOSwyNzEuMjk2IEwgMzU4LjA5LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIyLjA5LDI3MS4yOTYgTCAyNjAuNzc0LDI3MS4yOTYgUSAyNDUuNzc0LDI3MS4yOTYgMjQ1Ljc3NCwyNTYuMjk2IEwgMjQ1Ljc3NCwyNDguNDk2IFEgMjQ1Ljc3NCwyMzMuNDk2IDI1My4yNzQsMjMzLjQ5NiBMIDI2MC43NzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTkwLjA0MiwxOTUuNjk2IDIwMS41NjIsMTkxLjM3NiAyMDEuNTYyLDIwMC4wMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1Ni42MjEsMTIwLjA5NiBMIDM2NC4xMjEsMTIwLjA5NiBRIDM3MS42MjEsMTIwLjA5NiAzNzEuNjIxLDEzNS4wOTYgTCAzNzEuNjIxLDE4MC42OTYgUSAzNzEuNjIxLDE5NS42OTYgMzU2LjYyMSwxOTUuNjk2IEwgMjEwLjgwMiwxOTUuNjk2IEwgMTk1LjgwMiwxOTUuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsMjMzLjQ5NiA5Mi42NCwyMzcuODE2IDkyLjY0LDIyOS4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5MC4wNDIsMTk1LjY5NiBMIDc3LjY0LDE5NS42OTYgUSA2Mi42NCwxOTUuNjk2IDYyLjY0LDIxMC42OTYgTCA2Mi42NCwyMTguNDk2IFEgNjIuNjQsMjMzLjQ5NiA3Ny42NCwyMzMuNDk2IEwgODMuNCwyMzMuNDk2IEwgOTguNCwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Mi42NCwxNTcuODk2IDU4LjMyLDE0Ni4zNzYgNjYuOTYsMTQ2LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTA0Ljk3Nkw2Mi42NCwxNTIuMTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYyLjY0LDE1Ny44OTZMNjIuNjQsMjE4LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzYyLjAxNkwyMDguNjQ2LDM2Mi4wMTZMMjA4LjY0NiwzMzEuNzc2TDEwNC4xNiwzMzEuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni40MDMiIHk9IjM0Ni44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mcmFtZS1zcGVjPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNy4xMjUsMzQ2Ljg5NiA0MDUuNjA1LDM1MS4yMTYgNDA1LjYwNSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNjQ2LDM0Ni44OTZMNDExLjM2NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMi4yNDUsMzYyLjAxNkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuMzY1IDM0Ni44OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjI0NSAzMzEuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxNy4xMjUgMzQ2Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzIuMjQ1IDM2Mi4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMyLjI0NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3MC40MDUsMzQ2Ljg5NiA0NTguODg1LDM1MS4yMTYgNDU4Ljg4NSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDcuMzY1LDM0Ni44OTZMNDY0LjY0NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDc0LjAwNSIgY3k9IjM0Ni44OTYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjE5MC4wNDIsMzA5LjA5NiAyMDEuNTYyLDMwNC43NzYgMjAxLjU2MiwzMTMuNDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyOTQuMDk2IFEgNDE3LjEyNSwzMDkuMDk2IDQwMi4xMjUsMzA5LjA5NiBMIDIxMC44MDIsMzA5LjA5NiBMIDE5NS44MDIsMzA5LjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDM0Ni44OTYgOTIuNjQsMzUxLjIxNiA5Mi42NCwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDMwOS4wOTYgTCA3Ny42NCwzMDkuMDk2IFEgNjIuNjQsMzA5LjA5NiA2Mi42NCwzMjQuMDk2IEwgNjIuNjQsMzMxLjg5NiBRIDYyLjY0LDM0Ni44OTYgNzcuNjQsMzQ2Ljg5NiBMIDgzLjQsMzQ2Ljg5NiBMIDk4LjQsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjIuNjQsMjcxLjI5NiA1OC4zMiwyNTkuNzc2IDY2Ljk2LDI1OS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDIxOC4zNzZMNjIuNjQsMjY1LjUzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Mi42NCwyNzEuMjk2TDYyLjY0LDMzMS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1Ni40MDMsMzc0LjExMiAxNDQuODgzLDM3OC40MzIgMTQ0Ljg4MywzNjkuNzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwzMzEuNzc2IEwgNjIuNjQsMzU5LjExMiBRIDYyLjY0LDM3NC4xMTIgNzcuNjQsMzc0LjExMiBMIDEzNS42NDMsMzc0LjExMiBMIDE1MC42NDMsMzc0LjExMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjc4LjM1LDM0Ni44OTYgMjY2LjgzLDM1MS4yMTYgMjY2LjgzLDM0Mi41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni40MDMsMzc0LjExMiBMIDIzMy4zNSwzNzQuMTEyIFEgMjQ4LjM1LDM3NC4xMTIgMjQ4LjM1LDM2MC41MDQgUSAyNDguMzUsMzQ2Ljg5NiAyNjAuNDcsMzQ2Ljg5NiBMIDI3Mi41OSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

Unlike ordinary functions, window functions cannot use the DISTINCT keyword. Also, Window functions may only appear in the result set and in the ORDER BY clause of a SELECT statement.

Window functions come in two varieties: [aggregate window functions](windowfunctions.md#aggwinfunc) and [built-in window functions](windowfunctions.md#builtins). Every aggregate window function can also work as an ordinary aggregate function, simply by omitting the OVER and FILTER clauses. Furthermore, all of the built-in [aggregate functions](lang_aggfunc.md) of SQLite can be used as an aggregate window function by adding an appropriate OVER clause. Applications can register new aggregate window functions using the [sqlite3_create_window_function()](c3ref/create_function.md) interface. The built-in window functions, however, require special-case handling in the query planner and hence new window functions that exhibit the exceptional properties found in the built-in window functions cannot be added by the application.

Here is an example using the built-in row_number() window function:

CREATE TABLE t0(x INTEGER PRIMARY KEY, y TEXT);\
INSERT INTO t0 VALUES (1, 'aaa'), (2, 'ccc'), (3, 'bbb');\
\
*-- The following SELECT statement returns:*\
*-- *\
*--   x \| y \| row_number*\
-----------------------\
*--   1 \| aaa \| 1         *\
*--   2 \| ccc \| 3         *\
*--   3 \| bbb \| 2         *\
*-- *\
SELECT x, y, row_number() OVER (ORDER BY y) AS row_number FROM t0 ORDER BY x;\

The row_number() window function assigns consecutive integers to each row in order of the "ORDER BY" clause within the <span class="yynonterm">window-defn</span> (in this case "ORDER BY y"). Note that this does not affect the order in which results are returned from the overall query. The order of the final output is still governed by the ORDER BY clause attached to the SELECT statement (in this case "ORDER BY x").

Named <span class="yynonterm">window-defn</span> clauses may also be added to a SELECT statement using a WINDOW clause and then referred to by name within window function invocations. For example, the following SELECT statement contains two named <span class="yynonterm">window-defs</span> clauses, "win1" and "win2":

SELECT x, y, row_number() OVER **win1**, rank() OVER **win2**\
FROM t0\
WINDOW **win1** AS (ORDER BY y RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW),\
       **win2** AS (PARTITION BY y ORDER BY x)\
ORDER BY x;\

The WINDOW clause, when one is present, comes after any HAVING clause and before any ORDER BY. <span id="aggwinfunc"></span>

# 2. Aggregate Window Functions

The examples in this section all assume that the database is populated as follows:

CREATE TABLE t1(a INTEGER PRIMARY KEY, b, c);\
INSERT INTO t1 VALUES   (1, 'A', 'one'  ),\
                        (2, 'B', 'two'  ),\
                        (3, 'C', 'three'),\
                        (4, 'D', 'one'  ),\
                        (5, 'E', 'two'  ),\
                        (6, 'F', 'three'),\
                        (7, 'G', 'one'  );\

An aggregate window function is similar to an [ordinary aggregate function](lang_aggfunc.md), except adding it to a query does not change the number of rows returned. Instead, for each row the result of the aggregate window function is as if the corresponding aggregate were run over all rows in the "window frame" specified by the OVER clause.

*-- The following SELECT statement returns:*\
*-- *\
*--   a \| b \| group_concat*\
-------------------------\
*--   1 \| A \| A.B         *\
*--   2 \| B \| A.B.C       *\
*--   3 \| C \| B.C.D       *\
*--   4 \| D \| C.D.E       *\
*--   5 \| E \| D.E.F       *\
*--   6 \| F \| E.F.G       *\
*--   7 \| G \| F.G         *\
*-- *\
SELECT a, b, group_concat(b, '.') OVER (\
  ORDER BY a ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING\
) AS group_concat FROM t1;\

In the example above, the window frame consists of all rows between the previous row ("1 PRECEDING") and the following row ("1 FOLLOWING"), inclusive, where rows are sorted according to the ORDER BY clause in the <span class="yynonterm">window-defn</span> (in this case "ORDER BY a"). For example, the frame for the row with (a=3) consists of rows (2, 'B', 'two'), (3, 'C', 'three') and (4, 'D', 'one'). The result of group_concat(b, '.') for that row is therefore 'B.C.D'.

All of SQLite's [aggregate functions](lang_aggfunc.md) may be used as aggregate window functions. It is also possible to [create user-defined aggregate window functions](windowfunctions.md#udfwinfunc). <span id="ptxn"></span>

## 2.1. The PARTITION BY Clause

For the purpose of computing window functions, the result set of a query is divided into one or more "partitions". A partition consists of all rows that have the same value for all terms of the PARTITION BY clause in the <span class="yynonterm">window-defn</span>. If there is no PARTITION BY clause, then the entire result set of the query is a single partition. Window-function processing is performed separately for each partition.

For example:

*-- The following SELECT statement returns:*\
*-- *\
*--   c     \| a \| b \| group_concat*\
---------------------------------\
*--   one   \| 1 \| A \| A.D.G       *\
*--   one   \| 4 \| D \| D.G         *\
*--   one   \| 7 \| G \| G           *\
*--   three \| 3 \| C \| C.F         *\
*--   three \| 6 \| F \| F           *\
*--   two   \| 2 \| B \| B.E         *\
*--   two   \| 5 \| E \| E           *\
*-- *\
SELECT c, a, b, group_concat(b, '.') OVER (\
  PARTITION BY c ORDER BY a RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING\
) AS group_concat\
FROM t1 ORDER BY c, a;\

In the query above, the "PARTITION BY c" clause breaks the result set up into three partitions. The first partition has three rows with c=='one'. The second partition has two rows with c=='three' and the third partition has two rows with c=='two'.

In the example above, all the rows for each partition are grouped together in the final output. This is because the PARTITION BY clause is a prefix of the ORDER BY clause on the overall query. But that does not have to be the case. A partition can be composed of rows scattered about haphazardly within the result set. For example:

*-- The following SELECT statement returns:*\
*-- *\
*--   c     \| a \| b \| group_concat*\
---------------------------------\
*--   one   \| 1 \| A \| A.D.G       *\
*--   two   \| 2 \| B \| B.E         *\
*--   three \| 3 \| C \| C.F         *\
*--   one   \| 4 \| D \| D.G         *\
*--   two   \| 5 \| E \| E           *\
*--   three \| 6 \| F \| F           *\
*--   one   \| 7 \| G \| G           *\
*-- *\
SELECT c, a, b, group_concat(b, '.') OVER (\
  PARTITION BY c ORDER BY a RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING\
) AS group_concat\
FROM t1 ORDER BY a;\

<span id="framespec"></span>

## 2.2. Frame Specifications

The <span class="yynonterm">frame-spec</span> determines which output rows are read by an aggregate window function. The <span class="yynonterm">frame-spec</span> consists of four parts:

- A frame type - either ROWS, RANGE or GROUPS,
- A starting frame boundary,
- An ending frame boundary,
- An EXCLUDE clause.

Here are the syntax details:

**[frame-spec:](syntax/frame-spec.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[expr:](syntax/expr.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5NjMuOTYgMTA2OC43NyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDE1OC4yNTYsMzIuNEwxNTguMjU2LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDEuODA4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmxpdGVyYWwtdmFsdWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTU0LjYsMTcuMjggOTQzLjA4LDIxLjYgOTQzLjA4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTguMjU2LDE3LjI4TDk0OC44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijk1OC4yIiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjAuNDgsNzAuMkwxNzIuNjI3LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljc0NyA1NS4wOEwxODcuNzQ3LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE3Mi42MjcgMzkuOTZMNjAuNDgsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNTUuMDhMNDUuMzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTYuNTU0IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmQtcGFyYW1ldGVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw1NS4wOCA5MDUuMDQsNTkuNCA5MDUuMDQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4Ny43NDcsNTUuMDhMOTEwLjgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU1LjA4IEwgOTI0LjA2LDU1LjA4IFEgOTMxLjU2LDU1LjA4IDkzMS41Niw0Ny41OCBMIDkzMS41Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNTUuMDggMzMuODQsNTkuNCAzMy44NCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw0MC4wOCBRIDI0LjM2LDU1LjA4IDMxLjk4LDU1LjA4IEwgMzkuNiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxMzAuNjhMMTU2Ljg0NSwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjk2NSAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTU2Ljg0NSAxMDAuNDRMNjAuNDgsMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA4LjY2MiIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk1LjAwNSwxMTUuNTYgMTgzLjQ4NSwxMTkuODggMTgzLjQ4NSwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MS45NjUsMTE1LjU2TDE4OS4yNDUsMTE1LjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMC4xMjUsMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4yNDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDE5NS4wMDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTMwLjY4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMC4xMjUiIHk9IjExNS41NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS4yNDUsMTE1LjU2IDI0OS43MjUsMTE5Ljg4IDI0OS43MjUsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMjQ1LDExNS41NkwyNTUuNDg1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDEzMC42OEwzNTEuNTMzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNjUzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNTMzIDEwMC40NEwyNzYuMzY1LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMzY1IDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTMuOTQ5IiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM4OS42OTMsMTE1LjU2IDM3OC4xNzMsMTE5Ljg4IDM3OC4xNzMsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDExNS41NkwzODMuOTMzLDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuODEzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA0MTkuOTMzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAzODkuNjkzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDQuODEzIiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTUuOTMzLDExNS41NiA0NDQuNDEzLDExOS44OCA0NDQuNDEzLDExMS4yNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5LjkzMywxMTUuNTZMNDUwLjE3MywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjA1MywxMzAuNjhMNTY1LjExNCwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgwLjIzNCAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY1LjExNCAxMDAuNDRMNDcxLjA1MywxMDAuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDU1LjkzMyAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDcxLjA1MyAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTE4LjA4MyIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDExNS41NiA5MDUuMDQsMTE5Ljg4IDkwNS4wNCwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MC4yMzQsMTE1LjU2TDkxMC44LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTE1LjU2IEwgOTI0LjA2LDExNS41NiBRIDkzMS41NiwxMTUuNTYgOTMxLjU2LDEwOC4wNiBMIDkzMS41NiwxMDAuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDExNS41NiAzMy44NCwxMTkuODggMzMuODQsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxMDAuNDQgTCAyNC4zNiwxMDggUSAyNC4zNiwxMTUuNTYgMzEuOTgsMTE1LjU2IEwgMzkuNiwxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEwOC42NjIsODkuMSA5Ny4xNDI0LDkzLjQyIDk3LjE0MjQsODQuNzgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc0LjEgTCAyNC4zNiw4MS42IFEgMjQuMzYsODkuMSAzOS4zNiw4OS4xIEwgODcuOTAyNCw4OS4xIEwgMTAyLjkwMiw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMTMuOTQ5LDg5LjEgMzAyLjQyOSw5My40MiAzMDIuNDI5LDg0Ljc4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDguNjYyLDg5LjEgTCAxMjkuNjYyLDg5LjEgUSAxNDQuNjYyLDg5LjEgMTU5LjY2Miw4OS4xIEwgMjkzLjE4OSw4OS4xIEwgMzA4LjE4OSw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMy45NDksODkuMSBMIDQxNC40MTMsODkuMSBRIDQyOS40MTMsODkuMSA0MjkuNDEzLDEwMi4zMyBRIDQyOS40MTMsMTE1LjU2IDQzNi45MTMsMTE1LjU2IEwgNDQ0LjQxMywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIzLjIwNSw4OS4xIEwgMjMwLjcwNSw4OS4xIFEgMjM4LjIwNSw4OS4xIDIzOC4yMDUsMTAyLjMzIFEgMjM4LjIwNSwxMTUuNTYgMjQ1LjcwNSwxMTUuNTYgTCAyNTMuMjA1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxNjguNDhMMTY4LjI1LDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAxODMuMzcgMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC4yNSAxMzguMjRMNjAuNDgsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxNjguNDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE0LjM2NSIgeT0iMTUzLjM2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dW5hcnktb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjQxLDE1My4zNiAxOTQuODksMTU3LjY4IDE5NC44OSwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4My4zNywxNTMuMzZMMjAwLjY1LDE1My4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDYuNDEsMTY4LjQ4TDI1NS42LDE2OC40OEwyNTUuNiwxMzguMjRMMjA2LjQxLDEzOC4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzEuMDA1IiB5PSIxNTMuMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxNTMuMzYgOTA1LjA0LDE1Ny42OCA5MDUuMDQsMTQ5LjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTUuNiwxNTMuMzZMOTEwLjgsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwxNTMuMzYgTCA5MjQuMDYsMTUzLjM2IFEgOTMxLjU2LDE1My4zNiA5MzEuNTYsMTQ1Ljg2IEwgOTMxLjU2LDEzOC4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMTUzLjM2IDMzLjg0LDE1Ny42OCAzMy44NCwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDEzOC4yNCBMIDI0LjM2LDE0NS44IFEgMjQuMzYsMTUzLjM2IDMxLjk4LDE1My4zNiBMIDM5LjYsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDIwNi4yOEw5NC41NTA0LDIwNi4yOEw5NC41NTA0LDE3Ni4wNEw0NS4zNiwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjkuOTU1MiIgeT0iMTkxLjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMTkxLjE2IDEwNi4wNywxOTUuNDggMTA2LjA3LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxOTEuMTZMMTExLjgzLDE5MS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzIuNzEsMjA2LjI4TDI0NS44OTQsMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI2MS4wMTQgMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS44OTQgMTc2LjA0TDEzMi43MSwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTE3LjU5IDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzIuNzEgMjA2LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS4zMDIiIHk9IjE5MS4xNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmFyeS1vcGVyYXRvcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyODQuMDU0LDE5MS4xNiAyNzIuNTM0LDE5NS40OCAyNzIuNTM0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjAxNCwxOTEuMTZMMjc4LjI5NCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg0LjA1NCwyMDYuMjhMMzMzLjI0NSwyMDYuMjhMMzMzLjI0NSwxNzYuMDRMMjg0LjA1NCwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzA4LjY1IiB5PSIxOTEuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxOTEuMTYgOTA1LjA0LDE5NS40OCA5MDUuMDQsMTg2Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzMuMjQ1LDE5MS4xNkw5MTAuOCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDE5MS4xNiBMIDkyNC4wNiwxOTEuMTYgUSA5MzEuNTYsMTkxLjE2IDkzMS41NiwxODMuNjYgTCA5MzEuNTYsMTc2LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxOTEuMTYgMzMuODQsMTk1LjQ4IDMzLjg0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTc2LjA0IEwgMjQuMzYsMTgzLjYgUSAyNC4zNiwxOTEuMTYgMzEuOTgsMTkxLjE2IEwgMzkuNiwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMjQ1LjU5MkwxNjIuMTQ0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjI2NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Mi4xNDQgMjE1LjM1Mkw2MC40OCwyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMjQ1LjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTEuMzEyIiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTQuNTQ0LDIzMC40NzIgMTgzLjAyNCwyMzQuNzkyIDE4My4wMjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc3LjI2NCwyMzAuNDcyTDE4OC43ODQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuNjY0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI0Ljc4NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS42NjQgMjE1LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNTQ0IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjA5LjY2NCAyNDUuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIwOS42NjQiIHk9IjIzMC40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjAuNzg0LDIzMC40NzIgMjQ5LjI2NCwyMzQuNzkyIDI0OS4yNjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI0Ljc4NCwyMzAuNDcyTDI1NS4wMjQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjAuNzg0LDI0NS41OTJMNDM3LjE1NSwyNDUuNTkyTDQzNy4xNTUsMjE1LjM1MkwyNjAuNzg0LDIxNS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljk3IiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tYXJndW1lbnRzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3My4xNTUsMjMwLjQ3MiA0NjEuNjM1LDIzNC43OTIgNDYxLjYzNSwyMjYuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzcuMTU1LDIzMC40NzJMNDY3LjM5NSwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4OC4yNzUsMjQ1LjU5MkExNS4xMiAxNS4xMiAwIDAgMCA1MDMuMzk1IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDg4LjI3NSAyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3My4xNTUgMjMwLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA0ODguMjc1IDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg4LjI3NSIgeT0iMjMwLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU0MS40MzUsMjYwLjcxMiA1MjkuOTE1LDI2NS4wMzIgNTI5LjkxNSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDMuMzk1LDIzMC40NzIgTCA1MTAuODk1LDIzMC40NzIgUSA1MTguMzk1LDIzMC40NzIgNTE4LjM5NSwyNDUuNDcyIEwgNTE4LjM5NSwyNDUuNzEyIFEgNTE4LjM5NSwyNjAuNzEyIDUyNy4wMzUsMjYwLjcxMiBMIDUzNS42NzUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNDM1LDI3NS44MzJMNjUzLjUyNSwyNzUuODMyTDY1My41MjUsMjQ1LjU5Mkw1NDEuNDM1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk3LjQ4IiB5PSIyNjAuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZmlsdGVyLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2OTEuNTY1LDIzMC40NzIgNjgwLjA0NSwyMzQuNzkyIDY4MC4wNDUsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjUzLjUyNSwyNjAuNzEyIEwgNjYxLjAyNSwyNjAuNzEyIFEgNjY4LjUyNSwyNjAuNzEyIDY2OC41MjUsMjQ1LjcxMiBMIDY2OC41MjUsMjQ1LjQ3MiBRIDY2OC41MjUsMjMwLjQ3MiA2NzcuMTY1LDIzMC40NzIgTCA2ODUuODA1LDIzMC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjcyOS42MDUsMjYwLjcxMiA3MTguMDg1LDI2NS4wMzIgNzE4LjA4NSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02OTEuNTY1LDIzMC40NzIgTCA2OTkuMDY1LDIzMC40NzIgUSA3MDYuNTY1LDIzMC40NzIgNzA2LjU2NSwyNDUuNDcyIEwgNzA2LjU2NSwyNDUuNzEyIFEgNzA2LjU2NSwyNjAuNzEyIDcxNS4yMDUsMjYwLjcxMiBMIDcyMy44NDUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MjkuNjA1LDI3NS44MzJMODM3LjIwMiwyNzUuODMyTDgzNy4yMDIsMjQ1LjU5Mkw3MjkuNjA1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzgzLjQwMyIgeT0iMjYwLjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm92ZXItY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwyNjAuNzEyIDkwNS4wNCwyNjUuMDMyIDkwNS4wNCwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MzcuMjAyLDI2MC43MTJMOTEwLjgsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMjYwLjcxMiBMIDkyNC4wNiwyNjAuNzEyIFEgOTMxLjU2LDI2MC43MTIgOTMxLjU2LDI1My4yMTIgTCA5MzEuNTYsMjQ1LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMjMwLjQ3MiAzMy44NCwyMzQuNzkyIDMzLjg0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDIxNS4zNTIgTCAyNC4zNiwyMjIuOTEyIFEgMjQuMzYsMjMwLjQ3MiAzMS45OCwyMzAuNDcyIEwgMzkuNiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTcuNDgsMjMwLjQ3MiA1ODUuOTYsMjM0Ljc5MiA1ODUuOTYsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTAzLjM5NSwyMzAuNDcyTDU5MS43MiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5Ny40OCwyMzAuNDcyTDY4MC4wNDUsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDIzMC40NzIgOTA1LjA0LDIzNC43OTIgOTA1LjA0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY5MS41NjUsMjMwLjQ3Mkw5MTAuOCwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwyMzAuNDcyIEwgOTI0LjA2LDIzMC40NzIgUSA5MzEuNTYsMjMwLjQ3MiA5MzEuNTYsMjIyLjk3MiBMIDkzMS41NiwyMTUuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwLjQ4LDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNzUuNiAzMDYuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMzA2LjA3MkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMjEuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYwLjQ4IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTExLjYsMzA2LjA3MiAxMDAuMDgsMzEwLjM5MiAxMDAuMDgsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUuNiwzMDYuMDcyTDEwNS44NCwzMDYuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTExMS42LDMyMS4xOTJMMTYwLjc5LDMyMS4xOTJMMTYwLjc5LDI5MC45NTJMMTExLjYsMjkwLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzYuMTk1IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTYuNzksMzA2LjA3MiAxODUuMjcsMzEwLjM5MiAxODUuMjcsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzJMMTkxLjAzLDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjkxLDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjAzIDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljc5IDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDMyMS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjExLjkxIiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDMwNi4wNzIgOTA1LjA0LDMxMC4zOTIgOTA1LjA0LDMwMS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wMywzMDYuMDcyTDkxMC44LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDMwNi4wNzIgTCA5MjQuMDYsMzA2LjA3MiBRIDkzMS41NiwzMDYuMDcyIDkzMS41NiwyOTguNTcyIEwgOTMxLjU2LDI5MS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDMwNi4wNzIgMzMuODQsMzEwLjM5MiAzMy44NCwzMDEuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyOTAuOTUyIEwgMjQuMzYsMjk4LjUxMiBRIDI0LjM2LDMwNi4wNzIgMzEuOTgsMzA2LjA3MiBMIDM5LjYsMzA2LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzYuMTk1LDI4NC45MDRBMTUuMTIgMTUuMTIgMCAwIDAgMTUxLjMxNSAyNjkuNzg0QTE1LjEyIDE1LjEyIDAgMCAwIDEzNi4xOTUgMjU0LjY2NEExNS4xMiAxNS4xMiAwIDAgMCAxMjEuMDc1IDI2OS43ODRBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjE5NSAyODQuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzNi4xOTUiIHk9IjI2OS43ODQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTEuMzE1LDI2OS43ODQgMTYyLjgzNSwyNjUuNDY0IDE2Mi44MzUsMjc0LjEwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzIgTCAxNjguMjksMzA2LjA3MiBRIDE3NS43OSwzMDYuMDcyIDE3NS43OSwyOTEuMDcyIEwgMTc1Ljc5LDI4NC43ODQgUSAxNzUuNzksMjY5Ljc4NCAxNjYuNDMzLDI2OS43ODQgTCAxNTcuMDc1LDI2OS43ODQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTIxLjA3NSwyNjkuNzg0IEwgMTAzLjU2LDI2OS43ODQgUSA4OC41NiwyNjkuNzg0IDg4LjU2LDI4NC43ODQgTCA4OC41NiwyOTEuMDcyIFEgODguNTYsMzA2LjA3MiA5Ni4wNiwzMDYuMDcyIEwgMTAzLjU2LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzU4Ljk5Mkw4OC4zMDA4LDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTAzLjQyMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDg4LjMwMDggMzI4Ljc1Mkw2MC40OCwzMjguNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzU4Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4zOTA0IiB5PSIzNDMuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMjYuNDYxLDM0My44NzIgMTE0Ljk0MSwzNDguMTkyIDExNC45NDEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAzLjQyMSwzNDMuODcyTDEyMC43MDEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDEuNTgxLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTU2LjcwMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0MS41ODEgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAxMjYuNDYxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQxLjU4MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE0MS41ODEiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNzkuNzQxLDM0My44NzIgMTY4LjIyMSwzNDguMTkyIDE2OC4yMjEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU2LjcwMSwzNDMuODcyTDE3My45ODEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzkuNzQxLDM1OC45OTJMMjI4LjkzMSwzNTguOTkyTDIyOC45MzEsMzI4Ljc1MkwxNzkuNzQxLDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA0LjMzNiIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjk3MSwzNDMuODcyIDI0MC40NTEsMzQ4LjE5MiAyNDAuNDUxLDMzOS41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC45MzEsMzQzLjg3MkwyNDYuMjExLDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY3LjA5MSwzNTguOTkyTDI3MS4wNjYsMzU4Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCAyODYuMTg2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjcxLjA2NiAzMjguNzUyTDI2Ny4wOTEsMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuOTcxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjY3LjA5MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OS4wNzgiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDkuMjI2LDM0My44NzIgMjk3LjcwNiwzNDguMTkyIDI5Ny43MDYsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg2LjE4NiwzNDMuODcyTDMwMy40NjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDkuMjI2LDM1OC45OTJMNDA4LjQxMywzNTguOTkyTDQwOC40MTMsMzI4Ljc1MkwzMDkuMjI2LDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU4LjgxOSIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnR5cGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzEuNDUzLDM0My44NzIgNDE5LjkzMywzNDguMTkyIDQxOS45MzMsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA4LjQxMywzNDMuODcyTDQyNS42OTMsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDYuNTczLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjY5MyAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni41NzMgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCA0MzEuNDUzIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ2LjU3MyAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0Ni41NzMiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsMzQzLjg3MiA5MDUuMDQsMzQ4LjE5MiA5MDUuMDQsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDYxLjY5MywzNDMuODcyTDkxMC44LDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM0My44NzIgTCA5MjQuMDYsMzQzLjg3MiBRIDkzMS41NiwzNDMuODcyIDkzMS41NiwzMzYuMzcyIEwgOTMxLjU2LDMyOC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM0My44NzIgMzMuODQsMzQ4LjE5MiAzMy44NCwzMzkuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMjguNzUyIEwgMjQuMzYsMzM2LjMxMiBRIDI0LjM2LDM0My44NzIgMzEuOTgsMzQzLjg3MiBMIDM5LjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzOTYuNzkyTDk0LjU1MDQsMzk2Ljc5Mkw5NC41NTA0LDM2Ni41NTJMNDUuMzYsMzY2LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMzgxLjY3MiAxMDYuMDcsMzg1Ljk5MiAxMDYuMDcsMzc3LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwzODEuNjcyTDExMS44MywzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSwzOTYuNzkyTDE5Ni44MTksMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTM5IDM4MS42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2LjgxOSAzNjYuNTUyTDEzMi43MSwzNjYuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSAzOTYuNzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2NC43NjUiIHk9IjM4MS42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT0xMQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzNC45NzksMzgxLjY3MiAyMjMuNDU5LDM4NS45OTIgMjIzLjQ1OSwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuOTM5LDM4MS42NzJMMjI5LjIxOSwzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1MC4wOTksMzk2Ljc5MkwzNTUuNDUsMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAzNzAuNTcgMzgxLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAzNTUuNDUgMzY2LjU1MkwyNTAuMDk5LDM2Ni41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0Ljk3OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4wOTkgMzk2Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDIuNzc0IiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sbGF0aW9uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDM4MS42NzIgOTA1LjA0LDM4NS45OTIgOTA1LjA0LDM3Ny4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MC41NywzODEuNjcyTDkxMC44LDM4MS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM4MS42NzIgTCA5MjQuMDYsMzgxLjY3MiBRIDkzMS41NiwzODEuNjcyIDkzMS41NiwzNzQuMTcyIEwgOTMxLjU2LDM2Ni42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM4MS42NzIgMzMuODQsMzg1Ljk5MiAzMy44NCwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzNjYuNTUyIEwgMjQuMzYsMzc0LjExMiBRIDI0LjM2LDM4MS42NzIgMzEuOTgsMzgxLjY3MiBMIDM5LjYsMzgxLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw0MzQuNTkyTDk0LjU1MDQsNDM0LjU5Mkw5NC41NTA0LDQwNC4zNTJMNDUuMzYsNDA0LjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI0MTkuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNDE5LjQ3MiAxMTkuMDMsNDIzLjc5MiAxMTkuMDMsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw0MTkuNDcyTDEyNC43OSw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0NS42Nyw0MzQuNTkyTDE2NS43NzMsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA0MDQuMzUyTDE0NS42Nyw0MDQuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA0MTkuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0MTkuNDcyIDIyMy4zNzMsNDIzLjc5MiAyMjMuMzczLDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNDE5LjQ3MkwyMjkuMTMzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUwLjAxMyw0MzQuNTkyTDI3My4zNDEsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyODguNDYxIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjM0MSA0MDQuMzUyTDI1MC4wMTMsNDA0LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS42NzciIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MSUtFPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw0NzIuMzkyTDI3OS42NzcsNDcyLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzk3IDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjc5LjY3NyA0NDIuMTUyTDI1MC4wMTMsNDQyLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0NzIuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC44NDUiIHk9IjQ1Ny4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HTE9CPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw1MTAuMTkyTDMwMi4zNzEsNTEwLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAzMTcuNDkxIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjM3MSA0NzkuOTUyTDI1MC4wMTMsNDc5Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA1MTAuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Ni4xOTIiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUdFWFA8L3RleHQ+CjxwYXRoIGQ9Ik0yNTAuMDEzLDU0Ny45OTJMMjk3Ljk5NCw1NDcuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDMxMy4xMTQgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyOTcuOTk0IDUxNy43NTJMMjUwLjAxMyw1MTcuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDIzNC44OTMgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDEzIDU0Ny45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc0LjAwMyIgeT0iNTMyLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk1BVENIPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw1MTAuMTkyTDQyNy43NjIsNTEwLjE5Mkw0MjcuNzYyLDQ3OS45NTJMMzc4LjU3MSw0NzkuOTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw0MzQuNTkyTDQyNy43NjIsNDM0LjU5Mkw0MjcuNzYyLDQwNC4zNTJMMzc4LjU3MSw0MDQuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2NS44MDIsNDQ5LjcxMiA0NTQuMjgyLDQ1NC4wMzIgNDU0LjI4Miw0NDUuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzIgTCA0MzUuMjYyLDQxOS40NzIgUSA0NDIuNzYyLDQxOS40NzIgNDQyLjc2Miw0MzQuNDcyIEwgNDQyLjc2Miw0MzQuNzEyIFEgNDQyLjc2Miw0NDkuNzEyIDQ1MS40MDIsNDQ5LjcxMiBMIDQ2MC4wNDIsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODAuOTIyLDQ2NC44MzJMNTMyLjcwNCw0NjQuODMyQTE1LjEyIDE1LjEyIDAgMCAwIDU0Ny44MjQgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA1MzIuNzA0IDQzNC41OTJMNDgwLjkyMiw0MzQuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2NS44MDIgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA0ODAuOTIyIDQ2NC44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTA2LjgxMyIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVTQ0FQRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NzAuODY0LDQ0OS43MTIgNTU5LjM0NCw0NTQuMDMyIDU1OS4zNDQsNDQ1LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ3LjgyNCw0NDkuNzEyTDU2NS4xMDQsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzAuODY0LDQ2NC44MzJMNjIwLjA1NCw0NjQuODMyTDYyMC4wNTQsNDM0LjU5Mkw1NzAuODY0LDQzNC41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk1LjQ1OSIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjcxLjA1NCw0MTkuNDcyIDY1OS41MzQsNDIzLjc5MiA2NTkuNTM0LDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyMC4wNTQsNDQ5LjcxMiBMIDYyNy41NTQsNDQ5LjcxMiBRIDYzNS4wNTQsNDQ5LjcxMiA2MzUuMDU0LDQzNC43MTIgTCA2MzUuMDU0LDQzNC40NzIgUSA2MzUuMDU0LDQxOS40NzIgNjUwLjA1NCw0MTkuNDcyIEwgNjUwLjI5NCw0MTkuNDcyIEwgNjY1LjI5NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNDE5LjQ3MiA5MDUuMDQsNDIzLjc5MiA5MDUuMDQsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjcxLjA1NCw0MTkuNDcyTDkxMC44LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDQxOS40NzIgTCA5MjQuMDYsNDE5LjQ3MiBRIDkzMS41Niw0MTkuNDcyIDkzMS41Niw0MTEuOTcyIEwgOTMxLjU2LDQwNC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDQxOS40NzIgMzMuODQsNDIzLjc5MiAzMy44NCw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw0MDQuMzUyIEwgMjQuMzYsNDExLjkxMiBRIDI0LjM2LDQxOS40NzIgMzEuOTgsNDE5LjQ3MiBMIDM5LjYsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDAuNTUsNDE5LjQ3MiBMIDEwOC4wNSw0MTkuNDcyIFEgMTE1LjU1LDQxOS40NzIgMTE1LjU1LDQzNC40NzIgTCAxMTUuNTUsNDM0LjcxMiBRIDExNS41NSw0NDkuNzEyIDEzMC41NSw0NDkuNzEyIEwgMTc3LjQxMyw0NDkuNzEyIFEgMTkyLjQxMyw0NDkuNzEyIDE5Mi40MTMsNDM0LjcxMiBMIDE5Mi40MTMsNDM0LjQ3MiBRIDE5Mi40MTMsNDE5LjQ3MiAxOTkuOTEzLDQxOS40NzIgTCAyMDcuNDEzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNTMyLjg3MiAyMjMuMzczLDUzNy4xOTIgMjIzLjM3Myw1MjguNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTYuODUzLDQxOS40NzIgTCAyMDQuMzUzLDQxOS40NzIgUSAyMTEuODUzLDQxOS40NzIgMjExLjg1Myw0MzQuNDcyIEwgMjExLjg1Myw1MTcuODcyIFEgMjExLjg1Myw1MzIuODcyIDIyMC40OTMsNTMyLjg3MiBMIDIyOS4xMzMsNTMyLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0NTcuMjcyIDIyMy4zNzMsNDYxLjU5MiAyMjMuMzczLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMS44NTMsNDQyLjE1MiBMIDIxMS44NTMsNDQ5LjcxMiBRIDIxMS44NTMsNDU3LjI3MiAyMjAuNDkzLDQ1Ny4yNzIgTCAyMjkuMTMzLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNDk1LjA3MiAyMjMuMzczLDQ5OS4zOTIgMjIzLjM3Myw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuODUzLDQ3OS45NTIgTCAyMTEuODUzLDQ4Ny41MTIgUSAyMTEuODUzLDQ5NS4wNzIgMjIwLjQ5Myw0OTUuMDcyIEwgMjI5LjEzMyw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNzguNTcxLDQxOS40NzIgMzY3LjA1MSw0MjMuNzkyIDM2Ny4wNTEsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQ2MSw0MTkuNDcyTDM3Mi44MTEsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw1MzIuODcyIDMyOS4wMTEsNTM3LjE5MiAzMjkuMDExLDUyOC41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMy4xMTQsNTMyLjg3MkwzMzQuNzcxLDUzMi44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC41NzEsNDk1LjA3MiAzNjcuMDUxLDQ5OS4zOTIgMzY3LjA1MSw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDAuNTMxLDUzMi44NzIgTCAzNDguMDMxLDUzMi44NzIgUSAzNTUuNTMxLDUzMi44NzIgMzU1LjUzMSw1MTcuODcyIEwgMzU1LjUzMSw1MTAuMDcyIFEgMzU1LjUzMSw0OTUuMDcyIDM2NC4xNzEsNDk1LjA3MiBMIDM3Mi44MTEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0OTUuMDcyIDMyOS4wMTEsNDk5LjM5MiAzMjkuMDExLDQ5MC43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy40OTEsNDk1LjA3MkwzMzQuNzcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0OTUuMDcyTDM3OC41NzEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0NTcuMjcyIDMyOS4wMTEsNDYxLjU5MiAzMjkuMDExLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC43OTcsNDU3LjI3MkwzMzQuNzcxLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0NTcuMjcyIEwgMzQ4LjAzMSw0NTcuMjcyIFEgMzU1LjUzMSw0NTcuMjcyIDM1NS41MzEsNDcyLjI3MiBMIDM1NS41MzEsNDgwLjA3MiBRIDM1NS41MzEsNDk1LjA3MiAzNjcuMDUxLDQ5NS4wNzIgTCAzNzguNTcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwNi44MTMsNDE5LjQ3MiA0OTUuMjkzLDQyMy43OTIgNDk1LjI5Myw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzJMNTAxLjA1Myw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUwNi44MTMsNDE5LjQ3Mkw2NTkuNTM0LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU0Ny44MjQsNDk1LjA3MiA1MzYuMzA0LDQ5OS4zOTIgNTM2LjMwNCw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQ5NS4wNzJMNTQyLjA2NCw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU0Ny44MjQsNDk1LjA3MiBMIDY1Ni4wNTQsNDk1LjA3MiBRIDY3MS4wNTQsNDk1LjA3MiA2NzEuMDU0LDQ4MC4wNzIgTCA2NzEuMDU0LDQzNC40NzIgUSA2NzEuMDU0LDQxOS40NzIgNjg2LjA1NCw0MTkuNDcyIEwgNjkyLjA1NCw0MTkuNDcyIEwgNzA3LjA1NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDU4NS43OTJMOTQuNTUwNCw1ODUuNzkyTDk0LjU1MDQsNTU1LjU1Mkw0NS4zNiw1NTUuNTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjU3MC42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw1NzAuNjcyIDExOS4wMyw1NzQuOTkyIDExOS4wMyw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzJMMTI0Ljc5LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDU4NS43OTJMMTk0LjQ1OCw1ODUuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS41NzggNTcwLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNDU4IDU1NS41NTJMMTQ1LjY3LDU1NS41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDU3MC42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDU4NS43OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTcwLjA2NCIgeT0iNTcwLjY3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTTlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNTcwLjY3MiA5MDUuMDQsNTc0Ljk5MiA5MDUuMDQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA5LjU3OCw1NzAuNjcyTDkxMC44LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU3MC42NzIgTCA5MjQuMDYsNTcwLjY3MiBRIDkzMS41Niw1NzAuNjcyIDkzMS41Niw1NjMuMTcyIEwgOTMxLjU2LDU1NS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDU3MC42NzIgMzMuODQsNTc0Ljk5MiAzMy44NCw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1NTUuNTUyIEwgMjQuMzYsNTYzLjExMiBRIDI0LjM2LDU3MC42NzIgMzEuOTgsNTcwLjY3MiBMIDM5LjYsNTcwLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDUuNjcsNjIzLjU5MkwyMTUuNjU0LDYyMy41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMwLjc3NCA2MDguNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNS42NTQgNTkzLjM1MkwxNDUuNjcsNTkzLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxMzAuNTUgNjA4LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNDUuNjcgNjIzLjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODAuNjYyIiB5PSI2MDguNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UTlVMTDwvdGV4dD4KPHBhdGggZD0iTTE0NS42Nyw2NjEuMzkyTDE2NS43NzMsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA2MzEuMTUyTDE0NS42Nyw2MzEuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA2NDYuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjAzLjkzMyw2NDYuMjcyIDE5Mi40MTMsNjUwLjU5MiAxOTIuNDEzLDY0MS45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNjQ2LjI3MkwxOTguMTczLDY0Ni4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjE5LjA1Myw2NjEuMzkyTDI1MC4yMTQsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuMzM0IDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjIxNCA2MzEuMTUyTDIxOS4wNTMsNjMxLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDMuOTMzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjA1MyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzNC42MzQiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjQ2LjI3MiAyNzYuODU0LDY1MC41OTIgMjc2Ljg1NCw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjUuMzM0LDY0Ni4yNzJMMjgyLjYxNCw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzkuMzc0LDU3MC42NzIgMzI3Ljg1NCw1NzQuOTkyIDMyNy44NTQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjM3NCw2NDYuMjcyIEwgMjk1Ljg3NCw2NDYuMjcyIFEgMzAzLjM3NCw2NDYuMjcyIDMwMy4zNzQsNjMxLjI3MiBMIDMwMy4zNzQsNTg1LjY3MiBRIDMwMy4zNzQsNTcwLjY3MiAzMTguMzc0LDU3MC42NzIgTCAzMTguNjE0LDU3MC42NzIgTCAzMzMuNjE0LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjA4LjQ3MiAyNzYuODU0LDYxMi43OTIgMjc2Ljg1NCw2MDQuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzAuNzc0LDYwOC40NzJMMjgyLjYxNCw2MDguNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4OC4zNzQsNjA4LjQ3MiBMIDI5NS44NzQsNjA4LjQ3MiBRIDMwMy4zNzQsNjA4LjQ3MiAzMDMuMzc0LDYwMC45NzIgTCAzMDMuMzc0LDU5My40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw2NDYuMjcyIDExOS4wMyw2NTAuNTkyIDExOS4wMyw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzIgTCAxMDIuMDUsNTcwLjY3MiBRIDEwOS41NSw1NzAuNjcyIDEwOS41NSw1ODUuNjcyIEwgMTA5LjU1LDYzMS4yNzIgUSAxMDkuNTUsNjQ2LjI3MiAxMTcuMTcsNjQ2LjI3MiBMIDEyNC43OSw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNjA4LjQ3MiAxMTkuMDMsNjEyLjc5MiAxMTkuMDMsNjA0LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw1NzAuNjcyIEwgMTAyLjA1LDU3MC42NzIgUSAxMDkuNTUsNTcwLjY3MiAxMDkuNTUsNTg1LjY3MiBMIDEwOS41NSw1OTMuNDcyIFEgMTA5LjU1LDYwOC40NzIgMTE3LjE3LDYwOC40NzIgTCAxMjQuNzksNjA4LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw2OTkuMTkyTDk0LjU1MDQsNjk5LjE5Mkw5NC41NTA0LDY2OC45NTJMNDUuMzYsNjY4Ljk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksNjg0LjA3MiAxMDYuMDcsNjg4LjM5MiAxMDYuMDcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw2ODQuMDcyTDExMS44Myw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDE0Ny44MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2OTkuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzMi43MSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4My44Myw2ODQuMDcyIDE3Mi4zMSw2ODguMzkyIDE3Mi4zMSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDcuODMsNjg0LjA3MkwxNzguMDcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTguOTUsNjk5LjE5MkwyMTkuMDUzLDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0LjE3MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxOS4wNTMgNjY4Ljk1MkwxOTguOTUsNjY4Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAxODMuODMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTguOTUgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuMDAyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI3MC4xNzMsNjg0LjA3MiAyNTguNjUzLDY4OC4zOTIgMjU4LjY1Myw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzQuMTczLDY4NC4wNzJMMjY0LjQxMyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDYuMTczLDY4NC4wNzIgMjk0LjY1Myw2ODguMzkyIDI5NC42NTMsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcwLjE3Myw2ODQuMDcyTDMwMC40MTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMjEuMjkzLDY5OS4xOTJMMzg5LjU0OSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQwNC42NjkgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzODkuNTQ5IDY2OC45NTJMMzIxLjI5Myw2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwNi4xNzMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzMjEuMjkzIDY5OS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU1LjQyMSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRJU1RJTkNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ0MC42NjksNjg0LjA3MiA0MjkuMTQ5LDY4OC4zOTIgNDI5LjE0OSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuNjY5LDY4NC4wNzJMNDM0LjkwOSw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1NS43ODksNjk5LjE5Mkw0OTAuNjM3LDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNTA1Ljc1NyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5MC42MzcgNjY4Ljk1Mkw0NTUuNzg5LDY2OC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDQwLjY2OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS43ODkgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzMuMjEzIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RlJPTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NDEuNzU3LDY4NC4wNzIgNTMwLjIzNyw2ODguMzkyIDUzMC4yMzcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA1Ljc1Nyw2ODQuMDcyTDUzNS45OTcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNzU3LDY5OS4xOTJMNTkwLjk0Nyw2OTkuMTkyTDU5MC45NDcsNjY4Ljk1Mkw1NDEuNzU3LDY2OC45NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjM1MiIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDY4NC4wNzIgOTA1LjA0LDY4OC4zOTIgOTA1LjA0LDY3OS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5MC45NDcsNjg0LjA3Mkw5MTAuOCw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw2ODQuMDcyIEwgOTI0LjA2LDY4NC4wNzIgUSA5MzEuNTYsNjg0LjA3MiA5MzEuNTYsNjc2LjU3MiBMIDkzMS41Niw2NjkuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw2ODQuMDcyIDMzLjg0LDY4OC4zOTIgMzMuODQsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsNjY4Ljk1MiBMIDI0LjM2LDY3Ni41MTIgUSAyNC4zNiw2ODQuMDcyIDMxLjk4LDY4NC4wNzIgTCAzOS42LDY4NC4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5LjI3LDY4NC4wNzIgTCAxNTYuNzcsNjg0LjA3MiBRIDE2NC4yNyw2ODQuMDcyIDE2NC4yNyw2OTYuMTY4IFEgMTY0LjI3LDcwOC4yNjQgMTc5LjI3LDcwOC4yNjQgTCAyMzAuNjkzLDcwOC4yNjQgUSAyNDUuNjkzLDcwOC4yNjQgMjQ1LjY5Myw2OTYuMTY4IFEgMjQ1LjY5Myw2ODQuMDcyIDI1My4xOTMsNjg0LjA3MiBMIDI2MC42OTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzEuNjEzLDY4NC4wNzIgTCAyNzkuMTEzLDY4NC4wNzIgUSAyODYuNjEzLDY4NC4wNzIgMjg2LjYxMyw2OTYuMTY4IFEgMjg2LjYxMyw3MDguMjY0IDMwMS42MTMsNzA4LjI2NCBMIDUwMi4yNzcsNzA4LjI2NCBRIDUxNy4yNzcsNzA4LjI2NCA1MTcuMjc3LDY5Ni4xNjggUSA1MTcuMjc3LDY4NC4wNzIgNTI0Ljc3Nyw2ODQuMDcyIEwgNTMyLjI3Nyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc0NC41NTJMOTQuNTUwNCw3NDQuNTUyTDk0LjU1MDQsNzE0LjMxMkw0NS4zNiw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3MjkuNDMyIDExOS4wMyw3MzMuNzUyIDExOS4wMyw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDcyOS40MzJMMTI0Ljc5LDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc0NC41NTJMMTY1Ljc3Myw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDcxNC4zMTJMMTQ1LjY3LDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDcyOS40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDcyOS40MzIgMjA1LjM3Myw3MzMuNzUyIDIwNS4zNzMsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3MjkuNDMyTDIxMS4xMzMsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc0NC41NTJMMzA0LjUzMSw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMxOS42NTEgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAzMDQuNTMxIDcxNC4zMTJMMjMyLjAxMyw3MTQuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY4LjI3MiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJFVFdFRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQyLjY5MSw3MjkuNDMyIDMzMS4xNzEsNzMzLjc1MiAzMzEuMTcxLDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxOS42NTEsNzI5LjQzMkwzMzYuOTMxLDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQyLjY5MSw3NDQuNTUyTDM5MS44ODIsNzQ0LjU1MkwzOTEuODgyLDcxNC4zMTJMMzQyLjY5MSw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2Ny4yODYiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNC45MjIsNzI5LjQzMiA0MDMuNDAyLDczMy43NTIgNDAzLjQwMiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zOTEuODgyLDcyOS40MzJMNDA5LjE2Miw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMC4wNDIsNzQ0LjU1Mkw0NTAuNzIsNzQ0LjU1MkExNS4xMiAxNS4xMiAwIDAgMCA0NjUuODQgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCA0NTAuNzIgNzE0LjMxMkw0MzAuMDQyLDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDE0LjkyMiA3MjkuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4wNDIgNzQ0LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDAuMzgxIiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4OC44OCw3MjkuNDMyIDQ3Ny4zNiw3MzMuNzUyIDQ3Ny4zNiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjUuODQsNzI5LjQzMkw0ODMuMTIsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODguODgsNzQ0LjU1Mkw1MzguMDcsNzQ0LjU1Mkw1MzguMDcsNzE0LjMxMkw0ODguODgsNzE0LjMxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTMuNDc1IiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzI5LjQzMiA5MDUuMDQsNzMzLjc1MiA5MDUuMDQsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM4LjA3LDcyOS40MzJMOTEwLjgsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzI5LjQzMiBMIDkyNC4wNiw3MjkuNDMyIFEgOTMxLjU2LDcyOS40MzIgOTMxLjU2LDcyMS45MzIgTCA5MzEuNTYsNzE0LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzI5LjQzMiAzMy44NCw3MzMuNzUyIDMzLjg0LDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDcxNC4zMTIgTCAyNC4zNiw3MjEuODcyIFEgMjQuMzYsNzI5LjQzMiAzMS45OCw3MjkuNDMyIEwgMzkuNiw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzI5LjQzMiBMIDEwMy40OSw3MjkuNDMyIFEgMTEwLjk5LDcyOS40MzIgMTEwLjk5LDc0MS41MjggUSAxMTAuOTksNzUzLjYyNCAxMjUuOTksNzUzLjYyNCBMIDE3Ny40MTMsNzUzLjYyNCBRIDE5Mi40MTMsNzUzLjYyNCAxOTIuNDEzLDc0MS41MjggUSAxOTIuNDEzLDcyOS40MzIgMTk5LjkxMyw3MjkuNDMyIEwgMjA3LjQxMyw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc5Ny40NzJMOTQuNTUwNCw3OTcuNDcyTDk0LjU1MDQsNzY3LjIzMkw0NS4zNiw3NjcuMjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3ODIuMzUyIDExOS4wMyw3ODYuNjcyIDExOS4wMyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDc4Mi4zNTJMMTI0Ljc5LDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc5Ny40NzJMMTY1Ljc3Myw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDc2Ny4yMzJMMTQ1LjY3LDc2Ny4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDc4Mi4zNTIgMjA1LjM3Myw3ODYuNjcyIDIwNS4zNzMsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3ODIuMzUyTDIxMS4xMzMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc5Ny40NzJMMjM0LjM3NCw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0OS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuMzc0IDc2Ny4yMzJMMjMyLjAxMyw3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjE5NCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4NS40OTQsNzgyLjM1MiAyNzMuOTc0LDc4Ni42NzIgMjczLjk3NCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDkuNDk0LDc4Mi4zNTJMMjc5LjczNCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC42MTQsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAzMTUuNzM0IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAwLjYxNCA3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzAwLjYxNCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS43MzQsNzgyLjM1MiAzNDAuMjE0LDc4Ni42NzIgMzQwLjIxNCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTUuNzM0LDc4Mi4zNTJMMzQ1Ljk3NCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MS43MzQsNzk3LjQ3Mkw0NTUuOTksNzk3LjQ3Mkw0NTUuOTksNzY3LjIzMkwzNTEuNzM0LDc2Ny4yMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5MS45OSw3ODIuMzUyIDQ4MC40Nyw3ODYuNjcyIDQ4MC40Nyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTUuOTksNzgyLjM1Mkw0ODYuMjMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MDcuMTEsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA1MjIuMjMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzY3LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0OTEuOTkgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzk3LjQ3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MDcuMTEiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzgyLjM1MiA5MDUuMDQsNzg2LjY3MiA5MDUuMDQsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTIyLjIzLDc4Mi4zNTJMOTEwLjgsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzgyLjM1MiBMIDkyNC4wNiw3ODIuMzUyIFEgOTMxLjU2LDc4Mi4zNTIgOTMxLjU2LDc3NC44NTIgTCA5MzEuNTYsNzY3LjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzgyLjM1MiAzMy44NCw3ODYuNjcyIDMzLjg0LDc3OC4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc2Ny4yMzIgTCAyNC4zNiw3NzQuNzkyIFEgMjQuMzYsNzgyLjM1MiAzMS45OCw3ODIuMzUyIEwgMzkuNiw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzgyLjM1MiBMIDEwMy40OSw3ODIuMzUyIFEgMTEwLjk5LDc4Mi4zNTIgMTEwLjk5LDc5NC40NDggUSAxMTAuOTksODA2LjU0NCAxMjUuOTksODA2LjU0NCBMIDE3Ny40MTMsODA2LjU0NCBRIDE5Mi40MTMsODA2LjU0NCAxOTIuNDEzLDc5NC40NDggUSAxOTIuNDEzLDc4Mi4zNTIgMTk5LjkxMyw3ODIuMzUyIEwgMjA3LjQxMyw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc3MC4yNTYgUSAzMzIuMTc0LDc1OC4xNiAzNDcuMTc0LDc1OC4xNiBMIDQ1Mi41MSw3NTguMTYgUSA0NjcuNTEsNzU4LjE2IDQ2Ny41MSw3NzAuMjU2IFEgNDY3LjUxLDc4Mi4zNTIgNDc1LjAxLDc4Mi4zNTIgTCA0ODIuNTEsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzkuMjY3LDgzNS4yNzJMNDI4LjQ1OCw4MzUuMjcyTDQyOC40NTgsODA1LjAzMkwzNzkuMjY3LDgwNS4wMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iODIwLjE1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc5LjI2Nyw4MjAuMTUyIDM2Ny43NDcsODI0LjQ3MiAzNjcuNzQ3LDgxNS44MzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc5Ny4zNTIgTCAzMzIuMTc0LDgwNS4xNTIgUSAzMzIuMTc0LDgyMC4xNTIgMzQ3LjE3NCw4MjAuMTUyIEwgMzU4LjUwNyw4MjAuMTUyIEwgMzczLjUwNyw4MjAuMTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQ1Mi41MSw4MjAuMTUyIFEgNDY3LjUxLDgyMC4xNTIgNDY3LjUxLDgwNS4xNTIgTCA0NjcuNTEsNzk3LjM1MiBRIDQ2Ny41MSw3ODIuMzUyIDQ3NS4wMSw3ODIuMzUyIEwgNDgyLjUxLDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAzLjg2Miw4NzMuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQxOC45ODIgODU3Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCA0MDMuODYyIDg0Mi44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4Ljc0MiA4NTcuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDQwMy44NjIgODczLjA3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDMuODYyIiB5PSI4NTcuOTUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE4Ljk4Miw4NTcuOTUyIDQzMC41MDIsODUzLjYzMiA0MzAuNTAyLDg2Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQzNS45NTgsODIwLjE1MiBRIDQ0My40NTgsODIwLjE1MiA0NDMuNDU4LDgzNS4xNTIgTCA0NDMuNDU4LDg0Mi45NTIgUSA0NDMuNDU4LDg1Ny45NTIgNDM0LjEsODU3Ljk1MiBMIDQyNC43NDIsODU3Ljk1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODguNzQyLDg1Ny45NTIgTCAzNzEuMjI3LDg1Ny45NTIgUSAzNTYuMjI3LDg1Ny45NTIgMzU2LjIyNyw4NDIuOTUyIEwgMzU2LjIyNyw4MzUuMTUyIFEgMzU2LjIyNyw4MjAuMTUyIDM2My43MjcsODIwLjE1MiBMIDM3MS4yMjcsODIwLjE1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDAuNjE0LDkyNS45OTJMMzk2Ljk3OSw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4wOTkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzOTYuOTc5IDg5NS43NTJMMzAwLjYxNCw4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljc5NyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyOS4zNzksOTEwLjg3MiA0MTcuODU5LDkxNS4xOTIgNDE3Ljg1OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTIuMDk5LDkxMC44NzJMNDIzLjYxOSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ0NC40OTksOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA0NTkuNjE5IDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ0LjQ5OSA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQyOS4zNzkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA0NDQuNDk5IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQ0LjQ5OSIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUxMy42MTksOTEwLjg3MiA1MDIuMDk5LDkxNS4xOTIgNTAyLjA5OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuNjE5LDkxMC44NzJMNTA3Ljg1OSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOC43MzksOTI1Ljk5Mkw2MjcuMDYyLDkyNS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjQyLjE4MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDYyNy4wNjIgODk1Ljc1Mkw1MjguNzM5LDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNTEzLjYxOSA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDUyOC43MzkgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NzcuOTAxIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtZnVuY3Rpb248L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjQ2Miw5MTAuODcyIDY0Ny45NDIsOTE1LjE5MiA2NDcuOTQyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0Mi4xODIsOTEwLjg3Mkw2NTMuNzAyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjc0LjU4Miw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDY4OS43MDIgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA2NzQuNTgyIDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNjU5LjQ2MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDY3NC41ODIgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NzQuNTgyIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzM0LjcwMiw5MTAuODcyIDcyMy4xODIsOTE1LjE5MiA3MjMuMTgyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3Mkw3MjguOTQyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzM0LjcwMiw5MjUuOTkyTDc4My44OTMsOTI1Ljk5Mkw3ODMuODkzLDg5NS43NTJMNzM0LjcwMiw4OTUuNzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc1OS4yOTgiIHk9IjkxMC44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyOC44OTMsOTEwLjg3MiA4MTcuMzczLDkxNS4xOTIgODE3LjM3Myw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03ODMuODkzLDkxMC44NzJMODIzLjEzMyw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg0NC4wMTMsOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA4NTkuMTMzIDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgODQ0LjAxMyA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDgyOC44OTMgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA4NDQuMDEzIDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODQ0LjAxMyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5MTAuODcyIDkwNS4wNCw5MTUuMTkyIDkwNS4wNCw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTkuMTMzLDkxMC44NzJMOTEwLjgsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTEwLjg3MiBMIDkyNC4wNiw5MTAuODcyIFEgOTMxLjU2LDkxMC44NzIgOTMxLjU2LDkwMy4zNzIgTCA5MzEuNTYsODk1Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjguNzM5LDg2NS41MTJMNjAzLjkwNyw4NjUuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxOS4wMjcgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA2MDMuOTA3IDgzNS4yNzJMNTI4LjczOSw4MzUuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDUxMy42MTkgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA1MjguNzM5IDg2NS41MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjMyMyIgeT0iODUwLjM5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDg1MC4zOTIgOTA1LjA0LDg1NC43MTIgOTA1LjA0LDg0Ni4wNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYxOS4wMjcsODUwLjM5Mkw5MTAuOCw4NTAuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw4NTAuMzkyIEwgOTI0LjA2LDg1MC4zOTIgUSA5MzEuNTYsODUwLjM5MiA5MzEuNTYsODQyLjg5MiBMIDkzMS41Niw4MzUuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTMuNjE5LDg1MC4zOTIgNTAyLjA5OSw4NTQuNzEyIDUwMi4wOTksODQ2LjA3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjU3OSw5MTAuODcyIEwgNDgzLjA3OSw5MTAuODcyIFEgNDkwLjU3OSw5MTAuODcyIDQ5MC41NzksODk1Ljg3MiBMIDQ5MC41NzksODY1LjM5MiBRIDQ5MC41NzksODUwLjM5MiA0OTkuMjE5LDg1MC4zOTIgTCA1MDcuODU5LDg1MC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzU5LjI5OCw4OTIuNzI4QTE1LjEyIDE1LjEyIDAgMCAwIDc3NC40MTggODc3LjYwOEExNS4xMiAxNS4xMiAwIDAgMCA3NTkuMjk4IDg2Mi40ODhBMTUuMTIgMTUuMTIgMCAwIDAgNzQ0LjE3OCA4NzcuNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDc1OS4yOTggODkyLjcyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NTkuMjk4IiB5PSI4NzcuNjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzc0LjQxOCw4NzcuNjA4IDc4NS45MzgsODczLjI4OCA3ODUuOTM4LDg4MS45MjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc4My44OTMsOTEwLjg3MiBMIDc5MS4zOTMsOTEwLjg3MiBRIDc5OC44OTMsOTEwLjg3MiA3OTguODkzLDg5NS44NzIgTCA3OTguODkzLDg5Mi42MDggUSA3OTguODkzLDg3Ny42MDggNzg5LjUzNSw4NzcuNjA4IEwgNzgwLjE3OCw4NzcuNjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc0NC4xNzgsODc3LjYwOCBMIDcyNi42NjIsODc3LjYwOCBRIDcxMS42NjIsODc3LjYwOCA3MTEuNjYyLDg5Mi42MDggTCA3MTEuNjYyLDg5NS44NzIgUSA3MTEuNjYyLDkxMC44NzIgNzE5LjE2Miw5MTAuODcyIEwgNzI2LjY2Miw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3MiBMIDY5Ny4yMDIsOTEwLjg3MiBRIDcwNC43MDIsOTEwLjg3MiA3MDQuNzAyLDkyMS40NTYgUSA3MDQuNzAyLDkzMi4wNCA3MTkuNzAyLDkzMi4wNCBMIDc5MC44NTMsOTMyLjA0IFEgODA1Ljg1Myw5MzIuMDQgODA1Ljg1Myw5MjEuNDU2IFEgODA1Ljg1Myw5MTAuODcyIDgxMy4zNTMsOTEwLjg3MiBMIDgyMC44NTMsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg1LjQ5NCw5MTAuODcyIDI3My45NzQsOTE1LjE5MiAyNzMuOTc0LDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0OS40OTQsNzgyLjM1MiBMIDI1Ni45OTQsNzgyLjM1MiBRIDI2NC40OTQsNzgyLjM1MiAyNjQuNDk0LDc5Ny4zNTIgTCAyNjQuNDk0LDg5NS44NzIgUSAyNjQuNDk0LDkxMC44NzIgMjcyLjExNCw5MTAuODcyIEwgMjc5LjczNCw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNjE5LDg4Mi4xNDQgNDEyLjA5OSw4ODYuNDY0IDQxMi4wOTksODc3LjgyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjQ5NCw4NjcuMTQ0IEwgMjY0LjQ5NCw4NzQuNjQ0IFEgMjY0LjQ5NCw4ODIuMTQ0IDI3OS40OTQsODgyLjE0NCBMIDQwMi44NTksODgyLjE0NCBMIDQxNy44NTksODgyLjE0NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDg4Mi4xNDQgTCA0NTYuMTM5LDg4Mi4xNDQgUSA0NzEuMTM5LDg4Mi4xNDQgNDcxLjEzOSw4OTYuNTA4IFEgNDcxLjEzOSw5MTAuODcyIDQ3OC42MzksOTEwLjg3MiBMIDQ4Ni4xMzksOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw5NzEuMzUyTDgwLjU4MjQsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA5NS43MDI0IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgODAuNTgyNCA5NDEuMTEyTDYwLjQ4LDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjUzMTIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMxLjcwMiw5NTYuMjMyIDEyMC4xODIsOTYwLjU1MiAxMjAuMTgyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk1LjcwMjQsOTU2LjIzMkwxMjUuOTQyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ2LjgyMiw5NzEuMzUyTDE5MS40NjIsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNTgyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTkxLjQ2MiA5NDEuMTEyTDE0Ni44MjIsOTQxLjExMkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNzAyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjgyMiA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2OS4xNDIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWElTVFM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQyLjU4Miw5NTYuMjMyIDIzMS4wNjIsOTYwLjU1MiAyMzEuMDYyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwNi41ODIsOTU2LjIzMkwyMzYuODIyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU3LjcwMiw5NzEuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI3Mi44MjIgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCAyNTcuNzAyIDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQyLjU4MiA5NTYuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI1Ny43MDIgOTcxLjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuNzAyIiB5PSI5NTYuMjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjk1Ljg2Miw5NTYuMjMyIDI4NC4zNDIsOTYwLjU1MiAyODQuMzQyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3Mi44MjIsOTU2LjIzMkwyOTAuMTAyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk1Ljg2Miw5NzEuMzUyTDQwMC4xMTgsOTcxLjM1Mkw0MDAuMTE4LDk0MS4xMTJMMjk1Ljg2Miw5NDEuMTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0Ny45OSIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy4xNTgsOTU2LjIzMiA0MTEuNjM4LDk2MC41NTIgNDExLjYzOCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuMTE4LDk1Ni4yMzJMNDE3LjM5OCw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzOC4yNzgsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA0NTMuMzk4IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjI3OCA5NDEuMTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4xNTggOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0MzguMjc4IDk3MS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM4LjI3OCIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5NTYuMjMyIDkwNS4wNCw5NjAuNTUyIDkwNS4wNCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTMuMzk4LDk1Ni4yMzJMOTEwLjgsOTU2LjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTU2LjIzMiBMIDkyNC4wNiw5NTYuMjMyIFEgOTMxLjU2LDk1Ni4yMzIgOTMxLjU2LDk0OC43MzIgTCA5MzEuNTYsOTQxLjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsOTU2LjIzMiAzMy44NCw5NjAuNTUyIDMzLjg0LDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDk0MS4xMTIgTCAyNC4zNiw5NDguNjcyIFEgMjQuMzYsOTU2LjIzMiAzMS45OCw5NTYuMjMyIEwgMzkuNiw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MC41MzEyLDkyOS43NzIgNTkuMDExMiw5MzQuMDkyIDU5LjAxMTIsOTI1LjQ1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTE0Ljc3MiBMIDI0LjM2LDkyMi4yNzIgUSAyNC4zNiw5MjkuNzcyIDM5LjM2LDkyOS43NzIgTCA0OS43NzEyLDkyOS43NzIgTCA2NC43NzEyLDkyOS43NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAuNTMxMiw5MjkuNzcyIEwgMjAxLjA2Miw5MjkuNzcyIFEgMjE2LjA2Miw5MjkuNzcyIDIxNi4wNjIsOTQzLjAwMiBRIDIxNi4wNjIsOTU2LjIzMiAyMjMuNTYyLDk1Ni4yMzIgTCAyMzEuMDYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTMuNjYyNCw5MjkuNzcyIEwgMTAxLjE2Miw5MjkuNzcyIFEgMTA4LjY2Miw5MjkuNzcyIDEwOC42NjIsOTQzLjAwMiBRIDEwOC42NjIsOTU2LjIzMiAxMTYuMTYyLDk1Ni4yMzIgTCAxMjMuNjYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMTAwOS4xNUw4OS4yMjI0LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjM0MiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDg5LjIyMjQgOTc4LjkxMkw2MC40OCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMTAwOS4xNVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC44NTEyIiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDAuMzQyLDk5NC4wMzIgMTI4LjgyMiw5OTguMzUyIDEyOC44MjIsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyTDEzNC41ODIsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDAuMzQyLDEwMDkuMTVMMTg5LjUzMywxMDA5LjE1TDE4OS41MzMsOTc4LjkxMkwxNDAuMzQyLDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY0LjkzOCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQzLjUzMyw5OTQuMDMyIDIzMi4wMTMsOTk4LjM1MiAyMzIuMDEzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS41MzMsOTk0LjAzMkwyMzcuNzczLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU4LjY1MywxMDA5LjE1TDI5OC4xMDksMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCAzMTMuMjI5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjk4LjEwOSA5NzguOTEyTDI1OC42NTMsOTc4LjkxMkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNTMzIDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjU4LjY1MyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3OC4zODEiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzNi4yNjksOTk0LjAzMiAzMjQuNzQ5LDk5OC4zNTIgMzI0Ljc0OSw5ODkuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTMuMjI5LDk5NC4wMzJMMzMwLjUwOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi4yNjksMTAwOS4xNUwzODUuNDU5LDEwMDkuMTVMMzg1LjQ1OSw5NzguOTEyTDMzNi4yNjksOTc4LjkxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNjAuODY0IiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDguNDk5LDk5NC4wMzIgMzk2Ljk3OSw5OTguMzUyIDM5Ni45NzksOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzg1LjQ1OSw5OTQuMDMyTDQwMi43MzksOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDEwMDkuMTVMNDU2Ljk3LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgNDcyLjA5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDU2Ljk3IDk3OC45MTJMNDIzLjYxOSw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQwOC40OTkgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNjE5IDEwMDkuMTVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQwLjI5NCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRIRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk1LjEzLDk5NC4wMzIgNDgzLjYxLDk5OC4zNTIgNDgzLjYxLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3Mi4wOSw5OTQuMDMyTDQ4OS4zNyw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5NS4xMywxMDA5LjE1TDU0NC4zMiwxMDA5LjE1TDU0NC4zMiw5NzguOTEyTDQ5NS4xMyw5NzguOTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUxOS43MjUiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxNi4zMiw5OTQuMDMyIDYwNC44LDk5OC4zNTIgNjA0LjgsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjMyLDk5NC4wMzJMNjEwLjU2LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjMxLjQ0LDEwMDkuMTVMNjU4LjgsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA2NzMuOTIgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA2NTguOCA5NzguOTEyTDYzMS40NCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxNi4zMiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDYzMS40NCAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY0NS4xMiIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVMU0U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjk2Ljk2LDk5NC4wMzIgNjg1LjQ0LDk5OC4zNTIgNjg1LjQ0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY3My45Miw5OTQuMDMyTDY5MS4yLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjk2Ljk2LDEwMDkuMTVMNzQ2LjE1LDEwMDkuMTVMNzQ2LjE1LDk3OC45MTJMNjk2Ljk2LDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzIxLjU1NSIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgyLjE1LDk5NC4wMzIgNzcwLjYzLDk5OC4zNTIgNzcwLjYzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0Ni4xNSw5OTQuMDMyTDc3Ni4zOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc5Ny4yNywxMDA5LjE1TDgxOC4yOTQsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA4MzMuNDE0IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgODE4LjI5NCA5NzguOTEyTDc5Ny4yNyw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDc4Mi4xNSA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDc5Ny4yNyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwNy43ODIiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FTkQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDk5NC4wMzIgOTA1LjA0LDk5OC4zNTIgOTA1LjA0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgzMy40MTQsOTk0LjAzMkw5MTAuOCw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw5OTQuMDMyIEwgOTI0LjA2LDk5NC4wMzIgUSA5MzEuNTYsOTk0LjAzMiA5MzEuNTYsOTg2LjUzMiBMIDkzMS41Niw5NzkuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw5OTQuMDMyIDMzLjg0LDk5OC4zNTIgMzMuODQsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTc4LjkxMiBMIDI0LjM2LDk4Ni40NzIgUSAyNC4zNiw5OTQuMDMyIDMxLjk4LDk5NC4wMzIgTCAzOS42LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyIEwgMTExLjg0Miw5OTQuMDMyIFEgMTE5LjM0Miw5OTQuMDMyIDExOS4zNDIsMTAwNy42NCBRIDExOS4zNDIsMTAyMS4yNSAxMzQuMzQyLDEwMjEuMjUgTCAxODYuMDUzLDEwMjEuMjUgUSAyMDEuMDUzLDEwMjEuMjUgMjAxLjA1MywxMDA3LjY0IFEgMjAxLjA1Myw5OTQuMDMyIDIwOC41NTMsOTk0LjAzMiBMIDIxNi4wNTMsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzYwLjg2NCwxMDIxLjI1IDM3Mi4zODQsMTAxNi45MyAzNzIuMzg0LDEwMjUuNTciIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4zMiw5OTQuMDMyIEwgNTUxLjgyLDk5NC4wMzIgUSA1NTkuMzIsOTk0LjAzMiA1NTkuMzIsMTAwNy42NCBRIDU1OS4zMiwxMDIxLjI1IDU0NC4zMiwxMDIxLjI1IEwgMzgxLjYyNCwxMDIxLjI1IEwgMzY2LjYyNCwxMDIxLjI1IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2MC44NjQsMTAyMS4yNSBMIDIzNS40OTMsMTAyMS4yNSBRIDIyMC40OTMsMTAyMS4yNSAyMjAuNDkzLDEwMDcuNjQgUSAyMjAuNDkzLDk5NC4wMzIgMjI3Ljk5Myw5OTQuMDMyIEwgMjM1LjQ5Myw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3OC4yOCw5OTQuMDMyIEwgNTg1Ljc4LDk5NC4wMzIgUSA1OTMuMjgsOTk0LjAzMiA1OTMuMjgsMTAwNy42NCBRIDU5My4yOCwxMDIxLjI1IDYwOC4yOCwxMDIxLjI1IEwgNzQyLjY3LDEwMjEuMjUgUSA3NTcuNjcsMTAyMS4yNSA3NTcuNjcsMTAwNy42NCBRIDc1Ny42Nyw5OTQuMDMyIDc2NS4xNyw5OTQuMDMyIEwgNzcyLjY3LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUuMzYsMTA2Ni42MUwxNzMuMTE3LDEwNjYuNjFMMTczLjExNywxMDM2LjM3TDQ1LjM2LDEwMzYuMzdaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5LjIzOCIgeT0iMTA1MS40OSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnJhaXNlLWZ1bmN0aW9uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxMDUxLjQ5IDkwNS4wNCwxMDU1LjgxIDkwNS4wNCwxMDQ3LjE3IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzMuMTE3LDEwNTEuNDlMOTEwLjgsMTA1MS40OSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTA1MS40OSBMIDkyNC4wNiwxMDUxLjQ5IFEgOTMxLjU2LDEwNTEuNDkgOTMxLjU2LDEwMzYuNDkgTCA5MzEuNTYsMzIuMjggUSA5MzEuNTYsMTcuMjggOTM5LjA2LDE3LjI4IEwgOTQ2LjU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxMDUxLjQ5IDMzLjg0LDEwNTUuODEgMzMuODQsMTA0Ny4xNyIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMzkuOTYgTCAyNC4zNiwxMDM2LjQ5IFEgMjQuMzYsMTA1MS40OSAzMS45OCwxMDUxLjQ5IEwgMzkuNiwxMDUxLjQ5IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[filter-clause:](syntax/filter-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0MjIuMzgxIDM0LjU2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRMOTMuMzEyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTA4LjQzMiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA5My4zMTIgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MC40MTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklMVEVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMS40NzIsMTcuMjggMTE5Ljk1MiwyMS42IDExOS45NTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOC40MzIsMTcuMjhMMTI1LjcxMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDYuNTkyLDMyLjRMMTQ2LjU5MiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE2MS43MTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjU5MiAyLjE2TDE0Ni41OTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNDcyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Ni41OTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNDYuNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4NC43NTIsMTcuMjggMTczLjIzMiwyMS42IDE3My4yMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2MS43MTIsMTcuMjhMMTc4Ljk5MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTkuODcyLDMyLjRMMjQ5LjM1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjY0LjQ3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS4zNSAyLjE2TDE5OS44NzIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxODQuNzUyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE5OS44NzIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjQuNjExIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ny41MSwxNy4yOCAyNzUuOTksMjEuNiAyNzUuOTksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2NC40NywxNy4yOEwyODEuNzUsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg3LjUxLDMyLjRMMzM2LjcwMSwzMi40TDMzNi43MDEsMi4xNkwyODcuNTEsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTIuMTA2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU5Ljc0MSwxNy4yOCAzNDguMjIxLDIxLjYgMzQ4LjIyMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjcwMSwxNy4yOEwzNTMuOTgxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NC44NjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAzODkuOTgxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzNTkuNzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzQuODYxIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMy4wMjEsMTcuMjggNDAxLjUwMSwyMS42IDQwMS41MDEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4OS45ODEsMTcuMjhMNDA3LjI2MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQxNi42MjEiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjwvc3ZnPg==" class="pikchr" />

**[function-arguments:](syntax/function-arguments.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NTYuNTY2IDIyMy4zNDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjU2LjU5MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCw1Ni41OTIgMjAuODgsNjAuOTEyIDIwLjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw1Ni41OTJMMjYuNjQsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni45NiwyNi4zNTIgNTUuNDQsMzAuNjcyIDU1LjQ0LDIyLjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTIgTCAzOC4xNiw1Ni41OTIgUSA0My45Miw1Ni41OTIgNDMuOTIsNDEuNTkyIEwgNDMuOTIsNDEuMzUyIFEgNDMuOTIsMjYuMzUyIDUyLjU2LDI2LjM1MiBMIDYxLjIsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgyLjA4LDQxLjQ3MkwxNTAuMzM2LDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNDU2IDI2LjM1MkwxNjUuNDU2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNTAuMzM2IDExLjIzMkw4Mi4wOCwxMS4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjYuOTYgMjYuMzUyTDY2Ljk2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCA4Mi4wOCA0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE2LjIwOCIgeT0iMjYuMzUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RElTVElOQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTgzLjQ1NiwyNi4zNTIgMTcxLjkzNiwzMC42NzIgMTcxLjkzNiwyMi4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS40NTYsMjYuMzUyTDE3Ny42OTYsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMTguMDE2LDU2LjU5MiAyMDYuNDk2LDYwLjkxMiAyMDYuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgzLjQ1NiwyNi4zNTIgTCAxODkuMjE2LDI2LjM1MiBRIDE5NC45NzYsMjYuMzUyIDE5NC45NzYsNDEuMzUyIEwgMTk0Ljk3Niw0MS41OTIgUSAxOTQuOTc2LDU2LjU5MiAyMDMuNjE2LDU2LjU5MiBMIDIxMi4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTQuMDE2LDU2LjU5MiAyNDIuNDk2LDYwLjkxMiAyNDIuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjAxNiw1Ni41OTJMMjQ4LjI1Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU0LjAxNiw3MS43MTJMMzAzLjIwNiw3MS43MTJMMzAzLjIwNiw0MS40NzJMMjU0LjAxNiw0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iNTYuNTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDcuMjA2LDU2LjU5MiA0MzUuNjg2LDYwLjkxMiA0MzUuNjg2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAzLjIwNiw1Ni41OTJMNDQxLjQ0Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI0NTAuODA2IiBjeT0iNTYuNTkyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxMTYuMjA4LDU2LjU5MiAxMDQuNjg4LDYwLjkxMiAxMDQuNjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTJMMTEwLjQ0OCw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIxOC4wMTYsNTYuNTkyIDIwNi40OTYsNjAuOTEyIDIwNi40OTYsNTIuMjcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTYuMjA4LDU2LjU5MkwyMTIuMjU2LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzguNjExLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjkzLjczMSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjYzLjQ5MSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTMuNzMxLDE3LjI4IDMwNS4yNTEsMTIuOTYgMzA1LjI1MSwyMS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxNC43MjYsNTYuNTkyIFEgMzI2LjI0Niw1Ni41OTIgMzI2LjI0Niw0MS41OTIgTCAzMjYuMjQ2LDMyLjI4IFEgMzI2LjI0NiwxNy4yOCAzMTIuODY5LDE3LjI4IEwgMjk5LjQ5MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjU0LjAxNiw1Ni41OTIgMjQyLjQ5Niw2MC45MTIgMjQyLjQ5Niw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2My40OTEsMTcuMjggTCAyNDUuOTc2LDE3LjI4IFEgMjMwLjk3NiwxNy4yOCAyMzAuOTc2LDMyLjI4IEwgMjMwLjk3Niw0MS41OTIgUSAyMzAuOTc2LDU2LjU5MiAyMzkuNjE2LDU2LjU5MiBMIDI0OC4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyOC4yODMsMjA3Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNDAzIDE5Mi42NzJMMjQzLjQwMywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMTc3LjU1MkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMTYzIDE5Mi42NzJMMjEzLjE2MywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjguMjgzIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjEzLjE2MywxOTIuNjcyIDIwMS42NDMsMTk2Ljk5MiAyMDEuNjQzLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsNTYuNTkyIEwgMzguMTYsNTYuNTkyIFEgNDMuOTIsNTYuNTkyIDQzLjkyLDcxLjU5MiBMIDQzLjkyLDE3Ny42NzIgUSA0My45MiwxOTIuNjcyIDU4LjkyLDE5Mi42NzIgTCAxOTIuNDAzLDE5Mi42NzIgTCAyMDcuNDAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3OC42MTEsMTkyLjY3MiAyNjcuMDkxLDE5Ni45OTIgMjY3LjA5MSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDMuNDAzLDE5Mi42NzJMMjcyLjg1MSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3OC42MTEsMTkyLjY3MiBMIDM2MC4yMDYsMTkyLjY3MiBRIDM3NS4yMDYsMTkyLjY3MiAzOTAuMjA2LDE5Mi42NzIgTCAzOTQuNzY2LDE5Mi42NzIgUSA0MDkuNzY2LDE5Mi42NzIgNDA5Ljc2NiwxNzcuNjcyIEwgNDA5Ljc2Niw3MS41OTIgUSA0MDkuNzY2LDU2LjU5MiA0MTUuNTI2LDU2LjU5MiBMIDQyMS4yODYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjguMjgzLDIxNi44NjQgMjE2Ljc2MywyMjEuMTg0IDIxNi43NjMsMjEyLjU0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjIwOCwxOTIuNjcyIEwgMTgxLjg0OCwxOTIuNjcyIFEgMTk2Ljg0OCwxOTIuNjcyIDE5Ni44NDgsMjA0Ljc2OCBRIDE5Ni44NDgsMjE2Ljg2NCAyMDkuNjg2LDIxNi44NjQgTCAyMjIuNTIzLDIxNi44NjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI4LjI4MywyMTYuODY0IEwgMjQyLjY4MywyMTYuODY0IFEgMjU3LjA4MywyMTYuODY0IDI1Ny4wODMsMjA0Ljc2OCBRIDI1Ny4wODMsMTkyLjY3MiAyNjIuODQzLDE5Mi42NzIgTCAyNjguNjAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjkwLDExNy4wNzIgNzguNDgsMTIxLjM5MiA3OC40OCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxMy4yODYsNTYuNTkyIFEgMzIzLjM2Niw1Ni41OTIgMzIzLjM2Niw3MS41OTIgTCAzMjMuMzY2LDcxLjgzMiBRIDMyMy4zNjYsODYuODMyIDMwOC4zNjYsODYuODMyIEwgODEuOTYsODYuODMyIFEgNjYuOTYsODYuODMyIDY2Ljk2LDEwMS44MzIgTCA2Ni45NiwxMDIuMDcyIFEgNjYuOTYsMTE3LjA3MiA3NS42LDExNy4wNzIgTCA4NC4yNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwNS4xMiwxMzIuMTkyTDE0OS42NDUsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAxNjQuNzY1IDExNy4wNzJMMTY0Ljc2NSwxMTcuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0OS42NDUgMTAxLjk1MkwxMDUuMTIsMTAxLjk1MkExNS4xMiAxNS4xMiAwIDAgMCA5MCAxMTcuMDcyTDkwLDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTA1LjEyIDEzMi4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI3LjM4MiIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4Mi4wNDUsMTE3LjA3MiAxNzAuNTI1LDEyMS4zOTIgMTcwLjUyNSwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjQuNzY1LDExNy4wNzJMMTc2LjI4NSwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5Ny4xNjUsMTMyLjE5MkwyMDEuMjU0LDEzMi4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjE2LjM3NCAxMTcuMDcyTDIxNi4zNzQsMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAyMDEuMjU0IDEwMS45NTJMMTk3LjE2NSwxMDEuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4Mi4wNDUgMTE3LjA3MkwxODIuMDQ1LDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk3LjE2NSAxMzIuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5OS4yMSIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS4xNzQsMTE3LjA3MiAyMzMuNjU0LDEyMS4zOTIgMjMzLjY1NCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTYuMzc0LDExNy4wNzJMMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0NS4xNzQsMTMyLjE5MkwzNzUuMDA1LDEzMi4xOTJMMzc1LjAwNSwxMDEuOTUyTDI0NS4xNzQsMTAxLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTAuMDkiIHk9IjExNy4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzEwLjA5LDE2OS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjIxIDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDEzOS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjk0Ljk3IDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDE2OS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjA5IiB5PSIxNTQuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzI1LjIxLDE1NC44NzIgMzM2LjczLDE1MC41NTIgMzM2LjczLDE1OS4xOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4MC43NjUsMTE3LjA3MiBRIDM4Ni41MjUsMTE3LjA3MiAzODYuNTI1LDEzMi4wNzIgTCAzODYuNTI1LDEzOS44NzIgUSAzODYuNTI1LDE1NC44NzIgMzcxLjUyNSwxNTQuODcyIEwgMzQ1Ljk3LDE1NC44NzIgTCAzMzAuOTcsMTU0Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQ1LjE3NCwxMTcuMDcyIDIzMy42NTQsMTIxLjM5MiAyMzMuNjU0LDExMi43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC45NywxNTQuODcyIEwgMjYwLjE3NCwxNTQuODcyIFEgMjQ1LjE3NCwxNTQuODcyIDIzNi41MzQsMTU0Ljg3MiBRIDIyNy44OTQsMTU0Ljg3MiAyMjcuODk0LDEzOS44NzIgTCAyMjcuODk0LDEzMi4wNzIgUSAyMjcuODk0LDExNy4wNzIgMjMzLjY1NCwxMTcuMDcyIEwgMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4My42NDUsMTE3LjA3MiBRIDM5Mi4yODUsMTE3LjA3MiAzOTIuMjg1LDEwMi4wNzIgTCAzOTIuMjg1LDcxLjU5MiBRIDM5Mi4yODUsNTYuNTkyIDQwNy4yODUsNTYuNTkyIEwgNDEzLjI4NSw1Ni41OTIgTCA0MjguMjg1LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[literal-value:](syntax/literal-value.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzNDEuMzc2IDMzNi45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMxOS42OCAzOS4zNiwzMjQgMzkuMzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDMwNC42OCBRIDI0LjM2LDMxOS42OCAzNC43NCwzMTkuNjggTCA0NS4xMiwzMTkuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzM0LjhMMjUyLjMzNiwzMzQuOEExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNDU2IDMxOS42OEExNS4xMiAxNS4xMiAwIDAgMCAyNTIuMzM2IDMwNC41Nkw2NiwzMDQuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzE5LjY4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMzNC44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OS4xNjgiIHk9IjMxOS42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfVElNRVNUQU1QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC40OTYsMzE5LjY4IDI3OC45NzYsMzI0IDI3OC45NzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDU2LDMxOS42OEwyODQuNzM2LDMxOS42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzMyLjAxNiwxNy4yOCAzMjAuNDk2LDIxLjYgMzIwLjQ5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjkwLjQ5NiwzMTkuNjggTCAyOTcuOTk2LDMxOS42OCBRIDMwNS40OTYsMzE5LjY4IDMwNS40OTYsMzA0LjY4IEwgMzA1LjQ5NiwzMi4yOCBRIDMwNS40OTYsMTcuMjggMzE1Ljg3NiwxNy4yOCBMIDMyNi4yNTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSIzMzUuNjE2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjYsMzIuNEwxNzIuNzMzLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljg1MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNzIuNzMzIDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjExOS4zNjYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+bnVtZXJpYy1saXRlcmFsPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg3Ljg1MywxNy4yOEwzMjAuNDk2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTUzLjQ5NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2OC42MTQgNTUuMDhMMTY4LjYxNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNDk0IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5Ljc0NyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zdHJpbmctbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzOS45NiBMIDI0LjM2LDQ3LjUyIFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw1NS4wOCAyNzguOTc2LDU5LjQgMjc4Ljk3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY4LjYxNCw1NS4wOEwyODQuNzM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsNTUuMDggTCAyOTcuOTk2LDU1LjA4IFEgMzA1LjQ5Niw1NS4wOCAzMDUuNDk2LDQ3LjU4IEwgMzA1LjQ5Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxMDhMMTQwLjI0NiwxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjM2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxNDAuMjQ2IDc3Ljc2TDY2LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDMuMTIzIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJsb2ItbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw5Mi44OCAzOS4zNiw5Ny4yIDM5LjM2LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw3Ny43NiBMIDI0LjM2LDg1LjMyIFEgMjQuMzYsOTIuODggMzQuNzQsOTIuODggTCA0NS4xMiw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw5Mi44OCAyNzguOTc2LDk3LjIgMjc4Ljk3Niw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU1LjM2Niw5Mi44OEwyODQuNzM2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsOTIuODggTCAyOTcuOTk2LDkyLjg4IFEgMzA1LjQ5Niw5Mi44OCAzMDUuNDk2LDg1LjM4IEwgMzA1LjQ5Niw3Ny44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxNDUuOEw5Ny4xNjE2LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDExMi4yODIgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDk3LjE2MTYgMTE1LjU2TDY2LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODEuNTgwOCIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMzAuNjggMzkuMzYsMTM1IDM5LjM2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTE1LjU2IEwgMjQuMzYsMTIzLjEyIFEgMjQuMzYsMTMwLjY4IDM0Ljc0LDEzMC42OCBMIDQ1LjEyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxMzAuNjggMjc4Ljk3NiwxMzUgMjc4Ljk3NiwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExMi4yODIsMTMwLjY4TDI4NC43MzYsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsMTMwLjY4IEwgMjk3Ljk5NiwxMzAuNjggUSAzMDUuNDk2LDEzMC42OCAzMDUuNDk2LDEyMy4xOCBMIDMwNS40OTYsMTE1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE4My42TDk2LjQ3MDQsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCA5Ni40NzA0IDE1My4zNkw2NiwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTY4LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgxLjIzNTIiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRSVUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMTY4LjQ4IDM5LjM2LDE3Mi44IDM5LjM2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTUzLjM2IEwgMjQuMzYsMTYwLjkyIFEgMjQuMzYsMTY4LjQ4IDM0Ljc0LDE2OC40OCBMIDQ1LjEyLDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxNjguNDggMjc4Ljk3NiwxNzIuOCAyNzguOTc2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTExLjU5LDE2OC40OEwyODQuNzM2LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDE2OC40OCBMIDI5Ny45OTYsMTY4LjQ4IFEgMzA1LjQ5NiwxNjguNDggMzA1LjQ5NiwxNjAuOTggTCAzMDUuNDk2LDE1My40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyMjEuNEwxMDQuMzA0LDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDExOS40MjQgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4zMDQgMTkxLjE2TDY2LDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyMDYuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODUuMTUyIiB5PSIyMDYuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GQUxTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyMDYuMjggMzkuMzYsMjEwLjYgMzkuMzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTEuMTYgTCAyNC4zNiwxOTguNzIgUSAyNC4zNiwyMDYuMjggMzQuNzQsMjA2LjI4IEwgNDUuMTIsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDIwNi4yOCAyNzguOTc2LDIxMC42IDI3OC45NzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTkuNDI0LDIwNi4yOEwyODQuNzM2LDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDIwNi4yOCBMIDI5Ny45OTYsMjA2LjI4IFEgMzA1LjQ5NiwyMDYuMjggMzA1LjQ5NiwxOTguNzggTCAzMDUuNDk2LDE5MS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyNTkuMkwxOTAuODE5LDI1OS4yQTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgMjQ0LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjI4Ljk2TDY2LDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjU5LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI4LjQxIiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UX1RJTUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMjQ0LjA4IDM5LjM2LDI0OC40IDM5LjM2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMjI4Ljk2IEwgMjQuMzYsMjM2LjUyIFEgMjQuMzYsMjQ0LjA4IDM0Ljc0LDI0NC4wOCBMIDQ1LjEyLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwyNDQuMDggMjc4Ljk3NiwyNDguNCAyNzguOTc2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSwyNDQuMDhMMjg0LjczNiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjQ5NiwyNDQuMDggTCAyOTcuOTk2LDI0NC4wOCBRIDMwNS40OTYsMjQ0LjA4IDMwNS40OTYsMjM2LjU4IEwgMzA1LjQ5NiwyMjkuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMjk3TDE5Mi40MzIsMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy41NTIgMjgxLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi40MzIgMjY2Ljc2TDY2LDI2Ni43NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyODEuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjk3WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyOS4yMTYiIHk9IjI4MS44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfREFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyODEuODggMzkuMzYsMjg2LjIgMzkuMzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyNjYuNzYgTCAyNC4zNiwyNzQuMzIgUSAyNC4zNiwyODEuODggMzQuNzQsMjgxLjg4IEwgNDUuMTIsMjgxLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDI4MS44OCAyNzguOTc2LDI4Ni4yIDI3OC45NzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDcuNTUyLDI4MS44OEwyODQuNzM2LDI4MS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDI4MS44OCBMIDI5Ny45OTYsMjgxLjg4IFEgMzA1LjQ5NiwyODEuODggMzA1LjQ5NiwyNzQuMzggTCAzMDUuNDk2LDI2Ni44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[over-clause:](syntax/over-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MDAuNzA2IDQxOC4zOTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEw3OC4yMjA4LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTMuMzQwOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC4yMjA4IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjIuODcwNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PVkVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyOS4zNDEsMTcuMjggMTE3LjgyMSwyMS42IDExNy44MjEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjhMMTIzLjU4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDQuNDYxLDMyLjRMMjQxLjUxNywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni42MzcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjQxLjUxNyAyLjE2TDE0NC40NjEsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjkuMzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0NC40NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTIuOTg5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNC44NjEsNTUuMDggMTIzLjM0MSw1OS40IDEyMy4zNDEsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjggTCAxMDAuODQxLDE3LjI4IFEgMTA4LjM0MSwxNy4yOCAxMDguMzQxLDMyLjI4IEwgMTA4LjM0MSw0MC4wOCBRIDEwOC4zNDEsNTUuMDggMTE4LjcyMSw1NS4wOCBMIDEyOS4xMDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5Ljk4MSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4xMDEgNTUuMDhMMTY1LjEwMSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDEzNC44NjEgNTUuMDhMMTM0Ljg2MSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQ5Ljk4MSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMDYuNjIxLDgyLjI5NiAxOTUuMTAxLDg2LjYxNiAxOTUuMTAxLDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSw1NS4wOCBMIDE3Mi42MDEsNTUuMDggUSAxODAuMTAxLDU1LjA4IDE4MC4xMDEsNjguNjg4IFEgMTgwLjEwMSw4Mi4yOTYgMTkwLjQ4MSw4Mi4yOTYgTCAyMDAuODYxLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNzQxLDk3LjQxNkwzNjMuMjY0LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzguMzg0IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzNjMuMjY0IDY3LjE3NkwyMjEuNzQxLDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAyMjEuNzQxIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTIuNTAyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5iYXNlLXdpbmRvdy1uYW1lPC90ZXh0Pgo8cGF0aCBkPSJNMjIxLjc0MSwxNzMuMDE2TDMwMS40MDIsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzMTYuNTIyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzAxLjQwMiAxNDIuNzc2TDIyMS43NDEsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS41NzEiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzM5LjU2MiwxNTcuODk2IDMyOC4wNDIsMTYyLjIxNiAzMjguMDQyLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNi41MjIsMTU3Ljg5NkwzMzMuODAyLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU0LjY4MiwxNzMuMDE2TDM1OC43NzEsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzMuODkxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU4Ljc3MSAxNDIuNzc2TDM1NC42ODIsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzkuNTYyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU0LjY4MiAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni43MjYiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDkuODkxLDE1Ny44OTYgMzk4LjM3MSwxNjIuMjE2IDM5OC4zNzEsMTUzLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzczLjg5MSwxNTcuODk2TDQwNC4xMzEsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDkuODkxLDE3My4wMTZMNDU5LjA4MiwxNzMuMDE2TDQ1OS4wODIsMTQyLjc3Nkw0MDkuODkxLDE0Mi43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM0LjQ4NiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik00MzQuNDg2LDIxMC44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ5LjYwNiAxOTUuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDQzNC40ODYgMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCA0MTkuMzY2IDE5NS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDM0LjQ4NiAyMTAuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzNC40ODYiIHk9IjE5NS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDkuNjA2LDE5NS42OTYgNDYxLjEyNiwxOTEuMzc2IDQ2MS4xMjYsMjAwLjAxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDU5LjA4MiwxNTcuODk2IEwgNDY2LjU4MiwxNTcuODk2IFEgNDc0LjA4MiwxNTcuODk2IDQ3NC4wODIsMTcyLjg5NiBMIDQ3NC4wODIsMTgwLjY5NiBRIDQ3NC4wODIsMTk1LjY5NiA0NjQuNzI0LDE5NS42OTYgTCA0NTUuMzY2LDE5NS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE5LjM2NiwxOTUuNjk2IEwgMzk4LjM3MSwxOTUuNjk2IFEgMzgzLjM3MSwxOTUuNjk2IDM4My4zNzEsMTgwLjY5NiBMIDM4My4zNzEsMTcyLjg5NiBRIDM4My4zNzEsMTU3Ljg5NiAzOTAuODcxLDE1Ny44OTYgTCAzOTguMzcxLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsNTUuMDggMjgwLjk4Miw1OS40IDI4MC45ODIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS4xMDEsNTUuMDhMMjg2Ljc0Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkyLjUwMiwxMjAuMDk2IDMwNC4wMjIsMTE1Ljc3NiAzMDQuMDIyLDEyNC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsNTUuMDggTCA0MDEuNDI0LDU1LjA4IFEgNDE2LjQyNCw1NS4wOCA0MTYuNDI0LDcwLjA4IEwgNDE2LjQyNCwxMDUuMDk2IFEgNDE2LjQyNCwxMjAuMDk2IDQwMS40MjQsMTIwLjA5NiBMIDMxMy4yNjIsMTIwLjA5NiBMIDI5OC4yNjIsMTIwLjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwxNTcuODk2IDE5NS4xMDEsMTYyLjIxNiAxOTUuMTAxLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMTIwLjA5NiBMIDE4MC4xMDEsMTIwLjA5NiBRIDE2NS4xMDEsMTIwLjA5NiAxNjUuMTAxLDEzNS4wOTYgTCAxNjUuMTAxLDE0Mi44OTYgUSAxNjUuMTAxLDE1Ny44OTYgMTgwLjEwMSwxNTcuODk2IEwgMTg1Ljg2MSwxNTcuODk2IEwgMjAwLjg2MSwxNTcuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDEuNDI0LDgyLjI5NiAzODkuOTA0LDg2LjYxNiAzODkuOTA0LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzc4LjM4NCw4Mi4yOTZMMzk1LjY2NCw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAxLjQyNCw4Mi4yOTYgTCA0MDguOTI0LDgyLjI5NiBRIDQxNi40MjQsODIuMjk2IDQxNi40MjQsODkuNzk2IEwgNDE2LjQyNCw5Ny4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIxLjc0MSwyODYuNDE2TDI2Ni4yNjYsMjg2LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAyODEuMzg2IDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjI2NiAyNTYuMTc2TDIyMS43NDEsMjU2LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0NC4wMDMiIHk9IjI3MS4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUkRFUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDQuNDI2LDI3MS4yOTYgMjkyLjkwNiwyNzUuNjE2IDI5Mi45MDYsMjY2Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjgxLjM4NiwyNzEuMjk2TDI5OC42NjYsMjcxLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTkuNTQ2LDI4Ni40MTZMMzIzLjYzNSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDMzOC43NTUgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuNjM1IDI1Ni4xNzZMMzE5LjU0NiwyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMwNC40MjYgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMTkuNTQ2IDI4Ni40MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzIxLjU5IiB5PSIyNzEuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc0Ljc1NSwyNzEuMjk2IDM2My4yMzUsMjc1LjYxNiAzNjMuMjM1LDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzOC43NTUsMjcxLjI5NkwzNjguOTk1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzc0Ljc1NSwyODYuNDE2TDUwNC41ODYsMjg2LjQxNkw1MDQuNTg2LDI1Ni4xNzZMMzc0Ljc1NSwyNTYuMTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzOS42NyIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm9yZGVyaW5nLXRlcm08L3RleHQ+CjxwYXRoIGQ9Ik00MzkuNjcsMzI0LjIxNkExNS4xMiAxNS4xMiAwIDAgMCA0NTQuNzkgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMjkzLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0MjQuNTUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MzkuNjciIHk9IjMwOS4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTQuNzksMzA5LjA5NiA0NjYuMzEsMzA0Ljc3NiA0NjYuMzEsMzEzLjQxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA0LjU4NiwyNzEuMjk2IEwgNTEyLjA4NiwyNzEuMjk2IFEgNTE5LjU4NiwyNzEuMjk2IDUxOS41ODYsMjg2LjI5NiBMIDUxOS41ODYsMjk0LjA5NiBRIDUxOS41ODYsMzA5LjA5NiA1MDQuNTg2LDMwOS4wOTYgTCA0NzUuNTUsMzA5LjA5NiBMIDQ2MC41NSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyNC41NSwzMDkuMDk2IEwgMzYzLjIzNSwzMDkuMDk2IFEgMzQ4LjIzNSwzMDkuMDk2IDM0OC4yMzUsMjk0LjA5NiBMIDM0OC4yMzUsMjg2LjI5NiBRIDM0OC4yMzUsMjcxLjI5NiAzNTUuNzM1LDI3MS4yOTYgTCAzNjMuMjM1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMjMzLjQ5NiAzMDQuMDIyLDIyOS4xNzYgMzA0LjAyMiwyMzcuODE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuMDgyLDE1Ny44OTYgTCA0NjYuNTgyLDE1Ny44OTYgUSA0NzQuMDgyLDE1Ny44OTYgNDc0LjA4MiwxNzIuODk2IEwgNDc0LjA4MiwyMTguNDk2IFEgNDc0LjA4MiwyMzMuNDk2IDQ1OS4wODIsMjMzLjQ5NiBMIDMxMy4yNjIsMjMzLjQ5NiBMIDI5OC4yNjIsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwyNzEuMjk2IDE5NS4xMDEsMjc1LjYxNiAxOTUuMTAxLDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMjMzLjQ5NiBMIDE4MC4xMDEsMjMzLjQ5NiBRIDE2NS4xMDEsMjMzLjQ5NiAxNjUuMTAxLDI0OC40OTYgTCAxNjUuMTAxLDI1Ni4yOTYgUSAxNjUuMTAxLDI3MS4yOTYgMTgwLjEwMSwyNzEuMjk2IEwgMTg1Ljg2MSwyNzEuMjk2IEwgMjAwLjg2MSwyNzEuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDE5NS42OTYgMTYwLjc4MSwxODQuMTc2IDE2OS40MjEsMTg0LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwxNDIuNzc2TDE2NS4xMDEsMTg5LjkzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDE5NS42OTZMMTY1LjEwMSwyNTYuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwNi42MjEsMzk5LjgxNkwzMTEuMTA3LDM5OS44MTZMMzExLjEwNywzNjkuNTc2TDIwNi42MjEsMzY5LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTguODY0IiB5PSIzODQuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnJhbWUtc3BlYzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTkuNTg2LDM4NC42OTYgNTA4LjA2NiwzODkuMDE2IDUwOC4wNjYsMzgwLjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzExLjEwNywzODQuNjk2TDUxMy44MjYsMzg0LjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzQuNzA2LDM5OS44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNTQ5LjgyNiAzODQuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNC43MDYgMzY5LjU3NkExNS4xMiAxNS4xMiAwIDAgMCA1MTkuNTg2IDM4NC42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNTM0LjcwNiAzOTkuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzNC43MDYiIHk9IjM4NC42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMzQ2LDE3LjI4IDU3OS44MjYsMjEuNiA1NzkuODI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuODI2LDM4NC42OTYgTCA1NTcuMzI2LDM4NC42OTYgUSA1NjQuODI2LDM4NC42OTYgNTY0LjgyNiwzNjkuNjk2IEwgNTY0LjgyNiwzMi4yOCBRIDU2NC44MjYsMTcuMjggNTc1LjIwNiwxNy4yOCBMIDU4NS41ODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI1OTQuOTQ2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUxOS41ODYsMTcuMjggNTA4LjA2NiwyMS42IDUwOC4wNjYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1Ni42MzcsMTcuMjhMNTEzLjgyNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MTkuNTg2LDE3LjI4TDU3OS44MjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMzQ2Ljg5NiAzMDQuMDIyLDM0Mi41NzYgMzA0LjAyMiwzNTEuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDQuNTg2LDI3MS4yOTYgTCA1MTIuMDg2LDI3MS4yOTYgUSA1MTkuNTg2LDI3MS4yOTYgNTE5LjU4NiwyODYuMjk2IEwgNTE5LjU4NiwzMzEuODk2IFEgNTE5LjU4NiwzNDYuODk2IDUwNC41ODYsMzQ2Ljg5NiBMIDMxMy4yNjIsMzQ2Ljg5NiBMIDI5OC4yNjIsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwzODQuNjk2IDE5NS4xMDEsMzg5LjAxNiAxOTUuMTAxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMzQ2Ljg5NiBMIDE4MC4xMDEsMzQ2Ljg5NiBRIDE2NS4xMDEsMzQ2Ljg5NiAxNjUuMTAxLDM2MS44OTYgTCAxNjUuMTAxLDM2OS42OTYgUSAxNjUuMTAxLDM4NC42OTYgMTgwLjEwMSwzODQuNjk2IEwgMTg1Ljg2MSwzODQuNjk2IEwgMjAwLjg2MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDMwOS4wOTYgMTYwLjc4MSwyOTcuNTc2IDE2OS40MjEsMjk3LjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwyNTYuMTc2TDE2NS4xMDEsMzAzLjMzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDMwOS4wOTZMMTY1LjEwMSwzNjkuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTguODY0LDQxMS45MTIgMjQ3LjM0NCw0MTYuMjMyIDI0Ny4zNDQsNDA3LjU5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwzNjkuNTc2IEwgMTY1LjEwMSwzOTYuOTEyIFEgMTY1LjEwMSw0MTEuOTEyIDE4MC4xMDEsNDExLjkxMiBMIDIzOC4xMDQsNDExLjkxMiBMIDI1My4xMDQsNDExLjkxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgwLjgxMSwzODQuNjk2IDM2OS4yOTEsMzg5LjAxNiAzNjkuMjkxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1OC44NjQsNDExLjkxMiBMIDMzNS44MTEsNDExLjkxMiBRIDM1MC44MTEsNDExLjkxMiAzNTAuODExLDM5OC4zMDQgUSAzNTAuODExLDM4NC42OTYgMzYyLjkzMSwzODQuNjk2IEwgMzc1LjA1MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[raise-function:](syntax/raise-function.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1NDIuOTc2IDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDgyLjU5ODQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5Ny43MTg0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgyLjU5ODQgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NS4wNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBSVNFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMC43NTgsMTcuMjggMTA5LjIzOCwyMS42IDEwOS4yMzgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk3LjcxODQsMTcuMjhMMTE0Ljk5OCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuODc4LDMyLjRMMTM1Ljg3OCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE1MC45OTggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1Ljg3OCAyLjE2TDEzNS44NzgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuNzU4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNS44NzggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzUuODc4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsNTUuMDggMTgwLjk5OCw1OS40IDE4MC45OTgsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1MC45OTgsMTcuMjggTCAxNTguNDk4LDE3LjI4IFEgMTY1Ljk5OCwxNy4yOCAxNjUuOTk4LDMyLjI4IEwgMTY1Ljk5OCw0MC4wOCBRIDE2NS45OTgsNTUuMDggMTc2LjM3OCw1NS4wOCBMIDE4Ni43NTgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCw3MC4yTDI4NS4yMjYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuMzQ2IDU1LjA4TDMwMC4zNDYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjg1LjIyNiAzOS45NkwyMDcuNjM4LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggNTUuMDhMMTkyLjUxOCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjQ2LjQzMiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST0xMQkFDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMzYuMzQ2LDU1LjA4IDMyNC44MjYsNTkuNCAzMjQuODI2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDAuMzQ2LDU1LjA4TDMzMC41ODYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjQ2Niw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni41ODYgNTUuMDhMMzY2LjU4Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi4zNDYgNTUuMDhMMzM2LjM0Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzUxLjQ2NiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzODkuNjI2LDU1LjA4IDM3OC4xMDYsNTkuNCAzNzguMTA2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNTg2LDU1LjA4TDM4My44NjYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg5LjYyNiw3MC4yTDQzOC44MTYsNzAuMkw0MzguODE2LDM5Ljk2TDM4OS42MjYsMzkuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE0LjIyMSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4MC4zMzYsMTcuMjggNDY4LjgxNiwyMS42IDQ2OC44MTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzOC44MTYsNTUuMDggTCA0NDYuMzE2LDU1LjA4IFEgNDUzLjgxNiw1NS4wOCA0NTMuODE2LDQwLjA4IEwgNDUzLjgxNiwzMi4yOCBRIDQ1My44MTYsMTcuMjggNDY0LjE5NiwxNy4yOCBMIDQ3NC41NzYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDk1LjQ1NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDUxMC41NzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MC4zMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS40NTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTMzLjYxNiwxNy4yOCA1MjIuMDk2LDIxLjYgNTIyLjA5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEwLjU3NiwxNy4yOEw1MjcuODU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNTM3LjIxNiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDE3LjI4IDE4MC45OTgsMjEuNiAxODAuOTk4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTAuOTk4LDE3LjI4TDE4Ni43NTgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwzMi40TDI1OS43NjYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzQuODg2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI1OS43NjYgMi4xNkwyMDcuNjM4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTkyLjUxOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjcwMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JR05PUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE0LjIyMSwxNy4yOCA0MDIuNzAxLDIxLjYgNDAyLjcwMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc0Ljg4NiwxNy4yOEw0MDguNDYxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNC4yMjEsMTcuMjhMNDY4LjgxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDcuNjM4LDEwOEwyNDkuNTE0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyNjQuNjM0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS41MTQgNzcuNzZMMjA3LjYzOCw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAxOTIuNTE4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIyOC41NzYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUJPUlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzAwLjM0Niw5Mi44OCAyODguODI2LDk3LjIgMjg4LjgyNiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjYzNCw5Mi44OEwyOTQuNTg2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC4zNDYsOTIuODggTCAzMDcuODQ2LDkyLjg4IFEgMzE1LjM0Niw5Mi44OCAzMTUuMzQ2LDc3Ljg4IEwgMzE1LjM0Niw3MC4wOCBRIDMxNS4zNDYsNTUuMDggMzIyLjg0Niw1NS4wOCBMIDMzMC4zNDYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwxNDUuOEwyMjkuNTg0LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC43MDQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyOS41ODQgMTE1LjU2TDIwNy42MzgsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE4LjYxMSIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RkFJTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDAuMzQ2LDEzMC42OCAyODguODI2LDEzNSAyODguODI2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ0LjcwNCwxMzAuNjhMMjk0LjU4NiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzAwLjM0NiwxMzAuNjggTCAzMDcuODQ2LDEzMC42OCBRIDMxNS4zNDYsMTMwLjY4IDMxNS4zNDYsMTE1LjY4IEwgMzE1LjM0Niw5Mi43NiBMIDMxNS4zNDYsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsMTMwLjY4IDE4MC45OTgsMTM1IDE4MC45OTgsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDM5Ljk2IEwgMTY1Ljk5OCwxMTUuNjggUSAxNjUuOTk4LDEzMC42OCAxNzYuMzc4LDEzMC42OCBMIDE4Ni43NTgsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDkyLjg4IDE4MC45OTgsOTcuMiAxODAuOTk4LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDc3Ljc2IEwgMTY1Ljk5OCw4NS4zMiBRIDE2NS45OTgsOTIuODggMTc2LjM3OCw5Mi44OCBMIDE4Ni43NTgsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[select-stmt:](syntax/select-stmt.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjkuNjc3IDExNjIuMyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNNTUuMDgsODQ1Ljc5Nkw2NjcuNTE3LDg0NS43OTZMNjY3LjUxNyw5OS4wNDhMNTUuMDgsOTkuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6My4yNDtzdHJva2U6cmdiKDIxMSwyMTEsMjExKTsiIC8+CjxjaXJjbGUgY3g9IjYuNDgiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDYuMDgsMTcuMjggMzQuNTYsMjEuNiAzNC41NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAuMDgsMTcuMjhMNDAuMzIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjEuMiwzMi40TDkyLjAxNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNy4xMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTIuMDE2IDIuMTZMNjEuMiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2LjA4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYxLjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3Ni42MDgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ny4yNTYsNjIuNjRMMjUzLjAyMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjguMTQyIDQ3LjUyTDI2OC4xNDIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjAyMiAzMi40TDE2Ny4yNTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMTM2IDQ3LjUyTDE1Mi4xMzYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY3LjI1NiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTM5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTAuMTM5LDE3LjI4IDE5OC42MTksMjEuNiAxOTguNjE5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4TDIwNC4zNzksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1OC4xNDIsMTcuMjggMzQ2LjYyMiwyMS42IDM0Ni42MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMC4xMzksMTcuMjhMMzUyLjM4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTguMTQyLDMyLjRMNTg0LjYyNiwzMi40TDU4NC42MjYsMi4xNkwzNTguMTQyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMTM2LDQ3LjUyIDE0MC42MTYsNTEuODQgMTQwLjYxNiw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4IEwgMTE0LjYzNiwxNy4yOCBRIDEyMi4xMzYsMTcuMjggMTIyLjEzNiwzMi4yOCBMIDEyMi4xMzYsMzIuNTIgUSAxMjIuMTM2LDQ3LjUyIDEzNC4yNTYsNDcuNTIgTCAxNDYuMzc2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTEuMTgyLDQ3LjUyIDI3OS42NjIsNTEuODQgMjc5LjY2Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjguMTQyLDQ3LjUyTDI4NS40MjIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkxLjE4Miw0Ny41MiBMIDI5OC42ODIsNDcuNTIgUSAzMDYuMTgyLDQ3LjUyIDMwNi4xODIsMzIuNTIgTCAzMDYuMTgyLDMyLjI4IFEgMzA2LjE4MiwxNy4yOCAzMjEuMTgyLDE3LjI4IEwgMzMxLjYyMiwxNy4yOCBMIDM0Ni42MjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjM4NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4Ni41MDQgNTUuMDhMNDg2LjUwNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Ni4yNjQgNTUuMDhMNDU2LjI2NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODYuNTA0LDU1LjA4IDQ5OC4wMjQsNTAuNzYgNDk4LjAyNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODQuNjI2LDE3LjI4IEwgNTkyLjEyNiwxNy4yOCBRIDU5OS42MjYsMTcuMjggNTk5LjYyNiwzMi4yOCBMIDU5OS42MjYsNDAuMDggUSA1OTkuNjI2LDU1LjA4IDU4NC42MjYsNTUuMDggTCA1MDcuMjY0LDU1LjA4IEwgNDkyLjI2NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTYuMjY0LDU1LjA4IEwgMzUwLjEwMiw1NS4wOCBRIDMzNS4xMDIsNTUuMDggMzM1LjEwMiw0MC4wOCBMIDMzNS4xMDIsMzIuMjggUSAzMzUuMTAyLDE3LjI4IDM0MC44NjIsMTcuMjggTCAzNDYuNjIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTUuNTUzLDgzLjgwOCAzMDcuMDczLDc5LjQ4OCAzMDcuMDczLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg0LjYyNiwxNy4yOCBMIDU5Mi4xMjYsMTcuMjggUSA1OTkuNjI2LDE3LjI4IDU5OS42MjYsMzIuMjggTCA1OTkuNjI2LDY4LjgwOCBRIDU5OS42MjYsODMuODA4IDU4NC42MjYsODMuODA4IEwgMzE2LjMxMyw4My44MDggTCAzMDEuMzEzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTUuNTUzLDgzLjgwOCBMIDQwLjA4LDgzLjgwOCBRIDI1LjA4LDgzLjgwOCAyNS4wOCw5OC44MDggTCAyNS4wOCwxMTMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNS4wOCw0Ny41MiAyMC43NiwzNiAyOS40LDM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMC4wOCwxNy4yOCBMIDE3LjU4LDE3LjI4IFEgMjUuMDgsMTcuMjggMjUuMDgsMjkuNTIgTCAyNS4wOCw0MS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTUuMDgsMTI5LjE2OCA0My41NiwxMzMuNDg4IDQzLjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1LjA4LDQ3LjUyIEwgMjUuMDgsMTE0LjE2OCBRIDI1LjA4LDEyOS4xNjggMzcuMiwxMjkuMTY4IEwgNDkuMzIsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDEyOS4xNjggMTE1LjU2LDEzMy40ODggMTE1LjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1LjA4LDEyOS4xNjhMMTIxLjMyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjIsMTQ0LjI4OEwxOTMuNDA2LDE0NC4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjUyNiAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE5My40MDYgMTE0LjA0OEwxNDIuMiwxMTQuMDQ4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNy4wOCAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yIDE0NC4yODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY3LjgwMyIgeT0iMTI5LjE2OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFTEVDVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMDQ2LDE1OS40MDggMjM4LjUyNiwxNjMuNzI4IDIzOC41MjYsMTU1LjA4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4IEwgMjE2LjAyNiwxMjkuMTY4IFEgMjIzLjUyNiwxMjkuMTY4IDIyMy41MjYsMTQ0LjE2OCBMIDIyMy41MjYsMTQ0LjQwOCBRIDIyMy41MjYsMTU5LjQwOCAyMzMuOTA2LDE1OS40MDggTCAyNDQuMjg2LDE1OS40MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY1LjE2NiwxNzQuNTI4TDMzMy40MjIsMTc0LjUyOEExNS4xMiAxNS4xMiAwIDAgMCAzNDguNTQyIDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjQyMiAxNDQuMjg4TDI2NS4xNjYsMTQ0LjI4OEExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDQ2IDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjY1LjE2NiAxNzQuNTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OS4yOTQiIHk9IjE1OS40MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ESVNUSU5DVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTcuNTQyLDEyOS4xNjggNDA2LjAyMiwxMzMuNDg4IDQwNi4wMjIsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwxNTkuNDA4IEwgMzU2LjA0MiwxNTkuNDA4IFEgMzYzLjU0MiwxNTkuNDA4IDM2My41NDIsMTQ0LjQwOCBMIDM2My41NDIsMTQ0LjE2OCBRIDM2My41NDIsMTI5LjE2OCAzNzguNTQyLDEyOS4xNjggTCAzOTYuNzgyLDEyOS4xNjggTCA0MTEuNzgyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjU0MiwxNDQuMjg4TDU0NS4xODQsMTQ0LjI4OEw1NDUuMTg0LDExNC4wNDhMNDE3LjU0MiwxMTQuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4MS4zNjMiIHk9IjEyOS4xNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZXN1bHQtY29sdW1uPC90ZXh0Pgo8cGF0aCBkPSJNNDgxLjM2MywxODIuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5Ni40ODMgMTY2Ljk2OEExNS4xMiAxNS4xMiAwIDAgMCA0ODEuMzYzIDE1MS44NDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY2LjI0MyAxNjYuOTY4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MS4zNjMgMTgyLjA4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODEuMzYzIiB5PSIxNjYuOTY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjQ4MywxNjYuOTY4IDUwOC4wMDMsMTYyLjY0OCA1MDguMDAzLDE3MS4yODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4xODQsMTI5LjE2OCBMIDU1Mi42ODQsMTI5LjE2OCBRIDU2MC4xODQsMTI5LjE2OCA1NjAuMTg0LDE0NC4xNjggTCA1NjAuMTg0LDE1MS45NjggUSA1NjAuMTg0LDE2Ni45NjggNTQ1LjE4NCwxNjYuOTY4IEwgNTE3LjI0MywxNjYuOTY4IEwgNTAyLjI0MywxNjYuOTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Ni4yNDMsMTY2Ljk2OCBMIDQwNi4wMjIsMTY2Ljk2OCBRIDM5MS4wMjIsMTY2Ljk2OCAzOTEuMDIyLDE1MS45NjggTCAzOTEuMDIyLDE0NC4xNjggUSAzOTEuMDIyLDEyOS4xNjggMzk4LjUyMiwxMjkuMTY4IEwgNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTkuMjk0LDEyOS4xNjggMjg3Ljc3NCwxMzMuNDg4IDI4Ny43NzQsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4TDI5My41MzQsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTkuMjk0LDEyOS4xNjhMNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2NS4xNjYsMjEyLjMyOEwyODAuMDg1LDIxMi4zMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjIwNSAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI4MC4wODUgMTgyLjA4OEwyNjUuMTY2LDE4Mi4wODhBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjA0NiAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS4xNjYgMjEyLjMyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNjI2IiB5PSIxOTcuMjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0OC41NDIsMTk3LjIwOCAzMzcuMDIyLDIwMS41MjggMzM3LjAyMiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuMjA1LDE5Ny4yMDhMMzQyLjc4MiwxOTcuMjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC41NDIsMTk3LjIwOCBMIDM1Ni4wNDIsMTk3LjIwOCBRIDM2My41NDIsMTk3LjIwOCAzNjMuNTQyLDE4Mi4yMDggTCAzNjMuNTQyLDE1OS4yODggTCAzNjMuNTQyLDE0NC4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1MC4wNDYsMTk3LjIwOCAyMzguNTI2LDIwMS41MjggMjM4LjUyNiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNTI2LDEyOS4xNjggTCAyMTYuMDI2LDEyOS4xNjggUSAyMjMuNTI2LDEyOS4xNjggMjIzLjUyNiwxNDQuMTY4IEwgMjIzLjUyNiwxODIuMjA4IFEgMjIzLjUyNiwxOTcuMjA4IDIzMy45MDYsMTk3LjIwOCBMIDI0NC4yODYsMTk3LjIwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsMjg3LjkyOEwyMDMuNTY4LDI4Ny45MjhBMTUuMTIgMTUuMTIgMCAwIDAgMjE4LjY4OCAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwMy41NjggMjU3LjY4OEwxNjguNzIsMjU3LjY4OEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiAyODcuOTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4Ni4xNDQiIHk9IjI3Mi44MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GUk9NPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC42ODgsMjcyLjgwOCAyNzkuMTY4LDI3Ny4xMjggMjc5LjE2OCwyNjguNDg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTguNjg4LDI3Mi44MDhMMjg0LjkyOCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC42ODgsMjg3LjkyOEw0NTEuNjIyLDI4Ny45MjhMNDUxLjYyMiwyNTcuNjg4TDI5MC42ODgsMjU3LjY4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIyNzIuODA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtb3Itc3VicXVlcnk8L3RleHQ+CjxwYXRoIGQ9Ik0zMjAuMTIyLDM2Mi4wMTZMNDIyLjE4OSwzNjIuMDE2TDQyMi4xODksMzMxLjc3NkwzMjAuMTIyLDMzMS43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzcxLjE1NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tY2xhdXNlPC90ZXh0Pgo8cGF0aCBkPSJNMzcxLjE1NSwzMjQuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ni4yNzUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCAzNzEuMTU1IDI5My45NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzU2LjAzNSAzMDkuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDM3MS4xNTUgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIzMDkuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzg2LjI3NSwzMDkuMDk2IDM5Ny43OTUsMzA0Ljc3NiAzOTcuNzk1LDMxMy40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDQ1OS4xMjIsMjcyLjgwOCBRIDQ2Ni42MjIsMjcyLjgwOCA0NjYuNjIyLDI4Ny44MDggTCA0NjYuNjIyLDI5NC4wOTYgUSA0NjYuNjIyLDMwOS4wOTYgNDUxLjYyMiwzMDkuMDk2IEwgNDA3LjAzNSwzMDkuMDk2IEwgMzkyLjAzNSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Ni4wMzUsMzA5LjA5NiBMIDI3OS4xNjgsMzA5LjA5NiBRIDI2NC4xNjgsMzA5LjA5NiAyNjQuMTY4LDI5NC4wOTYgTCAyNjQuMTY4LDI4Ny44MDggUSAyNjQuMTY4LDI3Mi44MDggMjcxLjY2OCwyNzIuODA4IEwgMjc5LjE2OCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMjAuMTIyLDM0Ni44OTYgMzA4LjYwMiwzNTEuMjE2IDMwOC42MDIsMzQyLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjY4OCwyNzIuODA4IEwgMjI2LjE4OCwyNzIuODA4IFEgMjMzLjY4OCwyNzIuODA4IDIzMy42ODgsMjg3LjgwOCBMIDIzMy42ODgsMzMxLjg5NiBRIDIzMy42ODgsMzQ2Ljg5NiAyNDguNjg4LDM0Ni44OTYgTCAyOTkuMzYyLDM0Ni44OTYgTCAzMTQuMzYyLDM0Ni44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ4NC42MjIsMzEzLjYzMiA0ODguOTQyLDMyNS4xNTIgNDgwLjMwMiwzMjUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuMTg5LDM0Ni44OTYgTCA0MzYuOTA2LDM0Ni44OTYgUSA0NTEuNjIyLDM0Ni44OTYgNDY2LjYyMiwzNDYuODk2IEwgNDY5LjYyMiwzNDYuODk2IFEgNDg0LjYyMiwzNDYuODk2IDQ4NC42MjIsMzMzLjE0NCBMIDQ4NC42MjIsMzE5LjM5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTA1LjYyMiwyNzIuODA4IDQ5NC4xMDIsMjc3LjEyOCA0OTQuMTAyLDI2OC40ODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ4NC42MjIsMzEzLjYzMiBMIDQ4NC42MjIsMjg3LjgwOCBRIDQ4NC42MjIsMjcyLjgwOCA0OTIuMjQyLDI3Mi44MDggTCA0OTkuODYyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTA1LjYyMiwyNzIuODA4IEwgNDk2LjYyMiwyNzIuODA4IFEgNDg3LjYyMiwyNzIuODA4IDQ4Ny42MjIsMjcyLjgwOCBRIDQ4Ny42MjIsMjcyLjgwOCA0OTUuMTIyLDI3Mi44MDggTCA1MDIuNjIyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2MC4xODQsMTk3LjIwOCA1NTUuODY0LDE4NS42ODggNTY0LjUwNCwxODUuNjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDUuMTg0LDEyOS4xNjggTCA1NTIuNjg0LDEyOS4xNjggUSA1NjAuMTg0LDEyOS4xNjggNTYwLjE4NCwxNDQuMTY4IEwgNTYwLjE4NCwxNzYuNDQ4IEwgNTYwLjE4NCwxOTEuNDQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTQyLDIzNS4wMDggMzYwLjA2MiwyMzAuNjg4IDM2MC4wNjIsMjM5LjMyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYwLjE4NCwxOTcuMjA4IEwgNTYwLjE4NCwyMjAuMDA4IFEgNTYwLjE4NCwyMzUuMDA4IDU0NS4xODQsMjM1LjAwOCBMIDM2OS4zMDIsMjM1LjAwOCBMIDM1NC4zMDIsMjM1LjAwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsMjcyLjgwOCAxNDIuMDgsMjc3LjEyOCAxNDIuMDgsMjY4LjQ4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwyMzUuMDA4IEwgMTQyLjA4LDIzNS4wMDggUSAxMjcuMDgsMjM1LjAwOCAxMjcuMDgsMjUwLjAwOCBMIDEyNy4wOCwyNTcuODA4IFEgMTI3LjA4LDI3Mi44MDggMTM3LjQ2LDI3Mi44MDggTCAxNDcuODQsMjcyLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNDM3LjYxNkwyMTguMTk4LDQzNy42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjMzLjMxOCA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxOC4xOTggNDA3LjM3NkwxNjguNzIsNDA3LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA0MzcuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My40NTkiIHk9IjQyMi40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTYuMzU4LDQyMi40OTYgMjQ0LjgzOCw0MjYuODE2IDI0NC44MzgsNDE4LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0MjIuNDk2TDI1MC41OTgsNDIyLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTYuMzU4LDQzNy42MTZMMzA1LjU0OSw0MzcuNjE2TDMwNS41NDksNDA3LjM3NkwyNTYuMzU4LDQwNy4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgwLjk1NCIgeT0iNDIyLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTE3LjYyMiwzMjQuMjE2IDUxMy4zMDIsMzEyLjY5NiA1MjEuOTQyLDMxMi42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDUwMi42MjIsMjcyLjgwOCBRIDUxNy42MjIsMjcyLjgwOCA1MTcuNjIyLDI4Ny44MDggTCA1MTcuNjIyLDMwMy40NTYgTCA1MTcuNjIyLDMxOC40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsMzg0LjY5NiAzODIuNjc1LDM4MC4zNzYgMzgyLjY3NSwzODkuMDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTcuNjIyLDMyNC4yMTYgTCA1MTcuNjIyLDM2OS42OTYgUSA1MTcuNjIyLDM4NC42OTYgNTAyLjYyMiwzODQuNjk2IEwgMzkxLjkxNSwzODQuNjk2IEwgMzc2LjkxNSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw0MjIuNDk2IDE0Mi4wOCw0MjYuODE2IDE0Mi4wOCw0MTguMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDM4NC42OTYgTCAxNDIuMDgsMzg0LjY5NiBRIDEyNy4wOCwzODQuNjk2IDEyNy4wOCwzOTkuNjk2IEwgMTI3LjA4LDQwNy40OTYgUSAxMjcuMDgsNDIyLjQ5NiAxMzcuNDYsNDIyLjQ5NiBMIDE0Ny44NCw0MjIuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsMzI0LjIxNiAxMjIuNzYsMzEyLjY5NiAxMzEuNCwzMTIuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMjU3LjY4OEwxMjcuMDgsMzE4LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjcuMDgsMzI0LjIxNkwxMjcuMDgsNDA3LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNTM1Ljg5NkwyMTIuMjA4LDUzNS44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjMyOCA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMi4yMDggNTA1LjY1NkwxNjguNzIsNTA1LjY1NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA1MzUuODk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC40NjQiIHk9IjUyMC43NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMzY4LDUyMC43NzYgMjM4Ljg0OCw1MjUuMDk2IDIzOC44NDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI3LjMyOCw1MjAuNzc2TDI0NC42MDgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjUuNDg4LDUzNS44OTZMMjY5LjU3OCw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDI4NC42OTggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjkuNTc4IDUwNS42NTZMMjY1LjQ4OCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4zNjggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuNDg4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjUzMyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyMC42OTgsNTIwLjc3NiAzMDkuMTc4LDUyNS4wOTYgMzA5LjE3OCw1MTYuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODQuNjk4LDUyMC43NzZMMzE0LjkzOCw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMC42OTgsNTM1Ljg5NkwzNjkuODg4LDUzNS44OTZMMzY5Ljg4OCw1MDUuNjU2TDMyMC42OTgsNTA1LjY1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDUuMjkzIiB5PSI1MjAuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTIuNjg4LDUyMC43NzYgNDQxLjE2OCw1MjUuMDk2IDQ0MS4xNjgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2TDQ0Ni45MjgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjcuODA4LDUzNS44OTZMNTIwLjE2Niw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNS4yODYgNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MjAuMTY2IDUwNS42NTZMNDY3LjgwOCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Mi42ODggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkzLjk4NyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkhBVklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTguMzI2LDUyMC43NzYgNTQ2LjgwNiw1MjUuMDk2IDU0Ni44MDYsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM1LjI4Niw1MjAuNzc2TDU1Mi41NjYsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTguMzI2LDUzNS44OTZMNjA3LjUxNyw1MzUuODk2TDYwNy41MTcsNTA1LjY1Nkw1NTguMzI2LDUwNS42NTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTgyLjkyMiIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0zNDUuMjkzLDU3My42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjQxMyA1NTguNTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0NS4yOTMgNTQzLjQ1NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMTczIDU1OC41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ1LjI5MyA1NzMuNjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0NS4yOTMiIHk9IjU1OC41NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjAuNDEzLDU1OC41NzYgMzcxLjkzMyw1NTQuMjU2IDM3MS45MzMsNTYyLjg5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2IEwgMzc3LjM4OCw1MjAuNzc2IFEgMzg0Ljg4OCw1MjAuNzc2IDM4NC44ODgsNTM1Ljc3NiBMIDM4NC44ODgsNTQzLjU3NiBRIDM4NC44ODgsNTU4LjU3NiAzNzUuNTMsNTU4LjU3NiBMIDM2Ni4xNzMsNTU4LjU3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzAuMTczLDU1OC41NzYgTCAzMDkuMTc4LDU1OC41NzYgUSAyOTQuMTc4LDU1OC41NzYgMjk0LjE3OCw1NDMuNTc2IEwgMjk0LjE3OCw1MzUuNzc2IFEgMjk0LjE3OCw1MjAuNzc2IDMwMS42NzgsNTIwLjc3NiBMIDMwOS4xNzgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTE0LjYzNyw1NTEuMDE2IDUwMy4xMTcsNTU1LjMzNiA1MDMuMTE3LDU0Ni42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMS4xNjgsNTIwLjc3NiBMIDQxOC42NjgsNTIwLjc3NiBRIDQyNi4xNjgsNTIwLjc3NiA0MjYuMTY4LDUzNS43NzYgTCA0MjYuMTY4LDUzNi4wMTYgUSA0MjYuMTY4LDU1MS4wMTYgNDQxLjE2OCw1NTEuMDE2IEwgNDkzLjg3Nyw1NTEuMDE2IEwgNTA4Ljg3Nyw1NTEuMDE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxNC42MzcsNTUxLjAxNiBMIDYwNy41MTcsNTUxLjAxNiBRIDYyMi41MTcsNTUxLjAxNiA2MjIuNTE3LDUzNi4wMTYgTCA2MjIuNTE3LDUzNS43NzYgUSA2MjIuNTE3LDUyMC43NzYgNjMwLjAxNyw1MjAuNzc2IEwgNjM3LjUxNyw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNjcuNTMzLDQ5MC41MzYgMjU2LjAxMyw0OTQuODU2IDI1Ni4wMTMsNDg2LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQ2MC4yOTYgTCAxMjcuMDgsNDc1LjUzNiBRIDEyNy4wOCw0OTAuNTM2IDE0Mi4wOCw0OTAuNTM2IEwgMjQ2Ljc3Myw0OTAuNTM2IEwgMjYxLjc3Myw0OTAuNTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTEuNDA4LDUyMC43NzYgMzk5Ljg4OCw1MjUuMDk2IDM5OS44ODgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjUzMyw0OTAuNTM2IEwgMzY5Ljg4OCw0OTAuNTM2IFEgMzg0Ljg4OCw0OTAuNTM2IDM4NC44ODgsNTA1LjUzNiBMIDM4NC44ODgsNTA1Ljc3NiBRIDM4NC44ODgsNTIwLjc3NiAzOTUuMjY4LDUyMC43NzYgTCA0MDUuNjQ4LDUyMC43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMy4zMTgsNDYwLjI5NiAyNDQuODM4LDQ1NS45NzYgMjQ0LjgzOCw0NjQuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDUuNTQ5LDQyMi40OTYgTCAzMTMuMDQ5LDQyMi40OTYgUSAzMjAuNTQ5LDQyMi40OTYgMzIwLjU0OSw0MzcuNDk2IEwgMzIwLjU0OSw0NDUuMjk2IFEgMzIwLjU0OSw0NjAuMjk2IDMwNS41NDksNDYwLjI5NiBMIDI1NC4wNzgsNDYwLjI5NiBMIDIzOS4wNzgsNDYwLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsNTIwLjc3NiAxNDIuMDgsNTI1LjA5NiAxNDIuMDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0NjAuMjk2IEwgMTQyLjA4LDQ2MC4yOTYgUSAxMjcuMDgsNDYwLjI5NiAxMjcuMDgsNDc1LjI5NiBMIDEyNy4wOCw1MDUuNzc2IFEgMTI3LjA4LDUyMC43NzYgMTM3LjQ2LDUyMC43NzYgTCAxNDcuODQsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDQ0Ny4xNTYgMTIyLjc2LDQzNS42MzYgMTMxLjQsNDM1LjYzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQwNy4zNzZMMTI3LjA4LDQ0MS4zOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI3LjA4LDQ0Ny4xNTZMMTI3LjA4LDUwNS42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTY4LjcyLDY0OS4yOTZMMjMyLjEzOCw2NDkuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny4yNTggNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMTM4IDYxOS4wNTZMMTY4LjcyLDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDAuNDI5IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lORE9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4My4yNTgsNjM0LjE3NiAyNzEuNzM4LDYzOC40OTYgMjcxLjczOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDcuMjU4LDYzNC4xNzZMMjc3LjQ5OCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5OC4zNzgsNjQ5LjI5NkwzOTUuNDM0LDY0OS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjU1NCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM5NS40MzQgNjE5LjA1NkwyOTguMzc4LDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMjgzLjI1OCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDI5OC4zNzggNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDYuOTA2IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDMzLjU5NCw2MzQuMTc2IDQyMi4wNzQsNjM4LjQ5NiA0MjIuMDc0LDYyOS44NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC41NTQsNjM0LjE3Nkw0MjcuODM0LDYzNC4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjcxNCw2NDkuMjk2TDQ1Mi42ODgsNjQ5LjI5NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjY4OCA2MTkuMDU2TDQ0OC43MTQsNjE5LjA1NkExNS4xMiAxNS4xMiAwIDAgMCA0MzMuNTk0IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ4LjcxNCA2NDkuMjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MC43MDEiIHk9IjYzNC4xNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTAuODQ4LDYzNC4xNzYgNDc5LjMyOCw2MzguNDk2IDQ3OS4zMjgsNjI5Ljg1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY3LjgwOCw2MzQuMTc2TDQ4NS4wODgsNjM0LjE3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTAuODQ4LDY0OS4yOTZMNjA5LjI3NCw2NDkuMjk2TDYwOS4yNzQsNjE5LjA1Nkw0OTAuODQ4LDYxOS4wNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTUwLjA2MSIgeT0iNjM0LjE3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1kZWZuPC90ZXh0Pgo8cGF0aCBkPSJNNDQ2LjI2Niw2ODcuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS4zODYgNjcxLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuMjY2IDY1Ni44NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjE0NiA2NzEuOTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni4yNjYgNjg3LjA5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDYuMjY2IiB5PSI2NzEuOTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDYxLjM4Niw2NzEuOTc2IDQ3Mi45MDYsNjY3LjY1NiA0NzIuOTA2LDY3Ni4yOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwOS4yNzQsNjM0LjE3NiBMIDYxNi43NzQsNjM0LjE3NiBRIDYyNC4yNzQsNjM0LjE3NiA2MjQuMjc0LDY0OS4xNzYgTCA2MjQuMjc0LDY1Ni45NzYgUSA2MjQuMjc0LDY3MS45NzYgNjA5LjI3NCw2NzEuOTc2IEwgNDgyLjE0Niw2NzEuOTc2IEwgNDY3LjE0Niw2NzEuOTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMS4xNDYsNjcxLjk3NiBMIDI3MS43MzgsNjcxLjk3NiBRIDI1Ni43MzgsNjcxLjk3NiAyNTYuNzM4LDY1Ni45NzYgTCAyNTYuNzM4LDY0OS4xNzYgUSAyNTYuNzM4LDYzNC4xNzYgMjY0LjIzOCw2MzQuMTc2IEwgMjcxLjczOCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MjQuMjc0LDY5Mi40OTYgNjE5Ljk1NCw2ODAuOTc2IDYyOC41OTQsNjgwLjk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw2NTYuODU2TDYyNC4yNzQsNjg2LjczNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjUyLjUxNyw1NTguNTc2IDY0OC4xOTcsNTQ3LjA1NiA2NTYuODM3LDU0Ny4wNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwNy41MTcsNTIwLjc3NiBMIDYzNy41MTcsNTIwLjc3NiBRIDY1Mi41MTcsNTIwLjc3NiA2NTIuNTE3LDUzNS43NzYgTCA2NTIuNTE3LDUzNy44MTYgTCA2NTIuNTE3LDU1Mi44MTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsNTk2LjM3NiAzODIuNjc1LDU5Mi4wNTYgMzgyLjY3NSw2MDAuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NTIuNTE3LDU1OC41NzYgTCA2NTIuNTE3LDU4MS4zNzYgUSA2NTIuNTE3LDU5Ni4zNzYgNjM3LjUxNyw1OTYuMzc2IEwgMzkxLjkxNSw1OTYuMzc2IEwgMzc2LjkxNSw1OTYuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw2MzQuMTc2IDE0Mi4wOCw2MzguNDk2IDE0Mi4wOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDU5Ni4zNzYgTCAxNDIuMDgsNTk2LjM3NiBRIDEyNy4wOCw1OTYuMzc2IDEyNy4wOCw2MTEuMzc2IEwgMTI3LjA4LDYxOS4xNzYgUSAxMjcuMDgsNjM0LjE3NiAxMzcuNDYsNjM0LjE3NiBMIDE0Ny44NCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsNTU4LjU3NiAxMjIuNzYsNTQ3LjA1NiAxMzEuNCw1NDcuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsNTA1LjY1NkwxMjcuMDgsNTUyLjgxNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzcxLjE1NSw3MDkuNzc2IDM1OS42MzUsNzE0LjA5NiAzNTkuNjM1LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw1NTguNTc2IEwgMTI3LjA4LDY5NC43NzYgUSAxMjcuMDgsNzA5Ljc3NiAxNDIuMDgsNzA5Ljc3NiBMIDM1MC4zOTUsNzA5Ljc3NiBMIDM2NS4zOTUsNzA5Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjA5LjI3NCw3MDkuNzc2IDU5Ny43NTQsNzE0LjA5NiA1OTcuNzU0LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MS4xNTUsNzA5Ljc3Nkw2MDMuNTE0LDcwOS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjA5LjI3NCw3MDkuNzc2IEwgNjE2Ljc3NCw3MDkuNzc2IFEgNjI0LjI3NCw3MDkuNzc2IDYyNC4yNzQsNzE3LjI3NiBMIDYyNC4yNzQsNzI0Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMiw4MDAuNDk2TDE5NC41NTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNjc4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjU1OCA3NzAuMjU2TDE0Mi4yLDc3MC4yNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjA4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTQyLjIgODAwLjQ5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNjguMzc5IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VkFMVUVTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS42NzgsNzg1LjM3NiAyMzQuMTU4LDc4OS42OTYgMjM0LjE1OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNjc4LDc4NS4zNzZMMjM5LjkxOCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2MC43OTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTE4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjYwLjc5OCA3NzAuMjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS42NzggNzg1LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuNzk4IDgwMC40OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYwLjc5OCIgeT0iNzg1LjM3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMS45MTgsNzg1LjM3NiAzMDAuMzk4LDc4OS42OTYgMzAwLjM5OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzUuOTE4LDc4NS4zNzZMMzA2LjE1OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMS45MTgsODAwLjQ5NkwzNjEuMTA5LDgwMC40OTZMMzYxLjEwOSw3NzAuMjU2TDMxMS45MTgsNzcwLjI1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTcuMTA5LDc4NS4zNzYgMzg1LjU4OSw3ODkuNjk2IDM4NS41ODksNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYxLjEwOSw3ODUuMzc2TDM5MS4zNDksNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTIuMjI5LDgwMC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjM0OSA3ODUuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4yMjkgNzcwLjI1NkExNS4xMiAxNS4xMiAwIDAgMCAzOTcuMTA5IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDEyLjIyOSA4MDAuNDk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxMi4yMjkiIHk9Ijc4NS4zNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MDkuMjc0LDc4NS4zNzYgNTk3Ljc1NCw3ODkuNjk2IDU5Ny43NTQsNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2TDYwMy41MTQsNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDkuMjc0LDc4NS4zNzYgTCA2MTYuNzc0LDc4NS4zNzYgUSA2MjQuMjc0LDc4NS4zNzYgNjI0LjI3NCw3OTIuODc2IEwgNjI0LjI3NCw4MDAuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi41MTQsNzYyLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNjM0IDc0Ny41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM2LjUxNCA3MzIuNDU2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4zOTQgNzQ3LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDc2Mi42OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM2LjUxNCIgeT0iNzQ3LjU3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cGF0aCBkPSJNMzM2LjUxNCw4MzguMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS42MzQgODIzLjE3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDgwOC4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIxLjM5NCA4MjMuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi41MTQgODM4LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4MjMuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUxLjYzNCw3NDcuNTc2IDM2My4xNTQsNzQzLjI1NiAzNjMuMTU0LDc1MS44OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2MS4xMDksNzg1LjM3NiBMIDM2OC42MDksNzg1LjM3NiBRIDM3Ni4xMDksNzg1LjM3NiAzNzYuMTA5LDc3MC4zNzYgTCAzNzYuMTA5LDc2Mi41NzYgUSAzNzYuMTA5LDc0Ny41NzYgMzY2Ljc1MSw3NDcuNTc2IEwgMzU3LjM5NCw3NDcuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMS4zOTQsNzQ3LjU3NiBMIDMwMC4zOTgsNzQ3LjU3NiBRIDI4NS4zOTgsNzQ3LjU3NiAyODUuMzk4LDc2Mi41NzYgTCAyODUuMzk4LDc3MC4zNzYgUSAyODUuMzk4LDc4NS4zNzYgMjkyLjg5OCw3ODUuMzc2IEwgMzAwLjM5OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuNjM0LDgyMy4xNzYgMzYzLjE1NCw4MTguODU2IDM2My4xNTQsODI3LjQ5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2IEwgNDM0Ljg0OSw3ODUuMzc2IFEgNDQyLjM0OSw3ODUuMzc2IDQ0Mi4zNDksODAwLjM3NiBMIDQ0Mi4zNDksODA4LjE3NiBRIDQ0Mi4zNDksODIzLjE3NiA0MjcuMzQ5LDgyMy4xNzYgTCAzNzIuMzk0LDgyMy4xNzYgTCAzNTcuMzk0LDgyMy4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIxLjM5NCw4MjMuMTc2IEwgMjM0LjE1OCw4MjMuMTc2IFEgMjE5LjE1OCw4MjMuMTc2IDIxOS4xNTgsODA4LjE3NiBMIDIxOS4xNTgsODAwLjM3NiBRIDIxOS4xNTgsNzg1LjM3NiAyMjYuNjU4LDc4NS4zNzYgTCAyMzQuMTU4LDc4NS4zNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw3ODUuMzc2IDExNS41Niw3ODkuNjk2IDExNS41Niw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NS4wOCwxMjkuMTY4IEwgNjIuNTgsMTI5LjE2OCBRIDcwLjA4LDEyOS4xNjggNzAuMDgsMTQ0LjE2OCBMIDcwLjA4LDc3MC4zNzYgUSA3MC4wOCw3ODUuMzc2IDg1LjA4LDc4NS4zNzYgTCAxMDYuMzIsNzg1LjM3NiBMIDEyMS4zMiw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0OC4xNTUsODkxLjIxNkw0MjQuODcyLDg5MS4yMTZMNDI0Ljg3Miw4NjAuOTc2TDI0OC4xNTUsODYwLjk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4NzYuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tcG91bmQtb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDI0Ljg3Miw4NzYuMDk2IDQzNi4zOTIsODcxLjc3NiA0MzYuMzkyLDg4MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyNC4yNzQsNjkyLjQ5NiBMIDYyNC4yNzQsODYxLjA5NiBRIDYyNC4yNzQsODc2LjA5NiA2MDkuMjc0LDg3Ni4wOTYgTCA0NDUuNjMyLDg3Ni4wOTYgTCA0MzAuNjMyLDg3Ni4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYuNDgsMTk3LjIwOCAxMC44LDIwOC43MjggMi4xNiwyMDguNzI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDguMTU1LDg3Ni4wOTYgTCAyMS40OCw4NzYuMDk2IFEgNi40OCw4NzYuMDk2IDYuNDgsODYxLjA5NiBMIDYuNDgsMjE3Ljk2OCBMIDYuNDgsMjAyLjk2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02LjQ4LDE5Ny4yMDggTCA2LjQ4LDE0NC4xNjggUSA2LjQ4LDEyOS4xNjggMjEuNDgsMTI5LjE2OCBMIDQwLjA4LDEyOS4xNjggTCA1NS4wOCwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjY3LjUxNyIgeT0iMjc1LjY1NSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMTI4LDEyOCwxMjgpIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgNjY3LjUxNywyODUuNzM1KSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1jb3JlPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDk2Ni44MTZMMjEzLjI0NSw5NjYuODE2QTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4zNjUgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMjQ1IDkzNi41NzZMMTY4LjcyLDkzNi41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgOTY2LjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTAuOTgyIiB5PSI5NTEuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjQwNSw5NTEuNjk2IDIzOS44ODUsOTU2LjAxNiAyMzkuODg1LDk0Ny4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC4zNjUsOTUxLjY5NkwyNDUuNjQ1LDk1MS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY2LjUyNSw5NjYuODE2TDI3MC42MTQsOTY2LjgxNkExNS4xMiAxNS4xMiAwIDAgMCAyODUuNzM0IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjcwLjYxNCA5MzYuNTc2TDI2Ni41MjUsOTM2LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuNDA1IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSA5NjYuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OC41NyIgeT0iOTUxLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDEwNzIuNjZMMjAyLjE4NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4zMDYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAyMDIuMTg2IDEwNDIuNDJMMTY4LjcyLDEwNDIuNDJBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODUuNDUzIiB5PSIxMDU3LjU0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQwLjM0NiwxMDU3LjU0IDIyOC44MjYsMTA2MS44NiAyMjguODI2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNy4zMDYsMTA1Ny41NEwyMzQuNTg2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjM0NiwxMDcyLjY2TDI4OS41MzYsMTA3Mi42NkwyODkuNTM2LDEwNDIuNDJMMjQwLjM0NiwxMDQyLjQyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC45NDEiIHk9IjEwNTcuNTQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC43MzQsOTUxLjY5NiAzMTkuMjE0LDk1Ni4wMTYgMzE5LjIxNCw5NDcuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODUuNzM0LDk1MS42OTZMMzI0Ljk3NCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzMC43MzQsOTY2LjgxNkw0NjAuNTY1LDk2Ni44MTZMNDYwLjU2NSw5MzYuNTc2TDMzMC43MzQsOTM2LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTUuNjUiIHk9Ijk1MS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzk1LjY1LDEwMDQuNjJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjc3IDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDk3NC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzgwLjUzIDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDEwMDQuNjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk1LjY1IiB5PSI5ODkuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjc3LDk4OS40OTYgNDIyLjI5LDk4NS4xNzYgNDIyLjI5LDk5My44MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ2OC4wNjUsOTUxLjY5NiBRIDQ3NS41NjUsOTUxLjY5NiA0NzUuNTY1LDk2Ni42OTYgTCA0NzUuNTY1LDk3NC40OTYgUSA0NzUuNTY1LDk4OS40OTYgNDYwLjU2NSw5ODkuNDk2IEwgNDMxLjUzLDk4OS40OTYgTCA0MTYuNTMsOTg5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODAuNTMsOTg5LjQ5NiBMIDMyMi42OTQsOTg5LjQ5NiBRIDMwNy42OTQsOTg5LjQ5NiAzMDcuNjk0LDk3NC40OTYgTCAzMDcuNjk0LDk2Ni42OTYgUSAzMDcuNjk0LDk1MS42OTYgMzEzLjQ1NCw5NTEuNjk2IEwgMzE5LjIxNCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzYuNTE0LDkxMy44OTYgMzQ4LjAzNCw5MDkuNTc2IDM0OC4wMzQsOTE4LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw4NjAuOTc2IEwgNjI0LjI3NCw4OTguODk2IFEgNjI0LjI3NCw5MTMuODk2IDYwOS4yNzQsOTEzLjg5NiBMIDM1Ny4yNzQsOTEzLjg5NiBMIDM0Mi4yNzQsOTEzLjg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsOTUxLjY5NiAxNDIuMDgsOTU2LjAxNiAxNDIuMDgsOTQ3LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjUxNCw5MTMuODk2IEwgMTQyLjA4LDkxMy44OTYgUSAxMjcuMDgsOTEzLjg5NiAxMjcuMDgsOTI4Ljg5NiBMIDEyNy4wOCw5MzYuNjk2IFEgMTI3LjA4LDk1MS42OTYgMTM3LjQ2LDk1MS42OTYgTCAxNDcuODQsOTUxLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjU2NSw5ODEuOTM2IDQ5Mi4yNDUsOTcwLjQxNiA1MDAuODg1LDk3MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ4MS41NjUsOTUxLjY5NiBRIDQ5Ni41NjUsOTUxLjY5NiA0OTYuNTY1LDk2My45MzYgTCA0OTYuNTY1LDk3Ni4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwNy4wODIsMTAyMy41MiAzMTguNjAyLDEwMTkuMiAzMTguNjAyLDEwMjcuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ni41NjUsOTgxLjkzNiBMIDQ5Ni41NjUsMTAwOC41MiBRIDQ5Ni41NjUsMTAyMy41MiA0ODEuNTY1LDEwMjMuNTIgTCAzMjcuODQyLDEwMjMuNTIgTCAzMTIuODQyLDEwMjMuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1My42LDEwNTcuNTQgMTQyLjA4LDEwNjEuODYgMTQyLjA4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4wODIsMTAyMy41MiBMIDE0Mi4wOCwxMDIzLjUyIFEgMTI3LjA4LDEwMjMuNTIgMTI3LjA4LDEwMzguNTIgTCAxMjcuMDgsMTA0Mi41NCBRIDEyNy4wOCwxMDU3LjU0IDEzNy40NiwxMDU3LjU0IEwgMTQ3Ljg0LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw5ODkuNTY4IDEyMi43Niw5NzguMDQ4IDEzMS40LDk3OC4wNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw5MzYuNTc2TDEyNy4wOCw5ODMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyNy4wOCw5ODkuNTY4TDEyNy4wOCwxMDQyLjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTEwMi45TDQxNS4wMTgsMTEwMi45QTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4xMzggMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCA0MTUuMDE4IDEwNzIuNjZMMzYzLjY5NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDM0OC41NzYgMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMDIuOVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODkuMzU3IiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T0ZGU0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1My4xNzgsMTA4Ny43OCA0NDEuNjU4LDEwOTIuMSA0NDEuNjU4LDEwODMuNDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzMC4xMzgsMTA4Ny43OEw0NDcuNDE4LDEwODcuNzgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjE3OCwxMTAyLjlMNTAyLjM2OCwxMTAyLjlMNTAyLjM2OCwxMDcyLjY2TDQ1My4xNzgsMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuNzczIiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDEwODcuNzggNTEzLjg4OCwxMDkyLjEgNTEzLjg4OCwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDIuMzY4LDEwODcuNzhMNTE5LjY0OCwxMDg3Ljc4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTE0MC43QTE1LjEyIDE1LjEyIDAgMCAwIDM3OC44MTYgMTEyNS41OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMTAuNDZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjU3NiAxMTI1LjU4QTE1LjEyIDE1LjEyIDAgMCAwIDM2My42OTYgMTE0MC43WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2My42OTYiIHk9IjExMjUuNTgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDEuODU2LDExMjUuNTggMzkwLjMzNiwxMTI5LjkgMzkwLjMzNiwxMTIxLjI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzguODE2LDExMjUuNThMMzk2LjA5NiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMS44NTYsMTE0MC43TDQ1MS4wNDYsMTE0MC43TDQ1MS4wNDYsMTExMC40Nkw0MDEuODU2LDExMTAuNDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI2LjQ1MSIgeT0iMTEyNS41OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzEyLjU3NiwxMDU3LjU0IDMwMS4wNTYsMTA2MS44NiAzMDEuMDU2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4OS41MzYsMTA1Ny41NEwzMDYuODE2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM0OC41NzYsMTEyNS41OCAzMzcuMDU2LDExMjkuOSAzMzcuMDU2LDExMjEuMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NCBMIDMyMC4wNzYsMTA1Ny41NCBRIDMyNy41NzYsMTA1Ny41NCAzMjcuNTc2LDEwNzIuNTQgTCAzMjcuNTc2LDExMTAuNTggUSAzMjcuNTc2LDExMjUuNTggMzM1LjE5NiwxMTI1LjU4IEwgMzQyLjgxNiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTc2LDEwODcuNzggMzM3LjA1NiwxMDkyLjEgMzM3LjA1NiwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTIuNTc2LDEwNTcuNTQgTCAzMjAuMDc2LDEwNTcuNTQgUSAzMjcuNTc2LDEwNTcuNTQgMzI3LjU3NiwxMDcyLjU0IEwgMzI3LjU3NiwxMDcyLjc4IFEgMzI3LjU3NiwxMDg3Ljc4IDMzNS4xOTYsMTA4Ny43OCBMIDM0Mi44MTYsMTA4Ny43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMDU3LjU0IDUxMy44ODgsMTA2MS44NiA1MTMuODg4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NEw1MTkuNjQ4LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYyMC42MjYsMTE1NS44MiA2MDkuMTA2LDExNjAuMTQgNjA5LjEwNiwxMTUxLjUiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyNS40MDgsMTA1Ny41NCBMIDU0Ni40MDgsMTA1Ny41NCBRIDU2MS40MDgsMTA1Ny41NCA1NjEuNDA4LDEwNzIuNTQgTCA1NjEuNDA4LDExNDAuODIgUSA1NjEuNDA4LDExNTUuODIgNTc2LjQwOCwxMTU1LjgyIEwgNTk5Ljg2NiwxMTU1LjgyIEwgNjE0Ljg2NiwxMTU1LjgyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjI0LjIyNiIgY3k9IjExNTUuODIiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNTI1LjQwOCwxMDg3Ljc4IEwgNTQ2LjQwOCwxMDg3Ljc4IFEgNTYxLjQwOCwxMDg3Ljc4IDU2MS40MDgsMTA5NS4yOCBMIDU2MS40MDgsMTEwMi43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMTI1LjU4IDUxMy44ODgsMTEyOS45IDUxMy44ODgsMTEyMS4yNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUxLjA0NiwxMTI1LjU4TDUxOS42NDgsMTEyNS41OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjUuNDA4LDExMjUuNTggTCA1NDYuNDA4LDExMjUuNTggUSA1NjEuNDA4LDExMjUuNTggNTYxLjQwOCwxMTMzLjA4IEwgNTYxLjQwOCwxMTQwLjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDExNTUuODIgNTEzLjg4OCwxMTYwLjE0IDUxMy44ODgsMTE1MS41IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMTA0Mi40MiBMIDEyNy4wOCwxMTQwLjgyIFEgMTI3LjA4LDExNTUuODIgMTQyLjA4LDExNTUuODIgTCA1MDQuNjQ4LDExNTUuODIgTCA1MTkuNjQ4LDExNTUuODIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTI1LjQwOCwxMTU1LjgyTDU5Ny40MDgsMTE1NS44MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[common-table-expression:](syntax/common-table-expression.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MzguNTI1IDE2Ny40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIyOS4xNiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwyOS4xNiAyMC44OCwzMy40OCAyMC44OCwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwyOS4xNkwyNi42NCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41Miw0NC4yOEwxMjIuNjg4LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNy44MDggMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTIyLjY4OCAxNC4wNEw0Ny41MiwxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjEwNCIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2MC44NDgsMjkuMTYgMTQ5LjMyOCwzMy40OCAxNDkuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzcuODA4LDI5LjE2TDE1NS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Ni44NDgsMjkuMTYgMTg1LjMyOCwzMy40OCAxODUuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjAuODQ4LDI5LjE2TDE5MS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjk2OCw0NC4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjcuMDg4IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMS45NjggMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljg0OCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTY4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMS45NjgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUwLjEyOCwyOS4xNiAyMzguNjA4LDMzLjQ4IDIzOC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wODgsMjkuMTZMMjQ0LjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg2LjEyOCwyOS4xNiAyNzQuNjA4LDMzLjQ4IDI3NC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1MC4xMjgsMjkuMTZMMjgwLjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDEuMjQ4LDQ0LjI4TDM5NS4zMDksNDQuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzOTUuMzA5IDE0LjA0TDMwMS4yNDgsMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMjg2LjEyOCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMDEuMjQ4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0OC4yNzgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQyOSwyOS4xNiA0MzQuOTA5LDMzLjQ4IDQzNC45MDksMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC40MjksMjkuMTZMNDQwLjY2OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNTQ5LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3Ni42NjkgMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjU0OSAxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDI5IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS41NDkgNDQuMjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDYxLjU0OSIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTEuMjI5LDI5LjE2IDQ5OS43MDksMzMuNDggNDk5LjcwOSwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc2LjY2OSwyOS4xNkw1MDUuNDY5LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDE2NS4yNEw1MS40OTQ0LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA2Ni42MTQ0IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCA1MS40OTQ0IDEzNUw0Ny41MiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMTY1LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5LjUwNzIiIHk9IjE1MC4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cGF0aCBkPSJNMTI3Ljc1NywxMzVMMTQ3Ljg1OSwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMTYyLjk3OSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ3Ljg1OSAxMDQuNzZMMTI3Ljc1NywxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTEyLjYzNyAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3Ljc1NyAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjgwOCIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cGF0aCBkPSJNMjE5LjM0OSwxMzVMMzM3LjYwMiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzUyLjcyMiAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMzM3LjYwMiAxMDQuNzZMMjE5LjM0OSwxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjA0LjIyOSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjM0OSAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjQ3NiIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TUFURVJJQUxJWkVEPC90ZXh0Pgo8cGF0aCBkPSJNMTYyLjk3OSwxMTkuODhMMjA0LjIyOSwxMTkuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjQyOSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNDI1LjU0OSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjMwOSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDEwLjQyOSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ4LjU4OSwxNTAuMTIgNDM3LjA2OSwxNTQuNDQgNDM3LjA2OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI1LjU0OSwxNTAuMTJMNDQyLjgyOSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjU4OSwxNjUuMjRMNTUyLjg0NSwxNjUuMjRMNTUyLjg0NSwxMzVMNDQ4LjU4OSwxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTAwLjcxNyIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2VsZWN0LXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTc1Ljg4NSwxNTAuMTIgNTY0LjM2NSwxNTQuNDQgNTY0LjM2NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTUyLjg0NSwxNTAuMTJMNTcwLjEyNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTkxLjAwNSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjEyNSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgNTc1Ljg4NSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTkxLjAwNSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjE2NSwxNTAuMTIgNjE3LjY0NSwxNTQuNDQgNjE3LjY0NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjEyNSwxNTAuMTJMNjIzLjQwNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2MzIuNzY1IiBjeT0iMTUwLjEyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTM0OC4yNzgsODIuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzYzLjM5OCA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCAzNDguMjc4IDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDMzMy4xNTggNjYuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjI3OCA4Mi4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDguMjc4IiB5PSI2Ni45NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2My4zOTgsNjYuOTYgMzc0LjkxOCw2Mi42NCAzNzQuOTE4LDcxLjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTAuNDI5LDI5LjE2IEwgNDE3LjkyOSwyOS4xNiBRIDQyNS40MjksMjkuMTYgNDI1LjQyOSw0NC4xNiBMIDQyNS40MjksNTEuOTYgUSA0MjUuNDI5LDY2Ljk2IDQxMC40MjksNjYuOTYgTCAzODQuMTU4LDY2Ljk2IEwgMzY5LjE1OCw2Ni45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzMuMTU4LDY2Ljk2IEwgMjc4LjA4OCw2Ni45NiBRIDI2My4wODgsNjYuOTYgMjYzLjA4OCw1MS45NiBMIDI2My4wODgsNDQuMTYgUSAyNjMuMDg4LDI5LjE2IDI3MC41ODgsMjkuMTYgTCAyNzguMDg4LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni42MTQ0LDkzLjYgNzguMTM0NCw4OS4yOCA3OC4xMzQ0LDk3LjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTEuMjI5LDI5LjE2IEwgNTE2Ljk4OSwyOS4xNiBRIDUyMi43NDksMjkuMTYgNTIyLjc0OSw0NC4xNiBMIDUyMi43NDksNzguNiBRIDUyMi43NDksOTMuNiA1MDcuNzQ5LDkzLjYgTCA4Ny4zNzQ0LDkzLjYgTCA3Mi4zNzQ0LDkzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTUwLjEyIDIwLjg4LDE1NC40NCAyMC44OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYuNjE0NCw5My42IEwgMzAuMjkyOCw5My42IFEgMTUuMjkyOCw5My42IDE1LjI5MjgsMTA4LjYgTCAxNS4yOTI4LDEzNS4xMiBRIDE1LjI5MjgsMTUwLjEyIDIwLjk2NjQsMTUwLjEyIEwgMjYuNjQsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4NS4zNjQ0LDE1MC4xMiA3My44NDQ0LDE1NC40NCA3My44NDQ0LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMkw3OS42MDQ0LDE1MC4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTEyLjYzNywxMTkuODggMTAxLjExNywxMjQuMiAxMDEuMTE3LDExNS41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODUuMzY0NCwxNTAuMTIgTCA4OS4xMTQ0LDE1MC4xMiBRIDkyLjg2NDQsMTUwLjEyIDkyLjg2NDQsMTM1LjEyIEwgOTIuODY0NCwxMzQuODggUSA5Mi44NjQ0LDExOS44OCA5OS44NzA2LDExOS44OCBMIDEwNi44NzcsMTE5Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDQuMjI5LDExOS44OCAxOTIuNzA5LDEyNC4yIDE5Mi43MDksMTE1LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMiBMIDE0Ny45NzksMTUwLjEyIFEgMTYyLjk3OSwxNTAuMTIgMTcwLjQ3OSwxNTAuMTIgUSAxNzcuOTc5LDE1MC4xMiAxNzcuOTc5LDEzNS4xMiBMIDE3Ny45NzksMTM0Ljg4IFEgMTc3Ljk3OSwxMTkuODggMTg4LjIyNCwxMTkuODggTCAxOTguNDY5LDExOS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzk1LjMwOSwxNTAuMTIgMzgzLjc4OSwxNTQuNDQgMzgzLjc4OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUyLjcyMiwxMTkuODggTCAzNjAuMjIyLDExOS44OCBRIDM2Ny43MjIsMTE5Ljg4IDM2Ny43MjIsMTM0Ljg4IEwgMzY3LjcyMiwxMzUuMTIgUSAzNjcuNzIyLDE1MC4xMiAzNzguNjM1LDE1MC4xMiBMIDM4OS41NDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LjYxNDQsMTUwLjEyTDM5NS4zMDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguMjc4LDYuNDggMzM2Ljc1OCwxMC44IDMzNi43NTgsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjg0OCwyOS4xNiBMIDE2OC4zNDgsMjkuMTYgUSAxNzUuODQ4LDI5LjE2IDE3NS44NDgsMTcuODIgUSAxNzUuODQ4LDYuNDggMTkwLjg0OCw2LjQ4IEwgMzI3LjUxOCw2LjQ4IEwgMzQyLjUxOCw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC4yNzgsNi40OCBMIDQ3My4xODksNi40OCBRIDQ4OC4xODksNi40OCA0ODguMTg5LDE3LjgyIFEgNDg4LjE4OSwyOS4xNiA0OTUuNjg5LDI5LjE2IEwgNTAzLjE4OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[compound-operator:](syntax/compound-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTMuODQyIDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTI3LjEyMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yNDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwNS4zMjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VU5JT048L3RleHQ+CjxwYXRoIGQ9Ik04My41Miw3MC4yTDEyNy4xMjMsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNDIuMjQzIDU1LjA4TDE0Mi4yNDMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAzOS45Nkw4My41MiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDU1LjA4TDY4LjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDUuMzIyIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSU9OPC90ZXh0Pgo8cGF0aCBkPSJNODMuNTIsMTA4TDE2OC4zNjUsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4My40ODUgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTY4LjM2NSA3Ny43Nkw4My41Miw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMjUuOTQyIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOVEVSU0VDVDwvdGV4dD4KPHBhdGggZD0iTTgzLjUyLDE0NS44TDEzNS4zMDIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTUwLjQyMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1LjMwMiAxMTUuNTZMODMuNTIsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDY4LjQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwOS40MTEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0VQVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjgzLDU1LjA4IDE1My43NjMsNTkuNCAxNTMuNzYzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDIuMjQzLDU1LjA4TDE1OS41MjMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjQwMyw3MC4yTDE5NS4zMjIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAyMTAuNDQyIDU1LjA4TDIxMC40NDIsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTk1LjMyMiAzOS45NkwxODAuNDAzLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yODMgNTUuMDhMMTY1LjI4Myw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxODAuNDAzIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg3Ljg2MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTEw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjMzLjQ4Miw1NS4wOCAyMjEuOTYyLDU5LjQgMjIxLjk2Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEwLjQ0Miw1NS4wOEwyMjcuNzIyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyODQuNDgyLDE3LjI4IDI3Mi45NjIsMjEuNiAyNzIuOTYyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzMuNDgyLDU1LjA4IEwgMjQwLjk4Miw1NS4wOCBRIDI0OC40ODIsNTUuMDggMjQ4LjQ4Miw0MC4wOCBMIDI0OC40ODIsMzIuMjggUSAyNDguNDgyLDE3LjI4IDI2My40ODIsMTcuMjggTCAyNjMuNzIyLDE3LjI4IEwgMjc4LjcyMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjI4OC4wODIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCw1NS4wOCA1Ni44OCw1OS40IDU2Ljg4LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4IEwgMzkuOSwxNy4yOCBRIDQ3LjQsMTcuMjggNDcuNCwzMi4yOCBMIDQ3LjQsNDAuMDggUSA0Ny40LDU1LjA4IDU1LjAyLDU1LjA4IEwgNjIuNjQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjI0MywxNy4yOEwyNzYuNTYyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDkyLjg4IDU2Ljg4LDk3LjIgNTYuODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3LjQsMzkuOTYgTCA0Ny40LDc3Ljg4IFEgNDcuNCw5Mi44OCA1NS4wMiw5Mi44OCBMIDYyLjY0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDkyLjg4IDIyMS45NjIsOTcuMiAyMjEuOTYyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODMuNDg1LDkyLjg4TDIyNy43MjIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4Miw5Mi44OCBMIDI0MC45ODIsOTIuODggUSAyNDguNDgyLDkyLjg4IDI0OC40ODIsNzcuODggTCAyNDguNDgyLDU0Ljk2IEwgMjQ4LjQ4MiwzOS45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxMzAuNjggNTYuODgsMTM1IDU2Ljg4LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCw3Ny43NiBMIDQ3LjQsMTE1LjY4IFEgNDcuNCwxMzAuNjggNTUuMDIsMTMwLjY4IEwgNjIuNjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDEzMC42OCAyMjEuOTYyLDEzNSAyMjEuOTYyLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjQyMiwxMzAuNjhMMjI3LjcyMiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4MiwxMzAuNjggTCAyNDAuOTgyLDEzMC42OCBRIDI0OC40ODIsMTMwLjY4IDI0OC40ODIsMTE1LjY4IEwgMjQ4LjQ4Miw5Mi43NiBMIDI0OC40ODIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-clause:](syntax/join-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTMuMjgyIDg0LjI0IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyLjQsMzIuNEwxOTMuMzM0LDMyLjRMMTkzLjMzNCwyLjE2TDMyLjQsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTIuODY3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1OS4zMzQsNDcuNTIgMjQ3LjgxNCw1MS44NCAyNDcuODE0LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5My4zMzQsMTcuMjggTCAyMDAuODM0LDE3LjI4IFEgMjA4LjMzNCwxNy4yOCAyMDguMzM0LDMyLjI4IEwgMjA4LjMzNCwzMi41MiBRIDIwOC4zMzQsNDcuNTIgMjIzLjMzNCw0Ny41MiBMIDIzOC41NzQsNDcuNTIgTCAyNTMuNTc0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1OS4zMzQsNjIuNjRMMzgwLjQxLDYyLjY0TDM4MC40MSwzMi40TDI1OS4zMzQsMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTkuODcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDAzLjQ1LDQ3LjUyIDM5MS45Myw1MS44NCAzOTEuOTMsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgwLjQxLDQ3LjUyTDM5Ny42OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDMuNDUsNjIuNjRMNTY0LjM4NCw2Mi42NEw1NjQuMzg0LDMyLjRMNDAzLjQ1LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgzLjkxNyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1vci1zdWJxdWVyeTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1ODcuNDI0LDQ3LjUyIDU3NS45MDQsNTEuODQgNTc1LjkwNCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuMzg0LDQ3LjUyTDU4MS42NjQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTg3LjQyNCw2Mi42NEw3MjEuNDAyLDYyLjY0TDcyMS40MDIsMzIuNEw1ODcuNDI0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjU0LjQxMyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNvbnN0cmFpbnQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjkyMiwxNy4yOCA3NzIuNDAyLDIxLjYgNzcyLjQwMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzIxLjQwMiw0Ny41MiBMIDc0Mi40MDIsNDcuNTIgUSA3NTcuNDAyLDQ3LjUyIDc1Ny40MDIsMzIuNTIgTCA3NTcuNDAyLDMyLjI4IFEgNzU3LjQwMiwxNy4yOCA3NjcuNzgyLDE3LjI4IEwgNzc4LjE2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijc4Ny41MjIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNywxNy4yOCA0NzIuMzk3LDIxLjYgNDcyLjM5NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkzLjMzNCwxNy4yOEw0NzguMTU3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsMTcuMjhMNzc2LjAwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNyw3Ny43NiA0OTUuNDM3LDczLjQ0IDQ5NS40MzcsODIuMDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcyMS40MDIsNDcuNTIgTCA3MjguOTAyLDQ3LjUyIFEgNzM2LjQwMiw0Ny41MiA3MzYuNDAyLDYyLjUyIEwgNzM2LjQwMiw2Mi43NiBRIDczNi40MDIsNzcuNzYgNzIxLjQwMiw3Ny43NiBMIDUwNC42NzcsNzcuNzYgTCA0ODkuNjc3LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsNzcuNzYgTCAyNDcuODE0LDc3Ljc2IFEgMjMyLjgxNCw3Ny43NiAyMzIuODE0LDYyLjc2IEwgMjMyLjgxNCw2Mi41MiBRIDIzMi44MTQsNDcuNTIgMjQ2LjA3NCw0Ny41MiBMIDI1OS4zMzQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-constraint:](syntax/join-constraint.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0ODMuMzM2IDEyNi41NzYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw3MC4yTDEwNC45OTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuMTE1IDU1LjA4TDEyMC4xMTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTA0Ljk5NSAzOS45Nkw2NiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA1NS4wOEw1MC44OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjQ5NzYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVNJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTQzLjE1NSw1NS4wOCAxMzEuNjM1LDU5LjQgMTMxLjYzNSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIwLjExNSw1NS4wOEwxMzcuMzk1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1OC4yNzUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzMuMzk1IDU1LjA4TDE3My4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNDMuMTU1IDU1LjA4TDE0My4xNTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OC4yNzUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjM5NSw1NS4wOCAxOTcuODc1LDU5LjQgMTk3Ljg3NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTczLjM5NSw1NS4wOEwyMDMuNjM1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNC41MTUsNzAuMkwzMTguNTc2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjY5NiA1NS4wOEwzMzMuNjk2LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC41NzYgMzkuOTZMMjI0LjUxNSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuMzk1IDU1LjA4TDIwOS4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjI0LjUxNSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3MS41NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY5LjY5Niw1NS4wOCAzNTguMTc2LDU5LjQgMzU4LjE3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzMzLjY5Niw1NS4wOEwzNjMuOTM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4NC44MTYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTkuOTM2IDU1LjA4TDM5OS45MzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNjk2IDU1LjA4TDM2OS42OTYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4NC44MTYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDIyLjk3Niw1NS4wOCA0MTEuNDU2LDU5LjQgNDExLjQ1Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk5LjkzNiw1NS4wOEw0MTcuMjE2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NzMuOTc2LDE3LjI4IDQ2Mi40NTYsMjEuNiA0NjIuNDU2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuOTc2LDU1LjA4IEwgNDMwLjQ3Niw1NS4wOCBRIDQzNy45NzYsNTUuMDggNDM3Ljk3Niw0MC4wOCBMIDQzNy45NzYsMzIuMjggUSA0MzcuOTc2LDE3LjI4IDQ1Mi45NzYsMTcuMjggTCA0NTMuMjE2LDE3LjI4IEwgNDY4LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQ3Ny41NzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0yNzEuNTQ2LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyODYuNjY2IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS41NDYgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjU2LjQyNiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyNzEuNTQ2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzEuNTQ2IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ni42NjYsOTIuODggMjk4LjE4Niw4OC41NiAyOTguMTg2LDk3LjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzMy42OTYsNTUuMDggTCAzNDEuMTk2LDU1LjA4IFEgMzQ4LjY5Niw1NS4wOCAzNDguNjk2LDcwLjA4IEwgMzQ4LjY5Niw3Ny44OCBRIDM0OC42OTYsOTIuODggMzMzLjY5Niw5Mi44OCBMIDMwNy40MjYsOTIuODggTCAyOTIuNDI2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ni40MjYsOTIuODggTCAxOTcuODc1LDkyLjg4IFEgMTgyLjg3NSw5Mi44OCAxODIuODc1LDc3Ljg4IEwgMTgyLjg3NSw3MC4wOCBRIDE4Mi44NzUsNTUuMDggMTkwLjM3NSw1NS4wOCBMIDE5Ny44NzUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzIuNEw3NC45MjgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5MC4wNDggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNzQuOTI4IDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjQ2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTMuMDg4LDE3LjI4IDEwMS41NjgsMjEuNiAxMDEuNTY4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MC4wNDgsMTcuMjhMMTA3LjMyOCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMTMuMDg4LDMyLjRMMTYyLjI3OCwzMi40TDE2Mi4yNzgsMi4xNkwxMTMuMDg4LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjY4MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMi45NzYsMTcuMjggNDExLjQ1NiwyMS42IDQxMS40NTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2Mi4yNzgsMTcuMjhMNDE3LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTc2LDE3LjI4TDQ2Mi40NTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwOS4zOTUsMTIwLjA5NiAxOTcuODc1LDEyNC40MTYgMTk3Ljg3NSwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDEwNS4wOTYgUSAyNC4zNiwxMjAuMDk2IDM5LjM2LDEyMC4wOTYgTCAxODguNjM1LDEyMC4wOTYgTCAyMDMuNjM1LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA5LjM5NSwxMjAuMDk2IEwgNDIyLjk3NiwxMjAuMDk2IFEgNDM3Ljk3NiwxMjAuMDk2IDQzNy45NzYsMTA1LjA5NiBMIDQzNy45NzYsNTQuOTYgTCA0MzcuOTc2LDM5Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[join-operator:](syntax/join-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjAuMzMzIDI1NS4zMTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3MS43MTIgMzkuMzYsNzYuMDMyIDM5LjM2LDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw1Ni43MTIgUSAyNC4zNiw3MS43MTIgMzQuNzQsNzEuNzEyIEwgNDUuMTIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDg2LjgzMkwxMzMuMjE5LDg2LjgzMkExNS4xMiAxNS4xMiAwIDAgMCAxNDguMzM5IDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAxMzMuMjE5IDU2LjU5Mkw2Niw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggNzEuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDY2IDg2LjgzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5OS42MDk2IiB5PSI3MS43MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OQVRVUkFMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OS44NTksNDEuNDcyIDE3OC4zMzksNDUuNzkyIDE3OC4zMzksMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDguMzM5LDcxLjcxMiBMIDE1NS44MzksNzEuNzEyIFEgMTYzLjMzOSw3MS43MTIgMTYzLjMzOSw1Ni43MTIgTCAxNjMuMzM5LDU2LjQ3MiBRIDE2My4zMzksNDEuNDcyIDE3My43MTksNDEuNDcyIEwgMTg0LjA5OSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksNzEuNzEyIDIxOS44NTksNzYuMDMyIDIxOS44NTksNjcuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDU2LjcxMiBRIDIwNC44NTksNzEuNzEyIDIxNS4yMzksNzEuNzEyIEwgMjI1LjYxOSw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSw4Ni44MzJMMjczLjI4Myw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjI4MyA1Ni41OTJMMjQ2LjQ5OSw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU5Ljg5MSIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TEVGVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNzguNDAzLDcxLjcxMiAzNjYuODgzLDc2LjAzMiAzNjYuODgzLDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQwMyw3MS43MTJMMzcyLjY0Myw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkzLjUyMyw4Ni44MzJMNDM3LjI0Miw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjM2MiA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDM3LjI0MiA1Ni41OTJMMzkzLjUyMyw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzc4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkzLjUyMyA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE1LjM4MiIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1VURVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiw3MS43MTIgNDYzLjg4Miw3Ni4wMzIgNDYzLjg4Miw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1Mi4zNjIsNzEuNzEyTDQ2OS42NDIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTYuOTIyLDQxLjQ3MiA1MDUuNDAyLDQ1Ljc5MiA1MDUuNDAyLDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjQwMiw3MS43MTIgTCA0ODIuOTAyLDcxLjcxMiBRIDQ5MC40MDIsNzEuNzEyIDQ5MC40MDIsNTYuNzEyIEwgNDkwLjQwMiw1Ni40NzIgUSA0OTAuNDAyLDQxLjQ3MiA1MDAuNzgyLDQxLjQ3MiBMIDUxMS4xNjIsNDEuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzMi4wNDIsNTYuNTkyTDU1NC4zMzMsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDU2OS40NTMgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDU1NC4zMzMgMjYuMzUyTDUzMi4wNDIsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDUxNi45MjIgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDUzMi4wNDIgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU0My4xODciIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkpPSU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjEwLjk3MywxNy4yOCA1OTkuNDUzLDIxLjYgNTk5LjQ1MywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY5LjQ1Myw0MS40NzIgTCA1NzYuOTUzLDQxLjQ3MiBRIDU4NC40NTMsNDEuNDcyIDU4NC40NTMsMjkuMzc2IFEgNTg0LjQ1MywxNy4yOCA1OTQuODMzLDE3LjI4IEwgNjA1LjIxMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYxNC41NzMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0zMTAuMTY2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjI4NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjA0NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjE2NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTUuMDQ2LDE3LjI4IDI4My41MjYsMjEuNiAyODMuNTI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI4OS4yODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzI1LjI4NiwxNy4yOEw1OTkuNDUzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5OS42MDk2LDQxLjQ3MiA4OC4wODk2LDQ1Ljc5MiA4OC4wODk2LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMjkuMzc2IFEgMjQuMzYsNDEuNDcyIDM5LjM2LDQxLjQ3MiBMIDc4Ljg0OTYsNDEuNDcyIEwgOTMuODQ5Niw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTkuNjA5Niw0MS40NzJMMTc4LjMzOSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg5Ljg1OSw0MS40NzJMNTA1LjQwMiw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC40MDMsNDEuNDcyIDM2Ni44ODMsNDUuNzkyIDM2Ni44ODMsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzYuODgzLDcxLjcxMiBMIDM0NC4zODMsNzEuNzEyIFEgMzUxLjg4Myw3MS43MTIgMzUxLjg4Myw1Ni43MTIgTCAzNTEuODgzLDU2LjQ3MiBRIDM1MS44ODMsNDEuNDcyIDM2Mi4yNjMsNDEuNDcyIEwgMzcyLjY0Myw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTA5LjUxMiAyMTkuODU5LDExMy44MzIgMjE5Ljg1OSwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDk0LjUxMiBRIDIwNC44NTksMTA5LjUxMiAyMTUuMjM5LDEwOS41MTIgTCAyMjUuNjE5LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxMjQuNjMyTDI4NC40NTgsMTI0LjYzMkExNS4xMiAxNS4xMiAwIDAgMCAyOTkuNTc4IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg0LjQ1OCA5NC4zOTJMMjQ2LjQ5OSw5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuNDc4IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UklHSFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQxLjA5OCw3MS43MTIgMzI5LjU3OCw3Ni4wMzIgMzI5LjU3OCw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5OS41NzgsMTA5LjUxMiBMIDMwNy4wNzgsMTA5LjUxMiBRIDMxNC41NzgsMTA5LjUxMiAzMTQuNTc4LDk0LjUxMiBMIDMxNC41NzgsODYuNzEyIFEgMzE0LjU3OCw3MS43MTIgMzI0Ljk1OCw3MS43MTIgTCAzMzUuMzM4LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwxNDcuMzEyIDIxOS44NTksMTUxLjYzMiAyMTkuODU5LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS44NTksNDEuNDcyIEwgMTk3LjM1OSw0MS40NzIgUSAyMDQuODU5LDQxLjQ3MiAyMDQuODU5LDU2LjQ3MiBMIDIwNC44NTksMTMyLjMxMiBRIDIwNC44NTksMTQ3LjMxMiAyMTUuMjM5LDE0Ny4zMTIgTCAyMjUuNjE5LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxNjIuNDMyTDI3NC41NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OS42NyAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3NC41NSAxMzIuMTkyTDI0Ni40OTksMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuMzc5IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MC41MjUiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GVUxMPC90ZXh0Pgo8cGF0aCBkPSJNMjg5LjY3LDE0Ny4zMTIgTCAzMDIuMTI0LDE0Ny4zMTIgUSAzMTQuNTc4LDE0Ny4zMTIgMzE0LjU3OCwxMzIuMzEyIEwgMzE0LjU3OCwxMDkuMzkyIEwgMzE0LjU3OCw5NC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTkyLjY3MiAyMTkuODU5LDE5Ni45OTIgMjE5Ljg1OSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDE3Ny42NzIgUSAyMDQuODU5LDE5Mi42NzIgMjE1LjIzOSwxOTIuNjcyIEwgMjI1LjYxOSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Ni40OTksMjA3Ljc5MkwyODcuNjgzLDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjgwMyAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny42ODMgMTc3LjU1MkwyNDYuNDk5LDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjcuMDkxIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ORVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiwxOTIuNjcyIDQ2My44ODIsMTk2Ljk5MiA0NjMuODgyLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMi44MDMsMTkyLjY3Mkw0NjkuNjQyLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDc1LjQwMiwxOTIuNjcyIEwgNDgyLjkwMiwxOTIuNjcyIFEgNDkwLjQwMiwxOTIuNjcyIDQ5MC40MDIsMTg1LjE3MiBMIDQ5MC40MDIsMTc3LjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwyMzguMDMyIDIxOS44NTksMjQyLjM1MiAyMTkuODU5LDIzMy43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMjIzLjAzMiBRIDI0LjM2LDIzOC4wMzIgMzkuMzYsMjM4LjAzMiBMIDIxMC42MTksMjM4LjAzMiBMIDIyNS42MTksMjM4LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNDk5LDI1My4xNTJMMjg3LjkxNCwyNTMuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMy4wMzQgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyODcuOTE0IDIyMi45MTJMMjQ2LjQ5OSwyMjIuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDIzMS4zNzkgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNDk5IDI1My4xNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjIwNiIgeT0iMjM4LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNST1NTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NS40MDIsMjM4LjAzMiA0NjMuODgyLDI0Mi4zNTIgNDYzLjg4MiwyMzMuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMDM0LDIzOC4wMzJMNDY5LjY0MiwyMzguMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3NS40MDIsMjM4LjAzMiBMIDQ4Mi45MDIsMjM4LjAzMiBRIDQ5MC40MDIsMjM4LjAzMiA0OTAuNDAyLDIyMy4wMzIgTCA0OTAuNDAyLDcxLjU5MiBMIDQ5MC40MDIsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[result-column:](syntax/result-column.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzOTguMDU0IDE2My4wOCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDk0LjU1MDQsMzIuNEw5NC41NTA0LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM2LjA3LDU1LjA4IDEyNC41NSw1OS40IDEyNC41NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxNy4yOCBMIDEwMi4wNSwxNy4yOCBRIDEwOS41NSwxNy4yOCAxMDkuNTUsMzIuMjggTCAxMDkuNTUsNDAuMDggUSAxMDkuNTUsNTUuMDggMTE5LjkzLDU1LjA4IEwgMTMwLjMxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1MS4xOSw3MC4yTDE1NS4xNjUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzAuMjg1IDU1LjA4TDE3MC4yODUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjE2NSAzOS45NkwxNTEuMTksMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjA3IDU1LjA4TDEzNi4wNyw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuMTkgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTMuMTc4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwNi4yODUsNTUuMDggMTk0Ljc2NSw1OS40IDE5NC43NjUsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MC4yODUsNTUuMDhMMjAwLjUyNSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNDA1LDcwLjJMMzA5LjAxNCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDMyNC4xMzQgNTUuMDhMMzI0LjEzNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzMDkuMDE0IDM5Ljk2TDIyMS40MDUsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjI4NSA1NS4wOEwyMDYuMjg1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS40MDUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuMjEiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNzQsNTUuMDggMzM1LjY1NCw1OS40IDMzNS42NTQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC4xMzQsNTUuMDhMMzQxLjQxNCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzg4LjY5NCwxNy4yOCAzNzcuMTc0LDIxLjYgMzc3LjE3NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ3LjE3NCw1NS4wOCBMIDM1NC42NzQsNTUuMDggUSAzNjIuMTc0LDU1LjA4IDM2Mi4xNzQsNDAuMDggTCAzNjIuMTc0LDMyLjI4IFEgMzYyLjE3NCwxNy4yOCAzNzIuNTU0LDE3LjI4IEwgMzgyLjkzNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjM5Mi4yOTQiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjE3OCw4NS4zMiAxNDEuNjU4LDg5LjY0IDE0MS42NTgsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOS41NSwzOS45NiBMIDEwOS41NSw3MC4zMiBRIDEwOS41NSw4NS4zMiAxMjQuNTUsODUuMzIgTCAxMzIuNDE4LDg1LjMyIEwgMTQ3LjQxOCw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTMuMTc4LDg1LjMyIEwgMTcwLjI4NSw4NS4zMiBRIDE4NS4yODUsODUuMzIgMTg1LjI4NSw3MC4zMiBMIDE4NS4yODUsNzAuMDggUSAxODUuMjg1LDU1LjA4IDE5Mi43ODUsNTUuMDggTCAyMDAuMjg1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDEuNjIyLDE3LjI4IDIzMC4xMDIsMjEuNiAyMzAuMTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDE3LjI4TDIzNS44NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQxLjYyMiwxNy4yOEwzNzcuMTc0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMDggMzkuMzYsMTEyLjMyIDM5LjM2LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw5MyBRIDI0LjM2LDEwOCAzNC43NCwxMDggTCA0NS4xMiwxMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDgxLjEyIDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTIzLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIxMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNDcuMTc0LDEwOCAzMzUuNjU0LDExMi4zMiAzMzUuNjU0LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsMTA4TDM0MS40MTQsMTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTA4IEwgMzU0LjY3NCwxMDggUSAzNjIuMTc0LDEwOCAzNjIuMTc0LDkzIEwgMzYyLjE3NCw1NC45NiBMIDM2Mi4xNzQsMzkuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE0NS44IDM5LjM2LDE1MC4xMiAzOS4zNiwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDkyLjg4IEwgMjQuMzYsMTMwLjggUSAyNC4zNiwxNDUuOCAzNC43NCwxNDUuOCBMIDQ1LjEyLDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE2MC45MkwxNDEuMTY4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAxNTYuMjg4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE0MS4xNjggMTMwLjY4TDY2LDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTAzLjU4NCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3OS4zMjgsMTQ1LjggMTY3LjgwOCwxNTAuMTIgMTY3LjgwOCwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni4yODgsMTQ1LjhMMTczLjU2OCwxNDUuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTQuNDQ4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNTY4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE5NC40NDggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4zMjggMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjQ0OCAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk0LjQ0OCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzIuNjA4LDE0NS44IDIyMS4wODgsMTUwLjEyIDIyMS4wODgsMTQxLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNTY4LDE0NS44TDIyNi44NDgsMTQ1LjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ3LjcyOCwxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYyLjg0OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAyNDcuNzI4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyMzIuNjA4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny43MjggMTYwLjkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny43MjgiIHk9IjE0NS44IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ3LjE3NCwxNDUuOCAzMzUuNjU0LDE1MC4xMiAzMzUuNjU0LDE0MS40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYyLjg0OCwxNDUuOEwzNDEuNDE0LDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTQ1LjggTCAzNTQuNjc0LDE0NS44IFEgMzYyLjE3NCwxNDUuOCAzNjIuMTc0LDEzMC44IEwgMzYyLjE3NCwxMDcuODggTCAzNjIuMTc0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[table-or-subquery:](syntax/table-or-subquery.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MjAuNzc4IDQ1Ny43MDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3NC41MiAzOS4zNiw3OC44NCAzOS4zNiw3MC4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDU5LjUyIFEgMjQuMzYsNzQuNTIgMzQuNzQsNzQuNTIgTCA0NS4xMiw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw4OS42NEwxNjIuMzY1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ny40ODUgNzQuNTJMMTc3LjQ4NSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuMzY1IDU5LjRMNjYsNTkuNEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA3NC41Mkw1MC44OCw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCA2NiA4OS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTQuMTgyIiB5PSI3NC41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5NC43NjUsNzQuNTIgMTgzLjI0NSw3OC44NCAxODMuMjQ1LDcwLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Ny40ODUsNzQuNTJMMTg5LjAwNSw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuODg1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4wMDUgNzQuNTJMMjI1LjAwNSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuODg1IDU5LjRBMTUuMTIgMTUuMTIgMCAwIDAgMTk0Ljc2NSA3NC41MkwxOTQuNzY1LDc0LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS44ODUgODkuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5Ljg4NSIgeT0iNzQuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjYuNTI1LDM2LjcyIDI1NS4wMDUsNDEuMDQgMjU1LjAwNSwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw1OS41MiBMIDI0MC4wMDUsNTEuNzIgUSAyNDAuMDA1LDM2LjcyIDI1MC4zODUsMzYuNzIgTCAyNjAuNzY1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4MS42NDUsNTEuODRMMzU2LjgxMyw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzNzEuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Ni44MTMgMjEuNkwyODEuNjQ1LDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAyODEuNjQ1IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMxOS4yMjkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDcuOTMzLDM2LjcyIDM5Ni40MTMsNDEuMDQgMzk2LjQxMywzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuOTMzLDM2LjcyTDQwMi4xNzMsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIzLjA1Myw1MS44NEw0MjcuMDI3LDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Mi4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjAyNyAyMS42TDQyMy4wNTMsMjEuNkExNS4xMiAxNS4xMiAwIDAgMCA0MDcuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4wNTMgNTEuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI1LjA0IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3OC4xNDcsMzYuNzIgNDY2LjYyNyw0MS4wNCA0NjYuNjI3LDMyLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0Mi4xNDcsMzYuNzJMNDcyLjM4NywzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTMuMjY3LDUxLjg0TDU2MS45ODQsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNTc3LjEwNCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA1NjEuOTg0IDIxLjZMNDkzLjI2NywyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDQ3OC4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjI2NyA1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjcuNjI2IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLWFsaWFzPC90ZXh0Pgo8cGF0aCBkPSJNOS4zNiwzNi43MkwyNTUuMDA1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjIuOTMzLDYuNDggNDExLjQxMywxMC44IDQxMS40MTMsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzcxLjkzMywzNi43MiBMIDM3OS40MzMsMzYuNzIgUSAzODYuOTMzLDM2LjcyIDM4Ni45MzMsMjEuNzIgTCAzODYuOTMzLDIxLjQ4IFEgMzg2LjkzMyw2LjQ4IDQwMS45MzMsNi40OCBMIDQwMi4xNzMsNi40OCBMIDQxNy4xNzMsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTMzLDYuNDggTCA0NDIuMTQ3LDYuNDggUSA0NTcuMTQ3LDYuNDggNDU3LjE0NywyMS40OCBMIDQ1Ny4xNDcsMjEuNzIgUSA0NTcuMTQ3LDM2LjcyIDQ2NC42NDcsMzYuNzIgTCA0NzIuMTQ3LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyMi45MzMsNi40OCBMIDU3Ny4xMDQsNi40OCBRIDU5Mi4xMDQsNi40OCA1OTIuMTA0LDIxLjQ4IEwgNTkyLjEwNCwyMS43MiBRIDU5Mi4xMDQsMzYuNzIgNTk5LjYwNCwzNi43MiBMIDYwNy4xMDQsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIzLjgwOCwxMjcuNDRMMzg4LjM3OCwxMjcuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDAzLjQ5OCAxMTIuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4LjM3OCA5Ny4yTDMyMy44MDgsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDEyNy40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTYuMDkzIiB5PSIxMTIuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNi41MzgsMTEyLjMyIDQxNS4wMTgsMTE2LjY0IDQxNS4wMTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDMuNDk4LDExMi4zMkw0MjAuNzc4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDEuNjU4LDEyNy40NEw0NDUuNzQ3LDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA0NjAuODY3IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA0NDUuNzQ3IDk3LjJMNDQxLjY1OCw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQyNi41MzggMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0MS42NTggMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0My43MDIiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4My45MDcsMTEyLjMyIDQ3Mi4zODcsMTE2LjY0IDQ3Mi4zODcsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjAuODY3LDExMi4zMkw0NzguMTQ3LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTkuMDI3LDEyNy40NEw1NzcuNDIxLDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA1OTIuNTQxIDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA1NzcuNDIxIDk3LjJMNDk5LjAyNyw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4My45MDcgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5OS4wMjcgMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzOC4yMjQiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0zMjMuODA4LDE2NS4yNEwzNDMuOTEsMTY1LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDM1OS4wMyAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQzLjkxIDEzNUwzMjMuODA4LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDE2NS4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzMuODU5IiB5PSIxNTAuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjA3LDE1MC4xMiAzNzAuNTUsMTU0LjQ0IDM3MC41NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU5LjAzLDE1MC4xMkwzNzYuMzEsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ny4xOSwxNjUuMjRMNDYxLjc2LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA0NzYuODggMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS43NiAxMzVMMzk3LjE5LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzODIuMDcgMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4xOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI5LjQ3NSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ERVhFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjcuNjI2LDc0LjUyIDUzOS4xNDYsNzAuMiA1MzkuMTQ2LDc4Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzcuMTA0LDM2LjcyIEwgNjA3LjEwNCwzNi43MiBRIDYyMi4xMDQsMzYuNzIgNjIyLjEwNCw1MS43MiBMIDYyMi4xMDQsNTkuNTIgUSA2MjIuMTA0LDc0LjUyIDYwNy4xMDQsNzQuNTIgTCA1NDguMzg2LDc0LjUyIEwgNTMzLjM4Niw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA4LjY4OCwxNTAuMTIgMjk3LjE2OCwxNTQuNDQgMjk3LjE2OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI3LjYyNiw3NC41MiBMIDI5Ny4xNjgsNzQuNTIgUSAyODIuMTY4LDc0LjUyIDI4Mi4xNjgsODkuNTIgTCAyODIuMTY4LDEzNS4xMiBRIDI4Mi4xNjgsMTUwLjEyIDI5Mi41NDgsMTUwLjEyIEwgMzAyLjkyOCwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwOC42ODgsMTEyLjMyIDI5Ny4xNjgsMTE2LjY0IDI5Ny4xNjgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODIuMTY4LDk3LjIgTCAyODIuMTY4LDEwNC43NiBRIDI4Mi4xNjgsMTEyLjMyIDI5Mi41NDgsMTEyLjMyIEwgMzAyLjkyOCwxMTIuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI2Ni41MjUsMjEzLjYyNCAyNTUuMDA1LDIxNy45NDQgMjU1LjAwNSwyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDE5OC42MjQgUSAyNC4zNiwyMTMuNjI0IDM5LjM2LDIxMy42MjQgTCAyNDUuNzY1LDIxMy42MjQgTCAyNjAuNzY1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjgxLjY0NSwyMjguNzQ0TDQzMS4zNDcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDY3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjM0NyAxOTguNTA0TDI4MS42NDUsMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuNTI1IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjgxLjY0NSAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni40OTYiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1mdW5jdGlvbi1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My43NDcsMjEzLjYyNCA0NTIuMjI3LDIxNy45NDQgNDUyLjIyNywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDYuNDY3LDIxMy42MjRMNDU3Ljk4NywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3OC44NjcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0OTMuOTg3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDc4Ljg2NyAxOTguNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDQ2My43NDcgMjEzLjYyNEExNS4xMiAxNS4xMiAwIDAgMCA0NzguODY3IDIyOC43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDc4Ljg2NyIgeT0iMjEzLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUyOS45ODcsMjEzLjYyNCA1MTguNDY3LDIxNy45NDQgNTE4LjQ2NywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTg3LDIxMy42MjRMNTI0LjIyNywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOS45ODcsMjI4Ljc0NEw1NzkuMTc4LDIyOC43NDRMNTc5LjE3OCwxOTguNTA0TDUyOS45ODcsMTk4LjUwNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NTQuNTgyIiB5PSIyMTMuNjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTUuMTc4LDIxMy42MjQgNjAzLjY1OCwyMTcuOTQ0IDYwMy42NTgsMjA5LjMwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0TDYwOS40MTgsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzAuMjk4LDIyOC43NDRBMTUuMTIgMTUuMTIgMCAwIDAgNjQ1LjQxOCAyMTMuNjI0QTE1LjEyIDE1LjEyIDAgMCAwIDYzMC4yOTggMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCA2MTUuMTc4IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNjMwLjI5OCAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYzMC4yOTgiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NzUuNDE4LDE4Ny4xMDQgNjc5LjczOCwxOTguNjI0IDY3MS4wOTgsMTk4LjYyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQxOCwyMTMuNjI0IEwgNjYwLjQxOCwyMTMuNjI0IFEgNjc1LjQxOCwyMTMuNjI0IDY3NS40MTgsMjAzLjI0NCBMIDY3NS40MTgsMTkyLjg2NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTQuNTgyLDE5MC45NDRBMTUuMTIgMTUuMTIgMCAwIDAgNTY5LjcwMiAxNzUuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDU1NC41ODIgMTYwLjcwNEExNS4xMiAxNS4xMiAwIDAgMCA1MzkuNDYyIDE3NS44MjRBMTUuMTIgMTUuMTIgMCAwIDAgNTU0LjU4MiAxOTAuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1NC41ODIiIHk9IjE3NS44MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjkuNzAyLDE3NS44MjQgNTgxLjIyMiwxNzEuNTA0IDU4MS4yMjIsMTgwLjE0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0IEwgNTg2LjY3OCwyMTMuNjI0IFEgNTk0LjE3OCwyMTMuNjI0IDU5NC4xNzgsMTk4LjYyNCBMIDU5NC4xNzgsMTkwLjgyNCBRIDU5NC4xNzgsMTc1LjgyNCA1ODQuODIsMTc1LjgyNCBMIDU3NS40NjIsMTc1LjgyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzkuNDYyLDE3NS44MjQgTCA1MTguNDY3LDE3NS44MjQgUSA1MDMuNDY3LDE3NS44MjQgNTAzLjQ2NywxOTAuODI0IEwgNTAzLjQ2NywxOTguNjI0IFEgNTAzLjQ2NywyMTMuNjI0IDUxMC45NjcsMjEzLjYyNCBMIDUxOC40NjcsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw4OS41MiBMIDI0MC4wMDUsMTk4LjYyNCBRIDI0MC4wMDUsMjEzLjYyNCAyNDcuNTA1LDIxMy42MjQgTCAyNTUuMDA1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMTEyLjMyIDY0OC44OTgsMTE2LjY0IDY0OC44OTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01OTIuNTQxLDExMi4zMkw2NTQuNjU4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjAuNDE4LDExMi4zMiBMIDY2Ny45MTgsMTEyLjMyIFEgNjc1LjQxOCwxMTIuMzIgNjc1LjQxOCwxMDQuODIgTCA2NzUuNDE4LDk3LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjAuNDE4LDE1MC4xMiA2NDguODk4LDE1NC40NCA2NDguODk4LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzYuODgsMTUwLjEyTDY1NC42NTgsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMTUwLjEyIEwgNjY3LjkxOCwxNTAuMTIgUSA2NzUuNDE4LDE1MC4xMiA2NzUuNDE4LDE0Mi42MiBMIDY3NS40MTgsMTM1LjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3Ny4xMDQsMzYuNzJMNjkwLjQxOCwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDcuNjA0LDMwNC4zNDRMNDExLjU3OSwzMDQuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQyNi42OTkgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MTEuNTc5IDI3NC4xMDRMNDA3LjYwNCwyNzQuMTA0QTE1LjEyIDE1LjEyIDAgMCAwIDM5Mi40ODQgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MDcuNjA0IDMwNC4zNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDA5LjU5MiIgeT0iMjg5LjIyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5OC42OTksMjg5LjIyNCA0ODcuMTc5LDI5My41NDQgNDg3LjE3OSwyODQuOTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjYuNjk5LDI4OS4yMjRMNDkyLjkzOSwyODkuMjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxMy44MTksMzA0LjM0NEw1ODIuNTM2LDMwNC4zNDRBMTUuMTIgMTUuMTIgMCAwIDAgNTk3LjY1NiAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi41MzYgMjc0LjEwNEw1MTMuODE5LDI3NC4xMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDk4LjY5OSAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy44MTkgMzA0LjM0NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NDguMTc3IiB5PSIyODkuMjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtYWxpYXM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjYwLjQxOCwyODkuMjI0IDY0OC44OTgsMjkzLjU0NCA2NDguODk4LDI4NC45MDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5Ny42NTYsMjg5LjIyNEw2NTQuNjU4LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYwLjQxOCwyODkuMjI0IEwgNjY3LjkxOCwyODkuMjI0IFEgNjc1LjQxOCwyODkuMjI0IDY3NS40MTgsMjgxLjcyNCBMIDY3NS40MTgsMjc0LjIyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTQ4LjE3NywyNTEuNDI0IDU1OS42OTcsMjQ3LjEwNCA1NTkuNjk3LDI1NS43NDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0NS40MTgsMjEzLjYyNCBMIDY1Mi45MTgsMjEzLjYyNCBRIDY2MC40MTgsMjEzLjYyNCA2NjAuNDE4LDIyOC42MjQgTCA2NjAuNDE4LDIzNi40MjQgUSA2NjAuNDE4LDI1MS40MjQgNjQ1LjQxOCwyNTEuNDI0IEwgNTY4LjkzNywyNTEuNDI0IEwgNTUzLjkzNywyNTEuNDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ4LjE3NywyNTEuNDI0IEwgMzcwLjU5MiwyNTEuNDI0IFEgMzU1LjU5MiwyNTEuNDI0IDM1NS41OTIsMjY2LjQyNCBMIDM1NS41OTIsMjc0LjIyNCBRIDM1NS41OTIsMjg5LjIyNCAzNzAuNTkyLDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcyLjE3OSwyNTEuNDI0IEwgNDY0LjY3OSwyNTEuNDI0IFEgNDU3LjE3OSwyNTEuNDI0IDQ1Ny4xNzksMjY2LjQyNCBMIDQ1Ny4xNzksMjc0LjIyNCBRIDQ1Ny4xNzksMjg5LjIyNCA0NjQuNjc5LDI4OS4yMjQgTCA0NzIuMTc5LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMyNy4wMjQgMzkuMzYsMzMxLjM0NCAzOS4zNiwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTguNTA0IEwgMjQuMzYsMzEyLjAyNCBRIDI0LjM2LDMyNy4wMjQgMzQuNzQsMzI3LjAyNCBMIDQ1LjEyLDMyNy4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzQyLjE0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMxMS45MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzI3LjAyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzMjcuMDI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDMyNy4wMjQgOTIuNjQsMzMxLjM0NCA5Mi42NCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzMjcuMDI0TDk4LjQsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzQyLjE0NEwyMDguNDE2LDM0Mi4xNDRMMjA4LjQxNiwzMTEuOTA0TDEwNC4xNiwzMTEuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni4yODgiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zZWxlY3Qtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzEuNDU2LDMyNy4wMjQgMjE5LjkzNiwzMzEuMzQ0IDIxOS45MzYsMzIyLjcwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjQxNiwzMjcuMDI0TDIyNS42OTYsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNTc2LDM0Mi4xNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjY5NiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni41NzYgMzExLjkwNEExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDU2IDMyNy4wMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjU3NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ni41NzYiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjY5NiwzMjcuMDI0IEwgMjY5LjE5NiwzMjcuMDI0IFEgMjc2LjY5NiwzMjcuMDI0IDI3Ni42OTYsMzEyLjAyNCBMIDI3Ni42OTYsMzA0LjIyNCBRIDI3Ni42OTYsMjg5LjIyNCAyOTEuNjk2LDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzI3LjAyNCA2NDguODk4LDMzMS4zNDQgNjQ4Ljg5OCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjEuNjk2LDMyNy4wMjRMNjU0LjY1OCwzMjcuMDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMzI3LjAyNCBMIDY2Ny45MTgsMzI3LjAyNCBRIDY3NS40MTgsMzI3LjAyNCA2NzUuNDE4LDMxOS41MjQgTCA2NzUuNDE4LDMxMi4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDI0LjU5MiwzMjcuMDI0IEwgNDMyLjA5MiwzMjcuMDI0IFEgNDM5LjU5MiwzMjcuMDI0IDQzOS41OTIsMzEyLjAyNCBMIDQzOS41OTIsMzA0LjIyNCBRIDQzOS41OTIsMjg5LjIyNCA0NDcuMDkyLDI4OS4yMjQgTCA0NTQuNTkyLDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDM2NC44MjQgMzkuMzYsMzY5LjE0NCAzOS4zNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMTEuOTA0IEwgMjQuMzYsMzQ5LjgyNCBRIDI0LjM2LDM2NC44MjQgMzQuNzQsMzY0LjgyNCBMIDQ1LjEyLDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzNjQuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDM0OS43MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNzkuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzNjQuODI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM1LjEyLDM2NC44MjQgMTIzLjYsMzY5LjE0NCAxMjMuNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0TDEyOS4zNiwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNS4xMiwzNzkuOTQ0TDI5Ni4wNTQsMzc5Ljk0NEwyOTYuMDU0LDM0OS43MDRMMTM1LjEyLDM0OS43MDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MC4wNTQsMzY0LjgyNCAzMzguNTM0LDM2OS4xNDQgMzM4LjUzNCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjRMMzQ0LjI5NCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS4xNzQsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCAzODAuMjk0IDM2NC44MjRBMTUuMTIgMTUuMTIgMCAwIDAgMzY1LjE3NCAzNDkuNzA0QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC4wNTQgMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCAzNjUuMTc0IDM3OS45NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzY1LjE3NCIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzY0LjgyNCA2NDguODk4LDM2OS4xNDQgNjQ4Ljg5OCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuMjk0LDM2NC44MjRMNjU0LjY1OCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MTEuNDE4LDM2LjcyIDY5OS44OTgsNDEuMDQgNjk5Ljg5OCwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjAuNDE4LDM2NC44MjQgTCA2NjcuOTE4LDM2NC44MjQgUSA2NzUuNDE4LDM2NC44MjQgNjc1LjQxOCwzNDkuODI0IEwgNjc1LjQxOCw1MS43MiBRIDY3NS40MTgsMzYuNzIgNjkwLjQxOCwzNi43MiBMIDY5MC42NTgsMzYuNzIgTCA3MDUuNjU4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzE1LjAxOCIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTIxNS41ODcsNDE3Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCAyMzAuNzA3IDQwMi42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjE1LjU4NyAzODcuNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDIwMC40NjcgNDAyLjYyNEExNS4xMiAxNS4xMiAwIDAgMCAyMTUuNTg3IDQxNy43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iNDAyLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzMC43MDcsNDAyLjYyNCAyNDIuMjI3LDM5OC4zMDQgMjQyLjIyNyw0MDYuOTQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjQgTCAzMDMuNTU0LDM2NC44MjQgUSAzMTEuMDU0LDM2NC44MjQgMzExLjA1NCwzNzkuODI0IEwgMzExLjA1NCwzODcuNjI0IFEgMzExLjA1NCw0MDIuNjI0IDI5Ni4wNTQsNDAyLjYyNCBMIDI1MS40NjcsNDAyLjYyNCBMIDIzNi40NjcsNDAyLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDAuNDY3LDQwMi42MjQgTCAxMjMuNiw0MDIuNjI0IFEgMTA4LjYsNDAyLjYyNCAxMDguNiwzODcuNjI0IEwgMTA4LjYsMzc5LjgyNCBRIDEwOC42LDM2NC44MjQgMTE2LjEsMzY0LjgyNCBMIDEyMy42LDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMi42NCw0NDAuNDI0IDExMS4xMiw0NDQuNzQ0IDExMS4xMiw0MzYuMTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0IEwgODguNjIsMzY0LjgyNCBRIDk2LjEyLDM2NC44MjQgOTYuMTIsMzc5LjgyNCBMIDk2LjEyLDQyNS40MjQgUSA5Ni4xMiw0NDAuNDI0IDEwNi41LDQ0MC40MjQgTCAxMTYuODgsNDQwLjQyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjIuNjQsNDU1LjU0NEwyMjQuNzA3LDQ1NS41NDRMMjI0LjcwNyw0MjUuMzA0TDEyMi42NCw0MjUuMzA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3My42NzQiIHk9IjQ0MC40MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTIyNC43MDcsNDQwLjQyNCBMIDMwOC41MzQsNDQwLjQyNCBRIDMyMy41MzQsNDQwLjQyNCAzMjMuNTM0LDQyNS40MjQgTCAzMjMuNTM0LDM3OS44MjQgUSAzMjMuNTM0LDM2NC44MjQgMzMxLjAzNCwzNjQuODI0IEwgMzM4LjUzNCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[window-defn:](syntax/window-defn.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NzkuNzY1IDM4MC41OTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2Mi42NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0Ny41MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsNDQuNDk2IDkyLjY0LDQ4LjgxNiA5Mi42NCw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDE3LjI4IEwgNzAuMTQsMTcuMjggUSA3Ny42NCwxNy4yOCA3Ny42NCwzMC44ODggUSA3Ny42NCw0NC40OTYgODguMDIsNDQuNDk2IEwgOTguNCw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDU5LjYxNkwyNjAuODAzLDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTIzIDQ0LjQ5NkwyNzUuOTIzLDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuODAzIDI5LjM3NkwxMTkuMjgsMjkuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4xNiA0NC40OTZMMTA0LjE2LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggNTkuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC4wNDIiIHk9IjQ0LjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJhc2Utd2luZG93LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xMTkuMjgsMTM1LjIxNkwxOTguOTQxLDEzNS4yMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjE0LjA2MSAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NDEgMTA0Ljk3NkwxMTkuMjgsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAxMDQuMTYgMTIwLjA5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggMTM1LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTkuMTEiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM3LjEwMSwxMjAuMDk2IDIyNS41ODEsMTI0LjQxNiAyMjUuNTgxLDExNS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNC4wNjEsMTIwLjA5NkwyMzEuMzQxLDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUyLjIyMSwxMzUuMjE2TDI1Ni4zMSwxMzUuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS40MyAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni4zMSAxMDQuOTc2TDI1Mi4yMjEsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzcuMTAxIDEyMC4wOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjIyMSAxMzUuMjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1NC4yNjYiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNDMsMTIwLjA5NiAyOTUuOTEsMTI0LjQxNiAyOTUuOTEsMTE1Ljc3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcxLjQzLDEyMC4wOTZMMzAxLjY3LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA3LjQzLDEzNS4yMTZMMzU2LjYyMSwxMzUuMjE2TDM1Ni42MjEsMTA0Ljk3NkwzMDcuNDMsMTA0Ljk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzIuMDI2IiB5PSIxMjAuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBhdGggZD0iTTMzMi4wMjYsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuMTQ2IDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzMyLjAyNiAxNDIuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxNi45MDYgMTU3Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCAzMzIuMDI2IDE3My4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMyLjAyNiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNDYsMTU3Ljg5NiAzNTguNjY2LDE1My41NzYgMzU4LjY2NiwxNjIuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTYuNjIxLDEyMC4wOTYgTCAzNjQuMTIxLDEyMC4wOTYgUSAzNzEuNjIxLDEyMC4wOTYgMzcxLjYyMSwxMzUuMDk2IEwgMzcxLjYyMSwxNDIuODk2IFEgMzcxLjYyMSwxNTcuODk2IDM2Mi4yNjMsMTU3Ljg5NiBMIDM1Mi45MDYsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTYuOTA2LDE1Ny44OTYgTCAyOTUuOTEsMTU3Ljg5NiBRIDI4MC45MSwxNTcuODk2IDI4MC45MSwxNDIuODk2IEwgMjgwLjkxLDEzNS4wOTYgUSAyODAuOTEsMTIwLjA5NiAyODguNDEsMTIwLjA5NiBMIDI5NS45MSwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDE3LjI4IDE3OC41MjIsMjEuNiAxNzguNTIyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwxNy4yOEwxODQuMjgyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDgyLjI5NiAyMDEuNTYyLDc3Ljk3NiAyMDEuNTYyLDg2LjYxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkwLjA0MiwxNy4yOCBMIDI5OC45NjMsMTcuMjggUSAzMTMuOTYzLDE3LjI4IDMxMy45NjMsMzIuMjggTCAzMTMuOTYzLDY3LjI5NiBRIDMxMy45NjMsODIuMjk2IDI5OC45NjMsODIuMjk2IEwgMjEwLjgwMiw4Mi4yOTYgTCAxOTUuODAyLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDEyMC4wOTYgOTIuNjQsMTI0LjQxNiA5Mi42NCwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDgyLjI5NiBMIDc3LjY0LDgyLjI5NiBRIDYyLjY0LDgyLjI5NiA2Mi42NCw5Ny4yOTYgTCA2Mi42NCwxMDUuMDk2IFEgNjIuNjQsMTIwLjA5NiA3Ny42NCwxMjAuMDk2IEwgODMuNCwxMjAuMDk2IEwgOTguNCwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTguOTYzLDQ0LjQ5NiAyODcuNDQzLDQ4LjgxNiAyODcuNDQzLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc1LjkyMyw0NC40OTZMMjkzLjIwMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk4Ljk2Myw0NC40OTYgTCAzMDYuNDYzLDQ0LjQ5NiBRIDMxMy45NjMsNDQuNDk2IDMxMy45NjMsNTEuOTk2IEwgMzEzLjk2Myw1OS40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDI0OC42MTZMMTYzLjgwNSwyNDguNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDE3OC45MjUgMjMzLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjMuODA1IDIxOC4zNzZMMTE5LjI4LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjE2IDIzMy40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMTE5LjI4IDI0OC42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQxLjU0MiIgeT0iMjMzLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwMS45NjUsMjMzLjQ5NiAxOTAuNDQ1LDIzNy44MTYgMTkwLjQ0NSwyMjkuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzguOTI1LDIzMy40OTZMMTk2LjIwNSwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNy4wODUsMjQ4LjYxNkwyMjEuMTc0LDI0OC42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjI5NCAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS4xNzQgMjE4LjM3NkwyMTcuMDg1LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjAxLjk2NSAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4wODUgMjQ4LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTkuMTMiIHk9IjIzMy40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzIuMjk0LDIzMy40OTYgMjYwLjc3NCwyMzcuODE2IDI2MC43NzQsMjI5LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM2LjI5NCwyMzMuNDk2TDI2Ni41MzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuMjk0LDI0OC42MTZMNDAyLjEyNSwyNDguNjE2TDQwMi4xMjUsMjE4LjM3NkwyNzIuMjk0LDIxOC4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM3LjIxIiB5PSIyMzMuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTMzNy4yMSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi4zMyAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMi4wOSAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzNy4yMSIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1Mi4zMywyNzEuMjk2IDM2My44NSwyNjYuOTc2IDM2My44NSwyNzUuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyNTYuMjk2IFEgNDE3LjEyNSwyNzEuMjk2IDQwMi4xMjUsMjcxLjI5NiBMIDM3My4wOSwyNzEuMjk2IEwgMzU4LjA5LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIyLjA5LDI3MS4yOTYgTCAyNjAuNzc0LDI3MS4yOTYgUSAyNDUuNzc0LDI3MS4yOTYgMjQ1Ljc3NCwyNTYuMjk2IEwgMjQ1Ljc3NCwyNDguNDk2IFEgMjQ1Ljc3NCwyMzMuNDk2IDI1My4yNzQsMjMzLjQ5NiBMIDI2MC43NzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTkwLjA0MiwxOTUuNjk2IDIwMS41NjIsMTkxLjM3NiAyMDEuNTYyLDIwMC4wMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1Ni42MjEsMTIwLjA5NiBMIDM2NC4xMjEsMTIwLjA5NiBRIDM3MS42MjEsMTIwLjA5NiAzNzEuNjIxLDEzNS4wOTYgTCAzNzEuNjIxLDE4MC42OTYgUSAzNzEuNjIxLDE5NS42OTYgMzU2LjYyMSwxOTUuNjk2IEwgMjEwLjgwMiwxOTUuNjk2IEwgMTk1LjgwMiwxOTUuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsMjMzLjQ5NiA5Mi42NCwyMzcuODE2IDkyLjY0LDIyOS4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5MC4wNDIsMTk1LjY5NiBMIDc3LjY0LDE5NS42OTYgUSA2Mi42NCwxOTUuNjk2IDYyLjY0LDIxMC42OTYgTCA2Mi42NCwyMTguNDk2IFEgNjIuNjQsMjMzLjQ5NiA3Ny42NCwyMzMuNDk2IEwgODMuNCwyMzMuNDk2IEwgOTguNCwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Mi42NCwxNTcuODk2IDU4LjMyLDE0Ni4zNzYgNjYuOTYsMTQ2LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTA0Ljk3Nkw2Mi42NCwxNTIuMTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYyLjY0LDE1Ny44OTZMNjIuNjQsMjE4LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzYyLjAxNkwyMDguNjQ2LDM2Mi4wMTZMMjA4LjY0NiwzMzEuNzc2TDEwNC4xNiwzMzEuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni40MDMiIHk9IjM0Ni44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mcmFtZS1zcGVjPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNy4xMjUsMzQ2Ljg5NiA0MDUuNjA1LDM1MS4yMTYgNDA1LjYwNSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNjQ2LDM0Ni44OTZMNDExLjM2NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMi4yNDUsMzYyLjAxNkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuMzY1IDM0Ni44OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjI0NSAzMzEuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxNy4xMjUgMzQ2Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzIuMjQ1IDM2Mi4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMyLjI0NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3MC40MDUsMzQ2Ljg5NiA0NTguODg1LDM1MS4yMTYgNDU4Ljg4NSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDcuMzY1LDM0Ni44OTZMNDY0LjY0NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDc0LjAwNSIgY3k9IjM0Ni44OTYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjE5MC4wNDIsMzA5LjA5NiAyMDEuNTYyLDMwNC43NzYgMjAxLjU2MiwzMTMuNDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyOTQuMDk2IFEgNDE3LjEyNSwzMDkuMDk2IDQwMi4xMjUsMzA5LjA5NiBMIDIxMC44MDIsMzA5LjA5NiBMIDE5NS44MDIsMzA5LjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDM0Ni44OTYgOTIuNjQsMzUxLjIxNiA5Mi42NCwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDMwOS4wOTYgTCA3Ny42NCwzMDkuMDk2IFEgNjIuNjQsMzA5LjA5NiA2Mi42NCwzMjQuMDk2IEwgNjIuNjQsMzMxLjg5NiBRIDYyLjY0LDM0Ni44OTYgNzcuNjQsMzQ2Ljg5NiBMIDgzLjQsMzQ2Ljg5NiBMIDk4LjQsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjIuNjQsMjcxLjI5NiA1OC4zMiwyNTkuNzc2IDY2Ljk2LDI1OS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDIxOC4zNzZMNjIuNjQsMjY1LjUzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Mi42NCwyNzEuMjk2TDYyLjY0LDMzMS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1Ni40MDMsMzc0LjExMiAxNDQuODgzLDM3OC40MzIgMTQ0Ljg4MywzNjkuNzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwzMzEuNzc2IEwgNjIuNjQsMzU5LjExMiBRIDYyLjY0LDM3NC4xMTIgNzcuNjQsMzc0LjExMiBMIDEzNS42NDMsMzc0LjExMiBMIDE1MC42NDMsMzc0LjExMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjc4LjM1LDM0Ni44OTYgMjY2LjgzLDM1MS4yMTYgMjY2LjgzLDM0Mi41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni40MDMsMzc0LjExMiBMIDIzMy4zNSwzNzQuMTEyIFEgMjQ4LjM1LDM3NC4xMTIgMjQ4LjM1LDM2MC41MDQgUSAyNDguMzUsMzQ2Ljg5NiAyNjAuNDcsMzQ2Ljg5NiBMIDI3Mi41OSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[type-name:](syntax/type-name.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjEuMDA4IDExMC4xNiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwzMi40TDg3LjYwOTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMDIuNzMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgODcuNjA5NiAyLjE2TDYwLjQ4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4wNDQ4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY1LjI1LDkyLjg4IDE1My43Myw5Ny4yIDE1My43Myw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTIzLjczLDE3LjI4IFEgMTM4LjczLDE3LjI4IDEzOC43MywzMi4yOCBMIDEzOC43Myw3Ny44OCBRIDEzOC43Myw5Mi44OCAxNDkuMTEsOTIuODggTCAxNTkuNDksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjM3LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTgwLjM3IDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yNSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxODAuMzcgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsOTIuODggMjAxLjI1LDk3LjIgMjAxLjI1LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksOTIuODhMMjA3LjAxLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43NywxMDhMMzUwLjU0OSwxMDhMMzUwLjU0OSw3Ny43NkwyMTIuNzcsNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgxLjY1OSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2Ny44MjksOTIuODggMzU2LjMwOSw5Ny4yIDM1Ni4zMDksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1MC41NDksOTIuODhMMzYyLjA2OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODIuOTQ5LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi45NDkgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzY3LjgyOSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAzODIuOTQ5IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODIuOTQ5IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNS4zNDksOTIuODggNDAzLjgyOSw5Ny4yIDQwMy44MjksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5OC4wNjksOTIuODhMNDA5LjU4OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTUuMzQ5LDEwOEw1NTMuMTI4LDEwOEw1NTMuMTI4LDc3Ljc2TDQxNS4zNDksNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg0LjIzOCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU3MC40MDgsOTIuODggNTU4Ljg4OCw5Ny4yIDU1OC44ODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1My4xMjgsOTIuODhMNTY0LjY0OCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODUuNTI4LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2MDAuNjQ4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4NS41MjggNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTcwLjQwOCA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1ODUuNTI4IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODUuNTI4IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY1MS42NDgsMTcuMjggNjQwLjEyOCwyMS42IDY0MC4xMjgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwMC42NDgsOTIuODggTCA2MDguMTQ4LDkyLjg4IFEgNjE1LjY0OCw5Mi44OCA2MTUuNjQ4LDc3Ljg4IEwgNjE1LjY0OCwzMi4yOCBRIDYxNS42NDgsMTcuMjggNjMwLjY0OCwxNy4yOCBMIDYzMC44ODgsMTcuMjggTCA2NDUuODg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjU1LjI0OCIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjUsNTUuMDggMTUzLjczLDU5LjQgMTUzLjczLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDIuNzMsMTcuMjggTCAxMjMuNzMsMTcuMjggUSAxMzguNzMsMTcuMjggMTM4LjczLDMyLjI4IEwgMTM4LjczLDQwLjA4IFEgMTM4LjczLDU1LjA4IDE0OS4xMSw1NS4wOCBMIDE1OS40OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODAuMzcsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgNTUuMDhMMTk1LjQ5LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuMjUgNTUuMDhMMTY1LjI1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsNTUuMDggMjAxLjI1LDU5LjQgMjAxLjI1LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksNTUuMDhMMjA3LjAxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43Nyw3MC4yTDM1MC41NDksNzAuMkwzNTAuNTQ5LDM5Ljk2TDIxMi43NywzOS45NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODEuNjU5IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNpZ25lZC1udW1iZXI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY3LjgyOSw1NS4wOCAzNTYuMzA5LDU5LjQgMzU2LjMwOSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUwLjU0OSw1NS4wOEwzNjIuMDY5LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4Mi45NDksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDU1LjA4TDM5OC4wNjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjcuODI5IDU1LjA4TDM2Ny44MjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4Mi45NDkiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjAwLjY0OCw1NS4wOCA1ODkuMTI4LDU5LjQgNTg5LjEyOCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk4LjA2OSw1NS4wOEw1OTQuODg4LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwMC42NDgsNTUuMDggTCA2MDguMTQ4LDU1LjA4IFEgNjE1LjY0OCw1NS4wOCA2MTUuNjQ4LDQ3LjU4IEwgNjE1LjY0OCw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzQuMDQ0OCw0Ny41MiA4NS41NjQ4LDQzLjIgODUuNTY0OCw1MS44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTEwLjIzLDE3LjI4IFEgMTE3LjczLDE3LjI4IDExNy43MywzMi4yOCBMIDExNy43MywzMi41MiBRIDExNy43Myw0Ny41MiAxMDIuNzMsNDcuNTIgTCA5NC44MDQ4LDQ3LjUyIEwgNzkuODA0OCw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NC4wNDQ4LDQ3LjUyIEwgMzMuODQsNDcuNTIgUSAxOC44NCw0Ny41MiAxOC44NCwzMi41MiBMIDE4Ljg0LDMyLjI4IFEgMTguODQsMTcuMjggMjYuMzQsMTcuMjggTCAzMy44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjk0OSwxNy4yOCAzNzEuNDI5LDIxLjYgMzcxLjQyOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4TDM3Ny4xODksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgyLjk0OSwxNy4yOEw2MzAuNjQ4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[signed-number:](syntax/signed-number.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTIuMDEzIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDQ0LjQ5NiAzOS4zNiw0OC44MTYgMzkuMzYsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMC44ODggUSAyNC4zNiw0NC40OTYgMzQuNzQsNDQuNDk2IEwgNDUuMTIsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA0NC40OTZMODEuMTIsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA0NC40OTZMNTAuODgsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPis8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTIyLjY0LDE3LjI4IDExMS4xMiwyMS42IDExMS4xMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsNDQuNDk2IEwgODguNjIsNDQuNDk2IFEgOTYuMTIsNDQuNDk2IDk2LjEyLDMwLjg4OCBRIDk2LjEyLDE3LjI4IDEwNi41LDE3LjI4IEwgMTE2Ljg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNy43NiwzMi40TDI0NC40OTMsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNjEzIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC40OTMgMi4xNkwxMzcuNzYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjIuNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM3Ljc2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTkxLjEyNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5udW1lcmljLWxpdGVyYWw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjgyLjY1MywxNy4yOCAyNzEuMTMzLDIxLjYgMjcxLjEzMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU5LjYxMywxNy4yOEwyNzYuODkzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iMjg2LjI1MyIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw4Mi4yOTYgMzkuMzYsODYuNjE2IDM5LjM2LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw2Ny4yOTYgUSAyNC4zNiw4Mi4yOTYgMzQuNzQsODIuMjk2IEwgNDUuMTIsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA4Mi4yOTZMODEuMTIsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA4Mi4yOTZMNTAuODgsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iODIuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi08L3RleHQ+CjxwYXRoIGQ9Ik04MS4xMiw4Mi4yOTYgTCA4OC42Miw4Mi4yOTYgUSA5Ni4xMiw4Mi4yOTYgOTYuMTIsNjcuMjk2IEwgOTYuMTIsNDQuMzc2IEwgOTYuMTIsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NiwxNy4yOCA1NC40OCwyMS42IDU0LjQ4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDYwLjI0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE3LjI4TDExMS4xMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

The ending frame boundary can be omitted (if the BETWEEN and AND keywords that surround the starting frame boundary are also omitted), in which case the ending frame boundary defaults to CURRENT ROW.

If the frame type is RANGE or GROUPS, then rows with the same values for all ORDER BY expressions are considered "peers". Or, if there are no ORDER BY terms, all rows are peers. Peers are always within the same frame.

The default <span class="yynonterm">frame-spec</span> is:

RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW EXCLUDE NO OTHERS\

The default means that aggregate window functions read all rows from the beginning of the partition up to and including the current row and its peers. This implies that rows that have the same values for all ORDER BY expressions will also have the same value for the result of the window function (as the window frame is the same). For example:

*-- The following SELECT statement returns:*\
*-- *\
*--   a \| b \| c \| group_concat*\
-----------------------------\
*--   1 \| A \| one   \| A.D.G       *\
*--   2 \| B \| two   \| A.D.G.C.F.B.E*\
*--   3 \| C \| three \| A.D.G.C.F   *\
*--   4 \| D \| one   \| A.D.G       *\
*--   5 \| E \| two   \| A.D.G.C.F.B.E*\
*--   6 \| F \| three \| A.D.G.C.F   *\
*--   7 \| G \| one   \| A.D.G       *\
*-- *\
SELECT a, b, c,\
       group_concat(b, '.') OVER (ORDER BY c) AS group_concat\
FROM t1 ORDER BY a;\

<span id="frametype"></span>

### 2.2.1. Frame Type

There are three frame types: ROWS, GROUPS, and RANGE. The frame type determines how the starting and ending boundaries of the frame are measured.

- **ROWS**: The ROWS frame type means that the starting and ending boundaries for the frame are determined by counting individual rows relative to the current row. <span id="grouptype"></span>

- **GROUPS**: The GROUPS frame type means that the starting and ending boundaries are determined by counting "groups" relative to the current group. A "group" is a set of rows that all have equivalent values for all terms of the window ORDER BY clause. ("Equivalent" means that the [IS operator](lang_expr.md#isisnot) is true when comparing the two values.) In other words, a group consists of all peers of a row. <span id="rangetype"></span>

- **RANGE**: The RANGE frame type requires that the ORDER BY clause of the window has exactly one term. Call that term "X". With the RANGE frame type, the elements of the frame are determined by computing the value of expression X for all rows in the partition and framing those rows for which the value of X is within a certain range of the value of X for the current row. See the description in the "[\<expr\> PRECEDING](windowfunctions.md#exprrange)" boundary specification below for details.

The ROWS and GROUPS frame types are similar in that they both determine the extent of a frame by counting relative to the current row. The difference is that ROWS counts individual rows and GROUPS counts peer groups. The RANGE frame type is different. The RANGE frame type determines the extent of a frame by looking for expression values that are within some band of values relative to the current row. <span id="frameboundary"></span>

### 2.2.2. Frame Boundaries

There are five ways to describe starting and ending frame boundaries:

1.  **UNBOUNDED PRECEDING**\
    The frame boundary is the first row in the [partition](windowfunctions.md#ptxn).

2.  **\<expr\> PRECEDING**\
    \<expr\> must be a non-negative constant numeric expression. The boundary is a row that is \<expr\> "units" prior to the current row. The meaning of "units" here depends on the frame type:

    - **ROWS →** The frame boundary is the row that is \<expr\> rows before the current row, or the first row of the partition if there are fewer than \<expr\> rows before the current row. \<expr\> must be an integer.

    - **GROUPS →** A "group" is a set of peer rows - rows that all have the same values for every term in the ORDER BY clause. The frame boundary is the group that is \<expr\> groups before the group containing the current row, or the first group of the partition if there are fewer than \<expr\> groups before the current row. For the starting boundary of a frame, the first row of the group is used and for the ending boundary of a frame, the last row of the group is used. \<expr\> must be an integer. <span id="exprrange"></span>

    - **RANGE →** For this form, the ORDER BY clause of the <span class="yynonterm">window-defn</span> must have a single term. Call that ORDER BY term "X". Let X<sub><span class="small">i</span></sub> be the value of the X expression for the i-th row in the partition and let X<sub><span class="small">c</span></sub> be the value of X for the current row. Informally, a RANGE bound is the first row for which X<sub><span class="small">i</span></sub> is within the \<expr\> of X<sub><span class="small">c</span></sub>. More precisely:

      1.  If either X<sub><span class="small">i</span></sub> or X<sub><span class="small">c</span></sub> are non-numeric, then the boundary is the first row for which the expression "X<sub><span class="small">i</span></sub> IS X<sub><span class="small">c</span></sub>" is true.
      2.  Else if the ORDER BY is ASC then the boundary is the first row for which X<sub><span class="small">i</span></sub>\>=X<sub><span class="small">c</span></sub>-\<expr\>.
      3.  Else if the ORDER BY is DESC then the boundary is the first row for which X<sub><span class="small">i</span></sub>\<=X<sub><span class="small">c</span></sub>+\<expr\>.

      For this form, the \<expr\> does not have to be an integer. It can evaluate to a real number as long as it is constant and non-negative.

    The boundary description "0 PRECEDING" always means the same thing as "CURRENT ROW".

3.  **CURRENT ROW**\
    The current row. For RANGE and GROUPS frame types, peers of the current row are also included in the frame, unless specifically excluded by the EXCLUDE clause. This is true regardless of whether CURRENT ROW is used as the starting or ending frame boundary.

4.  **\<expr\> FOLLOWING**\
    This is the same as "\<expr\> PRECEDING" except that the boundary is \<expr\> units after the current rather than before the current row.

5.  **UNBOUNDED FOLLOWING**\
    The frame boundary is the last row in the [partition](windowfunctions.md#ptxn).

The ending frame boundary may not take a form that appears higher in the above list than the starting frame boundary.

In the following example, the window frame for each row consists of all rows from the current row to the end of the set, where rows are sorted according to "ORDER BY a".

*-- The following SELECT statement returns:*\
*-- *\
*--   c     \| a \| b \| group_concat*\
---------------------------------\
*--   one   \| 1 \| A \| A.D.G.C.F.B.E*\
*--   one   \| 4 \| D \| D.G.C.F.B.E *\
*--   one   \| 7 \| G \| G.C.F.B.E   *\
*--   three \| 3 \| C \| C.F.B.E     *\
*--   three \| 6 \| F \| F.B.E       *\
*--   two   \| 2 \| B \| B.E         *\
*--   two   \| 5 \| E \| E           *\
*-- *\
SELECT c, a, b, group_concat(b, '.') OVER (\
  ORDER BY c, a ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING\
) AS group_concat\
FROM t1 ORDER BY c, a;\

<span id="wexcls"></span>

### 2.2.3. The EXCLUDE Clause

The optional EXCLUDE clause may take any of the following four forms:

- **EXCLUDE NO OTHERS**: This is the default. In this case no rows are excluded from the window frame as defined by its starting and ending frame boundaries.

- **EXCLUDE CURRENT ROW**: In this case the current row is excluded from the window frame. Peers of the current row remain in the frame for the GROUPS and RANGE frame types.

- **EXCLUDE GROUP**: In this case the current row and all other rows that are peers of the current row are excluded from the frame. When processing an EXCLUDE clause, all rows with the same ORDER BY values, or all rows in the partition if there is no ORDER BY clause, are considered peers, even if the frame type is ROWS.

- **EXCLUDE TIES**: In this case the current row is part of the frame, but peers of the current row are excluded.

The following example demonstrates the effect of the various forms of the EXCLUDE clause:

*-- The following SELECT statement returns:*\
*-- *\
*--   c    \| a \| b \| no_others     \| current_row \| grp       \| ties*\
*--  one   \| 1 \| A \| A.D.G         \| D.G         \|           \| A*\
*--  one   \| 4 \| D \| A.D.G         \| A.G         \|           \| D*\
*--  one   \| 7 \| G \| A.D.G         \| A.D         \|           \| G*\
*--  three \| 3 \| C \| A.D.G.C.F     \| A.D.G.F     \| A.D.G     \| A.D.G.C*\
*--  three \| 6 \| F \| A.D.G.C.F     \| A.D.G.C     \| A.D.G     \| A.D.G.F*\
*--  two   \| 2 \| B \| A.D.G.C.F.B.E \| A.D.G.C.F.E \| A.D.G.C.F \| A.D.G.C.F.B*\
*--  two   \| 5 \| E \| A.D.G.C.F.B.E \| A.D.G.C.F.B \| A.D.G.C.F \| A.D.G.C.F.E*\
*-- *\
SELECT c, a, b,\
  group_concat(b, '.') OVER (\
    ORDER BY c GROUPS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW EXCLUDE NO OTHERS\
  ) AS no_others,\
  group_concat(b, '.') OVER (\
    ORDER BY c GROUPS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW EXCLUDE CURRENT ROW\
  ) AS current_row,\
  group_concat(b, '.') OVER (\
    ORDER BY c GROUPS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW EXCLUDE GROUP\
  ) AS grp,\
  group_concat(b, '.') OVER (\
    ORDER BY c GROUPS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW EXCLUDE TIES\
  ) AS ties\
FROM t1 ORDER BY c, a;\

## 2.3. The FILTER Clause

**[filter-clause:](syntax/filter-clause.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0MjIuMzgxIDM0LjU2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRMOTMuMzEyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTA4LjQzMiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA5My4zMTIgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MC40MTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklMVEVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMS40NzIsMTcuMjggMTE5Ljk1MiwyMS42IDExOS45NTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOC40MzIsMTcuMjhMMTI1LjcxMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDYuNTkyLDMyLjRMMTQ2LjU5MiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE2MS43MTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjU5MiAyLjE2TDE0Ni41OTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNDcyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Ni41OTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNDYuNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4NC43NTIsMTcuMjggMTczLjIzMiwyMS42IDE3My4yMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2MS43MTIsMTcuMjhMMTc4Ljk5MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTkuODcyLDMyLjRMMjQ5LjM1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjY0LjQ3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS4zNSAyLjE2TDE5OS44NzIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxODQuNzUyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE5OS44NzIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjQuNjExIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ny41MSwxNy4yOCAyNzUuOTksMjEuNiAyNzUuOTksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2NC40NywxNy4yOEwyODEuNzUsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg3LjUxLDMyLjRMMzM2LjcwMSwzMi40TDMzNi43MDEsMi4xNkwyODcuNTEsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTIuMTA2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU5Ljc0MSwxNy4yOCAzNDguMjIxLDIxLjYgMzQ4LjIyMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjcwMSwxNy4yOEwzNTMuOTgxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NC44NjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAzODkuOTgxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzNTkuNzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzQuODYxIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMy4wMjEsMTcuMjggNDAxLjUwMSwyMS42IDQwMS41MDEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4OS45ODEsMTcuMjhMNDA3LjI2MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQxNi42MjEiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjwvc3ZnPg==" class="pikchr" />

**[expr:](syntax/expr.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5NjMuOTYgMTA2OC43NyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDE1OC4yNTYsMzIuNEwxNTguMjU2LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDEuODA4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmxpdGVyYWwtdmFsdWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTU0LjYsMTcuMjggOTQzLjA4LDIxLjYgOTQzLjA4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTguMjU2LDE3LjI4TDk0OC44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijk1OC4yIiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjAuNDgsNzAuMkwxNzIuNjI3LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljc0NyA1NS4wOEwxODcuNzQ3LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE3Mi42MjcgMzkuOTZMNjAuNDgsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNTUuMDhMNDUuMzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTYuNTU0IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmQtcGFyYW1ldGVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw1NS4wOCA5MDUuMDQsNTkuNCA5MDUuMDQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4Ny43NDcsNTUuMDhMOTEwLjgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU1LjA4IEwgOTI0LjA2LDU1LjA4IFEgOTMxLjU2LDU1LjA4IDkzMS41Niw0Ny41OCBMIDkzMS41Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNTUuMDggMzMuODQsNTkuNCAzMy44NCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw0MC4wOCBRIDI0LjM2LDU1LjA4IDMxLjk4LDU1LjA4IEwgMzkuNiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxMzAuNjhMMTU2Ljg0NSwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjk2NSAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTU2Ljg0NSAxMDAuNDRMNjAuNDgsMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA4LjY2MiIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk1LjAwNSwxMTUuNTYgMTgzLjQ4NSwxMTkuODggMTgzLjQ4NSwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MS45NjUsMTE1LjU2TDE4OS4yNDUsMTE1LjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMC4xMjUsMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4yNDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDE5NS4wMDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTMwLjY4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMC4xMjUiIHk9IjExNS41NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS4yNDUsMTE1LjU2IDI0OS43MjUsMTE5Ljg4IDI0OS43MjUsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMjQ1LDExNS41NkwyNTUuNDg1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDEzMC42OEwzNTEuNTMzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNjUzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNTMzIDEwMC40NEwyNzYuMzY1LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMzY1IDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTMuOTQ5IiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM4OS42OTMsMTE1LjU2IDM3OC4xNzMsMTE5Ljg4IDM3OC4xNzMsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDExNS41NkwzODMuOTMzLDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuODEzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA0MTkuOTMzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAzODkuNjkzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDQuODEzIiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTUuOTMzLDExNS41NiA0NDQuNDEzLDExOS44OCA0NDQuNDEzLDExMS4yNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5LjkzMywxMTUuNTZMNDUwLjE3MywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjA1MywxMzAuNjhMNTY1LjExNCwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgwLjIzNCAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY1LjExNCAxMDAuNDRMNDcxLjA1MywxMDAuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDU1LjkzMyAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDcxLjA1MyAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTE4LjA4MyIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDExNS41NiA5MDUuMDQsMTE5Ljg4IDkwNS4wNCwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MC4yMzQsMTE1LjU2TDkxMC44LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTE1LjU2IEwgOTI0LjA2LDExNS41NiBRIDkzMS41NiwxMTUuNTYgOTMxLjU2LDEwOC4wNiBMIDkzMS41NiwxMDAuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDExNS41NiAzMy44NCwxMTkuODggMzMuODQsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxMDAuNDQgTCAyNC4zNiwxMDggUSAyNC4zNiwxMTUuNTYgMzEuOTgsMTE1LjU2IEwgMzkuNiwxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEwOC42NjIsODkuMSA5Ny4xNDI0LDkzLjQyIDk3LjE0MjQsODQuNzgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc0LjEgTCAyNC4zNiw4MS42IFEgMjQuMzYsODkuMSAzOS4zNiw4OS4xIEwgODcuOTAyNCw4OS4xIEwgMTAyLjkwMiw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMTMuOTQ5LDg5LjEgMzAyLjQyOSw5My40MiAzMDIuNDI5LDg0Ljc4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDguNjYyLDg5LjEgTCAxMjkuNjYyLDg5LjEgUSAxNDQuNjYyLDg5LjEgMTU5LjY2Miw4OS4xIEwgMjkzLjE4OSw4OS4xIEwgMzA4LjE4OSw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMy45NDksODkuMSBMIDQxNC40MTMsODkuMSBRIDQyOS40MTMsODkuMSA0MjkuNDEzLDEwMi4zMyBRIDQyOS40MTMsMTE1LjU2IDQzNi45MTMsMTE1LjU2IEwgNDQ0LjQxMywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIzLjIwNSw4OS4xIEwgMjMwLjcwNSw4OS4xIFEgMjM4LjIwNSw4OS4xIDIzOC4yMDUsMTAyLjMzIFEgMjM4LjIwNSwxMTUuNTYgMjQ1LjcwNSwxMTUuNTYgTCAyNTMuMjA1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxNjguNDhMMTY4LjI1LDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAxODMuMzcgMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC4yNSAxMzguMjRMNjAuNDgsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxNjguNDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE0LjM2NSIgeT0iMTUzLjM2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dW5hcnktb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjQxLDE1My4zNiAxOTQuODksMTU3LjY4IDE5NC44OSwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4My4zNywxNTMuMzZMMjAwLjY1LDE1My4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDYuNDEsMTY4LjQ4TDI1NS42LDE2OC40OEwyNTUuNiwxMzguMjRMMjA2LjQxLDEzOC4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzEuMDA1IiB5PSIxNTMuMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxNTMuMzYgOTA1LjA0LDE1Ny42OCA5MDUuMDQsMTQ5LjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTUuNiwxNTMuMzZMOTEwLjgsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwxNTMuMzYgTCA5MjQuMDYsMTUzLjM2IFEgOTMxLjU2LDE1My4zNiA5MzEuNTYsMTQ1Ljg2IEwgOTMxLjU2LDEzOC4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMTUzLjM2IDMzLjg0LDE1Ny42OCAzMy44NCwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDEzOC4yNCBMIDI0LjM2LDE0NS44IFEgMjQuMzYsMTUzLjM2IDMxLjk4LDE1My4zNiBMIDM5LjYsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDIwNi4yOEw5NC41NTA0LDIwNi4yOEw5NC41NTA0LDE3Ni4wNEw0NS4zNiwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjkuOTU1MiIgeT0iMTkxLjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMTkxLjE2IDEwNi4wNywxOTUuNDggMTA2LjA3LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxOTEuMTZMMTExLjgzLDE5MS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzIuNzEsMjA2LjI4TDI0NS44OTQsMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI2MS4wMTQgMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS44OTQgMTc2LjA0TDEzMi43MSwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTE3LjU5IDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzIuNzEgMjA2LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS4zMDIiIHk9IjE5MS4xNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmFyeS1vcGVyYXRvcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyODQuMDU0LDE5MS4xNiAyNzIuNTM0LDE5NS40OCAyNzIuNTM0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjAxNCwxOTEuMTZMMjc4LjI5NCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg0LjA1NCwyMDYuMjhMMzMzLjI0NSwyMDYuMjhMMzMzLjI0NSwxNzYuMDRMMjg0LjA1NCwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzA4LjY1IiB5PSIxOTEuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxOTEuMTYgOTA1LjA0LDE5NS40OCA5MDUuMDQsMTg2Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzMuMjQ1LDE5MS4xNkw5MTAuOCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDE5MS4xNiBMIDkyNC4wNiwxOTEuMTYgUSA5MzEuNTYsMTkxLjE2IDkzMS41NiwxODMuNjYgTCA5MzEuNTYsMTc2LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxOTEuMTYgMzMuODQsMTk1LjQ4IDMzLjg0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTc2LjA0IEwgMjQuMzYsMTgzLjYgUSAyNC4zNiwxOTEuMTYgMzEuOTgsMTkxLjE2IEwgMzkuNiwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMjQ1LjU5MkwxNjIuMTQ0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjI2NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Mi4xNDQgMjE1LjM1Mkw2MC40OCwyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMjQ1LjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTEuMzEyIiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTQuNTQ0LDIzMC40NzIgMTgzLjAyNCwyMzQuNzkyIDE4My4wMjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc3LjI2NCwyMzAuNDcyTDE4OC43ODQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuNjY0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI0Ljc4NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS42NjQgMjE1LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNTQ0IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjA5LjY2NCAyNDUuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIwOS42NjQiIHk9IjIzMC40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjAuNzg0LDIzMC40NzIgMjQ5LjI2NCwyMzQuNzkyIDI0OS4yNjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI0Ljc4NCwyMzAuNDcyTDI1NS4wMjQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjAuNzg0LDI0NS41OTJMNDM3LjE1NSwyNDUuNTkyTDQzNy4xNTUsMjE1LjM1MkwyNjAuNzg0LDIxNS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljk3IiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tYXJndW1lbnRzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3My4xNTUsMjMwLjQ3MiA0NjEuNjM1LDIzNC43OTIgNDYxLjYzNSwyMjYuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzcuMTU1LDIzMC40NzJMNDY3LjM5NSwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4OC4yNzUsMjQ1LjU5MkExNS4xMiAxNS4xMiAwIDAgMCA1MDMuMzk1IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDg4LjI3NSAyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3My4xNTUgMjMwLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA0ODguMjc1IDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg4LjI3NSIgeT0iMjMwLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU0MS40MzUsMjYwLjcxMiA1MjkuOTE1LDI2NS4wMzIgNTI5LjkxNSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDMuMzk1LDIzMC40NzIgTCA1MTAuODk1LDIzMC40NzIgUSA1MTguMzk1LDIzMC40NzIgNTE4LjM5NSwyNDUuNDcyIEwgNTE4LjM5NSwyNDUuNzEyIFEgNTE4LjM5NSwyNjAuNzEyIDUyNy4wMzUsMjYwLjcxMiBMIDUzNS42NzUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNDM1LDI3NS44MzJMNjUzLjUyNSwyNzUuODMyTDY1My41MjUsMjQ1LjU5Mkw1NDEuNDM1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk3LjQ4IiB5PSIyNjAuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZmlsdGVyLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2OTEuNTY1LDIzMC40NzIgNjgwLjA0NSwyMzQuNzkyIDY4MC4wNDUsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjUzLjUyNSwyNjAuNzEyIEwgNjYxLjAyNSwyNjAuNzEyIFEgNjY4LjUyNSwyNjAuNzEyIDY2OC41MjUsMjQ1LjcxMiBMIDY2OC41MjUsMjQ1LjQ3MiBRIDY2OC41MjUsMjMwLjQ3MiA2NzcuMTY1LDIzMC40NzIgTCA2ODUuODA1LDIzMC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjcyOS42MDUsMjYwLjcxMiA3MTguMDg1LDI2NS4wMzIgNzE4LjA4NSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02OTEuNTY1LDIzMC40NzIgTCA2OTkuMDY1LDIzMC40NzIgUSA3MDYuNTY1LDIzMC40NzIgNzA2LjU2NSwyNDUuNDcyIEwgNzA2LjU2NSwyNDUuNzEyIFEgNzA2LjU2NSwyNjAuNzEyIDcxNS4yMDUsMjYwLjcxMiBMIDcyMy44NDUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MjkuNjA1LDI3NS44MzJMODM3LjIwMiwyNzUuODMyTDgzNy4yMDIsMjQ1LjU5Mkw3MjkuNjA1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzgzLjQwMyIgeT0iMjYwLjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm92ZXItY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwyNjAuNzEyIDkwNS4wNCwyNjUuMDMyIDkwNS4wNCwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MzcuMjAyLDI2MC43MTJMOTEwLjgsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMjYwLjcxMiBMIDkyNC4wNiwyNjAuNzEyIFEgOTMxLjU2LDI2MC43MTIgOTMxLjU2LDI1My4yMTIgTCA5MzEuNTYsMjQ1LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMjMwLjQ3MiAzMy44NCwyMzQuNzkyIDMzLjg0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDIxNS4zNTIgTCAyNC4zNiwyMjIuOTEyIFEgMjQuMzYsMjMwLjQ3MiAzMS45OCwyMzAuNDcyIEwgMzkuNiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTcuNDgsMjMwLjQ3MiA1ODUuOTYsMjM0Ljc5MiA1ODUuOTYsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTAzLjM5NSwyMzAuNDcyTDU5MS43MiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5Ny40OCwyMzAuNDcyTDY4MC4wNDUsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDIzMC40NzIgOTA1LjA0LDIzNC43OTIgOTA1LjA0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY5MS41NjUsMjMwLjQ3Mkw5MTAuOCwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwyMzAuNDcyIEwgOTI0LjA2LDIzMC40NzIgUSA5MzEuNTYsMjMwLjQ3MiA5MzEuNTYsMjIyLjk3MiBMIDkzMS41NiwyMTUuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwLjQ4LDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNzUuNiAzMDYuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMzA2LjA3MkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMjEuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYwLjQ4IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTExLjYsMzA2LjA3MiAxMDAuMDgsMzEwLjM5MiAxMDAuMDgsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUuNiwzMDYuMDcyTDEwNS44NCwzMDYuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTExMS42LDMyMS4xOTJMMTYwLjc5LDMyMS4xOTJMMTYwLjc5LDI5MC45NTJMMTExLjYsMjkwLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzYuMTk1IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTYuNzksMzA2LjA3MiAxODUuMjcsMzEwLjM5MiAxODUuMjcsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzJMMTkxLjAzLDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjkxLDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjAzIDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljc5IDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDMyMS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjExLjkxIiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDMwNi4wNzIgOTA1LjA0LDMxMC4zOTIgOTA1LjA0LDMwMS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wMywzMDYuMDcyTDkxMC44LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDMwNi4wNzIgTCA5MjQuMDYsMzA2LjA3MiBRIDkzMS41NiwzMDYuMDcyIDkzMS41NiwyOTguNTcyIEwgOTMxLjU2LDI5MS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDMwNi4wNzIgMzMuODQsMzEwLjM5MiAzMy44NCwzMDEuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyOTAuOTUyIEwgMjQuMzYsMjk4LjUxMiBRIDI0LjM2LDMwNi4wNzIgMzEuOTgsMzA2LjA3MiBMIDM5LjYsMzA2LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzYuMTk1LDI4NC45MDRBMTUuMTIgMTUuMTIgMCAwIDAgMTUxLjMxNSAyNjkuNzg0QTE1LjEyIDE1LjEyIDAgMCAwIDEzNi4xOTUgMjU0LjY2NEExNS4xMiAxNS4xMiAwIDAgMCAxMjEuMDc1IDI2OS43ODRBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjE5NSAyODQuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzNi4xOTUiIHk9IjI2OS43ODQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTEuMzE1LDI2OS43ODQgMTYyLjgzNSwyNjUuNDY0IDE2Mi44MzUsMjc0LjEwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzIgTCAxNjguMjksMzA2LjA3MiBRIDE3NS43OSwzMDYuMDcyIDE3NS43OSwyOTEuMDcyIEwgMTc1Ljc5LDI4NC43ODQgUSAxNzUuNzksMjY5Ljc4NCAxNjYuNDMzLDI2OS43ODQgTCAxNTcuMDc1LDI2OS43ODQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTIxLjA3NSwyNjkuNzg0IEwgMTAzLjU2LDI2OS43ODQgUSA4OC41NiwyNjkuNzg0IDg4LjU2LDI4NC43ODQgTCA4OC41NiwyOTEuMDcyIFEgODguNTYsMzA2LjA3MiA5Ni4wNiwzMDYuMDcyIEwgMTAzLjU2LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzU4Ljk5Mkw4OC4zMDA4LDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTAzLjQyMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDg4LjMwMDggMzI4Ljc1Mkw2MC40OCwzMjguNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzU4Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4zOTA0IiB5PSIzNDMuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMjYuNDYxLDM0My44NzIgMTE0Ljk0MSwzNDguMTkyIDExNC45NDEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAzLjQyMSwzNDMuODcyTDEyMC43MDEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDEuNTgxLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTU2LjcwMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0MS41ODEgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAxMjYuNDYxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQxLjU4MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE0MS41ODEiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNzkuNzQxLDM0My44NzIgMTY4LjIyMSwzNDguMTkyIDE2OC4yMjEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU2LjcwMSwzNDMuODcyTDE3My45ODEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzkuNzQxLDM1OC45OTJMMjI4LjkzMSwzNTguOTkyTDIyOC45MzEsMzI4Ljc1MkwxNzkuNzQxLDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA0LjMzNiIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjk3MSwzNDMuODcyIDI0MC40NTEsMzQ4LjE5MiAyNDAuNDUxLDMzOS41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC45MzEsMzQzLjg3MkwyNDYuMjExLDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY3LjA5MSwzNTguOTkyTDI3MS4wNjYsMzU4Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCAyODYuMTg2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjcxLjA2NiAzMjguNzUyTDI2Ny4wOTEsMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuOTcxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjY3LjA5MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OS4wNzgiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDkuMjI2LDM0My44NzIgMjk3LjcwNiwzNDguMTkyIDI5Ny43MDYsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg2LjE4NiwzNDMuODcyTDMwMy40NjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDkuMjI2LDM1OC45OTJMNDA4LjQxMywzNTguOTkyTDQwOC40MTMsMzI4Ljc1MkwzMDkuMjI2LDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU4LjgxOSIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnR5cGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzEuNDUzLDM0My44NzIgNDE5LjkzMywzNDguMTkyIDQxOS45MzMsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA4LjQxMywzNDMuODcyTDQyNS42OTMsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDYuNTczLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjY5MyAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni41NzMgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCA0MzEuNDUzIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ2LjU3MyAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0Ni41NzMiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsMzQzLjg3MiA5MDUuMDQsMzQ4LjE5MiA5MDUuMDQsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDYxLjY5MywzNDMuODcyTDkxMC44LDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM0My44NzIgTCA5MjQuMDYsMzQzLjg3MiBRIDkzMS41NiwzNDMuODcyIDkzMS41NiwzMzYuMzcyIEwgOTMxLjU2LDMyOC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM0My44NzIgMzMuODQsMzQ4LjE5MiAzMy44NCwzMzkuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMjguNzUyIEwgMjQuMzYsMzM2LjMxMiBRIDI0LjM2LDM0My44NzIgMzEuOTgsMzQzLjg3MiBMIDM5LjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzOTYuNzkyTDk0LjU1MDQsMzk2Ljc5Mkw5NC41NTA0LDM2Ni41NTJMNDUuMzYsMzY2LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMzgxLjY3MiAxMDYuMDcsMzg1Ljk5MiAxMDYuMDcsMzc3LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwzODEuNjcyTDExMS44MywzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSwzOTYuNzkyTDE5Ni44MTksMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTM5IDM4MS42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2LjgxOSAzNjYuNTUyTDEzMi43MSwzNjYuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSAzOTYuNzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2NC43NjUiIHk9IjM4MS42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT0xMQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzNC45NzksMzgxLjY3MiAyMjMuNDU5LDM4NS45OTIgMjIzLjQ1OSwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuOTM5LDM4MS42NzJMMjI5LjIxOSwzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1MC4wOTksMzk2Ljc5MkwzNTUuNDUsMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAzNzAuNTcgMzgxLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAzNTUuNDUgMzY2LjU1MkwyNTAuMDk5LDM2Ni41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0Ljk3OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4wOTkgMzk2Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDIuNzc0IiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sbGF0aW9uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDM4MS42NzIgOTA1LjA0LDM4NS45OTIgOTA1LjA0LDM3Ny4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MC41NywzODEuNjcyTDkxMC44LDM4MS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM4MS42NzIgTCA5MjQuMDYsMzgxLjY3MiBRIDkzMS41NiwzODEuNjcyIDkzMS41NiwzNzQuMTcyIEwgOTMxLjU2LDM2Ni42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM4MS42NzIgMzMuODQsMzg1Ljk5MiAzMy44NCwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzNjYuNTUyIEwgMjQuMzYsMzc0LjExMiBRIDI0LjM2LDM4MS42NzIgMzEuOTgsMzgxLjY3MiBMIDM5LjYsMzgxLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw0MzQuNTkyTDk0LjU1MDQsNDM0LjU5Mkw5NC41NTA0LDQwNC4zNTJMNDUuMzYsNDA0LjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI0MTkuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNDE5LjQ3MiAxMTkuMDMsNDIzLjc5MiAxMTkuMDMsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw0MTkuNDcyTDEyNC43OSw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0NS42Nyw0MzQuNTkyTDE2NS43NzMsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA0MDQuMzUyTDE0NS42Nyw0MDQuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA0MTkuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0MTkuNDcyIDIyMy4zNzMsNDIzLjc5MiAyMjMuMzczLDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNDE5LjQ3MkwyMjkuMTMzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUwLjAxMyw0MzQuNTkyTDI3My4zNDEsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyODguNDYxIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjM0MSA0MDQuMzUyTDI1MC4wMTMsNDA0LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS42NzciIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MSUtFPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw0NzIuMzkyTDI3OS42NzcsNDcyLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzk3IDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjc5LjY3NyA0NDIuMTUyTDI1MC4wMTMsNDQyLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0NzIuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC44NDUiIHk9IjQ1Ny4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HTE9CPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw1MTAuMTkyTDMwMi4zNzEsNTEwLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAzMTcuNDkxIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjM3MSA0NzkuOTUyTDI1MC4wMTMsNDc5Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA1MTAuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Ni4xOTIiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUdFWFA8L3RleHQ+CjxwYXRoIGQ9Ik0yNTAuMDEzLDU0Ny45OTJMMjk3Ljk5NCw1NDcuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDMxMy4xMTQgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyOTcuOTk0IDUxNy43NTJMMjUwLjAxMyw1MTcuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDIzNC44OTMgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDEzIDU0Ny45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc0LjAwMyIgeT0iNTMyLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk1BVENIPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw1MTAuMTkyTDQyNy43NjIsNTEwLjE5Mkw0MjcuNzYyLDQ3OS45NTJMMzc4LjU3MSw0NzkuOTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw0MzQuNTkyTDQyNy43NjIsNDM0LjU5Mkw0MjcuNzYyLDQwNC4zNTJMMzc4LjU3MSw0MDQuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2NS44MDIsNDQ5LjcxMiA0NTQuMjgyLDQ1NC4wMzIgNDU0LjI4Miw0NDUuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzIgTCA0MzUuMjYyLDQxOS40NzIgUSA0NDIuNzYyLDQxOS40NzIgNDQyLjc2Miw0MzQuNDcyIEwgNDQyLjc2Miw0MzQuNzEyIFEgNDQyLjc2Miw0NDkuNzEyIDQ1MS40MDIsNDQ5LjcxMiBMIDQ2MC4wNDIsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODAuOTIyLDQ2NC44MzJMNTMyLjcwNCw0NjQuODMyQTE1LjEyIDE1LjEyIDAgMCAwIDU0Ny44MjQgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA1MzIuNzA0IDQzNC41OTJMNDgwLjkyMiw0MzQuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2NS44MDIgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA0ODAuOTIyIDQ2NC44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTA2LjgxMyIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVTQ0FQRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NzAuODY0LDQ0OS43MTIgNTU5LjM0NCw0NTQuMDMyIDU1OS4zNDQsNDQ1LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ3LjgyNCw0NDkuNzEyTDU2NS4xMDQsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzAuODY0LDQ2NC44MzJMNjIwLjA1NCw0NjQuODMyTDYyMC4wNTQsNDM0LjU5Mkw1NzAuODY0LDQzNC41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk1LjQ1OSIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjcxLjA1NCw0MTkuNDcyIDY1OS41MzQsNDIzLjc5MiA2NTkuNTM0LDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyMC4wNTQsNDQ5LjcxMiBMIDYyNy41NTQsNDQ5LjcxMiBRIDYzNS4wNTQsNDQ5LjcxMiA2MzUuMDU0LDQzNC43MTIgTCA2MzUuMDU0LDQzNC40NzIgUSA2MzUuMDU0LDQxOS40NzIgNjUwLjA1NCw0MTkuNDcyIEwgNjUwLjI5NCw0MTkuNDcyIEwgNjY1LjI5NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNDE5LjQ3MiA5MDUuMDQsNDIzLjc5MiA5MDUuMDQsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjcxLjA1NCw0MTkuNDcyTDkxMC44LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDQxOS40NzIgTCA5MjQuMDYsNDE5LjQ3MiBRIDkzMS41Niw0MTkuNDcyIDkzMS41Niw0MTEuOTcyIEwgOTMxLjU2LDQwNC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDQxOS40NzIgMzMuODQsNDIzLjc5MiAzMy44NCw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw0MDQuMzUyIEwgMjQuMzYsNDExLjkxMiBRIDI0LjM2LDQxOS40NzIgMzEuOTgsNDE5LjQ3MiBMIDM5LjYsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDAuNTUsNDE5LjQ3MiBMIDEwOC4wNSw0MTkuNDcyIFEgMTE1LjU1LDQxOS40NzIgMTE1LjU1LDQzNC40NzIgTCAxMTUuNTUsNDM0LjcxMiBRIDExNS41NSw0NDkuNzEyIDEzMC41NSw0NDkuNzEyIEwgMTc3LjQxMyw0NDkuNzEyIFEgMTkyLjQxMyw0NDkuNzEyIDE5Mi40MTMsNDM0LjcxMiBMIDE5Mi40MTMsNDM0LjQ3MiBRIDE5Mi40MTMsNDE5LjQ3MiAxOTkuOTEzLDQxOS40NzIgTCAyMDcuNDEzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNTMyLjg3MiAyMjMuMzczLDUzNy4xOTIgMjIzLjM3Myw1MjguNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTYuODUzLDQxOS40NzIgTCAyMDQuMzUzLDQxOS40NzIgUSAyMTEuODUzLDQxOS40NzIgMjExLjg1Myw0MzQuNDcyIEwgMjExLjg1Myw1MTcuODcyIFEgMjExLjg1Myw1MzIuODcyIDIyMC40OTMsNTMyLjg3MiBMIDIyOS4xMzMsNTMyLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0NTcuMjcyIDIyMy4zNzMsNDYxLjU5MiAyMjMuMzczLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMS44NTMsNDQyLjE1MiBMIDIxMS44NTMsNDQ5LjcxMiBRIDIxMS44NTMsNDU3LjI3MiAyMjAuNDkzLDQ1Ny4yNzIgTCAyMjkuMTMzLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNDk1LjA3MiAyMjMuMzczLDQ5OS4zOTIgMjIzLjM3Myw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuODUzLDQ3OS45NTIgTCAyMTEuODUzLDQ4Ny41MTIgUSAyMTEuODUzLDQ5NS4wNzIgMjIwLjQ5Myw0OTUuMDcyIEwgMjI5LjEzMyw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNzguNTcxLDQxOS40NzIgMzY3LjA1MSw0MjMuNzkyIDM2Ny4wNTEsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQ2MSw0MTkuNDcyTDM3Mi44MTEsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw1MzIuODcyIDMyOS4wMTEsNTM3LjE5MiAzMjkuMDExLDUyOC41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMy4xMTQsNTMyLjg3MkwzMzQuNzcxLDUzMi44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC41NzEsNDk1LjA3MiAzNjcuMDUxLDQ5OS4zOTIgMzY3LjA1MSw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDAuNTMxLDUzMi44NzIgTCAzNDguMDMxLDUzMi44NzIgUSAzNTUuNTMxLDUzMi44NzIgMzU1LjUzMSw1MTcuODcyIEwgMzU1LjUzMSw1MTAuMDcyIFEgMzU1LjUzMSw0OTUuMDcyIDM2NC4xNzEsNDk1LjA3MiBMIDM3Mi44MTEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0OTUuMDcyIDMyOS4wMTEsNDk5LjM5MiAzMjkuMDExLDQ5MC43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy40OTEsNDk1LjA3MkwzMzQuNzcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0OTUuMDcyTDM3OC41NzEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0NTcuMjcyIDMyOS4wMTEsNDYxLjU5MiAzMjkuMDExLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC43OTcsNDU3LjI3MkwzMzQuNzcxLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0NTcuMjcyIEwgMzQ4LjAzMSw0NTcuMjcyIFEgMzU1LjUzMSw0NTcuMjcyIDM1NS41MzEsNDcyLjI3MiBMIDM1NS41MzEsNDgwLjA3MiBRIDM1NS41MzEsNDk1LjA3MiAzNjcuMDUxLDQ5NS4wNzIgTCAzNzguNTcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwNi44MTMsNDE5LjQ3MiA0OTUuMjkzLDQyMy43OTIgNDk1LjI5Myw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzJMNTAxLjA1Myw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUwNi44MTMsNDE5LjQ3Mkw2NTkuNTM0LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU0Ny44MjQsNDk1LjA3MiA1MzYuMzA0LDQ5OS4zOTIgNTM2LjMwNCw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQ5NS4wNzJMNTQyLjA2NCw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU0Ny44MjQsNDk1LjA3MiBMIDY1Ni4wNTQsNDk1LjA3MiBRIDY3MS4wNTQsNDk1LjA3MiA2NzEuMDU0LDQ4MC4wNzIgTCA2NzEuMDU0LDQzNC40NzIgUSA2NzEuMDU0LDQxOS40NzIgNjg2LjA1NCw0MTkuNDcyIEwgNjkyLjA1NCw0MTkuNDcyIEwgNzA3LjA1NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDU4NS43OTJMOTQuNTUwNCw1ODUuNzkyTDk0LjU1MDQsNTU1LjU1Mkw0NS4zNiw1NTUuNTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjU3MC42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw1NzAuNjcyIDExOS4wMyw1NzQuOTkyIDExOS4wMyw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzJMMTI0Ljc5LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDU4NS43OTJMMTk0LjQ1OCw1ODUuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS41NzggNTcwLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNDU4IDU1NS41NTJMMTQ1LjY3LDU1NS41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDU3MC42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDU4NS43OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTcwLjA2NCIgeT0iNTcwLjY3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTTlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNTcwLjY3MiA5MDUuMDQsNTc0Ljk5MiA5MDUuMDQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA5LjU3OCw1NzAuNjcyTDkxMC44LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU3MC42NzIgTCA5MjQuMDYsNTcwLjY3MiBRIDkzMS41Niw1NzAuNjcyIDkzMS41Niw1NjMuMTcyIEwgOTMxLjU2LDU1NS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDU3MC42NzIgMzMuODQsNTc0Ljk5MiAzMy44NCw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1NTUuNTUyIEwgMjQuMzYsNTYzLjExMiBRIDI0LjM2LDU3MC42NzIgMzEuOTgsNTcwLjY3MiBMIDM5LjYsNTcwLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDUuNjcsNjIzLjU5MkwyMTUuNjU0LDYyMy41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMwLjc3NCA2MDguNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNS42NTQgNTkzLjM1MkwxNDUuNjcsNTkzLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxMzAuNTUgNjA4LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNDUuNjcgNjIzLjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODAuNjYyIiB5PSI2MDguNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UTlVMTDwvdGV4dD4KPHBhdGggZD0iTTE0NS42Nyw2NjEuMzkyTDE2NS43NzMsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA2MzEuMTUyTDE0NS42Nyw2MzEuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA2NDYuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjAzLjkzMyw2NDYuMjcyIDE5Mi40MTMsNjUwLjU5MiAxOTIuNDEzLDY0MS45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNjQ2LjI3MkwxOTguMTczLDY0Ni4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjE5LjA1Myw2NjEuMzkyTDI1MC4yMTQsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuMzM0IDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjIxNCA2MzEuMTUyTDIxOS4wNTMsNjMxLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDMuOTMzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjA1MyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzNC42MzQiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjQ2LjI3MiAyNzYuODU0LDY1MC41OTIgMjc2Ljg1NCw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjUuMzM0LDY0Ni4yNzJMMjgyLjYxNCw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzkuMzc0LDU3MC42NzIgMzI3Ljg1NCw1NzQuOTkyIDMyNy44NTQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjM3NCw2NDYuMjcyIEwgMjk1Ljg3NCw2NDYuMjcyIFEgMzAzLjM3NCw2NDYuMjcyIDMwMy4zNzQsNjMxLjI3MiBMIDMwMy4zNzQsNTg1LjY3MiBRIDMwMy4zNzQsNTcwLjY3MiAzMTguMzc0LDU3MC42NzIgTCAzMTguNjE0LDU3MC42NzIgTCAzMzMuNjE0LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjA4LjQ3MiAyNzYuODU0LDYxMi43OTIgMjc2Ljg1NCw2MDQuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzAuNzc0LDYwOC40NzJMMjgyLjYxNCw2MDguNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4OC4zNzQsNjA4LjQ3MiBMIDI5NS44NzQsNjA4LjQ3MiBRIDMwMy4zNzQsNjA4LjQ3MiAzMDMuMzc0LDYwMC45NzIgTCAzMDMuMzc0LDU5My40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw2NDYuMjcyIDExOS4wMyw2NTAuNTkyIDExOS4wMyw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzIgTCAxMDIuMDUsNTcwLjY3MiBRIDEwOS41NSw1NzAuNjcyIDEwOS41NSw1ODUuNjcyIEwgMTA5LjU1LDYzMS4yNzIgUSAxMDkuNTUsNjQ2LjI3MiAxMTcuMTcsNjQ2LjI3MiBMIDEyNC43OSw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNjA4LjQ3MiAxMTkuMDMsNjEyLjc5MiAxMTkuMDMsNjA0LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw1NzAuNjcyIEwgMTAyLjA1LDU3MC42NzIgUSAxMDkuNTUsNTcwLjY3MiAxMDkuNTUsNTg1LjY3MiBMIDEwOS41NSw1OTMuNDcyIFEgMTA5LjU1LDYwOC40NzIgMTE3LjE3LDYwOC40NzIgTCAxMjQuNzksNjA4LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw2OTkuMTkyTDk0LjU1MDQsNjk5LjE5Mkw5NC41NTA0LDY2OC45NTJMNDUuMzYsNjY4Ljk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksNjg0LjA3MiAxMDYuMDcsNjg4LjM5MiAxMDYuMDcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw2ODQuMDcyTDExMS44Myw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDE0Ny44MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2OTkuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzMi43MSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4My44Myw2ODQuMDcyIDE3Mi4zMSw2ODguMzkyIDE3Mi4zMSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDcuODMsNjg0LjA3MkwxNzguMDcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTguOTUsNjk5LjE5MkwyMTkuMDUzLDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0LjE3MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxOS4wNTMgNjY4Ljk1MkwxOTguOTUsNjY4Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAxODMuODMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTguOTUgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuMDAyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI3MC4xNzMsNjg0LjA3MiAyNTguNjUzLDY4OC4zOTIgMjU4LjY1Myw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzQuMTczLDY4NC4wNzJMMjY0LjQxMyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDYuMTczLDY4NC4wNzIgMjk0LjY1Myw2ODguMzkyIDI5NC42NTMsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcwLjE3Myw2ODQuMDcyTDMwMC40MTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMjEuMjkzLDY5OS4xOTJMMzg5LjU0OSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQwNC42NjkgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzODkuNTQ5IDY2OC45NTJMMzIxLjI5Myw2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwNi4xNzMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzMjEuMjkzIDY5OS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU1LjQyMSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRJU1RJTkNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ0MC42NjksNjg0LjA3MiA0MjkuMTQ5LDY4OC4zOTIgNDI5LjE0OSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuNjY5LDY4NC4wNzJMNDM0LjkwOSw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1NS43ODksNjk5LjE5Mkw0OTAuNjM3LDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNTA1Ljc1NyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5MC42MzcgNjY4Ljk1Mkw0NTUuNzg5LDY2OC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDQwLjY2OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS43ODkgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzMuMjEzIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RlJPTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NDEuNzU3LDY4NC4wNzIgNTMwLjIzNyw2ODguMzkyIDUzMC4yMzcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA1Ljc1Nyw2ODQuMDcyTDUzNS45OTcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNzU3LDY5OS4xOTJMNTkwLjk0Nyw2OTkuMTkyTDU5MC45NDcsNjY4Ljk1Mkw1NDEuNzU3LDY2OC45NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjM1MiIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDY4NC4wNzIgOTA1LjA0LDY4OC4zOTIgOTA1LjA0LDY3OS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5MC45NDcsNjg0LjA3Mkw5MTAuOCw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw2ODQuMDcyIEwgOTI0LjA2LDY4NC4wNzIgUSA5MzEuNTYsNjg0LjA3MiA5MzEuNTYsNjc2LjU3MiBMIDkzMS41Niw2NjkuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw2ODQuMDcyIDMzLjg0LDY4OC4zOTIgMzMuODQsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsNjY4Ljk1MiBMIDI0LjM2LDY3Ni41MTIgUSAyNC4zNiw2ODQuMDcyIDMxLjk4LDY4NC4wNzIgTCAzOS42LDY4NC4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5LjI3LDY4NC4wNzIgTCAxNTYuNzcsNjg0LjA3MiBRIDE2NC4yNyw2ODQuMDcyIDE2NC4yNyw2OTYuMTY4IFEgMTY0LjI3LDcwOC4yNjQgMTc5LjI3LDcwOC4yNjQgTCAyMzAuNjkzLDcwOC4yNjQgUSAyNDUuNjkzLDcwOC4yNjQgMjQ1LjY5Myw2OTYuMTY4IFEgMjQ1LjY5Myw2ODQuMDcyIDI1My4xOTMsNjg0LjA3MiBMIDI2MC42OTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzEuNjEzLDY4NC4wNzIgTCAyNzkuMTEzLDY4NC4wNzIgUSAyODYuNjEzLDY4NC4wNzIgMjg2LjYxMyw2OTYuMTY4IFEgMjg2LjYxMyw3MDguMjY0IDMwMS42MTMsNzA4LjI2NCBMIDUwMi4yNzcsNzA4LjI2NCBRIDUxNy4yNzcsNzA4LjI2NCA1MTcuMjc3LDY5Ni4xNjggUSA1MTcuMjc3LDY4NC4wNzIgNTI0Ljc3Nyw2ODQuMDcyIEwgNTMyLjI3Nyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc0NC41NTJMOTQuNTUwNCw3NDQuNTUyTDk0LjU1MDQsNzE0LjMxMkw0NS4zNiw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3MjkuNDMyIDExOS4wMyw3MzMuNzUyIDExOS4wMyw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDcyOS40MzJMMTI0Ljc5LDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc0NC41NTJMMTY1Ljc3Myw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDcxNC4zMTJMMTQ1LjY3LDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDcyOS40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDcyOS40MzIgMjA1LjM3Myw3MzMuNzUyIDIwNS4zNzMsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3MjkuNDMyTDIxMS4xMzMsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc0NC41NTJMMzA0LjUzMSw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMxOS42NTEgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAzMDQuNTMxIDcxNC4zMTJMMjMyLjAxMyw3MTQuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY4LjI3MiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJFVFdFRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQyLjY5MSw3MjkuNDMyIDMzMS4xNzEsNzMzLjc1MiAzMzEuMTcxLDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxOS42NTEsNzI5LjQzMkwzMzYuOTMxLDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQyLjY5MSw3NDQuNTUyTDM5MS44ODIsNzQ0LjU1MkwzOTEuODgyLDcxNC4zMTJMMzQyLjY5MSw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2Ny4yODYiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNC45MjIsNzI5LjQzMiA0MDMuNDAyLDczMy43NTIgNDAzLjQwMiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zOTEuODgyLDcyOS40MzJMNDA5LjE2Miw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMC4wNDIsNzQ0LjU1Mkw0NTAuNzIsNzQ0LjU1MkExNS4xMiAxNS4xMiAwIDAgMCA0NjUuODQgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCA0NTAuNzIgNzE0LjMxMkw0MzAuMDQyLDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDE0LjkyMiA3MjkuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4wNDIgNzQ0LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDAuMzgxIiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4OC44OCw3MjkuNDMyIDQ3Ny4zNiw3MzMuNzUyIDQ3Ny4zNiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjUuODQsNzI5LjQzMkw0ODMuMTIsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODguODgsNzQ0LjU1Mkw1MzguMDcsNzQ0LjU1Mkw1MzguMDcsNzE0LjMxMkw0ODguODgsNzE0LjMxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTMuNDc1IiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzI5LjQzMiA5MDUuMDQsNzMzLjc1MiA5MDUuMDQsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM4LjA3LDcyOS40MzJMOTEwLjgsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzI5LjQzMiBMIDkyNC4wNiw3MjkuNDMyIFEgOTMxLjU2LDcyOS40MzIgOTMxLjU2LDcyMS45MzIgTCA5MzEuNTYsNzE0LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzI5LjQzMiAzMy44NCw3MzMuNzUyIDMzLjg0LDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDcxNC4zMTIgTCAyNC4zNiw3MjEuODcyIFEgMjQuMzYsNzI5LjQzMiAzMS45OCw3MjkuNDMyIEwgMzkuNiw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzI5LjQzMiBMIDEwMy40OSw3MjkuNDMyIFEgMTEwLjk5LDcyOS40MzIgMTEwLjk5LDc0MS41MjggUSAxMTAuOTksNzUzLjYyNCAxMjUuOTksNzUzLjYyNCBMIDE3Ny40MTMsNzUzLjYyNCBRIDE5Mi40MTMsNzUzLjYyNCAxOTIuNDEzLDc0MS41MjggUSAxOTIuNDEzLDcyOS40MzIgMTk5LjkxMyw3MjkuNDMyIEwgMjA3LjQxMyw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc5Ny40NzJMOTQuNTUwNCw3OTcuNDcyTDk0LjU1MDQsNzY3LjIzMkw0NS4zNiw3NjcuMjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3ODIuMzUyIDExOS4wMyw3ODYuNjcyIDExOS4wMyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDc4Mi4zNTJMMTI0Ljc5LDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc5Ny40NzJMMTY1Ljc3Myw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDc2Ny4yMzJMMTQ1LjY3LDc2Ny4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDc4Mi4zNTIgMjA1LjM3Myw3ODYuNjcyIDIwNS4zNzMsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3ODIuMzUyTDIxMS4xMzMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc5Ny40NzJMMjM0LjM3NCw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0OS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuMzc0IDc2Ny4yMzJMMjMyLjAxMyw3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjE5NCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4NS40OTQsNzgyLjM1MiAyNzMuOTc0LDc4Ni42NzIgMjczLjk3NCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDkuNDk0LDc4Mi4zNTJMMjc5LjczNCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC42MTQsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAzMTUuNzM0IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAwLjYxNCA3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzAwLjYxNCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS43MzQsNzgyLjM1MiAzNDAuMjE0LDc4Ni42NzIgMzQwLjIxNCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTUuNzM0LDc4Mi4zNTJMMzQ1Ljk3NCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MS43MzQsNzk3LjQ3Mkw0NTUuOTksNzk3LjQ3Mkw0NTUuOTksNzY3LjIzMkwzNTEuNzM0LDc2Ny4yMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5MS45OSw3ODIuMzUyIDQ4MC40Nyw3ODYuNjcyIDQ4MC40Nyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTUuOTksNzgyLjM1Mkw0ODYuMjMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MDcuMTEsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA1MjIuMjMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzY3LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0OTEuOTkgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzk3LjQ3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MDcuMTEiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzgyLjM1MiA5MDUuMDQsNzg2LjY3MiA5MDUuMDQsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTIyLjIzLDc4Mi4zNTJMOTEwLjgsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzgyLjM1MiBMIDkyNC4wNiw3ODIuMzUyIFEgOTMxLjU2LDc4Mi4zNTIgOTMxLjU2LDc3NC44NTIgTCA5MzEuNTYsNzY3LjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzgyLjM1MiAzMy44NCw3ODYuNjcyIDMzLjg0LDc3OC4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc2Ny4yMzIgTCAyNC4zNiw3NzQuNzkyIFEgMjQuMzYsNzgyLjM1MiAzMS45OCw3ODIuMzUyIEwgMzkuNiw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzgyLjM1MiBMIDEwMy40OSw3ODIuMzUyIFEgMTEwLjk5LDc4Mi4zNTIgMTEwLjk5LDc5NC40NDggUSAxMTAuOTksODA2LjU0NCAxMjUuOTksODA2LjU0NCBMIDE3Ny40MTMsODA2LjU0NCBRIDE5Mi40MTMsODA2LjU0NCAxOTIuNDEzLDc5NC40NDggUSAxOTIuNDEzLDc4Mi4zNTIgMTk5LjkxMyw3ODIuMzUyIEwgMjA3LjQxMyw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc3MC4yNTYgUSAzMzIuMTc0LDc1OC4xNiAzNDcuMTc0LDc1OC4xNiBMIDQ1Mi41MSw3NTguMTYgUSA0NjcuNTEsNzU4LjE2IDQ2Ny41MSw3NzAuMjU2IFEgNDY3LjUxLDc4Mi4zNTIgNDc1LjAxLDc4Mi4zNTIgTCA0ODIuNTEsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzkuMjY3LDgzNS4yNzJMNDI4LjQ1OCw4MzUuMjcyTDQyOC40NTgsODA1LjAzMkwzNzkuMjY3LDgwNS4wMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iODIwLjE1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc5LjI2Nyw4MjAuMTUyIDM2Ny43NDcsODI0LjQ3MiAzNjcuNzQ3LDgxNS44MzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc5Ny4zNTIgTCAzMzIuMTc0LDgwNS4xNTIgUSAzMzIuMTc0LDgyMC4xNTIgMzQ3LjE3NCw4MjAuMTUyIEwgMzU4LjUwNyw4MjAuMTUyIEwgMzczLjUwNyw4MjAuMTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQ1Mi41MSw4MjAuMTUyIFEgNDY3LjUxLDgyMC4xNTIgNDY3LjUxLDgwNS4xNTIgTCA0NjcuNTEsNzk3LjM1MiBRIDQ2Ny41MSw3ODIuMzUyIDQ3NS4wMSw3ODIuMzUyIEwgNDgyLjUxLDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAzLjg2Miw4NzMuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQxOC45ODIgODU3Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCA0MDMuODYyIDg0Mi44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4Ljc0MiA4NTcuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDQwMy44NjIgODczLjA3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDMuODYyIiB5PSI4NTcuOTUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE4Ljk4Miw4NTcuOTUyIDQzMC41MDIsODUzLjYzMiA0MzAuNTAyLDg2Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQzNS45NTgsODIwLjE1MiBRIDQ0My40NTgsODIwLjE1MiA0NDMuNDU4LDgzNS4xNTIgTCA0NDMuNDU4LDg0Mi45NTIgUSA0NDMuNDU4LDg1Ny45NTIgNDM0LjEsODU3Ljk1MiBMIDQyNC43NDIsODU3Ljk1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODguNzQyLDg1Ny45NTIgTCAzNzEuMjI3LDg1Ny45NTIgUSAzNTYuMjI3LDg1Ny45NTIgMzU2LjIyNyw4NDIuOTUyIEwgMzU2LjIyNyw4MzUuMTUyIFEgMzU2LjIyNyw4MjAuMTUyIDM2My43MjcsODIwLjE1MiBMIDM3MS4yMjcsODIwLjE1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDAuNjE0LDkyNS45OTJMMzk2Ljk3OSw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4wOTkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzOTYuOTc5IDg5NS43NTJMMzAwLjYxNCw4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljc5NyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyOS4zNzksOTEwLjg3MiA0MTcuODU5LDkxNS4xOTIgNDE3Ljg1OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTIuMDk5LDkxMC44NzJMNDIzLjYxOSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ0NC40OTksOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA0NTkuNjE5IDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ0LjQ5OSA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQyOS4zNzkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA0NDQuNDk5IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQ0LjQ5OSIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUxMy42MTksOTEwLjg3MiA1MDIuMDk5LDkxNS4xOTIgNTAyLjA5OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuNjE5LDkxMC44NzJMNTA3Ljg1OSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOC43MzksOTI1Ljk5Mkw2MjcuMDYyLDkyNS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjQyLjE4MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDYyNy4wNjIgODk1Ljc1Mkw1MjguNzM5LDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNTEzLjYxOSA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDUyOC43MzkgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NzcuOTAxIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtZnVuY3Rpb248L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjQ2Miw5MTAuODcyIDY0Ny45NDIsOTE1LjE5MiA2NDcuOTQyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0Mi4xODIsOTEwLjg3Mkw2NTMuNzAyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjc0LjU4Miw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDY4OS43MDIgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA2NzQuNTgyIDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNjU5LjQ2MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDY3NC41ODIgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NzQuNTgyIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzM0LjcwMiw5MTAuODcyIDcyMy4xODIsOTE1LjE5MiA3MjMuMTgyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3Mkw3MjguOTQyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzM0LjcwMiw5MjUuOTkyTDc4My44OTMsOTI1Ljk5Mkw3ODMuODkzLDg5NS43NTJMNzM0LjcwMiw4OTUuNzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc1OS4yOTgiIHk9IjkxMC44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyOC44OTMsOTEwLjg3MiA4MTcuMzczLDkxNS4xOTIgODE3LjM3Myw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03ODMuODkzLDkxMC44NzJMODIzLjEzMyw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg0NC4wMTMsOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA4NTkuMTMzIDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgODQ0LjAxMyA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDgyOC44OTMgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA4NDQuMDEzIDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODQ0LjAxMyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5MTAuODcyIDkwNS4wNCw5MTUuMTkyIDkwNS4wNCw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTkuMTMzLDkxMC44NzJMOTEwLjgsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTEwLjg3MiBMIDkyNC4wNiw5MTAuODcyIFEgOTMxLjU2LDkxMC44NzIgOTMxLjU2LDkwMy4zNzIgTCA5MzEuNTYsODk1Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjguNzM5LDg2NS41MTJMNjAzLjkwNyw4NjUuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxOS4wMjcgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA2MDMuOTA3IDgzNS4yNzJMNTI4LjczOSw4MzUuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDUxMy42MTkgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA1MjguNzM5IDg2NS41MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjMyMyIgeT0iODUwLjM5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDg1MC4zOTIgOTA1LjA0LDg1NC43MTIgOTA1LjA0LDg0Ni4wNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYxOS4wMjcsODUwLjM5Mkw5MTAuOCw4NTAuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw4NTAuMzkyIEwgOTI0LjA2LDg1MC4zOTIgUSA5MzEuNTYsODUwLjM5MiA5MzEuNTYsODQyLjg5MiBMIDkzMS41Niw4MzUuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTMuNjE5LDg1MC4zOTIgNTAyLjA5OSw4NTQuNzEyIDUwMi4wOTksODQ2LjA3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjU3OSw5MTAuODcyIEwgNDgzLjA3OSw5MTAuODcyIFEgNDkwLjU3OSw5MTAuODcyIDQ5MC41NzksODk1Ljg3MiBMIDQ5MC41NzksODY1LjM5MiBRIDQ5MC41NzksODUwLjM5MiA0OTkuMjE5LDg1MC4zOTIgTCA1MDcuODU5LDg1MC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzU5LjI5OCw4OTIuNzI4QTE1LjEyIDE1LjEyIDAgMCAwIDc3NC40MTggODc3LjYwOEExNS4xMiAxNS4xMiAwIDAgMCA3NTkuMjk4IDg2Mi40ODhBMTUuMTIgMTUuMTIgMCAwIDAgNzQ0LjE3OCA4NzcuNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDc1OS4yOTggODkyLjcyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NTkuMjk4IiB5PSI4NzcuNjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzc0LjQxOCw4NzcuNjA4IDc4NS45MzgsODczLjI4OCA3ODUuOTM4LDg4MS45MjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc4My44OTMsOTEwLjg3MiBMIDc5MS4zOTMsOTEwLjg3MiBRIDc5OC44OTMsOTEwLjg3MiA3OTguODkzLDg5NS44NzIgTCA3OTguODkzLDg5Mi42MDggUSA3OTguODkzLDg3Ny42MDggNzg5LjUzNSw4NzcuNjA4IEwgNzgwLjE3OCw4NzcuNjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc0NC4xNzgsODc3LjYwOCBMIDcyNi42NjIsODc3LjYwOCBRIDcxMS42NjIsODc3LjYwOCA3MTEuNjYyLDg5Mi42MDggTCA3MTEuNjYyLDg5NS44NzIgUSA3MTEuNjYyLDkxMC44NzIgNzE5LjE2Miw5MTAuODcyIEwgNzI2LjY2Miw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3MiBMIDY5Ny4yMDIsOTEwLjg3MiBRIDcwNC43MDIsOTEwLjg3MiA3MDQuNzAyLDkyMS40NTYgUSA3MDQuNzAyLDkzMi4wNCA3MTkuNzAyLDkzMi4wNCBMIDc5MC44NTMsOTMyLjA0IFEgODA1Ljg1Myw5MzIuMDQgODA1Ljg1Myw5MjEuNDU2IFEgODA1Ljg1Myw5MTAuODcyIDgxMy4zNTMsOTEwLjg3MiBMIDgyMC44NTMsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg1LjQ5NCw5MTAuODcyIDI3My45NzQsOTE1LjE5MiAyNzMuOTc0LDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0OS40OTQsNzgyLjM1MiBMIDI1Ni45OTQsNzgyLjM1MiBRIDI2NC40OTQsNzgyLjM1MiAyNjQuNDk0LDc5Ny4zNTIgTCAyNjQuNDk0LDg5NS44NzIgUSAyNjQuNDk0LDkxMC44NzIgMjcyLjExNCw5MTAuODcyIEwgMjc5LjczNCw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNjE5LDg4Mi4xNDQgNDEyLjA5OSw4ODYuNDY0IDQxMi4wOTksODc3LjgyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjQ5NCw4NjcuMTQ0IEwgMjY0LjQ5NCw4NzQuNjQ0IFEgMjY0LjQ5NCw4ODIuMTQ0IDI3OS40OTQsODgyLjE0NCBMIDQwMi44NTksODgyLjE0NCBMIDQxNy44NTksODgyLjE0NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDg4Mi4xNDQgTCA0NTYuMTM5LDg4Mi4xNDQgUSA0NzEuMTM5LDg4Mi4xNDQgNDcxLjEzOSw4OTYuNTA4IFEgNDcxLjEzOSw5MTAuODcyIDQ3OC42MzksOTEwLjg3MiBMIDQ4Ni4xMzksOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw5NzEuMzUyTDgwLjU4MjQsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA5NS43MDI0IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgODAuNTgyNCA5NDEuMTEyTDYwLjQ4LDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjUzMTIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMxLjcwMiw5NTYuMjMyIDEyMC4xODIsOTYwLjU1MiAxMjAuMTgyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk1LjcwMjQsOTU2LjIzMkwxMjUuOTQyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ2LjgyMiw5NzEuMzUyTDE5MS40NjIsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNTgyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTkxLjQ2MiA5NDEuMTEyTDE0Ni44MjIsOTQxLjExMkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNzAyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjgyMiA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2OS4xNDIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWElTVFM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQyLjU4Miw5NTYuMjMyIDIzMS4wNjIsOTYwLjU1MiAyMzEuMDYyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwNi41ODIsOTU2LjIzMkwyMzYuODIyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU3LjcwMiw5NzEuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI3Mi44MjIgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCAyNTcuNzAyIDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQyLjU4MiA5NTYuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI1Ny43MDIgOTcxLjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuNzAyIiB5PSI5NTYuMjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjk1Ljg2Miw5NTYuMjMyIDI4NC4zNDIsOTYwLjU1MiAyODQuMzQyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3Mi44MjIsOTU2LjIzMkwyOTAuMTAyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk1Ljg2Miw5NzEuMzUyTDQwMC4xMTgsOTcxLjM1Mkw0MDAuMTE4LDk0MS4xMTJMMjk1Ljg2Miw5NDEuMTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0Ny45OSIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy4xNTgsOTU2LjIzMiA0MTEuNjM4LDk2MC41NTIgNDExLjYzOCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuMTE4LDk1Ni4yMzJMNDE3LjM5OCw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzOC4yNzgsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA0NTMuMzk4IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjI3OCA5NDEuMTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4xNTggOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0MzguMjc4IDk3MS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM4LjI3OCIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5NTYuMjMyIDkwNS4wNCw5NjAuNTUyIDkwNS4wNCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTMuMzk4LDk1Ni4yMzJMOTEwLjgsOTU2LjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTU2LjIzMiBMIDkyNC4wNiw5NTYuMjMyIFEgOTMxLjU2LDk1Ni4yMzIgOTMxLjU2LDk0OC43MzIgTCA5MzEuNTYsOTQxLjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsOTU2LjIzMiAzMy44NCw5NjAuNTUyIDMzLjg0LDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDk0MS4xMTIgTCAyNC4zNiw5NDguNjcyIFEgMjQuMzYsOTU2LjIzMiAzMS45OCw5NTYuMjMyIEwgMzkuNiw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MC41MzEyLDkyOS43NzIgNTkuMDExMiw5MzQuMDkyIDU5LjAxMTIsOTI1LjQ1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTE0Ljc3MiBMIDI0LjM2LDkyMi4yNzIgUSAyNC4zNiw5MjkuNzcyIDM5LjM2LDkyOS43NzIgTCA0OS43NzEyLDkyOS43NzIgTCA2NC43NzEyLDkyOS43NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAuNTMxMiw5MjkuNzcyIEwgMjAxLjA2Miw5MjkuNzcyIFEgMjE2LjA2Miw5MjkuNzcyIDIxNi4wNjIsOTQzLjAwMiBRIDIxNi4wNjIsOTU2LjIzMiAyMjMuNTYyLDk1Ni4yMzIgTCAyMzEuMDYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTMuNjYyNCw5MjkuNzcyIEwgMTAxLjE2Miw5MjkuNzcyIFEgMTA4LjY2Miw5MjkuNzcyIDEwOC42NjIsOTQzLjAwMiBRIDEwOC42NjIsOTU2LjIzMiAxMTYuMTYyLDk1Ni4yMzIgTCAxMjMuNjYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMTAwOS4xNUw4OS4yMjI0LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjM0MiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDg5LjIyMjQgOTc4LjkxMkw2MC40OCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMTAwOS4xNVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC44NTEyIiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDAuMzQyLDk5NC4wMzIgMTI4LjgyMiw5OTguMzUyIDEyOC44MjIsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyTDEzNC41ODIsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDAuMzQyLDEwMDkuMTVMMTg5LjUzMywxMDA5LjE1TDE4OS41MzMsOTc4LjkxMkwxNDAuMzQyLDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY0LjkzOCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQzLjUzMyw5OTQuMDMyIDIzMi4wMTMsOTk4LjM1MiAyMzIuMDEzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS41MzMsOTk0LjAzMkwyMzcuNzczLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU4LjY1MywxMDA5LjE1TDI5OC4xMDksMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCAzMTMuMjI5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjk4LjEwOSA5NzguOTEyTDI1OC42NTMsOTc4LjkxMkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNTMzIDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjU4LjY1MyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3OC4zODEiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzNi4yNjksOTk0LjAzMiAzMjQuNzQ5LDk5OC4zNTIgMzI0Ljc0OSw5ODkuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTMuMjI5LDk5NC4wMzJMMzMwLjUwOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi4yNjksMTAwOS4xNUwzODUuNDU5LDEwMDkuMTVMMzg1LjQ1OSw5NzguOTEyTDMzNi4yNjksOTc4LjkxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNjAuODY0IiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDguNDk5LDk5NC4wMzIgMzk2Ljk3OSw5OTguMzUyIDM5Ni45NzksOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzg1LjQ1OSw5OTQuMDMyTDQwMi43MzksOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDEwMDkuMTVMNDU2Ljk3LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgNDcyLjA5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDU2Ljk3IDk3OC45MTJMNDIzLjYxOSw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQwOC40OTkgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNjE5IDEwMDkuMTVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQwLjI5NCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRIRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk1LjEzLDk5NC4wMzIgNDgzLjYxLDk5OC4zNTIgNDgzLjYxLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3Mi4wOSw5OTQuMDMyTDQ4OS4zNyw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5NS4xMywxMDA5LjE1TDU0NC4zMiwxMDA5LjE1TDU0NC4zMiw5NzguOTEyTDQ5NS4xMyw5NzguOTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUxOS43MjUiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxNi4zMiw5OTQuMDMyIDYwNC44LDk5OC4zNTIgNjA0LjgsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjMyLDk5NC4wMzJMNjEwLjU2LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjMxLjQ0LDEwMDkuMTVMNjU4LjgsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA2NzMuOTIgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA2NTguOCA5NzguOTEyTDYzMS40NCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxNi4zMiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDYzMS40NCAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY0NS4xMiIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVMU0U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjk2Ljk2LDk5NC4wMzIgNjg1LjQ0LDk5OC4zNTIgNjg1LjQ0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY3My45Miw5OTQuMDMyTDY5MS4yLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjk2Ljk2LDEwMDkuMTVMNzQ2LjE1LDEwMDkuMTVMNzQ2LjE1LDk3OC45MTJMNjk2Ljk2LDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzIxLjU1NSIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgyLjE1LDk5NC4wMzIgNzcwLjYzLDk5OC4zNTIgNzcwLjYzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0Ni4xNSw5OTQuMDMyTDc3Ni4zOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc5Ny4yNywxMDA5LjE1TDgxOC4yOTQsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA4MzMuNDE0IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgODE4LjI5NCA5NzguOTEyTDc5Ny4yNyw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDc4Mi4xNSA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDc5Ny4yNyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwNy43ODIiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FTkQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDk5NC4wMzIgOTA1LjA0LDk5OC4zNTIgOTA1LjA0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgzMy40MTQsOTk0LjAzMkw5MTAuOCw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw5OTQuMDMyIEwgOTI0LjA2LDk5NC4wMzIgUSA5MzEuNTYsOTk0LjAzMiA5MzEuNTYsOTg2LjUzMiBMIDkzMS41Niw5NzkuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw5OTQuMDMyIDMzLjg0LDk5OC4zNTIgMzMuODQsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTc4LjkxMiBMIDI0LjM2LDk4Ni40NzIgUSAyNC4zNiw5OTQuMDMyIDMxLjk4LDk5NC4wMzIgTCAzOS42LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyIEwgMTExLjg0Miw5OTQuMDMyIFEgMTE5LjM0Miw5OTQuMDMyIDExOS4zNDIsMTAwNy42NCBRIDExOS4zNDIsMTAyMS4yNSAxMzQuMzQyLDEwMjEuMjUgTCAxODYuMDUzLDEwMjEuMjUgUSAyMDEuMDUzLDEwMjEuMjUgMjAxLjA1MywxMDA3LjY0IFEgMjAxLjA1Myw5OTQuMDMyIDIwOC41NTMsOTk0LjAzMiBMIDIxNi4wNTMsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzYwLjg2NCwxMDIxLjI1IDM3Mi4zODQsMTAxNi45MyAzNzIuMzg0LDEwMjUuNTciIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4zMiw5OTQuMDMyIEwgNTUxLjgyLDk5NC4wMzIgUSA1NTkuMzIsOTk0LjAzMiA1NTkuMzIsMTAwNy42NCBRIDU1OS4zMiwxMDIxLjI1IDU0NC4zMiwxMDIxLjI1IEwgMzgxLjYyNCwxMDIxLjI1IEwgMzY2LjYyNCwxMDIxLjI1IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2MC44NjQsMTAyMS4yNSBMIDIzNS40OTMsMTAyMS4yNSBRIDIyMC40OTMsMTAyMS4yNSAyMjAuNDkzLDEwMDcuNjQgUSAyMjAuNDkzLDk5NC4wMzIgMjI3Ljk5Myw5OTQuMDMyIEwgMjM1LjQ5Myw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3OC4yOCw5OTQuMDMyIEwgNTg1Ljc4LDk5NC4wMzIgUSA1OTMuMjgsOTk0LjAzMiA1OTMuMjgsMTAwNy42NCBRIDU5My4yOCwxMDIxLjI1IDYwOC4yOCwxMDIxLjI1IEwgNzQyLjY3LDEwMjEuMjUgUSA3NTcuNjcsMTAyMS4yNSA3NTcuNjcsMTAwNy42NCBRIDc1Ny42Nyw5OTQuMDMyIDc2NS4xNyw5OTQuMDMyIEwgNzcyLjY3LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUuMzYsMTA2Ni42MUwxNzMuMTE3LDEwNjYuNjFMMTczLjExNywxMDM2LjM3TDQ1LjM2LDEwMzYuMzdaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5LjIzOCIgeT0iMTA1MS40OSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnJhaXNlLWZ1bmN0aW9uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxMDUxLjQ5IDkwNS4wNCwxMDU1LjgxIDkwNS4wNCwxMDQ3LjE3IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzMuMTE3LDEwNTEuNDlMOTEwLjgsMTA1MS40OSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTA1MS40OSBMIDkyNC4wNiwxMDUxLjQ5IFEgOTMxLjU2LDEwNTEuNDkgOTMxLjU2LDEwMzYuNDkgTCA5MzEuNTYsMzIuMjggUSA5MzEuNTYsMTcuMjggOTM5LjA2LDE3LjI4IEwgOTQ2LjU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxMDUxLjQ5IDMzLjg0LDEwNTUuODEgMzMuODQsMTA0Ny4xNyIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMzkuOTYgTCAyNC4zNiwxMDM2LjQ5IFEgMjQuMzYsMTA1MS40OSAzMS45OCwxMDUxLjQ5IEwgMzkuNiwxMDUxLjQ5IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[function-arguments:](syntax/function-arguments.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NTYuNTY2IDIyMy4zNDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjU2LjU5MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCw1Ni41OTIgMjAuODgsNjAuOTEyIDIwLjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw1Ni41OTJMMjYuNjQsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni45NiwyNi4zNTIgNTUuNDQsMzAuNjcyIDU1LjQ0LDIyLjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTIgTCAzOC4xNiw1Ni41OTIgUSA0My45Miw1Ni41OTIgNDMuOTIsNDEuNTkyIEwgNDMuOTIsNDEuMzUyIFEgNDMuOTIsMjYuMzUyIDUyLjU2LDI2LjM1MiBMIDYxLjIsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgyLjA4LDQxLjQ3MkwxNTAuMzM2LDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNDU2IDI2LjM1MkwxNjUuNDU2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNTAuMzM2IDExLjIzMkw4Mi4wOCwxMS4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjYuOTYgMjYuMzUyTDY2Ljk2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCA4Mi4wOCA0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE2LjIwOCIgeT0iMjYuMzUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RElTVElOQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTgzLjQ1NiwyNi4zNTIgMTcxLjkzNiwzMC42NzIgMTcxLjkzNiwyMi4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS40NTYsMjYuMzUyTDE3Ny42OTYsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMTguMDE2LDU2LjU5MiAyMDYuNDk2LDYwLjkxMiAyMDYuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgzLjQ1NiwyNi4zNTIgTCAxODkuMjE2LDI2LjM1MiBRIDE5NC45NzYsMjYuMzUyIDE5NC45NzYsNDEuMzUyIEwgMTk0Ljk3Niw0MS41OTIgUSAxOTQuOTc2LDU2LjU5MiAyMDMuNjE2LDU2LjU5MiBMIDIxMi4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTQuMDE2LDU2LjU5MiAyNDIuNDk2LDYwLjkxMiAyNDIuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjAxNiw1Ni41OTJMMjQ4LjI1Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU0LjAxNiw3MS43MTJMMzAzLjIwNiw3MS43MTJMMzAzLjIwNiw0MS40NzJMMjU0LjAxNiw0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iNTYuNTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDcuMjA2LDU2LjU5MiA0MzUuNjg2LDYwLjkxMiA0MzUuNjg2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAzLjIwNiw1Ni41OTJMNDQxLjQ0Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI0NTAuODA2IiBjeT0iNTYuNTkyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxMTYuMjA4LDU2LjU5MiAxMDQuNjg4LDYwLjkxMiAxMDQuNjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTJMMTEwLjQ0OCw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIxOC4wMTYsNTYuNTkyIDIwNi40OTYsNjAuOTEyIDIwNi40OTYsNTIuMjcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTYuMjA4LDU2LjU5MkwyMTIuMjU2LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzguNjExLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjkzLjczMSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjYzLjQ5MSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTMuNzMxLDE3LjI4IDMwNS4yNTEsMTIuOTYgMzA1LjI1MSwyMS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxNC43MjYsNTYuNTkyIFEgMzI2LjI0Niw1Ni41OTIgMzI2LjI0Niw0MS41OTIgTCAzMjYuMjQ2LDMyLjI4IFEgMzI2LjI0NiwxNy4yOCAzMTIuODY5LDE3LjI4IEwgMjk5LjQ5MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjU0LjAxNiw1Ni41OTIgMjQyLjQ5Niw2MC45MTIgMjQyLjQ5Niw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2My40OTEsMTcuMjggTCAyNDUuOTc2LDE3LjI4IFEgMjMwLjk3NiwxNy4yOCAyMzAuOTc2LDMyLjI4IEwgMjMwLjk3Niw0MS41OTIgUSAyMzAuOTc2LDU2LjU5MiAyMzkuNjE2LDU2LjU5MiBMIDI0OC4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyOC4yODMsMjA3Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNDAzIDE5Mi42NzJMMjQzLjQwMywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMTc3LjU1MkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMTYzIDE5Mi42NzJMMjEzLjE2MywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjguMjgzIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjEzLjE2MywxOTIuNjcyIDIwMS42NDMsMTk2Ljk5MiAyMDEuNjQzLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsNTYuNTkyIEwgMzguMTYsNTYuNTkyIFEgNDMuOTIsNTYuNTkyIDQzLjkyLDcxLjU5MiBMIDQzLjkyLDE3Ny42NzIgUSA0My45MiwxOTIuNjcyIDU4LjkyLDE5Mi42NzIgTCAxOTIuNDAzLDE5Mi42NzIgTCAyMDcuNDAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3OC42MTEsMTkyLjY3MiAyNjcuMDkxLDE5Ni45OTIgMjY3LjA5MSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDMuNDAzLDE5Mi42NzJMMjcyLjg1MSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3OC42MTEsMTkyLjY3MiBMIDM2MC4yMDYsMTkyLjY3MiBRIDM3NS4yMDYsMTkyLjY3MiAzOTAuMjA2LDE5Mi42NzIgTCAzOTQuNzY2LDE5Mi42NzIgUSA0MDkuNzY2LDE5Mi42NzIgNDA5Ljc2NiwxNzcuNjcyIEwgNDA5Ljc2Niw3MS41OTIgUSA0MDkuNzY2LDU2LjU5MiA0MTUuNTI2LDU2LjU5MiBMIDQyMS4yODYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjguMjgzLDIxNi44NjQgMjE2Ljc2MywyMjEuMTg0IDIxNi43NjMsMjEyLjU0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjIwOCwxOTIuNjcyIEwgMTgxLjg0OCwxOTIuNjcyIFEgMTk2Ljg0OCwxOTIuNjcyIDE5Ni44NDgsMjA0Ljc2OCBRIDE5Ni44NDgsMjE2Ljg2NCAyMDkuNjg2LDIxNi44NjQgTCAyMjIuNTIzLDIxNi44NjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI4LjI4MywyMTYuODY0IEwgMjQyLjY4MywyMTYuODY0IFEgMjU3LjA4MywyMTYuODY0IDI1Ny4wODMsMjA0Ljc2OCBRIDI1Ny4wODMsMTkyLjY3MiAyNjIuODQzLDE5Mi42NzIgTCAyNjguNjAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjkwLDExNy4wNzIgNzguNDgsMTIxLjM5MiA3OC40OCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxMy4yODYsNTYuNTkyIFEgMzIzLjM2Niw1Ni41OTIgMzIzLjM2Niw3MS41OTIgTCAzMjMuMzY2LDcxLjgzMiBRIDMyMy4zNjYsODYuODMyIDMwOC4zNjYsODYuODMyIEwgODEuOTYsODYuODMyIFEgNjYuOTYsODYuODMyIDY2Ljk2LDEwMS44MzIgTCA2Ni45NiwxMDIuMDcyIFEgNjYuOTYsMTE3LjA3MiA3NS42LDExNy4wNzIgTCA4NC4yNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwNS4xMiwxMzIuMTkyTDE0OS42NDUsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAxNjQuNzY1IDExNy4wNzJMMTY0Ljc2NSwxMTcuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0OS42NDUgMTAxLjk1MkwxMDUuMTIsMTAxLjk1MkExNS4xMiAxNS4xMiAwIDAgMCA5MCAxMTcuMDcyTDkwLDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTA1LjEyIDEzMi4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI3LjM4MiIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4Mi4wNDUsMTE3LjA3MiAxNzAuNTI1LDEyMS4zOTIgMTcwLjUyNSwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjQuNzY1LDExNy4wNzJMMTc2LjI4NSwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5Ny4xNjUsMTMyLjE5MkwyMDEuMjU0LDEzMi4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjE2LjM3NCAxMTcuMDcyTDIxNi4zNzQsMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAyMDEuMjU0IDEwMS45NTJMMTk3LjE2NSwxMDEuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4Mi4wNDUgMTE3LjA3MkwxODIuMDQ1LDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk3LjE2NSAxMzIuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5OS4yMSIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS4xNzQsMTE3LjA3MiAyMzMuNjU0LDEyMS4zOTIgMjMzLjY1NCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTYuMzc0LDExNy4wNzJMMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0NS4xNzQsMTMyLjE5MkwzNzUuMDA1LDEzMi4xOTJMMzc1LjAwNSwxMDEuOTUyTDI0NS4xNzQsMTAxLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTAuMDkiIHk9IjExNy4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzEwLjA5LDE2OS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjIxIDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDEzOS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjk0Ljk3IDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDE2OS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjA5IiB5PSIxNTQuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzI1LjIxLDE1NC44NzIgMzM2LjczLDE1MC41NTIgMzM2LjczLDE1OS4xOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4MC43NjUsMTE3LjA3MiBRIDM4Ni41MjUsMTE3LjA3MiAzODYuNTI1LDEzMi4wNzIgTCAzODYuNTI1LDEzOS44NzIgUSAzODYuNTI1LDE1NC44NzIgMzcxLjUyNSwxNTQuODcyIEwgMzQ1Ljk3LDE1NC44NzIgTCAzMzAuOTcsMTU0Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQ1LjE3NCwxMTcuMDcyIDIzMy42NTQsMTIxLjM5MiAyMzMuNjU0LDExMi43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC45NywxNTQuODcyIEwgMjYwLjE3NCwxNTQuODcyIFEgMjQ1LjE3NCwxNTQuODcyIDIzNi41MzQsMTU0Ljg3MiBRIDIyNy44OTQsMTU0Ljg3MiAyMjcuODk0LDEzOS44NzIgTCAyMjcuODk0LDEzMi4wNzIgUSAyMjcuODk0LDExNy4wNzIgMjMzLjY1NCwxMTcuMDcyIEwgMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4My42NDUsMTE3LjA3MiBRIDM5Mi4yODUsMTE3LjA3MiAzOTIuMjg1LDEwMi4wNzIgTCAzOTIuMjg1LDcxLjU5MiBRIDM5Mi4yODUsNTYuNTkyIDQwNy4yODUsNTYuNTkyIEwgNDEzLjI4NSw1Ni41OTIgTCA0MjguMjg1LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[literal-value:](syntax/literal-value.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzNDEuMzc2IDMzNi45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMxOS42OCAzOS4zNiwzMjQgMzkuMzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDMwNC42OCBRIDI0LjM2LDMxOS42OCAzNC43NCwzMTkuNjggTCA0NS4xMiwzMTkuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzM0LjhMMjUyLjMzNiwzMzQuOEExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNDU2IDMxOS42OEExNS4xMiAxNS4xMiAwIDAgMCAyNTIuMzM2IDMwNC41Nkw2NiwzMDQuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzE5LjY4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMzNC44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OS4xNjgiIHk9IjMxOS42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfVElNRVNUQU1QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC40OTYsMzE5LjY4IDI3OC45NzYsMzI0IDI3OC45NzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDU2LDMxOS42OEwyODQuNzM2LDMxOS42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzMyLjAxNiwxNy4yOCAzMjAuNDk2LDIxLjYgMzIwLjQ5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjkwLjQ5NiwzMTkuNjggTCAyOTcuOTk2LDMxOS42OCBRIDMwNS40OTYsMzE5LjY4IDMwNS40OTYsMzA0LjY4IEwgMzA1LjQ5NiwzMi4yOCBRIDMwNS40OTYsMTcuMjggMzE1Ljg3NiwxNy4yOCBMIDMyNi4yNTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSIzMzUuNjE2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjYsMzIuNEwxNzIuNzMzLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljg1MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNzIuNzMzIDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjExOS4zNjYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+bnVtZXJpYy1saXRlcmFsPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg3Ljg1MywxNy4yOEwzMjAuNDk2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTUzLjQ5NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2OC42MTQgNTUuMDhMMTY4LjYxNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNDk0IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5Ljc0NyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zdHJpbmctbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzOS45NiBMIDI0LjM2LDQ3LjUyIFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw1NS4wOCAyNzguOTc2LDU5LjQgMjc4Ljk3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY4LjYxNCw1NS4wOEwyODQuNzM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsNTUuMDggTCAyOTcuOTk2LDU1LjA4IFEgMzA1LjQ5Niw1NS4wOCAzMDUuNDk2LDQ3LjU4IEwgMzA1LjQ5Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxMDhMMTQwLjI0NiwxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjM2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxNDAuMjQ2IDc3Ljc2TDY2LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDMuMTIzIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJsb2ItbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw5Mi44OCAzOS4zNiw5Ny4yIDM5LjM2LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw3Ny43NiBMIDI0LjM2LDg1LjMyIFEgMjQuMzYsOTIuODggMzQuNzQsOTIuODggTCA0NS4xMiw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw5Mi44OCAyNzguOTc2LDk3LjIgMjc4Ljk3Niw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU1LjM2Niw5Mi44OEwyODQuNzM2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsOTIuODggTCAyOTcuOTk2LDkyLjg4IFEgMzA1LjQ5Niw5Mi44OCAzMDUuNDk2LDg1LjM4IEwgMzA1LjQ5Niw3Ny44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxNDUuOEw5Ny4xNjE2LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDExMi4yODIgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDk3LjE2MTYgMTE1LjU2TDY2LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODEuNTgwOCIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMzAuNjggMzkuMzYsMTM1IDM5LjM2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTE1LjU2IEwgMjQuMzYsMTIzLjEyIFEgMjQuMzYsMTMwLjY4IDM0Ljc0LDEzMC42OCBMIDQ1LjEyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxMzAuNjggMjc4Ljk3NiwxMzUgMjc4Ljk3NiwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExMi4yODIsMTMwLjY4TDI4NC43MzYsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsMTMwLjY4IEwgMjk3Ljk5NiwxMzAuNjggUSAzMDUuNDk2LDEzMC42OCAzMDUuNDk2LDEyMy4xOCBMIDMwNS40OTYsMTE1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE4My42TDk2LjQ3MDQsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCA5Ni40NzA0IDE1My4zNkw2NiwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTY4LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgxLjIzNTIiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRSVUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMTY4LjQ4IDM5LjM2LDE3Mi44IDM5LjM2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTUzLjM2IEwgMjQuMzYsMTYwLjkyIFEgMjQuMzYsMTY4LjQ4IDM0Ljc0LDE2OC40OCBMIDQ1LjEyLDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxNjguNDggMjc4Ljk3NiwxNzIuOCAyNzguOTc2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTExLjU5LDE2OC40OEwyODQuNzM2LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDE2OC40OCBMIDI5Ny45OTYsMTY4LjQ4IFEgMzA1LjQ5NiwxNjguNDggMzA1LjQ5NiwxNjAuOTggTCAzMDUuNDk2LDE1My40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyMjEuNEwxMDQuMzA0LDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDExOS40MjQgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4zMDQgMTkxLjE2TDY2LDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyMDYuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODUuMTUyIiB5PSIyMDYuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GQUxTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyMDYuMjggMzkuMzYsMjEwLjYgMzkuMzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTEuMTYgTCAyNC4zNiwxOTguNzIgUSAyNC4zNiwyMDYuMjggMzQuNzQsMjA2LjI4IEwgNDUuMTIsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDIwNi4yOCAyNzguOTc2LDIxMC42IDI3OC45NzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTkuNDI0LDIwNi4yOEwyODQuNzM2LDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDIwNi4yOCBMIDI5Ny45OTYsMjA2LjI4IFEgMzA1LjQ5NiwyMDYuMjggMzA1LjQ5NiwxOTguNzggTCAzMDUuNDk2LDE5MS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyNTkuMkwxOTAuODE5LDI1OS4yQTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgMjQ0LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjI4Ljk2TDY2LDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjU5LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI4LjQxIiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UX1RJTUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMjQ0LjA4IDM5LjM2LDI0OC40IDM5LjM2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMjI4Ljk2IEwgMjQuMzYsMjM2LjUyIFEgMjQuMzYsMjQ0LjA4IDM0Ljc0LDI0NC4wOCBMIDQ1LjEyLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwyNDQuMDggMjc4Ljk3NiwyNDguNCAyNzguOTc2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSwyNDQuMDhMMjg0LjczNiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjQ5NiwyNDQuMDggTCAyOTcuOTk2LDI0NC4wOCBRIDMwNS40OTYsMjQ0LjA4IDMwNS40OTYsMjM2LjU4IEwgMzA1LjQ5NiwyMjkuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMjk3TDE5Mi40MzIsMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy41NTIgMjgxLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi40MzIgMjY2Ljc2TDY2LDI2Ni43NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyODEuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjk3WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyOS4yMTYiIHk9IjI4MS44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfREFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyODEuODggMzkuMzYsMjg2LjIgMzkuMzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyNjYuNzYgTCAyNC4zNiwyNzQuMzIgUSAyNC4zNiwyODEuODggMzQuNzQsMjgxLjg4IEwgNDUuMTIsMjgxLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDI4MS44OCAyNzguOTc2LDI4Ni4yIDI3OC45NzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDcuNTUyLDI4MS44OEwyODQuNzM2LDI4MS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDI4MS44OCBMIDI5Ny45OTYsMjgxLjg4IFEgMzA1LjQ5NiwyODEuODggMzA1LjQ5NiwyNzQuMzggTCAzMDUuNDk2LDI2Ni44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[over-clause:](syntax/over-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MDAuNzA2IDQxOC4zOTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEw3OC4yMjA4LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTMuMzQwOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC4yMjA4IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjIuODcwNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PVkVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyOS4zNDEsMTcuMjggMTE3LjgyMSwyMS42IDExNy44MjEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjhMMTIzLjU4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDQuNDYxLDMyLjRMMjQxLjUxNywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni42MzcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjQxLjUxNyAyLjE2TDE0NC40NjEsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjkuMzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0NC40NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTIuOTg5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNC44NjEsNTUuMDggMTIzLjM0MSw1OS40IDEyMy4zNDEsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjggTCAxMDAuODQxLDE3LjI4IFEgMTA4LjM0MSwxNy4yOCAxMDguMzQxLDMyLjI4IEwgMTA4LjM0MSw0MC4wOCBRIDEwOC4zNDEsNTUuMDggMTE4LjcyMSw1NS4wOCBMIDEyOS4xMDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5Ljk4MSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4xMDEgNTUuMDhMMTY1LjEwMSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDEzNC44NjEgNTUuMDhMMTM0Ljg2MSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQ5Ljk4MSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMDYuNjIxLDgyLjI5NiAxOTUuMTAxLDg2LjYxNiAxOTUuMTAxLDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSw1NS4wOCBMIDE3Mi42MDEsNTUuMDggUSAxODAuMTAxLDU1LjA4IDE4MC4xMDEsNjguNjg4IFEgMTgwLjEwMSw4Mi4yOTYgMTkwLjQ4MSw4Mi4yOTYgTCAyMDAuODYxLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNzQxLDk3LjQxNkwzNjMuMjY0LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzguMzg0IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzNjMuMjY0IDY3LjE3NkwyMjEuNzQxLDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAyMjEuNzQxIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTIuNTAyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5iYXNlLXdpbmRvdy1uYW1lPC90ZXh0Pgo8cGF0aCBkPSJNMjIxLjc0MSwxNzMuMDE2TDMwMS40MDIsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzMTYuNTIyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzAxLjQwMiAxNDIuNzc2TDIyMS43NDEsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS41NzEiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzM5LjU2MiwxNTcuODk2IDMyOC4wNDIsMTYyLjIxNiAzMjguMDQyLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNi41MjIsMTU3Ljg5NkwzMzMuODAyLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU0LjY4MiwxNzMuMDE2TDM1OC43NzEsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzMuODkxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU4Ljc3MSAxNDIuNzc2TDM1NC42ODIsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzkuNTYyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU0LjY4MiAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni43MjYiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDkuODkxLDE1Ny44OTYgMzk4LjM3MSwxNjIuMjE2IDM5OC4zNzEsMTUzLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzczLjg5MSwxNTcuODk2TDQwNC4xMzEsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDkuODkxLDE3My4wMTZMNDU5LjA4MiwxNzMuMDE2TDQ1OS4wODIsMTQyLjc3Nkw0MDkuODkxLDE0Mi43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM0LjQ4NiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik00MzQuNDg2LDIxMC44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ5LjYwNiAxOTUuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDQzNC40ODYgMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCA0MTkuMzY2IDE5NS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDM0LjQ4NiAyMTAuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzNC40ODYiIHk9IjE5NS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDkuNjA2LDE5NS42OTYgNDYxLjEyNiwxOTEuMzc2IDQ2MS4xMjYsMjAwLjAxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDU5LjA4MiwxNTcuODk2IEwgNDY2LjU4MiwxNTcuODk2IFEgNDc0LjA4MiwxNTcuODk2IDQ3NC4wODIsMTcyLjg5NiBMIDQ3NC4wODIsMTgwLjY5NiBRIDQ3NC4wODIsMTk1LjY5NiA0NjQuNzI0LDE5NS42OTYgTCA0NTUuMzY2LDE5NS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE5LjM2NiwxOTUuNjk2IEwgMzk4LjM3MSwxOTUuNjk2IFEgMzgzLjM3MSwxOTUuNjk2IDM4My4zNzEsMTgwLjY5NiBMIDM4My4zNzEsMTcyLjg5NiBRIDM4My4zNzEsMTU3Ljg5NiAzOTAuODcxLDE1Ny44OTYgTCAzOTguMzcxLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsNTUuMDggMjgwLjk4Miw1OS40IDI4MC45ODIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS4xMDEsNTUuMDhMMjg2Ljc0Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkyLjUwMiwxMjAuMDk2IDMwNC4wMjIsMTE1Ljc3NiAzMDQuMDIyLDEyNC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsNTUuMDggTCA0MDEuNDI0LDU1LjA4IFEgNDE2LjQyNCw1NS4wOCA0MTYuNDI0LDcwLjA4IEwgNDE2LjQyNCwxMDUuMDk2IFEgNDE2LjQyNCwxMjAuMDk2IDQwMS40MjQsMTIwLjA5NiBMIDMxMy4yNjIsMTIwLjA5NiBMIDI5OC4yNjIsMTIwLjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwxNTcuODk2IDE5NS4xMDEsMTYyLjIxNiAxOTUuMTAxLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMTIwLjA5NiBMIDE4MC4xMDEsMTIwLjA5NiBRIDE2NS4xMDEsMTIwLjA5NiAxNjUuMTAxLDEzNS4wOTYgTCAxNjUuMTAxLDE0Mi44OTYgUSAxNjUuMTAxLDE1Ny44OTYgMTgwLjEwMSwxNTcuODk2IEwgMTg1Ljg2MSwxNTcuODk2IEwgMjAwLjg2MSwxNTcuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDEuNDI0LDgyLjI5NiAzODkuOTA0LDg2LjYxNiAzODkuOTA0LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzc4LjM4NCw4Mi4yOTZMMzk1LjY2NCw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAxLjQyNCw4Mi4yOTYgTCA0MDguOTI0LDgyLjI5NiBRIDQxNi40MjQsODIuMjk2IDQxNi40MjQsODkuNzk2IEwgNDE2LjQyNCw5Ny4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIxLjc0MSwyODYuNDE2TDI2Ni4yNjYsMjg2LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAyODEuMzg2IDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjI2NiAyNTYuMTc2TDIyMS43NDEsMjU2LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0NC4wMDMiIHk9IjI3MS4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUkRFUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDQuNDI2LDI3MS4yOTYgMjkyLjkwNiwyNzUuNjE2IDI5Mi45MDYsMjY2Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjgxLjM4NiwyNzEuMjk2TDI5OC42NjYsMjcxLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTkuNTQ2LDI4Ni40MTZMMzIzLjYzNSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDMzOC43NTUgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuNjM1IDI1Ni4xNzZMMzE5LjU0NiwyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMwNC40MjYgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMTkuNTQ2IDI4Ni40MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzIxLjU5IiB5PSIyNzEuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc0Ljc1NSwyNzEuMjk2IDM2My4yMzUsMjc1LjYxNiAzNjMuMjM1LDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzOC43NTUsMjcxLjI5NkwzNjguOTk1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzc0Ljc1NSwyODYuNDE2TDUwNC41ODYsMjg2LjQxNkw1MDQuNTg2LDI1Ni4xNzZMMzc0Ljc1NSwyNTYuMTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzOS42NyIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm9yZGVyaW5nLXRlcm08L3RleHQ+CjxwYXRoIGQ9Ik00MzkuNjcsMzI0LjIxNkExNS4xMiAxNS4xMiAwIDAgMCA0NTQuNzkgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMjkzLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0MjQuNTUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MzkuNjciIHk9IjMwOS4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTQuNzksMzA5LjA5NiA0NjYuMzEsMzA0Ljc3NiA0NjYuMzEsMzEzLjQxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA0LjU4NiwyNzEuMjk2IEwgNTEyLjA4NiwyNzEuMjk2IFEgNTE5LjU4NiwyNzEuMjk2IDUxOS41ODYsMjg2LjI5NiBMIDUxOS41ODYsMjk0LjA5NiBRIDUxOS41ODYsMzA5LjA5NiA1MDQuNTg2LDMwOS4wOTYgTCA0NzUuNTUsMzA5LjA5NiBMIDQ2MC41NSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyNC41NSwzMDkuMDk2IEwgMzYzLjIzNSwzMDkuMDk2IFEgMzQ4LjIzNSwzMDkuMDk2IDM0OC4yMzUsMjk0LjA5NiBMIDM0OC4yMzUsMjg2LjI5NiBRIDM0OC4yMzUsMjcxLjI5NiAzNTUuNzM1LDI3MS4yOTYgTCAzNjMuMjM1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMjMzLjQ5NiAzMDQuMDIyLDIyOS4xNzYgMzA0LjAyMiwyMzcuODE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuMDgyLDE1Ny44OTYgTCA0NjYuNTgyLDE1Ny44OTYgUSA0NzQuMDgyLDE1Ny44OTYgNDc0LjA4MiwxNzIuODk2IEwgNDc0LjA4MiwyMTguNDk2IFEgNDc0LjA4MiwyMzMuNDk2IDQ1OS4wODIsMjMzLjQ5NiBMIDMxMy4yNjIsMjMzLjQ5NiBMIDI5OC4yNjIsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwyNzEuMjk2IDE5NS4xMDEsMjc1LjYxNiAxOTUuMTAxLDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMjMzLjQ5NiBMIDE4MC4xMDEsMjMzLjQ5NiBRIDE2NS4xMDEsMjMzLjQ5NiAxNjUuMTAxLDI0OC40OTYgTCAxNjUuMTAxLDI1Ni4yOTYgUSAxNjUuMTAxLDI3MS4yOTYgMTgwLjEwMSwyNzEuMjk2IEwgMTg1Ljg2MSwyNzEuMjk2IEwgMjAwLjg2MSwyNzEuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDE5NS42OTYgMTYwLjc4MSwxODQuMTc2IDE2OS40MjEsMTg0LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwxNDIuNzc2TDE2NS4xMDEsMTg5LjkzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDE5NS42OTZMMTY1LjEwMSwyNTYuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwNi42MjEsMzk5LjgxNkwzMTEuMTA3LDM5OS44MTZMMzExLjEwNywzNjkuNTc2TDIwNi42MjEsMzY5LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTguODY0IiB5PSIzODQuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnJhbWUtc3BlYzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTkuNTg2LDM4NC42OTYgNTA4LjA2NiwzODkuMDE2IDUwOC4wNjYsMzgwLjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzExLjEwNywzODQuNjk2TDUxMy44MjYsMzg0LjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzQuNzA2LDM5OS44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNTQ5LjgyNiAzODQuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNC43MDYgMzY5LjU3NkExNS4xMiAxNS4xMiAwIDAgMCA1MTkuNTg2IDM4NC42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNTM0LjcwNiAzOTkuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzNC43MDYiIHk9IjM4NC42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMzQ2LDE3LjI4IDU3OS44MjYsMjEuNiA1NzkuODI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuODI2LDM4NC42OTYgTCA1NTcuMzI2LDM4NC42OTYgUSA1NjQuODI2LDM4NC42OTYgNTY0LjgyNiwzNjkuNjk2IEwgNTY0LjgyNiwzMi4yOCBRIDU2NC44MjYsMTcuMjggNTc1LjIwNiwxNy4yOCBMIDU4NS41ODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI1OTQuOTQ2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUxOS41ODYsMTcuMjggNTA4LjA2NiwyMS42IDUwOC4wNjYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1Ni42MzcsMTcuMjhMNTEzLjgyNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MTkuNTg2LDE3LjI4TDU3OS44MjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMzQ2Ljg5NiAzMDQuMDIyLDM0Mi41NzYgMzA0LjAyMiwzNTEuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDQuNTg2LDI3MS4yOTYgTCA1MTIuMDg2LDI3MS4yOTYgUSA1MTkuNTg2LDI3MS4yOTYgNTE5LjU4NiwyODYuMjk2IEwgNTE5LjU4NiwzMzEuODk2IFEgNTE5LjU4NiwzNDYuODk2IDUwNC41ODYsMzQ2Ljg5NiBMIDMxMy4yNjIsMzQ2Ljg5NiBMIDI5OC4yNjIsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwzODQuNjk2IDE5NS4xMDEsMzg5LjAxNiAxOTUuMTAxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMzQ2Ljg5NiBMIDE4MC4xMDEsMzQ2Ljg5NiBRIDE2NS4xMDEsMzQ2Ljg5NiAxNjUuMTAxLDM2MS44OTYgTCAxNjUuMTAxLDM2OS42OTYgUSAxNjUuMTAxLDM4NC42OTYgMTgwLjEwMSwzODQuNjk2IEwgMTg1Ljg2MSwzODQuNjk2IEwgMjAwLjg2MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDMwOS4wOTYgMTYwLjc4MSwyOTcuNTc2IDE2OS40MjEsMjk3LjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwyNTYuMTc2TDE2NS4xMDEsMzAzLjMzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDMwOS4wOTZMMTY1LjEwMSwzNjkuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTguODY0LDQxMS45MTIgMjQ3LjM0NCw0MTYuMjMyIDI0Ny4zNDQsNDA3LjU5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwzNjkuNTc2IEwgMTY1LjEwMSwzOTYuOTEyIFEgMTY1LjEwMSw0MTEuOTEyIDE4MC4xMDEsNDExLjkxMiBMIDIzOC4xMDQsNDExLjkxMiBMIDI1My4xMDQsNDExLjkxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgwLjgxMSwzODQuNjk2IDM2OS4yOTEsMzg5LjAxNiAzNjkuMjkxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1OC44NjQsNDExLjkxMiBMIDMzNS44MTEsNDExLjkxMiBRIDM1MC44MTEsNDExLjkxMiAzNTAuODExLDM5OC4zMDQgUSAzNTAuODExLDM4NC42OTYgMzYyLjkzMSwzODQuNjk2IEwgMzc1LjA1MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[raise-function:](syntax/raise-function.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1NDIuOTc2IDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDgyLjU5ODQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5Ny43MTg0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgyLjU5ODQgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NS4wNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBSVNFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMC43NTgsMTcuMjggMTA5LjIzOCwyMS42IDEwOS4yMzgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk3LjcxODQsMTcuMjhMMTE0Ljk5OCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuODc4LDMyLjRMMTM1Ljg3OCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE1MC45OTggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1Ljg3OCAyLjE2TDEzNS44NzgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuNzU4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNS44NzggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzUuODc4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsNTUuMDggMTgwLjk5OCw1OS40IDE4MC45OTgsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1MC45OTgsMTcuMjggTCAxNTguNDk4LDE3LjI4IFEgMTY1Ljk5OCwxNy4yOCAxNjUuOTk4LDMyLjI4IEwgMTY1Ljk5OCw0MC4wOCBRIDE2NS45OTgsNTUuMDggMTc2LjM3OCw1NS4wOCBMIDE4Ni43NTgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCw3MC4yTDI4NS4yMjYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuMzQ2IDU1LjA4TDMwMC4zNDYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjg1LjIyNiAzOS45NkwyMDcuNjM4LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggNTUuMDhMMTkyLjUxOCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjQ2LjQzMiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST0xMQkFDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMzYuMzQ2LDU1LjA4IDMyNC44MjYsNTkuNCAzMjQuODI2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDAuMzQ2LDU1LjA4TDMzMC41ODYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjQ2Niw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni41ODYgNTUuMDhMMzY2LjU4Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi4zNDYgNTUuMDhMMzM2LjM0Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzUxLjQ2NiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzODkuNjI2LDU1LjA4IDM3OC4xMDYsNTkuNCAzNzguMTA2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNTg2LDU1LjA4TDM4My44NjYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg5LjYyNiw3MC4yTDQzOC44MTYsNzAuMkw0MzguODE2LDM5Ljk2TDM4OS42MjYsMzkuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE0LjIyMSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4MC4zMzYsMTcuMjggNDY4LjgxNiwyMS42IDQ2OC44MTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzOC44MTYsNTUuMDggTCA0NDYuMzE2LDU1LjA4IFEgNDUzLjgxNiw1NS4wOCA0NTMuODE2LDQwLjA4IEwgNDUzLjgxNiwzMi4yOCBRIDQ1My44MTYsMTcuMjggNDY0LjE5NiwxNy4yOCBMIDQ3NC41NzYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDk1LjQ1NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDUxMC41NzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MC4zMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS40NTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTMzLjYxNiwxNy4yOCA1MjIuMDk2LDIxLjYgNTIyLjA5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEwLjU3NiwxNy4yOEw1MjcuODU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNTM3LjIxNiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDE3LjI4IDE4MC45OTgsMjEuNiAxODAuOTk4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTAuOTk4LDE3LjI4TDE4Ni43NTgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwzMi40TDI1OS43NjYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzQuODg2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI1OS43NjYgMi4xNkwyMDcuNjM4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTkyLjUxOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjcwMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JR05PUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE0LjIyMSwxNy4yOCA0MDIuNzAxLDIxLjYgNDAyLjcwMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc0Ljg4NiwxNy4yOEw0MDguNDYxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNC4yMjEsMTcuMjhMNDY4LjgxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDcuNjM4LDEwOEwyNDkuNTE0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyNjQuNjM0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS41MTQgNzcuNzZMMjA3LjYzOCw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAxOTIuNTE4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIyOC41NzYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUJPUlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzAwLjM0Niw5Mi44OCAyODguODI2LDk3LjIgMjg4LjgyNiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjYzNCw5Mi44OEwyOTQuNTg2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC4zNDYsOTIuODggTCAzMDcuODQ2LDkyLjg4IFEgMzE1LjM0Niw5Mi44OCAzMTUuMzQ2LDc3Ljg4IEwgMzE1LjM0Niw3MC4wOCBRIDMxNS4zNDYsNTUuMDggMzIyLjg0Niw1NS4wOCBMIDMzMC4zNDYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwxNDUuOEwyMjkuNTg0LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC43MDQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyOS41ODQgMTE1LjU2TDIwNy42MzgsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE4LjYxMSIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RkFJTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDAuMzQ2LDEzMC42OCAyODguODI2LDEzNSAyODguODI2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ0LjcwNCwxMzAuNjhMMjk0LjU4NiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzAwLjM0NiwxMzAuNjggTCAzMDcuODQ2LDEzMC42OCBRIDMxNS4zNDYsMTMwLjY4IDMxNS4zNDYsMTE1LjY4IEwgMzE1LjM0Niw5Mi43NiBMIDMxNS4zNDYsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsMTMwLjY4IDE4MC45OTgsMTM1IDE4MC45OTgsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDM5Ljk2IEwgMTY1Ljk5OCwxMTUuNjggUSAxNjUuOTk4LDEzMC42OCAxNzYuMzc4LDEzMC42OCBMIDE4Ni43NTgsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDkyLjg4IDE4MC45OTgsOTcuMiAxODAuOTk4LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDc3Ljc2IEwgMTY1Ljk5OCw4NS4zMiBRIDE2NS45OTgsOTIuODggMTc2LjM3OCw5Mi44OCBMIDE4Ni43NTgsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[select-stmt:](syntax/select-stmt.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjkuNjc3IDExNjIuMyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNNTUuMDgsODQ1Ljc5Nkw2NjcuNTE3LDg0NS43OTZMNjY3LjUxNyw5OS4wNDhMNTUuMDgsOTkuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6My4yNDtzdHJva2U6cmdiKDIxMSwyMTEsMjExKTsiIC8+CjxjaXJjbGUgY3g9IjYuNDgiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDYuMDgsMTcuMjggMzQuNTYsMjEuNiAzNC41NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAuMDgsMTcuMjhMNDAuMzIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjEuMiwzMi40TDkyLjAxNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNy4xMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTIuMDE2IDIuMTZMNjEuMiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2LjA4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYxLjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3Ni42MDgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ny4yNTYsNjIuNjRMMjUzLjAyMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjguMTQyIDQ3LjUyTDI2OC4xNDIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjAyMiAzMi40TDE2Ny4yNTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMTM2IDQ3LjUyTDE1Mi4xMzYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY3LjI1NiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTM5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTAuMTM5LDE3LjI4IDE5OC42MTksMjEuNiAxOTguNjE5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4TDIwNC4zNzksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1OC4xNDIsMTcuMjggMzQ2LjYyMiwyMS42IDM0Ni42MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMC4xMzksMTcuMjhMMzUyLjM4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTguMTQyLDMyLjRMNTg0LjYyNiwzMi40TDU4NC42MjYsMi4xNkwzNTguMTQyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMTM2LDQ3LjUyIDE0MC42MTYsNTEuODQgMTQwLjYxNiw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4IEwgMTE0LjYzNiwxNy4yOCBRIDEyMi4xMzYsMTcuMjggMTIyLjEzNiwzMi4yOCBMIDEyMi4xMzYsMzIuNTIgUSAxMjIuMTM2LDQ3LjUyIDEzNC4yNTYsNDcuNTIgTCAxNDYuMzc2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTEuMTgyLDQ3LjUyIDI3OS42NjIsNTEuODQgMjc5LjY2Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjguMTQyLDQ3LjUyTDI4NS40MjIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkxLjE4Miw0Ny41MiBMIDI5OC42ODIsNDcuNTIgUSAzMDYuMTgyLDQ3LjUyIDMwNi4xODIsMzIuNTIgTCAzMDYuMTgyLDMyLjI4IFEgMzA2LjE4MiwxNy4yOCAzMjEuMTgyLDE3LjI4IEwgMzMxLjYyMiwxNy4yOCBMIDM0Ni42MjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjM4NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4Ni41MDQgNTUuMDhMNDg2LjUwNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Ni4yNjQgNTUuMDhMNDU2LjI2NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODYuNTA0LDU1LjA4IDQ5OC4wMjQsNTAuNzYgNDk4LjAyNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODQuNjI2LDE3LjI4IEwgNTkyLjEyNiwxNy4yOCBRIDU5OS42MjYsMTcuMjggNTk5LjYyNiwzMi4yOCBMIDU5OS42MjYsNDAuMDggUSA1OTkuNjI2LDU1LjA4IDU4NC42MjYsNTUuMDggTCA1MDcuMjY0LDU1LjA4IEwgNDkyLjI2NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTYuMjY0LDU1LjA4IEwgMzUwLjEwMiw1NS4wOCBRIDMzNS4xMDIsNTUuMDggMzM1LjEwMiw0MC4wOCBMIDMzNS4xMDIsMzIuMjggUSAzMzUuMTAyLDE3LjI4IDM0MC44NjIsMTcuMjggTCAzNDYuNjIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTUuNTUzLDgzLjgwOCAzMDcuMDczLDc5LjQ4OCAzMDcuMDczLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg0LjYyNiwxNy4yOCBMIDU5Mi4xMjYsMTcuMjggUSA1OTkuNjI2LDE3LjI4IDU5OS42MjYsMzIuMjggTCA1OTkuNjI2LDY4LjgwOCBRIDU5OS42MjYsODMuODA4IDU4NC42MjYsODMuODA4IEwgMzE2LjMxMyw4My44MDggTCAzMDEuMzEzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTUuNTUzLDgzLjgwOCBMIDQwLjA4LDgzLjgwOCBRIDI1LjA4LDgzLjgwOCAyNS4wOCw5OC44MDggTCAyNS4wOCwxMTMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNS4wOCw0Ny41MiAyMC43NiwzNiAyOS40LDM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMC4wOCwxNy4yOCBMIDE3LjU4LDE3LjI4IFEgMjUuMDgsMTcuMjggMjUuMDgsMjkuNTIgTCAyNS4wOCw0MS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTUuMDgsMTI5LjE2OCA0My41NiwxMzMuNDg4IDQzLjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1LjA4LDQ3LjUyIEwgMjUuMDgsMTE0LjE2OCBRIDI1LjA4LDEyOS4xNjggMzcuMiwxMjkuMTY4IEwgNDkuMzIsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDEyOS4xNjggMTE1LjU2LDEzMy40ODggMTE1LjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1LjA4LDEyOS4xNjhMMTIxLjMyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjIsMTQ0LjI4OEwxOTMuNDA2LDE0NC4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjUyNiAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE5My40MDYgMTE0LjA0OEwxNDIuMiwxMTQuMDQ4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNy4wOCAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yIDE0NC4yODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY3LjgwMyIgeT0iMTI5LjE2OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFTEVDVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMDQ2LDE1OS40MDggMjM4LjUyNiwxNjMuNzI4IDIzOC41MjYsMTU1LjA4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4IEwgMjE2LjAyNiwxMjkuMTY4IFEgMjIzLjUyNiwxMjkuMTY4IDIyMy41MjYsMTQ0LjE2OCBMIDIyMy41MjYsMTQ0LjQwOCBRIDIyMy41MjYsMTU5LjQwOCAyMzMuOTA2LDE1OS40MDggTCAyNDQuMjg2LDE1OS40MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY1LjE2NiwxNzQuNTI4TDMzMy40MjIsMTc0LjUyOEExNS4xMiAxNS4xMiAwIDAgMCAzNDguNTQyIDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjQyMiAxNDQuMjg4TDI2NS4xNjYsMTQ0LjI4OEExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDQ2IDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjY1LjE2NiAxNzQuNTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OS4yOTQiIHk9IjE1OS40MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ESVNUSU5DVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTcuNTQyLDEyOS4xNjggNDA2LjAyMiwxMzMuNDg4IDQwNi4wMjIsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwxNTkuNDA4IEwgMzU2LjA0MiwxNTkuNDA4IFEgMzYzLjU0MiwxNTkuNDA4IDM2My41NDIsMTQ0LjQwOCBMIDM2My41NDIsMTQ0LjE2OCBRIDM2My41NDIsMTI5LjE2OCAzNzguNTQyLDEyOS4xNjggTCAzOTYuNzgyLDEyOS4xNjggTCA0MTEuNzgyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjU0MiwxNDQuMjg4TDU0NS4xODQsMTQ0LjI4OEw1NDUuMTg0LDExNC4wNDhMNDE3LjU0MiwxMTQuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4MS4zNjMiIHk9IjEyOS4xNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZXN1bHQtY29sdW1uPC90ZXh0Pgo8cGF0aCBkPSJNNDgxLjM2MywxODIuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5Ni40ODMgMTY2Ljk2OEExNS4xMiAxNS4xMiAwIDAgMCA0ODEuMzYzIDE1MS44NDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY2LjI0MyAxNjYuOTY4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MS4zNjMgMTgyLjA4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODEuMzYzIiB5PSIxNjYuOTY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjQ4MywxNjYuOTY4IDUwOC4wMDMsMTYyLjY0OCA1MDguMDAzLDE3MS4yODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4xODQsMTI5LjE2OCBMIDU1Mi42ODQsMTI5LjE2OCBRIDU2MC4xODQsMTI5LjE2OCA1NjAuMTg0LDE0NC4xNjggTCA1NjAuMTg0LDE1MS45NjggUSA1NjAuMTg0LDE2Ni45NjggNTQ1LjE4NCwxNjYuOTY4IEwgNTE3LjI0MywxNjYuOTY4IEwgNTAyLjI0MywxNjYuOTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Ni4yNDMsMTY2Ljk2OCBMIDQwNi4wMjIsMTY2Ljk2OCBRIDM5MS4wMjIsMTY2Ljk2OCAzOTEuMDIyLDE1MS45NjggTCAzOTEuMDIyLDE0NC4xNjggUSAzOTEuMDIyLDEyOS4xNjggMzk4LjUyMiwxMjkuMTY4IEwgNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTkuMjk0LDEyOS4xNjggMjg3Ljc3NCwxMzMuNDg4IDI4Ny43NzQsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4TDI5My41MzQsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTkuMjk0LDEyOS4xNjhMNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2NS4xNjYsMjEyLjMyOEwyODAuMDg1LDIxMi4zMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjIwNSAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI4MC4wODUgMTgyLjA4OEwyNjUuMTY2LDE4Mi4wODhBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjA0NiAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS4xNjYgMjEyLjMyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNjI2IiB5PSIxOTcuMjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0OC41NDIsMTk3LjIwOCAzMzcuMDIyLDIwMS41MjggMzM3LjAyMiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuMjA1LDE5Ny4yMDhMMzQyLjc4MiwxOTcuMjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC41NDIsMTk3LjIwOCBMIDM1Ni4wNDIsMTk3LjIwOCBRIDM2My41NDIsMTk3LjIwOCAzNjMuNTQyLDE4Mi4yMDggTCAzNjMuNTQyLDE1OS4yODggTCAzNjMuNTQyLDE0NC4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1MC4wNDYsMTk3LjIwOCAyMzguNTI2LDIwMS41MjggMjM4LjUyNiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNTI2LDEyOS4xNjggTCAyMTYuMDI2LDEyOS4xNjggUSAyMjMuNTI2LDEyOS4xNjggMjIzLjUyNiwxNDQuMTY4IEwgMjIzLjUyNiwxODIuMjA4IFEgMjIzLjUyNiwxOTcuMjA4IDIzMy45MDYsMTk3LjIwOCBMIDI0NC4yODYsMTk3LjIwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsMjg3LjkyOEwyMDMuNTY4LDI4Ny45MjhBMTUuMTIgMTUuMTIgMCAwIDAgMjE4LjY4OCAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwMy41NjggMjU3LjY4OEwxNjguNzIsMjU3LjY4OEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiAyODcuOTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4Ni4xNDQiIHk9IjI3Mi44MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GUk9NPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC42ODgsMjcyLjgwOCAyNzkuMTY4LDI3Ny4xMjggMjc5LjE2OCwyNjguNDg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTguNjg4LDI3Mi44MDhMMjg0LjkyOCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC42ODgsMjg3LjkyOEw0NTEuNjIyLDI4Ny45MjhMNDUxLjYyMiwyNTcuNjg4TDI5MC42ODgsMjU3LjY4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIyNzIuODA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtb3Itc3VicXVlcnk8L3RleHQ+CjxwYXRoIGQ9Ik0zMjAuMTIyLDM2Mi4wMTZMNDIyLjE4OSwzNjIuMDE2TDQyMi4xODksMzMxLjc3NkwzMjAuMTIyLDMzMS43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzcxLjE1NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tY2xhdXNlPC90ZXh0Pgo8cGF0aCBkPSJNMzcxLjE1NSwzMjQuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ni4yNzUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCAzNzEuMTU1IDI5My45NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzU2LjAzNSAzMDkuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDM3MS4xNTUgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIzMDkuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzg2LjI3NSwzMDkuMDk2IDM5Ny43OTUsMzA0Ljc3NiAzOTcuNzk1LDMxMy40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDQ1OS4xMjIsMjcyLjgwOCBRIDQ2Ni42MjIsMjcyLjgwOCA0NjYuNjIyLDI4Ny44MDggTCA0NjYuNjIyLDI5NC4wOTYgUSA0NjYuNjIyLDMwOS4wOTYgNDUxLjYyMiwzMDkuMDk2IEwgNDA3LjAzNSwzMDkuMDk2IEwgMzkyLjAzNSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Ni4wMzUsMzA5LjA5NiBMIDI3OS4xNjgsMzA5LjA5NiBRIDI2NC4xNjgsMzA5LjA5NiAyNjQuMTY4LDI5NC4wOTYgTCAyNjQuMTY4LDI4Ny44MDggUSAyNjQuMTY4LDI3Mi44MDggMjcxLjY2OCwyNzIuODA4IEwgMjc5LjE2OCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMjAuMTIyLDM0Ni44OTYgMzA4LjYwMiwzNTEuMjE2IDMwOC42MDIsMzQyLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjY4OCwyNzIuODA4IEwgMjI2LjE4OCwyNzIuODA4IFEgMjMzLjY4OCwyNzIuODA4IDIzMy42ODgsMjg3LjgwOCBMIDIzMy42ODgsMzMxLjg5NiBRIDIzMy42ODgsMzQ2Ljg5NiAyNDguNjg4LDM0Ni44OTYgTCAyOTkuMzYyLDM0Ni44OTYgTCAzMTQuMzYyLDM0Ni44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ4NC42MjIsMzEzLjYzMiA0ODguOTQyLDMyNS4xNTIgNDgwLjMwMiwzMjUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuMTg5LDM0Ni44OTYgTCA0MzYuOTA2LDM0Ni44OTYgUSA0NTEuNjIyLDM0Ni44OTYgNDY2LjYyMiwzNDYuODk2IEwgNDY5LjYyMiwzNDYuODk2IFEgNDg0LjYyMiwzNDYuODk2IDQ4NC42MjIsMzMzLjE0NCBMIDQ4NC42MjIsMzE5LjM5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTA1LjYyMiwyNzIuODA4IDQ5NC4xMDIsMjc3LjEyOCA0OTQuMTAyLDI2OC40ODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ4NC42MjIsMzEzLjYzMiBMIDQ4NC42MjIsMjg3LjgwOCBRIDQ4NC42MjIsMjcyLjgwOCA0OTIuMjQyLDI3Mi44MDggTCA0OTkuODYyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTA1LjYyMiwyNzIuODA4IEwgNDk2LjYyMiwyNzIuODA4IFEgNDg3LjYyMiwyNzIuODA4IDQ4Ny42MjIsMjcyLjgwOCBRIDQ4Ny42MjIsMjcyLjgwOCA0OTUuMTIyLDI3Mi44MDggTCA1MDIuNjIyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2MC4xODQsMTk3LjIwOCA1NTUuODY0LDE4NS42ODggNTY0LjUwNCwxODUuNjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDUuMTg0LDEyOS4xNjggTCA1NTIuNjg0LDEyOS4xNjggUSA1NjAuMTg0LDEyOS4xNjggNTYwLjE4NCwxNDQuMTY4IEwgNTYwLjE4NCwxNzYuNDQ4IEwgNTYwLjE4NCwxOTEuNDQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTQyLDIzNS4wMDggMzYwLjA2MiwyMzAuNjg4IDM2MC4wNjIsMjM5LjMyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYwLjE4NCwxOTcuMjA4IEwgNTYwLjE4NCwyMjAuMDA4IFEgNTYwLjE4NCwyMzUuMDA4IDU0NS4xODQsMjM1LjAwOCBMIDM2OS4zMDIsMjM1LjAwOCBMIDM1NC4zMDIsMjM1LjAwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsMjcyLjgwOCAxNDIuMDgsMjc3LjEyOCAxNDIuMDgsMjY4LjQ4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwyMzUuMDA4IEwgMTQyLjA4LDIzNS4wMDggUSAxMjcuMDgsMjM1LjAwOCAxMjcuMDgsMjUwLjAwOCBMIDEyNy4wOCwyNTcuODA4IFEgMTI3LjA4LDI3Mi44MDggMTM3LjQ2LDI3Mi44MDggTCAxNDcuODQsMjcyLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNDM3LjYxNkwyMTguMTk4LDQzNy42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjMzLjMxOCA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxOC4xOTggNDA3LjM3NkwxNjguNzIsNDA3LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA0MzcuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My40NTkiIHk9IjQyMi40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTYuMzU4LDQyMi40OTYgMjQ0LjgzOCw0MjYuODE2IDI0NC44MzgsNDE4LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0MjIuNDk2TDI1MC41OTgsNDIyLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTYuMzU4LDQzNy42MTZMMzA1LjU0OSw0MzcuNjE2TDMwNS41NDksNDA3LjM3NkwyNTYuMzU4LDQwNy4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgwLjk1NCIgeT0iNDIyLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTE3LjYyMiwzMjQuMjE2IDUxMy4zMDIsMzEyLjY5NiA1MjEuOTQyLDMxMi42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDUwMi42MjIsMjcyLjgwOCBRIDUxNy42MjIsMjcyLjgwOCA1MTcuNjIyLDI4Ny44MDggTCA1MTcuNjIyLDMwMy40NTYgTCA1MTcuNjIyLDMxOC40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsMzg0LjY5NiAzODIuNjc1LDM4MC4zNzYgMzgyLjY3NSwzODkuMDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTcuNjIyLDMyNC4yMTYgTCA1MTcuNjIyLDM2OS42OTYgUSA1MTcuNjIyLDM4NC42OTYgNTAyLjYyMiwzODQuNjk2IEwgMzkxLjkxNSwzODQuNjk2IEwgMzc2LjkxNSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw0MjIuNDk2IDE0Mi4wOCw0MjYuODE2IDE0Mi4wOCw0MTguMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDM4NC42OTYgTCAxNDIuMDgsMzg0LjY5NiBRIDEyNy4wOCwzODQuNjk2IDEyNy4wOCwzOTkuNjk2IEwgMTI3LjA4LDQwNy40OTYgUSAxMjcuMDgsNDIyLjQ5NiAxMzcuNDYsNDIyLjQ5NiBMIDE0Ny44NCw0MjIuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsMzI0LjIxNiAxMjIuNzYsMzEyLjY5NiAxMzEuNCwzMTIuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMjU3LjY4OEwxMjcuMDgsMzE4LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjcuMDgsMzI0LjIxNkwxMjcuMDgsNDA3LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNTM1Ljg5NkwyMTIuMjA4LDUzNS44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjMyOCA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMi4yMDggNTA1LjY1NkwxNjguNzIsNTA1LjY1NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA1MzUuODk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC40NjQiIHk9IjUyMC43NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMzY4LDUyMC43NzYgMjM4Ljg0OCw1MjUuMDk2IDIzOC44NDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI3LjMyOCw1MjAuNzc2TDI0NC42MDgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjUuNDg4LDUzNS44OTZMMjY5LjU3OCw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDI4NC42OTggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjkuNTc4IDUwNS42NTZMMjY1LjQ4OCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4zNjggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuNDg4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjUzMyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyMC42OTgsNTIwLjc3NiAzMDkuMTc4LDUyNS4wOTYgMzA5LjE3OCw1MTYuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODQuNjk4LDUyMC43NzZMMzE0LjkzOCw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMC42OTgsNTM1Ljg5NkwzNjkuODg4LDUzNS44OTZMMzY5Ljg4OCw1MDUuNjU2TDMyMC42OTgsNTA1LjY1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDUuMjkzIiB5PSI1MjAuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTIuNjg4LDUyMC43NzYgNDQxLjE2OCw1MjUuMDk2IDQ0MS4xNjgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2TDQ0Ni45MjgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjcuODA4LDUzNS44OTZMNTIwLjE2Niw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNS4yODYgNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MjAuMTY2IDUwNS42NTZMNDY3LjgwOCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Mi42ODggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkzLjk4NyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkhBVklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTguMzI2LDUyMC43NzYgNTQ2LjgwNiw1MjUuMDk2IDU0Ni44MDYsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM1LjI4Niw1MjAuNzc2TDU1Mi41NjYsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTguMzI2LDUzNS44OTZMNjA3LjUxNyw1MzUuODk2TDYwNy41MTcsNTA1LjY1Nkw1NTguMzI2LDUwNS42NTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTgyLjkyMiIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0zNDUuMjkzLDU3My42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjQxMyA1NTguNTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0NS4yOTMgNTQzLjQ1NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMTczIDU1OC41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ1LjI5MyA1NzMuNjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0NS4yOTMiIHk9IjU1OC41NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjAuNDEzLDU1OC41NzYgMzcxLjkzMyw1NTQuMjU2IDM3MS45MzMsNTYyLjg5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2IEwgMzc3LjM4OCw1MjAuNzc2IFEgMzg0Ljg4OCw1MjAuNzc2IDM4NC44ODgsNTM1Ljc3NiBMIDM4NC44ODgsNTQzLjU3NiBRIDM4NC44ODgsNTU4LjU3NiAzNzUuNTMsNTU4LjU3NiBMIDM2Ni4xNzMsNTU4LjU3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzAuMTczLDU1OC41NzYgTCAzMDkuMTc4LDU1OC41NzYgUSAyOTQuMTc4LDU1OC41NzYgMjk0LjE3OCw1NDMuNTc2IEwgMjk0LjE3OCw1MzUuNzc2IFEgMjk0LjE3OCw1MjAuNzc2IDMwMS42NzgsNTIwLjc3NiBMIDMwOS4xNzgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTE0LjYzNyw1NTEuMDE2IDUwMy4xMTcsNTU1LjMzNiA1MDMuMTE3LDU0Ni42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMS4xNjgsNTIwLjc3NiBMIDQxOC42NjgsNTIwLjc3NiBRIDQyNi4xNjgsNTIwLjc3NiA0MjYuMTY4LDUzNS43NzYgTCA0MjYuMTY4LDUzNi4wMTYgUSA0MjYuMTY4LDU1MS4wMTYgNDQxLjE2OCw1NTEuMDE2IEwgNDkzLjg3Nyw1NTEuMDE2IEwgNTA4Ljg3Nyw1NTEuMDE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxNC42MzcsNTUxLjAxNiBMIDYwNy41MTcsNTUxLjAxNiBRIDYyMi41MTcsNTUxLjAxNiA2MjIuNTE3LDUzNi4wMTYgTCA2MjIuNTE3LDUzNS43NzYgUSA2MjIuNTE3LDUyMC43NzYgNjMwLjAxNyw1MjAuNzc2IEwgNjM3LjUxNyw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNjcuNTMzLDQ5MC41MzYgMjU2LjAxMyw0OTQuODU2IDI1Ni4wMTMsNDg2LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQ2MC4yOTYgTCAxMjcuMDgsNDc1LjUzNiBRIDEyNy4wOCw0OTAuNTM2IDE0Mi4wOCw0OTAuNTM2IEwgMjQ2Ljc3Myw0OTAuNTM2IEwgMjYxLjc3Myw0OTAuNTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTEuNDA4LDUyMC43NzYgMzk5Ljg4OCw1MjUuMDk2IDM5OS44ODgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjUzMyw0OTAuNTM2IEwgMzY5Ljg4OCw0OTAuNTM2IFEgMzg0Ljg4OCw0OTAuNTM2IDM4NC44ODgsNTA1LjUzNiBMIDM4NC44ODgsNTA1Ljc3NiBRIDM4NC44ODgsNTIwLjc3NiAzOTUuMjY4LDUyMC43NzYgTCA0MDUuNjQ4LDUyMC43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMy4zMTgsNDYwLjI5NiAyNDQuODM4LDQ1NS45NzYgMjQ0LjgzOCw0NjQuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDUuNTQ5LDQyMi40OTYgTCAzMTMuMDQ5LDQyMi40OTYgUSAzMjAuNTQ5LDQyMi40OTYgMzIwLjU0OSw0MzcuNDk2IEwgMzIwLjU0OSw0NDUuMjk2IFEgMzIwLjU0OSw0NjAuMjk2IDMwNS41NDksNDYwLjI5NiBMIDI1NC4wNzgsNDYwLjI5NiBMIDIzOS4wNzgsNDYwLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsNTIwLjc3NiAxNDIuMDgsNTI1LjA5NiAxNDIuMDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0NjAuMjk2IEwgMTQyLjA4LDQ2MC4yOTYgUSAxMjcuMDgsNDYwLjI5NiAxMjcuMDgsNDc1LjI5NiBMIDEyNy4wOCw1MDUuNzc2IFEgMTI3LjA4LDUyMC43NzYgMTM3LjQ2LDUyMC43NzYgTCAxNDcuODQsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDQ0Ny4xNTYgMTIyLjc2LDQzNS42MzYgMTMxLjQsNDM1LjYzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQwNy4zNzZMMTI3LjA4LDQ0MS4zOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI3LjA4LDQ0Ny4xNTZMMTI3LjA4LDUwNS42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTY4LjcyLDY0OS4yOTZMMjMyLjEzOCw2NDkuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny4yNTggNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMTM4IDYxOS4wNTZMMTY4LjcyLDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDAuNDI5IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lORE9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4My4yNTgsNjM0LjE3NiAyNzEuNzM4LDYzOC40OTYgMjcxLjczOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDcuMjU4LDYzNC4xNzZMMjc3LjQ5OCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5OC4zNzgsNjQ5LjI5NkwzOTUuNDM0LDY0OS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjU1NCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM5NS40MzQgNjE5LjA1NkwyOTguMzc4LDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMjgzLjI1OCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDI5OC4zNzggNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDYuOTA2IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDMzLjU5NCw2MzQuMTc2IDQyMi4wNzQsNjM4LjQ5NiA0MjIuMDc0LDYyOS44NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC41NTQsNjM0LjE3Nkw0MjcuODM0LDYzNC4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjcxNCw2NDkuMjk2TDQ1Mi42ODgsNjQ5LjI5NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjY4OCA2MTkuMDU2TDQ0OC43MTQsNjE5LjA1NkExNS4xMiAxNS4xMiAwIDAgMCA0MzMuNTk0IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ4LjcxNCA2NDkuMjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MC43MDEiIHk9IjYzNC4xNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTAuODQ4LDYzNC4xNzYgNDc5LjMyOCw2MzguNDk2IDQ3OS4zMjgsNjI5Ljg1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY3LjgwOCw2MzQuMTc2TDQ4NS4wODgsNjM0LjE3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTAuODQ4LDY0OS4yOTZMNjA5LjI3NCw2NDkuMjk2TDYwOS4yNzQsNjE5LjA1Nkw0OTAuODQ4LDYxOS4wNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTUwLjA2MSIgeT0iNjM0LjE3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1kZWZuPC90ZXh0Pgo8cGF0aCBkPSJNNDQ2LjI2Niw2ODcuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS4zODYgNjcxLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuMjY2IDY1Ni44NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjE0NiA2NzEuOTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni4yNjYgNjg3LjA5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDYuMjY2IiB5PSI2NzEuOTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDYxLjM4Niw2NzEuOTc2IDQ3Mi45MDYsNjY3LjY1NiA0NzIuOTA2LDY3Ni4yOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwOS4yNzQsNjM0LjE3NiBMIDYxNi43NzQsNjM0LjE3NiBRIDYyNC4yNzQsNjM0LjE3NiA2MjQuMjc0LDY0OS4xNzYgTCA2MjQuMjc0LDY1Ni45NzYgUSA2MjQuMjc0LDY3MS45NzYgNjA5LjI3NCw2NzEuOTc2IEwgNDgyLjE0Niw2NzEuOTc2IEwgNDY3LjE0Niw2NzEuOTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMS4xNDYsNjcxLjk3NiBMIDI3MS43MzgsNjcxLjk3NiBRIDI1Ni43MzgsNjcxLjk3NiAyNTYuNzM4LDY1Ni45NzYgTCAyNTYuNzM4LDY0OS4xNzYgUSAyNTYuNzM4LDYzNC4xNzYgMjY0LjIzOCw2MzQuMTc2IEwgMjcxLjczOCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MjQuMjc0LDY5Mi40OTYgNjE5Ljk1NCw2ODAuOTc2IDYyOC41OTQsNjgwLjk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw2NTYuODU2TDYyNC4yNzQsNjg2LjczNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjUyLjUxNyw1NTguNTc2IDY0OC4xOTcsNTQ3LjA1NiA2NTYuODM3LDU0Ny4wNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwNy41MTcsNTIwLjc3NiBMIDYzNy41MTcsNTIwLjc3NiBRIDY1Mi41MTcsNTIwLjc3NiA2NTIuNTE3LDUzNS43NzYgTCA2NTIuNTE3LDUzNy44MTYgTCA2NTIuNTE3LDU1Mi44MTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsNTk2LjM3NiAzODIuNjc1LDU5Mi4wNTYgMzgyLjY3NSw2MDAuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NTIuNTE3LDU1OC41NzYgTCA2NTIuNTE3LDU4MS4zNzYgUSA2NTIuNTE3LDU5Ni4zNzYgNjM3LjUxNyw1OTYuMzc2IEwgMzkxLjkxNSw1OTYuMzc2IEwgMzc2LjkxNSw1OTYuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw2MzQuMTc2IDE0Mi4wOCw2MzguNDk2IDE0Mi4wOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDU5Ni4zNzYgTCAxNDIuMDgsNTk2LjM3NiBRIDEyNy4wOCw1OTYuMzc2IDEyNy4wOCw2MTEuMzc2IEwgMTI3LjA4LDYxOS4xNzYgUSAxMjcuMDgsNjM0LjE3NiAxMzcuNDYsNjM0LjE3NiBMIDE0Ny44NCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsNTU4LjU3NiAxMjIuNzYsNTQ3LjA1NiAxMzEuNCw1NDcuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsNTA1LjY1NkwxMjcuMDgsNTUyLjgxNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzcxLjE1NSw3MDkuNzc2IDM1OS42MzUsNzE0LjA5NiAzNTkuNjM1LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw1NTguNTc2IEwgMTI3LjA4LDY5NC43NzYgUSAxMjcuMDgsNzA5Ljc3NiAxNDIuMDgsNzA5Ljc3NiBMIDM1MC4zOTUsNzA5Ljc3NiBMIDM2NS4zOTUsNzA5Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjA5LjI3NCw3MDkuNzc2IDU5Ny43NTQsNzE0LjA5NiA1OTcuNzU0LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MS4xNTUsNzA5Ljc3Nkw2MDMuNTE0LDcwOS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjA5LjI3NCw3MDkuNzc2IEwgNjE2Ljc3NCw3MDkuNzc2IFEgNjI0LjI3NCw3MDkuNzc2IDYyNC4yNzQsNzE3LjI3NiBMIDYyNC4yNzQsNzI0Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMiw4MDAuNDk2TDE5NC41NTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNjc4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjU1OCA3NzAuMjU2TDE0Mi4yLDc3MC4yNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjA4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTQyLjIgODAwLjQ5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNjguMzc5IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VkFMVUVTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS42NzgsNzg1LjM3NiAyMzQuMTU4LDc4OS42OTYgMjM0LjE1OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNjc4LDc4NS4zNzZMMjM5LjkxOCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2MC43OTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTE4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjYwLjc5OCA3NzAuMjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS42NzggNzg1LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuNzk4IDgwMC40OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYwLjc5OCIgeT0iNzg1LjM3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMS45MTgsNzg1LjM3NiAzMDAuMzk4LDc4OS42OTYgMzAwLjM5OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzUuOTE4LDc4NS4zNzZMMzA2LjE1OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMS45MTgsODAwLjQ5NkwzNjEuMTA5LDgwMC40OTZMMzYxLjEwOSw3NzAuMjU2TDMxMS45MTgsNzcwLjI1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTcuMTA5LDc4NS4zNzYgMzg1LjU4OSw3ODkuNjk2IDM4NS41ODksNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYxLjEwOSw3ODUuMzc2TDM5MS4zNDksNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTIuMjI5LDgwMC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjM0OSA3ODUuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4yMjkgNzcwLjI1NkExNS4xMiAxNS4xMiAwIDAgMCAzOTcuMTA5IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDEyLjIyOSA4MDAuNDk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxMi4yMjkiIHk9Ijc4NS4zNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MDkuMjc0LDc4NS4zNzYgNTk3Ljc1NCw3ODkuNjk2IDU5Ny43NTQsNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2TDYwMy41MTQsNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDkuMjc0LDc4NS4zNzYgTCA2MTYuNzc0LDc4NS4zNzYgUSA2MjQuMjc0LDc4NS4zNzYgNjI0LjI3NCw3OTIuODc2IEwgNjI0LjI3NCw4MDAuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi41MTQsNzYyLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNjM0IDc0Ny41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM2LjUxNCA3MzIuNDU2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4zOTQgNzQ3LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDc2Mi42OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM2LjUxNCIgeT0iNzQ3LjU3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cGF0aCBkPSJNMzM2LjUxNCw4MzguMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS42MzQgODIzLjE3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDgwOC4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIxLjM5NCA4MjMuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi41MTQgODM4LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4MjMuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUxLjYzNCw3NDcuNTc2IDM2My4xNTQsNzQzLjI1NiAzNjMuMTU0LDc1MS44OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2MS4xMDksNzg1LjM3NiBMIDM2OC42MDksNzg1LjM3NiBRIDM3Ni4xMDksNzg1LjM3NiAzNzYuMTA5LDc3MC4zNzYgTCAzNzYuMTA5LDc2Mi41NzYgUSAzNzYuMTA5LDc0Ny41NzYgMzY2Ljc1MSw3NDcuNTc2IEwgMzU3LjM5NCw3NDcuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMS4zOTQsNzQ3LjU3NiBMIDMwMC4zOTgsNzQ3LjU3NiBRIDI4NS4zOTgsNzQ3LjU3NiAyODUuMzk4LDc2Mi41NzYgTCAyODUuMzk4LDc3MC4zNzYgUSAyODUuMzk4LDc4NS4zNzYgMjkyLjg5OCw3ODUuMzc2IEwgMzAwLjM5OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuNjM0LDgyMy4xNzYgMzYzLjE1NCw4MTguODU2IDM2My4xNTQsODI3LjQ5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2IEwgNDM0Ljg0OSw3ODUuMzc2IFEgNDQyLjM0OSw3ODUuMzc2IDQ0Mi4zNDksODAwLjM3NiBMIDQ0Mi4zNDksODA4LjE3NiBRIDQ0Mi4zNDksODIzLjE3NiA0MjcuMzQ5LDgyMy4xNzYgTCAzNzIuMzk0LDgyMy4xNzYgTCAzNTcuMzk0LDgyMy4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIxLjM5NCw4MjMuMTc2IEwgMjM0LjE1OCw4MjMuMTc2IFEgMjE5LjE1OCw4MjMuMTc2IDIxOS4xNTgsODA4LjE3NiBMIDIxOS4xNTgsODAwLjM3NiBRIDIxOS4xNTgsNzg1LjM3NiAyMjYuNjU4LDc4NS4zNzYgTCAyMzQuMTU4LDc4NS4zNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw3ODUuMzc2IDExNS41Niw3ODkuNjk2IDExNS41Niw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NS4wOCwxMjkuMTY4IEwgNjIuNTgsMTI5LjE2OCBRIDcwLjA4LDEyOS4xNjggNzAuMDgsMTQ0LjE2OCBMIDcwLjA4LDc3MC4zNzYgUSA3MC4wOCw3ODUuMzc2IDg1LjA4LDc4NS4zNzYgTCAxMDYuMzIsNzg1LjM3NiBMIDEyMS4zMiw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0OC4xNTUsODkxLjIxNkw0MjQuODcyLDg5MS4yMTZMNDI0Ljg3Miw4NjAuOTc2TDI0OC4xNTUsODYwLjk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4NzYuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tcG91bmQtb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDI0Ljg3Miw4NzYuMDk2IDQzNi4zOTIsODcxLjc3NiA0MzYuMzkyLDg4MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyNC4yNzQsNjkyLjQ5NiBMIDYyNC4yNzQsODYxLjA5NiBRIDYyNC4yNzQsODc2LjA5NiA2MDkuMjc0LDg3Ni4wOTYgTCA0NDUuNjMyLDg3Ni4wOTYgTCA0MzAuNjMyLDg3Ni4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYuNDgsMTk3LjIwOCAxMC44LDIwOC43MjggMi4xNiwyMDguNzI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDguMTU1LDg3Ni4wOTYgTCAyMS40OCw4NzYuMDk2IFEgNi40OCw4NzYuMDk2IDYuNDgsODYxLjA5NiBMIDYuNDgsMjE3Ljk2OCBMIDYuNDgsMjAyLjk2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02LjQ4LDE5Ny4yMDggTCA2LjQ4LDE0NC4xNjggUSA2LjQ4LDEyOS4xNjggMjEuNDgsMTI5LjE2OCBMIDQwLjA4LDEyOS4xNjggTCA1NS4wOCwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjY3LjUxNyIgeT0iMjc1LjY1NSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMTI4LDEyOCwxMjgpIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgNjY3LjUxNywyODUuNzM1KSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1jb3JlPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDk2Ni44MTZMMjEzLjI0NSw5NjYuODE2QTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4zNjUgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMjQ1IDkzNi41NzZMMTY4LjcyLDkzNi41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgOTY2LjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTAuOTgyIiB5PSI5NTEuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjQwNSw5NTEuNjk2IDIzOS44ODUsOTU2LjAxNiAyMzkuODg1LDk0Ny4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC4zNjUsOTUxLjY5NkwyNDUuNjQ1LDk1MS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY2LjUyNSw5NjYuODE2TDI3MC42MTQsOTY2LjgxNkExNS4xMiAxNS4xMiAwIDAgMCAyODUuNzM0IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjcwLjYxNCA5MzYuNTc2TDI2Ni41MjUsOTM2LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuNDA1IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSA5NjYuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OC41NyIgeT0iOTUxLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDEwNzIuNjZMMjAyLjE4NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4zMDYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAyMDIuMTg2IDEwNDIuNDJMMTY4LjcyLDEwNDIuNDJBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODUuNDUzIiB5PSIxMDU3LjU0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQwLjM0NiwxMDU3LjU0IDIyOC44MjYsMTA2MS44NiAyMjguODI2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNy4zMDYsMTA1Ny41NEwyMzQuNTg2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjM0NiwxMDcyLjY2TDI4OS41MzYsMTA3Mi42NkwyODkuNTM2LDEwNDIuNDJMMjQwLjM0NiwxMDQyLjQyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC45NDEiIHk9IjEwNTcuNTQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC43MzQsOTUxLjY5NiAzMTkuMjE0LDk1Ni4wMTYgMzE5LjIxNCw5NDcuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODUuNzM0LDk1MS42OTZMMzI0Ljk3NCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzMC43MzQsOTY2LjgxNkw0NjAuNTY1LDk2Ni44MTZMNDYwLjU2NSw5MzYuNTc2TDMzMC43MzQsOTM2LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTUuNjUiIHk9Ijk1MS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzk1LjY1LDEwMDQuNjJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjc3IDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDk3NC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzgwLjUzIDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDEwMDQuNjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk1LjY1IiB5PSI5ODkuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjc3LDk4OS40OTYgNDIyLjI5LDk4NS4xNzYgNDIyLjI5LDk5My44MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ2OC4wNjUsOTUxLjY5NiBRIDQ3NS41NjUsOTUxLjY5NiA0NzUuNTY1LDk2Ni42OTYgTCA0NzUuNTY1LDk3NC40OTYgUSA0NzUuNTY1LDk4OS40OTYgNDYwLjU2NSw5ODkuNDk2IEwgNDMxLjUzLDk4OS40OTYgTCA0MTYuNTMsOTg5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODAuNTMsOTg5LjQ5NiBMIDMyMi42OTQsOTg5LjQ5NiBRIDMwNy42OTQsOTg5LjQ5NiAzMDcuNjk0LDk3NC40OTYgTCAzMDcuNjk0LDk2Ni42OTYgUSAzMDcuNjk0LDk1MS42OTYgMzEzLjQ1NCw5NTEuNjk2IEwgMzE5LjIxNCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzYuNTE0LDkxMy44OTYgMzQ4LjAzNCw5MDkuNTc2IDM0OC4wMzQsOTE4LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw4NjAuOTc2IEwgNjI0LjI3NCw4OTguODk2IFEgNjI0LjI3NCw5MTMuODk2IDYwOS4yNzQsOTEzLjg5NiBMIDM1Ny4yNzQsOTEzLjg5NiBMIDM0Mi4yNzQsOTEzLjg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsOTUxLjY5NiAxNDIuMDgsOTU2LjAxNiAxNDIuMDgsOTQ3LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjUxNCw5MTMuODk2IEwgMTQyLjA4LDkxMy44OTYgUSAxMjcuMDgsOTEzLjg5NiAxMjcuMDgsOTI4Ljg5NiBMIDEyNy4wOCw5MzYuNjk2IFEgMTI3LjA4LDk1MS42OTYgMTM3LjQ2LDk1MS42OTYgTCAxNDcuODQsOTUxLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjU2NSw5ODEuOTM2IDQ5Mi4yNDUsOTcwLjQxNiA1MDAuODg1LDk3MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ4MS41NjUsOTUxLjY5NiBRIDQ5Ni41NjUsOTUxLjY5NiA0OTYuNTY1LDk2My45MzYgTCA0OTYuNTY1LDk3Ni4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwNy4wODIsMTAyMy41MiAzMTguNjAyLDEwMTkuMiAzMTguNjAyLDEwMjcuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ni41NjUsOTgxLjkzNiBMIDQ5Ni41NjUsMTAwOC41MiBRIDQ5Ni41NjUsMTAyMy41MiA0ODEuNTY1LDEwMjMuNTIgTCAzMjcuODQyLDEwMjMuNTIgTCAzMTIuODQyLDEwMjMuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1My42LDEwNTcuNTQgMTQyLjA4LDEwNjEuODYgMTQyLjA4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4wODIsMTAyMy41MiBMIDE0Mi4wOCwxMDIzLjUyIFEgMTI3LjA4LDEwMjMuNTIgMTI3LjA4LDEwMzguNTIgTCAxMjcuMDgsMTA0Mi41NCBRIDEyNy4wOCwxMDU3LjU0IDEzNy40NiwxMDU3LjU0IEwgMTQ3Ljg0LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw5ODkuNTY4IDEyMi43Niw5NzguMDQ4IDEzMS40LDk3OC4wNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw5MzYuNTc2TDEyNy4wOCw5ODMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyNy4wOCw5ODkuNTY4TDEyNy4wOCwxMDQyLjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTEwMi45TDQxNS4wMTgsMTEwMi45QTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4xMzggMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCA0MTUuMDE4IDEwNzIuNjZMMzYzLjY5NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDM0OC41NzYgMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMDIuOVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODkuMzU3IiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T0ZGU0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1My4xNzgsMTA4Ny43OCA0NDEuNjU4LDEwOTIuMSA0NDEuNjU4LDEwODMuNDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzMC4xMzgsMTA4Ny43OEw0NDcuNDE4LDEwODcuNzgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjE3OCwxMTAyLjlMNTAyLjM2OCwxMTAyLjlMNTAyLjM2OCwxMDcyLjY2TDQ1My4xNzgsMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuNzczIiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDEwODcuNzggNTEzLjg4OCwxMDkyLjEgNTEzLjg4OCwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDIuMzY4LDEwODcuNzhMNTE5LjY0OCwxMDg3Ljc4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTE0MC43QTE1LjEyIDE1LjEyIDAgMCAwIDM3OC44MTYgMTEyNS41OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMTAuNDZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjU3NiAxMTI1LjU4QTE1LjEyIDE1LjEyIDAgMCAwIDM2My42OTYgMTE0MC43WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2My42OTYiIHk9IjExMjUuNTgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDEuODU2LDExMjUuNTggMzkwLjMzNiwxMTI5LjkgMzkwLjMzNiwxMTIxLjI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzguODE2LDExMjUuNThMMzk2LjA5NiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMS44NTYsMTE0MC43TDQ1MS4wNDYsMTE0MC43TDQ1MS4wNDYsMTExMC40Nkw0MDEuODU2LDExMTAuNDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI2LjQ1MSIgeT0iMTEyNS41OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzEyLjU3NiwxMDU3LjU0IDMwMS4wNTYsMTA2MS44NiAzMDEuMDU2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4OS41MzYsMTA1Ny41NEwzMDYuODE2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM0OC41NzYsMTEyNS41OCAzMzcuMDU2LDExMjkuOSAzMzcuMDU2LDExMjEuMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NCBMIDMyMC4wNzYsMTA1Ny41NCBRIDMyNy41NzYsMTA1Ny41NCAzMjcuNTc2LDEwNzIuNTQgTCAzMjcuNTc2LDExMTAuNTggUSAzMjcuNTc2LDExMjUuNTggMzM1LjE5NiwxMTI1LjU4IEwgMzQyLjgxNiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTc2LDEwODcuNzggMzM3LjA1NiwxMDkyLjEgMzM3LjA1NiwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTIuNTc2LDEwNTcuNTQgTCAzMjAuMDc2LDEwNTcuNTQgUSAzMjcuNTc2LDEwNTcuNTQgMzI3LjU3NiwxMDcyLjU0IEwgMzI3LjU3NiwxMDcyLjc4IFEgMzI3LjU3NiwxMDg3Ljc4IDMzNS4xOTYsMTA4Ny43OCBMIDM0Mi44MTYsMTA4Ny43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMDU3LjU0IDUxMy44ODgsMTA2MS44NiA1MTMuODg4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NEw1MTkuNjQ4LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYyMC42MjYsMTE1NS44MiA2MDkuMTA2LDExNjAuMTQgNjA5LjEwNiwxMTUxLjUiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyNS40MDgsMTA1Ny41NCBMIDU0Ni40MDgsMTA1Ny41NCBRIDU2MS40MDgsMTA1Ny41NCA1NjEuNDA4LDEwNzIuNTQgTCA1NjEuNDA4LDExNDAuODIgUSA1NjEuNDA4LDExNTUuODIgNTc2LjQwOCwxMTU1LjgyIEwgNTk5Ljg2NiwxMTU1LjgyIEwgNjE0Ljg2NiwxMTU1LjgyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjI0LjIyNiIgY3k9IjExNTUuODIiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNTI1LjQwOCwxMDg3Ljc4IEwgNTQ2LjQwOCwxMDg3Ljc4IFEgNTYxLjQwOCwxMDg3Ljc4IDU2MS40MDgsMTA5NS4yOCBMIDU2MS40MDgsMTEwMi43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMTI1LjU4IDUxMy44ODgsMTEyOS45IDUxMy44ODgsMTEyMS4yNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUxLjA0NiwxMTI1LjU4TDUxOS42NDgsMTEyNS41OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjUuNDA4LDExMjUuNTggTCA1NDYuNDA4LDExMjUuNTggUSA1NjEuNDA4LDExMjUuNTggNTYxLjQwOCwxMTMzLjA4IEwgNTYxLjQwOCwxMTQwLjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDExNTUuODIgNTEzLjg4OCwxMTYwLjE0IDUxMy44ODgsMTE1MS41IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMTA0Mi40MiBMIDEyNy4wOCwxMTQwLjgyIFEgMTI3LjA4LDExNTUuODIgMTQyLjA4LDExNTUuODIgTCA1MDQuNjQ4LDExNTUuODIgTCA1MTkuNjQ4LDExNTUuODIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTI1LjQwOCwxMTU1LjgyTDU5Ny40MDgsMTE1NS44MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[common-table-expression:](syntax/common-table-expression.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MzguNTI1IDE2Ny40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIyOS4xNiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwyOS4xNiAyMC44OCwzMy40OCAyMC44OCwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwyOS4xNkwyNi42NCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41Miw0NC4yOEwxMjIuNjg4LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNy44MDggMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTIyLjY4OCAxNC4wNEw0Ny41MiwxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjEwNCIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2MC44NDgsMjkuMTYgMTQ5LjMyOCwzMy40OCAxNDkuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzcuODA4LDI5LjE2TDE1NS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Ni44NDgsMjkuMTYgMTg1LjMyOCwzMy40OCAxODUuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjAuODQ4LDI5LjE2TDE5MS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjk2OCw0NC4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjcuMDg4IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMS45NjggMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljg0OCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTY4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMS45NjgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUwLjEyOCwyOS4xNiAyMzguNjA4LDMzLjQ4IDIzOC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wODgsMjkuMTZMMjQ0LjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg2LjEyOCwyOS4xNiAyNzQuNjA4LDMzLjQ4IDI3NC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1MC4xMjgsMjkuMTZMMjgwLjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDEuMjQ4LDQ0LjI4TDM5NS4zMDksNDQuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzOTUuMzA5IDE0LjA0TDMwMS4yNDgsMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMjg2LjEyOCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMDEuMjQ4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0OC4yNzgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQyOSwyOS4xNiA0MzQuOTA5LDMzLjQ4IDQzNC45MDksMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC40MjksMjkuMTZMNDQwLjY2OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNTQ5LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3Ni42NjkgMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjU0OSAxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDI5IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS41NDkgNDQuMjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDYxLjU0OSIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTEuMjI5LDI5LjE2IDQ5OS43MDksMzMuNDggNDk5LjcwOSwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc2LjY2OSwyOS4xNkw1MDUuNDY5LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDE2NS4yNEw1MS40OTQ0LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA2Ni42MTQ0IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCA1MS40OTQ0IDEzNUw0Ny41MiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMTY1LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5LjUwNzIiIHk9IjE1MC4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cGF0aCBkPSJNMTI3Ljc1NywxMzVMMTQ3Ljg1OSwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMTYyLjk3OSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ3Ljg1OSAxMDQuNzZMMTI3Ljc1NywxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTEyLjYzNyAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3Ljc1NyAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjgwOCIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cGF0aCBkPSJNMjE5LjM0OSwxMzVMMzM3LjYwMiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzUyLjcyMiAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMzM3LjYwMiAxMDQuNzZMMjE5LjM0OSwxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjA0LjIyOSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjM0OSAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjQ3NiIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TUFURVJJQUxJWkVEPC90ZXh0Pgo8cGF0aCBkPSJNMTYyLjk3OSwxMTkuODhMMjA0LjIyOSwxMTkuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjQyOSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNDI1LjU0OSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjMwOSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDEwLjQyOSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ4LjU4OSwxNTAuMTIgNDM3LjA2OSwxNTQuNDQgNDM3LjA2OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI1LjU0OSwxNTAuMTJMNDQyLjgyOSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjU4OSwxNjUuMjRMNTUyLjg0NSwxNjUuMjRMNTUyLjg0NSwxMzVMNDQ4LjU4OSwxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTAwLjcxNyIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2VsZWN0LXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTc1Ljg4NSwxNTAuMTIgNTY0LjM2NSwxNTQuNDQgNTY0LjM2NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTUyLjg0NSwxNTAuMTJMNTcwLjEyNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTkxLjAwNSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjEyNSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgNTc1Ljg4NSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTkxLjAwNSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjE2NSwxNTAuMTIgNjE3LjY0NSwxNTQuNDQgNjE3LjY0NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjEyNSwxNTAuMTJMNjIzLjQwNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2MzIuNzY1IiBjeT0iMTUwLjEyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTM0OC4yNzgsODIuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzYzLjM5OCA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCAzNDguMjc4IDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDMzMy4xNTggNjYuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjI3OCA4Mi4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDguMjc4IiB5PSI2Ni45NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2My4zOTgsNjYuOTYgMzc0LjkxOCw2Mi42NCAzNzQuOTE4LDcxLjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTAuNDI5LDI5LjE2IEwgNDE3LjkyOSwyOS4xNiBRIDQyNS40MjksMjkuMTYgNDI1LjQyOSw0NC4xNiBMIDQyNS40MjksNTEuOTYgUSA0MjUuNDI5LDY2Ljk2IDQxMC40MjksNjYuOTYgTCAzODQuMTU4LDY2Ljk2IEwgMzY5LjE1OCw2Ni45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzMuMTU4LDY2Ljk2IEwgMjc4LjA4OCw2Ni45NiBRIDI2My4wODgsNjYuOTYgMjYzLjA4OCw1MS45NiBMIDI2My4wODgsNDQuMTYgUSAyNjMuMDg4LDI5LjE2IDI3MC41ODgsMjkuMTYgTCAyNzguMDg4LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni42MTQ0LDkzLjYgNzguMTM0NCw4OS4yOCA3OC4xMzQ0LDk3LjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTEuMjI5LDI5LjE2IEwgNTE2Ljk4OSwyOS4xNiBRIDUyMi43NDksMjkuMTYgNTIyLjc0OSw0NC4xNiBMIDUyMi43NDksNzguNiBRIDUyMi43NDksOTMuNiA1MDcuNzQ5LDkzLjYgTCA4Ny4zNzQ0LDkzLjYgTCA3Mi4zNzQ0LDkzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTUwLjEyIDIwLjg4LDE1NC40NCAyMC44OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYuNjE0NCw5My42IEwgMzAuMjkyOCw5My42IFEgMTUuMjkyOCw5My42IDE1LjI5MjgsMTA4LjYgTCAxNS4yOTI4LDEzNS4xMiBRIDE1LjI5MjgsMTUwLjEyIDIwLjk2NjQsMTUwLjEyIEwgMjYuNjQsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4NS4zNjQ0LDE1MC4xMiA3My44NDQ0LDE1NC40NCA3My44NDQ0LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMkw3OS42MDQ0LDE1MC4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTEyLjYzNywxMTkuODggMTAxLjExNywxMjQuMiAxMDEuMTE3LDExNS41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODUuMzY0NCwxNTAuMTIgTCA4OS4xMTQ0LDE1MC4xMiBRIDkyLjg2NDQsMTUwLjEyIDkyLjg2NDQsMTM1LjEyIEwgOTIuODY0NCwxMzQuODggUSA5Mi44NjQ0LDExOS44OCA5OS44NzA2LDExOS44OCBMIDEwNi44NzcsMTE5Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDQuMjI5LDExOS44OCAxOTIuNzA5LDEyNC4yIDE5Mi43MDksMTE1LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMiBMIDE0Ny45NzksMTUwLjEyIFEgMTYyLjk3OSwxNTAuMTIgMTcwLjQ3OSwxNTAuMTIgUSAxNzcuOTc5LDE1MC4xMiAxNzcuOTc5LDEzNS4xMiBMIDE3Ny45NzksMTM0Ljg4IFEgMTc3Ljk3OSwxMTkuODggMTg4LjIyNCwxMTkuODggTCAxOTguNDY5LDExOS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzk1LjMwOSwxNTAuMTIgMzgzLjc4OSwxNTQuNDQgMzgzLjc4OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUyLjcyMiwxMTkuODggTCAzNjAuMjIyLDExOS44OCBRIDM2Ny43MjIsMTE5Ljg4IDM2Ny43MjIsMTM0Ljg4IEwgMzY3LjcyMiwxMzUuMTIgUSAzNjcuNzIyLDE1MC4xMiAzNzguNjM1LDE1MC4xMiBMIDM4OS41NDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LjYxNDQsMTUwLjEyTDM5NS4zMDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguMjc4LDYuNDggMzM2Ljc1OCwxMC44IDMzNi43NTgsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjg0OCwyOS4xNiBMIDE2OC4zNDgsMjkuMTYgUSAxNzUuODQ4LDI5LjE2IDE3NS44NDgsMTcuODIgUSAxNzUuODQ4LDYuNDggMTkwLjg0OCw2LjQ4IEwgMzI3LjUxOCw2LjQ4IEwgMzQyLjUxOCw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC4yNzgsNi40OCBMIDQ3My4xODksNi40OCBRIDQ4OC4xODksNi40OCA0ODguMTg5LDE3LjgyIFEgNDg4LjE4OSwyOS4xNiA0OTUuNjg5LDI5LjE2IEwgNTAzLjE4OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[compound-operator:](syntax/compound-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTMuODQyIDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTI3LjEyMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yNDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwNS4zMjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VU5JT048L3RleHQ+CjxwYXRoIGQ9Ik04My41Miw3MC4yTDEyNy4xMjMsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNDIuMjQzIDU1LjA4TDE0Mi4yNDMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAzOS45Nkw4My41MiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDU1LjA4TDY4LjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDUuMzIyIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSU9OPC90ZXh0Pgo8cGF0aCBkPSJNODMuNTIsMTA4TDE2OC4zNjUsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4My40ODUgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTY4LjM2NSA3Ny43Nkw4My41Miw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMjUuOTQyIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOVEVSU0VDVDwvdGV4dD4KPHBhdGggZD0iTTgzLjUyLDE0NS44TDEzNS4zMDIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTUwLjQyMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1LjMwMiAxMTUuNTZMODMuNTIsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDY4LjQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwOS40MTEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0VQVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjgzLDU1LjA4IDE1My43NjMsNTkuNCAxNTMuNzYzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDIuMjQzLDU1LjA4TDE1OS41MjMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjQwMyw3MC4yTDE5NS4zMjIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAyMTAuNDQyIDU1LjA4TDIxMC40NDIsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTk1LjMyMiAzOS45NkwxODAuNDAzLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yODMgNTUuMDhMMTY1LjI4Myw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxODAuNDAzIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg3Ljg2MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTEw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjMzLjQ4Miw1NS4wOCAyMjEuOTYyLDU5LjQgMjIxLjk2Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEwLjQ0Miw1NS4wOEwyMjcuNzIyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyODQuNDgyLDE3LjI4IDI3Mi45NjIsMjEuNiAyNzIuOTYyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzMuNDgyLDU1LjA4IEwgMjQwLjk4Miw1NS4wOCBRIDI0OC40ODIsNTUuMDggMjQ4LjQ4Miw0MC4wOCBMIDI0OC40ODIsMzIuMjggUSAyNDguNDgyLDE3LjI4IDI2My40ODIsMTcuMjggTCAyNjMuNzIyLDE3LjI4IEwgMjc4LjcyMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjI4OC4wODIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCw1NS4wOCA1Ni44OCw1OS40IDU2Ljg4LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4IEwgMzkuOSwxNy4yOCBRIDQ3LjQsMTcuMjggNDcuNCwzMi4yOCBMIDQ3LjQsNDAuMDggUSA0Ny40LDU1LjA4IDU1LjAyLDU1LjA4IEwgNjIuNjQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjI0MywxNy4yOEwyNzYuNTYyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDkyLjg4IDU2Ljg4LDk3LjIgNTYuODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3LjQsMzkuOTYgTCA0Ny40LDc3Ljg4IFEgNDcuNCw5Mi44OCA1NS4wMiw5Mi44OCBMIDYyLjY0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDkyLjg4IDIyMS45NjIsOTcuMiAyMjEuOTYyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODMuNDg1LDkyLjg4TDIyNy43MjIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4Miw5Mi44OCBMIDI0MC45ODIsOTIuODggUSAyNDguNDgyLDkyLjg4IDI0OC40ODIsNzcuODggTCAyNDguNDgyLDU0Ljk2IEwgMjQ4LjQ4MiwzOS45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxMzAuNjggNTYuODgsMTM1IDU2Ljg4LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCw3Ny43NiBMIDQ3LjQsMTE1LjY4IFEgNDcuNCwxMzAuNjggNTUuMDIsMTMwLjY4IEwgNjIuNjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDEzMC42OCAyMjEuOTYyLDEzNSAyMjEuOTYyLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjQyMiwxMzAuNjhMMjI3LjcyMiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4MiwxMzAuNjggTCAyNDAuOTgyLDEzMC42OCBRIDI0OC40ODIsMTMwLjY4IDI0OC40ODIsMTE1LjY4IEwgMjQ4LjQ4Miw5Mi43NiBMIDI0OC40ODIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-clause:](syntax/join-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTMuMjgyIDg0LjI0IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyLjQsMzIuNEwxOTMuMzM0LDMyLjRMMTkzLjMzNCwyLjE2TDMyLjQsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTIuODY3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1OS4zMzQsNDcuNTIgMjQ3LjgxNCw1MS44NCAyNDcuODE0LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5My4zMzQsMTcuMjggTCAyMDAuODM0LDE3LjI4IFEgMjA4LjMzNCwxNy4yOCAyMDguMzM0LDMyLjI4IEwgMjA4LjMzNCwzMi41MiBRIDIwOC4zMzQsNDcuNTIgMjIzLjMzNCw0Ny41MiBMIDIzOC41NzQsNDcuNTIgTCAyNTMuNTc0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1OS4zMzQsNjIuNjRMMzgwLjQxLDYyLjY0TDM4MC40MSwzMi40TDI1OS4zMzQsMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTkuODcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDAzLjQ1LDQ3LjUyIDM5MS45Myw1MS44NCAzOTEuOTMsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgwLjQxLDQ3LjUyTDM5Ny42OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDMuNDUsNjIuNjRMNTY0LjM4NCw2Mi42NEw1NjQuMzg0LDMyLjRMNDAzLjQ1LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgzLjkxNyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1vci1zdWJxdWVyeTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1ODcuNDI0LDQ3LjUyIDU3NS45MDQsNTEuODQgNTc1LjkwNCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuMzg0LDQ3LjUyTDU4MS42NjQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTg3LjQyNCw2Mi42NEw3MjEuNDAyLDYyLjY0TDcyMS40MDIsMzIuNEw1ODcuNDI0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjU0LjQxMyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNvbnN0cmFpbnQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjkyMiwxNy4yOCA3NzIuNDAyLDIxLjYgNzcyLjQwMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzIxLjQwMiw0Ny41MiBMIDc0Mi40MDIsNDcuNTIgUSA3NTcuNDAyLDQ3LjUyIDc1Ny40MDIsMzIuNTIgTCA3NTcuNDAyLDMyLjI4IFEgNzU3LjQwMiwxNy4yOCA3NjcuNzgyLDE3LjI4IEwgNzc4LjE2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijc4Ny41MjIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNywxNy4yOCA0NzIuMzk3LDIxLjYgNDcyLjM5NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkzLjMzNCwxNy4yOEw0NzguMTU3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsMTcuMjhMNzc2LjAwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNyw3Ny43NiA0OTUuNDM3LDczLjQ0IDQ5NS40MzcsODIuMDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcyMS40MDIsNDcuNTIgTCA3MjguOTAyLDQ3LjUyIFEgNzM2LjQwMiw0Ny41MiA3MzYuNDAyLDYyLjUyIEwgNzM2LjQwMiw2Mi43NiBRIDczNi40MDIsNzcuNzYgNzIxLjQwMiw3Ny43NiBMIDUwNC42NzcsNzcuNzYgTCA0ODkuNjc3LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsNzcuNzYgTCAyNDcuODE0LDc3Ljc2IFEgMjMyLjgxNCw3Ny43NiAyMzIuODE0LDYyLjc2IEwgMjMyLjgxNCw2Mi41MiBRIDIzMi44MTQsNDcuNTIgMjQ2LjA3NCw0Ny41MiBMIDI1OS4zMzQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-constraint:](syntax/join-constraint.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0ODMuMzM2IDEyNi41NzYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw3MC4yTDEwNC45OTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuMTE1IDU1LjA4TDEyMC4xMTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTA0Ljk5NSAzOS45Nkw2NiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA1NS4wOEw1MC44OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjQ5NzYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVNJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTQzLjE1NSw1NS4wOCAxMzEuNjM1LDU5LjQgMTMxLjYzNSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIwLjExNSw1NS4wOEwxMzcuMzk1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1OC4yNzUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzMuMzk1IDU1LjA4TDE3My4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNDMuMTU1IDU1LjA4TDE0My4xNTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OC4yNzUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjM5NSw1NS4wOCAxOTcuODc1LDU5LjQgMTk3Ljg3NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTczLjM5NSw1NS4wOEwyMDMuNjM1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNC41MTUsNzAuMkwzMTguNTc2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjY5NiA1NS4wOEwzMzMuNjk2LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC41NzYgMzkuOTZMMjI0LjUxNSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuMzk1IDU1LjA4TDIwOS4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjI0LjUxNSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3MS41NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY5LjY5Niw1NS4wOCAzNTguMTc2LDU5LjQgMzU4LjE3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzMzLjY5Niw1NS4wOEwzNjMuOTM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4NC44MTYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTkuOTM2IDU1LjA4TDM5OS45MzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNjk2IDU1LjA4TDM2OS42OTYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4NC44MTYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDIyLjk3Niw1NS4wOCA0MTEuNDU2LDU5LjQgNDExLjQ1Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk5LjkzNiw1NS4wOEw0MTcuMjE2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NzMuOTc2LDE3LjI4IDQ2Mi40NTYsMjEuNiA0NjIuNDU2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuOTc2LDU1LjA4IEwgNDMwLjQ3Niw1NS4wOCBRIDQzNy45NzYsNTUuMDggNDM3Ljk3Niw0MC4wOCBMIDQzNy45NzYsMzIuMjggUSA0MzcuOTc2LDE3LjI4IDQ1Mi45NzYsMTcuMjggTCA0NTMuMjE2LDE3LjI4IEwgNDY4LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQ3Ny41NzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0yNzEuNTQ2LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyODYuNjY2IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS41NDYgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjU2LjQyNiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyNzEuNTQ2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzEuNTQ2IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ni42NjYsOTIuODggMjk4LjE4Niw4OC41NiAyOTguMTg2LDk3LjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzMy42OTYsNTUuMDggTCAzNDEuMTk2LDU1LjA4IFEgMzQ4LjY5Niw1NS4wOCAzNDguNjk2LDcwLjA4IEwgMzQ4LjY5Niw3Ny44OCBRIDM0OC42OTYsOTIuODggMzMzLjY5Niw5Mi44OCBMIDMwNy40MjYsOTIuODggTCAyOTIuNDI2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ni40MjYsOTIuODggTCAxOTcuODc1LDkyLjg4IFEgMTgyLjg3NSw5Mi44OCAxODIuODc1LDc3Ljg4IEwgMTgyLjg3NSw3MC4wOCBRIDE4Mi44NzUsNTUuMDggMTkwLjM3NSw1NS4wOCBMIDE5Ny44NzUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzIuNEw3NC45MjgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5MC4wNDggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNzQuOTI4IDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjQ2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTMuMDg4LDE3LjI4IDEwMS41NjgsMjEuNiAxMDEuNTY4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MC4wNDgsMTcuMjhMMTA3LjMyOCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMTMuMDg4LDMyLjRMMTYyLjI3OCwzMi40TDE2Mi4yNzgsMi4xNkwxMTMuMDg4LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjY4MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMi45NzYsMTcuMjggNDExLjQ1NiwyMS42IDQxMS40NTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2Mi4yNzgsMTcuMjhMNDE3LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTc2LDE3LjI4TDQ2Mi40NTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwOS4zOTUsMTIwLjA5NiAxOTcuODc1LDEyNC40MTYgMTk3Ljg3NSwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDEwNS4wOTYgUSAyNC4zNiwxMjAuMDk2IDM5LjM2LDEyMC4wOTYgTCAxODguNjM1LDEyMC4wOTYgTCAyMDMuNjM1LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA5LjM5NSwxMjAuMDk2IEwgNDIyLjk3NiwxMjAuMDk2IFEgNDM3Ljk3NiwxMjAuMDk2IDQzNy45NzYsMTA1LjA5NiBMIDQzNy45NzYsNTQuOTYgTCA0MzcuOTc2LDM5Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[join-operator:](syntax/join-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjAuMzMzIDI1NS4zMTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3MS43MTIgMzkuMzYsNzYuMDMyIDM5LjM2LDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw1Ni43MTIgUSAyNC4zNiw3MS43MTIgMzQuNzQsNzEuNzEyIEwgNDUuMTIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDg2LjgzMkwxMzMuMjE5LDg2LjgzMkExNS4xMiAxNS4xMiAwIDAgMCAxNDguMzM5IDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAxMzMuMjE5IDU2LjU5Mkw2Niw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggNzEuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDY2IDg2LjgzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5OS42MDk2IiB5PSI3MS43MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OQVRVUkFMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OS44NTksNDEuNDcyIDE3OC4zMzksNDUuNzkyIDE3OC4zMzksMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDguMzM5LDcxLjcxMiBMIDE1NS44MzksNzEuNzEyIFEgMTYzLjMzOSw3MS43MTIgMTYzLjMzOSw1Ni43MTIgTCAxNjMuMzM5LDU2LjQ3MiBRIDE2My4zMzksNDEuNDcyIDE3My43MTksNDEuNDcyIEwgMTg0LjA5OSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksNzEuNzEyIDIxOS44NTksNzYuMDMyIDIxOS44NTksNjcuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDU2LjcxMiBRIDIwNC44NTksNzEuNzEyIDIxNS4yMzksNzEuNzEyIEwgMjI1LjYxOSw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSw4Ni44MzJMMjczLjI4Myw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjI4MyA1Ni41OTJMMjQ2LjQ5OSw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU5Ljg5MSIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TEVGVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNzguNDAzLDcxLjcxMiAzNjYuODgzLDc2LjAzMiAzNjYuODgzLDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQwMyw3MS43MTJMMzcyLjY0Myw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkzLjUyMyw4Ni44MzJMNDM3LjI0Miw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjM2MiA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDM3LjI0MiA1Ni41OTJMMzkzLjUyMyw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzc4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkzLjUyMyA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE1LjM4MiIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1VURVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiw3MS43MTIgNDYzLjg4Miw3Ni4wMzIgNDYzLjg4Miw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1Mi4zNjIsNzEuNzEyTDQ2OS42NDIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTYuOTIyLDQxLjQ3MiA1MDUuNDAyLDQ1Ljc5MiA1MDUuNDAyLDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjQwMiw3MS43MTIgTCA0ODIuOTAyLDcxLjcxMiBRIDQ5MC40MDIsNzEuNzEyIDQ5MC40MDIsNTYuNzEyIEwgNDkwLjQwMiw1Ni40NzIgUSA0OTAuNDAyLDQxLjQ3MiA1MDAuNzgyLDQxLjQ3MiBMIDUxMS4xNjIsNDEuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzMi4wNDIsNTYuNTkyTDU1NC4zMzMsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDU2OS40NTMgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDU1NC4zMzMgMjYuMzUyTDUzMi4wNDIsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDUxNi45MjIgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDUzMi4wNDIgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU0My4xODciIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkpPSU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjEwLjk3MywxNy4yOCA1OTkuNDUzLDIxLjYgNTk5LjQ1MywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY5LjQ1Myw0MS40NzIgTCA1NzYuOTUzLDQxLjQ3MiBRIDU4NC40NTMsNDEuNDcyIDU4NC40NTMsMjkuMzc2IFEgNTg0LjQ1MywxNy4yOCA1OTQuODMzLDE3LjI4IEwgNjA1LjIxMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYxNC41NzMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0zMTAuMTY2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjI4NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjA0NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjE2NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTUuMDQ2LDE3LjI4IDI4My41MjYsMjEuNiAyODMuNTI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI4OS4yODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzI1LjI4NiwxNy4yOEw1OTkuNDUzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5OS42MDk2LDQxLjQ3MiA4OC4wODk2LDQ1Ljc5MiA4OC4wODk2LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMjkuMzc2IFEgMjQuMzYsNDEuNDcyIDM5LjM2LDQxLjQ3MiBMIDc4Ljg0OTYsNDEuNDcyIEwgOTMuODQ5Niw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTkuNjA5Niw0MS40NzJMMTc4LjMzOSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg5Ljg1OSw0MS40NzJMNTA1LjQwMiw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC40MDMsNDEuNDcyIDM2Ni44ODMsNDUuNzkyIDM2Ni44ODMsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzYuODgzLDcxLjcxMiBMIDM0NC4zODMsNzEuNzEyIFEgMzUxLjg4Myw3MS43MTIgMzUxLjg4Myw1Ni43MTIgTCAzNTEuODgzLDU2LjQ3MiBRIDM1MS44ODMsNDEuNDcyIDM2Mi4yNjMsNDEuNDcyIEwgMzcyLjY0Myw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTA5LjUxMiAyMTkuODU5LDExMy44MzIgMjE5Ljg1OSwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDk0LjUxMiBRIDIwNC44NTksMTA5LjUxMiAyMTUuMjM5LDEwOS41MTIgTCAyMjUuNjE5LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxMjQuNjMyTDI4NC40NTgsMTI0LjYzMkExNS4xMiAxNS4xMiAwIDAgMCAyOTkuNTc4IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg0LjQ1OCA5NC4zOTJMMjQ2LjQ5OSw5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuNDc4IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UklHSFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQxLjA5OCw3MS43MTIgMzI5LjU3OCw3Ni4wMzIgMzI5LjU3OCw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5OS41NzgsMTA5LjUxMiBMIDMwNy4wNzgsMTA5LjUxMiBRIDMxNC41NzgsMTA5LjUxMiAzMTQuNTc4LDk0LjUxMiBMIDMxNC41NzgsODYuNzEyIFEgMzE0LjU3OCw3MS43MTIgMzI0Ljk1OCw3MS43MTIgTCAzMzUuMzM4LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwxNDcuMzEyIDIxOS44NTksMTUxLjYzMiAyMTkuODU5LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS44NTksNDEuNDcyIEwgMTk3LjM1OSw0MS40NzIgUSAyMDQuODU5LDQxLjQ3MiAyMDQuODU5LDU2LjQ3MiBMIDIwNC44NTksMTMyLjMxMiBRIDIwNC44NTksMTQ3LjMxMiAyMTUuMjM5LDE0Ny4zMTIgTCAyMjUuNjE5LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxNjIuNDMyTDI3NC41NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OS42NyAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3NC41NSAxMzIuMTkyTDI0Ni40OTksMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuMzc5IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MC41MjUiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GVUxMPC90ZXh0Pgo8cGF0aCBkPSJNMjg5LjY3LDE0Ny4zMTIgTCAzMDIuMTI0LDE0Ny4zMTIgUSAzMTQuNTc4LDE0Ny4zMTIgMzE0LjU3OCwxMzIuMzEyIEwgMzE0LjU3OCwxMDkuMzkyIEwgMzE0LjU3OCw5NC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTkyLjY3MiAyMTkuODU5LDE5Ni45OTIgMjE5Ljg1OSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDE3Ny42NzIgUSAyMDQuODU5LDE5Mi42NzIgMjE1LjIzOSwxOTIuNjcyIEwgMjI1LjYxOSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Ni40OTksMjA3Ljc5MkwyODcuNjgzLDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjgwMyAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny42ODMgMTc3LjU1MkwyNDYuNDk5LDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjcuMDkxIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ORVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiwxOTIuNjcyIDQ2My44ODIsMTk2Ljk5MiA0NjMuODgyLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMi44MDMsMTkyLjY3Mkw0NjkuNjQyLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDc1LjQwMiwxOTIuNjcyIEwgNDgyLjkwMiwxOTIuNjcyIFEgNDkwLjQwMiwxOTIuNjcyIDQ5MC40MDIsMTg1LjE3MiBMIDQ5MC40MDIsMTc3LjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwyMzguMDMyIDIxOS44NTksMjQyLjM1MiAyMTkuODU5LDIzMy43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMjIzLjAzMiBRIDI0LjM2LDIzOC4wMzIgMzkuMzYsMjM4LjAzMiBMIDIxMC42MTksMjM4LjAzMiBMIDIyNS42MTksMjM4LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNDk5LDI1My4xNTJMMjg3LjkxNCwyNTMuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMy4wMzQgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyODcuOTE0IDIyMi45MTJMMjQ2LjQ5OSwyMjIuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDIzMS4zNzkgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNDk5IDI1My4xNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjIwNiIgeT0iMjM4LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNST1NTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NS40MDIsMjM4LjAzMiA0NjMuODgyLDI0Mi4zNTIgNDYzLjg4MiwyMzMuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMDM0LDIzOC4wMzJMNDY5LjY0MiwyMzguMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3NS40MDIsMjM4LjAzMiBMIDQ4Mi45MDIsMjM4LjAzMiBRIDQ5MC40MDIsMjM4LjAzMiA0OTAuNDAyLDIyMy4wMzIgTCA0OTAuNDAyLDcxLjU5MiBMIDQ5MC40MDIsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[result-column:](syntax/result-column.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzOTguMDU0IDE2My4wOCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDk0LjU1MDQsMzIuNEw5NC41NTA0LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM2LjA3LDU1LjA4IDEyNC41NSw1OS40IDEyNC41NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxNy4yOCBMIDEwMi4wNSwxNy4yOCBRIDEwOS41NSwxNy4yOCAxMDkuNTUsMzIuMjggTCAxMDkuNTUsNDAuMDggUSAxMDkuNTUsNTUuMDggMTE5LjkzLDU1LjA4IEwgMTMwLjMxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1MS4xOSw3MC4yTDE1NS4xNjUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzAuMjg1IDU1LjA4TDE3MC4yODUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjE2NSAzOS45NkwxNTEuMTksMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjA3IDU1LjA4TDEzNi4wNyw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuMTkgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTMuMTc4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwNi4yODUsNTUuMDggMTk0Ljc2NSw1OS40IDE5NC43NjUsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MC4yODUsNTUuMDhMMjAwLjUyNSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNDA1LDcwLjJMMzA5LjAxNCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDMyNC4xMzQgNTUuMDhMMzI0LjEzNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzMDkuMDE0IDM5Ljk2TDIyMS40MDUsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjI4NSA1NS4wOEwyMDYuMjg1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS40MDUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuMjEiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNzQsNTUuMDggMzM1LjY1NCw1OS40IDMzNS42NTQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC4xMzQsNTUuMDhMMzQxLjQxNCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzg4LjY5NCwxNy4yOCAzNzcuMTc0LDIxLjYgMzc3LjE3NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ3LjE3NCw1NS4wOCBMIDM1NC42NzQsNTUuMDggUSAzNjIuMTc0LDU1LjA4IDM2Mi4xNzQsNDAuMDggTCAzNjIuMTc0LDMyLjI4IFEgMzYyLjE3NCwxNy4yOCAzNzIuNTU0LDE3LjI4IEwgMzgyLjkzNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjM5Mi4yOTQiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjE3OCw4NS4zMiAxNDEuNjU4LDg5LjY0IDE0MS42NTgsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOS41NSwzOS45NiBMIDEwOS41NSw3MC4zMiBRIDEwOS41NSw4NS4zMiAxMjQuNTUsODUuMzIgTCAxMzIuNDE4LDg1LjMyIEwgMTQ3LjQxOCw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTMuMTc4LDg1LjMyIEwgMTcwLjI4NSw4NS4zMiBRIDE4NS4yODUsODUuMzIgMTg1LjI4NSw3MC4zMiBMIDE4NS4yODUsNzAuMDggUSAxODUuMjg1LDU1LjA4IDE5Mi43ODUsNTUuMDggTCAyMDAuMjg1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDEuNjIyLDE3LjI4IDIzMC4xMDIsMjEuNiAyMzAuMTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDE3LjI4TDIzNS44NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQxLjYyMiwxNy4yOEwzNzcuMTc0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMDggMzkuMzYsMTEyLjMyIDM5LjM2LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw5MyBRIDI0LjM2LDEwOCAzNC43NCwxMDggTCA0NS4xMiwxMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDgxLjEyIDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTIzLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIxMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNDcuMTc0LDEwOCAzMzUuNjU0LDExMi4zMiAzMzUuNjU0LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsMTA4TDM0MS40MTQsMTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTA4IEwgMzU0LjY3NCwxMDggUSAzNjIuMTc0LDEwOCAzNjIuMTc0LDkzIEwgMzYyLjE3NCw1NC45NiBMIDM2Mi4xNzQsMzkuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE0NS44IDM5LjM2LDE1MC4xMiAzOS4zNiwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDkyLjg4IEwgMjQuMzYsMTMwLjggUSAyNC4zNiwxNDUuOCAzNC43NCwxNDUuOCBMIDQ1LjEyLDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE2MC45MkwxNDEuMTY4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAxNTYuMjg4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE0MS4xNjggMTMwLjY4TDY2LDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTAzLjU4NCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3OS4zMjgsMTQ1LjggMTY3LjgwOCwxNTAuMTIgMTY3LjgwOCwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni4yODgsMTQ1LjhMMTczLjU2OCwxNDUuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTQuNDQ4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNTY4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE5NC40NDggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4zMjggMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjQ0OCAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk0LjQ0OCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzIuNjA4LDE0NS44IDIyMS4wODgsMTUwLjEyIDIyMS4wODgsMTQxLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNTY4LDE0NS44TDIyNi44NDgsMTQ1LjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ3LjcyOCwxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYyLjg0OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAyNDcuNzI4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyMzIuNjA4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny43MjggMTYwLjkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny43MjgiIHk9IjE0NS44IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ3LjE3NCwxNDUuOCAzMzUuNjU0LDE1MC4xMiAzMzUuNjU0LDE0MS40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYyLjg0OCwxNDUuOEwzNDEuNDE0LDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTQ1LjggTCAzNTQuNjc0LDE0NS44IFEgMzYyLjE3NCwxNDUuOCAzNjIuMTc0LDEzMC44IEwgMzYyLjE3NCwxMDcuODggTCAzNjIuMTc0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[table-or-subquery:](syntax/table-or-subquery.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MjAuNzc4IDQ1Ny43MDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3NC41MiAzOS4zNiw3OC44NCAzOS4zNiw3MC4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDU5LjUyIFEgMjQuMzYsNzQuNTIgMzQuNzQsNzQuNTIgTCA0NS4xMiw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw4OS42NEwxNjIuMzY1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ny40ODUgNzQuNTJMMTc3LjQ4NSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuMzY1IDU5LjRMNjYsNTkuNEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA3NC41Mkw1MC44OCw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCA2NiA4OS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTQuMTgyIiB5PSI3NC41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5NC43NjUsNzQuNTIgMTgzLjI0NSw3OC44NCAxODMuMjQ1LDcwLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Ny40ODUsNzQuNTJMMTg5LjAwNSw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuODg1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4wMDUgNzQuNTJMMjI1LjAwNSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuODg1IDU5LjRBMTUuMTIgMTUuMTIgMCAwIDAgMTk0Ljc2NSA3NC41MkwxOTQuNzY1LDc0LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS44ODUgODkuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5Ljg4NSIgeT0iNzQuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjYuNTI1LDM2LjcyIDI1NS4wMDUsNDEuMDQgMjU1LjAwNSwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw1OS41MiBMIDI0MC4wMDUsNTEuNzIgUSAyNDAuMDA1LDM2LjcyIDI1MC4zODUsMzYuNzIgTCAyNjAuNzY1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4MS42NDUsNTEuODRMMzU2LjgxMyw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzNzEuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Ni44MTMgMjEuNkwyODEuNjQ1LDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAyODEuNjQ1IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMxOS4yMjkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDcuOTMzLDM2LjcyIDM5Ni40MTMsNDEuMDQgMzk2LjQxMywzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuOTMzLDM2LjcyTDQwMi4xNzMsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIzLjA1Myw1MS44NEw0MjcuMDI3LDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Mi4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjAyNyAyMS42TDQyMy4wNTMsMjEuNkExNS4xMiAxNS4xMiAwIDAgMCA0MDcuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4wNTMgNTEuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI1LjA0IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3OC4xNDcsMzYuNzIgNDY2LjYyNyw0MS4wNCA0NjYuNjI3LDMyLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0Mi4xNDcsMzYuNzJMNDcyLjM4NywzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTMuMjY3LDUxLjg0TDU2MS45ODQsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNTc3LjEwNCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA1NjEuOTg0IDIxLjZMNDkzLjI2NywyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDQ3OC4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjI2NyA1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjcuNjI2IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLWFsaWFzPC90ZXh0Pgo8cGF0aCBkPSJNOS4zNiwzNi43MkwyNTUuMDA1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjIuOTMzLDYuNDggNDExLjQxMywxMC44IDQxMS40MTMsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzcxLjkzMywzNi43MiBMIDM3OS40MzMsMzYuNzIgUSAzODYuOTMzLDM2LjcyIDM4Ni45MzMsMjEuNzIgTCAzODYuOTMzLDIxLjQ4IFEgMzg2LjkzMyw2LjQ4IDQwMS45MzMsNi40OCBMIDQwMi4xNzMsNi40OCBMIDQxNy4xNzMsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTMzLDYuNDggTCA0NDIuMTQ3LDYuNDggUSA0NTcuMTQ3LDYuNDggNDU3LjE0NywyMS40OCBMIDQ1Ny4xNDcsMjEuNzIgUSA0NTcuMTQ3LDM2LjcyIDQ2NC42NDcsMzYuNzIgTCA0NzIuMTQ3LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyMi45MzMsNi40OCBMIDU3Ny4xMDQsNi40OCBRIDU5Mi4xMDQsNi40OCA1OTIuMTA0LDIxLjQ4IEwgNTkyLjEwNCwyMS43MiBRIDU5Mi4xMDQsMzYuNzIgNTk5LjYwNCwzNi43MiBMIDYwNy4xMDQsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIzLjgwOCwxMjcuNDRMMzg4LjM3OCwxMjcuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDAzLjQ5OCAxMTIuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4LjM3OCA5Ny4yTDMyMy44MDgsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDEyNy40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTYuMDkzIiB5PSIxMTIuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNi41MzgsMTEyLjMyIDQxNS4wMTgsMTE2LjY0IDQxNS4wMTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDMuNDk4LDExMi4zMkw0MjAuNzc4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDEuNjU4LDEyNy40NEw0NDUuNzQ3LDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA0NjAuODY3IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA0NDUuNzQ3IDk3LjJMNDQxLjY1OCw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQyNi41MzggMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0MS42NTggMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0My43MDIiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4My45MDcsMTEyLjMyIDQ3Mi4zODcsMTE2LjY0IDQ3Mi4zODcsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjAuODY3LDExMi4zMkw0NzguMTQ3LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTkuMDI3LDEyNy40NEw1NzcuNDIxLDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA1OTIuNTQxIDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA1NzcuNDIxIDk3LjJMNDk5LjAyNyw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4My45MDcgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5OS4wMjcgMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzOC4yMjQiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0zMjMuODA4LDE2NS4yNEwzNDMuOTEsMTY1LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDM1OS4wMyAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQzLjkxIDEzNUwzMjMuODA4LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDE2NS4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzMuODU5IiB5PSIxNTAuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjA3LDE1MC4xMiAzNzAuNTUsMTU0LjQ0IDM3MC41NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU5LjAzLDE1MC4xMkwzNzYuMzEsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ny4xOSwxNjUuMjRMNDYxLjc2LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA0NzYuODggMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS43NiAxMzVMMzk3LjE5LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzODIuMDcgMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4xOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI5LjQ3NSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ERVhFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjcuNjI2LDc0LjUyIDUzOS4xNDYsNzAuMiA1MzkuMTQ2LDc4Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzcuMTA0LDM2LjcyIEwgNjA3LjEwNCwzNi43MiBRIDYyMi4xMDQsMzYuNzIgNjIyLjEwNCw1MS43MiBMIDYyMi4xMDQsNTkuNTIgUSA2MjIuMTA0LDc0LjUyIDYwNy4xMDQsNzQuNTIgTCA1NDguMzg2LDc0LjUyIEwgNTMzLjM4Niw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA4LjY4OCwxNTAuMTIgMjk3LjE2OCwxNTQuNDQgMjk3LjE2OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI3LjYyNiw3NC41MiBMIDI5Ny4xNjgsNzQuNTIgUSAyODIuMTY4LDc0LjUyIDI4Mi4xNjgsODkuNTIgTCAyODIuMTY4LDEzNS4xMiBRIDI4Mi4xNjgsMTUwLjEyIDI5Mi41NDgsMTUwLjEyIEwgMzAyLjkyOCwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwOC42ODgsMTEyLjMyIDI5Ny4xNjgsMTE2LjY0IDI5Ny4xNjgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODIuMTY4LDk3LjIgTCAyODIuMTY4LDEwNC43NiBRIDI4Mi4xNjgsMTEyLjMyIDI5Mi41NDgsMTEyLjMyIEwgMzAyLjkyOCwxMTIuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI2Ni41MjUsMjEzLjYyNCAyNTUuMDA1LDIxNy45NDQgMjU1LjAwNSwyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDE5OC42MjQgUSAyNC4zNiwyMTMuNjI0IDM5LjM2LDIxMy42MjQgTCAyNDUuNzY1LDIxMy42MjQgTCAyNjAuNzY1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjgxLjY0NSwyMjguNzQ0TDQzMS4zNDcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDY3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjM0NyAxOTguNTA0TDI4MS42NDUsMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuNTI1IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjgxLjY0NSAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni40OTYiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1mdW5jdGlvbi1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My43NDcsMjEzLjYyNCA0NTIuMjI3LDIxNy45NDQgNDUyLjIyNywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDYuNDY3LDIxMy42MjRMNDU3Ljk4NywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3OC44NjcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0OTMuOTg3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDc4Ljg2NyAxOTguNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDQ2My43NDcgMjEzLjYyNEExNS4xMiAxNS4xMiAwIDAgMCA0NzguODY3IDIyOC43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDc4Ljg2NyIgeT0iMjEzLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUyOS45ODcsMjEzLjYyNCA1MTguNDY3LDIxNy45NDQgNTE4LjQ2NywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTg3LDIxMy42MjRMNTI0LjIyNywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOS45ODcsMjI4Ljc0NEw1NzkuMTc4LDIyOC43NDRMNTc5LjE3OCwxOTguNTA0TDUyOS45ODcsMTk4LjUwNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NTQuNTgyIiB5PSIyMTMuNjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTUuMTc4LDIxMy42MjQgNjAzLjY1OCwyMTcuOTQ0IDYwMy42NTgsMjA5LjMwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0TDYwOS40MTgsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzAuMjk4LDIyOC43NDRBMTUuMTIgMTUuMTIgMCAwIDAgNjQ1LjQxOCAyMTMuNjI0QTE1LjEyIDE1LjEyIDAgMCAwIDYzMC4yOTggMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCA2MTUuMTc4IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNjMwLjI5OCAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYzMC4yOTgiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NzUuNDE4LDE4Ny4xMDQgNjc5LjczOCwxOTguNjI0IDY3MS4wOTgsMTk4LjYyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQxOCwyMTMuNjI0IEwgNjYwLjQxOCwyMTMuNjI0IFEgNjc1LjQxOCwyMTMuNjI0IDY3NS40MTgsMjAzLjI0NCBMIDY3NS40MTgsMTkyLjg2NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTQuNTgyLDE5MC45NDRBMTUuMTIgMTUuMTIgMCAwIDAgNTY5LjcwMiAxNzUuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDU1NC41ODIgMTYwLjcwNEExNS4xMiAxNS4xMiAwIDAgMCA1MzkuNDYyIDE3NS44MjRBMTUuMTIgMTUuMTIgMCAwIDAgNTU0LjU4MiAxOTAuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1NC41ODIiIHk9IjE3NS44MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjkuNzAyLDE3NS44MjQgNTgxLjIyMiwxNzEuNTA0IDU4MS4yMjIsMTgwLjE0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0IEwgNTg2LjY3OCwyMTMuNjI0IFEgNTk0LjE3OCwyMTMuNjI0IDU5NC4xNzgsMTk4LjYyNCBMIDU5NC4xNzgsMTkwLjgyNCBRIDU5NC4xNzgsMTc1LjgyNCA1ODQuODIsMTc1LjgyNCBMIDU3NS40NjIsMTc1LjgyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzkuNDYyLDE3NS44MjQgTCA1MTguNDY3LDE3NS44MjQgUSA1MDMuNDY3LDE3NS44MjQgNTAzLjQ2NywxOTAuODI0IEwgNTAzLjQ2NywxOTguNjI0IFEgNTAzLjQ2NywyMTMuNjI0IDUxMC45NjcsMjEzLjYyNCBMIDUxOC40NjcsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw4OS41MiBMIDI0MC4wMDUsMTk4LjYyNCBRIDI0MC4wMDUsMjEzLjYyNCAyNDcuNTA1LDIxMy42MjQgTCAyNTUuMDA1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMTEyLjMyIDY0OC44OTgsMTE2LjY0IDY0OC44OTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01OTIuNTQxLDExMi4zMkw2NTQuNjU4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjAuNDE4LDExMi4zMiBMIDY2Ny45MTgsMTEyLjMyIFEgNjc1LjQxOCwxMTIuMzIgNjc1LjQxOCwxMDQuODIgTCA2NzUuNDE4LDk3LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjAuNDE4LDE1MC4xMiA2NDguODk4LDE1NC40NCA2NDguODk4LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzYuODgsMTUwLjEyTDY1NC42NTgsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMTUwLjEyIEwgNjY3LjkxOCwxNTAuMTIgUSA2NzUuNDE4LDE1MC4xMiA2NzUuNDE4LDE0Mi42MiBMIDY3NS40MTgsMTM1LjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3Ny4xMDQsMzYuNzJMNjkwLjQxOCwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDcuNjA0LDMwNC4zNDRMNDExLjU3OSwzMDQuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQyNi42OTkgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MTEuNTc5IDI3NC4xMDRMNDA3LjYwNCwyNzQuMTA0QTE1LjEyIDE1LjEyIDAgMCAwIDM5Mi40ODQgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MDcuNjA0IDMwNC4zNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDA5LjU5MiIgeT0iMjg5LjIyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5OC42OTksMjg5LjIyNCA0ODcuMTc5LDI5My41NDQgNDg3LjE3OSwyODQuOTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjYuNjk5LDI4OS4yMjRMNDkyLjkzOSwyODkuMjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxMy44MTksMzA0LjM0NEw1ODIuNTM2LDMwNC4zNDRBMTUuMTIgMTUuMTIgMCAwIDAgNTk3LjY1NiAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi41MzYgMjc0LjEwNEw1MTMuODE5LDI3NC4xMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDk4LjY5OSAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy44MTkgMzA0LjM0NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NDguMTc3IiB5PSIyODkuMjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtYWxpYXM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjYwLjQxOCwyODkuMjI0IDY0OC44OTgsMjkzLjU0NCA2NDguODk4LDI4NC45MDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5Ny42NTYsMjg5LjIyNEw2NTQuNjU4LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYwLjQxOCwyODkuMjI0IEwgNjY3LjkxOCwyODkuMjI0IFEgNjc1LjQxOCwyODkuMjI0IDY3NS40MTgsMjgxLjcyNCBMIDY3NS40MTgsMjc0LjIyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTQ4LjE3NywyNTEuNDI0IDU1OS42OTcsMjQ3LjEwNCA1NTkuNjk3LDI1NS43NDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0NS40MTgsMjEzLjYyNCBMIDY1Mi45MTgsMjEzLjYyNCBRIDY2MC40MTgsMjEzLjYyNCA2NjAuNDE4LDIyOC42MjQgTCA2NjAuNDE4LDIzNi40MjQgUSA2NjAuNDE4LDI1MS40MjQgNjQ1LjQxOCwyNTEuNDI0IEwgNTY4LjkzNywyNTEuNDI0IEwgNTUzLjkzNywyNTEuNDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ4LjE3NywyNTEuNDI0IEwgMzcwLjU5MiwyNTEuNDI0IFEgMzU1LjU5MiwyNTEuNDI0IDM1NS41OTIsMjY2LjQyNCBMIDM1NS41OTIsMjc0LjIyNCBRIDM1NS41OTIsMjg5LjIyNCAzNzAuNTkyLDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcyLjE3OSwyNTEuNDI0IEwgNDY0LjY3OSwyNTEuNDI0IFEgNDU3LjE3OSwyNTEuNDI0IDQ1Ny4xNzksMjY2LjQyNCBMIDQ1Ny4xNzksMjc0LjIyNCBRIDQ1Ny4xNzksMjg5LjIyNCA0NjQuNjc5LDI4OS4yMjQgTCA0NzIuMTc5LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMyNy4wMjQgMzkuMzYsMzMxLjM0NCAzOS4zNiwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTguNTA0IEwgMjQuMzYsMzEyLjAyNCBRIDI0LjM2LDMyNy4wMjQgMzQuNzQsMzI3LjAyNCBMIDQ1LjEyLDMyNy4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzQyLjE0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMxMS45MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzI3LjAyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzMjcuMDI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDMyNy4wMjQgOTIuNjQsMzMxLjM0NCA5Mi42NCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzMjcuMDI0TDk4LjQsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzQyLjE0NEwyMDguNDE2LDM0Mi4xNDRMMjA4LjQxNiwzMTEuOTA0TDEwNC4xNiwzMTEuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni4yODgiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zZWxlY3Qtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzEuNDU2LDMyNy4wMjQgMjE5LjkzNiwzMzEuMzQ0IDIxOS45MzYsMzIyLjcwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjQxNiwzMjcuMDI0TDIyNS42OTYsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNTc2LDM0Mi4xNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjY5NiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni41NzYgMzExLjkwNEExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDU2IDMyNy4wMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjU3NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ni41NzYiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjY5NiwzMjcuMDI0IEwgMjY5LjE5NiwzMjcuMDI0IFEgMjc2LjY5NiwzMjcuMDI0IDI3Ni42OTYsMzEyLjAyNCBMIDI3Ni42OTYsMzA0LjIyNCBRIDI3Ni42OTYsMjg5LjIyNCAyOTEuNjk2LDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzI3LjAyNCA2NDguODk4LDMzMS4zNDQgNjQ4Ljg5OCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjEuNjk2LDMyNy4wMjRMNjU0LjY1OCwzMjcuMDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMzI3LjAyNCBMIDY2Ny45MTgsMzI3LjAyNCBRIDY3NS40MTgsMzI3LjAyNCA2NzUuNDE4LDMxOS41MjQgTCA2NzUuNDE4LDMxMi4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDI0LjU5MiwzMjcuMDI0IEwgNDMyLjA5MiwzMjcuMDI0IFEgNDM5LjU5MiwzMjcuMDI0IDQzOS41OTIsMzEyLjAyNCBMIDQzOS41OTIsMzA0LjIyNCBRIDQzOS41OTIsMjg5LjIyNCA0NDcuMDkyLDI4OS4yMjQgTCA0NTQuNTkyLDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDM2NC44MjQgMzkuMzYsMzY5LjE0NCAzOS4zNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMTEuOTA0IEwgMjQuMzYsMzQ5LjgyNCBRIDI0LjM2LDM2NC44MjQgMzQuNzQsMzY0LjgyNCBMIDQ1LjEyLDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzNjQuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDM0OS43MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNzkuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzNjQuODI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM1LjEyLDM2NC44MjQgMTIzLjYsMzY5LjE0NCAxMjMuNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0TDEyOS4zNiwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNS4xMiwzNzkuOTQ0TDI5Ni4wNTQsMzc5Ljk0NEwyOTYuMDU0LDM0OS43MDRMMTM1LjEyLDM0OS43MDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MC4wNTQsMzY0LjgyNCAzMzguNTM0LDM2OS4xNDQgMzM4LjUzNCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjRMMzQ0LjI5NCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS4xNzQsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCAzODAuMjk0IDM2NC44MjRBMTUuMTIgMTUuMTIgMCAwIDAgMzY1LjE3NCAzNDkuNzA0QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC4wNTQgMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCAzNjUuMTc0IDM3OS45NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzY1LjE3NCIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzY0LjgyNCA2NDguODk4LDM2OS4xNDQgNjQ4Ljg5OCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuMjk0LDM2NC44MjRMNjU0LjY1OCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MTEuNDE4LDM2LjcyIDY5OS44OTgsNDEuMDQgNjk5Ljg5OCwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjAuNDE4LDM2NC44MjQgTCA2NjcuOTE4LDM2NC44MjQgUSA2NzUuNDE4LDM2NC44MjQgNjc1LjQxOCwzNDkuODI0IEwgNjc1LjQxOCw1MS43MiBRIDY3NS40MTgsMzYuNzIgNjkwLjQxOCwzNi43MiBMIDY5MC42NTgsMzYuNzIgTCA3MDUuNjU4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzE1LjAxOCIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTIxNS41ODcsNDE3Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCAyMzAuNzA3IDQwMi42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjE1LjU4NyAzODcuNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDIwMC40NjcgNDAyLjYyNEExNS4xMiAxNS4xMiAwIDAgMCAyMTUuNTg3IDQxNy43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iNDAyLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzMC43MDcsNDAyLjYyNCAyNDIuMjI3LDM5OC4zMDQgMjQyLjIyNyw0MDYuOTQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjQgTCAzMDMuNTU0LDM2NC44MjQgUSAzMTEuMDU0LDM2NC44MjQgMzExLjA1NCwzNzkuODI0IEwgMzExLjA1NCwzODcuNjI0IFEgMzExLjA1NCw0MDIuNjI0IDI5Ni4wNTQsNDAyLjYyNCBMIDI1MS40NjcsNDAyLjYyNCBMIDIzNi40NjcsNDAyLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDAuNDY3LDQwMi42MjQgTCAxMjMuNiw0MDIuNjI0IFEgMTA4LjYsNDAyLjYyNCAxMDguNiwzODcuNjI0IEwgMTA4LjYsMzc5LjgyNCBRIDEwOC42LDM2NC44MjQgMTE2LjEsMzY0LjgyNCBMIDEyMy42LDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMi42NCw0NDAuNDI0IDExMS4xMiw0NDQuNzQ0IDExMS4xMiw0MzYuMTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0IEwgODguNjIsMzY0LjgyNCBRIDk2LjEyLDM2NC44MjQgOTYuMTIsMzc5LjgyNCBMIDk2LjEyLDQyNS40MjQgUSA5Ni4xMiw0NDAuNDI0IDEwNi41LDQ0MC40MjQgTCAxMTYuODgsNDQwLjQyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjIuNjQsNDU1LjU0NEwyMjQuNzA3LDQ1NS41NDRMMjI0LjcwNyw0MjUuMzA0TDEyMi42NCw0MjUuMzA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3My42NzQiIHk9IjQ0MC40MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTIyNC43MDcsNDQwLjQyNCBMIDMwOC41MzQsNDQwLjQyNCBRIDMyMy41MzQsNDQwLjQyNCAzMjMuNTM0LDQyNS40MjQgTCAzMjMuNTM0LDM3OS44MjQgUSAzMjMuNTM0LDM2NC44MjQgMzMxLjAzNCwzNjQuODI0IEwgMzM4LjUzNCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[window-defn:](syntax/window-defn.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NzkuNzY1IDM4MC41OTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2Mi42NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0Ny41MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsNDQuNDk2IDkyLjY0LDQ4LjgxNiA5Mi42NCw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDE3LjI4IEwgNzAuMTQsMTcuMjggUSA3Ny42NCwxNy4yOCA3Ny42NCwzMC44ODggUSA3Ny42NCw0NC40OTYgODguMDIsNDQuNDk2IEwgOTguNCw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDU5LjYxNkwyNjAuODAzLDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTIzIDQ0LjQ5NkwyNzUuOTIzLDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuODAzIDI5LjM3NkwxMTkuMjgsMjkuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4xNiA0NC40OTZMMTA0LjE2LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggNTkuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC4wNDIiIHk9IjQ0LjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJhc2Utd2luZG93LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xMTkuMjgsMTM1LjIxNkwxOTguOTQxLDEzNS4yMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjE0LjA2MSAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NDEgMTA0Ljk3NkwxMTkuMjgsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAxMDQuMTYgMTIwLjA5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggMTM1LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTkuMTEiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM3LjEwMSwxMjAuMDk2IDIyNS41ODEsMTI0LjQxNiAyMjUuNTgxLDExNS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNC4wNjEsMTIwLjA5NkwyMzEuMzQxLDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUyLjIyMSwxMzUuMjE2TDI1Ni4zMSwxMzUuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS40MyAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni4zMSAxMDQuOTc2TDI1Mi4yMjEsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzcuMTAxIDEyMC4wOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjIyMSAxMzUuMjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1NC4yNjYiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNDMsMTIwLjA5NiAyOTUuOTEsMTI0LjQxNiAyOTUuOTEsMTE1Ljc3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcxLjQzLDEyMC4wOTZMMzAxLjY3LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA3LjQzLDEzNS4yMTZMMzU2LjYyMSwxMzUuMjE2TDM1Ni42MjEsMTA0Ljk3NkwzMDcuNDMsMTA0Ljk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzIuMDI2IiB5PSIxMjAuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBhdGggZD0iTTMzMi4wMjYsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuMTQ2IDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzMyLjAyNiAxNDIuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxNi45MDYgMTU3Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCAzMzIuMDI2IDE3My4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMyLjAyNiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNDYsMTU3Ljg5NiAzNTguNjY2LDE1My41NzYgMzU4LjY2NiwxNjIuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTYuNjIxLDEyMC4wOTYgTCAzNjQuMTIxLDEyMC4wOTYgUSAzNzEuNjIxLDEyMC4wOTYgMzcxLjYyMSwxMzUuMDk2IEwgMzcxLjYyMSwxNDIuODk2IFEgMzcxLjYyMSwxNTcuODk2IDM2Mi4yNjMsMTU3Ljg5NiBMIDM1Mi45MDYsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTYuOTA2LDE1Ny44OTYgTCAyOTUuOTEsMTU3Ljg5NiBRIDI4MC45MSwxNTcuODk2IDI4MC45MSwxNDIuODk2IEwgMjgwLjkxLDEzNS4wOTYgUSAyODAuOTEsMTIwLjA5NiAyODguNDEsMTIwLjA5NiBMIDI5NS45MSwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDE3LjI4IDE3OC41MjIsMjEuNiAxNzguNTIyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwxNy4yOEwxODQuMjgyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDgyLjI5NiAyMDEuNTYyLDc3Ljk3NiAyMDEuNTYyLDg2LjYxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkwLjA0MiwxNy4yOCBMIDI5OC45NjMsMTcuMjggUSAzMTMuOTYzLDE3LjI4IDMxMy45NjMsMzIuMjggTCAzMTMuOTYzLDY3LjI5NiBRIDMxMy45NjMsODIuMjk2IDI5OC45NjMsODIuMjk2IEwgMjEwLjgwMiw4Mi4yOTYgTCAxOTUuODAyLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDEyMC4wOTYgOTIuNjQsMTI0LjQxNiA5Mi42NCwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDgyLjI5NiBMIDc3LjY0LDgyLjI5NiBRIDYyLjY0LDgyLjI5NiA2Mi42NCw5Ny4yOTYgTCA2Mi42NCwxMDUuMDk2IFEgNjIuNjQsMTIwLjA5NiA3Ny42NCwxMjAuMDk2IEwgODMuNCwxMjAuMDk2IEwgOTguNCwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTguOTYzLDQ0LjQ5NiAyODcuNDQzLDQ4LjgxNiAyODcuNDQzLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc1LjkyMyw0NC40OTZMMjkzLjIwMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk4Ljk2Myw0NC40OTYgTCAzMDYuNDYzLDQ0LjQ5NiBRIDMxMy45NjMsNDQuNDk2IDMxMy45NjMsNTEuOTk2IEwgMzEzLjk2Myw1OS40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDI0OC42MTZMMTYzLjgwNSwyNDguNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDE3OC45MjUgMjMzLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjMuODA1IDIxOC4zNzZMMTE5LjI4LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjE2IDIzMy40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMTE5LjI4IDI0OC42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQxLjU0MiIgeT0iMjMzLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwMS45NjUsMjMzLjQ5NiAxOTAuNDQ1LDIzNy44MTYgMTkwLjQ0NSwyMjkuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzguOTI1LDIzMy40OTZMMTk2LjIwNSwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNy4wODUsMjQ4LjYxNkwyMjEuMTc0LDI0OC42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjI5NCAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS4xNzQgMjE4LjM3NkwyMTcuMDg1LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjAxLjk2NSAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4wODUgMjQ4LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTkuMTMiIHk9IjIzMy40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzIuMjk0LDIzMy40OTYgMjYwLjc3NCwyMzcuODE2IDI2MC43NzQsMjI5LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM2LjI5NCwyMzMuNDk2TDI2Ni41MzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuMjk0LDI0OC42MTZMNDAyLjEyNSwyNDguNjE2TDQwMi4xMjUsMjE4LjM3NkwyNzIuMjk0LDIxOC4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM3LjIxIiB5PSIyMzMuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTMzNy4yMSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi4zMyAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMi4wOSAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzNy4yMSIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1Mi4zMywyNzEuMjk2IDM2My44NSwyNjYuOTc2IDM2My44NSwyNzUuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyNTYuMjk2IFEgNDE3LjEyNSwyNzEuMjk2IDQwMi4xMjUsMjcxLjI5NiBMIDM3My4wOSwyNzEuMjk2IEwgMzU4LjA5LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIyLjA5LDI3MS4yOTYgTCAyNjAuNzc0LDI3MS4yOTYgUSAyNDUuNzc0LDI3MS4yOTYgMjQ1Ljc3NCwyNTYuMjk2IEwgMjQ1Ljc3NCwyNDguNDk2IFEgMjQ1Ljc3NCwyMzMuNDk2IDI1My4yNzQsMjMzLjQ5NiBMIDI2MC43NzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTkwLjA0MiwxOTUuNjk2IDIwMS41NjIsMTkxLjM3NiAyMDEuNTYyLDIwMC4wMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1Ni42MjEsMTIwLjA5NiBMIDM2NC4xMjEsMTIwLjA5NiBRIDM3MS42MjEsMTIwLjA5NiAzNzEuNjIxLDEzNS4wOTYgTCAzNzEuNjIxLDE4MC42OTYgUSAzNzEuNjIxLDE5NS42OTYgMzU2LjYyMSwxOTUuNjk2IEwgMjEwLjgwMiwxOTUuNjk2IEwgMTk1LjgwMiwxOTUuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsMjMzLjQ5NiA5Mi42NCwyMzcuODE2IDkyLjY0LDIyOS4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5MC4wNDIsMTk1LjY5NiBMIDc3LjY0LDE5NS42OTYgUSA2Mi42NCwxOTUuNjk2IDYyLjY0LDIxMC42OTYgTCA2Mi42NCwyMTguNDk2IFEgNjIuNjQsMjMzLjQ5NiA3Ny42NCwyMzMuNDk2IEwgODMuNCwyMzMuNDk2IEwgOTguNCwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Mi42NCwxNTcuODk2IDU4LjMyLDE0Ni4zNzYgNjYuOTYsMTQ2LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTA0Ljk3Nkw2Mi42NCwxNTIuMTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYyLjY0LDE1Ny44OTZMNjIuNjQsMjE4LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzYyLjAxNkwyMDguNjQ2LDM2Mi4wMTZMMjA4LjY0NiwzMzEuNzc2TDEwNC4xNiwzMzEuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni40MDMiIHk9IjM0Ni44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mcmFtZS1zcGVjPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNy4xMjUsMzQ2Ljg5NiA0MDUuNjA1LDM1MS4yMTYgNDA1LjYwNSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNjQ2LDM0Ni44OTZMNDExLjM2NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMi4yNDUsMzYyLjAxNkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuMzY1IDM0Ni44OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjI0NSAzMzEuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxNy4xMjUgMzQ2Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzIuMjQ1IDM2Mi4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMyLjI0NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3MC40MDUsMzQ2Ljg5NiA0NTguODg1LDM1MS4yMTYgNDU4Ljg4NSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDcuMzY1LDM0Ni44OTZMNDY0LjY0NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDc0LjAwNSIgY3k9IjM0Ni44OTYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjE5MC4wNDIsMzA5LjA5NiAyMDEuNTYyLDMwNC43NzYgMjAxLjU2MiwzMTMuNDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyOTQuMDk2IFEgNDE3LjEyNSwzMDkuMDk2IDQwMi4xMjUsMzA5LjA5NiBMIDIxMC44MDIsMzA5LjA5NiBMIDE5NS44MDIsMzA5LjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDM0Ni44OTYgOTIuNjQsMzUxLjIxNiA5Mi42NCwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDMwOS4wOTYgTCA3Ny42NCwzMDkuMDk2IFEgNjIuNjQsMzA5LjA5NiA2Mi42NCwzMjQuMDk2IEwgNjIuNjQsMzMxLjg5NiBRIDYyLjY0LDM0Ni44OTYgNzcuNjQsMzQ2Ljg5NiBMIDgzLjQsMzQ2Ljg5NiBMIDk4LjQsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjIuNjQsMjcxLjI5NiA1OC4zMiwyNTkuNzc2IDY2Ljk2LDI1OS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDIxOC4zNzZMNjIuNjQsMjY1LjUzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Mi42NCwyNzEuMjk2TDYyLjY0LDMzMS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1Ni40MDMsMzc0LjExMiAxNDQuODgzLDM3OC40MzIgMTQ0Ljg4MywzNjkuNzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwzMzEuNzc2IEwgNjIuNjQsMzU5LjExMiBRIDYyLjY0LDM3NC4xMTIgNzcuNjQsMzc0LjExMiBMIDEzNS42NDMsMzc0LjExMiBMIDE1MC42NDMsMzc0LjExMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjc4LjM1LDM0Ni44OTYgMjY2LjgzLDM1MS4yMTYgMjY2LjgzLDM0Mi41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni40MDMsMzc0LjExMiBMIDIzMy4zNSwzNzQuMTEyIFEgMjQ4LjM1LDM3NC4xMTIgMjQ4LjM1LDM2MC41MDQgUSAyNDguMzUsMzQ2Ljg5NiAyNjAuNDcsMzQ2Ljg5NiBMIDI3Mi41OSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[type-name:](syntax/type-name.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjEuMDA4IDExMC4xNiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwzMi40TDg3LjYwOTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMDIuNzMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgODcuNjA5NiAyLjE2TDYwLjQ4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4wNDQ4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY1LjI1LDkyLjg4IDE1My43Myw5Ny4yIDE1My43Myw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTIzLjczLDE3LjI4IFEgMTM4LjczLDE3LjI4IDEzOC43MywzMi4yOCBMIDEzOC43Myw3Ny44OCBRIDEzOC43Myw5Mi44OCAxNDkuMTEsOTIuODggTCAxNTkuNDksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjM3LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTgwLjM3IDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yNSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxODAuMzcgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsOTIuODggMjAxLjI1LDk3LjIgMjAxLjI1LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksOTIuODhMMjA3LjAxLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43NywxMDhMMzUwLjU0OSwxMDhMMzUwLjU0OSw3Ny43NkwyMTIuNzcsNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgxLjY1OSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2Ny44MjksOTIuODggMzU2LjMwOSw5Ny4yIDM1Ni4zMDksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1MC41NDksOTIuODhMMzYyLjA2OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODIuOTQ5LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi45NDkgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzY3LjgyOSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAzODIuOTQ5IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODIuOTQ5IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNS4zNDksOTIuODggNDAzLjgyOSw5Ny4yIDQwMy44MjksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5OC4wNjksOTIuODhMNDA5LjU4OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTUuMzQ5LDEwOEw1NTMuMTI4LDEwOEw1NTMuMTI4LDc3Ljc2TDQxNS4zNDksNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg0LjIzOCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU3MC40MDgsOTIuODggNTU4Ljg4OCw5Ny4yIDU1OC44ODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1My4xMjgsOTIuODhMNTY0LjY0OCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODUuNTI4LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2MDAuNjQ4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4NS41MjggNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTcwLjQwOCA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1ODUuNTI4IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODUuNTI4IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY1MS42NDgsMTcuMjggNjQwLjEyOCwyMS42IDY0MC4xMjgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwMC42NDgsOTIuODggTCA2MDguMTQ4LDkyLjg4IFEgNjE1LjY0OCw5Mi44OCA2MTUuNjQ4LDc3Ljg4IEwgNjE1LjY0OCwzMi4yOCBRIDYxNS42NDgsMTcuMjggNjMwLjY0OCwxNy4yOCBMIDYzMC44ODgsMTcuMjggTCA2NDUuODg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjU1LjI0OCIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjUsNTUuMDggMTUzLjczLDU5LjQgMTUzLjczLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDIuNzMsMTcuMjggTCAxMjMuNzMsMTcuMjggUSAxMzguNzMsMTcuMjggMTM4LjczLDMyLjI4IEwgMTM4LjczLDQwLjA4IFEgMTM4LjczLDU1LjA4IDE0OS4xMSw1NS4wOCBMIDE1OS40OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODAuMzcsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgNTUuMDhMMTk1LjQ5LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuMjUgNTUuMDhMMTY1LjI1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsNTUuMDggMjAxLjI1LDU5LjQgMjAxLjI1LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksNTUuMDhMMjA3LjAxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43Nyw3MC4yTDM1MC41NDksNzAuMkwzNTAuNTQ5LDM5Ljk2TDIxMi43NywzOS45NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODEuNjU5IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNpZ25lZC1udW1iZXI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY3LjgyOSw1NS4wOCAzNTYuMzA5LDU5LjQgMzU2LjMwOSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUwLjU0OSw1NS4wOEwzNjIuMDY5LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4Mi45NDksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDU1LjA4TDM5OC4wNjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjcuODI5IDU1LjA4TDM2Ny44MjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4Mi45NDkiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjAwLjY0OCw1NS4wOCA1ODkuMTI4LDU5LjQgNTg5LjEyOCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk4LjA2OSw1NS4wOEw1OTQuODg4LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwMC42NDgsNTUuMDggTCA2MDguMTQ4LDU1LjA4IFEgNjE1LjY0OCw1NS4wOCA2MTUuNjQ4LDQ3LjU4IEwgNjE1LjY0OCw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzQuMDQ0OCw0Ny41MiA4NS41NjQ4LDQzLjIgODUuNTY0OCw1MS44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTEwLjIzLDE3LjI4IFEgMTE3LjczLDE3LjI4IDExNy43MywzMi4yOCBMIDExNy43MywzMi41MiBRIDExNy43Myw0Ny41MiAxMDIuNzMsNDcuNTIgTCA5NC44MDQ4LDQ3LjUyIEwgNzkuODA0OCw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NC4wNDQ4LDQ3LjUyIEwgMzMuODQsNDcuNTIgUSAxOC44NCw0Ny41MiAxOC44NCwzMi41MiBMIDE4Ljg0LDMyLjI4IFEgMTguODQsMTcuMjggMjYuMzQsMTcuMjggTCAzMy44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjk0OSwxNy4yOCAzNzEuNDI5LDIxLjYgMzcxLjQyOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4TDM3Ny4xODksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgyLjk0OSwxNy4yOEw2MzAuNjQ4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[signed-number:](syntax/signed-number.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTIuMDEzIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDQ0LjQ5NiAzOS4zNiw0OC44MTYgMzkuMzYsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMC44ODggUSAyNC4zNiw0NC40OTYgMzQuNzQsNDQuNDk2IEwgNDUuMTIsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA0NC40OTZMODEuMTIsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA0NC40OTZMNTAuODgsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPis8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTIyLjY0LDE3LjI4IDExMS4xMiwyMS42IDExMS4xMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsNDQuNDk2IEwgODguNjIsNDQuNDk2IFEgOTYuMTIsNDQuNDk2IDk2LjEyLDMwLjg4OCBRIDk2LjEyLDE3LjI4IDEwNi41LDE3LjI4IEwgMTE2Ljg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNy43NiwzMi40TDI0NC40OTMsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNjEzIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC40OTMgMi4xNkwxMzcuNzYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjIuNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM3Ljc2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTkxLjEyNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5udW1lcmljLWxpdGVyYWw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjgyLjY1MywxNy4yOCAyNzEuMTMzLDIxLjYgMjcxLjEzMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU5LjYxMywxNy4yOEwyNzYuODkzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iMjg2LjI1MyIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw4Mi4yOTYgMzkuMzYsODYuNjE2IDM5LjM2LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw2Ny4yOTYgUSAyNC4zNiw4Mi4yOTYgMzQuNzQsODIuMjk2IEwgNDUuMTIsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA4Mi4yOTZMODEuMTIsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA4Mi4yOTZMNTAuODgsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iODIuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi08L3RleHQ+CjxwYXRoIGQ9Ik04MS4xMiw4Mi4yOTYgTCA4OC42Miw4Mi4yOTYgUSA5Ni4xMiw4Mi4yOTYgOTYuMTIsNjcuMjk2IEwgOTYuMTIsNDQuMzc2IEwgOTYuMTIsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NiwxNy4yOCA1NC40OCwyMS42IDU0LjQ4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDYwLjI0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE3LjI4TDExMS4xMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

If a FILTER clause is provided, then only rows for which the *expr* is true are included in the window frame. The aggregate window still returns a value for every row, but those for which the FILTER expression evaluates to other than true are not included in the window frame for any row. For example:

*-- The following SELECT statement returns:*\
*-- *\
*--   c     \| a \| b \| group_concat*\
---------------------------------\
*--   one   \| 1 \| A \| A           *\
*--   two   \| 2 \| B \| A           *\
*--   three \| 3 \| C \| A.C         *\
*--   one   \| 4 \| D \| A.C.D       *\
*--   two   \| 5 \| E \| A.C.D       *\
*--   three \| 6 \| F \| A.C.D.F     *\
*--   one   \| 7 \| G \| A.C.D.F.G   *\
*-- *\
SELECT c, a, b, group_concat(b, '.') FILTER (WHERE c!='two') OVER (\
  ORDER BY a\
) AS group_concat\
FROM t1 ORDER BY a;\

<span id="builtins"></span>

# 3. Built-in Window Functions

As well as aggregate window functions, SQLite features a set of built-in window functions based on [those supported by PostgreSQL](https://www.postgresql.org/docs/10/static/functions-window.html).

Built-in window functions honor any PARTITION BY clause in the same way as aggregate window functions - each selected row is assigned to a partition and each partition is processed separately. The ways in which any ORDER BY clause affects each built-in window function is described below. Some of the window functions (rank(), dense_rank(), percent_rank() and ntile()) use the concept of "peer groups" (rows within the same partition that have the same values for all ORDER BY expressions). In these cases, it does not matter whether the <span class="yynonterm">frame-spec</span> specifies ROWS, GROUPS, or RANGE. For the purposes of built-in window function processing, rows with the same values for all ORDER BY expressions are considered peers regardless of the frame type.

Most built-in window functions ignore the <span class="yynonterm">frame-spec</span>, the exceptions being first_value(), last_value() and nth_value(). It is a syntax error to specify a FILTER clause as part of a built-in window function invocation. <span id="biwinfunc"></span>

SQLite supports the following 11 built-in window functions:

**row_number()**

The number of the row within the current partition. Rows are numbered starting from 1 in the order defined by the ORDER BY clause in the window definition, or in arbitrary order otherwise.

**rank()**

The row_number() of the first peer in each group - the rank of the current row with gaps. If there is no ORDER BY clause, then all rows are considered peers and this function always returns 1.

**dense_rank()**

The number of the current row's peer group within its partition - the rank of the current row without gaps. Rows are numbered starting from 1 in the order defined by the ORDER BY clause in the window definition. If there is no ORDER BY clause, then all rows are considered peers and this function always returns 1.

**percent_rank()**

Despite the name, this function always returns a value between 0.0 and 1.0 equal to (*rank* - 1)/(*partition-rows* - 1), where *rank* is the value returned by built-in window function rank() and *partition-rows* is the total number of rows in the partition. If the partition contains only one row, this function returns 0.0.

**cume_dist()**

The cumulative distribution. Calculated as *row-number*/*partition-rows*, where *row-number* is the value returned by row_number() for the last peer in the group and *partition-rows* the number of rows in the partition.

**ntile(N)**

Argument *N* is handled as an integer. This function divides the partition into N groups as evenly as possible and assigns an integer between 1 and *N* to each group, in the order defined by the ORDER BY clause, or in arbitrary order otherwise. If necessary, larger groups occur first. This function returns the integer value assigned to the group that the current row is a part of.

**lag(expr)\
lag(expr, offset)\
lag(expr, offset, default)**

The first form of the lag() function returns the result of evaluating expression *expr* against the previous row in the partition. Or, if there is no previous row (because the current row is the first), NULL.

If the *offset* argument is provided, then it must be a non-negative integer. In this case the value returned is the result of evaluating *expr* against the row *offset* rows before the current row within the partition. If *offset* is 0, then *expr* is evaluated against the current row. If there is no row *offset* rows before the current row, NULL is returned.

If *default* is also provided, then it is returned instead of NULL if the row identified by *offset* does not exist.

**lead(expr)\
lead(expr, offset)\
lead(expr, offset, default)**

The first form of the lead() function returns the result of evaluating expression *expr* against the next row in the partition. Or, if there is no next row (because the current row is the last), NULL.

If the *offset* argument is provided, then it must be a non-negative integer. In this case the value returned is the result of evaluating *expr* against the row *offset* rows after the current row within the partition. If *offset* is 0, then *expr* is evaluated against the current row. If there is no row *offset* rows after the current row, NULL is returned.

If *default* is also provided, then it is returned instead of NULL if the row identified by *offset* does not exist.

**first_value(expr)**

This built-in window function calculates the window frame for each row in the same way as an aggregate window function. It returns the value of *expr* evaluated against the first row in the window frame for each row.

**last_value(expr)**

This built-in window function calculates the window frame for each row in the same way as an aggregate window function. It returns the value of *expr* evaluated against the last row in the window frame for each row.

**nth_value(expr, N)**

This built-in window function calculates the window frame for each row in the same way as an aggregate window function. It returns the value of *expr* evaluated against the row *N* of the window frame. Rows are numbered within the window frame starting from 1 in the order defined by the ORDER BY clause if one is present, or in arbitrary order otherwise. If there is no *N*th row in the partition, then NULL is returned.

The examples in this section use the [previously defined T1 table](windowfunctions.md#aggwinfunc) as well as the following T2 table:

CREATE TABLE t2(a, b);\
INSERT INTO t2 VALUES('a', 'one'),\
                     ('a', 'two'),\
                     ('a', 'three'),\
                     ('b', 'four'),\
                     ('c', 'five'),\
                     ('c', 'six');\

The following example illustrates the behaviour of the five ranking functions - row_number(), rank(), dense_rank(), percent_rank() and cume_dist().

*-- The following SELECT statement returns:*\
*-- *\
*--   a \| row_number \| rank \| dense_rank \| percent_rank \| cume_dist*\
------------------------------------------------------------------\
*--   a \|          1 \|    1 \|          1 \|          0.0 \|       0.5*\
*--   a \|          2 \|    1 \|          1 \|          0.0 \|       0.5*\
*--   a \|          3 \|    1 \|          1 \|          0.0 \|       0.5*\
*--   b \|          4 \|    4 \|          2 \|          0.6 \|       0.66*\
*--   c \|          5 \|    5 \|          3 \|          0.8 \|       1.0*\
*--   c \|          6 \|    5 \|          3 \|          0.8 \|       1.0*\
*-- *\
SELECT a                        AS a,\
       row_number() OVER win    AS row_number,\
       rank() OVER win          AS rank,\
       dense_rank() OVER win    AS dense_rank,\
       percent_rank() OVER win  AS percent_rank,\
       cume_dist() OVER win     AS cume_dist\
FROM t2\
WINDOW win AS (ORDER BY a);\

The example below uses ntile() to divide the six rows into two groups (the ntile(2) call) and into four groups (the ntile(4) call). For ntile(2), there are three rows assigned to each group. For ntile(4), there are two groups of two and two groups of one. The larger groups of two appear first.

*-- The following SELECT statement returns:*\
*-- *\
*--   a \| b     \| ntile_2 \| ntile_4*\
----------------------------------\
*--   a \| one   \|       1 \|       1*\
*--   a \| two   \|       1 \|       1*\
*--   a \| three \|       1 \|       2*\
*--   b \| four  \|       2 \|       2*\
*--   c \| five  \|       2 \|       3*\
*--   c \| six   \|       2 \|       4*\
*-- *\
SELECT a                        AS a,\
       b                        AS b,\
       ntile(2) OVER win        AS ntile_2,\
       ntile(4) OVER win        AS ntile_4\
FROM t2\
WINDOW win AS (ORDER BY a);\

The next example demonstrates lag(), lead(), first_value(), last_value() and nth_value(). The <span class="yynonterm">frame-spec</span> is ignored by both lag() and lead(), but respected by first_value(), last_value() and nth_value().

*-- The following SELECT statement returns:*\
*-- *\
*--   b \| lead \| lag  \| first_value \| last_value \| nth_value_3*\
-------------------------------------------------------------\
*--   A \| C    \| NULL \| A           \| A          \| NULL       *\
*--   B \| D    \| A    \| A           \| B          \| NULL       *\
*--   C \| E    \| B    \| A           \| C          \| C          *\
*--   D \| F    \| C    \| A           \| D          \| C          *\
*--   E \| G    \| D    \| A           \| E          \| C          *\
*--   F \| n/a  \| E    \| A           \| F          \| C          *\
*--   G \| n/a  \| F    \| A           \| G          \| C          *\
*-- *\
SELECT b                          AS b,\
       lead(b, 2, 'n/a') OVER win AS lead,\
       lag(b) OVER win            AS lag,\
       first_value(b) OVER win    AS first_value,\
       last_value(b) OVER win     AS last_value,\
       nth_value(b, 3) OVER win   AS nth_value_3\
FROM t1\
WINDOW win AS (ORDER BY b ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)\

<span id="wchaining"></span>

# 4. Window Chaining

Window chaining is a shorthand that allows one window to be defined in terms of another. Specifically, the shorthand allows the new window to implicitly copy the PARTITION BY and optionally ORDER BY clauses of the base window. For example, in the following:

SELECT group_concat(b, '.') OVER (\
  win ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW\
)\
FROM t1\
WINDOW win AS (PARTITION BY a ORDER BY c)\

the window used by the group_concat() function is equivalent to "PARTITION BY a ORDER BY c ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW". In order to use window chaining, all of the following must be true:

- The new window definition must not include a PARTITION BY clause. The PARTITION BY clause, if there is one, must be supplied by the base window specification.

- If the base window has an ORDER BY clause, it is copied into the new window. In this case the new window must not specify an ORDER BY clause. If the base window has no ORDER BY clause, one may be specified as part of the new window definition.

- The base window may not specify a frame specification. The frame specification can only be given in the new window specification.

The two fragments of SQL below are similar, but not entirely equivalent, as the latter will fail if the definition of window "win" contains a frame specification.

SELECT group_concat(b, '.') OVER win ...\
SELECT group_concat(b, '.') OVER (win) ...\

<span id="udfwinfunc"></span>

# 5. User-Defined Aggregate Window Functions

User-defined aggregate window functions may be created using the [sqlite3_create_window_function](c3ref/create_function.md)() API. Implementing an aggregate window function is very similar to an ordinary aggregate function. Any user-defined aggregate window function may also be used as an ordinary aggregate. To implement a user-defined aggregate window function the application must supply four callback functions:

| Callback | Description |
|----|----|
| xStep | This method is required by both window aggregate and legacy aggregate function implementations. It is invoked to add a row to the current window. The function arguments, if any, corresponding to the row being added are passed to the implementation of xStep. |
| xFinal | This method is required by both window aggregate and legacy aggregate function implementations. It is invoked to return the current value of the aggregate (determined by the contents of the current window), and to free any resources allocated by earlier calls to xStep. |
| xValue | This method is only required for window aggregate functions. The presence of this method is what distinguishes a window aggregate function from a legacy aggregate function. This method is invoked to return the current value of the aggregate. Unlike xFinal, the implementation should not delete any context. |
| xInverse | This method is only required for window aggregate functions, not legacy aggregate function implementations. It is invoked to remove the oldest presently aggregated result of xStep from the current window. The function arguments, if any, are those passed to xStep for the row being removed. |

The C code below implements a simple window aggregate function named sumint(). This works in the same way as the built-in sum() function, except that it throws an exception if passed an argument that is not an integer value.

\
*/\**\
*\*\* xStep for sumint().*\
*\*\**\
*\*\* Add the value of the argument to the aggregate context (an integer).*\
*\*/*\
static void sumintStep(\
  [sqlite3_context](c3ref/context.md) \*ctx,\
  int nArg,\
  [sqlite3_value](c3ref/value.md) \*apArg\[\]\
){\
  [sqlite3_int64](c3ref/int64.md) \*pInt;\
\
  assert( nArg==1 );\
  if( [sqlite3_value_type](c3ref/value_blob.md)(apArg\[0\])!=SQLITE_INTEGER ){\
    [sqlite3_result_error](c3ref/result_blob.md)(ctx, "invalid argument", -1);\
    return;\
  }\
  pInt = (sqlite3_int64\*)sqlite3_aggregate_context(ctx, sizeof([sqlite3_int64](c3ref/int64.md)));\
  if( pInt ){\
    \*pInt += [sqlite3_value_int64](c3ref/value_blob.md)(apArg\[0\]);\
  }\
}\
\
*/\**\
*\*\* xInverse for sumint().*\
*\*\**\
*\*\* This does the opposite of xStep() - subtracts the value of the argument*\
*\*\* from the current context value. The error checking can be omitted from*\
*\*\* this function, as it is only ever called after xStep() (so the aggregate*\
*\*\* context has already been allocated) and with a value that has already*\
*\*\* been passed to xStep() without error (so it must be an integer).*\
*\*/*\
static void sumintInverse(\
  [sqlite3_context](c3ref/context.md) \*ctx,\
  int nArg,\
  [sqlite3_value](c3ref/value.md) \*apArg\[\]\
){\
  [sqlite3_int64](c3ref/int64.md) \*pInt;\
  assert( [sqlite3_value_type](c3ref/value_blob.md)(apArg\[0\])==SQLITE_INTEGER );\
  pInt = (sqlite3_int64\*)sqlite3_aggregate_context(ctx, sizeof([sqlite3_int64](c3ref/int64.md)));\
  \*pInt -= [sqlite3_value_int64](c3ref/value_blob.md)(apArg\[0\]);\
}\
\
*/\**\
*\*\* xFinal for sumint().*\
*\*\**\
*\*\* Return the current value of the aggregate window function. Because*\
*\*\* this implementation does not allocate any resources beyond the buffer*\
*\*\* returned by [sqlite3_aggregate_context](c3ref/aggregate_context.md), which is automatically freed*\
*\*\* by the system, there are no resources to free. And so this method is*\
*\*\* identical to xValue().*\
*\*/*\
static void sumintFinal([sqlite3_context](c3ref/context.md) \*ctx){\
  [sqlite3_int64](c3ref/int64.md) res = 0;\
  [sqlite3_int64](c3ref/int64.md) \*pInt;\
  pInt = (sqlite3_int64\*)[sqlite3_aggregate_context](c3ref/aggregate_context.md)(ctx, 0);\
  if( pInt ) res = \*pInt;\
  [sqlite3_result_int64](c3ref/result_blob.md)(ctx, res);\
}\
\
*/\**\
*\*\* xValue for sumint().*\
*\*\**\
*\*\* Return the current value of the aggregate window function.*\
*\*/*\
static void sumintValue([sqlite3_context](c3ref/context.md) \*ctx){\
  [sqlite3_int64](c3ref/int64.md) res = 0;\
  [sqlite3_int64](c3ref/int64.md) \*pInt;\
  pInt = (sqlite3_int64\*)[sqlite3_aggregate_context](c3ref/aggregate_context.md)(ctx, 0);\
  if( pInt ) res = \*pInt;\
  [sqlite3_result_int64](c3ref/result_blob.md)(ctx, res);\
}\
\
*/\**\
*\*\* Register sumint() window aggregate with database handle db.*\
*\*/*\
int register_sumint([sqlite3](c3ref/sqlite3.md) \*db){\
  return [sqlite3_create_window_function](c3ref/create_function.md)(db, "sumint", 1, SQLITE_UTF8, 0,\
      sumintStep, sumintFinal, sumintValue, sumintInverse, 0\
  );\
}\

\
\

The following example uses the sumint() function implemented by the above C code. For each row, the window consists of the preceding row (if any), the current row and the following row (again, if any):

CREATE TABLE t3(x, y);\
INSERT INTO t3 VALUES('a', 4),\
                     ('b', 5),\
                     ('c', 3),\
                     ('d', 8),\
                     ('e', 1);\
\
*-- Assuming the database is populated using the above script, the *\
*-- following SELECT statement returns:*\
*-- *\
*--   x \| sum_y*\
--------------\
*--   a \| 9    *\
*--   b \| 12   *\
*--   c \| 16   *\
*--   d \| 12   *\
*--   e \| 9    *\
*-- *\
SELECT x, sumint(y) OVER (\
  ORDER BY x ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING\
) AS sum_y\
FROM t3 ORDER BY x;\

In processing the query above, SQLite invokes the sumint callbacks as follows:

1.  **xStep(4)** - add "4" to the current window.
2.  **xStep(5)** - add "5" to the current window.
3.  **xValue()** - invoke xValue() to obtain the value of sumint() for the row with (x='a'). The window currently consists of values 4 and 5, and so the result is 9.
4.  **xStep(3)** - add "3" to the current window.
5.  **xValue()** - invoke xValue() to obtain the value of sumint() for the row with (x='b'). The window currently consists of values 4, 5 and 3, and so the result is 12.
6.  **xInverse(4)** - remove "4" from the window.
7.  **xStep(8)** - add "8" to the current window. The window now consists of values 5, 3 and 8.
8.  **xValue()** - invoked to obtain the value for the row with (x='c'). In this case, 16.
9.  **xInverse(5)** - remove value "5" from the window.
10. **xStep(1)** - add value "1" to the window.
11. **xValue()** - invoked to obtain the value for row (x='d').
12. **xInverse(3)** - remove value "3" from the window. The window now contains values 8 and 1 only.
13. **xFinal()** - invoked to reclaim any allocated resources and to obtain the value for row (x='e'). 9. .

If the user were to abandon query execution by calling sqlite3_reset() or sqlite3_finalize() on the statement handle before SQLite has called xFinal(), then xFinal() is called automatically from within the sqlite3_reset() or sqlite3_finalize() call in order to reclaim any allocated resources, even though the value is not required. In this case any error returned by the xFinal implementation is silently discarded.

# 6. History

Window function support was first added to SQLite with release [version 3.25.0](releaselog/3_25_0.md) (2018-09-15). The SQLite developers used the [PostgreSQL](http://www.postgresql.org) window function documentation as their primary reference for how window functions ought to behave. Many test cases have been run against PostgreSQL to ensure that window functions operate the same way in both SQLite and PostgreSQL.

In SQLite [version 3.28.0](releaselog/3_28_0.md) (2019-04-16), windows function support was extended to include the EXCLUDE clause, GROUPS frame types, window chaining, and support for "\<expr\> PRECEDING" and "\<expr\> FOLLOWING" boundaries in RANGE frames.


---

# Write-Ahead Logging

*Sección: Guides | Origen: https://www.sqlite.org/wal.html*

# 1. Overview

The default method by which SQLite implements [atomic commit and rollback](atomiccommit.md) is a [rollback journal](lockingv3.md#rollback). Beginning with [version 3.7.0](releaselog/3_7_0.md) (2010-07-21), a new "Write-Ahead Log" option (hereafter referred to as "WAL") is available.

There are advantages and disadvantages to using WAL instead of a rollback journal. Advantages include:

<span id="advantages"></span>

1.  WAL is significantly faster in most scenarios.
2.  WAL provides more concurrency as readers do not block writers and a writer does not block readers. Reading and writing can proceed concurrently.
3.  Disk I/O operations tends to be more sequential using WAL.
4.  WAL uses many fewer fsync() operations and is thus less vulnerable to problems on systems where the fsync() system call is broken.

But there are also disadvantages:

1.  All processes using a database must be on the same host computer; WAL does not work over a network filesystem. This is because WAL requires all processes to share a small amount of memory and processes on separate host machines obviously cannot share memory with each other.
2.  Transactions that involve changes against multiple [ATTACHed](lang_attach.md) databases are atomic for each individual database, but are not atomic across all databases as a set.
3.  It is not possible to change the [page_size](pragma.md#pragma_page_size) after entering WAL mode, either on an empty database or by using [VACUUM](lang_vacuum.md) or by restoring from a backup using the [backup API](backup.md). You must be in a rollback journal mode to change the page size.
4.  ~~It is not possible to open [read-only WAL databases](wal.md#readonly). The opening process must have write privileges for "`-shm`" [wal-index](walformat.md#shm) shared memory file associated with the database, if that file exists, or else write access on the directory containing the database file if the "`-shm`" file does not exist.~~ Beginning with [version 3.22.0](releaselog/3_22_0.md) (2018-01-22), a read-only WAL-mode database file can be opened if the `-shm` and `-wal` files already exist or those files can be created or the [database is immutable](uri.md#uriimmutable).
5.  WAL might be very slightly slower (perhaps 1% or 2% slower) than the traditional rollback-journal approach in applications that do mostly reads and seldom write.
6.  There is an additional quasi-persistent "`-wal`" file and "`-shm`" shared memory file associated with each database, which can make SQLite less appealing for use as an [application file-format](appfileformat.md).
7.  There is the extra operation of [checkpointing](wal.md#ckpt) which, though automatic by default, is still something that application developers need to be mindful of.
8.  ~~WAL works best with smaller transactions. WAL does not work well for very large transactions. For transactions larger than about 100 megabytes, traditional rollback journal modes will likely be faster. For transactions in excess of a gigabyte, WAL mode may fail with an I/O or disk-full error. It is recommended that one of the rollback journal modes be used for transactions larger than a few dozen megabytes.~~ Beginning with [version 3.11.0](releaselog/3_11_0.md) (2016-02-15), WAL mode works as efficiently with large transactions as does rollback mode.

# 2. How WAL Works

The traditional rollback journal works by writing a copy of the original unchanged database content into a separate rollback journal file and then writing changes directly into the database file. In the event of a crash or [ROLLBACK](lang_transaction.md), the original content contained in the rollback journal is played back into the database file to revert the database file to its original state. The [COMMIT](lang_transaction.md) occurs when the rollback journal is deleted.

The WAL approach inverts this. The original content is preserved in the database file and the changes are appended into a separate WAL file. A [COMMIT](lang_transaction.md) occurs when a special record indicating a commit is appended to the WAL. Thus a COMMIT can happen without ever writing to the original database, which allows readers to continue operating from the original unaltered database while changes are simultaneously being committed into the WAL. Multiple transactions can be appended to the end of a single WAL file.

<span id="ckpt"></span>

## 2.1. Checkpointing

Of course, one wants to eventually transfer all the transactions that are appended in the WAL file back into the original database. Moving the WAL file transactions back into the database is called a "*checkpoint*".

Another way to think about the difference between rollback and write-ahead log is that in the rollback-journal approach, there are two primitive operations, reading and writing, whereas with a write-ahead log there are now three primitive operations: reading, writing, and checkpointing.

By default, SQLite does a checkpoint automatically when the WAL file reaches a threshold size of 1000 pages. (The [SQLITE_DEFAULT_WAL_AUTOCHECKPOINT](compile.md#default_wal_autocheckpoint) compile-time option can be used to specify a different default.) Applications using WAL do not have to do anything in order for these checkpoints to occur. But if they want to, applications can adjust the automatic checkpoint threshold. Or they can turn off the automatic checkpoints and run checkpoints during idle moments or in a separate thread or process.

<span id="concurrency"></span>

## 2.2. Concurrency

When a read operation begins on a WAL-mode database, it first remembers the location of the last valid commit record in the WAL. Call this point the "end mark". Because the WAL can be growing and adding new commit records while various readers connect to the database, each reader can potentially have its own end mark. But for any particular reader, the end mark is unchanged for the duration of the transaction, thus ensuring that a single read transaction only sees the database content as it existed at a single point in time.

When a reader needs a page of content, it first checks the WAL to see if that page appears there, and if so it pulls in the last copy of the page that occurs in the WAL prior to the reader's end mark. If no copy of the page exists in the WAL prior to the reader's end mark, then the page is read from the original database file. Readers can exist in separate processes, so to avoid forcing every reader to scan the entire WAL looking for pages (the WAL file can grow to multiple megabytes, depending on how often checkpoints are run), a data structure called the "wal-index" is maintained in shared memory which helps readers locate pages in the WAL quickly and with a minimum of I/O. The wal-index greatly improves the performance of readers, but the use of shared memory means that all readers must exist on the same machine. This is why the write-ahead log implementation will not work on a network filesystem.

Writers merely append new content to the end of the WAL file. Because writers do nothing that would interfere with the actions of readers, writers and readers can run at the same time. However, since there is only one WAL file, there can only be one writer at a time.

A checkpoint operation takes content from the WAL file and transfers it back into the original database file. A checkpoint can run concurrently with readers, however the checkpoint must stop when it reaches a page in the WAL that is past the end mark of any current reader. The checkpoint has to stop at that point because otherwise it might overwrite part of the database file that the reader is actively using. The checkpoint remembers (in the wal-index) how far it got and will resume transferring content from the WAL to the database from where it left off on the next invocation.

Thus a long-running read transaction can prevent a checkpointer from making progress. But presumably every read transaction will eventually end and the checkpointer will be able to continue.

Whenever a write operation occurs, the writer checks how much progress the checkpointer has made, and if the entire WAL has been transferred into the database and synced and if no readers are making use of the WAL, then the writer will rewind the WAL back to the beginning and start putting new transactions at the beginning of the WAL. This mechanism prevents a WAL file from growing without bound.

<span id="fast"></span>

## 2.3. Performance Considerations

Write transactions are very fast since they only involve writing the content once (versus twice for rollback-journal transactions) and because the writes are all sequential. Further, syncing the content to the disk is not required, as long as the application is willing to sacrifice durability following a power loss or hard reboot. (Writers sync the WAL on every transaction commit if [PRAGMA synchronous](pragma.md#pragma_synchronous) is set to FULL but omit this sync if [PRAGMA synchronous](pragma.md#pragma_synchronous) is set to NORMAL.)

On the other hand, read performance deteriorates as the WAL file grows in size since each reader must check the WAL file for the content and the time needed to check the WAL file is proportional to the size of the WAL file. The wal-index helps find content in the WAL file much faster, but performance still falls off with increasing WAL file size. Hence, to maintain good read performance it is important to keep the WAL file size down by running checkpoints at regular intervals.

Checkpointing does require sync operations in order to avoid the possibility of database corruption following a power loss or hard reboot. The WAL must be synced to persistent storage prior to moving content from the WAL into the database and the database file must be synced prior to resetting the WAL. Checkpoint also requires more seeking. The checkpointer makes an effort to do as many sequential page writes to the database as it can (the pages are transferred from WAL to database in ascending order) but even then there will typically be many seek operations interspersed among the page writes. These factors combine to make checkpoints slower than write transactions.

The default strategy is to allow successive write transactions to grow the WAL until the WAL becomes about 1000 pages in size, then to run a checkpoint operation for each subsequent COMMIT until the WAL is reset to be smaller than 1000 pages. By default, the checkpoint will be run automatically by the same thread that does the COMMIT that pushes the WAL over its size limit. This has the effect of causing most COMMIT operations to be very fast but an occasional COMMIT (those that trigger a checkpoint) to be much slower. If that effect is undesirable, then the application can disable automatic checkpointing and run the periodic checkpoints in a separate thread, or separate process. (Links to commands and interfaces to accomplish this are [shown below](#how_to_checkpoint).)

Note that with [PRAGMA synchronous](pragma.md#pragma_synchronous) set to NORMAL, the checkpoint is the only operation to issue an I/O barrier or sync operation (fsync() on unix or FlushFileBuffers() on windows). If an application therefore runs checkpoint in a separate thread or process, the main thread or process that is doing database queries and updates will never block on a sync operation. This helps to prevent "latch-up" in applications running on a busy disk drive. The downside to this configuration is that transactions are no longer durable and might rollback following a power failure or hard reset.

Notice too that there is a tradeoff between average read performance and average write performance. To maximize the read performance, one wants to keep the WAL as small as possible and hence run checkpoints frequently, perhaps as often as every COMMIT. To maximize write performance, one wants to amortize the cost of each checkpoint over as many writes as possible, meaning that one wants to run checkpoints infrequently and let the WAL grow as large as possible before each checkpoint. The decision of how often to run checkpoints may therefore vary from one application to another depending on the relative read and write performance requirements of the application. The default strategy is to run a checkpoint once the WAL reaches 1000 pages and this strategy seems to work well in test applications on workstations, but other strategies might work better on different platforms or for different workloads.

# 3. Activating And Configuring WAL Mode

An SQLite database connection defaults to [journal_mode=DELETE](pragma.md#pragma_journal_mode). To convert to WAL mode, use the following pragma:

> \
> PRAGMA journal_mode=WAL;\

The journal_mode pragma returns a string which is the new journal mode. On success, the pragma will return the string "`wal`". If the conversion to WAL could not be completed (for example, if the [VFS](vfs.md) does not support the necessary shared-memory primitives) then the journaling mode will be unchanged and the string returned from the primitive will be the prior journaling mode (for example "`delete`"). <span id="how_to_checkpoint"></span>

## 3.1. Automatic Checkpoint

By default, SQLite will automatically checkpoint whenever a [COMMIT](lang_transaction.md) occurs that causes the WAL file to be 1000 pages or more in size, or when the last database connection on a database file closes. The default configuration is intended to work well for most applications. But programs that want more control can force a checkpoint using the [wal_checkpoint pragma](pragma.md#pragma_wal_checkpoint) or by calling the [sqlite3_wal_checkpoint()](c3ref/wal_checkpoint.md) C interface. The automatic checkpoint threshold can be changed or automatic checkpointing can be completely disabled using the [wal_autocheckpoint pragma](pragma.md#pragma_wal_autocheckpoint) or by calling the [sqlite3_wal_autocheckpoint()](c3ref/wal_autocheckpoint.md) C interface. A program can also use [sqlite3_wal_hook()](c3ref/wal_hook.md) to register a callback to be invoked whenever any transaction commits to the WAL. This callback can then invoke [sqlite3_wal_checkpoint()](c3ref/wal_checkpoint.md) or [sqlite3_wal_checkpoint_v2()](c3ref/wal_checkpoint_v2.md) based on whatever criteria it thinks is appropriate. (The automatic checkpoint mechanism is implemented as a simple wrapper around [sqlite3_wal_hook()](c3ref/wal_hook.md).)

## 3.2. Application-Initiated Checkpoints

An application can initiate a checkpoint using any writable database connection on the database simply by invoking [sqlite3_wal_checkpoint()](c3ref/wal_checkpoint.md) or [sqlite3_wal_checkpoint_v2()](c3ref/wal_checkpoint_v2.md). There are three subtypes of checkpoints that vary in their aggressiveness: PASSIVE, FULL, and RESTART. The default checkpoint style is PASSIVE, which does as much work as it can without interfering with other database connections, and which might not run to completion if there are concurrent readers or writers. All checkpoints initiated by [sqlite3_wal_checkpoint()](c3ref/wal_checkpoint.md) and by the automatic checkpoint mechanism are PASSIVE. FULL and RESTART checkpoints try harder to run the checkpoint to completion and can only be initiated by a call to [sqlite3_wal_checkpoint_v2()](c3ref/wal_checkpoint_v2.md). See the [sqlite3_wal_checkpoint_v2()](c3ref/wal_checkpoint_v2.md) documentation for additional information on FULL and RESET checkpoints.

## 3.3. Persistence of WAL mode

Unlike the other journaling modes, [PRAGMA journal_mode=WAL](pragma.md#pragma_journal_mode) is persistent. If a process sets WAL mode, then closes and reopens the database, the database will come back in WAL mode. In contrast, if a process sets (for example) PRAGMA journal_mode=TRUNCATE and then closes and reopens the database will come back up in the default rollback mode of DELETE rather than the previous TRUNCATE setting.

The persistence of WAL mode means that applications can be converted to using SQLite in WAL mode without making any changes to the application itself. One has merely to run "`PRAGMA journal_mode=WAL;`" on the database file(s) using the [command-line shell](cli.md) or other utility, then restart the application.

The WAL journal mode will be set on all connections to the same database file if it is set on any one connection.

<span id="walfile"></span>

# 4. The WAL File

While a [database connection](c3ref/sqlite3.md) is open on a WAL-mode database, SQLite maintains an extra journal file called a "Write Ahead Log" or "WAL File". The name of this file on disk is usually the name of the database file with an extra "`-wal`" suffix, though different naming rules may apply if SQLite is compiled with [SQLITE_ENABLE_8_3_NAMES](compile.md#enable_8_3_names).

The WAL file exists for as long as any [database connection](c3ref/sqlite3.md) has the database open. Usually, the WAL file is deleted automatically when the last connection to the database closes. However, if the last process to have the database open exits without cleanly shutting down the database connection, or if the [SQLITE_FCNTL_PERSIST_WAL](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpersistwal) [file control](c3ref/file_control.md) is used, then the WAL file might be retained on disk after all connections to the database have been closed. The WAL file is part of the persistent state of the database and should be kept with the database if the database is copied or moved. If a database file is separated from its WAL file, then transactions that were previously committed to the database might be lost, or the database file might become corrupted. The only safe way to remove a WAL file is to open the database file using one of the [sqlite3_open()](c3ref/open.md) interfaces then immediately close the database using [sqlite3_close()](c3ref/close.md).

The [WAL file format](fileformat2.md#walformat) is precisely defined and is cross-platform. <span id="readonly"></span>

# 5. Read-Only Databases

Older versions of SQLite could not read a WAL-mode database that was read-only. In other words, write access was required in order to read a WAL-mode database. This constraint was relaxed beginning with SQLite [version 3.22.0](releaselog/3_22_0.md) (2018-01-22).

On newer versions of SQLite, a WAL-mode database on read-only media, or a WAL-mode database that lacks write permission, can still be read as long as one or more of the following conditions are met:

1.  The `-shm` and `-wal` files already exist and are readable.
2.  There is write permission on the directory containing the database so that the `-shm` and `-wal` files can be created.
3.  The database connection is opened using the [immutable query parameter](uri.md#uriimmutable).

Even though it is possible to open a read-only WAL-mode database, it is good practice to convert the database to [PRAGMA journal_mode=DELETE](pragma.md#pragma_journal_mode) prior to burning an SQLite database image onto read-only media.

<span id="bigwal"></span>

# 6. Avoiding Excessively Large WAL Files

In normal cases, new content is appended to the WAL file until the WAL file accumulates about 1000 pages (and is thus about 4MB in size) at which point a checkpoint is automatically run and the WAL file is recycled. The checkpoint does not normally truncate the WAL file (unless the [journal_size_limit pragma](pragma.md#pragma_journal_size_limit) is set). Instead, it merely causes SQLite to start overwriting the WAL file from the beginning. This is done because it is normally faster to overwrite an existing file than to append. When the last connection to a database closes, that connection does one last checkpoint and then deletes the WAL and its associated shared-memory file, to clean up the disk.

So in the vast majority of cases, applications need not worry about the WAL file at all. SQLite will automatically take care of it. But it is possible to get SQLite into a state where the WAL file will grow without bound, causing excess disk space usage and slow query speeds. The following bullets enumerate some of the ways that this can happen and how to avoid them.

- **Disabling the automatic checkpoint mechanism.** In its default configuration, SQLite will checkpoint the WAL file at the conclusion of any transaction when the WAL file is more than 1000 pages long. However, compile-time and run-time options exist that can disable or defer this automatic checkpoint. If an application disables the automatic checkpoint, then there is nothing to prevent the WAL file from growing excessively.

- **Checkpoint starvation.** A checkpoint is only able to run to completion, and reset the WAL file, if there are no other database connections using the WAL file. If another connection has a read transaction open, then the checkpoint cannot reset the WAL file because doing so might delete content out from under the reader. The checkpoint will do as much work as it can without upsetting the reader, but it cannot run to completion. The checkpoint will start up again where it left off after the next write transaction. This repeats until some checkpoint is able to complete.

  However, if a database has many concurrent overlapping readers and there is always at least one active reader, then no checkpoints will be able to complete and hence the WAL file will grow without bound.

  This scenario can be avoided by ensuring that there are "reader gaps": times when no processes are reading from the database and that checkpoints are attempted during those times. In applications with many concurrent readers, one might also consider running manual checkpoints with the [SQLITE_CHECKPOINT_RESTART](c3ref/c_checkpoint_full.md) or [SQLITE_CHECKPOINT_TRUNCATE](c3ref/c_checkpoint_full.md) option which will ensure that the checkpoint runs to completion before returning. The disadvantage of using [SQLITE_CHECKPOINT_RESTART](c3ref/c_checkpoint_full.md) and [SQLITE_CHECKPOINT_TRUNCATE](c3ref/c_checkpoint_full.md) is that readers might block while the checkpoint is running.

- **Very large write transactions.** A checkpoint can only complete when no other transactions are running, which means the WAL file cannot be reset in the middle of a write transaction. So a large change to a large database might result in a large WAL file. The WAL file will be checkpointed once the write transaction completes (assuming there are no other readers blocking it) but in the meantime, the file can grow very big.

  As of SQLite [version 3.11.0](releaselog/3_11_0.md) (2016-02-15), the WAL file for a single transaction should be proportional in size to the transaction itself. Pages that are changed by the transaction should only be written into the WAL file once. However, with older versions of SQLite, the same page might be written into the WAL file multiple times if the transaction grows larger than the page cache.

# 7. Implementation Of Shared-Memory For The WAL-Index

The [wal-index](walformat.md#shm) is implemented using an ordinary file that is mmapped for robustness. Early (pre-release) implementations of WAL mode stored the wal-index in volatile shared-memory, such as files created in /dev/shm on Linux or /tmp on other unix systems. The problem with that approach is that processes with a different root directory (changed via [chroot](http://en.wikipedia.org/wiki/Chroot)) will see different files and hence use different shared memory areas, leading to database corruption. Other methods for creating nameless shared memory blocks are not portable across the various flavors of unix. And we could not find any method to create nameless shared memory blocks on windows. The only way we have found to guarantee that all processes accessing the same database file use the same shared memory is to create the shared memory by mmapping a file in the same directory as the database itself.

Using an ordinary disk file to provide shared memory has the disadvantage that it might actually do unnecessary disk I/O by writing the shared memory to disk. However, the developers do not think this is a major concern since the wal-index rarely exceeds 32 KiB in size and is never synced. Furthermore, the wal-index backing file is deleted when the last database connection disconnects, which often prevents any real disk I/O from ever happening.

Specialized applications for which the default implementation of shared memory is unacceptable can devise alternative methods via a custom [VFS](vfs.md). For example, if it is known that a particular database will only be accessed by threads within a single process, the wal-index can be implemented using heap memory instead of true shared memory.

<span id="noshm"></span>

# 8. Use of WAL Without Shared-Memory

Beginning in SQLite [version 3.7.4](releaselog/3_7_4.md) (2010-12-07), WAL databases can be created, read, and written even if shared memory is unavailable as long as the [locking_mode](pragma.md#pragma_locking_mode) is set to EXCLUSIVE before the first attempted access. In other words, a process can interact with a WAL database without using shared memory if that process is guaranteed to be the only process accessing the database. This feature allows WAL databases to be created, read, and written by legacy [VFSes](vfs.md) that lack the "version 2" shared-memory methods xShmMap, xShmLock, xShmBarrier, and xShmUnmap on the [sqlite3_io_methods](c3ref/io_methods.md) object.

If [EXCLUSIVE locking mode](pragma.md#pragma_locking_mode) is set prior to the first WAL-mode database access, then SQLite never attempts to call any of the shared-memory methods and hence no shared-memory wal-index is ever created. In that case, the database connection remains in EXCLUSIVE mode as long as the journal mode is WAL; attempts to change the locking mode using "`PRAGMA locking_mode=NORMAL;`" are no-ops. The only way to change out of EXCLUSIVE locking mode is to first change out of WAL journal mode.

If NORMAL locking mode is in effect for the first WAL-mode database access, then the shared-memory wal-index is created. This means that the underlying VFS must support the "version 2" shared-memory. If the VFS does not support shared-memory methods, then the attempt to open a database that is already in WAL mode, or the attempt to convert a database into WAL mode, will fail. As long as exactly one connection is using a shared-memory wal-index, the locking mode can be changed freely between NORMAL and EXCLUSIVE. It is only when the shared-memory wal-index is omitted, when the locking mode is EXCLUSIVE prior to the first WAL-mode database access, that the locking mode is stuck in EXCLUSIVE.

<span id="busy"></span>

# 9. Sometimes Queries Return SQLITE_BUSY In WAL Mode

The [second advantage of WAL-mode](wal.md#advantages) is that writers do not block readers and readers do not block writers. This is <u>mostly</u> true. But there are some obscure cases where a query against a WAL-mode database can return [SQLITE_BUSY](rescode.md#busy), so applications should be prepared for that happenstance.

Cases where a query against a WAL-mode database can return [SQLITE_BUSY](rescode.md#busy) include the following:

- If another database connection has the database mode open in [exclusive locking mode](pragma.md#pragma_locking_mode) then all queries against the database will return [SQLITE_BUSY](rescode.md#busy). Both Chrome and Firefox open their database files in exclusive locking mode, so attempts to read Chrome or Firefox databases while the applications are running will run into this problem, for example.

- When the last connection to a particular database is closing, that connection will acquire an exclusive lock for a short time while it cleans up the WAL and shared-memory files. If a separate attempt is made to open and query the database while the first connection is still in the middle of its cleanup process, the second connection might get an [SQLITE_BUSY](rescode.md#busy) error.

- If the last connection to a database crashed, then the first new connection to open the database will start a recovery process. An exclusive lock is held during recovery. So if a third database connection tries to jump in and query while the second connection is running recovery, the third connection will get an [SQLITE_BUSY](rescode.md#busy) error.

<span id="bkwrds"></span>

# 10. Backwards Compatibility

The database file format is unchanged for WAL mode. However, the WAL file and the [wal-index](walformat.md#shm) are new concepts and so older versions of SQLite will not know how to recover a crashed SQLite database that was operating in WAL mode when the crash occurred. To prevent older versions of SQLite (prior to version 3.7.0, 2010-07-22) from trying to recover a WAL-mode database (and making matters worse) the database file format version numbers (bytes 18 and 19 in the [database header](fileformat2.md#database_header)) are increased from 1 to 2 in WAL mode. Thus, if an older version of SQLite attempts to connect to an SQLite database that is operating in WAL mode, it will report an error along the lines of "file is encrypted or is not a database".

One can explicitly change out of WAL mode using a pragma such as this:

> \
> PRAGMA journal_mode=DELETE;\

Deliberately changing out of WAL mode changes the database file format version numbers back to 1 so that older versions of SQLite can once again access the database file.

<span id="walresetbug"></span>

# 11. The WAL-Reset Bug

On 2026-03-03, one of the SQLite developers (Dan) found and fixed a bug that could, in rare cases, lead to database corruption. We call this the "WAL-reset bug". Key points:

- The bug is likely present in all version of SQLite from 3.7.0 (2010-07-21) through 3.51.2 (2026-01-09). It is fixed in version 3.51.3 (2026-03-13) and later. Backports of the fix are available for some earlier releases: [3.44.6](https://sqlite.org/src/info/863c171b76cd36e0) and [3.50.7](https://sqlite.org/src/info/c7facf7ac58d2cda).

- The bug only affects databases in WAL mode when there are two or more database connections open on the same file, in separate threads or processes, and when those two connections attempt to write or checkpoint at the same instant.

- The bug is a data race with tight timing constraints. It is unlikely to occur in common use. The developers have never been able to reproduce the bug organically and had to add special testing logic to SQLite that deliberately triggers the circumstances of the the bug in order to verify that the issue has been fixed.

## 11.1. Bug Details

This is what happens:

1.  One connection does a [checkpoint](wal.md#ckpt). This first checkpoint must be complete. In other words, the checkpoint must successfully copy all content from the WAL file back into the database and leave the WAL file in a state where it can potentially be reset.

2.  Shortly after the first checkpoint completes, a second checkpoint is started.

3.  While the second checkpoint from step 2 is starting up, another database connection commits a transaction that resets the WAL file and writes new content into the beginning of the WAL file.

4.  Due to a data race, the second checkpoint from step 2 does not realize that the WAL file has been reset by the transaction commit in step 3. The second checkpoint leaves a field in the header of the WAL-Index set incorrectly. That field indicates that part of the WAL file has already been checkpointed, when in fact it has not been.

5.  Additional transactions are committed to increase the number of pages in the WAL file to be more than were present for the first checkpoint from step 1.

6.  Later when a third checkpoint occurs, the third checkpoint skips all or part of the transaction that was written in step 3. Thus parts of the transaction from step 3 never reach the database file, and the database file goes corrupt.

## 11.2. Low Probability Of Occurrence

In order for this bug to happen, many details must align at just the right moment. So much so that the SQLite developers were unable to reproduce the bug organically in the lab. The only way the developers have been able to cause the malfunction was to modify the SQLite sources to invoke a callback controlled by [sqlite3_test_control()](c3ref/test_control.md) that enables a test program or script to trigger the write transaction of step 3 at just the right moment during the second checkpoint. Without that code hack, the problem has never been observed during development and testing.

This bug, though rare, does have serious consequences, and so application developers should upgrade to a version of SQLite that fixes the problem. However, this is not an emergency. Based on available telemetry, the occurrence rate of this problem in the wild appears to be less than or equal to the expected occurrence rate of SSD malfunctions and/or cosmic-ray hits. So even if you are running an unpatched version of SQLite, and unless you are doing something really unusual, you are unlikely to ever encounter this problem.


---

# Zero-Configuration

*Sección: Guides | Origen: https://www.sqlite.org/zeroconf.html*

## SQLite Is A Zero-Configuration Database

SQLite does not need to be "installed" before it is used. There is no "setup" procedure. There is no server process that needs to be started, stopped, or configured. There is no need for an administrator to create a new database instance or assign access permissions to users. SQLite uses no configuration files. Nothing needs to be done to tell the system that SQLite is running. No actions are required to recover after a system crash or power failure. There is nothing to troubleshoot.

SQLite just works.

Other database engines may run great once you get them going. But doing the initial installation and configuration can often be intimidating.


---

# ALTER TABLE

*Sección: Sql Language | Origen: https://www.sqlite.org/lang_altertable.html*

# 1. Overview

**[alter-table-stmt:](syntax/alter-table-stmt.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA4MDkuMjMgNjkxLjA1NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMzIuNjg4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzNy43MDY1LDMyLjY4OCAyNi4xODY1LDM3LjAwOCAyNi4xODY1LDI4LjM2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwzMi42ODhMMzEuOTQ2NSwzMi42ODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzcuNzA2NSwzMi42ODhMNTkuMzA2NSwzMi42ODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQuNDI2NSw0Ny44MDhMMTEzLjk5OCw0Ny44MDhBMTUuMTIgMTUuMTIgMCAwIDAgMTI5LjExOCAzMi42ODhBMTUuMTIgMTUuMTIgMCAwIDAgMTEzLjk5OCAxNy41NjhMNzQuNDI2NSwxNy41NjhBMTUuMTIgMTUuMTIgMCAwIDAgNTkuMzA2NSAzMi42ODhBMTUuMTIgMTUuMTIgMCAwIDAgNzQuNDI2NSA0Ny44MDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iOTQuMjEyMSIgeT0iMzIuNjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUxURVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY1LjExOCwzMi42ODggMTUzLjU5OCwzNy4wMDggMTUzLjU5OCwyOC4zNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyOS4xMTgsMzIuNjg4TDE1OS4zNTgsMzIuNjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4MC4yMzgsNDcuODA4TDIxOS41NzgsNDcuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDIzNC42OTggMzIuNjg4QTE1LjEyIDE1LjEyIDAgMCAwIDIxOS41NzggMTcuNTY4TDE4MC4yMzgsMTcuNTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4xMTggMzIuNjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4yMzggNDcuODA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5OS45MDgiIHk9IjMyLjY4OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRBQkxFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1MS43MDYsMzIuNjg4IDI0MC4xODYsMzcuMDA4IDI0MC4xODYsMjguMzY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzQuNjk4LDMyLjY4OEwyNDUuOTQ2LDMyLjY4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg3LjcwNiwzMi42ODggMjc2LjE4NiwzNy4wMDggMjc2LjE4NiwyOC4zNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1MS43MDYsMzIuNjg4TDI4MS45NDYsMzIuNjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMi44MjYsNDcuODA4TDM5OS4xOTEsNDcuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDQxNC4zMTEgMzIuNjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM5OS4xOTEgMTcuNTY4TDMwMi44MjYsMTcuNTY4QTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny43MDYgMzIuNjg4QTE1LjEyIDE1LjEyIDAgMCAwIDMwMi44MjYgNDcuODA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1MS4wMDkiIHk9IjMyLjY4OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQzNi45ODgsMzIuNjg4IDQyNS40NjgsMzcuMDA4IDQyNS40NjgsMjguMzY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTQuMzExLDMyLjY4OEw0MzEuMjI4LDMyLjY4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTIuMTA4LDQ3LjgwOEExNS4xMiAxNS4xMiAwIDAgMCA0NjcuMjI4IDMyLjY4OEExNS4xMiAxNS4xMiAwIDAgMCA0NTIuMTA4IDE3LjU2OEExNS4xMiAxNS4xMiAwIDAgMCA0MzYuOTg4IDMyLjY4OEExNS4xMiAxNS4xMiAwIDAgMCA0NTIuMTA4IDQ3LjgwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NTIuMTA4IiB5PSIzMi42ODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUwMy4yMjgsMzIuNjg4IDQ5MS43MDgsMzcuMDA4IDQ5MS43MDgsMjguMzY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjcuMjI4LDMyLjY4OEw0OTcuNDY4LDMyLjY4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MTguMzQ4LDQ3LjgwOEw1OTMuNTE2LDQ3LjgwOEExNS4xMiAxNS4xMiAwIDAgMCA2MDguNjM2IDMyLjY4OEExNS4xMiAxNS4xMiAwIDAgMCA1OTMuNTE2IDE3LjU2OEw1MTguMzQ4LDE3LjU2OEExNS4xMiAxNS4xMiAwIDAgMCA1MDMuMjI4IDMyLjY4OEExNS4xMiAxNS4xMiAwIDAgMCA1MTguMzQ4IDQ3LjgwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NTUuOTMyIiB5PSIzMi42ODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM3Ni4zMyw2LjQ4IDM2NC44MSwxMC44IDM2NC44MSwyLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTEuNzA2LDMyLjY4OCBMIDI2MC4yMSwzMi42ODggUSAyNjguNzE0LDMyLjY4OCAyNjguNzE0LDE5LjU4NCBRIDI2OC43MTQsNi40OCAyODMuNzE0LDYuNDggTCAzNTUuNTcsNi40OCBMIDM3MC41Nyw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3Ni4zMyw2LjQ4IEwgNDYxLjIyOCw2LjQ4IFEgNDc2LjIyOCw2LjQ4IDQ3Ni4yMjgsMTkuNTg0IFEgNDc2LjIyOCwzMi42ODggNDg5LjcyOCwzMi42ODggTCA1MDMuMjI4LDMyLjY4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjI2LjYzNiw1Ni44OCA2MjIuMzE2LDQ1LjM2IDYzMC45NTYsNDUuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwOC42MzYsMzIuNjg4IEwgNjE3LjYzNiwzMi42ODggUSA2MjYuNjM2LDMyLjY4OCA2MjYuNjM2LDQxLjkwNCBMIDYyNi42MzYsNTEuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4wMDksODEuMDcyIDM2Mi41MjksNzYuNzUyIDM2Mi41MjksODUuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02MjYuNjM2LDU2Ljg4IEwgNjI2LjYzNiw2OC45NzYgUSA2MjYuNjM2LDgxLjA3MiA2MTEuNjM2LDgxLjA3MiBMIDM3MS43NjksODEuMDcyIEwgMzU2Ljc2OSw4MS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjAwOSw4MS4wNzIgTCAyMC43Niw4MS4wNzIgUSA1Ljc2LDgxLjA3MiA1Ljc2LDg4LjYzMiBMIDUuNzYsOTYuMTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MS43NiwxMjYuNDMyIDMwLjI0LDEzMC43NTIgMzAuMjQsMTIyLjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNS43Niw5Ni4xOTIgTCA1Ljc2LDExMS40MzIgUSA1Ljc2LDEyNi40MzIgMjAuNzYsMTI2LjQzMiBMIDIxLDEyNi40MzIgTCAzNiwxMjYuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU2Ljg4LDE0MS41NTJMMTE3LjUzMywxNDEuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi42NTMgMTI2LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAxMTcuNTMzIDExMS4zMTJMNTYuODgsMTExLjMxMkExNS4xMiAxNS4xMiAwIDAgMCA0MS43NiAxMjYuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDU2Ljg4IDE0MS41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODcuMjA2NCIgeT0iMTI2LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFTkFNRTwvdGV4dD4KPHBhdGggZD0iTTEzMi42NTMsMTI2LjQzMkwxODkuMzQ2LDEyNi40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNi4zNTQsMTI2LjQzMiAxOTQuODM0LDEzMC43NTIgMTk0LjgzNCwxMjIuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuMzQ2LDEyNi40MzJMMjAwLjU5NCwxMjYuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMS40NzQsMTQxLjU1MkwyMjcuMTc2LDE0MS41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQyLjI5NiAxMjYuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDIyNy4xNzYgMTExLjMxMkwyMjEuNDc0LDExMS4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjM1NCAxMjYuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDIyMS40NzQgMTQxLjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjQuMzI1IiB5PSIxMjYuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VE88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjU5LjMwNCwxMjYuNDMyIDI0Ny43ODQsMTMwLjc1MiAyNDcuNzg0LDEyMi4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0Mi4yOTYsMTI2LjQzMkwyNTMuNTQ0LDEyNi40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjc0LjQyNCwxNDEuNTUyTDM4OS40NTEsMTQxLjU1MkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuNTcxIDEyNi40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg5LjQ1MSAxMTEuMzEyTDI3NC40MjQsMTExLjMxMkExNS4xMiAxNS4xMiAwIDAgMCAyNTkuMzA0IDEyNi40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjc0LjQyNCAxNDEuNTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzMS45MzciIHk9IjEyNi40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5uZXctdGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjEuNTc5LDEyNi40MzIgNDEwLjA1OSwxMzAuNzUyIDQxMC4wNTksMTIyLjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA0LjU3MSwxMjYuNDMyTDQxNS44MTksMTI2LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjM1NCwxNzEuNzkyIDE5NC44MzQsMTc2LjExMiAxOTQuODM0LDE2Ny40NzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEzMi42NTMsMTI2LjQzMiBMIDE0MS4xNTcsMTI2LjQzMiBRIDE0OS42NjEsMTI2LjQzMiAxNDkuNjYxLDE0MS40MzIgTCAxNDkuNjYxLDE1Ni43OTIgUSAxNDkuNjYxLDE3MS43OTIgMTY0LjY2MSwxNzEuNzkyIEwgMTg1LjU5NCwxNzEuNzkyIEwgMjAwLjU5NCwxNzEuNzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMS40NzQsMTg2LjkxMkwyODQuMzE1LDE4Ni45MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjk5LjQzNSAxNzEuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NC4zMTUgMTU2LjY3MkwyMjEuNDc0LDE1Ni42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjM1NCAxNzEuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDIyMS40NzQgMTg2LjkxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTIuODk0IiB5PSIxNzEuNzkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MVU1OPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxNi40NDMsMTcxLjc5MiAzMDQuOTIzLDE3Ni4xMTIgMzA0LjkyMywxNjcuNDcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTkuNDM1LDE3MS43OTJMMzEwLjY4MywxNzEuNzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTIuNDQzLDE3MS43OTIgMzQwLjkyMywxNzYuMTEyIDM0MC45MjMsMTY3LjQ3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzE2LjQ0MywxNzEuNzkyTDM0Ni42ODMsMTcxLjc5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjcuNTYzLDE4Ni45MTJMNDYxLjYyNCwxODYuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3Ni43NDQgMTcxLjc5MkExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjI0IDE1Ni42NzJMMzY3LjU2MywxNTYuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi40NDMgMTcxLjc5MkExNS4xMiAxNS4xMiAwIDAgMCAzNjcuNTYzIDE4Ni45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE0LjU5MyIgeT0iMTcxLjc5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmNvbHVtbi1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5My43NTIsMTcxLjc5MiA0ODIuMjMyLDE3Ni4xMTIgNDgyLjIzMiwxNjcuNDcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzYuNzQ0LDE3MS43OTJMNDg3Ljk5MiwxNzEuNzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUwOC44NzIsMTg2LjkxMkw1MTQuNTc0LDE4Ni45MTJBMTUuMTIgMTUuMTIgMCAwIDAgNTI5LjY5NCAxNzEuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDUxNC41NzQgMTU2LjY3Mkw1MDguODcyLDE1Ni42NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjc1MiAxNzEuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDUwOC44NzIgMTg2LjkxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTEuNzIzIiB5PSIxNzEuNzkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VE88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ2LjcwMiwxNzEuNzkyIDUzNS4xODIsMTc2LjExMiA1MzUuMTgyLDE2Ny40NzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOS42OTQsMTcxLjc5Mkw1NDAuOTQyLDE3MS43OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTYxLjgyMiwxODYuOTEyTDY5NS43NDIsMTg2LjkxMkExNS4xMiAxNS4xMiAwIDAgMCA3MTAuODYyIDE3MS43OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjk1Ljc0MiAxNTYuNjcyTDU2MS44MjIsMTU2LjY3MkExNS4xMiAxNS4xMiAwIDAgMCA1NDYuNzAyIDE3MS43OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTYxLjgyMiAxODYuOTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyOC43ODIiIHk9IjE3MS43OTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5uZXctY29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzI3Ljg3LDE3MS43OTIgNzE2LjM1LDE3Ni4xMTIgNzE2LjM1LDE2Ny40NzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC44NjIsMTcxLjc5Mkw3MjIuMTEsMTcxLjc5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjUyLjg5NCwxOTUuOTg0IDI0MS4zNzQsMjAwLjMwNCAyNDEuMzc0LDE5MS42NjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Mi4zMzgsMTcxLjc5MiBMIDE4MC44NDIsMTcxLjc5MiBRIDE4OS4zNDYsMTcxLjc5MiAxODkuMzQ2LDE4My44ODggUSAxODkuMzQ2LDE5NS45ODQgMjA0LjM0NiwxOTUuOTg0IEwgMjMyLjEzNCwxOTUuOTg0IEwgMjQ3LjEzNCwxOTUuOTg0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Mi44OTQsMTk1Ljk4NCBMIDMwMS40NDMsMTk1Ljk4NCBRIDMxNi40NDMsMTk1Ljk4NCAzMTYuNDQzLDE4My44ODggUSAzMTYuNDQzLDE3MS43OTIgMzI0Ljk0NywxNzEuNzkyIEwgMzMzLjQ1MSwxNzEuNzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MS43NiwyNDEuMzQ0IDMwLjI0LDI0NS42NjQgMzAuMjQsMjM3LjAyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNS43Niw4OC42MzIgTCA1Ljc2LDIyNi4zNDQgUSA1Ljc2LDI0MS4zNDQgMjAuNzYsMjQxLjM0NCBMIDIxLDI0MS4zNDQgTCAzNiwyNDEuMzQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU2Ljg4LDI1Ni40NjRMNzYuNDA2NCwyNTYuNDY0QTE1LjEyIDE1LjEyIDAgMCAwIDkxLjUyNjQgMjQxLjM0NEExNS4xMiAxNS4xMiAwIDAgMCA3Ni40MDY0IDIyNi4yMjRMNTYuODgsMjI2LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MS43NiAyNDEuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ljg4IDI1Ni40NjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjYuNjQzMiIgeT0iMjQxLjM0NCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFERDwvdGV4dD4KPHBhdGggZD0iTTkxLjUyNjQsMjQxLjM0NEwxNDguMjE5LDI0MS4zNDQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE2NS4yMjcsMjQxLjM0NCAxNTMuNzA3LDI0NS42NjQgMTUzLjcwNywyMzcuMDI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDguMjE5LDI0MS4zNDRMMTU5LjQ2NywyNDEuMzQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4MC4zNDcsMjU2LjQ2NEwyNDMuMTg5LDI1Ni40NjRBMTUuMTIgMTUuMTIgMCAwIDAgMjU4LjMwOSAyNDEuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDI0My4xODkgMjI2LjIyNEwxODAuMzQ3LDIyNi4yMjRBMTUuMTIgMTUuMTIgMCAwIDAgMTY1LjIyNyAyNDEuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNDcgMjU2LjQ2NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTEuNzY4IiB5PSIyNDEuMzQ0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MVU1OPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5NC4zMDksMjQxLjM0NCAyODIuNzg5LDI0NS42NjQgMjgyLjc4OSwyMzcuMDI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTguMzA5LDI0MS4zNDRMMjg4LjU0OSwyNDEuMzQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5NC4zMDksMjU2LjQ2NEwzOTkuMTQxLDI1Ni40NjRMMzk5LjE0MSwyMjYuMjI0TDI5NC4zMDksMjI2LjIyNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDYuNzI1IiB5PSIyNDEuMzQ0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWRlZjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTYuMTQ5LDI0MS4zNDQgNDA0LjYyOSwyNDUuNjY0IDQwNC42MjksMjM3LjAyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk5LjE0MSwyNDEuMzQ0TDQxMC4zODksMjQxLjM0NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjExLjc2OCwyNjUuNTM2IDIwMC4yNDgsMjY5Ljg1NiAyMDAuMjQ4LDI2MS4yMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEzMS4yMTEsMjQxLjM0NCBMIDEzOS43MTUsMjQxLjM0NCBRIDE0OC4yMTksMjQxLjM0NCAxNDguMjE5LDI1My40NCBRIDE0OC4yMTksMjY1LjUzNiAxNjMuMjE5LDI2NS41MzYgTCAxOTEuMDA4LDI2NS41MzYgTCAyMDYuMDA4LDI2NS41MzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjc2OCwyNjUuNTM2IEwgMjYwLjMxNywyNjUuNTM2IFEgMjc1LjMxNywyNjUuNTM2IDI3NS4zMTcsMjUzLjQ0IFEgMjc1LjMxNywyNDEuMzQ0IDI4My44MjEsMjQxLjM0NCBMIDI5Mi4zMjUsMjQxLjM0NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTY1LjIyNywyOTUuNzc2IDE1My43MDcsMzAwLjA5NiAxNTMuNzA3LDI5MS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkxLjUyNjQsMjQxLjM0NCBMIDEwMC4wMywyNDEuMzQ0IFEgMTA4LjUzNCwyNDEuMzQ0IDEwOC41MzQsMjU2LjM0NCBMIDEwOC41MzQsMjgwLjc3NiBRIDEwOC41MzQsMjk1Ljc3NiAxMjMuNTM0LDI5NS43NzYgTCAxNDQuNDY3LDI5NS43NzYgTCAxNTkuNDY3LDI5NS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjM0NywzMTAuODk2TDI4MC4zOTgsMzEwLjg5NkExNS4xMiAxNS4xMiAwIDAgMCAyOTUuNTE4IDI5NS43NzZBMTUuMTIgMTUuMTIgMCAwIDAgMjgwLjM5OCAyODAuNjU2TDE4MC4zNDcsMjgwLjY1NkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuMjI3IDI5NS43NzZBMTUuMTIgMTUuMTIgMCAwIDAgMTgwLjM0NyAzMTAuODk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMC4zNzMiIHk9IjI5NS43NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT05TVFJBSU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMi41MjYsMjk1Ljc3NiAzMDEuMDA2LDMwMC4wOTYgMzAxLjAwNiwyOTEuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuNTE4LDI5NS43NzZMMzA2Ljc2NiwyOTUuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyNy42NDYsMzEwLjg5Nkw0NDUuODk5LDMxMC44OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjAxOSAyOTUuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0NS44OTkgMjgwLjY1NkwzMjcuNjQ2LDI4MC42NTZBMTUuMTIgMTUuMTIgMCAwIDAgMzEyLjUyNiAyOTUuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDMyNy42NDYgMzEwLjg5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODYuNzczIiB5PSIyOTUuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29uc3RyYWludC1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5Ny4wMTksMjk1Ljc3NiA0ODUuNDk5LDMwMC4wOTYgNDg1LjQ5OSwyOTEuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjEuMDE5LDI5NS43NzZMNDkxLjI1OSwyOTUuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzODYuNzczLDMxOS45NjggMzc1LjI1MywzMjQuMjg4IDM3NS4yNTMsMzE1LjY0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTMxLjIxMSwyOTUuNzc2IEwgMTM5LjcxNSwyOTUuNzc2IFEgMTQ4LjIxOSwyOTUuNzc2IDE0OC4yMTksMzA3Ljg3MiBRIDE0OC4yMTksMzE5Ljk2OCAxNjMuMjE5LDMxOS45NjggTCAzNjYuMDEzLDMxOS45NjggTCAzODEuMDEzLDMxOS45NjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg2Ljc3MywzMTkuOTY4IEwgNDYzLjAyNywzMTkuOTY4IFEgNDc4LjAyNywzMTkuOTY4IDQ3OC4wMjcsMzA3Ljg3MiBRIDQ3OC4wMjcsMjk1Ljc3NiA0ODYuNTMxLDI5NS43NzYgTCA0OTUuMDM1LDI5NS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwMS4yMjcsMzY1LjMyOCAxODkuNzA3LDM2OS42NDggMTg5LjcwNywzNjEuMDA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTUuMDM1LDI5NS43NzYgTCA1MDQuMDM1LDI5NS43NzYgUSA1MTMuMDM1LDI5NS43NzYgNTEzLjAzNSwzMTAuNzc2IEwgNTEzLjAzNSwzMjAuMDg4IFEgNTEzLjAzNSwzMzUuMDg4IDQ5OC4wMzUsMzM1LjA4OCBMIDE4MC4yMjcsMzM1LjA4OCBRIDE2NS4yMjcsMzM1LjA4OCAxNjUuMjI3LDM1MC4wODggTCAxNjUuMjI3LDM1MC4zMjggUSAxNjUuMjI3LDM2NS4zMjggMTgwLjIyNywzNjUuMzI4IEwgMTgwLjQ2NywzNjUuMzI4IEwgMTk1LjQ2NywzNjUuMzI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNi4zNDcsMzgwLjQ0OEwyNjEuNzk0LDM4MC40NDhBMTUuMTIgMTUuMTIgMCAwIDAgMjc2LjkxNCAzNjUuMzI4QTE1LjEyIDE1LjEyIDAgMCAwIDI2MS43OTQgMzUwLjIwOEwyMTYuMzQ3LDM1MC4yMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjAxLjIyNyAzNjUuMzI4QTE1LjEyIDE1LjEyIDAgMCAwIDIxNi4zNDcgMzgwLjQ0OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzkuMDciIHk9IjM2NS4zMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DSEVDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMTIuOTE0LDM2NS4zMjggMzAxLjM5NCwzNjkuNjQ4IDMwMS4zOTQsMzYxLjAwOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc2LjkxNCwzNjUuMzI4TDMwNy4xNTQsMzY1LjMyOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMjguMDM0LDM4MC40NDhBMTUuMTIgMTUuMTIgMCAwIDAgMzQzLjE1NCAzNjUuMzI4QTE1LjEyIDE1LjEyIDAgMCAwIDMyOC4wMzQgMzUwLjIwOEExNS4xMiAxNS4xMiAwIDAgMCAzMTIuOTE0IDM2NS4zMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzI4LjAzNCAzODAuNDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMyOC4wMzQiIHk9IjM2NS4zMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM3OS4xNTQsMzY1LjMyOCAzNjcuNjM0LDM2OS42NDggMzY3LjYzNCwzNjEuMDA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDMuMTU0LDM2NS4zMjhMMzczLjM5NCwzNjUuMzI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3OS4xNTQsMzgwLjQ0OEw0MjguMzQ0LDM4MC40NDhMNDI4LjM0NCwzNTAuMjA4TDM3OS4xNTQsMzUwLjIwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDMuNzQ5IiB5PSIzNjUuMzI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NjQuMzQ0LDM2NS4zMjggNDUyLjgyNCwzNjkuNjQ4IDQ1Mi44MjQsMzYxLjAwOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI4LjM0NCwzNjUuMzI4TDQ1OC41ODQsMzY1LjMyOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzkuNDY0LDM4MC40NDhBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjU4NCAzNjUuMzI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3OS40NjQgMzUwLjIwOEExNS4xMiAxNS4xMiAwIDAgMCA0NjQuMzQ0IDM2NS4zMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjQ2NCAzODAuNDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ3OS40NjQiIHk9IjM2NS4zMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUzMC41ODQsMzY1LjMyOCA1MTkuMDY0LDM2OS42NDggNTE5LjA2NCwzNjEuMDA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTQuNTg0LDM2NS4zMjhMNTI0LjgyNCwzNjUuMzI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzMC41ODQsMzgwLjQ0OEw2NjMuODcsMzgwLjQ0OEw2NjMuODcsMzUwLjIwOEw1MzAuNTg0LDM1MC4yMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk3LjIyNyIgeT0iMzY1LjMyOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmNvbmZsaWN0LWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODAuODc4LDM2NS4zMjggNjY5LjM1OCwzNjkuNjQ4IDY2OS4zNTgsMzYxLjAwOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjg3LDM2NS4zMjhMNjc1LjExOCwzNjUuMzI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MTYuODc4LDM2NS4zMjggNzA1LjM1OCwzNjkuNjQ4IDcwNS4zNTgsMzYxLjAwOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjgwLjg3OCwzNjUuMzI4TDcxMS4xMTgsMzY1LjMyOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTk3LjIyNywzODkuNTIgNTg1LjcwNywzOTMuODQgNTg1LjcwNywzODUuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDk2LjU2OCwzNjUuMzI4IEwgNTA1LjA3MiwzNjUuMzI4IFEgNTEzLjU3NiwzNjUuMzI4IDUxMy41NzYsMzc3LjQyNCBRIDUxMy41NzYsMzg5LjUyIDUyOC41NzYsMzg5LjUyIEwgNTc2LjQ2NywzODkuNTIgTCA1OTEuNDY3LDM4OS41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01OTcuMjI3LDM4OS41MiBMIDY2NS44NzgsMzg5LjUyIFEgNjgwLjg3OCwzODkuNTIgNjgwLjg3OCwzNzcuNDI0IFEgNjgwLjg3OCwzNjUuMzI4IDY4OS4zODIsMzY1LjMyOCBMIDY5Ny44ODYsMzY1LjMyOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDEuNzYsNDM0Ljg4IDMwLjI0LDQzOS4yIDMwLjI0LDQzMC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNS43Niw4OC42MzIgTCA1Ljc2LDQxOS44OCBRIDUuNzYsNDM0Ljg4IDIwLjc2LDQzNC44OCBMIDIxLDQzNC44OCBMIDM2LDQzNC44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01Ni44OCw0NTBMODcuOTI2NCw0NTBBMTUuMTIgMTUuMTIgMCAwIDAgMTAzLjA0NiA0MzQuODhBMTUuMTIgMTUuMTIgMCAwIDAgODcuOTI2NCA0MTkuNzZMNTYuODgsNDE5Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxLjc2IDQzNC44OEExNS4xMiAxNS4xMiAwIDAgMCA1Ni44OCA0NTBaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzIuNDAzMiIgeT0iNDM0Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RFJPUDwvdGV4dD4KPHBhdGggZD0iTTEwMy4wNDYsNDM0Ljg4TDE1OS43MzksNDM0Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNzYuNzQ3LDQzNC44OCAxNjUuMjI3LDQzOS4yIDE2NS4yMjcsNDMwLjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTkuNzM5LDQzNC44OEwxNzAuOTg3LDQzNC44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTEuODY3LDQ1MEwyNTQuNzA5LDQ1MEExNS4xMiAxNS4xMiAwIDAgMCAyNjkuODI5IDQzNC44OEExNS4xMiAxNS4xMiAwIDAgMCAyNTQuNzA5IDQxOS43NkwxOTEuODY3LDQxOS43NkExNS4xMiAxNS4xMiAwIDAgMCAxNzYuNzQ3IDQzNC44OEExNS4xMiAxNS4xMiAwIDAgMCAxOTEuODY3IDQ1MFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjMuMjg4IiB5PSI0MzQuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT0xVTU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzA1LjgyOSw0MzQuODggMjk0LjMwOSw0MzkuMiAyOTQuMzA5LDQzMC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY5LjgyOSw0MzQuODhMMzAwLjA2OSw0MzQuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIwLjk0OSw0NTBMNDE1LjAxLDQ1MEExNS4xMiAxNS4xMiAwIDAgMCA0MzAuMTMgNDM0Ljg4QTE1LjEyIDE1LjEyIDAgMCAwIDQxNS4wMSA0MTkuNzZMMzIwLjk0OSw0MTkuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzA1LjgyOSA0MzQuODhBMTUuMTIgMTUuMTIgMCAwIDAgMzIwLjk0OSA0NTBaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzY3Ljk3OSIgeT0iNDM0Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjEzNyw0MzQuODggNDM1LjYxNyw0MzkuMiA0MzUuNjE3LDQzMC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDMwLjEzLDQzNC44OEw0NDEuMzc3LDQzNC44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjIzLjI4OCw0NTkuMDcyIDIxMS43NjgsNDYzLjM5MiAyMTEuNzY4LDQ1NC43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0Mi43MzEsNDM0Ljg4IEwgMTUxLjIzNSw0MzQuODggUSAxNTkuNzM5LDQzNC44OCAxNTkuNzM5LDQ0Ni45NzYgUSAxNTkuNzM5LDQ1OS4wNzIgMTc0LjczOSw0NTkuMDcyIEwgMjAyLjUyOCw0NTkuMDcyIEwgMjE3LjUyOCw0NTkuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMy4yODgsNDU5LjA3MiBMIDI3MS44MzcsNDU5LjA3MiBRIDI4Ni44MzcsNDU5LjA3MiAyODYuODM3LDQ0Ni45NzYgUSAyODYuODM3LDQzNC44OCAyOTUuMzQxLDQzNC44OCBMIDMwMy44NDUsNDM0Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNzYuNzQ3LDQ4OS4zMTIgMTY1LjIyNyw0OTMuNjMyIDE2NS4yMjcsNDg0Ljk5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAzLjA0Niw0MzQuODggTCAxMTEuNTUsNDM0Ljg4IFEgMTIwLjA1NCw0MzQuODggMTIwLjA1NCw0NDkuODggTCAxMjAuMDU0LDQ3NC4zMTIgUSAxMjAuMDU0LDQ4OS4zMTIgMTM1LjA1NCw0ODkuMzEyIEwgMTU1Ljk4Nyw0ODkuMzEyIEwgMTcwLjk4Nyw0ODkuMzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5MS44NjcsNTA0LjQzMkwyOTEuOTE4LDUwNC40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjAzOCA0ODkuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI5MS45MTggNDc0LjE5MkwxOTEuODY3LDQ3NC4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc2Ljc0NyA0ODkuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDE5MS44NjcgNTA0LjQzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNDEuODkzIiB5PSI0ODkuMzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09OU1RSQUlOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMjQuMDQ2LDQ4OS4zMTIgMzEyLjUyNiw0OTMuNjMyIDMxMi41MjYsNDg0Ljk5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzA3LjAzOCw0ODkuMzEyTDMxOC4yODYsNDg5LjMxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzkuMTY2LDUwNC40MzJMNDU3LjQxOSw1MDQuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3Mi41MzkgNDg5LjMxMkExNS4xMiAxNS4xMiAwIDAgMCA0NTcuNDE5IDQ3NC4xOTJMMzM5LjE2Niw0NzQuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDMyNC4wNDYgNDg5LjMxMkExNS4xMiAxNS4xMiAwIDAgMCAzMzkuMTY2IDUwNC40MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk4LjI5MyIgeT0iNDg5LjMxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmNvbnN0cmFpbnQtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODkuNTQ3LDQ4OS4zMTIgNDc4LjAyNyw0OTMuNjMyIDQ3OC4wMjcsNDg0Ljk5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcyLjUzOSw0ODkuMzEyTDQ4My43ODcsNDg5LjMxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDEuNzYsNTQ5Ljc5MiAzMC4yNCw1NTQuMTEyIDMwLjI0LDU0NS40NzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUuNzYsODguNjMyIEwgNS43Niw1MzQuNzkyIFEgNS43Niw1NDkuNzkyIDIwLjc2LDU0OS43OTIgTCAyMSw1NDkuNzkyIEwgMzYsNTQ5Ljc5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01Ni44OCw1NjQuOTEyTDk2LjQ1MTIsNTY0LjkxMkExNS4xMiAxNS4xMiAwIDAgMCAxMTEuNTcxIDU0OS43OTJBMTUuMTIgMTUuMTIgMCAwIDAgOTYuNDUxMiA1MzQuNjcyTDU2Ljg4LDUzNC42NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDEuNzYgNTQ5Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCA1Ni44OCA1NjQuOTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc2LjY2NTYiIHk9IjU0OS43OTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTFRFUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDcuNTcxLDU0OS43OTIgMTM2LjA1MSw1NTQuMTEyIDEzNi4wNTEsNTQ1LjQ3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTExLjU3MSw1NDkuNzkyTDE0MS44MTEsNTQ5Ljc5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjIuNjkxLDU2NC45MTJMMjI1LjUzMyw1NjQuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI0MC42NTMgNTQ5Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyMjUuNTMzIDUzNC42NzJMMTYyLjY5MSw1MzQuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0Ny41NzEgNTQ5Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuNjkxIDU2NC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk0LjExMiIgeT0iNTQ5Ljc5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNPTFVNTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTcuNjYxLDU0OS43OTIgMjQ2LjE0MSw1NTQuMTEyIDI0Ni4xNDEsNTQ1LjQ3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQwLjY1Myw1NDkuNzkyTDI1MS45MDEsNTQ5Ljc5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkzLjY2MSw1NDkuNzkyIDI4Mi4xNDEsNTU0LjExMiAyODIuMTQxLDU0NS40NzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1Ny42NjEsNTQ5Ljc5MkwyODcuOTAxLDU0OS43OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA4Ljc4MSw1NjQuOTEyTDQwMi44NDEsNTY0LjkxMkExNS4xMiAxNS4xMiAwIDAgMCA0MTcuOTYxIDU0OS43OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDAyLjg0MSA1MzQuNjcyTDMwOC43ODEsNTM0LjY3MkExNS4xMiAxNS4xMiAwIDAgMCAyOTMuNjYxIDU0OS43OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzA4Ljc4MSA1NjQuOTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1NS44MTEiIHk9IjU0OS43OTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2x1bW4tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTQuMTEyLDU3My45ODQgMTgyLjU5Miw1NzguMzA0IDE4Mi41OTIsNTY5LjY2NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTEzLjU1NSw1NDkuNzkyIEwgMTIyLjA1OSw1NDkuNzkyIFEgMTMwLjU2Myw1NDkuNzkyIDEzMC41NjMsNTYxLjg4OCBRIDEzMC41NjMsNTczLjk4NCAxNDUuNTYzLDU3My45ODQgTCAxNzMuMzUyLDU3My45ODQgTCAxODguMzUyLDU3My45ODQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTk0LjExMiw1NzMuOTg0IEwgMjQyLjY2MSw1NzMuOTg0IFEgMjU3LjY2MSw1NzMuOTg0IDI1Ny42NjEsNTYxLjg4OCBRIDI1Ny42NjEsNTQ5Ljc5MiAyNjYuMTY1LDU0OS43OTIgTCAyNzQuNjY5LDU0OS43OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE4My41NzEsNjE5LjM0NCAxNzIuMDUxLDYyMy42NjQgMTcyLjA1MSw2MTUuMDI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTcuOTYxLDU0OS43OTIgTCA0MjYuOTYxLDU0OS43OTIgUSA0MzUuOTYxLDU0OS43OTIgNDM1Ljk2MSw1NjQuNzkyIEwgNDM1Ljk2MSw1NzQuMTA0IFEgNDM1Ljk2MSw1ODkuMTA0IDQyMC45NjEsNTg5LjEwNCBMIDE2Mi41NzEsNTg5LjEwNCBRIDE0Ny41NzEsNTg5LjEwNCAxNDcuNTcxLDYwNC4xMDQgTCAxNDcuNTcxLDYwNC4zNDQgUSAxNDcuNTcxLDYxOS4zNDQgMTYyLjU3MSw2MTkuMzQ0IEwgMTYyLjgxMSw2MTkuMzQ0IEwgMTc3LjgxMSw2MTkuMzQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5OC42OTEsNjM0LjQ2NEwyMTQuMTg2LDYzNC40NjRBMTUuMTIgMTUuMTIgMCAwIDAgMjI5LjMwNiA2MTkuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDIxNC4xODYgNjA0LjIyNEwxOTguNjkxLDYwNC4yMjRBMTUuMTIgMTUuMTIgMCAwIDAgMTgzLjU3MSA2MTkuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC42OTEgNjM0LjQ2NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDYuNDM4IiB5PSI2MTkuMzQ0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+U0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0Ni4zMTMsNjE5LjM0NCAyMzQuNzkzLDYyMy42NjQgMjM0Ljc5Myw2MTUuMDI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjkuMzA2LDYxOS4zNDRMMjQwLjU1Myw2MTkuMzQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2MS40MzMsNjM0LjQ2NEwyODEuNTM2LDYzNC40NjRBMTUuMTIgMTUuMTIgMCAwIDAgMjk2LjY1NiA2MTkuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDI4MS41MzYgNjA0LjIyNEwyNjEuNDMzLDYwNC4yMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjMxMyA2MTkuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDI2MS40MzMgNjM0LjQ2NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzEuNDg1IiB5PSI2MTkuMzQ0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMy42NjQsNjE5LjM0NCAzMDIuMTQ0LDYyMy42NjQgMzAyLjE0NCw2MTUuMDI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuNjU2LDYxOS4zNDRMMzA3LjkwNCw2MTkuMzQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyOC43ODQsNjM0LjQ2NEwzNTkuOTQ1LDYzNC40NjRBMTUuMTIgMTUuMTIgMCAwIDAgMzc1LjA2NSA2MTkuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDM1OS45NDUgNjA0LjIyNEwzMjguNzg0LDYwNC4yMjRBMTUuMTIgMTUuMTIgMCAwIDAgMzEzLjY2NCA2MTkuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDMyOC43ODQgNjM0LjQ2NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDQuMzY1IiB5PSI2MTkuMzQ0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTEuMDY1LDYxOS4zNDQgMzk5LjU0NSw2MjMuNjY0IDM5OS41NDUsNjE1LjAyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzc1LjA2NSw2MTkuMzQ0TDQwNS4zMDUsNjE5LjM0NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTEuMDY1LDYzNC40NjRMNTQ0LjM1Miw2MzQuNDY0TDU0NC4zNTIsNjA0LjIyNEw0MTEuMDY1LDYwNC4yMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDc3LjcwOSIgeT0iNjE5LjM0NCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmNvbmZsaWN0LWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjEuMzYsNjE5LjM0NCA1NDkuODQsNjIzLjY2NCA1NDkuODQsNjE1LjAyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjM1Miw2MTkuMzQ0TDU1NS42LDYxOS4zNDQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU5Ny4zNiw2MTkuMzQ0IDU4NS44NCw2MjMuNjY0IDU4NS44NCw2MTUuMDI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjEuMzYsNjE5LjM0NEw1OTEuNiw2MTkuMzQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NzcuNzA5LDY0My41MzYgNDY2LjE4OSw2NDcuODU2IDQ2Ni4xODksNjM5LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzc3LjA1LDYxOS4zNDQgTCAzODUuNTU0LDYxOS4zNDQgUSAzOTQuMDU3LDYxOS4zNDQgMzk0LjA1Nyw2MzEuNDQgUSAzOTQuMDU3LDY0My41MzYgNDA5LjA1Nyw2NDMuNTM2IEwgNDU2Ljk0OSw2NDMuNTM2IEwgNDcxLjk0OSw2NDMuNTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3Ny43MDksNjQzLjUzNiBMIDU0Ni4zNiw2NDMuNTM2IFEgNTYxLjM2LDY0My41MzYgNTYxLjM2LDYzMS40NCBRIDU2MS4zNiw2MTkuMzQ0IDU2OS44NjQsNjE5LjM0NCBMIDU3OC4zNjcsNjE5LjM0NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTgzLjU3MSw2NzMuNzc2IDE3Mi4wNTEsNjc4LjA5NiAxNzIuMDUxLDY2OS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0Ny41NzEsNTk5LjY4OCBMIDE0Ny41NzEsNjU4Ljc3NiBRIDE0Ny41NzEsNjczLjc3NiAxNjIuNTcxLDY3My43NzYgTCAxNjIuODExLDY3My43NzYgTCAxNzcuODExLDY3My43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTk4LjY5MSw2ODguODk2TDIyOS43MzgsNjg4Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuODU4IDY3My43NzZBMTUuMTIgMTUuMTIgMCAwIDAgMjI5LjczOCA2NTguNjU2TDE5OC42OTEsNjU4LjY1NkExNS4xMiAxNS4xMiAwIDAgMCAxODMuNTcxIDY3My43NzZBMTUuMTIgMTUuMTIgMCAwIDAgMTk4LjY5MSA2ODguODk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxNC4yMTQiIHk9IjY3My43NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5EUk9QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS44NjUsNjczLjc3NiAyNTAuMzQ1LDY3OC4wOTYgMjUwLjM0NSw2NjkuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDQuODU4LDY3My43NzZMMjU2LjEwNSw2NzMuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3Ni45ODUsNjg4Ljg5NkwyOTcuMDg4LDY4OC44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzEyLjIwOCA2NzMuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDI5Ny4wODggNjU4LjY1NkwyNzYuOTg1LDY1OC42NTZBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjg2NSA2NzMuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDI3Ni45ODUgNjg4Ljg5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODcuMDM3IiB5PSI2NzMuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyOS4yMTYsNjczLjc3NiAzMTcuNjk2LDY3OC4wOTYgMzE3LjY5Niw2NjkuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTIuMjA4LDY3My43NzZMMzIzLjQ1Niw2NzMuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NC4zMzYsNjg4Ljg5NkwzNzUuNDk3LDY4OC44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzkwLjYxNyA2NzMuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDM3NS40OTcgNjU4LjY1NkwzNDQuMzM2LDY1OC42NTZBMTUuMTIgMTUuMTIgMCAwIDAgMzI5LjIxNiA2NzMuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0NC4zMzYgNjg4Ljg5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTkuOTE3IiB5PSI2NzMuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDcuNjI1LDY3My43NzYgMzk2LjEwNSw2NzguMDk2IDM5Ni4xMDUsNjY5LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzkwLjYxNyw2NzMuNzc2TDQwMS44NjUsNjczLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MjcuODcsMTcxLjc5MiBMIDc0OC44NywxNzEuNzkyIFEgNzYzLjg3LDE3MS43OTIgNzYzLjg3LDE2My4yODggTCA3NjMuODcsMTU0Ljc4NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzk5Ljg3LDEyNi40MzIgNzg4LjM1LDEzMC43NTIgNzg4LjM1LDEyMi4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc2My44NywxNTQuNzg0IEwgNzYzLjg3LDE0MC42MDggUSA3NjMuODcsMTI2LjQzMiA3NzguODcsMTI2LjQzMiBMIDc3OS4xMSwxMjYuNDMyIEwgNzk0LjExLDEyNi40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4MDMuNDciIGN5PSIxMjYuNDMyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTQyMS41NzksMTI2LjQzMkw3OTkuODcsMTI2LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTYuMTQ5LDI0MS4zNDQgTCA3NDguODcsMjQxLjM0NCBRIDc2My44NywyNDEuMzQ0IDc2My44NywyMjYuMzQ0IEwgNzYzLjg3LDE1NS42MDggTCA3NjMuODcsMTQwLjYwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MTYuODc4LDM2NS4zMjggTCA3NDguODcsMzY1LjMyOCBRIDc2My44NywzNjUuMzI4IDc2My44NywzNTAuMzI4IEwgNzYzLjg3LDE1NS42MDggTCA3NjMuODcsMTQwLjYwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDcuMTM3LDQzNC44OCBMIDc0OC44Nyw0MzQuODggUSA3NjMuODcsNDM0Ljg4IDc2My44Nyw0MTkuODggTCA3NjMuODcsMTU1LjYwOCBMIDc2My44NywxNDAuNjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4OS41NDcsNDg5LjMxMiBMIDc0OC44Nyw0ODkuMzEyIFEgNzYzLjg3LDQ4OS4zMTIgNzYzLjg3LDQ3NC4zMTIgTCA3NjMuODcsMTU1LjYwOCBMIDc2My44NywxNDAuNjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5Ny4zNiw2MTkuMzQ0IEwgNzQ4Ljg3LDYxOS4zNDQgUSA3NjMuODcsNjE5LjM0NCA3NjMuODcsNjA0LjM0NCBMIDc2My44NywxNTUuNjA4IEwgNzYzLjg3LDE0MC42MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDA3LjYyNSw2NzMuNzc2IEwgNzQ4Ljg3LDY3My43NzYgUSA3NjMuODcsNjczLjc3NiA3NjMuODcsNjU4Ljc3NiBMIDc2My44NywxNTUuNjA4IEwgNzYzLjg3LDE0MC42MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[column-def:](syntax/column-def.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MTQuMzMzIDY0LjgiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEwxNDEuNTgxLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTU2LjcwMSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNDEuNTgxIDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iOTQuNTUwNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2x1bW4tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNzkuNzQxLDE3LjI4IDE2OC4yMjEsMjEuNiAxNjguMjIxLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTYuNzAxLDE3LjI4TDE3My45ODEsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIxNS43NDEsMTcuMjggMjA0LjIyMSwyMS42IDIwNC4yMjEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3OS43NDEsMTcuMjhMMjA5Ljk4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMTUuNzQxLDMyLjRMMzE0LjkyOCwzMi40TDMxNC45MjgsMi4xNkwyMTUuNzQxLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY1LjMzNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50eXBlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU5LjkyOCwxNy4yOCAzNDguNDA4LDIxLjYgMzQ4LjQwOCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzE0LjkyOCwxNy4yOEwzNTQuMTY4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4Ni45MjgsNjIuNjRMNTUwLjk3Myw2Mi42NEw1NTAuOTczLDMyLjRMMzg2LjkyOCwzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ2OC45NSIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2x1bW4tY29uc3RyYWludDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTAuOTczLDE3LjI4IDUzOS40NTMsMjEuNiA1MzkuNDUzLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTkuOTI4LDE3LjI4TDU0NS4yMTMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYwNC45NzMsMTcuMjggNTkzLjQ1MywyMS42IDU5My40NTMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1MC45NzMsMTcuMjhMNTk5LjIxMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYwOC41NzMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMjY1LjMzNCw0Mi45ODQgMjUzLjgxNCw0Ny4zMDQgMjUzLjgxNCwzOC42NjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3OS43NDEsMTcuMjggTCAxODcuMjQxLDE3LjI4IFEgMTk0Ljc0MSwxNy4yOCAxOTQuNzQxLDMwLjEzMiBRIDE5NC43NDEsNDIuOTg0IDIwOS43NDEsNDIuOTg0IEwgMjQ0LjU3NCw0Mi45ODQgTCAyNTkuNTc0LDQyLjk4NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjUuMzM0LDQyLjk4NCBMIDMxNC45MjgsNDIuOTg0IFEgMzI5LjkyOCw0Mi45ODQgMzI5LjkyOCwzMC4xMzIgUSAzMjkuOTI4LDE3LjI4IDMzNy40MjgsMTcuMjggTCAzNDQuOTI4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1NTAuOTczLDQ3LjUyIDU2Mi40OTMsNDMuMiA1NjIuNDkzLDUxLjg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NTAuOTczLDE3LjI4IEwgNTYyLjQ5MywxNy4yOCBRIDU3NC4wMTMsMTcuMjggNTc0LjAxMywzMi4yOCBMIDU3NC4wMTMsMzIuNTIgUSA1NzQuMDEzLDQ3LjUyIDU2NS4zNzMsNDcuNTIgTCA1NTYuNzMzLDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTkuODg4LDE3LjI4IDM4OC4zNjgsMjEuNiAzODguMzY4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODYuOTI4LDQ3LjUyIEwgMzc1LjQwOCw0Ny41MiBRIDM2My44ODgsNDcuNTIgMzYzLjg4OCwzMi41MiBMIDM2My44ODgsMzIuMjggUSAzNjMuODg4LDE3LjI4IDM3OC44ODgsMTcuMjggTCAzNzkuMTI4LDE3LjI4IEwgMzk0LjEyOCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[column-constraint:](syntax/column-constraint.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA4NDQuMzA2IDU3OC44OCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDcuNCw0MC4zMiA0My4wOCwyOC44IDUxLjcyLDI4LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsMTcuMjggTCAzOS45LDE3LjI4IFEgNDcuNCwxNy4yOCA0Ny40LDI1LjkyIEwgNDcuNCwzNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTgzLjU3MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC42OTEgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTgzLjU3MSAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzMy41NDYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09OU1RSQUlOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjEuNzMxLDE3LjI4IDIxMC4yMTEsMjEuNiAyMTAuMjExLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTguNjkxLDE3LjI4TDIxNS45NzEsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjM2Ljg1MSwzMi40TDI2My45ODEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzkuMTAxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI2My45ODEgMi4xNkwyMzYuODUxLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjczMSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMzYuODUxIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjUwLjQxNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3My43NSw0Ny41MiAxODUuMjcsNDMuMiAxODUuMjcsNTEuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3OS4xMDEsMTcuMjggTCAzMDAuMTAxLDE3LjI4IFEgMzE1LjEwMSwxNy4yOCAzMTUuMTAxLDMyLjI4IEwgMzE1LjEwMSwzMi41MiBRIDMxNS4xMDEsNDcuNTIgMzAwLjEwMSw0Ny41MiBMIDE5NC41MSw0Ny41MiBMIDE3OS41MSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzMuNzUsNDcuNTIgTCA2Mi40LDQ3LjUyIFEgNDcuNCw0Ny41MiA0Ny40LDU1LjAyIEwgNDcuNCw2Mi41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzAuNDQsNzcuNzYgNTguOTIsODIuMDggNTguOTIsNzMuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3LjQsNDAuMzIgTCA0Ny40LDYyLjc2IFEgNDcuNCw3Ny43NiA1Ni4wNCw3Ny43NiBMIDY0LjY4LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg1LjU2LDkyLjg4TDE0OC4yODYsOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTYzLjQwNiA3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAxNDguMjg2IDYyLjY0TDg1LjU2LDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDcwLjQ0IDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDg1LjU2IDkyLjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjExNi45MjMiIHk9Ijc3Ljc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJJTUFSWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxODYuNDQ2LDc3Ljc2IDE3NC45MjYsODIuMDggMTc0LjkyNiw3My40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYzLjQwNiw3Ny43NkwxODAuNjg2LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwMS41NjYsOTIuODhMMjE3Ljk4Miw5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyMzMuMTAyIDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy45ODIgNjIuNjRMMjAxLjU2Niw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAxODYuNDQ2IDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDIwMS41NjYgOTIuODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5Ljc3NCIgeT0iNzcuNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5LRVk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjcxLjE0MiwxMzguMjQgMjU5LjYyMiwxNDIuNTYgMjU5LjYyMiwxMzMuOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIzMy4xMDIsNzcuNzYgTCAyNDAuNjAyLDc3Ljc2IFEgMjQ4LjEwMiw3Ny43NiAyNDguMTAyLDkyLjc2IEwgMjQ4LjEwMiwxMjMuMjQgUSAyNDguMTAyLDEzOC4yNCAyNTYuNzQyLDEzOC4yNCBMIDI2NS4zODIsMTM4LjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4Ni4yNjIsMTUzLjM2TDMxNi41MDIsMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDMzMS42MjIgMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDMxNi41MDIgMTIzLjEyTDI4Ni4yNjIsMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3MS4xNDIgMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDI4Ni4yNjIgMTUzLjM2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwMS4zODIiIHk9IjEzOC4yNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU0LjY2MiwxMzguMjQgMzQzLjE0MiwxNDIuNTYgMzQzLjE0MiwxMzMuOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzMS42MjIsMTM4LjI0TDM0OC45MDIsMTM4LjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNzAyLDc3Ljc2IDM4MS4xODIsODIuMDggMzgxLjE4Miw3My40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU0LjY2MiwxMzguMjQgTCAzNjIuMTYyLDEzOC4yNCBRIDM2OS42NjIsMTM4LjI0IDM2OS42NjIsMTIzLjI0IEwgMzY5LjY2Miw5Mi43NiBRIDM2OS42NjIsNzcuNzYgMzc4LjMwMiw3Ny43NiBMIDM4Ni45NDIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkyLjcwMiw5Mi44OEw1MjUuOTg5LDkyLjg4TDUyNS45ODksNjIuNjRMMzkyLjcwMiw2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NTkuMzQ2IiB5PSI3Ny43NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmNvbmZsaWN0LWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NDkuMDI5LDc3Ljc2IDUzNy41MDksODIuMDggNTM3LjUwOSw3My40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI1Ljk4OSw3Ny43Nkw1NDMuMjY5LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1ODcuMDY5LDEwOCA1NzUuNTQ5LDExMi4zMiA1NzUuNTQ5LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjAyOSw3Ny43NiBMIDU1Ni41MjksNzcuNzYgUSA1NjQuMDI5LDc3Ljc2IDU2NC4wMjksOTIuNzYgTCA1NjQuMDI5LDkzIFEgNTY0LjAyOSwxMDggNTcyLjY2OSwxMDggTCA1ODEuMzA5LDEwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDIuMTg5LDEyMy4xMkw3NDUuNzg2LDEyMy4xMkExNS4xMiAxNS4xMiAwIDAgMCA3NjAuOTA2IDEwOEExNS4xMiAxNS4xMiAwIDAgMCA3NDUuNzg2IDkyLjg4TDYwMi4xODksOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNTg3LjA2OSAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjAyLjE4OSAxMjMuMTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjczLjk4NyIgeT0iMTA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QVVUT0lOQ1JFTUVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3ODMuOTQ2LDEwOCA3NzIuNDI2LDExMi4zMiA3NzIuNDI2LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzYwLjkwNiwxMDhMNzc4LjE4NiwxMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjgzNC45NDYsNzcuNzYgODIzLjQyNiw4Mi4wOCA4MjMuNDI2LDczLjQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03ODMuOTQ2LDEwOCBMIDc5MS40NDYsMTA4IFEgNzk4Ljk0NiwxMDggNzk4Ljk0Niw5MyBMIDc5OC45NDYsOTIuNzYgUSA3OTguOTQ2LDc3Ljc2IDgxMy45NDYsNzcuNzYgTCA4MTQuMTg2LDc3Ljc2IEwgODI5LjE4Niw3Ny43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjgzOC41NDYiIGN5PSI3Ny43NiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNjczLjk4Nyw3Ny43NiA2NjIuNDY3LDgyLjA4IDY2Mi40NjcsNzMuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0OS4wMjksNzcuNzZMNjY4LjIyNyw3Ny43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NzMuOTg3LDc3Ljc2TDgyNy4wMjYsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwMS4zODIsNzcuNzYgMjg5Ljg2Miw4Mi4wOCAyODkuODYyLDczLjQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzMuMTAyLDc3Ljc2TDI5NS42MjIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzAxLjM4Miw3Ny43NkwzODEuMTgyLDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNzEuMTQyLDEwMC40NCAyNTkuNjIyLDEwNC43NiAyNTkuNjIyLDk2LjEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzMuMTAyLDc3Ljc2IEwgMjQwLjYwMiw3Ny43NiBRIDI0OC4xMDIsNzcuNzYgMjQ4LjEwMiw4OS4xIFEgMjQ4LjEwMiwxMDAuNDQgMjU2Ljc0MiwxMDAuNDQgTCAyNjUuMzgyLDEwMC40NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yODYuMjYyLDExNS41NkwzMDIuOTA5LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAzMTguMDI5IDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAzMDIuOTA5IDg1LjMyTDI4Ni4yNjIsODUuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjcxLjE0MiAxMDAuNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjg2LjI2MiAxMTUuNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjk0LjU4NiIgeT0iMTAwLjQ0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QVNDPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1NC42NjIsMTAwLjQ0IDM0My4xNDIsMTA0Ljc2IDM0My4xNDIsOTYuMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxOC4wMjksMTAwLjQ0TDM0OC45MDIsMTAwLjQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1NC42NjIsMTAwLjQ0IEwgMzYyLjE2MiwxMDAuNDQgUSAzNjkuNjYyLDEwMC40NCAzNjkuNjYyLDkyLjk0IEwgMzY5LjY2Miw4NS40NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzAuNDQsMTgzLjYgNTguOTIsMTg3LjkyIDU4LjkyLDE3OS4yOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCw2Mi42NCBMIDQ3LjQsMTY4LjYgUSA0Ny40LDE4My42IDU2LjA0LDE4My42IEwgNjQuNjgsMTgzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODUuNTYsMTk4LjcyTDEwNS42NjIsMTk4LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDEyMC43ODIgMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTA1LjY2MiAxNjguNDhMODUuNTYsMTY4LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwLjQ0IDE4My42QTE1LjEyIDE1LjEyIDAgMCAwIDg1LjU2IDE5OC43MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5NS42MTEyIiB5PSIxODMuNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDMuODIyLDE4My42IDEzMi4zMDIsMTg3LjkyIDEzMi4zMDIsMTc5LjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjAuNzgyLDE4My42TDEzOC4wNjIsMTgzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTU4Ljk0MiwxOTguNzJMMTkwLjEwNCwxOTguNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjA1LjIyNCAxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAxOTAuMTA0IDE2OC40OEwxNTguOTQyLDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAxNDMuODIyIDE4My42QTE1LjEyIDE1LjEyIDAgMCAwIDE1OC45NDIgMTk4LjcyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3NC41MjMiIHk9IjE4My42IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguMjY0LDE4My42IDIxNi43NDQsMTg3LjkyIDIxNi43NDQsMTc5LjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDUuMjI0LDE4My42TDIyMi41MDQsMTgzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI4LjI2NCwxOTguNzJMMzYxLjU1LDE5OC43MkwzNjEuNTUsMTY4LjQ4TDIyOC4yNjQsMTY4LjQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5NC45MDciIHk9IjE4My42IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29uZmxpY3QtY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc4My45NDYsMTgzLjYgNzcyLjQyNiwxODcuOTIgNzcyLjQyNiwxNzkuMjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2MS41NSwxODMuNkw3NzguMTg2LDE4My42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc4My45NDYsMTgzLjYgTCA3OTEuNDQ2LDE4My42IFEgNzk4Ljk0NiwxODMuNiA3OTguOTQ2LDE2OC42IEwgNzk4Ljk0NiwxMDcuODggTCA3OTguOTQ2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MC40NCwyMjEuNCA1OC45MiwyMjUuNzIgNTguOTIsMjE3LjA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00Ny40LDE2OC40OCBMIDQ3LjQsMjA2LjQgUSA0Ny40LDIyMS40IDU2LjA0LDIyMS40IEwgNjQuNjgsMjIxLjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODUuNTYsMjM2LjUyTDE0MC40NTMsMjM2LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDE1NS41NzMgMjIxLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTQwLjQ1MyAyMDYuMjhMODUuNTYsMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwLjQ0IDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDg1LjU2IDIzNi41MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTMuMDA2IiB5PSIyMjEuNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSVFVRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNzguNjEzLDIyMS40IDE2Ny4wOTMsMjI1LjcyIDE2Ny4wOTMsMjE3LjA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTUuNTczLDIyMS40TDE3Mi44NTMsMjIxLjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTc4LjYxMywyMzYuNTJMMzExLjg5OSwyMzYuNTJMMzExLjg5OSwyMDYuMjhMMTc4LjYxMywyMDYuMjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjQ1LjI1NiIgeT0iMjIxLjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb25mbGljdC1jbGF1c2U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjk0NiwyMjEuNCA3NzIuNDI2LDIyNS43MiA3NzIuNDI2LDIxNy4wOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzExLjg5OSwyMjEuNEw3NzguMTg2LDIyMS40IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc4My45NDYsMjIxLjQgTCA3OTEuNDQ2LDIyMS40IFEgNzk4Ljk0NiwyMjEuNCA3OTguOTQ2LDIwNi40IEwgNzk4Ljk0NiwxODMuNDggTCA3OTguOTQ2LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzAuNDQsMjU5LjIgNTguOTIsMjYzLjUyIDU4LjkyLDI1NC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCwyMDYuMjggTCA0Ny40LDI0NC4yIFEgNDcuNCwyNTkuMiA1Ni4wNCwyNTkuMiBMIDY0LjY4LDI1OS4yIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg1LjU2LDI3NC4zMkwxMzEuMDA2LDI3NC4zMkExNS4xMiAxNS4xMiAwIDAgMCAxNDYuMTI2IDI1OS4yQTE1LjEyIDE1LjEyIDAgMCAwIDEzMS4wMDYgMjQ0LjA4TDg1LjU2LDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCA3MC40NCAyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCA4NS41NiAyNzQuMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA4LjI4MyIgeT0iMjU5LjIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DSEVDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjkuMTY2LDI1OS4yIDE1Ny42NDYsMjYzLjUyIDE1Ny42NDYsMjU0Ljg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDYuMTI2LDI1OS4yTDE2My40MDYsMjU5LjIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg0LjI4NiwyNzQuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk5LjQwNiAyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAxODQuMjg2IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNjkuMTY2IDI1OS4yQTE1LjEyIDE1LjEyIDAgMCAwIDE4NC4yODYgMjc0LjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4NC4yODYiIHk9IjI1OS4yIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjIyLjQ0NiwyNTkuMiAyMTAuOTI2LDI2My41MiAyMTAuOTI2LDI1NC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTk5LjQwNiwyNTkuMkwyMTYuNjg2LDI1OS4yIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi40NDYsMjc0LjMyTDI3MS42MzcsMjc0LjMyTDI3MS42MzcsMjQ0LjA4TDIyMi40NDYsMjQ0LjA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny4wNDIiIHk9IjI1OS4yIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTQuNjc3LDI1OS4yIDI4My4xNTcsMjYzLjUyIDI4My4xNTcsMjU0Ljg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzEuNjM3LDI1OS4yTDI4OC45MTcsMjU5LjIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA5Ljc5NywyNzQuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMzI0LjkxNyAyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDkuNzk3IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNjc3IDI1OS4yQTE1LjEyIDE1LjEyIDAgMCAwIDMwOS43OTcgMjc0LjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwOS43OTciIHk9IjI1OS4yIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjk0NiwyNTkuMiA3NzIuNDI2LDI2My41MiA3NzIuNDI2LDI1NC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjkxNywyNTkuMkw3NzguMTg2LDI1OS4yIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc4My45NDYsMjU5LjIgTCA3OTEuNDQ2LDI1OS4yIFEgNzk4Ljk0NiwyNTkuMiA3OTguOTQ2LDI0NC4yIEwgNzk4Ljk0NiwyMjEuMjggTCA3OTguOTQ2LDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzAuNDQsMjk3IDU4LjkyLDMwMS4zMiA1OC45MiwyOTIuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3LjQsMjQ0LjA4IEwgNDcuNCwyODIgUSA0Ny40LDI5NyA1Ni4wNCwyOTcgTCA2NC42OCwyOTciIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODUuNTYsMzEyLjEyTDE1MC45MzYsMzEyLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Ni4wNTYgMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDE1MC45MzYgMjgxLjg4TDg1LjU2LDI4MS44OEExNS4xMiAxNS4xMiAwIDAgMCA3MC40NCAyOTdBMTUuMTIgMTUuMTIgMCAwIDAgODUuNTYgMzEyLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjExOC4yNDgiIHk9IjI5NyIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFRkFVTFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTg5LjA5NiwyOTcgMTc3LjU3NiwzMDEuMzIgMTc3LjU3NiwyOTIuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2Ni4wNTYsMjk3TDE4My4zMzYsMjk3IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjUuMDk2LDI5NyAyMTMuNTc2LDMwMS4zMiAyMTMuNTc2LDI5Mi42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTg5LjA5NiwyOTdMMjE5LjMzNiwyOTciIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjIxNiwzMTIuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjU1LjMzNiAyOTdBMTUuMTIgMTUuMTIgMCAwIDAgMjQwLjIxNiAyODEuODhBMTUuMTIgMTUuMTIgMCAwIDAgMjI1LjA5NiAyOTdBMTUuMTIgMTUuMTIgMCAwIDAgMjQwLjIxNiAzMTIuMTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjQwLjIxNiIgeT0iMjk3IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc4LjM3NiwyOTcgMjY2Ljg1NiwzMDEuMzIgMjY2Ljg1NiwyOTIuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1NS4zMzYsMjk3TDI3Mi42MTYsMjk3IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3OC4zNzYsMzEyLjEyTDMyNy41NjYsMzEyLjEyTDMyNy41NjYsMjgxLjg4TDI3OC4zNzYsMjgxLjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwMi45NzEiIHk9IjI5NyIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUwLjYwNiwyOTcgMzM5LjA4NiwzMDEuMzIgMzM5LjA4NiwyOTIuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNy41NjYsMjk3TDM0NC44NDYsMjk3IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS43MjYsMzEyLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM4MC44NDYgMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDM2NS43MjYgMjgxLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC42MDYgMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDM2NS43MjYgMzEyLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2NS43MjYiIHk9IjI5NyIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc4My45NDYsMjk3IDc3Mi40MjYsMzAxLjMyIDc3Mi40MjYsMjkyLjY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuODQ2LDI5N0w3NzguMTg2LDI5NyIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03ODMuOTQ2LDI5NyBMIDc5MS40NDYsMjk3IFEgNzk4Ljk0NiwyOTcgNzk4Ljk0NiwyODIgTCA3OTguOTQ2LDI1OS4wOCBMIDc5OC45NDYsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjcuMTM2LDMzNC44IDIxNS42MTYsMzM5LjEyIDIxNS42MTYsMzMwLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuMDk2LDI5NyBMIDE5Ni41OTYsMjk3IFEgMjA0LjA5NiwyOTcgMjA0LjA5NiwzMTIgTCAyMDQuMDk2LDMxOS44IFEgMjA0LjA5NiwzMzQuOCAyMTIuNzM2LDMzNC44IEwgMjIxLjM3NiwzMzQuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjcuMTM2LDM0OS45MkwzNDAuMDMyLDM0OS45MkwzNDAuMDMyLDMxOS42OEwyMjcuMTM2LDMxOS42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODMuNTg0IiB5PSIzMzQuOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmxpdGVyYWwtdmFsdWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzYzLjA3MiwzMzQuOCAzNTEuNTUyLDMzOS4xMiAzNTEuNTUyLDMzMC40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQwLjAzMiwzMzQuOEwzNTcuMzEyLDMzNC44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My4wNzIsMzM0LjggTCAzOTUuODQ2LDMzNC44IFEgNDEwLjg0NiwzMzQuOCA0MTAuODQ2LDMxOS44IEwgNDEwLjg0NiwzMTIgUSA0MTAuODQ2LDI5NyA0MjUuODQ2LDI5NyBMIDQzMS44NDYsMjk3IEwgNDQ2Ljg0NiwyOTciIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIyNy4xMzYsMzcyLjYgMjE1LjYxNiwzNzYuOTIgMjE1LjYxNiwzNjguMjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS4wOTYsMjk3IEwgMTk2LjU5NiwyOTcgUSAyMDQuMDk2LDI5NyAyMDQuMDk2LDMxMiBMIDIwNC4wOTYsMzU3LjYgUSAyMDQuMDk2LDM3Mi42IDIxMi43MzYsMzcyLjYgTCAyMjEuMzc2LDM3Mi42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNy4xMzYsMzg3LjcyTDM2NC45MTUsMzg3LjcyTDM2NC45MTUsMzU3LjQ4TDIyNy4xMzYsMzU3LjQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5Ni4wMjYiIHk9IjM3Mi42IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2lnbmVkLW51bWJlcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzODcuOTU1LDM3Mi42IDM3Ni40MzUsMzc2LjkyIDM3Ni40MzUsMzY4LjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuOTE1LDM3Mi42TDM4Mi4xOTUsMzcyLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg3Ljk1NSwzNzIuNiBMIDM5OS40MDEsMzcyLjYgUSA0MTAuODQ2LDM3Mi42IDQxMC44NDYsMzU3LjYgTCA0MTAuODQ2LDMxMiBRIDQxMC44NDYsMjk3IDQyNS44NDYsMjk3IEwgNDMxLjg0NiwyOTcgTCA0NDYuODQ2LDI5NyIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzAuNDQsNDEwLjQgNTguOTIsNDE0LjcyIDU4LjkyLDQwNi4wOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCwyODEuODggTCA0Ny40LDM5NS40IFEgNDcuNCw0MTAuNCA1Ni4wNCw0MTAuNCBMIDY0LjY4LDQxMC40IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg1LjU2LDQyNS41MkwxNDkuNjY5LDQyNS41MkExNS4xMiAxNS4xMiAwIDAgMCAxNjQuNzg5IDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDE0OS42NjkgMzk1LjI4TDg1LjU2LDM5NS4yOEExNS4xMiAxNS4xMiAwIDAgMCA3MC40NCA0MTAuNEExNS4xMiAxNS4xMiAwIDAgMCA4NS41NiA0MjUuNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE3LjYxNCIgeT0iNDEwLjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT0xMQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4Ny44MjksNDEwLjQgMTc2LjMwOSw0MTQuNzIgMTc2LjMwOSw0MDYuMDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NC43ODksNDEwLjRMMTgyLjA2OSw0MTAuNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDIuOTQ5LDQyNS41MkwzMDguMjk5LDQyNS41MkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuNDE5IDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOC4yOTkgMzk1LjI4TDIwMi45NDksMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE4Ny44MjkgNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjAyLjk0OSA0MjUuNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU1LjYyNCIgeT0iNDEwLjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3ODMuOTQ2LDQxMC40IDc3Mi40MjYsNDE0LjcyIDc3Mi40MjYsNDA2LjA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMjMuNDE5LDQxMC40TDc3OC4xODYsNDEwLjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzgzLjk0Niw0MTAuNCBMIDc5MS40NDYsNDEwLjQgUSA3OTguOTQ2LDQxMC40IDc5OC45NDYsMzk1LjQgTCA3OTguOTQ2LDI5Ni44OCBMIDc5OC45NDYsMjgxLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MC40NCw0NDguMiA1OC45Miw0NTIuNTIgNTguOTIsNDQzLjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00Ny40LDM5NS4yOCBMIDQ3LjQsNDMzLjIgUSA0Ny40LDQ0OC4yIDU2LjA0LDQ0OC4yIEwgNjQuNjgsNDQ4LjIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAuNDQsNDYzLjMyTDIzNi4wOTgsNDYzLjMyTDIzNi4wOTgsNDMzLjA4TDcwLjQ0LDQzMy4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTMuMjY5IiB5PSI0NDguMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmZvcmVpZ24ta2V5LWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3ODMuOTQ2LDQ0OC4yIDc3Mi40MjYsNDUyLjUyIDc3Mi40MjYsNDQzLjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzYuMDk4LDQ0OC4yTDc3OC4xODYsNDQ4LjIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzgzLjk0Niw0NDguMiBMIDc5MS40NDYsNDQ4LjIgUSA3OTguOTQ2LDQ0OC4yIDc5OC45NDYsNDMzLjIgTCA3OTguOTQ2LDQxMC4yOCBMIDc5OC45NDYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MC40NCw0ODYgNTguOTIsNDkwLjMyIDU4LjkyLDQ4MS42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCw0MzMuMDggTCA0Ny40LDQ3MSBRIDQ3LjQsNDg2IDU2LjA0LDQ4NiBMIDY0LjY4LDQ4NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04NS41Niw1MDEuMTJMMTc4LjEyMyw1MDEuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTkzLjI0MyA0ODZBMTUuMTIgMTUuMTIgMCAwIDAgMTc4LjEyMyA0NzAuODhMODUuNTYsNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDcwLjQ0IDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA4NS41NiA1MDEuMTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTMxLjg0MiIgeT0iNDg2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+R0VORVJBVEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIxNi4yODMsNDg2IDIwNC43NjMsNDkwLjMyIDIwNC43NjMsNDgxLjY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTMuMjQzLDQ4NkwyMTAuNTIzLDQ4NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzEuNDAzLDUwMS4xMkwyODYuMDY2LDUwMS4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMDEuMTg2IDQ4NkExNS4xMiAxNS4xMiAwIDAgMCAyODYuMDY2IDQ3MC44OEwyMzEuNDAzLDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCAyMTYuMjgzIDQ4NkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDAzIDUwMS4xMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTguNzM0IiB5PSI0ODYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTFdBWVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzM3LjE4Niw0ODYgMzI1LjY2Niw0OTAuMzIgMzI1LjY2Niw0ODEuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMS4xODYsNDg2TDMzMS40MjYsNDg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Mi4zMDYsNTAxLjEyTDM1Ni4yOCw1MDEuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzcxLjQgNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Ni4yOCA0NzAuODhMMzUyLjMwNiw0NzAuODhBMTUuMTIgMTUuMTIgMCAwIDAgMzM3LjE4NiA0ODZBMTUuMTIgMTUuMTIgMCAwIDAgMzUyLjMwNiA1MDEuMTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU0LjI5MyIgeT0iNDg2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzk0LjQ0LDQ4NiAzODIuOTIsNDkwLjMyIDM4Mi45Miw0ODEuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MS40LDQ4NkwzODguNjgsNDg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwOS41Niw1MDEuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDI0LjY4IDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA0MDkuNTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM5NC40NCA0ODZBMTUuMTIgMTUuMTIgMCAwIDAgNDA5LjU2IDUwMS4xMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDkuNTYiIHk9IjQ4NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ0Ny43Miw0ODYgNDM2LjIsNDkwLjMyIDQzNi4yLDQ4MS42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI0LjY4LDQ4Nkw0NDEuOTYsNDg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ0Ny43Miw1MDEuMTJMNDk2LjkxLDUwMS4xMkw0OTYuOTEsNDcwLjg4TDQ0Ny43Miw0NzAuODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcyLjMxNSIgeT0iNDg2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTkuOTUsNDg2IDUwOC40Myw0OTAuMzIgNTA4LjQzLDQ4MS42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDk2LjkxLDQ4Nkw1MTQuMTksNDg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzNS4wNyw1MDEuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTUwLjE5IDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1MzUuMDcgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxOS45NSA0ODZBMTUuMTIgMTUuMTIgMCAwIDAgNTM1LjA3IDUwMS4xMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MzUuMDciIHk9IjQ4NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc4My45NDYsNDg2IDc3Mi40MjYsNDkwLjMyIDc3Mi40MjYsNDgxLjY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NTAuMTksNDg2TDc3OC4xODYsNDg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc4My45NDYsNDg2IEwgNzkxLjQ0Niw0ODYgUSA3OTguOTQ2LDQ4NiA3OTguOTQ2LDQ3MSBMIDc5OC45NDYsNDQ4LjA4IEwgNzk4Ljk0Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE4NS44MTMsNTE2LjI0IDE3NC4yOTMsNTIwLjU2IDE3NC4yOTMsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00Ny40LDQ3MC44OCBMIDQ3LjQsNTAxLjI0IFEgNDcuNCw1MTYuMjQgNjIuNCw1MTYuMjQgTCAxNjUuMDUzLDUxNi4yNCBMIDE4MC4wNTMsNTE2LjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4NS44MTMsNTE2LjI0IEwgMjk3LjcwNiw1MTYuMjQgUSAzMTIuNzA2LDUxNi4yNCAzMTIuNzA2LDUwMS4yNCBMIDMxMi43MDYsNTAxIFEgMzEyLjcwNiw0ODYgMzIwLjIwNiw0ODYgTCAzMjcuNzA2LDQ4NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTk2LjI3LDU2MS42IDU4NC43NSw1NjUuOTIgNTg0Ljc1LDU1Ny4yOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTUwLjE5LDQ4NiBMIDU2MS43MSw0ODYgUSA1NzMuMjMsNDg2IDU3My4yMyw1MDEgTCA1NzMuMjMsNTQ2LjYgUSA1NzMuMjMsNTYxLjYgNTgxLjg3LDU2MS42IEwgNTkwLjUxLDU2MS42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxMS4zOSw1NzYuNzJMNjcwLjg5MSw1NzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjAxMSA1NjEuNkExNS4xMiAxNS4xMiAwIDAgMCA2NzAuODkxIDU0Ni40OEw2MTEuMzksNTQ2LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDU5Ni4yNyA1NjEuNkExNS4xMiAxNS4xMiAwIDAgMCA2MTEuMzkgNTc2LjcyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY0MS4xNDEiIHk9IjU2MS42IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VklSVFVBTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3ODMuOTQ2LDU2MS42IDc3Mi40MjYsNTY1LjkyIDc3Mi40MjYsNTU3LjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02ODYuMDExLDU2MS42TDc3OC4xODYsNTYxLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzgzLjk0Niw1NjEuNiBMIDc5MS40NDYsNTYxLjYgUSA3OTguOTQ2LDU2MS42IDc5OC45NDYsNTQ2LjYgTCA3OTguOTQ2LDQ4NS44OCBMIDc5OC45NDYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTYuMjcsNTIzLjggNTg0Ljc1LDUyOC4xMiA1ODQuNzUsNTE5LjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NTAuMTksNDg2IEwgNTYxLjcxLDQ4NiBRIDU3My4yMyw0ODYgNTczLjIzLDUwMSBMIDU3My4yMyw1MDguOCBRIDU3My4yMyw1MjMuOCA1ODEuODcsNTIzLjggTCA1OTAuNTEsNTIzLjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjExLjM5LDUzOC45Mkw2NjUuNzA3LDUzOC45MkExNS4xMiAxNS4xMiAwIDAgMCA2ODAuODI3IDUyMy44QTE1LjEyIDE1LjEyIDAgMCAwIDY2NS43MDcgNTA4LjY4TDYxMS4zOSw1MDguNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTk2LjI3IDUyMy44QTE1LjEyIDE1LjEyIDAgMCAwIDYxMS4zOSA1MzguOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjM4LjU0OSIgeT0iNTIzLjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5TVE9SRUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjk0Niw1MjMuOCA3NzIuNDI2LDUyOC4xMiA3NzIuNDI2LDUxOS40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjgwLjgyNyw1MjMuOEw3NzguMTg2LDUyMy44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc4My45NDYsNTIzLjggTCA3OTEuNDQ2LDUyMy44IFEgNzk4Ljk0Niw1MjMuOCA3OTguOTQ2LDUxNi4zIEwgNzk4Ljk0Niw1MDguOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[foreign-key-clause:](syntax/foreign-key-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NDguMTU4IDQ5Mi40OCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iNTUuMDgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDU1LjA4IDMzLjg0LDU5LjQgMzMuODQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsNTUuMDhMMzkuNiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw3MC4yTDE2NC4xMDIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzkuMjIyIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2NC4xMDIgMzkuOTZMNjAuNDgsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTIuMjkxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFRkVSRU5DRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjAyLjI2Miw1NS4wOCAxOTAuNzQyLDU5LjQgMTkwLjc0Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc5LjIyMiw1NS4wOEwxOTYuNTAyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNy4zODIsNzAuMkwzMDYuOTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzMjIuMDcgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzA2Ljk1IDM5Ljk2TDIxNy4zODIsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjAyLjI2MiA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAyMTcuMzgyIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYyLjE2NiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mb3JlaWduLXRhYmxlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1OC4wNyw1NS4wOCAzNDYuNTUsNTkuNCAzNDYuNTUsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyMi4wNyw1NS4wOEwzNTIuMzEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzczLjE5LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4LjMxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDM3My4xOSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNTguMDcgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzczLjE5IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzczLjE5IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNC4zMSw1NS4wOCA0MTIuNzksNTkuNCA0MTIuNzksNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4OC4zMSw1NS4wOEw0MTguNTUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM5LjQzLDcwLjJMNTMzLjQ5MSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDU0OC42MTEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNTMzLjQ5MSAzOS45Nkw0MzkuNDMsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI0LjMxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOS40MyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4Ni40NjEiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTg0LjYxMSw1NS4wOCA1NzMuMDkxLDU5LjQgNTczLjA5MSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ4LjYxMSw1NS4wOEw1NzguODUxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5OS43MzEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA2MTQuODUxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU5OS43MzEgMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNTg0LjYxMSA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA1OTkuNzMxIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk5LjczMSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBhdGggZD0iTTQ4Ni40NjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA1MDEuNTgxIDE3LjI4TDUwMS41ODEsMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDg2LjQ2MSAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ3MS4zNDEgMTcuMjhMNDcxLjM0MSwxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0ODYuNDYxIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg2LjQ2MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDEuNTgxLDE3LjI4IDUxMy4xMDEsMTIuOTYgNTEzLjEwMSwyMS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDguNjExLDU1LjA4IEwgNTU2LjExMSw1NS4wOCBRIDU2My42MTEsNTUuMDggNTYzLjYxMSw0MC4wOCBMIDU2My42MTEsMzIuMjggUSA1NjMuNjExLDE3LjI4IDU0OC42MTEsMTcuMjggTCA1MjIuMzQxLDE3LjI4IEwgNTA3LjM0MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzEuMzQxLDE3LjI4IEwgNDE2LjI3LDE3LjI4IFEgNDAxLjI3LDE3LjI4IDQwMS4yNywzMi4yOCBMIDQwMS4yNyw0MC4wOCBRIDQwMS4yNyw1NS4wOCA0MTIuNzksNTUuMDggTCA0MjQuMzEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMTc2LjA0TDY5LjQwOCwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgODQuNTI4IDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCA2OS40MDggMTQ1LjhMNjAuNDgsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTYwLjkyQTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDE3Ni4wNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NC45NDQiIHk9IjE2MC45MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9OPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMC41MjgsMTYwLjkyIDEwOS4wMDgsMTY1LjI0IDEwOS4wMDgsMTU2LjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg0LjUyOCwxNjAuOTJMMTE0Ljc2OCwxNjAuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTM1LjY0OCwxNzYuMDRMMTg4LjU4MiwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMjAzLjcwMiAxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMTg4LjU4MiAxNDUuOEwxMzUuNjQ4LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC41MjggMTYwLjkyQTE1LjEyIDE1LjEyIDAgMCAwIDEzNS42NDggMTc2LjA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2Mi4xMTUiIHk9IjE2MC45MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFTEVURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzUuNzAyLDE2MC45MiAyNjQuMTgyLDE2NS4yNCAyNjQuMTgyLDE1Ni42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDMuNzAyLDE2MC45MkwyNjkuOTQyLDE2MC45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuODIyLDE3Ni4wNEwzMDYuMzE3LDE3Ni4wNEExNS4xMiAxNS4xMiAwIDAgMCAzMjEuNDM3IDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAzMDYuMzE3IDE0NS44TDI5MC44MjIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMjc1LjcwMiAxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjkwLjgyMiAxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjk4LjU3IiB5PSIxNjAuOTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5TRVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ0LjQ3NywxNjAuOTIgMzMyLjk1NywxNjUuMjQgMzMyLjk1NywxNTYuNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIxLjQzNywxNjAuOTJMMzM4LjcxNywxNjAuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU5LjU5NywxNzYuMDRMMzkwLjc1OCwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDA1Ljg3OCAxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkwLjc1OCAxNDUuOEwzNTkuNTk3LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDM0NC40NzcgMTYwLjkyQTE1LjEyIDE1LjEyIDAgMCAwIDM1OS41OTcgMTc2LjA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS4xNzgiIHk9IjE2MC45MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTEw8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNjQ4LDIxMy44NEwxODkuNzM0LDIxMy44NEExNS4xMiAxNS4xMiAwIDAgMCAyMDQuODU0IDE5OC43MkExNS4xMiAxNS4xMiAwIDAgMCAxODkuNzM0IDE4My42TDEzNS42NDgsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTIwLjUyOCAxOTguNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTM1LjY0OCAyMTMuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTYyLjY5MSIgeT0iMTk4LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVBEQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMC41MjgsMTk4LjcyIDEwOS4wMDgsMjAzLjA0IDEwOS4wMDgsMTk0LjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg0LjUyOCwxNjAuOTIgTCA5Mi4wMjgsMTYwLjkyIFEgOTkuNTI4LDE2MC45MiA5OS41MjgsMTc1LjkyIEwgOTkuNTI4LDE4My43MiBRIDk5LjUyOCwxOTguNzIgMTA3LjE0OCwxOTguNzIgTCAxMTQuNzY4LDE5OC43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDQuODU0LDE5OC43MiBMIDIxMi4zNTQsMTk4LjcyIFEgMjE5Ljg1NCwxOTguNzIgMjE5Ljg1NCwxODMuNzIgTCAyMTkuODU0LDE3NS45MiBRIDIxOS44NTQsMTYwLjkyIDIyNy4zNTQsMTYwLjkyIEwgMjM0Ljg1NCwxNjAuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjgyMiwyMTMuODRMMzA2LjMxNywyMTMuODRBMTUuMTIgMTUuMTIgMCAwIDAgMzIxLjQzNyAxOTguNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzA2LjMxNyAxODMuNkwyOTAuODIyLDE4My42QTE1LjEyIDE1LjEyIDAgMCAwIDI3NS43MDIgMTk4LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI5MC44MjIgMjEzLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OC41NyIgeT0iMTk4LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+U0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0NC40NzcsMTk4LjcyIDMzMi45NTcsMjAzLjA0IDMzMi45NTcsMTk0LjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyMS40MzcsMTk4LjcyTDMzOC43MTcsMTk4LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1OS41OTcsMjEzLjg0TDQyNC45NzMsMjEzLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDQ0MC4wOTMgMTk4LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDQyNC45NzMgMTgzLjZMMzU5LjU5NywxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzNDQuNDc3IDE5OC43MkExNS4xMiAxNS4xMiAwIDAgMCAzNTkuNTk3IDIxMy44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTIuMjg1IiB5PSIxOTguNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ERUZBVUxUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My4xMzMsMTk4LjcyIDQ1MS42MTMsMjAzLjA0IDQ1MS42MTMsMTk0LjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0MC4wOTMsMTk4LjcyTDQ1Ny4zNzMsMTk4LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2My4xMzMsMTk4LjcyIEwgNDcwLjYzMywxOTguNzIgUSA0NzguMTMzLDE5OC43MiA0NzguMTMzLDE5MS4yMiBMIDQ3OC4xMzMsMTgzLjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC44MjIsMjUxLjY0TDM1Ny4yMzUsMjUxLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDM3Mi4zNTUgMjM2LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Ny4yMzUgMjIxLjRMMjkwLjgyMiwyMjEuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzUuNzAyIDIzNi41MkExNS4xMiAxNS4xMiAwIDAgMCAyOTAuODIyIDI1MS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMjQuMDI5IiB5PSIyMzYuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DQVNDQURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My4xMzMsMjM2LjUyIDQ1MS42MTMsMjQwLjg0IDQ1MS42MTMsMjMyLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3Mi4zNTUsMjM2LjUyTDQ1Ny4zNzMsMjM2LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2My4xMzMsMjM2LjUyIEwgNDcwLjYzMywyMzYuNTIgUSA0NzguMTMzLDIzNi41MiA0NzguMTMzLDIyOS4wMiBMIDQ3OC4xMzMsMjIxLjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC44MjIsMjg5LjQ0TDM2MS40OTgsMjg5LjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDM3Ni42MTggMjc0LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDM2MS40OTggMjU5LjJMMjkwLjgyMiwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuNzAyIDI3NC4zMkExNS4xMiAxNS4xMiAwIDAgMCAyOTAuODIyIDI4OS40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMjYuMTYiIHk9IjI3NC4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFU1RSSUNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My4xMzMsMjc0LjMyIDQ1MS42MTMsMjc4LjY0IDQ1MS42MTMsMjcwIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzYuNjE4LDI3NC4zMkw0NTcuMzczLDI3NC4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjMuMTMzLDI3NC4zMiBMIDQ3MC42MzMsMjc0LjMyIFEgNDc4LjEzMywyNzQuMzIgNDc4LjEzMywyNjYuODIgTCA0NzguMTMzLDI1OS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuODIyLDMyNy4yNEwyOTkuNzUsMzI3LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDMxNC44NyAzMTIuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjk5Ljc1IDI5N0wyOTAuODIyLDI5N0ExNS4xMiAxNS4xMiAwIDAgMCAyNzUuNzAyIDMxMi4xMkExNS4xMiAxNS4xMiAwIDAgMCAyOTAuODIyIDMyNy4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTUuMjg2IiB5PSIzMTIuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OTzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMzcuOTEsMzEyLjEyIDMyNi4zOSwzMTYuNDQgMzI2LjM5LDMwNy44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTQuODcsMzEyLjEyTDMzMi4xNSwzMTIuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUzLjAzLDMyNy4yNEw0MDQuMjM3LDMyNy4yNEExNS4xMiAxNS4xMiAwIDAgMCA0MTkuMzU3IDMxMi4xMkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuMjM3IDI5N0wzNTMuMDMsMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy45MSAzMTIuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzUzLjAzIDMyNy4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzguNjM0IiB5PSIzMTIuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BQ1RJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDYzLjEzMywzMTIuMTIgNDUxLjYxMywzMTYuNDQgNDUxLjYxMywzMDcuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5LjM1NywzMTIuMTJMNDU3LjM3MywzMTIuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYzLjEzMywzMTIuMTIgTCA0NzAuNjMzLDMxMi4xMiBRIDQ3OC4xMzMsMzEyLjEyIDQ3OC4xMzMsMzA0LjYyIEwgNDc4LjEzMywyOTcuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzU3LjQ4TDEwOC40NjEsMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMy41ODEgMzQyLjM2TDEyMy41ODEsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDEwOC40NjEgMzI3LjI0TDYwLjQ4LDMyNy4yNEExNS4xMiAxNS4xMiAwIDAgMCA0NS4zNiAzNDIuMzZMNDUuMzYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDM1Ny40OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4NC40NzA0IiB5PSIzNDIuMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5NQVRDSDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDYuNjIxLDM0Mi4zNiAxMzUuMTAxLDM0Ni42OCAxMzUuMTAxLDMzOC4wNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIzLjU4MSwzNDIuMzZMMTQwLjg2MSwzNDIuMzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTYxLjc0MSwzNTcuNDhMMTg4Ljg3LDM1Ny40OEExNS4xMiAxNS4xMiAwIDAgMCAyMDMuOTkgMzQyLjM2TDIwMy45OSwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMTg4Ljg3IDMyNy4yNEwxNjEuNzQxLDMyNy4yNEExNS4xMiAxNS4xMiAwIDAgMCAxNDYuNjIxIDM0Mi4zNkwxNDYuNjIxLDM0Mi4zNkExNS4xMiAxNS4xMiAwIDAgMCAxNjEuNzQxIDM1Ny40OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNzUuMzA2IiB5PSIzNDIuMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My4xMzMsMzQyLjM2IDQ1MS42MTMsMzQ2LjY4IDQ1MS42MTMsMzM4LjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDMuOTksMzQyLjM2TDQ1Ny4zNzMsMzQyLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDIuMTMzLDExNS41NiA0NTMuNjUzLDExMS4yNCA0NTMuNjUzLDExOS44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDYzLjEzMywzNDIuMzYgTCA0NzAuNjMzLDM0Mi4zNiBRIDQ3OC4xMzMsMzQyLjM2IDQ3OC4xMzMsMzI3LjM2IEwgNDc4LjEzMywxMzAuNTYgUSA0NzguMTMzLDExNS41NiA0NjMuMTMzLDExNS41NiBMIDQ2Mi44OTMsMTE1LjU2IEwgNDQ3Ljg5MywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ2My4xMzMsMTYwLjkyIDQ1MS42MTMsMTY1LjI0IDQ1MS42MTMsMTU2LjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQwNS44NzgsMTYwLjkyTDQ1Ny4zNzMsMTYwLjkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2My4xMzMsMTYwLjkyIEwgNDcwLjYzMywxNjAuOTIgUSA0NzguMTMzLDE2MC45MiA0NzguMTMzLDE1My40MiBMIDQ3OC4xMzMsMTQ1LjkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNzUuNzAyLDMxMi4xMiAyNjQuMTgyLDMxNi40NCAyNjQuMTgyLDMwNy44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzcuNjYyLDE2MC45MiBMIDI0NS4xNjIsMTYwLjkyIFEgMjUyLjY2MiwxNjAuOTIgMjUyLjY2MiwxNzUuOTIgTCAyNTIuNjYyLDI5Ny4xMiBRIDI1Mi42NjIsMzEyLjEyIDI2MS4zMDIsMzEyLjEyIEwgMjY5Ljk0MiwzMTIuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3NS43MDIsMjc0LjMyIDI2NC4xODIsMjc4LjY0IDI2NC4xODIsMjcwIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTIuNjYyLDI1OS4yIEwgMjUyLjY2MiwyNjYuNzYgUSAyNTIuNjYyLDI3NC4zMiAyNjEuMzAyLDI3NC4zMiBMIDI2OS45NDIsMjc0LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNzUuNzAyLDIzNi41MiAyNjQuMTgyLDI0MC44NCAyNjQuMTgyLDIzMi4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTIuNjYyLDIyMS40IEwgMjUyLjY2MiwyMjguOTYgUSAyNTIuNjYyLDIzNi41MiAyNjEuMzAyLDIzNi41MiBMIDI2OS45NDIsMjM2LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNzUuNzAyLDE5OC43MiAyNjQuMTgyLDIwMy4wNCAyNjQuMTgyLDE5NC40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTIuNjYyLDE4My42IEwgMjUyLjY2MiwxOTEuMTYgUSAyNTIuNjYyLDE5OC43MiAyNjEuMzAyLDE5OC43MiBMIDI2OS45NDIsMTk4LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxNjAuOTIgMzMuODQsMTY1LjI0IDMzLjg0LDE1Ni42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02MTQuODUxLDU1LjA4IEwgNjIzLjg1MSw1NS4wOCBRIDYzMi44NTEsNTUuMDggNjMyLjg1MSw3MC4wOCBMIDYzMi44NTEsMTAwLjU2IFEgNjMyLjg1MSwxMTUuNTYgNjE3Ljg1MSwxMTUuNTYgTCAyMC43NiwxMTUuNTYgUSA1Ljc2LDExNS41NiA1Ljc2LDEzMC41NiBMIDUuNzYsMTQ1LjkyIFEgNS43NiwxNjAuOTIgMjAuNzYsMTYwLjkyIEwgMjQuNiwxNjAuOTIgTCAzOS42LDE2MC45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMzQyLjM2IDMzLjg0LDM0Ni42OCAzMy44NCwzMzguMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUuNzYsMTQ1LjggTCA1Ljc2LDMyNy4zNiBRIDUuNzYsMzQyLjM2IDIwLjc2LDM0Mi4zNiBMIDI0LjYsMzQyLjM2IEwgMzkuNiwzNDIuMzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMzNy4wNyw5MS4wOCAzMzIuNzUsNzkuNTYgMzQxLjM5LDc5LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMjIuMDcsNTUuMDggTCAzMjkuNTcsNTUuMDggUSAzMzcuMDcsNTUuMDggMzM3LjA3LDcwLjA4IEwgMzM3LjA3LDcwLjMyIEwgMzM3LjA3LDg1LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNy4wNyw5MS4wOCBMIDMzNy4wNywxMDMuMzIgUSAzMzcuMDcsMTE1LjU2IDMyOS41NywxMTUuNTYgTCAzMjIuMDcsMTE1LjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwLjQ4LDQzMy4wOEw4MC41ODI0LDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA5NS43MDI0IDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA4MC41ODI0IDQwMi44NEw2MC40OCw0MDIuODRBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDQzMy4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MC41MzEyIiB5PSI0MTcuOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMzLjc0MiwzODcuNzIgMTIyLjIyMiwzOTIuMDQgMTIyLjIyMiwzODMuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTUuNzAyNCw0MTcuOTYgTCAxMDMuMjAyLDQxNy45NiBRIDExMC43MDIsNDE3Ljk2IDExMC43MDIsNDAyLjk2IEwgMTEwLjcwMiw0MDIuNzIgUSAxMTAuNzAyLDM4Ny43MiAxMTkuMzQyLDM4Ny43MiBMIDEyNy45ODIsMzg3LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0OC44NjIsNDAyLjg0TDI1MC40MTEsNDAyLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS41MzEgMzg3LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI1MC40MTEgMzcyLjZMMTQ4Ljg2MiwzNzIuNkExNS4xMiAxNS4xMiAwIDAgMCAxMzMuNzQyIDM4Ny43MkExNS4xMiAxNS4xMiAwIDAgMCAxNDguODYyIDQwMi44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTkuNjM3IiB5PSIzODcuNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ERUZFUlJBQkxFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMwMy41NzEsNDE3Ljk2IDI5Mi4wNTEsNDIyLjI4IDI5Mi4wNTEsNDEzLjY0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjUuNTMxLDM4Ny43MiBMIDI3My4wMzEsMzg3LjcyIFEgMjgwLjUzMSwzODcuNzIgMjgwLjUzMSw0MDIuNzIgTCAyODAuNTMxLDQwMi45NiBRIDI4MC41MzEsNDE3Ljk2IDI4OS4xNzEsNDE3Ljk2IEwgMjk3LjgxMSw0MTcuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzE4LjY5MSw0MzMuMDhMMzg5Ljk0Miw0MzMuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDA1LjA2MiA0MTcuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzg5Ljk0MiA0MDIuODRMMzE4LjY5MSw0MDIuODRBMTUuMTIgMTUuMTIgMCAwIDAgMzAzLjU3MSA0MTcuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzE4LjY5MSA0MzMuMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU0LjMxNyIgeT0iNDE3Ljk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5JVElBTExZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyOC4xMDIsNDE3Ljk2IDQxNi41ODIsNDIyLjI4IDQxNi41ODIsNDEzLjY0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDUuMDYyLDQxNy45Nkw0MjIuMzQyLDQxNy45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDMuMjIyLDQzMy4wOEw1MjMuMjI5LDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MzguMzQ5IDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA1MjMuMjI5IDQwMi44NEw0NDMuMjIyLDQwMi44NEExNS4xMiAxNS4xMiAwIDAgMCA0MjguMTAyIDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDMuMjIyIDQzMy4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODMuMjI2IiB5PSI0MTcuOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ERUZFUlJFRDwvdGV4dD4KPHBhdGggZD0iTTMxOC42OTEsNDcwLjg4TDM4OS45NDIsNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQwNS4wNjIgNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDM4OS45NDIgNDQwLjY0TDMxOC42OTEsNDQwLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDMwMy41NzEgNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC42OTEgNDcwLjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1NC4zMTciIHk9IjQ1NS43NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOSVRJQUxMWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjguMTAyLDQ1NS43NiA0MTYuNTgyLDQ2MC4wOCA0MTYuNTgyLDQ1MS40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA1LjA2Miw0NTUuNzZMNDIyLjM0Miw0NTUuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQzLjIyMiw0NzAuODhMNTMxLjYzOCw0NzAuODhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ2Ljc1OCA0NTUuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTMxLjYzOCA0NDAuNjRMNDQzLjIyMiw0NDAuNjRBMTUuMTIgMTUuMTIgMCAwIDAgNDI4LjEwMiA0NTUuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDQzLjIyMiA0NzAuODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg3LjQzIiB5PSI0NTUuNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTU1FRElBVEU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY5Ljc5OCw0NTUuNzYgNTU4LjI3OCw0NjAuMDggNTU4LjI3OCw0NTEuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0Ni43NTgsNDU1Ljc2TDU2NC4wMzgsNDU1Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1NjkuNzk4LDQxNy45NiA1NTguMjc4LDQyMi4yOCA1NTguMjc4LDQxMy42NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM4LjM0OSw0MTcuOTZMNTY0LjAzOCw0MTcuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2OS43OTgsMzg3LjcyIDU1OC4yNzgsMzkyLjA0IDU1OC4yNzgsMzgzLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2NS41MzEsMzg3LjcyTDU2NC4wMzgsMzg3LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDMuNTcxLDQ1NS43NiAyOTIuMDUxLDQ2MC4wOCAyOTIuMDUxLDQ1MS40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY1LjUzMSwzODcuNzIgTCAyNzMuMDMxLDM4Ny43MiBRIDI4MC41MzEsMzg3LjcyIDI4MC41MzEsNDAyLjcyIEwgMjgwLjUzMSw0NDAuNzYgUSAyODAuNTMxLDQ1NS43NiAyODkuMTcxLDQ1NS43NiBMIDI5Ny44MTEsNDU1Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MzguNzk4LDQ4NiA2MjcuMjc4LDQ5MC4zMiA2MjcuMjc4LDQ4MS42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY5Ljc5OCwzODcuNzIgTCA1NzcuMjk4LDM4Ny43MiBRIDU4NC43OTgsMzg3LjcyIDU4NC43OTgsNDAyLjcyIEwgNTg0Ljc5OCw0NzEgUSA1ODQuNzk4LDQ4NiA1OTkuNzk4LDQ4NiBMIDYxOC4wMzgsNDg2IEwgNjMzLjAzOCw0ODYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2NDIuMzk4IiBjeT0iNDg2IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTU2OS43OTgsNDU1Ljc2IEwgNTc3LjI5OCw0NTUuNzYgUSA1ODQuNzk4LDQ1NS43NiA1ODQuNzk4LDQ2My4yNiBMIDU4NC43OTgsNDcwLjc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU2OS43OTgsNDE3Ljk2IEwgNTc3LjI5OCw0MTcuOTYgUSA1ODQuNzk4LDQxNy45NiA1ODQuNzk4LDQyNS40NiBMIDU4NC43OTgsNDMyLjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUuNzYsMzI3LjI0IEwgNS43Niw0NzEgUSA1Ljc2LDQ4NiAyMC43Niw0ODYgTCA2MTIuMjc4LDQ4NiBMIDYyNy4yNzgsNDg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUuNzYsMzcyLjYgTCA1Ljc2LDM4MC4xNiBRIDUuNzYsMzg3LjcyIDIwLjc2LDM4Ny43MiBMIDExOC43NDIsMzg3LjcyIEwgMTMzLjc0MiwzODcuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDQxNy45NiAzMy44NCw0MjIuMjggMzMuODQsNDEzLjY0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01Ljc2LDQwMi44NCBMIDUuNzYsNDEwLjQgUSA1Ljc2LDQxNy45NiAyMC43Niw0MTcuOTYgTCAyNC42LDQxNy45NiBMIDM5LjYsNDE3Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[literal-value:](syntax/literal-value.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzNDEuMzc2IDMzNi45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMxOS42OCAzOS4zNiwzMjQgMzkuMzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDMwNC42OCBRIDI0LjM2LDMxOS42OCAzNC43NCwzMTkuNjggTCA0NS4xMiwzMTkuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzM0LjhMMjUyLjMzNiwzMzQuOEExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNDU2IDMxOS42OEExNS4xMiAxNS4xMiAwIDAgMCAyNTIuMzM2IDMwNC41Nkw2NiwzMDQuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzE5LjY4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMzNC44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OS4xNjgiIHk9IjMxOS42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfVElNRVNUQU1QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC40OTYsMzE5LjY4IDI3OC45NzYsMzI0IDI3OC45NzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDU2LDMxOS42OEwyODQuNzM2LDMxOS42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzMyLjAxNiwxNy4yOCAzMjAuNDk2LDIxLjYgMzIwLjQ5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjkwLjQ5NiwzMTkuNjggTCAyOTcuOTk2LDMxOS42OCBRIDMwNS40OTYsMzE5LjY4IDMwNS40OTYsMzA0LjY4IEwgMzA1LjQ5NiwzMi4yOCBRIDMwNS40OTYsMTcuMjggMzE1Ljg3NiwxNy4yOCBMIDMyNi4yNTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSIzMzUuNjE2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjYsMzIuNEwxNzIuNzMzLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljg1MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNzIuNzMzIDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjExOS4zNjYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+bnVtZXJpYy1saXRlcmFsPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg3Ljg1MywxNy4yOEwzMjAuNDk2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTUzLjQ5NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2OC42MTQgNTUuMDhMMTY4LjYxNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNDk0IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5Ljc0NyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zdHJpbmctbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzOS45NiBMIDI0LjM2LDQ3LjUyIFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw1NS4wOCAyNzguOTc2LDU5LjQgMjc4Ljk3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY4LjYxNCw1NS4wOEwyODQuNzM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsNTUuMDggTCAyOTcuOTk2LDU1LjA4IFEgMzA1LjQ5Niw1NS4wOCAzMDUuNDk2LDQ3LjU4IEwgMzA1LjQ5Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxMDhMMTQwLjI0NiwxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjM2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxNDAuMjQ2IDc3Ljc2TDY2LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDMuMTIzIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJsb2ItbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw5Mi44OCAzOS4zNiw5Ny4yIDM5LjM2LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw3Ny43NiBMIDI0LjM2LDg1LjMyIFEgMjQuMzYsOTIuODggMzQuNzQsOTIuODggTCA0NS4xMiw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw5Mi44OCAyNzguOTc2LDk3LjIgMjc4Ljk3Niw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU1LjM2Niw5Mi44OEwyODQuNzM2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsOTIuODggTCAyOTcuOTk2LDkyLjg4IFEgMzA1LjQ5Niw5Mi44OCAzMDUuNDk2LDg1LjM4IEwgMzA1LjQ5Niw3Ny44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxNDUuOEw5Ny4xNjE2LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDExMi4yODIgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDk3LjE2MTYgMTE1LjU2TDY2LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODEuNTgwOCIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMzAuNjggMzkuMzYsMTM1IDM5LjM2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTE1LjU2IEwgMjQuMzYsMTIzLjEyIFEgMjQuMzYsMTMwLjY4IDM0Ljc0LDEzMC42OCBMIDQ1LjEyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxMzAuNjggMjc4Ljk3NiwxMzUgMjc4Ljk3NiwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExMi4yODIsMTMwLjY4TDI4NC43MzYsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsMTMwLjY4IEwgMjk3Ljk5NiwxMzAuNjggUSAzMDUuNDk2LDEzMC42OCAzMDUuNDk2LDEyMy4xOCBMIDMwNS40OTYsMTE1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE4My42TDk2LjQ3MDQsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCA5Ni40NzA0IDE1My4zNkw2NiwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTY4LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgxLjIzNTIiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRSVUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMTY4LjQ4IDM5LjM2LDE3Mi44IDM5LjM2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTUzLjM2IEwgMjQuMzYsMTYwLjkyIFEgMjQuMzYsMTY4LjQ4IDM0Ljc0LDE2OC40OCBMIDQ1LjEyLDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxNjguNDggMjc4Ljk3NiwxNzIuOCAyNzguOTc2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTExLjU5LDE2OC40OEwyODQuNzM2LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDE2OC40OCBMIDI5Ny45OTYsMTY4LjQ4IFEgMzA1LjQ5NiwxNjguNDggMzA1LjQ5NiwxNjAuOTggTCAzMDUuNDk2LDE1My40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyMjEuNEwxMDQuMzA0LDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDExOS40MjQgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4zMDQgMTkxLjE2TDY2LDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyMDYuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODUuMTUyIiB5PSIyMDYuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GQUxTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyMDYuMjggMzkuMzYsMjEwLjYgMzkuMzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTEuMTYgTCAyNC4zNiwxOTguNzIgUSAyNC4zNiwyMDYuMjggMzQuNzQsMjA2LjI4IEwgNDUuMTIsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDIwNi4yOCAyNzguOTc2LDIxMC42IDI3OC45NzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTkuNDI0LDIwNi4yOEwyODQuNzM2LDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDIwNi4yOCBMIDI5Ny45OTYsMjA2LjI4IFEgMzA1LjQ5NiwyMDYuMjggMzA1LjQ5NiwxOTguNzggTCAzMDUuNDk2LDE5MS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyNTkuMkwxOTAuODE5LDI1OS4yQTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgMjQ0LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjI4Ljk2TDY2LDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjU5LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI4LjQxIiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UX1RJTUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMjQ0LjA4IDM5LjM2LDI0OC40IDM5LjM2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMjI4Ljk2IEwgMjQuMzYsMjM2LjUyIFEgMjQuMzYsMjQ0LjA4IDM0Ljc0LDI0NC4wOCBMIDQ1LjEyLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwyNDQuMDggMjc4Ljk3NiwyNDguNCAyNzguOTc2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSwyNDQuMDhMMjg0LjczNiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjQ5NiwyNDQuMDggTCAyOTcuOTk2LDI0NC4wOCBRIDMwNS40OTYsMjQ0LjA4IDMwNS40OTYsMjM2LjU4IEwgMzA1LjQ5NiwyMjkuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMjk3TDE5Mi40MzIsMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy41NTIgMjgxLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi40MzIgMjY2Ljc2TDY2LDI2Ni43NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyODEuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjk3WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyOS4yMTYiIHk9IjI4MS44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfREFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyODEuODggMzkuMzYsMjg2LjIgMzkuMzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyNjYuNzYgTCAyNC4zNiwyNzQuMzIgUSAyNC4zNiwyODEuODggMzQuNzQsMjgxLjg4IEwgNDUuMTIsMjgxLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDI4MS44OCAyNzguOTc2LDI4Ni4yIDI3OC45NzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDcuNTUyLDI4MS44OEwyODQuNzM2LDI4MS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDI4MS44OCBMIDI5Ny45OTYsMjgxLjg4IFEgMzA1LjQ5NiwyODEuODggMzA1LjQ5NiwyNzQuMzggTCAzMDUuNDk2LDI2Ni44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[signed-number:](syntax/signed-number.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTIuMDEzIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDQ0LjQ5NiAzOS4zNiw0OC44MTYgMzkuMzYsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMC44ODggUSAyNC4zNiw0NC40OTYgMzQuNzQsNDQuNDk2IEwgNDUuMTIsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA0NC40OTZMODEuMTIsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA0NC40OTZMNTAuODgsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPis8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTIyLjY0LDE3LjI4IDExMS4xMiwyMS42IDExMS4xMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsNDQuNDk2IEwgODguNjIsNDQuNDk2IFEgOTYuMTIsNDQuNDk2IDk2LjEyLDMwLjg4OCBRIDk2LjEyLDE3LjI4IDEwNi41LDE3LjI4IEwgMTE2Ljg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNy43NiwzMi40TDI0NC40OTMsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNjEzIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC40OTMgMi4xNkwxMzcuNzYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjIuNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM3Ljc2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTkxLjEyNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5udW1lcmljLWxpdGVyYWw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjgyLjY1MywxNy4yOCAyNzEuMTMzLDIxLjYgMjcxLjEzMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU5LjYxMywxNy4yOEwyNzYuODkzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iMjg2LjI1MyIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw4Mi4yOTYgMzkuMzYsODYuNjE2IDM5LjM2LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw2Ny4yOTYgUSAyNC4zNiw4Mi4yOTYgMzQuNzQsODIuMjk2IEwgNDUuMTIsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA4Mi4yOTZMODEuMTIsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA4Mi4yOTZMNTAuODgsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iODIuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi08L3RleHQ+CjxwYXRoIGQ9Ik04MS4xMiw4Mi4yOTYgTCA4OC42Miw4Mi4yOTYgUSA5Ni4xMiw4Mi4yOTYgOTYuMTIsNjcuMjk2IEwgOTYuMTIsNDQuMzc2IEwgOTYuMTIsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NiwxNy4yOCA1NC40OCwyMS42IDU0LjQ4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDYwLjI0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE3LjI4TDExMS4xMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[type-name:](syntax/type-name.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjEuMDA4IDExMC4xNiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwzMi40TDg3LjYwOTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMDIuNzMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgODcuNjA5NiAyLjE2TDYwLjQ4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4wNDQ4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY1LjI1LDkyLjg4IDE1My43Myw5Ny4yIDE1My43Myw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTIzLjczLDE3LjI4IFEgMTM4LjczLDE3LjI4IDEzOC43MywzMi4yOCBMIDEzOC43Myw3Ny44OCBRIDEzOC43Myw5Mi44OCAxNDkuMTEsOTIuODggTCAxNTkuNDksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjM3LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTgwLjM3IDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yNSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxODAuMzcgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsOTIuODggMjAxLjI1LDk3LjIgMjAxLjI1LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksOTIuODhMMjA3LjAxLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43NywxMDhMMzUwLjU0OSwxMDhMMzUwLjU0OSw3Ny43NkwyMTIuNzcsNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgxLjY1OSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2Ny44MjksOTIuODggMzU2LjMwOSw5Ny4yIDM1Ni4zMDksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1MC41NDksOTIuODhMMzYyLjA2OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODIuOTQ5LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi45NDkgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzY3LjgyOSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAzODIuOTQ5IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODIuOTQ5IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNS4zNDksOTIuODggNDAzLjgyOSw5Ny4yIDQwMy44MjksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5OC4wNjksOTIuODhMNDA5LjU4OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTUuMzQ5LDEwOEw1NTMuMTI4LDEwOEw1NTMuMTI4LDc3Ljc2TDQxNS4zNDksNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg0LjIzOCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU3MC40MDgsOTIuODggNTU4Ljg4OCw5Ny4yIDU1OC44ODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1My4xMjgsOTIuODhMNTY0LjY0OCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODUuNTI4LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2MDAuNjQ4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4NS41MjggNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTcwLjQwOCA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1ODUuNTI4IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODUuNTI4IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY1MS42NDgsMTcuMjggNjQwLjEyOCwyMS42IDY0MC4xMjgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwMC42NDgsOTIuODggTCA2MDguMTQ4LDkyLjg4IFEgNjE1LjY0OCw5Mi44OCA2MTUuNjQ4LDc3Ljg4IEwgNjE1LjY0OCwzMi4yOCBRIDYxNS42NDgsMTcuMjggNjMwLjY0OCwxNy4yOCBMIDYzMC44ODgsMTcuMjggTCA2NDUuODg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjU1LjI0OCIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjUsNTUuMDggMTUzLjczLDU5LjQgMTUzLjczLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDIuNzMsMTcuMjggTCAxMjMuNzMsMTcuMjggUSAxMzguNzMsMTcuMjggMTM4LjczLDMyLjI4IEwgMTM4LjczLDQwLjA4IFEgMTM4LjczLDU1LjA4IDE0OS4xMSw1NS4wOCBMIDE1OS40OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODAuMzcsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgNTUuMDhMMTk1LjQ5LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuMjUgNTUuMDhMMTY1LjI1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsNTUuMDggMjAxLjI1LDU5LjQgMjAxLjI1LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksNTUuMDhMMjA3LjAxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43Nyw3MC4yTDM1MC41NDksNzAuMkwzNTAuNTQ5LDM5Ljk2TDIxMi43NywzOS45NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODEuNjU5IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNpZ25lZC1udW1iZXI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY3LjgyOSw1NS4wOCAzNTYuMzA5LDU5LjQgMzU2LjMwOSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUwLjU0OSw1NS4wOEwzNjIuMDY5LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4Mi45NDksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDU1LjA4TDM5OC4wNjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjcuODI5IDU1LjA4TDM2Ny44MjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4Mi45NDkiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjAwLjY0OCw1NS4wOCA1ODkuMTI4LDU5LjQgNTg5LjEyOCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk4LjA2OSw1NS4wOEw1OTQuODg4LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwMC42NDgsNTUuMDggTCA2MDguMTQ4LDU1LjA4IFEgNjE1LjY0OCw1NS4wOCA2MTUuNjQ4LDQ3LjU4IEwgNjE1LjY0OCw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzQuMDQ0OCw0Ny41MiA4NS41NjQ4LDQzLjIgODUuNTY0OCw1MS44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTEwLjIzLDE3LjI4IFEgMTE3LjczLDE3LjI4IDExNy43MywzMi4yOCBMIDExNy43MywzMi41MiBRIDExNy43Myw0Ny41MiAxMDIuNzMsNDcuNTIgTCA5NC44MDQ4LDQ3LjUyIEwgNzkuODA0OCw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NC4wNDQ4LDQ3LjUyIEwgMzMuODQsNDcuNTIgUSAxOC44NCw0Ny41MiAxOC44NCwzMi41MiBMIDE4Ljg0LDMyLjI4IFEgMTguODQsMTcuMjggMjYuMzQsMTcuMjggTCAzMy44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjk0OSwxNy4yOCAzNzEuNDI5LDIxLjYgMzcxLjQyOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4TDM3Ny4xODksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgyLjk0OSwxNy4yOEw2MzAuNjQ4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[signed-number:](syntax/signed-number.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTIuMDEzIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDQ0LjQ5NiAzOS4zNiw0OC44MTYgMzkuMzYsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMC44ODggUSAyNC4zNiw0NC40OTYgMzQuNzQsNDQuNDk2IEwgNDUuMTIsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA0NC40OTZMODEuMTIsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA0NC40OTZMNTAuODgsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPis8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTIyLjY0LDE3LjI4IDExMS4xMiwyMS42IDExMS4xMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsNDQuNDk2IEwgODguNjIsNDQuNDk2IFEgOTYuMTIsNDQuNDk2IDk2LjEyLDMwLjg4OCBRIDk2LjEyLDE3LjI4IDEwNi41LDE3LjI4IEwgMTE2Ljg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNy43NiwzMi40TDI0NC40OTMsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNjEzIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC40OTMgMi4xNkwxMzcuNzYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjIuNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM3Ljc2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTkxLjEyNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5udW1lcmljLWxpdGVyYWw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjgyLjY1MywxNy4yOCAyNzEuMTMzLDIxLjYgMjcxLjEzMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU5LjYxMywxNy4yOEwyNzYuODkzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iMjg2LjI1MyIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw4Mi4yOTYgMzkuMzYsODYuNjE2IDM5LjM2LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw2Ny4yOTYgUSAyNC4zNiw4Mi4yOTYgMzQuNzQsODIuMjk2IEwgNDUuMTIsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA4Mi4yOTZMODEuMTIsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA4Mi4yOTZMNTAuODgsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iODIuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi08L3RleHQ+CjxwYXRoIGQ9Ik04MS4xMiw4Mi4yOTYgTCA4OC42Miw4Mi4yOTYgUSA5Ni4xMiw4Mi4yOTYgOTYuMTIsNjcuMjk2IEwgOTYuMTIsNDQuMzc2IEwgOTYuMTIsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NiwxNy4yOCA1NC40OCwyMS42IDU0LjQ4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDYwLjI0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE3LjI4TDExMS4xMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[conflict-clause:](syntax/conflict-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NTEuNTE3IDIwNS4yIiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSI2LjQ4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDYuNDggMjAuODgsMTAuOCAyMC44OCwyLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDYuNDhMMjYuNjQsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzAuNDQsMzYuNzIgNTguOTIsNDEuMDQgNTguOTIsMzIuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw2LjQ4IEwgMzkuOSw2LjQ4IFEgNDcuNCw2LjQ4IDQ3LjQsMjEuNDggTCA0Ny40LDIxLjcyIFEgNDcuNCwzNi43MiA1Ni4wNCwzNi43MiBMIDY0LjY4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg1LjU2LDUxLjg0TDk0LjQ4OCw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAxMDkuNjA4IDM2LjcyTDEwOS42MDgsMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgOTQuNDg4IDIxLjZMODUuNTYsMjEuNkExNS4xMiAxNS4xMiAwIDAgMCA3MC40NCAzNi43Mkw3MC40NCwzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA4NS41NiA1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MC4wMjQiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMyLjY0OCwzNi43MiAxMjEuMTI4LDQxLjA0IDEyMS4xMjgsMzIuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA5LjYwOCwzNi43MkwxMjYuODg4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0Ny43NjgsNTEuODRMMjIyLjEzLDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDIzNy4yNSAzNi43MkwyMzcuMjUsMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjEzIDIxLjZMMTQ3Ljc2OCwyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDEzMi42NDggMzYuNzJMMTMyLjY0OCwzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAxNDcuNzY4IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4NC45NDkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09ORkxJQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjczLjI1LDM2LjcyIDI2MS43Myw0MS4wNCAyNjEuNzMsMzIuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM3LjI1LDM2LjcyTDI2Ny40OSwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yODguMzcsNTEuODRMMzY1Ljk1Nyw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzODEuMDc3IDM2LjcyTDM4MS4wNzcsMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzY1Ljk1NyAyMS42TDI4OC4zNywyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDI3My4yNSAzNi43MkwyNzMuMjUsMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjM3IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMyNy4xNjMiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9MTEJBQ0s8L3RleHQ+CjxwYXRoIGQ9Ik0yODguMzcsODkuNjRMMzMwLjI0NSw4OS42NEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzY1IDc0LjUyTDM0NS4zNjUsNzQuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzMwLjI0NSA1OS40TDI4OC4zNyw1OS40QTE1LjEyIDE1LjEyIDAgMCAwIDI3My4yNSA3NC41MkwyNzMuMjUsNzQuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjM3IDg5LjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwOS4zMDciIHk9Ijc0LjUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUJPUlQ8L3RleHQ+CjxwYXRoIGQ9Ik0yODguMzcsMTI3LjQ0TDMxMC4zMTUsMTI3LjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDMyNS40MzUgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDMxMC4zMTUgOTcuMkwyODguMzcsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAyNzMuMjUgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OC4zNyAxMjcuNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjk5LjM0MiIgeT0iMTEyLjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RkFJTDwvdGV4dD4KPHBhdGggZD0iTTI4OC4zNywxNjUuMjRMMzQwLjQ5OCwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgMzU1LjYxOCAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQwLjQ5OCAxMzVMMjg4LjM3LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAyNzMuMjUgMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OC4zNyAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzE0LjQzNCIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SUdOT1JFPC90ZXh0Pgo8cGF0aCBkPSJNMjg4LjM3LDIwMy4wNEwzNTIuNDc4LDIwMy4wNEExNS4xMiAxNS4xMiAwIDAgMCAzNjcuNTk4IDE4Ny45MkExNS4xMiAxNS4xMiAwIDAgMCAzNTIuNDc4IDE3Mi44TDI4OC4zNywxNzIuOEExNS4xMiAxNS4xMiAwIDAgMCAyNzMuMjUgMTg3LjkyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OC4zNyAyMDMuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzIwLjQyNCIgeT0iMTg3LjkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UkVQTEFDRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDQuMTE3LDM2LjcyIDM5Mi41OTcsNDEuMDQgMzkyLjU5NywzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODEuMDc3LDM2LjcyTDM5OC4zNTcsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Mi4xNTcsNi40OCA0MzAuNjM3LDEwLjggNDMwLjYzNywyLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuMTE3LDM2LjcyIEwgNDExLjYxNywzNi43MiBRIDQxOS4xMTcsMzYuNzIgNDE5LjExNywyMS43MiBMIDQxOS4xMTcsMjEuNDggUSA0MTkuMTE3LDYuNDggNDI3Ljc1Nyw2LjQ4IEwgNDM2LjM5Nyw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDQ1Ljc1NyIgY3k9IjYuNDgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjIyNS43NTgsNi40OCAyMTQuMjM4LDEwLjggMjE0LjIzOCwyLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDYuNDhMMjE5Ljk5OCw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNS43NTgsNi40OEw0MzQuMjM3LDYuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3My4yNSwxODcuOTIgMjYxLjczLDE5Mi4yNCAyNjEuNzMsMTgzLjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIzNy4yNSwzNi43MiBMIDI0NC43NSwzNi43MiBRIDI1Mi4yNSwzNi43MiAyNTIuMjUsNTEuNzIgTCAyNTIuMjUsMTcyLjkyIFEgMjUyLjI1LDE4Ny45MiAyNTkuODcsMTg3LjkyIEwgMjY3LjQ5LDE4Ny45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDA0LjExNywxODcuOTIgMzkyLjU5NywxOTIuMjQgMzkyLjU5NywxODMuNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY3LjU5OCwxODcuOTJMMzk4LjM1NywxODcuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDA0LjExNywxODcuOTIgTCA0MTEuNjE3LDE4Ny45MiBRIDQxOS4xMTcsMTg3LjkyIDQxOS4xMTcsMTcyLjkyIEwgNDE5LjExNywzNi42IEwgNDE5LjExNywyMS42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNzMuMjUsNzQuNTIgMjYxLjczLDc4Ljg0IDI2MS43Myw3MC4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTIuMjUsNTkuNCBMIDI1Mi4yNSw2Ni45NiBRIDI1Mi4yNSw3NC41MiAyNTkuODcsNzQuNTIgTCAyNjcuNDksNzQuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQwNC4xMTcsNzQuNTIgMzkyLjU5Nyw3OC44NCAzOTIuNTk3LDcwLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0NS4zNjUsNzQuNTJMMzk4LjM1Nyw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuMTE3LDc0LjUyIEwgNDExLjYxNyw3NC41MiBRIDQxOS4xMTcsNzQuNTIgNDE5LjExNyw2Ny4wMiBMIDQxOS4xMTcsNTkuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3My4yNSwxMTIuMzIgMjYxLjczLDExNi42NCAyNjEuNzMsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTIuMjUsOTcuMiBMIDI1Mi4yNSwxMDQuNzYgUSAyNTIuMjUsMTEyLjMyIDI1OS44NywxMTIuMzIgTCAyNjcuNDksMTEyLjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDQuMTE3LDExMi4zMiAzOTIuNTk3LDExNi42NCAzOTIuNTk3LDEwOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI1LjQzNSwxMTIuMzJMMzk4LjM1NywxMTIuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDA0LjExNywxMTIuMzIgTCA0MTEuNjE3LDExMi4zMiBRIDQxOS4xMTcsMTEyLjMyIDQxOS4xMTcsMTA0LjgyIEwgNDE5LjExNyw5Ny4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjczLjI1LDE1MC4xMiAyNjEuNzMsMTU0LjQ0IDI2MS43MywxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjUyLjI1LDEzNSBMIDI1Mi4yNSwxNDIuNTYgUSAyNTIuMjUsMTUwLjEyIDI1OS44NywxNTAuMTIgTCAyNjcuNDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDQuMTE3LDE1MC4xMiAzOTIuNTk3LDE1NC40NCAzOTIuNTk3LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTUuNjE4LDE1MC4xMkwzOTguMzU3LDE1MC4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuMTE3LDE1MC4xMiBMIDQxMS42MTcsMTUwLjEyIFEgNDE5LjExNywxNTAuMTIgNDE5LjExNywxNDIuNjIgTCA0MTkuMTE3LDEzNS4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[expr:](syntax/expr.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5NjMuOTYgMTA2OC43NyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDE1OC4yNTYsMzIuNEwxNTguMjU2LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDEuODA4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmxpdGVyYWwtdmFsdWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTU0LjYsMTcuMjggOTQzLjA4LDIxLjYgOTQzLjA4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTguMjU2LDE3LjI4TDk0OC44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijk1OC4yIiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjAuNDgsNzAuMkwxNzIuNjI3LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljc0NyA1NS4wOEwxODcuNzQ3LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE3Mi42MjcgMzkuOTZMNjAuNDgsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNTUuMDhMNDUuMzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTYuNTU0IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmQtcGFyYW1ldGVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw1NS4wOCA5MDUuMDQsNTkuNCA5MDUuMDQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4Ny43NDcsNTUuMDhMOTEwLjgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU1LjA4IEwgOTI0LjA2LDU1LjA4IFEgOTMxLjU2LDU1LjA4IDkzMS41Niw0Ny41OCBMIDkzMS41Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNTUuMDggMzMuODQsNTkuNCAzMy44NCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw0MC4wOCBRIDI0LjM2LDU1LjA4IDMxLjk4LDU1LjA4IEwgMzkuNiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxMzAuNjhMMTU2Ljg0NSwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjk2NSAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTU2Ljg0NSAxMDAuNDRMNjAuNDgsMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA4LjY2MiIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk1LjAwNSwxMTUuNTYgMTgzLjQ4NSwxMTkuODggMTgzLjQ4NSwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MS45NjUsMTE1LjU2TDE4OS4yNDUsMTE1LjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMC4xMjUsMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4yNDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDE5NS4wMDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTMwLjY4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMC4xMjUiIHk9IjExNS41NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS4yNDUsMTE1LjU2IDI0OS43MjUsMTE5Ljg4IDI0OS43MjUsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMjQ1LDExNS41NkwyNTUuNDg1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDEzMC42OEwzNTEuNTMzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNjUzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNTMzIDEwMC40NEwyNzYuMzY1LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMzY1IDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTMuOTQ5IiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM4OS42OTMsMTE1LjU2IDM3OC4xNzMsMTE5Ljg4IDM3OC4xNzMsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDExNS41NkwzODMuOTMzLDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuODEzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA0MTkuOTMzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAzODkuNjkzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDQuODEzIiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTUuOTMzLDExNS41NiA0NDQuNDEzLDExOS44OCA0NDQuNDEzLDExMS4yNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5LjkzMywxMTUuNTZMNDUwLjE3MywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjA1MywxMzAuNjhMNTY1LjExNCwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgwLjIzNCAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY1LjExNCAxMDAuNDRMNDcxLjA1MywxMDAuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDU1LjkzMyAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDcxLjA1MyAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTE4LjA4MyIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDExNS41NiA5MDUuMDQsMTE5Ljg4IDkwNS4wNCwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MC4yMzQsMTE1LjU2TDkxMC44LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTE1LjU2IEwgOTI0LjA2LDExNS41NiBRIDkzMS41NiwxMTUuNTYgOTMxLjU2LDEwOC4wNiBMIDkzMS41NiwxMDAuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDExNS41NiAzMy44NCwxMTkuODggMzMuODQsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxMDAuNDQgTCAyNC4zNiwxMDggUSAyNC4zNiwxMTUuNTYgMzEuOTgsMTE1LjU2IEwgMzkuNiwxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEwOC42NjIsODkuMSA5Ny4xNDI0LDkzLjQyIDk3LjE0MjQsODQuNzgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc0LjEgTCAyNC4zNiw4MS42IFEgMjQuMzYsODkuMSAzOS4zNiw4OS4xIEwgODcuOTAyNCw4OS4xIEwgMTAyLjkwMiw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMTMuOTQ5LDg5LjEgMzAyLjQyOSw5My40MiAzMDIuNDI5LDg0Ljc4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDguNjYyLDg5LjEgTCAxMjkuNjYyLDg5LjEgUSAxNDQuNjYyLDg5LjEgMTU5LjY2Miw4OS4xIEwgMjkzLjE4OSw4OS4xIEwgMzA4LjE4OSw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMy45NDksODkuMSBMIDQxNC40MTMsODkuMSBRIDQyOS40MTMsODkuMSA0MjkuNDEzLDEwMi4zMyBRIDQyOS40MTMsMTE1LjU2IDQzNi45MTMsMTE1LjU2IEwgNDQ0LjQxMywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIzLjIwNSw4OS4xIEwgMjMwLjcwNSw4OS4xIFEgMjM4LjIwNSw4OS4xIDIzOC4yMDUsMTAyLjMzIFEgMjM4LjIwNSwxMTUuNTYgMjQ1LjcwNSwxMTUuNTYgTCAyNTMuMjA1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxNjguNDhMMTY4LjI1LDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAxODMuMzcgMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC4yNSAxMzguMjRMNjAuNDgsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxNjguNDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE0LjM2NSIgeT0iMTUzLjM2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dW5hcnktb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjQxLDE1My4zNiAxOTQuODksMTU3LjY4IDE5NC44OSwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4My4zNywxNTMuMzZMMjAwLjY1LDE1My4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDYuNDEsMTY4LjQ4TDI1NS42LDE2OC40OEwyNTUuNiwxMzguMjRMMjA2LjQxLDEzOC4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzEuMDA1IiB5PSIxNTMuMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxNTMuMzYgOTA1LjA0LDE1Ny42OCA5MDUuMDQsMTQ5LjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTUuNiwxNTMuMzZMOTEwLjgsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwxNTMuMzYgTCA5MjQuMDYsMTUzLjM2IFEgOTMxLjU2LDE1My4zNiA5MzEuNTYsMTQ1Ljg2IEwgOTMxLjU2LDEzOC4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMTUzLjM2IDMzLjg0LDE1Ny42OCAzMy44NCwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDEzOC4yNCBMIDI0LjM2LDE0NS44IFEgMjQuMzYsMTUzLjM2IDMxLjk4LDE1My4zNiBMIDM5LjYsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDIwNi4yOEw5NC41NTA0LDIwNi4yOEw5NC41NTA0LDE3Ni4wNEw0NS4zNiwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjkuOTU1MiIgeT0iMTkxLjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMTkxLjE2IDEwNi4wNywxOTUuNDggMTA2LjA3LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxOTEuMTZMMTExLjgzLDE5MS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzIuNzEsMjA2LjI4TDI0NS44OTQsMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI2MS4wMTQgMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS44OTQgMTc2LjA0TDEzMi43MSwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTE3LjU5IDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzIuNzEgMjA2LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS4zMDIiIHk9IjE5MS4xNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmFyeS1vcGVyYXRvcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyODQuMDU0LDE5MS4xNiAyNzIuNTM0LDE5NS40OCAyNzIuNTM0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjAxNCwxOTEuMTZMMjc4LjI5NCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg0LjA1NCwyMDYuMjhMMzMzLjI0NSwyMDYuMjhMMzMzLjI0NSwxNzYuMDRMMjg0LjA1NCwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzA4LjY1IiB5PSIxOTEuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxOTEuMTYgOTA1LjA0LDE5NS40OCA5MDUuMDQsMTg2Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzMuMjQ1LDE5MS4xNkw5MTAuOCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDE5MS4xNiBMIDkyNC4wNiwxOTEuMTYgUSA5MzEuNTYsMTkxLjE2IDkzMS41NiwxODMuNjYgTCA5MzEuNTYsMTc2LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxOTEuMTYgMzMuODQsMTk1LjQ4IDMzLjg0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTc2LjA0IEwgMjQuMzYsMTgzLjYgUSAyNC4zNiwxOTEuMTYgMzEuOTgsMTkxLjE2IEwgMzkuNiwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMjQ1LjU5MkwxNjIuMTQ0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjI2NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Mi4xNDQgMjE1LjM1Mkw2MC40OCwyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMjQ1LjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTEuMzEyIiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTQuNTQ0LDIzMC40NzIgMTgzLjAyNCwyMzQuNzkyIDE4My4wMjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc3LjI2NCwyMzAuNDcyTDE4OC43ODQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuNjY0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI0Ljc4NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS42NjQgMjE1LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNTQ0IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjA5LjY2NCAyNDUuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIwOS42NjQiIHk9IjIzMC40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjAuNzg0LDIzMC40NzIgMjQ5LjI2NCwyMzQuNzkyIDI0OS4yNjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI0Ljc4NCwyMzAuNDcyTDI1NS4wMjQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjAuNzg0LDI0NS41OTJMNDM3LjE1NSwyNDUuNTkyTDQzNy4xNTUsMjE1LjM1MkwyNjAuNzg0LDIxNS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljk3IiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tYXJndW1lbnRzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3My4xNTUsMjMwLjQ3MiA0NjEuNjM1LDIzNC43OTIgNDYxLjYzNSwyMjYuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzcuMTU1LDIzMC40NzJMNDY3LjM5NSwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4OC4yNzUsMjQ1LjU5MkExNS4xMiAxNS4xMiAwIDAgMCA1MDMuMzk1IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDg4LjI3NSAyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3My4xNTUgMjMwLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA0ODguMjc1IDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg4LjI3NSIgeT0iMjMwLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU0MS40MzUsMjYwLjcxMiA1MjkuOTE1LDI2NS4wMzIgNTI5LjkxNSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDMuMzk1LDIzMC40NzIgTCA1MTAuODk1LDIzMC40NzIgUSA1MTguMzk1LDIzMC40NzIgNTE4LjM5NSwyNDUuNDcyIEwgNTE4LjM5NSwyNDUuNzEyIFEgNTE4LjM5NSwyNjAuNzEyIDUyNy4wMzUsMjYwLjcxMiBMIDUzNS42NzUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNDM1LDI3NS44MzJMNjUzLjUyNSwyNzUuODMyTDY1My41MjUsMjQ1LjU5Mkw1NDEuNDM1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk3LjQ4IiB5PSIyNjAuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZmlsdGVyLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2OTEuNTY1LDIzMC40NzIgNjgwLjA0NSwyMzQuNzkyIDY4MC4wNDUsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjUzLjUyNSwyNjAuNzEyIEwgNjYxLjAyNSwyNjAuNzEyIFEgNjY4LjUyNSwyNjAuNzEyIDY2OC41MjUsMjQ1LjcxMiBMIDY2OC41MjUsMjQ1LjQ3MiBRIDY2OC41MjUsMjMwLjQ3MiA2NzcuMTY1LDIzMC40NzIgTCA2ODUuODA1LDIzMC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjcyOS42MDUsMjYwLjcxMiA3MTguMDg1LDI2NS4wMzIgNzE4LjA4NSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02OTEuNTY1LDIzMC40NzIgTCA2OTkuMDY1LDIzMC40NzIgUSA3MDYuNTY1LDIzMC40NzIgNzA2LjU2NSwyNDUuNDcyIEwgNzA2LjU2NSwyNDUuNzEyIFEgNzA2LjU2NSwyNjAuNzEyIDcxNS4yMDUsMjYwLjcxMiBMIDcyMy44NDUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MjkuNjA1LDI3NS44MzJMODM3LjIwMiwyNzUuODMyTDgzNy4yMDIsMjQ1LjU5Mkw3MjkuNjA1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzgzLjQwMyIgeT0iMjYwLjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm92ZXItY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwyNjAuNzEyIDkwNS4wNCwyNjUuMDMyIDkwNS4wNCwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MzcuMjAyLDI2MC43MTJMOTEwLjgsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMjYwLjcxMiBMIDkyNC4wNiwyNjAuNzEyIFEgOTMxLjU2LDI2MC43MTIgOTMxLjU2LDI1My4yMTIgTCA5MzEuNTYsMjQ1LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMjMwLjQ3MiAzMy44NCwyMzQuNzkyIDMzLjg0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDIxNS4zNTIgTCAyNC4zNiwyMjIuOTEyIFEgMjQuMzYsMjMwLjQ3MiAzMS45OCwyMzAuNDcyIEwgMzkuNiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTcuNDgsMjMwLjQ3MiA1ODUuOTYsMjM0Ljc5MiA1ODUuOTYsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTAzLjM5NSwyMzAuNDcyTDU5MS43MiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5Ny40OCwyMzAuNDcyTDY4MC4wNDUsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDIzMC40NzIgOTA1LjA0LDIzNC43OTIgOTA1LjA0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY5MS41NjUsMjMwLjQ3Mkw5MTAuOCwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwyMzAuNDcyIEwgOTI0LjA2LDIzMC40NzIgUSA5MzEuNTYsMjMwLjQ3MiA5MzEuNTYsMjIyLjk3MiBMIDkzMS41NiwyMTUuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwLjQ4LDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNzUuNiAzMDYuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMzA2LjA3MkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMjEuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYwLjQ4IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTExLjYsMzA2LjA3MiAxMDAuMDgsMzEwLjM5MiAxMDAuMDgsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUuNiwzMDYuMDcyTDEwNS44NCwzMDYuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTExMS42LDMyMS4xOTJMMTYwLjc5LDMyMS4xOTJMMTYwLjc5LDI5MC45NTJMMTExLjYsMjkwLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzYuMTk1IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTYuNzksMzA2LjA3MiAxODUuMjcsMzEwLjM5MiAxODUuMjcsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzJMMTkxLjAzLDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjkxLDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjAzIDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljc5IDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDMyMS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjExLjkxIiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDMwNi4wNzIgOTA1LjA0LDMxMC4zOTIgOTA1LjA0LDMwMS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wMywzMDYuMDcyTDkxMC44LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDMwNi4wNzIgTCA5MjQuMDYsMzA2LjA3MiBRIDkzMS41NiwzMDYuMDcyIDkzMS41NiwyOTguNTcyIEwgOTMxLjU2LDI5MS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDMwNi4wNzIgMzMuODQsMzEwLjM5MiAzMy44NCwzMDEuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyOTAuOTUyIEwgMjQuMzYsMjk4LjUxMiBRIDI0LjM2LDMwNi4wNzIgMzEuOTgsMzA2LjA3MiBMIDM5LjYsMzA2LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzYuMTk1LDI4NC45MDRBMTUuMTIgMTUuMTIgMCAwIDAgMTUxLjMxNSAyNjkuNzg0QTE1LjEyIDE1LjEyIDAgMCAwIDEzNi4xOTUgMjU0LjY2NEExNS4xMiAxNS4xMiAwIDAgMCAxMjEuMDc1IDI2OS43ODRBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjE5NSAyODQuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzNi4xOTUiIHk9IjI2OS43ODQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTEuMzE1LDI2OS43ODQgMTYyLjgzNSwyNjUuNDY0IDE2Mi44MzUsMjc0LjEwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzIgTCAxNjguMjksMzA2LjA3MiBRIDE3NS43OSwzMDYuMDcyIDE3NS43OSwyOTEuMDcyIEwgMTc1Ljc5LDI4NC43ODQgUSAxNzUuNzksMjY5Ljc4NCAxNjYuNDMzLDI2OS43ODQgTCAxNTcuMDc1LDI2OS43ODQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTIxLjA3NSwyNjkuNzg0IEwgMTAzLjU2LDI2OS43ODQgUSA4OC41NiwyNjkuNzg0IDg4LjU2LDI4NC43ODQgTCA4OC41NiwyOTEuMDcyIFEgODguNTYsMzA2LjA3MiA5Ni4wNiwzMDYuMDcyIEwgMTAzLjU2LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzU4Ljk5Mkw4OC4zMDA4LDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTAzLjQyMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDg4LjMwMDggMzI4Ljc1Mkw2MC40OCwzMjguNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzU4Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4zOTA0IiB5PSIzNDMuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMjYuNDYxLDM0My44NzIgMTE0Ljk0MSwzNDguMTkyIDExNC45NDEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAzLjQyMSwzNDMuODcyTDEyMC43MDEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDEuNTgxLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTU2LjcwMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0MS41ODEgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAxMjYuNDYxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQxLjU4MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE0MS41ODEiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNzkuNzQxLDM0My44NzIgMTY4LjIyMSwzNDguMTkyIDE2OC4yMjEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU2LjcwMSwzNDMuODcyTDE3My45ODEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzkuNzQxLDM1OC45OTJMMjI4LjkzMSwzNTguOTkyTDIyOC45MzEsMzI4Ljc1MkwxNzkuNzQxLDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA0LjMzNiIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjk3MSwzNDMuODcyIDI0MC40NTEsMzQ4LjE5MiAyNDAuNDUxLDMzOS41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC45MzEsMzQzLjg3MkwyNDYuMjExLDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY3LjA5MSwzNTguOTkyTDI3MS4wNjYsMzU4Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCAyODYuMTg2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjcxLjA2NiAzMjguNzUyTDI2Ny4wOTEsMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuOTcxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjY3LjA5MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OS4wNzgiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDkuMjI2LDM0My44NzIgMjk3LjcwNiwzNDguMTkyIDI5Ny43MDYsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg2LjE4NiwzNDMuODcyTDMwMy40NjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDkuMjI2LDM1OC45OTJMNDA4LjQxMywzNTguOTkyTDQwOC40MTMsMzI4Ljc1MkwzMDkuMjI2LDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU4LjgxOSIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnR5cGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzEuNDUzLDM0My44NzIgNDE5LjkzMywzNDguMTkyIDQxOS45MzMsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA4LjQxMywzNDMuODcyTDQyNS42OTMsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDYuNTczLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjY5MyAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni41NzMgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCA0MzEuNDUzIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ2LjU3MyAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0Ni41NzMiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsMzQzLjg3MiA5MDUuMDQsMzQ4LjE5MiA5MDUuMDQsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDYxLjY5MywzNDMuODcyTDkxMC44LDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM0My44NzIgTCA5MjQuMDYsMzQzLjg3MiBRIDkzMS41NiwzNDMuODcyIDkzMS41NiwzMzYuMzcyIEwgOTMxLjU2LDMyOC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM0My44NzIgMzMuODQsMzQ4LjE5MiAzMy44NCwzMzkuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMjguNzUyIEwgMjQuMzYsMzM2LjMxMiBRIDI0LjM2LDM0My44NzIgMzEuOTgsMzQzLjg3MiBMIDM5LjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzOTYuNzkyTDk0LjU1MDQsMzk2Ljc5Mkw5NC41NTA0LDM2Ni41NTJMNDUuMzYsMzY2LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMzgxLjY3MiAxMDYuMDcsMzg1Ljk5MiAxMDYuMDcsMzc3LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwzODEuNjcyTDExMS44MywzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSwzOTYuNzkyTDE5Ni44MTksMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTM5IDM4MS42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2LjgxOSAzNjYuNTUyTDEzMi43MSwzNjYuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSAzOTYuNzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2NC43NjUiIHk9IjM4MS42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT0xMQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzNC45NzksMzgxLjY3MiAyMjMuNDU5LDM4NS45OTIgMjIzLjQ1OSwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuOTM5LDM4MS42NzJMMjI5LjIxOSwzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1MC4wOTksMzk2Ljc5MkwzNTUuNDUsMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAzNzAuNTcgMzgxLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAzNTUuNDUgMzY2LjU1MkwyNTAuMDk5LDM2Ni41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0Ljk3OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4wOTkgMzk2Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDIuNzc0IiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sbGF0aW9uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDM4MS42NzIgOTA1LjA0LDM4NS45OTIgOTA1LjA0LDM3Ny4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MC41NywzODEuNjcyTDkxMC44LDM4MS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM4MS42NzIgTCA5MjQuMDYsMzgxLjY3MiBRIDkzMS41NiwzODEuNjcyIDkzMS41NiwzNzQuMTcyIEwgOTMxLjU2LDM2Ni42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM4MS42NzIgMzMuODQsMzg1Ljk5MiAzMy44NCwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzNjYuNTUyIEwgMjQuMzYsMzc0LjExMiBRIDI0LjM2LDM4MS42NzIgMzEuOTgsMzgxLjY3MiBMIDM5LjYsMzgxLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw0MzQuNTkyTDk0LjU1MDQsNDM0LjU5Mkw5NC41NTA0LDQwNC4zNTJMNDUuMzYsNDA0LjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI0MTkuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNDE5LjQ3MiAxMTkuMDMsNDIzLjc5MiAxMTkuMDMsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw0MTkuNDcyTDEyNC43OSw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0NS42Nyw0MzQuNTkyTDE2NS43NzMsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA0MDQuMzUyTDE0NS42Nyw0MDQuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA0MTkuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0MTkuNDcyIDIyMy4zNzMsNDIzLjc5MiAyMjMuMzczLDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNDE5LjQ3MkwyMjkuMTMzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUwLjAxMyw0MzQuNTkyTDI3My4zNDEsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyODguNDYxIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjM0MSA0MDQuMzUyTDI1MC4wMTMsNDA0LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS42NzciIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MSUtFPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw0NzIuMzkyTDI3OS42NzcsNDcyLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzk3IDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjc5LjY3NyA0NDIuMTUyTDI1MC4wMTMsNDQyLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0NzIuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC44NDUiIHk9IjQ1Ny4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HTE9CPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw1MTAuMTkyTDMwMi4zNzEsNTEwLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAzMTcuNDkxIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjM3MSA0NzkuOTUyTDI1MC4wMTMsNDc5Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA1MTAuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Ni4xOTIiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUdFWFA8L3RleHQ+CjxwYXRoIGQ9Ik0yNTAuMDEzLDU0Ny45OTJMMjk3Ljk5NCw1NDcuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDMxMy4xMTQgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyOTcuOTk0IDUxNy43NTJMMjUwLjAxMyw1MTcuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDIzNC44OTMgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDEzIDU0Ny45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc0LjAwMyIgeT0iNTMyLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk1BVENIPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw1MTAuMTkyTDQyNy43NjIsNTEwLjE5Mkw0MjcuNzYyLDQ3OS45NTJMMzc4LjU3MSw0NzkuOTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw0MzQuNTkyTDQyNy43NjIsNDM0LjU5Mkw0MjcuNzYyLDQwNC4zNTJMMzc4LjU3MSw0MDQuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2NS44MDIsNDQ5LjcxMiA0NTQuMjgyLDQ1NC4wMzIgNDU0LjI4Miw0NDUuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzIgTCA0MzUuMjYyLDQxOS40NzIgUSA0NDIuNzYyLDQxOS40NzIgNDQyLjc2Miw0MzQuNDcyIEwgNDQyLjc2Miw0MzQuNzEyIFEgNDQyLjc2Miw0NDkuNzEyIDQ1MS40MDIsNDQ5LjcxMiBMIDQ2MC4wNDIsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODAuOTIyLDQ2NC44MzJMNTMyLjcwNCw0NjQuODMyQTE1LjEyIDE1LjEyIDAgMCAwIDU0Ny44MjQgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA1MzIuNzA0IDQzNC41OTJMNDgwLjkyMiw0MzQuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2NS44MDIgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA0ODAuOTIyIDQ2NC44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTA2LjgxMyIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVTQ0FQRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NzAuODY0LDQ0OS43MTIgNTU5LjM0NCw0NTQuMDMyIDU1OS4zNDQsNDQ1LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ3LjgyNCw0NDkuNzEyTDU2NS4xMDQsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzAuODY0LDQ2NC44MzJMNjIwLjA1NCw0NjQuODMyTDYyMC4wNTQsNDM0LjU5Mkw1NzAuODY0LDQzNC41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk1LjQ1OSIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjcxLjA1NCw0MTkuNDcyIDY1OS41MzQsNDIzLjc5MiA2NTkuNTM0LDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyMC4wNTQsNDQ5LjcxMiBMIDYyNy41NTQsNDQ5LjcxMiBRIDYzNS4wNTQsNDQ5LjcxMiA2MzUuMDU0LDQzNC43MTIgTCA2MzUuMDU0LDQzNC40NzIgUSA2MzUuMDU0LDQxOS40NzIgNjUwLjA1NCw0MTkuNDcyIEwgNjUwLjI5NCw0MTkuNDcyIEwgNjY1LjI5NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNDE5LjQ3MiA5MDUuMDQsNDIzLjc5MiA5MDUuMDQsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjcxLjA1NCw0MTkuNDcyTDkxMC44LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDQxOS40NzIgTCA5MjQuMDYsNDE5LjQ3MiBRIDkzMS41Niw0MTkuNDcyIDkzMS41Niw0MTEuOTcyIEwgOTMxLjU2LDQwNC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDQxOS40NzIgMzMuODQsNDIzLjc5MiAzMy44NCw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw0MDQuMzUyIEwgMjQuMzYsNDExLjkxMiBRIDI0LjM2LDQxOS40NzIgMzEuOTgsNDE5LjQ3MiBMIDM5LjYsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDAuNTUsNDE5LjQ3MiBMIDEwOC4wNSw0MTkuNDcyIFEgMTE1LjU1LDQxOS40NzIgMTE1LjU1LDQzNC40NzIgTCAxMTUuNTUsNDM0LjcxMiBRIDExNS41NSw0NDkuNzEyIDEzMC41NSw0NDkuNzEyIEwgMTc3LjQxMyw0NDkuNzEyIFEgMTkyLjQxMyw0NDkuNzEyIDE5Mi40MTMsNDM0LjcxMiBMIDE5Mi40MTMsNDM0LjQ3MiBRIDE5Mi40MTMsNDE5LjQ3MiAxOTkuOTEzLDQxOS40NzIgTCAyMDcuNDEzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNTMyLjg3MiAyMjMuMzczLDUzNy4xOTIgMjIzLjM3Myw1MjguNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTYuODUzLDQxOS40NzIgTCAyMDQuMzUzLDQxOS40NzIgUSAyMTEuODUzLDQxOS40NzIgMjExLjg1Myw0MzQuNDcyIEwgMjExLjg1Myw1MTcuODcyIFEgMjExLjg1Myw1MzIuODcyIDIyMC40OTMsNTMyLjg3MiBMIDIyOS4xMzMsNTMyLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0NTcuMjcyIDIyMy4zNzMsNDYxLjU5MiAyMjMuMzczLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMS44NTMsNDQyLjE1MiBMIDIxMS44NTMsNDQ5LjcxMiBRIDIxMS44NTMsNDU3LjI3MiAyMjAuNDkzLDQ1Ny4yNzIgTCAyMjkuMTMzLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNDk1LjA3MiAyMjMuMzczLDQ5OS4zOTIgMjIzLjM3Myw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuODUzLDQ3OS45NTIgTCAyMTEuODUzLDQ4Ny41MTIgUSAyMTEuODUzLDQ5NS4wNzIgMjIwLjQ5Myw0OTUuMDcyIEwgMjI5LjEzMyw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNzguNTcxLDQxOS40NzIgMzY3LjA1MSw0MjMuNzkyIDM2Ny4wNTEsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQ2MSw0MTkuNDcyTDM3Mi44MTEsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw1MzIuODcyIDMyOS4wMTEsNTM3LjE5MiAzMjkuMDExLDUyOC41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMy4xMTQsNTMyLjg3MkwzMzQuNzcxLDUzMi44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC41NzEsNDk1LjA3MiAzNjcuMDUxLDQ5OS4zOTIgMzY3LjA1MSw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDAuNTMxLDUzMi44NzIgTCAzNDguMDMxLDUzMi44NzIgUSAzNTUuNTMxLDUzMi44NzIgMzU1LjUzMSw1MTcuODcyIEwgMzU1LjUzMSw1MTAuMDcyIFEgMzU1LjUzMSw0OTUuMDcyIDM2NC4xNzEsNDk1LjA3MiBMIDM3Mi44MTEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0OTUuMDcyIDMyOS4wMTEsNDk5LjM5MiAzMjkuMDExLDQ5MC43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy40OTEsNDk1LjA3MkwzMzQuNzcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0OTUuMDcyTDM3OC41NzEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0NTcuMjcyIDMyOS4wMTEsNDYxLjU5MiAzMjkuMDExLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC43OTcsNDU3LjI3MkwzMzQuNzcxLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0NTcuMjcyIEwgMzQ4LjAzMSw0NTcuMjcyIFEgMzU1LjUzMSw0NTcuMjcyIDM1NS41MzEsNDcyLjI3MiBMIDM1NS41MzEsNDgwLjA3MiBRIDM1NS41MzEsNDk1LjA3MiAzNjcuMDUxLDQ5NS4wNzIgTCAzNzguNTcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwNi44MTMsNDE5LjQ3MiA0OTUuMjkzLDQyMy43OTIgNDk1LjI5Myw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzJMNTAxLjA1Myw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUwNi44MTMsNDE5LjQ3Mkw2NTkuNTM0LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU0Ny44MjQsNDk1LjA3MiA1MzYuMzA0LDQ5OS4zOTIgNTM2LjMwNCw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQ5NS4wNzJMNTQyLjA2NCw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU0Ny44MjQsNDk1LjA3MiBMIDY1Ni4wNTQsNDk1LjA3MiBRIDY3MS4wNTQsNDk1LjA3MiA2NzEuMDU0LDQ4MC4wNzIgTCA2NzEuMDU0LDQzNC40NzIgUSA2NzEuMDU0LDQxOS40NzIgNjg2LjA1NCw0MTkuNDcyIEwgNjkyLjA1NCw0MTkuNDcyIEwgNzA3LjA1NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDU4NS43OTJMOTQuNTUwNCw1ODUuNzkyTDk0LjU1MDQsNTU1LjU1Mkw0NS4zNiw1NTUuNTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjU3MC42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw1NzAuNjcyIDExOS4wMyw1NzQuOTkyIDExOS4wMyw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzJMMTI0Ljc5LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDU4NS43OTJMMTk0LjQ1OCw1ODUuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS41NzggNTcwLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNDU4IDU1NS41NTJMMTQ1LjY3LDU1NS41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDU3MC42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDU4NS43OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTcwLjA2NCIgeT0iNTcwLjY3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTTlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNTcwLjY3MiA5MDUuMDQsNTc0Ljk5MiA5MDUuMDQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA5LjU3OCw1NzAuNjcyTDkxMC44LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU3MC42NzIgTCA5MjQuMDYsNTcwLjY3MiBRIDkzMS41Niw1NzAuNjcyIDkzMS41Niw1NjMuMTcyIEwgOTMxLjU2LDU1NS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDU3MC42NzIgMzMuODQsNTc0Ljk5MiAzMy44NCw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1NTUuNTUyIEwgMjQuMzYsNTYzLjExMiBRIDI0LjM2LDU3MC42NzIgMzEuOTgsNTcwLjY3MiBMIDM5LjYsNTcwLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDUuNjcsNjIzLjU5MkwyMTUuNjU0LDYyMy41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMwLjc3NCA2MDguNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNS42NTQgNTkzLjM1MkwxNDUuNjcsNTkzLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxMzAuNTUgNjA4LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNDUuNjcgNjIzLjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODAuNjYyIiB5PSI2MDguNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UTlVMTDwvdGV4dD4KPHBhdGggZD0iTTE0NS42Nyw2NjEuMzkyTDE2NS43NzMsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA2MzEuMTUyTDE0NS42Nyw2MzEuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA2NDYuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjAzLjkzMyw2NDYuMjcyIDE5Mi40MTMsNjUwLjU5MiAxOTIuNDEzLDY0MS45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNjQ2LjI3MkwxOTguMTczLDY0Ni4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjE5LjA1Myw2NjEuMzkyTDI1MC4yMTQsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuMzM0IDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjIxNCA2MzEuMTUyTDIxOS4wNTMsNjMxLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDMuOTMzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjA1MyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzNC42MzQiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjQ2LjI3MiAyNzYuODU0LDY1MC41OTIgMjc2Ljg1NCw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjUuMzM0LDY0Ni4yNzJMMjgyLjYxNCw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzkuMzc0LDU3MC42NzIgMzI3Ljg1NCw1NzQuOTkyIDMyNy44NTQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjM3NCw2NDYuMjcyIEwgMjk1Ljg3NCw2NDYuMjcyIFEgMzAzLjM3NCw2NDYuMjcyIDMwMy4zNzQsNjMxLjI3MiBMIDMwMy4zNzQsNTg1LjY3MiBRIDMwMy4zNzQsNTcwLjY3MiAzMTguMzc0LDU3MC42NzIgTCAzMTguNjE0LDU3MC42NzIgTCAzMzMuNjE0LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjA4LjQ3MiAyNzYuODU0LDYxMi43OTIgMjc2Ljg1NCw2MDQuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzAuNzc0LDYwOC40NzJMMjgyLjYxNCw2MDguNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4OC4zNzQsNjA4LjQ3MiBMIDI5NS44NzQsNjA4LjQ3MiBRIDMwMy4zNzQsNjA4LjQ3MiAzMDMuMzc0LDYwMC45NzIgTCAzMDMuMzc0LDU5My40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw2NDYuMjcyIDExOS4wMyw2NTAuNTkyIDExOS4wMyw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzIgTCAxMDIuMDUsNTcwLjY3MiBRIDEwOS41NSw1NzAuNjcyIDEwOS41NSw1ODUuNjcyIEwgMTA5LjU1LDYzMS4yNzIgUSAxMDkuNTUsNjQ2LjI3MiAxMTcuMTcsNjQ2LjI3MiBMIDEyNC43OSw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNjA4LjQ3MiAxMTkuMDMsNjEyLjc5MiAxMTkuMDMsNjA0LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw1NzAuNjcyIEwgMTAyLjA1LDU3MC42NzIgUSAxMDkuNTUsNTcwLjY3MiAxMDkuNTUsNTg1LjY3MiBMIDEwOS41NSw1OTMuNDcyIFEgMTA5LjU1LDYwOC40NzIgMTE3LjE3LDYwOC40NzIgTCAxMjQuNzksNjA4LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw2OTkuMTkyTDk0LjU1MDQsNjk5LjE5Mkw5NC41NTA0LDY2OC45NTJMNDUuMzYsNjY4Ljk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksNjg0LjA3MiAxMDYuMDcsNjg4LjM5MiAxMDYuMDcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw2ODQuMDcyTDExMS44Myw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDE0Ny44MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2OTkuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzMi43MSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4My44Myw2ODQuMDcyIDE3Mi4zMSw2ODguMzkyIDE3Mi4zMSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDcuODMsNjg0LjA3MkwxNzguMDcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTguOTUsNjk5LjE5MkwyMTkuMDUzLDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0LjE3MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxOS4wNTMgNjY4Ljk1MkwxOTguOTUsNjY4Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAxODMuODMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTguOTUgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuMDAyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI3MC4xNzMsNjg0LjA3MiAyNTguNjUzLDY4OC4zOTIgMjU4LjY1Myw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzQuMTczLDY4NC4wNzJMMjY0LjQxMyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDYuMTczLDY4NC4wNzIgMjk0LjY1Myw2ODguMzkyIDI5NC42NTMsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcwLjE3Myw2ODQuMDcyTDMwMC40MTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMjEuMjkzLDY5OS4xOTJMMzg5LjU0OSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQwNC42NjkgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzODkuNTQ5IDY2OC45NTJMMzIxLjI5Myw2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwNi4xNzMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzMjEuMjkzIDY5OS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU1LjQyMSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRJU1RJTkNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ0MC42NjksNjg0LjA3MiA0MjkuMTQ5LDY4OC4zOTIgNDI5LjE0OSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuNjY5LDY4NC4wNzJMNDM0LjkwOSw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1NS43ODksNjk5LjE5Mkw0OTAuNjM3LDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNTA1Ljc1NyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5MC42MzcgNjY4Ljk1Mkw0NTUuNzg5LDY2OC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDQwLjY2OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS43ODkgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzMuMjEzIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RlJPTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NDEuNzU3LDY4NC4wNzIgNTMwLjIzNyw2ODguMzkyIDUzMC4yMzcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA1Ljc1Nyw2ODQuMDcyTDUzNS45OTcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNzU3LDY5OS4xOTJMNTkwLjk0Nyw2OTkuMTkyTDU5MC45NDcsNjY4Ljk1Mkw1NDEuNzU3LDY2OC45NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjM1MiIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDY4NC4wNzIgOTA1LjA0LDY4OC4zOTIgOTA1LjA0LDY3OS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5MC45NDcsNjg0LjA3Mkw5MTAuOCw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw2ODQuMDcyIEwgOTI0LjA2LDY4NC4wNzIgUSA5MzEuNTYsNjg0LjA3MiA5MzEuNTYsNjc2LjU3MiBMIDkzMS41Niw2NjkuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw2ODQuMDcyIDMzLjg0LDY4OC4zOTIgMzMuODQsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsNjY4Ljk1MiBMIDI0LjM2LDY3Ni41MTIgUSAyNC4zNiw2ODQuMDcyIDMxLjk4LDY4NC4wNzIgTCAzOS42LDY4NC4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5LjI3LDY4NC4wNzIgTCAxNTYuNzcsNjg0LjA3MiBRIDE2NC4yNyw2ODQuMDcyIDE2NC4yNyw2OTYuMTY4IFEgMTY0LjI3LDcwOC4yNjQgMTc5LjI3LDcwOC4yNjQgTCAyMzAuNjkzLDcwOC4yNjQgUSAyNDUuNjkzLDcwOC4yNjQgMjQ1LjY5Myw2OTYuMTY4IFEgMjQ1LjY5Myw2ODQuMDcyIDI1My4xOTMsNjg0LjA3MiBMIDI2MC42OTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzEuNjEzLDY4NC4wNzIgTCAyNzkuMTEzLDY4NC4wNzIgUSAyODYuNjEzLDY4NC4wNzIgMjg2LjYxMyw2OTYuMTY4IFEgMjg2LjYxMyw3MDguMjY0IDMwMS42MTMsNzA4LjI2NCBMIDUwMi4yNzcsNzA4LjI2NCBRIDUxNy4yNzcsNzA4LjI2NCA1MTcuMjc3LDY5Ni4xNjggUSA1MTcuMjc3LDY4NC4wNzIgNTI0Ljc3Nyw2ODQuMDcyIEwgNTMyLjI3Nyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc0NC41NTJMOTQuNTUwNCw3NDQuNTUyTDk0LjU1MDQsNzE0LjMxMkw0NS4zNiw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3MjkuNDMyIDExOS4wMyw3MzMuNzUyIDExOS4wMyw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDcyOS40MzJMMTI0Ljc5LDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc0NC41NTJMMTY1Ljc3Myw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDcxNC4zMTJMMTQ1LjY3LDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDcyOS40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDcyOS40MzIgMjA1LjM3Myw3MzMuNzUyIDIwNS4zNzMsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3MjkuNDMyTDIxMS4xMzMsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc0NC41NTJMMzA0LjUzMSw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMxOS42NTEgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAzMDQuNTMxIDcxNC4zMTJMMjMyLjAxMyw3MTQuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY4LjI3MiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJFVFdFRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQyLjY5MSw3MjkuNDMyIDMzMS4xNzEsNzMzLjc1MiAzMzEuMTcxLDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxOS42NTEsNzI5LjQzMkwzMzYuOTMxLDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQyLjY5MSw3NDQuNTUyTDM5MS44ODIsNzQ0LjU1MkwzOTEuODgyLDcxNC4zMTJMMzQyLjY5MSw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2Ny4yODYiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNC45MjIsNzI5LjQzMiA0MDMuNDAyLDczMy43NTIgNDAzLjQwMiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zOTEuODgyLDcyOS40MzJMNDA5LjE2Miw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMC4wNDIsNzQ0LjU1Mkw0NTAuNzIsNzQ0LjU1MkExNS4xMiAxNS4xMiAwIDAgMCA0NjUuODQgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCA0NTAuNzIgNzE0LjMxMkw0MzAuMDQyLDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDE0LjkyMiA3MjkuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4wNDIgNzQ0LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDAuMzgxIiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4OC44OCw3MjkuNDMyIDQ3Ny4zNiw3MzMuNzUyIDQ3Ny4zNiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjUuODQsNzI5LjQzMkw0ODMuMTIsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODguODgsNzQ0LjU1Mkw1MzguMDcsNzQ0LjU1Mkw1MzguMDcsNzE0LjMxMkw0ODguODgsNzE0LjMxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTMuNDc1IiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzI5LjQzMiA5MDUuMDQsNzMzLjc1MiA5MDUuMDQsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM4LjA3LDcyOS40MzJMOTEwLjgsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzI5LjQzMiBMIDkyNC4wNiw3MjkuNDMyIFEgOTMxLjU2LDcyOS40MzIgOTMxLjU2LDcyMS45MzIgTCA5MzEuNTYsNzE0LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzI5LjQzMiAzMy44NCw3MzMuNzUyIDMzLjg0LDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDcxNC4zMTIgTCAyNC4zNiw3MjEuODcyIFEgMjQuMzYsNzI5LjQzMiAzMS45OCw3MjkuNDMyIEwgMzkuNiw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzI5LjQzMiBMIDEwMy40OSw3MjkuNDMyIFEgMTEwLjk5LDcyOS40MzIgMTEwLjk5LDc0MS41MjggUSAxMTAuOTksNzUzLjYyNCAxMjUuOTksNzUzLjYyNCBMIDE3Ny40MTMsNzUzLjYyNCBRIDE5Mi40MTMsNzUzLjYyNCAxOTIuNDEzLDc0MS41MjggUSAxOTIuNDEzLDcyOS40MzIgMTk5LjkxMyw3MjkuNDMyIEwgMjA3LjQxMyw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc5Ny40NzJMOTQuNTUwNCw3OTcuNDcyTDk0LjU1MDQsNzY3LjIzMkw0NS4zNiw3NjcuMjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3ODIuMzUyIDExOS4wMyw3ODYuNjcyIDExOS4wMyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDc4Mi4zNTJMMTI0Ljc5LDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc5Ny40NzJMMTY1Ljc3Myw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDc2Ny4yMzJMMTQ1LjY3LDc2Ny4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDc4Mi4zNTIgMjA1LjM3Myw3ODYuNjcyIDIwNS4zNzMsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3ODIuMzUyTDIxMS4xMzMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc5Ny40NzJMMjM0LjM3NCw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0OS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuMzc0IDc2Ny4yMzJMMjMyLjAxMyw3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjE5NCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4NS40OTQsNzgyLjM1MiAyNzMuOTc0LDc4Ni42NzIgMjczLjk3NCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDkuNDk0LDc4Mi4zNTJMMjc5LjczNCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC42MTQsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAzMTUuNzM0IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAwLjYxNCA3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzAwLjYxNCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS43MzQsNzgyLjM1MiAzNDAuMjE0LDc4Ni42NzIgMzQwLjIxNCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTUuNzM0LDc4Mi4zNTJMMzQ1Ljk3NCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MS43MzQsNzk3LjQ3Mkw0NTUuOTksNzk3LjQ3Mkw0NTUuOTksNzY3LjIzMkwzNTEuNzM0LDc2Ny4yMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5MS45OSw3ODIuMzUyIDQ4MC40Nyw3ODYuNjcyIDQ4MC40Nyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTUuOTksNzgyLjM1Mkw0ODYuMjMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MDcuMTEsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA1MjIuMjMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzY3LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0OTEuOTkgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzk3LjQ3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MDcuMTEiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzgyLjM1MiA5MDUuMDQsNzg2LjY3MiA5MDUuMDQsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTIyLjIzLDc4Mi4zNTJMOTEwLjgsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzgyLjM1MiBMIDkyNC4wNiw3ODIuMzUyIFEgOTMxLjU2LDc4Mi4zNTIgOTMxLjU2LDc3NC44NTIgTCA5MzEuNTYsNzY3LjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzgyLjM1MiAzMy44NCw3ODYuNjcyIDMzLjg0LDc3OC4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc2Ny4yMzIgTCAyNC4zNiw3NzQuNzkyIFEgMjQuMzYsNzgyLjM1MiAzMS45OCw3ODIuMzUyIEwgMzkuNiw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzgyLjM1MiBMIDEwMy40OSw3ODIuMzUyIFEgMTEwLjk5LDc4Mi4zNTIgMTEwLjk5LDc5NC40NDggUSAxMTAuOTksODA2LjU0NCAxMjUuOTksODA2LjU0NCBMIDE3Ny40MTMsODA2LjU0NCBRIDE5Mi40MTMsODA2LjU0NCAxOTIuNDEzLDc5NC40NDggUSAxOTIuNDEzLDc4Mi4zNTIgMTk5LjkxMyw3ODIuMzUyIEwgMjA3LjQxMyw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc3MC4yNTYgUSAzMzIuMTc0LDc1OC4xNiAzNDcuMTc0LDc1OC4xNiBMIDQ1Mi41MSw3NTguMTYgUSA0NjcuNTEsNzU4LjE2IDQ2Ny41MSw3NzAuMjU2IFEgNDY3LjUxLDc4Mi4zNTIgNDc1LjAxLDc4Mi4zNTIgTCA0ODIuNTEsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzkuMjY3LDgzNS4yNzJMNDI4LjQ1OCw4MzUuMjcyTDQyOC40NTgsODA1LjAzMkwzNzkuMjY3LDgwNS4wMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iODIwLjE1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc5LjI2Nyw4MjAuMTUyIDM2Ny43NDcsODI0LjQ3MiAzNjcuNzQ3LDgxNS44MzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc5Ny4zNTIgTCAzMzIuMTc0LDgwNS4xNTIgUSAzMzIuMTc0LDgyMC4xNTIgMzQ3LjE3NCw4MjAuMTUyIEwgMzU4LjUwNyw4MjAuMTUyIEwgMzczLjUwNyw4MjAuMTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQ1Mi41MSw4MjAuMTUyIFEgNDY3LjUxLDgyMC4xNTIgNDY3LjUxLDgwNS4xNTIgTCA0NjcuNTEsNzk3LjM1MiBRIDQ2Ny41MSw3ODIuMzUyIDQ3NS4wMSw3ODIuMzUyIEwgNDgyLjUxLDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAzLjg2Miw4NzMuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQxOC45ODIgODU3Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCA0MDMuODYyIDg0Mi44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4Ljc0MiA4NTcuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDQwMy44NjIgODczLjA3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDMuODYyIiB5PSI4NTcuOTUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE4Ljk4Miw4NTcuOTUyIDQzMC41MDIsODUzLjYzMiA0MzAuNTAyLDg2Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQzNS45NTgsODIwLjE1MiBRIDQ0My40NTgsODIwLjE1MiA0NDMuNDU4LDgzNS4xNTIgTCA0NDMuNDU4LDg0Mi45NTIgUSA0NDMuNDU4LDg1Ny45NTIgNDM0LjEsODU3Ljk1MiBMIDQyNC43NDIsODU3Ljk1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODguNzQyLDg1Ny45NTIgTCAzNzEuMjI3LDg1Ny45NTIgUSAzNTYuMjI3LDg1Ny45NTIgMzU2LjIyNyw4NDIuOTUyIEwgMzU2LjIyNyw4MzUuMTUyIFEgMzU2LjIyNyw4MjAuMTUyIDM2My43MjcsODIwLjE1MiBMIDM3MS4yMjcsODIwLjE1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDAuNjE0LDkyNS45OTJMMzk2Ljk3OSw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4wOTkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzOTYuOTc5IDg5NS43NTJMMzAwLjYxNCw4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljc5NyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyOS4zNzksOTEwLjg3MiA0MTcuODU5LDkxNS4xOTIgNDE3Ljg1OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTIuMDk5LDkxMC44NzJMNDIzLjYxOSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ0NC40OTksOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA0NTkuNjE5IDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ0LjQ5OSA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQyOS4zNzkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA0NDQuNDk5IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQ0LjQ5OSIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUxMy42MTksOTEwLjg3MiA1MDIuMDk5LDkxNS4xOTIgNTAyLjA5OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuNjE5LDkxMC44NzJMNTA3Ljg1OSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOC43MzksOTI1Ljk5Mkw2MjcuMDYyLDkyNS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjQyLjE4MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDYyNy4wNjIgODk1Ljc1Mkw1MjguNzM5LDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNTEzLjYxOSA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDUyOC43MzkgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NzcuOTAxIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtZnVuY3Rpb248L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjQ2Miw5MTAuODcyIDY0Ny45NDIsOTE1LjE5MiA2NDcuOTQyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0Mi4xODIsOTEwLjg3Mkw2NTMuNzAyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjc0LjU4Miw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDY4OS43MDIgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA2NzQuNTgyIDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNjU5LjQ2MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDY3NC41ODIgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NzQuNTgyIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzM0LjcwMiw5MTAuODcyIDcyMy4xODIsOTE1LjE5MiA3MjMuMTgyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3Mkw3MjguOTQyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzM0LjcwMiw5MjUuOTkyTDc4My44OTMsOTI1Ljk5Mkw3ODMuODkzLDg5NS43NTJMNzM0LjcwMiw4OTUuNzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc1OS4yOTgiIHk9IjkxMC44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyOC44OTMsOTEwLjg3MiA4MTcuMzczLDkxNS4xOTIgODE3LjM3Myw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03ODMuODkzLDkxMC44NzJMODIzLjEzMyw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg0NC4wMTMsOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA4NTkuMTMzIDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgODQ0LjAxMyA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDgyOC44OTMgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA4NDQuMDEzIDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODQ0LjAxMyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5MTAuODcyIDkwNS4wNCw5MTUuMTkyIDkwNS4wNCw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTkuMTMzLDkxMC44NzJMOTEwLjgsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTEwLjg3MiBMIDkyNC4wNiw5MTAuODcyIFEgOTMxLjU2LDkxMC44NzIgOTMxLjU2LDkwMy4zNzIgTCA5MzEuNTYsODk1Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjguNzM5LDg2NS41MTJMNjAzLjkwNyw4NjUuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxOS4wMjcgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA2MDMuOTA3IDgzNS4yNzJMNTI4LjczOSw4MzUuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDUxMy42MTkgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA1MjguNzM5IDg2NS41MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjMyMyIgeT0iODUwLjM5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDg1MC4zOTIgOTA1LjA0LDg1NC43MTIgOTA1LjA0LDg0Ni4wNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYxOS4wMjcsODUwLjM5Mkw5MTAuOCw4NTAuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw4NTAuMzkyIEwgOTI0LjA2LDg1MC4zOTIgUSA5MzEuNTYsODUwLjM5MiA5MzEuNTYsODQyLjg5MiBMIDkzMS41Niw4MzUuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTMuNjE5LDg1MC4zOTIgNTAyLjA5OSw4NTQuNzEyIDUwMi4wOTksODQ2LjA3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjU3OSw5MTAuODcyIEwgNDgzLjA3OSw5MTAuODcyIFEgNDkwLjU3OSw5MTAuODcyIDQ5MC41NzksODk1Ljg3MiBMIDQ5MC41NzksODY1LjM5MiBRIDQ5MC41NzksODUwLjM5MiA0OTkuMjE5LDg1MC4zOTIgTCA1MDcuODU5LDg1MC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzU5LjI5OCw4OTIuNzI4QTE1LjEyIDE1LjEyIDAgMCAwIDc3NC40MTggODc3LjYwOEExNS4xMiAxNS4xMiAwIDAgMCA3NTkuMjk4IDg2Mi40ODhBMTUuMTIgMTUuMTIgMCAwIDAgNzQ0LjE3OCA4NzcuNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDc1OS4yOTggODkyLjcyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NTkuMjk4IiB5PSI4NzcuNjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzc0LjQxOCw4NzcuNjA4IDc4NS45MzgsODczLjI4OCA3ODUuOTM4LDg4MS45MjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc4My44OTMsOTEwLjg3MiBMIDc5MS4zOTMsOTEwLjg3MiBRIDc5OC44OTMsOTEwLjg3MiA3OTguODkzLDg5NS44NzIgTCA3OTguODkzLDg5Mi42MDggUSA3OTguODkzLDg3Ny42MDggNzg5LjUzNSw4NzcuNjA4IEwgNzgwLjE3OCw4NzcuNjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc0NC4xNzgsODc3LjYwOCBMIDcyNi42NjIsODc3LjYwOCBRIDcxMS42NjIsODc3LjYwOCA3MTEuNjYyLDg5Mi42MDggTCA3MTEuNjYyLDg5NS44NzIgUSA3MTEuNjYyLDkxMC44NzIgNzE5LjE2Miw5MTAuODcyIEwgNzI2LjY2Miw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3MiBMIDY5Ny4yMDIsOTEwLjg3MiBRIDcwNC43MDIsOTEwLjg3MiA3MDQuNzAyLDkyMS40NTYgUSA3MDQuNzAyLDkzMi4wNCA3MTkuNzAyLDkzMi4wNCBMIDc5MC44NTMsOTMyLjA0IFEgODA1Ljg1Myw5MzIuMDQgODA1Ljg1Myw5MjEuNDU2IFEgODA1Ljg1Myw5MTAuODcyIDgxMy4zNTMsOTEwLjg3MiBMIDgyMC44NTMsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg1LjQ5NCw5MTAuODcyIDI3My45NzQsOTE1LjE5MiAyNzMuOTc0LDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0OS40OTQsNzgyLjM1MiBMIDI1Ni45OTQsNzgyLjM1MiBRIDI2NC40OTQsNzgyLjM1MiAyNjQuNDk0LDc5Ny4zNTIgTCAyNjQuNDk0LDg5NS44NzIgUSAyNjQuNDk0LDkxMC44NzIgMjcyLjExNCw5MTAuODcyIEwgMjc5LjczNCw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNjE5LDg4Mi4xNDQgNDEyLjA5OSw4ODYuNDY0IDQxMi4wOTksODc3LjgyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjQ5NCw4NjcuMTQ0IEwgMjY0LjQ5NCw4NzQuNjQ0IFEgMjY0LjQ5NCw4ODIuMTQ0IDI3OS40OTQsODgyLjE0NCBMIDQwMi44NTksODgyLjE0NCBMIDQxNy44NTksODgyLjE0NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDg4Mi4xNDQgTCA0NTYuMTM5LDg4Mi4xNDQgUSA0NzEuMTM5LDg4Mi4xNDQgNDcxLjEzOSw4OTYuNTA4IFEgNDcxLjEzOSw5MTAuODcyIDQ3OC42MzksOTEwLjg3MiBMIDQ4Ni4xMzksOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw5NzEuMzUyTDgwLjU4MjQsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA5NS43MDI0IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgODAuNTgyNCA5NDEuMTEyTDYwLjQ4LDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjUzMTIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMxLjcwMiw5NTYuMjMyIDEyMC4xODIsOTYwLjU1MiAxMjAuMTgyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk1LjcwMjQsOTU2LjIzMkwxMjUuOTQyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ2LjgyMiw5NzEuMzUyTDE5MS40NjIsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNTgyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTkxLjQ2MiA5NDEuMTEyTDE0Ni44MjIsOTQxLjExMkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNzAyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjgyMiA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2OS4xNDIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWElTVFM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQyLjU4Miw5NTYuMjMyIDIzMS4wNjIsOTYwLjU1MiAyMzEuMDYyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwNi41ODIsOTU2LjIzMkwyMzYuODIyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU3LjcwMiw5NzEuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI3Mi44MjIgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCAyNTcuNzAyIDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQyLjU4MiA5NTYuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI1Ny43MDIgOTcxLjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuNzAyIiB5PSI5NTYuMjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjk1Ljg2Miw5NTYuMjMyIDI4NC4zNDIsOTYwLjU1MiAyODQuMzQyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3Mi44MjIsOTU2LjIzMkwyOTAuMTAyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk1Ljg2Miw5NzEuMzUyTDQwMC4xMTgsOTcxLjM1Mkw0MDAuMTE4LDk0MS4xMTJMMjk1Ljg2Miw5NDEuMTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0Ny45OSIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy4xNTgsOTU2LjIzMiA0MTEuNjM4LDk2MC41NTIgNDExLjYzOCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuMTE4LDk1Ni4yMzJMNDE3LjM5OCw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzOC4yNzgsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA0NTMuMzk4IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjI3OCA5NDEuMTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4xNTggOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0MzguMjc4IDk3MS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM4LjI3OCIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5NTYuMjMyIDkwNS4wNCw5NjAuNTUyIDkwNS4wNCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTMuMzk4LDk1Ni4yMzJMOTEwLjgsOTU2LjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTU2LjIzMiBMIDkyNC4wNiw5NTYuMjMyIFEgOTMxLjU2LDk1Ni4yMzIgOTMxLjU2LDk0OC43MzIgTCA5MzEuNTYsOTQxLjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsOTU2LjIzMiAzMy44NCw5NjAuNTUyIDMzLjg0LDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDk0MS4xMTIgTCAyNC4zNiw5NDguNjcyIFEgMjQuMzYsOTU2LjIzMiAzMS45OCw5NTYuMjMyIEwgMzkuNiw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MC41MzEyLDkyOS43NzIgNTkuMDExMiw5MzQuMDkyIDU5LjAxMTIsOTI1LjQ1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTE0Ljc3MiBMIDI0LjM2LDkyMi4yNzIgUSAyNC4zNiw5MjkuNzcyIDM5LjM2LDkyOS43NzIgTCA0OS43NzEyLDkyOS43NzIgTCA2NC43NzEyLDkyOS43NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAuNTMxMiw5MjkuNzcyIEwgMjAxLjA2Miw5MjkuNzcyIFEgMjE2LjA2Miw5MjkuNzcyIDIxNi4wNjIsOTQzLjAwMiBRIDIxNi4wNjIsOTU2LjIzMiAyMjMuNTYyLDk1Ni4yMzIgTCAyMzEuMDYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTMuNjYyNCw5MjkuNzcyIEwgMTAxLjE2Miw5MjkuNzcyIFEgMTA4LjY2Miw5MjkuNzcyIDEwOC42NjIsOTQzLjAwMiBRIDEwOC42NjIsOTU2LjIzMiAxMTYuMTYyLDk1Ni4yMzIgTCAxMjMuNjYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMTAwOS4xNUw4OS4yMjI0LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjM0MiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDg5LjIyMjQgOTc4LjkxMkw2MC40OCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMTAwOS4xNVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC44NTEyIiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDAuMzQyLDk5NC4wMzIgMTI4LjgyMiw5OTguMzUyIDEyOC44MjIsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyTDEzNC41ODIsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDAuMzQyLDEwMDkuMTVMMTg5LjUzMywxMDA5LjE1TDE4OS41MzMsOTc4LjkxMkwxNDAuMzQyLDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY0LjkzOCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQzLjUzMyw5OTQuMDMyIDIzMi4wMTMsOTk4LjM1MiAyMzIuMDEzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS41MzMsOTk0LjAzMkwyMzcuNzczLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU4LjY1MywxMDA5LjE1TDI5OC4xMDksMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCAzMTMuMjI5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjk4LjEwOSA5NzguOTEyTDI1OC42NTMsOTc4LjkxMkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNTMzIDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjU4LjY1MyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3OC4zODEiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzNi4yNjksOTk0LjAzMiAzMjQuNzQ5LDk5OC4zNTIgMzI0Ljc0OSw5ODkuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTMuMjI5LDk5NC4wMzJMMzMwLjUwOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi4yNjksMTAwOS4xNUwzODUuNDU5LDEwMDkuMTVMMzg1LjQ1OSw5NzguOTEyTDMzNi4yNjksOTc4LjkxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNjAuODY0IiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDguNDk5LDk5NC4wMzIgMzk2Ljk3OSw5OTguMzUyIDM5Ni45NzksOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzg1LjQ1OSw5OTQuMDMyTDQwMi43MzksOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDEwMDkuMTVMNDU2Ljk3LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgNDcyLjA5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDU2Ljk3IDk3OC45MTJMNDIzLjYxOSw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQwOC40OTkgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNjE5IDEwMDkuMTVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQwLjI5NCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRIRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk1LjEzLDk5NC4wMzIgNDgzLjYxLDk5OC4zNTIgNDgzLjYxLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3Mi4wOSw5OTQuMDMyTDQ4OS4zNyw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5NS4xMywxMDA5LjE1TDU0NC4zMiwxMDA5LjE1TDU0NC4zMiw5NzguOTEyTDQ5NS4xMyw5NzguOTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUxOS43MjUiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxNi4zMiw5OTQuMDMyIDYwNC44LDk5OC4zNTIgNjA0LjgsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjMyLDk5NC4wMzJMNjEwLjU2LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjMxLjQ0LDEwMDkuMTVMNjU4LjgsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA2NzMuOTIgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA2NTguOCA5NzguOTEyTDYzMS40NCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxNi4zMiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDYzMS40NCAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY0NS4xMiIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVMU0U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjk2Ljk2LDk5NC4wMzIgNjg1LjQ0LDk5OC4zNTIgNjg1LjQ0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY3My45Miw5OTQuMDMyTDY5MS4yLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjk2Ljk2LDEwMDkuMTVMNzQ2LjE1LDEwMDkuMTVMNzQ2LjE1LDk3OC45MTJMNjk2Ljk2LDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzIxLjU1NSIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgyLjE1LDk5NC4wMzIgNzcwLjYzLDk5OC4zNTIgNzcwLjYzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0Ni4xNSw5OTQuMDMyTDc3Ni4zOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc5Ny4yNywxMDA5LjE1TDgxOC4yOTQsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA4MzMuNDE0IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgODE4LjI5NCA5NzguOTEyTDc5Ny4yNyw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDc4Mi4xNSA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDc5Ny4yNyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwNy43ODIiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FTkQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDk5NC4wMzIgOTA1LjA0LDk5OC4zNTIgOTA1LjA0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgzMy40MTQsOTk0LjAzMkw5MTAuOCw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw5OTQuMDMyIEwgOTI0LjA2LDk5NC4wMzIgUSA5MzEuNTYsOTk0LjAzMiA5MzEuNTYsOTg2LjUzMiBMIDkzMS41Niw5NzkuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw5OTQuMDMyIDMzLjg0LDk5OC4zNTIgMzMuODQsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTc4LjkxMiBMIDI0LjM2LDk4Ni40NzIgUSAyNC4zNiw5OTQuMDMyIDMxLjk4LDk5NC4wMzIgTCAzOS42LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyIEwgMTExLjg0Miw5OTQuMDMyIFEgMTE5LjM0Miw5OTQuMDMyIDExOS4zNDIsMTAwNy42NCBRIDExOS4zNDIsMTAyMS4yNSAxMzQuMzQyLDEwMjEuMjUgTCAxODYuMDUzLDEwMjEuMjUgUSAyMDEuMDUzLDEwMjEuMjUgMjAxLjA1MywxMDA3LjY0IFEgMjAxLjA1Myw5OTQuMDMyIDIwOC41NTMsOTk0LjAzMiBMIDIxNi4wNTMsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzYwLjg2NCwxMDIxLjI1IDM3Mi4zODQsMTAxNi45MyAzNzIuMzg0LDEwMjUuNTciIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4zMiw5OTQuMDMyIEwgNTUxLjgyLDk5NC4wMzIgUSA1NTkuMzIsOTk0LjAzMiA1NTkuMzIsMTAwNy42NCBRIDU1OS4zMiwxMDIxLjI1IDU0NC4zMiwxMDIxLjI1IEwgMzgxLjYyNCwxMDIxLjI1IEwgMzY2LjYyNCwxMDIxLjI1IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2MC44NjQsMTAyMS4yNSBMIDIzNS40OTMsMTAyMS4yNSBRIDIyMC40OTMsMTAyMS4yNSAyMjAuNDkzLDEwMDcuNjQgUSAyMjAuNDkzLDk5NC4wMzIgMjI3Ljk5Myw5OTQuMDMyIEwgMjM1LjQ5Myw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3OC4yOCw5OTQuMDMyIEwgNTg1Ljc4LDk5NC4wMzIgUSA1OTMuMjgsOTk0LjAzMiA1OTMuMjgsMTAwNy42NCBRIDU5My4yOCwxMDIxLjI1IDYwOC4yOCwxMDIxLjI1IEwgNzQyLjY3LDEwMjEuMjUgUSA3NTcuNjcsMTAyMS4yNSA3NTcuNjcsMTAwNy42NCBRIDc1Ny42Nyw5OTQuMDMyIDc2NS4xNyw5OTQuMDMyIEwgNzcyLjY3LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUuMzYsMTA2Ni42MUwxNzMuMTE3LDEwNjYuNjFMMTczLjExNywxMDM2LjM3TDQ1LjM2LDEwMzYuMzdaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5LjIzOCIgeT0iMTA1MS40OSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnJhaXNlLWZ1bmN0aW9uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxMDUxLjQ5IDkwNS4wNCwxMDU1LjgxIDkwNS4wNCwxMDQ3LjE3IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzMuMTE3LDEwNTEuNDlMOTEwLjgsMTA1MS40OSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTA1MS40OSBMIDkyNC4wNiwxMDUxLjQ5IFEgOTMxLjU2LDEwNTEuNDkgOTMxLjU2LDEwMzYuNDkgTCA5MzEuNTYsMzIuMjggUSA5MzEuNTYsMTcuMjggOTM5LjA2LDE3LjI4IEwgOTQ2LjU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxMDUxLjQ5IDMzLjg0LDEwNTUuODEgMzMuODQsMTA0Ny4xNyIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMzkuOTYgTCAyNC4zNiwxMDM2LjQ5IFEgMjQuMzYsMTA1MS40OSAzMS45OCwxMDUxLjQ5IEwgMzkuNiwxMDUxLjQ5IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[filter-clause:](syntax/filter-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0MjIuMzgxIDM0LjU2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRMOTMuMzEyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTA4LjQzMiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA5My4zMTIgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MC40MTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklMVEVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMS40NzIsMTcuMjggMTE5Ljk1MiwyMS42IDExOS45NTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOC40MzIsMTcuMjhMMTI1LjcxMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDYuNTkyLDMyLjRMMTQ2LjU5MiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE2MS43MTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjU5MiAyLjE2TDE0Ni41OTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNDcyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Ni41OTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNDYuNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4NC43NTIsMTcuMjggMTczLjIzMiwyMS42IDE3My4yMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2MS43MTIsMTcuMjhMMTc4Ljk5MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTkuODcyLDMyLjRMMjQ5LjM1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjY0LjQ3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS4zNSAyLjE2TDE5OS44NzIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxODQuNzUyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE5OS44NzIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjQuNjExIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ny41MSwxNy4yOCAyNzUuOTksMjEuNiAyNzUuOTksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2NC40NywxNy4yOEwyODEuNzUsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg3LjUxLDMyLjRMMzM2LjcwMSwzMi40TDMzNi43MDEsMi4xNkwyODcuNTEsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTIuMTA2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU5Ljc0MSwxNy4yOCAzNDguMjIxLDIxLjYgMzQ4LjIyMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjcwMSwxNy4yOEwzNTMuOTgxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NC44NjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAzODkuOTgxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzNTkuNzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzQuODYxIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMy4wMjEsMTcuMjggNDAxLjUwMSwyMS42IDQwMS41MDEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4OS45ODEsMTcuMjhMNDA3LjI2MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQxNi42MjEiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjwvc3ZnPg==" class="pikchr" />

**[function-arguments:](syntax/function-arguments.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NTYuNTY2IDIyMy4zNDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjU2LjU5MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCw1Ni41OTIgMjAuODgsNjAuOTEyIDIwLjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw1Ni41OTJMMjYuNjQsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni45NiwyNi4zNTIgNTUuNDQsMzAuNjcyIDU1LjQ0LDIyLjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTIgTCAzOC4xNiw1Ni41OTIgUSA0My45Miw1Ni41OTIgNDMuOTIsNDEuNTkyIEwgNDMuOTIsNDEuMzUyIFEgNDMuOTIsMjYuMzUyIDUyLjU2LDI2LjM1MiBMIDYxLjIsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgyLjA4LDQxLjQ3MkwxNTAuMzM2LDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNDU2IDI2LjM1MkwxNjUuNDU2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNTAuMzM2IDExLjIzMkw4Mi4wOCwxMS4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjYuOTYgMjYuMzUyTDY2Ljk2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCA4Mi4wOCA0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE2LjIwOCIgeT0iMjYuMzUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RElTVElOQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTgzLjQ1NiwyNi4zNTIgMTcxLjkzNiwzMC42NzIgMTcxLjkzNiwyMi4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS40NTYsMjYuMzUyTDE3Ny42OTYsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMTguMDE2LDU2LjU5MiAyMDYuNDk2LDYwLjkxMiAyMDYuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgzLjQ1NiwyNi4zNTIgTCAxODkuMjE2LDI2LjM1MiBRIDE5NC45NzYsMjYuMzUyIDE5NC45NzYsNDEuMzUyIEwgMTk0Ljk3Niw0MS41OTIgUSAxOTQuOTc2LDU2LjU5MiAyMDMuNjE2LDU2LjU5MiBMIDIxMi4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTQuMDE2LDU2LjU5MiAyNDIuNDk2LDYwLjkxMiAyNDIuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjAxNiw1Ni41OTJMMjQ4LjI1Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU0LjAxNiw3MS43MTJMMzAzLjIwNiw3MS43MTJMMzAzLjIwNiw0MS40NzJMMjU0LjAxNiw0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iNTYuNTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDcuMjA2LDU2LjU5MiA0MzUuNjg2LDYwLjkxMiA0MzUuNjg2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAzLjIwNiw1Ni41OTJMNDQxLjQ0Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI0NTAuODA2IiBjeT0iNTYuNTkyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxMTYuMjA4LDU2LjU5MiAxMDQuNjg4LDYwLjkxMiAxMDQuNjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTJMMTEwLjQ0OCw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIxOC4wMTYsNTYuNTkyIDIwNi40OTYsNjAuOTEyIDIwNi40OTYsNTIuMjcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTYuMjA4LDU2LjU5MkwyMTIuMjU2LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzguNjExLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjkzLjczMSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjYzLjQ5MSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTMuNzMxLDE3LjI4IDMwNS4yNTEsMTIuOTYgMzA1LjI1MSwyMS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxNC43MjYsNTYuNTkyIFEgMzI2LjI0Niw1Ni41OTIgMzI2LjI0Niw0MS41OTIgTCAzMjYuMjQ2LDMyLjI4IFEgMzI2LjI0NiwxNy4yOCAzMTIuODY5LDE3LjI4IEwgMjk5LjQ5MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjU0LjAxNiw1Ni41OTIgMjQyLjQ5Niw2MC45MTIgMjQyLjQ5Niw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2My40OTEsMTcuMjggTCAyNDUuOTc2LDE3LjI4IFEgMjMwLjk3NiwxNy4yOCAyMzAuOTc2LDMyLjI4IEwgMjMwLjk3Niw0MS41OTIgUSAyMzAuOTc2LDU2LjU5MiAyMzkuNjE2LDU2LjU5MiBMIDI0OC4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyOC4yODMsMjA3Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNDAzIDE5Mi42NzJMMjQzLjQwMywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMTc3LjU1MkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMTYzIDE5Mi42NzJMMjEzLjE2MywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjguMjgzIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjEzLjE2MywxOTIuNjcyIDIwMS42NDMsMTk2Ljk5MiAyMDEuNjQzLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsNTYuNTkyIEwgMzguMTYsNTYuNTkyIFEgNDMuOTIsNTYuNTkyIDQzLjkyLDcxLjU5MiBMIDQzLjkyLDE3Ny42NzIgUSA0My45MiwxOTIuNjcyIDU4LjkyLDE5Mi42NzIgTCAxOTIuNDAzLDE5Mi42NzIgTCAyMDcuNDAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3OC42MTEsMTkyLjY3MiAyNjcuMDkxLDE5Ni45OTIgMjY3LjA5MSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDMuNDAzLDE5Mi42NzJMMjcyLjg1MSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3OC42MTEsMTkyLjY3MiBMIDM2MC4yMDYsMTkyLjY3MiBRIDM3NS4yMDYsMTkyLjY3MiAzOTAuMjA2LDE5Mi42NzIgTCAzOTQuNzY2LDE5Mi42NzIgUSA0MDkuNzY2LDE5Mi42NzIgNDA5Ljc2NiwxNzcuNjcyIEwgNDA5Ljc2Niw3MS41OTIgUSA0MDkuNzY2LDU2LjU5MiA0MTUuNTI2LDU2LjU5MiBMIDQyMS4yODYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjguMjgzLDIxNi44NjQgMjE2Ljc2MywyMjEuMTg0IDIxNi43NjMsMjEyLjU0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjIwOCwxOTIuNjcyIEwgMTgxLjg0OCwxOTIuNjcyIFEgMTk2Ljg0OCwxOTIuNjcyIDE5Ni44NDgsMjA0Ljc2OCBRIDE5Ni44NDgsMjE2Ljg2NCAyMDkuNjg2LDIxNi44NjQgTCAyMjIuNTIzLDIxNi44NjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI4LjI4MywyMTYuODY0IEwgMjQyLjY4MywyMTYuODY0IFEgMjU3LjA4MywyMTYuODY0IDI1Ny4wODMsMjA0Ljc2OCBRIDI1Ny4wODMsMTkyLjY3MiAyNjIuODQzLDE5Mi42NzIgTCAyNjguNjAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjkwLDExNy4wNzIgNzguNDgsMTIxLjM5MiA3OC40OCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxMy4yODYsNTYuNTkyIFEgMzIzLjM2Niw1Ni41OTIgMzIzLjM2Niw3MS41OTIgTCAzMjMuMzY2LDcxLjgzMiBRIDMyMy4zNjYsODYuODMyIDMwOC4zNjYsODYuODMyIEwgODEuOTYsODYuODMyIFEgNjYuOTYsODYuODMyIDY2Ljk2LDEwMS44MzIgTCA2Ni45NiwxMDIuMDcyIFEgNjYuOTYsMTE3LjA3MiA3NS42LDExNy4wNzIgTCA4NC4yNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwNS4xMiwxMzIuMTkyTDE0OS42NDUsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAxNjQuNzY1IDExNy4wNzJMMTY0Ljc2NSwxMTcuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0OS42NDUgMTAxLjk1MkwxMDUuMTIsMTAxLjk1MkExNS4xMiAxNS4xMiAwIDAgMCA5MCAxMTcuMDcyTDkwLDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTA1LjEyIDEzMi4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI3LjM4MiIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4Mi4wNDUsMTE3LjA3MiAxNzAuNTI1LDEyMS4zOTIgMTcwLjUyNSwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjQuNzY1LDExNy4wNzJMMTc2LjI4NSwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5Ny4xNjUsMTMyLjE5MkwyMDEuMjU0LDEzMi4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjE2LjM3NCAxMTcuMDcyTDIxNi4zNzQsMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAyMDEuMjU0IDEwMS45NTJMMTk3LjE2NSwxMDEuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4Mi4wNDUgMTE3LjA3MkwxODIuMDQ1LDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk3LjE2NSAxMzIuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5OS4yMSIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS4xNzQsMTE3LjA3MiAyMzMuNjU0LDEyMS4zOTIgMjMzLjY1NCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTYuMzc0LDExNy4wNzJMMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0NS4xNzQsMTMyLjE5MkwzNzUuMDA1LDEzMi4xOTJMMzc1LjAwNSwxMDEuOTUyTDI0NS4xNzQsMTAxLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTAuMDkiIHk9IjExNy4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzEwLjA5LDE2OS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjIxIDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDEzOS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjk0Ljk3IDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDE2OS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjA5IiB5PSIxNTQuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzI1LjIxLDE1NC44NzIgMzM2LjczLDE1MC41NTIgMzM2LjczLDE1OS4xOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4MC43NjUsMTE3LjA3MiBRIDM4Ni41MjUsMTE3LjA3MiAzODYuNTI1LDEzMi4wNzIgTCAzODYuNTI1LDEzOS44NzIgUSAzODYuNTI1LDE1NC44NzIgMzcxLjUyNSwxNTQuODcyIEwgMzQ1Ljk3LDE1NC44NzIgTCAzMzAuOTcsMTU0Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQ1LjE3NCwxMTcuMDcyIDIzMy42NTQsMTIxLjM5MiAyMzMuNjU0LDExMi43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC45NywxNTQuODcyIEwgMjYwLjE3NCwxNTQuODcyIFEgMjQ1LjE3NCwxNTQuODcyIDIzNi41MzQsMTU0Ljg3MiBRIDIyNy44OTQsMTU0Ljg3MiAyMjcuODk0LDEzOS44NzIgTCAyMjcuODk0LDEzMi4wNzIgUSAyMjcuODk0LDExNy4wNzIgMjMzLjY1NCwxMTcuMDcyIEwgMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4My42NDUsMTE3LjA3MiBRIDM5Mi4yODUsMTE3LjA3MiAzOTIuMjg1LDEwMi4wNzIgTCAzOTIuMjg1LDcxLjU5MiBRIDM5Mi4yODUsNTYuNTkyIDQwNy4yODUsNTYuNTkyIEwgNDEzLjI4NSw1Ni41OTIgTCA0MjguMjg1LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[literal-value:](syntax/literal-value.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzNDEuMzc2IDMzNi45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMxOS42OCAzOS4zNiwzMjQgMzkuMzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDMwNC42OCBRIDI0LjM2LDMxOS42OCAzNC43NCwzMTkuNjggTCA0NS4xMiwzMTkuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzM0LjhMMjUyLjMzNiwzMzQuOEExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNDU2IDMxOS42OEExNS4xMiAxNS4xMiAwIDAgMCAyNTIuMzM2IDMwNC41Nkw2NiwzMDQuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzE5LjY4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMzNC44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OS4xNjgiIHk9IjMxOS42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfVElNRVNUQU1QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC40OTYsMzE5LjY4IDI3OC45NzYsMzI0IDI3OC45NzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDU2LDMxOS42OEwyODQuNzM2LDMxOS42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzMyLjAxNiwxNy4yOCAzMjAuNDk2LDIxLjYgMzIwLjQ5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjkwLjQ5NiwzMTkuNjggTCAyOTcuOTk2LDMxOS42OCBRIDMwNS40OTYsMzE5LjY4IDMwNS40OTYsMzA0LjY4IEwgMzA1LjQ5NiwzMi4yOCBRIDMwNS40OTYsMTcuMjggMzE1Ljg3NiwxNy4yOCBMIDMyNi4yNTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSIzMzUuNjE2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjYsMzIuNEwxNzIuNzMzLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljg1MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNzIuNzMzIDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjExOS4zNjYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+bnVtZXJpYy1saXRlcmFsPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg3Ljg1MywxNy4yOEwzMjAuNDk2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTUzLjQ5NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2OC42MTQgNTUuMDhMMTY4LjYxNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNDk0IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5Ljc0NyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zdHJpbmctbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzOS45NiBMIDI0LjM2LDQ3LjUyIFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw1NS4wOCAyNzguOTc2LDU5LjQgMjc4Ljk3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY4LjYxNCw1NS4wOEwyODQuNzM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsNTUuMDggTCAyOTcuOTk2LDU1LjA4IFEgMzA1LjQ5Niw1NS4wOCAzMDUuNDk2LDQ3LjU4IEwgMzA1LjQ5Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxMDhMMTQwLjI0NiwxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjM2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxNDAuMjQ2IDc3Ljc2TDY2LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDMuMTIzIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJsb2ItbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw5Mi44OCAzOS4zNiw5Ny4yIDM5LjM2LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw3Ny43NiBMIDI0LjM2LDg1LjMyIFEgMjQuMzYsOTIuODggMzQuNzQsOTIuODggTCA0NS4xMiw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw5Mi44OCAyNzguOTc2LDk3LjIgMjc4Ljk3Niw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU1LjM2Niw5Mi44OEwyODQuNzM2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsOTIuODggTCAyOTcuOTk2LDkyLjg4IFEgMzA1LjQ5Niw5Mi44OCAzMDUuNDk2LDg1LjM4IEwgMzA1LjQ5Niw3Ny44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxNDUuOEw5Ny4xNjE2LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDExMi4yODIgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDk3LjE2MTYgMTE1LjU2TDY2LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODEuNTgwOCIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMzAuNjggMzkuMzYsMTM1IDM5LjM2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTE1LjU2IEwgMjQuMzYsMTIzLjEyIFEgMjQuMzYsMTMwLjY4IDM0Ljc0LDEzMC42OCBMIDQ1LjEyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxMzAuNjggMjc4Ljk3NiwxMzUgMjc4Ljk3NiwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExMi4yODIsMTMwLjY4TDI4NC43MzYsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsMTMwLjY4IEwgMjk3Ljk5NiwxMzAuNjggUSAzMDUuNDk2LDEzMC42OCAzMDUuNDk2LDEyMy4xOCBMIDMwNS40OTYsMTE1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE4My42TDk2LjQ3MDQsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCA5Ni40NzA0IDE1My4zNkw2NiwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTY4LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgxLjIzNTIiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRSVUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMTY4LjQ4IDM5LjM2LDE3Mi44IDM5LjM2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTUzLjM2IEwgMjQuMzYsMTYwLjkyIFEgMjQuMzYsMTY4LjQ4IDM0Ljc0LDE2OC40OCBMIDQ1LjEyLDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxNjguNDggMjc4Ljk3NiwxNzIuOCAyNzguOTc2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTExLjU5LDE2OC40OEwyODQuNzM2LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDE2OC40OCBMIDI5Ny45OTYsMTY4LjQ4IFEgMzA1LjQ5NiwxNjguNDggMzA1LjQ5NiwxNjAuOTggTCAzMDUuNDk2LDE1My40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyMjEuNEwxMDQuMzA0LDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDExOS40MjQgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4zMDQgMTkxLjE2TDY2LDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyMDYuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODUuMTUyIiB5PSIyMDYuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GQUxTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyMDYuMjggMzkuMzYsMjEwLjYgMzkuMzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTEuMTYgTCAyNC4zNiwxOTguNzIgUSAyNC4zNiwyMDYuMjggMzQuNzQsMjA2LjI4IEwgNDUuMTIsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDIwNi4yOCAyNzguOTc2LDIxMC42IDI3OC45NzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTkuNDI0LDIwNi4yOEwyODQuNzM2LDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDIwNi4yOCBMIDI5Ny45OTYsMjA2LjI4IFEgMzA1LjQ5NiwyMDYuMjggMzA1LjQ5NiwxOTguNzggTCAzMDUuNDk2LDE5MS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyNTkuMkwxOTAuODE5LDI1OS4yQTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgMjQ0LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjI4Ljk2TDY2LDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjU5LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI4LjQxIiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UX1RJTUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMjQ0LjA4IDM5LjM2LDI0OC40IDM5LjM2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMjI4Ljk2IEwgMjQuMzYsMjM2LjUyIFEgMjQuMzYsMjQ0LjA4IDM0Ljc0LDI0NC4wOCBMIDQ1LjEyLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwyNDQuMDggMjc4Ljk3NiwyNDguNCAyNzguOTc2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSwyNDQuMDhMMjg0LjczNiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjQ5NiwyNDQuMDggTCAyOTcuOTk2LDI0NC4wOCBRIDMwNS40OTYsMjQ0LjA4IDMwNS40OTYsMjM2LjU4IEwgMzA1LjQ5NiwyMjkuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMjk3TDE5Mi40MzIsMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy41NTIgMjgxLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi40MzIgMjY2Ljc2TDY2LDI2Ni43NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyODEuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjk3WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyOS4yMTYiIHk9IjI4MS44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfREFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyODEuODggMzkuMzYsMjg2LjIgMzkuMzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyNjYuNzYgTCAyNC4zNiwyNzQuMzIgUSAyNC4zNiwyODEuODggMzQuNzQsMjgxLjg4IEwgNDUuMTIsMjgxLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDI4MS44OCAyNzguOTc2LDI4Ni4yIDI3OC45NzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDcuNTUyLDI4MS44OEwyODQuNzM2LDI4MS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDI4MS44OCBMIDI5Ny45OTYsMjgxLjg4IFEgMzA1LjQ5NiwyODEuODggMzA1LjQ5NiwyNzQuMzggTCAzMDUuNDk2LDI2Ni44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[over-clause:](syntax/over-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MDAuNzA2IDQxOC4zOTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEw3OC4yMjA4LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTMuMzQwOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC4yMjA4IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjIuODcwNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PVkVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyOS4zNDEsMTcuMjggMTE3LjgyMSwyMS42IDExNy44MjEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjhMMTIzLjU4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDQuNDYxLDMyLjRMMjQxLjUxNywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni42MzcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjQxLjUxNyAyLjE2TDE0NC40NjEsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjkuMzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0NC40NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTIuOTg5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNC44NjEsNTUuMDggMTIzLjM0MSw1OS40IDEyMy4zNDEsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjggTCAxMDAuODQxLDE3LjI4IFEgMTA4LjM0MSwxNy4yOCAxMDguMzQxLDMyLjI4IEwgMTA4LjM0MSw0MC4wOCBRIDEwOC4zNDEsNTUuMDggMTE4LjcyMSw1NS4wOCBMIDEyOS4xMDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5Ljk4MSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4xMDEgNTUuMDhMMTY1LjEwMSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDEzNC44NjEgNTUuMDhMMTM0Ljg2MSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQ5Ljk4MSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMDYuNjIxLDgyLjI5NiAxOTUuMTAxLDg2LjYxNiAxOTUuMTAxLDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSw1NS4wOCBMIDE3Mi42MDEsNTUuMDggUSAxODAuMTAxLDU1LjA4IDE4MC4xMDEsNjguNjg4IFEgMTgwLjEwMSw4Mi4yOTYgMTkwLjQ4MSw4Mi4yOTYgTCAyMDAuODYxLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNzQxLDk3LjQxNkwzNjMuMjY0LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzguMzg0IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzNjMuMjY0IDY3LjE3NkwyMjEuNzQxLDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAyMjEuNzQxIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTIuNTAyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5iYXNlLXdpbmRvdy1uYW1lPC90ZXh0Pgo8cGF0aCBkPSJNMjIxLjc0MSwxNzMuMDE2TDMwMS40MDIsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzMTYuNTIyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzAxLjQwMiAxNDIuNzc2TDIyMS43NDEsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS41NzEiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzM5LjU2MiwxNTcuODk2IDMyOC4wNDIsMTYyLjIxNiAzMjguMDQyLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNi41MjIsMTU3Ljg5NkwzMzMuODAyLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU0LjY4MiwxNzMuMDE2TDM1OC43NzEsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzMuODkxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU4Ljc3MSAxNDIuNzc2TDM1NC42ODIsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzkuNTYyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU0LjY4MiAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni43MjYiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDkuODkxLDE1Ny44OTYgMzk4LjM3MSwxNjIuMjE2IDM5OC4zNzEsMTUzLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzczLjg5MSwxNTcuODk2TDQwNC4xMzEsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDkuODkxLDE3My4wMTZMNDU5LjA4MiwxNzMuMDE2TDQ1OS4wODIsMTQyLjc3Nkw0MDkuODkxLDE0Mi43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM0LjQ4NiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik00MzQuNDg2LDIxMC44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ5LjYwNiAxOTUuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDQzNC40ODYgMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCA0MTkuMzY2IDE5NS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDM0LjQ4NiAyMTAuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzNC40ODYiIHk9IjE5NS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDkuNjA2LDE5NS42OTYgNDYxLjEyNiwxOTEuMzc2IDQ2MS4xMjYsMjAwLjAxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDU5LjA4MiwxNTcuODk2IEwgNDY2LjU4MiwxNTcuODk2IFEgNDc0LjA4MiwxNTcuODk2IDQ3NC4wODIsMTcyLjg5NiBMIDQ3NC4wODIsMTgwLjY5NiBRIDQ3NC4wODIsMTk1LjY5NiA0NjQuNzI0LDE5NS42OTYgTCA0NTUuMzY2LDE5NS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE5LjM2NiwxOTUuNjk2IEwgMzk4LjM3MSwxOTUuNjk2IFEgMzgzLjM3MSwxOTUuNjk2IDM4My4zNzEsMTgwLjY5NiBMIDM4My4zNzEsMTcyLjg5NiBRIDM4My4zNzEsMTU3Ljg5NiAzOTAuODcxLDE1Ny44OTYgTCAzOTguMzcxLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsNTUuMDggMjgwLjk4Miw1OS40IDI4MC45ODIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS4xMDEsNTUuMDhMMjg2Ljc0Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkyLjUwMiwxMjAuMDk2IDMwNC4wMjIsMTE1Ljc3NiAzMDQuMDIyLDEyNC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsNTUuMDggTCA0MDEuNDI0LDU1LjA4IFEgNDE2LjQyNCw1NS4wOCA0MTYuNDI0LDcwLjA4IEwgNDE2LjQyNCwxMDUuMDk2IFEgNDE2LjQyNCwxMjAuMDk2IDQwMS40MjQsMTIwLjA5NiBMIDMxMy4yNjIsMTIwLjA5NiBMIDI5OC4yNjIsMTIwLjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwxNTcuODk2IDE5NS4xMDEsMTYyLjIxNiAxOTUuMTAxLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMTIwLjA5NiBMIDE4MC4xMDEsMTIwLjA5NiBRIDE2NS4xMDEsMTIwLjA5NiAxNjUuMTAxLDEzNS4wOTYgTCAxNjUuMTAxLDE0Mi44OTYgUSAxNjUuMTAxLDE1Ny44OTYgMTgwLjEwMSwxNTcuODk2IEwgMTg1Ljg2MSwxNTcuODk2IEwgMjAwLjg2MSwxNTcuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDEuNDI0LDgyLjI5NiAzODkuOTA0LDg2LjYxNiAzODkuOTA0LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzc4LjM4NCw4Mi4yOTZMMzk1LjY2NCw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAxLjQyNCw4Mi4yOTYgTCA0MDguOTI0LDgyLjI5NiBRIDQxNi40MjQsODIuMjk2IDQxNi40MjQsODkuNzk2IEwgNDE2LjQyNCw5Ny4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIxLjc0MSwyODYuNDE2TDI2Ni4yNjYsMjg2LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAyODEuMzg2IDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjI2NiAyNTYuMTc2TDIyMS43NDEsMjU2LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0NC4wMDMiIHk9IjI3MS4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUkRFUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDQuNDI2LDI3MS4yOTYgMjkyLjkwNiwyNzUuNjE2IDI5Mi45MDYsMjY2Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjgxLjM4NiwyNzEuMjk2TDI5OC42NjYsMjcxLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTkuNTQ2LDI4Ni40MTZMMzIzLjYzNSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDMzOC43NTUgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuNjM1IDI1Ni4xNzZMMzE5LjU0NiwyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMwNC40MjYgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMTkuNTQ2IDI4Ni40MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzIxLjU5IiB5PSIyNzEuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc0Ljc1NSwyNzEuMjk2IDM2My4yMzUsMjc1LjYxNiAzNjMuMjM1LDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzOC43NTUsMjcxLjI5NkwzNjguOTk1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzc0Ljc1NSwyODYuNDE2TDUwNC41ODYsMjg2LjQxNkw1MDQuNTg2LDI1Ni4xNzZMMzc0Ljc1NSwyNTYuMTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzOS42NyIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm9yZGVyaW5nLXRlcm08L3RleHQ+CjxwYXRoIGQ9Ik00MzkuNjcsMzI0LjIxNkExNS4xMiAxNS4xMiAwIDAgMCA0NTQuNzkgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMjkzLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0MjQuNTUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MzkuNjciIHk9IjMwOS4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTQuNzksMzA5LjA5NiA0NjYuMzEsMzA0Ljc3NiA0NjYuMzEsMzEzLjQxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA0LjU4NiwyNzEuMjk2IEwgNTEyLjA4NiwyNzEuMjk2IFEgNTE5LjU4NiwyNzEuMjk2IDUxOS41ODYsMjg2LjI5NiBMIDUxOS41ODYsMjk0LjA5NiBRIDUxOS41ODYsMzA5LjA5NiA1MDQuNTg2LDMwOS4wOTYgTCA0NzUuNTUsMzA5LjA5NiBMIDQ2MC41NSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyNC41NSwzMDkuMDk2IEwgMzYzLjIzNSwzMDkuMDk2IFEgMzQ4LjIzNSwzMDkuMDk2IDM0OC4yMzUsMjk0LjA5NiBMIDM0OC4yMzUsMjg2LjI5NiBRIDM0OC4yMzUsMjcxLjI5NiAzNTUuNzM1LDI3MS4yOTYgTCAzNjMuMjM1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMjMzLjQ5NiAzMDQuMDIyLDIyOS4xNzYgMzA0LjAyMiwyMzcuODE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuMDgyLDE1Ny44OTYgTCA0NjYuNTgyLDE1Ny44OTYgUSA0NzQuMDgyLDE1Ny44OTYgNDc0LjA4MiwxNzIuODk2IEwgNDc0LjA4MiwyMTguNDk2IFEgNDc0LjA4MiwyMzMuNDk2IDQ1OS4wODIsMjMzLjQ5NiBMIDMxMy4yNjIsMjMzLjQ5NiBMIDI5OC4yNjIsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwyNzEuMjk2IDE5NS4xMDEsMjc1LjYxNiAxOTUuMTAxLDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMjMzLjQ5NiBMIDE4MC4xMDEsMjMzLjQ5NiBRIDE2NS4xMDEsMjMzLjQ5NiAxNjUuMTAxLDI0OC40OTYgTCAxNjUuMTAxLDI1Ni4yOTYgUSAxNjUuMTAxLDI3MS4yOTYgMTgwLjEwMSwyNzEuMjk2IEwgMTg1Ljg2MSwyNzEuMjk2IEwgMjAwLjg2MSwyNzEuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDE5NS42OTYgMTYwLjc4MSwxODQuMTc2IDE2OS40MjEsMTg0LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwxNDIuNzc2TDE2NS4xMDEsMTg5LjkzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDE5NS42OTZMMTY1LjEwMSwyNTYuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwNi42MjEsMzk5LjgxNkwzMTEuMTA3LDM5OS44MTZMMzExLjEwNywzNjkuNTc2TDIwNi42MjEsMzY5LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTguODY0IiB5PSIzODQuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnJhbWUtc3BlYzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTkuNTg2LDM4NC42OTYgNTA4LjA2NiwzODkuMDE2IDUwOC4wNjYsMzgwLjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzExLjEwNywzODQuNjk2TDUxMy44MjYsMzg0LjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzQuNzA2LDM5OS44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNTQ5LjgyNiAzODQuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNC43MDYgMzY5LjU3NkExNS4xMiAxNS4xMiAwIDAgMCA1MTkuNTg2IDM4NC42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNTM0LjcwNiAzOTkuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzNC43MDYiIHk9IjM4NC42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMzQ2LDE3LjI4IDU3OS44MjYsMjEuNiA1NzkuODI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuODI2LDM4NC42OTYgTCA1NTcuMzI2LDM4NC42OTYgUSA1NjQuODI2LDM4NC42OTYgNTY0LjgyNiwzNjkuNjk2IEwgNTY0LjgyNiwzMi4yOCBRIDU2NC44MjYsMTcuMjggNTc1LjIwNiwxNy4yOCBMIDU4NS41ODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI1OTQuOTQ2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUxOS41ODYsMTcuMjggNTA4LjA2NiwyMS42IDUwOC4wNjYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1Ni42MzcsMTcuMjhMNTEzLjgyNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MTkuNTg2LDE3LjI4TDU3OS44MjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMzQ2Ljg5NiAzMDQuMDIyLDM0Mi41NzYgMzA0LjAyMiwzNTEuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDQuNTg2LDI3MS4yOTYgTCA1MTIuMDg2LDI3MS4yOTYgUSA1MTkuNTg2LDI3MS4yOTYgNTE5LjU4NiwyODYuMjk2IEwgNTE5LjU4NiwzMzEuODk2IFEgNTE5LjU4NiwzNDYuODk2IDUwNC41ODYsMzQ2Ljg5NiBMIDMxMy4yNjIsMzQ2Ljg5NiBMIDI5OC4yNjIsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwzODQuNjk2IDE5NS4xMDEsMzg5LjAxNiAxOTUuMTAxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMzQ2Ljg5NiBMIDE4MC4xMDEsMzQ2Ljg5NiBRIDE2NS4xMDEsMzQ2Ljg5NiAxNjUuMTAxLDM2MS44OTYgTCAxNjUuMTAxLDM2OS42OTYgUSAxNjUuMTAxLDM4NC42OTYgMTgwLjEwMSwzODQuNjk2IEwgMTg1Ljg2MSwzODQuNjk2IEwgMjAwLjg2MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDMwOS4wOTYgMTYwLjc4MSwyOTcuNTc2IDE2OS40MjEsMjk3LjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwyNTYuMTc2TDE2NS4xMDEsMzAzLjMzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDMwOS4wOTZMMTY1LjEwMSwzNjkuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTguODY0LDQxMS45MTIgMjQ3LjM0NCw0MTYuMjMyIDI0Ny4zNDQsNDA3LjU5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwzNjkuNTc2IEwgMTY1LjEwMSwzOTYuOTEyIFEgMTY1LjEwMSw0MTEuOTEyIDE4MC4xMDEsNDExLjkxMiBMIDIzOC4xMDQsNDExLjkxMiBMIDI1My4xMDQsNDExLjkxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgwLjgxMSwzODQuNjk2IDM2OS4yOTEsMzg5LjAxNiAzNjkuMjkxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1OC44NjQsNDExLjkxMiBMIDMzNS44MTEsNDExLjkxMiBRIDM1MC44MTEsNDExLjkxMiAzNTAuODExLDM5OC4zMDQgUSAzNTAuODExLDM4NC42OTYgMzYyLjkzMSwzODQuNjk2IEwgMzc1LjA1MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[raise-function:](syntax/raise-function.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1NDIuOTc2IDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDgyLjU5ODQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5Ny43MTg0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgyLjU5ODQgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NS4wNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBSVNFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMC43NTgsMTcuMjggMTA5LjIzOCwyMS42IDEwOS4yMzgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk3LjcxODQsMTcuMjhMMTE0Ljk5OCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuODc4LDMyLjRMMTM1Ljg3OCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE1MC45OTggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1Ljg3OCAyLjE2TDEzNS44NzgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuNzU4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNS44NzggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzUuODc4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsNTUuMDggMTgwLjk5OCw1OS40IDE4MC45OTgsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1MC45OTgsMTcuMjggTCAxNTguNDk4LDE3LjI4IFEgMTY1Ljk5OCwxNy4yOCAxNjUuOTk4LDMyLjI4IEwgMTY1Ljk5OCw0MC4wOCBRIDE2NS45OTgsNTUuMDggMTc2LjM3OCw1NS4wOCBMIDE4Ni43NTgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCw3MC4yTDI4NS4yMjYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuMzQ2IDU1LjA4TDMwMC4zNDYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjg1LjIyNiAzOS45NkwyMDcuNjM4LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggNTUuMDhMMTkyLjUxOCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjQ2LjQzMiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST0xMQkFDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMzYuMzQ2LDU1LjA4IDMyNC44MjYsNTkuNCAzMjQuODI2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDAuMzQ2LDU1LjA4TDMzMC41ODYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjQ2Niw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni41ODYgNTUuMDhMMzY2LjU4Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi4zNDYgNTUuMDhMMzM2LjM0Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzUxLjQ2NiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzODkuNjI2LDU1LjA4IDM3OC4xMDYsNTkuNCAzNzguMTA2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNTg2LDU1LjA4TDM4My44NjYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg5LjYyNiw3MC4yTDQzOC44MTYsNzAuMkw0MzguODE2LDM5Ljk2TDM4OS42MjYsMzkuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE0LjIyMSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4MC4zMzYsMTcuMjggNDY4LjgxNiwyMS42IDQ2OC44MTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzOC44MTYsNTUuMDggTCA0NDYuMzE2LDU1LjA4IFEgNDUzLjgxNiw1NS4wOCA0NTMuODE2LDQwLjA4IEwgNDUzLjgxNiwzMi4yOCBRIDQ1My44MTYsMTcuMjggNDY0LjE5NiwxNy4yOCBMIDQ3NC41NzYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDk1LjQ1NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDUxMC41NzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MC4zMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS40NTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTMzLjYxNiwxNy4yOCA1MjIuMDk2LDIxLjYgNTIyLjA5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEwLjU3NiwxNy4yOEw1MjcuODU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNTM3LjIxNiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDE3LjI4IDE4MC45OTgsMjEuNiAxODAuOTk4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTAuOTk4LDE3LjI4TDE4Ni43NTgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwzMi40TDI1OS43NjYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzQuODg2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI1OS43NjYgMi4xNkwyMDcuNjM4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTkyLjUxOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjcwMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JR05PUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE0LjIyMSwxNy4yOCA0MDIuNzAxLDIxLjYgNDAyLjcwMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc0Ljg4NiwxNy4yOEw0MDguNDYxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNC4yMjEsMTcuMjhMNDY4LjgxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDcuNjM4LDEwOEwyNDkuNTE0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyNjQuNjM0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS41MTQgNzcuNzZMMjA3LjYzOCw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAxOTIuNTE4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIyOC41NzYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUJPUlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzAwLjM0Niw5Mi44OCAyODguODI2LDk3LjIgMjg4LjgyNiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjYzNCw5Mi44OEwyOTQuNTg2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC4zNDYsOTIuODggTCAzMDcuODQ2LDkyLjg4IFEgMzE1LjM0Niw5Mi44OCAzMTUuMzQ2LDc3Ljg4IEwgMzE1LjM0Niw3MC4wOCBRIDMxNS4zNDYsNTUuMDggMzIyLjg0Niw1NS4wOCBMIDMzMC4zNDYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwxNDUuOEwyMjkuNTg0LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC43MDQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyOS41ODQgMTE1LjU2TDIwNy42MzgsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE4LjYxMSIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RkFJTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDAuMzQ2LDEzMC42OCAyODguODI2LDEzNSAyODguODI2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ0LjcwNCwxMzAuNjhMMjk0LjU4NiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzAwLjM0NiwxMzAuNjggTCAzMDcuODQ2LDEzMC42OCBRIDMxNS4zNDYsMTMwLjY4IDMxNS4zNDYsMTE1LjY4IEwgMzE1LjM0Niw5Mi43NiBMIDMxNS4zNDYsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsMTMwLjY4IDE4MC45OTgsMTM1IDE4MC45OTgsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDM5Ljk2IEwgMTY1Ljk5OCwxMTUuNjggUSAxNjUuOTk4LDEzMC42OCAxNzYuMzc4LDEzMC42OCBMIDE4Ni43NTgsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDkyLjg4IDE4MC45OTgsOTcuMiAxODAuOTk4LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDc3Ljc2IEwgMTY1Ljk5OCw4NS4zMiBRIDE2NS45OTgsOTIuODggMTc2LjM3OCw5Mi44OCBMIDE4Ni43NTgsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[select-stmt:](syntax/select-stmt.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjkuNjc3IDExNjIuMyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNNTUuMDgsODQ1Ljc5Nkw2NjcuNTE3LDg0NS43OTZMNjY3LjUxNyw5OS4wNDhMNTUuMDgsOTkuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6My4yNDtzdHJva2U6cmdiKDIxMSwyMTEsMjExKTsiIC8+CjxjaXJjbGUgY3g9IjYuNDgiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDYuMDgsMTcuMjggMzQuNTYsMjEuNiAzNC41NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAuMDgsMTcuMjhMNDAuMzIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjEuMiwzMi40TDkyLjAxNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNy4xMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTIuMDE2IDIuMTZMNjEuMiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2LjA4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYxLjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3Ni42MDgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ny4yNTYsNjIuNjRMMjUzLjAyMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjguMTQyIDQ3LjUyTDI2OC4xNDIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjAyMiAzMi40TDE2Ny4yNTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMTM2IDQ3LjUyTDE1Mi4xMzYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY3LjI1NiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTM5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTAuMTM5LDE3LjI4IDE5OC42MTksMjEuNiAxOTguNjE5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4TDIwNC4zNzksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1OC4xNDIsMTcuMjggMzQ2LjYyMiwyMS42IDM0Ni42MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMC4xMzksMTcuMjhMMzUyLjM4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTguMTQyLDMyLjRMNTg0LjYyNiwzMi40TDU4NC42MjYsMi4xNkwzNTguMTQyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMTM2LDQ3LjUyIDE0MC42MTYsNTEuODQgMTQwLjYxNiw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4IEwgMTE0LjYzNiwxNy4yOCBRIDEyMi4xMzYsMTcuMjggMTIyLjEzNiwzMi4yOCBMIDEyMi4xMzYsMzIuNTIgUSAxMjIuMTM2LDQ3LjUyIDEzNC4yNTYsNDcuNTIgTCAxNDYuMzc2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTEuMTgyLDQ3LjUyIDI3OS42NjIsNTEuODQgMjc5LjY2Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjguMTQyLDQ3LjUyTDI4NS40MjIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkxLjE4Miw0Ny41MiBMIDI5OC42ODIsNDcuNTIgUSAzMDYuMTgyLDQ3LjUyIDMwNi4xODIsMzIuNTIgTCAzMDYuMTgyLDMyLjI4IFEgMzA2LjE4MiwxNy4yOCAzMjEuMTgyLDE3LjI4IEwgMzMxLjYyMiwxNy4yOCBMIDM0Ni42MjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjM4NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4Ni41MDQgNTUuMDhMNDg2LjUwNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Ni4yNjQgNTUuMDhMNDU2LjI2NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODYuNTA0LDU1LjA4IDQ5OC4wMjQsNTAuNzYgNDk4LjAyNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODQuNjI2LDE3LjI4IEwgNTkyLjEyNiwxNy4yOCBRIDU5OS42MjYsMTcuMjggNTk5LjYyNiwzMi4yOCBMIDU5OS42MjYsNDAuMDggUSA1OTkuNjI2LDU1LjA4IDU4NC42MjYsNTUuMDggTCA1MDcuMjY0LDU1LjA4IEwgNDkyLjI2NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTYuMjY0LDU1LjA4IEwgMzUwLjEwMiw1NS4wOCBRIDMzNS4xMDIsNTUuMDggMzM1LjEwMiw0MC4wOCBMIDMzNS4xMDIsMzIuMjggUSAzMzUuMTAyLDE3LjI4IDM0MC44NjIsMTcuMjggTCAzNDYuNjIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTUuNTUzLDgzLjgwOCAzMDcuMDczLDc5LjQ4OCAzMDcuMDczLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg0LjYyNiwxNy4yOCBMIDU5Mi4xMjYsMTcuMjggUSA1OTkuNjI2LDE3LjI4IDU5OS42MjYsMzIuMjggTCA1OTkuNjI2LDY4LjgwOCBRIDU5OS42MjYsODMuODA4IDU4NC42MjYsODMuODA4IEwgMzE2LjMxMyw4My44MDggTCAzMDEuMzEzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTUuNTUzLDgzLjgwOCBMIDQwLjA4LDgzLjgwOCBRIDI1LjA4LDgzLjgwOCAyNS4wOCw5OC44MDggTCAyNS4wOCwxMTMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNS4wOCw0Ny41MiAyMC43NiwzNiAyOS40LDM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMC4wOCwxNy4yOCBMIDE3LjU4LDE3LjI4IFEgMjUuMDgsMTcuMjggMjUuMDgsMjkuNTIgTCAyNS4wOCw0MS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTUuMDgsMTI5LjE2OCA0My41NiwxMzMuNDg4IDQzLjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1LjA4LDQ3LjUyIEwgMjUuMDgsMTE0LjE2OCBRIDI1LjA4LDEyOS4xNjggMzcuMiwxMjkuMTY4IEwgNDkuMzIsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDEyOS4xNjggMTE1LjU2LDEzMy40ODggMTE1LjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1LjA4LDEyOS4xNjhMMTIxLjMyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjIsMTQ0LjI4OEwxOTMuNDA2LDE0NC4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjUyNiAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE5My40MDYgMTE0LjA0OEwxNDIuMiwxMTQuMDQ4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNy4wOCAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yIDE0NC4yODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY3LjgwMyIgeT0iMTI5LjE2OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFTEVDVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMDQ2LDE1OS40MDggMjM4LjUyNiwxNjMuNzI4IDIzOC41MjYsMTU1LjA4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4IEwgMjE2LjAyNiwxMjkuMTY4IFEgMjIzLjUyNiwxMjkuMTY4IDIyMy41MjYsMTQ0LjE2OCBMIDIyMy41MjYsMTQ0LjQwOCBRIDIyMy41MjYsMTU5LjQwOCAyMzMuOTA2LDE1OS40MDggTCAyNDQuMjg2LDE1OS40MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY1LjE2NiwxNzQuNTI4TDMzMy40MjIsMTc0LjUyOEExNS4xMiAxNS4xMiAwIDAgMCAzNDguNTQyIDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjQyMiAxNDQuMjg4TDI2NS4xNjYsMTQ0LjI4OEExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDQ2IDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjY1LjE2NiAxNzQuNTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OS4yOTQiIHk9IjE1OS40MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ESVNUSU5DVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTcuNTQyLDEyOS4xNjggNDA2LjAyMiwxMzMuNDg4IDQwNi4wMjIsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwxNTkuNDA4IEwgMzU2LjA0MiwxNTkuNDA4IFEgMzYzLjU0MiwxNTkuNDA4IDM2My41NDIsMTQ0LjQwOCBMIDM2My41NDIsMTQ0LjE2OCBRIDM2My41NDIsMTI5LjE2OCAzNzguNTQyLDEyOS4xNjggTCAzOTYuNzgyLDEyOS4xNjggTCA0MTEuNzgyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjU0MiwxNDQuMjg4TDU0NS4xODQsMTQ0LjI4OEw1NDUuMTg0LDExNC4wNDhMNDE3LjU0MiwxMTQuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4MS4zNjMiIHk9IjEyOS4xNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZXN1bHQtY29sdW1uPC90ZXh0Pgo8cGF0aCBkPSJNNDgxLjM2MywxODIuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5Ni40ODMgMTY2Ljk2OEExNS4xMiAxNS4xMiAwIDAgMCA0ODEuMzYzIDE1MS44NDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY2LjI0MyAxNjYuOTY4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MS4zNjMgMTgyLjA4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODEuMzYzIiB5PSIxNjYuOTY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjQ4MywxNjYuOTY4IDUwOC4wMDMsMTYyLjY0OCA1MDguMDAzLDE3MS4yODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4xODQsMTI5LjE2OCBMIDU1Mi42ODQsMTI5LjE2OCBRIDU2MC4xODQsMTI5LjE2OCA1NjAuMTg0LDE0NC4xNjggTCA1NjAuMTg0LDE1MS45NjggUSA1NjAuMTg0LDE2Ni45NjggNTQ1LjE4NCwxNjYuOTY4IEwgNTE3LjI0MywxNjYuOTY4IEwgNTAyLjI0MywxNjYuOTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Ni4yNDMsMTY2Ljk2OCBMIDQwNi4wMjIsMTY2Ljk2OCBRIDM5MS4wMjIsMTY2Ljk2OCAzOTEuMDIyLDE1MS45NjggTCAzOTEuMDIyLDE0NC4xNjggUSAzOTEuMDIyLDEyOS4xNjggMzk4LjUyMiwxMjkuMTY4IEwgNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTkuMjk0LDEyOS4xNjggMjg3Ljc3NCwxMzMuNDg4IDI4Ny43NzQsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4TDI5My41MzQsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTkuMjk0LDEyOS4xNjhMNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2NS4xNjYsMjEyLjMyOEwyODAuMDg1LDIxMi4zMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjIwNSAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI4MC4wODUgMTgyLjA4OEwyNjUuMTY2LDE4Mi4wODhBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjA0NiAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS4xNjYgMjEyLjMyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNjI2IiB5PSIxOTcuMjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0OC41NDIsMTk3LjIwOCAzMzcuMDIyLDIwMS41MjggMzM3LjAyMiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuMjA1LDE5Ny4yMDhMMzQyLjc4MiwxOTcuMjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC41NDIsMTk3LjIwOCBMIDM1Ni4wNDIsMTk3LjIwOCBRIDM2My41NDIsMTk3LjIwOCAzNjMuNTQyLDE4Mi4yMDggTCAzNjMuNTQyLDE1OS4yODggTCAzNjMuNTQyLDE0NC4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1MC4wNDYsMTk3LjIwOCAyMzguNTI2LDIwMS41MjggMjM4LjUyNiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNTI2LDEyOS4xNjggTCAyMTYuMDI2LDEyOS4xNjggUSAyMjMuNTI2LDEyOS4xNjggMjIzLjUyNiwxNDQuMTY4IEwgMjIzLjUyNiwxODIuMjA4IFEgMjIzLjUyNiwxOTcuMjA4IDIzMy45MDYsMTk3LjIwOCBMIDI0NC4yODYsMTk3LjIwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsMjg3LjkyOEwyMDMuNTY4LDI4Ny45MjhBMTUuMTIgMTUuMTIgMCAwIDAgMjE4LjY4OCAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwMy41NjggMjU3LjY4OEwxNjguNzIsMjU3LjY4OEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiAyODcuOTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4Ni4xNDQiIHk9IjI3Mi44MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GUk9NPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC42ODgsMjcyLjgwOCAyNzkuMTY4LDI3Ny4xMjggMjc5LjE2OCwyNjguNDg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTguNjg4LDI3Mi44MDhMMjg0LjkyOCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC42ODgsMjg3LjkyOEw0NTEuNjIyLDI4Ny45MjhMNDUxLjYyMiwyNTcuNjg4TDI5MC42ODgsMjU3LjY4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIyNzIuODA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtb3Itc3VicXVlcnk8L3RleHQ+CjxwYXRoIGQ9Ik0zMjAuMTIyLDM2Mi4wMTZMNDIyLjE4OSwzNjIuMDE2TDQyMi4xODksMzMxLjc3NkwzMjAuMTIyLDMzMS43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzcxLjE1NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tY2xhdXNlPC90ZXh0Pgo8cGF0aCBkPSJNMzcxLjE1NSwzMjQuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ni4yNzUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCAzNzEuMTU1IDI5My45NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzU2LjAzNSAzMDkuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDM3MS4xNTUgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIzMDkuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzg2LjI3NSwzMDkuMDk2IDM5Ny43OTUsMzA0Ljc3NiAzOTcuNzk1LDMxMy40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDQ1OS4xMjIsMjcyLjgwOCBRIDQ2Ni42MjIsMjcyLjgwOCA0NjYuNjIyLDI4Ny44MDggTCA0NjYuNjIyLDI5NC4wOTYgUSA0NjYuNjIyLDMwOS4wOTYgNDUxLjYyMiwzMDkuMDk2IEwgNDA3LjAzNSwzMDkuMDk2IEwgMzkyLjAzNSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Ni4wMzUsMzA5LjA5NiBMIDI3OS4xNjgsMzA5LjA5NiBRIDI2NC4xNjgsMzA5LjA5NiAyNjQuMTY4LDI5NC4wOTYgTCAyNjQuMTY4LDI4Ny44MDggUSAyNjQuMTY4LDI3Mi44MDggMjcxLjY2OCwyNzIuODA4IEwgMjc5LjE2OCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMjAuMTIyLDM0Ni44OTYgMzA4LjYwMiwzNTEuMjE2IDMwOC42MDIsMzQyLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjY4OCwyNzIuODA4IEwgMjI2LjE4OCwyNzIuODA4IFEgMjMzLjY4OCwyNzIuODA4IDIzMy42ODgsMjg3LjgwOCBMIDIzMy42ODgsMzMxLjg5NiBRIDIzMy42ODgsMzQ2Ljg5NiAyNDguNjg4LDM0Ni44OTYgTCAyOTkuMzYyLDM0Ni44OTYgTCAzMTQuMzYyLDM0Ni44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ4NC42MjIsMzEzLjYzMiA0ODguOTQyLDMyNS4xNTIgNDgwLjMwMiwzMjUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuMTg5LDM0Ni44OTYgTCA0MzYuOTA2LDM0Ni44OTYgUSA0NTEuNjIyLDM0Ni44OTYgNDY2LjYyMiwzNDYuODk2IEwgNDY5LjYyMiwzNDYuODk2IFEgNDg0LjYyMiwzNDYuODk2IDQ4NC42MjIsMzMzLjE0NCBMIDQ4NC42MjIsMzE5LjM5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTA1LjYyMiwyNzIuODA4IDQ5NC4xMDIsMjc3LjEyOCA0OTQuMTAyLDI2OC40ODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ4NC42MjIsMzEzLjYzMiBMIDQ4NC42MjIsMjg3LjgwOCBRIDQ4NC42MjIsMjcyLjgwOCA0OTIuMjQyLDI3Mi44MDggTCA0OTkuODYyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTA1LjYyMiwyNzIuODA4IEwgNDk2LjYyMiwyNzIuODA4IFEgNDg3LjYyMiwyNzIuODA4IDQ4Ny42MjIsMjcyLjgwOCBRIDQ4Ny42MjIsMjcyLjgwOCA0OTUuMTIyLDI3Mi44MDggTCA1MDIuNjIyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2MC4xODQsMTk3LjIwOCA1NTUuODY0LDE4NS42ODggNTY0LjUwNCwxODUuNjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDUuMTg0LDEyOS4xNjggTCA1NTIuNjg0LDEyOS4xNjggUSA1NjAuMTg0LDEyOS4xNjggNTYwLjE4NCwxNDQuMTY4IEwgNTYwLjE4NCwxNzYuNDQ4IEwgNTYwLjE4NCwxOTEuNDQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTQyLDIzNS4wMDggMzYwLjA2MiwyMzAuNjg4IDM2MC4wNjIsMjM5LjMyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYwLjE4NCwxOTcuMjA4IEwgNTYwLjE4NCwyMjAuMDA4IFEgNTYwLjE4NCwyMzUuMDA4IDU0NS4xODQsMjM1LjAwOCBMIDM2OS4zMDIsMjM1LjAwOCBMIDM1NC4zMDIsMjM1LjAwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsMjcyLjgwOCAxNDIuMDgsMjc3LjEyOCAxNDIuMDgsMjY4LjQ4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwyMzUuMDA4IEwgMTQyLjA4LDIzNS4wMDggUSAxMjcuMDgsMjM1LjAwOCAxMjcuMDgsMjUwLjAwOCBMIDEyNy4wOCwyNTcuODA4IFEgMTI3LjA4LDI3Mi44MDggMTM3LjQ2LDI3Mi44MDggTCAxNDcuODQsMjcyLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNDM3LjYxNkwyMTguMTk4LDQzNy42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjMzLjMxOCA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxOC4xOTggNDA3LjM3NkwxNjguNzIsNDA3LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA0MzcuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My40NTkiIHk9IjQyMi40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTYuMzU4LDQyMi40OTYgMjQ0LjgzOCw0MjYuODE2IDI0NC44MzgsNDE4LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0MjIuNDk2TDI1MC41OTgsNDIyLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTYuMzU4LDQzNy42MTZMMzA1LjU0OSw0MzcuNjE2TDMwNS41NDksNDA3LjM3NkwyNTYuMzU4LDQwNy4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgwLjk1NCIgeT0iNDIyLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTE3LjYyMiwzMjQuMjE2IDUxMy4zMDIsMzEyLjY5NiA1MjEuOTQyLDMxMi42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDUwMi42MjIsMjcyLjgwOCBRIDUxNy42MjIsMjcyLjgwOCA1MTcuNjIyLDI4Ny44MDggTCA1MTcuNjIyLDMwMy40NTYgTCA1MTcuNjIyLDMxOC40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsMzg0LjY5NiAzODIuNjc1LDM4MC4zNzYgMzgyLjY3NSwzODkuMDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTcuNjIyLDMyNC4yMTYgTCA1MTcuNjIyLDM2OS42OTYgUSA1MTcuNjIyLDM4NC42OTYgNTAyLjYyMiwzODQuNjk2IEwgMzkxLjkxNSwzODQuNjk2IEwgMzc2LjkxNSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw0MjIuNDk2IDE0Mi4wOCw0MjYuODE2IDE0Mi4wOCw0MTguMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDM4NC42OTYgTCAxNDIuMDgsMzg0LjY5NiBRIDEyNy4wOCwzODQuNjk2IDEyNy4wOCwzOTkuNjk2IEwgMTI3LjA4LDQwNy40OTYgUSAxMjcuMDgsNDIyLjQ5NiAxMzcuNDYsNDIyLjQ5NiBMIDE0Ny44NCw0MjIuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsMzI0LjIxNiAxMjIuNzYsMzEyLjY5NiAxMzEuNCwzMTIuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMjU3LjY4OEwxMjcuMDgsMzE4LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjcuMDgsMzI0LjIxNkwxMjcuMDgsNDA3LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNTM1Ljg5NkwyMTIuMjA4LDUzNS44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjMyOCA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMi4yMDggNTA1LjY1NkwxNjguNzIsNTA1LjY1NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA1MzUuODk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC40NjQiIHk9IjUyMC43NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMzY4LDUyMC43NzYgMjM4Ljg0OCw1MjUuMDk2IDIzOC44NDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI3LjMyOCw1MjAuNzc2TDI0NC42MDgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjUuNDg4LDUzNS44OTZMMjY5LjU3OCw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDI4NC42OTggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjkuNTc4IDUwNS42NTZMMjY1LjQ4OCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4zNjggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuNDg4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjUzMyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyMC42OTgsNTIwLjc3NiAzMDkuMTc4LDUyNS4wOTYgMzA5LjE3OCw1MTYuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODQuNjk4LDUyMC43NzZMMzE0LjkzOCw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMC42OTgsNTM1Ljg5NkwzNjkuODg4LDUzNS44OTZMMzY5Ljg4OCw1MDUuNjU2TDMyMC42OTgsNTA1LjY1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDUuMjkzIiB5PSI1MjAuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTIuNjg4LDUyMC43NzYgNDQxLjE2OCw1MjUuMDk2IDQ0MS4xNjgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2TDQ0Ni45MjgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjcuODA4LDUzNS44OTZMNTIwLjE2Niw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNS4yODYgNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MjAuMTY2IDUwNS42NTZMNDY3LjgwOCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Mi42ODggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkzLjk4NyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkhBVklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTguMzI2LDUyMC43NzYgNTQ2LjgwNiw1MjUuMDk2IDU0Ni44MDYsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM1LjI4Niw1MjAuNzc2TDU1Mi41NjYsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTguMzI2LDUzNS44OTZMNjA3LjUxNyw1MzUuODk2TDYwNy41MTcsNTA1LjY1Nkw1NTguMzI2LDUwNS42NTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTgyLjkyMiIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0zNDUuMjkzLDU3My42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjQxMyA1NTguNTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0NS4yOTMgNTQzLjQ1NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMTczIDU1OC41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ1LjI5MyA1NzMuNjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0NS4yOTMiIHk9IjU1OC41NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjAuNDEzLDU1OC41NzYgMzcxLjkzMyw1NTQuMjU2IDM3MS45MzMsNTYyLjg5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2IEwgMzc3LjM4OCw1MjAuNzc2IFEgMzg0Ljg4OCw1MjAuNzc2IDM4NC44ODgsNTM1Ljc3NiBMIDM4NC44ODgsNTQzLjU3NiBRIDM4NC44ODgsNTU4LjU3NiAzNzUuNTMsNTU4LjU3NiBMIDM2Ni4xNzMsNTU4LjU3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzAuMTczLDU1OC41NzYgTCAzMDkuMTc4LDU1OC41NzYgUSAyOTQuMTc4LDU1OC41NzYgMjk0LjE3OCw1NDMuNTc2IEwgMjk0LjE3OCw1MzUuNzc2IFEgMjk0LjE3OCw1MjAuNzc2IDMwMS42NzgsNTIwLjc3NiBMIDMwOS4xNzgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTE0LjYzNyw1NTEuMDE2IDUwMy4xMTcsNTU1LjMzNiA1MDMuMTE3LDU0Ni42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMS4xNjgsNTIwLjc3NiBMIDQxOC42NjgsNTIwLjc3NiBRIDQyNi4xNjgsNTIwLjc3NiA0MjYuMTY4LDUzNS43NzYgTCA0MjYuMTY4LDUzNi4wMTYgUSA0MjYuMTY4LDU1MS4wMTYgNDQxLjE2OCw1NTEuMDE2IEwgNDkzLjg3Nyw1NTEuMDE2IEwgNTA4Ljg3Nyw1NTEuMDE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxNC42MzcsNTUxLjAxNiBMIDYwNy41MTcsNTUxLjAxNiBRIDYyMi41MTcsNTUxLjAxNiA2MjIuNTE3LDUzNi4wMTYgTCA2MjIuNTE3LDUzNS43NzYgUSA2MjIuNTE3LDUyMC43NzYgNjMwLjAxNyw1MjAuNzc2IEwgNjM3LjUxNyw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNjcuNTMzLDQ5MC41MzYgMjU2LjAxMyw0OTQuODU2IDI1Ni4wMTMsNDg2LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQ2MC4yOTYgTCAxMjcuMDgsNDc1LjUzNiBRIDEyNy4wOCw0OTAuNTM2IDE0Mi4wOCw0OTAuNTM2IEwgMjQ2Ljc3Myw0OTAuNTM2IEwgMjYxLjc3Myw0OTAuNTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTEuNDA4LDUyMC43NzYgMzk5Ljg4OCw1MjUuMDk2IDM5OS44ODgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjUzMyw0OTAuNTM2IEwgMzY5Ljg4OCw0OTAuNTM2IFEgMzg0Ljg4OCw0OTAuNTM2IDM4NC44ODgsNTA1LjUzNiBMIDM4NC44ODgsNTA1Ljc3NiBRIDM4NC44ODgsNTIwLjc3NiAzOTUuMjY4LDUyMC43NzYgTCA0MDUuNjQ4LDUyMC43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMy4zMTgsNDYwLjI5NiAyNDQuODM4LDQ1NS45NzYgMjQ0LjgzOCw0NjQuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDUuNTQ5LDQyMi40OTYgTCAzMTMuMDQ5LDQyMi40OTYgUSAzMjAuNTQ5LDQyMi40OTYgMzIwLjU0OSw0MzcuNDk2IEwgMzIwLjU0OSw0NDUuMjk2IFEgMzIwLjU0OSw0NjAuMjk2IDMwNS41NDksNDYwLjI5NiBMIDI1NC4wNzgsNDYwLjI5NiBMIDIzOS4wNzgsNDYwLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsNTIwLjc3NiAxNDIuMDgsNTI1LjA5NiAxNDIuMDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0NjAuMjk2IEwgMTQyLjA4LDQ2MC4yOTYgUSAxMjcuMDgsNDYwLjI5NiAxMjcuMDgsNDc1LjI5NiBMIDEyNy4wOCw1MDUuNzc2IFEgMTI3LjA4LDUyMC43NzYgMTM3LjQ2LDUyMC43NzYgTCAxNDcuODQsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDQ0Ny4xNTYgMTIyLjc2LDQzNS42MzYgMTMxLjQsNDM1LjYzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQwNy4zNzZMMTI3LjA4LDQ0MS4zOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI3LjA4LDQ0Ny4xNTZMMTI3LjA4LDUwNS42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTY4LjcyLDY0OS4yOTZMMjMyLjEzOCw2NDkuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny4yNTggNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMTM4IDYxOS4wNTZMMTY4LjcyLDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDAuNDI5IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lORE9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4My4yNTgsNjM0LjE3NiAyNzEuNzM4LDYzOC40OTYgMjcxLjczOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDcuMjU4LDYzNC4xNzZMMjc3LjQ5OCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5OC4zNzgsNjQ5LjI5NkwzOTUuNDM0LDY0OS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjU1NCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM5NS40MzQgNjE5LjA1NkwyOTguMzc4LDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMjgzLjI1OCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDI5OC4zNzggNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDYuOTA2IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDMzLjU5NCw2MzQuMTc2IDQyMi4wNzQsNjM4LjQ5NiA0MjIuMDc0LDYyOS44NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC41NTQsNjM0LjE3Nkw0MjcuODM0LDYzNC4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjcxNCw2NDkuMjk2TDQ1Mi42ODgsNjQ5LjI5NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjY4OCA2MTkuMDU2TDQ0OC43MTQsNjE5LjA1NkExNS4xMiAxNS4xMiAwIDAgMCA0MzMuNTk0IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ4LjcxNCA2NDkuMjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MC43MDEiIHk9IjYzNC4xNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTAuODQ4LDYzNC4xNzYgNDc5LjMyOCw2MzguNDk2IDQ3OS4zMjgsNjI5Ljg1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY3LjgwOCw2MzQuMTc2TDQ4NS4wODgsNjM0LjE3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTAuODQ4LDY0OS4yOTZMNjA5LjI3NCw2NDkuMjk2TDYwOS4yNzQsNjE5LjA1Nkw0OTAuODQ4LDYxOS4wNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTUwLjA2MSIgeT0iNjM0LjE3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1kZWZuPC90ZXh0Pgo8cGF0aCBkPSJNNDQ2LjI2Niw2ODcuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS4zODYgNjcxLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuMjY2IDY1Ni44NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjE0NiA2NzEuOTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni4yNjYgNjg3LjA5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDYuMjY2IiB5PSI2NzEuOTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDYxLjM4Niw2NzEuOTc2IDQ3Mi45MDYsNjY3LjY1NiA0NzIuOTA2LDY3Ni4yOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwOS4yNzQsNjM0LjE3NiBMIDYxNi43NzQsNjM0LjE3NiBRIDYyNC4yNzQsNjM0LjE3NiA2MjQuMjc0LDY0OS4xNzYgTCA2MjQuMjc0LDY1Ni45NzYgUSA2MjQuMjc0LDY3MS45NzYgNjA5LjI3NCw2NzEuOTc2IEwgNDgyLjE0Niw2NzEuOTc2IEwgNDY3LjE0Niw2NzEuOTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMS4xNDYsNjcxLjk3NiBMIDI3MS43MzgsNjcxLjk3NiBRIDI1Ni43MzgsNjcxLjk3NiAyNTYuNzM4LDY1Ni45NzYgTCAyNTYuNzM4LDY0OS4xNzYgUSAyNTYuNzM4LDYzNC4xNzYgMjY0LjIzOCw2MzQuMTc2IEwgMjcxLjczOCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MjQuMjc0LDY5Mi40OTYgNjE5Ljk1NCw2ODAuOTc2IDYyOC41OTQsNjgwLjk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw2NTYuODU2TDYyNC4yNzQsNjg2LjczNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjUyLjUxNyw1NTguNTc2IDY0OC4xOTcsNTQ3LjA1NiA2NTYuODM3LDU0Ny4wNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwNy41MTcsNTIwLjc3NiBMIDYzNy41MTcsNTIwLjc3NiBRIDY1Mi41MTcsNTIwLjc3NiA2NTIuNTE3LDUzNS43NzYgTCA2NTIuNTE3LDUzNy44MTYgTCA2NTIuNTE3LDU1Mi44MTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsNTk2LjM3NiAzODIuNjc1LDU5Mi4wNTYgMzgyLjY3NSw2MDAuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NTIuNTE3LDU1OC41NzYgTCA2NTIuNTE3LDU4MS4zNzYgUSA2NTIuNTE3LDU5Ni4zNzYgNjM3LjUxNyw1OTYuMzc2IEwgMzkxLjkxNSw1OTYuMzc2IEwgMzc2LjkxNSw1OTYuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw2MzQuMTc2IDE0Mi4wOCw2MzguNDk2IDE0Mi4wOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDU5Ni4zNzYgTCAxNDIuMDgsNTk2LjM3NiBRIDEyNy4wOCw1OTYuMzc2IDEyNy4wOCw2MTEuMzc2IEwgMTI3LjA4LDYxOS4xNzYgUSAxMjcuMDgsNjM0LjE3NiAxMzcuNDYsNjM0LjE3NiBMIDE0Ny44NCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsNTU4LjU3NiAxMjIuNzYsNTQ3LjA1NiAxMzEuNCw1NDcuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsNTA1LjY1NkwxMjcuMDgsNTUyLjgxNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzcxLjE1NSw3MDkuNzc2IDM1OS42MzUsNzE0LjA5NiAzNTkuNjM1LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw1NTguNTc2IEwgMTI3LjA4LDY5NC43NzYgUSAxMjcuMDgsNzA5Ljc3NiAxNDIuMDgsNzA5Ljc3NiBMIDM1MC4zOTUsNzA5Ljc3NiBMIDM2NS4zOTUsNzA5Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjA5LjI3NCw3MDkuNzc2IDU5Ny43NTQsNzE0LjA5NiA1OTcuNzU0LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MS4xNTUsNzA5Ljc3Nkw2MDMuNTE0LDcwOS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjA5LjI3NCw3MDkuNzc2IEwgNjE2Ljc3NCw3MDkuNzc2IFEgNjI0LjI3NCw3MDkuNzc2IDYyNC4yNzQsNzE3LjI3NiBMIDYyNC4yNzQsNzI0Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMiw4MDAuNDk2TDE5NC41NTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNjc4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjU1OCA3NzAuMjU2TDE0Mi4yLDc3MC4yNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjA4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTQyLjIgODAwLjQ5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNjguMzc5IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VkFMVUVTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS42NzgsNzg1LjM3NiAyMzQuMTU4LDc4OS42OTYgMjM0LjE1OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNjc4LDc4NS4zNzZMMjM5LjkxOCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2MC43OTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTE4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjYwLjc5OCA3NzAuMjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS42NzggNzg1LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuNzk4IDgwMC40OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYwLjc5OCIgeT0iNzg1LjM3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMS45MTgsNzg1LjM3NiAzMDAuMzk4LDc4OS42OTYgMzAwLjM5OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzUuOTE4LDc4NS4zNzZMMzA2LjE1OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMS45MTgsODAwLjQ5NkwzNjEuMTA5LDgwMC40OTZMMzYxLjEwOSw3NzAuMjU2TDMxMS45MTgsNzcwLjI1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTcuMTA5LDc4NS4zNzYgMzg1LjU4OSw3ODkuNjk2IDM4NS41ODksNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYxLjEwOSw3ODUuMzc2TDM5MS4zNDksNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTIuMjI5LDgwMC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjM0OSA3ODUuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4yMjkgNzcwLjI1NkExNS4xMiAxNS4xMiAwIDAgMCAzOTcuMTA5IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDEyLjIyOSA4MDAuNDk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxMi4yMjkiIHk9Ijc4NS4zNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MDkuMjc0LDc4NS4zNzYgNTk3Ljc1NCw3ODkuNjk2IDU5Ny43NTQsNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2TDYwMy41MTQsNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDkuMjc0LDc4NS4zNzYgTCA2MTYuNzc0LDc4NS4zNzYgUSA2MjQuMjc0LDc4NS4zNzYgNjI0LjI3NCw3OTIuODc2IEwgNjI0LjI3NCw4MDAuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi41MTQsNzYyLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNjM0IDc0Ny41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM2LjUxNCA3MzIuNDU2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4zOTQgNzQ3LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDc2Mi42OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM2LjUxNCIgeT0iNzQ3LjU3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cGF0aCBkPSJNMzM2LjUxNCw4MzguMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS42MzQgODIzLjE3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDgwOC4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIxLjM5NCA4MjMuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi41MTQgODM4LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4MjMuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUxLjYzNCw3NDcuNTc2IDM2My4xNTQsNzQzLjI1NiAzNjMuMTU0LDc1MS44OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2MS4xMDksNzg1LjM3NiBMIDM2OC42MDksNzg1LjM3NiBRIDM3Ni4xMDksNzg1LjM3NiAzNzYuMTA5LDc3MC4zNzYgTCAzNzYuMTA5LDc2Mi41NzYgUSAzNzYuMTA5LDc0Ny41NzYgMzY2Ljc1MSw3NDcuNTc2IEwgMzU3LjM5NCw3NDcuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMS4zOTQsNzQ3LjU3NiBMIDMwMC4zOTgsNzQ3LjU3NiBRIDI4NS4zOTgsNzQ3LjU3NiAyODUuMzk4LDc2Mi41NzYgTCAyODUuMzk4LDc3MC4zNzYgUSAyODUuMzk4LDc4NS4zNzYgMjkyLjg5OCw3ODUuMzc2IEwgMzAwLjM5OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuNjM0LDgyMy4xNzYgMzYzLjE1NCw4MTguODU2IDM2My4xNTQsODI3LjQ5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2IEwgNDM0Ljg0OSw3ODUuMzc2IFEgNDQyLjM0OSw3ODUuMzc2IDQ0Mi4zNDksODAwLjM3NiBMIDQ0Mi4zNDksODA4LjE3NiBRIDQ0Mi4zNDksODIzLjE3NiA0MjcuMzQ5LDgyMy4xNzYgTCAzNzIuMzk0LDgyMy4xNzYgTCAzNTcuMzk0LDgyMy4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIxLjM5NCw4MjMuMTc2IEwgMjM0LjE1OCw4MjMuMTc2IFEgMjE5LjE1OCw4MjMuMTc2IDIxOS4xNTgsODA4LjE3NiBMIDIxOS4xNTgsODAwLjM3NiBRIDIxOS4xNTgsNzg1LjM3NiAyMjYuNjU4LDc4NS4zNzYgTCAyMzQuMTU4LDc4NS4zNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw3ODUuMzc2IDExNS41Niw3ODkuNjk2IDExNS41Niw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NS4wOCwxMjkuMTY4IEwgNjIuNTgsMTI5LjE2OCBRIDcwLjA4LDEyOS4xNjggNzAuMDgsMTQ0LjE2OCBMIDcwLjA4LDc3MC4zNzYgUSA3MC4wOCw3ODUuMzc2IDg1LjA4LDc4NS4zNzYgTCAxMDYuMzIsNzg1LjM3NiBMIDEyMS4zMiw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0OC4xNTUsODkxLjIxNkw0MjQuODcyLDg5MS4yMTZMNDI0Ljg3Miw4NjAuOTc2TDI0OC4xNTUsODYwLjk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4NzYuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tcG91bmQtb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDI0Ljg3Miw4NzYuMDk2IDQzNi4zOTIsODcxLjc3NiA0MzYuMzkyLDg4MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyNC4yNzQsNjkyLjQ5NiBMIDYyNC4yNzQsODYxLjA5NiBRIDYyNC4yNzQsODc2LjA5NiA2MDkuMjc0LDg3Ni4wOTYgTCA0NDUuNjMyLDg3Ni4wOTYgTCA0MzAuNjMyLDg3Ni4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYuNDgsMTk3LjIwOCAxMC44LDIwOC43MjggMi4xNiwyMDguNzI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDguMTU1LDg3Ni4wOTYgTCAyMS40OCw4NzYuMDk2IFEgNi40OCw4NzYuMDk2IDYuNDgsODYxLjA5NiBMIDYuNDgsMjE3Ljk2OCBMIDYuNDgsMjAyLjk2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02LjQ4LDE5Ny4yMDggTCA2LjQ4LDE0NC4xNjggUSA2LjQ4LDEyOS4xNjggMjEuNDgsMTI5LjE2OCBMIDQwLjA4LDEyOS4xNjggTCA1NS4wOCwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjY3LjUxNyIgeT0iMjc1LjY1NSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMTI4LDEyOCwxMjgpIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgNjY3LjUxNywyODUuNzM1KSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1jb3JlPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDk2Ni44MTZMMjEzLjI0NSw5NjYuODE2QTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4zNjUgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMjQ1IDkzNi41NzZMMTY4LjcyLDkzNi41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgOTY2LjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTAuOTgyIiB5PSI5NTEuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjQwNSw5NTEuNjk2IDIzOS44ODUsOTU2LjAxNiAyMzkuODg1LDk0Ny4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC4zNjUsOTUxLjY5NkwyNDUuNjQ1LDk1MS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY2LjUyNSw5NjYuODE2TDI3MC42MTQsOTY2LjgxNkExNS4xMiAxNS4xMiAwIDAgMCAyODUuNzM0IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjcwLjYxNCA5MzYuNTc2TDI2Ni41MjUsOTM2LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuNDA1IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSA5NjYuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OC41NyIgeT0iOTUxLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDEwNzIuNjZMMjAyLjE4NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4zMDYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAyMDIuMTg2IDEwNDIuNDJMMTY4LjcyLDEwNDIuNDJBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODUuNDUzIiB5PSIxMDU3LjU0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQwLjM0NiwxMDU3LjU0IDIyOC44MjYsMTA2MS44NiAyMjguODI2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNy4zMDYsMTA1Ny41NEwyMzQuNTg2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjM0NiwxMDcyLjY2TDI4OS41MzYsMTA3Mi42NkwyODkuNTM2LDEwNDIuNDJMMjQwLjM0NiwxMDQyLjQyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC45NDEiIHk9IjEwNTcuNTQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC43MzQsOTUxLjY5NiAzMTkuMjE0LDk1Ni4wMTYgMzE5LjIxNCw5NDcuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODUuNzM0LDk1MS42OTZMMzI0Ljk3NCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzMC43MzQsOTY2LjgxNkw0NjAuNTY1LDk2Ni44MTZMNDYwLjU2NSw5MzYuNTc2TDMzMC43MzQsOTM2LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTUuNjUiIHk9Ijk1MS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzk1LjY1LDEwMDQuNjJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjc3IDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDk3NC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzgwLjUzIDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDEwMDQuNjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk1LjY1IiB5PSI5ODkuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjc3LDk4OS40OTYgNDIyLjI5LDk4NS4xNzYgNDIyLjI5LDk5My44MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ2OC4wNjUsOTUxLjY5NiBRIDQ3NS41NjUsOTUxLjY5NiA0NzUuNTY1LDk2Ni42OTYgTCA0NzUuNTY1LDk3NC40OTYgUSA0NzUuNTY1LDk4OS40OTYgNDYwLjU2NSw5ODkuNDk2IEwgNDMxLjUzLDk4OS40OTYgTCA0MTYuNTMsOTg5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODAuNTMsOTg5LjQ5NiBMIDMyMi42OTQsOTg5LjQ5NiBRIDMwNy42OTQsOTg5LjQ5NiAzMDcuNjk0LDk3NC40OTYgTCAzMDcuNjk0LDk2Ni42OTYgUSAzMDcuNjk0LDk1MS42OTYgMzEzLjQ1NCw5NTEuNjk2IEwgMzE5LjIxNCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzYuNTE0LDkxMy44OTYgMzQ4LjAzNCw5MDkuNTc2IDM0OC4wMzQsOTE4LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw4NjAuOTc2IEwgNjI0LjI3NCw4OTguODk2IFEgNjI0LjI3NCw5MTMuODk2IDYwOS4yNzQsOTEzLjg5NiBMIDM1Ny4yNzQsOTEzLjg5NiBMIDM0Mi4yNzQsOTEzLjg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsOTUxLjY5NiAxNDIuMDgsOTU2LjAxNiAxNDIuMDgsOTQ3LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjUxNCw5MTMuODk2IEwgMTQyLjA4LDkxMy44OTYgUSAxMjcuMDgsOTEzLjg5NiAxMjcuMDgsOTI4Ljg5NiBMIDEyNy4wOCw5MzYuNjk2IFEgMTI3LjA4LDk1MS42OTYgMTM3LjQ2LDk1MS42OTYgTCAxNDcuODQsOTUxLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjU2NSw5ODEuOTM2IDQ5Mi4yNDUsOTcwLjQxNiA1MDAuODg1LDk3MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ4MS41NjUsOTUxLjY5NiBRIDQ5Ni41NjUsOTUxLjY5NiA0OTYuNTY1LDk2My45MzYgTCA0OTYuNTY1LDk3Ni4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwNy4wODIsMTAyMy41MiAzMTguNjAyLDEwMTkuMiAzMTguNjAyLDEwMjcuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ni41NjUsOTgxLjkzNiBMIDQ5Ni41NjUsMTAwOC41MiBRIDQ5Ni41NjUsMTAyMy41MiA0ODEuNTY1LDEwMjMuNTIgTCAzMjcuODQyLDEwMjMuNTIgTCAzMTIuODQyLDEwMjMuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1My42LDEwNTcuNTQgMTQyLjA4LDEwNjEuODYgMTQyLjA4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4wODIsMTAyMy41MiBMIDE0Mi4wOCwxMDIzLjUyIFEgMTI3LjA4LDEwMjMuNTIgMTI3LjA4LDEwMzguNTIgTCAxMjcuMDgsMTA0Mi41NCBRIDEyNy4wOCwxMDU3LjU0IDEzNy40NiwxMDU3LjU0IEwgMTQ3Ljg0LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw5ODkuNTY4IDEyMi43Niw5NzguMDQ4IDEzMS40LDk3OC4wNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw5MzYuNTc2TDEyNy4wOCw5ODMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyNy4wOCw5ODkuNTY4TDEyNy4wOCwxMDQyLjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTEwMi45TDQxNS4wMTgsMTEwMi45QTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4xMzggMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCA0MTUuMDE4IDEwNzIuNjZMMzYzLjY5NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDM0OC41NzYgMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMDIuOVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODkuMzU3IiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T0ZGU0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1My4xNzgsMTA4Ny43OCA0NDEuNjU4LDEwOTIuMSA0NDEuNjU4LDEwODMuNDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzMC4xMzgsMTA4Ny43OEw0NDcuNDE4LDEwODcuNzgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjE3OCwxMTAyLjlMNTAyLjM2OCwxMTAyLjlMNTAyLjM2OCwxMDcyLjY2TDQ1My4xNzgsMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuNzczIiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDEwODcuNzggNTEzLjg4OCwxMDkyLjEgNTEzLjg4OCwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDIuMzY4LDEwODcuNzhMNTE5LjY0OCwxMDg3Ljc4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTE0MC43QTE1LjEyIDE1LjEyIDAgMCAwIDM3OC44MTYgMTEyNS41OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMTAuNDZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjU3NiAxMTI1LjU4QTE1LjEyIDE1LjEyIDAgMCAwIDM2My42OTYgMTE0MC43WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2My42OTYiIHk9IjExMjUuNTgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDEuODU2LDExMjUuNTggMzkwLjMzNiwxMTI5LjkgMzkwLjMzNiwxMTIxLjI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzguODE2LDExMjUuNThMMzk2LjA5NiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMS44NTYsMTE0MC43TDQ1MS4wNDYsMTE0MC43TDQ1MS4wNDYsMTExMC40Nkw0MDEuODU2LDExMTAuNDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI2LjQ1MSIgeT0iMTEyNS41OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzEyLjU3NiwxMDU3LjU0IDMwMS4wNTYsMTA2MS44NiAzMDEuMDU2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4OS41MzYsMTA1Ny41NEwzMDYuODE2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM0OC41NzYsMTEyNS41OCAzMzcuMDU2LDExMjkuOSAzMzcuMDU2LDExMjEuMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NCBMIDMyMC4wNzYsMTA1Ny41NCBRIDMyNy41NzYsMTA1Ny41NCAzMjcuNTc2LDEwNzIuNTQgTCAzMjcuNTc2LDExMTAuNTggUSAzMjcuNTc2LDExMjUuNTggMzM1LjE5NiwxMTI1LjU4IEwgMzQyLjgxNiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTc2LDEwODcuNzggMzM3LjA1NiwxMDkyLjEgMzM3LjA1NiwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTIuNTc2LDEwNTcuNTQgTCAzMjAuMDc2LDEwNTcuNTQgUSAzMjcuNTc2LDEwNTcuNTQgMzI3LjU3NiwxMDcyLjU0IEwgMzI3LjU3NiwxMDcyLjc4IFEgMzI3LjU3NiwxMDg3Ljc4IDMzNS4xOTYsMTA4Ny43OCBMIDM0Mi44MTYsMTA4Ny43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMDU3LjU0IDUxMy44ODgsMTA2MS44NiA1MTMuODg4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NEw1MTkuNjQ4LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYyMC42MjYsMTE1NS44MiA2MDkuMTA2LDExNjAuMTQgNjA5LjEwNiwxMTUxLjUiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyNS40MDgsMTA1Ny41NCBMIDU0Ni40MDgsMTA1Ny41NCBRIDU2MS40MDgsMTA1Ny41NCA1NjEuNDA4LDEwNzIuNTQgTCA1NjEuNDA4LDExNDAuODIgUSA1NjEuNDA4LDExNTUuODIgNTc2LjQwOCwxMTU1LjgyIEwgNTk5Ljg2NiwxMTU1LjgyIEwgNjE0Ljg2NiwxMTU1LjgyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjI0LjIyNiIgY3k9IjExNTUuODIiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNTI1LjQwOCwxMDg3Ljc4IEwgNTQ2LjQwOCwxMDg3Ljc4IFEgNTYxLjQwOCwxMDg3Ljc4IDU2MS40MDgsMTA5NS4yOCBMIDU2MS40MDgsMTEwMi43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMTI1LjU4IDUxMy44ODgsMTEyOS45IDUxMy44ODgsMTEyMS4yNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUxLjA0NiwxMTI1LjU4TDUxOS42NDgsMTEyNS41OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjUuNDA4LDExMjUuNTggTCA1NDYuNDA4LDExMjUuNTggUSA1NjEuNDA4LDExMjUuNTggNTYxLjQwOCwxMTMzLjA4IEwgNTYxLjQwOCwxMTQwLjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDExNTUuODIgNTEzLjg4OCwxMTYwLjE0IDUxMy44ODgsMTE1MS41IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMTA0Mi40MiBMIDEyNy4wOCwxMTQwLjgyIFEgMTI3LjA4LDExNTUuODIgMTQyLjA4LDExNTUuODIgTCA1MDQuNjQ4LDExNTUuODIgTCA1MTkuNjQ4LDExNTUuODIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTI1LjQwOCwxMTU1LjgyTDU5Ny40MDgsMTE1NS44MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[common-table-expression:](syntax/common-table-expression.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MzguNTI1IDE2Ny40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIyOS4xNiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwyOS4xNiAyMC44OCwzMy40OCAyMC44OCwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwyOS4xNkwyNi42NCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41Miw0NC4yOEwxMjIuNjg4LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNy44MDggMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTIyLjY4OCAxNC4wNEw0Ny41MiwxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjEwNCIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2MC44NDgsMjkuMTYgMTQ5LjMyOCwzMy40OCAxNDkuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzcuODA4LDI5LjE2TDE1NS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Ni44NDgsMjkuMTYgMTg1LjMyOCwzMy40OCAxODUuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjAuODQ4LDI5LjE2TDE5MS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjk2OCw0NC4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjcuMDg4IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMS45NjggMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljg0OCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTY4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMS45NjgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUwLjEyOCwyOS4xNiAyMzguNjA4LDMzLjQ4IDIzOC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wODgsMjkuMTZMMjQ0LjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg2LjEyOCwyOS4xNiAyNzQuNjA4LDMzLjQ4IDI3NC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1MC4xMjgsMjkuMTZMMjgwLjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDEuMjQ4LDQ0LjI4TDM5NS4zMDksNDQuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzOTUuMzA5IDE0LjA0TDMwMS4yNDgsMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMjg2LjEyOCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMDEuMjQ4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0OC4yNzgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQyOSwyOS4xNiA0MzQuOTA5LDMzLjQ4IDQzNC45MDksMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC40MjksMjkuMTZMNDQwLjY2OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNTQ5LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3Ni42NjkgMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjU0OSAxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDI5IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS41NDkgNDQuMjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDYxLjU0OSIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTEuMjI5LDI5LjE2IDQ5OS43MDksMzMuNDggNDk5LjcwOSwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc2LjY2OSwyOS4xNkw1MDUuNDY5LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDE2NS4yNEw1MS40OTQ0LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA2Ni42MTQ0IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCA1MS40OTQ0IDEzNUw0Ny41MiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMTY1LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5LjUwNzIiIHk9IjE1MC4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cGF0aCBkPSJNMTI3Ljc1NywxMzVMMTQ3Ljg1OSwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMTYyLjk3OSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ3Ljg1OSAxMDQuNzZMMTI3Ljc1NywxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTEyLjYzNyAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3Ljc1NyAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjgwOCIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cGF0aCBkPSJNMjE5LjM0OSwxMzVMMzM3LjYwMiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzUyLjcyMiAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMzM3LjYwMiAxMDQuNzZMMjE5LjM0OSwxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjA0LjIyOSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjM0OSAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjQ3NiIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TUFURVJJQUxJWkVEPC90ZXh0Pgo8cGF0aCBkPSJNMTYyLjk3OSwxMTkuODhMMjA0LjIyOSwxMTkuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjQyOSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNDI1LjU0OSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjMwOSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDEwLjQyOSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ4LjU4OSwxNTAuMTIgNDM3LjA2OSwxNTQuNDQgNDM3LjA2OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI1LjU0OSwxNTAuMTJMNDQyLjgyOSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjU4OSwxNjUuMjRMNTUyLjg0NSwxNjUuMjRMNTUyLjg0NSwxMzVMNDQ4LjU4OSwxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTAwLjcxNyIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2VsZWN0LXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTc1Ljg4NSwxNTAuMTIgNTY0LjM2NSwxNTQuNDQgNTY0LjM2NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTUyLjg0NSwxNTAuMTJMNTcwLjEyNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTkxLjAwNSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjEyNSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgNTc1Ljg4NSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTkxLjAwNSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjE2NSwxNTAuMTIgNjE3LjY0NSwxNTQuNDQgNjE3LjY0NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjEyNSwxNTAuMTJMNjIzLjQwNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2MzIuNzY1IiBjeT0iMTUwLjEyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTM0OC4yNzgsODIuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzYzLjM5OCA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCAzNDguMjc4IDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDMzMy4xNTggNjYuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjI3OCA4Mi4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDguMjc4IiB5PSI2Ni45NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2My4zOTgsNjYuOTYgMzc0LjkxOCw2Mi42NCAzNzQuOTE4LDcxLjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTAuNDI5LDI5LjE2IEwgNDE3LjkyOSwyOS4xNiBRIDQyNS40MjksMjkuMTYgNDI1LjQyOSw0NC4xNiBMIDQyNS40MjksNTEuOTYgUSA0MjUuNDI5LDY2Ljk2IDQxMC40MjksNjYuOTYgTCAzODQuMTU4LDY2Ljk2IEwgMzY5LjE1OCw2Ni45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzMuMTU4LDY2Ljk2IEwgMjc4LjA4OCw2Ni45NiBRIDI2My4wODgsNjYuOTYgMjYzLjA4OCw1MS45NiBMIDI2My4wODgsNDQuMTYgUSAyNjMuMDg4LDI5LjE2IDI3MC41ODgsMjkuMTYgTCAyNzguMDg4LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni42MTQ0LDkzLjYgNzguMTM0NCw4OS4yOCA3OC4xMzQ0LDk3LjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTEuMjI5LDI5LjE2IEwgNTE2Ljk4OSwyOS4xNiBRIDUyMi43NDksMjkuMTYgNTIyLjc0OSw0NC4xNiBMIDUyMi43NDksNzguNiBRIDUyMi43NDksOTMuNiA1MDcuNzQ5LDkzLjYgTCA4Ny4zNzQ0LDkzLjYgTCA3Mi4zNzQ0LDkzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTUwLjEyIDIwLjg4LDE1NC40NCAyMC44OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYuNjE0NCw5My42IEwgMzAuMjkyOCw5My42IFEgMTUuMjkyOCw5My42IDE1LjI5MjgsMTA4LjYgTCAxNS4yOTI4LDEzNS4xMiBRIDE1LjI5MjgsMTUwLjEyIDIwLjk2NjQsMTUwLjEyIEwgMjYuNjQsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4NS4zNjQ0LDE1MC4xMiA3My44NDQ0LDE1NC40NCA3My44NDQ0LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMkw3OS42MDQ0LDE1MC4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTEyLjYzNywxMTkuODggMTAxLjExNywxMjQuMiAxMDEuMTE3LDExNS41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODUuMzY0NCwxNTAuMTIgTCA4OS4xMTQ0LDE1MC4xMiBRIDkyLjg2NDQsMTUwLjEyIDkyLjg2NDQsMTM1LjEyIEwgOTIuODY0NCwxMzQuODggUSA5Mi44NjQ0LDExOS44OCA5OS44NzA2LDExOS44OCBMIDEwNi44NzcsMTE5Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDQuMjI5LDExOS44OCAxOTIuNzA5LDEyNC4yIDE5Mi43MDksMTE1LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMiBMIDE0Ny45NzksMTUwLjEyIFEgMTYyLjk3OSwxNTAuMTIgMTcwLjQ3OSwxNTAuMTIgUSAxNzcuOTc5LDE1MC4xMiAxNzcuOTc5LDEzNS4xMiBMIDE3Ny45NzksMTM0Ljg4IFEgMTc3Ljk3OSwxMTkuODggMTg4LjIyNCwxMTkuODggTCAxOTguNDY5LDExOS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzk1LjMwOSwxNTAuMTIgMzgzLjc4OSwxNTQuNDQgMzgzLjc4OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUyLjcyMiwxMTkuODggTCAzNjAuMjIyLDExOS44OCBRIDM2Ny43MjIsMTE5Ljg4IDM2Ny43MjIsMTM0Ljg4IEwgMzY3LjcyMiwxMzUuMTIgUSAzNjcuNzIyLDE1MC4xMiAzNzguNjM1LDE1MC4xMiBMIDM4OS41NDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LjYxNDQsMTUwLjEyTDM5NS4zMDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguMjc4LDYuNDggMzM2Ljc1OCwxMC44IDMzNi43NTgsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjg0OCwyOS4xNiBMIDE2OC4zNDgsMjkuMTYgUSAxNzUuODQ4LDI5LjE2IDE3NS44NDgsMTcuODIgUSAxNzUuODQ4LDYuNDggMTkwLjg0OCw2LjQ4IEwgMzI3LjUxOCw2LjQ4IEwgMzQyLjUxOCw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC4yNzgsNi40OCBMIDQ3My4xODksNi40OCBRIDQ4OC4xODksNi40OCA0ODguMTg5LDE3LjgyIFEgNDg4LjE4OSwyOS4xNiA0OTUuNjg5LDI5LjE2IEwgNTAzLjE4OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[compound-operator:](syntax/compound-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTMuODQyIDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTI3LjEyMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yNDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwNS4zMjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VU5JT048L3RleHQ+CjxwYXRoIGQ9Ik04My41Miw3MC4yTDEyNy4xMjMsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNDIuMjQzIDU1LjA4TDE0Mi4yNDMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAzOS45Nkw4My41MiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDU1LjA4TDY4LjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDUuMzIyIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSU9OPC90ZXh0Pgo8cGF0aCBkPSJNODMuNTIsMTA4TDE2OC4zNjUsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4My40ODUgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTY4LjM2NSA3Ny43Nkw4My41Miw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMjUuOTQyIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOVEVSU0VDVDwvdGV4dD4KPHBhdGggZD0iTTgzLjUyLDE0NS44TDEzNS4zMDIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTUwLjQyMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1LjMwMiAxMTUuNTZMODMuNTIsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDY4LjQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwOS40MTEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0VQVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjgzLDU1LjA4IDE1My43NjMsNTkuNCAxNTMuNzYzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDIuMjQzLDU1LjA4TDE1OS41MjMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjQwMyw3MC4yTDE5NS4zMjIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAyMTAuNDQyIDU1LjA4TDIxMC40NDIsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTk1LjMyMiAzOS45NkwxODAuNDAzLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yODMgNTUuMDhMMTY1LjI4Myw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxODAuNDAzIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg3Ljg2MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTEw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjMzLjQ4Miw1NS4wOCAyMjEuOTYyLDU5LjQgMjIxLjk2Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEwLjQ0Miw1NS4wOEwyMjcuNzIyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyODQuNDgyLDE3LjI4IDI3Mi45NjIsMjEuNiAyNzIuOTYyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzMuNDgyLDU1LjA4IEwgMjQwLjk4Miw1NS4wOCBRIDI0OC40ODIsNTUuMDggMjQ4LjQ4Miw0MC4wOCBMIDI0OC40ODIsMzIuMjggUSAyNDguNDgyLDE3LjI4IDI2My40ODIsMTcuMjggTCAyNjMuNzIyLDE3LjI4IEwgMjc4LjcyMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjI4OC4wODIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCw1NS4wOCA1Ni44OCw1OS40IDU2Ljg4LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4IEwgMzkuOSwxNy4yOCBRIDQ3LjQsMTcuMjggNDcuNCwzMi4yOCBMIDQ3LjQsNDAuMDggUSA0Ny40LDU1LjA4IDU1LjAyLDU1LjA4IEwgNjIuNjQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjI0MywxNy4yOEwyNzYuNTYyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDkyLjg4IDU2Ljg4LDk3LjIgNTYuODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3LjQsMzkuOTYgTCA0Ny40LDc3Ljg4IFEgNDcuNCw5Mi44OCA1NS4wMiw5Mi44OCBMIDYyLjY0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDkyLjg4IDIyMS45NjIsOTcuMiAyMjEuOTYyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODMuNDg1LDkyLjg4TDIyNy43MjIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4Miw5Mi44OCBMIDI0MC45ODIsOTIuODggUSAyNDguNDgyLDkyLjg4IDI0OC40ODIsNzcuODggTCAyNDguNDgyLDU0Ljk2IEwgMjQ4LjQ4MiwzOS45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxMzAuNjggNTYuODgsMTM1IDU2Ljg4LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCw3Ny43NiBMIDQ3LjQsMTE1LjY4IFEgNDcuNCwxMzAuNjggNTUuMDIsMTMwLjY4IEwgNjIuNjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDEzMC42OCAyMjEuOTYyLDEzNSAyMjEuOTYyLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjQyMiwxMzAuNjhMMjI3LjcyMiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4MiwxMzAuNjggTCAyNDAuOTgyLDEzMC42OCBRIDI0OC40ODIsMTMwLjY4IDI0OC40ODIsMTE1LjY4IEwgMjQ4LjQ4Miw5Mi43NiBMIDI0OC40ODIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-clause:](syntax/join-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTMuMjgyIDg0LjI0IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyLjQsMzIuNEwxOTMuMzM0LDMyLjRMMTkzLjMzNCwyLjE2TDMyLjQsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTIuODY3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1OS4zMzQsNDcuNTIgMjQ3LjgxNCw1MS44NCAyNDcuODE0LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5My4zMzQsMTcuMjggTCAyMDAuODM0LDE3LjI4IFEgMjA4LjMzNCwxNy4yOCAyMDguMzM0LDMyLjI4IEwgMjA4LjMzNCwzMi41MiBRIDIwOC4zMzQsNDcuNTIgMjIzLjMzNCw0Ny41MiBMIDIzOC41NzQsNDcuNTIgTCAyNTMuNTc0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1OS4zMzQsNjIuNjRMMzgwLjQxLDYyLjY0TDM4MC40MSwzMi40TDI1OS4zMzQsMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTkuODcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDAzLjQ1LDQ3LjUyIDM5MS45Myw1MS44NCAzOTEuOTMsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgwLjQxLDQ3LjUyTDM5Ny42OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDMuNDUsNjIuNjRMNTY0LjM4NCw2Mi42NEw1NjQuMzg0LDMyLjRMNDAzLjQ1LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgzLjkxNyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1vci1zdWJxdWVyeTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1ODcuNDI0LDQ3LjUyIDU3NS45MDQsNTEuODQgNTc1LjkwNCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuMzg0LDQ3LjUyTDU4MS42NjQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTg3LjQyNCw2Mi42NEw3MjEuNDAyLDYyLjY0TDcyMS40MDIsMzIuNEw1ODcuNDI0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjU0LjQxMyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNvbnN0cmFpbnQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjkyMiwxNy4yOCA3NzIuNDAyLDIxLjYgNzcyLjQwMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzIxLjQwMiw0Ny41MiBMIDc0Mi40MDIsNDcuNTIgUSA3NTcuNDAyLDQ3LjUyIDc1Ny40MDIsMzIuNTIgTCA3NTcuNDAyLDMyLjI4IFEgNzU3LjQwMiwxNy4yOCA3NjcuNzgyLDE3LjI4IEwgNzc4LjE2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijc4Ny41MjIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNywxNy4yOCA0NzIuMzk3LDIxLjYgNDcyLjM5NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkzLjMzNCwxNy4yOEw0NzguMTU3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsMTcuMjhMNzc2LjAwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNyw3Ny43NiA0OTUuNDM3LDczLjQ0IDQ5NS40MzcsODIuMDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcyMS40MDIsNDcuNTIgTCA3MjguOTAyLDQ3LjUyIFEgNzM2LjQwMiw0Ny41MiA3MzYuNDAyLDYyLjUyIEwgNzM2LjQwMiw2Mi43NiBRIDczNi40MDIsNzcuNzYgNzIxLjQwMiw3Ny43NiBMIDUwNC42NzcsNzcuNzYgTCA0ODkuNjc3LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsNzcuNzYgTCAyNDcuODE0LDc3Ljc2IFEgMjMyLjgxNCw3Ny43NiAyMzIuODE0LDYyLjc2IEwgMjMyLjgxNCw2Mi41MiBRIDIzMi44MTQsNDcuNTIgMjQ2LjA3NCw0Ny41MiBMIDI1OS4zMzQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-constraint:](syntax/join-constraint.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0ODMuMzM2IDEyNi41NzYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw3MC4yTDEwNC45OTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuMTE1IDU1LjA4TDEyMC4xMTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTA0Ljk5NSAzOS45Nkw2NiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA1NS4wOEw1MC44OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjQ5NzYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVNJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTQzLjE1NSw1NS4wOCAxMzEuNjM1LDU5LjQgMTMxLjYzNSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIwLjExNSw1NS4wOEwxMzcuMzk1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1OC4yNzUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzMuMzk1IDU1LjA4TDE3My4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNDMuMTU1IDU1LjA4TDE0My4xNTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OC4yNzUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjM5NSw1NS4wOCAxOTcuODc1LDU5LjQgMTk3Ljg3NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTczLjM5NSw1NS4wOEwyMDMuNjM1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNC41MTUsNzAuMkwzMTguNTc2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjY5NiA1NS4wOEwzMzMuNjk2LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC41NzYgMzkuOTZMMjI0LjUxNSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuMzk1IDU1LjA4TDIwOS4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjI0LjUxNSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3MS41NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY5LjY5Niw1NS4wOCAzNTguMTc2LDU5LjQgMzU4LjE3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzMzLjY5Niw1NS4wOEwzNjMuOTM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4NC44MTYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTkuOTM2IDU1LjA4TDM5OS45MzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNjk2IDU1LjA4TDM2OS42OTYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4NC44MTYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDIyLjk3Niw1NS4wOCA0MTEuNDU2LDU5LjQgNDExLjQ1Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk5LjkzNiw1NS4wOEw0MTcuMjE2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NzMuOTc2LDE3LjI4IDQ2Mi40NTYsMjEuNiA0NjIuNDU2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuOTc2LDU1LjA4IEwgNDMwLjQ3Niw1NS4wOCBRIDQzNy45NzYsNTUuMDggNDM3Ljk3Niw0MC4wOCBMIDQzNy45NzYsMzIuMjggUSA0MzcuOTc2LDE3LjI4IDQ1Mi45NzYsMTcuMjggTCA0NTMuMjE2LDE3LjI4IEwgNDY4LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQ3Ny41NzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0yNzEuNTQ2LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyODYuNjY2IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS41NDYgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjU2LjQyNiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyNzEuNTQ2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzEuNTQ2IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ni42NjYsOTIuODggMjk4LjE4Niw4OC41NiAyOTguMTg2LDk3LjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzMy42OTYsNTUuMDggTCAzNDEuMTk2LDU1LjA4IFEgMzQ4LjY5Niw1NS4wOCAzNDguNjk2LDcwLjA4IEwgMzQ4LjY5Niw3Ny44OCBRIDM0OC42OTYsOTIuODggMzMzLjY5Niw5Mi44OCBMIDMwNy40MjYsOTIuODggTCAyOTIuNDI2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ni40MjYsOTIuODggTCAxOTcuODc1LDkyLjg4IFEgMTgyLjg3NSw5Mi44OCAxODIuODc1LDc3Ljg4IEwgMTgyLjg3NSw3MC4wOCBRIDE4Mi44NzUsNTUuMDggMTkwLjM3NSw1NS4wOCBMIDE5Ny44NzUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzIuNEw3NC45MjgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5MC4wNDggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNzQuOTI4IDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjQ2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTMuMDg4LDE3LjI4IDEwMS41NjgsMjEuNiAxMDEuNTY4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MC4wNDgsMTcuMjhMMTA3LjMyOCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMTMuMDg4LDMyLjRMMTYyLjI3OCwzMi40TDE2Mi4yNzgsMi4xNkwxMTMuMDg4LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjY4MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMi45NzYsMTcuMjggNDExLjQ1NiwyMS42IDQxMS40NTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2Mi4yNzgsMTcuMjhMNDE3LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTc2LDE3LjI4TDQ2Mi40NTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwOS4zOTUsMTIwLjA5NiAxOTcuODc1LDEyNC40MTYgMTk3Ljg3NSwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDEwNS4wOTYgUSAyNC4zNiwxMjAuMDk2IDM5LjM2LDEyMC4wOTYgTCAxODguNjM1LDEyMC4wOTYgTCAyMDMuNjM1LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA5LjM5NSwxMjAuMDk2IEwgNDIyLjk3NiwxMjAuMDk2IFEgNDM3Ljk3NiwxMjAuMDk2IDQzNy45NzYsMTA1LjA5NiBMIDQzNy45NzYsNTQuOTYgTCA0MzcuOTc2LDM5Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[join-operator:](syntax/join-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjAuMzMzIDI1NS4zMTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3MS43MTIgMzkuMzYsNzYuMDMyIDM5LjM2LDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw1Ni43MTIgUSAyNC4zNiw3MS43MTIgMzQuNzQsNzEuNzEyIEwgNDUuMTIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDg2LjgzMkwxMzMuMjE5LDg2LjgzMkExNS4xMiAxNS4xMiAwIDAgMCAxNDguMzM5IDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAxMzMuMjE5IDU2LjU5Mkw2Niw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggNzEuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDY2IDg2LjgzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5OS42MDk2IiB5PSI3MS43MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OQVRVUkFMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OS44NTksNDEuNDcyIDE3OC4zMzksNDUuNzkyIDE3OC4zMzksMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDguMzM5LDcxLjcxMiBMIDE1NS44MzksNzEuNzEyIFEgMTYzLjMzOSw3MS43MTIgMTYzLjMzOSw1Ni43MTIgTCAxNjMuMzM5LDU2LjQ3MiBRIDE2My4zMzksNDEuNDcyIDE3My43MTksNDEuNDcyIEwgMTg0LjA5OSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksNzEuNzEyIDIxOS44NTksNzYuMDMyIDIxOS44NTksNjcuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDU2LjcxMiBRIDIwNC44NTksNzEuNzEyIDIxNS4yMzksNzEuNzEyIEwgMjI1LjYxOSw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSw4Ni44MzJMMjczLjI4Myw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjI4MyA1Ni41OTJMMjQ2LjQ5OSw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU5Ljg5MSIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TEVGVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNzguNDAzLDcxLjcxMiAzNjYuODgzLDc2LjAzMiAzNjYuODgzLDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQwMyw3MS43MTJMMzcyLjY0Myw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkzLjUyMyw4Ni44MzJMNDM3LjI0Miw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjM2MiA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDM3LjI0MiA1Ni41OTJMMzkzLjUyMyw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzc4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkzLjUyMyA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE1LjM4MiIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1VURVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiw3MS43MTIgNDYzLjg4Miw3Ni4wMzIgNDYzLjg4Miw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1Mi4zNjIsNzEuNzEyTDQ2OS42NDIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTYuOTIyLDQxLjQ3MiA1MDUuNDAyLDQ1Ljc5MiA1MDUuNDAyLDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjQwMiw3MS43MTIgTCA0ODIuOTAyLDcxLjcxMiBRIDQ5MC40MDIsNzEuNzEyIDQ5MC40MDIsNTYuNzEyIEwgNDkwLjQwMiw1Ni40NzIgUSA0OTAuNDAyLDQxLjQ3MiA1MDAuNzgyLDQxLjQ3MiBMIDUxMS4xNjIsNDEuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzMi4wNDIsNTYuNTkyTDU1NC4zMzMsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDU2OS40NTMgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDU1NC4zMzMgMjYuMzUyTDUzMi4wNDIsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDUxNi45MjIgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDUzMi4wNDIgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU0My4xODciIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkpPSU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjEwLjk3MywxNy4yOCA1OTkuNDUzLDIxLjYgNTk5LjQ1MywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY5LjQ1Myw0MS40NzIgTCA1NzYuOTUzLDQxLjQ3MiBRIDU4NC40NTMsNDEuNDcyIDU4NC40NTMsMjkuMzc2IFEgNTg0LjQ1MywxNy4yOCA1OTQuODMzLDE3LjI4IEwgNjA1LjIxMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYxNC41NzMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0zMTAuMTY2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjI4NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjA0NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjE2NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTUuMDQ2LDE3LjI4IDI4My41MjYsMjEuNiAyODMuNTI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI4OS4yODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzI1LjI4NiwxNy4yOEw1OTkuNDUzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5OS42MDk2LDQxLjQ3MiA4OC4wODk2LDQ1Ljc5MiA4OC4wODk2LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMjkuMzc2IFEgMjQuMzYsNDEuNDcyIDM5LjM2LDQxLjQ3MiBMIDc4Ljg0OTYsNDEuNDcyIEwgOTMuODQ5Niw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTkuNjA5Niw0MS40NzJMMTc4LjMzOSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg5Ljg1OSw0MS40NzJMNTA1LjQwMiw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC40MDMsNDEuNDcyIDM2Ni44ODMsNDUuNzkyIDM2Ni44ODMsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzYuODgzLDcxLjcxMiBMIDM0NC4zODMsNzEuNzEyIFEgMzUxLjg4Myw3MS43MTIgMzUxLjg4Myw1Ni43MTIgTCAzNTEuODgzLDU2LjQ3MiBRIDM1MS44ODMsNDEuNDcyIDM2Mi4yNjMsNDEuNDcyIEwgMzcyLjY0Myw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTA5LjUxMiAyMTkuODU5LDExMy44MzIgMjE5Ljg1OSwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDk0LjUxMiBRIDIwNC44NTksMTA5LjUxMiAyMTUuMjM5LDEwOS41MTIgTCAyMjUuNjE5LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxMjQuNjMyTDI4NC40NTgsMTI0LjYzMkExNS4xMiAxNS4xMiAwIDAgMCAyOTkuNTc4IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg0LjQ1OCA5NC4zOTJMMjQ2LjQ5OSw5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuNDc4IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UklHSFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQxLjA5OCw3MS43MTIgMzI5LjU3OCw3Ni4wMzIgMzI5LjU3OCw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5OS41NzgsMTA5LjUxMiBMIDMwNy4wNzgsMTA5LjUxMiBRIDMxNC41NzgsMTA5LjUxMiAzMTQuNTc4LDk0LjUxMiBMIDMxNC41NzgsODYuNzEyIFEgMzE0LjU3OCw3MS43MTIgMzI0Ljk1OCw3MS43MTIgTCAzMzUuMzM4LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwxNDcuMzEyIDIxOS44NTksMTUxLjYzMiAyMTkuODU5LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS44NTksNDEuNDcyIEwgMTk3LjM1OSw0MS40NzIgUSAyMDQuODU5LDQxLjQ3MiAyMDQuODU5LDU2LjQ3MiBMIDIwNC44NTksMTMyLjMxMiBRIDIwNC44NTksMTQ3LjMxMiAyMTUuMjM5LDE0Ny4zMTIgTCAyMjUuNjE5LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxNjIuNDMyTDI3NC41NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OS42NyAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3NC41NSAxMzIuMTkyTDI0Ni40OTksMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuMzc5IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MC41MjUiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GVUxMPC90ZXh0Pgo8cGF0aCBkPSJNMjg5LjY3LDE0Ny4zMTIgTCAzMDIuMTI0LDE0Ny4zMTIgUSAzMTQuNTc4LDE0Ny4zMTIgMzE0LjU3OCwxMzIuMzEyIEwgMzE0LjU3OCwxMDkuMzkyIEwgMzE0LjU3OCw5NC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTkyLjY3MiAyMTkuODU5LDE5Ni45OTIgMjE5Ljg1OSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDE3Ny42NzIgUSAyMDQuODU5LDE5Mi42NzIgMjE1LjIzOSwxOTIuNjcyIEwgMjI1LjYxOSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Ni40OTksMjA3Ljc5MkwyODcuNjgzLDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjgwMyAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny42ODMgMTc3LjU1MkwyNDYuNDk5LDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjcuMDkxIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ORVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiwxOTIuNjcyIDQ2My44ODIsMTk2Ljk5MiA0NjMuODgyLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMi44MDMsMTkyLjY3Mkw0NjkuNjQyLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDc1LjQwMiwxOTIuNjcyIEwgNDgyLjkwMiwxOTIuNjcyIFEgNDkwLjQwMiwxOTIuNjcyIDQ5MC40MDIsMTg1LjE3MiBMIDQ5MC40MDIsMTc3LjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwyMzguMDMyIDIxOS44NTksMjQyLjM1MiAyMTkuODU5LDIzMy43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMjIzLjAzMiBRIDI0LjM2LDIzOC4wMzIgMzkuMzYsMjM4LjAzMiBMIDIxMC42MTksMjM4LjAzMiBMIDIyNS42MTksMjM4LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNDk5LDI1My4xNTJMMjg3LjkxNCwyNTMuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMy4wMzQgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyODcuOTE0IDIyMi45MTJMMjQ2LjQ5OSwyMjIuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDIzMS4zNzkgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNDk5IDI1My4xNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjIwNiIgeT0iMjM4LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNST1NTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NS40MDIsMjM4LjAzMiA0NjMuODgyLDI0Mi4zNTIgNDYzLjg4MiwyMzMuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMDM0LDIzOC4wMzJMNDY5LjY0MiwyMzguMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3NS40MDIsMjM4LjAzMiBMIDQ4Mi45MDIsMjM4LjAzMiBRIDQ5MC40MDIsMjM4LjAzMiA0OTAuNDAyLDIyMy4wMzIgTCA0OTAuNDAyLDcxLjU5MiBMIDQ5MC40MDIsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[result-column:](syntax/result-column.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzOTguMDU0IDE2My4wOCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDk0LjU1MDQsMzIuNEw5NC41NTA0LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM2LjA3LDU1LjA4IDEyNC41NSw1OS40IDEyNC41NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxNy4yOCBMIDEwMi4wNSwxNy4yOCBRIDEwOS41NSwxNy4yOCAxMDkuNTUsMzIuMjggTCAxMDkuNTUsNDAuMDggUSAxMDkuNTUsNTUuMDggMTE5LjkzLDU1LjA4IEwgMTMwLjMxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1MS4xOSw3MC4yTDE1NS4xNjUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzAuMjg1IDU1LjA4TDE3MC4yODUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjE2NSAzOS45NkwxNTEuMTksMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjA3IDU1LjA4TDEzNi4wNyw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuMTkgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTMuMTc4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwNi4yODUsNTUuMDggMTk0Ljc2NSw1OS40IDE5NC43NjUsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MC4yODUsNTUuMDhMMjAwLjUyNSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNDA1LDcwLjJMMzA5LjAxNCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDMyNC4xMzQgNTUuMDhMMzI0LjEzNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzMDkuMDE0IDM5Ljk2TDIyMS40MDUsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjI4NSA1NS4wOEwyMDYuMjg1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS40MDUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuMjEiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNzQsNTUuMDggMzM1LjY1NCw1OS40IDMzNS42NTQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC4xMzQsNTUuMDhMMzQxLjQxNCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzg4LjY5NCwxNy4yOCAzNzcuMTc0LDIxLjYgMzc3LjE3NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ3LjE3NCw1NS4wOCBMIDM1NC42NzQsNTUuMDggUSAzNjIuMTc0LDU1LjA4IDM2Mi4xNzQsNDAuMDggTCAzNjIuMTc0LDMyLjI4IFEgMzYyLjE3NCwxNy4yOCAzNzIuNTU0LDE3LjI4IEwgMzgyLjkzNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjM5Mi4yOTQiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjE3OCw4NS4zMiAxNDEuNjU4LDg5LjY0IDE0MS42NTgsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOS41NSwzOS45NiBMIDEwOS41NSw3MC4zMiBRIDEwOS41NSw4NS4zMiAxMjQuNTUsODUuMzIgTCAxMzIuNDE4LDg1LjMyIEwgMTQ3LjQxOCw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTMuMTc4LDg1LjMyIEwgMTcwLjI4NSw4NS4zMiBRIDE4NS4yODUsODUuMzIgMTg1LjI4NSw3MC4zMiBMIDE4NS4yODUsNzAuMDggUSAxODUuMjg1LDU1LjA4IDE5Mi43ODUsNTUuMDggTCAyMDAuMjg1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDEuNjIyLDE3LjI4IDIzMC4xMDIsMjEuNiAyMzAuMTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDE3LjI4TDIzNS44NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQxLjYyMiwxNy4yOEwzNzcuMTc0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMDggMzkuMzYsMTEyLjMyIDM5LjM2LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw5MyBRIDI0LjM2LDEwOCAzNC43NCwxMDggTCA0NS4xMiwxMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDgxLjEyIDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTIzLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIxMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNDcuMTc0LDEwOCAzMzUuNjU0LDExMi4zMiAzMzUuNjU0LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsMTA4TDM0MS40MTQsMTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTA4IEwgMzU0LjY3NCwxMDggUSAzNjIuMTc0LDEwOCAzNjIuMTc0LDkzIEwgMzYyLjE3NCw1NC45NiBMIDM2Mi4xNzQsMzkuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE0NS44IDM5LjM2LDE1MC4xMiAzOS4zNiwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDkyLjg4IEwgMjQuMzYsMTMwLjggUSAyNC4zNiwxNDUuOCAzNC43NCwxNDUuOCBMIDQ1LjEyLDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE2MC45MkwxNDEuMTY4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAxNTYuMjg4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE0MS4xNjggMTMwLjY4TDY2LDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTAzLjU4NCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3OS4zMjgsMTQ1LjggMTY3LjgwOCwxNTAuMTIgMTY3LjgwOCwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni4yODgsMTQ1LjhMMTczLjU2OCwxNDUuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTQuNDQ4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNTY4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE5NC40NDggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4zMjggMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjQ0OCAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk0LjQ0OCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzIuNjA4LDE0NS44IDIyMS4wODgsMTUwLjEyIDIyMS4wODgsMTQxLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNTY4LDE0NS44TDIyNi44NDgsMTQ1LjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ3LjcyOCwxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYyLjg0OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAyNDcuNzI4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyMzIuNjA4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny43MjggMTYwLjkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny43MjgiIHk9IjE0NS44IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ3LjE3NCwxNDUuOCAzMzUuNjU0LDE1MC4xMiAzMzUuNjU0LDE0MS40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYyLjg0OCwxNDUuOEwzNDEuNDE0LDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTQ1LjggTCAzNTQuNjc0LDE0NS44IFEgMzYyLjE3NCwxNDUuOCAzNjIuMTc0LDEzMC44IEwgMzYyLjE3NCwxMDcuODggTCAzNjIuMTc0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[table-or-subquery:](syntax/table-or-subquery.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MjAuNzc4IDQ1Ny43MDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3NC41MiAzOS4zNiw3OC44NCAzOS4zNiw3MC4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDU5LjUyIFEgMjQuMzYsNzQuNTIgMzQuNzQsNzQuNTIgTCA0NS4xMiw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw4OS42NEwxNjIuMzY1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ny40ODUgNzQuNTJMMTc3LjQ4NSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuMzY1IDU5LjRMNjYsNTkuNEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA3NC41Mkw1MC44OCw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCA2NiA4OS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTQuMTgyIiB5PSI3NC41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5NC43NjUsNzQuNTIgMTgzLjI0NSw3OC44NCAxODMuMjQ1LDcwLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Ny40ODUsNzQuNTJMMTg5LjAwNSw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuODg1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4wMDUgNzQuNTJMMjI1LjAwNSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuODg1IDU5LjRBMTUuMTIgMTUuMTIgMCAwIDAgMTk0Ljc2NSA3NC41MkwxOTQuNzY1LDc0LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS44ODUgODkuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5Ljg4NSIgeT0iNzQuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjYuNTI1LDM2LjcyIDI1NS4wMDUsNDEuMDQgMjU1LjAwNSwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw1OS41MiBMIDI0MC4wMDUsNTEuNzIgUSAyNDAuMDA1LDM2LjcyIDI1MC4zODUsMzYuNzIgTCAyNjAuNzY1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4MS42NDUsNTEuODRMMzU2LjgxMyw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzNzEuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Ni44MTMgMjEuNkwyODEuNjQ1LDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAyODEuNjQ1IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMxOS4yMjkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDcuOTMzLDM2LjcyIDM5Ni40MTMsNDEuMDQgMzk2LjQxMywzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuOTMzLDM2LjcyTDQwMi4xNzMsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIzLjA1Myw1MS44NEw0MjcuMDI3LDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Mi4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjAyNyAyMS42TDQyMy4wNTMsMjEuNkExNS4xMiAxNS4xMiAwIDAgMCA0MDcuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4wNTMgNTEuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI1LjA0IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3OC4xNDcsMzYuNzIgNDY2LjYyNyw0MS4wNCA0NjYuNjI3LDMyLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0Mi4xNDcsMzYuNzJMNDcyLjM4NywzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTMuMjY3LDUxLjg0TDU2MS45ODQsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNTc3LjEwNCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA1NjEuOTg0IDIxLjZMNDkzLjI2NywyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDQ3OC4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjI2NyA1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjcuNjI2IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLWFsaWFzPC90ZXh0Pgo8cGF0aCBkPSJNOS4zNiwzNi43MkwyNTUuMDA1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjIuOTMzLDYuNDggNDExLjQxMywxMC44IDQxMS40MTMsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzcxLjkzMywzNi43MiBMIDM3OS40MzMsMzYuNzIgUSAzODYuOTMzLDM2LjcyIDM4Ni45MzMsMjEuNzIgTCAzODYuOTMzLDIxLjQ4IFEgMzg2LjkzMyw2LjQ4IDQwMS45MzMsNi40OCBMIDQwMi4xNzMsNi40OCBMIDQxNy4xNzMsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTMzLDYuNDggTCA0NDIuMTQ3LDYuNDggUSA0NTcuMTQ3LDYuNDggNDU3LjE0NywyMS40OCBMIDQ1Ny4xNDcsMjEuNzIgUSA0NTcuMTQ3LDM2LjcyIDQ2NC42NDcsMzYuNzIgTCA0NzIuMTQ3LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyMi45MzMsNi40OCBMIDU3Ny4xMDQsNi40OCBRIDU5Mi4xMDQsNi40OCA1OTIuMTA0LDIxLjQ4IEwgNTkyLjEwNCwyMS43MiBRIDU5Mi4xMDQsMzYuNzIgNTk5LjYwNCwzNi43MiBMIDYwNy4xMDQsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIzLjgwOCwxMjcuNDRMMzg4LjM3OCwxMjcuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDAzLjQ5OCAxMTIuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4LjM3OCA5Ny4yTDMyMy44MDgsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDEyNy40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTYuMDkzIiB5PSIxMTIuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNi41MzgsMTEyLjMyIDQxNS4wMTgsMTE2LjY0IDQxNS4wMTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDMuNDk4LDExMi4zMkw0MjAuNzc4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDEuNjU4LDEyNy40NEw0NDUuNzQ3LDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA0NjAuODY3IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA0NDUuNzQ3IDk3LjJMNDQxLjY1OCw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQyNi41MzggMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0MS42NTggMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0My43MDIiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4My45MDcsMTEyLjMyIDQ3Mi4zODcsMTE2LjY0IDQ3Mi4zODcsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjAuODY3LDExMi4zMkw0NzguMTQ3LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTkuMDI3LDEyNy40NEw1NzcuNDIxLDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA1OTIuNTQxIDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA1NzcuNDIxIDk3LjJMNDk5LjAyNyw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4My45MDcgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5OS4wMjcgMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzOC4yMjQiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0zMjMuODA4LDE2NS4yNEwzNDMuOTEsMTY1LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDM1OS4wMyAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQzLjkxIDEzNUwzMjMuODA4LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDE2NS4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzMuODU5IiB5PSIxNTAuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjA3LDE1MC4xMiAzNzAuNTUsMTU0LjQ0IDM3MC41NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU5LjAzLDE1MC4xMkwzNzYuMzEsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ny4xOSwxNjUuMjRMNDYxLjc2LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA0NzYuODggMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS43NiAxMzVMMzk3LjE5LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzODIuMDcgMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4xOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI5LjQ3NSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ERVhFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjcuNjI2LDc0LjUyIDUzOS4xNDYsNzAuMiA1MzkuMTQ2LDc4Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzcuMTA0LDM2LjcyIEwgNjA3LjEwNCwzNi43MiBRIDYyMi4xMDQsMzYuNzIgNjIyLjEwNCw1MS43MiBMIDYyMi4xMDQsNTkuNTIgUSA2MjIuMTA0LDc0LjUyIDYwNy4xMDQsNzQuNTIgTCA1NDguMzg2LDc0LjUyIEwgNTMzLjM4Niw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA4LjY4OCwxNTAuMTIgMjk3LjE2OCwxNTQuNDQgMjk3LjE2OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI3LjYyNiw3NC41MiBMIDI5Ny4xNjgsNzQuNTIgUSAyODIuMTY4LDc0LjUyIDI4Mi4xNjgsODkuNTIgTCAyODIuMTY4LDEzNS4xMiBRIDI4Mi4xNjgsMTUwLjEyIDI5Mi41NDgsMTUwLjEyIEwgMzAyLjkyOCwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwOC42ODgsMTEyLjMyIDI5Ny4xNjgsMTE2LjY0IDI5Ny4xNjgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODIuMTY4LDk3LjIgTCAyODIuMTY4LDEwNC43NiBRIDI4Mi4xNjgsMTEyLjMyIDI5Mi41NDgsMTEyLjMyIEwgMzAyLjkyOCwxMTIuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI2Ni41MjUsMjEzLjYyNCAyNTUuMDA1LDIxNy45NDQgMjU1LjAwNSwyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDE5OC42MjQgUSAyNC4zNiwyMTMuNjI0IDM5LjM2LDIxMy42MjQgTCAyNDUuNzY1LDIxMy42MjQgTCAyNjAuNzY1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjgxLjY0NSwyMjguNzQ0TDQzMS4zNDcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDY3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjM0NyAxOTguNTA0TDI4MS42NDUsMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuNTI1IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjgxLjY0NSAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni40OTYiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1mdW5jdGlvbi1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My43NDcsMjEzLjYyNCA0NTIuMjI3LDIxNy45NDQgNDUyLjIyNywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDYuNDY3LDIxMy42MjRMNDU3Ljk4NywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3OC44NjcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0OTMuOTg3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDc4Ljg2NyAxOTguNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDQ2My43NDcgMjEzLjYyNEExNS4xMiAxNS4xMiAwIDAgMCA0NzguODY3IDIyOC43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDc4Ljg2NyIgeT0iMjEzLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUyOS45ODcsMjEzLjYyNCA1MTguNDY3LDIxNy45NDQgNTE4LjQ2NywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTg3LDIxMy42MjRMNTI0LjIyNywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOS45ODcsMjI4Ljc0NEw1NzkuMTc4LDIyOC43NDRMNTc5LjE3OCwxOTguNTA0TDUyOS45ODcsMTk4LjUwNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NTQuNTgyIiB5PSIyMTMuNjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTUuMTc4LDIxMy42MjQgNjAzLjY1OCwyMTcuOTQ0IDYwMy42NTgsMjA5LjMwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0TDYwOS40MTgsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzAuMjk4LDIyOC43NDRBMTUuMTIgMTUuMTIgMCAwIDAgNjQ1LjQxOCAyMTMuNjI0QTE1LjEyIDE1LjEyIDAgMCAwIDYzMC4yOTggMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCA2MTUuMTc4IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNjMwLjI5OCAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYzMC4yOTgiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NzUuNDE4LDE4Ny4xMDQgNjc5LjczOCwxOTguNjI0IDY3MS4wOTgsMTk4LjYyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQxOCwyMTMuNjI0IEwgNjYwLjQxOCwyMTMuNjI0IFEgNjc1LjQxOCwyMTMuNjI0IDY3NS40MTgsMjAzLjI0NCBMIDY3NS40MTgsMTkyLjg2NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTQuNTgyLDE5MC45NDRBMTUuMTIgMTUuMTIgMCAwIDAgNTY5LjcwMiAxNzUuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDU1NC41ODIgMTYwLjcwNEExNS4xMiAxNS4xMiAwIDAgMCA1MzkuNDYyIDE3NS44MjRBMTUuMTIgMTUuMTIgMCAwIDAgNTU0LjU4MiAxOTAuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1NC41ODIiIHk9IjE3NS44MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjkuNzAyLDE3NS44MjQgNTgxLjIyMiwxNzEuNTA0IDU4MS4yMjIsMTgwLjE0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0IEwgNTg2LjY3OCwyMTMuNjI0IFEgNTk0LjE3OCwyMTMuNjI0IDU5NC4xNzgsMTk4LjYyNCBMIDU5NC4xNzgsMTkwLjgyNCBRIDU5NC4xNzgsMTc1LjgyNCA1ODQuODIsMTc1LjgyNCBMIDU3NS40NjIsMTc1LjgyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzkuNDYyLDE3NS44MjQgTCA1MTguNDY3LDE3NS44MjQgUSA1MDMuNDY3LDE3NS44MjQgNTAzLjQ2NywxOTAuODI0IEwgNTAzLjQ2NywxOTguNjI0IFEgNTAzLjQ2NywyMTMuNjI0IDUxMC45NjcsMjEzLjYyNCBMIDUxOC40NjcsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw4OS41MiBMIDI0MC4wMDUsMTk4LjYyNCBRIDI0MC4wMDUsMjEzLjYyNCAyNDcuNTA1LDIxMy42MjQgTCAyNTUuMDA1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMTEyLjMyIDY0OC44OTgsMTE2LjY0IDY0OC44OTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01OTIuNTQxLDExMi4zMkw2NTQuNjU4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjAuNDE4LDExMi4zMiBMIDY2Ny45MTgsMTEyLjMyIFEgNjc1LjQxOCwxMTIuMzIgNjc1LjQxOCwxMDQuODIgTCA2NzUuNDE4LDk3LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjAuNDE4LDE1MC4xMiA2NDguODk4LDE1NC40NCA2NDguODk4LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzYuODgsMTUwLjEyTDY1NC42NTgsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMTUwLjEyIEwgNjY3LjkxOCwxNTAuMTIgUSA2NzUuNDE4LDE1MC4xMiA2NzUuNDE4LDE0Mi42MiBMIDY3NS40MTgsMTM1LjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3Ny4xMDQsMzYuNzJMNjkwLjQxOCwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDcuNjA0LDMwNC4zNDRMNDExLjU3OSwzMDQuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQyNi42OTkgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MTEuNTc5IDI3NC4xMDRMNDA3LjYwNCwyNzQuMTA0QTE1LjEyIDE1LjEyIDAgMCAwIDM5Mi40ODQgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MDcuNjA0IDMwNC4zNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDA5LjU5MiIgeT0iMjg5LjIyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5OC42OTksMjg5LjIyNCA0ODcuMTc5LDI5My41NDQgNDg3LjE3OSwyODQuOTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjYuNjk5LDI4OS4yMjRMNDkyLjkzOSwyODkuMjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxMy44MTksMzA0LjM0NEw1ODIuNTM2LDMwNC4zNDRBMTUuMTIgMTUuMTIgMCAwIDAgNTk3LjY1NiAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi41MzYgMjc0LjEwNEw1MTMuODE5LDI3NC4xMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDk4LjY5OSAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy44MTkgMzA0LjM0NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NDguMTc3IiB5PSIyODkuMjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtYWxpYXM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjYwLjQxOCwyODkuMjI0IDY0OC44OTgsMjkzLjU0NCA2NDguODk4LDI4NC45MDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5Ny42NTYsMjg5LjIyNEw2NTQuNjU4LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYwLjQxOCwyODkuMjI0IEwgNjY3LjkxOCwyODkuMjI0IFEgNjc1LjQxOCwyODkuMjI0IDY3NS40MTgsMjgxLjcyNCBMIDY3NS40MTgsMjc0LjIyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTQ4LjE3NywyNTEuNDI0IDU1OS42OTcsMjQ3LjEwNCA1NTkuNjk3LDI1NS43NDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0NS40MTgsMjEzLjYyNCBMIDY1Mi45MTgsMjEzLjYyNCBRIDY2MC40MTgsMjEzLjYyNCA2NjAuNDE4LDIyOC42MjQgTCA2NjAuNDE4LDIzNi40MjQgUSA2NjAuNDE4LDI1MS40MjQgNjQ1LjQxOCwyNTEuNDI0IEwgNTY4LjkzNywyNTEuNDI0IEwgNTUzLjkzNywyNTEuNDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ4LjE3NywyNTEuNDI0IEwgMzcwLjU5MiwyNTEuNDI0IFEgMzU1LjU5MiwyNTEuNDI0IDM1NS41OTIsMjY2LjQyNCBMIDM1NS41OTIsMjc0LjIyNCBRIDM1NS41OTIsMjg5LjIyNCAzNzAuNTkyLDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcyLjE3OSwyNTEuNDI0IEwgNDY0LjY3OSwyNTEuNDI0IFEgNDU3LjE3OSwyNTEuNDI0IDQ1Ny4xNzksMjY2LjQyNCBMIDQ1Ny4xNzksMjc0LjIyNCBRIDQ1Ny4xNzksMjg5LjIyNCA0NjQuNjc5LDI4OS4yMjQgTCA0NzIuMTc5LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMyNy4wMjQgMzkuMzYsMzMxLjM0NCAzOS4zNiwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTguNTA0IEwgMjQuMzYsMzEyLjAyNCBRIDI0LjM2LDMyNy4wMjQgMzQuNzQsMzI3LjAyNCBMIDQ1LjEyLDMyNy4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzQyLjE0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMxMS45MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzI3LjAyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzMjcuMDI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDMyNy4wMjQgOTIuNjQsMzMxLjM0NCA5Mi42NCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzMjcuMDI0TDk4LjQsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzQyLjE0NEwyMDguNDE2LDM0Mi4xNDRMMjA4LjQxNiwzMTEuOTA0TDEwNC4xNiwzMTEuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni4yODgiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zZWxlY3Qtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzEuNDU2LDMyNy4wMjQgMjE5LjkzNiwzMzEuMzQ0IDIxOS45MzYsMzIyLjcwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjQxNiwzMjcuMDI0TDIyNS42OTYsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNTc2LDM0Mi4xNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjY5NiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni41NzYgMzExLjkwNEExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDU2IDMyNy4wMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjU3NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ni41NzYiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjY5NiwzMjcuMDI0IEwgMjY5LjE5NiwzMjcuMDI0IFEgMjc2LjY5NiwzMjcuMDI0IDI3Ni42OTYsMzEyLjAyNCBMIDI3Ni42OTYsMzA0LjIyNCBRIDI3Ni42OTYsMjg5LjIyNCAyOTEuNjk2LDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzI3LjAyNCA2NDguODk4LDMzMS4zNDQgNjQ4Ljg5OCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjEuNjk2LDMyNy4wMjRMNjU0LjY1OCwzMjcuMDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMzI3LjAyNCBMIDY2Ny45MTgsMzI3LjAyNCBRIDY3NS40MTgsMzI3LjAyNCA2NzUuNDE4LDMxOS41MjQgTCA2NzUuNDE4LDMxMi4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDI0LjU5MiwzMjcuMDI0IEwgNDMyLjA5MiwzMjcuMDI0IFEgNDM5LjU5MiwzMjcuMDI0IDQzOS41OTIsMzEyLjAyNCBMIDQzOS41OTIsMzA0LjIyNCBRIDQzOS41OTIsMjg5LjIyNCA0NDcuMDkyLDI4OS4yMjQgTCA0NTQuNTkyLDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDM2NC44MjQgMzkuMzYsMzY5LjE0NCAzOS4zNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMTEuOTA0IEwgMjQuMzYsMzQ5LjgyNCBRIDI0LjM2LDM2NC44MjQgMzQuNzQsMzY0LjgyNCBMIDQ1LjEyLDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzNjQuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDM0OS43MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNzkuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzNjQuODI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM1LjEyLDM2NC44MjQgMTIzLjYsMzY5LjE0NCAxMjMuNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0TDEyOS4zNiwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNS4xMiwzNzkuOTQ0TDI5Ni4wNTQsMzc5Ljk0NEwyOTYuMDU0LDM0OS43MDRMMTM1LjEyLDM0OS43MDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MC4wNTQsMzY0LjgyNCAzMzguNTM0LDM2OS4xNDQgMzM4LjUzNCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjRMMzQ0LjI5NCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS4xNzQsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCAzODAuMjk0IDM2NC44MjRBMTUuMTIgMTUuMTIgMCAwIDAgMzY1LjE3NCAzNDkuNzA0QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC4wNTQgMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCAzNjUuMTc0IDM3OS45NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzY1LjE3NCIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzY0LjgyNCA2NDguODk4LDM2OS4xNDQgNjQ4Ljg5OCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuMjk0LDM2NC44MjRMNjU0LjY1OCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MTEuNDE4LDM2LjcyIDY5OS44OTgsNDEuMDQgNjk5Ljg5OCwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjAuNDE4LDM2NC44MjQgTCA2NjcuOTE4LDM2NC44MjQgUSA2NzUuNDE4LDM2NC44MjQgNjc1LjQxOCwzNDkuODI0IEwgNjc1LjQxOCw1MS43MiBRIDY3NS40MTgsMzYuNzIgNjkwLjQxOCwzNi43MiBMIDY5MC42NTgsMzYuNzIgTCA3MDUuNjU4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzE1LjAxOCIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTIxNS41ODcsNDE3Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCAyMzAuNzA3IDQwMi42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjE1LjU4NyAzODcuNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDIwMC40NjcgNDAyLjYyNEExNS4xMiAxNS4xMiAwIDAgMCAyMTUuNTg3IDQxNy43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iNDAyLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzMC43MDcsNDAyLjYyNCAyNDIuMjI3LDM5OC4zMDQgMjQyLjIyNyw0MDYuOTQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjQgTCAzMDMuNTU0LDM2NC44MjQgUSAzMTEuMDU0LDM2NC44MjQgMzExLjA1NCwzNzkuODI0IEwgMzExLjA1NCwzODcuNjI0IFEgMzExLjA1NCw0MDIuNjI0IDI5Ni4wNTQsNDAyLjYyNCBMIDI1MS40NjcsNDAyLjYyNCBMIDIzNi40NjcsNDAyLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDAuNDY3LDQwMi42MjQgTCAxMjMuNiw0MDIuNjI0IFEgMTA4LjYsNDAyLjYyNCAxMDguNiwzODcuNjI0IEwgMTA4LjYsMzc5LjgyNCBRIDEwOC42LDM2NC44MjQgMTE2LjEsMzY0LjgyNCBMIDEyMy42LDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMi42NCw0NDAuNDI0IDExMS4xMiw0NDQuNzQ0IDExMS4xMiw0MzYuMTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0IEwgODguNjIsMzY0LjgyNCBRIDk2LjEyLDM2NC44MjQgOTYuMTIsMzc5LjgyNCBMIDk2LjEyLDQyNS40MjQgUSA5Ni4xMiw0NDAuNDI0IDEwNi41LDQ0MC40MjQgTCAxMTYuODgsNDQwLjQyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjIuNjQsNDU1LjU0NEwyMjQuNzA3LDQ1NS41NDRMMjI0LjcwNyw0MjUuMzA0TDEyMi42NCw0MjUuMzA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3My42NzQiIHk9IjQ0MC40MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTIyNC43MDcsNDQwLjQyNCBMIDMwOC41MzQsNDQwLjQyNCBRIDMyMy41MzQsNDQwLjQyNCAzMjMuNTM0LDQyNS40MjQgTCAzMjMuNTM0LDM3OS44MjQgUSAzMjMuNTM0LDM2NC44MjQgMzMxLjAzNCwzNjQuODI0IEwgMzM4LjUzNCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[window-defn:](syntax/window-defn.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NzkuNzY1IDM4MC41OTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2Mi42NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0Ny41MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsNDQuNDk2IDkyLjY0LDQ4LjgxNiA5Mi42NCw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDE3LjI4IEwgNzAuMTQsMTcuMjggUSA3Ny42NCwxNy4yOCA3Ny42NCwzMC44ODggUSA3Ny42NCw0NC40OTYgODguMDIsNDQuNDk2IEwgOTguNCw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDU5LjYxNkwyNjAuODAzLDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTIzIDQ0LjQ5NkwyNzUuOTIzLDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuODAzIDI5LjM3NkwxMTkuMjgsMjkuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4xNiA0NC40OTZMMTA0LjE2LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggNTkuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC4wNDIiIHk9IjQ0LjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJhc2Utd2luZG93LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xMTkuMjgsMTM1LjIxNkwxOTguOTQxLDEzNS4yMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjE0LjA2MSAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NDEgMTA0Ljk3NkwxMTkuMjgsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAxMDQuMTYgMTIwLjA5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggMTM1LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTkuMTEiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM3LjEwMSwxMjAuMDk2IDIyNS41ODEsMTI0LjQxNiAyMjUuNTgxLDExNS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNC4wNjEsMTIwLjA5NkwyMzEuMzQxLDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUyLjIyMSwxMzUuMjE2TDI1Ni4zMSwxMzUuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS40MyAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni4zMSAxMDQuOTc2TDI1Mi4yMjEsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzcuMTAxIDEyMC4wOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjIyMSAxMzUuMjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1NC4yNjYiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNDMsMTIwLjA5NiAyOTUuOTEsMTI0LjQxNiAyOTUuOTEsMTE1Ljc3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcxLjQzLDEyMC4wOTZMMzAxLjY3LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA3LjQzLDEzNS4yMTZMMzU2LjYyMSwxMzUuMjE2TDM1Ni42MjEsMTA0Ljk3NkwzMDcuNDMsMTA0Ljk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzIuMDI2IiB5PSIxMjAuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBhdGggZD0iTTMzMi4wMjYsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuMTQ2IDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzMyLjAyNiAxNDIuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxNi45MDYgMTU3Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCAzMzIuMDI2IDE3My4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMyLjAyNiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNDYsMTU3Ljg5NiAzNTguNjY2LDE1My41NzYgMzU4LjY2NiwxNjIuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTYuNjIxLDEyMC4wOTYgTCAzNjQuMTIxLDEyMC4wOTYgUSAzNzEuNjIxLDEyMC4wOTYgMzcxLjYyMSwxMzUuMDk2IEwgMzcxLjYyMSwxNDIuODk2IFEgMzcxLjYyMSwxNTcuODk2IDM2Mi4yNjMsMTU3Ljg5NiBMIDM1Mi45MDYsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTYuOTA2LDE1Ny44OTYgTCAyOTUuOTEsMTU3Ljg5NiBRIDI4MC45MSwxNTcuODk2IDI4MC45MSwxNDIuODk2IEwgMjgwLjkxLDEzNS4wOTYgUSAyODAuOTEsMTIwLjA5NiAyODguNDEsMTIwLjA5NiBMIDI5NS45MSwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDE3LjI4IDE3OC41MjIsMjEuNiAxNzguNTIyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwxNy4yOEwxODQuMjgyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDgyLjI5NiAyMDEuNTYyLDc3Ljk3NiAyMDEuNTYyLDg2LjYxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkwLjA0MiwxNy4yOCBMIDI5OC45NjMsMTcuMjggUSAzMTMuOTYzLDE3LjI4IDMxMy45NjMsMzIuMjggTCAzMTMuOTYzLDY3LjI5NiBRIDMxMy45NjMsODIuMjk2IDI5OC45NjMsODIuMjk2IEwgMjEwLjgwMiw4Mi4yOTYgTCAxOTUuODAyLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDEyMC4wOTYgOTIuNjQsMTI0LjQxNiA5Mi42NCwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDgyLjI5NiBMIDc3LjY0LDgyLjI5NiBRIDYyLjY0LDgyLjI5NiA2Mi42NCw5Ny4yOTYgTCA2Mi42NCwxMDUuMDk2IFEgNjIuNjQsMTIwLjA5NiA3Ny42NCwxMjAuMDk2IEwgODMuNCwxMjAuMDk2IEwgOTguNCwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTguOTYzLDQ0LjQ5NiAyODcuNDQzLDQ4LjgxNiAyODcuNDQzLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc1LjkyMyw0NC40OTZMMjkzLjIwMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk4Ljk2Myw0NC40OTYgTCAzMDYuNDYzLDQ0LjQ5NiBRIDMxMy45NjMsNDQuNDk2IDMxMy45NjMsNTEuOTk2IEwgMzEzLjk2Myw1OS40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDI0OC42MTZMMTYzLjgwNSwyNDguNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDE3OC45MjUgMjMzLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjMuODA1IDIxOC4zNzZMMTE5LjI4LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjE2IDIzMy40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMTE5LjI4IDI0OC42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQxLjU0MiIgeT0iMjMzLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwMS45NjUsMjMzLjQ5NiAxOTAuNDQ1LDIzNy44MTYgMTkwLjQ0NSwyMjkuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzguOTI1LDIzMy40OTZMMTk2LjIwNSwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNy4wODUsMjQ4LjYxNkwyMjEuMTc0LDI0OC42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjI5NCAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS4xNzQgMjE4LjM3NkwyMTcuMDg1LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjAxLjk2NSAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4wODUgMjQ4LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTkuMTMiIHk9IjIzMy40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzIuMjk0LDIzMy40OTYgMjYwLjc3NCwyMzcuODE2IDI2MC43NzQsMjI5LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM2LjI5NCwyMzMuNDk2TDI2Ni41MzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuMjk0LDI0OC42MTZMNDAyLjEyNSwyNDguNjE2TDQwMi4xMjUsMjE4LjM3NkwyNzIuMjk0LDIxOC4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM3LjIxIiB5PSIyMzMuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTMzNy4yMSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi4zMyAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMi4wOSAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzNy4yMSIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1Mi4zMywyNzEuMjk2IDM2My44NSwyNjYuOTc2IDM2My44NSwyNzUuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyNTYuMjk2IFEgNDE3LjEyNSwyNzEuMjk2IDQwMi4xMjUsMjcxLjI5NiBMIDM3My4wOSwyNzEuMjk2IEwgMzU4LjA5LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIyLjA5LDI3MS4yOTYgTCAyNjAuNzc0LDI3MS4yOTYgUSAyNDUuNzc0LDI3MS4yOTYgMjQ1Ljc3NCwyNTYuMjk2IEwgMjQ1Ljc3NCwyNDguNDk2IFEgMjQ1Ljc3NCwyMzMuNDk2IDI1My4yNzQsMjMzLjQ5NiBMIDI2MC43NzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTkwLjA0MiwxOTUuNjk2IDIwMS41NjIsMTkxLjM3NiAyMDEuNTYyLDIwMC4wMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1Ni42MjEsMTIwLjA5NiBMIDM2NC4xMjEsMTIwLjA5NiBRIDM3MS42MjEsMTIwLjA5NiAzNzEuNjIxLDEzNS4wOTYgTCAzNzEuNjIxLDE4MC42OTYgUSAzNzEuNjIxLDE5NS42OTYgMzU2LjYyMSwxOTUuNjk2IEwgMjEwLjgwMiwxOTUuNjk2IEwgMTk1LjgwMiwxOTUuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsMjMzLjQ5NiA5Mi42NCwyMzcuODE2IDkyLjY0LDIyOS4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5MC4wNDIsMTk1LjY5NiBMIDc3LjY0LDE5NS42OTYgUSA2Mi42NCwxOTUuNjk2IDYyLjY0LDIxMC42OTYgTCA2Mi42NCwyMTguNDk2IFEgNjIuNjQsMjMzLjQ5NiA3Ny42NCwyMzMuNDk2IEwgODMuNCwyMzMuNDk2IEwgOTguNCwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Mi42NCwxNTcuODk2IDU4LjMyLDE0Ni4zNzYgNjYuOTYsMTQ2LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTA0Ljk3Nkw2Mi42NCwxNTIuMTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYyLjY0LDE1Ny44OTZMNjIuNjQsMjE4LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzYyLjAxNkwyMDguNjQ2LDM2Mi4wMTZMMjA4LjY0NiwzMzEuNzc2TDEwNC4xNiwzMzEuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni40MDMiIHk9IjM0Ni44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mcmFtZS1zcGVjPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNy4xMjUsMzQ2Ljg5NiA0MDUuNjA1LDM1MS4yMTYgNDA1LjYwNSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNjQ2LDM0Ni44OTZMNDExLjM2NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMi4yNDUsMzYyLjAxNkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuMzY1IDM0Ni44OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjI0NSAzMzEuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxNy4xMjUgMzQ2Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzIuMjQ1IDM2Mi4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMyLjI0NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3MC40MDUsMzQ2Ljg5NiA0NTguODg1LDM1MS4yMTYgNDU4Ljg4NSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDcuMzY1LDM0Ni44OTZMNDY0LjY0NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDc0LjAwNSIgY3k9IjM0Ni44OTYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjE5MC4wNDIsMzA5LjA5NiAyMDEuNTYyLDMwNC43NzYgMjAxLjU2MiwzMTMuNDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyOTQuMDk2IFEgNDE3LjEyNSwzMDkuMDk2IDQwMi4xMjUsMzA5LjA5NiBMIDIxMC44MDIsMzA5LjA5NiBMIDE5NS44MDIsMzA5LjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDM0Ni44OTYgOTIuNjQsMzUxLjIxNiA5Mi42NCwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDMwOS4wOTYgTCA3Ny42NCwzMDkuMDk2IFEgNjIuNjQsMzA5LjA5NiA2Mi42NCwzMjQuMDk2IEwgNjIuNjQsMzMxLjg5NiBRIDYyLjY0LDM0Ni44OTYgNzcuNjQsMzQ2Ljg5NiBMIDgzLjQsMzQ2Ljg5NiBMIDk4LjQsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjIuNjQsMjcxLjI5NiA1OC4zMiwyNTkuNzc2IDY2Ljk2LDI1OS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDIxOC4zNzZMNjIuNjQsMjY1LjUzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Mi42NCwyNzEuMjk2TDYyLjY0LDMzMS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1Ni40MDMsMzc0LjExMiAxNDQuODgzLDM3OC40MzIgMTQ0Ljg4MywzNjkuNzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwzMzEuNzc2IEwgNjIuNjQsMzU5LjExMiBRIDYyLjY0LDM3NC4xMTIgNzcuNjQsMzc0LjExMiBMIDEzNS42NDMsMzc0LjExMiBMIDE1MC42NDMsMzc0LjExMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjc4LjM1LDM0Ni44OTYgMjY2LjgzLDM1MS4yMTYgMjY2LjgzLDM0Mi41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni40MDMsMzc0LjExMiBMIDIzMy4zNSwzNzQuMTEyIFEgMjQ4LjM1LDM3NC4xMTIgMjQ4LjM1LDM2MC41MDQgUSAyNDguMzUsMzQ2Ljg5NiAyNjAuNDcsMzQ2Ljg5NiBMIDI3Mi41OSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[type-name:](syntax/type-name.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjEuMDA4IDExMC4xNiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwzMi40TDg3LjYwOTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMDIuNzMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgODcuNjA5NiAyLjE2TDYwLjQ4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4wNDQ4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY1LjI1LDkyLjg4IDE1My43Myw5Ny4yIDE1My43Myw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTIzLjczLDE3LjI4IFEgMTM4LjczLDE3LjI4IDEzOC43MywzMi4yOCBMIDEzOC43Myw3Ny44OCBRIDEzOC43Myw5Mi44OCAxNDkuMTEsOTIuODggTCAxNTkuNDksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjM3LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTgwLjM3IDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yNSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxODAuMzcgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsOTIuODggMjAxLjI1LDk3LjIgMjAxLjI1LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksOTIuODhMMjA3LjAxLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43NywxMDhMMzUwLjU0OSwxMDhMMzUwLjU0OSw3Ny43NkwyMTIuNzcsNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgxLjY1OSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2Ny44MjksOTIuODggMzU2LjMwOSw5Ny4yIDM1Ni4zMDksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1MC41NDksOTIuODhMMzYyLjA2OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODIuOTQ5LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi45NDkgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzY3LjgyOSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAzODIuOTQ5IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODIuOTQ5IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNS4zNDksOTIuODggNDAzLjgyOSw5Ny4yIDQwMy44MjksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5OC4wNjksOTIuODhMNDA5LjU4OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTUuMzQ5LDEwOEw1NTMuMTI4LDEwOEw1NTMuMTI4LDc3Ljc2TDQxNS4zNDksNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg0LjIzOCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU3MC40MDgsOTIuODggNTU4Ljg4OCw5Ny4yIDU1OC44ODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1My4xMjgsOTIuODhMNTY0LjY0OCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODUuNTI4LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2MDAuNjQ4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4NS41MjggNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTcwLjQwOCA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1ODUuNTI4IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODUuNTI4IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY1MS42NDgsMTcuMjggNjQwLjEyOCwyMS42IDY0MC4xMjgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwMC42NDgsOTIuODggTCA2MDguMTQ4LDkyLjg4IFEgNjE1LjY0OCw5Mi44OCA2MTUuNjQ4LDc3Ljg4IEwgNjE1LjY0OCwzMi4yOCBRIDYxNS42NDgsMTcuMjggNjMwLjY0OCwxNy4yOCBMIDYzMC44ODgsMTcuMjggTCA2NDUuODg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjU1LjI0OCIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjUsNTUuMDggMTUzLjczLDU5LjQgMTUzLjczLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDIuNzMsMTcuMjggTCAxMjMuNzMsMTcuMjggUSAxMzguNzMsMTcuMjggMTM4LjczLDMyLjI4IEwgMTM4LjczLDQwLjA4IFEgMTM4LjczLDU1LjA4IDE0OS4xMSw1NS4wOCBMIDE1OS40OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODAuMzcsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgNTUuMDhMMTk1LjQ5LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuMjUgNTUuMDhMMTY1LjI1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsNTUuMDggMjAxLjI1LDU5LjQgMjAxLjI1LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksNTUuMDhMMjA3LjAxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43Nyw3MC4yTDM1MC41NDksNzAuMkwzNTAuNTQ5LDM5Ljk2TDIxMi43NywzOS45NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODEuNjU5IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNpZ25lZC1udW1iZXI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY3LjgyOSw1NS4wOCAzNTYuMzA5LDU5LjQgMzU2LjMwOSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUwLjU0OSw1NS4wOEwzNjIuMDY5LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4Mi45NDksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDU1LjA4TDM5OC4wNjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjcuODI5IDU1LjA4TDM2Ny44MjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4Mi45NDkiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjAwLjY0OCw1NS4wOCA1ODkuMTI4LDU5LjQgNTg5LjEyOCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk4LjA2OSw1NS4wOEw1OTQuODg4LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwMC42NDgsNTUuMDggTCA2MDguMTQ4LDU1LjA4IFEgNjE1LjY0OCw1NS4wOCA2MTUuNjQ4LDQ3LjU4IEwgNjE1LjY0OCw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzQuMDQ0OCw0Ny41MiA4NS41NjQ4LDQzLjIgODUuNTY0OCw1MS44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTEwLjIzLDE3LjI4IFEgMTE3LjczLDE3LjI4IDExNy43MywzMi4yOCBMIDExNy43MywzMi41MiBRIDExNy43Myw0Ny41MiAxMDIuNzMsNDcuNTIgTCA5NC44MDQ4LDQ3LjUyIEwgNzkuODA0OCw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NC4wNDQ4LDQ3LjUyIEwgMzMuODQsNDcuNTIgUSAxOC44NCw0Ny41MiAxOC44NCwzMi41MiBMIDE4Ljg0LDMyLjI4IFEgMTguODQsMTcuMjggMjYuMzQsMTcuMjggTCAzMy44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjk0OSwxNy4yOCAzNzEuNDI5LDIxLjYgMzcxLjQyOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4TDM3Ny4xODksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgyLjk0OSwxNy4yOEw2MzAuNjQ4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[signed-number:](syntax/signed-number.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTIuMDEzIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDQ0LjQ5NiAzOS4zNiw0OC44MTYgMzkuMzYsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMC44ODggUSAyNC4zNiw0NC40OTYgMzQuNzQsNDQuNDk2IEwgNDUuMTIsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA0NC40OTZMODEuMTIsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA0NC40OTZMNTAuODgsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPis8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTIyLjY0LDE3LjI4IDExMS4xMiwyMS42IDExMS4xMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsNDQuNDk2IEwgODguNjIsNDQuNDk2IFEgOTYuMTIsNDQuNDk2IDk2LjEyLDMwLjg4OCBRIDk2LjEyLDE3LjI4IDEwNi41LDE3LjI4IEwgMTE2Ljg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNy43NiwzMi40TDI0NC40OTMsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNjEzIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC40OTMgMi4xNkwxMzcuNzYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjIuNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM3Ljc2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTkxLjEyNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5udW1lcmljLWxpdGVyYWw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjgyLjY1MywxNy4yOCAyNzEuMTMzLDIxLjYgMjcxLjEzMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU5LjYxMywxNy4yOEwyNzYuODkzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iMjg2LjI1MyIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw4Mi4yOTYgMzkuMzYsODYuNjE2IDM5LjM2LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw2Ny4yOTYgUSAyNC4zNiw4Mi4yOTYgMzQuNzQsODIuMjk2IEwgNDUuMTIsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA4Mi4yOTZMODEuMTIsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA4Mi4yOTZMNTAuODgsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iODIuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi08L3RleHQ+CjxwYXRoIGQ9Ik04MS4xMiw4Mi4yOTYgTCA4OC42Miw4Mi4yOTYgUSA5Ni4xMiw4Mi4yOTYgOTYuMTIsNjcuMjk2IEwgOTYuMTIsNDQuMzc2IEwgOTYuMTIsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NiwxNy4yOCA1NC40OCwyMS42IDU0LjQ4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDYwLjI0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE3LjI4TDExMS4xMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

SQLite supports a limited subset of ALTER TABLE. The ALTER TABLE command in SQLite allows these alterations of an existing table: it can be renamed; a column can be renamed; a column can be added to it; or a column can be dropped from it. <span id="altertabrename"></span>

# 2. ALTER TABLE RENAME

The RENAME TO syntax changes the name of <span class="yyterm">table-name</span> to <span class="yyterm">new-table-name</span>. This command cannot be used to move a table between attached databases, only to rename a table within the same database. If the table being renamed has triggers or indices, then these remain attached to the table after it has been renamed.

> **Compatibility Note:** The behavior of ALTER TABLE when renaming a table was enhanced in versions 3.25.0 (2018-09-15) and 3.26.0 (2018-12-01) in order to carry the rename operation forward into triggers and views that reference the renamed table. This is considered an improvement. Applications that depend on the older (and arguably buggy) behavior can use the [PRAGMA legacy_alter_table=ON](pragma.md#pragma_legacy_alter_table) statement or the [SQLITE_DBCONFIG_LEGACY_ALTER_TABLE](c3ref/c_dbconfig_defensive.md#sqlitedbconfiglegacyaltertable) configuration parameter on [sqlite3_db_config()](c3ref/db_config.md) interface to make ALTER TABLE RENAME behave as it did prior to version 3.25.0.

Beginning with release 3.25.0 (2018-09-15), references to the table within trigger bodies and view definitions are also renamed.

Prior to version 3.26.0 (2018-12-01), FOREIGN KEY references to a table that is renamed were only edited with [PRAGMA foreign_keys=ON](pragma.md#pragma_foreign_keys), or in other words if [foreign key constraints](foreignkeys.md) were being enforced. With [PRAGMA foreign_keys=OFF](pragma.md#pragma_foreign_keys), FOREIGN KEY constraints would not be changed when the table that the foreign key referred to (the "[parent table](foreignkeys.md#parentchild)") was renamed. Beginning with version 3.26.0, FOREIGN KEY constraints are always converted when a table is renamed, unless the [PRAGMA legacy_alter_table=ON](pragma.md#pragma_legacy_alter_table) setting is engaged. The following table summarizes the difference:

> | PRAGMA foreign_keys | PRAGMA legacy_alter_table | [Parent Table](foreignkeys.md#parentchild) references are updated | SQLite version |
> |:--:|:--:|:--:|:--:|
> | Off | Off | No | \< 3.26.0 |
> | Off | Off | Yes | \>= 3.26.0 |
> | On | Off | Yes | all |
> | Off | On | No | all |
> | On | On | Yes | all |

<span id="altertabmvcol"></span>

# 3. ALTER TABLE RENAME COLUMN

The RENAME COLUMN TO syntax changes the <span class="yyterm">column-name</span> of table <span class="yyterm">table-name</span> into <span class="yyterm">new-column-name</span>. The column name is changed both within the table definition itself and also within all indexes, triggers, and views that reference the column. If the column name change would result in a semantic ambiguity in a trigger or view, then the RENAME COLUMN fails with an error and no changes are applied. <span id="altertabaddcol"></span>

# 4. ALTER TABLE ADD COLUMN

The ADD COLUMN syntax is used to add a new column to an existing table. The new column is always appended to the end of the list of existing columns. The [column-def](syntax/column-def.md) rule defines the characteristics of the new column. The new column may take any of the forms permissible in a [CREATE TABLE](lang_createtable.md) statement, with the following restrictions:

- The column may not have a PRIMARY KEY or UNIQUE constraint.
- The column may not have a default value of CURRENT_TIME, CURRENT_DATE, CURRENT_TIMESTAMP, or an expression in parentheses.
- If a NOT NULL constraint is specified, then the column must have a default value other than NULL.
- If [foreign key constraints](foreignkeys.md) are [enabled](pragma.md#pragma_foreign_keys) and a column with a [REFERENCES clause](syntax/foreign-key-clause.md) is added, the column must have a default value of NULL.
- The column may not be [GENERATED ALWAYS ... STORED](gencol.md), though VIRTUAL columns are allowed.

When adding a column with a [CHECK constraint](lang_createtable.md#ckconst), or a NOT NULL constraint on a [generated column](gencol.md), the added constraints are tested against all preexisting rows in the table and the ADD COLUMN fails if any constraint fails. The testing of added constraints against preexisting rows is a new enhancement as of SQLite version 3.37.0 (2021-11-27).

The ALTER TABLE command works by modifying the SQL text of the schema stored in the [sqlite_schema table](schematab.md). No changes are made to table content for renames or column addition without constraints. Because of this, the execution time of such ALTER TABLE commands is independent of the amount of data in the table and such commands will run as quickly on a table with 10 million rows as on a table with 1 row. When adding new columns that have CHECK constraints, or adding generated columns with NOT NULL constraints, or when deleting columns, then all existing data in the table must be either read (to test new constraints against existing rows) or written (to remove deleted columns). In those cases, the ALTER TABLE command takes time that is proportional to the amount of content in the table being altered.

After ADD COLUMN has been run on a database, that database will not be readable by SQLite version 3.1.3 (2005-02-20) and earlier.

<span id="altertabdropcol"></span>

# 5. ALTER TABLE DROP COLUMN

The DROP COLUMN syntax is used to remove an existing column from a table. The DROP COLUMN command removes the named column from the table, and rewrites its content to purge the data associated with that column. The DROP COLUMN command only works if the column is not referenced by any other parts of the schema and is not a PRIMARY KEY and does not have a UNIQUE constraint. Possible reasons why the DROP COLUMN command can fail include:

- The column is a PRIMARY KEY or part of one.
- The column has a UNIQUE constraint.
- The column is indexed.
- The column is named in the WHERE clause of a [partial index](partialindex.md).
- The column is named in a table or column [CHECK constraint](lang_createtable.md#ckconst) not associated with the column being dropped.
- The column is used in a [foreign key constraint](foreignkeys.md).
- The column is used in the expression of a [generated column](gencol.md).
- The column appears in a trigger or view.

## 5.1. How It Works

SQLite stores the schema as plain text in the [sqlite_schema table](schematab.md). All ALTER TABLE commands modify that text and then attempt to reparse the entire schema. The command is only successful if the schema is still valid after the text has been modified. In the case of the DROP COLUMN command, the only text modified is that the column definition is removed from the CREATE TABLE statement. The DROP COLUMN command will fail if there are any traces of the column in other parts of the schema that will prevent the schema from parsing after the CREATE TABLE statement has been modified.

# 6. ALTER TABLE ALTER COLUMN

The ability to set or drop NOT NULL constraints from a column using the ALTER TABLE ALTER COLUMN syntax was added in SQLite 3.53.0 (2026-04-09).

The "ALTER TABLE *tabname* ALTER *column* SET NOT NULL" command will not add a redundant NOT NULL constraint. If the column is already NOT NULL, then SET NOT NULL is a no-op. However, it is possible to specify a column with redundant NOT NULL constraints using CREATE TABLE. If a single column already has two or more NOT NULL constraints, the "ALTER TABLE *tabname* ALTER *column* DROP NOT NULL" command is guaranteed to remove one or more of them, but not necessarily all of them.

# 7. Disable Error Checking Using PRAGMA writable_schema=ON

ALTER TABLE will normally fail and make no changes if it encounters any entries in the [sqlite_schema table](schematab.md) that do not parse. For example, if there is a malformed VIEW or TRIGGER associated with table named "tbl1", then an attempt to rename "tbl1" to "tbl1neo" will fail because the associated views and triggers could not be parsed.

Beginning with SQLite 3.38.0 (2022-02-22), this error checking can be disabled by setting "[PRAGMA writable_schema=ON;](pragma.md#pragma_writable_schema)". When the schema is writable, ALTER TABLE silently ignores any rows of the sqlite_schema table that do not parse. <span id="otheralter"></span>

# 8. Making Other Kinds Of Table Schema Changes

The only schema altering commands directly supported by SQLite are the "[rename table](lang_altertable.md#altertabrename)", "[rename column](lang_altertable.md#altertabmvcol)", "[add column](lang_altertable.md#altertabaddcol)", "[drop column](lang_altertable.md#altertabdropcol)" commands shown above. However, applications can make other arbitrary changes to the format of a table using a simple sequence of operations. The steps to make arbitrary changes to the schema design of some table X are as follows:

1.  If foreign key constraints are enabled, disable them using [PRAGMA foreign_keys=OFF](pragma.md#pragma_foreign_keys).

2.  Start a transaction.

3.  Remember the format of all indexes, triggers, and views associated with table X. This information will be needed in step 8 below. One way to do this is to run a query like the following: SELECT type, sql FROM sqlite_schema WHERE tbl_name='X'.

4.  Use [CREATE TABLE](lang_createtable.md) to construct a new table "new_X" that is in the desired revised format of table X. Make sure that the name "new_X" does not collide with any existing table name, of course.

5.  Transfer content from X into new_X using a statement like: INSERT INTO new_X SELECT ... FROM X.

6.  Drop the old table X: [DROP TABLE X](lang_droptable.md).

7.  Change the name of new_X to X using: ALTER TABLE new_X RENAME TO X.

8.  Use [CREATE INDEX](lang_createindex.md), [CREATE TRIGGER](lang_createtrigger.md), and [CREATE VIEW](lang_createview.md) to reconstruct indexes, triggers, and views associated with table X. Perhaps use the old format of the triggers, indexes, and views saved from step 3 above as a guide, making changes as appropriate for the alteration.

9.  If any views refer to table X in a way that is affected by the schema change, then drop those views using [DROP VIEW](lang_dropview.md) and recreate them with whatever changes are necessary to accommodate the schema change using [CREATE VIEW](lang_createview.md).

10. If foreign key constraints were originally enabled then run [PRAGMA foreign_key_check](pragma.md#pragma_foreign_key_check) to verify that the schema change did not break any foreign key constraints.

11. Commit the transaction started in step 2.

12. If foreign keys constraints were originally enabled, reenable them now.

<span id="caution"></span>

**Caution:** Take care to follow the procedure above precisely. The boxes below summarize two procedures for modifying a table definition. At first glance, they both appear to accomplish the same thing. However, the procedure on the right does not always work, especially with the enhanced [rename table](lang_altertable.md#altertabrename) capabilities added by versions 3.25.0 and 3.26.0. In the procedure on the right, the initial rename of the table to a temporary name might corrupt references to that table in triggers, views, and foreign key constraints. The safe procedure on the left constructs the revised table definition using a new temporary name, then renames the table into its final name, which does not break links.

<table data-border="1" data-cellpadding="10" data-cellspacing="0">
<colgroup>
<col style="width: 50%" />
<col style="width: 50%" />
</colgroup>
<tbody>
<tr>
<td data-valign="top"><ol>
<li>Create new table</li>
<li>Copy data</li>
<li>Drop old table</li>
<li>Rename new into old</li>
</ol></td>
<td data-valign="top"><ol>
<li>Rename old table</li>
<li>Create new table</li>
<li>Copy data</li>
<li>Drop old table</li>
</ol></td>
</tr>
<tr>
<td>↑<br />
Correct</td>
<td>↑<br />
Incorrect</td>
</tr>
</tbody>
</table>

The 12-step [generalized ALTER TABLE procedure](lang_altertable.md#otheralter) above will work even if the schema change causes the information stored in the table to change. So the full 12-step procedure above is appropriate for dropping a column, changing the order of columns, adding or removing a UNIQUE constraint or PRIMARY KEY, adding CHECK or FOREIGN KEY or NOT NULL constraints, or changing the datatype for a column, for example. However, a simpler and faster procedure can optionally be used for some changes that do not affect the on-disk content in any way. The following simpler procedure is appropriate for removing CHECK or FOREIGN KEY or NOT NULL constraints, or adding, removing, or changing default values on a column.

1.  Start a transaction.

2.  Run [PRAGMA schema_version](pragma.md#pragma_schema_version) to determine the current schema version number. This number will be needed for step 6 below.

3.  Activate schema editing using [PRAGMA writable_schema=ON](pragma.md#pragma_writable_schema).

4.  Run an [UPDATE](lang_update.md) statement to change the definition of table X in the [sqlite_schema table](schematab.md): UPDATE sqlite_schema SET sql=... WHERE type='table' AND name='X';

    *Caution:* Making a change to the sqlite_schema table like this will render the database corrupt and unreadable if the change contains a syntax error. It is suggested that careful testing of the UPDATE statement be done on a separate blank database prior to using it on a database containing important data.

5.  If the change to table X also affects other tables or indexes or triggers are views within schema, then run [UPDATE](lang_update.md) statements to modify those other tables indexes and views too. For example, if the name of a column changes, all FOREIGN KEY constraints, triggers, indexes, and views that refer to that column must be modified.

    *Caution:* Once again, making changes to the sqlite_schema table like this will render the database corrupt and unreadable if the change contains an error. Carefully test this entire procedure on a separate test database prior to using it on a database containing important data and/or make backup copies of important databases prior to running this procedure.

6.  Increment the schema version number using [PRAGMA schema_version=X](pragma.md#pragma_schema_version) where X is one more than the old schema version number found in step 2 above.

7.  Disable schema editing using [PRAGMA writable_schema=OFF](pragma.md#pragma_writable_schema).

8.  (Optional) Run [PRAGMA integrity_check](pragma.md#pragma_integrity_check) to verify that the schema changes did not damage the database.

9.  Commit the transaction started on step 1 above.

If some future version of SQLite adds new ALTER TABLE capabilities, those capabilities will very likely use one of the two procedures outlined above. <span id="altertableishard"></span>

# 9. Why ALTER TABLE is such a problem for SQLite

Most SQL database engines store the schema already parsed into various system tables. On those database engines, ALTER TABLE merely has to make modifications to the corresponding system tables.

SQLite is different in that it stores the schema in the [sqlite_schema](schematab.md) table as the original text of the CREATE statements that define the schema. Hence ALTER TABLE needs to revise the text of the CREATE statement. Doing so can be tricky for certain "creative" schema designs.

The SQLite approach of storing the schema as text has advantages for an embedded relational database. For one, it means that the schema takes up less space in the database file. This is important since a common SQLite usage pattern is to have many small, separate database files instead of putting everything in one big global database file, which is the usual approach for client/server database engines. Since the schema is duplicated in each separate database file, it is important to keep the schema representation compact.

Storing the schema as text rather than as parsed tables also gives flexibility to the implementation. Since the internal parse of the schema is regenerated each time the database is opened, the internal representation of the schema can change from one release to the next. This is important, as sometimes new features require enhancements to the internal schema representation. Changing the internal schema representation would be much more difficult if the schema representation was exposed in the database file. So, in other words, storing the schema as text helps maintain backwards compatibility, and helps ensure that older database files can be read and written by newer versions of SQLite.

Storing the schema as text also makes the [SQLite database file format](fileformat2.md) easier to define, document, and understand. This helps make SQLite database files a [recommended storage format](locrsf.md) for long-term archiving of data.

The downside of storing schema as text is that it can make the schema tricky to modify. And for that reason, the ALTER TABLE support in SQLite has traditionally lagged behind other SQL database engines that store their schemas as parsed system tables that are easier to modify.


---

# ANALYZE

*Sección: Sql Language | Origen: https://www.sqlite.org/lang_analyze.html*

# 1. Overview

**[analyze-stmt:](syntax/analyze-stmt.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NTQuNTU3IDE0MC40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRMMTExLjk3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNy4wOTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjk3NCAyLjE2TDQ3LjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc5Ljc0NzIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5BTFlaRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTAuMTM0LDE3LjI4IDEzOC42MTQsMjEuNiAxMzguNjE0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDk0LDE3LjI4TDE0NC4zNzQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE4OC4xNzQsMTIzLjEyIDE3Ni42NTQsMTI3LjQ0IDE3Ni42NTQsMTE4LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1MC4xMzQsMTcuMjggTCAxNTcuNjM0LDE3LjI4IFEgMTY1LjEzNCwxNy4yOCAxNjUuMTM0LDMyLjI4IEwgMTY1LjEzNCwxMDguMTIgUSAxNjUuMTM0LDEyMy4xMiAxNzMuNzc0LDEyMy4xMiBMIDE4Mi40MTQsMTIzLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwMy4yOTQsMTM4LjI0TDI5OS42NTksMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDMxNC43NzkgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDI5OS42NTkgMTA4TDIwMy4yOTQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4OC4xNzQgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDIwMy4yOTQgMTM4LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1MS40NzciIHk9IjEyMy4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzNy44MTksMTIzLjEyIDMyNi4yOTksMTI3LjQ0IDMyNi4yOTksMTE4LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNC43NzksMTIzLjEyTDMzMi4wNTksMTIzLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Mi45MzksMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDM2OC4wNTkgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi45MzkgMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy44MTkgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi45MzkgMTM4LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Mi45MzkiIHk9IjEyMy4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM5MS4wOTksMTIzLjEyIDM3OS41NzksMTI3LjQ0IDM3OS41NzksMTE4LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2OC4wNTksMTIzLjEyTDM4NS4zMzksMTIzLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwNi4yMTksMTM4LjI0TDU1Ni4wMzcsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDU3MS4xNTcgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDU1Ni4wMzcgMTA4TDQwNi4yMTksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDM5MS4wOTkgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQwNi4yMTkgMTM4LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4MS4xMjgiIHk9IjEyMy4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLWluZGV4LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTk0LjE5NywxMjMuMTIgNTgyLjY3NywxMjcuNDQgNTgyLjY3NywxMTguOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTcxLjE1NywxMjMuMTJMNTg4LjQzNywxMjMuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY0NS4xOTcsMTcuMjggNjMzLjY3NywyMS42IDYzMy42NzcsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5NC4xOTcsMTIzLjEyIEwgNjAxLjY5NywxMjMuMTIgUSA2MDkuMTk3LDEyMy4xMiA2MDkuMTk3LDEwOC4xMiBMIDYwOS4xOTcsMzIuMjggUSA2MDkuMTk3LDE3LjI4IDYyNC4xOTcsMTcuMjggTCA2MjQuNDM3LDE3LjI4IEwgNjM5LjQzNywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjY0OC43OTciIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzk3LjY2NiwxNy4yOCAzODYuMTQ2LDIxLjYgMzg2LjE0NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjEzNCwxNy4yOEwzOTEuOTA2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ny42NjYsMTcuMjhMNjMzLjY3NywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTg4LjE3NCw0Ny41MiAxNzYuNjU0LDUxLjg0IDE3Ni42NTQsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjEzNCwxNy4yOCBMIDE1Ny42MzQsMTcuMjggUSAxNjUuMTM0LDE3LjI4IDE2NS4xMzQsMzIuMjggTCAxNjUuMTM0LDMyLjUyIFEgMTY1LjEzNCw0Ny41MiAxNzMuNzc0LDQ3LjUyIEwgMTgyLjQxNCw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDMuMjk0LDYyLjY0TDI5OS42NTksNjIuNjRBMTUuMTIgMTUuMTIgMCAwIDAgMzE0Ljc3OSA0Ny41MkwzMTQuNzc5LDQ3LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDI5OS42NTkgMzIuNEwyMDMuMjk0LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTg4LjE3NCA0Ny41MkwxODguMTc0LDQ3LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDIwMy4yOTQgNjIuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjUxLjQ3NyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zY2hlbWEtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1OTQuMTk3LDQ3LjUyIDU4Mi42NzcsNTEuODQgNTgyLjY3Nyw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTQuNzc5LDQ3LjUyTDU4OC40MzcsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTk0LjE5Nyw0Ny41MiBMIDYwMS42OTcsNDcuNTIgUSA2MDkuMTk3LDQ3LjUyIDYwOS4xOTcsNDAuMDIgTCA2MDkuMTk3LDMyLjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxODguMTc0LDg1LjMyIDE3Ni42NTQsODkuNjQgMTc2LjY1NCw4MSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjEzNCwxNy4yOCBMIDE1Ny42MzQsMTcuMjggUSAxNjUuMTM0LDE3LjI4IDE2NS4xMzQsMzIuMjggTCAxNjUuMTM0LDcwLjMyIFEgMTY1LjEzNCw4NS4zMiAxNzMuNzc0LDg1LjMyIEwgMTgyLjQxNCw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDMuMjk0LDEwMC40NEwzNTMuMTEyLDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAzNjguMjMyIDg1LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDM1My4xMTIgNzAuMkwyMDMuMjk0LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMTg4LjE3NCA4NS4zMkExNS4xMiAxNS4xMiAwIDAgMCAyMDMuMjk0IDEwMC40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzguMjAzIiB5PSI4NS4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW9yLXRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTk0LjE5Nyw4NS4zMiA1ODIuNjc3LDg5LjY0IDU4Mi42NzcsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2OC4yMzIsODUuMzJMNTg4LjQzNyw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01OTQuMTk3LDg1LjMyIEwgNjAxLjY5Nyw4NS4zMiBRIDYwOS4xOTcsODUuMzIgNjA5LjE5Nyw3Ny44MiBMIDYwOS4xOTcsNzAuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

The ANALYZE command gathers statistics about tables and indices and stores the collected information in [internal tables](fileformat2.md#intschema) of the database where the query optimizer can access the information and use it to help make better query planning choices. If no arguments are given, the main database and all attached databases are analyzed. If a schema name is given as the argument, then all tables and indices in that one database are analyzed. If the argument is a table name, then only that table and the indices associated with that table are analyzed. If the argument is an index name, then only that one index is analyzed.

<span id="req"></span>

# 2. Recommended usage patterns

The use of ANALYZE is never required. However, if an application makes complex queries that have many possible query plans, the query planner will be better able to pick the best plan if ANALYZE has been run. This can result in significant performance improvements for some queries.

Two recommended approaches for when and how to run ANALYZE are described in the next subsections, in order of preference. <span id="pragopt"></span>

## 2.1. Periodically run "PRAGMA optimize"

The [PRAGMA optimize](pragma.md#pragma_optimize) command will automatically run ANALYZE when needed. Suggested use:

1.  Applications with short-lived database connections should run "PRAGMA optimize;" once, just prior to closing each database connection.

2.  Applications that use long-lived database connections should run "PRAGMA optimize=0x10002;" when the connection is first opened, and then also run "PRAGMA optimize;" periodically, perhaps once per day, or more if the database is evolving rapidly.

3.  All applications should run "PRAGMA optimize;" after a schema change, especially after one or more [CREATE INDEX](lang_createindex.md) statements.

The [PRAGMA optimize](pragma.md#pragma_optimize) command is usually a no-op but it will occasionally run one or more ANALYZE subcommands on individual tables of the database if doing so will be useful to the query planner. Since SQLite version 3.46.0 (2024-05-23), the "PRAGMA optimize" command automatically limits the scope of ANALYZE subcommands so that the overall "PRAGMA optimize" command completes quickly even on enormous databases. There is no need to use [PRAGMA analysis_limit](pragma.md#pragma_analysis_limit). This is the recommended way of running ANALYZE moving forward.

The [PRAGMA optimize](pragma.md#pragma_optimize) command will normally only consider running ANALYZE on tables that have been previously queried by the same database connection or that do not have entries in the [sqlite_stat1](fileformat2.md#stat1tab) table. However, if the 0x10000 bit is added to the argument, PRAGMA optimize will examine all tables to see if they can benefit from ANALYZE, not just those that have been recently queried. There is no query history when a database connection first opens, and that is why adding the 0x10000 bit is recommended when running PRAGMA optimize on a fresh database connection.

See the [Automatically Running ANALYZE](lang_analyze.md#autoanalyze) and [Approximate ANALYZE For Large Databases](lang_analyze.md#approx) sections below for additional information. <span id="statanal"></span>

## 2.2. Fixed results of ANALYZE

Running ANALYZE can cause SQLite to choose different query plans for subsequent queries. This is almost always a positive thing, as the query plans chosen after ANALYZE will in nearly every case be better than the query plans picked before ANALYZE. That is the whole point of ANALYZE. But there can be no proof of running ANALYZE will always be beneficial. One can construct pathological cases where running ANALYZE could make some subsequent queries run slower.

Some developers prefer that once the design of an application is frozen, SQLite will always pick the same query plans as it did during development and testing. Then if millions of copies of the application are shipped to customers, the developers are assured that all of those millions of copies are running the same query plans regardless of what data the individual customers insert into their particular databases. This can help in reproducing complaints of performance problems coming back from the field.

To achieve this objection, never run a full ANALYZE nor the "PRAGMA optimize" command in the application. Rather, only run ANALYZE during development, manually using the [command-line interface](cli.md) or similar, on a test database that is similar in size and content to live databases. Then capture the result of this one-time ANALYZE using a script like the following:

.mode list\
SELECT \
  'ANALYZE sqlite_schema;' \|\|\
  'DELETE FROM sqlite_stat1;' \|\|\
  'INSERT INTO sqlite_stat1(tbl,idx,stat)VALUES' \|\|\
  (SELECT group_concat(format('(%Q,%Q,%Q)',tbl,idx,stat),',')\
    FROM sqlite_stat1) \|\|\
  ';ANALYZE sqlite_schema;';\

When creating a new instance of the database in deployed instances of the application, or perhaps every time the application is started up in the case of long-running applications, run the commands generated by script above. This will populate the [sqlite_stat1](fileformat2.md#stat1tab) table exactly as it was during development and testing and ensure that the query plans selected in the field are same as those selected during testing in the lab. Maybe copy/paste the string generated by the script above into a static string constant named "zStat1Init" and then invoke:

sqlite3_exec(db, zStat1Init, 0, 0, 0);\

Perhaps also add "BEGIN;" at the start of the string constant and "COMMIT;" at the end, depending on the context in which the script is run.

See the [query planner stability guarantee](queryplanner-ng.md#qpstab) for addition information.

# 3. Details

The default implementation stores all statistics in a single table named "[sqlite_stat1](fileformat2.md#stat1tab)". If SQLite is compiled with the [SQLITE_ENABLE_STAT4](compile.md#enable_stat4) option, then additional histogram data is collected and stored in [sqlite_stat4](fileformat2.md#stat4tab). Older versions of SQLite would make use of the [sqlite_stat2](fileformat2.md#stat2tab) table or [sqlite_stat3](fileformat2.md#stat3tab) table when compiled with [SQLITE_ENABLE_STAT2](compile.md#enable_stat2) or [SQLITE_ENABLE_STAT3](compile.md#enable_stat3), but all recent versions of SQLite ignore the sqlite_stat2 and sqlite_stat3 tables. Future enhancements may create additional [internal tables](fileformat2.md#intschema) with the same name pattern except with final digit larger than "4". All of these tables are collectively referred to as "statistics tables".

The content of the statistics tables can be queried using [SELECT](lang_select.md) and can be changed using the [DELETE](lang_delete.md), [INSERT](lang_insert.md), and [UPDATE](lang_update.md) commands. The [DROP TABLE](lang_droptable.md) command works on statistics tables as of SQLite version 3.7.9. (2011-11-01) The [ALTER TABLE](lang_altertable.md) command does not work on statistics tables. Appropriate care should be used when changing the content of the statistics tables as invalid content can cause SQLite to select inefficient query plans. Generally speaking, one should not modify the content of the statistics tables by any mechanism other than invoking the ANALYZE command. See "[Manual Control Of Query Plans Using SQLITE_STAT Tables](optoverview.md#manctrl)" for further information.

Statistics gathered by ANALYZE are <u>not</u> updated as the content of the database changes. If the content of the database changes significantly, or if the database schema changes, then one should consider rerunning the ANALYZE command in order to update the statistics.

The query planner loads the content of the statistics tables into memory when the schema is read. Hence, when an application changes the statistics tables directly, SQLite will not immediately notice the changes. An application can force the query planner to reread the statistics tables by running **ANALYZE sqlite_schema**.

<span id="autoanalyze"></span>

# 4. Automatically Running ANALYZE

The [PRAGMA optimize](pragma.md#pragma_optimize) command will automatically run ANALYZE on individual tables on an as-needed basis. The recommended practice is for applications to invoke the [PRAGMA optimize](pragma.md#pragma_optimize) statement just before closing each database connection. Or, if the application keeps a single database connection open for a long time, then it should run "PRAGMA optimize=0x10002" when the connection is first opened and run "PRAGMA optimize;" periodically thereafter, perhaps once per day or even once per hour.

Each SQLite [database connection](c3ref/sqlite3.md) records cases when the query planner would benefit from having accurate results of ANALYZE at hand. These records are held in memory and accumulate over the life of a database connection. The [PRAGMA optimize](pragma.md#pragma_optimize) command looks at those records and runs ANALYZE on only those tables for which new or updated ANALYZE data seems likely to be useful. In most cases [PRAGMA optimize](pragma.md#pragma_optimize) will not run ANALYZE, but it will occasionally do so either for tables that have never before been analyzed, or for tables that have grown significantly since they were last analyzed.

Since the actions of [PRAGMA optimize](pragma.md#pragma_optimize) are determined to some extent by prior queries that have been evaluated on the same database connection, it is recommended that [PRAGMA optimize](pragma.md#pragma_optimize) be deferred until the database connection is closing and has thus had an opportunity to accumulate as much usage information as possible. It is also reasonable to set a timer to run [PRAGMA optimize](pragma.md#pragma_optimize) every few hours, or every few days, for database connections that stay open for a long time. When running [PRAGMA optimize](pragma.md#pragma_optimize) immediately after a database connection is opened, one can add the 0x10000 bit to the bitmask argument (thus making the command read "PRAGMA optimize=0x10002") which causes all tables to be examined, even tables that have not been queried during the current connection.

The [PRAGMA optimize](pragma.md#pragma_optimize) command was first introduced with SQLite 3.18.0 (2017-03-28) and is a no-op for all prior releases of SQLite. The [PRAGMA optimize](pragma.md#pragma_optimize) command was significantly enhanced in SQLite 3.46.0 (2024-05-23) and the advice given in this documentation is based on those enhancements. Applications that use earlier versions of SQLite should consult the corresponding documentation for better advice on the best ways to use PRAGMA optimize.

<span id="approx"></span>

# 5. Approximate ANALYZE For Large Databases

By default, ANALYZE does a full scan of every index. This can be slow for large databases. So beginning with SQLite version 3.32.0 (2020-05-22), the [PRAGMA analysis_limit](pragma.md#pragma_analysis_limit) command can be used to limit the amount of scanning performed by ANALYZE, and thus help ANALYZE to run faster, even on very large database files. We call this running an "approximate ANALYZE".

The recommended usage pattern for the [analysis_limit](pragma.md#pragma_analysis_limit) pragma is like this:

PRAGMA analysis_limit=1000;\

This pragma tells the ANALYZE command to start a full scan of the index as it normally would. But when the number of rows visited reaches 1000 (or whatever other limit is specified by the pragma), the ANALYZE command will begin taking actions to stop the scan. If the left-most column of the index has changed at least once during the previous 1000 steps, then the analysis stops immediately. But if the left-most column has always been the same, then ANALYZE skips ahead to the first entry with a different left-most column and reads an additional 1000 rows before terminating.

The details of the effects of the analysis limit described in the previous paragraph are subject to change in future versions of SQLite. But the core idea will remain the same. An analysis limit of N will strive to limit the number of rows visited in each index to approximately N.

Values of N between 100 and 1000 are recommended. Or, to disable the analysis limit, causing ANALYZE to do a complete scan of each index, set the analysis limit to 0. The default value for the analysis limit is 0 for backwards compatibility.

The values placed in the sqlite_stat1 table by an approximate ANALYZE are not exactly the same as what would be computed by an unrestricted analysis. But they are usually close enough. The index statistics in the sqlite_stat1 table are approximations in any case, so the fact that the results of an approximate ANALYZE are slightly different from a traditional full scan ANALYZE has little practical impact. It is possible to construct a pathological case where an approximate ANALYZE is noticeably inferior to a full-scan ANALYZE, but such cases are rare in real-world problems.

A good rule of thumb seems to be to always set "PRAGMA analysis_limit=N" for N between 100 and 1000 prior to running either "ANALYZE". It used to be that this was also recommended prior to running "[PRAGMA optimize](pragma.md#pragma_optimize)", but since version 3.46.0 (2024-05-23) that happens automatically. The results are not quite as precise when using PRAGMA analysis_limit, but they are precise enough, and the fact that the results are computed so much faster means that developers are more likely to compute them. An approximate ANALYZE is better than not running ANALYZE at all.

## 5.1. Limitations of approximate ANALYZE

The content in the sqlite_stat4 table cannot be computed with anything less than a full scan. Hence, if a non-zero analysis limit is specified, the sqlite_stat4 table is not computed.


---

# ATTACH DATABASE

*Sección: Sql Language | Origen: https://www.sqlite.org/lang_attach.html*

# 1. Overview

**[attach-stmt:](syntax/attach-stmt.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MDYuNzAxIDQ3Ljk1MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDEwMS43MjIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMTYuODQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwMS43MjIgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC42MjA4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFUVEFDSDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMzkuODgyLDE3LjI4IDEyOC4zNjIsMjEuNiAxMjguMzYyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTYuODQyLDE3LjI4TDEzNC4xMjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE3NS44ODIsMTcuMjggMTY0LjM2MiwyMS42IDE2NC4zNjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEzOS44ODIsMTcuMjhMMTcwLjEyMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTEuMDAyLDMyLjRMMjY3LjA5MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI4Mi4yMTEgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjY3LjA5MSAyLjE2TDE5MS4wMDIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxNzUuODgyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE5MS4wMDIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjkuMDQ2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRBVEFCQVNFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxOC4yMTEsMTcuMjggMzA2LjY5MSwyMS42IDMwNi42OTEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4Mi4yMTEsMTcuMjhMMzEyLjQ1MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTguMjExLDMyLjRMMzY3LjQwMiwzMi40TDM2Ny40MDIsMi4xNkwzMTguMjExLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQyLjgwNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM5MC40NDIsMTcuMjggMzc4LjkyMiwyMS42IDM3OC45MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2Ny40MDIsMTcuMjhMMzg0LjY4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDUuNTYyLDMyLjRMNDA5LjUzNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQyNC42NTYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDA5LjUzNiAyLjE2TDQwNS41NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzOTAuNDQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQwNS41NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDcuNTQ5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42OTYsMTcuMjggNDM2LjE3NiwyMS42IDQzNi4xNzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyNC42NTYsMTcuMjhMNDQxLjkzNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjIuODE2LDMyLjRMNTU5LjE4MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDU3NC4zMDEgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTU5LjE4MSAyLjE2TDQ2Mi44MTYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjk2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2Mi44MTYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTAuOTk4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5Ny4zNDEsMTcuMjggNTg1LjgyMSwyMS42IDU4NS44MjEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU3NC4zMDEsMTcuMjhMNTkxLjU4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYwMC45NDEiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMjI5LjA0Niw0MS40NzIgMjE3LjUyNiw0NS43OTIgMjE3LjUyNiwzNy4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEzOS44ODIsMTcuMjggTCAxNDcuMzgyLDE3LjI4IFEgMTU0Ljg4MiwxNy4yOCAxNTQuODgyLDI5LjM3NiBRIDE1NC44ODIsNDEuNDcyIDE2OS44ODIsNDEuNDcyIEwgMjA4LjI4Niw0MS40NzIgTCAyMjMuMjg2LDQxLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjkuMDQ2LDQxLjQ3MiBMIDI3Ni4yMTEsNDEuNDcyIFEgMjkxLjIxMSw0MS40NzIgMjkxLjIxMSwyOS4zNzYgUSAyOTEuMjExLDE3LjI4IDI5OC43MTEsMTcuMjggTCAzMDYuMjExLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[expr:](syntax/expr.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5NjMuOTYgMTA2OC43NyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDE1OC4yNTYsMzIuNEwxNTguMjU2LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDEuODA4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmxpdGVyYWwtdmFsdWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTU0LjYsMTcuMjggOTQzLjA4LDIxLjYgOTQzLjA4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTguMjU2LDE3LjI4TDk0OC44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijk1OC4yIiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjAuNDgsNzAuMkwxNzIuNjI3LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljc0NyA1NS4wOEwxODcuNzQ3LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE3Mi42MjcgMzkuOTZMNjAuNDgsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNTUuMDhMNDUuMzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTYuNTU0IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmQtcGFyYW1ldGVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw1NS4wOCA5MDUuMDQsNTkuNCA5MDUuMDQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4Ny43NDcsNTUuMDhMOTEwLjgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU1LjA4IEwgOTI0LjA2LDU1LjA4IFEgOTMxLjU2LDU1LjA4IDkzMS41Niw0Ny41OCBMIDkzMS41Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNTUuMDggMzMuODQsNTkuNCAzMy44NCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw0MC4wOCBRIDI0LjM2LDU1LjA4IDMxLjk4LDU1LjA4IEwgMzkuNiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxMzAuNjhMMTU2Ljg0NSwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjk2NSAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTU2Ljg0NSAxMDAuNDRMNjAuNDgsMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA4LjY2MiIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk1LjAwNSwxMTUuNTYgMTgzLjQ4NSwxMTkuODggMTgzLjQ4NSwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MS45NjUsMTE1LjU2TDE4OS4yNDUsMTE1LjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMC4xMjUsMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4yNDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDE5NS4wMDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTMwLjY4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMC4xMjUiIHk9IjExNS41NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS4yNDUsMTE1LjU2IDI0OS43MjUsMTE5Ljg4IDI0OS43MjUsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMjQ1LDExNS41NkwyNTUuNDg1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDEzMC42OEwzNTEuNTMzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNjUzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNTMzIDEwMC40NEwyNzYuMzY1LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMzY1IDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTMuOTQ5IiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM4OS42OTMsMTE1LjU2IDM3OC4xNzMsMTE5Ljg4IDM3OC4xNzMsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDExNS41NkwzODMuOTMzLDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuODEzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA0MTkuOTMzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAzODkuNjkzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDQuODEzIiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTUuOTMzLDExNS41NiA0NDQuNDEzLDExOS44OCA0NDQuNDEzLDExMS4yNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5LjkzMywxMTUuNTZMNDUwLjE3MywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjA1MywxMzAuNjhMNTY1LjExNCwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgwLjIzNCAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY1LjExNCAxMDAuNDRMNDcxLjA1MywxMDAuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDU1LjkzMyAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDcxLjA1MyAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTE4LjA4MyIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDExNS41NiA5MDUuMDQsMTE5Ljg4IDkwNS4wNCwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MC4yMzQsMTE1LjU2TDkxMC44LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTE1LjU2IEwgOTI0LjA2LDExNS41NiBRIDkzMS41NiwxMTUuNTYgOTMxLjU2LDEwOC4wNiBMIDkzMS41NiwxMDAuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDExNS41NiAzMy44NCwxMTkuODggMzMuODQsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxMDAuNDQgTCAyNC4zNiwxMDggUSAyNC4zNiwxMTUuNTYgMzEuOTgsMTE1LjU2IEwgMzkuNiwxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEwOC42NjIsODkuMSA5Ny4xNDI0LDkzLjQyIDk3LjE0MjQsODQuNzgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc0LjEgTCAyNC4zNiw4MS42IFEgMjQuMzYsODkuMSAzOS4zNiw4OS4xIEwgODcuOTAyNCw4OS4xIEwgMTAyLjkwMiw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMTMuOTQ5LDg5LjEgMzAyLjQyOSw5My40MiAzMDIuNDI5LDg0Ljc4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDguNjYyLDg5LjEgTCAxMjkuNjYyLDg5LjEgUSAxNDQuNjYyLDg5LjEgMTU5LjY2Miw4OS4xIEwgMjkzLjE4OSw4OS4xIEwgMzA4LjE4OSw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMy45NDksODkuMSBMIDQxNC40MTMsODkuMSBRIDQyOS40MTMsODkuMSA0MjkuNDEzLDEwMi4zMyBRIDQyOS40MTMsMTE1LjU2IDQzNi45MTMsMTE1LjU2IEwgNDQ0LjQxMywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIzLjIwNSw4OS4xIEwgMjMwLjcwNSw4OS4xIFEgMjM4LjIwNSw4OS4xIDIzOC4yMDUsMTAyLjMzIFEgMjM4LjIwNSwxMTUuNTYgMjQ1LjcwNSwxMTUuNTYgTCAyNTMuMjA1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxNjguNDhMMTY4LjI1LDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAxODMuMzcgMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC4yNSAxMzguMjRMNjAuNDgsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxNjguNDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE0LjM2NSIgeT0iMTUzLjM2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dW5hcnktb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjQxLDE1My4zNiAxOTQuODksMTU3LjY4IDE5NC44OSwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4My4zNywxNTMuMzZMMjAwLjY1LDE1My4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDYuNDEsMTY4LjQ4TDI1NS42LDE2OC40OEwyNTUuNiwxMzguMjRMMjA2LjQxLDEzOC4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzEuMDA1IiB5PSIxNTMuMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxNTMuMzYgOTA1LjA0LDE1Ny42OCA5MDUuMDQsMTQ5LjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTUuNiwxNTMuMzZMOTEwLjgsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwxNTMuMzYgTCA5MjQuMDYsMTUzLjM2IFEgOTMxLjU2LDE1My4zNiA5MzEuNTYsMTQ1Ljg2IEwgOTMxLjU2LDEzOC4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMTUzLjM2IDMzLjg0LDE1Ny42OCAzMy44NCwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDEzOC4yNCBMIDI0LjM2LDE0NS44IFEgMjQuMzYsMTUzLjM2IDMxLjk4LDE1My4zNiBMIDM5LjYsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDIwNi4yOEw5NC41NTA0LDIwNi4yOEw5NC41NTA0LDE3Ni4wNEw0NS4zNiwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjkuOTU1MiIgeT0iMTkxLjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMTkxLjE2IDEwNi4wNywxOTUuNDggMTA2LjA3LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxOTEuMTZMMTExLjgzLDE5MS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzIuNzEsMjA2LjI4TDI0NS44OTQsMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI2MS4wMTQgMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS44OTQgMTc2LjA0TDEzMi43MSwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTE3LjU5IDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzIuNzEgMjA2LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS4zMDIiIHk9IjE5MS4xNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmFyeS1vcGVyYXRvcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyODQuMDU0LDE5MS4xNiAyNzIuNTM0LDE5NS40OCAyNzIuNTM0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjAxNCwxOTEuMTZMMjc4LjI5NCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg0LjA1NCwyMDYuMjhMMzMzLjI0NSwyMDYuMjhMMzMzLjI0NSwxNzYuMDRMMjg0LjA1NCwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzA4LjY1IiB5PSIxOTEuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxOTEuMTYgOTA1LjA0LDE5NS40OCA5MDUuMDQsMTg2Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzMuMjQ1LDE5MS4xNkw5MTAuOCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDE5MS4xNiBMIDkyNC4wNiwxOTEuMTYgUSA5MzEuNTYsMTkxLjE2IDkzMS41NiwxODMuNjYgTCA5MzEuNTYsMTc2LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxOTEuMTYgMzMuODQsMTk1LjQ4IDMzLjg0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTc2LjA0IEwgMjQuMzYsMTgzLjYgUSAyNC4zNiwxOTEuMTYgMzEuOTgsMTkxLjE2IEwgMzkuNiwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMjQ1LjU5MkwxNjIuMTQ0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjI2NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Mi4xNDQgMjE1LjM1Mkw2MC40OCwyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMjQ1LjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTEuMzEyIiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTQuNTQ0LDIzMC40NzIgMTgzLjAyNCwyMzQuNzkyIDE4My4wMjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc3LjI2NCwyMzAuNDcyTDE4OC43ODQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuNjY0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI0Ljc4NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS42NjQgMjE1LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNTQ0IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjA5LjY2NCAyNDUuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIwOS42NjQiIHk9IjIzMC40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjAuNzg0LDIzMC40NzIgMjQ5LjI2NCwyMzQuNzkyIDI0OS4yNjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI0Ljc4NCwyMzAuNDcyTDI1NS4wMjQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjAuNzg0LDI0NS41OTJMNDM3LjE1NSwyNDUuNTkyTDQzNy4xNTUsMjE1LjM1MkwyNjAuNzg0LDIxNS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljk3IiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tYXJndW1lbnRzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3My4xNTUsMjMwLjQ3MiA0NjEuNjM1LDIzNC43OTIgNDYxLjYzNSwyMjYuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzcuMTU1LDIzMC40NzJMNDY3LjM5NSwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4OC4yNzUsMjQ1LjU5MkExNS4xMiAxNS4xMiAwIDAgMCA1MDMuMzk1IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDg4LjI3NSAyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3My4xNTUgMjMwLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA0ODguMjc1IDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg4LjI3NSIgeT0iMjMwLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU0MS40MzUsMjYwLjcxMiA1MjkuOTE1LDI2NS4wMzIgNTI5LjkxNSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDMuMzk1LDIzMC40NzIgTCA1MTAuODk1LDIzMC40NzIgUSA1MTguMzk1LDIzMC40NzIgNTE4LjM5NSwyNDUuNDcyIEwgNTE4LjM5NSwyNDUuNzEyIFEgNTE4LjM5NSwyNjAuNzEyIDUyNy4wMzUsMjYwLjcxMiBMIDUzNS42NzUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNDM1LDI3NS44MzJMNjUzLjUyNSwyNzUuODMyTDY1My41MjUsMjQ1LjU5Mkw1NDEuNDM1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk3LjQ4IiB5PSIyNjAuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZmlsdGVyLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2OTEuNTY1LDIzMC40NzIgNjgwLjA0NSwyMzQuNzkyIDY4MC4wNDUsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjUzLjUyNSwyNjAuNzEyIEwgNjYxLjAyNSwyNjAuNzEyIFEgNjY4LjUyNSwyNjAuNzEyIDY2OC41MjUsMjQ1LjcxMiBMIDY2OC41MjUsMjQ1LjQ3MiBRIDY2OC41MjUsMjMwLjQ3MiA2NzcuMTY1LDIzMC40NzIgTCA2ODUuODA1LDIzMC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjcyOS42MDUsMjYwLjcxMiA3MTguMDg1LDI2NS4wMzIgNzE4LjA4NSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02OTEuNTY1LDIzMC40NzIgTCA2OTkuMDY1LDIzMC40NzIgUSA3MDYuNTY1LDIzMC40NzIgNzA2LjU2NSwyNDUuNDcyIEwgNzA2LjU2NSwyNDUuNzEyIFEgNzA2LjU2NSwyNjAuNzEyIDcxNS4yMDUsMjYwLjcxMiBMIDcyMy44NDUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MjkuNjA1LDI3NS44MzJMODM3LjIwMiwyNzUuODMyTDgzNy4yMDIsMjQ1LjU5Mkw3MjkuNjA1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzgzLjQwMyIgeT0iMjYwLjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm92ZXItY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwyNjAuNzEyIDkwNS4wNCwyNjUuMDMyIDkwNS4wNCwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MzcuMjAyLDI2MC43MTJMOTEwLjgsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMjYwLjcxMiBMIDkyNC4wNiwyNjAuNzEyIFEgOTMxLjU2LDI2MC43MTIgOTMxLjU2LDI1My4yMTIgTCA5MzEuNTYsMjQ1LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMjMwLjQ3MiAzMy44NCwyMzQuNzkyIDMzLjg0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDIxNS4zNTIgTCAyNC4zNiwyMjIuOTEyIFEgMjQuMzYsMjMwLjQ3MiAzMS45OCwyMzAuNDcyIEwgMzkuNiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTcuNDgsMjMwLjQ3MiA1ODUuOTYsMjM0Ljc5MiA1ODUuOTYsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTAzLjM5NSwyMzAuNDcyTDU5MS43MiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5Ny40OCwyMzAuNDcyTDY4MC4wNDUsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDIzMC40NzIgOTA1LjA0LDIzNC43OTIgOTA1LjA0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY5MS41NjUsMjMwLjQ3Mkw5MTAuOCwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwyMzAuNDcyIEwgOTI0LjA2LDIzMC40NzIgUSA5MzEuNTYsMjMwLjQ3MiA5MzEuNTYsMjIyLjk3MiBMIDkzMS41NiwyMTUuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwLjQ4LDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNzUuNiAzMDYuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMzA2LjA3MkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMjEuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYwLjQ4IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTExLjYsMzA2LjA3MiAxMDAuMDgsMzEwLjM5MiAxMDAuMDgsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUuNiwzMDYuMDcyTDEwNS44NCwzMDYuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTExMS42LDMyMS4xOTJMMTYwLjc5LDMyMS4xOTJMMTYwLjc5LDI5MC45NTJMMTExLjYsMjkwLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzYuMTk1IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTYuNzksMzA2LjA3MiAxODUuMjcsMzEwLjM5MiAxODUuMjcsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzJMMTkxLjAzLDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjkxLDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjAzIDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljc5IDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDMyMS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjExLjkxIiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDMwNi4wNzIgOTA1LjA0LDMxMC4zOTIgOTA1LjA0LDMwMS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wMywzMDYuMDcyTDkxMC44LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDMwNi4wNzIgTCA5MjQuMDYsMzA2LjA3MiBRIDkzMS41NiwzMDYuMDcyIDkzMS41NiwyOTguNTcyIEwgOTMxLjU2LDI5MS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDMwNi4wNzIgMzMuODQsMzEwLjM5MiAzMy44NCwzMDEuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyOTAuOTUyIEwgMjQuMzYsMjk4LjUxMiBRIDI0LjM2LDMwNi4wNzIgMzEuOTgsMzA2LjA3MiBMIDM5LjYsMzA2LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzYuMTk1LDI4NC45MDRBMTUuMTIgMTUuMTIgMCAwIDAgMTUxLjMxNSAyNjkuNzg0QTE1LjEyIDE1LjEyIDAgMCAwIDEzNi4xOTUgMjU0LjY2NEExNS4xMiAxNS4xMiAwIDAgMCAxMjEuMDc1IDI2OS43ODRBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjE5NSAyODQuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzNi4xOTUiIHk9IjI2OS43ODQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTEuMzE1LDI2OS43ODQgMTYyLjgzNSwyNjUuNDY0IDE2Mi44MzUsMjc0LjEwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzIgTCAxNjguMjksMzA2LjA3MiBRIDE3NS43OSwzMDYuMDcyIDE3NS43OSwyOTEuMDcyIEwgMTc1Ljc5LDI4NC43ODQgUSAxNzUuNzksMjY5Ljc4NCAxNjYuNDMzLDI2OS43ODQgTCAxNTcuMDc1LDI2OS43ODQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTIxLjA3NSwyNjkuNzg0IEwgMTAzLjU2LDI2OS43ODQgUSA4OC41NiwyNjkuNzg0IDg4LjU2LDI4NC43ODQgTCA4OC41NiwyOTEuMDcyIFEgODguNTYsMzA2LjA3MiA5Ni4wNiwzMDYuMDcyIEwgMTAzLjU2LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzU4Ljk5Mkw4OC4zMDA4LDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTAzLjQyMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDg4LjMwMDggMzI4Ljc1Mkw2MC40OCwzMjguNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzU4Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4zOTA0IiB5PSIzNDMuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMjYuNDYxLDM0My44NzIgMTE0Ljk0MSwzNDguMTkyIDExNC45NDEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAzLjQyMSwzNDMuODcyTDEyMC43MDEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDEuNTgxLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTU2LjcwMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0MS41ODEgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAxMjYuNDYxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQxLjU4MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE0MS41ODEiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNzkuNzQxLDM0My44NzIgMTY4LjIyMSwzNDguMTkyIDE2OC4yMjEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU2LjcwMSwzNDMuODcyTDE3My45ODEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzkuNzQxLDM1OC45OTJMMjI4LjkzMSwzNTguOTkyTDIyOC45MzEsMzI4Ljc1MkwxNzkuNzQxLDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA0LjMzNiIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjk3MSwzNDMuODcyIDI0MC40NTEsMzQ4LjE5MiAyNDAuNDUxLDMzOS41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC45MzEsMzQzLjg3MkwyNDYuMjExLDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY3LjA5MSwzNTguOTkyTDI3MS4wNjYsMzU4Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCAyODYuMTg2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjcxLjA2NiAzMjguNzUyTDI2Ny4wOTEsMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuOTcxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjY3LjA5MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OS4wNzgiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDkuMjI2LDM0My44NzIgMjk3LjcwNiwzNDguMTkyIDI5Ny43MDYsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg2LjE4NiwzNDMuODcyTDMwMy40NjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDkuMjI2LDM1OC45OTJMNDA4LjQxMywzNTguOTkyTDQwOC40MTMsMzI4Ljc1MkwzMDkuMjI2LDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU4LjgxOSIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnR5cGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzEuNDUzLDM0My44NzIgNDE5LjkzMywzNDguMTkyIDQxOS45MzMsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA4LjQxMywzNDMuODcyTDQyNS42OTMsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDYuNTczLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjY5MyAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni41NzMgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCA0MzEuNDUzIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ2LjU3MyAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0Ni41NzMiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsMzQzLjg3MiA5MDUuMDQsMzQ4LjE5MiA5MDUuMDQsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDYxLjY5MywzNDMuODcyTDkxMC44LDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM0My44NzIgTCA5MjQuMDYsMzQzLjg3MiBRIDkzMS41NiwzNDMuODcyIDkzMS41NiwzMzYuMzcyIEwgOTMxLjU2LDMyOC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM0My44NzIgMzMuODQsMzQ4LjE5MiAzMy44NCwzMzkuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMjguNzUyIEwgMjQuMzYsMzM2LjMxMiBRIDI0LjM2LDM0My44NzIgMzEuOTgsMzQzLjg3MiBMIDM5LjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzOTYuNzkyTDk0LjU1MDQsMzk2Ljc5Mkw5NC41NTA0LDM2Ni41NTJMNDUuMzYsMzY2LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMzgxLjY3MiAxMDYuMDcsMzg1Ljk5MiAxMDYuMDcsMzc3LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwzODEuNjcyTDExMS44MywzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSwzOTYuNzkyTDE5Ni44MTksMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTM5IDM4MS42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2LjgxOSAzNjYuNTUyTDEzMi43MSwzNjYuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSAzOTYuNzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2NC43NjUiIHk9IjM4MS42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT0xMQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzNC45NzksMzgxLjY3MiAyMjMuNDU5LDM4NS45OTIgMjIzLjQ1OSwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuOTM5LDM4MS42NzJMMjI5LjIxOSwzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1MC4wOTksMzk2Ljc5MkwzNTUuNDUsMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAzNzAuNTcgMzgxLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAzNTUuNDUgMzY2LjU1MkwyNTAuMDk5LDM2Ni41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0Ljk3OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4wOTkgMzk2Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDIuNzc0IiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sbGF0aW9uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDM4MS42NzIgOTA1LjA0LDM4NS45OTIgOTA1LjA0LDM3Ny4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MC41NywzODEuNjcyTDkxMC44LDM4MS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM4MS42NzIgTCA5MjQuMDYsMzgxLjY3MiBRIDkzMS41NiwzODEuNjcyIDkzMS41NiwzNzQuMTcyIEwgOTMxLjU2LDM2Ni42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM4MS42NzIgMzMuODQsMzg1Ljk5MiAzMy44NCwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzNjYuNTUyIEwgMjQuMzYsMzc0LjExMiBRIDI0LjM2LDM4MS42NzIgMzEuOTgsMzgxLjY3MiBMIDM5LjYsMzgxLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw0MzQuNTkyTDk0LjU1MDQsNDM0LjU5Mkw5NC41NTA0LDQwNC4zNTJMNDUuMzYsNDA0LjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI0MTkuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNDE5LjQ3MiAxMTkuMDMsNDIzLjc5MiAxMTkuMDMsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw0MTkuNDcyTDEyNC43OSw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0NS42Nyw0MzQuNTkyTDE2NS43NzMsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA0MDQuMzUyTDE0NS42Nyw0MDQuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA0MTkuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0MTkuNDcyIDIyMy4zNzMsNDIzLjc5MiAyMjMuMzczLDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNDE5LjQ3MkwyMjkuMTMzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUwLjAxMyw0MzQuNTkyTDI3My4zNDEsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyODguNDYxIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjM0MSA0MDQuMzUyTDI1MC4wMTMsNDA0LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS42NzciIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MSUtFPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw0NzIuMzkyTDI3OS42NzcsNDcyLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzk3IDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjc5LjY3NyA0NDIuMTUyTDI1MC4wMTMsNDQyLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0NzIuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC44NDUiIHk9IjQ1Ny4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HTE9CPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw1MTAuMTkyTDMwMi4zNzEsNTEwLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAzMTcuNDkxIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjM3MSA0NzkuOTUyTDI1MC4wMTMsNDc5Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA1MTAuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Ni4xOTIiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUdFWFA8L3RleHQ+CjxwYXRoIGQ9Ik0yNTAuMDEzLDU0Ny45OTJMMjk3Ljk5NCw1NDcuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDMxMy4xMTQgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyOTcuOTk0IDUxNy43NTJMMjUwLjAxMyw1MTcuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDIzNC44OTMgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDEzIDU0Ny45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc0LjAwMyIgeT0iNTMyLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk1BVENIPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw1MTAuMTkyTDQyNy43NjIsNTEwLjE5Mkw0MjcuNzYyLDQ3OS45NTJMMzc4LjU3MSw0NzkuOTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw0MzQuNTkyTDQyNy43NjIsNDM0LjU5Mkw0MjcuNzYyLDQwNC4zNTJMMzc4LjU3MSw0MDQuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2NS44MDIsNDQ5LjcxMiA0NTQuMjgyLDQ1NC4wMzIgNDU0LjI4Miw0NDUuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzIgTCA0MzUuMjYyLDQxOS40NzIgUSA0NDIuNzYyLDQxOS40NzIgNDQyLjc2Miw0MzQuNDcyIEwgNDQyLjc2Miw0MzQuNzEyIFEgNDQyLjc2Miw0NDkuNzEyIDQ1MS40MDIsNDQ5LjcxMiBMIDQ2MC4wNDIsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODAuOTIyLDQ2NC44MzJMNTMyLjcwNCw0NjQuODMyQTE1LjEyIDE1LjEyIDAgMCAwIDU0Ny44MjQgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA1MzIuNzA0IDQzNC41OTJMNDgwLjkyMiw0MzQuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2NS44MDIgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA0ODAuOTIyIDQ2NC44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTA2LjgxMyIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVTQ0FQRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NzAuODY0LDQ0OS43MTIgNTU5LjM0NCw0NTQuMDMyIDU1OS4zNDQsNDQ1LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ3LjgyNCw0NDkuNzEyTDU2NS4xMDQsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzAuODY0LDQ2NC44MzJMNjIwLjA1NCw0NjQuODMyTDYyMC4wNTQsNDM0LjU5Mkw1NzAuODY0LDQzNC41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk1LjQ1OSIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjcxLjA1NCw0MTkuNDcyIDY1OS41MzQsNDIzLjc5MiA2NTkuNTM0LDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyMC4wNTQsNDQ5LjcxMiBMIDYyNy41NTQsNDQ5LjcxMiBRIDYzNS4wNTQsNDQ5LjcxMiA2MzUuMDU0LDQzNC43MTIgTCA2MzUuMDU0LDQzNC40NzIgUSA2MzUuMDU0LDQxOS40NzIgNjUwLjA1NCw0MTkuNDcyIEwgNjUwLjI5NCw0MTkuNDcyIEwgNjY1LjI5NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNDE5LjQ3MiA5MDUuMDQsNDIzLjc5MiA5MDUuMDQsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjcxLjA1NCw0MTkuNDcyTDkxMC44LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDQxOS40NzIgTCA5MjQuMDYsNDE5LjQ3MiBRIDkzMS41Niw0MTkuNDcyIDkzMS41Niw0MTEuOTcyIEwgOTMxLjU2LDQwNC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDQxOS40NzIgMzMuODQsNDIzLjc5MiAzMy44NCw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw0MDQuMzUyIEwgMjQuMzYsNDExLjkxMiBRIDI0LjM2LDQxOS40NzIgMzEuOTgsNDE5LjQ3MiBMIDM5LjYsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDAuNTUsNDE5LjQ3MiBMIDEwOC4wNSw0MTkuNDcyIFEgMTE1LjU1LDQxOS40NzIgMTE1LjU1LDQzNC40NzIgTCAxMTUuNTUsNDM0LjcxMiBRIDExNS41NSw0NDkuNzEyIDEzMC41NSw0NDkuNzEyIEwgMTc3LjQxMyw0NDkuNzEyIFEgMTkyLjQxMyw0NDkuNzEyIDE5Mi40MTMsNDM0LjcxMiBMIDE5Mi40MTMsNDM0LjQ3MiBRIDE5Mi40MTMsNDE5LjQ3MiAxOTkuOTEzLDQxOS40NzIgTCAyMDcuNDEzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNTMyLjg3MiAyMjMuMzczLDUzNy4xOTIgMjIzLjM3Myw1MjguNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTYuODUzLDQxOS40NzIgTCAyMDQuMzUzLDQxOS40NzIgUSAyMTEuODUzLDQxOS40NzIgMjExLjg1Myw0MzQuNDcyIEwgMjExLjg1Myw1MTcuODcyIFEgMjExLjg1Myw1MzIuODcyIDIyMC40OTMsNTMyLjg3MiBMIDIyOS4xMzMsNTMyLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0NTcuMjcyIDIyMy4zNzMsNDYxLjU5MiAyMjMuMzczLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMS44NTMsNDQyLjE1MiBMIDIxMS44NTMsNDQ5LjcxMiBRIDIxMS44NTMsNDU3LjI3MiAyMjAuNDkzLDQ1Ny4yNzIgTCAyMjkuMTMzLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNDk1LjA3MiAyMjMuMzczLDQ5OS4zOTIgMjIzLjM3Myw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuODUzLDQ3OS45NTIgTCAyMTEuODUzLDQ4Ny41MTIgUSAyMTEuODUzLDQ5NS4wNzIgMjIwLjQ5Myw0OTUuMDcyIEwgMjI5LjEzMyw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNzguNTcxLDQxOS40NzIgMzY3LjA1MSw0MjMuNzkyIDM2Ny4wNTEsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQ2MSw0MTkuNDcyTDM3Mi44MTEsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw1MzIuODcyIDMyOS4wMTEsNTM3LjE5MiAzMjkuMDExLDUyOC41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMy4xMTQsNTMyLjg3MkwzMzQuNzcxLDUzMi44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC41NzEsNDk1LjA3MiAzNjcuMDUxLDQ5OS4zOTIgMzY3LjA1MSw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDAuNTMxLDUzMi44NzIgTCAzNDguMDMxLDUzMi44NzIgUSAzNTUuNTMxLDUzMi44NzIgMzU1LjUzMSw1MTcuODcyIEwgMzU1LjUzMSw1MTAuMDcyIFEgMzU1LjUzMSw0OTUuMDcyIDM2NC4xNzEsNDk1LjA3MiBMIDM3Mi44MTEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0OTUuMDcyIDMyOS4wMTEsNDk5LjM5MiAzMjkuMDExLDQ5MC43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy40OTEsNDk1LjA3MkwzMzQuNzcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0OTUuMDcyTDM3OC41NzEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0NTcuMjcyIDMyOS4wMTEsNDYxLjU5MiAzMjkuMDExLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC43OTcsNDU3LjI3MkwzMzQuNzcxLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0NTcuMjcyIEwgMzQ4LjAzMSw0NTcuMjcyIFEgMzU1LjUzMSw0NTcuMjcyIDM1NS41MzEsNDcyLjI3MiBMIDM1NS41MzEsNDgwLjA3MiBRIDM1NS41MzEsNDk1LjA3MiAzNjcuMDUxLDQ5NS4wNzIgTCAzNzguNTcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwNi44MTMsNDE5LjQ3MiA0OTUuMjkzLDQyMy43OTIgNDk1LjI5Myw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzJMNTAxLjA1Myw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUwNi44MTMsNDE5LjQ3Mkw2NTkuNTM0LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU0Ny44MjQsNDk1LjA3MiA1MzYuMzA0LDQ5OS4zOTIgNTM2LjMwNCw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQ5NS4wNzJMNTQyLjA2NCw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU0Ny44MjQsNDk1LjA3MiBMIDY1Ni4wNTQsNDk1LjA3MiBRIDY3MS4wNTQsNDk1LjA3MiA2NzEuMDU0LDQ4MC4wNzIgTCA2NzEuMDU0LDQzNC40NzIgUSA2NzEuMDU0LDQxOS40NzIgNjg2LjA1NCw0MTkuNDcyIEwgNjkyLjA1NCw0MTkuNDcyIEwgNzA3LjA1NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDU4NS43OTJMOTQuNTUwNCw1ODUuNzkyTDk0LjU1MDQsNTU1LjU1Mkw0NS4zNiw1NTUuNTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjU3MC42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw1NzAuNjcyIDExOS4wMyw1NzQuOTkyIDExOS4wMyw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzJMMTI0Ljc5LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDU4NS43OTJMMTk0LjQ1OCw1ODUuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS41NzggNTcwLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNDU4IDU1NS41NTJMMTQ1LjY3LDU1NS41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDU3MC42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDU4NS43OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTcwLjA2NCIgeT0iNTcwLjY3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTTlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNTcwLjY3MiA5MDUuMDQsNTc0Ljk5MiA5MDUuMDQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA5LjU3OCw1NzAuNjcyTDkxMC44LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU3MC42NzIgTCA5MjQuMDYsNTcwLjY3MiBRIDkzMS41Niw1NzAuNjcyIDkzMS41Niw1NjMuMTcyIEwgOTMxLjU2LDU1NS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDU3MC42NzIgMzMuODQsNTc0Ljk5MiAzMy44NCw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1NTUuNTUyIEwgMjQuMzYsNTYzLjExMiBRIDI0LjM2LDU3MC42NzIgMzEuOTgsNTcwLjY3MiBMIDM5LjYsNTcwLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDUuNjcsNjIzLjU5MkwyMTUuNjU0LDYyMy41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMwLjc3NCA2MDguNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNS42NTQgNTkzLjM1MkwxNDUuNjcsNTkzLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxMzAuNTUgNjA4LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNDUuNjcgNjIzLjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODAuNjYyIiB5PSI2MDguNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UTlVMTDwvdGV4dD4KPHBhdGggZD0iTTE0NS42Nyw2NjEuMzkyTDE2NS43NzMsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA2MzEuMTUyTDE0NS42Nyw2MzEuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA2NDYuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjAzLjkzMyw2NDYuMjcyIDE5Mi40MTMsNjUwLjU5MiAxOTIuNDEzLDY0MS45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNjQ2LjI3MkwxOTguMTczLDY0Ni4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjE5LjA1Myw2NjEuMzkyTDI1MC4yMTQsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuMzM0IDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjIxNCA2MzEuMTUyTDIxOS4wNTMsNjMxLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDMuOTMzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjA1MyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzNC42MzQiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjQ2LjI3MiAyNzYuODU0LDY1MC41OTIgMjc2Ljg1NCw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjUuMzM0LDY0Ni4yNzJMMjgyLjYxNCw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzkuMzc0LDU3MC42NzIgMzI3Ljg1NCw1NzQuOTkyIDMyNy44NTQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjM3NCw2NDYuMjcyIEwgMjk1Ljg3NCw2NDYuMjcyIFEgMzAzLjM3NCw2NDYuMjcyIDMwMy4zNzQsNjMxLjI3MiBMIDMwMy4zNzQsNTg1LjY3MiBRIDMwMy4zNzQsNTcwLjY3MiAzMTguMzc0LDU3MC42NzIgTCAzMTguNjE0LDU3MC42NzIgTCAzMzMuNjE0LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjA4LjQ3MiAyNzYuODU0LDYxMi43OTIgMjc2Ljg1NCw2MDQuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzAuNzc0LDYwOC40NzJMMjgyLjYxNCw2MDguNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4OC4zNzQsNjA4LjQ3MiBMIDI5NS44NzQsNjA4LjQ3MiBRIDMwMy4zNzQsNjA4LjQ3MiAzMDMuMzc0LDYwMC45NzIgTCAzMDMuMzc0LDU5My40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw2NDYuMjcyIDExOS4wMyw2NTAuNTkyIDExOS4wMyw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzIgTCAxMDIuMDUsNTcwLjY3MiBRIDEwOS41NSw1NzAuNjcyIDEwOS41NSw1ODUuNjcyIEwgMTA5LjU1LDYzMS4yNzIgUSAxMDkuNTUsNjQ2LjI3MiAxMTcuMTcsNjQ2LjI3MiBMIDEyNC43OSw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNjA4LjQ3MiAxMTkuMDMsNjEyLjc5MiAxMTkuMDMsNjA0LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw1NzAuNjcyIEwgMTAyLjA1LDU3MC42NzIgUSAxMDkuNTUsNTcwLjY3MiAxMDkuNTUsNTg1LjY3MiBMIDEwOS41NSw1OTMuNDcyIFEgMTA5LjU1LDYwOC40NzIgMTE3LjE3LDYwOC40NzIgTCAxMjQuNzksNjA4LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw2OTkuMTkyTDk0LjU1MDQsNjk5LjE5Mkw5NC41NTA0LDY2OC45NTJMNDUuMzYsNjY4Ljk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksNjg0LjA3MiAxMDYuMDcsNjg4LjM5MiAxMDYuMDcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw2ODQuMDcyTDExMS44Myw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDE0Ny44MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2OTkuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzMi43MSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4My44Myw2ODQuMDcyIDE3Mi4zMSw2ODguMzkyIDE3Mi4zMSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDcuODMsNjg0LjA3MkwxNzguMDcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTguOTUsNjk5LjE5MkwyMTkuMDUzLDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0LjE3MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxOS4wNTMgNjY4Ljk1MkwxOTguOTUsNjY4Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAxODMuODMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTguOTUgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuMDAyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI3MC4xNzMsNjg0LjA3MiAyNTguNjUzLDY4OC4zOTIgMjU4LjY1Myw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzQuMTczLDY4NC4wNzJMMjY0LjQxMyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDYuMTczLDY4NC4wNzIgMjk0LjY1Myw2ODguMzkyIDI5NC42NTMsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcwLjE3Myw2ODQuMDcyTDMwMC40MTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMjEuMjkzLDY5OS4xOTJMMzg5LjU0OSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQwNC42NjkgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzODkuNTQ5IDY2OC45NTJMMzIxLjI5Myw2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwNi4xNzMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzMjEuMjkzIDY5OS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU1LjQyMSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRJU1RJTkNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ0MC42NjksNjg0LjA3MiA0MjkuMTQ5LDY4OC4zOTIgNDI5LjE0OSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuNjY5LDY4NC4wNzJMNDM0LjkwOSw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1NS43ODksNjk5LjE5Mkw0OTAuNjM3LDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNTA1Ljc1NyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5MC42MzcgNjY4Ljk1Mkw0NTUuNzg5LDY2OC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDQwLjY2OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS43ODkgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzMuMjEzIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RlJPTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NDEuNzU3LDY4NC4wNzIgNTMwLjIzNyw2ODguMzkyIDUzMC4yMzcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA1Ljc1Nyw2ODQuMDcyTDUzNS45OTcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNzU3LDY5OS4xOTJMNTkwLjk0Nyw2OTkuMTkyTDU5MC45NDcsNjY4Ljk1Mkw1NDEuNzU3LDY2OC45NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjM1MiIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDY4NC4wNzIgOTA1LjA0LDY4OC4zOTIgOTA1LjA0LDY3OS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5MC45NDcsNjg0LjA3Mkw5MTAuOCw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw2ODQuMDcyIEwgOTI0LjA2LDY4NC4wNzIgUSA5MzEuNTYsNjg0LjA3MiA5MzEuNTYsNjc2LjU3MiBMIDkzMS41Niw2NjkuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw2ODQuMDcyIDMzLjg0LDY4OC4zOTIgMzMuODQsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsNjY4Ljk1MiBMIDI0LjM2LDY3Ni41MTIgUSAyNC4zNiw2ODQuMDcyIDMxLjk4LDY4NC4wNzIgTCAzOS42LDY4NC4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5LjI3LDY4NC4wNzIgTCAxNTYuNzcsNjg0LjA3MiBRIDE2NC4yNyw2ODQuMDcyIDE2NC4yNyw2OTYuMTY4IFEgMTY0LjI3LDcwOC4yNjQgMTc5LjI3LDcwOC4yNjQgTCAyMzAuNjkzLDcwOC4yNjQgUSAyNDUuNjkzLDcwOC4yNjQgMjQ1LjY5Myw2OTYuMTY4IFEgMjQ1LjY5Myw2ODQuMDcyIDI1My4xOTMsNjg0LjA3MiBMIDI2MC42OTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzEuNjEzLDY4NC4wNzIgTCAyNzkuMTEzLDY4NC4wNzIgUSAyODYuNjEzLDY4NC4wNzIgMjg2LjYxMyw2OTYuMTY4IFEgMjg2LjYxMyw3MDguMjY0IDMwMS42MTMsNzA4LjI2NCBMIDUwMi4yNzcsNzA4LjI2NCBRIDUxNy4yNzcsNzA4LjI2NCA1MTcuMjc3LDY5Ni4xNjggUSA1MTcuMjc3LDY4NC4wNzIgNTI0Ljc3Nyw2ODQuMDcyIEwgNTMyLjI3Nyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc0NC41NTJMOTQuNTUwNCw3NDQuNTUyTDk0LjU1MDQsNzE0LjMxMkw0NS4zNiw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3MjkuNDMyIDExOS4wMyw3MzMuNzUyIDExOS4wMyw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDcyOS40MzJMMTI0Ljc5LDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc0NC41NTJMMTY1Ljc3Myw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDcxNC4zMTJMMTQ1LjY3LDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDcyOS40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDcyOS40MzIgMjA1LjM3Myw3MzMuNzUyIDIwNS4zNzMsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3MjkuNDMyTDIxMS4xMzMsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc0NC41NTJMMzA0LjUzMSw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMxOS42NTEgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAzMDQuNTMxIDcxNC4zMTJMMjMyLjAxMyw3MTQuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY4LjI3MiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJFVFdFRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQyLjY5MSw3MjkuNDMyIDMzMS4xNzEsNzMzLjc1MiAzMzEuMTcxLDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxOS42NTEsNzI5LjQzMkwzMzYuOTMxLDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQyLjY5MSw3NDQuNTUyTDM5MS44ODIsNzQ0LjU1MkwzOTEuODgyLDcxNC4zMTJMMzQyLjY5MSw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2Ny4yODYiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNC45MjIsNzI5LjQzMiA0MDMuNDAyLDczMy43NTIgNDAzLjQwMiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zOTEuODgyLDcyOS40MzJMNDA5LjE2Miw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMC4wNDIsNzQ0LjU1Mkw0NTAuNzIsNzQ0LjU1MkExNS4xMiAxNS4xMiAwIDAgMCA0NjUuODQgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCA0NTAuNzIgNzE0LjMxMkw0MzAuMDQyLDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDE0LjkyMiA3MjkuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4wNDIgNzQ0LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDAuMzgxIiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4OC44OCw3MjkuNDMyIDQ3Ny4zNiw3MzMuNzUyIDQ3Ny4zNiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjUuODQsNzI5LjQzMkw0ODMuMTIsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODguODgsNzQ0LjU1Mkw1MzguMDcsNzQ0LjU1Mkw1MzguMDcsNzE0LjMxMkw0ODguODgsNzE0LjMxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTMuNDc1IiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzI5LjQzMiA5MDUuMDQsNzMzLjc1MiA5MDUuMDQsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM4LjA3LDcyOS40MzJMOTEwLjgsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzI5LjQzMiBMIDkyNC4wNiw3MjkuNDMyIFEgOTMxLjU2LDcyOS40MzIgOTMxLjU2LDcyMS45MzIgTCA5MzEuNTYsNzE0LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzI5LjQzMiAzMy44NCw3MzMuNzUyIDMzLjg0LDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDcxNC4zMTIgTCAyNC4zNiw3MjEuODcyIFEgMjQuMzYsNzI5LjQzMiAzMS45OCw3MjkuNDMyIEwgMzkuNiw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzI5LjQzMiBMIDEwMy40OSw3MjkuNDMyIFEgMTEwLjk5LDcyOS40MzIgMTEwLjk5LDc0MS41MjggUSAxMTAuOTksNzUzLjYyNCAxMjUuOTksNzUzLjYyNCBMIDE3Ny40MTMsNzUzLjYyNCBRIDE5Mi40MTMsNzUzLjYyNCAxOTIuNDEzLDc0MS41MjggUSAxOTIuNDEzLDcyOS40MzIgMTk5LjkxMyw3MjkuNDMyIEwgMjA3LjQxMyw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc5Ny40NzJMOTQuNTUwNCw3OTcuNDcyTDk0LjU1MDQsNzY3LjIzMkw0NS4zNiw3NjcuMjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3ODIuMzUyIDExOS4wMyw3ODYuNjcyIDExOS4wMyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDc4Mi4zNTJMMTI0Ljc5LDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc5Ny40NzJMMTY1Ljc3Myw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDc2Ny4yMzJMMTQ1LjY3LDc2Ny4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDc4Mi4zNTIgMjA1LjM3Myw3ODYuNjcyIDIwNS4zNzMsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3ODIuMzUyTDIxMS4xMzMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc5Ny40NzJMMjM0LjM3NCw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0OS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuMzc0IDc2Ny4yMzJMMjMyLjAxMyw3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjE5NCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4NS40OTQsNzgyLjM1MiAyNzMuOTc0LDc4Ni42NzIgMjczLjk3NCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDkuNDk0LDc4Mi4zNTJMMjc5LjczNCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC42MTQsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAzMTUuNzM0IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAwLjYxNCA3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzAwLjYxNCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS43MzQsNzgyLjM1MiAzNDAuMjE0LDc4Ni42NzIgMzQwLjIxNCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTUuNzM0LDc4Mi4zNTJMMzQ1Ljk3NCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MS43MzQsNzk3LjQ3Mkw0NTUuOTksNzk3LjQ3Mkw0NTUuOTksNzY3LjIzMkwzNTEuNzM0LDc2Ny4yMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5MS45OSw3ODIuMzUyIDQ4MC40Nyw3ODYuNjcyIDQ4MC40Nyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTUuOTksNzgyLjM1Mkw0ODYuMjMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MDcuMTEsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA1MjIuMjMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzY3LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0OTEuOTkgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzk3LjQ3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MDcuMTEiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzgyLjM1MiA5MDUuMDQsNzg2LjY3MiA5MDUuMDQsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTIyLjIzLDc4Mi4zNTJMOTEwLjgsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzgyLjM1MiBMIDkyNC4wNiw3ODIuMzUyIFEgOTMxLjU2LDc4Mi4zNTIgOTMxLjU2LDc3NC44NTIgTCA5MzEuNTYsNzY3LjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzgyLjM1MiAzMy44NCw3ODYuNjcyIDMzLjg0LDc3OC4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc2Ny4yMzIgTCAyNC4zNiw3NzQuNzkyIFEgMjQuMzYsNzgyLjM1MiAzMS45OCw3ODIuMzUyIEwgMzkuNiw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzgyLjM1MiBMIDEwMy40OSw3ODIuMzUyIFEgMTEwLjk5LDc4Mi4zNTIgMTEwLjk5LDc5NC40NDggUSAxMTAuOTksODA2LjU0NCAxMjUuOTksODA2LjU0NCBMIDE3Ny40MTMsODA2LjU0NCBRIDE5Mi40MTMsODA2LjU0NCAxOTIuNDEzLDc5NC40NDggUSAxOTIuNDEzLDc4Mi4zNTIgMTk5LjkxMyw3ODIuMzUyIEwgMjA3LjQxMyw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc3MC4yNTYgUSAzMzIuMTc0LDc1OC4xNiAzNDcuMTc0LDc1OC4xNiBMIDQ1Mi41MSw3NTguMTYgUSA0NjcuNTEsNzU4LjE2IDQ2Ny41MSw3NzAuMjU2IFEgNDY3LjUxLDc4Mi4zNTIgNDc1LjAxLDc4Mi4zNTIgTCA0ODIuNTEsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzkuMjY3LDgzNS4yNzJMNDI4LjQ1OCw4MzUuMjcyTDQyOC40NTgsODA1LjAzMkwzNzkuMjY3LDgwNS4wMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iODIwLjE1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc5LjI2Nyw4MjAuMTUyIDM2Ny43NDcsODI0LjQ3MiAzNjcuNzQ3LDgxNS44MzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc5Ny4zNTIgTCAzMzIuMTc0LDgwNS4xNTIgUSAzMzIuMTc0LDgyMC4xNTIgMzQ3LjE3NCw4MjAuMTUyIEwgMzU4LjUwNyw4MjAuMTUyIEwgMzczLjUwNyw4MjAuMTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQ1Mi41MSw4MjAuMTUyIFEgNDY3LjUxLDgyMC4xNTIgNDY3LjUxLDgwNS4xNTIgTCA0NjcuNTEsNzk3LjM1MiBRIDQ2Ny41MSw3ODIuMzUyIDQ3NS4wMSw3ODIuMzUyIEwgNDgyLjUxLDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAzLjg2Miw4NzMuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQxOC45ODIgODU3Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCA0MDMuODYyIDg0Mi44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4Ljc0MiA4NTcuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDQwMy44NjIgODczLjA3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDMuODYyIiB5PSI4NTcuOTUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE4Ljk4Miw4NTcuOTUyIDQzMC41MDIsODUzLjYzMiA0MzAuNTAyLDg2Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQzNS45NTgsODIwLjE1MiBRIDQ0My40NTgsODIwLjE1MiA0NDMuNDU4LDgzNS4xNTIgTCA0NDMuNDU4LDg0Mi45NTIgUSA0NDMuNDU4LDg1Ny45NTIgNDM0LjEsODU3Ljk1MiBMIDQyNC43NDIsODU3Ljk1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODguNzQyLDg1Ny45NTIgTCAzNzEuMjI3LDg1Ny45NTIgUSAzNTYuMjI3LDg1Ny45NTIgMzU2LjIyNyw4NDIuOTUyIEwgMzU2LjIyNyw4MzUuMTUyIFEgMzU2LjIyNyw4MjAuMTUyIDM2My43MjcsODIwLjE1MiBMIDM3MS4yMjcsODIwLjE1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDAuNjE0LDkyNS45OTJMMzk2Ljk3OSw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4wOTkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzOTYuOTc5IDg5NS43NTJMMzAwLjYxNCw4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljc5NyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyOS4zNzksOTEwLjg3MiA0MTcuODU5LDkxNS4xOTIgNDE3Ljg1OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTIuMDk5LDkxMC44NzJMNDIzLjYxOSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ0NC40OTksOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA0NTkuNjE5IDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ0LjQ5OSA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQyOS4zNzkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA0NDQuNDk5IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQ0LjQ5OSIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUxMy42MTksOTEwLjg3MiA1MDIuMDk5LDkxNS4xOTIgNTAyLjA5OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuNjE5LDkxMC44NzJMNTA3Ljg1OSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOC43MzksOTI1Ljk5Mkw2MjcuMDYyLDkyNS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjQyLjE4MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDYyNy4wNjIgODk1Ljc1Mkw1MjguNzM5LDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNTEzLjYxOSA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDUyOC43MzkgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NzcuOTAxIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtZnVuY3Rpb248L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjQ2Miw5MTAuODcyIDY0Ny45NDIsOTE1LjE5MiA2NDcuOTQyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0Mi4xODIsOTEwLjg3Mkw2NTMuNzAyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjc0LjU4Miw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDY4OS43MDIgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA2NzQuNTgyIDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNjU5LjQ2MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDY3NC41ODIgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NzQuNTgyIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzM0LjcwMiw5MTAuODcyIDcyMy4xODIsOTE1LjE5MiA3MjMuMTgyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3Mkw3MjguOTQyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzM0LjcwMiw5MjUuOTkyTDc4My44OTMsOTI1Ljk5Mkw3ODMuODkzLDg5NS43NTJMNzM0LjcwMiw4OTUuNzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc1OS4yOTgiIHk9IjkxMC44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyOC44OTMsOTEwLjg3MiA4MTcuMzczLDkxNS4xOTIgODE3LjM3Myw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03ODMuODkzLDkxMC44NzJMODIzLjEzMyw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg0NC4wMTMsOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA4NTkuMTMzIDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgODQ0LjAxMyA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDgyOC44OTMgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA4NDQuMDEzIDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODQ0LjAxMyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5MTAuODcyIDkwNS4wNCw5MTUuMTkyIDkwNS4wNCw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTkuMTMzLDkxMC44NzJMOTEwLjgsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTEwLjg3MiBMIDkyNC4wNiw5MTAuODcyIFEgOTMxLjU2LDkxMC44NzIgOTMxLjU2LDkwMy4zNzIgTCA5MzEuNTYsODk1Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjguNzM5LDg2NS41MTJMNjAzLjkwNyw4NjUuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxOS4wMjcgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA2MDMuOTA3IDgzNS4yNzJMNTI4LjczOSw4MzUuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDUxMy42MTkgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA1MjguNzM5IDg2NS41MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjMyMyIgeT0iODUwLjM5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDg1MC4zOTIgOTA1LjA0LDg1NC43MTIgOTA1LjA0LDg0Ni4wNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYxOS4wMjcsODUwLjM5Mkw5MTAuOCw4NTAuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw4NTAuMzkyIEwgOTI0LjA2LDg1MC4zOTIgUSA5MzEuNTYsODUwLjM5MiA5MzEuNTYsODQyLjg5MiBMIDkzMS41Niw4MzUuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTMuNjE5LDg1MC4zOTIgNTAyLjA5OSw4NTQuNzEyIDUwMi4wOTksODQ2LjA3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjU3OSw5MTAuODcyIEwgNDgzLjA3OSw5MTAuODcyIFEgNDkwLjU3OSw5MTAuODcyIDQ5MC41NzksODk1Ljg3MiBMIDQ5MC41NzksODY1LjM5MiBRIDQ5MC41NzksODUwLjM5MiA0OTkuMjE5LDg1MC4zOTIgTCA1MDcuODU5LDg1MC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzU5LjI5OCw4OTIuNzI4QTE1LjEyIDE1LjEyIDAgMCAwIDc3NC40MTggODc3LjYwOEExNS4xMiAxNS4xMiAwIDAgMCA3NTkuMjk4IDg2Mi40ODhBMTUuMTIgMTUuMTIgMCAwIDAgNzQ0LjE3OCA4NzcuNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDc1OS4yOTggODkyLjcyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NTkuMjk4IiB5PSI4NzcuNjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzc0LjQxOCw4NzcuNjA4IDc4NS45MzgsODczLjI4OCA3ODUuOTM4LDg4MS45MjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc4My44OTMsOTEwLjg3MiBMIDc5MS4zOTMsOTEwLjg3MiBRIDc5OC44OTMsOTEwLjg3MiA3OTguODkzLDg5NS44NzIgTCA3OTguODkzLDg5Mi42MDggUSA3OTguODkzLDg3Ny42MDggNzg5LjUzNSw4NzcuNjA4IEwgNzgwLjE3OCw4NzcuNjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc0NC4xNzgsODc3LjYwOCBMIDcyNi42NjIsODc3LjYwOCBRIDcxMS42NjIsODc3LjYwOCA3MTEuNjYyLDg5Mi42MDggTCA3MTEuNjYyLDg5NS44NzIgUSA3MTEuNjYyLDkxMC44NzIgNzE5LjE2Miw5MTAuODcyIEwgNzI2LjY2Miw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3MiBMIDY5Ny4yMDIsOTEwLjg3MiBRIDcwNC43MDIsOTEwLjg3MiA3MDQuNzAyLDkyMS40NTYgUSA3MDQuNzAyLDkzMi4wNCA3MTkuNzAyLDkzMi4wNCBMIDc5MC44NTMsOTMyLjA0IFEgODA1Ljg1Myw5MzIuMDQgODA1Ljg1Myw5MjEuNDU2IFEgODA1Ljg1Myw5MTAuODcyIDgxMy4zNTMsOTEwLjg3MiBMIDgyMC44NTMsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg1LjQ5NCw5MTAuODcyIDI3My45NzQsOTE1LjE5MiAyNzMuOTc0LDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0OS40OTQsNzgyLjM1MiBMIDI1Ni45OTQsNzgyLjM1MiBRIDI2NC40OTQsNzgyLjM1MiAyNjQuNDk0LDc5Ny4zNTIgTCAyNjQuNDk0LDg5NS44NzIgUSAyNjQuNDk0LDkxMC44NzIgMjcyLjExNCw5MTAuODcyIEwgMjc5LjczNCw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNjE5LDg4Mi4xNDQgNDEyLjA5OSw4ODYuNDY0IDQxMi4wOTksODc3LjgyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjQ5NCw4NjcuMTQ0IEwgMjY0LjQ5NCw4NzQuNjQ0IFEgMjY0LjQ5NCw4ODIuMTQ0IDI3OS40OTQsODgyLjE0NCBMIDQwMi44NTksODgyLjE0NCBMIDQxNy44NTksODgyLjE0NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDg4Mi4xNDQgTCA0NTYuMTM5LDg4Mi4xNDQgUSA0NzEuMTM5LDg4Mi4xNDQgNDcxLjEzOSw4OTYuNTA4IFEgNDcxLjEzOSw5MTAuODcyIDQ3OC42MzksOTEwLjg3MiBMIDQ4Ni4xMzksOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw5NzEuMzUyTDgwLjU4MjQsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA5NS43MDI0IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgODAuNTgyNCA5NDEuMTEyTDYwLjQ4LDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjUzMTIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMxLjcwMiw5NTYuMjMyIDEyMC4xODIsOTYwLjU1MiAxMjAuMTgyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk1LjcwMjQsOTU2LjIzMkwxMjUuOTQyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ2LjgyMiw5NzEuMzUyTDE5MS40NjIsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNTgyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTkxLjQ2MiA5NDEuMTEyTDE0Ni44MjIsOTQxLjExMkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNzAyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjgyMiA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2OS4xNDIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWElTVFM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQyLjU4Miw5NTYuMjMyIDIzMS4wNjIsOTYwLjU1MiAyMzEuMDYyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwNi41ODIsOTU2LjIzMkwyMzYuODIyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU3LjcwMiw5NzEuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI3Mi44MjIgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCAyNTcuNzAyIDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQyLjU4MiA5NTYuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI1Ny43MDIgOTcxLjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuNzAyIiB5PSI5NTYuMjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjk1Ljg2Miw5NTYuMjMyIDI4NC4zNDIsOTYwLjU1MiAyODQuMzQyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3Mi44MjIsOTU2LjIzMkwyOTAuMTAyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk1Ljg2Miw5NzEuMzUyTDQwMC4xMTgsOTcxLjM1Mkw0MDAuMTE4LDk0MS4xMTJMMjk1Ljg2Miw5NDEuMTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0Ny45OSIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy4xNTgsOTU2LjIzMiA0MTEuNjM4LDk2MC41NTIgNDExLjYzOCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuMTE4LDk1Ni4yMzJMNDE3LjM5OCw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzOC4yNzgsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA0NTMuMzk4IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjI3OCA5NDEuMTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4xNTggOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0MzguMjc4IDk3MS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM4LjI3OCIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5NTYuMjMyIDkwNS4wNCw5NjAuNTUyIDkwNS4wNCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTMuMzk4LDk1Ni4yMzJMOTEwLjgsOTU2LjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTU2LjIzMiBMIDkyNC4wNiw5NTYuMjMyIFEgOTMxLjU2LDk1Ni4yMzIgOTMxLjU2LDk0OC43MzIgTCA5MzEuNTYsOTQxLjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsOTU2LjIzMiAzMy44NCw5NjAuNTUyIDMzLjg0LDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDk0MS4xMTIgTCAyNC4zNiw5NDguNjcyIFEgMjQuMzYsOTU2LjIzMiAzMS45OCw5NTYuMjMyIEwgMzkuNiw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MC41MzEyLDkyOS43NzIgNTkuMDExMiw5MzQuMDkyIDU5LjAxMTIsOTI1LjQ1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTE0Ljc3MiBMIDI0LjM2LDkyMi4yNzIgUSAyNC4zNiw5MjkuNzcyIDM5LjM2LDkyOS43NzIgTCA0OS43NzEyLDkyOS43NzIgTCA2NC43NzEyLDkyOS43NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAuNTMxMiw5MjkuNzcyIEwgMjAxLjA2Miw5MjkuNzcyIFEgMjE2LjA2Miw5MjkuNzcyIDIxNi4wNjIsOTQzLjAwMiBRIDIxNi4wNjIsOTU2LjIzMiAyMjMuNTYyLDk1Ni4yMzIgTCAyMzEuMDYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTMuNjYyNCw5MjkuNzcyIEwgMTAxLjE2Miw5MjkuNzcyIFEgMTA4LjY2Miw5MjkuNzcyIDEwOC42NjIsOTQzLjAwMiBRIDEwOC42NjIsOTU2LjIzMiAxMTYuMTYyLDk1Ni4yMzIgTCAxMjMuNjYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMTAwOS4xNUw4OS4yMjI0LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjM0MiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDg5LjIyMjQgOTc4LjkxMkw2MC40OCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMTAwOS4xNVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC44NTEyIiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDAuMzQyLDk5NC4wMzIgMTI4LjgyMiw5OTguMzUyIDEyOC44MjIsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyTDEzNC41ODIsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDAuMzQyLDEwMDkuMTVMMTg5LjUzMywxMDA5LjE1TDE4OS41MzMsOTc4LjkxMkwxNDAuMzQyLDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY0LjkzOCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQzLjUzMyw5OTQuMDMyIDIzMi4wMTMsOTk4LjM1MiAyMzIuMDEzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS41MzMsOTk0LjAzMkwyMzcuNzczLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU4LjY1MywxMDA5LjE1TDI5OC4xMDksMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCAzMTMuMjI5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjk4LjEwOSA5NzguOTEyTDI1OC42NTMsOTc4LjkxMkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNTMzIDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjU4LjY1MyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3OC4zODEiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzNi4yNjksOTk0LjAzMiAzMjQuNzQ5LDk5OC4zNTIgMzI0Ljc0OSw5ODkuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTMuMjI5LDk5NC4wMzJMMzMwLjUwOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi4yNjksMTAwOS4xNUwzODUuNDU5LDEwMDkuMTVMMzg1LjQ1OSw5NzguOTEyTDMzNi4yNjksOTc4LjkxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNjAuODY0IiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDguNDk5LDk5NC4wMzIgMzk2Ljk3OSw5OTguMzUyIDM5Ni45NzksOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzg1LjQ1OSw5OTQuMDMyTDQwMi43MzksOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDEwMDkuMTVMNDU2Ljk3LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgNDcyLjA5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDU2Ljk3IDk3OC45MTJMNDIzLjYxOSw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQwOC40OTkgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNjE5IDEwMDkuMTVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQwLjI5NCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRIRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk1LjEzLDk5NC4wMzIgNDgzLjYxLDk5OC4zNTIgNDgzLjYxLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3Mi4wOSw5OTQuMDMyTDQ4OS4zNyw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5NS4xMywxMDA5LjE1TDU0NC4zMiwxMDA5LjE1TDU0NC4zMiw5NzguOTEyTDQ5NS4xMyw5NzguOTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUxOS43MjUiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxNi4zMiw5OTQuMDMyIDYwNC44LDk5OC4zNTIgNjA0LjgsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjMyLDk5NC4wMzJMNjEwLjU2LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjMxLjQ0LDEwMDkuMTVMNjU4LjgsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA2NzMuOTIgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA2NTguOCA5NzguOTEyTDYzMS40NCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxNi4zMiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDYzMS40NCAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY0NS4xMiIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVMU0U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjk2Ljk2LDk5NC4wMzIgNjg1LjQ0LDk5OC4zNTIgNjg1LjQ0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY3My45Miw5OTQuMDMyTDY5MS4yLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjk2Ljk2LDEwMDkuMTVMNzQ2LjE1LDEwMDkuMTVMNzQ2LjE1LDk3OC45MTJMNjk2Ljk2LDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzIxLjU1NSIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgyLjE1LDk5NC4wMzIgNzcwLjYzLDk5OC4zNTIgNzcwLjYzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0Ni4xNSw5OTQuMDMyTDc3Ni4zOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc5Ny4yNywxMDA5LjE1TDgxOC4yOTQsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA4MzMuNDE0IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgODE4LjI5NCA5NzguOTEyTDc5Ny4yNyw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDc4Mi4xNSA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDc5Ny4yNyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwNy43ODIiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FTkQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDk5NC4wMzIgOTA1LjA0LDk5OC4zNTIgOTA1LjA0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgzMy40MTQsOTk0LjAzMkw5MTAuOCw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw5OTQuMDMyIEwgOTI0LjA2LDk5NC4wMzIgUSA5MzEuNTYsOTk0LjAzMiA5MzEuNTYsOTg2LjUzMiBMIDkzMS41Niw5NzkuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw5OTQuMDMyIDMzLjg0LDk5OC4zNTIgMzMuODQsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTc4LjkxMiBMIDI0LjM2LDk4Ni40NzIgUSAyNC4zNiw5OTQuMDMyIDMxLjk4LDk5NC4wMzIgTCAzOS42LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyIEwgMTExLjg0Miw5OTQuMDMyIFEgMTE5LjM0Miw5OTQuMDMyIDExOS4zNDIsMTAwNy42NCBRIDExOS4zNDIsMTAyMS4yNSAxMzQuMzQyLDEwMjEuMjUgTCAxODYuMDUzLDEwMjEuMjUgUSAyMDEuMDUzLDEwMjEuMjUgMjAxLjA1MywxMDA3LjY0IFEgMjAxLjA1Myw5OTQuMDMyIDIwOC41NTMsOTk0LjAzMiBMIDIxNi4wNTMsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzYwLjg2NCwxMDIxLjI1IDM3Mi4zODQsMTAxNi45MyAzNzIuMzg0LDEwMjUuNTciIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4zMiw5OTQuMDMyIEwgNTUxLjgyLDk5NC4wMzIgUSA1NTkuMzIsOTk0LjAzMiA1NTkuMzIsMTAwNy42NCBRIDU1OS4zMiwxMDIxLjI1IDU0NC4zMiwxMDIxLjI1IEwgMzgxLjYyNCwxMDIxLjI1IEwgMzY2LjYyNCwxMDIxLjI1IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2MC44NjQsMTAyMS4yNSBMIDIzNS40OTMsMTAyMS4yNSBRIDIyMC40OTMsMTAyMS4yNSAyMjAuNDkzLDEwMDcuNjQgUSAyMjAuNDkzLDk5NC4wMzIgMjI3Ljk5Myw5OTQuMDMyIEwgMjM1LjQ5Myw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3OC4yOCw5OTQuMDMyIEwgNTg1Ljc4LDk5NC4wMzIgUSA1OTMuMjgsOTk0LjAzMiA1OTMuMjgsMTAwNy42NCBRIDU5My4yOCwxMDIxLjI1IDYwOC4yOCwxMDIxLjI1IEwgNzQyLjY3LDEwMjEuMjUgUSA3NTcuNjcsMTAyMS4yNSA3NTcuNjcsMTAwNy42NCBRIDc1Ny42Nyw5OTQuMDMyIDc2NS4xNyw5OTQuMDMyIEwgNzcyLjY3LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUuMzYsMTA2Ni42MUwxNzMuMTE3LDEwNjYuNjFMMTczLjExNywxMDM2LjM3TDQ1LjM2LDEwMzYuMzdaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5LjIzOCIgeT0iMTA1MS40OSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnJhaXNlLWZ1bmN0aW9uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxMDUxLjQ5IDkwNS4wNCwxMDU1LjgxIDkwNS4wNCwxMDQ3LjE3IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzMuMTE3LDEwNTEuNDlMOTEwLjgsMTA1MS40OSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTA1MS40OSBMIDkyNC4wNiwxMDUxLjQ5IFEgOTMxLjU2LDEwNTEuNDkgOTMxLjU2LDEwMzYuNDkgTCA5MzEuNTYsMzIuMjggUSA5MzEuNTYsMTcuMjggOTM5LjA2LDE3LjI4IEwgOTQ2LjU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxMDUxLjQ5IDMzLjg0LDEwNTUuODEgMzMuODQsMTA0Ny4xNyIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMzkuOTYgTCAyNC4zNiwxMDM2LjQ5IFEgMjQuMzYsMTA1MS40OSAzMS45OCwxMDUxLjQ5IEwgMzkuNiwxMDUxLjQ5IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[filter-clause:](syntax/filter-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0MjIuMzgxIDM0LjU2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRMOTMuMzEyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTA4LjQzMiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA5My4zMTIgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MC40MTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklMVEVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMS40NzIsMTcuMjggMTE5Ljk1MiwyMS42IDExOS45NTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOC40MzIsMTcuMjhMMTI1LjcxMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDYuNTkyLDMyLjRMMTQ2LjU5MiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE2MS43MTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjU5MiAyLjE2TDE0Ni41OTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNDcyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Ni41OTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNDYuNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4NC43NTIsMTcuMjggMTczLjIzMiwyMS42IDE3My4yMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2MS43MTIsMTcuMjhMMTc4Ljk5MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTkuODcyLDMyLjRMMjQ5LjM1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjY0LjQ3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS4zNSAyLjE2TDE5OS44NzIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxODQuNzUyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE5OS44NzIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjQuNjExIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ny41MSwxNy4yOCAyNzUuOTksMjEuNiAyNzUuOTksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2NC40NywxNy4yOEwyODEuNzUsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg3LjUxLDMyLjRMMzM2LjcwMSwzMi40TDMzNi43MDEsMi4xNkwyODcuNTEsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTIuMTA2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU5Ljc0MSwxNy4yOCAzNDguMjIxLDIxLjYgMzQ4LjIyMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjcwMSwxNy4yOEwzNTMuOTgxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NC44NjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAzODkuOTgxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzNTkuNzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzQuODYxIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMy4wMjEsMTcuMjggNDAxLjUwMSwyMS42IDQwMS41MDEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4OS45ODEsMTcuMjhMNDA3LjI2MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQxNi42MjEiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjwvc3ZnPg==" class="pikchr" />

**[function-arguments:](syntax/function-arguments.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NTYuNTY2IDIyMy4zNDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjU2LjU5MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCw1Ni41OTIgMjAuODgsNjAuOTEyIDIwLjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw1Ni41OTJMMjYuNjQsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni45NiwyNi4zNTIgNTUuNDQsMzAuNjcyIDU1LjQ0LDIyLjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTIgTCAzOC4xNiw1Ni41OTIgUSA0My45Miw1Ni41OTIgNDMuOTIsNDEuNTkyIEwgNDMuOTIsNDEuMzUyIFEgNDMuOTIsMjYuMzUyIDUyLjU2LDI2LjM1MiBMIDYxLjIsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgyLjA4LDQxLjQ3MkwxNTAuMzM2LDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNDU2IDI2LjM1MkwxNjUuNDU2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNTAuMzM2IDExLjIzMkw4Mi4wOCwxMS4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjYuOTYgMjYuMzUyTDY2Ljk2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCA4Mi4wOCA0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE2LjIwOCIgeT0iMjYuMzUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RElTVElOQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTgzLjQ1NiwyNi4zNTIgMTcxLjkzNiwzMC42NzIgMTcxLjkzNiwyMi4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS40NTYsMjYuMzUyTDE3Ny42OTYsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMTguMDE2LDU2LjU5MiAyMDYuNDk2LDYwLjkxMiAyMDYuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgzLjQ1NiwyNi4zNTIgTCAxODkuMjE2LDI2LjM1MiBRIDE5NC45NzYsMjYuMzUyIDE5NC45NzYsNDEuMzUyIEwgMTk0Ljk3Niw0MS41OTIgUSAxOTQuOTc2LDU2LjU5MiAyMDMuNjE2LDU2LjU5MiBMIDIxMi4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTQuMDE2LDU2LjU5MiAyNDIuNDk2LDYwLjkxMiAyNDIuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjAxNiw1Ni41OTJMMjQ4LjI1Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU0LjAxNiw3MS43MTJMMzAzLjIwNiw3MS43MTJMMzAzLjIwNiw0MS40NzJMMjU0LjAxNiw0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iNTYuNTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDcuMjA2LDU2LjU5MiA0MzUuNjg2LDYwLjkxMiA0MzUuNjg2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAzLjIwNiw1Ni41OTJMNDQxLjQ0Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI0NTAuODA2IiBjeT0iNTYuNTkyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxMTYuMjA4LDU2LjU5MiAxMDQuNjg4LDYwLjkxMiAxMDQuNjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTJMMTEwLjQ0OCw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIxOC4wMTYsNTYuNTkyIDIwNi40OTYsNjAuOTEyIDIwNi40OTYsNTIuMjcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTYuMjA4LDU2LjU5MkwyMTIuMjU2LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzguNjExLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjkzLjczMSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjYzLjQ5MSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTMuNzMxLDE3LjI4IDMwNS4yNTEsMTIuOTYgMzA1LjI1MSwyMS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxNC43MjYsNTYuNTkyIFEgMzI2LjI0Niw1Ni41OTIgMzI2LjI0Niw0MS41OTIgTCAzMjYuMjQ2LDMyLjI4IFEgMzI2LjI0NiwxNy4yOCAzMTIuODY5LDE3LjI4IEwgMjk5LjQ5MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjU0LjAxNiw1Ni41OTIgMjQyLjQ5Niw2MC45MTIgMjQyLjQ5Niw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2My40OTEsMTcuMjggTCAyNDUuOTc2LDE3LjI4IFEgMjMwLjk3NiwxNy4yOCAyMzAuOTc2LDMyLjI4IEwgMjMwLjk3Niw0MS41OTIgUSAyMzAuOTc2LDU2LjU5MiAyMzkuNjE2LDU2LjU5MiBMIDI0OC4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyOC4yODMsMjA3Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNDAzIDE5Mi42NzJMMjQzLjQwMywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMTc3LjU1MkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMTYzIDE5Mi42NzJMMjEzLjE2MywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjguMjgzIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjEzLjE2MywxOTIuNjcyIDIwMS42NDMsMTk2Ljk5MiAyMDEuNjQzLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsNTYuNTkyIEwgMzguMTYsNTYuNTkyIFEgNDMuOTIsNTYuNTkyIDQzLjkyLDcxLjU5MiBMIDQzLjkyLDE3Ny42NzIgUSA0My45MiwxOTIuNjcyIDU4LjkyLDE5Mi42NzIgTCAxOTIuNDAzLDE5Mi42NzIgTCAyMDcuNDAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3OC42MTEsMTkyLjY3MiAyNjcuMDkxLDE5Ni45OTIgMjY3LjA5MSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDMuNDAzLDE5Mi42NzJMMjcyLjg1MSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3OC42MTEsMTkyLjY3MiBMIDM2MC4yMDYsMTkyLjY3MiBRIDM3NS4yMDYsMTkyLjY3MiAzOTAuMjA2LDE5Mi42NzIgTCAzOTQuNzY2LDE5Mi42NzIgUSA0MDkuNzY2LDE5Mi42NzIgNDA5Ljc2NiwxNzcuNjcyIEwgNDA5Ljc2Niw3MS41OTIgUSA0MDkuNzY2LDU2LjU5MiA0MTUuNTI2LDU2LjU5MiBMIDQyMS4yODYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjguMjgzLDIxNi44NjQgMjE2Ljc2MywyMjEuMTg0IDIxNi43NjMsMjEyLjU0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjIwOCwxOTIuNjcyIEwgMTgxLjg0OCwxOTIuNjcyIFEgMTk2Ljg0OCwxOTIuNjcyIDE5Ni44NDgsMjA0Ljc2OCBRIDE5Ni44NDgsMjE2Ljg2NCAyMDkuNjg2LDIxNi44NjQgTCAyMjIuNTIzLDIxNi44NjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI4LjI4MywyMTYuODY0IEwgMjQyLjY4MywyMTYuODY0IFEgMjU3LjA4MywyMTYuODY0IDI1Ny4wODMsMjA0Ljc2OCBRIDI1Ny4wODMsMTkyLjY3MiAyNjIuODQzLDE5Mi42NzIgTCAyNjguNjAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjkwLDExNy4wNzIgNzguNDgsMTIxLjM5MiA3OC40OCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxMy4yODYsNTYuNTkyIFEgMzIzLjM2Niw1Ni41OTIgMzIzLjM2Niw3MS41OTIgTCAzMjMuMzY2LDcxLjgzMiBRIDMyMy4zNjYsODYuODMyIDMwOC4zNjYsODYuODMyIEwgODEuOTYsODYuODMyIFEgNjYuOTYsODYuODMyIDY2Ljk2LDEwMS44MzIgTCA2Ni45NiwxMDIuMDcyIFEgNjYuOTYsMTE3LjA3MiA3NS42LDExNy4wNzIgTCA4NC4yNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwNS4xMiwxMzIuMTkyTDE0OS42NDUsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAxNjQuNzY1IDExNy4wNzJMMTY0Ljc2NSwxMTcuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0OS42NDUgMTAxLjk1MkwxMDUuMTIsMTAxLjk1MkExNS4xMiAxNS4xMiAwIDAgMCA5MCAxMTcuMDcyTDkwLDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTA1LjEyIDEzMi4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI3LjM4MiIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4Mi4wNDUsMTE3LjA3MiAxNzAuNTI1LDEyMS4zOTIgMTcwLjUyNSwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjQuNzY1LDExNy4wNzJMMTc2LjI4NSwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5Ny4xNjUsMTMyLjE5MkwyMDEuMjU0LDEzMi4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjE2LjM3NCAxMTcuMDcyTDIxNi4zNzQsMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAyMDEuMjU0IDEwMS45NTJMMTk3LjE2NSwxMDEuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4Mi4wNDUgMTE3LjA3MkwxODIuMDQ1LDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk3LjE2NSAxMzIuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5OS4yMSIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS4xNzQsMTE3LjA3MiAyMzMuNjU0LDEyMS4zOTIgMjMzLjY1NCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTYuMzc0LDExNy4wNzJMMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0NS4xNzQsMTMyLjE5MkwzNzUuMDA1LDEzMi4xOTJMMzc1LjAwNSwxMDEuOTUyTDI0NS4xNzQsMTAxLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTAuMDkiIHk9IjExNy4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzEwLjA5LDE2OS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjIxIDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDEzOS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjk0Ljk3IDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDE2OS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjA5IiB5PSIxNTQuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzI1LjIxLDE1NC44NzIgMzM2LjczLDE1MC41NTIgMzM2LjczLDE1OS4xOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4MC43NjUsMTE3LjA3MiBRIDM4Ni41MjUsMTE3LjA3MiAzODYuNTI1LDEzMi4wNzIgTCAzODYuNTI1LDEzOS44NzIgUSAzODYuNTI1LDE1NC44NzIgMzcxLjUyNSwxNTQuODcyIEwgMzQ1Ljk3LDE1NC44NzIgTCAzMzAuOTcsMTU0Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQ1LjE3NCwxMTcuMDcyIDIzMy42NTQsMTIxLjM5MiAyMzMuNjU0LDExMi43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC45NywxNTQuODcyIEwgMjYwLjE3NCwxNTQuODcyIFEgMjQ1LjE3NCwxNTQuODcyIDIzNi41MzQsMTU0Ljg3MiBRIDIyNy44OTQsMTU0Ljg3MiAyMjcuODk0LDEzOS44NzIgTCAyMjcuODk0LDEzMi4wNzIgUSAyMjcuODk0LDExNy4wNzIgMjMzLjY1NCwxMTcuMDcyIEwgMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4My42NDUsMTE3LjA3MiBRIDM5Mi4yODUsMTE3LjA3MiAzOTIuMjg1LDEwMi4wNzIgTCAzOTIuMjg1LDcxLjU5MiBRIDM5Mi4yODUsNTYuNTkyIDQwNy4yODUsNTYuNTkyIEwgNDEzLjI4NSw1Ni41OTIgTCA0MjguMjg1LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[literal-value:](syntax/literal-value.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzNDEuMzc2IDMzNi45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMxOS42OCAzOS4zNiwzMjQgMzkuMzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDMwNC42OCBRIDI0LjM2LDMxOS42OCAzNC43NCwzMTkuNjggTCA0NS4xMiwzMTkuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzM0LjhMMjUyLjMzNiwzMzQuOEExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNDU2IDMxOS42OEExNS4xMiAxNS4xMiAwIDAgMCAyNTIuMzM2IDMwNC41Nkw2NiwzMDQuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzE5LjY4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMzNC44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OS4xNjgiIHk9IjMxOS42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfVElNRVNUQU1QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC40OTYsMzE5LjY4IDI3OC45NzYsMzI0IDI3OC45NzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDU2LDMxOS42OEwyODQuNzM2LDMxOS42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzMyLjAxNiwxNy4yOCAzMjAuNDk2LDIxLjYgMzIwLjQ5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjkwLjQ5NiwzMTkuNjggTCAyOTcuOTk2LDMxOS42OCBRIDMwNS40OTYsMzE5LjY4IDMwNS40OTYsMzA0LjY4IEwgMzA1LjQ5NiwzMi4yOCBRIDMwNS40OTYsMTcuMjggMzE1Ljg3NiwxNy4yOCBMIDMyNi4yNTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSIzMzUuNjE2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjYsMzIuNEwxNzIuNzMzLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljg1MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNzIuNzMzIDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjExOS4zNjYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+bnVtZXJpYy1saXRlcmFsPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg3Ljg1MywxNy4yOEwzMjAuNDk2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTUzLjQ5NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2OC42MTQgNTUuMDhMMTY4LjYxNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNDk0IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5Ljc0NyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zdHJpbmctbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzOS45NiBMIDI0LjM2LDQ3LjUyIFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw1NS4wOCAyNzguOTc2LDU5LjQgMjc4Ljk3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY4LjYxNCw1NS4wOEwyODQuNzM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsNTUuMDggTCAyOTcuOTk2LDU1LjA4IFEgMzA1LjQ5Niw1NS4wOCAzMDUuNDk2LDQ3LjU4IEwgMzA1LjQ5Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxMDhMMTQwLjI0NiwxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjM2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxNDAuMjQ2IDc3Ljc2TDY2LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDMuMTIzIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJsb2ItbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw5Mi44OCAzOS4zNiw5Ny4yIDM5LjM2LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw3Ny43NiBMIDI0LjM2LDg1LjMyIFEgMjQuMzYsOTIuODggMzQuNzQsOTIuODggTCA0NS4xMiw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw5Mi44OCAyNzguOTc2LDk3LjIgMjc4Ljk3Niw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU1LjM2Niw5Mi44OEwyODQuNzM2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsOTIuODggTCAyOTcuOTk2LDkyLjg4IFEgMzA1LjQ5Niw5Mi44OCAzMDUuNDk2LDg1LjM4IEwgMzA1LjQ5Niw3Ny44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxNDUuOEw5Ny4xNjE2LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDExMi4yODIgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDk3LjE2MTYgMTE1LjU2TDY2LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODEuNTgwOCIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMzAuNjggMzkuMzYsMTM1IDM5LjM2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTE1LjU2IEwgMjQuMzYsMTIzLjEyIFEgMjQuMzYsMTMwLjY4IDM0Ljc0LDEzMC42OCBMIDQ1LjEyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxMzAuNjggMjc4Ljk3NiwxMzUgMjc4Ljk3NiwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExMi4yODIsMTMwLjY4TDI4NC43MzYsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsMTMwLjY4IEwgMjk3Ljk5NiwxMzAuNjggUSAzMDUuNDk2LDEzMC42OCAzMDUuNDk2LDEyMy4xOCBMIDMwNS40OTYsMTE1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE4My42TDk2LjQ3MDQsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCA5Ni40NzA0IDE1My4zNkw2NiwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTY4LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgxLjIzNTIiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRSVUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMTY4LjQ4IDM5LjM2LDE3Mi44IDM5LjM2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTUzLjM2IEwgMjQuMzYsMTYwLjkyIFEgMjQuMzYsMTY4LjQ4IDM0Ljc0LDE2OC40OCBMIDQ1LjEyLDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxNjguNDggMjc4Ljk3NiwxNzIuOCAyNzguOTc2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTExLjU5LDE2OC40OEwyODQuNzM2LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDE2OC40OCBMIDI5Ny45OTYsMTY4LjQ4IFEgMzA1LjQ5NiwxNjguNDggMzA1LjQ5NiwxNjAuOTggTCAzMDUuNDk2LDE1My40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyMjEuNEwxMDQuMzA0LDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDExOS40MjQgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4zMDQgMTkxLjE2TDY2LDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyMDYuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODUuMTUyIiB5PSIyMDYuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GQUxTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyMDYuMjggMzkuMzYsMjEwLjYgMzkuMzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTEuMTYgTCAyNC4zNiwxOTguNzIgUSAyNC4zNiwyMDYuMjggMzQuNzQsMjA2LjI4IEwgNDUuMTIsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDIwNi4yOCAyNzguOTc2LDIxMC42IDI3OC45NzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTkuNDI0LDIwNi4yOEwyODQuNzM2LDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDIwNi4yOCBMIDI5Ny45OTYsMjA2LjI4IFEgMzA1LjQ5NiwyMDYuMjggMzA1LjQ5NiwxOTguNzggTCAzMDUuNDk2LDE5MS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyNTkuMkwxOTAuODE5LDI1OS4yQTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgMjQ0LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjI4Ljk2TDY2LDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjU5LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI4LjQxIiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UX1RJTUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMjQ0LjA4IDM5LjM2LDI0OC40IDM5LjM2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMjI4Ljk2IEwgMjQuMzYsMjM2LjUyIFEgMjQuMzYsMjQ0LjA4IDM0Ljc0LDI0NC4wOCBMIDQ1LjEyLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwyNDQuMDggMjc4Ljk3NiwyNDguNCAyNzguOTc2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSwyNDQuMDhMMjg0LjczNiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjQ5NiwyNDQuMDggTCAyOTcuOTk2LDI0NC4wOCBRIDMwNS40OTYsMjQ0LjA4IDMwNS40OTYsMjM2LjU4IEwgMzA1LjQ5NiwyMjkuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMjk3TDE5Mi40MzIsMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy41NTIgMjgxLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi40MzIgMjY2Ljc2TDY2LDI2Ni43NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyODEuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjk3WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyOS4yMTYiIHk9IjI4MS44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfREFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyODEuODggMzkuMzYsMjg2LjIgMzkuMzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyNjYuNzYgTCAyNC4zNiwyNzQuMzIgUSAyNC4zNiwyODEuODggMzQuNzQsMjgxLjg4IEwgNDUuMTIsMjgxLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDI4MS44OCAyNzguOTc2LDI4Ni4yIDI3OC45NzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDcuNTUyLDI4MS44OEwyODQuNzM2LDI4MS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDI4MS44OCBMIDI5Ny45OTYsMjgxLjg4IFEgMzA1LjQ5NiwyODEuODggMzA1LjQ5NiwyNzQuMzggTCAzMDUuNDk2LDI2Ni44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[over-clause:](syntax/over-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MDAuNzA2IDQxOC4zOTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEw3OC4yMjA4LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTMuMzQwOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC4yMjA4IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjIuODcwNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PVkVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyOS4zNDEsMTcuMjggMTE3LjgyMSwyMS42IDExNy44MjEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjhMMTIzLjU4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDQuNDYxLDMyLjRMMjQxLjUxNywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni42MzcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjQxLjUxNyAyLjE2TDE0NC40NjEsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjkuMzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0NC40NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTIuOTg5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNC44NjEsNTUuMDggMTIzLjM0MSw1OS40IDEyMy4zNDEsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjggTCAxMDAuODQxLDE3LjI4IFEgMTA4LjM0MSwxNy4yOCAxMDguMzQxLDMyLjI4IEwgMTA4LjM0MSw0MC4wOCBRIDEwOC4zNDEsNTUuMDggMTE4LjcyMSw1NS4wOCBMIDEyOS4xMDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5Ljk4MSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4xMDEgNTUuMDhMMTY1LjEwMSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDEzNC44NjEgNTUuMDhMMTM0Ljg2MSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQ5Ljk4MSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMDYuNjIxLDgyLjI5NiAxOTUuMTAxLDg2LjYxNiAxOTUuMTAxLDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSw1NS4wOCBMIDE3Mi42MDEsNTUuMDggUSAxODAuMTAxLDU1LjA4IDE4MC4xMDEsNjguNjg4IFEgMTgwLjEwMSw4Mi4yOTYgMTkwLjQ4MSw4Mi4yOTYgTCAyMDAuODYxLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNzQxLDk3LjQxNkwzNjMuMjY0LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzguMzg0IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzNjMuMjY0IDY3LjE3NkwyMjEuNzQxLDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAyMjEuNzQxIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTIuNTAyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5iYXNlLXdpbmRvdy1uYW1lPC90ZXh0Pgo8cGF0aCBkPSJNMjIxLjc0MSwxNzMuMDE2TDMwMS40MDIsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzMTYuNTIyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzAxLjQwMiAxNDIuNzc2TDIyMS43NDEsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS41NzEiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzM5LjU2MiwxNTcuODk2IDMyOC4wNDIsMTYyLjIxNiAzMjguMDQyLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNi41MjIsMTU3Ljg5NkwzMzMuODAyLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU0LjY4MiwxNzMuMDE2TDM1OC43NzEsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzMuODkxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU4Ljc3MSAxNDIuNzc2TDM1NC42ODIsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzkuNTYyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU0LjY4MiAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni43MjYiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDkuODkxLDE1Ny44OTYgMzk4LjM3MSwxNjIuMjE2IDM5OC4zNzEsMTUzLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzczLjg5MSwxNTcuODk2TDQwNC4xMzEsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDkuODkxLDE3My4wMTZMNDU5LjA4MiwxNzMuMDE2TDQ1OS4wODIsMTQyLjc3Nkw0MDkuODkxLDE0Mi43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM0LjQ4NiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik00MzQuNDg2LDIxMC44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ5LjYwNiAxOTUuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDQzNC40ODYgMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCA0MTkuMzY2IDE5NS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDM0LjQ4NiAyMTAuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzNC40ODYiIHk9IjE5NS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDkuNjA2LDE5NS42OTYgNDYxLjEyNiwxOTEuMzc2IDQ2MS4xMjYsMjAwLjAxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDU5LjA4MiwxNTcuODk2IEwgNDY2LjU4MiwxNTcuODk2IFEgNDc0LjA4MiwxNTcuODk2IDQ3NC4wODIsMTcyLjg5NiBMIDQ3NC4wODIsMTgwLjY5NiBRIDQ3NC4wODIsMTk1LjY5NiA0NjQuNzI0LDE5NS42OTYgTCA0NTUuMzY2LDE5NS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE5LjM2NiwxOTUuNjk2IEwgMzk4LjM3MSwxOTUuNjk2IFEgMzgzLjM3MSwxOTUuNjk2IDM4My4zNzEsMTgwLjY5NiBMIDM4My4zNzEsMTcyLjg5NiBRIDM4My4zNzEsMTU3Ljg5NiAzOTAuODcxLDE1Ny44OTYgTCAzOTguMzcxLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsNTUuMDggMjgwLjk4Miw1OS40IDI4MC45ODIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS4xMDEsNTUuMDhMMjg2Ljc0Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkyLjUwMiwxMjAuMDk2IDMwNC4wMjIsMTE1Ljc3NiAzMDQuMDIyLDEyNC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsNTUuMDggTCA0MDEuNDI0LDU1LjA4IFEgNDE2LjQyNCw1NS4wOCA0MTYuNDI0LDcwLjA4IEwgNDE2LjQyNCwxMDUuMDk2IFEgNDE2LjQyNCwxMjAuMDk2IDQwMS40MjQsMTIwLjA5NiBMIDMxMy4yNjIsMTIwLjA5NiBMIDI5OC4yNjIsMTIwLjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwxNTcuODk2IDE5NS4xMDEsMTYyLjIxNiAxOTUuMTAxLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMTIwLjA5NiBMIDE4MC4xMDEsMTIwLjA5NiBRIDE2NS4xMDEsMTIwLjA5NiAxNjUuMTAxLDEzNS4wOTYgTCAxNjUuMTAxLDE0Mi44OTYgUSAxNjUuMTAxLDE1Ny44OTYgMTgwLjEwMSwxNTcuODk2IEwgMTg1Ljg2MSwxNTcuODk2IEwgMjAwLjg2MSwxNTcuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDEuNDI0LDgyLjI5NiAzODkuOTA0LDg2LjYxNiAzODkuOTA0LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzc4LjM4NCw4Mi4yOTZMMzk1LjY2NCw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAxLjQyNCw4Mi4yOTYgTCA0MDguOTI0LDgyLjI5NiBRIDQxNi40MjQsODIuMjk2IDQxNi40MjQsODkuNzk2IEwgNDE2LjQyNCw5Ny4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIxLjc0MSwyODYuNDE2TDI2Ni4yNjYsMjg2LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAyODEuMzg2IDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjI2NiAyNTYuMTc2TDIyMS43NDEsMjU2LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0NC4wMDMiIHk9IjI3MS4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUkRFUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDQuNDI2LDI3MS4yOTYgMjkyLjkwNiwyNzUuNjE2IDI5Mi45MDYsMjY2Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjgxLjM4NiwyNzEuMjk2TDI5OC42NjYsMjcxLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTkuNTQ2LDI4Ni40MTZMMzIzLjYzNSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDMzOC43NTUgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuNjM1IDI1Ni4xNzZMMzE5LjU0NiwyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMwNC40MjYgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMTkuNTQ2IDI4Ni40MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzIxLjU5IiB5PSIyNzEuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc0Ljc1NSwyNzEuMjk2IDM2My4yMzUsMjc1LjYxNiAzNjMuMjM1LDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzOC43NTUsMjcxLjI5NkwzNjguOTk1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzc0Ljc1NSwyODYuNDE2TDUwNC41ODYsMjg2LjQxNkw1MDQuNTg2LDI1Ni4xNzZMMzc0Ljc1NSwyNTYuMTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzOS42NyIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm9yZGVyaW5nLXRlcm08L3RleHQ+CjxwYXRoIGQ9Ik00MzkuNjcsMzI0LjIxNkExNS4xMiAxNS4xMiAwIDAgMCA0NTQuNzkgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMjkzLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0MjQuNTUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MzkuNjciIHk9IjMwOS4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTQuNzksMzA5LjA5NiA0NjYuMzEsMzA0Ljc3NiA0NjYuMzEsMzEzLjQxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA0LjU4NiwyNzEuMjk2IEwgNTEyLjA4NiwyNzEuMjk2IFEgNTE5LjU4NiwyNzEuMjk2IDUxOS41ODYsMjg2LjI5NiBMIDUxOS41ODYsMjk0LjA5NiBRIDUxOS41ODYsMzA5LjA5NiA1MDQuNTg2LDMwOS4wOTYgTCA0NzUuNTUsMzA5LjA5NiBMIDQ2MC41NSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyNC41NSwzMDkuMDk2IEwgMzYzLjIzNSwzMDkuMDk2IFEgMzQ4LjIzNSwzMDkuMDk2IDM0OC4yMzUsMjk0LjA5NiBMIDM0OC4yMzUsMjg2LjI5NiBRIDM0OC4yMzUsMjcxLjI5NiAzNTUuNzM1LDI3MS4yOTYgTCAzNjMuMjM1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMjMzLjQ5NiAzMDQuMDIyLDIyOS4xNzYgMzA0LjAyMiwyMzcuODE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuMDgyLDE1Ny44OTYgTCA0NjYuNTgyLDE1Ny44OTYgUSA0NzQuMDgyLDE1Ny44OTYgNDc0LjA4MiwxNzIuODk2IEwgNDc0LjA4MiwyMTguNDk2IFEgNDc0LjA4MiwyMzMuNDk2IDQ1OS4wODIsMjMzLjQ5NiBMIDMxMy4yNjIsMjMzLjQ5NiBMIDI5OC4yNjIsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwyNzEuMjk2IDE5NS4xMDEsMjc1LjYxNiAxOTUuMTAxLDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMjMzLjQ5NiBMIDE4MC4xMDEsMjMzLjQ5NiBRIDE2NS4xMDEsMjMzLjQ5NiAxNjUuMTAxLDI0OC40OTYgTCAxNjUuMTAxLDI1Ni4yOTYgUSAxNjUuMTAxLDI3MS4yOTYgMTgwLjEwMSwyNzEuMjk2IEwgMTg1Ljg2MSwyNzEuMjk2IEwgMjAwLjg2MSwyNzEuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDE5NS42OTYgMTYwLjc4MSwxODQuMTc2IDE2OS40MjEsMTg0LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwxNDIuNzc2TDE2NS4xMDEsMTg5LjkzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDE5NS42OTZMMTY1LjEwMSwyNTYuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwNi42MjEsMzk5LjgxNkwzMTEuMTA3LDM5OS44MTZMMzExLjEwNywzNjkuNTc2TDIwNi42MjEsMzY5LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTguODY0IiB5PSIzODQuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnJhbWUtc3BlYzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTkuNTg2LDM4NC42OTYgNTA4LjA2NiwzODkuMDE2IDUwOC4wNjYsMzgwLjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzExLjEwNywzODQuNjk2TDUxMy44MjYsMzg0LjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzQuNzA2LDM5OS44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNTQ5LjgyNiAzODQuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNC43MDYgMzY5LjU3NkExNS4xMiAxNS4xMiAwIDAgMCA1MTkuNTg2IDM4NC42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNTM0LjcwNiAzOTkuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzNC43MDYiIHk9IjM4NC42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMzQ2LDE3LjI4IDU3OS44MjYsMjEuNiA1NzkuODI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuODI2LDM4NC42OTYgTCA1NTcuMzI2LDM4NC42OTYgUSA1NjQuODI2LDM4NC42OTYgNTY0LjgyNiwzNjkuNjk2IEwgNTY0LjgyNiwzMi4yOCBRIDU2NC44MjYsMTcuMjggNTc1LjIwNiwxNy4yOCBMIDU4NS41ODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI1OTQuOTQ2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUxOS41ODYsMTcuMjggNTA4LjA2NiwyMS42IDUwOC4wNjYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1Ni42MzcsMTcuMjhMNTEzLjgyNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MTkuNTg2LDE3LjI4TDU3OS44MjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMzQ2Ljg5NiAzMDQuMDIyLDM0Mi41NzYgMzA0LjAyMiwzNTEuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDQuNTg2LDI3MS4yOTYgTCA1MTIuMDg2LDI3MS4yOTYgUSA1MTkuNTg2LDI3MS4yOTYgNTE5LjU4NiwyODYuMjk2IEwgNTE5LjU4NiwzMzEuODk2IFEgNTE5LjU4NiwzNDYuODk2IDUwNC41ODYsMzQ2Ljg5NiBMIDMxMy4yNjIsMzQ2Ljg5NiBMIDI5OC4yNjIsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwzODQuNjk2IDE5NS4xMDEsMzg5LjAxNiAxOTUuMTAxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMzQ2Ljg5NiBMIDE4MC4xMDEsMzQ2Ljg5NiBRIDE2NS4xMDEsMzQ2Ljg5NiAxNjUuMTAxLDM2MS44OTYgTCAxNjUuMTAxLDM2OS42OTYgUSAxNjUuMTAxLDM4NC42OTYgMTgwLjEwMSwzODQuNjk2IEwgMTg1Ljg2MSwzODQuNjk2IEwgMjAwLjg2MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDMwOS4wOTYgMTYwLjc4MSwyOTcuNTc2IDE2OS40MjEsMjk3LjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwyNTYuMTc2TDE2NS4xMDEsMzAzLjMzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDMwOS4wOTZMMTY1LjEwMSwzNjkuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTguODY0LDQxMS45MTIgMjQ3LjM0NCw0MTYuMjMyIDI0Ny4zNDQsNDA3LjU5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwzNjkuNTc2IEwgMTY1LjEwMSwzOTYuOTEyIFEgMTY1LjEwMSw0MTEuOTEyIDE4MC4xMDEsNDExLjkxMiBMIDIzOC4xMDQsNDExLjkxMiBMIDI1My4xMDQsNDExLjkxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgwLjgxMSwzODQuNjk2IDM2OS4yOTEsMzg5LjAxNiAzNjkuMjkxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1OC44NjQsNDExLjkxMiBMIDMzNS44MTEsNDExLjkxMiBRIDM1MC44MTEsNDExLjkxMiAzNTAuODExLDM5OC4zMDQgUSAzNTAuODExLDM4NC42OTYgMzYyLjkzMSwzODQuNjk2IEwgMzc1LjA1MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[raise-function:](syntax/raise-function.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1NDIuOTc2IDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDgyLjU5ODQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5Ny43MTg0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgyLjU5ODQgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NS4wNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBSVNFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMC43NTgsMTcuMjggMTA5LjIzOCwyMS42IDEwOS4yMzgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk3LjcxODQsMTcuMjhMMTE0Ljk5OCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuODc4LDMyLjRMMTM1Ljg3OCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE1MC45OTggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1Ljg3OCAyLjE2TDEzNS44NzgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuNzU4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNS44NzggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzUuODc4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsNTUuMDggMTgwLjk5OCw1OS40IDE4MC45OTgsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1MC45OTgsMTcuMjggTCAxNTguNDk4LDE3LjI4IFEgMTY1Ljk5OCwxNy4yOCAxNjUuOTk4LDMyLjI4IEwgMTY1Ljk5OCw0MC4wOCBRIDE2NS45OTgsNTUuMDggMTc2LjM3OCw1NS4wOCBMIDE4Ni43NTgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCw3MC4yTDI4NS4yMjYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuMzQ2IDU1LjA4TDMwMC4zNDYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjg1LjIyNiAzOS45NkwyMDcuNjM4LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggNTUuMDhMMTkyLjUxOCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjQ2LjQzMiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST0xMQkFDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMzYuMzQ2LDU1LjA4IDMyNC44MjYsNTkuNCAzMjQuODI2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDAuMzQ2LDU1LjA4TDMzMC41ODYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjQ2Niw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni41ODYgNTUuMDhMMzY2LjU4Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi4zNDYgNTUuMDhMMzM2LjM0Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzUxLjQ2NiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzODkuNjI2LDU1LjA4IDM3OC4xMDYsNTkuNCAzNzguMTA2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNTg2LDU1LjA4TDM4My44NjYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg5LjYyNiw3MC4yTDQzOC44MTYsNzAuMkw0MzguODE2LDM5Ljk2TDM4OS42MjYsMzkuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE0LjIyMSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4MC4zMzYsMTcuMjggNDY4LjgxNiwyMS42IDQ2OC44MTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzOC44MTYsNTUuMDggTCA0NDYuMzE2LDU1LjA4IFEgNDUzLjgxNiw1NS4wOCA0NTMuODE2LDQwLjA4IEwgNDUzLjgxNiwzMi4yOCBRIDQ1My44MTYsMTcuMjggNDY0LjE5NiwxNy4yOCBMIDQ3NC41NzYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDk1LjQ1NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDUxMC41NzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MC4zMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS40NTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTMzLjYxNiwxNy4yOCA1MjIuMDk2LDIxLjYgNTIyLjA5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEwLjU3NiwxNy4yOEw1MjcuODU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNTM3LjIxNiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDE3LjI4IDE4MC45OTgsMjEuNiAxODAuOTk4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTAuOTk4LDE3LjI4TDE4Ni43NTgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwzMi40TDI1OS43NjYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzQuODg2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI1OS43NjYgMi4xNkwyMDcuNjM4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTkyLjUxOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjcwMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JR05PUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE0LjIyMSwxNy4yOCA0MDIuNzAxLDIxLjYgNDAyLjcwMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc0Ljg4NiwxNy4yOEw0MDguNDYxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNC4yMjEsMTcuMjhMNDY4LjgxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDcuNjM4LDEwOEwyNDkuNTE0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyNjQuNjM0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS41MTQgNzcuNzZMMjA3LjYzOCw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAxOTIuNTE4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIyOC41NzYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUJPUlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzAwLjM0Niw5Mi44OCAyODguODI2LDk3LjIgMjg4LjgyNiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjYzNCw5Mi44OEwyOTQuNTg2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC4zNDYsOTIuODggTCAzMDcuODQ2LDkyLjg4IFEgMzE1LjM0Niw5Mi44OCAzMTUuMzQ2LDc3Ljg4IEwgMzE1LjM0Niw3MC4wOCBRIDMxNS4zNDYsNTUuMDggMzIyLjg0Niw1NS4wOCBMIDMzMC4zNDYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwxNDUuOEwyMjkuNTg0LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC43MDQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyOS41ODQgMTE1LjU2TDIwNy42MzgsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE4LjYxMSIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RkFJTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDAuMzQ2LDEzMC42OCAyODguODI2LDEzNSAyODguODI2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ0LjcwNCwxMzAuNjhMMjk0LjU4NiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzAwLjM0NiwxMzAuNjggTCAzMDcuODQ2LDEzMC42OCBRIDMxNS4zNDYsMTMwLjY4IDMxNS4zNDYsMTE1LjY4IEwgMzE1LjM0Niw5Mi43NiBMIDMxNS4zNDYsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsMTMwLjY4IDE4MC45OTgsMTM1IDE4MC45OTgsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDM5Ljk2IEwgMTY1Ljk5OCwxMTUuNjggUSAxNjUuOTk4LDEzMC42OCAxNzYuMzc4LDEzMC42OCBMIDE4Ni43NTgsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDkyLjg4IDE4MC45OTgsOTcuMiAxODAuOTk4LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDc3Ljc2IEwgMTY1Ljk5OCw4NS4zMiBRIDE2NS45OTgsOTIuODggMTc2LjM3OCw5Mi44OCBMIDE4Ni43NTgsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[select-stmt:](syntax/select-stmt.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjkuNjc3IDExNjIuMyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNNTUuMDgsODQ1Ljc5Nkw2NjcuNTE3LDg0NS43OTZMNjY3LjUxNyw5OS4wNDhMNTUuMDgsOTkuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6My4yNDtzdHJva2U6cmdiKDIxMSwyMTEsMjExKTsiIC8+CjxjaXJjbGUgY3g9IjYuNDgiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDYuMDgsMTcuMjggMzQuNTYsMjEuNiAzNC41NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAuMDgsMTcuMjhMNDAuMzIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjEuMiwzMi40TDkyLjAxNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNy4xMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTIuMDE2IDIuMTZMNjEuMiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2LjA4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYxLjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3Ni42MDgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ny4yNTYsNjIuNjRMMjUzLjAyMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjguMTQyIDQ3LjUyTDI2OC4xNDIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjAyMiAzMi40TDE2Ny4yNTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMTM2IDQ3LjUyTDE1Mi4xMzYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY3LjI1NiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTM5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTAuMTM5LDE3LjI4IDE5OC42MTksMjEuNiAxOTguNjE5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4TDIwNC4zNzksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1OC4xNDIsMTcuMjggMzQ2LjYyMiwyMS42IDM0Ni42MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMC4xMzksMTcuMjhMMzUyLjM4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTguMTQyLDMyLjRMNTg0LjYyNiwzMi40TDU4NC42MjYsMi4xNkwzNTguMTQyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMTM2LDQ3LjUyIDE0MC42MTYsNTEuODQgMTQwLjYxNiw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4IEwgMTE0LjYzNiwxNy4yOCBRIDEyMi4xMzYsMTcuMjggMTIyLjEzNiwzMi4yOCBMIDEyMi4xMzYsMzIuNTIgUSAxMjIuMTM2LDQ3LjUyIDEzNC4yNTYsNDcuNTIgTCAxNDYuMzc2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTEuMTgyLDQ3LjUyIDI3OS42NjIsNTEuODQgMjc5LjY2Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjguMTQyLDQ3LjUyTDI4NS40MjIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkxLjE4Miw0Ny41MiBMIDI5OC42ODIsNDcuNTIgUSAzMDYuMTgyLDQ3LjUyIDMwNi4xODIsMzIuNTIgTCAzMDYuMTgyLDMyLjI4IFEgMzA2LjE4MiwxNy4yOCAzMjEuMTgyLDE3LjI4IEwgMzMxLjYyMiwxNy4yOCBMIDM0Ni42MjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjM4NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4Ni41MDQgNTUuMDhMNDg2LjUwNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Ni4yNjQgNTUuMDhMNDU2LjI2NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODYuNTA0LDU1LjA4IDQ5OC4wMjQsNTAuNzYgNDk4LjAyNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODQuNjI2LDE3LjI4IEwgNTkyLjEyNiwxNy4yOCBRIDU5OS42MjYsMTcuMjggNTk5LjYyNiwzMi4yOCBMIDU5OS42MjYsNDAuMDggUSA1OTkuNjI2LDU1LjA4IDU4NC42MjYsNTUuMDggTCA1MDcuMjY0LDU1LjA4IEwgNDkyLjI2NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTYuMjY0LDU1LjA4IEwgMzUwLjEwMiw1NS4wOCBRIDMzNS4xMDIsNTUuMDggMzM1LjEwMiw0MC4wOCBMIDMzNS4xMDIsMzIuMjggUSAzMzUuMTAyLDE3LjI4IDM0MC44NjIsMTcuMjggTCAzNDYuNjIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTUuNTUzLDgzLjgwOCAzMDcuMDczLDc5LjQ4OCAzMDcuMDczLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg0LjYyNiwxNy4yOCBMIDU5Mi4xMjYsMTcuMjggUSA1OTkuNjI2LDE3LjI4IDU5OS42MjYsMzIuMjggTCA1OTkuNjI2LDY4LjgwOCBRIDU5OS42MjYsODMuODA4IDU4NC42MjYsODMuODA4IEwgMzE2LjMxMyw4My44MDggTCAzMDEuMzEzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTUuNTUzLDgzLjgwOCBMIDQwLjA4LDgzLjgwOCBRIDI1LjA4LDgzLjgwOCAyNS4wOCw5OC44MDggTCAyNS4wOCwxMTMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNS4wOCw0Ny41MiAyMC43NiwzNiAyOS40LDM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMC4wOCwxNy4yOCBMIDE3LjU4LDE3LjI4IFEgMjUuMDgsMTcuMjggMjUuMDgsMjkuNTIgTCAyNS4wOCw0MS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTUuMDgsMTI5LjE2OCA0My41NiwxMzMuNDg4IDQzLjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1LjA4LDQ3LjUyIEwgMjUuMDgsMTE0LjE2OCBRIDI1LjA4LDEyOS4xNjggMzcuMiwxMjkuMTY4IEwgNDkuMzIsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDEyOS4xNjggMTE1LjU2LDEzMy40ODggMTE1LjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1LjA4LDEyOS4xNjhMMTIxLjMyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjIsMTQ0LjI4OEwxOTMuNDA2LDE0NC4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjUyNiAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE5My40MDYgMTE0LjA0OEwxNDIuMiwxMTQuMDQ4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNy4wOCAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yIDE0NC4yODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY3LjgwMyIgeT0iMTI5LjE2OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFTEVDVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMDQ2LDE1OS40MDggMjM4LjUyNiwxNjMuNzI4IDIzOC41MjYsMTU1LjA4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4IEwgMjE2LjAyNiwxMjkuMTY4IFEgMjIzLjUyNiwxMjkuMTY4IDIyMy41MjYsMTQ0LjE2OCBMIDIyMy41MjYsMTQ0LjQwOCBRIDIyMy41MjYsMTU5LjQwOCAyMzMuOTA2LDE1OS40MDggTCAyNDQuMjg2LDE1OS40MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY1LjE2NiwxNzQuNTI4TDMzMy40MjIsMTc0LjUyOEExNS4xMiAxNS4xMiAwIDAgMCAzNDguNTQyIDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjQyMiAxNDQuMjg4TDI2NS4xNjYsMTQ0LjI4OEExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDQ2IDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjY1LjE2NiAxNzQuNTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OS4yOTQiIHk9IjE1OS40MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ESVNUSU5DVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTcuNTQyLDEyOS4xNjggNDA2LjAyMiwxMzMuNDg4IDQwNi4wMjIsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwxNTkuNDA4IEwgMzU2LjA0MiwxNTkuNDA4IFEgMzYzLjU0MiwxNTkuNDA4IDM2My41NDIsMTQ0LjQwOCBMIDM2My41NDIsMTQ0LjE2OCBRIDM2My41NDIsMTI5LjE2OCAzNzguNTQyLDEyOS4xNjggTCAzOTYuNzgyLDEyOS4xNjggTCA0MTEuNzgyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjU0MiwxNDQuMjg4TDU0NS4xODQsMTQ0LjI4OEw1NDUuMTg0LDExNC4wNDhMNDE3LjU0MiwxMTQuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4MS4zNjMiIHk9IjEyOS4xNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZXN1bHQtY29sdW1uPC90ZXh0Pgo8cGF0aCBkPSJNNDgxLjM2MywxODIuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5Ni40ODMgMTY2Ljk2OEExNS4xMiAxNS4xMiAwIDAgMCA0ODEuMzYzIDE1MS44NDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY2LjI0MyAxNjYuOTY4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MS4zNjMgMTgyLjA4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODEuMzYzIiB5PSIxNjYuOTY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjQ4MywxNjYuOTY4IDUwOC4wMDMsMTYyLjY0OCA1MDguMDAzLDE3MS4yODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4xODQsMTI5LjE2OCBMIDU1Mi42ODQsMTI5LjE2OCBRIDU2MC4xODQsMTI5LjE2OCA1NjAuMTg0LDE0NC4xNjggTCA1NjAuMTg0LDE1MS45NjggUSA1NjAuMTg0LDE2Ni45NjggNTQ1LjE4NCwxNjYuOTY4IEwgNTE3LjI0MywxNjYuOTY4IEwgNTAyLjI0MywxNjYuOTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Ni4yNDMsMTY2Ljk2OCBMIDQwNi4wMjIsMTY2Ljk2OCBRIDM5MS4wMjIsMTY2Ljk2OCAzOTEuMDIyLDE1MS45NjggTCAzOTEuMDIyLDE0NC4xNjggUSAzOTEuMDIyLDEyOS4xNjggMzk4LjUyMiwxMjkuMTY4IEwgNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTkuMjk0LDEyOS4xNjggMjg3Ljc3NCwxMzMuNDg4IDI4Ny43NzQsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4TDI5My41MzQsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTkuMjk0LDEyOS4xNjhMNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2NS4xNjYsMjEyLjMyOEwyODAuMDg1LDIxMi4zMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjIwNSAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI4MC4wODUgMTgyLjA4OEwyNjUuMTY2LDE4Mi4wODhBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjA0NiAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS4xNjYgMjEyLjMyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNjI2IiB5PSIxOTcuMjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0OC41NDIsMTk3LjIwOCAzMzcuMDIyLDIwMS41MjggMzM3LjAyMiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuMjA1LDE5Ny4yMDhMMzQyLjc4MiwxOTcuMjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC41NDIsMTk3LjIwOCBMIDM1Ni4wNDIsMTk3LjIwOCBRIDM2My41NDIsMTk3LjIwOCAzNjMuNTQyLDE4Mi4yMDggTCAzNjMuNTQyLDE1OS4yODggTCAzNjMuNTQyLDE0NC4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1MC4wNDYsMTk3LjIwOCAyMzguNTI2LDIwMS41MjggMjM4LjUyNiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNTI2LDEyOS4xNjggTCAyMTYuMDI2LDEyOS4xNjggUSAyMjMuNTI2LDEyOS4xNjggMjIzLjUyNiwxNDQuMTY4IEwgMjIzLjUyNiwxODIuMjA4IFEgMjIzLjUyNiwxOTcuMjA4IDIzMy45MDYsMTk3LjIwOCBMIDI0NC4yODYsMTk3LjIwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsMjg3LjkyOEwyMDMuNTY4LDI4Ny45MjhBMTUuMTIgMTUuMTIgMCAwIDAgMjE4LjY4OCAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwMy41NjggMjU3LjY4OEwxNjguNzIsMjU3LjY4OEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiAyODcuOTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4Ni4xNDQiIHk9IjI3Mi44MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GUk9NPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC42ODgsMjcyLjgwOCAyNzkuMTY4LDI3Ny4xMjggMjc5LjE2OCwyNjguNDg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTguNjg4LDI3Mi44MDhMMjg0LjkyOCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC42ODgsMjg3LjkyOEw0NTEuNjIyLDI4Ny45MjhMNDUxLjYyMiwyNTcuNjg4TDI5MC42ODgsMjU3LjY4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIyNzIuODA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtb3Itc3VicXVlcnk8L3RleHQ+CjxwYXRoIGQ9Ik0zMjAuMTIyLDM2Mi4wMTZMNDIyLjE4OSwzNjIuMDE2TDQyMi4xODksMzMxLjc3NkwzMjAuMTIyLDMzMS43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzcxLjE1NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tY2xhdXNlPC90ZXh0Pgo8cGF0aCBkPSJNMzcxLjE1NSwzMjQuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ni4yNzUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCAzNzEuMTU1IDI5My45NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzU2LjAzNSAzMDkuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDM3MS4xNTUgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIzMDkuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzg2LjI3NSwzMDkuMDk2IDM5Ny43OTUsMzA0Ljc3NiAzOTcuNzk1LDMxMy40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDQ1OS4xMjIsMjcyLjgwOCBRIDQ2Ni42MjIsMjcyLjgwOCA0NjYuNjIyLDI4Ny44MDggTCA0NjYuNjIyLDI5NC4wOTYgUSA0NjYuNjIyLDMwOS4wOTYgNDUxLjYyMiwzMDkuMDk2IEwgNDA3LjAzNSwzMDkuMDk2IEwgMzkyLjAzNSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Ni4wMzUsMzA5LjA5NiBMIDI3OS4xNjgsMzA5LjA5NiBRIDI2NC4xNjgsMzA5LjA5NiAyNjQuMTY4LDI5NC4wOTYgTCAyNjQuMTY4LDI4Ny44MDggUSAyNjQuMTY4LDI3Mi44MDggMjcxLjY2OCwyNzIuODA4IEwgMjc5LjE2OCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMjAuMTIyLDM0Ni44OTYgMzA4LjYwMiwzNTEuMjE2IDMwOC42MDIsMzQyLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjY4OCwyNzIuODA4IEwgMjI2LjE4OCwyNzIuODA4IFEgMjMzLjY4OCwyNzIuODA4IDIzMy42ODgsMjg3LjgwOCBMIDIzMy42ODgsMzMxLjg5NiBRIDIzMy42ODgsMzQ2Ljg5NiAyNDguNjg4LDM0Ni44OTYgTCAyOTkuMzYyLDM0Ni44OTYgTCAzMTQuMzYyLDM0Ni44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ4NC42MjIsMzEzLjYzMiA0ODguOTQyLDMyNS4xNTIgNDgwLjMwMiwzMjUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuMTg5LDM0Ni44OTYgTCA0MzYuOTA2LDM0Ni44OTYgUSA0NTEuNjIyLDM0Ni44OTYgNDY2LjYyMiwzNDYuODk2IEwgNDY5LjYyMiwzNDYuODk2IFEgNDg0LjYyMiwzNDYuODk2IDQ4NC42MjIsMzMzLjE0NCBMIDQ4NC42MjIsMzE5LjM5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTA1LjYyMiwyNzIuODA4IDQ5NC4xMDIsMjc3LjEyOCA0OTQuMTAyLDI2OC40ODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ4NC42MjIsMzEzLjYzMiBMIDQ4NC42MjIsMjg3LjgwOCBRIDQ4NC42MjIsMjcyLjgwOCA0OTIuMjQyLDI3Mi44MDggTCA0OTkuODYyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTA1LjYyMiwyNzIuODA4IEwgNDk2LjYyMiwyNzIuODA4IFEgNDg3LjYyMiwyNzIuODA4IDQ4Ny42MjIsMjcyLjgwOCBRIDQ4Ny42MjIsMjcyLjgwOCA0OTUuMTIyLDI3Mi44MDggTCA1MDIuNjIyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2MC4xODQsMTk3LjIwOCA1NTUuODY0LDE4NS42ODggNTY0LjUwNCwxODUuNjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDUuMTg0LDEyOS4xNjggTCA1NTIuNjg0LDEyOS4xNjggUSA1NjAuMTg0LDEyOS4xNjggNTYwLjE4NCwxNDQuMTY4IEwgNTYwLjE4NCwxNzYuNDQ4IEwgNTYwLjE4NCwxOTEuNDQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTQyLDIzNS4wMDggMzYwLjA2MiwyMzAuNjg4IDM2MC4wNjIsMjM5LjMyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYwLjE4NCwxOTcuMjA4IEwgNTYwLjE4NCwyMjAuMDA4IFEgNTYwLjE4NCwyMzUuMDA4IDU0NS4xODQsMjM1LjAwOCBMIDM2OS4zMDIsMjM1LjAwOCBMIDM1NC4zMDIsMjM1LjAwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsMjcyLjgwOCAxNDIuMDgsMjc3LjEyOCAxNDIuMDgsMjY4LjQ4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwyMzUuMDA4IEwgMTQyLjA4LDIzNS4wMDggUSAxMjcuMDgsMjM1LjAwOCAxMjcuMDgsMjUwLjAwOCBMIDEyNy4wOCwyNTcuODA4IFEgMTI3LjA4LDI3Mi44MDggMTM3LjQ2LDI3Mi44MDggTCAxNDcuODQsMjcyLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNDM3LjYxNkwyMTguMTk4LDQzNy42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjMzLjMxOCA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxOC4xOTggNDA3LjM3NkwxNjguNzIsNDA3LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA0MzcuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My40NTkiIHk9IjQyMi40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTYuMzU4LDQyMi40OTYgMjQ0LjgzOCw0MjYuODE2IDI0NC44MzgsNDE4LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0MjIuNDk2TDI1MC41OTgsNDIyLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTYuMzU4LDQzNy42MTZMMzA1LjU0OSw0MzcuNjE2TDMwNS41NDksNDA3LjM3NkwyNTYuMzU4LDQwNy4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgwLjk1NCIgeT0iNDIyLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTE3LjYyMiwzMjQuMjE2IDUxMy4zMDIsMzEyLjY5NiA1MjEuOTQyLDMxMi42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDUwMi42MjIsMjcyLjgwOCBRIDUxNy42MjIsMjcyLjgwOCA1MTcuNjIyLDI4Ny44MDggTCA1MTcuNjIyLDMwMy40NTYgTCA1MTcuNjIyLDMxOC40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsMzg0LjY5NiAzODIuNjc1LDM4MC4zNzYgMzgyLjY3NSwzODkuMDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTcuNjIyLDMyNC4yMTYgTCA1MTcuNjIyLDM2OS42OTYgUSA1MTcuNjIyLDM4NC42OTYgNTAyLjYyMiwzODQuNjk2IEwgMzkxLjkxNSwzODQuNjk2IEwgMzc2LjkxNSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw0MjIuNDk2IDE0Mi4wOCw0MjYuODE2IDE0Mi4wOCw0MTguMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDM4NC42OTYgTCAxNDIuMDgsMzg0LjY5NiBRIDEyNy4wOCwzODQuNjk2IDEyNy4wOCwzOTkuNjk2IEwgMTI3LjA4LDQwNy40OTYgUSAxMjcuMDgsNDIyLjQ5NiAxMzcuNDYsNDIyLjQ5NiBMIDE0Ny44NCw0MjIuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsMzI0LjIxNiAxMjIuNzYsMzEyLjY5NiAxMzEuNCwzMTIuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMjU3LjY4OEwxMjcuMDgsMzE4LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjcuMDgsMzI0LjIxNkwxMjcuMDgsNDA3LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNTM1Ljg5NkwyMTIuMjA4LDUzNS44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjMyOCA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMi4yMDggNTA1LjY1NkwxNjguNzIsNTA1LjY1NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA1MzUuODk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC40NjQiIHk9IjUyMC43NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMzY4LDUyMC43NzYgMjM4Ljg0OCw1MjUuMDk2IDIzOC44NDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI3LjMyOCw1MjAuNzc2TDI0NC42MDgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjUuNDg4LDUzNS44OTZMMjY5LjU3OCw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDI4NC42OTggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjkuNTc4IDUwNS42NTZMMjY1LjQ4OCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4zNjggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuNDg4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjUzMyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyMC42OTgsNTIwLjc3NiAzMDkuMTc4LDUyNS4wOTYgMzA5LjE3OCw1MTYuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODQuNjk4LDUyMC43NzZMMzE0LjkzOCw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMC42OTgsNTM1Ljg5NkwzNjkuODg4LDUzNS44OTZMMzY5Ljg4OCw1MDUuNjU2TDMyMC42OTgsNTA1LjY1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDUuMjkzIiB5PSI1MjAuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTIuNjg4LDUyMC43NzYgNDQxLjE2OCw1MjUuMDk2IDQ0MS4xNjgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2TDQ0Ni45MjgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjcuODA4LDUzNS44OTZMNTIwLjE2Niw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNS4yODYgNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MjAuMTY2IDUwNS42NTZMNDY3LjgwOCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Mi42ODggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkzLjk4NyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkhBVklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTguMzI2LDUyMC43NzYgNTQ2LjgwNiw1MjUuMDk2IDU0Ni44MDYsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM1LjI4Niw1MjAuNzc2TDU1Mi41NjYsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTguMzI2LDUzNS44OTZMNjA3LjUxNyw1MzUuODk2TDYwNy41MTcsNTA1LjY1Nkw1NTguMzI2LDUwNS42NTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTgyLjkyMiIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0zNDUuMjkzLDU3My42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjQxMyA1NTguNTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0NS4yOTMgNTQzLjQ1NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMTczIDU1OC41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ1LjI5MyA1NzMuNjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0NS4yOTMiIHk9IjU1OC41NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjAuNDEzLDU1OC41NzYgMzcxLjkzMyw1NTQuMjU2IDM3MS45MzMsNTYyLjg5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2IEwgMzc3LjM4OCw1MjAuNzc2IFEgMzg0Ljg4OCw1MjAuNzc2IDM4NC44ODgsNTM1Ljc3NiBMIDM4NC44ODgsNTQzLjU3NiBRIDM4NC44ODgsNTU4LjU3NiAzNzUuNTMsNTU4LjU3NiBMIDM2Ni4xNzMsNTU4LjU3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzAuMTczLDU1OC41NzYgTCAzMDkuMTc4LDU1OC41NzYgUSAyOTQuMTc4LDU1OC41NzYgMjk0LjE3OCw1NDMuNTc2IEwgMjk0LjE3OCw1MzUuNzc2IFEgMjk0LjE3OCw1MjAuNzc2IDMwMS42NzgsNTIwLjc3NiBMIDMwOS4xNzgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTE0LjYzNyw1NTEuMDE2IDUwMy4xMTcsNTU1LjMzNiA1MDMuMTE3LDU0Ni42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMS4xNjgsNTIwLjc3NiBMIDQxOC42NjgsNTIwLjc3NiBRIDQyNi4xNjgsNTIwLjc3NiA0MjYuMTY4LDUzNS43NzYgTCA0MjYuMTY4LDUzNi4wMTYgUSA0MjYuMTY4LDU1MS4wMTYgNDQxLjE2OCw1NTEuMDE2IEwgNDkzLjg3Nyw1NTEuMDE2IEwgNTA4Ljg3Nyw1NTEuMDE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxNC42MzcsNTUxLjAxNiBMIDYwNy41MTcsNTUxLjAxNiBRIDYyMi41MTcsNTUxLjAxNiA2MjIuNTE3LDUzNi4wMTYgTCA2MjIuNTE3LDUzNS43NzYgUSA2MjIuNTE3LDUyMC43NzYgNjMwLjAxNyw1MjAuNzc2IEwgNjM3LjUxNyw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNjcuNTMzLDQ5MC41MzYgMjU2LjAxMyw0OTQuODU2IDI1Ni4wMTMsNDg2LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQ2MC4yOTYgTCAxMjcuMDgsNDc1LjUzNiBRIDEyNy4wOCw0OTAuNTM2IDE0Mi4wOCw0OTAuNTM2IEwgMjQ2Ljc3Myw0OTAuNTM2IEwgMjYxLjc3Myw0OTAuNTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTEuNDA4LDUyMC43NzYgMzk5Ljg4OCw1MjUuMDk2IDM5OS44ODgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjUzMyw0OTAuNTM2IEwgMzY5Ljg4OCw0OTAuNTM2IFEgMzg0Ljg4OCw0OTAuNTM2IDM4NC44ODgsNTA1LjUzNiBMIDM4NC44ODgsNTA1Ljc3NiBRIDM4NC44ODgsNTIwLjc3NiAzOTUuMjY4LDUyMC43NzYgTCA0MDUuNjQ4LDUyMC43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMy4zMTgsNDYwLjI5NiAyNDQuODM4LDQ1NS45NzYgMjQ0LjgzOCw0NjQuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDUuNTQ5LDQyMi40OTYgTCAzMTMuMDQ5LDQyMi40OTYgUSAzMjAuNTQ5LDQyMi40OTYgMzIwLjU0OSw0MzcuNDk2IEwgMzIwLjU0OSw0NDUuMjk2IFEgMzIwLjU0OSw0NjAuMjk2IDMwNS41NDksNDYwLjI5NiBMIDI1NC4wNzgsNDYwLjI5NiBMIDIzOS4wNzgsNDYwLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsNTIwLjc3NiAxNDIuMDgsNTI1LjA5NiAxNDIuMDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0NjAuMjk2IEwgMTQyLjA4LDQ2MC4yOTYgUSAxMjcuMDgsNDYwLjI5NiAxMjcuMDgsNDc1LjI5NiBMIDEyNy4wOCw1MDUuNzc2IFEgMTI3LjA4LDUyMC43NzYgMTM3LjQ2LDUyMC43NzYgTCAxNDcuODQsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDQ0Ny4xNTYgMTIyLjc2LDQzNS42MzYgMTMxLjQsNDM1LjYzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQwNy4zNzZMMTI3LjA4LDQ0MS4zOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI3LjA4LDQ0Ny4xNTZMMTI3LjA4LDUwNS42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTY4LjcyLDY0OS4yOTZMMjMyLjEzOCw2NDkuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny4yNTggNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMTM4IDYxOS4wNTZMMTY4LjcyLDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDAuNDI5IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lORE9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4My4yNTgsNjM0LjE3NiAyNzEuNzM4LDYzOC40OTYgMjcxLjczOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDcuMjU4LDYzNC4xNzZMMjc3LjQ5OCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5OC4zNzgsNjQ5LjI5NkwzOTUuNDM0LDY0OS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjU1NCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM5NS40MzQgNjE5LjA1NkwyOTguMzc4LDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMjgzLjI1OCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDI5OC4zNzggNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDYuOTA2IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDMzLjU5NCw2MzQuMTc2IDQyMi4wNzQsNjM4LjQ5NiA0MjIuMDc0LDYyOS44NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC41NTQsNjM0LjE3Nkw0MjcuODM0LDYzNC4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjcxNCw2NDkuMjk2TDQ1Mi42ODgsNjQ5LjI5NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjY4OCA2MTkuMDU2TDQ0OC43MTQsNjE5LjA1NkExNS4xMiAxNS4xMiAwIDAgMCA0MzMuNTk0IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ4LjcxNCA2NDkuMjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MC43MDEiIHk9IjYzNC4xNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTAuODQ4LDYzNC4xNzYgNDc5LjMyOCw2MzguNDk2IDQ3OS4zMjgsNjI5Ljg1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY3LjgwOCw2MzQuMTc2TDQ4NS4wODgsNjM0LjE3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTAuODQ4LDY0OS4yOTZMNjA5LjI3NCw2NDkuMjk2TDYwOS4yNzQsNjE5LjA1Nkw0OTAuODQ4LDYxOS4wNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTUwLjA2MSIgeT0iNjM0LjE3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1kZWZuPC90ZXh0Pgo8cGF0aCBkPSJNNDQ2LjI2Niw2ODcuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS4zODYgNjcxLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuMjY2IDY1Ni44NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjE0NiA2NzEuOTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni4yNjYgNjg3LjA5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDYuMjY2IiB5PSI2NzEuOTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDYxLjM4Niw2NzEuOTc2IDQ3Mi45MDYsNjY3LjY1NiA0NzIuOTA2LDY3Ni4yOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwOS4yNzQsNjM0LjE3NiBMIDYxNi43NzQsNjM0LjE3NiBRIDYyNC4yNzQsNjM0LjE3NiA2MjQuMjc0LDY0OS4xNzYgTCA2MjQuMjc0LDY1Ni45NzYgUSA2MjQuMjc0LDY3MS45NzYgNjA5LjI3NCw2NzEuOTc2IEwgNDgyLjE0Niw2NzEuOTc2IEwgNDY3LjE0Niw2NzEuOTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMS4xNDYsNjcxLjk3NiBMIDI3MS43MzgsNjcxLjk3NiBRIDI1Ni43MzgsNjcxLjk3NiAyNTYuNzM4LDY1Ni45NzYgTCAyNTYuNzM4LDY0OS4xNzYgUSAyNTYuNzM4LDYzNC4xNzYgMjY0LjIzOCw2MzQuMTc2IEwgMjcxLjczOCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MjQuMjc0LDY5Mi40OTYgNjE5Ljk1NCw2ODAuOTc2IDYyOC41OTQsNjgwLjk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw2NTYuODU2TDYyNC4yNzQsNjg2LjczNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjUyLjUxNyw1NTguNTc2IDY0OC4xOTcsNTQ3LjA1NiA2NTYuODM3LDU0Ny4wNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwNy41MTcsNTIwLjc3NiBMIDYzNy41MTcsNTIwLjc3NiBRIDY1Mi41MTcsNTIwLjc3NiA2NTIuNTE3LDUzNS43NzYgTCA2NTIuNTE3LDUzNy44MTYgTCA2NTIuNTE3LDU1Mi44MTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsNTk2LjM3NiAzODIuNjc1LDU5Mi4wNTYgMzgyLjY3NSw2MDAuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NTIuNTE3LDU1OC41NzYgTCA2NTIuNTE3LDU4MS4zNzYgUSA2NTIuNTE3LDU5Ni4zNzYgNjM3LjUxNyw1OTYuMzc2IEwgMzkxLjkxNSw1OTYuMzc2IEwgMzc2LjkxNSw1OTYuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw2MzQuMTc2IDE0Mi4wOCw2MzguNDk2IDE0Mi4wOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDU5Ni4zNzYgTCAxNDIuMDgsNTk2LjM3NiBRIDEyNy4wOCw1OTYuMzc2IDEyNy4wOCw2MTEuMzc2IEwgMTI3LjA4LDYxOS4xNzYgUSAxMjcuMDgsNjM0LjE3NiAxMzcuNDYsNjM0LjE3NiBMIDE0Ny44NCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsNTU4LjU3NiAxMjIuNzYsNTQ3LjA1NiAxMzEuNCw1NDcuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsNTA1LjY1NkwxMjcuMDgsNTUyLjgxNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzcxLjE1NSw3MDkuNzc2IDM1OS42MzUsNzE0LjA5NiAzNTkuNjM1LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw1NTguNTc2IEwgMTI3LjA4LDY5NC43NzYgUSAxMjcuMDgsNzA5Ljc3NiAxNDIuMDgsNzA5Ljc3NiBMIDM1MC4zOTUsNzA5Ljc3NiBMIDM2NS4zOTUsNzA5Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjA5LjI3NCw3MDkuNzc2IDU5Ny43NTQsNzE0LjA5NiA1OTcuNzU0LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MS4xNTUsNzA5Ljc3Nkw2MDMuNTE0LDcwOS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjA5LjI3NCw3MDkuNzc2IEwgNjE2Ljc3NCw3MDkuNzc2IFEgNjI0LjI3NCw3MDkuNzc2IDYyNC4yNzQsNzE3LjI3NiBMIDYyNC4yNzQsNzI0Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMiw4MDAuNDk2TDE5NC41NTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNjc4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjU1OCA3NzAuMjU2TDE0Mi4yLDc3MC4yNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjA4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTQyLjIgODAwLjQ5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNjguMzc5IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VkFMVUVTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS42NzgsNzg1LjM3NiAyMzQuMTU4LDc4OS42OTYgMjM0LjE1OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNjc4LDc4NS4zNzZMMjM5LjkxOCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2MC43OTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTE4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjYwLjc5OCA3NzAuMjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS42NzggNzg1LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuNzk4IDgwMC40OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYwLjc5OCIgeT0iNzg1LjM3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMS45MTgsNzg1LjM3NiAzMDAuMzk4LDc4OS42OTYgMzAwLjM5OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzUuOTE4LDc4NS4zNzZMMzA2LjE1OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMS45MTgsODAwLjQ5NkwzNjEuMTA5LDgwMC40OTZMMzYxLjEwOSw3NzAuMjU2TDMxMS45MTgsNzcwLjI1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTcuMTA5LDc4NS4zNzYgMzg1LjU4OSw3ODkuNjk2IDM4NS41ODksNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYxLjEwOSw3ODUuMzc2TDM5MS4zNDksNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTIuMjI5LDgwMC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjM0OSA3ODUuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4yMjkgNzcwLjI1NkExNS4xMiAxNS4xMiAwIDAgMCAzOTcuMTA5IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDEyLjIyOSA4MDAuNDk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxMi4yMjkiIHk9Ijc4NS4zNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MDkuMjc0LDc4NS4zNzYgNTk3Ljc1NCw3ODkuNjk2IDU5Ny43NTQsNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2TDYwMy41MTQsNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDkuMjc0LDc4NS4zNzYgTCA2MTYuNzc0LDc4NS4zNzYgUSA2MjQuMjc0LDc4NS4zNzYgNjI0LjI3NCw3OTIuODc2IEwgNjI0LjI3NCw4MDAuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi41MTQsNzYyLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNjM0IDc0Ny41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM2LjUxNCA3MzIuNDU2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4zOTQgNzQ3LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDc2Mi42OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM2LjUxNCIgeT0iNzQ3LjU3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cGF0aCBkPSJNMzM2LjUxNCw4MzguMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS42MzQgODIzLjE3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDgwOC4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIxLjM5NCA4MjMuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi41MTQgODM4LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4MjMuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUxLjYzNCw3NDcuNTc2IDM2My4xNTQsNzQzLjI1NiAzNjMuMTU0LDc1MS44OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2MS4xMDksNzg1LjM3NiBMIDM2OC42MDksNzg1LjM3NiBRIDM3Ni4xMDksNzg1LjM3NiAzNzYuMTA5LDc3MC4zNzYgTCAzNzYuMTA5LDc2Mi41NzYgUSAzNzYuMTA5LDc0Ny41NzYgMzY2Ljc1MSw3NDcuNTc2IEwgMzU3LjM5NCw3NDcuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMS4zOTQsNzQ3LjU3NiBMIDMwMC4zOTgsNzQ3LjU3NiBRIDI4NS4zOTgsNzQ3LjU3NiAyODUuMzk4LDc2Mi41NzYgTCAyODUuMzk4LDc3MC4zNzYgUSAyODUuMzk4LDc4NS4zNzYgMjkyLjg5OCw3ODUuMzc2IEwgMzAwLjM5OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuNjM0LDgyMy4xNzYgMzYzLjE1NCw4MTguODU2IDM2My4xNTQsODI3LjQ5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2IEwgNDM0Ljg0OSw3ODUuMzc2IFEgNDQyLjM0OSw3ODUuMzc2IDQ0Mi4zNDksODAwLjM3NiBMIDQ0Mi4zNDksODA4LjE3NiBRIDQ0Mi4zNDksODIzLjE3NiA0MjcuMzQ5LDgyMy4xNzYgTCAzNzIuMzk0LDgyMy4xNzYgTCAzNTcuMzk0LDgyMy4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIxLjM5NCw4MjMuMTc2IEwgMjM0LjE1OCw4MjMuMTc2IFEgMjE5LjE1OCw4MjMuMTc2IDIxOS4xNTgsODA4LjE3NiBMIDIxOS4xNTgsODAwLjM3NiBRIDIxOS4xNTgsNzg1LjM3NiAyMjYuNjU4LDc4NS4zNzYgTCAyMzQuMTU4LDc4NS4zNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw3ODUuMzc2IDExNS41Niw3ODkuNjk2IDExNS41Niw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NS4wOCwxMjkuMTY4IEwgNjIuNTgsMTI5LjE2OCBRIDcwLjA4LDEyOS4xNjggNzAuMDgsMTQ0LjE2OCBMIDcwLjA4LDc3MC4zNzYgUSA3MC4wOCw3ODUuMzc2IDg1LjA4LDc4NS4zNzYgTCAxMDYuMzIsNzg1LjM3NiBMIDEyMS4zMiw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0OC4xNTUsODkxLjIxNkw0MjQuODcyLDg5MS4yMTZMNDI0Ljg3Miw4NjAuOTc2TDI0OC4xNTUsODYwLjk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4NzYuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tcG91bmQtb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDI0Ljg3Miw4NzYuMDk2IDQzNi4zOTIsODcxLjc3NiA0MzYuMzkyLDg4MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyNC4yNzQsNjkyLjQ5NiBMIDYyNC4yNzQsODYxLjA5NiBRIDYyNC4yNzQsODc2LjA5NiA2MDkuMjc0LDg3Ni4wOTYgTCA0NDUuNjMyLDg3Ni4wOTYgTCA0MzAuNjMyLDg3Ni4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYuNDgsMTk3LjIwOCAxMC44LDIwOC43MjggMi4xNiwyMDguNzI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDguMTU1LDg3Ni4wOTYgTCAyMS40OCw4NzYuMDk2IFEgNi40OCw4NzYuMDk2IDYuNDgsODYxLjA5NiBMIDYuNDgsMjE3Ljk2OCBMIDYuNDgsMjAyLjk2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02LjQ4LDE5Ny4yMDggTCA2LjQ4LDE0NC4xNjggUSA2LjQ4LDEyOS4xNjggMjEuNDgsMTI5LjE2OCBMIDQwLjA4LDEyOS4xNjggTCA1NS4wOCwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjY3LjUxNyIgeT0iMjc1LjY1NSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMTI4LDEyOCwxMjgpIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgNjY3LjUxNywyODUuNzM1KSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1jb3JlPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDk2Ni44MTZMMjEzLjI0NSw5NjYuODE2QTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4zNjUgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMjQ1IDkzNi41NzZMMTY4LjcyLDkzNi41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgOTY2LjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTAuOTgyIiB5PSI5NTEuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjQwNSw5NTEuNjk2IDIzOS44ODUsOTU2LjAxNiAyMzkuODg1LDk0Ny4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC4zNjUsOTUxLjY5NkwyNDUuNjQ1LDk1MS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY2LjUyNSw5NjYuODE2TDI3MC42MTQsOTY2LjgxNkExNS4xMiAxNS4xMiAwIDAgMCAyODUuNzM0IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjcwLjYxNCA5MzYuNTc2TDI2Ni41MjUsOTM2LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuNDA1IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSA5NjYuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OC41NyIgeT0iOTUxLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDEwNzIuNjZMMjAyLjE4NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4zMDYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAyMDIuMTg2IDEwNDIuNDJMMTY4LjcyLDEwNDIuNDJBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODUuNDUzIiB5PSIxMDU3LjU0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQwLjM0NiwxMDU3LjU0IDIyOC44MjYsMTA2MS44NiAyMjguODI2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNy4zMDYsMTA1Ny41NEwyMzQuNTg2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjM0NiwxMDcyLjY2TDI4OS41MzYsMTA3Mi42NkwyODkuNTM2LDEwNDIuNDJMMjQwLjM0NiwxMDQyLjQyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC45NDEiIHk9IjEwNTcuNTQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC43MzQsOTUxLjY5NiAzMTkuMjE0LDk1Ni4wMTYgMzE5LjIxNCw5NDcuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODUuNzM0LDk1MS42OTZMMzI0Ljk3NCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzMC43MzQsOTY2LjgxNkw0NjAuNTY1LDk2Ni44MTZMNDYwLjU2NSw5MzYuNTc2TDMzMC43MzQsOTM2LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTUuNjUiIHk9Ijk1MS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzk1LjY1LDEwMDQuNjJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjc3IDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDk3NC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzgwLjUzIDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDEwMDQuNjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk1LjY1IiB5PSI5ODkuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjc3LDk4OS40OTYgNDIyLjI5LDk4NS4xNzYgNDIyLjI5LDk5My44MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ2OC4wNjUsOTUxLjY5NiBRIDQ3NS41NjUsOTUxLjY5NiA0NzUuNTY1LDk2Ni42OTYgTCA0NzUuNTY1LDk3NC40OTYgUSA0NzUuNTY1LDk4OS40OTYgNDYwLjU2NSw5ODkuNDk2IEwgNDMxLjUzLDk4OS40OTYgTCA0MTYuNTMsOTg5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODAuNTMsOTg5LjQ5NiBMIDMyMi42OTQsOTg5LjQ5NiBRIDMwNy42OTQsOTg5LjQ5NiAzMDcuNjk0LDk3NC40OTYgTCAzMDcuNjk0LDk2Ni42OTYgUSAzMDcuNjk0LDk1MS42OTYgMzEzLjQ1NCw5NTEuNjk2IEwgMzE5LjIxNCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzYuNTE0LDkxMy44OTYgMzQ4LjAzNCw5MDkuNTc2IDM0OC4wMzQsOTE4LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw4NjAuOTc2IEwgNjI0LjI3NCw4OTguODk2IFEgNjI0LjI3NCw5MTMuODk2IDYwOS4yNzQsOTEzLjg5NiBMIDM1Ny4yNzQsOTEzLjg5NiBMIDM0Mi4yNzQsOTEzLjg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsOTUxLjY5NiAxNDIuMDgsOTU2LjAxNiAxNDIuMDgsOTQ3LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjUxNCw5MTMuODk2IEwgMTQyLjA4LDkxMy44OTYgUSAxMjcuMDgsOTEzLjg5NiAxMjcuMDgsOTI4Ljg5NiBMIDEyNy4wOCw5MzYuNjk2IFEgMTI3LjA4LDk1MS42OTYgMTM3LjQ2LDk1MS42OTYgTCAxNDcuODQsOTUxLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjU2NSw5ODEuOTM2IDQ5Mi4yNDUsOTcwLjQxNiA1MDAuODg1LDk3MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ4MS41NjUsOTUxLjY5NiBRIDQ5Ni41NjUsOTUxLjY5NiA0OTYuNTY1LDk2My45MzYgTCA0OTYuNTY1LDk3Ni4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwNy4wODIsMTAyMy41MiAzMTguNjAyLDEwMTkuMiAzMTguNjAyLDEwMjcuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ni41NjUsOTgxLjkzNiBMIDQ5Ni41NjUsMTAwOC41MiBRIDQ5Ni41NjUsMTAyMy41MiA0ODEuNTY1LDEwMjMuNTIgTCAzMjcuODQyLDEwMjMuNTIgTCAzMTIuODQyLDEwMjMuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1My42LDEwNTcuNTQgMTQyLjA4LDEwNjEuODYgMTQyLjA4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4wODIsMTAyMy41MiBMIDE0Mi4wOCwxMDIzLjUyIFEgMTI3LjA4LDEwMjMuNTIgMTI3LjA4LDEwMzguNTIgTCAxMjcuMDgsMTA0Mi41NCBRIDEyNy4wOCwxMDU3LjU0IDEzNy40NiwxMDU3LjU0IEwgMTQ3Ljg0LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw5ODkuNTY4IDEyMi43Niw5NzguMDQ4IDEzMS40LDk3OC4wNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw5MzYuNTc2TDEyNy4wOCw5ODMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyNy4wOCw5ODkuNTY4TDEyNy4wOCwxMDQyLjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTEwMi45TDQxNS4wMTgsMTEwMi45QTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4xMzggMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCA0MTUuMDE4IDEwNzIuNjZMMzYzLjY5NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDM0OC41NzYgMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMDIuOVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODkuMzU3IiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T0ZGU0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1My4xNzgsMTA4Ny43OCA0NDEuNjU4LDEwOTIuMSA0NDEuNjU4LDEwODMuNDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzMC4xMzgsMTA4Ny43OEw0NDcuNDE4LDEwODcuNzgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjE3OCwxMTAyLjlMNTAyLjM2OCwxMTAyLjlMNTAyLjM2OCwxMDcyLjY2TDQ1My4xNzgsMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuNzczIiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDEwODcuNzggNTEzLjg4OCwxMDkyLjEgNTEzLjg4OCwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDIuMzY4LDEwODcuNzhMNTE5LjY0OCwxMDg3Ljc4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTE0MC43QTE1LjEyIDE1LjEyIDAgMCAwIDM3OC44MTYgMTEyNS41OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMTAuNDZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjU3NiAxMTI1LjU4QTE1LjEyIDE1LjEyIDAgMCAwIDM2My42OTYgMTE0MC43WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2My42OTYiIHk9IjExMjUuNTgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDEuODU2LDExMjUuNTggMzkwLjMzNiwxMTI5LjkgMzkwLjMzNiwxMTIxLjI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzguODE2LDExMjUuNThMMzk2LjA5NiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMS44NTYsMTE0MC43TDQ1MS4wNDYsMTE0MC43TDQ1MS4wNDYsMTExMC40Nkw0MDEuODU2LDExMTAuNDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI2LjQ1MSIgeT0iMTEyNS41OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzEyLjU3NiwxMDU3LjU0IDMwMS4wNTYsMTA2MS44NiAzMDEuMDU2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4OS41MzYsMTA1Ny41NEwzMDYuODE2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM0OC41NzYsMTEyNS41OCAzMzcuMDU2LDExMjkuOSAzMzcuMDU2LDExMjEuMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NCBMIDMyMC4wNzYsMTA1Ny41NCBRIDMyNy41NzYsMTA1Ny41NCAzMjcuNTc2LDEwNzIuNTQgTCAzMjcuNTc2LDExMTAuNTggUSAzMjcuNTc2LDExMjUuNTggMzM1LjE5NiwxMTI1LjU4IEwgMzQyLjgxNiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTc2LDEwODcuNzggMzM3LjA1NiwxMDkyLjEgMzM3LjA1NiwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTIuNTc2LDEwNTcuNTQgTCAzMjAuMDc2LDEwNTcuNTQgUSAzMjcuNTc2LDEwNTcuNTQgMzI3LjU3NiwxMDcyLjU0IEwgMzI3LjU3NiwxMDcyLjc4IFEgMzI3LjU3NiwxMDg3Ljc4IDMzNS4xOTYsMTA4Ny43OCBMIDM0Mi44MTYsMTA4Ny43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMDU3LjU0IDUxMy44ODgsMTA2MS44NiA1MTMuODg4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NEw1MTkuNjQ4LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYyMC42MjYsMTE1NS44MiA2MDkuMTA2LDExNjAuMTQgNjA5LjEwNiwxMTUxLjUiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyNS40MDgsMTA1Ny41NCBMIDU0Ni40MDgsMTA1Ny41NCBRIDU2MS40MDgsMTA1Ny41NCA1NjEuNDA4LDEwNzIuNTQgTCA1NjEuNDA4LDExNDAuODIgUSA1NjEuNDA4LDExNTUuODIgNTc2LjQwOCwxMTU1LjgyIEwgNTk5Ljg2NiwxMTU1LjgyIEwgNjE0Ljg2NiwxMTU1LjgyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjI0LjIyNiIgY3k9IjExNTUuODIiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNTI1LjQwOCwxMDg3Ljc4IEwgNTQ2LjQwOCwxMDg3Ljc4IFEgNTYxLjQwOCwxMDg3Ljc4IDU2MS40MDgsMTA5NS4yOCBMIDU2MS40MDgsMTEwMi43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMTI1LjU4IDUxMy44ODgsMTEyOS45IDUxMy44ODgsMTEyMS4yNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUxLjA0NiwxMTI1LjU4TDUxOS42NDgsMTEyNS41OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjUuNDA4LDExMjUuNTggTCA1NDYuNDA4LDExMjUuNTggUSA1NjEuNDA4LDExMjUuNTggNTYxLjQwOCwxMTMzLjA4IEwgNTYxLjQwOCwxMTQwLjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDExNTUuODIgNTEzLjg4OCwxMTYwLjE0IDUxMy44ODgsMTE1MS41IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMTA0Mi40MiBMIDEyNy4wOCwxMTQwLjgyIFEgMTI3LjA4LDExNTUuODIgMTQyLjA4LDExNTUuODIgTCA1MDQuNjQ4LDExNTUuODIgTCA1MTkuNjQ4LDExNTUuODIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTI1LjQwOCwxMTU1LjgyTDU5Ny40MDgsMTE1NS44MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[common-table-expression:](syntax/common-table-expression.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MzguNTI1IDE2Ny40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIyOS4xNiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwyOS4xNiAyMC44OCwzMy40OCAyMC44OCwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwyOS4xNkwyNi42NCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41Miw0NC4yOEwxMjIuNjg4LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNy44MDggMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTIyLjY4OCAxNC4wNEw0Ny41MiwxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjEwNCIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2MC44NDgsMjkuMTYgMTQ5LjMyOCwzMy40OCAxNDkuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzcuODA4LDI5LjE2TDE1NS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Ni44NDgsMjkuMTYgMTg1LjMyOCwzMy40OCAxODUuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjAuODQ4LDI5LjE2TDE5MS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjk2OCw0NC4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjcuMDg4IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMS45NjggMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljg0OCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTY4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMS45NjgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUwLjEyOCwyOS4xNiAyMzguNjA4LDMzLjQ4IDIzOC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wODgsMjkuMTZMMjQ0LjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg2LjEyOCwyOS4xNiAyNzQuNjA4LDMzLjQ4IDI3NC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1MC4xMjgsMjkuMTZMMjgwLjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDEuMjQ4LDQ0LjI4TDM5NS4zMDksNDQuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzOTUuMzA5IDE0LjA0TDMwMS4yNDgsMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMjg2LjEyOCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMDEuMjQ4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0OC4yNzgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQyOSwyOS4xNiA0MzQuOTA5LDMzLjQ4IDQzNC45MDksMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC40MjksMjkuMTZMNDQwLjY2OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNTQ5LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3Ni42NjkgMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjU0OSAxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDI5IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS41NDkgNDQuMjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDYxLjU0OSIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTEuMjI5LDI5LjE2IDQ5OS43MDksMzMuNDggNDk5LjcwOSwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc2LjY2OSwyOS4xNkw1MDUuNDY5LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDE2NS4yNEw1MS40OTQ0LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA2Ni42MTQ0IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCA1MS40OTQ0IDEzNUw0Ny41MiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMTY1LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5LjUwNzIiIHk9IjE1MC4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cGF0aCBkPSJNMTI3Ljc1NywxMzVMMTQ3Ljg1OSwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMTYyLjk3OSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ3Ljg1OSAxMDQuNzZMMTI3Ljc1NywxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTEyLjYzNyAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3Ljc1NyAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjgwOCIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cGF0aCBkPSJNMjE5LjM0OSwxMzVMMzM3LjYwMiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzUyLjcyMiAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMzM3LjYwMiAxMDQuNzZMMjE5LjM0OSwxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjA0LjIyOSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjM0OSAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjQ3NiIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TUFURVJJQUxJWkVEPC90ZXh0Pgo8cGF0aCBkPSJNMTYyLjk3OSwxMTkuODhMMjA0LjIyOSwxMTkuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjQyOSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNDI1LjU0OSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjMwOSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDEwLjQyOSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ4LjU4OSwxNTAuMTIgNDM3LjA2OSwxNTQuNDQgNDM3LjA2OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI1LjU0OSwxNTAuMTJMNDQyLjgyOSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjU4OSwxNjUuMjRMNTUyLjg0NSwxNjUuMjRMNTUyLjg0NSwxMzVMNDQ4LjU4OSwxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTAwLjcxNyIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2VsZWN0LXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTc1Ljg4NSwxNTAuMTIgNTY0LjM2NSwxNTQuNDQgNTY0LjM2NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTUyLjg0NSwxNTAuMTJMNTcwLjEyNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTkxLjAwNSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjEyNSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgNTc1Ljg4NSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTkxLjAwNSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjE2NSwxNTAuMTIgNjE3LjY0NSwxNTQuNDQgNjE3LjY0NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjEyNSwxNTAuMTJMNjIzLjQwNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2MzIuNzY1IiBjeT0iMTUwLjEyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTM0OC4yNzgsODIuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzYzLjM5OCA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCAzNDguMjc4IDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDMzMy4xNTggNjYuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjI3OCA4Mi4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDguMjc4IiB5PSI2Ni45NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2My4zOTgsNjYuOTYgMzc0LjkxOCw2Mi42NCAzNzQuOTE4LDcxLjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTAuNDI5LDI5LjE2IEwgNDE3LjkyOSwyOS4xNiBRIDQyNS40MjksMjkuMTYgNDI1LjQyOSw0NC4xNiBMIDQyNS40MjksNTEuOTYgUSA0MjUuNDI5LDY2Ljk2IDQxMC40MjksNjYuOTYgTCAzODQuMTU4LDY2Ljk2IEwgMzY5LjE1OCw2Ni45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzMuMTU4LDY2Ljk2IEwgMjc4LjA4OCw2Ni45NiBRIDI2My4wODgsNjYuOTYgMjYzLjA4OCw1MS45NiBMIDI2My4wODgsNDQuMTYgUSAyNjMuMDg4LDI5LjE2IDI3MC41ODgsMjkuMTYgTCAyNzguMDg4LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni42MTQ0LDkzLjYgNzguMTM0NCw4OS4yOCA3OC4xMzQ0LDk3LjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTEuMjI5LDI5LjE2IEwgNTE2Ljk4OSwyOS4xNiBRIDUyMi43NDksMjkuMTYgNTIyLjc0OSw0NC4xNiBMIDUyMi43NDksNzguNiBRIDUyMi43NDksOTMuNiA1MDcuNzQ5LDkzLjYgTCA4Ny4zNzQ0LDkzLjYgTCA3Mi4zNzQ0LDkzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTUwLjEyIDIwLjg4LDE1NC40NCAyMC44OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYuNjE0NCw5My42IEwgMzAuMjkyOCw5My42IFEgMTUuMjkyOCw5My42IDE1LjI5MjgsMTA4LjYgTCAxNS4yOTI4LDEzNS4xMiBRIDE1LjI5MjgsMTUwLjEyIDIwLjk2NjQsMTUwLjEyIEwgMjYuNjQsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4NS4zNjQ0LDE1MC4xMiA3My44NDQ0LDE1NC40NCA3My44NDQ0LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMkw3OS42MDQ0LDE1MC4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTEyLjYzNywxMTkuODggMTAxLjExNywxMjQuMiAxMDEuMTE3LDExNS41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODUuMzY0NCwxNTAuMTIgTCA4OS4xMTQ0LDE1MC4xMiBRIDkyLjg2NDQsMTUwLjEyIDkyLjg2NDQsMTM1LjEyIEwgOTIuODY0NCwxMzQuODggUSA5Mi44NjQ0LDExOS44OCA5OS44NzA2LDExOS44OCBMIDEwNi44NzcsMTE5Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDQuMjI5LDExOS44OCAxOTIuNzA5LDEyNC4yIDE5Mi43MDksMTE1LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMiBMIDE0Ny45NzksMTUwLjEyIFEgMTYyLjk3OSwxNTAuMTIgMTcwLjQ3OSwxNTAuMTIgUSAxNzcuOTc5LDE1MC4xMiAxNzcuOTc5LDEzNS4xMiBMIDE3Ny45NzksMTM0Ljg4IFEgMTc3Ljk3OSwxMTkuODggMTg4LjIyNCwxMTkuODggTCAxOTguNDY5LDExOS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzk1LjMwOSwxNTAuMTIgMzgzLjc4OSwxNTQuNDQgMzgzLjc4OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUyLjcyMiwxMTkuODggTCAzNjAuMjIyLDExOS44OCBRIDM2Ny43MjIsMTE5Ljg4IDM2Ny43MjIsMTM0Ljg4IEwgMzY3LjcyMiwxMzUuMTIgUSAzNjcuNzIyLDE1MC4xMiAzNzguNjM1LDE1MC4xMiBMIDM4OS41NDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LjYxNDQsMTUwLjEyTDM5NS4zMDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguMjc4LDYuNDggMzM2Ljc1OCwxMC44IDMzNi43NTgsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjg0OCwyOS4xNiBMIDE2OC4zNDgsMjkuMTYgUSAxNzUuODQ4LDI5LjE2IDE3NS44NDgsMTcuODIgUSAxNzUuODQ4LDYuNDggMTkwLjg0OCw2LjQ4IEwgMzI3LjUxOCw2LjQ4IEwgMzQyLjUxOCw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC4yNzgsNi40OCBMIDQ3My4xODksNi40OCBRIDQ4OC4xODksNi40OCA0ODguMTg5LDE3LjgyIFEgNDg4LjE4OSwyOS4xNiA0OTUuNjg5LDI5LjE2IEwgNTAzLjE4OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[compound-operator:](syntax/compound-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTMuODQyIDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTI3LjEyMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yNDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwNS4zMjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VU5JT048L3RleHQ+CjxwYXRoIGQ9Ik04My41Miw3MC4yTDEyNy4xMjMsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNDIuMjQzIDU1LjA4TDE0Mi4yNDMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAzOS45Nkw4My41MiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDU1LjA4TDY4LjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDUuMzIyIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSU9OPC90ZXh0Pgo8cGF0aCBkPSJNODMuNTIsMTA4TDE2OC4zNjUsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4My40ODUgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTY4LjM2NSA3Ny43Nkw4My41Miw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMjUuOTQyIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOVEVSU0VDVDwvdGV4dD4KPHBhdGggZD0iTTgzLjUyLDE0NS44TDEzNS4zMDIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTUwLjQyMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1LjMwMiAxMTUuNTZMODMuNTIsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDY4LjQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwOS40MTEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0VQVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjgzLDU1LjA4IDE1My43NjMsNTkuNCAxNTMuNzYzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDIuMjQzLDU1LjA4TDE1OS41MjMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjQwMyw3MC4yTDE5NS4zMjIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAyMTAuNDQyIDU1LjA4TDIxMC40NDIsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTk1LjMyMiAzOS45NkwxODAuNDAzLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yODMgNTUuMDhMMTY1LjI4Myw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxODAuNDAzIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg3Ljg2MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTEw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjMzLjQ4Miw1NS4wOCAyMjEuOTYyLDU5LjQgMjIxLjk2Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEwLjQ0Miw1NS4wOEwyMjcuNzIyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyODQuNDgyLDE3LjI4IDI3Mi45NjIsMjEuNiAyNzIuOTYyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzMuNDgyLDU1LjA4IEwgMjQwLjk4Miw1NS4wOCBRIDI0OC40ODIsNTUuMDggMjQ4LjQ4Miw0MC4wOCBMIDI0OC40ODIsMzIuMjggUSAyNDguNDgyLDE3LjI4IDI2My40ODIsMTcuMjggTCAyNjMuNzIyLDE3LjI4IEwgMjc4LjcyMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjI4OC4wODIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCw1NS4wOCA1Ni44OCw1OS40IDU2Ljg4LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4IEwgMzkuOSwxNy4yOCBRIDQ3LjQsMTcuMjggNDcuNCwzMi4yOCBMIDQ3LjQsNDAuMDggUSA0Ny40LDU1LjA4IDU1LjAyLDU1LjA4IEwgNjIuNjQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjI0MywxNy4yOEwyNzYuNTYyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDkyLjg4IDU2Ljg4LDk3LjIgNTYuODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3LjQsMzkuOTYgTCA0Ny40LDc3Ljg4IFEgNDcuNCw5Mi44OCA1NS4wMiw5Mi44OCBMIDYyLjY0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDkyLjg4IDIyMS45NjIsOTcuMiAyMjEuOTYyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODMuNDg1LDkyLjg4TDIyNy43MjIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4Miw5Mi44OCBMIDI0MC45ODIsOTIuODggUSAyNDguNDgyLDkyLjg4IDI0OC40ODIsNzcuODggTCAyNDguNDgyLDU0Ljk2IEwgMjQ4LjQ4MiwzOS45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxMzAuNjggNTYuODgsMTM1IDU2Ljg4LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCw3Ny43NiBMIDQ3LjQsMTE1LjY4IFEgNDcuNCwxMzAuNjggNTUuMDIsMTMwLjY4IEwgNjIuNjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDEzMC42OCAyMjEuOTYyLDEzNSAyMjEuOTYyLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjQyMiwxMzAuNjhMMjI3LjcyMiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4MiwxMzAuNjggTCAyNDAuOTgyLDEzMC42OCBRIDI0OC40ODIsMTMwLjY4IDI0OC40ODIsMTE1LjY4IEwgMjQ4LjQ4Miw5Mi43NiBMIDI0OC40ODIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-clause:](syntax/join-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTMuMjgyIDg0LjI0IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyLjQsMzIuNEwxOTMuMzM0LDMyLjRMMTkzLjMzNCwyLjE2TDMyLjQsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTIuODY3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1OS4zMzQsNDcuNTIgMjQ3LjgxNCw1MS44NCAyNDcuODE0LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5My4zMzQsMTcuMjggTCAyMDAuODM0LDE3LjI4IFEgMjA4LjMzNCwxNy4yOCAyMDguMzM0LDMyLjI4IEwgMjA4LjMzNCwzMi41MiBRIDIwOC4zMzQsNDcuNTIgMjIzLjMzNCw0Ny41MiBMIDIzOC41NzQsNDcuNTIgTCAyNTMuNTc0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1OS4zMzQsNjIuNjRMMzgwLjQxLDYyLjY0TDM4MC40MSwzMi40TDI1OS4zMzQsMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTkuODcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDAzLjQ1LDQ3LjUyIDM5MS45Myw1MS44NCAzOTEuOTMsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgwLjQxLDQ3LjUyTDM5Ny42OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDMuNDUsNjIuNjRMNTY0LjM4NCw2Mi42NEw1NjQuMzg0LDMyLjRMNDAzLjQ1LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgzLjkxNyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1vci1zdWJxdWVyeTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1ODcuNDI0LDQ3LjUyIDU3NS45MDQsNTEuODQgNTc1LjkwNCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuMzg0LDQ3LjUyTDU4MS42NjQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTg3LjQyNCw2Mi42NEw3MjEuNDAyLDYyLjY0TDcyMS40MDIsMzIuNEw1ODcuNDI0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjU0LjQxMyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNvbnN0cmFpbnQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjkyMiwxNy4yOCA3NzIuNDAyLDIxLjYgNzcyLjQwMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzIxLjQwMiw0Ny41MiBMIDc0Mi40MDIsNDcuNTIgUSA3NTcuNDAyLDQ3LjUyIDc1Ny40MDIsMzIuNTIgTCA3NTcuNDAyLDMyLjI4IFEgNzU3LjQwMiwxNy4yOCA3NjcuNzgyLDE3LjI4IEwgNzc4LjE2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijc4Ny41MjIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNywxNy4yOCA0NzIuMzk3LDIxLjYgNDcyLjM5NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkzLjMzNCwxNy4yOEw0NzguMTU3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsMTcuMjhMNzc2LjAwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNyw3Ny43NiA0OTUuNDM3LDczLjQ0IDQ5NS40MzcsODIuMDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcyMS40MDIsNDcuNTIgTCA3MjguOTAyLDQ3LjUyIFEgNzM2LjQwMiw0Ny41MiA3MzYuNDAyLDYyLjUyIEwgNzM2LjQwMiw2Mi43NiBRIDczNi40MDIsNzcuNzYgNzIxLjQwMiw3Ny43NiBMIDUwNC42NzcsNzcuNzYgTCA0ODkuNjc3LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsNzcuNzYgTCAyNDcuODE0LDc3Ljc2IFEgMjMyLjgxNCw3Ny43NiAyMzIuODE0LDYyLjc2IEwgMjMyLjgxNCw2Mi41MiBRIDIzMi44MTQsNDcuNTIgMjQ2LjA3NCw0Ny41MiBMIDI1OS4zMzQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-constraint:](syntax/join-constraint.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0ODMuMzM2IDEyNi41NzYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw3MC4yTDEwNC45OTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuMTE1IDU1LjA4TDEyMC4xMTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTA0Ljk5NSAzOS45Nkw2NiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA1NS4wOEw1MC44OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjQ5NzYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVNJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTQzLjE1NSw1NS4wOCAxMzEuNjM1LDU5LjQgMTMxLjYzNSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIwLjExNSw1NS4wOEwxMzcuMzk1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1OC4yNzUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzMuMzk1IDU1LjA4TDE3My4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNDMuMTU1IDU1LjA4TDE0My4xNTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OC4yNzUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjM5NSw1NS4wOCAxOTcuODc1LDU5LjQgMTk3Ljg3NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTczLjM5NSw1NS4wOEwyMDMuNjM1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNC41MTUsNzAuMkwzMTguNTc2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjY5NiA1NS4wOEwzMzMuNjk2LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC41NzYgMzkuOTZMMjI0LjUxNSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuMzk1IDU1LjA4TDIwOS4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjI0LjUxNSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3MS41NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY5LjY5Niw1NS4wOCAzNTguMTc2LDU5LjQgMzU4LjE3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzMzLjY5Niw1NS4wOEwzNjMuOTM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4NC44MTYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTkuOTM2IDU1LjA4TDM5OS45MzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNjk2IDU1LjA4TDM2OS42OTYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4NC44MTYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDIyLjk3Niw1NS4wOCA0MTEuNDU2LDU5LjQgNDExLjQ1Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk5LjkzNiw1NS4wOEw0MTcuMjE2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NzMuOTc2LDE3LjI4IDQ2Mi40NTYsMjEuNiA0NjIuNDU2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuOTc2LDU1LjA4IEwgNDMwLjQ3Niw1NS4wOCBRIDQzNy45NzYsNTUuMDggNDM3Ljk3Niw0MC4wOCBMIDQzNy45NzYsMzIuMjggUSA0MzcuOTc2LDE3LjI4IDQ1Mi45NzYsMTcuMjggTCA0NTMuMjE2LDE3LjI4IEwgNDY4LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQ3Ny41NzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0yNzEuNTQ2LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyODYuNjY2IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS41NDYgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjU2LjQyNiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyNzEuNTQ2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzEuNTQ2IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ni42NjYsOTIuODggMjk4LjE4Niw4OC41NiAyOTguMTg2LDk3LjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzMy42OTYsNTUuMDggTCAzNDEuMTk2LDU1LjA4IFEgMzQ4LjY5Niw1NS4wOCAzNDguNjk2LDcwLjA4IEwgMzQ4LjY5Niw3Ny44OCBRIDM0OC42OTYsOTIuODggMzMzLjY5Niw5Mi44OCBMIDMwNy40MjYsOTIuODggTCAyOTIuNDI2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ni40MjYsOTIuODggTCAxOTcuODc1LDkyLjg4IFEgMTgyLjg3NSw5Mi44OCAxODIuODc1LDc3Ljg4IEwgMTgyLjg3NSw3MC4wOCBRIDE4Mi44NzUsNTUuMDggMTkwLjM3NSw1NS4wOCBMIDE5Ny44NzUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzIuNEw3NC45MjgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5MC4wNDggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNzQuOTI4IDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjQ2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTMuMDg4LDE3LjI4IDEwMS41NjgsMjEuNiAxMDEuNTY4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MC4wNDgsMTcuMjhMMTA3LjMyOCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMTMuMDg4LDMyLjRMMTYyLjI3OCwzMi40TDE2Mi4yNzgsMi4xNkwxMTMuMDg4LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjY4MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMi45NzYsMTcuMjggNDExLjQ1NiwyMS42IDQxMS40NTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2Mi4yNzgsMTcuMjhMNDE3LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTc2LDE3LjI4TDQ2Mi40NTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwOS4zOTUsMTIwLjA5NiAxOTcuODc1LDEyNC40MTYgMTk3Ljg3NSwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDEwNS4wOTYgUSAyNC4zNiwxMjAuMDk2IDM5LjM2LDEyMC4wOTYgTCAxODguNjM1LDEyMC4wOTYgTCAyMDMuNjM1LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA5LjM5NSwxMjAuMDk2IEwgNDIyLjk3NiwxMjAuMDk2IFEgNDM3Ljk3NiwxMjAuMDk2IDQzNy45NzYsMTA1LjA5NiBMIDQzNy45NzYsNTQuOTYgTCA0MzcuOTc2LDM5Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[join-operator:](syntax/join-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjAuMzMzIDI1NS4zMTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3MS43MTIgMzkuMzYsNzYuMDMyIDM5LjM2LDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw1Ni43MTIgUSAyNC4zNiw3MS43MTIgMzQuNzQsNzEuNzEyIEwgNDUuMTIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDg2LjgzMkwxMzMuMjE5LDg2LjgzMkExNS4xMiAxNS4xMiAwIDAgMCAxNDguMzM5IDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAxMzMuMjE5IDU2LjU5Mkw2Niw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggNzEuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDY2IDg2LjgzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5OS42MDk2IiB5PSI3MS43MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OQVRVUkFMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OS44NTksNDEuNDcyIDE3OC4zMzksNDUuNzkyIDE3OC4zMzksMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDguMzM5LDcxLjcxMiBMIDE1NS44MzksNzEuNzEyIFEgMTYzLjMzOSw3MS43MTIgMTYzLjMzOSw1Ni43MTIgTCAxNjMuMzM5LDU2LjQ3MiBRIDE2My4zMzksNDEuNDcyIDE3My43MTksNDEuNDcyIEwgMTg0LjA5OSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksNzEuNzEyIDIxOS44NTksNzYuMDMyIDIxOS44NTksNjcuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDU2LjcxMiBRIDIwNC44NTksNzEuNzEyIDIxNS4yMzksNzEuNzEyIEwgMjI1LjYxOSw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSw4Ni44MzJMMjczLjI4Myw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjI4MyA1Ni41OTJMMjQ2LjQ5OSw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU5Ljg5MSIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TEVGVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNzguNDAzLDcxLjcxMiAzNjYuODgzLDc2LjAzMiAzNjYuODgzLDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQwMyw3MS43MTJMMzcyLjY0Myw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkzLjUyMyw4Ni44MzJMNDM3LjI0Miw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjM2MiA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDM3LjI0MiA1Ni41OTJMMzkzLjUyMyw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzc4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkzLjUyMyA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE1LjM4MiIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1VURVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiw3MS43MTIgNDYzLjg4Miw3Ni4wMzIgNDYzLjg4Miw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1Mi4zNjIsNzEuNzEyTDQ2OS42NDIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTYuOTIyLDQxLjQ3MiA1MDUuNDAyLDQ1Ljc5MiA1MDUuNDAyLDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjQwMiw3MS43MTIgTCA0ODIuOTAyLDcxLjcxMiBRIDQ5MC40MDIsNzEuNzEyIDQ5MC40MDIsNTYuNzEyIEwgNDkwLjQwMiw1Ni40NzIgUSA0OTAuNDAyLDQxLjQ3MiA1MDAuNzgyLDQxLjQ3MiBMIDUxMS4xNjIsNDEuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzMi4wNDIsNTYuNTkyTDU1NC4zMzMsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDU2OS40NTMgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDU1NC4zMzMgMjYuMzUyTDUzMi4wNDIsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDUxNi45MjIgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDUzMi4wNDIgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU0My4xODciIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkpPSU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjEwLjk3MywxNy4yOCA1OTkuNDUzLDIxLjYgNTk5LjQ1MywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY5LjQ1Myw0MS40NzIgTCA1NzYuOTUzLDQxLjQ3MiBRIDU4NC40NTMsNDEuNDcyIDU4NC40NTMsMjkuMzc2IFEgNTg0LjQ1MywxNy4yOCA1OTQuODMzLDE3LjI4IEwgNjA1LjIxMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYxNC41NzMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0zMTAuMTY2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjI4NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjA0NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjE2NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTUuMDQ2LDE3LjI4IDI4My41MjYsMjEuNiAyODMuNTI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI4OS4yODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzI1LjI4NiwxNy4yOEw1OTkuNDUzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5OS42MDk2LDQxLjQ3MiA4OC4wODk2LDQ1Ljc5MiA4OC4wODk2LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMjkuMzc2IFEgMjQuMzYsNDEuNDcyIDM5LjM2LDQxLjQ3MiBMIDc4Ljg0OTYsNDEuNDcyIEwgOTMuODQ5Niw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTkuNjA5Niw0MS40NzJMMTc4LjMzOSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg5Ljg1OSw0MS40NzJMNTA1LjQwMiw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC40MDMsNDEuNDcyIDM2Ni44ODMsNDUuNzkyIDM2Ni44ODMsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzYuODgzLDcxLjcxMiBMIDM0NC4zODMsNzEuNzEyIFEgMzUxLjg4Myw3MS43MTIgMzUxLjg4Myw1Ni43MTIgTCAzNTEuODgzLDU2LjQ3MiBRIDM1MS44ODMsNDEuNDcyIDM2Mi4yNjMsNDEuNDcyIEwgMzcyLjY0Myw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTA5LjUxMiAyMTkuODU5LDExMy44MzIgMjE5Ljg1OSwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDk0LjUxMiBRIDIwNC44NTksMTA5LjUxMiAyMTUuMjM5LDEwOS41MTIgTCAyMjUuNjE5LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxMjQuNjMyTDI4NC40NTgsMTI0LjYzMkExNS4xMiAxNS4xMiAwIDAgMCAyOTkuNTc4IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg0LjQ1OCA5NC4zOTJMMjQ2LjQ5OSw5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuNDc4IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UklHSFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQxLjA5OCw3MS43MTIgMzI5LjU3OCw3Ni4wMzIgMzI5LjU3OCw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5OS41NzgsMTA5LjUxMiBMIDMwNy4wNzgsMTA5LjUxMiBRIDMxNC41NzgsMTA5LjUxMiAzMTQuNTc4LDk0LjUxMiBMIDMxNC41NzgsODYuNzEyIFEgMzE0LjU3OCw3MS43MTIgMzI0Ljk1OCw3MS43MTIgTCAzMzUuMzM4LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwxNDcuMzEyIDIxOS44NTksMTUxLjYzMiAyMTkuODU5LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS44NTksNDEuNDcyIEwgMTk3LjM1OSw0MS40NzIgUSAyMDQuODU5LDQxLjQ3MiAyMDQuODU5LDU2LjQ3MiBMIDIwNC44NTksMTMyLjMxMiBRIDIwNC44NTksMTQ3LjMxMiAyMTUuMjM5LDE0Ny4zMTIgTCAyMjUuNjE5LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxNjIuNDMyTDI3NC41NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OS42NyAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3NC41NSAxMzIuMTkyTDI0Ni40OTksMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuMzc5IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MC41MjUiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GVUxMPC90ZXh0Pgo8cGF0aCBkPSJNMjg5LjY3LDE0Ny4zMTIgTCAzMDIuMTI0LDE0Ny4zMTIgUSAzMTQuNTc4LDE0Ny4zMTIgMzE0LjU3OCwxMzIuMzEyIEwgMzE0LjU3OCwxMDkuMzkyIEwgMzE0LjU3OCw5NC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTkyLjY3MiAyMTkuODU5LDE5Ni45OTIgMjE5Ljg1OSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDE3Ny42NzIgUSAyMDQuODU5LDE5Mi42NzIgMjE1LjIzOSwxOTIuNjcyIEwgMjI1LjYxOSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Ni40OTksMjA3Ljc5MkwyODcuNjgzLDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjgwMyAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny42ODMgMTc3LjU1MkwyNDYuNDk5LDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjcuMDkxIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ORVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiwxOTIuNjcyIDQ2My44ODIsMTk2Ljk5MiA0NjMuODgyLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMi44MDMsMTkyLjY3Mkw0NjkuNjQyLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDc1LjQwMiwxOTIuNjcyIEwgNDgyLjkwMiwxOTIuNjcyIFEgNDkwLjQwMiwxOTIuNjcyIDQ5MC40MDIsMTg1LjE3MiBMIDQ5MC40MDIsMTc3LjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwyMzguMDMyIDIxOS44NTksMjQyLjM1MiAyMTkuODU5LDIzMy43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMjIzLjAzMiBRIDI0LjM2LDIzOC4wMzIgMzkuMzYsMjM4LjAzMiBMIDIxMC42MTksMjM4LjAzMiBMIDIyNS42MTksMjM4LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNDk5LDI1My4xNTJMMjg3LjkxNCwyNTMuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMy4wMzQgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyODcuOTE0IDIyMi45MTJMMjQ2LjQ5OSwyMjIuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDIzMS4zNzkgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNDk5IDI1My4xNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjIwNiIgeT0iMjM4LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNST1NTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NS40MDIsMjM4LjAzMiA0NjMuODgyLDI0Mi4zNTIgNDYzLjg4MiwyMzMuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMDM0LDIzOC4wMzJMNDY5LjY0MiwyMzguMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3NS40MDIsMjM4LjAzMiBMIDQ4Mi45MDIsMjM4LjAzMiBRIDQ5MC40MDIsMjM4LjAzMiA0OTAuNDAyLDIyMy4wMzIgTCA0OTAuNDAyLDcxLjU5MiBMIDQ5MC40MDIsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[result-column:](syntax/result-column.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzOTguMDU0IDE2My4wOCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDk0LjU1MDQsMzIuNEw5NC41NTA0LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM2LjA3LDU1LjA4IDEyNC41NSw1OS40IDEyNC41NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxNy4yOCBMIDEwMi4wNSwxNy4yOCBRIDEwOS41NSwxNy4yOCAxMDkuNTUsMzIuMjggTCAxMDkuNTUsNDAuMDggUSAxMDkuNTUsNTUuMDggMTE5LjkzLDU1LjA4IEwgMTMwLjMxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1MS4xOSw3MC4yTDE1NS4xNjUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzAuMjg1IDU1LjA4TDE3MC4yODUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjE2NSAzOS45NkwxNTEuMTksMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjA3IDU1LjA4TDEzNi4wNyw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuMTkgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTMuMTc4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwNi4yODUsNTUuMDggMTk0Ljc2NSw1OS40IDE5NC43NjUsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MC4yODUsNTUuMDhMMjAwLjUyNSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNDA1LDcwLjJMMzA5LjAxNCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDMyNC4xMzQgNTUuMDhMMzI0LjEzNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzMDkuMDE0IDM5Ljk2TDIyMS40MDUsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjI4NSA1NS4wOEwyMDYuMjg1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS40MDUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuMjEiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNzQsNTUuMDggMzM1LjY1NCw1OS40IDMzNS42NTQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC4xMzQsNTUuMDhMMzQxLjQxNCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzg4LjY5NCwxNy4yOCAzNzcuMTc0LDIxLjYgMzc3LjE3NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ3LjE3NCw1NS4wOCBMIDM1NC42NzQsNTUuMDggUSAzNjIuMTc0LDU1LjA4IDM2Mi4xNzQsNDAuMDggTCAzNjIuMTc0LDMyLjI4IFEgMzYyLjE3NCwxNy4yOCAzNzIuNTU0LDE3LjI4IEwgMzgyLjkzNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjM5Mi4yOTQiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjE3OCw4NS4zMiAxNDEuNjU4LDg5LjY0IDE0MS42NTgsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOS41NSwzOS45NiBMIDEwOS41NSw3MC4zMiBRIDEwOS41NSw4NS4zMiAxMjQuNTUsODUuMzIgTCAxMzIuNDE4LDg1LjMyIEwgMTQ3LjQxOCw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTMuMTc4LDg1LjMyIEwgMTcwLjI4NSw4NS4zMiBRIDE4NS4yODUsODUuMzIgMTg1LjI4NSw3MC4zMiBMIDE4NS4yODUsNzAuMDggUSAxODUuMjg1LDU1LjA4IDE5Mi43ODUsNTUuMDggTCAyMDAuMjg1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDEuNjIyLDE3LjI4IDIzMC4xMDIsMjEuNiAyMzAuMTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDE3LjI4TDIzNS44NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQxLjYyMiwxNy4yOEwzNzcuMTc0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMDggMzkuMzYsMTEyLjMyIDM5LjM2LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw5MyBRIDI0LjM2LDEwOCAzNC43NCwxMDggTCA0NS4xMiwxMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDgxLjEyIDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTIzLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIxMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNDcuMTc0LDEwOCAzMzUuNjU0LDExMi4zMiAzMzUuNjU0LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsMTA4TDM0MS40MTQsMTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTA4IEwgMzU0LjY3NCwxMDggUSAzNjIuMTc0LDEwOCAzNjIuMTc0LDkzIEwgMzYyLjE3NCw1NC45NiBMIDM2Mi4xNzQsMzkuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE0NS44IDM5LjM2LDE1MC4xMiAzOS4zNiwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDkyLjg4IEwgMjQuMzYsMTMwLjggUSAyNC4zNiwxNDUuOCAzNC43NCwxNDUuOCBMIDQ1LjEyLDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE2MC45MkwxNDEuMTY4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAxNTYuMjg4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE0MS4xNjggMTMwLjY4TDY2LDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTAzLjU4NCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3OS4zMjgsMTQ1LjggMTY3LjgwOCwxNTAuMTIgMTY3LjgwOCwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni4yODgsMTQ1LjhMMTczLjU2OCwxNDUuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTQuNDQ4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNTY4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE5NC40NDggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4zMjggMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjQ0OCAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk0LjQ0OCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzIuNjA4LDE0NS44IDIyMS4wODgsMTUwLjEyIDIyMS4wODgsMTQxLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNTY4LDE0NS44TDIyNi44NDgsMTQ1LjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ3LjcyOCwxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYyLjg0OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAyNDcuNzI4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyMzIuNjA4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny43MjggMTYwLjkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny43MjgiIHk9IjE0NS44IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ3LjE3NCwxNDUuOCAzMzUuNjU0LDE1MC4xMiAzMzUuNjU0LDE0MS40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYyLjg0OCwxNDUuOEwzNDEuNDE0LDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTQ1LjggTCAzNTQuNjc0LDE0NS44IFEgMzYyLjE3NCwxNDUuOCAzNjIuMTc0LDEzMC44IEwgMzYyLjE3NCwxMDcuODggTCAzNjIuMTc0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[table-or-subquery:](syntax/table-or-subquery.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MjAuNzc4IDQ1Ny43MDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3NC41MiAzOS4zNiw3OC44NCAzOS4zNiw3MC4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDU5LjUyIFEgMjQuMzYsNzQuNTIgMzQuNzQsNzQuNTIgTCA0NS4xMiw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw4OS42NEwxNjIuMzY1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ny40ODUgNzQuNTJMMTc3LjQ4NSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuMzY1IDU5LjRMNjYsNTkuNEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA3NC41Mkw1MC44OCw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCA2NiA4OS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTQuMTgyIiB5PSI3NC41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5NC43NjUsNzQuNTIgMTgzLjI0NSw3OC44NCAxODMuMjQ1LDcwLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Ny40ODUsNzQuNTJMMTg5LjAwNSw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuODg1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4wMDUgNzQuNTJMMjI1LjAwNSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuODg1IDU5LjRBMTUuMTIgMTUuMTIgMCAwIDAgMTk0Ljc2NSA3NC41MkwxOTQuNzY1LDc0LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS44ODUgODkuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5Ljg4NSIgeT0iNzQuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjYuNTI1LDM2LjcyIDI1NS4wMDUsNDEuMDQgMjU1LjAwNSwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw1OS41MiBMIDI0MC4wMDUsNTEuNzIgUSAyNDAuMDA1LDM2LjcyIDI1MC4zODUsMzYuNzIgTCAyNjAuNzY1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4MS42NDUsNTEuODRMMzU2LjgxMyw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzNzEuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Ni44MTMgMjEuNkwyODEuNjQ1LDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAyODEuNjQ1IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMxOS4yMjkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDcuOTMzLDM2LjcyIDM5Ni40MTMsNDEuMDQgMzk2LjQxMywzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuOTMzLDM2LjcyTDQwMi4xNzMsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIzLjA1Myw1MS44NEw0MjcuMDI3LDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Mi4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjAyNyAyMS42TDQyMy4wNTMsMjEuNkExNS4xMiAxNS4xMiAwIDAgMCA0MDcuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4wNTMgNTEuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI1LjA0IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3OC4xNDcsMzYuNzIgNDY2LjYyNyw0MS4wNCA0NjYuNjI3LDMyLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0Mi4xNDcsMzYuNzJMNDcyLjM4NywzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTMuMjY3LDUxLjg0TDU2MS45ODQsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNTc3LjEwNCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA1NjEuOTg0IDIxLjZMNDkzLjI2NywyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDQ3OC4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjI2NyA1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjcuNjI2IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLWFsaWFzPC90ZXh0Pgo8cGF0aCBkPSJNOS4zNiwzNi43MkwyNTUuMDA1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjIuOTMzLDYuNDggNDExLjQxMywxMC44IDQxMS40MTMsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzcxLjkzMywzNi43MiBMIDM3OS40MzMsMzYuNzIgUSAzODYuOTMzLDM2LjcyIDM4Ni45MzMsMjEuNzIgTCAzODYuOTMzLDIxLjQ4IFEgMzg2LjkzMyw2LjQ4IDQwMS45MzMsNi40OCBMIDQwMi4xNzMsNi40OCBMIDQxNy4xNzMsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTMzLDYuNDggTCA0NDIuMTQ3LDYuNDggUSA0NTcuMTQ3LDYuNDggNDU3LjE0NywyMS40OCBMIDQ1Ny4xNDcsMjEuNzIgUSA0NTcuMTQ3LDM2LjcyIDQ2NC42NDcsMzYuNzIgTCA0NzIuMTQ3LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyMi45MzMsNi40OCBMIDU3Ny4xMDQsNi40OCBRIDU5Mi4xMDQsNi40OCA1OTIuMTA0LDIxLjQ4IEwgNTkyLjEwNCwyMS43MiBRIDU5Mi4xMDQsMzYuNzIgNTk5LjYwNCwzNi43MiBMIDYwNy4xMDQsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIzLjgwOCwxMjcuNDRMMzg4LjM3OCwxMjcuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDAzLjQ5OCAxMTIuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4LjM3OCA5Ny4yTDMyMy44MDgsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDEyNy40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTYuMDkzIiB5PSIxMTIuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNi41MzgsMTEyLjMyIDQxNS4wMTgsMTE2LjY0IDQxNS4wMTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDMuNDk4LDExMi4zMkw0MjAuNzc4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDEuNjU4LDEyNy40NEw0NDUuNzQ3LDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA0NjAuODY3IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA0NDUuNzQ3IDk3LjJMNDQxLjY1OCw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQyNi41MzggMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0MS42NTggMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0My43MDIiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4My45MDcsMTEyLjMyIDQ3Mi4zODcsMTE2LjY0IDQ3Mi4zODcsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjAuODY3LDExMi4zMkw0NzguMTQ3LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTkuMDI3LDEyNy40NEw1NzcuNDIxLDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA1OTIuNTQxIDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA1NzcuNDIxIDk3LjJMNDk5LjAyNyw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4My45MDcgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5OS4wMjcgMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzOC4yMjQiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0zMjMuODA4LDE2NS4yNEwzNDMuOTEsMTY1LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDM1OS4wMyAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQzLjkxIDEzNUwzMjMuODA4LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDE2NS4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzMuODU5IiB5PSIxNTAuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjA3LDE1MC4xMiAzNzAuNTUsMTU0LjQ0IDM3MC41NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU5LjAzLDE1MC4xMkwzNzYuMzEsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ny4xOSwxNjUuMjRMNDYxLjc2LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA0NzYuODggMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS43NiAxMzVMMzk3LjE5LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzODIuMDcgMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4xOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI5LjQ3NSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ERVhFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjcuNjI2LDc0LjUyIDUzOS4xNDYsNzAuMiA1MzkuMTQ2LDc4Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzcuMTA0LDM2LjcyIEwgNjA3LjEwNCwzNi43MiBRIDYyMi4xMDQsMzYuNzIgNjIyLjEwNCw1MS43MiBMIDYyMi4xMDQsNTkuNTIgUSA2MjIuMTA0LDc0LjUyIDYwNy4xMDQsNzQuNTIgTCA1NDguMzg2LDc0LjUyIEwgNTMzLjM4Niw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA4LjY4OCwxNTAuMTIgMjk3LjE2OCwxNTQuNDQgMjk3LjE2OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI3LjYyNiw3NC41MiBMIDI5Ny4xNjgsNzQuNTIgUSAyODIuMTY4LDc0LjUyIDI4Mi4xNjgsODkuNTIgTCAyODIuMTY4LDEzNS4xMiBRIDI4Mi4xNjgsMTUwLjEyIDI5Mi41NDgsMTUwLjEyIEwgMzAyLjkyOCwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwOC42ODgsMTEyLjMyIDI5Ny4xNjgsMTE2LjY0IDI5Ny4xNjgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODIuMTY4LDk3LjIgTCAyODIuMTY4LDEwNC43NiBRIDI4Mi4xNjgsMTEyLjMyIDI5Mi41NDgsMTEyLjMyIEwgMzAyLjkyOCwxMTIuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI2Ni41MjUsMjEzLjYyNCAyNTUuMDA1LDIxNy45NDQgMjU1LjAwNSwyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDE5OC42MjQgUSAyNC4zNiwyMTMuNjI0IDM5LjM2LDIxMy42MjQgTCAyNDUuNzY1LDIxMy42MjQgTCAyNjAuNzY1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjgxLjY0NSwyMjguNzQ0TDQzMS4zNDcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDY3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjM0NyAxOTguNTA0TDI4MS42NDUsMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuNTI1IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjgxLjY0NSAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni40OTYiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1mdW5jdGlvbi1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My43NDcsMjEzLjYyNCA0NTIuMjI3LDIxNy45NDQgNDUyLjIyNywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDYuNDY3LDIxMy42MjRMNDU3Ljk4NywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3OC44NjcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0OTMuOTg3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDc4Ljg2NyAxOTguNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDQ2My43NDcgMjEzLjYyNEExNS4xMiAxNS4xMiAwIDAgMCA0NzguODY3IDIyOC43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDc4Ljg2NyIgeT0iMjEzLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUyOS45ODcsMjEzLjYyNCA1MTguNDY3LDIxNy45NDQgNTE4LjQ2NywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTg3LDIxMy42MjRMNTI0LjIyNywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOS45ODcsMjI4Ljc0NEw1NzkuMTc4LDIyOC43NDRMNTc5LjE3OCwxOTguNTA0TDUyOS45ODcsMTk4LjUwNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NTQuNTgyIiB5PSIyMTMuNjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTUuMTc4LDIxMy42MjQgNjAzLjY1OCwyMTcuOTQ0IDYwMy42NTgsMjA5LjMwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0TDYwOS40MTgsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzAuMjk4LDIyOC43NDRBMTUuMTIgMTUuMTIgMCAwIDAgNjQ1LjQxOCAyMTMuNjI0QTE1LjEyIDE1LjEyIDAgMCAwIDYzMC4yOTggMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCA2MTUuMTc4IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNjMwLjI5OCAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYzMC4yOTgiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NzUuNDE4LDE4Ny4xMDQgNjc5LjczOCwxOTguNjI0IDY3MS4wOTgsMTk4LjYyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQxOCwyMTMuNjI0IEwgNjYwLjQxOCwyMTMuNjI0IFEgNjc1LjQxOCwyMTMuNjI0IDY3NS40MTgsMjAzLjI0NCBMIDY3NS40MTgsMTkyLjg2NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTQuNTgyLDE5MC45NDRBMTUuMTIgMTUuMTIgMCAwIDAgNTY5LjcwMiAxNzUuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDU1NC41ODIgMTYwLjcwNEExNS4xMiAxNS4xMiAwIDAgMCA1MzkuNDYyIDE3NS44MjRBMTUuMTIgMTUuMTIgMCAwIDAgNTU0LjU4MiAxOTAuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1NC41ODIiIHk9IjE3NS44MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjkuNzAyLDE3NS44MjQgNTgxLjIyMiwxNzEuNTA0IDU4MS4yMjIsMTgwLjE0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0IEwgNTg2LjY3OCwyMTMuNjI0IFEgNTk0LjE3OCwyMTMuNjI0IDU5NC4xNzgsMTk4LjYyNCBMIDU5NC4xNzgsMTkwLjgyNCBRIDU5NC4xNzgsMTc1LjgyNCA1ODQuODIsMTc1LjgyNCBMIDU3NS40NjIsMTc1LjgyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzkuNDYyLDE3NS44MjQgTCA1MTguNDY3LDE3NS44MjQgUSA1MDMuNDY3LDE3NS44MjQgNTAzLjQ2NywxOTAuODI0IEwgNTAzLjQ2NywxOTguNjI0IFEgNTAzLjQ2NywyMTMuNjI0IDUxMC45NjcsMjEzLjYyNCBMIDUxOC40NjcsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw4OS41MiBMIDI0MC4wMDUsMTk4LjYyNCBRIDI0MC4wMDUsMjEzLjYyNCAyNDcuNTA1LDIxMy42MjQgTCAyNTUuMDA1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMTEyLjMyIDY0OC44OTgsMTE2LjY0IDY0OC44OTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01OTIuNTQxLDExMi4zMkw2NTQuNjU4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjAuNDE4LDExMi4zMiBMIDY2Ny45MTgsMTEyLjMyIFEgNjc1LjQxOCwxMTIuMzIgNjc1LjQxOCwxMDQuODIgTCA2NzUuNDE4LDk3LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjAuNDE4LDE1MC4xMiA2NDguODk4LDE1NC40NCA2NDguODk4LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzYuODgsMTUwLjEyTDY1NC42NTgsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMTUwLjEyIEwgNjY3LjkxOCwxNTAuMTIgUSA2NzUuNDE4LDE1MC4xMiA2NzUuNDE4LDE0Mi42MiBMIDY3NS40MTgsMTM1LjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3Ny4xMDQsMzYuNzJMNjkwLjQxOCwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDcuNjA0LDMwNC4zNDRMNDExLjU3OSwzMDQuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQyNi42OTkgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MTEuNTc5IDI3NC4xMDRMNDA3LjYwNCwyNzQuMTA0QTE1LjEyIDE1LjEyIDAgMCAwIDM5Mi40ODQgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MDcuNjA0IDMwNC4zNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDA5LjU5MiIgeT0iMjg5LjIyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5OC42OTksMjg5LjIyNCA0ODcuMTc5LDI5My41NDQgNDg3LjE3OSwyODQuOTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjYuNjk5LDI4OS4yMjRMNDkyLjkzOSwyODkuMjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxMy44MTksMzA0LjM0NEw1ODIuNTM2LDMwNC4zNDRBMTUuMTIgMTUuMTIgMCAwIDAgNTk3LjY1NiAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi41MzYgMjc0LjEwNEw1MTMuODE5LDI3NC4xMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDk4LjY5OSAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy44MTkgMzA0LjM0NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NDguMTc3IiB5PSIyODkuMjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtYWxpYXM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjYwLjQxOCwyODkuMjI0IDY0OC44OTgsMjkzLjU0NCA2NDguODk4LDI4NC45MDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5Ny42NTYsMjg5LjIyNEw2NTQuNjU4LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYwLjQxOCwyODkuMjI0IEwgNjY3LjkxOCwyODkuMjI0IFEgNjc1LjQxOCwyODkuMjI0IDY3NS40MTgsMjgxLjcyNCBMIDY3NS40MTgsMjc0LjIyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTQ4LjE3NywyNTEuNDI0IDU1OS42OTcsMjQ3LjEwNCA1NTkuNjk3LDI1NS43NDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0NS40MTgsMjEzLjYyNCBMIDY1Mi45MTgsMjEzLjYyNCBRIDY2MC40MTgsMjEzLjYyNCA2NjAuNDE4LDIyOC42MjQgTCA2NjAuNDE4LDIzNi40MjQgUSA2NjAuNDE4LDI1MS40MjQgNjQ1LjQxOCwyNTEuNDI0IEwgNTY4LjkzNywyNTEuNDI0IEwgNTUzLjkzNywyNTEuNDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ4LjE3NywyNTEuNDI0IEwgMzcwLjU5MiwyNTEuNDI0IFEgMzU1LjU5MiwyNTEuNDI0IDM1NS41OTIsMjY2LjQyNCBMIDM1NS41OTIsMjc0LjIyNCBRIDM1NS41OTIsMjg5LjIyNCAzNzAuNTkyLDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcyLjE3OSwyNTEuNDI0IEwgNDY0LjY3OSwyNTEuNDI0IFEgNDU3LjE3OSwyNTEuNDI0IDQ1Ny4xNzksMjY2LjQyNCBMIDQ1Ny4xNzksMjc0LjIyNCBRIDQ1Ny4xNzksMjg5LjIyNCA0NjQuNjc5LDI4OS4yMjQgTCA0NzIuMTc5LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMyNy4wMjQgMzkuMzYsMzMxLjM0NCAzOS4zNiwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTguNTA0IEwgMjQuMzYsMzEyLjAyNCBRIDI0LjM2LDMyNy4wMjQgMzQuNzQsMzI3LjAyNCBMIDQ1LjEyLDMyNy4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzQyLjE0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMxMS45MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzI3LjAyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzMjcuMDI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDMyNy4wMjQgOTIuNjQsMzMxLjM0NCA5Mi42NCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzMjcuMDI0TDk4LjQsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzQyLjE0NEwyMDguNDE2LDM0Mi4xNDRMMjA4LjQxNiwzMTEuOTA0TDEwNC4xNiwzMTEuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni4yODgiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zZWxlY3Qtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzEuNDU2LDMyNy4wMjQgMjE5LjkzNiwzMzEuMzQ0IDIxOS45MzYsMzIyLjcwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjQxNiwzMjcuMDI0TDIyNS42OTYsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNTc2LDM0Mi4xNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjY5NiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni41NzYgMzExLjkwNEExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDU2IDMyNy4wMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjU3NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ni41NzYiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjY5NiwzMjcuMDI0IEwgMjY5LjE5NiwzMjcuMDI0IFEgMjc2LjY5NiwzMjcuMDI0IDI3Ni42OTYsMzEyLjAyNCBMIDI3Ni42OTYsMzA0LjIyNCBRIDI3Ni42OTYsMjg5LjIyNCAyOTEuNjk2LDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzI3LjAyNCA2NDguODk4LDMzMS4zNDQgNjQ4Ljg5OCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjEuNjk2LDMyNy4wMjRMNjU0LjY1OCwzMjcuMDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMzI3LjAyNCBMIDY2Ny45MTgsMzI3LjAyNCBRIDY3NS40MTgsMzI3LjAyNCA2NzUuNDE4LDMxOS41MjQgTCA2NzUuNDE4LDMxMi4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDI0LjU5MiwzMjcuMDI0IEwgNDMyLjA5MiwzMjcuMDI0IFEgNDM5LjU5MiwzMjcuMDI0IDQzOS41OTIsMzEyLjAyNCBMIDQzOS41OTIsMzA0LjIyNCBRIDQzOS41OTIsMjg5LjIyNCA0NDcuMDkyLDI4OS4yMjQgTCA0NTQuNTkyLDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDM2NC44MjQgMzkuMzYsMzY5LjE0NCAzOS4zNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMTEuOTA0IEwgMjQuMzYsMzQ5LjgyNCBRIDI0LjM2LDM2NC44MjQgMzQuNzQsMzY0LjgyNCBMIDQ1LjEyLDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzNjQuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDM0OS43MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNzkuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzNjQuODI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM1LjEyLDM2NC44MjQgMTIzLjYsMzY5LjE0NCAxMjMuNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0TDEyOS4zNiwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNS4xMiwzNzkuOTQ0TDI5Ni4wNTQsMzc5Ljk0NEwyOTYuMDU0LDM0OS43MDRMMTM1LjEyLDM0OS43MDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MC4wNTQsMzY0LjgyNCAzMzguNTM0LDM2OS4xNDQgMzM4LjUzNCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjRMMzQ0LjI5NCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS4xNzQsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCAzODAuMjk0IDM2NC44MjRBMTUuMTIgMTUuMTIgMCAwIDAgMzY1LjE3NCAzNDkuNzA0QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC4wNTQgMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCAzNjUuMTc0IDM3OS45NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzY1LjE3NCIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzY0LjgyNCA2NDguODk4LDM2OS4xNDQgNjQ4Ljg5OCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuMjk0LDM2NC44MjRMNjU0LjY1OCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MTEuNDE4LDM2LjcyIDY5OS44OTgsNDEuMDQgNjk5Ljg5OCwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjAuNDE4LDM2NC44MjQgTCA2NjcuOTE4LDM2NC44MjQgUSA2NzUuNDE4LDM2NC44MjQgNjc1LjQxOCwzNDkuODI0IEwgNjc1LjQxOCw1MS43MiBRIDY3NS40MTgsMzYuNzIgNjkwLjQxOCwzNi43MiBMIDY5MC42NTgsMzYuNzIgTCA3MDUuNjU4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzE1LjAxOCIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTIxNS41ODcsNDE3Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCAyMzAuNzA3IDQwMi42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjE1LjU4NyAzODcuNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDIwMC40NjcgNDAyLjYyNEExNS4xMiAxNS4xMiAwIDAgMCAyMTUuNTg3IDQxNy43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iNDAyLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzMC43MDcsNDAyLjYyNCAyNDIuMjI3LDM5OC4zMDQgMjQyLjIyNyw0MDYuOTQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjQgTCAzMDMuNTU0LDM2NC44MjQgUSAzMTEuMDU0LDM2NC44MjQgMzExLjA1NCwzNzkuODI0IEwgMzExLjA1NCwzODcuNjI0IFEgMzExLjA1NCw0MDIuNjI0IDI5Ni4wNTQsNDAyLjYyNCBMIDI1MS40NjcsNDAyLjYyNCBMIDIzNi40NjcsNDAyLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDAuNDY3LDQwMi42MjQgTCAxMjMuNiw0MDIuNjI0IFEgMTA4LjYsNDAyLjYyNCAxMDguNiwzODcuNjI0IEwgMTA4LjYsMzc5LjgyNCBRIDEwOC42LDM2NC44MjQgMTE2LjEsMzY0LjgyNCBMIDEyMy42LDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMi42NCw0NDAuNDI0IDExMS4xMiw0NDQuNzQ0IDExMS4xMiw0MzYuMTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0IEwgODguNjIsMzY0LjgyNCBRIDk2LjEyLDM2NC44MjQgOTYuMTIsMzc5LjgyNCBMIDk2LjEyLDQyNS40MjQgUSA5Ni4xMiw0NDAuNDI0IDEwNi41LDQ0MC40MjQgTCAxMTYuODgsNDQwLjQyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjIuNjQsNDU1LjU0NEwyMjQuNzA3LDQ1NS41NDRMMjI0LjcwNyw0MjUuMzA0TDEyMi42NCw0MjUuMzA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3My42NzQiIHk9IjQ0MC40MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTIyNC43MDcsNDQwLjQyNCBMIDMwOC41MzQsNDQwLjQyNCBRIDMyMy41MzQsNDQwLjQyNCAzMjMuNTM0LDQyNS40MjQgTCAzMjMuNTM0LDM3OS44MjQgUSAzMjMuNTM0LDM2NC44MjQgMzMxLjAzNCwzNjQuODI0IEwgMzM4LjUzNCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[window-defn:](syntax/window-defn.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NzkuNzY1IDM4MC41OTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2Mi42NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0Ny41MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsNDQuNDk2IDkyLjY0LDQ4LjgxNiA5Mi42NCw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDE3LjI4IEwgNzAuMTQsMTcuMjggUSA3Ny42NCwxNy4yOCA3Ny42NCwzMC44ODggUSA3Ny42NCw0NC40OTYgODguMDIsNDQuNDk2IEwgOTguNCw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDU5LjYxNkwyNjAuODAzLDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTIzIDQ0LjQ5NkwyNzUuOTIzLDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuODAzIDI5LjM3NkwxMTkuMjgsMjkuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4xNiA0NC40OTZMMTA0LjE2LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggNTkuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC4wNDIiIHk9IjQ0LjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJhc2Utd2luZG93LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xMTkuMjgsMTM1LjIxNkwxOTguOTQxLDEzNS4yMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjE0LjA2MSAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NDEgMTA0Ljk3NkwxMTkuMjgsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAxMDQuMTYgMTIwLjA5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggMTM1LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTkuMTEiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM3LjEwMSwxMjAuMDk2IDIyNS41ODEsMTI0LjQxNiAyMjUuNTgxLDExNS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNC4wNjEsMTIwLjA5NkwyMzEuMzQxLDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUyLjIyMSwxMzUuMjE2TDI1Ni4zMSwxMzUuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS40MyAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni4zMSAxMDQuOTc2TDI1Mi4yMjEsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzcuMTAxIDEyMC4wOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjIyMSAxMzUuMjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1NC4yNjYiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNDMsMTIwLjA5NiAyOTUuOTEsMTI0LjQxNiAyOTUuOTEsMTE1Ljc3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcxLjQzLDEyMC4wOTZMMzAxLjY3LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA3LjQzLDEzNS4yMTZMMzU2LjYyMSwxMzUuMjE2TDM1Ni42MjEsMTA0Ljk3NkwzMDcuNDMsMTA0Ljk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzIuMDI2IiB5PSIxMjAuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBhdGggZD0iTTMzMi4wMjYsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuMTQ2IDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzMyLjAyNiAxNDIuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxNi45MDYgMTU3Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCAzMzIuMDI2IDE3My4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMyLjAyNiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNDYsMTU3Ljg5NiAzNTguNjY2LDE1My41NzYgMzU4LjY2NiwxNjIuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTYuNjIxLDEyMC4wOTYgTCAzNjQuMTIxLDEyMC4wOTYgUSAzNzEuNjIxLDEyMC4wOTYgMzcxLjYyMSwxMzUuMDk2IEwgMzcxLjYyMSwxNDIuODk2IFEgMzcxLjYyMSwxNTcuODk2IDM2Mi4yNjMsMTU3Ljg5NiBMIDM1Mi45MDYsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTYuOTA2LDE1Ny44OTYgTCAyOTUuOTEsMTU3Ljg5NiBRIDI4MC45MSwxNTcuODk2IDI4MC45MSwxNDIuODk2IEwgMjgwLjkxLDEzNS4wOTYgUSAyODAuOTEsMTIwLjA5NiAyODguNDEsMTIwLjA5NiBMIDI5NS45MSwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDE3LjI4IDE3OC41MjIsMjEuNiAxNzguNTIyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwxNy4yOEwxODQuMjgyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDgyLjI5NiAyMDEuNTYyLDc3Ljk3NiAyMDEuNTYyLDg2LjYxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkwLjA0MiwxNy4yOCBMIDI5OC45NjMsMTcuMjggUSAzMTMuOTYzLDE3LjI4IDMxMy45NjMsMzIuMjggTCAzMTMuOTYzLDY3LjI5NiBRIDMxMy45NjMsODIuMjk2IDI5OC45NjMsODIuMjk2IEwgMjEwLjgwMiw4Mi4yOTYgTCAxOTUuODAyLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDEyMC4wOTYgOTIuNjQsMTI0LjQxNiA5Mi42NCwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDgyLjI5NiBMIDc3LjY0LDgyLjI5NiBRIDYyLjY0LDgyLjI5NiA2Mi42NCw5Ny4yOTYgTCA2Mi42NCwxMDUuMDk2IFEgNjIuNjQsMTIwLjA5NiA3Ny42NCwxMjAuMDk2IEwgODMuNCwxMjAuMDk2IEwgOTguNCwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTguOTYzLDQ0LjQ5NiAyODcuNDQzLDQ4LjgxNiAyODcuNDQzLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc1LjkyMyw0NC40OTZMMjkzLjIwMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk4Ljk2Myw0NC40OTYgTCAzMDYuNDYzLDQ0LjQ5NiBRIDMxMy45NjMsNDQuNDk2IDMxMy45NjMsNTEuOTk2IEwgMzEzLjk2Myw1OS40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDI0OC42MTZMMTYzLjgwNSwyNDguNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDE3OC45MjUgMjMzLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjMuODA1IDIxOC4zNzZMMTE5LjI4LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjE2IDIzMy40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMTE5LjI4IDI0OC42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQxLjU0MiIgeT0iMjMzLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwMS45NjUsMjMzLjQ5NiAxOTAuNDQ1LDIzNy44MTYgMTkwLjQ0NSwyMjkuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzguOTI1LDIzMy40OTZMMTk2LjIwNSwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNy4wODUsMjQ4LjYxNkwyMjEuMTc0LDI0OC42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjI5NCAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS4xNzQgMjE4LjM3NkwyMTcuMDg1LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjAxLjk2NSAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4wODUgMjQ4LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTkuMTMiIHk9IjIzMy40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzIuMjk0LDIzMy40OTYgMjYwLjc3NCwyMzcuODE2IDI2MC43NzQsMjI5LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM2LjI5NCwyMzMuNDk2TDI2Ni41MzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuMjk0LDI0OC42MTZMNDAyLjEyNSwyNDguNjE2TDQwMi4xMjUsMjE4LjM3NkwyNzIuMjk0LDIxOC4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM3LjIxIiB5PSIyMzMuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTMzNy4yMSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi4zMyAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMi4wOSAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzNy4yMSIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1Mi4zMywyNzEuMjk2IDM2My44NSwyNjYuOTc2IDM2My44NSwyNzUuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyNTYuMjk2IFEgNDE3LjEyNSwyNzEuMjk2IDQwMi4xMjUsMjcxLjI5NiBMIDM3My4wOSwyNzEuMjk2IEwgMzU4LjA5LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIyLjA5LDI3MS4yOTYgTCAyNjAuNzc0LDI3MS4yOTYgUSAyNDUuNzc0LDI3MS4yOTYgMjQ1Ljc3NCwyNTYuMjk2IEwgMjQ1Ljc3NCwyNDguNDk2IFEgMjQ1Ljc3NCwyMzMuNDk2IDI1My4yNzQsMjMzLjQ5NiBMIDI2MC43NzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTkwLjA0MiwxOTUuNjk2IDIwMS41NjIsMTkxLjM3NiAyMDEuNTYyLDIwMC4wMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1Ni42MjEsMTIwLjA5NiBMIDM2NC4xMjEsMTIwLjA5NiBRIDM3MS42MjEsMTIwLjA5NiAzNzEuNjIxLDEzNS4wOTYgTCAzNzEuNjIxLDE4MC42OTYgUSAzNzEuNjIxLDE5NS42OTYgMzU2LjYyMSwxOTUuNjk2IEwgMjEwLjgwMiwxOTUuNjk2IEwgMTk1LjgwMiwxOTUuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsMjMzLjQ5NiA5Mi42NCwyMzcuODE2IDkyLjY0LDIyOS4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5MC4wNDIsMTk1LjY5NiBMIDc3LjY0LDE5NS42OTYgUSA2Mi42NCwxOTUuNjk2IDYyLjY0LDIxMC42OTYgTCA2Mi42NCwyMTguNDk2IFEgNjIuNjQsMjMzLjQ5NiA3Ny42NCwyMzMuNDk2IEwgODMuNCwyMzMuNDk2IEwgOTguNCwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Mi42NCwxNTcuODk2IDU4LjMyLDE0Ni4zNzYgNjYuOTYsMTQ2LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTA0Ljk3Nkw2Mi42NCwxNTIuMTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYyLjY0LDE1Ny44OTZMNjIuNjQsMjE4LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzYyLjAxNkwyMDguNjQ2LDM2Mi4wMTZMMjA4LjY0NiwzMzEuNzc2TDEwNC4xNiwzMzEuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni40MDMiIHk9IjM0Ni44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mcmFtZS1zcGVjPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNy4xMjUsMzQ2Ljg5NiA0MDUuNjA1LDM1MS4yMTYgNDA1LjYwNSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNjQ2LDM0Ni44OTZMNDExLjM2NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMi4yNDUsMzYyLjAxNkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuMzY1IDM0Ni44OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjI0NSAzMzEuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxNy4xMjUgMzQ2Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzIuMjQ1IDM2Mi4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMyLjI0NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3MC40MDUsMzQ2Ljg5NiA0NTguODg1LDM1MS4yMTYgNDU4Ljg4NSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDcuMzY1LDM0Ni44OTZMNDY0LjY0NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDc0LjAwNSIgY3k9IjM0Ni44OTYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjE5MC4wNDIsMzA5LjA5NiAyMDEuNTYyLDMwNC43NzYgMjAxLjU2MiwzMTMuNDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyOTQuMDk2IFEgNDE3LjEyNSwzMDkuMDk2IDQwMi4xMjUsMzA5LjA5NiBMIDIxMC44MDIsMzA5LjA5NiBMIDE5NS44MDIsMzA5LjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDM0Ni44OTYgOTIuNjQsMzUxLjIxNiA5Mi42NCwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDMwOS4wOTYgTCA3Ny42NCwzMDkuMDk2IFEgNjIuNjQsMzA5LjA5NiA2Mi42NCwzMjQuMDk2IEwgNjIuNjQsMzMxLjg5NiBRIDYyLjY0LDM0Ni44OTYgNzcuNjQsMzQ2Ljg5NiBMIDgzLjQsMzQ2Ljg5NiBMIDk4LjQsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjIuNjQsMjcxLjI5NiA1OC4zMiwyNTkuNzc2IDY2Ljk2LDI1OS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDIxOC4zNzZMNjIuNjQsMjY1LjUzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Mi42NCwyNzEuMjk2TDYyLjY0LDMzMS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1Ni40MDMsMzc0LjExMiAxNDQuODgzLDM3OC40MzIgMTQ0Ljg4MywzNjkuNzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwzMzEuNzc2IEwgNjIuNjQsMzU5LjExMiBRIDYyLjY0LDM3NC4xMTIgNzcuNjQsMzc0LjExMiBMIDEzNS42NDMsMzc0LjExMiBMIDE1MC42NDMsMzc0LjExMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjc4LjM1LDM0Ni44OTYgMjY2LjgzLDM1MS4yMTYgMjY2LjgzLDM0Mi41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni40MDMsMzc0LjExMiBMIDIzMy4zNSwzNzQuMTEyIFEgMjQ4LjM1LDM3NC4xMTIgMjQ4LjM1LDM2MC41MDQgUSAyNDguMzUsMzQ2Ljg5NiAyNjAuNDcsMzQ2Ljg5NiBMIDI3Mi41OSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[type-name:](syntax/type-name.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjEuMDA4IDExMC4xNiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwzMi40TDg3LjYwOTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMDIuNzMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgODcuNjA5NiAyLjE2TDYwLjQ4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4wNDQ4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY1LjI1LDkyLjg4IDE1My43Myw5Ny4yIDE1My43Myw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTIzLjczLDE3LjI4IFEgMTM4LjczLDE3LjI4IDEzOC43MywzMi4yOCBMIDEzOC43Myw3Ny44OCBRIDEzOC43Myw5Mi44OCAxNDkuMTEsOTIuODggTCAxNTkuNDksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjM3LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTgwLjM3IDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yNSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxODAuMzcgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsOTIuODggMjAxLjI1LDk3LjIgMjAxLjI1LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksOTIuODhMMjA3LjAxLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43NywxMDhMMzUwLjU0OSwxMDhMMzUwLjU0OSw3Ny43NkwyMTIuNzcsNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgxLjY1OSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2Ny44MjksOTIuODggMzU2LjMwOSw5Ny4yIDM1Ni4zMDksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1MC41NDksOTIuODhMMzYyLjA2OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODIuOTQ5LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi45NDkgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzY3LjgyOSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAzODIuOTQ5IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODIuOTQ5IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNS4zNDksOTIuODggNDAzLjgyOSw5Ny4yIDQwMy44MjksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5OC4wNjksOTIuODhMNDA5LjU4OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTUuMzQ5LDEwOEw1NTMuMTI4LDEwOEw1NTMuMTI4LDc3Ljc2TDQxNS4zNDksNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg0LjIzOCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU3MC40MDgsOTIuODggNTU4Ljg4OCw5Ny4yIDU1OC44ODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1My4xMjgsOTIuODhMNTY0LjY0OCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODUuNTI4LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2MDAuNjQ4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4NS41MjggNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTcwLjQwOCA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1ODUuNTI4IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODUuNTI4IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY1MS42NDgsMTcuMjggNjQwLjEyOCwyMS42IDY0MC4xMjgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwMC42NDgsOTIuODggTCA2MDguMTQ4LDkyLjg4IFEgNjE1LjY0OCw5Mi44OCA2MTUuNjQ4LDc3Ljg4IEwgNjE1LjY0OCwzMi4yOCBRIDYxNS42NDgsMTcuMjggNjMwLjY0OCwxNy4yOCBMIDYzMC44ODgsMTcuMjggTCA2NDUuODg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjU1LjI0OCIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjUsNTUuMDggMTUzLjczLDU5LjQgMTUzLjczLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDIuNzMsMTcuMjggTCAxMjMuNzMsMTcuMjggUSAxMzguNzMsMTcuMjggMTM4LjczLDMyLjI4IEwgMTM4LjczLDQwLjA4IFEgMTM4LjczLDU1LjA4IDE0OS4xMSw1NS4wOCBMIDE1OS40OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODAuMzcsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgNTUuMDhMMTk1LjQ5LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuMjUgNTUuMDhMMTY1LjI1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsNTUuMDggMjAxLjI1LDU5LjQgMjAxLjI1LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksNTUuMDhMMjA3LjAxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43Nyw3MC4yTDM1MC41NDksNzAuMkwzNTAuNTQ5LDM5Ljk2TDIxMi43NywzOS45NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODEuNjU5IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNpZ25lZC1udW1iZXI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY3LjgyOSw1NS4wOCAzNTYuMzA5LDU5LjQgMzU2LjMwOSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUwLjU0OSw1NS4wOEwzNjIuMDY5LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4Mi45NDksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDU1LjA4TDM5OC4wNjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjcuODI5IDU1LjA4TDM2Ny44MjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4Mi45NDkiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjAwLjY0OCw1NS4wOCA1ODkuMTI4LDU5LjQgNTg5LjEyOCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk4LjA2OSw1NS4wOEw1OTQuODg4LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwMC42NDgsNTUuMDggTCA2MDguMTQ4LDU1LjA4IFEgNjE1LjY0OCw1NS4wOCA2MTUuNjQ4LDQ3LjU4IEwgNjE1LjY0OCw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzQuMDQ0OCw0Ny41MiA4NS41NjQ4LDQzLjIgODUuNTY0OCw1MS44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTEwLjIzLDE3LjI4IFEgMTE3LjczLDE3LjI4IDExNy43MywzMi4yOCBMIDExNy43MywzMi41MiBRIDExNy43Myw0Ny41MiAxMDIuNzMsNDcuNTIgTCA5NC44MDQ4LDQ3LjUyIEwgNzkuODA0OCw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NC4wNDQ4LDQ3LjUyIEwgMzMuODQsNDcuNTIgUSAxOC44NCw0Ny41MiAxOC44NCwzMi41MiBMIDE4Ljg0LDMyLjI4IFEgMTguODQsMTcuMjggMjYuMzQsMTcuMjggTCAzMy44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjk0OSwxNy4yOCAzNzEuNDI5LDIxLjYgMzcxLjQyOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4TDM3Ny4xODksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgyLjk0OSwxNy4yOEw2MzAuNjQ4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[signed-number:](syntax/signed-number.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTIuMDEzIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDQ0LjQ5NiAzOS4zNiw0OC44MTYgMzkuMzYsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMC44ODggUSAyNC4zNiw0NC40OTYgMzQuNzQsNDQuNDk2IEwgNDUuMTIsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA0NC40OTZMODEuMTIsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA0NC40OTZMNTAuODgsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPis8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTIyLjY0LDE3LjI4IDExMS4xMiwyMS42IDExMS4xMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsNDQuNDk2IEwgODguNjIsNDQuNDk2IFEgOTYuMTIsNDQuNDk2IDk2LjEyLDMwLjg4OCBRIDk2LjEyLDE3LjI4IDEwNi41LDE3LjI4IEwgMTE2Ljg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNy43NiwzMi40TDI0NC40OTMsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNjEzIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC40OTMgMi4xNkwxMzcuNzYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjIuNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM3Ljc2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTkxLjEyNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5udW1lcmljLWxpdGVyYWw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjgyLjY1MywxNy4yOCAyNzEuMTMzLDIxLjYgMjcxLjEzMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU5LjYxMywxNy4yOEwyNzYuODkzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iMjg2LjI1MyIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw4Mi4yOTYgMzkuMzYsODYuNjE2IDM5LjM2LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw2Ny4yOTYgUSAyNC4zNiw4Mi4yOTYgMzQuNzQsODIuMjk2IEwgNDUuMTIsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA4Mi4yOTZMODEuMTIsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA4Mi4yOTZMNTAuODgsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iODIuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi08L3RleHQ+CjxwYXRoIGQ9Ik04MS4xMiw4Mi4yOTYgTCA4OC42Miw4Mi4yOTYgUSA5Ni4xMiw4Mi4yOTYgOTYuMTIsNjcuMjk2IEwgOTYuMTIsNDQuMzc2IEwgOTYuMTIsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NiwxNy4yOCA1NC40OCwyMS42IDU0LjQ4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDYwLjI0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE3LjI4TDExMS4xMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

The ATTACH DATABASE statement adds another database file to the current [database connection](c3ref/sqlite3.md). Database files that were previously attached can be removed using the [DETACH DATABASE](lang_detach.md) command.

# 2. Details

The filename for the database to be attached is the value of the expression that occurs before the AS keyword. The filename of the database follows the same semantics as the filename argument to [sqlite3_open()](c3ref/open.md) and [sqlite3_open_v2()](c3ref/open.md); the special name "[:memory:](inmemorydb.md)" results in an [in-memory database](inmemorydb.md) and an empty string results in a new temporary database. The filename argument can be a [URI filename](uri.md) if URI filename processing is enabled on the database connection. The default behavior is for URI filenames to be disabled, however that might change in a future release of SQLite, so application developers are advised to plan accordingly.

The name that occurs after the AS keyword is the name of the database used internally by SQLite. The schema-names 'main' and 'temp' refer to the main database and the database used for temporary tables. The main and temp databases cannot be attached or detached.

Attached databases use the same VFS as the main database unless another VFS is specified using the `vfs=NAME` URI flag.

Tables in an attached database can be referred to using the syntax *schema-name.table-name*. If the name of the table is unique across all attached databases and the main and temp databases, then the *schema-name* prefix is not required. If two or more tables in different databases have the same name and the *schema-name* prefix is not used on a table reference, then the table chosen is the one in the database that was least recently attached.

Transactions involving multiple attached databases are atomic, assuming that the main database is not "[:memory:](inmemorydb.md)" and the [journal_mode](pragma.md#pragma_journal_mode) is not [WAL](wal.md). If the main database is ":memory:" or if the journal_mode is WAL, then transactions continue to be atomic within each individual database file. But if the host computer crashes in the middle of a [COMMIT](lang_transaction.md) where two or more database files are updated, some of those files might get the changes where others might not.

There is a limit, set using [sqlite3_limit()](c3ref/limit.md) and [SQLITE_LIMIT_ATTACHED](c3ref/c_limit_attached.md#sqlitelimitattached), to the number of databases that can be simultaneously attached to a single database connection.


---

# Built-in Aggregate Functions

*Sección: Sql Language | Origen: https://www.sqlite.org/lang_aggfunc.html*

# 1. Syntax

**[aggregate-function-invocation:](syntax/aggregate-function-invocation.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5MDkuNTMzIDIyMy4zNDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjU2LjU5MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCw1Ni41OTIgMjAuODgsNjAuOTEyIDIwLjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw1Ni41OTJMMjYuNjQsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDcxLjcxMkwxNTYuNTU3LDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAxNzEuNjc3IDU2LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAxNTYuNTU3IDQxLjQ3Mkw0Ny41Miw0MS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCA1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgNzEuNzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwMi4wMzgiIHk9IjU2LjU5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmFnZ3JlZ2F0ZS1mdW5jPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OS42NzcsNTYuNTkyIDE3OC4xNTcsNjAuOTEyIDE3OC4xNTcsNTIuMjcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzEuNjc3LDU2LjU5MkwxODMuOTE3LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDQuNzk3LDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAyMTkuOTE3IDU2LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyMDQuNzk3IDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxODkuNjc3IDU2LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyMDQuNzk3IDcxLjcxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDQuNzk3IiB5PSI1Ni41OTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNDIuOTU3LDU2LjU5MiAyMzEuNDM3LDYwLjkxMiAyMzEuNDM3LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE5LjkxNyw1Ni41OTJMMjM3LjE5Nyw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3Ny41MTcsMjYuMzUyIDI2NS45OTcsMzAuNjcyIDI2NS45OTcsMjIuMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDIuOTU3LDU2LjU5MiBMIDI0OC43MTcsNTYuNTkyIFEgMjU0LjQ3Nyw1Ni41OTIgMjU0LjQ3Nyw0MS41OTIgTCAyNTQuNDc3LDQxLjM1MiBRIDI1NC40NzcsMjYuMzUyIDI2My4xMTcsMjYuMzUyIEwgMjcxLjc1NywyNi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkyLjYzNyw0MS40NzJMMzYwLjg5Myw0MS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjAxMyAyNi4zNTJMMzc2LjAxMywyNi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjg5MyAxMS4yMzJMMjkyLjYzNywxMS4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjc3LjUxNyAyNi4zNTJMMjc3LjUxNywyNi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjYzNyA0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzI2Ljc2NSIgeT0iMjYuMzUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RElTVElOQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzk0LjAxMywyNi4zNTIgMzgyLjQ5MywzMC42NzIgMzgyLjQ5MywyMi4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3Ni4wMTMsMjYuMzUyTDM4OC4yNTMsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjguNTczLDU2LjU5MiA0MTcuMDUzLDYwLjkxMiA0MTcuMDUzLDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk0LjAxMywyNi4zNTIgTCAzOTkuNzczLDI2LjM1MiBRIDQwNS41MzMsMjYuMzUyIDQwNS41MzMsNDEuMzUyIEwgNDA1LjUzMyw0MS41OTIgUSA0MDUuNTMzLDU2LjU5MiA0MTQuMTczLDU2LjU5MiBMIDQyMi44MTMsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NjQuNTczLDU2LjU5MiA0NTMuMDUzLDYwLjkxMiA0NTMuMDUzLDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI4LjU3Myw1Ni41OTJMNDU4LjgxMyw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDY0LjU3Myw3MS43MTJMNTEzLjc2Myw3MS43MTJMNTEzLjc2Myw0MS40NzJMNDY0LjU3Myw0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg5LjE2OCIgeT0iNTYuNTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NTcuNzYzLDU2LjU5MiA2NDYuMjQzLDYwLjkxMiA2NDYuMjQzLDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEzLjc2Myw1Ni41OTJMNjUyLjAwMyw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjcyLjg4Myw3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNjg4LjAwMyA1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjcyLjg4MyA0MS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjU3Ljc2MyA1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjcyLjg4MyA3MS43MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjg4MyIgeT0iNTYuNTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzM0LjA4Myw4Ni44MzIgNzIyLjU2Myw5MS4xNTIgNzIyLjU2Myw4Mi41MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY4OC4wMDMsNTYuNTkyIEwgNjk5LjUyMyw1Ni41OTIgUSA3MTEuMDQzLDU2LjU5MiA3MTEuMDQzLDcxLjU5MiBMIDcxMS4wNDMsNzEuODMyIFEgNzExLjA0Myw4Ni44MzIgNzE5LjY4Myw4Ni44MzIgTCA3MjguMzIzLDg2LjgzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MzQuMDgzLDEwMS45NTJMODQ2LjE3MywxMDEuOTUyTDg0Ni4xNzMsNzEuNzEyTDczNC4wODMsNzEuNzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc5MC4xMjgiIHk9Ijg2LjgzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmZpbHRlci1jbGF1c2U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjE3Myw1Ni41OTIgODg4LjY1Myw2MC45MTIgODg4LjY1Myw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg0Ni4xNzMsODYuODMyIEwgODU1LjE3Myw4Ni44MzIgUSA4NjQuMTczLDg2LjgzMiA4NjQuMTczLDcxLjgzMiBMIDg2NC4xNzMsNzEuNTkyIFEgODY0LjE3Myw1Ni41OTIgODc5LjE3Myw1Ni41OTIgTCA4NzkuNDEzLDU2LjU5MiBMIDg5NC40MTMsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iOTAzLjc3MyIgY3k9IjU2LjU5MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNzkwLjEyOCw1Ni41OTIgNzc4LjYwOCw2MC45MTIgNzc4LjYwOCw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY4OC4wMDMsNTYuNTkyTDc4NC4zNjgsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5MDAuMTczLDU2LjU5MiA4ODguNjUzLDYwLjkxMiA4ODguNjUzLDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzkwLjEyOCw1Ni41OTJMODk0LjQxMyw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMyNi43NjUsNTYuNTkyIDMxNS4yNDUsNjAuOTEyIDMxNS4yNDUsNTIuMjcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDIuOTU3LDU2LjU5MkwzMjEuMDA1LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDI4LjU3Myw1Ni41OTIgNDE3LjA1Myw2MC45MTIgNDE3LjA1Myw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNi43NjUsNTYuNTkyTDQyMi44MTMsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4OS4xNjgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA1MDQuMjg4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS4xNjggMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuMDQ4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS4xNjggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODkuMTY4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUwNC4yODgsMTcuMjggNTE1LjgwOCwxMi45NiA1MTUuODA4LDIxLjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxMy43NjMsNTYuNTkyIEwgNTI1LjI4Myw1Ni41OTIgUSA1MzYuODAzLDU2LjU5MiA1MzYuODAzLDQxLjU5MiBMIDUzNi44MDMsMzIuMjggUSA1MzYuODAzLDE3LjI4IDUyMy40MjYsMTcuMjggTCA1MTAuMDQ4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NjQuNTczLDU2LjU5MiA0NTMuMDUzLDYwLjkxMiA0NTMuMDUzLDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc0LjA0OCwxNy4yOCBMIDQ1Ni41MzMsMTcuMjggUSA0NDEuNTMzLDE3LjI4IDQ0MS41MzMsMzIuMjggTCA0NDEuNTMzLDQxLjU5MiBRIDQ0MS41MzMsNTYuNTkyIDQ1MC4xNzMsNTYuNTkyIEwgNDU4LjgxMyw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4Ljg0LDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUzLjk2IDE5Mi42NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDM4Ljg0IDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjcyIDE5Mi42NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDM4Ljg0IDIwNy43OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM4Ljg0IiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDIzLjcyLDE5Mi42NzIgNDEyLjIsMTk2Ljk5MiA0MTIuMiwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDIuOTU3LDU2LjU5MiBMIDI0OC43MTcsNTYuNTkyIFEgMjU0LjQ3Nyw1Ni41OTIgMjU0LjQ3Nyw3MS41OTIgTCAyNTQuNDc3LDE3Ny42NzIgUSAyNTQuNDc3LDE5Mi42NzIgMjY5LjQ3NywxOTIuNjcyIEwgNDAyLjk2LDE5Mi42NzIgTCA0MTcuOTYsMTkyLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDg5LjE2OCwxOTIuNjcyIDQ3Ny42NDgsMTk2Ljk5MiA0NzcuNjQ4LDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1My45NiwxOTIuNjcyTDQ4My40MDgsMTkyLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuMTY4LDE5Mi42NzIgTCA1NzAuNzYzLDE5Mi42NzIgUSA1ODUuNzYzLDE5Mi42NzIgNjAwLjc2MywxOTIuNjcyIEwgNjA1LjMyMywxOTIuNjcyIFEgNjIwLjMyMywxOTIuNjcyIDYyMC4zMjMsMTc3LjY3MiBMIDYyMC4zMjMsNzEuNTkyIFEgNjIwLjMyMyw1Ni41OTIgNjI2LjA4Myw1Ni41OTIgTCA2MzEuODQzLDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDM4Ljg0LDIxNi44NjQgNDI3LjMyLDIyMS4xODQgNDI3LjMyLDIxMi41NDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNi43NjUsMTkyLjY3MiBMIDM5Mi40MDUsMTkyLjY3MiBRIDQwNy40MDUsMTkyLjY3MiA0MDcuNDA1LDIwNC43NjggUSA0MDcuNDA1LDIxNi44NjQgNDIwLjI0MiwyMTYuODY0IEwgNDMzLjA4LDIxNi44NjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4Ljg0LDIxNi44NjQgTCA0NTMuMjQsMjE2Ljg2NCBRIDQ2Ny42NCwyMTYuODY0IDQ2Ny42NCwyMDQuNzY4IFEgNDY3LjY0LDE5Mi42NzIgNDczLjQsMTkyLjY3MiBMIDQ3OS4xNiwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDAuNTU3LDExNy4wNzIgMjg5LjAzNywxMjEuMzkyIDI4OS4wMzcsMTEyLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEzLjc2Myw1Ni41OTIgTCA1MjMuODQzLDU2LjU5MiBRIDUzMy45MjMsNTYuNTkyIDUzMy45MjMsNzEuNTkyIEwgNTMzLjkyMyw3MS44MzIgUSA1MzMuOTIzLDg2LjgzMiA1MTguOTIzLDg2LjgzMiBMIDI5Mi41MTcsODYuODMyIFEgMjc3LjUxNyw4Ni44MzIgMjc3LjUxNywxMDEuODMyIEwgMjc3LjUxNywxMDIuMDcyIFEgMjc3LjUxNywxMTcuMDcyIDI4Ni4xNTcsMTE3LjA3MiBMIDI5NC43OTcsMTE3LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTUuNjc3LDEzMi4xOTJMMzYwLjIwMiwxMzIuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDM3NS4zMjIgMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzNjAuMjAyIDEwMS45NTJMMzE1LjY3NywxMDEuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMC41NTcgMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzMTUuNjc3IDEzMi4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM3LjkzOSIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM5Mi42MDIsMTE3LjA3MiAzODEuMDgyLDEyMS4zOTIgMzgxLjA4MiwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzUuMzIyLDExNy4wNzJMMzg2Ljg0MiwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwNy43MjIsMTMyLjE5Mkw0MTEuODExLDEzMi4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNDI2LjkzMSAxMTcuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQxMS44MTEgMTAxLjk1Mkw0MDcuNzIyLDEwMS45NTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkyLjYwMiAxMTcuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQwNy43MjIgMTMyLjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDkuNzY2IiB5PSIxMTcuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDU1LjczMSwxMTcuMDcyIDQ0NC4yMTEsMTIxLjM5MiA0NDQuMjExLDExMi43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyNi45MzEsMTE3LjA3Mkw0NDkuOTcxLDExNy4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDU1LjczMSwxMzIuMTkyTDU4NS41NjIsMTMyLjE5Mkw1ODUuNTYyLDEwMS45NTJMNDU1LjczMSwxMDEuOTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUyMC42NDYiIHk9IjExNy4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNNTIwLjY0NiwxNjkuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDUzNS43NjYgMTU0Ljg3MkExNS4xMiAxNS4xMiAwIDAgMCA1MjAuNjQ2IDEzOS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNTA1LjUyNiAxNTQuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDUyMC42NDYgMTY5Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjAuNjQ2IiB5PSIxNTQuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTM1Ljc2NiwxNTQuODcyIDU0Ny4yODYsMTUwLjU1MiA1NDcuMjg2LDE1OS4xOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4NS41NjIsMTE3LjA3MiBMIDU5MS4zMjIsMTE3LjA3MiBRIDU5Ny4wODIsMTE3LjA3MiA1OTcuMDgyLDEzMi4wNzIgTCA1OTcuMDgyLDEzOS44NzIgUSA1OTcuMDgyLDE1NC44NzIgNTgyLjA4MiwxNTQuODcyIEwgNTU2LjUyNiwxNTQuODcyIEwgNTQxLjUyNiwxNTQuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NTUuNzMxLDExNy4wNzIgNDQ0LjIxMSwxMjEuMzkyIDQ0NC4yMTEsMTEyLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA1LjUyNiwxNTQuODcyIEwgNDcwLjczMSwxNTQuODcyIFEgNDU1LjczMSwxNTQuODcyIDQ0Ny4wOTEsMTU0Ljg3MiBRIDQzOC40NTEsMTU0Ljg3MiA0MzguNDUxLDEzOS44NzIgTCA0MzguNDUxLDEzMi4wNzIgUSA0MzguNDUxLDExNy4wNzIgNDQ0LjIxMSwxMTcuMDcyIEwgNDQ5Ljk3MSwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4NS41NjIsMTE3LjA3MiBMIDU5NC4yMDIsMTE3LjA3MiBRIDYwMi44NDIsMTE3LjA3MiA2MDIuODQyLDEwMi4wNzIgTCA2MDIuODQyLDcxLjU5MiBRIDYwMi44NDIsNTYuNTkyIDYxNy44NDIsNTYuNTkyIEwgNjIzLjg0Miw1Ni41OTIgTCA2MzguODQyLDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[expr:](syntax/expr.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5NjMuOTYgMTA2OC43NyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDE1OC4yNTYsMzIuNEwxNTguMjU2LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDEuODA4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmxpdGVyYWwtdmFsdWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTU0LjYsMTcuMjggOTQzLjA4LDIxLjYgOTQzLjA4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTguMjU2LDE3LjI4TDk0OC44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijk1OC4yIiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjAuNDgsNzAuMkwxNzIuNjI3LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljc0NyA1NS4wOEwxODcuNzQ3LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE3Mi42MjcgMzkuOTZMNjAuNDgsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNTUuMDhMNDUuMzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTYuNTU0IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmQtcGFyYW1ldGVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw1NS4wOCA5MDUuMDQsNTkuNCA5MDUuMDQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4Ny43NDcsNTUuMDhMOTEwLjgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU1LjA4IEwgOTI0LjA2LDU1LjA4IFEgOTMxLjU2LDU1LjA4IDkzMS41Niw0Ny41OCBMIDkzMS41Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNTUuMDggMzMuODQsNTkuNCAzMy44NCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw0MC4wOCBRIDI0LjM2LDU1LjA4IDMxLjk4LDU1LjA4IEwgMzkuNiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxMzAuNjhMMTU2Ljg0NSwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjk2NSAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTU2Ljg0NSAxMDAuNDRMNjAuNDgsMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA4LjY2MiIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk1LjAwNSwxMTUuNTYgMTgzLjQ4NSwxMTkuODggMTgzLjQ4NSwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MS45NjUsMTE1LjU2TDE4OS4yNDUsMTE1LjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMC4xMjUsMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4yNDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDE5NS4wMDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTMwLjY4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMC4xMjUiIHk9IjExNS41NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS4yNDUsMTE1LjU2IDI0OS43MjUsMTE5Ljg4IDI0OS43MjUsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMjQ1LDExNS41NkwyNTUuNDg1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDEzMC42OEwzNTEuNTMzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNjUzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNTMzIDEwMC40NEwyNzYuMzY1LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMzY1IDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTMuOTQ5IiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM4OS42OTMsMTE1LjU2IDM3OC4xNzMsMTE5Ljg4IDM3OC4xNzMsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDExNS41NkwzODMuOTMzLDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuODEzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA0MTkuOTMzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAzODkuNjkzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDQuODEzIiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTUuOTMzLDExNS41NiA0NDQuNDEzLDExOS44OCA0NDQuNDEzLDExMS4yNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5LjkzMywxMTUuNTZMNDUwLjE3MywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjA1MywxMzAuNjhMNTY1LjExNCwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgwLjIzNCAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY1LjExNCAxMDAuNDRMNDcxLjA1MywxMDAuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDU1LjkzMyAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDcxLjA1MyAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTE4LjA4MyIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDExNS41NiA5MDUuMDQsMTE5Ljg4IDkwNS4wNCwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MC4yMzQsMTE1LjU2TDkxMC44LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTE1LjU2IEwgOTI0LjA2LDExNS41NiBRIDkzMS41NiwxMTUuNTYgOTMxLjU2LDEwOC4wNiBMIDkzMS41NiwxMDAuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDExNS41NiAzMy44NCwxMTkuODggMzMuODQsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxMDAuNDQgTCAyNC4zNiwxMDggUSAyNC4zNiwxMTUuNTYgMzEuOTgsMTE1LjU2IEwgMzkuNiwxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEwOC42NjIsODkuMSA5Ny4xNDI0LDkzLjQyIDk3LjE0MjQsODQuNzgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc0LjEgTCAyNC4zNiw4MS42IFEgMjQuMzYsODkuMSAzOS4zNiw4OS4xIEwgODcuOTAyNCw4OS4xIEwgMTAyLjkwMiw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMTMuOTQ5LDg5LjEgMzAyLjQyOSw5My40MiAzMDIuNDI5LDg0Ljc4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDguNjYyLDg5LjEgTCAxMjkuNjYyLDg5LjEgUSAxNDQuNjYyLDg5LjEgMTU5LjY2Miw4OS4xIEwgMjkzLjE4OSw4OS4xIEwgMzA4LjE4OSw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMy45NDksODkuMSBMIDQxNC40MTMsODkuMSBRIDQyOS40MTMsODkuMSA0MjkuNDEzLDEwMi4zMyBRIDQyOS40MTMsMTE1LjU2IDQzNi45MTMsMTE1LjU2IEwgNDQ0LjQxMywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIzLjIwNSw4OS4xIEwgMjMwLjcwNSw4OS4xIFEgMjM4LjIwNSw4OS4xIDIzOC4yMDUsMTAyLjMzIFEgMjM4LjIwNSwxMTUuNTYgMjQ1LjcwNSwxMTUuNTYgTCAyNTMuMjA1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxNjguNDhMMTY4LjI1LDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAxODMuMzcgMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC4yNSAxMzguMjRMNjAuNDgsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxNjguNDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE0LjM2NSIgeT0iMTUzLjM2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dW5hcnktb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjQxLDE1My4zNiAxOTQuODksMTU3LjY4IDE5NC44OSwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4My4zNywxNTMuMzZMMjAwLjY1LDE1My4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDYuNDEsMTY4LjQ4TDI1NS42LDE2OC40OEwyNTUuNiwxMzguMjRMMjA2LjQxLDEzOC4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzEuMDA1IiB5PSIxNTMuMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxNTMuMzYgOTA1LjA0LDE1Ny42OCA5MDUuMDQsMTQ5LjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTUuNiwxNTMuMzZMOTEwLjgsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwxNTMuMzYgTCA5MjQuMDYsMTUzLjM2IFEgOTMxLjU2LDE1My4zNiA5MzEuNTYsMTQ1Ljg2IEwgOTMxLjU2LDEzOC4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMTUzLjM2IDMzLjg0LDE1Ny42OCAzMy44NCwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDEzOC4yNCBMIDI0LjM2LDE0NS44IFEgMjQuMzYsMTUzLjM2IDMxLjk4LDE1My4zNiBMIDM5LjYsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDIwNi4yOEw5NC41NTA0LDIwNi4yOEw5NC41NTA0LDE3Ni4wNEw0NS4zNiwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjkuOTU1MiIgeT0iMTkxLjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMTkxLjE2IDEwNi4wNywxOTUuNDggMTA2LjA3LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxOTEuMTZMMTExLjgzLDE5MS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzIuNzEsMjA2LjI4TDI0NS44OTQsMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI2MS4wMTQgMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS44OTQgMTc2LjA0TDEzMi43MSwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTE3LjU5IDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzIuNzEgMjA2LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS4zMDIiIHk9IjE5MS4xNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmFyeS1vcGVyYXRvcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyODQuMDU0LDE5MS4xNiAyNzIuNTM0LDE5NS40OCAyNzIuNTM0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjAxNCwxOTEuMTZMMjc4LjI5NCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg0LjA1NCwyMDYuMjhMMzMzLjI0NSwyMDYuMjhMMzMzLjI0NSwxNzYuMDRMMjg0LjA1NCwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzA4LjY1IiB5PSIxOTEuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxOTEuMTYgOTA1LjA0LDE5NS40OCA5MDUuMDQsMTg2Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzMuMjQ1LDE5MS4xNkw5MTAuOCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDE5MS4xNiBMIDkyNC4wNiwxOTEuMTYgUSA5MzEuNTYsMTkxLjE2IDkzMS41NiwxODMuNjYgTCA5MzEuNTYsMTc2LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxOTEuMTYgMzMuODQsMTk1LjQ4IDMzLjg0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTc2LjA0IEwgMjQuMzYsMTgzLjYgUSAyNC4zNiwxOTEuMTYgMzEuOTgsMTkxLjE2IEwgMzkuNiwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMjQ1LjU5MkwxNjIuMTQ0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjI2NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Mi4xNDQgMjE1LjM1Mkw2MC40OCwyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMjQ1LjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTEuMzEyIiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTQuNTQ0LDIzMC40NzIgMTgzLjAyNCwyMzQuNzkyIDE4My4wMjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc3LjI2NCwyMzAuNDcyTDE4OC43ODQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuNjY0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI0Ljc4NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS42NjQgMjE1LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNTQ0IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjA5LjY2NCAyNDUuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIwOS42NjQiIHk9IjIzMC40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjAuNzg0LDIzMC40NzIgMjQ5LjI2NCwyMzQuNzkyIDI0OS4yNjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI0Ljc4NCwyMzAuNDcyTDI1NS4wMjQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjAuNzg0LDI0NS41OTJMNDM3LjE1NSwyNDUuNTkyTDQzNy4xNTUsMjE1LjM1MkwyNjAuNzg0LDIxNS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljk3IiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tYXJndW1lbnRzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3My4xNTUsMjMwLjQ3MiA0NjEuNjM1LDIzNC43OTIgNDYxLjYzNSwyMjYuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzcuMTU1LDIzMC40NzJMNDY3LjM5NSwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4OC4yNzUsMjQ1LjU5MkExNS4xMiAxNS4xMiAwIDAgMCA1MDMuMzk1IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDg4LjI3NSAyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3My4xNTUgMjMwLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA0ODguMjc1IDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg4LjI3NSIgeT0iMjMwLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU0MS40MzUsMjYwLjcxMiA1MjkuOTE1LDI2NS4wMzIgNTI5LjkxNSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDMuMzk1LDIzMC40NzIgTCA1MTAuODk1LDIzMC40NzIgUSA1MTguMzk1LDIzMC40NzIgNTE4LjM5NSwyNDUuNDcyIEwgNTE4LjM5NSwyNDUuNzEyIFEgNTE4LjM5NSwyNjAuNzEyIDUyNy4wMzUsMjYwLjcxMiBMIDUzNS42NzUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNDM1LDI3NS44MzJMNjUzLjUyNSwyNzUuODMyTDY1My41MjUsMjQ1LjU5Mkw1NDEuNDM1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk3LjQ4IiB5PSIyNjAuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZmlsdGVyLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2OTEuNTY1LDIzMC40NzIgNjgwLjA0NSwyMzQuNzkyIDY4MC4wNDUsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjUzLjUyNSwyNjAuNzEyIEwgNjYxLjAyNSwyNjAuNzEyIFEgNjY4LjUyNSwyNjAuNzEyIDY2OC41MjUsMjQ1LjcxMiBMIDY2OC41MjUsMjQ1LjQ3MiBRIDY2OC41MjUsMjMwLjQ3MiA2NzcuMTY1LDIzMC40NzIgTCA2ODUuODA1LDIzMC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjcyOS42MDUsMjYwLjcxMiA3MTguMDg1LDI2NS4wMzIgNzE4LjA4NSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02OTEuNTY1LDIzMC40NzIgTCA2OTkuMDY1LDIzMC40NzIgUSA3MDYuNTY1LDIzMC40NzIgNzA2LjU2NSwyNDUuNDcyIEwgNzA2LjU2NSwyNDUuNzEyIFEgNzA2LjU2NSwyNjAuNzEyIDcxNS4yMDUsMjYwLjcxMiBMIDcyMy44NDUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MjkuNjA1LDI3NS44MzJMODM3LjIwMiwyNzUuODMyTDgzNy4yMDIsMjQ1LjU5Mkw3MjkuNjA1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzgzLjQwMyIgeT0iMjYwLjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm92ZXItY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwyNjAuNzEyIDkwNS4wNCwyNjUuMDMyIDkwNS4wNCwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MzcuMjAyLDI2MC43MTJMOTEwLjgsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMjYwLjcxMiBMIDkyNC4wNiwyNjAuNzEyIFEgOTMxLjU2LDI2MC43MTIgOTMxLjU2LDI1My4yMTIgTCA5MzEuNTYsMjQ1LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMjMwLjQ3MiAzMy44NCwyMzQuNzkyIDMzLjg0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDIxNS4zNTIgTCAyNC4zNiwyMjIuOTEyIFEgMjQuMzYsMjMwLjQ3MiAzMS45OCwyMzAuNDcyIEwgMzkuNiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTcuNDgsMjMwLjQ3MiA1ODUuOTYsMjM0Ljc5MiA1ODUuOTYsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTAzLjM5NSwyMzAuNDcyTDU5MS43MiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5Ny40OCwyMzAuNDcyTDY4MC4wNDUsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDIzMC40NzIgOTA1LjA0LDIzNC43OTIgOTA1LjA0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY5MS41NjUsMjMwLjQ3Mkw5MTAuOCwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwyMzAuNDcyIEwgOTI0LjA2LDIzMC40NzIgUSA5MzEuNTYsMjMwLjQ3MiA5MzEuNTYsMjIyLjk3MiBMIDkzMS41NiwyMTUuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwLjQ4LDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNzUuNiAzMDYuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMzA2LjA3MkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMjEuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYwLjQ4IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTExLjYsMzA2LjA3MiAxMDAuMDgsMzEwLjM5MiAxMDAuMDgsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUuNiwzMDYuMDcyTDEwNS44NCwzMDYuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTExMS42LDMyMS4xOTJMMTYwLjc5LDMyMS4xOTJMMTYwLjc5LDI5MC45NTJMMTExLjYsMjkwLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzYuMTk1IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTYuNzksMzA2LjA3MiAxODUuMjcsMzEwLjM5MiAxODUuMjcsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzJMMTkxLjAzLDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjkxLDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjAzIDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljc5IDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDMyMS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjExLjkxIiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDMwNi4wNzIgOTA1LjA0LDMxMC4zOTIgOTA1LjA0LDMwMS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wMywzMDYuMDcyTDkxMC44LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDMwNi4wNzIgTCA5MjQuMDYsMzA2LjA3MiBRIDkzMS41NiwzMDYuMDcyIDkzMS41NiwyOTguNTcyIEwgOTMxLjU2LDI5MS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDMwNi4wNzIgMzMuODQsMzEwLjM5MiAzMy44NCwzMDEuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyOTAuOTUyIEwgMjQuMzYsMjk4LjUxMiBRIDI0LjM2LDMwNi4wNzIgMzEuOTgsMzA2LjA3MiBMIDM5LjYsMzA2LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzYuMTk1LDI4NC45MDRBMTUuMTIgMTUuMTIgMCAwIDAgMTUxLjMxNSAyNjkuNzg0QTE1LjEyIDE1LjEyIDAgMCAwIDEzNi4xOTUgMjU0LjY2NEExNS4xMiAxNS4xMiAwIDAgMCAxMjEuMDc1IDI2OS43ODRBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjE5NSAyODQuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzNi4xOTUiIHk9IjI2OS43ODQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTEuMzE1LDI2OS43ODQgMTYyLjgzNSwyNjUuNDY0IDE2Mi44MzUsMjc0LjEwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzIgTCAxNjguMjksMzA2LjA3MiBRIDE3NS43OSwzMDYuMDcyIDE3NS43OSwyOTEuMDcyIEwgMTc1Ljc5LDI4NC43ODQgUSAxNzUuNzksMjY5Ljc4NCAxNjYuNDMzLDI2OS43ODQgTCAxNTcuMDc1LDI2OS43ODQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTIxLjA3NSwyNjkuNzg0IEwgMTAzLjU2LDI2OS43ODQgUSA4OC41NiwyNjkuNzg0IDg4LjU2LDI4NC43ODQgTCA4OC41NiwyOTEuMDcyIFEgODguNTYsMzA2LjA3MiA5Ni4wNiwzMDYuMDcyIEwgMTAzLjU2LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzU4Ljk5Mkw4OC4zMDA4LDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTAzLjQyMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDg4LjMwMDggMzI4Ljc1Mkw2MC40OCwzMjguNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzU4Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4zOTA0IiB5PSIzNDMuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMjYuNDYxLDM0My44NzIgMTE0Ljk0MSwzNDguMTkyIDExNC45NDEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAzLjQyMSwzNDMuODcyTDEyMC43MDEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDEuNTgxLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTU2LjcwMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0MS41ODEgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAxMjYuNDYxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQxLjU4MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE0MS41ODEiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNzkuNzQxLDM0My44NzIgMTY4LjIyMSwzNDguMTkyIDE2OC4yMjEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU2LjcwMSwzNDMuODcyTDE3My45ODEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzkuNzQxLDM1OC45OTJMMjI4LjkzMSwzNTguOTkyTDIyOC45MzEsMzI4Ljc1MkwxNzkuNzQxLDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA0LjMzNiIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjk3MSwzNDMuODcyIDI0MC40NTEsMzQ4LjE5MiAyNDAuNDUxLDMzOS41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC45MzEsMzQzLjg3MkwyNDYuMjExLDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY3LjA5MSwzNTguOTkyTDI3MS4wNjYsMzU4Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCAyODYuMTg2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjcxLjA2NiAzMjguNzUyTDI2Ny4wOTEsMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuOTcxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjY3LjA5MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OS4wNzgiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDkuMjI2LDM0My44NzIgMjk3LjcwNiwzNDguMTkyIDI5Ny43MDYsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg2LjE4NiwzNDMuODcyTDMwMy40NjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDkuMjI2LDM1OC45OTJMNDA4LjQxMywzNTguOTkyTDQwOC40MTMsMzI4Ljc1MkwzMDkuMjI2LDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU4LjgxOSIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnR5cGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzEuNDUzLDM0My44NzIgNDE5LjkzMywzNDguMTkyIDQxOS45MzMsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA4LjQxMywzNDMuODcyTDQyNS42OTMsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDYuNTczLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjY5MyAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni41NzMgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCA0MzEuNDUzIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ2LjU3MyAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0Ni41NzMiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsMzQzLjg3MiA5MDUuMDQsMzQ4LjE5MiA5MDUuMDQsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDYxLjY5MywzNDMuODcyTDkxMC44LDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM0My44NzIgTCA5MjQuMDYsMzQzLjg3MiBRIDkzMS41NiwzNDMuODcyIDkzMS41NiwzMzYuMzcyIEwgOTMxLjU2LDMyOC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM0My44NzIgMzMuODQsMzQ4LjE5MiAzMy44NCwzMzkuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMjguNzUyIEwgMjQuMzYsMzM2LjMxMiBRIDI0LjM2LDM0My44NzIgMzEuOTgsMzQzLjg3MiBMIDM5LjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzOTYuNzkyTDk0LjU1MDQsMzk2Ljc5Mkw5NC41NTA0LDM2Ni41NTJMNDUuMzYsMzY2LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMzgxLjY3MiAxMDYuMDcsMzg1Ljk5MiAxMDYuMDcsMzc3LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwzODEuNjcyTDExMS44MywzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSwzOTYuNzkyTDE5Ni44MTksMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTM5IDM4MS42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2LjgxOSAzNjYuNTUyTDEzMi43MSwzNjYuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSAzOTYuNzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2NC43NjUiIHk9IjM4MS42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT0xMQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzNC45NzksMzgxLjY3MiAyMjMuNDU5LDM4NS45OTIgMjIzLjQ1OSwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuOTM5LDM4MS42NzJMMjI5LjIxOSwzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1MC4wOTksMzk2Ljc5MkwzNTUuNDUsMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAzNzAuNTcgMzgxLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAzNTUuNDUgMzY2LjU1MkwyNTAuMDk5LDM2Ni41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0Ljk3OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4wOTkgMzk2Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDIuNzc0IiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sbGF0aW9uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDM4MS42NzIgOTA1LjA0LDM4NS45OTIgOTA1LjA0LDM3Ny4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MC41NywzODEuNjcyTDkxMC44LDM4MS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM4MS42NzIgTCA5MjQuMDYsMzgxLjY3MiBRIDkzMS41NiwzODEuNjcyIDkzMS41NiwzNzQuMTcyIEwgOTMxLjU2LDM2Ni42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM4MS42NzIgMzMuODQsMzg1Ljk5MiAzMy44NCwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzNjYuNTUyIEwgMjQuMzYsMzc0LjExMiBRIDI0LjM2LDM4MS42NzIgMzEuOTgsMzgxLjY3MiBMIDM5LjYsMzgxLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw0MzQuNTkyTDk0LjU1MDQsNDM0LjU5Mkw5NC41NTA0LDQwNC4zNTJMNDUuMzYsNDA0LjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI0MTkuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNDE5LjQ3MiAxMTkuMDMsNDIzLjc5MiAxMTkuMDMsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw0MTkuNDcyTDEyNC43OSw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0NS42Nyw0MzQuNTkyTDE2NS43NzMsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA0MDQuMzUyTDE0NS42Nyw0MDQuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA0MTkuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0MTkuNDcyIDIyMy4zNzMsNDIzLjc5MiAyMjMuMzczLDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNDE5LjQ3MkwyMjkuMTMzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUwLjAxMyw0MzQuNTkyTDI3My4zNDEsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyODguNDYxIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjM0MSA0MDQuMzUyTDI1MC4wMTMsNDA0LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS42NzciIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MSUtFPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw0NzIuMzkyTDI3OS42NzcsNDcyLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzk3IDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjc5LjY3NyA0NDIuMTUyTDI1MC4wMTMsNDQyLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0NzIuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC44NDUiIHk9IjQ1Ny4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HTE9CPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw1MTAuMTkyTDMwMi4zNzEsNTEwLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAzMTcuNDkxIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjM3MSA0NzkuOTUyTDI1MC4wMTMsNDc5Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA1MTAuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Ni4xOTIiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUdFWFA8L3RleHQ+CjxwYXRoIGQ9Ik0yNTAuMDEzLDU0Ny45OTJMMjk3Ljk5NCw1NDcuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDMxMy4xMTQgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyOTcuOTk0IDUxNy43NTJMMjUwLjAxMyw1MTcuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDIzNC44OTMgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDEzIDU0Ny45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc0LjAwMyIgeT0iNTMyLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk1BVENIPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw1MTAuMTkyTDQyNy43NjIsNTEwLjE5Mkw0MjcuNzYyLDQ3OS45NTJMMzc4LjU3MSw0NzkuOTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw0MzQuNTkyTDQyNy43NjIsNDM0LjU5Mkw0MjcuNzYyLDQwNC4zNTJMMzc4LjU3MSw0MDQuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2NS44MDIsNDQ5LjcxMiA0NTQuMjgyLDQ1NC4wMzIgNDU0LjI4Miw0NDUuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzIgTCA0MzUuMjYyLDQxOS40NzIgUSA0NDIuNzYyLDQxOS40NzIgNDQyLjc2Miw0MzQuNDcyIEwgNDQyLjc2Miw0MzQuNzEyIFEgNDQyLjc2Miw0NDkuNzEyIDQ1MS40MDIsNDQ5LjcxMiBMIDQ2MC4wNDIsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODAuOTIyLDQ2NC44MzJMNTMyLjcwNCw0NjQuODMyQTE1LjEyIDE1LjEyIDAgMCAwIDU0Ny44MjQgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA1MzIuNzA0IDQzNC41OTJMNDgwLjkyMiw0MzQuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2NS44MDIgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA0ODAuOTIyIDQ2NC44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTA2LjgxMyIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVTQ0FQRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NzAuODY0LDQ0OS43MTIgNTU5LjM0NCw0NTQuMDMyIDU1OS4zNDQsNDQ1LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ3LjgyNCw0NDkuNzEyTDU2NS4xMDQsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzAuODY0LDQ2NC44MzJMNjIwLjA1NCw0NjQuODMyTDYyMC4wNTQsNDM0LjU5Mkw1NzAuODY0LDQzNC41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk1LjQ1OSIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjcxLjA1NCw0MTkuNDcyIDY1OS41MzQsNDIzLjc5MiA2NTkuNTM0LDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyMC4wNTQsNDQ5LjcxMiBMIDYyNy41NTQsNDQ5LjcxMiBRIDYzNS4wNTQsNDQ5LjcxMiA2MzUuMDU0LDQzNC43MTIgTCA2MzUuMDU0LDQzNC40NzIgUSA2MzUuMDU0LDQxOS40NzIgNjUwLjA1NCw0MTkuNDcyIEwgNjUwLjI5NCw0MTkuNDcyIEwgNjY1LjI5NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNDE5LjQ3MiA5MDUuMDQsNDIzLjc5MiA5MDUuMDQsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjcxLjA1NCw0MTkuNDcyTDkxMC44LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDQxOS40NzIgTCA5MjQuMDYsNDE5LjQ3MiBRIDkzMS41Niw0MTkuNDcyIDkzMS41Niw0MTEuOTcyIEwgOTMxLjU2LDQwNC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDQxOS40NzIgMzMuODQsNDIzLjc5MiAzMy44NCw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw0MDQuMzUyIEwgMjQuMzYsNDExLjkxMiBRIDI0LjM2LDQxOS40NzIgMzEuOTgsNDE5LjQ3MiBMIDM5LjYsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDAuNTUsNDE5LjQ3MiBMIDEwOC4wNSw0MTkuNDcyIFEgMTE1LjU1LDQxOS40NzIgMTE1LjU1LDQzNC40NzIgTCAxMTUuNTUsNDM0LjcxMiBRIDExNS41NSw0NDkuNzEyIDEzMC41NSw0NDkuNzEyIEwgMTc3LjQxMyw0NDkuNzEyIFEgMTkyLjQxMyw0NDkuNzEyIDE5Mi40MTMsNDM0LjcxMiBMIDE5Mi40MTMsNDM0LjQ3MiBRIDE5Mi40MTMsNDE5LjQ3MiAxOTkuOTEzLDQxOS40NzIgTCAyMDcuNDEzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNTMyLjg3MiAyMjMuMzczLDUzNy4xOTIgMjIzLjM3Myw1MjguNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTYuODUzLDQxOS40NzIgTCAyMDQuMzUzLDQxOS40NzIgUSAyMTEuODUzLDQxOS40NzIgMjExLjg1Myw0MzQuNDcyIEwgMjExLjg1Myw1MTcuODcyIFEgMjExLjg1Myw1MzIuODcyIDIyMC40OTMsNTMyLjg3MiBMIDIyOS4xMzMsNTMyLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0NTcuMjcyIDIyMy4zNzMsNDYxLjU5MiAyMjMuMzczLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMS44NTMsNDQyLjE1MiBMIDIxMS44NTMsNDQ5LjcxMiBRIDIxMS44NTMsNDU3LjI3MiAyMjAuNDkzLDQ1Ny4yNzIgTCAyMjkuMTMzLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNDk1LjA3MiAyMjMuMzczLDQ5OS4zOTIgMjIzLjM3Myw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuODUzLDQ3OS45NTIgTCAyMTEuODUzLDQ4Ny41MTIgUSAyMTEuODUzLDQ5NS4wNzIgMjIwLjQ5Myw0OTUuMDcyIEwgMjI5LjEzMyw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNzguNTcxLDQxOS40NzIgMzY3LjA1MSw0MjMuNzkyIDM2Ny4wNTEsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQ2MSw0MTkuNDcyTDM3Mi44MTEsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw1MzIuODcyIDMyOS4wMTEsNTM3LjE5MiAzMjkuMDExLDUyOC41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMy4xMTQsNTMyLjg3MkwzMzQuNzcxLDUzMi44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC41NzEsNDk1LjA3MiAzNjcuMDUxLDQ5OS4zOTIgMzY3LjA1MSw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDAuNTMxLDUzMi44NzIgTCAzNDguMDMxLDUzMi44NzIgUSAzNTUuNTMxLDUzMi44NzIgMzU1LjUzMSw1MTcuODcyIEwgMzU1LjUzMSw1MTAuMDcyIFEgMzU1LjUzMSw0OTUuMDcyIDM2NC4xNzEsNDk1LjA3MiBMIDM3Mi44MTEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0OTUuMDcyIDMyOS4wMTEsNDk5LjM5MiAzMjkuMDExLDQ5MC43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy40OTEsNDk1LjA3MkwzMzQuNzcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0OTUuMDcyTDM3OC41NzEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0NTcuMjcyIDMyOS4wMTEsNDYxLjU5MiAzMjkuMDExLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC43OTcsNDU3LjI3MkwzMzQuNzcxLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0NTcuMjcyIEwgMzQ4LjAzMSw0NTcuMjcyIFEgMzU1LjUzMSw0NTcuMjcyIDM1NS41MzEsNDcyLjI3MiBMIDM1NS41MzEsNDgwLjA3MiBRIDM1NS41MzEsNDk1LjA3MiAzNjcuMDUxLDQ5NS4wNzIgTCAzNzguNTcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwNi44MTMsNDE5LjQ3MiA0OTUuMjkzLDQyMy43OTIgNDk1LjI5Myw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzJMNTAxLjA1Myw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUwNi44MTMsNDE5LjQ3Mkw2NTkuNTM0LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU0Ny44MjQsNDk1LjA3MiA1MzYuMzA0LDQ5OS4zOTIgNTM2LjMwNCw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQ5NS4wNzJMNTQyLjA2NCw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU0Ny44MjQsNDk1LjA3MiBMIDY1Ni4wNTQsNDk1LjA3MiBRIDY3MS4wNTQsNDk1LjA3MiA2NzEuMDU0LDQ4MC4wNzIgTCA2NzEuMDU0LDQzNC40NzIgUSA2NzEuMDU0LDQxOS40NzIgNjg2LjA1NCw0MTkuNDcyIEwgNjkyLjA1NCw0MTkuNDcyIEwgNzA3LjA1NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDU4NS43OTJMOTQuNTUwNCw1ODUuNzkyTDk0LjU1MDQsNTU1LjU1Mkw0NS4zNiw1NTUuNTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjU3MC42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw1NzAuNjcyIDExOS4wMyw1NzQuOTkyIDExOS4wMyw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzJMMTI0Ljc5LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDU4NS43OTJMMTk0LjQ1OCw1ODUuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS41NzggNTcwLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNDU4IDU1NS41NTJMMTQ1LjY3LDU1NS41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDU3MC42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDU4NS43OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTcwLjA2NCIgeT0iNTcwLjY3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTTlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNTcwLjY3MiA5MDUuMDQsNTc0Ljk5MiA5MDUuMDQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA5LjU3OCw1NzAuNjcyTDkxMC44LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU3MC42NzIgTCA5MjQuMDYsNTcwLjY3MiBRIDkzMS41Niw1NzAuNjcyIDkzMS41Niw1NjMuMTcyIEwgOTMxLjU2LDU1NS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDU3MC42NzIgMzMuODQsNTc0Ljk5MiAzMy44NCw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1NTUuNTUyIEwgMjQuMzYsNTYzLjExMiBRIDI0LjM2LDU3MC42NzIgMzEuOTgsNTcwLjY3MiBMIDM5LjYsNTcwLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDUuNjcsNjIzLjU5MkwyMTUuNjU0LDYyMy41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMwLjc3NCA2MDguNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNS42NTQgNTkzLjM1MkwxNDUuNjcsNTkzLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxMzAuNTUgNjA4LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNDUuNjcgNjIzLjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODAuNjYyIiB5PSI2MDguNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UTlVMTDwvdGV4dD4KPHBhdGggZD0iTTE0NS42Nyw2NjEuMzkyTDE2NS43NzMsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA2MzEuMTUyTDE0NS42Nyw2MzEuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA2NDYuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjAzLjkzMyw2NDYuMjcyIDE5Mi40MTMsNjUwLjU5MiAxOTIuNDEzLDY0MS45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNjQ2LjI3MkwxOTguMTczLDY0Ni4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjE5LjA1Myw2NjEuMzkyTDI1MC4yMTQsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuMzM0IDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjIxNCA2MzEuMTUyTDIxOS4wNTMsNjMxLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDMuOTMzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjA1MyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzNC42MzQiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjQ2LjI3MiAyNzYuODU0LDY1MC41OTIgMjc2Ljg1NCw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjUuMzM0LDY0Ni4yNzJMMjgyLjYxNCw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzkuMzc0LDU3MC42NzIgMzI3Ljg1NCw1NzQuOTkyIDMyNy44NTQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjM3NCw2NDYuMjcyIEwgMjk1Ljg3NCw2NDYuMjcyIFEgMzAzLjM3NCw2NDYuMjcyIDMwMy4zNzQsNjMxLjI3MiBMIDMwMy4zNzQsNTg1LjY3MiBRIDMwMy4zNzQsNTcwLjY3MiAzMTguMzc0LDU3MC42NzIgTCAzMTguNjE0LDU3MC42NzIgTCAzMzMuNjE0LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjA4LjQ3MiAyNzYuODU0LDYxMi43OTIgMjc2Ljg1NCw2MDQuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzAuNzc0LDYwOC40NzJMMjgyLjYxNCw2MDguNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4OC4zNzQsNjA4LjQ3MiBMIDI5NS44NzQsNjA4LjQ3MiBRIDMwMy4zNzQsNjA4LjQ3MiAzMDMuMzc0LDYwMC45NzIgTCAzMDMuMzc0LDU5My40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw2NDYuMjcyIDExOS4wMyw2NTAuNTkyIDExOS4wMyw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzIgTCAxMDIuMDUsNTcwLjY3MiBRIDEwOS41NSw1NzAuNjcyIDEwOS41NSw1ODUuNjcyIEwgMTA5LjU1LDYzMS4yNzIgUSAxMDkuNTUsNjQ2LjI3MiAxMTcuMTcsNjQ2LjI3MiBMIDEyNC43OSw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNjA4LjQ3MiAxMTkuMDMsNjEyLjc5MiAxMTkuMDMsNjA0LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw1NzAuNjcyIEwgMTAyLjA1LDU3MC42NzIgUSAxMDkuNTUsNTcwLjY3MiAxMDkuNTUsNTg1LjY3MiBMIDEwOS41NSw1OTMuNDcyIFEgMTA5LjU1LDYwOC40NzIgMTE3LjE3LDYwOC40NzIgTCAxMjQuNzksNjA4LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw2OTkuMTkyTDk0LjU1MDQsNjk5LjE5Mkw5NC41NTA0LDY2OC45NTJMNDUuMzYsNjY4Ljk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksNjg0LjA3MiAxMDYuMDcsNjg4LjM5MiAxMDYuMDcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw2ODQuMDcyTDExMS44Myw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDE0Ny44MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2OTkuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzMi43MSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4My44Myw2ODQuMDcyIDE3Mi4zMSw2ODguMzkyIDE3Mi4zMSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDcuODMsNjg0LjA3MkwxNzguMDcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTguOTUsNjk5LjE5MkwyMTkuMDUzLDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0LjE3MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxOS4wNTMgNjY4Ljk1MkwxOTguOTUsNjY4Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAxODMuODMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTguOTUgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuMDAyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI3MC4xNzMsNjg0LjA3MiAyNTguNjUzLDY4OC4zOTIgMjU4LjY1Myw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzQuMTczLDY4NC4wNzJMMjY0LjQxMyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDYuMTczLDY4NC4wNzIgMjk0LjY1Myw2ODguMzkyIDI5NC42NTMsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcwLjE3Myw2ODQuMDcyTDMwMC40MTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMjEuMjkzLDY5OS4xOTJMMzg5LjU0OSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQwNC42NjkgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzODkuNTQ5IDY2OC45NTJMMzIxLjI5Myw2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwNi4xNzMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzMjEuMjkzIDY5OS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU1LjQyMSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRJU1RJTkNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ0MC42NjksNjg0LjA3MiA0MjkuMTQ5LDY4OC4zOTIgNDI5LjE0OSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuNjY5LDY4NC4wNzJMNDM0LjkwOSw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1NS43ODksNjk5LjE5Mkw0OTAuNjM3LDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNTA1Ljc1NyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5MC42MzcgNjY4Ljk1Mkw0NTUuNzg5LDY2OC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDQwLjY2OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS43ODkgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzMuMjEzIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RlJPTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NDEuNzU3LDY4NC4wNzIgNTMwLjIzNyw2ODguMzkyIDUzMC4yMzcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA1Ljc1Nyw2ODQuMDcyTDUzNS45OTcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNzU3LDY5OS4xOTJMNTkwLjk0Nyw2OTkuMTkyTDU5MC45NDcsNjY4Ljk1Mkw1NDEuNzU3LDY2OC45NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjM1MiIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDY4NC4wNzIgOTA1LjA0LDY4OC4zOTIgOTA1LjA0LDY3OS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5MC45NDcsNjg0LjA3Mkw5MTAuOCw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw2ODQuMDcyIEwgOTI0LjA2LDY4NC4wNzIgUSA5MzEuNTYsNjg0LjA3MiA5MzEuNTYsNjc2LjU3MiBMIDkzMS41Niw2NjkuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw2ODQuMDcyIDMzLjg0LDY4OC4zOTIgMzMuODQsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsNjY4Ljk1MiBMIDI0LjM2LDY3Ni41MTIgUSAyNC4zNiw2ODQuMDcyIDMxLjk4LDY4NC4wNzIgTCAzOS42LDY4NC4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5LjI3LDY4NC4wNzIgTCAxNTYuNzcsNjg0LjA3MiBRIDE2NC4yNyw2ODQuMDcyIDE2NC4yNyw2OTYuMTY4IFEgMTY0LjI3LDcwOC4yNjQgMTc5LjI3LDcwOC4yNjQgTCAyMzAuNjkzLDcwOC4yNjQgUSAyNDUuNjkzLDcwOC4yNjQgMjQ1LjY5Myw2OTYuMTY4IFEgMjQ1LjY5Myw2ODQuMDcyIDI1My4xOTMsNjg0LjA3MiBMIDI2MC42OTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzEuNjEzLDY4NC4wNzIgTCAyNzkuMTEzLDY4NC4wNzIgUSAyODYuNjEzLDY4NC4wNzIgMjg2LjYxMyw2OTYuMTY4IFEgMjg2LjYxMyw3MDguMjY0IDMwMS42MTMsNzA4LjI2NCBMIDUwMi4yNzcsNzA4LjI2NCBRIDUxNy4yNzcsNzA4LjI2NCA1MTcuMjc3LDY5Ni4xNjggUSA1MTcuMjc3LDY4NC4wNzIgNTI0Ljc3Nyw2ODQuMDcyIEwgNTMyLjI3Nyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc0NC41NTJMOTQuNTUwNCw3NDQuNTUyTDk0LjU1MDQsNzE0LjMxMkw0NS4zNiw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3MjkuNDMyIDExOS4wMyw3MzMuNzUyIDExOS4wMyw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDcyOS40MzJMMTI0Ljc5LDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc0NC41NTJMMTY1Ljc3Myw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDcxNC4zMTJMMTQ1LjY3LDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDcyOS40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDcyOS40MzIgMjA1LjM3Myw3MzMuNzUyIDIwNS4zNzMsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3MjkuNDMyTDIxMS4xMzMsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc0NC41NTJMMzA0LjUzMSw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMxOS42NTEgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAzMDQuNTMxIDcxNC4zMTJMMjMyLjAxMyw3MTQuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY4LjI3MiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJFVFdFRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQyLjY5MSw3MjkuNDMyIDMzMS4xNzEsNzMzLjc1MiAzMzEuMTcxLDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxOS42NTEsNzI5LjQzMkwzMzYuOTMxLDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQyLjY5MSw3NDQuNTUyTDM5MS44ODIsNzQ0LjU1MkwzOTEuODgyLDcxNC4zMTJMMzQyLjY5MSw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2Ny4yODYiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNC45MjIsNzI5LjQzMiA0MDMuNDAyLDczMy43NTIgNDAzLjQwMiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zOTEuODgyLDcyOS40MzJMNDA5LjE2Miw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMC4wNDIsNzQ0LjU1Mkw0NTAuNzIsNzQ0LjU1MkExNS4xMiAxNS4xMiAwIDAgMCA0NjUuODQgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCA0NTAuNzIgNzE0LjMxMkw0MzAuMDQyLDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDE0LjkyMiA3MjkuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4wNDIgNzQ0LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDAuMzgxIiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4OC44OCw3MjkuNDMyIDQ3Ny4zNiw3MzMuNzUyIDQ3Ny4zNiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjUuODQsNzI5LjQzMkw0ODMuMTIsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODguODgsNzQ0LjU1Mkw1MzguMDcsNzQ0LjU1Mkw1MzguMDcsNzE0LjMxMkw0ODguODgsNzE0LjMxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTMuNDc1IiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzI5LjQzMiA5MDUuMDQsNzMzLjc1MiA5MDUuMDQsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM4LjA3LDcyOS40MzJMOTEwLjgsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzI5LjQzMiBMIDkyNC4wNiw3MjkuNDMyIFEgOTMxLjU2LDcyOS40MzIgOTMxLjU2LDcyMS45MzIgTCA5MzEuNTYsNzE0LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzI5LjQzMiAzMy44NCw3MzMuNzUyIDMzLjg0LDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDcxNC4zMTIgTCAyNC4zNiw3MjEuODcyIFEgMjQuMzYsNzI5LjQzMiAzMS45OCw3MjkuNDMyIEwgMzkuNiw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzI5LjQzMiBMIDEwMy40OSw3MjkuNDMyIFEgMTEwLjk5LDcyOS40MzIgMTEwLjk5LDc0MS41MjggUSAxMTAuOTksNzUzLjYyNCAxMjUuOTksNzUzLjYyNCBMIDE3Ny40MTMsNzUzLjYyNCBRIDE5Mi40MTMsNzUzLjYyNCAxOTIuNDEzLDc0MS41MjggUSAxOTIuNDEzLDcyOS40MzIgMTk5LjkxMyw3MjkuNDMyIEwgMjA3LjQxMyw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc5Ny40NzJMOTQuNTUwNCw3OTcuNDcyTDk0LjU1MDQsNzY3LjIzMkw0NS4zNiw3NjcuMjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3ODIuMzUyIDExOS4wMyw3ODYuNjcyIDExOS4wMyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDc4Mi4zNTJMMTI0Ljc5LDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc5Ny40NzJMMTY1Ljc3Myw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDc2Ny4yMzJMMTQ1LjY3LDc2Ny4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDc4Mi4zNTIgMjA1LjM3Myw3ODYuNjcyIDIwNS4zNzMsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3ODIuMzUyTDIxMS4xMzMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc5Ny40NzJMMjM0LjM3NCw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0OS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuMzc0IDc2Ny4yMzJMMjMyLjAxMyw3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjE5NCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4NS40OTQsNzgyLjM1MiAyNzMuOTc0LDc4Ni42NzIgMjczLjk3NCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDkuNDk0LDc4Mi4zNTJMMjc5LjczNCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC42MTQsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAzMTUuNzM0IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAwLjYxNCA3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzAwLjYxNCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS43MzQsNzgyLjM1MiAzNDAuMjE0LDc4Ni42NzIgMzQwLjIxNCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTUuNzM0LDc4Mi4zNTJMMzQ1Ljk3NCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MS43MzQsNzk3LjQ3Mkw0NTUuOTksNzk3LjQ3Mkw0NTUuOTksNzY3LjIzMkwzNTEuNzM0LDc2Ny4yMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5MS45OSw3ODIuMzUyIDQ4MC40Nyw3ODYuNjcyIDQ4MC40Nyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTUuOTksNzgyLjM1Mkw0ODYuMjMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MDcuMTEsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA1MjIuMjMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzY3LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0OTEuOTkgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzk3LjQ3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MDcuMTEiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzgyLjM1MiA5MDUuMDQsNzg2LjY3MiA5MDUuMDQsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTIyLjIzLDc4Mi4zNTJMOTEwLjgsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzgyLjM1MiBMIDkyNC4wNiw3ODIuMzUyIFEgOTMxLjU2LDc4Mi4zNTIgOTMxLjU2LDc3NC44NTIgTCA5MzEuNTYsNzY3LjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzgyLjM1MiAzMy44NCw3ODYuNjcyIDMzLjg0LDc3OC4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc2Ny4yMzIgTCAyNC4zNiw3NzQuNzkyIFEgMjQuMzYsNzgyLjM1MiAzMS45OCw3ODIuMzUyIEwgMzkuNiw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzgyLjM1MiBMIDEwMy40OSw3ODIuMzUyIFEgMTEwLjk5LDc4Mi4zNTIgMTEwLjk5LDc5NC40NDggUSAxMTAuOTksODA2LjU0NCAxMjUuOTksODA2LjU0NCBMIDE3Ny40MTMsODA2LjU0NCBRIDE5Mi40MTMsODA2LjU0NCAxOTIuNDEzLDc5NC40NDggUSAxOTIuNDEzLDc4Mi4zNTIgMTk5LjkxMyw3ODIuMzUyIEwgMjA3LjQxMyw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc3MC4yNTYgUSAzMzIuMTc0LDc1OC4xNiAzNDcuMTc0LDc1OC4xNiBMIDQ1Mi41MSw3NTguMTYgUSA0NjcuNTEsNzU4LjE2IDQ2Ny41MSw3NzAuMjU2IFEgNDY3LjUxLDc4Mi4zNTIgNDc1LjAxLDc4Mi4zNTIgTCA0ODIuNTEsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzkuMjY3LDgzNS4yNzJMNDI4LjQ1OCw4MzUuMjcyTDQyOC40NTgsODA1LjAzMkwzNzkuMjY3LDgwNS4wMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iODIwLjE1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc5LjI2Nyw4MjAuMTUyIDM2Ny43NDcsODI0LjQ3MiAzNjcuNzQ3LDgxNS44MzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc5Ny4zNTIgTCAzMzIuMTc0LDgwNS4xNTIgUSAzMzIuMTc0LDgyMC4xNTIgMzQ3LjE3NCw4MjAuMTUyIEwgMzU4LjUwNyw4MjAuMTUyIEwgMzczLjUwNyw4MjAuMTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQ1Mi41MSw4MjAuMTUyIFEgNDY3LjUxLDgyMC4xNTIgNDY3LjUxLDgwNS4xNTIgTCA0NjcuNTEsNzk3LjM1MiBRIDQ2Ny41MSw3ODIuMzUyIDQ3NS4wMSw3ODIuMzUyIEwgNDgyLjUxLDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAzLjg2Miw4NzMuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQxOC45ODIgODU3Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCA0MDMuODYyIDg0Mi44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4Ljc0MiA4NTcuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDQwMy44NjIgODczLjA3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDMuODYyIiB5PSI4NTcuOTUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE4Ljk4Miw4NTcuOTUyIDQzMC41MDIsODUzLjYzMiA0MzAuNTAyLDg2Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQzNS45NTgsODIwLjE1MiBRIDQ0My40NTgsODIwLjE1MiA0NDMuNDU4LDgzNS4xNTIgTCA0NDMuNDU4LDg0Mi45NTIgUSA0NDMuNDU4LDg1Ny45NTIgNDM0LjEsODU3Ljk1MiBMIDQyNC43NDIsODU3Ljk1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODguNzQyLDg1Ny45NTIgTCAzNzEuMjI3LDg1Ny45NTIgUSAzNTYuMjI3LDg1Ny45NTIgMzU2LjIyNyw4NDIuOTUyIEwgMzU2LjIyNyw4MzUuMTUyIFEgMzU2LjIyNyw4MjAuMTUyIDM2My43MjcsODIwLjE1MiBMIDM3MS4yMjcsODIwLjE1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDAuNjE0LDkyNS45OTJMMzk2Ljk3OSw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4wOTkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzOTYuOTc5IDg5NS43NTJMMzAwLjYxNCw4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljc5NyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyOS4zNzksOTEwLjg3MiA0MTcuODU5LDkxNS4xOTIgNDE3Ljg1OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTIuMDk5LDkxMC44NzJMNDIzLjYxOSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ0NC40OTksOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA0NTkuNjE5IDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ0LjQ5OSA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQyOS4zNzkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA0NDQuNDk5IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQ0LjQ5OSIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUxMy42MTksOTEwLjg3MiA1MDIuMDk5LDkxNS4xOTIgNTAyLjA5OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuNjE5LDkxMC44NzJMNTA3Ljg1OSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOC43MzksOTI1Ljk5Mkw2MjcuMDYyLDkyNS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjQyLjE4MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDYyNy4wNjIgODk1Ljc1Mkw1MjguNzM5LDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNTEzLjYxOSA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDUyOC43MzkgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NzcuOTAxIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtZnVuY3Rpb248L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjQ2Miw5MTAuODcyIDY0Ny45NDIsOTE1LjE5MiA2NDcuOTQyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0Mi4xODIsOTEwLjg3Mkw2NTMuNzAyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjc0LjU4Miw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDY4OS43MDIgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA2NzQuNTgyIDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNjU5LjQ2MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDY3NC41ODIgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NzQuNTgyIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzM0LjcwMiw5MTAuODcyIDcyMy4xODIsOTE1LjE5MiA3MjMuMTgyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3Mkw3MjguOTQyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzM0LjcwMiw5MjUuOTkyTDc4My44OTMsOTI1Ljk5Mkw3ODMuODkzLDg5NS43NTJMNzM0LjcwMiw4OTUuNzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc1OS4yOTgiIHk9IjkxMC44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyOC44OTMsOTEwLjg3MiA4MTcuMzczLDkxNS4xOTIgODE3LjM3Myw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03ODMuODkzLDkxMC44NzJMODIzLjEzMyw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg0NC4wMTMsOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA4NTkuMTMzIDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgODQ0LjAxMyA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDgyOC44OTMgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA4NDQuMDEzIDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODQ0LjAxMyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5MTAuODcyIDkwNS4wNCw5MTUuMTkyIDkwNS4wNCw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTkuMTMzLDkxMC44NzJMOTEwLjgsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTEwLjg3MiBMIDkyNC4wNiw5MTAuODcyIFEgOTMxLjU2LDkxMC44NzIgOTMxLjU2LDkwMy4zNzIgTCA5MzEuNTYsODk1Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjguNzM5LDg2NS41MTJMNjAzLjkwNyw4NjUuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxOS4wMjcgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA2MDMuOTA3IDgzNS4yNzJMNTI4LjczOSw4MzUuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDUxMy42MTkgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA1MjguNzM5IDg2NS41MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjMyMyIgeT0iODUwLjM5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDg1MC4zOTIgOTA1LjA0LDg1NC43MTIgOTA1LjA0LDg0Ni4wNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYxOS4wMjcsODUwLjM5Mkw5MTAuOCw4NTAuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw4NTAuMzkyIEwgOTI0LjA2LDg1MC4zOTIgUSA5MzEuNTYsODUwLjM5MiA5MzEuNTYsODQyLjg5MiBMIDkzMS41Niw4MzUuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTMuNjE5LDg1MC4zOTIgNTAyLjA5OSw4NTQuNzEyIDUwMi4wOTksODQ2LjA3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjU3OSw5MTAuODcyIEwgNDgzLjA3OSw5MTAuODcyIFEgNDkwLjU3OSw5MTAuODcyIDQ5MC41NzksODk1Ljg3MiBMIDQ5MC41NzksODY1LjM5MiBRIDQ5MC41NzksODUwLjM5MiA0OTkuMjE5LDg1MC4zOTIgTCA1MDcuODU5LDg1MC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzU5LjI5OCw4OTIuNzI4QTE1LjEyIDE1LjEyIDAgMCAwIDc3NC40MTggODc3LjYwOEExNS4xMiAxNS4xMiAwIDAgMCA3NTkuMjk4IDg2Mi40ODhBMTUuMTIgMTUuMTIgMCAwIDAgNzQ0LjE3OCA4NzcuNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDc1OS4yOTggODkyLjcyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NTkuMjk4IiB5PSI4NzcuNjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzc0LjQxOCw4NzcuNjA4IDc4NS45MzgsODczLjI4OCA3ODUuOTM4LDg4MS45MjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc4My44OTMsOTEwLjg3MiBMIDc5MS4zOTMsOTEwLjg3MiBRIDc5OC44OTMsOTEwLjg3MiA3OTguODkzLDg5NS44NzIgTCA3OTguODkzLDg5Mi42MDggUSA3OTguODkzLDg3Ny42MDggNzg5LjUzNSw4NzcuNjA4IEwgNzgwLjE3OCw4NzcuNjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc0NC4xNzgsODc3LjYwOCBMIDcyNi42NjIsODc3LjYwOCBRIDcxMS42NjIsODc3LjYwOCA3MTEuNjYyLDg5Mi42MDggTCA3MTEuNjYyLDg5NS44NzIgUSA3MTEuNjYyLDkxMC44NzIgNzE5LjE2Miw5MTAuODcyIEwgNzI2LjY2Miw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3MiBMIDY5Ny4yMDIsOTEwLjg3MiBRIDcwNC43MDIsOTEwLjg3MiA3MDQuNzAyLDkyMS40NTYgUSA3MDQuNzAyLDkzMi4wNCA3MTkuNzAyLDkzMi4wNCBMIDc5MC44NTMsOTMyLjA0IFEgODA1Ljg1Myw5MzIuMDQgODA1Ljg1Myw5MjEuNDU2IFEgODA1Ljg1Myw5MTAuODcyIDgxMy4zNTMsOTEwLjg3MiBMIDgyMC44NTMsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg1LjQ5NCw5MTAuODcyIDI3My45NzQsOTE1LjE5MiAyNzMuOTc0LDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0OS40OTQsNzgyLjM1MiBMIDI1Ni45OTQsNzgyLjM1MiBRIDI2NC40OTQsNzgyLjM1MiAyNjQuNDk0LDc5Ny4zNTIgTCAyNjQuNDk0LDg5NS44NzIgUSAyNjQuNDk0LDkxMC44NzIgMjcyLjExNCw5MTAuODcyIEwgMjc5LjczNCw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNjE5LDg4Mi4xNDQgNDEyLjA5OSw4ODYuNDY0IDQxMi4wOTksODc3LjgyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjQ5NCw4NjcuMTQ0IEwgMjY0LjQ5NCw4NzQuNjQ0IFEgMjY0LjQ5NCw4ODIuMTQ0IDI3OS40OTQsODgyLjE0NCBMIDQwMi44NTksODgyLjE0NCBMIDQxNy44NTksODgyLjE0NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDg4Mi4xNDQgTCA0NTYuMTM5LDg4Mi4xNDQgUSA0NzEuMTM5LDg4Mi4xNDQgNDcxLjEzOSw4OTYuNTA4IFEgNDcxLjEzOSw5MTAuODcyIDQ3OC42MzksOTEwLjg3MiBMIDQ4Ni4xMzksOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw5NzEuMzUyTDgwLjU4MjQsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA5NS43MDI0IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgODAuNTgyNCA5NDEuMTEyTDYwLjQ4LDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjUzMTIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMxLjcwMiw5NTYuMjMyIDEyMC4xODIsOTYwLjU1MiAxMjAuMTgyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk1LjcwMjQsOTU2LjIzMkwxMjUuOTQyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ2LjgyMiw5NzEuMzUyTDE5MS40NjIsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNTgyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTkxLjQ2MiA5NDEuMTEyTDE0Ni44MjIsOTQxLjExMkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNzAyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjgyMiA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2OS4xNDIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWElTVFM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQyLjU4Miw5NTYuMjMyIDIzMS4wNjIsOTYwLjU1MiAyMzEuMDYyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwNi41ODIsOTU2LjIzMkwyMzYuODIyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU3LjcwMiw5NzEuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI3Mi44MjIgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCAyNTcuNzAyIDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQyLjU4MiA5NTYuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI1Ny43MDIgOTcxLjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuNzAyIiB5PSI5NTYuMjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjk1Ljg2Miw5NTYuMjMyIDI4NC4zNDIsOTYwLjU1MiAyODQuMzQyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3Mi44MjIsOTU2LjIzMkwyOTAuMTAyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk1Ljg2Miw5NzEuMzUyTDQwMC4xMTgsOTcxLjM1Mkw0MDAuMTE4LDk0MS4xMTJMMjk1Ljg2Miw5NDEuMTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0Ny45OSIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy4xNTgsOTU2LjIzMiA0MTEuNjM4LDk2MC41NTIgNDExLjYzOCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuMTE4LDk1Ni4yMzJMNDE3LjM5OCw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzOC4yNzgsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA0NTMuMzk4IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjI3OCA5NDEuMTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4xNTggOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0MzguMjc4IDk3MS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM4LjI3OCIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5NTYuMjMyIDkwNS4wNCw5NjAuNTUyIDkwNS4wNCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTMuMzk4LDk1Ni4yMzJMOTEwLjgsOTU2LjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTU2LjIzMiBMIDkyNC4wNiw5NTYuMjMyIFEgOTMxLjU2LDk1Ni4yMzIgOTMxLjU2LDk0OC43MzIgTCA5MzEuNTYsOTQxLjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsOTU2LjIzMiAzMy44NCw5NjAuNTUyIDMzLjg0LDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDk0MS4xMTIgTCAyNC4zNiw5NDguNjcyIFEgMjQuMzYsOTU2LjIzMiAzMS45OCw5NTYuMjMyIEwgMzkuNiw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MC41MzEyLDkyOS43NzIgNTkuMDExMiw5MzQuMDkyIDU5LjAxMTIsOTI1LjQ1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTE0Ljc3MiBMIDI0LjM2LDkyMi4yNzIgUSAyNC4zNiw5MjkuNzcyIDM5LjM2LDkyOS43NzIgTCA0OS43NzEyLDkyOS43NzIgTCA2NC43NzEyLDkyOS43NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAuNTMxMiw5MjkuNzcyIEwgMjAxLjA2Miw5MjkuNzcyIFEgMjE2LjA2Miw5MjkuNzcyIDIxNi4wNjIsOTQzLjAwMiBRIDIxNi4wNjIsOTU2LjIzMiAyMjMuNTYyLDk1Ni4yMzIgTCAyMzEuMDYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTMuNjYyNCw5MjkuNzcyIEwgMTAxLjE2Miw5MjkuNzcyIFEgMTA4LjY2Miw5MjkuNzcyIDEwOC42NjIsOTQzLjAwMiBRIDEwOC42NjIsOTU2LjIzMiAxMTYuMTYyLDk1Ni4yMzIgTCAxMjMuNjYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMTAwOS4xNUw4OS4yMjI0LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjM0MiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDg5LjIyMjQgOTc4LjkxMkw2MC40OCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMTAwOS4xNVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC44NTEyIiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDAuMzQyLDk5NC4wMzIgMTI4LjgyMiw5OTguMzUyIDEyOC44MjIsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyTDEzNC41ODIsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDAuMzQyLDEwMDkuMTVMMTg5LjUzMywxMDA5LjE1TDE4OS41MzMsOTc4LjkxMkwxNDAuMzQyLDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY0LjkzOCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQzLjUzMyw5OTQuMDMyIDIzMi4wMTMsOTk4LjM1MiAyMzIuMDEzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS41MzMsOTk0LjAzMkwyMzcuNzczLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU4LjY1MywxMDA5LjE1TDI5OC4xMDksMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCAzMTMuMjI5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjk4LjEwOSA5NzguOTEyTDI1OC42NTMsOTc4LjkxMkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNTMzIDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjU4LjY1MyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3OC4zODEiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzNi4yNjksOTk0LjAzMiAzMjQuNzQ5LDk5OC4zNTIgMzI0Ljc0OSw5ODkuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTMuMjI5LDk5NC4wMzJMMzMwLjUwOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi4yNjksMTAwOS4xNUwzODUuNDU5LDEwMDkuMTVMMzg1LjQ1OSw5NzguOTEyTDMzNi4yNjksOTc4LjkxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNjAuODY0IiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDguNDk5LDk5NC4wMzIgMzk2Ljk3OSw5OTguMzUyIDM5Ni45NzksOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzg1LjQ1OSw5OTQuMDMyTDQwMi43MzksOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDEwMDkuMTVMNDU2Ljk3LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgNDcyLjA5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDU2Ljk3IDk3OC45MTJMNDIzLjYxOSw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQwOC40OTkgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNjE5IDEwMDkuMTVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQwLjI5NCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRIRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk1LjEzLDk5NC4wMzIgNDgzLjYxLDk5OC4zNTIgNDgzLjYxLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3Mi4wOSw5OTQuMDMyTDQ4OS4zNyw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5NS4xMywxMDA5LjE1TDU0NC4zMiwxMDA5LjE1TDU0NC4zMiw5NzguOTEyTDQ5NS4xMyw5NzguOTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUxOS43MjUiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxNi4zMiw5OTQuMDMyIDYwNC44LDk5OC4zNTIgNjA0LjgsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjMyLDk5NC4wMzJMNjEwLjU2LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjMxLjQ0LDEwMDkuMTVMNjU4LjgsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA2NzMuOTIgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA2NTguOCA5NzguOTEyTDYzMS40NCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxNi4zMiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDYzMS40NCAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY0NS4xMiIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVMU0U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjk2Ljk2LDk5NC4wMzIgNjg1LjQ0LDk5OC4zNTIgNjg1LjQ0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY3My45Miw5OTQuMDMyTDY5MS4yLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjk2Ljk2LDEwMDkuMTVMNzQ2LjE1LDEwMDkuMTVMNzQ2LjE1LDk3OC45MTJMNjk2Ljk2LDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzIxLjU1NSIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgyLjE1LDk5NC4wMzIgNzcwLjYzLDk5OC4zNTIgNzcwLjYzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0Ni4xNSw5OTQuMDMyTDc3Ni4zOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc5Ny4yNywxMDA5LjE1TDgxOC4yOTQsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA4MzMuNDE0IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgODE4LjI5NCA5NzguOTEyTDc5Ny4yNyw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDc4Mi4xNSA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDc5Ny4yNyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwNy43ODIiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FTkQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDk5NC4wMzIgOTA1LjA0LDk5OC4zNTIgOTA1LjA0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgzMy40MTQsOTk0LjAzMkw5MTAuOCw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw5OTQuMDMyIEwgOTI0LjA2LDk5NC4wMzIgUSA5MzEuNTYsOTk0LjAzMiA5MzEuNTYsOTg2LjUzMiBMIDkzMS41Niw5NzkuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw5OTQuMDMyIDMzLjg0LDk5OC4zNTIgMzMuODQsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTc4LjkxMiBMIDI0LjM2LDk4Ni40NzIgUSAyNC4zNiw5OTQuMDMyIDMxLjk4LDk5NC4wMzIgTCAzOS42LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyIEwgMTExLjg0Miw5OTQuMDMyIFEgMTE5LjM0Miw5OTQuMDMyIDExOS4zNDIsMTAwNy42NCBRIDExOS4zNDIsMTAyMS4yNSAxMzQuMzQyLDEwMjEuMjUgTCAxODYuMDUzLDEwMjEuMjUgUSAyMDEuMDUzLDEwMjEuMjUgMjAxLjA1MywxMDA3LjY0IFEgMjAxLjA1Myw5OTQuMDMyIDIwOC41NTMsOTk0LjAzMiBMIDIxNi4wNTMsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzYwLjg2NCwxMDIxLjI1IDM3Mi4zODQsMTAxNi45MyAzNzIuMzg0LDEwMjUuNTciIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4zMiw5OTQuMDMyIEwgNTUxLjgyLDk5NC4wMzIgUSA1NTkuMzIsOTk0LjAzMiA1NTkuMzIsMTAwNy42NCBRIDU1OS4zMiwxMDIxLjI1IDU0NC4zMiwxMDIxLjI1IEwgMzgxLjYyNCwxMDIxLjI1IEwgMzY2LjYyNCwxMDIxLjI1IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2MC44NjQsMTAyMS4yNSBMIDIzNS40OTMsMTAyMS4yNSBRIDIyMC40OTMsMTAyMS4yNSAyMjAuNDkzLDEwMDcuNjQgUSAyMjAuNDkzLDk5NC4wMzIgMjI3Ljk5Myw5OTQuMDMyIEwgMjM1LjQ5Myw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3OC4yOCw5OTQuMDMyIEwgNTg1Ljc4LDk5NC4wMzIgUSA1OTMuMjgsOTk0LjAzMiA1OTMuMjgsMTAwNy42NCBRIDU5My4yOCwxMDIxLjI1IDYwOC4yOCwxMDIxLjI1IEwgNzQyLjY3LDEwMjEuMjUgUSA3NTcuNjcsMTAyMS4yNSA3NTcuNjcsMTAwNy42NCBRIDc1Ny42Nyw5OTQuMDMyIDc2NS4xNyw5OTQuMDMyIEwgNzcyLjY3LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUuMzYsMTA2Ni42MUwxNzMuMTE3LDEwNjYuNjFMMTczLjExNywxMDM2LjM3TDQ1LjM2LDEwMzYuMzdaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5LjIzOCIgeT0iMTA1MS40OSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnJhaXNlLWZ1bmN0aW9uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxMDUxLjQ5IDkwNS4wNCwxMDU1LjgxIDkwNS4wNCwxMDQ3LjE3IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzMuMTE3LDEwNTEuNDlMOTEwLjgsMTA1MS40OSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTA1MS40OSBMIDkyNC4wNiwxMDUxLjQ5IFEgOTMxLjU2LDEwNTEuNDkgOTMxLjU2LDEwMzYuNDkgTCA5MzEuNTYsMzIuMjggUSA5MzEuNTYsMTcuMjggOTM5LjA2LDE3LjI4IEwgOTQ2LjU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxMDUxLjQ5IDMzLjg0LDEwNTUuODEgMzMuODQsMTA0Ny4xNyIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMzkuOTYgTCAyNC4zNiwxMDM2LjQ5IFEgMjQuMzYsMTA1MS40OSAzMS45OCwxMDUxLjQ5IEwgMzkuNiwxMDUxLjQ5IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[function-arguments:](syntax/function-arguments.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NTYuNTY2IDIyMy4zNDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjU2LjU5MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCw1Ni41OTIgMjAuODgsNjAuOTEyIDIwLjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw1Ni41OTJMMjYuNjQsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni45NiwyNi4zNTIgNTUuNDQsMzAuNjcyIDU1LjQ0LDIyLjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTIgTCAzOC4xNiw1Ni41OTIgUSA0My45Miw1Ni41OTIgNDMuOTIsNDEuNTkyIEwgNDMuOTIsNDEuMzUyIFEgNDMuOTIsMjYuMzUyIDUyLjU2LDI2LjM1MiBMIDYxLjIsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgyLjA4LDQxLjQ3MkwxNTAuMzM2LDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNDU2IDI2LjM1MkwxNjUuNDU2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNTAuMzM2IDExLjIzMkw4Mi4wOCwxMS4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjYuOTYgMjYuMzUyTDY2Ljk2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCA4Mi4wOCA0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE2LjIwOCIgeT0iMjYuMzUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RElTVElOQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTgzLjQ1NiwyNi4zNTIgMTcxLjkzNiwzMC42NzIgMTcxLjkzNiwyMi4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS40NTYsMjYuMzUyTDE3Ny42OTYsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMTguMDE2LDU2LjU5MiAyMDYuNDk2LDYwLjkxMiAyMDYuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgzLjQ1NiwyNi4zNTIgTCAxODkuMjE2LDI2LjM1MiBRIDE5NC45NzYsMjYuMzUyIDE5NC45NzYsNDEuMzUyIEwgMTk0Ljk3Niw0MS41OTIgUSAxOTQuOTc2LDU2LjU5MiAyMDMuNjE2LDU2LjU5MiBMIDIxMi4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTQuMDE2LDU2LjU5MiAyNDIuNDk2LDYwLjkxMiAyNDIuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjAxNiw1Ni41OTJMMjQ4LjI1Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU0LjAxNiw3MS43MTJMMzAzLjIwNiw3MS43MTJMMzAzLjIwNiw0MS40NzJMMjU0LjAxNiw0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iNTYuNTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDcuMjA2LDU2LjU5MiA0MzUuNjg2LDYwLjkxMiA0MzUuNjg2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAzLjIwNiw1Ni41OTJMNDQxLjQ0Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI0NTAuODA2IiBjeT0iNTYuNTkyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxMTYuMjA4LDU2LjU5MiAxMDQuNjg4LDYwLjkxMiAxMDQuNjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTJMMTEwLjQ0OCw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIxOC4wMTYsNTYuNTkyIDIwNi40OTYsNjAuOTEyIDIwNi40OTYsNTIuMjcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTYuMjA4LDU2LjU5MkwyMTIuMjU2LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzguNjExLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjkzLjczMSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjYzLjQ5MSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTMuNzMxLDE3LjI4IDMwNS4yNTEsMTIuOTYgMzA1LjI1MSwyMS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxNC43MjYsNTYuNTkyIFEgMzI2LjI0Niw1Ni41OTIgMzI2LjI0Niw0MS41OTIgTCAzMjYuMjQ2LDMyLjI4IFEgMzI2LjI0NiwxNy4yOCAzMTIuODY5LDE3LjI4IEwgMjk5LjQ5MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjU0LjAxNiw1Ni41OTIgMjQyLjQ5Niw2MC45MTIgMjQyLjQ5Niw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2My40OTEsMTcuMjggTCAyNDUuOTc2LDE3LjI4IFEgMjMwLjk3NiwxNy4yOCAyMzAuOTc2LDMyLjI4IEwgMjMwLjk3Niw0MS41OTIgUSAyMzAuOTc2LDU2LjU5MiAyMzkuNjE2LDU2LjU5MiBMIDI0OC4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyOC4yODMsMjA3Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNDAzIDE5Mi42NzJMMjQzLjQwMywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMTc3LjU1MkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMTYzIDE5Mi42NzJMMjEzLjE2MywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjguMjgzIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjEzLjE2MywxOTIuNjcyIDIwMS42NDMsMTk2Ljk5MiAyMDEuNjQzLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsNTYuNTkyIEwgMzguMTYsNTYuNTkyIFEgNDMuOTIsNTYuNTkyIDQzLjkyLDcxLjU5MiBMIDQzLjkyLDE3Ny42NzIgUSA0My45MiwxOTIuNjcyIDU4LjkyLDE5Mi42NzIgTCAxOTIuNDAzLDE5Mi42NzIgTCAyMDcuNDAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3OC42MTEsMTkyLjY3MiAyNjcuMDkxLDE5Ni45OTIgMjY3LjA5MSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDMuNDAzLDE5Mi42NzJMMjcyLjg1MSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3OC42MTEsMTkyLjY3MiBMIDM2MC4yMDYsMTkyLjY3MiBRIDM3NS4yMDYsMTkyLjY3MiAzOTAuMjA2LDE5Mi42NzIgTCAzOTQuNzY2LDE5Mi42NzIgUSA0MDkuNzY2LDE5Mi42NzIgNDA5Ljc2NiwxNzcuNjcyIEwgNDA5Ljc2Niw3MS41OTIgUSA0MDkuNzY2LDU2LjU5MiA0MTUuNTI2LDU2LjU5MiBMIDQyMS4yODYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjguMjgzLDIxNi44NjQgMjE2Ljc2MywyMjEuMTg0IDIxNi43NjMsMjEyLjU0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjIwOCwxOTIuNjcyIEwgMTgxLjg0OCwxOTIuNjcyIFEgMTk2Ljg0OCwxOTIuNjcyIDE5Ni44NDgsMjA0Ljc2OCBRIDE5Ni44NDgsMjE2Ljg2NCAyMDkuNjg2LDIxNi44NjQgTCAyMjIuNTIzLDIxNi44NjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI4LjI4MywyMTYuODY0IEwgMjQyLjY4MywyMTYuODY0IFEgMjU3LjA4MywyMTYuODY0IDI1Ny4wODMsMjA0Ljc2OCBRIDI1Ny4wODMsMTkyLjY3MiAyNjIuODQzLDE5Mi42NzIgTCAyNjguNjAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjkwLDExNy4wNzIgNzguNDgsMTIxLjM5MiA3OC40OCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxMy4yODYsNTYuNTkyIFEgMzIzLjM2Niw1Ni41OTIgMzIzLjM2Niw3MS41OTIgTCAzMjMuMzY2LDcxLjgzMiBRIDMyMy4zNjYsODYuODMyIDMwOC4zNjYsODYuODMyIEwgODEuOTYsODYuODMyIFEgNjYuOTYsODYuODMyIDY2Ljk2LDEwMS44MzIgTCA2Ni45NiwxMDIuMDcyIFEgNjYuOTYsMTE3LjA3MiA3NS42LDExNy4wNzIgTCA4NC4yNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwNS4xMiwxMzIuMTkyTDE0OS42NDUsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAxNjQuNzY1IDExNy4wNzJMMTY0Ljc2NSwxMTcuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0OS42NDUgMTAxLjk1MkwxMDUuMTIsMTAxLjk1MkExNS4xMiAxNS4xMiAwIDAgMCA5MCAxMTcuMDcyTDkwLDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTA1LjEyIDEzMi4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI3LjM4MiIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4Mi4wNDUsMTE3LjA3MiAxNzAuNTI1LDEyMS4zOTIgMTcwLjUyNSwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjQuNzY1LDExNy4wNzJMMTc2LjI4NSwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5Ny4xNjUsMTMyLjE5MkwyMDEuMjU0LDEzMi4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjE2LjM3NCAxMTcuMDcyTDIxNi4zNzQsMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAyMDEuMjU0IDEwMS45NTJMMTk3LjE2NSwxMDEuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4Mi4wNDUgMTE3LjA3MkwxODIuMDQ1LDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk3LjE2NSAxMzIuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5OS4yMSIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS4xNzQsMTE3LjA3MiAyMzMuNjU0LDEyMS4zOTIgMjMzLjY1NCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTYuMzc0LDExNy4wNzJMMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0NS4xNzQsMTMyLjE5MkwzNzUuMDA1LDEzMi4xOTJMMzc1LjAwNSwxMDEuOTUyTDI0NS4xNzQsMTAxLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTAuMDkiIHk9IjExNy4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzEwLjA5LDE2OS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjIxIDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDEzOS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjk0Ljk3IDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDE2OS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjA5IiB5PSIxNTQuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzI1LjIxLDE1NC44NzIgMzM2LjczLDE1MC41NTIgMzM2LjczLDE1OS4xOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4MC43NjUsMTE3LjA3MiBRIDM4Ni41MjUsMTE3LjA3MiAzODYuNTI1LDEzMi4wNzIgTCAzODYuNTI1LDEzOS44NzIgUSAzODYuNTI1LDE1NC44NzIgMzcxLjUyNSwxNTQuODcyIEwgMzQ1Ljk3LDE1NC44NzIgTCAzMzAuOTcsMTU0Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQ1LjE3NCwxMTcuMDcyIDIzMy42NTQsMTIxLjM5MiAyMzMuNjU0LDExMi43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC45NywxNTQuODcyIEwgMjYwLjE3NCwxNTQuODcyIFEgMjQ1LjE3NCwxNTQuODcyIDIzNi41MzQsMTU0Ljg3MiBRIDIyNy44OTQsMTU0Ljg3MiAyMjcuODk0LDEzOS44NzIgTCAyMjcuODk0LDEzMi4wNzIgUSAyMjcuODk0LDExNy4wNzIgMjMzLjY1NCwxMTcuMDcyIEwgMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4My42NDUsMTE3LjA3MiBRIDM5Mi4yODUsMTE3LjA3MiAzOTIuMjg1LDEwMi4wNzIgTCAzOTIuMjg1LDcxLjU5MiBRIDM5Mi4yODUsNTYuNTkyIDQwNy4yODUsNTYuNTkyIEwgNDEzLjI4NSw1Ni41OTIgTCA0MjguMjg1LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[literal-value:](syntax/literal-value.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzNDEuMzc2IDMzNi45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMxOS42OCAzOS4zNiwzMjQgMzkuMzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDMwNC42OCBRIDI0LjM2LDMxOS42OCAzNC43NCwzMTkuNjggTCA0NS4xMiwzMTkuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzM0LjhMMjUyLjMzNiwzMzQuOEExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNDU2IDMxOS42OEExNS4xMiAxNS4xMiAwIDAgMCAyNTIuMzM2IDMwNC41Nkw2NiwzMDQuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzE5LjY4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMzNC44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OS4xNjgiIHk9IjMxOS42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfVElNRVNUQU1QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC40OTYsMzE5LjY4IDI3OC45NzYsMzI0IDI3OC45NzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDU2LDMxOS42OEwyODQuNzM2LDMxOS42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzMyLjAxNiwxNy4yOCAzMjAuNDk2LDIxLjYgMzIwLjQ5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjkwLjQ5NiwzMTkuNjggTCAyOTcuOTk2LDMxOS42OCBRIDMwNS40OTYsMzE5LjY4IDMwNS40OTYsMzA0LjY4IEwgMzA1LjQ5NiwzMi4yOCBRIDMwNS40OTYsMTcuMjggMzE1Ljg3NiwxNy4yOCBMIDMyNi4yNTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSIzMzUuNjE2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjYsMzIuNEwxNzIuNzMzLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljg1MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNzIuNzMzIDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjExOS4zNjYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+bnVtZXJpYy1saXRlcmFsPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg3Ljg1MywxNy4yOEwzMjAuNDk2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTUzLjQ5NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2OC42MTQgNTUuMDhMMTY4LjYxNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNDk0IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5Ljc0NyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zdHJpbmctbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzOS45NiBMIDI0LjM2LDQ3LjUyIFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw1NS4wOCAyNzguOTc2LDU5LjQgMjc4Ljk3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY4LjYxNCw1NS4wOEwyODQuNzM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsNTUuMDggTCAyOTcuOTk2LDU1LjA4IFEgMzA1LjQ5Niw1NS4wOCAzMDUuNDk2LDQ3LjU4IEwgMzA1LjQ5Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxMDhMMTQwLjI0NiwxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjM2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxNDAuMjQ2IDc3Ljc2TDY2LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDMuMTIzIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJsb2ItbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw5Mi44OCAzOS4zNiw5Ny4yIDM5LjM2LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw3Ny43NiBMIDI0LjM2LDg1LjMyIFEgMjQuMzYsOTIuODggMzQuNzQsOTIuODggTCA0NS4xMiw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw5Mi44OCAyNzguOTc2LDk3LjIgMjc4Ljk3Niw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU1LjM2Niw5Mi44OEwyODQuNzM2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsOTIuODggTCAyOTcuOTk2LDkyLjg4IFEgMzA1LjQ5Niw5Mi44OCAzMDUuNDk2LDg1LjM4IEwgMzA1LjQ5Niw3Ny44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxNDUuOEw5Ny4xNjE2LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDExMi4yODIgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDk3LjE2MTYgMTE1LjU2TDY2LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODEuNTgwOCIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMzAuNjggMzkuMzYsMTM1IDM5LjM2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTE1LjU2IEwgMjQuMzYsMTIzLjEyIFEgMjQuMzYsMTMwLjY4IDM0Ljc0LDEzMC42OCBMIDQ1LjEyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxMzAuNjggMjc4Ljk3NiwxMzUgMjc4Ljk3NiwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExMi4yODIsMTMwLjY4TDI4NC43MzYsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsMTMwLjY4IEwgMjk3Ljk5NiwxMzAuNjggUSAzMDUuNDk2LDEzMC42OCAzMDUuNDk2LDEyMy4xOCBMIDMwNS40OTYsMTE1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE4My42TDk2LjQ3MDQsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCA5Ni40NzA0IDE1My4zNkw2NiwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTY4LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgxLjIzNTIiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRSVUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMTY4LjQ4IDM5LjM2LDE3Mi44IDM5LjM2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTUzLjM2IEwgMjQuMzYsMTYwLjkyIFEgMjQuMzYsMTY4LjQ4IDM0Ljc0LDE2OC40OCBMIDQ1LjEyLDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxNjguNDggMjc4Ljk3NiwxNzIuOCAyNzguOTc2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTExLjU5LDE2OC40OEwyODQuNzM2LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDE2OC40OCBMIDI5Ny45OTYsMTY4LjQ4IFEgMzA1LjQ5NiwxNjguNDggMzA1LjQ5NiwxNjAuOTggTCAzMDUuNDk2LDE1My40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyMjEuNEwxMDQuMzA0LDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDExOS40MjQgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4zMDQgMTkxLjE2TDY2LDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyMDYuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODUuMTUyIiB5PSIyMDYuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GQUxTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyMDYuMjggMzkuMzYsMjEwLjYgMzkuMzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTEuMTYgTCAyNC4zNiwxOTguNzIgUSAyNC4zNiwyMDYuMjggMzQuNzQsMjA2LjI4IEwgNDUuMTIsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDIwNi4yOCAyNzguOTc2LDIxMC42IDI3OC45NzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTkuNDI0LDIwNi4yOEwyODQuNzM2LDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDIwNi4yOCBMIDI5Ny45OTYsMjA2LjI4IFEgMzA1LjQ5NiwyMDYuMjggMzA1LjQ5NiwxOTguNzggTCAzMDUuNDk2LDE5MS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyNTkuMkwxOTAuODE5LDI1OS4yQTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgMjQ0LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjI4Ljk2TDY2LDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjU5LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI4LjQxIiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UX1RJTUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMjQ0LjA4IDM5LjM2LDI0OC40IDM5LjM2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMjI4Ljk2IEwgMjQuMzYsMjM2LjUyIFEgMjQuMzYsMjQ0LjA4IDM0Ljc0LDI0NC4wOCBMIDQ1LjEyLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwyNDQuMDggMjc4Ljk3NiwyNDguNCAyNzguOTc2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSwyNDQuMDhMMjg0LjczNiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjQ5NiwyNDQuMDggTCAyOTcuOTk2LDI0NC4wOCBRIDMwNS40OTYsMjQ0LjA4IDMwNS40OTYsMjM2LjU4IEwgMzA1LjQ5NiwyMjkuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMjk3TDE5Mi40MzIsMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy41NTIgMjgxLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi40MzIgMjY2Ljc2TDY2LDI2Ni43NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyODEuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjk3WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyOS4yMTYiIHk9IjI4MS44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfREFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyODEuODggMzkuMzYsMjg2LjIgMzkuMzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyNjYuNzYgTCAyNC4zNiwyNzQuMzIgUSAyNC4zNiwyODEuODggMzQuNzQsMjgxLjg4IEwgNDUuMTIsMjgxLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDI4MS44OCAyNzguOTc2LDI4Ni4yIDI3OC45NzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDcuNTUyLDI4MS44OEwyODQuNzM2LDI4MS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDI4MS44OCBMIDI5Ny45OTYsMjgxLjg4IFEgMzA1LjQ5NiwyODEuODggMzA1LjQ5NiwyNzQuMzggTCAzMDUuNDk2LDI2Ni44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[over-clause:](syntax/over-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MDAuNzA2IDQxOC4zOTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEw3OC4yMjA4LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTMuMzQwOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC4yMjA4IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjIuODcwNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PVkVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyOS4zNDEsMTcuMjggMTE3LjgyMSwyMS42IDExNy44MjEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjhMMTIzLjU4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDQuNDYxLDMyLjRMMjQxLjUxNywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni42MzcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjQxLjUxNyAyLjE2TDE0NC40NjEsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjkuMzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0NC40NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTIuOTg5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNC44NjEsNTUuMDggMTIzLjM0MSw1OS40IDEyMy4zNDEsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjggTCAxMDAuODQxLDE3LjI4IFEgMTA4LjM0MSwxNy4yOCAxMDguMzQxLDMyLjI4IEwgMTA4LjM0MSw0MC4wOCBRIDEwOC4zNDEsNTUuMDggMTE4LjcyMSw1NS4wOCBMIDEyOS4xMDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5Ljk4MSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4xMDEgNTUuMDhMMTY1LjEwMSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDEzNC44NjEgNTUuMDhMMTM0Ljg2MSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQ5Ljk4MSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMDYuNjIxLDgyLjI5NiAxOTUuMTAxLDg2LjYxNiAxOTUuMTAxLDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSw1NS4wOCBMIDE3Mi42MDEsNTUuMDggUSAxODAuMTAxLDU1LjA4IDE4MC4xMDEsNjguNjg4IFEgMTgwLjEwMSw4Mi4yOTYgMTkwLjQ4MSw4Mi4yOTYgTCAyMDAuODYxLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNzQxLDk3LjQxNkwzNjMuMjY0LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzguMzg0IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzNjMuMjY0IDY3LjE3NkwyMjEuNzQxLDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAyMjEuNzQxIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTIuNTAyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5iYXNlLXdpbmRvdy1uYW1lPC90ZXh0Pgo8cGF0aCBkPSJNMjIxLjc0MSwxNzMuMDE2TDMwMS40MDIsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzMTYuNTIyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzAxLjQwMiAxNDIuNzc2TDIyMS43NDEsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS41NzEiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzM5LjU2MiwxNTcuODk2IDMyOC4wNDIsMTYyLjIxNiAzMjguMDQyLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNi41MjIsMTU3Ljg5NkwzMzMuODAyLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU0LjY4MiwxNzMuMDE2TDM1OC43NzEsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzMuODkxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU4Ljc3MSAxNDIuNzc2TDM1NC42ODIsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzkuNTYyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU0LjY4MiAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni43MjYiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDkuODkxLDE1Ny44OTYgMzk4LjM3MSwxNjIuMjE2IDM5OC4zNzEsMTUzLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzczLjg5MSwxNTcuODk2TDQwNC4xMzEsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDkuODkxLDE3My4wMTZMNDU5LjA4MiwxNzMuMDE2TDQ1OS4wODIsMTQyLjc3Nkw0MDkuODkxLDE0Mi43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM0LjQ4NiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik00MzQuNDg2LDIxMC44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ5LjYwNiAxOTUuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDQzNC40ODYgMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCA0MTkuMzY2IDE5NS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDM0LjQ4NiAyMTAuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzNC40ODYiIHk9IjE5NS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDkuNjA2LDE5NS42OTYgNDYxLjEyNiwxOTEuMzc2IDQ2MS4xMjYsMjAwLjAxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDU5LjA4MiwxNTcuODk2IEwgNDY2LjU4MiwxNTcuODk2IFEgNDc0LjA4MiwxNTcuODk2IDQ3NC4wODIsMTcyLjg5NiBMIDQ3NC4wODIsMTgwLjY5NiBRIDQ3NC4wODIsMTk1LjY5NiA0NjQuNzI0LDE5NS42OTYgTCA0NTUuMzY2LDE5NS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE5LjM2NiwxOTUuNjk2IEwgMzk4LjM3MSwxOTUuNjk2IFEgMzgzLjM3MSwxOTUuNjk2IDM4My4zNzEsMTgwLjY5NiBMIDM4My4zNzEsMTcyLjg5NiBRIDM4My4zNzEsMTU3Ljg5NiAzOTAuODcxLDE1Ny44OTYgTCAzOTguMzcxLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsNTUuMDggMjgwLjk4Miw1OS40IDI4MC45ODIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS4xMDEsNTUuMDhMMjg2Ljc0Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkyLjUwMiwxMjAuMDk2IDMwNC4wMjIsMTE1Ljc3NiAzMDQuMDIyLDEyNC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsNTUuMDggTCA0MDEuNDI0LDU1LjA4IFEgNDE2LjQyNCw1NS4wOCA0MTYuNDI0LDcwLjA4IEwgNDE2LjQyNCwxMDUuMDk2IFEgNDE2LjQyNCwxMjAuMDk2IDQwMS40MjQsMTIwLjA5NiBMIDMxMy4yNjIsMTIwLjA5NiBMIDI5OC4yNjIsMTIwLjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwxNTcuODk2IDE5NS4xMDEsMTYyLjIxNiAxOTUuMTAxLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMTIwLjA5NiBMIDE4MC4xMDEsMTIwLjA5NiBRIDE2NS4xMDEsMTIwLjA5NiAxNjUuMTAxLDEzNS4wOTYgTCAxNjUuMTAxLDE0Mi44OTYgUSAxNjUuMTAxLDE1Ny44OTYgMTgwLjEwMSwxNTcuODk2IEwgMTg1Ljg2MSwxNTcuODk2IEwgMjAwLjg2MSwxNTcuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDEuNDI0LDgyLjI5NiAzODkuOTA0LDg2LjYxNiAzODkuOTA0LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzc4LjM4NCw4Mi4yOTZMMzk1LjY2NCw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAxLjQyNCw4Mi4yOTYgTCA0MDguOTI0LDgyLjI5NiBRIDQxNi40MjQsODIuMjk2IDQxNi40MjQsODkuNzk2IEwgNDE2LjQyNCw5Ny4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIxLjc0MSwyODYuNDE2TDI2Ni4yNjYsMjg2LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAyODEuMzg2IDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjI2NiAyNTYuMTc2TDIyMS43NDEsMjU2LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0NC4wMDMiIHk9IjI3MS4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUkRFUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDQuNDI2LDI3MS4yOTYgMjkyLjkwNiwyNzUuNjE2IDI5Mi45MDYsMjY2Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjgxLjM4NiwyNzEuMjk2TDI5OC42NjYsMjcxLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTkuNTQ2LDI4Ni40MTZMMzIzLjYzNSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDMzOC43NTUgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuNjM1IDI1Ni4xNzZMMzE5LjU0NiwyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMwNC40MjYgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMTkuNTQ2IDI4Ni40MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzIxLjU5IiB5PSIyNzEuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc0Ljc1NSwyNzEuMjk2IDM2My4yMzUsMjc1LjYxNiAzNjMuMjM1LDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzOC43NTUsMjcxLjI5NkwzNjguOTk1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzc0Ljc1NSwyODYuNDE2TDUwNC41ODYsMjg2LjQxNkw1MDQuNTg2LDI1Ni4xNzZMMzc0Ljc1NSwyNTYuMTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzOS42NyIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm9yZGVyaW5nLXRlcm08L3RleHQ+CjxwYXRoIGQ9Ik00MzkuNjcsMzI0LjIxNkExNS4xMiAxNS4xMiAwIDAgMCA0NTQuNzkgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMjkzLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0MjQuNTUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MzkuNjciIHk9IjMwOS4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTQuNzksMzA5LjA5NiA0NjYuMzEsMzA0Ljc3NiA0NjYuMzEsMzEzLjQxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA0LjU4NiwyNzEuMjk2IEwgNTEyLjA4NiwyNzEuMjk2IFEgNTE5LjU4NiwyNzEuMjk2IDUxOS41ODYsMjg2LjI5NiBMIDUxOS41ODYsMjk0LjA5NiBRIDUxOS41ODYsMzA5LjA5NiA1MDQuNTg2LDMwOS4wOTYgTCA0NzUuNTUsMzA5LjA5NiBMIDQ2MC41NSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyNC41NSwzMDkuMDk2IEwgMzYzLjIzNSwzMDkuMDk2IFEgMzQ4LjIzNSwzMDkuMDk2IDM0OC4yMzUsMjk0LjA5NiBMIDM0OC4yMzUsMjg2LjI5NiBRIDM0OC4yMzUsMjcxLjI5NiAzNTUuNzM1LDI3MS4yOTYgTCAzNjMuMjM1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMjMzLjQ5NiAzMDQuMDIyLDIyOS4xNzYgMzA0LjAyMiwyMzcuODE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuMDgyLDE1Ny44OTYgTCA0NjYuNTgyLDE1Ny44OTYgUSA0NzQuMDgyLDE1Ny44OTYgNDc0LjA4MiwxNzIuODk2IEwgNDc0LjA4MiwyMTguNDk2IFEgNDc0LjA4MiwyMzMuNDk2IDQ1OS4wODIsMjMzLjQ5NiBMIDMxMy4yNjIsMjMzLjQ5NiBMIDI5OC4yNjIsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwyNzEuMjk2IDE5NS4xMDEsMjc1LjYxNiAxOTUuMTAxLDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMjMzLjQ5NiBMIDE4MC4xMDEsMjMzLjQ5NiBRIDE2NS4xMDEsMjMzLjQ5NiAxNjUuMTAxLDI0OC40OTYgTCAxNjUuMTAxLDI1Ni4yOTYgUSAxNjUuMTAxLDI3MS4yOTYgMTgwLjEwMSwyNzEuMjk2IEwgMTg1Ljg2MSwyNzEuMjk2IEwgMjAwLjg2MSwyNzEuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDE5NS42OTYgMTYwLjc4MSwxODQuMTc2IDE2OS40MjEsMTg0LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwxNDIuNzc2TDE2NS4xMDEsMTg5LjkzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDE5NS42OTZMMTY1LjEwMSwyNTYuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwNi42MjEsMzk5LjgxNkwzMTEuMTA3LDM5OS44MTZMMzExLjEwNywzNjkuNTc2TDIwNi42MjEsMzY5LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTguODY0IiB5PSIzODQuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnJhbWUtc3BlYzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTkuNTg2LDM4NC42OTYgNTA4LjA2NiwzODkuMDE2IDUwOC4wNjYsMzgwLjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzExLjEwNywzODQuNjk2TDUxMy44MjYsMzg0LjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzQuNzA2LDM5OS44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNTQ5LjgyNiAzODQuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNC43MDYgMzY5LjU3NkExNS4xMiAxNS4xMiAwIDAgMCA1MTkuNTg2IDM4NC42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNTM0LjcwNiAzOTkuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzNC43MDYiIHk9IjM4NC42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMzQ2LDE3LjI4IDU3OS44MjYsMjEuNiA1NzkuODI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuODI2LDM4NC42OTYgTCA1NTcuMzI2LDM4NC42OTYgUSA1NjQuODI2LDM4NC42OTYgNTY0LjgyNiwzNjkuNjk2IEwgNTY0LjgyNiwzMi4yOCBRIDU2NC44MjYsMTcuMjggNTc1LjIwNiwxNy4yOCBMIDU4NS41ODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI1OTQuOTQ2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUxOS41ODYsMTcuMjggNTA4LjA2NiwyMS42IDUwOC4wNjYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1Ni42MzcsMTcuMjhMNTEzLjgyNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MTkuNTg2LDE3LjI4TDU3OS44MjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMzQ2Ljg5NiAzMDQuMDIyLDM0Mi41NzYgMzA0LjAyMiwzNTEuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDQuNTg2LDI3MS4yOTYgTCA1MTIuMDg2LDI3MS4yOTYgUSA1MTkuNTg2LDI3MS4yOTYgNTE5LjU4NiwyODYuMjk2IEwgNTE5LjU4NiwzMzEuODk2IFEgNTE5LjU4NiwzNDYuODk2IDUwNC41ODYsMzQ2Ljg5NiBMIDMxMy4yNjIsMzQ2Ljg5NiBMIDI5OC4yNjIsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwzODQuNjk2IDE5NS4xMDEsMzg5LjAxNiAxOTUuMTAxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMzQ2Ljg5NiBMIDE4MC4xMDEsMzQ2Ljg5NiBRIDE2NS4xMDEsMzQ2Ljg5NiAxNjUuMTAxLDM2MS44OTYgTCAxNjUuMTAxLDM2OS42OTYgUSAxNjUuMTAxLDM4NC42OTYgMTgwLjEwMSwzODQuNjk2IEwgMTg1Ljg2MSwzODQuNjk2IEwgMjAwLjg2MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDMwOS4wOTYgMTYwLjc4MSwyOTcuNTc2IDE2OS40MjEsMjk3LjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwyNTYuMTc2TDE2NS4xMDEsMzAzLjMzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDMwOS4wOTZMMTY1LjEwMSwzNjkuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTguODY0LDQxMS45MTIgMjQ3LjM0NCw0MTYuMjMyIDI0Ny4zNDQsNDA3LjU5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwzNjkuNTc2IEwgMTY1LjEwMSwzOTYuOTEyIFEgMTY1LjEwMSw0MTEuOTEyIDE4MC4xMDEsNDExLjkxMiBMIDIzOC4xMDQsNDExLjkxMiBMIDI1My4xMDQsNDExLjkxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgwLjgxMSwzODQuNjk2IDM2OS4yOTEsMzg5LjAxNiAzNjkuMjkxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1OC44NjQsNDExLjkxMiBMIDMzNS44MTEsNDExLjkxMiBRIDM1MC44MTEsNDExLjkxMiAzNTAuODExLDM5OC4zMDQgUSAzNTAuODExLDM4NC42OTYgMzYyLjkzMSwzODQuNjk2IEwgMzc1LjA1MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[raise-function:](syntax/raise-function.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1NDIuOTc2IDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDgyLjU5ODQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5Ny43MTg0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgyLjU5ODQgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NS4wNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBSVNFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMC43NTgsMTcuMjggMTA5LjIzOCwyMS42IDEwOS4yMzgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk3LjcxODQsMTcuMjhMMTE0Ljk5OCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuODc4LDMyLjRMMTM1Ljg3OCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE1MC45OTggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1Ljg3OCAyLjE2TDEzNS44NzgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuNzU4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNS44NzggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzUuODc4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsNTUuMDggMTgwLjk5OCw1OS40IDE4MC45OTgsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1MC45OTgsMTcuMjggTCAxNTguNDk4LDE3LjI4IFEgMTY1Ljk5OCwxNy4yOCAxNjUuOTk4LDMyLjI4IEwgMTY1Ljk5OCw0MC4wOCBRIDE2NS45OTgsNTUuMDggMTc2LjM3OCw1NS4wOCBMIDE4Ni43NTgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCw3MC4yTDI4NS4yMjYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuMzQ2IDU1LjA4TDMwMC4zNDYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjg1LjIyNiAzOS45NkwyMDcuNjM4LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggNTUuMDhMMTkyLjUxOCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjQ2LjQzMiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST0xMQkFDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMzYuMzQ2LDU1LjA4IDMyNC44MjYsNTkuNCAzMjQuODI2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDAuMzQ2LDU1LjA4TDMzMC41ODYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjQ2Niw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni41ODYgNTUuMDhMMzY2LjU4Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi4zNDYgNTUuMDhMMzM2LjM0Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzUxLjQ2NiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzODkuNjI2LDU1LjA4IDM3OC4xMDYsNTkuNCAzNzguMTA2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNTg2LDU1LjA4TDM4My44NjYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg5LjYyNiw3MC4yTDQzOC44MTYsNzAuMkw0MzguODE2LDM5Ljk2TDM4OS42MjYsMzkuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE0LjIyMSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4MC4zMzYsMTcuMjggNDY4LjgxNiwyMS42IDQ2OC44MTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzOC44MTYsNTUuMDggTCA0NDYuMzE2LDU1LjA4IFEgNDUzLjgxNiw1NS4wOCA0NTMuODE2LDQwLjA4IEwgNDUzLjgxNiwzMi4yOCBRIDQ1My44MTYsMTcuMjggNDY0LjE5NiwxNy4yOCBMIDQ3NC41NzYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDk1LjQ1NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDUxMC41NzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MC4zMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS40NTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTMzLjYxNiwxNy4yOCA1MjIuMDk2LDIxLjYgNTIyLjA5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEwLjU3NiwxNy4yOEw1MjcuODU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNTM3LjIxNiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDE3LjI4IDE4MC45OTgsMjEuNiAxODAuOTk4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTAuOTk4LDE3LjI4TDE4Ni43NTgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwzMi40TDI1OS43NjYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzQuODg2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI1OS43NjYgMi4xNkwyMDcuNjM4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTkyLjUxOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjcwMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JR05PUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE0LjIyMSwxNy4yOCA0MDIuNzAxLDIxLjYgNDAyLjcwMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc0Ljg4NiwxNy4yOEw0MDguNDYxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNC4yMjEsMTcuMjhMNDY4LjgxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDcuNjM4LDEwOEwyNDkuNTE0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyNjQuNjM0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS41MTQgNzcuNzZMMjA3LjYzOCw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAxOTIuNTE4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIyOC41NzYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUJPUlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzAwLjM0Niw5Mi44OCAyODguODI2LDk3LjIgMjg4LjgyNiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjYzNCw5Mi44OEwyOTQuNTg2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC4zNDYsOTIuODggTCAzMDcuODQ2LDkyLjg4IFEgMzE1LjM0Niw5Mi44OCAzMTUuMzQ2LDc3Ljg4IEwgMzE1LjM0Niw3MC4wOCBRIDMxNS4zNDYsNTUuMDggMzIyLjg0Niw1NS4wOCBMIDMzMC4zNDYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwxNDUuOEwyMjkuNTg0LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC43MDQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyOS41ODQgMTE1LjU2TDIwNy42MzgsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE4LjYxMSIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RkFJTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDAuMzQ2LDEzMC42OCAyODguODI2LDEzNSAyODguODI2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ0LjcwNCwxMzAuNjhMMjk0LjU4NiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzAwLjM0NiwxMzAuNjggTCAzMDcuODQ2LDEzMC42OCBRIDMxNS4zNDYsMTMwLjY4IDMxNS4zNDYsMTE1LjY4IEwgMzE1LjM0Niw5Mi43NiBMIDMxNS4zNDYsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsMTMwLjY4IDE4MC45OTgsMTM1IDE4MC45OTgsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDM5Ljk2IEwgMTY1Ljk5OCwxMTUuNjggUSAxNjUuOTk4LDEzMC42OCAxNzYuMzc4LDEzMC42OCBMIDE4Ni43NTgsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDkyLjg4IDE4MC45OTgsOTcuMiAxODAuOTk4LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDc3Ljc2IEwgMTY1Ljk5OCw4NS4zMiBRIDE2NS45OTgsOTIuODggMTc2LjM3OCw5Mi44OCBMIDE4Ni43NTgsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[select-stmt:](syntax/select-stmt.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjkuNjc3IDExNjIuMyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNNTUuMDgsODQ1Ljc5Nkw2NjcuNTE3LDg0NS43OTZMNjY3LjUxNyw5OS4wNDhMNTUuMDgsOTkuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6My4yNDtzdHJva2U6cmdiKDIxMSwyMTEsMjExKTsiIC8+CjxjaXJjbGUgY3g9IjYuNDgiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDYuMDgsMTcuMjggMzQuNTYsMjEuNiAzNC41NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAuMDgsMTcuMjhMNDAuMzIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjEuMiwzMi40TDkyLjAxNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNy4xMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTIuMDE2IDIuMTZMNjEuMiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2LjA4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYxLjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3Ni42MDgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ny4yNTYsNjIuNjRMMjUzLjAyMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjguMTQyIDQ3LjUyTDI2OC4xNDIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjAyMiAzMi40TDE2Ny4yNTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMTM2IDQ3LjUyTDE1Mi4xMzYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY3LjI1NiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTM5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTAuMTM5LDE3LjI4IDE5OC42MTksMjEuNiAxOTguNjE5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4TDIwNC4zNzksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1OC4xNDIsMTcuMjggMzQ2LjYyMiwyMS42IDM0Ni42MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMC4xMzksMTcuMjhMMzUyLjM4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTguMTQyLDMyLjRMNTg0LjYyNiwzMi40TDU4NC42MjYsMi4xNkwzNTguMTQyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMTM2LDQ3LjUyIDE0MC42MTYsNTEuODQgMTQwLjYxNiw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4IEwgMTE0LjYzNiwxNy4yOCBRIDEyMi4xMzYsMTcuMjggMTIyLjEzNiwzMi4yOCBMIDEyMi4xMzYsMzIuNTIgUSAxMjIuMTM2LDQ3LjUyIDEzNC4yNTYsNDcuNTIgTCAxNDYuMzc2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTEuMTgyLDQ3LjUyIDI3OS42NjIsNTEuODQgMjc5LjY2Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjguMTQyLDQ3LjUyTDI4NS40MjIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkxLjE4Miw0Ny41MiBMIDI5OC42ODIsNDcuNTIgUSAzMDYuMTgyLDQ3LjUyIDMwNi4xODIsMzIuNTIgTCAzMDYuMTgyLDMyLjI4IFEgMzA2LjE4MiwxNy4yOCAzMjEuMTgyLDE3LjI4IEwgMzMxLjYyMiwxNy4yOCBMIDM0Ni42MjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjM4NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4Ni41MDQgNTUuMDhMNDg2LjUwNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Ni4yNjQgNTUuMDhMNDU2LjI2NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODYuNTA0LDU1LjA4IDQ5OC4wMjQsNTAuNzYgNDk4LjAyNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODQuNjI2LDE3LjI4IEwgNTkyLjEyNiwxNy4yOCBRIDU5OS42MjYsMTcuMjggNTk5LjYyNiwzMi4yOCBMIDU5OS42MjYsNDAuMDggUSA1OTkuNjI2LDU1LjA4IDU4NC42MjYsNTUuMDggTCA1MDcuMjY0LDU1LjA4IEwgNDkyLjI2NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTYuMjY0LDU1LjA4IEwgMzUwLjEwMiw1NS4wOCBRIDMzNS4xMDIsNTUuMDggMzM1LjEwMiw0MC4wOCBMIDMzNS4xMDIsMzIuMjggUSAzMzUuMTAyLDE3LjI4IDM0MC44NjIsMTcuMjggTCAzNDYuNjIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTUuNTUzLDgzLjgwOCAzMDcuMDczLDc5LjQ4OCAzMDcuMDczLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg0LjYyNiwxNy4yOCBMIDU5Mi4xMjYsMTcuMjggUSA1OTkuNjI2LDE3LjI4IDU5OS42MjYsMzIuMjggTCA1OTkuNjI2LDY4LjgwOCBRIDU5OS42MjYsODMuODA4IDU4NC42MjYsODMuODA4IEwgMzE2LjMxMyw4My44MDggTCAzMDEuMzEzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTUuNTUzLDgzLjgwOCBMIDQwLjA4LDgzLjgwOCBRIDI1LjA4LDgzLjgwOCAyNS4wOCw5OC44MDggTCAyNS4wOCwxMTMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNS4wOCw0Ny41MiAyMC43NiwzNiAyOS40LDM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMC4wOCwxNy4yOCBMIDE3LjU4LDE3LjI4IFEgMjUuMDgsMTcuMjggMjUuMDgsMjkuNTIgTCAyNS4wOCw0MS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTUuMDgsMTI5LjE2OCA0My41NiwxMzMuNDg4IDQzLjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1LjA4LDQ3LjUyIEwgMjUuMDgsMTE0LjE2OCBRIDI1LjA4LDEyOS4xNjggMzcuMiwxMjkuMTY4IEwgNDkuMzIsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDEyOS4xNjggMTE1LjU2LDEzMy40ODggMTE1LjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1LjA4LDEyOS4xNjhMMTIxLjMyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjIsMTQ0LjI4OEwxOTMuNDA2LDE0NC4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjUyNiAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE5My40MDYgMTE0LjA0OEwxNDIuMiwxMTQuMDQ4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNy4wOCAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yIDE0NC4yODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY3LjgwMyIgeT0iMTI5LjE2OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFTEVDVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMDQ2LDE1OS40MDggMjM4LjUyNiwxNjMuNzI4IDIzOC41MjYsMTU1LjA4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4IEwgMjE2LjAyNiwxMjkuMTY4IFEgMjIzLjUyNiwxMjkuMTY4IDIyMy41MjYsMTQ0LjE2OCBMIDIyMy41MjYsMTQ0LjQwOCBRIDIyMy41MjYsMTU5LjQwOCAyMzMuOTA2LDE1OS40MDggTCAyNDQuMjg2LDE1OS40MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY1LjE2NiwxNzQuNTI4TDMzMy40MjIsMTc0LjUyOEExNS4xMiAxNS4xMiAwIDAgMCAzNDguNTQyIDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjQyMiAxNDQuMjg4TDI2NS4xNjYsMTQ0LjI4OEExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDQ2IDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjY1LjE2NiAxNzQuNTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OS4yOTQiIHk9IjE1OS40MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ESVNUSU5DVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTcuNTQyLDEyOS4xNjggNDA2LjAyMiwxMzMuNDg4IDQwNi4wMjIsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwxNTkuNDA4IEwgMzU2LjA0MiwxNTkuNDA4IFEgMzYzLjU0MiwxNTkuNDA4IDM2My41NDIsMTQ0LjQwOCBMIDM2My41NDIsMTQ0LjE2OCBRIDM2My41NDIsMTI5LjE2OCAzNzguNTQyLDEyOS4xNjggTCAzOTYuNzgyLDEyOS4xNjggTCA0MTEuNzgyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjU0MiwxNDQuMjg4TDU0NS4xODQsMTQ0LjI4OEw1NDUuMTg0LDExNC4wNDhMNDE3LjU0MiwxMTQuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4MS4zNjMiIHk9IjEyOS4xNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZXN1bHQtY29sdW1uPC90ZXh0Pgo8cGF0aCBkPSJNNDgxLjM2MywxODIuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5Ni40ODMgMTY2Ljk2OEExNS4xMiAxNS4xMiAwIDAgMCA0ODEuMzYzIDE1MS44NDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY2LjI0MyAxNjYuOTY4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MS4zNjMgMTgyLjA4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODEuMzYzIiB5PSIxNjYuOTY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjQ4MywxNjYuOTY4IDUwOC4wMDMsMTYyLjY0OCA1MDguMDAzLDE3MS4yODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4xODQsMTI5LjE2OCBMIDU1Mi42ODQsMTI5LjE2OCBRIDU2MC4xODQsMTI5LjE2OCA1NjAuMTg0LDE0NC4xNjggTCA1NjAuMTg0LDE1MS45NjggUSA1NjAuMTg0LDE2Ni45NjggNTQ1LjE4NCwxNjYuOTY4IEwgNTE3LjI0MywxNjYuOTY4IEwgNTAyLjI0MywxNjYuOTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Ni4yNDMsMTY2Ljk2OCBMIDQwNi4wMjIsMTY2Ljk2OCBRIDM5MS4wMjIsMTY2Ljk2OCAzOTEuMDIyLDE1MS45NjggTCAzOTEuMDIyLDE0NC4xNjggUSAzOTEuMDIyLDEyOS4xNjggMzk4LjUyMiwxMjkuMTY4IEwgNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTkuMjk0LDEyOS4xNjggMjg3Ljc3NCwxMzMuNDg4IDI4Ny43NzQsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4TDI5My41MzQsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTkuMjk0LDEyOS4xNjhMNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2NS4xNjYsMjEyLjMyOEwyODAuMDg1LDIxMi4zMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjIwNSAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI4MC4wODUgMTgyLjA4OEwyNjUuMTY2LDE4Mi4wODhBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjA0NiAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS4xNjYgMjEyLjMyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNjI2IiB5PSIxOTcuMjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0OC41NDIsMTk3LjIwOCAzMzcuMDIyLDIwMS41MjggMzM3LjAyMiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuMjA1LDE5Ny4yMDhMMzQyLjc4MiwxOTcuMjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC41NDIsMTk3LjIwOCBMIDM1Ni4wNDIsMTk3LjIwOCBRIDM2My41NDIsMTk3LjIwOCAzNjMuNTQyLDE4Mi4yMDggTCAzNjMuNTQyLDE1OS4yODggTCAzNjMuNTQyLDE0NC4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1MC4wNDYsMTk3LjIwOCAyMzguNTI2LDIwMS41MjggMjM4LjUyNiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNTI2LDEyOS4xNjggTCAyMTYuMDI2LDEyOS4xNjggUSAyMjMuNTI2LDEyOS4xNjggMjIzLjUyNiwxNDQuMTY4IEwgMjIzLjUyNiwxODIuMjA4IFEgMjIzLjUyNiwxOTcuMjA4IDIzMy45MDYsMTk3LjIwOCBMIDI0NC4yODYsMTk3LjIwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsMjg3LjkyOEwyMDMuNTY4LDI4Ny45MjhBMTUuMTIgMTUuMTIgMCAwIDAgMjE4LjY4OCAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwMy41NjggMjU3LjY4OEwxNjguNzIsMjU3LjY4OEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiAyODcuOTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4Ni4xNDQiIHk9IjI3Mi44MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GUk9NPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC42ODgsMjcyLjgwOCAyNzkuMTY4LDI3Ny4xMjggMjc5LjE2OCwyNjguNDg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTguNjg4LDI3Mi44MDhMMjg0LjkyOCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC42ODgsMjg3LjkyOEw0NTEuNjIyLDI4Ny45MjhMNDUxLjYyMiwyNTcuNjg4TDI5MC42ODgsMjU3LjY4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIyNzIuODA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtb3Itc3VicXVlcnk8L3RleHQ+CjxwYXRoIGQ9Ik0zMjAuMTIyLDM2Mi4wMTZMNDIyLjE4OSwzNjIuMDE2TDQyMi4xODksMzMxLjc3NkwzMjAuMTIyLDMzMS43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzcxLjE1NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tY2xhdXNlPC90ZXh0Pgo8cGF0aCBkPSJNMzcxLjE1NSwzMjQuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ni4yNzUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCAzNzEuMTU1IDI5My45NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzU2LjAzNSAzMDkuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDM3MS4xNTUgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIzMDkuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzg2LjI3NSwzMDkuMDk2IDM5Ny43OTUsMzA0Ljc3NiAzOTcuNzk1LDMxMy40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDQ1OS4xMjIsMjcyLjgwOCBRIDQ2Ni42MjIsMjcyLjgwOCA0NjYuNjIyLDI4Ny44MDggTCA0NjYuNjIyLDI5NC4wOTYgUSA0NjYuNjIyLDMwOS4wOTYgNDUxLjYyMiwzMDkuMDk2IEwgNDA3LjAzNSwzMDkuMDk2IEwgMzkyLjAzNSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Ni4wMzUsMzA5LjA5NiBMIDI3OS4xNjgsMzA5LjA5NiBRIDI2NC4xNjgsMzA5LjA5NiAyNjQuMTY4LDI5NC4wOTYgTCAyNjQuMTY4LDI4Ny44MDggUSAyNjQuMTY4LDI3Mi44MDggMjcxLjY2OCwyNzIuODA4IEwgMjc5LjE2OCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMjAuMTIyLDM0Ni44OTYgMzA4LjYwMiwzNTEuMjE2IDMwOC42MDIsMzQyLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjY4OCwyNzIuODA4IEwgMjI2LjE4OCwyNzIuODA4IFEgMjMzLjY4OCwyNzIuODA4IDIzMy42ODgsMjg3LjgwOCBMIDIzMy42ODgsMzMxLjg5NiBRIDIzMy42ODgsMzQ2Ljg5NiAyNDguNjg4LDM0Ni44OTYgTCAyOTkuMzYyLDM0Ni44OTYgTCAzMTQuMzYyLDM0Ni44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ4NC42MjIsMzEzLjYzMiA0ODguOTQyLDMyNS4xNTIgNDgwLjMwMiwzMjUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuMTg5LDM0Ni44OTYgTCA0MzYuOTA2LDM0Ni44OTYgUSA0NTEuNjIyLDM0Ni44OTYgNDY2LjYyMiwzNDYuODk2IEwgNDY5LjYyMiwzNDYuODk2IFEgNDg0LjYyMiwzNDYuODk2IDQ4NC42MjIsMzMzLjE0NCBMIDQ4NC42MjIsMzE5LjM5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTA1LjYyMiwyNzIuODA4IDQ5NC4xMDIsMjc3LjEyOCA0OTQuMTAyLDI2OC40ODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ4NC42MjIsMzEzLjYzMiBMIDQ4NC42MjIsMjg3LjgwOCBRIDQ4NC42MjIsMjcyLjgwOCA0OTIuMjQyLDI3Mi44MDggTCA0OTkuODYyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTA1LjYyMiwyNzIuODA4IEwgNDk2LjYyMiwyNzIuODA4IFEgNDg3LjYyMiwyNzIuODA4IDQ4Ny42MjIsMjcyLjgwOCBRIDQ4Ny42MjIsMjcyLjgwOCA0OTUuMTIyLDI3Mi44MDggTCA1MDIuNjIyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2MC4xODQsMTk3LjIwOCA1NTUuODY0LDE4NS42ODggNTY0LjUwNCwxODUuNjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDUuMTg0LDEyOS4xNjggTCA1NTIuNjg0LDEyOS4xNjggUSA1NjAuMTg0LDEyOS4xNjggNTYwLjE4NCwxNDQuMTY4IEwgNTYwLjE4NCwxNzYuNDQ4IEwgNTYwLjE4NCwxOTEuNDQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTQyLDIzNS4wMDggMzYwLjA2MiwyMzAuNjg4IDM2MC4wNjIsMjM5LjMyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYwLjE4NCwxOTcuMjA4IEwgNTYwLjE4NCwyMjAuMDA4IFEgNTYwLjE4NCwyMzUuMDA4IDU0NS4xODQsMjM1LjAwOCBMIDM2OS4zMDIsMjM1LjAwOCBMIDM1NC4zMDIsMjM1LjAwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsMjcyLjgwOCAxNDIuMDgsMjc3LjEyOCAxNDIuMDgsMjY4LjQ4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwyMzUuMDA4IEwgMTQyLjA4LDIzNS4wMDggUSAxMjcuMDgsMjM1LjAwOCAxMjcuMDgsMjUwLjAwOCBMIDEyNy4wOCwyNTcuODA4IFEgMTI3LjA4LDI3Mi44MDggMTM3LjQ2LDI3Mi44MDggTCAxNDcuODQsMjcyLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNDM3LjYxNkwyMTguMTk4LDQzNy42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjMzLjMxOCA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxOC4xOTggNDA3LjM3NkwxNjguNzIsNDA3LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA0MzcuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My40NTkiIHk9IjQyMi40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTYuMzU4LDQyMi40OTYgMjQ0LjgzOCw0MjYuODE2IDI0NC44MzgsNDE4LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0MjIuNDk2TDI1MC41OTgsNDIyLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTYuMzU4LDQzNy42MTZMMzA1LjU0OSw0MzcuNjE2TDMwNS41NDksNDA3LjM3NkwyNTYuMzU4LDQwNy4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgwLjk1NCIgeT0iNDIyLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTE3LjYyMiwzMjQuMjE2IDUxMy4zMDIsMzEyLjY5NiA1MjEuOTQyLDMxMi42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDUwMi42MjIsMjcyLjgwOCBRIDUxNy42MjIsMjcyLjgwOCA1MTcuNjIyLDI4Ny44MDggTCA1MTcuNjIyLDMwMy40NTYgTCA1MTcuNjIyLDMxOC40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsMzg0LjY5NiAzODIuNjc1LDM4MC4zNzYgMzgyLjY3NSwzODkuMDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTcuNjIyLDMyNC4yMTYgTCA1MTcuNjIyLDM2OS42OTYgUSA1MTcuNjIyLDM4NC42OTYgNTAyLjYyMiwzODQuNjk2IEwgMzkxLjkxNSwzODQuNjk2IEwgMzc2LjkxNSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw0MjIuNDk2IDE0Mi4wOCw0MjYuODE2IDE0Mi4wOCw0MTguMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDM4NC42OTYgTCAxNDIuMDgsMzg0LjY5NiBRIDEyNy4wOCwzODQuNjk2IDEyNy4wOCwzOTkuNjk2IEwgMTI3LjA4LDQwNy40OTYgUSAxMjcuMDgsNDIyLjQ5NiAxMzcuNDYsNDIyLjQ5NiBMIDE0Ny44NCw0MjIuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsMzI0LjIxNiAxMjIuNzYsMzEyLjY5NiAxMzEuNCwzMTIuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMjU3LjY4OEwxMjcuMDgsMzE4LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjcuMDgsMzI0LjIxNkwxMjcuMDgsNDA3LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNTM1Ljg5NkwyMTIuMjA4LDUzNS44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjMyOCA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMi4yMDggNTA1LjY1NkwxNjguNzIsNTA1LjY1NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA1MzUuODk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC40NjQiIHk9IjUyMC43NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMzY4LDUyMC43NzYgMjM4Ljg0OCw1MjUuMDk2IDIzOC44NDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI3LjMyOCw1MjAuNzc2TDI0NC42MDgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjUuNDg4LDUzNS44OTZMMjY5LjU3OCw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDI4NC42OTggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjkuNTc4IDUwNS42NTZMMjY1LjQ4OCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4zNjggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuNDg4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjUzMyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyMC42OTgsNTIwLjc3NiAzMDkuMTc4LDUyNS4wOTYgMzA5LjE3OCw1MTYuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODQuNjk4LDUyMC43NzZMMzE0LjkzOCw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMC42OTgsNTM1Ljg5NkwzNjkuODg4LDUzNS44OTZMMzY5Ljg4OCw1MDUuNjU2TDMyMC42OTgsNTA1LjY1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDUuMjkzIiB5PSI1MjAuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTIuNjg4LDUyMC43NzYgNDQxLjE2OCw1MjUuMDk2IDQ0MS4xNjgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2TDQ0Ni45MjgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjcuODA4LDUzNS44OTZMNTIwLjE2Niw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNS4yODYgNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MjAuMTY2IDUwNS42NTZMNDY3LjgwOCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Mi42ODggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkzLjk4NyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkhBVklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTguMzI2LDUyMC43NzYgNTQ2LjgwNiw1MjUuMDk2IDU0Ni44MDYsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM1LjI4Niw1MjAuNzc2TDU1Mi41NjYsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTguMzI2LDUzNS44OTZMNjA3LjUxNyw1MzUuODk2TDYwNy41MTcsNTA1LjY1Nkw1NTguMzI2LDUwNS42NTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTgyLjkyMiIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0zNDUuMjkzLDU3My42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjQxMyA1NTguNTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0NS4yOTMgNTQzLjQ1NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMTczIDU1OC41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ1LjI5MyA1NzMuNjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0NS4yOTMiIHk9IjU1OC41NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjAuNDEzLDU1OC41NzYgMzcxLjkzMyw1NTQuMjU2IDM3MS45MzMsNTYyLjg5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2IEwgMzc3LjM4OCw1MjAuNzc2IFEgMzg0Ljg4OCw1MjAuNzc2IDM4NC44ODgsNTM1Ljc3NiBMIDM4NC44ODgsNTQzLjU3NiBRIDM4NC44ODgsNTU4LjU3NiAzNzUuNTMsNTU4LjU3NiBMIDM2Ni4xNzMsNTU4LjU3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzAuMTczLDU1OC41NzYgTCAzMDkuMTc4LDU1OC41NzYgUSAyOTQuMTc4LDU1OC41NzYgMjk0LjE3OCw1NDMuNTc2IEwgMjk0LjE3OCw1MzUuNzc2IFEgMjk0LjE3OCw1MjAuNzc2IDMwMS42NzgsNTIwLjc3NiBMIDMwOS4xNzgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTE0LjYzNyw1NTEuMDE2IDUwMy4xMTcsNTU1LjMzNiA1MDMuMTE3LDU0Ni42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMS4xNjgsNTIwLjc3NiBMIDQxOC42NjgsNTIwLjc3NiBRIDQyNi4xNjgsNTIwLjc3NiA0MjYuMTY4LDUzNS43NzYgTCA0MjYuMTY4LDUzNi4wMTYgUSA0MjYuMTY4LDU1MS4wMTYgNDQxLjE2OCw1NTEuMDE2IEwgNDkzLjg3Nyw1NTEuMDE2IEwgNTA4Ljg3Nyw1NTEuMDE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxNC42MzcsNTUxLjAxNiBMIDYwNy41MTcsNTUxLjAxNiBRIDYyMi41MTcsNTUxLjAxNiA2MjIuNTE3LDUzNi4wMTYgTCA2MjIuNTE3LDUzNS43NzYgUSA2MjIuNTE3LDUyMC43NzYgNjMwLjAxNyw1MjAuNzc2IEwgNjM3LjUxNyw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNjcuNTMzLDQ5MC41MzYgMjU2LjAxMyw0OTQuODU2IDI1Ni4wMTMsNDg2LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQ2MC4yOTYgTCAxMjcuMDgsNDc1LjUzNiBRIDEyNy4wOCw0OTAuNTM2IDE0Mi4wOCw0OTAuNTM2IEwgMjQ2Ljc3Myw0OTAuNTM2IEwgMjYxLjc3Myw0OTAuNTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTEuNDA4LDUyMC43NzYgMzk5Ljg4OCw1MjUuMDk2IDM5OS44ODgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjUzMyw0OTAuNTM2IEwgMzY5Ljg4OCw0OTAuNTM2IFEgMzg0Ljg4OCw0OTAuNTM2IDM4NC44ODgsNTA1LjUzNiBMIDM4NC44ODgsNTA1Ljc3NiBRIDM4NC44ODgsNTIwLjc3NiAzOTUuMjY4LDUyMC43NzYgTCA0MDUuNjQ4LDUyMC43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMy4zMTgsNDYwLjI5NiAyNDQuODM4LDQ1NS45NzYgMjQ0LjgzOCw0NjQuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDUuNTQ5LDQyMi40OTYgTCAzMTMuMDQ5LDQyMi40OTYgUSAzMjAuNTQ5LDQyMi40OTYgMzIwLjU0OSw0MzcuNDk2IEwgMzIwLjU0OSw0NDUuMjk2IFEgMzIwLjU0OSw0NjAuMjk2IDMwNS41NDksNDYwLjI5NiBMIDI1NC4wNzgsNDYwLjI5NiBMIDIzOS4wNzgsNDYwLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsNTIwLjc3NiAxNDIuMDgsNTI1LjA5NiAxNDIuMDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0NjAuMjk2IEwgMTQyLjA4LDQ2MC4yOTYgUSAxMjcuMDgsNDYwLjI5NiAxMjcuMDgsNDc1LjI5NiBMIDEyNy4wOCw1MDUuNzc2IFEgMTI3LjA4LDUyMC43NzYgMTM3LjQ2LDUyMC43NzYgTCAxNDcuODQsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDQ0Ny4xNTYgMTIyLjc2LDQzNS42MzYgMTMxLjQsNDM1LjYzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQwNy4zNzZMMTI3LjA4LDQ0MS4zOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI3LjA4LDQ0Ny4xNTZMMTI3LjA4LDUwNS42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTY4LjcyLDY0OS4yOTZMMjMyLjEzOCw2NDkuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny4yNTggNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMTM4IDYxOS4wNTZMMTY4LjcyLDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDAuNDI5IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lORE9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4My4yNTgsNjM0LjE3NiAyNzEuNzM4LDYzOC40OTYgMjcxLjczOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDcuMjU4LDYzNC4xNzZMMjc3LjQ5OCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5OC4zNzgsNjQ5LjI5NkwzOTUuNDM0LDY0OS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjU1NCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM5NS40MzQgNjE5LjA1NkwyOTguMzc4LDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMjgzLjI1OCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDI5OC4zNzggNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDYuOTA2IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDMzLjU5NCw2MzQuMTc2IDQyMi4wNzQsNjM4LjQ5NiA0MjIuMDc0LDYyOS44NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC41NTQsNjM0LjE3Nkw0MjcuODM0LDYzNC4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjcxNCw2NDkuMjk2TDQ1Mi42ODgsNjQ5LjI5NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjY4OCA2MTkuMDU2TDQ0OC43MTQsNjE5LjA1NkExNS4xMiAxNS4xMiAwIDAgMCA0MzMuNTk0IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ4LjcxNCA2NDkuMjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MC43MDEiIHk9IjYzNC4xNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTAuODQ4LDYzNC4xNzYgNDc5LjMyOCw2MzguNDk2IDQ3OS4zMjgsNjI5Ljg1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY3LjgwOCw2MzQuMTc2TDQ4NS4wODgsNjM0LjE3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTAuODQ4LDY0OS4yOTZMNjA5LjI3NCw2NDkuMjk2TDYwOS4yNzQsNjE5LjA1Nkw0OTAuODQ4LDYxOS4wNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTUwLjA2MSIgeT0iNjM0LjE3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1kZWZuPC90ZXh0Pgo8cGF0aCBkPSJNNDQ2LjI2Niw2ODcuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS4zODYgNjcxLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuMjY2IDY1Ni44NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjE0NiA2NzEuOTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni4yNjYgNjg3LjA5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDYuMjY2IiB5PSI2NzEuOTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDYxLjM4Niw2NzEuOTc2IDQ3Mi45MDYsNjY3LjY1NiA0NzIuOTA2LDY3Ni4yOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwOS4yNzQsNjM0LjE3NiBMIDYxNi43NzQsNjM0LjE3NiBRIDYyNC4yNzQsNjM0LjE3NiA2MjQuMjc0LDY0OS4xNzYgTCA2MjQuMjc0LDY1Ni45NzYgUSA2MjQuMjc0LDY3MS45NzYgNjA5LjI3NCw2NzEuOTc2IEwgNDgyLjE0Niw2NzEuOTc2IEwgNDY3LjE0Niw2NzEuOTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMS4xNDYsNjcxLjk3NiBMIDI3MS43MzgsNjcxLjk3NiBRIDI1Ni43MzgsNjcxLjk3NiAyNTYuNzM4LDY1Ni45NzYgTCAyNTYuNzM4LDY0OS4xNzYgUSAyNTYuNzM4LDYzNC4xNzYgMjY0LjIzOCw2MzQuMTc2IEwgMjcxLjczOCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MjQuMjc0LDY5Mi40OTYgNjE5Ljk1NCw2ODAuOTc2IDYyOC41OTQsNjgwLjk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw2NTYuODU2TDYyNC4yNzQsNjg2LjczNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjUyLjUxNyw1NTguNTc2IDY0OC4xOTcsNTQ3LjA1NiA2NTYuODM3LDU0Ny4wNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwNy41MTcsNTIwLjc3NiBMIDYzNy41MTcsNTIwLjc3NiBRIDY1Mi41MTcsNTIwLjc3NiA2NTIuNTE3LDUzNS43NzYgTCA2NTIuNTE3LDUzNy44MTYgTCA2NTIuNTE3LDU1Mi44MTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsNTk2LjM3NiAzODIuNjc1LDU5Mi4wNTYgMzgyLjY3NSw2MDAuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NTIuNTE3LDU1OC41NzYgTCA2NTIuNTE3LDU4MS4zNzYgUSA2NTIuNTE3LDU5Ni4zNzYgNjM3LjUxNyw1OTYuMzc2IEwgMzkxLjkxNSw1OTYuMzc2IEwgMzc2LjkxNSw1OTYuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw2MzQuMTc2IDE0Mi4wOCw2MzguNDk2IDE0Mi4wOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDU5Ni4zNzYgTCAxNDIuMDgsNTk2LjM3NiBRIDEyNy4wOCw1OTYuMzc2IDEyNy4wOCw2MTEuMzc2IEwgMTI3LjA4LDYxOS4xNzYgUSAxMjcuMDgsNjM0LjE3NiAxMzcuNDYsNjM0LjE3NiBMIDE0Ny44NCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsNTU4LjU3NiAxMjIuNzYsNTQ3LjA1NiAxMzEuNCw1NDcuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsNTA1LjY1NkwxMjcuMDgsNTUyLjgxNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzcxLjE1NSw3MDkuNzc2IDM1OS42MzUsNzE0LjA5NiAzNTkuNjM1LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw1NTguNTc2IEwgMTI3LjA4LDY5NC43NzYgUSAxMjcuMDgsNzA5Ljc3NiAxNDIuMDgsNzA5Ljc3NiBMIDM1MC4zOTUsNzA5Ljc3NiBMIDM2NS4zOTUsNzA5Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjA5LjI3NCw3MDkuNzc2IDU5Ny43NTQsNzE0LjA5NiA1OTcuNzU0LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MS4xNTUsNzA5Ljc3Nkw2MDMuNTE0LDcwOS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjA5LjI3NCw3MDkuNzc2IEwgNjE2Ljc3NCw3MDkuNzc2IFEgNjI0LjI3NCw3MDkuNzc2IDYyNC4yNzQsNzE3LjI3NiBMIDYyNC4yNzQsNzI0Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMiw4MDAuNDk2TDE5NC41NTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNjc4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjU1OCA3NzAuMjU2TDE0Mi4yLDc3MC4yNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjA4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTQyLjIgODAwLjQ5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNjguMzc5IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VkFMVUVTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS42NzgsNzg1LjM3NiAyMzQuMTU4LDc4OS42OTYgMjM0LjE1OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNjc4LDc4NS4zNzZMMjM5LjkxOCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2MC43OTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTE4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjYwLjc5OCA3NzAuMjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS42NzggNzg1LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuNzk4IDgwMC40OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYwLjc5OCIgeT0iNzg1LjM3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMS45MTgsNzg1LjM3NiAzMDAuMzk4LDc4OS42OTYgMzAwLjM5OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzUuOTE4LDc4NS4zNzZMMzA2LjE1OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMS45MTgsODAwLjQ5NkwzNjEuMTA5LDgwMC40OTZMMzYxLjEwOSw3NzAuMjU2TDMxMS45MTgsNzcwLjI1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTcuMTA5LDc4NS4zNzYgMzg1LjU4OSw3ODkuNjk2IDM4NS41ODksNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYxLjEwOSw3ODUuMzc2TDM5MS4zNDksNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTIuMjI5LDgwMC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjM0OSA3ODUuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4yMjkgNzcwLjI1NkExNS4xMiAxNS4xMiAwIDAgMCAzOTcuMTA5IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDEyLjIyOSA4MDAuNDk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxMi4yMjkiIHk9Ijc4NS4zNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MDkuMjc0LDc4NS4zNzYgNTk3Ljc1NCw3ODkuNjk2IDU5Ny43NTQsNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2TDYwMy41MTQsNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDkuMjc0LDc4NS4zNzYgTCA2MTYuNzc0LDc4NS4zNzYgUSA2MjQuMjc0LDc4NS4zNzYgNjI0LjI3NCw3OTIuODc2IEwgNjI0LjI3NCw4MDAuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi41MTQsNzYyLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNjM0IDc0Ny41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM2LjUxNCA3MzIuNDU2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4zOTQgNzQ3LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDc2Mi42OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM2LjUxNCIgeT0iNzQ3LjU3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cGF0aCBkPSJNMzM2LjUxNCw4MzguMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS42MzQgODIzLjE3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDgwOC4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIxLjM5NCA4MjMuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi41MTQgODM4LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4MjMuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUxLjYzNCw3NDcuNTc2IDM2My4xNTQsNzQzLjI1NiAzNjMuMTU0LDc1MS44OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2MS4xMDksNzg1LjM3NiBMIDM2OC42MDksNzg1LjM3NiBRIDM3Ni4xMDksNzg1LjM3NiAzNzYuMTA5LDc3MC4zNzYgTCAzNzYuMTA5LDc2Mi41NzYgUSAzNzYuMTA5LDc0Ny41NzYgMzY2Ljc1MSw3NDcuNTc2IEwgMzU3LjM5NCw3NDcuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMS4zOTQsNzQ3LjU3NiBMIDMwMC4zOTgsNzQ3LjU3NiBRIDI4NS4zOTgsNzQ3LjU3NiAyODUuMzk4LDc2Mi41NzYgTCAyODUuMzk4LDc3MC4zNzYgUSAyODUuMzk4LDc4NS4zNzYgMjkyLjg5OCw3ODUuMzc2IEwgMzAwLjM5OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuNjM0LDgyMy4xNzYgMzYzLjE1NCw4MTguODU2IDM2My4xNTQsODI3LjQ5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2IEwgNDM0Ljg0OSw3ODUuMzc2IFEgNDQyLjM0OSw3ODUuMzc2IDQ0Mi4zNDksODAwLjM3NiBMIDQ0Mi4zNDksODA4LjE3NiBRIDQ0Mi4zNDksODIzLjE3NiA0MjcuMzQ5LDgyMy4xNzYgTCAzNzIuMzk0LDgyMy4xNzYgTCAzNTcuMzk0LDgyMy4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIxLjM5NCw4MjMuMTc2IEwgMjM0LjE1OCw4MjMuMTc2IFEgMjE5LjE1OCw4MjMuMTc2IDIxOS4xNTgsODA4LjE3NiBMIDIxOS4xNTgsODAwLjM3NiBRIDIxOS4xNTgsNzg1LjM3NiAyMjYuNjU4LDc4NS4zNzYgTCAyMzQuMTU4LDc4NS4zNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw3ODUuMzc2IDExNS41Niw3ODkuNjk2IDExNS41Niw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NS4wOCwxMjkuMTY4IEwgNjIuNTgsMTI5LjE2OCBRIDcwLjA4LDEyOS4xNjggNzAuMDgsMTQ0LjE2OCBMIDcwLjA4LDc3MC4zNzYgUSA3MC4wOCw3ODUuMzc2IDg1LjA4LDc4NS4zNzYgTCAxMDYuMzIsNzg1LjM3NiBMIDEyMS4zMiw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0OC4xNTUsODkxLjIxNkw0MjQuODcyLDg5MS4yMTZMNDI0Ljg3Miw4NjAuOTc2TDI0OC4xNTUsODYwLjk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4NzYuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tcG91bmQtb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDI0Ljg3Miw4NzYuMDk2IDQzNi4zOTIsODcxLjc3NiA0MzYuMzkyLDg4MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyNC4yNzQsNjkyLjQ5NiBMIDYyNC4yNzQsODYxLjA5NiBRIDYyNC4yNzQsODc2LjA5NiA2MDkuMjc0LDg3Ni4wOTYgTCA0NDUuNjMyLDg3Ni4wOTYgTCA0MzAuNjMyLDg3Ni4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYuNDgsMTk3LjIwOCAxMC44LDIwOC43MjggMi4xNiwyMDguNzI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDguMTU1LDg3Ni4wOTYgTCAyMS40OCw4NzYuMDk2IFEgNi40OCw4NzYuMDk2IDYuNDgsODYxLjA5NiBMIDYuNDgsMjE3Ljk2OCBMIDYuNDgsMjAyLjk2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02LjQ4LDE5Ny4yMDggTCA2LjQ4LDE0NC4xNjggUSA2LjQ4LDEyOS4xNjggMjEuNDgsMTI5LjE2OCBMIDQwLjA4LDEyOS4xNjggTCA1NS4wOCwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjY3LjUxNyIgeT0iMjc1LjY1NSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMTI4LDEyOCwxMjgpIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgNjY3LjUxNywyODUuNzM1KSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1jb3JlPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDk2Ni44MTZMMjEzLjI0NSw5NjYuODE2QTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4zNjUgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMjQ1IDkzNi41NzZMMTY4LjcyLDkzNi41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgOTY2LjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTAuOTgyIiB5PSI5NTEuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjQwNSw5NTEuNjk2IDIzOS44ODUsOTU2LjAxNiAyMzkuODg1LDk0Ny4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC4zNjUsOTUxLjY5NkwyNDUuNjQ1LDk1MS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY2LjUyNSw5NjYuODE2TDI3MC42MTQsOTY2LjgxNkExNS4xMiAxNS4xMiAwIDAgMCAyODUuNzM0IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjcwLjYxNCA5MzYuNTc2TDI2Ni41MjUsOTM2LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuNDA1IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSA5NjYuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OC41NyIgeT0iOTUxLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDEwNzIuNjZMMjAyLjE4NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4zMDYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAyMDIuMTg2IDEwNDIuNDJMMTY4LjcyLDEwNDIuNDJBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODUuNDUzIiB5PSIxMDU3LjU0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQwLjM0NiwxMDU3LjU0IDIyOC44MjYsMTA2MS44NiAyMjguODI2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNy4zMDYsMTA1Ny41NEwyMzQuNTg2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjM0NiwxMDcyLjY2TDI4OS41MzYsMTA3Mi42NkwyODkuNTM2LDEwNDIuNDJMMjQwLjM0NiwxMDQyLjQyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC45NDEiIHk9IjEwNTcuNTQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC43MzQsOTUxLjY5NiAzMTkuMjE0LDk1Ni4wMTYgMzE5LjIxNCw5NDcuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODUuNzM0LDk1MS42OTZMMzI0Ljk3NCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzMC43MzQsOTY2LjgxNkw0NjAuNTY1LDk2Ni44MTZMNDYwLjU2NSw5MzYuNTc2TDMzMC43MzQsOTM2LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTUuNjUiIHk9Ijk1MS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzk1LjY1LDEwMDQuNjJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjc3IDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDk3NC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzgwLjUzIDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDEwMDQuNjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk1LjY1IiB5PSI5ODkuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjc3LDk4OS40OTYgNDIyLjI5LDk4NS4xNzYgNDIyLjI5LDk5My44MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ2OC4wNjUsOTUxLjY5NiBRIDQ3NS41NjUsOTUxLjY5NiA0NzUuNTY1LDk2Ni42OTYgTCA0NzUuNTY1LDk3NC40OTYgUSA0NzUuNTY1LDk4OS40OTYgNDYwLjU2NSw5ODkuNDk2IEwgNDMxLjUzLDk4OS40OTYgTCA0MTYuNTMsOTg5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODAuNTMsOTg5LjQ5NiBMIDMyMi42OTQsOTg5LjQ5NiBRIDMwNy42OTQsOTg5LjQ5NiAzMDcuNjk0LDk3NC40OTYgTCAzMDcuNjk0LDk2Ni42OTYgUSAzMDcuNjk0LDk1MS42OTYgMzEzLjQ1NCw5NTEuNjk2IEwgMzE5LjIxNCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzYuNTE0LDkxMy44OTYgMzQ4LjAzNCw5MDkuNTc2IDM0OC4wMzQsOTE4LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw4NjAuOTc2IEwgNjI0LjI3NCw4OTguODk2IFEgNjI0LjI3NCw5MTMuODk2IDYwOS4yNzQsOTEzLjg5NiBMIDM1Ny4yNzQsOTEzLjg5NiBMIDM0Mi4yNzQsOTEzLjg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsOTUxLjY5NiAxNDIuMDgsOTU2LjAxNiAxNDIuMDgsOTQ3LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjUxNCw5MTMuODk2IEwgMTQyLjA4LDkxMy44OTYgUSAxMjcuMDgsOTEzLjg5NiAxMjcuMDgsOTI4Ljg5NiBMIDEyNy4wOCw5MzYuNjk2IFEgMTI3LjA4LDk1MS42OTYgMTM3LjQ2LDk1MS42OTYgTCAxNDcuODQsOTUxLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjU2NSw5ODEuOTM2IDQ5Mi4yNDUsOTcwLjQxNiA1MDAuODg1LDk3MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ4MS41NjUsOTUxLjY5NiBRIDQ5Ni41NjUsOTUxLjY5NiA0OTYuNTY1LDk2My45MzYgTCA0OTYuNTY1LDk3Ni4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwNy4wODIsMTAyMy41MiAzMTguNjAyLDEwMTkuMiAzMTguNjAyLDEwMjcuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ni41NjUsOTgxLjkzNiBMIDQ5Ni41NjUsMTAwOC41MiBRIDQ5Ni41NjUsMTAyMy41MiA0ODEuNTY1LDEwMjMuNTIgTCAzMjcuODQyLDEwMjMuNTIgTCAzMTIuODQyLDEwMjMuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1My42LDEwNTcuNTQgMTQyLjA4LDEwNjEuODYgMTQyLjA4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4wODIsMTAyMy41MiBMIDE0Mi4wOCwxMDIzLjUyIFEgMTI3LjA4LDEwMjMuNTIgMTI3LjA4LDEwMzguNTIgTCAxMjcuMDgsMTA0Mi41NCBRIDEyNy4wOCwxMDU3LjU0IDEzNy40NiwxMDU3LjU0IEwgMTQ3Ljg0LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw5ODkuNTY4IDEyMi43Niw5NzguMDQ4IDEzMS40LDk3OC4wNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw5MzYuNTc2TDEyNy4wOCw5ODMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyNy4wOCw5ODkuNTY4TDEyNy4wOCwxMDQyLjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTEwMi45TDQxNS4wMTgsMTEwMi45QTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4xMzggMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCA0MTUuMDE4IDEwNzIuNjZMMzYzLjY5NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDM0OC41NzYgMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMDIuOVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODkuMzU3IiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T0ZGU0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1My4xNzgsMTA4Ny43OCA0NDEuNjU4LDEwOTIuMSA0NDEuNjU4LDEwODMuNDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzMC4xMzgsMTA4Ny43OEw0NDcuNDE4LDEwODcuNzgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjE3OCwxMTAyLjlMNTAyLjM2OCwxMTAyLjlMNTAyLjM2OCwxMDcyLjY2TDQ1My4xNzgsMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuNzczIiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDEwODcuNzggNTEzLjg4OCwxMDkyLjEgNTEzLjg4OCwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDIuMzY4LDEwODcuNzhMNTE5LjY0OCwxMDg3Ljc4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTE0MC43QTE1LjEyIDE1LjEyIDAgMCAwIDM3OC44MTYgMTEyNS41OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMTAuNDZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjU3NiAxMTI1LjU4QTE1LjEyIDE1LjEyIDAgMCAwIDM2My42OTYgMTE0MC43WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2My42OTYiIHk9IjExMjUuNTgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDEuODU2LDExMjUuNTggMzkwLjMzNiwxMTI5LjkgMzkwLjMzNiwxMTIxLjI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzguODE2LDExMjUuNThMMzk2LjA5NiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMS44NTYsMTE0MC43TDQ1MS4wNDYsMTE0MC43TDQ1MS4wNDYsMTExMC40Nkw0MDEuODU2LDExMTAuNDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI2LjQ1MSIgeT0iMTEyNS41OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzEyLjU3NiwxMDU3LjU0IDMwMS4wNTYsMTA2MS44NiAzMDEuMDU2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4OS41MzYsMTA1Ny41NEwzMDYuODE2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM0OC41NzYsMTEyNS41OCAzMzcuMDU2LDExMjkuOSAzMzcuMDU2LDExMjEuMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NCBMIDMyMC4wNzYsMTA1Ny41NCBRIDMyNy41NzYsMTA1Ny41NCAzMjcuNTc2LDEwNzIuNTQgTCAzMjcuNTc2LDExMTAuNTggUSAzMjcuNTc2LDExMjUuNTggMzM1LjE5NiwxMTI1LjU4IEwgMzQyLjgxNiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTc2LDEwODcuNzggMzM3LjA1NiwxMDkyLjEgMzM3LjA1NiwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTIuNTc2LDEwNTcuNTQgTCAzMjAuMDc2LDEwNTcuNTQgUSAzMjcuNTc2LDEwNTcuNTQgMzI3LjU3NiwxMDcyLjU0IEwgMzI3LjU3NiwxMDcyLjc4IFEgMzI3LjU3NiwxMDg3Ljc4IDMzNS4xOTYsMTA4Ny43OCBMIDM0Mi44MTYsMTA4Ny43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMDU3LjU0IDUxMy44ODgsMTA2MS44NiA1MTMuODg4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NEw1MTkuNjQ4LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYyMC42MjYsMTE1NS44MiA2MDkuMTA2LDExNjAuMTQgNjA5LjEwNiwxMTUxLjUiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyNS40MDgsMTA1Ny41NCBMIDU0Ni40MDgsMTA1Ny41NCBRIDU2MS40MDgsMTA1Ny41NCA1NjEuNDA4LDEwNzIuNTQgTCA1NjEuNDA4LDExNDAuODIgUSA1NjEuNDA4LDExNTUuODIgNTc2LjQwOCwxMTU1LjgyIEwgNTk5Ljg2NiwxMTU1LjgyIEwgNjE0Ljg2NiwxMTU1LjgyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjI0LjIyNiIgY3k9IjExNTUuODIiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNTI1LjQwOCwxMDg3Ljc4IEwgNTQ2LjQwOCwxMDg3Ljc4IFEgNTYxLjQwOCwxMDg3Ljc4IDU2MS40MDgsMTA5NS4yOCBMIDU2MS40MDgsMTEwMi43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMTI1LjU4IDUxMy44ODgsMTEyOS45IDUxMy44ODgsMTEyMS4yNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUxLjA0NiwxMTI1LjU4TDUxOS42NDgsMTEyNS41OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjUuNDA4LDExMjUuNTggTCA1NDYuNDA4LDExMjUuNTggUSA1NjEuNDA4LDExMjUuNTggNTYxLjQwOCwxMTMzLjA4IEwgNTYxLjQwOCwxMTQwLjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDExNTUuODIgNTEzLjg4OCwxMTYwLjE0IDUxMy44ODgsMTE1MS41IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMTA0Mi40MiBMIDEyNy4wOCwxMTQwLjgyIFEgMTI3LjA4LDExNTUuODIgMTQyLjA4LDExNTUuODIgTCA1MDQuNjQ4LDExNTUuODIgTCA1MTkuNjQ4LDExNTUuODIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTI1LjQwOCwxMTU1LjgyTDU5Ny40MDgsMTE1NS44MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[common-table-expression:](syntax/common-table-expression.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MzguNTI1IDE2Ny40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIyOS4xNiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwyOS4xNiAyMC44OCwzMy40OCAyMC44OCwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwyOS4xNkwyNi42NCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41Miw0NC4yOEwxMjIuNjg4LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNy44MDggMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTIyLjY4OCAxNC4wNEw0Ny41MiwxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjEwNCIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2MC44NDgsMjkuMTYgMTQ5LjMyOCwzMy40OCAxNDkuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzcuODA4LDI5LjE2TDE1NS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Ni44NDgsMjkuMTYgMTg1LjMyOCwzMy40OCAxODUuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjAuODQ4LDI5LjE2TDE5MS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjk2OCw0NC4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjcuMDg4IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMS45NjggMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljg0OCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTY4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMS45NjgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUwLjEyOCwyOS4xNiAyMzguNjA4LDMzLjQ4IDIzOC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wODgsMjkuMTZMMjQ0LjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg2LjEyOCwyOS4xNiAyNzQuNjA4LDMzLjQ4IDI3NC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1MC4xMjgsMjkuMTZMMjgwLjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDEuMjQ4LDQ0LjI4TDM5NS4zMDksNDQuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzOTUuMzA5IDE0LjA0TDMwMS4yNDgsMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMjg2LjEyOCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMDEuMjQ4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0OC4yNzgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQyOSwyOS4xNiA0MzQuOTA5LDMzLjQ4IDQzNC45MDksMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC40MjksMjkuMTZMNDQwLjY2OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNTQ5LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3Ni42NjkgMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjU0OSAxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDI5IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS41NDkgNDQuMjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDYxLjU0OSIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTEuMjI5LDI5LjE2IDQ5OS43MDksMzMuNDggNDk5LjcwOSwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc2LjY2OSwyOS4xNkw1MDUuNDY5LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDE2NS4yNEw1MS40OTQ0LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA2Ni42MTQ0IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCA1MS40OTQ0IDEzNUw0Ny41MiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMTY1LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5LjUwNzIiIHk9IjE1MC4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cGF0aCBkPSJNMTI3Ljc1NywxMzVMMTQ3Ljg1OSwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMTYyLjk3OSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ3Ljg1OSAxMDQuNzZMMTI3Ljc1NywxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTEyLjYzNyAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3Ljc1NyAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjgwOCIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cGF0aCBkPSJNMjE5LjM0OSwxMzVMMzM3LjYwMiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzUyLjcyMiAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMzM3LjYwMiAxMDQuNzZMMjE5LjM0OSwxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjA0LjIyOSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjM0OSAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjQ3NiIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TUFURVJJQUxJWkVEPC90ZXh0Pgo8cGF0aCBkPSJNMTYyLjk3OSwxMTkuODhMMjA0LjIyOSwxMTkuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjQyOSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNDI1LjU0OSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjMwOSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDEwLjQyOSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ4LjU4OSwxNTAuMTIgNDM3LjA2OSwxNTQuNDQgNDM3LjA2OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI1LjU0OSwxNTAuMTJMNDQyLjgyOSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjU4OSwxNjUuMjRMNTUyLjg0NSwxNjUuMjRMNTUyLjg0NSwxMzVMNDQ4LjU4OSwxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTAwLjcxNyIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2VsZWN0LXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTc1Ljg4NSwxNTAuMTIgNTY0LjM2NSwxNTQuNDQgNTY0LjM2NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTUyLjg0NSwxNTAuMTJMNTcwLjEyNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTkxLjAwNSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjEyNSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgNTc1Ljg4NSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTkxLjAwNSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjE2NSwxNTAuMTIgNjE3LjY0NSwxNTQuNDQgNjE3LjY0NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjEyNSwxNTAuMTJMNjIzLjQwNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2MzIuNzY1IiBjeT0iMTUwLjEyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTM0OC4yNzgsODIuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzYzLjM5OCA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCAzNDguMjc4IDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDMzMy4xNTggNjYuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjI3OCA4Mi4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDguMjc4IiB5PSI2Ni45NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2My4zOTgsNjYuOTYgMzc0LjkxOCw2Mi42NCAzNzQuOTE4LDcxLjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTAuNDI5LDI5LjE2IEwgNDE3LjkyOSwyOS4xNiBRIDQyNS40MjksMjkuMTYgNDI1LjQyOSw0NC4xNiBMIDQyNS40MjksNTEuOTYgUSA0MjUuNDI5LDY2Ljk2IDQxMC40MjksNjYuOTYgTCAzODQuMTU4LDY2Ljk2IEwgMzY5LjE1OCw2Ni45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzMuMTU4LDY2Ljk2IEwgMjc4LjA4OCw2Ni45NiBRIDI2My4wODgsNjYuOTYgMjYzLjA4OCw1MS45NiBMIDI2My4wODgsNDQuMTYgUSAyNjMuMDg4LDI5LjE2IDI3MC41ODgsMjkuMTYgTCAyNzguMDg4LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni42MTQ0LDkzLjYgNzguMTM0NCw4OS4yOCA3OC4xMzQ0LDk3LjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTEuMjI5LDI5LjE2IEwgNTE2Ljk4OSwyOS4xNiBRIDUyMi43NDksMjkuMTYgNTIyLjc0OSw0NC4xNiBMIDUyMi43NDksNzguNiBRIDUyMi43NDksOTMuNiA1MDcuNzQ5LDkzLjYgTCA4Ny4zNzQ0LDkzLjYgTCA3Mi4zNzQ0LDkzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTUwLjEyIDIwLjg4LDE1NC40NCAyMC44OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYuNjE0NCw5My42IEwgMzAuMjkyOCw5My42IFEgMTUuMjkyOCw5My42IDE1LjI5MjgsMTA4LjYgTCAxNS4yOTI4LDEzNS4xMiBRIDE1LjI5MjgsMTUwLjEyIDIwLjk2NjQsMTUwLjEyIEwgMjYuNjQsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4NS4zNjQ0LDE1MC4xMiA3My44NDQ0LDE1NC40NCA3My44NDQ0LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMkw3OS42MDQ0LDE1MC4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTEyLjYzNywxMTkuODggMTAxLjExNywxMjQuMiAxMDEuMTE3LDExNS41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODUuMzY0NCwxNTAuMTIgTCA4OS4xMTQ0LDE1MC4xMiBRIDkyLjg2NDQsMTUwLjEyIDkyLjg2NDQsMTM1LjEyIEwgOTIuODY0NCwxMzQuODggUSA5Mi44NjQ0LDExOS44OCA5OS44NzA2LDExOS44OCBMIDEwNi44NzcsMTE5Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDQuMjI5LDExOS44OCAxOTIuNzA5LDEyNC4yIDE5Mi43MDksMTE1LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMiBMIDE0Ny45NzksMTUwLjEyIFEgMTYyLjk3OSwxNTAuMTIgMTcwLjQ3OSwxNTAuMTIgUSAxNzcuOTc5LDE1MC4xMiAxNzcuOTc5LDEzNS4xMiBMIDE3Ny45NzksMTM0Ljg4IFEgMTc3Ljk3OSwxMTkuODggMTg4LjIyNCwxMTkuODggTCAxOTguNDY5LDExOS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzk1LjMwOSwxNTAuMTIgMzgzLjc4OSwxNTQuNDQgMzgzLjc4OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUyLjcyMiwxMTkuODggTCAzNjAuMjIyLDExOS44OCBRIDM2Ny43MjIsMTE5Ljg4IDM2Ny43MjIsMTM0Ljg4IEwgMzY3LjcyMiwxMzUuMTIgUSAzNjcuNzIyLDE1MC4xMiAzNzguNjM1LDE1MC4xMiBMIDM4OS41NDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LjYxNDQsMTUwLjEyTDM5NS4zMDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguMjc4LDYuNDggMzM2Ljc1OCwxMC44IDMzNi43NTgsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjg0OCwyOS4xNiBMIDE2OC4zNDgsMjkuMTYgUSAxNzUuODQ4LDI5LjE2IDE3NS44NDgsMTcuODIgUSAxNzUuODQ4LDYuNDggMTkwLjg0OCw2LjQ4IEwgMzI3LjUxOCw2LjQ4IEwgMzQyLjUxOCw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC4yNzgsNi40OCBMIDQ3My4xODksNi40OCBRIDQ4OC4xODksNi40OCA0ODguMTg5LDE3LjgyIFEgNDg4LjE4OSwyOS4xNiA0OTUuNjg5LDI5LjE2IEwgNTAzLjE4OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[compound-operator:](syntax/compound-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTMuODQyIDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTI3LjEyMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yNDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwNS4zMjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VU5JT048L3RleHQ+CjxwYXRoIGQ9Ik04My41Miw3MC4yTDEyNy4xMjMsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNDIuMjQzIDU1LjA4TDE0Mi4yNDMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAzOS45Nkw4My41MiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDU1LjA4TDY4LjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDUuMzIyIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSU9OPC90ZXh0Pgo8cGF0aCBkPSJNODMuNTIsMTA4TDE2OC4zNjUsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4My40ODUgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTY4LjM2NSA3Ny43Nkw4My41Miw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMjUuOTQyIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOVEVSU0VDVDwvdGV4dD4KPHBhdGggZD0iTTgzLjUyLDE0NS44TDEzNS4zMDIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTUwLjQyMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1LjMwMiAxMTUuNTZMODMuNTIsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDY4LjQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwOS40MTEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0VQVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjgzLDU1LjA4IDE1My43NjMsNTkuNCAxNTMuNzYzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDIuMjQzLDU1LjA4TDE1OS41MjMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjQwMyw3MC4yTDE5NS4zMjIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAyMTAuNDQyIDU1LjA4TDIxMC40NDIsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTk1LjMyMiAzOS45NkwxODAuNDAzLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yODMgNTUuMDhMMTY1LjI4Myw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxODAuNDAzIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg3Ljg2MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTEw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjMzLjQ4Miw1NS4wOCAyMjEuOTYyLDU5LjQgMjIxLjk2Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEwLjQ0Miw1NS4wOEwyMjcuNzIyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyODQuNDgyLDE3LjI4IDI3Mi45NjIsMjEuNiAyNzIuOTYyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzMuNDgyLDU1LjA4IEwgMjQwLjk4Miw1NS4wOCBRIDI0OC40ODIsNTUuMDggMjQ4LjQ4Miw0MC4wOCBMIDI0OC40ODIsMzIuMjggUSAyNDguNDgyLDE3LjI4IDI2My40ODIsMTcuMjggTCAyNjMuNzIyLDE3LjI4IEwgMjc4LjcyMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjI4OC4wODIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCw1NS4wOCA1Ni44OCw1OS40IDU2Ljg4LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4IEwgMzkuOSwxNy4yOCBRIDQ3LjQsMTcuMjggNDcuNCwzMi4yOCBMIDQ3LjQsNDAuMDggUSA0Ny40LDU1LjA4IDU1LjAyLDU1LjA4IEwgNjIuNjQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjI0MywxNy4yOEwyNzYuNTYyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDkyLjg4IDU2Ljg4LDk3LjIgNTYuODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3LjQsMzkuOTYgTCA0Ny40LDc3Ljg4IFEgNDcuNCw5Mi44OCA1NS4wMiw5Mi44OCBMIDYyLjY0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDkyLjg4IDIyMS45NjIsOTcuMiAyMjEuOTYyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODMuNDg1LDkyLjg4TDIyNy43MjIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4Miw5Mi44OCBMIDI0MC45ODIsOTIuODggUSAyNDguNDgyLDkyLjg4IDI0OC40ODIsNzcuODggTCAyNDguNDgyLDU0Ljk2IEwgMjQ4LjQ4MiwzOS45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxMzAuNjggNTYuODgsMTM1IDU2Ljg4LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCw3Ny43NiBMIDQ3LjQsMTE1LjY4IFEgNDcuNCwxMzAuNjggNTUuMDIsMTMwLjY4IEwgNjIuNjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDEzMC42OCAyMjEuOTYyLDEzNSAyMjEuOTYyLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjQyMiwxMzAuNjhMMjI3LjcyMiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4MiwxMzAuNjggTCAyNDAuOTgyLDEzMC42OCBRIDI0OC40ODIsMTMwLjY4IDI0OC40ODIsMTE1LjY4IEwgMjQ4LjQ4Miw5Mi43NiBMIDI0OC40ODIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-clause:](syntax/join-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTMuMjgyIDg0LjI0IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyLjQsMzIuNEwxOTMuMzM0LDMyLjRMMTkzLjMzNCwyLjE2TDMyLjQsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTIuODY3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1OS4zMzQsNDcuNTIgMjQ3LjgxNCw1MS44NCAyNDcuODE0LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5My4zMzQsMTcuMjggTCAyMDAuODM0LDE3LjI4IFEgMjA4LjMzNCwxNy4yOCAyMDguMzM0LDMyLjI4IEwgMjA4LjMzNCwzMi41MiBRIDIwOC4zMzQsNDcuNTIgMjIzLjMzNCw0Ny41MiBMIDIzOC41NzQsNDcuNTIgTCAyNTMuNTc0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1OS4zMzQsNjIuNjRMMzgwLjQxLDYyLjY0TDM4MC40MSwzMi40TDI1OS4zMzQsMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTkuODcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDAzLjQ1LDQ3LjUyIDM5MS45Myw1MS44NCAzOTEuOTMsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgwLjQxLDQ3LjUyTDM5Ny42OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDMuNDUsNjIuNjRMNTY0LjM4NCw2Mi42NEw1NjQuMzg0LDMyLjRMNDAzLjQ1LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgzLjkxNyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1vci1zdWJxdWVyeTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1ODcuNDI0LDQ3LjUyIDU3NS45MDQsNTEuODQgNTc1LjkwNCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuMzg0LDQ3LjUyTDU4MS42NjQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTg3LjQyNCw2Mi42NEw3MjEuNDAyLDYyLjY0TDcyMS40MDIsMzIuNEw1ODcuNDI0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjU0LjQxMyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNvbnN0cmFpbnQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjkyMiwxNy4yOCA3NzIuNDAyLDIxLjYgNzcyLjQwMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzIxLjQwMiw0Ny41MiBMIDc0Mi40MDIsNDcuNTIgUSA3NTcuNDAyLDQ3LjUyIDc1Ny40MDIsMzIuNTIgTCA3NTcuNDAyLDMyLjI4IFEgNzU3LjQwMiwxNy4yOCA3NjcuNzgyLDE3LjI4IEwgNzc4LjE2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijc4Ny41MjIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNywxNy4yOCA0NzIuMzk3LDIxLjYgNDcyLjM5NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkzLjMzNCwxNy4yOEw0NzguMTU3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsMTcuMjhMNzc2LjAwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNyw3Ny43NiA0OTUuNDM3LDczLjQ0IDQ5NS40MzcsODIuMDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcyMS40MDIsNDcuNTIgTCA3MjguOTAyLDQ3LjUyIFEgNzM2LjQwMiw0Ny41MiA3MzYuNDAyLDYyLjUyIEwgNzM2LjQwMiw2Mi43NiBRIDczNi40MDIsNzcuNzYgNzIxLjQwMiw3Ny43NiBMIDUwNC42NzcsNzcuNzYgTCA0ODkuNjc3LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsNzcuNzYgTCAyNDcuODE0LDc3Ljc2IFEgMjMyLjgxNCw3Ny43NiAyMzIuODE0LDYyLjc2IEwgMjMyLjgxNCw2Mi41MiBRIDIzMi44MTQsNDcuNTIgMjQ2LjA3NCw0Ny41MiBMIDI1OS4zMzQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-constraint:](syntax/join-constraint.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0ODMuMzM2IDEyNi41NzYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw3MC4yTDEwNC45OTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuMTE1IDU1LjA4TDEyMC4xMTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTA0Ljk5NSAzOS45Nkw2NiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA1NS4wOEw1MC44OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjQ5NzYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVNJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTQzLjE1NSw1NS4wOCAxMzEuNjM1LDU5LjQgMTMxLjYzNSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIwLjExNSw1NS4wOEwxMzcuMzk1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1OC4yNzUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzMuMzk1IDU1LjA4TDE3My4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNDMuMTU1IDU1LjA4TDE0My4xNTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OC4yNzUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjM5NSw1NS4wOCAxOTcuODc1LDU5LjQgMTk3Ljg3NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTczLjM5NSw1NS4wOEwyMDMuNjM1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNC41MTUsNzAuMkwzMTguNTc2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjY5NiA1NS4wOEwzMzMuNjk2LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC41NzYgMzkuOTZMMjI0LjUxNSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuMzk1IDU1LjA4TDIwOS4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjI0LjUxNSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3MS41NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY5LjY5Niw1NS4wOCAzNTguMTc2LDU5LjQgMzU4LjE3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzMzLjY5Niw1NS4wOEwzNjMuOTM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4NC44MTYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTkuOTM2IDU1LjA4TDM5OS45MzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNjk2IDU1LjA4TDM2OS42OTYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4NC44MTYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDIyLjk3Niw1NS4wOCA0MTEuNDU2LDU5LjQgNDExLjQ1Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk5LjkzNiw1NS4wOEw0MTcuMjE2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NzMuOTc2LDE3LjI4IDQ2Mi40NTYsMjEuNiA0NjIuNDU2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuOTc2LDU1LjA4IEwgNDMwLjQ3Niw1NS4wOCBRIDQzNy45NzYsNTUuMDggNDM3Ljk3Niw0MC4wOCBMIDQzNy45NzYsMzIuMjggUSA0MzcuOTc2LDE3LjI4IDQ1Mi45NzYsMTcuMjggTCA0NTMuMjE2LDE3LjI4IEwgNDY4LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQ3Ny41NzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0yNzEuNTQ2LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyODYuNjY2IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS41NDYgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjU2LjQyNiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyNzEuNTQ2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzEuNTQ2IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ni42NjYsOTIuODggMjk4LjE4Niw4OC41NiAyOTguMTg2LDk3LjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzMy42OTYsNTUuMDggTCAzNDEuMTk2LDU1LjA4IFEgMzQ4LjY5Niw1NS4wOCAzNDguNjk2LDcwLjA4IEwgMzQ4LjY5Niw3Ny44OCBRIDM0OC42OTYsOTIuODggMzMzLjY5Niw5Mi44OCBMIDMwNy40MjYsOTIuODggTCAyOTIuNDI2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ni40MjYsOTIuODggTCAxOTcuODc1LDkyLjg4IFEgMTgyLjg3NSw5Mi44OCAxODIuODc1LDc3Ljg4IEwgMTgyLjg3NSw3MC4wOCBRIDE4Mi44NzUsNTUuMDggMTkwLjM3NSw1NS4wOCBMIDE5Ny44NzUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzIuNEw3NC45MjgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5MC4wNDggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNzQuOTI4IDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjQ2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTMuMDg4LDE3LjI4IDEwMS41NjgsMjEuNiAxMDEuNTY4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MC4wNDgsMTcuMjhMMTA3LjMyOCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMTMuMDg4LDMyLjRMMTYyLjI3OCwzMi40TDE2Mi4yNzgsMi4xNkwxMTMuMDg4LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjY4MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMi45NzYsMTcuMjggNDExLjQ1NiwyMS42IDQxMS40NTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2Mi4yNzgsMTcuMjhMNDE3LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTc2LDE3LjI4TDQ2Mi40NTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwOS4zOTUsMTIwLjA5NiAxOTcuODc1LDEyNC40MTYgMTk3Ljg3NSwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDEwNS4wOTYgUSAyNC4zNiwxMjAuMDk2IDM5LjM2LDEyMC4wOTYgTCAxODguNjM1LDEyMC4wOTYgTCAyMDMuNjM1LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA5LjM5NSwxMjAuMDk2IEwgNDIyLjk3NiwxMjAuMDk2IFEgNDM3Ljk3NiwxMjAuMDk2IDQzNy45NzYsMTA1LjA5NiBMIDQzNy45NzYsNTQuOTYgTCA0MzcuOTc2LDM5Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[join-operator:](syntax/join-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjAuMzMzIDI1NS4zMTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3MS43MTIgMzkuMzYsNzYuMDMyIDM5LjM2LDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw1Ni43MTIgUSAyNC4zNiw3MS43MTIgMzQuNzQsNzEuNzEyIEwgNDUuMTIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDg2LjgzMkwxMzMuMjE5LDg2LjgzMkExNS4xMiAxNS4xMiAwIDAgMCAxNDguMzM5IDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAxMzMuMjE5IDU2LjU5Mkw2Niw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggNzEuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDY2IDg2LjgzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5OS42MDk2IiB5PSI3MS43MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OQVRVUkFMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OS44NTksNDEuNDcyIDE3OC4zMzksNDUuNzkyIDE3OC4zMzksMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDguMzM5LDcxLjcxMiBMIDE1NS44MzksNzEuNzEyIFEgMTYzLjMzOSw3MS43MTIgMTYzLjMzOSw1Ni43MTIgTCAxNjMuMzM5LDU2LjQ3MiBRIDE2My4zMzksNDEuNDcyIDE3My43MTksNDEuNDcyIEwgMTg0LjA5OSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksNzEuNzEyIDIxOS44NTksNzYuMDMyIDIxOS44NTksNjcuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDU2LjcxMiBRIDIwNC44NTksNzEuNzEyIDIxNS4yMzksNzEuNzEyIEwgMjI1LjYxOSw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSw4Ni44MzJMMjczLjI4Myw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjI4MyA1Ni41OTJMMjQ2LjQ5OSw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU5Ljg5MSIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TEVGVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNzguNDAzLDcxLjcxMiAzNjYuODgzLDc2LjAzMiAzNjYuODgzLDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQwMyw3MS43MTJMMzcyLjY0Myw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkzLjUyMyw4Ni44MzJMNDM3LjI0Miw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjM2MiA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDM3LjI0MiA1Ni41OTJMMzkzLjUyMyw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzc4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkzLjUyMyA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE1LjM4MiIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1VURVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiw3MS43MTIgNDYzLjg4Miw3Ni4wMzIgNDYzLjg4Miw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1Mi4zNjIsNzEuNzEyTDQ2OS42NDIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTYuOTIyLDQxLjQ3MiA1MDUuNDAyLDQ1Ljc5MiA1MDUuNDAyLDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjQwMiw3MS43MTIgTCA0ODIuOTAyLDcxLjcxMiBRIDQ5MC40MDIsNzEuNzEyIDQ5MC40MDIsNTYuNzEyIEwgNDkwLjQwMiw1Ni40NzIgUSA0OTAuNDAyLDQxLjQ3MiA1MDAuNzgyLDQxLjQ3MiBMIDUxMS4xNjIsNDEuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzMi4wNDIsNTYuNTkyTDU1NC4zMzMsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDU2OS40NTMgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDU1NC4zMzMgMjYuMzUyTDUzMi4wNDIsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDUxNi45MjIgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDUzMi4wNDIgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU0My4xODciIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkpPSU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjEwLjk3MywxNy4yOCA1OTkuNDUzLDIxLjYgNTk5LjQ1MywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY5LjQ1Myw0MS40NzIgTCA1NzYuOTUzLDQxLjQ3MiBRIDU4NC40NTMsNDEuNDcyIDU4NC40NTMsMjkuMzc2IFEgNTg0LjQ1MywxNy4yOCA1OTQuODMzLDE3LjI4IEwgNjA1LjIxMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYxNC41NzMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0zMTAuMTY2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjI4NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjA0NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjE2NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTUuMDQ2LDE3LjI4IDI4My41MjYsMjEuNiAyODMuNTI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI4OS4yODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzI1LjI4NiwxNy4yOEw1OTkuNDUzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5OS42MDk2LDQxLjQ3MiA4OC4wODk2LDQ1Ljc5MiA4OC4wODk2LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMjkuMzc2IFEgMjQuMzYsNDEuNDcyIDM5LjM2LDQxLjQ3MiBMIDc4Ljg0OTYsNDEuNDcyIEwgOTMuODQ5Niw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTkuNjA5Niw0MS40NzJMMTc4LjMzOSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg5Ljg1OSw0MS40NzJMNTA1LjQwMiw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC40MDMsNDEuNDcyIDM2Ni44ODMsNDUuNzkyIDM2Ni44ODMsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzYuODgzLDcxLjcxMiBMIDM0NC4zODMsNzEuNzEyIFEgMzUxLjg4Myw3MS43MTIgMzUxLjg4Myw1Ni43MTIgTCAzNTEuODgzLDU2LjQ3MiBRIDM1MS44ODMsNDEuNDcyIDM2Mi4yNjMsNDEuNDcyIEwgMzcyLjY0Myw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTA5LjUxMiAyMTkuODU5LDExMy44MzIgMjE5Ljg1OSwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDk0LjUxMiBRIDIwNC44NTksMTA5LjUxMiAyMTUuMjM5LDEwOS41MTIgTCAyMjUuNjE5LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxMjQuNjMyTDI4NC40NTgsMTI0LjYzMkExNS4xMiAxNS4xMiAwIDAgMCAyOTkuNTc4IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg0LjQ1OCA5NC4zOTJMMjQ2LjQ5OSw5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuNDc4IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UklHSFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQxLjA5OCw3MS43MTIgMzI5LjU3OCw3Ni4wMzIgMzI5LjU3OCw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5OS41NzgsMTA5LjUxMiBMIDMwNy4wNzgsMTA5LjUxMiBRIDMxNC41NzgsMTA5LjUxMiAzMTQuNTc4LDk0LjUxMiBMIDMxNC41NzgsODYuNzEyIFEgMzE0LjU3OCw3MS43MTIgMzI0Ljk1OCw3MS43MTIgTCAzMzUuMzM4LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwxNDcuMzEyIDIxOS44NTksMTUxLjYzMiAyMTkuODU5LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS44NTksNDEuNDcyIEwgMTk3LjM1OSw0MS40NzIgUSAyMDQuODU5LDQxLjQ3MiAyMDQuODU5LDU2LjQ3MiBMIDIwNC44NTksMTMyLjMxMiBRIDIwNC44NTksMTQ3LjMxMiAyMTUuMjM5LDE0Ny4zMTIgTCAyMjUuNjE5LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxNjIuNDMyTDI3NC41NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OS42NyAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3NC41NSAxMzIuMTkyTDI0Ni40OTksMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuMzc5IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MC41MjUiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GVUxMPC90ZXh0Pgo8cGF0aCBkPSJNMjg5LjY3LDE0Ny4zMTIgTCAzMDIuMTI0LDE0Ny4zMTIgUSAzMTQuNTc4LDE0Ny4zMTIgMzE0LjU3OCwxMzIuMzEyIEwgMzE0LjU3OCwxMDkuMzkyIEwgMzE0LjU3OCw5NC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTkyLjY3MiAyMTkuODU5LDE5Ni45OTIgMjE5Ljg1OSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDE3Ny42NzIgUSAyMDQuODU5LDE5Mi42NzIgMjE1LjIzOSwxOTIuNjcyIEwgMjI1LjYxOSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Ni40OTksMjA3Ljc5MkwyODcuNjgzLDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjgwMyAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny42ODMgMTc3LjU1MkwyNDYuNDk5LDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjcuMDkxIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ORVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiwxOTIuNjcyIDQ2My44ODIsMTk2Ljk5MiA0NjMuODgyLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMi44MDMsMTkyLjY3Mkw0NjkuNjQyLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDc1LjQwMiwxOTIuNjcyIEwgNDgyLjkwMiwxOTIuNjcyIFEgNDkwLjQwMiwxOTIuNjcyIDQ5MC40MDIsMTg1LjE3MiBMIDQ5MC40MDIsMTc3LjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwyMzguMDMyIDIxOS44NTksMjQyLjM1MiAyMTkuODU5LDIzMy43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMjIzLjAzMiBRIDI0LjM2LDIzOC4wMzIgMzkuMzYsMjM4LjAzMiBMIDIxMC42MTksMjM4LjAzMiBMIDIyNS42MTksMjM4LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNDk5LDI1My4xNTJMMjg3LjkxNCwyNTMuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMy4wMzQgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyODcuOTE0IDIyMi45MTJMMjQ2LjQ5OSwyMjIuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDIzMS4zNzkgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNDk5IDI1My4xNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjIwNiIgeT0iMjM4LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNST1NTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NS40MDIsMjM4LjAzMiA0NjMuODgyLDI0Mi4zNTIgNDYzLjg4MiwyMzMuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMDM0LDIzOC4wMzJMNDY5LjY0MiwyMzguMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3NS40MDIsMjM4LjAzMiBMIDQ4Mi45MDIsMjM4LjAzMiBRIDQ5MC40MDIsMjM4LjAzMiA0OTAuNDAyLDIyMy4wMzIgTCA0OTAuNDAyLDcxLjU5MiBMIDQ5MC40MDIsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[result-column:](syntax/result-column.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzOTguMDU0IDE2My4wOCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDk0LjU1MDQsMzIuNEw5NC41NTA0LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM2LjA3LDU1LjA4IDEyNC41NSw1OS40IDEyNC41NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxNy4yOCBMIDEwMi4wNSwxNy4yOCBRIDEwOS41NSwxNy4yOCAxMDkuNTUsMzIuMjggTCAxMDkuNTUsNDAuMDggUSAxMDkuNTUsNTUuMDggMTE5LjkzLDU1LjA4IEwgMTMwLjMxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1MS4xOSw3MC4yTDE1NS4xNjUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzAuMjg1IDU1LjA4TDE3MC4yODUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjE2NSAzOS45NkwxNTEuMTksMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjA3IDU1LjA4TDEzNi4wNyw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuMTkgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTMuMTc4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwNi4yODUsNTUuMDggMTk0Ljc2NSw1OS40IDE5NC43NjUsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MC4yODUsNTUuMDhMMjAwLjUyNSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNDA1LDcwLjJMMzA5LjAxNCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDMyNC4xMzQgNTUuMDhMMzI0LjEzNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzMDkuMDE0IDM5Ljk2TDIyMS40MDUsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjI4NSA1NS4wOEwyMDYuMjg1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS40MDUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuMjEiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNzQsNTUuMDggMzM1LjY1NCw1OS40IDMzNS42NTQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC4xMzQsNTUuMDhMMzQxLjQxNCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzg4LjY5NCwxNy4yOCAzNzcuMTc0LDIxLjYgMzc3LjE3NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ3LjE3NCw1NS4wOCBMIDM1NC42NzQsNTUuMDggUSAzNjIuMTc0LDU1LjA4IDM2Mi4xNzQsNDAuMDggTCAzNjIuMTc0LDMyLjI4IFEgMzYyLjE3NCwxNy4yOCAzNzIuNTU0LDE3LjI4IEwgMzgyLjkzNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjM5Mi4yOTQiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjE3OCw4NS4zMiAxNDEuNjU4LDg5LjY0IDE0MS42NTgsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOS41NSwzOS45NiBMIDEwOS41NSw3MC4zMiBRIDEwOS41NSw4NS4zMiAxMjQuNTUsODUuMzIgTCAxMzIuNDE4LDg1LjMyIEwgMTQ3LjQxOCw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTMuMTc4LDg1LjMyIEwgMTcwLjI4NSw4NS4zMiBRIDE4NS4yODUsODUuMzIgMTg1LjI4NSw3MC4zMiBMIDE4NS4yODUsNzAuMDggUSAxODUuMjg1LDU1LjA4IDE5Mi43ODUsNTUuMDggTCAyMDAuMjg1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDEuNjIyLDE3LjI4IDIzMC4xMDIsMjEuNiAyMzAuMTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDE3LjI4TDIzNS44NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQxLjYyMiwxNy4yOEwzNzcuMTc0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMDggMzkuMzYsMTEyLjMyIDM5LjM2LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw5MyBRIDI0LjM2LDEwOCAzNC43NCwxMDggTCA0NS4xMiwxMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDgxLjEyIDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTIzLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIxMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNDcuMTc0LDEwOCAzMzUuNjU0LDExMi4zMiAzMzUuNjU0LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsMTA4TDM0MS40MTQsMTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTA4IEwgMzU0LjY3NCwxMDggUSAzNjIuMTc0LDEwOCAzNjIuMTc0LDkzIEwgMzYyLjE3NCw1NC45NiBMIDM2Mi4xNzQsMzkuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE0NS44IDM5LjM2LDE1MC4xMiAzOS4zNiwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDkyLjg4IEwgMjQuMzYsMTMwLjggUSAyNC4zNiwxNDUuOCAzNC43NCwxNDUuOCBMIDQ1LjEyLDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE2MC45MkwxNDEuMTY4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAxNTYuMjg4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE0MS4xNjggMTMwLjY4TDY2LDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTAzLjU4NCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3OS4zMjgsMTQ1LjggMTY3LjgwOCwxNTAuMTIgMTY3LjgwOCwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni4yODgsMTQ1LjhMMTczLjU2OCwxNDUuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTQuNDQ4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNTY4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE5NC40NDggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4zMjggMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjQ0OCAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk0LjQ0OCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzIuNjA4LDE0NS44IDIyMS4wODgsMTUwLjEyIDIyMS4wODgsMTQxLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNTY4LDE0NS44TDIyNi44NDgsMTQ1LjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ3LjcyOCwxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYyLjg0OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAyNDcuNzI4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyMzIuNjA4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny43MjggMTYwLjkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny43MjgiIHk9IjE0NS44IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ3LjE3NCwxNDUuOCAzMzUuNjU0LDE1MC4xMiAzMzUuNjU0LDE0MS40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYyLjg0OCwxNDUuOEwzNDEuNDE0LDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTQ1LjggTCAzNTQuNjc0LDE0NS44IFEgMzYyLjE3NCwxNDUuOCAzNjIuMTc0LDEzMC44IEwgMzYyLjE3NCwxMDcuODggTCAzNjIuMTc0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[table-or-subquery:](syntax/table-or-subquery.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MjAuNzc4IDQ1Ny43MDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3NC41MiAzOS4zNiw3OC44NCAzOS4zNiw3MC4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDU5LjUyIFEgMjQuMzYsNzQuNTIgMzQuNzQsNzQuNTIgTCA0NS4xMiw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw4OS42NEwxNjIuMzY1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ny40ODUgNzQuNTJMMTc3LjQ4NSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuMzY1IDU5LjRMNjYsNTkuNEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA3NC41Mkw1MC44OCw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCA2NiA4OS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTQuMTgyIiB5PSI3NC41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5NC43NjUsNzQuNTIgMTgzLjI0NSw3OC44NCAxODMuMjQ1LDcwLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Ny40ODUsNzQuNTJMMTg5LjAwNSw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuODg1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4wMDUgNzQuNTJMMjI1LjAwNSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuODg1IDU5LjRBMTUuMTIgMTUuMTIgMCAwIDAgMTk0Ljc2NSA3NC41MkwxOTQuNzY1LDc0LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS44ODUgODkuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5Ljg4NSIgeT0iNzQuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjYuNTI1LDM2LjcyIDI1NS4wMDUsNDEuMDQgMjU1LjAwNSwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw1OS41MiBMIDI0MC4wMDUsNTEuNzIgUSAyNDAuMDA1LDM2LjcyIDI1MC4zODUsMzYuNzIgTCAyNjAuNzY1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4MS42NDUsNTEuODRMMzU2LjgxMyw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzNzEuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Ni44MTMgMjEuNkwyODEuNjQ1LDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAyODEuNjQ1IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMxOS4yMjkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDcuOTMzLDM2LjcyIDM5Ni40MTMsNDEuMDQgMzk2LjQxMywzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuOTMzLDM2LjcyTDQwMi4xNzMsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIzLjA1Myw1MS44NEw0MjcuMDI3LDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Mi4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjAyNyAyMS42TDQyMy4wNTMsMjEuNkExNS4xMiAxNS4xMiAwIDAgMCA0MDcuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4wNTMgNTEuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI1LjA0IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3OC4xNDcsMzYuNzIgNDY2LjYyNyw0MS4wNCA0NjYuNjI3LDMyLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0Mi4xNDcsMzYuNzJMNDcyLjM4NywzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTMuMjY3LDUxLjg0TDU2MS45ODQsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNTc3LjEwNCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA1NjEuOTg0IDIxLjZMNDkzLjI2NywyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDQ3OC4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjI2NyA1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjcuNjI2IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLWFsaWFzPC90ZXh0Pgo8cGF0aCBkPSJNOS4zNiwzNi43MkwyNTUuMDA1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjIuOTMzLDYuNDggNDExLjQxMywxMC44IDQxMS40MTMsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzcxLjkzMywzNi43MiBMIDM3OS40MzMsMzYuNzIgUSAzODYuOTMzLDM2LjcyIDM4Ni45MzMsMjEuNzIgTCAzODYuOTMzLDIxLjQ4IFEgMzg2LjkzMyw2LjQ4IDQwMS45MzMsNi40OCBMIDQwMi4xNzMsNi40OCBMIDQxNy4xNzMsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTMzLDYuNDggTCA0NDIuMTQ3LDYuNDggUSA0NTcuMTQ3LDYuNDggNDU3LjE0NywyMS40OCBMIDQ1Ny4xNDcsMjEuNzIgUSA0NTcuMTQ3LDM2LjcyIDQ2NC42NDcsMzYuNzIgTCA0NzIuMTQ3LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyMi45MzMsNi40OCBMIDU3Ny4xMDQsNi40OCBRIDU5Mi4xMDQsNi40OCA1OTIuMTA0LDIxLjQ4IEwgNTkyLjEwNCwyMS43MiBRIDU5Mi4xMDQsMzYuNzIgNTk5LjYwNCwzNi43MiBMIDYwNy4xMDQsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIzLjgwOCwxMjcuNDRMMzg4LjM3OCwxMjcuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDAzLjQ5OCAxMTIuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4LjM3OCA5Ny4yTDMyMy44MDgsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDEyNy40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTYuMDkzIiB5PSIxMTIuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNi41MzgsMTEyLjMyIDQxNS4wMTgsMTE2LjY0IDQxNS4wMTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDMuNDk4LDExMi4zMkw0MjAuNzc4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDEuNjU4LDEyNy40NEw0NDUuNzQ3LDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA0NjAuODY3IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA0NDUuNzQ3IDk3LjJMNDQxLjY1OCw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQyNi41MzggMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0MS42NTggMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0My43MDIiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4My45MDcsMTEyLjMyIDQ3Mi4zODcsMTE2LjY0IDQ3Mi4zODcsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjAuODY3LDExMi4zMkw0NzguMTQ3LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTkuMDI3LDEyNy40NEw1NzcuNDIxLDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA1OTIuNTQxIDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA1NzcuNDIxIDk3LjJMNDk5LjAyNyw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4My45MDcgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5OS4wMjcgMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzOC4yMjQiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0zMjMuODA4LDE2NS4yNEwzNDMuOTEsMTY1LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDM1OS4wMyAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQzLjkxIDEzNUwzMjMuODA4LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDE2NS4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzMuODU5IiB5PSIxNTAuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjA3LDE1MC4xMiAzNzAuNTUsMTU0LjQ0IDM3MC41NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU5LjAzLDE1MC4xMkwzNzYuMzEsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ny4xOSwxNjUuMjRMNDYxLjc2LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA0NzYuODggMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS43NiAxMzVMMzk3LjE5LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzODIuMDcgMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4xOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI5LjQ3NSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ERVhFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjcuNjI2LDc0LjUyIDUzOS4xNDYsNzAuMiA1MzkuMTQ2LDc4Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzcuMTA0LDM2LjcyIEwgNjA3LjEwNCwzNi43MiBRIDYyMi4xMDQsMzYuNzIgNjIyLjEwNCw1MS43MiBMIDYyMi4xMDQsNTkuNTIgUSA2MjIuMTA0LDc0LjUyIDYwNy4xMDQsNzQuNTIgTCA1NDguMzg2LDc0LjUyIEwgNTMzLjM4Niw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA4LjY4OCwxNTAuMTIgMjk3LjE2OCwxNTQuNDQgMjk3LjE2OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI3LjYyNiw3NC41MiBMIDI5Ny4xNjgsNzQuNTIgUSAyODIuMTY4LDc0LjUyIDI4Mi4xNjgsODkuNTIgTCAyODIuMTY4LDEzNS4xMiBRIDI4Mi4xNjgsMTUwLjEyIDI5Mi41NDgsMTUwLjEyIEwgMzAyLjkyOCwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwOC42ODgsMTEyLjMyIDI5Ny4xNjgsMTE2LjY0IDI5Ny4xNjgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODIuMTY4LDk3LjIgTCAyODIuMTY4LDEwNC43NiBRIDI4Mi4xNjgsMTEyLjMyIDI5Mi41NDgsMTEyLjMyIEwgMzAyLjkyOCwxMTIuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI2Ni41MjUsMjEzLjYyNCAyNTUuMDA1LDIxNy45NDQgMjU1LjAwNSwyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDE5OC42MjQgUSAyNC4zNiwyMTMuNjI0IDM5LjM2LDIxMy42MjQgTCAyNDUuNzY1LDIxMy42MjQgTCAyNjAuNzY1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjgxLjY0NSwyMjguNzQ0TDQzMS4zNDcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDY3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjM0NyAxOTguNTA0TDI4MS42NDUsMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuNTI1IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjgxLjY0NSAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni40OTYiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1mdW5jdGlvbi1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My43NDcsMjEzLjYyNCA0NTIuMjI3LDIxNy45NDQgNDUyLjIyNywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDYuNDY3LDIxMy42MjRMNDU3Ljk4NywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3OC44NjcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0OTMuOTg3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDc4Ljg2NyAxOTguNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDQ2My43NDcgMjEzLjYyNEExNS4xMiAxNS4xMiAwIDAgMCA0NzguODY3IDIyOC43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDc4Ljg2NyIgeT0iMjEzLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUyOS45ODcsMjEzLjYyNCA1MTguNDY3LDIxNy45NDQgNTE4LjQ2NywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTg3LDIxMy42MjRMNTI0LjIyNywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOS45ODcsMjI4Ljc0NEw1NzkuMTc4LDIyOC43NDRMNTc5LjE3OCwxOTguNTA0TDUyOS45ODcsMTk4LjUwNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NTQuNTgyIiB5PSIyMTMuNjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTUuMTc4LDIxMy42MjQgNjAzLjY1OCwyMTcuOTQ0IDYwMy42NTgsMjA5LjMwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0TDYwOS40MTgsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzAuMjk4LDIyOC43NDRBMTUuMTIgMTUuMTIgMCAwIDAgNjQ1LjQxOCAyMTMuNjI0QTE1LjEyIDE1LjEyIDAgMCAwIDYzMC4yOTggMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCA2MTUuMTc4IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNjMwLjI5OCAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYzMC4yOTgiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NzUuNDE4LDE4Ny4xMDQgNjc5LjczOCwxOTguNjI0IDY3MS4wOTgsMTk4LjYyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQxOCwyMTMuNjI0IEwgNjYwLjQxOCwyMTMuNjI0IFEgNjc1LjQxOCwyMTMuNjI0IDY3NS40MTgsMjAzLjI0NCBMIDY3NS40MTgsMTkyLjg2NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTQuNTgyLDE5MC45NDRBMTUuMTIgMTUuMTIgMCAwIDAgNTY5LjcwMiAxNzUuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDU1NC41ODIgMTYwLjcwNEExNS4xMiAxNS4xMiAwIDAgMCA1MzkuNDYyIDE3NS44MjRBMTUuMTIgMTUuMTIgMCAwIDAgNTU0LjU4MiAxOTAuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1NC41ODIiIHk9IjE3NS44MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjkuNzAyLDE3NS44MjQgNTgxLjIyMiwxNzEuNTA0IDU4MS4yMjIsMTgwLjE0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0IEwgNTg2LjY3OCwyMTMuNjI0IFEgNTk0LjE3OCwyMTMuNjI0IDU5NC4xNzgsMTk4LjYyNCBMIDU5NC4xNzgsMTkwLjgyNCBRIDU5NC4xNzgsMTc1LjgyNCA1ODQuODIsMTc1LjgyNCBMIDU3NS40NjIsMTc1LjgyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzkuNDYyLDE3NS44MjQgTCA1MTguNDY3LDE3NS44MjQgUSA1MDMuNDY3LDE3NS44MjQgNTAzLjQ2NywxOTAuODI0IEwgNTAzLjQ2NywxOTguNjI0IFEgNTAzLjQ2NywyMTMuNjI0IDUxMC45NjcsMjEzLjYyNCBMIDUxOC40NjcsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw4OS41MiBMIDI0MC4wMDUsMTk4LjYyNCBRIDI0MC4wMDUsMjEzLjYyNCAyNDcuNTA1LDIxMy42MjQgTCAyNTUuMDA1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMTEyLjMyIDY0OC44OTgsMTE2LjY0IDY0OC44OTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01OTIuNTQxLDExMi4zMkw2NTQuNjU4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjAuNDE4LDExMi4zMiBMIDY2Ny45MTgsMTEyLjMyIFEgNjc1LjQxOCwxMTIuMzIgNjc1LjQxOCwxMDQuODIgTCA2NzUuNDE4LDk3LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjAuNDE4LDE1MC4xMiA2NDguODk4LDE1NC40NCA2NDguODk4LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzYuODgsMTUwLjEyTDY1NC42NTgsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMTUwLjEyIEwgNjY3LjkxOCwxNTAuMTIgUSA2NzUuNDE4LDE1MC4xMiA2NzUuNDE4LDE0Mi42MiBMIDY3NS40MTgsMTM1LjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3Ny4xMDQsMzYuNzJMNjkwLjQxOCwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDcuNjA0LDMwNC4zNDRMNDExLjU3OSwzMDQuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQyNi42OTkgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MTEuNTc5IDI3NC4xMDRMNDA3LjYwNCwyNzQuMTA0QTE1LjEyIDE1LjEyIDAgMCAwIDM5Mi40ODQgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MDcuNjA0IDMwNC4zNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDA5LjU5MiIgeT0iMjg5LjIyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5OC42OTksMjg5LjIyNCA0ODcuMTc5LDI5My41NDQgNDg3LjE3OSwyODQuOTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjYuNjk5LDI4OS4yMjRMNDkyLjkzOSwyODkuMjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxMy44MTksMzA0LjM0NEw1ODIuNTM2LDMwNC4zNDRBMTUuMTIgMTUuMTIgMCAwIDAgNTk3LjY1NiAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi41MzYgMjc0LjEwNEw1MTMuODE5LDI3NC4xMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDk4LjY5OSAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy44MTkgMzA0LjM0NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NDguMTc3IiB5PSIyODkuMjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtYWxpYXM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjYwLjQxOCwyODkuMjI0IDY0OC44OTgsMjkzLjU0NCA2NDguODk4LDI4NC45MDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5Ny42NTYsMjg5LjIyNEw2NTQuNjU4LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYwLjQxOCwyODkuMjI0IEwgNjY3LjkxOCwyODkuMjI0IFEgNjc1LjQxOCwyODkuMjI0IDY3NS40MTgsMjgxLjcyNCBMIDY3NS40MTgsMjc0LjIyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTQ4LjE3NywyNTEuNDI0IDU1OS42OTcsMjQ3LjEwNCA1NTkuNjk3LDI1NS43NDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0NS40MTgsMjEzLjYyNCBMIDY1Mi45MTgsMjEzLjYyNCBRIDY2MC40MTgsMjEzLjYyNCA2NjAuNDE4LDIyOC42MjQgTCA2NjAuNDE4LDIzNi40MjQgUSA2NjAuNDE4LDI1MS40MjQgNjQ1LjQxOCwyNTEuNDI0IEwgNTY4LjkzNywyNTEuNDI0IEwgNTUzLjkzNywyNTEuNDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ4LjE3NywyNTEuNDI0IEwgMzcwLjU5MiwyNTEuNDI0IFEgMzU1LjU5MiwyNTEuNDI0IDM1NS41OTIsMjY2LjQyNCBMIDM1NS41OTIsMjc0LjIyNCBRIDM1NS41OTIsMjg5LjIyNCAzNzAuNTkyLDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcyLjE3OSwyNTEuNDI0IEwgNDY0LjY3OSwyNTEuNDI0IFEgNDU3LjE3OSwyNTEuNDI0IDQ1Ny4xNzksMjY2LjQyNCBMIDQ1Ny4xNzksMjc0LjIyNCBRIDQ1Ny4xNzksMjg5LjIyNCA0NjQuNjc5LDI4OS4yMjQgTCA0NzIuMTc5LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMyNy4wMjQgMzkuMzYsMzMxLjM0NCAzOS4zNiwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTguNTA0IEwgMjQuMzYsMzEyLjAyNCBRIDI0LjM2LDMyNy4wMjQgMzQuNzQsMzI3LjAyNCBMIDQ1LjEyLDMyNy4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzQyLjE0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMxMS45MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzI3LjAyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzMjcuMDI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDMyNy4wMjQgOTIuNjQsMzMxLjM0NCA5Mi42NCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzMjcuMDI0TDk4LjQsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzQyLjE0NEwyMDguNDE2LDM0Mi4xNDRMMjA4LjQxNiwzMTEuOTA0TDEwNC4xNiwzMTEuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni4yODgiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zZWxlY3Qtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzEuNDU2LDMyNy4wMjQgMjE5LjkzNiwzMzEuMzQ0IDIxOS45MzYsMzIyLjcwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjQxNiwzMjcuMDI0TDIyNS42OTYsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNTc2LDM0Mi4xNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjY5NiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni41NzYgMzExLjkwNEExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDU2IDMyNy4wMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjU3NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ni41NzYiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjY5NiwzMjcuMDI0IEwgMjY5LjE5NiwzMjcuMDI0IFEgMjc2LjY5NiwzMjcuMDI0IDI3Ni42OTYsMzEyLjAyNCBMIDI3Ni42OTYsMzA0LjIyNCBRIDI3Ni42OTYsMjg5LjIyNCAyOTEuNjk2LDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzI3LjAyNCA2NDguODk4LDMzMS4zNDQgNjQ4Ljg5OCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjEuNjk2LDMyNy4wMjRMNjU0LjY1OCwzMjcuMDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMzI3LjAyNCBMIDY2Ny45MTgsMzI3LjAyNCBRIDY3NS40MTgsMzI3LjAyNCA2NzUuNDE4LDMxOS41MjQgTCA2NzUuNDE4LDMxMi4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDI0LjU5MiwzMjcuMDI0IEwgNDMyLjA5MiwzMjcuMDI0IFEgNDM5LjU5MiwzMjcuMDI0IDQzOS41OTIsMzEyLjAyNCBMIDQzOS41OTIsMzA0LjIyNCBRIDQzOS41OTIsMjg5LjIyNCA0NDcuMDkyLDI4OS4yMjQgTCA0NTQuNTkyLDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDM2NC44MjQgMzkuMzYsMzY5LjE0NCAzOS4zNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMTEuOTA0IEwgMjQuMzYsMzQ5LjgyNCBRIDI0LjM2LDM2NC44MjQgMzQuNzQsMzY0LjgyNCBMIDQ1LjEyLDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzNjQuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDM0OS43MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNzkuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzNjQuODI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM1LjEyLDM2NC44MjQgMTIzLjYsMzY5LjE0NCAxMjMuNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0TDEyOS4zNiwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNS4xMiwzNzkuOTQ0TDI5Ni4wNTQsMzc5Ljk0NEwyOTYuMDU0LDM0OS43MDRMMTM1LjEyLDM0OS43MDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MC4wNTQsMzY0LjgyNCAzMzguNTM0LDM2OS4xNDQgMzM4LjUzNCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjRMMzQ0LjI5NCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS4xNzQsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCAzODAuMjk0IDM2NC44MjRBMTUuMTIgMTUuMTIgMCAwIDAgMzY1LjE3NCAzNDkuNzA0QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC4wNTQgMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCAzNjUuMTc0IDM3OS45NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzY1LjE3NCIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzY0LjgyNCA2NDguODk4LDM2OS4xNDQgNjQ4Ljg5OCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuMjk0LDM2NC44MjRMNjU0LjY1OCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MTEuNDE4LDM2LjcyIDY5OS44OTgsNDEuMDQgNjk5Ljg5OCwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjAuNDE4LDM2NC44MjQgTCA2NjcuOTE4LDM2NC44MjQgUSA2NzUuNDE4LDM2NC44MjQgNjc1LjQxOCwzNDkuODI0IEwgNjc1LjQxOCw1MS43MiBRIDY3NS40MTgsMzYuNzIgNjkwLjQxOCwzNi43MiBMIDY5MC42NTgsMzYuNzIgTCA3MDUuNjU4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzE1LjAxOCIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTIxNS41ODcsNDE3Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCAyMzAuNzA3IDQwMi42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjE1LjU4NyAzODcuNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDIwMC40NjcgNDAyLjYyNEExNS4xMiAxNS4xMiAwIDAgMCAyMTUuNTg3IDQxNy43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iNDAyLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzMC43MDcsNDAyLjYyNCAyNDIuMjI3LDM5OC4zMDQgMjQyLjIyNyw0MDYuOTQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjQgTCAzMDMuNTU0LDM2NC44MjQgUSAzMTEuMDU0LDM2NC44MjQgMzExLjA1NCwzNzkuODI0IEwgMzExLjA1NCwzODcuNjI0IFEgMzExLjA1NCw0MDIuNjI0IDI5Ni4wNTQsNDAyLjYyNCBMIDI1MS40NjcsNDAyLjYyNCBMIDIzNi40NjcsNDAyLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDAuNDY3LDQwMi42MjQgTCAxMjMuNiw0MDIuNjI0IFEgMTA4LjYsNDAyLjYyNCAxMDguNiwzODcuNjI0IEwgMTA4LjYsMzc5LjgyNCBRIDEwOC42LDM2NC44MjQgMTE2LjEsMzY0LjgyNCBMIDEyMy42LDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMi42NCw0NDAuNDI0IDExMS4xMiw0NDQuNzQ0IDExMS4xMiw0MzYuMTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0IEwgODguNjIsMzY0LjgyNCBRIDk2LjEyLDM2NC44MjQgOTYuMTIsMzc5LjgyNCBMIDk2LjEyLDQyNS40MjQgUSA5Ni4xMiw0NDAuNDI0IDEwNi41LDQ0MC40MjQgTCAxMTYuODgsNDQwLjQyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjIuNjQsNDU1LjU0NEwyMjQuNzA3LDQ1NS41NDRMMjI0LjcwNyw0MjUuMzA0TDEyMi42NCw0MjUuMzA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3My42NzQiIHk9IjQ0MC40MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTIyNC43MDcsNDQwLjQyNCBMIDMwOC41MzQsNDQwLjQyNCBRIDMyMy41MzQsNDQwLjQyNCAzMjMuNTM0LDQyNS40MjQgTCAzMjMuNTM0LDM3OS44MjQgUSAzMjMuNTM0LDM2NC44MjQgMzMxLjAzNCwzNjQuODI0IEwgMzM4LjUzNCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[window-defn:](syntax/window-defn.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NzkuNzY1IDM4MC41OTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2Mi42NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0Ny41MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsNDQuNDk2IDkyLjY0LDQ4LjgxNiA5Mi42NCw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDE3LjI4IEwgNzAuMTQsMTcuMjggUSA3Ny42NCwxNy4yOCA3Ny42NCwzMC44ODggUSA3Ny42NCw0NC40OTYgODguMDIsNDQuNDk2IEwgOTguNCw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDU5LjYxNkwyNjAuODAzLDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTIzIDQ0LjQ5NkwyNzUuOTIzLDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuODAzIDI5LjM3NkwxMTkuMjgsMjkuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4xNiA0NC40OTZMMTA0LjE2LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggNTkuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC4wNDIiIHk9IjQ0LjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJhc2Utd2luZG93LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xMTkuMjgsMTM1LjIxNkwxOTguOTQxLDEzNS4yMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjE0LjA2MSAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NDEgMTA0Ljk3NkwxMTkuMjgsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAxMDQuMTYgMTIwLjA5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggMTM1LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTkuMTEiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM3LjEwMSwxMjAuMDk2IDIyNS41ODEsMTI0LjQxNiAyMjUuNTgxLDExNS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNC4wNjEsMTIwLjA5NkwyMzEuMzQxLDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUyLjIyMSwxMzUuMjE2TDI1Ni4zMSwxMzUuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS40MyAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni4zMSAxMDQuOTc2TDI1Mi4yMjEsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzcuMTAxIDEyMC4wOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjIyMSAxMzUuMjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1NC4yNjYiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNDMsMTIwLjA5NiAyOTUuOTEsMTI0LjQxNiAyOTUuOTEsMTE1Ljc3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcxLjQzLDEyMC4wOTZMMzAxLjY3LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA3LjQzLDEzNS4yMTZMMzU2LjYyMSwxMzUuMjE2TDM1Ni42MjEsMTA0Ljk3NkwzMDcuNDMsMTA0Ljk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzIuMDI2IiB5PSIxMjAuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBhdGggZD0iTTMzMi4wMjYsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuMTQ2IDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzMyLjAyNiAxNDIuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxNi45MDYgMTU3Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCAzMzIuMDI2IDE3My4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMyLjAyNiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNDYsMTU3Ljg5NiAzNTguNjY2LDE1My41NzYgMzU4LjY2NiwxNjIuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTYuNjIxLDEyMC4wOTYgTCAzNjQuMTIxLDEyMC4wOTYgUSAzNzEuNjIxLDEyMC4wOTYgMzcxLjYyMSwxMzUuMDk2IEwgMzcxLjYyMSwxNDIuODk2IFEgMzcxLjYyMSwxNTcuODk2IDM2Mi4yNjMsMTU3Ljg5NiBMIDM1Mi45MDYsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTYuOTA2LDE1Ny44OTYgTCAyOTUuOTEsMTU3Ljg5NiBRIDI4MC45MSwxNTcuODk2IDI4MC45MSwxNDIuODk2IEwgMjgwLjkxLDEzNS4wOTYgUSAyODAuOTEsMTIwLjA5NiAyODguNDEsMTIwLjA5NiBMIDI5NS45MSwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDE3LjI4IDE3OC41MjIsMjEuNiAxNzguNTIyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwxNy4yOEwxODQuMjgyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDgyLjI5NiAyMDEuNTYyLDc3Ljk3NiAyMDEuNTYyLDg2LjYxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkwLjA0MiwxNy4yOCBMIDI5OC45NjMsMTcuMjggUSAzMTMuOTYzLDE3LjI4IDMxMy45NjMsMzIuMjggTCAzMTMuOTYzLDY3LjI5NiBRIDMxMy45NjMsODIuMjk2IDI5OC45NjMsODIuMjk2IEwgMjEwLjgwMiw4Mi4yOTYgTCAxOTUuODAyLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDEyMC4wOTYgOTIuNjQsMTI0LjQxNiA5Mi42NCwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDgyLjI5NiBMIDc3LjY0LDgyLjI5NiBRIDYyLjY0LDgyLjI5NiA2Mi42NCw5Ny4yOTYgTCA2Mi42NCwxMDUuMDk2IFEgNjIuNjQsMTIwLjA5NiA3Ny42NCwxMjAuMDk2IEwgODMuNCwxMjAuMDk2IEwgOTguNCwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTguOTYzLDQ0LjQ5NiAyODcuNDQzLDQ4LjgxNiAyODcuNDQzLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc1LjkyMyw0NC40OTZMMjkzLjIwMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk4Ljk2Myw0NC40OTYgTCAzMDYuNDYzLDQ0LjQ5NiBRIDMxMy45NjMsNDQuNDk2IDMxMy45NjMsNTEuOTk2IEwgMzEzLjk2Myw1OS40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDI0OC42MTZMMTYzLjgwNSwyNDguNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDE3OC45MjUgMjMzLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjMuODA1IDIxOC4zNzZMMTE5LjI4LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjE2IDIzMy40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMTE5LjI4IDI0OC42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQxLjU0MiIgeT0iMjMzLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwMS45NjUsMjMzLjQ5NiAxOTAuNDQ1LDIzNy44MTYgMTkwLjQ0NSwyMjkuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzguOTI1LDIzMy40OTZMMTk2LjIwNSwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNy4wODUsMjQ4LjYxNkwyMjEuMTc0LDI0OC42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjI5NCAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS4xNzQgMjE4LjM3NkwyMTcuMDg1LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjAxLjk2NSAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4wODUgMjQ4LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTkuMTMiIHk9IjIzMy40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzIuMjk0LDIzMy40OTYgMjYwLjc3NCwyMzcuODE2IDI2MC43NzQsMjI5LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM2LjI5NCwyMzMuNDk2TDI2Ni41MzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuMjk0LDI0OC42MTZMNDAyLjEyNSwyNDguNjE2TDQwMi4xMjUsMjE4LjM3NkwyNzIuMjk0LDIxOC4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM3LjIxIiB5PSIyMzMuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTMzNy4yMSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi4zMyAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMi4wOSAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzNy4yMSIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1Mi4zMywyNzEuMjk2IDM2My44NSwyNjYuOTc2IDM2My44NSwyNzUuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyNTYuMjk2IFEgNDE3LjEyNSwyNzEuMjk2IDQwMi4xMjUsMjcxLjI5NiBMIDM3My4wOSwyNzEuMjk2IEwgMzU4LjA5LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIyLjA5LDI3MS4yOTYgTCAyNjAuNzc0LDI3MS4yOTYgUSAyNDUuNzc0LDI3MS4yOTYgMjQ1Ljc3NCwyNTYuMjk2IEwgMjQ1Ljc3NCwyNDguNDk2IFEgMjQ1Ljc3NCwyMzMuNDk2IDI1My4yNzQsMjMzLjQ5NiBMIDI2MC43NzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTkwLjA0MiwxOTUuNjk2IDIwMS41NjIsMTkxLjM3NiAyMDEuNTYyLDIwMC4wMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1Ni42MjEsMTIwLjA5NiBMIDM2NC4xMjEsMTIwLjA5NiBRIDM3MS42MjEsMTIwLjA5NiAzNzEuNjIxLDEzNS4wOTYgTCAzNzEuNjIxLDE4MC42OTYgUSAzNzEuNjIxLDE5NS42OTYgMzU2LjYyMSwxOTUuNjk2IEwgMjEwLjgwMiwxOTUuNjk2IEwgMTk1LjgwMiwxOTUuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsMjMzLjQ5NiA5Mi42NCwyMzcuODE2IDkyLjY0LDIyOS4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5MC4wNDIsMTk1LjY5NiBMIDc3LjY0LDE5NS42OTYgUSA2Mi42NCwxOTUuNjk2IDYyLjY0LDIxMC42OTYgTCA2Mi42NCwyMTguNDk2IFEgNjIuNjQsMjMzLjQ5NiA3Ny42NCwyMzMuNDk2IEwgODMuNCwyMzMuNDk2IEwgOTguNCwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Mi42NCwxNTcuODk2IDU4LjMyLDE0Ni4zNzYgNjYuOTYsMTQ2LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTA0Ljk3Nkw2Mi42NCwxNTIuMTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYyLjY0LDE1Ny44OTZMNjIuNjQsMjE4LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzYyLjAxNkwyMDguNjQ2LDM2Mi4wMTZMMjA4LjY0NiwzMzEuNzc2TDEwNC4xNiwzMzEuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni40MDMiIHk9IjM0Ni44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mcmFtZS1zcGVjPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNy4xMjUsMzQ2Ljg5NiA0MDUuNjA1LDM1MS4yMTYgNDA1LjYwNSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNjQ2LDM0Ni44OTZMNDExLjM2NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMi4yNDUsMzYyLjAxNkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuMzY1IDM0Ni44OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjI0NSAzMzEuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxNy4xMjUgMzQ2Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzIuMjQ1IDM2Mi4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMyLjI0NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3MC40MDUsMzQ2Ljg5NiA0NTguODg1LDM1MS4yMTYgNDU4Ljg4NSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDcuMzY1LDM0Ni44OTZMNDY0LjY0NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDc0LjAwNSIgY3k9IjM0Ni44OTYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjE5MC4wNDIsMzA5LjA5NiAyMDEuNTYyLDMwNC43NzYgMjAxLjU2MiwzMTMuNDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyOTQuMDk2IFEgNDE3LjEyNSwzMDkuMDk2IDQwMi4xMjUsMzA5LjA5NiBMIDIxMC44MDIsMzA5LjA5NiBMIDE5NS44MDIsMzA5LjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDM0Ni44OTYgOTIuNjQsMzUxLjIxNiA5Mi42NCwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDMwOS4wOTYgTCA3Ny42NCwzMDkuMDk2IFEgNjIuNjQsMzA5LjA5NiA2Mi42NCwzMjQuMDk2IEwgNjIuNjQsMzMxLjg5NiBRIDYyLjY0LDM0Ni44OTYgNzcuNjQsMzQ2Ljg5NiBMIDgzLjQsMzQ2Ljg5NiBMIDk4LjQsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjIuNjQsMjcxLjI5NiA1OC4zMiwyNTkuNzc2IDY2Ljk2LDI1OS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDIxOC4zNzZMNjIuNjQsMjY1LjUzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Mi42NCwyNzEuMjk2TDYyLjY0LDMzMS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1Ni40MDMsMzc0LjExMiAxNDQuODgzLDM3OC40MzIgMTQ0Ljg4MywzNjkuNzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwzMzEuNzc2IEwgNjIuNjQsMzU5LjExMiBRIDYyLjY0LDM3NC4xMTIgNzcuNjQsMzc0LjExMiBMIDEzNS42NDMsMzc0LjExMiBMIDE1MC42NDMsMzc0LjExMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjc4LjM1LDM0Ni44OTYgMjY2LjgzLDM1MS4yMTYgMjY2LjgzLDM0Mi41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni40MDMsMzc0LjExMiBMIDIzMy4zNSwzNzQuMTEyIFEgMjQ4LjM1LDM3NC4xMTIgMjQ4LjM1LDM2MC41MDQgUSAyNDguMzUsMzQ2Ljg5NiAyNjAuNDcsMzQ2Ljg5NiBMIDI3Mi41OSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[type-name:](syntax/type-name.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjEuMDA4IDExMC4xNiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwzMi40TDg3LjYwOTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMDIuNzMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgODcuNjA5NiAyLjE2TDYwLjQ4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4wNDQ4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY1LjI1LDkyLjg4IDE1My43Myw5Ny4yIDE1My43Myw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTIzLjczLDE3LjI4IFEgMTM4LjczLDE3LjI4IDEzOC43MywzMi4yOCBMIDEzOC43Myw3Ny44OCBRIDEzOC43Myw5Mi44OCAxNDkuMTEsOTIuODggTCAxNTkuNDksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjM3LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTgwLjM3IDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yNSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxODAuMzcgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsOTIuODggMjAxLjI1LDk3LjIgMjAxLjI1LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksOTIuODhMMjA3LjAxLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43NywxMDhMMzUwLjU0OSwxMDhMMzUwLjU0OSw3Ny43NkwyMTIuNzcsNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgxLjY1OSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2Ny44MjksOTIuODggMzU2LjMwOSw5Ny4yIDM1Ni4zMDksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1MC41NDksOTIuODhMMzYyLjA2OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODIuOTQ5LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi45NDkgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzY3LjgyOSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAzODIuOTQ5IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODIuOTQ5IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNS4zNDksOTIuODggNDAzLjgyOSw5Ny4yIDQwMy44MjksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5OC4wNjksOTIuODhMNDA5LjU4OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTUuMzQ5LDEwOEw1NTMuMTI4LDEwOEw1NTMuMTI4LDc3Ljc2TDQxNS4zNDksNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg0LjIzOCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU3MC40MDgsOTIuODggNTU4Ljg4OCw5Ny4yIDU1OC44ODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1My4xMjgsOTIuODhMNTY0LjY0OCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODUuNTI4LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2MDAuNjQ4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4NS41MjggNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTcwLjQwOCA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1ODUuNTI4IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODUuNTI4IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY1MS42NDgsMTcuMjggNjQwLjEyOCwyMS42IDY0MC4xMjgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwMC42NDgsOTIuODggTCA2MDguMTQ4LDkyLjg4IFEgNjE1LjY0OCw5Mi44OCA2MTUuNjQ4LDc3Ljg4IEwgNjE1LjY0OCwzMi4yOCBRIDYxNS42NDgsMTcuMjggNjMwLjY0OCwxNy4yOCBMIDYzMC44ODgsMTcuMjggTCA2NDUuODg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjU1LjI0OCIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjUsNTUuMDggMTUzLjczLDU5LjQgMTUzLjczLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDIuNzMsMTcuMjggTCAxMjMuNzMsMTcuMjggUSAxMzguNzMsMTcuMjggMTM4LjczLDMyLjI4IEwgMTM4LjczLDQwLjA4IFEgMTM4LjczLDU1LjA4IDE0OS4xMSw1NS4wOCBMIDE1OS40OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODAuMzcsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgNTUuMDhMMTk1LjQ5LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuMjUgNTUuMDhMMTY1LjI1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsNTUuMDggMjAxLjI1LDU5LjQgMjAxLjI1LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksNTUuMDhMMjA3LjAxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43Nyw3MC4yTDM1MC41NDksNzAuMkwzNTAuNTQ5LDM5Ljk2TDIxMi43NywzOS45NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODEuNjU5IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNpZ25lZC1udW1iZXI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY3LjgyOSw1NS4wOCAzNTYuMzA5LDU5LjQgMzU2LjMwOSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUwLjU0OSw1NS4wOEwzNjIuMDY5LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4Mi45NDksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDU1LjA4TDM5OC4wNjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjcuODI5IDU1LjA4TDM2Ny44MjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4Mi45NDkiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjAwLjY0OCw1NS4wOCA1ODkuMTI4LDU5LjQgNTg5LjEyOCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk4LjA2OSw1NS4wOEw1OTQuODg4LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwMC42NDgsNTUuMDggTCA2MDguMTQ4LDU1LjA4IFEgNjE1LjY0OCw1NS4wOCA2MTUuNjQ4LDQ3LjU4IEwgNjE1LjY0OCw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzQuMDQ0OCw0Ny41MiA4NS41NjQ4LDQzLjIgODUuNTY0OCw1MS44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTEwLjIzLDE3LjI4IFEgMTE3LjczLDE3LjI4IDExNy43MywzMi4yOCBMIDExNy43MywzMi41MiBRIDExNy43Myw0Ny41MiAxMDIuNzMsNDcuNTIgTCA5NC44MDQ4LDQ3LjUyIEwgNzkuODA0OCw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NC4wNDQ4LDQ3LjUyIEwgMzMuODQsNDcuNTIgUSAxOC44NCw0Ny41MiAxOC44NCwzMi41MiBMIDE4Ljg0LDMyLjI4IFEgMTguODQsMTcuMjggMjYuMzQsMTcuMjggTCAzMy44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjk0OSwxNy4yOCAzNzEuNDI5LDIxLjYgMzcxLjQyOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4TDM3Ny4xODksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgyLjk0OSwxNy4yOEw2MzAuNjQ4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[signed-number:](syntax/signed-number.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTIuMDEzIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDQ0LjQ5NiAzOS4zNiw0OC44MTYgMzkuMzYsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMC44ODggUSAyNC4zNiw0NC40OTYgMzQuNzQsNDQuNDk2IEwgNDUuMTIsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA0NC40OTZMODEuMTIsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA0NC40OTZMNTAuODgsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPis8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTIyLjY0LDE3LjI4IDExMS4xMiwyMS42IDExMS4xMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsNDQuNDk2IEwgODguNjIsNDQuNDk2IFEgOTYuMTIsNDQuNDk2IDk2LjEyLDMwLjg4OCBRIDk2LjEyLDE3LjI4IDEwNi41LDE3LjI4IEwgMTE2Ljg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNy43NiwzMi40TDI0NC40OTMsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNjEzIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC40OTMgMi4xNkwxMzcuNzYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjIuNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM3Ljc2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTkxLjEyNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5udW1lcmljLWxpdGVyYWw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjgyLjY1MywxNy4yOCAyNzEuMTMzLDIxLjYgMjcxLjEzMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU5LjYxMywxNy4yOEwyNzYuODkzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iMjg2LjI1MyIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw4Mi4yOTYgMzkuMzYsODYuNjE2IDM5LjM2LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw2Ny4yOTYgUSAyNC4zNiw4Mi4yOTYgMzQuNzQsODIuMjk2IEwgNDUuMTIsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA4Mi4yOTZMODEuMTIsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA4Mi4yOTZMNTAuODgsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iODIuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi08L3RleHQ+CjxwYXRoIGQ9Ik04MS4xMiw4Mi4yOTYgTCA4OC42Miw4Mi4yOTYgUSA5Ni4xMiw4Mi4yOTYgOTYuMTIsNjcuMjk2IEwgOTYuMTIsNDQuMzc2IEwgOTYuMTIsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NiwxNy4yOCA1NC40OCwyMS42IDU0LjQ4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDYwLjI0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE3LjI4TDExMS4xMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[filter-clause:](syntax/filter-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0MjIuMzgxIDM0LjU2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRMOTMuMzEyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTA4LjQzMiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA5My4zMTIgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MC40MTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklMVEVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMS40NzIsMTcuMjggMTE5Ljk1MiwyMS42IDExOS45NTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOC40MzIsMTcuMjhMMTI1LjcxMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDYuNTkyLDMyLjRMMTQ2LjU5MiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE2MS43MTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjU5MiAyLjE2TDE0Ni41OTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNDcyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Ni41OTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNDYuNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4NC43NTIsMTcuMjggMTczLjIzMiwyMS42IDE3My4yMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2MS43MTIsMTcuMjhMMTc4Ljk5MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTkuODcyLDMyLjRMMjQ5LjM1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjY0LjQ3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS4zNSAyLjE2TDE5OS44NzIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxODQuNzUyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE5OS44NzIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjQuNjExIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ny41MSwxNy4yOCAyNzUuOTksMjEuNiAyNzUuOTksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2NC40NywxNy4yOEwyODEuNzUsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg3LjUxLDMyLjRMMzM2LjcwMSwzMi40TDMzNi43MDEsMi4xNkwyODcuNTEsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTIuMTA2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU5Ljc0MSwxNy4yOCAzNDguMjIxLDIxLjYgMzQ4LjIyMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjcwMSwxNy4yOEwzNTMuOTgxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NC44NjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAzODkuOTgxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzNTkuNzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzQuODYxIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMy4wMjEsMTcuMjggNDAxLjUwMSwyMS42IDQwMS41MDEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4OS45ODEsMTcuMjhMNDA3LjI2MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQxNi42MjEiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjwvc3ZnPg==" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

The aggregate functions shown below are available by default. There are two more aggregates grouped with the [JSON SQL functions](json1.md). Applications can define custom aggregate functions using the [sqlite3_create_function()](c3ref/create_function.md) interface.

In any aggregate function that takes a single argument, that argument can be preceded by the keyword DISTINCT. In such cases, duplicate elements are filtered before being passed into the aggregate function. For example, the function "count(distinct X)" will return the number of distinct values of column X instead of the total number of non-null values in column X.

<span id="aggfilter"></span>

If a FILTER clause is provided, then only rows for which the *expr* is true are included in the aggregate.

<span id="aggorderby"></span>

If an ORDER BY clause is provided, that clause determines the order in which the inputs to the aggregate are processed. For aggregate functions like max() and count(), the input order does not matter. But for things like [string_agg()](lang_aggfunc.md#group_concat) and [json_group_object()](json1.md#jgroupobject), the ORDER BY clause will make a difference in the result. If no ORDER BY clause is specified, the inputs to the aggregate occur in an arbitrary order that might change from one invocation to the next.

See also: [scalar functions](lang_corefunc.md) and [window functions](windowfunctions.md). <span id="aggfunclist"></span>

# 2. List of built-in aggregate functions

- [avg(X)](lang_aggfunc.md#avg)
- [count(\*)](lang_aggfunc.md#count)
- [count(X)](lang_aggfunc.md#count)
- [group_concat(X)](lang_aggfunc.md#group_concat)
- [group_concat(X,Y)](lang_aggfunc.md#group_concat)
- [max(X)](lang_aggfunc.md#max_agg)
- [median(X)](lang_aggfunc.md#median)
- [min(X)](lang_aggfunc.md#min_agg)
- [percentile(Y,P)](lang_aggfunc.md#percentile)
- [percentile_cont(Y,P)](lang_aggfunc.md#percentile_cont)
- [percentile_disc(Y,P)](lang_aggfunc.md#percentile_disc)
- [string_agg(X,Y)](lang_aggfunc.md#group_concat)
- [sum(X)](lang_aggfunc.md#sumunc)
- [total(X)](lang_aggfunc.md#sumunc)

# 3. Descriptions of built-in aggregate functions

<span id="avg"></span>

**avg(*X*)**

The avg() function returns the average value of all non-NULL *X* within a group. String and BLOB values that do not look like numbers are interpreted as 0. The result of avg() is always a floating point value whenever there is at least one non-NULL input even if all inputs are integers. The result of avg() is NULL if there are no non-NULL inputs. The result of avg() is computed as [total()](lang_aggfunc.md#sumunc)/[count()](lang_aggfunc.md#count) so all of the constraints that apply to [total()](lang_aggfunc.md#sumunc) also apply to avg().

<span id="count"></span>

**count(*X*)\
count(\*)**

The count(X) function returns a count of the number of times that *X* is not NULL in a group. The count(\*) function (with no arguments) returns the total number of rows in the group.

<span id="group_concat"></span>

**group_concat(*X*)\
group_concat(*X*,*Y*)\
string_agg(*X*,*Y*)**

The group_concat() function returns a string which is the concatenation of all non-NULL values of *X*. If parameter *Y* is present then it is used as the separator between instances of *X*. A comma (",") is used as the separator if *Y* is omitted.

The string_agg(X,Y) function is an alias for group_concat(X,Y). String_agg() is compatible with PostgreSQL and SQL-Server and group_concat() is compatible with MySQL.

The order of the concatenated elements is arbitrary unless an ORDER BY argument is included immediately after the last parameter.

<span id="max_agg"></span>

**max(*X*)**

The max() aggregate function returns the maximum value of all values in the group. The maximum value is the value that would be returned last in an ORDER BY on the same column. Aggregate max() returns NULL if and only if there are no non-NULL values in the group.

<span id="median"></span>

**median(*X*)**

The median() function returns the median value of all non-NULL *X* within a group. The median(X) function is equivalent to [percentile_cont(X,0.5)](lang_aggfunc.md#percentile_cont). See separate documentation on the [percentile extension](percentile.md) for additional information.

The median() function is available since SQLite version 3.51.0 (2025-11-04) if [the amalgamation](amalgamation.md) is compiled using [-DSQLITE_ENABLE_PERCENTILE](compile.md#enable_percentile), or as a [loadable extension](loadext.md) in prior versions of SQLite.

<span id="min_agg"></span>

**min(*X*)**

The min() aggregate function returns the minimum non-NULL value of all values in the group. The minimum value is the first non-NULL value that would appear in an ORDER BY of the column. Aggregate min() returns NULL if and only if there are no non-NULL values in the group.

<span id="percentile"></span>

**percentile(*Y*,*P*)**

The percentile(Y,P) aggregate function computes an answer X which is a value that is greater than or equal to P percent of the non-NULL inputs and which is less than or equal to 100-P percent of the inputs. The parameter P must be a number between 0.0 and 100.0. The value of P must be the same for all terms of the aggregate and may not be NULL. Y inputs must be either NULL or numeric. NULL values for Y are ignored. Any non-NULL Y input that is not numeric causes an error to be raised.

The percentile(Y,P) function is equivalent to [percentile_cont(Y,p/100.0)](lang_aggfunc.md#percentile_cont). See separate documentation on the [percentile extension](percentile.md) for additional information.

The percentile() function is available since SQLite version 3.51.0 (2025-11-04) if [the amalgamation](amalgamation.md) is compiled using [-DSQLITE_ENABLE_PERCENTILE](compile.md#enable_percentile), or as a [loadable extension](loadext.md) in prior versions of SQLite.

<span id="percentile_cont"></span>

**percentile_cont(*Y*,*P*)**

The percentile(Y,P) aggregate function computes an answer X which is a value that is greater than or equal to fraction P of the non-NULL inputs and which is less than or equal to fraction 1.0-P of the inputs. The parameter P must be a number between 0.0 and 1.0. The value of P must be the same for all terms of the aggregate and may not be NULL. Y inputs must be either NULL or numeric. NULL values for Y are ignored. Any non-NULL Y input that is not numeric causes an error to be raised. The percentile_cont(Y,P) function works like [percentile(Y,P)](lang_aggfunc.md#percentile) except that the P value spans the range of 0.0 to 1.0 instead of 0.0 to 100.0. Thus the result of percentile_cont(Y,P) is the same as [percentile(Y,P\*100)](lang_aggfunc.md#percentile). See separate documentation on the [percentile extension](percentile.md) for additional information.

The percentile_cont() function is available since SQLite version 3.51.0 (2025-11-04) if [the amalgamation](amalgamation.md) is compiled using [-DSQLITE_ENABLE_PERCENTILE](compile.md#enable_percentile), or as a [loadable extension](loadext.md) in prior versions of SQLite.

<span id="percentile_disc"></span>

**percentile_disc(*Y*,*P*)**

The percentile_disc(Y,P) function works like [percentile_cont(Y,P)](lang_aggfunc.md#percentile_cont) except that instead of doing a weighted average of the closest available inputs, it always returns a value that is one of the input values - the smaller of the two possible choices. See separate documentation on the [percentile extension](percentile.md) for additional information.

The percentile_cont() function is available since SQLite version 3.51.0 (2025-11-04) if [the amalgamation](amalgamation.md) is compiled using [-DSQLITE_ENABLE_PERCENTILE](compile.md#enable_percentile), or as a [loadable extension](loadext.md) in prior versions of SQLite.

<span id="sumunc"></span>

**sum(*X*)\
total(*X*)**

The sum() and total() aggregate functions return the sum of all non-NULL values in the group. If there are no non-NULL input rows then sum() returns NULL but total() returns 0.0. NULL is not normally a helpful result for the sum of no rows but the SQL standard requires it and most other SQL database engines implement sum() that way so SQLite does it in the same way in order to be compatible. The non-standard total() function is provided as a convenient way to work around this design problem in the SQL language.

The result of total() is always a floating point value. The result of sum() is an integer value if all non-NULL inputs are integers. If any input to sum() is neither an integer nor a NULL, then sum() returns a floating point value which is an approximation of the mathematical sum.

Sum() will throw an "integer overflow" exception if all inputs are integers or NULL and an integer overflow occurs at any point during the computation. No overflow error is ever raised if any prior input was a floating point value. Total() never throws an integer overflow.

When summing floating-point values, if the magnitudes of the values differ wildly then the resulting sum might be imprecise due to the fact that [IEEE 754 floating point values are approximations](floatingpoint.md#fpapprox). Use the decimal_sum(X) aggregate in the [decimal extension](floatingpoint.md#decext) to obtain an exact summation of floating point numbers. Consider this test case:

> \
> CREATE TABLE t1(x REAL);\
> INSERT INTO t1 VALUES(1.55e+308),(1.23),(3.2e-16),(-1.23),(-1.55e308);\
> SELECT sum(x), decimal_sum(x) FROM t1;\

The large values ±1.55e+308 cancel each other out, but the cancellation does not occur until the end of the sum and in the meantime the large +1.55e+308 swamps the tiny 3.2e-16 value. The end result is an imprecise result for the sum(). The decimal_sum() aggregate generates an exact answer, at the cost of additional CPU and memory usage. Note also that decimal_sum() is not built into the SQLite core; it is a [loadable extension](loadext.md).

If sum of inputs is too large to represent as a IEEE 754 floating point value, then a +Infinity or -Infinity result may be returned. If very large values with differing signs are used such that the SUM() or TOTAL() function is unable to determine if the correct result is +Infinity or -Infinity or some other value in between, then the result is NULL. Hence, for example, the following query returns NULL:

> \
> WITH t1(x) AS (VALUES(1.0),(-9e+999),(2.0),(+9e+999),(3.0))\
>  SELECT sum(x) FROM t1;\


---

# Built-In Mathematical SQL Functions

*Sección: Sql Language | Origen: https://www.sqlite.org/lang_mathfunc.html*

# 1. Overview

The math functions shown below are a subgroup of [scalar functions](lang_corefunc.md) that are built into the [SQLite amalgamation source file](amalgamation.md) but are only active if the amalgamation is compiled using the [-DSQLITE_ENABLE_MATH_FUNCTIONS](compile.md#enable_math_functions) compile-time option.

The arguments to math functions can be integers, floating-point numbers, or strings that look like integers or real numbers. If any argument is NULL or a blob or a string that is not readily converted into a number, then the function will return NULL. These functions also return NULL for domain errors, such as trying to take the square root of a negative number, or compute the arccosine of a value greater than 1.0 or less than -1.0.

The values returned by these functions are often approximations. For example, the [pi()](lang_mathfunc.md#pi) function returns 3.141592653589793115997963468544185161590576171875 which is about 1.22465e-16 too small, but it is the closest approximation available for IEEE754 doubles.

- [acos(X)](lang_mathfunc.md#acos)
- [acosh(X)](lang_mathfunc.md#acosh)
- [asin(X)](lang_mathfunc.md#asin)
- [asinh(X)](lang_mathfunc.md#asinh)
- [atan(X)](lang_mathfunc.md#atan)
- [atan2(Y,X)](lang_mathfunc.md#atan2)
- [atanh(X)](lang_mathfunc.md#atanh)
- [ceil(X)](lang_mathfunc.md#ceil)
- [ceiling(X)](lang_mathfunc.md#ceil)
- [cos(X)](lang_mathfunc.md#cos)
- [cosh(X)](lang_mathfunc.md#cosh)
- [degrees(X)](lang_mathfunc.md#degrees)
- [exp(X)](lang_mathfunc.md#exp)
- [floor(X)](lang_mathfunc.md#floor)
- [ln(X)](lang_mathfunc.md#ln)
- [log(B,X)](lang_mathfunc.md#log)
- [log(X)](lang_mathfunc.md#log)
- [log10(X)](lang_mathfunc.md#log)
- [log2(X)](lang_mathfunc.md#log2)
- [mod(X,Y)](lang_mathfunc.md#mod)
- [pi()](lang_mathfunc.md#pi)
- [pow(X,Y)](lang_mathfunc.md#pow)
- [power(X,Y)](lang_mathfunc.md#pow)
- [radians(X)](lang_mathfunc.md#radians)
- [sin(X)](lang_mathfunc.md#sin)
- [sinh(X)](lang_mathfunc.md#sinh)
- [sqrt(X)](lang_mathfunc.md#sqrt)
- [tan(X)](lang_mathfunc.md#tan)
- [tanh(X)](lang_mathfunc.md#tanh)
- [trunc(X)](lang_mathfunc.md#trunc)

# 2. Descriptions of built-in scalar SQL math functions

<span id="acos"></span>

**acos(*X*)**

Return the arccosine of X. The result is in radians.

<span id="acosh"></span>

**acosh(*X*)**

Return the hyperbolic arccosine of X.

<span id="asin"></span>

**asin(*X*)**

Return the arcsine of X. The result is in radians.

<span id="asinh"></span>

**asinh(*X*)**

Return the hyperbolic arcsine of X.

<span id="atan"></span>

**atan(*X*)**

Return the arctangent of X. The result is in radians.

<span id="atan2"></span>

**atan2(*Y*,*X*)**

Return the arctangent of Y/X. The result is in radians. The result is placed into correct quadrant depending on the signs of X and Y.

<span id="atanh"></span>

**atanh(*X*)**

Return the hyperbolic arctangent of X.

<span id="ceil"></span>

**ceil(*X*)\
ceiling(*X*)**

Return the first representable integer value greater than or equal to X. For positive values of X, this routine rounds away from zero. For negative values of X, this routine rounds toward zero.

<span id="cos"></span>

**cos(*X*)**

Return the cosine of X. X is in radians.

<span id="cosh"></span>

**cosh(*X*)**

Return the hyperbolic cosine of X.

<span id="degrees"></span>

**degrees(*X*)**

Convert value X from radians into degrees.

<span id="exp"></span>

**exp(*X*)**

Compute *e* (Euler's number, approximately 2.71828182845905) raised to the power X.

<span id="floor"></span>

**floor(*X*)**

Return the first representable integer value less than or equal to X. For positive numbers, this function rounds toward zero. For negative numbers, this function rounds away from zero.

<span id="ln"></span>

**ln(*X*)**

Return the natural logarithm of X.

<span id="log"></span>

**log(*X*)\
log10(*X*)\
log(*B*,*X*)**

Return the base-10 logarithm for X. Or, for the two-argument version, return the base-B logarithm of X.

Compatibility note: SQLite works like PostgreSQL in that the log() function computes a base-10 logarithm. Most other SQL database engines compute a natural logarithm for log(). In the two-argument version of log(B,X), the first argument is the base and the second argument is the operand. This is the same as in PostgreSQL and MySQL, but is reversed from SQL Server which uses the second argument as the base and the first argument as the operand.

<span id="log2"></span>

**log2(*X*)**

Return the logarithm base-2 for the number X.

<span id="mod"></span>

**mod(*X*,*Y*)**

Return the remainder after dividing X by Y. This is similar to the '%' operator, except that it works for non-integer arguments.

<span id="pi"></span>

**pi()**

Return an approximation for π.

<span id="pow"></span>

**pow(*X*,*Y*)\
power(*X*,*Y*)**

Compute X raised to the power Y.

<span id="radians"></span>

**radians(*X*)**

Convert X from degrees into radians.

<span id="sin"></span>

**sin(*X*)**

Return the sine of X. X is in radians.

<span id="sinh"></span>

**sinh(*X*)**

Return the hyperbolic sine of X.

<span id="sqrt"></span>

**sqrt(*X*)**

Return the square root of X. NULL is returned if X is negative.

<span id="tan"></span>

**tan(*X*)**

Return the tangent of X. X is in radians.

<span id="tanh"></span>

**tanh(*X*)**

Return the hyperbolic tangent of X.

<span id="trunc"></span>

**trunc(*X*)**

Return the representable integer in between X and 0 (inclusive) that is furthest away from zero. Or, in other words, return the integer part of X, rounding toward zero. The trunc() function is similar to [ceiling(X)](lang_mathfunc.md#ceil) and [floor(X)](lang_mathfunc.md#floor) except that it always rounds toward zero whereas ceiling(X) and floor(X) round up and down, respectively.


---

# Built-In Scalar SQL Functions

*Sección: Sql Language | Origen: https://www.sqlite.org/lang_corefunc.html*

# 1. Overview

The core functions shown below are available by default. [Date & Time functions](lang_datefunc.md), [aggregate functions](lang_aggfunc.md), [window functions](windowfunctions.md), [math functions](lang_mathfunc.md), and [JSON functions](json1.md) are documented separately. An application may define additional functions written in C and added to the database engine using the [sqlite3_create_function()](c3ref/create_function.md) API.

**[simple-function-invocation:](syntax/simple-function-invocation.md)**

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0MTQuNDkgMTI2Ljc5MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iNTUuMDgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsNTUuMDggMjAuODgsNTkuNCAyMC44OCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw1NS4wOEwyNi42NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41Miw3MC4yTDEyNi4yNTksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNDEuMzc5IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi4yNTkgMzkuOTZMNDcuNTIsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg2Ljg4OTYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2ltcGxlLWZ1bmM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY0LjQxOSw1NS4wOCAxNTIuODk5LDU5LjQgMTUyLjg5OSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTQxLjM3OSw1NS4wOEwxNTguNjU5LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE3OS41MzksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNjU5IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE3OS41MzkgMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTY0LjQxOSA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNzkuNTM5IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTc5LjUzOSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNDguNjU5LDU1LjA4IDIzNy4xMzksNTkuNCAyMzcuMTM5LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTQuNjU5LDU1LjA4TDI0Mi44OTksNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ4LjY1OSw3MC4yTDI5Ny44NSw3MC4yTDI5Ny44NSwzOS45NkwyNDguNjU5LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3My4yNTQiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNTEuODUsNTUuMDggMzQwLjMzLDU5LjQgMzQwLjMzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTcuODUsNTUuMDhMMzQ2LjA5LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2Ni45Nyw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4wOSA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuOTcgMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjg1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni45NyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2Ni45NyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDUuMTMsNTUuMDggMzkzLjYxLDU5LjQgMzkzLjYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODIuMDksNTUuMDhMMzk5LjM3LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDA4LjczIiBjeT0iNTUuMDgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNMjczLjI1NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI4OC4zNzQgMTcuMjhMMjg4LjM3NCwxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzMuMjU0IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjU4LjEzNCAxNy4yOEwyNTguMTM0LDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI3My4yNTQgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzMuMjU0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsMTcuMjggMjk5Ljg5NCwxMi45NiAyOTkuODk0LDIxLjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Ny44NSw1NS4wOCBMIDMwNS4zNSw1NS4wOCBRIDMxMi44NSw1NS4wOCAzMTIuODUsNDAuMDggTCAzMTIuODUsMzIuMjggUSAzMTIuODUsMTcuMjggMzAzLjQ5MiwxNy4yOCBMIDI5NC4xMzQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU4LjEzNCwxNy4yOCBMIDIzNy4xMzksMTcuMjggUSAyMjIuMTM5LDE3LjI4IDIyMi4xMzksMzIuMjggTCAyMjIuMTM5LDQwLjA4IFEgMjIyLjEzOSw1NS4wOCAyMjkuNjM5LDU1LjA4IEwgMjM3LjEzOSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjczLjI1NCw4Mi4yOTYgMjYxLjczNCw4Ni42MTYgMjYxLjczNCw3Ny45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5NC42NTksNTUuMDggTCAyMDIuMTU5LDU1LjA4IFEgMjA5LjY1OSw1NS4wOCAyMDkuNjU5LDY4LjY4OCBRIDIwOS42NTksODIuMjk2IDIyNC42NTksODIuMjk2IEwgMjUyLjQ5NCw4Mi4yOTYgTCAyNjcuNDk0LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzMuMjU0LDgyLjI5NiBMIDMxMC4zMyw4Mi4yOTYgUSAzMjUuMzMsODIuMjk2IDMyNS4zMyw2OC42ODggUSAzMjUuMzMsNTUuMDggMzMyLjgzLDU1LjA4IEwgMzQwLjMzLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3My4yNTQsMTI0LjYzMkExNS4xMiAxNS4xMiAwIDAgMCAyODguMzc0IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjI1NCA5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjU4LjEzNCAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3My4yNTQgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzMuMjU0IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjU4LjEzNCwxMDkuNTEyIDI0Ni42MTQsMTEzLjgzMiAyNDYuNjE0LDEwNS4xOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5NC42NTksNTUuMDggTCAyMDIuMTU5LDU1LjA4IFEgMjA5LjY1OSw1NS4wOCAyMDkuNjU5LDcwLjA4IEwgMjA5LjY1OSw5NC41MTIgUSAyMDkuNjU5LDEwOS41MTIgMjI0LjY1OSwxMDkuNTEyIEwgMjM3LjM3NCwxMDkuNTEyIEwgMjUyLjM3NCwxMDkuNTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4OC4zNzQsMTA5LjUxMiBMIDMxMC4zMywxMDkuNTEyIFEgMzI1LjMzLDEwOS41MTIgMzI1LjMzLDk0LjUxMiBMIDMyNS4zMyw4NS4yIEwgMzI1LjMzLDcwLjIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

See the [functions within expressions](lang_expr.md#*funcinexpr) documentation for more information about how SQL function invocations fit into the context of an SQL expression.

# 2. List Of Core Functions

- [abs(X)](lang_corefunc.md#abs)
- [changes()](lang_corefunc.md#changes)
- [char(X1,X2,...,XN)](lang_corefunc.md#char)
- [coalesce(X,Y,...)](lang_corefunc.md#coalesce)
- [concat(X,...)](lang_corefunc.md#concat)
- [concat_ws(SEP,X,...)](lang_corefunc.md#concat_ws)
- [format(FORMAT,...)](lang_corefunc.md#format)
- [glob(X,Y)](lang_corefunc.md#glob)
- [hex(X)](lang_corefunc.md#hex)
- [if(B1,V1,...)](lang_corefunc.md#iif)
- [ifnull(X,Y)](lang_corefunc.md#ifnull)
- [iif(B1,V1,...)](lang_corefunc.md#iif)
- [instr(X,Y)](lang_corefunc.md#instr)
- [last_insert_rowid()](lang_corefunc.md#last_insert_rowid)
- [length(X)](lang_corefunc.md#length)
- [like(X,Y)](lang_corefunc.md#like)
- [like(X,Y,Z)](lang_corefunc.md#like)
- [likelihood(X,Y)](lang_corefunc.md#likelihood)
- [likely(X)](lang_corefunc.md#likely)
- [load_extension(X)](lang_corefunc.md#load_extension)
- [load_extension(X,Y)](lang_corefunc.md#load_extension)
- [lower(X)](lang_corefunc.md#lower)
- [ltrim(X)](lang_corefunc.md#ltrim)
- [ltrim(X,Y)](lang_corefunc.md#ltrim)
- [max(X,Y,...)](lang_corefunc.md#max_scalar)
- [min(X,Y,...)](lang_corefunc.md#min_scalar)
- [nullif(X,Y)](lang_corefunc.md#nullif)
- [octet_length(X)](lang_corefunc.md#octet_length)
- [printf(FORMAT,...)](lang_corefunc.md#printf)
- [quote(X)](lang_corefunc.md#quote)
- [random()](lang_corefunc.md#random)
- [randomblob(N)](lang_corefunc.md#randomblob)
- [replace(X,Y,Z)](lang_corefunc.md#replace)
- [round(X)](lang_corefunc.md#round)
- [round(X,Y)](lang_corefunc.md#round)
- [rtrim(X)](lang_corefunc.md#rtrim)
- [rtrim(X,Y)](lang_corefunc.md#rtrim)
- [sign(X)](lang_corefunc.md#sign)
- [soundex(X)](lang_corefunc.md#soundex)
- [sqlite_compileoption_get(N)](lang_corefunc.md#sqlite_compileoption_get)
- [sqlite_compileoption_used(X)](lang_corefunc.md#sqlite_compileoption_used)
- [sqlite_offset(X)](lang_corefunc.md#sqlite_offset)
- [sqlite_source_id()](lang_corefunc.md#sqlite_source_id)
- [sqlite_version()](lang_corefunc.md#sqlite_version)
- [substr(X,Y)](lang_corefunc.md#substr)
- [substr(X,Y,Z)](lang_corefunc.md#substr)
- [substring(X,Y)](lang_corefunc.md#substr)
- [substring(X,Y,Z)](lang_corefunc.md#substr)
- [total_changes()](lang_corefunc.md#total_changes)
- [trim(X)](lang_corefunc.md#trim)
- [trim(X,Y)](lang_corefunc.md#trim)
- [typeof(X)](lang_corefunc.md#typeof)
- [unhex(X)](lang_corefunc.md#unhex)
- [unhex(X,Y)](lang_corefunc.md#unhex)
- [unicode(X)](lang_corefunc.md#unicode)
- [unistr(X)](lang_corefunc.md#unistr)
- [unistr_quote(X)](lang_corefunc.md#unistr_quote)
- [unlikely(X)](lang_corefunc.md#unlikely)
- [upper(X)](lang_corefunc.md#upper)
- [zeroblob(N)](lang_corefunc.md#zeroblob)

# 3. Descriptions of built-in scalar SQL functions

<span id="abs"></span>

**abs(*X*)**

The abs(X) function returns the absolute value of the numeric argument X. Abs(X) returns NULL if X is NULL. Abs(X) returns 0.0 if X is a string or blob that cannot be converted to a numeric value. If X is the integer -9223372036854775808 then abs(X) throws an integer overflow error since there is no equivalent positive 64-bit two's complement value.

<span id="changes"></span>

**changes()**

The changes() function returns the number of database rows that were changed or inserted or deleted by the most recently completed INSERT, DELETE, or UPDATE statement, exclusive of statements in lower-level triggers. The changes() SQL function is a wrapper around the [sqlite3_changes64()](c3ref/changes.md) C/C++ function and hence follows the same rules for counting changes.

<span id="char"></span>

**char(*X1*,*X2*,...,*XN*)**

The char(X1,X2,...,XN) function returns a string composed of characters having the unicode code point values of integers X1 through XN, respectively.

<span id="coalesce"></span>

**coalesce(*X*,*Y*,...)**

The coalesce() function returns a copy of its first non-NULL argument, or NULL if all arguments are NULL. Coalesce() must have at least 2 arguments.

<span id="concat"></span>

**concat(*X*,...)**

The concat(...) function returns a string which is the concatenation of the string representation of all of its non-NULL arguments. If all arguments are NULL, then concat() returns an empty string.

<span id="concat_ws"></span>

**concat_ws(*SEP*,*X*,...)**

The concat_ws(SEP,...) function returns a string that is the concatenation of all non-null arguments beyond the first argument, using the text value of the first argument as a separator. If the first argument is NULL, then concat_ws() returns NULL. If all arguments other than the first are NULL, then concat_ws() returns an empty string.

<span id="format"></span>

**format(*FORMAT*,...)**

The format(FORMAT,...) SQL function works like the [sqlite3_mprintf()](c3ref/mprintf.md) C-language function and the printf() function from the standard C library. The first argument is a format string that specifies how to construct the output string using values taken from subsequent arguments. If the FORMAT argument is missing or NULL then the result is NULL. The %n format is silently ignored and does not consume an argument. The %p format is an alias for %X. The %z format is interchangeable with %s. If there are too few arguments in the argument list, missing arguments are assumed to have a NULL value, which is translated into 0 or 0.0 for numeric formats or an empty string for %s. See the [built-in printf()](printf.md) documentation for additional information.

<span id="glob"></span>

**glob(*X*,*Y*)**

The glob(X,Y) function is equivalent to the expression "**Y GLOB X**". Note that the X and Y arguments are reversed in the glob() function relative to the infix [GLOB](lang_expr.md#glob) operator. Y is the string and X is the pattern. So, for example, the following expressions are equivalent:

> \
>      name GLOB '\*helium\*'\
>      glob('\*helium\*',name)\
>   

If the [sqlite3_create_function()](c3ref/create_function.md) interface is used to override the glob(X,Y) function with an alternative implementation then the [GLOB](lang_expr.md#glob) operator will invoke the alternative implementation.

<span id="hex"></span>

**hex(*X*)**

The hex() function interprets its argument as a BLOB and returns a string which is the upper-case hexadecimal rendering of the content of that blob.

If the argument *X* in "hex(*X*)" is an integer or floating point number, then "interprets its argument as a BLOB" means that the binary number is first converted into a UTF8 text representation, then that text is interpreted as a BLOB. Hence, "hex(12345678)" renders as "3132333435363738" not the binary representation of the integer value "0000000000BC614E".

See also: [unhex()](lang_corefunc.md#unhex)

<span id="ifnull"></span>

**ifnull(*X*,*Y*)**

The ifnull() function returns a copy of its first non-NULL argument, or NULL if both arguments are NULL. Ifnull() must have exactly 2 arguments. The ifnull() function is equivalent to [coalesce()](lang_corefunc.md#coalesce) with two arguments.

<span id="iif"></span>

**iif(*B1*,*V1*,...)\
if(*B1*,*V1*,...)**

The iif(B1,V1,...,BN,VN) function takes arguments in pairs. The first argument of each pair is a Boolean and the second argument is a value to return if the Boolean is true. The iif() function returns the value associated with the first true Boolean. If the number of arguments to iif() is odd, then the last argument is a value that returned if all prior Boolean arguments are false. If the number of arguments is even and all Boolean arguments are false, then NULL is returned. The iif() function requires at least two arguments. The iif() function is really a short-hand notation for a [CASE expression](lang_expr.md#case). For example, the iif(X,Y,Z) function is logically equivalent to and generates the same [bytecode](opcode.md) as the [CASE expression](lang_expr.md#case) "CASE WHEN X THEN Y ELSE Z END". The if() function is just an alternative spelling for iif().

The iif() function uses short-circuit evaluation. Arguments are only evaluated if necessary to compute the final result. So, for example, if one of the value arguments involves an expensive computation (such as an elaborate subquery) but the corresponding Boolean is false, the expensive computation never occurs. Similarly, Boolean arguments past the first one that is true are never evaluated.

The iif() function originally required exactly three arguments. The two-argument version of iif() and the ability to spell the function as "if()" were features added in SQLite version 3.48.0 (2025-01-14) The ability to accept more than 3 arguments was added in SQLite version 3.49.0 (2025-02-06).

<span id="instr"></span>

**instr(*X*,*Y*)**

The instr(X,Y) function finds the first occurrence of string Y within string X and returns the number of prior characters plus 1, or 0 if Y is nowhere found within X. Or, if X and Y are both BLOBs, then instr(X,Y) returns one more than the number of bytes prior to the first occurrence of Y, or 0 if Y does not occur anywhere within X. If both arguments X and Y to instr(X,Y) are non-NULL and are not BLOBs then both are interpreted as strings. If either X or Y are NULL in instr(X,Y) then the result is NULL.

<span id="last_insert_rowid"></span>

**last_insert_rowid()**

The last_insert_rowid() function returns the [ROWID](lang_createtable.md#rowid) of the last row insert from the database connection which invoked the function. The last_insert_rowid() SQL function is a wrapper around the [sqlite3_last_insert_rowid()](c3ref/last_insert_rowid.md) C/C++ interface function.

<span id="length"></span>

**length(*X*)**

For a string value X, the length(X) function returns the number of Unicode code points (not bytes) in input string X prior to the first U+0000 character. Since SQLite strings do not normally contain NUL characters, the length(X) function will usually return the total number of characters in the string X. For a blob value X, length(X) returns the number of bytes in the blob. If X is NULL then length(X) is NULL. If X is numeric then length(X) returns the length of a string representation of X.

Note that for strings, the length(X) function returns the *character* or *code-point* length of the string, not the byte length. The character length is the number of characters in the string. The character length is always different from the byte length for UTF-16 strings, and can be different from the byte length for UTF-8 strings if the string contains multi-byte characters. Use the [octet_length()](lang_corefunc.md#octet_length) function to find the byte length of a string.

For BLOB values, length(X) always returns the byte-length of the BLOB.

For string values, length(X) must read the entire string into memory in order to compute the character length. But for BLOB values, reading the whole string into memory is not necessary as SQLite already knows how many bytes are in the BLOB. Hence, for multi-megabyte values, the length(X) function is usually much faster for BLOBs than for strings, since it does not need to load the value into memory.

<span id="like"></span>

**like(*X*,*Y*)\
like(*X*,*Y*,*Z*)**

The like() function is used to implement the "**Y LIKE X \[ESCAPE Z\]**" expression. If the optional ESCAPE clause is present, then the like() function is invoked with three arguments. Otherwise, it is invoked with two arguments only. Note that the X and Y parameters are reversed in the like() function relative to the infix [LIKE](lang_expr.md#like) operator. X is the pattern and Y is the string to match against that pattern. Hence, the following expressions are equivalent:

> \
>      name LIKE '%neon%'\
>      like('%neon%',name)\
>   

The [sqlite3_create_function()](c3ref/create_function.md) interface can be used to override the like() function and thereby change the operation of the [LIKE](lang_expr.md#like) operator. When overriding the like() function, it may be important to override both the two and three argument versions of the like() function. Otherwise, different code may be called to implement the [LIKE](lang_expr.md#like) operator depending on whether or not an ESCAPE clause was specified.

<span id="likelihood"></span>

**likelihood(*X*,*Y*)**

The likelihood(X,Y) function returns argument X unchanged. The value Y in likelihood(X,Y) must be a floating point constant between 0.0 and 1.0, inclusive. The likelihood(X) function is a no-op that the code generator optimizes away so that it consumes no CPU cycles during run-time (that is, during calls to [sqlite3_step()](c3ref/step.md)). The purpose of the likelihood(X,Y) function is to provide a hint to the query planner that the argument X is a boolean that is true with a probability of approximately Y. The [unlikely(X)](lang_corefunc.md#unlikely) function is short-hand for likelihood(X,0.0625). The [likely(X)](lang_corefunc.md#likely) function is short-hand for likelihood(X,0.9375).

<span id="likely"></span>

**likely(*X*)**

The likely(X) function returns the argument X unchanged. The likely(X) function is a no-op that the code generator optimizes away so that it consumes no CPU cycles at run-time (that is, during calls to [sqlite3_step()](c3ref/step.md)). The purpose of the likely(X) function is to provide a hint to the query planner that the argument X is a boolean value that is usually true. The likely(X) function is equivalent to [likelihood](lang_corefunc.md#likelihood)(X,0.9375). See also: [unlikely(X)](lang_corefunc.md#unlikely).

<span id="load_extension"></span>

**load_extension(*X*)\
load_extension(*X*,*Y*)**

The load_extension(X,Y) function loads [SQLite extensions](loadext.md) out of the shared library file named X using the entry point Y. The result of load_extension() is always a NULL. If Y is omitted then the default entry point name is used. The load_extension() function raises an exception if the extension fails to load or initialize correctly.

The load_extension() function will fail if the extension attempts to modify or delete an SQL function or collating sequence. The extension can add new functions or collating sequences, but cannot modify or delete existing functions or collating sequences because those functions and/or collating sequences might be used elsewhere in the currently running SQL statement. To load an extension that changes or deletes functions or collating sequences, use the [sqlite3_load_extension()](c3ref/load_extension.md) C-language API.

For security reasons, extension loading is disabled by default and must be enabled by a prior call to [sqlite3_enable_load_extension()](c3ref/enable_load_extension.md).

<span id="lower"></span>

**lower(*X*)**

The lower(X) function returns a copy of string X with all ASCII characters converted to lower case. The default built-in lower() function works for ASCII characters only. To do case conversions on non-ASCII characters, load the ICU extension.

<span id="ltrim"></span>

**ltrim(*X*)\
ltrim(*X*,*Y*)**

The ltrim(X,Y) function returns a string formed by removing any and all characters that appear in Y from the left side of X. If the Y argument is omitted, ltrim(X) removes spaces from the left side of X.

<span id="max_scalar"></span>

**max(*X*,*Y*,...)**

The multi-argument max() function returns the argument with the maximum value, or return NULL if any argument is NULL. The multi-argument max() function searches its arguments from left to right for an argument that defines a collating function and uses that collating function for all string comparisons. If none of the arguments to max() define a collating function, then the BINARY collating function is used. Note that **max()** is a simple function when it has 2 or more arguments but operates as an [aggregate function](lang_aggfunc.md#max_agg) if given only a single argument.

<span id="min_scalar"></span>

**min(*X*,*Y*,...)**

The multi-argument min() function returns the argument with the minimum value. The multi-argument min() function searches its arguments from left to right for an argument that defines a collating function and uses that collating function for all string comparisons. If none of the arguments to min() define a collating function, then the BINARY collating function is used. Note that **min()** is a simple function when it has 2 or more arguments but operates as an [aggregate function](lang_aggfunc.md#min_agg) if given only a single argument.

<span id="nullif"></span>

**nullif(*X*,*Y*)**

The nullif(X,Y) function returns its first argument if the arguments are different and NULL if the arguments are the same. The nullif(X,Y) function searches its arguments from left to right for an argument that defines a collating function and uses that collating function for all string comparisons. If neither argument to nullif() defines a collating function then the BINARY collating function is used.

<span id="octet_length"></span>

**octet_length(*X*)**

The octet_length(X) function returns the number of bytes in the encoding of text string X. If X is NULL then octet_length(X) returns NULL. If X is a BLOB value, then octet_length(X) is the same as [length(X)](lang_corefunc.md#length). If X is a numeric value, then octet_length(X) returns the number of bytes in a text rendering of that number.

Because octet_length(X) returns the number of bytes in X, not the number of characters or code-points, the value returned depends on the database encoding. The octet_length() function can return different answers for the same input string if the database encoding is UTF16 instead of UTF8.

If argument X is a table column and the value is of type text or blob, then octet_length(X) avoids reading the content of X from disk, as the byte length can be computed from metadata. Thus, octet_length(X) is efficient even if X is a column containing a multi-megabyte text or blob value.

<span id="printf"></span>

**printf(*FORMAT*,...)**

The printf() SQL function is an alias for the [format() SQL function](lang_corefunc.md#format). The format() SQL function was originally named printf(). But the name was later changed to format() for compatibility with other database engines. The printf() name is retained as an alias so as not to break legacy code.

<span id="quote"></span>

**quote(*X*)**

The quote(X) function returns the text of an SQL literal which is the value of its argument suitable for inclusion into an SQL statement. Strings are surrounded by single-quotes with escapes on interior quotes as needed. BLOBs are encoded as hexadecimal literals. Strings with embedded NUL characters cannot be represented as string literals in SQL and hence the returned string literal is truncated prior to the first NUL.

The [unistr_quote(X)](lang_corefunc.md#unistr_quote) function works like quote(X) except that it also escapes control characters.

<span id="random"></span>

**random()**

The random() function returns a pseudo-random integer between -9223372036854775807 and +9223372036854775807.

The random() function deliberately avoids generating -9223372036854775808 so that its value can always be passed to [abs()](lang_corefunc.md#abs). The random() function has behaved this way since version 3.3.5 (circa 2006) but this documentation incorrectly stated that -9223372036854775808 was a possible result until 2025-07-25.

<span id="randomblob"></span>

**randomblob(*N*)**

The randomblob(N) function return an N-byte blob containing pseudo-random bytes. If N is less than 1 then a 1-byte random blob is returned.

Hint: applications can generate globally unique identifiers using this function together with [hex()](lang_corefunc.md#hex) and/or [lower()](lang_corefunc.md#lower) like this:

> hex(randomblob(16))\
> lower(hex(randomblob(16)))

<span id="replace"></span>

**replace(*X*,*Y*,*Z*)**

The replace(X,Y,Z) function returns a string formed by substituting string Z for every occurrence of string Y in string X. The [BINARY](datatype3.md#collation) collating sequence is used for comparisons. If Y is an empty string then return X unchanged. If Z is not initially a string, it is cast to a UTF-8 string prior to processing.

<span id="round"></span>

**round(*X*)\
round(*X*,*Y*)**

The round(X,Y) function returns a floating-point value X rounded to Y digits to the right of the decimal point. If the Y argument is omitted or negative, it is taken to be 0.

<span id="rtrim"></span>

**rtrim(*X*)\
rtrim(*X*,*Y*)**

The rtrim(X,Y) function returns a string formed by removing any and all characters that appear in Y from the right side of X. If the Y argument is omitted, rtrim(X) removes spaces from the right side of X.

<span id="sign"></span>

**sign(*X*)**

The sign(X) function returns -1, 0, or +1 if the argument X is a numeric value that is negative, zero, or positive, respectively. If the argument to sign(X) is NULL or a BLOB or a string that cannot be losslessly converted into a number, then sign(X) returns NULL.

<span id="soundex"></span>

**soundex(*X*)**

The soundex(X) function returns a string that is the soundex encoding of the string X. The string "?000" is returned if the argument is NULL or contains no ASCII alphabetic characters. This function is omitted from SQLite by default. It is only available if the [SQLITE_SOUNDEX](compile.md#soundex) compile-time option is used when SQLite is built.

<span id="sqlite_compileoption_get"></span>

**sqlite_compileoption_get(*N*)**

The sqlite_compileoption_get() SQL function is a wrapper around the [sqlite3_compileoption_get()](c3ref/compileoption_get.md) C/C++ function. This routine returns the N-th compile-time option used to build SQLite or NULL if N is out of range. See also the [compile_options pragma](pragma.md#pragma_compile_options).

<span id="sqlite_compileoption_used"></span>

**sqlite_compileoption_used(*X*)**

The sqlite_compileoption_used() SQL function is a wrapper around the [sqlite3_compileoption_used()](c3ref/compileoption_get.md) C/C++ function. When the argument X to sqlite_compileoption_used(X) is a string which is the name of a compile-time option, this routine returns true (1) or false (0) depending on whether or not that option was used during the build.

<span id="sqlite_offset"></span>

**sqlite_offset(*X*)**

The sqlite_offset(X) function returns the byte offset in the database file for the beginning of the record from which value would be read. If X is not a column in an ordinary table, then sqlite_offset(X) returns NULL. The value returned by sqlite_offset(X) might reference either the original table or an index, depending on the query. If the value X would normally be extracted from an index, the sqlite_offset(X) returns the offset to the corresponding index record. If the value X would be extracted from the original table, then sqlite_offset(X) returns the offset to the table record.

The sqlite_offset(X) SQL function is only available if SQLite is built using the [-DSQLITE_ENABLE_OFFSET_SQL_FUNC](compile.md#enable_offset_sql_func) compile-time option.

<span id="sqlite_source_id"></span>

**sqlite_source_id()**

The sqlite_source_id() function returns a string that identifies the specific version of the source code that was used to build the SQLite library. The string returned by sqlite_source_id() is the date and time that the source code was checked in followed by the SHA3-256 hash for that check-in. This function is an SQL wrapper around the [sqlite3_sourceid()](c3ref/libversion.md) C interface.

<span id="sqlite_version"></span>

**sqlite_version()**

The sqlite_version() function returns the version string for the SQLite library that is running. This function is an SQL wrapper around the [sqlite3_libversion()](c3ref/libversion.md) C-interface.

<span id="substr"></span>

**substr(*X*,*Y*,*Z*)\
substr(*X*,*Y*)\
substring(*X*,*Y*,*Z*)\
substring(*X*,*Y*)**

The substr(X,Y,Z) function returns a substring of input string X that begins with the Y-th character and which is Z characters long. If Z is omitted then substr(X,Y) returns all characters through the end of the string X beginning with the Y-th. The left-most character of X is number 1. If Y is negative then the first character of the substring is found by counting from the right rather than the left. If Z is negative then the abs(Z) characters preceding the Y-th character are returned. If X is a string then indices count UTF code points. If X is a BLOB then the indices count bytes.

"substring()" is an alias for "substr()" beginning with SQLite version 3.34.

<span id="total_changes"></span>

**total_changes()**

The total_changes() function returns the number of row changes caused by INSERT, UPDATE or DELETE statements since the current database connection was opened. This function is a wrapper around the [sqlite3_total_changes64()](c3ref/total_changes.md) C/C++ interface.

<span id="trim"></span>

**trim(*X*)\
trim(*X*,*Y*)**

The trim(X,Y) function returns a string formed by removing any and all characters that appear in Y from both ends of X. If the Y argument is omitted, trim(X) removes spaces from both ends of X.

<span id="typeof"></span>

**typeof(*X*)**

The typeof(X) function returns a string that indicates the [datatype](datatype3.md) of the expression X: "null", "integer", "real", "text", or "blob".

<span id="unhex"></span>

**unhex(*X*)\
unhex(*X*,*Y*)**

The unhex(X,Y) function returns a BLOB value which is the decoding of the hexadecimal string X. If X contains any characters that are not hexadecimal digits and which are not in Y, then unhex(X,Y) returns NULL. If Y is omitted, it is understood to be an empty string and hence X must be a pure hexadecimal string. All hexadecimal digits in X must occur in pairs, with both digits of each pair beginning immediately adjacent to one another, or else unhex(X,Y) returns NULL. If either parameter X or Y is NULL, then unhex(X,Y) returns NULL. The X input may contain an arbitrary mix of upper and lower case hexadecimal digits. Hexadecimal digits in Y have no affect on the translation of X. Only characters in Y that are not hexadecimal digits are ignored in X.

See also: [hex()](lang_corefunc.md#hex)

<span id="unicode"></span>

**unicode(*X*)**

The unicode(X) function returns the numeric unicode code point corresponding to the first character of the string X. If the argument to unicode(X) is not a string then the result is unspecified.

<span id="unistr"></span>

**unistr(*X*)**

The unistr(X) function interprets backslash escapes in input string X and returns a new string with those escapes converted into the actual Unicode codepoints that they represent. This function, added in SQLite version 3.50.0 (2025-05-29), is intended to work the same as in PostgreSQL, SQL Server, and Oracle. The PostgreSQL documentation says: "Unicode characters can be specified as \XXXX (4 hexadecimal digits), \\XXXXXX (6 hexadecimal digits), \uXXXX (4 hexadecimal digits), or \UXXXXXXXX (8 hexadecimal digits). To specify a backslash, write two backslashes. All other characters are taken literally."

<span id="unistr_quote"></span>

**unistr_quote(*X*)**

The unistr_quote(X) function returns the text of an SQL literal or constant expression that encodes the value of its argument X and is suitable for inclusion into an SQL statement. In most cases, the output of unistr_quote(X) is identical to [quote(X)](lang_corefunc.md#quote). However, if X is text that contains control characters in the range U+0001 through U+001f, then those characters and any "\\ characters in X are escaped using JSON-style backslash escapes and the entire output is enclosed within "[`unistr`](lang_corefunc.md#unistr)`(`..`)`". This makes the resulting text safe for display on devices that interpret [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code).

<span id="unlikely"></span>

**unlikely(*X*)**

The unlikely(X) function returns the argument X unchanged. The unlikely(X) function is a no-op that the code generator optimizes away so that it consumes no CPU cycles at run-time (that is, during calls to [sqlite3_step()](c3ref/step.md)). The purpose of the unlikely(X) function is to provide a hint to the query planner that the argument X is a boolean value that is usually not true. The unlikely(X) function is equivalent to [likelihood](lang_corefunc.md#likelihood)(X, 0.0625).

<span id="upper"></span>

**upper(*X*)**

The upper(X) function returns a copy of input string X in which all lower-case ASCII characters are converted to their upper-case equivalent.

<span id="zeroblob"></span>

**zeroblob(*N*)**

The zeroblob(N) function returns a BLOB consisting of N bytes of 0x00. SQLite manages these zeroblobs very efficiently. Zeroblobs can be used to reserve space for a BLOB that is later written using [incremental BLOB I/O](c3ref/blob_open.md). This SQL function is implemented using the [sqlite3_result_zeroblob()](c3ref/result_blob.md) routine from the C/C++ interface.


---

# CREATE INDEX

*Sección: Sql Language | Origen: https://www.sqlite.org/lang_createindex.html*

# 1. Syntax

**[create-index-stmt:](syntax/create-index-stmt.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5MDcuNDMgMjMyLjYzMiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDEwMC45MTUsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMTYuMDM1IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwMC45MTUgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4yMTc2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNSRUFURTwvdGV4dD4KPHBhdGggZD0iTTE2Ny4xNTUsNTYuNTkyTDIyMi4wNDgsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDIzNy4xNjggNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyMi4wNDggMjYuMzUyTDE2Ny4xNTUsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDE1Mi4wMzUgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Ny4xNTUgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5NC42MDIiIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSVFVRTwvdGV4dD4KPHBhdGggZD0iTTI4OC4yODgsMzIuNEwzMjcuNTE0LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzQyLjYzNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMjcuNTE0IDIuMTZMMjg4LjI4OCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3My4xNjggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjI4OCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwNy45MDEiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ERVg8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk0LjYwMiwxNy4yOCAxODMuMDgyLDIxLjYgMTgzLjA4MiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjAzNSwxNy4yOEwxODguODQyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNzMuMTY4LDE3LjI4IDI2MS42NDgsMjEuNiAyNjEuNjQ4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTQuNjAyLDE3LjI4TDI2Ny40MDgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1Mi4wMzUsNDEuNDcyIDE0MC41MTUsNDUuNzkyIDE0MC41MTUsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTYuMDM1LDE3LjI4IEwgMTIzLjUzNSwxNy4yOCBRIDEzMS4wMzUsMTcuMjggMTMxLjAzNSwyOS4zNzYgUSAxMzEuMDM1LDQxLjQ3MiAxMzguNjU1LDQxLjQ3MiBMIDE0Ni4yNzUsNDEuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIzNy4xNjgsNDEuNDcyIEwgMjQ0LjY2OCw0MS40NzIgUSAyNTIuMTY4LDQxLjQ3MiAyNTIuMTY4LDI5LjM3NiBRIDI1Mi4xNjgsMTcuMjggMjU2LjkwOCwxNy4yOCBMIDI2MS42NDgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC42MzQsMTcuMjggMzY3LjExNCwyMS42IDM2Ny4xMTQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0Mi42MzQsMTcuMjhMMzcyLjg3NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zOTMuNzU0LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNDA4Ljg3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzOTMuNzU0IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMzc4LjYzNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzOTMuNzU0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzkzLjc1NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JRjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzEuOTE0LDE3LjI4IDQyMC4zOTQsMjEuNiA0MjAuMzk0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDguODc0LDE3LjI4TDQyNi4xNTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ3LjAzNCwzMi40TDQ2Ny4xMzYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA0ODIuMjU2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2Ny4xMzYgMi4xNkw0NDcuMDM0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjkxNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0NDcuMDM0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDU3LjA4NSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTA1LjI5NiwxNy4yOCA0OTMuNzc2LDIxLjYgNDkzLjc3NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDgyLjI1NiwxNy4yOEw0OTkuNTM2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyMC40MTYsMzIuNEw1NjUuMDU2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNTgwLjE3NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1NjUuMDU2IDIuMTZMNTIwLjQxNiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwNS4yOTYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTIwLjQxNiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU0Mi43MzYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhJU1RTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5NC42MDIsNzEuNzEyIDIwNi4xMjIsNjcuMzkyIDIwNi4xMjIsNzYuMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDIuNjM0LDE3LjI4IEwgMzUwLjEzNCwxNy4yOCBRIDM1Ny42MzQsMTcuMjggMzU3LjYzNCwzMi4yOCBMIDM1Ny42MzQsNTYuNzEyIFEgMzU3LjYzNCw3MS43MTIgMzQyLjYzNCw3MS43MTIgTCAyMTUuMzYyLDcxLjcxMiBMIDIwMC4zNjIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MDUuMjk2LDcxLjcxMiA1MTYuODE2LDY3LjM5MiA1MTYuODE2LDc2LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTgwLjE3NiwxNy4yOCBMIDYwMS4xNzYsMTcuMjggUSA2MTYuMTc2LDE3LjI4IDYxNi4xNzYsMzIuMjggTCA2MTYuMTc2LDU2LjcxMiBRIDYxNi4xNzYsNzEuNzEyIDYwMS4xNzYsNzEuNzEyIEwgNTI2LjA1Niw3MS43MTIgTCA1MTEuMDU2LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MDUuMjk2LDcxLjcxMkwyNzMuMTY4LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjguOCwxMDkuNTEyIDE3LjI4LDExMy44MzIgMTcuMjgsMTA1LjE5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjczLjE2OCw3MS43MTIgTCAyMC43Niw3MS43MTIgUSA1Ljc2LDcxLjcxMiA1Ljc2LDg2LjcxMiBMIDUuNzYsOTQuNTEyIFEgNS43NiwxMDkuNTEyIDE0LjQsMTA5LjUxMiBMIDIzLjA0LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDMuOTIsMTI0LjYzMkwxNDAuMjg1LDEyNC42MzJBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjQwNSAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDE0MC4yODUgOTQuMzkyTDQzLjkyLDk0LjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyOC44IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDMuOTIgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5Mi4xMDI0IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTc4LjQ0NSwxMDkuNTEyIDE2Ni45MjUsMTEzLjgzMiAxNjYuOTI1LDEwNS4xOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1NS40MDUsMTA5LjUxMkwxNzIuNjg1LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTkzLjU2NSwxMjQuNjMyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOC42ODUgMTA5LjUxMkExNS4xMiAxNS4xMiAwIDAgMCAxOTMuNTY1IDk0LjM5MkExNS4xMiAxNS4xMiAwIDAgMCAxNzguNDQ1IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMTkzLjU2NSAxMjQuNjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My41NjUiIHk9IjEwOS41MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNDQuNjg1LDEwOS41MTIgMjMzLjE2NSwxMTMuODMyIDIzMy4xNjUsMTA1LjE5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjY4NSwxMDkuNTEyTDIzOC45MjUsMTA5LjUxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTkuODA1LDEyNC42MzJMMzM4LjE5OCwxMjQuNjMyQTE1LjEyIDE1LjEyIDAgMCAwIDM1My4zMTggMTA5LjUxMkExNS4xMiAxNS4xMiAwIDAgMCAzMzguMTk4IDk0LjM5MkwyNTkuODA1LDk0LjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuNjg1IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjU5LjgwNSAxMjQuNjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OS4wMDIiIHk9IjEwOS41MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5pbmRleC1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM3Ni4zNTgsMTA5LjUxMiAzNjQuODM4LDExMy44MzIgMzY0LjgzOCwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTMuMzE4LDEwOS41MTJMMzcwLjU5OCwxMDkuNTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5MS40NzgsMTI0LjYzMkw0MDAuNDA2LDEyNC42MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDE1LjUyNiAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQwMC40MDYgOTQuMzkyTDM5MS40NzgsOTQuMzkyQTE1LjEyIDE1LjEyIDAgMCAwIDM3Ni4zNTggMTA5LjUxMkExNS4xMiAxNS4xMiAwIDAgMCAzOTEuNDc4IDEyNC42MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk1Ljk0MiIgeT0iMTA5LjUxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9OPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQzOC41NjYsMTA5LjUxMiA0MjcuMDQ2LDExMy44MzIgNDI3LjA0NiwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTUuNTI2LDEwOS41MTJMNDMyLjgwNiwxMDkuNTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1My42ODYsMTI0LjYzMkw1MjguODU0LDEyNC42MzJBMTUuMTIgMTUuMTIgMCAwIDAgNTQzLjk3NCAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDUyOC44NTQgOTQuMzkyTDQ1My42ODYsOTQuMzkyQTE1LjEyIDE1LjEyIDAgMCAwIDQzOC41NjYgMTA5LjUxMkExNS4xMiAxNS4xMiAwIDAgMCA0NTMuNjg2IDEyNC42MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkxLjI3IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMDE0LDEwOS41MTIgNTU1LjQ5NCwxMTMuODMyIDU1NS40OTQsMTA1LjE5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQzLjk3NCwxMDkuNTEyTDU2MS4yNTQsMTA5LjUxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMTM0LDEyNC42MzJBMTUuMTIgMTUuMTIgMCAwIDAgNTk3LjI1NCAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4xMzQgOTQuMzkyQTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4wMTQgMTA5LjUxMkExNS4xMiAxNS4xMiAwIDAgMCA1ODIuMTM0IDEyNC42MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTgyLjEzNCIgeT0iMTA5LjUxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYzMy4yNTQsMTA5LjUxMiA2MjEuNzM0LDExMy44MzIgNjIxLjczNCwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01OTcuMjU0LDEwOS41MTJMNjI3LjQ5NCwxMDkuNTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYzMy4yNTQsMTI0LjYzMkw3NzcuODMsMTI0LjYzMkw3NzcuODMsOTQuMzkyTDYzMy4yNTQsOTQuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwNS41NDIiIHk9IjEwOS41MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5pbmRleGVkLWNvbHVtbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4MTMuODMsMTA5LjUxMiA4MDIuMzEsMTEzLjgzMiA4MDIuMzEsMTA1LjE5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzc3LjgzLDEwOS41MTJMODA4LjA3LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODI4Ljk1LDEyNC42MzJBMTUuMTIgMTUuMTIgMCAwIDAgODQ0LjA3IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgODI4Ljk1IDk0LjM5MkExNS4xMiAxNS4xMiAwIDAgMCA4MTMuODMgMTA5LjUxMkExNS4xMiAxNS4xMiAwIDAgMCA4MjguOTUgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MjguOTUiIHk9IjEwOS41MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBhdGggZD0iTTcwNS41NDIsMTYyLjQzMkExNS4xMiAxNS4xMiAwIDAgMCA3MjAuNjYyIDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNzA1LjU0MiAxMzIuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDY5MC40MjIgMTQ3LjMxMkExNS4xMiAxNS4xMiAwIDAgMCA3MDUuNTQyIDE2Mi40MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzA1LjU0MiIgeT0iMTQ3LjMxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjcyMC42NjIsMTQ3LjMxMiA3MzIuMTgyLDE0Mi45OTIgNzMyLjE4MiwxNTEuNjMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03NzcuODMsMTA5LjUxMiBMIDc4NS4zMywxMDkuNTEyIFEgNzkyLjgzLDEwOS41MTIgNzkyLjgzLDEyNC41MTIgTCA3OTIuODMsMTMyLjMxMiBRIDc5Mi44MywxNDcuMzEyIDc3Ny44MywxNDcuMzEyIEwgNzQxLjQyMiwxNDcuMzEyIEwgNzI2LjQyMiwxNDcuMzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY5MC40MjIsMTQ3LjMxMiBMIDYyNS4yMTQsMTQ3LjMxMiBRIDYxMC4yMTQsMTQ3LjMxMiA2MTAuMjE0LDEzMi4zMTIgTCA2MTAuMjE0LDEyNC41MTIgUSA2MTAuMjE0LDEwOS41MTIgNjE3LjcxNCwxMDkuNTEyIEwgNjI1LjIxNCwxMDkuNTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5Mi4xMDI0LDEzOS43NTIgODAuNTgyNCwxNDQuMDcyIDgwLjU4MjQsMTM1LjQzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNS43Niw5NC4zOTIgTCA1Ljc2LDEyNC43NTIgUSA1Ljc2LDEzOS43NTIgMjAuNzYsMTM5Ljc1MiBMIDcxLjM0MjQsMTM5Ljc1MiBMIDg2LjM0MjQsMTM5Ljc1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05Mi4xMDI0LDEzOS43NTIgTCAyMDUuMjA1LDEzOS43NTIgUSAyMjAuMjA1LDEzOS43NTIgMjIwLjIwNSwxMjQuNzUyIEwgMjIwLjIwNSwxMjQuNTEyIFEgMjIwLjIwNSwxMDkuNTEyIDIyNy43MDUsMTA5LjUxMiBMIDIzNS4yMDUsMTA5LjUxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02ODQuMzc0LDIzMC40NzJMNzMzLjg1MywyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDc0OC45NzMgMjE1LjM1MkExNS4xMiAxNS4xMiAwIDAgMCA3MzMuODUzIDIwMC4yMzJMNjg0LjM3NCwyMDAuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDY2OS4yNTQgMjE1LjM1MkExNS4xMiAxNS4xMiAwIDAgMCA2ODQuMzc0IDIzMC40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzA5LjExNCIgeT0iMjE1LjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc3Mi4wMTMsMjE1LjM1MiA3NjAuNDkzLDIxOS42NzIgNzYwLjQ5MywyMTEuMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03NDguOTczLDIxNS4zNTJMNzY2LjI1MywyMTUuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc3Mi4wMTMsMjMwLjQ3Mkw4MjEuMjAzLDIzMC40NzJMODIxLjIwMywyMDAuMjMyTDc3Mi4wMTMsMjAwLjIzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3OTYuNjA4IiB5PSIyMTUuMzUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4OTguMDcsMjE1LjM1MiA4ODYuNTUsMjE5LjY3MiA4ODYuNTUsMjExLjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODIxLjIwMywyMTUuMzUyTDg5Mi4zMSwyMTUuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iOTAxLjY3IiBjeT0iMjE1LjM1MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iODU5LjA3LDE0Ny4zMTIgODU0Ljc1LDEzNS43OTIgODYzLjM5LDEzNS43OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg0NC4wNywxMDkuNTEyIEwgODUxLjU3LDEwOS41MTIgUSA4NTkuMDcsMTA5LjUxMiA4NTkuMDcsMTI0LjUxMiBMIDg1OS4wNywxMjYuNTUyIEwgODU5LjA3LDE0MS41NTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODU5LjA3LDE0Ny4zMTIgTCA4NTkuMDcsMjAwLjM1MiBRIDg1OS4wNywyMTUuMzUyIDg3Mi44MSwyMTUuMzUyIEwgODg2LjU1LDIxNS4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjcwNS41NDIsMTc3LjU1MiA3MTcuMDYyLDE3My4yMzIgNzE3LjA2MiwxODEuODcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTkuMDcsMTQ3LjMxMiBMIDg1OS4wNywxNjIuNTUyIFEgODU5LjA3LDE3Ny41NTIgODQ0LjA3LDE3Ny41NTIgTCA3MjYuMzAyLDE3Ny41NTIgTCA3MTEuMzAyLDE3Ny41NTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2OS4yNTQsMjE1LjM1MiA2NTcuNzM0LDIxOS42NzIgNjU3LjczNCwyMTEuMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MDUuNTQyLDE3Ny41NTIgTCA2NjEuMjE0LDE3Ny41NTIgUSA2NDYuMjE0LDE3Ny41NTIgNjQ2LjIxNCwxOTIuNTUyIEwgNjQ2LjIxNCwyMDAuMzUyIFEgNjQ2LjIxNCwyMTUuMzUyIDY1NC44NTQsMjE1LjM1MiBMIDY2My40OTQsMjE1LjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[expr:](syntax/expr.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5NjMuOTYgMTA2OC43NyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDE1OC4yNTYsMzIuNEwxNTguMjU2LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDEuODA4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmxpdGVyYWwtdmFsdWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTU0LjYsMTcuMjggOTQzLjA4LDIxLjYgOTQzLjA4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTguMjU2LDE3LjI4TDk0OC44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijk1OC4yIiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjAuNDgsNzAuMkwxNzIuNjI3LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljc0NyA1NS4wOEwxODcuNzQ3LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE3Mi42MjcgMzkuOTZMNjAuNDgsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNTUuMDhMNDUuMzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTYuNTU0IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmQtcGFyYW1ldGVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw1NS4wOCA5MDUuMDQsNTkuNCA5MDUuMDQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4Ny43NDcsNTUuMDhMOTEwLjgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU1LjA4IEwgOTI0LjA2LDU1LjA4IFEgOTMxLjU2LDU1LjA4IDkzMS41Niw0Ny41OCBMIDkzMS41Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNTUuMDggMzMuODQsNTkuNCAzMy44NCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw0MC4wOCBRIDI0LjM2LDU1LjA4IDMxLjk4LDU1LjA4IEwgMzkuNiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxMzAuNjhMMTU2Ljg0NSwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjk2NSAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTU2Ljg0NSAxMDAuNDRMNjAuNDgsMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA4LjY2MiIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk1LjAwNSwxMTUuNTYgMTgzLjQ4NSwxMTkuODggMTgzLjQ4NSwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MS45NjUsMTE1LjU2TDE4OS4yNDUsMTE1LjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMC4xMjUsMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4yNDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDE5NS4wMDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTMwLjY4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMC4xMjUiIHk9IjExNS41NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS4yNDUsMTE1LjU2IDI0OS43MjUsMTE5Ljg4IDI0OS43MjUsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMjQ1LDExNS41NkwyNTUuNDg1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDEzMC42OEwzNTEuNTMzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNjUzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNTMzIDEwMC40NEwyNzYuMzY1LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMzY1IDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTMuOTQ5IiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM4OS42OTMsMTE1LjU2IDM3OC4xNzMsMTE5Ljg4IDM3OC4xNzMsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDExNS41NkwzODMuOTMzLDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuODEzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA0MTkuOTMzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAzODkuNjkzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDQuODEzIiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTUuOTMzLDExNS41NiA0NDQuNDEzLDExOS44OCA0NDQuNDEzLDExMS4yNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5LjkzMywxMTUuNTZMNDUwLjE3MywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjA1MywxMzAuNjhMNTY1LjExNCwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgwLjIzNCAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY1LjExNCAxMDAuNDRMNDcxLjA1MywxMDAuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDU1LjkzMyAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDcxLjA1MyAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTE4LjA4MyIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDExNS41NiA5MDUuMDQsMTE5Ljg4IDkwNS4wNCwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MC4yMzQsMTE1LjU2TDkxMC44LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTE1LjU2IEwgOTI0LjA2LDExNS41NiBRIDkzMS41NiwxMTUuNTYgOTMxLjU2LDEwOC4wNiBMIDkzMS41NiwxMDAuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDExNS41NiAzMy44NCwxMTkuODggMzMuODQsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxMDAuNDQgTCAyNC4zNiwxMDggUSAyNC4zNiwxMTUuNTYgMzEuOTgsMTE1LjU2IEwgMzkuNiwxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEwOC42NjIsODkuMSA5Ny4xNDI0LDkzLjQyIDk3LjE0MjQsODQuNzgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc0LjEgTCAyNC4zNiw4MS42IFEgMjQuMzYsODkuMSAzOS4zNiw4OS4xIEwgODcuOTAyNCw4OS4xIEwgMTAyLjkwMiw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMTMuOTQ5LDg5LjEgMzAyLjQyOSw5My40MiAzMDIuNDI5LDg0Ljc4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDguNjYyLDg5LjEgTCAxMjkuNjYyLDg5LjEgUSAxNDQuNjYyLDg5LjEgMTU5LjY2Miw4OS4xIEwgMjkzLjE4OSw4OS4xIEwgMzA4LjE4OSw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMy45NDksODkuMSBMIDQxNC40MTMsODkuMSBRIDQyOS40MTMsODkuMSA0MjkuNDEzLDEwMi4zMyBRIDQyOS40MTMsMTE1LjU2IDQzNi45MTMsMTE1LjU2IEwgNDQ0LjQxMywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIzLjIwNSw4OS4xIEwgMjMwLjcwNSw4OS4xIFEgMjM4LjIwNSw4OS4xIDIzOC4yMDUsMTAyLjMzIFEgMjM4LjIwNSwxMTUuNTYgMjQ1LjcwNSwxMTUuNTYgTCAyNTMuMjA1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxNjguNDhMMTY4LjI1LDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAxODMuMzcgMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC4yNSAxMzguMjRMNjAuNDgsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxNjguNDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE0LjM2NSIgeT0iMTUzLjM2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dW5hcnktb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjQxLDE1My4zNiAxOTQuODksMTU3LjY4IDE5NC44OSwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4My4zNywxNTMuMzZMMjAwLjY1LDE1My4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDYuNDEsMTY4LjQ4TDI1NS42LDE2OC40OEwyNTUuNiwxMzguMjRMMjA2LjQxLDEzOC4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzEuMDA1IiB5PSIxNTMuMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxNTMuMzYgOTA1LjA0LDE1Ny42OCA5MDUuMDQsMTQ5LjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTUuNiwxNTMuMzZMOTEwLjgsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwxNTMuMzYgTCA5MjQuMDYsMTUzLjM2IFEgOTMxLjU2LDE1My4zNiA5MzEuNTYsMTQ1Ljg2IEwgOTMxLjU2LDEzOC4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMTUzLjM2IDMzLjg0LDE1Ny42OCAzMy44NCwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDEzOC4yNCBMIDI0LjM2LDE0NS44IFEgMjQuMzYsMTUzLjM2IDMxLjk4LDE1My4zNiBMIDM5LjYsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDIwNi4yOEw5NC41NTA0LDIwNi4yOEw5NC41NTA0LDE3Ni4wNEw0NS4zNiwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjkuOTU1MiIgeT0iMTkxLjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMTkxLjE2IDEwNi4wNywxOTUuNDggMTA2LjA3LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxOTEuMTZMMTExLjgzLDE5MS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzIuNzEsMjA2LjI4TDI0NS44OTQsMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI2MS4wMTQgMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS44OTQgMTc2LjA0TDEzMi43MSwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTE3LjU5IDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzIuNzEgMjA2LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS4zMDIiIHk9IjE5MS4xNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmFyeS1vcGVyYXRvcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyODQuMDU0LDE5MS4xNiAyNzIuNTM0LDE5NS40OCAyNzIuNTM0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjAxNCwxOTEuMTZMMjc4LjI5NCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg0LjA1NCwyMDYuMjhMMzMzLjI0NSwyMDYuMjhMMzMzLjI0NSwxNzYuMDRMMjg0LjA1NCwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzA4LjY1IiB5PSIxOTEuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxOTEuMTYgOTA1LjA0LDE5NS40OCA5MDUuMDQsMTg2Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzMuMjQ1LDE5MS4xNkw5MTAuOCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDE5MS4xNiBMIDkyNC4wNiwxOTEuMTYgUSA5MzEuNTYsMTkxLjE2IDkzMS41NiwxODMuNjYgTCA5MzEuNTYsMTc2LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxOTEuMTYgMzMuODQsMTk1LjQ4IDMzLjg0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTc2LjA0IEwgMjQuMzYsMTgzLjYgUSAyNC4zNiwxOTEuMTYgMzEuOTgsMTkxLjE2IEwgMzkuNiwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMjQ1LjU5MkwxNjIuMTQ0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjI2NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Mi4xNDQgMjE1LjM1Mkw2MC40OCwyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMjQ1LjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTEuMzEyIiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTQuNTQ0LDIzMC40NzIgMTgzLjAyNCwyMzQuNzkyIDE4My4wMjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc3LjI2NCwyMzAuNDcyTDE4OC43ODQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuNjY0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI0Ljc4NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS42NjQgMjE1LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNTQ0IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjA5LjY2NCAyNDUuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIwOS42NjQiIHk9IjIzMC40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjAuNzg0LDIzMC40NzIgMjQ5LjI2NCwyMzQuNzkyIDI0OS4yNjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI0Ljc4NCwyMzAuNDcyTDI1NS4wMjQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjAuNzg0LDI0NS41OTJMNDM3LjE1NSwyNDUuNTkyTDQzNy4xNTUsMjE1LjM1MkwyNjAuNzg0LDIxNS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljk3IiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tYXJndW1lbnRzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3My4xNTUsMjMwLjQ3MiA0NjEuNjM1LDIzNC43OTIgNDYxLjYzNSwyMjYuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzcuMTU1LDIzMC40NzJMNDY3LjM5NSwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4OC4yNzUsMjQ1LjU5MkExNS4xMiAxNS4xMiAwIDAgMCA1MDMuMzk1IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDg4LjI3NSAyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3My4xNTUgMjMwLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA0ODguMjc1IDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg4LjI3NSIgeT0iMjMwLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU0MS40MzUsMjYwLjcxMiA1MjkuOTE1LDI2NS4wMzIgNTI5LjkxNSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDMuMzk1LDIzMC40NzIgTCA1MTAuODk1LDIzMC40NzIgUSA1MTguMzk1LDIzMC40NzIgNTE4LjM5NSwyNDUuNDcyIEwgNTE4LjM5NSwyNDUuNzEyIFEgNTE4LjM5NSwyNjAuNzEyIDUyNy4wMzUsMjYwLjcxMiBMIDUzNS42NzUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNDM1LDI3NS44MzJMNjUzLjUyNSwyNzUuODMyTDY1My41MjUsMjQ1LjU5Mkw1NDEuNDM1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk3LjQ4IiB5PSIyNjAuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZmlsdGVyLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2OTEuNTY1LDIzMC40NzIgNjgwLjA0NSwyMzQuNzkyIDY4MC4wNDUsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjUzLjUyNSwyNjAuNzEyIEwgNjYxLjAyNSwyNjAuNzEyIFEgNjY4LjUyNSwyNjAuNzEyIDY2OC41MjUsMjQ1LjcxMiBMIDY2OC41MjUsMjQ1LjQ3MiBRIDY2OC41MjUsMjMwLjQ3MiA2NzcuMTY1LDIzMC40NzIgTCA2ODUuODA1LDIzMC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjcyOS42MDUsMjYwLjcxMiA3MTguMDg1LDI2NS4wMzIgNzE4LjA4NSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02OTEuNTY1LDIzMC40NzIgTCA2OTkuMDY1LDIzMC40NzIgUSA3MDYuNTY1LDIzMC40NzIgNzA2LjU2NSwyNDUuNDcyIEwgNzA2LjU2NSwyNDUuNzEyIFEgNzA2LjU2NSwyNjAuNzEyIDcxNS4yMDUsMjYwLjcxMiBMIDcyMy44NDUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MjkuNjA1LDI3NS44MzJMODM3LjIwMiwyNzUuODMyTDgzNy4yMDIsMjQ1LjU5Mkw3MjkuNjA1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzgzLjQwMyIgeT0iMjYwLjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm92ZXItY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwyNjAuNzEyIDkwNS4wNCwyNjUuMDMyIDkwNS4wNCwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MzcuMjAyLDI2MC43MTJMOTEwLjgsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMjYwLjcxMiBMIDkyNC4wNiwyNjAuNzEyIFEgOTMxLjU2LDI2MC43MTIgOTMxLjU2LDI1My4yMTIgTCA5MzEuNTYsMjQ1LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMjMwLjQ3MiAzMy44NCwyMzQuNzkyIDMzLjg0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDIxNS4zNTIgTCAyNC4zNiwyMjIuOTEyIFEgMjQuMzYsMjMwLjQ3MiAzMS45OCwyMzAuNDcyIEwgMzkuNiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTcuNDgsMjMwLjQ3MiA1ODUuOTYsMjM0Ljc5MiA1ODUuOTYsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTAzLjM5NSwyMzAuNDcyTDU5MS43MiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5Ny40OCwyMzAuNDcyTDY4MC4wNDUsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDIzMC40NzIgOTA1LjA0LDIzNC43OTIgOTA1LjA0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY5MS41NjUsMjMwLjQ3Mkw5MTAuOCwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwyMzAuNDcyIEwgOTI0LjA2LDIzMC40NzIgUSA5MzEuNTYsMjMwLjQ3MiA5MzEuNTYsMjIyLjk3MiBMIDkzMS41NiwyMTUuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwLjQ4LDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNzUuNiAzMDYuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMzA2LjA3MkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMjEuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYwLjQ4IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTExLjYsMzA2LjA3MiAxMDAuMDgsMzEwLjM5MiAxMDAuMDgsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUuNiwzMDYuMDcyTDEwNS44NCwzMDYuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTExMS42LDMyMS4xOTJMMTYwLjc5LDMyMS4xOTJMMTYwLjc5LDI5MC45NTJMMTExLjYsMjkwLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzYuMTk1IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTYuNzksMzA2LjA3MiAxODUuMjcsMzEwLjM5MiAxODUuMjcsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzJMMTkxLjAzLDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjkxLDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjAzIDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljc5IDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDMyMS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjExLjkxIiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDMwNi4wNzIgOTA1LjA0LDMxMC4zOTIgOTA1LjA0LDMwMS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wMywzMDYuMDcyTDkxMC44LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDMwNi4wNzIgTCA5MjQuMDYsMzA2LjA3MiBRIDkzMS41NiwzMDYuMDcyIDkzMS41NiwyOTguNTcyIEwgOTMxLjU2LDI5MS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDMwNi4wNzIgMzMuODQsMzEwLjM5MiAzMy44NCwzMDEuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyOTAuOTUyIEwgMjQuMzYsMjk4LjUxMiBRIDI0LjM2LDMwNi4wNzIgMzEuOTgsMzA2LjA3MiBMIDM5LjYsMzA2LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzYuMTk1LDI4NC45MDRBMTUuMTIgMTUuMTIgMCAwIDAgMTUxLjMxNSAyNjkuNzg0QTE1LjEyIDE1LjEyIDAgMCAwIDEzNi4xOTUgMjU0LjY2NEExNS4xMiAxNS4xMiAwIDAgMCAxMjEuMDc1IDI2OS43ODRBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjE5NSAyODQuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzNi4xOTUiIHk9IjI2OS43ODQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTEuMzE1LDI2OS43ODQgMTYyLjgzNSwyNjUuNDY0IDE2Mi44MzUsMjc0LjEwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzIgTCAxNjguMjksMzA2LjA3MiBRIDE3NS43OSwzMDYuMDcyIDE3NS43OSwyOTEuMDcyIEwgMTc1Ljc5LDI4NC43ODQgUSAxNzUuNzksMjY5Ljc4NCAxNjYuNDMzLDI2OS43ODQgTCAxNTcuMDc1LDI2OS43ODQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTIxLjA3NSwyNjkuNzg0IEwgMTAzLjU2LDI2OS43ODQgUSA4OC41NiwyNjkuNzg0IDg4LjU2LDI4NC43ODQgTCA4OC41NiwyOTEuMDcyIFEgODguNTYsMzA2LjA3MiA5Ni4wNiwzMDYuMDcyIEwgMTAzLjU2LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzU4Ljk5Mkw4OC4zMDA4LDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTAzLjQyMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDg4LjMwMDggMzI4Ljc1Mkw2MC40OCwzMjguNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzU4Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4zOTA0IiB5PSIzNDMuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMjYuNDYxLDM0My44NzIgMTE0Ljk0MSwzNDguMTkyIDExNC45NDEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAzLjQyMSwzNDMuODcyTDEyMC43MDEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDEuNTgxLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTU2LjcwMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0MS41ODEgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAxMjYuNDYxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQxLjU4MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE0MS41ODEiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNzkuNzQxLDM0My44NzIgMTY4LjIyMSwzNDguMTkyIDE2OC4yMjEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU2LjcwMSwzNDMuODcyTDE3My45ODEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzkuNzQxLDM1OC45OTJMMjI4LjkzMSwzNTguOTkyTDIyOC45MzEsMzI4Ljc1MkwxNzkuNzQxLDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA0LjMzNiIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjk3MSwzNDMuODcyIDI0MC40NTEsMzQ4LjE5MiAyNDAuNDUxLDMzOS41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC45MzEsMzQzLjg3MkwyNDYuMjExLDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY3LjA5MSwzNTguOTkyTDI3MS4wNjYsMzU4Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCAyODYuMTg2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjcxLjA2NiAzMjguNzUyTDI2Ny4wOTEsMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuOTcxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjY3LjA5MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OS4wNzgiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDkuMjI2LDM0My44NzIgMjk3LjcwNiwzNDguMTkyIDI5Ny43MDYsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg2LjE4NiwzNDMuODcyTDMwMy40NjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDkuMjI2LDM1OC45OTJMNDA4LjQxMywzNTguOTkyTDQwOC40MTMsMzI4Ljc1MkwzMDkuMjI2LDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU4LjgxOSIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnR5cGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzEuNDUzLDM0My44NzIgNDE5LjkzMywzNDguMTkyIDQxOS45MzMsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA4LjQxMywzNDMuODcyTDQyNS42OTMsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDYuNTczLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjY5MyAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni41NzMgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCA0MzEuNDUzIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ2LjU3MyAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0Ni41NzMiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsMzQzLjg3MiA5MDUuMDQsMzQ4LjE5MiA5MDUuMDQsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDYxLjY5MywzNDMuODcyTDkxMC44LDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM0My44NzIgTCA5MjQuMDYsMzQzLjg3MiBRIDkzMS41NiwzNDMuODcyIDkzMS41NiwzMzYuMzcyIEwgOTMxLjU2LDMyOC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM0My44NzIgMzMuODQsMzQ4LjE5MiAzMy44NCwzMzkuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMjguNzUyIEwgMjQuMzYsMzM2LjMxMiBRIDI0LjM2LDM0My44NzIgMzEuOTgsMzQzLjg3MiBMIDM5LjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzOTYuNzkyTDk0LjU1MDQsMzk2Ljc5Mkw5NC41NTA0LDM2Ni41NTJMNDUuMzYsMzY2LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMzgxLjY3MiAxMDYuMDcsMzg1Ljk5MiAxMDYuMDcsMzc3LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwzODEuNjcyTDExMS44MywzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSwzOTYuNzkyTDE5Ni44MTksMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTM5IDM4MS42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2LjgxOSAzNjYuNTUyTDEzMi43MSwzNjYuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSAzOTYuNzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2NC43NjUiIHk9IjM4MS42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT0xMQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzNC45NzksMzgxLjY3MiAyMjMuNDU5LDM4NS45OTIgMjIzLjQ1OSwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuOTM5LDM4MS42NzJMMjI5LjIxOSwzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1MC4wOTksMzk2Ljc5MkwzNTUuNDUsMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAzNzAuNTcgMzgxLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAzNTUuNDUgMzY2LjU1MkwyNTAuMDk5LDM2Ni41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0Ljk3OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4wOTkgMzk2Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDIuNzc0IiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sbGF0aW9uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDM4MS42NzIgOTA1LjA0LDM4NS45OTIgOTA1LjA0LDM3Ny4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MC41NywzODEuNjcyTDkxMC44LDM4MS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM4MS42NzIgTCA5MjQuMDYsMzgxLjY3MiBRIDkzMS41NiwzODEuNjcyIDkzMS41NiwzNzQuMTcyIEwgOTMxLjU2LDM2Ni42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM4MS42NzIgMzMuODQsMzg1Ljk5MiAzMy44NCwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzNjYuNTUyIEwgMjQuMzYsMzc0LjExMiBRIDI0LjM2LDM4MS42NzIgMzEuOTgsMzgxLjY3MiBMIDM5LjYsMzgxLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw0MzQuNTkyTDk0LjU1MDQsNDM0LjU5Mkw5NC41NTA0LDQwNC4zNTJMNDUuMzYsNDA0LjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI0MTkuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNDE5LjQ3MiAxMTkuMDMsNDIzLjc5MiAxMTkuMDMsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw0MTkuNDcyTDEyNC43OSw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0NS42Nyw0MzQuNTkyTDE2NS43NzMsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA0MDQuMzUyTDE0NS42Nyw0MDQuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA0MTkuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0MTkuNDcyIDIyMy4zNzMsNDIzLjc5MiAyMjMuMzczLDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNDE5LjQ3MkwyMjkuMTMzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUwLjAxMyw0MzQuNTkyTDI3My4zNDEsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyODguNDYxIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjM0MSA0MDQuMzUyTDI1MC4wMTMsNDA0LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS42NzciIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MSUtFPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw0NzIuMzkyTDI3OS42NzcsNDcyLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzk3IDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjc5LjY3NyA0NDIuMTUyTDI1MC4wMTMsNDQyLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0NzIuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC44NDUiIHk9IjQ1Ny4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HTE9CPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw1MTAuMTkyTDMwMi4zNzEsNTEwLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAzMTcuNDkxIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjM3MSA0NzkuOTUyTDI1MC4wMTMsNDc5Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA1MTAuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Ni4xOTIiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUdFWFA8L3RleHQ+CjxwYXRoIGQ9Ik0yNTAuMDEzLDU0Ny45OTJMMjk3Ljk5NCw1NDcuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDMxMy4xMTQgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyOTcuOTk0IDUxNy43NTJMMjUwLjAxMyw1MTcuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDIzNC44OTMgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDEzIDU0Ny45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc0LjAwMyIgeT0iNTMyLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk1BVENIPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw1MTAuMTkyTDQyNy43NjIsNTEwLjE5Mkw0MjcuNzYyLDQ3OS45NTJMMzc4LjU3MSw0NzkuOTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw0MzQuNTkyTDQyNy43NjIsNDM0LjU5Mkw0MjcuNzYyLDQwNC4zNTJMMzc4LjU3MSw0MDQuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2NS44MDIsNDQ5LjcxMiA0NTQuMjgyLDQ1NC4wMzIgNDU0LjI4Miw0NDUuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzIgTCA0MzUuMjYyLDQxOS40NzIgUSA0NDIuNzYyLDQxOS40NzIgNDQyLjc2Miw0MzQuNDcyIEwgNDQyLjc2Miw0MzQuNzEyIFEgNDQyLjc2Miw0NDkuNzEyIDQ1MS40MDIsNDQ5LjcxMiBMIDQ2MC4wNDIsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODAuOTIyLDQ2NC44MzJMNTMyLjcwNCw0NjQuODMyQTE1LjEyIDE1LjEyIDAgMCAwIDU0Ny44MjQgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA1MzIuNzA0IDQzNC41OTJMNDgwLjkyMiw0MzQuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2NS44MDIgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA0ODAuOTIyIDQ2NC44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTA2LjgxMyIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVTQ0FQRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NzAuODY0LDQ0OS43MTIgNTU5LjM0NCw0NTQuMDMyIDU1OS4zNDQsNDQ1LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ3LjgyNCw0NDkuNzEyTDU2NS4xMDQsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzAuODY0LDQ2NC44MzJMNjIwLjA1NCw0NjQuODMyTDYyMC4wNTQsNDM0LjU5Mkw1NzAuODY0LDQzNC41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk1LjQ1OSIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjcxLjA1NCw0MTkuNDcyIDY1OS41MzQsNDIzLjc5MiA2NTkuNTM0LDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyMC4wNTQsNDQ5LjcxMiBMIDYyNy41NTQsNDQ5LjcxMiBRIDYzNS4wNTQsNDQ5LjcxMiA2MzUuMDU0LDQzNC43MTIgTCA2MzUuMDU0LDQzNC40NzIgUSA2MzUuMDU0LDQxOS40NzIgNjUwLjA1NCw0MTkuNDcyIEwgNjUwLjI5NCw0MTkuNDcyIEwgNjY1LjI5NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNDE5LjQ3MiA5MDUuMDQsNDIzLjc5MiA5MDUuMDQsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjcxLjA1NCw0MTkuNDcyTDkxMC44LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDQxOS40NzIgTCA5MjQuMDYsNDE5LjQ3MiBRIDkzMS41Niw0MTkuNDcyIDkzMS41Niw0MTEuOTcyIEwgOTMxLjU2LDQwNC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDQxOS40NzIgMzMuODQsNDIzLjc5MiAzMy44NCw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw0MDQuMzUyIEwgMjQuMzYsNDExLjkxMiBRIDI0LjM2LDQxOS40NzIgMzEuOTgsNDE5LjQ3MiBMIDM5LjYsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDAuNTUsNDE5LjQ3MiBMIDEwOC4wNSw0MTkuNDcyIFEgMTE1LjU1LDQxOS40NzIgMTE1LjU1LDQzNC40NzIgTCAxMTUuNTUsNDM0LjcxMiBRIDExNS41NSw0NDkuNzEyIDEzMC41NSw0NDkuNzEyIEwgMTc3LjQxMyw0NDkuNzEyIFEgMTkyLjQxMyw0NDkuNzEyIDE5Mi40MTMsNDM0LjcxMiBMIDE5Mi40MTMsNDM0LjQ3MiBRIDE5Mi40MTMsNDE5LjQ3MiAxOTkuOTEzLDQxOS40NzIgTCAyMDcuNDEzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNTMyLjg3MiAyMjMuMzczLDUzNy4xOTIgMjIzLjM3Myw1MjguNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTYuODUzLDQxOS40NzIgTCAyMDQuMzUzLDQxOS40NzIgUSAyMTEuODUzLDQxOS40NzIgMjExLjg1Myw0MzQuNDcyIEwgMjExLjg1Myw1MTcuODcyIFEgMjExLjg1Myw1MzIuODcyIDIyMC40OTMsNTMyLjg3MiBMIDIyOS4xMzMsNTMyLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0NTcuMjcyIDIyMy4zNzMsNDYxLjU5MiAyMjMuMzczLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMS44NTMsNDQyLjE1MiBMIDIxMS44NTMsNDQ5LjcxMiBRIDIxMS44NTMsNDU3LjI3MiAyMjAuNDkzLDQ1Ny4yNzIgTCAyMjkuMTMzLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNDk1LjA3MiAyMjMuMzczLDQ5OS4zOTIgMjIzLjM3Myw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuODUzLDQ3OS45NTIgTCAyMTEuODUzLDQ4Ny41MTIgUSAyMTEuODUzLDQ5NS4wNzIgMjIwLjQ5Myw0OTUuMDcyIEwgMjI5LjEzMyw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNzguNTcxLDQxOS40NzIgMzY3LjA1MSw0MjMuNzkyIDM2Ny4wNTEsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQ2MSw0MTkuNDcyTDM3Mi44MTEsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw1MzIuODcyIDMyOS4wMTEsNTM3LjE5MiAzMjkuMDExLDUyOC41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMy4xMTQsNTMyLjg3MkwzMzQuNzcxLDUzMi44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC41NzEsNDk1LjA3MiAzNjcuMDUxLDQ5OS4zOTIgMzY3LjA1MSw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDAuNTMxLDUzMi44NzIgTCAzNDguMDMxLDUzMi44NzIgUSAzNTUuNTMxLDUzMi44NzIgMzU1LjUzMSw1MTcuODcyIEwgMzU1LjUzMSw1MTAuMDcyIFEgMzU1LjUzMSw0OTUuMDcyIDM2NC4xNzEsNDk1LjA3MiBMIDM3Mi44MTEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0OTUuMDcyIDMyOS4wMTEsNDk5LjM5MiAzMjkuMDExLDQ5MC43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy40OTEsNDk1LjA3MkwzMzQuNzcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0OTUuMDcyTDM3OC41NzEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0NTcuMjcyIDMyOS4wMTEsNDYxLjU5MiAzMjkuMDExLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC43OTcsNDU3LjI3MkwzMzQuNzcxLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0NTcuMjcyIEwgMzQ4LjAzMSw0NTcuMjcyIFEgMzU1LjUzMSw0NTcuMjcyIDM1NS41MzEsNDcyLjI3MiBMIDM1NS41MzEsNDgwLjA3MiBRIDM1NS41MzEsNDk1LjA3MiAzNjcuMDUxLDQ5NS4wNzIgTCAzNzguNTcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwNi44MTMsNDE5LjQ3MiA0OTUuMjkzLDQyMy43OTIgNDk1LjI5Myw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzJMNTAxLjA1Myw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUwNi44MTMsNDE5LjQ3Mkw2NTkuNTM0LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU0Ny44MjQsNDk1LjA3MiA1MzYuMzA0LDQ5OS4zOTIgNTM2LjMwNCw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQ5NS4wNzJMNTQyLjA2NCw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU0Ny44MjQsNDk1LjA3MiBMIDY1Ni4wNTQsNDk1LjA3MiBRIDY3MS4wNTQsNDk1LjA3MiA2NzEuMDU0LDQ4MC4wNzIgTCA2NzEuMDU0LDQzNC40NzIgUSA2NzEuMDU0LDQxOS40NzIgNjg2LjA1NCw0MTkuNDcyIEwgNjkyLjA1NCw0MTkuNDcyIEwgNzA3LjA1NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDU4NS43OTJMOTQuNTUwNCw1ODUuNzkyTDk0LjU1MDQsNTU1LjU1Mkw0NS4zNiw1NTUuNTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjU3MC42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw1NzAuNjcyIDExOS4wMyw1NzQuOTkyIDExOS4wMyw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzJMMTI0Ljc5LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDU4NS43OTJMMTk0LjQ1OCw1ODUuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS41NzggNTcwLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNDU4IDU1NS41NTJMMTQ1LjY3LDU1NS41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDU3MC42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDU4NS43OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTcwLjA2NCIgeT0iNTcwLjY3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTTlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNTcwLjY3MiA5MDUuMDQsNTc0Ljk5MiA5MDUuMDQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA5LjU3OCw1NzAuNjcyTDkxMC44LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU3MC42NzIgTCA5MjQuMDYsNTcwLjY3MiBRIDkzMS41Niw1NzAuNjcyIDkzMS41Niw1NjMuMTcyIEwgOTMxLjU2LDU1NS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDU3MC42NzIgMzMuODQsNTc0Ljk5MiAzMy44NCw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1NTUuNTUyIEwgMjQuMzYsNTYzLjExMiBRIDI0LjM2LDU3MC42NzIgMzEuOTgsNTcwLjY3MiBMIDM5LjYsNTcwLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDUuNjcsNjIzLjU5MkwyMTUuNjU0LDYyMy41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMwLjc3NCA2MDguNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNS42NTQgNTkzLjM1MkwxNDUuNjcsNTkzLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxMzAuNTUgNjA4LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNDUuNjcgNjIzLjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODAuNjYyIiB5PSI2MDguNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UTlVMTDwvdGV4dD4KPHBhdGggZD0iTTE0NS42Nyw2NjEuMzkyTDE2NS43NzMsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA2MzEuMTUyTDE0NS42Nyw2MzEuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA2NDYuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjAzLjkzMyw2NDYuMjcyIDE5Mi40MTMsNjUwLjU5MiAxOTIuNDEzLDY0MS45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNjQ2LjI3MkwxOTguMTczLDY0Ni4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjE5LjA1Myw2NjEuMzkyTDI1MC4yMTQsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuMzM0IDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjIxNCA2MzEuMTUyTDIxOS4wNTMsNjMxLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDMuOTMzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjA1MyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzNC42MzQiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjQ2LjI3MiAyNzYuODU0LDY1MC41OTIgMjc2Ljg1NCw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjUuMzM0LDY0Ni4yNzJMMjgyLjYxNCw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzkuMzc0LDU3MC42NzIgMzI3Ljg1NCw1NzQuOTkyIDMyNy44NTQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjM3NCw2NDYuMjcyIEwgMjk1Ljg3NCw2NDYuMjcyIFEgMzAzLjM3NCw2NDYuMjcyIDMwMy4zNzQsNjMxLjI3MiBMIDMwMy4zNzQsNTg1LjY3MiBRIDMwMy4zNzQsNTcwLjY3MiAzMTguMzc0LDU3MC42NzIgTCAzMTguNjE0LDU3MC42NzIgTCAzMzMuNjE0LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjA4LjQ3MiAyNzYuODU0LDYxMi43OTIgMjc2Ljg1NCw2MDQuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzAuNzc0LDYwOC40NzJMMjgyLjYxNCw2MDguNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4OC4zNzQsNjA4LjQ3MiBMIDI5NS44NzQsNjA4LjQ3MiBRIDMwMy4zNzQsNjA4LjQ3MiAzMDMuMzc0LDYwMC45NzIgTCAzMDMuMzc0LDU5My40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw2NDYuMjcyIDExOS4wMyw2NTAuNTkyIDExOS4wMyw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzIgTCAxMDIuMDUsNTcwLjY3MiBRIDEwOS41NSw1NzAuNjcyIDEwOS41NSw1ODUuNjcyIEwgMTA5LjU1LDYzMS4yNzIgUSAxMDkuNTUsNjQ2LjI3MiAxMTcuMTcsNjQ2LjI3MiBMIDEyNC43OSw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNjA4LjQ3MiAxMTkuMDMsNjEyLjc5MiAxMTkuMDMsNjA0LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw1NzAuNjcyIEwgMTAyLjA1LDU3MC42NzIgUSAxMDkuNTUsNTcwLjY3MiAxMDkuNTUsNTg1LjY3MiBMIDEwOS41NSw1OTMuNDcyIFEgMTA5LjU1LDYwOC40NzIgMTE3LjE3LDYwOC40NzIgTCAxMjQuNzksNjA4LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw2OTkuMTkyTDk0LjU1MDQsNjk5LjE5Mkw5NC41NTA0LDY2OC45NTJMNDUuMzYsNjY4Ljk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksNjg0LjA3MiAxMDYuMDcsNjg4LjM5MiAxMDYuMDcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw2ODQuMDcyTDExMS44Myw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDE0Ny44MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2OTkuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzMi43MSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4My44Myw2ODQuMDcyIDE3Mi4zMSw2ODguMzkyIDE3Mi4zMSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDcuODMsNjg0LjA3MkwxNzguMDcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTguOTUsNjk5LjE5MkwyMTkuMDUzLDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0LjE3MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxOS4wNTMgNjY4Ljk1MkwxOTguOTUsNjY4Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAxODMuODMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTguOTUgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuMDAyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI3MC4xNzMsNjg0LjA3MiAyNTguNjUzLDY4OC4zOTIgMjU4LjY1Myw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzQuMTczLDY4NC4wNzJMMjY0LjQxMyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDYuMTczLDY4NC4wNzIgMjk0LjY1Myw2ODguMzkyIDI5NC42NTMsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcwLjE3Myw2ODQuMDcyTDMwMC40MTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMjEuMjkzLDY5OS4xOTJMMzg5LjU0OSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQwNC42NjkgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzODkuNTQ5IDY2OC45NTJMMzIxLjI5Myw2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwNi4xNzMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzMjEuMjkzIDY5OS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU1LjQyMSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRJU1RJTkNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ0MC42NjksNjg0LjA3MiA0MjkuMTQ5LDY4OC4zOTIgNDI5LjE0OSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuNjY5LDY4NC4wNzJMNDM0LjkwOSw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1NS43ODksNjk5LjE5Mkw0OTAuNjM3LDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNTA1Ljc1NyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5MC42MzcgNjY4Ljk1Mkw0NTUuNzg5LDY2OC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDQwLjY2OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS43ODkgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzMuMjEzIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RlJPTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NDEuNzU3LDY4NC4wNzIgNTMwLjIzNyw2ODguMzkyIDUzMC4yMzcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA1Ljc1Nyw2ODQuMDcyTDUzNS45OTcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNzU3LDY5OS4xOTJMNTkwLjk0Nyw2OTkuMTkyTDU5MC45NDcsNjY4Ljk1Mkw1NDEuNzU3LDY2OC45NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjM1MiIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDY4NC4wNzIgOTA1LjA0LDY4OC4zOTIgOTA1LjA0LDY3OS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5MC45NDcsNjg0LjA3Mkw5MTAuOCw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw2ODQuMDcyIEwgOTI0LjA2LDY4NC4wNzIgUSA5MzEuNTYsNjg0LjA3MiA5MzEuNTYsNjc2LjU3MiBMIDkzMS41Niw2NjkuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw2ODQuMDcyIDMzLjg0LDY4OC4zOTIgMzMuODQsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsNjY4Ljk1MiBMIDI0LjM2LDY3Ni41MTIgUSAyNC4zNiw2ODQuMDcyIDMxLjk4LDY4NC4wNzIgTCAzOS42LDY4NC4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5LjI3LDY4NC4wNzIgTCAxNTYuNzcsNjg0LjA3MiBRIDE2NC4yNyw2ODQuMDcyIDE2NC4yNyw2OTYuMTY4IFEgMTY0LjI3LDcwOC4yNjQgMTc5LjI3LDcwOC4yNjQgTCAyMzAuNjkzLDcwOC4yNjQgUSAyNDUuNjkzLDcwOC4yNjQgMjQ1LjY5Myw2OTYuMTY4IFEgMjQ1LjY5Myw2ODQuMDcyIDI1My4xOTMsNjg0LjA3MiBMIDI2MC42OTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzEuNjEzLDY4NC4wNzIgTCAyNzkuMTEzLDY4NC4wNzIgUSAyODYuNjEzLDY4NC4wNzIgMjg2LjYxMyw2OTYuMTY4IFEgMjg2LjYxMyw3MDguMjY0IDMwMS42MTMsNzA4LjI2NCBMIDUwMi4yNzcsNzA4LjI2NCBRIDUxNy4yNzcsNzA4LjI2NCA1MTcuMjc3LDY5Ni4xNjggUSA1MTcuMjc3LDY4NC4wNzIgNTI0Ljc3Nyw2ODQuMDcyIEwgNTMyLjI3Nyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc0NC41NTJMOTQuNTUwNCw3NDQuNTUyTDk0LjU1MDQsNzE0LjMxMkw0NS4zNiw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3MjkuNDMyIDExOS4wMyw3MzMuNzUyIDExOS4wMyw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDcyOS40MzJMMTI0Ljc5LDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc0NC41NTJMMTY1Ljc3Myw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDcxNC4zMTJMMTQ1LjY3LDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDcyOS40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDcyOS40MzIgMjA1LjM3Myw3MzMuNzUyIDIwNS4zNzMsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3MjkuNDMyTDIxMS4xMzMsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc0NC41NTJMMzA0LjUzMSw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMxOS42NTEgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAzMDQuNTMxIDcxNC4zMTJMMjMyLjAxMyw3MTQuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY4LjI3MiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJFVFdFRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQyLjY5MSw3MjkuNDMyIDMzMS4xNzEsNzMzLjc1MiAzMzEuMTcxLDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxOS42NTEsNzI5LjQzMkwzMzYuOTMxLDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQyLjY5MSw3NDQuNTUyTDM5MS44ODIsNzQ0LjU1MkwzOTEuODgyLDcxNC4zMTJMMzQyLjY5MSw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2Ny4yODYiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNC45MjIsNzI5LjQzMiA0MDMuNDAyLDczMy43NTIgNDAzLjQwMiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zOTEuODgyLDcyOS40MzJMNDA5LjE2Miw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMC4wNDIsNzQ0LjU1Mkw0NTAuNzIsNzQ0LjU1MkExNS4xMiAxNS4xMiAwIDAgMCA0NjUuODQgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCA0NTAuNzIgNzE0LjMxMkw0MzAuMDQyLDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDE0LjkyMiA3MjkuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4wNDIgNzQ0LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDAuMzgxIiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4OC44OCw3MjkuNDMyIDQ3Ny4zNiw3MzMuNzUyIDQ3Ny4zNiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjUuODQsNzI5LjQzMkw0ODMuMTIsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODguODgsNzQ0LjU1Mkw1MzguMDcsNzQ0LjU1Mkw1MzguMDcsNzE0LjMxMkw0ODguODgsNzE0LjMxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTMuNDc1IiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzI5LjQzMiA5MDUuMDQsNzMzLjc1MiA5MDUuMDQsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM4LjA3LDcyOS40MzJMOTEwLjgsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzI5LjQzMiBMIDkyNC4wNiw3MjkuNDMyIFEgOTMxLjU2LDcyOS40MzIgOTMxLjU2LDcyMS45MzIgTCA5MzEuNTYsNzE0LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzI5LjQzMiAzMy44NCw3MzMuNzUyIDMzLjg0LDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDcxNC4zMTIgTCAyNC4zNiw3MjEuODcyIFEgMjQuMzYsNzI5LjQzMiAzMS45OCw3MjkuNDMyIEwgMzkuNiw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzI5LjQzMiBMIDEwMy40OSw3MjkuNDMyIFEgMTEwLjk5LDcyOS40MzIgMTEwLjk5LDc0MS41MjggUSAxMTAuOTksNzUzLjYyNCAxMjUuOTksNzUzLjYyNCBMIDE3Ny40MTMsNzUzLjYyNCBRIDE5Mi40MTMsNzUzLjYyNCAxOTIuNDEzLDc0MS41MjggUSAxOTIuNDEzLDcyOS40MzIgMTk5LjkxMyw3MjkuNDMyIEwgMjA3LjQxMyw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc5Ny40NzJMOTQuNTUwNCw3OTcuNDcyTDk0LjU1MDQsNzY3LjIzMkw0NS4zNiw3NjcuMjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3ODIuMzUyIDExOS4wMyw3ODYuNjcyIDExOS4wMyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDc4Mi4zNTJMMTI0Ljc5LDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc5Ny40NzJMMTY1Ljc3Myw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDc2Ny4yMzJMMTQ1LjY3LDc2Ny4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDc4Mi4zNTIgMjA1LjM3Myw3ODYuNjcyIDIwNS4zNzMsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3ODIuMzUyTDIxMS4xMzMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc5Ny40NzJMMjM0LjM3NCw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0OS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuMzc0IDc2Ny4yMzJMMjMyLjAxMyw3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjE5NCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4NS40OTQsNzgyLjM1MiAyNzMuOTc0LDc4Ni42NzIgMjczLjk3NCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDkuNDk0LDc4Mi4zNTJMMjc5LjczNCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC42MTQsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAzMTUuNzM0IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAwLjYxNCA3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzAwLjYxNCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS43MzQsNzgyLjM1MiAzNDAuMjE0LDc4Ni42NzIgMzQwLjIxNCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTUuNzM0LDc4Mi4zNTJMMzQ1Ljk3NCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MS43MzQsNzk3LjQ3Mkw0NTUuOTksNzk3LjQ3Mkw0NTUuOTksNzY3LjIzMkwzNTEuNzM0LDc2Ny4yMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5MS45OSw3ODIuMzUyIDQ4MC40Nyw3ODYuNjcyIDQ4MC40Nyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTUuOTksNzgyLjM1Mkw0ODYuMjMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MDcuMTEsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA1MjIuMjMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzY3LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0OTEuOTkgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzk3LjQ3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MDcuMTEiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzgyLjM1MiA5MDUuMDQsNzg2LjY3MiA5MDUuMDQsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTIyLjIzLDc4Mi4zNTJMOTEwLjgsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzgyLjM1MiBMIDkyNC4wNiw3ODIuMzUyIFEgOTMxLjU2LDc4Mi4zNTIgOTMxLjU2LDc3NC44NTIgTCA5MzEuNTYsNzY3LjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzgyLjM1MiAzMy44NCw3ODYuNjcyIDMzLjg0LDc3OC4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc2Ny4yMzIgTCAyNC4zNiw3NzQuNzkyIFEgMjQuMzYsNzgyLjM1MiAzMS45OCw3ODIuMzUyIEwgMzkuNiw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzgyLjM1MiBMIDEwMy40OSw3ODIuMzUyIFEgMTEwLjk5LDc4Mi4zNTIgMTEwLjk5LDc5NC40NDggUSAxMTAuOTksODA2LjU0NCAxMjUuOTksODA2LjU0NCBMIDE3Ny40MTMsODA2LjU0NCBRIDE5Mi40MTMsODA2LjU0NCAxOTIuNDEzLDc5NC40NDggUSAxOTIuNDEzLDc4Mi4zNTIgMTk5LjkxMyw3ODIuMzUyIEwgMjA3LjQxMyw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc3MC4yNTYgUSAzMzIuMTc0LDc1OC4xNiAzNDcuMTc0LDc1OC4xNiBMIDQ1Mi41MSw3NTguMTYgUSA0NjcuNTEsNzU4LjE2IDQ2Ny41MSw3NzAuMjU2IFEgNDY3LjUxLDc4Mi4zNTIgNDc1LjAxLDc4Mi4zNTIgTCA0ODIuNTEsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzkuMjY3LDgzNS4yNzJMNDI4LjQ1OCw4MzUuMjcyTDQyOC40NTgsODA1LjAzMkwzNzkuMjY3LDgwNS4wMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iODIwLjE1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc5LjI2Nyw4MjAuMTUyIDM2Ny43NDcsODI0LjQ3MiAzNjcuNzQ3LDgxNS44MzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc5Ny4zNTIgTCAzMzIuMTc0LDgwNS4xNTIgUSAzMzIuMTc0LDgyMC4xNTIgMzQ3LjE3NCw4MjAuMTUyIEwgMzU4LjUwNyw4MjAuMTUyIEwgMzczLjUwNyw4MjAuMTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQ1Mi41MSw4MjAuMTUyIFEgNDY3LjUxLDgyMC4xNTIgNDY3LjUxLDgwNS4xNTIgTCA0NjcuNTEsNzk3LjM1MiBRIDQ2Ny41MSw3ODIuMzUyIDQ3NS4wMSw3ODIuMzUyIEwgNDgyLjUxLDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAzLjg2Miw4NzMuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQxOC45ODIgODU3Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCA0MDMuODYyIDg0Mi44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4Ljc0MiA4NTcuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDQwMy44NjIgODczLjA3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDMuODYyIiB5PSI4NTcuOTUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE4Ljk4Miw4NTcuOTUyIDQzMC41MDIsODUzLjYzMiA0MzAuNTAyLDg2Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQzNS45NTgsODIwLjE1MiBRIDQ0My40NTgsODIwLjE1MiA0NDMuNDU4LDgzNS4xNTIgTCA0NDMuNDU4LDg0Mi45NTIgUSA0NDMuNDU4LDg1Ny45NTIgNDM0LjEsODU3Ljk1MiBMIDQyNC43NDIsODU3Ljk1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODguNzQyLDg1Ny45NTIgTCAzNzEuMjI3LDg1Ny45NTIgUSAzNTYuMjI3LDg1Ny45NTIgMzU2LjIyNyw4NDIuOTUyIEwgMzU2LjIyNyw4MzUuMTUyIFEgMzU2LjIyNyw4MjAuMTUyIDM2My43MjcsODIwLjE1MiBMIDM3MS4yMjcsODIwLjE1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDAuNjE0LDkyNS45OTJMMzk2Ljk3OSw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4wOTkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzOTYuOTc5IDg5NS43NTJMMzAwLjYxNCw4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljc5NyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyOS4zNzksOTEwLjg3MiA0MTcuODU5LDkxNS4xOTIgNDE3Ljg1OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTIuMDk5LDkxMC44NzJMNDIzLjYxOSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ0NC40OTksOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA0NTkuNjE5IDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ0LjQ5OSA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQyOS4zNzkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA0NDQuNDk5IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQ0LjQ5OSIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUxMy42MTksOTEwLjg3MiA1MDIuMDk5LDkxNS4xOTIgNTAyLjA5OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuNjE5LDkxMC44NzJMNTA3Ljg1OSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOC43MzksOTI1Ljk5Mkw2MjcuMDYyLDkyNS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjQyLjE4MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDYyNy4wNjIgODk1Ljc1Mkw1MjguNzM5LDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNTEzLjYxOSA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDUyOC43MzkgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NzcuOTAxIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtZnVuY3Rpb248L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjQ2Miw5MTAuODcyIDY0Ny45NDIsOTE1LjE5MiA2NDcuOTQyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0Mi4xODIsOTEwLjg3Mkw2NTMuNzAyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjc0LjU4Miw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDY4OS43MDIgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA2NzQuNTgyIDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNjU5LjQ2MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDY3NC41ODIgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NzQuNTgyIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzM0LjcwMiw5MTAuODcyIDcyMy4xODIsOTE1LjE5MiA3MjMuMTgyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3Mkw3MjguOTQyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzM0LjcwMiw5MjUuOTkyTDc4My44OTMsOTI1Ljk5Mkw3ODMuODkzLDg5NS43NTJMNzM0LjcwMiw4OTUuNzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc1OS4yOTgiIHk9IjkxMC44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyOC44OTMsOTEwLjg3MiA4MTcuMzczLDkxNS4xOTIgODE3LjM3Myw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03ODMuODkzLDkxMC44NzJMODIzLjEzMyw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg0NC4wMTMsOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA4NTkuMTMzIDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgODQ0LjAxMyA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDgyOC44OTMgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA4NDQuMDEzIDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODQ0LjAxMyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5MTAuODcyIDkwNS4wNCw5MTUuMTkyIDkwNS4wNCw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTkuMTMzLDkxMC44NzJMOTEwLjgsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTEwLjg3MiBMIDkyNC4wNiw5MTAuODcyIFEgOTMxLjU2LDkxMC44NzIgOTMxLjU2LDkwMy4zNzIgTCA5MzEuNTYsODk1Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjguNzM5LDg2NS41MTJMNjAzLjkwNyw4NjUuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxOS4wMjcgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA2MDMuOTA3IDgzNS4yNzJMNTI4LjczOSw4MzUuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDUxMy42MTkgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA1MjguNzM5IDg2NS41MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjMyMyIgeT0iODUwLjM5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDg1MC4zOTIgOTA1LjA0LDg1NC43MTIgOTA1LjA0LDg0Ni4wNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYxOS4wMjcsODUwLjM5Mkw5MTAuOCw4NTAuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw4NTAuMzkyIEwgOTI0LjA2LDg1MC4zOTIgUSA5MzEuNTYsODUwLjM5MiA5MzEuNTYsODQyLjg5MiBMIDkzMS41Niw4MzUuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTMuNjE5LDg1MC4zOTIgNTAyLjA5OSw4NTQuNzEyIDUwMi4wOTksODQ2LjA3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjU3OSw5MTAuODcyIEwgNDgzLjA3OSw5MTAuODcyIFEgNDkwLjU3OSw5MTAuODcyIDQ5MC41NzksODk1Ljg3MiBMIDQ5MC41NzksODY1LjM5MiBRIDQ5MC41NzksODUwLjM5MiA0OTkuMjE5LDg1MC4zOTIgTCA1MDcuODU5LDg1MC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzU5LjI5OCw4OTIuNzI4QTE1LjEyIDE1LjEyIDAgMCAwIDc3NC40MTggODc3LjYwOEExNS4xMiAxNS4xMiAwIDAgMCA3NTkuMjk4IDg2Mi40ODhBMTUuMTIgMTUuMTIgMCAwIDAgNzQ0LjE3OCA4NzcuNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDc1OS4yOTggODkyLjcyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NTkuMjk4IiB5PSI4NzcuNjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzc0LjQxOCw4NzcuNjA4IDc4NS45MzgsODczLjI4OCA3ODUuOTM4LDg4MS45MjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc4My44OTMsOTEwLjg3MiBMIDc5MS4zOTMsOTEwLjg3MiBRIDc5OC44OTMsOTEwLjg3MiA3OTguODkzLDg5NS44NzIgTCA3OTguODkzLDg5Mi42MDggUSA3OTguODkzLDg3Ny42MDggNzg5LjUzNSw4NzcuNjA4IEwgNzgwLjE3OCw4NzcuNjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc0NC4xNzgsODc3LjYwOCBMIDcyNi42NjIsODc3LjYwOCBRIDcxMS42NjIsODc3LjYwOCA3MTEuNjYyLDg5Mi42MDggTCA3MTEuNjYyLDg5NS44NzIgUSA3MTEuNjYyLDkxMC44NzIgNzE5LjE2Miw5MTAuODcyIEwgNzI2LjY2Miw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3MiBMIDY5Ny4yMDIsOTEwLjg3MiBRIDcwNC43MDIsOTEwLjg3MiA3MDQuNzAyLDkyMS40NTYgUSA3MDQuNzAyLDkzMi4wNCA3MTkuNzAyLDkzMi4wNCBMIDc5MC44NTMsOTMyLjA0IFEgODA1Ljg1Myw5MzIuMDQgODA1Ljg1Myw5MjEuNDU2IFEgODA1Ljg1Myw5MTAuODcyIDgxMy4zNTMsOTEwLjg3MiBMIDgyMC44NTMsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg1LjQ5NCw5MTAuODcyIDI3My45NzQsOTE1LjE5MiAyNzMuOTc0LDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0OS40OTQsNzgyLjM1MiBMIDI1Ni45OTQsNzgyLjM1MiBRIDI2NC40OTQsNzgyLjM1MiAyNjQuNDk0LDc5Ny4zNTIgTCAyNjQuNDk0LDg5NS44NzIgUSAyNjQuNDk0LDkxMC44NzIgMjcyLjExNCw5MTAuODcyIEwgMjc5LjczNCw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNjE5LDg4Mi4xNDQgNDEyLjA5OSw4ODYuNDY0IDQxMi4wOTksODc3LjgyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjQ5NCw4NjcuMTQ0IEwgMjY0LjQ5NCw4NzQuNjQ0IFEgMjY0LjQ5NCw4ODIuMTQ0IDI3OS40OTQsODgyLjE0NCBMIDQwMi44NTksODgyLjE0NCBMIDQxNy44NTksODgyLjE0NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDg4Mi4xNDQgTCA0NTYuMTM5LDg4Mi4xNDQgUSA0NzEuMTM5LDg4Mi4xNDQgNDcxLjEzOSw4OTYuNTA4IFEgNDcxLjEzOSw5MTAuODcyIDQ3OC42MzksOTEwLjg3MiBMIDQ4Ni4xMzksOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw5NzEuMzUyTDgwLjU4MjQsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA5NS43MDI0IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgODAuNTgyNCA5NDEuMTEyTDYwLjQ4LDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjUzMTIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMxLjcwMiw5NTYuMjMyIDEyMC4xODIsOTYwLjU1MiAxMjAuMTgyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk1LjcwMjQsOTU2LjIzMkwxMjUuOTQyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ2LjgyMiw5NzEuMzUyTDE5MS40NjIsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNTgyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTkxLjQ2MiA5NDEuMTEyTDE0Ni44MjIsOTQxLjExMkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNzAyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjgyMiA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2OS4xNDIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWElTVFM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQyLjU4Miw5NTYuMjMyIDIzMS4wNjIsOTYwLjU1MiAyMzEuMDYyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwNi41ODIsOTU2LjIzMkwyMzYuODIyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU3LjcwMiw5NzEuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI3Mi44MjIgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCAyNTcuNzAyIDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQyLjU4MiA5NTYuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI1Ny43MDIgOTcxLjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuNzAyIiB5PSI5NTYuMjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjk1Ljg2Miw5NTYuMjMyIDI4NC4zNDIsOTYwLjU1MiAyODQuMzQyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3Mi44MjIsOTU2LjIzMkwyOTAuMTAyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk1Ljg2Miw5NzEuMzUyTDQwMC4xMTgsOTcxLjM1Mkw0MDAuMTE4LDk0MS4xMTJMMjk1Ljg2Miw5NDEuMTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0Ny45OSIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy4xNTgsOTU2LjIzMiA0MTEuNjM4LDk2MC41NTIgNDExLjYzOCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuMTE4LDk1Ni4yMzJMNDE3LjM5OCw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzOC4yNzgsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA0NTMuMzk4IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjI3OCA5NDEuMTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4xNTggOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0MzguMjc4IDk3MS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM4LjI3OCIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5NTYuMjMyIDkwNS4wNCw5NjAuNTUyIDkwNS4wNCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTMuMzk4LDk1Ni4yMzJMOTEwLjgsOTU2LjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTU2LjIzMiBMIDkyNC4wNiw5NTYuMjMyIFEgOTMxLjU2LDk1Ni4yMzIgOTMxLjU2LDk0OC43MzIgTCA5MzEuNTYsOTQxLjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsOTU2LjIzMiAzMy44NCw5NjAuNTUyIDMzLjg0LDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDk0MS4xMTIgTCAyNC4zNiw5NDguNjcyIFEgMjQuMzYsOTU2LjIzMiAzMS45OCw5NTYuMjMyIEwgMzkuNiw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MC41MzEyLDkyOS43NzIgNTkuMDExMiw5MzQuMDkyIDU5LjAxMTIsOTI1LjQ1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTE0Ljc3MiBMIDI0LjM2LDkyMi4yNzIgUSAyNC4zNiw5MjkuNzcyIDM5LjM2LDkyOS43NzIgTCA0OS43NzEyLDkyOS43NzIgTCA2NC43NzEyLDkyOS43NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAuNTMxMiw5MjkuNzcyIEwgMjAxLjA2Miw5MjkuNzcyIFEgMjE2LjA2Miw5MjkuNzcyIDIxNi4wNjIsOTQzLjAwMiBRIDIxNi4wNjIsOTU2LjIzMiAyMjMuNTYyLDk1Ni4yMzIgTCAyMzEuMDYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTMuNjYyNCw5MjkuNzcyIEwgMTAxLjE2Miw5MjkuNzcyIFEgMTA4LjY2Miw5MjkuNzcyIDEwOC42NjIsOTQzLjAwMiBRIDEwOC42NjIsOTU2LjIzMiAxMTYuMTYyLDk1Ni4yMzIgTCAxMjMuNjYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMTAwOS4xNUw4OS4yMjI0LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjM0MiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDg5LjIyMjQgOTc4LjkxMkw2MC40OCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMTAwOS4xNVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC44NTEyIiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDAuMzQyLDk5NC4wMzIgMTI4LjgyMiw5OTguMzUyIDEyOC44MjIsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyTDEzNC41ODIsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDAuMzQyLDEwMDkuMTVMMTg5LjUzMywxMDA5LjE1TDE4OS41MzMsOTc4LjkxMkwxNDAuMzQyLDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY0LjkzOCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQzLjUzMyw5OTQuMDMyIDIzMi4wMTMsOTk4LjM1MiAyMzIuMDEzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS41MzMsOTk0LjAzMkwyMzcuNzczLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU4LjY1MywxMDA5LjE1TDI5OC4xMDksMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCAzMTMuMjI5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjk4LjEwOSA5NzguOTEyTDI1OC42NTMsOTc4LjkxMkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNTMzIDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjU4LjY1MyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3OC4zODEiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzNi4yNjksOTk0LjAzMiAzMjQuNzQ5LDk5OC4zNTIgMzI0Ljc0OSw5ODkuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTMuMjI5LDk5NC4wMzJMMzMwLjUwOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi4yNjksMTAwOS4xNUwzODUuNDU5LDEwMDkuMTVMMzg1LjQ1OSw5NzguOTEyTDMzNi4yNjksOTc4LjkxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNjAuODY0IiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDguNDk5LDk5NC4wMzIgMzk2Ljk3OSw5OTguMzUyIDM5Ni45NzksOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzg1LjQ1OSw5OTQuMDMyTDQwMi43MzksOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDEwMDkuMTVMNDU2Ljk3LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgNDcyLjA5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDU2Ljk3IDk3OC45MTJMNDIzLjYxOSw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQwOC40OTkgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNjE5IDEwMDkuMTVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQwLjI5NCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRIRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk1LjEzLDk5NC4wMzIgNDgzLjYxLDk5OC4zNTIgNDgzLjYxLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3Mi4wOSw5OTQuMDMyTDQ4OS4zNyw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5NS4xMywxMDA5LjE1TDU0NC4zMiwxMDA5LjE1TDU0NC4zMiw5NzguOTEyTDQ5NS4xMyw5NzguOTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUxOS43MjUiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxNi4zMiw5OTQuMDMyIDYwNC44LDk5OC4zNTIgNjA0LjgsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjMyLDk5NC4wMzJMNjEwLjU2LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjMxLjQ0LDEwMDkuMTVMNjU4LjgsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA2NzMuOTIgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA2NTguOCA5NzguOTEyTDYzMS40NCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxNi4zMiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDYzMS40NCAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY0NS4xMiIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVMU0U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjk2Ljk2LDk5NC4wMzIgNjg1LjQ0LDk5OC4zNTIgNjg1LjQ0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY3My45Miw5OTQuMDMyTDY5MS4yLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjk2Ljk2LDEwMDkuMTVMNzQ2LjE1LDEwMDkuMTVMNzQ2LjE1LDk3OC45MTJMNjk2Ljk2LDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzIxLjU1NSIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgyLjE1LDk5NC4wMzIgNzcwLjYzLDk5OC4zNTIgNzcwLjYzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0Ni4xNSw5OTQuMDMyTDc3Ni4zOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc5Ny4yNywxMDA5LjE1TDgxOC4yOTQsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA4MzMuNDE0IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgODE4LjI5NCA5NzguOTEyTDc5Ny4yNyw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDc4Mi4xNSA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDc5Ny4yNyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwNy43ODIiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FTkQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDk5NC4wMzIgOTA1LjA0LDk5OC4zNTIgOTA1LjA0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgzMy40MTQsOTk0LjAzMkw5MTAuOCw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw5OTQuMDMyIEwgOTI0LjA2LDk5NC4wMzIgUSA5MzEuNTYsOTk0LjAzMiA5MzEuNTYsOTg2LjUzMiBMIDkzMS41Niw5NzkuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw5OTQuMDMyIDMzLjg0LDk5OC4zNTIgMzMuODQsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTc4LjkxMiBMIDI0LjM2LDk4Ni40NzIgUSAyNC4zNiw5OTQuMDMyIDMxLjk4LDk5NC4wMzIgTCAzOS42LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyIEwgMTExLjg0Miw5OTQuMDMyIFEgMTE5LjM0Miw5OTQuMDMyIDExOS4zNDIsMTAwNy42NCBRIDExOS4zNDIsMTAyMS4yNSAxMzQuMzQyLDEwMjEuMjUgTCAxODYuMDUzLDEwMjEuMjUgUSAyMDEuMDUzLDEwMjEuMjUgMjAxLjA1MywxMDA3LjY0IFEgMjAxLjA1Myw5OTQuMDMyIDIwOC41NTMsOTk0LjAzMiBMIDIxNi4wNTMsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzYwLjg2NCwxMDIxLjI1IDM3Mi4zODQsMTAxNi45MyAzNzIuMzg0LDEwMjUuNTciIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4zMiw5OTQuMDMyIEwgNTUxLjgyLDk5NC4wMzIgUSA1NTkuMzIsOTk0LjAzMiA1NTkuMzIsMTAwNy42NCBRIDU1OS4zMiwxMDIxLjI1IDU0NC4zMiwxMDIxLjI1IEwgMzgxLjYyNCwxMDIxLjI1IEwgMzY2LjYyNCwxMDIxLjI1IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2MC44NjQsMTAyMS4yNSBMIDIzNS40OTMsMTAyMS4yNSBRIDIyMC40OTMsMTAyMS4yNSAyMjAuNDkzLDEwMDcuNjQgUSAyMjAuNDkzLDk5NC4wMzIgMjI3Ljk5Myw5OTQuMDMyIEwgMjM1LjQ5Myw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3OC4yOCw5OTQuMDMyIEwgNTg1Ljc4LDk5NC4wMzIgUSA1OTMuMjgsOTk0LjAzMiA1OTMuMjgsMTAwNy42NCBRIDU5My4yOCwxMDIxLjI1IDYwOC4yOCwxMDIxLjI1IEwgNzQyLjY3LDEwMjEuMjUgUSA3NTcuNjcsMTAyMS4yNSA3NTcuNjcsMTAwNy42NCBRIDc1Ny42Nyw5OTQuMDMyIDc2NS4xNyw5OTQuMDMyIEwgNzcyLjY3LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUuMzYsMTA2Ni42MUwxNzMuMTE3LDEwNjYuNjFMMTczLjExNywxMDM2LjM3TDQ1LjM2LDEwMzYuMzdaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5LjIzOCIgeT0iMTA1MS40OSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnJhaXNlLWZ1bmN0aW9uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxMDUxLjQ5IDkwNS4wNCwxMDU1LjgxIDkwNS4wNCwxMDQ3LjE3IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzMuMTE3LDEwNTEuNDlMOTEwLjgsMTA1MS40OSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTA1MS40OSBMIDkyNC4wNiwxMDUxLjQ5IFEgOTMxLjU2LDEwNTEuNDkgOTMxLjU2LDEwMzYuNDkgTCA5MzEuNTYsMzIuMjggUSA5MzEuNTYsMTcuMjggOTM5LjA2LDE3LjI4IEwgOTQ2LjU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxMDUxLjQ5IDMzLjg0LDEwNTUuODEgMzMuODQsMTA0Ny4xNyIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMzkuOTYgTCAyNC4zNiwxMDM2LjQ5IFEgMjQuMzYsMTA1MS40OSAzMS45OCwxMDUxLjQ5IEwgMzkuNiwxMDUxLjQ5IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[filter-clause:](syntax/filter-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0MjIuMzgxIDM0LjU2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRMOTMuMzEyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTA4LjQzMiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA5My4zMTIgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MC40MTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklMVEVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMS40NzIsMTcuMjggMTE5Ljk1MiwyMS42IDExOS45NTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOC40MzIsMTcuMjhMMTI1LjcxMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDYuNTkyLDMyLjRMMTQ2LjU5MiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE2MS43MTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjU5MiAyLjE2TDE0Ni41OTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNDcyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Ni41OTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNDYuNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4NC43NTIsMTcuMjggMTczLjIzMiwyMS42IDE3My4yMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2MS43MTIsMTcuMjhMMTc4Ljk5MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTkuODcyLDMyLjRMMjQ5LjM1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjY0LjQ3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS4zNSAyLjE2TDE5OS44NzIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxODQuNzUyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE5OS44NzIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjQuNjExIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ny41MSwxNy4yOCAyNzUuOTksMjEuNiAyNzUuOTksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2NC40NywxNy4yOEwyODEuNzUsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg3LjUxLDMyLjRMMzM2LjcwMSwzMi40TDMzNi43MDEsMi4xNkwyODcuNTEsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTIuMTA2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU5Ljc0MSwxNy4yOCAzNDguMjIxLDIxLjYgMzQ4LjIyMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjcwMSwxNy4yOEwzNTMuOTgxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NC44NjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAzODkuOTgxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzNTkuNzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzQuODYxIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMy4wMjEsMTcuMjggNDAxLjUwMSwyMS42IDQwMS41MDEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4OS45ODEsMTcuMjhMNDA3LjI2MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQxNi42MjEiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjwvc3ZnPg==" class="pikchr" />

**[function-arguments:](syntax/function-arguments.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NTYuNTY2IDIyMy4zNDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjU2LjU5MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCw1Ni41OTIgMjAuODgsNjAuOTEyIDIwLjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw1Ni41OTJMMjYuNjQsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni45NiwyNi4zNTIgNTUuNDQsMzAuNjcyIDU1LjQ0LDIyLjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTIgTCAzOC4xNiw1Ni41OTIgUSA0My45Miw1Ni41OTIgNDMuOTIsNDEuNTkyIEwgNDMuOTIsNDEuMzUyIFEgNDMuOTIsMjYuMzUyIDUyLjU2LDI2LjM1MiBMIDYxLjIsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgyLjA4LDQxLjQ3MkwxNTAuMzM2LDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNDU2IDI2LjM1MkwxNjUuNDU2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNTAuMzM2IDExLjIzMkw4Mi4wOCwxMS4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjYuOTYgMjYuMzUyTDY2Ljk2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCA4Mi4wOCA0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE2LjIwOCIgeT0iMjYuMzUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RElTVElOQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTgzLjQ1NiwyNi4zNTIgMTcxLjkzNiwzMC42NzIgMTcxLjkzNiwyMi4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS40NTYsMjYuMzUyTDE3Ny42OTYsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMTguMDE2LDU2LjU5MiAyMDYuNDk2LDYwLjkxMiAyMDYuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgzLjQ1NiwyNi4zNTIgTCAxODkuMjE2LDI2LjM1MiBRIDE5NC45NzYsMjYuMzUyIDE5NC45NzYsNDEuMzUyIEwgMTk0Ljk3Niw0MS41OTIgUSAxOTQuOTc2LDU2LjU5MiAyMDMuNjE2LDU2LjU5MiBMIDIxMi4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTQuMDE2LDU2LjU5MiAyNDIuNDk2LDYwLjkxMiAyNDIuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjAxNiw1Ni41OTJMMjQ4LjI1Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU0LjAxNiw3MS43MTJMMzAzLjIwNiw3MS43MTJMMzAzLjIwNiw0MS40NzJMMjU0LjAxNiw0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iNTYuNTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDcuMjA2LDU2LjU5MiA0MzUuNjg2LDYwLjkxMiA0MzUuNjg2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAzLjIwNiw1Ni41OTJMNDQxLjQ0Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI0NTAuODA2IiBjeT0iNTYuNTkyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxMTYuMjA4LDU2LjU5MiAxMDQuNjg4LDYwLjkxMiAxMDQuNjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTJMMTEwLjQ0OCw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIxOC4wMTYsNTYuNTkyIDIwNi40OTYsNjAuOTEyIDIwNi40OTYsNTIuMjcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTYuMjA4LDU2LjU5MkwyMTIuMjU2LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzguNjExLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjkzLjczMSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjYzLjQ5MSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTMuNzMxLDE3LjI4IDMwNS4yNTEsMTIuOTYgMzA1LjI1MSwyMS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxNC43MjYsNTYuNTkyIFEgMzI2LjI0Niw1Ni41OTIgMzI2LjI0Niw0MS41OTIgTCAzMjYuMjQ2LDMyLjI4IFEgMzI2LjI0NiwxNy4yOCAzMTIuODY5LDE3LjI4IEwgMjk5LjQ5MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjU0LjAxNiw1Ni41OTIgMjQyLjQ5Niw2MC45MTIgMjQyLjQ5Niw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2My40OTEsMTcuMjggTCAyNDUuOTc2LDE3LjI4IFEgMjMwLjk3NiwxNy4yOCAyMzAuOTc2LDMyLjI4IEwgMjMwLjk3Niw0MS41OTIgUSAyMzAuOTc2LDU2LjU5MiAyMzkuNjE2LDU2LjU5MiBMIDI0OC4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyOC4yODMsMjA3Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNDAzIDE5Mi42NzJMMjQzLjQwMywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMTc3LjU1MkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMTYzIDE5Mi42NzJMMjEzLjE2MywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjguMjgzIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjEzLjE2MywxOTIuNjcyIDIwMS42NDMsMTk2Ljk5MiAyMDEuNjQzLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsNTYuNTkyIEwgMzguMTYsNTYuNTkyIFEgNDMuOTIsNTYuNTkyIDQzLjkyLDcxLjU5MiBMIDQzLjkyLDE3Ny42NzIgUSA0My45MiwxOTIuNjcyIDU4LjkyLDE5Mi42NzIgTCAxOTIuNDAzLDE5Mi42NzIgTCAyMDcuNDAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3OC42MTEsMTkyLjY3MiAyNjcuMDkxLDE5Ni45OTIgMjY3LjA5MSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDMuNDAzLDE5Mi42NzJMMjcyLjg1MSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3OC42MTEsMTkyLjY3MiBMIDM2MC4yMDYsMTkyLjY3MiBRIDM3NS4yMDYsMTkyLjY3MiAzOTAuMjA2LDE5Mi42NzIgTCAzOTQuNzY2LDE5Mi42NzIgUSA0MDkuNzY2LDE5Mi42NzIgNDA5Ljc2NiwxNzcuNjcyIEwgNDA5Ljc2Niw3MS41OTIgUSA0MDkuNzY2LDU2LjU5MiA0MTUuNTI2LDU2LjU5MiBMIDQyMS4yODYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjguMjgzLDIxNi44NjQgMjE2Ljc2MywyMjEuMTg0IDIxNi43NjMsMjEyLjU0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjIwOCwxOTIuNjcyIEwgMTgxLjg0OCwxOTIuNjcyIFEgMTk2Ljg0OCwxOTIuNjcyIDE5Ni44NDgsMjA0Ljc2OCBRIDE5Ni44NDgsMjE2Ljg2NCAyMDkuNjg2LDIxNi44NjQgTCAyMjIuNTIzLDIxNi44NjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI4LjI4MywyMTYuODY0IEwgMjQyLjY4MywyMTYuODY0IFEgMjU3LjA4MywyMTYuODY0IDI1Ny4wODMsMjA0Ljc2OCBRIDI1Ny4wODMsMTkyLjY3MiAyNjIuODQzLDE5Mi42NzIgTCAyNjguNjAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjkwLDExNy4wNzIgNzguNDgsMTIxLjM5MiA3OC40OCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxMy4yODYsNTYuNTkyIFEgMzIzLjM2Niw1Ni41OTIgMzIzLjM2Niw3MS41OTIgTCAzMjMuMzY2LDcxLjgzMiBRIDMyMy4zNjYsODYuODMyIDMwOC4zNjYsODYuODMyIEwgODEuOTYsODYuODMyIFEgNjYuOTYsODYuODMyIDY2Ljk2LDEwMS44MzIgTCA2Ni45NiwxMDIuMDcyIFEgNjYuOTYsMTE3LjA3MiA3NS42LDExNy4wNzIgTCA4NC4yNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwNS4xMiwxMzIuMTkyTDE0OS42NDUsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAxNjQuNzY1IDExNy4wNzJMMTY0Ljc2NSwxMTcuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0OS42NDUgMTAxLjk1MkwxMDUuMTIsMTAxLjk1MkExNS4xMiAxNS4xMiAwIDAgMCA5MCAxMTcuMDcyTDkwLDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTA1LjEyIDEzMi4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI3LjM4MiIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4Mi4wNDUsMTE3LjA3MiAxNzAuNTI1LDEyMS4zOTIgMTcwLjUyNSwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjQuNzY1LDExNy4wNzJMMTc2LjI4NSwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5Ny4xNjUsMTMyLjE5MkwyMDEuMjU0LDEzMi4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjE2LjM3NCAxMTcuMDcyTDIxNi4zNzQsMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAyMDEuMjU0IDEwMS45NTJMMTk3LjE2NSwxMDEuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4Mi4wNDUgMTE3LjA3MkwxODIuMDQ1LDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk3LjE2NSAxMzIuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5OS4yMSIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS4xNzQsMTE3LjA3MiAyMzMuNjU0LDEyMS4zOTIgMjMzLjY1NCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTYuMzc0LDExNy4wNzJMMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0NS4xNzQsMTMyLjE5MkwzNzUuMDA1LDEzMi4xOTJMMzc1LjAwNSwxMDEuOTUyTDI0NS4xNzQsMTAxLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTAuMDkiIHk9IjExNy4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzEwLjA5LDE2OS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjIxIDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDEzOS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjk0Ljk3IDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDE2OS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjA5IiB5PSIxNTQuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzI1LjIxLDE1NC44NzIgMzM2LjczLDE1MC41NTIgMzM2LjczLDE1OS4xOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4MC43NjUsMTE3LjA3MiBRIDM4Ni41MjUsMTE3LjA3MiAzODYuNTI1LDEzMi4wNzIgTCAzODYuNTI1LDEzOS44NzIgUSAzODYuNTI1LDE1NC44NzIgMzcxLjUyNSwxNTQuODcyIEwgMzQ1Ljk3LDE1NC44NzIgTCAzMzAuOTcsMTU0Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQ1LjE3NCwxMTcuMDcyIDIzMy42NTQsMTIxLjM5MiAyMzMuNjU0LDExMi43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC45NywxNTQuODcyIEwgMjYwLjE3NCwxNTQuODcyIFEgMjQ1LjE3NCwxNTQuODcyIDIzNi41MzQsMTU0Ljg3MiBRIDIyNy44OTQsMTU0Ljg3MiAyMjcuODk0LDEzOS44NzIgTCAyMjcuODk0LDEzMi4wNzIgUSAyMjcuODk0LDExNy4wNzIgMjMzLjY1NCwxMTcuMDcyIEwgMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4My42NDUsMTE3LjA3MiBRIDM5Mi4yODUsMTE3LjA3MiAzOTIuMjg1LDEwMi4wNzIgTCAzOTIuMjg1LDcxLjU5MiBRIDM5Mi4yODUsNTYuNTkyIDQwNy4yODUsNTYuNTkyIEwgNDEzLjI4NSw1Ni41OTIgTCA0MjguMjg1LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[literal-value:](syntax/literal-value.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzNDEuMzc2IDMzNi45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMxOS42OCAzOS4zNiwzMjQgMzkuMzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDMwNC42OCBRIDI0LjM2LDMxOS42OCAzNC43NCwzMTkuNjggTCA0NS4xMiwzMTkuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzM0LjhMMjUyLjMzNiwzMzQuOEExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNDU2IDMxOS42OEExNS4xMiAxNS4xMiAwIDAgMCAyNTIuMzM2IDMwNC41Nkw2NiwzMDQuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzE5LjY4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMzNC44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OS4xNjgiIHk9IjMxOS42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfVElNRVNUQU1QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC40OTYsMzE5LjY4IDI3OC45NzYsMzI0IDI3OC45NzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDU2LDMxOS42OEwyODQuNzM2LDMxOS42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzMyLjAxNiwxNy4yOCAzMjAuNDk2LDIxLjYgMzIwLjQ5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjkwLjQ5NiwzMTkuNjggTCAyOTcuOTk2LDMxOS42OCBRIDMwNS40OTYsMzE5LjY4IDMwNS40OTYsMzA0LjY4IEwgMzA1LjQ5NiwzMi4yOCBRIDMwNS40OTYsMTcuMjggMzE1Ljg3NiwxNy4yOCBMIDMyNi4yNTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSIzMzUuNjE2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjYsMzIuNEwxNzIuNzMzLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljg1MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNzIuNzMzIDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjExOS4zNjYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+bnVtZXJpYy1saXRlcmFsPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg3Ljg1MywxNy4yOEwzMjAuNDk2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTUzLjQ5NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2OC42MTQgNTUuMDhMMTY4LjYxNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNDk0IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5Ljc0NyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zdHJpbmctbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzOS45NiBMIDI0LjM2LDQ3LjUyIFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw1NS4wOCAyNzguOTc2LDU5LjQgMjc4Ljk3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY4LjYxNCw1NS4wOEwyODQuNzM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsNTUuMDggTCAyOTcuOTk2LDU1LjA4IFEgMzA1LjQ5Niw1NS4wOCAzMDUuNDk2LDQ3LjU4IEwgMzA1LjQ5Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxMDhMMTQwLjI0NiwxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjM2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxNDAuMjQ2IDc3Ljc2TDY2LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDMuMTIzIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJsb2ItbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw5Mi44OCAzOS4zNiw5Ny4yIDM5LjM2LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw3Ny43NiBMIDI0LjM2LDg1LjMyIFEgMjQuMzYsOTIuODggMzQuNzQsOTIuODggTCA0NS4xMiw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw5Mi44OCAyNzguOTc2LDk3LjIgMjc4Ljk3Niw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU1LjM2Niw5Mi44OEwyODQuNzM2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsOTIuODggTCAyOTcuOTk2LDkyLjg4IFEgMzA1LjQ5Niw5Mi44OCAzMDUuNDk2LDg1LjM4IEwgMzA1LjQ5Niw3Ny44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxNDUuOEw5Ny4xNjE2LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDExMi4yODIgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDk3LjE2MTYgMTE1LjU2TDY2LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODEuNTgwOCIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMzAuNjggMzkuMzYsMTM1IDM5LjM2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTE1LjU2IEwgMjQuMzYsMTIzLjEyIFEgMjQuMzYsMTMwLjY4IDM0Ljc0LDEzMC42OCBMIDQ1LjEyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxMzAuNjggMjc4Ljk3NiwxMzUgMjc4Ljk3NiwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExMi4yODIsMTMwLjY4TDI4NC43MzYsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsMTMwLjY4IEwgMjk3Ljk5NiwxMzAuNjggUSAzMDUuNDk2LDEzMC42OCAzMDUuNDk2LDEyMy4xOCBMIDMwNS40OTYsMTE1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE4My42TDk2LjQ3MDQsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCA5Ni40NzA0IDE1My4zNkw2NiwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTY4LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgxLjIzNTIiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRSVUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMTY4LjQ4IDM5LjM2LDE3Mi44IDM5LjM2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTUzLjM2IEwgMjQuMzYsMTYwLjkyIFEgMjQuMzYsMTY4LjQ4IDM0Ljc0LDE2OC40OCBMIDQ1LjEyLDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxNjguNDggMjc4Ljk3NiwxNzIuOCAyNzguOTc2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTExLjU5LDE2OC40OEwyODQuNzM2LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDE2OC40OCBMIDI5Ny45OTYsMTY4LjQ4IFEgMzA1LjQ5NiwxNjguNDggMzA1LjQ5NiwxNjAuOTggTCAzMDUuNDk2LDE1My40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyMjEuNEwxMDQuMzA0LDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDExOS40MjQgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4zMDQgMTkxLjE2TDY2LDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyMDYuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODUuMTUyIiB5PSIyMDYuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GQUxTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyMDYuMjggMzkuMzYsMjEwLjYgMzkuMzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTEuMTYgTCAyNC4zNiwxOTguNzIgUSAyNC4zNiwyMDYuMjggMzQuNzQsMjA2LjI4IEwgNDUuMTIsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDIwNi4yOCAyNzguOTc2LDIxMC42IDI3OC45NzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTkuNDI0LDIwNi4yOEwyODQuNzM2LDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDIwNi4yOCBMIDI5Ny45OTYsMjA2LjI4IFEgMzA1LjQ5NiwyMDYuMjggMzA1LjQ5NiwxOTguNzggTCAzMDUuNDk2LDE5MS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyNTkuMkwxOTAuODE5LDI1OS4yQTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgMjQ0LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjI4Ljk2TDY2LDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjU5LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI4LjQxIiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UX1RJTUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMjQ0LjA4IDM5LjM2LDI0OC40IDM5LjM2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMjI4Ljk2IEwgMjQuMzYsMjM2LjUyIFEgMjQuMzYsMjQ0LjA4IDM0Ljc0LDI0NC4wOCBMIDQ1LjEyLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwyNDQuMDggMjc4Ljk3NiwyNDguNCAyNzguOTc2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSwyNDQuMDhMMjg0LjczNiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjQ5NiwyNDQuMDggTCAyOTcuOTk2LDI0NC4wOCBRIDMwNS40OTYsMjQ0LjA4IDMwNS40OTYsMjM2LjU4IEwgMzA1LjQ5NiwyMjkuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMjk3TDE5Mi40MzIsMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy41NTIgMjgxLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi40MzIgMjY2Ljc2TDY2LDI2Ni43NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyODEuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjk3WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyOS4yMTYiIHk9IjI4MS44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfREFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyODEuODggMzkuMzYsMjg2LjIgMzkuMzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyNjYuNzYgTCAyNC4zNiwyNzQuMzIgUSAyNC4zNiwyODEuODggMzQuNzQsMjgxLjg4IEwgNDUuMTIsMjgxLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDI4MS44OCAyNzguOTc2LDI4Ni4yIDI3OC45NzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDcuNTUyLDI4MS44OEwyODQuNzM2LDI4MS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDI4MS44OCBMIDI5Ny45OTYsMjgxLjg4IFEgMzA1LjQ5NiwyODEuODggMzA1LjQ5NiwyNzQuMzggTCAzMDUuNDk2LDI2Ni44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[over-clause:](syntax/over-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MDAuNzA2IDQxOC4zOTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEw3OC4yMjA4LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTMuMzQwOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC4yMjA4IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjIuODcwNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PVkVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyOS4zNDEsMTcuMjggMTE3LjgyMSwyMS42IDExNy44MjEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjhMMTIzLjU4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDQuNDYxLDMyLjRMMjQxLjUxNywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni42MzcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjQxLjUxNyAyLjE2TDE0NC40NjEsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjkuMzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0NC40NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTIuOTg5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNC44NjEsNTUuMDggMTIzLjM0MSw1OS40IDEyMy4zNDEsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjggTCAxMDAuODQxLDE3LjI4IFEgMTA4LjM0MSwxNy4yOCAxMDguMzQxLDMyLjI4IEwgMTA4LjM0MSw0MC4wOCBRIDEwOC4zNDEsNTUuMDggMTE4LjcyMSw1NS4wOCBMIDEyOS4xMDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5Ljk4MSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4xMDEgNTUuMDhMMTY1LjEwMSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDEzNC44NjEgNTUuMDhMMTM0Ljg2MSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQ5Ljk4MSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMDYuNjIxLDgyLjI5NiAxOTUuMTAxLDg2LjYxNiAxOTUuMTAxLDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSw1NS4wOCBMIDE3Mi42MDEsNTUuMDggUSAxODAuMTAxLDU1LjA4IDE4MC4xMDEsNjguNjg4IFEgMTgwLjEwMSw4Mi4yOTYgMTkwLjQ4MSw4Mi4yOTYgTCAyMDAuODYxLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNzQxLDk3LjQxNkwzNjMuMjY0LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzguMzg0IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzNjMuMjY0IDY3LjE3NkwyMjEuNzQxLDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAyMjEuNzQxIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTIuNTAyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5iYXNlLXdpbmRvdy1uYW1lPC90ZXh0Pgo8cGF0aCBkPSJNMjIxLjc0MSwxNzMuMDE2TDMwMS40MDIsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzMTYuNTIyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzAxLjQwMiAxNDIuNzc2TDIyMS43NDEsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS41NzEiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzM5LjU2MiwxNTcuODk2IDMyOC4wNDIsMTYyLjIxNiAzMjguMDQyLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNi41MjIsMTU3Ljg5NkwzMzMuODAyLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU0LjY4MiwxNzMuMDE2TDM1OC43NzEsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzMuODkxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU4Ljc3MSAxNDIuNzc2TDM1NC42ODIsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzkuNTYyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU0LjY4MiAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni43MjYiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDkuODkxLDE1Ny44OTYgMzk4LjM3MSwxNjIuMjE2IDM5OC4zNzEsMTUzLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzczLjg5MSwxNTcuODk2TDQwNC4xMzEsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDkuODkxLDE3My4wMTZMNDU5LjA4MiwxNzMuMDE2TDQ1OS4wODIsMTQyLjc3Nkw0MDkuODkxLDE0Mi43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM0LjQ4NiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik00MzQuNDg2LDIxMC44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ5LjYwNiAxOTUuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDQzNC40ODYgMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCA0MTkuMzY2IDE5NS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDM0LjQ4NiAyMTAuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzNC40ODYiIHk9IjE5NS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDkuNjA2LDE5NS42OTYgNDYxLjEyNiwxOTEuMzc2IDQ2MS4xMjYsMjAwLjAxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDU5LjA4MiwxNTcuODk2IEwgNDY2LjU4MiwxNTcuODk2IFEgNDc0LjA4MiwxNTcuODk2IDQ3NC4wODIsMTcyLjg5NiBMIDQ3NC4wODIsMTgwLjY5NiBRIDQ3NC4wODIsMTk1LjY5NiA0NjQuNzI0LDE5NS42OTYgTCA0NTUuMzY2LDE5NS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE5LjM2NiwxOTUuNjk2IEwgMzk4LjM3MSwxOTUuNjk2IFEgMzgzLjM3MSwxOTUuNjk2IDM4My4zNzEsMTgwLjY5NiBMIDM4My4zNzEsMTcyLjg5NiBRIDM4My4zNzEsMTU3Ljg5NiAzOTAuODcxLDE1Ny44OTYgTCAzOTguMzcxLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsNTUuMDggMjgwLjk4Miw1OS40IDI4MC45ODIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS4xMDEsNTUuMDhMMjg2Ljc0Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkyLjUwMiwxMjAuMDk2IDMwNC4wMjIsMTE1Ljc3NiAzMDQuMDIyLDEyNC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsNTUuMDggTCA0MDEuNDI0LDU1LjA4IFEgNDE2LjQyNCw1NS4wOCA0MTYuNDI0LDcwLjA4IEwgNDE2LjQyNCwxMDUuMDk2IFEgNDE2LjQyNCwxMjAuMDk2IDQwMS40MjQsMTIwLjA5NiBMIDMxMy4yNjIsMTIwLjA5NiBMIDI5OC4yNjIsMTIwLjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwxNTcuODk2IDE5NS4xMDEsMTYyLjIxNiAxOTUuMTAxLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMTIwLjA5NiBMIDE4MC4xMDEsMTIwLjA5NiBRIDE2NS4xMDEsMTIwLjA5NiAxNjUuMTAxLDEzNS4wOTYgTCAxNjUuMTAxLDE0Mi44OTYgUSAxNjUuMTAxLDE1Ny44OTYgMTgwLjEwMSwxNTcuODk2IEwgMTg1Ljg2MSwxNTcuODk2IEwgMjAwLjg2MSwxNTcuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDEuNDI0LDgyLjI5NiAzODkuOTA0LDg2LjYxNiAzODkuOTA0LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzc4LjM4NCw4Mi4yOTZMMzk1LjY2NCw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAxLjQyNCw4Mi4yOTYgTCA0MDguOTI0LDgyLjI5NiBRIDQxNi40MjQsODIuMjk2IDQxNi40MjQsODkuNzk2IEwgNDE2LjQyNCw5Ny4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIxLjc0MSwyODYuNDE2TDI2Ni4yNjYsMjg2LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAyODEuMzg2IDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjI2NiAyNTYuMTc2TDIyMS43NDEsMjU2LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0NC4wMDMiIHk9IjI3MS4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUkRFUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDQuNDI2LDI3MS4yOTYgMjkyLjkwNiwyNzUuNjE2IDI5Mi45MDYsMjY2Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjgxLjM4NiwyNzEuMjk2TDI5OC42NjYsMjcxLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTkuNTQ2LDI4Ni40MTZMMzIzLjYzNSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDMzOC43NTUgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuNjM1IDI1Ni4xNzZMMzE5LjU0NiwyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMwNC40MjYgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMTkuNTQ2IDI4Ni40MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzIxLjU5IiB5PSIyNzEuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc0Ljc1NSwyNzEuMjk2IDM2My4yMzUsMjc1LjYxNiAzNjMuMjM1LDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzOC43NTUsMjcxLjI5NkwzNjguOTk1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzc0Ljc1NSwyODYuNDE2TDUwNC41ODYsMjg2LjQxNkw1MDQuNTg2LDI1Ni4xNzZMMzc0Ljc1NSwyNTYuMTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzOS42NyIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm9yZGVyaW5nLXRlcm08L3RleHQ+CjxwYXRoIGQ9Ik00MzkuNjcsMzI0LjIxNkExNS4xMiAxNS4xMiAwIDAgMCA0NTQuNzkgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMjkzLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0MjQuNTUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MzkuNjciIHk9IjMwOS4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTQuNzksMzA5LjA5NiA0NjYuMzEsMzA0Ljc3NiA0NjYuMzEsMzEzLjQxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA0LjU4NiwyNzEuMjk2IEwgNTEyLjA4NiwyNzEuMjk2IFEgNTE5LjU4NiwyNzEuMjk2IDUxOS41ODYsMjg2LjI5NiBMIDUxOS41ODYsMjk0LjA5NiBRIDUxOS41ODYsMzA5LjA5NiA1MDQuNTg2LDMwOS4wOTYgTCA0NzUuNTUsMzA5LjA5NiBMIDQ2MC41NSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyNC41NSwzMDkuMDk2IEwgMzYzLjIzNSwzMDkuMDk2IFEgMzQ4LjIzNSwzMDkuMDk2IDM0OC4yMzUsMjk0LjA5NiBMIDM0OC4yMzUsMjg2LjI5NiBRIDM0OC4yMzUsMjcxLjI5NiAzNTUuNzM1LDI3MS4yOTYgTCAzNjMuMjM1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMjMzLjQ5NiAzMDQuMDIyLDIyOS4xNzYgMzA0LjAyMiwyMzcuODE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuMDgyLDE1Ny44OTYgTCA0NjYuNTgyLDE1Ny44OTYgUSA0NzQuMDgyLDE1Ny44OTYgNDc0LjA4MiwxNzIuODk2IEwgNDc0LjA4MiwyMTguNDk2IFEgNDc0LjA4MiwyMzMuNDk2IDQ1OS4wODIsMjMzLjQ5NiBMIDMxMy4yNjIsMjMzLjQ5NiBMIDI5OC4yNjIsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwyNzEuMjk2IDE5NS4xMDEsMjc1LjYxNiAxOTUuMTAxLDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMjMzLjQ5NiBMIDE4MC4xMDEsMjMzLjQ5NiBRIDE2NS4xMDEsMjMzLjQ5NiAxNjUuMTAxLDI0OC40OTYgTCAxNjUuMTAxLDI1Ni4yOTYgUSAxNjUuMTAxLDI3MS4yOTYgMTgwLjEwMSwyNzEuMjk2IEwgMTg1Ljg2MSwyNzEuMjk2IEwgMjAwLjg2MSwyNzEuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDE5NS42OTYgMTYwLjc4MSwxODQuMTc2IDE2OS40MjEsMTg0LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwxNDIuNzc2TDE2NS4xMDEsMTg5LjkzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDE5NS42OTZMMTY1LjEwMSwyNTYuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwNi42MjEsMzk5LjgxNkwzMTEuMTA3LDM5OS44MTZMMzExLjEwNywzNjkuNTc2TDIwNi42MjEsMzY5LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTguODY0IiB5PSIzODQuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnJhbWUtc3BlYzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTkuNTg2LDM4NC42OTYgNTA4LjA2NiwzODkuMDE2IDUwOC4wNjYsMzgwLjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzExLjEwNywzODQuNjk2TDUxMy44MjYsMzg0LjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzQuNzA2LDM5OS44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNTQ5LjgyNiAzODQuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNC43MDYgMzY5LjU3NkExNS4xMiAxNS4xMiAwIDAgMCA1MTkuNTg2IDM4NC42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNTM0LjcwNiAzOTkuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzNC43MDYiIHk9IjM4NC42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMzQ2LDE3LjI4IDU3OS44MjYsMjEuNiA1NzkuODI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuODI2LDM4NC42OTYgTCA1NTcuMzI2LDM4NC42OTYgUSA1NjQuODI2LDM4NC42OTYgNTY0LjgyNiwzNjkuNjk2IEwgNTY0LjgyNiwzMi4yOCBRIDU2NC44MjYsMTcuMjggNTc1LjIwNiwxNy4yOCBMIDU4NS41ODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI1OTQuOTQ2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUxOS41ODYsMTcuMjggNTA4LjA2NiwyMS42IDUwOC4wNjYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1Ni42MzcsMTcuMjhMNTEzLjgyNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MTkuNTg2LDE3LjI4TDU3OS44MjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMzQ2Ljg5NiAzMDQuMDIyLDM0Mi41NzYgMzA0LjAyMiwzNTEuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDQuNTg2LDI3MS4yOTYgTCA1MTIuMDg2LDI3MS4yOTYgUSA1MTkuNTg2LDI3MS4yOTYgNTE5LjU4NiwyODYuMjk2IEwgNTE5LjU4NiwzMzEuODk2IFEgNTE5LjU4NiwzNDYuODk2IDUwNC41ODYsMzQ2Ljg5NiBMIDMxMy4yNjIsMzQ2Ljg5NiBMIDI5OC4yNjIsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwzODQuNjk2IDE5NS4xMDEsMzg5LjAxNiAxOTUuMTAxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMzQ2Ljg5NiBMIDE4MC4xMDEsMzQ2Ljg5NiBRIDE2NS4xMDEsMzQ2Ljg5NiAxNjUuMTAxLDM2MS44OTYgTCAxNjUuMTAxLDM2OS42OTYgUSAxNjUuMTAxLDM4NC42OTYgMTgwLjEwMSwzODQuNjk2IEwgMTg1Ljg2MSwzODQuNjk2IEwgMjAwLjg2MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDMwOS4wOTYgMTYwLjc4MSwyOTcuNTc2IDE2OS40MjEsMjk3LjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwyNTYuMTc2TDE2NS4xMDEsMzAzLjMzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDMwOS4wOTZMMTY1LjEwMSwzNjkuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTguODY0LDQxMS45MTIgMjQ3LjM0NCw0MTYuMjMyIDI0Ny4zNDQsNDA3LjU5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwzNjkuNTc2IEwgMTY1LjEwMSwzOTYuOTEyIFEgMTY1LjEwMSw0MTEuOTEyIDE4MC4xMDEsNDExLjkxMiBMIDIzOC4xMDQsNDExLjkxMiBMIDI1My4xMDQsNDExLjkxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgwLjgxMSwzODQuNjk2IDM2OS4yOTEsMzg5LjAxNiAzNjkuMjkxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1OC44NjQsNDExLjkxMiBMIDMzNS44MTEsNDExLjkxMiBRIDM1MC44MTEsNDExLjkxMiAzNTAuODExLDM5OC4zMDQgUSAzNTAuODExLDM4NC42OTYgMzYyLjkzMSwzODQuNjk2IEwgMzc1LjA1MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[raise-function:](syntax/raise-function.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1NDIuOTc2IDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDgyLjU5ODQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5Ny43MTg0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgyLjU5ODQgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NS4wNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBSVNFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMC43NTgsMTcuMjggMTA5LjIzOCwyMS42IDEwOS4yMzgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk3LjcxODQsMTcuMjhMMTE0Ljk5OCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuODc4LDMyLjRMMTM1Ljg3OCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE1MC45OTggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1Ljg3OCAyLjE2TDEzNS44NzgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuNzU4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNS44NzggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzUuODc4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsNTUuMDggMTgwLjk5OCw1OS40IDE4MC45OTgsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1MC45OTgsMTcuMjggTCAxNTguNDk4LDE3LjI4IFEgMTY1Ljk5OCwxNy4yOCAxNjUuOTk4LDMyLjI4IEwgMTY1Ljk5OCw0MC4wOCBRIDE2NS45OTgsNTUuMDggMTc2LjM3OCw1NS4wOCBMIDE4Ni43NTgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCw3MC4yTDI4NS4yMjYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuMzQ2IDU1LjA4TDMwMC4zNDYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjg1LjIyNiAzOS45NkwyMDcuNjM4LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggNTUuMDhMMTkyLjUxOCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjQ2LjQzMiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST0xMQkFDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMzYuMzQ2LDU1LjA4IDMyNC44MjYsNTkuNCAzMjQuODI2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDAuMzQ2LDU1LjA4TDMzMC41ODYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjQ2Niw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni41ODYgNTUuMDhMMzY2LjU4Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi4zNDYgNTUuMDhMMzM2LjM0Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzUxLjQ2NiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzODkuNjI2LDU1LjA4IDM3OC4xMDYsNTkuNCAzNzguMTA2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNTg2LDU1LjA4TDM4My44NjYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg5LjYyNiw3MC4yTDQzOC44MTYsNzAuMkw0MzguODE2LDM5Ljk2TDM4OS42MjYsMzkuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE0LjIyMSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4MC4zMzYsMTcuMjggNDY4LjgxNiwyMS42IDQ2OC44MTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzOC44MTYsNTUuMDggTCA0NDYuMzE2LDU1LjA4IFEgNDUzLjgxNiw1NS4wOCA0NTMuODE2LDQwLjA4IEwgNDUzLjgxNiwzMi4yOCBRIDQ1My44MTYsMTcuMjggNDY0LjE5NiwxNy4yOCBMIDQ3NC41NzYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDk1LjQ1NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDUxMC41NzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MC4zMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS40NTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTMzLjYxNiwxNy4yOCA1MjIuMDk2LDIxLjYgNTIyLjA5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEwLjU3NiwxNy4yOEw1MjcuODU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNTM3LjIxNiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDE3LjI4IDE4MC45OTgsMjEuNiAxODAuOTk4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTAuOTk4LDE3LjI4TDE4Ni43NTgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwzMi40TDI1OS43NjYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzQuODg2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI1OS43NjYgMi4xNkwyMDcuNjM4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTkyLjUxOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjcwMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JR05PUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE0LjIyMSwxNy4yOCA0MDIuNzAxLDIxLjYgNDAyLjcwMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc0Ljg4NiwxNy4yOEw0MDguNDYxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNC4yMjEsMTcuMjhMNDY4LjgxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDcuNjM4LDEwOEwyNDkuNTE0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyNjQuNjM0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS41MTQgNzcuNzZMMjA3LjYzOCw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAxOTIuNTE4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIyOC41NzYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUJPUlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzAwLjM0Niw5Mi44OCAyODguODI2LDk3LjIgMjg4LjgyNiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjYzNCw5Mi44OEwyOTQuNTg2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC4zNDYsOTIuODggTCAzMDcuODQ2LDkyLjg4IFEgMzE1LjM0Niw5Mi44OCAzMTUuMzQ2LDc3Ljg4IEwgMzE1LjM0Niw3MC4wOCBRIDMxNS4zNDYsNTUuMDggMzIyLjg0Niw1NS4wOCBMIDMzMC4zNDYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwxNDUuOEwyMjkuNTg0LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC43MDQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyOS41ODQgMTE1LjU2TDIwNy42MzgsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE4LjYxMSIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RkFJTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDAuMzQ2LDEzMC42OCAyODguODI2LDEzNSAyODguODI2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ0LjcwNCwxMzAuNjhMMjk0LjU4NiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzAwLjM0NiwxMzAuNjggTCAzMDcuODQ2LDEzMC42OCBRIDMxNS4zNDYsMTMwLjY4IDMxNS4zNDYsMTE1LjY4IEwgMzE1LjM0Niw5Mi43NiBMIDMxNS4zNDYsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsMTMwLjY4IDE4MC45OTgsMTM1IDE4MC45OTgsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDM5Ljk2IEwgMTY1Ljk5OCwxMTUuNjggUSAxNjUuOTk4LDEzMC42OCAxNzYuMzc4LDEzMC42OCBMIDE4Ni43NTgsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDkyLjg4IDE4MC45OTgsOTcuMiAxODAuOTk4LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDc3Ljc2IEwgMTY1Ljk5OCw4NS4zMiBRIDE2NS45OTgsOTIuODggMTc2LjM3OCw5Mi44OCBMIDE4Ni43NTgsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[select-stmt:](syntax/select-stmt.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjkuNjc3IDExNjIuMyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNNTUuMDgsODQ1Ljc5Nkw2NjcuNTE3LDg0NS43OTZMNjY3LjUxNyw5OS4wNDhMNTUuMDgsOTkuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6My4yNDtzdHJva2U6cmdiKDIxMSwyMTEsMjExKTsiIC8+CjxjaXJjbGUgY3g9IjYuNDgiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDYuMDgsMTcuMjggMzQuNTYsMjEuNiAzNC41NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAuMDgsMTcuMjhMNDAuMzIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjEuMiwzMi40TDkyLjAxNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNy4xMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTIuMDE2IDIuMTZMNjEuMiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2LjA4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYxLjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3Ni42MDgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ny4yNTYsNjIuNjRMMjUzLjAyMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjguMTQyIDQ3LjUyTDI2OC4xNDIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjAyMiAzMi40TDE2Ny4yNTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMTM2IDQ3LjUyTDE1Mi4xMzYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY3LjI1NiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTM5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTAuMTM5LDE3LjI4IDE5OC42MTksMjEuNiAxOTguNjE5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4TDIwNC4zNzksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1OC4xNDIsMTcuMjggMzQ2LjYyMiwyMS42IDM0Ni42MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMC4xMzksMTcuMjhMMzUyLjM4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTguMTQyLDMyLjRMNTg0LjYyNiwzMi40TDU4NC42MjYsMi4xNkwzNTguMTQyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMTM2LDQ3LjUyIDE0MC42MTYsNTEuODQgMTQwLjYxNiw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4IEwgMTE0LjYzNiwxNy4yOCBRIDEyMi4xMzYsMTcuMjggMTIyLjEzNiwzMi4yOCBMIDEyMi4xMzYsMzIuNTIgUSAxMjIuMTM2LDQ3LjUyIDEzNC4yNTYsNDcuNTIgTCAxNDYuMzc2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTEuMTgyLDQ3LjUyIDI3OS42NjIsNTEuODQgMjc5LjY2Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjguMTQyLDQ3LjUyTDI4NS40MjIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkxLjE4Miw0Ny41MiBMIDI5OC42ODIsNDcuNTIgUSAzMDYuMTgyLDQ3LjUyIDMwNi4xODIsMzIuNTIgTCAzMDYuMTgyLDMyLjI4IFEgMzA2LjE4MiwxNy4yOCAzMjEuMTgyLDE3LjI4IEwgMzMxLjYyMiwxNy4yOCBMIDM0Ni42MjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjM4NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4Ni41MDQgNTUuMDhMNDg2LjUwNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Ni4yNjQgNTUuMDhMNDU2LjI2NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODYuNTA0LDU1LjA4IDQ5OC4wMjQsNTAuNzYgNDk4LjAyNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODQuNjI2LDE3LjI4IEwgNTkyLjEyNiwxNy4yOCBRIDU5OS42MjYsMTcuMjggNTk5LjYyNiwzMi4yOCBMIDU5OS42MjYsNDAuMDggUSA1OTkuNjI2LDU1LjA4IDU4NC42MjYsNTUuMDggTCA1MDcuMjY0LDU1LjA4IEwgNDkyLjI2NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTYuMjY0LDU1LjA4IEwgMzUwLjEwMiw1NS4wOCBRIDMzNS4xMDIsNTUuMDggMzM1LjEwMiw0MC4wOCBMIDMzNS4xMDIsMzIuMjggUSAzMzUuMTAyLDE3LjI4IDM0MC44NjIsMTcuMjggTCAzNDYuNjIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTUuNTUzLDgzLjgwOCAzMDcuMDczLDc5LjQ4OCAzMDcuMDczLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg0LjYyNiwxNy4yOCBMIDU5Mi4xMjYsMTcuMjggUSA1OTkuNjI2LDE3LjI4IDU5OS42MjYsMzIuMjggTCA1OTkuNjI2LDY4LjgwOCBRIDU5OS42MjYsODMuODA4IDU4NC42MjYsODMuODA4IEwgMzE2LjMxMyw4My44MDggTCAzMDEuMzEzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTUuNTUzLDgzLjgwOCBMIDQwLjA4LDgzLjgwOCBRIDI1LjA4LDgzLjgwOCAyNS4wOCw5OC44MDggTCAyNS4wOCwxMTMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNS4wOCw0Ny41MiAyMC43NiwzNiAyOS40LDM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMC4wOCwxNy4yOCBMIDE3LjU4LDE3LjI4IFEgMjUuMDgsMTcuMjggMjUuMDgsMjkuNTIgTCAyNS4wOCw0MS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTUuMDgsMTI5LjE2OCA0My41NiwxMzMuNDg4IDQzLjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1LjA4LDQ3LjUyIEwgMjUuMDgsMTE0LjE2OCBRIDI1LjA4LDEyOS4xNjggMzcuMiwxMjkuMTY4IEwgNDkuMzIsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDEyOS4xNjggMTE1LjU2LDEzMy40ODggMTE1LjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1LjA4LDEyOS4xNjhMMTIxLjMyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjIsMTQ0LjI4OEwxOTMuNDA2LDE0NC4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjUyNiAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE5My40MDYgMTE0LjA0OEwxNDIuMiwxMTQuMDQ4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNy4wOCAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yIDE0NC4yODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY3LjgwMyIgeT0iMTI5LjE2OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFTEVDVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMDQ2LDE1OS40MDggMjM4LjUyNiwxNjMuNzI4IDIzOC41MjYsMTU1LjA4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4IEwgMjE2LjAyNiwxMjkuMTY4IFEgMjIzLjUyNiwxMjkuMTY4IDIyMy41MjYsMTQ0LjE2OCBMIDIyMy41MjYsMTQ0LjQwOCBRIDIyMy41MjYsMTU5LjQwOCAyMzMuOTA2LDE1OS40MDggTCAyNDQuMjg2LDE1OS40MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY1LjE2NiwxNzQuNTI4TDMzMy40MjIsMTc0LjUyOEExNS4xMiAxNS4xMiAwIDAgMCAzNDguNTQyIDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjQyMiAxNDQuMjg4TDI2NS4xNjYsMTQ0LjI4OEExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDQ2IDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjY1LjE2NiAxNzQuNTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OS4yOTQiIHk9IjE1OS40MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ESVNUSU5DVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTcuNTQyLDEyOS4xNjggNDA2LjAyMiwxMzMuNDg4IDQwNi4wMjIsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwxNTkuNDA4IEwgMzU2LjA0MiwxNTkuNDA4IFEgMzYzLjU0MiwxNTkuNDA4IDM2My41NDIsMTQ0LjQwOCBMIDM2My41NDIsMTQ0LjE2OCBRIDM2My41NDIsMTI5LjE2OCAzNzguNTQyLDEyOS4xNjggTCAzOTYuNzgyLDEyOS4xNjggTCA0MTEuNzgyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjU0MiwxNDQuMjg4TDU0NS4xODQsMTQ0LjI4OEw1NDUuMTg0LDExNC4wNDhMNDE3LjU0MiwxMTQuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4MS4zNjMiIHk9IjEyOS4xNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZXN1bHQtY29sdW1uPC90ZXh0Pgo8cGF0aCBkPSJNNDgxLjM2MywxODIuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5Ni40ODMgMTY2Ljk2OEExNS4xMiAxNS4xMiAwIDAgMCA0ODEuMzYzIDE1MS44NDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY2LjI0MyAxNjYuOTY4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MS4zNjMgMTgyLjA4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODEuMzYzIiB5PSIxNjYuOTY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjQ4MywxNjYuOTY4IDUwOC4wMDMsMTYyLjY0OCA1MDguMDAzLDE3MS4yODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4xODQsMTI5LjE2OCBMIDU1Mi42ODQsMTI5LjE2OCBRIDU2MC4xODQsMTI5LjE2OCA1NjAuMTg0LDE0NC4xNjggTCA1NjAuMTg0LDE1MS45NjggUSA1NjAuMTg0LDE2Ni45NjggNTQ1LjE4NCwxNjYuOTY4IEwgNTE3LjI0MywxNjYuOTY4IEwgNTAyLjI0MywxNjYuOTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Ni4yNDMsMTY2Ljk2OCBMIDQwNi4wMjIsMTY2Ljk2OCBRIDM5MS4wMjIsMTY2Ljk2OCAzOTEuMDIyLDE1MS45NjggTCAzOTEuMDIyLDE0NC4xNjggUSAzOTEuMDIyLDEyOS4xNjggMzk4LjUyMiwxMjkuMTY4IEwgNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTkuMjk0LDEyOS4xNjggMjg3Ljc3NCwxMzMuNDg4IDI4Ny43NzQsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4TDI5My41MzQsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTkuMjk0LDEyOS4xNjhMNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2NS4xNjYsMjEyLjMyOEwyODAuMDg1LDIxMi4zMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjIwNSAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI4MC4wODUgMTgyLjA4OEwyNjUuMTY2LDE4Mi4wODhBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjA0NiAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS4xNjYgMjEyLjMyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNjI2IiB5PSIxOTcuMjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0OC41NDIsMTk3LjIwOCAzMzcuMDIyLDIwMS41MjggMzM3LjAyMiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuMjA1LDE5Ny4yMDhMMzQyLjc4MiwxOTcuMjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC41NDIsMTk3LjIwOCBMIDM1Ni4wNDIsMTk3LjIwOCBRIDM2My41NDIsMTk3LjIwOCAzNjMuNTQyLDE4Mi4yMDggTCAzNjMuNTQyLDE1OS4yODggTCAzNjMuNTQyLDE0NC4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1MC4wNDYsMTk3LjIwOCAyMzguNTI2LDIwMS41MjggMjM4LjUyNiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNTI2LDEyOS4xNjggTCAyMTYuMDI2LDEyOS4xNjggUSAyMjMuNTI2LDEyOS4xNjggMjIzLjUyNiwxNDQuMTY4IEwgMjIzLjUyNiwxODIuMjA4IFEgMjIzLjUyNiwxOTcuMjA4IDIzMy45MDYsMTk3LjIwOCBMIDI0NC4yODYsMTk3LjIwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsMjg3LjkyOEwyMDMuNTY4LDI4Ny45MjhBMTUuMTIgMTUuMTIgMCAwIDAgMjE4LjY4OCAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwMy41NjggMjU3LjY4OEwxNjguNzIsMjU3LjY4OEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiAyODcuOTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4Ni4xNDQiIHk9IjI3Mi44MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GUk9NPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC42ODgsMjcyLjgwOCAyNzkuMTY4LDI3Ny4xMjggMjc5LjE2OCwyNjguNDg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTguNjg4LDI3Mi44MDhMMjg0LjkyOCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC42ODgsMjg3LjkyOEw0NTEuNjIyLDI4Ny45MjhMNDUxLjYyMiwyNTcuNjg4TDI5MC42ODgsMjU3LjY4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIyNzIuODA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtb3Itc3VicXVlcnk8L3RleHQ+CjxwYXRoIGQ9Ik0zMjAuMTIyLDM2Mi4wMTZMNDIyLjE4OSwzNjIuMDE2TDQyMi4xODksMzMxLjc3NkwzMjAuMTIyLDMzMS43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzcxLjE1NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tY2xhdXNlPC90ZXh0Pgo8cGF0aCBkPSJNMzcxLjE1NSwzMjQuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ni4yNzUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCAzNzEuMTU1IDI5My45NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzU2LjAzNSAzMDkuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDM3MS4xNTUgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIzMDkuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzg2LjI3NSwzMDkuMDk2IDM5Ny43OTUsMzA0Ljc3NiAzOTcuNzk1LDMxMy40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDQ1OS4xMjIsMjcyLjgwOCBRIDQ2Ni42MjIsMjcyLjgwOCA0NjYuNjIyLDI4Ny44MDggTCA0NjYuNjIyLDI5NC4wOTYgUSA0NjYuNjIyLDMwOS4wOTYgNDUxLjYyMiwzMDkuMDk2IEwgNDA3LjAzNSwzMDkuMDk2IEwgMzkyLjAzNSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Ni4wMzUsMzA5LjA5NiBMIDI3OS4xNjgsMzA5LjA5NiBRIDI2NC4xNjgsMzA5LjA5NiAyNjQuMTY4LDI5NC4wOTYgTCAyNjQuMTY4LDI4Ny44MDggUSAyNjQuMTY4LDI3Mi44MDggMjcxLjY2OCwyNzIuODA4IEwgMjc5LjE2OCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMjAuMTIyLDM0Ni44OTYgMzA4LjYwMiwzNTEuMjE2IDMwOC42MDIsMzQyLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjY4OCwyNzIuODA4IEwgMjI2LjE4OCwyNzIuODA4IFEgMjMzLjY4OCwyNzIuODA4IDIzMy42ODgsMjg3LjgwOCBMIDIzMy42ODgsMzMxLjg5NiBRIDIzMy42ODgsMzQ2Ljg5NiAyNDguNjg4LDM0Ni44OTYgTCAyOTkuMzYyLDM0Ni44OTYgTCAzMTQuMzYyLDM0Ni44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ4NC42MjIsMzEzLjYzMiA0ODguOTQyLDMyNS4xNTIgNDgwLjMwMiwzMjUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuMTg5LDM0Ni44OTYgTCA0MzYuOTA2LDM0Ni44OTYgUSA0NTEuNjIyLDM0Ni44OTYgNDY2LjYyMiwzNDYuODk2IEwgNDY5LjYyMiwzNDYuODk2IFEgNDg0LjYyMiwzNDYuODk2IDQ4NC42MjIsMzMzLjE0NCBMIDQ4NC42MjIsMzE5LjM5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTA1LjYyMiwyNzIuODA4IDQ5NC4xMDIsMjc3LjEyOCA0OTQuMTAyLDI2OC40ODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ4NC42MjIsMzEzLjYzMiBMIDQ4NC42MjIsMjg3LjgwOCBRIDQ4NC42MjIsMjcyLjgwOCA0OTIuMjQyLDI3Mi44MDggTCA0OTkuODYyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTA1LjYyMiwyNzIuODA4IEwgNDk2LjYyMiwyNzIuODA4IFEgNDg3LjYyMiwyNzIuODA4IDQ4Ny42MjIsMjcyLjgwOCBRIDQ4Ny42MjIsMjcyLjgwOCA0OTUuMTIyLDI3Mi44MDggTCA1MDIuNjIyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2MC4xODQsMTk3LjIwOCA1NTUuODY0LDE4NS42ODggNTY0LjUwNCwxODUuNjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDUuMTg0LDEyOS4xNjggTCA1NTIuNjg0LDEyOS4xNjggUSA1NjAuMTg0LDEyOS4xNjggNTYwLjE4NCwxNDQuMTY4IEwgNTYwLjE4NCwxNzYuNDQ4IEwgNTYwLjE4NCwxOTEuNDQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTQyLDIzNS4wMDggMzYwLjA2MiwyMzAuNjg4IDM2MC4wNjIsMjM5LjMyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYwLjE4NCwxOTcuMjA4IEwgNTYwLjE4NCwyMjAuMDA4IFEgNTYwLjE4NCwyMzUuMDA4IDU0NS4xODQsMjM1LjAwOCBMIDM2OS4zMDIsMjM1LjAwOCBMIDM1NC4zMDIsMjM1LjAwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsMjcyLjgwOCAxNDIuMDgsMjc3LjEyOCAxNDIuMDgsMjY4LjQ4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwyMzUuMDA4IEwgMTQyLjA4LDIzNS4wMDggUSAxMjcuMDgsMjM1LjAwOCAxMjcuMDgsMjUwLjAwOCBMIDEyNy4wOCwyNTcuODA4IFEgMTI3LjA4LDI3Mi44MDggMTM3LjQ2LDI3Mi44MDggTCAxNDcuODQsMjcyLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNDM3LjYxNkwyMTguMTk4LDQzNy42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjMzLjMxOCA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxOC4xOTggNDA3LjM3NkwxNjguNzIsNDA3LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA0MzcuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My40NTkiIHk9IjQyMi40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTYuMzU4LDQyMi40OTYgMjQ0LjgzOCw0MjYuODE2IDI0NC44MzgsNDE4LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0MjIuNDk2TDI1MC41OTgsNDIyLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTYuMzU4LDQzNy42MTZMMzA1LjU0OSw0MzcuNjE2TDMwNS41NDksNDA3LjM3NkwyNTYuMzU4LDQwNy4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgwLjk1NCIgeT0iNDIyLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTE3LjYyMiwzMjQuMjE2IDUxMy4zMDIsMzEyLjY5NiA1MjEuOTQyLDMxMi42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDUwMi42MjIsMjcyLjgwOCBRIDUxNy42MjIsMjcyLjgwOCA1MTcuNjIyLDI4Ny44MDggTCA1MTcuNjIyLDMwMy40NTYgTCA1MTcuNjIyLDMxOC40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsMzg0LjY5NiAzODIuNjc1LDM4MC4zNzYgMzgyLjY3NSwzODkuMDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTcuNjIyLDMyNC4yMTYgTCA1MTcuNjIyLDM2OS42OTYgUSA1MTcuNjIyLDM4NC42OTYgNTAyLjYyMiwzODQuNjk2IEwgMzkxLjkxNSwzODQuNjk2IEwgMzc2LjkxNSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw0MjIuNDk2IDE0Mi4wOCw0MjYuODE2IDE0Mi4wOCw0MTguMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDM4NC42OTYgTCAxNDIuMDgsMzg0LjY5NiBRIDEyNy4wOCwzODQuNjk2IDEyNy4wOCwzOTkuNjk2IEwgMTI3LjA4LDQwNy40OTYgUSAxMjcuMDgsNDIyLjQ5NiAxMzcuNDYsNDIyLjQ5NiBMIDE0Ny44NCw0MjIuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsMzI0LjIxNiAxMjIuNzYsMzEyLjY5NiAxMzEuNCwzMTIuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMjU3LjY4OEwxMjcuMDgsMzE4LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjcuMDgsMzI0LjIxNkwxMjcuMDgsNDA3LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNTM1Ljg5NkwyMTIuMjA4LDUzNS44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjMyOCA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMi4yMDggNTA1LjY1NkwxNjguNzIsNTA1LjY1NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA1MzUuODk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC40NjQiIHk9IjUyMC43NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMzY4LDUyMC43NzYgMjM4Ljg0OCw1MjUuMDk2IDIzOC44NDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI3LjMyOCw1MjAuNzc2TDI0NC42MDgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjUuNDg4LDUzNS44OTZMMjY5LjU3OCw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDI4NC42OTggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjkuNTc4IDUwNS42NTZMMjY1LjQ4OCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4zNjggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuNDg4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjUzMyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyMC42OTgsNTIwLjc3NiAzMDkuMTc4LDUyNS4wOTYgMzA5LjE3OCw1MTYuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODQuNjk4LDUyMC43NzZMMzE0LjkzOCw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMC42OTgsNTM1Ljg5NkwzNjkuODg4LDUzNS44OTZMMzY5Ljg4OCw1MDUuNjU2TDMyMC42OTgsNTA1LjY1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDUuMjkzIiB5PSI1MjAuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTIuNjg4LDUyMC43NzYgNDQxLjE2OCw1MjUuMDk2IDQ0MS4xNjgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2TDQ0Ni45MjgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjcuODA4LDUzNS44OTZMNTIwLjE2Niw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNS4yODYgNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MjAuMTY2IDUwNS42NTZMNDY3LjgwOCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Mi42ODggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkzLjk4NyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkhBVklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTguMzI2LDUyMC43NzYgNTQ2LjgwNiw1MjUuMDk2IDU0Ni44MDYsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM1LjI4Niw1MjAuNzc2TDU1Mi41NjYsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTguMzI2LDUzNS44OTZMNjA3LjUxNyw1MzUuODk2TDYwNy41MTcsNTA1LjY1Nkw1NTguMzI2LDUwNS42NTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTgyLjkyMiIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0zNDUuMjkzLDU3My42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjQxMyA1NTguNTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0NS4yOTMgNTQzLjQ1NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMTczIDU1OC41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ1LjI5MyA1NzMuNjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0NS4yOTMiIHk9IjU1OC41NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjAuNDEzLDU1OC41NzYgMzcxLjkzMyw1NTQuMjU2IDM3MS45MzMsNTYyLjg5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2IEwgMzc3LjM4OCw1MjAuNzc2IFEgMzg0Ljg4OCw1MjAuNzc2IDM4NC44ODgsNTM1Ljc3NiBMIDM4NC44ODgsNTQzLjU3NiBRIDM4NC44ODgsNTU4LjU3NiAzNzUuNTMsNTU4LjU3NiBMIDM2Ni4xNzMsNTU4LjU3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzAuMTczLDU1OC41NzYgTCAzMDkuMTc4LDU1OC41NzYgUSAyOTQuMTc4LDU1OC41NzYgMjk0LjE3OCw1NDMuNTc2IEwgMjk0LjE3OCw1MzUuNzc2IFEgMjk0LjE3OCw1MjAuNzc2IDMwMS42NzgsNTIwLjc3NiBMIDMwOS4xNzgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTE0LjYzNyw1NTEuMDE2IDUwMy4xMTcsNTU1LjMzNiA1MDMuMTE3LDU0Ni42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMS4xNjgsNTIwLjc3NiBMIDQxOC42NjgsNTIwLjc3NiBRIDQyNi4xNjgsNTIwLjc3NiA0MjYuMTY4LDUzNS43NzYgTCA0MjYuMTY4LDUzNi4wMTYgUSA0MjYuMTY4LDU1MS4wMTYgNDQxLjE2OCw1NTEuMDE2IEwgNDkzLjg3Nyw1NTEuMDE2IEwgNTA4Ljg3Nyw1NTEuMDE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxNC42MzcsNTUxLjAxNiBMIDYwNy41MTcsNTUxLjAxNiBRIDYyMi41MTcsNTUxLjAxNiA2MjIuNTE3LDUzNi4wMTYgTCA2MjIuNTE3LDUzNS43NzYgUSA2MjIuNTE3LDUyMC43NzYgNjMwLjAxNyw1MjAuNzc2IEwgNjM3LjUxNyw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNjcuNTMzLDQ5MC41MzYgMjU2LjAxMyw0OTQuODU2IDI1Ni4wMTMsNDg2LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQ2MC4yOTYgTCAxMjcuMDgsNDc1LjUzNiBRIDEyNy4wOCw0OTAuNTM2IDE0Mi4wOCw0OTAuNTM2IEwgMjQ2Ljc3Myw0OTAuNTM2IEwgMjYxLjc3Myw0OTAuNTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTEuNDA4LDUyMC43NzYgMzk5Ljg4OCw1MjUuMDk2IDM5OS44ODgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjUzMyw0OTAuNTM2IEwgMzY5Ljg4OCw0OTAuNTM2IFEgMzg0Ljg4OCw0OTAuNTM2IDM4NC44ODgsNTA1LjUzNiBMIDM4NC44ODgsNTA1Ljc3NiBRIDM4NC44ODgsNTIwLjc3NiAzOTUuMjY4LDUyMC43NzYgTCA0MDUuNjQ4LDUyMC43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMy4zMTgsNDYwLjI5NiAyNDQuODM4LDQ1NS45NzYgMjQ0LjgzOCw0NjQuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDUuNTQ5LDQyMi40OTYgTCAzMTMuMDQ5LDQyMi40OTYgUSAzMjAuNTQ5LDQyMi40OTYgMzIwLjU0OSw0MzcuNDk2IEwgMzIwLjU0OSw0NDUuMjk2IFEgMzIwLjU0OSw0NjAuMjk2IDMwNS41NDksNDYwLjI5NiBMIDI1NC4wNzgsNDYwLjI5NiBMIDIzOS4wNzgsNDYwLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsNTIwLjc3NiAxNDIuMDgsNTI1LjA5NiAxNDIuMDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0NjAuMjk2IEwgMTQyLjA4LDQ2MC4yOTYgUSAxMjcuMDgsNDYwLjI5NiAxMjcuMDgsNDc1LjI5NiBMIDEyNy4wOCw1MDUuNzc2IFEgMTI3LjA4LDUyMC43NzYgMTM3LjQ2LDUyMC43NzYgTCAxNDcuODQsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDQ0Ny4xNTYgMTIyLjc2LDQzNS42MzYgMTMxLjQsNDM1LjYzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQwNy4zNzZMMTI3LjA4LDQ0MS4zOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI3LjA4LDQ0Ny4xNTZMMTI3LjA4LDUwNS42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTY4LjcyLDY0OS4yOTZMMjMyLjEzOCw2NDkuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny4yNTggNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMTM4IDYxOS4wNTZMMTY4LjcyLDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDAuNDI5IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lORE9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4My4yNTgsNjM0LjE3NiAyNzEuNzM4LDYzOC40OTYgMjcxLjczOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDcuMjU4LDYzNC4xNzZMMjc3LjQ5OCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5OC4zNzgsNjQ5LjI5NkwzOTUuNDM0LDY0OS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjU1NCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM5NS40MzQgNjE5LjA1NkwyOTguMzc4LDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMjgzLjI1OCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDI5OC4zNzggNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDYuOTA2IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDMzLjU5NCw2MzQuMTc2IDQyMi4wNzQsNjM4LjQ5NiA0MjIuMDc0LDYyOS44NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC41NTQsNjM0LjE3Nkw0MjcuODM0LDYzNC4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjcxNCw2NDkuMjk2TDQ1Mi42ODgsNjQ5LjI5NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjY4OCA2MTkuMDU2TDQ0OC43MTQsNjE5LjA1NkExNS4xMiAxNS4xMiAwIDAgMCA0MzMuNTk0IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ4LjcxNCA2NDkuMjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MC43MDEiIHk9IjYzNC4xNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTAuODQ4LDYzNC4xNzYgNDc5LjMyOCw2MzguNDk2IDQ3OS4zMjgsNjI5Ljg1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY3LjgwOCw2MzQuMTc2TDQ4NS4wODgsNjM0LjE3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTAuODQ4LDY0OS4yOTZMNjA5LjI3NCw2NDkuMjk2TDYwOS4yNzQsNjE5LjA1Nkw0OTAuODQ4LDYxOS4wNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTUwLjA2MSIgeT0iNjM0LjE3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1kZWZuPC90ZXh0Pgo8cGF0aCBkPSJNNDQ2LjI2Niw2ODcuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS4zODYgNjcxLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuMjY2IDY1Ni44NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjE0NiA2NzEuOTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni4yNjYgNjg3LjA5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDYuMjY2IiB5PSI2NzEuOTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDYxLjM4Niw2NzEuOTc2IDQ3Mi45MDYsNjY3LjY1NiA0NzIuOTA2LDY3Ni4yOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwOS4yNzQsNjM0LjE3NiBMIDYxNi43NzQsNjM0LjE3NiBRIDYyNC4yNzQsNjM0LjE3NiA2MjQuMjc0LDY0OS4xNzYgTCA2MjQuMjc0LDY1Ni45NzYgUSA2MjQuMjc0LDY3MS45NzYgNjA5LjI3NCw2NzEuOTc2IEwgNDgyLjE0Niw2NzEuOTc2IEwgNDY3LjE0Niw2NzEuOTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMS4xNDYsNjcxLjk3NiBMIDI3MS43MzgsNjcxLjk3NiBRIDI1Ni43MzgsNjcxLjk3NiAyNTYuNzM4LDY1Ni45NzYgTCAyNTYuNzM4LDY0OS4xNzYgUSAyNTYuNzM4LDYzNC4xNzYgMjY0LjIzOCw2MzQuMTc2IEwgMjcxLjczOCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MjQuMjc0LDY5Mi40OTYgNjE5Ljk1NCw2ODAuOTc2IDYyOC41OTQsNjgwLjk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw2NTYuODU2TDYyNC4yNzQsNjg2LjczNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjUyLjUxNyw1NTguNTc2IDY0OC4xOTcsNTQ3LjA1NiA2NTYuODM3LDU0Ny4wNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwNy41MTcsNTIwLjc3NiBMIDYzNy41MTcsNTIwLjc3NiBRIDY1Mi41MTcsNTIwLjc3NiA2NTIuNTE3LDUzNS43NzYgTCA2NTIuNTE3LDUzNy44MTYgTCA2NTIuNTE3LDU1Mi44MTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsNTk2LjM3NiAzODIuNjc1LDU5Mi4wNTYgMzgyLjY3NSw2MDAuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NTIuNTE3LDU1OC41NzYgTCA2NTIuNTE3LDU4MS4zNzYgUSA2NTIuNTE3LDU5Ni4zNzYgNjM3LjUxNyw1OTYuMzc2IEwgMzkxLjkxNSw1OTYuMzc2IEwgMzc2LjkxNSw1OTYuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw2MzQuMTc2IDE0Mi4wOCw2MzguNDk2IDE0Mi4wOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDU5Ni4zNzYgTCAxNDIuMDgsNTk2LjM3NiBRIDEyNy4wOCw1OTYuMzc2IDEyNy4wOCw2MTEuMzc2IEwgMTI3LjA4LDYxOS4xNzYgUSAxMjcuMDgsNjM0LjE3NiAxMzcuNDYsNjM0LjE3NiBMIDE0Ny44NCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsNTU4LjU3NiAxMjIuNzYsNTQ3LjA1NiAxMzEuNCw1NDcuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsNTA1LjY1NkwxMjcuMDgsNTUyLjgxNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzcxLjE1NSw3MDkuNzc2IDM1OS42MzUsNzE0LjA5NiAzNTkuNjM1LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw1NTguNTc2IEwgMTI3LjA4LDY5NC43NzYgUSAxMjcuMDgsNzA5Ljc3NiAxNDIuMDgsNzA5Ljc3NiBMIDM1MC4zOTUsNzA5Ljc3NiBMIDM2NS4zOTUsNzA5Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjA5LjI3NCw3MDkuNzc2IDU5Ny43NTQsNzE0LjA5NiA1OTcuNzU0LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MS4xNTUsNzA5Ljc3Nkw2MDMuNTE0LDcwOS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjA5LjI3NCw3MDkuNzc2IEwgNjE2Ljc3NCw3MDkuNzc2IFEgNjI0LjI3NCw3MDkuNzc2IDYyNC4yNzQsNzE3LjI3NiBMIDYyNC4yNzQsNzI0Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMiw4MDAuNDk2TDE5NC41NTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNjc4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjU1OCA3NzAuMjU2TDE0Mi4yLDc3MC4yNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjA4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTQyLjIgODAwLjQ5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNjguMzc5IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VkFMVUVTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS42NzgsNzg1LjM3NiAyMzQuMTU4LDc4OS42OTYgMjM0LjE1OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNjc4LDc4NS4zNzZMMjM5LjkxOCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2MC43OTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTE4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjYwLjc5OCA3NzAuMjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS42NzggNzg1LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuNzk4IDgwMC40OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYwLjc5OCIgeT0iNzg1LjM3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMS45MTgsNzg1LjM3NiAzMDAuMzk4LDc4OS42OTYgMzAwLjM5OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzUuOTE4LDc4NS4zNzZMMzA2LjE1OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMS45MTgsODAwLjQ5NkwzNjEuMTA5LDgwMC40OTZMMzYxLjEwOSw3NzAuMjU2TDMxMS45MTgsNzcwLjI1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTcuMTA5LDc4NS4zNzYgMzg1LjU4OSw3ODkuNjk2IDM4NS41ODksNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYxLjEwOSw3ODUuMzc2TDM5MS4zNDksNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTIuMjI5LDgwMC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjM0OSA3ODUuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4yMjkgNzcwLjI1NkExNS4xMiAxNS4xMiAwIDAgMCAzOTcuMTA5IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDEyLjIyOSA4MDAuNDk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxMi4yMjkiIHk9Ijc4NS4zNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MDkuMjc0LDc4NS4zNzYgNTk3Ljc1NCw3ODkuNjk2IDU5Ny43NTQsNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2TDYwMy41MTQsNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDkuMjc0LDc4NS4zNzYgTCA2MTYuNzc0LDc4NS4zNzYgUSA2MjQuMjc0LDc4NS4zNzYgNjI0LjI3NCw3OTIuODc2IEwgNjI0LjI3NCw4MDAuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi41MTQsNzYyLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNjM0IDc0Ny41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM2LjUxNCA3MzIuNDU2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4zOTQgNzQ3LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDc2Mi42OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM2LjUxNCIgeT0iNzQ3LjU3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cGF0aCBkPSJNMzM2LjUxNCw4MzguMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS42MzQgODIzLjE3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDgwOC4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIxLjM5NCA4MjMuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi41MTQgODM4LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4MjMuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUxLjYzNCw3NDcuNTc2IDM2My4xNTQsNzQzLjI1NiAzNjMuMTU0LDc1MS44OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2MS4xMDksNzg1LjM3NiBMIDM2OC42MDksNzg1LjM3NiBRIDM3Ni4xMDksNzg1LjM3NiAzNzYuMTA5LDc3MC4zNzYgTCAzNzYuMTA5LDc2Mi41NzYgUSAzNzYuMTA5LDc0Ny41NzYgMzY2Ljc1MSw3NDcuNTc2IEwgMzU3LjM5NCw3NDcuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMS4zOTQsNzQ3LjU3NiBMIDMwMC4zOTgsNzQ3LjU3NiBRIDI4NS4zOTgsNzQ3LjU3NiAyODUuMzk4LDc2Mi41NzYgTCAyODUuMzk4LDc3MC4zNzYgUSAyODUuMzk4LDc4NS4zNzYgMjkyLjg5OCw3ODUuMzc2IEwgMzAwLjM5OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuNjM0LDgyMy4xNzYgMzYzLjE1NCw4MTguODU2IDM2My4xNTQsODI3LjQ5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2IEwgNDM0Ljg0OSw3ODUuMzc2IFEgNDQyLjM0OSw3ODUuMzc2IDQ0Mi4zNDksODAwLjM3NiBMIDQ0Mi4zNDksODA4LjE3NiBRIDQ0Mi4zNDksODIzLjE3NiA0MjcuMzQ5LDgyMy4xNzYgTCAzNzIuMzk0LDgyMy4xNzYgTCAzNTcuMzk0LDgyMy4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIxLjM5NCw4MjMuMTc2IEwgMjM0LjE1OCw4MjMuMTc2IFEgMjE5LjE1OCw4MjMuMTc2IDIxOS4xNTgsODA4LjE3NiBMIDIxOS4xNTgsODAwLjM3NiBRIDIxOS4xNTgsNzg1LjM3NiAyMjYuNjU4LDc4NS4zNzYgTCAyMzQuMTU4LDc4NS4zNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw3ODUuMzc2IDExNS41Niw3ODkuNjk2IDExNS41Niw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NS4wOCwxMjkuMTY4IEwgNjIuNTgsMTI5LjE2OCBRIDcwLjA4LDEyOS4xNjggNzAuMDgsMTQ0LjE2OCBMIDcwLjA4LDc3MC4zNzYgUSA3MC4wOCw3ODUuMzc2IDg1LjA4LDc4NS4zNzYgTCAxMDYuMzIsNzg1LjM3NiBMIDEyMS4zMiw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0OC4xNTUsODkxLjIxNkw0MjQuODcyLDg5MS4yMTZMNDI0Ljg3Miw4NjAuOTc2TDI0OC4xNTUsODYwLjk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4NzYuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tcG91bmQtb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDI0Ljg3Miw4NzYuMDk2IDQzNi4zOTIsODcxLjc3NiA0MzYuMzkyLDg4MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyNC4yNzQsNjkyLjQ5NiBMIDYyNC4yNzQsODYxLjA5NiBRIDYyNC4yNzQsODc2LjA5NiA2MDkuMjc0LDg3Ni4wOTYgTCA0NDUuNjMyLDg3Ni4wOTYgTCA0MzAuNjMyLDg3Ni4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYuNDgsMTk3LjIwOCAxMC44LDIwOC43MjggMi4xNiwyMDguNzI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDguMTU1LDg3Ni4wOTYgTCAyMS40OCw4NzYuMDk2IFEgNi40OCw4NzYuMDk2IDYuNDgsODYxLjA5NiBMIDYuNDgsMjE3Ljk2OCBMIDYuNDgsMjAyLjk2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02LjQ4LDE5Ny4yMDggTCA2LjQ4LDE0NC4xNjggUSA2LjQ4LDEyOS4xNjggMjEuNDgsMTI5LjE2OCBMIDQwLjA4LDEyOS4xNjggTCA1NS4wOCwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjY3LjUxNyIgeT0iMjc1LjY1NSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMTI4LDEyOCwxMjgpIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgNjY3LjUxNywyODUuNzM1KSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1jb3JlPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDk2Ni44MTZMMjEzLjI0NSw5NjYuODE2QTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4zNjUgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMjQ1IDkzNi41NzZMMTY4LjcyLDkzNi41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgOTY2LjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTAuOTgyIiB5PSI5NTEuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjQwNSw5NTEuNjk2IDIzOS44ODUsOTU2LjAxNiAyMzkuODg1LDk0Ny4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC4zNjUsOTUxLjY5NkwyNDUuNjQ1LDk1MS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY2LjUyNSw5NjYuODE2TDI3MC42MTQsOTY2LjgxNkExNS4xMiAxNS4xMiAwIDAgMCAyODUuNzM0IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjcwLjYxNCA5MzYuNTc2TDI2Ni41MjUsOTM2LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuNDA1IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSA5NjYuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OC41NyIgeT0iOTUxLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDEwNzIuNjZMMjAyLjE4NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4zMDYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAyMDIuMTg2IDEwNDIuNDJMMTY4LjcyLDEwNDIuNDJBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODUuNDUzIiB5PSIxMDU3LjU0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQwLjM0NiwxMDU3LjU0IDIyOC44MjYsMTA2MS44NiAyMjguODI2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNy4zMDYsMTA1Ny41NEwyMzQuNTg2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjM0NiwxMDcyLjY2TDI4OS41MzYsMTA3Mi42NkwyODkuNTM2LDEwNDIuNDJMMjQwLjM0NiwxMDQyLjQyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC45NDEiIHk9IjEwNTcuNTQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC43MzQsOTUxLjY5NiAzMTkuMjE0LDk1Ni4wMTYgMzE5LjIxNCw5NDcuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODUuNzM0LDk1MS42OTZMMzI0Ljk3NCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzMC43MzQsOTY2LjgxNkw0NjAuNTY1LDk2Ni44MTZMNDYwLjU2NSw5MzYuNTc2TDMzMC43MzQsOTM2LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTUuNjUiIHk9Ijk1MS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzk1LjY1LDEwMDQuNjJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjc3IDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDk3NC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzgwLjUzIDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDEwMDQuNjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk1LjY1IiB5PSI5ODkuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjc3LDk4OS40OTYgNDIyLjI5LDk4NS4xNzYgNDIyLjI5LDk5My44MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ2OC4wNjUsOTUxLjY5NiBRIDQ3NS41NjUsOTUxLjY5NiA0NzUuNTY1LDk2Ni42OTYgTCA0NzUuNTY1LDk3NC40OTYgUSA0NzUuNTY1LDk4OS40OTYgNDYwLjU2NSw5ODkuNDk2IEwgNDMxLjUzLDk4OS40OTYgTCA0MTYuNTMsOTg5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODAuNTMsOTg5LjQ5NiBMIDMyMi42OTQsOTg5LjQ5NiBRIDMwNy42OTQsOTg5LjQ5NiAzMDcuNjk0LDk3NC40OTYgTCAzMDcuNjk0LDk2Ni42OTYgUSAzMDcuNjk0LDk1MS42OTYgMzEzLjQ1NCw5NTEuNjk2IEwgMzE5LjIxNCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzYuNTE0LDkxMy44OTYgMzQ4LjAzNCw5MDkuNTc2IDM0OC4wMzQsOTE4LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw4NjAuOTc2IEwgNjI0LjI3NCw4OTguODk2IFEgNjI0LjI3NCw5MTMuODk2IDYwOS4yNzQsOTEzLjg5NiBMIDM1Ny4yNzQsOTEzLjg5NiBMIDM0Mi4yNzQsOTEzLjg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsOTUxLjY5NiAxNDIuMDgsOTU2LjAxNiAxNDIuMDgsOTQ3LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjUxNCw5MTMuODk2IEwgMTQyLjA4LDkxMy44OTYgUSAxMjcuMDgsOTEzLjg5NiAxMjcuMDgsOTI4Ljg5NiBMIDEyNy4wOCw5MzYuNjk2IFEgMTI3LjA4LDk1MS42OTYgMTM3LjQ2LDk1MS42OTYgTCAxNDcuODQsOTUxLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjU2NSw5ODEuOTM2IDQ5Mi4yNDUsOTcwLjQxNiA1MDAuODg1LDk3MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ4MS41NjUsOTUxLjY5NiBRIDQ5Ni41NjUsOTUxLjY5NiA0OTYuNTY1LDk2My45MzYgTCA0OTYuNTY1LDk3Ni4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwNy4wODIsMTAyMy41MiAzMTguNjAyLDEwMTkuMiAzMTguNjAyLDEwMjcuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ni41NjUsOTgxLjkzNiBMIDQ5Ni41NjUsMTAwOC41MiBRIDQ5Ni41NjUsMTAyMy41MiA0ODEuNTY1LDEwMjMuNTIgTCAzMjcuODQyLDEwMjMuNTIgTCAzMTIuODQyLDEwMjMuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1My42LDEwNTcuNTQgMTQyLjA4LDEwNjEuODYgMTQyLjA4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4wODIsMTAyMy41MiBMIDE0Mi4wOCwxMDIzLjUyIFEgMTI3LjA4LDEwMjMuNTIgMTI3LjA4LDEwMzguNTIgTCAxMjcuMDgsMTA0Mi41NCBRIDEyNy4wOCwxMDU3LjU0IDEzNy40NiwxMDU3LjU0IEwgMTQ3Ljg0LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw5ODkuNTY4IDEyMi43Niw5NzguMDQ4IDEzMS40LDk3OC4wNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw5MzYuNTc2TDEyNy4wOCw5ODMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyNy4wOCw5ODkuNTY4TDEyNy4wOCwxMDQyLjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTEwMi45TDQxNS4wMTgsMTEwMi45QTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4xMzggMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCA0MTUuMDE4IDEwNzIuNjZMMzYzLjY5NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDM0OC41NzYgMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMDIuOVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODkuMzU3IiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T0ZGU0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1My4xNzgsMTA4Ny43OCA0NDEuNjU4LDEwOTIuMSA0NDEuNjU4LDEwODMuNDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzMC4xMzgsMTA4Ny43OEw0NDcuNDE4LDEwODcuNzgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjE3OCwxMTAyLjlMNTAyLjM2OCwxMTAyLjlMNTAyLjM2OCwxMDcyLjY2TDQ1My4xNzgsMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuNzczIiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDEwODcuNzggNTEzLjg4OCwxMDkyLjEgNTEzLjg4OCwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDIuMzY4LDEwODcuNzhMNTE5LjY0OCwxMDg3Ljc4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTE0MC43QTE1LjEyIDE1LjEyIDAgMCAwIDM3OC44MTYgMTEyNS41OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMTAuNDZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjU3NiAxMTI1LjU4QTE1LjEyIDE1LjEyIDAgMCAwIDM2My42OTYgMTE0MC43WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2My42OTYiIHk9IjExMjUuNTgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDEuODU2LDExMjUuNTggMzkwLjMzNiwxMTI5LjkgMzkwLjMzNiwxMTIxLjI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzguODE2LDExMjUuNThMMzk2LjA5NiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMS44NTYsMTE0MC43TDQ1MS4wNDYsMTE0MC43TDQ1MS4wNDYsMTExMC40Nkw0MDEuODU2LDExMTAuNDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI2LjQ1MSIgeT0iMTEyNS41OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzEyLjU3NiwxMDU3LjU0IDMwMS4wNTYsMTA2MS44NiAzMDEuMDU2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4OS41MzYsMTA1Ny41NEwzMDYuODE2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM0OC41NzYsMTEyNS41OCAzMzcuMDU2LDExMjkuOSAzMzcuMDU2LDExMjEuMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NCBMIDMyMC4wNzYsMTA1Ny41NCBRIDMyNy41NzYsMTA1Ny41NCAzMjcuNTc2LDEwNzIuNTQgTCAzMjcuNTc2LDExMTAuNTggUSAzMjcuNTc2LDExMjUuNTggMzM1LjE5NiwxMTI1LjU4IEwgMzQyLjgxNiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTc2LDEwODcuNzggMzM3LjA1NiwxMDkyLjEgMzM3LjA1NiwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTIuNTc2LDEwNTcuNTQgTCAzMjAuMDc2LDEwNTcuNTQgUSAzMjcuNTc2LDEwNTcuNTQgMzI3LjU3NiwxMDcyLjU0IEwgMzI3LjU3NiwxMDcyLjc4IFEgMzI3LjU3NiwxMDg3Ljc4IDMzNS4xOTYsMTA4Ny43OCBMIDM0Mi44MTYsMTA4Ny43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMDU3LjU0IDUxMy44ODgsMTA2MS44NiA1MTMuODg4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NEw1MTkuNjQ4LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYyMC42MjYsMTE1NS44MiA2MDkuMTA2LDExNjAuMTQgNjA5LjEwNiwxMTUxLjUiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyNS40MDgsMTA1Ny41NCBMIDU0Ni40MDgsMTA1Ny41NCBRIDU2MS40MDgsMTA1Ny41NCA1NjEuNDA4LDEwNzIuNTQgTCA1NjEuNDA4LDExNDAuODIgUSA1NjEuNDA4LDExNTUuODIgNTc2LjQwOCwxMTU1LjgyIEwgNTk5Ljg2NiwxMTU1LjgyIEwgNjE0Ljg2NiwxMTU1LjgyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjI0LjIyNiIgY3k9IjExNTUuODIiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNTI1LjQwOCwxMDg3Ljc4IEwgNTQ2LjQwOCwxMDg3Ljc4IFEgNTYxLjQwOCwxMDg3Ljc4IDU2MS40MDgsMTA5NS4yOCBMIDU2MS40MDgsMTEwMi43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMTI1LjU4IDUxMy44ODgsMTEyOS45IDUxMy44ODgsMTEyMS4yNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUxLjA0NiwxMTI1LjU4TDUxOS42NDgsMTEyNS41OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjUuNDA4LDExMjUuNTggTCA1NDYuNDA4LDExMjUuNTggUSA1NjEuNDA4LDExMjUuNTggNTYxLjQwOCwxMTMzLjA4IEwgNTYxLjQwOCwxMTQwLjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDExNTUuODIgNTEzLjg4OCwxMTYwLjE0IDUxMy44ODgsMTE1MS41IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMTA0Mi40MiBMIDEyNy4wOCwxMTQwLjgyIFEgMTI3LjA4LDExNTUuODIgMTQyLjA4LDExNTUuODIgTCA1MDQuNjQ4LDExNTUuODIgTCA1MTkuNjQ4LDExNTUuODIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTI1LjQwOCwxMTU1LjgyTDU5Ny40MDgsMTE1NS44MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[common-table-expression:](syntax/common-table-expression.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MzguNTI1IDE2Ny40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIyOS4xNiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwyOS4xNiAyMC44OCwzMy40OCAyMC44OCwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwyOS4xNkwyNi42NCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41Miw0NC4yOEwxMjIuNjg4LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNy44MDggMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTIyLjY4OCAxNC4wNEw0Ny41MiwxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjEwNCIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2MC44NDgsMjkuMTYgMTQ5LjMyOCwzMy40OCAxNDkuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzcuODA4LDI5LjE2TDE1NS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Ni44NDgsMjkuMTYgMTg1LjMyOCwzMy40OCAxODUuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjAuODQ4LDI5LjE2TDE5MS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjk2OCw0NC4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjcuMDg4IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMS45NjggMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljg0OCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTY4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMS45NjgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUwLjEyOCwyOS4xNiAyMzguNjA4LDMzLjQ4IDIzOC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wODgsMjkuMTZMMjQ0LjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg2LjEyOCwyOS4xNiAyNzQuNjA4LDMzLjQ4IDI3NC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1MC4xMjgsMjkuMTZMMjgwLjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDEuMjQ4LDQ0LjI4TDM5NS4zMDksNDQuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzOTUuMzA5IDE0LjA0TDMwMS4yNDgsMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMjg2LjEyOCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMDEuMjQ4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0OC4yNzgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQyOSwyOS4xNiA0MzQuOTA5LDMzLjQ4IDQzNC45MDksMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC40MjksMjkuMTZMNDQwLjY2OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNTQ5LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3Ni42NjkgMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjU0OSAxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDI5IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS41NDkgNDQuMjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDYxLjU0OSIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTEuMjI5LDI5LjE2IDQ5OS43MDksMzMuNDggNDk5LjcwOSwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc2LjY2OSwyOS4xNkw1MDUuNDY5LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDE2NS4yNEw1MS40OTQ0LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA2Ni42MTQ0IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCA1MS40OTQ0IDEzNUw0Ny41MiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMTY1LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5LjUwNzIiIHk9IjE1MC4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cGF0aCBkPSJNMTI3Ljc1NywxMzVMMTQ3Ljg1OSwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMTYyLjk3OSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ3Ljg1OSAxMDQuNzZMMTI3Ljc1NywxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTEyLjYzNyAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3Ljc1NyAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjgwOCIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cGF0aCBkPSJNMjE5LjM0OSwxMzVMMzM3LjYwMiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzUyLjcyMiAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMzM3LjYwMiAxMDQuNzZMMjE5LjM0OSwxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjA0LjIyOSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjM0OSAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjQ3NiIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TUFURVJJQUxJWkVEPC90ZXh0Pgo8cGF0aCBkPSJNMTYyLjk3OSwxMTkuODhMMjA0LjIyOSwxMTkuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjQyOSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNDI1LjU0OSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjMwOSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDEwLjQyOSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ4LjU4OSwxNTAuMTIgNDM3LjA2OSwxNTQuNDQgNDM3LjA2OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI1LjU0OSwxNTAuMTJMNDQyLjgyOSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjU4OSwxNjUuMjRMNTUyLjg0NSwxNjUuMjRMNTUyLjg0NSwxMzVMNDQ4LjU4OSwxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTAwLjcxNyIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2VsZWN0LXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTc1Ljg4NSwxNTAuMTIgNTY0LjM2NSwxNTQuNDQgNTY0LjM2NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTUyLjg0NSwxNTAuMTJMNTcwLjEyNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTkxLjAwNSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjEyNSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgNTc1Ljg4NSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTkxLjAwNSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjE2NSwxNTAuMTIgNjE3LjY0NSwxNTQuNDQgNjE3LjY0NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjEyNSwxNTAuMTJMNjIzLjQwNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2MzIuNzY1IiBjeT0iMTUwLjEyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTM0OC4yNzgsODIuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzYzLjM5OCA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCAzNDguMjc4IDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDMzMy4xNTggNjYuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjI3OCA4Mi4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDguMjc4IiB5PSI2Ni45NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2My4zOTgsNjYuOTYgMzc0LjkxOCw2Mi42NCAzNzQuOTE4LDcxLjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTAuNDI5LDI5LjE2IEwgNDE3LjkyOSwyOS4xNiBRIDQyNS40MjksMjkuMTYgNDI1LjQyOSw0NC4xNiBMIDQyNS40MjksNTEuOTYgUSA0MjUuNDI5LDY2Ljk2IDQxMC40MjksNjYuOTYgTCAzODQuMTU4LDY2Ljk2IEwgMzY5LjE1OCw2Ni45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzMuMTU4LDY2Ljk2IEwgMjc4LjA4OCw2Ni45NiBRIDI2My4wODgsNjYuOTYgMjYzLjA4OCw1MS45NiBMIDI2My4wODgsNDQuMTYgUSAyNjMuMDg4LDI5LjE2IDI3MC41ODgsMjkuMTYgTCAyNzguMDg4LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni42MTQ0LDkzLjYgNzguMTM0NCw4OS4yOCA3OC4xMzQ0LDk3LjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTEuMjI5LDI5LjE2IEwgNTE2Ljk4OSwyOS4xNiBRIDUyMi43NDksMjkuMTYgNTIyLjc0OSw0NC4xNiBMIDUyMi43NDksNzguNiBRIDUyMi43NDksOTMuNiA1MDcuNzQ5LDkzLjYgTCA4Ny4zNzQ0LDkzLjYgTCA3Mi4zNzQ0LDkzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTUwLjEyIDIwLjg4LDE1NC40NCAyMC44OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYuNjE0NCw5My42IEwgMzAuMjkyOCw5My42IFEgMTUuMjkyOCw5My42IDE1LjI5MjgsMTA4LjYgTCAxNS4yOTI4LDEzNS4xMiBRIDE1LjI5MjgsMTUwLjEyIDIwLjk2NjQsMTUwLjEyIEwgMjYuNjQsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4NS4zNjQ0LDE1MC4xMiA3My44NDQ0LDE1NC40NCA3My44NDQ0LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMkw3OS42MDQ0LDE1MC4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTEyLjYzNywxMTkuODggMTAxLjExNywxMjQuMiAxMDEuMTE3LDExNS41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODUuMzY0NCwxNTAuMTIgTCA4OS4xMTQ0LDE1MC4xMiBRIDkyLjg2NDQsMTUwLjEyIDkyLjg2NDQsMTM1LjEyIEwgOTIuODY0NCwxMzQuODggUSA5Mi44NjQ0LDExOS44OCA5OS44NzA2LDExOS44OCBMIDEwNi44NzcsMTE5Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDQuMjI5LDExOS44OCAxOTIuNzA5LDEyNC4yIDE5Mi43MDksMTE1LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMiBMIDE0Ny45NzksMTUwLjEyIFEgMTYyLjk3OSwxNTAuMTIgMTcwLjQ3OSwxNTAuMTIgUSAxNzcuOTc5LDE1MC4xMiAxNzcuOTc5LDEzNS4xMiBMIDE3Ny45NzksMTM0Ljg4IFEgMTc3Ljk3OSwxMTkuODggMTg4LjIyNCwxMTkuODggTCAxOTguNDY5LDExOS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzk1LjMwOSwxNTAuMTIgMzgzLjc4OSwxNTQuNDQgMzgzLjc4OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUyLjcyMiwxMTkuODggTCAzNjAuMjIyLDExOS44OCBRIDM2Ny43MjIsMTE5Ljg4IDM2Ny43MjIsMTM0Ljg4IEwgMzY3LjcyMiwxMzUuMTIgUSAzNjcuNzIyLDE1MC4xMiAzNzguNjM1LDE1MC4xMiBMIDM4OS41NDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LjYxNDQsMTUwLjEyTDM5NS4zMDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguMjc4LDYuNDggMzM2Ljc1OCwxMC44IDMzNi43NTgsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjg0OCwyOS4xNiBMIDE2OC4zNDgsMjkuMTYgUSAxNzUuODQ4LDI5LjE2IDE3NS44NDgsMTcuODIgUSAxNzUuODQ4LDYuNDggMTkwLjg0OCw2LjQ4IEwgMzI3LjUxOCw2LjQ4IEwgMzQyLjUxOCw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC4yNzgsNi40OCBMIDQ3My4xODksNi40OCBRIDQ4OC4xODksNi40OCA0ODguMTg5LDE3LjgyIFEgNDg4LjE4OSwyOS4xNiA0OTUuNjg5LDI5LjE2IEwgNTAzLjE4OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[compound-operator:](syntax/compound-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTMuODQyIDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTI3LjEyMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yNDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwNS4zMjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VU5JT048L3RleHQ+CjxwYXRoIGQ9Ik04My41Miw3MC4yTDEyNy4xMjMsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNDIuMjQzIDU1LjA4TDE0Mi4yNDMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAzOS45Nkw4My41MiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDU1LjA4TDY4LjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDUuMzIyIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSU9OPC90ZXh0Pgo8cGF0aCBkPSJNODMuNTIsMTA4TDE2OC4zNjUsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4My40ODUgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTY4LjM2NSA3Ny43Nkw4My41Miw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMjUuOTQyIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOVEVSU0VDVDwvdGV4dD4KPHBhdGggZD0iTTgzLjUyLDE0NS44TDEzNS4zMDIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTUwLjQyMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1LjMwMiAxMTUuNTZMODMuNTIsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDY4LjQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwOS40MTEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0VQVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjgzLDU1LjA4IDE1My43NjMsNTkuNCAxNTMuNzYzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDIuMjQzLDU1LjA4TDE1OS41MjMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjQwMyw3MC4yTDE5NS4zMjIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAyMTAuNDQyIDU1LjA4TDIxMC40NDIsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTk1LjMyMiAzOS45NkwxODAuNDAzLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yODMgNTUuMDhMMTY1LjI4Myw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxODAuNDAzIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg3Ljg2MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTEw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjMzLjQ4Miw1NS4wOCAyMjEuOTYyLDU5LjQgMjIxLjk2Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEwLjQ0Miw1NS4wOEwyMjcuNzIyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyODQuNDgyLDE3LjI4IDI3Mi45NjIsMjEuNiAyNzIuOTYyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzMuNDgyLDU1LjA4IEwgMjQwLjk4Miw1NS4wOCBRIDI0OC40ODIsNTUuMDggMjQ4LjQ4Miw0MC4wOCBMIDI0OC40ODIsMzIuMjggUSAyNDguNDgyLDE3LjI4IDI2My40ODIsMTcuMjggTCAyNjMuNzIyLDE3LjI4IEwgMjc4LjcyMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjI4OC4wODIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCw1NS4wOCA1Ni44OCw1OS40IDU2Ljg4LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4IEwgMzkuOSwxNy4yOCBRIDQ3LjQsMTcuMjggNDcuNCwzMi4yOCBMIDQ3LjQsNDAuMDggUSA0Ny40LDU1LjA4IDU1LjAyLDU1LjA4IEwgNjIuNjQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjI0MywxNy4yOEwyNzYuNTYyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDkyLjg4IDU2Ljg4LDk3LjIgNTYuODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3LjQsMzkuOTYgTCA0Ny40LDc3Ljg4IFEgNDcuNCw5Mi44OCA1NS4wMiw5Mi44OCBMIDYyLjY0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDkyLjg4IDIyMS45NjIsOTcuMiAyMjEuOTYyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODMuNDg1LDkyLjg4TDIyNy43MjIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4Miw5Mi44OCBMIDI0MC45ODIsOTIuODggUSAyNDguNDgyLDkyLjg4IDI0OC40ODIsNzcuODggTCAyNDguNDgyLDU0Ljk2IEwgMjQ4LjQ4MiwzOS45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxMzAuNjggNTYuODgsMTM1IDU2Ljg4LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCw3Ny43NiBMIDQ3LjQsMTE1LjY4IFEgNDcuNCwxMzAuNjggNTUuMDIsMTMwLjY4IEwgNjIuNjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDEzMC42OCAyMjEuOTYyLDEzNSAyMjEuOTYyLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjQyMiwxMzAuNjhMMjI3LjcyMiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4MiwxMzAuNjggTCAyNDAuOTgyLDEzMC42OCBRIDI0OC40ODIsMTMwLjY4IDI0OC40ODIsMTE1LjY4IEwgMjQ4LjQ4Miw5Mi43NiBMIDI0OC40ODIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-clause:](syntax/join-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTMuMjgyIDg0LjI0IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyLjQsMzIuNEwxOTMuMzM0LDMyLjRMMTkzLjMzNCwyLjE2TDMyLjQsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTIuODY3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1OS4zMzQsNDcuNTIgMjQ3LjgxNCw1MS44NCAyNDcuODE0LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5My4zMzQsMTcuMjggTCAyMDAuODM0LDE3LjI4IFEgMjA4LjMzNCwxNy4yOCAyMDguMzM0LDMyLjI4IEwgMjA4LjMzNCwzMi41MiBRIDIwOC4zMzQsNDcuNTIgMjIzLjMzNCw0Ny41MiBMIDIzOC41NzQsNDcuNTIgTCAyNTMuNTc0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1OS4zMzQsNjIuNjRMMzgwLjQxLDYyLjY0TDM4MC40MSwzMi40TDI1OS4zMzQsMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTkuODcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDAzLjQ1LDQ3LjUyIDM5MS45Myw1MS44NCAzOTEuOTMsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgwLjQxLDQ3LjUyTDM5Ny42OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDMuNDUsNjIuNjRMNTY0LjM4NCw2Mi42NEw1NjQuMzg0LDMyLjRMNDAzLjQ1LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgzLjkxNyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1vci1zdWJxdWVyeTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1ODcuNDI0LDQ3LjUyIDU3NS45MDQsNTEuODQgNTc1LjkwNCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuMzg0LDQ3LjUyTDU4MS42NjQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTg3LjQyNCw2Mi42NEw3MjEuNDAyLDYyLjY0TDcyMS40MDIsMzIuNEw1ODcuNDI0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjU0LjQxMyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNvbnN0cmFpbnQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjkyMiwxNy4yOCA3NzIuNDAyLDIxLjYgNzcyLjQwMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzIxLjQwMiw0Ny41MiBMIDc0Mi40MDIsNDcuNTIgUSA3NTcuNDAyLDQ3LjUyIDc1Ny40MDIsMzIuNTIgTCA3NTcuNDAyLDMyLjI4IFEgNzU3LjQwMiwxNy4yOCA3NjcuNzgyLDE3LjI4IEwgNzc4LjE2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijc4Ny41MjIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNywxNy4yOCA0NzIuMzk3LDIxLjYgNDcyLjM5NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkzLjMzNCwxNy4yOEw0NzguMTU3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsMTcuMjhMNzc2LjAwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNyw3Ny43NiA0OTUuNDM3LDczLjQ0IDQ5NS40MzcsODIuMDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcyMS40MDIsNDcuNTIgTCA3MjguOTAyLDQ3LjUyIFEgNzM2LjQwMiw0Ny41MiA3MzYuNDAyLDYyLjUyIEwgNzM2LjQwMiw2Mi43NiBRIDczNi40MDIsNzcuNzYgNzIxLjQwMiw3Ny43NiBMIDUwNC42NzcsNzcuNzYgTCA0ODkuNjc3LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsNzcuNzYgTCAyNDcuODE0LDc3Ljc2IFEgMjMyLjgxNCw3Ny43NiAyMzIuODE0LDYyLjc2IEwgMjMyLjgxNCw2Mi41MiBRIDIzMi44MTQsNDcuNTIgMjQ2LjA3NCw0Ny41MiBMIDI1OS4zMzQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-constraint:](syntax/join-constraint.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0ODMuMzM2IDEyNi41NzYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw3MC4yTDEwNC45OTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuMTE1IDU1LjA4TDEyMC4xMTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTA0Ljk5NSAzOS45Nkw2NiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA1NS4wOEw1MC44OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjQ5NzYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVNJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTQzLjE1NSw1NS4wOCAxMzEuNjM1LDU5LjQgMTMxLjYzNSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIwLjExNSw1NS4wOEwxMzcuMzk1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1OC4yNzUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzMuMzk1IDU1LjA4TDE3My4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNDMuMTU1IDU1LjA4TDE0My4xNTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OC4yNzUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjM5NSw1NS4wOCAxOTcuODc1LDU5LjQgMTk3Ljg3NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTczLjM5NSw1NS4wOEwyMDMuNjM1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNC41MTUsNzAuMkwzMTguNTc2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjY5NiA1NS4wOEwzMzMuNjk2LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC41NzYgMzkuOTZMMjI0LjUxNSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuMzk1IDU1LjA4TDIwOS4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjI0LjUxNSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3MS41NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY5LjY5Niw1NS4wOCAzNTguMTc2LDU5LjQgMzU4LjE3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzMzLjY5Niw1NS4wOEwzNjMuOTM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4NC44MTYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTkuOTM2IDU1LjA4TDM5OS45MzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNjk2IDU1LjA4TDM2OS42OTYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4NC44MTYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDIyLjk3Niw1NS4wOCA0MTEuNDU2LDU5LjQgNDExLjQ1Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk5LjkzNiw1NS4wOEw0MTcuMjE2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NzMuOTc2LDE3LjI4IDQ2Mi40NTYsMjEuNiA0NjIuNDU2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuOTc2LDU1LjA4IEwgNDMwLjQ3Niw1NS4wOCBRIDQzNy45NzYsNTUuMDggNDM3Ljk3Niw0MC4wOCBMIDQzNy45NzYsMzIuMjggUSA0MzcuOTc2LDE3LjI4IDQ1Mi45NzYsMTcuMjggTCA0NTMuMjE2LDE3LjI4IEwgNDY4LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQ3Ny41NzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0yNzEuNTQ2LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyODYuNjY2IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS41NDYgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjU2LjQyNiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyNzEuNTQ2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzEuNTQ2IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ni42NjYsOTIuODggMjk4LjE4Niw4OC41NiAyOTguMTg2LDk3LjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzMy42OTYsNTUuMDggTCAzNDEuMTk2LDU1LjA4IFEgMzQ4LjY5Niw1NS4wOCAzNDguNjk2LDcwLjA4IEwgMzQ4LjY5Niw3Ny44OCBRIDM0OC42OTYsOTIuODggMzMzLjY5Niw5Mi44OCBMIDMwNy40MjYsOTIuODggTCAyOTIuNDI2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ni40MjYsOTIuODggTCAxOTcuODc1LDkyLjg4IFEgMTgyLjg3NSw5Mi44OCAxODIuODc1LDc3Ljg4IEwgMTgyLjg3NSw3MC4wOCBRIDE4Mi44NzUsNTUuMDggMTkwLjM3NSw1NS4wOCBMIDE5Ny44NzUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzIuNEw3NC45MjgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5MC4wNDggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNzQuOTI4IDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjQ2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTMuMDg4LDE3LjI4IDEwMS41NjgsMjEuNiAxMDEuNTY4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MC4wNDgsMTcuMjhMMTA3LjMyOCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMTMuMDg4LDMyLjRMMTYyLjI3OCwzMi40TDE2Mi4yNzgsMi4xNkwxMTMuMDg4LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjY4MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMi45NzYsMTcuMjggNDExLjQ1NiwyMS42IDQxMS40NTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2Mi4yNzgsMTcuMjhMNDE3LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTc2LDE3LjI4TDQ2Mi40NTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwOS4zOTUsMTIwLjA5NiAxOTcuODc1LDEyNC40MTYgMTk3Ljg3NSwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDEwNS4wOTYgUSAyNC4zNiwxMjAuMDk2IDM5LjM2LDEyMC4wOTYgTCAxODguNjM1LDEyMC4wOTYgTCAyMDMuNjM1LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA5LjM5NSwxMjAuMDk2IEwgNDIyLjk3NiwxMjAuMDk2IFEgNDM3Ljk3NiwxMjAuMDk2IDQzNy45NzYsMTA1LjA5NiBMIDQzNy45NzYsNTQuOTYgTCA0MzcuOTc2LDM5Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[join-operator:](syntax/join-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjAuMzMzIDI1NS4zMTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3MS43MTIgMzkuMzYsNzYuMDMyIDM5LjM2LDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw1Ni43MTIgUSAyNC4zNiw3MS43MTIgMzQuNzQsNzEuNzEyIEwgNDUuMTIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDg2LjgzMkwxMzMuMjE5LDg2LjgzMkExNS4xMiAxNS4xMiAwIDAgMCAxNDguMzM5IDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAxMzMuMjE5IDU2LjU5Mkw2Niw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggNzEuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDY2IDg2LjgzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5OS42MDk2IiB5PSI3MS43MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OQVRVUkFMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OS44NTksNDEuNDcyIDE3OC4zMzksNDUuNzkyIDE3OC4zMzksMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDguMzM5LDcxLjcxMiBMIDE1NS44MzksNzEuNzEyIFEgMTYzLjMzOSw3MS43MTIgMTYzLjMzOSw1Ni43MTIgTCAxNjMuMzM5LDU2LjQ3MiBRIDE2My4zMzksNDEuNDcyIDE3My43MTksNDEuNDcyIEwgMTg0LjA5OSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksNzEuNzEyIDIxOS44NTksNzYuMDMyIDIxOS44NTksNjcuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDU2LjcxMiBRIDIwNC44NTksNzEuNzEyIDIxNS4yMzksNzEuNzEyIEwgMjI1LjYxOSw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSw4Ni44MzJMMjczLjI4Myw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjI4MyA1Ni41OTJMMjQ2LjQ5OSw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU5Ljg5MSIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TEVGVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNzguNDAzLDcxLjcxMiAzNjYuODgzLDc2LjAzMiAzNjYuODgzLDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQwMyw3MS43MTJMMzcyLjY0Myw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkzLjUyMyw4Ni44MzJMNDM3LjI0Miw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjM2MiA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDM3LjI0MiA1Ni41OTJMMzkzLjUyMyw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzc4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkzLjUyMyA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE1LjM4MiIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1VURVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiw3MS43MTIgNDYzLjg4Miw3Ni4wMzIgNDYzLjg4Miw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1Mi4zNjIsNzEuNzEyTDQ2OS42NDIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTYuOTIyLDQxLjQ3MiA1MDUuNDAyLDQ1Ljc5MiA1MDUuNDAyLDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjQwMiw3MS43MTIgTCA0ODIuOTAyLDcxLjcxMiBRIDQ5MC40MDIsNzEuNzEyIDQ5MC40MDIsNTYuNzEyIEwgNDkwLjQwMiw1Ni40NzIgUSA0OTAuNDAyLDQxLjQ3MiA1MDAuNzgyLDQxLjQ3MiBMIDUxMS4xNjIsNDEuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzMi4wNDIsNTYuNTkyTDU1NC4zMzMsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDU2OS40NTMgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDU1NC4zMzMgMjYuMzUyTDUzMi4wNDIsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDUxNi45MjIgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDUzMi4wNDIgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU0My4xODciIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkpPSU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjEwLjk3MywxNy4yOCA1OTkuNDUzLDIxLjYgNTk5LjQ1MywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY5LjQ1Myw0MS40NzIgTCA1NzYuOTUzLDQxLjQ3MiBRIDU4NC40NTMsNDEuNDcyIDU4NC40NTMsMjkuMzc2IFEgNTg0LjQ1MywxNy4yOCA1OTQuODMzLDE3LjI4IEwgNjA1LjIxMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYxNC41NzMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0zMTAuMTY2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjI4NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjA0NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjE2NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTUuMDQ2LDE3LjI4IDI4My41MjYsMjEuNiAyODMuNTI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI4OS4yODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzI1LjI4NiwxNy4yOEw1OTkuNDUzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5OS42MDk2LDQxLjQ3MiA4OC4wODk2LDQ1Ljc5MiA4OC4wODk2LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMjkuMzc2IFEgMjQuMzYsNDEuNDcyIDM5LjM2LDQxLjQ3MiBMIDc4Ljg0OTYsNDEuNDcyIEwgOTMuODQ5Niw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTkuNjA5Niw0MS40NzJMMTc4LjMzOSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg5Ljg1OSw0MS40NzJMNTA1LjQwMiw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC40MDMsNDEuNDcyIDM2Ni44ODMsNDUuNzkyIDM2Ni44ODMsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzYuODgzLDcxLjcxMiBMIDM0NC4zODMsNzEuNzEyIFEgMzUxLjg4Myw3MS43MTIgMzUxLjg4Myw1Ni43MTIgTCAzNTEuODgzLDU2LjQ3MiBRIDM1MS44ODMsNDEuNDcyIDM2Mi4yNjMsNDEuNDcyIEwgMzcyLjY0Myw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTA5LjUxMiAyMTkuODU5LDExMy44MzIgMjE5Ljg1OSwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDk0LjUxMiBRIDIwNC44NTksMTA5LjUxMiAyMTUuMjM5LDEwOS41MTIgTCAyMjUuNjE5LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxMjQuNjMyTDI4NC40NTgsMTI0LjYzMkExNS4xMiAxNS4xMiAwIDAgMCAyOTkuNTc4IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg0LjQ1OCA5NC4zOTJMMjQ2LjQ5OSw5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuNDc4IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UklHSFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQxLjA5OCw3MS43MTIgMzI5LjU3OCw3Ni4wMzIgMzI5LjU3OCw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5OS41NzgsMTA5LjUxMiBMIDMwNy4wNzgsMTA5LjUxMiBRIDMxNC41NzgsMTA5LjUxMiAzMTQuNTc4LDk0LjUxMiBMIDMxNC41NzgsODYuNzEyIFEgMzE0LjU3OCw3MS43MTIgMzI0Ljk1OCw3MS43MTIgTCAzMzUuMzM4LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwxNDcuMzEyIDIxOS44NTksMTUxLjYzMiAyMTkuODU5LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS44NTksNDEuNDcyIEwgMTk3LjM1OSw0MS40NzIgUSAyMDQuODU5LDQxLjQ3MiAyMDQuODU5LDU2LjQ3MiBMIDIwNC44NTksMTMyLjMxMiBRIDIwNC44NTksMTQ3LjMxMiAyMTUuMjM5LDE0Ny4zMTIgTCAyMjUuNjE5LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxNjIuNDMyTDI3NC41NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OS42NyAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3NC41NSAxMzIuMTkyTDI0Ni40OTksMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuMzc5IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MC41MjUiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GVUxMPC90ZXh0Pgo8cGF0aCBkPSJNMjg5LjY3LDE0Ny4zMTIgTCAzMDIuMTI0LDE0Ny4zMTIgUSAzMTQuNTc4LDE0Ny4zMTIgMzE0LjU3OCwxMzIuMzEyIEwgMzE0LjU3OCwxMDkuMzkyIEwgMzE0LjU3OCw5NC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTkyLjY3MiAyMTkuODU5LDE5Ni45OTIgMjE5Ljg1OSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDE3Ny42NzIgUSAyMDQuODU5LDE5Mi42NzIgMjE1LjIzOSwxOTIuNjcyIEwgMjI1LjYxOSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Ni40OTksMjA3Ljc5MkwyODcuNjgzLDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjgwMyAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny42ODMgMTc3LjU1MkwyNDYuNDk5LDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjcuMDkxIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ORVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiwxOTIuNjcyIDQ2My44ODIsMTk2Ljk5MiA0NjMuODgyLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMi44MDMsMTkyLjY3Mkw0NjkuNjQyLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDc1LjQwMiwxOTIuNjcyIEwgNDgyLjkwMiwxOTIuNjcyIFEgNDkwLjQwMiwxOTIuNjcyIDQ5MC40MDIsMTg1LjE3MiBMIDQ5MC40MDIsMTc3LjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwyMzguMDMyIDIxOS44NTksMjQyLjM1MiAyMTkuODU5LDIzMy43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMjIzLjAzMiBRIDI0LjM2LDIzOC4wMzIgMzkuMzYsMjM4LjAzMiBMIDIxMC42MTksMjM4LjAzMiBMIDIyNS42MTksMjM4LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNDk5LDI1My4xNTJMMjg3LjkxNCwyNTMuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMy4wMzQgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyODcuOTE0IDIyMi45MTJMMjQ2LjQ5OSwyMjIuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDIzMS4zNzkgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNDk5IDI1My4xNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjIwNiIgeT0iMjM4LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNST1NTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NS40MDIsMjM4LjAzMiA0NjMuODgyLDI0Mi4zNTIgNDYzLjg4MiwyMzMuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMDM0LDIzOC4wMzJMNDY5LjY0MiwyMzguMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3NS40MDIsMjM4LjAzMiBMIDQ4Mi45MDIsMjM4LjAzMiBRIDQ5MC40MDIsMjM4LjAzMiA0OTAuNDAyLDIyMy4wMzIgTCA0OTAuNDAyLDcxLjU5MiBMIDQ5MC40MDIsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[result-column:](syntax/result-column.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzOTguMDU0IDE2My4wOCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDk0LjU1MDQsMzIuNEw5NC41NTA0LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM2LjA3LDU1LjA4IDEyNC41NSw1OS40IDEyNC41NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxNy4yOCBMIDEwMi4wNSwxNy4yOCBRIDEwOS41NSwxNy4yOCAxMDkuNTUsMzIuMjggTCAxMDkuNTUsNDAuMDggUSAxMDkuNTUsNTUuMDggMTE5LjkzLDU1LjA4IEwgMTMwLjMxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1MS4xOSw3MC4yTDE1NS4xNjUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzAuMjg1IDU1LjA4TDE3MC4yODUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjE2NSAzOS45NkwxNTEuMTksMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjA3IDU1LjA4TDEzNi4wNyw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuMTkgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTMuMTc4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwNi4yODUsNTUuMDggMTk0Ljc2NSw1OS40IDE5NC43NjUsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MC4yODUsNTUuMDhMMjAwLjUyNSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNDA1LDcwLjJMMzA5LjAxNCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDMyNC4xMzQgNTUuMDhMMzI0LjEzNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzMDkuMDE0IDM5Ljk2TDIyMS40MDUsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjI4NSA1NS4wOEwyMDYuMjg1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS40MDUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuMjEiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNzQsNTUuMDggMzM1LjY1NCw1OS40IDMzNS42NTQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC4xMzQsNTUuMDhMMzQxLjQxNCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzg4LjY5NCwxNy4yOCAzNzcuMTc0LDIxLjYgMzc3LjE3NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ3LjE3NCw1NS4wOCBMIDM1NC42NzQsNTUuMDggUSAzNjIuMTc0LDU1LjA4IDM2Mi4xNzQsNDAuMDggTCAzNjIuMTc0LDMyLjI4IFEgMzYyLjE3NCwxNy4yOCAzNzIuNTU0LDE3LjI4IEwgMzgyLjkzNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjM5Mi4yOTQiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjE3OCw4NS4zMiAxNDEuNjU4LDg5LjY0IDE0MS42NTgsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOS41NSwzOS45NiBMIDEwOS41NSw3MC4zMiBRIDEwOS41NSw4NS4zMiAxMjQuNTUsODUuMzIgTCAxMzIuNDE4LDg1LjMyIEwgMTQ3LjQxOCw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTMuMTc4LDg1LjMyIEwgMTcwLjI4NSw4NS4zMiBRIDE4NS4yODUsODUuMzIgMTg1LjI4NSw3MC4zMiBMIDE4NS4yODUsNzAuMDggUSAxODUuMjg1LDU1LjA4IDE5Mi43ODUsNTUuMDggTCAyMDAuMjg1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDEuNjIyLDE3LjI4IDIzMC4xMDIsMjEuNiAyMzAuMTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDE3LjI4TDIzNS44NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQxLjYyMiwxNy4yOEwzNzcuMTc0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMDggMzkuMzYsMTEyLjMyIDM5LjM2LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw5MyBRIDI0LjM2LDEwOCAzNC43NCwxMDggTCA0NS4xMiwxMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDgxLjEyIDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTIzLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIxMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNDcuMTc0LDEwOCAzMzUuNjU0LDExMi4zMiAzMzUuNjU0LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsMTA4TDM0MS40MTQsMTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTA4IEwgMzU0LjY3NCwxMDggUSAzNjIuMTc0LDEwOCAzNjIuMTc0LDkzIEwgMzYyLjE3NCw1NC45NiBMIDM2Mi4xNzQsMzkuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE0NS44IDM5LjM2LDE1MC4xMiAzOS4zNiwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDkyLjg4IEwgMjQuMzYsMTMwLjggUSAyNC4zNiwxNDUuOCAzNC43NCwxNDUuOCBMIDQ1LjEyLDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE2MC45MkwxNDEuMTY4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAxNTYuMjg4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE0MS4xNjggMTMwLjY4TDY2LDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTAzLjU4NCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3OS4zMjgsMTQ1LjggMTY3LjgwOCwxNTAuMTIgMTY3LjgwOCwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni4yODgsMTQ1LjhMMTczLjU2OCwxNDUuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTQuNDQ4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNTY4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE5NC40NDggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4zMjggMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjQ0OCAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk0LjQ0OCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzIuNjA4LDE0NS44IDIyMS4wODgsMTUwLjEyIDIyMS4wODgsMTQxLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNTY4LDE0NS44TDIyNi44NDgsMTQ1LjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ3LjcyOCwxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYyLjg0OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAyNDcuNzI4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyMzIuNjA4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny43MjggMTYwLjkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny43MjgiIHk9IjE0NS44IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ3LjE3NCwxNDUuOCAzMzUuNjU0LDE1MC4xMiAzMzUuNjU0LDE0MS40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYyLjg0OCwxNDUuOEwzNDEuNDE0LDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTQ1LjggTCAzNTQuNjc0LDE0NS44IFEgMzYyLjE3NCwxNDUuOCAzNjIuMTc0LDEzMC44IEwgMzYyLjE3NCwxMDcuODggTCAzNjIuMTc0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[table-or-subquery:](syntax/table-or-subquery.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MjAuNzc4IDQ1Ny43MDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3NC41MiAzOS4zNiw3OC44NCAzOS4zNiw3MC4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDU5LjUyIFEgMjQuMzYsNzQuNTIgMzQuNzQsNzQuNTIgTCA0NS4xMiw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw4OS42NEwxNjIuMzY1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ny40ODUgNzQuNTJMMTc3LjQ4NSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuMzY1IDU5LjRMNjYsNTkuNEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA3NC41Mkw1MC44OCw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCA2NiA4OS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTQuMTgyIiB5PSI3NC41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5NC43NjUsNzQuNTIgMTgzLjI0NSw3OC44NCAxODMuMjQ1LDcwLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Ny40ODUsNzQuNTJMMTg5LjAwNSw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuODg1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4wMDUgNzQuNTJMMjI1LjAwNSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuODg1IDU5LjRBMTUuMTIgMTUuMTIgMCAwIDAgMTk0Ljc2NSA3NC41MkwxOTQuNzY1LDc0LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS44ODUgODkuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5Ljg4NSIgeT0iNzQuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjYuNTI1LDM2LjcyIDI1NS4wMDUsNDEuMDQgMjU1LjAwNSwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw1OS41MiBMIDI0MC4wMDUsNTEuNzIgUSAyNDAuMDA1LDM2LjcyIDI1MC4zODUsMzYuNzIgTCAyNjAuNzY1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4MS42NDUsNTEuODRMMzU2LjgxMyw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzNzEuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Ni44MTMgMjEuNkwyODEuNjQ1LDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAyODEuNjQ1IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMxOS4yMjkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDcuOTMzLDM2LjcyIDM5Ni40MTMsNDEuMDQgMzk2LjQxMywzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuOTMzLDM2LjcyTDQwMi4xNzMsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIzLjA1Myw1MS44NEw0MjcuMDI3LDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Mi4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjAyNyAyMS42TDQyMy4wNTMsMjEuNkExNS4xMiAxNS4xMiAwIDAgMCA0MDcuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4wNTMgNTEuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI1LjA0IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3OC4xNDcsMzYuNzIgNDY2LjYyNyw0MS4wNCA0NjYuNjI3LDMyLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0Mi4xNDcsMzYuNzJMNDcyLjM4NywzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTMuMjY3LDUxLjg0TDU2MS45ODQsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNTc3LjEwNCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA1NjEuOTg0IDIxLjZMNDkzLjI2NywyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDQ3OC4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjI2NyA1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjcuNjI2IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLWFsaWFzPC90ZXh0Pgo8cGF0aCBkPSJNOS4zNiwzNi43MkwyNTUuMDA1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjIuOTMzLDYuNDggNDExLjQxMywxMC44IDQxMS40MTMsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzcxLjkzMywzNi43MiBMIDM3OS40MzMsMzYuNzIgUSAzODYuOTMzLDM2LjcyIDM4Ni45MzMsMjEuNzIgTCAzODYuOTMzLDIxLjQ4IFEgMzg2LjkzMyw2LjQ4IDQwMS45MzMsNi40OCBMIDQwMi4xNzMsNi40OCBMIDQxNy4xNzMsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTMzLDYuNDggTCA0NDIuMTQ3LDYuNDggUSA0NTcuMTQ3LDYuNDggNDU3LjE0NywyMS40OCBMIDQ1Ny4xNDcsMjEuNzIgUSA0NTcuMTQ3LDM2LjcyIDQ2NC42NDcsMzYuNzIgTCA0NzIuMTQ3LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyMi45MzMsNi40OCBMIDU3Ny4xMDQsNi40OCBRIDU5Mi4xMDQsNi40OCA1OTIuMTA0LDIxLjQ4IEwgNTkyLjEwNCwyMS43MiBRIDU5Mi4xMDQsMzYuNzIgNTk5LjYwNCwzNi43MiBMIDYwNy4xMDQsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIzLjgwOCwxMjcuNDRMMzg4LjM3OCwxMjcuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDAzLjQ5OCAxMTIuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4LjM3OCA5Ny4yTDMyMy44MDgsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDEyNy40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTYuMDkzIiB5PSIxMTIuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNi41MzgsMTEyLjMyIDQxNS4wMTgsMTE2LjY0IDQxNS4wMTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDMuNDk4LDExMi4zMkw0MjAuNzc4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDEuNjU4LDEyNy40NEw0NDUuNzQ3LDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA0NjAuODY3IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA0NDUuNzQ3IDk3LjJMNDQxLjY1OCw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQyNi41MzggMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0MS42NTggMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0My43MDIiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4My45MDcsMTEyLjMyIDQ3Mi4zODcsMTE2LjY0IDQ3Mi4zODcsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjAuODY3LDExMi4zMkw0NzguMTQ3LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTkuMDI3LDEyNy40NEw1NzcuNDIxLDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA1OTIuNTQxIDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA1NzcuNDIxIDk3LjJMNDk5LjAyNyw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4My45MDcgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5OS4wMjcgMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzOC4yMjQiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0zMjMuODA4LDE2NS4yNEwzNDMuOTEsMTY1LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDM1OS4wMyAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQzLjkxIDEzNUwzMjMuODA4LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDE2NS4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzMuODU5IiB5PSIxNTAuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjA3LDE1MC4xMiAzNzAuNTUsMTU0LjQ0IDM3MC41NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU5LjAzLDE1MC4xMkwzNzYuMzEsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ny4xOSwxNjUuMjRMNDYxLjc2LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA0NzYuODggMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS43NiAxMzVMMzk3LjE5LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzODIuMDcgMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4xOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI5LjQ3NSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ERVhFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjcuNjI2LDc0LjUyIDUzOS4xNDYsNzAuMiA1MzkuMTQ2LDc4Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzcuMTA0LDM2LjcyIEwgNjA3LjEwNCwzNi43MiBRIDYyMi4xMDQsMzYuNzIgNjIyLjEwNCw1MS43MiBMIDYyMi4xMDQsNTkuNTIgUSA2MjIuMTA0LDc0LjUyIDYwNy4xMDQsNzQuNTIgTCA1NDguMzg2LDc0LjUyIEwgNTMzLjM4Niw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA4LjY4OCwxNTAuMTIgMjk3LjE2OCwxNTQuNDQgMjk3LjE2OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI3LjYyNiw3NC41MiBMIDI5Ny4xNjgsNzQuNTIgUSAyODIuMTY4LDc0LjUyIDI4Mi4xNjgsODkuNTIgTCAyODIuMTY4LDEzNS4xMiBRIDI4Mi4xNjgsMTUwLjEyIDI5Mi41NDgsMTUwLjEyIEwgMzAyLjkyOCwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwOC42ODgsMTEyLjMyIDI5Ny4xNjgsMTE2LjY0IDI5Ny4xNjgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODIuMTY4LDk3LjIgTCAyODIuMTY4LDEwNC43NiBRIDI4Mi4xNjgsMTEyLjMyIDI5Mi41NDgsMTEyLjMyIEwgMzAyLjkyOCwxMTIuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI2Ni41MjUsMjEzLjYyNCAyNTUuMDA1LDIxNy45NDQgMjU1LjAwNSwyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDE5OC42MjQgUSAyNC4zNiwyMTMuNjI0IDM5LjM2LDIxMy42MjQgTCAyNDUuNzY1LDIxMy42MjQgTCAyNjAuNzY1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjgxLjY0NSwyMjguNzQ0TDQzMS4zNDcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDY3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjM0NyAxOTguNTA0TDI4MS42NDUsMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuNTI1IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjgxLjY0NSAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni40OTYiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1mdW5jdGlvbi1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My43NDcsMjEzLjYyNCA0NTIuMjI3LDIxNy45NDQgNDUyLjIyNywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDYuNDY3LDIxMy42MjRMNDU3Ljk4NywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3OC44NjcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0OTMuOTg3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDc4Ljg2NyAxOTguNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDQ2My43NDcgMjEzLjYyNEExNS4xMiAxNS4xMiAwIDAgMCA0NzguODY3IDIyOC43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDc4Ljg2NyIgeT0iMjEzLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUyOS45ODcsMjEzLjYyNCA1MTguNDY3LDIxNy45NDQgNTE4LjQ2NywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTg3LDIxMy42MjRMNTI0LjIyNywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOS45ODcsMjI4Ljc0NEw1NzkuMTc4LDIyOC43NDRMNTc5LjE3OCwxOTguNTA0TDUyOS45ODcsMTk4LjUwNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NTQuNTgyIiB5PSIyMTMuNjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTUuMTc4LDIxMy42MjQgNjAzLjY1OCwyMTcuOTQ0IDYwMy42NTgsMjA5LjMwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0TDYwOS40MTgsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzAuMjk4LDIyOC43NDRBMTUuMTIgMTUuMTIgMCAwIDAgNjQ1LjQxOCAyMTMuNjI0QTE1LjEyIDE1LjEyIDAgMCAwIDYzMC4yOTggMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCA2MTUuMTc4IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNjMwLjI5OCAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYzMC4yOTgiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NzUuNDE4LDE4Ny4xMDQgNjc5LjczOCwxOTguNjI0IDY3MS4wOTgsMTk4LjYyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQxOCwyMTMuNjI0IEwgNjYwLjQxOCwyMTMuNjI0IFEgNjc1LjQxOCwyMTMuNjI0IDY3NS40MTgsMjAzLjI0NCBMIDY3NS40MTgsMTkyLjg2NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTQuNTgyLDE5MC45NDRBMTUuMTIgMTUuMTIgMCAwIDAgNTY5LjcwMiAxNzUuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDU1NC41ODIgMTYwLjcwNEExNS4xMiAxNS4xMiAwIDAgMCA1MzkuNDYyIDE3NS44MjRBMTUuMTIgMTUuMTIgMCAwIDAgNTU0LjU4MiAxOTAuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1NC41ODIiIHk9IjE3NS44MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjkuNzAyLDE3NS44MjQgNTgxLjIyMiwxNzEuNTA0IDU4MS4yMjIsMTgwLjE0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0IEwgNTg2LjY3OCwyMTMuNjI0IFEgNTk0LjE3OCwyMTMuNjI0IDU5NC4xNzgsMTk4LjYyNCBMIDU5NC4xNzgsMTkwLjgyNCBRIDU5NC4xNzgsMTc1LjgyNCA1ODQuODIsMTc1LjgyNCBMIDU3NS40NjIsMTc1LjgyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzkuNDYyLDE3NS44MjQgTCA1MTguNDY3LDE3NS44MjQgUSA1MDMuNDY3LDE3NS44MjQgNTAzLjQ2NywxOTAuODI0IEwgNTAzLjQ2NywxOTguNjI0IFEgNTAzLjQ2NywyMTMuNjI0IDUxMC45NjcsMjEzLjYyNCBMIDUxOC40NjcsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw4OS41MiBMIDI0MC4wMDUsMTk4LjYyNCBRIDI0MC4wMDUsMjEzLjYyNCAyNDcuNTA1LDIxMy42MjQgTCAyNTUuMDA1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMTEyLjMyIDY0OC44OTgsMTE2LjY0IDY0OC44OTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01OTIuNTQxLDExMi4zMkw2NTQuNjU4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjAuNDE4LDExMi4zMiBMIDY2Ny45MTgsMTEyLjMyIFEgNjc1LjQxOCwxMTIuMzIgNjc1LjQxOCwxMDQuODIgTCA2NzUuNDE4LDk3LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjAuNDE4LDE1MC4xMiA2NDguODk4LDE1NC40NCA2NDguODk4LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzYuODgsMTUwLjEyTDY1NC42NTgsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMTUwLjEyIEwgNjY3LjkxOCwxNTAuMTIgUSA2NzUuNDE4LDE1MC4xMiA2NzUuNDE4LDE0Mi42MiBMIDY3NS40MTgsMTM1LjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3Ny4xMDQsMzYuNzJMNjkwLjQxOCwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDcuNjA0LDMwNC4zNDRMNDExLjU3OSwzMDQuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQyNi42OTkgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MTEuNTc5IDI3NC4xMDRMNDA3LjYwNCwyNzQuMTA0QTE1LjEyIDE1LjEyIDAgMCAwIDM5Mi40ODQgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MDcuNjA0IDMwNC4zNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDA5LjU5MiIgeT0iMjg5LjIyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5OC42OTksMjg5LjIyNCA0ODcuMTc5LDI5My41NDQgNDg3LjE3OSwyODQuOTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjYuNjk5LDI4OS4yMjRMNDkyLjkzOSwyODkuMjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxMy44MTksMzA0LjM0NEw1ODIuNTM2LDMwNC4zNDRBMTUuMTIgMTUuMTIgMCAwIDAgNTk3LjY1NiAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi41MzYgMjc0LjEwNEw1MTMuODE5LDI3NC4xMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDk4LjY5OSAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy44MTkgMzA0LjM0NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NDguMTc3IiB5PSIyODkuMjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtYWxpYXM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjYwLjQxOCwyODkuMjI0IDY0OC44OTgsMjkzLjU0NCA2NDguODk4LDI4NC45MDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5Ny42NTYsMjg5LjIyNEw2NTQuNjU4LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYwLjQxOCwyODkuMjI0IEwgNjY3LjkxOCwyODkuMjI0IFEgNjc1LjQxOCwyODkuMjI0IDY3NS40MTgsMjgxLjcyNCBMIDY3NS40MTgsMjc0LjIyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTQ4LjE3NywyNTEuNDI0IDU1OS42OTcsMjQ3LjEwNCA1NTkuNjk3LDI1NS43NDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0NS40MTgsMjEzLjYyNCBMIDY1Mi45MTgsMjEzLjYyNCBRIDY2MC40MTgsMjEzLjYyNCA2NjAuNDE4LDIyOC42MjQgTCA2NjAuNDE4LDIzNi40MjQgUSA2NjAuNDE4LDI1MS40MjQgNjQ1LjQxOCwyNTEuNDI0IEwgNTY4LjkzNywyNTEuNDI0IEwgNTUzLjkzNywyNTEuNDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ4LjE3NywyNTEuNDI0IEwgMzcwLjU5MiwyNTEuNDI0IFEgMzU1LjU5MiwyNTEuNDI0IDM1NS41OTIsMjY2LjQyNCBMIDM1NS41OTIsMjc0LjIyNCBRIDM1NS41OTIsMjg5LjIyNCAzNzAuNTkyLDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcyLjE3OSwyNTEuNDI0IEwgNDY0LjY3OSwyNTEuNDI0IFEgNDU3LjE3OSwyNTEuNDI0IDQ1Ny4xNzksMjY2LjQyNCBMIDQ1Ny4xNzksMjc0LjIyNCBRIDQ1Ny4xNzksMjg5LjIyNCA0NjQuNjc5LDI4OS4yMjQgTCA0NzIuMTc5LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMyNy4wMjQgMzkuMzYsMzMxLjM0NCAzOS4zNiwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTguNTA0IEwgMjQuMzYsMzEyLjAyNCBRIDI0LjM2LDMyNy4wMjQgMzQuNzQsMzI3LjAyNCBMIDQ1LjEyLDMyNy4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzQyLjE0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMxMS45MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzI3LjAyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzMjcuMDI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDMyNy4wMjQgOTIuNjQsMzMxLjM0NCA5Mi42NCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzMjcuMDI0TDk4LjQsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzQyLjE0NEwyMDguNDE2LDM0Mi4xNDRMMjA4LjQxNiwzMTEuOTA0TDEwNC4xNiwzMTEuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni4yODgiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zZWxlY3Qtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzEuNDU2LDMyNy4wMjQgMjE5LjkzNiwzMzEuMzQ0IDIxOS45MzYsMzIyLjcwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjQxNiwzMjcuMDI0TDIyNS42OTYsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNTc2LDM0Mi4xNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjY5NiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni41NzYgMzExLjkwNEExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDU2IDMyNy4wMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjU3NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ni41NzYiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjY5NiwzMjcuMDI0IEwgMjY5LjE5NiwzMjcuMDI0IFEgMjc2LjY5NiwzMjcuMDI0IDI3Ni42OTYsMzEyLjAyNCBMIDI3Ni42OTYsMzA0LjIyNCBRIDI3Ni42OTYsMjg5LjIyNCAyOTEuNjk2LDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzI3LjAyNCA2NDguODk4LDMzMS4zNDQgNjQ4Ljg5OCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjEuNjk2LDMyNy4wMjRMNjU0LjY1OCwzMjcuMDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMzI3LjAyNCBMIDY2Ny45MTgsMzI3LjAyNCBRIDY3NS40MTgsMzI3LjAyNCA2NzUuNDE4LDMxOS41MjQgTCA2NzUuNDE4LDMxMi4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDI0LjU5MiwzMjcuMDI0IEwgNDMyLjA5MiwzMjcuMDI0IFEgNDM5LjU5MiwzMjcuMDI0IDQzOS41OTIsMzEyLjAyNCBMIDQzOS41OTIsMzA0LjIyNCBRIDQzOS41OTIsMjg5LjIyNCA0NDcuMDkyLDI4OS4yMjQgTCA0NTQuNTkyLDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDM2NC44MjQgMzkuMzYsMzY5LjE0NCAzOS4zNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMTEuOTA0IEwgMjQuMzYsMzQ5LjgyNCBRIDI0LjM2LDM2NC44MjQgMzQuNzQsMzY0LjgyNCBMIDQ1LjEyLDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzNjQuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDM0OS43MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNzkuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzNjQuODI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM1LjEyLDM2NC44MjQgMTIzLjYsMzY5LjE0NCAxMjMuNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0TDEyOS4zNiwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNS4xMiwzNzkuOTQ0TDI5Ni4wNTQsMzc5Ljk0NEwyOTYuMDU0LDM0OS43MDRMMTM1LjEyLDM0OS43MDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MC4wNTQsMzY0LjgyNCAzMzguNTM0LDM2OS4xNDQgMzM4LjUzNCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjRMMzQ0LjI5NCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS4xNzQsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCAzODAuMjk0IDM2NC44MjRBMTUuMTIgMTUuMTIgMCAwIDAgMzY1LjE3NCAzNDkuNzA0QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC4wNTQgMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCAzNjUuMTc0IDM3OS45NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzY1LjE3NCIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzY0LjgyNCA2NDguODk4LDM2OS4xNDQgNjQ4Ljg5OCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuMjk0LDM2NC44MjRMNjU0LjY1OCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MTEuNDE4LDM2LjcyIDY5OS44OTgsNDEuMDQgNjk5Ljg5OCwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjAuNDE4LDM2NC44MjQgTCA2NjcuOTE4LDM2NC44MjQgUSA2NzUuNDE4LDM2NC44MjQgNjc1LjQxOCwzNDkuODI0IEwgNjc1LjQxOCw1MS43MiBRIDY3NS40MTgsMzYuNzIgNjkwLjQxOCwzNi43MiBMIDY5MC42NTgsMzYuNzIgTCA3MDUuNjU4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzE1LjAxOCIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTIxNS41ODcsNDE3Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCAyMzAuNzA3IDQwMi42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjE1LjU4NyAzODcuNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDIwMC40NjcgNDAyLjYyNEExNS4xMiAxNS4xMiAwIDAgMCAyMTUuNTg3IDQxNy43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iNDAyLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzMC43MDcsNDAyLjYyNCAyNDIuMjI3LDM5OC4zMDQgMjQyLjIyNyw0MDYuOTQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjQgTCAzMDMuNTU0LDM2NC44MjQgUSAzMTEuMDU0LDM2NC44MjQgMzExLjA1NCwzNzkuODI0IEwgMzExLjA1NCwzODcuNjI0IFEgMzExLjA1NCw0MDIuNjI0IDI5Ni4wNTQsNDAyLjYyNCBMIDI1MS40NjcsNDAyLjYyNCBMIDIzNi40NjcsNDAyLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDAuNDY3LDQwMi42MjQgTCAxMjMuNiw0MDIuNjI0IFEgMTA4LjYsNDAyLjYyNCAxMDguNiwzODcuNjI0IEwgMTA4LjYsMzc5LjgyNCBRIDEwOC42LDM2NC44MjQgMTE2LjEsMzY0LjgyNCBMIDEyMy42LDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMi42NCw0NDAuNDI0IDExMS4xMiw0NDQuNzQ0IDExMS4xMiw0MzYuMTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0IEwgODguNjIsMzY0LjgyNCBRIDk2LjEyLDM2NC44MjQgOTYuMTIsMzc5LjgyNCBMIDk2LjEyLDQyNS40MjQgUSA5Ni4xMiw0NDAuNDI0IDEwNi41LDQ0MC40MjQgTCAxMTYuODgsNDQwLjQyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjIuNjQsNDU1LjU0NEwyMjQuNzA3LDQ1NS41NDRMMjI0LjcwNyw0MjUuMzA0TDEyMi42NCw0MjUuMzA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3My42NzQiIHk9IjQ0MC40MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTIyNC43MDcsNDQwLjQyNCBMIDMwOC41MzQsNDQwLjQyNCBRIDMyMy41MzQsNDQwLjQyNCAzMjMuNTM0LDQyNS40MjQgTCAzMjMuNTM0LDM3OS44MjQgUSAzMjMuNTM0LDM2NC44MjQgMzMxLjAzNCwzNjQuODI0IEwgMzM4LjUzNCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[window-defn:](syntax/window-defn.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NzkuNzY1IDM4MC41OTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2Mi42NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0Ny41MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsNDQuNDk2IDkyLjY0LDQ4LjgxNiA5Mi42NCw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDE3LjI4IEwgNzAuMTQsMTcuMjggUSA3Ny42NCwxNy4yOCA3Ny42NCwzMC44ODggUSA3Ny42NCw0NC40OTYgODguMDIsNDQuNDk2IEwgOTguNCw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDU5LjYxNkwyNjAuODAzLDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTIzIDQ0LjQ5NkwyNzUuOTIzLDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuODAzIDI5LjM3NkwxMTkuMjgsMjkuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4xNiA0NC40OTZMMTA0LjE2LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggNTkuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC4wNDIiIHk9IjQ0LjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJhc2Utd2luZG93LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xMTkuMjgsMTM1LjIxNkwxOTguOTQxLDEzNS4yMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjE0LjA2MSAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NDEgMTA0Ljk3NkwxMTkuMjgsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAxMDQuMTYgMTIwLjA5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggMTM1LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTkuMTEiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM3LjEwMSwxMjAuMDk2IDIyNS41ODEsMTI0LjQxNiAyMjUuNTgxLDExNS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNC4wNjEsMTIwLjA5NkwyMzEuMzQxLDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUyLjIyMSwxMzUuMjE2TDI1Ni4zMSwxMzUuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS40MyAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni4zMSAxMDQuOTc2TDI1Mi4yMjEsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzcuMTAxIDEyMC4wOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjIyMSAxMzUuMjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1NC4yNjYiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNDMsMTIwLjA5NiAyOTUuOTEsMTI0LjQxNiAyOTUuOTEsMTE1Ljc3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcxLjQzLDEyMC4wOTZMMzAxLjY3LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA3LjQzLDEzNS4yMTZMMzU2LjYyMSwxMzUuMjE2TDM1Ni42MjEsMTA0Ljk3NkwzMDcuNDMsMTA0Ljk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzIuMDI2IiB5PSIxMjAuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBhdGggZD0iTTMzMi4wMjYsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuMTQ2IDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzMyLjAyNiAxNDIuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxNi45MDYgMTU3Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCAzMzIuMDI2IDE3My4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMyLjAyNiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNDYsMTU3Ljg5NiAzNTguNjY2LDE1My41NzYgMzU4LjY2NiwxNjIuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTYuNjIxLDEyMC4wOTYgTCAzNjQuMTIxLDEyMC4wOTYgUSAzNzEuNjIxLDEyMC4wOTYgMzcxLjYyMSwxMzUuMDk2IEwgMzcxLjYyMSwxNDIuODk2IFEgMzcxLjYyMSwxNTcuODk2IDM2Mi4yNjMsMTU3Ljg5NiBMIDM1Mi45MDYsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTYuOTA2LDE1Ny44OTYgTCAyOTUuOTEsMTU3Ljg5NiBRIDI4MC45MSwxNTcuODk2IDI4MC45MSwxNDIuODk2IEwgMjgwLjkxLDEzNS4wOTYgUSAyODAuOTEsMTIwLjA5NiAyODguNDEsMTIwLjA5NiBMIDI5NS45MSwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDE3LjI4IDE3OC41MjIsMjEuNiAxNzguNTIyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwxNy4yOEwxODQuMjgyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDgyLjI5NiAyMDEuNTYyLDc3Ljk3NiAyMDEuNTYyLDg2LjYxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkwLjA0MiwxNy4yOCBMIDI5OC45NjMsMTcuMjggUSAzMTMuOTYzLDE3LjI4IDMxMy45NjMsMzIuMjggTCAzMTMuOTYzLDY3LjI5NiBRIDMxMy45NjMsODIuMjk2IDI5OC45NjMsODIuMjk2IEwgMjEwLjgwMiw4Mi4yOTYgTCAxOTUuODAyLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDEyMC4wOTYgOTIuNjQsMTI0LjQxNiA5Mi42NCwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDgyLjI5NiBMIDc3LjY0LDgyLjI5NiBRIDYyLjY0LDgyLjI5NiA2Mi42NCw5Ny4yOTYgTCA2Mi42NCwxMDUuMDk2IFEgNjIuNjQsMTIwLjA5NiA3Ny42NCwxMjAuMDk2IEwgODMuNCwxMjAuMDk2IEwgOTguNCwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTguOTYzLDQ0LjQ5NiAyODcuNDQzLDQ4LjgxNiAyODcuNDQzLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc1LjkyMyw0NC40OTZMMjkzLjIwMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk4Ljk2Myw0NC40OTYgTCAzMDYuNDYzLDQ0LjQ5NiBRIDMxMy45NjMsNDQuNDk2IDMxMy45NjMsNTEuOTk2IEwgMzEzLjk2Myw1OS40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDI0OC42MTZMMTYzLjgwNSwyNDguNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDE3OC45MjUgMjMzLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjMuODA1IDIxOC4zNzZMMTE5LjI4LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjE2IDIzMy40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMTE5LjI4IDI0OC42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQxLjU0MiIgeT0iMjMzLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwMS45NjUsMjMzLjQ5NiAxOTAuNDQ1LDIzNy44MTYgMTkwLjQ0NSwyMjkuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzguOTI1LDIzMy40OTZMMTk2LjIwNSwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNy4wODUsMjQ4LjYxNkwyMjEuMTc0LDI0OC42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjI5NCAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS4xNzQgMjE4LjM3NkwyMTcuMDg1LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjAxLjk2NSAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4wODUgMjQ4LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTkuMTMiIHk9IjIzMy40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzIuMjk0LDIzMy40OTYgMjYwLjc3NCwyMzcuODE2IDI2MC43NzQsMjI5LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM2LjI5NCwyMzMuNDk2TDI2Ni41MzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuMjk0LDI0OC42MTZMNDAyLjEyNSwyNDguNjE2TDQwMi4xMjUsMjE4LjM3NkwyNzIuMjk0LDIxOC4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM3LjIxIiB5PSIyMzMuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTMzNy4yMSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi4zMyAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMi4wOSAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzNy4yMSIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1Mi4zMywyNzEuMjk2IDM2My44NSwyNjYuOTc2IDM2My44NSwyNzUuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyNTYuMjk2IFEgNDE3LjEyNSwyNzEuMjk2IDQwMi4xMjUsMjcxLjI5NiBMIDM3My4wOSwyNzEuMjk2IEwgMzU4LjA5LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIyLjA5LDI3MS4yOTYgTCAyNjAuNzc0LDI3MS4yOTYgUSAyNDUuNzc0LDI3MS4yOTYgMjQ1Ljc3NCwyNTYuMjk2IEwgMjQ1Ljc3NCwyNDguNDk2IFEgMjQ1Ljc3NCwyMzMuNDk2IDI1My4yNzQsMjMzLjQ5NiBMIDI2MC43NzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTkwLjA0MiwxOTUuNjk2IDIwMS41NjIsMTkxLjM3NiAyMDEuNTYyLDIwMC4wMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1Ni42MjEsMTIwLjA5NiBMIDM2NC4xMjEsMTIwLjA5NiBRIDM3MS42MjEsMTIwLjA5NiAzNzEuNjIxLDEzNS4wOTYgTCAzNzEuNjIxLDE4MC42OTYgUSAzNzEuNjIxLDE5NS42OTYgMzU2LjYyMSwxOTUuNjk2IEwgMjEwLjgwMiwxOTUuNjk2IEwgMTk1LjgwMiwxOTUuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsMjMzLjQ5NiA5Mi42NCwyMzcuODE2IDkyLjY0LDIyOS4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5MC4wNDIsMTk1LjY5NiBMIDc3LjY0LDE5NS42OTYgUSA2Mi42NCwxOTUuNjk2IDYyLjY0LDIxMC42OTYgTCA2Mi42NCwyMTguNDk2IFEgNjIuNjQsMjMzLjQ5NiA3Ny42NCwyMzMuNDk2IEwgODMuNCwyMzMuNDk2IEwgOTguNCwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Mi42NCwxNTcuODk2IDU4LjMyLDE0Ni4zNzYgNjYuOTYsMTQ2LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTA0Ljk3Nkw2Mi42NCwxNTIuMTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYyLjY0LDE1Ny44OTZMNjIuNjQsMjE4LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzYyLjAxNkwyMDguNjQ2LDM2Mi4wMTZMMjA4LjY0NiwzMzEuNzc2TDEwNC4xNiwzMzEuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni40MDMiIHk9IjM0Ni44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mcmFtZS1zcGVjPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNy4xMjUsMzQ2Ljg5NiA0MDUuNjA1LDM1MS4yMTYgNDA1LjYwNSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNjQ2LDM0Ni44OTZMNDExLjM2NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMi4yNDUsMzYyLjAxNkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuMzY1IDM0Ni44OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjI0NSAzMzEuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxNy4xMjUgMzQ2Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzIuMjQ1IDM2Mi4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMyLjI0NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3MC40MDUsMzQ2Ljg5NiA0NTguODg1LDM1MS4yMTYgNDU4Ljg4NSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDcuMzY1LDM0Ni44OTZMNDY0LjY0NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDc0LjAwNSIgY3k9IjM0Ni44OTYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjE5MC4wNDIsMzA5LjA5NiAyMDEuNTYyLDMwNC43NzYgMjAxLjU2MiwzMTMuNDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyOTQuMDk2IFEgNDE3LjEyNSwzMDkuMDk2IDQwMi4xMjUsMzA5LjA5NiBMIDIxMC44MDIsMzA5LjA5NiBMIDE5NS44MDIsMzA5LjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDM0Ni44OTYgOTIuNjQsMzUxLjIxNiA5Mi42NCwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDMwOS4wOTYgTCA3Ny42NCwzMDkuMDk2IFEgNjIuNjQsMzA5LjA5NiA2Mi42NCwzMjQuMDk2IEwgNjIuNjQsMzMxLjg5NiBRIDYyLjY0LDM0Ni44OTYgNzcuNjQsMzQ2Ljg5NiBMIDgzLjQsMzQ2Ljg5NiBMIDk4LjQsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjIuNjQsMjcxLjI5NiA1OC4zMiwyNTkuNzc2IDY2Ljk2LDI1OS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDIxOC4zNzZMNjIuNjQsMjY1LjUzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Mi42NCwyNzEuMjk2TDYyLjY0LDMzMS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1Ni40MDMsMzc0LjExMiAxNDQuODgzLDM3OC40MzIgMTQ0Ljg4MywzNjkuNzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwzMzEuNzc2IEwgNjIuNjQsMzU5LjExMiBRIDYyLjY0LDM3NC4xMTIgNzcuNjQsMzc0LjExMiBMIDEzNS42NDMsMzc0LjExMiBMIDE1MC42NDMsMzc0LjExMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjc4LjM1LDM0Ni44OTYgMjY2LjgzLDM1MS4yMTYgMjY2LjgzLDM0Mi41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni40MDMsMzc0LjExMiBMIDIzMy4zNSwzNzQuMTEyIFEgMjQ4LjM1LDM3NC4xMTIgMjQ4LjM1LDM2MC41MDQgUSAyNDguMzUsMzQ2Ljg5NiAyNjAuNDcsMzQ2Ljg5NiBMIDI3Mi41OSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[type-name:](syntax/type-name.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjEuMDA4IDExMC4xNiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwzMi40TDg3LjYwOTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMDIuNzMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgODcuNjA5NiAyLjE2TDYwLjQ4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4wNDQ4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY1LjI1LDkyLjg4IDE1My43Myw5Ny4yIDE1My43Myw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTIzLjczLDE3LjI4IFEgMTM4LjczLDE3LjI4IDEzOC43MywzMi4yOCBMIDEzOC43Myw3Ny44OCBRIDEzOC43Myw5Mi44OCAxNDkuMTEsOTIuODggTCAxNTkuNDksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjM3LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTgwLjM3IDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yNSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxODAuMzcgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsOTIuODggMjAxLjI1LDk3LjIgMjAxLjI1LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksOTIuODhMMjA3LjAxLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43NywxMDhMMzUwLjU0OSwxMDhMMzUwLjU0OSw3Ny43NkwyMTIuNzcsNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgxLjY1OSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2Ny44MjksOTIuODggMzU2LjMwOSw5Ny4yIDM1Ni4zMDksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1MC41NDksOTIuODhMMzYyLjA2OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODIuOTQ5LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi45NDkgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzY3LjgyOSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAzODIuOTQ5IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODIuOTQ5IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNS4zNDksOTIuODggNDAzLjgyOSw5Ny4yIDQwMy44MjksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5OC4wNjksOTIuODhMNDA5LjU4OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTUuMzQ5LDEwOEw1NTMuMTI4LDEwOEw1NTMuMTI4LDc3Ljc2TDQxNS4zNDksNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg0LjIzOCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU3MC40MDgsOTIuODggNTU4Ljg4OCw5Ny4yIDU1OC44ODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1My4xMjgsOTIuODhMNTY0LjY0OCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODUuNTI4LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2MDAuNjQ4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4NS41MjggNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTcwLjQwOCA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1ODUuNTI4IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODUuNTI4IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY1MS42NDgsMTcuMjggNjQwLjEyOCwyMS42IDY0MC4xMjgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwMC42NDgsOTIuODggTCA2MDguMTQ4LDkyLjg4IFEgNjE1LjY0OCw5Mi44OCA2MTUuNjQ4LDc3Ljg4IEwgNjE1LjY0OCwzMi4yOCBRIDYxNS42NDgsMTcuMjggNjMwLjY0OCwxNy4yOCBMIDYzMC44ODgsMTcuMjggTCA2NDUuODg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjU1LjI0OCIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjUsNTUuMDggMTUzLjczLDU5LjQgMTUzLjczLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDIuNzMsMTcuMjggTCAxMjMuNzMsMTcuMjggUSAxMzguNzMsMTcuMjggMTM4LjczLDMyLjI4IEwgMTM4LjczLDQwLjA4IFEgMTM4LjczLDU1LjA4IDE0OS4xMSw1NS4wOCBMIDE1OS40OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODAuMzcsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgNTUuMDhMMTk1LjQ5LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuMjUgNTUuMDhMMTY1LjI1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsNTUuMDggMjAxLjI1LDU5LjQgMjAxLjI1LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksNTUuMDhMMjA3LjAxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43Nyw3MC4yTDM1MC41NDksNzAuMkwzNTAuNTQ5LDM5Ljk2TDIxMi43NywzOS45NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODEuNjU5IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNpZ25lZC1udW1iZXI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY3LjgyOSw1NS4wOCAzNTYuMzA5LDU5LjQgMzU2LjMwOSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUwLjU0OSw1NS4wOEwzNjIuMDY5LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4Mi45NDksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDU1LjA4TDM5OC4wNjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjcuODI5IDU1LjA4TDM2Ny44MjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4Mi45NDkiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjAwLjY0OCw1NS4wOCA1ODkuMTI4LDU5LjQgNTg5LjEyOCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk4LjA2OSw1NS4wOEw1OTQuODg4LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwMC42NDgsNTUuMDggTCA2MDguMTQ4LDU1LjA4IFEgNjE1LjY0OCw1NS4wOCA2MTUuNjQ4LDQ3LjU4IEwgNjE1LjY0OCw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzQuMDQ0OCw0Ny41MiA4NS41NjQ4LDQzLjIgODUuNTY0OCw1MS44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTEwLjIzLDE3LjI4IFEgMTE3LjczLDE3LjI4IDExNy43MywzMi4yOCBMIDExNy43MywzMi41MiBRIDExNy43Myw0Ny41MiAxMDIuNzMsNDcuNTIgTCA5NC44MDQ4LDQ3LjUyIEwgNzkuODA0OCw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NC4wNDQ4LDQ3LjUyIEwgMzMuODQsNDcuNTIgUSAxOC44NCw0Ny41MiAxOC44NCwzMi41MiBMIDE4Ljg0LDMyLjI4IFEgMTguODQsMTcuMjggMjYuMzQsMTcuMjggTCAzMy44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjk0OSwxNy4yOCAzNzEuNDI5LDIxLjYgMzcxLjQyOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4TDM3Ny4xODksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgyLjk0OSwxNy4yOEw2MzAuNjQ4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[signed-number:](syntax/signed-number.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTIuMDEzIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDQ0LjQ5NiAzOS4zNiw0OC44MTYgMzkuMzYsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMC44ODggUSAyNC4zNiw0NC40OTYgMzQuNzQsNDQuNDk2IEwgNDUuMTIsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA0NC40OTZMODEuMTIsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA0NC40OTZMNTAuODgsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPis8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTIyLjY0LDE3LjI4IDExMS4xMiwyMS42IDExMS4xMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsNDQuNDk2IEwgODguNjIsNDQuNDk2IFEgOTYuMTIsNDQuNDk2IDk2LjEyLDMwLjg4OCBRIDk2LjEyLDE3LjI4IDEwNi41LDE3LjI4IEwgMTE2Ljg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNy43NiwzMi40TDI0NC40OTMsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNjEzIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC40OTMgMi4xNkwxMzcuNzYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjIuNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM3Ljc2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTkxLjEyNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5udW1lcmljLWxpdGVyYWw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjgyLjY1MywxNy4yOCAyNzEuMTMzLDIxLjYgMjcxLjEzMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU5LjYxMywxNy4yOEwyNzYuODkzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iMjg2LjI1MyIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw4Mi4yOTYgMzkuMzYsODYuNjE2IDM5LjM2LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw2Ny4yOTYgUSAyNC4zNiw4Mi4yOTYgMzQuNzQsODIuMjk2IEwgNDUuMTIsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA4Mi4yOTZMODEuMTIsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA4Mi4yOTZMNTAuODgsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iODIuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi08L3RleHQ+CjxwYXRoIGQ9Ik04MS4xMiw4Mi4yOTYgTCA4OC42Miw4Mi4yOTYgUSA5Ni4xMiw4Mi4yOTYgOTYuMTIsNjcuMjk2IEwgOTYuMTIsNDQuMzc2IEwgOTYuMTIsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NiwxNy4yOCA1NC40OCwyMS42IDU0LjQ4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDYwLjI0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE3LjI4TDExMS4xMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[indexed-column:](syntax/indexed-column.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2OTYuMzYgMTAyLjYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTYwLjA2MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE3NS4xODEgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTYwLjA2MSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTMuMDMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQ2LjcwMSw0Ny41MiAyMzUuMTgxLDUxLjg0IDIzNS4xODEsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc1LjE4MSwxNy4yOCBMIDIwNS4xODEsMTcuMjggUSAyMjAuMTgxLDE3LjI4IDIyMC4xODEsMzIuMjggTCAyMjAuMTgxLDMyLjUyIFEgMjIwLjE4MSw0Ny41MiAyMzAuNTYxLDQ3LjUyIEwgMjQwLjk0MSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjEuODIxLDYyLjY0TDMyNS45Myw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAzNDEuMDUgNDcuNTJMMzQxLjA1LDQ3LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDMyNS45MyAzMi40TDI2MS44MjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNzAxIDQ3LjUyTDI0Ni43MDEsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjgyMSA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTMuODc1IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNPTExBVEU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU4LjMzLDQ3LjUyIDM0Ni44MSw1MS44NCAzNDYuODEsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQxLjA1LDQ3LjUyTDM1Mi41Nyw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzMuNDUsNjIuNjRMNDc4LjgsNjIuNjRBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjkyIDQ3LjUyTDQ5My45Miw0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCA0NzguOCAzMi40TDM3My40NSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDM1OC4zMyA0Ny41MkwzNTguMzMsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzczLjQ1IDYyLjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQyNi4xMjUiIHk9IjQ3LjUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sbGF0aW9uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTExLjIsNDcuNTIgNDk5LjY4LDUxLjg0IDQ5OS42OCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTIsNDcuNTJMNTA1LjQ0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1NjcuNzIsODUuMzIgNTU2LjIsODkuNjQgNTU2LjIsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxMS4yLDQ3LjUyIEwgNTE4LjcsNDcuNTIgUSA1MjYuMiw0Ny41MiA1MjYuMiwzMi41MiBMIDUyNi4yLDMyLjI4IFEgNTI2LjIsMTcuMjggNTMzLjcsMTcuMjggUSA1NDEuMiwxNy4yOCA1NDEuMiwzMi4yOCBMIDU0MS4yLDcwLjMyIFEgNTQxLjIsODUuMzIgNTUxLjU4LDg1LjMyIEwgNTYxLjk2LDg1LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi44NCwxMDAuNDRMNjEzLjA4LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCA2MjguMiA4NS4zMkw2MjguMiw4NS4zMkExNS4xMiAxNS4xMiAwIDAgMCA2MTMuMDggNzAuMkw1ODIuODQsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NjcuNzIgODUuMzJMNTY3LjcyLDg1LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi44NCAxMDAuNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk3Ljk2IiB5PSI4NS4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjQ1LjQ4LDg1LjMyIDYzMy45Niw4OS42NCA2MzMuOTYsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyOC4yLDg1LjMyTDYzOS43Miw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjg3LDE3LjI4IDY3NS40OCwyMS42IDY3NS40OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQ4LDg1LjMyIEwgNjUyLjk4LDg1LjMyIFEgNjYwLjQ4LDg1LjMyIDY2MC40OCw3MC4zMiBMIDY2MC40OCwzMi4yOCBRIDY2MC40OCwxNy4yOCA2NzAuODYsMTcuMjggTCA2ODEuMjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2OTAuNiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MC44OCw3MC4yTDEwMC4wNyw3MC4yTDEwMC4wNywzOS45Nkw1MC44OCwzOS45NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NS40NzUyIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTc1LjE4MSw1NS4wOCAxNjMuNjYxLDU5LjQgMTYzLjY2MSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwLjA3LDU1LjA4TDE2OS40MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTc1LjE4MSw1NS4wOCBMIDE4Mi42ODEsNTUuMDggUSAxOTAuMTgxLDU1LjA4IDE5MC4xODEsNDAuMDggTCAxOTAuMTgxLDMyLjI4IFEgMTkwLjE4MSwxNy4yOCAxOTcuNjgxLDE3LjI4IEwgMjA1LjE4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzU4LjMzLDE3LjI4IDM0Ni44MSwyMS42IDM0Ni44MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc1LjE4MSwxNy4yOEwzNTIuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU5Ny45NiwxNy4yOCA1ODYuNDQsMjEuNiA1ODYuNDQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1OC4zMywxNy4yOEw1OTIuMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01OTcuOTYsMTcuMjhMNjc1LjQ4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi44NCw2Mi42NEw1OTkuNDg2LDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDYxNC42MDYgNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgNTk5LjQ4NiAzMi40TDU4Mi44NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny43MiA0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCA1ODIuODQgNjIuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTkxLjE2MyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjQ1LjQ4LDQ3LjUyIDYzMy45Niw1MS44NCA2MzMuOTYsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE0LjYwNiw0Ny41Mkw2MzkuNzIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ1LjQ4LDQ3LjUyIEwgNjUyLjk4LDQ3LjUyIFEgNjYwLjQ4LDQ3LjUyIDY2MC40OCw0MC4wMiBMIDY2MC40OCwzMi41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjcyLDQ3LjUyIDU1Ni4yLDUxLjg0IDU1Ni4yLDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0MS4yLDMyLjQgTCA1NDEuMiwzOS45NiBRIDU0MS4yLDQ3LjUyIDU1MS41OCw0Ny41MiBMIDU2MS45Niw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

The CREATE INDEX command consists of the keywords "CREATE INDEX" followed by the name of the new index, the keyword "ON", the name of a previously created table that is to be indexed, and a parenthesized list of table column names and/or expressions that are used for the index key. If the optional WHERE clause is included, then the index is a "[partial index](partialindex.md)".

If the optional IF NOT EXISTS clause is present and another index with the same name already exists, then this command becomes a no-op.

There are no arbitrary limits on the number of indices that can be attached to a single table. The number of columns in an index is limited to the value set by [sqlite3_limit](c3ref/limit.md)([SQLITE_LIMIT_COLUMN](c3ref/c_limit_attached.md#sqlitelimitcolumn),...).

Indexes are removed with the [DROP INDEX](lang_dropindex.md) command.

<span id="uniqueidx"></span>

## 1.1. Unique Indexes

If the UNIQUE keyword appears between CREATE and INDEX then duplicate index entries are not allowed. Any attempt to insert a duplicate entry will result in an error.

For the purposes of unique indices, all NULL values are considered different from all other NULL values and are thus unique. This is one of the two possible interpretations of the SQL-92 standard (the language in the standard is ambiguous). The interpretation used by SQLite is the same and is the interpretation followed by PostgreSQL, MySQL, Firebird, and Oracle. Informix and Microsoft SQL Server follow the other interpretation of the standard, which is that all NULL values are equal to one another.

<span id="indexexpr"></span>

## 1.2. Indexes on Expressions

Expressions in an index may not reference other tables and may not use subqueries nor functions whose result might change (ex: [random()](lang_corefunc.md#random) or [sqlite_version()](lang_corefunc.md#sqlite_version)). Expressions in an index may only refer to columns in the table that is being indexed. Indexes on expression will not work with versions of SQLite prior to [version 3.9.0](releaselog/3_9_0.md) (2015-10-14). See the [Indexes On Expressions](expridx.md) document for additional information about using general expressions in CREATE INDEX statements. <span id="descidx"></span>

## 1.3. Descending Indexes

Each column name or expression can be followed by one of the "ASC" or "DESC" keywords to indicate sort order. The sort order may or may not be ignored depending on the database file format, and in particular the [schema format number](fileformat2.md#schemaformat). The "legacy" schema format (1) ignores index sort order. The descending index schema format (4) takes index sort order into account. Only versions of SQLite 3.3.0 (2006-01-11) and later are able to understand the descending index format. For compatibility, version of SQLite between 3.3.0 and 3.7.9 use the legacy schema format by default. The newer schema format is used by default in version 3.7.10 (2012-01-16) and later. The [legacy_file_format pragma](pragma.md#pragma_legacy_file_format) can be used to change or set the specific behavior for any version of SQLite.

## 1.4. NULLS FIRST and NULLS LAST

The NULLS FIRST and NULLS LAST predicates are not supported for indexes. For [sorting purposes](datatype3.md#sortorder), SQLite considers NULL values to be smaller than all other values. Hence NULL values always appear at the beginning of an ASC index and at the end of a DESC index.

<span id="collidx"></span>

## 1.5. Collations

The COLLATE clause optionally following each column name or expression defines a collating sequence used for text entries in that column. The default collating sequence is the collating sequence defined for that column in the [CREATE TABLE](lang_createtable.md) statement. Or if no collating sequence is otherwise defined, the built-in BINARY collating sequence is used.


---

# CREATE TABLE

*Sección: Sql Language | Origen: https://www.sqlite.org/lang_createtable.html*

# 1. Syntax

**[create-table-stmt:](syntax/create-table-stmt.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MTguMzMgMzE1Ljc5MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDEwMC45MTUsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMTYuMDM1IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwMC45MTUgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4yMTc2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNSRUFURTwvdGV4dD4KPHBhdGggZD0iTTE2Ny4xNTUsNTYuNTkyTDE5OS4zNTQsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNC40NzQgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE5OS4zNTQgMjYuMzUyTDE2Ny4xNTUsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDE1Mi4wMzUgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Ny4xNTUgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4My4yNTQiIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRFTVA8L3RleHQ+CjxwYXRoIGQ9Ik0xNjcuMTU1LDk0LjM5MkwyNTkuNzE4LDk0LjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyNzQuODM4IDc5LjI3MkExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNzE4IDY0LjE1MkwxNjcuMTU1LDY0LjE1MkExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMDM1IDc5LjI3MkExNS4xMiAxNS4xMiAwIDAgMCAxNjcuMTU1IDk0LjM5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTMuNDM3IiB5PSI3OS4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5URU1QT1JBUlk8L3RleHQ+CjxwYXRoIGQ9Ik0zMjUuOTU4LDMyLjRMMzY1LjI5OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDM4MC40MTkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzY1LjI5OSAyLjE2TDMyNS45NTgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMTAuODM4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDMyNS45NTggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDUuNjI5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRBQkxFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIxMy40MzcsMTcuMjggMjAxLjkxNywyMS42IDIwMS45MTcsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4wMzUsMTcuMjhMMjA3LjY3NywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzEwLjgzOCwxNy4yOCAyOTkuMzE4LDIxLjYgMjk5LjMxOCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEzLjQzNywxNy4yOEwzMDUuMDc4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMDM1LDQxLjQ3MiAxNDAuNTE1LDQ1Ljc5MiAxNDAuNTE1LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjAzNSwxNy4yOCBMIDEyMy41MzUsMTcuMjggUSAxMzEuMDM1LDE3LjI4IDEzMS4wMzUsMjkuMzc2IFEgMTMxLjAzNSw0MS40NzIgMTM4LjY1NSw0MS40NzIgTCAxNDYuMjc1LDQxLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUyLjAzNSw3OS4yNzIgMTQwLjUxNSw4My41OTIgMTQwLjUxNSw3NC45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4wMzUsMTcuMjggTCAxMjMuNTM1LDE3LjI4IFEgMTMxLjAzNSwxNy4yOCAxMzEuMDM1LDMyLjI4IEwgMTMxLjAzNSw2NC4yNzIgUSAxMzEuMDM1LDc5LjI3MiAxMzguNjU1LDc5LjI3MiBMIDE0Ni4yNzUsNzkuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3NC44MzgsNzkuMjcyIEwgMjgyLjMzOCw3OS4yNzIgUSAyODkuODM4LDc5LjI3MiAyODkuODM4LDY0LjI3MiBMIDI4OS44MzgsMzIuMjggUSAyODkuODM4LDE3LjI4IDI5NC41NzgsMTcuMjggTCAyOTkuMzE4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNC40NzQsNDEuNDcyIEwgMjc0LjgzOCw0MS40NzIgUSAyODkuODM4LDQxLjQ3MiAyODkuODM4LDMzLjk3MiBMIDI4OS44MzgsMjYuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTYuNDE5LDE3LjI4IDQwNC44OTksMjEuNiA0MDQuODk5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuNDE5LDE3LjI4TDQxMC42NTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDMxLjUzOSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni42NTkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjUzOSAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQxNi40MTkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjUzOSAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzMS41MzkiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SUY8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDY5LjY5OSwxNy4yOCA0NTguMTc5LDIxLjYgNDU4LjE3OSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDQ2LjY1OSwxNy4yOEw0NjMuOTM5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4NC44MTksMzIuNEw1MDQuOTIyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNTIwLjA0MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MDQuOTIyIDIuMTZMNDg0LjgxOSwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2OS42OTkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDg0LjgxOSAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NC44NyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQzLjA4MiwxNy4yOCA1MzEuNTYyLDIxLjYgNTMxLjU2MiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTIwLjA0MiwxNy4yOEw1MzcuMzIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU1OC4yMDIsMzIuNEw2MDIuODQyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjE3Ljk2MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2MDIuODQyIDIuMTZMNTU4LjIwMiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDU0My4wODIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTU4LjIwMiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU4MC41MjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhJU1RTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIxMy40MzcsMTA5LjUxMiAyMjQuOTU3LDEwNS4xOTIgMjI0Ljk1NywxMTMuODMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuNDE5LDE3LjI4IEwgMzg3LjkxOSwxNy4yOCBRIDM5NS40MTksMTcuMjggMzk1LjQxOSwzMi4yOCBMIDM5NS40MTksOTQuNTEyIFEgMzk1LjQxOSwxMDkuNTEyIDM4MC40MTksMTA5LjUxMiBMIDIzNC4xOTcsMTA5LjUxMiBMIDIxOS4xOTcsMTA5LjUxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTQzLjA4MiwxMDkuNTEyIDU1NC42MDIsMTA1LjE5MiA1NTQuNjAyLDExMy44MzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYxNy45NjIsMTcuMjggTCA2MjUuNDYyLDE3LjI4IFEgNjMyLjk2MiwxNy4yOCA2MzIuOTYyLDMyLjI4IEwgNjMyLjk2Miw5NC41MTIgUSA2MzIuOTYyLDEwOS41MTIgNjE3Ljk2MiwxMDkuNTEyIEwgNTYzLjg0MiwxMDkuNTEyIEwgNTQ4Ljg0MiwxMDkuNTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU0My4wODIsMTA5LjUxMkwzMTAuODM4LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4LjgsMTQ3LjMxMiAxNy4yOCwxNTEuNjMyIDE3LjI4LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMC44MzgsMTA5LjUxMiBMIDIwLjc2LDEwOS41MTIgUSA1Ljc2LDEwOS41MTIgNS43NiwxMjQuNTEyIEwgNS43NiwxMzIuMzEyIFEgNS43NiwxNDcuMzEyIDE0LjQsMTQ3LjMxMiBMIDIzLjA0LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDMuOTIsMTYyLjQzMkwxNDAuMjg1LDE2Mi40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjQwNSAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDE0MC4yODUgMTMyLjE5Mkw0My45MiwxMzIuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDI4LjggMTQ3LjMxMkExNS4xMiAxNS4xMiAwIDAgMCA0My45MiAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkyLjEwMjQiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zY2hlbWEtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNzguNDQ1LDE0Ny4zMTIgMTY2LjkyNSwxNTEuNjMyIDE2Ni45MjUsMTQyLjk5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU1LjQwNSwxNDcuMzEyTDE3Mi42ODUsMTQ3LjMxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTMuNTY1LDE2Mi40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjY4NSAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDE5My41NjUgMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAxNzguNDQ1IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTkzLjU2NSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My41NjUiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNDQuNjg1LDE0Ny4zMTIgMjMzLjE2NSwxNTEuNjMyIDIzMy4xNjUsMTQyLjk5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjY4NSwxNDcuMzEyTDIzOC45MjUsMTQ3LjMxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTkuODA1LDE2Mi40MzJMMzM0Ljk3MywxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDM1MC4wOTMgMTQ3LjMxMkExNS4xMiAxNS4xMiAwIDAgMCAzMzQuOTczIDEzMi4xOTJMMjU5LjgwNSwxMzIuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDI0NC42ODUgMTQ3LjMxMkExNS4xMiAxNS4xMiAwIDAgMCAyNTkuODA1IDE2Mi40MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjk3LjM4OSIgeT0iMTQ3LjMxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTIuMTAyNCwxNzcuNTUyIDgwLjU4MjQsMTgxLjg3MiA4MC41ODI0LDE3My4yMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUuNzYsMTMyLjE5MiBMIDUuNzYsMTYyLjU1MiBRIDUuNzYsMTc3LjU1MiAyMC43NiwxNzcuNTUyIEwgNzEuMzQyNCwxNzcuNTUyIEwgODYuMzQyNCwxNzcuNTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkyLjEwMjQsMTc3LjU1MiBMIDIwNS4yMDUsMTc3LjU1MiBRIDIyMC4yMDUsMTc3LjU1MiAyMjAuMjA1LDE2Mi41NTIgTCAyMjAuMjA1LDE2Mi4zMTIgUSAyMjAuMjA1LDE0Ny4zMTIgMjI3LjcwNSwxNDcuMzEyIEwgMjM1LjIwNSwxNDcuMzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTMuNTY1LDIyMi45MTIgMjA1LjA4NSwyMTguNTkyIDIwNS4wODUsMjI3LjIzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUwLjA5MywxNDcuMzEyIEwgMzU3LjU5MywxNDcuMzEyIFEgMzY1LjA5MywxNDcuMzEyIDM2NS4wOTMsMTYyLjMxMiBMIDM2NS4wOTMsMjA3LjkxMiBRIDM2NS4wOTMsMjIyLjkxMiAzNTAuMDkzLDIyMi45MTIgTCAyMTQuMzI1LDIyMi45MTIgTCAxOTkuMzI1LDIyMi45MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4LjgsMjYwLjcxMiAxNy4yOCwyNjUuMDMyIDE3LjI4LDI1Ni4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5My41NjUsMjIyLjkxMiBMIDIwLjc2LDIyMi45MTIgUSA1Ljc2LDIyMi45MTIgNS43NiwyMzcuOTEyIEwgNS43NiwyNDUuNzEyIFEgNS43NiwyNjAuNzEyIDE0LjQsMjYwLjcxMiBMIDIzLjA0LDI2MC43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDMuOTIsMjc1LjgzMkExNS4xMiAxNS4xMiAwIDAgMCA1OS4wNCAyNjAuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDQzLjkyIDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjguOCAyNjAuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDQzLjkyIDI3NS44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMuOTIiIHk9IjI2MC43MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5NS4wNCwyNjAuNzEyIDgzLjUyLDI2NS4wMzIgODMuNTIsMjU2LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTkuMDQsMjYwLjcxMkw4OS4yOCwyNjAuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1LjA0LDI3NS44MzJMMTk5Ljg3MiwyNzUuODMyTDE5OS44NzIsMjQ1LjU5Mkw5NS4wNCwyNDUuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE0Ny40NTYiIHk9IjI2MC43MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2x1bW4tZGVmPC90ZXh0Pgo8cGF0aCBkPSJNMjUzLjg3MiwzMTMuNjMyTDM5OS4wMjQsMzEzLjYzMkwzOTkuMDI0LDI4My4zOTJMMjUzLjg3MiwyODMuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMyNi40NDgiIHk9IjI5OC41MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1jb25zdHJhaW50PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM5OS4wMjQsMjk4LjUxMiA0MTAuNTQ0LDI5NC4xOTIgNDEwLjU0NCwzMDIuODMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuNzg0LDI5OC41MTJMNDE2LjMwNCwyOTguNTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMS40MjQsMzEzLjYzMkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNTQ0IDI5OC41MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjQyNCAyODMuMzkyQTE1LjEyIDE1LjEyIDAgMCAwIDQxNi4zMDQgMjk4LjUxMkExNS4xMiAxNS4xMiAwIDAgMCA0MzEuNDI0IDMxMy42MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMxLjQyNCIgeT0iMjk4LjUxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cGF0aCBkPSJNNTAzLjQyNCwyNzUuODMyQTE1LjEyIDE1LjEyIDAgMCAwIDUxOC41NDQgMjYwLjcxMkExNS4xMiAxNS4xMiAwIDAgMCA1MDMuNDI0IDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDg4LjMwNCAyNjAuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDUwMy40MjQgMjc1LjgzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MDMuNDI0IiB5PSIyNjAuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTUzLjEwNCwyNjAuNzEyIDU0MS41ODQsMjY1LjAzMiA1NDEuNTg0LDI1Ni4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxOC41NDQsMjYwLjcxMkw1NDcuMzQ0LDI2MC43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTUzLjEwNCwyNzUuODMyTDY3NC40MSwyNzUuODMyTDY3NC40MSwyNDUuNTkyTDU1My4xMDQsMjQ1LjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTMuNzU3IiB5PSIyNjAuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtb3B0aW9uczwvdGV4dD4KPHBhdGggZD0iTTE0Ny40NTYsMzEzLjYzMkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuNTc2IDI5OC41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ3LjQ1NiAyODMuMzkyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi4zMzYgMjk4LjUxMkExNS4xMiAxNS4xMiAwIDAgMCAxNDcuNDU2IDMxMy42MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQ3LjQ1NiIgeT0iMjk4LjUxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2Mi41NzYsMjk4LjUxMiAxNzQuMDk2LDI5NC4xOTIgMTc0LjA5NiwzMDIuODMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTkuODcyLDI2MC43MTIgTCAyMDcuMzcyLDI2MC43MTIgUSAyMTQuODcyLDI2MC43MTIgMjE0Ljg3MiwyNzUuNzEyIEwgMjE0Ljg3MiwyODMuNTEyIFEgMjE0Ljg3MiwyOTguNTEyIDE5OS44NzIsMjk4LjUxMiBMIDE4My4zMzYsMjk4LjUxMiBMIDE2OC4zMzYsMjk4LjUxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzIuMzM2LDI5OC41MTIgTCA4NywyOTguNTEyIFEgNzIsMjk4LjUxMiA3MiwyODMuNTEyIEwgNzIsMjc1LjcxMiBRIDcyLDI2MC43MTIgNzcuNzYsMjYwLjcxMiBMIDgzLjUyLDI2MC43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNS44NzIsMjYwLjcxMiAyMjQuMzUyLDI2NS4wMzIgMjI0LjM1MiwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTkuODcyLDI2MC43MTJMMjMwLjExMiwyNjAuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0ODguMzA0LDI2MC43MTIgNDc2Ljc4NCwyNjUuMDMyIDQ3Ni43ODQsMjU2LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM1Ljg3MiwyNjAuNzEyTDQ4Mi41NDQsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjU0NCwyOTguNTEyIDQ1OC4wNjQsMjk0LjE5MiA0NTguMDY0LDMwMi44MzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0Ni41NDQsMjYwLjcxMiBMIDQ1OC4wNjQsMjYwLjcxMiBRIDQ2OS41ODQsMjYwLjcxMiA0NjkuNTg0LDI3NS43MTIgTCA0NjkuNTg0LDI4My41MTIgUSA0NjkuNTg0LDI5OC41MTIgNDYwLjk0NCwyOTguNTEyIEwgNDUyLjMwNCwyOTguNTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1My44NzIsMjk4LjUxMiBMIDI0Ni4zNzIsMjk4LjUxMiBRIDIzOC44NzIsMjk4LjUxMiAyMzguODcyLDI4My41MTIgTCAyMzguODcyLDI3NS43MTIgUSAyMzguODcyLDI2MC43MTIgMjUwLjM5MiwyNjAuNzEyIEwgMjYxLjkxMiwyNjAuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MTMuNzU3LDIxNS4zNTIgNjAyLjIzNywyMTkuNjcyIDYwMi4yMzcsMjExLjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTE4LjU0NCwyNjAuNzEyIEwgNTI2LjA0NCwyNjAuNzEyIFEgNTMzLjU0NCwyNjAuNzEyIDUzMy41NDQsMjQ1LjcxMiBMIDUzMy41NDQsMjMwLjM1MiBRIDUzMy41NDQsMjE1LjM1MiA1NDguNTQ0LDIxNS4zNTIgTCA1OTIuOTk3LDIxNS4zNTIgTCA2MDcuOTk3LDIxNS4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjcwOC45NywyMTUuMzUyIDY5Ny40NSwyMTkuNjcyIDY5Ny40NSwyMTEuMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02MTMuNzU3LDIxNS4zNTIgTCA2NTkuNDEsMjE1LjM1MiBRIDY3NC40MSwyMTUuMzUyIDY4OC44MSwyMTUuMzUyIEwgNzAzLjIxLDIxNS4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI3MTIuNTciIGN5PSIyMTUuMzUyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MDguOTcsMjE1LjM1MiA2OTcuNDUsMjE5LjY3MiA2OTcuNDUsMjExLjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjc0LjQxLDI2MC43MTIgTCA2ODEuOTEsMjYwLjcxMiBRIDY4OS40MSwyNjAuNzEyIDY4OS40MSwyNDUuNzEyIEwgNjg5LjQxLDIzMC4zNTIgUSA2ODkuNDEsMjE1LjM1MiA2OTYuMzEsMjE1LjM1MiBMIDcwMy4yMSwyMTUuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDAuMDkzLDE0Ny4zMTIgNDI4LjU3MywxNTEuNjMyIDQyOC41NzMsMTQyLjk5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUwLjA5MywxNDcuMzEyTDQzNC4zMzMsMTQ3LjMxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTUuMjEzLDE2Mi40MzJMNDU5LjE4NywxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3NC4zMDcgMTQ3LjMxMkExNS4xMiAxNS4xMiAwIDAgMCA0NTkuMTg3IDEzMi4xOTJMNDU1LjIxMywxMzIuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0MC4wOTMgMTQ3LjMxMkExNS4xMiAxNS4xMiAwIDAgMCA0NTUuMjEzIDE2Mi40MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDU3LjIiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTcuMzQ3LDE0Ny4zMTIgNDg1LjgyNywxNTEuNjMyIDQ4NS44MjcsMTQyLjk5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc0LjMwNywxNDcuMzEyTDQ5MS41ODcsMTQ3LjMxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTcuMzQ3LDE2Mi40MzJMNjAxLjYwMywxNjIuNDMyTDYwMS42MDMsMTMyLjE5Mkw0OTcuMzQ3LDEzMi4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTQ5LjQ3NSIgeT0iMTQ3LjMxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYzNy42MDMsMTQ3LjMxMiA2MjYuMDgzLDE1MS42MzIgNjI2LjA4MywxNDIuOTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02MDEuNjAzLDE0Ny4zMTJMNjMxLjg0MywxNDcuMzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYzNy42MDMsMTQ3LjMxMiBMIDY3NC40MSwxNDcuMzEyIFEgNjg5LjQxLDE0Ny4zMTIgNjg5LjQxLDE2Mi4zMTIgTCA2ODkuNDEsMjAwLjM1MiBRIDY4OS40MSwyMTUuMzUyIDY5Ni45MSwyMTUuMzUyIEwgNzA0LjQxLDIxNS4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[column-def:](syntax/column-def.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MTQuMzMzIDY0LjgiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEwxNDEuNTgxLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTU2LjcwMSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNDEuNTgxIDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iOTQuNTUwNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2x1bW4tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNzkuNzQxLDE3LjI4IDE2OC4yMjEsMjEuNiAxNjguMjIxLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTYuNzAxLDE3LjI4TDE3My45ODEsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIxNS43NDEsMTcuMjggMjA0LjIyMSwyMS42IDIwNC4yMjEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3OS43NDEsMTcuMjhMMjA5Ljk4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMTUuNzQxLDMyLjRMMzE0LjkyOCwzMi40TDMxNC45MjgsMi4xNkwyMTUuNzQxLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY1LjMzNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50eXBlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU5LjkyOCwxNy4yOCAzNDguNDA4LDIxLjYgMzQ4LjQwOCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzE0LjkyOCwxNy4yOEwzNTQuMTY4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4Ni45MjgsNjIuNjRMNTUwLjk3Myw2Mi42NEw1NTAuOTczLDMyLjRMMzg2LjkyOCwzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ2OC45NSIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2x1bW4tY29uc3RyYWludDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTAuOTczLDE3LjI4IDUzOS40NTMsMjEuNiA1MzkuNDUzLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTkuOTI4LDE3LjI4TDU0NS4yMTMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYwNC45NzMsMTcuMjggNTkzLjQ1MywyMS42IDU5My40NTMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1MC45NzMsMTcuMjhMNTk5LjIxMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYwOC41NzMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMjY1LjMzNCw0Mi45ODQgMjUzLjgxNCw0Ny4zMDQgMjUzLjgxNCwzOC42NjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3OS43NDEsMTcuMjggTCAxODcuMjQxLDE3LjI4IFEgMTk0Ljc0MSwxNy4yOCAxOTQuNzQxLDMwLjEzMiBRIDE5NC43NDEsNDIuOTg0IDIwOS43NDEsNDIuOTg0IEwgMjQ0LjU3NCw0Mi45ODQgTCAyNTkuNTc0LDQyLjk4NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjUuMzM0LDQyLjk4NCBMIDMxNC45MjgsNDIuOTg0IFEgMzI5LjkyOCw0Mi45ODQgMzI5LjkyOCwzMC4xMzIgUSAzMjkuOTI4LDE3LjI4IDMzNy40MjgsMTcuMjggTCAzNDQuOTI4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1NTAuOTczLDQ3LjUyIDU2Mi40OTMsNDMuMiA1NjIuNDkzLDUxLjg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NTAuOTczLDE3LjI4IEwgNTYyLjQ5MywxNy4yOCBRIDU3NC4wMTMsMTcuMjggNTc0LjAxMywzMi4yOCBMIDU3NC4wMTMsMzIuNTIgUSA1NzQuMDEzLDQ3LjUyIDU2NS4zNzMsNDcuNTIgTCA1NTYuNzMzLDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTkuODg4LDE3LjI4IDM4OC4zNjgsMjEuNiAzODguMzY4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODYuOTI4LDQ3LjUyIEwgMzc1LjQwOCw0Ny41MiBRIDM2My44ODgsNDcuNTIgMzYzLjg4OCwzMi41MiBMIDM2My44ODgsMzIuMjggUSAzNjMuODg4LDE3LjI4IDM3OC44ODgsMTcuMjggTCAzNzkuMTI4LDE3LjI4IEwgMzk0LjEyOCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[column-constraint:](syntax/column-constraint.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA4NDQuMzA2IDU3OC44OCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDcuNCw0MC4zMiA0My4wOCwyOC44IDUxLjcyLDI4LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsMTcuMjggTCAzOS45LDE3LjI4IFEgNDcuNCwxNy4yOCA0Ny40LDI1LjkyIEwgNDcuNCwzNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTgzLjU3MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC42OTEgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTgzLjU3MSAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzMy41NDYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09OU1RSQUlOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjEuNzMxLDE3LjI4IDIxMC4yMTEsMjEuNiAyMTAuMjExLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTguNjkxLDE3LjI4TDIxNS45NzEsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjM2Ljg1MSwzMi40TDI2My45ODEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzkuMTAxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI2My45ODEgMi4xNkwyMzYuODUxLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjczMSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMzYuODUxIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjUwLjQxNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3My43NSw0Ny41MiAxODUuMjcsNDMuMiAxODUuMjcsNTEuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3OS4xMDEsMTcuMjggTCAzMDAuMTAxLDE3LjI4IFEgMzE1LjEwMSwxNy4yOCAzMTUuMTAxLDMyLjI4IEwgMzE1LjEwMSwzMi41MiBRIDMxNS4xMDEsNDcuNTIgMzAwLjEwMSw0Ny41MiBMIDE5NC41MSw0Ny41MiBMIDE3OS41MSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzMuNzUsNDcuNTIgTCA2Mi40LDQ3LjUyIFEgNDcuNCw0Ny41MiA0Ny40LDU1LjAyIEwgNDcuNCw2Mi41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzAuNDQsNzcuNzYgNTguOTIsODIuMDggNTguOTIsNzMuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3LjQsNDAuMzIgTCA0Ny40LDYyLjc2IFEgNDcuNCw3Ny43NiA1Ni4wNCw3Ny43NiBMIDY0LjY4LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg1LjU2LDkyLjg4TDE0OC4yODYsOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTYzLjQwNiA3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAxNDguMjg2IDYyLjY0TDg1LjU2LDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDcwLjQ0IDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDg1LjU2IDkyLjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjExNi45MjMiIHk9Ijc3Ljc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJJTUFSWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxODYuNDQ2LDc3Ljc2IDE3NC45MjYsODIuMDggMTc0LjkyNiw3My40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYzLjQwNiw3Ny43NkwxODAuNjg2LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwMS41NjYsOTIuODhMMjE3Ljk4Miw5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyMzMuMTAyIDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy45ODIgNjIuNjRMMjAxLjU2Niw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAxODYuNDQ2IDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDIwMS41NjYgOTIuODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5Ljc3NCIgeT0iNzcuNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5LRVk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjcxLjE0MiwxMzguMjQgMjU5LjYyMiwxNDIuNTYgMjU5LjYyMiwxMzMuOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIzMy4xMDIsNzcuNzYgTCAyNDAuNjAyLDc3Ljc2IFEgMjQ4LjEwMiw3Ny43NiAyNDguMTAyLDkyLjc2IEwgMjQ4LjEwMiwxMjMuMjQgUSAyNDguMTAyLDEzOC4yNCAyNTYuNzQyLDEzOC4yNCBMIDI2NS4zODIsMTM4LjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4Ni4yNjIsMTUzLjM2TDMxNi41MDIsMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDMzMS42MjIgMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDMxNi41MDIgMTIzLjEyTDI4Ni4yNjIsMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3MS4xNDIgMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDI4Ni4yNjIgMTUzLjM2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwMS4zODIiIHk9IjEzOC4yNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU0LjY2MiwxMzguMjQgMzQzLjE0MiwxNDIuNTYgMzQzLjE0MiwxMzMuOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzMS42MjIsMTM4LjI0TDM0OC45MDIsMTM4LjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNzAyLDc3Ljc2IDM4MS4xODIsODIuMDggMzgxLjE4Miw3My40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU0LjY2MiwxMzguMjQgTCAzNjIuMTYyLDEzOC4yNCBRIDM2OS42NjIsMTM4LjI0IDM2OS42NjIsMTIzLjI0IEwgMzY5LjY2Miw5Mi43NiBRIDM2OS42NjIsNzcuNzYgMzc4LjMwMiw3Ny43NiBMIDM4Ni45NDIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkyLjcwMiw5Mi44OEw1MjUuOTg5LDkyLjg4TDUyNS45ODksNjIuNjRMMzkyLjcwMiw2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NTkuMzQ2IiB5PSI3Ny43NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmNvbmZsaWN0LWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NDkuMDI5LDc3Ljc2IDUzNy41MDksODIuMDggNTM3LjUwOSw3My40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI1Ljk4OSw3Ny43Nkw1NDMuMjY5LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1ODcuMDY5LDEwOCA1NzUuNTQ5LDExMi4zMiA1NzUuNTQ5LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjAyOSw3Ny43NiBMIDU1Ni41MjksNzcuNzYgUSA1NjQuMDI5LDc3Ljc2IDU2NC4wMjksOTIuNzYgTCA1NjQuMDI5LDkzIFEgNTY0LjAyOSwxMDggNTcyLjY2OSwxMDggTCA1ODEuMzA5LDEwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDIuMTg5LDEyMy4xMkw3NDUuNzg2LDEyMy4xMkExNS4xMiAxNS4xMiAwIDAgMCA3NjAuOTA2IDEwOEExNS4xMiAxNS4xMiAwIDAgMCA3NDUuNzg2IDkyLjg4TDYwMi4xODksOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNTg3LjA2OSAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjAyLjE4OSAxMjMuMTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjczLjk4NyIgeT0iMTA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QVVUT0lOQ1JFTUVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3ODMuOTQ2LDEwOCA3NzIuNDI2LDExMi4zMiA3NzIuNDI2LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzYwLjkwNiwxMDhMNzc4LjE4NiwxMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjgzNC45NDYsNzcuNzYgODIzLjQyNiw4Mi4wOCA4MjMuNDI2LDczLjQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03ODMuOTQ2LDEwOCBMIDc5MS40NDYsMTA4IFEgNzk4Ljk0NiwxMDggNzk4Ljk0Niw5MyBMIDc5OC45NDYsOTIuNzYgUSA3OTguOTQ2LDc3Ljc2IDgxMy45NDYsNzcuNzYgTCA4MTQuMTg2LDc3Ljc2IEwgODI5LjE4Niw3Ny43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjgzOC41NDYiIGN5PSI3Ny43NiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNjczLjk4Nyw3Ny43NiA2NjIuNDY3LDgyLjA4IDY2Mi40NjcsNzMuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0OS4wMjksNzcuNzZMNjY4LjIyNyw3Ny43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NzMuOTg3LDc3Ljc2TDgyNy4wMjYsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwMS4zODIsNzcuNzYgMjg5Ljg2Miw4Mi4wOCAyODkuODYyLDczLjQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzMuMTAyLDc3Ljc2TDI5NS42MjIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzAxLjM4Miw3Ny43NkwzODEuMTgyLDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNzEuMTQyLDEwMC40NCAyNTkuNjIyLDEwNC43NiAyNTkuNjIyLDk2LjEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzMuMTAyLDc3Ljc2IEwgMjQwLjYwMiw3Ny43NiBRIDI0OC4xMDIsNzcuNzYgMjQ4LjEwMiw4OS4xIFEgMjQ4LjEwMiwxMDAuNDQgMjU2Ljc0MiwxMDAuNDQgTCAyNjUuMzgyLDEwMC40NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yODYuMjYyLDExNS41NkwzMDIuOTA5LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAzMTguMDI5IDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAzMDIuOTA5IDg1LjMyTDI4Ni4yNjIsODUuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjcxLjE0MiAxMDAuNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjg2LjI2MiAxMTUuNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjk0LjU4NiIgeT0iMTAwLjQ0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QVNDPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1NC42NjIsMTAwLjQ0IDM0My4xNDIsMTA0Ljc2IDM0My4xNDIsOTYuMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxOC4wMjksMTAwLjQ0TDM0OC45MDIsMTAwLjQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1NC42NjIsMTAwLjQ0IEwgMzYyLjE2MiwxMDAuNDQgUSAzNjkuNjYyLDEwMC40NCAzNjkuNjYyLDkyLjk0IEwgMzY5LjY2Miw4NS40NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzAuNDQsMTgzLjYgNTguOTIsMTg3LjkyIDU4LjkyLDE3OS4yOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCw2Mi42NCBMIDQ3LjQsMTY4LjYgUSA0Ny40LDE4My42IDU2LjA0LDE4My42IEwgNjQuNjgsMTgzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODUuNTYsMTk4LjcyTDEwNS42NjIsMTk4LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDEyMC43ODIgMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTA1LjY2MiAxNjguNDhMODUuNTYsMTY4LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwLjQ0IDE4My42QTE1LjEyIDE1LjEyIDAgMCAwIDg1LjU2IDE5OC43MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5NS42MTEyIiB5PSIxODMuNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDMuODIyLDE4My42IDEzMi4zMDIsMTg3LjkyIDEzMi4zMDIsMTc5LjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjAuNzgyLDE4My42TDEzOC4wNjIsMTgzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTU4Ljk0MiwxOTguNzJMMTkwLjEwNCwxOTguNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjA1LjIyNCAxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAxOTAuMTA0IDE2OC40OEwxNTguOTQyLDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAxNDMuODIyIDE4My42QTE1LjEyIDE1LjEyIDAgMCAwIDE1OC45NDIgMTk4LjcyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3NC41MjMiIHk9IjE4My42IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguMjY0LDE4My42IDIxNi43NDQsMTg3LjkyIDIxNi43NDQsMTc5LjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDUuMjI0LDE4My42TDIyMi41MDQsMTgzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI4LjI2NCwxOTguNzJMMzYxLjU1LDE5OC43MkwzNjEuNTUsMTY4LjQ4TDIyOC4yNjQsMTY4LjQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5NC45MDciIHk9IjE4My42IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29uZmxpY3QtY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc4My45NDYsMTgzLjYgNzcyLjQyNiwxODcuOTIgNzcyLjQyNiwxNzkuMjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2MS41NSwxODMuNkw3NzguMTg2LDE4My42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc4My45NDYsMTgzLjYgTCA3OTEuNDQ2LDE4My42IFEgNzk4Ljk0NiwxODMuNiA3OTguOTQ2LDE2OC42IEwgNzk4Ljk0NiwxMDcuODggTCA3OTguOTQ2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MC40NCwyMjEuNCA1OC45MiwyMjUuNzIgNTguOTIsMjE3LjA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00Ny40LDE2OC40OCBMIDQ3LjQsMjA2LjQgUSA0Ny40LDIyMS40IDU2LjA0LDIyMS40IEwgNjQuNjgsMjIxLjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODUuNTYsMjM2LjUyTDE0MC40NTMsMjM2LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDE1NS41NzMgMjIxLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTQwLjQ1MyAyMDYuMjhMODUuNTYsMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwLjQ0IDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDg1LjU2IDIzNi41MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTMuMDA2IiB5PSIyMjEuNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSVFVRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNzguNjEzLDIyMS40IDE2Ny4wOTMsMjI1LjcyIDE2Ny4wOTMsMjE3LjA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTUuNTczLDIyMS40TDE3Mi44NTMsMjIxLjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTc4LjYxMywyMzYuNTJMMzExLjg5OSwyMzYuNTJMMzExLjg5OSwyMDYuMjhMMTc4LjYxMywyMDYuMjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjQ1LjI1NiIgeT0iMjIxLjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb25mbGljdC1jbGF1c2U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjk0NiwyMjEuNCA3NzIuNDI2LDIyNS43MiA3NzIuNDI2LDIxNy4wOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzExLjg5OSwyMjEuNEw3NzguMTg2LDIyMS40IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc4My45NDYsMjIxLjQgTCA3OTEuNDQ2LDIyMS40IFEgNzk4Ljk0NiwyMjEuNCA3OTguOTQ2LDIwNi40IEwgNzk4Ljk0NiwxODMuNDggTCA3OTguOTQ2LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzAuNDQsMjU5LjIgNTguOTIsMjYzLjUyIDU4LjkyLDI1NC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCwyMDYuMjggTCA0Ny40LDI0NC4yIFEgNDcuNCwyNTkuMiA1Ni4wNCwyNTkuMiBMIDY0LjY4LDI1OS4yIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg1LjU2LDI3NC4zMkwxMzEuMDA2LDI3NC4zMkExNS4xMiAxNS4xMiAwIDAgMCAxNDYuMTI2IDI1OS4yQTE1LjEyIDE1LjEyIDAgMCAwIDEzMS4wMDYgMjQ0LjA4TDg1LjU2LDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCA3MC40NCAyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCA4NS41NiAyNzQuMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA4LjI4MyIgeT0iMjU5LjIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DSEVDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjkuMTY2LDI1OS4yIDE1Ny42NDYsMjYzLjUyIDE1Ny42NDYsMjU0Ljg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDYuMTI2LDI1OS4yTDE2My40MDYsMjU5LjIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg0LjI4NiwyNzQuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk5LjQwNiAyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAxODQuMjg2IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNjkuMTY2IDI1OS4yQTE1LjEyIDE1LjEyIDAgMCAwIDE4NC4yODYgMjc0LjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4NC4yODYiIHk9IjI1OS4yIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjIyLjQ0NiwyNTkuMiAyMTAuOTI2LDI2My41MiAyMTAuOTI2LDI1NC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTk5LjQwNiwyNTkuMkwyMTYuNjg2LDI1OS4yIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi40NDYsMjc0LjMyTDI3MS42MzcsMjc0LjMyTDI3MS42MzcsMjQ0LjA4TDIyMi40NDYsMjQ0LjA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny4wNDIiIHk9IjI1OS4yIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTQuNjc3LDI1OS4yIDI4My4xNTcsMjYzLjUyIDI4My4xNTcsMjU0Ljg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzEuNjM3LDI1OS4yTDI4OC45MTcsMjU5LjIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA5Ljc5NywyNzQuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMzI0LjkxNyAyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDkuNzk3IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNjc3IDI1OS4yQTE1LjEyIDE1LjEyIDAgMCAwIDMwOS43OTcgMjc0LjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwOS43OTciIHk9IjI1OS4yIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjk0NiwyNTkuMiA3NzIuNDI2LDI2My41MiA3NzIuNDI2LDI1NC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjkxNywyNTkuMkw3NzguMTg2LDI1OS4yIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc4My45NDYsMjU5LjIgTCA3OTEuNDQ2LDI1OS4yIFEgNzk4Ljk0NiwyNTkuMiA3OTguOTQ2LDI0NC4yIEwgNzk4Ljk0NiwyMjEuMjggTCA3OTguOTQ2LDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzAuNDQsMjk3IDU4LjkyLDMwMS4zMiA1OC45MiwyOTIuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3LjQsMjQ0LjA4IEwgNDcuNCwyODIgUSA0Ny40LDI5NyA1Ni4wNCwyOTcgTCA2NC42OCwyOTciIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODUuNTYsMzEyLjEyTDE1MC45MzYsMzEyLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Ni4wNTYgMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDE1MC45MzYgMjgxLjg4TDg1LjU2LDI4MS44OEExNS4xMiAxNS4xMiAwIDAgMCA3MC40NCAyOTdBMTUuMTIgMTUuMTIgMCAwIDAgODUuNTYgMzEyLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjExOC4yNDgiIHk9IjI5NyIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFRkFVTFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTg5LjA5NiwyOTcgMTc3LjU3NiwzMDEuMzIgMTc3LjU3NiwyOTIuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2Ni4wNTYsMjk3TDE4My4zMzYsMjk3IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjUuMDk2LDI5NyAyMTMuNTc2LDMwMS4zMiAyMTMuNTc2LDI5Mi42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTg5LjA5NiwyOTdMMjE5LjMzNiwyOTciIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjIxNiwzMTIuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjU1LjMzNiAyOTdBMTUuMTIgMTUuMTIgMCAwIDAgMjQwLjIxNiAyODEuODhBMTUuMTIgMTUuMTIgMCAwIDAgMjI1LjA5NiAyOTdBMTUuMTIgMTUuMTIgMCAwIDAgMjQwLjIxNiAzMTIuMTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjQwLjIxNiIgeT0iMjk3IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc4LjM3NiwyOTcgMjY2Ljg1NiwzMDEuMzIgMjY2Ljg1NiwyOTIuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1NS4zMzYsMjk3TDI3Mi42MTYsMjk3IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3OC4zNzYsMzEyLjEyTDMyNy41NjYsMzEyLjEyTDMyNy41NjYsMjgxLjg4TDI3OC4zNzYsMjgxLjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwMi45NzEiIHk9IjI5NyIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUwLjYwNiwyOTcgMzM5LjA4NiwzMDEuMzIgMzM5LjA4NiwyOTIuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNy41NjYsMjk3TDM0NC44NDYsMjk3IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS43MjYsMzEyLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM4MC44NDYgMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDM2NS43MjYgMjgxLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC42MDYgMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDM2NS43MjYgMzEyLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2NS43MjYiIHk9IjI5NyIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc4My45NDYsMjk3IDc3Mi40MjYsMzAxLjMyIDc3Mi40MjYsMjkyLjY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuODQ2LDI5N0w3NzguMTg2LDI5NyIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03ODMuOTQ2LDI5NyBMIDc5MS40NDYsMjk3IFEgNzk4Ljk0NiwyOTcgNzk4Ljk0NiwyODIgTCA3OTguOTQ2LDI1OS4wOCBMIDc5OC45NDYsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjcuMTM2LDMzNC44IDIxNS42MTYsMzM5LjEyIDIxNS42MTYsMzMwLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuMDk2LDI5NyBMIDE5Ni41OTYsMjk3IFEgMjA0LjA5NiwyOTcgMjA0LjA5NiwzMTIgTCAyMDQuMDk2LDMxOS44IFEgMjA0LjA5NiwzMzQuOCAyMTIuNzM2LDMzNC44IEwgMjIxLjM3NiwzMzQuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjcuMTM2LDM0OS45MkwzNDAuMDMyLDM0OS45MkwzNDAuMDMyLDMxOS42OEwyMjcuMTM2LDMxOS42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODMuNTg0IiB5PSIzMzQuOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmxpdGVyYWwtdmFsdWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzYzLjA3MiwzMzQuOCAzNTEuNTUyLDMzOS4xMiAzNTEuNTUyLDMzMC40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQwLjAzMiwzMzQuOEwzNTcuMzEyLDMzNC44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My4wNzIsMzM0LjggTCAzOTUuODQ2LDMzNC44IFEgNDEwLjg0NiwzMzQuOCA0MTAuODQ2LDMxOS44IEwgNDEwLjg0NiwzMTIgUSA0MTAuODQ2LDI5NyA0MjUuODQ2LDI5NyBMIDQzMS44NDYsMjk3IEwgNDQ2Ljg0NiwyOTciIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIyNy4xMzYsMzcyLjYgMjE1LjYxNiwzNzYuOTIgMjE1LjYxNiwzNjguMjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS4wOTYsMjk3IEwgMTk2LjU5NiwyOTcgUSAyMDQuMDk2LDI5NyAyMDQuMDk2LDMxMiBMIDIwNC4wOTYsMzU3LjYgUSAyMDQuMDk2LDM3Mi42IDIxMi43MzYsMzcyLjYgTCAyMjEuMzc2LDM3Mi42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNy4xMzYsMzg3LjcyTDM2NC45MTUsMzg3LjcyTDM2NC45MTUsMzU3LjQ4TDIyNy4xMzYsMzU3LjQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5Ni4wMjYiIHk9IjM3Mi42IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2lnbmVkLW51bWJlcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzODcuOTU1LDM3Mi42IDM3Ni40MzUsMzc2LjkyIDM3Ni40MzUsMzY4LjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuOTE1LDM3Mi42TDM4Mi4xOTUsMzcyLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg3Ljk1NSwzNzIuNiBMIDM5OS40MDEsMzcyLjYgUSA0MTAuODQ2LDM3Mi42IDQxMC44NDYsMzU3LjYgTCA0MTAuODQ2LDMxMiBRIDQxMC44NDYsMjk3IDQyNS44NDYsMjk3IEwgNDMxLjg0NiwyOTcgTCA0NDYuODQ2LDI5NyIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzAuNDQsNDEwLjQgNTguOTIsNDE0LjcyIDU4LjkyLDQwNi4wOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCwyODEuODggTCA0Ny40LDM5NS40IFEgNDcuNCw0MTAuNCA1Ni4wNCw0MTAuNCBMIDY0LjY4LDQxMC40IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg1LjU2LDQyNS41MkwxNDkuNjY5LDQyNS41MkExNS4xMiAxNS4xMiAwIDAgMCAxNjQuNzg5IDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDE0OS42NjkgMzk1LjI4TDg1LjU2LDM5NS4yOEExNS4xMiAxNS4xMiAwIDAgMCA3MC40NCA0MTAuNEExNS4xMiAxNS4xMiAwIDAgMCA4NS41NiA0MjUuNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE3LjYxNCIgeT0iNDEwLjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT0xMQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4Ny44MjksNDEwLjQgMTc2LjMwOSw0MTQuNzIgMTc2LjMwOSw0MDYuMDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NC43ODksNDEwLjRMMTgyLjA2OSw0MTAuNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDIuOTQ5LDQyNS41MkwzMDguMjk5LDQyNS41MkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuNDE5IDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOC4yOTkgMzk1LjI4TDIwMi45NDksMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE4Ny44MjkgNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjAyLjk0OSA0MjUuNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU1LjYyNCIgeT0iNDEwLjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3ODMuOTQ2LDQxMC40IDc3Mi40MjYsNDE0LjcyIDc3Mi40MjYsNDA2LjA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMjMuNDE5LDQxMC40TDc3OC4xODYsNDEwLjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzgzLjk0Niw0MTAuNCBMIDc5MS40NDYsNDEwLjQgUSA3OTguOTQ2LDQxMC40IDc5OC45NDYsMzk1LjQgTCA3OTguOTQ2LDI5Ni44OCBMIDc5OC45NDYsMjgxLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MC40NCw0NDguMiA1OC45Miw0NTIuNTIgNTguOTIsNDQzLjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00Ny40LDM5NS4yOCBMIDQ3LjQsNDMzLjIgUSA0Ny40LDQ0OC4yIDU2LjA0LDQ0OC4yIEwgNjQuNjgsNDQ4LjIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAuNDQsNDYzLjMyTDIzNi4wOTgsNDYzLjMyTDIzNi4wOTgsNDMzLjA4TDcwLjQ0LDQzMy4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTMuMjY5IiB5PSI0NDguMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmZvcmVpZ24ta2V5LWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3ODMuOTQ2LDQ0OC4yIDc3Mi40MjYsNDUyLjUyIDc3Mi40MjYsNDQzLjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzYuMDk4LDQ0OC4yTDc3OC4xODYsNDQ4LjIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzgzLjk0Niw0NDguMiBMIDc5MS40NDYsNDQ4LjIgUSA3OTguOTQ2LDQ0OC4yIDc5OC45NDYsNDMzLjIgTCA3OTguOTQ2LDQxMC4yOCBMIDc5OC45NDYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MC40NCw0ODYgNTguOTIsNDkwLjMyIDU4LjkyLDQ4MS42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCw0MzMuMDggTCA0Ny40LDQ3MSBRIDQ3LjQsNDg2IDU2LjA0LDQ4NiBMIDY0LjY4LDQ4NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04NS41Niw1MDEuMTJMMTc4LjEyMyw1MDEuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTkzLjI0MyA0ODZBMTUuMTIgMTUuMTIgMCAwIDAgMTc4LjEyMyA0NzAuODhMODUuNTYsNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDcwLjQ0IDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA4NS41NiA1MDEuMTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTMxLjg0MiIgeT0iNDg2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+R0VORVJBVEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIxNi4yODMsNDg2IDIwNC43NjMsNDkwLjMyIDIwNC43NjMsNDgxLjY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTMuMjQzLDQ4NkwyMTAuNTIzLDQ4NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzEuNDAzLDUwMS4xMkwyODYuMDY2LDUwMS4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMDEuMTg2IDQ4NkExNS4xMiAxNS4xMiAwIDAgMCAyODYuMDY2IDQ3MC44OEwyMzEuNDAzLDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCAyMTYuMjgzIDQ4NkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDAzIDUwMS4xMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTguNzM0IiB5PSI0ODYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTFdBWVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzM3LjE4Niw0ODYgMzI1LjY2Niw0OTAuMzIgMzI1LjY2Niw0ODEuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMS4xODYsNDg2TDMzMS40MjYsNDg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Mi4zMDYsNTAxLjEyTDM1Ni4yOCw1MDEuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzcxLjQgNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Ni4yOCA0NzAuODhMMzUyLjMwNiw0NzAuODhBMTUuMTIgMTUuMTIgMCAwIDAgMzM3LjE4NiA0ODZBMTUuMTIgMTUuMTIgMCAwIDAgMzUyLjMwNiA1MDEuMTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU0LjI5MyIgeT0iNDg2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzk0LjQ0LDQ4NiAzODIuOTIsNDkwLjMyIDM4Mi45Miw0ODEuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MS40LDQ4NkwzODguNjgsNDg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwOS41Niw1MDEuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDI0LjY4IDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA0MDkuNTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM5NC40NCA0ODZBMTUuMTIgMTUuMTIgMCAwIDAgNDA5LjU2IDUwMS4xMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDkuNTYiIHk9IjQ4NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ0Ny43Miw0ODYgNDM2LjIsNDkwLjMyIDQzNi4yLDQ4MS42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI0LjY4LDQ4Nkw0NDEuOTYsNDg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ0Ny43Miw1MDEuMTJMNDk2LjkxLDUwMS4xMkw0OTYuOTEsNDcwLjg4TDQ0Ny43Miw0NzAuODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcyLjMxNSIgeT0iNDg2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTkuOTUsNDg2IDUwOC40Myw0OTAuMzIgNTA4LjQzLDQ4MS42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDk2LjkxLDQ4Nkw1MTQuMTksNDg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzNS4wNyw1MDEuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTUwLjE5IDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1MzUuMDcgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxOS45NSA0ODZBMTUuMTIgMTUuMTIgMCAwIDAgNTM1LjA3IDUwMS4xMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MzUuMDciIHk9IjQ4NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc4My45NDYsNDg2IDc3Mi40MjYsNDkwLjMyIDc3Mi40MjYsNDgxLjY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NTAuMTksNDg2TDc3OC4xODYsNDg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc4My45NDYsNDg2IEwgNzkxLjQ0Niw0ODYgUSA3OTguOTQ2LDQ4NiA3OTguOTQ2LDQ3MSBMIDc5OC45NDYsNDQ4LjA4IEwgNzk4Ljk0Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE4NS44MTMsNTE2LjI0IDE3NC4yOTMsNTIwLjU2IDE3NC4yOTMsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00Ny40LDQ3MC44OCBMIDQ3LjQsNTAxLjI0IFEgNDcuNCw1MTYuMjQgNjIuNCw1MTYuMjQgTCAxNjUuMDUzLDUxNi4yNCBMIDE4MC4wNTMsNTE2LjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4NS44MTMsNTE2LjI0IEwgMjk3LjcwNiw1MTYuMjQgUSAzMTIuNzA2LDUxNi4yNCAzMTIuNzA2LDUwMS4yNCBMIDMxMi43MDYsNTAxIFEgMzEyLjcwNiw0ODYgMzIwLjIwNiw0ODYgTCAzMjcuNzA2LDQ4NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTk2LjI3LDU2MS42IDU4NC43NSw1NjUuOTIgNTg0Ljc1LDU1Ny4yOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTUwLjE5LDQ4NiBMIDU2MS43MSw0ODYgUSA1NzMuMjMsNDg2IDU3My4yMyw1MDEgTCA1NzMuMjMsNTQ2LjYgUSA1NzMuMjMsNTYxLjYgNTgxLjg3LDU2MS42IEwgNTkwLjUxLDU2MS42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxMS4zOSw1NzYuNzJMNjcwLjg5MSw1NzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjAxMSA1NjEuNkExNS4xMiAxNS4xMiAwIDAgMCA2NzAuODkxIDU0Ni40OEw2MTEuMzksNTQ2LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDU5Ni4yNyA1NjEuNkExNS4xMiAxNS4xMiAwIDAgMCA2MTEuMzkgNTc2LjcyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY0MS4xNDEiIHk9IjU2MS42IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VklSVFVBTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3ODMuOTQ2LDU2MS42IDc3Mi40MjYsNTY1LjkyIDc3Mi40MjYsNTU3LjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02ODYuMDExLDU2MS42TDc3OC4xODYsNTYxLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzgzLjk0Niw1NjEuNiBMIDc5MS40NDYsNTYxLjYgUSA3OTguOTQ2LDU2MS42IDc5OC45NDYsNTQ2LjYgTCA3OTguOTQ2LDQ4NS44OCBMIDc5OC45NDYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTYuMjcsNTIzLjggNTg0Ljc1LDUyOC4xMiA1ODQuNzUsNTE5LjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NTAuMTksNDg2IEwgNTYxLjcxLDQ4NiBRIDU3My4yMyw0ODYgNTczLjIzLDUwMSBMIDU3My4yMyw1MDguOCBRIDU3My4yMyw1MjMuOCA1ODEuODcsNTIzLjggTCA1OTAuNTEsNTIzLjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjExLjM5LDUzOC45Mkw2NjUuNzA3LDUzOC45MkExNS4xMiAxNS4xMiAwIDAgMCA2ODAuODI3IDUyMy44QTE1LjEyIDE1LjEyIDAgMCAwIDY2NS43MDcgNTA4LjY4TDYxMS4zOSw1MDguNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTk2LjI3IDUyMy44QTE1LjEyIDE1LjEyIDAgMCAwIDYxMS4zOSA1MzguOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjM4LjU0OSIgeT0iNTIzLjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5TVE9SRUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjk0Niw1MjMuOCA3NzIuNDI2LDUyOC4xMiA3NzIuNDI2LDUxOS40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjgwLjgyNyw1MjMuOEw3NzguMTg2LDUyMy44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc4My45NDYsNTIzLjggTCA3OTEuNDQ2LDUyMy44IFEgNzk4Ljk0Niw1MjMuOCA3OTguOTQ2LDUxNi4zIEwgNzk4Ljk0Niw1MDguOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[conflict-clause:](syntax/conflict-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NTEuNTE3IDIwNS4yIiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSI2LjQ4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDYuNDggMjAuODgsMTAuOCAyMC44OCwyLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDYuNDhMMjYuNjQsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzAuNDQsMzYuNzIgNTguOTIsNDEuMDQgNTguOTIsMzIuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw2LjQ4IEwgMzkuOSw2LjQ4IFEgNDcuNCw2LjQ4IDQ3LjQsMjEuNDggTCA0Ny40LDIxLjcyIFEgNDcuNCwzNi43MiA1Ni4wNCwzNi43MiBMIDY0LjY4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg1LjU2LDUxLjg0TDk0LjQ4OCw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAxMDkuNjA4IDM2LjcyTDEwOS42MDgsMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgOTQuNDg4IDIxLjZMODUuNTYsMjEuNkExNS4xMiAxNS4xMiAwIDAgMCA3MC40NCAzNi43Mkw3MC40NCwzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA4NS41NiA1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MC4wMjQiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMyLjY0OCwzNi43MiAxMjEuMTI4LDQxLjA0IDEyMS4xMjgsMzIuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA5LjYwOCwzNi43MkwxMjYuODg4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0Ny43NjgsNTEuODRMMjIyLjEzLDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDIzNy4yNSAzNi43MkwyMzcuMjUsMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjEzIDIxLjZMMTQ3Ljc2OCwyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDEzMi42NDggMzYuNzJMMTMyLjY0OCwzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAxNDcuNzY4IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4NC45NDkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09ORkxJQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjczLjI1LDM2LjcyIDI2MS43Myw0MS4wNCAyNjEuNzMsMzIuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM3LjI1LDM2LjcyTDI2Ny40OSwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yODguMzcsNTEuODRMMzY1Ljk1Nyw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzODEuMDc3IDM2LjcyTDM4MS4wNzcsMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzY1Ljk1NyAyMS42TDI4OC4zNywyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDI3My4yNSAzNi43MkwyNzMuMjUsMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjM3IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMyNy4xNjMiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9MTEJBQ0s8L3RleHQ+CjxwYXRoIGQ9Ik0yODguMzcsODkuNjRMMzMwLjI0NSw4OS42NEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzY1IDc0LjUyTDM0NS4zNjUsNzQuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzMwLjI0NSA1OS40TDI4OC4zNyw1OS40QTE1LjEyIDE1LjEyIDAgMCAwIDI3My4yNSA3NC41MkwyNzMuMjUsNzQuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjM3IDg5LjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwOS4zMDciIHk9Ijc0LjUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUJPUlQ8L3RleHQ+CjxwYXRoIGQ9Ik0yODguMzcsMTI3LjQ0TDMxMC4zMTUsMTI3LjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDMyNS40MzUgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDMxMC4zMTUgOTcuMkwyODguMzcsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAyNzMuMjUgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OC4zNyAxMjcuNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjk5LjM0MiIgeT0iMTEyLjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RkFJTDwvdGV4dD4KPHBhdGggZD0iTTI4OC4zNywxNjUuMjRMMzQwLjQ5OCwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgMzU1LjYxOCAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQwLjQ5OCAxMzVMMjg4LjM3LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAyNzMuMjUgMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OC4zNyAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzE0LjQzNCIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SUdOT1JFPC90ZXh0Pgo8cGF0aCBkPSJNMjg4LjM3LDIwMy4wNEwzNTIuNDc4LDIwMy4wNEExNS4xMiAxNS4xMiAwIDAgMCAzNjcuNTk4IDE4Ny45MkExNS4xMiAxNS4xMiAwIDAgMCAzNTIuNDc4IDE3Mi44TDI4OC4zNywxNzIuOEExNS4xMiAxNS4xMiAwIDAgMCAyNzMuMjUgMTg3LjkyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OC4zNyAyMDMuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzIwLjQyNCIgeT0iMTg3LjkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UkVQTEFDRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDQuMTE3LDM2LjcyIDM5Mi41OTcsNDEuMDQgMzkyLjU5NywzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODEuMDc3LDM2LjcyTDM5OC4zNTcsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Mi4xNTcsNi40OCA0MzAuNjM3LDEwLjggNDMwLjYzNywyLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuMTE3LDM2LjcyIEwgNDExLjYxNywzNi43MiBRIDQxOS4xMTcsMzYuNzIgNDE5LjExNywyMS43MiBMIDQxOS4xMTcsMjEuNDggUSA0MTkuMTE3LDYuNDggNDI3Ljc1Nyw2LjQ4IEwgNDM2LjM5Nyw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDQ1Ljc1NyIgY3k9IjYuNDgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjIyNS43NTgsNi40OCAyMTQuMjM4LDEwLjggMjE0LjIzOCwyLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDYuNDhMMjE5Ljk5OCw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNS43NTgsNi40OEw0MzQuMjM3LDYuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3My4yNSwxODcuOTIgMjYxLjczLDE5Mi4yNCAyNjEuNzMsMTgzLjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIzNy4yNSwzNi43MiBMIDI0NC43NSwzNi43MiBRIDI1Mi4yNSwzNi43MiAyNTIuMjUsNTEuNzIgTCAyNTIuMjUsMTcyLjkyIFEgMjUyLjI1LDE4Ny45MiAyNTkuODcsMTg3LjkyIEwgMjY3LjQ5LDE4Ny45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDA0LjExNywxODcuOTIgMzkyLjU5NywxOTIuMjQgMzkyLjU5NywxODMuNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY3LjU5OCwxODcuOTJMMzk4LjM1NywxODcuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDA0LjExNywxODcuOTIgTCA0MTEuNjE3LDE4Ny45MiBRIDQxOS4xMTcsMTg3LjkyIDQxOS4xMTcsMTcyLjkyIEwgNDE5LjExNywzNi42IEwgNDE5LjExNywyMS42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNzMuMjUsNzQuNTIgMjYxLjczLDc4Ljg0IDI2MS43Myw3MC4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTIuMjUsNTkuNCBMIDI1Mi4yNSw2Ni45NiBRIDI1Mi4yNSw3NC41MiAyNTkuODcsNzQuNTIgTCAyNjcuNDksNzQuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQwNC4xMTcsNzQuNTIgMzkyLjU5Nyw3OC44NCAzOTIuNTk3LDcwLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0NS4zNjUsNzQuNTJMMzk4LjM1Nyw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuMTE3LDc0LjUyIEwgNDExLjYxNyw3NC41MiBRIDQxOS4xMTcsNzQuNTIgNDE5LjExNyw2Ny4wMiBMIDQxOS4xMTcsNTkuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3My4yNSwxMTIuMzIgMjYxLjczLDExNi42NCAyNjEuNzMsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTIuMjUsOTcuMiBMIDI1Mi4yNSwxMDQuNzYgUSAyNTIuMjUsMTEyLjMyIDI1OS44NywxMTIuMzIgTCAyNjcuNDksMTEyLjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDQuMTE3LDExMi4zMiAzOTIuNTk3LDExNi42NCAzOTIuNTk3LDEwOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI1LjQzNSwxMTIuMzJMMzk4LjM1NywxMTIuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDA0LjExNywxMTIuMzIgTCA0MTEuNjE3LDExMi4zMiBRIDQxOS4xMTcsMTEyLjMyIDQxOS4xMTcsMTA0LjgyIEwgNDE5LjExNyw5Ny4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjczLjI1LDE1MC4xMiAyNjEuNzMsMTU0LjQ0IDI2MS43MywxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjUyLjI1LDEzNSBMIDI1Mi4yNSwxNDIuNTYgUSAyNTIuMjUsMTUwLjEyIDI1OS44NywxNTAuMTIgTCAyNjcuNDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDQuMTE3LDE1MC4xMiAzOTIuNTk3LDE1NC40NCAzOTIuNTk3LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTUuNjE4LDE1MC4xMkwzOTguMzU3LDE1MC4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuMTE3LDE1MC4xMiBMIDQxMS42MTcsMTUwLjEyIFEgNDE5LjExNywxNTAuMTIgNDE5LjExNywxNDIuNjIgTCA0MTkuMTE3LDEzNS4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[expr:](syntax/expr.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5NjMuOTYgMTA2OC43NyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDE1OC4yNTYsMzIuNEwxNTguMjU2LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDEuODA4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmxpdGVyYWwtdmFsdWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTU0LjYsMTcuMjggOTQzLjA4LDIxLjYgOTQzLjA4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTguMjU2LDE3LjI4TDk0OC44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijk1OC4yIiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjAuNDgsNzAuMkwxNzIuNjI3LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljc0NyA1NS4wOEwxODcuNzQ3LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE3Mi42MjcgMzkuOTZMNjAuNDgsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNTUuMDhMNDUuMzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTYuNTU0IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmQtcGFyYW1ldGVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw1NS4wOCA5MDUuMDQsNTkuNCA5MDUuMDQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4Ny43NDcsNTUuMDhMOTEwLjgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU1LjA4IEwgOTI0LjA2LDU1LjA4IFEgOTMxLjU2LDU1LjA4IDkzMS41Niw0Ny41OCBMIDkzMS41Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNTUuMDggMzMuODQsNTkuNCAzMy44NCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw0MC4wOCBRIDI0LjM2LDU1LjA4IDMxLjk4LDU1LjA4IEwgMzkuNiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxMzAuNjhMMTU2Ljg0NSwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjk2NSAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTU2Ljg0NSAxMDAuNDRMNjAuNDgsMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA4LjY2MiIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk1LjAwNSwxMTUuNTYgMTgzLjQ4NSwxMTkuODggMTgzLjQ4NSwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MS45NjUsMTE1LjU2TDE4OS4yNDUsMTE1LjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMC4xMjUsMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4yNDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDE5NS4wMDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTMwLjY4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMC4xMjUiIHk9IjExNS41NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS4yNDUsMTE1LjU2IDI0OS43MjUsMTE5Ljg4IDI0OS43MjUsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMjQ1LDExNS41NkwyNTUuNDg1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDEzMC42OEwzNTEuNTMzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNjUzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNTMzIDEwMC40NEwyNzYuMzY1LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMzY1IDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTMuOTQ5IiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM4OS42OTMsMTE1LjU2IDM3OC4xNzMsMTE5Ljg4IDM3OC4xNzMsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDExNS41NkwzODMuOTMzLDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuODEzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA0MTkuOTMzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAzODkuNjkzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDQuODEzIiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTUuOTMzLDExNS41NiA0NDQuNDEzLDExOS44OCA0NDQuNDEzLDExMS4yNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5LjkzMywxMTUuNTZMNDUwLjE3MywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjA1MywxMzAuNjhMNTY1LjExNCwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgwLjIzNCAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY1LjExNCAxMDAuNDRMNDcxLjA1MywxMDAuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDU1LjkzMyAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDcxLjA1MyAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTE4LjA4MyIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDExNS41NiA5MDUuMDQsMTE5Ljg4IDkwNS4wNCwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MC4yMzQsMTE1LjU2TDkxMC44LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTE1LjU2IEwgOTI0LjA2LDExNS41NiBRIDkzMS41NiwxMTUuNTYgOTMxLjU2LDEwOC4wNiBMIDkzMS41NiwxMDAuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDExNS41NiAzMy44NCwxMTkuODggMzMuODQsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxMDAuNDQgTCAyNC4zNiwxMDggUSAyNC4zNiwxMTUuNTYgMzEuOTgsMTE1LjU2IEwgMzkuNiwxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEwOC42NjIsODkuMSA5Ny4xNDI0LDkzLjQyIDk3LjE0MjQsODQuNzgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc0LjEgTCAyNC4zNiw4MS42IFEgMjQuMzYsODkuMSAzOS4zNiw4OS4xIEwgODcuOTAyNCw4OS4xIEwgMTAyLjkwMiw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMTMuOTQ5LDg5LjEgMzAyLjQyOSw5My40MiAzMDIuNDI5LDg0Ljc4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDguNjYyLDg5LjEgTCAxMjkuNjYyLDg5LjEgUSAxNDQuNjYyLDg5LjEgMTU5LjY2Miw4OS4xIEwgMjkzLjE4OSw4OS4xIEwgMzA4LjE4OSw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMy45NDksODkuMSBMIDQxNC40MTMsODkuMSBRIDQyOS40MTMsODkuMSA0MjkuNDEzLDEwMi4zMyBRIDQyOS40MTMsMTE1LjU2IDQzNi45MTMsMTE1LjU2IEwgNDQ0LjQxMywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIzLjIwNSw4OS4xIEwgMjMwLjcwNSw4OS4xIFEgMjM4LjIwNSw4OS4xIDIzOC4yMDUsMTAyLjMzIFEgMjM4LjIwNSwxMTUuNTYgMjQ1LjcwNSwxMTUuNTYgTCAyNTMuMjA1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxNjguNDhMMTY4LjI1LDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAxODMuMzcgMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC4yNSAxMzguMjRMNjAuNDgsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxNjguNDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE0LjM2NSIgeT0iMTUzLjM2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dW5hcnktb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjQxLDE1My4zNiAxOTQuODksMTU3LjY4IDE5NC44OSwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4My4zNywxNTMuMzZMMjAwLjY1LDE1My4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDYuNDEsMTY4LjQ4TDI1NS42LDE2OC40OEwyNTUuNiwxMzguMjRMMjA2LjQxLDEzOC4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzEuMDA1IiB5PSIxNTMuMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxNTMuMzYgOTA1LjA0LDE1Ny42OCA5MDUuMDQsMTQ5LjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTUuNiwxNTMuMzZMOTEwLjgsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwxNTMuMzYgTCA5MjQuMDYsMTUzLjM2IFEgOTMxLjU2LDE1My4zNiA5MzEuNTYsMTQ1Ljg2IEwgOTMxLjU2LDEzOC4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMTUzLjM2IDMzLjg0LDE1Ny42OCAzMy44NCwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDEzOC4yNCBMIDI0LjM2LDE0NS44IFEgMjQuMzYsMTUzLjM2IDMxLjk4LDE1My4zNiBMIDM5LjYsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDIwNi4yOEw5NC41NTA0LDIwNi4yOEw5NC41NTA0LDE3Ni4wNEw0NS4zNiwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjkuOTU1MiIgeT0iMTkxLjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMTkxLjE2IDEwNi4wNywxOTUuNDggMTA2LjA3LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxOTEuMTZMMTExLjgzLDE5MS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzIuNzEsMjA2LjI4TDI0NS44OTQsMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI2MS4wMTQgMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS44OTQgMTc2LjA0TDEzMi43MSwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTE3LjU5IDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzIuNzEgMjA2LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS4zMDIiIHk9IjE5MS4xNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmFyeS1vcGVyYXRvcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyODQuMDU0LDE5MS4xNiAyNzIuNTM0LDE5NS40OCAyNzIuNTM0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjAxNCwxOTEuMTZMMjc4LjI5NCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg0LjA1NCwyMDYuMjhMMzMzLjI0NSwyMDYuMjhMMzMzLjI0NSwxNzYuMDRMMjg0LjA1NCwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzA4LjY1IiB5PSIxOTEuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxOTEuMTYgOTA1LjA0LDE5NS40OCA5MDUuMDQsMTg2Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzMuMjQ1LDE5MS4xNkw5MTAuOCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDE5MS4xNiBMIDkyNC4wNiwxOTEuMTYgUSA5MzEuNTYsMTkxLjE2IDkzMS41NiwxODMuNjYgTCA5MzEuNTYsMTc2LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxOTEuMTYgMzMuODQsMTk1LjQ4IDMzLjg0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTc2LjA0IEwgMjQuMzYsMTgzLjYgUSAyNC4zNiwxOTEuMTYgMzEuOTgsMTkxLjE2IEwgMzkuNiwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMjQ1LjU5MkwxNjIuMTQ0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjI2NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Mi4xNDQgMjE1LjM1Mkw2MC40OCwyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMjQ1LjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTEuMzEyIiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTQuNTQ0LDIzMC40NzIgMTgzLjAyNCwyMzQuNzkyIDE4My4wMjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc3LjI2NCwyMzAuNDcyTDE4OC43ODQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuNjY0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI0Ljc4NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS42NjQgMjE1LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNTQ0IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjA5LjY2NCAyNDUuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIwOS42NjQiIHk9IjIzMC40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjAuNzg0LDIzMC40NzIgMjQ5LjI2NCwyMzQuNzkyIDI0OS4yNjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI0Ljc4NCwyMzAuNDcyTDI1NS4wMjQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjAuNzg0LDI0NS41OTJMNDM3LjE1NSwyNDUuNTkyTDQzNy4xNTUsMjE1LjM1MkwyNjAuNzg0LDIxNS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljk3IiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tYXJndW1lbnRzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3My4xNTUsMjMwLjQ3MiA0NjEuNjM1LDIzNC43OTIgNDYxLjYzNSwyMjYuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzcuMTU1LDIzMC40NzJMNDY3LjM5NSwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4OC4yNzUsMjQ1LjU5MkExNS4xMiAxNS4xMiAwIDAgMCA1MDMuMzk1IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDg4LjI3NSAyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3My4xNTUgMjMwLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA0ODguMjc1IDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg4LjI3NSIgeT0iMjMwLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU0MS40MzUsMjYwLjcxMiA1MjkuOTE1LDI2NS4wMzIgNTI5LjkxNSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDMuMzk1LDIzMC40NzIgTCA1MTAuODk1LDIzMC40NzIgUSA1MTguMzk1LDIzMC40NzIgNTE4LjM5NSwyNDUuNDcyIEwgNTE4LjM5NSwyNDUuNzEyIFEgNTE4LjM5NSwyNjAuNzEyIDUyNy4wMzUsMjYwLjcxMiBMIDUzNS42NzUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNDM1LDI3NS44MzJMNjUzLjUyNSwyNzUuODMyTDY1My41MjUsMjQ1LjU5Mkw1NDEuNDM1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk3LjQ4IiB5PSIyNjAuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZmlsdGVyLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2OTEuNTY1LDIzMC40NzIgNjgwLjA0NSwyMzQuNzkyIDY4MC4wNDUsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjUzLjUyNSwyNjAuNzEyIEwgNjYxLjAyNSwyNjAuNzEyIFEgNjY4LjUyNSwyNjAuNzEyIDY2OC41MjUsMjQ1LjcxMiBMIDY2OC41MjUsMjQ1LjQ3MiBRIDY2OC41MjUsMjMwLjQ3MiA2NzcuMTY1LDIzMC40NzIgTCA2ODUuODA1LDIzMC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjcyOS42MDUsMjYwLjcxMiA3MTguMDg1LDI2NS4wMzIgNzE4LjA4NSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02OTEuNTY1LDIzMC40NzIgTCA2OTkuMDY1LDIzMC40NzIgUSA3MDYuNTY1LDIzMC40NzIgNzA2LjU2NSwyNDUuNDcyIEwgNzA2LjU2NSwyNDUuNzEyIFEgNzA2LjU2NSwyNjAuNzEyIDcxNS4yMDUsMjYwLjcxMiBMIDcyMy44NDUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MjkuNjA1LDI3NS44MzJMODM3LjIwMiwyNzUuODMyTDgzNy4yMDIsMjQ1LjU5Mkw3MjkuNjA1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzgzLjQwMyIgeT0iMjYwLjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm92ZXItY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwyNjAuNzEyIDkwNS4wNCwyNjUuMDMyIDkwNS4wNCwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MzcuMjAyLDI2MC43MTJMOTEwLjgsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMjYwLjcxMiBMIDkyNC4wNiwyNjAuNzEyIFEgOTMxLjU2LDI2MC43MTIgOTMxLjU2LDI1My4yMTIgTCA5MzEuNTYsMjQ1LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMjMwLjQ3MiAzMy44NCwyMzQuNzkyIDMzLjg0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDIxNS4zNTIgTCAyNC4zNiwyMjIuOTEyIFEgMjQuMzYsMjMwLjQ3MiAzMS45OCwyMzAuNDcyIEwgMzkuNiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTcuNDgsMjMwLjQ3MiA1ODUuOTYsMjM0Ljc5MiA1ODUuOTYsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTAzLjM5NSwyMzAuNDcyTDU5MS43MiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5Ny40OCwyMzAuNDcyTDY4MC4wNDUsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDIzMC40NzIgOTA1LjA0LDIzNC43OTIgOTA1LjA0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY5MS41NjUsMjMwLjQ3Mkw5MTAuOCwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwyMzAuNDcyIEwgOTI0LjA2LDIzMC40NzIgUSA5MzEuNTYsMjMwLjQ3MiA5MzEuNTYsMjIyLjk3MiBMIDkzMS41NiwyMTUuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwLjQ4LDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNzUuNiAzMDYuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMzA2LjA3MkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMjEuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYwLjQ4IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTExLjYsMzA2LjA3MiAxMDAuMDgsMzEwLjM5MiAxMDAuMDgsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUuNiwzMDYuMDcyTDEwNS44NCwzMDYuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTExMS42LDMyMS4xOTJMMTYwLjc5LDMyMS4xOTJMMTYwLjc5LDI5MC45NTJMMTExLjYsMjkwLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzYuMTk1IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTYuNzksMzA2LjA3MiAxODUuMjcsMzEwLjM5MiAxODUuMjcsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzJMMTkxLjAzLDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjkxLDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjAzIDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljc5IDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDMyMS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjExLjkxIiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDMwNi4wNzIgOTA1LjA0LDMxMC4zOTIgOTA1LjA0LDMwMS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wMywzMDYuMDcyTDkxMC44LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDMwNi4wNzIgTCA5MjQuMDYsMzA2LjA3MiBRIDkzMS41NiwzMDYuMDcyIDkzMS41NiwyOTguNTcyIEwgOTMxLjU2LDI5MS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDMwNi4wNzIgMzMuODQsMzEwLjM5MiAzMy44NCwzMDEuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyOTAuOTUyIEwgMjQuMzYsMjk4LjUxMiBRIDI0LjM2LDMwNi4wNzIgMzEuOTgsMzA2LjA3MiBMIDM5LjYsMzA2LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzYuMTk1LDI4NC45MDRBMTUuMTIgMTUuMTIgMCAwIDAgMTUxLjMxNSAyNjkuNzg0QTE1LjEyIDE1LjEyIDAgMCAwIDEzNi4xOTUgMjU0LjY2NEExNS4xMiAxNS4xMiAwIDAgMCAxMjEuMDc1IDI2OS43ODRBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjE5NSAyODQuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzNi4xOTUiIHk9IjI2OS43ODQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTEuMzE1LDI2OS43ODQgMTYyLjgzNSwyNjUuNDY0IDE2Mi44MzUsMjc0LjEwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzIgTCAxNjguMjksMzA2LjA3MiBRIDE3NS43OSwzMDYuMDcyIDE3NS43OSwyOTEuMDcyIEwgMTc1Ljc5LDI4NC43ODQgUSAxNzUuNzksMjY5Ljc4NCAxNjYuNDMzLDI2OS43ODQgTCAxNTcuMDc1LDI2OS43ODQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTIxLjA3NSwyNjkuNzg0IEwgMTAzLjU2LDI2OS43ODQgUSA4OC41NiwyNjkuNzg0IDg4LjU2LDI4NC43ODQgTCA4OC41NiwyOTEuMDcyIFEgODguNTYsMzA2LjA3MiA5Ni4wNiwzMDYuMDcyIEwgMTAzLjU2LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzU4Ljk5Mkw4OC4zMDA4LDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTAzLjQyMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDg4LjMwMDggMzI4Ljc1Mkw2MC40OCwzMjguNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzU4Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4zOTA0IiB5PSIzNDMuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMjYuNDYxLDM0My44NzIgMTE0Ljk0MSwzNDguMTkyIDExNC45NDEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAzLjQyMSwzNDMuODcyTDEyMC43MDEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDEuNTgxLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTU2LjcwMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0MS41ODEgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAxMjYuNDYxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQxLjU4MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE0MS41ODEiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNzkuNzQxLDM0My44NzIgMTY4LjIyMSwzNDguMTkyIDE2OC4yMjEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU2LjcwMSwzNDMuODcyTDE3My45ODEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzkuNzQxLDM1OC45OTJMMjI4LjkzMSwzNTguOTkyTDIyOC45MzEsMzI4Ljc1MkwxNzkuNzQxLDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA0LjMzNiIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjk3MSwzNDMuODcyIDI0MC40NTEsMzQ4LjE5MiAyNDAuNDUxLDMzOS41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC45MzEsMzQzLjg3MkwyNDYuMjExLDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY3LjA5MSwzNTguOTkyTDI3MS4wNjYsMzU4Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCAyODYuMTg2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjcxLjA2NiAzMjguNzUyTDI2Ny4wOTEsMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuOTcxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjY3LjA5MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OS4wNzgiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDkuMjI2LDM0My44NzIgMjk3LjcwNiwzNDguMTkyIDI5Ny43MDYsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg2LjE4NiwzNDMuODcyTDMwMy40NjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDkuMjI2LDM1OC45OTJMNDA4LjQxMywzNTguOTkyTDQwOC40MTMsMzI4Ljc1MkwzMDkuMjI2LDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU4LjgxOSIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnR5cGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzEuNDUzLDM0My44NzIgNDE5LjkzMywzNDguMTkyIDQxOS45MzMsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA4LjQxMywzNDMuODcyTDQyNS42OTMsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDYuNTczLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjY5MyAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni41NzMgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCA0MzEuNDUzIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ2LjU3MyAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0Ni41NzMiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsMzQzLjg3MiA5MDUuMDQsMzQ4LjE5MiA5MDUuMDQsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDYxLjY5MywzNDMuODcyTDkxMC44LDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM0My44NzIgTCA5MjQuMDYsMzQzLjg3MiBRIDkzMS41NiwzNDMuODcyIDkzMS41NiwzMzYuMzcyIEwgOTMxLjU2LDMyOC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM0My44NzIgMzMuODQsMzQ4LjE5MiAzMy44NCwzMzkuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMjguNzUyIEwgMjQuMzYsMzM2LjMxMiBRIDI0LjM2LDM0My44NzIgMzEuOTgsMzQzLjg3MiBMIDM5LjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzOTYuNzkyTDk0LjU1MDQsMzk2Ljc5Mkw5NC41NTA0LDM2Ni41NTJMNDUuMzYsMzY2LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMzgxLjY3MiAxMDYuMDcsMzg1Ljk5MiAxMDYuMDcsMzc3LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwzODEuNjcyTDExMS44MywzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSwzOTYuNzkyTDE5Ni44MTksMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTM5IDM4MS42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2LjgxOSAzNjYuNTUyTDEzMi43MSwzNjYuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSAzOTYuNzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2NC43NjUiIHk9IjM4MS42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT0xMQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzNC45NzksMzgxLjY3MiAyMjMuNDU5LDM4NS45OTIgMjIzLjQ1OSwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuOTM5LDM4MS42NzJMMjI5LjIxOSwzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1MC4wOTksMzk2Ljc5MkwzNTUuNDUsMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAzNzAuNTcgMzgxLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAzNTUuNDUgMzY2LjU1MkwyNTAuMDk5LDM2Ni41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0Ljk3OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4wOTkgMzk2Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDIuNzc0IiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sbGF0aW9uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDM4MS42NzIgOTA1LjA0LDM4NS45OTIgOTA1LjA0LDM3Ny4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MC41NywzODEuNjcyTDkxMC44LDM4MS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM4MS42NzIgTCA5MjQuMDYsMzgxLjY3MiBRIDkzMS41NiwzODEuNjcyIDkzMS41NiwzNzQuMTcyIEwgOTMxLjU2LDM2Ni42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM4MS42NzIgMzMuODQsMzg1Ljk5MiAzMy44NCwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzNjYuNTUyIEwgMjQuMzYsMzc0LjExMiBRIDI0LjM2LDM4MS42NzIgMzEuOTgsMzgxLjY3MiBMIDM5LjYsMzgxLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw0MzQuNTkyTDk0LjU1MDQsNDM0LjU5Mkw5NC41NTA0LDQwNC4zNTJMNDUuMzYsNDA0LjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI0MTkuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNDE5LjQ3MiAxMTkuMDMsNDIzLjc5MiAxMTkuMDMsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw0MTkuNDcyTDEyNC43OSw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0NS42Nyw0MzQuNTkyTDE2NS43NzMsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA0MDQuMzUyTDE0NS42Nyw0MDQuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA0MTkuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0MTkuNDcyIDIyMy4zNzMsNDIzLjc5MiAyMjMuMzczLDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNDE5LjQ3MkwyMjkuMTMzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUwLjAxMyw0MzQuNTkyTDI3My4zNDEsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyODguNDYxIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjM0MSA0MDQuMzUyTDI1MC4wMTMsNDA0LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS42NzciIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MSUtFPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw0NzIuMzkyTDI3OS42NzcsNDcyLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzk3IDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjc5LjY3NyA0NDIuMTUyTDI1MC4wMTMsNDQyLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0NzIuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC44NDUiIHk9IjQ1Ny4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HTE9CPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw1MTAuMTkyTDMwMi4zNzEsNTEwLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAzMTcuNDkxIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjM3MSA0NzkuOTUyTDI1MC4wMTMsNDc5Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA1MTAuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Ni4xOTIiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUdFWFA8L3RleHQ+CjxwYXRoIGQ9Ik0yNTAuMDEzLDU0Ny45OTJMMjk3Ljk5NCw1NDcuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDMxMy4xMTQgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyOTcuOTk0IDUxNy43NTJMMjUwLjAxMyw1MTcuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDIzNC44OTMgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDEzIDU0Ny45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc0LjAwMyIgeT0iNTMyLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk1BVENIPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw1MTAuMTkyTDQyNy43NjIsNTEwLjE5Mkw0MjcuNzYyLDQ3OS45NTJMMzc4LjU3MSw0NzkuOTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw0MzQuNTkyTDQyNy43NjIsNDM0LjU5Mkw0MjcuNzYyLDQwNC4zNTJMMzc4LjU3MSw0MDQuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2NS44MDIsNDQ5LjcxMiA0NTQuMjgyLDQ1NC4wMzIgNDU0LjI4Miw0NDUuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzIgTCA0MzUuMjYyLDQxOS40NzIgUSA0NDIuNzYyLDQxOS40NzIgNDQyLjc2Miw0MzQuNDcyIEwgNDQyLjc2Miw0MzQuNzEyIFEgNDQyLjc2Miw0NDkuNzEyIDQ1MS40MDIsNDQ5LjcxMiBMIDQ2MC4wNDIsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODAuOTIyLDQ2NC44MzJMNTMyLjcwNCw0NjQuODMyQTE1LjEyIDE1LjEyIDAgMCAwIDU0Ny44MjQgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA1MzIuNzA0IDQzNC41OTJMNDgwLjkyMiw0MzQuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2NS44MDIgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA0ODAuOTIyIDQ2NC44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTA2LjgxMyIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVTQ0FQRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NzAuODY0LDQ0OS43MTIgNTU5LjM0NCw0NTQuMDMyIDU1OS4zNDQsNDQ1LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ3LjgyNCw0NDkuNzEyTDU2NS4xMDQsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzAuODY0LDQ2NC44MzJMNjIwLjA1NCw0NjQuODMyTDYyMC4wNTQsNDM0LjU5Mkw1NzAuODY0LDQzNC41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk1LjQ1OSIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjcxLjA1NCw0MTkuNDcyIDY1OS41MzQsNDIzLjc5MiA2NTkuNTM0LDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyMC4wNTQsNDQ5LjcxMiBMIDYyNy41NTQsNDQ5LjcxMiBRIDYzNS4wNTQsNDQ5LjcxMiA2MzUuMDU0LDQzNC43MTIgTCA2MzUuMDU0LDQzNC40NzIgUSA2MzUuMDU0LDQxOS40NzIgNjUwLjA1NCw0MTkuNDcyIEwgNjUwLjI5NCw0MTkuNDcyIEwgNjY1LjI5NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNDE5LjQ3MiA5MDUuMDQsNDIzLjc5MiA5MDUuMDQsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjcxLjA1NCw0MTkuNDcyTDkxMC44LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDQxOS40NzIgTCA5MjQuMDYsNDE5LjQ3MiBRIDkzMS41Niw0MTkuNDcyIDkzMS41Niw0MTEuOTcyIEwgOTMxLjU2LDQwNC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDQxOS40NzIgMzMuODQsNDIzLjc5MiAzMy44NCw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw0MDQuMzUyIEwgMjQuMzYsNDExLjkxMiBRIDI0LjM2LDQxOS40NzIgMzEuOTgsNDE5LjQ3MiBMIDM5LjYsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDAuNTUsNDE5LjQ3MiBMIDEwOC4wNSw0MTkuNDcyIFEgMTE1LjU1LDQxOS40NzIgMTE1LjU1LDQzNC40NzIgTCAxMTUuNTUsNDM0LjcxMiBRIDExNS41NSw0NDkuNzEyIDEzMC41NSw0NDkuNzEyIEwgMTc3LjQxMyw0NDkuNzEyIFEgMTkyLjQxMyw0NDkuNzEyIDE5Mi40MTMsNDM0LjcxMiBMIDE5Mi40MTMsNDM0LjQ3MiBRIDE5Mi40MTMsNDE5LjQ3MiAxOTkuOTEzLDQxOS40NzIgTCAyMDcuNDEzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNTMyLjg3MiAyMjMuMzczLDUzNy4xOTIgMjIzLjM3Myw1MjguNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTYuODUzLDQxOS40NzIgTCAyMDQuMzUzLDQxOS40NzIgUSAyMTEuODUzLDQxOS40NzIgMjExLjg1Myw0MzQuNDcyIEwgMjExLjg1Myw1MTcuODcyIFEgMjExLjg1Myw1MzIuODcyIDIyMC40OTMsNTMyLjg3MiBMIDIyOS4xMzMsNTMyLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0NTcuMjcyIDIyMy4zNzMsNDYxLjU5MiAyMjMuMzczLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMS44NTMsNDQyLjE1MiBMIDIxMS44NTMsNDQ5LjcxMiBRIDIxMS44NTMsNDU3LjI3MiAyMjAuNDkzLDQ1Ny4yNzIgTCAyMjkuMTMzLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNDk1LjA3MiAyMjMuMzczLDQ5OS4zOTIgMjIzLjM3Myw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuODUzLDQ3OS45NTIgTCAyMTEuODUzLDQ4Ny41MTIgUSAyMTEuODUzLDQ5NS4wNzIgMjIwLjQ5Myw0OTUuMDcyIEwgMjI5LjEzMyw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNzguNTcxLDQxOS40NzIgMzY3LjA1MSw0MjMuNzkyIDM2Ny4wNTEsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQ2MSw0MTkuNDcyTDM3Mi44MTEsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw1MzIuODcyIDMyOS4wMTEsNTM3LjE5MiAzMjkuMDExLDUyOC41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMy4xMTQsNTMyLjg3MkwzMzQuNzcxLDUzMi44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC41NzEsNDk1LjA3MiAzNjcuMDUxLDQ5OS4zOTIgMzY3LjA1MSw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDAuNTMxLDUzMi44NzIgTCAzNDguMDMxLDUzMi44NzIgUSAzNTUuNTMxLDUzMi44NzIgMzU1LjUzMSw1MTcuODcyIEwgMzU1LjUzMSw1MTAuMDcyIFEgMzU1LjUzMSw0OTUuMDcyIDM2NC4xNzEsNDk1LjA3MiBMIDM3Mi44MTEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0OTUuMDcyIDMyOS4wMTEsNDk5LjM5MiAzMjkuMDExLDQ5MC43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy40OTEsNDk1LjA3MkwzMzQuNzcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0OTUuMDcyTDM3OC41NzEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0NTcuMjcyIDMyOS4wMTEsNDYxLjU5MiAzMjkuMDExLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC43OTcsNDU3LjI3MkwzMzQuNzcxLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0NTcuMjcyIEwgMzQ4LjAzMSw0NTcuMjcyIFEgMzU1LjUzMSw0NTcuMjcyIDM1NS41MzEsNDcyLjI3MiBMIDM1NS41MzEsNDgwLjA3MiBRIDM1NS41MzEsNDk1LjA3MiAzNjcuMDUxLDQ5NS4wNzIgTCAzNzguNTcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwNi44MTMsNDE5LjQ3MiA0OTUuMjkzLDQyMy43OTIgNDk1LjI5Myw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzJMNTAxLjA1Myw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUwNi44MTMsNDE5LjQ3Mkw2NTkuNTM0LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU0Ny44MjQsNDk1LjA3MiA1MzYuMzA0LDQ5OS4zOTIgNTM2LjMwNCw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQ5NS4wNzJMNTQyLjA2NCw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU0Ny44MjQsNDk1LjA3MiBMIDY1Ni4wNTQsNDk1LjA3MiBRIDY3MS4wNTQsNDk1LjA3MiA2NzEuMDU0LDQ4MC4wNzIgTCA2NzEuMDU0LDQzNC40NzIgUSA2NzEuMDU0LDQxOS40NzIgNjg2LjA1NCw0MTkuNDcyIEwgNjkyLjA1NCw0MTkuNDcyIEwgNzA3LjA1NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDU4NS43OTJMOTQuNTUwNCw1ODUuNzkyTDk0LjU1MDQsNTU1LjU1Mkw0NS4zNiw1NTUuNTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjU3MC42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw1NzAuNjcyIDExOS4wMyw1NzQuOTkyIDExOS4wMyw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzJMMTI0Ljc5LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDU4NS43OTJMMTk0LjQ1OCw1ODUuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS41NzggNTcwLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNDU4IDU1NS41NTJMMTQ1LjY3LDU1NS41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDU3MC42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDU4NS43OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTcwLjA2NCIgeT0iNTcwLjY3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTTlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNTcwLjY3MiA5MDUuMDQsNTc0Ljk5MiA5MDUuMDQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA5LjU3OCw1NzAuNjcyTDkxMC44LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU3MC42NzIgTCA5MjQuMDYsNTcwLjY3MiBRIDkzMS41Niw1NzAuNjcyIDkzMS41Niw1NjMuMTcyIEwgOTMxLjU2LDU1NS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDU3MC42NzIgMzMuODQsNTc0Ljk5MiAzMy44NCw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1NTUuNTUyIEwgMjQuMzYsNTYzLjExMiBRIDI0LjM2LDU3MC42NzIgMzEuOTgsNTcwLjY3MiBMIDM5LjYsNTcwLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDUuNjcsNjIzLjU5MkwyMTUuNjU0LDYyMy41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMwLjc3NCA2MDguNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNS42NTQgNTkzLjM1MkwxNDUuNjcsNTkzLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxMzAuNTUgNjA4LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNDUuNjcgNjIzLjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODAuNjYyIiB5PSI2MDguNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UTlVMTDwvdGV4dD4KPHBhdGggZD0iTTE0NS42Nyw2NjEuMzkyTDE2NS43NzMsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA2MzEuMTUyTDE0NS42Nyw2MzEuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA2NDYuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjAzLjkzMyw2NDYuMjcyIDE5Mi40MTMsNjUwLjU5MiAxOTIuNDEzLDY0MS45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNjQ2LjI3MkwxOTguMTczLDY0Ni4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjE5LjA1Myw2NjEuMzkyTDI1MC4yMTQsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuMzM0IDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjIxNCA2MzEuMTUyTDIxOS4wNTMsNjMxLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDMuOTMzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjA1MyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzNC42MzQiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjQ2LjI3MiAyNzYuODU0LDY1MC41OTIgMjc2Ljg1NCw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjUuMzM0LDY0Ni4yNzJMMjgyLjYxNCw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzkuMzc0LDU3MC42NzIgMzI3Ljg1NCw1NzQuOTkyIDMyNy44NTQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjM3NCw2NDYuMjcyIEwgMjk1Ljg3NCw2NDYuMjcyIFEgMzAzLjM3NCw2NDYuMjcyIDMwMy4zNzQsNjMxLjI3MiBMIDMwMy4zNzQsNTg1LjY3MiBRIDMwMy4zNzQsNTcwLjY3MiAzMTguMzc0LDU3MC42NzIgTCAzMTguNjE0LDU3MC42NzIgTCAzMzMuNjE0LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjA4LjQ3MiAyNzYuODU0LDYxMi43OTIgMjc2Ljg1NCw2MDQuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzAuNzc0LDYwOC40NzJMMjgyLjYxNCw2MDguNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4OC4zNzQsNjA4LjQ3MiBMIDI5NS44NzQsNjA4LjQ3MiBRIDMwMy4zNzQsNjA4LjQ3MiAzMDMuMzc0LDYwMC45NzIgTCAzMDMuMzc0LDU5My40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw2NDYuMjcyIDExOS4wMyw2NTAuNTkyIDExOS4wMyw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzIgTCAxMDIuMDUsNTcwLjY3MiBRIDEwOS41NSw1NzAuNjcyIDEwOS41NSw1ODUuNjcyIEwgMTA5LjU1LDYzMS4yNzIgUSAxMDkuNTUsNjQ2LjI3MiAxMTcuMTcsNjQ2LjI3MiBMIDEyNC43OSw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNjA4LjQ3MiAxMTkuMDMsNjEyLjc5MiAxMTkuMDMsNjA0LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw1NzAuNjcyIEwgMTAyLjA1LDU3MC42NzIgUSAxMDkuNTUsNTcwLjY3MiAxMDkuNTUsNTg1LjY3MiBMIDEwOS41NSw1OTMuNDcyIFEgMTA5LjU1LDYwOC40NzIgMTE3LjE3LDYwOC40NzIgTCAxMjQuNzksNjA4LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw2OTkuMTkyTDk0LjU1MDQsNjk5LjE5Mkw5NC41NTA0LDY2OC45NTJMNDUuMzYsNjY4Ljk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksNjg0LjA3MiAxMDYuMDcsNjg4LjM5MiAxMDYuMDcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw2ODQuMDcyTDExMS44Myw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDE0Ny44MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2OTkuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzMi43MSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4My44Myw2ODQuMDcyIDE3Mi4zMSw2ODguMzkyIDE3Mi4zMSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDcuODMsNjg0LjA3MkwxNzguMDcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTguOTUsNjk5LjE5MkwyMTkuMDUzLDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0LjE3MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxOS4wNTMgNjY4Ljk1MkwxOTguOTUsNjY4Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAxODMuODMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTguOTUgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuMDAyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI3MC4xNzMsNjg0LjA3MiAyNTguNjUzLDY4OC4zOTIgMjU4LjY1Myw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzQuMTczLDY4NC4wNzJMMjY0LjQxMyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDYuMTczLDY4NC4wNzIgMjk0LjY1Myw2ODguMzkyIDI5NC42NTMsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcwLjE3Myw2ODQuMDcyTDMwMC40MTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMjEuMjkzLDY5OS4xOTJMMzg5LjU0OSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQwNC42NjkgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzODkuNTQ5IDY2OC45NTJMMzIxLjI5Myw2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwNi4xNzMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzMjEuMjkzIDY5OS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU1LjQyMSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRJU1RJTkNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ0MC42NjksNjg0LjA3MiA0MjkuMTQ5LDY4OC4zOTIgNDI5LjE0OSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuNjY5LDY4NC4wNzJMNDM0LjkwOSw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1NS43ODksNjk5LjE5Mkw0OTAuNjM3LDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNTA1Ljc1NyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5MC42MzcgNjY4Ljk1Mkw0NTUuNzg5LDY2OC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDQwLjY2OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS43ODkgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzMuMjEzIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RlJPTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NDEuNzU3LDY4NC4wNzIgNTMwLjIzNyw2ODguMzkyIDUzMC4yMzcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA1Ljc1Nyw2ODQuMDcyTDUzNS45OTcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNzU3LDY5OS4xOTJMNTkwLjk0Nyw2OTkuMTkyTDU5MC45NDcsNjY4Ljk1Mkw1NDEuNzU3LDY2OC45NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjM1MiIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDY4NC4wNzIgOTA1LjA0LDY4OC4zOTIgOTA1LjA0LDY3OS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5MC45NDcsNjg0LjA3Mkw5MTAuOCw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw2ODQuMDcyIEwgOTI0LjA2LDY4NC4wNzIgUSA5MzEuNTYsNjg0LjA3MiA5MzEuNTYsNjc2LjU3MiBMIDkzMS41Niw2NjkuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw2ODQuMDcyIDMzLjg0LDY4OC4zOTIgMzMuODQsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsNjY4Ljk1MiBMIDI0LjM2LDY3Ni41MTIgUSAyNC4zNiw2ODQuMDcyIDMxLjk4LDY4NC4wNzIgTCAzOS42LDY4NC4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5LjI3LDY4NC4wNzIgTCAxNTYuNzcsNjg0LjA3MiBRIDE2NC4yNyw2ODQuMDcyIDE2NC4yNyw2OTYuMTY4IFEgMTY0LjI3LDcwOC4yNjQgMTc5LjI3LDcwOC4yNjQgTCAyMzAuNjkzLDcwOC4yNjQgUSAyNDUuNjkzLDcwOC4yNjQgMjQ1LjY5Myw2OTYuMTY4IFEgMjQ1LjY5Myw2ODQuMDcyIDI1My4xOTMsNjg0LjA3MiBMIDI2MC42OTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzEuNjEzLDY4NC4wNzIgTCAyNzkuMTEzLDY4NC4wNzIgUSAyODYuNjEzLDY4NC4wNzIgMjg2LjYxMyw2OTYuMTY4IFEgMjg2LjYxMyw3MDguMjY0IDMwMS42MTMsNzA4LjI2NCBMIDUwMi4yNzcsNzA4LjI2NCBRIDUxNy4yNzcsNzA4LjI2NCA1MTcuMjc3LDY5Ni4xNjggUSA1MTcuMjc3LDY4NC4wNzIgNTI0Ljc3Nyw2ODQuMDcyIEwgNTMyLjI3Nyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc0NC41NTJMOTQuNTUwNCw3NDQuNTUyTDk0LjU1MDQsNzE0LjMxMkw0NS4zNiw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3MjkuNDMyIDExOS4wMyw3MzMuNzUyIDExOS4wMyw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDcyOS40MzJMMTI0Ljc5LDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc0NC41NTJMMTY1Ljc3Myw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDcxNC4zMTJMMTQ1LjY3LDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDcyOS40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDcyOS40MzIgMjA1LjM3Myw3MzMuNzUyIDIwNS4zNzMsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3MjkuNDMyTDIxMS4xMzMsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc0NC41NTJMMzA0LjUzMSw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMxOS42NTEgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAzMDQuNTMxIDcxNC4zMTJMMjMyLjAxMyw3MTQuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY4LjI3MiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJFVFdFRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQyLjY5MSw3MjkuNDMyIDMzMS4xNzEsNzMzLjc1MiAzMzEuMTcxLDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxOS42NTEsNzI5LjQzMkwzMzYuOTMxLDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQyLjY5MSw3NDQuNTUyTDM5MS44ODIsNzQ0LjU1MkwzOTEuODgyLDcxNC4zMTJMMzQyLjY5MSw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2Ny4yODYiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNC45MjIsNzI5LjQzMiA0MDMuNDAyLDczMy43NTIgNDAzLjQwMiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zOTEuODgyLDcyOS40MzJMNDA5LjE2Miw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMC4wNDIsNzQ0LjU1Mkw0NTAuNzIsNzQ0LjU1MkExNS4xMiAxNS4xMiAwIDAgMCA0NjUuODQgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCA0NTAuNzIgNzE0LjMxMkw0MzAuMDQyLDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDE0LjkyMiA3MjkuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4wNDIgNzQ0LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDAuMzgxIiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4OC44OCw3MjkuNDMyIDQ3Ny4zNiw3MzMuNzUyIDQ3Ny4zNiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjUuODQsNzI5LjQzMkw0ODMuMTIsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODguODgsNzQ0LjU1Mkw1MzguMDcsNzQ0LjU1Mkw1MzguMDcsNzE0LjMxMkw0ODguODgsNzE0LjMxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTMuNDc1IiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzI5LjQzMiA5MDUuMDQsNzMzLjc1MiA5MDUuMDQsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM4LjA3LDcyOS40MzJMOTEwLjgsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzI5LjQzMiBMIDkyNC4wNiw3MjkuNDMyIFEgOTMxLjU2LDcyOS40MzIgOTMxLjU2LDcyMS45MzIgTCA5MzEuNTYsNzE0LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzI5LjQzMiAzMy44NCw3MzMuNzUyIDMzLjg0LDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDcxNC4zMTIgTCAyNC4zNiw3MjEuODcyIFEgMjQuMzYsNzI5LjQzMiAzMS45OCw3MjkuNDMyIEwgMzkuNiw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzI5LjQzMiBMIDEwMy40OSw3MjkuNDMyIFEgMTEwLjk5LDcyOS40MzIgMTEwLjk5LDc0MS41MjggUSAxMTAuOTksNzUzLjYyNCAxMjUuOTksNzUzLjYyNCBMIDE3Ny40MTMsNzUzLjYyNCBRIDE5Mi40MTMsNzUzLjYyNCAxOTIuNDEzLDc0MS41MjggUSAxOTIuNDEzLDcyOS40MzIgMTk5LjkxMyw3MjkuNDMyIEwgMjA3LjQxMyw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc5Ny40NzJMOTQuNTUwNCw3OTcuNDcyTDk0LjU1MDQsNzY3LjIzMkw0NS4zNiw3NjcuMjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3ODIuMzUyIDExOS4wMyw3ODYuNjcyIDExOS4wMyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDc4Mi4zNTJMMTI0Ljc5LDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc5Ny40NzJMMTY1Ljc3Myw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDc2Ny4yMzJMMTQ1LjY3LDc2Ny4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDc4Mi4zNTIgMjA1LjM3Myw3ODYuNjcyIDIwNS4zNzMsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3ODIuMzUyTDIxMS4xMzMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc5Ny40NzJMMjM0LjM3NCw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0OS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuMzc0IDc2Ny4yMzJMMjMyLjAxMyw3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjE5NCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4NS40OTQsNzgyLjM1MiAyNzMuOTc0LDc4Ni42NzIgMjczLjk3NCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDkuNDk0LDc4Mi4zNTJMMjc5LjczNCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC42MTQsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAzMTUuNzM0IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAwLjYxNCA3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzAwLjYxNCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS43MzQsNzgyLjM1MiAzNDAuMjE0LDc4Ni42NzIgMzQwLjIxNCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTUuNzM0LDc4Mi4zNTJMMzQ1Ljk3NCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MS43MzQsNzk3LjQ3Mkw0NTUuOTksNzk3LjQ3Mkw0NTUuOTksNzY3LjIzMkwzNTEuNzM0LDc2Ny4yMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5MS45OSw3ODIuMzUyIDQ4MC40Nyw3ODYuNjcyIDQ4MC40Nyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTUuOTksNzgyLjM1Mkw0ODYuMjMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MDcuMTEsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA1MjIuMjMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzY3LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0OTEuOTkgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzk3LjQ3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MDcuMTEiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzgyLjM1MiA5MDUuMDQsNzg2LjY3MiA5MDUuMDQsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTIyLjIzLDc4Mi4zNTJMOTEwLjgsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzgyLjM1MiBMIDkyNC4wNiw3ODIuMzUyIFEgOTMxLjU2LDc4Mi4zNTIgOTMxLjU2LDc3NC44NTIgTCA5MzEuNTYsNzY3LjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzgyLjM1MiAzMy44NCw3ODYuNjcyIDMzLjg0LDc3OC4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc2Ny4yMzIgTCAyNC4zNiw3NzQuNzkyIFEgMjQuMzYsNzgyLjM1MiAzMS45OCw3ODIuMzUyIEwgMzkuNiw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzgyLjM1MiBMIDEwMy40OSw3ODIuMzUyIFEgMTEwLjk5LDc4Mi4zNTIgMTEwLjk5LDc5NC40NDggUSAxMTAuOTksODA2LjU0NCAxMjUuOTksODA2LjU0NCBMIDE3Ny40MTMsODA2LjU0NCBRIDE5Mi40MTMsODA2LjU0NCAxOTIuNDEzLDc5NC40NDggUSAxOTIuNDEzLDc4Mi4zNTIgMTk5LjkxMyw3ODIuMzUyIEwgMjA3LjQxMyw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc3MC4yNTYgUSAzMzIuMTc0LDc1OC4xNiAzNDcuMTc0LDc1OC4xNiBMIDQ1Mi41MSw3NTguMTYgUSA0NjcuNTEsNzU4LjE2IDQ2Ny41MSw3NzAuMjU2IFEgNDY3LjUxLDc4Mi4zNTIgNDc1LjAxLDc4Mi4zNTIgTCA0ODIuNTEsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzkuMjY3LDgzNS4yNzJMNDI4LjQ1OCw4MzUuMjcyTDQyOC40NTgsODA1LjAzMkwzNzkuMjY3LDgwNS4wMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iODIwLjE1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc5LjI2Nyw4MjAuMTUyIDM2Ny43NDcsODI0LjQ3MiAzNjcuNzQ3LDgxNS44MzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc5Ny4zNTIgTCAzMzIuMTc0LDgwNS4xNTIgUSAzMzIuMTc0LDgyMC4xNTIgMzQ3LjE3NCw4MjAuMTUyIEwgMzU4LjUwNyw4MjAuMTUyIEwgMzczLjUwNyw4MjAuMTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQ1Mi41MSw4MjAuMTUyIFEgNDY3LjUxLDgyMC4xNTIgNDY3LjUxLDgwNS4xNTIgTCA0NjcuNTEsNzk3LjM1MiBRIDQ2Ny41MSw3ODIuMzUyIDQ3NS4wMSw3ODIuMzUyIEwgNDgyLjUxLDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAzLjg2Miw4NzMuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQxOC45ODIgODU3Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCA0MDMuODYyIDg0Mi44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4Ljc0MiA4NTcuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDQwMy44NjIgODczLjA3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDMuODYyIiB5PSI4NTcuOTUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE4Ljk4Miw4NTcuOTUyIDQzMC41MDIsODUzLjYzMiA0MzAuNTAyLDg2Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQzNS45NTgsODIwLjE1MiBRIDQ0My40NTgsODIwLjE1MiA0NDMuNDU4LDgzNS4xNTIgTCA0NDMuNDU4LDg0Mi45NTIgUSA0NDMuNDU4LDg1Ny45NTIgNDM0LjEsODU3Ljk1MiBMIDQyNC43NDIsODU3Ljk1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODguNzQyLDg1Ny45NTIgTCAzNzEuMjI3LDg1Ny45NTIgUSAzNTYuMjI3LDg1Ny45NTIgMzU2LjIyNyw4NDIuOTUyIEwgMzU2LjIyNyw4MzUuMTUyIFEgMzU2LjIyNyw4MjAuMTUyIDM2My43MjcsODIwLjE1MiBMIDM3MS4yMjcsODIwLjE1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDAuNjE0LDkyNS45OTJMMzk2Ljk3OSw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4wOTkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzOTYuOTc5IDg5NS43NTJMMzAwLjYxNCw4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljc5NyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyOS4zNzksOTEwLjg3MiA0MTcuODU5LDkxNS4xOTIgNDE3Ljg1OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTIuMDk5LDkxMC44NzJMNDIzLjYxOSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ0NC40OTksOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA0NTkuNjE5IDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ0LjQ5OSA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQyOS4zNzkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA0NDQuNDk5IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQ0LjQ5OSIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUxMy42MTksOTEwLjg3MiA1MDIuMDk5LDkxNS4xOTIgNTAyLjA5OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuNjE5LDkxMC44NzJMNTA3Ljg1OSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOC43MzksOTI1Ljk5Mkw2MjcuMDYyLDkyNS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjQyLjE4MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDYyNy4wNjIgODk1Ljc1Mkw1MjguNzM5LDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNTEzLjYxOSA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDUyOC43MzkgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NzcuOTAxIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtZnVuY3Rpb248L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjQ2Miw5MTAuODcyIDY0Ny45NDIsOTE1LjE5MiA2NDcuOTQyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0Mi4xODIsOTEwLjg3Mkw2NTMuNzAyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjc0LjU4Miw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDY4OS43MDIgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA2NzQuNTgyIDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNjU5LjQ2MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDY3NC41ODIgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NzQuNTgyIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzM0LjcwMiw5MTAuODcyIDcyMy4xODIsOTE1LjE5MiA3MjMuMTgyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3Mkw3MjguOTQyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzM0LjcwMiw5MjUuOTkyTDc4My44OTMsOTI1Ljk5Mkw3ODMuODkzLDg5NS43NTJMNzM0LjcwMiw4OTUuNzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc1OS4yOTgiIHk9IjkxMC44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyOC44OTMsOTEwLjg3MiA4MTcuMzczLDkxNS4xOTIgODE3LjM3Myw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03ODMuODkzLDkxMC44NzJMODIzLjEzMyw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg0NC4wMTMsOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA4NTkuMTMzIDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgODQ0LjAxMyA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDgyOC44OTMgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA4NDQuMDEzIDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODQ0LjAxMyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5MTAuODcyIDkwNS4wNCw5MTUuMTkyIDkwNS4wNCw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTkuMTMzLDkxMC44NzJMOTEwLjgsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTEwLjg3MiBMIDkyNC4wNiw5MTAuODcyIFEgOTMxLjU2LDkxMC44NzIgOTMxLjU2LDkwMy4zNzIgTCA5MzEuNTYsODk1Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjguNzM5LDg2NS41MTJMNjAzLjkwNyw4NjUuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxOS4wMjcgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA2MDMuOTA3IDgzNS4yNzJMNTI4LjczOSw4MzUuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDUxMy42MTkgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA1MjguNzM5IDg2NS41MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjMyMyIgeT0iODUwLjM5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDg1MC4zOTIgOTA1LjA0LDg1NC43MTIgOTA1LjA0LDg0Ni4wNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYxOS4wMjcsODUwLjM5Mkw5MTAuOCw4NTAuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw4NTAuMzkyIEwgOTI0LjA2LDg1MC4zOTIgUSA5MzEuNTYsODUwLjM5MiA5MzEuNTYsODQyLjg5MiBMIDkzMS41Niw4MzUuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTMuNjE5LDg1MC4zOTIgNTAyLjA5OSw4NTQuNzEyIDUwMi4wOTksODQ2LjA3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjU3OSw5MTAuODcyIEwgNDgzLjA3OSw5MTAuODcyIFEgNDkwLjU3OSw5MTAuODcyIDQ5MC41NzksODk1Ljg3MiBMIDQ5MC41NzksODY1LjM5MiBRIDQ5MC41NzksODUwLjM5MiA0OTkuMjE5LDg1MC4zOTIgTCA1MDcuODU5LDg1MC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzU5LjI5OCw4OTIuNzI4QTE1LjEyIDE1LjEyIDAgMCAwIDc3NC40MTggODc3LjYwOEExNS4xMiAxNS4xMiAwIDAgMCA3NTkuMjk4IDg2Mi40ODhBMTUuMTIgMTUuMTIgMCAwIDAgNzQ0LjE3OCA4NzcuNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDc1OS4yOTggODkyLjcyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NTkuMjk4IiB5PSI4NzcuNjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzc0LjQxOCw4NzcuNjA4IDc4NS45MzgsODczLjI4OCA3ODUuOTM4LDg4MS45MjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc4My44OTMsOTEwLjg3MiBMIDc5MS4zOTMsOTEwLjg3MiBRIDc5OC44OTMsOTEwLjg3MiA3OTguODkzLDg5NS44NzIgTCA3OTguODkzLDg5Mi42MDggUSA3OTguODkzLDg3Ny42MDggNzg5LjUzNSw4NzcuNjA4IEwgNzgwLjE3OCw4NzcuNjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc0NC4xNzgsODc3LjYwOCBMIDcyNi42NjIsODc3LjYwOCBRIDcxMS42NjIsODc3LjYwOCA3MTEuNjYyLDg5Mi42MDggTCA3MTEuNjYyLDg5NS44NzIgUSA3MTEuNjYyLDkxMC44NzIgNzE5LjE2Miw5MTAuODcyIEwgNzI2LjY2Miw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3MiBMIDY5Ny4yMDIsOTEwLjg3MiBRIDcwNC43MDIsOTEwLjg3MiA3MDQuNzAyLDkyMS40NTYgUSA3MDQuNzAyLDkzMi4wNCA3MTkuNzAyLDkzMi4wNCBMIDc5MC44NTMsOTMyLjA0IFEgODA1Ljg1Myw5MzIuMDQgODA1Ljg1Myw5MjEuNDU2IFEgODA1Ljg1Myw5MTAuODcyIDgxMy4zNTMsOTEwLjg3MiBMIDgyMC44NTMsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg1LjQ5NCw5MTAuODcyIDI3My45NzQsOTE1LjE5MiAyNzMuOTc0LDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0OS40OTQsNzgyLjM1MiBMIDI1Ni45OTQsNzgyLjM1MiBRIDI2NC40OTQsNzgyLjM1MiAyNjQuNDk0LDc5Ny4zNTIgTCAyNjQuNDk0LDg5NS44NzIgUSAyNjQuNDk0LDkxMC44NzIgMjcyLjExNCw5MTAuODcyIEwgMjc5LjczNCw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNjE5LDg4Mi4xNDQgNDEyLjA5OSw4ODYuNDY0IDQxMi4wOTksODc3LjgyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjQ5NCw4NjcuMTQ0IEwgMjY0LjQ5NCw4NzQuNjQ0IFEgMjY0LjQ5NCw4ODIuMTQ0IDI3OS40OTQsODgyLjE0NCBMIDQwMi44NTksODgyLjE0NCBMIDQxNy44NTksODgyLjE0NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDg4Mi4xNDQgTCA0NTYuMTM5LDg4Mi4xNDQgUSA0NzEuMTM5LDg4Mi4xNDQgNDcxLjEzOSw4OTYuNTA4IFEgNDcxLjEzOSw5MTAuODcyIDQ3OC42MzksOTEwLjg3MiBMIDQ4Ni4xMzksOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw5NzEuMzUyTDgwLjU4MjQsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA5NS43MDI0IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgODAuNTgyNCA5NDEuMTEyTDYwLjQ4LDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjUzMTIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMxLjcwMiw5NTYuMjMyIDEyMC4xODIsOTYwLjU1MiAxMjAuMTgyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk1LjcwMjQsOTU2LjIzMkwxMjUuOTQyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ2LjgyMiw5NzEuMzUyTDE5MS40NjIsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNTgyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTkxLjQ2MiA5NDEuMTEyTDE0Ni44MjIsOTQxLjExMkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNzAyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjgyMiA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2OS4xNDIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWElTVFM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQyLjU4Miw5NTYuMjMyIDIzMS4wNjIsOTYwLjU1MiAyMzEuMDYyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwNi41ODIsOTU2LjIzMkwyMzYuODIyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU3LjcwMiw5NzEuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI3Mi44MjIgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCAyNTcuNzAyIDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQyLjU4MiA5NTYuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI1Ny43MDIgOTcxLjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuNzAyIiB5PSI5NTYuMjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjk1Ljg2Miw5NTYuMjMyIDI4NC4zNDIsOTYwLjU1MiAyODQuMzQyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3Mi44MjIsOTU2LjIzMkwyOTAuMTAyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk1Ljg2Miw5NzEuMzUyTDQwMC4xMTgsOTcxLjM1Mkw0MDAuMTE4LDk0MS4xMTJMMjk1Ljg2Miw5NDEuMTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0Ny45OSIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy4xNTgsOTU2LjIzMiA0MTEuNjM4LDk2MC41NTIgNDExLjYzOCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuMTE4LDk1Ni4yMzJMNDE3LjM5OCw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzOC4yNzgsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA0NTMuMzk4IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjI3OCA5NDEuMTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4xNTggOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0MzguMjc4IDk3MS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM4LjI3OCIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5NTYuMjMyIDkwNS4wNCw5NjAuNTUyIDkwNS4wNCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTMuMzk4LDk1Ni4yMzJMOTEwLjgsOTU2LjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTU2LjIzMiBMIDkyNC4wNiw5NTYuMjMyIFEgOTMxLjU2LDk1Ni4yMzIgOTMxLjU2LDk0OC43MzIgTCA5MzEuNTYsOTQxLjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsOTU2LjIzMiAzMy44NCw5NjAuNTUyIDMzLjg0LDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDk0MS4xMTIgTCAyNC4zNiw5NDguNjcyIFEgMjQuMzYsOTU2LjIzMiAzMS45OCw5NTYuMjMyIEwgMzkuNiw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MC41MzEyLDkyOS43NzIgNTkuMDExMiw5MzQuMDkyIDU5LjAxMTIsOTI1LjQ1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTE0Ljc3MiBMIDI0LjM2LDkyMi4yNzIgUSAyNC4zNiw5MjkuNzcyIDM5LjM2LDkyOS43NzIgTCA0OS43NzEyLDkyOS43NzIgTCA2NC43NzEyLDkyOS43NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAuNTMxMiw5MjkuNzcyIEwgMjAxLjA2Miw5MjkuNzcyIFEgMjE2LjA2Miw5MjkuNzcyIDIxNi4wNjIsOTQzLjAwMiBRIDIxNi4wNjIsOTU2LjIzMiAyMjMuNTYyLDk1Ni4yMzIgTCAyMzEuMDYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTMuNjYyNCw5MjkuNzcyIEwgMTAxLjE2Miw5MjkuNzcyIFEgMTA4LjY2Miw5MjkuNzcyIDEwOC42NjIsOTQzLjAwMiBRIDEwOC42NjIsOTU2LjIzMiAxMTYuMTYyLDk1Ni4yMzIgTCAxMjMuNjYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMTAwOS4xNUw4OS4yMjI0LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjM0MiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDg5LjIyMjQgOTc4LjkxMkw2MC40OCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMTAwOS4xNVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC44NTEyIiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDAuMzQyLDk5NC4wMzIgMTI4LjgyMiw5OTguMzUyIDEyOC44MjIsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyTDEzNC41ODIsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDAuMzQyLDEwMDkuMTVMMTg5LjUzMywxMDA5LjE1TDE4OS41MzMsOTc4LjkxMkwxNDAuMzQyLDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY0LjkzOCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQzLjUzMyw5OTQuMDMyIDIzMi4wMTMsOTk4LjM1MiAyMzIuMDEzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS41MzMsOTk0LjAzMkwyMzcuNzczLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU4LjY1MywxMDA5LjE1TDI5OC4xMDksMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCAzMTMuMjI5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjk4LjEwOSA5NzguOTEyTDI1OC42NTMsOTc4LjkxMkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNTMzIDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjU4LjY1MyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3OC4zODEiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzNi4yNjksOTk0LjAzMiAzMjQuNzQ5LDk5OC4zNTIgMzI0Ljc0OSw5ODkuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTMuMjI5LDk5NC4wMzJMMzMwLjUwOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi4yNjksMTAwOS4xNUwzODUuNDU5LDEwMDkuMTVMMzg1LjQ1OSw5NzguOTEyTDMzNi4yNjksOTc4LjkxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNjAuODY0IiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDguNDk5LDk5NC4wMzIgMzk2Ljk3OSw5OTguMzUyIDM5Ni45NzksOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzg1LjQ1OSw5OTQuMDMyTDQwMi43MzksOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDEwMDkuMTVMNDU2Ljk3LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgNDcyLjA5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDU2Ljk3IDk3OC45MTJMNDIzLjYxOSw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQwOC40OTkgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNjE5IDEwMDkuMTVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQwLjI5NCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRIRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk1LjEzLDk5NC4wMzIgNDgzLjYxLDk5OC4zNTIgNDgzLjYxLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3Mi4wOSw5OTQuMDMyTDQ4OS4zNyw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5NS4xMywxMDA5LjE1TDU0NC4zMiwxMDA5LjE1TDU0NC4zMiw5NzguOTEyTDQ5NS4xMyw5NzguOTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUxOS43MjUiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxNi4zMiw5OTQuMDMyIDYwNC44LDk5OC4zNTIgNjA0LjgsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjMyLDk5NC4wMzJMNjEwLjU2LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjMxLjQ0LDEwMDkuMTVMNjU4LjgsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA2NzMuOTIgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA2NTguOCA5NzguOTEyTDYzMS40NCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxNi4zMiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDYzMS40NCAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY0NS4xMiIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVMU0U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjk2Ljk2LDk5NC4wMzIgNjg1LjQ0LDk5OC4zNTIgNjg1LjQ0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY3My45Miw5OTQuMDMyTDY5MS4yLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjk2Ljk2LDEwMDkuMTVMNzQ2LjE1LDEwMDkuMTVMNzQ2LjE1LDk3OC45MTJMNjk2Ljk2LDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzIxLjU1NSIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgyLjE1LDk5NC4wMzIgNzcwLjYzLDk5OC4zNTIgNzcwLjYzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0Ni4xNSw5OTQuMDMyTDc3Ni4zOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc5Ny4yNywxMDA5LjE1TDgxOC4yOTQsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA4MzMuNDE0IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgODE4LjI5NCA5NzguOTEyTDc5Ny4yNyw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDc4Mi4xNSA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDc5Ny4yNyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwNy43ODIiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FTkQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDk5NC4wMzIgOTA1LjA0LDk5OC4zNTIgOTA1LjA0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgzMy40MTQsOTk0LjAzMkw5MTAuOCw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw5OTQuMDMyIEwgOTI0LjA2LDk5NC4wMzIgUSA5MzEuNTYsOTk0LjAzMiA5MzEuNTYsOTg2LjUzMiBMIDkzMS41Niw5NzkuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw5OTQuMDMyIDMzLjg0LDk5OC4zNTIgMzMuODQsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTc4LjkxMiBMIDI0LjM2LDk4Ni40NzIgUSAyNC4zNiw5OTQuMDMyIDMxLjk4LDk5NC4wMzIgTCAzOS42LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyIEwgMTExLjg0Miw5OTQuMDMyIFEgMTE5LjM0Miw5OTQuMDMyIDExOS4zNDIsMTAwNy42NCBRIDExOS4zNDIsMTAyMS4yNSAxMzQuMzQyLDEwMjEuMjUgTCAxODYuMDUzLDEwMjEuMjUgUSAyMDEuMDUzLDEwMjEuMjUgMjAxLjA1MywxMDA3LjY0IFEgMjAxLjA1Myw5OTQuMDMyIDIwOC41NTMsOTk0LjAzMiBMIDIxNi4wNTMsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzYwLjg2NCwxMDIxLjI1IDM3Mi4zODQsMTAxNi45MyAzNzIuMzg0LDEwMjUuNTciIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4zMiw5OTQuMDMyIEwgNTUxLjgyLDk5NC4wMzIgUSA1NTkuMzIsOTk0LjAzMiA1NTkuMzIsMTAwNy42NCBRIDU1OS4zMiwxMDIxLjI1IDU0NC4zMiwxMDIxLjI1IEwgMzgxLjYyNCwxMDIxLjI1IEwgMzY2LjYyNCwxMDIxLjI1IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2MC44NjQsMTAyMS4yNSBMIDIzNS40OTMsMTAyMS4yNSBRIDIyMC40OTMsMTAyMS4yNSAyMjAuNDkzLDEwMDcuNjQgUSAyMjAuNDkzLDk5NC4wMzIgMjI3Ljk5Myw5OTQuMDMyIEwgMjM1LjQ5Myw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3OC4yOCw5OTQuMDMyIEwgNTg1Ljc4LDk5NC4wMzIgUSA1OTMuMjgsOTk0LjAzMiA1OTMuMjgsMTAwNy42NCBRIDU5My4yOCwxMDIxLjI1IDYwOC4yOCwxMDIxLjI1IEwgNzQyLjY3LDEwMjEuMjUgUSA3NTcuNjcsMTAyMS4yNSA3NTcuNjcsMTAwNy42NCBRIDc1Ny42Nyw5OTQuMDMyIDc2NS4xNyw5OTQuMDMyIEwgNzcyLjY3LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUuMzYsMTA2Ni42MUwxNzMuMTE3LDEwNjYuNjFMMTczLjExNywxMDM2LjM3TDQ1LjM2LDEwMzYuMzdaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5LjIzOCIgeT0iMTA1MS40OSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnJhaXNlLWZ1bmN0aW9uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxMDUxLjQ5IDkwNS4wNCwxMDU1LjgxIDkwNS4wNCwxMDQ3LjE3IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzMuMTE3LDEwNTEuNDlMOTEwLjgsMTA1MS40OSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTA1MS40OSBMIDkyNC4wNiwxMDUxLjQ5IFEgOTMxLjU2LDEwNTEuNDkgOTMxLjU2LDEwMzYuNDkgTCA5MzEuNTYsMzIuMjggUSA5MzEuNTYsMTcuMjggOTM5LjA2LDE3LjI4IEwgOTQ2LjU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxMDUxLjQ5IDMzLjg0LDEwNTUuODEgMzMuODQsMTA0Ny4xNyIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMzkuOTYgTCAyNC4zNiwxMDM2LjQ5IFEgMjQuMzYsMTA1MS40OSAzMS45OCwxMDUxLjQ5IEwgMzkuNiwxMDUxLjQ5IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[filter-clause:](syntax/filter-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0MjIuMzgxIDM0LjU2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRMOTMuMzEyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTA4LjQzMiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA5My4zMTIgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MC40MTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklMVEVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMS40NzIsMTcuMjggMTE5Ljk1MiwyMS42IDExOS45NTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOC40MzIsMTcuMjhMMTI1LjcxMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDYuNTkyLDMyLjRMMTQ2LjU5MiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE2MS43MTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjU5MiAyLjE2TDE0Ni41OTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNDcyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Ni41OTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNDYuNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4NC43NTIsMTcuMjggMTczLjIzMiwyMS42IDE3My4yMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2MS43MTIsMTcuMjhMMTc4Ljk5MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTkuODcyLDMyLjRMMjQ5LjM1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjY0LjQ3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS4zNSAyLjE2TDE5OS44NzIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxODQuNzUyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE5OS44NzIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjQuNjExIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ny41MSwxNy4yOCAyNzUuOTksMjEuNiAyNzUuOTksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2NC40NywxNy4yOEwyODEuNzUsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg3LjUxLDMyLjRMMzM2LjcwMSwzMi40TDMzNi43MDEsMi4xNkwyODcuNTEsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTIuMTA2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU5Ljc0MSwxNy4yOCAzNDguMjIxLDIxLjYgMzQ4LjIyMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjcwMSwxNy4yOEwzNTMuOTgxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NC44NjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAzODkuOTgxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzNTkuNzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzQuODYxIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMy4wMjEsMTcuMjggNDAxLjUwMSwyMS42IDQwMS41MDEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4OS45ODEsMTcuMjhMNDA3LjI2MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQxNi42MjEiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjwvc3ZnPg==" class="pikchr" />

**[function-arguments:](syntax/function-arguments.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NTYuNTY2IDIyMy4zNDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjU2LjU5MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCw1Ni41OTIgMjAuODgsNjAuOTEyIDIwLjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw1Ni41OTJMMjYuNjQsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni45NiwyNi4zNTIgNTUuNDQsMzAuNjcyIDU1LjQ0LDIyLjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTIgTCAzOC4xNiw1Ni41OTIgUSA0My45Miw1Ni41OTIgNDMuOTIsNDEuNTkyIEwgNDMuOTIsNDEuMzUyIFEgNDMuOTIsMjYuMzUyIDUyLjU2LDI2LjM1MiBMIDYxLjIsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgyLjA4LDQxLjQ3MkwxNTAuMzM2LDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNDU2IDI2LjM1MkwxNjUuNDU2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNTAuMzM2IDExLjIzMkw4Mi4wOCwxMS4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjYuOTYgMjYuMzUyTDY2Ljk2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCA4Mi4wOCA0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE2LjIwOCIgeT0iMjYuMzUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RElTVElOQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTgzLjQ1NiwyNi4zNTIgMTcxLjkzNiwzMC42NzIgMTcxLjkzNiwyMi4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS40NTYsMjYuMzUyTDE3Ny42OTYsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMTguMDE2LDU2LjU5MiAyMDYuNDk2LDYwLjkxMiAyMDYuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgzLjQ1NiwyNi4zNTIgTCAxODkuMjE2LDI2LjM1MiBRIDE5NC45NzYsMjYuMzUyIDE5NC45NzYsNDEuMzUyIEwgMTk0Ljk3Niw0MS41OTIgUSAxOTQuOTc2LDU2LjU5MiAyMDMuNjE2LDU2LjU5MiBMIDIxMi4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTQuMDE2LDU2LjU5MiAyNDIuNDk2LDYwLjkxMiAyNDIuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjAxNiw1Ni41OTJMMjQ4LjI1Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU0LjAxNiw3MS43MTJMMzAzLjIwNiw3MS43MTJMMzAzLjIwNiw0MS40NzJMMjU0LjAxNiw0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iNTYuNTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDcuMjA2LDU2LjU5MiA0MzUuNjg2LDYwLjkxMiA0MzUuNjg2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAzLjIwNiw1Ni41OTJMNDQxLjQ0Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI0NTAuODA2IiBjeT0iNTYuNTkyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxMTYuMjA4LDU2LjU5MiAxMDQuNjg4LDYwLjkxMiAxMDQuNjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTJMMTEwLjQ0OCw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIxOC4wMTYsNTYuNTkyIDIwNi40OTYsNjAuOTEyIDIwNi40OTYsNTIuMjcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTYuMjA4LDU2LjU5MkwyMTIuMjU2LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzguNjExLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjkzLjczMSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjYzLjQ5MSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTMuNzMxLDE3LjI4IDMwNS4yNTEsMTIuOTYgMzA1LjI1MSwyMS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxNC43MjYsNTYuNTkyIFEgMzI2LjI0Niw1Ni41OTIgMzI2LjI0Niw0MS41OTIgTCAzMjYuMjQ2LDMyLjI4IFEgMzI2LjI0NiwxNy4yOCAzMTIuODY5LDE3LjI4IEwgMjk5LjQ5MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjU0LjAxNiw1Ni41OTIgMjQyLjQ5Niw2MC45MTIgMjQyLjQ5Niw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2My40OTEsMTcuMjggTCAyNDUuOTc2LDE3LjI4IFEgMjMwLjk3NiwxNy4yOCAyMzAuOTc2LDMyLjI4IEwgMjMwLjk3Niw0MS41OTIgUSAyMzAuOTc2LDU2LjU5MiAyMzkuNjE2LDU2LjU5MiBMIDI0OC4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyOC4yODMsMjA3Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNDAzIDE5Mi42NzJMMjQzLjQwMywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMTc3LjU1MkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMTYzIDE5Mi42NzJMMjEzLjE2MywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjguMjgzIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjEzLjE2MywxOTIuNjcyIDIwMS42NDMsMTk2Ljk5MiAyMDEuNjQzLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsNTYuNTkyIEwgMzguMTYsNTYuNTkyIFEgNDMuOTIsNTYuNTkyIDQzLjkyLDcxLjU5MiBMIDQzLjkyLDE3Ny42NzIgUSA0My45MiwxOTIuNjcyIDU4LjkyLDE5Mi42NzIgTCAxOTIuNDAzLDE5Mi42NzIgTCAyMDcuNDAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3OC42MTEsMTkyLjY3MiAyNjcuMDkxLDE5Ni45OTIgMjY3LjA5MSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDMuNDAzLDE5Mi42NzJMMjcyLjg1MSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3OC42MTEsMTkyLjY3MiBMIDM2MC4yMDYsMTkyLjY3MiBRIDM3NS4yMDYsMTkyLjY3MiAzOTAuMjA2LDE5Mi42NzIgTCAzOTQuNzY2LDE5Mi42NzIgUSA0MDkuNzY2LDE5Mi42NzIgNDA5Ljc2NiwxNzcuNjcyIEwgNDA5Ljc2Niw3MS41OTIgUSA0MDkuNzY2LDU2LjU5MiA0MTUuNTI2LDU2LjU5MiBMIDQyMS4yODYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjguMjgzLDIxNi44NjQgMjE2Ljc2MywyMjEuMTg0IDIxNi43NjMsMjEyLjU0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjIwOCwxOTIuNjcyIEwgMTgxLjg0OCwxOTIuNjcyIFEgMTk2Ljg0OCwxOTIuNjcyIDE5Ni44NDgsMjA0Ljc2OCBRIDE5Ni44NDgsMjE2Ljg2NCAyMDkuNjg2LDIxNi44NjQgTCAyMjIuNTIzLDIxNi44NjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI4LjI4MywyMTYuODY0IEwgMjQyLjY4MywyMTYuODY0IFEgMjU3LjA4MywyMTYuODY0IDI1Ny4wODMsMjA0Ljc2OCBRIDI1Ny4wODMsMTkyLjY3MiAyNjIuODQzLDE5Mi42NzIgTCAyNjguNjAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjkwLDExNy4wNzIgNzguNDgsMTIxLjM5MiA3OC40OCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxMy4yODYsNTYuNTkyIFEgMzIzLjM2Niw1Ni41OTIgMzIzLjM2Niw3MS41OTIgTCAzMjMuMzY2LDcxLjgzMiBRIDMyMy4zNjYsODYuODMyIDMwOC4zNjYsODYuODMyIEwgODEuOTYsODYuODMyIFEgNjYuOTYsODYuODMyIDY2Ljk2LDEwMS44MzIgTCA2Ni45NiwxMDIuMDcyIFEgNjYuOTYsMTE3LjA3MiA3NS42LDExNy4wNzIgTCA4NC4yNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwNS4xMiwxMzIuMTkyTDE0OS42NDUsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAxNjQuNzY1IDExNy4wNzJMMTY0Ljc2NSwxMTcuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0OS42NDUgMTAxLjk1MkwxMDUuMTIsMTAxLjk1MkExNS4xMiAxNS4xMiAwIDAgMCA5MCAxMTcuMDcyTDkwLDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTA1LjEyIDEzMi4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI3LjM4MiIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4Mi4wNDUsMTE3LjA3MiAxNzAuNTI1LDEyMS4zOTIgMTcwLjUyNSwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjQuNzY1LDExNy4wNzJMMTc2LjI4NSwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5Ny4xNjUsMTMyLjE5MkwyMDEuMjU0LDEzMi4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjE2LjM3NCAxMTcuMDcyTDIxNi4zNzQsMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAyMDEuMjU0IDEwMS45NTJMMTk3LjE2NSwxMDEuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4Mi4wNDUgMTE3LjA3MkwxODIuMDQ1LDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk3LjE2NSAxMzIuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5OS4yMSIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS4xNzQsMTE3LjA3MiAyMzMuNjU0LDEyMS4zOTIgMjMzLjY1NCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTYuMzc0LDExNy4wNzJMMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0NS4xNzQsMTMyLjE5MkwzNzUuMDA1LDEzMi4xOTJMMzc1LjAwNSwxMDEuOTUyTDI0NS4xNzQsMTAxLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTAuMDkiIHk9IjExNy4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzEwLjA5LDE2OS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjIxIDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDEzOS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjk0Ljk3IDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDE2OS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjA5IiB5PSIxNTQuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzI1LjIxLDE1NC44NzIgMzM2LjczLDE1MC41NTIgMzM2LjczLDE1OS4xOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4MC43NjUsMTE3LjA3MiBRIDM4Ni41MjUsMTE3LjA3MiAzODYuNTI1LDEzMi4wNzIgTCAzODYuNTI1LDEzOS44NzIgUSAzODYuNTI1LDE1NC44NzIgMzcxLjUyNSwxNTQuODcyIEwgMzQ1Ljk3LDE1NC44NzIgTCAzMzAuOTcsMTU0Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQ1LjE3NCwxMTcuMDcyIDIzMy42NTQsMTIxLjM5MiAyMzMuNjU0LDExMi43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC45NywxNTQuODcyIEwgMjYwLjE3NCwxNTQuODcyIFEgMjQ1LjE3NCwxNTQuODcyIDIzNi41MzQsMTU0Ljg3MiBRIDIyNy44OTQsMTU0Ljg3MiAyMjcuODk0LDEzOS44NzIgTCAyMjcuODk0LDEzMi4wNzIgUSAyMjcuODk0LDExNy4wNzIgMjMzLjY1NCwxMTcuMDcyIEwgMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4My42NDUsMTE3LjA3MiBRIDM5Mi4yODUsMTE3LjA3MiAzOTIuMjg1LDEwMi4wNzIgTCAzOTIuMjg1LDcxLjU5MiBRIDM5Mi4yODUsNTYuNTkyIDQwNy4yODUsNTYuNTkyIEwgNDEzLjI4NSw1Ni41OTIgTCA0MjguMjg1LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[over-clause:](syntax/over-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MDAuNzA2IDQxOC4zOTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEw3OC4yMjA4LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTMuMzQwOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC4yMjA4IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjIuODcwNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PVkVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyOS4zNDEsMTcuMjggMTE3LjgyMSwyMS42IDExNy44MjEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjhMMTIzLjU4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDQuNDYxLDMyLjRMMjQxLjUxNywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni42MzcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjQxLjUxNyAyLjE2TDE0NC40NjEsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjkuMzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0NC40NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTIuOTg5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNC44NjEsNTUuMDggMTIzLjM0MSw1OS40IDEyMy4zNDEsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjggTCAxMDAuODQxLDE3LjI4IFEgMTA4LjM0MSwxNy4yOCAxMDguMzQxLDMyLjI4IEwgMTA4LjM0MSw0MC4wOCBRIDEwOC4zNDEsNTUuMDggMTE4LjcyMSw1NS4wOCBMIDEyOS4xMDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5Ljk4MSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4xMDEgNTUuMDhMMTY1LjEwMSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDEzNC44NjEgNTUuMDhMMTM0Ljg2MSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQ5Ljk4MSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMDYuNjIxLDgyLjI5NiAxOTUuMTAxLDg2LjYxNiAxOTUuMTAxLDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSw1NS4wOCBMIDE3Mi42MDEsNTUuMDggUSAxODAuMTAxLDU1LjA4IDE4MC4xMDEsNjguNjg4IFEgMTgwLjEwMSw4Mi4yOTYgMTkwLjQ4MSw4Mi4yOTYgTCAyMDAuODYxLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNzQxLDk3LjQxNkwzNjMuMjY0LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzguMzg0IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzNjMuMjY0IDY3LjE3NkwyMjEuNzQxLDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAyMjEuNzQxIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTIuNTAyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5iYXNlLXdpbmRvdy1uYW1lPC90ZXh0Pgo8cGF0aCBkPSJNMjIxLjc0MSwxNzMuMDE2TDMwMS40MDIsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzMTYuNTIyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzAxLjQwMiAxNDIuNzc2TDIyMS43NDEsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS41NzEiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzM5LjU2MiwxNTcuODk2IDMyOC4wNDIsMTYyLjIxNiAzMjguMDQyLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNi41MjIsMTU3Ljg5NkwzMzMuODAyLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU0LjY4MiwxNzMuMDE2TDM1OC43NzEsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzMuODkxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU4Ljc3MSAxNDIuNzc2TDM1NC42ODIsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzkuNTYyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU0LjY4MiAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni43MjYiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDkuODkxLDE1Ny44OTYgMzk4LjM3MSwxNjIuMjE2IDM5OC4zNzEsMTUzLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzczLjg5MSwxNTcuODk2TDQwNC4xMzEsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDkuODkxLDE3My4wMTZMNDU5LjA4MiwxNzMuMDE2TDQ1OS4wODIsMTQyLjc3Nkw0MDkuODkxLDE0Mi43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM0LjQ4NiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik00MzQuNDg2LDIxMC44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ5LjYwNiAxOTUuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDQzNC40ODYgMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCA0MTkuMzY2IDE5NS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDM0LjQ4NiAyMTAuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzNC40ODYiIHk9IjE5NS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDkuNjA2LDE5NS42OTYgNDYxLjEyNiwxOTEuMzc2IDQ2MS4xMjYsMjAwLjAxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDU5LjA4MiwxNTcuODk2IEwgNDY2LjU4MiwxNTcuODk2IFEgNDc0LjA4MiwxNTcuODk2IDQ3NC4wODIsMTcyLjg5NiBMIDQ3NC4wODIsMTgwLjY5NiBRIDQ3NC4wODIsMTk1LjY5NiA0NjQuNzI0LDE5NS42OTYgTCA0NTUuMzY2LDE5NS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE5LjM2NiwxOTUuNjk2IEwgMzk4LjM3MSwxOTUuNjk2IFEgMzgzLjM3MSwxOTUuNjk2IDM4My4zNzEsMTgwLjY5NiBMIDM4My4zNzEsMTcyLjg5NiBRIDM4My4zNzEsMTU3Ljg5NiAzOTAuODcxLDE1Ny44OTYgTCAzOTguMzcxLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsNTUuMDggMjgwLjk4Miw1OS40IDI4MC45ODIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS4xMDEsNTUuMDhMMjg2Ljc0Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkyLjUwMiwxMjAuMDk2IDMwNC4wMjIsMTE1Ljc3NiAzMDQuMDIyLDEyNC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsNTUuMDggTCA0MDEuNDI0LDU1LjA4IFEgNDE2LjQyNCw1NS4wOCA0MTYuNDI0LDcwLjA4IEwgNDE2LjQyNCwxMDUuMDk2IFEgNDE2LjQyNCwxMjAuMDk2IDQwMS40MjQsMTIwLjA5NiBMIDMxMy4yNjIsMTIwLjA5NiBMIDI5OC4yNjIsMTIwLjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwxNTcuODk2IDE5NS4xMDEsMTYyLjIxNiAxOTUuMTAxLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMTIwLjA5NiBMIDE4MC4xMDEsMTIwLjA5NiBRIDE2NS4xMDEsMTIwLjA5NiAxNjUuMTAxLDEzNS4wOTYgTCAxNjUuMTAxLDE0Mi44OTYgUSAxNjUuMTAxLDE1Ny44OTYgMTgwLjEwMSwxNTcuODk2IEwgMTg1Ljg2MSwxNTcuODk2IEwgMjAwLjg2MSwxNTcuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDEuNDI0LDgyLjI5NiAzODkuOTA0LDg2LjYxNiAzODkuOTA0LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzc4LjM4NCw4Mi4yOTZMMzk1LjY2NCw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAxLjQyNCw4Mi4yOTYgTCA0MDguOTI0LDgyLjI5NiBRIDQxNi40MjQsODIuMjk2IDQxNi40MjQsODkuNzk2IEwgNDE2LjQyNCw5Ny4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIxLjc0MSwyODYuNDE2TDI2Ni4yNjYsMjg2LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAyODEuMzg2IDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjI2NiAyNTYuMTc2TDIyMS43NDEsMjU2LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0NC4wMDMiIHk9IjI3MS4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUkRFUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDQuNDI2LDI3MS4yOTYgMjkyLjkwNiwyNzUuNjE2IDI5Mi45MDYsMjY2Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjgxLjM4NiwyNzEuMjk2TDI5OC42NjYsMjcxLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTkuNTQ2LDI4Ni40MTZMMzIzLjYzNSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDMzOC43NTUgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuNjM1IDI1Ni4xNzZMMzE5LjU0NiwyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMwNC40MjYgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMTkuNTQ2IDI4Ni40MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzIxLjU5IiB5PSIyNzEuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc0Ljc1NSwyNzEuMjk2IDM2My4yMzUsMjc1LjYxNiAzNjMuMjM1LDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzOC43NTUsMjcxLjI5NkwzNjguOTk1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzc0Ljc1NSwyODYuNDE2TDUwNC41ODYsMjg2LjQxNkw1MDQuNTg2LDI1Ni4xNzZMMzc0Ljc1NSwyNTYuMTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzOS42NyIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm9yZGVyaW5nLXRlcm08L3RleHQ+CjxwYXRoIGQ9Ik00MzkuNjcsMzI0LjIxNkExNS4xMiAxNS4xMiAwIDAgMCA0NTQuNzkgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMjkzLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0MjQuNTUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MzkuNjciIHk9IjMwOS4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTQuNzksMzA5LjA5NiA0NjYuMzEsMzA0Ljc3NiA0NjYuMzEsMzEzLjQxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA0LjU4NiwyNzEuMjk2IEwgNTEyLjA4NiwyNzEuMjk2IFEgNTE5LjU4NiwyNzEuMjk2IDUxOS41ODYsMjg2LjI5NiBMIDUxOS41ODYsMjk0LjA5NiBRIDUxOS41ODYsMzA5LjA5NiA1MDQuNTg2LDMwOS4wOTYgTCA0NzUuNTUsMzA5LjA5NiBMIDQ2MC41NSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyNC41NSwzMDkuMDk2IEwgMzYzLjIzNSwzMDkuMDk2IFEgMzQ4LjIzNSwzMDkuMDk2IDM0OC4yMzUsMjk0LjA5NiBMIDM0OC4yMzUsMjg2LjI5NiBRIDM0OC4yMzUsMjcxLjI5NiAzNTUuNzM1LDI3MS4yOTYgTCAzNjMuMjM1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMjMzLjQ5NiAzMDQuMDIyLDIyOS4xNzYgMzA0LjAyMiwyMzcuODE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuMDgyLDE1Ny44OTYgTCA0NjYuNTgyLDE1Ny44OTYgUSA0NzQuMDgyLDE1Ny44OTYgNDc0LjA4MiwxNzIuODk2IEwgNDc0LjA4MiwyMTguNDk2IFEgNDc0LjA4MiwyMzMuNDk2IDQ1OS4wODIsMjMzLjQ5NiBMIDMxMy4yNjIsMjMzLjQ5NiBMIDI5OC4yNjIsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwyNzEuMjk2IDE5NS4xMDEsMjc1LjYxNiAxOTUuMTAxLDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMjMzLjQ5NiBMIDE4MC4xMDEsMjMzLjQ5NiBRIDE2NS4xMDEsMjMzLjQ5NiAxNjUuMTAxLDI0OC40OTYgTCAxNjUuMTAxLDI1Ni4yOTYgUSAxNjUuMTAxLDI3MS4yOTYgMTgwLjEwMSwyNzEuMjk2IEwgMTg1Ljg2MSwyNzEuMjk2IEwgMjAwLjg2MSwyNzEuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDE5NS42OTYgMTYwLjc4MSwxODQuMTc2IDE2OS40MjEsMTg0LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwxNDIuNzc2TDE2NS4xMDEsMTg5LjkzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDE5NS42OTZMMTY1LjEwMSwyNTYuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwNi42MjEsMzk5LjgxNkwzMTEuMTA3LDM5OS44MTZMMzExLjEwNywzNjkuNTc2TDIwNi42MjEsMzY5LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTguODY0IiB5PSIzODQuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnJhbWUtc3BlYzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTkuNTg2LDM4NC42OTYgNTA4LjA2NiwzODkuMDE2IDUwOC4wNjYsMzgwLjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzExLjEwNywzODQuNjk2TDUxMy44MjYsMzg0LjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzQuNzA2LDM5OS44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNTQ5LjgyNiAzODQuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNC43MDYgMzY5LjU3NkExNS4xMiAxNS4xMiAwIDAgMCA1MTkuNTg2IDM4NC42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNTM0LjcwNiAzOTkuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzNC43MDYiIHk9IjM4NC42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMzQ2LDE3LjI4IDU3OS44MjYsMjEuNiA1NzkuODI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuODI2LDM4NC42OTYgTCA1NTcuMzI2LDM4NC42OTYgUSA1NjQuODI2LDM4NC42OTYgNTY0LjgyNiwzNjkuNjk2IEwgNTY0LjgyNiwzMi4yOCBRIDU2NC44MjYsMTcuMjggNTc1LjIwNiwxNy4yOCBMIDU4NS41ODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI1OTQuOTQ2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUxOS41ODYsMTcuMjggNTA4LjA2NiwyMS42IDUwOC4wNjYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1Ni42MzcsMTcuMjhMNTEzLjgyNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MTkuNTg2LDE3LjI4TDU3OS44MjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMzQ2Ljg5NiAzMDQuMDIyLDM0Mi41NzYgMzA0LjAyMiwzNTEuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDQuNTg2LDI3MS4yOTYgTCA1MTIuMDg2LDI3MS4yOTYgUSA1MTkuNTg2LDI3MS4yOTYgNTE5LjU4NiwyODYuMjk2IEwgNTE5LjU4NiwzMzEuODk2IFEgNTE5LjU4NiwzNDYuODk2IDUwNC41ODYsMzQ2Ljg5NiBMIDMxMy4yNjIsMzQ2Ljg5NiBMIDI5OC4yNjIsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwzODQuNjk2IDE5NS4xMDEsMzg5LjAxNiAxOTUuMTAxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMzQ2Ljg5NiBMIDE4MC4xMDEsMzQ2Ljg5NiBRIDE2NS4xMDEsMzQ2Ljg5NiAxNjUuMTAxLDM2MS44OTYgTCAxNjUuMTAxLDM2OS42OTYgUSAxNjUuMTAxLDM4NC42OTYgMTgwLjEwMSwzODQuNjk2IEwgMTg1Ljg2MSwzODQuNjk2IEwgMjAwLjg2MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDMwOS4wOTYgMTYwLjc4MSwyOTcuNTc2IDE2OS40MjEsMjk3LjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwyNTYuMTc2TDE2NS4xMDEsMzAzLjMzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDMwOS4wOTZMMTY1LjEwMSwzNjkuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTguODY0LDQxMS45MTIgMjQ3LjM0NCw0MTYuMjMyIDI0Ny4zNDQsNDA3LjU5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwzNjkuNTc2IEwgMTY1LjEwMSwzOTYuOTEyIFEgMTY1LjEwMSw0MTEuOTEyIDE4MC4xMDEsNDExLjkxMiBMIDIzOC4xMDQsNDExLjkxMiBMIDI1My4xMDQsNDExLjkxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgwLjgxMSwzODQuNjk2IDM2OS4yOTEsMzg5LjAxNiAzNjkuMjkxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1OC44NjQsNDExLjkxMiBMIDMzNS44MTEsNDExLjkxMiBRIDM1MC44MTEsNDExLjkxMiAzNTAuODExLDM5OC4zMDQgUSAzNTAuODExLDM4NC42OTYgMzYyLjkzMSwzODQuNjk2IEwgMzc1LjA1MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[raise-function:](syntax/raise-function.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1NDIuOTc2IDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDgyLjU5ODQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5Ny43MTg0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgyLjU5ODQgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NS4wNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBSVNFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMC43NTgsMTcuMjggMTA5LjIzOCwyMS42IDEwOS4yMzgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk3LjcxODQsMTcuMjhMMTE0Ljk5OCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuODc4LDMyLjRMMTM1Ljg3OCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE1MC45OTggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1Ljg3OCAyLjE2TDEzNS44NzgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuNzU4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNS44NzggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzUuODc4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsNTUuMDggMTgwLjk5OCw1OS40IDE4MC45OTgsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1MC45OTgsMTcuMjggTCAxNTguNDk4LDE3LjI4IFEgMTY1Ljk5OCwxNy4yOCAxNjUuOTk4LDMyLjI4IEwgMTY1Ljk5OCw0MC4wOCBRIDE2NS45OTgsNTUuMDggMTc2LjM3OCw1NS4wOCBMIDE4Ni43NTgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCw3MC4yTDI4NS4yMjYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuMzQ2IDU1LjA4TDMwMC4zNDYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjg1LjIyNiAzOS45NkwyMDcuNjM4LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggNTUuMDhMMTkyLjUxOCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjQ2LjQzMiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST0xMQkFDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMzYuMzQ2LDU1LjA4IDMyNC44MjYsNTkuNCAzMjQuODI2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDAuMzQ2LDU1LjA4TDMzMC41ODYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjQ2Niw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni41ODYgNTUuMDhMMzY2LjU4Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi4zNDYgNTUuMDhMMzM2LjM0Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzUxLjQ2NiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzODkuNjI2LDU1LjA4IDM3OC4xMDYsNTkuNCAzNzguMTA2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNTg2LDU1LjA4TDM4My44NjYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg5LjYyNiw3MC4yTDQzOC44MTYsNzAuMkw0MzguODE2LDM5Ljk2TDM4OS42MjYsMzkuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE0LjIyMSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4MC4zMzYsMTcuMjggNDY4LjgxNiwyMS42IDQ2OC44MTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzOC44MTYsNTUuMDggTCA0NDYuMzE2LDU1LjA4IFEgNDUzLjgxNiw1NS4wOCA0NTMuODE2LDQwLjA4IEwgNDUzLjgxNiwzMi4yOCBRIDQ1My44MTYsMTcuMjggNDY0LjE5NiwxNy4yOCBMIDQ3NC41NzYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDk1LjQ1NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDUxMC41NzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MC4zMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS40NTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTMzLjYxNiwxNy4yOCA1MjIuMDk2LDIxLjYgNTIyLjA5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEwLjU3NiwxNy4yOEw1MjcuODU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNTM3LjIxNiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDE3LjI4IDE4MC45OTgsMjEuNiAxODAuOTk4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTAuOTk4LDE3LjI4TDE4Ni43NTgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwzMi40TDI1OS43NjYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzQuODg2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI1OS43NjYgMi4xNkwyMDcuNjM4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTkyLjUxOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjcwMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JR05PUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE0LjIyMSwxNy4yOCA0MDIuNzAxLDIxLjYgNDAyLjcwMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc0Ljg4NiwxNy4yOEw0MDguNDYxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNC4yMjEsMTcuMjhMNDY4LjgxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDcuNjM4LDEwOEwyNDkuNTE0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyNjQuNjM0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS41MTQgNzcuNzZMMjA3LjYzOCw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAxOTIuNTE4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIyOC41NzYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUJPUlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzAwLjM0Niw5Mi44OCAyODguODI2LDk3LjIgMjg4LjgyNiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjYzNCw5Mi44OEwyOTQuNTg2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC4zNDYsOTIuODggTCAzMDcuODQ2LDkyLjg4IFEgMzE1LjM0Niw5Mi44OCAzMTUuMzQ2LDc3Ljg4IEwgMzE1LjM0Niw3MC4wOCBRIDMxNS4zNDYsNTUuMDggMzIyLjg0Niw1NS4wOCBMIDMzMC4zNDYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwxNDUuOEwyMjkuNTg0LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC43MDQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyOS41ODQgMTE1LjU2TDIwNy42MzgsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE4LjYxMSIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RkFJTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDAuMzQ2LDEzMC42OCAyODguODI2LDEzNSAyODguODI2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ0LjcwNCwxMzAuNjhMMjk0LjU4NiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzAwLjM0NiwxMzAuNjggTCAzMDcuODQ2LDEzMC42OCBRIDMxNS4zNDYsMTMwLjY4IDMxNS4zNDYsMTE1LjY4IEwgMzE1LjM0Niw5Mi43NiBMIDMxNS4zNDYsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsMTMwLjY4IDE4MC45OTgsMTM1IDE4MC45OTgsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDM5Ljk2IEwgMTY1Ljk5OCwxMTUuNjggUSAxNjUuOTk4LDEzMC42OCAxNzYuMzc4LDEzMC42OCBMIDE4Ni43NTgsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDkyLjg4IDE4MC45OTgsOTcuMiAxODAuOTk4LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDc3Ljc2IEwgMTY1Ljk5OCw4NS4zMiBRIDE2NS45OTgsOTIuODggMTc2LjM3OCw5Mi44OCBMIDE4Ni43NTgsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[foreign-key-clause:](syntax/foreign-key-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NDguMTU4IDQ5Mi40OCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iNTUuMDgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDU1LjA4IDMzLjg0LDU5LjQgMzMuODQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsNTUuMDhMMzkuNiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw3MC4yTDE2NC4xMDIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzkuMjIyIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2NC4xMDIgMzkuOTZMNjAuNDgsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTIuMjkxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFRkVSRU5DRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjAyLjI2Miw1NS4wOCAxOTAuNzQyLDU5LjQgMTkwLjc0Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc5LjIyMiw1NS4wOEwxOTYuNTAyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNy4zODIsNzAuMkwzMDYuOTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzMjIuMDcgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzA2Ljk1IDM5Ljk2TDIxNy4zODIsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjAyLjI2MiA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAyMTcuMzgyIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYyLjE2NiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mb3JlaWduLXRhYmxlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1OC4wNyw1NS4wOCAzNDYuNTUsNTkuNCAzNDYuNTUsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyMi4wNyw1NS4wOEwzNTIuMzEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzczLjE5LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4LjMxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDM3My4xOSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNTguMDcgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzczLjE5IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzczLjE5IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNC4zMSw1NS4wOCA0MTIuNzksNTkuNCA0MTIuNzksNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4OC4zMSw1NS4wOEw0MTguNTUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM5LjQzLDcwLjJMNTMzLjQ5MSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDU0OC42MTEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNTMzLjQ5MSAzOS45Nkw0MzkuNDMsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI0LjMxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOS40MyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4Ni40NjEiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTg0LjYxMSw1NS4wOCA1NzMuMDkxLDU5LjQgNTczLjA5MSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ4LjYxMSw1NS4wOEw1NzguODUxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5OS43MzEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA2MTQuODUxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU5OS43MzEgMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNTg0LjYxMSA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA1OTkuNzMxIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk5LjczMSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBhdGggZD0iTTQ4Ni40NjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA1MDEuNTgxIDE3LjI4TDUwMS41ODEsMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDg2LjQ2MSAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ3MS4zNDEgMTcuMjhMNDcxLjM0MSwxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0ODYuNDYxIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg2LjQ2MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDEuNTgxLDE3LjI4IDUxMy4xMDEsMTIuOTYgNTEzLjEwMSwyMS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDguNjExLDU1LjA4IEwgNTU2LjExMSw1NS4wOCBRIDU2My42MTEsNTUuMDggNTYzLjYxMSw0MC4wOCBMIDU2My42MTEsMzIuMjggUSA1NjMuNjExLDE3LjI4IDU0OC42MTEsMTcuMjggTCA1MjIuMzQxLDE3LjI4IEwgNTA3LjM0MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzEuMzQxLDE3LjI4IEwgNDE2LjI3LDE3LjI4IFEgNDAxLjI3LDE3LjI4IDQwMS4yNywzMi4yOCBMIDQwMS4yNyw0MC4wOCBRIDQwMS4yNyw1NS4wOCA0MTIuNzksNTUuMDggTCA0MjQuMzEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMTc2LjA0TDY5LjQwOCwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgODQuNTI4IDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCA2OS40MDggMTQ1LjhMNjAuNDgsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTYwLjkyQTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDE3Ni4wNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NC45NDQiIHk9IjE2MC45MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9OPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMC41MjgsMTYwLjkyIDEwOS4wMDgsMTY1LjI0IDEwOS4wMDgsMTU2LjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg0LjUyOCwxNjAuOTJMMTE0Ljc2OCwxNjAuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTM1LjY0OCwxNzYuMDRMMTg4LjU4MiwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMjAzLjcwMiAxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMTg4LjU4MiAxNDUuOEwxMzUuNjQ4LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC41MjggMTYwLjkyQTE1LjEyIDE1LjEyIDAgMCAwIDEzNS42NDggMTc2LjA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2Mi4xMTUiIHk9IjE2MC45MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFTEVURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzUuNzAyLDE2MC45MiAyNjQuMTgyLDE2NS4yNCAyNjQuMTgyLDE1Ni42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDMuNzAyLDE2MC45MkwyNjkuOTQyLDE2MC45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuODIyLDE3Ni4wNEwzMDYuMzE3LDE3Ni4wNEExNS4xMiAxNS4xMiAwIDAgMCAzMjEuNDM3IDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAzMDYuMzE3IDE0NS44TDI5MC44MjIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMjc1LjcwMiAxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjkwLjgyMiAxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjk4LjU3IiB5PSIxNjAuOTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5TRVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ0LjQ3NywxNjAuOTIgMzMyLjk1NywxNjUuMjQgMzMyLjk1NywxNTYuNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIxLjQzNywxNjAuOTJMMzM4LjcxNywxNjAuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU5LjU5NywxNzYuMDRMMzkwLjc1OCwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDA1Ljg3OCAxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkwLjc1OCAxNDUuOEwzNTkuNTk3LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDM0NC40NzcgMTYwLjkyQTE1LjEyIDE1LjEyIDAgMCAwIDM1OS41OTcgMTc2LjA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS4xNzgiIHk9IjE2MC45MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTEw8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNjQ4LDIxMy44NEwxODkuNzM0LDIxMy44NEExNS4xMiAxNS4xMiAwIDAgMCAyMDQuODU0IDE5OC43MkExNS4xMiAxNS4xMiAwIDAgMCAxODkuNzM0IDE4My42TDEzNS42NDgsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTIwLjUyOCAxOTguNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTM1LjY0OCAyMTMuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTYyLjY5MSIgeT0iMTk4LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVBEQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMC41MjgsMTk4LjcyIDEwOS4wMDgsMjAzLjA0IDEwOS4wMDgsMTk0LjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg0LjUyOCwxNjAuOTIgTCA5Mi4wMjgsMTYwLjkyIFEgOTkuNTI4LDE2MC45MiA5OS41MjgsMTc1LjkyIEwgOTkuNTI4LDE4My43MiBRIDk5LjUyOCwxOTguNzIgMTA3LjE0OCwxOTguNzIgTCAxMTQuNzY4LDE5OC43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDQuODU0LDE5OC43MiBMIDIxMi4zNTQsMTk4LjcyIFEgMjE5Ljg1NCwxOTguNzIgMjE5Ljg1NCwxODMuNzIgTCAyMTkuODU0LDE3NS45MiBRIDIxOS44NTQsMTYwLjkyIDIyNy4zNTQsMTYwLjkyIEwgMjM0Ljg1NCwxNjAuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjgyMiwyMTMuODRMMzA2LjMxNywyMTMuODRBMTUuMTIgMTUuMTIgMCAwIDAgMzIxLjQzNyAxOTguNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzA2LjMxNyAxODMuNkwyOTAuODIyLDE4My42QTE1LjEyIDE1LjEyIDAgMCAwIDI3NS43MDIgMTk4LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI5MC44MjIgMjEzLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OC41NyIgeT0iMTk4LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+U0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0NC40NzcsMTk4LjcyIDMzMi45NTcsMjAzLjA0IDMzMi45NTcsMTk0LjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyMS40MzcsMTk4LjcyTDMzOC43MTcsMTk4LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1OS41OTcsMjEzLjg0TDQyNC45NzMsMjEzLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDQ0MC4wOTMgMTk4LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDQyNC45NzMgMTgzLjZMMzU5LjU5NywxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzNDQuNDc3IDE5OC43MkExNS4xMiAxNS4xMiAwIDAgMCAzNTkuNTk3IDIxMy44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTIuMjg1IiB5PSIxOTguNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ERUZBVUxUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My4xMzMsMTk4LjcyIDQ1MS42MTMsMjAzLjA0IDQ1MS42MTMsMTk0LjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0MC4wOTMsMTk4LjcyTDQ1Ny4zNzMsMTk4LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2My4xMzMsMTk4LjcyIEwgNDcwLjYzMywxOTguNzIgUSA0NzguMTMzLDE5OC43MiA0NzguMTMzLDE5MS4yMiBMIDQ3OC4xMzMsMTgzLjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC44MjIsMjUxLjY0TDM1Ny4yMzUsMjUxLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDM3Mi4zNTUgMjM2LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Ny4yMzUgMjIxLjRMMjkwLjgyMiwyMjEuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzUuNzAyIDIzNi41MkExNS4xMiAxNS4xMiAwIDAgMCAyOTAuODIyIDI1MS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMjQuMDI5IiB5PSIyMzYuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DQVNDQURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My4xMzMsMjM2LjUyIDQ1MS42MTMsMjQwLjg0IDQ1MS42MTMsMjMyLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3Mi4zNTUsMjM2LjUyTDQ1Ny4zNzMsMjM2LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2My4xMzMsMjM2LjUyIEwgNDcwLjYzMywyMzYuNTIgUSA0NzguMTMzLDIzNi41MiA0NzguMTMzLDIyOS4wMiBMIDQ3OC4xMzMsMjIxLjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC44MjIsMjg5LjQ0TDM2MS40OTgsMjg5LjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDM3Ni42MTggMjc0LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDM2MS40OTggMjU5LjJMMjkwLjgyMiwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuNzAyIDI3NC4zMkExNS4xMiAxNS4xMiAwIDAgMCAyOTAuODIyIDI4OS40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMjYuMTYiIHk9IjI3NC4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFU1RSSUNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My4xMzMsMjc0LjMyIDQ1MS42MTMsMjc4LjY0IDQ1MS42MTMsMjcwIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzYuNjE4LDI3NC4zMkw0NTcuMzczLDI3NC4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjMuMTMzLDI3NC4zMiBMIDQ3MC42MzMsMjc0LjMyIFEgNDc4LjEzMywyNzQuMzIgNDc4LjEzMywyNjYuODIgTCA0NzguMTMzLDI1OS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuODIyLDMyNy4yNEwyOTkuNzUsMzI3LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDMxNC44NyAzMTIuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjk5Ljc1IDI5N0wyOTAuODIyLDI5N0ExNS4xMiAxNS4xMiAwIDAgMCAyNzUuNzAyIDMxMi4xMkExNS4xMiAxNS4xMiAwIDAgMCAyOTAuODIyIDMyNy4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTUuMjg2IiB5PSIzMTIuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OTzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMzcuOTEsMzEyLjEyIDMyNi4zOSwzMTYuNDQgMzI2LjM5LDMwNy44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTQuODcsMzEyLjEyTDMzMi4xNSwzMTIuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUzLjAzLDMyNy4yNEw0MDQuMjM3LDMyNy4yNEExNS4xMiAxNS4xMiAwIDAgMCA0MTkuMzU3IDMxMi4xMkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuMjM3IDI5N0wzNTMuMDMsMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy45MSAzMTIuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzUzLjAzIDMyNy4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzguNjM0IiB5PSIzMTIuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BQ1RJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDYzLjEzMywzMTIuMTIgNDUxLjYxMywzMTYuNDQgNDUxLjYxMywzMDcuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5LjM1NywzMTIuMTJMNDU3LjM3MywzMTIuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYzLjEzMywzMTIuMTIgTCA0NzAuNjMzLDMxMi4xMiBRIDQ3OC4xMzMsMzEyLjEyIDQ3OC4xMzMsMzA0LjYyIEwgNDc4LjEzMywyOTcuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzU3LjQ4TDEwOC40NjEsMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMy41ODEgMzQyLjM2TDEyMy41ODEsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDEwOC40NjEgMzI3LjI0TDYwLjQ4LDMyNy4yNEExNS4xMiAxNS4xMiAwIDAgMCA0NS4zNiAzNDIuMzZMNDUuMzYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDM1Ny40OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4NC40NzA0IiB5PSIzNDIuMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5NQVRDSDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDYuNjIxLDM0Mi4zNiAxMzUuMTAxLDM0Ni42OCAxMzUuMTAxLDMzOC4wNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIzLjU4MSwzNDIuMzZMMTQwLjg2MSwzNDIuMzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTYxLjc0MSwzNTcuNDhMMTg4Ljg3LDM1Ny40OEExNS4xMiAxNS4xMiAwIDAgMCAyMDMuOTkgMzQyLjM2TDIwMy45OSwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMTg4Ljg3IDMyNy4yNEwxNjEuNzQxLDMyNy4yNEExNS4xMiAxNS4xMiAwIDAgMCAxNDYuNjIxIDM0Mi4zNkwxNDYuNjIxLDM0Mi4zNkExNS4xMiAxNS4xMiAwIDAgMCAxNjEuNzQxIDM1Ny40OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNzUuMzA2IiB5PSIzNDIuMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My4xMzMsMzQyLjM2IDQ1MS42MTMsMzQ2LjY4IDQ1MS42MTMsMzM4LjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDMuOTksMzQyLjM2TDQ1Ny4zNzMsMzQyLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDIuMTMzLDExNS41NiA0NTMuNjUzLDExMS4yNCA0NTMuNjUzLDExOS44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDYzLjEzMywzNDIuMzYgTCA0NzAuNjMzLDM0Mi4zNiBRIDQ3OC4xMzMsMzQyLjM2IDQ3OC4xMzMsMzI3LjM2IEwgNDc4LjEzMywxMzAuNTYgUSA0NzguMTMzLDExNS41NiA0NjMuMTMzLDExNS41NiBMIDQ2Mi44OTMsMTE1LjU2IEwgNDQ3Ljg5MywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ2My4xMzMsMTYwLjkyIDQ1MS42MTMsMTY1LjI0IDQ1MS42MTMsMTU2LjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQwNS44NzgsMTYwLjkyTDQ1Ny4zNzMsMTYwLjkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2My4xMzMsMTYwLjkyIEwgNDcwLjYzMywxNjAuOTIgUSA0NzguMTMzLDE2MC45MiA0NzguMTMzLDE1My40MiBMIDQ3OC4xMzMsMTQ1LjkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNzUuNzAyLDMxMi4xMiAyNjQuMTgyLDMxNi40NCAyNjQuMTgyLDMwNy44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzcuNjYyLDE2MC45MiBMIDI0NS4xNjIsMTYwLjkyIFEgMjUyLjY2MiwxNjAuOTIgMjUyLjY2MiwxNzUuOTIgTCAyNTIuNjYyLDI5Ny4xMiBRIDI1Mi42NjIsMzEyLjEyIDI2MS4zMDIsMzEyLjEyIEwgMjY5Ljk0MiwzMTIuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3NS43MDIsMjc0LjMyIDI2NC4xODIsMjc4LjY0IDI2NC4xODIsMjcwIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTIuNjYyLDI1OS4yIEwgMjUyLjY2MiwyNjYuNzYgUSAyNTIuNjYyLDI3NC4zMiAyNjEuMzAyLDI3NC4zMiBMIDI2OS45NDIsMjc0LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNzUuNzAyLDIzNi41MiAyNjQuMTgyLDI0MC44NCAyNjQuMTgyLDIzMi4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTIuNjYyLDIyMS40IEwgMjUyLjY2MiwyMjguOTYgUSAyNTIuNjYyLDIzNi41MiAyNjEuMzAyLDIzNi41MiBMIDI2OS45NDIsMjM2LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNzUuNzAyLDE5OC43MiAyNjQuMTgyLDIwMy4wNCAyNjQuMTgyLDE5NC40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTIuNjYyLDE4My42IEwgMjUyLjY2MiwxOTEuMTYgUSAyNTIuNjYyLDE5OC43MiAyNjEuMzAyLDE5OC43MiBMIDI2OS45NDIsMTk4LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxNjAuOTIgMzMuODQsMTY1LjI0IDMzLjg0LDE1Ni42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02MTQuODUxLDU1LjA4IEwgNjIzLjg1MSw1NS4wOCBRIDYzMi44NTEsNTUuMDggNjMyLjg1MSw3MC4wOCBMIDYzMi44NTEsMTAwLjU2IFEgNjMyLjg1MSwxMTUuNTYgNjE3Ljg1MSwxMTUuNTYgTCAyMC43NiwxMTUuNTYgUSA1Ljc2LDExNS41NiA1Ljc2LDEzMC41NiBMIDUuNzYsMTQ1LjkyIFEgNS43NiwxNjAuOTIgMjAuNzYsMTYwLjkyIEwgMjQuNiwxNjAuOTIgTCAzOS42LDE2MC45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMzQyLjM2IDMzLjg0LDM0Ni42OCAzMy44NCwzMzguMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUuNzYsMTQ1LjggTCA1Ljc2LDMyNy4zNiBRIDUuNzYsMzQyLjM2IDIwLjc2LDM0Mi4zNiBMIDI0LjYsMzQyLjM2IEwgMzkuNiwzNDIuMzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMzNy4wNyw5MS4wOCAzMzIuNzUsNzkuNTYgMzQxLjM5LDc5LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMjIuMDcsNTUuMDggTCAzMjkuNTcsNTUuMDggUSAzMzcuMDcsNTUuMDggMzM3LjA3LDcwLjA4IEwgMzM3LjA3LDcwLjMyIEwgMzM3LjA3LDg1LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNy4wNyw5MS4wOCBMIDMzNy4wNywxMDMuMzIgUSAzMzcuMDcsMTE1LjU2IDMyOS41NywxMTUuNTYgTCAzMjIuMDcsMTE1LjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwLjQ4LDQzMy4wOEw4MC41ODI0LDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA5NS43MDI0IDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA4MC41ODI0IDQwMi44NEw2MC40OCw0MDIuODRBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDQzMy4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MC41MzEyIiB5PSI0MTcuOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMzLjc0MiwzODcuNzIgMTIyLjIyMiwzOTIuMDQgMTIyLjIyMiwzODMuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTUuNzAyNCw0MTcuOTYgTCAxMDMuMjAyLDQxNy45NiBRIDExMC43MDIsNDE3Ljk2IDExMC43MDIsNDAyLjk2IEwgMTEwLjcwMiw0MDIuNzIgUSAxMTAuNzAyLDM4Ny43MiAxMTkuMzQyLDM4Ny43MiBMIDEyNy45ODIsMzg3LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0OC44NjIsNDAyLjg0TDI1MC40MTEsNDAyLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS41MzEgMzg3LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI1MC40MTEgMzcyLjZMMTQ4Ljg2MiwzNzIuNkExNS4xMiAxNS4xMiAwIDAgMCAxMzMuNzQyIDM4Ny43MkExNS4xMiAxNS4xMiAwIDAgMCAxNDguODYyIDQwMi44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTkuNjM3IiB5PSIzODcuNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ERUZFUlJBQkxFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMwMy41NzEsNDE3Ljk2IDI5Mi4wNTEsNDIyLjI4IDI5Mi4wNTEsNDEzLjY0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjUuNTMxLDM4Ny43MiBMIDI3My4wMzEsMzg3LjcyIFEgMjgwLjUzMSwzODcuNzIgMjgwLjUzMSw0MDIuNzIgTCAyODAuNTMxLDQwMi45NiBRIDI4MC41MzEsNDE3Ljk2IDI4OS4xNzEsNDE3Ljk2IEwgMjk3LjgxMSw0MTcuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzE4LjY5MSw0MzMuMDhMMzg5Ljk0Miw0MzMuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDA1LjA2MiA0MTcuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzg5Ljk0MiA0MDIuODRMMzE4LjY5MSw0MDIuODRBMTUuMTIgMTUuMTIgMCAwIDAgMzAzLjU3MSA0MTcuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzE4LjY5MSA0MzMuMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU0LjMxNyIgeT0iNDE3Ljk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5JVElBTExZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyOC4xMDIsNDE3Ljk2IDQxNi41ODIsNDIyLjI4IDQxNi41ODIsNDEzLjY0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDUuMDYyLDQxNy45Nkw0MjIuMzQyLDQxNy45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDMuMjIyLDQzMy4wOEw1MjMuMjI5LDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MzguMzQ5IDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA1MjMuMjI5IDQwMi44NEw0NDMuMjIyLDQwMi44NEExNS4xMiAxNS4xMiAwIDAgMCA0MjguMTAyIDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDMuMjIyIDQzMy4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODMuMjI2IiB5PSI0MTcuOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ERUZFUlJFRDwvdGV4dD4KPHBhdGggZD0iTTMxOC42OTEsNDcwLjg4TDM4OS45NDIsNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQwNS4wNjIgNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDM4OS45NDIgNDQwLjY0TDMxOC42OTEsNDQwLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDMwMy41NzEgNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC42OTEgNDcwLjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1NC4zMTciIHk9IjQ1NS43NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOSVRJQUxMWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjguMTAyLDQ1NS43NiA0MTYuNTgyLDQ2MC4wOCA0MTYuNTgyLDQ1MS40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA1LjA2Miw0NTUuNzZMNDIyLjM0Miw0NTUuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQzLjIyMiw0NzAuODhMNTMxLjYzOCw0NzAuODhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ2Ljc1OCA0NTUuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTMxLjYzOCA0NDAuNjRMNDQzLjIyMiw0NDAuNjRBMTUuMTIgMTUuMTIgMCAwIDAgNDI4LjEwMiA0NTUuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDQzLjIyMiA0NzAuODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg3LjQzIiB5PSI0NTUuNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTU1FRElBVEU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY5Ljc5OCw0NTUuNzYgNTU4LjI3OCw0NjAuMDggNTU4LjI3OCw0NTEuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0Ni43NTgsNDU1Ljc2TDU2NC4wMzgsNDU1Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1NjkuNzk4LDQxNy45NiA1NTguMjc4LDQyMi4yOCA1NTguMjc4LDQxMy42NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM4LjM0OSw0MTcuOTZMNTY0LjAzOCw0MTcuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2OS43OTgsMzg3LjcyIDU1OC4yNzgsMzkyLjA0IDU1OC4yNzgsMzgzLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2NS41MzEsMzg3LjcyTDU2NC4wMzgsMzg3LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDMuNTcxLDQ1NS43NiAyOTIuMDUxLDQ2MC4wOCAyOTIuMDUxLDQ1MS40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY1LjUzMSwzODcuNzIgTCAyNzMuMDMxLDM4Ny43MiBRIDI4MC41MzEsMzg3LjcyIDI4MC41MzEsNDAyLjcyIEwgMjgwLjUzMSw0NDAuNzYgUSAyODAuNTMxLDQ1NS43NiAyODkuMTcxLDQ1NS43NiBMIDI5Ny44MTEsNDU1Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MzguNzk4LDQ4NiA2MjcuMjc4LDQ5MC4zMiA2MjcuMjc4LDQ4MS42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY5Ljc5OCwzODcuNzIgTCA1NzcuMjk4LDM4Ny43MiBRIDU4NC43OTgsMzg3LjcyIDU4NC43OTgsNDAyLjcyIEwgNTg0Ljc5OCw0NzEgUSA1ODQuNzk4LDQ4NiA1OTkuNzk4LDQ4NiBMIDYxOC4wMzgsNDg2IEwgNjMzLjAzOCw0ODYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2NDIuMzk4IiBjeT0iNDg2IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTU2OS43OTgsNDU1Ljc2IEwgNTc3LjI5OCw0NTUuNzYgUSA1ODQuNzk4LDQ1NS43NiA1ODQuNzk4LDQ2My4yNiBMIDU4NC43OTgsNDcwLjc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU2OS43OTgsNDE3Ljk2IEwgNTc3LjI5OCw0MTcuOTYgUSA1ODQuNzk4LDQxNy45NiA1ODQuNzk4LDQyNS40NiBMIDU4NC43OTgsNDMyLjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUuNzYsMzI3LjI0IEwgNS43Niw0NzEgUSA1Ljc2LDQ4NiAyMC43Niw0ODYgTCA2MTIuMjc4LDQ4NiBMIDYyNy4yNzgsNDg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUuNzYsMzcyLjYgTCA1Ljc2LDM4MC4xNiBRIDUuNzYsMzg3LjcyIDIwLjc2LDM4Ny43MiBMIDExOC43NDIsMzg3LjcyIEwgMTMzLjc0MiwzODcuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDQxNy45NiAzMy44NCw0MjIuMjggMzMuODQsNDEzLjY0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01Ljc2LDQwMi44NCBMIDUuNzYsNDEwLjQgUSA1Ljc2LDQxNy45NiAyMC43Niw0MTcuOTYgTCAyNC42LDQxNy45NiBMIDM5LjYsNDE3Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[literal-value:](syntax/literal-value.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzNDEuMzc2IDMzNi45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMxOS42OCAzOS4zNiwzMjQgMzkuMzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDMwNC42OCBRIDI0LjM2LDMxOS42OCAzNC43NCwzMTkuNjggTCA0NS4xMiwzMTkuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzM0LjhMMjUyLjMzNiwzMzQuOEExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNDU2IDMxOS42OEExNS4xMiAxNS4xMiAwIDAgMCAyNTIuMzM2IDMwNC41Nkw2NiwzMDQuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzE5LjY4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMzNC44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OS4xNjgiIHk9IjMxOS42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfVElNRVNUQU1QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC40OTYsMzE5LjY4IDI3OC45NzYsMzI0IDI3OC45NzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDU2LDMxOS42OEwyODQuNzM2LDMxOS42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzMyLjAxNiwxNy4yOCAzMjAuNDk2LDIxLjYgMzIwLjQ5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjkwLjQ5NiwzMTkuNjggTCAyOTcuOTk2LDMxOS42OCBRIDMwNS40OTYsMzE5LjY4IDMwNS40OTYsMzA0LjY4IEwgMzA1LjQ5NiwzMi4yOCBRIDMwNS40OTYsMTcuMjggMzE1Ljg3NiwxNy4yOCBMIDMyNi4yNTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSIzMzUuNjE2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjYsMzIuNEwxNzIuNzMzLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljg1MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNzIuNzMzIDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjExOS4zNjYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+bnVtZXJpYy1saXRlcmFsPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg3Ljg1MywxNy4yOEwzMjAuNDk2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTUzLjQ5NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2OC42MTQgNTUuMDhMMTY4LjYxNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNDk0IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5Ljc0NyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zdHJpbmctbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzOS45NiBMIDI0LjM2LDQ3LjUyIFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw1NS4wOCAyNzguOTc2LDU5LjQgMjc4Ljk3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY4LjYxNCw1NS4wOEwyODQuNzM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsNTUuMDggTCAyOTcuOTk2LDU1LjA4IFEgMzA1LjQ5Niw1NS4wOCAzMDUuNDk2LDQ3LjU4IEwgMzA1LjQ5Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxMDhMMTQwLjI0NiwxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjM2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxNDAuMjQ2IDc3Ljc2TDY2LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDMuMTIzIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJsb2ItbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw5Mi44OCAzOS4zNiw5Ny4yIDM5LjM2LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw3Ny43NiBMIDI0LjM2LDg1LjMyIFEgMjQuMzYsOTIuODggMzQuNzQsOTIuODggTCA0NS4xMiw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw5Mi44OCAyNzguOTc2LDk3LjIgMjc4Ljk3Niw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU1LjM2Niw5Mi44OEwyODQuNzM2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsOTIuODggTCAyOTcuOTk2LDkyLjg4IFEgMzA1LjQ5Niw5Mi44OCAzMDUuNDk2LDg1LjM4IEwgMzA1LjQ5Niw3Ny44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxNDUuOEw5Ny4xNjE2LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDExMi4yODIgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDk3LjE2MTYgMTE1LjU2TDY2LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODEuNTgwOCIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMzAuNjggMzkuMzYsMTM1IDM5LjM2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTE1LjU2IEwgMjQuMzYsMTIzLjEyIFEgMjQuMzYsMTMwLjY4IDM0Ljc0LDEzMC42OCBMIDQ1LjEyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxMzAuNjggMjc4Ljk3NiwxMzUgMjc4Ljk3NiwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExMi4yODIsMTMwLjY4TDI4NC43MzYsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsMTMwLjY4IEwgMjk3Ljk5NiwxMzAuNjggUSAzMDUuNDk2LDEzMC42OCAzMDUuNDk2LDEyMy4xOCBMIDMwNS40OTYsMTE1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE4My42TDk2LjQ3MDQsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCA5Ni40NzA0IDE1My4zNkw2NiwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTY4LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgxLjIzNTIiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRSVUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMTY4LjQ4IDM5LjM2LDE3Mi44IDM5LjM2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTUzLjM2IEwgMjQuMzYsMTYwLjkyIFEgMjQuMzYsMTY4LjQ4IDM0Ljc0LDE2OC40OCBMIDQ1LjEyLDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxNjguNDggMjc4Ljk3NiwxNzIuOCAyNzguOTc2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTExLjU5LDE2OC40OEwyODQuNzM2LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDE2OC40OCBMIDI5Ny45OTYsMTY4LjQ4IFEgMzA1LjQ5NiwxNjguNDggMzA1LjQ5NiwxNjAuOTggTCAzMDUuNDk2LDE1My40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyMjEuNEwxMDQuMzA0LDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDExOS40MjQgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4zMDQgMTkxLjE2TDY2LDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyMDYuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODUuMTUyIiB5PSIyMDYuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GQUxTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyMDYuMjggMzkuMzYsMjEwLjYgMzkuMzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTEuMTYgTCAyNC4zNiwxOTguNzIgUSAyNC4zNiwyMDYuMjggMzQuNzQsMjA2LjI4IEwgNDUuMTIsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDIwNi4yOCAyNzguOTc2LDIxMC42IDI3OC45NzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTkuNDI0LDIwNi4yOEwyODQuNzM2LDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDIwNi4yOCBMIDI5Ny45OTYsMjA2LjI4IFEgMzA1LjQ5NiwyMDYuMjggMzA1LjQ5NiwxOTguNzggTCAzMDUuNDk2LDE5MS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyNTkuMkwxOTAuODE5LDI1OS4yQTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgMjQ0LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjI4Ljk2TDY2LDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjU5LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI4LjQxIiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UX1RJTUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMjQ0LjA4IDM5LjM2LDI0OC40IDM5LjM2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMjI4Ljk2IEwgMjQuMzYsMjM2LjUyIFEgMjQuMzYsMjQ0LjA4IDM0Ljc0LDI0NC4wOCBMIDQ1LjEyLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwyNDQuMDggMjc4Ljk3NiwyNDguNCAyNzguOTc2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSwyNDQuMDhMMjg0LjczNiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjQ5NiwyNDQuMDggTCAyOTcuOTk2LDI0NC4wOCBRIDMwNS40OTYsMjQ0LjA4IDMwNS40OTYsMjM2LjU4IEwgMzA1LjQ5NiwyMjkuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMjk3TDE5Mi40MzIsMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy41NTIgMjgxLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi40MzIgMjY2Ljc2TDY2LDI2Ni43NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyODEuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjk3WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyOS4yMTYiIHk9IjI4MS44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfREFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyODEuODggMzkuMzYsMjg2LjIgMzkuMzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyNjYuNzYgTCAyNC4zNiwyNzQuMzIgUSAyNC4zNiwyODEuODggMzQuNzQsMjgxLjg4IEwgNDUuMTIsMjgxLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDI4MS44OCAyNzguOTc2LDI4Ni4yIDI3OC45NzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDcuNTUyLDI4MS44OEwyODQuNzM2LDI4MS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDI4MS44OCBMIDI5Ny45OTYsMjgxLjg4IFEgMzA1LjQ5NiwyODEuODggMzA1LjQ5NiwyNzQuMzggTCAzMDUuNDk2LDI2Ni44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[signed-number:](syntax/signed-number.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTIuMDEzIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDQ0LjQ5NiAzOS4zNiw0OC44MTYgMzkuMzYsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMC44ODggUSAyNC4zNiw0NC40OTYgMzQuNzQsNDQuNDk2IEwgNDUuMTIsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA0NC40OTZMODEuMTIsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA0NC40OTZMNTAuODgsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPis8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTIyLjY0LDE3LjI4IDExMS4xMiwyMS42IDExMS4xMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsNDQuNDk2IEwgODguNjIsNDQuNDk2IFEgOTYuMTIsNDQuNDk2IDk2LjEyLDMwLjg4OCBRIDk2LjEyLDE3LjI4IDEwNi41LDE3LjI4IEwgMTE2Ljg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNy43NiwzMi40TDI0NC40OTMsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNjEzIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC40OTMgMi4xNkwxMzcuNzYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjIuNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM3Ljc2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTkxLjEyNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5udW1lcmljLWxpdGVyYWw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjgyLjY1MywxNy4yOCAyNzEuMTMzLDIxLjYgMjcxLjEzMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU5LjYxMywxNy4yOEwyNzYuODkzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iMjg2LjI1MyIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw4Mi4yOTYgMzkuMzYsODYuNjE2IDM5LjM2LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw2Ny4yOTYgUSAyNC4zNiw4Mi4yOTYgMzQuNzQsODIuMjk2IEwgNDUuMTIsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA4Mi4yOTZMODEuMTIsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA4Mi4yOTZMNTAuODgsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iODIuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi08L3RleHQ+CjxwYXRoIGQ9Ik04MS4xMiw4Mi4yOTYgTCA4OC42Miw4Mi4yOTYgUSA5Ni4xMiw4Mi4yOTYgOTYuMTIsNjcuMjk2IEwgOTYuMTIsNDQuMzc2IEwgOTYuMTIsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NiwxNy4yOCA1NC40OCwyMS42IDU0LjQ4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDYwLjI0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE3LjI4TDExMS4xMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[type-name:](syntax/type-name.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjEuMDA4IDExMC4xNiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwzMi40TDg3LjYwOTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMDIuNzMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgODcuNjA5NiAyLjE2TDYwLjQ4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4wNDQ4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY1LjI1LDkyLjg4IDE1My43Myw5Ny4yIDE1My43Myw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTIzLjczLDE3LjI4IFEgMTM4LjczLDE3LjI4IDEzOC43MywzMi4yOCBMIDEzOC43Myw3Ny44OCBRIDEzOC43Myw5Mi44OCAxNDkuMTEsOTIuODggTCAxNTkuNDksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjM3LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTgwLjM3IDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yNSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxODAuMzcgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsOTIuODggMjAxLjI1LDk3LjIgMjAxLjI1LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksOTIuODhMMjA3LjAxLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43NywxMDhMMzUwLjU0OSwxMDhMMzUwLjU0OSw3Ny43NkwyMTIuNzcsNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgxLjY1OSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2Ny44MjksOTIuODggMzU2LjMwOSw5Ny4yIDM1Ni4zMDksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1MC41NDksOTIuODhMMzYyLjA2OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODIuOTQ5LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi45NDkgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzY3LjgyOSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAzODIuOTQ5IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODIuOTQ5IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNS4zNDksOTIuODggNDAzLjgyOSw5Ny4yIDQwMy44MjksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5OC4wNjksOTIuODhMNDA5LjU4OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTUuMzQ5LDEwOEw1NTMuMTI4LDEwOEw1NTMuMTI4LDc3Ljc2TDQxNS4zNDksNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg0LjIzOCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU3MC40MDgsOTIuODggNTU4Ljg4OCw5Ny4yIDU1OC44ODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1My4xMjgsOTIuODhMNTY0LjY0OCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODUuNTI4LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2MDAuNjQ4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4NS41MjggNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTcwLjQwOCA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1ODUuNTI4IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODUuNTI4IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY1MS42NDgsMTcuMjggNjQwLjEyOCwyMS42IDY0MC4xMjgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwMC42NDgsOTIuODggTCA2MDguMTQ4LDkyLjg4IFEgNjE1LjY0OCw5Mi44OCA2MTUuNjQ4LDc3Ljg4IEwgNjE1LjY0OCwzMi4yOCBRIDYxNS42NDgsMTcuMjggNjMwLjY0OCwxNy4yOCBMIDYzMC44ODgsMTcuMjggTCA2NDUuODg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjU1LjI0OCIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjUsNTUuMDggMTUzLjczLDU5LjQgMTUzLjczLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDIuNzMsMTcuMjggTCAxMjMuNzMsMTcuMjggUSAxMzguNzMsMTcuMjggMTM4LjczLDMyLjI4IEwgMTM4LjczLDQwLjA4IFEgMTM4LjczLDU1LjA4IDE0OS4xMSw1NS4wOCBMIDE1OS40OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODAuMzcsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgNTUuMDhMMTk1LjQ5LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuMjUgNTUuMDhMMTY1LjI1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsNTUuMDggMjAxLjI1LDU5LjQgMjAxLjI1LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksNTUuMDhMMjA3LjAxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43Nyw3MC4yTDM1MC41NDksNzAuMkwzNTAuNTQ5LDM5Ljk2TDIxMi43NywzOS45NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODEuNjU5IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNpZ25lZC1udW1iZXI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY3LjgyOSw1NS4wOCAzNTYuMzA5LDU5LjQgMzU2LjMwOSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUwLjU0OSw1NS4wOEwzNjIuMDY5LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4Mi45NDksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDU1LjA4TDM5OC4wNjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjcuODI5IDU1LjA4TDM2Ny44MjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4Mi45NDkiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjAwLjY0OCw1NS4wOCA1ODkuMTI4LDU5LjQgNTg5LjEyOCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk4LjA2OSw1NS4wOEw1OTQuODg4LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwMC42NDgsNTUuMDggTCA2MDguMTQ4LDU1LjA4IFEgNjE1LjY0OCw1NS4wOCA2MTUuNjQ4LDQ3LjU4IEwgNjE1LjY0OCw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzQuMDQ0OCw0Ny41MiA4NS41NjQ4LDQzLjIgODUuNTY0OCw1MS44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTEwLjIzLDE3LjI4IFEgMTE3LjczLDE3LjI4IDExNy43MywzMi4yOCBMIDExNy43MywzMi41MiBRIDExNy43Myw0Ny41MiAxMDIuNzMsNDcuNTIgTCA5NC44MDQ4LDQ3LjUyIEwgNzkuODA0OCw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NC4wNDQ4LDQ3LjUyIEwgMzMuODQsNDcuNTIgUSAxOC44NCw0Ny41MiAxOC44NCwzMi41MiBMIDE4Ljg0LDMyLjI4IFEgMTguODQsMTcuMjggMjYuMzQsMTcuMjggTCAzMy44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjk0OSwxNy4yOCAzNzEuNDI5LDIxLjYgMzcxLjQyOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4TDM3Ny4xODksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgyLjk0OSwxNy4yOEw2MzAuNjQ4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[signed-number:](syntax/signed-number.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTIuMDEzIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDQ0LjQ5NiAzOS4zNiw0OC44MTYgMzkuMzYsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMC44ODggUSAyNC4zNiw0NC40OTYgMzQuNzQsNDQuNDk2IEwgNDUuMTIsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA0NC40OTZMODEuMTIsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA0NC40OTZMNTAuODgsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPis8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTIyLjY0LDE3LjI4IDExMS4xMiwyMS42IDExMS4xMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsNDQuNDk2IEwgODguNjIsNDQuNDk2IFEgOTYuMTIsNDQuNDk2IDk2LjEyLDMwLjg4OCBRIDk2LjEyLDE3LjI4IDEwNi41LDE3LjI4IEwgMTE2Ljg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNy43NiwzMi40TDI0NC40OTMsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNjEzIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC40OTMgMi4xNkwxMzcuNzYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjIuNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM3Ljc2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTkxLjEyNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5udW1lcmljLWxpdGVyYWw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjgyLjY1MywxNy4yOCAyNzEuMTMzLDIxLjYgMjcxLjEzMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU5LjYxMywxNy4yOEwyNzYuODkzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iMjg2LjI1MyIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw4Mi4yOTYgMzkuMzYsODYuNjE2IDM5LjM2LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw2Ny4yOTYgUSAyNC4zNiw4Mi4yOTYgMzQuNzQsODIuMjk2IEwgNDUuMTIsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA4Mi4yOTZMODEuMTIsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA4Mi4yOTZMNTAuODgsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iODIuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi08L3RleHQ+CjxwYXRoIGQ9Ik04MS4xMiw4Mi4yOTYgTCA4OC42Miw4Mi4yOTYgUSA5Ni4xMiw4Mi4yOTYgOTYuMTIsNjcuMjk2IEwgOTYuMTIsNDQuMzc2IEwgOTYuMTIsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NiwxNy4yOCA1NC40OCwyMS42IDU0LjQ4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDYwLjI0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE3LjI4TDExMS4xMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[select-stmt:](syntax/select-stmt.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjkuNjc3IDExNjIuMyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNNTUuMDgsODQ1Ljc5Nkw2NjcuNTE3LDg0NS43OTZMNjY3LjUxNyw5OS4wNDhMNTUuMDgsOTkuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6My4yNDtzdHJva2U6cmdiKDIxMSwyMTEsMjExKTsiIC8+CjxjaXJjbGUgY3g9IjYuNDgiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDYuMDgsMTcuMjggMzQuNTYsMjEuNiAzNC41NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAuMDgsMTcuMjhMNDAuMzIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjEuMiwzMi40TDkyLjAxNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNy4xMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTIuMDE2IDIuMTZMNjEuMiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2LjA4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYxLjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3Ni42MDgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ny4yNTYsNjIuNjRMMjUzLjAyMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjguMTQyIDQ3LjUyTDI2OC4xNDIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjAyMiAzMi40TDE2Ny4yNTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMTM2IDQ3LjUyTDE1Mi4xMzYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY3LjI1NiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTM5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTAuMTM5LDE3LjI4IDE5OC42MTksMjEuNiAxOTguNjE5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4TDIwNC4zNzksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1OC4xNDIsMTcuMjggMzQ2LjYyMiwyMS42IDM0Ni42MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMC4xMzksMTcuMjhMMzUyLjM4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTguMTQyLDMyLjRMNTg0LjYyNiwzMi40TDU4NC42MjYsMi4xNkwzNTguMTQyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMTM2LDQ3LjUyIDE0MC42MTYsNTEuODQgMTQwLjYxNiw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4IEwgMTE0LjYzNiwxNy4yOCBRIDEyMi4xMzYsMTcuMjggMTIyLjEzNiwzMi4yOCBMIDEyMi4xMzYsMzIuNTIgUSAxMjIuMTM2LDQ3LjUyIDEzNC4yNTYsNDcuNTIgTCAxNDYuMzc2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTEuMTgyLDQ3LjUyIDI3OS42NjIsNTEuODQgMjc5LjY2Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjguMTQyLDQ3LjUyTDI4NS40MjIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkxLjE4Miw0Ny41MiBMIDI5OC42ODIsNDcuNTIgUSAzMDYuMTgyLDQ3LjUyIDMwNi4xODIsMzIuNTIgTCAzMDYuMTgyLDMyLjI4IFEgMzA2LjE4MiwxNy4yOCAzMjEuMTgyLDE3LjI4IEwgMzMxLjYyMiwxNy4yOCBMIDM0Ni42MjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjM4NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4Ni41MDQgNTUuMDhMNDg2LjUwNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Ni4yNjQgNTUuMDhMNDU2LjI2NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODYuNTA0LDU1LjA4IDQ5OC4wMjQsNTAuNzYgNDk4LjAyNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODQuNjI2LDE3LjI4IEwgNTkyLjEyNiwxNy4yOCBRIDU5OS42MjYsMTcuMjggNTk5LjYyNiwzMi4yOCBMIDU5OS42MjYsNDAuMDggUSA1OTkuNjI2LDU1LjA4IDU4NC42MjYsNTUuMDggTCA1MDcuMjY0LDU1LjA4IEwgNDkyLjI2NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTYuMjY0LDU1LjA4IEwgMzUwLjEwMiw1NS4wOCBRIDMzNS4xMDIsNTUuMDggMzM1LjEwMiw0MC4wOCBMIDMzNS4xMDIsMzIuMjggUSAzMzUuMTAyLDE3LjI4IDM0MC44NjIsMTcuMjggTCAzNDYuNjIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTUuNTUzLDgzLjgwOCAzMDcuMDczLDc5LjQ4OCAzMDcuMDczLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg0LjYyNiwxNy4yOCBMIDU5Mi4xMjYsMTcuMjggUSA1OTkuNjI2LDE3LjI4IDU5OS42MjYsMzIuMjggTCA1OTkuNjI2LDY4LjgwOCBRIDU5OS42MjYsODMuODA4IDU4NC42MjYsODMuODA4IEwgMzE2LjMxMyw4My44MDggTCAzMDEuMzEzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTUuNTUzLDgzLjgwOCBMIDQwLjA4LDgzLjgwOCBRIDI1LjA4LDgzLjgwOCAyNS4wOCw5OC44MDggTCAyNS4wOCwxMTMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNS4wOCw0Ny41MiAyMC43NiwzNiAyOS40LDM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMC4wOCwxNy4yOCBMIDE3LjU4LDE3LjI4IFEgMjUuMDgsMTcuMjggMjUuMDgsMjkuNTIgTCAyNS4wOCw0MS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTUuMDgsMTI5LjE2OCA0My41NiwxMzMuNDg4IDQzLjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1LjA4LDQ3LjUyIEwgMjUuMDgsMTE0LjE2OCBRIDI1LjA4LDEyOS4xNjggMzcuMiwxMjkuMTY4IEwgNDkuMzIsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDEyOS4xNjggMTE1LjU2LDEzMy40ODggMTE1LjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1LjA4LDEyOS4xNjhMMTIxLjMyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjIsMTQ0LjI4OEwxOTMuNDA2LDE0NC4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjUyNiAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE5My40MDYgMTE0LjA0OEwxNDIuMiwxMTQuMDQ4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNy4wOCAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yIDE0NC4yODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY3LjgwMyIgeT0iMTI5LjE2OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFTEVDVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMDQ2LDE1OS40MDggMjM4LjUyNiwxNjMuNzI4IDIzOC41MjYsMTU1LjA4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4IEwgMjE2LjAyNiwxMjkuMTY4IFEgMjIzLjUyNiwxMjkuMTY4IDIyMy41MjYsMTQ0LjE2OCBMIDIyMy41MjYsMTQ0LjQwOCBRIDIyMy41MjYsMTU5LjQwOCAyMzMuOTA2LDE1OS40MDggTCAyNDQuMjg2LDE1OS40MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY1LjE2NiwxNzQuNTI4TDMzMy40MjIsMTc0LjUyOEExNS4xMiAxNS4xMiAwIDAgMCAzNDguNTQyIDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjQyMiAxNDQuMjg4TDI2NS4xNjYsMTQ0LjI4OEExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDQ2IDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjY1LjE2NiAxNzQuNTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OS4yOTQiIHk9IjE1OS40MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ESVNUSU5DVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTcuNTQyLDEyOS4xNjggNDA2LjAyMiwxMzMuNDg4IDQwNi4wMjIsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwxNTkuNDA4IEwgMzU2LjA0MiwxNTkuNDA4IFEgMzYzLjU0MiwxNTkuNDA4IDM2My41NDIsMTQ0LjQwOCBMIDM2My41NDIsMTQ0LjE2OCBRIDM2My41NDIsMTI5LjE2OCAzNzguNTQyLDEyOS4xNjggTCAzOTYuNzgyLDEyOS4xNjggTCA0MTEuNzgyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjU0MiwxNDQuMjg4TDU0NS4xODQsMTQ0LjI4OEw1NDUuMTg0LDExNC4wNDhMNDE3LjU0MiwxMTQuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4MS4zNjMiIHk9IjEyOS4xNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZXN1bHQtY29sdW1uPC90ZXh0Pgo8cGF0aCBkPSJNNDgxLjM2MywxODIuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5Ni40ODMgMTY2Ljk2OEExNS4xMiAxNS4xMiAwIDAgMCA0ODEuMzYzIDE1MS44NDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY2LjI0MyAxNjYuOTY4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MS4zNjMgMTgyLjA4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODEuMzYzIiB5PSIxNjYuOTY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjQ4MywxNjYuOTY4IDUwOC4wMDMsMTYyLjY0OCA1MDguMDAzLDE3MS4yODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4xODQsMTI5LjE2OCBMIDU1Mi42ODQsMTI5LjE2OCBRIDU2MC4xODQsMTI5LjE2OCA1NjAuMTg0LDE0NC4xNjggTCA1NjAuMTg0LDE1MS45NjggUSA1NjAuMTg0LDE2Ni45NjggNTQ1LjE4NCwxNjYuOTY4IEwgNTE3LjI0MywxNjYuOTY4IEwgNTAyLjI0MywxNjYuOTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Ni4yNDMsMTY2Ljk2OCBMIDQwNi4wMjIsMTY2Ljk2OCBRIDM5MS4wMjIsMTY2Ljk2OCAzOTEuMDIyLDE1MS45NjggTCAzOTEuMDIyLDE0NC4xNjggUSAzOTEuMDIyLDEyOS4xNjggMzk4LjUyMiwxMjkuMTY4IEwgNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTkuMjk0LDEyOS4xNjggMjg3Ljc3NCwxMzMuNDg4IDI4Ny43NzQsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4TDI5My41MzQsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTkuMjk0LDEyOS4xNjhMNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2NS4xNjYsMjEyLjMyOEwyODAuMDg1LDIxMi4zMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjIwNSAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI4MC4wODUgMTgyLjA4OEwyNjUuMTY2LDE4Mi4wODhBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjA0NiAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS4xNjYgMjEyLjMyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNjI2IiB5PSIxOTcuMjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0OC41NDIsMTk3LjIwOCAzMzcuMDIyLDIwMS41MjggMzM3LjAyMiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuMjA1LDE5Ny4yMDhMMzQyLjc4MiwxOTcuMjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC41NDIsMTk3LjIwOCBMIDM1Ni4wNDIsMTk3LjIwOCBRIDM2My41NDIsMTk3LjIwOCAzNjMuNTQyLDE4Mi4yMDggTCAzNjMuNTQyLDE1OS4yODggTCAzNjMuNTQyLDE0NC4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1MC4wNDYsMTk3LjIwOCAyMzguNTI2LDIwMS41MjggMjM4LjUyNiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNTI2LDEyOS4xNjggTCAyMTYuMDI2LDEyOS4xNjggUSAyMjMuNTI2LDEyOS4xNjggMjIzLjUyNiwxNDQuMTY4IEwgMjIzLjUyNiwxODIuMjA4IFEgMjIzLjUyNiwxOTcuMjA4IDIzMy45MDYsMTk3LjIwOCBMIDI0NC4yODYsMTk3LjIwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsMjg3LjkyOEwyMDMuNTY4LDI4Ny45MjhBMTUuMTIgMTUuMTIgMCAwIDAgMjE4LjY4OCAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwMy41NjggMjU3LjY4OEwxNjguNzIsMjU3LjY4OEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiAyODcuOTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4Ni4xNDQiIHk9IjI3Mi44MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GUk9NPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC42ODgsMjcyLjgwOCAyNzkuMTY4LDI3Ny4xMjggMjc5LjE2OCwyNjguNDg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTguNjg4LDI3Mi44MDhMMjg0LjkyOCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC42ODgsMjg3LjkyOEw0NTEuNjIyLDI4Ny45MjhMNDUxLjYyMiwyNTcuNjg4TDI5MC42ODgsMjU3LjY4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIyNzIuODA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtb3Itc3VicXVlcnk8L3RleHQ+CjxwYXRoIGQ9Ik0zMjAuMTIyLDM2Mi4wMTZMNDIyLjE4OSwzNjIuMDE2TDQyMi4xODksMzMxLjc3NkwzMjAuMTIyLDMzMS43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzcxLjE1NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tY2xhdXNlPC90ZXh0Pgo8cGF0aCBkPSJNMzcxLjE1NSwzMjQuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ni4yNzUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCAzNzEuMTU1IDI5My45NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzU2LjAzNSAzMDkuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDM3MS4xNTUgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIzMDkuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzg2LjI3NSwzMDkuMDk2IDM5Ny43OTUsMzA0Ljc3NiAzOTcuNzk1LDMxMy40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDQ1OS4xMjIsMjcyLjgwOCBRIDQ2Ni42MjIsMjcyLjgwOCA0NjYuNjIyLDI4Ny44MDggTCA0NjYuNjIyLDI5NC4wOTYgUSA0NjYuNjIyLDMwOS4wOTYgNDUxLjYyMiwzMDkuMDk2IEwgNDA3LjAzNSwzMDkuMDk2IEwgMzkyLjAzNSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Ni4wMzUsMzA5LjA5NiBMIDI3OS4xNjgsMzA5LjA5NiBRIDI2NC4xNjgsMzA5LjA5NiAyNjQuMTY4LDI5NC4wOTYgTCAyNjQuMTY4LDI4Ny44MDggUSAyNjQuMTY4LDI3Mi44MDggMjcxLjY2OCwyNzIuODA4IEwgMjc5LjE2OCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMjAuMTIyLDM0Ni44OTYgMzA4LjYwMiwzNTEuMjE2IDMwOC42MDIsMzQyLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjY4OCwyNzIuODA4IEwgMjI2LjE4OCwyNzIuODA4IFEgMjMzLjY4OCwyNzIuODA4IDIzMy42ODgsMjg3LjgwOCBMIDIzMy42ODgsMzMxLjg5NiBRIDIzMy42ODgsMzQ2Ljg5NiAyNDguNjg4LDM0Ni44OTYgTCAyOTkuMzYyLDM0Ni44OTYgTCAzMTQuMzYyLDM0Ni44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ4NC42MjIsMzEzLjYzMiA0ODguOTQyLDMyNS4xNTIgNDgwLjMwMiwzMjUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuMTg5LDM0Ni44OTYgTCA0MzYuOTA2LDM0Ni44OTYgUSA0NTEuNjIyLDM0Ni44OTYgNDY2LjYyMiwzNDYuODk2IEwgNDY5LjYyMiwzNDYuODk2IFEgNDg0LjYyMiwzNDYuODk2IDQ4NC42MjIsMzMzLjE0NCBMIDQ4NC42MjIsMzE5LjM5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTA1LjYyMiwyNzIuODA4IDQ5NC4xMDIsMjc3LjEyOCA0OTQuMTAyLDI2OC40ODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ4NC42MjIsMzEzLjYzMiBMIDQ4NC42MjIsMjg3LjgwOCBRIDQ4NC42MjIsMjcyLjgwOCA0OTIuMjQyLDI3Mi44MDggTCA0OTkuODYyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTA1LjYyMiwyNzIuODA4IEwgNDk2LjYyMiwyNzIuODA4IFEgNDg3LjYyMiwyNzIuODA4IDQ4Ny42MjIsMjcyLjgwOCBRIDQ4Ny42MjIsMjcyLjgwOCA0OTUuMTIyLDI3Mi44MDggTCA1MDIuNjIyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2MC4xODQsMTk3LjIwOCA1NTUuODY0LDE4NS42ODggNTY0LjUwNCwxODUuNjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDUuMTg0LDEyOS4xNjggTCA1NTIuNjg0LDEyOS4xNjggUSA1NjAuMTg0LDEyOS4xNjggNTYwLjE4NCwxNDQuMTY4IEwgNTYwLjE4NCwxNzYuNDQ4IEwgNTYwLjE4NCwxOTEuNDQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTQyLDIzNS4wMDggMzYwLjA2MiwyMzAuNjg4IDM2MC4wNjIsMjM5LjMyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYwLjE4NCwxOTcuMjA4IEwgNTYwLjE4NCwyMjAuMDA4IFEgNTYwLjE4NCwyMzUuMDA4IDU0NS4xODQsMjM1LjAwOCBMIDM2OS4zMDIsMjM1LjAwOCBMIDM1NC4zMDIsMjM1LjAwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsMjcyLjgwOCAxNDIuMDgsMjc3LjEyOCAxNDIuMDgsMjY4LjQ4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwyMzUuMDA4IEwgMTQyLjA4LDIzNS4wMDggUSAxMjcuMDgsMjM1LjAwOCAxMjcuMDgsMjUwLjAwOCBMIDEyNy4wOCwyNTcuODA4IFEgMTI3LjA4LDI3Mi44MDggMTM3LjQ2LDI3Mi44MDggTCAxNDcuODQsMjcyLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNDM3LjYxNkwyMTguMTk4LDQzNy42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjMzLjMxOCA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxOC4xOTggNDA3LjM3NkwxNjguNzIsNDA3LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA0MzcuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My40NTkiIHk9IjQyMi40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTYuMzU4LDQyMi40OTYgMjQ0LjgzOCw0MjYuODE2IDI0NC44MzgsNDE4LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0MjIuNDk2TDI1MC41OTgsNDIyLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTYuMzU4LDQzNy42MTZMMzA1LjU0OSw0MzcuNjE2TDMwNS41NDksNDA3LjM3NkwyNTYuMzU4LDQwNy4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgwLjk1NCIgeT0iNDIyLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTE3LjYyMiwzMjQuMjE2IDUxMy4zMDIsMzEyLjY5NiA1MjEuOTQyLDMxMi42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDUwMi42MjIsMjcyLjgwOCBRIDUxNy42MjIsMjcyLjgwOCA1MTcuNjIyLDI4Ny44MDggTCA1MTcuNjIyLDMwMy40NTYgTCA1MTcuNjIyLDMxOC40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsMzg0LjY5NiAzODIuNjc1LDM4MC4zNzYgMzgyLjY3NSwzODkuMDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTcuNjIyLDMyNC4yMTYgTCA1MTcuNjIyLDM2OS42OTYgUSA1MTcuNjIyLDM4NC42OTYgNTAyLjYyMiwzODQuNjk2IEwgMzkxLjkxNSwzODQuNjk2IEwgMzc2LjkxNSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw0MjIuNDk2IDE0Mi4wOCw0MjYuODE2IDE0Mi4wOCw0MTguMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDM4NC42OTYgTCAxNDIuMDgsMzg0LjY5NiBRIDEyNy4wOCwzODQuNjk2IDEyNy4wOCwzOTkuNjk2IEwgMTI3LjA4LDQwNy40OTYgUSAxMjcuMDgsNDIyLjQ5NiAxMzcuNDYsNDIyLjQ5NiBMIDE0Ny44NCw0MjIuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsMzI0LjIxNiAxMjIuNzYsMzEyLjY5NiAxMzEuNCwzMTIuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMjU3LjY4OEwxMjcuMDgsMzE4LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjcuMDgsMzI0LjIxNkwxMjcuMDgsNDA3LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNTM1Ljg5NkwyMTIuMjA4LDUzNS44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjMyOCA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMi4yMDggNTA1LjY1NkwxNjguNzIsNTA1LjY1NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA1MzUuODk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC40NjQiIHk9IjUyMC43NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMzY4LDUyMC43NzYgMjM4Ljg0OCw1MjUuMDk2IDIzOC44NDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI3LjMyOCw1MjAuNzc2TDI0NC42MDgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjUuNDg4LDUzNS44OTZMMjY5LjU3OCw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDI4NC42OTggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjkuNTc4IDUwNS42NTZMMjY1LjQ4OCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4zNjggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuNDg4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjUzMyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyMC42OTgsNTIwLjc3NiAzMDkuMTc4LDUyNS4wOTYgMzA5LjE3OCw1MTYuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODQuNjk4LDUyMC43NzZMMzE0LjkzOCw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMC42OTgsNTM1Ljg5NkwzNjkuODg4LDUzNS44OTZMMzY5Ljg4OCw1MDUuNjU2TDMyMC42OTgsNTA1LjY1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDUuMjkzIiB5PSI1MjAuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTIuNjg4LDUyMC43NzYgNDQxLjE2OCw1MjUuMDk2IDQ0MS4xNjgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2TDQ0Ni45MjgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjcuODA4LDUzNS44OTZMNTIwLjE2Niw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNS4yODYgNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MjAuMTY2IDUwNS42NTZMNDY3LjgwOCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Mi42ODggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkzLjk4NyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkhBVklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTguMzI2LDUyMC43NzYgNTQ2LjgwNiw1MjUuMDk2IDU0Ni44MDYsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM1LjI4Niw1MjAuNzc2TDU1Mi41NjYsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTguMzI2LDUzNS44OTZMNjA3LjUxNyw1MzUuODk2TDYwNy41MTcsNTA1LjY1Nkw1NTguMzI2LDUwNS42NTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTgyLjkyMiIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0zNDUuMjkzLDU3My42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjQxMyA1NTguNTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0NS4yOTMgNTQzLjQ1NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMTczIDU1OC41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ1LjI5MyA1NzMuNjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0NS4yOTMiIHk9IjU1OC41NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjAuNDEzLDU1OC41NzYgMzcxLjkzMyw1NTQuMjU2IDM3MS45MzMsNTYyLjg5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2IEwgMzc3LjM4OCw1MjAuNzc2IFEgMzg0Ljg4OCw1MjAuNzc2IDM4NC44ODgsNTM1Ljc3NiBMIDM4NC44ODgsNTQzLjU3NiBRIDM4NC44ODgsNTU4LjU3NiAzNzUuNTMsNTU4LjU3NiBMIDM2Ni4xNzMsNTU4LjU3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzAuMTczLDU1OC41NzYgTCAzMDkuMTc4LDU1OC41NzYgUSAyOTQuMTc4LDU1OC41NzYgMjk0LjE3OCw1NDMuNTc2IEwgMjk0LjE3OCw1MzUuNzc2IFEgMjk0LjE3OCw1MjAuNzc2IDMwMS42NzgsNTIwLjc3NiBMIDMwOS4xNzgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTE0LjYzNyw1NTEuMDE2IDUwMy4xMTcsNTU1LjMzNiA1MDMuMTE3LDU0Ni42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMS4xNjgsNTIwLjc3NiBMIDQxOC42NjgsNTIwLjc3NiBRIDQyNi4xNjgsNTIwLjc3NiA0MjYuMTY4LDUzNS43NzYgTCA0MjYuMTY4LDUzNi4wMTYgUSA0MjYuMTY4LDU1MS4wMTYgNDQxLjE2OCw1NTEuMDE2IEwgNDkzLjg3Nyw1NTEuMDE2IEwgNTA4Ljg3Nyw1NTEuMDE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxNC42MzcsNTUxLjAxNiBMIDYwNy41MTcsNTUxLjAxNiBRIDYyMi41MTcsNTUxLjAxNiA2MjIuNTE3LDUzNi4wMTYgTCA2MjIuNTE3LDUzNS43NzYgUSA2MjIuNTE3LDUyMC43NzYgNjMwLjAxNyw1MjAuNzc2IEwgNjM3LjUxNyw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNjcuNTMzLDQ5MC41MzYgMjU2LjAxMyw0OTQuODU2IDI1Ni4wMTMsNDg2LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQ2MC4yOTYgTCAxMjcuMDgsNDc1LjUzNiBRIDEyNy4wOCw0OTAuNTM2IDE0Mi4wOCw0OTAuNTM2IEwgMjQ2Ljc3Myw0OTAuNTM2IEwgMjYxLjc3Myw0OTAuNTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTEuNDA4LDUyMC43NzYgMzk5Ljg4OCw1MjUuMDk2IDM5OS44ODgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjUzMyw0OTAuNTM2IEwgMzY5Ljg4OCw0OTAuNTM2IFEgMzg0Ljg4OCw0OTAuNTM2IDM4NC44ODgsNTA1LjUzNiBMIDM4NC44ODgsNTA1Ljc3NiBRIDM4NC44ODgsNTIwLjc3NiAzOTUuMjY4LDUyMC43NzYgTCA0MDUuNjQ4LDUyMC43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMy4zMTgsNDYwLjI5NiAyNDQuODM4LDQ1NS45NzYgMjQ0LjgzOCw0NjQuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDUuNTQ5LDQyMi40OTYgTCAzMTMuMDQ5LDQyMi40OTYgUSAzMjAuNTQ5LDQyMi40OTYgMzIwLjU0OSw0MzcuNDk2IEwgMzIwLjU0OSw0NDUuMjk2IFEgMzIwLjU0OSw0NjAuMjk2IDMwNS41NDksNDYwLjI5NiBMIDI1NC4wNzgsNDYwLjI5NiBMIDIzOS4wNzgsNDYwLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsNTIwLjc3NiAxNDIuMDgsNTI1LjA5NiAxNDIuMDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0NjAuMjk2IEwgMTQyLjA4LDQ2MC4yOTYgUSAxMjcuMDgsNDYwLjI5NiAxMjcuMDgsNDc1LjI5NiBMIDEyNy4wOCw1MDUuNzc2IFEgMTI3LjA4LDUyMC43NzYgMTM3LjQ2LDUyMC43NzYgTCAxNDcuODQsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDQ0Ny4xNTYgMTIyLjc2LDQzNS42MzYgMTMxLjQsNDM1LjYzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQwNy4zNzZMMTI3LjA4LDQ0MS4zOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI3LjA4LDQ0Ny4xNTZMMTI3LjA4LDUwNS42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTY4LjcyLDY0OS4yOTZMMjMyLjEzOCw2NDkuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny4yNTggNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMTM4IDYxOS4wNTZMMTY4LjcyLDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDAuNDI5IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lORE9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4My4yNTgsNjM0LjE3NiAyNzEuNzM4LDYzOC40OTYgMjcxLjczOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDcuMjU4LDYzNC4xNzZMMjc3LjQ5OCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5OC4zNzgsNjQ5LjI5NkwzOTUuNDM0LDY0OS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjU1NCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM5NS40MzQgNjE5LjA1NkwyOTguMzc4LDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMjgzLjI1OCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDI5OC4zNzggNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDYuOTA2IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDMzLjU5NCw2MzQuMTc2IDQyMi4wNzQsNjM4LjQ5NiA0MjIuMDc0LDYyOS44NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC41NTQsNjM0LjE3Nkw0MjcuODM0LDYzNC4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjcxNCw2NDkuMjk2TDQ1Mi42ODgsNjQ5LjI5NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjY4OCA2MTkuMDU2TDQ0OC43MTQsNjE5LjA1NkExNS4xMiAxNS4xMiAwIDAgMCA0MzMuNTk0IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ4LjcxNCA2NDkuMjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MC43MDEiIHk9IjYzNC4xNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTAuODQ4LDYzNC4xNzYgNDc5LjMyOCw2MzguNDk2IDQ3OS4zMjgsNjI5Ljg1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY3LjgwOCw2MzQuMTc2TDQ4NS4wODgsNjM0LjE3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTAuODQ4LDY0OS4yOTZMNjA5LjI3NCw2NDkuMjk2TDYwOS4yNzQsNjE5LjA1Nkw0OTAuODQ4LDYxOS4wNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTUwLjA2MSIgeT0iNjM0LjE3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1kZWZuPC90ZXh0Pgo8cGF0aCBkPSJNNDQ2LjI2Niw2ODcuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS4zODYgNjcxLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuMjY2IDY1Ni44NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjE0NiA2NzEuOTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni4yNjYgNjg3LjA5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDYuMjY2IiB5PSI2NzEuOTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDYxLjM4Niw2NzEuOTc2IDQ3Mi45MDYsNjY3LjY1NiA0NzIuOTA2LDY3Ni4yOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwOS4yNzQsNjM0LjE3NiBMIDYxNi43NzQsNjM0LjE3NiBRIDYyNC4yNzQsNjM0LjE3NiA2MjQuMjc0LDY0OS4xNzYgTCA2MjQuMjc0LDY1Ni45NzYgUSA2MjQuMjc0LDY3MS45NzYgNjA5LjI3NCw2NzEuOTc2IEwgNDgyLjE0Niw2NzEuOTc2IEwgNDY3LjE0Niw2NzEuOTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMS4xNDYsNjcxLjk3NiBMIDI3MS43MzgsNjcxLjk3NiBRIDI1Ni43MzgsNjcxLjk3NiAyNTYuNzM4LDY1Ni45NzYgTCAyNTYuNzM4LDY0OS4xNzYgUSAyNTYuNzM4LDYzNC4xNzYgMjY0LjIzOCw2MzQuMTc2IEwgMjcxLjczOCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MjQuMjc0LDY5Mi40OTYgNjE5Ljk1NCw2ODAuOTc2IDYyOC41OTQsNjgwLjk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw2NTYuODU2TDYyNC4yNzQsNjg2LjczNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjUyLjUxNyw1NTguNTc2IDY0OC4xOTcsNTQ3LjA1NiA2NTYuODM3LDU0Ny4wNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwNy41MTcsNTIwLjc3NiBMIDYzNy41MTcsNTIwLjc3NiBRIDY1Mi41MTcsNTIwLjc3NiA2NTIuNTE3LDUzNS43NzYgTCA2NTIuNTE3LDUzNy44MTYgTCA2NTIuNTE3LDU1Mi44MTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsNTk2LjM3NiAzODIuNjc1LDU5Mi4wNTYgMzgyLjY3NSw2MDAuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NTIuNTE3LDU1OC41NzYgTCA2NTIuNTE3LDU4MS4zNzYgUSA2NTIuNTE3LDU5Ni4zNzYgNjM3LjUxNyw1OTYuMzc2IEwgMzkxLjkxNSw1OTYuMzc2IEwgMzc2LjkxNSw1OTYuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw2MzQuMTc2IDE0Mi4wOCw2MzguNDk2IDE0Mi4wOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDU5Ni4zNzYgTCAxNDIuMDgsNTk2LjM3NiBRIDEyNy4wOCw1OTYuMzc2IDEyNy4wOCw2MTEuMzc2IEwgMTI3LjA4LDYxOS4xNzYgUSAxMjcuMDgsNjM0LjE3NiAxMzcuNDYsNjM0LjE3NiBMIDE0Ny44NCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsNTU4LjU3NiAxMjIuNzYsNTQ3LjA1NiAxMzEuNCw1NDcuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsNTA1LjY1NkwxMjcuMDgsNTUyLjgxNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzcxLjE1NSw3MDkuNzc2IDM1OS42MzUsNzE0LjA5NiAzNTkuNjM1LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw1NTguNTc2IEwgMTI3LjA4LDY5NC43NzYgUSAxMjcuMDgsNzA5Ljc3NiAxNDIuMDgsNzA5Ljc3NiBMIDM1MC4zOTUsNzA5Ljc3NiBMIDM2NS4zOTUsNzA5Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjA5LjI3NCw3MDkuNzc2IDU5Ny43NTQsNzE0LjA5NiA1OTcuNzU0LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MS4xNTUsNzA5Ljc3Nkw2MDMuNTE0LDcwOS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjA5LjI3NCw3MDkuNzc2IEwgNjE2Ljc3NCw3MDkuNzc2IFEgNjI0LjI3NCw3MDkuNzc2IDYyNC4yNzQsNzE3LjI3NiBMIDYyNC4yNzQsNzI0Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMiw4MDAuNDk2TDE5NC41NTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNjc4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjU1OCA3NzAuMjU2TDE0Mi4yLDc3MC4yNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjA4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTQyLjIgODAwLjQ5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNjguMzc5IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VkFMVUVTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS42NzgsNzg1LjM3NiAyMzQuMTU4LDc4OS42OTYgMjM0LjE1OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNjc4LDc4NS4zNzZMMjM5LjkxOCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2MC43OTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTE4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjYwLjc5OCA3NzAuMjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS42NzggNzg1LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuNzk4IDgwMC40OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYwLjc5OCIgeT0iNzg1LjM3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMS45MTgsNzg1LjM3NiAzMDAuMzk4LDc4OS42OTYgMzAwLjM5OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzUuOTE4LDc4NS4zNzZMMzA2LjE1OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMS45MTgsODAwLjQ5NkwzNjEuMTA5LDgwMC40OTZMMzYxLjEwOSw3NzAuMjU2TDMxMS45MTgsNzcwLjI1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTcuMTA5LDc4NS4zNzYgMzg1LjU4OSw3ODkuNjk2IDM4NS41ODksNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYxLjEwOSw3ODUuMzc2TDM5MS4zNDksNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTIuMjI5LDgwMC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjM0OSA3ODUuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4yMjkgNzcwLjI1NkExNS4xMiAxNS4xMiAwIDAgMCAzOTcuMTA5IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDEyLjIyOSA4MDAuNDk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxMi4yMjkiIHk9Ijc4NS4zNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MDkuMjc0LDc4NS4zNzYgNTk3Ljc1NCw3ODkuNjk2IDU5Ny43NTQsNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2TDYwMy41MTQsNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDkuMjc0LDc4NS4zNzYgTCA2MTYuNzc0LDc4NS4zNzYgUSA2MjQuMjc0LDc4NS4zNzYgNjI0LjI3NCw3OTIuODc2IEwgNjI0LjI3NCw4MDAuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi41MTQsNzYyLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNjM0IDc0Ny41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM2LjUxNCA3MzIuNDU2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4zOTQgNzQ3LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDc2Mi42OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM2LjUxNCIgeT0iNzQ3LjU3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cGF0aCBkPSJNMzM2LjUxNCw4MzguMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS42MzQgODIzLjE3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDgwOC4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIxLjM5NCA4MjMuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi41MTQgODM4LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4MjMuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUxLjYzNCw3NDcuNTc2IDM2My4xNTQsNzQzLjI1NiAzNjMuMTU0LDc1MS44OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2MS4xMDksNzg1LjM3NiBMIDM2OC42MDksNzg1LjM3NiBRIDM3Ni4xMDksNzg1LjM3NiAzNzYuMTA5LDc3MC4zNzYgTCAzNzYuMTA5LDc2Mi41NzYgUSAzNzYuMTA5LDc0Ny41NzYgMzY2Ljc1MSw3NDcuNTc2IEwgMzU3LjM5NCw3NDcuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMS4zOTQsNzQ3LjU3NiBMIDMwMC4zOTgsNzQ3LjU3NiBRIDI4NS4zOTgsNzQ3LjU3NiAyODUuMzk4LDc2Mi41NzYgTCAyODUuMzk4LDc3MC4zNzYgUSAyODUuMzk4LDc4NS4zNzYgMjkyLjg5OCw3ODUuMzc2IEwgMzAwLjM5OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuNjM0LDgyMy4xNzYgMzYzLjE1NCw4MTguODU2IDM2My4xNTQsODI3LjQ5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2IEwgNDM0Ljg0OSw3ODUuMzc2IFEgNDQyLjM0OSw3ODUuMzc2IDQ0Mi4zNDksODAwLjM3NiBMIDQ0Mi4zNDksODA4LjE3NiBRIDQ0Mi4zNDksODIzLjE3NiA0MjcuMzQ5LDgyMy4xNzYgTCAzNzIuMzk0LDgyMy4xNzYgTCAzNTcuMzk0LDgyMy4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIxLjM5NCw4MjMuMTc2IEwgMjM0LjE1OCw4MjMuMTc2IFEgMjE5LjE1OCw4MjMuMTc2IDIxOS4xNTgsODA4LjE3NiBMIDIxOS4xNTgsODAwLjM3NiBRIDIxOS4xNTgsNzg1LjM3NiAyMjYuNjU4LDc4NS4zNzYgTCAyMzQuMTU4LDc4NS4zNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw3ODUuMzc2IDExNS41Niw3ODkuNjk2IDExNS41Niw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NS4wOCwxMjkuMTY4IEwgNjIuNTgsMTI5LjE2OCBRIDcwLjA4LDEyOS4xNjggNzAuMDgsMTQ0LjE2OCBMIDcwLjA4LDc3MC4zNzYgUSA3MC4wOCw3ODUuMzc2IDg1LjA4LDc4NS4zNzYgTCAxMDYuMzIsNzg1LjM3NiBMIDEyMS4zMiw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0OC4xNTUsODkxLjIxNkw0MjQuODcyLDg5MS4yMTZMNDI0Ljg3Miw4NjAuOTc2TDI0OC4xNTUsODYwLjk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4NzYuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tcG91bmQtb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDI0Ljg3Miw4NzYuMDk2IDQzNi4zOTIsODcxLjc3NiA0MzYuMzkyLDg4MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyNC4yNzQsNjkyLjQ5NiBMIDYyNC4yNzQsODYxLjA5NiBRIDYyNC4yNzQsODc2LjA5NiA2MDkuMjc0LDg3Ni4wOTYgTCA0NDUuNjMyLDg3Ni4wOTYgTCA0MzAuNjMyLDg3Ni4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYuNDgsMTk3LjIwOCAxMC44LDIwOC43MjggMi4xNiwyMDguNzI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDguMTU1LDg3Ni4wOTYgTCAyMS40OCw4NzYuMDk2IFEgNi40OCw4NzYuMDk2IDYuNDgsODYxLjA5NiBMIDYuNDgsMjE3Ljk2OCBMIDYuNDgsMjAyLjk2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02LjQ4LDE5Ny4yMDggTCA2LjQ4LDE0NC4xNjggUSA2LjQ4LDEyOS4xNjggMjEuNDgsMTI5LjE2OCBMIDQwLjA4LDEyOS4xNjggTCA1NS4wOCwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjY3LjUxNyIgeT0iMjc1LjY1NSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMTI4LDEyOCwxMjgpIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgNjY3LjUxNywyODUuNzM1KSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1jb3JlPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDk2Ni44MTZMMjEzLjI0NSw5NjYuODE2QTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4zNjUgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMjQ1IDkzNi41NzZMMTY4LjcyLDkzNi41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgOTY2LjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTAuOTgyIiB5PSI5NTEuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjQwNSw5NTEuNjk2IDIzOS44ODUsOTU2LjAxNiAyMzkuODg1LDk0Ny4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC4zNjUsOTUxLjY5NkwyNDUuNjQ1LDk1MS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY2LjUyNSw5NjYuODE2TDI3MC42MTQsOTY2LjgxNkExNS4xMiAxNS4xMiAwIDAgMCAyODUuNzM0IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjcwLjYxNCA5MzYuNTc2TDI2Ni41MjUsOTM2LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuNDA1IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSA5NjYuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OC41NyIgeT0iOTUxLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDEwNzIuNjZMMjAyLjE4NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4zMDYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAyMDIuMTg2IDEwNDIuNDJMMTY4LjcyLDEwNDIuNDJBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODUuNDUzIiB5PSIxMDU3LjU0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQwLjM0NiwxMDU3LjU0IDIyOC44MjYsMTA2MS44NiAyMjguODI2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNy4zMDYsMTA1Ny41NEwyMzQuNTg2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjM0NiwxMDcyLjY2TDI4OS41MzYsMTA3Mi42NkwyODkuNTM2LDEwNDIuNDJMMjQwLjM0NiwxMDQyLjQyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC45NDEiIHk9IjEwNTcuNTQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC43MzQsOTUxLjY5NiAzMTkuMjE0LDk1Ni4wMTYgMzE5LjIxNCw5NDcuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODUuNzM0LDk1MS42OTZMMzI0Ljk3NCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzMC43MzQsOTY2LjgxNkw0NjAuNTY1LDk2Ni44MTZMNDYwLjU2NSw5MzYuNTc2TDMzMC43MzQsOTM2LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTUuNjUiIHk9Ijk1MS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzk1LjY1LDEwMDQuNjJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjc3IDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDk3NC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzgwLjUzIDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDEwMDQuNjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk1LjY1IiB5PSI5ODkuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjc3LDk4OS40OTYgNDIyLjI5LDk4NS4xNzYgNDIyLjI5LDk5My44MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ2OC4wNjUsOTUxLjY5NiBRIDQ3NS41NjUsOTUxLjY5NiA0NzUuNTY1LDk2Ni42OTYgTCA0NzUuNTY1LDk3NC40OTYgUSA0NzUuNTY1LDk4OS40OTYgNDYwLjU2NSw5ODkuNDk2IEwgNDMxLjUzLDk4OS40OTYgTCA0MTYuNTMsOTg5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODAuNTMsOTg5LjQ5NiBMIDMyMi42OTQsOTg5LjQ5NiBRIDMwNy42OTQsOTg5LjQ5NiAzMDcuNjk0LDk3NC40OTYgTCAzMDcuNjk0LDk2Ni42OTYgUSAzMDcuNjk0LDk1MS42OTYgMzEzLjQ1NCw5NTEuNjk2IEwgMzE5LjIxNCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzYuNTE0LDkxMy44OTYgMzQ4LjAzNCw5MDkuNTc2IDM0OC4wMzQsOTE4LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw4NjAuOTc2IEwgNjI0LjI3NCw4OTguODk2IFEgNjI0LjI3NCw5MTMuODk2IDYwOS4yNzQsOTEzLjg5NiBMIDM1Ny4yNzQsOTEzLjg5NiBMIDM0Mi4yNzQsOTEzLjg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsOTUxLjY5NiAxNDIuMDgsOTU2LjAxNiAxNDIuMDgsOTQ3LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjUxNCw5MTMuODk2IEwgMTQyLjA4LDkxMy44OTYgUSAxMjcuMDgsOTEzLjg5NiAxMjcuMDgsOTI4Ljg5NiBMIDEyNy4wOCw5MzYuNjk2IFEgMTI3LjA4LDk1MS42OTYgMTM3LjQ2LDk1MS42OTYgTCAxNDcuODQsOTUxLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjU2NSw5ODEuOTM2IDQ5Mi4yNDUsOTcwLjQxNiA1MDAuODg1LDk3MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ4MS41NjUsOTUxLjY5NiBRIDQ5Ni41NjUsOTUxLjY5NiA0OTYuNTY1LDk2My45MzYgTCA0OTYuNTY1LDk3Ni4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwNy4wODIsMTAyMy41MiAzMTguNjAyLDEwMTkuMiAzMTguNjAyLDEwMjcuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ni41NjUsOTgxLjkzNiBMIDQ5Ni41NjUsMTAwOC41MiBRIDQ5Ni41NjUsMTAyMy41MiA0ODEuNTY1LDEwMjMuNTIgTCAzMjcuODQyLDEwMjMuNTIgTCAzMTIuODQyLDEwMjMuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1My42LDEwNTcuNTQgMTQyLjA4LDEwNjEuODYgMTQyLjA4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4wODIsMTAyMy41MiBMIDE0Mi4wOCwxMDIzLjUyIFEgMTI3LjA4LDEwMjMuNTIgMTI3LjA4LDEwMzguNTIgTCAxMjcuMDgsMTA0Mi41NCBRIDEyNy4wOCwxMDU3LjU0IDEzNy40NiwxMDU3LjU0IEwgMTQ3Ljg0LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw5ODkuNTY4IDEyMi43Niw5NzguMDQ4IDEzMS40LDk3OC4wNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw5MzYuNTc2TDEyNy4wOCw5ODMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyNy4wOCw5ODkuNTY4TDEyNy4wOCwxMDQyLjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTEwMi45TDQxNS4wMTgsMTEwMi45QTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4xMzggMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCA0MTUuMDE4IDEwNzIuNjZMMzYzLjY5NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDM0OC41NzYgMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMDIuOVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODkuMzU3IiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T0ZGU0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1My4xNzgsMTA4Ny43OCA0NDEuNjU4LDEwOTIuMSA0NDEuNjU4LDEwODMuNDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzMC4xMzgsMTA4Ny43OEw0NDcuNDE4LDEwODcuNzgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjE3OCwxMTAyLjlMNTAyLjM2OCwxMTAyLjlMNTAyLjM2OCwxMDcyLjY2TDQ1My4xNzgsMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuNzczIiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDEwODcuNzggNTEzLjg4OCwxMDkyLjEgNTEzLjg4OCwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDIuMzY4LDEwODcuNzhMNTE5LjY0OCwxMDg3Ljc4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTE0MC43QTE1LjEyIDE1LjEyIDAgMCAwIDM3OC44MTYgMTEyNS41OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMTAuNDZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjU3NiAxMTI1LjU4QTE1LjEyIDE1LjEyIDAgMCAwIDM2My42OTYgMTE0MC43WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2My42OTYiIHk9IjExMjUuNTgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDEuODU2LDExMjUuNTggMzkwLjMzNiwxMTI5LjkgMzkwLjMzNiwxMTIxLjI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzguODE2LDExMjUuNThMMzk2LjA5NiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMS44NTYsMTE0MC43TDQ1MS4wNDYsMTE0MC43TDQ1MS4wNDYsMTExMC40Nkw0MDEuODU2LDExMTAuNDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI2LjQ1MSIgeT0iMTEyNS41OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzEyLjU3NiwxMDU3LjU0IDMwMS4wNTYsMTA2MS44NiAzMDEuMDU2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4OS41MzYsMTA1Ny41NEwzMDYuODE2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM0OC41NzYsMTEyNS41OCAzMzcuMDU2LDExMjkuOSAzMzcuMDU2LDExMjEuMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NCBMIDMyMC4wNzYsMTA1Ny41NCBRIDMyNy41NzYsMTA1Ny41NCAzMjcuNTc2LDEwNzIuNTQgTCAzMjcuNTc2LDExMTAuNTggUSAzMjcuNTc2LDExMjUuNTggMzM1LjE5NiwxMTI1LjU4IEwgMzQyLjgxNiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTc2LDEwODcuNzggMzM3LjA1NiwxMDkyLjEgMzM3LjA1NiwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTIuNTc2LDEwNTcuNTQgTCAzMjAuMDc2LDEwNTcuNTQgUSAzMjcuNTc2LDEwNTcuNTQgMzI3LjU3NiwxMDcyLjU0IEwgMzI3LjU3NiwxMDcyLjc4IFEgMzI3LjU3NiwxMDg3Ljc4IDMzNS4xOTYsMTA4Ny43OCBMIDM0Mi44MTYsMTA4Ny43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMDU3LjU0IDUxMy44ODgsMTA2MS44NiA1MTMuODg4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NEw1MTkuNjQ4LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYyMC42MjYsMTE1NS44MiA2MDkuMTA2LDExNjAuMTQgNjA5LjEwNiwxMTUxLjUiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyNS40MDgsMTA1Ny41NCBMIDU0Ni40MDgsMTA1Ny41NCBRIDU2MS40MDgsMTA1Ny41NCA1NjEuNDA4LDEwNzIuNTQgTCA1NjEuNDA4LDExNDAuODIgUSA1NjEuNDA4LDExNTUuODIgNTc2LjQwOCwxMTU1LjgyIEwgNTk5Ljg2NiwxMTU1LjgyIEwgNjE0Ljg2NiwxMTU1LjgyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjI0LjIyNiIgY3k9IjExNTUuODIiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNTI1LjQwOCwxMDg3Ljc4IEwgNTQ2LjQwOCwxMDg3Ljc4IFEgNTYxLjQwOCwxMDg3Ljc4IDU2MS40MDgsMTA5NS4yOCBMIDU2MS40MDgsMTEwMi43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMTI1LjU4IDUxMy44ODgsMTEyOS45IDUxMy44ODgsMTEyMS4yNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUxLjA0NiwxMTI1LjU4TDUxOS42NDgsMTEyNS41OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjUuNDA4LDExMjUuNTggTCA1NDYuNDA4LDExMjUuNTggUSA1NjEuNDA4LDExMjUuNTggNTYxLjQwOCwxMTMzLjA4IEwgNTYxLjQwOCwxMTQwLjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDExNTUuODIgNTEzLjg4OCwxMTYwLjE0IDUxMy44ODgsMTE1MS41IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMTA0Mi40MiBMIDEyNy4wOCwxMTQwLjgyIFEgMTI3LjA4LDExNTUuODIgMTQyLjA4LDExNTUuODIgTCA1MDQuNjQ4LDExNTUuODIgTCA1MTkuNjQ4LDExNTUuODIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTI1LjQwOCwxMTU1LjgyTDU5Ny40MDgsMTE1NS44MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[common-table-expression:](syntax/common-table-expression.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MzguNTI1IDE2Ny40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIyOS4xNiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwyOS4xNiAyMC44OCwzMy40OCAyMC44OCwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwyOS4xNkwyNi42NCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41Miw0NC4yOEwxMjIuNjg4LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNy44MDggMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTIyLjY4OCAxNC4wNEw0Ny41MiwxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjEwNCIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2MC44NDgsMjkuMTYgMTQ5LjMyOCwzMy40OCAxNDkuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzcuODA4LDI5LjE2TDE1NS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Ni44NDgsMjkuMTYgMTg1LjMyOCwzMy40OCAxODUuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjAuODQ4LDI5LjE2TDE5MS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjk2OCw0NC4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjcuMDg4IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMS45NjggMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljg0OCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTY4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMS45NjgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUwLjEyOCwyOS4xNiAyMzguNjA4LDMzLjQ4IDIzOC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wODgsMjkuMTZMMjQ0LjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg2LjEyOCwyOS4xNiAyNzQuNjA4LDMzLjQ4IDI3NC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1MC4xMjgsMjkuMTZMMjgwLjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDEuMjQ4LDQ0LjI4TDM5NS4zMDksNDQuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzOTUuMzA5IDE0LjA0TDMwMS4yNDgsMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMjg2LjEyOCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMDEuMjQ4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0OC4yNzgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQyOSwyOS4xNiA0MzQuOTA5LDMzLjQ4IDQzNC45MDksMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC40MjksMjkuMTZMNDQwLjY2OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNTQ5LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3Ni42NjkgMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjU0OSAxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDI5IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS41NDkgNDQuMjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDYxLjU0OSIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTEuMjI5LDI5LjE2IDQ5OS43MDksMzMuNDggNDk5LjcwOSwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc2LjY2OSwyOS4xNkw1MDUuNDY5LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDE2NS4yNEw1MS40OTQ0LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA2Ni42MTQ0IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCA1MS40OTQ0IDEzNUw0Ny41MiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMTY1LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5LjUwNzIiIHk9IjE1MC4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cGF0aCBkPSJNMTI3Ljc1NywxMzVMMTQ3Ljg1OSwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMTYyLjk3OSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ3Ljg1OSAxMDQuNzZMMTI3Ljc1NywxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTEyLjYzNyAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3Ljc1NyAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjgwOCIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cGF0aCBkPSJNMjE5LjM0OSwxMzVMMzM3LjYwMiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzUyLjcyMiAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMzM3LjYwMiAxMDQuNzZMMjE5LjM0OSwxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjA0LjIyOSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjM0OSAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjQ3NiIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TUFURVJJQUxJWkVEPC90ZXh0Pgo8cGF0aCBkPSJNMTYyLjk3OSwxMTkuODhMMjA0LjIyOSwxMTkuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjQyOSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNDI1LjU0OSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjMwOSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDEwLjQyOSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ4LjU4OSwxNTAuMTIgNDM3LjA2OSwxNTQuNDQgNDM3LjA2OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI1LjU0OSwxNTAuMTJMNDQyLjgyOSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjU4OSwxNjUuMjRMNTUyLjg0NSwxNjUuMjRMNTUyLjg0NSwxMzVMNDQ4LjU4OSwxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTAwLjcxNyIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2VsZWN0LXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTc1Ljg4NSwxNTAuMTIgNTY0LjM2NSwxNTQuNDQgNTY0LjM2NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTUyLjg0NSwxNTAuMTJMNTcwLjEyNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTkxLjAwNSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjEyNSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgNTc1Ljg4NSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTkxLjAwNSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjE2NSwxNTAuMTIgNjE3LjY0NSwxNTQuNDQgNjE3LjY0NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjEyNSwxNTAuMTJMNjIzLjQwNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2MzIuNzY1IiBjeT0iMTUwLjEyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTM0OC4yNzgsODIuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzYzLjM5OCA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCAzNDguMjc4IDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDMzMy4xNTggNjYuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjI3OCA4Mi4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDguMjc4IiB5PSI2Ni45NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2My4zOTgsNjYuOTYgMzc0LjkxOCw2Mi42NCAzNzQuOTE4LDcxLjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTAuNDI5LDI5LjE2IEwgNDE3LjkyOSwyOS4xNiBRIDQyNS40MjksMjkuMTYgNDI1LjQyOSw0NC4xNiBMIDQyNS40MjksNTEuOTYgUSA0MjUuNDI5LDY2Ljk2IDQxMC40MjksNjYuOTYgTCAzODQuMTU4LDY2Ljk2IEwgMzY5LjE1OCw2Ni45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzMuMTU4LDY2Ljk2IEwgMjc4LjA4OCw2Ni45NiBRIDI2My4wODgsNjYuOTYgMjYzLjA4OCw1MS45NiBMIDI2My4wODgsNDQuMTYgUSAyNjMuMDg4LDI5LjE2IDI3MC41ODgsMjkuMTYgTCAyNzguMDg4LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni42MTQ0LDkzLjYgNzguMTM0NCw4OS4yOCA3OC4xMzQ0LDk3LjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTEuMjI5LDI5LjE2IEwgNTE2Ljk4OSwyOS4xNiBRIDUyMi43NDksMjkuMTYgNTIyLjc0OSw0NC4xNiBMIDUyMi43NDksNzguNiBRIDUyMi43NDksOTMuNiA1MDcuNzQ5LDkzLjYgTCA4Ny4zNzQ0LDkzLjYgTCA3Mi4zNzQ0LDkzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTUwLjEyIDIwLjg4LDE1NC40NCAyMC44OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYuNjE0NCw5My42IEwgMzAuMjkyOCw5My42IFEgMTUuMjkyOCw5My42IDE1LjI5MjgsMTA4LjYgTCAxNS4yOTI4LDEzNS4xMiBRIDE1LjI5MjgsMTUwLjEyIDIwLjk2NjQsMTUwLjEyIEwgMjYuNjQsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4NS4zNjQ0LDE1MC4xMiA3My44NDQ0LDE1NC40NCA3My44NDQ0LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMkw3OS42MDQ0LDE1MC4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTEyLjYzNywxMTkuODggMTAxLjExNywxMjQuMiAxMDEuMTE3LDExNS41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODUuMzY0NCwxNTAuMTIgTCA4OS4xMTQ0LDE1MC4xMiBRIDkyLjg2NDQsMTUwLjEyIDkyLjg2NDQsMTM1LjEyIEwgOTIuODY0NCwxMzQuODggUSA5Mi44NjQ0LDExOS44OCA5OS44NzA2LDExOS44OCBMIDEwNi44NzcsMTE5Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDQuMjI5LDExOS44OCAxOTIuNzA5LDEyNC4yIDE5Mi43MDksMTE1LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMiBMIDE0Ny45NzksMTUwLjEyIFEgMTYyLjk3OSwxNTAuMTIgMTcwLjQ3OSwxNTAuMTIgUSAxNzcuOTc5LDE1MC4xMiAxNzcuOTc5LDEzNS4xMiBMIDE3Ny45NzksMTM0Ljg4IFEgMTc3Ljk3OSwxMTkuODggMTg4LjIyNCwxMTkuODggTCAxOTguNDY5LDExOS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzk1LjMwOSwxNTAuMTIgMzgzLjc4OSwxNTQuNDQgMzgzLjc4OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUyLjcyMiwxMTkuODggTCAzNjAuMjIyLDExOS44OCBRIDM2Ny43MjIsMTE5Ljg4IDM2Ny43MjIsMTM0Ljg4IEwgMzY3LjcyMiwxMzUuMTIgUSAzNjcuNzIyLDE1MC4xMiAzNzguNjM1LDE1MC4xMiBMIDM4OS41NDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LjYxNDQsMTUwLjEyTDM5NS4zMDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguMjc4LDYuNDggMzM2Ljc1OCwxMC44IDMzNi43NTgsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjg0OCwyOS4xNiBMIDE2OC4zNDgsMjkuMTYgUSAxNzUuODQ4LDI5LjE2IDE3NS44NDgsMTcuODIgUSAxNzUuODQ4LDYuNDggMTkwLjg0OCw2LjQ4IEwgMzI3LjUxOCw2LjQ4IEwgMzQyLjUxOCw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC4yNzgsNi40OCBMIDQ3My4xODksNi40OCBRIDQ4OC4xODksNi40OCA0ODguMTg5LDE3LjgyIFEgNDg4LjE4OSwyOS4xNiA0OTUuNjg5LDI5LjE2IEwgNTAzLjE4OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[compound-operator:](syntax/compound-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTMuODQyIDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTI3LjEyMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yNDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwNS4zMjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VU5JT048L3RleHQ+CjxwYXRoIGQ9Ik04My41Miw3MC4yTDEyNy4xMjMsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNDIuMjQzIDU1LjA4TDE0Mi4yNDMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAzOS45Nkw4My41MiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDU1LjA4TDY4LjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDUuMzIyIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSU9OPC90ZXh0Pgo8cGF0aCBkPSJNODMuNTIsMTA4TDE2OC4zNjUsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4My40ODUgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTY4LjM2NSA3Ny43Nkw4My41Miw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMjUuOTQyIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOVEVSU0VDVDwvdGV4dD4KPHBhdGggZD0iTTgzLjUyLDE0NS44TDEzNS4zMDIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTUwLjQyMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1LjMwMiAxMTUuNTZMODMuNTIsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDY4LjQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwOS40MTEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0VQVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjgzLDU1LjA4IDE1My43NjMsNTkuNCAxNTMuNzYzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDIuMjQzLDU1LjA4TDE1OS41MjMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjQwMyw3MC4yTDE5NS4zMjIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAyMTAuNDQyIDU1LjA4TDIxMC40NDIsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTk1LjMyMiAzOS45NkwxODAuNDAzLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yODMgNTUuMDhMMTY1LjI4Myw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxODAuNDAzIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg3Ljg2MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTEw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjMzLjQ4Miw1NS4wOCAyMjEuOTYyLDU5LjQgMjIxLjk2Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEwLjQ0Miw1NS4wOEwyMjcuNzIyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyODQuNDgyLDE3LjI4IDI3Mi45NjIsMjEuNiAyNzIuOTYyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzMuNDgyLDU1LjA4IEwgMjQwLjk4Miw1NS4wOCBRIDI0OC40ODIsNTUuMDggMjQ4LjQ4Miw0MC4wOCBMIDI0OC40ODIsMzIuMjggUSAyNDguNDgyLDE3LjI4IDI2My40ODIsMTcuMjggTCAyNjMuNzIyLDE3LjI4IEwgMjc4LjcyMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjI4OC4wODIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCw1NS4wOCA1Ni44OCw1OS40IDU2Ljg4LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4IEwgMzkuOSwxNy4yOCBRIDQ3LjQsMTcuMjggNDcuNCwzMi4yOCBMIDQ3LjQsNDAuMDggUSA0Ny40LDU1LjA4IDU1LjAyLDU1LjA4IEwgNjIuNjQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjI0MywxNy4yOEwyNzYuNTYyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDkyLjg4IDU2Ljg4LDk3LjIgNTYuODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3LjQsMzkuOTYgTCA0Ny40LDc3Ljg4IFEgNDcuNCw5Mi44OCA1NS4wMiw5Mi44OCBMIDYyLjY0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDkyLjg4IDIyMS45NjIsOTcuMiAyMjEuOTYyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODMuNDg1LDkyLjg4TDIyNy43MjIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4Miw5Mi44OCBMIDI0MC45ODIsOTIuODggUSAyNDguNDgyLDkyLjg4IDI0OC40ODIsNzcuODggTCAyNDguNDgyLDU0Ljk2IEwgMjQ4LjQ4MiwzOS45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxMzAuNjggNTYuODgsMTM1IDU2Ljg4LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCw3Ny43NiBMIDQ3LjQsMTE1LjY4IFEgNDcuNCwxMzAuNjggNTUuMDIsMTMwLjY4IEwgNjIuNjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDEzMC42OCAyMjEuOTYyLDEzNSAyMjEuOTYyLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjQyMiwxMzAuNjhMMjI3LjcyMiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4MiwxMzAuNjggTCAyNDAuOTgyLDEzMC42OCBRIDI0OC40ODIsMTMwLjY4IDI0OC40ODIsMTE1LjY4IEwgMjQ4LjQ4Miw5Mi43NiBMIDI0OC40ODIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[expr:](syntax/expr.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5NjMuOTYgMTA2OC43NyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDE1OC4yNTYsMzIuNEwxNTguMjU2LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDEuODA4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmxpdGVyYWwtdmFsdWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTU0LjYsMTcuMjggOTQzLjA4LDIxLjYgOTQzLjA4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTguMjU2LDE3LjI4TDk0OC44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijk1OC4yIiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjAuNDgsNzAuMkwxNzIuNjI3LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljc0NyA1NS4wOEwxODcuNzQ3LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE3Mi42MjcgMzkuOTZMNjAuNDgsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNTUuMDhMNDUuMzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTYuNTU0IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmQtcGFyYW1ldGVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw1NS4wOCA5MDUuMDQsNTkuNCA5MDUuMDQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4Ny43NDcsNTUuMDhMOTEwLjgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU1LjA4IEwgOTI0LjA2LDU1LjA4IFEgOTMxLjU2LDU1LjA4IDkzMS41Niw0Ny41OCBMIDkzMS41Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNTUuMDggMzMuODQsNTkuNCAzMy44NCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw0MC4wOCBRIDI0LjM2LDU1LjA4IDMxLjk4LDU1LjA4IEwgMzkuNiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxMzAuNjhMMTU2Ljg0NSwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjk2NSAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTU2Ljg0NSAxMDAuNDRMNjAuNDgsMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA4LjY2MiIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk1LjAwNSwxMTUuNTYgMTgzLjQ4NSwxMTkuODggMTgzLjQ4NSwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MS45NjUsMTE1LjU2TDE4OS4yNDUsMTE1LjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMC4xMjUsMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4yNDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDE5NS4wMDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTMwLjY4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMC4xMjUiIHk9IjExNS41NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS4yNDUsMTE1LjU2IDI0OS43MjUsMTE5Ljg4IDI0OS43MjUsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMjQ1LDExNS41NkwyNTUuNDg1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDEzMC42OEwzNTEuNTMzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNjUzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNTMzIDEwMC40NEwyNzYuMzY1LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMzY1IDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTMuOTQ5IiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM4OS42OTMsMTE1LjU2IDM3OC4xNzMsMTE5Ljg4IDM3OC4xNzMsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDExNS41NkwzODMuOTMzLDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuODEzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA0MTkuOTMzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAzODkuNjkzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDQuODEzIiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTUuOTMzLDExNS41NiA0NDQuNDEzLDExOS44OCA0NDQuNDEzLDExMS4yNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5LjkzMywxMTUuNTZMNDUwLjE3MywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjA1MywxMzAuNjhMNTY1LjExNCwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgwLjIzNCAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY1LjExNCAxMDAuNDRMNDcxLjA1MywxMDAuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDU1LjkzMyAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDcxLjA1MyAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTE4LjA4MyIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDExNS41NiA5MDUuMDQsMTE5Ljg4IDkwNS4wNCwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MC4yMzQsMTE1LjU2TDkxMC44LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTE1LjU2IEwgOTI0LjA2LDExNS41NiBRIDkzMS41NiwxMTUuNTYgOTMxLjU2LDEwOC4wNiBMIDkzMS41NiwxMDAuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDExNS41NiAzMy44NCwxMTkuODggMzMuODQsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxMDAuNDQgTCAyNC4zNiwxMDggUSAyNC4zNiwxMTUuNTYgMzEuOTgsMTE1LjU2IEwgMzkuNiwxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEwOC42NjIsODkuMSA5Ny4xNDI0LDkzLjQyIDk3LjE0MjQsODQuNzgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc0LjEgTCAyNC4zNiw4MS42IFEgMjQuMzYsODkuMSAzOS4zNiw4OS4xIEwgODcuOTAyNCw4OS4xIEwgMTAyLjkwMiw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMTMuOTQ5LDg5LjEgMzAyLjQyOSw5My40MiAzMDIuNDI5LDg0Ljc4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDguNjYyLDg5LjEgTCAxMjkuNjYyLDg5LjEgUSAxNDQuNjYyLDg5LjEgMTU5LjY2Miw4OS4xIEwgMjkzLjE4OSw4OS4xIEwgMzA4LjE4OSw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMy45NDksODkuMSBMIDQxNC40MTMsODkuMSBRIDQyOS40MTMsODkuMSA0MjkuNDEzLDEwMi4zMyBRIDQyOS40MTMsMTE1LjU2IDQzNi45MTMsMTE1LjU2IEwgNDQ0LjQxMywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIzLjIwNSw4OS4xIEwgMjMwLjcwNSw4OS4xIFEgMjM4LjIwNSw4OS4xIDIzOC4yMDUsMTAyLjMzIFEgMjM4LjIwNSwxMTUuNTYgMjQ1LjcwNSwxMTUuNTYgTCAyNTMuMjA1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxNjguNDhMMTY4LjI1LDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAxODMuMzcgMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC4yNSAxMzguMjRMNjAuNDgsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxNjguNDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE0LjM2NSIgeT0iMTUzLjM2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dW5hcnktb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjQxLDE1My4zNiAxOTQuODksMTU3LjY4IDE5NC44OSwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4My4zNywxNTMuMzZMMjAwLjY1LDE1My4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDYuNDEsMTY4LjQ4TDI1NS42LDE2OC40OEwyNTUuNiwxMzguMjRMMjA2LjQxLDEzOC4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzEuMDA1IiB5PSIxNTMuMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxNTMuMzYgOTA1LjA0LDE1Ny42OCA5MDUuMDQsMTQ5LjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTUuNiwxNTMuMzZMOTEwLjgsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwxNTMuMzYgTCA5MjQuMDYsMTUzLjM2IFEgOTMxLjU2LDE1My4zNiA5MzEuNTYsMTQ1Ljg2IEwgOTMxLjU2LDEzOC4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMTUzLjM2IDMzLjg0LDE1Ny42OCAzMy44NCwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDEzOC4yNCBMIDI0LjM2LDE0NS44IFEgMjQuMzYsMTUzLjM2IDMxLjk4LDE1My4zNiBMIDM5LjYsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDIwNi4yOEw5NC41NTA0LDIwNi4yOEw5NC41NTA0LDE3Ni4wNEw0NS4zNiwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjkuOTU1MiIgeT0iMTkxLjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMTkxLjE2IDEwNi4wNywxOTUuNDggMTA2LjA3LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxOTEuMTZMMTExLjgzLDE5MS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzIuNzEsMjA2LjI4TDI0NS44OTQsMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI2MS4wMTQgMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS44OTQgMTc2LjA0TDEzMi43MSwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTE3LjU5IDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzIuNzEgMjA2LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS4zMDIiIHk9IjE5MS4xNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmFyeS1vcGVyYXRvcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyODQuMDU0LDE5MS4xNiAyNzIuNTM0LDE5NS40OCAyNzIuNTM0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjAxNCwxOTEuMTZMMjc4LjI5NCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg0LjA1NCwyMDYuMjhMMzMzLjI0NSwyMDYuMjhMMzMzLjI0NSwxNzYuMDRMMjg0LjA1NCwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzA4LjY1IiB5PSIxOTEuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxOTEuMTYgOTA1LjA0LDE5NS40OCA5MDUuMDQsMTg2Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzMuMjQ1LDE5MS4xNkw5MTAuOCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDE5MS4xNiBMIDkyNC4wNiwxOTEuMTYgUSA5MzEuNTYsMTkxLjE2IDkzMS41NiwxODMuNjYgTCA5MzEuNTYsMTc2LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxOTEuMTYgMzMuODQsMTk1LjQ4IDMzLjg0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTc2LjA0IEwgMjQuMzYsMTgzLjYgUSAyNC4zNiwxOTEuMTYgMzEuOTgsMTkxLjE2IEwgMzkuNiwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMjQ1LjU5MkwxNjIuMTQ0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjI2NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Mi4xNDQgMjE1LjM1Mkw2MC40OCwyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMjQ1LjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTEuMzEyIiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTQuNTQ0LDIzMC40NzIgMTgzLjAyNCwyMzQuNzkyIDE4My4wMjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc3LjI2NCwyMzAuNDcyTDE4OC43ODQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuNjY0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI0Ljc4NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS42NjQgMjE1LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNTQ0IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjA5LjY2NCAyNDUuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIwOS42NjQiIHk9IjIzMC40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjAuNzg0LDIzMC40NzIgMjQ5LjI2NCwyMzQuNzkyIDI0OS4yNjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI0Ljc4NCwyMzAuNDcyTDI1NS4wMjQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjAuNzg0LDI0NS41OTJMNDM3LjE1NSwyNDUuNTkyTDQzNy4xNTUsMjE1LjM1MkwyNjAuNzg0LDIxNS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljk3IiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tYXJndW1lbnRzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3My4xNTUsMjMwLjQ3MiA0NjEuNjM1LDIzNC43OTIgNDYxLjYzNSwyMjYuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzcuMTU1LDIzMC40NzJMNDY3LjM5NSwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4OC4yNzUsMjQ1LjU5MkExNS4xMiAxNS4xMiAwIDAgMCA1MDMuMzk1IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDg4LjI3NSAyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3My4xNTUgMjMwLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA0ODguMjc1IDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg4LjI3NSIgeT0iMjMwLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU0MS40MzUsMjYwLjcxMiA1MjkuOTE1LDI2NS4wMzIgNTI5LjkxNSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDMuMzk1LDIzMC40NzIgTCA1MTAuODk1LDIzMC40NzIgUSA1MTguMzk1LDIzMC40NzIgNTE4LjM5NSwyNDUuNDcyIEwgNTE4LjM5NSwyNDUuNzEyIFEgNTE4LjM5NSwyNjAuNzEyIDUyNy4wMzUsMjYwLjcxMiBMIDUzNS42NzUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNDM1LDI3NS44MzJMNjUzLjUyNSwyNzUuODMyTDY1My41MjUsMjQ1LjU5Mkw1NDEuNDM1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk3LjQ4IiB5PSIyNjAuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZmlsdGVyLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2OTEuNTY1LDIzMC40NzIgNjgwLjA0NSwyMzQuNzkyIDY4MC4wNDUsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjUzLjUyNSwyNjAuNzEyIEwgNjYxLjAyNSwyNjAuNzEyIFEgNjY4LjUyNSwyNjAuNzEyIDY2OC41MjUsMjQ1LjcxMiBMIDY2OC41MjUsMjQ1LjQ3MiBRIDY2OC41MjUsMjMwLjQ3MiA2NzcuMTY1LDIzMC40NzIgTCA2ODUuODA1LDIzMC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjcyOS42MDUsMjYwLjcxMiA3MTguMDg1LDI2NS4wMzIgNzE4LjA4NSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02OTEuNTY1LDIzMC40NzIgTCA2OTkuMDY1LDIzMC40NzIgUSA3MDYuNTY1LDIzMC40NzIgNzA2LjU2NSwyNDUuNDcyIEwgNzA2LjU2NSwyNDUuNzEyIFEgNzA2LjU2NSwyNjAuNzEyIDcxNS4yMDUsMjYwLjcxMiBMIDcyMy44NDUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MjkuNjA1LDI3NS44MzJMODM3LjIwMiwyNzUuODMyTDgzNy4yMDIsMjQ1LjU5Mkw3MjkuNjA1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzgzLjQwMyIgeT0iMjYwLjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm92ZXItY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwyNjAuNzEyIDkwNS4wNCwyNjUuMDMyIDkwNS4wNCwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MzcuMjAyLDI2MC43MTJMOTEwLjgsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMjYwLjcxMiBMIDkyNC4wNiwyNjAuNzEyIFEgOTMxLjU2LDI2MC43MTIgOTMxLjU2LDI1My4yMTIgTCA5MzEuNTYsMjQ1LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMjMwLjQ3MiAzMy44NCwyMzQuNzkyIDMzLjg0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDIxNS4zNTIgTCAyNC4zNiwyMjIuOTEyIFEgMjQuMzYsMjMwLjQ3MiAzMS45OCwyMzAuNDcyIEwgMzkuNiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTcuNDgsMjMwLjQ3MiA1ODUuOTYsMjM0Ljc5MiA1ODUuOTYsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTAzLjM5NSwyMzAuNDcyTDU5MS43MiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5Ny40OCwyMzAuNDcyTDY4MC4wNDUsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDIzMC40NzIgOTA1LjA0LDIzNC43OTIgOTA1LjA0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY5MS41NjUsMjMwLjQ3Mkw5MTAuOCwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwyMzAuNDcyIEwgOTI0LjA2LDIzMC40NzIgUSA5MzEuNTYsMjMwLjQ3MiA5MzEuNTYsMjIyLjk3MiBMIDkzMS41NiwyMTUuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwLjQ4LDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNzUuNiAzMDYuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMzA2LjA3MkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMjEuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYwLjQ4IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTExLjYsMzA2LjA3MiAxMDAuMDgsMzEwLjM5MiAxMDAuMDgsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUuNiwzMDYuMDcyTDEwNS44NCwzMDYuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTExMS42LDMyMS4xOTJMMTYwLjc5LDMyMS4xOTJMMTYwLjc5LDI5MC45NTJMMTExLjYsMjkwLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzYuMTk1IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTYuNzksMzA2LjA3MiAxODUuMjcsMzEwLjM5MiAxODUuMjcsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzJMMTkxLjAzLDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjkxLDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjAzIDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljc5IDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDMyMS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjExLjkxIiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDMwNi4wNzIgOTA1LjA0LDMxMC4zOTIgOTA1LjA0LDMwMS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wMywzMDYuMDcyTDkxMC44LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDMwNi4wNzIgTCA5MjQuMDYsMzA2LjA3MiBRIDkzMS41NiwzMDYuMDcyIDkzMS41NiwyOTguNTcyIEwgOTMxLjU2LDI5MS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDMwNi4wNzIgMzMuODQsMzEwLjM5MiAzMy44NCwzMDEuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyOTAuOTUyIEwgMjQuMzYsMjk4LjUxMiBRIDI0LjM2LDMwNi4wNzIgMzEuOTgsMzA2LjA3MiBMIDM5LjYsMzA2LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzYuMTk1LDI4NC45MDRBMTUuMTIgMTUuMTIgMCAwIDAgMTUxLjMxNSAyNjkuNzg0QTE1LjEyIDE1LjEyIDAgMCAwIDEzNi4xOTUgMjU0LjY2NEExNS4xMiAxNS4xMiAwIDAgMCAxMjEuMDc1IDI2OS43ODRBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjE5NSAyODQuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzNi4xOTUiIHk9IjI2OS43ODQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTEuMzE1LDI2OS43ODQgMTYyLjgzNSwyNjUuNDY0IDE2Mi44MzUsMjc0LjEwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzIgTCAxNjguMjksMzA2LjA3MiBRIDE3NS43OSwzMDYuMDcyIDE3NS43OSwyOTEuMDcyIEwgMTc1Ljc5LDI4NC43ODQgUSAxNzUuNzksMjY5Ljc4NCAxNjYuNDMzLDI2OS43ODQgTCAxNTcuMDc1LDI2OS43ODQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTIxLjA3NSwyNjkuNzg0IEwgMTAzLjU2LDI2OS43ODQgUSA4OC41NiwyNjkuNzg0IDg4LjU2LDI4NC43ODQgTCA4OC41NiwyOTEuMDcyIFEgODguNTYsMzA2LjA3MiA5Ni4wNiwzMDYuMDcyIEwgMTAzLjU2LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzU4Ljk5Mkw4OC4zMDA4LDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTAzLjQyMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDg4LjMwMDggMzI4Ljc1Mkw2MC40OCwzMjguNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzU4Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4zOTA0IiB5PSIzNDMuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMjYuNDYxLDM0My44NzIgMTE0Ljk0MSwzNDguMTkyIDExNC45NDEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAzLjQyMSwzNDMuODcyTDEyMC43MDEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDEuNTgxLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTU2LjcwMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0MS41ODEgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAxMjYuNDYxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQxLjU4MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE0MS41ODEiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNzkuNzQxLDM0My44NzIgMTY4LjIyMSwzNDguMTkyIDE2OC4yMjEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU2LjcwMSwzNDMuODcyTDE3My45ODEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzkuNzQxLDM1OC45OTJMMjI4LjkzMSwzNTguOTkyTDIyOC45MzEsMzI4Ljc1MkwxNzkuNzQxLDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA0LjMzNiIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjk3MSwzNDMuODcyIDI0MC40NTEsMzQ4LjE5MiAyNDAuNDUxLDMzOS41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC45MzEsMzQzLjg3MkwyNDYuMjExLDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY3LjA5MSwzNTguOTkyTDI3MS4wNjYsMzU4Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCAyODYuMTg2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjcxLjA2NiAzMjguNzUyTDI2Ny4wOTEsMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuOTcxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjY3LjA5MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OS4wNzgiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDkuMjI2LDM0My44NzIgMjk3LjcwNiwzNDguMTkyIDI5Ny43MDYsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg2LjE4NiwzNDMuODcyTDMwMy40NjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDkuMjI2LDM1OC45OTJMNDA4LjQxMywzNTguOTkyTDQwOC40MTMsMzI4Ljc1MkwzMDkuMjI2LDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU4LjgxOSIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnR5cGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzEuNDUzLDM0My44NzIgNDE5LjkzMywzNDguMTkyIDQxOS45MzMsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA4LjQxMywzNDMuODcyTDQyNS42OTMsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDYuNTczLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjY5MyAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni41NzMgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCA0MzEuNDUzIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ2LjU3MyAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0Ni41NzMiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsMzQzLjg3MiA5MDUuMDQsMzQ4LjE5MiA5MDUuMDQsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDYxLjY5MywzNDMuODcyTDkxMC44LDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM0My44NzIgTCA5MjQuMDYsMzQzLjg3MiBRIDkzMS41NiwzNDMuODcyIDkzMS41NiwzMzYuMzcyIEwgOTMxLjU2LDMyOC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM0My44NzIgMzMuODQsMzQ4LjE5MiAzMy44NCwzMzkuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMjguNzUyIEwgMjQuMzYsMzM2LjMxMiBRIDI0LjM2LDM0My44NzIgMzEuOTgsMzQzLjg3MiBMIDM5LjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzOTYuNzkyTDk0LjU1MDQsMzk2Ljc5Mkw5NC41NTA0LDM2Ni41NTJMNDUuMzYsMzY2LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMzgxLjY3MiAxMDYuMDcsMzg1Ljk5MiAxMDYuMDcsMzc3LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwzODEuNjcyTDExMS44MywzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSwzOTYuNzkyTDE5Ni44MTksMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTM5IDM4MS42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2LjgxOSAzNjYuNTUyTDEzMi43MSwzNjYuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSAzOTYuNzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2NC43NjUiIHk9IjM4MS42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT0xMQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzNC45NzksMzgxLjY3MiAyMjMuNDU5LDM4NS45OTIgMjIzLjQ1OSwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuOTM5LDM4MS42NzJMMjI5LjIxOSwzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1MC4wOTksMzk2Ljc5MkwzNTUuNDUsMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAzNzAuNTcgMzgxLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAzNTUuNDUgMzY2LjU1MkwyNTAuMDk5LDM2Ni41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0Ljk3OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4wOTkgMzk2Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDIuNzc0IiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sbGF0aW9uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDM4MS42NzIgOTA1LjA0LDM4NS45OTIgOTA1LjA0LDM3Ny4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MC41NywzODEuNjcyTDkxMC44LDM4MS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM4MS42NzIgTCA5MjQuMDYsMzgxLjY3MiBRIDkzMS41NiwzODEuNjcyIDkzMS41NiwzNzQuMTcyIEwgOTMxLjU2LDM2Ni42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM4MS42NzIgMzMuODQsMzg1Ljk5MiAzMy44NCwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzNjYuNTUyIEwgMjQuMzYsMzc0LjExMiBRIDI0LjM2LDM4MS42NzIgMzEuOTgsMzgxLjY3MiBMIDM5LjYsMzgxLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw0MzQuNTkyTDk0LjU1MDQsNDM0LjU5Mkw5NC41NTA0LDQwNC4zNTJMNDUuMzYsNDA0LjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI0MTkuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNDE5LjQ3MiAxMTkuMDMsNDIzLjc5MiAxMTkuMDMsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw0MTkuNDcyTDEyNC43OSw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0NS42Nyw0MzQuNTkyTDE2NS43NzMsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA0MDQuMzUyTDE0NS42Nyw0MDQuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA0MTkuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0MTkuNDcyIDIyMy4zNzMsNDIzLjc5MiAyMjMuMzczLDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNDE5LjQ3MkwyMjkuMTMzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUwLjAxMyw0MzQuNTkyTDI3My4zNDEsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyODguNDYxIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjM0MSA0MDQuMzUyTDI1MC4wMTMsNDA0LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS42NzciIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MSUtFPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw0NzIuMzkyTDI3OS42NzcsNDcyLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzk3IDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjc5LjY3NyA0NDIuMTUyTDI1MC4wMTMsNDQyLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0NzIuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC44NDUiIHk9IjQ1Ny4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HTE9CPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw1MTAuMTkyTDMwMi4zNzEsNTEwLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAzMTcuNDkxIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjM3MSA0NzkuOTUyTDI1MC4wMTMsNDc5Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA1MTAuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Ni4xOTIiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUdFWFA8L3RleHQ+CjxwYXRoIGQ9Ik0yNTAuMDEzLDU0Ny45OTJMMjk3Ljk5NCw1NDcuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDMxMy4xMTQgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyOTcuOTk0IDUxNy43NTJMMjUwLjAxMyw1MTcuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDIzNC44OTMgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDEzIDU0Ny45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc0LjAwMyIgeT0iNTMyLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk1BVENIPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw1MTAuMTkyTDQyNy43NjIsNTEwLjE5Mkw0MjcuNzYyLDQ3OS45NTJMMzc4LjU3MSw0NzkuOTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw0MzQuNTkyTDQyNy43NjIsNDM0LjU5Mkw0MjcuNzYyLDQwNC4zNTJMMzc4LjU3MSw0MDQuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2NS44MDIsNDQ5LjcxMiA0NTQuMjgyLDQ1NC4wMzIgNDU0LjI4Miw0NDUuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzIgTCA0MzUuMjYyLDQxOS40NzIgUSA0NDIuNzYyLDQxOS40NzIgNDQyLjc2Miw0MzQuNDcyIEwgNDQyLjc2Miw0MzQuNzEyIFEgNDQyLjc2Miw0NDkuNzEyIDQ1MS40MDIsNDQ5LjcxMiBMIDQ2MC4wNDIsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODAuOTIyLDQ2NC44MzJMNTMyLjcwNCw0NjQuODMyQTE1LjEyIDE1LjEyIDAgMCAwIDU0Ny44MjQgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA1MzIuNzA0IDQzNC41OTJMNDgwLjkyMiw0MzQuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2NS44MDIgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA0ODAuOTIyIDQ2NC44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTA2LjgxMyIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVTQ0FQRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NzAuODY0LDQ0OS43MTIgNTU5LjM0NCw0NTQuMDMyIDU1OS4zNDQsNDQ1LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ3LjgyNCw0NDkuNzEyTDU2NS4xMDQsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzAuODY0LDQ2NC44MzJMNjIwLjA1NCw0NjQuODMyTDYyMC4wNTQsNDM0LjU5Mkw1NzAuODY0LDQzNC41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk1LjQ1OSIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjcxLjA1NCw0MTkuNDcyIDY1OS41MzQsNDIzLjc5MiA2NTkuNTM0LDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyMC4wNTQsNDQ5LjcxMiBMIDYyNy41NTQsNDQ5LjcxMiBRIDYzNS4wNTQsNDQ5LjcxMiA2MzUuMDU0LDQzNC43MTIgTCA2MzUuMDU0LDQzNC40NzIgUSA2MzUuMDU0LDQxOS40NzIgNjUwLjA1NCw0MTkuNDcyIEwgNjUwLjI5NCw0MTkuNDcyIEwgNjY1LjI5NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNDE5LjQ3MiA5MDUuMDQsNDIzLjc5MiA5MDUuMDQsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjcxLjA1NCw0MTkuNDcyTDkxMC44LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDQxOS40NzIgTCA5MjQuMDYsNDE5LjQ3MiBRIDkzMS41Niw0MTkuNDcyIDkzMS41Niw0MTEuOTcyIEwgOTMxLjU2LDQwNC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDQxOS40NzIgMzMuODQsNDIzLjc5MiAzMy44NCw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw0MDQuMzUyIEwgMjQuMzYsNDExLjkxMiBRIDI0LjM2LDQxOS40NzIgMzEuOTgsNDE5LjQ3MiBMIDM5LjYsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDAuNTUsNDE5LjQ3MiBMIDEwOC4wNSw0MTkuNDcyIFEgMTE1LjU1LDQxOS40NzIgMTE1LjU1LDQzNC40NzIgTCAxMTUuNTUsNDM0LjcxMiBRIDExNS41NSw0NDkuNzEyIDEzMC41NSw0NDkuNzEyIEwgMTc3LjQxMyw0NDkuNzEyIFEgMTkyLjQxMyw0NDkuNzEyIDE5Mi40MTMsNDM0LjcxMiBMIDE5Mi40MTMsNDM0LjQ3MiBRIDE5Mi40MTMsNDE5LjQ3MiAxOTkuOTEzLDQxOS40NzIgTCAyMDcuNDEzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNTMyLjg3MiAyMjMuMzczLDUzNy4xOTIgMjIzLjM3Myw1MjguNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTYuODUzLDQxOS40NzIgTCAyMDQuMzUzLDQxOS40NzIgUSAyMTEuODUzLDQxOS40NzIgMjExLjg1Myw0MzQuNDcyIEwgMjExLjg1Myw1MTcuODcyIFEgMjExLjg1Myw1MzIuODcyIDIyMC40OTMsNTMyLjg3MiBMIDIyOS4xMzMsNTMyLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0NTcuMjcyIDIyMy4zNzMsNDYxLjU5MiAyMjMuMzczLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMS44NTMsNDQyLjE1MiBMIDIxMS44NTMsNDQ5LjcxMiBRIDIxMS44NTMsNDU3LjI3MiAyMjAuNDkzLDQ1Ny4yNzIgTCAyMjkuMTMzLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNDk1LjA3MiAyMjMuMzczLDQ5OS4zOTIgMjIzLjM3Myw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuODUzLDQ3OS45NTIgTCAyMTEuODUzLDQ4Ny41MTIgUSAyMTEuODUzLDQ5NS4wNzIgMjIwLjQ5Myw0OTUuMDcyIEwgMjI5LjEzMyw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNzguNTcxLDQxOS40NzIgMzY3LjA1MSw0MjMuNzkyIDM2Ny4wNTEsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQ2MSw0MTkuNDcyTDM3Mi44MTEsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw1MzIuODcyIDMyOS4wMTEsNTM3LjE5MiAzMjkuMDExLDUyOC41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMy4xMTQsNTMyLjg3MkwzMzQuNzcxLDUzMi44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC41NzEsNDk1LjA3MiAzNjcuMDUxLDQ5OS4zOTIgMzY3LjA1MSw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDAuNTMxLDUzMi44NzIgTCAzNDguMDMxLDUzMi44NzIgUSAzNTUuNTMxLDUzMi44NzIgMzU1LjUzMSw1MTcuODcyIEwgMzU1LjUzMSw1MTAuMDcyIFEgMzU1LjUzMSw0OTUuMDcyIDM2NC4xNzEsNDk1LjA3MiBMIDM3Mi44MTEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0OTUuMDcyIDMyOS4wMTEsNDk5LjM5MiAzMjkuMDExLDQ5MC43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy40OTEsNDk1LjA3MkwzMzQuNzcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0OTUuMDcyTDM3OC41NzEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0NTcuMjcyIDMyOS4wMTEsNDYxLjU5MiAzMjkuMDExLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC43OTcsNDU3LjI3MkwzMzQuNzcxLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0NTcuMjcyIEwgMzQ4LjAzMSw0NTcuMjcyIFEgMzU1LjUzMSw0NTcuMjcyIDM1NS41MzEsNDcyLjI3MiBMIDM1NS41MzEsNDgwLjA3MiBRIDM1NS41MzEsNDk1LjA3MiAzNjcuMDUxLDQ5NS4wNzIgTCAzNzguNTcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwNi44MTMsNDE5LjQ3MiA0OTUuMjkzLDQyMy43OTIgNDk1LjI5Myw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzJMNTAxLjA1Myw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUwNi44MTMsNDE5LjQ3Mkw2NTkuNTM0LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU0Ny44MjQsNDk1LjA3MiA1MzYuMzA0LDQ5OS4zOTIgNTM2LjMwNCw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQ5NS4wNzJMNTQyLjA2NCw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU0Ny44MjQsNDk1LjA3MiBMIDY1Ni4wNTQsNDk1LjA3MiBRIDY3MS4wNTQsNDk1LjA3MiA2NzEuMDU0LDQ4MC4wNzIgTCA2NzEuMDU0LDQzNC40NzIgUSA2NzEuMDU0LDQxOS40NzIgNjg2LjA1NCw0MTkuNDcyIEwgNjkyLjA1NCw0MTkuNDcyIEwgNzA3LjA1NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDU4NS43OTJMOTQuNTUwNCw1ODUuNzkyTDk0LjU1MDQsNTU1LjU1Mkw0NS4zNiw1NTUuNTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjU3MC42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw1NzAuNjcyIDExOS4wMyw1NzQuOTkyIDExOS4wMyw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzJMMTI0Ljc5LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDU4NS43OTJMMTk0LjQ1OCw1ODUuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS41NzggNTcwLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNDU4IDU1NS41NTJMMTQ1LjY3LDU1NS41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDU3MC42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDU4NS43OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTcwLjA2NCIgeT0iNTcwLjY3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTTlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNTcwLjY3MiA5MDUuMDQsNTc0Ljk5MiA5MDUuMDQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA5LjU3OCw1NzAuNjcyTDkxMC44LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU3MC42NzIgTCA5MjQuMDYsNTcwLjY3MiBRIDkzMS41Niw1NzAuNjcyIDkzMS41Niw1NjMuMTcyIEwgOTMxLjU2LDU1NS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDU3MC42NzIgMzMuODQsNTc0Ljk5MiAzMy44NCw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1NTUuNTUyIEwgMjQuMzYsNTYzLjExMiBRIDI0LjM2LDU3MC42NzIgMzEuOTgsNTcwLjY3MiBMIDM5LjYsNTcwLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDUuNjcsNjIzLjU5MkwyMTUuNjU0LDYyMy41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMwLjc3NCA2MDguNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNS42NTQgNTkzLjM1MkwxNDUuNjcsNTkzLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxMzAuNTUgNjA4LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNDUuNjcgNjIzLjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODAuNjYyIiB5PSI2MDguNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UTlVMTDwvdGV4dD4KPHBhdGggZD0iTTE0NS42Nyw2NjEuMzkyTDE2NS43NzMsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA2MzEuMTUyTDE0NS42Nyw2MzEuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA2NDYuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjAzLjkzMyw2NDYuMjcyIDE5Mi40MTMsNjUwLjU5MiAxOTIuNDEzLDY0MS45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNjQ2LjI3MkwxOTguMTczLDY0Ni4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjE5LjA1Myw2NjEuMzkyTDI1MC4yMTQsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuMzM0IDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjIxNCA2MzEuMTUyTDIxOS4wNTMsNjMxLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDMuOTMzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjA1MyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzNC42MzQiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjQ2LjI3MiAyNzYuODU0LDY1MC41OTIgMjc2Ljg1NCw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjUuMzM0LDY0Ni4yNzJMMjgyLjYxNCw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzkuMzc0LDU3MC42NzIgMzI3Ljg1NCw1NzQuOTkyIDMyNy44NTQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjM3NCw2NDYuMjcyIEwgMjk1Ljg3NCw2NDYuMjcyIFEgMzAzLjM3NCw2NDYuMjcyIDMwMy4zNzQsNjMxLjI3MiBMIDMwMy4zNzQsNTg1LjY3MiBRIDMwMy4zNzQsNTcwLjY3MiAzMTguMzc0LDU3MC42NzIgTCAzMTguNjE0LDU3MC42NzIgTCAzMzMuNjE0LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjA4LjQ3MiAyNzYuODU0LDYxMi43OTIgMjc2Ljg1NCw2MDQuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzAuNzc0LDYwOC40NzJMMjgyLjYxNCw2MDguNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4OC4zNzQsNjA4LjQ3MiBMIDI5NS44NzQsNjA4LjQ3MiBRIDMwMy4zNzQsNjA4LjQ3MiAzMDMuMzc0LDYwMC45NzIgTCAzMDMuMzc0LDU5My40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw2NDYuMjcyIDExOS4wMyw2NTAuNTkyIDExOS4wMyw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzIgTCAxMDIuMDUsNTcwLjY3MiBRIDEwOS41NSw1NzAuNjcyIDEwOS41NSw1ODUuNjcyIEwgMTA5LjU1LDYzMS4yNzIgUSAxMDkuNTUsNjQ2LjI3MiAxMTcuMTcsNjQ2LjI3MiBMIDEyNC43OSw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNjA4LjQ3MiAxMTkuMDMsNjEyLjc5MiAxMTkuMDMsNjA0LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw1NzAuNjcyIEwgMTAyLjA1LDU3MC42NzIgUSAxMDkuNTUsNTcwLjY3MiAxMDkuNTUsNTg1LjY3MiBMIDEwOS41NSw1OTMuNDcyIFEgMTA5LjU1LDYwOC40NzIgMTE3LjE3LDYwOC40NzIgTCAxMjQuNzksNjA4LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw2OTkuMTkyTDk0LjU1MDQsNjk5LjE5Mkw5NC41NTA0LDY2OC45NTJMNDUuMzYsNjY4Ljk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksNjg0LjA3MiAxMDYuMDcsNjg4LjM5MiAxMDYuMDcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw2ODQuMDcyTDExMS44Myw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDE0Ny44MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2OTkuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzMi43MSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4My44Myw2ODQuMDcyIDE3Mi4zMSw2ODguMzkyIDE3Mi4zMSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDcuODMsNjg0LjA3MkwxNzguMDcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTguOTUsNjk5LjE5MkwyMTkuMDUzLDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0LjE3MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxOS4wNTMgNjY4Ljk1MkwxOTguOTUsNjY4Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAxODMuODMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTguOTUgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuMDAyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI3MC4xNzMsNjg0LjA3MiAyNTguNjUzLDY4OC4zOTIgMjU4LjY1Myw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzQuMTczLDY4NC4wNzJMMjY0LjQxMyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDYuMTczLDY4NC4wNzIgMjk0LjY1Myw2ODguMzkyIDI5NC42NTMsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcwLjE3Myw2ODQuMDcyTDMwMC40MTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMjEuMjkzLDY5OS4xOTJMMzg5LjU0OSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQwNC42NjkgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzODkuNTQ5IDY2OC45NTJMMzIxLjI5Myw2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwNi4xNzMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzMjEuMjkzIDY5OS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU1LjQyMSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRJU1RJTkNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ0MC42NjksNjg0LjA3MiA0MjkuMTQ5LDY4OC4zOTIgNDI5LjE0OSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuNjY5LDY4NC4wNzJMNDM0LjkwOSw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1NS43ODksNjk5LjE5Mkw0OTAuNjM3LDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNTA1Ljc1NyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5MC42MzcgNjY4Ljk1Mkw0NTUuNzg5LDY2OC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDQwLjY2OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS43ODkgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzMuMjEzIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RlJPTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NDEuNzU3LDY4NC4wNzIgNTMwLjIzNyw2ODguMzkyIDUzMC4yMzcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA1Ljc1Nyw2ODQuMDcyTDUzNS45OTcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNzU3LDY5OS4xOTJMNTkwLjk0Nyw2OTkuMTkyTDU5MC45NDcsNjY4Ljk1Mkw1NDEuNzU3LDY2OC45NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjM1MiIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDY4NC4wNzIgOTA1LjA0LDY4OC4zOTIgOTA1LjA0LDY3OS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5MC45NDcsNjg0LjA3Mkw5MTAuOCw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw2ODQuMDcyIEwgOTI0LjA2LDY4NC4wNzIgUSA5MzEuNTYsNjg0LjA3MiA5MzEuNTYsNjc2LjU3MiBMIDkzMS41Niw2NjkuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw2ODQuMDcyIDMzLjg0LDY4OC4zOTIgMzMuODQsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsNjY4Ljk1MiBMIDI0LjM2LDY3Ni41MTIgUSAyNC4zNiw2ODQuMDcyIDMxLjk4LDY4NC4wNzIgTCAzOS42LDY4NC4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5LjI3LDY4NC4wNzIgTCAxNTYuNzcsNjg0LjA3MiBRIDE2NC4yNyw2ODQuMDcyIDE2NC4yNyw2OTYuMTY4IFEgMTY0LjI3LDcwOC4yNjQgMTc5LjI3LDcwOC4yNjQgTCAyMzAuNjkzLDcwOC4yNjQgUSAyNDUuNjkzLDcwOC4yNjQgMjQ1LjY5Myw2OTYuMTY4IFEgMjQ1LjY5Myw2ODQuMDcyIDI1My4xOTMsNjg0LjA3MiBMIDI2MC42OTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzEuNjEzLDY4NC4wNzIgTCAyNzkuMTEzLDY4NC4wNzIgUSAyODYuNjEzLDY4NC4wNzIgMjg2LjYxMyw2OTYuMTY4IFEgMjg2LjYxMyw3MDguMjY0IDMwMS42MTMsNzA4LjI2NCBMIDUwMi4yNzcsNzA4LjI2NCBRIDUxNy4yNzcsNzA4LjI2NCA1MTcuMjc3LDY5Ni4xNjggUSA1MTcuMjc3LDY4NC4wNzIgNTI0Ljc3Nyw2ODQuMDcyIEwgNTMyLjI3Nyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc0NC41NTJMOTQuNTUwNCw3NDQuNTUyTDk0LjU1MDQsNzE0LjMxMkw0NS4zNiw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3MjkuNDMyIDExOS4wMyw3MzMuNzUyIDExOS4wMyw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDcyOS40MzJMMTI0Ljc5LDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc0NC41NTJMMTY1Ljc3Myw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDcxNC4zMTJMMTQ1LjY3LDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDcyOS40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDcyOS40MzIgMjA1LjM3Myw3MzMuNzUyIDIwNS4zNzMsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3MjkuNDMyTDIxMS4xMzMsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc0NC41NTJMMzA0LjUzMSw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMxOS42NTEgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAzMDQuNTMxIDcxNC4zMTJMMjMyLjAxMyw3MTQuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY4LjI3MiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJFVFdFRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQyLjY5MSw3MjkuNDMyIDMzMS4xNzEsNzMzLjc1MiAzMzEuMTcxLDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxOS42NTEsNzI5LjQzMkwzMzYuOTMxLDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQyLjY5MSw3NDQuNTUyTDM5MS44ODIsNzQ0LjU1MkwzOTEuODgyLDcxNC4zMTJMMzQyLjY5MSw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2Ny4yODYiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNC45MjIsNzI5LjQzMiA0MDMuNDAyLDczMy43NTIgNDAzLjQwMiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zOTEuODgyLDcyOS40MzJMNDA5LjE2Miw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMC4wNDIsNzQ0LjU1Mkw0NTAuNzIsNzQ0LjU1MkExNS4xMiAxNS4xMiAwIDAgMCA0NjUuODQgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCA0NTAuNzIgNzE0LjMxMkw0MzAuMDQyLDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDE0LjkyMiA3MjkuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4wNDIgNzQ0LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDAuMzgxIiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4OC44OCw3MjkuNDMyIDQ3Ny4zNiw3MzMuNzUyIDQ3Ny4zNiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjUuODQsNzI5LjQzMkw0ODMuMTIsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODguODgsNzQ0LjU1Mkw1MzguMDcsNzQ0LjU1Mkw1MzguMDcsNzE0LjMxMkw0ODguODgsNzE0LjMxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTMuNDc1IiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzI5LjQzMiA5MDUuMDQsNzMzLjc1MiA5MDUuMDQsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM4LjA3LDcyOS40MzJMOTEwLjgsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzI5LjQzMiBMIDkyNC4wNiw3MjkuNDMyIFEgOTMxLjU2LDcyOS40MzIgOTMxLjU2LDcyMS45MzIgTCA5MzEuNTYsNzE0LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzI5LjQzMiAzMy44NCw3MzMuNzUyIDMzLjg0LDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDcxNC4zMTIgTCAyNC4zNiw3MjEuODcyIFEgMjQuMzYsNzI5LjQzMiAzMS45OCw3MjkuNDMyIEwgMzkuNiw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzI5LjQzMiBMIDEwMy40OSw3MjkuNDMyIFEgMTEwLjk5LDcyOS40MzIgMTEwLjk5LDc0MS41MjggUSAxMTAuOTksNzUzLjYyNCAxMjUuOTksNzUzLjYyNCBMIDE3Ny40MTMsNzUzLjYyNCBRIDE5Mi40MTMsNzUzLjYyNCAxOTIuNDEzLDc0MS41MjggUSAxOTIuNDEzLDcyOS40MzIgMTk5LjkxMyw3MjkuNDMyIEwgMjA3LjQxMyw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc5Ny40NzJMOTQuNTUwNCw3OTcuNDcyTDk0LjU1MDQsNzY3LjIzMkw0NS4zNiw3NjcuMjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3ODIuMzUyIDExOS4wMyw3ODYuNjcyIDExOS4wMyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDc4Mi4zNTJMMTI0Ljc5LDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc5Ny40NzJMMTY1Ljc3Myw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDc2Ny4yMzJMMTQ1LjY3LDc2Ny4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDc4Mi4zNTIgMjA1LjM3Myw3ODYuNjcyIDIwNS4zNzMsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3ODIuMzUyTDIxMS4xMzMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc5Ny40NzJMMjM0LjM3NCw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0OS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuMzc0IDc2Ny4yMzJMMjMyLjAxMyw3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjE5NCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4NS40OTQsNzgyLjM1MiAyNzMuOTc0LDc4Ni42NzIgMjczLjk3NCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDkuNDk0LDc4Mi4zNTJMMjc5LjczNCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC42MTQsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAzMTUuNzM0IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAwLjYxNCA3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzAwLjYxNCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS43MzQsNzgyLjM1MiAzNDAuMjE0LDc4Ni42NzIgMzQwLjIxNCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTUuNzM0LDc4Mi4zNTJMMzQ1Ljk3NCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MS43MzQsNzk3LjQ3Mkw0NTUuOTksNzk3LjQ3Mkw0NTUuOTksNzY3LjIzMkwzNTEuNzM0LDc2Ny4yMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5MS45OSw3ODIuMzUyIDQ4MC40Nyw3ODYuNjcyIDQ4MC40Nyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTUuOTksNzgyLjM1Mkw0ODYuMjMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MDcuMTEsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA1MjIuMjMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzY3LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0OTEuOTkgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzk3LjQ3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MDcuMTEiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzgyLjM1MiA5MDUuMDQsNzg2LjY3MiA5MDUuMDQsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTIyLjIzLDc4Mi4zNTJMOTEwLjgsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzgyLjM1MiBMIDkyNC4wNiw3ODIuMzUyIFEgOTMxLjU2LDc4Mi4zNTIgOTMxLjU2LDc3NC44NTIgTCA5MzEuNTYsNzY3LjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzgyLjM1MiAzMy44NCw3ODYuNjcyIDMzLjg0LDc3OC4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc2Ny4yMzIgTCAyNC4zNiw3NzQuNzkyIFEgMjQuMzYsNzgyLjM1MiAzMS45OCw3ODIuMzUyIEwgMzkuNiw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzgyLjM1MiBMIDEwMy40OSw3ODIuMzUyIFEgMTEwLjk5LDc4Mi4zNTIgMTEwLjk5LDc5NC40NDggUSAxMTAuOTksODA2LjU0NCAxMjUuOTksODA2LjU0NCBMIDE3Ny40MTMsODA2LjU0NCBRIDE5Mi40MTMsODA2LjU0NCAxOTIuNDEzLDc5NC40NDggUSAxOTIuNDEzLDc4Mi4zNTIgMTk5LjkxMyw3ODIuMzUyIEwgMjA3LjQxMyw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc3MC4yNTYgUSAzMzIuMTc0LDc1OC4xNiAzNDcuMTc0LDc1OC4xNiBMIDQ1Mi41MSw3NTguMTYgUSA0NjcuNTEsNzU4LjE2IDQ2Ny41MSw3NzAuMjU2IFEgNDY3LjUxLDc4Mi4zNTIgNDc1LjAxLDc4Mi4zNTIgTCA0ODIuNTEsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzkuMjY3LDgzNS4yNzJMNDI4LjQ1OCw4MzUuMjcyTDQyOC40NTgsODA1LjAzMkwzNzkuMjY3LDgwNS4wMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iODIwLjE1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc5LjI2Nyw4MjAuMTUyIDM2Ny43NDcsODI0LjQ3MiAzNjcuNzQ3LDgxNS44MzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc5Ny4zNTIgTCAzMzIuMTc0LDgwNS4xNTIgUSAzMzIuMTc0LDgyMC4xNTIgMzQ3LjE3NCw4MjAuMTUyIEwgMzU4LjUwNyw4MjAuMTUyIEwgMzczLjUwNyw4MjAuMTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQ1Mi41MSw4MjAuMTUyIFEgNDY3LjUxLDgyMC4xNTIgNDY3LjUxLDgwNS4xNTIgTCA0NjcuNTEsNzk3LjM1MiBRIDQ2Ny41MSw3ODIuMzUyIDQ3NS4wMSw3ODIuMzUyIEwgNDgyLjUxLDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAzLjg2Miw4NzMuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQxOC45ODIgODU3Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCA0MDMuODYyIDg0Mi44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4Ljc0MiA4NTcuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDQwMy44NjIgODczLjA3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDMuODYyIiB5PSI4NTcuOTUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE4Ljk4Miw4NTcuOTUyIDQzMC41MDIsODUzLjYzMiA0MzAuNTAyLDg2Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQzNS45NTgsODIwLjE1MiBRIDQ0My40NTgsODIwLjE1MiA0NDMuNDU4LDgzNS4xNTIgTCA0NDMuNDU4LDg0Mi45NTIgUSA0NDMuNDU4LDg1Ny45NTIgNDM0LjEsODU3Ljk1MiBMIDQyNC43NDIsODU3Ljk1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODguNzQyLDg1Ny45NTIgTCAzNzEuMjI3LDg1Ny45NTIgUSAzNTYuMjI3LDg1Ny45NTIgMzU2LjIyNyw4NDIuOTUyIEwgMzU2LjIyNyw4MzUuMTUyIFEgMzU2LjIyNyw4MjAuMTUyIDM2My43MjcsODIwLjE1MiBMIDM3MS4yMjcsODIwLjE1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDAuNjE0LDkyNS45OTJMMzk2Ljk3OSw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4wOTkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzOTYuOTc5IDg5NS43NTJMMzAwLjYxNCw4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljc5NyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyOS4zNzksOTEwLjg3MiA0MTcuODU5LDkxNS4xOTIgNDE3Ljg1OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTIuMDk5LDkxMC44NzJMNDIzLjYxOSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ0NC40OTksOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA0NTkuNjE5IDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ0LjQ5OSA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQyOS4zNzkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA0NDQuNDk5IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQ0LjQ5OSIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUxMy42MTksOTEwLjg3MiA1MDIuMDk5LDkxNS4xOTIgNTAyLjA5OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuNjE5LDkxMC44NzJMNTA3Ljg1OSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOC43MzksOTI1Ljk5Mkw2MjcuMDYyLDkyNS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjQyLjE4MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDYyNy4wNjIgODk1Ljc1Mkw1MjguNzM5LDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNTEzLjYxOSA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDUyOC43MzkgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NzcuOTAxIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtZnVuY3Rpb248L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjQ2Miw5MTAuODcyIDY0Ny45NDIsOTE1LjE5MiA2NDcuOTQyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0Mi4xODIsOTEwLjg3Mkw2NTMuNzAyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjc0LjU4Miw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDY4OS43MDIgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA2NzQuNTgyIDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNjU5LjQ2MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDY3NC41ODIgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NzQuNTgyIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzM0LjcwMiw5MTAuODcyIDcyMy4xODIsOTE1LjE5MiA3MjMuMTgyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3Mkw3MjguOTQyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzM0LjcwMiw5MjUuOTkyTDc4My44OTMsOTI1Ljk5Mkw3ODMuODkzLDg5NS43NTJMNzM0LjcwMiw4OTUuNzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc1OS4yOTgiIHk9IjkxMC44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyOC44OTMsOTEwLjg3MiA4MTcuMzczLDkxNS4xOTIgODE3LjM3Myw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03ODMuODkzLDkxMC44NzJMODIzLjEzMyw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg0NC4wMTMsOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA4NTkuMTMzIDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgODQ0LjAxMyA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDgyOC44OTMgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA4NDQuMDEzIDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODQ0LjAxMyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5MTAuODcyIDkwNS4wNCw5MTUuMTkyIDkwNS4wNCw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTkuMTMzLDkxMC44NzJMOTEwLjgsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTEwLjg3MiBMIDkyNC4wNiw5MTAuODcyIFEgOTMxLjU2LDkxMC44NzIgOTMxLjU2LDkwMy4zNzIgTCA5MzEuNTYsODk1Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjguNzM5LDg2NS41MTJMNjAzLjkwNyw4NjUuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxOS4wMjcgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA2MDMuOTA3IDgzNS4yNzJMNTI4LjczOSw4MzUuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDUxMy42MTkgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA1MjguNzM5IDg2NS41MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjMyMyIgeT0iODUwLjM5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDg1MC4zOTIgOTA1LjA0LDg1NC43MTIgOTA1LjA0LDg0Ni4wNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYxOS4wMjcsODUwLjM5Mkw5MTAuOCw4NTAuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw4NTAuMzkyIEwgOTI0LjA2LDg1MC4zOTIgUSA5MzEuNTYsODUwLjM5MiA5MzEuNTYsODQyLjg5MiBMIDkzMS41Niw4MzUuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTMuNjE5LDg1MC4zOTIgNTAyLjA5OSw4NTQuNzEyIDUwMi4wOTksODQ2LjA3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjU3OSw5MTAuODcyIEwgNDgzLjA3OSw5MTAuODcyIFEgNDkwLjU3OSw5MTAuODcyIDQ5MC41NzksODk1Ljg3MiBMIDQ5MC41NzksODY1LjM5MiBRIDQ5MC41NzksODUwLjM5MiA0OTkuMjE5LDg1MC4zOTIgTCA1MDcuODU5LDg1MC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzU5LjI5OCw4OTIuNzI4QTE1LjEyIDE1LjEyIDAgMCAwIDc3NC40MTggODc3LjYwOEExNS4xMiAxNS4xMiAwIDAgMCA3NTkuMjk4IDg2Mi40ODhBMTUuMTIgMTUuMTIgMCAwIDAgNzQ0LjE3OCA4NzcuNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDc1OS4yOTggODkyLjcyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NTkuMjk4IiB5PSI4NzcuNjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzc0LjQxOCw4NzcuNjA4IDc4NS45MzgsODczLjI4OCA3ODUuOTM4LDg4MS45MjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc4My44OTMsOTEwLjg3MiBMIDc5MS4zOTMsOTEwLjg3MiBRIDc5OC44OTMsOTEwLjg3MiA3OTguODkzLDg5NS44NzIgTCA3OTguODkzLDg5Mi42MDggUSA3OTguODkzLDg3Ny42MDggNzg5LjUzNSw4NzcuNjA4IEwgNzgwLjE3OCw4NzcuNjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc0NC4xNzgsODc3LjYwOCBMIDcyNi42NjIsODc3LjYwOCBRIDcxMS42NjIsODc3LjYwOCA3MTEuNjYyLDg5Mi42MDggTCA3MTEuNjYyLDg5NS44NzIgUSA3MTEuNjYyLDkxMC44NzIgNzE5LjE2Miw5MTAuODcyIEwgNzI2LjY2Miw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3MiBMIDY5Ny4yMDIsOTEwLjg3MiBRIDcwNC43MDIsOTEwLjg3MiA3MDQuNzAyLDkyMS40NTYgUSA3MDQuNzAyLDkzMi4wNCA3MTkuNzAyLDkzMi4wNCBMIDc5MC44NTMsOTMyLjA0IFEgODA1Ljg1Myw5MzIuMDQgODA1Ljg1Myw5MjEuNDU2IFEgODA1Ljg1Myw5MTAuODcyIDgxMy4zNTMsOTEwLjg3MiBMIDgyMC44NTMsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg1LjQ5NCw5MTAuODcyIDI3My45NzQsOTE1LjE5MiAyNzMuOTc0LDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0OS40OTQsNzgyLjM1MiBMIDI1Ni45OTQsNzgyLjM1MiBRIDI2NC40OTQsNzgyLjM1MiAyNjQuNDk0LDc5Ny4zNTIgTCAyNjQuNDk0LDg5NS44NzIgUSAyNjQuNDk0LDkxMC44NzIgMjcyLjExNCw5MTAuODcyIEwgMjc5LjczNCw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNjE5LDg4Mi4xNDQgNDEyLjA5OSw4ODYuNDY0IDQxMi4wOTksODc3LjgyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjQ5NCw4NjcuMTQ0IEwgMjY0LjQ5NCw4NzQuNjQ0IFEgMjY0LjQ5NCw4ODIuMTQ0IDI3OS40OTQsODgyLjE0NCBMIDQwMi44NTksODgyLjE0NCBMIDQxNy44NTksODgyLjE0NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDg4Mi4xNDQgTCA0NTYuMTM5LDg4Mi4xNDQgUSA0NzEuMTM5LDg4Mi4xNDQgNDcxLjEzOSw4OTYuNTA4IFEgNDcxLjEzOSw5MTAuODcyIDQ3OC42MzksOTEwLjg3MiBMIDQ4Ni4xMzksOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw5NzEuMzUyTDgwLjU4MjQsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA5NS43MDI0IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgODAuNTgyNCA5NDEuMTEyTDYwLjQ4LDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjUzMTIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMxLjcwMiw5NTYuMjMyIDEyMC4xODIsOTYwLjU1MiAxMjAuMTgyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk1LjcwMjQsOTU2LjIzMkwxMjUuOTQyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ2LjgyMiw5NzEuMzUyTDE5MS40NjIsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNTgyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTkxLjQ2MiA5NDEuMTEyTDE0Ni44MjIsOTQxLjExMkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNzAyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjgyMiA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2OS4xNDIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWElTVFM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQyLjU4Miw5NTYuMjMyIDIzMS4wNjIsOTYwLjU1MiAyMzEuMDYyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwNi41ODIsOTU2LjIzMkwyMzYuODIyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU3LjcwMiw5NzEuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI3Mi44MjIgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCAyNTcuNzAyIDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQyLjU4MiA5NTYuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI1Ny43MDIgOTcxLjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuNzAyIiB5PSI5NTYuMjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjk1Ljg2Miw5NTYuMjMyIDI4NC4zNDIsOTYwLjU1MiAyODQuMzQyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3Mi44MjIsOTU2LjIzMkwyOTAuMTAyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk1Ljg2Miw5NzEuMzUyTDQwMC4xMTgsOTcxLjM1Mkw0MDAuMTE4LDk0MS4xMTJMMjk1Ljg2Miw5NDEuMTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0Ny45OSIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy4xNTgsOTU2LjIzMiA0MTEuNjM4LDk2MC41NTIgNDExLjYzOCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuMTE4LDk1Ni4yMzJMNDE3LjM5OCw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzOC4yNzgsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA0NTMuMzk4IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjI3OCA5NDEuMTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4xNTggOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0MzguMjc4IDk3MS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM4LjI3OCIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5NTYuMjMyIDkwNS4wNCw5NjAuNTUyIDkwNS4wNCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTMuMzk4LDk1Ni4yMzJMOTEwLjgsOTU2LjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTU2LjIzMiBMIDkyNC4wNiw5NTYuMjMyIFEgOTMxLjU2LDk1Ni4yMzIgOTMxLjU2LDk0OC43MzIgTCA5MzEuNTYsOTQxLjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsOTU2LjIzMiAzMy44NCw5NjAuNTUyIDMzLjg0LDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDk0MS4xMTIgTCAyNC4zNiw5NDguNjcyIFEgMjQuMzYsOTU2LjIzMiAzMS45OCw5NTYuMjMyIEwgMzkuNiw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MC41MzEyLDkyOS43NzIgNTkuMDExMiw5MzQuMDkyIDU5LjAxMTIsOTI1LjQ1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTE0Ljc3MiBMIDI0LjM2LDkyMi4yNzIgUSAyNC4zNiw5MjkuNzcyIDM5LjM2LDkyOS43NzIgTCA0OS43NzEyLDkyOS43NzIgTCA2NC43NzEyLDkyOS43NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAuNTMxMiw5MjkuNzcyIEwgMjAxLjA2Miw5MjkuNzcyIFEgMjE2LjA2Miw5MjkuNzcyIDIxNi4wNjIsOTQzLjAwMiBRIDIxNi4wNjIsOTU2LjIzMiAyMjMuNTYyLDk1Ni4yMzIgTCAyMzEuMDYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTMuNjYyNCw5MjkuNzcyIEwgMTAxLjE2Miw5MjkuNzcyIFEgMTA4LjY2Miw5MjkuNzcyIDEwOC42NjIsOTQzLjAwMiBRIDEwOC42NjIsOTU2LjIzMiAxMTYuMTYyLDk1Ni4yMzIgTCAxMjMuNjYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMTAwOS4xNUw4OS4yMjI0LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjM0MiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDg5LjIyMjQgOTc4LjkxMkw2MC40OCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMTAwOS4xNVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC44NTEyIiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDAuMzQyLDk5NC4wMzIgMTI4LjgyMiw5OTguMzUyIDEyOC44MjIsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyTDEzNC41ODIsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDAuMzQyLDEwMDkuMTVMMTg5LjUzMywxMDA5LjE1TDE4OS41MzMsOTc4LjkxMkwxNDAuMzQyLDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY0LjkzOCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQzLjUzMyw5OTQuMDMyIDIzMi4wMTMsOTk4LjM1MiAyMzIuMDEzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS41MzMsOTk0LjAzMkwyMzcuNzczLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU4LjY1MywxMDA5LjE1TDI5OC4xMDksMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCAzMTMuMjI5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjk4LjEwOSA5NzguOTEyTDI1OC42NTMsOTc4LjkxMkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNTMzIDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjU4LjY1MyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3OC4zODEiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzNi4yNjksOTk0LjAzMiAzMjQuNzQ5LDk5OC4zNTIgMzI0Ljc0OSw5ODkuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTMuMjI5LDk5NC4wMzJMMzMwLjUwOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi4yNjksMTAwOS4xNUwzODUuNDU5LDEwMDkuMTVMMzg1LjQ1OSw5NzguOTEyTDMzNi4yNjksOTc4LjkxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNjAuODY0IiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDguNDk5LDk5NC4wMzIgMzk2Ljk3OSw5OTguMzUyIDM5Ni45NzksOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzg1LjQ1OSw5OTQuMDMyTDQwMi43MzksOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDEwMDkuMTVMNDU2Ljk3LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgNDcyLjA5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDU2Ljk3IDk3OC45MTJMNDIzLjYxOSw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQwOC40OTkgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNjE5IDEwMDkuMTVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQwLjI5NCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRIRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk1LjEzLDk5NC4wMzIgNDgzLjYxLDk5OC4zNTIgNDgzLjYxLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3Mi4wOSw5OTQuMDMyTDQ4OS4zNyw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5NS4xMywxMDA5LjE1TDU0NC4zMiwxMDA5LjE1TDU0NC4zMiw5NzguOTEyTDQ5NS4xMyw5NzguOTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUxOS43MjUiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxNi4zMiw5OTQuMDMyIDYwNC44LDk5OC4zNTIgNjA0LjgsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjMyLDk5NC4wMzJMNjEwLjU2LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjMxLjQ0LDEwMDkuMTVMNjU4LjgsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA2NzMuOTIgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA2NTguOCA5NzguOTEyTDYzMS40NCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxNi4zMiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDYzMS40NCAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY0NS4xMiIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVMU0U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjk2Ljk2LDk5NC4wMzIgNjg1LjQ0LDk5OC4zNTIgNjg1LjQ0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY3My45Miw5OTQuMDMyTDY5MS4yLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjk2Ljk2LDEwMDkuMTVMNzQ2LjE1LDEwMDkuMTVMNzQ2LjE1LDk3OC45MTJMNjk2Ljk2LDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzIxLjU1NSIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgyLjE1LDk5NC4wMzIgNzcwLjYzLDk5OC4zNTIgNzcwLjYzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0Ni4xNSw5OTQuMDMyTDc3Ni4zOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc5Ny4yNywxMDA5LjE1TDgxOC4yOTQsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA4MzMuNDE0IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgODE4LjI5NCA5NzguOTEyTDc5Ny4yNyw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDc4Mi4xNSA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDc5Ny4yNyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwNy43ODIiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FTkQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDk5NC4wMzIgOTA1LjA0LDk5OC4zNTIgOTA1LjA0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgzMy40MTQsOTk0LjAzMkw5MTAuOCw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw5OTQuMDMyIEwgOTI0LjA2LDk5NC4wMzIgUSA5MzEuNTYsOTk0LjAzMiA5MzEuNTYsOTg2LjUzMiBMIDkzMS41Niw5NzkuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw5OTQuMDMyIDMzLjg0LDk5OC4zNTIgMzMuODQsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTc4LjkxMiBMIDI0LjM2LDk4Ni40NzIgUSAyNC4zNiw5OTQuMDMyIDMxLjk4LDk5NC4wMzIgTCAzOS42LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyIEwgMTExLjg0Miw5OTQuMDMyIFEgMTE5LjM0Miw5OTQuMDMyIDExOS4zNDIsMTAwNy42NCBRIDExOS4zNDIsMTAyMS4yNSAxMzQuMzQyLDEwMjEuMjUgTCAxODYuMDUzLDEwMjEuMjUgUSAyMDEuMDUzLDEwMjEuMjUgMjAxLjA1MywxMDA3LjY0IFEgMjAxLjA1Myw5OTQuMDMyIDIwOC41NTMsOTk0LjAzMiBMIDIxNi4wNTMsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzYwLjg2NCwxMDIxLjI1IDM3Mi4zODQsMTAxNi45MyAzNzIuMzg0LDEwMjUuNTciIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4zMiw5OTQuMDMyIEwgNTUxLjgyLDk5NC4wMzIgUSA1NTkuMzIsOTk0LjAzMiA1NTkuMzIsMTAwNy42NCBRIDU1OS4zMiwxMDIxLjI1IDU0NC4zMiwxMDIxLjI1IEwgMzgxLjYyNCwxMDIxLjI1IEwgMzY2LjYyNCwxMDIxLjI1IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2MC44NjQsMTAyMS4yNSBMIDIzNS40OTMsMTAyMS4yNSBRIDIyMC40OTMsMTAyMS4yNSAyMjAuNDkzLDEwMDcuNjQgUSAyMjAuNDkzLDk5NC4wMzIgMjI3Ljk5Myw5OTQuMDMyIEwgMjM1LjQ5Myw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3OC4yOCw5OTQuMDMyIEwgNTg1Ljc4LDk5NC4wMzIgUSA1OTMuMjgsOTk0LjAzMiA1OTMuMjgsMTAwNy42NCBRIDU5My4yOCwxMDIxLjI1IDYwOC4yOCwxMDIxLjI1IEwgNzQyLjY3LDEwMjEuMjUgUSA3NTcuNjcsMTAyMS4yNSA3NTcuNjcsMTAwNy42NCBRIDc1Ny42Nyw5OTQuMDMyIDc2NS4xNyw5OTQuMDMyIEwgNzcyLjY3LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUuMzYsMTA2Ni42MUwxNzMuMTE3LDEwNjYuNjFMMTczLjExNywxMDM2LjM3TDQ1LjM2LDEwMzYuMzdaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5LjIzOCIgeT0iMTA1MS40OSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnJhaXNlLWZ1bmN0aW9uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxMDUxLjQ5IDkwNS4wNCwxMDU1LjgxIDkwNS4wNCwxMDQ3LjE3IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzMuMTE3LDEwNTEuNDlMOTEwLjgsMTA1MS40OSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTA1MS40OSBMIDkyNC4wNiwxMDUxLjQ5IFEgOTMxLjU2LDEwNTEuNDkgOTMxLjU2LDEwMzYuNDkgTCA5MzEuNTYsMzIuMjggUSA5MzEuNTYsMTcuMjggOTM5LjA2LDE3LjI4IEwgOTQ2LjU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxMDUxLjQ5IDMzLjg0LDEwNTUuODEgMzMuODQsMTA0Ny4xNyIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMzkuOTYgTCAyNC4zNiwxMDM2LjQ5IFEgMjQuMzYsMTA1MS40OSAzMS45OCwxMDUxLjQ5IEwgMzkuNiwxMDUxLjQ5IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[filter-clause:](syntax/filter-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0MjIuMzgxIDM0LjU2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRMOTMuMzEyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTA4LjQzMiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA5My4zMTIgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MC40MTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklMVEVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMS40NzIsMTcuMjggMTE5Ljk1MiwyMS42IDExOS45NTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOC40MzIsMTcuMjhMMTI1LjcxMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDYuNTkyLDMyLjRMMTQ2LjU5MiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE2MS43MTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjU5MiAyLjE2TDE0Ni41OTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNDcyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Ni41OTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNDYuNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4NC43NTIsMTcuMjggMTczLjIzMiwyMS42IDE3My4yMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2MS43MTIsMTcuMjhMMTc4Ljk5MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTkuODcyLDMyLjRMMjQ5LjM1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjY0LjQ3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS4zNSAyLjE2TDE5OS44NzIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxODQuNzUyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE5OS44NzIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjQuNjExIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ny41MSwxNy4yOCAyNzUuOTksMjEuNiAyNzUuOTksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2NC40NywxNy4yOEwyODEuNzUsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg3LjUxLDMyLjRMMzM2LjcwMSwzMi40TDMzNi43MDEsMi4xNkwyODcuNTEsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTIuMTA2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU5Ljc0MSwxNy4yOCAzNDguMjIxLDIxLjYgMzQ4LjIyMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjcwMSwxNy4yOEwzNTMuOTgxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NC44NjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAzODkuOTgxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzNTkuNzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzQuODYxIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMy4wMjEsMTcuMjggNDAxLjUwMSwyMS42IDQwMS41MDEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4OS45ODEsMTcuMjhMNDA3LjI2MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQxNi42MjEiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjwvc3ZnPg==" class="pikchr" />

**[function-arguments:](syntax/function-arguments.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NTYuNTY2IDIyMy4zNDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjU2LjU5MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCw1Ni41OTIgMjAuODgsNjAuOTEyIDIwLjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw1Ni41OTJMMjYuNjQsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni45NiwyNi4zNTIgNTUuNDQsMzAuNjcyIDU1LjQ0LDIyLjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTIgTCAzOC4xNiw1Ni41OTIgUSA0My45Miw1Ni41OTIgNDMuOTIsNDEuNTkyIEwgNDMuOTIsNDEuMzUyIFEgNDMuOTIsMjYuMzUyIDUyLjU2LDI2LjM1MiBMIDYxLjIsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgyLjA4LDQxLjQ3MkwxNTAuMzM2LDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNDU2IDI2LjM1MkwxNjUuNDU2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNTAuMzM2IDExLjIzMkw4Mi4wOCwxMS4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjYuOTYgMjYuMzUyTDY2Ljk2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCA4Mi4wOCA0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE2LjIwOCIgeT0iMjYuMzUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RElTVElOQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTgzLjQ1NiwyNi4zNTIgMTcxLjkzNiwzMC42NzIgMTcxLjkzNiwyMi4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS40NTYsMjYuMzUyTDE3Ny42OTYsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMTguMDE2LDU2LjU5MiAyMDYuNDk2LDYwLjkxMiAyMDYuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgzLjQ1NiwyNi4zNTIgTCAxODkuMjE2LDI2LjM1MiBRIDE5NC45NzYsMjYuMzUyIDE5NC45NzYsNDEuMzUyIEwgMTk0Ljk3Niw0MS41OTIgUSAxOTQuOTc2LDU2LjU5MiAyMDMuNjE2LDU2LjU5MiBMIDIxMi4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTQuMDE2LDU2LjU5MiAyNDIuNDk2LDYwLjkxMiAyNDIuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjAxNiw1Ni41OTJMMjQ4LjI1Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU0LjAxNiw3MS43MTJMMzAzLjIwNiw3MS43MTJMMzAzLjIwNiw0MS40NzJMMjU0LjAxNiw0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iNTYuNTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDcuMjA2LDU2LjU5MiA0MzUuNjg2LDYwLjkxMiA0MzUuNjg2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAzLjIwNiw1Ni41OTJMNDQxLjQ0Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI0NTAuODA2IiBjeT0iNTYuNTkyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxMTYuMjA4LDU2LjU5MiAxMDQuNjg4LDYwLjkxMiAxMDQuNjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTJMMTEwLjQ0OCw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIxOC4wMTYsNTYuNTkyIDIwNi40OTYsNjAuOTEyIDIwNi40OTYsNTIuMjcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTYuMjA4LDU2LjU5MkwyMTIuMjU2LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzguNjExLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjkzLjczMSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjYzLjQ5MSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTMuNzMxLDE3LjI4IDMwNS4yNTEsMTIuOTYgMzA1LjI1MSwyMS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxNC43MjYsNTYuNTkyIFEgMzI2LjI0Niw1Ni41OTIgMzI2LjI0Niw0MS41OTIgTCAzMjYuMjQ2LDMyLjI4IFEgMzI2LjI0NiwxNy4yOCAzMTIuODY5LDE3LjI4IEwgMjk5LjQ5MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjU0LjAxNiw1Ni41OTIgMjQyLjQ5Niw2MC45MTIgMjQyLjQ5Niw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2My40OTEsMTcuMjggTCAyNDUuOTc2LDE3LjI4IFEgMjMwLjk3NiwxNy4yOCAyMzAuOTc2LDMyLjI4IEwgMjMwLjk3Niw0MS41OTIgUSAyMzAuOTc2LDU2LjU5MiAyMzkuNjE2LDU2LjU5MiBMIDI0OC4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyOC4yODMsMjA3Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNDAzIDE5Mi42NzJMMjQzLjQwMywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMTc3LjU1MkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMTYzIDE5Mi42NzJMMjEzLjE2MywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjguMjgzIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjEzLjE2MywxOTIuNjcyIDIwMS42NDMsMTk2Ljk5MiAyMDEuNjQzLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsNTYuNTkyIEwgMzguMTYsNTYuNTkyIFEgNDMuOTIsNTYuNTkyIDQzLjkyLDcxLjU5MiBMIDQzLjkyLDE3Ny42NzIgUSA0My45MiwxOTIuNjcyIDU4LjkyLDE5Mi42NzIgTCAxOTIuNDAzLDE5Mi42NzIgTCAyMDcuNDAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3OC42MTEsMTkyLjY3MiAyNjcuMDkxLDE5Ni45OTIgMjY3LjA5MSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDMuNDAzLDE5Mi42NzJMMjcyLjg1MSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3OC42MTEsMTkyLjY3MiBMIDM2MC4yMDYsMTkyLjY3MiBRIDM3NS4yMDYsMTkyLjY3MiAzOTAuMjA2LDE5Mi42NzIgTCAzOTQuNzY2LDE5Mi42NzIgUSA0MDkuNzY2LDE5Mi42NzIgNDA5Ljc2NiwxNzcuNjcyIEwgNDA5Ljc2Niw3MS41OTIgUSA0MDkuNzY2LDU2LjU5MiA0MTUuNTI2LDU2LjU5MiBMIDQyMS4yODYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjguMjgzLDIxNi44NjQgMjE2Ljc2MywyMjEuMTg0IDIxNi43NjMsMjEyLjU0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjIwOCwxOTIuNjcyIEwgMTgxLjg0OCwxOTIuNjcyIFEgMTk2Ljg0OCwxOTIuNjcyIDE5Ni44NDgsMjA0Ljc2OCBRIDE5Ni44NDgsMjE2Ljg2NCAyMDkuNjg2LDIxNi44NjQgTCAyMjIuNTIzLDIxNi44NjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI4LjI4MywyMTYuODY0IEwgMjQyLjY4MywyMTYuODY0IFEgMjU3LjA4MywyMTYuODY0IDI1Ny4wODMsMjA0Ljc2OCBRIDI1Ny4wODMsMTkyLjY3MiAyNjIuODQzLDE5Mi42NzIgTCAyNjguNjAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjkwLDExNy4wNzIgNzguNDgsMTIxLjM5MiA3OC40OCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxMy4yODYsNTYuNTkyIFEgMzIzLjM2Niw1Ni41OTIgMzIzLjM2Niw3MS41OTIgTCAzMjMuMzY2LDcxLjgzMiBRIDMyMy4zNjYsODYuODMyIDMwOC4zNjYsODYuODMyIEwgODEuOTYsODYuODMyIFEgNjYuOTYsODYuODMyIDY2Ljk2LDEwMS44MzIgTCA2Ni45NiwxMDIuMDcyIFEgNjYuOTYsMTE3LjA3MiA3NS42LDExNy4wNzIgTCA4NC4yNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwNS4xMiwxMzIuMTkyTDE0OS42NDUsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAxNjQuNzY1IDExNy4wNzJMMTY0Ljc2NSwxMTcuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0OS42NDUgMTAxLjk1MkwxMDUuMTIsMTAxLjk1MkExNS4xMiAxNS4xMiAwIDAgMCA5MCAxMTcuMDcyTDkwLDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTA1LjEyIDEzMi4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI3LjM4MiIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4Mi4wNDUsMTE3LjA3MiAxNzAuNTI1LDEyMS4zOTIgMTcwLjUyNSwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjQuNzY1LDExNy4wNzJMMTc2LjI4NSwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5Ny4xNjUsMTMyLjE5MkwyMDEuMjU0LDEzMi4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjE2LjM3NCAxMTcuMDcyTDIxNi4zNzQsMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAyMDEuMjU0IDEwMS45NTJMMTk3LjE2NSwxMDEuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4Mi4wNDUgMTE3LjA3MkwxODIuMDQ1LDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk3LjE2NSAxMzIuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5OS4yMSIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS4xNzQsMTE3LjA3MiAyMzMuNjU0LDEyMS4zOTIgMjMzLjY1NCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTYuMzc0LDExNy4wNzJMMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0NS4xNzQsMTMyLjE5MkwzNzUuMDA1LDEzMi4xOTJMMzc1LjAwNSwxMDEuOTUyTDI0NS4xNzQsMTAxLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTAuMDkiIHk9IjExNy4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzEwLjA5LDE2OS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjIxIDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDEzOS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjk0Ljk3IDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDE2OS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjA5IiB5PSIxNTQuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzI1LjIxLDE1NC44NzIgMzM2LjczLDE1MC41NTIgMzM2LjczLDE1OS4xOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4MC43NjUsMTE3LjA3MiBRIDM4Ni41MjUsMTE3LjA3MiAzODYuNTI1LDEzMi4wNzIgTCAzODYuNTI1LDEzOS44NzIgUSAzODYuNTI1LDE1NC44NzIgMzcxLjUyNSwxNTQuODcyIEwgMzQ1Ljk3LDE1NC44NzIgTCAzMzAuOTcsMTU0Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQ1LjE3NCwxMTcuMDcyIDIzMy42NTQsMTIxLjM5MiAyMzMuNjU0LDExMi43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC45NywxNTQuODcyIEwgMjYwLjE3NCwxNTQuODcyIFEgMjQ1LjE3NCwxNTQuODcyIDIzNi41MzQsMTU0Ljg3MiBRIDIyNy44OTQsMTU0Ljg3MiAyMjcuODk0LDEzOS44NzIgTCAyMjcuODk0LDEzMi4wNzIgUSAyMjcuODk0LDExNy4wNzIgMjMzLjY1NCwxMTcuMDcyIEwgMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4My42NDUsMTE3LjA3MiBRIDM5Mi4yODUsMTE3LjA3MiAzOTIuMjg1LDEwMi4wNzIgTCAzOTIuMjg1LDcxLjU5MiBRIDM5Mi4yODUsNTYuNTkyIDQwNy4yODUsNTYuNTkyIEwgNDEzLjI4NSw1Ni41OTIgTCA0MjguMjg1LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[literal-value:](syntax/literal-value.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzNDEuMzc2IDMzNi45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMxOS42OCAzOS4zNiwzMjQgMzkuMzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDMwNC42OCBRIDI0LjM2LDMxOS42OCAzNC43NCwzMTkuNjggTCA0NS4xMiwzMTkuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzM0LjhMMjUyLjMzNiwzMzQuOEExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNDU2IDMxOS42OEExNS4xMiAxNS4xMiAwIDAgMCAyNTIuMzM2IDMwNC41Nkw2NiwzMDQuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzE5LjY4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMzNC44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OS4xNjgiIHk9IjMxOS42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfVElNRVNUQU1QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC40OTYsMzE5LjY4IDI3OC45NzYsMzI0IDI3OC45NzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDU2LDMxOS42OEwyODQuNzM2LDMxOS42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzMyLjAxNiwxNy4yOCAzMjAuNDk2LDIxLjYgMzIwLjQ5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjkwLjQ5NiwzMTkuNjggTCAyOTcuOTk2LDMxOS42OCBRIDMwNS40OTYsMzE5LjY4IDMwNS40OTYsMzA0LjY4IEwgMzA1LjQ5NiwzMi4yOCBRIDMwNS40OTYsMTcuMjggMzE1Ljg3NiwxNy4yOCBMIDMyNi4yNTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSIzMzUuNjE2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjYsMzIuNEwxNzIuNzMzLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljg1MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNzIuNzMzIDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjExOS4zNjYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+bnVtZXJpYy1saXRlcmFsPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg3Ljg1MywxNy4yOEwzMjAuNDk2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTUzLjQ5NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2OC42MTQgNTUuMDhMMTY4LjYxNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNDk0IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5Ljc0NyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zdHJpbmctbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzOS45NiBMIDI0LjM2LDQ3LjUyIFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw1NS4wOCAyNzguOTc2LDU5LjQgMjc4Ljk3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY4LjYxNCw1NS4wOEwyODQuNzM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsNTUuMDggTCAyOTcuOTk2LDU1LjA4IFEgMzA1LjQ5Niw1NS4wOCAzMDUuNDk2LDQ3LjU4IEwgMzA1LjQ5Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxMDhMMTQwLjI0NiwxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjM2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxNDAuMjQ2IDc3Ljc2TDY2LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDMuMTIzIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJsb2ItbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw5Mi44OCAzOS4zNiw5Ny4yIDM5LjM2LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw3Ny43NiBMIDI0LjM2LDg1LjMyIFEgMjQuMzYsOTIuODggMzQuNzQsOTIuODggTCA0NS4xMiw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw5Mi44OCAyNzguOTc2LDk3LjIgMjc4Ljk3Niw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU1LjM2Niw5Mi44OEwyODQuNzM2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsOTIuODggTCAyOTcuOTk2LDkyLjg4IFEgMzA1LjQ5Niw5Mi44OCAzMDUuNDk2LDg1LjM4IEwgMzA1LjQ5Niw3Ny44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxNDUuOEw5Ny4xNjE2LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDExMi4yODIgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDk3LjE2MTYgMTE1LjU2TDY2LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODEuNTgwOCIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMzAuNjggMzkuMzYsMTM1IDM5LjM2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTE1LjU2IEwgMjQuMzYsMTIzLjEyIFEgMjQuMzYsMTMwLjY4IDM0Ljc0LDEzMC42OCBMIDQ1LjEyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxMzAuNjggMjc4Ljk3NiwxMzUgMjc4Ljk3NiwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExMi4yODIsMTMwLjY4TDI4NC43MzYsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsMTMwLjY4IEwgMjk3Ljk5NiwxMzAuNjggUSAzMDUuNDk2LDEzMC42OCAzMDUuNDk2LDEyMy4xOCBMIDMwNS40OTYsMTE1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE4My42TDk2LjQ3MDQsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCA5Ni40NzA0IDE1My4zNkw2NiwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTY4LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgxLjIzNTIiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRSVUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMTY4LjQ4IDM5LjM2LDE3Mi44IDM5LjM2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTUzLjM2IEwgMjQuMzYsMTYwLjkyIFEgMjQuMzYsMTY4LjQ4IDM0Ljc0LDE2OC40OCBMIDQ1LjEyLDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxNjguNDggMjc4Ljk3NiwxNzIuOCAyNzguOTc2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTExLjU5LDE2OC40OEwyODQuNzM2LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDE2OC40OCBMIDI5Ny45OTYsMTY4LjQ4IFEgMzA1LjQ5NiwxNjguNDggMzA1LjQ5NiwxNjAuOTggTCAzMDUuNDk2LDE1My40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyMjEuNEwxMDQuMzA0LDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDExOS40MjQgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4zMDQgMTkxLjE2TDY2LDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyMDYuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODUuMTUyIiB5PSIyMDYuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GQUxTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyMDYuMjggMzkuMzYsMjEwLjYgMzkuMzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTEuMTYgTCAyNC4zNiwxOTguNzIgUSAyNC4zNiwyMDYuMjggMzQuNzQsMjA2LjI4IEwgNDUuMTIsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDIwNi4yOCAyNzguOTc2LDIxMC42IDI3OC45NzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTkuNDI0LDIwNi4yOEwyODQuNzM2LDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDIwNi4yOCBMIDI5Ny45OTYsMjA2LjI4IFEgMzA1LjQ5NiwyMDYuMjggMzA1LjQ5NiwxOTguNzggTCAzMDUuNDk2LDE5MS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyNTkuMkwxOTAuODE5LDI1OS4yQTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgMjQ0LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjI4Ljk2TDY2LDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjU5LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI4LjQxIiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UX1RJTUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMjQ0LjA4IDM5LjM2LDI0OC40IDM5LjM2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMjI4Ljk2IEwgMjQuMzYsMjM2LjUyIFEgMjQuMzYsMjQ0LjA4IDM0Ljc0LDI0NC4wOCBMIDQ1LjEyLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwyNDQuMDggMjc4Ljk3NiwyNDguNCAyNzguOTc2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSwyNDQuMDhMMjg0LjczNiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjQ5NiwyNDQuMDggTCAyOTcuOTk2LDI0NC4wOCBRIDMwNS40OTYsMjQ0LjA4IDMwNS40OTYsMjM2LjU4IEwgMzA1LjQ5NiwyMjkuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMjk3TDE5Mi40MzIsMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy41NTIgMjgxLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi40MzIgMjY2Ljc2TDY2LDI2Ni43NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyODEuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjk3WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyOS4yMTYiIHk9IjI4MS44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfREFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyODEuODggMzkuMzYsMjg2LjIgMzkuMzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyNjYuNzYgTCAyNC4zNiwyNzQuMzIgUSAyNC4zNiwyODEuODggMzQuNzQsMjgxLjg4IEwgNDUuMTIsMjgxLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDI4MS44OCAyNzguOTc2LDI4Ni4yIDI3OC45NzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDcuNTUyLDI4MS44OEwyODQuNzM2LDI4MS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDI4MS44OCBMIDI5Ny45OTYsMjgxLjg4IFEgMzA1LjQ5NiwyODEuODggMzA1LjQ5NiwyNzQuMzggTCAzMDUuNDk2LDI2Ni44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[over-clause:](syntax/over-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MDAuNzA2IDQxOC4zOTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEw3OC4yMjA4LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTMuMzQwOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC4yMjA4IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjIuODcwNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PVkVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyOS4zNDEsMTcuMjggMTE3LjgyMSwyMS42IDExNy44MjEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjhMMTIzLjU4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDQuNDYxLDMyLjRMMjQxLjUxNywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni42MzcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjQxLjUxNyAyLjE2TDE0NC40NjEsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjkuMzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0NC40NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTIuOTg5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNC44NjEsNTUuMDggMTIzLjM0MSw1OS40IDEyMy4zNDEsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjggTCAxMDAuODQxLDE3LjI4IFEgMTA4LjM0MSwxNy4yOCAxMDguMzQxLDMyLjI4IEwgMTA4LjM0MSw0MC4wOCBRIDEwOC4zNDEsNTUuMDggMTE4LjcyMSw1NS4wOCBMIDEyOS4xMDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5Ljk4MSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4xMDEgNTUuMDhMMTY1LjEwMSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDEzNC44NjEgNTUuMDhMMTM0Ljg2MSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQ5Ljk4MSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMDYuNjIxLDgyLjI5NiAxOTUuMTAxLDg2LjYxNiAxOTUuMTAxLDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSw1NS4wOCBMIDE3Mi42MDEsNTUuMDggUSAxODAuMTAxLDU1LjA4IDE4MC4xMDEsNjguNjg4IFEgMTgwLjEwMSw4Mi4yOTYgMTkwLjQ4MSw4Mi4yOTYgTCAyMDAuODYxLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNzQxLDk3LjQxNkwzNjMuMjY0LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzguMzg0IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzNjMuMjY0IDY3LjE3NkwyMjEuNzQxLDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAyMjEuNzQxIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTIuNTAyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5iYXNlLXdpbmRvdy1uYW1lPC90ZXh0Pgo8cGF0aCBkPSJNMjIxLjc0MSwxNzMuMDE2TDMwMS40MDIsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzMTYuNTIyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzAxLjQwMiAxNDIuNzc2TDIyMS43NDEsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS41NzEiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzM5LjU2MiwxNTcuODk2IDMyOC4wNDIsMTYyLjIxNiAzMjguMDQyLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNi41MjIsMTU3Ljg5NkwzMzMuODAyLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU0LjY4MiwxNzMuMDE2TDM1OC43NzEsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzMuODkxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU4Ljc3MSAxNDIuNzc2TDM1NC42ODIsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzkuNTYyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU0LjY4MiAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni43MjYiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDkuODkxLDE1Ny44OTYgMzk4LjM3MSwxNjIuMjE2IDM5OC4zNzEsMTUzLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzczLjg5MSwxNTcuODk2TDQwNC4xMzEsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDkuODkxLDE3My4wMTZMNDU5LjA4MiwxNzMuMDE2TDQ1OS4wODIsMTQyLjc3Nkw0MDkuODkxLDE0Mi43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM0LjQ4NiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik00MzQuNDg2LDIxMC44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ5LjYwNiAxOTUuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDQzNC40ODYgMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCA0MTkuMzY2IDE5NS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDM0LjQ4NiAyMTAuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzNC40ODYiIHk9IjE5NS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDkuNjA2LDE5NS42OTYgNDYxLjEyNiwxOTEuMzc2IDQ2MS4xMjYsMjAwLjAxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDU5LjA4MiwxNTcuODk2IEwgNDY2LjU4MiwxNTcuODk2IFEgNDc0LjA4MiwxNTcuODk2IDQ3NC4wODIsMTcyLjg5NiBMIDQ3NC4wODIsMTgwLjY5NiBRIDQ3NC4wODIsMTk1LjY5NiA0NjQuNzI0LDE5NS42OTYgTCA0NTUuMzY2LDE5NS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE5LjM2NiwxOTUuNjk2IEwgMzk4LjM3MSwxOTUuNjk2IFEgMzgzLjM3MSwxOTUuNjk2IDM4My4zNzEsMTgwLjY5NiBMIDM4My4zNzEsMTcyLjg5NiBRIDM4My4zNzEsMTU3Ljg5NiAzOTAuODcxLDE1Ny44OTYgTCAzOTguMzcxLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsNTUuMDggMjgwLjk4Miw1OS40IDI4MC45ODIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS4xMDEsNTUuMDhMMjg2Ljc0Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkyLjUwMiwxMjAuMDk2IDMwNC4wMjIsMTE1Ljc3NiAzMDQuMDIyLDEyNC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsNTUuMDggTCA0MDEuNDI0LDU1LjA4IFEgNDE2LjQyNCw1NS4wOCA0MTYuNDI0LDcwLjA4IEwgNDE2LjQyNCwxMDUuMDk2IFEgNDE2LjQyNCwxMjAuMDk2IDQwMS40MjQsMTIwLjA5NiBMIDMxMy4yNjIsMTIwLjA5NiBMIDI5OC4yNjIsMTIwLjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwxNTcuODk2IDE5NS4xMDEsMTYyLjIxNiAxOTUuMTAxLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMTIwLjA5NiBMIDE4MC4xMDEsMTIwLjA5NiBRIDE2NS4xMDEsMTIwLjA5NiAxNjUuMTAxLDEzNS4wOTYgTCAxNjUuMTAxLDE0Mi44OTYgUSAxNjUuMTAxLDE1Ny44OTYgMTgwLjEwMSwxNTcuODk2IEwgMTg1Ljg2MSwxNTcuODk2IEwgMjAwLjg2MSwxNTcuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDEuNDI0LDgyLjI5NiAzODkuOTA0LDg2LjYxNiAzODkuOTA0LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzc4LjM4NCw4Mi4yOTZMMzk1LjY2NCw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAxLjQyNCw4Mi4yOTYgTCA0MDguOTI0LDgyLjI5NiBRIDQxNi40MjQsODIuMjk2IDQxNi40MjQsODkuNzk2IEwgNDE2LjQyNCw5Ny4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIxLjc0MSwyODYuNDE2TDI2Ni4yNjYsMjg2LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAyODEuMzg2IDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjI2NiAyNTYuMTc2TDIyMS43NDEsMjU2LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0NC4wMDMiIHk9IjI3MS4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUkRFUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDQuNDI2LDI3MS4yOTYgMjkyLjkwNiwyNzUuNjE2IDI5Mi45MDYsMjY2Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjgxLjM4NiwyNzEuMjk2TDI5OC42NjYsMjcxLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTkuNTQ2LDI4Ni40MTZMMzIzLjYzNSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDMzOC43NTUgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuNjM1IDI1Ni4xNzZMMzE5LjU0NiwyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMwNC40MjYgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMTkuNTQ2IDI4Ni40MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzIxLjU5IiB5PSIyNzEuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc0Ljc1NSwyNzEuMjk2IDM2My4yMzUsMjc1LjYxNiAzNjMuMjM1LDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzOC43NTUsMjcxLjI5NkwzNjguOTk1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzc0Ljc1NSwyODYuNDE2TDUwNC41ODYsMjg2LjQxNkw1MDQuNTg2LDI1Ni4xNzZMMzc0Ljc1NSwyNTYuMTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzOS42NyIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm9yZGVyaW5nLXRlcm08L3RleHQ+CjxwYXRoIGQ9Ik00MzkuNjcsMzI0LjIxNkExNS4xMiAxNS4xMiAwIDAgMCA0NTQuNzkgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMjkzLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0MjQuNTUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MzkuNjciIHk9IjMwOS4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTQuNzksMzA5LjA5NiA0NjYuMzEsMzA0Ljc3NiA0NjYuMzEsMzEzLjQxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA0LjU4NiwyNzEuMjk2IEwgNTEyLjA4NiwyNzEuMjk2IFEgNTE5LjU4NiwyNzEuMjk2IDUxOS41ODYsMjg2LjI5NiBMIDUxOS41ODYsMjk0LjA5NiBRIDUxOS41ODYsMzA5LjA5NiA1MDQuNTg2LDMwOS4wOTYgTCA0NzUuNTUsMzA5LjA5NiBMIDQ2MC41NSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyNC41NSwzMDkuMDk2IEwgMzYzLjIzNSwzMDkuMDk2IFEgMzQ4LjIzNSwzMDkuMDk2IDM0OC4yMzUsMjk0LjA5NiBMIDM0OC4yMzUsMjg2LjI5NiBRIDM0OC4yMzUsMjcxLjI5NiAzNTUuNzM1LDI3MS4yOTYgTCAzNjMuMjM1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMjMzLjQ5NiAzMDQuMDIyLDIyOS4xNzYgMzA0LjAyMiwyMzcuODE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuMDgyLDE1Ny44OTYgTCA0NjYuNTgyLDE1Ny44OTYgUSA0NzQuMDgyLDE1Ny44OTYgNDc0LjA4MiwxNzIuODk2IEwgNDc0LjA4MiwyMTguNDk2IFEgNDc0LjA4MiwyMzMuNDk2IDQ1OS4wODIsMjMzLjQ5NiBMIDMxMy4yNjIsMjMzLjQ5NiBMIDI5OC4yNjIsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwyNzEuMjk2IDE5NS4xMDEsMjc1LjYxNiAxOTUuMTAxLDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMjMzLjQ5NiBMIDE4MC4xMDEsMjMzLjQ5NiBRIDE2NS4xMDEsMjMzLjQ5NiAxNjUuMTAxLDI0OC40OTYgTCAxNjUuMTAxLDI1Ni4yOTYgUSAxNjUuMTAxLDI3MS4yOTYgMTgwLjEwMSwyNzEuMjk2IEwgMTg1Ljg2MSwyNzEuMjk2IEwgMjAwLjg2MSwyNzEuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDE5NS42OTYgMTYwLjc4MSwxODQuMTc2IDE2OS40MjEsMTg0LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwxNDIuNzc2TDE2NS4xMDEsMTg5LjkzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDE5NS42OTZMMTY1LjEwMSwyNTYuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwNi42MjEsMzk5LjgxNkwzMTEuMTA3LDM5OS44MTZMMzExLjEwNywzNjkuNTc2TDIwNi42MjEsMzY5LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTguODY0IiB5PSIzODQuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnJhbWUtc3BlYzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTkuNTg2LDM4NC42OTYgNTA4LjA2NiwzODkuMDE2IDUwOC4wNjYsMzgwLjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzExLjEwNywzODQuNjk2TDUxMy44MjYsMzg0LjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzQuNzA2LDM5OS44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNTQ5LjgyNiAzODQuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNC43MDYgMzY5LjU3NkExNS4xMiAxNS4xMiAwIDAgMCA1MTkuNTg2IDM4NC42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNTM0LjcwNiAzOTkuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzNC43MDYiIHk9IjM4NC42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMzQ2LDE3LjI4IDU3OS44MjYsMjEuNiA1NzkuODI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuODI2LDM4NC42OTYgTCA1NTcuMzI2LDM4NC42OTYgUSA1NjQuODI2LDM4NC42OTYgNTY0LjgyNiwzNjkuNjk2IEwgNTY0LjgyNiwzMi4yOCBRIDU2NC44MjYsMTcuMjggNTc1LjIwNiwxNy4yOCBMIDU4NS41ODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI1OTQuOTQ2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUxOS41ODYsMTcuMjggNTA4LjA2NiwyMS42IDUwOC4wNjYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1Ni42MzcsMTcuMjhMNTEzLjgyNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MTkuNTg2LDE3LjI4TDU3OS44MjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMzQ2Ljg5NiAzMDQuMDIyLDM0Mi41NzYgMzA0LjAyMiwzNTEuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDQuNTg2LDI3MS4yOTYgTCA1MTIuMDg2LDI3MS4yOTYgUSA1MTkuNTg2LDI3MS4yOTYgNTE5LjU4NiwyODYuMjk2IEwgNTE5LjU4NiwzMzEuODk2IFEgNTE5LjU4NiwzNDYuODk2IDUwNC41ODYsMzQ2Ljg5NiBMIDMxMy4yNjIsMzQ2Ljg5NiBMIDI5OC4yNjIsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwzODQuNjk2IDE5NS4xMDEsMzg5LjAxNiAxOTUuMTAxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMzQ2Ljg5NiBMIDE4MC4xMDEsMzQ2Ljg5NiBRIDE2NS4xMDEsMzQ2Ljg5NiAxNjUuMTAxLDM2MS44OTYgTCAxNjUuMTAxLDM2OS42OTYgUSAxNjUuMTAxLDM4NC42OTYgMTgwLjEwMSwzODQuNjk2IEwgMTg1Ljg2MSwzODQuNjk2IEwgMjAwLjg2MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDMwOS4wOTYgMTYwLjc4MSwyOTcuNTc2IDE2OS40MjEsMjk3LjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwyNTYuMTc2TDE2NS4xMDEsMzAzLjMzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDMwOS4wOTZMMTY1LjEwMSwzNjkuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTguODY0LDQxMS45MTIgMjQ3LjM0NCw0MTYuMjMyIDI0Ny4zNDQsNDA3LjU5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwzNjkuNTc2IEwgMTY1LjEwMSwzOTYuOTEyIFEgMTY1LjEwMSw0MTEuOTEyIDE4MC4xMDEsNDExLjkxMiBMIDIzOC4xMDQsNDExLjkxMiBMIDI1My4xMDQsNDExLjkxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgwLjgxMSwzODQuNjk2IDM2OS4yOTEsMzg5LjAxNiAzNjkuMjkxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1OC44NjQsNDExLjkxMiBMIDMzNS44MTEsNDExLjkxMiBRIDM1MC44MTEsNDExLjkxMiAzNTAuODExLDM5OC4zMDQgUSAzNTAuODExLDM4NC42OTYgMzYyLjkzMSwzODQuNjk2IEwgMzc1LjA1MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[raise-function:](syntax/raise-function.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1NDIuOTc2IDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDgyLjU5ODQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5Ny43MTg0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgyLjU5ODQgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NS4wNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBSVNFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMC43NTgsMTcuMjggMTA5LjIzOCwyMS42IDEwOS4yMzgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk3LjcxODQsMTcuMjhMMTE0Ljk5OCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuODc4LDMyLjRMMTM1Ljg3OCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE1MC45OTggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1Ljg3OCAyLjE2TDEzNS44NzgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuNzU4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNS44NzggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzUuODc4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsNTUuMDggMTgwLjk5OCw1OS40IDE4MC45OTgsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1MC45OTgsMTcuMjggTCAxNTguNDk4LDE3LjI4IFEgMTY1Ljk5OCwxNy4yOCAxNjUuOTk4LDMyLjI4IEwgMTY1Ljk5OCw0MC4wOCBRIDE2NS45OTgsNTUuMDggMTc2LjM3OCw1NS4wOCBMIDE4Ni43NTgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCw3MC4yTDI4NS4yMjYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuMzQ2IDU1LjA4TDMwMC4zNDYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjg1LjIyNiAzOS45NkwyMDcuNjM4LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggNTUuMDhMMTkyLjUxOCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjQ2LjQzMiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST0xMQkFDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMzYuMzQ2LDU1LjA4IDMyNC44MjYsNTkuNCAzMjQuODI2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDAuMzQ2LDU1LjA4TDMzMC41ODYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjQ2Niw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni41ODYgNTUuMDhMMzY2LjU4Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi4zNDYgNTUuMDhMMzM2LjM0Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzUxLjQ2NiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzODkuNjI2LDU1LjA4IDM3OC4xMDYsNTkuNCAzNzguMTA2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNTg2LDU1LjA4TDM4My44NjYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg5LjYyNiw3MC4yTDQzOC44MTYsNzAuMkw0MzguODE2LDM5Ljk2TDM4OS42MjYsMzkuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE0LjIyMSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4MC4zMzYsMTcuMjggNDY4LjgxNiwyMS42IDQ2OC44MTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzOC44MTYsNTUuMDggTCA0NDYuMzE2LDU1LjA4IFEgNDUzLjgxNiw1NS4wOCA0NTMuODE2LDQwLjA4IEwgNDUzLjgxNiwzMi4yOCBRIDQ1My44MTYsMTcuMjggNDY0LjE5NiwxNy4yOCBMIDQ3NC41NzYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDk1LjQ1NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDUxMC41NzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MC4zMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS40NTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTMzLjYxNiwxNy4yOCA1MjIuMDk2LDIxLjYgNTIyLjA5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEwLjU3NiwxNy4yOEw1MjcuODU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNTM3LjIxNiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDE3LjI4IDE4MC45OTgsMjEuNiAxODAuOTk4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTAuOTk4LDE3LjI4TDE4Ni43NTgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwzMi40TDI1OS43NjYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzQuODg2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI1OS43NjYgMi4xNkwyMDcuNjM4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTkyLjUxOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjcwMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JR05PUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE0LjIyMSwxNy4yOCA0MDIuNzAxLDIxLjYgNDAyLjcwMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc0Ljg4NiwxNy4yOEw0MDguNDYxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNC4yMjEsMTcuMjhMNDY4LjgxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDcuNjM4LDEwOEwyNDkuNTE0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyNjQuNjM0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS41MTQgNzcuNzZMMjA3LjYzOCw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAxOTIuNTE4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIyOC41NzYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUJPUlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzAwLjM0Niw5Mi44OCAyODguODI2LDk3LjIgMjg4LjgyNiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjYzNCw5Mi44OEwyOTQuNTg2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC4zNDYsOTIuODggTCAzMDcuODQ2LDkyLjg4IFEgMzE1LjM0Niw5Mi44OCAzMTUuMzQ2LDc3Ljg4IEwgMzE1LjM0Niw3MC4wOCBRIDMxNS4zNDYsNTUuMDggMzIyLjg0Niw1NS4wOCBMIDMzMC4zNDYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwxNDUuOEwyMjkuNTg0LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC43MDQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyOS41ODQgMTE1LjU2TDIwNy42MzgsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE4LjYxMSIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RkFJTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDAuMzQ2LDEzMC42OCAyODguODI2LDEzNSAyODguODI2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ0LjcwNCwxMzAuNjhMMjk0LjU4NiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzAwLjM0NiwxMzAuNjggTCAzMDcuODQ2LDEzMC42OCBRIDMxNS4zNDYsMTMwLjY4IDMxNS4zNDYsMTE1LjY4IEwgMzE1LjM0Niw5Mi43NiBMIDMxNS4zNDYsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsMTMwLjY4IDE4MC45OTgsMTM1IDE4MC45OTgsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDM5Ljk2IEwgMTY1Ljk5OCwxMTUuNjggUSAxNjUuOTk4LDEzMC42OCAxNzYuMzc4LDEzMC42OCBMIDE4Ni43NTgsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDkyLjg4IDE4MC45OTgsOTcuMiAxODAuOTk4LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDc3Ljc2IEwgMTY1Ljk5OCw4NS4zMiBRIDE2NS45OTgsOTIuODggMTc2LjM3OCw5Mi44OCBMIDE4Ni43NTgsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[type-name:](syntax/type-name.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjEuMDA4IDExMC4xNiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwzMi40TDg3LjYwOTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMDIuNzMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgODcuNjA5NiAyLjE2TDYwLjQ4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4wNDQ4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY1LjI1LDkyLjg4IDE1My43Myw5Ny4yIDE1My43Myw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTIzLjczLDE3LjI4IFEgMTM4LjczLDE3LjI4IDEzOC43MywzMi4yOCBMIDEzOC43Myw3Ny44OCBRIDEzOC43Myw5Mi44OCAxNDkuMTEsOTIuODggTCAxNTkuNDksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjM3LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTgwLjM3IDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yNSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxODAuMzcgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsOTIuODggMjAxLjI1LDk3LjIgMjAxLjI1LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksOTIuODhMMjA3LjAxLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43NywxMDhMMzUwLjU0OSwxMDhMMzUwLjU0OSw3Ny43NkwyMTIuNzcsNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgxLjY1OSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2Ny44MjksOTIuODggMzU2LjMwOSw5Ny4yIDM1Ni4zMDksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1MC41NDksOTIuODhMMzYyLjA2OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODIuOTQ5LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi45NDkgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzY3LjgyOSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAzODIuOTQ5IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODIuOTQ5IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNS4zNDksOTIuODggNDAzLjgyOSw5Ny4yIDQwMy44MjksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5OC4wNjksOTIuODhMNDA5LjU4OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTUuMzQ5LDEwOEw1NTMuMTI4LDEwOEw1NTMuMTI4LDc3Ljc2TDQxNS4zNDksNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg0LjIzOCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU3MC40MDgsOTIuODggNTU4Ljg4OCw5Ny4yIDU1OC44ODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1My4xMjgsOTIuODhMNTY0LjY0OCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODUuNTI4LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2MDAuNjQ4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4NS41MjggNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTcwLjQwOCA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1ODUuNTI4IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODUuNTI4IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY1MS42NDgsMTcuMjggNjQwLjEyOCwyMS42IDY0MC4xMjgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwMC42NDgsOTIuODggTCA2MDguMTQ4LDkyLjg4IFEgNjE1LjY0OCw5Mi44OCA2MTUuNjQ4LDc3Ljg4IEwgNjE1LjY0OCwzMi4yOCBRIDYxNS42NDgsMTcuMjggNjMwLjY0OCwxNy4yOCBMIDYzMC44ODgsMTcuMjggTCA2NDUuODg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjU1LjI0OCIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjUsNTUuMDggMTUzLjczLDU5LjQgMTUzLjczLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDIuNzMsMTcuMjggTCAxMjMuNzMsMTcuMjggUSAxMzguNzMsMTcuMjggMTM4LjczLDMyLjI4IEwgMTM4LjczLDQwLjA4IFEgMTM4LjczLDU1LjA4IDE0OS4xMSw1NS4wOCBMIDE1OS40OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODAuMzcsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgNTUuMDhMMTk1LjQ5LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuMjUgNTUuMDhMMTY1LjI1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsNTUuMDggMjAxLjI1LDU5LjQgMjAxLjI1LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksNTUuMDhMMjA3LjAxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43Nyw3MC4yTDM1MC41NDksNzAuMkwzNTAuNTQ5LDM5Ljk2TDIxMi43NywzOS45NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODEuNjU5IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNpZ25lZC1udW1iZXI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY3LjgyOSw1NS4wOCAzNTYuMzA5LDU5LjQgMzU2LjMwOSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUwLjU0OSw1NS4wOEwzNjIuMDY5LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4Mi45NDksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDU1LjA4TDM5OC4wNjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjcuODI5IDU1LjA4TDM2Ny44MjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4Mi45NDkiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjAwLjY0OCw1NS4wOCA1ODkuMTI4LDU5LjQgNTg5LjEyOCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk4LjA2OSw1NS4wOEw1OTQuODg4LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwMC42NDgsNTUuMDggTCA2MDguMTQ4LDU1LjA4IFEgNjE1LjY0OCw1NS4wOCA2MTUuNjQ4LDQ3LjU4IEwgNjE1LjY0OCw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzQuMDQ0OCw0Ny41MiA4NS41NjQ4LDQzLjIgODUuNTY0OCw1MS44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTEwLjIzLDE3LjI4IFEgMTE3LjczLDE3LjI4IDExNy43MywzMi4yOCBMIDExNy43MywzMi41MiBRIDExNy43Myw0Ny41MiAxMDIuNzMsNDcuNTIgTCA5NC44MDQ4LDQ3LjUyIEwgNzkuODA0OCw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NC4wNDQ4LDQ3LjUyIEwgMzMuODQsNDcuNTIgUSAxOC44NCw0Ny41MiAxOC44NCwzMi41MiBMIDE4Ljg0LDMyLjI4IFEgMTguODQsMTcuMjggMjYuMzQsMTcuMjggTCAzMy44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjk0OSwxNy4yOCAzNzEuNDI5LDIxLjYgMzcxLjQyOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4TDM3Ny4xODksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgyLjk0OSwxNy4yOEw2MzAuNjQ4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[signed-number:](syntax/signed-number.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTIuMDEzIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDQ0LjQ5NiAzOS4zNiw0OC44MTYgMzkuMzYsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMC44ODggUSAyNC4zNiw0NC40OTYgMzQuNzQsNDQuNDk2IEwgNDUuMTIsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA0NC40OTZMODEuMTIsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA0NC40OTZMNTAuODgsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPis8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTIyLjY0LDE3LjI4IDExMS4xMiwyMS42IDExMS4xMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsNDQuNDk2IEwgODguNjIsNDQuNDk2IFEgOTYuMTIsNDQuNDk2IDk2LjEyLDMwLjg4OCBRIDk2LjEyLDE3LjI4IDEwNi41LDE3LjI4IEwgMTE2Ljg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNy43NiwzMi40TDI0NC40OTMsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNjEzIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC40OTMgMi4xNkwxMzcuNzYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjIuNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM3Ljc2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTkxLjEyNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5udW1lcmljLWxpdGVyYWw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjgyLjY1MywxNy4yOCAyNzEuMTMzLDIxLjYgMjcxLjEzMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU5LjYxMywxNy4yOEwyNzYuODkzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iMjg2LjI1MyIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw4Mi4yOTYgMzkuMzYsODYuNjE2IDM5LjM2LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw2Ny4yOTYgUSAyNC4zNiw4Mi4yOTYgMzQuNzQsODIuMjk2IEwgNDUuMTIsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA4Mi4yOTZMODEuMTIsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA4Mi4yOTZMNTAuODgsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iODIuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi08L3RleHQ+CjxwYXRoIGQ9Ik04MS4xMiw4Mi4yOTYgTCA4OC42Miw4Mi4yOTYgUSA5Ni4xMiw4Mi4yOTYgOTYuMTIsNjcuMjk2IEwgOTYuMTIsNDQuMzc2IEwgOTYuMTIsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NiwxNy4yOCA1NC40OCwyMS42IDU0LjQ4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDYwLjI0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE3LjI4TDExMS4xMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[join-clause:](syntax/join-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTMuMjgyIDg0LjI0IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyLjQsMzIuNEwxOTMuMzM0LDMyLjRMMTkzLjMzNCwyLjE2TDMyLjQsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTIuODY3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1OS4zMzQsNDcuNTIgMjQ3LjgxNCw1MS44NCAyNDcuODE0LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5My4zMzQsMTcuMjggTCAyMDAuODM0LDE3LjI4IFEgMjA4LjMzNCwxNy4yOCAyMDguMzM0LDMyLjI4IEwgMjA4LjMzNCwzMi41MiBRIDIwOC4zMzQsNDcuNTIgMjIzLjMzNCw0Ny41MiBMIDIzOC41NzQsNDcuNTIgTCAyNTMuNTc0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1OS4zMzQsNjIuNjRMMzgwLjQxLDYyLjY0TDM4MC40MSwzMi40TDI1OS4zMzQsMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTkuODcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDAzLjQ1LDQ3LjUyIDM5MS45Myw1MS44NCAzOTEuOTMsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgwLjQxLDQ3LjUyTDM5Ny42OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDMuNDUsNjIuNjRMNTY0LjM4NCw2Mi42NEw1NjQuMzg0LDMyLjRMNDAzLjQ1LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgzLjkxNyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1vci1zdWJxdWVyeTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1ODcuNDI0LDQ3LjUyIDU3NS45MDQsNTEuODQgNTc1LjkwNCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuMzg0LDQ3LjUyTDU4MS42NjQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTg3LjQyNCw2Mi42NEw3MjEuNDAyLDYyLjY0TDcyMS40MDIsMzIuNEw1ODcuNDI0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjU0LjQxMyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNvbnN0cmFpbnQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjkyMiwxNy4yOCA3NzIuNDAyLDIxLjYgNzcyLjQwMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzIxLjQwMiw0Ny41MiBMIDc0Mi40MDIsNDcuNTIgUSA3NTcuNDAyLDQ3LjUyIDc1Ny40MDIsMzIuNTIgTCA3NTcuNDAyLDMyLjI4IFEgNzU3LjQwMiwxNy4yOCA3NjcuNzgyLDE3LjI4IEwgNzc4LjE2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijc4Ny41MjIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNywxNy4yOCA0NzIuMzk3LDIxLjYgNDcyLjM5NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkzLjMzNCwxNy4yOEw0NzguMTU3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsMTcuMjhMNzc2LjAwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNyw3Ny43NiA0OTUuNDM3LDczLjQ0IDQ5NS40MzcsODIuMDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcyMS40MDIsNDcuNTIgTCA3MjguOTAyLDQ3LjUyIFEgNzM2LjQwMiw0Ny41MiA3MzYuNDAyLDYyLjUyIEwgNzM2LjQwMiw2Mi43NiBRIDczNi40MDIsNzcuNzYgNzIxLjQwMiw3Ny43NiBMIDUwNC42NzcsNzcuNzYgTCA0ODkuNjc3LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsNzcuNzYgTCAyNDcuODE0LDc3Ljc2IFEgMjMyLjgxNCw3Ny43NiAyMzIuODE0LDYyLjc2IEwgMjMyLjgxNCw2Mi41MiBRIDIzMi44MTQsNDcuNTIgMjQ2LjA3NCw0Ny41MiBMIDI1OS4zMzQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-constraint:](syntax/join-constraint.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0ODMuMzM2IDEyNi41NzYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw3MC4yTDEwNC45OTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuMTE1IDU1LjA4TDEyMC4xMTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTA0Ljk5NSAzOS45Nkw2NiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA1NS4wOEw1MC44OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjQ5NzYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVNJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTQzLjE1NSw1NS4wOCAxMzEuNjM1LDU5LjQgMTMxLjYzNSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIwLjExNSw1NS4wOEwxMzcuMzk1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1OC4yNzUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzMuMzk1IDU1LjA4TDE3My4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNDMuMTU1IDU1LjA4TDE0My4xNTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OC4yNzUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjM5NSw1NS4wOCAxOTcuODc1LDU5LjQgMTk3Ljg3NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTczLjM5NSw1NS4wOEwyMDMuNjM1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNC41MTUsNzAuMkwzMTguNTc2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjY5NiA1NS4wOEwzMzMuNjk2LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC41NzYgMzkuOTZMMjI0LjUxNSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuMzk1IDU1LjA4TDIwOS4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjI0LjUxNSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3MS41NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY5LjY5Niw1NS4wOCAzNTguMTc2LDU5LjQgMzU4LjE3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzMzLjY5Niw1NS4wOEwzNjMuOTM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4NC44MTYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTkuOTM2IDU1LjA4TDM5OS45MzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNjk2IDU1LjA4TDM2OS42OTYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4NC44MTYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDIyLjk3Niw1NS4wOCA0MTEuNDU2LDU5LjQgNDExLjQ1Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk5LjkzNiw1NS4wOEw0MTcuMjE2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NzMuOTc2LDE3LjI4IDQ2Mi40NTYsMjEuNiA0NjIuNDU2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuOTc2LDU1LjA4IEwgNDMwLjQ3Niw1NS4wOCBRIDQzNy45NzYsNTUuMDggNDM3Ljk3Niw0MC4wOCBMIDQzNy45NzYsMzIuMjggUSA0MzcuOTc2LDE3LjI4IDQ1Mi45NzYsMTcuMjggTCA0NTMuMjE2LDE3LjI4IEwgNDY4LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQ3Ny41NzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0yNzEuNTQ2LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyODYuNjY2IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS41NDYgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjU2LjQyNiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyNzEuNTQ2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzEuNTQ2IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ni42NjYsOTIuODggMjk4LjE4Niw4OC41NiAyOTguMTg2LDk3LjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzMy42OTYsNTUuMDggTCAzNDEuMTk2LDU1LjA4IFEgMzQ4LjY5Niw1NS4wOCAzNDguNjk2LDcwLjA4IEwgMzQ4LjY5Niw3Ny44OCBRIDM0OC42OTYsOTIuODggMzMzLjY5Niw5Mi44OCBMIDMwNy40MjYsOTIuODggTCAyOTIuNDI2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ni40MjYsOTIuODggTCAxOTcuODc1LDkyLjg4IFEgMTgyLjg3NSw5Mi44OCAxODIuODc1LDc3Ljg4IEwgMTgyLjg3NSw3MC4wOCBRIDE4Mi44NzUsNTUuMDggMTkwLjM3NSw1NS4wOCBMIDE5Ny44NzUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzIuNEw3NC45MjgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5MC4wNDggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNzQuOTI4IDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjQ2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTMuMDg4LDE3LjI4IDEwMS41NjgsMjEuNiAxMDEuNTY4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MC4wNDgsMTcuMjhMMTA3LjMyOCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMTMuMDg4LDMyLjRMMTYyLjI3OCwzMi40TDE2Mi4yNzgsMi4xNkwxMTMuMDg4LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjY4MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMi45NzYsMTcuMjggNDExLjQ1NiwyMS42IDQxMS40NTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2Mi4yNzgsMTcuMjhMNDE3LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTc2LDE3LjI4TDQ2Mi40NTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwOS4zOTUsMTIwLjA5NiAxOTcuODc1LDEyNC40MTYgMTk3Ljg3NSwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDEwNS4wOTYgUSAyNC4zNiwxMjAuMDk2IDM5LjM2LDEyMC4wOTYgTCAxODguNjM1LDEyMC4wOTYgTCAyMDMuNjM1LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA5LjM5NSwxMjAuMDk2IEwgNDIyLjk3NiwxMjAuMDk2IFEgNDM3Ljk3NiwxMjAuMDk2IDQzNy45NzYsMTA1LjA5NiBMIDQzNy45NzYsNTQuOTYgTCA0MzcuOTc2LDM5Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[join-operator:](syntax/join-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjAuMzMzIDI1NS4zMTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3MS43MTIgMzkuMzYsNzYuMDMyIDM5LjM2LDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw1Ni43MTIgUSAyNC4zNiw3MS43MTIgMzQuNzQsNzEuNzEyIEwgNDUuMTIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDg2LjgzMkwxMzMuMjE5LDg2LjgzMkExNS4xMiAxNS4xMiAwIDAgMCAxNDguMzM5IDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAxMzMuMjE5IDU2LjU5Mkw2Niw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggNzEuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDY2IDg2LjgzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5OS42MDk2IiB5PSI3MS43MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OQVRVUkFMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OS44NTksNDEuNDcyIDE3OC4zMzksNDUuNzkyIDE3OC4zMzksMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDguMzM5LDcxLjcxMiBMIDE1NS44MzksNzEuNzEyIFEgMTYzLjMzOSw3MS43MTIgMTYzLjMzOSw1Ni43MTIgTCAxNjMuMzM5LDU2LjQ3MiBRIDE2My4zMzksNDEuNDcyIDE3My43MTksNDEuNDcyIEwgMTg0LjA5OSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksNzEuNzEyIDIxOS44NTksNzYuMDMyIDIxOS44NTksNjcuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDU2LjcxMiBRIDIwNC44NTksNzEuNzEyIDIxNS4yMzksNzEuNzEyIEwgMjI1LjYxOSw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSw4Ni44MzJMMjczLjI4Myw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjI4MyA1Ni41OTJMMjQ2LjQ5OSw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU5Ljg5MSIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TEVGVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNzguNDAzLDcxLjcxMiAzNjYuODgzLDc2LjAzMiAzNjYuODgzLDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQwMyw3MS43MTJMMzcyLjY0Myw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkzLjUyMyw4Ni44MzJMNDM3LjI0Miw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjM2MiA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDM3LjI0MiA1Ni41OTJMMzkzLjUyMyw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzc4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkzLjUyMyA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE1LjM4MiIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1VURVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiw3MS43MTIgNDYzLjg4Miw3Ni4wMzIgNDYzLjg4Miw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1Mi4zNjIsNzEuNzEyTDQ2OS42NDIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTYuOTIyLDQxLjQ3MiA1MDUuNDAyLDQ1Ljc5MiA1MDUuNDAyLDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjQwMiw3MS43MTIgTCA0ODIuOTAyLDcxLjcxMiBRIDQ5MC40MDIsNzEuNzEyIDQ5MC40MDIsNTYuNzEyIEwgNDkwLjQwMiw1Ni40NzIgUSA0OTAuNDAyLDQxLjQ3MiA1MDAuNzgyLDQxLjQ3MiBMIDUxMS4xNjIsNDEuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzMi4wNDIsNTYuNTkyTDU1NC4zMzMsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDU2OS40NTMgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDU1NC4zMzMgMjYuMzUyTDUzMi4wNDIsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDUxNi45MjIgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDUzMi4wNDIgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU0My4xODciIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkpPSU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjEwLjk3MywxNy4yOCA1OTkuNDUzLDIxLjYgNTk5LjQ1MywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY5LjQ1Myw0MS40NzIgTCA1NzYuOTUzLDQxLjQ3MiBRIDU4NC40NTMsNDEuNDcyIDU4NC40NTMsMjkuMzc2IFEgNTg0LjQ1MywxNy4yOCA1OTQuODMzLDE3LjI4IEwgNjA1LjIxMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYxNC41NzMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0zMTAuMTY2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjI4NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjA0NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjE2NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTUuMDQ2LDE3LjI4IDI4My41MjYsMjEuNiAyODMuNTI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI4OS4yODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzI1LjI4NiwxNy4yOEw1OTkuNDUzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5OS42MDk2LDQxLjQ3MiA4OC4wODk2LDQ1Ljc5MiA4OC4wODk2LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMjkuMzc2IFEgMjQuMzYsNDEuNDcyIDM5LjM2LDQxLjQ3MiBMIDc4Ljg0OTYsNDEuNDcyIEwgOTMuODQ5Niw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTkuNjA5Niw0MS40NzJMMTc4LjMzOSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg5Ljg1OSw0MS40NzJMNTA1LjQwMiw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC40MDMsNDEuNDcyIDM2Ni44ODMsNDUuNzkyIDM2Ni44ODMsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzYuODgzLDcxLjcxMiBMIDM0NC4zODMsNzEuNzEyIFEgMzUxLjg4Myw3MS43MTIgMzUxLjg4Myw1Ni43MTIgTCAzNTEuODgzLDU2LjQ3MiBRIDM1MS44ODMsNDEuNDcyIDM2Mi4yNjMsNDEuNDcyIEwgMzcyLjY0Myw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTA5LjUxMiAyMTkuODU5LDExMy44MzIgMjE5Ljg1OSwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDk0LjUxMiBRIDIwNC44NTksMTA5LjUxMiAyMTUuMjM5LDEwOS41MTIgTCAyMjUuNjE5LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxMjQuNjMyTDI4NC40NTgsMTI0LjYzMkExNS4xMiAxNS4xMiAwIDAgMCAyOTkuNTc4IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg0LjQ1OCA5NC4zOTJMMjQ2LjQ5OSw5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuNDc4IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UklHSFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQxLjA5OCw3MS43MTIgMzI5LjU3OCw3Ni4wMzIgMzI5LjU3OCw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5OS41NzgsMTA5LjUxMiBMIDMwNy4wNzgsMTA5LjUxMiBRIDMxNC41NzgsMTA5LjUxMiAzMTQuNTc4LDk0LjUxMiBMIDMxNC41NzgsODYuNzEyIFEgMzE0LjU3OCw3MS43MTIgMzI0Ljk1OCw3MS43MTIgTCAzMzUuMzM4LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwxNDcuMzEyIDIxOS44NTksMTUxLjYzMiAyMTkuODU5LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS44NTksNDEuNDcyIEwgMTk3LjM1OSw0MS40NzIgUSAyMDQuODU5LDQxLjQ3MiAyMDQuODU5LDU2LjQ3MiBMIDIwNC44NTksMTMyLjMxMiBRIDIwNC44NTksMTQ3LjMxMiAyMTUuMjM5LDE0Ny4zMTIgTCAyMjUuNjE5LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxNjIuNDMyTDI3NC41NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OS42NyAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3NC41NSAxMzIuMTkyTDI0Ni40OTksMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuMzc5IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MC41MjUiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GVUxMPC90ZXh0Pgo8cGF0aCBkPSJNMjg5LjY3LDE0Ny4zMTIgTCAzMDIuMTI0LDE0Ny4zMTIgUSAzMTQuNTc4LDE0Ny4zMTIgMzE0LjU3OCwxMzIuMzEyIEwgMzE0LjU3OCwxMDkuMzkyIEwgMzE0LjU3OCw5NC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTkyLjY3MiAyMTkuODU5LDE5Ni45OTIgMjE5Ljg1OSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDE3Ny42NzIgUSAyMDQuODU5LDE5Mi42NzIgMjE1LjIzOSwxOTIuNjcyIEwgMjI1LjYxOSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Ni40OTksMjA3Ljc5MkwyODcuNjgzLDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjgwMyAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny42ODMgMTc3LjU1MkwyNDYuNDk5LDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjcuMDkxIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ORVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiwxOTIuNjcyIDQ2My44ODIsMTk2Ljk5MiA0NjMuODgyLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMi44MDMsMTkyLjY3Mkw0NjkuNjQyLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDc1LjQwMiwxOTIuNjcyIEwgNDgyLjkwMiwxOTIuNjcyIFEgNDkwLjQwMiwxOTIuNjcyIDQ5MC40MDIsMTg1LjE3MiBMIDQ5MC40MDIsMTc3LjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwyMzguMDMyIDIxOS44NTksMjQyLjM1MiAyMTkuODU5LDIzMy43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMjIzLjAzMiBRIDI0LjM2LDIzOC4wMzIgMzkuMzYsMjM4LjAzMiBMIDIxMC42MTksMjM4LjAzMiBMIDIyNS42MTksMjM4LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNDk5LDI1My4xNTJMMjg3LjkxNCwyNTMuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMy4wMzQgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyODcuOTE0IDIyMi45MTJMMjQ2LjQ5OSwyMjIuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDIzMS4zNzkgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNDk5IDI1My4xNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjIwNiIgeT0iMjM4LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNST1NTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NS40MDIsMjM4LjAzMiA0NjMuODgyLDI0Mi4zNTIgNDYzLjg4MiwyMzMuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMDM0LDIzOC4wMzJMNDY5LjY0MiwyMzguMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3NS40MDIsMjM4LjAzMiBMIDQ4Mi45MDIsMjM4LjAzMiBRIDQ5MC40MDIsMjM4LjAzMiA0OTAuNDAyLDIyMy4wMzIgTCA0OTAuNDAyLDcxLjU5MiBMIDQ5MC40MDIsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[result-column:](syntax/result-column.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzOTguMDU0IDE2My4wOCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDk0LjU1MDQsMzIuNEw5NC41NTA0LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM2LjA3LDU1LjA4IDEyNC41NSw1OS40IDEyNC41NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxNy4yOCBMIDEwMi4wNSwxNy4yOCBRIDEwOS41NSwxNy4yOCAxMDkuNTUsMzIuMjggTCAxMDkuNTUsNDAuMDggUSAxMDkuNTUsNTUuMDggMTE5LjkzLDU1LjA4IEwgMTMwLjMxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1MS4xOSw3MC4yTDE1NS4xNjUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzAuMjg1IDU1LjA4TDE3MC4yODUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjE2NSAzOS45NkwxNTEuMTksMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjA3IDU1LjA4TDEzNi4wNyw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuMTkgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTMuMTc4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwNi4yODUsNTUuMDggMTk0Ljc2NSw1OS40IDE5NC43NjUsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MC4yODUsNTUuMDhMMjAwLjUyNSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNDA1LDcwLjJMMzA5LjAxNCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDMyNC4xMzQgNTUuMDhMMzI0LjEzNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzMDkuMDE0IDM5Ljk2TDIyMS40MDUsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjI4NSA1NS4wOEwyMDYuMjg1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS40MDUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuMjEiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNzQsNTUuMDggMzM1LjY1NCw1OS40IDMzNS42NTQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC4xMzQsNTUuMDhMMzQxLjQxNCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzg4LjY5NCwxNy4yOCAzNzcuMTc0LDIxLjYgMzc3LjE3NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ3LjE3NCw1NS4wOCBMIDM1NC42NzQsNTUuMDggUSAzNjIuMTc0LDU1LjA4IDM2Mi4xNzQsNDAuMDggTCAzNjIuMTc0LDMyLjI4IFEgMzYyLjE3NCwxNy4yOCAzNzIuNTU0LDE3LjI4IEwgMzgyLjkzNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjM5Mi4yOTQiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjE3OCw4NS4zMiAxNDEuNjU4LDg5LjY0IDE0MS42NTgsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOS41NSwzOS45NiBMIDEwOS41NSw3MC4zMiBRIDEwOS41NSw4NS4zMiAxMjQuNTUsODUuMzIgTCAxMzIuNDE4LDg1LjMyIEwgMTQ3LjQxOCw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTMuMTc4LDg1LjMyIEwgMTcwLjI4NSw4NS4zMiBRIDE4NS4yODUsODUuMzIgMTg1LjI4NSw3MC4zMiBMIDE4NS4yODUsNzAuMDggUSAxODUuMjg1LDU1LjA4IDE5Mi43ODUsNTUuMDggTCAyMDAuMjg1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDEuNjIyLDE3LjI4IDIzMC4xMDIsMjEuNiAyMzAuMTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDE3LjI4TDIzNS44NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQxLjYyMiwxNy4yOEwzNzcuMTc0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMDggMzkuMzYsMTEyLjMyIDM5LjM2LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw5MyBRIDI0LjM2LDEwOCAzNC43NCwxMDggTCA0NS4xMiwxMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDgxLjEyIDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTIzLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIxMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNDcuMTc0LDEwOCAzMzUuNjU0LDExMi4zMiAzMzUuNjU0LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsMTA4TDM0MS40MTQsMTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTA4IEwgMzU0LjY3NCwxMDggUSAzNjIuMTc0LDEwOCAzNjIuMTc0LDkzIEwgMzYyLjE3NCw1NC45NiBMIDM2Mi4xNzQsMzkuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE0NS44IDM5LjM2LDE1MC4xMiAzOS4zNiwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDkyLjg4IEwgMjQuMzYsMTMwLjggUSAyNC4zNiwxNDUuOCAzNC43NCwxNDUuOCBMIDQ1LjEyLDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE2MC45MkwxNDEuMTY4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAxNTYuMjg4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE0MS4xNjggMTMwLjY4TDY2LDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTAzLjU4NCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3OS4zMjgsMTQ1LjggMTY3LjgwOCwxNTAuMTIgMTY3LjgwOCwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni4yODgsMTQ1LjhMMTczLjU2OCwxNDUuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTQuNDQ4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNTY4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE5NC40NDggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4zMjggMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjQ0OCAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk0LjQ0OCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzIuNjA4LDE0NS44IDIyMS4wODgsMTUwLjEyIDIyMS4wODgsMTQxLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNTY4LDE0NS44TDIyNi44NDgsMTQ1LjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ3LjcyOCwxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYyLjg0OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAyNDcuNzI4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyMzIuNjA4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny43MjggMTYwLjkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny43MjgiIHk9IjE0NS44IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ3LjE3NCwxNDUuOCAzMzUuNjU0LDE1MC4xMiAzMzUuNjU0LDE0MS40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYyLjg0OCwxNDUuOEwzNDEuNDE0LDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTQ1LjggTCAzNTQuNjc0LDE0NS44IFEgMzYyLjE3NCwxNDUuOCAzNjIuMTc0LDEzMC44IEwgMzYyLjE3NCwxMDcuODggTCAzNjIuMTc0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[table-or-subquery:](syntax/table-or-subquery.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MjAuNzc4IDQ1Ny43MDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3NC41MiAzOS4zNiw3OC44NCAzOS4zNiw3MC4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDU5LjUyIFEgMjQuMzYsNzQuNTIgMzQuNzQsNzQuNTIgTCA0NS4xMiw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw4OS42NEwxNjIuMzY1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ny40ODUgNzQuNTJMMTc3LjQ4NSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuMzY1IDU5LjRMNjYsNTkuNEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA3NC41Mkw1MC44OCw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCA2NiA4OS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTQuMTgyIiB5PSI3NC41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5NC43NjUsNzQuNTIgMTgzLjI0NSw3OC44NCAxODMuMjQ1LDcwLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Ny40ODUsNzQuNTJMMTg5LjAwNSw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuODg1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4wMDUgNzQuNTJMMjI1LjAwNSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuODg1IDU5LjRBMTUuMTIgMTUuMTIgMCAwIDAgMTk0Ljc2NSA3NC41MkwxOTQuNzY1LDc0LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS44ODUgODkuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5Ljg4NSIgeT0iNzQuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjYuNTI1LDM2LjcyIDI1NS4wMDUsNDEuMDQgMjU1LjAwNSwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw1OS41MiBMIDI0MC4wMDUsNTEuNzIgUSAyNDAuMDA1LDM2LjcyIDI1MC4zODUsMzYuNzIgTCAyNjAuNzY1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4MS42NDUsNTEuODRMMzU2LjgxMyw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzNzEuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Ni44MTMgMjEuNkwyODEuNjQ1LDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAyODEuNjQ1IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMxOS4yMjkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDcuOTMzLDM2LjcyIDM5Ni40MTMsNDEuMDQgMzk2LjQxMywzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuOTMzLDM2LjcyTDQwMi4xNzMsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIzLjA1Myw1MS44NEw0MjcuMDI3LDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Mi4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjAyNyAyMS42TDQyMy4wNTMsMjEuNkExNS4xMiAxNS4xMiAwIDAgMCA0MDcuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4wNTMgNTEuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI1LjA0IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3OC4xNDcsMzYuNzIgNDY2LjYyNyw0MS4wNCA0NjYuNjI3LDMyLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0Mi4xNDcsMzYuNzJMNDcyLjM4NywzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTMuMjY3LDUxLjg0TDU2MS45ODQsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNTc3LjEwNCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA1NjEuOTg0IDIxLjZMNDkzLjI2NywyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDQ3OC4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjI2NyA1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjcuNjI2IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLWFsaWFzPC90ZXh0Pgo8cGF0aCBkPSJNOS4zNiwzNi43MkwyNTUuMDA1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjIuOTMzLDYuNDggNDExLjQxMywxMC44IDQxMS40MTMsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzcxLjkzMywzNi43MiBMIDM3OS40MzMsMzYuNzIgUSAzODYuOTMzLDM2LjcyIDM4Ni45MzMsMjEuNzIgTCAzODYuOTMzLDIxLjQ4IFEgMzg2LjkzMyw2LjQ4IDQwMS45MzMsNi40OCBMIDQwMi4xNzMsNi40OCBMIDQxNy4xNzMsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTMzLDYuNDggTCA0NDIuMTQ3LDYuNDggUSA0NTcuMTQ3LDYuNDggNDU3LjE0NywyMS40OCBMIDQ1Ny4xNDcsMjEuNzIgUSA0NTcuMTQ3LDM2LjcyIDQ2NC42NDcsMzYuNzIgTCA0NzIuMTQ3LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyMi45MzMsNi40OCBMIDU3Ny4xMDQsNi40OCBRIDU5Mi4xMDQsNi40OCA1OTIuMTA0LDIxLjQ4IEwgNTkyLjEwNCwyMS43MiBRIDU5Mi4xMDQsMzYuNzIgNTk5LjYwNCwzNi43MiBMIDYwNy4xMDQsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIzLjgwOCwxMjcuNDRMMzg4LjM3OCwxMjcuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDAzLjQ5OCAxMTIuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4LjM3OCA5Ny4yTDMyMy44MDgsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDEyNy40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTYuMDkzIiB5PSIxMTIuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNi41MzgsMTEyLjMyIDQxNS4wMTgsMTE2LjY0IDQxNS4wMTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDMuNDk4LDExMi4zMkw0MjAuNzc4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDEuNjU4LDEyNy40NEw0NDUuNzQ3LDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA0NjAuODY3IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA0NDUuNzQ3IDk3LjJMNDQxLjY1OCw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQyNi41MzggMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0MS42NTggMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0My43MDIiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4My45MDcsMTEyLjMyIDQ3Mi4zODcsMTE2LjY0IDQ3Mi4zODcsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjAuODY3LDExMi4zMkw0NzguMTQ3LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTkuMDI3LDEyNy40NEw1NzcuNDIxLDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA1OTIuNTQxIDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA1NzcuNDIxIDk3LjJMNDk5LjAyNyw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4My45MDcgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5OS4wMjcgMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzOC4yMjQiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0zMjMuODA4LDE2NS4yNEwzNDMuOTEsMTY1LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDM1OS4wMyAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQzLjkxIDEzNUwzMjMuODA4LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDE2NS4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzMuODU5IiB5PSIxNTAuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjA3LDE1MC4xMiAzNzAuNTUsMTU0LjQ0IDM3MC41NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU5LjAzLDE1MC4xMkwzNzYuMzEsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ny4xOSwxNjUuMjRMNDYxLjc2LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA0NzYuODggMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS43NiAxMzVMMzk3LjE5LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzODIuMDcgMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4xOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI5LjQ3NSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ERVhFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjcuNjI2LDc0LjUyIDUzOS4xNDYsNzAuMiA1MzkuMTQ2LDc4Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzcuMTA0LDM2LjcyIEwgNjA3LjEwNCwzNi43MiBRIDYyMi4xMDQsMzYuNzIgNjIyLjEwNCw1MS43MiBMIDYyMi4xMDQsNTkuNTIgUSA2MjIuMTA0LDc0LjUyIDYwNy4xMDQsNzQuNTIgTCA1NDguMzg2LDc0LjUyIEwgNTMzLjM4Niw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA4LjY4OCwxNTAuMTIgMjk3LjE2OCwxNTQuNDQgMjk3LjE2OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI3LjYyNiw3NC41MiBMIDI5Ny4xNjgsNzQuNTIgUSAyODIuMTY4LDc0LjUyIDI4Mi4xNjgsODkuNTIgTCAyODIuMTY4LDEzNS4xMiBRIDI4Mi4xNjgsMTUwLjEyIDI5Mi41NDgsMTUwLjEyIEwgMzAyLjkyOCwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwOC42ODgsMTEyLjMyIDI5Ny4xNjgsMTE2LjY0IDI5Ny4xNjgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODIuMTY4LDk3LjIgTCAyODIuMTY4LDEwNC43NiBRIDI4Mi4xNjgsMTEyLjMyIDI5Mi41NDgsMTEyLjMyIEwgMzAyLjkyOCwxMTIuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI2Ni41MjUsMjEzLjYyNCAyNTUuMDA1LDIxNy45NDQgMjU1LjAwNSwyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDE5OC42MjQgUSAyNC4zNiwyMTMuNjI0IDM5LjM2LDIxMy42MjQgTCAyNDUuNzY1LDIxMy42MjQgTCAyNjAuNzY1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjgxLjY0NSwyMjguNzQ0TDQzMS4zNDcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDY3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjM0NyAxOTguNTA0TDI4MS42NDUsMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuNTI1IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjgxLjY0NSAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni40OTYiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1mdW5jdGlvbi1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My43NDcsMjEzLjYyNCA0NTIuMjI3LDIxNy45NDQgNDUyLjIyNywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDYuNDY3LDIxMy42MjRMNDU3Ljk4NywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3OC44NjcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0OTMuOTg3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDc4Ljg2NyAxOTguNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDQ2My43NDcgMjEzLjYyNEExNS4xMiAxNS4xMiAwIDAgMCA0NzguODY3IDIyOC43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDc4Ljg2NyIgeT0iMjEzLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUyOS45ODcsMjEzLjYyNCA1MTguNDY3LDIxNy45NDQgNTE4LjQ2NywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTg3LDIxMy42MjRMNTI0LjIyNywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOS45ODcsMjI4Ljc0NEw1NzkuMTc4LDIyOC43NDRMNTc5LjE3OCwxOTguNTA0TDUyOS45ODcsMTk4LjUwNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NTQuNTgyIiB5PSIyMTMuNjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTUuMTc4LDIxMy42MjQgNjAzLjY1OCwyMTcuOTQ0IDYwMy42NTgsMjA5LjMwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0TDYwOS40MTgsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzAuMjk4LDIyOC43NDRBMTUuMTIgMTUuMTIgMCAwIDAgNjQ1LjQxOCAyMTMuNjI0QTE1LjEyIDE1LjEyIDAgMCAwIDYzMC4yOTggMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCA2MTUuMTc4IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNjMwLjI5OCAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYzMC4yOTgiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NzUuNDE4LDE4Ny4xMDQgNjc5LjczOCwxOTguNjI0IDY3MS4wOTgsMTk4LjYyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQxOCwyMTMuNjI0IEwgNjYwLjQxOCwyMTMuNjI0IFEgNjc1LjQxOCwyMTMuNjI0IDY3NS40MTgsMjAzLjI0NCBMIDY3NS40MTgsMTkyLjg2NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTQuNTgyLDE5MC45NDRBMTUuMTIgMTUuMTIgMCAwIDAgNTY5LjcwMiAxNzUuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDU1NC41ODIgMTYwLjcwNEExNS4xMiAxNS4xMiAwIDAgMCA1MzkuNDYyIDE3NS44MjRBMTUuMTIgMTUuMTIgMCAwIDAgNTU0LjU4MiAxOTAuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1NC41ODIiIHk9IjE3NS44MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjkuNzAyLDE3NS44MjQgNTgxLjIyMiwxNzEuNTA0IDU4MS4yMjIsMTgwLjE0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0IEwgNTg2LjY3OCwyMTMuNjI0IFEgNTk0LjE3OCwyMTMuNjI0IDU5NC4xNzgsMTk4LjYyNCBMIDU5NC4xNzgsMTkwLjgyNCBRIDU5NC4xNzgsMTc1LjgyNCA1ODQuODIsMTc1LjgyNCBMIDU3NS40NjIsMTc1LjgyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzkuNDYyLDE3NS44MjQgTCA1MTguNDY3LDE3NS44MjQgUSA1MDMuNDY3LDE3NS44MjQgNTAzLjQ2NywxOTAuODI0IEwgNTAzLjQ2NywxOTguNjI0IFEgNTAzLjQ2NywyMTMuNjI0IDUxMC45NjcsMjEzLjYyNCBMIDUxOC40NjcsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw4OS41MiBMIDI0MC4wMDUsMTk4LjYyNCBRIDI0MC4wMDUsMjEzLjYyNCAyNDcuNTA1LDIxMy42MjQgTCAyNTUuMDA1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMTEyLjMyIDY0OC44OTgsMTE2LjY0IDY0OC44OTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01OTIuNTQxLDExMi4zMkw2NTQuNjU4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjAuNDE4LDExMi4zMiBMIDY2Ny45MTgsMTEyLjMyIFEgNjc1LjQxOCwxMTIuMzIgNjc1LjQxOCwxMDQuODIgTCA2NzUuNDE4LDk3LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjAuNDE4LDE1MC4xMiA2NDguODk4LDE1NC40NCA2NDguODk4LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzYuODgsMTUwLjEyTDY1NC42NTgsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMTUwLjEyIEwgNjY3LjkxOCwxNTAuMTIgUSA2NzUuNDE4LDE1MC4xMiA2NzUuNDE4LDE0Mi42MiBMIDY3NS40MTgsMTM1LjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3Ny4xMDQsMzYuNzJMNjkwLjQxOCwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDcuNjA0LDMwNC4zNDRMNDExLjU3OSwzMDQuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQyNi42OTkgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MTEuNTc5IDI3NC4xMDRMNDA3LjYwNCwyNzQuMTA0QTE1LjEyIDE1LjEyIDAgMCAwIDM5Mi40ODQgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MDcuNjA0IDMwNC4zNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDA5LjU5MiIgeT0iMjg5LjIyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5OC42OTksMjg5LjIyNCA0ODcuMTc5LDI5My41NDQgNDg3LjE3OSwyODQuOTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjYuNjk5LDI4OS4yMjRMNDkyLjkzOSwyODkuMjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxMy44MTksMzA0LjM0NEw1ODIuNTM2LDMwNC4zNDRBMTUuMTIgMTUuMTIgMCAwIDAgNTk3LjY1NiAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi41MzYgMjc0LjEwNEw1MTMuODE5LDI3NC4xMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDk4LjY5OSAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy44MTkgMzA0LjM0NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NDguMTc3IiB5PSIyODkuMjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtYWxpYXM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjYwLjQxOCwyODkuMjI0IDY0OC44OTgsMjkzLjU0NCA2NDguODk4LDI4NC45MDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5Ny42NTYsMjg5LjIyNEw2NTQuNjU4LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYwLjQxOCwyODkuMjI0IEwgNjY3LjkxOCwyODkuMjI0IFEgNjc1LjQxOCwyODkuMjI0IDY3NS40MTgsMjgxLjcyNCBMIDY3NS40MTgsMjc0LjIyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTQ4LjE3NywyNTEuNDI0IDU1OS42OTcsMjQ3LjEwNCA1NTkuNjk3LDI1NS43NDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0NS40MTgsMjEzLjYyNCBMIDY1Mi45MTgsMjEzLjYyNCBRIDY2MC40MTgsMjEzLjYyNCA2NjAuNDE4LDIyOC42MjQgTCA2NjAuNDE4LDIzNi40MjQgUSA2NjAuNDE4LDI1MS40MjQgNjQ1LjQxOCwyNTEuNDI0IEwgNTY4LjkzNywyNTEuNDI0IEwgNTUzLjkzNywyNTEuNDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ4LjE3NywyNTEuNDI0IEwgMzcwLjU5MiwyNTEuNDI0IFEgMzU1LjU5MiwyNTEuNDI0IDM1NS41OTIsMjY2LjQyNCBMIDM1NS41OTIsMjc0LjIyNCBRIDM1NS41OTIsMjg5LjIyNCAzNzAuNTkyLDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcyLjE3OSwyNTEuNDI0IEwgNDY0LjY3OSwyNTEuNDI0IFEgNDU3LjE3OSwyNTEuNDI0IDQ1Ny4xNzksMjY2LjQyNCBMIDQ1Ny4xNzksMjc0LjIyNCBRIDQ1Ny4xNzksMjg5LjIyNCA0NjQuNjc5LDI4OS4yMjQgTCA0NzIuMTc5LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMyNy4wMjQgMzkuMzYsMzMxLjM0NCAzOS4zNiwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTguNTA0IEwgMjQuMzYsMzEyLjAyNCBRIDI0LjM2LDMyNy4wMjQgMzQuNzQsMzI3LjAyNCBMIDQ1LjEyLDMyNy4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzQyLjE0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMxMS45MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzI3LjAyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzMjcuMDI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDMyNy4wMjQgOTIuNjQsMzMxLjM0NCA5Mi42NCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzMjcuMDI0TDk4LjQsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzQyLjE0NEwyMDguNDE2LDM0Mi4xNDRMMjA4LjQxNiwzMTEuOTA0TDEwNC4xNiwzMTEuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni4yODgiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zZWxlY3Qtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzEuNDU2LDMyNy4wMjQgMjE5LjkzNiwzMzEuMzQ0IDIxOS45MzYsMzIyLjcwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjQxNiwzMjcuMDI0TDIyNS42OTYsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNTc2LDM0Mi4xNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjY5NiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni41NzYgMzExLjkwNEExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDU2IDMyNy4wMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjU3NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ni41NzYiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjY5NiwzMjcuMDI0IEwgMjY5LjE5NiwzMjcuMDI0IFEgMjc2LjY5NiwzMjcuMDI0IDI3Ni42OTYsMzEyLjAyNCBMIDI3Ni42OTYsMzA0LjIyNCBRIDI3Ni42OTYsMjg5LjIyNCAyOTEuNjk2LDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzI3LjAyNCA2NDguODk4LDMzMS4zNDQgNjQ4Ljg5OCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjEuNjk2LDMyNy4wMjRMNjU0LjY1OCwzMjcuMDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMzI3LjAyNCBMIDY2Ny45MTgsMzI3LjAyNCBRIDY3NS40MTgsMzI3LjAyNCA2NzUuNDE4LDMxOS41MjQgTCA2NzUuNDE4LDMxMi4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDI0LjU5MiwzMjcuMDI0IEwgNDMyLjA5MiwzMjcuMDI0IFEgNDM5LjU5MiwzMjcuMDI0IDQzOS41OTIsMzEyLjAyNCBMIDQzOS41OTIsMzA0LjIyNCBRIDQzOS41OTIsMjg5LjIyNCA0NDcuMDkyLDI4OS4yMjQgTCA0NTQuNTkyLDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDM2NC44MjQgMzkuMzYsMzY5LjE0NCAzOS4zNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMTEuOTA0IEwgMjQuMzYsMzQ5LjgyNCBRIDI0LjM2LDM2NC44MjQgMzQuNzQsMzY0LjgyNCBMIDQ1LjEyLDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzNjQuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDM0OS43MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNzkuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzNjQuODI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM1LjEyLDM2NC44MjQgMTIzLjYsMzY5LjE0NCAxMjMuNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0TDEyOS4zNiwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNS4xMiwzNzkuOTQ0TDI5Ni4wNTQsMzc5Ljk0NEwyOTYuMDU0LDM0OS43MDRMMTM1LjEyLDM0OS43MDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MC4wNTQsMzY0LjgyNCAzMzguNTM0LDM2OS4xNDQgMzM4LjUzNCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjRMMzQ0LjI5NCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS4xNzQsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCAzODAuMjk0IDM2NC44MjRBMTUuMTIgMTUuMTIgMCAwIDAgMzY1LjE3NCAzNDkuNzA0QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC4wNTQgMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCAzNjUuMTc0IDM3OS45NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzY1LjE3NCIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzY0LjgyNCA2NDguODk4LDM2OS4xNDQgNjQ4Ljg5OCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuMjk0LDM2NC44MjRMNjU0LjY1OCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MTEuNDE4LDM2LjcyIDY5OS44OTgsNDEuMDQgNjk5Ljg5OCwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjAuNDE4LDM2NC44MjQgTCA2NjcuOTE4LDM2NC44MjQgUSA2NzUuNDE4LDM2NC44MjQgNjc1LjQxOCwzNDkuODI0IEwgNjc1LjQxOCw1MS43MiBRIDY3NS40MTgsMzYuNzIgNjkwLjQxOCwzNi43MiBMIDY5MC42NTgsMzYuNzIgTCA3MDUuNjU4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzE1LjAxOCIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTIxNS41ODcsNDE3Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCAyMzAuNzA3IDQwMi42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjE1LjU4NyAzODcuNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDIwMC40NjcgNDAyLjYyNEExNS4xMiAxNS4xMiAwIDAgMCAyMTUuNTg3IDQxNy43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iNDAyLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzMC43MDcsNDAyLjYyNCAyNDIuMjI3LDM5OC4zMDQgMjQyLjIyNyw0MDYuOTQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjQgTCAzMDMuNTU0LDM2NC44MjQgUSAzMTEuMDU0LDM2NC44MjQgMzExLjA1NCwzNzkuODI0IEwgMzExLjA1NCwzODcuNjI0IFEgMzExLjA1NCw0MDIuNjI0IDI5Ni4wNTQsNDAyLjYyNCBMIDI1MS40NjcsNDAyLjYyNCBMIDIzNi40NjcsNDAyLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDAuNDY3LDQwMi42MjQgTCAxMjMuNiw0MDIuNjI0IFEgMTA4LjYsNDAyLjYyNCAxMDguNiwzODcuNjI0IEwgMTA4LjYsMzc5LjgyNCBRIDEwOC42LDM2NC44MjQgMTE2LjEsMzY0LjgyNCBMIDEyMy42LDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMi42NCw0NDAuNDI0IDExMS4xMiw0NDQuNzQ0IDExMS4xMiw0MzYuMTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0IEwgODguNjIsMzY0LjgyNCBRIDk2LjEyLDM2NC44MjQgOTYuMTIsMzc5LjgyNCBMIDk2LjEyLDQyNS40MjQgUSA5Ni4xMiw0NDAuNDI0IDEwNi41LDQ0MC40MjQgTCAxMTYuODgsNDQwLjQyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjIuNjQsNDU1LjU0NEwyMjQuNzA3LDQ1NS41NDRMMjI0LjcwNyw0MjUuMzA0TDEyMi42NCw0MjUuMzA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3My42NzQiIHk9IjQ0MC40MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTIyNC43MDcsNDQwLjQyNCBMIDMwOC41MzQsNDQwLjQyNCBRIDMyMy41MzQsNDQwLjQyNCAzMjMuNTM0LDQyNS40MjQgTCAzMjMuNTM0LDM3OS44MjQgUSAzMjMuNTM0LDM2NC44MjQgMzMxLjAzNCwzNjQuODI0IEwgMzM4LjUzNCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[window-defn:](syntax/window-defn.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NzkuNzY1IDM4MC41OTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2Mi42NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0Ny41MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsNDQuNDk2IDkyLjY0LDQ4LjgxNiA5Mi42NCw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDE3LjI4IEwgNzAuMTQsMTcuMjggUSA3Ny42NCwxNy4yOCA3Ny42NCwzMC44ODggUSA3Ny42NCw0NC40OTYgODguMDIsNDQuNDk2IEwgOTguNCw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDU5LjYxNkwyNjAuODAzLDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTIzIDQ0LjQ5NkwyNzUuOTIzLDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuODAzIDI5LjM3NkwxMTkuMjgsMjkuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4xNiA0NC40OTZMMTA0LjE2LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggNTkuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC4wNDIiIHk9IjQ0LjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJhc2Utd2luZG93LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xMTkuMjgsMTM1LjIxNkwxOTguOTQxLDEzNS4yMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjE0LjA2MSAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NDEgMTA0Ljk3NkwxMTkuMjgsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAxMDQuMTYgMTIwLjA5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggMTM1LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTkuMTEiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM3LjEwMSwxMjAuMDk2IDIyNS41ODEsMTI0LjQxNiAyMjUuNTgxLDExNS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNC4wNjEsMTIwLjA5NkwyMzEuMzQxLDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUyLjIyMSwxMzUuMjE2TDI1Ni4zMSwxMzUuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS40MyAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni4zMSAxMDQuOTc2TDI1Mi4yMjEsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzcuMTAxIDEyMC4wOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjIyMSAxMzUuMjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1NC4yNjYiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNDMsMTIwLjA5NiAyOTUuOTEsMTI0LjQxNiAyOTUuOTEsMTE1Ljc3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcxLjQzLDEyMC4wOTZMMzAxLjY3LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA3LjQzLDEzNS4yMTZMMzU2LjYyMSwxMzUuMjE2TDM1Ni42MjEsMTA0Ljk3NkwzMDcuNDMsMTA0Ljk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzIuMDI2IiB5PSIxMjAuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBhdGggZD0iTTMzMi4wMjYsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuMTQ2IDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzMyLjAyNiAxNDIuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxNi45MDYgMTU3Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCAzMzIuMDI2IDE3My4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMyLjAyNiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNDYsMTU3Ljg5NiAzNTguNjY2LDE1My41NzYgMzU4LjY2NiwxNjIuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTYuNjIxLDEyMC4wOTYgTCAzNjQuMTIxLDEyMC4wOTYgUSAzNzEuNjIxLDEyMC4wOTYgMzcxLjYyMSwxMzUuMDk2IEwgMzcxLjYyMSwxNDIuODk2IFEgMzcxLjYyMSwxNTcuODk2IDM2Mi4yNjMsMTU3Ljg5NiBMIDM1Mi45MDYsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTYuOTA2LDE1Ny44OTYgTCAyOTUuOTEsMTU3Ljg5NiBRIDI4MC45MSwxNTcuODk2IDI4MC45MSwxNDIuODk2IEwgMjgwLjkxLDEzNS4wOTYgUSAyODAuOTEsMTIwLjA5NiAyODguNDEsMTIwLjA5NiBMIDI5NS45MSwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDE3LjI4IDE3OC41MjIsMjEuNiAxNzguNTIyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwxNy4yOEwxODQuMjgyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDgyLjI5NiAyMDEuNTYyLDc3Ljk3NiAyMDEuNTYyLDg2LjYxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkwLjA0MiwxNy4yOCBMIDI5OC45NjMsMTcuMjggUSAzMTMuOTYzLDE3LjI4IDMxMy45NjMsMzIuMjggTCAzMTMuOTYzLDY3LjI5NiBRIDMxMy45NjMsODIuMjk2IDI5OC45NjMsODIuMjk2IEwgMjEwLjgwMiw4Mi4yOTYgTCAxOTUuODAyLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDEyMC4wOTYgOTIuNjQsMTI0LjQxNiA5Mi42NCwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDgyLjI5NiBMIDc3LjY0LDgyLjI5NiBRIDYyLjY0LDgyLjI5NiA2Mi42NCw5Ny4yOTYgTCA2Mi42NCwxMDUuMDk2IFEgNjIuNjQsMTIwLjA5NiA3Ny42NCwxMjAuMDk2IEwgODMuNCwxMjAuMDk2IEwgOTguNCwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTguOTYzLDQ0LjQ5NiAyODcuNDQzLDQ4LjgxNiAyODcuNDQzLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc1LjkyMyw0NC40OTZMMjkzLjIwMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk4Ljk2Myw0NC40OTYgTCAzMDYuNDYzLDQ0LjQ5NiBRIDMxMy45NjMsNDQuNDk2IDMxMy45NjMsNTEuOTk2IEwgMzEzLjk2Myw1OS40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDI0OC42MTZMMTYzLjgwNSwyNDguNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDE3OC45MjUgMjMzLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjMuODA1IDIxOC4zNzZMMTE5LjI4LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjE2IDIzMy40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMTE5LjI4IDI0OC42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQxLjU0MiIgeT0iMjMzLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwMS45NjUsMjMzLjQ5NiAxOTAuNDQ1LDIzNy44MTYgMTkwLjQ0NSwyMjkuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzguOTI1LDIzMy40OTZMMTk2LjIwNSwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNy4wODUsMjQ4LjYxNkwyMjEuMTc0LDI0OC42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjI5NCAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS4xNzQgMjE4LjM3NkwyMTcuMDg1LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjAxLjk2NSAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4wODUgMjQ4LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTkuMTMiIHk9IjIzMy40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzIuMjk0LDIzMy40OTYgMjYwLjc3NCwyMzcuODE2IDI2MC43NzQsMjI5LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM2LjI5NCwyMzMuNDk2TDI2Ni41MzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuMjk0LDI0OC42MTZMNDAyLjEyNSwyNDguNjE2TDQwMi4xMjUsMjE4LjM3NkwyNzIuMjk0LDIxOC4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM3LjIxIiB5PSIyMzMuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTMzNy4yMSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi4zMyAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMi4wOSAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzNy4yMSIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1Mi4zMywyNzEuMjk2IDM2My44NSwyNjYuOTc2IDM2My44NSwyNzUuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyNTYuMjk2IFEgNDE3LjEyNSwyNzEuMjk2IDQwMi4xMjUsMjcxLjI5NiBMIDM3My4wOSwyNzEuMjk2IEwgMzU4LjA5LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIyLjA5LDI3MS4yOTYgTCAyNjAuNzc0LDI3MS4yOTYgUSAyNDUuNzc0LDI3MS4yOTYgMjQ1Ljc3NCwyNTYuMjk2IEwgMjQ1Ljc3NCwyNDguNDk2IFEgMjQ1Ljc3NCwyMzMuNDk2IDI1My4yNzQsMjMzLjQ5NiBMIDI2MC43NzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTkwLjA0MiwxOTUuNjk2IDIwMS41NjIsMTkxLjM3NiAyMDEuNTYyLDIwMC4wMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1Ni42MjEsMTIwLjA5NiBMIDM2NC4xMjEsMTIwLjA5NiBRIDM3MS42MjEsMTIwLjA5NiAzNzEuNjIxLDEzNS4wOTYgTCAzNzEuNjIxLDE4MC42OTYgUSAzNzEuNjIxLDE5NS42OTYgMzU2LjYyMSwxOTUuNjk2IEwgMjEwLjgwMiwxOTUuNjk2IEwgMTk1LjgwMiwxOTUuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsMjMzLjQ5NiA5Mi42NCwyMzcuODE2IDkyLjY0LDIyOS4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5MC4wNDIsMTk1LjY5NiBMIDc3LjY0LDE5NS42OTYgUSA2Mi42NCwxOTUuNjk2IDYyLjY0LDIxMC42OTYgTCA2Mi42NCwyMTguNDk2IFEgNjIuNjQsMjMzLjQ5NiA3Ny42NCwyMzMuNDk2IEwgODMuNCwyMzMuNDk2IEwgOTguNCwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Mi42NCwxNTcuODk2IDU4LjMyLDE0Ni4zNzYgNjYuOTYsMTQ2LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTA0Ljk3Nkw2Mi42NCwxNTIuMTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYyLjY0LDE1Ny44OTZMNjIuNjQsMjE4LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzYyLjAxNkwyMDguNjQ2LDM2Mi4wMTZMMjA4LjY0NiwzMzEuNzc2TDEwNC4xNiwzMzEuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni40MDMiIHk9IjM0Ni44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mcmFtZS1zcGVjPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNy4xMjUsMzQ2Ljg5NiA0MDUuNjA1LDM1MS4yMTYgNDA1LjYwNSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNjQ2LDM0Ni44OTZMNDExLjM2NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMi4yNDUsMzYyLjAxNkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuMzY1IDM0Ni44OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjI0NSAzMzEuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxNy4xMjUgMzQ2Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzIuMjQ1IDM2Mi4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMyLjI0NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3MC40MDUsMzQ2Ljg5NiA0NTguODg1LDM1MS4yMTYgNDU4Ljg4NSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDcuMzY1LDM0Ni44OTZMNDY0LjY0NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDc0LjAwNSIgY3k9IjM0Ni44OTYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjE5MC4wNDIsMzA5LjA5NiAyMDEuNTYyLDMwNC43NzYgMjAxLjU2MiwzMTMuNDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyOTQuMDk2IFEgNDE3LjEyNSwzMDkuMDk2IDQwMi4xMjUsMzA5LjA5NiBMIDIxMC44MDIsMzA5LjA5NiBMIDE5NS44MDIsMzA5LjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDM0Ni44OTYgOTIuNjQsMzUxLjIxNiA5Mi42NCwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDMwOS4wOTYgTCA3Ny42NCwzMDkuMDk2IFEgNjIuNjQsMzA5LjA5NiA2Mi42NCwzMjQuMDk2IEwgNjIuNjQsMzMxLjg5NiBRIDYyLjY0LDM0Ni44OTYgNzcuNjQsMzQ2Ljg5NiBMIDgzLjQsMzQ2Ljg5NiBMIDk4LjQsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjIuNjQsMjcxLjI5NiA1OC4zMiwyNTkuNzc2IDY2Ljk2LDI1OS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDIxOC4zNzZMNjIuNjQsMjY1LjUzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Mi42NCwyNzEuMjk2TDYyLjY0LDMzMS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1Ni40MDMsMzc0LjExMiAxNDQuODgzLDM3OC40MzIgMTQ0Ljg4MywzNjkuNzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwzMzEuNzc2IEwgNjIuNjQsMzU5LjExMiBRIDYyLjY0LDM3NC4xMTIgNzcuNjQsMzc0LjExMiBMIDEzNS42NDMsMzc0LjExMiBMIDE1MC42NDMsMzc0LjExMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjc4LjM1LDM0Ni44OTYgMjY2LjgzLDM1MS4yMTYgMjY2LjgzLDM0Mi41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni40MDMsMzc0LjExMiBMIDIzMy4zNSwzNzQuMTEyIFEgMjQ4LjM1LDM3NC4xMTIgMjQ4LjM1LDM2MC41MDQgUSAyNDguMzUsMzQ2Ljg5NiAyNjAuNDcsMzQ2Ljg5NiBMIDI3Mi41OSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[table-constraint:](syntax/table-constraint.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3ODIuMjg1IDI4Ny44MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwzMi40TDE2MC41MzEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNzUuNjUxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE2MC41MzEgMi4xNkw2MC40OCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTEwLjUwNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT05TVFJBSU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5OC42OTEsMTcuMjggMTg3LjE3MSwyMS42IDE4Ny4xNzEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3NS42NTEsMTcuMjhMMTkyLjkzMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMTMuODExLDMyLjRMMjQwLjk0MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni4wNjEgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjQwLjk0MSAyLjE2TDIxMy44MTEsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxOTguNjkxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDIxMy44MTEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjcuMzc2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik02MC40OCw5Mi44OEwxMjMuMjA2LDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEzOC4zMjYgNzcuNzZMMTM4LjMyNiw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAxMjMuMjA2IDYyLjY0TDYwLjQ4LDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDc3Ljc2TDQ1LjM2LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDkyLjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkxLjg0MzIiIHk9Ijc3Ljc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJJTUFSWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjEuMzY2LDc3Ljc2IDE0OS44NDYsODIuMDggMTQ5Ljg0Niw3My40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTM4LjMyNiw3Ny43NkwxNTUuNjA2LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE3Ni40ODYsOTIuODhMMTkyLjkwMiw5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyMDguMDIyIDc3Ljc2TDIwOC4wMjIsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTkyLjkwMiA2Mi42NEwxNzYuNDg2LDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDE2MS4zNjYgNzcuNzZMMTYxLjM2Niw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAxNzYuNDg2IDkyLjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4NC42OTQiIHk9Ijc3Ljc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+S0VZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1My4wMjIsNzcuNzYgMjQxLjUwMiw4Mi4wOCAyNDEuNTAyLDczLjQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguMDIyLDc3Ljc2TDI0Ny4yNjIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY4LjE0Miw5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyODMuMjYyIDc3Ljc2TDI4My4yNjIsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjY4LjE0MiA2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNTMuMDIyIDc3Ljc2TDI1My4wMjIsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjY4LjE0MiA5Mi44OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjguMTQyIiB5PSI3Ny43NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzA2LjMwMiw3Ny43NiAyOTQuNzgyLDgyLjA4IDI5NC43ODIsNzMuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4My4yNjIsNzcuNzZMMzAwLjU0Miw3Ny43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDYuMzAyLDkyLjg4TDQ1MC44NzgsOTIuODhMNDUwLjg3OCw2Mi42NEwzMDYuMzAyLDYyLjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3OC41OSIgeT0iNzcuNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5pbmRleGVkLWNvbHVtbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NzMuOTE4LDc3Ljc2IDQ2Mi4zOTgsODIuMDggNDYyLjM5OCw3My40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUwLjg3OCw3Ny43Nkw0NjguMTU4LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4OS4wMzgsOTIuODhMNjMyLjYzNSw5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA2NDcuNzU1IDc3Ljc2TDY0Ny43NTUsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjMyLjYzNSA2Mi42NEw0ODkuMDM4LDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDQ3My45MTggNzcuNzZMNDczLjkxOCw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0ODkuMDM4IDkyLjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU2MC44MzciIHk9Ijc3Ljc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QVVUT0lOQ1JFTUVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzk1LDc3Ljc2IDY1OS4yNzUsODIuMDggNjU5LjI3NSw3My40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ3Ljc1NSw3Ny43Nkw2NjUuMDM1LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY4NS45MTUsOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjAzNSA3Ny43Nkw3MDEuMDM1LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDY4NS45MTUgNjIuNjRBMTUuMTIgMTUuMTIgMCAwIDAgNjcwLjc5NSA3Ny43Nkw2NzAuNzk1LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDY4NS45MTUgOTIuODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjg1LjkxNSIgeT0iNzcuNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cGF0aCBkPSJNNjAuNDgsMTQ1LjhMMTE1LjM3MywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMzAuNDkzIDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMTUuMzczIDExNS41Nkw2MC40OCwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg3LjkyNjQiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSVFVRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTMuMDIyLDEzMC42OCAyNDEuNTAyLDEzNSAyNDEuNTAyLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTMwLjQ5MywxMzAuNjhMMjQ3LjI2MiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY4LjE0MiwxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAyODMuMjYyIDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyNjguMTQyIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAyNTMuMDIyIDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyNjguMTQyIDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OC4xNDIiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxOS4yNjIsMTMwLjY4IDMwNy43NDIsMTM1IDMwNy43NDIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODMuMjYyLDEzMC42OEwzMTMuNTAyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTkuMjYyLDE0NS44TDQ2My44MzgsMTQ1LjhMNDYzLjgzOCwxMTUuNTZMMzE5LjI2MiwxMTUuNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzkxLjU1IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5pbmRleGVkLWNvbHVtbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTkuODM4LDEzMC42OCA0ODguMzE4LDEzNSA0ODguMzE4LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDYzLjgzOCwxMzAuNjhMNDk0LjA3OCwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE0Ljk1OCwxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCA1MzAuMDc4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA1MTQuOTU4IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0OTkuODM4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA1MTQuOTU4IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUxNC45NTgiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU3NS4wNzgsMTMwLjY4IDU2My41NTgsMTM1IDU2My41NTgsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MzAuMDc4LDEzMC42OEw1NjkuMzE4LDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzUuMDc4LDE0NS44TDcwOC4zNjUsMTQ1LjhMNzA4LjM2NSwxMTUuNTZMNTc1LjA3OCwxMTUuNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjQxLjcyMiIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29uZmxpY3QtY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjczMS40MDUsMTMwLjY4IDcxOS44ODUsMTM1IDcxOS44ODUsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MDguMzY1LDEzMC42OEw3MjUuNjQ1LDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzcyLjkyNSwxMzAuNjggNzYxLjQwNSwxMzUgNzYxLjQwNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTczMS40MDUsMTMwLjY4TDc2Ny4xNjUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzc2LjUyNSIgY3k9IjEzMC42OCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzcuNzYgMzMuODQsODIuMDggMzMuODQsNzMuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNjIuNzYgUSAyNC4zNiw3Ny43NiAzMS45OCw3Ny43NiBMIDM5LjYsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjExMC41MDYsNDcuNTIgMTIyLjAyNiw0My4yIDEyMi4wMjYsNTEuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1Ni4wNjEsMTcuMjggTCAyNjMuNTYxLDE3LjI4IFEgMjcxLjA2MSwxNy4yOCAyNzEuMDYxLDMyLjI4IEwgMjcxLjA2MSwzMi41MiBRIDI3MS4wNjEsNDcuNTIgMjU2LjA2MSw0Ny41MiBMIDEzMS4yNjYsNDcuNTIgTCAxMTYuMjY2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTExMC41MDYsNDcuNTIgTCAzOS4zNiw0Ny41MiBRIDI0LjM2LDQ3LjUyIDI0LjM2LDU1LjAyIEwgMjQuMzYsNjIuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIyMy4wMjIsMTA4IDIxOC43MDIsOTYuNDggMjI3LjM0Miw5Ni40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjAyMiw3Ny43NiBMIDIxNS41MjIsNzcuNzYgUSAyMjMuMDIyLDc3Ljc2IDIyMy4wMjIsOTAgTCAyMjMuMDIyLDEwMi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjUzLjAyMiwxMzAuNjggMjQxLjUwMiwxMzUgMjQxLjUwMiwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyMy4wMjIsMTA4IEwgMjIzLjAyMiwxMTkuMzQgUSAyMjMuMDIyLDEzMC42OCAyMzUuMTQyLDEzMC42OCBMIDI0Ny4yNjIsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1NzUuMDc4LDEwNC4yMiA1ODYuNTk4LDk5LjkgNTg2LjU5OCwxMDguNTQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcwMS4wMzUsNzcuNzYgTCA3MDguNTM1LDc3Ljc2IFEgNzE2LjAzNSw3Ny43NiA3MTYuMDM1LDkwLjk5IFEgNzE2LjAzNSwxMDQuMjIgNzAxLjAzNSwxMDQuMjIgTCA1OTUuODM4LDEwNC4yMiBMIDU4MC44MzgsMTA0LjIyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3NS4wNzgsMTA0LjIyIEwgNTYwLjA3OCwxMDQuMjIgUSA1NDUuMDc4LDEwNC4yMiA1NDUuMDc4LDExNy40NSBRIDU0NS4wNzgsMTMwLjY4IDU2MC4wNzgsMTMwLjY4IEwgNTYwLjA3OCwxMzAuNjggTCA1NzUuMDc4LDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zOTEuNTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDA2LjY3IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzOTEuNTUgMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDM3Ni40MyAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzkxLjU1IDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM5MS41NSIgeT0iMTY4LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDA2LjY3LDE2OC40OCA0MTguMTksMTY0LjE2IDQxOC4xOSwxNzIuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDYzLjgzOCwxMzAuNjggTCA0NzEuMzM4LDEzMC42OCBRIDQ3OC44MzgsMTMwLjY4IDQ3OC44MzgsMTQ1LjY4IEwgNDc4LjgzOCwxNTMuNDggUSA0NzguODM4LDE2OC40OCA0NjMuODM4LDE2OC40OCBMIDQyNy40MywxNjguNDggTCA0MTIuNDMsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3Ni40MywxNjguNDggTCAzMDcuNzQyLDE2OC40OCBRIDI5Mi43NDIsMTY4LjQ4IDI5Mi43NDIsMTUzLjQ4IEwgMjkyLjc0MiwxNDUuNjggUSAyOTIuNzQyLDEzMC42OCAzMDAuMjQyLDEzMC42OCBMIDMwNy43NDIsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxMzAuNjggMzMuODQsMTM1IDMzLjg0LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsNjIuNjQgTCAyNC4zNiwxMTUuNjggUSAyNC4zNiwxMzAuNjggMzEuOTgsMTMwLjY4IEwgMzkuNiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMjEwLjA2TDEwNS45MjYsMjEwLjA2QTE1LjEyIDE1LjEyIDAgMCAwIDEyMS4wNDYgMTk0Ljk0QTE1LjEyIDE1LjEyIDAgMCAwIDEwNS45MjYgMTc5LjgyTDYwLjQ4LDE3OS44MkExNS4xMiAxNS4xMiAwIDAgMCA0NS4zNiAxOTQuOTRBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMjEwLjA2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgzLjIwMzIiIHk9IjE5NC45NCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNIRUNLPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0NC4wODYsMTk0Ljk0IDEzMi41NjYsMTk5LjI2IDEzMi41NjYsMTkwLjYyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjEuMDQ2LDE5NC45NEwxMzguMzI2LDE5NC45NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTkuMjA2LDIxMC4wNkExNS4xMiAxNS4xMiAwIDAgMCAxNzQuMzI2IDE5NC45NEExNS4xMiAxNS4xMiAwIDAgMCAxNTkuMjA2IDE3OS44MkExNS4xMiAxNS4xMiAwIDAgMCAxNDQuMDg2IDE5NC45NEExNS4xMiAxNS4xMiAwIDAgMCAxNTkuMjA2IDIxMC4wNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTkuMjA2IiB5PSIxOTQuOTQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTcuMzY2LDE5NC45NCAxODUuODQ2LDE5OS4yNiAxODUuODQ2LDE5MC42MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc0LjMyNiwxOTQuOTRMMTkxLjYwNiwxOTQuOTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTk3LjM2NiwyMTAuMDZMMjQ2LjU1NywyMTAuMDZMMjQ2LjU1NywxNzkuODJMMTk3LjM2NiwxNzkuODJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjIxLjk2MiIgeT0iMTk0Ljk0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjkuNTk3LDE5NC45NCAyNTguMDc3LDE5OS4yNiAyNTguMDc3LDE5MC42MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ2LjU1NywxOTQuOTRMMjYzLjgzNywxOTQuOTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg0LjcxNywyMTAuMDZMMjg0LjcxNywyMTAuMDZBMTUuMTIgMTUuMTIgMCAwIDAgMjk5LjgzNyAxOTQuOTRBMTUuMTIgMTUuMTIgMCAwIDAgMjg0LjcxNyAxNzkuODJMMjg0LjcxNywxNzkuODJBMTUuMTIgMTUuMTIgMCAwIDAgMjY5LjU5NyAxOTQuOTRBMTUuMTIgMTUuMTIgMCAwIDAgMjg0LjcxNyAyMTAuMDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjg0LjcxNyIgeT0iMTk0Ljk0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzMxLjQwNSwxOTQuOTQgNzE5Ljg4NSwxOTkuMjYgNzE5Ljg4NSwxOTAuNjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5OS44MzcsMTk0Ljk0TDcyNS42NDUsMTk0Ljk0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTczMS40MDUsMTk0Ljk0IEwgNzM4LjkwNSwxOTQuOTQgUSA3NDYuNDA1LDE5NC45NCA3NDYuNDA1LDE3OS45NCBMIDc0Ni40MDUsMTQ1LjY4IFEgNzQ2LjQwNSwxMzAuNjggNzUzLjkwNSwxMzAuNjggTCA3NjEuNDA1LDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMTk0Ljk0IDMzLjg0LDE5OS4yNiAzMy44NCwxOTAuNjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDExNS41NiBMIDI0LjM2LDE3OS45NCBRIDI0LjM2LDE5NC45NCAzMS45OCwxOTQuOTQgTCAzOS42LDE5NC45NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwyNDcuODZMMTIzLjg5OCwyNDcuODZBMTUuMTIgMTUuMTIgMCAwIDAgMTM5LjAxOCAyMzIuNzRBMTUuMTIgMTUuMTIgMCAwIDAgMTIzLjg5OCAyMTcuNjJMNjAuNDgsMjE3LjYyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDIzMi43NEExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAyNDcuODZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iOTIuMTg4OCIgeT0iMjMyLjc0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Rk9SRUlHTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjIuMDU4LDIzMi43NCAxNTAuNTM4LDIzNy4wNiAxNTAuNTM4LDIyOC40MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTM5LjAxOCwyMzIuNzRMMTU2LjI5OCwyMzIuNzQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTc3LjE3OCwyNDcuODZMMTkzLjU5NCwyNDcuODZBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjcxNCAyMzIuNzRBMTUuMTIgMTUuMTIgMCAwIDAgMTkzLjU5NCAyMTcuNjJMMTc3LjE3OCwyMTcuNjJBMTUuMTIgMTUuMTIgMCAwIDAgMTYyLjA1OCAyMzIuNzRBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjE3OCAyNDcuODZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg1LjM4NiIgeT0iMjMyLjc0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+S0VZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzMS43NTQsMjMyLjc0IDIyMC4yMzQsMjM3LjA2IDIyMC4yMzQsMjI4LjQyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNzE0LDIzMi43NEwyMjUuOTk0LDIzMi43NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuODc0LDI0Ny44NkExNS4xMiAxNS4xMiAwIDAgMCAyNjEuOTk0IDIzMi43NEExNS4xMiAxNS4xMiAwIDAgMCAyNDYuODc0IDIxNy42MkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNzU0IDIzMi43NEExNS4xMiAxNS4xMiAwIDAgMCAyNDYuODc0IDI0Ny44NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNDYuODc0IiB5PSIyMzIuNzQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTcuOTk0LDIzMi43NCAyODYuNDc0LDIzNy4wNiAyODYuNDc0LDIyOC40MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjk5NCwyMzIuNzRMMjkyLjIzNCwyMzIuNzQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzEzLjExNCwyNDcuODZMNDA3LjE3NCwyNDcuODZBMTUuMTIgMTUuMTIgMCAwIDAgNDIyLjI5NCAyMzIuNzRBMTUuMTIgMTUuMTIgMCAwIDAgNDA3LjE3NCAyMTcuNjJMMzEzLjExNCwyMTcuNjJBMTUuMTIgMTUuMTIgMCAwIDAgMjk3Ljk5NCAyMzIuNzRBMTUuMTIgMTUuMTIgMCAwIDAgMzEzLjExNCAyNDcuODZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzYwLjE0NCIgeT0iMjMyLjc0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDU4LjI5NCwyMzIuNzQgNDQ2Ljc3NCwyMzcuMDYgNDQ2Ljc3NCwyMjguNDIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMi4yOTQsMjMyLjc0TDQ1Mi41MzQsMjMyLjc0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3My40MTQsMjQ3Ljg2QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OC41MzQgMjMyLjc0QTE1LjEyIDE1LjEyIDAgMCAwIDQ3My40MTQgMjE3LjYyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1OC4yOTQgMjMyLjc0QTE1LjEyIDE1LjEyIDAgMCAwIDQ3My40MTQgMjQ3Ljg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ3My40MTQiIHk9IjIzMi43NCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUxMS41NzQsMjMyLjc0IDUwMC4wNTQsMjM3LjA2IDUwMC4wNTQsMjI4LjQyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODguNTM0LDIzMi43NEw1MDUuODE0LDIzMi43NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MTEuNTc0LDI0Ny44Nkw2NzcuMjMyLDI0Ny44Nkw2NzcuMjMyLDIxNy42Mkw1MTEuNTc0LDIxNy42MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1OTQuNDAzIiB5PSIyMzIuNzQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mb3JlaWduLWtleS1jbGF1c2U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzMxLjQwNSwyMzIuNzQgNzE5Ljg4NSwyMzcuMDYgNzE5Ljg4NSwyMjguNDIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY3Ny4yMzIsMjMyLjc0TDcyNS42NDUsMjMyLjc0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTczMS40MDUsMjMyLjc0IEwgNzM4LjkwNSwyMzIuNzQgUSA3NDYuNDA1LDIzMi43NCA3NDYuNDA1LDIxNy43NCBMIDc0Ni40MDUsMTk0LjgyIEwgNzQ2LjQwNSwxNzkuODIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDIzMi43NCAzMy44NCwyMzcuMDYgMzMuODQsMjI4LjQyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxNzkuODIgTCAyNC4zNiwyMTcuNzQgUSAyNC4zNiwyMzIuNzQgMzEuOTgsMjMyLjc0IEwgMzkuNiwyMzIuNzQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzYwLjE0NCwyODUuNjZBMTUuMTIgMTUuMTIgMCAwIDAgMzc1LjI2NCAyNzAuNTRBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjE0NCAyNTUuNDJBMTUuMTIgMTUuMTIgMCAwIDAgMzQ1LjAyNCAyNzAuNTRBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjE0NCAyODUuNjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzYwLjE0NCIgeT0iMjcwLjU0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc1LjI2NCwyNzAuNTQgMzg2Ljc4NCwyNjYuMjIgMzg2Ljc4NCwyNzQuODYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMi4yOTQsMjMyLjc0IEwgNDI5Ljc5NCwyMzIuNzQgUSA0MzcuMjk0LDIzMi43NCA0MzcuMjk0LDI0Ny43NCBMIDQzNy4yOTQsMjU1LjU0IFEgNDM3LjI5NCwyNzAuNTQgNDIyLjI5NCwyNzAuNTQgTCAzOTYuMDI0LDI3MC41NCBMIDM4MS4wMjQsMjcwLjU0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4wMjQsMjcwLjU0IEwgMjg2LjQ3NCwyNzAuNTQgUSAyNzEuNDc0LDI3MC41NCAyNzEuNDc0LDI1NS41NCBMIDI3MS40NzQsMjQ3Ljc0IFEgMjcxLjQ3NCwyMzIuNzQgMjc4Ljk3NCwyMzIuNzQgTCAyODYuNDc0LDIzMi43NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[conflict-clause:](syntax/conflict-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NTEuNTE3IDIwNS4yIiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSI2LjQ4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDYuNDggMjAuODgsMTAuOCAyMC44OCwyLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDYuNDhMMjYuNjQsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzAuNDQsMzYuNzIgNTguOTIsNDEuMDQgNTguOTIsMzIuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw2LjQ4IEwgMzkuOSw2LjQ4IFEgNDcuNCw2LjQ4IDQ3LjQsMjEuNDggTCA0Ny40LDIxLjcyIFEgNDcuNCwzNi43MiA1Ni4wNCwzNi43MiBMIDY0LjY4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg1LjU2LDUxLjg0TDk0LjQ4OCw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAxMDkuNjA4IDM2LjcyTDEwOS42MDgsMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgOTQuNDg4IDIxLjZMODUuNTYsMjEuNkExNS4xMiAxNS4xMiAwIDAgMCA3MC40NCAzNi43Mkw3MC40NCwzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA4NS41NiA1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MC4wMjQiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMyLjY0OCwzNi43MiAxMjEuMTI4LDQxLjA0IDEyMS4xMjgsMzIuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA5LjYwOCwzNi43MkwxMjYuODg4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0Ny43NjgsNTEuODRMMjIyLjEzLDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDIzNy4yNSAzNi43MkwyMzcuMjUsMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjEzIDIxLjZMMTQ3Ljc2OCwyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDEzMi42NDggMzYuNzJMMTMyLjY0OCwzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAxNDcuNzY4IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4NC45NDkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09ORkxJQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjczLjI1LDM2LjcyIDI2MS43Myw0MS4wNCAyNjEuNzMsMzIuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM3LjI1LDM2LjcyTDI2Ny40OSwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yODguMzcsNTEuODRMMzY1Ljk1Nyw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzODEuMDc3IDM2LjcyTDM4MS4wNzcsMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzY1Ljk1NyAyMS42TDI4OC4zNywyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDI3My4yNSAzNi43MkwyNzMuMjUsMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjM3IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMyNy4xNjMiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9MTEJBQ0s8L3RleHQ+CjxwYXRoIGQ9Ik0yODguMzcsODkuNjRMMzMwLjI0NSw4OS42NEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzY1IDc0LjUyTDM0NS4zNjUsNzQuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzMwLjI0NSA1OS40TDI4OC4zNyw1OS40QTE1LjEyIDE1LjEyIDAgMCAwIDI3My4yNSA3NC41MkwyNzMuMjUsNzQuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjM3IDg5LjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwOS4zMDciIHk9Ijc0LjUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUJPUlQ8L3RleHQ+CjxwYXRoIGQ9Ik0yODguMzcsMTI3LjQ0TDMxMC4zMTUsMTI3LjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDMyNS40MzUgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDMxMC4zMTUgOTcuMkwyODguMzcsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAyNzMuMjUgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OC4zNyAxMjcuNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjk5LjM0MiIgeT0iMTEyLjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RkFJTDwvdGV4dD4KPHBhdGggZD0iTTI4OC4zNywxNjUuMjRMMzQwLjQ5OCwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgMzU1LjYxOCAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQwLjQ5OCAxMzVMMjg4LjM3LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAyNzMuMjUgMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OC4zNyAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzE0LjQzNCIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SUdOT1JFPC90ZXh0Pgo8cGF0aCBkPSJNMjg4LjM3LDIwMy4wNEwzNTIuNDc4LDIwMy4wNEExNS4xMiAxNS4xMiAwIDAgMCAzNjcuNTk4IDE4Ny45MkExNS4xMiAxNS4xMiAwIDAgMCAzNTIuNDc4IDE3Mi44TDI4OC4zNywxNzIuOEExNS4xMiAxNS4xMiAwIDAgMCAyNzMuMjUgMTg3LjkyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OC4zNyAyMDMuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzIwLjQyNCIgeT0iMTg3LjkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UkVQTEFDRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDQuMTE3LDM2LjcyIDM5Mi41OTcsNDEuMDQgMzkyLjU5NywzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODEuMDc3LDM2LjcyTDM5OC4zNTcsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Mi4xNTcsNi40OCA0MzAuNjM3LDEwLjggNDMwLjYzNywyLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuMTE3LDM2LjcyIEwgNDExLjYxNywzNi43MiBRIDQxOS4xMTcsMzYuNzIgNDE5LjExNywyMS43MiBMIDQxOS4xMTcsMjEuNDggUSA0MTkuMTE3LDYuNDggNDI3Ljc1Nyw2LjQ4IEwgNDM2LjM5Nyw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDQ1Ljc1NyIgY3k9IjYuNDgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjIyNS43NTgsNi40OCAyMTQuMjM4LDEwLjggMjE0LjIzOCwyLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDYuNDhMMjE5Ljk5OCw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNS43NTgsNi40OEw0MzQuMjM3LDYuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3My4yNSwxODcuOTIgMjYxLjczLDE5Mi4yNCAyNjEuNzMsMTgzLjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIzNy4yNSwzNi43MiBMIDI0NC43NSwzNi43MiBRIDI1Mi4yNSwzNi43MiAyNTIuMjUsNTEuNzIgTCAyNTIuMjUsMTcyLjkyIFEgMjUyLjI1LDE4Ny45MiAyNTkuODcsMTg3LjkyIEwgMjY3LjQ5LDE4Ny45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDA0LjExNywxODcuOTIgMzkyLjU5NywxOTIuMjQgMzkyLjU5NywxODMuNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY3LjU5OCwxODcuOTJMMzk4LjM1NywxODcuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDA0LjExNywxODcuOTIgTCA0MTEuNjE3LDE4Ny45MiBRIDQxOS4xMTcsMTg3LjkyIDQxOS4xMTcsMTcyLjkyIEwgNDE5LjExNywzNi42IEwgNDE5LjExNywyMS42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNzMuMjUsNzQuNTIgMjYxLjczLDc4Ljg0IDI2MS43Myw3MC4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTIuMjUsNTkuNCBMIDI1Mi4yNSw2Ni45NiBRIDI1Mi4yNSw3NC41MiAyNTkuODcsNzQuNTIgTCAyNjcuNDksNzQuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQwNC4xMTcsNzQuNTIgMzkyLjU5Nyw3OC44NCAzOTIuNTk3LDcwLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0NS4zNjUsNzQuNTJMMzk4LjM1Nyw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuMTE3LDc0LjUyIEwgNDExLjYxNyw3NC41MiBRIDQxOS4xMTcsNzQuNTIgNDE5LjExNyw2Ny4wMiBMIDQxOS4xMTcsNTkuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3My4yNSwxMTIuMzIgMjYxLjczLDExNi42NCAyNjEuNzMsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTIuMjUsOTcuMiBMIDI1Mi4yNSwxMDQuNzYgUSAyNTIuMjUsMTEyLjMyIDI1OS44NywxMTIuMzIgTCAyNjcuNDksMTEyLjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDQuMTE3LDExMi4zMiAzOTIuNTk3LDExNi42NCAzOTIuNTk3LDEwOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI1LjQzNSwxMTIuMzJMMzk4LjM1NywxMTIuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDA0LjExNywxMTIuMzIgTCA0MTEuNjE3LDExMi4zMiBRIDQxOS4xMTcsMTEyLjMyIDQxOS4xMTcsMTA0LjgyIEwgNDE5LjExNyw5Ny4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjczLjI1LDE1MC4xMiAyNjEuNzMsMTU0LjQ0IDI2MS43MywxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjUyLjI1LDEzNSBMIDI1Mi4yNSwxNDIuNTYgUSAyNTIuMjUsMTUwLjEyIDI1OS44NywxNTAuMTIgTCAyNjcuNDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDQuMTE3LDE1MC4xMiAzOTIuNTk3LDE1NC40NCAzOTIuNTk3LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTUuNjE4LDE1MC4xMkwzOTguMzU3LDE1MC4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuMTE3LDE1MC4xMiBMIDQxMS42MTcsMTUwLjEyIFEgNDE5LjExNywxNTAuMTIgNDE5LjExNywxNDIuNjIgTCA0MTkuMTE3LDEzNS4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[expr:](syntax/expr.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5NjMuOTYgMTA2OC43NyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDE1OC4yNTYsMzIuNEwxNTguMjU2LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDEuODA4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmxpdGVyYWwtdmFsdWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTU0LjYsMTcuMjggOTQzLjA4LDIxLjYgOTQzLjA4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTguMjU2LDE3LjI4TDk0OC44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijk1OC4yIiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjAuNDgsNzAuMkwxNzIuNjI3LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljc0NyA1NS4wOEwxODcuNzQ3LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE3Mi42MjcgMzkuOTZMNjAuNDgsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNTUuMDhMNDUuMzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTYuNTU0IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmQtcGFyYW1ldGVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw1NS4wOCA5MDUuMDQsNTkuNCA5MDUuMDQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4Ny43NDcsNTUuMDhMOTEwLjgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU1LjA4IEwgOTI0LjA2LDU1LjA4IFEgOTMxLjU2LDU1LjA4IDkzMS41Niw0Ny41OCBMIDkzMS41Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNTUuMDggMzMuODQsNTkuNCAzMy44NCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw0MC4wOCBRIDI0LjM2LDU1LjA4IDMxLjk4LDU1LjA4IEwgMzkuNiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxMzAuNjhMMTU2Ljg0NSwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjk2NSAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTU2Ljg0NSAxMDAuNDRMNjAuNDgsMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA4LjY2MiIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk1LjAwNSwxMTUuNTYgMTgzLjQ4NSwxMTkuODggMTgzLjQ4NSwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MS45NjUsMTE1LjU2TDE4OS4yNDUsMTE1LjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMC4xMjUsMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4yNDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDE5NS4wMDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTMwLjY4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMC4xMjUiIHk9IjExNS41NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS4yNDUsMTE1LjU2IDI0OS43MjUsMTE5Ljg4IDI0OS43MjUsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMjQ1LDExNS41NkwyNTUuNDg1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDEzMC42OEwzNTEuNTMzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNjUzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNTMzIDEwMC40NEwyNzYuMzY1LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMzY1IDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTMuOTQ5IiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM4OS42OTMsMTE1LjU2IDM3OC4xNzMsMTE5Ljg4IDM3OC4xNzMsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDExNS41NkwzODMuOTMzLDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuODEzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA0MTkuOTMzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAzODkuNjkzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDQuODEzIiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTUuOTMzLDExNS41NiA0NDQuNDEzLDExOS44OCA0NDQuNDEzLDExMS4yNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5LjkzMywxMTUuNTZMNDUwLjE3MywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjA1MywxMzAuNjhMNTY1LjExNCwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgwLjIzNCAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY1LjExNCAxMDAuNDRMNDcxLjA1MywxMDAuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDU1LjkzMyAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDcxLjA1MyAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTE4LjA4MyIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDExNS41NiA5MDUuMDQsMTE5Ljg4IDkwNS4wNCwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MC4yMzQsMTE1LjU2TDkxMC44LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTE1LjU2IEwgOTI0LjA2LDExNS41NiBRIDkzMS41NiwxMTUuNTYgOTMxLjU2LDEwOC4wNiBMIDkzMS41NiwxMDAuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDExNS41NiAzMy44NCwxMTkuODggMzMuODQsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxMDAuNDQgTCAyNC4zNiwxMDggUSAyNC4zNiwxMTUuNTYgMzEuOTgsMTE1LjU2IEwgMzkuNiwxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEwOC42NjIsODkuMSA5Ny4xNDI0LDkzLjQyIDk3LjE0MjQsODQuNzgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc0LjEgTCAyNC4zNiw4MS42IFEgMjQuMzYsODkuMSAzOS4zNiw4OS4xIEwgODcuOTAyNCw4OS4xIEwgMTAyLjkwMiw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMTMuOTQ5LDg5LjEgMzAyLjQyOSw5My40MiAzMDIuNDI5LDg0Ljc4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDguNjYyLDg5LjEgTCAxMjkuNjYyLDg5LjEgUSAxNDQuNjYyLDg5LjEgMTU5LjY2Miw4OS4xIEwgMjkzLjE4OSw4OS4xIEwgMzA4LjE4OSw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMy45NDksODkuMSBMIDQxNC40MTMsODkuMSBRIDQyOS40MTMsODkuMSA0MjkuNDEzLDEwMi4zMyBRIDQyOS40MTMsMTE1LjU2IDQzNi45MTMsMTE1LjU2IEwgNDQ0LjQxMywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIzLjIwNSw4OS4xIEwgMjMwLjcwNSw4OS4xIFEgMjM4LjIwNSw4OS4xIDIzOC4yMDUsMTAyLjMzIFEgMjM4LjIwNSwxMTUuNTYgMjQ1LjcwNSwxMTUuNTYgTCAyNTMuMjA1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxNjguNDhMMTY4LjI1LDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAxODMuMzcgMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC4yNSAxMzguMjRMNjAuNDgsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxNjguNDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE0LjM2NSIgeT0iMTUzLjM2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dW5hcnktb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjQxLDE1My4zNiAxOTQuODksMTU3LjY4IDE5NC44OSwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4My4zNywxNTMuMzZMMjAwLjY1LDE1My4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDYuNDEsMTY4LjQ4TDI1NS42LDE2OC40OEwyNTUuNiwxMzguMjRMMjA2LjQxLDEzOC4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzEuMDA1IiB5PSIxNTMuMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxNTMuMzYgOTA1LjA0LDE1Ny42OCA5MDUuMDQsMTQ5LjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTUuNiwxNTMuMzZMOTEwLjgsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwxNTMuMzYgTCA5MjQuMDYsMTUzLjM2IFEgOTMxLjU2LDE1My4zNiA5MzEuNTYsMTQ1Ljg2IEwgOTMxLjU2LDEzOC4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMTUzLjM2IDMzLjg0LDE1Ny42OCAzMy44NCwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDEzOC4yNCBMIDI0LjM2LDE0NS44IFEgMjQuMzYsMTUzLjM2IDMxLjk4LDE1My4zNiBMIDM5LjYsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDIwNi4yOEw5NC41NTA0LDIwNi4yOEw5NC41NTA0LDE3Ni4wNEw0NS4zNiwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjkuOTU1MiIgeT0iMTkxLjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMTkxLjE2IDEwNi4wNywxOTUuNDggMTA2LjA3LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxOTEuMTZMMTExLjgzLDE5MS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzIuNzEsMjA2LjI4TDI0NS44OTQsMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI2MS4wMTQgMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS44OTQgMTc2LjA0TDEzMi43MSwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTE3LjU5IDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzIuNzEgMjA2LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS4zMDIiIHk9IjE5MS4xNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmFyeS1vcGVyYXRvcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyODQuMDU0LDE5MS4xNiAyNzIuNTM0LDE5NS40OCAyNzIuNTM0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjAxNCwxOTEuMTZMMjc4LjI5NCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg0LjA1NCwyMDYuMjhMMzMzLjI0NSwyMDYuMjhMMzMzLjI0NSwxNzYuMDRMMjg0LjA1NCwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzA4LjY1IiB5PSIxOTEuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxOTEuMTYgOTA1LjA0LDE5NS40OCA5MDUuMDQsMTg2Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzMuMjQ1LDE5MS4xNkw5MTAuOCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDE5MS4xNiBMIDkyNC4wNiwxOTEuMTYgUSA5MzEuNTYsMTkxLjE2IDkzMS41NiwxODMuNjYgTCA5MzEuNTYsMTc2LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxOTEuMTYgMzMuODQsMTk1LjQ4IDMzLjg0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTc2LjA0IEwgMjQuMzYsMTgzLjYgUSAyNC4zNiwxOTEuMTYgMzEuOTgsMTkxLjE2IEwgMzkuNiwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMjQ1LjU5MkwxNjIuMTQ0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjI2NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Mi4xNDQgMjE1LjM1Mkw2MC40OCwyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMjQ1LjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTEuMzEyIiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTQuNTQ0LDIzMC40NzIgMTgzLjAyNCwyMzQuNzkyIDE4My4wMjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc3LjI2NCwyMzAuNDcyTDE4OC43ODQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuNjY0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI0Ljc4NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS42NjQgMjE1LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNTQ0IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjA5LjY2NCAyNDUuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIwOS42NjQiIHk9IjIzMC40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjAuNzg0LDIzMC40NzIgMjQ5LjI2NCwyMzQuNzkyIDI0OS4yNjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI0Ljc4NCwyMzAuNDcyTDI1NS4wMjQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjAuNzg0LDI0NS41OTJMNDM3LjE1NSwyNDUuNTkyTDQzNy4xNTUsMjE1LjM1MkwyNjAuNzg0LDIxNS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljk3IiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tYXJndW1lbnRzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3My4xNTUsMjMwLjQ3MiA0NjEuNjM1LDIzNC43OTIgNDYxLjYzNSwyMjYuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzcuMTU1LDIzMC40NzJMNDY3LjM5NSwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4OC4yNzUsMjQ1LjU5MkExNS4xMiAxNS4xMiAwIDAgMCA1MDMuMzk1IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDg4LjI3NSAyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3My4xNTUgMjMwLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA0ODguMjc1IDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg4LjI3NSIgeT0iMjMwLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU0MS40MzUsMjYwLjcxMiA1MjkuOTE1LDI2NS4wMzIgNTI5LjkxNSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDMuMzk1LDIzMC40NzIgTCA1MTAuODk1LDIzMC40NzIgUSA1MTguMzk1LDIzMC40NzIgNTE4LjM5NSwyNDUuNDcyIEwgNTE4LjM5NSwyNDUuNzEyIFEgNTE4LjM5NSwyNjAuNzEyIDUyNy4wMzUsMjYwLjcxMiBMIDUzNS42NzUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNDM1LDI3NS44MzJMNjUzLjUyNSwyNzUuODMyTDY1My41MjUsMjQ1LjU5Mkw1NDEuNDM1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk3LjQ4IiB5PSIyNjAuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZmlsdGVyLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2OTEuNTY1LDIzMC40NzIgNjgwLjA0NSwyMzQuNzkyIDY4MC4wNDUsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjUzLjUyNSwyNjAuNzEyIEwgNjYxLjAyNSwyNjAuNzEyIFEgNjY4LjUyNSwyNjAuNzEyIDY2OC41MjUsMjQ1LjcxMiBMIDY2OC41MjUsMjQ1LjQ3MiBRIDY2OC41MjUsMjMwLjQ3MiA2NzcuMTY1LDIzMC40NzIgTCA2ODUuODA1LDIzMC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjcyOS42MDUsMjYwLjcxMiA3MTguMDg1LDI2NS4wMzIgNzE4LjA4NSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02OTEuNTY1LDIzMC40NzIgTCA2OTkuMDY1LDIzMC40NzIgUSA3MDYuNTY1LDIzMC40NzIgNzA2LjU2NSwyNDUuNDcyIEwgNzA2LjU2NSwyNDUuNzEyIFEgNzA2LjU2NSwyNjAuNzEyIDcxNS4yMDUsMjYwLjcxMiBMIDcyMy44NDUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MjkuNjA1LDI3NS44MzJMODM3LjIwMiwyNzUuODMyTDgzNy4yMDIsMjQ1LjU5Mkw3MjkuNjA1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzgzLjQwMyIgeT0iMjYwLjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm92ZXItY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwyNjAuNzEyIDkwNS4wNCwyNjUuMDMyIDkwNS4wNCwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MzcuMjAyLDI2MC43MTJMOTEwLjgsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMjYwLjcxMiBMIDkyNC4wNiwyNjAuNzEyIFEgOTMxLjU2LDI2MC43MTIgOTMxLjU2LDI1My4yMTIgTCA5MzEuNTYsMjQ1LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMjMwLjQ3MiAzMy44NCwyMzQuNzkyIDMzLjg0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDIxNS4zNTIgTCAyNC4zNiwyMjIuOTEyIFEgMjQuMzYsMjMwLjQ3MiAzMS45OCwyMzAuNDcyIEwgMzkuNiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTcuNDgsMjMwLjQ3MiA1ODUuOTYsMjM0Ljc5MiA1ODUuOTYsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTAzLjM5NSwyMzAuNDcyTDU5MS43MiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5Ny40OCwyMzAuNDcyTDY4MC4wNDUsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDIzMC40NzIgOTA1LjA0LDIzNC43OTIgOTA1LjA0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY5MS41NjUsMjMwLjQ3Mkw5MTAuOCwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwyMzAuNDcyIEwgOTI0LjA2LDIzMC40NzIgUSA5MzEuNTYsMjMwLjQ3MiA5MzEuNTYsMjIyLjk3MiBMIDkzMS41NiwyMTUuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwLjQ4LDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNzUuNiAzMDYuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMzA2LjA3MkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMjEuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYwLjQ4IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTExLjYsMzA2LjA3MiAxMDAuMDgsMzEwLjM5MiAxMDAuMDgsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUuNiwzMDYuMDcyTDEwNS44NCwzMDYuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTExMS42LDMyMS4xOTJMMTYwLjc5LDMyMS4xOTJMMTYwLjc5LDI5MC45NTJMMTExLjYsMjkwLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzYuMTk1IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTYuNzksMzA2LjA3MiAxODUuMjcsMzEwLjM5MiAxODUuMjcsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzJMMTkxLjAzLDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjkxLDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjAzIDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljc5IDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDMyMS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjExLjkxIiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDMwNi4wNzIgOTA1LjA0LDMxMC4zOTIgOTA1LjA0LDMwMS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wMywzMDYuMDcyTDkxMC44LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDMwNi4wNzIgTCA5MjQuMDYsMzA2LjA3MiBRIDkzMS41NiwzMDYuMDcyIDkzMS41NiwyOTguNTcyIEwgOTMxLjU2LDI5MS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDMwNi4wNzIgMzMuODQsMzEwLjM5MiAzMy44NCwzMDEuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyOTAuOTUyIEwgMjQuMzYsMjk4LjUxMiBRIDI0LjM2LDMwNi4wNzIgMzEuOTgsMzA2LjA3MiBMIDM5LjYsMzA2LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzYuMTk1LDI4NC45MDRBMTUuMTIgMTUuMTIgMCAwIDAgMTUxLjMxNSAyNjkuNzg0QTE1LjEyIDE1LjEyIDAgMCAwIDEzNi4xOTUgMjU0LjY2NEExNS4xMiAxNS4xMiAwIDAgMCAxMjEuMDc1IDI2OS43ODRBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjE5NSAyODQuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzNi4xOTUiIHk9IjI2OS43ODQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTEuMzE1LDI2OS43ODQgMTYyLjgzNSwyNjUuNDY0IDE2Mi44MzUsMjc0LjEwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzIgTCAxNjguMjksMzA2LjA3MiBRIDE3NS43OSwzMDYuMDcyIDE3NS43OSwyOTEuMDcyIEwgMTc1Ljc5LDI4NC43ODQgUSAxNzUuNzksMjY5Ljc4NCAxNjYuNDMzLDI2OS43ODQgTCAxNTcuMDc1LDI2OS43ODQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTIxLjA3NSwyNjkuNzg0IEwgMTAzLjU2LDI2OS43ODQgUSA4OC41NiwyNjkuNzg0IDg4LjU2LDI4NC43ODQgTCA4OC41NiwyOTEuMDcyIFEgODguNTYsMzA2LjA3MiA5Ni4wNiwzMDYuMDcyIEwgMTAzLjU2LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzU4Ljk5Mkw4OC4zMDA4LDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTAzLjQyMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDg4LjMwMDggMzI4Ljc1Mkw2MC40OCwzMjguNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzU4Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4zOTA0IiB5PSIzNDMuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMjYuNDYxLDM0My44NzIgMTE0Ljk0MSwzNDguMTkyIDExNC45NDEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAzLjQyMSwzNDMuODcyTDEyMC43MDEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDEuNTgxLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTU2LjcwMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0MS41ODEgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAxMjYuNDYxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQxLjU4MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE0MS41ODEiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNzkuNzQxLDM0My44NzIgMTY4LjIyMSwzNDguMTkyIDE2OC4yMjEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU2LjcwMSwzNDMuODcyTDE3My45ODEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzkuNzQxLDM1OC45OTJMMjI4LjkzMSwzNTguOTkyTDIyOC45MzEsMzI4Ljc1MkwxNzkuNzQxLDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA0LjMzNiIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjk3MSwzNDMuODcyIDI0MC40NTEsMzQ4LjE5MiAyNDAuNDUxLDMzOS41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC45MzEsMzQzLjg3MkwyNDYuMjExLDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY3LjA5MSwzNTguOTkyTDI3MS4wNjYsMzU4Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCAyODYuMTg2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjcxLjA2NiAzMjguNzUyTDI2Ny4wOTEsMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuOTcxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjY3LjA5MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OS4wNzgiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDkuMjI2LDM0My44NzIgMjk3LjcwNiwzNDguMTkyIDI5Ny43MDYsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg2LjE4NiwzNDMuODcyTDMwMy40NjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDkuMjI2LDM1OC45OTJMNDA4LjQxMywzNTguOTkyTDQwOC40MTMsMzI4Ljc1MkwzMDkuMjI2LDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU4LjgxOSIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnR5cGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzEuNDUzLDM0My44NzIgNDE5LjkzMywzNDguMTkyIDQxOS45MzMsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA4LjQxMywzNDMuODcyTDQyNS42OTMsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDYuNTczLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjY5MyAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni41NzMgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCA0MzEuNDUzIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ2LjU3MyAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0Ni41NzMiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsMzQzLjg3MiA5MDUuMDQsMzQ4LjE5MiA5MDUuMDQsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDYxLjY5MywzNDMuODcyTDkxMC44LDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM0My44NzIgTCA5MjQuMDYsMzQzLjg3MiBRIDkzMS41NiwzNDMuODcyIDkzMS41NiwzMzYuMzcyIEwgOTMxLjU2LDMyOC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM0My44NzIgMzMuODQsMzQ4LjE5MiAzMy44NCwzMzkuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMjguNzUyIEwgMjQuMzYsMzM2LjMxMiBRIDI0LjM2LDM0My44NzIgMzEuOTgsMzQzLjg3MiBMIDM5LjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzOTYuNzkyTDk0LjU1MDQsMzk2Ljc5Mkw5NC41NTA0LDM2Ni41NTJMNDUuMzYsMzY2LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMzgxLjY3MiAxMDYuMDcsMzg1Ljk5MiAxMDYuMDcsMzc3LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwzODEuNjcyTDExMS44MywzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSwzOTYuNzkyTDE5Ni44MTksMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTM5IDM4MS42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2LjgxOSAzNjYuNTUyTDEzMi43MSwzNjYuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSAzOTYuNzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2NC43NjUiIHk9IjM4MS42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT0xMQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzNC45NzksMzgxLjY3MiAyMjMuNDU5LDM4NS45OTIgMjIzLjQ1OSwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuOTM5LDM4MS42NzJMMjI5LjIxOSwzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1MC4wOTksMzk2Ljc5MkwzNTUuNDUsMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAzNzAuNTcgMzgxLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAzNTUuNDUgMzY2LjU1MkwyNTAuMDk5LDM2Ni41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0Ljk3OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4wOTkgMzk2Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDIuNzc0IiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sbGF0aW9uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDM4MS42NzIgOTA1LjA0LDM4NS45OTIgOTA1LjA0LDM3Ny4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MC41NywzODEuNjcyTDkxMC44LDM4MS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM4MS42NzIgTCA5MjQuMDYsMzgxLjY3MiBRIDkzMS41NiwzODEuNjcyIDkzMS41NiwzNzQuMTcyIEwgOTMxLjU2LDM2Ni42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM4MS42NzIgMzMuODQsMzg1Ljk5MiAzMy44NCwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzNjYuNTUyIEwgMjQuMzYsMzc0LjExMiBRIDI0LjM2LDM4MS42NzIgMzEuOTgsMzgxLjY3MiBMIDM5LjYsMzgxLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw0MzQuNTkyTDk0LjU1MDQsNDM0LjU5Mkw5NC41NTA0LDQwNC4zNTJMNDUuMzYsNDA0LjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI0MTkuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNDE5LjQ3MiAxMTkuMDMsNDIzLjc5MiAxMTkuMDMsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw0MTkuNDcyTDEyNC43OSw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0NS42Nyw0MzQuNTkyTDE2NS43NzMsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA0MDQuMzUyTDE0NS42Nyw0MDQuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA0MTkuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0MTkuNDcyIDIyMy4zNzMsNDIzLjc5MiAyMjMuMzczLDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNDE5LjQ3MkwyMjkuMTMzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUwLjAxMyw0MzQuNTkyTDI3My4zNDEsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyODguNDYxIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjM0MSA0MDQuMzUyTDI1MC4wMTMsNDA0LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS42NzciIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MSUtFPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw0NzIuMzkyTDI3OS42NzcsNDcyLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzk3IDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjc5LjY3NyA0NDIuMTUyTDI1MC4wMTMsNDQyLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0NzIuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC44NDUiIHk9IjQ1Ny4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HTE9CPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw1MTAuMTkyTDMwMi4zNzEsNTEwLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAzMTcuNDkxIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjM3MSA0NzkuOTUyTDI1MC4wMTMsNDc5Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA1MTAuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Ni4xOTIiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUdFWFA8L3RleHQ+CjxwYXRoIGQ9Ik0yNTAuMDEzLDU0Ny45OTJMMjk3Ljk5NCw1NDcuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDMxMy4xMTQgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyOTcuOTk0IDUxNy43NTJMMjUwLjAxMyw1MTcuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDIzNC44OTMgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDEzIDU0Ny45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc0LjAwMyIgeT0iNTMyLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk1BVENIPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw1MTAuMTkyTDQyNy43NjIsNTEwLjE5Mkw0MjcuNzYyLDQ3OS45NTJMMzc4LjU3MSw0NzkuOTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw0MzQuNTkyTDQyNy43NjIsNDM0LjU5Mkw0MjcuNzYyLDQwNC4zNTJMMzc4LjU3MSw0MDQuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2NS44MDIsNDQ5LjcxMiA0NTQuMjgyLDQ1NC4wMzIgNDU0LjI4Miw0NDUuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzIgTCA0MzUuMjYyLDQxOS40NzIgUSA0NDIuNzYyLDQxOS40NzIgNDQyLjc2Miw0MzQuNDcyIEwgNDQyLjc2Miw0MzQuNzEyIFEgNDQyLjc2Miw0NDkuNzEyIDQ1MS40MDIsNDQ5LjcxMiBMIDQ2MC4wNDIsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODAuOTIyLDQ2NC44MzJMNTMyLjcwNCw0NjQuODMyQTE1LjEyIDE1LjEyIDAgMCAwIDU0Ny44MjQgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA1MzIuNzA0IDQzNC41OTJMNDgwLjkyMiw0MzQuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2NS44MDIgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA0ODAuOTIyIDQ2NC44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTA2LjgxMyIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVTQ0FQRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NzAuODY0LDQ0OS43MTIgNTU5LjM0NCw0NTQuMDMyIDU1OS4zNDQsNDQ1LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ3LjgyNCw0NDkuNzEyTDU2NS4xMDQsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzAuODY0LDQ2NC44MzJMNjIwLjA1NCw0NjQuODMyTDYyMC4wNTQsNDM0LjU5Mkw1NzAuODY0LDQzNC41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk1LjQ1OSIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjcxLjA1NCw0MTkuNDcyIDY1OS41MzQsNDIzLjc5MiA2NTkuNTM0LDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyMC4wNTQsNDQ5LjcxMiBMIDYyNy41NTQsNDQ5LjcxMiBRIDYzNS4wNTQsNDQ5LjcxMiA2MzUuMDU0LDQzNC43MTIgTCA2MzUuMDU0LDQzNC40NzIgUSA2MzUuMDU0LDQxOS40NzIgNjUwLjA1NCw0MTkuNDcyIEwgNjUwLjI5NCw0MTkuNDcyIEwgNjY1LjI5NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNDE5LjQ3MiA5MDUuMDQsNDIzLjc5MiA5MDUuMDQsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjcxLjA1NCw0MTkuNDcyTDkxMC44LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDQxOS40NzIgTCA5MjQuMDYsNDE5LjQ3MiBRIDkzMS41Niw0MTkuNDcyIDkzMS41Niw0MTEuOTcyIEwgOTMxLjU2LDQwNC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDQxOS40NzIgMzMuODQsNDIzLjc5MiAzMy44NCw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw0MDQuMzUyIEwgMjQuMzYsNDExLjkxMiBRIDI0LjM2LDQxOS40NzIgMzEuOTgsNDE5LjQ3MiBMIDM5LjYsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDAuNTUsNDE5LjQ3MiBMIDEwOC4wNSw0MTkuNDcyIFEgMTE1LjU1LDQxOS40NzIgMTE1LjU1LDQzNC40NzIgTCAxMTUuNTUsNDM0LjcxMiBRIDExNS41NSw0NDkuNzEyIDEzMC41NSw0NDkuNzEyIEwgMTc3LjQxMyw0NDkuNzEyIFEgMTkyLjQxMyw0NDkuNzEyIDE5Mi40MTMsNDM0LjcxMiBMIDE5Mi40MTMsNDM0LjQ3MiBRIDE5Mi40MTMsNDE5LjQ3MiAxOTkuOTEzLDQxOS40NzIgTCAyMDcuNDEzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNTMyLjg3MiAyMjMuMzczLDUzNy4xOTIgMjIzLjM3Myw1MjguNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTYuODUzLDQxOS40NzIgTCAyMDQuMzUzLDQxOS40NzIgUSAyMTEuODUzLDQxOS40NzIgMjExLjg1Myw0MzQuNDcyIEwgMjExLjg1Myw1MTcuODcyIFEgMjExLjg1Myw1MzIuODcyIDIyMC40OTMsNTMyLjg3MiBMIDIyOS4xMzMsNTMyLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0NTcuMjcyIDIyMy4zNzMsNDYxLjU5MiAyMjMuMzczLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMS44NTMsNDQyLjE1MiBMIDIxMS44NTMsNDQ5LjcxMiBRIDIxMS44NTMsNDU3LjI3MiAyMjAuNDkzLDQ1Ny4yNzIgTCAyMjkuMTMzLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNDk1LjA3MiAyMjMuMzczLDQ5OS4zOTIgMjIzLjM3Myw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuODUzLDQ3OS45NTIgTCAyMTEuODUzLDQ4Ny41MTIgUSAyMTEuODUzLDQ5NS4wNzIgMjIwLjQ5Myw0OTUuMDcyIEwgMjI5LjEzMyw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNzguNTcxLDQxOS40NzIgMzY3LjA1MSw0MjMuNzkyIDM2Ny4wNTEsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQ2MSw0MTkuNDcyTDM3Mi44MTEsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw1MzIuODcyIDMyOS4wMTEsNTM3LjE5MiAzMjkuMDExLDUyOC41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMy4xMTQsNTMyLjg3MkwzMzQuNzcxLDUzMi44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC41NzEsNDk1LjA3MiAzNjcuMDUxLDQ5OS4zOTIgMzY3LjA1MSw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDAuNTMxLDUzMi44NzIgTCAzNDguMDMxLDUzMi44NzIgUSAzNTUuNTMxLDUzMi44NzIgMzU1LjUzMSw1MTcuODcyIEwgMzU1LjUzMSw1MTAuMDcyIFEgMzU1LjUzMSw0OTUuMDcyIDM2NC4xNzEsNDk1LjA3MiBMIDM3Mi44MTEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0OTUuMDcyIDMyOS4wMTEsNDk5LjM5MiAzMjkuMDExLDQ5MC43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy40OTEsNDk1LjA3MkwzMzQuNzcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0OTUuMDcyTDM3OC41NzEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0NTcuMjcyIDMyOS4wMTEsNDYxLjU5MiAzMjkuMDExLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC43OTcsNDU3LjI3MkwzMzQuNzcxLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0NTcuMjcyIEwgMzQ4LjAzMSw0NTcuMjcyIFEgMzU1LjUzMSw0NTcuMjcyIDM1NS41MzEsNDcyLjI3MiBMIDM1NS41MzEsNDgwLjA3MiBRIDM1NS41MzEsNDk1LjA3MiAzNjcuMDUxLDQ5NS4wNzIgTCAzNzguNTcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwNi44MTMsNDE5LjQ3MiA0OTUuMjkzLDQyMy43OTIgNDk1LjI5Myw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzJMNTAxLjA1Myw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUwNi44MTMsNDE5LjQ3Mkw2NTkuNTM0LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU0Ny44MjQsNDk1LjA3MiA1MzYuMzA0LDQ5OS4zOTIgNTM2LjMwNCw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQ5NS4wNzJMNTQyLjA2NCw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU0Ny44MjQsNDk1LjA3MiBMIDY1Ni4wNTQsNDk1LjA3MiBRIDY3MS4wNTQsNDk1LjA3MiA2NzEuMDU0LDQ4MC4wNzIgTCA2NzEuMDU0LDQzNC40NzIgUSA2NzEuMDU0LDQxOS40NzIgNjg2LjA1NCw0MTkuNDcyIEwgNjkyLjA1NCw0MTkuNDcyIEwgNzA3LjA1NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDU4NS43OTJMOTQuNTUwNCw1ODUuNzkyTDk0LjU1MDQsNTU1LjU1Mkw0NS4zNiw1NTUuNTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjU3MC42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw1NzAuNjcyIDExOS4wMyw1NzQuOTkyIDExOS4wMyw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzJMMTI0Ljc5LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDU4NS43OTJMMTk0LjQ1OCw1ODUuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS41NzggNTcwLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNDU4IDU1NS41NTJMMTQ1LjY3LDU1NS41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDU3MC42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDU4NS43OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTcwLjA2NCIgeT0iNTcwLjY3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTTlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNTcwLjY3MiA5MDUuMDQsNTc0Ljk5MiA5MDUuMDQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA5LjU3OCw1NzAuNjcyTDkxMC44LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU3MC42NzIgTCA5MjQuMDYsNTcwLjY3MiBRIDkzMS41Niw1NzAuNjcyIDkzMS41Niw1NjMuMTcyIEwgOTMxLjU2LDU1NS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDU3MC42NzIgMzMuODQsNTc0Ljk5MiAzMy44NCw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1NTUuNTUyIEwgMjQuMzYsNTYzLjExMiBRIDI0LjM2LDU3MC42NzIgMzEuOTgsNTcwLjY3MiBMIDM5LjYsNTcwLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDUuNjcsNjIzLjU5MkwyMTUuNjU0LDYyMy41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMwLjc3NCA2MDguNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNS42NTQgNTkzLjM1MkwxNDUuNjcsNTkzLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxMzAuNTUgNjA4LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNDUuNjcgNjIzLjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODAuNjYyIiB5PSI2MDguNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UTlVMTDwvdGV4dD4KPHBhdGggZD0iTTE0NS42Nyw2NjEuMzkyTDE2NS43NzMsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA2MzEuMTUyTDE0NS42Nyw2MzEuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA2NDYuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjAzLjkzMyw2NDYuMjcyIDE5Mi40MTMsNjUwLjU5MiAxOTIuNDEzLDY0MS45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNjQ2LjI3MkwxOTguMTczLDY0Ni4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjE5LjA1Myw2NjEuMzkyTDI1MC4yMTQsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuMzM0IDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjIxNCA2MzEuMTUyTDIxOS4wNTMsNjMxLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDMuOTMzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjA1MyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzNC42MzQiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjQ2LjI3MiAyNzYuODU0LDY1MC41OTIgMjc2Ljg1NCw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjUuMzM0LDY0Ni4yNzJMMjgyLjYxNCw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzkuMzc0LDU3MC42NzIgMzI3Ljg1NCw1NzQuOTkyIDMyNy44NTQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjM3NCw2NDYuMjcyIEwgMjk1Ljg3NCw2NDYuMjcyIFEgMzAzLjM3NCw2NDYuMjcyIDMwMy4zNzQsNjMxLjI3MiBMIDMwMy4zNzQsNTg1LjY3MiBRIDMwMy4zNzQsNTcwLjY3MiAzMTguMzc0LDU3MC42NzIgTCAzMTguNjE0LDU3MC42NzIgTCAzMzMuNjE0LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjA4LjQ3MiAyNzYuODU0LDYxMi43OTIgMjc2Ljg1NCw2MDQuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzAuNzc0LDYwOC40NzJMMjgyLjYxNCw2MDguNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4OC4zNzQsNjA4LjQ3MiBMIDI5NS44NzQsNjA4LjQ3MiBRIDMwMy4zNzQsNjA4LjQ3MiAzMDMuMzc0LDYwMC45NzIgTCAzMDMuMzc0LDU5My40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw2NDYuMjcyIDExOS4wMyw2NTAuNTkyIDExOS4wMyw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzIgTCAxMDIuMDUsNTcwLjY3MiBRIDEwOS41NSw1NzAuNjcyIDEwOS41NSw1ODUuNjcyIEwgMTA5LjU1LDYzMS4yNzIgUSAxMDkuNTUsNjQ2LjI3MiAxMTcuMTcsNjQ2LjI3MiBMIDEyNC43OSw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNjA4LjQ3MiAxMTkuMDMsNjEyLjc5MiAxMTkuMDMsNjA0LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw1NzAuNjcyIEwgMTAyLjA1LDU3MC42NzIgUSAxMDkuNTUsNTcwLjY3MiAxMDkuNTUsNTg1LjY3MiBMIDEwOS41NSw1OTMuNDcyIFEgMTA5LjU1LDYwOC40NzIgMTE3LjE3LDYwOC40NzIgTCAxMjQuNzksNjA4LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw2OTkuMTkyTDk0LjU1MDQsNjk5LjE5Mkw5NC41NTA0LDY2OC45NTJMNDUuMzYsNjY4Ljk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksNjg0LjA3MiAxMDYuMDcsNjg4LjM5MiAxMDYuMDcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw2ODQuMDcyTDExMS44Myw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDE0Ny44MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2OTkuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzMi43MSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4My44Myw2ODQuMDcyIDE3Mi4zMSw2ODguMzkyIDE3Mi4zMSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDcuODMsNjg0LjA3MkwxNzguMDcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTguOTUsNjk5LjE5MkwyMTkuMDUzLDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0LjE3MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxOS4wNTMgNjY4Ljk1MkwxOTguOTUsNjY4Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAxODMuODMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTguOTUgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuMDAyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI3MC4xNzMsNjg0LjA3MiAyNTguNjUzLDY4OC4zOTIgMjU4LjY1Myw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzQuMTczLDY4NC4wNzJMMjY0LjQxMyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDYuMTczLDY4NC4wNzIgMjk0LjY1Myw2ODguMzkyIDI5NC42NTMsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcwLjE3Myw2ODQuMDcyTDMwMC40MTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMjEuMjkzLDY5OS4xOTJMMzg5LjU0OSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQwNC42NjkgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzODkuNTQ5IDY2OC45NTJMMzIxLjI5Myw2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwNi4xNzMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzMjEuMjkzIDY5OS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU1LjQyMSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRJU1RJTkNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ0MC42NjksNjg0LjA3MiA0MjkuMTQ5LDY4OC4zOTIgNDI5LjE0OSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuNjY5LDY4NC4wNzJMNDM0LjkwOSw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1NS43ODksNjk5LjE5Mkw0OTAuNjM3LDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNTA1Ljc1NyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5MC42MzcgNjY4Ljk1Mkw0NTUuNzg5LDY2OC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDQwLjY2OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS43ODkgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzMuMjEzIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RlJPTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NDEuNzU3LDY4NC4wNzIgNTMwLjIzNyw2ODguMzkyIDUzMC4yMzcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA1Ljc1Nyw2ODQuMDcyTDUzNS45OTcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNzU3LDY5OS4xOTJMNTkwLjk0Nyw2OTkuMTkyTDU5MC45NDcsNjY4Ljk1Mkw1NDEuNzU3LDY2OC45NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjM1MiIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDY4NC4wNzIgOTA1LjA0LDY4OC4zOTIgOTA1LjA0LDY3OS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5MC45NDcsNjg0LjA3Mkw5MTAuOCw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw2ODQuMDcyIEwgOTI0LjA2LDY4NC4wNzIgUSA5MzEuNTYsNjg0LjA3MiA5MzEuNTYsNjc2LjU3MiBMIDkzMS41Niw2NjkuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw2ODQuMDcyIDMzLjg0LDY4OC4zOTIgMzMuODQsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsNjY4Ljk1MiBMIDI0LjM2LDY3Ni41MTIgUSAyNC4zNiw2ODQuMDcyIDMxLjk4LDY4NC4wNzIgTCAzOS42LDY4NC4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5LjI3LDY4NC4wNzIgTCAxNTYuNzcsNjg0LjA3MiBRIDE2NC4yNyw2ODQuMDcyIDE2NC4yNyw2OTYuMTY4IFEgMTY0LjI3LDcwOC4yNjQgMTc5LjI3LDcwOC4yNjQgTCAyMzAuNjkzLDcwOC4yNjQgUSAyNDUuNjkzLDcwOC4yNjQgMjQ1LjY5Myw2OTYuMTY4IFEgMjQ1LjY5Myw2ODQuMDcyIDI1My4xOTMsNjg0LjA3MiBMIDI2MC42OTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzEuNjEzLDY4NC4wNzIgTCAyNzkuMTEzLDY4NC4wNzIgUSAyODYuNjEzLDY4NC4wNzIgMjg2LjYxMyw2OTYuMTY4IFEgMjg2LjYxMyw3MDguMjY0IDMwMS42MTMsNzA4LjI2NCBMIDUwMi4yNzcsNzA4LjI2NCBRIDUxNy4yNzcsNzA4LjI2NCA1MTcuMjc3LDY5Ni4xNjggUSA1MTcuMjc3LDY4NC4wNzIgNTI0Ljc3Nyw2ODQuMDcyIEwgNTMyLjI3Nyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc0NC41NTJMOTQuNTUwNCw3NDQuNTUyTDk0LjU1MDQsNzE0LjMxMkw0NS4zNiw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3MjkuNDMyIDExOS4wMyw3MzMuNzUyIDExOS4wMyw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDcyOS40MzJMMTI0Ljc5LDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc0NC41NTJMMTY1Ljc3Myw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDcxNC4zMTJMMTQ1LjY3LDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDcyOS40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDcyOS40MzIgMjA1LjM3Myw3MzMuNzUyIDIwNS4zNzMsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3MjkuNDMyTDIxMS4xMzMsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc0NC41NTJMMzA0LjUzMSw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMxOS42NTEgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAzMDQuNTMxIDcxNC4zMTJMMjMyLjAxMyw3MTQuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY4LjI3MiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJFVFdFRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQyLjY5MSw3MjkuNDMyIDMzMS4xNzEsNzMzLjc1MiAzMzEuMTcxLDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxOS42NTEsNzI5LjQzMkwzMzYuOTMxLDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQyLjY5MSw3NDQuNTUyTDM5MS44ODIsNzQ0LjU1MkwzOTEuODgyLDcxNC4zMTJMMzQyLjY5MSw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2Ny4yODYiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNC45MjIsNzI5LjQzMiA0MDMuNDAyLDczMy43NTIgNDAzLjQwMiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zOTEuODgyLDcyOS40MzJMNDA5LjE2Miw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMC4wNDIsNzQ0LjU1Mkw0NTAuNzIsNzQ0LjU1MkExNS4xMiAxNS4xMiAwIDAgMCA0NjUuODQgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCA0NTAuNzIgNzE0LjMxMkw0MzAuMDQyLDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDE0LjkyMiA3MjkuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4wNDIgNzQ0LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDAuMzgxIiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4OC44OCw3MjkuNDMyIDQ3Ny4zNiw3MzMuNzUyIDQ3Ny4zNiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjUuODQsNzI5LjQzMkw0ODMuMTIsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODguODgsNzQ0LjU1Mkw1MzguMDcsNzQ0LjU1Mkw1MzguMDcsNzE0LjMxMkw0ODguODgsNzE0LjMxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTMuNDc1IiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzI5LjQzMiA5MDUuMDQsNzMzLjc1MiA5MDUuMDQsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM4LjA3LDcyOS40MzJMOTEwLjgsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzI5LjQzMiBMIDkyNC4wNiw3MjkuNDMyIFEgOTMxLjU2LDcyOS40MzIgOTMxLjU2LDcyMS45MzIgTCA5MzEuNTYsNzE0LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzI5LjQzMiAzMy44NCw3MzMuNzUyIDMzLjg0LDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDcxNC4zMTIgTCAyNC4zNiw3MjEuODcyIFEgMjQuMzYsNzI5LjQzMiAzMS45OCw3MjkuNDMyIEwgMzkuNiw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzI5LjQzMiBMIDEwMy40OSw3MjkuNDMyIFEgMTEwLjk5LDcyOS40MzIgMTEwLjk5LDc0MS41MjggUSAxMTAuOTksNzUzLjYyNCAxMjUuOTksNzUzLjYyNCBMIDE3Ny40MTMsNzUzLjYyNCBRIDE5Mi40MTMsNzUzLjYyNCAxOTIuNDEzLDc0MS41MjggUSAxOTIuNDEzLDcyOS40MzIgMTk5LjkxMyw3MjkuNDMyIEwgMjA3LjQxMyw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc5Ny40NzJMOTQuNTUwNCw3OTcuNDcyTDk0LjU1MDQsNzY3LjIzMkw0NS4zNiw3NjcuMjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3ODIuMzUyIDExOS4wMyw3ODYuNjcyIDExOS4wMyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDc4Mi4zNTJMMTI0Ljc5LDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc5Ny40NzJMMTY1Ljc3Myw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDc2Ny4yMzJMMTQ1LjY3LDc2Ny4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDc4Mi4zNTIgMjA1LjM3Myw3ODYuNjcyIDIwNS4zNzMsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3ODIuMzUyTDIxMS4xMzMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc5Ny40NzJMMjM0LjM3NCw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0OS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuMzc0IDc2Ny4yMzJMMjMyLjAxMyw3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjE5NCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4NS40OTQsNzgyLjM1MiAyNzMuOTc0LDc4Ni42NzIgMjczLjk3NCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDkuNDk0LDc4Mi4zNTJMMjc5LjczNCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC42MTQsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAzMTUuNzM0IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAwLjYxNCA3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzAwLjYxNCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS43MzQsNzgyLjM1MiAzNDAuMjE0LDc4Ni42NzIgMzQwLjIxNCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTUuNzM0LDc4Mi4zNTJMMzQ1Ljk3NCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MS43MzQsNzk3LjQ3Mkw0NTUuOTksNzk3LjQ3Mkw0NTUuOTksNzY3LjIzMkwzNTEuNzM0LDc2Ny4yMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5MS45OSw3ODIuMzUyIDQ4MC40Nyw3ODYuNjcyIDQ4MC40Nyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTUuOTksNzgyLjM1Mkw0ODYuMjMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MDcuMTEsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA1MjIuMjMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzY3LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0OTEuOTkgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzk3LjQ3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MDcuMTEiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzgyLjM1MiA5MDUuMDQsNzg2LjY3MiA5MDUuMDQsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTIyLjIzLDc4Mi4zNTJMOTEwLjgsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzgyLjM1MiBMIDkyNC4wNiw3ODIuMzUyIFEgOTMxLjU2LDc4Mi4zNTIgOTMxLjU2LDc3NC44NTIgTCA5MzEuNTYsNzY3LjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzgyLjM1MiAzMy44NCw3ODYuNjcyIDMzLjg0LDc3OC4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc2Ny4yMzIgTCAyNC4zNiw3NzQuNzkyIFEgMjQuMzYsNzgyLjM1MiAzMS45OCw3ODIuMzUyIEwgMzkuNiw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzgyLjM1MiBMIDEwMy40OSw3ODIuMzUyIFEgMTEwLjk5LDc4Mi4zNTIgMTEwLjk5LDc5NC40NDggUSAxMTAuOTksODA2LjU0NCAxMjUuOTksODA2LjU0NCBMIDE3Ny40MTMsODA2LjU0NCBRIDE5Mi40MTMsODA2LjU0NCAxOTIuNDEzLDc5NC40NDggUSAxOTIuNDEzLDc4Mi4zNTIgMTk5LjkxMyw3ODIuMzUyIEwgMjA3LjQxMyw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc3MC4yNTYgUSAzMzIuMTc0LDc1OC4xNiAzNDcuMTc0LDc1OC4xNiBMIDQ1Mi41MSw3NTguMTYgUSA0NjcuNTEsNzU4LjE2IDQ2Ny41MSw3NzAuMjU2IFEgNDY3LjUxLDc4Mi4zNTIgNDc1LjAxLDc4Mi4zNTIgTCA0ODIuNTEsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzkuMjY3LDgzNS4yNzJMNDI4LjQ1OCw4MzUuMjcyTDQyOC40NTgsODA1LjAzMkwzNzkuMjY3LDgwNS4wMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iODIwLjE1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc5LjI2Nyw4MjAuMTUyIDM2Ny43NDcsODI0LjQ3MiAzNjcuNzQ3LDgxNS44MzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc5Ny4zNTIgTCAzMzIuMTc0LDgwNS4xNTIgUSAzMzIuMTc0LDgyMC4xNTIgMzQ3LjE3NCw4MjAuMTUyIEwgMzU4LjUwNyw4MjAuMTUyIEwgMzczLjUwNyw4MjAuMTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQ1Mi41MSw4MjAuMTUyIFEgNDY3LjUxLDgyMC4xNTIgNDY3LjUxLDgwNS4xNTIgTCA0NjcuNTEsNzk3LjM1MiBRIDQ2Ny41MSw3ODIuMzUyIDQ3NS4wMSw3ODIuMzUyIEwgNDgyLjUxLDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAzLjg2Miw4NzMuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQxOC45ODIgODU3Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCA0MDMuODYyIDg0Mi44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4Ljc0MiA4NTcuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDQwMy44NjIgODczLjA3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDMuODYyIiB5PSI4NTcuOTUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE4Ljk4Miw4NTcuOTUyIDQzMC41MDIsODUzLjYzMiA0MzAuNTAyLDg2Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQzNS45NTgsODIwLjE1MiBRIDQ0My40NTgsODIwLjE1MiA0NDMuNDU4LDgzNS4xNTIgTCA0NDMuNDU4LDg0Mi45NTIgUSA0NDMuNDU4LDg1Ny45NTIgNDM0LjEsODU3Ljk1MiBMIDQyNC43NDIsODU3Ljk1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODguNzQyLDg1Ny45NTIgTCAzNzEuMjI3LDg1Ny45NTIgUSAzNTYuMjI3LDg1Ny45NTIgMzU2LjIyNyw4NDIuOTUyIEwgMzU2LjIyNyw4MzUuMTUyIFEgMzU2LjIyNyw4MjAuMTUyIDM2My43MjcsODIwLjE1MiBMIDM3MS4yMjcsODIwLjE1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDAuNjE0LDkyNS45OTJMMzk2Ljk3OSw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4wOTkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzOTYuOTc5IDg5NS43NTJMMzAwLjYxNCw4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljc5NyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyOS4zNzksOTEwLjg3MiA0MTcuODU5LDkxNS4xOTIgNDE3Ljg1OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTIuMDk5LDkxMC44NzJMNDIzLjYxOSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ0NC40OTksOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA0NTkuNjE5IDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ0LjQ5OSA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQyOS4zNzkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA0NDQuNDk5IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQ0LjQ5OSIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUxMy42MTksOTEwLjg3MiA1MDIuMDk5LDkxNS4xOTIgNTAyLjA5OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuNjE5LDkxMC44NzJMNTA3Ljg1OSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOC43MzksOTI1Ljk5Mkw2MjcuMDYyLDkyNS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjQyLjE4MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDYyNy4wNjIgODk1Ljc1Mkw1MjguNzM5LDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNTEzLjYxOSA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDUyOC43MzkgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NzcuOTAxIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtZnVuY3Rpb248L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjQ2Miw5MTAuODcyIDY0Ny45NDIsOTE1LjE5MiA2NDcuOTQyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0Mi4xODIsOTEwLjg3Mkw2NTMuNzAyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjc0LjU4Miw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDY4OS43MDIgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA2NzQuNTgyIDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNjU5LjQ2MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDY3NC41ODIgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NzQuNTgyIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzM0LjcwMiw5MTAuODcyIDcyMy4xODIsOTE1LjE5MiA3MjMuMTgyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3Mkw3MjguOTQyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzM0LjcwMiw5MjUuOTkyTDc4My44OTMsOTI1Ljk5Mkw3ODMuODkzLDg5NS43NTJMNzM0LjcwMiw4OTUuNzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc1OS4yOTgiIHk9IjkxMC44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyOC44OTMsOTEwLjg3MiA4MTcuMzczLDkxNS4xOTIgODE3LjM3Myw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03ODMuODkzLDkxMC44NzJMODIzLjEzMyw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg0NC4wMTMsOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA4NTkuMTMzIDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgODQ0LjAxMyA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDgyOC44OTMgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA4NDQuMDEzIDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODQ0LjAxMyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5MTAuODcyIDkwNS4wNCw5MTUuMTkyIDkwNS4wNCw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTkuMTMzLDkxMC44NzJMOTEwLjgsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTEwLjg3MiBMIDkyNC4wNiw5MTAuODcyIFEgOTMxLjU2LDkxMC44NzIgOTMxLjU2LDkwMy4zNzIgTCA5MzEuNTYsODk1Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjguNzM5LDg2NS41MTJMNjAzLjkwNyw4NjUuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxOS4wMjcgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA2MDMuOTA3IDgzNS4yNzJMNTI4LjczOSw4MzUuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDUxMy42MTkgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA1MjguNzM5IDg2NS41MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjMyMyIgeT0iODUwLjM5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDg1MC4zOTIgOTA1LjA0LDg1NC43MTIgOTA1LjA0LDg0Ni4wNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYxOS4wMjcsODUwLjM5Mkw5MTAuOCw4NTAuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw4NTAuMzkyIEwgOTI0LjA2LDg1MC4zOTIgUSA5MzEuNTYsODUwLjM5MiA5MzEuNTYsODQyLjg5MiBMIDkzMS41Niw4MzUuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTMuNjE5LDg1MC4zOTIgNTAyLjA5OSw4NTQuNzEyIDUwMi4wOTksODQ2LjA3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjU3OSw5MTAuODcyIEwgNDgzLjA3OSw5MTAuODcyIFEgNDkwLjU3OSw5MTAuODcyIDQ5MC41NzksODk1Ljg3MiBMIDQ5MC41NzksODY1LjM5MiBRIDQ5MC41NzksODUwLjM5MiA0OTkuMjE5LDg1MC4zOTIgTCA1MDcuODU5LDg1MC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzU5LjI5OCw4OTIuNzI4QTE1LjEyIDE1LjEyIDAgMCAwIDc3NC40MTggODc3LjYwOEExNS4xMiAxNS4xMiAwIDAgMCA3NTkuMjk4IDg2Mi40ODhBMTUuMTIgMTUuMTIgMCAwIDAgNzQ0LjE3OCA4NzcuNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDc1OS4yOTggODkyLjcyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NTkuMjk4IiB5PSI4NzcuNjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzc0LjQxOCw4NzcuNjA4IDc4NS45MzgsODczLjI4OCA3ODUuOTM4LDg4MS45MjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc4My44OTMsOTEwLjg3MiBMIDc5MS4zOTMsOTEwLjg3MiBRIDc5OC44OTMsOTEwLjg3MiA3OTguODkzLDg5NS44NzIgTCA3OTguODkzLDg5Mi42MDggUSA3OTguODkzLDg3Ny42MDggNzg5LjUzNSw4NzcuNjA4IEwgNzgwLjE3OCw4NzcuNjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc0NC4xNzgsODc3LjYwOCBMIDcyNi42NjIsODc3LjYwOCBRIDcxMS42NjIsODc3LjYwOCA3MTEuNjYyLDg5Mi42MDggTCA3MTEuNjYyLDg5NS44NzIgUSA3MTEuNjYyLDkxMC44NzIgNzE5LjE2Miw5MTAuODcyIEwgNzI2LjY2Miw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3MiBMIDY5Ny4yMDIsOTEwLjg3MiBRIDcwNC43MDIsOTEwLjg3MiA3MDQuNzAyLDkyMS40NTYgUSA3MDQuNzAyLDkzMi4wNCA3MTkuNzAyLDkzMi4wNCBMIDc5MC44NTMsOTMyLjA0IFEgODA1Ljg1Myw5MzIuMDQgODA1Ljg1Myw5MjEuNDU2IFEgODA1Ljg1Myw5MTAuODcyIDgxMy4zNTMsOTEwLjg3MiBMIDgyMC44NTMsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg1LjQ5NCw5MTAuODcyIDI3My45NzQsOTE1LjE5MiAyNzMuOTc0LDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0OS40OTQsNzgyLjM1MiBMIDI1Ni45OTQsNzgyLjM1MiBRIDI2NC40OTQsNzgyLjM1MiAyNjQuNDk0LDc5Ny4zNTIgTCAyNjQuNDk0LDg5NS44NzIgUSAyNjQuNDk0LDkxMC44NzIgMjcyLjExNCw5MTAuODcyIEwgMjc5LjczNCw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNjE5LDg4Mi4xNDQgNDEyLjA5OSw4ODYuNDY0IDQxMi4wOTksODc3LjgyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjQ5NCw4NjcuMTQ0IEwgMjY0LjQ5NCw4NzQuNjQ0IFEgMjY0LjQ5NCw4ODIuMTQ0IDI3OS40OTQsODgyLjE0NCBMIDQwMi44NTksODgyLjE0NCBMIDQxNy44NTksODgyLjE0NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDg4Mi4xNDQgTCA0NTYuMTM5LDg4Mi4xNDQgUSA0NzEuMTM5LDg4Mi4xNDQgNDcxLjEzOSw4OTYuNTA4IFEgNDcxLjEzOSw5MTAuODcyIDQ3OC42MzksOTEwLjg3MiBMIDQ4Ni4xMzksOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw5NzEuMzUyTDgwLjU4MjQsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA5NS43MDI0IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgODAuNTgyNCA5NDEuMTEyTDYwLjQ4LDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjUzMTIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMxLjcwMiw5NTYuMjMyIDEyMC4xODIsOTYwLjU1MiAxMjAuMTgyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk1LjcwMjQsOTU2LjIzMkwxMjUuOTQyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ2LjgyMiw5NzEuMzUyTDE5MS40NjIsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNTgyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTkxLjQ2MiA5NDEuMTEyTDE0Ni44MjIsOTQxLjExMkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNzAyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjgyMiA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2OS4xNDIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWElTVFM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQyLjU4Miw5NTYuMjMyIDIzMS4wNjIsOTYwLjU1MiAyMzEuMDYyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwNi41ODIsOTU2LjIzMkwyMzYuODIyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU3LjcwMiw5NzEuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI3Mi44MjIgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCAyNTcuNzAyIDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQyLjU4MiA5NTYuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI1Ny43MDIgOTcxLjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuNzAyIiB5PSI5NTYuMjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjk1Ljg2Miw5NTYuMjMyIDI4NC4zNDIsOTYwLjU1MiAyODQuMzQyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3Mi44MjIsOTU2LjIzMkwyOTAuMTAyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk1Ljg2Miw5NzEuMzUyTDQwMC4xMTgsOTcxLjM1Mkw0MDAuMTE4LDk0MS4xMTJMMjk1Ljg2Miw5NDEuMTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0Ny45OSIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy4xNTgsOTU2LjIzMiA0MTEuNjM4LDk2MC41NTIgNDExLjYzOCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuMTE4LDk1Ni4yMzJMNDE3LjM5OCw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzOC4yNzgsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA0NTMuMzk4IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjI3OCA5NDEuMTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4xNTggOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0MzguMjc4IDk3MS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM4LjI3OCIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5NTYuMjMyIDkwNS4wNCw5NjAuNTUyIDkwNS4wNCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTMuMzk4LDk1Ni4yMzJMOTEwLjgsOTU2LjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTU2LjIzMiBMIDkyNC4wNiw5NTYuMjMyIFEgOTMxLjU2LDk1Ni4yMzIgOTMxLjU2LDk0OC43MzIgTCA5MzEuNTYsOTQxLjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsOTU2LjIzMiAzMy44NCw5NjAuNTUyIDMzLjg0LDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDk0MS4xMTIgTCAyNC4zNiw5NDguNjcyIFEgMjQuMzYsOTU2LjIzMiAzMS45OCw5NTYuMjMyIEwgMzkuNiw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MC41MzEyLDkyOS43NzIgNTkuMDExMiw5MzQuMDkyIDU5LjAxMTIsOTI1LjQ1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTE0Ljc3MiBMIDI0LjM2LDkyMi4yNzIgUSAyNC4zNiw5MjkuNzcyIDM5LjM2LDkyOS43NzIgTCA0OS43NzEyLDkyOS43NzIgTCA2NC43NzEyLDkyOS43NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAuNTMxMiw5MjkuNzcyIEwgMjAxLjA2Miw5MjkuNzcyIFEgMjE2LjA2Miw5MjkuNzcyIDIxNi4wNjIsOTQzLjAwMiBRIDIxNi4wNjIsOTU2LjIzMiAyMjMuNTYyLDk1Ni4yMzIgTCAyMzEuMDYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTMuNjYyNCw5MjkuNzcyIEwgMTAxLjE2Miw5MjkuNzcyIFEgMTA4LjY2Miw5MjkuNzcyIDEwOC42NjIsOTQzLjAwMiBRIDEwOC42NjIsOTU2LjIzMiAxMTYuMTYyLDk1Ni4yMzIgTCAxMjMuNjYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMTAwOS4xNUw4OS4yMjI0LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjM0MiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDg5LjIyMjQgOTc4LjkxMkw2MC40OCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMTAwOS4xNVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC44NTEyIiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDAuMzQyLDk5NC4wMzIgMTI4LjgyMiw5OTguMzUyIDEyOC44MjIsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyTDEzNC41ODIsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDAuMzQyLDEwMDkuMTVMMTg5LjUzMywxMDA5LjE1TDE4OS41MzMsOTc4LjkxMkwxNDAuMzQyLDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY0LjkzOCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQzLjUzMyw5OTQuMDMyIDIzMi4wMTMsOTk4LjM1MiAyMzIuMDEzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS41MzMsOTk0LjAzMkwyMzcuNzczLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU4LjY1MywxMDA5LjE1TDI5OC4xMDksMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCAzMTMuMjI5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjk4LjEwOSA5NzguOTEyTDI1OC42NTMsOTc4LjkxMkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNTMzIDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjU4LjY1MyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3OC4zODEiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzNi4yNjksOTk0LjAzMiAzMjQuNzQ5LDk5OC4zNTIgMzI0Ljc0OSw5ODkuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTMuMjI5LDk5NC4wMzJMMzMwLjUwOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi4yNjksMTAwOS4xNUwzODUuNDU5LDEwMDkuMTVMMzg1LjQ1OSw5NzguOTEyTDMzNi4yNjksOTc4LjkxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNjAuODY0IiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDguNDk5LDk5NC4wMzIgMzk2Ljk3OSw5OTguMzUyIDM5Ni45NzksOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzg1LjQ1OSw5OTQuMDMyTDQwMi43MzksOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDEwMDkuMTVMNDU2Ljk3LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgNDcyLjA5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDU2Ljk3IDk3OC45MTJMNDIzLjYxOSw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQwOC40OTkgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNjE5IDEwMDkuMTVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQwLjI5NCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRIRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk1LjEzLDk5NC4wMzIgNDgzLjYxLDk5OC4zNTIgNDgzLjYxLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3Mi4wOSw5OTQuMDMyTDQ4OS4zNyw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5NS4xMywxMDA5LjE1TDU0NC4zMiwxMDA5LjE1TDU0NC4zMiw5NzguOTEyTDQ5NS4xMyw5NzguOTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUxOS43MjUiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxNi4zMiw5OTQuMDMyIDYwNC44LDk5OC4zNTIgNjA0LjgsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjMyLDk5NC4wMzJMNjEwLjU2LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjMxLjQ0LDEwMDkuMTVMNjU4LjgsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA2NzMuOTIgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA2NTguOCA5NzguOTEyTDYzMS40NCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxNi4zMiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDYzMS40NCAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY0NS4xMiIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVMU0U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjk2Ljk2LDk5NC4wMzIgNjg1LjQ0LDk5OC4zNTIgNjg1LjQ0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY3My45Miw5OTQuMDMyTDY5MS4yLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjk2Ljk2LDEwMDkuMTVMNzQ2LjE1LDEwMDkuMTVMNzQ2LjE1LDk3OC45MTJMNjk2Ljk2LDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzIxLjU1NSIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgyLjE1LDk5NC4wMzIgNzcwLjYzLDk5OC4zNTIgNzcwLjYzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0Ni4xNSw5OTQuMDMyTDc3Ni4zOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc5Ny4yNywxMDA5LjE1TDgxOC4yOTQsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA4MzMuNDE0IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgODE4LjI5NCA5NzguOTEyTDc5Ny4yNyw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDc4Mi4xNSA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDc5Ny4yNyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwNy43ODIiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FTkQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDk5NC4wMzIgOTA1LjA0LDk5OC4zNTIgOTA1LjA0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgzMy40MTQsOTk0LjAzMkw5MTAuOCw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw5OTQuMDMyIEwgOTI0LjA2LDk5NC4wMzIgUSA5MzEuNTYsOTk0LjAzMiA5MzEuNTYsOTg2LjUzMiBMIDkzMS41Niw5NzkuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw5OTQuMDMyIDMzLjg0LDk5OC4zNTIgMzMuODQsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTc4LjkxMiBMIDI0LjM2LDk4Ni40NzIgUSAyNC4zNiw5OTQuMDMyIDMxLjk4LDk5NC4wMzIgTCAzOS42LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyIEwgMTExLjg0Miw5OTQuMDMyIFEgMTE5LjM0Miw5OTQuMDMyIDExOS4zNDIsMTAwNy42NCBRIDExOS4zNDIsMTAyMS4yNSAxMzQuMzQyLDEwMjEuMjUgTCAxODYuMDUzLDEwMjEuMjUgUSAyMDEuMDUzLDEwMjEuMjUgMjAxLjA1MywxMDA3LjY0IFEgMjAxLjA1Myw5OTQuMDMyIDIwOC41NTMsOTk0LjAzMiBMIDIxNi4wNTMsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzYwLjg2NCwxMDIxLjI1IDM3Mi4zODQsMTAxNi45MyAzNzIuMzg0LDEwMjUuNTciIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4zMiw5OTQuMDMyIEwgNTUxLjgyLDk5NC4wMzIgUSA1NTkuMzIsOTk0LjAzMiA1NTkuMzIsMTAwNy42NCBRIDU1OS4zMiwxMDIxLjI1IDU0NC4zMiwxMDIxLjI1IEwgMzgxLjYyNCwxMDIxLjI1IEwgMzY2LjYyNCwxMDIxLjI1IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2MC44NjQsMTAyMS4yNSBMIDIzNS40OTMsMTAyMS4yNSBRIDIyMC40OTMsMTAyMS4yNSAyMjAuNDkzLDEwMDcuNjQgUSAyMjAuNDkzLDk5NC4wMzIgMjI3Ljk5Myw5OTQuMDMyIEwgMjM1LjQ5Myw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3OC4yOCw5OTQuMDMyIEwgNTg1Ljc4LDk5NC4wMzIgUSA1OTMuMjgsOTk0LjAzMiA1OTMuMjgsMTAwNy42NCBRIDU5My4yOCwxMDIxLjI1IDYwOC4yOCwxMDIxLjI1IEwgNzQyLjY3LDEwMjEuMjUgUSA3NTcuNjcsMTAyMS4yNSA3NTcuNjcsMTAwNy42NCBRIDc1Ny42Nyw5OTQuMDMyIDc2NS4xNyw5OTQuMDMyIEwgNzcyLjY3LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUuMzYsMTA2Ni42MUwxNzMuMTE3LDEwNjYuNjFMMTczLjExNywxMDM2LjM3TDQ1LjM2LDEwMzYuMzdaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5LjIzOCIgeT0iMTA1MS40OSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnJhaXNlLWZ1bmN0aW9uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxMDUxLjQ5IDkwNS4wNCwxMDU1LjgxIDkwNS4wNCwxMDQ3LjE3IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzMuMTE3LDEwNTEuNDlMOTEwLjgsMTA1MS40OSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTA1MS40OSBMIDkyNC4wNiwxMDUxLjQ5IFEgOTMxLjU2LDEwNTEuNDkgOTMxLjU2LDEwMzYuNDkgTCA5MzEuNTYsMzIuMjggUSA5MzEuNTYsMTcuMjggOTM5LjA2LDE3LjI4IEwgOTQ2LjU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxMDUxLjQ5IDMzLjg0LDEwNTUuODEgMzMuODQsMTA0Ny4xNyIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMzkuOTYgTCAyNC4zNiwxMDM2LjQ5IFEgMjQuMzYsMTA1MS40OSAzMS45OCwxMDUxLjQ5IEwgMzkuNiwxMDUxLjQ5IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[filter-clause:](syntax/filter-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0MjIuMzgxIDM0LjU2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRMOTMuMzEyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTA4LjQzMiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA5My4zMTIgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MC40MTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklMVEVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMS40NzIsMTcuMjggMTE5Ljk1MiwyMS42IDExOS45NTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOC40MzIsMTcuMjhMMTI1LjcxMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDYuNTkyLDMyLjRMMTQ2LjU5MiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE2MS43MTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjU5MiAyLjE2TDE0Ni41OTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNDcyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Ni41OTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNDYuNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4NC43NTIsMTcuMjggMTczLjIzMiwyMS42IDE3My4yMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2MS43MTIsMTcuMjhMMTc4Ljk5MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTkuODcyLDMyLjRMMjQ5LjM1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjY0LjQ3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS4zNSAyLjE2TDE5OS44NzIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxODQuNzUyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE5OS44NzIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjQuNjExIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ny41MSwxNy4yOCAyNzUuOTksMjEuNiAyNzUuOTksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2NC40NywxNy4yOEwyODEuNzUsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg3LjUxLDMyLjRMMzM2LjcwMSwzMi40TDMzNi43MDEsMi4xNkwyODcuNTEsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTIuMTA2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU5Ljc0MSwxNy4yOCAzNDguMjIxLDIxLjYgMzQ4LjIyMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjcwMSwxNy4yOEwzNTMuOTgxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NC44NjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAzODkuOTgxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzNTkuNzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzQuODYxIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMy4wMjEsMTcuMjggNDAxLjUwMSwyMS42IDQwMS41MDEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4OS45ODEsMTcuMjhMNDA3LjI2MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQxNi42MjEiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjwvc3ZnPg==" class="pikchr" />

**[function-arguments:](syntax/function-arguments.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NTYuNTY2IDIyMy4zNDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjU2LjU5MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCw1Ni41OTIgMjAuODgsNjAuOTEyIDIwLjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw1Ni41OTJMMjYuNjQsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni45NiwyNi4zNTIgNTUuNDQsMzAuNjcyIDU1LjQ0LDIyLjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTIgTCAzOC4xNiw1Ni41OTIgUSA0My45Miw1Ni41OTIgNDMuOTIsNDEuNTkyIEwgNDMuOTIsNDEuMzUyIFEgNDMuOTIsMjYuMzUyIDUyLjU2LDI2LjM1MiBMIDYxLjIsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgyLjA4LDQxLjQ3MkwxNTAuMzM2LDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNDU2IDI2LjM1MkwxNjUuNDU2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNTAuMzM2IDExLjIzMkw4Mi4wOCwxMS4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjYuOTYgMjYuMzUyTDY2Ljk2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCA4Mi4wOCA0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE2LjIwOCIgeT0iMjYuMzUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RElTVElOQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTgzLjQ1NiwyNi4zNTIgMTcxLjkzNiwzMC42NzIgMTcxLjkzNiwyMi4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS40NTYsMjYuMzUyTDE3Ny42OTYsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMTguMDE2LDU2LjU5MiAyMDYuNDk2LDYwLjkxMiAyMDYuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgzLjQ1NiwyNi4zNTIgTCAxODkuMjE2LDI2LjM1MiBRIDE5NC45NzYsMjYuMzUyIDE5NC45NzYsNDEuMzUyIEwgMTk0Ljk3Niw0MS41OTIgUSAxOTQuOTc2LDU2LjU5MiAyMDMuNjE2LDU2LjU5MiBMIDIxMi4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTQuMDE2LDU2LjU5MiAyNDIuNDk2LDYwLjkxMiAyNDIuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjAxNiw1Ni41OTJMMjQ4LjI1Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU0LjAxNiw3MS43MTJMMzAzLjIwNiw3MS43MTJMMzAzLjIwNiw0MS40NzJMMjU0LjAxNiw0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iNTYuNTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDcuMjA2LDU2LjU5MiA0MzUuNjg2LDYwLjkxMiA0MzUuNjg2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAzLjIwNiw1Ni41OTJMNDQxLjQ0Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI0NTAuODA2IiBjeT0iNTYuNTkyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxMTYuMjA4LDU2LjU5MiAxMDQuNjg4LDYwLjkxMiAxMDQuNjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTJMMTEwLjQ0OCw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIxOC4wMTYsNTYuNTkyIDIwNi40OTYsNjAuOTEyIDIwNi40OTYsNTIuMjcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTYuMjA4LDU2LjU5MkwyMTIuMjU2LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzguNjExLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjkzLjczMSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjYzLjQ5MSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTMuNzMxLDE3LjI4IDMwNS4yNTEsMTIuOTYgMzA1LjI1MSwyMS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxNC43MjYsNTYuNTkyIFEgMzI2LjI0Niw1Ni41OTIgMzI2LjI0Niw0MS41OTIgTCAzMjYuMjQ2LDMyLjI4IFEgMzI2LjI0NiwxNy4yOCAzMTIuODY5LDE3LjI4IEwgMjk5LjQ5MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjU0LjAxNiw1Ni41OTIgMjQyLjQ5Niw2MC45MTIgMjQyLjQ5Niw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2My40OTEsMTcuMjggTCAyNDUuOTc2LDE3LjI4IFEgMjMwLjk3NiwxNy4yOCAyMzAuOTc2LDMyLjI4IEwgMjMwLjk3Niw0MS41OTIgUSAyMzAuOTc2LDU2LjU5MiAyMzkuNjE2LDU2LjU5MiBMIDI0OC4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyOC4yODMsMjA3Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNDAzIDE5Mi42NzJMMjQzLjQwMywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMTc3LjU1MkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMTYzIDE5Mi42NzJMMjEzLjE2MywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjguMjgzIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjEzLjE2MywxOTIuNjcyIDIwMS42NDMsMTk2Ljk5MiAyMDEuNjQzLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsNTYuNTkyIEwgMzguMTYsNTYuNTkyIFEgNDMuOTIsNTYuNTkyIDQzLjkyLDcxLjU5MiBMIDQzLjkyLDE3Ny42NzIgUSA0My45MiwxOTIuNjcyIDU4LjkyLDE5Mi42NzIgTCAxOTIuNDAzLDE5Mi42NzIgTCAyMDcuNDAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3OC42MTEsMTkyLjY3MiAyNjcuMDkxLDE5Ni45OTIgMjY3LjA5MSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDMuNDAzLDE5Mi42NzJMMjcyLjg1MSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3OC42MTEsMTkyLjY3MiBMIDM2MC4yMDYsMTkyLjY3MiBRIDM3NS4yMDYsMTkyLjY3MiAzOTAuMjA2LDE5Mi42NzIgTCAzOTQuNzY2LDE5Mi42NzIgUSA0MDkuNzY2LDE5Mi42NzIgNDA5Ljc2NiwxNzcuNjcyIEwgNDA5Ljc2Niw3MS41OTIgUSA0MDkuNzY2LDU2LjU5MiA0MTUuNTI2LDU2LjU5MiBMIDQyMS4yODYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjguMjgzLDIxNi44NjQgMjE2Ljc2MywyMjEuMTg0IDIxNi43NjMsMjEyLjU0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjIwOCwxOTIuNjcyIEwgMTgxLjg0OCwxOTIuNjcyIFEgMTk2Ljg0OCwxOTIuNjcyIDE5Ni44NDgsMjA0Ljc2OCBRIDE5Ni44NDgsMjE2Ljg2NCAyMDkuNjg2LDIxNi44NjQgTCAyMjIuNTIzLDIxNi44NjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI4LjI4MywyMTYuODY0IEwgMjQyLjY4MywyMTYuODY0IFEgMjU3LjA4MywyMTYuODY0IDI1Ny4wODMsMjA0Ljc2OCBRIDI1Ny4wODMsMTkyLjY3MiAyNjIuODQzLDE5Mi42NzIgTCAyNjguNjAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjkwLDExNy4wNzIgNzguNDgsMTIxLjM5MiA3OC40OCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxMy4yODYsNTYuNTkyIFEgMzIzLjM2Niw1Ni41OTIgMzIzLjM2Niw3MS41OTIgTCAzMjMuMzY2LDcxLjgzMiBRIDMyMy4zNjYsODYuODMyIDMwOC4zNjYsODYuODMyIEwgODEuOTYsODYuODMyIFEgNjYuOTYsODYuODMyIDY2Ljk2LDEwMS44MzIgTCA2Ni45NiwxMDIuMDcyIFEgNjYuOTYsMTE3LjA3MiA3NS42LDExNy4wNzIgTCA4NC4yNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwNS4xMiwxMzIuMTkyTDE0OS42NDUsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAxNjQuNzY1IDExNy4wNzJMMTY0Ljc2NSwxMTcuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0OS42NDUgMTAxLjk1MkwxMDUuMTIsMTAxLjk1MkExNS4xMiAxNS4xMiAwIDAgMCA5MCAxMTcuMDcyTDkwLDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTA1LjEyIDEzMi4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI3LjM4MiIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4Mi4wNDUsMTE3LjA3MiAxNzAuNTI1LDEyMS4zOTIgMTcwLjUyNSwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjQuNzY1LDExNy4wNzJMMTc2LjI4NSwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5Ny4xNjUsMTMyLjE5MkwyMDEuMjU0LDEzMi4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjE2LjM3NCAxMTcuMDcyTDIxNi4zNzQsMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAyMDEuMjU0IDEwMS45NTJMMTk3LjE2NSwxMDEuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4Mi4wNDUgMTE3LjA3MkwxODIuMDQ1LDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk3LjE2NSAxMzIuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5OS4yMSIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS4xNzQsMTE3LjA3MiAyMzMuNjU0LDEyMS4zOTIgMjMzLjY1NCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTYuMzc0LDExNy4wNzJMMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0NS4xNzQsMTMyLjE5MkwzNzUuMDA1LDEzMi4xOTJMMzc1LjAwNSwxMDEuOTUyTDI0NS4xNzQsMTAxLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTAuMDkiIHk9IjExNy4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzEwLjA5LDE2OS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjIxIDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDEzOS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjk0Ljk3IDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDE2OS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjA5IiB5PSIxNTQuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzI1LjIxLDE1NC44NzIgMzM2LjczLDE1MC41NTIgMzM2LjczLDE1OS4xOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4MC43NjUsMTE3LjA3MiBRIDM4Ni41MjUsMTE3LjA3MiAzODYuNTI1LDEzMi4wNzIgTCAzODYuNTI1LDEzOS44NzIgUSAzODYuNTI1LDE1NC44NzIgMzcxLjUyNSwxNTQuODcyIEwgMzQ1Ljk3LDE1NC44NzIgTCAzMzAuOTcsMTU0Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQ1LjE3NCwxMTcuMDcyIDIzMy42NTQsMTIxLjM5MiAyMzMuNjU0LDExMi43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC45NywxNTQuODcyIEwgMjYwLjE3NCwxNTQuODcyIFEgMjQ1LjE3NCwxNTQuODcyIDIzNi41MzQsMTU0Ljg3MiBRIDIyNy44OTQsMTU0Ljg3MiAyMjcuODk0LDEzOS44NzIgTCAyMjcuODk0LDEzMi4wNzIgUSAyMjcuODk0LDExNy4wNzIgMjMzLjY1NCwxMTcuMDcyIEwgMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4My42NDUsMTE3LjA3MiBRIDM5Mi4yODUsMTE3LjA3MiAzOTIuMjg1LDEwMi4wNzIgTCAzOTIuMjg1LDcxLjU5MiBRIDM5Mi4yODUsNTYuNTkyIDQwNy4yODUsNTYuNTkyIEwgNDEzLjI4NSw1Ni41OTIgTCA0MjguMjg1LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[literal-value:](syntax/literal-value.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzNDEuMzc2IDMzNi45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMxOS42OCAzOS4zNiwzMjQgMzkuMzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDMwNC42OCBRIDI0LjM2LDMxOS42OCAzNC43NCwzMTkuNjggTCA0NS4xMiwzMTkuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzM0LjhMMjUyLjMzNiwzMzQuOEExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNDU2IDMxOS42OEExNS4xMiAxNS4xMiAwIDAgMCAyNTIuMzM2IDMwNC41Nkw2NiwzMDQuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzE5LjY4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMzNC44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OS4xNjgiIHk9IjMxOS42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfVElNRVNUQU1QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC40OTYsMzE5LjY4IDI3OC45NzYsMzI0IDI3OC45NzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDU2LDMxOS42OEwyODQuNzM2LDMxOS42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzMyLjAxNiwxNy4yOCAzMjAuNDk2LDIxLjYgMzIwLjQ5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjkwLjQ5NiwzMTkuNjggTCAyOTcuOTk2LDMxOS42OCBRIDMwNS40OTYsMzE5LjY4IDMwNS40OTYsMzA0LjY4IEwgMzA1LjQ5NiwzMi4yOCBRIDMwNS40OTYsMTcuMjggMzE1Ljg3NiwxNy4yOCBMIDMyNi4yNTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSIzMzUuNjE2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjYsMzIuNEwxNzIuNzMzLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljg1MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNzIuNzMzIDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjExOS4zNjYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+bnVtZXJpYy1saXRlcmFsPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg3Ljg1MywxNy4yOEwzMjAuNDk2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTUzLjQ5NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2OC42MTQgNTUuMDhMMTY4LjYxNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNDk0IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5Ljc0NyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zdHJpbmctbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzOS45NiBMIDI0LjM2LDQ3LjUyIFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw1NS4wOCAyNzguOTc2LDU5LjQgMjc4Ljk3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY4LjYxNCw1NS4wOEwyODQuNzM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsNTUuMDggTCAyOTcuOTk2LDU1LjA4IFEgMzA1LjQ5Niw1NS4wOCAzMDUuNDk2LDQ3LjU4IEwgMzA1LjQ5Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxMDhMMTQwLjI0NiwxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjM2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxNDAuMjQ2IDc3Ljc2TDY2LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDMuMTIzIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJsb2ItbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw5Mi44OCAzOS4zNiw5Ny4yIDM5LjM2LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw3Ny43NiBMIDI0LjM2LDg1LjMyIFEgMjQuMzYsOTIuODggMzQuNzQsOTIuODggTCA0NS4xMiw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw5Mi44OCAyNzguOTc2LDk3LjIgMjc4Ljk3Niw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU1LjM2Niw5Mi44OEwyODQuNzM2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsOTIuODggTCAyOTcuOTk2LDkyLjg4IFEgMzA1LjQ5Niw5Mi44OCAzMDUuNDk2LDg1LjM4IEwgMzA1LjQ5Niw3Ny44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxNDUuOEw5Ny4xNjE2LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDExMi4yODIgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDk3LjE2MTYgMTE1LjU2TDY2LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODEuNTgwOCIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMzAuNjggMzkuMzYsMTM1IDM5LjM2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTE1LjU2IEwgMjQuMzYsMTIzLjEyIFEgMjQuMzYsMTMwLjY4IDM0Ljc0LDEzMC42OCBMIDQ1LjEyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxMzAuNjggMjc4Ljk3NiwxMzUgMjc4Ljk3NiwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExMi4yODIsMTMwLjY4TDI4NC43MzYsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsMTMwLjY4IEwgMjk3Ljk5NiwxMzAuNjggUSAzMDUuNDk2LDEzMC42OCAzMDUuNDk2LDEyMy4xOCBMIDMwNS40OTYsMTE1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE4My42TDk2LjQ3MDQsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCA5Ni40NzA0IDE1My4zNkw2NiwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTY4LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgxLjIzNTIiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRSVUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMTY4LjQ4IDM5LjM2LDE3Mi44IDM5LjM2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTUzLjM2IEwgMjQuMzYsMTYwLjkyIFEgMjQuMzYsMTY4LjQ4IDM0Ljc0LDE2OC40OCBMIDQ1LjEyLDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxNjguNDggMjc4Ljk3NiwxNzIuOCAyNzguOTc2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTExLjU5LDE2OC40OEwyODQuNzM2LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDE2OC40OCBMIDI5Ny45OTYsMTY4LjQ4IFEgMzA1LjQ5NiwxNjguNDggMzA1LjQ5NiwxNjAuOTggTCAzMDUuNDk2LDE1My40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyMjEuNEwxMDQuMzA0LDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDExOS40MjQgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4zMDQgMTkxLjE2TDY2LDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyMDYuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODUuMTUyIiB5PSIyMDYuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GQUxTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyMDYuMjggMzkuMzYsMjEwLjYgMzkuMzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTEuMTYgTCAyNC4zNiwxOTguNzIgUSAyNC4zNiwyMDYuMjggMzQuNzQsMjA2LjI4IEwgNDUuMTIsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDIwNi4yOCAyNzguOTc2LDIxMC42IDI3OC45NzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTkuNDI0LDIwNi4yOEwyODQuNzM2LDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDIwNi4yOCBMIDI5Ny45OTYsMjA2LjI4IFEgMzA1LjQ5NiwyMDYuMjggMzA1LjQ5NiwxOTguNzggTCAzMDUuNDk2LDE5MS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyNTkuMkwxOTAuODE5LDI1OS4yQTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgMjQ0LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjI4Ljk2TDY2LDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjU5LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI4LjQxIiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UX1RJTUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMjQ0LjA4IDM5LjM2LDI0OC40IDM5LjM2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMjI4Ljk2IEwgMjQuMzYsMjM2LjUyIFEgMjQuMzYsMjQ0LjA4IDM0Ljc0LDI0NC4wOCBMIDQ1LjEyLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwyNDQuMDggMjc4Ljk3NiwyNDguNCAyNzguOTc2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSwyNDQuMDhMMjg0LjczNiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjQ5NiwyNDQuMDggTCAyOTcuOTk2LDI0NC4wOCBRIDMwNS40OTYsMjQ0LjA4IDMwNS40OTYsMjM2LjU4IEwgMzA1LjQ5NiwyMjkuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMjk3TDE5Mi40MzIsMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy41NTIgMjgxLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi40MzIgMjY2Ljc2TDY2LDI2Ni43NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyODEuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjk3WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyOS4yMTYiIHk9IjI4MS44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfREFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyODEuODggMzkuMzYsMjg2LjIgMzkuMzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyNjYuNzYgTCAyNC4zNiwyNzQuMzIgUSAyNC4zNiwyODEuODggMzQuNzQsMjgxLjg4IEwgNDUuMTIsMjgxLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDI4MS44OCAyNzguOTc2LDI4Ni4yIDI3OC45NzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDcuNTUyLDI4MS44OEwyODQuNzM2LDI4MS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDI4MS44OCBMIDI5Ny45OTYsMjgxLjg4IFEgMzA1LjQ5NiwyODEuODggMzA1LjQ5NiwyNzQuMzggTCAzMDUuNDk2LDI2Ni44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[over-clause:](syntax/over-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MDAuNzA2IDQxOC4zOTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEw3OC4yMjA4LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTMuMzQwOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC4yMjA4IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjIuODcwNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PVkVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyOS4zNDEsMTcuMjggMTE3LjgyMSwyMS42IDExNy44MjEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjhMMTIzLjU4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDQuNDYxLDMyLjRMMjQxLjUxNywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni42MzcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjQxLjUxNyAyLjE2TDE0NC40NjEsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjkuMzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0NC40NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTIuOTg5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNC44NjEsNTUuMDggMTIzLjM0MSw1OS40IDEyMy4zNDEsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjggTCAxMDAuODQxLDE3LjI4IFEgMTA4LjM0MSwxNy4yOCAxMDguMzQxLDMyLjI4IEwgMTA4LjM0MSw0MC4wOCBRIDEwOC4zNDEsNTUuMDggMTE4LjcyMSw1NS4wOCBMIDEyOS4xMDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5Ljk4MSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4xMDEgNTUuMDhMMTY1LjEwMSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDEzNC44NjEgNTUuMDhMMTM0Ljg2MSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQ5Ljk4MSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMDYuNjIxLDgyLjI5NiAxOTUuMTAxLDg2LjYxNiAxOTUuMTAxLDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSw1NS4wOCBMIDE3Mi42MDEsNTUuMDggUSAxODAuMTAxLDU1LjA4IDE4MC4xMDEsNjguNjg4IFEgMTgwLjEwMSw4Mi4yOTYgMTkwLjQ4MSw4Mi4yOTYgTCAyMDAuODYxLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNzQxLDk3LjQxNkwzNjMuMjY0LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzguMzg0IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzNjMuMjY0IDY3LjE3NkwyMjEuNzQxLDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAyMjEuNzQxIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTIuNTAyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5iYXNlLXdpbmRvdy1uYW1lPC90ZXh0Pgo8cGF0aCBkPSJNMjIxLjc0MSwxNzMuMDE2TDMwMS40MDIsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzMTYuNTIyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzAxLjQwMiAxNDIuNzc2TDIyMS43NDEsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS41NzEiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzM5LjU2MiwxNTcuODk2IDMyOC4wNDIsMTYyLjIxNiAzMjguMDQyLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNi41MjIsMTU3Ljg5NkwzMzMuODAyLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU0LjY4MiwxNzMuMDE2TDM1OC43NzEsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzMuODkxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU4Ljc3MSAxNDIuNzc2TDM1NC42ODIsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzkuNTYyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU0LjY4MiAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni43MjYiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDkuODkxLDE1Ny44OTYgMzk4LjM3MSwxNjIuMjE2IDM5OC4zNzEsMTUzLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzczLjg5MSwxNTcuODk2TDQwNC4xMzEsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDkuODkxLDE3My4wMTZMNDU5LjA4MiwxNzMuMDE2TDQ1OS4wODIsMTQyLjc3Nkw0MDkuODkxLDE0Mi43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM0LjQ4NiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik00MzQuNDg2LDIxMC44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ5LjYwNiAxOTUuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDQzNC40ODYgMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCA0MTkuMzY2IDE5NS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDM0LjQ4NiAyMTAuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzNC40ODYiIHk9IjE5NS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDkuNjA2LDE5NS42OTYgNDYxLjEyNiwxOTEuMzc2IDQ2MS4xMjYsMjAwLjAxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDU5LjA4MiwxNTcuODk2IEwgNDY2LjU4MiwxNTcuODk2IFEgNDc0LjA4MiwxNTcuODk2IDQ3NC4wODIsMTcyLjg5NiBMIDQ3NC4wODIsMTgwLjY5NiBRIDQ3NC4wODIsMTk1LjY5NiA0NjQuNzI0LDE5NS42OTYgTCA0NTUuMzY2LDE5NS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE5LjM2NiwxOTUuNjk2IEwgMzk4LjM3MSwxOTUuNjk2IFEgMzgzLjM3MSwxOTUuNjk2IDM4My4zNzEsMTgwLjY5NiBMIDM4My4zNzEsMTcyLjg5NiBRIDM4My4zNzEsMTU3Ljg5NiAzOTAuODcxLDE1Ny44OTYgTCAzOTguMzcxLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsNTUuMDggMjgwLjk4Miw1OS40IDI4MC45ODIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS4xMDEsNTUuMDhMMjg2Ljc0Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkyLjUwMiwxMjAuMDk2IDMwNC4wMjIsMTE1Ljc3NiAzMDQuMDIyLDEyNC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsNTUuMDggTCA0MDEuNDI0LDU1LjA4IFEgNDE2LjQyNCw1NS4wOCA0MTYuNDI0LDcwLjA4IEwgNDE2LjQyNCwxMDUuMDk2IFEgNDE2LjQyNCwxMjAuMDk2IDQwMS40MjQsMTIwLjA5NiBMIDMxMy4yNjIsMTIwLjA5NiBMIDI5OC4yNjIsMTIwLjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwxNTcuODk2IDE5NS4xMDEsMTYyLjIxNiAxOTUuMTAxLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMTIwLjA5NiBMIDE4MC4xMDEsMTIwLjA5NiBRIDE2NS4xMDEsMTIwLjA5NiAxNjUuMTAxLDEzNS4wOTYgTCAxNjUuMTAxLDE0Mi44OTYgUSAxNjUuMTAxLDE1Ny44OTYgMTgwLjEwMSwxNTcuODk2IEwgMTg1Ljg2MSwxNTcuODk2IEwgMjAwLjg2MSwxNTcuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDEuNDI0LDgyLjI5NiAzODkuOTA0LDg2LjYxNiAzODkuOTA0LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzc4LjM4NCw4Mi4yOTZMMzk1LjY2NCw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAxLjQyNCw4Mi4yOTYgTCA0MDguOTI0LDgyLjI5NiBRIDQxNi40MjQsODIuMjk2IDQxNi40MjQsODkuNzk2IEwgNDE2LjQyNCw5Ny4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIxLjc0MSwyODYuNDE2TDI2Ni4yNjYsMjg2LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAyODEuMzg2IDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjI2NiAyNTYuMTc2TDIyMS43NDEsMjU2LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0NC4wMDMiIHk9IjI3MS4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUkRFUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDQuNDI2LDI3MS4yOTYgMjkyLjkwNiwyNzUuNjE2IDI5Mi45MDYsMjY2Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjgxLjM4NiwyNzEuMjk2TDI5OC42NjYsMjcxLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTkuNTQ2LDI4Ni40MTZMMzIzLjYzNSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDMzOC43NTUgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuNjM1IDI1Ni4xNzZMMzE5LjU0NiwyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMwNC40MjYgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMTkuNTQ2IDI4Ni40MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzIxLjU5IiB5PSIyNzEuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc0Ljc1NSwyNzEuMjk2IDM2My4yMzUsMjc1LjYxNiAzNjMuMjM1LDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzOC43NTUsMjcxLjI5NkwzNjguOTk1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzc0Ljc1NSwyODYuNDE2TDUwNC41ODYsMjg2LjQxNkw1MDQuNTg2LDI1Ni4xNzZMMzc0Ljc1NSwyNTYuMTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzOS42NyIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm9yZGVyaW5nLXRlcm08L3RleHQ+CjxwYXRoIGQ9Ik00MzkuNjcsMzI0LjIxNkExNS4xMiAxNS4xMiAwIDAgMCA0NTQuNzkgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMjkzLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0MjQuNTUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MzkuNjciIHk9IjMwOS4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTQuNzksMzA5LjA5NiA0NjYuMzEsMzA0Ljc3NiA0NjYuMzEsMzEzLjQxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA0LjU4NiwyNzEuMjk2IEwgNTEyLjA4NiwyNzEuMjk2IFEgNTE5LjU4NiwyNzEuMjk2IDUxOS41ODYsMjg2LjI5NiBMIDUxOS41ODYsMjk0LjA5NiBRIDUxOS41ODYsMzA5LjA5NiA1MDQuNTg2LDMwOS4wOTYgTCA0NzUuNTUsMzA5LjA5NiBMIDQ2MC41NSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyNC41NSwzMDkuMDk2IEwgMzYzLjIzNSwzMDkuMDk2IFEgMzQ4LjIzNSwzMDkuMDk2IDM0OC4yMzUsMjk0LjA5NiBMIDM0OC4yMzUsMjg2LjI5NiBRIDM0OC4yMzUsMjcxLjI5NiAzNTUuNzM1LDI3MS4yOTYgTCAzNjMuMjM1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMjMzLjQ5NiAzMDQuMDIyLDIyOS4xNzYgMzA0LjAyMiwyMzcuODE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuMDgyLDE1Ny44OTYgTCA0NjYuNTgyLDE1Ny44OTYgUSA0NzQuMDgyLDE1Ny44OTYgNDc0LjA4MiwxNzIuODk2IEwgNDc0LjA4MiwyMTguNDk2IFEgNDc0LjA4MiwyMzMuNDk2IDQ1OS4wODIsMjMzLjQ5NiBMIDMxMy4yNjIsMjMzLjQ5NiBMIDI5OC4yNjIsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwyNzEuMjk2IDE5NS4xMDEsMjc1LjYxNiAxOTUuMTAxLDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMjMzLjQ5NiBMIDE4MC4xMDEsMjMzLjQ5NiBRIDE2NS4xMDEsMjMzLjQ5NiAxNjUuMTAxLDI0OC40OTYgTCAxNjUuMTAxLDI1Ni4yOTYgUSAxNjUuMTAxLDI3MS4yOTYgMTgwLjEwMSwyNzEuMjk2IEwgMTg1Ljg2MSwyNzEuMjk2IEwgMjAwLjg2MSwyNzEuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDE5NS42OTYgMTYwLjc4MSwxODQuMTc2IDE2OS40MjEsMTg0LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwxNDIuNzc2TDE2NS4xMDEsMTg5LjkzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDE5NS42OTZMMTY1LjEwMSwyNTYuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwNi42MjEsMzk5LjgxNkwzMTEuMTA3LDM5OS44MTZMMzExLjEwNywzNjkuNTc2TDIwNi42MjEsMzY5LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTguODY0IiB5PSIzODQuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnJhbWUtc3BlYzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTkuNTg2LDM4NC42OTYgNTA4LjA2NiwzODkuMDE2IDUwOC4wNjYsMzgwLjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzExLjEwNywzODQuNjk2TDUxMy44MjYsMzg0LjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzQuNzA2LDM5OS44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNTQ5LjgyNiAzODQuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNC43MDYgMzY5LjU3NkExNS4xMiAxNS4xMiAwIDAgMCA1MTkuNTg2IDM4NC42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNTM0LjcwNiAzOTkuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzNC43MDYiIHk9IjM4NC42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMzQ2LDE3LjI4IDU3OS44MjYsMjEuNiA1NzkuODI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuODI2LDM4NC42OTYgTCA1NTcuMzI2LDM4NC42OTYgUSA1NjQuODI2LDM4NC42OTYgNTY0LjgyNiwzNjkuNjk2IEwgNTY0LjgyNiwzMi4yOCBRIDU2NC44MjYsMTcuMjggNTc1LjIwNiwxNy4yOCBMIDU4NS41ODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI1OTQuOTQ2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUxOS41ODYsMTcuMjggNTA4LjA2NiwyMS42IDUwOC4wNjYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1Ni42MzcsMTcuMjhMNTEzLjgyNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MTkuNTg2LDE3LjI4TDU3OS44MjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMzQ2Ljg5NiAzMDQuMDIyLDM0Mi41NzYgMzA0LjAyMiwzNTEuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDQuNTg2LDI3MS4yOTYgTCA1MTIuMDg2LDI3MS4yOTYgUSA1MTkuNTg2LDI3MS4yOTYgNTE5LjU4NiwyODYuMjk2IEwgNTE5LjU4NiwzMzEuODk2IFEgNTE5LjU4NiwzNDYuODk2IDUwNC41ODYsMzQ2Ljg5NiBMIDMxMy4yNjIsMzQ2Ljg5NiBMIDI5OC4yNjIsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwzODQuNjk2IDE5NS4xMDEsMzg5LjAxNiAxOTUuMTAxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMzQ2Ljg5NiBMIDE4MC4xMDEsMzQ2Ljg5NiBRIDE2NS4xMDEsMzQ2Ljg5NiAxNjUuMTAxLDM2MS44OTYgTCAxNjUuMTAxLDM2OS42OTYgUSAxNjUuMTAxLDM4NC42OTYgMTgwLjEwMSwzODQuNjk2IEwgMTg1Ljg2MSwzODQuNjk2IEwgMjAwLjg2MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDMwOS4wOTYgMTYwLjc4MSwyOTcuNTc2IDE2OS40MjEsMjk3LjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwyNTYuMTc2TDE2NS4xMDEsMzAzLjMzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDMwOS4wOTZMMTY1LjEwMSwzNjkuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTguODY0LDQxMS45MTIgMjQ3LjM0NCw0MTYuMjMyIDI0Ny4zNDQsNDA3LjU5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwzNjkuNTc2IEwgMTY1LjEwMSwzOTYuOTEyIFEgMTY1LjEwMSw0MTEuOTEyIDE4MC4xMDEsNDExLjkxMiBMIDIzOC4xMDQsNDExLjkxMiBMIDI1My4xMDQsNDExLjkxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgwLjgxMSwzODQuNjk2IDM2OS4yOTEsMzg5LjAxNiAzNjkuMjkxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1OC44NjQsNDExLjkxMiBMIDMzNS44MTEsNDExLjkxMiBRIDM1MC44MTEsNDExLjkxMiAzNTAuODExLDM5OC4zMDQgUSAzNTAuODExLDM4NC42OTYgMzYyLjkzMSwzODQuNjk2IEwgMzc1LjA1MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[raise-function:](syntax/raise-function.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1NDIuOTc2IDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDgyLjU5ODQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5Ny43MTg0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgyLjU5ODQgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NS4wNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBSVNFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMC43NTgsMTcuMjggMTA5LjIzOCwyMS42IDEwOS4yMzgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk3LjcxODQsMTcuMjhMMTE0Ljk5OCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuODc4LDMyLjRMMTM1Ljg3OCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE1MC45OTggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1Ljg3OCAyLjE2TDEzNS44NzgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuNzU4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNS44NzggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzUuODc4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsNTUuMDggMTgwLjk5OCw1OS40IDE4MC45OTgsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1MC45OTgsMTcuMjggTCAxNTguNDk4LDE3LjI4IFEgMTY1Ljk5OCwxNy4yOCAxNjUuOTk4LDMyLjI4IEwgMTY1Ljk5OCw0MC4wOCBRIDE2NS45OTgsNTUuMDggMTc2LjM3OCw1NS4wOCBMIDE4Ni43NTgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCw3MC4yTDI4NS4yMjYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuMzQ2IDU1LjA4TDMwMC4zNDYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjg1LjIyNiAzOS45NkwyMDcuNjM4LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggNTUuMDhMMTkyLjUxOCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjQ2LjQzMiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST0xMQkFDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMzYuMzQ2LDU1LjA4IDMyNC44MjYsNTkuNCAzMjQuODI2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDAuMzQ2LDU1LjA4TDMzMC41ODYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjQ2Niw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni41ODYgNTUuMDhMMzY2LjU4Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi4zNDYgNTUuMDhMMzM2LjM0Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzUxLjQ2NiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzODkuNjI2LDU1LjA4IDM3OC4xMDYsNTkuNCAzNzguMTA2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNTg2LDU1LjA4TDM4My44NjYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg5LjYyNiw3MC4yTDQzOC44MTYsNzAuMkw0MzguODE2LDM5Ljk2TDM4OS42MjYsMzkuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE0LjIyMSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4MC4zMzYsMTcuMjggNDY4LjgxNiwyMS42IDQ2OC44MTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzOC44MTYsNTUuMDggTCA0NDYuMzE2LDU1LjA4IFEgNDUzLjgxNiw1NS4wOCA0NTMuODE2LDQwLjA4IEwgNDUzLjgxNiwzMi4yOCBRIDQ1My44MTYsMTcuMjggNDY0LjE5NiwxNy4yOCBMIDQ3NC41NzYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDk1LjQ1NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDUxMC41NzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MC4zMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS40NTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTMzLjYxNiwxNy4yOCA1MjIuMDk2LDIxLjYgNTIyLjA5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEwLjU3NiwxNy4yOEw1MjcuODU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNTM3LjIxNiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDE3LjI4IDE4MC45OTgsMjEuNiAxODAuOTk4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTAuOTk4LDE3LjI4TDE4Ni43NTgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwzMi40TDI1OS43NjYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzQuODg2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI1OS43NjYgMi4xNkwyMDcuNjM4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTkyLjUxOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjcwMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JR05PUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE0LjIyMSwxNy4yOCA0MDIuNzAxLDIxLjYgNDAyLjcwMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc0Ljg4NiwxNy4yOEw0MDguNDYxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNC4yMjEsMTcuMjhMNDY4LjgxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDcuNjM4LDEwOEwyNDkuNTE0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyNjQuNjM0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS41MTQgNzcuNzZMMjA3LjYzOCw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAxOTIuNTE4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIyOC41NzYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUJPUlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzAwLjM0Niw5Mi44OCAyODguODI2LDk3LjIgMjg4LjgyNiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjYzNCw5Mi44OEwyOTQuNTg2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC4zNDYsOTIuODggTCAzMDcuODQ2LDkyLjg4IFEgMzE1LjM0Niw5Mi44OCAzMTUuMzQ2LDc3Ljg4IEwgMzE1LjM0Niw3MC4wOCBRIDMxNS4zNDYsNTUuMDggMzIyLjg0Niw1NS4wOCBMIDMzMC4zNDYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwxNDUuOEwyMjkuNTg0LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC43MDQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyOS41ODQgMTE1LjU2TDIwNy42MzgsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE4LjYxMSIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RkFJTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDAuMzQ2LDEzMC42OCAyODguODI2LDEzNSAyODguODI2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ0LjcwNCwxMzAuNjhMMjk0LjU4NiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzAwLjM0NiwxMzAuNjggTCAzMDcuODQ2LDEzMC42OCBRIDMxNS4zNDYsMTMwLjY4IDMxNS4zNDYsMTE1LjY4IEwgMzE1LjM0Niw5Mi43NiBMIDMxNS4zNDYsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsMTMwLjY4IDE4MC45OTgsMTM1IDE4MC45OTgsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDM5Ljk2IEwgMTY1Ljk5OCwxMTUuNjggUSAxNjUuOTk4LDEzMC42OCAxNzYuMzc4LDEzMC42OCBMIDE4Ni43NTgsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDkyLjg4IDE4MC45OTgsOTcuMiAxODAuOTk4LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDc3Ljc2IEwgMTY1Ljk5OCw4NS4zMiBRIDE2NS45OTgsOTIuODggMTc2LjM3OCw5Mi44OCBMIDE4Ni43NTgsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[type-name:](syntax/type-name.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjEuMDA4IDExMC4xNiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwzMi40TDg3LjYwOTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMDIuNzMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgODcuNjA5NiAyLjE2TDYwLjQ4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4wNDQ4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY1LjI1LDkyLjg4IDE1My43Myw5Ny4yIDE1My43Myw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTIzLjczLDE3LjI4IFEgMTM4LjczLDE3LjI4IDEzOC43MywzMi4yOCBMIDEzOC43Myw3Ny44OCBRIDEzOC43Myw5Mi44OCAxNDkuMTEsOTIuODggTCAxNTkuNDksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjM3LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTgwLjM3IDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yNSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxODAuMzcgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsOTIuODggMjAxLjI1LDk3LjIgMjAxLjI1LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksOTIuODhMMjA3LjAxLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43NywxMDhMMzUwLjU0OSwxMDhMMzUwLjU0OSw3Ny43NkwyMTIuNzcsNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgxLjY1OSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2Ny44MjksOTIuODggMzU2LjMwOSw5Ny4yIDM1Ni4zMDksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1MC41NDksOTIuODhMMzYyLjA2OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODIuOTQ5LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi45NDkgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzY3LjgyOSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAzODIuOTQ5IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODIuOTQ5IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNS4zNDksOTIuODggNDAzLjgyOSw5Ny4yIDQwMy44MjksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5OC4wNjksOTIuODhMNDA5LjU4OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTUuMzQ5LDEwOEw1NTMuMTI4LDEwOEw1NTMuMTI4LDc3Ljc2TDQxNS4zNDksNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg0LjIzOCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU3MC40MDgsOTIuODggNTU4Ljg4OCw5Ny4yIDU1OC44ODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1My4xMjgsOTIuODhMNTY0LjY0OCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODUuNTI4LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2MDAuNjQ4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4NS41MjggNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTcwLjQwOCA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1ODUuNTI4IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODUuNTI4IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY1MS42NDgsMTcuMjggNjQwLjEyOCwyMS42IDY0MC4xMjgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwMC42NDgsOTIuODggTCA2MDguMTQ4LDkyLjg4IFEgNjE1LjY0OCw5Mi44OCA2MTUuNjQ4LDc3Ljg4IEwgNjE1LjY0OCwzMi4yOCBRIDYxNS42NDgsMTcuMjggNjMwLjY0OCwxNy4yOCBMIDYzMC44ODgsMTcuMjggTCA2NDUuODg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjU1LjI0OCIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjUsNTUuMDggMTUzLjczLDU5LjQgMTUzLjczLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDIuNzMsMTcuMjggTCAxMjMuNzMsMTcuMjggUSAxMzguNzMsMTcuMjggMTM4LjczLDMyLjI4IEwgMTM4LjczLDQwLjA4IFEgMTM4LjczLDU1LjA4IDE0OS4xMSw1NS4wOCBMIDE1OS40OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODAuMzcsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgNTUuMDhMMTk1LjQ5LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuMjUgNTUuMDhMMTY1LjI1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsNTUuMDggMjAxLjI1LDU5LjQgMjAxLjI1LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksNTUuMDhMMjA3LjAxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43Nyw3MC4yTDM1MC41NDksNzAuMkwzNTAuNTQ5LDM5Ljk2TDIxMi43NywzOS45NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODEuNjU5IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNpZ25lZC1udW1iZXI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY3LjgyOSw1NS4wOCAzNTYuMzA5LDU5LjQgMzU2LjMwOSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUwLjU0OSw1NS4wOEwzNjIuMDY5LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4Mi45NDksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDU1LjA4TDM5OC4wNjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjcuODI5IDU1LjA4TDM2Ny44MjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4Mi45NDkiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjAwLjY0OCw1NS4wOCA1ODkuMTI4LDU5LjQgNTg5LjEyOCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk4LjA2OSw1NS4wOEw1OTQuODg4LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwMC42NDgsNTUuMDggTCA2MDguMTQ4LDU1LjA4IFEgNjE1LjY0OCw1NS4wOCA2MTUuNjQ4LDQ3LjU4IEwgNjE1LjY0OCw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzQuMDQ0OCw0Ny41MiA4NS41NjQ4LDQzLjIgODUuNTY0OCw1MS44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTEwLjIzLDE3LjI4IFEgMTE3LjczLDE3LjI4IDExNy43MywzMi4yOCBMIDExNy43MywzMi41MiBRIDExNy43Myw0Ny41MiAxMDIuNzMsNDcuNTIgTCA5NC44MDQ4LDQ3LjUyIEwgNzkuODA0OCw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NC4wNDQ4LDQ3LjUyIEwgMzMuODQsNDcuNTIgUSAxOC44NCw0Ny41MiAxOC44NCwzMi41MiBMIDE4Ljg0LDMyLjI4IFEgMTguODQsMTcuMjggMjYuMzQsMTcuMjggTCAzMy44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjk0OSwxNy4yOCAzNzEuNDI5LDIxLjYgMzcxLjQyOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4TDM3Ny4xODksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgyLjk0OSwxNy4yOEw2MzAuNjQ4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[signed-number:](syntax/signed-number.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTIuMDEzIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDQ0LjQ5NiAzOS4zNiw0OC44MTYgMzkuMzYsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMC44ODggUSAyNC4zNiw0NC40OTYgMzQuNzQsNDQuNDk2IEwgNDUuMTIsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA0NC40OTZMODEuMTIsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA0NC40OTZMNTAuODgsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPis8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTIyLjY0LDE3LjI4IDExMS4xMiwyMS42IDExMS4xMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsNDQuNDk2IEwgODguNjIsNDQuNDk2IFEgOTYuMTIsNDQuNDk2IDk2LjEyLDMwLjg4OCBRIDk2LjEyLDE3LjI4IDEwNi41LDE3LjI4IEwgMTE2Ljg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNy43NiwzMi40TDI0NC40OTMsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNjEzIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC40OTMgMi4xNkwxMzcuNzYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjIuNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM3Ljc2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTkxLjEyNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5udW1lcmljLWxpdGVyYWw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjgyLjY1MywxNy4yOCAyNzEuMTMzLDIxLjYgMjcxLjEzMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU5LjYxMywxNy4yOEwyNzYuODkzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iMjg2LjI1MyIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw4Mi4yOTYgMzkuMzYsODYuNjE2IDM5LjM2LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw2Ny4yOTYgUSAyNC4zNiw4Mi4yOTYgMzQuNzQsODIuMjk2IEwgNDUuMTIsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA4Mi4yOTZMODEuMTIsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA4Mi4yOTZMNTAuODgsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iODIuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi08L3RleHQ+CjxwYXRoIGQ9Ik04MS4xMiw4Mi4yOTYgTCA4OC42Miw4Mi4yOTYgUSA5Ni4xMiw4Mi4yOTYgOTYuMTIsNjcuMjk2IEwgOTYuMTIsNDQuMzc2IEwgOTYuMTIsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NiwxNy4yOCA1NC40OCwyMS42IDU0LjQ4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDYwLjI0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE3LjI4TDExMS4xMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[foreign-key-clause:](syntax/foreign-key-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NDguMTU4IDQ5Mi40OCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iNTUuMDgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDU1LjA4IDMzLjg0LDU5LjQgMzMuODQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsNTUuMDhMMzkuNiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw3MC4yTDE2NC4xMDIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzkuMjIyIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2NC4xMDIgMzkuOTZMNjAuNDgsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTIuMjkxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFRkVSRU5DRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjAyLjI2Miw1NS4wOCAxOTAuNzQyLDU5LjQgMTkwLjc0Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc5LjIyMiw1NS4wOEwxOTYuNTAyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNy4zODIsNzAuMkwzMDYuOTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzMjIuMDcgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzA2Ljk1IDM5Ljk2TDIxNy4zODIsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjAyLjI2MiA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAyMTcuMzgyIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYyLjE2NiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mb3JlaWduLXRhYmxlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1OC4wNyw1NS4wOCAzNDYuNTUsNTkuNCAzNDYuNTUsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyMi4wNyw1NS4wOEwzNTIuMzEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzczLjE5LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4LjMxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDM3My4xOSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNTguMDcgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzczLjE5IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzczLjE5IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNC4zMSw1NS4wOCA0MTIuNzksNTkuNCA0MTIuNzksNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4OC4zMSw1NS4wOEw0MTguNTUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM5LjQzLDcwLjJMNTMzLjQ5MSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDU0OC42MTEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNTMzLjQ5MSAzOS45Nkw0MzkuNDMsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI0LjMxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOS40MyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4Ni40NjEiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTg0LjYxMSw1NS4wOCA1NzMuMDkxLDU5LjQgNTczLjA5MSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ4LjYxMSw1NS4wOEw1NzguODUxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5OS43MzEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA2MTQuODUxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU5OS43MzEgMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNTg0LjYxMSA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA1OTkuNzMxIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk5LjczMSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBhdGggZD0iTTQ4Ni40NjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA1MDEuNTgxIDE3LjI4TDUwMS41ODEsMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDg2LjQ2MSAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ3MS4zNDEgMTcuMjhMNDcxLjM0MSwxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0ODYuNDYxIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg2LjQ2MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDEuNTgxLDE3LjI4IDUxMy4xMDEsMTIuOTYgNTEzLjEwMSwyMS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDguNjExLDU1LjA4IEwgNTU2LjExMSw1NS4wOCBRIDU2My42MTEsNTUuMDggNTYzLjYxMSw0MC4wOCBMIDU2My42MTEsMzIuMjggUSA1NjMuNjExLDE3LjI4IDU0OC42MTEsMTcuMjggTCA1MjIuMzQxLDE3LjI4IEwgNTA3LjM0MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzEuMzQxLDE3LjI4IEwgNDE2LjI3LDE3LjI4IFEgNDAxLjI3LDE3LjI4IDQwMS4yNywzMi4yOCBMIDQwMS4yNyw0MC4wOCBRIDQwMS4yNyw1NS4wOCA0MTIuNzksNTUuMDggTCA0MjQuMzEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMTc2LjA0TDY5LjQwOCwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgODQuNTI4IDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCA2OS40MDggMTQ1LjhMNjAuNDgsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTYwLjkyQTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDE3Ni4wNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NC45NDQiIHk9IjE2MC45MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9OPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMC41MjgsMTYwLjkyIDEwOS4wMDgsMTY1LjI0IDEwOS4wMDgsMTU2LjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg0LjUyOCwxNjAuOTJMMTE0Ljc2OCwxNjAuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTM1LjY0OCwxNzYuMDRMMTg4LjU4MiwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMjAzLjcwMiAxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMTg4LjU4MiAxNDUuOEwxMzUuNjQ4LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC41MjggMTYwLjkyQTE1LjEyIDE1LjEyIDAgMCAwIDEzNS42NDggMTc2LjA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2Mi4xMTUiIHk9IjE2MC45MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFTEVURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzUuNzAyLDE2MC45MiAyNjQuMTgyLDE2NS4yNCAyNjQuMTgyLDE1Ni42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDMuNzAyLDE2MC45MkwyNjkuOTQyLDE2MC45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuODIyLDE3Ni4wNEwzMDYuMzE3LDE3Ni4wNEExNS4xMiAxNS4xMiAwIDAgMCAzMjEuNDM3IDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAzMDYuMzE3IDE0NS44TDI5MC44MjIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMjc1LjcwMiAxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjkwLjgyMiAxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjk4LjU3IiB5PSIxNjAuOTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5TRVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ0LjQ3NywxNjAuOTIgMzMyLjk1NywxNjUuMjQgMzMyLjk1NywxNTYuNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIxLjQzNywxNjAuOTJMMzM4LjcxNywxNjAuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU5LjU5NywxNzYuMDRMMzkwLjc1OCwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDA1Ljg3OCAxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkwLjc1OCAxNDUuOEwzNTkuNTk3LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDM0NC40NzcgMTYwLjkyQTE1LjEyIDE1LjEyIDAgMCAwIDM1OS41OTcgMTc2LjA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS4xNzgiIHk9IjE2MC45MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTEw8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNjQ4LDIxMy44NEwxODkuNzM0LDIxMy44NEExNS4xMiAxNS4xMiAwIDAgMCAyMDQuODU0IDE5OC43MkExNS4xMiAxNS4xMiAwIDAgMCAxODkuNzM0IDE4My42TDEzNS42NDgsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTIwLjUyOCAxOTguNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTM1LjY0OCAyMTMuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTYyLjY5MSIgeT0iMTk4LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVBEQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMC41MjgsMTk4LjcyIDEwOS4wMDgsMjAzLjA0IDEwOS4wMDgsMTk0LjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg0LjUyOCwxNjAuOTIgTCA5Mi4wMjgsMTYwLjkyIFEgOTkuNTI4LDE2MC45MiA5OS41MjgsMTc1LjkyIEwgOTkuNTI4LDE4My43MiBRIDk5LjUyOCwxOTguNzIgMTA3LjE0OCwxOTguNzIgTCAxMTQuNzY4LDE5OC43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDQuODU0LDE5OC43MiBMIDIxMi4zNTQsMTk4LjcyIFEgMjE5Ljg1NCwxOTguNzIgMjE5Ljg1NCwxODMuNzIgTCAyMTkuODU0LDE3NS45MiBRIDIxOS44NTQsMTYwLjkyIDIyNy4zNTQsMTYwLjkyIEwgMjM0Ljg1NCwxNjAuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjgyMiwyMTMuODRMMzA2LjMxNywyMTMuODRBMTUuMTIgMTUuMTIgMCAwIDAgMzIxLjQzNyAxOTguNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzA2LjMxNyAxODMuNkwyOTAuODIyLDE4My42QTE1LjEyIDE1LjEyIDAgMCAwIDI3NS43MDIgMTk4LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI5MC44MjIgMjEzLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OC41NyIgeT0iMTk4LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+U0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0NC40NzcsMTk4LjcyIDMzMi45NTcsMjAzLjA0IDMzMi45NTcsMTk0LjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyMS40MzcsMTk4LjcyTDMzOC43MTcsMTk4LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1OS41OTcsMjEzLjg0TDQyNC45NzMsMjEzLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDQ0MC4wOTMgMTk4LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDQyNC45NzMgMTgzLjZMMzU5LjU5NywxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzNDQuNDc3IDE5OC43MkExNS4xMiAxNS4xMiAwIDAgMCAzNTkuNTk3IDIxMy44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTIuMjg1IiB5PSIxOTguNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ERUZBVUxUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My4xMzMsMTk4LjcyIDQ1MS42MTMsMjAzLjA0IDQ1MS42MTMsMTk0LjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0MC4wOTMsMTk4LjcyTDQ1Ny4zNzMsMTk4LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2My4xMzMsMTk4LjcyIEwgNDcwLjYzMywxOTguNzIgUSA0NzguMTMzLDE5OC43MiA0NzguMTMzLDE5MS4yMiBMIDQ3OC4xMzMsMTgzLjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC44MjIsMjUxLjY0TDM1Ny4yMzUsMjUxLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDM3Mi4zNTUgMjM2LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Ny4yMzUgMjIxLjRMMjkwLjgyMiwyMjEuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzUuNzAyIDIzNi41MkExNS4xMiAxNS4xMiAwIDAgMCAyOTAuODIyIDI1MS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMjQuMDI5IiB5PSIyMzYuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DQVNDQURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My4xMzMsMjM2LjUyIDQ1MS42MTMsMjQwLjg0IDQ1MS42MTMsMjMyLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3Mi4zNTUsMjM2LjUyTDQ1Ny4zNzMsMjM2LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2My4xMzMsMjM2LjUyIEwgNDcwLjYzMywyMzYuNTIgUSA0NzguMTMzLDIzNi41MiA0NzguMTMzLDIyOS4wMiBMIDQ3OC4xMzMsMjIxLjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC44MjIsMjg5LjQ0TDM2MS40OTgsMjg5LjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDM3Ni42MTggMjc0LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDM2MS40OTggMjU5LjJMMjkwLjgyMiwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuNzAyIDI3NC4zMkExNS4xMiAxNS4xMiAwIDAgMCAyOTAuODIyIDI4OS40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMjYuMTYiIHk9IjI3NC4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFU1RSSUNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My4xMzMsMjc0LjMyIDQ1MS42MTMsMjc4LjY0IDQ1MS42MTMsMjcwIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzYuNjE4LDI3NC4zMkw0NTcuMzczLDI3NC4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjMuMTMzLDI3NC4zMiBMIDQ3MC42MzMsMjc0LjMyIFEgNDc4LjEzMywyNzQuMzIgNDc4LjEzMywyNjYuODIgTCA0NzguMTMzLDI1OS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuODIyLDMyNy4yNEwyOTkuNzUsMzI3LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDMxNC44NyAzMTIuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjk5Ljc1IDI5N0wyOTAuODIyLDI5N0ExNS4xMiAxNS4xMiAwIDAgMCAyNzUuNzAyIDMxMi4xMkExNS4xMiAxNS4xMiAwIDAgMCAyOTAuODIyIDMyNy4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTUuMjg2IiB5PSIzMTIuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OTzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMzcuOTEsMzEyLjEyIDMyNi4zOSwzMTYuNDQgMzI2LjM5LDMwNy44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTQuODcsMzEyLjEyTDMzMi4xNSwzMTIuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUzLjAzLDMyNy4yNEw0MDQuMjM3LDMyNy4yNEExNS4xMiAxNS4xMiAwIDAgMCA0MTkuMzU3IDMxMi4xMkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuMjM3IDI5N0wzNTMuMDMsMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy45MSAzMTIuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzUzLjAzIDMyNy4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzguNjM0IiB5PSIzMTIuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BQ1RJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDYzLjEzMywzMTIuMTIgNDUxLjYxMywzMTYuNDQgNDUxLjYxMywzMDcuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5LjM1NywzMTIuMTJMNDU3LjM3MywzMTIuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYzLjEzMywzMTIuMTIgTCA0NzAuNjMzLDMxMi4xMiBRIDQ3OC4xMzMsMzEyLjEyIDQ3OC4xMzMsMzA0LjYyIEwgNDc4LjEzMywyOTcuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzU3LjQ4TDEwOC40NjEsMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMy41ODEgMzQyLjM2TDEyMy41ODEsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDEwOC40NjEgMzI3LjI0TDYwLjQ4LDMyNy4yNEExNS4xMiAxNS4xMiAwIDAgMCA0NS4zNiAzNDIuMzZMNDUuMzYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDM1Ny40OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4NC40NzA0IiB5PSIzNDIuMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5NQVRDSDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDYuNjIxLDM0Mi4zNiAxMzUuMTAxLDM0Ni42OCAxMzUuMTAxLDMzOC4wNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIzLjU4MSwzNDIuMzZMMTQwLjg2MSwzNDIuMzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTYxLjc0MSwzNTcuNDhMMTg4Ljg3LDM1Ny40OEExNS4xMiAxNS4xMiAwIDAgMCAyMDMuOTkgMzQyLjM2TDIwMy45OSwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMTg4Ljg3IDMyNy4yNEwxNjEuNzQxLDMyNy4yNEExNS4xMiAxNS4xMiAwIDAgMCAxNDYuNjIxIDM0Mi4zNkwxNDYuNjIxLDM0Mi4zNkExNS4xMiAxNS4xMiAwIDAgMCAxNjEuNzQxIDM1Ny40OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNzUuMzA2IiB5PSIzNDIuMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My4xMzMsMzQyLjM2IDQ1MS42MTMsMzQ2LjY4IDQ1MS42MTMsMzM4LjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDMuOTksMzQyLjM2TDQ1Ny4zNzMsMzQyLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDIuMTMzLDExNS41NiA0NTMuNjUzLDExMS4yNCA0NTMuNjUzLDExOS44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDYzLjEzMywzNDIuMzYgTCA0NzAuNjMzLDM0Mi4zNiBRIDQ3OC4xMzMsMzQyLjM2IDQ3OC4xMzMsMzI3LjM2IEwgNDc4LjEzMywxMzAuNTYgUSA0NzguMTMzLDExNS41NiA0NjMuMTMzLDExNS41NiBMIDQ2Mi44OTMsMTE1LjU2IEwgNDQ3Ljg5MywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ2My4xMzMsMTYwLjkyIDQ1MS42MTMsMTY1LjI0IDQ1MS42MTMsMTU2LjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQwNS44NzgsMTYwLjkyTDQ1Ny4zNzMsMTYwLjkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2My4xMzMsMTYwLjkyIEwgNDcwLjYzMywxNjAuOTIgUSA0NzguMTMzLDE2MC45MiA0NzguMTMzLDE1My40MiBMIDQ3OC4xMzMsMTQ1LjkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNzUuNzAyLDMxMi4xMiAyNjQuMTgyLDMxNi40NCAyNjQuMTgyLDMwNy44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzcuNjYyLDE2MC45MiBMIDI0NS4xNjIsMTYwLjkyIFEgMjUyLjY2MiwxNjAuOTIgMjUyLjY2MiwxNzUuOTIgTCAyNTIuNjYyLDI5Ny4xMiBRIDI1Mi42NjIsMzEyLjEyIDI2MS4zMDIsMzEyLjEyIEwgMjY5Ljk0MiwzMTIuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3NS43MDIsMjc0LjMyIDI2NC4xODIsMjc4LjY0IDI2NC4xODIsMjcwIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTIuNjYyLDI1OS4yIEwgMjUyLjY2MiwyNjYuNzYgUSAyNTIuNjYyLDI3NC4zMiAyNjEuMzAyLDI3NC4zMiBMIDI2OS45NDIsMjc0LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNzUuNzAyLDIzNi41MiAyNjQuMTgyLDI0MC44NCAyNjQuMTgyLDIzMi4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTIuNjYyLDIyMS40IEwgMjUyLjY2MiwyMjguOTYgUSAyNTIuNjYyLDIzNi41MiAyNjEuMzAyLDIzNi41MiBMIDI2OS45NDIsMjM2LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNzUuNzAyLDE5OC43MiAyNjQuMTgyLDIwMy4wNCAyNjQuMTgyLDE5NC40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTIuNjYyLDE4My42IEwgMjUyLjY2MiwxOTEuMTYgUSAyNTIuNjYyLDE5OC43MiAyNjEuMzAyLDE5OC43MiBMIDI2OS45NDIsMTk4LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxNjAuOTIgMzMuODQsMTY1LjI0IDMzLjg0LDE1Ni42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02MTQuODUxLDU1LjA4IEwgNjIzLjg1MSw1NS4wOCBRIDYzMi44NTEsNTUuMDggNjMyLjg1MSw3MC4wOCBMIDYzMi44NTEsMTAwLjU2IFEgNjMyLjg1MSwxMTUuNTYgNjE3Ljg1MSwxMTUuNTYgTCAyMC43NiwxMTUuNTYgUSA1Ljc2LDExNS41NiA1Ljc2LDEzMC41NiBMIDUuNzYsMTQ1LjkyIFEgNS43NiwxNjAuOTIgMjAuNzYsMTYwLjkyIEwgMjQuNiwxNjAuOTIgTCAzOS42LDE2MC45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMzQyLjM2IDMzLjg0LDM0Ni42OCAzMy44NCwzMzguMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUuNzYsMTQ1LjggTCA1Ljc2LDMyNy4zNiBRIDUuNzYsMzQyLjM2IDIwLjc2LDM0Mi4zNiBMIDI0LjYsMzQyLjM2IEwgMzkuNiwzNDIuMzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMzNy4wNyw5MS4wOCAzMzIuNzUsNzkuNTYgMzQxLjM5LDc5LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMjIuMDcsNTUuMDggTCAzMjkuNTcsNTUuMDggUSAzMzcuMDcsNTUuMDggMzM3LjA3LDcwLjA4IEwgMzM3LjA3LDcwLjMyIEwgMzM3LjA3LDg1LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNy4wNyw5MS4wOCBMIDMzNy4wNywxMDMuMzIgUSAzMzcuMDcsMTE1LjU2IDMyOS41NywxMTUuNTYgTCAzMjIuMDcsMTE1LjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwLjQ4LDQzMy4wOEw4MC41ODI0LDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA5NS43MDI0IDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA4MC41ODI0IDQwMi44NEw2MC40OCw0MDIuODRBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDQzMy4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MC41MzEyIiB5PSI0MTcuOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMzLjc0MiwzODcuNzIgMTIyLjIyMiwzOTIuMDQgMTIyLjIyMiwzODMuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTUuNzAyNCw0MTcuOTYgTCAxMDMuMjAyLDQxNy45NiBRIDExMC43MDIsNDE3Ljk2IDExMC43MDIsNDAyLjk2IEwgMTEwLjcwMiw0MDIuNzIgUSAxMTAuNzAyLDM4Ny43MiAxMTkuMzQyLDM4Ny43MiBMIDEyNy45ODIsMzg3LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0OC44NjIsNDAyLjg0TDI1MC40MTEsNDAyLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS41MzEgMzg3LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI1MC40MTEgMzcyLjZMMTQ4Ljg2MiwzNzIuNkExNS4xMiAxNS4xMiAwIDAgMCAxMzMuNzQyIDM4Ny43MkExNS4xMiAxNS4xMiAwIDAgMCAxNDguODYyIDQwMi44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTkuNjM3IiB5PSIzODcuNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ERUZFUlJBQkxFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMwMy41NzEsNDE3Ljk2IDI5Mi4wNTEsNDIyLjI4IDI5Mi4wNTEsNDEzLjY0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjUuNTMxLDM4Ny43MiBMIDI3My4wMzEsMzg3LjcyIFEgMjgwLjUzMSwzODcuNzIgMjgwLjUzMSw0MDIuNzIgTCAyODAuNTMxLDQwMi45NiBRIDI4MC41MzEsNDE3Ljk2IDI4OS4xNzEsNDE3Ljk2IEwgMjk3LjgxMSw0MTcuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzE4LjY5MSw0MzMuMDhMMzg5Ljk0Miw0MzMuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDA1LjA2MiA0MTcuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzg5Ljk0MiA0MDIuODRMMzE4LjY5MSw0MDIuODRBMTUuMTIgMTUuMTIgMCAwIDAgMzAzLjU3MSA0MTcuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzE4LjY5MSA0MzMuMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU0LjMxNyIgeT0iNDE3Ljk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5JVElBTExZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyOC4xMDIsNDE3Ljk2IDQxNi41ODIsNDIyLjI4IDQxNi41ODIsNDEzLjY0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDUuMDYyLDQxNy45Nkw0MjIuMzQyLDQxNy45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDMuMjIyLDQzMy4wOEw1MjMuMjI5LDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MzguMzQ5IDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA1MjMuMjI5IDQwMi44NEw0NDMuMjIyLDQwMi44NEExNS4xMiAxNS4xMiAwIDAgMCA0MjguMTAyIDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDMuMjIyIDQzMy4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODMuMjI2IiB5PSI0MTcuOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ERUZFUlJFRDwvdGV4dD4KPHBhdGggZD0iTTMxOC42OTEsNDcwLjg4TDM4OS45NDIsNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQwNS4wNjIgNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDM4OS45NDIgNDQwLjY0TDMxOC42OTEsNDQwLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDMwMy41NzEgNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC42OTEgNDcwLjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1NC4zMTciIHk9IjQ1NS43NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOSVRJQUxMWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjguMTAyLDQ1NS43NiA0MTYuNTgyLDQ2MC4wOCA0MTYuNTgyLDQ1MS40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA1LjA2Miw0NTUuNzZMNDIyLjM0Miw0NTUuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQzLjIyMiw0NzAuODhMNTMxLjYzOCw0NzAuODhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ2Ljc1OCA0NTUuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTMxLjYzOCA0NDAuNjRMNDQzLjIyMiw0NDAuNjRBMTUuMTIgMTUuMTIgMCAwIDAgNDI4LjEwMiA0NTUuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDQzLjIyMiA0NzAuODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg3LjQzIiB5PSI0NTUuNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTU1FRElBVEU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY5Ljc5OCw0NTUuNzYgNTU4LjI3OCw0NjAuMDggNTU4LjI3OCw0NTEuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0Ni43NTgsNDU1Ljc2TDU2NC4wMzgsNDU1Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1NjkuNzk4LDQxNy45NiA1NTguMjc4LDQyMi4yOCA1NTguMjc4LDQxMy42NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM4LjM0OSw0MTcuOTZMNTY0LjAzOCw0MTcuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2OS43OTgsMzg3LjcyIDU1OC4yNzgsMzkyLjA0IDU1OC4yNzgsMzgzLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2NS41MzEsMzg3LjcyTDU2NC4wMzgsMzg3LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDMuNTcxLDQ1NS43NiAyOTIuMDUxLDQ2MC4wOCAyOTIuMDUxLDQ1MS40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY1LjUzMSwzODcuNzIgTCAyNzMuMDMxLDM4Ny43MiBRIDI4MC41MzEsMzg3LjcyIDI4MC41MzEsNDAyLjcyIEwgMjgwLjUzMSw0NDAuNzYgUSAyODAuNTMxLDQ1NS43NiAyODkuMTcxLDQ1NS43NiBMIDI5Ny44MTEsNDU1Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MzguNzk4LDQ4NiA2MjcuMjc4LDQ5MC4zMiA2MjcuMjc4LDQ4MS42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY5Ljc5OCwzODcuNzIgTCA1NzcuMjk4LDM4Ny43MiBRIDU4NC43OTgsMzg3LjcyIDU4NC43OTgsNDAyLjcyIEwgNTg0Ljc5OCw0NzEgUSA1ODQuNzk4LDQ4NiA1OTkuNzk4LDQ4NiBMIDYxOC4wMzgsNDg2IEwgNjMzLjAzOCw0ODYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2NDIuMzk4IiBjeT0iNDg2IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTU2OS43OTgsNDU1Ljc2IEwgNTc3LjI5OCw0NTUuNzYgUSA1ODQuNzk4LDQ1NS43NiA1ODQuNzk4LDQ2My4yNiBMIDU4NC43OTgsNDcwLjc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU2OS43OTgsNDE3Ljk2IEwgNTc3LjI5OCw0MTcuOTYgUSA1ODQuNzk4LDQxNy45NiA1ODQuNzk4LDQyNS40NiBMIDU4NC43OTgsNDMyLjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUuNzYsMzI3LjI0IEwgNS43Niw0NzEgUSA1Ljc2LDQ4NiAyMC43Niw0ODYgTCA2MTIuMjc4LDQ4NiBMIDYyNy4yNzgsNDg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUuNzYsMzcyLjYgTCA1Ljc2LDM4MC4xNiBRIDUuNzYsMzg3LjcyIDIwLjc2LDM4Ny43MiBMIDExOC43NDIsMzg3LjcyIEwgMTMzLjc0MiwzODcuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDQxNy45NiAzMy44NCw0MjIuMjggMzMuODQsNDEzLjY0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01Ljc2LDQwMi44NCBMIDUuNzYsNDEwLjQgUSA1Ljc2LDQxNy45NiAyMC43Niw0MTcuOTYgTCAyNC42LDQxNy45NiBMIDM5LjYsNDE3Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[indexed-column:](syntax/indexed-column.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2OTYuMzYgMTAyLjYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTYwLjA2MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE3NS4xODEgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTYwLjA2MSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTMuMDMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQ2LjcwMSw0Ny41MiAyMzUuMTgxLDUxLjg0IDIzNS4xODEsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc1LjE4MSwxNy4yOCBMIDIwNS4xODEsMTcuMjggUSAyMjAuMTgxLDE3LjI4IDIyMC4xODEsMzIuMjggTCAyMjAuMTgxLDMyLjUyIFEgMjIwLjE4MSw0Ny41MiAyMzAuNTYxLDQ3LjUyIEwgMjQwLjk0MSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjEuODIxLDYyLjY0TDMyNS45Myw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAzNDEuMDUgNDcuNTJMMzQxLjA1LDQ3LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDMyNS45MyAzMi40TDI2MS44MjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNzAxIDQ3LjUyTDI0Ni43MDEsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjgyMSA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTMuODc1IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNPTExBVEU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU4LjMzLDQ3LjUyIDM0Ni44MSw1MS44NCAzNDYuODEsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQxLjA1LDQ3LjUyTDM1Mi41Nyw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzMuNDUsNjIuNjRMNDc4LjgsNjIuNjRBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjkyIDQ3LjUyTDQ5My45Miw0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCA0NzguOCAzMi40TDM3My40NSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDM1OC4zMyA0Ny41MkwzNTguMzMsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzczLjQ1IDYyLjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQyNi4xMjUiIHk9IjQ3LjUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sbGF0aW9uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTExLjIsNDcuNTIgNDk5LjY4LDUxLjg0IDQ5OS42OCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTIsNDcuNTJMNTA1LjQ0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1NjcuNzIsODUuMzIgNTU2LjIsODkuNjQgNTU2LjIsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxMS4yLDQ3LjUyIEwgNTE4LjcsNDcuNTIgUSA1MjYuMiw0Ny41MiA1MjYuMiwzMi41MiBMIDUyNi4yLDMyLjI4IFEgNTI2LjIsMTcuMjggNTMzLjcsMTcuMjggUSA1NDEuMiwxNy4yOCA1NDEuMiwzMi4yOCBMIDU0MS4yLDcwLjMyIFEgNTQxLjIsODUuMzIgNTUxLjU4LDg1LjMyIEwgNTYxLjk2LDg1LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi44NCwxMDAuNDRMNjEzLjA4LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCA2MjguMiA4NS4zMkw2MjguMiw4NS4zMkExNS4xMiAxNS4xMiAwIDAgMCA2MTMuMDggNzAuMkw1ODIuODQsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NjcuNzIgODUuMzJMNTY3LjcyLDg1LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi44NCAxMDAuNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk3Ljk2IiB5PSI4NS4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjQ1LjQ4LDg1LjMyIDYzMy45Niw4OS42NCA2MzMuOTYsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyOC4yLDg1LjMyTDYzOS43Miw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjg3LDE3LjI4IDY3NS40OCwyMS42IDY3NS40OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQ4LDg1LjMyIEwgNjUyLjk4LDg1LjMyIFEgNjYwLjQ4LDg1LjMyIDY2MC40OCw3MC4zMiBMIDY2MC40OCwzMi4yOCBRIDY2MC40OCwxNy4yOCA2NzAuODYsMTcuMjggTCA2ODEuMjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2OTAuNiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MC44OCw3MC4yTDEwMC4wNyw3MC4yTDEwMC4wNywzOS45Nkw1MC44OCwzOS45NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NS40NzUyIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTc1LjE4MSw1NS4wOCAxNjMuNjYxLDU5LjQgMTYzLjY2MSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwLjA3LDU1LjA4TDE2OS40MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTc1LjE4MSw1NS4wOCBMIDE4Mi42ODEsNTUuMDggUSAxOTAuMTgxLDU1LjA4IDE5MC4xODEsNDAuMDggTCAxOTAuMTgxLDMyLjI4IFEgMTkwLjE4MSwxNy4yOCAxOTcuNjgxLDE3LjI4IEwgMjA1LjE4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzU4LjMzLDE3LjI4IDM0Ni44MSwyMS42IDM0Ni44MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc1LjE4MSwxNy4yOEwzNTIuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU5Ny45NiwxNy4yOCA1ODYuNDQsMjEuNiA1ODYuNDQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1OC4zMywxNy4yOEw1OTIuMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01OTcuOTYsMTcuMjhMNjc1LjQ4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi44NCw2Mi42NEw1OTkuNDg2LDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDYxNC42MDYgNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgNTk5LjQ4NiAzMi40TDU4Mi44NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny43MiA0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCA1ODIuODQgNjIuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTkxLjE2MyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjQ1LjQ4LDQ3LjUyIDYzMy45Niw1MS44NCA2MzMuOTYsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE0LjYwNiw0Ny41Mkw2MzkuNzIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ1LjQ4LDQ3LjUyIEwgNjUyLjk4LDQ3LjUyIFEgNjYwLjQ4LDQ3LjUyIDY2MC40OCw0MC4wMiBMIDY2MC40OCwzMi41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjcyLDQ3LjUyIDU1Ni4yLDUxLjg0IDU1Ni4yLDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0MS4yLDMyLjQgTCA1NDEuMiwzOS45NiBRIDU0MS4yLDQ3LjUyIDU1MS41OCw0Ny41MiBMIDU2MS45Niw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[table-options:](syntax/table-options.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzMjQuMDM2IDk4LjMxIiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIzNi4wMyIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNzcuOTQsMTcuMjggNjYuNDIsMjEuNiA2Ni40MiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwzNi4wMyBMIDQwLjQ0LDM2LjAzIFEgNTUuNDQsMzYuMDMgNTUuNDQsMjYuNjU1IFEgNTUuNDQsMTcuMjggNjMuODEsMTcuMjggTCA3Mi4xOCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05My4wNiwzMi40TDE2MS44OTIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNzcuMDEyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE2MS44OTIgMi4xNkw5My4wNiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDc3Ljk0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDkzLjA2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI3LjQ3NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSVRIT1VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5NC4yOTIsMTcuMjggMTgyLjc3MiwyMS42IDE4Mi43NzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Ny4wMTIsMTcuMjhMMTg4LjUzMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuNDEyLDMyLjRMMjUzLjQ3NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI2OC41OTYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjQ3NiAyLjE2TDIwOS40MTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuMjkyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDIwOS40MTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzEuNDQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPV0lEPC90ZXh0Pgo8cGF0aCBkPSJNMjY4LjU5NiwxNy4yOCBMIDI3NC4zNTYsMTcuMjggUSAyODAuMTE2LDE3LjI4IDI4MC4xMTYsMjYuNjU1IFEgMjgwLjExNiwzNi4wMyAyOTUuMTE2LDM2LjAzIEwgMjk5LjY3NiwzNi4wMyBMIDMxNC42NzYsMzYuMDMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSIzMTguMjc2IiBjeT0iMzYuMDMiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9Ijc3Ljk0LDU0Ljc4IDY2LjQyLDU5LjEgNjYuNDIsNTAuNDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMzYuMDMgTCA0MC40NCwzNi4wMyBRIDU1LjQ0LDM2LjAzIDU1LjQ0LDQ1LjQwNSBRIDU1LjQ0LDU0Ljc4IDYzLjgxLDU0Ljc4IEwgNzIuMTgsNTQuNzgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTMuMDYsNjkuOUwxMzkuMzEzLDY5LjlBMTUuMTIgMTUuMTIgMCAwIDAgMTU0LjQzMyA1NC43OEExNS4xMiAxNS4xMiAwIDAgMCAxMzkuMzEzIDM5LjY2TDkzLjA2LDM5LjY2QTE1LjEyIDE1LjEyIDAgMCAwIDc3Ljk0IDU0Ljc4QTE1LjEyIDE1LjEyIDAgMCAwIDkzLjA2IDY5LjlaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE2LjE4NiIgeT0iNTQuNzgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5TVFJJQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzE0LjY3NiwzNi4wMyAzMDMuMTU2LDQwLjM1IDMwMy4xNTYsMzEuNzEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1NC40MzMsNTQuNzggTCAyNTMuNTk2LDU0Ljc4IFEgMjY4LjU5Niw1NC43OCAyNzQuMzU2LDU0Ljc4IFEgMjgwLjExNiw1NC43OCAyODAuMTE2LDQ1LjQwNSBRIDI4MC4xMTYsMzYuMDMgMjk0LjUxNiwzNi4wMyBMIDMwOC45MTYsMzYuMDMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5NC4yOTIsODEuMDMgMjA1LjgxMiw3Ni43MSAyMDUuODEyLDg1LjM1IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODUuODc2LDM2LjAzIEwgMjkzLjM3NiwzNi4wMyBRIDMwMC44NzYsMzYuMDMgMzAwLjg3Niw1MS4wMyBMIDMwMC44NzYsNjYuMDMgUSAzMDAuODc2LDgxLjAzIDI4NS44NzYsODEuMDMgTCAyMTUuMDUyLDgxLjAzIEwgMjAwLjA1Miw4MS4wMyIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzkuMTcyLDk2LjE1QTE1LjEyIDE1LjEyIDAgMCAwIDE5NC4yOTIgODEuMDNBMTUuMTIgMTUuMTIgMCAwIDAgMTc5LjE3MiA2NS45MUExNS4xMiAxNS4xMiAwIDAgMCAxNjQuMDUyIDgxLjAzQTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4xNzIgOTYuMTVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTc5LjE3MiIgeT0iODEuMDMiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc3Ljk0LDgxLjAzIDg5LjQ2LDc2LjcxIDg5LjQ2LDg1LjM1IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjQuMDUyLDgxLjAzTDgzLjcsODEuMDMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzcuOTQsODEuMDMgTCAzMS44Niw4MS4wMyBRIDE2Ljg2LDgxLjAzIDE2Ljg2LDY2LjAzIEwgMTYuODYsNTEuMDMgUSAxNi44NiwzNi4wMyAyOC4xMSwzNi4wMyBMIDM5LjM2LDM2LjAzIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

# 2. The CREATE TABLE command

The "CREATE TABLE" command is used to create a new table in an SQLite database. A CREATE TABLE command specifies the following attributes of the new table:

- The name of the new table.

- The database in which the new table is created. Tables may be created in the main database, the temp database, or in any attached database.

- The name of each column in the table.

- The declared type of each column in the table.

- A default value or expression for each column in the table.

- A default collation sequence to use with each column.

- An optional PRIMARY KEY for the table. Both single column and composite (multiple column) primary keys are supported.

- Zero or more constraints on the table content. SQLite supports UNIQUE, NOT NULL, CHECK and FOREIGN KEY constraints.

- Optionally, a [generated column](gencol.md) constraint.

- Whether the table is a [WITHOUT ROWID](withoutrowid.md) table.

- Whether the table is subject to [strict type checking](stricttables.md).

Every CREATE TABLE statement must specify a name for the new table. Table names that begin with "sqlite\_" are reserved for internal use. It is an error to attempt to create a table with a name that starts with "sqlite\_".

If a <span class="yyterm">schema-name</span> is specified, it must be either "main", "temp", or the name of an [attached database](lang_attach.md). In this case the new table is created in the named database. If the "TEMP" or "TEMPORARY" keyword occurs between the "CREATE" and "TABLE" then the new table is created in the temp database. It is an error to specify both a <span class="yyterm">schema-name</span> and the TEMP or TEMPORARY keyword, unless the <span class="yyterm">schema-name</span> is "temp". If no schema name is specified and the TEMP keyword is not present then the table is created in the main database.

It is usually an error to attempt to create a new table in a database that already contains a table, index or view of the same name. However, if the "IF NOT EXISTS" clause is specified as part of the CREATE TABLE statement and a table or view of the same name already exists, the CREATE TABLE command simply has no effect (and no error message is returned). An error is still returned if the table cannot be created because of an existing index, even if the "IF NOT EXISTS" clause is specified.

It is not an error to create a table that has the same name as an existing [trigger](lang_createtrigger.md).

Tables are removed using the [DROP TABLE](lang_droptable.md) statement.

<span id="createtabas"></span>

## 2.1. CREATE TABLE ... AS SELECT Statements

A "CREATE TABLE ... AS SELECT" statement creates and populates a database table based on the results of a SELECT statement. The table has the same number of columns as the SELECT statement returns. The name of each column is the same as the name of the corresponding column in the result set of the SELECT statement. The declared type of each column is determined by the [expression affinity](datatype3.md#expraff) of the corresponding expression in the result set of the SELECT statement, as follows:

| Expression Affinity | Column Declared Type |
|---------------------|----------------------|
| TEXT                | "TEXT"               |
| NUMERIC             | "NUM"                |
| INTEGER             | "INT"                |
| REAL                | "REAL"               |
| BLOB (a.k.a "NONE") | "" (empty string)    |

A table created using CREATE TABLE AS has no PRIMARY KEY and no constraints of any kind. The default value of each column is NULL. The default collation sequence for each column of the new table is BINARY.

Tables created using CREATE TABLE AS are initially populated with the rows of data returned by the SELECT statement. Rows are assigned contiguously ascending [rowid](lang_createtable.md#rowid) values, starting with 1, in the [order](lang_select.md#orderby) that they are returned by the SELECT statement. <span id="tablecoldef"></span>

# 3. Column Definitions

Unless it is a CREATE TABLE ... AS SELECT statement, a CREATE TABLE includes one or more [column definitions](syntax/column-def.md), optionally followed by a list of [table constraints](syntax/table-constraint.md). Each column definition consists of the name of the column, optionally followed by the declared type of the column, then one or more optional [column constraints](syntax/column-constraint.md). Included in the definition of "column constraints" for the purposes of the previous statement are the COLLATE and DEFAULT clauses, even though these are not really constraints in the sense that they do not restrict the data that the table may contain. The other constraints - NOT NULL, CHECK, UNIQUE, PRIMARY KEY and FOREIGN KEY constraints - impose restrictions on the table data.

The number of columns in a table is limited by the [SQLITE_MAX_COLUMN](limits.md#max_column) compile-time parameter. A single row of a table cannot store more than [SQLITE_MAX_LENGTH](limits.md#max_length) bytes of data. Both of these limits can be lowered at runtime using the [sqlite3_limit()](c3ref/limit.md) C/C++ interface.

## 3.1. Column Data Types

Unlike most SQL databases, SQLite does not restrict the type of data that may be inserted into a column based on the columns declared type. Instead, SQLite uses [dynamic typing](datatype3.md). The declared type of a column is used to determine the [affinity](datatype3.md#affinity) of the column only. <span id="dfltval"></span>

## 3.2. The DEFAULT clause

The DEFAULT clause specifies a default value to use for the column if no value is explicitly provided by the user when doing an [INSERT](lang_insert.md). If there is no explicit DEFAULT clause attached to a column definition, then the default value of the column is NULL. An explicit DEFAULT clause may specify that the default value is NULL, a string constant, a blob constant, a signed-number, or any constant expression enclosed in parentheses. A default value may also be one of the special case-independent keywords CURRENT_TIME, CURRENT_DATE or CURRENT_TIMESTAMP. For the purposes of the DEFAULT clause, an expression is considered constant if it contains no sub-queries, column or table references, [bound parameters](lang_expr.md#varparam), or string literals enclosed in double-quotes instead of single-quotes.

Each time a row is inserted into the table by an INSERT statement that does not provide explicit values for all table columns the values stored in the new row are determined by their default values, as follows:

- If the default value of the column is a constant NULL, text, blob or signed-number value, then that value is used directly in the new row.

- If the default value of a column is an expression in parentheses, then the expression is evaluated once for each row inserted and the results used in the new row.

- If the default value of a column is CURRENT_TIME, CURRENT_DATE or CURRENT_TIMESTAMP, then the value used in the new row is a text representation of the current UTC date and/or time. For CURRENT_TIME, the format of the value is "HH:MM:SS". For CURRENT_DATE, "YYYY-MM-DD". The format for CURRENT_TIMESTAMP is "YYYY-MM-DD HH:MM:SS".

<span id="collateclause"></span>

## 3.3. The COLLATE clause

The COLLATE clause specifies the name of a [collating sequence](datatype3.md#collation) to use as the default collation sequence for the column. If no COLLATE clause is specified, the default collation sequence is [BINARY](datatype3.md#collation).

## 3.4. The GENERATED ALWAYS AS clause

A column that includes a GENERATED ALWAYS AS clause is a [generated column](gencol.md). Generated columns are supported beginning with SQLite version 3.31.0 (2020-01-22). See the [separate documentation](gencol.md) for details on the capabilities and limitations of generated columns. <span id="primkeyconst"></span>

## 3.5. The PRIMARY KEY

Each table in SQLite may have at most one PRIMARY KEY. If the keywords PRIMARY KEY are added to a column definition, then the primary key for the table consists of that single column. Or, if a PRIMARY KEY clause is specified as a [table-constraint](syntax/table-constraint.md), then the primary key of the table consists of the list of columns specified as part of the PRIMARY KEY clause. The PRIMARY KEY clause must contain only column names — the use of expressions in an [indexed-column](syntax/indexed-column.md) of a PRIMARY KEY is not supported. An error is raised if more than one PRIMARY KEY clause appears in a CREATE TABLE statement. The PRIMARY KEY is optional for ordinary tables but is required for [WITHOUT ROWID](withoutrowid.md) tables.

If a table has a single column primary key and the declared type of that column is "INTEGER" and the table is not a [WITHOUT ROWID](withoutrowid.md) table, then the column is known as an [INTEGER PRIMARY KEY](lang_createtable.md#rowid). See [below](lang_createtable.md#rowid) for a description of the special properties and behaviors associated with an [INTEGER PRIMARY KEY](lang_createtable.md#rowid).

Each row in a table with a primary key must have a unique combination of values in its primary key columns. For the purposes of determining the uniqueness of primary key values, NULL values are considered distinct from all other values, including other NULLs. If an [INSERT](lang_insert.md) or [UPDATE](lang_update.md) statement attempts to modify the table content so that two or more rows have identical primary key values, that is a constraint violation.

According to the SQL standard, PRIMARY KEY should always imply NOT NULL. Unfortunately, due to a bug in some early versions, this is not the case in SQLite. Unless the column is an [INTEGER PRIMARY KEY](lang_createtable.md#rowid) or the table is a [WITHOUT ROWID](withoutrowid.md) table or a [STRICT](stricttables.md) table or the column is declared NOT NULL, SQLite allows NULL values in a PRIMARY KEY column. SQLite could be fixed to conform to the standard, but doing so might break legacy applications. Hence, it has been decided to merely document the fact that SQLite allows NULLs in most PRIMARY KEY columns. <span id="uniqueconst"></span>

## 3.6. UNIQUE constraints

A UNIQUE constraint is similar to a PRIMARY KEY constraint, except that a single table may have any number of UNIQUE constraints. For each UNIQUE constraint on the table, each row must contain a unique combination of values in the columns identified by the UNIQUE constraint. For the purposes of UNIQUE constraints, NULL values are considered distinct from all other values, including other NULLs. As with PRIMARY KEYs, a UNIQUE [table-constraint](syntax/table-constraint.md) clause must contain only column names — the use of expressions in an [indexed-column](syntax/indexed-column.md) of a UNIQUE [table-constraint](syntax/table-constraint.md) is not supported.

In most cases, UNIQUE and PRIMARY KEY constraints are implemented by creating a unique index in the database. (The exceptions are [INTEGER PRIMARY KEY](lang_createtable.md#rowid) and PRIMARY KEYs on [WITHOUT ROWID](withoutrowid.md) tables.) Hence, the following schemas are logically equivalent:

1.  CREATE TABLE t1(a, b UNIQUE);

2.  CREATE TABLE t1(a, b PRIMARY KEY);

3.  CREATE TABLE t1(a, b);\
    CREATE UNIQUE INDEX t1b ON t1(b);

<span id="ckconst"></span>

## 3.7. CHECK constraints

A CHECK constraint may be attached to a column definition or specified as a table constraint. In practice it makes no difference. Each time a new row is inserted into the table or an existing row is updated, the expression associated with each CHECK constraint is evaluated and cast to a NUMERIC value in the same way as a [CAST expression](lang_expr.md#castexpr). If the result is zero (integer value 0 or real value 0.0), then a constraint violation has occurred. If the CHECK expression evaluates to NULL, or any other non-zero value, it is not a constraint violation. The expression of a CHECK constraint may not contain a subquery.

CHECK constraints are only verified when the table is written, not when it is read. Furthermore, verification of CHECK constraints can be temporarily disabled using the "[PRAGMA ignore_check_constraints=ON;](pragma.md#pragma_ignore_check_constraints)" statement. Hence, it is possible that a query might produce results that violate the CHECK constraints. <span id="notnullconst"></span>

## 3.8. NOT NULL constraints

A NOT NULL constraint may only be attached to a column definition, not specified as a table constraint. Not surprisingly, a NOT NULL constraint dictates that the associated column may not contain a NULL value. Attempting to set the column value to NULL when inserting a new row or updating an existing one causes a constraint violation. NOT NULL constraints are not verified during queries, so a query of a column might produce a NULL value even though the column is marked as NOT NULL, if the database file is corrupt.

# 4. Constraint enforcement

Constraints are checked during [INSERT](lang_insert.md) and [UPDATE](lang_update.md) and by [PRAGMA integrity_check](pragma.md#pragma_integrity_check) and [PRAGMA quick_check](pragma.md#pragma_quick_check) and sometimes by [ALTER TABLE](lang_altertable.md). Queries and [DELETE](lang_delete.md) statements do not normally verify constraints. Hence, if a database file has been corrupted (perhaps by an external program making direct changes to the database file without going through the SQLite library) a query might return data that violates a constraint. For example:

CREATE TABLE t1(x INT CHECK( x\>3 ));\
/\* Insert a row with X less than 3 by directly writing into the\
\*\* database file using an external program \*/\
PRAGMA integrity_check;  -- Reports row with x less than 3 as corrupt\
INSERT INTO t1(x) VALUES(2);  -- Fails with SQLITE_CORRUPT\
SELECT x FROM t1;  -- Returns an integer less than 3 in spite of the CHECK constraint\

Enforcement of CHECK constraints can be temporarily disabled using the [PRAGMA ignore_check_constraints=ON;](pragma.md#pragma_ignore_check_constraints) statement.

## 4.1. Response to constraint violations

The response to a constraint violation is determined by the [constraint conflict resolution algorithm](lang_conflict.md). Each PRIMARY KEY, UNIQUE, NOT NULL and CHECK constraint has a default conflict resolution algorithm. PRIMARY KEY, UNIQUE and NOT NULL constraints may be explicitly assigned another default conflict resolution algorithm by including a [conflict-clause](syntax/conflict-clause.md) in their definitions. Or, if a constraint definition does not include a [conflict-clause](syntax/conflict-clause.md), the default conflict resolution algorithm is ABORT. The conflict resolution algorithm for CHECK constraints is always ABORT. (For historical compatibility only, table CHECK constraints are allowed to have a conflict resolution clause, but that has no effect.) Different constraints within the same table may have different default conflict resolution algorithms. See the section titled [ON CONFLICT](lang_conflict.md) for additional information. <span id="rowid"></span>

# 5. ROWIDs and the INTEGER PRIMARY KEY

Except for [WITHOUT ROWID](withoutrowid.md) tables, all rows within SQLite tables have a 64-bit signed integer key that uniquely identifies the row within its table. This integer is usually called the "rowid". The rowid value can be accessed using one of the special case-independent names "rowid", "oid", or "\_rowid\_" in place of a column name. If a table contains a user defined column named "rowid", "oid" or "\_rowid\_", then that name always refers the explicitly declared column and cannot be used to retrieve the integer rowid value.

The rowid (and "oid" and "\_rowid\_") is omitted in [WITHOUT ROWID](withoutrowid.md) tables. WITHOUT ROWID tables are only available in SQLite [version 3.8.2](releaselog/3_8_2.md) (2013-12-06) and later. A table that lacks the WITHOUT ROWID clause is called a "rowid table".

The data for rowid tables is stored as a B-Tree structure containing one entry for each table row, using the rowid value as the key. This means that retrieving or sorting records by rowid is fast. Searching for a record with a specific rowid, or for all records with rowids within a specified range is around twice as fast as a similar search made by specifying any other PRIMARY KEY or indexed value.

With one exception noted below, if a rowid table has a primary key that consists of a single column and the declared type of that column is "INTEGER" in any mixture of upper and lower case, then the column becomes an alias for the rowid. Such a column is usually referred to as an "integer primary key". A PRIMARY KEY column only becomes an integer primary key if the declared type name is exactly "INTEGER". Other integer type names like "INT" or "BIGINT" or "SHORT INTEGER" or "UNSIGNED INTEGER" causes the primary key column to behave as an ordinary table column with integer [affinity](datatype3.md#affinity) and a unique index, not as an alias for the rowid.

The exception mentioned above is that if the declaration of a column with declared type "INTEGER" includes an "PRIMARY KEY DESC" clause, it does not become an alias for the rowid and is not classified as an integer primary key. This quirk is not by design. It is due to a bug in early versions of SQLite. But fixing the bug could result in backwards incompatibilities. Hence, the original behavior has been retained (and documented) because odd behavior in a corner case is far better than a compatibility break. This means that the following three table declarations all cause the column "x" to be an alias for the rowid (an integer primary key):

- `CREATE TABLE t(x INTEGER PRIMARY KEY ASC, y, z);`
- `CREATE TABLE t(x INTEGER, y, z, PRIMARY KEY(x ASC));`
- `CREATE TABLE t(x INTEGER, y, z, PRIMARY KEY(x DESC));`

But the following declaration does not result in "x" being an alias for the rowid:

- `CREATE TABLE t(x INTEGER PRIMARY KEY DESC, y, z);`

Rowid values may be modified using an UPDATE statement in the same way as any other column value can, either using one of the built-in aliases ("rowid", "oid" or "\_rowid\_") or by using an alias created by an integer primary key. Similarly, an INSERT statement may provide a value to use as the rowid for each row inserted. Unlike normal SQLite columns, an integer primary key or rowid column must contain integer values. Integer primary key or rowid columns are not able to hold floating point values, strings, BLOBs, or NULLs.

If an UPDATE statement attempts to set an integer primary key or rowid column to a NULL or blob value, or to a string or real value that cannot be losslessly converted to an integer, a "datatype mismatch" error occurs and the statement is aborted. If an INSERT statement attempts to insert a blob value, or a string or real value that cannot be losslessly converted to an integer into an integer primary key or rowid column, a "datatype mismatch" error occurs and the statement is aborted.

If an INSERT statement attempts to insert a NULL value into a rowid or integer primary key column, the system chooses an integer value to use as the rowid automatically. A detailed description of how this is done is provided [separately](autoinc.md).

The [parent key](foreignkeys.md#parentchild) of a [foreign key constraint](foreignkeys.md) is not allowed to use the rowid. The parent key must use named columns only.


---

# CREATE TRIGGER

*Sección: Sql Language | Origen: https://www.sqlite.org/lang_createtrigger.html*

# 1. Syntax

**[create-trigger-stmt:](syntax/create-trigger-stmt.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NzguMDU4IDc0Ni43MTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEwxMDAuOTE1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTE2LjAzNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxMDAuOTE1IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzQuMjE3NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DUkVBVEU8L3RleHQ+CjxwYXRoIGQ9Ik0xNjcuMTU1LDU2LjU5MkwxOTkuMzU0LDU2LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyMTQuNDc0IDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTkuMzU0IDI2LjM1MkwxNjcuMTU1LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMDM1IDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNjcuMTU1IDU2LjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODMuMjU0IiB5PSI0MS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5URU1QPC90ZXh0Pgo8cGF0aCBkPSJNMTY3LjE1NSw5NC4zOTJMMjU5LjcxOCw5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjc0LjgzOCA3OS4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjU5LjcxOCA2NC4xNTJMMTY3LjE1NSw2NC4xNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTUyLjAzNSA3OS4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY3LjE1NSA5NC4zOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjEzLjQzNyIgeT0iNzkuMjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VEVNUE9SQVJZPC90ZXh0Pgo8cGF0aCBkPSJNMzI1Ljk1OCwzMi40TDM4Ni4wMzUsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA0MDEuMTU1IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ni4wMzUgMi4xNkwzMjUuOTU4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjgzOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMjUuOTU4IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU1Ljk5NyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5UUklHR0VSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIxMy40MzcsMTcuMjggMjAxLjkxNywyMS42IDIwMS45MTcsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4wMzUsMTcuMjhMMjA3LjY3NywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzEwLjgzOCwxNy4yOCAyOTkuMzE4LDIxLjYgMjk5LjMxOCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEzLjQzNywxNy4yOEwzMDUuMDc4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMDM1LDQxLjQ3MiAxNDAuNTE1LDQ1Ljc5MiAxNDAuNTE1LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjAzNSwxNy4yOCBMIDEyMy41MzUsMTcuMjggUSAxMzEuMDM1LDE3LjI4IDEzMS4wMzUsMjkuMzc2IFEgMTMxLjAzNSw0MS40NzIgMTM4LjY1NSw0MS40NzIgTCAxNDYuMjc1LDQxLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUyLjAzNSw3OS4yNzIgMTQwLjUxNSw4My41OTIgMTQwLjUxNSw3NC45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4wMzUsMTcuMjggTCAxMjMuNTM1LDE3LjI4IFEgMTMxLjAzNSwxNy4yOCAxMzEuMDM1LDMyLjI4IEwgMTMxLjAzNSw2NC4yNzIgUSAxMzEuMDM1LDc5LjI3MiAxMzguNjU1LDc5LjI3MiBMIDE0Ni4yNzUsNzkuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3NC44MzgsNzkuMjcyIEwgMjgyLjMzOCw3OS4yNzIgUSAyODkuODM4LDc5LjI3MiAyODkuODM4LDY0LjI3MiBMIDI4OS44MzgsMzIuMjggUSAyODkuODM4LDE3LjI4IDI5NC41NzgsMTcuMjggTCAyOTkuMzE4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNC40NzQsNDEuNDcyIEwgMjc0LjgzOCw0MS40NzIgUSAyODkuODM4LDQxLjQ3MiAyODkuODM4LDMzLjk3MiBMIDI4OS44MzgsMjYuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MzcuMTU1LDE3LjI4IDQyNS42MzUsMjEuNiA0MjUuNjM1LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDEuMTU1LDE3LjI4TDQzMS4zOTUsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUyLjI3NSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ2Ny4zOTUgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjI3NSAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQzNy4xNTUgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjI3NSAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1Mi4yNzUiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SUY8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDkwLjQzNSwxNy4yOCA0NzguOTE1LDIxLjYgNDc4LjkxNSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY3LjM5NSwxNy4yOEw0ODQuNjc1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUwNS41NTUsMzIuNEw1MjUuNjU4LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNTQwLjc3OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MjUuNjU4IDIuMTZMNTA1LjU1NSwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ5MC40MzUgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTA1LjU1NSAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUxNS42MDYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2My44MTgsMTcuMjggNTUyLjI5OCwyMS42IDU1Mi4yOTgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0MC43NzgsMTcuMjhMNTU4LjA1OCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzguOTM4LDMyLjRMNjIzLjU3OCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDYzOC42OTggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjIzLjU3OCAyLjE2TDU3OC45MzgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1NjMuODE4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDU3OC45MzggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MDEuMjU4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYSVNUUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTMuNDM3LDEwOS41MTIgMjI0Ljk1NywxMDUuMTkyIDIyNC45NTcsMTEzLjgzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDAxLjE1NSwxNy4yOCBMIDQwOC42NTUsMTcuMjggUSA0MTYuMTU1LDE3LjI4IDQxNi4xNTUsMzIuMjggTCA0MTYuMTU1LDk0LjUxMiBRIDQxNi4xNTUsMTA5LjUxMiA0MDEuMTU1LDEwOS41MTIgTCAyMzQuMTk3LDEwOS41MTIgTCAyMTkuMTk3LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2My44MTgsMTA5LjUxMiA1NzUuMzM4LDEwNS4xOTIgNTc1LjMzOCwxMTMuODMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02MzguNjk4LDE3LjI4IEwgNjQ2LjE5OCwxNy4yOCBRIDY1My42OTgsMTcuMjggNjUzLjY5OCwzMi4yOCBMIDY1My42OTgsOTQuNTEyIFEgNjUzLjY5OCwxMDkuNTEyIDYzOC42OTgsMTA5LjUxMiBMIDU4NC41NzgsMTA5LjUxMiBMIDU2OS41NzgsMTA5LjUxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NjMuODE4LDEwOS41MTJMMzEwLjgzOCwxMDkuNTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOC44LDE0Ny4zMTIgMTcuMjgsMTUxLjYzMiAxNy4yOCwxNDIuOTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTAuODM4LDEwOS41MTIgTCAyMC43NiwxMDkuNTEyIFEgNS43NiwxMDkuNTEyIDUuNzYsMTI0LjUxMiBMIDUuNzYsMTMyLjMxMiBRIDUuNzYsMTQ3LjMxMiAxNC40LDE0Ny4zMTIgTCAyMy4wNCwxNDcuMzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzLjkyLDE2Mi40MzJMMTQwLjI4NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDE1NS40MDUgMTQ3LjMxMkExNS4xMiAxNS4xMiAwIDAgMCAxNDAuMjg1IDEzMi4xOTJMNDMuOTIsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyOC44IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDMuOTIgMTYyLjQzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5Mi4xMDI0IiB5PSIxNDcuMzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTc4LjQ0NSwxNDcuMzEyIDE2Ni45MjUsMTUxLjYzMiAxNjYuOTI1LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1NS40MDUsMTQ3LjMxMkwxNzIuNjg1LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTkzLjU2NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOC42ODUgMTQ3LjMxMkExNS4xMiAxNS4xMiAwIDAgMCAxOTMuNTY1IDEzMi4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc4LjQ0NSAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDE5My41NjUgMTYyLjQzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTMuNTY1IiB5PSIxNDcuMzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQ0LjY4NSwxNDcuMzEyIDIzMy4xNjUsMTUxLjYzMiAyMzMuMTY1LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwOC42ODUsMTQ3LjMxMkwyMzguOTI1LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU5LjgwNSwxNjIuNDMyTDM1MS40NDYsMTYyLjQzMkExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNTY2IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjQ0NiAxMzIuMTkyTDI1OS44MDUsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuNjg1IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjU5LjgwNSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwNS42MjYiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50cmlnZ2VyLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDAyLjU2NiwxNDcuMzEyIDM5MS4wNDYsMTUxLjYzMiAzOTEuMDQ2LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2Ni41NjYsMTQ3LjMxMkwzOTYuODA2LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjY4NiwxNjIuNDMyTDQ3Mi4xMTgsMTYyLjQzMkExNS4xMiAxNS4xMiAwIDAgMCA0ODcuMjM4IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDcyLjExOCAxMzIuMTkyTDQxNy42ODYsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCA0MDIuNTY2IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDE3LjY4NiAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0NC45MDIiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRUZPUkU8L3RleHQ+CjxwYXRoIGQ9Ik00MTcuNjg2LDIwMC4yMzJMNDU3LjYwMywyMDAuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3Mi43MjMgMTg1LjExMkExNS4xMiAxNS4xMiAwIDAgMCA0NTcuNjAzIDE2OS45OTJMNDE3LjY4NiwxNjkuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQwMi41NjYgMTg1LjExMkExNS4xMiAxNS4xMiAwIDAgMCA0MTcuNjg2IDIwMC4yMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM3LjY0NSIgeT0iMTg1LjExMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFGVEVSPC90ZXh0Pgo8cGF0aCBkPSJNNDE3LjY4NiwyMzguMDMyTDQ3OS4yNjEsMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA0OTQuMzgxIDIyMi45MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjI2MSAyMDcuNzkyTDQxNy42ODYsMjA3Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCA0MDIuNTY2IDIyMi45MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDE3LjY4NiAyMzguMDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0OC40NzQiIHk9IjIyMi45MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTlNURUFEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUxNy40MjEsMjIyLjkxMiA1MDUuOTAxLDIyNy4yMzIgNTA1LjkwMSwyMTguNTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTQuMzgxLDIyMi45MTJMNTExLjY2MSwyMjIuOTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzMi41NDEsMjM4LjAzMkw1MzguMzU4LDIzOC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNTUzLjQ3OCAyMjIuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDUzOC4zNTggMjA3Ljc5Mkw1MzIuNTQxLDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTE3LjQyMSAyMjIuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDUzMi41NDEgMjM4LjAzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MzUuNDUiIHk9IjIyMi45MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PRjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDIuNTY2LDE4NS4xMTIgMzkxLjA0NiwxODkuNDMyIDM5MS4wNDYsMTgwLjc5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY2LjU2NiwxNDcuMzEyIEwgMzc0LjA2NiwxNDcuMzEyIFEgMzgxLjU2NiwxNDcuMzEyIDM4MS41NjYsMTYyLjMxMiBMIDM4MS41NjYsMTcwLjExMiBRIDM4MS41NjYsMTg1LjExMiAzODkuMTg2LDE4NS4xMTIgTCAzOTYuODA2LDE4NS4xMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQwMi41NjYsMjIyLjkxMiAzOTEuMDQ2LDIyNy4yMzIgMzkxLjA0NiwyMTguNTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNTY2LDE0Ny4zMTIgTCAzNzQuMDY2LDE0Ny4zMTIgUSAzODEuNTY2LDE0Ny4zMTIgMzgxLjU2NiwxNjIuMzEyIEwgMzgxLjU2NiwyMDcuOTEyIFEgMzgxLjU2NiwyMjIuOTEyIDM4OS4xODYsMjIyLjkxMiBMIDM5Ni44MDYsMjIyLjkxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iOTIuMTAyNCwxNzcuNTUyIDgwLjU4MjQsMTgxLjg3MiA4MC41ODI0LDE3My4yMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUuNzYsMTMyLjE5MiBMIDUuNzYsMTYyLjU1MiBRIDUuNzYsMTc3LjU1MiAyMC43NiwxNzcuNTUyIEwgNzEuMzQyNCwxNzcuNTUyIEwgODYuMzQyNCwxNzcuNTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkyLjEwMjQsMTc3LjU1MiBMIDIwNS4yMDUsMTc3LjU1MiBRIDIyMC4yMDUsMTc3LjU1MiAyMjAuMjA1LDE2Mi41NTIgTCAyMjAuMjA1LDE2Mi4zMTIgUSAyMjAuMjA1LDE0Ny4zMTIgMjI3LjcwNSwxNDcuMzEyIEwgMjM1LjIwNSwxNDcuMzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTMuNTY1LDI2MC43MTIgMjA1LjA4NSwyNTYuMzkyIDIwNS4wODUsMjY1LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgxLjU2NiwyMDcuNzkyIEwgMzgxLjU2NiwyNDUuNzEyIFEgMzgxLjU2NiwyNjAuNzEyIDM2Ni41NjYsMjYwLjcxMiBMIDIxNC4zMjUsMjYwLjcxMiBMIDE5OS4zMjUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTc2LjUxOCwyMjIuOTEyIDU2NC45OTgsMjI3LjIzMiA1NjQuOTk4LDIxOC41OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1My40NzgsMjIyLjkxMkw1NzAuNzU4LDIyMi45MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0OC40NzQsMjYwLjcxMiA0NTkuOTk0LDI1Ni4zOTIgNDU5Ljk5NCwyNjUuMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzYuNTE4LDIyMi45MTIgTCA1ODQuMDE4LDIyMi45MTIgUSA1OTEuNTE4LDIyMi45MTIgNTkxLjUxOCwyMzcuOTEyIEwgNTkxLjUxOCwyNDUuNzEyIFEgNTkxLjUxOCwyNjAuNzEyIDU3Ni41MTgsMjYwLjcxMiBMIDQ2OS4yMzQsMjYwLjcxMiBMIDQ1NC4yMzQsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDguNDc0LDI2MC43MTJMMzY2LjU2NiwyNjAuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1NzYuNTE4LDE0Ny4zMTIgNTY0Ljk5OCwxNTEuNjMyIDU2NC45OTgsMTQyLjk5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDg3LjIzOCwxNDcuMzEyTDU3MC43NTgsMTQ3LjMxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzYuNTE4LDE0Ny4zMTIgTCA1ODQuMDE4LDE0Ny4zMTIgUSA1OTEuNTE4LDE0Ny4zMTIgNTkxLjUxOCwxNjIuMzEyIEwgNTkxLjUxOCwyMjMuMDMyIEwgNTkxLjUxOCwyMzguMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1NzYuNTE4LDE4NS4xMTIgNTY0Ljk5OCwxODkuNDMyIDU2NC45OTgsMTgwLjc5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcyLjcyMywxODUuMTEyTDU3MC43NTgsMTg1LjExMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzYuNTE4LDE4NS4xMTIgTCA1ODQuMDE4LDE4NS4xMTIgUSA1OTEuNTE4LDE4NS4xMTIgNTkxLjUxOCwxOTIuNjEyIEwgNTkxLjUxOCwyMDAuMTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzLjkyLDMwNi4wNzJMOTYuODU0NCwzMDYuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDExMS45NzQgMjkwLjk1MkwxMTEuOTc0LDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgOTYuODU0NCAyNzUuODMyTDQzLjkyLDI3NS44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjguOCAyOTAuOTUyTDI4LjgsMjkwLjk1MkExNS4xMiAxNS4xMiAwIDAgMCA0My45MiAzMDYuMDcyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjM4NzIiIHk9IjI5MC45NTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ERUxFVEU8L3RleHQ+CjxwYXRoIGQ9Ik00My45MiwzNDMuODcyTDkyLjgyMjQsMzQzLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAxMDcuOTQyIDMyOC43NTJBMTUuMTIgMTUuMTIgMCAwIDAgOTIuODIyNCAzMTMuNjMyTDQzLjkyLDMxMy42MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjguOCAzMjguNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQzLjkyIDM0My44NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjguMzcxMiIgeT0iMzI4Ljc1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOU0VSVDwvdGV4dD4KPHBhdGggZD0iTTQzLjkyLDM4MS42NzJMOTguMDA2NCwzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDExMy4xMjYgMzY2LjU1MkExNS4xMiAxNS4xMiAwIDAgMCA5OC4wMDY0IDM1MS40MzJMNDMuOTIsMzUxLjQzMkExNS4xMiAxNS4xMiAwIDAgMCAyOC44IDM2Ni41NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDMuOTIgMzgxLjY3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MC45NjMyIiB5PSIzNjYuNTUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVBEQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4LjgsMzY2LjU1MiAxNy4yOCwzNzAuODcyIDE3LjI4LDM2Mi4yMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5My41NjUsMjYwLjcxMiBMIDIwLjc2LDI2MC43MTIgUSA1Ljc2LDI2MC43MTIgNS43NiwyNzUuNzEyIEwgNS43NiwzNTEuNTUyIFEgNS43NiwzNjYuNTUyIDE0LjQsMzY2LjU1MiBMIDIzLjA0LDM2Ni41NTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4LjgsMjkwLjk1MiAxNy4yOCwyOTUuMjcyIDE3LjI4LDI4Ni42MzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUuNzYsMjc1LjgzMiBMIDUuNzYsMjgzLjM5MiBRIDUuNzYsMjkwLjk1MiAxNC40LDI5MC45NTIgTCAyMy4wNCwyOTAuOTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOC44LDMyOC43NTIgMTcuMjgsMzMzLjA3MiAxNy4yOCwzMjQuNDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01Ljc2LDMxMy42MzIgTCA1Ljc2LDMyMS4xOTIgUSA1Ljc2LDMyOC43NTIgMTQuNCwzMjguNzUyIEwgMjMuMDQsMzI4Ljc1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjQuMjQ2LDQxMS45MTJMMTcwLjA2NCw0MTEuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDE4NS4xODQgMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAxNzAuMDY0IDM4MS42NzJMMTY0LjI0NiwzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0OS4xMjYgMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAxNjQuMjQ2IDQxMS45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY3LjE1NSIgeT0iMzk2Ljc5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9GPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIyMS4xODQsMzk2Ljc5MiAyMDkuNjY0LDQwMS4xMTIgMjA5LjY2NCwzOTIuNDcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODUuMTg0LDM5Ni43OTJMMjE1LjQyNCwzOTYuNzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIzNi4zMDQsNDExLjkxMkwzMzAuMzY1LDQxMS45MTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQ1LjQ4NSAzOTYuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDMzMC4zNjUgMzgxLjY3MkwyMzYuMzA0LDM4MS42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjE4NCAzOTYuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDIzNi4zMDQgNDExLjkxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODMuMzM0IiB5PSIzOTYuNzkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0yODMuMzM0LDQ0OS43MTJMMjgzLjMzNCw0NDkuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI5OC40NTQgNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyODMuMzM0IDQxOS40NzJMMjgzLjMzNCw0MTkuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDI2OC4yMTQgNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyODMuMzM0IDQ0OS43MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgzLjMzNCIgeT0iNDM0LjU5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM4MS40ODUsMzk2Ljc5MiAzNjkuOTY1LDQwMS4xMTIgMzY5Ljk2NSwzOTIuNDcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDUuNDg1LDM5Ni43OTJMMzc1LjcyNSwzOTYuNzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTkuNTI1LDI5MC45NTIgNDA4LjAwNSwyOTUuMjcyIDQwOC4wMDUsMjg2LjYzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgxLjQ4NSwzOTYuNzkyIEwgMzg4Ljk4NSwzOTYuNzkyIFEgMzk2LjQ4NSwzOTYuNzkyIDM5Ni40ODUsMzgxLjc5MiBMIDM5Ni40ODUsMzA1Ljk1MiBRIDM5Ni40ODUsMjkwLjk1MiA0MDUuMTI1LDI5MC45NTIgTCA0MTMuNzY1LDI5MC45NTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM0LjY0NSwzMDYuMDcyTDQ0My41NzMsMzA2LjA3MkExNS4xMiAxNS4xMiAwIDAgMCA0NTguNjkzIDI5MC45NTJMNDU4LjY5MywyOTAuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0My41NzMgMjc1LjgzMkw0MzQuNjQ1LDI3NS44MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDE5LjUyNSAyOTAuOTUyTDQxOS41MjUsMjkwLjk1MkExNS4xMiAxNS4xMiAwIDAgMCA0MzQuNjQ1IDMwNi4wNzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM5LjEwOSIgeT0iMjkwLjk1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9OPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4MS43MzMsMjkwLjk1MiA0NzAuMjEzLDI5NS4yNzIgNDcwLjIxMywyODYuNjMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTguNjkzLDI5MC45NTJMNDc1Ljk3MywyOTAuOTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5Ni44NTMsMzA2LjA3Mkw1NzIuMDIxLDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgNTg3LjE0MSAyOTAuOTUyTDU4Ny4xNDEsMjkwLjk1MkExNS4xMiAxNS4xMiAwIDAgMCA1NzIuMDIxIDI3NS44MzJMNDk2Ljg1MywyNzUuODMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ4MS43MzMgMjkwLjk1Mkw0ODEuNzMzLDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDk2Ljg1MyAzMDYuMDcyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzNC40MzciIHk9IjI5MC45NTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cGF0aCBkPSJNMTExLjk3NCwyOTAuOTUyTDQwOC4wMDUsMjkwLjk1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgxLjQ4NSwzMjguNzUyIDM2OS45NjUsMzMzLjA3MiAzNjkuOTY1LDMyNC40MzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwNy45NDIsMzI4Ljc1MkwzNzUuNzI1LDMyOC43NTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgxLjQ4NSwzMjguNzUyIEwgMzg4Ljk4NSwzMjguNzUyIFEgMzk2LjQ4NSwzMjguNzUyIDM5Ni40ODUsMzIxLjI1MiBMIDM5Ni40ODUsMzEzLjc1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgxLjQ4NSwzNjYuNTUyIDM2OS45NjUsMzcwLjg3MiAzNjkuOTY1LDM2Mi4yMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExMy4xMjYsMzY2LjU1MkwzNzUuNzI1LDM2Ni41NTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgxLjQ4NSwzNjYuNTUyIEwgMzg4Ljk4NSwzNjYuNTUyIFEgMzk2LjQ4NSwzNjYuNTUyIDM5Ni40ODUsMzU5LjA1MiBMIDM5Ni40ODUsMzUxLjU1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTQ5LjEyNiwzOTYuNzkyIDEzNy42MDYsNDAxLjExMiAxMzcuNjA2LDM5Mi40NzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExMy4xMjYsMzY2LjU1MiBMIDEyMC42MjYsMzY2LjU1MiBRIDEyOC4xMjYsMzY2LjU1MiAxMjguMTI2LDM4MS41NTIgTCAxMjguMTI2LDM4MS43OTIgUSAxMjguMTI2LDM5Ni43OTIgMTM1Ljc0NiwzOTYuNzkyIEwgMTQzLjM2NiwzOTYuNzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTguNDU0LDQzNC41OTIgMzA5Ljk3NCw0MzAuMjcyIDMwOS45NzQsNDM4LjkxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ1LjQ4NSwzOTYuNzkyIEwgMzUyLjk4NSwzOTYuNzkyIFEgMzYwLjQ4NSwzOTYuNzkyIDM2MC40ODUsNDExLjc5MiBMIDM2MC40ODUsNDE5LjU5MiBRIDM2MC40ODUsNDM0LjU5MiAzNDUuNDg1LDQzNC41OTIgTCAzMTkuMjE0LDQzNC41OTIgTCAzMDQuMjE0LDQzNC41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY4LjIxNCw0MzQuNTkyIEwgMjEzLjE0NCw0MzQuNTkyIFEgMTk4LjE0NCw0MzQuNTkyIDE5OC4xNDQsNDE5LjU5MiBMIDE5OC4xNDQsNDExLjc5MiBRIDE5OC4xNDQsMzk2Ljc5MiAyMDUuNjQ0LDM5Ni43OTIgTCAyMTMuMTQ0LDM5Ni43OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDMuOTIsNTI1LjMxMkw2Mi4wNjQsNTI1LjMxMkExNS4xMiAxNS4xMiAwIDAgMCA3Ny4xODQgNTEwLjE5MkExNS4xMiAxNS4xMiAwIDAgMCA2Mi4wNjQgNDk1LjA3Mkw0My45Miw0OTUuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDI4LjggNTEwLjE5MkExNS4xMiAxNS4xMiAwIDAgMCA0My45MiA1MjUuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUyLjk5MiIgeT0iNTEwLjE5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDAuMjI0LDUxMC4xOTIgODguNzA0LDUxNC41MTIgODguNzA0LDUwNS44NzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc3LjE4NCw1MTAuMTkyTDk0LjQ2NCw1MTAuMTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTExNS4zNDQsNTI1LjMxMkwxNDcuNTQyLDUyNS4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTYyLjY2MiA1MTAuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDE0Ny41NDIgNDk1LjA3MkwxMTUuMzQ0LDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTAwLjIyNCA1MTAuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDExNS4zNDQgNTI1LjMxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzEuNDQzIiB5PSI1MTAuMTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RUFDSDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxODUuNzAyLDUxMC4xOTIgMTc0LjE4Miw1MTQuNTEyIDE3NC4xODIsNTA1Ljg3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYyLjY2Miw1MTAuMTkyTDE3OS45NDIsNTEwLjE5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDAuODIyLDUyNS4zMTJMMjI0Ljk1Nyw1MjUuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI0MC4wNzcgNTEwLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyMjQuOTU3IDQ5NS4wNzJMMjAwLjgyMiw0OTUuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE4NS43MDIgNTEwLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyMDAuODIyIDUyNS4zMTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjEyLjg5IiB5PSI1MTAuMTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMi4wNzcsNTEwLjE5MiAzMDAuNTU3LDUxNC41MTIgMzAwLjU1Nyw1MDUuODcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDAuMDc3LDUxMC4xOTJMMzA2LjMxNyw1MTAuMTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyNy4xOTcsNTI1LjMxMkwzNjYuNjUzLDUyNS4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzgxLjc3MyA1MTAuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni42NTMgNDk1LjA3MkwzMjcuMTk3LDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEyLjA3NyA1MTAuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDMyNy4xOTcgNTI1LjMxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDYuOTI1IiB5PSI1MTAuMTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0hFTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDQuODEzLDUxMC4xOTIgMzkzLjI5Myw1MTQuNTEyIDM5My4yOTMsNTA1Ljg3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgxLjc3Myw1MTAuMTkyTDM5OS4wNTMsNTEwLjE5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuODEzLDUyNS4zMTJMNDU0LjAwMyw1MjUuMzEyTDQ1NC4wMDMsNDk1LjA3Mkw0MDQuODEzLDQ5NS4wNzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI5LjQwOCIgeT0iNTEwLjE5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik00My45Miw2MzEuMTUyTDgyLjU2OTYsNjMxLjE1MkExNS4xMiAxNS4xMiAwIDAgMCA5Ny42ODk2IDYxNi4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgODIuNTY5NiA2MDAuOTEyTDQzLjkyLDYwMC45MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjguOCA2MTYuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDQzLjkyIDYzMS4xNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjMuMjQ0OCIgeT0iNjE2LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJFR0lOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2OS42OSw2MTYuMDMyIDE1OC4xNyw2MjAuMzUyIDE1OC4xNyw2MTEuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05Ny42ODk2LDYxNi4wMzJMMTYzLjkzLDYxNi4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTY5LjY5LDYzMS4xNTJMMjgyLjQ3LDYzMS4xNTJMMjgyLjQ3LDYwMC45MTJMMTY5LjY5LDYwMC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjI2LjA4IiB5PSI2MTYuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dXBkYXRlLXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzM2LjQ3LDYxNi4wMzIgMzI0Ljk1LDYyMC4zNTIgMzI0Ljk1LDYxMS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4Mi40Nyw2MTYuMDMyTDMzMC43MSw2MTYuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MS41OSw2MzEuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni43MSA2MTYuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDM1MS41OSA2MDAuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDMzNi40NyA2MTYuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDM1MS41OSA2MzEuMTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1MS41OSIgeT0iNjE2LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj47PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQwMi43MSw2MTYuMDMyIDM5MS4xOSw2MjAuMzUyIDM5MS4xOSw2MTEuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNzEsNjE2LjAzMkwzOTYuOTUsNjE2LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTcuODMsNjMxLjE1Mkw0MzguODU0LDYzMS4xNTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUzLjk3NCA2MTYuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDQzOC44NTQgNjAwLjkxMkw0MTcuODMsNjAwLjkxMkExNS4xMiAxNS4xMiAwIDAgMCA0MDIuNzEgNjE2LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA0MTcuODMgNjMxLjE1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjguMzQyIiB5PSI2MTYuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY2OC42OTgsNjE2LjAzMiA2NTcuMTc4LDYyMC4zNTIgNjU3LjE3OCw2MTEuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTMuOTc0LDYxNi4wMzJMNjYyLjkzOCw2MTYuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjcyLjI5OCIgY3k9IjYxNi4wMzIiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNMTY5LjY5LDY2OC45NTJMMjczLjM3LDY2OC45NTJMMjczLjM3LDYzOC43MTJMMTY5LjY5LDYzOC43MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjIxLjUzIiB5PSI2NTMuODMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+aW5zZXJ0LXN0bXQ8L3RleHQ+CjxwYXRoIGQ9Ik0xNjkuNjksNzA2Ljc1MkwyNzYuNDgsNzA2Ljc1MkwyNzYuNDgsNjc2LjUxMkwxNjkuNjksNjc2LjUxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjMuMDg1IiB5PSI2OTEuNjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZGVsZXRlLXN0bXQ8L3RleHQ+CjxwYXRoIGQ9Ik0xNjkuNjksNzQ0LjU1MkwyNzMuOTQ2LDc0NC41NTJMMjczLjk0Niw3MTQuMzEyTDE2OS42OSw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIyMS44MTgiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zZWxlY3Qtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjkuNjksNzI5LjQzMiAxNTguMTcsNzMzLjc1MiAxNTguMTcsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTMxLjY1LDYxNi4wMzIgTCAxMzkuMTUsNjE2LjAzMiBRIDE0Ni42NSw2MTYuMDMyIDE0Ni42NSw2MzEuMDMyIEwgMTQ2LjY1LDcxNC40MzIgUSAxNDYuNjUsNzI5LjQzMiAxNTUuMjksNzI5LjQzMiBMIDE2My45Myw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjkuNjksNjUzLjgzMiAxNTguMTcsNjU4LjE1MiAxNTguMTcsNjQ5LjUxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTQ2LjY1LDYzOC43MTIgTCAxNDYuNjUsNjQ2LjI3MiBRIDE0Ni42NSw2NTMuODMyIDE1NS4yOSw2NTMuODMyIEwgMTYzLjkzLDY1My44MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE2OS42OSw2OTEuNjMyIDE1OC4xNyw2OTUuOTUyIDE1OC4xNyw2ODcuMzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDYuNjUsNjc2LjUxMiBMIDE0Ni42NSw2ODQuMDcyIFEgMTQ2LjY1LDY5MS42MzIgMTU1LjI5LDY5MS42MzIgTCAxNjMuOTMsNjkxLjYzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjk4LjQzLDcyOS40MzIgMjg2LjkxLDczMy43NTIgMjg2LjkxLDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3My45NDYsNzI5LjQzMkwyOTIuNjcsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTguNDMsNzI5LjQzMiBMIDMwNS45Myw3MjkuNDMyIFEgMzEzLjQzLDcyOS40MzIgMzEzLjQzLDcxNC40MzIgTCAzMTMuNDMsNjMxLjAzMiBRIDMxMy40Myw2MTYuMDMyIDMxOS4xOSw2MTYuMDMyIEwgMzI0Ljk1LDYxNi4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5OC40Myw2NTMuODMyIDI4Ni45MSw2NTguMTUyIDI4Ni45MSw2NDkuNTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzMuMzcsNjUzLjgzMkwyOTIuNjcsNjUzLjgzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTguNDMsNjUzLjgzMiBMIDMwNS45Myw2NTMuODMyIFEgMzEzLjQzLDY1My44MzIgMzEzLjQzLDY0Ni4zMzIgTCAzMTMuNDMsNjM4LjgzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjk4LjQzLDY5MS42MzIgMjg2LjkxLDY5NS45NTIgMjg2LjkxLDY4Ny4zMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3Ni40OCw2OTEuNjMyTDI5Mi42Nyw2OTEuNjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5OC40Myw2OTEuNjMyIEwgMzA1LjkzLDY5MS42MzIgUSAzMTMuNDMsNjkxLjYzMiAzMTMuNDMsNjg0LjEzMiBMIDMxMy40Myw2NzYuNjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjYuMDgsNTg1Ljc5MiAyMzcuNiw1ODEuNDcyIDIzNy42LDU5MC4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2Ni43MSw2MTYuMDMyIEwgMzc0LjIxLDYxNi4wMzIgUSAzODEuNzEsNjE2LjAzMiAzODEuNzEsNjAxLjAzMiBMIDM4MS43MSw2MDAuNzkyIFEgMzgxLjcxLDU4NS43OTIgMzY2LjcxLDU4NS43OTIgTCAyNDYuODQsNTg1Ljc5MiBMIDIzMS44NCw1ODUuNzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMzIuMjUsNjE2LjAzMiAxMjAuNzMsNjIwLjM1MiAxMjAuNzMsNjExLjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI2LjA4LDU4NS43OTIgTCAxMjQuMjEsNTg1Ljc5MiBRIDEwOS4yMSw1ODUuNzkyIDEwOS4yMSw2MDAuNzkyIEwgMTA5LjIxLDYwMS4wMzIgUSAxMDkuMjEsNjE2LjAzMiAxMTcuODUsNjE2LjAzMiBMIDEyNi40OSw2MTYuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MDIuMTQxLDQzNC45NTIgNTk3LjgyMSw0MjMuNDMyIDYwNi40NjEsNDIzLjQzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg3LjE0MSwyOTAuOTUyIEwgNTk0LjY0MSwyOTAuOTUyIFEgNjAyLjE0MSwyOTAuOTUyIDYwMi4xNDEsMzA1Ljk1MiBMIDYwMi4xNDEsNDE0LjE5MiBMIDYwMi4xNDEsNDI5LjE5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjI2LjA4LDQ3Mi4zOTIgMjM3LjYsNDY4LjA3MiAyMzcuNiw0NzYuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02MDIuMTQxLDQzNC45NTIgTCA2MDIuMTQxLDQ1Ny4zOTIgUSA2MDIuMTQxLDQ3Mi4zOTIgNTg3LjE0MSw0NzIuMzkyIEwgMjQ2Ljg0LDQ3Mi4zOTIgTCAyMzEuODQsNDcyLjM5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjguOCw2MTYuMDMyIDE3LjI4LDYyMC4zNTIgMTcuMjgsNjExLjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI2LjA4LDQ3Mi4zOTIgTCAyMC43Niw0NzIuMzkyIFEgNS43Niw0NzIuMzkyIDUuNzYsNDg3LjM5MiBMIDUuNzYsNjAxLjAzMiBRIDUuNzYsNjE2LjAzMiAxNC40LDYxNi4wMzIgTCAyMy4wNCw2MTYuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOC44LDUxMC4xOTIgMTcuMjgsNTE0LjUxMiAxNy4yOCw1MDUuODcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01Ljc2LDQ5NS4wNzIgTCA1Ljc2LDUwMi42MzIgUSA1Ljc2LDUxMC4xOTIgMTQuNCw1MTAuMTkyIEwgMjMuMDQsNTEwLjE5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjI2LjA4LDU0Ny45OTIgMjM3LjYsNTQzLjY3MiAyMzcuNiw1NTIuMzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTQuMDAzLDUxMC4xOTIgTCA0NjEuNTAzLDUxMC4xOTIgUSA0NjkuMDAzLDUxMC4xOTIgNDY5LjAwMyw1MjUuMTkyIEwgNDY5LjAwMyw1MzIuOTkyIFEgNDY5LjAwMyw1NDcuOTkyIDQ1NC4wMDMsNTQ3Ljk5MiBMIDI0Ni44NCw1NDcuOTkyIEwgMjMxLjg0LDU0Ny45OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI2LjA4LDU0Ny45OTIgTCAyMC43Niw1NDcuOTkyIFEgNS43Niw1NDcuOTkyIDUuNzYsNTU1LjQ5MiBMIDUuNzYsNTYyLjk5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDAuMDc3LDUxMC4xOTIgTCAyNDcuNTc3LDUxMC4xOTIgUSAyNTUuMDc3LDUxMC4xOTIgMjU1LjA3Nyw1MjUuMTkyIEwgMjU1LjA3Nyw1MzIuOTkyIFEgMjU1LjA3Nyw1NDcuOTkyIDI0Ny41NzcsNTQ3Ljk5MiBMIDI0MC4wNzcsNTQ3Ljk5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTIuMDc3LDUxMC4xOTIgTCAyOTcuMDc3LDUxMC4xOTIgUSAyODIuMDc3LDUxMC4xOTIgMjgyLjA3Nyw0OTUuMTkyIEwgMjgyLjA3Nyw0ODcuMzkyIFEgMjgyLjA3Nyw0NzIuMzkyIDI5Ny4wNzcsNDcyLjM5MiBMIDMxMi4wNzcsNDcyLjM5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[delete-stmt:](syntax/delete-stmt.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NDguNzA2IDIyMC4zMiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTE0LjMzNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyOS40NTYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTE0LjMzNiAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk4LjkyOCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSVRIPC90ZXh0Pgo8cGF0aCBkPSJNMTg5LjU3Niw2Mi42NEwyNzUuMzQyLDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDI5MC40NjIgNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjc1LjM0MiAzMi40TDE4OS41NzYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNzQuNDU2IDQ3LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4OS41NzYgNjIuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMyLjQ1OSIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUNVUlNJVkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjMyLjQ1OSwxNy4yOCAyMjAuOTM5LDIxLjYgMjIwLjkzOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI5LjQ1NiwxNy4yOEwyMjYuNjk5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzODAuNDYyLDE3LjI4IDM2OC45NDIsMjEuNiAzNjguOTQyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzIuNDU5LDE3LjI4TDM3NC43MDIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgwLjQ2MiwzMi40TDYwNi45NDYsMzIuNEw2MDYuOTQ2LDIuMTZMMzgwLjQ2MiwyLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5My43MDQiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tbW9uLXRhYmxlLWV4cHJlc3Npb248L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTc0LjQ1Niw0Ny41MiAxNjIuOTM2LDUxLjg0IDE2Mi45MzYsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI5LjQ1NiwxNy4yOCBMIDEzNi45NTYsMTcuMjggUSAxNDQuNDU2LDE3LjI4IDE0NC40NTYsMzIuMjggTCAxNDQuNDU2LDMyLjUyIFEgMTQ0LjQ1Niw0Ny41MiAxNTYuNTc2LDQ3LjUyIEwgMTY4LjY5Niw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzEzLjUwMiw0Ny41MiAzMDEuOTgyLDUxLjg0IDMwMS45ODIsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjkwLjQ2Miw0Ny41MkwzMDcuNzQyLDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMy41MDIsNDcuNTIgTCAzMjEuMDAyLDQ3LjUyIFEgMzI4LjUwMiw0Ny41MiAzMjguNTAyLDMyLjUyIEwgMzI4LjUwMiwzMi4yOCBRIDMyOC41MDIsMTcuMjggMzQzLjUwMiwxNy4yOCBMIDM1My45NDIsMTcuMjggTCAzNjguOTQyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5My43MDQsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1MDguODI0IDU1LjA4TDUwOC44MjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjcwNCAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0NzguNTg0IDU1LjA4TDQ3OC41ODQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjcwNCA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5My43MDQiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTA4LjgyNCw1NS4wOCA1MjAuMzQ0LDUwLjc2IDUyMC4zNDQsNTkuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2Ljk0NiwxNy4yOCBMIDYxNC40NDYsMTcuMjggUSA2MjEuOTQ2LDE3LjI4IDYyMS45NDYsMzIuMjggTCA2MjEuOTQ2LDQwLjA4IFEgNjIxLjk0Niw1NS4wOCA2MDYuOTQ2LDU1LjA4IEwgNTI5LjU4NCw1NS4wOCBMIDUxNC41ODQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDc4LjU4NCw1NS4wOCBMIDM3Mi40MjIsNTUuMDggUSAzNTcuNDIyLDU1LjA4IDM1Ny40MjIsNDAuMDggTCAzNTcuNDIyLDMyLjI4IFEgMzU3LjQyMiwxNy4yOCAzNjMuMTgyLDE3LjI4IEwgMzY4Ljk0MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04My41MiwxMzguMjRMMTM2LjQ1NCwxMzguMjRBMTUuMTIgMTUuMTIgMCAwIDAgMTUxLjU3NCAxMjMuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjQ1NCAxMDhMODMuNTIsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDY4LjQgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDEzOC4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDkuOTg3IiB5PSIxMjMuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ERUxFVEU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTc0LjYxNCwxMjMuMTIgMTYzLjA5NCwxMjcuNDQgMTYzLjA5NCwxMTguOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUxLjU3NCwxMjMuMTJMMTY4Ljg1NCwxMjMuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg5LjczNCwxMzguMjRMMjI0LjU4MiwxMzguMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjM5LjcwMiAxMjMuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI0LjU4MiAxMDhMMTg5LjczNCwxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTc0LjYxNCAxMjMuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTg5LjczNCAxMzguMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA3LjE1OCIgeT0iMTIzLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RlJPTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjIuNzQyLDEyMy4xMiAyNTEuMjIyLDEyNy40NCAyNTEuMjIyLDExOC44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzkuNzAyLDEyMy4xMkwyNTYuOTgyLDEyMy4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjIuNzQyLDEzOC4yNEw0NDcuNTIzLDEzOC4yNEw0NDcuNTIzLDEwOEwyNjIuNzQyLDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTUuMTMzIiB5PSIxMjMuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5xdWFsaWZpZWQtdGFibGUtbmFtZTwvdGV4dD4KPGNpcmNsZSBjeD0iNjQyLjk0NiIgY3k9IjIxMy44NCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik02MzkuMzQ2LDIxMy44NCBMIDYxOC4zNDYsMjEzLjg0IFEgNjAzLjM0NiwyMTMuODQgNjAzLjM0NiwxOTguODQgTCA2MDMuMzQ2LDE5OC42IFEgNjAzLjM0NiwxODMuNiA1OTUuODQ2LDE4My42IEwgNTg4LjM0NiwxODMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzcuNDM0LDE5OC43Mkw1ODguMzQ2LDE5OC43Mkw1ODguMzQ2LDE2OC40OEw0MzcuNDM0LDE2OC40OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTIuODkiIHk9IjE4My42IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+cmV0dXJuaW5nLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzcuNDM0LDE4My42IDQyNS45MTQsMTg3LjkyIDQyNS45MTQsMTc5LjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzEuNjc0LDE4My42IEwgNDIxLjI5NCwxODMuNiBRIDQxMC45MTQsMTgzLjYgNDEwLjkxNCwxOTguNiBMIDQxMC45MTQsMTk4Ljg0IFEgNDEwLjkxNCwyMTMuODQgNDAzLjQxNCwyMTMuODQgTCAzOTUuOTE0LDIxMy44NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzk1LjkxNCwyMTMuODQgMzg0LjM5NCwyMTguMTYgMzg0LjM5NCwyMDkuNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5MC4xNTQsMjEzLjg0IEwgMzc5Ljc3NCwyMTMuODQgUSAzNjkuMzk0LDIxMy44NCAzNjkuMzk0LDE5OC44NCBMIDM2OS4zOTQsMTk4LjYgUSAzNjkuMzk0LDE4My42IDM2MS44OTQsMTgzLjYgTCAzNTQuMzk0LDE4My42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwNS4yMDMsMTk4LjcyTDM1NC4zOTQsMTk4LjcyTDM1NC4zOTQsMTY4LjQ4TDMwNS4yMDMsMTY4LjQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMyOS43OTgiIHk9IjE4My42IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDUuMjAzLDE4My42IDI5My42ODMsMTg3LjkyIDI5My42ODMsMTc5LjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTkuNDQzLDE4My42TDI4Mi4xNjMsMTgzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjE3LjU2NSwxOTguNzJMMjY3LjA0MywxOTguNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjgyLjE2MyAxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAyNjcuMDQzIDE2OC40OEwyMTcuNTY1LDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMDIuNDQ1IDE4My42QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy41NjUgMTk4LjcyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Mi4zMDQiIHk9IjE4My42IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0hFUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU1LjEzMywxNTMuMzYgMzY2LjY1MywxNDkuMDQgMzY2LjY1MywxNTcuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0Ny41MjMsMTIzLjEyIEwgNDU1LjAyMywxMjMuMTIgUSA0NjIuNTIzLDEyMy4xMiA0NjIuNTIzLDEzOC4xMiBMIDQ2Mi41MjMsMTM4LjM2IFEgNDYyLjUyMywxNTMuMzYgNDQ3LjUyMywxNTMuMzYgTCAzNzUuODkzLDE1My4zNiBMIDM2MC44OTMsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDIuNDQ1LDE4My42IDE5MC45MjUsMTg3LjkyIDE5MC45MjUsMTc5LjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTUuMTMzLDE1My4zNiBMIDE5NS4zNTMsMTUzLjM2IFEgMTgwLjM1MywxNTMuMzYgMTgwLjM1MywxNjguMzYgTCAxODAuMzUzLDE2OC42IFEgMTgwLjM1MywxODMuNiAxODguNTE5LDE4My42IEwgMTk2LjY4NSwxODMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjM5LjM0NiwyMTMuODQgNjI3LjgyNiwyMTguMTYgNjI3LjgyNiwyMDkuNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC4zNTMsMTcyLjkwOSBMIDE4MC4zNTMsMTk4Ljg0IFEgMTgwLjM1MywyMTMuODQgMTk1LjM1MywyMTMuODQgTCA2MTguNTg2LDIxMy44NCBMIDYzMy41ODYsMjEzLjg0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTUuMTMzLDg1LjMyIDM2Ni42NTMsODEgMzY2LjY1Myw4OS42NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2Ljk0NiwxNy4yOCBMIDYxNC40NDYsMTcuMjggUSA2MjEuOTQ2LDE3LjI4IDYyMS45NDYsMzIuMjggTCA2MjEuOTQ2LDcwLjMyIFEgNjIxLjk0Niw4NS4zMiA2MDYuOTQ2LDg1LjMyIEwgMzc1Ljg5Myw4NS4zMiBMIDM2MC44OTMsODUuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY4LjQsMTIzLjEyIDU2Ljg4LDEyNy40NCA1Ni44OCwxMTguOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU1LjEzMyw4NS4zMiBMIDYyLjQsODUuMzIgUSA0Ny40LDg1LjMyIDQ3LjQsMTAwLjMyIEwgNDcuNCwxMDguMTIgUSA0Ny40LDEyMy4xMiA1NS4wMiwxMjMuMTIgTCA2Mi42NCwxMjMuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ3LjQsNDcuNTIgNDMuMDgsMzYgNTEuNzIsMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsMTcuMjggTCAzOS45LDE3LjI4IFEgNDcuNCwxNy4yOCA0Ny40LDI5LjUyIEwgNDcuNCw0MS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny40LDQ3LjUyTDQ3LjQsMTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[common-table-expression:](syntax/common-table-expression.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MzguNTI1IDE2Ny40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIyOS4xNiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwyOS4xNiAyMC44OCwzMy40OCAyMC44OCwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwyOS4xNkwyNi42NCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41Miw0NC4yOEwxMjIuNjg4LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNy44MDggMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTIyLjY4OCAxNC4wNEw0Ny41MiwxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjEwNCIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2MC44NDgsMjkuMTYgMTQ5LjMyOCwzMy40OCAxNDkuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzcuODA4LDI5LjE2TDE1NS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Ni44NDgsMjkuMTYgMTg1LjMyOCwzMy40OCAxODUuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjAuODQ4LDI5LjE2TDE5MS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjk2OCw0NC4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjcuMDg4IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMS45NjggMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljg0OCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTY4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMS45NjgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUwLjEyOCwyOS4xNiAyMzguNjA4LDMzLjQ4IDIzOC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wODgsMjkuMTZMMjQ0LjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg2LjEyOCwyOS4xNiAyNzQuNjA4LDMzLjQ4IDI3NC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1MC4xMjgsMjkuMTZMMjgwLjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDEuMjQ4LDQ0LjI4TDM5NS4zMDksNDQuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzOTUuMzA5IDE0LjA0TDMwMS4yNDgsMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMjg2LjEyOCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMDEuMjQ4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0OC4yNzgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQyOSwyOS4xNiA0MzQuOTA5LDMzLjQ4IDQzNC45MDksMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC40MjksMjkuMTZMNDQwLjY2OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNTQ5LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3Ni42NjkgMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjU0OSAxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDI5IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS41NDkgNDQuMjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDYxLjU0OSIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTEuMjI5LDI5LjE2IDQ5OS43MDksMzMuNDggNDk5LjcwOSwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc2LjY2OSwyOS4xNkw1MDUuNDY5LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDE2NS4yNEw1MS40OTQ0LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA2Ni42MTQ0IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCA1MS40OTQ0IDEzNUw0Ny41MiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMTY1LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5LjUwNzIiIHk9IjE1MC4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cGF0aCBkPSJNMTI3Ljc1NywxMzVMMTQ3Ljg1OSwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMTYyLjk3OSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ3Ljg1OSAxMDQuNzZMMTI3Ljc1NywxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTEyLjYzNyAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3Ljc1NyAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjgwOCIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cGF0aCBkPSJNMjE5LjM0OSwxMzVMMzM3LjYwMiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzUyLjcyMiAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMzM3LjYwMiAxMDQuNzZMMjE5LjM0OSwxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjA0LjIyOSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjM0OSAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjQ3NiIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TUFURVJJQUxJWkVEPC90ZXh0Pgo8cGF0aCBkPSJNMTYyLjk3OSwxMTkuODhMMjA0LjIyOSwxMTkuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjQyOSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNDI1LjU0OSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjMwOSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDEwLjQyOSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ4LjU4OSwxNTAuMTIgNDM3LjA2OSwxNTQuNDQgNDM3LjA2OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI1LjU0OSwxNTAuMTJMNDQyLjgyOSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjU4OSwxNjUuMjRMNTUyLjg0NSwxNjUuMjRMNTUyLjg0NSwxMzVMNDQ4LjU4OSwxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTAwLjcxNyIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2VsZWN0LXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTc1Ljg4NSwxNTAuMTIgNTY0LjM2NSwxNTQuNDQgNTY0LjM2NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTUyLjg0NSwxNTAuMTJMNTcwLjEyNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTkxLjAwNSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjEyNSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgNTc1Ljg4NSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTkxLjAwNSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjE2NSwxNTAuMTIgNjE3LjY0NSwxNTQuNDQgNjE3LjY0NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjEyNSwxNTAuMTJMNjIzLjQwNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2MzIuNzY1IiBjeT0iMTUwLjEyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTM0OC4yNzgsODIuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzYzLjM5OCA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCAzNDguMjc4IDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDMzMy4xNTggNjYuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjI3OCA4Mi4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDguMjc4IiB5PSI2Ni45NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2My4zOTgsNjYuOTYgMzc0LjkxOCw2Mi42NCAzNzQuOTE4LDcxLjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTAuNDI5LDI5LjE2IEwgNDE3LjkyOSwyOS4xNiBRIDQyNS40MjksMjkuMTYgNDI1LjQyOSw0NC4xNiBMIDQyNS40MjksNTEuOTYgUSA0MjUuNDI5LDY2Ljk2IDQxMC40MjksNjYuOTYgTCAzODQuMTU4LDY2Ljk2IEwgMzY5LjE1OCw2Ni45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzMuMTU4LDY2Ljk2IEwgMjc4LjA4OCw2Ni45NiBRIDI2My4wODgsNjYuOTYgMjYzLjA4OCw1MS45NiBMIDI2My4wODgsNDQuMTYgUSAyNjMuMDg4LDI5LjE2IDI3MC41ODgsMjkuMTYgTCAyNzguMDg4LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni42MTQ0LDkzLjYgNzguMTM0NCw4OS4yOCA3OC4xMzQ0LDk3LjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTEuMjI5LDI5LjE2IEwgNTE2Ljk4OSwyOS4xNiBRIDUyMi43NDksMjkuMTYgNTIyLjc0OSw0NC4xNiBMIDUyMi43NDksNzguNiBRIDUyMi43NDksOTMuNiA1MDcuNzQ5LDkzLjYgTCA4Ny4zNzQ0LDkzLjYgTCA3Mi4zNzQ0LDkzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTUwLjEyIDIwLjg4LDE1NC40NCAyMC44OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYuNjE0NCw5My42IEwgMzAuMjkyOCw5My42IFEgMTUuMjkyOCw5My42IDE1LjI5MjgsMTA4LjYgTCAxNS4yOTI4LDEzNS4xMiBRIDE1LjI5MjgsMTUwLjEyIDIwLjk2NjQsMTUwLjEyIEwgMjYuNjQsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4NS4zNjQ0LDE1MC4xMiA3My44NDQ0LDE1NC40NCA3My44NDQ0LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMkw3OS42MDQ0LDE1MC4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTEyLjYzNywxMTkuODggMTAxLjExNywxMjQuMiAxMDEuMTE3LDExNS41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODUuMzY0NCwxNTAuMTIgTCA4OS4xMTQ0LDE1MC4xMiBRIDkyLjg2NDQsMTUwLjEyIDkyLjg2NDQsMTM1LjEyIEwgOTIuODY0NCwxMzQuODggUSA5Mi44NjQ0LDExOS44OCA5OS44NzA2LDExOS44OCBMIDEwNi44NzcsMTE5Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDQuMjI5LDExOS44OCAxOTIuNzA5LDEyNC4yIDE5Mi43MDksMTE1LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMiBMIDE0Ny45NzksMTUwLjEyIFEgMTYyLjk3OSwxNTAuMTIgMTcwLjQ3OSwxNTAuMTIgUSAxNzcuOTc5LDE1MC4xMiAxNzcuOTc5LDEzNS4xMiBMIDE3Ny45NzksMTM0Ljg4IFEgMTc3Ljk3OSwxMTkuODggMTg4LjIyNCwxMTkuODggTCAxOTguNDY5LDExOS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzk1LjMwOSwxNTAuMTIgMzgzLjc4OSwxNTQuNDQgMzgzLjc4OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUyLjcyMiwxMTkuODggTCAzNjAuMjIyLDExOS44OCBRIDM2Ny43MjIsMTE5Ljg4IDM2Ny43MjIsMTM0Ljg4IEwgMzY3LjcyMiwxMzUuMTIgUSAzNjcuNzIyLDE1MC4xMiAzNzguNjM1LDE1MC4xMiBMIDM4OS41NDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LjYxNDQsMTUwLjEyTDM5NS4zMDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguMjc4LDYuNDggMzM2Ljc1OCwxMC44IDMzNi43NTgsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjg0OCwyOS4xNiBMIDE2OC4zNDgsMjkuMTYgUSAxNzUuODQ4LDI5LjE2IDE3NS44NDgsMTcuODIgUSAxNzUuODQ4LDYuNDggMTkwLjg0OCw2LjQ4IEwgMzI3LjUxOCw2LjQ4IEwgMzQyLjUxOCw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC4yNzgsNi40OCBMIDQ3My4xODksNi40OCBRIDQ4OC4xODksNi40OCA0ODguMTg5LDE3LjgyIFEgNDg4LjE4OSwyOS4xNiA0OTUuNjg5LDI5LjE2IEwgNTAzLjE4OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[qualified-table-name:](syntax/qualified-table-name.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1OTkuNzQ2IDE4Mi43MzYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxNy4yOCAzMy44NCwyMS42IDMzLjg0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDM5LjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzIuNEwxNTYuODQ1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjk2NSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNTYuODQ1IDIuMTZMNjAuNDgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA0NS4zNiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwOC42NjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk1LjAwNSwxNy4yOCAxODMuNDg1LDIxLjYgMTgzLjQ4NSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTcxLjk2NSwxNy4yOEwxODkuMjQ1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMC4xMjUsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyMjUuMjQ1IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxOTUuMDA1IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTI1IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS4yNDUsMTcuMjggMjQ5LjcyNSwyMS42IDI0OS43MjUsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNS4yNDUsMTcuMjhMMjU1LjQ4NSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDMyLjRMMzUxLjUzMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni42NTMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjUzMyAyLjE2TDI3Ni4zNjUsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI3Ni4zNjUgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTMuOTQ5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDA4LjE3Myw0NC40OTYgMzk2LjY1Myw0OC44MTYgMzk2LjY1Myw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2Ni42NTMsMTcuMjggTCAzNzQuMTUzLDE3LjI4IFEgMzgxLjY1MywxNy4yOCAzODEuNjUzLDMwLjg4OCBRIDM4MS42NTMsNDQuNDk2IDM5Mi4wMzMsNDQuNDk2IEwgNDAyLjQxMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIzLjI5Myw1OS42MTZMNDI3LjI2Nyw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDQyLjM4NyA0NC40OTZMNDQyLjM4Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjI2NyAyOS4zNzZMNDIzLjI5MywyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDA4LjE3MyA0NC40OTZMNDA4LjE3Myw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjI5MyA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI1LjI4IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NjUuNDI3LDQ0LjQ5NiA0NTMuOTA3LDQ4LjgxNiA0NTMuOTA3LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDQyLjM4Nyw0NC40OTZMNDU5LjY2Nyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDgwLjU0Nyw1OS42MTZMNTAxLjIyNiw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNTE2LjM0NiA0NC40OTZMNTE2LjM0Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAxLjIyNiAyOS4zNzZMNDgwLjU0NywyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDY1LjQyNyA0NC40OTZMNDY1LjQyNyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDgwLjU0NyA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkwLjg4NiIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+YWxpYXM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTM5LjM4Niw0NC40OTYgNTI3Ljg2Niw0OC44MTYgNTI3Ljg2Niw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxNi4zNDYsNDQuNDk2TDUzMy42MjYsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzOS4zODYsNDQuNDk2IEwgNTQ2Ljg4Niw0NC40OTYgUSA1NTQuMzg2LDQ0LjQ5NiA1NTQuMzg2LDUxLjk5NiBMIDU1NC4zODYsNTkuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NTMuOTA3LDE3LjI4IDQ0Mi4zODcsMjEuNiA0NDIuMzg3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDE3LjI4TDQ0OC4xNDcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEwOC42NjIsNDQuNDk2IDk3LjE0MjQsNDguODE2IDk3LjE0MjQsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMC44ODggUSAyNC4zNiw0NC40OTYgMzkuMzYsNDQuNDk2IEwgODcuOTAyNCw0NC40OTYgTCAxMDIuOTAyLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDguNjYyLDQ0LjQ5NiBMIDIyNS4yNDUsNDQuNDk2IFEgMjQwLjI0NSw0NC40OTYgMjQwLjI0NSwzMC44ODggUSAyNDAuMjQ1LDE3LjI4IDI0Ny43NDUsMTcuMjggTCAyNTUuMjQ1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIzNi42NDUsMTQyLjc3NkwzMDEuMjE0LDE0Mi43NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzE2LjMzNCAxMjcuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDMwMS4yMTQgMTEyLjUzNkwyMzYuNjQ1LDExMi41MzZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjUyNSAxMjcuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIzNi42NDUgMTQyLjc3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjguOTMiIHk9IjEyNy42NTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzOS4zNzQsMTI3LjY1NiAzMjcuODU0LDEzMS45NzYgMzI3Ljg1NCwxMjMuMzM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTYuMzM0LDEyNy42NTZMMzMzLjYxNCwxMjcuNjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1NC40OTQsMTQyLjc3NkwzNTguNTg0LDE0Mi43NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzczLjcwNCAxMjcuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDM1OC41ODQgMTEyLjUzNkwzNTQuNDk0LDExMi41MzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM5LjM3NCAxMjcuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDM1NC40OTQgMTQyLjc3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTYuNTM5IiB5PSIxMjcuNjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzk2Ljc0NCwxMjcuNjU2IDM4NS4yMjQsMTMxLjk3NiAzODUuMjI0LDEyMy4zMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3My43MDQsMTI3LjY1NkwzOTAuOTg0LDEyNy42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDExLjg2NCwxNDIuNzc2TDQ5MC4yNTgsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MDUuMzc4IDEyNy42NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkwLjI1OCAxMTIuNTM2TDQxMS44NjQsMTEyLjUzNkExNS4xMiAxNS4xMiAwIDAgMCAzOTYuNzQ0IDEyNy42NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDExLjg2NCAxNDIuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MS4wNjEiIHk9IjEyNy42NTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5pbmRleC1uYW1lPC90ZXh0Pgo8cGF0aCBkPSJNMjM2LjY0NSwxODAuNTc2TDI1Ni43NDcsMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNzEuODY3IDE2NS40NTZBMTUuMTIgMTUuMTIgMCAwIDAgMjU2Ljc0NyAxNTAuMzM2TDIzNi42NDUsMTUwLjMzNkExNS4xMiAxNS4xMiAwIDAgMCAyMjEuNTI1IDE2NS40NTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjY0NSAxODAuNTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ni42OTYiIHk9IjE2NS40NTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjk0LjkwNywxNjUuNDU2IDI4My4zODcsMTY5Ljc3NiAyODMuMzg3LDE2MS4xMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3MS44NjcsMTY1LjQ1NkwyODkuMTQ3LDE2NS40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzEwLjAyNywxODAuNTc2TDM3NC41OTcsMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzODkuNzE3IDE2NS40NTZBMTUuMTIgMTUuMTIgMCAwIDAgMzc0LjU5NyAxNTAuMzM2TDMxMC4wMjcsMTUwLjMzNkExNS4xMiAxNS4xMiAwIDAgMCAyOTQuOTA3IDE2NS40NTZBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjAyNyAxODAuNTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0Mi4zMTIiIHk9IjE2NS40NTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU1NC4zODYsNzQuNDk2IDU1MC4wNjYsNjIuOTc2IDU1OC43MDYsNjIuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTMuOTA3LDE3LjI4IEwgNTM5LjM4NiwxNy4yOCBRIDU1NC4zODYsMTcuMjggNTU0LjM4NiwzMi4yOCBMIDU1NC4zODYsNTMuNzM2IEwgNTU0LjM4Niw2OC43MzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMxMy45NDksODkuODU2IDMyNS40NjksODUuNTM2IDMyNS40NjksOTQuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NTQuMzg2LDc0LjQ5NiBMIDU1NC4zODYsODIuMTc2IFEgNTU0LjM4Niw4OS44NTYgNTM5LjM4Niw4OS44NTYgTCAzMzQuNzA5LDg5Ljg1NiBMIDMxOS43MDksODkuODU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjEuNTI1LDEyNy42NTYgMjEwLjAwNSwxMzEuOTc2IDIxMC4wMDUsMTIzLjMzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzEzLjk0OSw4OS44NTYgTCAyMTAuMDA1LDg5Ljg1NiBRIDE5NS4wMDUsODkuODU2IDE5NS4wMDUsMTA0Ljg1NiBMIDE5NS4wMDUsMTEyLjY1NiBRIDE5NS4wMDUsMTI3LjY1NiAyMDUuMzg1LDEyNy42NTYgTCAyMTUuNzY1LDEyNy42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIyMS41MjUsMTY1LjQ1NiAyMTAuMDA1LDE2OS43NzYgMjEwLjAwNSwxNjEuMTM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuMDA1LDExMi41MzYgTCAxOTUuMDA1LDE1MC40NTYgUSAxOTUuMDA1LDE2NS40NTYgMjA1LjM4NSwxNjUuNDU2IEwgMjE1Ljc2NSwxNjUuNDU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1NTQuMzg2LDExNC41MTYgNTUwLjA2NiwxMDIuOTk2IDU1OC43MDYsMTAyLjk5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTU0LjM4Niw3NC40OTZMNTU0LjM4NiwxMDguNzU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTAuMzg2LDE2NS40NTYgNTc4Ljg2NiwxNjkuNzc2IDU3OC44NjYsMTYxLjEzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTU0LjM4NiwxMTQuNTE2IEwgNTU0LjM4NiwxNTAuNDU2IFEgNTU0LjM4NiwxNjUuNDU2IDU2OS4zODYsMTY1LjQ1NiBMIDU2OS42MjYsMTY1LjQ1NiBMIDU4NC42MjYsMTY1LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjU5My45ODYiIGN5PSIxNjUuNDU2IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MzkuMzg2LDEyNy42NTYgNTI3Ljg2NiwxMzEuOTc2IDUyNy44NjYsMTIzLjMzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA1LjM3OCwxMjcuNjU2TDUzMy42MjYsMTI3LjY1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzkuMzg2LDEyNy42NTYgTCA1NDYuODg2LDEyNy42NTYgUSA1NTQuMzg2LDEyNy42NTYgNTU0LjM4NiwxMzUuMTU2IEwgNTU0LjM4NiwxNDIuNjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4OS43MTcsMTY1LjQ1Nkw1NzguODY2LDE2NS40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[returning-clause:](syntax/returning-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjguNzA5IDE0MC40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSI0Ny41MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMjcuMzYsNDcuNTIgMTUuODQsNTEuODQgMTUuODQsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw0Ny41MkwyMS42LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyLjQ4LDYyLjY0TDEzMi44NTQsNjIuNjRBMTUuMTIgMTUuMTIgMCAwIDAgMTQ3Ljk3NCA0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCAxMzIuODU0IDMyLjRMNDIuNDgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNy4zNiA0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCA0Mi40OCA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny42NjcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFVFVSTklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzcuOTc0LDQ3LjUyIDIyNi40NTQsNTEuODQgMjI2LjQ1NCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDcuOTc0LDQ3LjUyTDIzMi4yMTQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjM3Ljk3NCw2Mi42NEwyODcuMTY1LDYyLjY0TDI4Ny4xNjUsMzIuNEwyMzcuOTc0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYyLjU3IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzI4LjY4NSw3Ny43NiAzMTcuMTY1LDgyLjA4IDMxNy4xNjUsNzMuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4Ny4xNjUsNDcuNTIgTCAyOTQuNjY1LDQ3LjUyIFEgMzAyLjE2NSw0Ny41MiAzMDIuMTY1LDYyLjUyIEwgMzAyLjE2NSw2Mi43NiBRIDMwMi4xNjUsNzcuNzYgMzEyLjU0NSw3Ny43NiBMIDMyMi45MjUsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQzLjgwNSw5Mi44OEwzNDcuNzc5LDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Mi44OTkgNzcuNzZMMzYyLjg5OSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuNzc5IDYyLjY0TDM0My44MDUsNjIuNjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI4LjY4NSA3Ny43NkwzMjguNjg1LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0My44MDUgOTIuODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ1Ljc5MiIgeT0iNzcuNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTguODk5LDc3Ljc2IDM4Ny4zNzksODIuMDggMzg3LjM3OSw3My40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYyLjg5OSw3Ny43NkwzOTMuMTM5LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNC4wMTksOTIuODhMNTAxLjYyOSw5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MTYuNzQ5IDc3Ljc2TDUxNi43NDksNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAxLjYyOSA2Mi42NEw0MTQuMDE5LDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDM5OC44OTkgNzcuNzZMMzk4Ljg5OSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0MTQuMDE5IDkyLjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1Ny44MjQiIHk9Ijc3Ljc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUzOS43ODksNzcuNzYgNTI4LjI2OSw4Mi4wOCA1MjguMjY5LDczLjQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTYuNzQ5LDc3Ljc2TDUzNC4wMjksNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU4MS4zMDksNDcuNTIgNTY5Ljc4OSw1MS44NCA1NjkuNzg5LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUzOS43ODksNzcuNzYgTCA1NDcuMjg5LDc3Ljc2IFEgNTU0Ljc4OSw3Ny43NiA1NTQuNzg5LDYyLjc2IEwgNTU0Ljc4OSw2Mi41MiBRIDU1NC43ODksNDcuNTIgNTY1LjE2OSw0Ny41MiBMIDU3NS41NDksNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYxOS4zNDksNDcuNTIgNjA3LjgyOSw1MS44NCA2MDcuODI5LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MS4zMDksNDcuNTJMNjEzLjU4OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYyMi45NDkiIGN5PSI0Ny41MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzQ1Ljc5MiwxMDEuOTUyIDMzNC4yNzIsMTA2LjI3MiAzMzQuMjcyLDk3LjYzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAyLjE2NSw2Mi42NCBMIDMwMi4xNjUsODYuOTUyIFEgMzAyLjE2NSwxMDEuOTUyIDMxNy4xNjUsMTAxLjk1MiBMIDMyNS4wMzIsMTAxLjk1MiBMIDM0MC4wMzIsMTAxLjk1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNDUuNzkyLDEwMS45NTIgTCAzNjIuODk5LDEwMS45NTIgUSAzNzcuODk5LDEwMS45NTIgMzc3Ljg5OSw4OS44NTYgUSAzNzcuODk5LDc3Ljc2IDM4NS4zOTksNzcuNzYgTCAzOTIuODk5LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NTMuMjU3LDQ3LjUyIDQ0MS43MzcsNTEuODQgNDQxLjczNyw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODcuMTY1LDQ3LjUyTDQ0Ny40OTcsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjI1Nyw0Ny41Mkw2MDcuODI5LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5MS42NDIsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDQwNi43NjIgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5MS42NDIgMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDM3Ni41MjIgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5MS42NDIgMTM4LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM5MS42NDIiIHk9IjEyMy4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4qPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM3Ni41MjIsMTIzLjEyIDM2NS4wMDIsMTI3LjQ0IDM2NS4wMDIsMTE4LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0Ny45NzQsNDcuNTIgTCAxOTYuNDU0LDQ3LjUyIFEgMjExLjQ1NCw0Ny41MiAyMTEuNDU0LDYyLjUyIEwgMjExLjQ1NCwxMDguMTIgUSAyMTEuNDU0LDEyMy4xMiAyMjYuNDU0LDEyMy4xMiBMIDM1NS43NjIsMTIzLjEyIEwgMzcwLjc2MiwxMjMuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUzOS43ODksMTIzLjEyIDUyOC4yNjksMTI3LjQ0IDUyOC4yNjksMTE4LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQwNi43NjIsMTIzLjEyTDUzNC4wMjksMTIzLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzOS43ODksMTIzLjEyIEwgNTQ3LjI4OSwxMjMuMTIgUSA1NTQuNzg5LDEyMy4xMiA1NTQuNzg5LDEwOC4xMiBMIDU1NC43ODksNzcuNjQgTCA1NTQuNzg5LDYyLjY0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5MS42NDIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA0MDYuNzYyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM5MS42NDIgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzNzYuNTIyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM5MS42NDIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTEuNjQyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQwNi43NjIsMTcuMjggNDE4LjI4MiwxMi45NiA0MTguMjgyLDIxLjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MS4zMDksNDcuNTIgTCA1ODguODA5LDQ3LjUyIFEgNTk2LjMwOSw0Ny41MiA1OTYuMzA5LDMyLjUyIEwgNTk2LjMwOSwzMi4yOCBRIDU5Ni4zMDksMTcuMjggNTgxLjMwOSwxNy4yOCBMIDQyNy41MjIsMTcuMjggTCA0MTIuNTIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxODYuMDE0LDQ3LjUyIDE3NC40OTQsNTEuODQgMTc0LjQ5NCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzYuNTIyLDE3LjI4IEwgMTc0LjQ5NCwxNy4yOCBRIDE1OS40OTQsMTcuMjggMTU5LjQ5NCwzMi4yOCBMIDE1OS40OTQsMzIuNTIgUSAxNTkuNDk0LDQ3LjUyIDE2OS44NzQsNDcuNTIgTCAxODAuMjU0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[expr:](syntax/expr.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5NjMuOTYgMTA2OC43NyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDE1OC4yNTYsMzIuNEwxNTguMjU2LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDEuODA4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmxpdGVyYWwtdmFsdWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTU0LjYsMTcuMjggOTQzLjA4LDIxLjYgOTQzLjA4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTguMjU2LDE3LjI4TDk0OC44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijk1OC4yIiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjAuNDgsNzAuMkwxNzIuNjI3LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljc0NyA1NS4wOEwxODcuNzQ3LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE3Mi42MjcgMzkuOTZMNjAuNDgsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNTUuMDhMNDUuMzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTYuNTU0IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmQtcGFyYW1ldGVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw1NS4wOCA5MDUuMDQsNTkuNCA5MDUuMDQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4Ny43NDcsNTUuMDhMOTEwLjgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU1LjA4IEwgOTI0LjA2LDU1LjA4IFEgOTMxLjU2LDU1LjA4IDkzMS41Niw0Ny41OCBMIDkzMS41Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNTUuMDggMzMuODQsNTkuNCAzMy44NCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw0MC4wOCBRIDI0LjM2LDU1LjA4IDMxLjk4LDU1LjA4IEwgMzkuNiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxMzAuNjhMMTU2Ljg0NSwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjk2NSAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTU2Ljg0NSAxMDAuNDRMNjAuNDgsMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA4LjY2MiIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk1LjAwNSwxMTUuNTYgMTgzLjQ4NSwxMTkuODggMTgzLjQ4NSwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MS45NjUsMTE1LjU2TDE4OS4yNDUsMTE1LjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMC4xMjUsMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4yNDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDE5NS4wMDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTMwLjY4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMC4xMjUiIHk9IjExNS41NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS4yNDUsMTE1LjU2IDI0OS43MjUsMTE5Ljg4IDI0OS43MjUsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMjQ1LDExNS41NkwyNTUuNDg1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDEzMC42OEwzNTEuNTMzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNjUzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNTMzIDEwMC40NEwyNzYuMzY1LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMzY1IDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTMuOTQ5IiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM4OS42OTMsMTE1LjU2IDM3OC4xNzMsMTE5Ljg4IDM3OC4xNzMsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDExNS41NkwzODMuOTMzLDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuODEzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA0MTkuOTMzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAzODkuNjkzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDQuODEzIiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTUuOTMzLDExNS41NiA0NDQuNDEzLDExOS44OCA0NDQuNDEzLDExMS4yNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5LjkzMywxMTUuNTZMNDUwLjE3MywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjA1MywxMzAuNjhMNTY1LjExNCwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgwLjIzNCAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY1LjExNCAxMDAuNDRMNDcxLjA1MywxMDAuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDU1LjkzMyAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDcxLjA1MyAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTE4LjA4MyIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDExNS41NiA5MDUuMDQsMTE5Ljg4IDkwNS4wNCwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MC4yMzQsMTE1LjU2TDkxMC44LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTE1LjU2IEwgOTI0LjA2LDExNS41NiBRIDkzMS41NiwxMTUuNTYgOTMxLjU2LDEwOC4wNiBMIDkzMS41NiwxMDAuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDExNS41NiAzMy44NCwxMTkuODggMzMuODQsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxMDAuNDQgTCAyNC4zNiwxMDggUSAyNC4zNiwxMTUuNTYgMzEuOTgsMTE1LjU2IEwgMzkuNiwxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEwOC42NjIsODkuMSA5Ny4xNDI0LDkzLjQyIDk3LjE0MjQsODQuNzgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc0LjEgTCAyNC4zNiw4MS42IFEgMjQuMzYsODkuMSAzOS4zNiw4OS4xIEwgODcuOTAyNCw4OS4xIEwgMTAyLjkwMiw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMTMuOTQ5LDg5LjEgMzAyLjQyOSw5My40MiAzMDIuNDI5LDg0Ljc4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDguNjYyLDg5LjEgTCAxMjkuNjYyLDg5LjEgUSAxNDQuNjYyLDg5LjEgMTU5LjY2Miw4OS4xIEwgMjkzLjE4OSw4OS4xIEwgMzA4LjE4OSw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMy45NDksODkuMSBMIDQxNC40MTMsODkuMSBRIDQyOS40MTMsODkuMSA0MjkuNDEzLDEwMi4zMyBRIDQyOS40MTMsMTE1LjU2IDQzNi45MTMsMTE1LjU2IEwgNDQ0LjQxMywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIzLjIwNSw4OS4xIEwgMjMwLjcwNSw4OS4xIFEgMjM4LjIwNSw4OS4xIDIzOC4yMDUsMTAyLjMzIFEgMjM4LjIwNSwxMTUuNTYgMjQ1LjcwNSwxMTUuNTYgTCAyNTMuMjA1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxNjguNDhMMTY4LjI1LDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAxODMuMzcgMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC4yNSAxMzguMjRMNjAuNDgsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxNjguNDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE0LjM2NSIgeT0iMTUzLjM2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dW5hcnktb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjQxLDE1My4zNiAxOTQuODksMTU3LjY4IDE5NC44OSwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4My4zNywxNTMuMzZMMjAwLjY1LDE1My4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDYuNDEsMTY4LjQ4TDI1NS42LDE2OC40OEwyNTUuNiwxMzguMjRMMjA2LjQxLDEzOC4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzEuMDA1IiB5PSIxNTMuMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxNTMuMzYgOTA1LjA0LDE1Ny42OCA5MDUuMDQsMTQ5LjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTUuNiwxNTMuMzZMOTEwLjgsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwxNTMuMzYgTCA5MjQuMDYsMTUzLjM2IFEgOTMxLjU2LDE1My4zNiA5MzEuNTYsMTQ1Ljg2IEwgOTMxLjU2LDEzOC4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMTUzLjM2IDMzLjg0LDE1Ny42OCAzMy44NCwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDEzOC4yNCBMIDI0LjM2LDE0NS44IFEgMjQuMzYsMTUzLjM2IDMxLjk4LDE1My4zNiBMIDM5LjYsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDIwNi4yOEw5NC41NTA0LDIwNi4yOEw5NC41NTA0LDE3Ni4wNEw0NS4zNiwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjkuOTU1MiIgeT0iMTkxLjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMTkxLjE2IDEwNi4wNywxOTUuNDggMTA2LjA3LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxOTEuMTZMMTExLjgzLDE5MS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzIuNzEsMjA2LjI4TDI0NS44OTQsMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI2MS4wMTQgMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS44OTQgMTc2LjA0TDEzMi43MSwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTE3LjU5IDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzIuNzEgMjA2LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS4zMDIiIHk9IjE5MS4xNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmFyeS1vcGVyYXRvcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyODQuMDU0LDE5MS4xNiAyNzIuNTM0LDE5NS40OCAyNzIuNTM0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjAxNCwxOTEuMTZMMjc4LjI5NCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg0LjA1NCwyMDYuMjhMMzMzLjI0NSwyMDYuMjhMMzMzLjI0NSwxNzYuMDRMMjg0LjA1NCwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzA4LjY1IiB5PSIxOTEuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxOTEuMTYgOTA1LjA0LDE5NS40OCA5MDUuMDQsMTg2Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzMuMjQ1LDE5MS4xNkw5MTAuOCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDE5MS4xNiBMIDkyNC4wNiwxOTEuMTYgUSA5MzEuNTYsMTkxLjE2IDkzMS41NiwxODMuNjYgTCA5MzEuNTYsMTc2LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxOTEuMTYgMzMuODQsMTk1LjQ4IDMzLjg0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTc2LjA0IEwgMjQuMzYsMTgzLjYgUSAyNC4zNiwxOTEuMTYgMzEuOTgsMTkxLjE2IEwgMzkuNiwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMjQ1LjU5MkwxNjIuMTQ0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjI2NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Mi4xNDQgMjE1LjM1Mkw2MC40OCwyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMjQ1LjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTEuMzEyIiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTQuNTQ0LDIzMC40NzIgMTgzLjAyNCwyMzQuNzkyIDE4My4wMjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc3LjI2NCwyMzAuNDcyTDE4OC43ODQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuNjY0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI0Ljc4NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS42NjQgMjE1LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNTQ0IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjA5LjY2NCAyNDUuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIwOS42NjQiIHk9IjIzMC40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjAuNzg0LDIzMC40NzIgMjQ5LjI2NCwyMzQuNzkyIDI0OS4yNjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI0Ljc4NCwyMzAuNDcyTDI1NS4wMjQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjAuNzg0LDI0NS41OTJMNDM3LjE1NSwyNDUuNTkyTDQzNy4xNTUsMjE1LjM1MkwyNjAuNzg0LDIxNS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljk3IiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tYXJndW1lbnRzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3My4xNTUsMjMwLjQ3MiA0NjEuNjM1LDIzNC43OTIgNDYxLjYzNSwyMjYuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzcuMTU1LDIzMC40NzJMNDY3LjM5NSwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4OC4yNzUsMjQ1LjU5MkExNS4xMiAxNS4xMiAwIDAgMCA1MDMuMzk1IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDg4LjI3NSAyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3My4xNTUgMjMwLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA0ODguMjc1IDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg4LjI3NSIgeT0iMjMwLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU0MS40MzUsMjYwLjcxMiA1MjkuOTE1LDI2NS4wMzIgNTI5LjkxNSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDMuMzk1LDIzMC40NzIgTCA1MTAuODk1LDIzMC40NzIgUSA1MTguMzk1LDIzMC40NzIgNTE4LjM5NSwyNDUuNDcyIEwgNTE4LjM5NSwyNDUuNzEyIFEgNTE4LjM5NSwyNjAuNzEyIDUyNy4wMzUsMjYwLjcxMiBMIDUzNS42NzUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNDM1LDI3NS44MzJMNjUzLjUyNSwyNzUuODMyTDY1My41MjUsMjQ1LjU5Mkw1NDEuNDM1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk3LjQ4IiB5PSIyNjAuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZmlsdGVyLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2OTEuNTY1LDIzMC40NzIgNjgwLjA0NSwyMzQuNzkyIDY4MC4wNDUsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjUzLjUyNSwyNjAuNzEyIEwgNjYxLjAyNSwyNjAuNzEyIFEgNjY4LjUyNSwyNjAuNzEyIDY2OC41MjUsMjQ1LjcxMiBMIDY2OC41MjUsMjQ1LjQ3MiBRIDY2OC41MjUsMjMwLjQ3MiA2NzcuMTY1LDIzMC40NzIgTCA2ODUuODA1LDIzMC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjcyOS42MDUsMjYwLjcxMiA3MTguMDg1LDI2NS4wMzIgNzE4LjA4NSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02OTEuNTY1LDIzMC40NzIgTCA2OTkuMDY1LDIzMC40NzIgUSA3MDYuNTY1LDIzMC40NzIgNzA2LjU2NSwyNDUuNDcyIEwgNzA2LjU2NSwyNDUuNzEyIFEgNzA2LjU2NSwyNjAuNzEyIDcxNS4yMDUsMjYwLjcxMiBMIDcyMy44NDUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MjkuNjA1LDI3NS44MzJMODM3LjIwMiwyNzUuODMyTDgzNy4yMDIsMjQ1LjU5Mkw3MjkuNjA1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzgzLjQwMyIgeT0iMjYwLjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm92ZXItY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwyNjAuNzEyIDkwNS4wNCwyNjUuMDMyIDkwNS4wNCwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MzcuMjAyLDI2MC43MTJMOTEwLjgsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMjYwLjcxMiBMIDkyNC4wNiwyNjAuNzEyIFEgOTMxLjU2LDI2MC43MTIgOTMxLjU2LDI1My4yMTIgTCA5MzEuNTYsMjQ1LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMjMwLjQ3MiAzMy44NCwyMzQuNzkyIDMzLjg0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDIxNS4zNTIgTCAyNC4zNiwyMjIuOTEyIFEgMjQuMzYsMjMwLjQ3MiAzMS45OCwyMzAuNDcyIEwgMzkuNiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTcuNDgsMjMwLjQ3MiA1ODUuOTYsMjM0Ljc5MiA1ODUuOTYsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTAzLjM5NSwyMzAuNDcyTDU5MS43MiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5Ny40OCwyMzAuNDcyTDY4MC4wNDUsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDIzMC40NzIgOTA1LjA0LDIzNC43OTIgOTA1LjA0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY5MS41NjUsMjMwLjQ3Mkw5MTAuOCwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwyMzAuNDcyIEwgOTI0LjA2LDIzMC40NzIgUSA5MzEuNTYsMjMwLjQ3MiA5MzEuNTYsMjIyLjk3MiBMIDkzMS41NiwyMTUuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwLjQ4LDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNzUuNiAzMDYuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMzA2LjA3MkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMjEuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYwLjQ4IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTExLjYsMzA2LjA3MiAxMDAuMDgsMzEwLjM5MiAxMDAuMDgsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUuNiwzMDYuMDcyTDEwNS44NCwzMDYuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTExMS42LDMyMS4xOTJMMTYwLjc5LDMyMS4xOTJMMTYwLjc5LDI5MC45NTJMMTExLjYsMjkwLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzYuMTk1IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTYuNzksMzA2LjA3MiAxODUuMjcsMzEwLjM5MiAxODUuMjcsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzJMMTkxLjAzLDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjkxLDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjAzIDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljc5IDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDMyMS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjExLjkxIiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDMwNi4wNzIgOTA1LjA0LDMxMC4zOTIgOTA1LjA0LDMwMS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wMywzMDYuMDcyTDkxMC44LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDMwNi4wNzIgTCA5MjQuMDYsMzA2LjA3MiBRIDkzMS41NiwzMDYuMDcyIDkzMS41NiwyOTguNTcyIEwgOTMxLjU2LDI5MS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDMwNi4wNzIgMzMuODQsMzEwLjM5MiAzMy44NCwzMDEuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyOTAuOTUyIEwgMjQuMzYsMjk4LjUxMiBRIDI0LjM2LDMwNi4wNzIgMzEuOTgsMzA2LjA3MiBMIDM5LjYsMzA2LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzYuMTk1LDI4NC45MDRBMTUuMTIgMTUuMTIgMCAwIDAgMTUxLjMxNSAyNjkuNzg0QTE1LjEyIDE1LjEyIDAgMCAwIDEzNi4xOTUgMjU0LjY2NEExNS4xMiAxNS4xMiAwIDAgMCAxMjEuMDc1IDI2OS43ODRBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjE5NSAyODQuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzNi4xOTUiIHk9IjI2OS43ODQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTEuMzE1LDI2OS43ODQgMTYyLjgzNSwyNjUuNDY0IDE2Mi44MzUsMjc0LjEwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzIgTCAxNjguMjksMzA2LjA3MiBRIDE3NS43OSwzMDYuMDcyIDE3NS43OSwyOTEuMDcyIEwgMTc1Ljc5LDI4NC43ODQgUSAxNzUuNzksMjY5Ljc4NCAxNjYuNDMzLDI2OS43ODQgTCAxNTcuMDc1LDI2OS43ODQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTIxLjA3NSwyNjkuNzg0IEwgMTAzLjU2LDI2OS43ODQgUSA4OC41NiwyNjkuNzg0IDg4LjU2LDI4NC43ODQgTCA4OC41NiwyOTEuMDcyIFEgODguNTYsMzA2LjA3MiA5Ni4wNiwzMDYuMDcyIEwgMTAzLjU2LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzU4Ljk5Mkw4OC4zMDA4LDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTAzLjQyMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDg4LjMwMDggMzI4Ljc1Mkw2MC40OCwzMjguNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzU4Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4zOTA0IiB5PSIzNDMuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMjYuNDYxLDM0My44NzIgMTE0Ljk0MSwzNDguMTkyIDExNC45NDEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAzLjQyMSwzNDMuODcyTDEyMC43MDEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDEuNTgxLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTU2LjcwMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0MS41ODEgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAxMjYuNDYxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQxLjU4MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE0MS41ODEiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNzkuNzQxLDM0My44NzIgMTY4LjIyMSwzNDguMTkyIDE2OC4yMjEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU2LjcwMSwzNDMuODcyTDE3My45ODEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzkuNzQxLDM1OC45OTJMMjI4LjkzMSwzNTguOTkyTDIyOC45MzEsMzI4Ljc1MkwxNzkuNzQxLDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA0LjMzNiIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjk3MSwzNDMuODcyIDI0MC40NTEsMzQ4LjE5MiAyNDAuNDUxLDMzOS41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC45MzEsMzQzLjg3MkwyNDYuMjExLDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY3LjA5MSwzNTguOTkyTDI3MS4wNjYsMzU4Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCAyODYuMTg2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjcxLjA2NiAzMjguNzUyTDI2Ny4wOTEsMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuOTcxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjY3LjA5MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OS4wNzgiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDkuMjI2LDM0My44NzIgMjk3LjcwNiwzNDguMTkyIDI5Ny43MDYsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg2LjE4NiwzNDMuODcyTDMwMy40NjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDkuMjI2LDM1OC45OTJMNDA4LjQxMywzNTguOTkyTDQwOC40MTMsMzI4Ljc1MkwzMDkuMjI2LDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU4LjgxOSIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnR5cGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzEuNDUzLDM0My44NzIgNDE5LjkzMywzNDguMTkyIDQxOS45MzMsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA4LjQxMywzNDMuODcyTDQyNS42OTMsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDYuNTczLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjY5MyAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni41NzMgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCA0MzEuNDUzIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ2LjU3MyAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0Ni41NzMiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsMzQzLjg3MiA5MDUuMDQsMzQ4LjE5MiA5MDUuMDQsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDYxLjY5MywzNDMuODcyTDkxMC44LDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM0My44NzIgTCA5MjQuMDYsMzQzLjg3MiBRIDkzMS41NiwzNDMuODcyIDkzMS41NiwzMzYuMzcyIEwgOTMxLjU2LDMyOC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM0My44NzIgMzMuODQsMzQ4LjE5MiAzMy44NCwzMzkuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMjguNzUyIEwgMjQuMzYsMzM2LjMxMiBRIDI0LjM2LDM0My44NzIgMzEuOTgsMzQzLjg3MiBMIDM5LjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzOTYuNzkyTDk0LjU1MDQsMzk2Ljc5Mkw5NC41NTA0LDM2Ni41NTJMNDUuMzYsMzY2LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMzgxLjY3MiAxMDYuMDcsMzg1Ljk5MiAxMDYuMDcsMzc3LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwzODEuNjcyTDExMS44MywzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSwzOTYuNzkyTDE5Ni44MTksMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTM5IDM4MS42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2LjgxOSAzNjYuNTUyTDEzMi43MSwzNjYuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSAzOTYuNzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2NC43NjUiIHk9IjM4MS42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT0xMQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzNC45NzksMzgxLjY3MiAyMjMuNDU5LDM4NS45OTIgMjIzLjQ1OSwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuOTM5LDM4MS42NzJMMjI5LjIxOSwzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1MC4wOTksMzk2Ljc5MkwzNTUuNDUsMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAzNzAuNTcgMzgxLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAzNTUuNDUgMzY2LjU1MkwyNTAuMDk5LDM2Ni41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0Ljk3OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4wOTkgMzk2Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDIuNzc0IiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sbGF0aW9uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDM4MS42NzIgOTA1LjA0LDM4NS45OTIgOTA1LjA0LDM3Ny4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MC41NywzODEuNjcyTDkxMC44LDM4MS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM4MS42NzIgTCA5MjQuMDYsMzgxLjY3MiBRIDkzMS41NiwzODEuNjcyIDkzMS41NiwzNzQuMTcyIEwgOTMxLjU2LDM2Ni42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM4MS42NzIgMzMuODQsMzg1Ljk5MiAzMy44NCwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzNjYuNTUyIEwgMjQuMzYsMzc0LjExMiBRIDI0LjM2LDM4MS42NzIgMzEuOTgsMzgxLjY3MiBMIDM5LjYsMzgxLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw0MzQuNTkyTDk0LjU1MDQsNDM0LjU5Mkw5NC41NTA0LDQwNC4zNTJMNDUuMzYsNDA0LjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI0MTkuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNDE5LjQ3MiAxMTkuMDMsNDIzLjc5MiAxMTkuMDMsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw0MTkuNDcyTDEyNC43OSw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0NS42Nyw0MzQuNTkyTDE2NS43NzMsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA0MDQuMzUyTDE0NS42Nyw0MDQuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA0MTkuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0MTkuNDcyIDIyMy4zNzMsNDIzLjc5MiAyMjMuMzczLDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNDE5LjQ3MkwyMjkuMTMzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUwLjAxMyw0MzQuNTkyTDI3My4zNDEsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyODguNDYxIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjM0MSA0MDQuMzUyTDI1MC4wMTMsNDA0LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS42NzciIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MSUtFPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw0NzIuMzkyTDI3OS42NzcsNDcyLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzk3IDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjc5LjY3NyA0NDIuMTUyTDI1MC4wMTMsNDQyLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0NzIuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC44NDUiIHk9IjQ1Ny4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HTE9CPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw1MTAuMTkyTDMwMi4zNzEsNTEwLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAzMTcuNDkxIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjM3MSA0NzkuOTUyTDI1MC4wMTMsNDc5Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA1MTAuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Ni4xOTIiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUdFWFA8L3RleHQ+CjxwYXRoIGQ9Ik0yNTAuMDEzLDU0Ny45OTJMMjk3Ljk5NCw1NDcuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDMxMy4xMTQgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyOTcuOTk0IDUxNy43NTJMMjUwLjAxMyw1MTcuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDIzNC44OTMgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDEzIDU0Ny45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc0LjAwMyIgeT0iNTMyLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk1BVENIPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw1MTAuMTkyTDQyNy43NjIsNTEwLjE5Mkw0MjcuNzYyLDQ3OS45NTJMMzc4LjU3MSw0NzkuOTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw0MzQuNTkyTDQyNy43NjIsNDM0LjU5Mkw0MjcuNzYyLDQwNC4zNTJMMzc4LjU3MSw0MDQuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2NS44MDIsNDQ5LjcxMiA0NTQuMjgyLDQ1NC4wMzIgNDU0LjI4Miw0NDUuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzIgTCA0MzUuMjYyLDQxOS40NzIgUSA0NDIuNzYyLDQxOS40NzIgNDQyLjc2Miw0MzQuNDcyIEwgNDQyLjc2Miw0MzQuNzEyIFEgNDQyLjc2Miw0NDkuNzEyIDQ1MS40MDIsNDQ5LjcxMiBMIDQ2MC4wNDIsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODAuOTIyLDQ2NC44MzJMNTMyLjcwNCw0NjQuODMyQTE1LjEyIDE1LjEyIDAgMCAwIDU0Ny44MjQgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA1MzIuNzA0IDQzNC41OTJMNDgwLjkyMiw0MzQuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2NS44MDIgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA0ODAuOTIyIDQ2NC44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTA2LjgxMyIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVTQ0FQRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NzAuODY0LDQ0OS43MTIgNTU5LjM0NCw0NTQuMDMyIDU1OS4zNDQsNDQ1LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ3LjgyNCw0NDkuNzEyTDU2NS4xMDQsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzAuODY0LDQ2NC44MzJMNjIwLjA1NCw0NjQuODMyTDYyMC4wNTQsNDM0LjU5Mkw1NzAuODY0LDQzNC41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk1LjQ1OSIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjcxLjA1NCw0MTkuNDcyIDY1OS41MzQsNDIzLjc5MiA2NTkuNTM0LDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyMC4wNTQsNDQ5LjcxMiBMIDYyNy41NTQsNDQ5LjcxMiBRIDYzNS4wNTQsNDQ5LjcxMiA2MzUuMDU0LDQzNC43MTIgTCA2MzUuMDU0LDQzNC40NzIgUSA2MzUuMDU0LDQxOS40NzIgNjUwLjA1NCw0MTkuNDcyIEwgNjUwLjI5NCw0MTkuNDcyIEwgNjY1LjI5NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNDE5LjQ3MiA5MDUuMDQsNDIzLjc5MiA5MDUuMDQsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjcxLjA1NCw0MTkuNDcyTDkxMC44LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDQxOS40NzIgTCA5MjQuMDYsNDE5LjQ3MiBRIDkzMS41Niw0MTkuNDcyIDkzMS41Niw0MTEuOTcyIEwgOTMxLjU2LDQwNC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDQxOS40NzIgMzMuODQsNDIzLjc5MiAzMy44NCw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw0MDQuMzUyIEwgMjQuMzYsNDExLjkxMiBRIDI0LjM2LDQxOS40NzIgMzEuOTgsNDE5LjQ3MiBMIDM5LjYsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDAuNTUsNDE5LjQ3MiBMIDEwOC4wNSw0MTkuNDcyIFEgMTE1LjU1LDQxOS40NzIgMTE1LjU1LDQzNC40NzIgTCAxMTUuNTUsNDM0LjcxMiBRIDExNS41NSw0NDkuNzEyIDEzMC41NSw0NDkuNzEyIEwgMTc3LjQxMyw0NDkuNzEyIFEgMTkyLjQxMyw0NDkuNzEyIDE5Mi40MTMsNDM0LjcxMiBMIDE5Mi40MTMsNDM0LjQ3MiBRIDE5Mi40MTMsNDE5LjQ3MiAxOTkuOTEzLDQxOS40NzIgTCAyMDcuNDEzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNTMyLjg3MiAyMjMuMzczLDUzNy4xOTIgMjIzLjM3Myw1MjguNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTYuODUzLDQxOS40NzIgTCAyMDQuMzUzLDQxOS40NzIgUSAyMTEuODUzLDQxOS40NzIgMjExLjg1Myw0MzQuNDcyIEwgMjExLjg1Myw1MTcuODcyIFEgMjExLjg1Myw1MzIuODcyIDIyMC40OTMsNTMyLjg3MiBMIDIyOS4xMzMsNTMyLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0NTcuMjcyIDIyMy4zNzMsNDYxLjU5MiAyMjMuMzczLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMS44NTMsNDQyLjE1MiBMIDIxMS44NTMsNDQ5LjcxMiBRIDIxMS44NTMsNDU3LjI3MiAyMjAuNDkzLDQ1Ny4yNzIgTCAyMjkuMTMzLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNDk1LjA3MiAyMjMuMzczLDQ5OS4zOTIgMjIzLjM3Myw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuODUzLDQ3OS45NTIgTCAyMTEuODUzLDQ4Ny41MTIgUSAyMTEuODUzLDQ5NS4wNzIgMjIwLjQ5Myw0OTUuMDcyIEwgMjI5LjEzMyw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNzguNTcxLDQxOS40NzIgMzY3LjA1MSw0MjMuNzkyIDM2Ny4wNTEsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQ2MSw0MTkuNDcyTDM3Mi44MTEsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw1MzIuODcyIDMyOS4wMTEsNTM3LjE5MiAzMjkuMDExLDUyOC41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMy4xMTQsNTMyLjg3MkwzMzQuNzcxLDUzMi44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC41NzEsNDk1LjA3MiAzNjcuMDUxLDQ5OS4zOTIgMzY3LjA1MSw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDAuNTMxLDUzMi44NzIgTCAzNDguMDMxLDUzMi44NzIgUSAzNTUuNTMxLDUzMi44NzIgMzU1LjUzMSw1MTcuODcyIEwgMzU1LjUzMSw1MTAuMDcyIFEgMzU1LjUzMSw0OTUuMDcyIDM2NC4xNzEsNDk1LjA3MiBMIDM3Mi44MTEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0OTUuMDcyIDMyOS4wMTEsNDk5LjM5MiAzMjkuMDExLDQ5MC43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy40OTEsNDk1LjA3MkwzMzQuNzcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0OTUuMDcyTDM3OC41NzEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0NTcuMjcyIDMyOS4wMTEsNDYxLjU5MiAzMjkuMDExLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC43OTcsNDU3LjI3MkwzMzQuNzcxLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0NTcuMjcyIEwgMzQ4LjAzMSw0NTcuMjcyIFEgMzU1LjUzMSw0NTcuMjcyIDM1NS41MzEsNDcyLjI3MiBMIDM1NS41MzEsNDgwLjA3MiBRIDM1NS41MzEsNDk1LjA3MiAzNjcuMDUxLDQ5NS4wNzIgTCAzNzguNTcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwNi44MTMsNDE5LjQ3MiA0OTUuMjkzLDQyMy43OTIgNDk1LjI5Myw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzJMNTAxLjA1Myw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUwNi44MTMsNDE5LjQ3Mkw2NTkuNTM0LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU0Ny44MjQsNDk1LjA3MiA1MzYuMzA0LDQ5OS4zOTIgNTM2LjMwNCw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQ5NS4wNzJMNTQyLjA2NCw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU0Ny44MjQsNDk1LjA3MiBMIDY1Ni4wNTQsNDk1LjA3MiBRIDY3MS4wNTQsNDk1LjA3MiA2NzEuMDU0LDQ4MC4wNzIgTCA2NzEuMDU0LDQzNC40NzIgUSA2NzEuMDU0LDQxOS40NzIgNjg2LjA1NCw0MTkuNDcyIEwgNjkyLjA1NCw0MTkuNDcyIEwgNzA3LjA1NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDU4NS43OTJMOTQuNTUwNCw1ODUuNzkyTDk0LjU1MDQsNTU1LjU1Mkw0NS4zNiw1NTUuNTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjU3MC42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw1NzAuNjcyIDExOS4wMyw1NzQuOTkyIDExOS4wMyw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzJMMTI0Ljc5LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDU4NS43OTJMMTk0LjQ1OCw1ODUuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS41NzggNTcwLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNDU4IDU1NS41NTJMMTQ1LjY3LDU1NS41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDU3MC42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDU4NS43OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTcwLjA2NCIgeT0iNTcwLjY3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTTlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNTcwLjY3MiA5MDUuMDQsNTc0Ljk5MiA5MDUuMDQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA5LjU3OCw1NzAuNjcyTDkxMC44LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU3MC42NzIgTCA5MjQuMDYsNTcwLjY3MiBRIDkzMS41Niw1NzAuNjcyIDkzMS41Niw1NjMuMTcyIEwgOTMxLjU2LDU1NS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDU3MC42NzIgMzMuODQsNTc0Ljk5MiAzMy44NCw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1NTUuNTUyIEwgMjQuMzYsNTYzLjExMiBRIDI0LjM2LDU3MC42NzIgMzEuOTgsNTcwLjY3MiBMIDM5LjYsNTcwLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDUuNjcsNjIzLjU5MkwyMTUuNjU0LDYyMy41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMwLjc3NCA2MDguNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNS42NTQgNTkzLjM1MkwxNDUuNjcsNTkzLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxMzAuNTUgNjA4LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNDUuNjcgNjIzLjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODAuNjYyIiB5PSI2MDguNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UTlVMTDwvdGV4dD4KPHBhdGggZD0iTTE0NS42Nyw2NjEuMzkyTDE2NS43NzMsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA2MzEuMTUyTDE0NS42Nyw2MzEuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA2NDYuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjAzLjkzMyw2NDYuMjcyIDE5Mi40MTMsNjUwLjU5MiAxOTIuNDEzLDY0MS45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNjQ2LjI3MkwxOTguMTczLDY0Ni4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjE5LjA1Myw2NjEuMzkyTDI1MC4yMTQsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuMzM0IDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjIxNCA2MzEuMTUyTDIxOS4wNTMsNjMxLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDMuOTMzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjA1MyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzNC42MzQiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjQ2LjI3MiAyNzYuODU0LDY1MC41OTIgMjc2Ljg1NCw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjUuMzM0LDY0Ni4yNzJMMjgyLjYxNCw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzkuMzc0LDU3MC42NzIgMzI3Ljg1NCw1NzQuOTkyIDMyNy44NTQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjM3NCw2NDYuMjcyIEwgMjk1Ljg3NCw2NDYuMjcyIFEgMzAzLjM3NCw2NDYuMjcyIDMwMy4zNzQsNjMxLjI3MiBMIDMwMy4zNzQsNTg1LjY3MiBRIDMwMy4zNzQsNTcwLjY3MiAzMTguMzc0LDU3MC42NzIgTCAzMTguNjE0LDU3MC42NzIgTCAzMzMuNjE0LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjA4LjQ3MiAyNzYuODU0LDYxMi43OTIgMjc2Ljg1NCw2MDQuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzAuNzc0LDYwOC40NzJMMjgyLjYxNCw2MDguNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4OC4zNzQsNjA4LjQ3MiBMIDI5NS44NzQsNjA4LjQ3MiBRIDMwMy4zNzQsNjA4LjQ3MiAzMDMuMzc0LDYwMC45NzIgTCAzMDMuMzc0LDU5My40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw2NDYuMjcyIDExOS4wMyw2NTAuNTkyIDExOS4wMyw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzIgTCAxMDIuMDUsNTcwLjY3MiBRIDEwOS41NSw1NzAuNjcyIDEwOS41NSw1ODUuNjcyIEwgMTA5LjU1LDYzMS4yNzIgUSAxMDkuNTUsNjQ2LjI3MiAxMTcuMTcsNjQ2LjI3MiBMIDEyNC43OSw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNjA4LjQ3MiAxMTkuMDMsNjEyLjc5MiAxMTkuMDMsNjA0LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw1NzAuNjcyIEwgMTAyLjA1LDU3MC42NzIgUSAxMDkuNTUsNTcwLjY3MiAxMDkuNTUsNTg1LjY3MiBMIDEwOS41NSw1OTMuNDcyIFEgMTA5LjU1LDYwOC40NzIgMTE3LjE3LDYwOC40NzIgTCAxMjQuNzksNjA4LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw2OTkuMTkyTDk0LjU1MDQsNjk5LjE5Mkw5NC41NTA0LDY2OC45NTJMNDUuMzYsNjY4Ljk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksNjg0LjA3MiAxMDYuMDcsNjg4LjM5MiAxMDYuMDcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw2ODQuMDcyTDExMS44Myw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDE0Ny44MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2OTkuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzMi43MSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4My44Myw2ODQuMDcyIDE3Mi4zMSw2ODguMzkyIDE3Mi4zMSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDcuODMsNjg0LjA3MkwxNzguMDcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTguOTUsNjk5LjE5MkwyMTkuMDUzLDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0LjE3MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxOS4wNTMgNjY4Ljk1MkwxOTguOTUsNjY4Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAxODMuODMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTguOTUgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuMDAyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI3MC4xNzMsNjg0LjA3MiAyNTguNjUzLDY4OC4zOTIgMjU4LjY1Myw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzQuMTczLDY4NC4wNzJMMjY0LjQxMyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDYuMTczLDY4NC4wNzIgMjk0LjY1Myw2ODguMzkyIDI5NC42NTMsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcwLjE3Myw2ODQuMDcyTDMwMC40MTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMjEuMjkzLDY5OS4xOTJMMzg5LjU0OSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQwNC42NjkgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzODkuNTQ5IDY2OC45NTJMMzIxLjI5Myw2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwNi4xNzMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzMjEuMjkzIDY5OS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU1LjQyMSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRJU1RJTkNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ0MC42NjksNjg0LjA3MiA0MjkuMTQ5LDY4OC4zOTIgNDI5LjE0OSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuNjY5LDY4NC4wNzJMNDM0LjkwOSw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1NS43ODksNjk5LjE5Mkw0OTAuNjM3LDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNTA1Ljc1NyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5MC42MzcgNjY4Ljk1Mkw0NTUuNzg5LDY2OC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDQwLjY2OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS43ODkgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzMuMjEzIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RlJPTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NDEuNzU3LDY4NC4wNzIgNTMwLjIzNyw2ODguMzkyIDUzMC4yMzcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA1Ljc1Nyw2ODQuMDcyTDUzNS45OTcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNzU3LDY5OS4xOTJMNTkwLjk0Nyw2OTkuMTkyTDU5MC45NDcsNjY4Ljk1Mkw1NDEuNzU3LDY2OC45NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjM1MiIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDY4NC4wNzIgOTA1LjA0LDY4OC4zOTIgOTA1LjA0LDY3OS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5MC45NDcsNjg0LjA3Mkw5MTAuOCw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw2ODQuMDcyIEwgOTI0LjA2LDY4NC4wNzIgUSA5MzEuNTYsNjg0LjA3MiA5MzEuNTYsNjc2LjU3MiBMIDkzMS41Niw2NjkuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw2ODQuMDcyIDMzLjg0LDY4OC4zOTIgMzMuODQsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsNjY4Ljk1MiBMIDI0LjM2LDY3Ni41MTIgUSAyNC4zNiw2ODQuMDcyIDMxLjk4LDY4NC4wNzIgTCAzOS42LDY4NC4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5LjI3LDY4NC4wNzIgTCAxNTYuNzcsNjg0LjA3MiBRIDE2NC4yNyw2ODQuMDcyIDE2NC4yNyw2OTYuMTY4IFEgMTY0LjI3LDcwOC4yNjQgMTc5LjI3LDcwOC4yNjQgTCAyMzAuNjkzLDcwOC4yNjQgUSAyNDUuNjkzLDcwOC4yNjQgMjQ1LjY5Myw2OTYuMTY4IFEgMjQ1LjY5Myw2ODQuMDcyIDI1My4xOTMsNjg0LjA3MiBMIDI2MC42OTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzEuNjEzLDY4NC4wNzIgTCAyNzkuMTEzLDY4NC4wNzIgUSAyODYuNjEzLDY4NC4wNzIgMjg2LjYxMyw2OTYuMTY4IFEgMjg2LjYxMyw3MDguMjY0IDMwMS42MTMsNzA4LjI2NCBMIDUwMi4yNzcsNzA4LjI2NCBRIDUxNy4yNzcsNzA4LjI2NCA1MTcuMjc3LDY5Ni4xNjggUSA1MTcuMjc3LDY4NC4wNzIgNTI0Ljc3Nyw2ODQuMDcyIEwgNTMyLjI3Nyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc0NC41NTJMOTQuNTUwNCw3NDQuNTUyTDk0LjU1MDQsNzE0LjMxMkw0NS4zNiw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3MjkuNDMyIDExOS4wMyw3MzMuNzUyIDExOS4wMyw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDcyOS40MzJMMTI0Ljc5LDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc0NC41NTJMMTY1Ljc3Myw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDcxNC4zMTJMMTQ1LjY3LDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDcyOS40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDcyOS40MzIgMjA1LjM3Myw3MzMuNzUyIDIwNS4zNzMsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3MjkuNDMyTDIxMS4xMzMsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc0NC41NTJMMzA0LjUzMSw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMxOS42NTEgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAzMDQuNTMxIDcxNC4zMTJMMjMyLjAxMyw3MTQuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY4LjI3MiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJFVFdFRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQyLjY5MSw3MjkuNDMyIDMzMS4xNzEsNzMzLjc1MiAzMzEuMTcxLDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxOS42NTEsNzI5LjQzMkwzMzYuOTMxLDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQyLjY5MSw3NDQuNTUyTDM5MS44ODIsNzQ0LjU1MkwzOTEuODgyLDcxNC4zMTJMMzQyLjY5MSw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2Ny4yODYiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNC45MjIsNzI5LjQzMiA0MDMuNDAyLDczMy43NTIgNDAzLjQwMiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zOTEuODgyLDcyOS40MzJMNDA5LjE2Miw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMC4wNDIsNzQ0LjU1Mkw0NTAuNzIsNzQ0LjU1MkExNS4xMiAxNS4xMiAwIDAgMCA0NjUuODQgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCA0NTAuNzIgNzE0LjMxMkw0MzAuMDQyLDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDE0LjkyMiA3MjkuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4wNDIgNzQ0LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDAuMzgxIiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4OC44OCw3MjkuNDMyIDQ3Ny4zNiw3MzMuNzUyIDQ3Ny4zNiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjUuODQsNzI5LjQzMkw0ODMuMTIsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODguODgsNzQ0LjU1Mkw1MzguMDcsNzQ0LjU1Mkw1MzguMDcsNzE0LjMxMkw0ODguODgsNzE0LjMxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTMuNDc1IiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzI5LjQzMiA5MDUuMDQsNzMzLjc1MiA5MDUuMDQsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM4LjA3LDcyOS40MzJMOTEwLjgsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzI5LjQzMiBMIDkyNC4wNiw3MjkuNDMyIFEgOTMxLjU2LDcyOS40MzIgOTMxLjU2LDcyMS45MzIgTCA5MzEuNTYsNzE0LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzI5LjQzMiAzMy44NCw3MzMuNzUyIDMzLjg0LDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDcxNC4zMTIgTCAyNC4zNiw3MjEuODcyIFEgMjQuMzYsNzI5LjQzMiAzMS45OCw3MjkuNDMyIEwgMzkuNiw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzI5LjQzMiBMIDEwMy40OSw3MjkuNDMyIFEgMTEwLjk5LDcyOS40MzIgMTEwLjk5LDc0MS41MjggUSAxMTAuOTksNzUzLjYyNCAxMjUuOTksNzUzLjYyNCBMIDE3Ny40MTMsNzUzLjYyNCBRIDE5Mi40MTMsNzUzLjYyNCAxOTIuNDEzLDc0MS41MjggUSAxOTIuNDEzLDcyOS40MzIgMTk5LjkxMyw3MjkuNDMyIEwgMjA3LjQxMyw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc5Ny40NzJMOTQuNTUwNCw3OTcuNDcyTDk0LjU1MDQsNzY3LjIzMkw0NS4zNiw3NjcuMjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3ODIuMzUyIDExOS4wMyw3ODYuNjcyIDExOS4wMyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDc4Mi4zNTJMMTI0Ljc5LDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc5Ny40NzJMMTY1Ljc3Myw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDc2Ny4yMzJMMTQ1LjY3LDc2Ny4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDc4Mi4zNTIgMjA1LjM3Myw3ODYuNjcyIDIwNS4zNzMsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3ODIuMzUyTDIxMS4xMzMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc5Ny40NzJMMjM0LjM3NCw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0OS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuMzc0IDc2Ny4yMzJMMjMyLjAxMyw3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjE5NCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4NS40OTQsNzgyLjM1MiAyNzMuOTc0LDc4Ni42NzIgMjczLjk3NCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDkuNDk0LDc4Mi4zNTJMMjc5LjczNCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC42MTQsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAzMTUuNzM0IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAwLjYxNCA3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzAwLjYxNCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS43MzQsNzgyLjM1MiAzNDAuMjE0LDc4Ni42NzIgMzQwLjIxNCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTUuNzM0LDc4Mi4zNTJMMzQ1Ljk3NCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MS43MzQsNzk3LjQ3Mkw0NTUuOTksNzk3LjQ3Mkw0NTUuOTksNzY3LjIzMkwzNTEuNzM0LDc2Ny4yMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5MS45OSw3ODIuMzUyIDQ4MC40Nyw3ODYuNjcyIDQ4MC40Nyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTUuOTksNzgyLjM1Mkw0ODYuMjMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MDcuMTEsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA1MjIuMjMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzY3LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0OTEuOTkgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzk3LjQ3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MDcuMTEiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzgyLjM1MiA5MDUuMDQsNzg2LjY3MiA5MDUuMDQsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTIyLjIzLDc4Mi4zNTJMOTEwLjgsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzgyLjM1MiBMIDkyNC4wNiw3ODIuMzUyIFEgOTMxLjU2LDc4Mi4zNTIgOTMxLjU2LDc3NC44NTIgTCA5MzEuNTYsNzY3LjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzgyLjM1MiAzMy44NCw3ODYuNjcyIDMzLjg0LDc3OC4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc2Ny4yMzIgTCAyNC4zNiw3NzQuNzkyIFEgMjQuMzYsNzgyLjM1MiAzMS45OCw3ODIuMzUyIEwgMzkuNiw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzgyLjM1MiBMIDEwMy40OSw3ODIuMzUyIFEgMTEwLjk5LDc4Mi4zNTIgMTEwLjk5LDc5NC40NDggUSAxMTAuOTksODA2LjU0NCAxMjUuOTksODA2LjU0NCBMIDE3Ny40MTMsODA2LjU0NCBRIDE5Mi40MTMsODA2LjU0NCAxOTIuNDEzLDc5NC40NDggUSAxOTIuNDEzLDc4Mi4zNTIgMTk5LjkxMyw3ODIuMzUyIEwgMjA3LjQxMyw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc3MC4yNTYgUSAzMzIuMTc0LDc1OC4xNiAzNDcuMTc0LDc1OC4xNiBMIDQ1Mi41MSw3NTguMTYgUSA0NjcuNTEsNzU4LjE2IDQ2Ny41MSw3NzAuMjU2IFEgNDY3LjUxLDc4Mi4zNTIgNDc1LjAxLDc4Mi4zNTIgTCA0ODIuNTEsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzkuMjY3LDgzNS4yNzJMNDI4LjQ1OCw4MzUuMjcyTDQyOC40NTgsODA1LjAzMkwzNzkuMjY3LDgwNS4wMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iODIwLjE1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc5LjI2Nyw4MjAuMTUyIDM2Ny43NDcsODI0LjQ3MiAzNjcuNzQ3LDgxNS44MzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc5Ny4zNTIgTCAzMzIuMTc0LDgwNS4xNTIgUSAzMzIuMTc0LDgyMC4xNTIgMzQ3LjE3NCw4MjAuMTUyIEwgMzU4LjUwNyw4MjAuMTUyIEwgMzczLjUwNyw4MjAuMTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQ1Mi41MSw4MjAuMTUyIFEgNDY3LjUxLDgyMC4xNTIgNDY3LjUxLDgwNS4xNTIgTCA0NjcuNTEsNzk3LjM1MiBRIDQ2Ny41MSw3ODIuMzUyIDQ3NS4wMSw3ODIuMzUyIEwgNDgyLjUxLDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAzLjg2Miw4NzMuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQxOC45ODIgODU3Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCA0MDMuODYyIDg0Mi44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4Ljc0MiA4NTcuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDQwMy44NjIgODczLjA3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDMuODYyIiB5PSI4NTcuOTUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE4Ljk4Miw4NTcuOTUyIDQzMC41MDIsODUzLjYzMiA0MzAuNTAyLDg2Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQzNS45NTgsODIwLjE1MiBRIDQ0My40NTgsODIwLjE1MiA0NDMuNDU4LDgzNS4xNTIgTCA0NDMuNDU4LDg0Mi45NTIgUSA0NDMuNDU4LDg1Ny45NTIgNDM0LjEsODU3Ljk1MiBMIDQyNC43NDIsODU3Ljk1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODguNzQyLDg1Ny45NTIgTCAzNzEuMjI3LDg1Ny45NTIgUSAzNTYuMjI3LDg1Ny45NTIgMzU2LjIyNyw4NDIuOTUyIEwgMzU2LjIyNyw4MzUuMTUyIFEgMzU2LjIyNyw4MjAuMTUyIDM2My43MjcsODIwLjE1MiBMIDM3MS4yMjcsODIwLjE1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDAuNjE0LDkyNS45OTJMMzk2Ljk3OSw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4wOTkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzOTYuOTc5IDg5NS43NTJMMzAwLjYxNCw4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljc5NyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyOS4zNzksOTEwLjg3MiA0MTcuODU5LDkxNS4xOTIgNDE3Ljg1OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTIuMDk5LDkxMC44NzJMNDIzLjYxOSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ0NC40OTksOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA0NTkuNjE5IDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ0LjQ5OSA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQyOS4zNzkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA0NDQuNDk5IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQ0LjQ5OSIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUxMy42MTksOTEwLjg3MiA1MDIuMDk5LDkxNS4xOTIgNTAyLjA5OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuNjE5LDkxMC44NzJMNTA3Ljg1OSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOC43MzksOTI1Ljk5Mkw2MjcuMDYyLDkyNS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjQyLjE4MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDYyNy4wNjIgODk1Ljc1Mkw1MjguNzM5LDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNTEzLjYxOSA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDUyOC43MzkgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NzcuOTAxIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtZnVuY3Rpb248L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjQ2Miw5MTAuODcyIDY0Ny45NDIsOTE1LjE5MiA2NDcuOTQyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0Mi4xODIsOTEwLjg3Mkw2NTMuNzAyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjc0LjU4Miw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDY4OS43MDIgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA2NzQuNTgyIDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNjU5LjQ2MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDY3NC41ODIgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NzQuNTgyIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzM0LjcwMiw5MTAuODcyIDcyMy4xODIsOTE1LjE5MiA3MjMuMTgyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3Mkw3MjguOTQyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzM0LjcwMiw5MjUuOTkyTDc4My44OTMsOTI1Ljk5Mkw3ODMuODkzLDg5NS43NTJMNzM0LjcwMiw4OTUuNzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc1OS4yOTgiIHk9IjkxMC44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyOC44OTMsOTEwLjg3MiA4MTcuMzczLDkxNS4xOTIgODE3LjM3Myw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03ODMuODkzLDkxMC44NzJMODIzLjEzMyw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg0NC4wMTMsOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA4NTkuMTMzIDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgODQ0LjAxMyA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDgyOC44OTMgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA4NDQuMDEzIDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODQ0LjAxMyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5MTAuODcyIDkwNS4wNCw5MTUuMTkyIDkwNS4wNCw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTkuMTMzLDkxMC44NzJMOTEwLjgsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTEwLjg3MiBMIDkyNC4wNiw5MTAuODcyIFEgOTMxLjU2LDkxMC44NzIgOTMxLjU2LDkwMy4zNzIgTCA5MzEuNTYsODk1Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjguNzM5LDg2NS41MTJMNjAzLjkwNyw4NjUuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxOS4wMjcgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA2MDMuOTA3IDgzNS4yNzJMNTI4LjczOSw4MzUuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDUxMy42MTkgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA1MjguNzM5IDg2NS41MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjMyMyIgeT0iODUwLjM5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDg1MC4zOTIgOTA1LjA0LDg1NC43MTIgOTA1LjA0LDg0Ni4wNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYxOS4wMjcsODUwLjM5Mkw5MTAuOCw4NTAuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw4NTAuMzkyIEwgOTI0LjA2LDg1MC4zOTIgUSA5MzEuNTYsODUwLjM5MiA5MzEuNTYsODQyLjg5MiBMIDkzMS41Niw4MzUuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTMuNjE5LDg1MC4zOTIgNTAyLjA5OSw4NTQuNzEyIDUwMi4wOTksODQ2LjA3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjU3OSw5MTAuODcyIEwgNDgzLjA3OSw5MTAuODcyIFEgNDkwLjU3OSw5MTAuODcyIDQ5MC41NzksODk1Ljg3MiBMIDQ5MC41NzksODY1LjM5MiBRIDQ5MC41NzksODUwLjM5MiA0OTkuMjE5LDg1MC4zOTIgTCA1MDcuODU5LDg1MC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzU5LjI5OCw4OTIuNzI4QTE1LjEyIDE1LjEyIDAgMCAwIDc3NC40MTggODc3LjYwOEExNS4xMiAxNS4xMiAwIDAgMCA3NTkuMjk4IDg2Mi40ODhBMTUuMTIgMTUuMTIgMCAwIDAgNzQ0LjE3OCA4NzcuNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDc1OS4yOTggODkyLjcyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NTkuMjk4IiB5PSI4NzcuNjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzc0LjQxOCw4NzcuNjA4IDc4NS45MzgsODczLjI4OCA3ODUuOTM4LDg4MS45MjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc4My44OTMsOTEwLjg3MiBMIDc5MS4zOTMsOTEwLjg3MiBRIDc5OC44OTMsOTEwLjg3MiA3OTguODkzLDg5NS44NzIgTCA3OTguODkzLDg5Mi42MDggUSA3OTguODkzLDg3Ny42MDggNzg5LjUzNSw4NzcuNjA4IEwgNzgwLjE3OCw4NzcuNjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc0NC4xNzgsODc3LjYwOCBMIDcyNi42NjIsODc3LjYwOCBRIDcxMS42NjIsODc3LjYwOCA3MTEuNjYyLDg5Mi42MDggTCA3MTEuNjYyLDg5NS44NzIgUSA3MTEuNjYyLDkxMC44NzIgNzE5LjE2Miw5MTAuODcyIEwgNzI2LjY2Miw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3MiBMIDY5Ny4yMDIsOTEwLjg3MiBRIDcwNC43MDIsOTEwLjg3MiA3MDQuNzAyLDkyMS40NTYgUSA3MDQuNzAyLDkzMi4wNCA3MTkuNzAyLDkzMi4wNCBMIDc5MC44NTMsOTMyLjA0IFEgODA1Ljg1Myw5MzIuMDQgODA1Ljg1Myw5MjEuNDU2IFEgODA1Ljg1Myw5MTAuODcyIDgxMy4zNTMsOTEwLjg3MiBMIDgyMC44NTMsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg1LjQ5NCw5MTAuODcyIDI3My45NzQsOTE1LjE5MiAyNzMuOTc0LDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0OS40OTQsNzgyLjM1MiBMIDI1Ni45OTQsNzgyLjM1MiBRIDI2NC40OTQsNzgyLjM1MiAyNjQuNDk0LDc5Ny4zNTIgTCAyNjQuNDk0LDg5NS44NzIgUSAyNjQuNDk0LDkxMC44NzIgMjcyLjExNCw5MTAuODcyIEwgMjc5LjczNCw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNjE5LDg4Mi4xNDQgNDEyLjA5OSw4ODYuNDY0IDQxMi4wOTksODc3LjgyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjQ5NCw4NjcuMTQ0IEwgMjY0LjQ5NCw4NzQuNjQ0IFEgMjY0LjQ5NCw4ODIuMTQ0IDI3OS40OTQsODgyLjE0NCBMIDQwMi44NTksODgyLjE0NCBMIDQxNy44NTksODgyLjE0NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDg4Mi4xNDQgTCA0NTYuMTM5LDg4Mi4xNDQgUSA0NzEuMTM5LDg4Mi4xNDQgNDcxLjEzOSw4OTYuNTA4IFEgNDcxLjEzOSw5MTAuODcyIDQ3OC42MzksOTEwLjg3MiBMIDQ4Ni4xMzksOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw5NzEuMzUyTDgwLjU4MjQsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA5NS43MDI0IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgODAuNTgyNCA5NDEuMTEyTDYwLjQ4LDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjUzMTIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMxLjcwMiw5NTYuMjMyIDEyMC4xODIsOTYwLjU1MiAxMjAuMTgyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk1LjcwMjQsOTU2LjIzMkwxMjUuOTQyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ2LjgyMiw5NzEuMzUyTDE5MS40NjIsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNTgyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTkxLjQ2MiA5NDEuMTEyTDE0Ni44MjIsOTQxLjExMkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNzAyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjgyMiA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2OS4xNDIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWElTVFM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQyLjU4Miw5NTYuMjMyIDIzMS4wNjIsOTYwLjU1MiAyMzEuMDYyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwNi41ODIsOTU2LjIzMkwyMzYuODIyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU3LjcwMiw5NzEuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI3Mi44MjIgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCAyNTcuNzAyIDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQyLjU4MiA5NTYuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI1Ny43MDIgOTcxLjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuNzAyIiB5PSI5NTYuMjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjk1Ljg2Miw5NTYuMjMyIDI4NC4zNDIsOTYwLjU1MiAyODQuMzQyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3Mi44MjIsOTU2LjIzMkwyOTAuMTAyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk1Ljg2Miw5NzEuMzUyTDQwMC4xMTgsOTcxLjM1Mkw0MDAuMTE4LDk0MS4xMTJMMjk1Ljg2Miw5NDEuMTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0Ny45OSIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy4xNTgsOTU2LjIzMiA0MTEuNjM4LDk2MC41NTIgNDExLjYzOCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuMTE4LDk1Ni4yMzJMNDE3LjM5OCw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzOC4yNzgsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA0NTMuMzk4IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjI3OCA5NDEuMTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4xNTggOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0MzguMjc4IDk3MS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM4LjI3OCIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5NTYuMjMyIDkwNS4wNCw5NjAuNTUyIDkwNS4wNCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTMuMzk4LDk1Ni4yMzJMOTEwLjgsOTU2LjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTU2LjIzMiBMIDkyNC4wNiw5NTYuMjMyIFEgOTMxLjU2LDk1Ni4yMzIgOTMxLjU2LDk0OC43MzIgTCA5MzEuNTYsOTQxLjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsOTU2LjIzMiAzMy44NCw5NjAuNTUyIDMzLjg0LDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDk0MS4xMTIgTCAyNC4zNiw5NDguNjcyIFEgMjQuMzYsOTU2LjIzMiAzMS45OCw5NTYuMjMyIEwgMzkuNiw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MC41MzEyLDkyOS43NzIgNTkuMDExMiw5MzQuMDkyIDU5LjAxMTIsOTI1LjQ1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTE0Ljc3MiBMIDI0LjM2LDkyMi4yNzIgUSAyNC4zNiw5MjkuNzcyIDM5LjM2LDkyOS43NzIgTCA0OS43NzEyLDkyOS43NzIgTCA2NC43NzEyLDkyOS43NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAuNTMxMiw5MjkuNzcyIEwgMjAxLjA2Miw5MjkuNzcyIFEgMjE2LjA2Miw5MjkuNzcyIDIxNi4wNjIsOTQzLjAwMiBRIDIxNi4wNjIsOTU2LjIzMiAyMjMuNTYyLDk1Ni4yMzIgTCAyMzEuMDYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTMuNjYyNCw5MjkuNzcyIEwgMTAxLjE2Miw5MjkuNzcyIFEgMTA4LjY2Miw5MjkuNzcyIDEwOC42NjIsOTQzLjAwMiBRIDEwOC42NjIsOTU2LjIzMiAxMTYuMTYyLDk1Ni4yMzIgTCAxMjMuNjYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMTAwOS4xNUw4OS4yMjI0LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjM0MiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDg5LjIyMjQgOTc4LjkxMkw2MC40OCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMTAwOS4xNVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC44NTEyIiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDAuMzQyLDk5NC4wMzIgMTI4LjgyMiw5OTguMzUyIDEyOC44MjIsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyTDEzNC41ODIsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDAuMzQyLDEwMDkuMTVMMTg5LjUzMywxMDA5LjE1TDE4OS41MzMsOTc4LjkxMkwxNDAuMzQyLDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY0LjkzOCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQzLjUzMyw5OTQuMDMyIDIzMi4wMTMsOTk4LjM1MiAyMzIuMDEzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS41MzMsOTk0LjAzMkwyMzcuNzczLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU4LjY1MywxMDA5LjE1TDI5OC4xMDksMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCAzMTMuMjI5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjk4LjEwOSA5NzguOTEyTDI1OC42NTMsOTc4LjkxMkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNTMzIDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjU4LjY1MyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3OC4zODEiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzNi4yNjksOTk0LjAzMiAzMjQuNzQ5LDk5OC4zNTIgMzI0Ljc0OSw5ODkuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTMuMjI5LDk5NC4wMzJMMzMwLjUwOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi4yNjksMTAwOS4xNUwzODUuNDU5LDEwMDkuMTVMMzg1LjQ1OSw5NzguOTEyTDMzNi4yNjksOTc4LjkxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNjAuODY0IiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDguNDk5LDk5NC4wMzIgMzk2Ljk3OSw5OTguMzUyIDM5Ni45NzksOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzg1LjQ1OSw5OTQuMDMyTDQwMi43MzksOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDEwMDkuMTVMNDU2Ljk3LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgNDcyLjA5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDU2Ljk3IDk3OC45MTJMNDIzLjYxOSw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQwOC40OTkgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNjE5IDEwMDkuMTVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQwLjI5NCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRIRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk1LjEzLDk5NC4wMzIgNDgzLjYxLDk5OC4zNTIgNDgzLjYxLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3Mi4wOSw5OTQuMDMyTDQ4OS4zNyw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5NS4xMywxMDA5LjE1TDU0NC4zMiwxMDA5LjE1TDU0NC4zMiw5NzguOTEyTDQ5NS4xMyw5NzguOTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUxOS43MjUiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxNi4zMiw5OTQuMDMyIDYwNC44LDk5OC4zNTIgNjA0LjgsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjMyLDk5NC4wMzJMNjEwLjU2LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjMxLjQ0LDEwMDkuMTVMNjU4LjgsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA2NzMuOTIgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA2NTguOCA5NzguOTEyTDYzMS40NCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxNi4zMiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDYzMS40NCAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY0NS4xMiIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVMU0U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjk2Ljk2LDk5NC4wMzIgNjg1LjQ0LDk5OC4zNTIgNjg1LjQ0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY3My45Miw5OTQuMDMyTDY5MS4yLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjk2Ljk2LDEwMDkuMTVMNzQ2LjE1LDEwMDkuMTVMNzQ2LjE1LDk3OC45MTJMNjk2Ljk2LDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzIxLjU1NSIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgyLjE1LDk5NC4wMzIgNzcwLjYzLDk5OC4zNTIgNzcwLjYzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0Ni4xNSw5OTQuMDMyTDc3Ni4zOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc5Ny4yNywxMDA5LjE1TDgxOC4yOTQsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA4MzMuNDE0IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgODE4LjI5NCA5NzguOTEyTDc5Ny4yNyw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDc4Mi4xNSA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDc5Ny4yNyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwNy43ODIiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FTkQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDk5NC4wMzIgOTA1LjA0LDk5OC4zNTIgOTA1LjA0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgzMy40MTQsOTk0LjAzMkw5MTAuOCw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw5OTQuMDMyIEwgOTI0LjA2LDk5NC4wMzIgUSA5MzEuNTYsOTk0LjAzMiA5MzEuNTYsOTg2LjUzMiBMIDkzMS41Niw5NzkuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw5OTQuMDMyIDMzLjg0LDk5OC4zNTIgMzMuODQsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTc4LjkxMiBMIDI0LjM2LDk4Ni40NzIgUSAyNC4zNiw5OTQuMDMyIDMxLjk4LDk5NC4wMzIgTCAzOS42LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyIEwgMTExLjg0Miw5OTQuMDMyIFEgMTE5LjM0Miw5OTQuMDMyIDExOS4zNDIsMTAwNy42NCBRIDExOS4zNDIsMTAyMS4yNSAxMzQuMzQyLDEwMjEuMjUgTCAxODYuMDUzLDEwMjEuMjUgUSAyMDEuMDUzLDEwMjEuMjUgMjAxLjA1MywxMDA3LjY0IFEgMjAxLjA1Myw5OTQuMDMyIDIwOC41NTMsOTk0LjAzMiBMIDIxNi4wNTMsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzYwLjg2NCwxMDIxLjI1IDM3Mi4zODQsMTAxNi45MyAzNzIuMzg0LDEwMjUuNTciIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4zMiw5OTQuMDMyIEwgNTUxLjgyLDk5NC4wMzIgUSA1NTkuMzIsOTk0LjAzMiA1NTkuMzIsMTAwNy42NCBRIDU1OS4zMiwxMDIxLjI1IDU0NC4zMiwxMDIxLjI1IEwgMzgxLjYyNCwxMDIxLjI1IEwgMzY2LjYyNCwxMDIxLjI1IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2MC44NjQsMTAyMS4yNSBMIDIzNS40OTMsMTAyMS4yNSBRIDIyMC40OTMsMTAyMS4yNSAyMjAuNDkzLDEwMDcuNjQgUSAyMjAuNDkzLDk5NC4wMzIgMjI3Ljk5Myw5OTQuMDMyIEwgMjM1LjQ5Myw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3OC4yOCw5OTQuMDMyIEwgNTg1Ljc4LDk5NC4wMzIgUSA1OTMuMjgsOTk0LjAzMiA1OTMuMjgsMTAwNy42NCBRIDU5My4yOCwxMDIxLjI1IDYwOC4yOCwxMDIxLjI1IEwgNzQyLjY3LDEwMjEuMjUgUSA3NTcuNjcsMTAyMS4yNSA3NTcuNjcsMTAwNy42NCBRIDc1Ny42Nyw5OTQuMDMyIDc2NS4xNyw5OTQuMDMyIEwgNzcyLjY3LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUuMzYsMTA2Ni42MUwxNzMuMTE3LDEwNjYuNjFMMTczLjExNywxMDM2LjM3TDQ1LjM2LDEwMzYuMzdaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5LjIzOCIgeT0iMTA1MS40OSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnJhaXNlLWZ1bmN0aW9uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxMDUxLjQ5IDkwNS4wNCwxMDU1LjgxIDkwNS4wNCwxMDQ3LjE3IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzMuMTE3LDEwNTEuNDlMOTEwLjgsMTA1MS40OSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTA1MS40OSBMIDkyNC4wNiwxMDUxLjQ5IFEgOTMxLjU2LDEwNTEuNDkgOTMxLjU2LDEwMzYuNDkgTCA5MzEuNTYsMzIuMjggUSA5MzEuNTYsMTcuMjggOTM5LjA2LDE3LjI4IEwgOTQ2LjU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxMDUxLjQ5IDMzLjg0LDEwNTUuODEgMzMuODQsMTA0Ny4xNyIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMzkuOTYgTCAyNC4zNiwxMDM2LjQ5IFEgMjQuMzYsMTA1MS40OSAzMS45OCwxMDUxLjQ5IEwgMzkuNiwxMDUxLjQ5IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[filter-clause:](syntax/filter-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0MjIuMzgxIDM0LjU2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRMOTMuMzEyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTA4LjQzMiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA5My4zMTIgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MC40MTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklMVEVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMS40NzIsMTcuMjggMTE5Ljk1MiwyMS42IDExOS45NTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOC40MzIsMTcuMjhMMTI1LjcxMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDYuNTkyLDMyLjRMMTQ2LjU5MiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE2MS43MTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjU5MiAyLjE2TDE0Ni41OTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNDcyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Ni41OTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNDYuNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4NC43NTIsMTcuMjggMTczLjIzMiwyMS42IDE3My4yMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2MS43MTIsMTcuMjhMMTc4Ljk5MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTkuODcyLDMyLjRMMjQ5LjM1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjY0LjQ3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS4zNSAyLjE2TDE5OS44NzIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxODQuNzUyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE5OS44NzIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjQuNjExIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ny41MSwxNy4yOCAyNzUuOTksMjEuNiAyNzUuOTksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2NC40NywxNy4yOEwyODEuNzUsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg3LjUxLDMyLjRMMzM2LjcwMSwzMi40TDMzNi43MDEsMi4xNkwyODcuNTEsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTIuMTA2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU5Ljc0MSwxNy4yOCAzNDguMjIxLDIxLjYgMzQ4LjIyMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjcwMSwxNy4yOEwzNTMuOTgxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NC44NjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAzODkuOTgxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzNTkuNzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzQuODYxIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMy4wMjEsMTcuMjggNDAxLjUwMSwyMS42IDQwMS41MDEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4OS45ODEsMTcuMjhMNDA3LjI2MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQxNi42MjEiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjwvc3ZnPg==" class="pikchr" />

**[function-arguments:](syntax/function-arguments.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NTYuNTY2IDIyMy4zNDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjU2LjU5MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCw1Ni41OTIgMjAuODgsNjAuOTEyIDIwLjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw1Ni41OTJMMjYuNjQsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni45NiwyNi4zNTIgNTUuNDQsMzAuNjcyIDU1LjQ0LDIyLjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTIgTCAzOC4xNiw1Ni41OTIgUSA0My45Miw1Ni41OTIgNDMuOTIsNDEuNTkyIEwgNDMuOTIsNDEuMzUyIFEgNDMuOTIsMjYuMzUyIDUyLjU2LDI2LjM1MiBMIDYxLjIsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgyLjA4LDQxLjQ3MkwxNTAuMzM2LDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNDU2IDI2LjM1MkwxNjUuNDU2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNTAuMzM2IDExLjIzMkw4Mi4wOCwxMS4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjYuOTYgMjYuMzUyTDY2Ljk2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCA4Mi4wOCA0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE2LjIwOCIgeT0iMjYuMzUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RElTVElOQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTgzLjQ1NiwyNi4zNTIgMTcxLjkzNiwzMC42NzIgMTcxLjkzNiwyMi4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS40NTYsMjYuMzUyTDE3Ny42OTYsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMTguMDE2LDU2LjU5MiAyMDYuNDk2LDYwLjkxMiAyMDYuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgzLjQ1NiwyNi4zNTIgTCAxODkuMjE2LDI2LjM1MiBRIDE5NC45NzYsMjYuMzUyIDE5NC45NzYsNDEuMzUyIEwgMTk0Ljk3Niw0MS41OTIgUSAxOTQuOTc2LDU2LjU5MiAyMDMuNjE2LDU2LjU5MiBMIDIxMi4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTQuMDE2LDU2LjU5MiAyNDIuNDk2LDYwLjkxMiAyNDIuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjAxNiw1Ni41OTJMMjQ4LjI1Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU0LjAxNiw3MS43MTJMMzAzLjIwNiw3MS43MTJMMzAzLjIwNiw0MS40NzJMMjU0LjAxNiw0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iNTYuNTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDcuMjA2LDU2LjU5MiA0MzUuNjg2LDYwLjkxMiA0MzUuNjg2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAzLjIwNiw1Ni41OTJMNDQxLjQ0Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI0NTAuODA2IiBjeT0iNTYuNTkyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxMTYuMjA4LDU2LjU5MiAxMDQuNjg4LDYwLjkxMiAxMDQuNjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTJMMTEwLjQ0OCw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIxOC4wMTYsNTYuNTkyIDIwNi40OTYsNjAuOTEyIDIwNi40OTYsNTIuMjcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTYuMjA4LDU2LjU5MkwyMTIuMjU2LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzguNjExLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjkzLjczMSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjYzLjQ5MSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTMuNzMxLDE3LjI4IDMwNS4yNTEsMTIuOTYgMzA1LjI1MSwyMS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxNC43MjYsNTYuNTkyIFEgMzI2LjI0Niw1Ni41OTIgMzI2LjI0Niw0MS41OTIgTCAzMjYuMjQ2LDMyLjI4IFEgMzI2LjI0NiwxNy4yOCAzMTIuODY5LDE3LjI4IEwgMjk5LjQ5MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjU0LjAxNiw1Ni41OTIgMjQyLjQ5Niw2MC45MTIgMjQyLjQ5Niw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2My40OTEsMTcuMjggTCAyNDUuOTc2LDE3LjI4IFEgMjMwLjk3NiwxNy4yOCAyMzAuOTc2LDMyLjI4IEwgMjMwLjk3Niw0MS41OTIgUSAyMzAuOTc2LDU2LjU5MiAyMzkuNjE2LDU2LjU5MiBMIDI0OC4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyOC4yODMsMjA3Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNDAzIDE5Mi42NzJMMjQzLjQwMywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMTc3LjU1MkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMTYzIDE5Mi42NzJMMjEzLjE2MywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjguMjgzIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjEzLjE2MywxOTIuNjcyIDIwMS42NDMsMTk2Ljk5MiAyMDEuNjQzLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsNTYuNTkyIEwgMzguMTYsNTYuNTkyIFEgNDMuOTIsNTYuNTkyIDQzLjkyLDcxLjU5MiBMIDQzLjkyLDE3Ny42NzIgUSA0My45MiwxOTIuNjcyIDU4LjkyLDE5Mi42NzIgTCAxOTIuNDAzLDE5Mi42NzIgTCAyMDcuNDAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3OC42MTEsMTkyLjY3MiAyNjcuMDkxLDE5Ni45OTIgMjY3LjA5MSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDMuNDAzLDE5Mi42NzJMMjcyLjg1MSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3OC42MTEsMTkyLjY3MiBMIDM2MC4yMDYsMTkyLjY3MiBRIDM3NS4yMDYsMTkyLjY3MiAzOTAuMjA2LDE5Mi42NzIgTCAzOTQuNzY2LDE5Mi42NzIgUSA0MDkuNzY2LDE5Mi42NzIgNDA5Ljc2NiwxNzcuNjcyIEwgNDA5Ljc2Niw3MS41OTIgUSA0MDkuNzY2LDU2LjU5MiA0MTUuNTI2LDU2LjU5MiBMIDQyMS4yODYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjguMjgzLDIxNi44NjQgMjE2Ljc2MywyMjEuMTg0IDIxNi43NjMsMjEyLjU0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjIwOCwxOTIuNjcyIEwgMTgxLjg0OCwxOTIuNjcyIFEgMTk2Ljg0OCwxOTIuNjcyIDE5Ni44NDgsMjA0Ljc2OCBRIDE5Ni44NDgsMjE2Ljg2NCAyMDkuNjg2LDIxNi44NjQgTCAyMjIuNTIzLDIxNi44NjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI4LjI4MywyMTYuODY0IEwgMjQyLjY4MywyMTYuODY0IFEgMjU3LjA4MywyMTYuODY0IDI1Ny4wODMsMjA0Ljc2OCBRIDI1Ny4wODMsMTkyLjY3MiAyNjIuODQzLDE5Mi42NzIgTCAyNjguNjAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjkwLDExNy4wNzIgNzguNDgsMTIxLjM5MiA3OC40OCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxMy4yODYsNTYuNTkyIFEgMzIzLjM2Niw1Ni41OTIgMzIzLjM2Niw3MS41OTIgTCAzMjMuMzY2LDcxLjgzMiBRIDMyMy4zNjYsODYuODMyIDMwOC4zNjYsODYuODMyIEwgODEuOTYsODYuODMyIFEgNjYuOTYsODYuODMyIDY2Ljk2LDEwMS44MzIgTCA2Ni45NiwxMDIuMDcyIFEgNjYuOTYsMTE3LjA3MiA3NS42LDExNy4wNzIgTCA4NC4yNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwNS4xMiwxMzIuMTkyTDE0OS42NDUsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAxNjQuNzY1IDExNy4wNzJMMTY0Ljc2NSwxMTcuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0OS42NDUgMTAxLjk1MkwxMDUuMTIsMTAxLjk1MkExNS4xMiAxNS4xMiAwIDAgMCA5MCAxMTcuMDcyTDkwLDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTA1LjEyIDEzMi4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI3LjM4MiIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4Mi4wNDUsMTE3LjA3MiAxNzAuNTI1LDEyMS4zOTIgMTcwLjUyNSwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjQuNzY1LDExNy4wNzJMMTc2LjI4NSwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5Ny4xNjUsMTMyLjE5MkwyMDEuMjU0LDEzMi4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjE2LjM3NCAxMTcuMDcyTDIxNi4zNzQsMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAyMDEuMjU0IDEwMS45NTJMMTk3LjE2NSwxMDEuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4Mi4wNDUgMTE3LjA3MkwxODIuMDQ1LDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk3LjE2NSAxMzIuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5OS4yMSIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS4xNzQsMTE3LjA3MiAyMzMuNjU0LDEyMS4zOTIgMjMzLjY1NCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTYuMzc0LDExNy4wNzJMMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0NS4xNzQsMTMyLjE5MkwzNzUuMDA1LDEzMi4xOTJMMzc1LjAwNSwxMDEuOTUyTDI0NS4xNzQsMTAxLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTAuMDkiIHk9IjExNy4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzEwLjA5LDE2OS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjIxIDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDEzOS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjk0Ljk3IDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDE2OS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjA5IiB5PSIxNTQuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzI1LjIxLDE1NC44NzIgMzM2LjczLDE1MC41NTIgMzM2LjczLDE1OS4xOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4MC43NjUsMTE3LjA3MiBRIDM4Ni41MjUsMTE3LjA3MiAzODYuNTI1LDEzMi4wNzIgTCAzODYuNTI1LDEzOS44NzIgUSAzODYuNTI1LDE1NC44NzIgMzcxLjUyNSwxNTQuODcyIEwgMzQ1Ljk3LDE1NC44NzIgTCAzMzAuOTcsMTU0Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQ1LjE3NCwxMTcuMDcyIDIzMy42NTQsMTIxLjM5MiAyMzMuNjU0LDExMi43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC45NywxNTQuODcyIEwgMjYwLjE3NCwxNTQuODcyIFEgMjQ1LjE3NCwxNTQuODcyIDIzNi41MzQsMTU0Ljg3MiBRIDIyNy44OTQsMTU0Ljg3MiAyMjcuODk0LDEzOS44NzIgTCAyMjcuODk0LDEzMi4wNzIgUSAyMjcuODk0LDExNy4wNzIgMjMzLjY1NCwxMTcuMDcyIEwgMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4My42NDUsMTE3LjA3MiBRIDM5Mi4yODUsMTE3LjA3MiAzOTIuMjg1LDEwMi4wNzIgTCAzOTIuMjg1LDcxLjU5MiBRIDM5Mi4yODUsNTYuNTkyIDQwNy4yODUsNTYuNTkyIEwgNDEzLjI4NSw1Ni41OTIgTCA0MjguMjg1LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[literal-value:](syntax/literal-value.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzNDEuMzc2IDMzNi45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMxOS42OCAzOS4zNiwzMjQgMzkuMzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDMwNC42OCBRIDI0LjM2LDMxOS42OCAzNC43NCwzMTkuNjggTCA0NS4xMiwzMTkuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzM0LjhMMjUyLjMzNiwzMzQuOEExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNDU2IDMxOS42OEExNS4xMiAxNS4xMiAwIDAgMCAyNTIuMzM2IDMwNC41Nkw2NiwzMDQuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzE5LjY4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMzNC44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OS4xNjgiIHk9IjMxOS42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfVElNRVNUQU1QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC40OTYsMzE5LjY4IDI3OC45NzYsMzI0IDI3OC45NzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDU2LDMxOS42OEwyODQuNzM2LDMxOS42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzMyLjAxNiwxNy4yOCAzMjAuNDk2LDIxLjYgMzIwLjQ5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjkwLjQ5NiwzMTkuNjggTCAyOTcuOTk2LDMxOS42OCBRIDMwNS40OTYsMzE5LjY4IDMwNS40OTYsMzA0LjY4IEwgMzA1LjQ5NiwzMi4yOCBRIDMwNS40OTYsMTcuMjggMzE1Ljg3NiwxNy4yOCBMIDMyNi4yNTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSIzMzUuNjE2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjYsMzIuNEwxNzIuNzMzLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljg1MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNzIuNzMzIDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjExOS4zNjYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+bnVtZXJpYy1saXRlcmFsPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg3Ljg1MywxNy4yOEwzMjAuNDk2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTUzLjQ5NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2OC42MTQgNTUuMDhMMTY4LjYxNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNDk0IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5Ljc0NyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zdHJpbmctbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzOS45NiBMIDI0LjM2LDQ3LjUyIFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw1NS4wOCAyNzguOTc2LDU5LjQgMjc4Ljk3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY4LjYxNCw1NS4wOEwyODQuNzM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsNTUuMDggTCAyOTcuOTk2LDU1LjA4IFEgMzA1LjQ5Niw1NS4wOCAzMDUuNDk2LDQ3LjU4IEwgMzA1LjQ5Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxMDhMMTQwLjI0NiwxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjM2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxNDAuMjQ2IDc3Ljc2TDY2LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDMuMTIzIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJsb2ItbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw5Mi44OCAzOS4zNiw5Ny4yIDM5LjM2LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw3Ny43NiBMIDI0LjM2LDg1LjMyIFEgMjQuMzYsOTIuODggMzQuNzQsOTIuODggTCA0NS4xMiw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw5Mi44OCAyNzguOTc2LDk3LjIgMjc4Ljk3Niw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU1LjM2Niw5Mi44OEwyODQuNzM2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsOTIuODggTCAyOTcuOTk2LDkyLjg4IFEgMzA1LjQ5Niw5Mi44OCAzMDUuNDk2LDg1LjM4IEwgMzA1LjQ5Niw3Ny44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxNDUuOEw5Ny4xNjE2LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDExMi4yODIgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDk3LjE2MTYgMTE1LjU2TDY2LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODEuNTgwOCIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMzAuNjggMzkuMzYsMTM1IDM5LjM2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTE1LjU2IEwgMjQuMzYsMTIzLjEyIFEgMjQuMzYsMTMwLjY4IDM0Ljc0LDEzMC42OCBMIDQ1LjEyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxMzAuNjggMjc4Ljk3NiwxMzUgMjc4Ljk3NiwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExMi4yODIsMTMwLjY4TDI4NC43MzYsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsMTMwLjY4IEwgMjk3Ljk5NiwxMzAuNjggUSAzMDUuNDk2LDEzMC42OCAzMDUuNDk2LDEyMy4xOCBMIDMwNS40OTYsMTE1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE4My42TDk2LjQ3MDQsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCA5Ni40NzA0IDE1My4zNkw2NiwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTY4LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgxLjIzNTIiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRSVUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMTY4LjQ4IDM5LjM2LDE3Mi44IDM5LjM2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTUzLjM2IEwgMjQuMzYsMTYwLjkyIFEgMjQuMzYsMTY4LjQ4IDM0Ljc0LDE2OC40OCBMIDQ1LjEyLDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxNjguNDggMjc4Ljk3NiwxNzIuOCAyNzguOTc2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTExLjU5LDE2OC40OEwyODQuNzM2LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDE2OC40OCBMIDI5Ny45OTYsMTY4LjQ4IFEgMzA1LjQ5NiwxNjguNDggMzA1LjQ5NiwxNjAuOTggTCAzMDUuNDk2LDE1My40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyMjEuNEwxMDQuMzA0LDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDExOS40MjQgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4zMDQgMTkxLjE2TDY2LDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyMDYuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODUuMTUyIiB5PSIyMDYuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GQUxTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyMDYuMjggMzkuMzYsMjEwLjYgMzkuMzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTEuMTYgTCAyNC4zNiwxOTguNzIgUSAyNC4zNiwyMDYuMjggMzQuNzQsMjA2LjI4IEwgNDUuMTIsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDIwNi4yOCAyNzguOTc2LDIxMC42IDI3OC45NzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTkuNDI0LDIwNi4yOEwyODQuNzM2LDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDIwNi4yOCBMIDI5Ny45OTYsMjA2LjI4IFEgMzA1LjQ5NiwyMDYuMjggMzA1LjQ5NiwxOTguNzggTCAzMDUuNDk2LDE5MS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyNTkuMkwxOTAuODE5LDI1OS4yQTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgMjQ0LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjI4Ljk2TDY2LDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjU5LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI4LjQxIiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UX1RJTUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMjQ0LjA4IDM5LjM2LDI0OC40IDM5LjM2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMjI4Ljk2IEwgMjQuMzYsMjM2LjUyIFEgMjQuMzYsMjQ0LjA4IDM0Ljc0LDI0NC4wOCBMIDQ1LjEyLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwyNDQuMDggMjc4Ljk3NiwyNDguNCAyNzguOTc2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSwyNDQuMDhMMjg0LjczNiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjQ5NiwyNDQuMDggTCAyOTcuOTk2LDI0NC4wOCBRIDMwNS40OTYsMjQ0LjA4IDMwNS40OTYsMjM2LjU4IEwgMzA1LjQ5NiwyMjkuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMjk3TDE5Mi40MzIsMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy41NTIgMjgxLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi40MzIgMjY2Ljc2TDY2LDI2Ni43NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyODEuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjk3WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyOS4yMTYiIHk9IjI4MS44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfREFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyODEuODggMzkuMzYsMjg2LjIgMzkuMzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyNjYuNzYgTCAyNC4zNiwyNzQuMzIgUSAyNC4zNiwyODEuODggMzQuNzQsMjgxLjg4IEwgNDUuMTIsMjgxLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDI4MS44OCAyNzguOTc2LDI4Ni4yIDI3OC45NzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDcuNTUyLDI4MS44OEwyODQuNzM2LDI4MS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDI4MS44OCBMIDI5Ny45OTYsMjgxLjg4IFEgMzA1LjQ5NiwyODEuODggMzA1LjQ5NiwyNzQuMzggTCAzMDUuNDk2LDI2Ni44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[over-clause:](syntax/over-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MDAuNzA2IDQxOC4zOTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEw3OC4yMjA4LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTMuMzQwOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC4yMjA4IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjIuODcwNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PVkVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyOS4zNDEsMTcuMjggMTE3LjgyMSwyMS42IDExNy44MjEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjhMMTIzLjU4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDQuNDYxLDMyLjRMMjQxLjUxNywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni42MzcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjQxLjUxNyAyLjE2TDE0NC40NjEsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjkuMzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0NC40NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTIuOTg5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNC44NjEsNTUuMDggMTIzLjM0MSw1OS40IDEyMy4zNDEsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjggTCAxMDAuODQxLDE3LjI4IFEgMTA4LjM0MSwxNy4yOCAxMDguMzQxLDMyLjI4IEwgMTA4LjM0MSw0MC4wOCBRIDEwOC4zNDEsNTUuMDggMTE4LjcyMSw1NS4wOCBMIDEyOS4xMDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5Ljk4MSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4xMDEgNTUuMDhMMTY1LjEwMSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDEzNC44NjEgNTUuMDhMMTM0Ljg2MSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQ5Ljk4MSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMDYuNjIxLDgyLjI5NiAxOTUuMTAxLDg2LjYxNiAxOTUuMTAxLDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSw1NS4wOCBMIDE3Mi42MDEsNTUuMDggUSAxODAuMTAxLDU1LjA4IDE4MC4xMDEsNjguNjg4IFEgMTgwLjEwMSw4Mi4yOTYgMTkwLjQ4MSw4Mi4yOTYgTCAyMDAuODYxLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNzQxLDk3LjQxNkwzNjMuMjY0LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzguMzg0IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzNjMuMjY0IDY3LjE3NkwyMjEuNzQxLDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAyMjEuNzQxIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTIuNTAyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5iYXNlLXdpbmRvdy1uYW1lPC90ZXh0Pgo8cGF0aCBkPSJNMjIxLjc0MSwxNzMuMDE2TDMwMS40MDIsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzMTYuNTIyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzAxLjQwMiAxNDIuNzc2TDIyMS43NDEsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS41NzEiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzM5LjU2MiwxNTcuODk2IDMyOC4wNDIsMTYyLjIxNiAzMjguMDQyLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNi41MjIsMTU3Ljg5NkwzMzMuODAyLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU0LjY4MiwxNzMuMDE2TDM1OC43NzEsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzMuODkxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU4Ljc3MSAxNDIuNzc2TDM1NC42ODIsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzkuNTYyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU0LjY4MiAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni43MjYiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDkuODkxLDE1Ny44OTYgMzk4LjM3MSwxNjIuMjE2IDM5OC4zNzEsMTUzLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzczLjg5MSwxNTcuODk2TDQwNC4xMzEsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDkuODkxLDE3My4wMTZMNDU5LjA4MiwxNzMuMDE2TDQ1OS4wODIsMTQyLjc3Nkw0MDkuODkxLDE0Mi43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM0LjQ4NiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik00MzQuNDg2LDIxMC44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ5LjYwNiAxOTUuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDQzNC40ODYgMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCA0MTkuMzY2IDE5NS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDM0LjQ4NiAyMTAuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzNC40ODYiIHk9IjE5NS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDkuNjA2LDE5NS42OTYgNDYxLjEyNiwxOTEuMzc2IDQ2MS4xMjYsMjAwLjAxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDU5LjA4MiwxNTcuODk2IEwgNDY2LjU4MiwxNTcuODk2IFEgNDc0LjA4MiwxNTcuODk2IDQ3NC4wODIsMTcyLjg5NiBMIDQ3NC4wODIsMTgwLjY5NiBRIDQ3NC4wODIsMTk1LjY5NiA0NjQuNzI0LDE5NS42OTYgTCA0NTUuMzY2LDE5NS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE5LjM2NiwxOTUuNjk2IEwgMzk4LjM3MSwxOTUuNjk2IFEgMzgzLjM3MSwxOTUuNjk2IDM4My4zNzEsMTgwLjY5NiBMIDM4My4zNzEsMTcyLjg5NiBRIDM4My4zNzEsMTU3Ljg5NiAzOTAuODcxLDE1Ny44OTYgTCAzOTguMzcxLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsNTUuMDggMjgwLjk4Miw1OS40IDI4MC45ODIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS4xMDEsNTUuMDhMMjg2Ljc0Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkyLjUwMiwxMjAuMDk2IDMwNC4wMjIsMTE1Ljc3NiAzMDQuMDIyLDEyNC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsNTUuMDggTCA0MDEuNDI0LDU1LjA4IFEgNDE2LjQyNCw1NS4wOCA0MTYuNDI0LDcwLjA4IEwgNDE2LjQyNCwxMDUuMDk2IFEgNDE2LjQyNCwxMjAuMDk2IDQwMS40MjQsMTIwLjA5NiBMIDMxMy4yNjIsMTIwLjA5NiBMIDI5OC4yNjIsMTIwLjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwxNTcuODk2IDE5NS4xMDEsMTYyLjIxNiAxOTUuMTAxLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMTIwLjA5NiBMIDE4MC4xMDEsMTIwLjA5NiBRIDE2NS4xMDEsMTIwLjA5NiAxNjUuMTAxLDEzNS4wOTYgTCAxNjUuMTAxLDE0Mi44OTYgUSAxNjUuMTAxLDE1Ny44OTYgMTgwLjEwMSwxNTcuODk2IEwgMTg1Ljg2MSwxNTcuODk2IEwgMjAwLjg2MSwxNTcuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDEuNDI0LDgyLjI5NiAzODkuOTA0LDg2LjYxNiAzODkuOTA0LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzc4LjM4NCw4Mi4yOTZMMzk1LjY2NCw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAxLjQyNCw4Mi4yOTYgTCA0MDguOTI0LDgyLjI5NiBRIDQxNi40MjQsODIuMjk2IDQxNi40MjQsODkuNzk2IEwgNDE2LjQyNCw5Ny4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIxLjc0MSwyODYuNDE2TDI2Ni4yNjYsMjg2LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAyODEuMzg2IDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjI2NiAyNTYuMTc2TDIyMS43NDEsMjU2LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0NC4wMDMiIHk9IjI3MS4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUkRFUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDQuNDI2LDI3MS4yOTYgMjkyLjkwNiwyNzUuNjE2IDI5Mi45MDYsMjY2Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjgxLjM4NiwyNzEuMjk2TDI5OC42NjYsMjcxLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTkuNTQ2LDI4Ni40MTZMMzIzLjYzNSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDMzOC43NTUgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuNjM1IDI1Ni4xNzZMMzE5LjU0NiwyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMwNC40MjYgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMTkuNTQ2IDI4Ni40MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzIxLjU5IiB5PSIyNzEuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc0Ljc1NSwyNzEuMjk2IDM2My4yMzUsMjc1LjYxNiAzNjMuMjM1LDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzOC43NTUsMjcxLjI5NkwzNjguOTk1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzc0Ljc1NSwyODYuNDE2TDUwNC41ODYsMjg2LjQxNkw1MDQuNTg2LDI1Ni4xNzZMMzc0Ljc1NSwyNTYuMTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzOS42NyIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm9yZGVyaW5nLXRlcm08L3RleHQ+CjxwYXRoIGQ9Ik00MzkuNjcsMzI0LjIxNkExNS4xMiAxNS4xMiAwIDAgMCA0NTQuNzkgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMjkzLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0MjQuNTUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MzkuNjciIHk9IjMwOS4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTQuNzksMzA5LjA5NiA0NjYuMzEsMzA0Ljc3NiA0NjYuMzEsMzEzLjQxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA0LjU4NiwyNzEuMjk2IEwgNTEyLjA4NiwyNzEuMjk2IFEgNTE5LjU4NiwyNzEuMjk2IDUxOS41ODYsMjg2LjI5NiBMIDUxOS41ODYsMjk0LjA5NiBRIDUxOS41ODYsMzA5LjA5NiA1MDQuNTg2LDMwOS4wOTYgTCA0NzUuNTUsMzA5LjA5NiBMIDQ2MC41NSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyNC41NSwzMDkuMDk2IEwgMzYzLjIzNSwzMDkuMDk2IFEgMzQ4LjIzNSwzMDkuMDk2IDM0OC4yMzUsMjk0LjA5NiBMIDM0OC4yMzUsMjg2LjI5NiBRIDM0OC4yMzUsMjcxLjI5NiAzNTUuNzM1LDI3MS4yOTYgTCAzNjMuMjM1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMjMzLjQ5NiAzMDQuMDIyLDIyOS4xNzYgMzA0LjAyMiwyMzcuODE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuMDgyLDE1Ny44OTYgTCA0NjYuNTgyLDE1Ny44OTYgUSA0NzQuMDgyLDE1Ny44OTYgNDc0LjA4MiwxNzIuODk2IEwgNDc0LjA4MiwyMTguNDk2IFEgNDc0LjA4MiwyMzMuNDk2IDQ1OS4wODIsMjMzLjQ5NiBMIDMxMy4yNjIsMjMzLjQ5NiBMIDI5OC4yNjIsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwyNzEuMjk2IDE5NS4xMDEsMjc1LjYxNiAxOTUuMTAxLDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMjMzLjQ5NiBMIDE4MC4xMDEsMjMzLjQ5NiBRIDE2NS4xMDEsMjMzLjQ5NiAxNjUuMTAxLDI0OC40OTYgTCAxNjUuMTAxLDI1Ni4yOTYgUSAxNjUuMTAxLDI3MS4yOTYgMTgwLjEwMSwyNzEuMjk2IEwgMTg1Ljg2MSwyNzEuMjk2IEwgMjAwLjg2MSwyNzEuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDE5NS42OTYgMTYwLjc4MSwxODQuMTc2IDE2OS40MjEsMTg0LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwxNDIuNzc2TDE2NS4xMDEsMTg5LjkzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDE5NS42OTZMMTY1LjEwMSwyNTYuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwNi42MjEsMzk5LjgxNkwzMTEuMTA3LDM5OS44MTZMMzExLjEwNywzNjkuNTc2TDIwNi42MjEsMzY5LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTguODY0IiB5PSIzODQuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnJhbWUtc3BlYzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTkuNTg2LDM4NC42OTYgNTA4LjA2NiwzODkuMDE2IDUwOC4wNjYsMzgwLjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzExLjEwNywzODQuNjk2TDUxMy44MjYsMzg0LjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzQuNzA2LDM5OS44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNTQ5LjgyNiAzODQuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNC43MDYgMzY5LjU3NkExNS4xMiAxNS4xMiAwIDAgMCA1MTkuNTg2IDM4NC42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNTM0LjcwNiAzOTkuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzNC43MDYiIHk9IjM4NC42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMzQ2LDE3LjI4IDU3OS44MjYsMjEuNiA1NzkuODI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuODI2LDM4NC42OTYgTCA1NTcuMzI2LDM4NC42OTYgUSA1NjQuODI2LDM4NC42OTYgNTY0LjgyNiwzNjkuNjk2IEwgNTY0LjgyNiwzMi4yOCBRIDU2NC44MjYsMTcuMjggNTc1LjIwNiwxNy4yOCBMIDU4NS41ODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI1OTQuOTQ2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUxOS41ODYsMTcuMjggNTA4LjA2NiwyMS42IDUwOC4wNjYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1Ni42MzcsMTcuMjhMNTEzLjgyNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MTkuNTg2LDE3LjI4TDU3OS44MjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMzQ2Ljg5NiAzMDQuMDIyLDM0Mi41NzYgMzA0LjAyMiwzNTEuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDQuNTg2LDI3MS4yOTYgTCA1MTIuMDg2LDI3MS4yOTYgUSA1MTkuNTg2LDI3MS4yOTYgNTE5LjU4NiwyODYuMjk2IEwgNTE5LjU4NiwzMzEuODk2IFEgNTE5LjU4NiwzNDYuODk2IDUwNC41ODYsMzQ2Ljg5NiBMIDMxMy4yNjIsMzQ2Ljg5NiBMIDI5OC4yNjIsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwzODQuNjk2IDE5NS4xMDEsMzg5LjAxNiAxOTUuMTAxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMzQ2Ljg5NiBMIDE4MC4xMDEsMzQ2Ljg5NiBRIDE2NS4xMDEsMzQ2Ljg5NiAxNjUuMTAxLDM2MS44OTYgTCAxNjUuMTAxLDM2OS42OTYgUSAxNjUuMTAxLDM4NC42OTYgMTgwLjEwMSwzODQuNjk2IEwgMTg1Ljg2MSwzODQuNjk2IEwgMjAwLjg2MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDMwOS4wOTYgMTYwLjc4MSwyOTcuNTc2IDE2OS40MjEsMjk3LjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwyNTYuMTc2TDE2NS4xMDEsMzAzLjMzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDMwOS4wOTZMMTY1LjEwMSwzNjkuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTguODY0LDQxMS45MTIgMjQ3LjM0NCw0MTYuMjMyIDI0Ny4zNDQsNDA3LjU5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwzNjkuNTc2IEwgMTY1LjEwMSwzOTYuOTEyIFEgMTY1LjEwMSw0MTEuOTEyIDE4MC4xMDEsNDExLjkxMiBMIDIzOC4xMDQsNDExLjkxMiBMIDI1My4xMDQsNDExLjkxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgwLjgxMSwzODQuNjk2IDM2OS4yOTEsMzg5LjAxNiAzNjkuMjkxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1OC44NjQsNDExLjkxMiBMIDMzNS44MTEsNDExLjkxMiBRIDM1MC44MTEsNDExLjkxMiAzNTAuODExLDM5OC4zMDQgUSAzNTAuODExLDM4NC42OTYgMzYyLjkzMSwzODQuNjk2IEwgMzc1LjA1MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[raise-function:](syntax/raise-function.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1NDIuOTc2IDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDgyLjU5ODQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5Ny43MTg0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgyLjU5ODQgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NS4wNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBSVNFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMC43NTgsMTcuMjggMTA5LjIzOCwyMS42IDEwOS4yMzgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk3LjcxODQsMTcuMjhMMTE0Ljk5OCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuODc4LDMyLjRMMTM1Ljg3OCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE1MC45OTggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1Ljg3OCAyLjE2TDEzNS44NzgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuNzU4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNS44NzggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzUuODc4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsNTUuMDggMTgwLjk5OCw1OS40IDE4MC45OTgsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1MC45OTgsMTcuMjggTCAxNTguNDk4LDE3LjI4IFEgMTY1Ljk5OCwxNy4yOCAxNjUuOTk4LDMyLjI4IEwgMTY1Ljk5OCw0MC4wOCBRIDE2NS45OTgsNTUuMDggMTc2LjM3OCw1NS4wOCBMIDE4Ni43NTgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCw3MC4yTDI4NS4yMjYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuMzQ2IDU1LjA4TDMwMC4zNDYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjg1LjIyNiAzOS45NkwyMDcuNjM4LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggNTUuMDhMMTkyLjUxOCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjQ2LjQzMiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST0xMQkFDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMzYuMzQ2LDU1LjA4IDMyNC44MjYsNTkuNCAzMjQuODI2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDAuMzQ2LDU1LjA4TDMzMC41ODYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjQ2Niw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni41ODYgNTUuMDhMMzY2LjU4Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi4zNDYgNTUuMDhMMzM2LjM0Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzUxLjQ2NiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzODkuNjI2LDU1LjA4IDM3OC4xMDYsNTkuNCAzNzguMTA2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNTg2LDU1LjA4TDM4My44NjYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg5LjYyNiw3MC4yTDQzOC44MTYsNzAuMkw0MzguODE2LDM5Ljk2TDM4OS42MjYsMzkuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE0LjIyMSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4MC4zMzYsMTcuMjggNDY4LjgxNiwyMS42IDQ2OC44MTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzOC44MTYsNTUuMDggTCA0NDYuMzE2LDU1LjA4IFEgNDUzLjgxNiw1NS4wOCA0NTMuODE2LDQwLjA4IEwgNDUzLjgxNiwzMi4yOCBRIDQ1My44MTYsMTcuMjggNDY0LjE5NiwxNy4yOCBMIDQ3NC41NzYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDk1LjQ1NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDUxMC41NzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MC4zMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS40NTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTMzLjYxNiwxNy4yOCA1MjIuMDk2LDIxLjYgNTIyLjA5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEwLjU3NiwxNy4yOEw1MjcuODU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNTM3LjIxNiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDE3LjI4IDE4MC45OTgsMjEuNiAxODAuOTk4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTAuOTk4LDE3LjI4TDE4Ni43NTgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwzMi40TDI1OS43NjYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzQuODg2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI1OS43NjYgMi4xNkwyMDcuNjM4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTkyLjUxOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjcwMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JR05PUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE0LjIyMSwxNy4yOCA0MDIuNzAxLDIxLjYgNDAyLjcwMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc0Ljg4NiwxNy4yOEw0MDguNDYxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNC4yMjEsMTcuMjhMNDY4LjgxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDcuNjM4LDEwOEwyNDkuNTE0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyNjQuNjM0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS41MTQgNzcuNzZMMjA3LjYzOCw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAxOTIuNTE4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIyOC41NzYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUJPUlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzAwLjM0Niw5Mi44OCAyODguODI2LDk3LjIgMjg4LjgyNiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjYzNCw5Mi44OEwyOTQuNTg2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC4zNDYsOTIuODggTCAzMDcuODQ2LDkyLjg4IFEgMzE1LjM0Niw5Mi44OCAzMTUuMzQ2LDc3Ljg4IEwgMzE1LjM0Niw3MC4wOCBRIDMxNS4zNDYsNTUuMDggMzIyLjg0Niw1NS4wOCBMIDMzMC4zNDYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwxNDUuOEwyMjkuNTg0LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC43MDQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyOS41ODQgMTE1LjU2TDIwNy42MzgsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE4LjYxMSIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RkFJTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDAuMzQ2LDEzMC42OCAyODguODI2LDEzNSAyODguODI2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ0LjcwNCwxMzAuNjhMMjk0LjU4NiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzAwLjM0NiwxMzAuNjggTCAzMDcuODQ2LDEzMC42OCBRIDMxNS4zNDYsMTMwLjY4IDMxNS4zNDYsMTE1LjY4IEwgMzE1LjM0Niw5Mi43NiBMIDMxNS4zNDYsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsMTMwLjY4IDE4MC45OTgsMTM1IDE4MC45OTgsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDM5Ljk2IEwgMTY1Ljk5OCwxMTUuNjggUSAxNjUuOTk4LDEzMC42OCAxNzYuMzc4LDEzMC42OCBMIDE4Ni43NTgsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDkyLjg4IDE4MC45OTgsOTcuMiAxODAuOTk4LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDc3Ljc2IEwgMTY1Ljk5OCw4NS4zMiBRIDE2NS45OTgsOTIuODggMTc2LjM3OCw5Mi44OCBMIDE4Ni43NTgsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[type-name:](syntax/type-name.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjEuMDA4IDExMC4xNiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwzMi40TDg3LjYwOTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMDIuNzMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgODcuNjA5NiAyLjE2TDYwLjQ4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4wNDQ4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY1LjI1LDkyLjg4IDE1My43Myw5Ny4yIDE1My43Myw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTIzLjczLDE3LjI4IFEgMTM4LjczLDE3LjI4IDEzOC43MywzMi4yOCBMIDEzOC43Myw3Ny44OCBRIDEzOC43Myw5Mi44OCAxNDkuMTEsOTIuODggTCAxNTkuNDksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjM3LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTgwLjM3IDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yNSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxODAuMzcgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsOTIuODggMjAxLjI1LDk3LjIgMjAxLjI1LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksOTIuODhMMjA3LjAxLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43NywxMDhMMzUwLjU0OSwxMDhMMzUwLjU0OSw3Ny43NkwyMTIuNzcsNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgxLjY1OSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2Ny44MjksOTIuODggMzU2LjMwOSw5Ny4yIDM1Ni4zMDksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1MC41NDksOTIuODhMMzYyLjA2OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODIuOTQ5LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi45NDkgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzY3LjgyOSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAzODIuOTQ5IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODIuOTQ5IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNS4zNDksOTIuODggNDAzLjgyOSw5Ny4yIDQwMy44MjksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5OC4wNjksOTIuODhMNDA5LjU4OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTUuMzQ5LDEwOEw1NTMuMTI4LDEwOEw1NTMuMTI4LDc3Ljc2TDQxNS4zNDksNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg0LjIzOCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU3MC40MDgsOTIuODggNTU4Ljg4OCw5Ny4yIDU1OC44ODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1My4xMjgsOTIuODhMNTY0LjY0OCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODUuNTI4LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2MDAuNjQ4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4NS41MjggNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTcwLjQwOCA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1ODUuNTI4IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODUuNTI4IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY1MS42NDgsMTcuMjggNjQwLjEyOCwyMS42IDY0MC4xMjgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwMC42NDgsOTIuODggTCA2MDguMTQ4LDkyLjg4IFEgNjE1LjY0OCw5Mi44OCA2MTUuNjQ4LDc3Ljg4IEwgNjE1LjY0OCwzMi4yOCBRIDYxNS42NDgsMTcuMjggNjMwLjY0OCwxNy4yOCBMIDYzMC44ODgsMTcuMjggTCA2NDUuODg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjU1LjI0OCIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjUsNTUuMDggMTUzLjczLDU5LjQgMTUzLjczLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDIuNzMsMTcuMjggTCAxMjMuNzMsMTcuMjggUSAxMzguNzMsMTcuMjggMTM4LjczLDMyLjI4IEwgMTM4LjczLDQwLjA4IFEgMTM4LjczLDU1LjA4IDE0OS4xMSw1NS4wOCBMIDE1OS40OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODAuMzcsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgNTUuMDhMMTk1LjQ5LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuMjUgNTUuMDhMMTY1LjI1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsNTUuMDggMjAxLjI1LDU5LjQgMjAxLjI1LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksNTUuMDhMMjA3LjAxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43Nyw3MC4yTDM1MC41NDksNzAuMkwzNTAuNTQ5LDM5Ljk2TDIxMi43NywzOS45NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODEuNjU5IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNpZ25lZC1udW1iZXI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY3LjgyOSw1NS4wOCAzNTYuMzA5LDU5LjQgMzU2LjMwOSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUwLjU0OSw1NS4wOEwzNjIuMDY5LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4Mi45NDksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDU1LjA4TDM5OC4wNjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjcuODI5IDU1LjA4TDM2Ny44MjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4Mi45NDkiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjAwLjY0OCw1NS4wOCA1ODkuMTI4LDU5LjQgNTg5LjEyOCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk4LjA2OSw1NS4wOEw1OTQuODg4LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwMC42NDgsNTUuMDggTCA2MDguMTQ4LDU1LjA4IFEgNjE1LjY0OCw1NS4wOCA2MTUuNjQ4LDQ3LjU4IEwgNjE1LjY0OCw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzQuMDQ0OCw0Ny41MiA4NS41NjQ4LDQzLjIgODUuNTY0OCw1MS44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTEwLjIzLDE3LjI4IFEgMTE3LjczLDE3LjI4IDExNy43MywzMi4yOCBMIDExNy43MywzMi41MiBRIDExNy43Myw0Ny41MiAxMDIuNzMsNDcuNTIgTCA5NC44MDQ4LDQ3LjUyIEwgNzkuODA0OCw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NC4wNDQ4LDQ3LjUyIEwgMzMuODQsNDcuNTIgUSAxOC44NCw0Ny41MiAxOC44NCwzMi41MiBMIDE4Ljg0LDMyLjI4IFEgMTguODQsMTcuMjggMjYuMzQsMTcuMjggTCAzMy44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjk0OSwxNy4yOCAzNzEuNDI5LDIxLjYgMzcxLjQyOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4TDM3Ny4xODksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgyLjk0OSwxNy4yOEw2MzAuNjQ4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[signed-number:](syntax/signed-number.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTIuMDEzIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDQ0LjQ5NiAzOS4zNiw0OC44MTYgMzkuMzYsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMC44ODggUSAyNC4zNiw0NC40OTYgMzQuNzQsNDQuNDk2IEwgNDUuMTIsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA0NC40OTZMODEuMTIsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA0NC40OTZMNTAuODgsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPis8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTIyLjY0LDE3LjI4IDExMS4xMiwyMS42IDExMS4xMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsNDQuNDk2IEwgODguNjIsNDQuNDk2IFEgOTYuMTIsNDQuNDk2IDk2LjEyLDMwLjg4OCBRIDk2LjEyLDE3LjI4IDEwNi41LDE3LjI4IEwgMTE2Ljg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNy43NiwzMi40TDI0NC40OTMsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNjEzIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC40OTMgMi4xNkwxMzcuNzYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjIuNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM3Ljc2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTkxLjEyNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5udW1lcmljLWxpdGVyYWw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjgyLjY1MywxNy4yOCAyNzEuMTMzLDIxLjYgMjcxLjEzMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU5LjYxMywxNy4yOEwyNzYuODkzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iMjg2LjI1MyIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw4Mi4yOTYgMzkuMzYsODYuNjE2IDM5LjM2LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw2Ny4yOTYgUSAyNC4zNiw4Mi4yOTYgMzQuNzQsODIuMjk2IEwgNDUuMTIsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA4Mi4yOTZMODEuMTIsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA4Mi4yOTZMNTAuODgsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iODIuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi08L3RleHQ+CjxwYXRoIGQ9Ik04MS4xMiw4Mi4yOTYgTCA4OC42Miw4Mi4yOTYgUSA5Ni4xMiw4Mi4yOTYgOTYuMTIsNjcuMjk2IEwgOTYuMTIsNDQuMzc2IEwgOTYuMTIsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NiwxNy4yOCA1NC40OCwyMS42IDU0LjQ4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDYwLjI0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE3LjI4TDExMS4xMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[insert-stmt:](syntax/insert-stmt.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MDEuMDY2IDkyMi4xMDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxNy4yOCAzMy44NCwyMS42IDMzLjg0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDM5LjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzIuNEw5MS4yOTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMDYuNDE2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDkxLjI5NiAyLjE2TDYwLjQ4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NS44ODgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ni41MzYsNjIuNjRMMjUyLjMwMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNDIyIDQ3LjUyTDI2Ny40MjIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjMwMiAzMi40TDE2Ni41MzYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuNDE2IDQ3LjUyTDE1MS40MTYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY2LjUzNiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuNDE5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMDkuNDE5LDE3LjI4IDE5Ny44OTksMjEuNiAxOTcuODk5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDYuNDE2LDE3LjI4TDIwMy42NTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1Ny40MjIsMTcuMjggMzQ1LjkwMiwyMS42IDM0NS45MDIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwOS40MTksMTcuMjhMMzUxLjY2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTcuNDIyLDMyLjRMNTgzLjkwNiwzMi40TDU4My45MDYsMi4xNkwzNTcuNDIyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcwLjY2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTEuNDE2LDQ3LjUyIDEzOS44OTYsNTEuODQgMTM5Ljg5Niw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDYuNDE2LDE3LjI4IEwgMTEzLjkxNiwxNy4yOCBRIDEyMS40MTYsMTcuMjggMTIxLjQxNiwzMi4yOCBMIDEyMS40MTYsMzIuNTIgUSAxMjEuNDE2LDQ3LjUyIDEzMy41MzYsNDcuNTIgTCAxNDUuNjU2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDYyLDQ3LjUyIDI3OC45NDIsNTEuODQgMjc4Ljk0Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDIyLDQ3LjUyTDI4NC43MDIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjQ2Miw0Ny41MiBMIDI5Ny45NjIsNDcuNTIgUSAzMDUuNDYyLDQ3LjUyIDMwNS40NjIsMzIuNTIgTCAzMDUuNDYyLDMyLjI4IFEgMzA1LjQ2MiwxNy4yOCAzMjAuNDYyLDE3LjI4IEwgMzMwLjkwMiwxNy4yOCBMIDM0NS45MDIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcwLjY2NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4NS43ODQgNTUuMDhMNDg1Ljc4NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzAuNjY0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS41NDQgNTUuMDhMNDU1LjU0NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzAuNjY0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcwLjY2NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODUuNzg0LDU1LjA4IDQ5Ny4zMDQsNTAuNzYgNDk3LjMwNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODMuOTA2LDE3LjI4IEwgNTkxLjQwNiwxNy4yOCBRIDU5OC45MDYsMTcuMjggNTk4LjkwNiwzMi4yOCBMIDU5OC45MDYsNDAuMDggUSA1OTguOTA2LDU1LjA4IDU4My45MDYsNTUuMDggTCA1MDYuNTQ0LDU1LjA4IEwgNDkxLjU0NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTUuNTQ0LDU1LjA4IEwgMzQ5LjM4Miw1NS4wOCBRIDMzNC4zODIsNTUuMDggMzM0LjM4Miw0MC4wOCBMIDMzNC4zODIsMzIuMjggUSAzMzQuMzgyLDE3LjI4IDM0MC4xNDIsMTcuMjggTCAzNDUuOTAyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTQuODMzLDgzLjgwOCAzMDYuMzUzLDc5LjQ4OCAzMDYuMzUzLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTgzLjkwNiwxNy4yOCBMIDU5MS40MDYsMTcuMjggUSA1OTguOTA2LDE3LjI4IDU5OC45MDYsMzIuMjggTCA1OTguOTA2LDY4LjgwOCBRIDU5OC45MDYsODMuODA4IDU4My45MDYsODMuODA4IEwgMzE1LjU5Myw4My44MDggTCAzMDAuNTkzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQuMzYsNTMuMjggMjAuMDQsNDEuNzYgMjguNjgsNDEuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMzIuNTIgTCAyNC4zNiw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxNDUuOEwxMjQuNTg5LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDEzOS43MDkgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNC41ODkgMTE1LjU2TDYwLjQ4LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0NS4zNiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iOTIuNTM0NCIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UkVQTEFDRTwvdGV4dD4KPHBhdGggZD0iTTYwLjQ4LDE4My42TDEwOS4zODIsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTI0LjUwMiAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5LjM4MiAxNTMuMzZMNjAuNDgsMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4NC45MzEyIiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTlNFUlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY2LjAyMiwxOTguNzIgMTU0LjUwMiwyMDMuMDQgMTU0LjUwMiwxOTQuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI0LjUwMiwxNjguNDggTCAxMzIuMDAyLDE2OC40OCBRIDEzOS41MDIsMTY4LjQ4IDEzOS41MDIsMTgzLjQ4IEwgMTM5LjUwMiwxODMuNzIgUSAxMzkuNTAyLDE5OC43MiAxNDkuODgyLDE5OC43MiBMIDE2MC4yNjIsMTk4LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4MS4xNDIsMjEzLjg0TDE4Ny45OTcsMjEzLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDIwMy4xMTcgMTk4LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDE4Ny45OTcgMTgzLjZMMTgxLjE0MiwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAxNjYuMDIyIDE5OC43MkExNS4xMiAxNS4xMiAwIDAgMCAxODEuMTQyIDIxMy44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODQuNTciIHk9IjE5OC43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NC42MzcsMzQ5LjkyIDIzMy4xMTcsMzU0LjI0IDIzMy4xMTcsMzQ1LjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwMy4xMTcsMTk4LjcyIEwgMjEwLjYxNywxOTguNzIgUSAyMTguMTE3LDE5OC43MiAyMTguMTE3LDIxMy43MiBMIDIxOC4xMTcsMzM0LjkyIFEgMjE4LjExNywzNDkuOTIgMjI4LjQ5NywzNDkuOTIgTCAyMzguODc3LDM0OS45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTkuNzU3LDM2NS4wNEwzMzcuMzQ0LDM2NS4wNEExNS4xMiAxNS4xMiAwIDAgMCAzNTIuNDY0IDM0OS45MkExNS4xMiAxNS4xMiAwIDAgMCAzMzcuMzQ0IDMzNC44TDI1OS43NTcsMzM0LjhBMTUuMTIgMTUuMTIgMCAwIDAgMjQ0LjYzNyAzNDkuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjU5Ljc1NyAzNjUuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjk4LjU1IiB5PSIzNDkuOTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST0xMQkFDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjkuNzQ0LDM0OS45MiAzNTguMjI0LDM1NC4yNCAzNTguMjI0LDM0NS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTIuNDY0LDM0OS45MkwzNjMuOTg0LDM0OS45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDExLjI2NCwxMzAuNjggMzk5Ljc0NCwxMzUgMzk5Ljc0NCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2OS43NDQsMzQ5LjkyIEwgMzc3LjI0NCwzNDkuOTIgUSAzODQuNzQ0LDM0OS45MiAzODQuNzQ0LDMzNC45MiBMIDM4NC43NDQsMTQ1LjY4IFEgMzg0Ljc0NCwxMzAuNjggMzk1LjEyNCwxMzAuNjggTCA0MDUuNTA0LDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjYuMzg0LDE0NS44TDQ1My4xNjgsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY4LjI4OCAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDUzLjE2OCAxMTUuNTZMNDI2LjM4NCwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDExLjI2NCAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDI2LjM4NCAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MzkuNzc2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTlRPPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE2OC40OCAzMy44NCwxNzIuOCAzMy44NCwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDUzLjI4IEwgMjQuMzYsMTUzLjQ4IFEgMjQuMzYsMTY4LjQ4IDMxLjk4LDE2OC40OCBMIDM5LjYsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxMzAuNjggMzMuODQsMTM1IDMzLjg0LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTE1LjU2IEwgMjQuMzYsMTIzLjEyIFEgMjQuMzYsMTMwLjY4IDMxLjk4LDEzMC42OCBMIDM5LjYsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5NC44MzMsODMuODA4IEwgMzkuMzYsODMuODA4IFEgMjQuMzYsODMuODA4IDI0LjM2LDkxLjMwOCBMIDI0LjM2LDk4LjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzkuNzA5LDEzMC42OEwzOTkuNzQ0LDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzY5Ljc0NCwxNjguNDggMzU4LjIyNCwxNzIuOCAzNTguMjI0LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI0LjUwMiwxNjguNDhMMzYzLjk4NCwxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY5Ljc0NCwxNjguNDggTCAzNzcuMjQ0LDE2OC40OCBRIDM4NC43NDQsMTY4LjQ4IDM4NC43NDQsMTYwLjk4IEwgMzg0Ljc0NCwxNTMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU5Ljc1NywyMTMuODRMMzAxLjYzMiwyMTMuODRBMTUuMTIgMTUuMTIgMCAwIDAgMzE2Ljc1MiAxOTguNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzAxLjYzMiAxODMuNkwyNTkuNzU3LDE4My42QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC42MzcgMTk4LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI1OS43NTcgMjEzLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI4MC42OTQiIHk9IjE5OC43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFCT1JUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NC42MzcsMTk4LjcyIDIzMy4xMTcsMjAzLjA0IDIzMy4xMTcsMTk0LjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwMy4xMTcsMTk4LjcyTDIzOC44NzcsMTk4LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNjkuNzQ0LDE5OC43MiAzNTguMjI0LDIwMy4wNCAzNTguMjI0LDE5NC40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTYuNzUyLDE5OC43MkwzNjMuOTg0LDE5OC43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjkuNzQ0LDE5OC43MiBMIDM3Ny4yNDQsMTk4LjcyIFEgMzg0Ljc0NCwxOTguNzIgMzg0Ljc0NCwxOTEuMjIgTCAzODQuNzQ0LDE4My43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTkuNzU3LDI1MS42NEwyODEuNzAyLDI1MS42NEExNS4xMiAxNS4xMiAwIDAgMCAyOTYuODIyIDIzNi41MkExNS4xMiAxNS4xMiAwIDAgMCAyODEuNzAyIDIyMS40TDI1OS43NTcsMjIxLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ0LjYzNyAyMzYuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjU5Ljc1NyAyNTEuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjcwLjczIiB5PSIyMzYuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GQUlMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NC42MzcsMjM2LjUyIDIzMy4xMTcsMjQwLjg0IDIzMy4xMTcsMjMyLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxOC4xMTcsMjIxLjQgTCAyMTguMTE3LDIyOC45NiBRIDIxOC4xMTcsMjM2LjUyIDIyOC40OTcsMjM2LjUyIEwgMjM4Ljg3NywyMzYuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM2OS43NDQsMjM2LjUyIDM1OC4yMjQsMjQwLjg0IDM1OC4yMjQsMjMyLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Ni44MjIsMjM2LjUyTDM2My45ODQsMjM2LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2OS43NDQsMjM2LjUyIEwgMzc3LjI0NCwyMzYuNTIgUSAzODQuNzQ0LDIzNi41MiAzODQuNzQ0LDIyOS4wMiBMIDM4NC43NDQsMjIxLjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1OS43NTcsMjg5LjQ0TDMxMS44ODUsMjg5LjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDMyNy4wMDUgMjc0LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDMxMS44ODUgMjU5LjJMMjU5Ljc1NywyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuNjM3IDI3NC4zMkExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNzU3IDI4OS40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODUuODIxIiB5PSIyNzQuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JR05PUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQ0LjYzNywyNzQuMzIgMjMzLjExNywyNzguNjQgMjMzLjExNywyNzAiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxOC4xMTcsMjU5LjIgTCAyMTguMTE3LDI2Ni43NiBRIDIxOC4xMTcsMjc0LjMyIDIyOC40OTcsMjc0LjMyIEwgMjM4Ljg3NywyNzQuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM2OS43NDQsMjc0LjMyIDM1OC4yMjQsMjc4LjY0IDM1OC4yMjQsMjcwIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMjcuMDA1LDI3NC4zMkwzNjMuOTg0LDI3NC4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjkuNzQ0LDI3NC4zMiBMIDM3Ny4yNDQsMjc0LjMyIFEgMzg0Ljc0NCwyNzQuMzIgMzg0Ljc0NCwyNjYuODIgTCAzODQuNzQ0LDI1OS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTkuNzU3LDMyNy4yNEwzMjMuODY2LDMyNy4yNEExNS4xMiAxNS4xMiAwIDAgMCAzMzguOTg2IDMxMi4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODY2IDI5N0wyNTkuNzU3LDI5N0ExNS4xMiAxNS4xMiAwIDAgMCAyNDQuNjM3IDMxMi4xMkExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNzU3IDMyNy4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTEuODExIiB5PSIzMTIuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRVBMQUNFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NC42MzcsMzEyLjEyIDIzMy4xMTcsMzE2LjQ0IDIzMy4xMTcsMzA3LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxOC4xMTcsMjk3IEwgMjE4LjExNywzMDQuNTYgUSAyMTguMTE3LDMxMi4xMiAyMjguNDk3LDMxMi4xMiBMIDIzOC44NzcsMzEyLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNjkuNzQ0LDMxMi4xMiAzNTguMjI0LDMxNi40NCAzNTguMjI0LDMwNy44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguOTg2LDMxMi4xMkwzNjMuOTg0LDMxMi4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjkuNzQ0LDMxMi4xMiBMIDM3Ny4yNDQsMzEyLjEyIFEgMzg0Ljc0NCwzMTIuMTIgMzg0Ljc0NCwzMDQuNjIgTCAzODQuNzQ0LDI5Ny4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw0NTUuNzZMMTU2Ljg0NSw0NTUuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjk2NSA0NDAuNjRBMTUuMTIgMTUuMTIgMCAwIDAgMTU2Ljg0NSA0MjUuNTJMNjAuNDgsNDI1LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDQ0MC42NEExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCA0NTUuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA4LjY2MiIgeT0iNDQwLjY0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk1LjAwNSw0NDAuNjQgMTgzLjQ4NSw0NDQuOTYgMTgzLjQ4NSw0MzYuMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MS45NjUsNDQwLjY0TDE4OS4yNDUsNDQwLjY0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMC4xMjUsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4yNDUgNDQwLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgNDI1LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDE5NS4wMDUgNDQwLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgNDU1Ljc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMC4xMjUiIHk9IjQ0MC42NCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS4yNDUsNDQwLjY0IDI0OS43MjUsNDQ0Ljk2IDI0OS43MjUsNDM2LjMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMjQ1LDQ0MC42NEwyNTUuNDg1LDQ0MC42NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDQ1NS43NkwzNTEuNTMzLDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNjUzIDQ0MC42NEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNTMzIDQyNS41MkwyNzYuMzY1LDQyNS41MkExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDQ0MC42NEExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMzY1IDQ1NS43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTMuOTQ5IiB5PSI0NDAuNjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQwMi42NTMsNDQwLjY0IDM5MS4xMzMsNDQ0Ljk2IDM5MS4xMzMsNDM2LjMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDQ0MC42NEwzOTYuODkzLDQ0MC42NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTcuNzczLDQ1NS43Nkw0MjEuNzQ3LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0MzYuODY3IDQ0MC42NEExNS4xMiAxNS4xMiAwIDAgMCA0MjEuNzQ3IDQyNS41Mkw0MTcuNzczLDQyNS41MkExNS4xMiAxNS4xMiAwIDAgMCA0MDIuNjUzIDQ0MC42NEExNS4xMiAxNS4xMiAwIDAgMCA0MTcuNzczIDQ1NS43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTkuNzYiIHk9IjQ0MC42NCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1OS45MDcsNDQwLjY0IDQ0OC4zODcsNDQ0Ljk2IDQ0OC4zODcsNDM2LjMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzYuODY3LDQ0MC42NEw0NTQuMTQ3LDQ0MC42NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzUuMDI3LDQ1NS43Nkw0OTUuNzA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA1MTAuODI2IDQ0MC42NEExNS4xMiAxNS4xMiAwIDAgMCA0OTUuNzA2IDQyNS41Mkw0NzUuMDI3LDQyNS41MkExNS4xMiAxNS4xMiAwIDAgMCA0NTkuOTA3IDQ0MC42NEExNS4xMiAxNS4xMiAwIDAgMCA0NzUuMDI3IDQ1NS43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODUuMzY2IiB5PSI0NDAuNjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5hbGlhczwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODMuMjg4LDIzOC42OCA0NzguOTY4LDIyNy4xNiA0ODcuNjA4LDIyNy4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY4LjI4OCwxMzAuNjggTCA0NzUuNzg4LDEzMC42OCBRIDQ4My4yODgsMTMwLjY4IDQ4My4yODgsMTQ1LjY4IEwgNDgzLjI4OCwyMTcuOTIgTCA0ODMuMjg4LDIzMi45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTcxLjk2NSwzOTUuMjggMTgzLjQ4NSwzOTAuOTYgMTgzLjQ4NSwzOTkuNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDgzLjI4OCwyMzguNjggTCA0ODMuMjg4LDM4MC4yOCBRIDQ4My4yODgsMzk1LjI4IDQ2OC4yODgsMzk1LjI4IEwgMTkyLjcyNSwzOTUuMjggTCAxNzcuNzI1LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNDQwLjY0IDMzLjg0LDQ0NC45NiAzMy44NCw0MzYuMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MS45NjUsMzk1LjI4IEwgMzUuNzYsMzk1LjI4IFEgMjAuNzYsMzk1LjI4IDIwLjc2LDQxMC4yOCBMIDIwLjc2LDQyNS42NCBRIDIwLjc2LDQ0MC42NCAzMC4xOCw0NDAuNjQgTCAzOS42LDQ0MC42NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjM0LjcyNSw0MjMuNzIgMjMwLjQwNSw0MTIuMiAyMzkuMDQ1LDQxMi4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjEuMjQ1LDM5NS4yOCBMIDI0Ny45ODUsMzk1LjI4IFEgMjM0LjcyNSwzOTUuMjggMjM0LjcyNSw0MDYuNjIgTCAyMzQuNzI1LDQxNy45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzQuNzI1LDQyMy43MiBMIDIzNC43MjUsNDMyLjE4IFEgMjM0LjcyNSw0NDAuNjQgMjQyLjIyNSw0NDAuNjQgTCAyNDkuNzI1LDQ0MC42NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw1NDYuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNzUuNiA1MzEuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNTE2LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDUzMS4zNkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCA1NDYuNDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjAuNDgiIHk9IjUzMS4zNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS42LDUzMS4zNiAxMDAuMDgsNTM1LjY4IDEwMC4wOCw1MjcuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc1LjYsNTMxLjM2TDEwNS44NCw1MzEuMzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI2LjcyLDU0Ni40OEwyMjAuNzgxLDU0Ni40OEExNS4xMiAxNS4xMiAwIDAgMCAyMzUuOTAxIDUzMS4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMjAuNzgxIDUxNi4yNEwxMjYuNzIsNTE2LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDExMS42IDUzMS4zNkExNS4xMiAxNS4xMiAwIDAgMCAxMjYuNzIgNTQ2LjQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3My43NSIgeT0iNTMxLjM2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjcxLjkwMSw1MzEuMzYgMjYwLjM4MSw1MzUuNjggMjYwLjM4MSw1MjcuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIzNS45MDEsNTMxLjM2TDI2Ni4xNDEsNTMxLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4Ny4wMjEsNTQ2LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDMwMi4xNDEgNTMxLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny4wMjEgNTE2LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS45MDEgNTMxLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny4wMjEgNTQ2LjQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI4Ny4wMjEiIHk9IjUzMS4zNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cGF0aCBkPSJNMTczLjc1LDU4MC41QTE1LjEyIDE1LjEyIDAgMCAwIDE4OC44NyA1NjUuMzhBMTUuMTIgMTUuMTIgMCAwIDAgMTczLjc1IDU1MC4yNkExNS4xMiAxNS4xMiAwIDAgMCAxNTguNjMgNTY1LjM4QTE1LjEyIDE1LjEyIDAgMCAwIDE3My43NSA1ODAuNVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNzMuNzUiIHk9IjU2NS4zOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OC44Nyw1NjUuMzggMjAwLjM5LDU2MS4wNiAyMDAuMzksNTY5LjciIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIzNS45MDEsNTMxLjM2IEwgMjQzLjQwMSw1MzEuMzYgUSAyNTAuOTAxLDUzMS4zNiAyNTAuOTAxLDU0Ni4zNiBMIDI1MC45MDEsNTUwLjM4IFEgMjUwLjkwMSw1NjUuMzggMjM1LjkwMSw1NjUuMzggTCAyMDkuNjMsNTY1LjM4IEwgMTk0LjYzLDU2NS4zOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTguNjMsNTY1LjM4IEwgMTAwLjA4LDU2NS4zOCBRIDg1LjA4LDU2NS4zOCA4NS4wOCw1NTAuMzggTCA4NS4wOCw1NDYuMzYgUSA4NS4wOCw1MzEuMzYgOTIuNTgsNTMxLjM2IEwgMTAwLjA4LDUzMS4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTczLjc1LDU5NS42MiAxODUuMjcsNTkxLjMgMTg1LjI3LDU5OS45NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAyLjE0MSw1MzEuMzYgTCAzMDkuNjQxLDUzMS4zNiBRIDMxNy4xNDEsNTMxLjM2IDMxNy4xNDEsNTQ2LjM2IEwgMzE3LjE0MSw1ODAuNjIgUSAzMTcuMTQxLDU5NS42MiAzMDIuMTQxLDU5NS42MiBMIDE5NC41MSw1OTUuNjIgTCAxNzkuNTEsNTk1LjYyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE3My43NSw1OTUuNjIgTCAzOS4zNiw1OTUuNjIgUSAyNC4zNiw1OTUuNjIgMjQuMzYsNjAzLjEyIEwgMjQuMzYsNjEwLjYyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MzYuODY3LDQ4NiA0NDguMzg3LDQ4MS42OCA0NDguMzg3LDQ5MC4zMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEwLjgyNiw0NDAuNjQgTCA1MTguMzI2LDQ0MC42NCBRIDUyNS44MjYsNDQwLjY0IDUyNS44MjYsNDU1LjY0IEwgNTI1LjgyNiw0NzEgUSA1MjUuODI2LDQ4NiA1MTAuODI2LDQ4NiBMIDQ1Ny42MjcsNDg2IEwgNDQyLjYyNyw0ODYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDUzMS4zNiAzMy44NCw1MzUuNjggMzMuODQsNTI3LjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzYuODY3LDQ4NiBMIDM5LjM2LDQ4NiBRIDI0LjM2LDQ4NiAyNC4zNiw1MDEgTCAyNC4zNiw1MTYuMzYgUSAyNC4zNiw1MzEuMzYgMzEuOTgsNTMxLjM2IEwgMzkuNiw1MzEuMzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM4MS42NTMsNDY5LjA4IDM3Ny4zMzMsNDU3LjU2IDM4NS45NzMsNDU3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDQ0MC42NCBMIDM3NC4xNTMsNDQwLjY0IFEgMzgxLjY1Myw0NDAuNjQgMzgxLjY1Myw0NTEuOTggTCAzODEuNjUzLDQ2My4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODEuNjUzLDQ2OS4wOCBMIDM4MS42NTMsNDc3LjU0IFEgMzgxLjY1Myw0ODYgMzc0LjE1Myw0ODYgTCAzNjYuNjUzLDQ4NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw2NzEuMjJMMTEyLjgzOCw2NzEuMjJBMTUuMTIgMTUuMTIgMCAwIDAgMTI3Ljk1OCA2NTYuMUExNS4xMiAxNS4xMiAwIDAgMCAxMTIuODM4IDY0MC45OEw2MC40OCw2NDAuOThBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNjU2LjFBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNjcxLjIyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg2LjY1OTIiIHk9IjY1Ni4xIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VkFMVUVTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2My45NTgsNjU2LjEgMTUyLjQzOCw2NjAuNDIgMTUyLjQzOCw2NTEuNzgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy45NTgsNjU2LjFMMTU4LjE5OCw2NTYuMSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzkuMDc4LDY3MS4yMkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuMTk4IDY1Ni4xQTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4wNzggNjQwLjk4QTE1LjEyIDE1LjEyIDAgMCAwIDE2My45NTggNjU2LjFBMTUuMTIgMTUuMTIgMCAwIDAgMTc5LjA3OCA2NzEuMjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTc5LjA3OCIgeT0iNjU2LjEiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzAuMTk4LDY1Ni4xIDIxOC42NzgsNjYwLjQyIDIxOC42NzgsNjUxLjc4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTQuMTk4LDY1Ni4xTDIyNC40MzgsNjU2LjEiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMwLjE5OCw2NzEuMjJMMjc5LjM4OSw2NzEuMjJMMjc5LjM4OSw2NDAuOThMMjMwLjE5OCw2NDAuOThaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU0Ljc5NCIgeT0iNjU2LjEiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxNS4zODksNjU2LjEgMzAzLjg2OSw2NjAuNDIgMzAzLjg2OSw2NTEuNzgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3OS4zODksNjU2LjFMMzA5LjYyOSw2NTYuMSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzAuNTA5LDY3MS4yMkExNS4xMiAxNS4xMiAwIDAgMCAzNDUuNjI5IDY1Ni4xQTE1LjEyIDE1LjEyIDAgMCAwIDMzMC41MDkgNjQwLjk4QTE1LjEyIDE1LjEyIDAgMCAwIDMxNS4zODkgNjU2LjFBMTUuMTIgMTUuMTIgMCAwIDAgMzMwLjUwOSA2NzEuMjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMwLjUwOSIgeT0iNjU2LjEiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw2NTYuMSAzMy44NCw2NjAuNDIgMzMuODQsNjUxLjc4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1MTYuMjQgTCAyNC4zNiw2NDEuMSBRIDI0LjM2LDY1Ni4xIDMxLjk4LDY1Ni4xIEwgMzkuNiw2NTYuMSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTQuNzk0LDcwNS4yNEExNS4xMiAxNS4xMiAwIDAgMCAyNjkuOTE0IDY5MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAyNTQuNzk0IDY3NUExNS4xMiAxNS4xMiAwIDAgMCAyMzkuNjc0IDY5MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAyNTQuNzk0IDcwNS4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTQuNzk0IiB5PSI2OTAuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjkuOTE0LDY5MC4xMiAyODEuNDM0LDY4NS44IDI4MS40MzQsNjk0LjQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzkuMzg5LDY1Ni4xIEwgMjg2Ljg4OSw2NTYuMSBRIDI5NC4zODksNjU2LjEgMjk0LjM4OSw2NzEuMSBMIDI5NC4zODksNjc1LjEyIFEgMjk0LjM4OSw2OTAuMTIgMjg1LjAzMSw2OTAuMTIgTCAyNzUuNjc0LDY5MC4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzkuNjc0LDY5MC4xMiBMIDIxOC42NzgsNjkwLjEyIFEgMjAzLjY3OCw2OTAuMTIgMjAzLjY3OCw2NzUuMTIgTCAyMDMuNjc4LDY3MS4xIFEgMjAzLjY3OCw2NTYuMSAyMTEuMTc4LDY1Ni4xIEwgMjE4LjY3OCw2NTYuMSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTQuNzk0LDc0My4wNEExNS4xMiAxNS4xMiAwIDAgMCAyNjkuOTE0IDcyNy45MkExNS4xMiAxNS4xMiAwIDAgMCAyNTQuNzk0IDcxMi44QTE1LjEyIDE1LjEyIDAgMCAwIDIzOS42NzQgNzI3LjkyQTE1LjEyIDE1LjEyIDAgMCAwIDI1NC43OTQgNzQzLjA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1NC43OTQiIHk9IjcyNy45MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2OS45MTQsNzI3LjkyIDI4MS40MzQsNzIzLjYgMjgxLjQzNCw3MzIuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0NS42MjksNjU2LjEgTCAzNTMuMTI5LDY1Ni4xIFEgMzYwLjYyOSw2NTYuMSAzNjAuNjI5LDY3MS4xIEwgMzYwLjYyOSw3MTIuOTIgUSAzNjAuNjI5LDcyNy45MiAzNDUuNjI5LDcyNy45MiBMIDI5MC42NzQsNzI3LjkyIEwgMjc1LjY3NCw3MjcuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjM5LjY3NCw3MjcuOTIgTCAxNTIuNDM4LDcyNy45MiBRIDEzNy40MzgsNzI3LjkyIDEzNy40MzgsNzEyLjkyIEwgMTM3LjQzOCw2NzEuMSBRIDEzNy40MzgsNjU2LjEgMTQ0LjkzOCw2NTYuMSBMIDE1Mi40MzgsNjU2LjEiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM4Ny4xNDksNjkzLjkgMzc1LjYyOSw2OTguMjIgMzc1LjYyOSw2ODkuNTgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0NS42MjksNjU2LjEgTCAzNTMuMTI5LDY1Ni4xIFEgMzYwLjYyOSw2NTYuMSAzNjAuNjI5LDY3MS4xIEwgMzYwLjYyOSw2NzguOSBRIDM2MC42MjksNjkzLjkgMzcxLjAwOSw2OTMuOSBMIDM4MS4zODksNjkzLjkiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg3LjE0OSw3MDkuMDJMNTEyLjE0MSw3MDkuMDJMNTEyLjE0MSw2NzguNzhMMzg3LjE0OSw2NzguNzhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQ5LjY0NSIgeT0iNjkzLjkiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj51cHNlcnQtY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUzNS4xODEsNjkzLjkgNTIzLjY2MSw2OTguMjIgNTIzLjY2MSw2ODkuNTgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxMi4xNDEsNjkzLjlMNTI5LjQyMSw2OTMuOSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzUuMTgxLDY5My45IEwgNTQyLjY4MSw2OTMuOSBRIDU1MC4xODEsNjkzLjkgNTUwLjE4MSw3MDEuNCBMIDU1MC4xODEsNzA4LjkiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUzNS4xODEsNjU2LjEgNTIzLjY2MSw2NjAuNDIgNTIzLjY2MSw2NTEuNzgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0NS42MjksNjU2LjFMNTI5LjQyMSw2NTYuMSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw3ODguNEwxNDkuNjE2LDc4OC40TDE0OS42MTYsNzU4LjE2TDQ1LjM2LDc1OC4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5Ny40ODgiIHk9Ijc3My4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUzNS4xODEsNzczLjI4IDUyMy42NjEsNzc3LjYgNTIzLjY2MSw3NjguOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0OS42MTYsNzczLjI4TDUyOS40MjEsNzczLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzNS4xODEsNzczLjI4IEwgNTQyLjY4MSw3NzMuMjggUSA1NTAuMTgxLDc3My4yOCA1NTAuMTgxLDc4MC43OCBMIDU1MC4xODEsNzg4LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw3NzMuMjggMzMuODQsNzc3LjYgMzMuODQsNzY4Ljk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw2NDAuOTggTCAyNC4zNiw3NTguMjggUSAyNC4zNiw3NzMuMjggMzEuOTgsNzczLjI4IEwgMzkuNiw3NzMuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg3LjE0OSw4MTguNjRMNTEyLjE0MSw4MTguNjRMNTEyLjE0MSw3ODguNEwzODcuMTQ5LDc4OC40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0OS42NDUiIHk9IjgwMy41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnVwc2VydC1jbGF1c2U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTM1LjE4MSw4MDMuNTIgNTIzLjY2MSw4MDcuODQgNTIzLjY2MSw3OTkuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEyLjE0MSw4MDMuNTJMNTI5LjQyMSw4MDMuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTM1LjE4MSw4MDMuNTIgTCA1NDIuNjgxLDgwMy41MiBRIDU1MC4xODEsODAzLjUyIDU1MC4xODEsODExLjAyIEwgNTUwLjE4MSw4MTguNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM4Ny4xNDksODAzLjUyIDM3NS42MjksODA3Ljg0IDM3NS42MjksNzk5LjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0NS42MjksNzczLjI4IEwgMzUzLjEyOSw3NzMuMjggUSAzNjAuNjI5LDc3My4yOCAzNjAuNjI5LDc4OC4yOCBMIDM2MC42MjksNzg4LjUyIFEgMzYwLjYyOSw4MDMuNTIgMzcxLjAwOSw4MDMuNTIgTCAzODEuMzg5LDgwMy41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw4NTYuNDRMMTI1Ljg1Niw4NTYuNDRBMTUuMTIgMTUuMTIgMCAwIDAgMTQwLjk3NiA4NDEuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTI1Ljg1NiA4MjYuMkw2MC40OCw4MjYuMkExNS4xMiAxNS4xMiAwIDAgMCA0NS4zNiA4NDEuMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggODU2LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjE2OCIgeT0iODQxLjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+REVGQVVMVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjQuMDE2LDg0MS4zMiAxNTIuNDk2LDg0NS42NCAxNTIuNDk2LDgzNyIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTQwLjk3Niw4NDEuMzJMMTU4LjI1Niw4NDEuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTc5LjEzNiw4NTYuNDRMMjMxLjQ5NCw4NTYuNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjYxNCA4NDEuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjQ5NCA4MjYuMkwxNzkuMTM2LDgyNi4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2NC4wMTYgODQxLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4xMzYgODU2LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIwNS4zMTUiIHk9Ijg0MS4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlZBTFVFUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MzUuMTgxLDg0MS4zMiA1MjMuNjYxLDg0NS42NCA1MjMuNjYxLDgzNyIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ2LjYxNCw4NDEuMzJMNTI5LjQyMSw4NDEuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDg0MS4zMiAzMy44NCw4NDUuNjQgMzMuODQsODM3IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw3NTguMTYgTCAyNC4zNiw4MjYuMzIgUSAyNC4zNiw4NDEuMzIgMzEuOTgsODQxLjMyIEwgMzkuNiw4NDEuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzYxLjIyOSw5MTkuOTQ0TDUxMi4xNDEsOTE5Ljk0NEw1MTIuMTQxLDg4OS43MDRMMzYxLjIyOSw4ODkuNzA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzNi42ODUiIHk9IjkwNC44MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZXR1cm5pbmctY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS43MDEsOTA0LjgyNCA1ODAuMTgxLDkwOS4xNDQgNTgwLjE4MSw5MDAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTIuMTQxLDkwNC44MjRMNTg1Ljk0MSw5MDQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNTk1LjMwMSIgY3k9IjkwNC44MjQiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNTM1LjE4MSw2NTYuMSBMIDU0Mi42ODEsNjU2LjEgUSA1NTAuMTgxLDY1Ni4xIDU1MC4xODEsNjcxLjEgTCA1NTAuMTgxLDg4OS44MjQgUSA1NTAuMTgxLDkwNC44MjQgNTU3LjY4MSw5MDQuODI0IEwgNTY1LjE4MSw5MDQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MzYuNjg1LDg3MS41NiA0NDguMjA1LDg2Ny4yNCA0NDguMjA1LDg3NS44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM1LjE4MSw4NDEuMzIgTCA1NDIuNjgxLDg0MS4zMiBRIDU1MC4xODEsODQxLjMyIDU1MC4xODEsODU2LjMyIEwgNTUwLjE4MSw4NTYuNTYgUSA1NTAuMTgxLDg3MS41NiA1MzUuMTgxLDg3MS41NiBMIDQ1Ny40NDUsODcxLjU2IEwgNDQyLjQ0NSw4NzEuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM2MS4yMjksOTA0LjgyNCAzNDkuNzA5LDkwOS4xNDQgMzQ5LjcwOSw5MDAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzYuNjg1LDg3MS41NiBMIDM0OS43MDksODcxLjU2IFEgMzM0LjcwOSw4NzEuNTYgMzM0LjcwOSw4ODYuNTYgTCAzMzQuNzA5LDg4OS44MjQgUSAzMzQuNzA5LDkwNC44MjQgMzQ1LjA4OSw5MDQuODI0IEwgMzU1LjQ2OSw5MDQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[common-table-expression:](syntax/common-table-expression.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MzguNTI1IDE2Ny40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIyOS4xNiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwyOS4xNiAyMC44OCwzMy40OCAyMC44OCwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwyOS4xNkwyNi42NCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41Miw0NC4yOEwxMjIuNjg4LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNy44MDggMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTIyLjY4OCAxNC4wNEw0Ny41MiwxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjEwNCIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2MC44NDgsMjkuMTYgMTQ5LjMyOCwzMy40OCAxNDkuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzcuODA4LDI5LjE2TDE1NS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Ni44NDgsMjkuMTYgMTg1LjMyOCwzMy40OCAxODUuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjAuODQ4LDI5LjE2TDE5MS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjk2OCw0NC4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjcuMDg4IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMS45NjggMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljg0OCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTY4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMS45NjgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUwLjEyOCwyOS4xNiAyMzguNjA4LDMzLjQ4IDIzOC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wODgsMjkuMTZMMjQ0LjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg2LjEyOCwyOS4xNiAyNzQuNjA4LDMzLjQ4IDI3NC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1MC4xMjgsMjkuMTZMMjgwLjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDEuMjQ4LDQ0LjI4TDM5NS4zMDksNDQuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzOTUuMzA5IDE0LjA0TDMwMS4yNDgsMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMjg2LjEyOCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMDEuMjQ4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0OC4yNzgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQyOSwyOS4xNiA0MzQuOTA5LDMzLjQ4IDQzNC45MDksMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC40MjksMjkuMTZMNDQwLjY2OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNTQ5LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3Ni42NjkgMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjU0OSAxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDI5IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS41NDkgNDQuMjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDYxLjU0OSIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTEuMjI5LDI5LjE2IDQ5OS43MDksMzMuNDggNDk5LjcwOSwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc2LjY2OSwyOS4xNkw1MDUuNDY5LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDE2NS4yNEw1MS40OTQ0LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA2Ni42MTQ0IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCA1MS40OTQ0IDEzNUw0Ny41MiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMTY1LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5LjUwNzIiIHk9IjE1MC4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cGF0aCBkPSJNMTI3Ljc1NywxMzVMMTQ3Ljg1OSwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMTYyLjk3OSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ3Ljg1OSAxMDQuNzZMMTI3Ljc1NywxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTEyLjYzNyAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3Ljc1NyAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjgwOCIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cGF0aCBkPSJNMjE5LjM0OSwxMzVMMzM3LjYwMiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzUyLjcyMiAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMzM3LjYwMiAxMDQuNzZMMjE5LjM0OSwxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjA0LjIyOSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjM0OSAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjQ3NiIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TUFURVJJQUxJWkVEPC90ZXh0Pgo8cGF0aCBkPSJNMTYyLjk3OSwxMTkuODhMMjA0LjIyOSwxMTkuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjQyOSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNDI1LjU0OSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjMwOSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDEwLjQyOSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ4LjU4OSwxNTAuMTIgNDM3LjA2OSwxNTQuNDQgNDM3LjA2OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI1LjU0OSwxNTAuMTJMNDQyLjgyOSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjU4OSwxNjUuMjRMNTUyLjg0NSwxNjUuMjRMNTUyLjg0NSwxMzVMNDQ4LjU4OSwxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTAwLjcxNyIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2VsZWN0LXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTc1Ljg4NSwxNTAuMTIgNTY0LjM2NSwxNTQuNDQgNTY0LjM2NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTUyLjg0NSwxNTAuMTJMNTcwLjEyNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTkxLjAwNSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjEyNSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgNTc1Ljg4NSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTkxLjAwNSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjE2NSwxNTAuMTIgNjE3LjY0NSwxNTQuNDQgNjE3LjY0NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjEyNSwxNTAuMTJMNjIzLjQwNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2MzIuNzY1IiBjeT0iMTUwLjEyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTM0OC4yNzgsODIuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzYzLjM5OCA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCAzNDguMjc4IDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDMzMy4xNTggNjYuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjI3OCA4Mi4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDguMjc4IiB5PSI2Ni45NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2My4zOTgsNjYuOTYgMzc0LjkxOCw2Mi42NCAzNzQuOTE4LDcxLjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTAuNDI5LDI5LjE2IEwgNDE3LjkyOSwyOS4xNiBRIDQyNS40MjksMjkuMTYgNDI1LjQyOSw0NC4xNiBMIDQyNS40MjksNTEuOTYgUSA0MjUuNDI5LDY2Ljk2IDQxMC40MjksNjYuOTYgTCAzODQuMTU4LDY2Ljk2IEwgMzY5LjE1OCw2Ni45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzMuMTU4LDY2Ljk2IEwgMjc4LjA4OCw2Ni45NiBRIDI2My4wODgsNjYuOTYgMjYzLjA4OCw1MS45NiBMIDI2My4wODgsNDQuMTYgUSAyNjMuMDg4LDI5LjE2IDI3MC41ODgsMjkuMTYgTCAyNzguMDg4LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni42MTQ0LDkzLjYgNzguMTM0NCw4OS4yOCA3OC4xMzQ0LDk3LjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTEuMjI5LDI5LjE2IEwgNTE2Ljk4OSwyOS4xNiBRIDUyMi43NDksMjkuMTYgNTIyLjc0OSw0NC4xNiBMIDUyMi43NDksNzguNiBRIDUyMi43NDksOTMuNiA1MDcuNzQ5LDkzLjYgTCA4Ny4zNzQ0LDkzLjYgTCA3Mi4zNzQ0LDkzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTUwLjEyIDIwLjg4LDE1NC40NCAyMC44OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYuNjE0NCw5My42IEwgMzAuMjkyOCw5My42IFEgMTUuMjkyOCw5My42IDE1LjI5MjgsMTA4LjYgTCAxNS4yOTI4LDEzNS4xMiBRIDE1LjI5MjgsMTUwLjEyIDIwLjk2NjQsMTUwLjEyIEwgMjYuNjQsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4NS4zNjQ0LDE1MC4xMiA3My44NDQ0LDE1NC40NCA3My44NDQ0LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMkw3OS42MDQ0LDE1MC4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTEyLjYzNywxMTkuODggMTAxLjExNywxMjQuMiAxMDEuMTE3LDExNS41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODUuMzY0NCwxNTAuMTIgTCA4OS4xMTQ0LDE1MC4xMiBRIDkyLjg2NDQsMTUwLjEyIDkyLjg2NDQsMTM1LjEyIEwgOTIuODY0NCwxMzQuODggUSA5Mi44NjQ0LDExOS44OCA5OS44NzA2LDExOS44OCBMIDEwNi44NzcsMTE5Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDQuMjI5LDExOS44OCAxOTIuNzA5LDEyNC4yIDE5Mi43MDksMTE1LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMiBMIDE0Ny45NzksMTUwLjEyIFEgMTYyLjk3OSwxNTAuMTIgMTcwLjQ3OSwxNTAuMTIgUSAxNzcuOTc5LDE1MC4xMiAxNzcuOTc5LDEzNS4xMiBMIDE3Ny45NzksMTM0Ljg4IFEgMTc3Ljk3OSwxMTkuODggMTg4LjIyNCwxMTkuODggTCAxOTguNDY5LDExOS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzk1LjMwOSwxNTAuMTIgMzgzLjc4OSwxNTQuNDQgMzgzLjc4OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUyLjcyMiwxMTkuODggTCAzNjAuMjIyLDExOS44OCBRIDM2Ny43MjIsMTE5Ljg4IDM2Ny43MjIsMTM0Ljg4IEwgMzY3LjcyMiwxMzUuMTIgUSAzNjcuNzIyLDE1MC4xMiAzNzguNjM1LDE1MC4xMiBMIDM4OS41NDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LjYxNDQsMTUwLjEyTDM5NS4zMDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguMjc4LDYuNDggMzM2Ljc1OCwxMC44IDMzNi43NTgsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjg0OCwyOS4xNiBMIDE2OC4zNDgsMjkuMTYgUSAxNzUuODQ4LDI5LjE2IDE3NS44NDgsMTcuODIgUSAxNzUuODQ4LDYuNDggMTkwLjg0OCw2LjQ4IEwgMzI3LjUxOCw2LjQ4IEwgMzQyLjUxOCw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC4yNzgsNi40OCBMIDQ3My4xODksNi40OCBRIDQ4OC4xODksNi40OCA0ODguMTg5LDE3LjgyIFEgNDg4LjE4OSwyOS4xNiA0OTUuNjg5LDI5LjE2IEwgNTAzLjE4OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[returning-clause:](syntax/returning-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjguNzA5IDE0MC40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSI0Ny41MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMjcuMzYsNDcuNTIgMTUuODQsNTEuODQgMTUuODQsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw0Ny41MkwyMS42LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyLjQ4LDYyLjY0TDEzMi44NTQsNjIuNjRBMTUuMTIgMTUuMTIgMCAwIDAgMTQ3Ljk3NCA0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCAxMzIuODU0IDMyLjRMNDIuNDgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNy4zNiA0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCA0Mi40OCA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny42NjcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFVFVSTklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzcuOTc0LDQ3LjUyIDIyNi40NTQsNTEuODQgMjI2LjQ1NCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDcuOTc0LDQ3LjUyTDIzMi4yMTQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjM3Ljk3NCw2Mi42NEwyODcuMTY1LDYyLjY0TDI4Ny4xNjUsMzIuNEwyMzcuOTc0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYyLjU3IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzI4LjY4NSw3Ny43NiAzMTcuMTY1LDgyLjA4IDMxNy4xNjUsNzMuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4Ny4xNjUsNDcuNTIgTCAyOTQuNjY1LDQ3LjUyIFEgMzAyLjE2NSw0Ny41MiAzMDIuMTY1LDYyLjUyIEwgMzAyLjE2NSw2Mi43NiBRIDMwMi4xNjUsNzcuNzYgMzEyLjU0NSw3Ny43NiBMIDMyMi45MjUsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQzLjgwNSw5Mi44OEwzNDcuNzc5LDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Mi44OTkgNzcuNzZMMzYyLjg5OSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuNzc5IDYyLjY0TDM0My44MDUsNjIuNjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI4LjY4NSA3Ny43NkwzMjguNjg1LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0My44MDUgOTIuODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ1Ljc5MiIgeT0iNzcuNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTguODk5LDc3Ljc2IDM4Ny4zNzksODIuMDggMzg3LjM3OSw3My40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYyLjg5OSw3Ny43NkwzOTMuMTM5LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNC4wMTksOTIuODhMNTAxLjYyOSw5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MTYuNzQ5IDc3Ljc2TDUxNi43NDksNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAxLjYyOSA2Mi42NEw0MTQuMDE5LDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDM5OC44OTkgNzcuNzZMMzk4Ljg5OSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0MTQuMDE5IDkyLjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1Ny44MjQiIHk9Ijc3Ljc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUzOS43ODksNzcuNzYgNTI4LjI2OSw4Mi4wOCA1MjguMjY5LDczLjQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTYuNzQ5LDc3Ljc2TDUzNC4wMjksNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU4MS4zMDksNDcuNTIgNTY5Ljc4OSw1MS44NCA1NjkuNzg5LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUzOS43ODksNzcuNzYgTCA1NDcuMjg5LDc3Ljc2IFEgNTU0Ljc4OSw3Ny43NiA1NTQuNzg5LDYyLjc2IEwgNTU0Ljc4OSw2Mi41MiBRIDU1NC43ODksNDcuNTIgNTY1LjE2OSw0Ny41MiBMIDU3NS41NDksNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYxOS4zNDksNDcuNTIgNjA3LjgyOSw1MS44NCA2MDcuODI5LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MS4zMDksNDcuNTJMNjEzLjU4OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYyMi45NDkiIGN5PSI0Ny41MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzQ1Ljc5MiwxMDEuOTUyIDMzNC4yNzIsMTA2LjI3MiAzMzQuMjcyLDk3LjYzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAyLjE2NSw2Mi42NCBMIDMwMi4xNjUsODYuOTUyIFEgMzAyLjE2NSwxMDEuOTUyIDMxNy4xNjUsMTAxLjk1MiBMIDMyNS4wMzIsMTAxLjk1MiBMIDM0MC4wMzIsMTAxLjk1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNDUuNzkyLDEwMS45NTIgTCAzNjIuODk5LDEwMS45NTIgUSAzNzcuODk5LDEwMS45NTIgMzc3Ljg5OSw4OS44NTYgUSAzNzcuODk5LDc3Ljc2IDM4NS4zOTksNzcuNzYgTCAzOTIuODk5LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NTMuMjU3LDQ3LjUyIDQ0MS43MzcsNTEuODQgNDQxLjczNyw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODcuMTY1LDQ3LjUyTDQ0Ny40OTcsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjI1Nyw0Ny41Mkw2MDcuODI5LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5MS42NDIsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDQwNi43NjIgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5MS42NDIgMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDM3Ni41MjIgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5MS42NDIgMTM4LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM5MS42NDIiIHk9IjEyMy4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4qPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM3Ni41MjIsMTIzLjEyIDM2NS4wMDIsMTI3LjQ0IDM2NS4wMDIsMTE4LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0Ny45NzQsNDcuNTIgTCAxOTYuNDU0LDQ3LjUyIFEgMjExLjQ1NCw0Ny41MiAyMTEuNDU0LDYyLjUyIEwgMjExLjQ1NCwxMDguMTIgUSAyMTEuNDU0LDEyMy4xMiAyMjYuNDU0LDEyMy4xMiBMIDM1NS43NjIsMTIzLjEyIEwgMzcwLjc2MiwxMjMuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUzOS43ODksMTIzLjEyIDUyOC4yNjksMTI3LjQ0IDUyOC4yNjksMTE4LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQwNi43NjIsMTIzLjEyTDUzNC4wMjksMTIzLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzOS43ODksMTIzLjEyIEwgNTQ3LjI4OSwxMjMuMTIgUSA1NTQuNzg5LDEyMy4xMiA1NTQuNzg5LDEwOC4xMiBMIDU1NC43ODksNzcuNjQgTCA1NTQuNzg5LDYyLjY0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5MS42NDIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA0MDYuNzYyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM5MS42NDIgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzNzYuNTIyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM5MS42NDIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTEuNjQyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQwNi43NjIsMTcuMjggNDE4LjI4MiwxMi45NiA0MTguMjgyLDIxLjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MS4zMDksNDcuNTIgTCA1ODguODA5LDQ3LjUyIFEgNTk2LjMwOSw0Ny41MiA1OTYuMzA5LDMyLjUyIEwgNTk2LjMwOSwzMi4yOCBRIDU5Ni4zMDksMTcuMjggNTgxLjMwOSwxNy4yOCBMIDQyNy41MjIsMTcuMjggTCA0MTIuNTIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxODYuMDE0LDQ3LjUyIDE3NC40OTQsNTEuODQgMTc0LjQ5NCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzYuNTIyLDE3LjI4IEwgMTc0LjQ5NCwxNy4yOCBRIDE1OS40OTQsMTcuMjggMTU5LjQ5NCwzMi4yOCBMIDE1OS40OTQsMzIuNTIgUSAxNTkuNDk0LDQ3LjUyIDE2OS44NzQsNDcuNTIgTCAxODAuMjU0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[upsert-clause:](syntax/upsert-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5MDEuMTQyIDM2My45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNMjIzLjQ1LDE2NS4yNEw3NTkuNzM0LDE2NS4yNEw3NTkuNzM0LDUxLjg0TDIyMy40NSw1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjMuMjQ7c3Ryb2tlOnJnYigyMTEsMjExLDIxMSk7IiAvPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iNjYuOTYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ3LjQsNjYuOTYgMzUuODgsNzEuMjggMzUuODgsNjIuNjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsNjYuOTZMNDEuNjQsNjYuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjIuNTIsODIuMDhMNzEuNDQ4LDgyLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg2LjU2OCA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCA3MS40NDggNTEuODRMNjIuNTIsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNCA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCA2Mi41MiA4Mi4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2Ni45ODQiIHk9IjY2Ljk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAzLjg0OCw2Ni45NiA5Mi4zMjgsNzEuMjggOTIuMzI4LDYyLjY0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04Ni41NjgsNjYuOTZMOTguMDg4LDY2Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTExOC45NjgsODIuMDhMMTkzLjMzLDgyLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwOC40NSA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCAxOTMuMzMgNTEuODRMMTE4Ljk2OCw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAxMDMuODQ4IDY2Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDExOC45NjggODIuMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU2LjE0OSIgeT0iNjYuOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT05GTElDVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjQuOTcsOTcuMiAyNTMuNDUsMTAxLjUyIDI1My40NSw5Mi44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjQ1LDY2Ljk2IEwgMjIzLjQ1LDY2Ljk2IFEgMjM4LjQ1LDY2Ljk2IDIzOC40NSw4MS45NiBMIDIzOC40NSw4Mi4yIFEgMjM4LjQ1LDk3LjIgMjQ4LjgzLDk3LjIgTCAyNTkuMjEsOTcuMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yODAuMDksMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI5NS4yMSA5Ny4yTDI5NS4yMSw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDI4MC4wOSA4Mi4wOEExNS4xMiAxNS4xMiAwIDAgMCAyNjQuOTcgOTcuMkwyNjQuOTcsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAyODAuMDkgMTEyLjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI4MC4wOSIgeT0iOTcuMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMS4yMSw5Ny4yIDMxOS42OSwxMDEuNTIgMzE5LjY5LDkyLjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuMjEsOTcuMkwzMjUuNDUsOTcuMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzEuMjEsMTEyLjMyTDQ3NS43ODYsMTEyLjMyTDQ3NS43ODYsODIuMDhMMzMxLjIxLDgyLjA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy40OTgiIHk9Ijk3LjIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5pbmRleGVkLWNvbHVtbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTEuNzg2LDk3LjIgNTAwLjI2NiwxMDEuNTIgNTAwLjI2Niw5Mi44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1Ljc4Niw5Ny4yTDUwNi4wMjYsOTcuMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjYuOTA2LDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA1NDIuMDI2IDk3LjJMNTQyLjAyNiw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDUyNi45MDYgODIuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNTExLjc4NiA5Ny4yTDUxMS43ODYsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCA1MjYuOTA2IDExMi4zMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjYuOTA2IiB5PSI5Ny4yIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTgzLjU0NiwxMzUgNTcyLjAyNiwxMzkuMzIgNTcyLjAyNiwxMzAuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0Mi4wMjYsOTcuMiBMIDU0OS41MjYsOTcuMiBRIDU1Ny4wMjYsOTcuMiA1NTcuMDI2LDExMi4yIEwgNTU3LjAyNiwxMjAgUSA1NTcuMDI2LDEzNSA1NjcuNDA2LDEzNSBMIDU3Ny43ODYsMTM1IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5OC42NjYsMTUwLjEyTDY0OC4xNDQsMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDY2My4yNjQgMTM1QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4xNDQgMTE5Ljg4TDU5OC42NjYsMTE5Ljg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4My41NDYgMTM1QTE1LjEyIDE1LjEyIDAgMCAwIDU5OC42NjYgMTUwLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyMy40MDUiIHk9IjEzNSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4MC41NDQsMTM1IDY2OS4wMjQsMTM5LjMyIDY2OS4wMjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuMjY0LDEzNUw2NzQuNzg0LDEzNSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02ODAuNTQ0LDE1MC4xMkw3MjkuNzM0LDE1MC4xMkw3MjkuNzM0LDExOS44OEw2ODAuNTQ0LDExOS44OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MDUuMTM5IiB5PSIxMzUiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc0NC43MzQsMTA4LjQ4IDc0OS4wNTQsMTIwIDc0MC40MTQsMTIwIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjkuNzM0LDEzNSBMIDczNy4yMzQsMTM1IFEgNzQ0LjczNCwxMzUgNzQ0LjczNCwxMjQuNjIgTCA3NDQuNzM0LDExNC4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzg2LjI1NCw2Ni45NiA3NzQuNzM0LDcxLjI4IDc3NC43MzQsNjIuNjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzQsMTA4LjQ4IEwgNzQ0LjczNCw4MS45NiBRIDc0NC43MzQsNjYuOTYgNzU5LjczNCw2Ni45NiBMIDc2NS40OTQsNjYuOTYgTCA3ODAuNDk0LDY2Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgwMS4zNzQsODIuMDhMODA5LjE1LDgyLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4yNyA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCA4MDkuMTUgNTEuODRMODAxLjM3NCw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCA3ODYuMjU0IDY2Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDgwMS4zNzQgODIuMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODA1LjI2MiIgeT0iNjYuOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ETzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3MjkuNzM0LDk3LjIgNzE4LjIxNCwxMDEuNTIgNzE4LjIxNCw5Mi44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQyLjAyNiw5Ny4yTDcyMy45NzQsOTcuMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MjkuNzM0LDk3LjIgTCA3MzcuMjM0LDk3LjIgUSA3NDQuNzM0LDk3LjIgNzQ0LjczNCw4OS43IEwgNzQ0LjczNCw4Mi4yIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwOC40NSw2Ni45Nkw3NzQuNzM0LDY2Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMy40OTgsMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQxOC42MTggMTM1QTE1LjEyIDE1LjEyIDAgMCAwIDQwMy40OTggMTE5Ljg4QTE1LjEyIDE1LjEyIDAgMCAwIDM4OC4zNzggMTM1QTE1LjEyIDE1LjEyIDAgMCAwIDQwMy40OTggMTUwLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy40OTgiIHk9IjEzNSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxOC42MTgsMTM1IDQzMC4xMzgsMTMwLjY4IDQzMC4xMzgsMTM5LjMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzUuNzg2LDk3LjIgTCA0ODMuMjg2LDk3LjIgUSA0OTAuNzg2LDk3LjIgNDkwLjc4NiwxMTIuMiBMIDQ5MC43ODYsMTIwIFEgNDkwLjc4NiwxMzUgNDc1Ljc4NiwxMzUgTCA0MzkuMzc4LDEzNSBMIDQyNC4zNzgsMTM1IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4OC4zNzgsMTM1IEwgMzE5LjY5LDEzNSBRIDMwNC42OSwxMzUgMzA0LjY5LDEyMCBMIDMwNC42OSwxMTIuMiBRIDMwNC42OSw5Ny4yIDMxMi4xOSw5Ny4yIEwgMzE5LjY5LDk3LjIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODguODgzIiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMTI4LDEyOCwxMjgpIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29uZmxpY3TCoHRhcmdldDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzYuMTIzLDE5NS40OCA0NDcuNjQzLDE5MS4xNiA0NDcuNjQzLDE5OS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MjQuMjcsNjYuOTYgTCA4MzEuNzcsNjYuOTYgUSA4MzkuMjcsNjYuOTYgODM5LjI3LDgxLjk2IEwgODM5LjI3LDE4MC40OCBRIDgzOS4yNywxOTUuNDggODI0LjI3LDE5NS40OCBMIDQ1Ni44ODMsMTk1LjQ4IEwgNDQxLjg4MywxOTUuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ3LjI4LDI3MS4wOCAzNS43NiwyNzUuNCAzNS43NiwyNjYuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzNi4xMjMsMTk1LjQ4IEwgMzUuNzYsMTk1LjQ4IFEgMjAuNzYsMTk1LjQ4IDIwLjc2LDIxMC40OCBMIDIwLjc2LDI1Ni4wOCBRIDIwLjc2LDI3MS4wOCAzMS4xNCwyNzEuMDggTCA0MS41MiwyNzEuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjIuNCwyODYuMkwxMTYuNDg2LDI4Ni4yQTE1LjEyIDE1LjEyIDAgMCAwIDEzMS42MDYgMjcxLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDExNi40ODYgMjU1Ljk2TDYyLjQsMjU1Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjI4IDI3MS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2Mi40IDI4Ni4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg5LjQ0MzIiIHk9IjI3MS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVQREFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDguODg2LDI3MS4wOCAxMzcuMzY2LDI3NS40IDEzNy4zNjYsMjY2Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzEuNjA2LDI3MS4wOEwxNDMuMTI2LDI3MS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjQuMDA2LDI4Ni4yTDE3OS41MDEsMjg2LjJBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjYyMSAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTc5LjUwMSAyNTUuOTZMMTY0LjAwNiwyNTUuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTQ4Ljg4NiAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTY0LjAwNiAyODYuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNzEuNzU0IiB5PSIyNzEuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5TRVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjU3LjE0MSwzMDguODggMjQ1LjYyMSwzMTMuMiAyNDUuNjIxLDMwNC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTk0LjYyMSwyNzEuMDggTCAyMTUuNjIxLDI3MS4wOCBRIDIzMC42MjEsMjcxLjA4IDIzMC42MjEsMjg2LjA4IEwgMjMwLjYyMSwyOTMuODggUSAyMzAuNjIxLDMwOC44OCAyNDEuMDAxLDMwOC44OCBMIDI1MS4zODEsMzA4Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ny4xNDEsMzI0TDQxMy4yMzcsMzI0TDQxMy4yMzcsMjkzLjc2TDI1Ny4xNDEsMjkzLjc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzNS4xODkiIHk9IjMwOC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmNvbHVtbi1uYW1lLWxpc3Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1Ljc1NywyNzEuMDggNDY0LjIzNywyNzUuNCA0NjQuMjM3LDI2Ni43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDEzLjIzNywzMDguODggTCA0MzQuMjM3LDMwOC44OCBRIDQ0OS4yMzcsMzA4Ljg4IDQ0OS4yMzcsMjkzLjg4IEwgNDQ5LjIzNywyODYuMDggUSA0NDkuMjM3LDI3MS4wOCA0NTkuNjE3LDI3MS4wOCBMIDQ2OS45OTcsMjcxLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5MC44NzcsMjg2LjJBMTUuMTIgMTUuMTIgMCAwIDAgNTA1Ljk5NyAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDkwLjg3NyAyNTUuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc1Ljc1NyAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDkwLjg3NyAyODYuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTAuODc3IiB5PSIyNzEuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+PTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjMuMjc3LDI3MS4wOCA1MTEuNzU3LDI3NS40IDUxMS43NTcsMjY2Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDUuOTk3LDI3MS4wOEw1MTcuNTE3LDI3MS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjMuMjc3LDI4Ni4yTDU3Mi40NjcsMjg2LjJMNTcyLjQ2NywyNTUuOTZMNTIzLjI3NywyNTUuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTQ3Ljg3MiIgeT0iMjcxLjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTkuNzQ3LDI3MS4wOCA2MDguMjI3LDI3NS40IDYwOC4yMjcsMjY2Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzIuNDY3LDI3MS4wOEw2MTMuOTg3LDI3MS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzQuODY3LDI4Ni4yTDY4NC4zNDYsMjg2LjJBMTUuMTIgMTUuMTIgMCAwIDAgNjk5LjQ2NiAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjg0LjM0NiAyNTUuOTZMNjM0Ljg2NywyNTUuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNjE5Ljc0NyAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjM0Ljg2NyAyODYuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NTkuNjA2IiB5PSIyNzEuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3MTYuNzQ2LDI3MS4wOCA3MDUuMjI2LDI3NS40IDcwNS4yMjYsMjY2Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02OTkuNDY2LDI3MS4wOEw3MTAuOTg2LDI3MS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MTYuNzQ2LDI4Ni4yTDc2NS45MzYsMjg2LjJMNzY1LjkzNiwyNTUuOTZMNzE2Ljc0NiwyNTUuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzQxLjM0MSIgeT0iMjcxLjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4OTEuNzgyLDIzMy4yOCA4ODAuMjYyLDIzNy42IDg4MC4yNjIsMjI4Ljk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03NjUuOTM2LDI3MS4wOCBMIDc3My40MzYsMjcxLjA4IFEgNzgwLjkzNiwyNzEuMDggNzgwLjkzNiwyNTYuMDggTCA3ODAuOTM2LDI0OC4yOCBRIDc4MC45MzYsMjMzLjI4IDc5NS45MzYsMjMzLjI4IEwgODcxLjAyMiwyMzMuMjggTCA4ODYuMDIyLDIzMy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijg5NS4zODIiIGN5PSIyMzMuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjIuNCwyNDguNEwxMzAuMDgsMjQ4LjRBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjIgMjMzLjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzMC4wOCAyMTguMTZMNjIuNCwyMTguMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDcuMjggMjMzLjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYyLjQgMjQ4LjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iOTYuMjQiIHk9IjIzMy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVEhJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDcuMjgsMjMzLjI4IDM1Ljc2LDIzNy42IDM1Ljc2LDIyOC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjAuNzYsMjE4LjE2IEwgMjAuNzYsMjI1LjcyIFEgMjAuNzYsMjMzLjI4IDMxLjE0LDIzMy4yOCBMIDQxLjUyLDIzMy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDUuMiwyMzMuMjhMODgwLjI2MiwyMzMuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYzOC40NjcsMjMzLjI4IDYyNi45NDcsMjM3LjYgNjI2Ljk0NywyMjguOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4Ny40NjcsMjcxLjA4IEwgNTk0Ljk2NywyNzEuMDggUSA2MDIuNDY3LDI3MS4wOCA2MDIuNDY3LDI1Ni4wOCBMIDYwMi40NjcsMjQ4LjI4IFEgNjAyLjQ2NywyMzMuMjggNjE3LjQ2NywyMzMuMjggTCA2MTcuNzA3LDIzMy4yOCBMIDYzMi43MDcsMjMzLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4My41NDQsMzYxLjhBMTUuMTIgMTUuMTIgMCAwIDAgMzk4LjY2NCAzNDYuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMzgzLjU0NCAzMzEuNTZBMTUuMTIgMTUuMTIgMCAwIDAgMzY4LjQyNCAzNDYuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMzgzLjU0NCAzNjEuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODMuNTQ0IiB5PSIzNDYuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTguNjY0LDM0Ni42OCA0MTAuMTg0LDM0Mi4zNiA0MTAuMTg0LDM1MSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTcyLjQ2NywyNzEuMDggTCA1NzkuOTY3LDI3MS4wOCBRIDU4Ny40NjcsMjcxLjA4IDU4Ny40NjcsMjg2LjA4IEwgNTg3LjQ2NywzMzEuNjggUSA1ODcuNDY3LDM0Ni42OCA1NzIuNDY3LDM0Ni42OCBMIDQxOS40MjQsMzQ2LjY4IEwgNDA0LjQyNCwzNDYuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNi4xNDEsMzA4Ljg4IDIxMC40NjEsMzIwLjQgMjAxLjgyMSwzMjAuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY4LjQyNCwzNDYuNjggTCAyMjEuMTQxLDM0Ni42OCBRIDIwNi4xNDEsMzQ2LjY4IDIwNi4xNDEsMzMxLjY4IEwgMjA2LjE0MSwzMjkuNjQgTCAyMDYuMTQxLDMxNC42NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDYuMTQxLDMwOC44OCBMIDIwNi4xNDEsMjg2LjA4IFEgMjA2LjE0MSwyNzEuMDggMjIxLjE0MSwyNzEuMDggTCAyMjcuMTQxLDI3MS4wOCBMIDI0Mi4xNDEsMjcxLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTcuMTQxLDI3MS4wOCAyNDUuNjIxLDI3NS40IDI0NS42MjEsMjY2Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTQuNjIxLDI3MS4wOEwyNTEuMzgxLDI3MS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuMjYxLDI4Ni4yTDM2Ni4zMjIsMjg2LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzgxLjQ0MiAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzY2LjMyMiAyNTUuOTZMMjcyLjI2MSwyNTUuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjU3LjE0MSAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjcyLjI2MSAyODYuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTkuMjkxIiB5PSIyNzEuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2x1bW4tbmFtZTwvdGV4dD4KPHBhdGggZD0iTTM4MS40NDIsMjcxLjA4TDQ2NC4yMzcsMjcxLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4NjUuMjYyLDk3LjIgODY5LjU4MiwxMDguNzIgODYwLjk0MiwxMDguNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg1MC4yNjIsMjMzLjI4IEwgODU3Ljc2MiwyMzMuMjggUSA4NjUuMjYyLDIzMy4yOCA4NjUuMjYyLDIxOC4yOCBMIDg2NS4yNjIsMTE3Ljk2IEwgODY1LjI2MiwxMDIuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQwMy40OTgsNi40OCA0MTUuMDE4LDIuMTYgNDE1LjAxOCwxMC44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NjUuMjYyLDk3LjIgTCA4NjUuMjYyLDIxLjQ4IFEgODY1LjI2Miw2LjQ4IDg1MC4yNjIsNi40OCBMIDQyNC4yNTgsNi40OCBMIDQwOS4yNTgsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDMuNDk4LDYuNDggTCA0MC40NjQsNi40OCBRIDI1LjQ2NCw2LjQ4IDI1LjQ2NCwyMS40OCBMIDI1LjQ2NCw1MS45NiBRIDI1LjQ2NCw2Ni45NiAzMi45NjQsNjYuOTYgTCA0MC40NjQsNjYuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[column-name-list:](syntax/column-name-list.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzNTMuNjIxIDcyLjM2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjIuNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcuNTIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODUuNjgsMTcuMjggNzQuMTYsMjEuNiA3NC4xNiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTcuMjhMNzkuOTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMS42OCwxNy4yOCAxMTAuMTYsMjEuNiAxMTAuMTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg1LjY4LDE3LjI4TDExNS45MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzYuOCwzMi40TDIzMC44NjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNDUuOTgxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDIzMC44NjEgMi4xNkwxMzYuOCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDEyMS42OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxMzYuOCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4My44MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2x1bW4tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTAuOTgxLDE3LjI4IDI3OS40NjEsMjEuNiAyNzkuNDYxLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDUuOTgxLDE3LjI4TDI4NS4yMjEsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA2LjEwMSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4yMjEgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzA2LjEwMSAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI5MC45ODEgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzA2LjEwMSAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwNi4xMDEiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ0LjI2MSwxNy4yOCAzMzIuNzQxLDIxLjYgMzMyLjc0MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIxLjIyMSwxNy4yOEwzMzguNTAxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iMzQ3Ljg2MSIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTE4My44Myw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NSA1NS4wOEwxOTguOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTgzLjgzIDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MSA1NS4wOEwxNjguNzEsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTgzLjgzIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTgzLjgzIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5OC45NSw1NS4wOCAyMTAuNDcsNTAuNzYgMjEwLjQ3LDU5LjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0NS45ODEsMTcuMjggTCAyNTcuNTAxLDE3LjI4IFEgMjY5LjAyMSwxNy4yOCAyNjkuMDIxLDMyLjI4IEwgMjY5LjAyMSw0MC4wOCBRIDI2OS4wMjEsNTUuMDggMjU0LjAyMSw1NS4wOCBMIDIxOS43MSw1NS4wOCBMIDIwNC43MSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTIxLjY4LDE3LjI4IDExMC4xNiwyMS42IDExMC4xNiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY4LjcxLDU1LjA4IEwgMTAyLjEyLDU1LjA4IFEgODcuMTIsNTUuMDggODcuMTIsNDAuMDggTCA4Ny4xMiwzMi4yOCBRIDg3LjEyLDE3LjI4IDEwMS41MiwxNy4yOCBMIDExNS45MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[indexed-column:](syntax/indexed-column.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2OTYuMzYgMTAyLjYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTYwLjA2MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE3NS4xODEgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTYwLjA2MSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTMuMDMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQ2LjcwMSw0Ny41MiAyMzUuMTgxLDUxLjg0IDIzNS4xODEsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc1LjE4MSwxNy4yOCBMIDIwNS4xODEsMTcuMjggUSAyMjAuMTgxLDE3LjI4IDIyMC4xODEsMzIuMjggTCAyMjAuMTgxLDMyLjUyIFEgMjIwLjE4MSw0Ny41MiAyMzAuNTYxLDQ3LjUyIEwgMjQwLjk0MSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjEuODIxLDYyLjY0TDMyNS45Myw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAzNDEuMDUgNDcuNTJMMzQxLjA1LDQ3LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDMyNS45MyAzMi40TDI2MS44MjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNzAxIDQ3LjUyTDI0Ni43MDEsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjgyMSA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTMuODc1IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNPTExBVEU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU4LjMzLDQ3LjUyIDM0Ni44MSw1MS44NCAzNDYuODEsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQxLjA1LDQ3LjUyTDM1Mi41Nyw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzMuNDUsNjIuNjRMNDc4LjgsNjIuNjRBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjkyIDQ3LjUyTDQ5My45Miw0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCA0NzguOCAzMi40TDM3My40NSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDM1OC4zMyA0Ny41MkwzNTguMzMsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzczLjQ1IDYyLjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQyNi4xMjUiIHk9IjQ3LjUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sbGF0aW9uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTExLjIsNDcuNTIgNDk5LjY4LDUxLjg0IDQ5OS42OCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTIsNDcuNTJMNTA1LjQ0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1NjcuNzIsODUuMzIgNTU2LjIsODkuNjQgNTU2LjIsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxMS4yLDQ3LjUyIEwgNTE4LjcsNDcuNTIgUSA1MjYuMiw0Ny41MiA1MjYuMiwzMi41MiBMIDUyNi4yLDMyLjI4IFEgNTI2LjIsMTcuMjggNTMzLjcsMTcuMjggUSA1NDEuMiwxNy4yOCA1NDEuMiwzMi4yOCBMIDU0MS4yLDcwLjMyIFEgNTQxLjIsODUuMzIgNTUxLjU4LDg1LjMyIEwgNTYxLjk2LDg1LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi44NCwxMDAuNDRMNjEzLjA4LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCA2MjguMiA4NS4zMkw2MjguMiw4NS4zMkExNS4xMiAxNS4xMiAwIDAgMCA2MTMuMDggNzAuMkw1ODIuODQsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NjcuNzIgODUuMzJMNTY3LjcyLDg1LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi44NCAxMDAuNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk3Ljk2IiB5PSI4NS4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjQ1LjQ4LDg1LjMyIDYzMy45Niw4OS42NCA2MzMuOTYsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyOC4yLDg1LjMyTDYzOS43Miw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjg3LDE3LjI4IDY3NS40OCwyMS42IDY3NS40OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQ4LDg1LjMyIEwgNjUyLjk4LDg1LjMyIFEgNjYwLjQ4LDg1LjMyIDY2MC40OCw3MC4zMiBMIDY2MC40OCwzMi4yOCBRIDY2MC40OCwxNy4yOCA2NzAuODYsMTcuMjggTCA2ODEuMjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2OTAuNiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MC44OCw3MC4yTDEwMC4wNyw3MC4yTDEwMC4wNywzOS45Nkw1MC44OCwzOS45NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NS40NzUyIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTc1LjE4MSw1NS4wOCAxNjMuNjYxLDU5LjQgMTYzLjY2MSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwLjA3LDU1LjA4TDE2OS40MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTc1LjE4MSw1NS4wOCBMIDE4Mi42ODEsNTUuMDggUSAxOTAuMTgxLDU1LjA4IDE5MC4xODEsNDAuMDggTCAxOTAuMTgxLDMyLjI4IFEgMTkwLjE4MSwxNy4yOCAxOTcuNjgxLDE3LjI4IEwgMjA1LjE4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzU4LjMzLDE3LjI4IDM0Ni44MSwyMS42IDM0Ni44MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc1LjE4MSwxNy4yOEwzNTIuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU5Ny45NiwxNy4yOCA1ODYuNDQsMjEuNiA1ODYuNDQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1OC4zMywxNy4yOEw1OTIuMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01OTcuOTYsMTcuMjhMNjc1LjQ4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi44NCw2Mi42NEw1OTkuNDg2LDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDYxNC42MDYgNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgNTk5LjQ4NiAzMi40TDU4Mi44NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny43MiA0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCA1ODIuODQgNjIuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTkxLjE2MyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjQ1LjQ4LDQ3LjUyIDYzMy45Niw1MS44NCA2MzMuOTYsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE0LjYwNiw0Ny41Mkw2MzkuNzIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ1LjQ4LDQ3LjUyIEwgNjUyLjk4LDQ3LjUyIFEgNjYwLjQ4LDQ3LjUyIDY2MC40OCw0MC4wMiBMIDY2MC40OCwzMi41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjcyLDQ3LjUyIDU1Ni4yLDUxLjg0IDU1Ni4yLDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0MS4yLDMyLjQgTCA1NDEuMiwzOS45NiBRIDU0MS4yLDQ3LjUyIDU1MS41OCw0Ny41MiBMIDU2MS45Niw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[select-stmt:](syntax/select-stmt.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjkuNjc3IDExNjIuMyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNNTUuMDgsODQ1Ljc5Nkw2NjcuNTE3LDg0NS43OTZMNjY3LjUxNyw5OS4wNDhMNTUuMDgsOTkuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6My4yNDtzdHJva2U6cmdiKDIxMSwyMTEsMjExKTsiIC8+CjxjaXJjbGUgY3g9IjYuNDgiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDYuMDgsMTcuMjggMzQuNTYsMjEuNiAzNC41NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAuMDgsMTcuMjhMNDAuMzIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjEuMiwzMi40TDkyLjAxNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNy4xMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTIuMDE2IDIuMTZMNjEuMiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2LjA4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYxLjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3Ni42MDgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ny4yNTYsNjIuNjRMMjUzLjAyMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjguMTQyIDQ3LjUyTDI2OC4xNDIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjAyMiAzMi40TDE2Ny4yNTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMTM2IDQ3LjUyTDE1Mi4xMzYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY3LjI1NiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTM5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTAuMTM5LDE3LjI4IDE5OC42MTksMjEuNiAxOTguNjE5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4TDIwNC4zNzksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1OC4xNDIsMTcuMjggMzQ2LjYyMiwyMS42IDM0Ni42MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMC4xMzksMTcuMjhMMzUyLjM4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTguMTQyLDMyLjRMNTg0LjYyNiwzMi40TDU4NC42MjYsMi4xNkwzNTguMTQyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMTM2LDQ3LjUyIDE0MC42MTYsNTEuODQgMTQwLjYxNiw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4IEwgMTE0LjYzNiwxNy4yOCBRIDEyMi4xMzYsMTcuMjggMTIyLjEzNiwzMi4yOCBMIDEyMi4xMzYsMzIuNTIgUSAxMjIuMTM2LDQ3LjUyIDEzNC4yNTYsNDcuNTIgTCAxNDYuMzc2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTEuMTgyLDQ3LjUyIDI3OS42NjIsNTEuODQgMjc5LjY2Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjguMTQyLDQ3LjUyTDI4NS40MjIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkxLjE4Miw0Ny41MiBMIDI5OC42ODIsNDcuNTIgUSAzMDYuMTgyLDQ3LjUyIDMwNi4xODIsMzIuNTIgTCAzMDYuMTgyLDMyLjI4IFEgMzA2LjE4MiwxNy4yOCAzMjEuMTgyLDE3LjI4IEwgMzMxLjYyMiwxNy4yOCBMIDM0Ni42MjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjM4NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4Ni41MDQgNTUuMDhMNDg2LjUwNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Ni4yNjQgNTUuMDhMNDU2LjI2NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODYuNTA0LDU1LjA4IDQ5OC4wMjQsNTAuNzYgNDk4LjAyNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODQuNjI2LDE3LjI4IEwgNTkyLjEyNiwxNy4yOCBRIDU5OS42MjYsMTcuMjggNTk5LjYyNiwzMi4yOCBMIDU5OS42MjYsNDAuMDggUSA1OTkuNjI2LDU1LjA4IDU4NC42MjYsNTUuMDggTCA1MDcuMjY0LDU1LjA4IEwgNDkyLjI2NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTYuMjY0LDU1LjA4IEwgMzUwLjEwMiw1NS4wOCBRIDMzNS4xMDIsNTUuMDggMzM1LjEwMiw0MC4wOCBMIDMzNS4xMDIsMzIuMjggUSAzMzUuMTAyLDE3LjI4IDM0MC44NjIsMTcuMjggTCAzNDYuNjIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTUuNTUzLDgzLjgwOCAzMDcuMDczLDc5LjQ4OCAzMDcuMDczLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg0LjYyNiwxNy4yOCBMIDU5Mi4xMjYsMTcuMjggUSA1OTkuNjI2LDE3LjI4IDU5OS42MjYsMzIuMjggTCA1OTkuNjI2LDY4LjgwOCBRIDU5OS42MjYsODMuODA4IDU4NC42MjYsODMuODA4IEwgMzE2LjMxMyw4My44MDggTCAzMDEuMzEzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTUuNTUzLDgzLjgwOCBMIDQwLjA4LDgzLjgwOCBRIDI1LjA4LDgzLjgwOCAyNS4wOCw5OC44MDggTCAyNS4wOCwxMTMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNS4wOCw0Ny41MiAyMC43NiwzNiAyOS40LDM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMC4wOCwxNy4yOCBMIDE3LjU4LDE3LjI4IFEgMjUuMDgsMTcuMjggMjUuMDgsMjkuNTIgTCAyNS4wOCw0MS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTUuMDgsMTI5LjE2OCA0My41NiwxMzMuNDg4IDQzLjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1LjA4LDQ3LjUyIEwgMjUuMDgsMTE0LjE2OCBRIDI1LjA4LDEyOS4xNjggMzcuMiwxMjkuMTY4IEwgNDkuMzIsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDEyOS4xNjggMTE1LjU2LDEzMy40ODggMTE1LjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1LjA4LDEyOS4xNjhMMTIxLjMyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjIsMTQ0LjI4OEwxOTMuNDA2LDE0NC4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjUyNiAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE5My40MDYgMTE0LjA0OEwxNDIuMiwxMTQuMDQ4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNy4wOCAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yIDE0NC4yODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY3LjgwMyIgeT0iMTI5LjE2OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFTEVDVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMDQ2LDE1OS40MDggMjM4LjUyNiwxNjMuNzI4IDIzOC41MjYsMTU1LjA4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4IEwgMjE2LjAyNiwxMjkuMTY4IFEgMjIzLjUyNiwxMjkuMTY4IDIyMy41MjYsMTQ0LjE2OCBMIDIyMy41MjYsMTQ0LjQwOCBRIDIyMy41MjYsMTU5LjQwOCAyMzMuOTA2LDE1OS40MDggTCAyNDQuMjg2LDE1OS40MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY1LjE2NiwxNzQuNTI4TDMzMy40MjIsMTc0LjUyOEExNS4xMiAxNS4xMiAwIDAgMCAzNDguNTQyIDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjQyMiAxNDQuMjg4TDI2NS4xNjYsMTQ0LjI4OEExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDQ2IDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjY1LjE2NiAxNzQuNTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OS4yOTQiIHk9IjE1OS40MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ESVNUSU5DVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTcuNTQyLDEyOS4xNjggNDA2LjAyMiwxMzMuNDg4IDQwNi4wMjIsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwxNTkuNDA4IEwgMzU2LjA0MiwxNTkuNDA4IFEgMzYzLjU0MiwxNTkuNDA4IDM2My41NDIsMTQ0LjQwOCBMIDM2My41NDIsMTQ0LjE2OCBRIDM2My41NDIsMTI5LjE2OCAzNzguNTQyLDEyOS4xNjggTCAzOTYuNzgyLDEyOS4xNjggTCA0MTEuNzgyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjU0MiwxNDQuMjg4TDU0NS4xODQsMTQ0LjI4OEw1NDUuMTg0LDExNC4wNDhMNDE3LjU0MiwxMTQuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4MS4zNjMiIHk9IjEyOS4xNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZXN1bHQtY29sdW1uPC90ZXh0Pgo8cGF0aCBkPSJNNDgxLjM2MywxODIuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5Ni40ODMgMTY2Ljk2OEExNS4xMiAxNS4xMiAwIDAgMCA0ODEuMzYzIDE1MS44NDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY2LjI0MyAxNjYuOTY4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MS4zNjMgMTgyLjA4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODEuMzYzIiB5PSIxNjYuOTY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjQ4MywxNjYuOTY4IDUwOC4wMDMsMTYyLjY0OCA1MDguMDAzLDE3MS4yODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4xODQsMTI5LjE2OCBMIDU1Mi42ODQsMTI5LjE2OCBRIDU2MC4xODQsMTI5LjE2OCA1NjAuMTg0LDE0NC4xNjggTCA1NjAuMTg0LDE1MS45NjggUSA1NjAuMTg0LDE2Ni45NjggNTQ1LjE4NCwxNjYuOTY4IEwgNTE3LjI0MywxNjYuOTY4IEwgNTAyLjI0MywxNjYuOTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Ni4yNDMsMTY2Ljk2OCBMIDQwNi4wMjIsMTY2Ljk2OCBRIDM5MS4wMjIsMTY2Ljk2OCAzOTEuMDIyLDE1MS45NjggTCAzOTEuMDIyLDE0NC4xNjggUSAzOTEuMDIyLDEyOS4xNjggMzk4LjUyMiwxMjkuMTY4IEwgNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTkuMjk0LDEyOS4xNjggMjg3Ljc3NCwxMzMuNDg4IDI4Ny43NzQsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4TDI5My41MzQsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTkuMjk0LDEyOS4xNjhMNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2NS4xNjYsMjEyLjMyOEwyODAuMDg1LDIxMi4zMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjIwNSAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI4MC4wODUgMTgyLjA4OEwyNjUuMTY2LDE4Mi4wODhBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjA0NiAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS4xNjYgMjEyLjMyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNjI2IiB5PSIxOTcuMjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0OC41NDIsMTk3LjIwOCAzMzcuMDIyLDIwMS41MjggMzM3LjAyMiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuMjA1LDE5Ny4yMDhMMzQyLjc4MiwxOTcuMjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC41NDIsMTk3LjIwOCBMIDM1Ni4wNDIsMTk3LjIwOCBRIDM2My41NDIsMTk3LjIwOCAzNjMuNTQyLDE4Mi4yMDggTCAzNjMuNTQyLDE1OS4yODggTCAzNjMuNTQyLDE0NC4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1MC4wNDYsMTk3LjIwOCAyMzguNTI2LDIwMS41MjggMjM4LjUyNiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNTI2LDEyOS4xNjggTCAyMTYuMDI2LDEyOS4xNjggUSAyMjMuNTI2LDEyOS4xNjggMjIzLjUyNiwxNDQuMTY4IEwgMjIzLjUyNiwxODIuMjA4IFEgMjIzLjUyNiwxOTcuMjA4IDIzMy45MDYsMTk3LjIwOCBMIDI0NC4yODYsMTk3LjIwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsMjg3LjkyOEwyMDMuNTY4LDI4Ny45MjhBMTUuMTIgMTUuMTIgMCAwIDAgMjE4LjY4OCAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwMy41NjggMjU3LjY4OEwxNjguNzIsMjU3LjY4OEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiAyODcuOTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4Ni4xNDQiIHk9IjI3Mi44MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GUk9NPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC42ODgsMjcyLjgwOCAyNzkuMTY4LDI3Ny4xMjggMjc5LjE2OCwyNjguNDg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTguNjg4LDI3Mi44MDhMMjg0LjkyOCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC42ODgsMjg3LjkyOEw0NTEuNjIyLDI4Ny45MjhMNDUxLjYyMiwyNTcuNjg4TDI5MC42ODgsMjU3LjY4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIyNzIuODA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtb3Itc3VicXVlcnk8L3RleHQ+CjxwYXRoIGQ9Ik0zMjAuMTIyLDM2Mi4wMTZMNDIyLjE4OSwzNjIuMDE2TDQyMi4xODksMzMxLjc3NkwzMjAuMTIyLDMzMS43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzcxLjE1NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tY2xhdXNlPC90ZXh0Pgo8cGF0aCBkPSJNMzcxLjE1NSwzMjQuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ni4yNzUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCAzNzEuMTU1IDI5My45NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzU2LjAzNSAzMDkuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDM3MS4xNTUgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIzMDkuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzg2LjI3NSwzMDkuMDk2IDM5Ny43OTUsMzA0Ljc3NiAzOTcuNzk1LDMxMy40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDQ1OS4xMjIsMjcyLjgwOCBRIDQ2Ni42MjIsMjcyLjgwOCA0NjYuNjIyLDI4Ny44MDggTCA0NjYuNjIyLDI5NC4wOTYgUSA0NjYuNjIyLDMwOS4wOTYgNDUxLjYyMiwzMDkuMDk2IEwgNDA3LjAzNSwzMDkuMDk2IEwgMzkyLjAzNSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Ni4wMzUsMzA5LjA5NiBMIDI3OS4xNjgsMzA5LjA5NiBRIDI2NC4xNjgsMzA5LjA5NiAyNjQuMTY4LDI5NC4wOTYgTCAyNjQuMTY4LDI4Ny44MDggUSAyNjQuMTY4LDI3Mi44MDggMjcxLjY2OCwyNzIuODA4IEwgMjc5LjE2OCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMjAuMTIyLDM0Ni44OTYgMzA4LjYwMiwzNTEuMjE2IDMwOC42MDIsMzQyLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjY4OCwyNzIuODA4IEwgMjI2LjE4OCwyNzIuODA4IFEgMjMzLjY4OCwyNzIuODA4IDIzMy42ODgsMjg3LjgwOCBMIDIzMy42ODgsMzMxLjg5NiBRIDIzMy42ODgsMzQ2Ljg5NiAyNDguNjg4LDM0Ni44OTYgTCAyOTkuMzYyLDM0Ni44OTYgTCAzMTQuMzYyLDM0Ni44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ4NC42MjIsMzEzLjYzMiA0ODguOTQyLDMyNS4xNTIgNDgwLjMwMiwzMjUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuMTg5LDM0Ni44OTYgTCA0MzYuOTA2LDM0Ni44OTYgUSA0NTEuNjIyLDM0Ni44OTYgNDY2LjYyMiwzNDYuODk2IEwgNDY5LjYyMiwzNDYuODk2IFEgNDg0LjYyMiwzNDYuODk2IDQ4NC42MjIsMzMzLjE0NCBMIDQ4NC42MjIsMzE5LjM5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTA1LjYyMiwyNzIuODA4IDQ5NC4xMDIsMjc3LjEyOCA0OTQuMTAyLDI2OC40ODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ4NC42MjIsMzEzLjYzMiBMIDQ4NC42MjIsMjg3LjgwOCBRIDQ4NC42MjIsMjcyLjgwOCA0OTIuMjQyLDI3Mi44MDggTCA0OTkuODYyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTA1LjYyMiwyNzIuODA4IEwgNDk2LjYyMiwyNzIuODA4IFEgNDg3LjYyMiwyNzIuODA4IDQ4Ny42MjIsMjcyLjgwOCBRIDQ4Ny42MjIsMjcyLjgwOCA0OTUuMTIyLDI3Mi44MDggTCA1MDIuNjIyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2MC4xODQsMTk3LjIwOCA1NTUuODY0LDE4NS42ODggNTY0LjUwNCwxODUuNjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDUuMTg0LDEyOS4xNjggTCA1NTIuNjg0LDEyOS4xNjggUSA1NjAuMTg0LDEyOS4xNjggNTYwLjE4NCwxNDQuMTY4IEwgNTYwLjE4NCwxNzYuNDQ4IEwgNTYwLjE4NCwxOTEuNDQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTQyLDIzNS4wMDggMzYwLjA2MiwyMzAuNjg4IDM2MC4wNjIsMjM5LjMyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYwLjE4NCwxOTcuMjA4IEwgNTYwLjE4NCwyMjAuMDA4IFEgNTYwLjE4NCwyMzUuMDA4IDU0NS4xODQsMjM1LjAwOCBMIDM2OS4zMDIsMjM1LjAwOCBMIDM1NC4zMDIsMjM1LjAwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsMjcyLjgwOCAxNDIuMDgsMjc3LjEyOCAxNDIuMDgsMjY4LjQ4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwyMzUuMDA4IEwgMTQyLjA4LDIzNS4wMDggUSAxMjcuMDgsMjM1LjAwOCAxMjcuMDgsMjUwLjAwOCBMIDEyNy4wOCwyNTcuODA4IFEgMTI3LjA4LDI3Mi44MDggMTM3LjQ2LDI3Mi44MDggTCAxNDcuODQsMjcyLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNDM3LjYxNkwyMTguMTk4LDQzNy42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjMzLjMxOCA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxOC4xOTggNDA3LjM3NkwxNjguNzIsNDA3LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA0MzcuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My40NTkiIHk9IjQyMi40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTYuMzU4LDQyMi40OTYgMjQ0LjgzOCw0MjYuODE2IDI0NC44MzgsNDE4LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0MjIuNDk2TDI1MC41OTgsNDIyLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTYuMzU4LDQzNy42MTZMMzA1LjU0OSw0MzcuNjE2TDMwNS41NDksNDA3LjM3NkwyNTYuMzU4LDQwNy4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgwLjk1NCIgeT0iNDIyLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTE3LjYyMiwzMjQuMjE2IDUxMy4zMDIsMzEyLjY5NiA1MjEuOTQyLDMxMi42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDUwMi42MjIsMjcyLjgwOCBRIDUxNy42MjIsMjcyLjgwOCA1MTcuNjIyLDI4Ny44MDggTCA1MTcuNjIyLDMwMy40NTYgTCA1MTcuNjIyLDMxOC40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsMzg0LjY5NiAzODIuNjc1LDM4MC4zNzYgMzgyLjY3NSwzODkuMDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTcuNjIyLDMyNC4yMTYgTCA1MTcuNjIyLDM2OS42OTYgUSA1MTcuNjIyLDM4NC42OTYgNTAyLjYyMiwzODQuNjk2IEwgMzkxLjkxNSwzODQuNjk2IEwgMzc2LjkxNSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw0MjIuNDk2IDE0Mi4wOCw0MjYuODE2IDE0Mi4wOCw0MTguMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDM4NC42OTYgTCAxNDIuMDgsMzg0LjY5NiBRIDEyNy4wOCwzODQuNjk2IDEyNy4wOCwzOTkuNjk2IEwgMTI3LjA4LDQwNy40OTYgUSAxMjcuMDgsNDIyLjQ5NiAxMzcuNDYsNDIyLjQ5NiBMIDE0Ny44NCw0MjIuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsMzI0LjIxNiAxMjIuNzYsMzEyLjY5NiAxMzEuNCwzMTIuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMjU3LjY4OEwxMjcuMDgsMzE4LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjcuMDgsMzI0LjIxNkwxMjcuMDgsNDA3LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNTM1Ljg5NkwyMTIuMjA4LDUzNS44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjMyOCA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMi4yMDggNTA1LjY1NkwxNjguNzIsNTA1LjY1NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA1MzUuODk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC40NjQiIHk9IjUyMC43NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMzY4LDUyMC43NzYgMjM4Ljg0OCw1MjUuMDk2IDIzOC44NDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI3LjMyOCw1MjAuNzc2TDI0NC42MDgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjUuNDg4LDUzNS44OTZMMjY5LjU3OCw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDI4NC42OTggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjkuNTc4IDUwNS42NTZMMjY1LjQ4OCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4zNjggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuNDg4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjUzMyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyMC42OTgsNTIwLjc3NiAzMDkuMTc4LDUyNS4wOTYgMzA5LjE3OCw1MTYuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODQuNjk4LDUyMC43NzZMMzE0LjkzOCw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMC42OTgsNTM1Ljg5NkwzNjkuODg4LDUzNS44OTZMMzY5Ljg4OCw1MDUuNjU2TDMyMC42OTgsNTA1LjY1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDUuMjkzIiB5PSI1MjAuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTIuNjg4LDUyMC43NzYgNDQxLjE2OCw1MjUuMDk2IDQ0MS4xNjgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2TDQ0Ni45MjgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjcuODA4LDUzNS44OTZMNTIwLjE2Niw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNS4yODYgNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MjAuMTY2IDUwNS42NTZMNDY3LjgwOCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Mi42ODggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkzLjk4NyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkhBVklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTguMzI2LDUyMC43NzYgNTQ2LjgwNiw1MjUuMDk2IDU0Ni44MDYsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM1LjI4Niw1MjAuNzc2TDU1Mi41NjYsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTguMzI2LDUzNS44OTZMNjA3LjUxNyw1MzUuODk2TDYwNy41MTcsNTA1LjY1Nkw1NTguMzI2LDUwNS42NTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTgyLjkyMiIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0zNDUuMjkzLDU3My42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjQxMyA1NTguNTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0NS4yOTMgNTQzLjQ1NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMTczIDU1OC41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ1LjI5MyA1NzMuNjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0NS4yOTMiIHk9IjU1OC41NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjAuNDEzLDU1OC41NzYgMzcxLjkzMyw1NTQuMjU2IDM3MS45MzMsNTYyLjg5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2IEwgMzc3LjM4OCw1MjAuNzc2IFEgMzg0Ljg4OCw1MjAuNzc2IDM4NC44ODgsNTM1Ljc3NiBMIDM4NC44ODgsNTQzLjU3NiBRIDM4NC44ODgsNTU4LjU3NiAzNzUuNTMsNTU4LjU3NiBMIDM2Ni4xNzMsNTU4LjU3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzAuMTczLDU1OC41NzYgTCAzMDkuMTc4LDU1OC41NzYgUSAyOTQuMTc4LDU1OC41NzYgMjk0LjE3OCw1NDMuNTc2IEwgMjk0LjE3OCw1MzUuNzc2IFEgMjk0LjE3OCw1MjAuNzc2IDMwMS42NzgsNTIwLjc3NiBMIDMwOS4xNzgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTE0LjYzNyw1NTEuMDE2IDUwMy4xMTcsNTU1LjMzNiA1MDMuMTE3LDU0Ni42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMS4xNjgsNTIwLjc3NiBMIDQxOC42NjgsNTIwLjc3NiBRIDQyNi4xNjgsNTIwLjc3NiA0MjYuMTY4LDUzNS43NzYgTCA0MjYuMTY4LDUzNi4wMTYgUSA0MjYuMTY4LDU1MS4wMTYgNDQxLjE2OCw1NTEuMDE2IEwgNDkzLjg3Nyw1NTEuMDE2IEwgNTA4Ljg3Nyw1NTEuMDE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxNC42MzcsNTUxLjAxNiBMIDYwNy41MTcsNTUxLjAxNiBRIDYyMi41MTcsNTUxLjAxNiA2MjIuNTE3LDUzNi4wMTYgTCA2MjIuNTE3LDUzNS43NzYgUSA2MjIuNTE3LDUyMC43NzYgNjMwLjAxNyw1MjAuNzc2IEwgNjM3LjUxNyw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNjcuNTMzLDQ5MC41MzYgMjU2LjAxMyw0OTQuODU2IDI1Ni4wMTMsNDg2LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQ2MC4yOTYgTCAxMjcuMDgsNDc1LjUzNiBRIDEyNy4wOCw0OTAuNTM2IDE0Mi4wOCw0OTAuNTM2IEwgMjQ2Ljc3Myw0OTAuNTM2IEwgMjYxLjc3Myw0OTAuNTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTEuNDA4LDUyMC43NzYgMzk5Ljg4OCw1MjUuMDk2IDM5OS44ODgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjUzMyw0OTAuNTM2IEwgMzY5Ljg4OCw0OTAuNTM2IFEgMzg0Ljg4OCw0OTAuNTM2IDM4NC44ODgsNTA1LjUzNiBMIDM4NC44ODgsNTA1Ljc3NiBRIDM4NC44ODgsNTIwLjc3NiAzOTUuMjY4LDUyMC43NzYgTCA0MDUuNjQ4LDUyMC43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMy4zMTgsNDYwLjI5NiAyNDQuODM4LDQ1NS45NzYgMjQ0LjgzOCw0NjQuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDUuNTQ5LDQyMi40OTYgTCAzMTMuMDQ5LDQyMi40OTYgUSAzMjAuNTQ5LDQyMi40OTYgMzIwLjU0OSw0MzcuNDk2IEwgMzIwLjU0OSw0NDUuMjk2IFEgMzIwLjU0OSw0NjAuMjk2IDMwNS41NDksNDYwLjI5NiBMIDI1NC4wNzgsNDYwLjI5NiBMIDIzOS4wNzgsNDYwLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsNTIwLjc3NiAxNDIuMDgsNTI1LjA5NiAxNDIuMDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0NjAuMjk2IEwgMTQyLjA4LDQ2MC4yOTYgUSAxMjcuMDgsNDYwLjI5NiAxMjcuMDgsNDc1LjI5NiBMIDEyNy4wOCw1MDUuNzc2IFEgMTI3LjA4LDUyMC43NzYgMTM3LjQ2LDUyMC43NzYgTCAxNDcuODQsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDQ0Ny4xNTYgMTIyLjc2LDQzNS42MzYgMTMxLjQsNDM1LjYzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQwNy4zNzZMMTI3LjA4LDQ0MS4zOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI3LjA4LDQ0Ny4xNTZMMTI3LjA4LDUwNS42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTY4LjcyLDY0OS4yOTZMMjMyLjEzOCw2NDkuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny4yNTggNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMTM4IDYxOS4wNTZMMTY4LjcyLDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDAuNDI5IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lORE9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4My4yNTgsNjM0LjE3NiAyNzEuNzM4LDYzOC40OTYgMjcxLjczOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDcuMjU4LDYzNC4xNzZMMjc3LjQ5OCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5OC4zNzgsNjQ5LjI5NkwzOTUuNDM0LDY0OS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjU1NCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM5NS40MzQgNjE5LjA1NkwyOTguMzc4LDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMjgzLjI1OCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDI5OC4zNzggNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDYuOTA2IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDMzLjU5NCw2MzQuMTc2IDQyMi4wNzQsNjM4LjQ5NiA0MjIuMDc0LDYyOS44NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC41NTQsNjM0LjE3Nkw0MjcuODM0LDYzNC4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjcxNCw2NDkuMjk2TDQ1Mi42ODgsNjQ5LjI5NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjY4OCA2MTkuMDU2TDQ0OC43MTQsNjE5LjA1NkExNS4xMiAxNS4xMiAwIDAgMCA0MzMuNTk0IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ4LjcxNCA2NDkuMjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MC43MDEiIHk9IjYzNC4xNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTAuODQ4LDYzNC4xNzYgNDc5LjMyOCw2MzguNDk2IDQ3OS4zMjgsNjI5Ljg1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY3LjgwOCw2MzQuMTc2TDQ4NS4wODgsNjM0LjE3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTAuODQ4LDY0OS4yOTZMNjA5LjI3NCw2NDkuMjk2TDYwOS4yNzQsNjE5LjA1Nkw0OTAuODQ4LDYxOS4wNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTUwLjA2MSIgeT0iNjM0LjE3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1kZWZuPC90ZXh0Pgo8cGF0aCBkPSJNNDQ2LjI2Niw2ODcuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS4zODYgNjcxLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuMjY2IDY1Ni44NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjE0NiA2NzEuOTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni4yNjYgNjg3LjA5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDYuMjY2IiB5PSI2NzEuOTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDYxLjM4Niw2NzEuOTc2IDQ3Mi45MDYsNjY3LjY1NiA0NzIuOTA2LDY3Ni4yOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwOS4yNzQsNjM0LjE3NiBMIDYxNi43NzQsNjM0LjE3NiBRIDYyNC4yNzQsNjM0LjE3NiA2MjQuMjc0LDY0OS4xNzYgTCA2MjQuMjc0LDY1Ni45NzYgUSA2MjQuMjc0LDY3MS45NzYgNjA5LjI3NCw2NzEuOTc2IEwgNDgyLjE0Niw2NzEuOTc2IEwgNDY3LjE0Niw2NzEuOTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMS4xNDYsNjcxLjk3NiBMIDI3MS43MzgsNjcxLjk3NiBRIDI1Ni43MzgsNjcxLjk3NiAyNTYuNzM4LDY1Ni45NzYgTCAyNTYuNzM4LDY0OS4xNzYgUSAyNTYuNzM4LDYzNC4xNzYgMjY0LjIzOCw2MzQuMTc2IEwgMjcxLjczOCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MjQuMjc0LDY5Mi40OTYgNjE5Ljk1NCw2ODAuOTc2IDYyOC41OTQsNjgwLjk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw2NTYuODU2TDYyNC4yNzQsNjg2LjczNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjUyLjUxNyw1NTguNTc2IDY0OC4xOTcsNTQ3LjA1NiA2NTYuODM3LDU0Ny4wNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwNy41MTcsNTIwLjc3NiBMIDYzNy41MTcsNTIwLjc3NiBRIDY1Mi41MTcsNTIwLjc3NiA2NTIuNTE3LDUzNS43NzYgTCA2NTIuNTE3LDUzNy44MTYgTCA2NTIuNTE3LDU1Mi44MTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsNTk2LjM3NiAzODIuNjc1LDU5Mi4wNTYgMzgyLjY3NSw2MDAuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NTIuNTE3LDU1OC41NzYgTCA2NTIuNTE3LDU4MS4zNzYgUSA2NTIuNTE3LDU5Ni4zNzYgNjM3LjUxNyw1OTYuMzc2IEwgMzkxLjkxNSw1OTYuMzc2IEwgMzc2LjkxNSw1OTYuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw2MzQuMTc2IDE0Mi4wOCw2MzguNDk2IDE0Mi4wOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDU5Ni4zNzYgTCAxNDIuMDgsNTk2LjM3NiBRIDEyNy4wOCw1OTYuMzc2IDEyNy4wOCw2MTEuMzc2IEwgMTI3LjA4LDYxOS4xNzYgUSAxMjcuMDgsNjM0LjE3NiAxMzcuNDYsNjM0LjE3NiBMIDE0Ny44NCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsNTU4LjU3NiAxMjIuNzYsNTQ3LjA1NiAxMzEuNCw1NDcuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsNTA1LjY1NkwxMjcuMDgsNTUyLjgxNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzcxLjE1NSw3MDkuNzc2IDM1OS42MzUsNzE0LjA5NiAzNTkuNjM1LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw1NTguNTc2IEwgMTI3LjA4LDY5NC43NzYgUSAxMjcuMDgsNzA5Ljc3NiAxNDIuMDgsNzA5Ljc3NiBMIDM1MC4zOTUsNzA5Ljc3NiBMIDM2NS4zOTUsNzA5Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjA5LjI3NCw3MDkuNzc2IDU5Ny43NTQsNzE0LjA5NiA1OTcuNzU0LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MS4xNTUsNzA5Ljc3Nkw2MDMuNTE0LDcwOS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjA5LjI3NCw3MDkuNzc2IEwgNjE2Ljc3NCw3MDkuNzc2IFEgNjI0LjI3NCw3MDkuNzc2IDYyNC4yNzQsNzE3LjI3NiBMIDYyNC4yNzQsNzI0Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMiw4MDAuNDk2TDE5NC41NTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNjc4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjU1OCA3NzAuMjU2TDE0Mi4yLDc3MC4yNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjA4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTQyLjIgODAwLjQ5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNjguMzc5IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VkFMVUVTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS42NzgsNzg1LjM3NiAyMzQuMTU4LDc4OS42OTYgMjM0LjE1OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNjc4LDc4NS4zNzZMMjM5LjkxOCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2MC43OTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTE4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjYwLjc5OCA3NzAuMjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS42NzggNzg1LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuNzk4IDgwMC40OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYwLjc5OCIgeT0iNzg1LjM3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMS45MTgsNzg1LjM3NiAzMDAuMzk4LDc4OS42OTYgMzAwLjM5OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzUuOTE4LDc4NS4zNzZMMzA2LjE1OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMS45MTgsODAwLjQ5NkwzNjEuMTA5LDgwMC40OTZMMzYxLjEwOSw3NzAuMjU2TDMxMS45MTgsNzcwLjI1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTcuMTA5LDc4NS4zNzYgMzg1LjU4OSw3ODkuNjk2IDM4NS41ODksNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYxLjEwOSw3ODUuMzc2TDM5MS4zNDksNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTIuMjI5LDgwMC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjM0OSA3ODUuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4yMjkgNzcwLjI1NkExNS4xMiAxNS4xMiAwIDAgMCAzOTcuMTA5IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDEyLjIyOSA4MDAuNDk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxMi4yMjkiIHk9Ijc4NS4zNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MDkuMjc0LDc4NS4zNzYgNTk3Ljc1NCw3ODkuNjk2IDU5Ny43NTQsNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2TDYwMy41MTQsNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDkuMjc0LDc4NS4zNzYgTCA2MTYuNzc0LDc4NS4zNzYgUSA2MjQuMjc0LDc4NS4zNzYgNjI0LjI3NCw3OTIuODc2IEwgNjI0LjI3NCw4MDAuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi41MTQsNzYyLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNjM0IDc0Ny41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM2LjUxNCA3MzIuNDU2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4zOTQgNzQ3LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDc2Mi42OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM2LjUxNCIgeT0iNzQ3LjU3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cGF0aCBkPSJNMzM2LjUxNCw4MzguMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS42MzQgODIzLjE3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDgwOC4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIxLjM5NCA4MjMuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi41MTQgODM4LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4MjMuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUxLjYzNCw3NDcuNTc2IDM2My4xNTQsNzQzLjI1NiAzNjMuMTU0LDc1MS44OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2MS4xMDksNzg1LjM3NiBMIDM2OC42MDksNzg1LjM3NiBRIDM3Ni4xMDksNzg1LjM3NiAzNzYuMTA5LDc3MC4zNzYgTCAzNzYuMTA5LDc2Mi41NzYgUSAzNzYuMTA5LDc0Ny41NzYgMzY2Ljc1MSw3NDcuNTc2IEwgMzU3LjM5NCw3NDcuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMS4zOTQsNzQ3LjU3NiBMIDMwMC4zOTgsNzQ3LjU3NiBRIDI4NS4zOTgsNzQ3LjU3NiAyODUuMzk4LDc2Mi41NzYgTCAyODUuMzk4LDc3MC4zNzYgUSAyODUuMzk4LDc4NS4zNzYgMjkyLjg5OCw3ODUuMzc2IEwgMzAwLjM5OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuNjM0LDgyMy4xNzYgMzYzLjE1NCw4MTguODU2IDM2My4xNTQsODI3LjQ5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2IEwgNDM0Ljg0OSw3ODUuMzc2IFEgNDQyLjM0OSw3ODUuMzc2IDQ0Mi4zNDksODAwLjM3NiBMIDQ0Mi4zNDksODA4LjE3NiBRIDQ0Mi4zNDksODIzLjE3NiA0MjcuMzQ5LDgyMy4xNzYgTCAzNzIuMzk0LDgyMy4xNzYgTCAzNTcuMzk0LDgyMy4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIxLjM5NCw4MjMuMTc2IEwgMjM0LjE1OCw4MjMuMTc2IFEgMjE5LjE1OCw4MjMuMTc2IDIxOS4xNTgsODA4LjE3NiBMIDIxOS4xNTgsODAwLjM3NiBRIDIxOS4xNTgsNzg1LjM3NiAyMjYuNjU4LDc4NS4zNzYgTCAyMzQuMTU4LDc4NS4zNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw3ODUuMzc2IDExNS41Niw3ODkuNjk2IDExNS41Niw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NS4wOCwxMjkuMTY4IEwgNjIuNTgsMTI5LjE2OCBRIDcwLjA4LDEyOS4xNjggNzAuMDgsMTQ0LjE2OCBMIDcwLjA4LDc3MC4zNzYgUSA3MC4wOCw3ODUuMzc2IDg1LjA4LDc4NS4zNzYgTCAxMDYuMzIsNzg1LjM3NiBMIDEyMS4zMiw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0OC4xNTUsODkxLjIxNkw0MjQuODcyLDg5MS4yMTZMNDI0Ljg3Miw4NjAuOTc2TDI0OC4xNTUsODYwLjk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4NzYuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tcG91bmQtb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDI0Ljg3Miw4NzYuMDk2IDQzNi4zOTIsODcxLjc3NiA0MzYuMzkyLDg4MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyNC4yNzQsNjkyLjQ5NiBMIDYyNC4yNzQsODYxLjA5NiBRIDYyNC4yNzQsODc2LjA5NiA2MDkuMjc0LDg3Ni4wOTYgTCA0NDUuNjMyLDg3Ni4wOTYgTCA0MzAuNjMyLDg3Ni4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYuNDgsMTk3LjIwOCAxMC44LDIwOC43MjggMi4xNiwyMDguNzI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDguMTU1LDg3Ni4wOTYgTCAyMS40OCw4NzYuMDk2IFEgNi40OCw4NzYuMDk2IDYuNDgsODYxLjA5NiBMIDYuNDgsMjE3Ljk2OCBMIDYuNDgsMjAyLjk2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02LjQ4LDE5Ny4yMDggTCA2LjQ4LDE0NC4xNjggUSA2LjQ4LDEyOS4xNjggMjEuNDgsMTI5LjE2OCBMIDQwLjA4LDEyOS4xNjggTCA1NS4wOCwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjY3LjUxNyIgeT0iMjc1LjY1NSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMTI4LDEyOCwxMjgpIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgNjY3LjUxNywyODUuNzM1KSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1jb3JlPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDk2Ni44MTZMMjEzLjI0NSw5NjYuODE2QTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4zNjUgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMjQ1IDkzNi41NzZMMTY4LjcyLDkzNi41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgOTY2LjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTAuOTgyIiB5PSI5NTEuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjQwNSw5NTEuNjk2IDIzOS44ODUsOTU2LjAxNiAyMzkuODg1LDk0Ny4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC4zNjUsOTUxLjY5NkwyNDUuNjQ1LDk1MS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY2LjUyNSw5NjYuODE2TDI3MC42MTQsOTY2LjgxNkExNS4xMiAxNS4xMiAwIDAgMCAyODUuNzM0IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjcwLjYxNCA5MzYuNTc2TDI2Ni41MjUsOTM2LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuNDA1IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSA5NjYuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OC41NyIgeT0iOTUxLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDEwNzIuNjZMMjAyLjE4NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4zMDYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAyMDIuMTg2IDEwNDIuNDJMMTY4LjcyLDEwNDIuNDJBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODUuNDUzIiB5PSIxMDU3LjU0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQwLjM0NiwxMDU3LjU0IDIyOC44MjYsMTA2MS44NiAyMjguODI2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNy4zMDYsMTA1Ny41NEwyMzQuNTg2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjM0NiwxMDcyLjY2TDI4OS41MzYsMTA3Mi42NkwyODkuNTM2LDEwNDIuNDJMMjQwLjM0NiwxMDQyLjQyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC45NDEiIHk9IjEwNTcuNTQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC43MzQsOTUxLjY5NiAzMTkuMjE0LDk1Ni4wMTYgMzE5LjIxNCw5NDcuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODUuNzM0LDk1MS42OTZMMzI0Ljk3NCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzMC43MzQsOTY2LjgxNkw0NjAuNTY1LDk2Ni44MTZMNDYwLjU2NSw5MzYuNTc2TDMzMC43MzQsOTM2LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTUuNjUiIHk9Ijk1MS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzk1LjY1LDEwMDQuNjJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjc3IDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDk3NC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzgwLjUzIDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDEwMDQuNjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk1LjY1IiB5PSI5ODkuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjc3LDk4OS40OTYgNDIyLjI5LDk4NS4xNzYgNDIyLjI5LDk5My44MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ2OC4wNjUsOTUxLjY5NiBRIDQ3NS41NjUsOTUxLjY5NiA0NzUuNTY1LDk2Ni42OTYgTCA0NzUuNTY1LDk3NC40OTYgUSA0NzUuNTY1LDk4OS40OTYgNDYwLjU2NSw5ODkuNDk2IEwgNDMxLjUzLDk4OS40OTYgTCA0MTYuNTMsOTg5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODAuNTMsOTg5LjQ5NiBMIDMyMi42OTQsOTg5LjQ5NiBRIDMwNy42OTQsOTg5LjQ5NiAzMDcuNjk0LDk3NC40OTYgTCAzMDcuNjk0LDk2Ni42OTYgUSAzMDcuNjk0LDk1MS42OTYgMzEzLjQ1NCw5NTEuNjk2IEwgMzE5LjIxNCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzYuNTE0LDkxMy44OTYgMzQ4LjAzNCw5MDkuNTc2IDM0OC4wMzQsOTE4LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw4NjAuOTc2IEwgNjI0LjI3NCw4OTguODk2IFEgNjI0LjI3NCw5MTMuODk2IDYwOS4yNzQsOTEzLjg5NiBMIDM1Ny4yNzQsOTEzLjg5NiBMIDM0Mi4yNzQsOTEzLjg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsOTUxLjY5NiAxNDIuMDgsOTU2LjAxNiAxNDIuMDgsOTQ3LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjUxNCw5MTMuODk2IEwgMTQyLjA4LDkxMy44OTYgUSAxMjcuMDgsOTEzLjg5NiAxMjcuMDgsOTI4Ljg5NiBMIDEyNy4wOCw5MzYuNjk2IFEgMTI3LjA4LDk1MS42OTYgMTM3LjQ2LDk1MS42OTYgTCAxNDcuODQsOTUxLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjU2NSw5ODEuOTM2IDQ5Mi4yNDUsOTcwLjQxNiA1MDAuODg1LDk3MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ4MS41NjUsOTUxLjY5NiBRIDQ5Ni41NjUsOTUxLjY5NiA0OTYuNTY1LDk2My45MzYgTCA0OTYuNTY1LDk3Ni4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwNy4wODIsMTAyMy41MiAzMTguNjAyLDEwMTkuMiAzMTguNjAyLDEwMjcuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ni41NjUsOTgxLjkzNiBMIDQ5Ni41NjUsMTAwOC41MiBRIDQ5Ni41NjUsMTAyMy41MiA0ODEuNTY1LDEwMjMuNTIgTCAzMjcuODQyLDEwMjMuNTIgTCAzMTIuODQyLDEwMjMuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1My42LDEwNTcuNTQgMTQyLjA4LDEwNjEuODYgMTQyLjA4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4wODIsMTAyMy41MiBMIDE0Mi4wOCwxMDIzLjUyIFEgMTI3LjA4LDEwMjMuNTIgMTI3LjA4LDEwMzguNTIgTCAxMjcuMDgsMTA0Mi41NCBRIDEyNy4wOCwxMDU3LjU0IDEzNy40NiwxMDU3LjU0IEwgMTQ3Ljg0LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw5ODkuNTY4IDEyMi43Niw5NzguMDQ4IDEzMS40LDk3OC4wNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw5MzYuNTc2TDEyNy4wOCw5ODMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyNy4wOCw5ODkuNTY4TDEyNy4wOCwxMDQyLjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTEwMi45TDQxNS4wMTgsMTEwMi45QTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4xMzggMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCA0MTUuMDE4IDEwNzIuNjZMMzYzLjY5NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDM0OC41NzYgMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMDIuOVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODkuMzU3IiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T0ZGU0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1My4xNzgsMTA4Ny43OCA0NDEuNjU4LDEwOTIuMSA0NDEuNjU4LDEwODMuNDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzMC4xMzgsMTA4Ny43OEw0NDcuNDE4LDEwODcuNzgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjE3OCwxMTAyLjlMNTAyLjM2OCwxMTAyLjlMNTAyLjM2OCwxMDcyLjY2TDQ1My4xNzgsMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuNzczIiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDEwODcuNzggNTEzLjg4OCwxMDkyLjEgNTEzLjg4OCwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDIuMzY4LDEwODcuNzhMNTE5LjY0OCwxMDg3Ljc4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTE0MC43QTE1LjEyIDE1LjEyIDAgMCAwIDM3OC44MTYgMTEyNS41OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMTAuNDZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjU3NiAxMTI1LjU4QTE1LjEyIDE1LjEyIDAgMCAwIDM2My42OTYgMTE0MC43WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2My42OTYiIHk9IjExMjUuNTgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDEuODU2LDExMjUuNTggMzkwLjMzNiwxMTI5LjkgMzkwLjMzNiwxMTIxLjI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzguODE2LDExMjUuNThMMzk2LjA5NiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMS44NTYsMTE0MC43TDQ1MS4wNDYsMTE0MC43TDQ1MS4wNDYsMTExMC40Nkw0MDEuODU2LDExMTAuNDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI2LjQ1MSIgeT0iMTEyNS41OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzEyLjU3NiwxMDU3LjU0IDMwMS4wNTYsMTA2MS44NiAzMDEuMDU2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4OS41MzYsMTA1Ny41NEwzMDYuODE2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM0OC41NzYsMTEyNS41OCAzMzcuMDU2LDExMjkuOSAzMzcuMDU2LDExMjEuMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NCBMIDMyMC4wNzYsMTA1Ny41NCBRIDMyNy41NzYsMTA1Ny41NCAzMjcuNTc2LDEwNzIuNTQgTCAzMjcuNTc2LDExMTAuNTggUSAzMjcuNTc2LDExMjUuNTggMzM1LjE5NiwxMTI1LjU4IEwgMzQyLjgxNiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTc2LDEwODcuNzggMzM3LjA1NiwxMDkyLjEgMzM3LjA1NiwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTIuNTc2LDEwNTcuNTQgTCAzMjAuMDc2LDEwNTcuNTQgUSAzMjcuNTc2LDEwNTcuNTQgMzI3LjU3NiwxMDcyLjU0IEwgMzI3LjU3NiwxMDcyLjc4IFEgMzI3LjU3NiwxMDg3Ljc4IDMzNS4xOTYsMTA4Ny43OCBMIDM0Mi44MTYsMTA4Ny43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMDU3LjU0IDUxMy44ODgsMTA2MS44NiA1MTMuODg4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NEw1MTkuNjQ4LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYyMC42MjYsMTE1NS44MiA2MDkuMTA2LDExNjAuMTQgNjA5LjEwNiwxMTUxLjUiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyNS40MDgsMTA1Ny41NCBMIDU0Ni40MDgsMTA1Ny41NCBRIDU2MS40MDgsMTA1Ny41NCA1NjEuNDA4LDEwNzIuNTQgTCA1NjEuNDA4LDExNDAuODIgUSA1NjEuNDA4LDExNTUuODIgNTc2LjQwOCwxMTU1LjgyIEwgNTk5Ljg2NiwxMTU1LjgyIEwgNjE0Ljg2NiwxMTU1LjgyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjI0LjIyNiIgY3k9IjExNTUuODIiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNTI1LjQwOCwxMDg3Ljc4IEwgNTQ2LjQwOCwxMDg3Ljc4IFEgNTYxLjQwOCwxMDg3Ljc4IDU2MS40MDgsMTA5NS4yOCBMIDU2MS40MDgsMTEwMi43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMTI1LjU4IDUxMy44ODgsMTEyOS45IDUxMy44ODgsMTEyMS4yNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUxLjA0NiwxMTI1LjU4TDUxOS42NDgsMTEyNS41OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjUuNDA4LDExMjUuNTggTCA1NDYuNDA4LDExMjUuNTggUSA1NjEuNDA4LDExMjUuNTggNTYxLjQwOCwxMTMzLjA4IEwgNTYxLjQwOCwxMTQwLjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDExNTUuODIgNTEzLjg4OCwxMTYwLjE0IDUxMy44ODgsMTE1MS41IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMTA0Mi40MiBMIDEyNy4wOCwxMTQwLjgyIFEgMTI3LjA4LDExNTUuODIgMTQyLjA4LDExNTUuODIgTCA1MDQuNjQ4LDExNTUuODIgTCA1MTkuNjQ4LDExNTUuODIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTI1LjQwOCwxMTU1LjgyTDU5Ny40MDgsMTE1NS44MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[common-table-expression:](syntax/common-table-expression.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MzguNTI1IDE2Ny40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIyOS4xNiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwyOS4xNiAyMC44OCwzMy40OCAyMC44OCwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwyOS4xNkwyNi42NCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41Miw0NC4yOEwxMjIuNjg4LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNy44MDggMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTIyLjY4OCAxNC4wNEw0Ny41MiwxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjEwNCIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2MC44NDgsMjkuMTYgMTQ5LjMyOCwzMy40OCAxNDkuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzcuODA4LDI5LjE2TDE1NS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Ni44NDgsMjkuMTYgMTg1LjMyOCwzMy40OCAxODUuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjAuODQ4LDI5LjE2TDE5MS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjk2OCw0NC4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjcuMDg4IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMS45NjggMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljg0OCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTY4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMS45NjgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUwLjEyOCwyOS4xNiAyMzguNjA4LDMzLjQ4IDIzOC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wODgsMjkuMTZMMjQ0LjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg2LjEyOCwyOS4xNiAyNzQuNjA4LDMzLjQ4IDI3NC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1MC4xMjgsMjkuMTZMMjgwLjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDEuMjQ4LDQ0LjI4TDM5NS4zMDksNDQuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzOTUuMzA5IDE0LjA0TDMwMS4yNDgsMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMjg2LjEyOCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMDEuMjQ4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0OC4yNzgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQyOSwyOS4xNiA0MzQuOTA5LDMzLjQ4IDQzNC45MDksMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC40MjksMjkuMTZMNDQwLjY2OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNTQ5LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3Ni42NjkgMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjU0OSAxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDI5IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS41NDkgNDQuMjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDYxLjU0OSIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTEuMjI5LDI5LjE2IDQ5OS43MDksMzMuNDggNDk5LjcwOSwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc2LjY2OSwyOS4xNkw1MDUuNDY5LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDE2NS4yNEw1MS40OTQ0LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA2Ni42MTQ0IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCA1MS40OTQ0IDEzNUw0Ny41MiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMTY1LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5LjUwNzIiIHk9IjE1MC4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cGF0aCBkPSJNMTI3Ljc1NywxMzVMMTQ3Ljg1OSwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMTYyLjk3OSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ3Ljg1OSAxMDQuNzZMMTI3Ljc1NywxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTEyLjYzNyAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3Ljc1NyAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjgwOCIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cGF0aCBkPSJNMjE5LjM0OSwxMzVMMzM3LjYwMiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzUyLjcyMiAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMzM3LjYwMiAxMDQuNzZMMjE5LjM0OSwxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjA0LjIyOSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjM0OSAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjQ3NiIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TUFURVJJQUxJWkVEPC90ZXh0Pgo8cGF0aCBkPSJNMTYyLjk3OSwxMTkuODhMMjA0LjIyOSwxMTkuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjQyOSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNDI1LjU0OSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjMwOSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDEwLjQyOSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ4LjU4OSwxNTAuMTIgNDM3LjA2OSwxNTQuNDQgNDM3LjA2OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI1LjU0OSwxNTAuMTJMNDQyLjgyOSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjU4OSwxNjUuMjRMNTUyLjg0NSwxNjUuMjRMNTUyLjg0NSwxMzVMNDQ4LjU4OSwxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTAwLjcxNyIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2VsZWN0LXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTc1Ljg4NSwxNTAuMTIgNTY0LjM2NSwxNTQuNDQgNTY0LjM2NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTUyLjg0NSwxNTAuMTJMNTcwLjEyNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTkxLjAwNSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjEyNSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgNTc1Ljg4NSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTkxLjAwNSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjE2NSwxNTAuMTIgNjE3LjY0NSwxNTQuNDQgNjE3LjY0NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjEyNSwxNTAuMTJMNjIzLjQwNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2MzIuNzY1IiBjeT0iMTUwLjEyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTM0OC4yNzgsODIuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzYzLjM5OCA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCAzNDguMjc4IDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDMzMy4xNTggNjYuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjI3OCA4Mi4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDguMjc4IiB5PSI2Ni45NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2My4zOTgsNjYuOTYgMzc0LjkxOCw2Mi42NCAzNzQuOTE4LDcxLjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTAuNDI5LDI5LjE2IEwgNDE3LjkyOSwyOS4xNiBRIDQyNS40MjksMjkuMTYgNDI1LjQyOSw0NC4xNiBMIDQyNS40MjksNTEuOTYgUSA0MjUuNDI5LDY2Ljk2IDQxMC40MjksNjYuOTYgTCAzODQuMTU4LDY2Ljk2IEwgMzY5LjE1OCw2Ni45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzMuMTU4LDY2Ljk2IEwgMjc4LjA4OCw2Ni45NiBRIDI2My4wODgsNjYuOTYgMjYzLjA4OCw1MS45NiBMIDI2My4wODgsNDQuMTYgUSAyNjMuMDg4LDI5LjE2IDI3MC41ODgsMjkuMTYgTCAyNzguMDg4LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni42MTQ0LDkzLjYgNzguMTM0NCw4OS4yOCA3OC4xMzQ0LDk3LjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTEuMjI5LDI5LjE2IEwgNTE2Ljk4OSwyOS4xNiBRIDUyMi43NDksMjkuMTYgNTIyLjc0OSw0NC4xNiBMIDUyMi43NDksNzguNiBRIDUyMi43NDksOTMuNiA1MDcuNzQ5LDkzLjYgTCA4Ny4zNzQ0LDkzLjYgTCA3Mi4zNzQ0LDkzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTUwLjEyIDIwLjg4LDE1NC40NCAyMC44OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYuNjE0NCw5My42IEwgMzAuMjkyOCw5My42IFEgMTUuMjkyOCw5My42IDE1LjI5MjgsMTA4LjYgTCAxNS4yOTI4LDEzNS4xMiBRIDE1LjI5MjgsMTUwLjEyIDIwLjk2NjQsMTUwLjEyIEwgMjYuNjQsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4NS4zNjQ0LDE1MC4xMiA3My44NDQ0LDE1NC40NCA3My44NDQ0LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMkw3OS42MDQ0LDE1MC4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTEyLjYzNywxMTkuODggMTAxLjExNywxMjQuMiAxMDEuMTE3LDExNS41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODUuMzY0NCwxNTAuMTIgTCA4OS4xMTQ0LDE1MC4xMiBRIDkyLjg2NDQsMTUwLjEyIDkyLjg2NDQsMTM1LjEyIEwgOTIuODY0NCwxMzQuODggUSA5Mi44NjQ0LDExOS44OCA5OS44NzA2LDExOS44OCBMIDEwNi44NzcsMTE5Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDQuMjI5LDExOS44OCAxOTIuNzA5LDEyNC4yIDE5Mi43MDksMTE1LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMiBMIDE0Ny45NzksMTUwLjEyIFEgMTYyLjk3OSwxNTAuMTIgMTcwLjQ3OSwxNTAuMTIgUSAxNzcuOTc5LDE1MC4xMiAxNzcuOTc5LDEzNS4xMiBMIDE3Ny45NzksMTM0Ljg4IFEgMTc3Ljk3OSwxMTkuODggMTg4LjIyNCwxMTkuODggTCAxOTguNDY5LDExOS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzk1LjMwOSwxNTAuMTIgMzgzLjc4OSwxNTQuNDQgMzgzLjc4OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUyLjcyMiwxMTkuODggTCAzNjAuMjIyLDExOS44OCBRIDM2Ny43MjIsMTE5Ljg4IDM2Ny43MjIsMTM0Ljg4IEwgMzY3LjcyMiwxMzUuMTIgUSAzNjcuNzIyLDE1MC4xMiAzNzguNjM1LDE1MC4xMiBMIDM4OS41NDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LjYxNDQsMTUwLjEyTDM5NS4zMDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguMjc4LDYuNDggMzM2Ljc1OCwxMC44IDMzNi43NTgsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjg0OCwyOS4xNiBMIDE2OC4zNDgsMjkuMTYgUSAxNzUuODQ4LDI5LjE2IDE3NS44NDgsMTcuODIgUSAxNzUuODQ4LDYuNDggMTkwLjg0OCw2LjQ4IEwgMzI3LjUxOCw2LjQ4IEwgMzQyLjUxOCw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC4yNzgsNi40OCBMIDQ3My4xODksNi40OCBRIDQ4OC4xODksNi40OCA0ODguMTg5LDE3LjgyIFEgNDg4LjE4OSwyOS4xNiA0OTUuNjg5LDI5LjE2IEwgNTAzLjE4OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[compound-operator:](syntax/compound-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTMuODQyIDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTI3LjEyMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yNDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwNS4zMjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VU5JT048L3RleHQ+CjxwYXRoIGQ9Ik04My41Miw3MC4yTDEyNy4xMjMsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNDIuMjQzIDU1LjA4TDE0Mi4yNDMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAzOS45Nkw4My41MiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDU1LjA4TDY4LjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDUuMzIyIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSU9OPC90ZXh0Pgo8cGF0aCBkPSJNODMuNTIsMTA4TDE2OC4zNjUsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4My40ODUgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTY4LjM2NSA3Ny43Nkw4My41Miw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMjUuOTQyIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOVEVSU0VDVDwvdGV4dD4KPHBhdGggZD0iTTgzLjUyLDE0NS44TDEzNS4zMDIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTUwLjQyMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1LjMwMiAxMTUuNTZMODMuNTIsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDY4LjQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwOS40MTEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0VQVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjgzLDU1LjA4IDE1My43NjMsNTkuNCAxNTMuNzYzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDIuMjQzLDU1LjA4TDE1OS41MjMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjQwMyw3MC4yTDE5NS4zMjIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAyMTAuNDQyIDU1LjA4TDIxMC40NDIsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTk1LjMyMiAzOS45NkwxODAuNDAzLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yODMgNTUuMDhMMTY1LjI4Myw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxODAuNDAzIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg3Ljg2MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTEw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjMzLjQ4Miw1NS4wOCAyMjEuOTYyLDU5LjQgMjIxLjk2Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEwLjQ0Miw1NS4wOEwyMjcuNzIyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyODQuNDgyLDE3LjI4IDI3Mi45NjIsMjEuNiAyNzIuOTYyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzMuNDgyLDU1LjA4IEwgMjQwLjk4Miw1NS4wOCBRIDI0OC40ODIsNTUuMDggMjQ4LjQ4Miw0MC4wOCBMIDI0OC40ODIsMzIuMjggUSAyNDguNDgyLDE3LjI4IDI2My40ODIsMTcuMjggTCAyNjMuNzIyLDE3LjI4IEwgMjc4LjcyMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjI4OC4wODIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCw1NS4wOCA1Ni44OCw1OS40IDU2Ljg4LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4IEwgMzkuOSwxNy4yOCBRIDQ3LjQsMTcuMjggNDcuNCwzMi4yOCBMIDQ3LjQsNDAuMDggUSA0Ny40LDU1LjA4IDU1LjAyLDU1LjA4IEwgNjIuNjQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjI0MywxNy4yOEwyNzYuNTYyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDkyLjg4IDU2Ljg4LDk3LjIgNTYuODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3LjQsMzkuOTYgTCA0Ny40LDc3Ljg4IFEgNDcuNCw5Mi44OCA1NS4wMiw5Mi44OCBMIDYyLjY0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDkyLjg4IDIyMS45NjIsOTcuMiAyMjEuOTYyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODMuNDg1LDkyLjg4TDIyNy43MjIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4Miw5Mi44OCBMIDI0MC45ODIsOTIuODggUSAyNDguNDgyLDkyLjg4IDI0OC40ODIsNzcuODggTCAyNDguNDgyLDU0Ljk2IEwgMjQ4LjQ4MiwzOS45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxMzAuNjggNTYuODgsMTM1IDU2Ljg4LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCw3Ny43NiBMIDQ3LjQsMTE1LjY4IFEgNDcuNCwxMzAuNjggNTUuMDIsMTMwLjY4IEwgNjIuNjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDEzMC42OCAyMjEuOTYyLDEzNSAyMjEuOTYyLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjQyMiwxMzAuNjhMMjI3LjcyMiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4MiwxMzAuNjggTCAyNDAuOTgyLDEzMC42OCBRIDI0OC40ODIsMTMwLjY4IDI0OC40ODIsMTE1LjY4IEwgMjQ4LjQ4Miw5Mi43NiBMIDI0OC40ODIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-clause:](syntax/join-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTMuMjgyIDg0LjI0IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyLjQsMzIuNEwxOTMuMzM0LDMyLjRMMTkzLjMzNCwyLjE2TDMyLjQsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTIuODY3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1OS4zMzQsNDcuNTIgMjQ3LjgxNCw1MS44NCAyNDcuODE0LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5My4zMzQsMTcuMjggTCAyMDAuODM0LDE3LjI4IFEgMjA4LjMzNCwxNy4yOCAyMDguMzM0LDMyLjI4IEwgMjA4LjMzNCwzMi41MiBRIDIwOC4zMzQsNDcuNTIgMjIzLjMzNCw0Ny41MiBMIDIzOC41NzQsNDcuNTIgTCAyNTMuNTc0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1OS4zMzQsNjIuNjRMMzgwLjQxLDYyLjY0TDM4MC40MSwzMi40TDI1OS4zMzQsMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTkuODcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDAzLjQ1LDQ3LjUyIDM5MS45Myw1MS44NCAzOTEuOTMsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgwLjQxLDQ3LjUyTDM5Ny42OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDMuNDUsNjIuNjRMNTY0LjM4NCw2Mi42NEw1NjQuMzg0LDMyLjRMNDAzLjQ1LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgzLjkxNyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1vci1zdWJxdWVyeTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1ODcuNDI0LDQ3LjUyIDU3NS45MDQsNTEuODQgNTc1LjkwNCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuMzg0LDQ3LjUyTDU4MS42NjQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTg3LjQyNCw2Mi42NEw3MjEuNDAyLDYyLjY0TDcyMS40MDIsMzIuNEw1ODcuNDI0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjU0LjQxMyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNvbnN0cmFpbnQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjkyMiwxNy4yOCA3NzIuNDAyLDIxLjYgNzcyLjQwMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzIxLjQwMiw0Ny41MiBMIDc0Mi40MDIsNDcuNTIgUSA3NTcuNDAyLDQ3LjUyIDc1Ny40MDIsMzIuNTIgTCA3NTcuNDAyLDMyLjI4IFEgNzU3LjQwMiwxNy4yOCA3NjcuNzgyLDE3LjI4IEwgNzc4LjE2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijc4Ny41MjIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNywxNy4yOCA0NzIuMzk3LDIxLjYgNDcyLjM5NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkzLjMzNCwxNy4yOEw0NzguMTU3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsMTcuMjhMNzc2LjAwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNyw3Ny43NiA0OTUuNDM3LDczLjQ0IDQ5NS40MzcsODIuMDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcyMS40MDIsNDcuNTIgTCA3MjguOTAyLDQ3LjUyIFEgNzM2LjQwMiw0Ny41MiA3MzYuNDAyLDYyLjUyIEwgNzM2LjQwMiw2Mi43NiBRIDczNi40MDIsNzcuNzYgNzIxLjQwMiw3Ny43NiBMIDUwNC42NzcsNzcuNzYgTCA0ODkuNjc3LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsNzcuNzYgTCAyNDcuODE0LDc3Ljc2IFEgMjMyLjgxNCw3Ny43NiAyMzIuODE0LDYyLjc2IEwgMjMyLjgxNCw2Mi41MiBRIDIzMi44MTQsNDcuNTIgMjQ2LjA3NCw0Ny41MiBMIDI1OS4zMzQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-constraint:](syntax/join-constraint.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0ODMuMzM2IDEyNi41NzYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw3MC4yTDEwNC45OTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuMTE1IDU1LjA4TDEyMC4xMTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTA0Ljk5NSAzOS45Nkw2NiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA1NS4wOEw1MC44OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjQ5NzYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVNJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTQzLjE1NSw1NS4wOCAxMzEuNjM1LDU5LjQgMTMxLjYzNSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIwLjExNSw1NS4wOEwxMzcuMzk1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1OC4yNzUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzMuMzk1IDU1LjA4TDE3My4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNDMuMTU1IDU1LjA4TDE0My4xNTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OC4yNzUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjM5NSw1NS4wOCAxOTcuODc1LDU5LjQgMTk3Ljg3NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTczLjM5NSw1NS4wOEwyMDMuNjM1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNC41MTUsNzAuMkwzMTguNTc2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjY5NiA1NS4wOEwzMzMuNjk2LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC41NzYgMzkuOTZMMjI0LjUxNSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuMzk1IDU1LjA4TDIwOS4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjI0LjUxNSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3MS41NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY5LjY5Niw1NS4wOCAzNTguMTc2LDU5LjQgMzU4LjE3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzMzLjY5Niw1NS4wOEwzNjMuOTM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4NC44MTYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTkuOTM2IDU1LjA4TDM5OS45MzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNjk2IDU1LjA4TDM2OS42OTYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4NC44MTYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDIyLjk3Niw1NS4wOCA0MTEuNDU2LDU5LjQgNDExLjQ1Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk5LjkzNiw1NS4wOEw0MTcuMjE2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NzMuOTc2LDE3LjI4IDQ2Mi40NTYsMjEuNiA0NjIuNDU2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuOTc2LDU1LjA4IEwgNDMwLjQ3Niw1NS4wOCBRIDQzNy45NzYsNTUuMDggNDM3Ljk3Niw0MC4wOCBMIDQzNy45NzYsMzIuMjggUSA0MzcuOTc2LDE3LjI4IDQ1Mi45NzYsMTcuMjggTCA0NTMuMjE2LDE3LjI4IEwgNDY4LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQ3Ny41NzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0yNzEuNTQ2LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyODYuNjY2IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS41NDYgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjU2LjQyNiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyNzEuNTQ2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzEuNTQ2IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ni42NjYsOTIuODggMjk4LjE4Niw4OC41NiAyOTguMTg2LDk3LjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzMy42OTYsNTUuMDggTCAzNDEuMTk2LDU1LjA4IFEgMzQ4LjY5Niw1NS4wOCAzNDguNjk2LDcwLjA4IEwgMzQ4LjY5Niw3Ny44OCBRIDM0OC42OTYsOTIuODggMzMzLjY5Niw5Mi44OCBMIDMwNy40MjYsOTIuODggTCAyOTIuNDI2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ni40MjYsOTIuODggTCAxOTcuODc1LDkyLjg4IFEgMTgyLjg3NSw5Mi44OCAxODIuODc1LDc3Ljg4IEwgMTgyLjg3NSw3MC4wOCBRIDE4Mi44NzUsNTUuMDggMTkwLjM3NSw1NS4wOCBMIDE5Ny44NzUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzIuNEw3NC45MjgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5MC4wNDggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNzQuOTI4IDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjQ2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTMuMDg4LDE3LjI4IDEwMS41NjgsMjEuNiAxMDEuNTY4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MC4wNDgsMTcuMjhMMTA3LjMyOCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMTMuMDg4LDMyLjRMMTYyLjI3OCwzMi40TDE2Mi4yNzgsMi4xNkwxMTMuMDg4LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjY4MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMi45NzYsMTcuMjggNDExLjQ1NiwyMS42IDQxMS40NTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2Mi4yNzgsMTcuMjhMNDE3LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTc2LDE3LjI4TDQ2Mi40NTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwOS4zOTUsMTIwLjA5NiAxOTcuODc1LDEyNC40MTYgMTk3Ljg3NSwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDEwNS4wOTYgUSAyNC4zNiwxMjAuMDk2IDM5LjM2LDEyMC4wOTYgTCAxODguNjM1LDEyMC4wOTYgTCAyMDMuNjM1LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA5LjM5NSwxMjAuMDk2IEwgNDIyLjk3NiwxMjAuMDk2IFEgNDM3Ljk3NiwxMjAuMDk2IDQzNy45NzYsMTA1LjA5NiBMIDQzNy45NzYsNTQuOTYgTCA0MzcuOTc2LDM5Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[join-operator:](syntax/join-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjAuMzMzIDI1NS4zMTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3MS43MTIgMzkuMzYsNzYuMDMyIDM5LjM2LDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw1Ni43MTIgUSAyNC4zNiw3MS43MTIgMzQuNzQsNzEuNzEyIEwgNDUuMTIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDg2LjgzMkwxMzMuMjE5LDg2LjgzMkExNS4xMiAxNS4xMiAwIDAgMCAxNDguMzM5IDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAxMzMuMjE5IDU2LjU5Mkw2Niw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggNzEuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDY2IDg2LjgzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5OS42MDk2IiB5PSI3MS43MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OQVRVUkFMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OS44NTksNDEuNDcyIDE3OC4zMzksNDUuNzkyIDE3OC4zMzksMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDguMzM5LDcxLjcxMiBMIDE1NS44MzksNzEuNzEyIFEgMTYzLjMzOSw3MS43MTIgMTYzLjMzOSw1Ni43MTIgTCAxNjMuMzM5LDU2LjQ3MiBRIDE2My4zMzksNDEuNDcyIDE3My43MTksNDEuNDcyIEwgMTg0LjA5OSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksNzEuNzEyIDIxOS44NTksNzYuMDMyIDIxOS44NTksNjcuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDU2LjcxMiBRIDIwNC44NTksNzEuNzEyIDIxNS4yMzksNzEuNzEyIEwgMjI1LjYxOSw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSw4Ni44MzJMMjczLjI4Myw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjI4MyA1Ni41OTJMMjQ2LjQ5OSw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU5Ljg5MSIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TEVGVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNzguNDAzLDcxLjcxMiAzNjYuODgzLDc2LjAzMiAzNjYuODgzLDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQwMyw3MS43MTJMMzcyLjY0Myw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkzLjUyMyw4Ni44MzJMNDM3LjI0Miw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjM2MiA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDM3LjI0MiA1Ni41OTJMMzkzLjUyMyw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzc4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkzLjUyMyA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE1LjM4MiIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1VURVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiw3MS43MTIgNDYzLjg4Miw3Ni4wMzIgNDYzLjg4Miw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1Mi4zNjIsNzEuNzEyTDQ2OS42NDIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTYuOTIyLDQxLjQ3MiA1MDUuNDAyLDQ1Ljc5MiA1MDUuNDAyLDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjQwMiw3MS43MTIgTCA0ODIuOTAyLDcxLjcxMiBRIDQ5MC40MDIsNzEuNzEyIDQ5MC40MDIsNTYuNzEyIEwgNDkwLjQwMiw1Ni40NzIgUSA0OTAuNDAyLDQxLjQ3MiA1MDAuNzgyLDQxLjQ3MiBMIDUxMS4xNjIsNDEuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzMi4wNDIsNTYuNTkyTDU1NC4zMzMsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDU2OS40NTMgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDU1NC4zMzMgMjYuMzUyTDUzMi4wNDIsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDUxNi45MjIgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDUzMi4wNDIgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU0My4xODciIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkpPSU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjEwLjk3MywxNy4yOCA1OTkuNDUzLDIxLjYgNTk5LjQ1MywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY5LjQ1Myw0MS40NzIgTCA1NzYuOTUzLDQxLjQ3MiBRIDU4NC40NTMsNDEuNDcyIDU4NC40NTMsMjkuMzc2IFEgNTg0LjQ1MywxNy4yOCA1OTQuODMzLDE3LjI4IEwgNjA1LjIxMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYxNC41NzMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0zMTAuMTY2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjI4NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjA0NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjE2NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTUuMDQ2LDE3LjI4IDI4My41MjYsMjEuNiAyODMuNTI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI4OS4yODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzI1LjI4NiwxNy4yOEw1OTkuNDUzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5OS42MDk2LDQxLjQ3MiA4OC4wODk2LDQ1Ljc5MiA4OC4wODk2LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMjkuMzc2IFEgMjQuMzYsNDEuNDcyIDM5LjM2LDQxLjQ3MiBMIDc4Ljg0OTYsNDEuNDcyIEwgOTMuODQ5Niw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTkuNjA5Niw0MS40NzJMMTc4LjMzOSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg5Ljg1OSw0MS40NzJMNTA1LjQwMiw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC40MDMsNDEuNDcyIDM2Ni44ODMsNDUuNzkyIDM2Ni44ODMsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzYuODgzLDcxLjcxMiBMIDM0NC4zODMsNzEuNzEyIFEgMzUxLjg4Myw3MS43MTIgMzUxLjg4Myw1Ni43MTIgTCAzNTEuODgzLDU2LjQ3MiBRIDM1MS44ODMsNDEuNDcyIDM2Mi4yNjMsNDEuNDcyIEwgMzcyLjY0Myw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTA5LjUxMiAyMTkuODU5LDExMy44MzIgMjE5Ljg1OSwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDk0LjUxMiBRIDIwNC44NTksMTA5LjUxMiAyMTUuMjM5LDEwOS41MTIgTCAyMjUuNjE5LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxMjQuNjMyTDI4NC40NTgsMTI0LjYzMkExNS4xMiAxNS4xMiAwIDAgMCAyOTkuNTc4IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg0LjQ1OCA5NC4zOTJMMjQ2LjQ5OSw5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuNDc4IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UklHSFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQxLjA5OCw3MS43MTIgMzI5LjU3OCw3Ni4wMzIgMzI5LjU3OCw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5OS41NzgsMTA5LjUxMiBMIDMwNy4wNzgsMTA5LjUxMiBRIDMxNC41NzgsMTA5LjUxMiAzMTQuNTc4LDk0LjUxMiBMIDMxNC41NzgsODYuNzEyIFEgMzE0LjU3OCw3MS43MTIgMzI0Ljk1OCw3MS43MTIgTCAzMzUuMzM4LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwxNDcuMzEyIDIxOS44NTksMTUxLjYzMiAyMTkuODU5LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS44NTksNDEuNDcyIEwgMTk3LjM1OSw0MS40NzIgUSAyMDQuODU5LDQxLjQ3MiAyMDQuODU5LDU2LjQ3MiBMIDIwNC44NTksMTMyLjMxMiBRIDIwNC44NTksMTQ3LjMxMiAyMTUuMjM5LDE0Ny4zMTIgTCAyMjUuNjE5LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxNjIuNDMyTDI3NC41NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OS42NyAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3NC41NSAxMzIuMTkyTDI0Ni40OTksMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuMzc5IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MC41MjUiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GVUxMPC90ZXh0Pgo8cGF0aCBkPSJNMjg5LjY3LDE0Ny4zMTIgTCAzMDIuMTI0LDE0Ny4zMTIgUSAzMTQuNTc4LDE0Ny4zMTIgMzE0LjU3OCwxMzIuMzEyIEwgMzE0LjU3OCwxMDkuMzkyIEwgMzE0LjU3OCw5NC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTkyLjY3MiAyMTkuODU5LDE5Ni45OTIgMjE5Ljg1OSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDE3Ny42NzIgUSAyMDQuODU5LDE5Mi42NzIgMjE1LjIzOSwxOTIuNjcyIEwgMjI1LjYxOSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Ni40OTksMjA3Ljc5MkwyODcuNjgzLDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjgwMyAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny42ODMgMTc3LjU1MkwyNDYuNDk5LDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjcuMDkxIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ORVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiwxOTIuNjcyIDQ2My44ODIsMTk2Ljk5MiA0NjMuODgyLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMi44MDMsMTkyLjY3Mkw0NjkuNjQyLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDc1LjQwMiwxOTIuNjcyIEwgNDgyLjkwMiwxOTIuNjcyIFEgNDkwLjQwMiwxOTIuNjcyIDQ5MC40MDIsMTg1LjE3MiBMIDQ5MC40MDIsMTc3LjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwyMzguMDMyIDIxOS44NTksMjQyLjM1MiAyMTkuODU5LDIzMy43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMjIzLjAzMiBRIDI0LjM2LDIzOC4wMzIgMzkuMzYsMjM4LjAzMiBMIDIxMC42MTksMjM4LjAzMiBMIDIyNS42MTksMjM4LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNDk5LDI1My4xNTJMMjg3LjkxNCwyNTMuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMy4wMzQgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyODcuOTE0IDIyMi45MTJMMjQ2LjQ5OSwyMjIuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDIzMS4zNzkgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNDk5IDI1My4xNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjIwNiIgeT0iMjM4LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNST1NTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NS40MDIsMjM4LjAzMiA0NjMuODgyLDI0Mi4zNTIgNDYzLjg4MiwyMzMuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMDM0LDIzOC4wMzJMNDY5LjY0MiwyMzguMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3NS40MDIsMjM4LjAzMiBMIDQ4Mi45MDIsMjM4LjAzMiBRIDQ5MC40MDIsMjM4LjAzMiA0OTAuNDAyLDIyMy4wMzIgTCA0OTAuNDAyLDcxLjU5MiBMIDQ5MC40MDIsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[result-column:](syntax/result-column.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzOTguMDU0IDE2My4wOCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDk0LjU1MDQsMzIuNEw5NC41NTA0LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM2LjA3LDU1LjA4IDEyNC41NSw1OS40IDEyNC41NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxNy4yOCBMIDEwMi4wNSwxNy4yOCBRIDEwOS41NSwxNy4yOCAxMDkuNTUsMzIuMjggTCAxMDkuNTUsNDAuMDggUSAxMDkuNTUsNTUuMDggMTE5LjkzLDU1LjA4IEwgMTMwLjMxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1MS4xOSw3MC4yTDE1NS4xNjUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzAuMjg1IDU1LjA4TDE3MC4yODUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjE2NSAzOS45NkwxNTEuMTksMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjA3IDU1LjA4TDEzNi4wNyw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuMTkgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTMuMTc4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwNi4yODUsNTUuMDggMTk0Ljc2NSw1OS40IDE5NC43NjUsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MC4yODUsNTUuMDhMMjAwLjUyNSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNDA1LDcwLjJMMzA5LjAxNCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDMyNC4xMzQgNTUuMDhMMzI0LjEzNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzMDkuMDE0IDM5Ljk2TDIyMS40MDUsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjI4NSA1NS4wOEwyMDYuMjg1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS40MDUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuMjEiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNzQsNTUuMDggMzM1LjY1NCw1OS40IDMzNS42NTQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC4xMzQsNTUuMDhMMzQxLjQxNCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzg4LjY5NCwxNy4yOCAzNzcuMTc0LDIxLjYgMzc3LjE3NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ3LjE3NCw1NS4wOCBMIDM1NC42NzQsNTUuMDggUSAzNjIuMTc0LDU1LjA4IDM2Mi4xNzQsNDAuMDggTCAzNjIuMTc0LDMyLjI4IFEgMzYyLjE3NCwxNy4yOCAzNzIuNTU0LDE3LjI4IEwgMzgyLjkzNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjM5Mi4yOTQiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjE3OCw4NS4zMiAxNDEuNjU4LDg5LjY0IDE0MS42NTgsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOS41NSwzOS45NiBMIDEwOS41NSw3MC4zMiBRIDEwOS41NSw4NS4zMiAxMjQuNTUsODUuMzIgTCAxMzIuNDE4LDg1LjMyIEwgMTQ3LjQxOCw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTMuMTc4LDg1LjMyIEwgMTcwLjI4NSw4NS4zMiBRIDE4NS4yODUsODUuMzIgMTg1LjI4NSw3MC4zMiBMIDE4NS4yODUsNzAuMDggUSAxODUuMjg1LDU1LjA4IDE5Mi43ODUsNTUuMDggTCAyMDAuMjg1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDEuNjIyLDE3LjI4IDIzMC4xMDIsMjEuNiAyMzAuMTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDE3LjI4TDIzNS44NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQxLjYyMiwxNy4yOEwzNzcuMTc0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMDggMzkuMzYsMTEyLjMyIDM5LjM2LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw5MyBRIDI0LjM2LDEwOCAzNC43NCwxMDggTCA0NS4xMiwxMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDgxLjEyIDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTIzLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIxMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNDcuMTc0LDEwOCAzMzUuNjU0LDExMi4zMiAzMzUuNjU0LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsMTA4TDM0MS40MTQsMTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTA4IEwgMzU0LjY3NCwxMDggUSAzNjIuMTc0LDEwOCAzNjIuMTc0LDkzIEwgMzYyLjE3NCw1NC45NiBMIDM2Mi4xNzQsMzkuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE0NS44IDM5LjM2LDE1MC4xMiAzOS4zNiwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDkyLjg4IEwgMjQuMzYsMTMwLjggUSAyNC4zNiwxNDUuOCAzNC43NCwxNDUuOCBMIDQ1LjEyLDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE2MC45MkwxNDEuMTY4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAxNTYuMjg4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE0MS4xNjggMTMwLjY4TDY2LDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTAzLjU4NCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3OS4zMjgsMTQ1LjggMTY3LjgwOCwxNTAuMTIgMTY3LjgwOCwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni4yODgsMTQ1LjhMMTczLjU2OCwxNDUuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTQuNDQ4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNTY4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE5NC40NDggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4zMjggMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjQ0OCAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk0LjQ0OCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzIuNjA4LDE0NS44IDIyMS4wODgsMTUwLjEyIDIyMS4wODgsMTQxLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNTY4LDE0NS44TDIyNi44NDgsMTQ1LjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ3LjcyOCwxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYyLjg0OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAyNDcuNzI4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyMzIuNjA4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny43MjggMTYwLjkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny43MjgiIHk9IjE0NS44IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ3LjE3NCwxNDUuOCAzMzUuNjU0LDE1MC4xMiAzMzUuNjU0LDE0MS40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYyLjg0OCwxNDUuOEwzNDEuNDE0LDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTQ1LjggTCAzNTQuNjc0LDE0NS44IFEgMzYyLjE3NCwxNDUuOCAzNjIuMTc0LDEzMC44IEwgMzYyLjE3NCwxMDcuODggTCAzNjIuMTc0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[table-or-subquery:](syntax/table-or-subquery.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MjAuNzc4IDQ1Ny43MDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3NC41MiAzOS4zNiw3OC44NCAzOS4zNiw3MC4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDU5LjUyIFEgMjQuMzYsNzQuNTIgMzQuNzQsNzQuNTIgTCA0NS4xMiw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw4OS42NEwxNjIuMzY1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ny40ODUgNzQuNTJMMTc3LjQ4NSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuMzY1IDU5LjRMNjYsNTkuNEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA3NC41Mkw1MC44OCw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCA2NiA4OS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTQuMTgyIiB5PSI3NC41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5NC43NjUsNzQuNTIgMTgzLjI0NSw3OC44NCAxODMuMjQ1LDcwLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Ny40ODUsNzQuNTJMMTg5LjAwNSw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuODg1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4wMDUgNzQuNTJMMjI1LjAwNSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuODg1IDU5LjRBMTUuMTIgMTUuMTIgMCAwIDAgMTk0Ljc2NSA3NC41MkwxOTQuNzY1LDc0LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS44ODUgODkuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5Ljg4NSIgeT0iNzQuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjYuNTI1LDM2LjcyIDI1NS4wMDUsNDEuMDQgMjU1LjAwNSwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw1OS41MiBMIDI0MC4wMDUsNTEuNzIgUSAyNDAuMDA1LDM2LjcyIDI1MC4zODUsMzYuNzIgTCAyNjAuNzY1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4MS42NDUsNTEuODRMMzU2LjgxMyw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzNzEuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Ni44MTMgMjEuNkwyODEuNjQ1LDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAyODEuNjQ1IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMxOS4yMjkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDcuOTMzLDM2LjcyIDM5Ni40MTMsNDEuMDQgMzk2LjQxMywzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuOTMzLDM2LjcyTDQwMi4xNzMsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIzLjA1Myw1MS44NEw0MjcuMDI3LDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Mi4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjAyNyAyMS42TDQyMy4wNTMsMjEuNkExNS4xMiAxNS4xMiAwIDAgMCA0MDcuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4wNTMgNTEuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI1LjA0IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3OC4xNDcsMzYuNzIgNDY2LjYyNyw0MS4wNCA0NjYuNjI3LDMyLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0Mi4xNDcsMzYuNzJMNDcyLjM4NywzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTMuMjY3LDUxLjg0TDU2MS45ODQsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNTc3LjEwNCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA1NjEuOTg0IDIxLjZMNDkzLjI2NywyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDQ3OC4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjI2NyA1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjcuNjI2IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLWFsaWFzPC90ZXh0Pgo8cGF0aCBkPSJNOS4zNiwzNi43MkwyNTUuMDA1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjIuOTMzLDYuNDggNDExLjQxMywxMC44IDQxMS40MTMsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzcxLjkzMywzNi43MiBMIDM3OS40MzMsMzYuNzIgUSAzODYuOTMzLDM2LjcyIDM4Ni45MzMsMjEuNzIgTCAzODYuOTMzLDIxLjQ4IFEgMzg2LjkzMyw2LjQ4IDQwMS45MzMsNi40OCBMIDQwMi4xNzMsNi40OCBMIDQxNy4xNzMsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTMzLDYuNDggTCA0NDIuMTQ3LDYuNDggUSA0NTcuMTQ3LDYuNDggNDU3LjE0NywyMS40OCBMIDQ1Ny4xNDcsMjEuNzIgUSA0NTcuMTQ3LDM2LjcyIDQ2NC42NDcsMzYuNzIgTCA0NzIuMTQ3LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyMi45MzMsNi40OCBMIDU3Ny4xMDQsNi40OCBRIDU5Mi4xMDQsNi40OCA1OTIuMTA0LDIxLjQ4IEwgNTkyLjEwNCwyMS43MiBRIDU5Mi4xMDQsMzYuNzIgNTk5LjYwNCwzNi43MiBMIDYwNy4xMDQsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIzLjgwOCwxMjcuNDRMMzg4LjM3OCwxMjcuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDAzLjQ5OCAxMTIuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4LjM3OCA5Ny4yTDMyMy44MDgsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDEyNy40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTYuMDkzIiB5PSIxMTIuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNi41MzgsMTEyLjMyIDQxNS4wMTgsMTE2LjY0IDQxNS4wMTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDMuNDk4LDExMi4zMkw0MjAuNzc4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDEuNjU4LDEyNy40NEw0NDUuNzQ3LDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA0NjAuODY3IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA0NDUuNzQ3IDk3LjJMNDQxLjY1OCw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQyNi41MzggMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0MS42NTggMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0My43MDIiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4My45MDcsMTEyLjMyIDQ3Mi4zODcsMTE2LjY0IDQ3Mi4zODcsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjAuODY3LDExMi4zMkw0NzguMTQ3LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTkuMDI3LDEyNy40NEw1NzcuNDIxLDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA1OTIuNTQxIDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA1NzcuNDIxIDk3LjJMNDk5LjAyNyw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4My45MDcgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5OS4wMjcgMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzOC4yMjQiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0zMjMuODA4LDE2NS4yNEwzNDMuOTEsMTY1LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDM1OS4wMyAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQzLjkxIDEzNUwzMjMuODA4LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDE2NS4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzMuODU5IiB5PSIxNTAuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjA3LDE1MC4xMiAzNzAuNTUsMTU0LjQ0IDM3MC41NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU5LjAzLDE1MC4xMkwzNzYuMzEsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ny4xOSwxNjUuMjRMNDYxLjc2LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA0NzYuODggMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS43NiAxMzVMMzk3LjE5LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzODIuMDcgMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4xOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI5LjQ3NSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ERVhFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjcuNjI2LDc0LjUyIDUzOS4xNDYsNzAuMiA1MzkuMTQ2LDc4Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzcuMTA0LDM2LjcyIEwgNjA3LjEwNCwzNi43MiBRIDYyMi4xMDQsMzYuNzIgNjIyLjEwNCw1MS43MiBMIDYyMi4xMDQsNTkuNTIgUSA2MjIuMTA0LDc0LjUyIDYwNy4xMDQsNzQuNTIgTCA1NDguMzg2LDc0LjUyIEwgNTMzLjM4Niw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA4LjY4OCwxNTAuMTIgMjk3LjE2OCwxNTQuNDQgMjk3LjE2OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI3LjYyNiw3NC41MiBMIDI5Ny4xNjgsNzQuNTIgUSAyODIuMTY4LDc0LjUyIDI4Mi4xNjgsODkuNTIgTCAyODIuMTY4LDEzNS4xMiBRIDI4Mi4xNjgsMTUwLjEyIDI5Mi41NDgsMTUwLjEyIEwgMzAyLjkyOCwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwOC42ODgsMTEyLjMyIDI5Ny4xNjgsMTE2LjY0IDI5Ny4xNjgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODIuMTY4LDk3LjIgTCAyODIuMTY4LDEwNC43NiBRIDI4Mi4xNjgsMTEyLjMyIDI5Mi41NDgsMTEyLjMyIEwgMzAyLjkyOCwxMTIuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI2Ni41MjUsMjEzLjYyNCAyNTUuMDA1LDIxNy45NDQgMjU1LjAwNSwyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDE5OC42MjQgUSAyNC4zNiwyMTMuNjI0IDM5LjM2LDIxMy42MjQgTCAyNDUuNzY1LDIxMy42MjQgTCAyNjAuNzY1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjgxLjY0NSwyMjguNzQ0TDQzMS4zNDcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDY3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjM0NyAxOTguNTA0TDI4MS42NDUsMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuNTI1IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjgxLjY0NSAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni40OTYiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1mdW5jdGlvbi1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My43NDcsMjEzLjYyNCA0NTIuMjI3LDIxNy45NDQgNDUyLjIyNywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDYuNDY3LDIxMy42MjRMNDU3Ljk4NywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3OC44NjcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0OTMuOTg3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDc4Ljg2NyAxOTguNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDQ2My43NDcgMjEzLjYyNEExNS4xMiAxNS4xMiAwIDAgMCA0NzguODY3IDIyOC43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDc4Ljg2NyIgeT0iMjEzLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUyOS45ODcsMjEzLjYyNCA1MTguNDY3LDIxNy45NDQgNTE4LjQ2NywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTg3LDIxMy42MjRMNTI0LjIyNywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOS45ODcsMjI4Ljc0NEw1NzkuMTc4LDIyOC43NDRMNTc5LjE3OCwxOTguNTA0TDUyOS45ODcsMTk4LjUwNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NTQuNTgyIiB5PSIyMTMuNjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTUuMTc4LDIxMy42MjQgNjAzLjY1OCwyMTcuOTQ0IDYwMy42NTgsMjA5LjMwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0TDYwOS40MTgsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzAuMjk4LDIyOC43NDRBMTUuMTIgMTUuMTIgMCAwIDAgNjQ1LjQxOCAyMTMuNjI0QTE1LjEyIDE1LjEyIDAgMCAwIDYzMC4yOTggMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCA2MTUuMTc4IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNjMwLjI5OCAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYzMC4yOTgiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NzUuNDE4LDE4Ny4xMDQgNjc5LjczOCwxOTguNjI0IDY3MS4wOTgsMTk4LjYyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQxOCwyMTMuNjI0IEwgNjYwLjQxOCwyMTMuNjI0IFEgNjc1LjQxOCwyMTMuNjI0IDY3NS40MTgsMjAzLjI0NCBMIDY3NS40MTgsMTkyLjg2NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTQuNTgyLDE5MC45NDRBMTUuMTIgMTUuMTIgMCAwIDAgNTY5LjcwMiAxNzUuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDU1NC41ODIgMTYwLjcwNEExNS4xMiAxNS4xMiAwIDAgMCA1MzkuNDYyIDE3NS44MjRBMTUuMTIgMTUuMTIgMCAwIDAgNTU0LjU4MiAxOTAuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1NC41ODIiIHk9IjE3NS44MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjkuNzAyLDE3NS44MjQgNTgxLjIyMiwxNzEuNTA0IDU4MS4yMjIsMTgwLjE0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0IEwgNTg2LjY3OCwyMTMuNjI0IFEgNTk0LjE3OCwyMTMuNjI0IDU5NC4xNzgsMTk4LjYyNCBMIDU5NC4xNzgsMTkwLjgyNCBRIDU5NC4xNzgsMTc1LjgyNCA1ODQuODIsMTc1LjgyNCBMIDU3NS40NjIsMTc1LjgyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzkuNDYyLDE3NS44MjQgTCA1MTguNDY3LDE3NS44MjQgUSA1MDMuNDY3LDE3NS44MjQgNTAzLjQ2NywxOTAuODI0IEwgNTAzLjQ2NywxOTguNjI0IFEgNTAzLjQ2NywyMTMuNjI0IDUxMC45NjcsMjEzLjYyNCBMIDUxOC40NjcsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw4OS41MiBMIDI0MC4wMDUsMTk4LjYyNCBRIDI0MC4wMDUsMjEzLjYyNCAyNDcuNTA1LDIxMy42MjQgTCAyNTUuMDA1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMTEyLjMyIDY0OC44OTgsMTE2LjY0IDY0OC44OTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01OTIuNTQxLDExMi4zMkw2NTQuNjU4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjAuNDE4LDExMi4zMiBMIDY2Ny45MTgsMTEyLjMyIFEgNjc1LjQxOCwxMTIuMzIgNjc1LjQxOCwxMDQuODIgTCA2NzUuNDE4LDk3LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjAuNDE4LDE1MC4xMiA2NDguODk4LDE1NC40NCA2NDguODk4LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzYuODgsMTUwLjEyTDY1NC42NTgsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMTUwLjEyIEwgNjY3LjkxOCwxNTAuMTIgUSA2NzUuNDE4LDE1MC4xMiA2NzUuNDE4LDE0Mi42MiBMIDY3NS40MTgsMTM1LjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3Ny4xMDQsMzYuNzJMNjkwLjQxOCwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDcuNjA0LDMwNC4zNDRMNDExLjU3OSwzMDQuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQyNi42OTkgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MTEuNTc5IDI3NC4xMDRMNDA3LjYwNCwyNzQuMTA0QTE1LjEyIDE1LjEyIDAgMCAwIDM5Mi40ODQgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MDcuNjA0IDMwNC4zNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDA5LjU5MiIgeT0iMjg5LjIyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5OC42OTksMjg5LjIyNCA0ODcuMTc5LDI5My41NDQgNDg3LjE3OSwyODQuOTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjYuNjk5LDI4OS4yMjRMNDkyLjkzOSwyODkuMjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxMy44MTksMzA0LjM0NEw1ODIuNTM2LDMwNC4zNDRBMTUuMTIgMTUuMTIgMCAwIDAgNTk3LjY1NiAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi41MzYgMjc0LjEwNEw1MTMuODE5LDI3NC4xMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDk4LjY5OSAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy44MTkgMzA0LjM0NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NDguMTc3IiB5PSIyODkuMjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtYWxpYXM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjYwLjQxOCwyODkuMjI0IDY0OC44OTgsMjkzLjU0NCA2NDguODk4LDI4NC45MDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5Ny42NTYsMjg5LjIyNEw2NTQuNjU4LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYwLjQxOCwyODkuMjI0IEwgNjY3LjkxOCwyODkuMjI0IFEgNjc1LjQxOCwyODkuMjI0IDY3NS40MTgsMjgxLjcyNCBMIDY3NS40MTgsMjc0LjIyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTQ4LjE3NywyNTEuNDI0IDU1OS42OTcsMjQ3LjEwNCA1NTkuNjk3LDI1NS43NDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0NS40MTgsMjEzLjYyNCBMIDY1Mi45MTgsMjEzLjYyNCBRIDY2MC40MTgsMjEzLjYyNCA2NjAuNDE4LDIyOC42MjQgTCA2NjAuNDE4LDIzNi40MjQgUSA2NjAuNDE4LDI1MS40MjQgNjQ1LjQxOCwyNTEuNDI0IEwgNTY4LjkzNywyNTEuNDI0IEwgNTUzLjkzNywyNTEuNDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ4LjE3NywyNTEuNDI0IEwgMzcwLjU5MiwyNTEuNDI0IFEgMzU1LjU5MiwyNTEuNDI0IDM1NS41OTIsMjY2LjQyNCBMIDM1NS41OTIsMjc0LjIyNCBRIDM1NS41OTIsMjg5LjIyNCAzNzAuNTkyLDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcyLjE3OSwyNTEuNDI0IEwgNDY0LjY3OSwyNTEuNDI0IFEgNDU3LjE3OSwyNTEuNDI0IDQ1Ny4xNzksMjY2LjQyNCBMIDQ1Ny4xNzksMjc0LjIyNCBRIDQ1Ny4xNzksMjg5LjIyNCA0NjQuNjc5LDI4OS4yMjQgTCA0NzIuMTc5LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMyNy4wMjQgMzkuMzYsMzMxLjM0NCAzOS4zNiwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTguNTA0IEwgMjQuMzYsMzEyLjAyNCBRIDI0LjM2LDMyNy4wMjQgMzQuNzQsMzI3LjAyNCBMIDQ1LjEyLDMyNy4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzQyLjE0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMxMS45MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzI3LjAyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzMjcuMDI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDMyNy4wMjQgOTIuNjQsMzMxLjM0NCA5Mi42NCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzMjcuMDI0TDk4LjQsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzQyLjE0NEwyMDguNDE2LDM0Mi4xNDRMMjA4LjQxNiwzMTEuOTA0TDEwNC4xNiwzMTEuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni4yODgiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zZWxlY3Qtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzEuNDU2LDMyNy4wMjQgMjE5LjkzNiwzMzEuMzQ0IDIxOS45MzYsMzIyLjcwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjQxNiwzMjcuMDI0TDIyNS42OTYsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNTc2LDM0Mi4xNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjY5NiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni41NzYgMzExLjkwNEExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDU2IDMyNy4wMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjU3NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ni41NzYiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjY5NiwzMjcuMDI0IEwgMjY5LjE5NiwzMjcuMDI0IFEgMjc2LjY5NiwzMjcuMDI0IDI3Ni42OTYsMzEyLjAyNCBMIDI3Ni42OTYsMzA0LjIyNCBRIDI3Ni42OTYsMjg5LjIyNCAyOTEuNjk2LDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzI3LjAyNCA2NDguODk4LDMzMS4zNDQgNjQ4Ljg5OCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjEuNjk2LDMyNy4wMjRMNjU0LjY1OCwzMjcuMDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMzI3LjAyNCBMIDY2Ny45MTgsMzI3LjAyNCBRIDY3NS40MTgsMzI3LjAyNCA2NzUuNDE4LDMxOS41MjQgTCA2NzUuNDE4LDMxMi4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDI0LjU5MiwzMjcuMDI0IEwgNDMyLjA5MiwzMjcuMDI0IFEgNDM5LjU5MiwzMjcuMDI0IDQzOS41OTIsMzEyLjAyNCBMIDQzOS41OTIsMzA0LjIyNCBRIDQzOS41OTIsMjg5LjIyNCA0NDcuMDkyLDI4OS4yMjQgTCA0NTQuNTkyLDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDM2NC44MjQgMzkuMzYsMzY5LjE0NCAzOS4zNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMTEuOTA0IEwgMjQuMzYsMzQ5LjgyNCBRIDI0LjM2LDM2NC44MjQgMzQuNzQsMzY0LjgyNCBMIDQ1LjEyLDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzNjQuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDM0OS43MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNzkuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzNjQuODI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM1LjEyLDM2NC44MjQgMTIzLjYsMzY5LjE0NCAxMjMuNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0TDEyOS4zNiwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNS4xMiwzNzkuOTQ0TDI5Ni4wNTQsMzc5Ljk0NEwyOTYuMDU0LDM0OS43MDRMMTM1LjEyLDM0OS43MDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MC4wNTQsMzY0LjgyNCAzMzguNTM0LDM2OS4xNDQgMzM4LjUzNCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjRMMzQ0LjI5NCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS4xNzQsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCAzODAuMjk0IDM2NC44MjRBMTUuMTIgMTUuMTIgMCAwIDAgMzY1LjE3NCAzNDkuNzA0QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC4wNTQgMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCAzNjUuMTc0IDM3OS45NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzY1LjE3NCIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzY0LjgyNCA2NDguODk4LDM2OS4xNDQgNjQ4Ljg5OCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuMjk0LDM2NC44MjRMNjU0LjY1OCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MTEuNDE4LDM2LjcyIDY5OS44OTgsNDEuMDQgNjk5Ljg5OCwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjAuNDE4LDM2NC44MjQgTCA2NjcuOTE4LDM2NC44MjQgUSA2NzUuNDE4LDM2NC44MjQgNjc1LjQxOCwzNDkuODI0IEwgNjc1LjQxOCw1MS43MiBRIDY3NS40MTgsMzYuNzIgNjkwLjQxOCwzNi43MiBMIDY5MC42NTgsMzYuNzIgTCA3MDUuNjU4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzE1LjAxOCIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTIxNS41ODcsNDE3Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCAyMzAuNzA3IDQwMi42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjE1LjU4NyAzODcuNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDIwMC40NjcgNDAyLjYyNEExNS4xMiAxNS4xMiAwIDAgMCAyMTUuNTg3IDQxNy43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iNDAyLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzMC43MDcsNDAyLjYyNCAyNDIuMjI3LDM5OC4zMDQgMjQyLjIyNyw0MDYuOTQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjQgTCAzMDMuNTU0LDM2NC44MjQgUSAzMTEuMDU0LDM2NC44MjQgMzExLjA1NCwzNzkuODI0IEwgMzExLjA1NCwzODcuNjI0IFEgMzExLjA1NCw0MDIuNjI0IDI5Ni4wNTQsNDAyLjYyNCBMIDI1MS40NjcsNDAyLjYyNCBMIDIzNi40NjcsNDAyLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDAuNDY3LDQwMi42MjQgTCAxMjMuNiw0MDIuNjI0IFEgMTA4LjYsNDAyLjYyNCAxMDguNiwzODcuNjI0IEwgMTA4LjYsMzc5LjgyNCBRIDEwOC42LDM2NC44MjQgMTE2LjEsMzY0LjgyNCBMIDEyMy42LDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMi42NCw0NDAuNDI0IDExMS4xMiw0NDQuNzQ0IDExMS4xMiw0MzYuMTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0IEwgODguNjIsMzY0LjgyNCBRIDk2LjEyLDM2NC44MjQgOTYuMTIsMzc5LjgyNCBMIDk2LjEyLDQyNS40MjQgUSA5Ni4xMiw0NDAuNDI0IDEwNi41LDQ0MC40MjQgTCAxMTYuODgsNDQwLjQyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjIuNjQsNDU1LjU0NEwyMjQuNzA3LDQ1NS41NDRMMjI0LjcwNyw0MjUuMzA0TDEyMi42NCw0MjUuMzA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3My42NzQiIHk9IjQ0MC40MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTIyNC43MDcsNDQwLjQyNCBMIDMwOC41MzQsNDQwLjQyNCBRIDMyMy41MzQsNDQwLjQyNCAzMjMuNTM0LDQyNS40MjQgTCAzMjMuNTM0LDM3OS44MjQgUSAzMjMuNTM0LDM2NC44MjQgMzMxLjAzNCwzNjQuODI0IEwgMzM4LjUzNCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[window-defn:](syntax/window-defn.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NzkuNzY1IDM4MC41OTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2Mi42NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0Ny41MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsNDQuNDk2IDkyLjY0LDQ4LjgxNiA5Mi42NCw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDE3LjI4IEwgNzAuMTQsMTcuMjggUSA3Ny42NCwxNy4yOCA3Ny42NCwzMC44ODggUSA3Ny42NCw0NC40OTYgODguMDIsNDQuNDk2IEwgOTguNCw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDU5LjYxNkwyNjAuODAzLDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTIzIDQ0LjQ5NkwyNzUuOTIzLDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuODAzIDI5LjM3NkwxMTkuMjgsMjkuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4xNiA0NC40OTZMMTA0LjE2LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggNTkuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC4wNDIiIHk9IjQ0LjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJhc2Utd2luZG93LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xMTkuMjgsMTM1LjIxNkwxOTguOTQxLDEzNS4yMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjE0LjA2MSAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NDEgMTA0Ljk3NkwxMTkuMjgsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAxMDQuMTYgMTIwLjA5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggMTM1LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTkuMTEiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM3LjEwMSwxMjAuMDk2IDIyNS41ODEsMTI0LjQxNiAyMjUuNTgxLDExNS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNC4wNjEsMTIwLjA5NkwyMzEuMzQxLDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUyLjIyMSwxMzUuMjE2TDI1Ni4zMSwxMzUuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS40MyAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni4zMSAxMDQuOTc2TDI1Mi4yMjEsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzcuMTAxIDEyMC4wOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjIyMSAxMzUuMjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1NC4yNjYiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNDMsMTIwLjA5NiAyOTUuOTEsMTI0LjQxNiAyOTUuOTEsMTE1Ljc3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcxLjQzLDEyMC4wOTZMMzAxLjY3LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA3LjQzLDEzNS4yMTZMMzU2LjYyMSwxMzUuMjE2TDM1Ni42MjEsMTA0Ljk3NkwzMDcuNDMsMTA0Ljk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzIuMDI2IiB5PSIxMjAuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBhdGggZD0iTTMzMi4wMjYsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuMTQ2IDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzMyLjAyNiAxNDIuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxNi45MDYgMTU3Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCAzMzIuMDI2IDE3My4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMyLjAyNiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNDYsMTU3Ljg5NiAzNTguNjY2LDE1My41NzYgMzU4LjY2NiwxNjIuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTYuNjIxLDEyMC4wOTYgTCAzNjQuMTIxLDEyMC4wOTYgUSAzNzEuNjIxLDEyMC4wOTYgMzcxLjYyMSwxMzUuMDk2IEwgMzcxLjYyMSwxNDIuODk2IFEgMzcxLjYyMSwxNTcuODk2IDM2Mi4yNjMsMTU3Ljg5NiBMIDM1Mi45MDYsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTYuOTA2LDE1Ny44OTYgTCAyOTUuOTEsMTU3Ljg5NiBRIDI4MC45MSwxNTcuODk2IDI4MC45MSwxNDIuODk2IEwgMjgwLjkxLDEzNS4wOTYgUSAyODAuOTEsMTIwLjA5NiAyODguNDEsMTIwLjA5NiBMIDI5NS45MSwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDE3LjI4IDE3OC41MjIsMjEuNiAxNzguNTIyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwxNy4yOEwxODQuMjgyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDgyLjI5NiAyMDEuNTYyLDc3Ljk3NiAyMDEuNTYyLDg2LjYxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkwLjA0MiwxNy4yOCBMIDI5OC45NjMsMTcuMjggUSAzMTMuOTYzLDE3LjI4IDMxMy45NjMsMzIuMjggTCAzMTMuOTYzLDY3LjI5NiBRIDMxMy45NjMsODIuMjk2IDI5OC45NjMsODIuMjk2IEwgMjEwLjgwMiw4Mi4yOTYgTCAxOTUuODAyLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDEyMC4wOTYgOTIuNjQsMTI0LjQxNiA5Mi42NCwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDgyLjI5NiBMIDc3LjY0LDgyLjI5NiBRIDYyLjY0LDgyLjI5NiA2Mi42NCw5Ny4yOTYgTCA2Mi42NCwxMDUuMDk2IFEgNjIuNjQsMTIwLjA5NiA3Ny42NCwxMjAuMDk2IEwgODMuNCwxMjAuMDk2IEwgOTguNCwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTguOTYzLDQ0LjQ5NiAyODcuNDQzLDQ4LjgxNiAyODcuNDQzLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc1LjkyMyw0NC40OTZMMjkzLjIwMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk4Ljk2Myw0NC40OTYgTCAzMDYuNDYzLDQ0LjQ5NiBRIDMxMy45NjMsNDQuNDk2IDMxMy45NjMsNTEuOTk2IEwgMzEzLjk2Myw1OS40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDI0OC42MTZMMTYzLjgwNSwyNDguNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDE3OC45MjUgMjMzLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjMuODA1IDIxOC4zNzZMMTE5LjI4LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjE2IDIzMy40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMTE5LjI4IDI0OC42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQxLjU0MiIgeT0iMjMzLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwMS45NjUsMjMzLjQ5NiAxOTAuNDQ1LDIzNy44MTYgMTkwLjQ0NSwyMjkuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzguOTI1LDIzMy40OTZMMTk2LjIwNSwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNy4wODUsMjQ4LjYxNkwyMjEuMTc0LDI0OC42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjI5NCAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS4xNzQgMjE4LjM3NkwyMTcuMDg1LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjAxLjk2NSAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4wODUgMjQ4LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTkuMTMiIHk9IjIzMy40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzIuMjk0LDIzMy40OTYgMjYwLjc3NCwyMzcuODE2IDI2MC43NzQsMjI5LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM2LjI5NCwyMzMuNDk2TDI2Ni41MzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuMjk0LDI0OC42MTZMNDAyLjEyNSwyNDguNjE2TDQwMi4xMjUsMjE4LjM3NkwyNzIuMjk0LDIxOC4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM3LjIxIiB5PSIyMzMuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTMzNy4yMSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi4zMyAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMi4wOSAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzNy4yMSIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1Mi4zMywyNzEuMjk2IDM2My44NSwyNjYuOTc2IDM2My44NSwyNzUuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyNTYuMjk2IFEgNDE3LjEyNSwyNzEuMjk2IDQwMi4xMjUsMjcxLjI5NiBMIDM3My4wOSwyNzEuMjk2IEwgMzU4LjA5LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIyLjA5LDI3MS4yOTYgTCAyNjAuNzc0LDI3MS4yOTYgUSAyNDUuNzc0LDI3MS4yOTYgMjQ1Ljc3NCwyNTYuMjk2IEwgMjQ1Ljc3NCwyNDguNDk2IFEgMjQ1Ljc3NCwyMzMuNDk2IDI1My4yNzQsMjMzLjQ5NiBMIDI2MC43NzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTkwLjA0MiwxOTUuNjk2IDIwMS41NjIsMTkxLjM3NiAyMDEuNTYyLDIwMC4wMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1Ni42MjEsMTIwLjA5NiBMIDM2NC4xMjEsMTIwLjA5NiBRIDM3MS42MjEsMTIwLjA5NiAzNzEuNjIxLDEzNS4wOTYgTCAzNzEuNjIxLDE4MC42OTYgUSAzNzEuNjIxLDE5NS42OTYgMzU2LjYyMSwxOTUuNjk2IEwgMjEwLjgwMiwxOTUuNjk2IEwgMTk1LjgwMiwxOTUuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsMjMzLjQ5NiA5Mi42NCwyMzcuODE2IDkyLjY0LDIyOS4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5MC4wNDIsMTk1LjY5NiBMIDc3LjY0LDE5NS42OTYgUSA2Mi42NCwxOTUuNjk2IDYyLjY0LDIxMC42OTYgTCA2Mi42NCwyMTguNDk2IFEgNjIuNjQsMjMzLjQ5NiA3Ny42NCwyMzMuNDk2IEwgODMuNCwyMzMuNDk2IEwgOTguNCwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Mi42NCwxNTcuODk2IDU4LjMyLDE0Ni4zNzYgNjYuOTYsMTQ2LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTA0Ljk3Nkw2Mi42NCwxNTIuMTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYyLjY0LDE1Ny44OTZMNjIuNjQsMjE4LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzYyLjAxNkwyMDguNjQ2LDM2Mi4wMTZMMjA4LjY0NiwzMzEuNzc2TDEwNC4xNiwzMzEuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni40MDMiIHk9IjM0Ni44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mcmFtZS1zcGVjPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNy4xMjUsMzQ2Ljg5NiA0MDUuNjA1LDM1MS4yMTYgNDA1LjYwNSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNjQ2LDM0Ni44OTZMNDExLjM2NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMi4yNDUsMzYyLjAxNkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuMzY1IDM0Ni44OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjI0NSAzMzEuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxNy4xMjUgMzQ2Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzIuMjQ1IDM2Mi4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMyLjI0NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3MC40MDUsMzQ2Ljg5NiA0NTguODg1LDM1MS4yMTYgNDU4Ljg4NSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDcuMzY1LDM0Ni44OTZMNDY0LjY0NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDc0LjAwNSIgY3k9IjM0Ni44OTYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjE5MC4wNDIsMzA5LjA5NiAyMDEuNTYyLDMwNC43NzYgMjAxLjU2MiwzMTMuNDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyOTQuMDk2IFEgNDE3LjEyNSwzMDkuMDk2IDQwMi4xMjUsMzA5LjA5NiBMIDIxMC44MDIsMzA5LjA5NiBMIDE5NS44MDIsMzA5LjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDM0Ni44OTYgOTIuNjQsMzUxLjIxNiA5Mi42NCwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDMwOS4wOTYgTCA3Ny42NCwzMDkuMDk2IFEgNjIuNjQsMzA5LjA5NiA2Mi42NCwzMjQuMDk2IEwgNjIuNjQsMzMxLjg5NiBRIDYyLjY0LDM0Ni44OTYgNzcuNjQsMzQ2Ljg5NiBMIDgzLjQsMzQ2Ljg5NiBMIDk4LjQsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjIuNjQsMjcxLjI5NiA1OC4zMiwyNTkuNzc2IDY2Ljk2LDI1OS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDIxOC4zNzZMNjIuNjQsMjY1LjUzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Mi42NCwyNzEuMjk2TDYyLjY0LDMzMS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1Ni40MDMsMzc0LjExMiAxNDQuODgzLDM3OC40MzIgMTQ0Ljg4MywzNjkuNzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwzMzEuNzc2IEwgNjIuNjQsMzU5LjExMiBRIDYyLjY0LDM3NC4xMTIgNzcuNjQsMzc0LjExMiBMIDEzNS42NDMsMzc0LjExMiBMIDE1MC42NDMsMzc0LjExMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjc4LjM1LDM0Ni44OTYgMjY2LjgzLDM1MS4yMTYgMjY2LjgzLDM0Mi41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni40MDMsMzc0LjExMiBMIDIzMy4zNSwzNzQuMTEyIFEgMjQ4LjM1LDM3NC4xMTIgMjQ4LjM1LDM2MC41MDQgUSAyNDguMzUsMzQ2Ljg5NiAyNjAuNDcsMzQ2Ljg5NiBMIDI3Mi41OSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[update-stmt:](syntax/update-stmt.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjMuMjY2IDcyMS45MjYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxNy4yOCAzMy44NCwyMS42IDMzLjg0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDM5LjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzIuNEw5MS4yOTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMDYuNDE2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDkxLjI5NiAyLjE2TDYwLjQ4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NS44ODgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ni41MzYsNjIuNjRMMjUyLjMwMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNDIyIDQ3LjUyTDI2Ny40MjIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjMwMiAzMi40TDE2Ni41MzYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuNDE2IDQ3LjUyTDE1MS40MTYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY2LjUzNiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuNDE5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMDkuNDE5LDE3LjI4IDE5Ny44OTksMjEuNiAxOTcuODk5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDYuNDE2LDE3LjI4TDIwMy42NTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1Ny40MjIsMTcuMjggMzQ1LjkwMiwyMS42IDM0NS45MDIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwOS40MTksMTcuMjhMMzUxLjY2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTcuNDIyLDMyLjRMNTgzLjkwNiwzMi40TDU4My45MDYsMi4xNkwzNTcuNDIyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcwLjY2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTEuNDE2LDQ3LjUyIDEzOS44OTYsNTEuODQgMTM5Ljg5Niw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDYuNDE2LDE3LjI4IEwgMTEzLjkxNiwxNy4yOCBRIDEyMS40MTYsMTcuMjggMTIxLjQxNiwzMi4yOCBMIDEyMS40MTYsMzIuNTIgUSAxMjEuNDE2LDQ3LjUyIDEzMy41MzYsNDcuNTIgTCAxNDUuNjU2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDYyLDQ3LjUyIDI3OC45NDIsNTEuODQgMjc4Ljk0Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDIyLDQ3LjUyTDI4NC43MDIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjQ2Miw0Ny41MiBMIDI5Ny45NjIsNDcuNTIgUSAzMDUuNDYyLDQ3LjUyIDMwNS40NjIsMzIuNTIgTCAzMDUuNDYyLDMyLjI4IFEgMzA1LjQ2MiwxNy4yOCAzMjAuNDYyLDE3LjI4IEwgMzMwLjkwMiwxNy4yOCBMIDM0NS45MDIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcwLjY2NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4NS43ODQgNTUuMDhMNDg1Ljc4NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzAuNjY0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS41NDQgNTUuMDhMNDU1LjU0NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzAuNjY0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcwLjY2NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODUuNzg0LDU1LjA4IDQ5Ny4zMDQsNTAuNzYgNDk3LjMwNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODMuOTA2LDE3LjI4IEwgNTkxLjQwNiwxNy4yOCBRIDU5OC45MDYsMTcuMjggNTk4LjkwNiwzMi4yOCBMIDU5OC45MDYsNDAuMDggUSA1OTguOTA2LDU1LjA4IDU4My45MDYsNTUuMDggTCA1MDYuNTQ0LDU1LjA4IEwgNDkxLjU0NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTUuNTQ0LDU1LjA4IEwgMzQ5LjM4Miw1NS4wOCBRIDMzNC4zODIsNTUuMDggMzM0LjM4Miw0MC4wOCBMIDMzNC4zODIsMzIuMjggUSAzMzQuMzgyLDE3LjI4IDM0MC4xNDIsMTcuMjggTCAzNDUuOTAyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTQuODMzLDgzLjgwOCAzMDYuMzUzLDc5LjQ4OCAzMDYuMzUzLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTgzLjkwNiwxNy4yOCBMIDU5MS40MDYsMTcuMjggUSA1OTguOTA2LDE3LjI4IDU5OC45MDYsMzIuMjggTCA1OTguOTA2LDY4LjgwOCBRIDU5OC45MDYsODMuODA4IDU4My45MDYsODMuODA4IEwgMzE1LjU5Myw4My44MDggTCAzMDAuNTkzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQuMzYsNTMuMjggMjAuMDQsNDEuNzYgMjguNjgsNDEuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMzIuNTIgTCAyNC4zNiw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxMzYuMzVMMTE0LjU2NiwxMzYuMzVBMTUuMTIgMTUuMTIgMCAwIDAgMTI5LjY4NiAxMjEuMjNBMTUuMTIgMTUuMTIgMCAwIDAgMTE0LjU2NiAxMDYuMTFMNjAuNDgsMTA2LjExQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDEyMS4yM0ExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxMzYuMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODcuNTIzMiIgeT0iMTIxLjIzIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVBEQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDEyMS4yMyAzMy44NCwxMjUuNTUgMzMuODQsMTE2LjkxIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1My4yOCBMIDI0LjM2LDEwNi4yMyBRIDI0LjM2LDEyMS4yMyAzMS45OCwxMjEuMjMgTCAzOS42LDEyMS4yMyIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTQuODMzLDgzLjgwOCBMIDM5LjM2LDgzLjgwOCBRIDI0LjM2LDgzLjgwOCAyNC4zNiw5MS4zMDggTCAyNC4zNiw5OC44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE3MS4yMDYsMjk5LjY0NiAxNTkuNjg2LDMwMy45NjYgMTU5LjY4NiwyOTUuMzI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjkuNjg2LDEyMS4yMyBMIDEzNy4xODYsMTIxLjIzIFEgMTQ0LjY4NiwxMjEuMjMgMTQ0LjY4NiwxMzYuMjMgTCAxNDQuNjg2LDI4NC42NDYgUSAxNDQuNjg2LDI5OS42NDYgMTU1LjA2NiwyOTkuNjQ2IEwgMTY1LjQ0NiwyOTkuNjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4Ni4zMjYsMzE0Ljc2NkwxOTMuMTgxLDMxNC43NjZBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjMwMSAyOTkuNjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE5My4xODEgMjg0LjUyNkwxODYuMzI2LDI4NC41MjZBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjIwNiAyOTkuNjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE4Ni4zMjYgMzE0Ljc2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODkuNzU0IiB5PSIyOTkuNjQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjI1LjU4MSwyOTkuNjQ2IDIxNC4wNjEsMzAzLjk2NiAyMTQuMDYxLDI5NS4zMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwOC4zMDEsMjk5LjY0NkwyMTkuODIxLDI5OS42NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjcwMSwzMTQuNzY2TDMxOC4yODgsMzE0Ljc2NkExNS4xMiAxNS4xMiAwIDAgMCAzMzMuNDA4IDI5OS42NDZBMTUuMTIgMTUuMTIgMCAwIDAgMzE4LjI4OCAyODQuNTI2TDI0MC43MDEsMjg0LjUyNkExNS4xMiAxNS4xMiAwIDAgMCAyMjUuNTgxIDI5OS42NDZBMTUuMTIgMTUuMTIgMCAwIDAgMjQwLjcwMSAzMTQuNzY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3OS40OTQiIHk9IjI5OS42NDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST0xMQkFDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNTAuNjg4LDI5OS42NDYgMzM5LjE2OCwzMDMuOTY2IDMzOS4xNjgsMjk1LjMyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzMzLjQwOCwyOTkuNjQ2TDM0NC45MjgsMjk5LjY0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzkyLjIwOCwxMjEuMjMgMzgwLjY4OCwxMjUuNTUgMzgwLjY4OCwxMTYuOTEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1MC42ODgsMjk5LjY0NiBMIDM1OC4xODgsMjk5LjY0NiBRIDM2NS42ODgsMjk5LjY0NiAzNjUuNjg4LDI4NC42NDYgTCAzNjUuNjg4LDEzNi4yMyBRIDM2NS42ODgsMTIxLjIzIDM3Ni4wNjgsMTIxLjIzIEwgMzg2LjQ0OCwxMjEuMjMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkyLjIwOCwxMzYuMzVMNTc2Ljk4OSwxMzYuMzVMNTc2Ljk4OSwxMDYuMTFMMzkyLjIwOCwxMDYuMTFaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg0LjU5OCIgeT0iMTIxLjIzIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+cXVhbGlmaWVkLXRhYmxlLW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xODYuMzI2LDI3Ni45NjZMMTkzLjE4MSwyNzYuOTY2QTE1LjEyIDE1LjEyIDAgMCAwIDIwOC4zMDEgMjYxLjg0NkExNS4xMiAxNS4xMiAwIDAgMCAxOTMuMTgxIDI0Ni43MjZMMTg2LjMyNiwyNDYuNzI2QTE1LjEyIDE1LjEyIDAgMCAwIDE3MS4yMDYgMjYxLjg0NkExNS4xMiAxNS4xMiAwIDAgMCAxODYuMzI2IDI3Ni45NjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg5Ljc1NCIgeT0iMjYxLjg0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIyNS41ODEsMjYxLjg0NiAyMTQuMDYxLDI2Ni4xNjYgMjE0LjA2MSwyNTcuNTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguMzAxLDI2MS44NDZMMjE5LjgyMSwyNjEuODQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0MC43MDEsMjc2Ljk2NkwzMDQuODEsMjc2Ljk2NkExNS4xMiAxNS4xMiAwIDAgMCAzMTkuOTMgMjYxLjg0NkExNS4xMiAxNS4xMiAwIDAgMCAzMDQuODEgMjQ2LjcyNkwyNDAuNzAxLDI0Ni43MjZBMTUuMTIgMTUuMTIgMCAwIDAgMjI1LjU4MSAyNjEuODQ2QTE1LjEyIDE1LjEyIDAgMCAwIDI0MC43MDEgMjc2Ljk2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNzU1IiB5PSIyNjEuODQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UkVQTEFDRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNTAuNjg4LDI2MS44NDYgMzM5LjE2OCwyNjYuMTY2IDMzOS4xNjgsMjU3LjUyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzE5LjkzLDI2MS44NDZMMzQ0LjkyOCwyNjEuODQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MC42ODgsMjYxLjg0NiBMIDM1OC4xODgsMjYxLjg0NiBRIDM2NS42ODgsMjYxLjg0NiAzNjUuNjg4LDI1NC4zNDYgTCAzNjUuNjg4LDI0Ni44NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE3MS4yMDYsMjYxLjg0NiAxNTkuNjg2LDI2Ni4xNjYgMTU5LjY4NiwyNTcuNTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDQuNjg2LDI0Ni43MjYgTCAxNDQuNjg2LDI1NC4yODYgUSAxNDQuNjg2LDI2MS44NDYgMTU1LjA2NiwyNjEuODQ2IEwgMTY1LjQ0NiwyNjEuODQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4Ni4zMjYsMjM5LjE2NkwxOTMuMTgxLDIzOS4xNjZBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjMwMSAyMjQuMDQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE5My4xODEgMjA4LjkyNkwxODYuMzI2LDIwOC45MjZBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjIwNiAyMjQuMDQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE4Ni4zMjYgMjM5LjE2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODkuNzU0IiB5PSIyMjQuMDQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjI1LjU4MSwyMjQuMDQ2IDIxNC4wNjEsMjI4LjM2NiAyMTQuMDYxLDIxOS43MjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwOC4zMDEsMjI0LjA0NkwyMTkuODIxLDIyNC4wNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjcwMSwyMzkuMTY2TDI5Mi44MjksMjM5LjE2NkExNS4xMiAxNS4xMiAwIDAgMCAzMDcuOTQ5IDIyNC4wNDZBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjgyOSAyMDguOTI2TDI0MC43MDEsMjA4LjkyNkExNS4xMiAxNS4xMiAwIDAgMCAyMjUuNTgxIDIyNC4wNDZBMTUuMTIgMTUuMTIgMCAwIDAgMjQwLjcwMSAyMzkuMTY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2Ni43NjUiIHk9IjIyNC4wNDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JR05PUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUwLjY4OCwyMjQuMDQ2IDMzOS4xNjgsMjI4LjM2NiAzMzkuMTY4LDIxOS43MjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy45NDksMjI0LjA0NkwzNDQuOTI4LDIyNC4wNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUwLjY4OCwyMjQuMDQ2IEwgMzU4LjE4OCwyMjQuMDQ2IFEgMzY1LjY4OCwyMjQuMDQ2IDM2NS42ODgsMjE2LjU0NiBMIDM2NS42ODgsMjA5LjA0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTcxLjIwNiwyMjQuMDQ2IDE1OS42ODYsMjI4LjM2NiAxNTkuNjg2LDIxOS43MjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0NC42ODYsMjA4LjkyNiBMIDE0NC42ODYsMjE2LjQ4NiBRIDE0NC42ODYsMjI0LjA0NiAxNTUuMDY2LDIyNC4wNDYgTCAxNjUuNDQ2LDIyNC4wNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg2LjMyNiwyMDEuMzY2TDE5My4xODEsMjAxLjM2NkExNS4xMiAxNS4xMiAwIDAgMCAyMDguMzAxIDE4Ni4yNDZBMTUuMTIgMTUuMTIgMCAwIDAgMTkzLjE4MSAxNzEuMTI2TDE4Ni4zMjYsMTcxLjEyNkExNS4xMiAxNS4xMiAwIDAgMCAxNzEuMjA2IDE4Ni4yNDZBMTUuMTIgMTUuMTIgMCAwIDAgMTg2LjMyNiAyMDEuMzY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS43NTQiIHk9IjE4Ni4yNDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjUuNTgxLDE4Ni4yNDYgMjE0LjA2MSwxOTAuNTY2IDIxNC4wNjEsMTgxLjkyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjMwMSwxODYuMjQ2TDIxOS44MjEsMTg2LjI0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDAuNzAxLDIwMS4zNjZMMjYyLjY0NiwyMDEuMzY2QTE1LjEyIDE1LjEyIDAgMCAwIDI3Ny43NjYgMTg2LjI0NkExNS4xMiAxNS4xMiAwIDAgMCAyNjIuNjQ2IDE3MS4xMjZMMjQwLjcwMSwxNzEuMTI2QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS41ODEgMTg2LjI0NkExNS4xMiAxNS4xMiAwIDAgMCAyNDAuNzAxIDIwMS4zNjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjUxLjY3NCIgeT0iMTg2LjI0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZBSUw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUwLjY4OCwxODYuMjQ2IDMzOS4xNjgsMTkwLjU2NiAzMzkuMTY4LDE4MS45MjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3Ny43NjYsMTg2LjI0NkwzNDQuOTI4LDE4Ni4yNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUwLjY4OCwxODYuMjQ2IEwgMzU4LjE4OCwxODYuMjQ2IFEgMzY1LjY4OCwxODYuMjQ2IDM2NS42ODgsMTc4Ljc0NiBMIDM2NS42ODgsMTcxLjI0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTcxLjIwNiwxODYuMjQ2IDE1OS42ODYsMTkwLjU2NiAxNTkuNjg2LDE4MS45MjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0NC42ODYsMTcxLjEyNiBMIDE0NC42ODYsMTc4LjY4NiBRIDE0NC42ODYsMTg2LjI0NiAxNTUuMDY2LDE4Ni4yNDYgTCAxNjUuNDQ2LDE4Ni4yNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg2LjMyNiwxNjMuNTY2TDE5My4xODEsMTYzLjU2NkExNS4xMiAxNS4xMiAwIDAgMCAyMDguMzAxIDE0OC40NDZBMTUuMTIgMTUuMTIgMCAwIDAgMTkzLjE4MSAxMzMuMzI2TDE4Ni4zMjYsMTMzLjMyNkExNS4xMiAxNS4xMiAwIDAgMCAxNzEuMjA2IDE0OC40NDZBMTUuMTIgMTUuMTIgMCAwIDAgMTg2LjMyNiAxNjMuNTY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS43NTQiIHk9IjE0OC40NDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjUuNTgxLDE0OC40NDYgMjE0LjA2MSwxNTIuNzY2IDIxNC4wNjEsMTQ0LjEyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjMwMSwxNDguNDQ2TDIxOS44MjEsMTQ4LjQ0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDAuNzAxLDE2My41NjZMMjgyLjU3NiwxNjMuNTY2QTE1LjEyIDE1LjEyIDAgMCAwIDI5Ny42OTYgMTQ4LjQ0NkExNS4xMiAxNS4xMiAwIDAgMCAyODIuNTc2IDEzMy4zMjZMMjQwLjcwMSwxMzMuMzI2QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS41ODEgMTQ4LjQ0NkExNS4xMiAxNS4xMiAwIDAgMCAyNDAuNzAxIDE2My41NjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYxLjYzOCIgeT0iMTQ4LjQ0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFCT1JUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MC42ODgsMTQ4LjQ0NiAzMzkuMTY4LDE1Mi43NjYgMzM5LjE2OCwxNDQuMTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTcuNjk2LDE0OC40NDZMMzQ0LjkyOCwxNDguNDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MC42ODgsMTQ4LjQ0NiBMIDM1OC4xODgsMTQ4LjQ0NiBRIDM2NS42ODgsMTQ4LjQ0NiAzNjUuNjg4LDE0MC45NDYgTCAzNjUuNjg4LDEzMy40NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE3MS4yMDYsMTQ4LjQ0NiAxNTkuNjg2LDE1Mi43NjYgMTU5LjY4NiwxNDQuMTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDQuNjg2LDEzMy4zMjYgTCAxNDQuNjg2LDE0MC44ODYgUSAxNDQuNjg2LDE0OC40NDYgMTU1LjA2NiwxNDguNDQ2IEwgMTY1LjQ0NiwxNDguNDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTAuNjg4LDEyMS4yMyAzMzkuMTY4LDEyNS41NSAzMzkuMTY4LDExNi45MSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI5LjY4NiwxMjEuMjNMMzQ0LjkyOCwxMjEuMjMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUwLjY4OCwxMjEuMjNMMzgwLjY4OCwxMjEuMjMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDM3NS4yNDYgMzkuMzYsMzc5LjU2NiAzOS4zNiwzNzAuOTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzYuOTg5LDEyMS4yMyBMIDU4NC40ODksMTIxLjIzIFEgNTkxLjk4OSwxMjEuMjMgNTkxLjk4OSwxMzYuMjMgTCA1OTEuOTg5LDMyMi40NDYgUSA1OTEuOTg5LDMzNy40NDYgNTc2Ljk4OSwzMzcuNDQ2IEwgMzkuMzYsMzM3LjQ0NiBRIDI0LjM2LDMzNy40NDYgMjQuMzYsMzUyLjQ0NiBMIDI0LjM2LDM2MC4yNDYgUSAyNC4zNiwzNzUuMjQ2IDM0Ljc0LDM3NS4yNDYgTCA0NS4xMiwzNzUuMjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDM5MC4zNjZMODEuNDk0NCwzOTAuMzY2QTE1LjEyIDE1LjEyIDAgMCAwIDk2LjYxNDQgMzc1LjI0NkExNS4xMiAxNS4xMiAwIDAgMCA4MS40OTQ0IDM2MC4xMjZMNjYsMzYwLjEyNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAzNzUuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDM5MC4zNjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzMuNzQ3MiIgeT0iMzc1LjI0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTMuMTM0LDQxMy4wNDYgMTQxLjYxNCw0MTcuMzY2IDE0MS42MTQsNDA4LjcyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTYuNjE0NCwzNzUuMjQ2IEwgMTExLjYxNCwzNzUuMjQ2IFEgMTI2LjYxNCwzNzUuMjQ2IDEyNi42MTQsMzkwLjI0NiBMIDEyNi42MTQsMzk4LjA0NiBRIDEyNi42MTQsNDEzLjA0NiAxMzYuOTk0LDQxMy4wNDYgTCAxNDcuMzc0LDQxMy4wNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTUzLjEzNCw0MjguMTY2TDMwOS4yMyw0MjguMTY2TDMwOS4yMywzOTcuOTI2TDE1My4xMzQsMzk3LjkyNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzEuMTgyIiB5PSI0MTMuMDQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWUtbGlzdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNTAuNzUsMzc1LjI0NiAzMzkuMjMsMzc5LjU2NiAzMzkuMjMsMzcwLjkyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzA5LjIzLDQxMy4wNDYgTCAzMTYuNzMsNDEzLjA0NiBRIDMyNC4yMyw0MTMuMDQ2IDMyNC4yMywzOTguMDQ2IEwgMzI0LjIzLDM5MC4yNDYgUSAzMjQuMjMsMzc1LjI0NiAzMzQuNjEsMzc1LjI0NiBMIDM0NC45OSwzNzUuMjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS44NywzOTAuMzY2QTE1LjEyIDE1LjEyIDAgMCAwIDM4MC45OSAzNzUuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDM2NS44NyAzNjAuMTI2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC43NSAzNzUuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDM2NS44NyAzOTAuMzY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2NS44NyIgeT0iMzc1LjI0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj49PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQwNC4wMywzNzUuMjQ2IDM5Mi41MSwzNzkuNTY2IDM5Mi41MSwzNzAuOTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuOTksMzc1LjI0NkwzOTguMjcsMzc1LjI0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuMDMsMzkwLjM2Nkw0NTMuMjIxLDM5MC4zNjZMNDUzLjIyMSwzNjAuMTI2TDQwNC4wMywzNjAuMTI2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQyOC42MjYiIHk9IjM3NS4yNDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE1My4xMzQsMzc1LjI0NiAxNDEuNjE0LDM3OS41NjYgMTQxLjYxNCwzNzAuOTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05Ni42MTQ0LDM3NS4yNDZMMTQ3LjM3NCwzNzUuMjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE2OC4yNTQsMzkwLjM2NkwyNjIuMzE1LDM5MC4zNjZBMTUuMTIgMTUuMTIgMCAwIDAgMjc3LjQzNSAzNzUuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDI2Mi4zMTUgMzYwLjEyNkwxNjguMjU0LDM2MC4xMjZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjEzNCAzNzUuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC4yNTQgMzkwLjM2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTUuMjg1IiB5PSIzNzUuMjQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0yNzcuNDM1LDM3NS4yNDZMMzM5LjIzLDM3NS4yNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUxLjE4Niw0NjUuOTY2QTE1LjEyIDE1LjEyIDAgMCAwIDI2Ni4zMDYgNDUwLjg0NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuMTg2IDQzNS43MjZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjA2NiA0NTAuODQ2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MS4xODYgNDY1Ljk2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTEuMTg2IiB5PSI0NTAuODQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjY2LjMwNiw0NTAuODQ2IDI3Ny44MjYsNDQ2LjUyNiAyNzcuODI2LDQ1NS4xNjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1My4yMjEsMzc1LjI0NiBMIDQ2MC43MjEsMzc1LjI0NiBRIDQ2OC4yMjEsMzc1LjI0NiA0NjguMjIxLDM5MC4yNDYgTCA0NjguMjIxLDQzNS44NDYgUSA0NjguMjIxLDQ1MC44NDYgNDUzLjIyMSw0NTAuODQ2IEwgMjg3LjA2Niw0NTAuODQ2IEwgMjcyLjA2Niw0NTAuODQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIzNi4wNjYsNDUwLjg0NiBMIDExNy4zNzQsNDUwLjg0NiBRIDEwMi4zNzQsNDUwLjg0NiAxMDIuMzc0LDQzNS44NDYgTCAxMDIuMzc0LDM5MC4yNDYgUSAxMDIuMzc0LDM3NS4yNDYgMTE3LjM3NCwzNzUuMjQ2IEwgMTE3LjM3NCwzNzUuMjQ2IEwgMTMyLjM3NCwzNzUuMjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTEuMTg2LDQ4OC42NDYgMjYyLjcwNiw0ODQuMzI2IDI2Mi43MDYsNDkyLjk2NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUzLjIyMSwzNzUuMjQ2IEwgNDYwLjcyMSwzNzUuMjQ2IFEgNDY4LjIyMSwzNzUuMjQ2IDQ2OC4yMjEsMzkwLjI0NiBMIDQ2OC4yMjEsNDczLjY0NiBRIDQ2OC4yMjEsNDg4LjY0NiA0NTMuMjIxLDQ4OC42NDYgTCAyNzEuOTQ2LDQ4OC42NDYgTCAyNTYuOTQ2LDQ4OC42NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUxLjE4Niw0ODguNjQ2IEwgMzkuMzYsNDg4LjY0NiBRIDI0LjM2LDQ4OC42NDYgMjQuMzYsNTAzLjY0NiBMIDI0LjM2LDUxMS40NDYgUSAyNC4zNiw1MjYuNDQ2IDM3LjYyLDUyNi40NDYgTCA1MC44OCw1MjYuNDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDU0MS41NjZMMTAwLjg0OCw1NDEuNTY2QTE1LjEyIDE1LjEyIDAgMCAwIDExNS45NjggNTI2LjQ0NkExNS4xMiAxNS4xMiAwIDAgMCAxMDAuODQ4IDUxMS4zMjZMNjYsNTExLjMyNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA1MjYuNDQ2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDU0MS41NjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNDI0IiB5PSI1MjYuNDQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RlJPTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxODcuOTY4LDUyNi40NDYgMTc2LjQ0OCw1MzAuNzY2IDE3Ni40NDgsNTIyLjEyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE1Ljk2OCw1MjYuNDQ2TDE4Mi4yMDgsNTI2LjQ0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODcuOTY4LDU0MS41NjZMMzQ4LjkwMiw1NDEuNTY2TDM0OC45MDIsNTExLjMyNkwxODcuOTY4LDUxMS4zMjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY4LjQzNSIgeT0iNTI2LjQ0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cGF0aCBkPSJNMjY4LjQzNSw1NzkuMzY2QTE1LjEyIDE1LjEyIDAgMCAwIDI4My41NTUgNTY0LjI0NkExNS4xMiAxNS4xMiAwIDAgMCAyNjguNDM1IDU0OS4xMjZBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjMxNSA1NjQuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDI2OC40MzUgNTc5LjM2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjguNDM1IiB5PSI1NjQuMjQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjgzLjU1NSw1NjQuMjQ2IDI5NS4wNzUsNTU5LjkyNiAyOTUuMDc1LDU2OC41NjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0OC45MDIsNTI2LjQ0NiBMIDM1Ni40MDIsNTI2LjQ0NiBRIDM2My45MDIsNTI2LjQ0NiAzNjMuOTAyLDU0MS40NDYgTCAzNjMuOTAyLDU0OS4yNDYgUSAzNjMuOTAyLDU2NC4yNDYgMzQ4LjkwMiw1NjQuMjQ2IEwgMzA0LjMxNSw1NjQuMjQ2IEwgMjg5LjMxNSw1NjQuMjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1My4zMTUsNTY0LjI0NiBMIDE3Ni40NDgsNTY0LjI0NiBRIDE2MS40NDgsNTY0LjI0NiAxNjEuNDQ4LDU0OS4yNDYgTCAxNjEuNDQ4LDU0MS40NDYgUSAxNjEuNDQ4LDUyNi40NDYgMTY4Ljk0OCw1MjYuNDQ2IEwgMTc2LjQ0OCw1MjYuNDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxODcuOTY4LDYwMi4wNDYgMTc2LjQ0OCw2MDYuMzY2IDE3Ni40NDgsNTk3LjcyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE1Ljk2OCw1MjYuNDQ2IEwgMTIzLjQ2OCw1MjYuNDQ2IFEgMTMwLjk2OCw1MjYuNDQ2IDEzMC45NjgsNTQxLjQ0NiBMIDEzMC45NjgsNTg3LjA0NiBRIDEzMC45NjgsNjAyLjA0NiAxNDUuOTY4LDYwMi4wNDYgTCAxNjcuMjA4LDYwMi4wNDYgTCAxODIuMjA4LDYwMi4wNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg3Ljk2OCw2MTcuMTY2TDI5MC4wMzUsNjE3LjE2NkwyOTAuMDM1LDU4Ni45MjZMMTg3Ljk2OCw1ODYuOTI2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzOS4wMDIiIHk9IjYwMi4wNDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDUuNDIyLDUyNi40NDYgMzkzLjkwMiw1MzAuNzY2IDM5My45MDIsNTIyLjEyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjkwLjAzNSw2MDIuMDQ2IEwgMzYzLjkwMiw2MDIuMDQ2IFEgMzc4LjkwMiw2MDIuMDQ2IDM3OC45MDIsNTg3LjA0NiBMIDM3OC45MDIsNTQxLjQ0NiBRIDM3OC45MDIsNTI2LjQ0NiAzODkuMjgyLDUyNi40NDYgTCAzOTkuNjYyLDUyNi40NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0NC40MjMsNjM5Ljg0NiAyNTUuOTQzLDYzNS41MjYgMjU1Ljk0Myw2NDQuMTY2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDUuNDIyLDUyNi40NDYgTCA0MTIuOTIyLDUyNi40NDYgUSA0MjAuNDIyLDUyNi40NDYgNDIwLjQyMiw1NDEuNDQ2IEwgNDIwLjQyMiw2MjQuODQ2IFEgNDIwLjQyMiw2MzkuODQ2IDQwNS40MjIsNjM5Ljg0NiBMIDI2NS4xODMsNjM5Ljg0NiBMIDI1MC4xODMsNjM5Ljg0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNDguOTAyLDUyNi40NDZMMzkzLjkwMiw1MjYuNDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw2NzcuNjQ2IDM5LjM2LDY4MS45NjYgMzkuMzYsNjczLjMyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ0LjQyMyw2MzkuODQ2IEwgMzkuMzYsNjM5Ljg0NiBRIDI0LjM2LDYzOS44NDYgMjQuMzYsNjU0Ljg0NiBMIDI0LjM2LDY2Mi42NDYgUSAyNC4zNiw2NzcuNjQ2IDM0Ljc0LDY3Ny42NDYgTCA0NS4xMiw2NzcuNjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDY5Mi43NjZMMTE1LjQ3OCw2OTIuNzY2QTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41OTggNjc3LjY0NkExNS4xMiAxNS4xMiAwIDAgMCAxMTUuNDc4IDY2Mi41MjZMNjYsNjYyLjUyNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA2NzcuNjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDY5Mi43NjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iOTAuNzM5MiIgeT0iNjc3LjY0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE1My42MzgsNjc3LjY0NiAxNDIuMTE4LDY4MS45NjYgMTQyLjExOCw2NzMuMzI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzAuNTk4LDY3Ny42NDZMMTQ3Ljg3OCw2NzcuNjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1My42MzgsNjkyLjc2NkwyMDIuODI5LDY5Mi43NjZMMjAyLjgyOSw2NjIuNTI2TDE1My42MzgsNjYyLjUyNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNzguMjM0IiB5PSI2NzcuNjQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNC4zNiw1ODYuOTI2IDIwLjA0LDU3NS40MDYgMjguNjgsNTc1LjQwNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsNTExLjMyNkwyNC4zNiw1ODEuMTY2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0LjM2LDU4Ni45MjZMMjQuMzYsNjYyLjUyNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjEzLjkwNiw3MTUuNDQ2IDYwMi4zODYsNzE5Ljc2NiA2MDIuMzg2LDcxMS4xMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDY2Mi41MjYgTCAyNC4zNiw3MDAuNDQ2IFEgMjQuMzYsNzE1LjQ0NiAzOS4zNiw3MTUuNDQ2IEwgNTkzLjE0Niw3MTUuNDQ2IEwgNjA4LjE0Niw3MTUuNDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjE3LjUwNiIgY3k9IjcxNS40NDYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjI1My44MjksNzE1LjQ0NiAyNDIuMzA5LDcxOS43NjYgMjQyLjMwOSw3MTEuMTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDIuODI5LDY3Ny42NDYgTCAyMTAuMzI5LDY3Ny42NDYgUSAyMTcuODI5LDY3Ny42NDYgMjE3LjgyOSw2OTIuNjQ2IEwgMjE3LjgyOSw3MDAuNDQ2IFEgMjE3LjgyOSw3MTUuNDQ2IDIzMi44MjksNzE1LjQ0NiBMIDIzMy4wNjksNzE1LjQ0NiBMIDI0OC4wNjksNzE1LjQ0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjk1LjM0OSw2NzcuNjQ2IDI4My44MjksNjgxLjk2NiAyODMuODI5LDY3My4zMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1My44MjksNzE1LjQ0NiBMIDI2MS4zMjksNzE1LjQ0NiBRIDI2OC44MjksNzE1LjQ0NiAyNjguODI5LDcwMC40NDYgTCAyNjguODI5LDY5Mi42NDYgUSAyNjguODI5LDY3Ny42NDYgMjc5LjIwOSw2NzcuNjQ2IEwgMjg5LjU4OSw2NzcuNjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5NS4zNDksNjkyLjc2Nkw0NDYuMjYxLDY5Mi43NjZMNDQ2LjI2MSw2NjIuNTI2TDI5NS4zNDksNjYyLjUyNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzAuODA1IiB5PSI2NzcuNjQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+cmV0dXJuaW5nLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTcuMjYxLDcxNS40NDYgNDg1Ljc0MSw3MTkuNzY2IDQ4NS43NDEsNzExLjEyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDQ2LjI2MSw2NzcuNjQ2IEwgNDUzLjc2MSw2NzcuNjQ2IFEgNDYxLjI2MSw2NzcuNjQ2IDQ2MS4yNjEsNjkyLjY0NiBMIDQ2MS4yNjEsNzAwLjQ0NiBRIDQ2MS4yNjEsNzE1LjQ0NiA0NzYuMjYxLDcxNS40NDYgTCA0NzYuNTAxLDcxNS40NDYgTCA0OTEuNTAxLDcxNS40NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[column-name-list:](syntax/column-name-list.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzNTMuNjIxIDcyLjM2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjIuNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcuNTIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODUuNjgsMTcuMjggNzQuMTYsMjEuNiA3NC4xNiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTcuMjhMNzkuOTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMS42OCwxNy4yOCAxMTAuMTYsMjEuNiAxMTAuMTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg1LjY4LDE3LjI4TDExNS45MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzYuOCwzMi40TDIzMC44NjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNDUuOTgxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDIzMC44NjEgMi4xNkwxMzYuOCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDEyMS42OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxMzYuOCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4My44MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2x1bW4tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTAuOTgxLDE3LjI4IDI3OS40NjEsMjEuNiAyNzkuNDYxLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDUuOTgxLDE3LjI4TDI4NS4yMjEsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA2LjEwMSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4yMjEgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzA2LjEwMSAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI5MC45ODEgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzA2LjEwMSAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwNi4xMDEiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ0LjI2MSwxNy4yOCAzMzIuNzQxLDIxLjYgMzMyLjc0MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIxLjIyMSwxNy4yOEwzMzguNTAxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iMzQ3Ljg2MSIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTE4My44Myw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NSA1NS4wOEwxOTguOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTgzLjgzIDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MSA1NS4wOEwxNjguNzEsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTgzLjgzIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTgzLjgzIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5OC45NSw1NS4wOCAyMTAuNDcsNTAuNzYgMjEwLjQ3LDU5LjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0NS45ODEsMTcuMjggTCAyNTcuNTAxLDE3LjI4IFEgMjY5LjAyMSwxNy4yOCAyNjkuMDIxLDMyLjI4IEwgMjY5LjAyMSw0MC4wOCBRIDI2OS4wMjEsNTUuMDggMjU0LjAyMSw1NS4wOCBMIDIxOS43MSw1NS4wOCBMIDIwNC43MSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTIxLjY4LDE3LjI4IDExMC4xNiwyMS42IDExMC4xNiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY4LjcxLDU1LjA4IEwgMTAyLjEyLDU1LjA4IFEgODcuMTIsNTUuMDggODcuMTIsNDAuMDggTCA4Ny4xMiwzMi4yOCBRIDg3LjEyLDE3LjI4IDEwMS41MiwxNy4yOCBMIDExNS45MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[common-table-expression:](syntax/common-table-expression.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MzguNTI1IDE2Ny40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIyOS4xNiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwyOS4xNiAyMC44OCwzMy40OCAyMC44OCwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwyOS4xNkwyNi42NCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41Miw0NC4yOEwxMjIuNjg4LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNy44MDggMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTIyLjY4OCAxNC4wNEw0Ny41MiwxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjEwNCIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2MC44NDgsMjkuMTYgMTQ5LjMyOCwzMy40OCAxNDkuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzcuODA4LDI5LjE2TDE1NS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Ni44NDgsMjkuMTYgMTg1LjMyOCwzMy40OCAxODUuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjAuODQ4LDI5LjE2TDE5MS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjk2OCw0NC4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjcuMDg4IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMS45NjggMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljg0OCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTY4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMS45NjgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUwLjEyOCwyOS4xNiAyMzguNjA4LDMzLjQ4IDIzOC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wODgsMjkuMTZMMjQ0LjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg2LjEyOCwyOS4xNiAyNzQuNjA4LDMzLjQ4IDI3NC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1MC4xMjgsMjkuMTZMMjgwLjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDEuMjQ4LDQ0LjI4TDM5NS4zMDksNDQuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzOTUuMzA5IDE0LjA0TDMwMS4yNDgsMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMjg2LjEyOCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMDEuMjQ4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0OC4yNzgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQyOSwyOS4xNiA0MzQuOTA5LDMzLjQ4IDQzNC45MDksMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC40MjksMjkuMTZMNDQwLjY2OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNTQ5LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3Ni42NjkgMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjU0OSAxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDI5IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS41NDkgNDQuMjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDYxLjU0OSIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTEuMjI5LDI5LjE2IDQ5OS43MDksMzMuNDggNDk5LjcwOSwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc2LjY2OSwyOS4xNkw1MDUuNDY5LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDE2NS4yNEw1MS40OTQ0LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA2Ni42MTQ0IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCA1MS40OTQ0IDEzNUw0Ny41MiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMTY1LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5LjUwNzIiIHk9IjE1MC4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cGF0aCBkPSJNMTI3Ljc1NywxMzVMMTQ3Ljg1OSwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMTYyLjk3OSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ3Ljg1OSAxMDQuNzZMMTI3Ljc1NywxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTEyLjYzNyAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3Ljc1NyAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjgwOCIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cGF0aCBkPSJNMjE5LjM0OSwxMzVMMzM3LjYwMiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzUyLjcyMiAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMzM3LjYwMiAxMDQuNzZMMjE5LjM0OSwxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjA0LjIyOSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjM0OSAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjQ3NiIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TUFURVJJQUxJWkVEPC90ZXh0Pgo8cGF0aCBkPSJNMTYyLjk3OSwxMTkuODhMMjA0LjIyOSwxMTkuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjQyOSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNDI1LjU0OSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjMwOSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDEwLjQyOSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ4LjU4OSwxNTAuMTIgNDM3LjA2OSwxNTQuNDQgNDM3LjA2OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI1LjU0OSwxNTAuMTJMNDQyLjgyOSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjU4OSwxNjUuMjRMNTUyLjg0NSwxNjUuMjRMNTUyLjg0NSwxMzVMNDQ4LjU4OSwxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTAwLjcxNyIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2VsZWN0LXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTc1Ljg4NSwxNTAuMTIgNTY0LjM2NSwxNTQuNDQgNTY0LjM2NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTUyLjg0NSwxNTAuMTJMNTcwLjEyNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTkxLjAwNSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjEyNSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgNTc1Ljg4NSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTkxLjAwNSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjE2NSwxNTAuMTIgNjE3LjY0NSwxNTQuNDQgNjE3LjY0NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjEyNSwxNTAuMTJMNjIzLjQwNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2MzIuNzY1IiBjeT0iMTUwLjEyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTM0OC4yNzgsODIuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzYzLjM5OCA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCAzNDguMjc4IDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDMzMy4xNTggNjYuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjI3OCA4Mi4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDguMjc4IiB5PSI2Ni45NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2My4zOTgsNjYuOTYgMzc0LjkxOCw2Mi42NCAzNzQuOTE4LDcxLjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTAuNDI5LDI5LjE2IEwgNDE3LjkyOSwyOS4xNiBRIDQyNS40MjksMjkuMTYgNDI1LjQyOSw0NC4xNiBMIDQyNS40MjksNTEuOTYgUSA0MjUuNDI5LDY2Ljk2IDQxMC40MjksNjYuOTYgTCAzODQuMTU4LDY2Ljk2IEwgMzY5LjE1OCw2Ni45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzMuMTU4LDY2Ljk2IEwgMjc4LjA4OCw2Ni45NiBRIDI2My4wODgsNjYuOTYgMjYzLjA4OCw1MS45NiBMIDI2My4wODgsNDQuMTYgUSAyNjMuMDg4LDI5LjE2IDI3MC41ODgsMjkuMTYgTCAyNzguMDg4LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni42MTQ0LDkzLjYgNzguMTM0NCw4OS4yOCA3OC4xMzQ0LDk3LjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTEuMjI5LDI5LjE2IEwgNTE2Ljk4OSwyOS4xNiBRIDUyMi43NDksMjkuMTYgNTIyLjc0OSw0NC4xNiBMIDUyMi43NDksNzguNiBRIDUyMi43NDksOTMuNiA1MDcuNzQ5LDkzLjYgTCA4Ny4zNzQ0LDkzLjYgTCA3Mi4zNzQ0LDkzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTUwLjEyIDIwLjg4LDE1NC40NCAyMC44OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYuNjE0NCw5My42IEwgMzAuMjkyOCw5My42IFEgMTUuMjkyOCw5My42IDE1LjI5MjgsMTA4LjYgTCAxNS4yOTI4LDEzNS4xMiBRIDE1LjI5MjgsMTUwLjEyIDIwLjk2NjQsMTUwLjEyIEwgMjYuNjQsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4NS4zNjQ0LDE1MC4xMiA3My44NDQ0LDE1NC40NCA3My44NDQ0LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMkw3OS42MDQ0LDE1MC4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTEyLjYzNywxMTkuODggMTAxLjExNywxMjQuMiAxMDEuMTE3LDExNS41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODUuMzY0NCwxNTAuMTIgTCA4OS4xMTQ0LDE1MC4xMiBRIDkyLjg2NDQsMTUwLjEyIDkyLjg2NDQsMTM1LjEyIEwgOTIuODY0NCwxMzQuODggUSA5Mi44NjQ0LDExOS44OCA5OS44NzA2LDExOS44OCBMIDEwNi44NzcsMTE5Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDQuMjI5LDExOS44OCAxOTIuNzA5LDEyNC4yIDE5Mi43MDksMTE1LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMiBMIDE0Ny45NzksMTUwLjEyIFEgMTYyLjk3OSwxNTAuMTIgMTcwLjQ3OSwxNTAuMTIgUSAxNzcuOTc5LDE1MC4xMiAxNzcuOTc5LDEzNS4xMiBMIDE3Ny45NzksMTM0Ljg4IFEgMTc3Ljk3OSwxMTkuODggMTg4LjIyNCwxMTkuODggTCAxOTguNDY5LDExOS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzk1LjMwOSwxNTAuMTIgMzgzLjc4OSwxNTQuNDQgMzgzLjc4OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUyLjcyMiwxMTkuODggTCAzNjAuMjIyLDExOS44OCBRIDM2Ny43MjIsMTE5Ljg4IDM2Ny43MjIsMTM0Ljg4IEwgMzY3LjcyMiwxMzUuMTIgUSAzNjcuNzIyLDE1MC4xMiAzNzguNjM1LDE1MC4xMiBMIDM4OS41NDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LjYxNDQsMTUwLjEyTDM5NS4zMDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguMjc4LDYuNDggMzM2Ljc1OCwxMC44IDMzNi43NTgsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjg0OCwyOS4xNiBMIDE2OC4zNDgsMjkuMTYgUSAxNzUuODQ4LDI5LjE2IDE3NS44NDgsMTcuODIgUSAxNzUuODQ4LDYuNDggMTkwLjg0OCw2LjQ4IEwgMzI3LjUxOCw2LjQ4IEwgMzQyLjUxOCw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC4yNzgsNi40OCBMIDQ3My4xODksNi40OCBRIDQ4OC4xODksNi40OCA0ODguMTg5LDE3LjgyIFEgNDg4LjE4OSwyOS4xNiA0OTUuNjg5LDI5LjE2IEwgNTAzLjE4OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[join-clause:](syntax/join-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTMuMjgyIDg0LjI0IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyLjQsMzIuNEwxOTMuMzM0LDMyLjRMMTkzLjMzNCwyLjE2TDMyLjQsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTIuODY3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1OS4zMzQsNDcuNTIgMjQ3LjgxNCw1MS44NCAyNDcuODE0LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5My4zMzQsMTcuMjggTCAyMDAuODM0LDE3LjI4IFEgMjA4LjMzNCwxNy4yOCAyMDguMzM0LDMyLjI4IEwgMjA4LjMzNCwzMi41MiBRIDIwOC4zMzQsNDcuNTIgMjIzLjMzNCw0Ny41MiBMIDIzOC41NzQsNDcuNTIgTCAyNTMuNTc0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1OS4zMzQsNjIuNjRMMzgwLjQxLDYyLjY0TDM4MC40MSwzMi40TDI1OS4zMzQsMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTkuODcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDAzLjQ1LDQ3LjUyIDM5MS45Myw1MS44NCAzOTEuOTMsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgwLjQxLDQ3LjUyTDM5Ny42OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDMuNDUsNjIuNjRMNTY0LjM4NCw2Mi42NEw1NjQuMzg0LDMyLjRMNDAzLjQ1LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgzLjkxNyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1vci1zdWJxdWVyeTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1ODcuNDI0LDQ3LjUyIDU3NS45MDQsNTEuODQgNTc1LjkwNCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuMzg0LDQ3LjUyTDU4MS42NjQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTg3LjQyNCw2Mi42NEw3MjEuNDAyLDYyLjY0TDcyMS40MDIsMzIuNEw1ODcuNDI0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjU0LjQxMyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNvbnN0cmFpbnQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjkyMiwxNy4yOCA3NzIuNDAyLDIxLjYgNzcyLjQwMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzIxLjQwMiw0Ny41MiBMIDc0Mi40MDIsNDcuNTIgUSA3NTcuNDAyLDQ3LjUyIDc1Ny40MDIsMzIuNTIgTCA3NTcuNDAyLDMyLjI4IFEgNzU3LjQwMiwxNy4yOCA3NjcuNzgyLDE3LjI4IEwgNzc4LjE2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijc4Ny41MjIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNywxNy4yOCA0NzIuMzk3LDIxLjYgNDcyLjM5NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkzLjMzNCwxNy4yOEw0NzguMTU3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsMTcuMjhMNzc2LjAwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNyw3Ny43NiA0OTUuNDM3LDczLjQ0IDQ5NS40MzcsODIuMDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcyMS40MDIsNDcuNTIgTCA3MjguOTAyLDQ3LjUyIFEgNzM2LjQwMiw0Ny41MiA3MzYuNDAyLDYyLjUyIEwgNzM2LjQwMiw2Mi43NiBRIDczNi40MDIsNzcuNzYgNzIxLjQwMiw3Ny43NiBMIDUwNC42NzcsNzcuNzYgTCA0ODkuNjc3LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsNzcuNzYgTCAyNDcuODE0LDc3Ljc2IFEgMjMyLjgxNCw3Ny43NiAyMzIuODE0LDYyLjc2IEwgMjMyLjgxNCw2Mi41MiBRIDIzMi44MTQsNDcuNTIgMjQ2LjA3NCw0Ny41MiBMIDI1OS4zMzQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-constraint:](syntax/join-constraint.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0ODMuMzM2IDEyNi41NzYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw3MC4yTDEwNC45OTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuMTE1IDU1LjA4TDEyMC4xMTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTA0Ljk5NSAzOS45Nkw2NiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA1NS4wOEw1MC44OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjQ5NzYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVNJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTQzLjE1NSw1NS4wOCAxMzEuNjM1LDU5LjQgMTMxLjYzNSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIwLjExNSw1NS4wOEwxMzcuMzk1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1OC4yNzUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzMuMzk1IDU1LjA4TDE3My4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNDMuMTU1IDU1LjA4TDE0My4xNTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OC4yNzUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjM5NSw1NS4wOCAxOTcuODc1LDU5LjQgMTk3Ljg3NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTczLjM5NSw1NS4wOEwyMDMuNjM1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNC41MTUsNzAuMkwzMTguNTc2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjY5NiA1NS4wOEwzMzMuNjk2LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC41NzYgMzkuOTZMMjI0LjUxNSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuMzk1IDU1LjA4TDIwOS4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjI0LjUxNSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3MS41NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY5LjY5Niw1NS4wOCAzNTguMTc2LDU5LjQgMzU4LjE3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzMzLjY5Niw1NS4wOEwzNjMuOTM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4NC44MTYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTkuOTM2IDU1LjA4TDM5OS45MzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNjk2IDU1LjA4TDM2OS42OTYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4NC44MTYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDIyLjk3Niw1NS4wOCA0MTEuNDU2LDU5LjQgNDExLjQ1Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk5LjkzNiw1NS4wOEw0MTcuMjE2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NzMuOTc2LDE3LjI4IDQ2Mi40NTYsMjEuNiA0NjIuNDU2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuOTc2LDU1LjA4IEwgNDMwLjQ3Niw1NS4wOCBRIDQzNy45NzYsNTUuMDggNDM3Ljk3Niw0MC4wOCBMIDQzNy45NzYsMzIuMjggUSA0MzcuOTc2LDE3LjI4IDQ1Mi45NzYsMTcuMjggTCA0NTMuMjE2LDE3LjI4IEwgNDY4LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQ3Ny41NzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0yNzEuNTQ2LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyODYuNjY2IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS41NDYgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjU2LjQyNiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyNzEuNTQ2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzEuNTQ2IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ni42NjYsOTIuODggMjk4LjE4Niw4OC41NiAyOTguMTg2LDk3LjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzMy42OTYsNTUuMDggTCAzNDEuMTk2LDU1LjA4IFEgMzQ4LjY5Niw1NS4wOCAzNDguNjk2LDcwLjA4IEwgMzQ4LjY5Niw3Ny44OCBRIDM0OC42OTYsOTIuODggMzMzLjY5Niw5Mi44OCBMIDMwNy40MjYsOTIuODggTCAyOTIuNDI2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ni40MjYsOTIuODggTCAxOTcuODc1LDkyLjg4IFEgMTgyLjg3NSw5Mi44OCAxODIuODc1LDc3Ljg4IEwgMTgyLjg3NSw3MC4wOCBRIDE4Mi44NzUsNTUuMDggMTkwLjM3NSw1NS4wOCBMIDE5Ny44NzUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzIuNEw3NC45MjgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5MC4wNDggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNzQuOTI4IDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjQ2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTMuMDg4LDE3LjI4IDEwMS41NjgsMjEuNiAxMDEuNTY4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MC4wNDgsMTcuMjhMMTA3LjMyOCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMTMuMDg4LDMyLjRMMTYyLjI3OCwzMi40TDE2Mi4yNzgsMi4xNkwxMTMuMDg4LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjY4MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMi45NzYsMTcuMjggNDExLjQ1NiwyMS42IDQxMS40NTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2Mi4yNzgsMTcuMjhMNDE3LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTc2LDE3LjI4TDQ2Mi40NTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwOS4zOTUsMTIwLjA5NiAxOTcuODc1LDEyNC40MTYgMTk3Ljg3NSwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDEwNS4wOTYgUSAyNC4zNiwxMjAuMDk2IDM5LjM2LDEyMC4wOTYgTCAxODguNjM1LDEyMC4wOTYgTCAyMDMuNjM1LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA5LjM5NSwxMjAuMDk2IEwgNDIyLjk3NiwxMjAuMDk2IFEgNDM3Ljk3NiwxMjAuMDk2IDQzNy45NzYsMTA1LjA5NiBMIDQzNy45NzYsNTQuOTYgTCA0MzcuOTc2LDM5Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[join-operator:](syntax/join-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjAuMzMzIDI1NS4zMTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3MS43MTIgMzkuMzYsNzYuMDMyIDM5LjM2LDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw1Ni43MTIgUSAyNC4zNiw3MS43MTIgMzQuNzQsNzEuNzEyIEwgNDUuMTIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDg2LjgzMkwxMzMuMjE5LDg2LjgzMkExNS4xMiAxNS4xMiAwIDAgMCAxNDguMzM5IDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAxMzMuMjE5IDU2LjU5Mkw2Niw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggNzEuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDY2IDg2LjgzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5OS42MDk2IiB5PSI3MS43MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OQVRVUkFMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OS44NTksNDEuNDcyIDE3OC4zMzksNDUuNzkyIDE3OC4zMzksMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDguMzM5LDcxLjcxMiBMIDE1NS44MzksNzEuNzEyIFEgMTYzLjMzOSw3MS43MTIgMTYzLjMzOSw1Ni43MTIgTCAxNjMuMzM5LDU2LjQ3MiBRIDE2My4zMzksNDEuNDcyIDE3My43MTksNDEuNDcyIEwgMTg0LjA5OSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksNzEuNzEyIDIxOS44NTksNzYuMDMyIDIxOS44NTksNjcuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDU2LjcxMiBRIDIwNC44NTksNzEuNzEyIDIxNS4yMzksNzEuNzEyIEwgMjI1LjYxOSw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSw4Ni44MzJMMjczLjI4Myw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjI4MyA1Ni41OTJMMjQ2LjQ5OSw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU5Ljg5MSIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TEVGVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNzguNDAzLDcxLjcxMiAzNjYuODgzLDc2LjAzMiAzNjYuODgzLDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQwMyw3MS43MTJMMzcyLjY0Myw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkzLjUyMyw4Ni44MzJMNDM3LjI0Miw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjM2MiA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDM3LjI0MiA1Ni41OTJMMzkzLjUyMyw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzc4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkzLjUyMyA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE1LjM4MiIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1VURVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiw3MS43MTIgNDYzLjg4Miw3Ni4wMzIgNDYzLjg4Miw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1Mi4zNjIsNzEuNzEyTDQ2OS42NDIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTYuOTIyLDQxLjQ3MiA1MDUuNDAyLDQ1Ljc5MiA1MDUuNDAyLDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjQwMiw3MS43MTIgTCA0ODIuOTAyLDcxLjcxMiBRIDQ5MC40MDIsNzEuNzEyIDQ5MC40MDIsNTYuNzEyIEwgNDkwLjQwMiw1Ni40NzIgUSA0OTAuNDAyLDQxLjQ3MiA1MDAuNzgyLDQxLjQ3MiBMIDUxMS4xNjIsNDEuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzMi4wNDIsNTYuNTkyTDU1NC4zMzMsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDU2OS40NTMgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDU1NC4zMzMgMjYuMzUyTDUzMi4wNDIsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDUxNi45MjIgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDUzMi4wNDIgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU0My4xODciIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkpPSU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjEwLjk3MywxNy4yOCA1OTkuNDUzLDIxLjYgNTk5LjQ1MywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY5LjQ1Myw0MS40NzIgTCA1NzYuOTUzLDQxLjQ3MiBRIDU4NC40NTMsNDEuNDcyIDU4NC40NTMsMjkuMzc2IFEgNTg0LjQ1MywxNy4yOCA1OTQuODMzLDE3LjI4IEwgNjA1LjIxMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYxNC41NzMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0zMTAuMTY2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjI4NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjA0NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjE2NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTUuMDQ2LDE3LjI4IDI4My41MjYsMjEuNiAyODMuNTI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI4OS4yODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzI1LjI4NiwxNy4yOEw1OTkuNDUzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5OS42MDk2LDQxLjQ3MiA4OC4wODk2LDQ1Ljc5MiA4OC4wODk2LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMjkuMzc2IFEgMjQuMzYsNDEuNDcyIDM5LjM2LDQxLjQ3MiBMIDc4Ljg0OTYsNDEuNDcyIEwgOTMuODQ5Niw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTkuNjA5Niw0MS40NzJMMTc4LjMzOSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg5Ljg1OSw0MS40NzJMNTA1LjQwMiw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC40MDMsNDEuNDcyIDM2Ni44ODMsNDUuNzkyIDM2Ni44ODMsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzYuODgzLDcxLjcxMiBMIDM0NC4zODMsNzEuNzEyIFEgMzUxLjg4Myw3MS43MTIgMzUxLjg4Myw1Ni43MTIgTCAzNTEuODgzLDU2LjQ3MiBRIDM1MS44ODMsNDEuNDcyIDM2Mi4yNjMsNDEuNDcyIEwgMzcyLjY0Myw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTA5LjUxMiAyMTkuODU5LDExMy44MzIgMjE5Ljg1OSwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDk0LjUxMiBRIDIwNC44NTksMTA5LjUxMiAyMTUuMjM5LDEwOS41MTIgTCAyMjUuNjE5LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxMjQuNjMyTDI4NC40NTgsMTI0LjYzMkExNS4xMiAxNS4xMiAwIDAgMCAyOTkuNTc4IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg0LjQ1OCA5NC4zOTJMMjQ2LjQ5OSw5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuNDc4IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UklHSFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQxLjA5OCw3MS43MTIgMzI5LjU3OCw3Ni4wMzIgMzI5LjU3OCw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5OS41NzgsMTA5LjUxMiBMIDMwNy4wNzgsMTA5LjUxMiBRIDMxNC41NzgsMTA5LjUxMiAzMTQuNTc4LDk0LjUxMiBMIDMxNC41NzgsODYuNzEyIFEgMzE0LjU3OCw3MS43MTIgMzI0Ljk1OCw3MS43MTIgTCAzMzUuMzM4LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwxNDcuMzEyIDIxOS44NTksMTUxLjYzMiAyMTkuODU5LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS44NTksNDEuNDcyIEwgMTk3LjM1OSw0MS40NzIgUSAyMDQuODU5LDQxLjQ3MiAyMDQuODU5LDU2LjQ3MiBMIDIwNC44NTksMTMyLjMxMiBRIDIwNC44NTksMTQ3LjMxMiAyMTUuMjM5LDE0Ny4zMTIgTCAyMjUuNjE5LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxNjIuNDMyTDI3NC41NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OS42NyAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3NC41NSAxMzIuMTkyTDI0Ni40OTksMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuMzc5IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MC41MjUiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GVUxMPC90ZXh0Pgo8cGF0aCBkPSJNMjg5LjY3LDE0Ny4zMTIgTCAzMDIuMTI0LDE0Ny4zMTIgUSAzMTQuNTc4LDE0Ny4zMTIgMzE0LjU3OCwxMzIuMzEyIEwgMzE0LjU3OCwxMDkuMzkyIEwgMzE0LjU3OCw5NC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTkyLjY3MiAyMTkuODU5LDE5Ni45OTIgMjE5Ljg1OSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDE3Ny42NzIgUSAyMDQuODU5LDE5Mi42NzIgMjE1LjIzOSwxOTIuNjcyIEwgMjI1LjYxOSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Ni40OTksMjA3Ljc5MkwyODcuNjgzLDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjgwMyAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny42ODMgMTc3LjU1MkwyNDYuNDk5LDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjcuMDkxIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ORVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiwxOTIuNjcyIDQ2My44ODIsMTk2Ljk5MiA0NjMuODgyLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMi44MDMsMTkyLjY3Mkw0NjkuNjQyLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDc1LjQwMiwxOTIuNjcyIEwgNDgyLjkwMiwxOTIuNjcyIFEgNDkwLjQwMiwxOTIuNjcyIDQ5MC40MDIsMTg1LjE3MiBMIDQ5MC40MDIsMTc3LjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwyMzguMDMyIDIxOS44NTksMjQyLjM1MiAyMTkuODU5LDIzMy43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMjIzLjAzMiBRIDI0LjM2LDIzOC4wMzIgMzkuMzYsMjM4LjAzMiBMIDIxMC42MTksMjM4LjAzMiBMIDIyNS42MTksMjM4LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNDk5LDI1My4xNTJMMjg3LjkxNCwyNTMuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMy4wMzQgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyODcuOTE0IDIyMi45MTJMMjQ2LjQ5OSwyMjIuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDIzMS4zNzkgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNDk5IDI1My4xNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjIwNiIgeT0iMjM4LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNST1NTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NS40MDIsMjM4LjAzMiA0NjMuODgyLDI0Mi4zNTIgNDYzLjg4MiwyMzMuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMDM0LDIzOC4wMzJMNDY5LjY0MiwyMzguMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3NS40MDIsMjM4LjAzMiBMIDQ4Mi45MDIsMjM4LjAzMiBRIDQ5MC40MDIsMjM4LjAzMiA0OTAuNDAyLDIyMy4wMzIgTCA0OTAuNDAyLDcxLjU5MiBMIDQ5MC40MDIsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[qualified-table-name:](syntax/qualified-table-name.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1OTkuNzQ2IDE4Mi43MzYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxNy4yOCAzMy44NCwyMS42IDMzLjg0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDM5LjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzIuNEwxNTYuODQ1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjk2NSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNTYuODQ1IDIuMTZMNjAuNDgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA0NS4zNiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwOC42NjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk1LjAwNSwxNy4yOCAxODMuNDg1LDIxLjYgMTgzLjQ4NSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTcxLjk2NSwxNy4yOEwxODkuMjQ1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMC4xMjUsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyMjUuMjQ1IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxOTUuMDA1IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTI1IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS4yNDUsMTcuMjggMjQ5LjcyNSwyMS42IDI0OS43MjUsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNS4yNDUsMTcuMjhMMjU1LjQ4NSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDMyLjRMMzUxLjUzMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni42NTMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjUzMyAyLjE2TDI3Ni4zNjUsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI3Ni4zNjUgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTMuOTQ5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDA4LjE3Myw0NC40OTYgMzk2LjY1Myw0OC44MTYgMzk2LjY1Myw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2Ni42NTMsMTcuMjggTCAzNzQuMTUzLDE3LjI4IFEgMzgxLjY1MywxNy4yOCAzODEuNjUzLDMwLjg4OCBRIDM4MS42NTMsNDQuNDk2IDM5Mi4wMzMsNDQuNDk2IEwgNDAyLjQxMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIzLjI5Myw1OS42MTZMNDI3LjI2Nyw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDQyLjM4NyA0NC40OTZMNDQyLjM4Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjI2NyAyOS4zNzZMNDIzLjI5MywyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDA4LjE3MyA0NC40OTZMNDA4LjE3Myw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjI5MyA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI1LjI4IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NjUuNDI3LDQ0LjQ5NiA0NTMuOTA3LDQ4LjgxNiA0NTMuOTA3LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDQyLjM4Nyw0NC40OTZMNDU5LjY2Nyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDgwLjU0Nyw1OS42MTZMNTAxLjIyNiw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNTE2LjM0NiA0NC40OTZMNTE2LjM0Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAxLjIyNiAyOS4zNzZMNDgwLjU0NywyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDY1LjQyNyA0NC40OTZMNDY1LjQyNyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDgwLjU0NyA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkwLjg4NiIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+YWxpYXM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTM5LjM4Niw0NC40OTYgNTI3Ljg2Niw0OC44MTYgNTI3Ljg2Niw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxNi4zNDYsNDQuNDk2TDUzMy42MjYsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzOS4zODYsNDQuNDk2IEwgNTQ2Ljg4Niw0NC40OTYgUSA1NTQuMzg2LDQ0LjQ5NiA1NTQuMzg2LDUxLjk5NiBMIDU1NC4zODYsNTkuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NTMuOTA3LDE3LjI4IDQ0Mi4zODcsMjEuNiA0NDIuMzg3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDE3LjI4TDQ0OC4xNDcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEwOC42NjIsNDQuNDk2IDk3LjE0MjQsNDguODE2IDk3LjE0MjQsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMC44ODggUSAyNC4zNiw0NC40OTYgMzkuMzYsNDQuNDk2IEwgODcuOTAyNCw0NC40OTYgTCAxMDIuOTAyLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDguNjYyLDQ0LjQ5NiBMIDIyNS4yNDUsNDQuNDk2IFEgMjQwLjI0NSw0NC40OTYgMjQwLjI0NSwzMC44ODggUSAyNDAuMjQ1LDE3LjI4IDI0Ny43NDUsMTcuMjggTCAyNTUuMjQ1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIzNi42NDUsMTQyLjc3NkwzMDEuMjE0LDE0Mi43NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzE2LjMzNCAxMjcuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDMwMS4yMTQgMTEyLjUzNkwyMzYuNjQ1LDExMi41MzZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjUyNSAxMjcuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIzNi42NDUgMTQyLjc3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjguOTMiIHk9IjEyNy42NTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzOS4zNzQsMTI3LjY1NiAzMjcuODU0LDEzMS45NzYgMzI3Ljg1NCwxMjMuMzM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTYuMzM0LDEyNy42NTZMMzMzLjYxNCwxMjcuNjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1NC40OTQsMTQyLjc3NkwzNTguNTg0LDE0Mi43NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzczLjcwNCAxMjcuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDM1OC41ODQgMTEyLjUzNkwzNTQuNDk0LDExMi41MzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM5LjM3NCAxMjcuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDM1NC40OTQgMTQyLjc3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTYuNTM5IiB5PSIxMjcuNjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzk2Ljc0NCwxMjcuNjU2IDM4NS4yMjQsMTMxLjk3NiAzODUuMjI0LDEyMy4zMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3My43MDQsMTI3LjY1NkwzOTAuOTg0LDEyNy42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDExLjg2NCwxNDIuNzc2TDQ5MC4yNTgsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MDUuMzc4IDEyNy42NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkwLjI1OCAxMTIuNTM2TDQxMS44NjQsMTEyLjUzNkExNS4xMiAxNS4xMiAwIDAgMCAzOTYuNzQ0IDEyNy42NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDExLjg2NCAxNDIuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MS4wNjEiIHk9IjEyNy42NTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5pbmRleC1uYW1lPC90ZXh0Pgo8cGF0aCBkPSJNMjM2LjY0NSwxODAuNTc2TDI1Ni43NDcsMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNzEuODY3IDE2NS40NTZBMTUuMTIgMTUuMTIgMCAwIDAgMjU2Ljc0NyAxNTAuMzM2TDIzNi42NDUsMTUwLjMzNkExNS4xMiAxNS4xMiAwIDAgMCAyMjEuNTI1IDE2NS40NTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjY0NSAxODAuNTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ni42OTYiIHk9IjE2NS40NTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjk0LjkwNywxNjUuNDU2IDI4My4zODcsMTY5Ljc3NiAyODMuMzg3LDE2MS4xMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3MS44NjcsMTY1LjQ1NkwyODkuMTQ3LDE2NS40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzEwLjAyNywxODAuNTc2TDM3NC41OTcsMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzODkuNzE3IDE2NS40NTZBMTUuMTIgMTUuMTIgMCAwIDAgMzc0LjU5NyAxNTAuMzM2TDMxMC4wMjcsMTUwLjMzNkExNS4xMiAxNS4xMiAwIDAgMCAyOTQuOTA3IDE2NS40NTZBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjAyNyAxODAuNTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0Mi4zMTIiIHk9IjE2NS40NTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU1NC4zODYsNzQuNDk2IDU1MC4wNjYsNjIuOTc2IDU1OC43MDYsNjIuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTMuOTA3LDE3LjI4IEwgNTM5LjM4NiwxNy4yOCBRIDU1NC4zODYsMTcuMjggNTU0LjM4NiwzMi4yOCBMIDU1NC4zODYsNTMuNzM2IEwgNTU0LjM4Niw2OC43MzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMxMy45NDksODkuODU2IDMyNS40NjksODUuNTM2IDMyNS40NjksOTQuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NTQuMzg2LDc0LjQ5NiBMIDU1NC4zODYsODIuMTc2IFEgNTU0LjM4Niw4OS44NTYgNTM5LjM4Niw4OS44NTYgTCAzMzQuNzA5LDg5Ljg1NiBMIDMxOS43MDksODkuODU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjEuNTI1LDEyNy42NTYgMjEwLjAwNSwxMzEuOTc2IDIxMC4wMDUsMTIzLjMzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzEzLjk0OSw4OS44NTYgTCAyMTAuMDA1LDg5Ljg1NiBRIDE5NS4wMDUsODkuODU2IDE5NS4wMDUsMTA0Ljg1NiBMIDE5NS4wMDUsMTEyLjY1NiBRIDE5NS4wMDUsMTI3LjY1NiAyMDUuMzg1LDEyNy42NTYgTCAyMTUuNzY1LDEyNy42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIyMS41MjUsMTY1LjQ1NiAyMTAuMDA1LDE2OS43NzYgMjEwLjAwNSwxNjEuMTM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuMDA1LDExMi41MzYgTCAxOTUuMDA1LDE1MC40NTYgUSAxOTUuMDA1LDE2NS40NTYgMjA1LjM4NSwxNjUuNDU2IEwgMjE1Ljc2NSwxNjUuNDU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1NTQuMzg2LDExNC41MTYgNTUwLjA2NiwxMDIuOTk2IDU1OC43MDYsMTAyLjk5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTU0LjM4Niw3NC40OTZMNTU0LjM4NiwxMDguNzU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTAuMzg2LDE2NS40NTYgNTc4Ljg2NiwxNjkuNzc2IDU3OC44NjYsMTYxLjEzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTU0LjM4NiwxMTQuNTE2IEwgNTU0LjM4NiwxNTAuNDU2IFEgNTU0LjM4NiwxNjUuNDU2IDU2OS4zODYsMTY1LjQ1NiBMIDU2OS42MjYsMTY1LjQ1NiBMIDU4NC42MjYsMTY1LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjU5My45ODYiIGN5PSIxNjUuNDU2IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MzkuMzg2LDEyNy42NTYgNTI3Ljg2NiwxMzEuOTc2IDUyNy44NjYsMTIzLjMzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA1LjM3OCwxMjcuNjU2TDUzMy42MjYsMTI3LjY1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzkuMzg2LDEyNy42NTYgTCA1NDYuODg2LDEyNy42NTYgUSA1NTQuMzg2LDEyNy42NTYgNTU0LjM4NiwxMzUuMTU2IEwgNTU0LjM4NiwxNDIuNjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4OS43MTcsMTY1LjQ1Nkw1NzguODY2LDE2NS40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[returning-clause:](syntax/returning-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjguNzA5IDE0MC40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSI0Ny41MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMjcuMzYsNDcuNTIgMTUuODQsNTEuODQgMTUuODQsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw0Ny41MkwyMS42LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyLjQ4LDYyLjY0TDEzMi44NTQsNjIuNjRBMTUuMTIgMTUuMTIgMCAwIDAgMTQ3Ljk3NCA0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCAxMzIuODU0IDMyLjRMNDIuNDgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNy4zNiA0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCA0Mi40OCA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny42NjcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFVFVSTklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzcuOTc0LDQ3LjUyIDIyNi40NTQsNTEuODQgMjI2LjQ1NCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDcuOTc0LDQ3LjUyTDIzMi4yMTQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjM3Ljk3NCw2Mi42NEwyODcuMTY1LDYyLjY0TDI4Ny4xNjUsMzIuNEwyMzcuOTc0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYyLjU3IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzI4LjY4NSw3Ny43NiAzMTcuMTY1LDgyLjA4IDMxNy4xNjUsNzMuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4Ny4xNjUsNDcuNTIgTCAyOTQuNjY1LDQ3LjUyIFEgMzAyLjE2NSw0Ny41MiAzMDIuMTY1LDYyLjUyIEwgMzAyLjE2NSw2Mi43NiBRIDMwMi4xNjUsNzcuNzYgMzEyLjU0NSw3Ny43NiBMIDMyMi45MjUsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQzLjgwNSw5Mi44OEwzNDcuNzc5LDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Mi44OTkgNzcuNzZMMzYyLjg5OSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuNzc5IDYyLjY0TDM0My44MDUsNjIuNjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI4LjY4NSA3Ny43NkwzMjguNjg1LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0My44MDUgOTIuODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ1Ljc5MiIgeT0iNzcuNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTguODk5LDc3Ljc2IDM4Ny4zNzksODIuMDggMzg3LjM3OSw3My40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYyLjg5OSw3Ny43NkwzOTMuMTM5LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNC4wMTksOTIuODhMNTAxLjYyOSw5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MTYuNzQ5IDc3Ljc2TDUxNi43NDksNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAxLjYyOSA2Mi42NEw0MTQuMDE5LDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDM5OC44OTkgNzcuNzZMMzk4Ljg5OSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0MTQuMDE5IDkyLjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1Ny44MjQiIHk9Ijc3Ljc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUzOS43ODksNzcuNzYgNTI4LjI2OSw4Mi4wOCA1MjguMjY5LDczLjQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTYuNzQ5LDc3Ljc2TDUzNC4wMjksNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU4MS4zMDksNDcuNTIgNTY5Ljc4OSw1MS44NCA1NjkuNzg5LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUzOS43ODksNzcuNzYgTCA1NDcuMjg5LDc3Ljc2IFEgNTU0Ljc4OSw3Ny43NiA1NTQuNzg5LDYyLjc2IEwgNTU0Ljc4OSw2Mi41MiBRIDU1NC43ODksNDcuNTIgNTY1LjE2OSw0Ny41MiBMIDU3NS41NDksNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYxOS4zNDksNDcuNTIgNjA3LjgyOSw1MS44NCA2MDcuODI5LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MS4zMDksNDcuNTJMNjEzLjU4OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYyMi45NDkiIGN5PSI0Ny41MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzQ1Ljc5MiwxMDEuOTUyIDMzNC4yNzIsMTA2LjI3MiAzMzQuMjcyLDk3LjYzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAyLjE2NSw2Mi42NCBMIDMwMi4xNjUsODYuOTUyIFEgMzAyLjE2NSwxMDEuOTUyIDMxNy4xNjUsMTAxLjk1MiBMIDMyNS4wMzIsMTAxLjk1MiBMIDM0MC4wMzIsMTAxLjk1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNDUuNzkyLDEwMS45NTIgTCAzNjIuODk5LDEwMS45NTIgUSAzNzcuODk5LDEwMS45NTIgMzc3Ljg5OSw4OS44NTYgUSAzNzcuODk5LDc3Ljc2IDM4NS4zOTksNzcuNzYgTCAzOTIuODk5LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NTMuMjU3LDQ3LjUyIDQ0MS43MzcsNTEuODQgNDQxLjczNyw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODcuMTY1LDQ3LjUyTDQ0Ny40OTcsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjI1Nyw0Ny41Mkw2MDcuODI5LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5MS42NDIsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDQwNi43NjIgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5MS42NDIgMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDM3Ni41MjIgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5MS42NDIgMTM4LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM5MS42NDIiIHk9IjEyMy4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4qPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM3Ni41MjIsMTIzLjEyIDM2NS4wMDIsMTI3LjQ0IDM2NS4wMDIsMTE4LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0Ny45NzQsNDcuNTIgTCAxOTYuNDU0LDQ3LjUyIFEgMjExLjQ1NCw0Ny41MiAyMTEuNDU0LDYyLjUyIEwgMjExLjQ1NCwxMDguMTIgUSAyMTEuNDU0LDEyMy4xMiAyMjYuNDU0LDEyMy4xMiBMIDM1NS43NjIsMTIzLjEyIEwgMzcwLjc2MiwxMjMuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUzOS43ODksMTIzLjEyIDUyOC4yNjksMTI3LjQ0IDUyOC4yNjksMTE4LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQwNi43NjIsMTIzLjEyTDUzNC4wMjksMTIzLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzOS43ODksMTIzLjEyIEwgNTQ3LjI4OSwxMjMuMTIgUSA1NTQuNzg5LDEyMy4xMiA1NTQuNzg5LDEwOC4xMiBMIDU1NC43ODksNzcuNjQgTCA1NTQuNzg5LDYyLjY0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5MS42NDIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA0MDYuNzYyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM5MS42NDIgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzNzYuNTIyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM5MS42NDIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTEuNjQyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQwNi43NjIsMTcuMjggNDE4LjI4MiwxMi45NiA0MTguMjgyLDIxLjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MS4zMDksNDcuNTIgTCA1ODguODA5LDQ3LjUyIFEgNTk2LjMwOSw0Ny41MiA1OTYuMzA5LDMyLjUyIEwgNTk2LjMwOSwzMi4yOCBRIDU5Ni4zMDksMTcuMjggNTgxLjMwOSwxNy4yOCBMIDQyNy41MjIsMTcuMjggTCA0MTIuNTIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxODYuMDE0LDQ3LjUyIDE3NC40OTQsNTEuODQgMTc0LjQ5NCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzYuNTIyLDE3LjI4IEwgMTc0LjQ5NCwxNy4yOCBRIDE1OS40OTQsMTcuMjggMTU5LjQ5NCwzMi4yOCBMIDE1OS40OTQsMzIuNTIgUSAxNTkuNDk0LDQ3LjUyIDE2OS44NzQsNDcuNTIgTCAxODAuMjU0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[table-or-subquery:](syntax/table-or-subquery.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MjAuNzc4IDQ1Ny43MDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3NC41MiAzOS4zNiw3OC44NCAzOS4zNiw3MC4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDU5LjUyIFEgMjQuMzYsNzQuNTIgMzQuNzQsNzQuNTIgTCA0NS4xMiw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw4OS42NEwxNjIuMzY1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ny40ODUgNzQuNTJMMTc3LjQ4NSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuMzY1IDU5LjRMNjYsNTkuNEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA3NC41Mkw1MC44OCw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCA2NiA4OS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTQuMTgyIiB5PSI3NC41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5NC43NjUsNzQuNTIgMTgzLjI0NSw3OC44NCAxODMuMjQ1LDcwLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Ny40ODUsNzQuNTJMMTg5LjAwNSw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuODg1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4wMDUgNzQuNTJMMjI1LjAwNSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuODg1IDU5LjRBMTUuMTIgMTUuMTIgMCAwIDAgMTk0Ljc2NSA3NC41MkwxOTQuNzY1LDc0LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS44ODUgODkuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5Ljg4NSIgeT0iNzQuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjYuNTI1LDM2LjcyIDI1NS4wMDUsNDEuMDQgMjU1LjAwNSwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw1OS41MiBMIDI0MC4wMDUsNTEuNzIgUSAyNDAuMDA1LDM2LjcyIDI1MC4zODUsMzYuNzIgTCAyNjAuNzY1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4MS42NDUsNTEuODRMMzU2LjgxMyw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzNzEuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Ni44MTMgMjEuNkwyODEuNjQ1LDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAyODEuNjQ1IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMxOS4yMjkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDcuOTMzLDM2LjcyIDM5Ni40MTMsNDEuMDQgMzk2LjQxMywzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuOTMzLDM2LjcyTDQwMi4xNzMsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIzLjA1Myw1MS44NEw0MjcuMDI3LDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Mi4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjAyNyAyMS42TDQyMy4wNTMsMjEuNkExNS4xMiAxNS4xMiAwIDAgMCA0MDcuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4wNTMgNTEuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI1LjA0IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3OC4xNDcsMzYuNzIgNDY2LjYyNyw0MS4wNCA0NjYuNjI3LDMyLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0Mi4xNDcsMzYuNzJMNDcyLjM4NywzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTMuMjY3LDUxLjg0TDU2MS45ODQsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNTc3LjEwNCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA1NjEuOTg0IDIxLjZMNDkzLjI2NywyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDQ3OC4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjI2NyA1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjcuNjI2IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLWFsaWFzPC90ZXh0Pgo8cGF0aCBkPSJNOS4zNiwzNi43MkwyNTUuMDA1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjIuOTMzLDYuNDggNDExLjQxMywxMC44IDQxMS40MTMsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzcxLjkzMywzNi43MiBMIDM3OS40MzMsMzYuNzIgUSAzODYuOTMzLDM2LjcyIDM4Ni45MzMsMjEuNzIgTCAzODYuOTMzLDIxLjQ4IFEgMzg2LjkzMyw2LjQ4IDQwMS45MzMsNi40OCBMIDQwMi4xNzMsNi40OCBMIDQxNy4xNzMsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTMzLDYuNDggTCA0NDIuMTQ3LDYuNDggUSA0NTcuMTQ3LDYuNDggNDU3LjE0NywyMS40OCBMIDQ1Ny4xNDcsMjEuNzIgUSA0NTcuMTQ3LDM2LjcyIDQ2NC42NDcsMzYuNzIgTCA0NzIuMTQ3LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyMi45MzMsNi40OCBMIDU3Ny4xMDQsNi40OCBRIDU5Mi4xMDQsNi40OCA1OTIuMTA0LDIxLjQ4IEwgNTkyLjEwNCwyMS43MiBRIDU5Mi4xMDQsMzYuNzIgNTk5LjYwNCwzNi43MiBMIDYwNy4xMDQsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIzLjgwOCwxMjcuNDRMMzg4LjM3OCwxMjcuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDAzLjQ5OCAxMTIuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4LjM3OCA5Ny4yTDMyMy44MDgsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDEyNy40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTYuMDkzIiB5PSIxMTIuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNi41MzgsMTEyLjMyIDQxNS4wMTgsMTE2LjY0IDQxNS4wMTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDMuNDk4LDExMi4zMkw0MjAuNzc4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDEuNjU4LDEyNy40NEw0NDUuNzQ3LDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA0NjAuODY3IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA0NDUuNzQ3IDk3LjJMNDQxLjY1OCw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQyNi41MzggMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0MS42NTggMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0My43MDIiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4My45MDcsMTEyLjMyIDQ3Mi4zODcsMTE2LjY0IDQ3Mi4zODcsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjAuODY3LDExMi4zMkw0NzguMTQ3LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTkuMDI3LDEyNy40NEw1NzcuNDIxLDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA1OTIuNTQxIDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA1NzcuNDIxIDk3LjJMNDk5LjAyNyw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4My45MDcgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5OS4wMjcgMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzOC4yMjQiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0zMjMuODA4LDE2NS4yNEwzNDMuOTEsMTY1LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDM1OS4wMyAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQzLjkxIDEzNUwzMjMuODA4LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDE2NS4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzMuODU5IiB5PSIxNTAuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjA3LDE1MC4xMiAzNzAuNTUsMTU0LjQ0IDM3MC41NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU5LjAzLDE1MC4xMkwzNzYuMzEsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ny4xOSwxNjUuMjRMNDYxLjc2LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA0NzYuODggMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS43NiAxMzVMMzk3LjE5LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzODIuMDcgMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4xOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI5LjQ3NSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ERVhFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjcuNjI2LDc0LjUyIDUzOS4xNDYsNzAuMiA1MzkuMTQ2LDc4Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzcuMTA0LDM2LjcyIEwgNjA3LjEwNCwzNi43MiBRIDYyMi4xMDQsMzYuNzIgNjIyLjEwNCw1MS43MiBMIDYyMi4xMDQsNTkuNTIgUSA2MjIuMTA0LDc0LjUyIDYwNy4xMDQsNzQuNTIgTCA1NDguMzg2LDc0LjUyIEwgNTMzLjM4Niw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA4LjY4OCwxNTAuMTIgMjk3LjE2OCwxNTQuNDQgMjk3LjE2OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI3LjYyNiw3NC41MiBMIDI5Ny4xNjgsNzQuNTIgUSAyODIuMTY4LDc0LjUyIDI4Mi4xNjgsODkuNTIgTCAyODIuMTY4LDEzNS4xMiBRIDI4Mi4xNjgsMTUwLjEyIDI5Mi41NDgsMTUwLjEyIEwgMzAyLjkyOCwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwOC42ODgsMTEyLjMyIDI5Ny4xNjgsMTE2LjY0IDI5Ny4xNjgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODIuMTY4LDk3LjIgTCAyODIuMTY4LDEwNC43NiBRIDI4Mi4xNjgsMTEyLjMyIDI5Mi41NDgsMTEyLjMyIEwgMzAyLjkyOCwxMTIuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI2Ni41MjUsMjEzLjYyNCAyNTUuMDA1LDIxNy45NDQgMjU1LjAwNSwyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDE5OC42MjQgUSAyNC4zNiwyMTMuNjI0IDM5LjM2LDIxMy42MjQgTCAyNDUuNzY1LDIxMy42MjQgTCAyNjAuNzY1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjgxLjY0NSwyMjguNzQ0TDQzMS4zNDcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDY3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjM0NyAxOTguNTA0TDI4MS42NDUsMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuNTI1IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjgxLjY0NSAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni40OTYiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1mdW5jdGlvbi1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My43NDcsMjEzLjYyNCA0NTIuMjI3LDIxNy45NDQgNDUyLjIyNywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDYuNDY3LDIxMy42MjRMNDU3Ljk4NywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3OC44NjcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0OTMuOTg3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDc4Ljg2NyAxOTguNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDQ2My43NDcgMjEzLjYyNEExNS4xMiAxNS4xMiAwIDAgMCA0NzguODY3IDIyOC43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDc4Ljg2NyIgeT0iMjEzLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUyOS45ODcsMjEzLjYyNCA1MTguNDY3LDIxNy45NDQgNTE4LjQ2NywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTg3LDIxMy42MjRMNTI0LjIyNywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOS45ODcsMjI4Ljc0NEw1NzkuMTc4LDIyOC43NDRMNTc5LjE3OCwxOTguNTA0TDUyOS45ODcsMTk4LjUwNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NTQuNTgyIiB5PSIyMTMuNjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTUuMTc4LDIxMy42MjQgNjAzLjY1OCwyMTcuOTQ0IDYwMy42NTgsMjA5LjMwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0TDYwOS40MTgsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzAuMjk4LDIyOC43NDRBMTUuMTIgMTUuMTIgMCAwIDAgNjQ1LjQxOCAyMTMuNjI0QTE1LjEyIDE1LjEyIDAgMCAwIDYzMC4yOTggMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCA2MTUuMTc4IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNjMwLjI5OCAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYzMC4yOTgiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NzUuNDE4LDE4Ny4xMDQgNjc5LjczOCwxOTguNjI0IDY3MS4wOTgsMTk4LjYyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQxOCwyMTMuNjI0IEwgNjYwLjQxOCwyMTMuNjI0IFEgNjc1LjQxOCwyMTMuNjI0IDY3NS40MTgsMjAzLjI0NCBMIDY3NS40MTgsMTkyLjg2NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTQuNTgyLDE5MC45NDRBMTUuMTIgMTUuMTIgMCAwIDAgNTY5LjcwMiAxNzUuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDU1NC41ODIgMTYwLjcwNEExNS4xMiAxNS4xMiAwIDAgMCA1MzkuNDYyIDE3NS44MjRBMTUuMTIgMTUuMTIgMCAwIDAgNTU0LjU4MiAxOTAuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1NC41ODIiIHk9IjE3NS44MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjkuNzAyLDE3NS44MjQgNTgxLjIyMiwxNzEuNTA0IDU4MS4yMjIsMTgwLjE0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0IEwgNTg2LjY3OCwyMTMuNjI0IFEgNTk0LjE3OCwyMTMuNjI0IDU5NC4xNzgsMTk4LjYyNCBMIDU5NC4xNzgsMTkwLjgyNCBRIDU5NC4xNzgsMTc1LjgyNCA1ODQuODIsMTc1LjgyNCBMIDU3NS40NjIsMTc1LjgyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzkuNDYyLDE3NS44MjQgTCA1MTguNDY3LDE3NS44MjQgUSA1MDMuNDY3LDE3NS44MjQgNTAzLjQ2NywxOTAuODI0IEwgNTAzLjQ2NywxOTguNjI0IFEgNTAzLjQ2NywyMTMuNjI0IDUxMC45NjcsMjEzLjYyNCBMIDUxOC40NjcsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw4OS41MiBMIDI0MC4wMDUsMTk4LjYyNCBRIDI0MC4wMDUsMjEzLjYyNCAyNDcuNTA1LDIxMy42MjQgTCAyNTUuMDA1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMTEyLjMyIDY0OC44OTgsMTE2LjY0IDY0OC44OTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01OTIuNTQxLDExMi4zMkw2NTQuNjU4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjAuNDE4LDExMi4zMiBMIDY2Ny45MTgsMTEyLjMyIFEgNjc1LjQxOCwxMTIuMzIgNjc1LjQxOCwxMDQuODIgTCA2NzUuNDE4LDk3LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjAuNDE4LDE1MC4xMiA2NDguODk4LDE1NC40NCA2NDguODk4LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzYuODgsMTUwLjEyTDY1NC42NTgsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMTUwLjEyIEwgNjY3LjkxOCwxNTAuMTIgUSA2NzUuNDE4LDE1MC4xMiA2NzUuNDE4LDE0Mi42MiBMIDY3NS40MTgsMTM1LjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3Ny4xMDQsMzYuNzJMNjkwLjQxOCwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDcuNjA0LDMwNC4zNDRMNDExLjU3OSwzMDQuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQyNi42OTkgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MTEuNTc5IDI3NC4xMDRMNDA3LjYwNCwyNzQuMTA0QTE1LjEyIDE1LjEyIDAgMCAwIDM5Mi40ODQgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MDcuNjA0IDMwNC4zNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDA5LjU5MiIgeT0iMjg5LjIyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5OC42OTksMjg5LjIyNCA0ODcuMTc5LDI5My41NDQgNDg3LjE3OSwyODQuOTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjYuNjk5LDI4OS4yMjRMNDkyLjkzOSwyODkuMjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxMy44MTksMzA0LjM0NEw1ODIuNTM2LDMwNC4zNDRBMTUuMTIgMTUuMTIgMCAwIDAgNTk3LjY1NiAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi41MzYgMjc0LjEwNEw1MTMuODE5LDI3NC4xMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDk4LjY5OSAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy44MTkgMzA0LjM0NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NDguMTc3IiB5PSIyODkuMjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtYWxpYXM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjYwLjQxOCwyODkuMjI0IDY0OC44OTgsMjkzLjU0NCA2NDguODk4LDI4NC45MDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5Ny42NTYsMjg5LjIyNEw2NTQuNjU4LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYwLjQxOCwyODkuMjI0IEwgNjY3LjkxOCwyODkuMjI0IFEgNjc1LjQxOCwyODkuMjI0IDY3NS40MTgsMjgxLjcyNCBMIDY3NS40MTgsMjc0LjIyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTQ4LjE3NywyNTEuNDI0IDU1OS42OTcsMjQ3LjEwNCA1NTkuNjk3LDI1NS43NDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0NS40MTgsMjEzLjYyNCBMIDY1Mi45MTgsMjEzLjYyNCBRIDY2MC40MTgsMjEzLjYyNCA2NjAuNDE4LDIyOC42MjQgTCA2NjAuNDE4LDIzNi40MjQgUSA2NjAuNDE4LDI1MS40MjQgNjQ1LjQxOCwyNTEuNDI0IEwgNTY4LjkzNywyNTEuNDI0IEwgNTUzLjkzNywyNTEuNDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ4LjE3NywyNTEuNDI0IEwgMzcwLjU5MiwyNTEuNDI0IFEgMzU1LjU5MiwyNTEuNDI0IDM1NS41OTIsMjY2LjQyNCBMIDM1NS41OTIsMjc0LjIyNCBRIDM1NS41OTIsMjg5LjIyNCAzNzAuNTkyLDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcyLjE3OSwyNTEuNDI0IEwgNDY0LjY3OSwyNTEuNDI0IFEgNDU3LjE3OSwyNTEuNDI0IDQ1Ny4xNzksMjY2LjQyNCBMIDQ1Ny4xNzksMjc0LjIyNCBRIDQ1Ny4xNzksMjg5LjIyNCA0NjQuNjc5LDI4OS4yMjQgTCA0NzIuMTc5LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMyNy4wMjQgMzkuMzYsMzMxLjM0NCAzOS4zNiwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTguNTA0IEwgMjQuMzYsMzEyLjAyNCBRIDI0LjM2LDMyNy4wMjQgMzQuNzQsMzI3LjAyNCBMIDQ1LjEyLDMyNy4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzQyLjE0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMxMS45MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzI3LjAyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzMjcuMDI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDMyNy4wMjQgOTIuNjQsMzMxLjM0NCA5Mi42NCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzMjcuMDI0TDk4LjQsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzQyLjE0NEwyMDguNDE2LDM0Mi4xNDRMMjA4LjQxNiwzMTEuOTA0TDEwNC4xNiwzMTEuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni4yODgiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zZWxlY3Qtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzEuNDU2LDMyNy4wMjQgMjE5LjkzNiwzMzEuMzQ0IDIxOS45MzYsMzIyLjcwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjQxNiwzMjcuMDI0TDIyNS42OTYsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNTc2LDM0Mi4xNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjY5NiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni41NzYgMzExLjkwNEExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDU2IDMyNy4wMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjU3NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ni41NzYiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjY5NiwzMjcuMDI0IEwgMjY5LjE5NiwzMjcuMDI0IFEgMjc2LjY5NiwzMjcuMDI0IDI3Ni42OTYsMzEyLjAyNCBMIDI3Ni42OTYsMzA0LjIyNCBRIDI3Ni42OTYsMjg5LjIyNCAyOTEuNjk2LDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzI3LjAyNCA2NDguODk4LDMzMS4zNDQgNjQ4Ljg5OCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjEuNjk2LDMyNy4wMjRMNjU0LjY1OCwzMjcuMDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMzI3LjAyNCBMIDY2Ny45MTgsMzI3LjAyNCBRIDY3NS40MTgsMzI3LjAyNCA2NzUuNDE4LDMxOS41MjQgTCA2NzUuNDE4LDMxMi4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDI0LjU5MiwzMjcuMDI0IEwgNDMyLjA5MiwzMjcuMDI0IFEgNDM5LjU5MiwzMjcuMDI0IDQzOS41OTIsMzEyLjAyNCBMIDQzOS41OTIsMzA0LjIyNCBRIDQzOS41OTIsMjg5LjIyNCA0NDcuMDkyLDI4OS4yMjQgTCA0NTQuNTkyLDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDM2NC44MjQgMzkuMzYsMzY5LjE0NCAzOS4zNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMTEuOTA0IEwgMjQuMzYsMzQ5LjgyNCBRIDI0LjM2LDM2NC44MjQgMzQuNzQsMzY0LjgyNCBMIDQ1LjEyLDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzNjQuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDM0OS43MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNzkuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzNjQuODI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM1LjEyLDM2NC44MjQgMTIzLjYsMzY5LjE0NCAxMjMuNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0TDEyOS4zNiwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNS4xMiwzNzkuOTQ0TDI5Ni4wNTQsMzc5Ljk0NEwyOTYuMDU0LDM0OS43MDRMMTM1LjEyLDM0OS43MDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MC4wNTQsMzY0LjgyNCAzMzguNTM0LDM2OS4xNDQgMzM4LjUzNCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjRMMzQ0LjI5NCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS4xNzQsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCAzODAuMjk0IDM2NC44MjRBMTUuMTIgMTUuMTIgMCAwIDAgMzY1LjE3NCAzNDkuNzA0QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC4wNTQgMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCAzNjUuMTc0IDM3OS45NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzY1LjE3NCIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzY0LjgyNCA2NDguODk4LDM2OS4xNDQgNjQ4Ljg5OCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuMjk0LDM2NC44MjRMNjU0LjY1OCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MTEuNDE4LDM2LjcyIDY5OS44OTgsNDEuMDQgNjk5Ljg5OCwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjAuNDE4LDM2NC44MjQgTCA2NjcuOTE4LDM2NC44MjQgUSA2NzUuNDE4LDM2NC44MjQgNjc1LjQxOCwzNDkuODI0IEwgNjc1LjQxOCw1MS43MiBRIDY3NS40MTgsMzYuNzIgNjkwLjQxOCwzNi43MiBMIDY5MC42NTgsMzYuNzIgTCA3MDUuNjU4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzE1LjAxOCIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTIxNS41ODcsNDE3Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCAyMzAuNzA3IDQwMi42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjE1LjU4NyAzODcuNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDIwMC40NjcgNDAyLjYyNEExNS4xMiAxNS4xMiAwIDAgMCAyMTUuNTg3IDQxNy43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iNDAyLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzMC43MDcsNDAyLjYyNCAyNDIuMjI3LDM5OC4zMDQgMjQyLjIyNyw0MDYuOTQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjQgTCAzMDMuNTU0LDM2NC44MjQgUSAzMTEuMDU0LDM2NC44MjQgMzExLjA1NCwzNzkuODI0IEwgMzExLjA1NCwzODcuNjI0IFEgMzExLjA1NCw0MDIuNjI0IDI5Ni4wNTQsNDAyLjYyNCBMIDI1MS40NjcsNDAyLjYyNCBMIDIzNi40NjcsNDAyLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDAuNDY3LDQwMi42MjQgTCAxMjMuNiw0MDIuNjI0IFEgMTA4LjYsNDAyLjYyNCAxMDguNiwzODcuNjI0IEwgMTA4LjYsMzc5LjgyNCBRIDEwOC42LDM2NC44MjQgMTE2LjEsMzY0LjgyNCBMIDEyMy42LDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMi42NCw0NDAuNDI0IDExMS4xMiw0NDQuNzQ0IDExMS4xMiw0MzYuMTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0IEwgODguNjIsMzY0LjgyNCBRIDk2LjEyLDM2NC44MjQgOTYuMTIsMzc5LjgyNCBMIDk2LjEyLDQyNS40MjQgUSA5Ni4xMiw0NDAuNDI0IDEwNi41LDQ0MC40MjQgTCAxMTYuODgsNDQwLjQyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjIuNjQsNDU1LjU0NEwyMjQuNzA3LDQ1NS41NDRMMjI0LjcwNyw0MjUuMzA0TDEyMi42NCw0MjUuMzA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3My42NzQiIHk9IjQ0MC40MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTIyNC43MDcsNDQwLjQyNCBMIDMwOC41MzQsNDQwLjQyNCBRIDMyMy41MzQsNDQwLjQyNCAzMjMuNTM0LDQyNS40MjQgTCAzMjMuNTM0LDM3OS44MjQgUSAzMjMuNTM0LDM2NC44MjQgMzMxLjAzNCwzNjQuODI0IEwgMzM4LjUzNCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

# 2. Description

The CREATE TRIGGER statement is used to add triggers to the database schema. Triggers are database operations that are automatically performed when a specified database event occurs.

Each trigger must specify that it will fire for one of the following operations: [DELETE](lang_delete.md), [INSERT](lang_insert.md), [UPDATE](lang_update.md). The trigger fires once for each row that is deleted, inserted, or updated. If the "UPDATE OF <span class="yyterm">column-name</span>" syntax is used, then the trigger will only fire if <span class="yyterm">column-name</span> appears on the left-hand side of one of the terms in the SET clause of the [UPDATE](lang_update.md) statement.

Due to an historical oversight, columns named in the "UPDATE OF" clause do not actually have to exist in the table being updated. Unrecognized column names are silently ignored. It would be more helpful if SQLite would fail the CREATE TRIGGER statement if any of the names in the "UPDATE OF" clause are not columns in the table. However, as this problem was discovered many years after SQLite was widely deployed, we have resisted fixing the problem for fear of breaking legacy applications.

At this time SQLite supports only FOR EACH ROW triggers, not FOR EACH STATEMENT triggers. Hence explicitly specifying FOR EACH ROW is optional. FOR EACH ROW implies that the SQL statements specified in the trigger may be executed (depending on the WHEN clause) for each database row being inserted, updated or deleted by the statement causing the trigger to fire.

Both the WHEN clause and the trigger actions may access elements of the row being inserted, deleted or updated using references of the form "NEW.*column-name*" and "OLD.*column-name*", where *column-name* is the name of a column from the table that the trigger is associated with. OLD and NEW references may only be used in triggers on events for which they are relevant, as follows:

|          |                                  |
|---------:|----------------------------------|
| *INSERT* | NEW references are valid         |
| *UPDATE* | NEW and OLD references are valid |
| *DELETE* | OLD references are valid         |

If a WHEN clause is supplied, the SQL statements specified are only executed if the WHEN clause is true. If no WHEN clause is supplied, the SQL statements are executed every time the trigger fires.

The BEFORE or AFTER keyword determines when the trigger actions will be executed relative to the insertion, modification or removal of the associated row. BEFORE is the default when neither keyword is present.

An [ON CONFLICT](lang_conflict.md) clause may be specified as part of an [UPDATE](lang_update.md) or [INSERT](lang_insert.md) action within the body of the trigger. However if an [ON CONFLICT](lang_conflict.md) clause is specified as part of the statement causing the trigger to fire, then conflict handling policy of the outer statement is used instead.

Triggers are automatically [dropped](lang_droptrigger.md) when the table that they are associated with (the *table-name* table) is [dropped](lang_droptable.md). However if the trigger actions reference other tables, the trigger is not dropped or modified if those other tables are [dropped](lang_droptable.md) or [modified](lang_altertable.md).

Triggers are removed using the [DROP TRIGGER](lang_droptrigger.md) statement.

## 2.1. Syntax Restrictions On UPDATE, DELETE, and INSERT Statements Within Triggers

The [UPDATE](lang_update.md), [DELETE](lang_delete.md), and [INSERT](lang_insert.md) statements within triggers do not support the full syntax for [UPDATE](lang_update.md), [DELETE](lang_delete.md), and [INSERT](lang_insert.md) statements. The following restrictions apply:

- The name of the table to be modified in an [UPDATE](lang_update.md), [DELETE](lang_delete.md), or [INSERT](lang_insert.md) statement must be an unqualified table name. In other words, one must use just "*tablename*" not "*database***.***tablename*" when specifying the table.

- For non-TEMP triggers, the table to be modified or queried must exist in the same database as the table or view to which the trigger is attached. TEMP triggers are not subject to the same-database rule. A TEMP trigger is allowed to query or modify any table in any [ATTACH](lang_attach.md)-ed database.

- The "INSERT INTO *table* DEFAULT VALUES" form of the [INSERT](lang_insert.md) statement is not supported.

- The INDEXED BY and NOT INDEXED clauses are not supported for [UPDATE](lang_update.md) and [DELETE](lang_delete.md) statements.

- The ORDER BY and LIMIT clauses on [UPDATE](lang_update.md) and [DELETE](lang_delete.md) statements are not supported. ORDER BY and LIMIT are not normally supported for [UPDATE](lang_update.md) or [DELETE](lang_delete.md) in any context but can be enabled for top-level statements using the [SQLITE_ENABLE_UPDATE_DELETE_LIMIT](compile.md#enable_update_delete_limit) compile-time option. However, that compile-time option only applies to top-level [UPDATE](lang_update.md) and [DELETE](lang_delete.md) statements, not [UPDATE](lang_update.md) and [DELETE](lang_delete.md) statements within triggers.

- [Common table expressions](syntax/common-table-expression.md) are not supported directly by statements inside of triggers but may be embedded within sub-selects used by statements inside of triggers.

<span id="instead_of_trigger"></span>

# 3. INSTEAD OF triggers

BEFORE and AFTER triggers work only on ordinary tables. INSTEAD OF triggers work only on views.

If an INSTEAD OF INSERT trigger exists on a view, then it is possible to execute an INSERT statement against that view. No actual insert occurs. Instead, the statements contained within the trigger are run. INSTEAD OF DELETE and INSTEAD OF UPDATE triggers work the same way for DELETE and UPDATE statements against views.

Note that the [sqlite3_changes()](c3ref/changes.md) and [sqlite3_total_changes()](c3ref/total_changes.md) interfaces do not count INSTEAD OF trigger firings, but the [count_changes pragma](pragma.md#pragma_count_changes) does count INSTEAD OF trigger firing.

# 4. Some Example Triggers

Assuming that customer records are stored in the "customers" table, and that order records are stored in the "orders" table, the following UPDATE trigger ensures that all associated orders are redirected when a customer changes his or her address:

> \
> CREATE TRIGGER update_customer_address UPDATE OF address ON customers \
>   BEGIN\
>     UPDATE orders SET address = new.address WHERE customer_name = old.name;\
>   END;\

With this trigger installed, executing the statement:

> \
> UPDATE customers SET address = '1 Main St.' WHERE name = 'Jack Jones';\

causes the following to be automatically executed:

> \
> UPDATE orders SET address = '1 Main St.' WHERE customer_name = 'Jack Jones';\

For an example of an INSTEAD OF trigger, consider the following schema:

> \
> CREATE TABLE customer(\
>   cust_id INTEGER PRIMARY KEY,\
>   cust_name TEXT,\
>   cust_addr TEXT\
> );\
> CREATE VIEW customer_address AS\
>    SELECT cust_id, cust_addr FROM customer;\
> CREATE TRIGGER cust_addr_chng\
> INSTEAD OF UPDATE OF cust_addr ON customer_address\
> BEGIN\
>   UPDATE customer SET cust_addr=NEW.cust_addr\
>    WHERE cust_id=NEW.cust_id;\
> END;\

With the schema above, a statement of the form:

> \
> UPDATE customer_address SET cust_addr=\$new_address WHERE cust_id=\$cust_id;\

causes the customer.cust_addr field to be updated for a specific customer entry that has customer.cust_id equal to the \$cust_id parameter. Note how the values assigned to the view are made available as fields in the special "NEW" table within the trigger body.

<span id="undef_before"></span>

# 5. Cautions On The Use Of BEFORE triggers

If a BEFORE UPDATE or BEFORE DELETE trigger modifies or deletes a row that was to have been updated or deleted, then the result of the subsequent update or delete operation is undefined. Furthermore, if a BEFORE trigger modifies or deletes a row, then it is undefined whether or not AFTER triggers that would have otherwise run on those rows will in fact run.

The value of NEW.rowid is undefined in a BEFORE INSERT trigger in which the rowid is not explicitly set to an integer.

Because of the behaviors described above, programmers are encouraged to prefer AFTER triggers over BEFORE triggers.

<span id="raise"></span>

# 6. The RAISE() function

A special SQL function RAISE() may be used within a trigger-program, with the following syntax

**[raise-function:](syntax/raise-function.md)**

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1NDIuOTc2IDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDgyLjU5ODQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5Ny43MTg0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgyLjU5ODQgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NS4wNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBSVNFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMC43NTgsMTcuMjggMTA5LjIzOCwyMS42IDEwOS4yMzgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk3LjcxODQsMTcuMjhMMTE0Ljk5OCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuODc4LDMyLjRMMTM1Ljg3OCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE1MC45OTggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1Ljg3OCAyLjE2TDEzNS44NzgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuNzU4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNS44NzggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzUuODc4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsNTUuMDggMTgwLjk5OCw1OS40IDE4MC45OTgsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1MC45OTgsMTcuMjggTCAxNTguNDk4LDE3LjI4IFEgMTY1Ljk5OCwxNy4yOCAxNjUuOTk4LDMyLjI4IEwgMTY1Ljk5OCw0MC4wOCBRIDE2NS45OTgsNTUuMDggMTc2LjM3OCw1NS4wOCBMIDE4Ni43NTgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCw3MC4yTDI4NS4yMjYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuMzQ2IDU1LjA4TDMwMC4zNDYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjg1LjIyNiAzOS45NkwyMDcuNjM4LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggNTUuMDhMMTkyLjUxOCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjQ2LjQzMiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST0xMQkFDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMzYuMzQ2LDU1LjA4IDMyNC44MjYsNTkuNCAzMjQuODI2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDAuMzQ2LDU1LjA4TDMzMC41ODYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjQ2Niw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni41ODYgNTUuMDhMMzY2LjU4Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi4zNDYgNTUuMDhMMzM2LjM0Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzUxLjQ2NiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzODkuNjI2LDU1LjA4IDM3OC4xMDYsNTkuNCAzNzguMTA2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNTg2LDU1LjA4TDM4My44NjYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg5LjYyNiw3MC4yTDQzOC44MTYsNzAuMkw0MzguODE2LDM5Ljk2TDM4OS42MjYsMzkuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE0LjIyMSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4MC4zMzYsMTcuMjggNDY4LjgxNiwyMS42IDQ2OC44MTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzOC44MTYsNTUuMDggTCA0NDYuMzE2LDU1LjA4IFEgNDUzLjgxNiw1NS4wOCA0NTMuODE2LDQwLjA4IEwgNDUzLjgxNiwzMi4yOCBRIDQ1My44MTYsMTcuMjggNDY0LjE5NiwxNy4yOCBMIDQ3NC41NzYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDk1LjQ1NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDUxMC41NzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MC4zMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS40NTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTMzLjYxNiwxNy4yOCA1MjIuMDk2LDIxLjYgNTIyLjA5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEwLjU3NiwxNy4yOEw1MjcuODU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNTM3LjIxNiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDE3LjI4IDE4MC45OTgsMjEuNiAxODAuOTk4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTAuOTk4LDE3LjI4TDE4Ni43NTgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwzMi40TDI1OS43NjYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzQuODg2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI1OS43NjYgMi4xNkwyMDcuNjM4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTkyLjUxOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjcwMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JR05PUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE0LjIyMSwxNy4yOCA0MDIuNzAxLDIxLjYgNDAyLjcwMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc0Ljg4NiwxNy4yOEw0MDguNDYxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNC4yMjEsMTcuMjhMNDY4LjgxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDcuNjM4LDEwOEwyNDkuNTE0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyNjQuNjM0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS41MTQgNzcuNzZMMjA3LjYzOCw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAxOTIuNTE4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIyOC41NzYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUJPUlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzAwLjM0Niw5Mi44OCAyODguODI2LDk3LjIgMjg4LjgyNiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjYzNCw5Mi44OEwyOTQuNTg2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC4zNDYsOTIuODggTCAzMDcuODQ2LDkyLjg4IFEgMzE1LjM0Niw5Mi44OCAzMTUuMzQ2LDc3Ljg4IEwgMzE1LjM0Niw3MC4wOCBRIDMxNS4zNDYsNTUuMDggMzIyLjg0Niw1NS4wOCBMIDMzMC4zNDYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwxNDUuOEwyMjkuNTg0LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC43MDQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyOS41ODQgMTE1LjU2TDIwNy42MzgsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE4LjYxMSIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RkFJTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDAuMzQ2LDEzMC42OCAyODguODI2LDEzNSAyODguODI2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ0LjcwNCwxMzAuNjhMMjk0LjU4NiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzAwLjM0NiwxMzAuNjggTCAzMDcuODQ2LDEzMC42OCBRIDMxNS4zNDYsMTMwLjY4IDMxNS4zNDYsMTE1LjY4IEwgMzE1LjM0Niw5Mi43NiBMIDMxNS4zNDYsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsMTMwLjY4IDE4MC45OTgsMTM1IDE4MC45OTgsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDM5Ljk2IEwgMTY1Ljk5OCwxMTUuNjggUSAxNjUuOTk4LDEzMC42OCAxNzYuMzc4LDEzMC42OCBMIDE4Ni43NTgsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDkyLjg4IDE4MC45OTgsOTcuMiAxODAuOTk4LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDc3Ljc2IEwgMTY1Ljk5OCw4NS4zMiBRIDE2NS45OTgsOTIuODggMTc2LjM3OCw5Mi44OCBMIDE4Ni43NTgsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

When one of RAISE(ROLLBACK,...), RAISE(ABORT,...) or RAISE(FAIL,...) is called during trigger-program execution, the specified [ON CONFLICT](lang_conflict.md) processing is performed and the current query terminates. An error code of [SQLITE_CONSTRAINT](rescode.md#constraint) is returned to the application, along with the specified error message.

When RAISE(IGNORE) is called, the remainder of the current trigger program, the statement that caused the trigger program to execute and any subsequent trigger programs that would have been executed are abandoned. No database changes are rolled back. If the statement that caused the trigger program to execute is itself part of a trigger program, then that trigger program resumes execution at the beginning of the next step.

Beginning with version 3.47.0 (2024-10-21), the <span class="yyterm">error-message</span> can be an SQL expression. In older versions of SQLite, the <span class="yyterm">error-message</span> was required to be a string literal. <span id="temptrig"></span>

# 7. TEMP Triggers on Non-TEMP Tables

A trigger normally exists in the same database as the table named after the "ON" keyword in the CREATE TRIGGER statement. Except, it is possible to create a TEMP TRIGGER on a table in another database. Such a trigger will only fire when changes are made to the target table by the application that defined the trigger. Other applications that modify the database will not be able to see the TEMP trigger and hence cannot run the trigger.

When defining a TEMP trigger on a non-TEMP table, it is important to specify the database holding the non-TEMP table. For example, in the following statement, it is important to say "main.tab1" instead of just "tab1":

> \
> CREATE TEMP TRIGGER ex1 AFTER INSERT ON **main.**tab1 BEGIN ...\

Failure to specify the schema name on the target table could result in the TEMP trigger being reattached to a table with the same name in another database whenever any schema change occurs.


---

# CREATE VIEW

*Sección: Sql Language | Origen: https://www.sqlite.org/lang_createview.html*

# 1. Syntax

**[create-view-stmt:](syntax/create-view-stmt.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA4ODUuNjc3IDIzMi42MzIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEwxMDAuOTE1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTE2LjAzNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxMDAuOTE1IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzQuMjE3NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DUkVBVEU8L3RleHQ+CjxwYXRoIGQ9Ik0xNjcuMTU1LDU2LjU5MkwxOTkuMzU0LDU2LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyMTQuNDc0IDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTkuMzU0IDI2LjM1MkwxNjcuMTU1LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMDM1IDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNjcuMTU1IDU2LjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODMuMjU0IiB5PSI0MS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5URU1QPC90ZXh0Pgo8cGF0aCBkPSJNMTY3LjE1NSw5NC4zOTJMMjU5LjcxOCw5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjc0LjgzOCA3OS4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjU5LjcxOCA2NC4xNTJMMTY3LjE1NSw2NC4xNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTUyLjAzNSA3OS4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY3LjE1NSA5NC4zOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjEzLjQzNyIgeT0iNzkuMjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VEVNUE9SQVJZPC90ZXh0Pgo8cGF0aCBkPSJNMzI1Ljk1OCwzMi40TDM1NS4wNDYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAzNzAuMTY2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM1NS4wNDYgMi4xNkwzMjUuOTU4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjgzOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMjUuOTU4IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQwLjUwMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5WSUVXPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIxMy40MzcsMTcuMjggMjAxLjkxNywyMS42IDIwMS45MTcsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4wMzUsMTcuMjhMMjA3LjY3NywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzEwLjgzOCwxNy4yOCAyOTkuMzE4LDIxLjYgMjk5LjMxOCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEzLjQzNywxNy4yOEwzMDUuMDc4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMDM1LDQxLjQ3MiAxNDAuNTE1LDQ1Ljc5MiAxNDAuNTE1LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjAzNSwxNy4yOCBMIDEyMy41MzUsMTcuMjggUSAxMzEuMDM1LDE3LjI4IDEzMS4wMzUsMjkuMzc2IFEgMTMxLjAzNSw0MS40NzIgMTM4LjY1NSw0MS40NzIgTCAxNDYuMjc1LDQxLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUyLjAzNSw3OS4yNzIgMTQwLjUxNSw4My41OTIgMTQwLjUxNSw3NC45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4wMzUsMTcuMjggTCAxMjMuNTM1LDE3LjI4IFEgMTMxLjAzNSwxNy4yOCAxMzEuMDM1LDMyLjI4IEwgMTMxLjAzNSw2NC4yNzIgUSAxMzEuMDM1LDc5LjI3MiAxMzguNjU1LDc5LjI3MiBMIDE0Ni4yNzUsNzkuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3NC44MzgsNzkuMjcyIEwgMjgyLjMzOCw3OS4yNzIgUSAyODkuODM4LDc5LjI3MiAyODkuODM4LDY0LjI3MiBMIDI4OS44MzgsMzIuMjggUSAyODkuODM4LDE3LjI4IDI5NC41NzgsMTcuMjggTCAyOTkuMzE4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNC40NzQsNDEuNDcyIEwgMjc0LjgzOCw0MS40NzIgUSAyODkuODM4LDQxLjQ3MiAyODkuODM4LDMzLjk3MiBMIDI4OS44MzgsMjYuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMTY2LDE3LjI4IDM5NC42NDYsMjEuNiAzOTQuNjQ2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzAuMTY2LDE3LjI4TDQwMC40MDYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIxLjI4NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQzNi40MDYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDIxLjI4NiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQwNi4xNjYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDIxLjI4NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQyMS4yODYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SUY8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDU5LjQ0NiwxNy4yOCA0NDcuOTI2LDIxLjYgNDQ3LjkyNiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDM2LjQwNiwxNy4yOEw0NTMuNjg2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3NC41NjYsMzIuNEw0OTQuNjY5LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNTA5Ljc4OSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0OTQuNjY5IDIuMTZMNDc0LjU2NiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1OS40NDYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDc0LjU2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4NC42MTgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUzMi44MjksMTcuMjggNTIxLjMwOSwyMS42IDUyMS4zMDksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUwOS43ODksMTcuMjhMNTI3LjA2OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDcuOTQ5LDMyLjRMNTkyLjU4OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDYwNy43MDkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTkyLjU4OSAyLjE2TDU0Ny45NDksMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MzIuODI5IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDU0Ny45NDkgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NzAuMjY5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYSVNUUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTMuNDM3LDEwOS41MTIgMjI0Ljk1NywxMDUuMTkyIDIyNC45NTcsMTEzLjgzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzcwLjE2NiwxNy4yOCBMIDM3Ny42NjYsMTcuMjggUSAzODUuMTY2LDE3LjI4IDM4NS4xNjYsMzIuMjggTCAzODUuMTY2LDk0LjUxMiBRIDM4NS4xNjYsMTA5LjUxMiAzNzAuMTY2LDEwOS41MTIgTCAyMzQuMTk3LDEwOS41MTIgTCAyMTkuMTk3LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUzMi44MjksMTA5LjUxMiA1NDQuMzQ5LDEwNS4xOTIgNTQ0LjM0OSwxMTMuODMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02MDcuNzA5LDE3LjI4IEwgNjE1LjIwOSwxNy4yOCBRIDYyMi43MDksMTcuMjggNjIyLjcwOSwzMi4yOCBMIDYyMi43MDksOTQuNTEyIFEgNjIyLjcwOSwxMDkuNTEyIDYwNy43MDksMTA5LjUxMiBMIDU1My41ODksMTA5LjUxMiBMIDUzOC41ODksMTA5LjUxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzIuODI5LDEwOS41MTJMMzEwLjgzOCwxMDkuNTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOC44LDE0Ny4zMTIgMTcuMjgsMTUxLjYzMiAxNy4yOCwxNDIuOTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTAuODM4LDEwOS41MTIgTCAyMC43NiwxMDkuNTEyIFEgNS43NiwxMDkuNTEyIDUuNzYsMTI0LjUxMiBMIDUuNzYsMTMyLjMxMiBRIDUuNzYsMTQ3LjMxMiAxNC40LDE0Ny4zMTIgTCAyMy4wNCwxNDcuMzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzLjkyLDE2Mi40MzJMMTQwLjI4NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDE1NS40MDUgMTQ3LjMxMkExNS4xMiAxNS4xMiAwIDAgMCAxNDAuMjg1IDEzMi4xOTJMNDMuOTIsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyOC44IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDMuOTIgMTYyLjQzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5Mi4xMDI0IiB5PSIxNDcuMzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTc4LjQ0NSwxNDcuMzEyIDE2Ni45MjUsMTUxLjYzMiAxNjYuOTI1LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1NS40MDUsMTQ3LjMxMkwxNzIuNjg1LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTkzLjU2NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOC42ODUgMTQ3LjMxMkExNS4xMiAxNS4xMiAwIDAgMCAxOTMuNTY1IDEzMi4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc4LjQ0NSAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDE5My41NjUgMTYyLjQzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTMuNTY1IiB5PSIxNDcuMzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQ0LjY4NSwxNDcuMzEyIDIzMy4xNjUsMTUxLjYzMiAyMzMuMTY1LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwOC42ODUsMTQ3LjMxMkwyMzguOTI1LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU5LjgwNSwxNjIuNDMyTDMzMC44MjYsMTYyLjQzMkExNS4xMiAxNS4xMiAwIDAgMCAzNDUuOTQ2IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzMwLjgyNiAxMzIuMTkyTDI1OS44MDUsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuNjg1IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjU5LjgwNSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5NS4zMTUiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj52aWV3LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzgzLjk4NiwxNzcuNTUyIDM3Mi40NjYsMTgxLjg3MiAzNzIuNDY2LDE3My4yMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0NS45NDYsMTQ3LjMxMiBMIDM1My40NDYsMTQ3LjMxMiBRIDM2MC45NDYsMTQ3LjMxMiAzNjAuOTQ2LDE2Mi4zMTIgTCAzNjAuOTQ2LDE2Mi41NTIgUSAzNjAuOTQ2LDE3Ny41NTIgMzY5LjU4NiwxNzcuNTUyIEwgMzc4LjIyNiwxNzcuNTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5OS4xMDYsMTkyLjY3MkExNS4xMiAxNS4xMiAwIDAgMCA0MTQuMjI2IDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMzk5LjEwNiAxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDM4My45ODYgMTc3LjU1MkExNS4xMiAxNS4xMiAwIDAgMCAzOTkuMTA2IDE5Mi42NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk5LjEwNiIgeT0iMTc3LjU1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1MC4yMjYsMTc3LjU1MiA0MzguNzA2LDE4MS44NzIgNDM4LjcwNiwxNzMuMjMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTQuMjI2LDE3Ny41NTJMNDQ0LjQ2NiwxNzcuNTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2NS4zNDYsMTkyLjY3Mkw1NTkuNDA2LDE5Mi42NzJBMTUuMTIgMTUuMTIgMCAwIDAgNTc0LjUyNiAxNzcuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDU1OS40MDYgMTYyLjQzMkw0NjUuMzQ2LDE2Mi40MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDUwLjIyNiAxNzcuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2NS4zNDYgMTkyLjY3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTIuMzc2IiB5PSIxNzcuNTUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjEwLjUyNiwxNzcuNTUyIDU5OS4wMDYsMTgxLjg3MiA1OTkuMDA2LDE3My4yMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU3NC41MjYsMTc3LjU1Mkw2MDQuNzY2LDE3Ny41NTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjI1LjY0NiwxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC43NjYgMTc3LjU1MkExNS4xMiAxNS4xMiAwIDAgMCA2MjUuNjQ2IDE2Mi40MzJBMTUuMTIgMTUuMTIgMCAwIDAgNjEwLjUyNiAxNzcuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDYyNS42NDYgMTkyLjY3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjUuNjQ2IiB5PSIxNzcuNTUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjc4LjgwNiwxNDcuMzEyIDY2Ny4yODYsMTUxLjYzMiA2NjcuMjg2LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0MC43NjYsMTc3LjU1MiBMIDY0OC4yNjYsMTc3LjU1MiBRIDY1NS43NjYsMTc3LjU1MiA2NTUuNzY2LDE2Mi41NTIgTCA2NTUuNzY2LDE2Mi4zMTIgUSA2NTUuNzY2LDE0Ny4zMTIgNjY0LjQwNiwxNDcuMzEyIEwgNjczLjA0NiwxNDcuMzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY5My45MjYsMTYyLjQzMkw2OTcuOTAxLDE2Mi40MzJBMTUuMTIgMTUuMTIgMCAwIDAgNzEzLjAyMSAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDY5Ny45MDEgMTMyLjE5Mkw2OTMuOTI2LDEzMi4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNjc4LjgwNiAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDY5My45MjYgMTYyLjQzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OTUuOTE0IiB5PSIxNDcuMzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzM2LjA2MSwxNDcuMzEyIDcyNC41NDEsMTUxLjYzMiA3MjQuNTQxLDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMy4wMjEsMTQ3LjMxMkw3MzAuMzAxLDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzM2LjA2MSwxNjIuNDMyTDg0MC4zMTcsMTYyLjQzMkw4NDAuMzE3LDEzMi4xOTJMNzM2LjA2MSwxMzIuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc4OC4xODkiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zZWxlY3Qtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzYuMzE3LDE0Ny4zMTIgODY0Ljc5NywxNTEuNjMyIDg2NC43OTcsMTQyLjk5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODQwLjMxNywxNDcuMzEyTDg3MC41NTcsMTQ3LjMxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijg3OS45MTciIGN5PSIxNDcuMzEyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI5Mi4xMDI0LDE3Ny41NTIgODAuNTgyNCwxODEuODcyIDgwLjU4MjQsMTczLjIzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNS43NiwxMzIuMTkyIEwgNS43NiwxNjIuNTUyIFEgNS43NiwxNzcuNTUyIDIwLjc2LDE3Ny41NTIgTCA3MS4zNDI0LDE3Ny41NTIgTCA4Ni4zNDI0LDE3Ny41NTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTIuMTAyNCwxNzcuNTUyIEwgMjA2LjY0NSwxNzcuNTUyIFEgMjIxLjY0NSwxNzcuNTUyIDIyMS42NDUsMTYyLjU1MiBMIDIyMS42NDUsMTYyLjMxMiBRIDIyMS42NDUsMTQ3LjMxMiAyMjcuNDA1LDE0Ny4zMTIgTCAyMzMuMTY1LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUxMi4zNzYsMTQ3LjMxMiA1MDAuODU2LDE1MS42MzIgNTAwLjg1NiwxNDIuOTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDUuOTQ2LDE0Ny4zMTJMNTA2LjYxNiwxNDcuMzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxMi4zNzYsMTQ3LjMxMkw2NjcuMjg2LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTEyLjM3NiwyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDUyNy40OTYgMjE1LjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MTIuMzc2IDIwMC4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDk3LjI1NiAyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDUxMi4zNzYgMjMwLjQ3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTIuMzc2IiB5PSIyMTUuMzUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTI3LjQ5NiwyMTUuMzUyIDUzOS4wMTYsMjExLjAzMiA1MzkuMDE2LDIxOS42NzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU3NC41MjYsMTc3LjU1MiBMIDU4Mi4wMjYsMTc3LjU1MiBRIDU4OS41MjYsMTc3LjU1MiA1ODkuNTI2LDE5Mi41NTIgTCA1ODkuNTI2LDIwMC4zNTIgUSA1ODkuNTI2LDIxNS4zNTIgNTc0LjUyNiwyMTUuMzUyIEwgNTQ4LjI1NiwyMTUuMzUyIEwgNTMzLjI1NiwyMTUuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5Ny4yNTYsMjE1LjM1MiBMIDQ0Mi4xODYsMjE1LjM1MiBRIDQyNy4xODYsMjE1LjM1MiA0MjcuMTg2LDIwMC4zNTIgTCA0MjcuMTg2LDE5Mi41NTIgUSA0MjcuMTg2LDE3Ny41NTIgNDM0LjY4NiwxNzcuNTUyIEwgNDQyLjE4NiwxNzcuNTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[select-stmt:](syntax/select-stmt.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjkuNjc3IDExNjIuMyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNNTUuMDgsODQ1Ljc5Nkw2NjcuNTE3LDg0NS43OTZMNjY3LjUxNyw5OS4wNDhMNTUuMDgsOTkuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6My4yNDtzdHJva2U6cmdiKDIxMSwyMTEsMjExKTsiIC8+CjxjaXJjbGUgY3g9IjYuNDgiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDYuMDgsMTcuMjggMzQuNTYsMjEuNiAzNC41NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAuMDgsMTcuMjhMNDAuMzIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjEuMiwzMi40TDkyLjAxNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNy4xMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTIuMDE2IDIuMTZMNjEuMiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2LjA4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYxLjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3Ni42MDgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ny4yNTYsNjIuNjRMMjUzLjAyMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjguMTQyIDQ3LjUyTDI2OC4xNDIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjAyMiAzMi40TDE2Ny4yNTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMTM2IDQ3LjUyTDE1Mi4xMzYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY3LjI1NiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTM5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTAuMTM5LDE3LjI4IDE5OC42MTksMjEuNiAxOTguNjE5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4TDIwNC4zNzksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1OC4xNDIsMTcuMjggMzQ2LjYyMiwyMS42IDM0Ni42MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMC4xMzksMTcuMjhMMzUyLjM4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTguMTQyLDMyLjRMNTg0LjYyNiwzMi40TDU4NC42MjYsMi4xNkwzNTguMTQyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMTM2LDQ3LjUyIDE0MC42MTYsNTEuODQgMTQwLjYxNiw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4IEwgMTE0LjYzNiwxNy4yOCBRIDEyMi4xMzYsMTcuMjggMTIyLjEzNiwzMi4yOCBMIDEyMi4xMzYsMzIuNTIgUSAxMjIuMTM2LDQ3LjUyIDEzNC4yNTYsNDcuNTIgTCAxNDYuMzc2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTEuMTgyLDQ3LjUyIDI3OS42NjIsNTEuODQgMjc5LjY2Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjguMTQyLDQ3LjUyTDI4NS40MjIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkxLjE4Miw0Ny41MiBMIDI5OC42ODIsNDcuNTIgUSAzMDYuMTgyLDQ3LjUyIDMwNi4xODIsMzIuNTIgTCAzMDYuMTgyLDMyLjI4IFEgMzA2LjE4MiwxNy4yOCAzMjEuMTgyLDE3LjI4IEwgMzMxLjYyMiwxNy4yOCBMIDM0Ni42MjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjM4NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4Ni41MDQgNTUuMDhMNDg2LjUwNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Ni4yNjQgNTUuMDhMNDU2LjI2NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODYuNTA0LDU1LjA4IDQ5OC4wMjQsNTAuNzYgNDk4LjAyNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODQuNjI2LDE3LjI4IEwgNTkyLjEyNiwxNy4yOCBRIDU5OS42MjYsMTcuMjggNTk5LjYyNiwzMi4yOCBMIDU5OS42MjYsNDAuMDggUSA1OTkuNjI2LDU1LjA4IDU4NC42MjYsNTUuMDggTCA1MDcuMjY0LDU1LjA4IEwgNDkyLjI2NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTYuMjY0LDU1LjA4IEwgMzUwLjEwMiw1NS4wOCBRIDMzNS4xMDIsNTUuMDggMzM1LjEwMiw0MC4wOCBMIDMzNS4xMDIsMzIuMjggUSAzMzUuMTAyLDE3LjI4IDM0MC44NjIsMTcuMjggTCAzNDYuNjIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTUuNTUzLDgzLjgwOCAzMDcuMDczLDc5LjQ4OCAzMDcuMDczLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg0LjYyNiwxNy4yOCBMIDU5Mi4xMjYsMTcuMjggUSA1OTkuNjI2LDE3LjI4IDU5OS42MjYsMzIuMjggTCA1OTkuNjI2LDY4LjgwOCBRIDU5OS42MjYsODMuODA4IDU4NC42MjYsODMuODA4IEwgMzE2LjMxMyw4My44MDggTCAzMDEuMzEzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTUuNTUzLDgzLjgwOCBMIDQwLjA4LDgzLjgwOCBRIDI1LjA4LDgzLjgwOCAyNS4wOCw5OC44MDggTCAyNS4wOCwxMTMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNS4wOCw0Ny41MiAyMC43NiwzNiAyOS40LDM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMC4wOCwxNy4yOCBMIDE3LjU4LDE3LjI4IFEgMjUuMDgsMTcuMjggMjUuMDgsMjkuNTIgTCAyNS4wOCw0MS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTUuMDgsMTI5LjE2OCA0My41NiwxMzMuNDg4IDQzLjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1LjA4LDQ3LjUyIEwgMjUuMDgsMTE0LjE2OCBRIDI1LjA4LDEyOS4xNjggMzcuMiwxMjkuMTY4IEwgNDkuMzIsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDEyOS4xNjggMTE1LjU2LDEzMy40ODggMTE1LjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1LjA4LDEyOS4xNjhMMTIxLjMyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjIsMTQ0LjI4OEwxOTMuNDA2LDE0NC4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjUyNiAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE5My40MDYgMTE0LjA0OEwxNDIuMiwxMTQuMDQ4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNy4wOCAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yIDE0NC4yODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY3LjgwMyIgeT0iMTI5LjE2OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFTEVDVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMDQ2LDE1OS40MDggMjM4LjUyNiwxNjMuNzI4IDIzOC41MjYsMTU1LjA4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4IEwgMjE2LjAyNiwxMjkuMTY4IFEgMjIzLjUyNiwxMjkuMTY4IDIyMy41MjYsMTQ0LjE2OCBMIDIyMy41MjYsMTQ0LjQwOCBRIDIyMy41MjYsMTU5LjQwOCAyMzMuOTA2LDE1OS40MDggTCAyNDQuMjg2LDE1OS40MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY1LjE2NiwxNzQuNTI4TDMzMy40MjIsMTc0LjUyOEExNS4xMiAxNS4xMiAwIDAgMCAzNDguNTQyIDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjQyMiAxNDQuMjg4TDI2NS4xNjYsMTQ0LjI4OEExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDQ2IDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjY1LjE2NiAxNzQuNTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OS4yOTQiIHk9IjE1OS40MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ESVNUSU5DVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTcuNTQyLDEyOS4xNjggNDA2LjAyMiwxMzMuNDg4IDQwNi4wMjIsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwxNTkuNDA4IEwgMzU2LjA0MiwxNTkuNDA4IFEgMzYzLjU0MiwxNTkuNDA4IDM2My41NDIsMTQ0LjQwOCBMIDM2My41NDIsMTQ0LjE2OCBRIDM2My41NDIsMTI5LjE2OCAzNzguNTQyLDEyOS4xNjggTCAzOTYuNzgyLDEyOS4xNjggTCA0MTEuNzgyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjU0MiwxNDQuMjg4TDU0NS4xODQsMTQ0LjI4OEw1NDUuMTg0LDExNC4wNDhMNDE3LjU0MiwxMTQuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4MS4zNjMiIHk9IjEyOS4xNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZXN1bHQtY29sdW1uPC90ZXh0Pgo8cGF0aCBkPSJNNDgxLjM2MywxODIuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5Ni40ODMgMTY2Ljk2OEExNS4xMiAxNS4xMiAwIDAgMCA0ODEuMzYzIDE1MS44NDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY2LjI0MyAxNjYuOTY4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MS4zNjMgMTgyLjA4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODEuMzYzIiB5PSIxNjYuOTY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjQ4MywxNjYuOTY4IDUwOC4wMDMsMTYyLjY0OCA1MDguMDAzLDE3MS4yODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4xODQsMTI5LjE2OCBMIDU1Mi42ODQsMTI5LjE2OCBRIDU2MC4xODQsMTI5LjE2OCA1NjAuMTg0LDE0NC4xNjggTCA1NjAuMTg0LDE1MS45NjggUSA1NjAuMTg0LDE2Ni45NjggNTQ1LjE4NCwxNjYuOTY4IEwgNTE3LjI0MywxNjYuOTY4IEwgNTAyLjI0MywxNjYuOTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Ni4yNDMsMTY2Ljk2OCBMIDQwNi4wMjIsMTY2Ljk2OCBRIDM5MS4wMjIsMTY2Ljk2OCAzOTEuMDIyLDE1MS45NjggTCAzOTEuMDIyLDE0NC4xNjggUSAzOTEuMDIyLDEyOS4xNjggMzk4LjUyMiwxMjkuMTY4IEwgNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTkuMjk0LDEyOS4xNjggMjg3Ljc3NCwxMzMuNDg4IDI4Ny43NzQsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4TDI5My41MzQsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTkuMjk0LDEyOS4xNjhMNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2NS4xNjYsMjEyLjMyOEwyODAuMDg1LDIxMi4zMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjIwNSAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI4MC4wODUgMTgyLjA4OEwyNjUuMTY2LDE4Mi4wODhBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjA0NiAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS4xNjYgMjEyLjMyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNjI2IiB5PSIxOTcuMjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0OC41NDIsMTk3LjIwOCAzMzcuMDIyLDIwMS41MjggMzM3LjAyMiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuMjA1LDE5Ny4yMDhMMzQyLjc4MiwxOTcuMjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC41NDIsMTk3LjIwOCBMIDM1Ni4wNDIsMTk3LjIwOCBRIDM2My41NDIsMTk3LjIwOCAzNjMuNTQyLDE4Mi4yMDggTCAzNjMuNTQyLDE1OS4yODggTCAzNjMuNTQyLDE0NC4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1MC4wNDYsMTk3LjIwOCAyMzguNTI2LDIwMS41MjggMjM4LjUyNiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNTI2LDEyOS4xNjggTCAyMTYuMDI2LDEyOS4xNjggUSAyMjMuNTI2LDEyOS4xNjggMjIzLjUyNiwxNDQuMTY4IEwgMjIzLjUyNiwxODIuMjA4IFEgMjIzLjUyNiwxOTcuMjA4IDIzMy45MDYsMTk3LjIwOCBMIDI0NC4yODYsMTk3LjIwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsMjg3LjkyOEwyMDMuNTY4LDI4Ny45MjhBMTUuMTIgMTUuMTIgMCAwIDAgMjE4LjY4OCAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwMy41NjggMjU3LjY4OEwxNjguNzIsMjU3LjY4OEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiAyODcuOTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4Ni4xNDQiIHk9IjI3Mi44MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GUk9NPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC42ODgsMjcyLjgwOCAyNzkuMTY4LDI3Ny4xMjggMjc5LjE2OCwyNjguNDg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTguNjg4LDI3Mi44MDhMMjg0LjkyOCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC42ODgsMjg3LjkyOEw0NTEuNjIyLDI4Ny45MjhMNDUxLjYyMiwyNTcuNjg4TDI5MC42ODgsMjU3LjY4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIyNzIuODA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtb3Itc3VicXVlcnk8L3RleHQ+CjxwYXRoIGQ9Ik0zMjAuMTIyLDM2Mi4wMTZMNDIyLjE4OSwzNjIuMDE2TDQyMi4xODksMzMxLjc3NkwzMjAuMTIyLDMzMS43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzcxLjE1NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tY2xhdXNlPC90ZXh0Pgo8cGF0aCBkPSJNMzcxLjE1NSwzMjQuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ni4yNzUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCAzNzEuMTU1IDI5My45NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzU2LjAzNSAzMDkuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDM3MS4xNTUgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIzMDkuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzg2LjI3NSwzMDkuMDk2IDM5Ny43OTUsMzA0Ljc3NiAzOTcuNzk1LDMxMy40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDQ1OS4xMjIsMjcyLjgwOCBRIDQ2Ni42MjIsMjcyLjgwOCA0NjYuNjIyLDI4Ny44MDggTCA0NjYuNjIyLDI5NC4wOTYgUSA0NjYuNjIyLDMwOS4wOTYgNDUxLjYyMiwzMDkuMDk2IEwgNDA3LjAzNSwzMDkuMDk2IEwgMzkyLjAzNSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Ni4wMzUsMzA5LjA5NiBMIDI3OS4xNjgsMzA5LjA5NiBRIDI2NC4xNjgsMzA5LjA5NiAyNjQuMTY4LDI5NC4wOTYgTCAyNjQuMTY4LDI4Ny44MDggUSAyNjQuMTY4LDI3Mi44MDggMjcxLjY2OCwyNzIuODA4IEwgMjc5LjE2OCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMjAuMTIyLDM0Ni44OTYgMzA4LjYwMiwzNTEuMjE2IDMwOC42MDIsMzQyLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjY4OCwyNzIuODA4IEwgMjI2LjE4OCwyNzIuODA4IFEgMjMzLjY4OCwyNzIuODA4IDIzMy42ODgsMjg3LjgwOCBMIDIzMy42ODgsMzMxLjg5NiBRIDIzMy42ODgsMzQ2Ljg5NiAyNDguNjg4LDM0Ni44OTYgTCAyOTkuMzYyLDM0Ni44OTYgTCAzMTQuMzYyLDM0Ni44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ4NC42MjIsMzEzLjYzMiA0ODguOTQyLDMyNS4xNTIgNDgwLjMwMiwzMjUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuMTg5LDM0Ni44OTYgTCA0MzYuOTA2LDM0Ni44OTYgUSA0NTEuNjIyLDM0Ni44OTYgNDY2LjYyMiwzNDYuODk2IEwgNDY5LjYyMiwzNDYuODk2IFEgNDg0LjYyMiwzNDYuODk2IDQ4NC42MjIsMzMzLjE0NCBMIDQ4NC42MjIsMzE5LjM5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTA1LjYyMiwyNzIuODA4IDQ5NC4xMDIsMjc3LjEyOCA0OTQuMTAyLDI2OC40ODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ4NC42MjIsMzEzLjYzMiBMIDQ4NC42MjIsMjg3LjgwOCBRIDQ4NC42MjIsMjcyLjgwOCA0OTIuMjQyLDI3Mi44MDggTCA0OTkuODYyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTA1LjYyMiwyNzIuODA4IEwgNDk2LjYyMiwyNzIuODA4IFEgNDg3LjYyMiwyNzIuODA4IDQ4Ny42MjIsMjcyLjgwOCBRIDQ4Ny42MjIsMjcyLjgwOCA0OTUuMTIyLDI3Mi44MDggTCA1MDIuNjIyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2MC4xODQsMTk3LjIwOCA1NTUuODY0LDE4NS42ODggNTY0LjUwNCwxODUuNjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDUuMTg0LDEyOS4xNjggTCA1NTIuNjg0LDEyOS4xNjggUSA1NjAuMTg0LDEyOS4xNjggNTYwLjE4NCwxNDQuMTY4IEwgNTYwLjE4NCwxNzYuNDQ4IEwgNTYwLjE4NCwxOTEuNDQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTQyLDIzNS4wMDggMzYwLjA2MiwyMzAuNjg4IDM2MC4wNjIsMjM5LjMyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYwLjE4NCwxOTcuMjA4IEwgNTYwLjE4NCwyMjAuMDA4IFEgNTYwLjE4NCwyMzUuMDA4IDU0NS4xODQsMjM1LjAwOCBMIDM2OS4zMDIsMjM1LjAwOCBMIDM1NC4zMDIsMjM1LjAwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsMjcyLjgwOCAxNDIuMDgsMjc3LjEyOCAxNDIuMDgsMjY4LjQ4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwyMzUuMDA4IEwgMTQyLjA4LDIzNS4wMDggUSAxMjcuMDgsMjM1LjAwOCAxMjcuMDgsMjUwLjAwOCBMIDEyNy4wOCwyNTcuODA4IFEgMTI3LjA4LDI3Mi44MDggMTM3LjQ2LDI3Mi44MDggTCAxNDcuODQsMjcyLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNDM3LjYxNkwyMTguMTk4LDQzNy42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjMzLjMxOCA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxOC4xOTggNDA3LjM3NkwxNjguNzIsNDA3LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA0MzcuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My40NTkiIHk9IjQyMi40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTYuMzU4LDQyMi40OTYgMjQ0LjgzOCw0MjYuODE2IDI0NC44MzgsNDE4LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0MjIuNDk2TDI1MC41OTgsNDIyLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTYuMzU4LDQzNy42MTZMMzA1LjU0OSw0MzcuNjE2TDMwNS41NDksNDA3LjM3NkwyNTYuMzU4LDQwNy4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgwLjk1NCIgeT0iNDIyLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTE3LjYyMiwzMjQuMjE2IDUxMy4zMDIsMzEyLjY5NiA1MjEuOTQyLDMxMi42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDUwMi42MjIsMjcyLjgwOCBRIDUxNy42MjIsMjcyLjgwOCA1MTcuNjIyLDI4Ny44MDggTCA1MTcuNjIyLDMwMy40NTYgTCA1MTcuNjIyLDMxOC40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsMzg0LjY5NiAzODIuNjc1LDM4MC4zNzYgMzgyLjY3NSwzODkuMDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTcuNjIyLDMyNC4yMTYgTCA1MTcuNjIyLDM2OS42OTYgUSA1MTcuNjIyLDM4NC42OTYgNTAyLjYyMiwzODQuNjk2IEwgMzkxLjkxNSwzODQuNjk2IEwgMzc2LjkxNSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw0MjIuNDk2IDE0Mi4wOCw0MjYuODE2IDE0Mi4wOCw0MTguMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDM4NC42OTYgTCAxNDIuMDgsMzg0LjY5NiBRIDEyNy4wOCwzODQuNjk2IDEyNy4wOCwzOTkuNjk2IEwgMTI3LjA4LDQwNy40OTYgUSAxMjcuMDgsNDIyLjQ5NiAxMzcuNDYsNDIyLjQ5NiBMIDE0Ny44NCw0MjIuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsMzI0LjIxNiAxMjIuNzYsMzEyLjY5NiAxMzEuNCwzMTIuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMjU3LjY4OEwxMjcuMDgsMzE4LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjcuMDgsMzI0LjIxNkwxMjcuMDgsNDA3LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNTM1Ljg5NkwyMTIuMjA4LDUzNS44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjMyOCA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMi4yMDggNTA1LjY1NkwxNjguNzIsNTA1LjY1NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA1MzUuODk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC40NjQiIHk9IjUyMC43NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMzY4LDUyMC43NzYgMjM4Ljg0OCw1MjUuMDk2IDIzOC44NDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI3LjMyOCw1MjAuNzc2TDI0NC42MDgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjUuNDg4LDUzNS44OTZMMjY5LjU3OCw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDI4NC42OTggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjkuNTc4IDUwNS42NTZMMjY1LjQ4OCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4zNjggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuNDg4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjUzMyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyMC42OTgsNTIwLjc3NiAzMDkuMTc4LDUyNS4wOTYgMzA5LjE3OCw1MTYuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODQuNjk4LDUyMC43NzZMMzE0LjkzOCw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMC42OTgsNTM1Ljg5NkwzNjkuODg4LDUzNS44OTZMMzY5Ljg4OCw1MDUuNjU2TDMyMC42OTgsNTA1LjY1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDUuMjkzIiB5PSI1MjAuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTIuNjg4LDUyMC43NzYgNDQxLjE2OCw1MjUuMDk2IDQ0MS4xNjgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2TDQ0Ni45MjgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjcuODA4LDUzNS44OTZMNTIwLjE2Niw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNS4yODYgNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MjAuMTY2IDUwNS42NTZMNDY3LjgwOCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Mi42ODggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkzLjk4NyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkhBVklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTguMzI2LDUyMC43NzYgNTQ2LjgwNiw1MjUuMDk2IDU0Ni44MDYsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM1LjI4Niw1MjAuNzc2TDU1Mi41NjYsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTguMzI2LDUzNS44OTZMNjA3LjUxNyw1MzUuODk2TDYwNy41MTcsNTA1LjY1Nkw1NTguMzI2LDUwNS42NTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTgyLjkyMiIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0zNDUuMjkzLDU3My42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjQxMyA1NTguNTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0NS4yOTMgNTQzLjQ1NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMTczIDU1OC41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ1LjI5MyA1NzMuNjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0NS4yOTMiIHk9IjU1OC41NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjAuNDEzLDU1OC41NzYgMzcxLjkzMyw1NTQuMjU2IDM3MS45MzMsNTYyLjg5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2IEwgMzc3LjM4OCw1MjAuNzc2IFEgMzg0Ljg4OCw1MjAuNzc2IDM4NC44ODgsNTM1Ljc3NiBMIDM4NC44ODgsNTQzLjU3NiBRIDM4NC44ODgsNTU4LjU3NiAzNzUuNTMsNTU4LjU3NiBMIDM2Ni4xNzMsNTU4LjU3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzAuMTczLDU1OC41NzYgTCAzMDkuMTc4LDU1OC41NzYgUSAyOTQuMTc4LDU1OC41NzYgMjk0LjE3OCw1NDMuNTc2IEwgMjk0LjE3OCw1MzUuNzc2IFEgMjk0LjE3OCw1MjAuNzc2IDMwMS42NzgsNTIwLjc3NiBMIDMwOS4xNzgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTE0LjYzNyw1NTEuMDE2IDUwMy4xMTcsNTU1LjMzNiA1MDMuMTE3LDU0Ni42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMS4xNjgsNTIwLjc3NiBMIDQxOC42NjgsNTIwLjc3NiBRIDQyNi4xNjgsNTIwLjc3NiA0MjYuMTY4LDUzNS43NzYgTCA0MjYuMTY4LDUzNi4wMTYgUSA0MjYuMTY4LDU1MS4wMTYgNDQxLjE2OCw1NTEuMDE2IEwgNDkzLjg3Nyw1NTEuMDE2IEwgNTA4Ljg3Nyw1NTEuMDE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxNC42MzcsNTUxLjAxNiBMIDYwNy41MTcsNTUxLjAxNiBRIDYyMi41MTcsNTUxLjAxNiA2MjIuNTE3LDUzNi4wMTYgTCA2MjIuNTE3LDUzNS43NzYgUSA2MjIuNTE3LDUyMC43NzYgNjMwLjAxNyw1MjAuNzc2IEwgNjM3LjUxNyw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNjcuNTMzLDQ5MC41MzYgMjU2LjAxMyw0OTQuODU2IDI1Ni4wMTMsNDg2LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQ2MC4yOTYgTCAxMjcuMDgsNDc1LjUzNiBRIDEyNy4wOCw0OTAuNTM2IDE0Mi4wOCw0OTAuNTM2IEwgMjQ2Ljc3Myw0OTAuNTM2IEwgMjYxLjc3Myw0OTAuNTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTEuNDA4LDUyMC43NzYgMzk5Ljg4OCw1MjUuMDk2IDM5OS44ODgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjUzMyw0OTAuNTM2IEwgMzY5Ljg4OCw0OTAuNTM2IFEgMzg0Ljg4OCw0OTAuNTM2IDM4NC44ODgsNTA1LjUzNiBMIDM4NC44ODgsNTA1Ljc3NiBRIDM4NC44ODgsNTIwLjc3NiAzOTUuMjY4LDUyMC43NzYgTCA0MDUuNjQ4LDUyMC43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMy4zMTgsNDYwLjI5NiAyNDQuODM4LDQ1NS45NzYgMjQ0LjgzOCw0NjQuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDUuNTQ5LDQyMi40OTYgTCAzMTMuMDQ5LDQyMi40OTYgUSAzMjAuNTQ5LDQyMi40OTYgMzIwLjU0OSw0MzcuNDk2IEwgMzIwLjU0OSw0NDUuMjk2IFEgMzIwLjU0OSw0NjAuMjk2IDMwNS41NDksNDYwLjI5NiBMIDI1NC4wNzgsNDYwLjI5NiBMIDIzOS4wNzgsNDYwLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsNTIwLjc3NiAxNDIuMDgsNTI1LjA5NiAxNDIuMDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0NjAuMjk2IEwgMTQyLjA4LDQ2MC4yOTYgUSAxMjcuMDgsNDYwLjI5NiAxMjcuMDgsNDc1LjI5NiBMIDEyNy4wOCw1MDUuNzc2IFEgMTI3LjA4LDUyMC43NzYgMTM3LjQ2LDUyMC43NzYgTCAxNDcuODQsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDQ0Ny4xNTYgMTIyLjc2LDQzNS42MzYgMTMxLjQsNDM1LjYzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQwNy4zNzZMMTI3LjA4LDQ0MS4zOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI3LjA4LDQ0Ny4xNTZMMTI3LjA4LDUwNS42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTY4LjcyLDY0OS4yOTZMMjMyLjEzOCw2NDkuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny4yNTggNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMTM4IDYxOS4wNTZMMTY4LjcyLDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDAuNDI5IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lORE9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4My4yNTgsNjM0LjE3NiAyNzEuNzM4LDYzOC40OTYgMjcxLjczOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDcuMjU4LDYzNC4xNzZMMjc3LjQ5OCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5OC4zNzgsNjQ5LjI5NkwzOTUuNDM0LDY0OS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjU1NCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM5NS40MzQgNjE5LjA1NkwyOTguMzc4LDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMjgzLjI1OCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDI5OC4zNzggNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDYuOTA2IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDMzLjU5NCw2MzQuMTc2IDQyMi4wNzQsNjM4LjQ5NiA0MjIuMDc0LDYyOS44NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC41NTQsNjM0LjE3Nkw0MjcuODM0LDYzNC4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjcxNCw2NDkuMjk2TDQ1Mi42ODgsNjQ5LjI5NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjY4OCA2MTkuMDU2TDQ0OC43MTQsNjE5LjA1NkExNS4xMiAxNS4xMiAwIDAgMCA0MzMuNTk0IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ4LjcxNCA2NDkuMjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MC43MDEiIHk9IjYzNC4xNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTAuODQ4LDYzNC4xNzYgNDc5LjMyOCw2MzguNDk2IDQ3OS4zMjgsNjI5Ljg1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY3LjgwOCw2MzQuMTc2TDQ4NS4wODgsNjM0LjE3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTAuODQ4LDY0OS4yOTZMNjA5LjI3NCw2NDkuMjk2TDYwOS4yNzQsNjE5LjA1Nkw0OTAuODQ4LDYxOS4wNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTUwLjA2MSIgeT0iNjM0LjE3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1kZWZuPC90ZXh0Pgo8cGF0aCBkPSJNNDQ2LjI2Niw2ODcuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS4zODYgNjcxLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuMjY2IDY1Ni44NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjE0NiA2NzEuOTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni4yNjYgNjg3LjA5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDYuMjY2IiB5PSI2NzEuOTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDYxLjM4Niw2NzEuOTc2IDQ3Mi45MDYsNjY3LjY1NiA0NzIuOTA2LDY3Ni4yOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwOS4yNzQsNjM0LjE3NiBMIDYxNi43NzQsNjM0LjE3NiBRIDYyNC4yNzQsNjM0LjE3NiA2MjQuMjc0LDY0OS4xNzYgTCA2MjQuMjc0LDY1Ni45NzYgUSA2MjQuMjc0LDY3MS45NzYgNjA5LjI3NCw2NzEuOTc2IEwgNDgyLjE0Niw2NzEuOTc2IEwgNDY3LjE0Niw2NzEuOTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMS4xNDYsNjcxLjk3NiBMIDI3MS43MzgsNjcxLjk3NiBRIDI1Ni43MzgsNjcxLjk3NiAyNTYuNzM4LDY1Ni45NzYgTCAyNTYuNzM4LDY0OS4xNzYgUSAyNTYuNzM4LDYzNC4xNzYgMjY0LjIzOCw2MzQuMTc2IEwgMjcxLjczOCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MjQuMjc0LDY5Mi40OTYgNjE5Ljk1NCw2ODAuOTc2IDYyOC41OTQsNjgwLjk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw2NTYuODU2TDYyNC4yNzQsNjg2LjczNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjUyLjUxNyw1NTguNTc2IDY0OC4xOTcsNTQ3LjA1NiA2NTYuODM3LDU0Ny4wNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwNy41MTcsNTIwLjc3NiBMIDYzNy41MTcsNTIwLjc3NiBRIDY1Mi41MTcsNTIwLjc3NiA2NTIuNTE3LDUzNS43NzYgTCA2NTIuNTE3LDUzNy44MTYgTCA2NTIuNTE3LDU1Mi44MTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsNTk2LjM3NiAzODIuNjc1LDU5Mi4wNTYgMzgyLjY3NSw2MDAuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NTIuNTE3LDU1OC41NzYgTCA2NTIuNTE3LDU4MS4zNzYgUSA2NTIuNTE3LDU5Ni4zNzYgNjM3LjUxNyw1OTYuMzc2IEwgMzkxLjkxNSw1OTYuMzc2IEwgMzc2LjkxNSw1OTYuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw2MzQuMTc2IDE0Mi4wOCw2MzguNDk2IDE0Mi4wOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDU5Ni4zNzYgTCAxNDIuMDgsNTk2LjM3NiBRIDEyNy4wOCw1OTYuMzc2IDEyNy4wOCw2MTEuMzc2IEwgMTI3LjA4LDYxOS4xNzYgUSAxMjcuMDgsNjM0LjE3NiAxMzcuNDYsNjM0LjE3NiBMIDE0Ny44NCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsNTU4LjU3NiAxMjIuNzYsNTQ3LjA1NiAxMzEuNCw1NDcuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsNTA1LjY1NkwxMjcuMDgsNTUyLjgxNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzcxLjE1NSw3MDkuNzc2IDM1OS42MzUsNzE0LjA5NiAzNTkuNjM1LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw1NTguNTc2IEwgMTI3LjA4LDY5NC43NzYgUSAxMjcuMDgsNzA5Ljc3NiAxNDIuMDgsNzA5Ljc3NiBMIDM1MC4zOTUsNzA5Ljc3NiBMIDM2NS4zOTUsNzA5Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjA5LjI3NCw3MDkuNzc2IDU5Ny43NTQsNzE0LjA5NiA1OTcuNzU0LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MS4xNTUsNzA5Ljc3Nkw2MDMuNTE0LDcwOS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjA5LjI3NCw3MDkuNzc2IEwgNjE2Ljc3NCw3MDkuNzc2IFEgNjI0LjI3NCw3MDkuNzc2IDYyNC4yNzQsNzE3LjI3NiBMIDYyNC4yNzQsNzI0Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMiw4MDAuNDk2TDE5NC41NTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNjc4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjU1OCA3NzAuMjU2TDE0Mi4yLDc3MC4yNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjA4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTQyLjIgODAwLjQ5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNjguMzc5IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VkFMVUVTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS42NzgsNzg1LjM3NiAyMzQuMTU4LDc4OS42OTYgMjM0LjE1OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNjc4LDc4NS4zNzZMMjM5LjkxOCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2MC43OTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTE4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjYwLjc5OCA3NzAuMjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS42NzggNzg1LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuNzk4IDgwMC40OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYwLjc5OCIgeT0iNzg1LjM3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMS45MTgsNzg1LjM3NiAzMDAuMzk4LDc4OS42OTYgMzAwLjM5OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzUuOTE4LDc4NS4zNzZMMzA2LjE1OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMS45MTgsODAwLjQ5NkwzNjEuMTA5LDgwMC40OTZMMzYxLjEwOSw3NzAuMjU2TDMxMS45MTgsNzcwLjI1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTcuMTA5LDc4NS4zNzYgMzg1LjU4OSw3ODkuNjk2IDM4NS41ODksNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYxLjEwOSw3ODUuMzc2TDM5MS4zNDksNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTIuMjI5LDgwMC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjM0OSA3ODUuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4yMjkgNzcwLjI1NkExNS4xMiAxNS4xMiAwIDAgMCAzOTcuMTA5IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDEyLjIyOSA4MDAuNDk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxMi4yMjkiIHk9Ijc4NS4zNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MDkuMjc0LDc4NS4zNzYgNTk3Ljc1NCw3ODkuNjk2IDU5Ny43NTQsNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2TDYwMy41MTQsNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDkuMjc0LDc4NS4zNzYgTCA2MTYuNzc0LDc4NS4zNzYgUSA2MjQuMjc0LDc4NS4zNzYgNjI0LjI3NCw3OTIuODc2IEwgNjI0LjI3NCw4MDAuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi41MTQsNzYyLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNjM0IDc0Ny41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM2LjUxNCA3MzIuNDU2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4zOTQgNzQ3LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDc2Mi42OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM2LjUxNCIgeT0iNzQ3LjU3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cGF0aCBkPSJNMzM2LjUxNCw4MzguMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS42MzQgODIzLjE3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDgwOC4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIxLjM5NCA4MjMuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi41MTQgODM4LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4MjMuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUxLjYzNCw3NDcuNTc2IDM2My4xNTQsNzQzLjI1NiAzNjMuMTU0LDc1MS44OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2MS4xMDksNzg1LjM3NiBMIDM2OC42MDksNzg1LjM3NiBRIDM3Ni4xMDksNzg1LjM3NiAzNzYuMTA5LDc3MC4zNzYgTCAzNzYuMTA5LDc2Mi41NzYgUSAzNzYuMTA5LDc0Ny41NzYgMzY2Ljc1MSw3NDcuNTc2IEwgMzU3LjM5NCw3NDcuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMS4zOTQsNzQ3LjU3NiBMIDMwMC4zOTgsNzQ3LjU3NiBRIDI4NS4zOTgsNzQ3LjU3NiAyODUuMzk4LDc2Mi41NzYgTCAyODUuMzk4LDc3MC4zNzYgUSAyODUuMzk4LDc4NS4zNzYgMjkyLjg5OCw3ODUuMzc2IEwgMzAwLjM5OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuNjM0LDgyMy4xNzYgMzYzLjE1NCw4MTguODU2IDM2My4xNTQsODI3LjQ5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2IEwgNDM0Ljg0OSw3ODUuMzc2IFEgNDQyLjM0OSw3ODUuMzc2IDQ0Mi4zNDksODAwLjM3NiBMIDQ0Mi4zNDksODA4LjE3NiBRIDQ0Mi4zNDksODIzLjE3NiA0MjcuMzQ5LDgyMy4xNzYgTCAzNzIuMzk0LDgyMy4xNzYgTCAzNTcuMzk0LDgyMy4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIxLjM5NCw4MjMuMTc2IEwgMjM0LjE1OCw4MjMuMTc2IFEgMjE5LjE1OCw4MjMuMTc2IDIxOS4xNTgsODA4LjE3NiBMIDIxOS4xNTgsODAwLjM3NiBRIDIxOS4xNTgsNzg1LjM3NiAyMjYuNjU4LDc4NS4zNzYgTCAyMzQuMTU4LDc4NS4zNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw3ODUuMzc2IDExNS41Niw3ODkuNjk2IDExNS41Niw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NS4wOCwxMjkuMTY4IEwgNjIuNTgsMTI5LjE2OCBRIDcwLjA4LDEyOS4xNjggNzAuMDgsMTQ0LjE2OCBMIDcwLjA4LDc3MC4zNzYgUSA3MC4wOCw3ODUuMzc2IDg1LjA4LDc4NS4zNzYgTCAxMDYuMzIsNzg1LjM3NiBMIDEyMS4zMiw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0OC4xNTUsODkxLjIxNkw0MjQuODcyLDg5MS4yMTZMNDI0Ljg3Miw4NjAuOTc2TDI0OC4xNTUsODYwLjk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4NzYuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tcG91bmQtb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDI0Ljg3Miw4NzYuMDk2IDQzNi4zOTIsODcxLjc3NiA0MzYuMzkyLDg4MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyNC4yNzQsNjkyLjQ5NiBMIDYyNC4yNzQsODYxLjA5NiBRIDYyNC4yNzQsODc2LjA5NiA2MDkuMjc0LDg3Ni4wOTYgTCA0NDUuNjMyLDg3Ni4wOTYgTCA0MzAuNjMyLDg3Ni4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYuNDgsMTk3LjIwOCAxMC44LDIwOC43MjggMi4xNiwyMDguNzI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDguMTU1LDg3Ni4wOTYgTCAyMS40OCw4NzYuMDk2IFEgNi40OCw4NzYuMDk2IDYuNDgsODYxLjA5NiBMIDYuNDgsMjE3Ljk2OCBMIDYuNDgsMjAyLjk2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02LjQ4LDE5Ny4yMDggTCA2LjQ4LDE0NC4xNjggUSA2LjQ4LDEyOS4xNjggMjEuNDgsMTI5LjE2OCBMIDQwLjA4LDEyOS4xNjggTCA1NS4wOCwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjY3LjUxNyIgeT0iMjc1LjY1NSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMTI4LDEyOCwxMjgpIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgNjY3LjUxNywyODUuNzM1KSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1jb3JlPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDk2Ni44MTZMMjEzLjI0NSw5NjYuODE2QTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4zNjUgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMjQ1IDkzNi41NzZMMTY4LjcyLDkzNi41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgOTY2LjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTAuOTgyIiB5PSI5NTEuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjQwNSw5NTEuNjk2IDIzOS44ODUsOTU2LjAxNiAyMzkuODg1LDk0Ny4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC4zNjUsOTUxLjY5NkwyNDUuNjQ1LDk1MS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY2LjUyNSw5NjYuODE2TDI3MC42MTQsOTY2LjgxNkExNS4xMiAxNS4xMiAwIDAgMCAyODUuNzM0IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjcwLjYxNCA5MzYuNTc2TDI2Ni41MjUsOTM2LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuNDA1IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSA5NjYuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OC41NyIgeT0iOTUxLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDEwNzIuNjZMMjAyLjE4NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4zMDYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAyMDIuMTg2IDEwNDIuNDJMMTY4LjcyLDEwNDIuNDJBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODUuNDUzIiB5PSIxMDU3LjU0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQwLjM0NiwxMDU3LjU0IDIyOC44MjYsMTA2MS44NiAyMjguODI2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNy4zMDYsMTA1Ny41NEwyMzQuNTg2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjM0NiwxMDcyLjY2TDI4OS41MzYsMTA3Mi42NkwyODkuNTM2LDEwNDIuNDJMMjQwLjM0NiwxMDQyLjQyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC45NDEiIHk9IjEwNTcuNTQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC43MzQsOTUxLjY5NiAzMTkuMjE0LDk1Ni4wMTYgMzE5LjIxNCw5NDcuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODUuNzM0LDk1MS42OTZMMzI0Ljk3NCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzMC43MzQsOTY2LjgxNkw0NjAuNTY1LDk2Ni44MTZMNDYwLjU2NSw5MzYuNTc2TDMzMC43MzQsOTM2LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTUuNjUiIHk9Ijk1MS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzk1LjY1LDEwMDQuNjJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjc3IDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDk3NC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzgwLjUzIDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDEwMDQuNjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk1LjY1IiB5PSI5ODkuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjc3LDk4OS40OTYgNDIyLjI5LDk4NS4xNzYgNDIyLjI5LDk5My44MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ2OC4wNjUsOTUxLjY5NiBRIDQ3NS41NjUsOTUxLjY5NiA0NzUuNTY1LDk2Ni42OTYgTCA0NzUuNTY1LDk3NC40OTYgUSA0NzUuNTY1LDk4OS40OTYgNDYwLjU2NSw5ODkuNDk2IEwgNDMxLjUzLDk4OS40OTYgTCA0MTYuNTMsOTg5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODAuNTMsOTg5LjQ5NiBMIDMyMi42OTQsOTg5LjQ5NiBRIDMwNy42OTQsOTg5LjQ5NiAzMDcuNjk0LDk3NC40OTYgTCAzMDcuNjk0LDk2Ni42OTYgUSAzMDcuNjk0LDk1MS42OTYgMzEzLjQ1NCw5NTEuNjk2IEwgMzE5LjIxNCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzYuNTE0LDkxMy44OTYgMzQ4LjAzNCw5MDkuNTc2IDM0OC4wMzQsOTE4LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw4NjAuOTc2IEwgNjI0LjI3NCw4OTguODk2IFEgNjI0LjI3NCw5MTMuODk2IDYwOS4yNzQsOTEzLjg5NiBMIDM1Ny4yNzQsOTEzLjg5NiBMIDM0Mi4yNzQsOTEzLjg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsOTUxLjY5NiAxNDIuMDgsOTU2LjAxNiAxNDIuMDgsOTQ3LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjUxNCw5MTMuODk2IEwgMTQyLjA4LDkxMy44OTYgUSAxMjcuMDgsOTEzLjg5NiAxMjcuMDgsOTI4Ljg5NiBMIDEyNy4wOCw5MzYuNjk2IFEgMTI3LjA4LDk1MS42OTYgMTM3LjQ2LDk1MS42OTYgTCAxNDcuODQsOTUxLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjU2NSw5ODEuOTM2IDQ5Mi4yNDUsOTcwLjQxNiA1MDAuODg1LDk3MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ4MS41NjUsOTUxLjY5NiBRIDQ5Ni41NjUsOTUxLjY5NiA0OTYuNTY1LDk2My45MzYgTCA0OTYuNTY1LDk3Ni4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwNy4wODIsMTAyMy41MiAzMTguNjAyLDEwMTkuMiAzMTguNjAyLDEwMjcuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ni41NjUsOTgxLjkzNiBMIDQ5Ni41NjUsMTAwOC41MiBRIDQ5Ni41NjUsMTAyMy41MiA0ODEuNTY1LDEwMjMuNTIgTCAzMjcuODQyLDEwMjMuNTIgTCAzMTIuODQyLDEwMjMuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1My42LDEwNTcuNTQgMTQyLjA4LDEwNjEuODYgMTQyLjA4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4wODIsMTAyMy41MiBMIDE0Mi4wOCwxMDIzLjUyIFEgMTI3LjA4LDEwMjMuNTIgMTI3LjA4LDEwMzguNTIgTCAxMjcuMDgsMTA0Mi41NCBRIDEyNy4wOCwxMDU3LjU0IDEzNy40NiwxMDU3LjU0IEwgMTQ3Ljg0LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw5ODkuNTY4IDEyMi43Niw5NzguMDQ4IDEzMS40LDk3OC4wNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw5MzYuNTc2TDEyNy4wOCw5ODMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyNy4wOCw5ODkuNTY4TDEyNy4wOCwxMDQyLjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTEwMi45TDQxNS4wMTgsMTEwMi45QTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4xMzggMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCA0MTUuMDE4IDEwNzIuNjZMMzYzLjY5NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDM0OC41NzYgMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMDIuOVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODkuMzU3IiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T0ZGU0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1My4xNzgsMTA4Ny43OCA0NDEuNjU4LDEwOTIuMSA0NDEuNjU4LDEwODMuNDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzMC4xMzgsMTA4Ny43OEw0NDcuNDE4LDEwODcuNzgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjE3OCwxMTAyLjlMNTAyLjM2OCwxMTAyLjlMNTAyLjM2OCwxMDcyLjY2TDQ1My4xNzgsMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuNzczIiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDEwODcuNzggNTEzLjg4OCwxMDkyLjEgNTEzLjg4OCwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDIuMzY4LDEwODcuNzhMNTE5LjY0OCwxMDg3Ljc4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTE0MC43QTE1LjEyIDE1LjEyIDAgMCAwIDM3OC44MTYgMTEyNS41OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMTAuNDZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjU3NiAxMTI1LjU4QTE1LjEyIDE1LjEyIDAgMCAwIDM2My42OTYgMTE0MC43WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2My42OTYiIHk9IjExMjUuNTgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDEuODU2LDExMjUuNTggMzkwLjMzNiwxMTI5LjkgMzkwLjMzNiwxMTIxLjI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzguODE2LDExMjUuNThMMzk2LjA5NiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMS44NTYsMTE0MC43TDQ1MS4wNDYsMTE0MC43TDQ1MS4wNDYsMTExMC40Nkw0MDEuODU2LDExMTAuNDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI2LjQ1MSIgeT0iMTEyNS41OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzEyLjU3NiwxMDU3LjU0IDMwMS4wNTYsMTA2MS44NiAzMDEuMDU2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4OS41MzYsMTA1Ny41NEwzMDYuODE2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM0OC41NzYsMTEyNS41OCAzMzcuMDU2LDExMjkuOSAzMzcuMDU2LDExMjEuMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NCBMIDMyMC4wNzYsMTA1Ny41NCBRIDMyNy41NzYsMTA1Ny41NCAzMjcuNTc2LDEwNzIuNTQgTCAzMjcuNTc2LDExMTAuNTggUSAzMjcuNTc2LDExMjUuNTggMzM1LjE5NiwxMTI1LjU4IEwgMzQyLjgxNiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTc2LDEwODcuNzggMzM3LjA1NiwxMDkyLjEgMzM3LjA1NiwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTIuNTc2LDEwNTcuNTQgTCAzMjAuMDc2LDEwNTcuNTQgUSAzMjcuNTc2LDEwNTcuNTQgMzI3LjU3NiwxMDcyLjU0IEwgMzI3LjU3NiwxMDcyLjc4IFEgMzI3LjU3NiwxMDg3Ljc4IDMzNS4xOTYsMTA4Ny43OCBMIDM0Mi44MTYsMTA4Ny43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMDU3LjU0IDUxMy44ODgsMTA2MS44NiA1MTMuODg4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NEw1MTkuNjQ4LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYyMC42MjYsMTE1NS44MiA2MDkuMTA2LDExNjAuMTQgNjA5LjEwNiwxMTUxLjUiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyNS40MDgsMTA1Ny41NCBMIDU0Ni40MDgsMTA1Ny41NCBRIDU2MS40MDgsMTA1Ny41NCA1NjEuNDA4LDEwNzIuNTQgTCA1NjEuNDA4LDExNDAuODIgUSA1NjEuNDA4LDExNTUuODIgNTc2LjQwOCwxMTU1LjgyIEwgNTk5Ljg2NiwxMTU1LjgyIEwgNjE0Ljg2NiwxMTU1LjgyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjI0LjIyNiIgY3k9IjExNTUuODIiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNTI1LjQwOCwxMDg3Ljc4IEwgNTQ2LjQwOCwxMDg3Ljc4IFEgNTYxLjQwOCwxMDg3Ljc4IDU2MS40MDgsMTA5NS4yOCBMIDU2MS40MDgsMTEwMi43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMTI1LjU4IDUxMy44ODgsMTEyOS45IDUxMy44ODgsMTEyMS4yNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUxLjA0NiwxMTI1LjU4TDUxOS42NDgsMTEyNS41OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjUuNDA4LDExMjUuNTggTCA1NDYuNDA4LDExMjUuNTggUSA1NjEuNDA4LDExMjUuNTggNTYxLjQwOCwxMTMzLjA4IEwgNTYxLjQwOCwxMTQwLjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDExNTUuODIgNTEzLjg4OCwxMTYwLjE0IDUxMy44ODgsMTE1MS41IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMTA0Mi40MiBMIDEyNy4wOCwxMTQwLjgyIFEgMTI3LjA4LDExNTUuODIgMTQyLjA4LDExNTUuODIgTCA1MDQuNjQ4LDExNTUuODIgTCA1MTkuNjQ4LDExNTUuODIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTI1LjQwOCwxMTU1LjgyTDU5Ny40MDgsMTE1NS44MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[common-table-expression:](syntax/common-table-expression.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MzguNTI1IDE2Ny40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIyOS4xNiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwyOS4xNiAyMC44OCwzMy40OCAyMC44OCwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwyOS4xNkwyNi42NCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41Miw0NC4yOEwxMjIuNjg4LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNy44MDggMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTIyLjY4OCAxNC4wNEw0Ny41MiwxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjEwNCIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2MC44NDgsMjkuMTYgMTQ5LjMyOCwzMy40OCAxNDkuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzcuODA4LDI5LjE2TDE1NS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Ni44NDgsMjkuMTYgMTg1LjMyOCwzMy40OCAxODUuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjAuODQ4LDI5LjE2TDE5MS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjk2OCw0NC4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjcuMDg4IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMS45NjggMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljg0OCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTY4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMS45NjgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUwLjEyOCwyOS4xNiAyMzguNjA4LDMzLjQ4IDIzOC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wODgsMjkuMTZMMjQ0LjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg2LjEyOCwyOS4xNiAyNzQuNjA4LDMzLjQ4IDI3NC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1MC4xMjgsMjkuMTZMMjgwLjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDEuMjQ4LDQ0LjI4TDM5NS4zMDksNDQuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzOTUuMzA5IDE0LjA0TDMwMS4yNDgsMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMjg2LjEyOCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMDEuMjQ4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0OC4yNzgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQyOSwyOS4xNiA0MzQuOTA5LDMzLjQ4IDQzNC45MDksMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC40MjksMjkuMTZMNDQwLjY2OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNTQ5LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3Ni42NjkgMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjU0OSAxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDI5IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS41NDkgNDQuMjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDYxLjU0OSIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTEuMjI5LDI5LjE2IDQ5OS43MDksMzMuNDggNDk5LjcwOSwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc2LjY2OSwyOS4xNkw1MDUuNDY5LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDE2NS4yNEw1MS40OTQ0LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA2Ni42MTQ0IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCA1MS40OTQ0IDEzNUw0Ny41MiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMTY1LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5LjUwNzIiIHk9IjE1MC4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cGF0aCBkPSJNMTI3Ljc1NywxMzVMMTQ3Ljg1OSwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMTYyLjk3OSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ3Ljg1OSAxMDQuNzZMMTI3Ljc1NywxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTEyLjYzNyAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3Ljc1NyAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjgwOCIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cGF0aCBkPSJNMjE5LjM0OSwxMzVMMzM3LjYwMiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzUyLjcyMiAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMzM3LjYwMiAxMDQuNzZMMjE5LjM0OSwxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjA0LjIyOSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjM0OSAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjQ3NiIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TUFURVJJQUxJWkVEPC90ZXh0Pgo8cGF0aCBkPSJNMTYyLjk3OSwxMTkuODhMMjA0LjIyOSwxMTkuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjQyOSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNDI1LjU0OSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjMwOSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDEwLjQyOSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ4LjU4OSwxNTAuMTIgNDM3LjA2OSwxNTQuNDQgNDM3LjA2OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI1LjU0OSwxNTAuMTJMNDQyLjgyOSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjU4OSwxNjUuMjRMNTUyLjg0NSwxNjUuMjRMNTUyLjg0NSwxMzVMNDQ4LjU4OSwxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTAwLjcxNyIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2VsZWN0LXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTc1Ljg4NSwxNTAuMTIgNTY0LjM2NSwxNTQuNDQgNTY0LjM2NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTUyLjg0NSwxNTAuMTJMNTcwLjEyNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTkxLjAwNSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjEyNSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgNTc1Ljg4NSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTkxLjAwNSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjE2NSwxNTAuMTIgNjE3LjY0NSwxNTQuNDQgNjE3LjY0NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjEyNSwxNTAuMTJMNjIzLjQwNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2MzIuNzY1IiBjeT0iMTUwLjEyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTM0OC4yNzgsODIuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzYzLjM5OCA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCAzNDguMjc4IDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDMzMy4xNTggNjYuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjI3OCA4Mi4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDguMjc4IiB5PSI2Ni45NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2My4zOTgsNjYuOTYgMzc0LjkxOCw2Mi42NCAzNzQuOTE4LDcxLjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTAuNDI5LDI5LjE2IEwgNDE3LjkyOSwyOS4xNiBRIDQyNS40MjksMjkuMTYgNDI1LjQyOSw0NC4xNiBMIDQyNS40MjksNTEuOTYgUSA0MjUuNDI5LDY2Ljk2IDQxMC40MjksNjYuOTYgTCAzODQuMTU4LDY2Ljk2IEwgMzY5LjE1OCw2Ni45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzMuMTU4LDY2Ljk2IEwgMjc4LjA4OCw2Ni45NiBRIDI2My4wODgsNjYuOTYgMjYzLjA4OCw1MS45NiBMIDI2My4wODgsNDQuMTYgUSAyNjMuMDg4LDI5LjE2IDI3MC41ODgsMjkuMTYgTCAyNzguMDg4LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni42MTQ0LDkzLjYgNzguMTM0NCw4OS4yOCA3OC4xMzQ0LDk3LjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTEuMjI5LDI5LjE2IEwgNTE2Ljk4OSwyOS4xNiBRIDUyMi43NDksMjkuMTYgNTIyLjc0OSw0NC4xNiBMIDUyMi43NDksNzguNiBRIDUyMi43NDksOTMuNiA1MDcuNzQ5LDkzLjYgTCA4Ny4zNzQ0LDkzLjYgTCA3Mi4zNzQ0LDkzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTUwLjEyIDIwLjg4LDE1NC40NCAyMC44OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYuNjE0NCw5My42IEwgMzAuMjkyOCw5My42IFEgMTUuMjkyOCw5My42IDE1LjI5MjgsMTA4LjYgTCAxNS4yOTI4LDEzNS4xMiBRIDE1LjI5MjgsMTUwLjEyIDIwLjk2NjQsMTUwLjEyIEwgMjYuNjQsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4NS4zNjQ0LDE1MC4xMiA3My44NDQ0LDE1NC40NCA3My44NDQ0LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMkw3OS42MDQ0LDE1MC4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTEyLjYzNywxMTkuODggMTAxLjExNywxMjQuMiAxMDEuMTE3LDExNS41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODUuMzY0NCwxNTAuMTIgTCA4OS4xMTQ0LDE1MC4xMiBRIDkyLjg2NDQsMTUwLjEyIDkyLjg2NDQsMTM1LjEyIEwgOTIuODY0NCwxMzQuODggUSA5Mi44NjQ0LDExOS44OCA5OS44NzA2LDExOS44OCBMIDEwNi44NzcsMTE5Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDQuMjI5LDExOS44OCAxOTIuNzA5LDEyNC4yIDE5Mi43MDksMTE1LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMiBMIDE0Ny45NzksMTUwLjEyIFEgMTYyLjk3OSwxNTAuMTIgMTcwLjQ3OSwxNTAuMTIgUSAxNzcuOTc5LDE1MC4xMiAxNzcuOTc5LDEzNS4xMiBMIDE3Ny45NzksMTM0Ljg4IFEgMTc3Ljk3OSwxMTkuODggMTg4LjIyNCwxMTkuODggTCAxOTguNDY5LDExOS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzk1LjMwOSwxNTAuMTIgMzgzLjc4OSwxNTQuNDQgMzgzLjc4OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUyLjcyMiwxMTkuODggTCAzNjAuMjIyLDExOS44OCBRIDM2Ny43MjIsMTE5Ljg4IDM2Ny43MjIsMTM0Ljg4IEwgMzY3LjcyMiwxMzUuMTIgUSAzNjcuNzIyLDE1MC4xMiAzNzguNjM1LDE1MC4xMiBMIDM4OS41NDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LjYxNDQsMTUwLjEyTDM5NS4zMDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguMjc4LDYuNDggMzM2Ljc1OCwxMC44IDMzNi43NTgsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjg0OCwyOS4xNiBMIDE2OC4zNDgsMjkuMTYgUSAxNzUuODQ4LDI5LjE2IDE3NS44NDgsMTcuODIgUSAxNzUuODQ4LDYuNDggMTkwLjg0OCw2LjQ4IEwgMzI3LjUxOCw2LjQ4IEwgMzQyLjUxOCw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC4yNzgsNi40OCBMIDQ3My4xODksNi40OCBRIDQ4OC4xODksNi40OCA0ODguMTg5LDE3LjgyIFEgNDg4LjE4OSwyOS4xNiA0OTUuNjg5LDI5LjE2IEwgNTAzLjE4OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[compound-operator:](syntax/compound-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTMuODQyIDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTI3LjEyMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yNDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwNS4zMjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VU5JT048L3RleHQ+CjxwYXRoIGQ9Ik04My41Miw3MC4yTDEyNy4xMjMsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNDIuMjQzIDU1LjA4TDE0Mi4yNDMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAzOS45Nkw4My41MiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDU1LjA4TDY4LjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDUuMzIyIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSU9OPC90ZXh0Pgo8cGF0aCBkPSJNODMuNTIsMTA4TDE2OC4zNjUsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4My40ODUgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTY4LjM2NSA3Ny43Nkw4My41Miw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMjUuOTQyIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOVEVSU0VDVDwvdGV4dD4KPHBhdGggZD0iTTgzLjUyLDE0NS44TDEzNS4zMDIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTUwLjQyMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1LjMwMiAxMTUuNTZMODMuNTIsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDY4LjQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwOS40MTEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0VQVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjgzLDU1LjA4IDE1My43NjMsNTkuNCAxNTMuNzYzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDIuMjQzLDU1LjA4TDE1OS41MjMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjQwMyw3MC4yTDE5NS4zMjIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAyMTAuNDQyIDU1LjA4TDIxMC40NDIsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTk1LjMyMiAzOS45NkwxODAuNDAzLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yODMgNTUuMDhMMTY1LjI4Myw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxODAuNDAzIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg3Ljg2MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTEw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjMzLjQ4Miw1NS4wOCAyMjEuOTYyLDU5LjQgMjIxLjk2Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEwLjQ0Miw1NS4wOEwyMjcuNzIyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyODQuNDgyLDE3LjI4IDI3Mi45NjIsMjEuNiAyNzIuOTYyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzMuNDgyLDU1LjA4IEwgMjQwLjk4Miw1NS4wOCBRIDI0OC40ODIsNTUuMDggMjQ4LjQ4Miw0MC4wOCBMIDI0OC40ODIsMzIuMjggUSAyNDguNDgyLDE3LjI4IDI2My40ODIsMTcuMjggTCAyNjMuNzIyLDE3LjI4IEwgMjc4LjcyMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjI4OC4wODIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCw1NS4wOCA1Ni44OCw1OS40IDU2Ljg4LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4IEwgMzkuOSwxNy4yOCBRIDQ3LjQsMTcuMjggNDcuNCwzMi4yOCBMIDQ3LjQsNDAuMDggUSA0Ny40LDU1LjA4IDU1LjAyLDU1LjA4IEwgNjIuNjQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjI0MywxNy4yOEwyNzYuNTYyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDkyLjg4IDU2Ljg4LDk3LjIgNTYuODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3LjQsMzkuOTYgTCA0Ny40LDc3Ljg4IFEgNDcuNCw5Mi44OCA1NS4wMiw5Mi44OCBMIDYyLjY0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDkyLjg4IDIyMS45NjIsOTcuMiAyMjEuOTYyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODMuNDg1LDkyLjg4TDIyNy43MjIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4Miw5Mi44OCBMIDI0MC45ODIsOTIuODggUSAyNDguNDgyLDkyLjg4IDI0OC40ODIsNzcuODggTCAyNDguNDgyLDU0Ljk2IEwgMjQ4LjQ4MiwzOS45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxMzAuNjggNTYuODgsMTM1IDU2Ljg4LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCw3Ny43NiBMIDQ3LjQsMTE1LjY4IFEgNDcuNCwxMzAuNjggNTUuMDIsMTMwLjY4IEwgNjIuNjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDEzMC42OCAyMjEuOTYyLDEzNSAyMjEuOTYyLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjQyMiwxMzAuNjhMMjI3LjcyMiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4MiwxMzAuNjggTCAyNDAuOTgyLDEzMC42OCBRIDI0OC40ODIsMTMwLjY4IDI0OC40ODIsMTE1LjY4IEwgMjQ4LjQ4Miw5Mi43NiBMIDI0OC40ODIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[expr:](syntax/expr.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5NjMuOTYgMTA2OC43NyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDE1OC4yNTYsMzIuNEwxNTguMjU2LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDEuODA4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmxpdGVyYWwtdmFsdWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTU0LjYsMTcuMjggOTQzLjA4LDIxLjYgOTQzLjA4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTguMjU2LDE3LjI4TDk0OC44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijk1OC4yIiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjAuNDgsNzAuMkwxNzIuNjI3LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljc0NyA1NS4wOEwxODcuNzQ3LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE3Mi42MjcgMzkuOTZMNjAuNDgsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNTUuMDhMNDUuMzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTYuNTU0IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmQtcGFyYW1ldGVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw1NS4wOCA5MDUuMDQsNTkuNCA5MDUuMDQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4Ny43NDcsNTUuMDhMOTEwLjgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU1LjA4IEwgOTI0LjA2LDU1LjA4IFEgOTMxLjU2LDU1LjA4IDkzMS41Niw0Ny41OCBMIDkzMS41Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNTUuMDggMzMuODQsNTkuNCAzMy44NCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw0MC4wOCBRIDI0LjM2LDU1LjA4IDMxLjk4LDU1LjA4IEwgMzkuNiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxMzAuNjhMMTU2Ljg0NSwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjk2NSAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTU2Ljg0NSAxMDAuNDRMNjAuNDgsMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA4LjY2MiIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk1LjAwNSwxMTUuNTYgMTgzLjQ4NSwxMTkuODggMTgzLjQ4NSwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MS45NjUsMTE1LjU2TDE4OS4yNDUsMTE1LjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMC4xMjUsMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4yNDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDE5NS4wMDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTMwLjY4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMC4xMjUiIHk9IjExNS41NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS4yNDUsMTE1LjU2IDI0OS43MjUsMTE5Ljg4IDI0OS43MjUsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMjQ1LDExNS41NkwyNTUuNDg1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDEzMC42OEwzNTEuNTMzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNjUzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNTMzIDEwMC40NEwyNzYuMzY1LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMzY1IDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTMuOTQ5IiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM4OS42OTMsMTE1LjU2IDM3OC4xNzMsMTE5Ljg4IDM3OC4xNzMsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDExNS41NkwzODMuOTMzLDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuODEzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA0MTkuOTMzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAzODkuNjkzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDQuODEzIiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTUuOTMzLDExNS41NiA0NDQuNDEzLDExOS44OCA0NDQuNDEzLDExMS4yNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5LjkzMywxMTUuNTZMNDUwLjE3MywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjA1MywxMzAuNjhMNTY1LjExNCwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgwLjIzNCAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY1LjExNCAxMDAuNDRMNDcxLjA1MywxMDAuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDU1LjkzMyAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDcxLjA1MyAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTE4LjA4MyIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDExNS41NiA5MDUuMDQsMTE5Ljg4IDkwNS4wNCwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MC4yMzQsMTE1LjU2TDkxMC44LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTE1LjU2IEwgOTI0LjA2LDExNS41NiBRIDkzMS41NiwxMTUuNTYgOTMxLjU2LDEwOC4wNiBMIDkzMS41NiwxMDAuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDExNS41NiAzMy44NCwxMTkuODggMzMuODQsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxMDAuNDQgTCAyNC4zNiwxMDggUSAyNC4zNiwxMTUuNTYgMzEuOTgsMTE1LjU2IEwgMzkuNiwxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEwOC42NjIsODkuMSA5Ny4xNDI0LDkzLjQyIDk3LjE0MjQsODQuNzgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc0LjEgTCAyNC4zNiw4MS42IFEgMjQuMzYsODkuMSAzOS4zNiw4OS4xIEwgODcuOTAyNCw4OS4xIEwgMTAyLjkwMiw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMTMuOTQ5LDg5LjEgMzAyLjQyOSw5My40MiAzMDIuNDI5LDg0Ljc4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDguNjYyLDg5LjEgTCAxMjkuNjYyLDg5LjEgUSAxNDQuNjYyLDg5LjEgMTU5LjY2Miw4OS4xIEwgMjkzLjE4OSw4OS4xIEwgMzA4LjE4OSw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMy45NDksODkuMSBMIDQxNC40MTMsODkuMSBRIDQyOS40MTMsODkuMSA0MjkuNDEzLDEwMi4zMyBRIDQyOS40MTMsMTE1LjU2IDQzNi45MTMsMTE1LjU2IEwgNDQ0LjQxMywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIzLjIwNSw4OS4xIEwgMjMwLjcwNSw4OS4xIFEgMjM4LjIwNSw4OS4xIDIzOC4yMDUsMTAyLjMzIFEgMjM4LjIwNSwxMTUuNTYgMjQ1LjcwNSwxMTUuNTYgTCAyNTMuMjA1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxNjguNDhMMTY4LjI1LDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAxODMuMzcgMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC4yNSAxMzguMjRMNjAuNDgsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxNjguNDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE0LjM2NSIgeT0iMTUzLjM2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dW5hcnktb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjQxLDE1My4zNiAxOTQuODksMTU3LjY4IDE5NC44OSwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4My4zNywxNTMuMzZMMjAwLjY1LDE1My4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDYuNDEsMTY4LjQ4TDI1NS42LDE2OC40OEwyNTUuNiwxMzguMjRMMjA2LjQxLDEzOC4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzEuMDA1IiB5PSIxNTMuMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxNTMuMzYgOTA1LjA0LDE1Ny42OCA5MDUuMDQsMTQ5LjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTUuNiwxNTMuMzZMOTEwLjgsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwxNTMuMzYgTCA5MjQuMDYsMTUzLjM2IFEgOTMxLjU2LDE1My4zNiA5MzEuNTYsMTQ1Ljg2IEwgOTMxLjU2LDEzOC4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMTUzLjM2IDMzLjg0LDE1Ny42OCAzMy44NCwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDEzOC4yNCBMIDI0LjM2LDE0NS44IFEgMjQuMzYsMTUzLjM2IDMxLjk4LDE1My4zNiBMIDM5LjYsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDIwNi4yOEw5NC41NTA0LDIwNi4yOEw5NC41NTA0LDE3Ni4wNEw0NS4zNiwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjkuOTU1MiIgeT0iMTkxLjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMTkxLjE2IDEwNi4wNywxOTUuNDggMTA2LjA3LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxOTEuMTZMMTExLjgzLDE5MS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzIuNzEsMjA2LjI4TDI0NS44OTQsMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI2MS4wMTQgMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS44OTQgMTc2LjA0TDEzMi43MSwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTE3LjU5IDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzIuNzEgMjA2LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS4zMDIiIHk9IjE5MS4xNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmFyeS1vcGVyYXRvcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyODQuMDU0LDE5MS4xNiAyNzIuNTM0LDE5NS40OCAyNzIuNTM0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjAxNCwxOTEuMTZMMjc4LjI5NCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg0LjA1NCwyMDYuMjhMMzMzLjI0NSwyMDYuMjhMMzMzLjI0NSwxNzYuMDRMMjg0LjA1NCwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzA4LjY1IiB5PSIxOTEuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxOTEuMTYgOTA1LjA0LDE5NS40OCA5MDUuMDQsMTg2Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzMuMjQ1LDE5MS4xNkw5MTAuOCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDE5MS4xNiBMIDkyNC4wNiwxOTEuMTYgUSA5MzEuNTYsMTkxLjE2IDkzMS41NiwxODMuNjYgTCA5MzEuNTYsMTc2LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxOTEuMTYgMzMuODQsMTk1LjQ4IDMzLjg0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTc2LjA0IEwgMjQuMzYsMTgzLjYgUSAyNC4zNiwxOTEuMTYgMzEuOTgsMTkxLjE2IEwgMzkuNiwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMjQ1LjU5MkwxNjIuMTQ0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjI2NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Mi4xNDQgMjE1LjM1Mkw2MC40OCwyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMjQ1LjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTEuMzEyIiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTQuNTQ0LDIzMC40NzIgMTgzLjAyNCwyMzQuNzkyIDE4My4wMjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc3LjI2NCwyMzAuNDcyTDE4OC43ODQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuNjY0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI0Ljc4NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS42NjQgMjE1LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNTQ0IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjA5LjY2NCAyNDUuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIwOS42NjQiIHk9IjIzMC40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjAuNzg0LDIzMC40NzIgMjQ5LjI2NCwyMzQuNzkyIDI0OS4yNjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI0Ljc4NCwyMzAuNDcyTDI1NS4wMjQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjAuNzg0LDI0NS41OTJMNDM3LjE1NSwyNDUuNTkyTDQzNy4xNTUsMjE1LjM1MkwyNjAuNzg0LDIxNS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljk3IiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tYXJndW1lbnRzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3My4xNTUsMjMwLjQ3MiA0NjEuNjM1LDIzNC43OTIgNDYxLjYzNSwyMjYuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzcuMTU1LDIzMC40NzJMNDY3LjM5NSwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4OC4yNzUsMjQ1LjU5MkExNS4xMiAxNS4xMiAwIDAgMCA1MDMuMzk1IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDg4LjI3NSAyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3My4xNTUgMjMwLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA0ODguMjc1IDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg4LjI3NSIgeT0iMjMwLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU0MS40MzUsMjYwLjcxMiA1MjkuOTE1LDI2NS4wMzIgNTI5LjkxNSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDMuMzk1LDIzMC40NzIgTCA1MTAuODk1LDIzMC40NzIgUSA1MTguMzk1LDIzMC40NzIgNTE4LjM5NSwyNDUuNDcyIEwgNTE4LjM5NSwyNDUuNzEyIFEgNTE4LjM5NSwyNjAuNzEyIDUyNy4wMzUsMjYwLjcxMiBMIDUzNS42NzUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNDM1LDI3NS44MzJMNjUzLjUyNSwyNzUuODMyTDY1My41MjUsMjQ1LjU5Mkw1NDEuNDM1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk3LjQ4IiB5PSIyNjAuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZmlsdGVyLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2OTEuNTY1LDIzMC40NzIgNjgwLjA0NSwyMzQuNzkyIDY4MC4wNDUsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjUzLjUyNSwyNjAuNzEyIEwgNjYxLjAyNSwyNjAuNzEyIFEgNjY4LjUyNSwyNjAuNzEyIDY2OC41MjUsMjQ1LjcxMiBMIDY2OC41MjUsMjQ1LjQ3MiBRIDY2OC41MjUsMjMwLjQ3MiA2NzcuMTY1LDIzMC40NzIgTCA2ODUuODA1LDIzMC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjcyOS42MDUsMjYwLjcxMiA3MTguMDg1LDI2NS4wMzIgNzE4LjA4NSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02OTEuNTY1LDIzMC40NzIgTCA2OTkuMDY1LDIzMC40NzIgUSA3MDYuNTY1LDIzMC40NzIgNzA2LjU2NSwyNDUuNDcyIEwgNzA2LjU2NSwyNDUuNzEyIFEgNzA2LjU2NSwyNjAuNzEyIDcxNS4yMDUsMjYwLjcxMiBMIDcyMy44NDUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MjkuNjA1LDI3NS44MzJMODM3LjIwMiwyNzUuODMyTDgzNy4yMDIsMjQ1LjU5Mkw3MjkuNjA1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzgzLjQwMyIgeT0iMjYwLjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm92ZXItY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwyNjAuNzEyIDkwNS4wNCwyNjUuMDMyIDkwNS4wNCwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MzcuMjAyLDI2MC43MTJMOTEwLjgsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMjYwLjcxMiBMIDkyNC4wNiwyNjAuNzEyIFEgOTMxLjU2LDI2MC43MTIgOTMxLjU2LDI1My4yMTIgTCA5MzEuNTYsMjQ1LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMjMwLjQ3MiAzMy44NCwyMzQuNzkyIDMzLjg0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDIxNS4zNTIgTCAyNC4zNiwyMjIuOTEyIFEgMjQuMzYsMjMwLjQ3MiAzMS45OCwyMzAuNDcyIEwgMzkuNiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTcuNDgsMjMwLjQ3MiA1ODUuOTYsMjM0Ljc5MiA1ODUuOTYsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTAzLjM5NSwyMzAuNDcyTDU5MS43MiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5Ny40OCwyMzAuNDcyTDY4MC4wNDUsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDIzMC40NzIgOTA1LjA0LDIzNC43OTIgOTA1LjA0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY5MS41NjUsMjMwLjQ3Mkw5MTAuOCwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwyMzAuNDcyIEwgOTI0LjA2LDIzMC40NzIgUSA5MzEuNTYsMjMwLjQ3MiA5MzEuNTYsMjIyLjk3MiBMIDkzMS41NiwyMTUuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwLjQ4LDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNzUuNiAzMDYuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMzA2LjA3MkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMjEuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYwLjQ4IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTExLjYsMzA2LjA3MiAxMDAuMDgsMzEwLjM5MiAxMDAuMDgsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUuNiwzMDYuMDcyTDEwNS44NCwzMDYuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTExMS42LDMyMS4xOTJMMTYwLjc5LDMyMS4xOTJMMTYwLjc5LDI5MC45NTJMMTExLjYsMjkwLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzYuMTk1IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTYuNzksMzA2LjA3MiAxODUuMjcsMzEwLjM5MiAxODUuMjcsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzJMMTkxLjAzLDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjkxLDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjAzIDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljc5IDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDMyMS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjExLjkxIiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDMwNi4wNzIgOTA1LjA0LDMxMC4zOTIgOTA1LjA0LDMwMS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wMywzMDYuMDcyTDkxMC44LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDMwNi4wNzIgTCA5MjQuMDYsMzA2LjA3MiBRIDkzMS41NiwzMDYuMDcyIDkzMS41NiwyOTguNTcyIEwgOTMxLjU2LDI5MS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDMwNi4wNzIgMzMuODQsMzEwLjM5MiAzMy44NCwzMDEuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyOTAuOTUyIEwgMjQuMzYsMjk4LjUxMiBRIDI0LjM2LDMwNi4wNzIgMzEuOTgsMzA2LjA3MiBMIDM5LjYsMzA2LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzYuMTk1LDI4NC45MDRBMTUuMTIgMTUuMTIgMCAwIDAgMTUxLjMxNSAyNjkuNzg0QTE1LjEyIDE1LjEyIDAgMCAwIDEzNi4xOTUgMjU0LjY2NEExNS4xMiAxNS4xMiAwIDAgMCAxMjEuMDc1IDI2OS43ODRBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjE5NSAyODQuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzNi4xOTUiIHk9IjI2OS43ODQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTEuMzE1LDI2OS43ODQgMTYyLjgzNSwyNjUuNDY0IDE2Mi44MzUsMjc0LjEwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzIgTCAxNjguMjksMzA2LjA3MiBRIDE3NS43OSwzMDYuMDcyIDE3NS43OSwyOTEuMDcyIEwgMTc1Ljc5LDI4NC43ODQgUSAxNzUuNzksMjY5Ljc4NCAxNjYuNDMzLDI2OS43ODQgTCAxNTcuMDc1LDI2OS43ODQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTIxLjA3NSwyNjkuNzg0IEwgMTAzLjU2LDI2OS43ODQgUSA4OC41NiwyNjkuNzg0IDg4LjU2LDI4NC43ODQgTCA4OC41NiwyOTEuMDcyIFEgODguNTYsMzA2LjA3MiA5Ni4wNiwzMDYuMDcyIEwgMTAzLjU2LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzU4Ljk5Mkw4OC4zMDA4LDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTAzLjQyMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDg4LjMwMDggMzI4Ljc1Mkw2MC40OCwzMjguNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzU4Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4zOTA0IiB5PSIzNDMuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMjYuNDYxLDM0My44NzIgMTE0Ljk0MSwzNDguMTkyIDExNC45NDEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAzLjQyMSwzNDMuODcyTDEyMC43MDEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDEuNTgxLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTU2LjcwMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0MS41ODEgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAxMjYuNDYxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQxLjU4MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE0MS41ODEiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNzkuNzQxLDM0My44NzIgMTY4LjIyMSwzNDguMTkyIDE2OC4yMjEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU2LjcwMSwzNDMuODcyTDE3My45ODEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzkuNzQxLDM1OC45OTJMMjI4LjkzMSwzNTguOTkyTDIyOC45MzEsMzI4Ljc1MkwxNzkuNzQxLDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA0LjMzNiIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjk3MSwzNDMuODcyIDI0MC40NTEsMzQ4LjE5MiAyNDAuNDUxLDMzOS41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC45MzEsMzQzLjg3MkwyNDYuMjExLDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY3LjA5MSwzNTguOTkyTDI3MS4wNjYsMzU4Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCAyODYuMTg2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjcxLjA2NiAzMjguNzUyTDI2Ny4wOTEsMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuOTcxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjY3LjA5MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OS4wNzgiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDkuMjI2LDM0My44NzIgMjk3LjcwNiwzNDguMTkyIDI5Ny43MDYsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg2LjE4NiwzNDMuODcyTDMwMy40NjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDkuMjI2LDM1OC45OTJMNDA4LjQxMywzNTguOTkyTDQwOC40MTMsMzI4Ljc1MkwzMDkuMjI2LDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU4LjgxOSIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnR5cGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzEuNDUzLDM0My44NzIgNDE5LjkzMywzNDguMTkyIDQxOS45MzMsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA4LjQxMywzNDMuODcyTDQyNS42OTMsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDYuNTczLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjY5MyAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni41NzMgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCA0MzEuNDUzIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ2LjU3MyAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0Ni41NzMiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsMzQzLjg3MiA5MDUuMDQsMzQ4LjE5MiA5MDUuMDQsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDYxLjY5MywzNDMuODcyTDkxMC44LDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM0My44NzIgTCA5MjQuMDYsMzQzLjg3MiBRIDkzMS41NiwzNDMuODcyIDkzMS41NiwzMzYuMzcyIEwgOTMxLjU2LDMyOC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM0My44NzIgMzMuODQsMzQ4LjE5MiAzMy44NCwzMzkuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMjguNzUyIEwgMjQuMzYsMzM2LjMxMiBRIDI0LjM2LDM0My44NzIgMzEuOTgsMzQzLjg3MiBMIDM5LjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzOTYuNzkyTDk0LjU1MDQsMzk2Ljc5Mkw5NC41NTA0LDM2Ni41NTJMNDUuMzYsMzY2LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMzgxLjY3MiAxMDYuMDcsMzg1Ljk5MiAxMDYuMDcsMzc3LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwzODEuNjcyTDExMS44MywzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSwzOTYuNzkyTDE5Ni44MTksMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTM5IDM4MS42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2LjgxOSAzNjYuNTUyTDEzMi43MSwzNjYuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSAzOTYuNzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2NC43NjUiIHk9IjM4MS42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT0xMQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzNC45NzksMzgxLjY3MiAyMjMuNDU5LDM4NS45OTIgMjIzLjQ1OSwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuOTM5LDM4MS42NzJMMjI5LjIxOSwzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1MC4wOTksMzk2Ljc5MkwzNTUuNDUsMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAzNzAuNTcgMzgxLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAzNTUuNDUgMzY2LjU1MkwyNTAuMDk5LDM2Ni41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0Ljk3OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4wOTkgMzk2Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDIuNzc0IiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sbGF0aW9uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDM4MS42NzIgOTA1LjA0LDM4NS45OTIgOTA1LjA0LDM3Ny4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MC41NywzODEuNjcyTDkxMC44LDM4MS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM4MS42NzIgTCA5MjQuMDYsMzgxLjY3MiBRIDkzMS41NiwzODEuNjcyIDkzMS41NiwzNzQuMTcyIEwgOTMxLjU2LDM2Ni42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM4MS42NzIgMzMuODQsMzg1Ljk5MiAzMy44NCwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzNjYuNTUyIEwgMjQuMzYsMzc0LjExMiBRIDI0LjM2LDM4MS42NzIgMzEuOTgsMzgxLjY3MiBMIDM5LjYsMzgxLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw0MzQuNTkyTDk0LjU1MDQsNDM0LjU5Mkw5NC41NTA0LDQwNC4zNTJMNDUuMzYsNDA0LjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI0MTkuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNDE5LjQ3MiAxMTkuMDMsNDIzLjc5MiAxMTkuMDMsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw0MTkuNDcyTDEyNC43OSw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0NS42Nyw0MzQuNTkyTDE2NS43NzMsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA0MDQuMzUyTDE0NS42Nyw0MDQuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA0MTkuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0MTkuNDcyIDIyMy4zNzMsNDIzLjc5MiAyMjMuMzczLDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNDE5LjQ3MkwyMjkuMTMzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUwLjAxMyw0MzQuNTkyTDI3My4zNDEsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyODguNDYxIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjM0MSA0MDQuMzUyTDI1MC4wMTMsNDA0LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS42NzciIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MSUtFPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw0NzIuMzkyTDI3OS42NzcsNDcyLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzk3IDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjc5LjY3NyA0NDIuMTUyTDI1MC4wMTMsNDQyLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0NzIuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC44NDUiIHk9IjQ1Ny4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HTE9CPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw1MTAuMTkyTDMwMi4zNzEsNTEwLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAzMTcuNDkxIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjM3MSA0NzkuOTUyTDI1MC4wMTMsNDc5Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA1MTAuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Ni4xOTIiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUdFWFA8L3RleHQ+CjxwYXRoIGQ9Ik0yNTAuMDEzLDU0Ny45OTJMMjk3Ljk5NCw1NDcuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDMxMy4xMTQgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyOTcuOTk0IDUxNy43NTJMMjUwLjAxMyw1MTcuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDIzNC44OTMgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDEzIDU0Ny45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc0LjAwMyIgeT0iNTMyLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk1BVENIPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw1MTAuMTkyTDQyNy43NjIsNTEwLjE5Mkw0MjcuNzYyLDQ3OS45NTJMMzc4LjU3MSw0NzkuOTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw0MzQuNTkyTDQyNy43NjIsNDM0LjU5Mkw0MjcuNzYyLDQwNC4zNTJMMzc4LjU3MSw0MDQuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2NS44MDIsNDQ5LjcxMiA0NTQuMjgyLDQ1NC4wMzIgNDU0LjI4Miw0NDUuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzIgTCA0MzUuMjYyLDQxOS40NzIgUSA0NDIuNzYyLDQxOS40NzIgNDQyLjc2Miw0MzQuNDcyIEwgNDQyLjc2Miw0MzQuNzEyIFEgNDQyLjc2Miw0NDkuNzEyIDQ1MS40MDIsNDQ5LjcxMiBMIDQ2MC4wNDIsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODAuOTIyLDQ2NC44MzJMNTMyLjcwNCw0NjQuODMyQTE1LjEyIDE1LjEyIDAgMCAwIDU0Ny44MjQgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA1MzIuNzA0IDQzNC41OTJMNDgwLjkyMiw0MzQuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2NS44MDIgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA0ODAuOTIyIDQ2NC44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTA2LjgxMyIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVTQ0FQRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NzAuODY0LDQ0OS43MTIgNTU5LjM0NCw0NTQuMDMyIDU1OS4zNDQsNDQ1LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ3LjgyNCw0NDkuNzEyTDU2NS4xMDQsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzAuODY0LDQ2NC44MzJMNjIwLjA1NCw0NjQuODMyTDYyMC4wNTQsNDM0LjU5Mkw1NzAuODY0LDQzNC41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk1LjQ1OSIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjcxLjA1NCw0MTkuNDcyIDY1OS41MzQsNDIzLjc5MiA2NTkuNTM0LDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyMC4wNTQsNDQ5LjcxMiBMIDYyNy41NTQsNDQ5LjcxMiBRIDYzNS4wNTQsNDQ5LjcxMiA2MzUuMDU0LDQzNC43MTIgTCA2MzUuMDU0LDQzNC40NzIgUSA2MzUuMDU0LDQxOS40NzIgNjUwLjA1NCw0MTkuNDcyIEwgNjUwLjI5NCw0MTkuNDcyIEwgNjY1LjI5NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNDE5LjQ3MiA5MDUuMDQsNDIzLjc5MiA5MDUuMDQsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjcxLjA1NCw0MTkuNDcyTDkxMC44LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDQxOS40NzIgTCA5MjQuMDYsNDE5LjQ3MiBRIDkzMS41Niw0MTkuNDcyIDkzMS41Niw0MTEuOTcyIEwgOTMxLjU2LDQwNC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDQxOS40NzIgMzMuODQsNDIzLjc5MiAzMy44NCw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw0MDQuMzUyIEwgMjQuMzYsNDExLjkxMiBRIDI0LjM2LDQxOS40NzIgMzEuOTgsNDE5LjQ3MiBMIDM5LjYsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDAuNTUsNDE5LjQ3MiBMIDEwOC4wNSw0MTkuNDcyIFEgMTE1LjU1LDQxOS40NzIgMTE1LjU1LDQzNC40NzIgTCAxMTUuNTUsNDM0LjcxMiBRIDExNS41NSw0NDkuNzEyIDEzMC41NSw0NDkuNzEyIEwgMTc3LjQxMyw0NDkuNzEyIFEgMTkyLjQxMyw0NDkuNzEyIDE5Mi40MTMsNDM0LjcxMiBMIDE5Mi40MTMsNDM0LjQ3MiBRIDE5Mi40MTMsNDE5LjQ3MiAxOTkuOTEzLDQxOS40NzIgTCAyMDcuNDEzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNTMyLjg3MiAyMjMuMzczLDUzNy4xOTIgMjIzLjM3Myw1MjguNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTYuODUzLDQxOS40NzIgTCAyMDQuMzUzLDQxOS40NzIgUSAyMTEuODUzLDQxOS40NzIgMjExLjg1Myw0MzQuNDcyIEwgMjExLjg1Myw1MTcuODcyIFEgMjExLjg1Myw1MzIuODcyIDIyMC40OTMsNTMyLjg3MiBMIDIyOS4xMzMsNTMyLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0NTcuMjcyIDIyMy4zNzMsNDYxLjU5MiAyMjMuMzczLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMS44NTMsNDQyLjE1MiBMIDIxMS44NTMsNDQ5LjcxMiBRIDIxMS44NTMsNDU3LjI3MiAyMjAuNDkzLDQ1Ny4yNzIgTCAyMjkuMTMzLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNDk1LjA3MiAyMjMuMzczLDQ5OS4zOTIgMjIzLjM3Myw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuODUzLDQ3OS45NTIgTCAyMTEuODUzLDQ4Ny41MTIgUSAyMTEuODUzLDQ5NS4wNzIgMjIwLjQ5Myw0OTUuMDcyIEwgMjI5LjEzMyw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNzguNTcxLDQxOS40NzIgMzY3LjA1MSw0MjMuNzkyIDM2Ny4wNTEsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQ2MSw0MTkuNDcyTDM3Mi44MTEsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw1MzIuODcyIDMyOS4wMTEsNTM3LjE5MiAzMjkuMDExLDUyOC41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMy4xMTQsNTMyLjg3MkwzMzQuNzcxLDUzMi44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC41NzEsNDk1LjA3MiAzNjcuMDUxLDQ5OS4zOTIgMzY3LjA1MSw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDAuNTMxLDUzMi44NzIgTCAzNDguMDMxLDUzMi44NzIgUSAzNTUuNTMxLDUzMi44NzIgMzU1LjUzMSw1MTcuODcyIEwgMzU1LjUzMSw1MTAuMDcyIFEgMzU1LjUzMSw0OTUuMDcyIDM2NC4xNzEsNDk1LjA3MiBMIDM3Mi44MTEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0OTUuMDcyIDMyOS4wMTEsNDk5LjM5MiAzMjkuMDExLDQ5MC43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy40OTEsNDk1LjA3MkwzMzQuNzcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0OTUuMDcyTDM3OC41NzEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0NTcuMjcyIDMyOS4wMTEsNDYxLjU5MiAzMjkuMDExLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC43OTcsNDU3LjI3MkwzMzQuNzcxLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0NTcuMjcyIEwgMzQ4LjAzMSw0NTcuMjcyIFEgMzU1LjUzMSw0NTcuMjcyIDM1NS41MzEsNDcyLjI3MiBMIDM1NS41MzEsNDgwLjA3MiBRIDM1NS41MzEsNDk1LjA3MiAzNjcuMDUxLDQ5NS4wNzIgTCAzNzguNTcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwNi44MTMsNDE5LjQ3MiA0OTUuMjkzLDQyMy43OTIgNDk1LjI5Myw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzJMNTAxLjA1Myw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUwNi44MTMsNDE5LjQ3Mkw2NTkuNTM0LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU0Ny44MjQsNDk1LjA3MiA1MzYuMzA0LDQ5OS4zOTIgNTM2LjMwNCw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQ5NS4wNzJMNTQyLjA2NCw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU0Ny44MjQsNDk1LjA3MiBMIDY1Ni4wNTQsNDk1LjA3MiBRIDY3MS4wNTQsNDk1LjA3MiA2NzEuMDU0LDQ4MC4wNzIgTCA2NzEuMDU0LDQzNC40NzIgUSA2NzEuMDU0LDQxOS40NzIgNjg2LjA1NCw0MTkuNDcyIEwgNjkyLjA1NCw0MTkuNDcyIEwgNzA3LjA1NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDU4NS43OTJMOTQuNTUwNCw1ODUuNzkyTDk0LjU1MDQsNTU1LjU1Mkw0NS4zNiw1NTUuNTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjU3MC42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw1NzAuNjcyIDExOS4wMyw1NzQuOTkyIDExOS4wMyw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzJMMTI0Ljc5LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDU4NS43OTJMMTk0LjQ1OCw1ODUuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS41NzggNTcwLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNDU4IDU1NS41NTJMMTQ1LjY3LDU1NS41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDU3MC42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDU4NS43OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTcwLjA2NCIgeT0iNTcwLjY3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTTlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNTcwLjY3MiA5MDUuMDQsNTc0Ljk5MiA5MDUuMDQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA5LjU3OCw1NzAuNjcyTDkxMC44LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU3MC42NzIgTCA5MjQuMDYsNTcwLjY3MiBRIDkzMS41Niw1NzAuNjcyIDkzMS41Niw1NjMuMTcyIEwgOTMxLjU2LDU1NS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDU3MC42NzIgMzMuODQsNTc0Ljk5MiAzMy44NCw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1NTUuNTUyIEwgMjQuMzYsNTYzLjExMiBRIDI0LjM2LDU3MC42NzIgMzEuOTgsNTcwLjY3MiBMIDM5LjYsNTcwLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDUuNjcsNjIzLjU5MkwyMTUuNjU0LDYyMy41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMwLjc3NCA2MDguNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNS42NTQgNTkzLjM1MkwxNDUuNjcsNTkzLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxMzAuNTUgNjA4LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNDUuNjcgNjIzLjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODAuNjYyIiB5PSI2MDguNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UTlVMTDwvdGV4dD4KPHBhdGggZD0iTTE0NS42Nyw2NjEuMzkyTDE2NS43NzMsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA2MzEuMTUyTDE0NS42Nyw2MzEuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA2NDYuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjAzLjkzMyw2NDYuMjcyIDE5Mi40MTMsNjUwLjU5MiAxOTIuNDEzLDY0MS45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNjQ2LjI3MkwxOTguMTczLDY0Ni4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjE5LjA1Myw2NjEuMzkyTDI1MC4yMTQsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuMzM0IDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjIxNCA2MzEuMTUyTDIxOS4wNTMsNjMxLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDMuOTMzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjA1MyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzNC42MzQiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjQ2LjI3MiAyNzYuODU0LDY1MC41OTIgMjc2Ljg1NCw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjUuMzM0LDY0Ni4yNzJMMjgyLjYxNCw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzkuMzc0LDU3MC42NzIgMzI3Ljg1NCw1NzQuOTkyIDMyNy44NTQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjM3NCw2NDYuMjcyIEwgMjk1Ljg3NCw2NDYuMjcyIFEgMzAzLjM3NCw2NDYuMjcyIDMwMy4zNzQsNjMxLjI3MiBMIDMwMy4zNzQsNTg1LjY3MiBRIDMwMy4zNzQsNTcwLjY3MiAzMTguMzc0LDU3MC42NzIgTCAzMTguNjE0LDU3MC42NzIgTCAzMzMuNjE0LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjA4LjQ3MiAyNzYuODU0LDYxMi43OTIgMjc2Ljg1NCw2MDQuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzAuNzc0LDYwOC40NzJMMjgyLjYxNCw2MDguNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4OC4zNzQsNjA4LjQ3MiBMIDI5NS44NzQsNjA4LjQ3MiBRIDMwMy4zNzQsNjA4LjQ3MiAzMDMuMzc0LDYwMC45NzIgTCAzMDMuMzc0LDU5My40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw2NDYuMjcyIDExOS4wMyw2NTAuNTkyIDExOS4wMyw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzIgTCAxMDIuMDUsNTcwLjY3MiBRIDEwOS41NSw1NzAuNjcyIDEwOS41NSw1ODUuNjcyIEwgMTA5LjU1LDYzMS4yNzIgUSAxMDkuNTUsNjQ2LjI3MiAxMTcuMTcsNjQ2LjI3MiBMIDEyNC43OSw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNjA4LjQ3MiAxMTkuMDMsNjEyLjc5MiAxMTkuMDMsNjA0LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw1NzAuNjcyIEwgMTAyLjA1LDU3MC42NzIgUSAxMDkuNTUsNTcwLjY3MiAxMDkuNTUsNTg1LjY3MiBMIDEwOS41NSw1OTMuNDcyIFEgMTA5LjU1LDYwOC40NzIgMTE3LjE3LDYwOC40NzIgTCAxMjQuNzksNjA4LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw2OTkuMTkyTDk0LjU1MDQsNjk5LjE5Mkw5NC41NTA0LDY2OC45NTJMNDUuMzYsNjY4Ljk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksNjg0LjA3MiAxMDYuMDcsNjg4LjM5MiAxMDYuMDcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw2ODQuMDcyTDExMS44Myw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDE0Ny44MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2OTkuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzMi43MSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4My44Myw2ODQuMDcyIDE3Mi4zMSw2ODguMzkyIDE3Mi4zMSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDcuODMsNjg0LjA3MkwxNzguMDcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTguOTUsNjk5LjE5MkwyMTkuMDUzLDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0LjE3MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxOS4wNTMgNjY4Ljk1MkwxOTguOTUsNjY4Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAxODMuODMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTguOTUgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuMDAyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI3MC4xNzMsNjg0LjA3MiAyNTguNjUzLDY4OC4zOTIgMjU4LjY1Myw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzQuMTczLDY4NC4wNzJMMjY0LjQxMyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDYuMTczLDY4NC4wNzIgMjk0LjY1Myw2ODguMzkyIDI5NC42NTMsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcwLjE3Myw2ODQuMDcyTDMwMC40MTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMjEuMjkzLDY5OS4xOTJMMzg5LjU0OSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQwNC42NjkgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzODkuNTQ5IDY2OC45NTJMMzIxLjI5Myw2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwNi4xNzMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzMjEuMjkzIDY5OS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU1LjQyMSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRJU1RJTkNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ0MC42NjksNjg0LjA3MiA0MjkuMTQ5LDY4OC4zOTIgNDI5LjE0OSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuNjY5LDY4NC4wNzJMNDM0LjkwOSw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1NS43ODksNjk5LjE5Mkw0OTAuNjM3LDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNTA1Ljc1NyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5MC42MzcgNjY4Ljk1Mkw0NTUuNzg5LDY2OC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDQwLjY2OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS43ODkgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzMuMjEzIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RlJPTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NDEuNzU3LDY4NC4wNzIgNTMwLjIzNyw2ODguMzkyIDUzMC4yMzcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA1Ljc1Nyw2ODQuMDcyTDUzNS45OTcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNzU3LDY5OS4xOTJMNTkwLjk0Nyw2OTkuMTkyTDU5MC45NDcsNjY4Ljk1Mkw1NDEuNzU3LDY2OC45NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjM1MiIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDY4NC4wNzIgOTA1LjA0LDY4OC4zOTIgOTA1LjA0LDY3OS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5MC45NDcsNjg0LjA3Mkw5MTAuOCw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw2ODQuMDcyIEwgOTI0LjA2LDY4NC4wNzIgUSA5MzEuNTYsNjg0LjA3MiA5MzEuNTYsNjc2LjU3MiBMIDkzMS41Niw2NjkuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw2ODQuMDcyIDMzLjg0LDY4OC4zOTIgMzMuODQsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsNjY4Ljk1MiBMIDI0LjM2LDY3Ni41MTIgUSAyNC4zNiw2ODQuMDcyIDMxLjk4LDY4NC4wNzIgTCAzOS42LDY4NC4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5LjI3LDY4NC4wNzIgTCAxNTYuNzcsNjg0LjA3MiBRIDE2NC4yNyw2ODQuMDcyIDE2NC4yNyw2OTYuMTY4IFEgMTY0LjI3LDcwOC4yNjQgMTc5LjI3LDcwOC4yNjQgTCAyMzAuNjkzLDcwOC4yNjQgUSAyNDUuNjkzLDcwOC4yNjQgMjQ1LjY5Myw2OTYuMTY4IFEgMjQ1LjY5Myw2ODQuMDcyIDI1My4xOTMsNjg0LjA3MiBMIDI2MC42OTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzEuNjEzLDY4NC4wNzIgTCAyNzkuMTEzLDY4NC4wNzIgUSAyODYuNjEzLDY4NC4wNzIgMjg2LjYxMyw2OTYuMTY4IFEgMjg2LjYxMyw3MDguMjY0IDMwMS42MTMsNzA4LjI2NCBMIDUwMi4yNzcsNzA4LjI2NCBRIDUxNy4yNzcsNzA4LjI2NCA1MTcuMjc3LDY5Ni4xNjggUSA1MTcuMjc3LDY4NC4wNzIgNTI0Ljc3Nyw2ODQuMDcyIEwgNTMyLjI3Nyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc0NC41NTJMOTQuNTUwNCw3NDQuNTUyTDk0LjU1MDQsNzE0LjMxMkw0NS4zNiw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3MjkuNDMyIDExOS4wMyw3MzMuNzUyIDExOS4wMyw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDcyOS40MzJMMTI0Ljc5LDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc0NC41NTJMMTY1Ljc3Myw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDcxNC4zMTJMMTQ1LjY3LDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDcyOS40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDcyOS40MzIgMjA1LjM3Myw3MzMuNzUyIDIwNS4zNzMsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3MjkuNDMyTDIxMS4xMzMsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc0NC41NTJMMzA0LjUzMSw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMxOS42NTEgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAzMDQuNTMxIDcxNC4zMTJMMjMyLjAxMyw3MTQuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY4LjI3MiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJFVFdFRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQyLjY5MSw3MjkuNDMyIDMzMS4xNzEsNzMzLjc1MiAzMzEuMTcxLDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxOS42NTEsNzI5LjQzMkwzMzYuOTMxLDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQyLjY5MSw3NDQuNTUyTDM5MS44ODIsNzQ0LjU1MkwzOTEuODgyLDcxNC4zMTJMMzQyLjY5MSw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2Ny4yODYiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNC45MjIsNzI5LjQzMiA0MDMuNDAyLDczMy43NTIgNDAzLjQwMiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zOTEuODgyLDcyOS40MzJMNDA5LjE2Miw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMC4wNDIsNzQ0LjU1Mkw0NTAuNzIsNzQ0LjU1MkExNS4xMiAxNS4xMiAwIDAgMCA0NjUuODQgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCA0NTAuNzIgNzE0LjMxMkw0MzAuMDQyLDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDE0LjkyMiA3MjkuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4wNDIgNzQ0LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDAuMzgxIiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4OC44OCw3MjkuNDMyIDQ3Ny4zNiw3MzMuNzUyIDQ3Ny4zNiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjUuODQsNzI5LjQzMkw0ODMuMTIsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODguODgsNzQ0LjU1Mkw1MzguMDcsNzQ0LjU1Mkw1MzguMDcsNzE0LjMxMkw0ODguODgsNzE0LjMxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTMuNDc1IiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzI5LjQzMiA5MDUuMDQsNzMzLjc1MiA5MDUuMDQsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM4LjA3LDcyOS40MzJMOTEwLjgsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzI5LjQzMiBMIDkyNC4wNiw3MjkuNDMyIFEgOTMxLjU2LDcyOS40MzIgOTMxLjU2LDcyMS45MzIgTCA5MzEuNTYsNzE0LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzI5LjQzMiAzMy44NCw3MzMuNzUyIDMzLjg0LDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDcxNC4zMTIgTCAyNC4zNiw3MjEuODcyIFEgMjQuMzYsNzI5LjQzMiAzMS45OCw3MjkuNDMyIEwgMzkuNiw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzI5LjQzMiBMIDEwMy40OSw3MjkuNDMyIFEgMTEwLjk5LDcyOS40MzIgMTEwLjk5LDc0MS41MjggUSAxMTAuOTksNzUzLjYyNCAxMjUuOTksNzUzLjYyNCBMIDE3Ny40MTMsNzUzLjYyNCBRIDE5Mi40MTMsNzUzLjYyNCAxOTIuNDEzLDc0MS41MjggUSAxOTIuNDEzLDcyOS40MzIgMTk5LjkxMyw3MjkuNDMyIEwgMjA3LjQxMyw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc5Ny40NzJMOTQuNTUwNCw3OTcuNDcyTDk0LjU1MDQsNzY3LjIzMkw0NS4zNiw3NjcuMjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3ODIuMzUyIDExOS4wMyw3ODYuNjcyIDExOS4wMyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDc4Mi4zNTJMMTI0Ljc5LDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc5Ny40NzJMMTY1Ljc3Myw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDc2Ny4yMzJMMTQ1LjY3LDc2Ny4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDc4Mi4zNTIgMjA1LjM3Myw3ODYuNjcyIDIwNS4zNzMsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3ODIuMzUyTDIxMS4xMzMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc5Ny40NzJMMjM0LjM3NCw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0OS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuMzc0IDc2Ny4yMzJMMjMyLjAxMyw3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjE5NCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4NS40OTQsNzgyLjM1MiAyNzMuOTc0LDc4Ni42NzIgMjczLjk3NCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDkuNDk0LDc4Mi4zNTJMMjc5LjczNCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC42MTQsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAzMTUuNzM0IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAwLjYxNCA3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzAwLjYxNCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS43MzQsNzgyLjM1MiAzNDAuMjE0LDc4Ni42NzIgMzQwLjIxNCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTUuNzM0LDc4Mi4zNTJMMzQ1Ljk3NCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MS43MzQsNzk3LjQ3Mkw0NTUuOTksNzk3LjQ3Mkw0NTUuOTksNzY3LjIzMkwzNTEuNzM0LDc2Ny4yMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5MS45OSw3ODIuMzUyIDQ4MC40Nyw3ODYuNjcyIDQ4MC40Nyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTUuOTksNzgyLjM1Mkw0ODYuMjMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MDcuMTEsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA1MjIuMjMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzY3LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0OTEuOTkgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzk3LjQ3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MDcuMTEiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzgyLjM1MiA5MDUuMDQsNzg2LjY3MiA5MDUuMDQsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTIyLjIzLDc4Mi4zNTJMOTEwLjgsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzgyLjM1MiBMIDkyNC4wNiw3ODIuMzUyIFEgOTMxLjU2LDc4Mi4zNTIgOTMxLjU2LDc3NC44NTIgTCA5MzEuNTYsNzY3LjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzgyLjM1MiAzMy44NCw3ODYuNjcyIDMzLjg0LDc3OC4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc2Ny4yMzIgTCAyNC4zNiw3NzQuNzkyIFEgMjQuMzYsNzgyLjM1MiAzMS45OCw3ODIuMzUyIEwgMzkuNiw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzgyLjM1MiBMIDEwMy40OSw3ODIuMzUyIFEgMTEwLjk5LDc4Mi4zNTIgMTEwLjk5LDc5NC40NDggUSAxMTAuOTksODA2LjU0NCAxMjUuOTksODA2LjU0NCBMIDE3Ny40MTMsODA2LjU0NCBRIDE5Mi40MTMsODA2LjU0NCAxOTIuNDEzLDc5NC40NDggUSAxOTIuNDEzLDc4Mi4zNTIgMTk5LjkxMyw3ODIuMzUyIEwgMjA3LjQxMyw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc3MC4yNTYgUSAzMzIuMTc0LDc1OC4xNiAzNDcuMTc0LDc1OC4xNiBMIDQ1Mi41MSw3NTguMTYgUSA0NjcuNTEsNzU4LjE2IDQ2Ny41MSw3NzAuMjU2IFEgNDY3LjUxLDc4Mi4zNTIgNDc1LjAxLDc4Mi4zNTIgTCA0ODIuNTEsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzkuMjY3LDgzNS4yNzJMNDI4LjQ1OCw4MzUuMjcyTDQyOC40NTgsODA1LjAzMkwzNzkuMjY3LDgwNS4wMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iODIwLjE1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc5LjI2Nyw4MjAuMTUyIDM2Ny43NDcsODI0LjQ3MiAzNjcuNzQ3LDgxNS44MzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc5Ny4zNTIgTCAzMzIuMTc0LDgwNS4xNTIgUSAzMzIuMTc0LDgyMC4xNTIgMzQ3LjE3NCw4MjAuMTUyIEwgMzU4LjUwNyw4MjAuMTUyIEwgMzczLjUwNyw4MjAuMTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQ1Mi41MSw4MjAuMTUyIFEgNDY3LjUxLDgyMC4xNTIgNDY3LjUxLDgwNS4xNTIgTCA0NjcuNTEsNzk3LjM1MiBRIDQ2Ny41MSw3ODIuMzUyIDQ3NS4wMSw3ODIuMzUyIEwgNDgyLjUxLDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAzLjg2Miw4NzMuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQxOC45ODIgODU3Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCA0MDMuODYyIDg0Mi44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4Ljc0MiA4NTcuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDQwMy44NjIgODczLjA3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDMuODYyIiB5PSI4NTcuOTUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE4Ljk4Miw4NTcuOTUyIDQzMC41MDIsODUzLjYzMiA0MzAuNTAyLDg2Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQzNS45NTgsODIwLjE1MiBRIDQ0My40NTgsODIwLjE1MiA0NDMuNDU4LDgzNS4xNTIgTCA0NDMuNDU4LDg0Mi45NTIgUSA0NDMuNDU4LDg1Ny45NTIgNDM0LjEsODU3Ljk1MiBMIDQyNC43NDIsODU3Ljk1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODguNzQyLDg1Ny45NTIgTCAzNzEuMjI3LDg1Ny45NTIgUSAzNTYuMjI3LDg1Ny45NTIgMzU2LjIyNyw4NDIuOTUyIEwgMzU2LjIyNyw4MzUuMTUyIFEgMzU2LjIyNyw4MjAuMTUyIDM2My43MjcsODIwLjE1MiBMIDM3MS4yMjcsODIwLjE1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDAuNjE0LDkyNS45OTJMMzk2Ljk3OSw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4wOTkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzOTYuOTc5IDg5NS43NTJMMzAwLjYxNCw4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljc5NyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyOS4zNzksOTEwLjg3MiA0MTcuODU5LDkxNS4xOTIgNDE3Ljg1OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTIuMDk5LDkxMC44NzJMNDIzLjYxOSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ0NC40OTksOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA0NTkuNjE5IDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ0LjQ5OSA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQyOS4zNzkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA0NDQuNDk5IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQ0LjQ5OSIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUxMy42MTksOTEwLjg3MiA1MDIuMDk5LDkxNS4xOTIgNTAyLjA5OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuNjE5LDkxMC44NzJMNTA3Ljg1OSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOC43MzksOTI1Ljk5Mkw2MjcuMDYyLDkyNS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjQyLjE4MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDYyNy4wNjIgODk1Ljc1Mkw1MjguNzM5LDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNTEzLjYxOSA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDUyOC43MzkgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NzcuOTAxIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtZnVuY3Rpb248L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjQ2Miw5MTAuODcyIDY0Ny45NDIsOTE1LjE5MiA2NDcuOTQyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0Mi4xODIsOTEwLjg3Mkw2NTMuNzAyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjc0LjU4Miw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDY4OS43MDIgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA2NzQuNTgyIDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNjU5LjQ2MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDY3NC41ODIgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NzQuNTgyIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzM0LjcwMiw5MTAuODcyIDcyMy4xODIsOTE1LjE5MiA3MjMuMTgyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3Mkw3MjguOTQyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzM0LjcwMiw5MjUuOTkyTDc4My44OTMsOTI1Ljk5Mkw3ODMuODkzLDg5NS43NTJMNzM0LjcwMiw4OTUuNzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc1OS4yOTgiIHk9IjkxMC44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyOC44OTMsOTEwLjg3MiA4MTcuMzczLDkxNS4xOTIgODE3LjM3Myw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03ODMuODkzLDkxMC44NzJMODIzLjEzMyw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg0NC4wMTMsOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA4NTkuMTMzIDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgODQ0LjAxMyA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDgyOC44OTMgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA4NDQuMDEzIDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODQ0LjAxMyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5MTAuODcyIDkwNS4wNCw5MTUuMTkyIDkwNS4wNCw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTkuMTMzLDkxMC44NzJMOTEwLjgsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTEwLjg3MiBMIDkyNC4wNiw5MTAuODcyIFEgOTMxLjU2LDkxMC44NzIgOTMxLjU2LDkwMy4zNzIgTCA5MzEuNTYsODk1Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjguNzM5LDg2NS41MTJMNjAzLjkwNyw4NjUuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxOS4wMjcgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA2MDMuOTA3IDgzNS4yNzJMNTI4LjczOSw4MzUuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDUxMy42MTkgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA1MjguNzM5IDg2NS41MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjMyMyIgeT0iODUwLjM5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDg1MC4zOTIgOTA1LjA0LDg1NC43MTIgOTA1LjA0LDg0Ni4wNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYxOS4wMjcsODUwLjM5Mkw5MTAuOCw4NTAuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw4NTAuMzkyIEwgOTI0LjA2LDg1MC4zOTIgUSA5MzEuNTYsODUwLjM5MiA5MzEuNTYsODQyLjg5MiBMIDkzMS41Niw4MzUuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTMuNjE5LDg1MC4zOTIgNTAyLjA5OSw4NTQuNzEyIDUwMi4wOTksODQ2LjA3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjU3OSw5MTAuODcyIEwgNDgzLjA3OSw5MTAuODcyIFEgNDkwLjU3OSw5MTAuODcyIDQ5MC41NzksODk1Ljg3MiBMIDQ5MC41NzksODY1LjM5MiBRIDQ5MC41NzksODUwLjM5MiA0OTkuMjE5LDg1MC4zOTIgTCA1MDcuODU5LDg1MC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzU5LjI5OCw4OTIuNzI4QTE1LjEyIDE1LjEyIDAgMCAwIDc3NC40MTggODc3LjYwOEExNS4xMiAxNS4xMiAwIDAgMCA3NTkuMjk4IDg2Mi40ODhBMTUuMTIgMTUuMTIgMCAwIDAgNzQ0LjE3OCA4NzcuNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDc1OS4yOTggODkyLjcyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NTkuMjk4IiB5PSI4NzcuNjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzc0LjQxOCw4NzcuNjA4IDc4NS45MzgsODczLjI4OCA3ODUuOTM4LDg4MS45MjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc4My44OTMsOTEwLjg3MiBMIDc5MS4zOTMsOTEwLjg3MiBRIDc5OC44OTMsOTEwLjg3MiA3OTguODkzLDg5NS44NzIgTCA3OTguODkzLDg5Mi42MDggUSA3OTguODkzLDg3Ny42MDggNzg5LjUzNSw4NzcuNjA4IEwgNzgwLjE3OCw4NzcuNjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc0NC4xNzgsODc3LjYwOCBMIDcyNi42NjIsODc3LjYwOCBRIDcxMS42NjIsODc3LjYwOCA3MTEuNjYyLDg5Mi42MDggTCA3MTEuNjYyLDg5NS44NzIgUSA3MTEuNjYyLDkxMC44NzIgNzE5LjE2Miw5MTAuODcyIEwgNzI2LjY2Miw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3MiBMIDY5Ny4yMDIsOTEwLjg3MiBRIDcwNC43MDIsOTEwLjg3MiA3MDQuNzAyLDkyMS40NTYgUSA3MDQuNzAyLDkzMi4wNCA3MTkuNzAyLDkzMi4wNCBMIDc5MC44NTMsOTMyLjA0IFEgODA1Ljg1Myw5MzIuMDQgODA1Ljg1Myw5MjEuNDU2IFEgODA1Ljg1Myw5MTAuODcyIDgxMy4zNTMsOTEwLjg3MiBMIDgyMC44NTMsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg1LjQ5NCw5MTAuODcyIDI3My45NzQsOTE1LjE5MiAyNzMuOTc0LDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0OS40OTQsNzgyLjM1MiBMIDI1Ni45OTQsNzgyLjM1MiBRIDI2NC40OTQsNzgyLjM1MiAyNjQuNDk0LDc5Ny4zNTIgTCAyNjQuNDk0LDg5NS44NzIgUSAyNjQuNDk0LDkxMC44NzIgMjcyLjExNCw5MTAuODcyIEwgMjc5LjczNCw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNjE5LDg4Mi4xNDQgNDEyLjA5OSw4ODYuNDY0IDQxMi4wOTksODc3LjgyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjQ5NCw4NjcuMTQ0IEwgMjY0LjQ5NCw4NzQuNjQ0IFEgMjY0LjQ5NCw4ODIuMTQ0IDI3OS40OTQsODgyLjE0NCBMIDQwMi44NTksODgyLjE0NCBMIDQxNy44NTksODgyLjE0NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDg4Mi4xNDQgTCA0NTYuMTM5LDg4Mi4xNDQgUSA0NzEuMTM5LDg4Mi4xNDQgNDcxLjEzOSw4OTYuNTA4IFEgNDcxLjEzOSw5MTAuODcyIDQ3OC42MzksOTEwLjg3MiBMIDQ4Ni4xMzksOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw5NzEuMzUyTDgwLjU4MjQsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA5NS43MDI0IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgODAuNTgyNCA5NDEuMTEyTDYwLjQ4LDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjUzMTIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMxLjcwMiw5NTYuMjMyIDEyMC4xODIsOTYwLjU1MiAxMjAuMTgyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk1LjcwMjQsOTU2LjIzMkwxMjUuOTQyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ2LjgyMiw5NzEuMzUyTDE5MS40NjIsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNTgyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTkxLjQ2MiA5NDEuMTEyTDE0Ni44MjIsOTQxLjExMkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNzAyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjgyMiA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2OS4xNDIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWElTVFM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQyLjU4Miw5NTYuMjMyIDIzMS4wNjIsOTYwLjU1MiAyMzEuMDYyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwNi41ODIsOTU2LjIzMkwyMzYuODIyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU3LjcwMiw5NzEuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI3Mi44MjIgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCAyNTcuNzAyIDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQyLjU4MiA5NTYuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI1Ny43MDIgOTcxLjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuNzAyIiB5PSI5NTYuMjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjk1Ljg2Miw5NTYuMjMyIDI4NC4zNDIsOTYwLjU1MiAyODQuMzQyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3Mi44MjIsOTU2LjIzMkwyOTAuMTAyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk1Ljg2Miw5NzEuMzUyTDQwMC4xMTgsOTcxLjM1Mkw0MDAuMTE4LDk0MS4xMTJMMjk1Ljg2Miw5NDEuMTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0Ny45OSIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy4xNTgsOTU2LjIzMiA0MTEuNjM4LDk2MC41NTIgNDExLjYzOCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuMTE4LDk1Ni4yMzJMNDE3LjM5OCw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzOC4yNzgsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA0NTMuMzk4IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjI3OCA5NDEuMTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4xNTggOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0MzguMjc4IDk3MS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM4LjI3OCIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5NTYuMjMyIDkwNS4wNCw5NjAuNTUyIDkwNS4wNCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTMuMzk4LDk1Ni4yMzJMOTEwLjgsOTU2LjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTU2LjIzMiBMIDkyNC4wNiw5NTYuMjMyIFEgOTMxLjU2LDk1Ni4yMzIgOTMxLjU2LDk0OC43MzIgTCA5MzEuNTYsOTQxLjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsOTU2LjIzMiAzMy44NCw5NjAuNTUyIDMzLjg0LDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDk0MS4xMTIgTCAyNC4zNiw5NDguNjcyIFEgMjQuMzYsOTU2LjIzMiAzMS45OCw5NTYuMjMyIEwgMzkuNiw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MC41MzEyLDkyOS43NzIgNTkuMDExMiw5MzQuMDkyIDU5LjAxMTIsOTI1LjQ1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTE0Ljc3MiBMIDI0LjM2LDkyMi4yNzIgUSAyNC4zNiw5MjkuNzcyIDM5LjM2LDkyOS43NzIgTCA0OS43NzEyLDkyOS43NzIgTCA2NC43NzEyLDkyOS43NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAuNTMxMiw5MjkuNzcyIEwgMjAxLjA2Miw5MjkuNzcyIFEgMjE2LjA2Miw5MjkuNzcyIDIxNi4wNjIsOTQzLjAwMiBRIDIxNi4wNjIsOTU2LjIzMiAyMjMuNTYyLDk1Ni4yMzIgTCAyMzEuMDYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTMuNjYyNCw5MjkuNzcyIEwgMTAxLjE2Miw5MjkuNzcyIFEgMTA4LjY2Miw5MjkuNzcyIDEwOC42NjIsOTQzLjAwMiBRIDEwOC42NjIsOTU2LjIzMiAxMTYuMTYyLDk1Ni4yMzIgTCAxMjMuNjYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMTAwOS4xNUw4OS4yMjI0LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjM0MiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDg5LjIyMjQgOTc4LjkxMkw2MC40OCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMTAwOS4xNVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC44NTEyIiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDAuMzQyLDk5NC4wMzIgMTI4LjgyMiw5OTguMzUyIDEyOC44MjIsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyTDEzNC41ODIsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDAuMzQyLDEwMDkuMTVMMTg5LjUzMywxMDA5LjE1TDE4OS41MzMsOTc4LjkxMkwxNDAuMzQyLDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY0LjkzOCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQzLjUzMyw5OTQuMDMyIDIzMi4wMTMsOTk4LjM1MiAyMzIuMDEzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS41MzMsOTk0LjAzMkwyMzcuNzczLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU4LjY1MywxMDA5LjE1TDI5OC4xMDksMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCAzMTMuMjI5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjk4LjEwOSA5NzguOTEyTDI1OC42NTMsOTc4LjkxMkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNTMzIDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjU4LjY1MyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3OC4zODEiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzNi4yNjksOTk0LjAzMiAzMjQuNzQ5LDk5OC4zNTIgMzI0Ljc0OSw5ODkuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTMuMjI5LDk5NC4wMzJMMzMwLjUwOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi4yNjksMTAwOS4xNUwzODUuNDU5LDEwMDkuMTVMMzg1LjQ1OSw5NzguOTEyTDMzNi4yNjksOTc4LjkxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNjAuODY0IiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDguNDk5LDk5NC4wMzIgMzk2Ljk3OSw5OTguMzUyIDM5Ni45NzksOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzg1LjQ1OSw5OTQuMDMyTDQwMi43MzksOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDEwMDkuMTVMNDU2Ljk3LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgNDcyLjA5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDU2Ljk3IDk3OC45MTJMNDIzLjYxOSw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQwOC40OTkgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNjE5IDEwMDkuMTVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQwLjI5NCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRIRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk1LjEzLDk5NC4wMzIgNDgzLjYxLDk5OC4zNTIgNDgzLjYxLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3Mi4wOSw5OTQuMDMyTDQ4OS4zNyw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5NS4xMywxMDA5LjE1TDU0NC4zMiwxMDA5LjE1TDU0NC4zMiw5NzguOTEyTDQ5NS4xMyw5NzguOTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUxOS43MjUiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxNi4zMiw5OTQuMDMyIDYwNC44LDk5OC4zNTIgNjA0LjgsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjMyLDk5NC4wMzJMNjEwLjU2LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjMxLjQ0LDEwMDkuMTVMNjU4LjgsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA2NzMuOTIgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA2NTguOCA5NzguOTEyTDYzMS40NCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxNi4zMiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDYzMS40NCAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY0NS4xMiIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVMU0U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjk2Ljk2LDk5NC4wMzIgNjg1LjQ0LDk5OC4zNTIgNjg1LjQ0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY3My45Miw5OTQuMDMyTDY5MS4yLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjk2Ljk2LDEwMDkuMTVMNzQ2LjE1LDEwMDkuMTVMNzQ2LjE1LDk3OC45MTJMNjk2Ljk2LDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzIxLjU1NSIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgyLjE1LDk5NC4wMzIgNzcwLjYzLDk5OC4zNTIgNzcwLjYzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0Ni4xNSw5OTQuMDMyTDc3Ni4zOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc5Ny4yNywxMDA5LjE1TDgxOC4yOTQsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA4MzMuNDE0IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgODE4LjI5NCA5NzguOTEyTDc5Ny4yNyw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDc4Mi4xNSA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDc5Ny4yNyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwNy43ODIiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FTkQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDk5NC4wMzIgOTA1LjA0LDk5OC4zNTIgOTA1LjA0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgzMy40MTQsOTk0LjAzMkw5MTAuOCw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw5OTQuMDMyIEwgOTI0LjA2LDk5NC4wMzIgUSA5MzEuNTYsOTk0LjAzMiA5MzEuNTYsOTg2LjUzMiBMIDkzMS41Niw5NzkuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw5OTQuMDMyIDMzLjg0LDk5OC4zNTIgMzMuODQsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTc4LjkxMiBMIDI0LjM2LDk4Ni40NzIgUSAyNC4zNiw5OTQuMDMyIDMxLjk4LDk5NC4wMzIgTCAzOS42LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyIEwgMTExLjg0Miw5OTQuMDMyIFEgMTE5LjM0Miw5OTQuMDMyIDExOS4zNDIsMTAwNy42NCBRIDExOS4zNDIsMTAyMS4yNSAxMzQuMzQyLDEwMjEuMjUgTCAxODYuMDUzLDEwMjEuMjUgUSAyMDEuMDUzLDEwMjEuMjUgMjAxLjA1MywxMDA3LjY0IFEgMjAxLjA1Myw5OTQuMDMyIDIwOC41NTMsOTk0LjAzMiBMIDIxNi4wNTMsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzYwLjg2NCwxMDIxLjI1IDM3Mi4zODQsMTAxNi45MyAzNzIuMzg0LDEwMjUuNTciIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4zMiw5OTQuMDMyIEwgNTUxLjgyLDk5NC4wMzIgUSA1NTkuMzIsOTk0LjAzMiA1NTkuMzIsMTAwNy42NCBRIDU1OS4zMiwxMDIxLjI1IDU0NC4zMiwxMDIxLjI1IEwgMzgxLjYyNCwxMDIxLjI1IEwgMzY2LjYyNCwxMDIxLjI1IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2MC44NjQsMTAyMS4yNSBMIDIzNS40OTMsMTAyMS4yNSBRIDIyMC40OTMsMTAyMS4yNSAyMjAuNDkzLDEwMDcuNjQgUSAyMjAuNDkzLDk5NC4wMzIgMjI3Ljk5Myw5OTQuMDMyIEwgMjM1LjQ5Myw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3OC4yOCw5OTQuMDMyIEwgNTg1Ljc4LDk5NC4wMzIgUSA1OTMuMjgsOTk0LjAzMiA1OTMuMjgsMTAwNy42NCBRIDU5My4yOCwxMDIxLjI1IDYwOC4yOCwxMDIxLjI1IEwgNzQyLjY3LDEwMjEuMjUgUSA3NTcuNjcsMTAyMS4yNSA3NTcuNjcsMTAwNy42NCBRIDc1Ny42Nyw5OTQuMDMyIDc2NS4xNyw5OTQuMDMyIEwgNzcyLjY3LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUuMzYsMTA2Ni42MUwxNzMuMTE3LDEwNjYuNjFMMTczLjExNywxMDM2LjM3TDQ1LjM2LDEwMzYuMzdaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5LjIzOCIgeT0iMTA1MS40OSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnJhaXNlLWZ1bmN0aW9uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxMDUxLjQ5IDkwNS4wNCwxMDU1LjgxIDkwNS4wNCwxMDQ3LjE3IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzMuMTE3LDEwNTEuNDlMOTEwLjgsMTA1MS40OSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTA1MS40OSBMIDkyNC4wNiwxMDUxLjQ5IFEgOTMxLjU2LDEwNTEuNDkgOTMxLjU2LDEwMzYuNDkgTCA5MzEuNTYsMzIuMjggUSA5MzEuNTYsMTcuMjggOTM5LjA2LDE3LjI4IEwgOTQ2LjU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxMDUxLjQ5IDMzLjg0LDEwNTUuODEgMzMuODQsMTA0Ny4xNyIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMzkuOTYgTCAyNC4zNiwxMDM2LjQ5IFEgMjQuMzYsMTA1MS40OSAzMS45OCwxMDUxLjQ5IEwgMzkuNiwxMDUxLjQ5IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[filter-clause:](syntax/filter-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0MjIuMzgxIDM0LjU2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRMOTMuMzEyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTA4LjQzMiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA5My4zMTIgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MC40MTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklMVEVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMS40NzIsMTcuMjggMTE5Ljk1MiwyMS42IDExOS45NTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOC40MzIsMTcuMjhMMTI1LjcxMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDYuNTkyLDMyLjRMMTQ2LjU5MiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE2MS43MTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjU5MiAyLjE2TDE0Ni41OTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNDcyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Ni41OTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNDYuNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4NC43NTIsMTcuMjggMTczLjIzMiwyMS42IDE3My4yMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2MS43MTIsMTcuMjhMMTc4Ljk5MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTkuODcyLDMyLjRMMjQ5LjM1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjY0LjQ3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS4zNSAyLjE2TDE5OS44NzIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxODQuNzUyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE5OS44NzIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjQuNjExIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ny41MSwxNy4yOCAyNzUuOTksMjEuNiAyNzUuOTksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2NC40NywxNy4yOEwyODEuNzUsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg3LjUxLDMyLjRMMzM2LjcwMSwzMi40TDMzNi43MDEsMi4xNkwyODcuNTEsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTIuMTA2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU5Ljc0MSwxNy4yOCAzNDguMjIxLDIxLjYgMzQ4LjIyMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjcwMSwxNy4yOEwzNTMuOTgxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NC44NjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAzODkuOTgxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzNTkuNzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzQuODYxIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMy4wMjEsMTcuMjggNDAxLjUwMSwyMS42IDQwMS41MDEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4OS45ODEsMTcuMjhMNDA3LjI2MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQxNi42MjEiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjwvc3ZnPg==" class="pikchr" />

**[function-arguments:](syntax/function-arguments.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NTYuNTY2IDIyMy4zNDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjU2LjU5MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCw1Ni41OTIgMjAuODgsNjAuOTEyIDIwLjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw1Ni41OTJMMjYuNjQsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni45NiwyNi4zNTIgNTUuNDQsMzAuNjcyIDU1LjQ0LDIyLjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTIgTCAzOC4xNiw1Ni41OTIgUSA0My45Miw1Ni41OTIgNDMuOTIsNDEuNTkyIEwgNDMuOTIsNDEuMzUyIFEgNDMuOTIsMjYuMzUyIDUyLjU2LDI2LjM1MiBMIDYxLjIsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgyLjA4LDQxLjQ3MkwxNTAuMzM2LDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNDU2IDI2LjM1MkwxNjUuNDU2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNTAuMzM2IDExLjIzMkw4Mi4wOCwxMS4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjYuOTYgMjYuMzUyTDY2Ljk2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCA4Mi4wOCA0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE2LjIwOCIgeT0iMjYuMzUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RElTVElOQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTgzLjQ1NiwyNi4zNTIgMTcxLjkzNiwzMC42NzIgMTcxLjkzNiwyMi4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS40NTYsMjYuMzUyTDE3Ny42OTYsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMTguMDE2LDU2LjU5MiAyMDYuNDk2LDYwLjkxMiAyMDYuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgzLjQ1NiwyNi4zNTIgTCAxODkuMjE2LDI2LjM1MiBRIDE5NC45NzYsMjYuMzUyIDE5NC45NzYsNDEuMzUyIEwgMTk0Ljk3Niw0MS41OTIgUSAxOTQuOTc2LDU2LjU5MiAyMDMuNjE2LDU2LjU5MiBMIDIxMi4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTQuMDE2LDU2LjU5MiAyNDIuNDk2LDYwLjkxMiAyNDIuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjAxNiw1Ni41OTJMMjQ4LjI1Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU0LjAxNiw3MS43MTJMMzAzLjIwNiw3MS43MTJMMzAzLjIwNiw0MS40NzJMMjU0LjAxNiw0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iNTYuNTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDcuMjA2LDU2LjU5MiA0MzUuNjg2LDYwLjkxMiA0MzUuNjg2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAzLjIwNiw1Ni41OTJMNDQxLjQ0Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI0NTAuODA2IiBjeT0iNTYuNTkyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxMTYuMjA4LDU2LjU5MiAxMDQuNjg4LDYwLjkxMiAxMDQuNjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTJMMTEwLjQ0OCw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIxOC4wMTYsNTYuNTkyIDIwNi40OTYsNjAuOTEyIDIwNi40OTYsNTIuMjcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTYuMjA4LDU2LjU5MkwyMTIuMjU2LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzguNjExLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjkzLjczMSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjYzLjQ5MSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTMuNzMxLDE3LjI4IDMwNS4yNTEsMTIuOTYgMzA1LjI1MSwyMS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxNC43MjYsNTYuNTkyIFEgMzI2LjI0Niw1Ni41OTIgMzI2LjI0Niw0MS41OTIgTCAzMjYuMjQ2LDMyLjI4IFEgMzI2LjI0NiwxNy4yOCAzMTIuODY5LDE3LjI4IEwgMjk5LjQ5MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjU0LjAxNiw1Ni41OTIgMjQyLjQ5Niw2MC45MTIgMjQyLjQ5Niw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2My40OTEsMTcuMjggTCAyNDUuOTc2LDE3LjI4IFEgMjMwLjk3NiwxNy4yOCAyMzAuOTc2LDMyLjI4IEwgMjMwLjk3Niw0MS41OTIgUSAyMzAuOTc2LDU2LjU5MiAyMzkuNjE2LDU2LjU5MiBMIDI0OC4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyOC4yODMsMjA3Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNDAzIDE5Mi42NzJMMjQzLjQwMywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMTc3LjU1MkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMTYzIDE5Mi42NzJMMjEzLjE2MywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjguMjgzIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjEzLjE2MywxOTIuNjcyIDIwMS42NDMsMTk2Ljk5MiAyMDEuNjQzLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsNTYuNTkyIEwgMzguMTYsNTYuNTkyIFEgNDMuOTIsNTYuNTkyIDQzLjkyLDcxLjU5MiBMIDQzLjkyLDE3Ny42NzIgUSA0My45MiwxOTIuNjcyIDU4LjkyLDE5Mi42NzIgTCAxOTIuNDAzLDE5Mi42NzIgTCAyMDcuNDAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3OC42MTEsMTkyLjY3MiAyNjcuMDkxLDE5Ni45OTIgMjY3LjA5MSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDMuNDAzLDE5Mi42NzJMMjcyLjg1MSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3OC42MTEsMTkyLjY3MiBMIDM2MC4yMDYsMTkyLjY3MiBRIDM3NS4yMDYsMTkyLjY3MiAzOTAuMjA2LDE5Mi42NzIgTCAzOTQuNzY2LDE5Mi42NzIgUSA0MDkuNzY2LDE5Mi42NzIgNDA5Ljc2NiwxNzcuNjcyIEwgNDA5Ljc2Niw3MS41OTIgUSA0MDkuNzY2LDU2LjU5MiA0MTUuNTI2LDU2LjU5MiBMIDQyMS4yODYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjguMjgzLDIxNi44NjQgMjE2Ljc2MywyMjEuMTg0IDIxNi43NjMsMjEyLjU0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjIwOCwxOTIuNjcyIEwgMTgxLjg0OCwxOTIuNjcyIFEgMTk2Ljg0OCwxOTIuNjcyIDE5Ni44NDgsMjA0Ljc2OCBRIDE5Ni44NDgsMjE2Ljg2NCAyMDkuNjg2LDIxNi44NjQgTCAyMjIuNTIzLDIxNi44NjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI4LjI4MywyMTYuODY0IEwgMjQyLjY4MywyMTYuODY0IFEgMjU3LjA4MywyMTYuODY0IDI1Ny4wODMsMjA0Ljc2OCBRIDI1Ny4wODMsMTkyLjY3MiAyNjIuODQzLDE5Mi42NzIgTCAyNjguNjAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjkwLDExNy4wNzIgNzguNDgsMTIxLjM5MiA3OC40OCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxMy4yODYsNTYuNTkyIFEgMzIzLjM2Niw1Ni41OTIgMzIzLjM2Niw3MS41OTIgTCAzMjMuMzY2LDcxLjgzMiBRIDMyMy4zNjYsODYuODMyIDMwOC4zNjYsODYuODMyIEwgODEuOTYsODYuODMyIFEgNjYuOTYsODYuODMyIDY2Ljk2LDEwMS44MzIgTCA2Ni45NiwxMDIuMDcyIFEgNjYuOTYsMTE3LjA3MiA3NS42LDExNy4wNzIgTCA4NC4yNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwNS4xMiwxMzIuMTkyTDE0OS42NDUsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAxNjQuNzY1IDExNy4wNzJMMTY0Ljc2NSwxMTcuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0OS42NDUgMTAxLjk1MkwxMDUuMTIsMTAxLjk1MkExNS4xMiAxNS4xMiAwIDAgMCA5MCAxMTcuMDcyTDkwLDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTA1LjEyIDEzMi4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI3LjM4MiIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4Mi4wNDUsMTE3LjA3MiAxNzAuNTI1LDEyMS4zOTIgMTcwLjUyNSwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjQuNzY1LDExNy4wNzJMMTc2LjI4NSwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5Ny4xNjUsMTMyLjE5MkwyMDEuMjU0LDEzMi4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjE2LjM3NCAxMTcuMDcyTDIxNi4zNzQsMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAyMDEuMjU0IDEwMS45NTJMMTk3LjE2NSwxMDEuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4Mi4wNDUgMTE3LjA3MkwxODIuMDQ1LDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk3LjE2NSAxMzIuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5OS4yMSIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS4xNzQsMTE3LjA3MiAyMzMuNjU0LDEyMS4zOTIgMjMzLjY1NCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTYuMzc0LDExNy4wNzJMMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0NS4xNzQsMTMyLjE5MkwzNzUuMDA1LDEzMi4xOTJMMzc1LjAwNSwxMDEuOTUyTDI0NS4xNzQsMTAxLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTAuMDkiIHk9IjExNy4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzEwLjA5LDE2OS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjIxIDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDEzOS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjk0Ljk3IDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDE2OS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjA5IiB5PSIxNTQuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzI1LjIxLDE1NC44NzIgMzM2LjczLDE1MC41NTIgMzM2LjczLDE1OS4xOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4MC43NjUsMTE3LjA3MiBRIDM4Ni41MjUsMTE3LjA3MiAzODYuNTI1LDEzMi4wNzIgTCAzODYuNTI1LDEzOS44NzIgUSAzODYuNTI1LDE1NC44NzIgMzcxLjUyNSwxNTQuODcyIEwgMzQ1Ljk3LDE1NC44NzIgTCAzMzAuOTcsMTU0Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQ1LjE3NCwxMTcuMDcyIDIzMy42NTQsMTIxLjM5MiAyMzMuNjU0LDExMi43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC45NywxNTQuODcyIEwgMjYwLjE3NCwxNTQuODcyIFEgMjQ1LjE3NCwxNTQuODcyIDIzNi41MzQsMTU0Ljg3MiBRIDIyNy44OTQsMTU0Ljg3MiAyMjcuODk0LDEzOS44NzIgTCAyMjcuODk0LDEzMi4wNzIgUSAyMjcuODk0LDExNy4wNzIgMjMzLjY1NCwxMTcuMDcyIEwgMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4My42NDUsMTE3LjA3MiBRIDM5Mi4yODUsMTE3LjA3MiAzOTIuMjg1LDEwMi4wNzIgTCAzOTIuMjg1LDcxLjU5MiBRIDM5Mi4yODUsNTYuNTkyIDQwNy4yODUsNTYuNTkyIEwgNDEzLjI4NSw1Ni41OTIgTCA0MjguMjg1LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[literal-value:](syntax/literal-value.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzNDEuMzc2IDMzNi45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMxOS42OCAzOS4zNiwzMjQgMzkuMzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDMwNC42OCBRIDI0LjM2LDMxOS42OCAzNC43NCwzMTkuNjggTCA0NS4xMiwzMTkuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzM0LjhMMjUyLjMzNiwzMzQuOEExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNDU2IDMxOS42OEExNS4xMiAxNS4xMiAwIDAgMCAyNTIuMzM2IDMwNC41Nkw2NiwzMDQuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzE5LjY4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMzNC44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OS4xNjgiIHk9IjMxOS42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfVElNRVNUQU1QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC40OTYsMzE5LjY4IDI3OC45NzYsMzI0IDI3OC45NzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDU2LDMxOS42OEwyODQuNzM2LDMxOS42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzMyLjAxNiwxNy4yOCAzMjAuNDk2LDIxLjYgMzIwLjQ5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjkwLjQ5NiwzMTkuNjggTCAyOTcuOTk2LDMxOS42OCBRIDMwNS40OTYsMzE5LjY4IDMwNS40OTYsMzA0LjY4IEwgMzA1LjQ5NiwzMi4yOCBRIDMwNS40OTYsMTcuMjggMzE1Ljg3NiwxNy4yOCBMIDMyNi4yNTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSIzMzUuNjE2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjYsMzIuNEwxNzIuNzMzLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljg1MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNzIuNzMzIDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjExOS4zNjYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+bnVtZXJpYy1saXRlcmFsPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg3Ljg1MywxNy4yOEwzMjAuNDk2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTUzLjQ5NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2OC42MTQgNTUuMDhMMTY4LjYxNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNDk0IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5Ljc0NyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zdHJpbmctbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzOS45NiBMIDI0LjM2LDQ3LjUyIFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw1NS4wOCAyNzguOTc2LDU5LjQgMjc4Ljk3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY4LjYxNCw1NS4wOEwyODQuNzM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsNTUuMDggTCAyOTcuOTk2LDU1LjA4IFEgMzA1LjQ5Niw1NS4wOCAzMDUuNDk2LDQ3LjU4IEwgMzA1LjQ5Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxMDhMMTQwLjI0NiwxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjM2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxNDAuMjQ2IDc3Ljc2TDY2LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDMuMTIzIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJsb2ItbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw5Mi44OCAzOS4zNiw5Ny4yIDM5LjM2LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw3Ny43NiBMIDI0LjM2LDg1LjMyIFEgMjQuMzYsOTIuODggMzQuNzQsOTIuODggTCA0NS4xMiw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw5Mi44OCAyNzguOTc2LDk3LjIgMjc4Ljk3Niw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU1LjM2Niw5Mi44OEwyODQuNzM2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsOTIuODggTCAyOTcuOTk2LDkyLjg4IFEgMzA1LjQ5Niw5Mi44OCAzMDUuNDk2LDg1LjM4IEwgMzA1LjQ5Niw3Ny44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxNDUuOEw5Ny4xNjE2LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDExMi4yODIgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDk3LjE2MTYgMTE1LjU2TDY2LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODEuNTgwOCIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMzAuNjggMzkuMzYsMTM1IDM5LjM2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTE1LjU2IEwgMjQuMzYsMTIzLjEyIFEgMjQuMzYsMTMwLjY4IDM0Ljc0LDEzMC42OCBMIDQ1LjEyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxMzAuNjggMjc4Ljk3NiwxMzUgMjc4Ljk3NiwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExMi4yODIsMTMwLjY4TDI4NC43MzYsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsMTMwLjY4IEwgMjk3Ljk5NiwxMzAuNjggUSAzMDUuNDk2LDEzMC42OCAzMDUuNDk2LDEyMy4xOCBMIDMwNS40OTYsMTE1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE4My42TDk2LjQ3MDQsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCA5Ni40NzA0IDE1My4zNkw2NiwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTY4LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgxLjIzNTIiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRSVUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMTY4LjQ4IDM5LjM2LDE3Mi44IDM5LjM2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTUzLjM2IEwgMjQuMzYsMTYwLjkyIFEgMjQuMzYsMTY4LjQ4IDM0Ljc0LDE2OC40OCBMIDQ1LjEyLDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxNjguNDggMjc4Ljk3NiwxNzIuOCAyNzguOTc2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTExLjU5LDE2OC40OEwyODQuNzM2LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDE2OC40OCBMIDI5Ny45OTYsMTY4LjQ4IFEgMzA1LjQ5NiwxNjguNDggMzA1LjQ5NiwxNjAuOTggTCAzMDUuNDk2LDE1My40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyMjEuNEwxMDQuMzA0LDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDExOS40MjQgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4zMDQgMTkxLjE2TDY2LDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyMDYuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODUuMTUyIiB5PSIyMDYuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GQUxTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyMDYuMjggMzkuMzYsMjEwLjYgMzkuMzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTEuMTYgTCAyNC4zNiwxOTguNzIgUSAyNC4zNiwyMDYuMjggMzQuNzQsMjA2LjI4IEwgNDUuMTIsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDIwNi4yOCAyNzguOTc2LDIxMC42IDI3OC45NzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTkuNDI0LDIwNi4yOEwyODQuNzM2LDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDIwNi4yOCBMIDI5Ny45OTYsMjA2LjI4IFEgMzA1LjQ5NiwyMDYuMjggMzA1LjQ5NiwxOTguNzggTCAzMDUuNDk2LDE5MS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyNTkuMkwxOTAuODE5LDI1OS4yQTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgMjQ0LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjI4Ljk2TDY2LDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjU5LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI4LjQxIiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UX1RJTUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMjQ0LjA4IDM5LjM2LDI0OC40IDM5LjM2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMjI4Ljk2IEwgMjQuMzYsMjM2LjUyIFEgMjQuMzYsMjQ0LjA4IDM0Ljc0LDI0NC4wOCBMIDQ1LjEyLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwyNDQuMDggMjc4Ljk3NiwyNDguNCAyNzguOTc2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSwyNDQuMDhMMjg0LjczNiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjQ5NiwyNDQuMDggTCAyOTcuOTk2LDI0NC4wOCBRIDMwNS40OTYsMjQ0LjA4IDMwNS40OTYsMjM2LjU4IEwgMzA1LjQ5NiwyMjkuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMjk3TDE5Mi40MzIsMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy41NTIgMjgxLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi40MzIgMjY2Ljc2TDY2LDI2Ni43NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyODEuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjk3WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyOS4yMTYiIHk9IjI4MS44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfREFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyODEuODggMzkuMzYsMjg2LjIgMzkuMzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyNjYuNzYgTCAyNC4zNiwyNzQuMzIgUSAyNC4zNiwyODEuODggMzQuNzQsMjgxLjg4IEwgNDUuMTIsMjgxLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDI4MS44OCAyNzguOTc2LDI4Ni4yIDI3OC45NzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDcuNTUyLDI4MS44OEwyODQuNzM2LDI4MS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDI4MS44OCBMIDI5Ny45OTYsMjgxLjg4IFEgMzA1LjQ5NiwyODEuODggMzA1LjQ5NiwyNzQuMzggTCAzMDUuNDk2LDI2Ni44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[over-clause:](syntax/over-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MDAuNzA2IDQxOC4zOTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEw3OC4yMjA4LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTMuMzQwOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC4yMjA4IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjIuODcwNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PVkVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyOS4zNDEsMTcuMjggMTE3LjgyMSwyMS42IDExNy44MjEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjhMMTIzLjU4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDQuNDYxLDMyLjRMMjQxLjUxNywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni42MzcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjQxLjUxNyAyLjE2TDE0NC40NjEsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjkuMzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0NC40NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTIuOTg5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNC44NjEsNTUuMDggMTIzLjM0MSw1OS40IDEyMy4zNDEsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjggTCAxMDAuODQxLDE3LjI4IFEgMTA4LjM0MSwxNy4yOCAxMDguMzQxLDMyLjI4IEwgMTA4LjM0MSw0MC4wOCBRIDEwOC4zNDEsNTUuMDggMTE4LjcyMSw1NS4wOCBMIDEyOS4xMDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5Ljk4MSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4xMDEgNTUuMDhMMTY1LjEwMSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDEzNC44NjEgNTUuMDhMMTM0Ljg2MSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQ5Ljk4MSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMDYuNjIxLDgyLjI5NiAxOTUuMTAxLDg2LjYxNiAxOTUuMTAxLDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSw1NS4wOCBMIDE3Mi42MDEsNTUuMDggUSAxODAuMTAxLDU1LjA4IDE4MC4xMDEsNjguNjg4IFEgMTgwLjEwMSw4Mi4yOTYgMTkwLjQ4MSw4Mi4yOTYgTCAyMDAuODYxLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNzQxLDk3LjQxNkwzNjMuMjY0LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzguMzg0IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzNjMuMjY0IDY3LjE3NkwyMjEuNzQxLDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAyMjEuNzQxIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTIuNTAyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5iYXNlLXdpbmRvdy1uYW1lPC90ZXh0Pgo8cGF0aCBkPSJNMjIxLjc0MSwxNzMuMDE2TDMwMS40MDIsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzMTYuNTIyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzAxLjQwMiAxNDIuNzc2TDIyMS43NDEsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS41NzEiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzM5LjU2MiwxNTcuODk2IDMyOC4wNDIsMTYyLjIxNiAzMjguMDQyLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNi41MjIsMTU3Ljg5NkwzMzMuODAyLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU0LjY4MiwxNzMuMDE2TDM1OC43NzEsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzMuODkxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU4Ljc3MSAxNDIuNzc2TDM1NC42ODIsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzkuNTYyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU0LjY4MiAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni43MjYiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDkuODkxLDE1Ny44OTYgMzk4LjM3MSwxNjIuMjE2IDM5OC4zNzEsMTUzLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzczLjg5MSwxNTcuODk2TDQwNC4xMzEsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDkuODkxLDE3My4wMTZMNDU5LjA4MiwxNzMuMDE2TDQ1OS4wODIsMTQyLjc3Nkw0MDkuODkxLDE0Mi43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM0LjQ4NiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik00MzQuNDg2LDIxMC44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ5LjYwNiAxOTUuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDQzNC40ODYgMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCA0MTkuMzY2IDE5NS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDM0LjQ4NiAyMTAuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzNC40ODYiIHk9IjE5NS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDkuNjA2LDE5NS42OTYgNDYxLjEyNiwxOTEuMzc2IDQ2MS4xMjYsMjAwLjAxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDU5LjA4MiwxNTcuODk2IEwgNDY2LjU4MiwxNTcuODk2IFEgNDc0LjA4MiwxNTcuODk2IDQ3NC4wODIsMTcyLjg5NiBMIDQ3NC4wODIsMTgwLjY5NiBRIDQ3NC4wODIsMTk1LjY5NiA0NjQuNzI0LDE5NS42OTYgTCA0NTUuMzY2LDE5NS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE5LjM2NiwxOTUuNjk2IEwgMzk4LjM3MSwxOTUuNjk2IFEgMzgzLjM3MSwxOTUuNjk2IDM4My4zNzEsMTgwLjY5NiBMIDM4My4zNzEsMTcyLjg5NiBRIDM4My4zNzEsMTU3Ljg5NiAzOTAuODcxLDE1Ny44OTYgTCAzOTguMzcxLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsNTUuMDggMjgwLjk4Miw1OS40IDI4MC45ODIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS4xMDEsNTUuMDhMMjg2Ljc0Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkyLjUwMiwxMjAuMDk2IDMwNC4wMjIsMTE1Ljc3NiAzMDQuMDIyLDEyNC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsNTUuMDggTCA0MDEuNDI0LDU1LjA4IFEgNDE2LjQyNCw1NS4wOCA0MTYuNDI0LDcwLjA4IEwgNDE2LjQyNCwxMDUuMDk2IFEgNDE2LjQyNCwxMjAuMDk2IDQwMS40MjQsMTIwLjA5NiBMIDMxMy4yNjIsMTIwLjA5NiBMIDI5OC4yNjIsMTIwLjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwxNTcuODk2IDE5NS4xMDEsMTYyLjIxNiAxOTUuMTAxLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMTIwLjA5NiBMIDE4MC4xMDEsMTIwLjA5NiBRIDE2NS4xMDEsMTIwLjA5NiAxNjUuMTAxLDEzNS4wOTYgTCAxNjUuMTAxLDE0Mi44OTYgUSAxNjUuMTAxLDE1Ny44OTYgMTgwLjEwMSwxNTcuODk2IEwgMTg1Ljg2MSwxNTcuODk2IEwgMjAwLjg2MSwxNTcuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDEuNDI0LDgyLjI5NiAzODkuOTA0LDg2LjYxNiAzODkuOTA0LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzc4LjM4NCw4Mi4yOTZMMzk1LjY2NCw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAxLjQyNCw4Mi4yOTYgTCA0MDguOTI0LDgyLjI5NiBRIDQxNi40MjQsODIuMjk2IDQxNi40MjQsODkuNzk2IEwgNDE2LjQyNCw5Ny4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIxLjc0MSwyODYuNDE2TDI2Ni4yNjYsMjg2LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAyODEuMzg2IDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjI2NiAyNTYuMTc2TDIyMS43NDEsMjU2LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0NC4wMDMiIHk9IjI3MS4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUkRFUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDQuNDI2LDI3MS4yOTYgMjkyLjkwNiwyNzUuNjE2IDI5Mi45MDYsMjY2Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjgxLjM4NiwyNzEuMjk2TDI5OC42NjYsMjcxLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTkuNTQ2LDI4Ni40MTZMMzIzLjYzNSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDMzOC43NTUgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuNjM1IDI1Ni4xNzZMMzE5LjU0NiwyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMwNC40MjYgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMTkuNTQ2IDI4Ni40MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzIxLjU5IiB5PSIyNzEuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc0Ljc1NSwyNzEuMjk2IDM2My4yMzUsMjc1LjYxNiAzNjMuMjM1LDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzOC43NTUsMjcxLjI5NkwzNjguOTk1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzc0Ljc1NSwyODYuNDE2TDUwNC41ODYsMjg2LjQxNkw1MDQuNTg2LDI1Ni4xNzZMMzc0Ljc1NSwyNTYuMTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzOS42NyIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm9yZGVyaW5nLXRlcm08L3RleHQ+CjxwYXRoIGQ9Ik00MzkuNjcsMzI0LjIxNkExNS4xMiAxNS4xMiAwIDAgMCA0NTQuNzkgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMjkzLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0MjQuNTUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MzkuNjciIHk9IjMwOS4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTQuNzksMzA5LjA5NiA0NjYuMzEsMzA0Ljc3NiA0NjYuMzEsMzEzLjQxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA0LjU4NiwyNzEuMjk2IEwgNTEyLjA4NiwyNzEuMjk2IFEgNTE5LjU4NiwyNzEuMjk2IDUxOS41ODYsMjg2LjI5NiBMIDUxOS41ODYsMjk0LjA5NiBRIDUxOS41ODYsMzA5LjA5NiA1MDQuNTg2LDMwOS4wOTYgTCA0NzUuNTUsMzA5LjA5NiBMIDQ2MC41NSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyNC41NSwzMDkuMDk2IEwgMzYzLjIzNSwzMDkuMDk2IFEgMzQ4LjIzNSwzMDkuMDk2IDM0OC4yMzUsMjk0LjA5NiBMIDM0OC4yMzUsMjg2LjI5NiBRIDM0OC4yMzUsMjcxLjI5NiAzNTUuNzM1LDI3MS4yOTYgTCAzNjMuMjM1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMjMzLjQ5NiAzMDQuMDIyLDIyOS4xNzYgMzA0LjAyMiwyMzcuODE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuMDgyLDE1Ny44OTYgTCA0NjYuNTgyLDE1Ny44OTYgUSA0NzQuMDgyLDE1Ny44OTYgNDc0LjA4MiwxNzIuODk2IEwgNDc0LjA4MiwyMTguNDk2IFEgNDc0LjA4MiwyMzMuNDk2IDQ1OS4wODIsMjMzLjQ5NiBMIDMxMy4yNjIsMjMzLjQ5NiBMIDI5OC4yNjIsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwyNzEuMjk2IDE5NS4xMDEsMjc1LjYxNiAxOTUuMTAxLDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMjMzLjQ5NiBMIDE4MC4xMDEsMjMzLjQ5NiBRIDE2NS4xMDEsMjMzLjQ5NiAxNjUuMTAxLDI0OC40OTYgTCAxNjUuMTAxLDI1Ni4yOTYgUSAxNjUuMTAxLDI3MS4yOTYgMTgwLjEwMSwyNzEuMjk2IEwgMTg1Ljg2MSwyNzEuMjk2IEwgMjAwLjg2MSwyNzEuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDE5NS42OTYgMTYwLjc4MSwxODQuMTc2IDE2OS40MjEsMTg0LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwxNDIuNzc2TDE2NS4xMDEsMTg5LjkzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDE5NS42OTZMMTY1LjEwMSwyNTYuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwNi42MjEsMzk5LjgxNkwzMTEuMTA3LDM5OS44MTZMMzExLjEwNywzNjkuNTc2TDIwNi42MjEsMzY5LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTguODY0IiB5PSIzODQuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnJhbWUtc3BlYzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTkuNTg2LDM4NC42OTYgNTA4LjA2NiwzODkuMDE2IDUwOC4wNjYsMzgwLjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzExLjEwNywzODQuNjk2TDUxMy44MjYsMzg0LjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzQuNzA2LDM5OS44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNTQ5LjgyNiAzODQuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNC43MDYgMzY5LjU3NkExNS4xMiAxNS4xMiAwIDAgMCA1MTkuNTg2IDM4NC42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNTM0LjcwNiAzOTkuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzNC43MDYiIHk9IjM4NC42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMzQ2LDE3LjI4IDU3OS44MjYsMjEuNiA1NzkuODI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuODI2LDM4NC42OTYgTCA1NTcuMzI2LDM4NC42OTYgUSA1NjQuODI2LDM4NC42OTYgNTY0LjgyNiwzNjkuNjk2IEwgNTY0LjgyNiwzMi4yOCBRIDU2NC44MjYsMTcuMjggNTc1LjIwNiwxNy4yOCBMIDU4NS41ODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI1OTQuOTQ2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUxOS41ODYsMTcuMjggNTA4LjA2NiwyMS42IDUwOC4wNjYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1Ni42MzcsMTcuMjhMNTEzLjgyNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MTkuNTg2LDE3LjI4TDU3OS44MjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMzQ2Ljg5NiAzMDQuMDIyLDM0Mi41NzYgMzA0LjAyMiwzNTEuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDQuNTg2LDI3MS4yOTYgTCA1MTIuMDg2LDI3MS4yOTYgUSA1MTkuNTg2LDI3MS4yOTYgNTE5LjU4NiwyODYuMjk2IEwgNTE5LjU4NiwzMzEuODk2IFEgNTE5LjU4NiwzNDYuODk2IDUwNC41ODYsMzQ2Ljg5NiBMIDMxMy4yNjIsMzQ2Ljg5NiBMIDI5OC4yNjIsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwzODQuNjk2IDE5NS4xMDEsMzg5LjAxNiAxOTUuMTAxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMzQ2Ljg5NiBMIDE4MC4xMDEsMzQ2Ljg5NiBRIDE2NS4xMDEsMzQ2Ljg5NiAxNjUuMTAxLDM2MS44OTYgTCAxNjUuMTAxLDM2OS42OTYgUSAxNjUuMTAxLDM4NC42OTYgMTgwLjEwMSwzODQuNjk2IEwgMTg1Ljg2MSwzODQuNjk2IEwgMjAwLjg2MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDMwOS4wOTYgMTYwLjc4MSwyOTcuNTc2IDE2OS40MjEsMjk3LjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwyNTYuMTc2TDE2NS4xMDEsMzAzLjMzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDMwOS4wOTZMMTY1LjEwMSwzNjkuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTguODY0LDQxMS45MTIgMjQ3LjM0NCw0MTYuMjMyIDI0Ny4zNDQsNDA3LjU5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwzNjkuNTc2IEwgMTY1LjEwMSwzOTYuOTEyIFEgMTY1LjEwMSw0MTEuOTEyIDE4MC4xMDEsNDExLjkxMiBMIDIzOC4xMDQsNDExLjkxMiBMIDI1My4xMDQsNDExLjkxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgwLjgxMSwzODQuNjk2IDM2OS4yOTEsMzg5LjAxNiAzNjkuMjkxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1OC44NjQsNDExLjkxMiBMIDMzNS44MTEsNDExLjkxMiBRIDM1MC44MTEsNDExLjkxMiAzNTAuODExLDM5OC4zMDQgUSAzNTAuODExLDM4NC42OTYgMzYyLjkzMSwzODQuNjk2IEwgMzc1LjA1MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[raise-function:](syntax/raise-function.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1NDIuOTc2IDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDgyLjU5ODQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5Ny43MTg0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgyLjU5ODQgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NS4wNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBSVNFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMC43NTgsMTcuMjggMTA5LjIzOCwyMS42IDEwOS4yMzgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk3LjcxODQsMTcuMjhMMTE0Ljk5OCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuODc4LDMyLjRMMTM1Ljg3OCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE1MC45OTggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1Ljg3OCAyLjE2TDEzNS44NzgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuNzU4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNS44NzggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzUuODc4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsNTUuMDggMTgwLjk5OCw1OS40IDE4MC45OTgsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1MC45OTgsMTcuMjggTCAxNTguNDk4LDE3LjI4IFEgMTY1Ljk5OCwxNy4yOCAxNjUuOTk4LDMyLjI4IEwgMTY1Ljk5OCw0MC4wOCBRIDE2NS45OTgsNTUuMDggMTc2LjM3OCw1NS4wOCBMIDE4Ni43NTgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCw3MC4yTDI4NS4yMjYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuMzQ2IDU1LjA4TDMwMC4zNDYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjg1LjIyNiAzOS45NkwyMDcuNjM4LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggNTUuMDhMMTkyLjUxOCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjQ2LjQzMiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST0xMQkFDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMzYuMzQ2LDU1LjA4IDMyNC44MjYsNTkuNCAzMjQuODI2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDAuMzQ2LDU1LjA4TDMzMC41ODYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjQ2Niw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni41ODYgNTUuMDhMMzY2LjU4Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi4zNDYgNTUuMDhMMzM2LjM0Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzUxLjQ2NiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzODkuNjI2LDU1LjA4IDM3OC4xMDYsNTkuNCAzNzguMTA2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNTg2LDU1LjA4TDM4My44NjYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg5LjYyNiw3MC4yTDQzOC44MTYsNzAuMkw0MzguODE2LDM5Ljk2TDM4OS42MjYsMzkuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE0LjIyMSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4MC4zMzYsMTcuMjggNDY4LjgxNiwyMS42IDQ2OC44MTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzOC44MTYsNTUuMDggTCA0NDYuMzE2LDU1LjA4IFEgNDUzLjgxNiw1NS4wOCA0NTMuODE2LDQwLjA4IEwgNDUzLjgxNiwzMi4yOCBRIDQ1My44MTYsMTcuMjggNDY0LjE5NiwxNy4yOCBMIDQ3NC41NzYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDk1LjQ1NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDUxMC41NzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MC4zMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS40NTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTMzLjYxNiwxNy4yOCA1MjIuMDk2LDIxLjYgNTIyLjA5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEwLjU3NiwxNy4yOEw1MjcuODU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNTM3LjIxNiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDE3LjI4IDE4MC45OTgsMjEuNiAxODAuOTk4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTAuOTk4LDE3LjI4TDE4Ni43NTgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwzMi40TDI1OS43NjYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzQuODg2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI1OS43NjYgMi4xNkwyMDcuNjM4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTkyLjUxOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjcwMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JR05PUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE0LjIyMSwxNy4yOCA0MDIuNzAxLDIxLjYgNDAyLjcwMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc0Ljg4NiwxNy4yOEw0MDguNDYxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNC4yMjEsMTcuMjhMNDY4LjgxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDcuNjM4LDEwOEwyNDkuNTE0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyNjQuNjM0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS41MTQgNzcuNzZMMjA3LjYzOCw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAxOTIuNTE4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIyOC41NzYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUJPUlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzAwLjM0Niw5Mi44OCAyODguODI2LDk3LjIgMjg4LjgyNiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjYzNCw5Mi44OEwyOTQuNTg2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC4zNDYsOTIuODggTCAzMDcuODQ2LDkyLjg4IFEgMzE1LjM0Niw5Mi44OCAzMTUuMzQ2LDc3Ljg4IEwgMzE1LjM0Niw3MC4wOCBRIDMxNS4zNDYsNTUuMDggMzIyLjg0Niw1NS4wOCBMIDMzMC4zNDYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwxNDUuOEwyMjkuNTg0LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC43MDQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyOS41ODQgMTE1LjU2TDIwNy42MzgsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE4LjYxMSIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RkFJTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDAuMzQ2LDEzMC42OCAyODguODI2LDEzNSAyODguODI2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ0LjcwNCwxMzAuNjhMMjk0LjU4NiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzAwLjM0NiwxMzAuNjggTCAzMDcuODQ2LDEzMC42OCBRIDMxNS4zNDYsMTMwLjY4IDMxNS4zNDYsMTE1LjY4IEwgMzE1LjM0Niw5Mi43NiBMIDMxNS4zNDYsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsMTMwLjY4IDE4MC45OTgsMTM1IDE4MC45OTgsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDM5Ljk2IEwgMTY1Ljk5OCwxMTUuNjggUSAxNjUuOTk4LDEzMC42OCAxNzYuMzc4LDEzMC42OCBMIDE4Ni43NTgsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDkyLjg4IDE4MC45OTgsOTcuMiAxODAuOTk4LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDc3Ljc2IEwgMTY1Ljk5OCw4NS4zMiBRIDE2NS45OTgsOTIuODggMTc2LjM3OCw5Mi44OCBMIDE4Ni43NTgsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[type-name:](syntax/type-name.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjEuMDA4IDExMC4xNiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwzMi40TDg3LjYwOTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMDIuNzMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgODcuNjA5NiAyLjE2TDYwLjQ4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4wNDQ4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY1LjI1LDkyLjg4IDE1My43Myw5Ny4yIDE1My43Myw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTIzLjczLDE3LjI4IFEgMTM4LjczLDE3LjI4IDEzOC43MywzMi4yOCBMIDEzOC43Myw3Ny44OCBRIDEzOC43Myw5Mi44OCAxNDkuMTEsOTIuODggTCAxNTkuNDksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjM3LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTgwLjM3IDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yNSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxODAuMzcgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsOTIuODggMjAxLjI1LDk3LjIgMjAxLjI1LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksOTIuODhMMjA3LjAxLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43NywxMDhMMzUwLjU0OSwxMDhMMzUwLjU0OSw3Ny43NkwyMTIuNzcsNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgxLjY1OSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2Ny44MjksOTIuODggMzU2LjMwOSw5Ny4yIDM1Ni4zMDksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1MC41NDksOTIuODhMMzYyLjA2OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODIuOTQ5LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi45NDkgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzY3LjgyOSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAzODIuOTQ5IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODIuOTQ5IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNS4zNDksOTIuODggNDAzLjgyOSw5Ny4yIDQwMy44MjksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5OC4wNjksOTIuODhMNDA5LjU4OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTUuMzQ5LDEwOEw1NTMuMTI4LDEwOEw1NTMuMTI4LDc3Ljc2TDQxNS4zNDksNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg0LjIzOCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU3MC40MDgsOTIuODggNTU4Ljg4OCw5Ny4yIDU1OC44ODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1My4xMjgsOTIuODhMNTY0LjY0OCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODUuNTI4LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2MDAuNjQ4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4NS41MjggNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTcwLjQwOCA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1ODUuNTI4IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODUuNTI4IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY1MS42NDgsMTcuMjggNjQwLjEyOCwyMS42IDY0MC4xMjgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwMC42NDgsOTIuODggTCA2MDguMTQ4LDkyLjg4IFEgNjE1LjY0OCw5Mi44OCA2MTUuNjQ4LDc3Ljg4IEwgNjE1LjY0OCwzMi4yOCBRIDYxNS42NDgsMTcuMjggNjMwLjY0OCwxNy4yOCBMIDYzMC44ODgsMTcuMjggTCA2NDUuODg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjU1LjI0OCIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjUsNTUuMDggMTUzLjczLDU5LjQgMTUzLjczLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDIuNzMsMTcuMjggTCAxMjMuNzMsMTcuMjggUSAxMzguNzMsMTcuMjggMTM4LjczLDMyLjI4IEwgMTM4LjczLDQwLjA4IFEgMTM4LjczLDU1LjA4IDE0OS4xMSw1NS4wOCBMIDE1OS40OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODAuMzcsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgNTUuMDhMMTk1LjQ5LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuMjUgNTUuMDhMMTY1LjI1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsNTUuMDggMjAxLjI1LDU5LjQgMjAxLjI1LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksNTUuMDhMMjA3LjAxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43Nyw3MC4yTDM1MC41NDksNzAuMkwzNTAuNTQ5LDM5Ljk2TDIxMi43NywzOS45NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODEuNjU5IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNpZ25lZC1udW1iZXI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY3LjgyOSw1NS4wOCAzNTYuMzA5LDU5LjQgMzU2LjMwOSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUwLjU0OSw1NS4wOEwzNjIuMDY5LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4Mi45NDksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDU1LjA4TDM5OC4wNjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjcuODI5IDU1LjA4TDM2Ny44MjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4Mi45NDkiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjAwLjY0OCw1NS4wOCA1ODkuMTI4LDU5LjQgNTg5LjEyOCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk4LjA2OSw1NS4wOEw1OTQuODg4LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwMC42NDgsNTUuMDggTCA2MDguMTQ4LDU1LjA4IFEgNjE1LjY0OCw1NS4wOCA2MTUuNjQ4LDQ3LjU4IEwgNjE1LjY0OCw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzQuMDQ0OCw0Ny41MiA4NS41NjQ4LDQzLjIgODUuNTY0OCw1MS44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTEwLjIzLDE3LjI4IFEgMTE3LjczLDE3LjI4IDExNy43MywzMi4yOCBMIDExNy43MywzMi41MiBRIDExNy43Myw0Ny41MiAxMDIuNzMsNDcuNTIgTCA5NC44MDQ4LDQ3LjUyIEwgNzkuODA0OCw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NC4wNDQ4LDQ3LjUyIEwgMzMuODQsNDcuNTIgUSAxOC44NCw0Ny41MiAxOC44NCwzMi41MiBMIDE4Ljg0LDMyLjI4IFEgMTguODQsMTcuMjggMjYuMzQsMTcuMjggTCAzMy44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjk0OSwxNy4yOCAzNzEuNDI5LDIxLjYgMzcxLjQyOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4TDM3Ny4xODksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgyLjk0OSwxNy4yOEw2MzAuNjQ4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[signed-number:](syntax/signed-number.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTIuMDEzIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDQ0LjQ5NiAzOS4zNiw0OC44MTYgMzkuMzYsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMC44ODggUSAyNC4zNiw0NC40OTYgMzQuNzQsNDQuNDk2IEwgNDUuMTIsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA0NC40OTZMODEuMTIsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA0NC40OTZMNTAuODgsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPis8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTIyLjY0LDE3LjI4IDExMS4xMiwyMS42IDExMS4xMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsNDQuNDk2IEwgODguNjIsNDQuNDk2IFEgOTYuMTIsNDQuNDk2IDk2LjEyLDMwLjg4OCBRIDk2LjEyLDE3LjI4IDEwNi41LDE3LjI4IEwgMTE2Ljg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNy43NiwzMi40TDI0NC40OTMsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNjEzIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC40OTMgMi4xNkwxMzcuNzYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjIuNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM3Ljc2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTkxLjEyNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5udW1lcmljLWxpdGVyYWw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjgyLjY1MywxNy4yOCAyNzEuMTMzLDIxLjYgMjcxLjEzMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU5LjYxMywxNy4yOEwyNzYuODkzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iMjg2LjI1MyIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw4Mi4yOTYgMzkuMzYsODYuNjE2IDM5LjM2LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw2Ny4yOTYgUSAyNC4zNiw4Mi4yOTYgMzQuNzQsODIuMjk2IEwgNDUuMTIsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA4Mi4yOTZMODEuMTIsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA4Mi4yOTZMNTAuODgsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iODIuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi08L3RleHQ+CjxwYXRoIGQ9Ik04MS4xMiw4Mi4yOTYgTCA4OC42Miw4Mi4yOTYgUSA5Ni4xMiw4Mi4yOTYgOTYuMTIsNjcuMjk2IEwgOTYuMTIsNDQuMzc2IEwgOTYuMTIsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NiwxNy4yOCA1NC40OCwyMS42IDU0LjQ4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDYwLjI0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE3LjI4TDExMS4xMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[join-clause:](syntax/join-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTMuMjgyIDg0LjI0IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyLjQsMzIuNEwxOTMuMzM0LDMyLjRMMTkzLjMzNCwyLjE2TDMyLjQsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTIuODY3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1OS4zMzQsNDcuNTIgMjQ3LjgxNCw1MS44NCAyNDcuODE0LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5My4zMzQsMTcuMjggTCAyMDAuODM0LDE3LjI4IFEgMjA4LjMzNCwxNy4yOCAyMDguMzM0LDMyLjI4IEwgMjA4LjMzNCwzMi41MiBRIDIwOC4zMzQsNDcuNTIgMjIzLjMzNCw0Ny41MiBMIDIzOC41NzQsNDcuNTIgTCAyNTMuNTc0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1OS4zMzQsNjIuNjRMMzgwLjQxLDYyLjY0TDM4MC40MSwzMi40TDI1OS4zMzQsMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTkuODcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDAzLjQ1LDQ3LjUyIDM5MS45Myw1MS44NCAzOTEuOTMsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgwLjQxLDQ3LjUyTDM5Ny42OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDMuNDUsNjIuNjRMNTY0LjM4NCw2Mi42NEw1NjQuMzg0LDMyLjRMNDAzLjQ1LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgzLjkxNyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1vci1zdWJxdWVyeTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1ODcuNDI0LDQ3LjUyIDU3NS45MDQsNTEuODQgNTc1LjkwNCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuMzg0LDQ3LjUyTDU4MS42NjQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTg3LjQyNCw2Mi42NEw3MjEuNDAyLDYyLjY0TDcyMS40MDIsMzIuNEw1ODcuNDI0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjU0LjQxMyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNvbnN0cmFpbnQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjkyMiwxNy4yOCA3NzIuNDAyLDIxLjYgNzcyLjQwMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzIxLjQwMiw0Ny41MiBMIDc0Mi40MDIsNDcuNTIgUSA3NTcuNDAyLDQ3LjUyIDc1Ny40MDIsMzIuNTIgTCA3NTcuNDAyLDMyLjI4IFEgNzU3LjQwMiwxNy4yOCA3NjcuNzgyLDE3LjI4IEwgNzc4LjE2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijc4Ny41MjIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNywxNy4yOCA0NzIuMzk3LDIxLjYgNDcyLjM5NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkzLjMzNCwxNy4yOEw0NzguMTU3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsMTcuMjhMNzc2LjAwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNyw3Ny43NiA0OTUuNDM3LDczLjQ0IDQ5NS40MzcsODIuMDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcyMS40MDIsNDcuNTIgTCA3MjguOTAyLDQ3LjUyIFEgNzM2LjQwMiw0Ny41MiA3MzYuNDAyLDYyLjUyIEwgNzM2LjQwMiw2Mi43NiBRIDczNi40MDIsNzcuNzYgNzIxLjQwMiw3Ny43NiBMIDUwNC42NzcsNzcuNzYgTCA0ODkuNjc3LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsNzcuNzYgTCAyNDcuODE0LDc3Ljc2IFEgMjMyLjgxNCw3Ny43NiAyMzIuODE0LDYyLjc2IEwgMjMyLjgxNCw2Mi41MiBRIDIzMi44MTQsNDcuNTIgMjQ2LjA3NCw0Ny41MiBMIDI1OS4zMzQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-constraint:](syntax/join-constraint.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0ODMuMzM2IDEyNi41NzYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw3MC4yTDEwNC45OTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuMTE1IDU1LjA4TDEyMC4xMTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTA0Ljk5NSAzOS45Nkw2NiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA1NS4wOEw1MC44OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjQ5NzYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVNJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTQzLjE1NSw1NS4wOCAxMzEuNjM1LDU5LjQgMTMxLjYzNSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIwLjExNSw1NS4wOEwxMzcuMzk1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1OC4yNzUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzMuMzk1IDU1LjA4TDE3My4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNDMuMTU1IDU1LjA4TDE0My4xNTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OC4yNzUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjM5NSw1NS4wOCAxOTcuODc1LDU5LjQgMTk3Ljg3NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTczLjM5NSw1NS4wOEwyMDMuNjM1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNC41MTUsNzAuMkwzMTguNTc2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjY5NiA1NS4wOEwzMzMuNjk2LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC41NzYgMzkuOTZMMjI0LjUxNSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuMzk1IDU1LjA4TDIwOS4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjI0LjUxNSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3MS41NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY5LjY5Niw1NS4wOCAzNTguMTc2LDU5LjQgMzU4LjE3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzMzLjY5Niw1NS4wOEwzNjMuOTM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4NC44MTYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTkuOTM2IDU1LjA4TDM5OS45MzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNjk2IDU1LjA4TDM2OS42OTYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4NC44MTYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDIyLjk3Niw1NS4wOCA0MTEuNDU2LDU5LjQgNDExLjQ1Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk5LjkzNiw1NS4wOEw0MTcuMjE2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NzMuOTc2LDE3LjI4IDQ2Mi40NTYsMjEuNiA0NjIuNDU2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuOTc2LDU1LjA4IEwgNDMwLjQ3Niw1NS4wOCBRIDQzNy45NzYsNTUuMDggNDM3Ljk3Niw0MC4wOCBMIDQzNy45NzYsMzIuMjggUSA0MzcuOTc2LDE3LjI4IDQ1Mi45NzYsMTcuMjggTCA0NTMuMjE2LDE3LjI4IEwgNDY4LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQ3Ny41NzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0yNzEuNTQ2LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyODYuNjY2IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS41NDYgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjU2LjQyNiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyNzEuNTQ2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzEuNTQ2IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ni42NjYsOTIuODggMjk4LjE4Niw4OC41NiAyOTguMTg2LDk3LjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzMy42OTYsNTUuMDggTCAzNDEuMTk2LDU1LjA4IFEgMzQ4LjY5Niw1NS4wOCAzNDguNjk2LDcwLjA4IEwgMzQ4LjY5Niw3Ny44OCBRIDM0OC42OTYsOTIuODggMzMzLjY5Niw5Mi44OCBMIDMwNy40MjYsOTIuODggTCAyOTIuNDI2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ni40MjYsOTIuODggTCAxOTcuODc1LDkyLjg4IFEgMTgyLjg3NSw5Mi44OCAxODIuODc1LDc3Ljg4IEwgMTgyLjg3NSw3MC4wOCBRIDE4Mi44NzUsNTUuMDggMTkwLjM3NSw1NS4wOCBMIDE5Ny44NzUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzIuNEw3NC45MjgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5MC4wNDggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNzQuOTI4IDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjQ2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTMuMDg4LDE3LjI4IDEwMS41NjgsMjEuNiAxMDEuNTY4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MC4wNDgsMTcuMjhMMTA3LjMyOCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMTMuMDg4LDMyLjRMMTYyLjI3OCwzMi40TDE2Mi4yNzgsMi4xNkwxMTMuMDg4LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjY4MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMi45NzYsMTcuMjggNDExLjQ1NiwyMS42IDQxMS40NTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2Mi4yNzgsMTcuMjhMNDE3LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTc2LDE3LjI4TDQ2Mi40NTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwOS4zOTUsMTIwLjA5NiAxOTcuODc1LDEyNC40MTYgMTk3Ljg3NSwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDEwNS4wOTYgUSAyNC4zNiwxMjAuMDk2IDM5LjM2LDEyMC4wOTYgTCAxODguNjM1LDEyMC4wOTYgTCAyMDMuNjM1LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA5LjM5NSwxMjAuMDk2IEwgNDIyLjk3NiwxMjAuMDk2IFEgNDM3Ljk3NiwxMjAuMDk2IDQzNy45NzYsMTA1LjA5NiBMIDQzNy45NzYsNTQuOTYgTCA0MzcuOTc2LDM5Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[join-operator:](syntax/join-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjAuMzMzIDI1NS4zMTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3MS43MTIgMzkuMzYsNzYuMDMyIDM5LjM2LDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw1Ni43MTIgUSAyNC4zNiw3MS43MTIgMzQuNzQsNzEuNzEyIEwgNDUuMTIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDg2LjgzMkwxMzMuMjE5LDg2LjgzMkExNS4xMiAxNS4xMiAwIDAgMCAxNDguMzM5IDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAxMzMuMjE5IDU2LjU5Mkw2Niw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggNzEuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDY2IDg2LjgzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5OS42MDk2IiB5PSI3MS43MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OQVRVUkFMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OS44NTksNDEuNDcyIDE3OC4zMzksNDUuNzkyIDE3OC4zMzksMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDguMzM5LDcxLjcxMiBMIDE1NS44MzksNzEuNzEyIFEgMTYzLjMzOSw3MS43MTIgMTYzLjMzOSw1Ni43MTIgTCAxNjMuMzM5LDU2LjQ3MiBRIDE2My4zMzksNDEuNDcyIDE3My43MTksNDEuNDcyIEwgMTg0LjA5OSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksNzEuNzEyIDIxOS44NTksNzYuMDMyIDIxOS44NTksNjcuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDU2LjcxMiBRIDIwNC44NTksNzEuNzEyIDIxNS4yMzksNzEuNzEyIEwgMjI1LjYxOSw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSw4Ni44MzJMMjczLjI4Myw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjI4MyA1Ni41OTJMMjQ2LjQ5OSw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU5Ljg5MSIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TEVGVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNzguNDAzLDcxLjcxMiAzNjYuODgzLDc2LjAzMiAzNjYuODgzLDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQwMyw3MS43MTJMMzcyLjY0Myw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkzLjUyMyw4Ni44MzJMNDM3LjI0Miw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjM2MiA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDM3LjI0MiA1Ni41OTJMMzkzLjUyMyw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzc4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkzLjUyMyA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE1LjM4MiIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1VURVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiw3MS43MTIgNDYzLjg4Miw3Ni4wMzIgNDYzLjg4Miw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1Mi4zNjIsNzEuNzEyTDQ2OS42NDIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTYuOTIyLDQxLjQ3MiA1MDUuNDAyLDQ1Ljc5MiA1MDUuNDAyLDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjQwMiw3MS43MTIgTCA0ODIuOTAyLDcxLjcxMiBRIDQ5MC40MDIsNzEuNzEyIDQ5MC40MDIsNTYuNzEyIEwgNDkwLjQwMiw1Ni40NzIgUSA0OTAuNDAyLDQxLjQ3MiA1MDAuNzgyLDQxLjQ3MiBMIDUxMS4xNjIsNDEuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzMi4wNDIsNTYuNTkyTDU1NC4zMzMsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDU2OS40NTMgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDU1NC4zMzMgMjYuMzUyTDUzMi4wNDIsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDUxNi45MjIgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDUzMi4wNDIgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU0My4xODciIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkpPSU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjEwLjk3MywxNy4yOCA1OTkuNDUzLDIxLjYgNTk5LjQ1MywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY5LjQ1Myw0MS40NzIgTCA1NzYuOTUzLDQxLjQ3MiBRIDU4NC40NTMsNDEuNDcyIDU4NC40NTMsMjkuMzc2IFEgNTg0LjQ1MywxNy4yOCA1OTQuODMzLDE3LjI4IEwgNjA1LjIxMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYxNC41NzMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0zMTAuMTY2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjI4NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjA0NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjE2NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTUuMDQ2LDE3LjI4IDI4My41MjYsMjEuNiAyODMuNTI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI4OS4yODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzI1LjI4NiwxNy4yOEw1OTkuNDUzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5OS42MDk2LDQxLjQ3MiA4OC4wODk2LDQ1Ljc5MiA4OC4wODk2LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMjkuMzc2IFEgMjQuMzYsNDEuNDcyIDM5LjM2LDQxLjQ3MiBMIDc4Ljg0OTYsNDEuNDcyIEwgOTMuODQ5Niw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTkuNjA5Niw0MS40NzJMMTc4LjMzOSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg5Ljg1OSw0MS40NzJMNTA1LjQwMiw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC40MDMsNDEuNDcyIDM2Ni44ODMsNDUuNzkyIDM2Ni44ODMsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzYuODgzLDcxLjcxMiBMIDM0NC4zODMsNzEuNzEyIFEgMzUxLjg4Myw3MS43MTIgMzUxLjg4Myw1Ni43MTIgTCAzNTEuODgzLDU2LjQ3MiBRIDM1MS44ODMsNDEuNDcyIDM2Mi4yNjMsNDEuNDcyIEwgMzcyLjY0Myw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTA5LjUxMiAyMTkuODU5LDExMy44MzIgMjE5Ljg1OSwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDk0LjUxMiBRIDIwNC44NTksMTA5LjUxMiAyMTUuMjM5LDEwOS41MTIgTCAyMjUuNjE5LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxMjQuNjMyTDI4NC40NTgsMTI0LjYzMkExNS4xMiAxNS4xMiAwIDAgMCAyOTkuNTc4IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg0LjQ1OCA5NC4zOTJMMjQ2LjQ5OSw5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuNDc4IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UklHSFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQxLjA5OCw3MS43MTIgMzI5LjU3OCw3Ni4wMzIgMzI5LjU3OCw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5OS41NzgsMTA5LjUxMiBMIDMwNy4wNzgsMTA5LjUxMiBRIDMxNC41NzgsMTA5LjUxMiAzMTQuNTc4LDk0LjUxMiBMIDMxNC41NzgsODYuNzEyIFEgMzE0LjU3OCw3MS43MTIgMzI0Ljk1OCw3MS43MTIgTCAzMzUuMzM4LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwxNDcuMzEyIDIxOS44NTksMTUxLjYzMiAyMTkuODU5LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS44NTksNDEuNDcyIEwgMTk3LjM1OSw0MS40NzIgUSAyMDQuODU5LDQxLjQ3MiAyMDQuODU5LDU2LjQ3MiBMIDIwNC44NTksMTMyLjMxMiBRIDIwNC44NTksMTQ3LjMxMiAyMTUuMjM5LDE0Ny4zMTIgTCAyMjUuNjE5LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxNjIuNDMyTDI3NC41NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OS42NyAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3NC41NSAxMzIuMTkyTDI0Ni40OTksMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuMzc5IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MC41MjUiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GVUxMPC90ZXh0Pgo8cGF0aCBkPSJNMjg5LjY3LDE0Ny4zMTIgTCAzMDIuMTI0LDE0Ny4zMTIgUSAzMTQuNTc4LDE0Ny4zMTIgMzE0LjU3OCwxMzIuMzEyIEwgMzE0LjU3OCwxMDkuMzkyIEwgMzE0LjU3OCw5NC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTkyLjY3MiAyMTkuODU5LDE5Ni45OTIgMjE5Ljg1OSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDE3Ny42NzIgUSAyMDQuODU5LDE5Mi42NzIgMjE1LjIzOSwxOTIuNjcyIEwgMjI1LjYxOSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Ni40OTksMjA3Ljc5MkwyODcuNjgzLDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjgwMyAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny42ODMgMTc3LjU1MkwyNDYuNDk5LDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjcuMDkxIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ORVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiwxOTIuNjcyIDQ2My44ODIsMTk2Ljk5MiA0NjMuODgyLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMi44MDMsMTkyLjY3Mkw0NjkuNjQyLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDc1LjQwMiwxOTIuNjcyIEwgNDgyLjkwMiwxOTIuNjcyIFEgNDkwLjQwMiwxOTIuNjcyIDQ5MC40MDIsMTg1LjE3MiBMIDQ5MC40MDIsMTc3LjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwyMzguMDMyIDIxOS44NTksMjQyLjM1MiAyMTkuODU5LDIzMy43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMjIzLjAzMiBRIDI0LjM2LDIzOC4wMzIgMzkuMzYsMjM4LjAzMiBMIDIxMC42MTksMjM4LjAzMiBMIDIyNS42MTksMjM4LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNDk5LDI1My4xNTJMMjg3LjkxNCwyNTMuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMy4wMzQgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyODcuOTE0IDIyMi45MTJMMjQ2LjQ5OSwyMjIuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDIzMS4zNzkgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNDk5IDI1My4xNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjIwNiIgeT0iMjM4LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNST1NTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NS40MDIsMjM4LjAzMiA0NjMuODgyLDI0Mi4zNTIgNDYzLjg4MiwyMzMuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMDM0LDIzOC4wMzJMNDY5LjY0MiwyMzguMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3NS40MDIsMjM4LjAzMiBMIDQ4Mi45MDIsMjM4LjAzMiBRIDQ5MC40MDIsMjM4LjAzMiA0OTAuNDAyLDIyMy4wMzIgTCA0OTAuNDAyLDcxLjU5MiBMIDQ5MC40MDIsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[result-column:](syntax/result-column.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzOTguMDU0IDE2My4wOCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDk0LjU1MDQsMzIuNEw5NC41NTA0LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM2LjA3LDU1LjA4IDEyNC41NSw1OS40IDEyNC41NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxNy4yOCBMIDEwMi4wNSwxNy4yOCBRIDEwOS41NSwxNy4yOCAxMDkuNTUsMzIuMjggTCAxMDkuNTUsNDAuMDggUSAxMDkuNTUsNTUuMDggMTE5LjkzLDU1LjA4IEwgMTMwLjMxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1MS4xOSw3MC4yTDE1NS4xNjUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzAuMjg1IDU1LjA4TDE3MC4yODUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjE2NSAzOS45NkwxNTEuMTksMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjA3IDU1LjA4TDEzNi4wNyw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuMTkgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTMuMTc4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwNi4yODUsNTUuMDggMTk0Ljc2NSw1OS40IDE5NC43NjUsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MC4yODUsNTUuMDhMMjAwLjUyNSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNDA1LDcwLjJMMzA5LjAxNCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDMyNC4xMzQgNTUuMDhMMzI0LjEzNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzMDkuMDE0IDM5Ljk2TDIyMS40MDUsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjI4NSA1NS4wOEwyMDYuMjg1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS40MDUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuMjEiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNzQsNTUuMDggMzM1LjY1NCw1OS40IDMzNS42NTQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC4xMzQsNTUuMDhMMzQxLjQxNCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzg4LjY5NCwxNy4yOCAzNzcuMTc0LDIxLjYgMzc3LjE3NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ3LjE3NCw1NS4wOCBMIDM1NC42NzQsNTUuMDggUSAzNjIuMTc0LDU1LjA4IDM2Mi4xNzQsNDAuMDggTCAzNjIuMTc0LDMyLjI4IFEgMzYyLjE3NCwxNy4yOCAzNzIuNTU0LDE3LjI4IEwgMzgyLjkzNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjM5Mi4yOTQiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjE3OCw4NS4zMiAxNDEuNjU4LDg5LjY0IDE0MS42NTgsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOS41NSwzOS45NiBMIDEwOS41NSw3MC4zMiBRIDEwOS41NSw4NS4zMiAxMjQuNTUsODUuMzIgTCAxMzIuNDE4LDg1LjMyIEwgMTQ3LjQxOCw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTMuMTc4LDg1LjMyIEwgMTcwLjI4NSw4NS4zMiBRIDE4NS4yODUsODUuMzIgMTg1LjI4NSw3MC4zMiBMIDE4NS4yODUsNzAuMDggUSAxODUuMjg1LDU1LjA4IDE5Mi43ODUsNTUuMDggTCAyMDAuMjg1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDEuNjIyLDE3LjI4IDIzMC4xMDIsMjEuNiAyMzAuMTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDE3LjI4TDIzNS44NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQxLjYyMiwxNy4yOEwzNzcuMTc0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMDggMzkuMzYsMTEyLjMyIDM5LjM2LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw5MyBRIDI0LjM2LDEwOCAzNC43NCwxMDggTCA0NS4xMiwxMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDgxLjEyIDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTIzLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIxMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNDcuMTc0LDEwOCAzMzUuNjU0LDExMi4zMiAzMzUuNjU0LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsMTA4TDM0MS40MTQsMTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTA4IEwgMzU0LjY3NCwxMDggUSAzNjIuMTc0LDEwOCAzNjIuMTc0LDkzIEwgMzYyLjE3NCw1NC45NiBMIDM2Mi4xNzQsMzkuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE0NS44IDM5LjM2LDE1MC4xMiAzOS4zNiwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDkyLjg4IEwgMjQuMzYsMTMwLjggUSAyNC4zNiwxNDUuOCAzNC43NCwxNDUuOCBMIDQ1LjEyLDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE2MC45MkwxNDEuMTY4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAxNTYuMjg4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE0MS4xNjggMTMwLjY4TDY2LDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTAzLjU4NCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3OS4zMjgsMTQ1LjggMTY3LjgwOCwxNTAuMTIgMTY3LjgwOCwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni4yODgsMTQ1LjhMMTczLjU2OCwxNDUuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTQuNDQ4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNTY4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE5NC40NDggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4zMjggMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjQ0OCAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk0LjQ0OCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzIuNjA4LDE0NS44IDIyMS4wODgsMTUwLjEyIDIyMS4wODgsMTQxLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNTY4LDE0NS44TDIyNi44NDgsMTQ1LjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ3LjcyOCwxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYyLjg0OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAyNDcuNzI4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyMzIuNjA4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny43MjggMTYwLjkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny43MjgiIHk9IjE0NS44IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ3LjE3NCwxNDUuOCAzMzUuNjU0LDE1MC4xMiAzMzUuNjU0LDE0MS40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYyLjg0OCwxNDUuOEwzNDEuNDE0LDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTQ1LjggTCAzNTQuNjc0LDE0NS44IFEgMzYyLjE3NCwxNDUuOCAzNjIuMTc0LDEzMC44IEwgMzYyLjE3NCwxMDcuODggTCAzNjIuMTc0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[table-or-subquery:](syntax/table-or-subquery.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MjAuNzc4IDQ1Ny43MDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3NC41MiAzOS4zNiw3OC44NCAzOS4zNiw3MC4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDU5LjUyIFEgMjQuMzYsNzQuNTIgMzQuNzQsNzQuNTIgTCA0NS4xMiw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw4OS42NEwxNjIuMzY1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ny40ODUgNzQuNTJMMTc3LjQ4NSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuMzY1IDU5LjRMNjYsNTkuNEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA3NC41Mkw1MC44OCw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCA2NiA4OS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTQuMTgyIiB5PSI3NC41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5NC43NjUsNzQuNTIgMTgzLjI0NSw3OC44NCAxODMuMjQ1LDcwLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Ny40ODUsNzQuNTJMMTg5LjAwNSw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuODg1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4wMDUgNzQuNTJMMjI1LjAwNSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuODg1IDU5LjRBMTUuMTIgMTUuMTIgMCAwIDAgMTk0Ljc2NSA3NC41MkwxOTQuNzY1LDc0LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS44ODUgODkuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5Ljg4NSIgeT0iNzQuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjYuNTI1LDM2LjcyIDI1NS4wMDUsNDEuMDQgMjU1LjAwNSwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw1OS41MiBMIDI0MC4wMDUsNTEuNzIgUSAyNDAuMDA1LDM2LjcyIDI1MC4zODUsMzYuNzIgTCAyNjAuNzY1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4MS42NDUsNTEuODRMMzU2LjgxMyw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzNzEuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Ni44MTMgMjEuNkwyODEuNjQ1LDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAyODEuNjQ1IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMxOS4yMjkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDcuOTMzLDM2LjcyIDM5Ni40MTMsNDEuMDQgMzk2LjQxMywzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuOTMzLDM2LjcyTDQwMi4xNzMsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIzLjA1Myw1MS44NEw0MjcuMDI3LDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Mi4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjAyNyAyMS42TDQyMy4wNTMsMjEuNkExNS4xMiAxNS4xMiAwIDAgMCA0MDcuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4wNTMgNTEuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI1LjA0IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3OC4xNDcsMzYuNzIgNDY2LjYyNyw0MS4wNCA0NjYuNjI3LDMyLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0Mi4xNDcsMzYuNzJMNDcyLjM4NywzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTMuMjY3LDUxLjg0TDU2MS45ODQsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNTc3LjEwNCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA1NjEuOTg0IDIxLjZMNDkzLjI2NywyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDQ3OC4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjI2NyA1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjcuNjI2IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLWFsaWFzPC90ZXh0Pgo8cGF0aCBkPSJNOS4zNiwzNi43MkwyNTUuMDA1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjIuOTMzLDYuNDggNDExLjQxMywxMC44IDQxMS40MTMsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzcxLjkzMywzNi43MiBMIDM3OS40MzMsMzYuNzIgUSAzODYuOTMzLDM2LjcyIDM4Ni45MzMsMjEuNzIgTCAzODYuOTMzLDIxLjQ4IFEgMzg2LjkzMyw2LjQ4IDQwMS45MzMsNi40OCBMIDQwMi4xNzMsNi40OCBMIDQxNy4xNzMsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTMzLDYuNDggTCA0NDIuMTQ3LDYuNDggUSA0NTcuMTQ3LDYuNDggNDU3LjE0NywyMS40OCBMIDQ1Ny4xNDcsMjEuNzIgUSA0NTcuMTQ3LDM2LjcyIDQ2NC42NDcsMzYuNzIgTCA0NzIuMTQ3LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyMi45MzMsNi40OCBMIDU3Ny4xMDQsNi40OCBRIDU5Mi4xMDQsNi40OCA1OTIuMTA0LDIxLjQ4IEwgNTkyLjEwNCwyMS43MiBRIDU5Mi4xMDQsMzYuNzIgNTk5LjYwNCwzNi43MiBMIDYwNy4xMDQsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIzLjgwOCwxMjcuNDRMMzg4LjM3OCwxMjcuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDAzLjQ5OCAxMTIuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4LjM3OCA5Ny4yTDMyMy44MDgsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDEyNy40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTYuMDkzIiB5PSIxMTIuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNi41MzgsMTEyLjMyIDQxNS4wMTgsMTE2LjY0IDQxNS4wMTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDMuNDk4LDExMi4zMkw0MjAuNzc4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDEuNjU4LDEyNy40NEw0NDUuNzQ3LDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA0NjAuODY3IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA0NDUuNzQ3IDk3LjJMNDQxLjY1OCw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQyNi41MzggMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0MS42NTggMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0My43MDIiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4My45MDcsMTEyLjMyIDQ3Mi4zODcsMTE2LjY0IDQ3Mi4zODcsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjAuODY3LDExMi4zMkw0NzguMTQ3LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTkuMDI3LDEyNy40NEw1NzcuNDIxLDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA1OTIuNTQxIDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA1NzcuNDIxIDk3LjJMNDk5LjAyNyw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4My45MDcgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5OS4wMjcgMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzOC4yMjQiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0zMjMuODA4LDE2NS4yNEwzNDMuOTEsMTY1LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDM1OS4wMyAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQzLjkxIDEzNUwzMjMuODA4LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDE2NS4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzMuODU5IiB5PSIxNTAuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjA3LDE1MC4xMiAzNzAuNTUsMTU0LjQ0IDM3MC41NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU5LjAzLDE1MC4xMkwzNzYuMzEsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ny4xOSwxNjUuMjRMNDYxLjc2LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA0NzYuODggMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS43NiAxMzVMMzk3LjE5LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzODIuMDcgMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4xOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI5LjQ3NSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ERVhFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjcuNjI2LDc0LjUyIDUzOS4xNDYsNzAuMiA1MzkuMTQ2LDc4Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzcuMTA0LDM2LjcyIEwgNjA3LjEwNCwzNi43MiBRIDYyMi4xMDQsMzYuNzIgNjIyLjEwNCw1MS43MiBMIDYyMi4xMDQsNTkuNTIgUSA2MjIuMTA0LDc0LjUyIDYwNy4xMDQsNzQuNTIgTCA1NDguMzg2LDc0LjUyIEwgNTMzLjM4Niw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA4LjY4OCwxNTAuMTIgMjk3LjE2OCwxNTQuNDQgMjk3LjE2OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI3LjYyNiw3NC41MiBMIDI5Ny4xNjgsNzQuNTIgUSAyODIuMTY4LDc0LjUyIDI4Mi4xNjgsODkuNTIgTCAyODIuMTY4LDEzNS4xMiBRIDI4Mi4xNjgsMTUwLjEyIDI5Mi41NDgsMTUwLjEyIEwgMzAyLjkyOCwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwOC42ODgsMTEyLjMyIDI5Ny4xNjgsMTE2LjY0IDI5Ny4xNjgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODIuMTY4LDk3LjIgTCAyODIuMTY4LDEwNC43NiBRIDI4Mi4xNjgsMTEyLjMyIDI5Mi41NDgsMTEyLjMyIEwgMzAyLjkyOCwxMTIuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI2Ni41MjUsMjEzLjYyNCAyNTUuMDA1LDIxNy45NDQgMjU1LjAwNSwyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDE5OC42MjQgUSAyNC4zNiwyMTMuNjI0IDM5LjM2LDIxMy42MjQgTCAyNDUuNzY1LDIxMy42MjQgTCAyNjAuNzY1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjgxLjY0NSwyMjguNzQ0TDQzMS4zNDcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDY3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjM0NyAxOTguNTA0TDI4MS42NDUsMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuNTI1IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjgxLjY0NSAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni40OTYiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1mdW5jdGlvbi1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My43NDcsMjEzLjYyNCA0NTIuMjI3LDIxNy45NDQgNDUyLjIyNywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDYuNDY3LDIxMy42MjRMNDU3Ljk4NywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3OC44NjcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0OTMuOTg3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDc4Ljg2NyAxOTguNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDQ2My43NDcgMjEzLjYyNEExNS4xMiAxNS4xMiAwIDAgMCA0NzguODY3IDIyOC43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDc4Ljg2NyIgeT0iMjEzLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUyOS45ODcsMjEzLjYyNCA1MTguNDY3LDIxNy45NDQgNTE4LjQ2NywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTg3LDIxMy42MjRMNTI0LjIyNywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOS45ODcsMjI4Ljc0NEw1NzkuMTc4LDIyOC43NDRMNTc5LjE3OCwxOTguNTA0TDUyOS45ODcsMTk4LjUwNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NTQuNTgyIiB5PSIyMTMuNjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTUuMTc4LDIxMy42MjQgNjAzLjY1OCwyMTcuOTQ0IDYwMy42NTgsMjA5LjMwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0TDYwOS40MTgsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzAuMjk4LDIyOC43NDRBMTUuMTIgMTUuMTIgMCAwIDAgNjQ1LjQxOCAyMTMuNjI0QTE1LjEyIDE1LjEyIDAgMCAwIDYzMC4yOTggMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCA2MTUuMTc4IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNjMwLjI5OCAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYzMC4yOTgiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NzUuNDE4LDE4Ny4xMDQgNjc5LjczOCwxOTguNjI0IDY3MS4wOTgsMTk4LjYyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQxOCwyMTMuNjI0IEwgNjYwLjQxOCwyMTMuNjI0IFEgNjc1LjQxOCwyMTMuNjI0IDY3NS40MTgsMjAzLjI0NCBMIDY3NS40MTgsMTkyLjg2NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTQuNTgyLDE5MC45NDRBMTUuMTIgMTUuMTIgMCAwIDAgNTY5LjcwMiAxNzUuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDU1NC41ODIgMTYwLjcwNEExNS4xMiAxNS4xMiAwIDAgMCA1MzkuNDYyIDE3NS44MjRBMTUuMTIgMTUuMTIgMCAwIDAgNTU0LjU4MiAxOTAuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1NC41ODIiIHk9IjE3NS44MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjkuNzAyLDE3NS44MjQgNTgxLjIyMiwxNzEuNTA0IDU4MS4yMjIsMTgwLjE0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0IEwgNTg2LjY3OCwyMTMuNjI0IFEgNTk0LjE3OCwyMTMuNjI0IDU5NC4xNzgsMTk4LjYyNCBMIDU5NC4xNzgsMTkwLjgyNCBRIDU5NC4xNzgsMTc1LjgyNCA1ODQuODIsMTc1LjgyNCBMIDU3NS40NjIsMTc1LjgyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzkuNDYyLDE3NS44MjQgTCA1MTguNDY3LDE3NS44MjQgUSA1MDMuNDY3LDE3NS44MjQgNTAzLjQ2NywxOTAuODI0IEwgNTAzLjQ2NywxOTguNjI0IFEgNTAzLjQ2NywyMTMuNjI0IDUxMC45NjcsMjEzLjYyNCBMIDUxOC40NjcsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw4OS41MiBMIDI0MC4wMDUsMTk4LjYyNCBRIDI0MC4wMDUsMjEzLjYyNCAyNDcuNTA1LDIxMy42MjQgTCAyNTUuMDA1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMTEyLjMyIDY0OC44OTgsMTE2LjY0IDY0OC44OTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01OTIuNTQxLDExMi4zMkw2NTQuNjU4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjAuNDE4LDExMi4zMiBMIDY2Ny45MTgsMTEyLjMyIFEgNjc1LjQxOCwxMTIuMzIgNjc1LjQxOCwxMDQuODIgTCA2NzUuNDE4LDk3LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjAuNDE4LDE1MC4xMiA2NDguODk4LDE1NC40NCA2NDguODk4LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzYuODgsMTUwLjEyTDY1NC42NTgsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMTUwLjEyIEwgNjY3LjkxOCwxNTAuMTIgUSA2NzUuNDE4LDE1MC4xMiA2NzUuNDE4LDE0Mi42MiBMIDY3NS40MTgsMTM1LjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3Ny4xMDQsMzYuNzJMNjkwLjQxOCwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDcuNjA0LDMwNC4zNDRMNDExLjU3OSwzMDQuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQyNi42OTkgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MTEuNTc5IDI3NC4xMDRMNDA3LjYwNCwyNzQuMTA0QTE1LjEyIDE1LjEyIDAgMCAwIDM5Mi40ODQgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MDcuNjA0IDMwNC4zNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDA5LjU5MiIgeT0iMjg5LjIyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5OC42OTksMjg5LjIyNCA0ODcuMTc5LDI5My41NDQgNDg3LjE3OSwyODQuOTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjYuNjk5LDI4OS4yMjRMNDkyLjkzOSwyODkuMjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxMy44MTksMzA0LjM0NEw1ODIuNTM2LDMwNC4zNDRBMTUuMTIgMTUuMTIgMCAwIDAgNTk3LjY1NiAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi41MzYgMjc0LjEwNEw1MTMuODE5LDI3NC4xMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDk4LjY5OSAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy44MTkgMzA0LjM0NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NDguMTc3IiB5PSIyODkuMjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtYWxpYXM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjYwLjQxOCwyODkuMjI0IDY0OC44OTgsMjkzLjU0NCA2NDguODk4LDI4NC45MDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5Ny42NTYsMjg5LjIyNEw2NTQuNjU4LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYwLjQxOCwyODkuMjI0IEwgNjY3LjkxOCwyODkuMjI0IFEgNjc1LjQxOCwyODkuMjI0IDY3NS40MTgsMjgxLjcyNCBMIDY3NS40MTgsMjc0LjIyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTQ4LjE3NywyNTEuNDI0IDU1OS42OTcsMjQ3LjEwNCA1NTkuNjk3LDI1NS43NDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0NS40MTgsMjEzLjYyNCBMIDY1Mi45MTgsMjEzLjYyNCBRIDY2MC40MTgsMjEzLjYyNCA2NjAuNDE4LDIyOC42MjQgTCA2NjAuNDE4LDIzNi40MjQgUSA2NjAuNDE4LDI1MS40MjQgNjQ1LjQxOCwyNTEuNDI0IEwgNTY4LjkzNywyNTEuNDI0IEwgNTUzLjkzNywyNTEuNDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ4LjE3NywyNTEuNDI0IEwgMzcwLjU5MiwyNTEuNDI0IFEgMzU1LjU5MiwyNTEuNDI0IDM1NS41OTIsMjY2LjQyNCBMIDM1NS41OTIsMjc0LjIyNCBRIDM1NS41OTIsMjg5LjIyNCAzNzAuNTkyLDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcyLjE3OSwyNTEuNDI0IEwgNDY0LjY3OSwyNTEuNDI0IFEgNDU3LjE3OSwyNTEuNDI0IDQ1Ny4xNzksMjY2LjQyNCBMIDQ1Ny4xNzksMjc0LjIyNCBRIDQ1Ny4xNzksMjg5LjIyNCA0NjQuNjc5LDI4OS4yMjQgTCA0NzIuMTc5LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMyNy4wMjQgMzkuMzYsMzMxLjM0NCAzOS4zNiwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTguNTA0IEwgMjQuMzYsMzEyLjAyNCBRIDI0LjM2LDMyNy4wMjQgMzQuNzQsMzI3LjAyNCBMIDQ1LjEyLDMyNy4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzQyLjE0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMxMS45MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzI3LjAyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzMjcuMDI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDMyNy4wMjQgOTIuNjQsMzMxLjM0NCA5Mi42NCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzMjcuMDI0TDk4LjQsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzQyLjE0NEwyMDguNDE2LDM0Mi4xNDRMMjA4LjQxNiwzMTEuOTA0TDEwNC4xNiwzMTEuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni4yODgiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zZWxlY3Qtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzEuNDU2LDMyNy4wMjQgMjE5LjkzNiwzMzEuMzQ0IDIxOS45MzYsMzIyLjcwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjQxNiwzMjcuMDI0TDIyNS42OTYsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNTc2LDM0Mi4xNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjY5NiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni41NzYgMzExLjkwNEExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDU2IDMyNy4wMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjU3NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ni41NzYiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjY5NiwzMjcuMDI0IEwgMjY5LjE5NiwzMjcuMDI0IFEgMjc2LjY5NiwzMjcuMDI0IDI3Ni42OTYsMzEyLjAyNCBMIDI3Ni42OTYsMzA0LjIyNCBRIDI3Ni42OTYsMjg5LjIyNCAyOTEuNjk2LDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzI3LjAyNCA2NDguODk4LDMzMS4zNDQgNjQ4Ljg5OCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjEuNjk2LDMyNy4wMjRMNjU0LjY1OCwzMjcuMDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMzI3LjAyNCBMIDY2Ny45MTgsMzI3LjAyNCBRIDY3NS40MTgsMzI3LjAyNCA2NzUuNDE4LDMxOS41MjQgTCA2NzUuNDE4LDMxMi4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDI0LjU5MiwzMjcuMDI0IEwgNDMyLjA5MiwzMjcuMDI0IFEgNDM5LjU5MiwzMjcuMDI0IDQzOS41OTIsMzEyLjAyNCBMIDQzOS41OTIsMzA0LjIyNCBRIDQzOS41OTIsMjg5LjIyNCA0NDcuMDkyLDI4OS4yMjQgTCA0NTQuNTkyLDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDM2NC44MjQgMzkuMzYsMzY5LjE0NCAzOS4zNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMTEuOTA0IEwgMjQuMzYsMzQ5LjgyNCBRIDI0LjM2LDM2NC44MjQgMzQuNzQsMzY0LjgyNCBMIDQ1LjEyLDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzNjQuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDM0OS43MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNzkuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzNjQuODI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM1LjEyLDM2NC44MjQgMTIzLjYsMzY5LjE0NCAxMjMuNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0TDEyOS4zNiwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNS4xMiwzNzkuOTQ0TDI5Ni4wNTQsMzc5Ljk0NEwyOTYuMDU0LDM0OS43MDRMMTM1LjEyLDM0OS43MDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MC4wNTQsMzY0LjgyNCAzMzguNTM0LDM2OS4xNDQgMzM4LjUzNCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjRMMzQ0LjI5NCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS4xNzQsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCAzODAuMjk0IDM2NC44MjRBMTUuMTIgMTUuMTIgMCAwIDAgMzY1LjE3NCAzNDkuNzA0QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC4wNTQgMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCAzNjUuMTc0IDM3OS45NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzY1LjE3NCIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzY0LjgyNCA2NDguODk4LDM2OS4xNDQgNjQ4Ljg5OCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuMjk0LDM2NC44MjRMNjU0LjY1OCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MTEuNDE4LDM2LjcyIDY5OS44OTgsNDEuMDQgNjk5Ljg5OCwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjAuNDE4LDM2NC44MjQgTCA2NjcuOTE4LDM2NC44MjQgUSA2NzUuNDE4LDM2NC44MjQgNjc1LjQxOCwzNDkuODI0IEwgNjc1LjQxOCw1MS43MiBRIDY3NS40MTgsMzYuNzIgNjkwLjQxOCwzNi43MiBMIDY5MC42NTgsMzYuNzIgTCA3MDUuNjU4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzE1LjAxOCIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTIxNS41ODcsNDE3Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCAyMzAuNzA3IDQwMi42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjE1LjU4NyAzODcuNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDIwMC40NjcgNDAyLjYyNEExNS4xMiAxNS4xMiAwIDAgMCAyMTUuNTg3IDQxNy43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iNDAyLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzMC43MDcsNDAyLjYyNCAyNDIuMjI3LDM5OC4zMDQgMjQyLjIyNyw0MDYuOTQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjQgTCAzMDMuNTU0LDM2NC44MjQgUSAzMTEuMDU0LDM2NC44MjQgMzExLjA1NCwzNzkuODI0IEwgMzExLjA1NCwzODcuNjI0IFEgMzExLjA1NCw0MDIuNjI0IDI5Ni4wNTQsNDAyLjYyNCBMIDI1MS40NjcsNDAyLjYyNCBMIDIzNi40NjcsNDAyLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDAuNDY3LDQwMi42MjQgTCAxMjMuNiw0MDIuNjI0IFEgMTA4LjYsNDAyLjYyNCAxMDguNiwzODcuNjI0IEwgMTA4LjYsMzc5LjgyNCBRIDEwOC42LDM2NC44MjQgMTE2LjEsMzY0LjgyNCBMIDEyMy42LDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMi42NCw0NDAuNDI0IDExMS4xMiw0NDQuNzQ0IDExMS4xMiw0MzYuMTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0IEwgODguNjIsMzY0LjgyNCBRIDk2LjEyLDM2NC44MjQgOTYuMTIsMzc5LjgyNCBMIDk2LjEyLDQyNS40MjQgUSA5Ni4xMiw0NDAuNDI0IDEwNi41LDQ0MC40MjQgTCAxMTYuODgsNDQwLjQyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjIuNjQsNDU1LjU0NEwyMjQuNzA3LDQ1NS41NDRMMjI0LjcwNyw0MjUuMzA0TDEyMi42NCw0MjUuMzA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3My42NzQiIHk9IjQ0MC40MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTIyNC43MDcsNDQwLjQyNCBMIDMwOC41MzQsNDQwLjQyNCBRIDMyMy41MzQsNDQwLjQyNCAzMjMuNTM0LDQyNS40MjQgTCAzMjMuNTM0LDM3OS44MjQgUSAzMjMuNTM0LDM2NC44MjQgMzMxLjAzNCwzNjQuODI0IEwgMzM4LjUzNCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[window-defn:](syntax/window-defn.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NzkuNzY1IDM4MC41OTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2Mi42NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0Ny41MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsNDQuNDk2IDkyLjY0LDQ4LjgxNiA5Mi42NCw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDE3LjI4IEwgNzAuMTQsMTcuMjggUSA3Ny42NCwxNy4yOCA3Ny42NCwzMC44ODggUSA3Ny42NCw0NC40OTYgODguMDIsNDQuNDk2IEwgOTguNCw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDU5LjYxNkwyNjAuODAzLDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTIzIDQ0LjQ5NkwyNzUuOTIzLDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuODAzIDI5LjM3NkwxMTkuMjgsMjkuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4xNiA0NC40OTZMMTA0LjE2LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggNTkuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC4wNDIiIHk9IjQ0LjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJhc2Utd2luZG93LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xMTkuMjgsMTM1LjIxNkwxOTguOTQxLDEzNS4yMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjE0LjA2MSAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NDEgMTA0Ljk3NkwxMTkuMjgsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAxMDQuMTYgMTIwLjA5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggMTM1LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTkuMTEiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM3LjEwMSwxMjAuMDk2IDIyNS41ODEsMTI0LjQxNiAyMjUuNTgxLDExNS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNC4wNjEsMTIwLjA5NkwyMzEuMzQxLDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUyLjIyMSwxMzUuMjE2TDI1Ni4zMSwxMzUuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS40MyAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni4zMSAxMDQuOTc2TDI1Mi4yMjEsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzcuMTAxIDEyMC4wOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjIyMSAxMzUuMjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1NC4yNjYiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNDMsMTIwLjA5NiAyOTUuOTEsMTI0LjQxNiAyOTUuOTEsMTE1Ljc3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcxLjQzLDEyMC4wOTZMMzAxLjY3LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA3LjQzLDEzNS4yMTZMMzU2LjYyMSwxMzUuMjE2TDM1Ni42MjEsMTA0Ljk3NkwzMDcuNDMsMTA0Ljk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzIuMDI2IiB5PSIxMjAuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBhdGggZD0iTTMzMi4wMjYsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuMTQ2IDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzMyLjAyNiAxNDIuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxNi45MDYgMTU3Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCAzMzIuMDI2IDE3My4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMyLjAyNiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNDYsMTU3Ljg5NiAzNTguNjY2LDE1My41NzYgMzU4LjY2NiwxNjIuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTYuNjIxLDEyMC4wOTYgTCAzNjQuMTIxLDEyMC4wOTYgUSAzNzEuNjIxLDEyMC4wOTYgMzcxLjYyMSwxMzUuMDk2IEwgMzcxLjYyMSwxNDIuODk2IFEgMzcxLjYyMSwxNTcuODk2IDM2Mi4yNjMsMTU3Ljg5NiBMIDM1Mi45MDYsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTYuOTA2LDE1Ny44OTYgTCAyOTUuOTEsMTU3Ljg5NiBRIDI4MC45MSwxNTcuODk2IDI4MC45MSwxNDIuODk2IEwgMjgwLjkxLDEzNS4wOTYgUSAyODAuOTEsMTIwLjA5NiAyODguNDEsMTIwLjA5NiBMIDI5NS45MSwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDE3LjI4IDE3OC41MjIsMjEuNiAxNzguNTIyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwxNy4yOEwxODQuMjgyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDgyLjI5NiAyMDEuNTYyLDc3Ljk3NiAyMDEuNTYyLDg2LjYxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkwLjA0MiwxNy4yOCBMIDI5OC45NjMsMTcuMjggUSAzMTMuOTYzLDE3LjI4IDMxMy45NjMsMzIuMjggTCAzMTMuOTYzLDY3LjI5NiBRIDMxMy45NjMsODIuMjk2IDI5OC45NjMsODIuMjk2IEwgMjEwLjgwMiw4Mi4yOTYgTCAxOTUuODAyLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDEyMC4wOTYgOTIuNjQsMTI0LjQxNiA5Mi42NCwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDgyLjI5NiBMIDc3LjY0LDgyLjI5NiBRIDYyLjY0LDgyLjI5NiA2Mi42NCw5Ny4yOTYgTCA2Mi42NCwxMDUuMDk2IFEgNjIuNjQsMTIwLjA5NiA3Ny42NCwxMjAuMDk2IEwgODMuNCwxMjAuMDk2IEwgOTguNCwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTguOTYzLDQ0LjQ5NiAyODcuNDQzLDQ4LjgxNiAyODcuNDQzLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc1LjkyMyw0NC40OTZMMjkzLjIwMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk4Ljk2Myw0NC40OTYgTCAzMDYuNDYzLDQ0LjQ5NiBRIDMxMy45NjMsNDQuNDk2IDMxMy45NjMsNTEuOTk2IEwgMzEzLjk2Myw1OS40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDI0OC42MTZMMTYzLjgwNSwyNDguNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDE3OC45MjUgMjMzLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjMuODA1IDIxOC4zNzZMMTE5LjI4LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjE2IDIzMy40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMTE5LjI4IDI0OC42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQxLjU0MiIgeT0iMjMzLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwMS45NjUsMjMzLjQ5NiAxOTAuNDQ1LDIzNy44MTYgMTkwLjQ0NSwyMjkuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzguOTI1LDIzMy40OTZMMTk2LjIwNSwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNy4wODUsMjQ4LjYxNkwyMjEuMTc0LDI0OC42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjI5NCAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS4xNzQgMjE4LjM3NkwyMTcuMDg1LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjAxLjk2NSAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4wODUgMjQ4LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTkuMTMiIHk9IjIzMy40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzIuMjk0LDIzMy40OTYgMjYwLjc3NCwyMzcuODE2IDI2MC43NzQsMjI5LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM2LjI5NCwyMzMuNDk2TDI2Ni41MzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuMjk0LDI0OC42MTZMNDAyLjEyNSwyNDguNjE2TDQwMi4xMjUsMjE4LjM3NkwyNzIuMjk0LDIxOC4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM3LjIxIiB5PSIyMzMuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTMzNy4yMSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi4zMyAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMi4wOSAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzNy4yMSIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1Mi4zMywyNzEuMjk2IDM2My44NSwyNjYuOTc2IDM2My44NSwyNzUuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyNTYuMjk2IFEgNDE3LjEyNSwyNzEuMjk2IDQwMi4xMjUsMjcxLjI5NiBMIDM3My4wOSwyNzEuMjk2IEwgMzU4LjA5LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIyLjA5LDI3MS4yOTYgTCAyNjAuNzc0LDI3MS4yOTYgUSAyNDUuNzc0LDI3MS4yOTYgMjQ1Ljc3NCwyNTYuMjk2IEwgMjQ1Ljc3NCwyNDguNDk2IFEgMjQ1Ljc3NCwyMzMuNDk2IDI1My4yNzQsMjMzLjQ5NiBMIDI2MC43NzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTkwLjA0MiwxOTUuNjk2IDIwMS41NjIsMTkxLjM3NiAyMDEuNTYyLDIwMC4wMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1Ni42MjEsMTIwLjA5NiBMIDM2NC4xMjEsMTIwLjA5NiBRIDM3MS42MjEsMTIwLjA5NiAzNzEuNjIxLDEzNS4wOTYgTCAzNzEuNjIxLDE4MC42OTYgUSAzNzEuNjIxLDE5NS42OTYgMzU2LjYyMSwxOTUuNjk2IEwgMjEwLjgwMiwxOTUuNjk2IEwgMTk1LjgwMiwxOTUuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsMjMzLjQ5NiA5Mi42NCwyMzcuODE2IDkyLjY0LDIyOS4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5MC4wNDIsMTk1LjY5NiBMIDc3LjY0LDE5NS42OTYgUSA2Mi42NCwxOTUuNjk2IDYyLjY0LDIxMC42OTYgTCA2Mi42NCwyMTguNDk2IFEgNjIuNjQsMjMzLjQ5NiA3Ny42NCwyMzMuNDk2IEwgODMuNCwyMzMuNDk2IEwgOTguNCwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Mi42NCwxNTcuODk2IDU4LjMyLDE0Ni4zNzYgNjYuOTYsMTQ2LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTA0Ljk3Nkw2Mi42NCwxNTIuMTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYyLjY0LDE1Ny44OTZMNjIuNjQsMjE4LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzYyLjAxNkwyMDguNjQ2LDM2Mi4wMTZMMjA4LjY0NiwzMzEuNzc2TDEwNC4xNiwzMzEuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni40MDMiIHk9IjM0Ni44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mcmFtZS1zcGVjPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNy4xMjUsMzQ2Ljg5NiA0MDUuNjA1LDM1MS4yMTYgNDA1LjYwNSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNjQ2LDM0Ni44OTZMNDExLjM2NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMi4yNDUsMzYyLjAxNkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuMzY1IDM0Ni44OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjI0NSAzMzEuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxNy4xMjUgMzQ2Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzIuMjQ1IDM2Mi4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMyLjI0NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3MC40MDUsMzQ2Ljg5NiA0NTguODg1LDM1MS4yMTYgNDU4Ljg4NSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDcuMzY1LDM0Ni44OTZMNDY0LjY0NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDc0LjAwNSIgY3k9IjM0Ni44OTYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjE5MC4wNDIsMzA5LjA5NiAyMDEuNTYyLDMwNC43NzYgMjAxLjU2MiwzMTMuNDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyOTQuMDk2IFEgNDE3LjEyNSwzMDkuMDk2IDQwMi4xMjUsMzA5LjA5NiBMIDIxMC44MDIsMzA5LjA5NiBMIDE5NS44MDIsMzA5LjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDM0Ni44OTYgOTIuNjQsMzUxLjIxNiA5Mi42NCwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDMwOS4wOTYgTCA3Ny42NCwzMDkuMDk2IFEgNjIuNjQsMzA5LjA5NiA2Mi42NCwzMjQuMDk2IEwgNjIuNjQsMzMxLjg5NiBRIDYyLjY0LDM0Ni44OTYgNzcuNjQsMzQ2Ljg5NiBMIDgzLjQsMzQ2Ljg5NiBMIDk4LjQsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjIuNjQsMjcxLjI5NiA1OC4zMiwyNTkuNzc2IDY2Ljk2LDI1OS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDIxOC4zNzZMNjIuNjQsMjY1LjUzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Mi42NCwyNzEuMjk2TDYyLjY0LDMzMS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1Ni40MDMsMzc0LjExMiAxNDQuODgzLDM3OC40MzIgMTQ0Ljg4MywzNjkuNzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwzMzEuNzc2IEwgNjIuNjQsMzU5LjExMiBRIDYyLjY0LDM3NC4xMTIgNzcuNjQsMzc0LjExMiBMIDEzNS42NDMsMzc0LjExMiBMIDE1MC42NDMsMzc0LjExMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjc4LjM1LDM0Ni44OTYgMjY2LjgzLDM1MS4yMTYgMjY2LjgzLDM0Mi41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni40MDMsMzc0LjExMiBMIDIzMy4zNSwzNzQuMTEyIFEgMjQ4LjM1LDM3NC4xMTIgMjQ4LjM1LDM2MC41MDQgUSAyNDguMzUsMzQ2Ljg5NiAyNjAuNDcsMzQ2Ljg5NiBMIDI3Mi41OSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

# 2. Description

The CREATE VIEW command assigns a name to a pre-packaged [SELECT](lang_select.md) statement. Once the view is created, it can be used in the FROM clause of another [SELECT](lang_select.md) in place of a table name.

If the "TEMP" or "TEMPORARY" keyword occurs in between "CREATE" and "VIEW" then the view that is created is only visible to the [database connection](c3ref/sqlite3.md) that created it and is automatically deleted when the database connection is closed.

If a <span class="yyterm">schema-name</span> is specified, then the view is created in the specified database. It is an error to specify both a <span class="yyterm">schema-name</span> and the TEMP keyword on a VIEW, unless the <span class="yyterm">schema-name</span> is "temp". If no schema name is specified, and the TEMP keyword is not present, the VIEW is created in the main database.

You cannot [DELETE](lang_delete.md), [INSERT](lang_insert.md), or [UPDATE](lang_update.md) a view. Views are read-only in SQLite. However, in many cases you can use an [INSTEAD OF trigger](lang_createtrigger.md#instead_of_trigger) on the view to accomplish the same thing. Views are removed with the [DROP VIEW](lang_dropview.md) command.

If a <span class="yyterm">column-name</span> list follows the <span class="yyterm">view-name</span>, then that list determines the names of the columns for the view. If the <span class="yyterm">column-name</span> list is omitted, then the names of the columns in the view are derived from the names of the result-set columns in the [select-stmt](syntax/select-stmt.md). The use of <span class="yyterm">column-name</span> list is recommended. Or, if <span class="yyterm">column-name</span> list is omitted, then the result columns in the [SELECT](lang_select.md) statement that defines the view should have well-defined names using the "[AS column-alias](syntax/result-column.md)" syntax. SQLite allows you to create views that depend on automatically generated column names, but you should avoid using them since the rules used to generate column names are not a defined part of the interface and might change in future releases of SQLite.

The <span class="yyterm">column-name</span> list syntax was added in SQLite versions 3.9.0 (2015-10-14).


---

# CREATE VIRTUAL TABLE

*Sección: Sql Language | Origen: https://www.sqlite.org/lang_createvtab.html*

**[create-virtual-table-stmt:](syntax/create-virtual-table-stmt.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjQuMDk2IDI1OS44NDgiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEwxMDAuOTE1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTE2LjAzNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxMDAuOTE1IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzQuMjE3NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DUkVBVEU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM5LjA3NSwxNy4yOCAxMjcuNTU1LDIxLjYgMTI3LjU1NSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjAzNSwxNy4yOEwxMzMuMzE1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1NC4xOTUsMzIuNEwyMTMuNjk2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjI4LjgxNiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMTMuNjk2IDIuMTZMMTU0LjE5NSwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDEzOS4wNzUgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTU0LjE5NSAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4My45NDYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VklSVFVBTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTEuODU2LDE3LjI4IDI0MC4zMzYsMjEuNiAyNDAuMzM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjguODE2LDE3LjI4TDI0Ni4wOTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY2Ljk3NiwzMi40TDMwNi4zMTcsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAzMjEuNDM3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDMwNi4zMTcgMi4xNkwyNjYuOTc2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjUxLjg1NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuOTc2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjg2LjY0NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5UQUJMRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNTcuNDM3LDE3LjI4IDM0NS45MTcsMjEuNiAzNDUuOTE3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMjEuNDM3LDE3LjI4TDM1MS42NzcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzcyLjU1NywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ny42NzcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzcyLjU1NyAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Ny40MzcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzcyLjU1NyAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3Mi41NTciIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SUY8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjcxNywxNy4yOCAzOTkuMTk3LDIxLjYgMzk5LjE5NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzg3LjY3NywxNy4yOEw0MDQuOTU3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyNS44MzcsMzIuNEw0NDUuOTM5LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjA1OSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0NDUuOTM5IDIuMTZMNDI1LjgzNywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQxMC43MTcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDI1LjgzNyAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzNS44ODgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4NC4wOTksMTcuMjggNDcyLjU3OSwyMS42IDQ3Mi41NzksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MS4wNTksMTcuMjhMNDc4LjMzOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTkuMjE5LDMyLjRMNTQzLjg1OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDU1OC45NzkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQzLjg1OSAyLjE2TDQ5OS4yMTksMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA0ODQuMDk5IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5OS4yMTkgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjEuNTM5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYSVNUUzwvdGV4dD4KPHBhdGggZD0iTTQ3LjUyLDEwOEwxNDMuODg1LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxNTkuMDA1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE0My44ODUgNzcuNzZMNDcuNTIsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iOTUuNzAyNCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zY2hlbWEtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxODIuMDQ1LDkyLjg4IDE3MC41MjUsOTcuMiAxNzAuNTI1LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTkuMDA1LDkyLjg4TDE3Ni4yODUsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTk3LjE2NSwxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjEyLjI4NSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxOTcuMTY1IDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDE4Mi4wNDUgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTk3LjE2NSAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk3LjE2NSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNDguMjg1LDkyLjg4IDIzNi43NjUsOTcuMiAyMzYuNzY1LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTIuMjg1LDkyLjg4TDI0Mi41MjUsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjYzLjQwNSwxMDhMMzM4LjU3MywxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzUzLjY5MyA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTczIDc3Ljc2TDI2My40MDUsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjQ4LjI4NSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyNjMuNDA1IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDAuOTg5IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik00Ny41MiwyMTkuODg4TDg2LjUxNTIsMjE5Ljg4OEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuNjM1IDIwNC43NjhBMTUuMTIgMTUuMTIgMCAwIDAgODYuNTE1MiAxODkuNjQ4TDQ3LjUyLDE4OS42NDhBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAyMDQuNzY4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDIxOS44ODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcuMDE3NiIgeT0iMjA0Ljc2OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVTSU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyNC42NzUsMjA0Ljc2OCAxMTMuMTU1LDIwOS4wODggMTEzLjE1NSwyMDAuNDQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDEuNjM1LDIwNC43NjhMMTE4LjkxNSwyMDQuNzY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzOS43OTUsMjE5Ljg4OEwyMzQuNDMyLDIxOS44ODhBMTUuMTIgMTUuMTIgMCAwIDAgMjQ5LjU1MiAyMDQuNzY4QTE1LjEyIDE1LjEyIDAgMCAwIDIzNC40MzIgMTg5LjY0OEwxMzkuNzk1LDE4OS42NDhBMTUuMTIgMTUuMTIgMCAwIDAgMTI0LjY3NSAyMDQuNzY4QTE1LjEyIDE1LjEyIDAgMCAwIDEzOS43OTUgMjE5Ljg4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODcuMTE0IiB5PSIyMDQuNzY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+bW9kdWxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjg1LjU1MiwyMDQuNzY4IDI3NC4wMzIsMjA5LjA4OCAyNzQuMDMyLDIwMC40NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0OS41NTIsMjA0Ljc2OEwyNzkuNzkyLDIwNC43NjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzAwLjY3MiwyMTkuODg4QTE1LjEyIDE1LjEyIDAgMCAwIDMxNS43OTIgMjA0Ljc2OEExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjcyIDE4OS42NDhBMTUuMTIgMTUuMTIgMCAwIDAgMjg1LjU1MiAyMDQuNzY4QTE1LjEyIDE1LjEyIDAgMCAwIDMwMC42NzIgMjE5Ljg4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDAuNjcyIiB5PSIyMDQuNzY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUxLjc5MiwyMDQuNzY4IDM0MC4yNzIsMjA5LjA4OCAzNDAuMjcyLDIwMC40NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNS43OTIsMjA0Ljc2OEwzNDYuMDMyLDIwNC43NjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjkxMiwyMTkuODg4TDQ5Ny4zNzYsMjE5Ljg4OEExNS4xMiAxNS4xMiAwIDAgMCA1MTIuNDk2IDIwNC43NjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk3LjM3NiAxODkuNjQ4TDM2Ni45MTIsMTg5LjY0OEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNzkyIDIwNC43NjhBMTUuMTIgMTUuMTIgMCAwIDAgMzY2LjkxMiAyMTkuODg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzMi4xNDQiIHk9IjIwNC43NjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5tb2R1bGUtYXJndW1lbnQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ4LjQ5NiwyMDQuNzY4IDUzNi45NzYsMjA5LjA4OCA1MzYuOTc2LDIwMC40NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxMi40OTYsMjA0Ljc2OEw1NDIuNzM2LDIwNC43NjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTYzLjYxNiwyMTkuODg4QTE1LjEyIDE1LjEyIDAgMCAwIDU3OC43MzYgMjA0Ljc2OEExNS4xMiAxNS4xMiAwIDAgMCA1NjMuNjE2IDE4OS42NDhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ4LjQ5NiAyMDQuNzY4QTE1LjEyIDE1LjEyIDAgMCAwIDU2My42MTYgMjE5Ljg4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NjMuNjE2IiB5PSIyMDQuNzY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE0LjczNiwyMDQuNzY4IDYwMy4yMTYsMjA5LjA4OCA2MDMuMjE2LDIwMC40NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU3OC43MzYsMjA0Ljc2OEw2MDguOTc2LDIwNC43NjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2MTguMzM2IiBjeT0iMjA0Ljc2OCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik00MzIuMTQ0LDI1Ny42ODhBMTUuMTIgMTUuMTIgMCAwIDAgNDQ3LjI2NCAyNDIuNTY4QTE1LjEyIDE1LjEyIDAgMCAwIDQzMi4xNDQgMjI3LjQ0OEExNS4xMiAxNS4xMiAwIDAgMCA0MTcuMDI0IDI0Mi41NjhBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjE0NCAyNTcuNjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzMi4xNDQiIHk9IjI0Mi41NjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDcuMjY0LDI0Mi41NjggNDU4Ljc4NCwyMzguMjQ4IDQ1OC43ODQsMjQ2Ljg4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEyLjQ5NiwyMDQuNzY4IEwgNTE5Ljk5NiwyMDQuNzY4IFEgNTI3LjQ5NiwyMDQuNzY4IDUyNy40OTYsMjE5Ljc2OCBMIDUyNy40OTYsMjI3LjU2OCBRIDUyNy40OTYsMjQyLjU2OCA1MTIuNDk2LDI0Mi41NjggTCA0NjguMDI0LDI0Mi41NjggTCA0NTMuMDI0LDI0Mi41NjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjAyNCwyNDIuNTY4IEwgMzQzLjc1MiwyNDIuNTY4IFEgMzI4Ljc1MiwyNDIuNTY4IDMyOC43NTIsMjI3LjU2OCBMIDMyOC43NTIsMjE5Ljc2OCBRIDMyOC43NTIsMjA0Ljc2OCAzMzYuMjUyLDIwNC43NjggTCAzNDMuNzUyLDIwNC43NjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQzMi4xNDQsMTgwLjU3NiA0MjAuNjI0LDE4NC44OTYgNDIwLjYyNCwxNzYuMjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDkuNTUyLDIwNC43NjggTCAyNTcuMDUyLDIwNC43NjggUSAyNjQuNTUyLDIwNC43NjggMjY0LjU1MiwxOTIuNjcyIFEgMjY0LjU1MiwxODAuNTc2IDI3OS41NTIsMTgwLjU3NiBMIDQxMS4zODQsMTgwLjU3NiBMIDQyNi4zODQsMTgwLjU3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzIuMTQ0LDE4MC41NzYgTCA1NzYuNjk2LDE4MC41NzYgUSA1OTEuNjk2LDE4MC41NzYgNTkxLjY5NiwxOTIuNjcyIFEgNTkxLjY5NiwyMDQuNzY4IDU5OS4xOTYsMjA0Ljc2OCBMIDYwNi42OTYsMjA0Ljc2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTg3LjExNCwxNTMuMzYgMTk4LjYzNCwxNDkuMDQgMTk4LjYzNCwxNTcuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1My42OTMsOTIuODggTCAzNjEuMTkzLDkyLjg4IFEgMzY4LjY5Myw5Mi44OCAzNjguNjkzLDEwNy44OCBMIDM2OC42OTMsMTM4LjM2IFEgMzY4LjY5MywxNTMuMzYgMzUzLjY5MywxNTMuMzYgTCAyMDcuODc0LDE1My4zNiBMIDE5Mi44NzQsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDIwNC43NjggMjAuODgsMjA5LjA4OCAyMC44OCwyMDAuNDQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODcuMTE0LDE1My4zNiBMIDIwLjc2LDE1My4zNiBRIDUuNzYsMTUzLjM2IDUuNzYsMTY4LjM2IEwgNS43NiwxODkuNzY4IFEgNS43NiwyMDQuNzY4IDE2LjIsMjA0Ljc2OCBMIDI2LjY0LDIwNC43NjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQyOS45NzksNjIuNjQgNDQxLjQ5OSw1OC4zMiA0NDEuNDk5LDY2Ljk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NTguOTc5LDE3LjI4IEwgNTY2LjQ3OSwxNy4yOCBRIDU3My45NzksMTcuMjggNTczLjk3OSwzMi4yOCBMIDU3My45NzksNDcuNjQgUSA1NzMuOTc5LDYyLjY0IDU1OC45NzksNjIuNjQgTCA0NTAuNzM5LDYyLjY0IEwgNDM1LjczOSw2Mi42NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCw5Mi44OCAyMC44OCw5Ny4yIDIwLjg4LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjkuOTc5LDYyLjY0IEwgMjAuNzYsNjIuNjQgUSA1Ljc2LDYyLjY0IDUuNzYsNzcuNjQgTCA1Ljc2LDc3Ljg4IFEgNS43Niw5Mi44OCAxNi4yLDkyLjg4IEwgMjYuNjQsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMzNi40MzcsNDcuMjggMzMyLjExNywzNS43NiAzNDAuNzU3LDM1Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMjEuNDM3LDE3LjI4IEwgMzI4LjkzNywxNy4yOCBRIDMzNi40MzcsMTcuMjggMzM2LjQzNywyOS40IEwgMzM2LjQzNyw0MS41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzYuNDM3LDQ3LjI4IEwgMzM2LjQzNyw1NC45NiBRIDMzNi40MzcsNjIuNjQgMzI4LjkzNyw2Mi42NCBMIDMyMS40MzcsNjIuNjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijk1LjcwMjQsMTIzLjEyIDg0LjE4MjQsMTI3LjQ0IDg0LjE4MjQsMTE4LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUuNzYsNzcuNzYgTCA1Ljc2LDEwOC4xMiBRIDUuNzYsMTIzLjEyIDIwLjc2LDEyMy4xMiBMIDc0Ljk0MjQsMTIzLjEyIEwgODkuOTQyNCwxMjMuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTUuNzAyNCwxMjMuMTIgTCAyMTAuMjQ1LDEyMy4xMiBRIDIyNS4yNDUsMTIzLjEyIDIyNS4yNDUsMTA4LjEyIEwgMjI1LjI0NSwxMDcuODggUSAyMjUuMjQ1LDkyLjg4IDIzMS4wMDUsOTIuODggTCAyMzYuNzY1LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

A [virtual table](vtab.md) is an interface to an external storage or computation engine that appears to be a table but does not actually store information in the database file.

In general, you can do anything with a [virtual table](vtab.md) that can be done with an ordinary table, except that you cannot create indices or triggers on a virtual table. Some virtual table implementations might impose additional restrictions. For example, many virtual tables are read-only.

The <span class="yyterm">module-name</span> is the name of an object that implements the virtual table. The <span class="yyterm">module-name</span> must be registered with the SQLite database connection using [sqlite3_create_module()](c3ref/create_module.md) or [sqlite3_create_module_v2()](c3ref/create_module.md) prior to issuing the CREATE VIRTUAL TABLE statement. The module takes zero or more comma-separated arguments. The arguments can be just about any text as long as it has balanced parentheses. The argument syntax is sufficiently general that the arguments can be made to appear as [column definitions](lang_createtable.md#tablecoldef) in a traditional [CREATE TABLE](lang_createtable.md) statement. SQLite passes the module arguments directly to the [xCreate](vtab.md#xcreate) and [xConnect](vtab.md#xconnect) methods of the module implementation without any interpretation. It is the responsibility of the module implementation to parse and interpret its own arguments.

A virtual table is destroyed using the ordinary [DROP TABLE](lang_droptable.md) statement. There is no DROP VIRTUAL TABLE statement.


---

# Database Object Name Resolution

*Sección: Sql Language | Origen: https://www.sqlite.org/lang_naming.html*

In SQLite, a database object (a table, index, trigger or view) is identified by the name of the object and the name of the database that it resides in. Database objects may reside in the main database, the temp database, or in an [attached database](lang_attach.md).

The syntax of the [DROP TABLE](lang_droptable.md), [DROP INDEX](lang_dropindex.md), [DROP VIEW](lang_dropview.md), [DROP TRIGGER](lang_droptrigger.md), [REINDEX](lang_reindex.md), [ALTER TABLE](lang_altertable.md) and many other commands all permit the user to specify a database object either by its name alone, or by a combination of its name and the name of its database. If no database is specified as part of the object reference, then SQLite searches the main, temp and all attached databases for an object with a matching name. The temp database is searched first, followed by the main database, followed by all attached databases in the order that they were attached. The reference resolves to the first match found. For example:

\
      /\* Add a table named 't1' to the temp, main and an attached database \*/\
      ATTACH 'file.db' AS aux;\
      CREATE TABLE t1(x, y);\
      CREATE TEMP TABLE t1(x, y);\
      CREATE TABLE aux.t1(x, y);\
\
      DROP TABLE t1;         /\* Drop table in temp database \*/\
      DROP TABLE t1;         /\* Drop table in main database \*/\
      DROP TABLE t1;         /\* Drop table in aux database \*/\

If a schema name is specified as part of an object reference, it must be either "main", or "temp" or the schema-name of an attached database. Like other SQL identifiers, schema names are case-insensitive. If a schema name is specified, then only that one schema is searched for the named object.

Most object references may only resolve to a specific type of object (for example a reference that is part of a DROP TABLE statement may only resolve to a table object, not an index, trigger or view). However in some contexts (e.g. [REINDEX](lang_reindex.md)) an object reference may be resolved to more than one type of object. When searching database schemas for a named object, objects of types that cannot be used in the context of the reference are always ignored.


---

# Date And Time Functions

*Sección: Sql Language | Origen: https://www.sqlite.org/lang_datefunc.html*

# 1. Overview

SQLite supports seven [scalar](lang_corefunc.md) date and time functions as follows:

1.  **date(***time-value, modifier, modifier, ...***)**
2.  **time(***time-value, modifier, modifier, ...***)**
3.  **datetime(***time-value, modifier, modifier, ...***)**
4.  **julianday(***time-value, modifier, modifier, ...***)**
5.  **unixepoch(***time-value, modifier, modifier, ...***)**
6.  **strftime(***format, time-value, modifier, modifier, ...***)**
7.  **timediff(***time-value, time-value***)**

The first six date and time functions take an optional [time-value](lang_datefunc.md#tmval) as an argument, followed by zero or more [modifiers](lang_datefunc.md#dtmods). The strftime() function also takes a format string as its first argument. The timediff() function takes exactly two arguments which are both [time-values](lang_datefunc.md#tmval).

SQLite does not have a dedicated date/time datatype. Instead, date and time values can be stored as any of the following:

> |  |  |
> |----|----|
> | [ISO-8601](http://en.wikipedia.org/wiki/ISO_8601) | A text string that is one of the ISO 8601 date/time values shown in [items 1 through 10 below](#tmval). Example: `'2025-05-29 14:16:00'` |
> | [Julian day number](http://en.wikipedia.org/wiki/Julian_day) | The number of days including fractional days since -4713-11-24 12:00:00 Example: `2460825.09444444` |
> | [Unix timestamp](https://en.wikipedia.org/wiki/Unix_time) | The number of seconds including fractional seconds since 1970-01-01 00:00:00 Example: `1748528160` |

These three formats are collectively known as [time-values](lang_datefunc.md#tmval). All of the date time functions accept time-values as either ISO-8601 text or as Julian day numbers. They can also be made to accept unix timestamps by adding optional modifier arguments ['auto'](lang_datefunc.md#automod) or ['unixepoch'](lang_datefunc.md#jdmod). Since the timediff() function does not accept modifiers, it can only use ISO-8601 and julian day number time-values. <span id="dttm"></span>

The **date()** function returns the date as text in this format: YYYY-MM-DD. <span id="dttm"></span>

The **time()** function returns the time as text in formatted as HH:MM:SS or as HH:MM:SS.SSS if the [subsec modifier](lang_datefunc.md#subsec) is used. <span id="dttm"></span>

The **datetime()** function returns the date and time formatted as YYYY-MM-DD HH:MM:SS or as YYYY-MM-DD HH:MM:SS.SSS if the [subsec modifier](lang_datefunc.md#subsec) is used. <span id="jlndy"></span>

The **julianday()** function returns the [Julian day](http://en.wikipedia.org/wiki/Julian_day) - the fractional number of days since noon in Greenwich on November 24, 4714 B.C. ([Proleptic Gregorian calendar](http://en.wikipedia.org/wiki/Proleptic_Gregorian_calendar)). <span id="uepch"></span>

The **unixepoch()** function returns a unix timestamp - the number of seconds since 1970-01-01 00:00:00 UTC. The unixepoch() function normally returns an integer number of seconds, but with the optional [subsec modifier](lang_datefunc.md#subsec) it will return a floating point number which is the fractional number of seconds. <span id="strftm"></span>

The **strftime()** function returns the date formatted according to the format string specified as the first argument. The format string supports the most common substitutions found in the [strftime() function](https://pubs.opengroup.org/onlinepubs/9799919799/functions/strftime.html) from the standard C library plus two new substitutions, %f and %J. The following is a complete list of valid strftime() substitutions as of version 3.46.0 (2024-05-23). Earlier versions of SQLite might not support all substitutions. If an undefined or unsupported substitution is seen, the result is NULL.

> |     |     |                                                           |
> |-----|-----|-----------------------------------------------------------|
> |     |     |                                                           |
> | %d  |     | day of month: 01-31                                       |
> | %e  |     | day of month without leading zero: 1-31                   |
> | %f  |     | fractional seconds: SS.SSS                                |
> | %F  |     | ISO 8601 date: YYYY-MM-DD                                 |
> | %G  |     | ISO 8601 year corresponding to %V                         |
> | %g  |     | 2-digit ISO 8601 year corresponding to %V                 |
> | %H  |     | hour: 00-24                                               |
> | %I  |     | hour for 12-hour clock: 01-12                             |
> | %j  |     | day of year: 001-366                                      |
> | %J  |     | Julian day number (fractional)                            |
> | %k  |     | hour without leading zero: 0-24                           |
> | %l  |     | %I without leading zero: 1-12                             |
> | %m  |     | month: 01-12                                              |
> | %M  |     | minute: 00-59                                             |
> | %p  |     | "AM" or "PM" depending on the hour                        |
> | %P  |     | "am" or "pm" depending on the hour                        |
> | %R  |     | ISO 8601 time: HH:MM                                      |
> | %s  |     | seconds since 1970-01-01                                  |
> | %S  |     | seconds: 00-59                                            |
> | %T  |     | ISO 8601 time: HH:MM:SS                                   |
> | %U  |     | week of year (00-53) - week 01 starts on the first Sunday |
> | %u  |     | day of week 1-7 with Monday==1                            |
> | %V  |     | ISO 8601 week of year                                     |
> | %w  |     | day of week 0-6 with Sunday==0                            |
> | %W  |     | week of year (00-53) - week 01 starts on the first Monday |
> | %Y  |     | year: 0000-9999                                           |
> | %%  |     | %                                                         |

Other date and time functions can be expressed in terms of strftime():

> |                |     |                                   |
> |----------------|-----|-----------------------------------|
> | **Function**   |     | **Equivalent strftime()**         |
> | date(...)      |     | strftime('%F', ...)               |
> | time(...)      |     | strftime('%T', ...)               |
> | datetime(...)  |     | strftime('%F %T', ...)            |
> | julianday(...) |     | CAST(strftime('%J', ...) as REAL) |
> | unixepoch(...) |     | CAST(strftime('%s', ...) as INT)  |

The date(), time(), and datetime() functions all return text, and so their strftime() equivalents are exact. However, the julianday() and unixepoch() functions return numeric values. Their strftime() equivalents return a string that is the text representation of the corresponding number.

The main reasons for providing functions other than strftime() are for convenience and for efficiency. The julianday() and unixepoch() functions return real and integer values respectively, and do not incur the format conversion costs or inexactitude resulting from use of the '%J' or '%s' format specifiers with the strftime() function.

<span id="tmdif"></span>

The **timediff(A,B)** function returns a string that describes the amount of time that must be added to B in order to reach time A. The format of the timediff() result is designed to be human-readable. The format is:

> (+\|-)YYYY-MM-DD HH:MM:SS.SSS

This time difference string is also an allowed modifier for the other date/time functions. The following invariant holds for time-values A and B:

> datetime(A) = datetime(B, timediff(A,B))

The length of months and years vary. February is shorter than March. Leap years are longer than non-leap years. The output from timediff() takes this all into account. The timediff() function is intended to provide a human-friendly description of the time span. If you want to know the number of days or seconds between two dates, A and B, then you can always do one of these:

> SELECT julianday(B) - julianday(A);\
> SELECT unixepoch(B) - unixepoch(A);

The timediff(A,B) might return the same result even for values A and B that span a different number of days - depending on the starting date. For example, both of the following two timediff() calls return the same result ("-0000-01-00 00:00:00.000") even though the first timespan is 28 days and the second is 31 days:

> SELECT timediff('2023-02-15','2023-03-15');\
> SELECT timediff('2023-03-15','2023-04-15');

Summary: If you want a human-friendly time span, use timediff(). If you want a precise time difference (in days or seconds) use the difference between two julianday() or unixepoch() calls.

<span id="tmval"></span>

# 2. Time Values

A time-value can be in any of the following formats shown below. The value is usually a string, though it can be an integer or floating point number in the case of format 12.

1.  *YYYY-MM-DD*
2.  *YYYY-MM-DD HH:MM*
3.  *YYYY-MM-DD HH:MM:SS*
4.  *YYYY-MM-DD HH:MM:SS.SSS*
5.  *YYYY-MM-DD***T***HH:MM*
6.  *YYYY-MM-DD***T***HH:MM:SS*
7.  *YYYY-MM-DD***T***HH:MM:SS.SSS*
8.  *HH:MM*
9.  *HH:MM:SS*
10. *HH:MM:SS.SSS*
11. **now**
12. *DDDDDDDDDD*

In formats 5 through 7, the "T" is a literal character separating the date and the time, as required by [ISO-8601](http://www.w3c.org/TR/NOTE-datetime). Formats 8 through 10 that specify only a time assume a date of 2000-01-01. Format 11, the string 'now', is converted into the current date and time as obtained from the xCurrentTime method of the [sqlite3_vfs](c3ref/vfs.md) object in use. The 'now' argument to date and time functions always returns exactly the same value for multiple invocations within the same [sqlite3_step()](c3ref/step.md) call. [Universal Coordinated Time (UTC)](http://en.wikipedia.org/wiki/Coordinated_Universal_Time) is used. Format 12 is the [Julian day number](http://en.wikipedia.org/wiki/Julian_day) expressed as an integer or floating point value. Format 12 might also be interpreted as a unix timestamp if it is immediately followed either the ['auto'](lang_datefunc.md#automod) or ['unixepoch'](lang_datefunc.md#jdmod) modifier.

Formats 2 through 10 may be optionally followed by a timezone indicator of the form "*\[+-\]HH:MM*" or just "*Z*". The date and time functions use UTC or "zulu" time internally, and so the "Z" suffix is a no-op. Any non-zero "HH:MM" suffix is subtracted from the indicated date and time in order to compute zulu time. For example, all of the following time-values are equivalent:

> 2013-10-07 08:23:19.120\
> 2013-10-07T08:23:19.120Z\
> 2013-10-07 04:23:19.120-04:00\
> 2456572.84952685

In formats 4, 7, and 10, the fractional seconds value SS.SSS can have one or more digits following the decimal point. Exactly three digits are shown in the examples because only the first three digits are significant to the result, but the input string can have fewer or more than three digits and the date/time functions will still operate correctly. Similarly, format 12 is shown with 10 significant digits, but the date/time functions will really accept as many or as few digits as are necessary to represent the Julian day number.

[ISO-8601](http://www.w3c.org/TR/NOTE-datetime) supports a wide variety of alternative date/time formats, but SQLite only supports the ones specifically enumerated above.

In all functions other than timediff(), the time-value (and all modifiers) may be omitted, in which case a time value of 'now' is assumed. <span id="dtmods"></span>

# 3. Modifiers

For all date/time functions other than timediff(), the time-value argument can be followed by zero or more modifiers that alter date and/or time. Each modifier is a transformation that is applied to the time-value to its left. Modifiers are applied from left to right; order is important. The available modifiers are as follows.

1.  NNN days
2.  NNN hours
3.  NNN minutes
4.  NNN seconds
5.  NNN months
6.  NNN years
7.  ±HH:MM
8.  ±HH:MM:SS
9.  ±HH:MM:SS.SSS
10. ±YYYY-MM-DD
11. ±YYYY-MM-DD HH:MM
12. ±YYYY-MM-DD HH:MM:SS
13. ±YYYY-MM-DD HH:MM:SS.SSS
14. ceiling
15. floor
16. start of month
17. start of year
18. start of day
19. weekday N
20. unixepoch
21. julianday
22. auto
23. localtime
24. utc
25. subsec
26. subsecond

The first thirteen modifiers (1 through 13) add the specified amount of time to the date and time specified by the arguments to its left. The 's' character at the end of the modifier names in 1 through 6 is optional. The NNN value can be any floating point number, with an optional '+' or '-' prefix. <span id="tmshf"></span>

The **time shift modifiers** (7 through 13) move the time-value by the number of years, months, days, hours, minutes, and/or seconds specified. An initial "+" or "-" is required for formats 10 through 13 but is optional for formats 7, 8, and 9. The changes are applied from left to right. First the year is shifted by YYYY, then the month by MM, and then day by DD, and so forth. The timediff(A,B) function returns a time shift in format 13 that shifts the time-value B into A.

<span id="dtambg"></span>

Because the length of a month or year changes from one month or year to the next, ambiguities can arise when shifting a date by months and/or years. For example, what is the date one year after 2024-02-29? Is it 2025-02-28 or 2025-03-01? Or what is the date that is two months after 2023-12-31? Is it 2024-02-29 or 2024-03-02? There is no consensus on how to resolve this ambiguity, so the "**ceiling**" and "**floor**" modifiers (14 and 15) are available to let the programmer decide. If the next modifier after a time shift is "ceiling", then any ambiguity in the date is resolved by choosing the later date. The "floor" modifier resolves ambiguities by resolving to the last day of the previous month. The default behavior is "ceiling".

The "**start of**" modifiers (16 through 18) shift the date backwards to the beginning of the subject month, year or day.

The "**weekday**" modifier advances the date forward, if necessary, to the next date where the weekday number is N. Sunday is 0, Monday is 1, and so forth. If the date is already on the desired weekday, the "weekday" modifier leaves the date unchanged.

<span id="jdmod"></span>

The "**unixepoch**" modifier (20) only works if it immediately follows a time-value in the DDDDDDDDDD format. This modifier causes the DDDDDDDDDD to be interpreted not as a Julian day number as it normally would be, but as [Unix Time](http://en.wikipedia.org/wiki/Unix_time) - the number of seconds since 1970. If the "unixepoch" modifier does not follow a time-value of the form DDDDDDDDDD which expresses the number of seconds since 1970 or if other modifiers separate the "unixepoch" modifier from prior DDDDDDDDDD then the behavior is undefined. <span id="jdmod"></span>

The "**julianday**" modifier must immediately follow the initial time-value which must be of the form DDDDDDDDD. Any other use of the 'julianday' modifier is an error and causes the function to return NULL. The 'julianday' modifier forces the time-value number to be interpreted as a julian-day number. As this is the default behavior, the 'julianday' modifier is scarcely more than a no-op. The only difference is that adding 'julianday' forces the DDDDDDDDD time-value format, and causes a NULL to be returned if any other time-value format is used. <span id="automod"></span>

The "**auto**" modifier must immediately follow the initial time-value. If the time-value is numeric (the DDDDDDDDDD format) then the 'auto' modifier causes the time-value to be interpreted as either a julian day number or a unix timestamp, depending on its magnitude. If the value is between 0.0 and 5373484.499999, then it is interpreted as a julian day number (corresponding to dates between -4713-11-24 12:00:00 and 9999-12-31 23:59:59, inclusive). For numeric values outside of the range of valid julian day numbers, but within the range of -210866760000 to 253402300799, the 'auto' modifier causes the value to be interpreted as a unix timestamp. Other numeric values are out of range and cause a NULL return. The 'auto' modifier is a no-op for ISO 8601 text time-values. The "auto" modifier is designed to work with time-values even in cases where it is not known which time-value format is stored in the database file, or in cases where the same column stores time-values in different formats on different rows. The 'auto' modifier will automatically select the appropriate format. However, there is some ambiguity. Unix timestamps for the first 63 days of 1970 will be interpreted as julian day numbers. The 'auto' modifier is very useful when the dataset is guaranteed to contain no dates within that range, but should be avoided for applications that might make use of dates in the opening months of 1970. <span id="localtime"></span>

The "**localtime**" modifier assumes the time-value to its left is in Universal Coordinated Time (UTC) and adjusts that time value so that it is in localtime. If "localtime" follows a time that is not UTC, then the behavior is undefined. The "**utc**" modifier is the opposite of "localtime". "utc" assumes that the time-value to its left is in the local timezone and adjusts that time-value to be in UTC. If the time to the left is not in localtime, then the result of "utc" is undefined.

<span id="subsec"></span>

The "**subsecond**" modifier (which may be abbreviated as just "**subsec**") increases the resolution of the output for [datetime()](lang_datefunc.md#dttm), [time()](lang_datefunc.md#dttm), and [unixepoch()](lang_datefunc.md#uepch), and for the "%s" format string in [strftime()](lang_datefunc.md#strftm). The "subsecond" modifier has no effect on other date/time functions. The current implemention increases the resolution from seconds to milliseconds, but this might increase to a higher resolution in future releases of SQLite. When "subsec" is used with [datetime()](lang_datefunc.md#dttm) or [time()](lang_datefunc.md#dttm), the seconds field at the end is followed by a decimal point and one or more digits to show fractional seconds. When "subsec" is used with [unixepoch()](lang_datefunc.md#uepch), the result is a floating point value which is the number of seconds and fractional seconds since 1970-01-01. The "subsecond" and "subsec" modifiers have the special property that they can occur as the first argument to date/time functions (or as the first argument after the format string for strftime()). When this happens, the time-value that is normally in the first argument is understood to be "now". For example, a short cut to get the current time in seconds since 1970 with millisecond precision is to say:

> SELECT unixepoch('subsec');

# 4. Examples

Compute the current date.

> SELECT date();

Compute the last day of the current month.

> SELECT date('now','start of month','+1 month','-1 day');

Compute the date and time given a unix timestamp 1092941466.

> SELECT datetime(1092941466, 'unixepoch');\
> SELECT datetime(1092941466, 'auto'); -- Does not work for early 1970!

Compute the date and time given a unix timestamp 1092941466, and compensate for your local timezone.

> SELECT datetime(1092941466, 'unixepoch', 'localtime');

Compute the current unix timestamp.

> SELECT unixepoch();\
> SELECT strftime('%s');

Compute the number of days since the signing of the US Declaration of Independence.

> SELECT julianday('now') - julianday('1776-07-04');

Compute the number of seconds since a particular moment in 2004:

> SELECT unixepoch() - unixepoch('2004-01-01 02:34:56');

Compute the date of the first Tuesday in October for the current year.

> SELECT date('now','start of year','+9 months','weekday 2');

Compute the time since the unix epoch in seconds with millisecond precision:

> SELECT (julianday('now') - 2440587.5)\*86400.0;\
> SELECT unixepoch('now','subsec');

Compute how old Abraham Lincoln would be if he were still alive today:

> SELECT timediff('now','1809-02-12');

# 5. Caveats And Bugs

The computation of local time depends heavily on the whim of politicians and is thus difficult to get correct for all locales. In this implementation, the standard C library function localtime_r() is used to assist in the calculation of local time. The localtime_r() C function normally only works for years between 1970 and 2037. For dates outside this range, SQLite attempts to map the year into an equivalent year within this range, do the calculation, then map the year back.

These functions only work for dates between 0000-01-01 00:00:00 and 9999-12-31 23:59:59 (julian day numbers 1721059.5 through 5373484.5). For dates outside that range, the results of these functions are undefined.

Non-Vista Windows platforms only support one set of DST rules. Vista only supports two. Therefore, on these platforms, historical DST calculations will be incorrect. For example, in the US, in 2007 the DST rules changed. Non-Vista Windows platforms apply the new 2007 DST rules to all previous years as well. Vista does somewhat better getting results correct back to 1986, when the rules were also changed.

All internal computations assume the [Gregorian calendar](http://en.wikipedia.org/wiki/Gregorian_calendar) system. They also assume that every day is exactly 86400 seconds in duration; no leap seconds are incorporated.


---

# DELETE

*Sección: Sql Language | Origen: https://www.sqlite.org/lang_delete.html*

# 1. Overview

**[delete-stmt:](syntax/delete-stmt.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NDguNzA2IDIyMC4zMiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTE0LjMzNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyOS40NTYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTE0LjMzNiAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk4LjkyOCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSVRIPC90ZXh0Pgo8cGF0aCBkPSJNMTg5LjU3Niw2Mi42NEwyNzUuMzQyLDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDI5MC40NjIgNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjc1LjM0MiAzMi40TDE4OS41NzYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNzQuNDU2IDQ3LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4OS41NzYgNjIuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMyLjQ1OSIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUNVUlNJVkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjMyLjQ1OSwxNy4yOCAyMjAuOTM5LDIxLjYgMjIwLjkzOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI5LjQ1NiwxNy4yOEwyMjYuNjk5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzODAuNDYyLDE3LjI4IDM2OC45NDIsMjEuNiAzNjguOTQyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzIuNDU5LDE3LjI4TDM3NC43MDIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgwLjQ2MiwzMi40TDYwNi45NDYsMzIuNEw2MDYuOTQ2LDIuMTZMMzgwLjQ2MiwyLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5My43MDQiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tbW9uLXRhYmxlLWV4cHJlc3Npb248L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTc0LjQ1Niw0Ny41MiAxNjIuOTM2LDUxLjg0IDE2Mi45MzYsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI5LjQ1NiwxNy4yOCBMIDEzNi45NTYsMTcuMjggUSAxNDQuNDU2LDE3LjI4IDE0NC40NTYsMzIuMjggTCAxNDQuNDU2LDMyLjUyIFEgMTQ0LjQ1Niw0Ny41MiAxNTYuNTc2LDQ3LjUyIEwgMTY4LjY5Niw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzEzLjUwMiw0Ny41MiAzMDEuOTgyLDUxLjg0IDMwMS45ODIsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjkwLjQ2Miw0Ny41MkwzMDcuNzQyLDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMy41MDIsNDcuNTIgTCAzMjEuMDAyLDQ3LjUyIFEgMzI4LjUwMiw0Ny41MiAzMjguNTAyLDMyLjUyIEwgMzI4LjUwMiwzMi4yOCBRIDMyOC41MDIsMTcuMjggMzQzLjUwMiwxNy4yOCBMIDM1My45NDIsMTcuMjggTCAzNjguOTQyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5My43MDQsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1MDguODI0IDU1LjA4TDUwOC44MjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjcwNCAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0NzguNTg0IDU1LjA4TDQ3OC41ODQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjcwNCA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5My43MDQiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTA4LjgyNCw1NS4wOCA1MjAuMzQ0LDUwLjc2IDUyMC4zNDQsNTkuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2Ljk0NiwxNy4yOCBMIDYxNC40NDYsMTcuMjggUSA2MjEuOTQ2LDE3LjI4IDYyMS45NDYsMzIuMjggTCA2MjEuOTQ2LDQwLjA4IFEgNjIxLjk0Niw1NS4wOCA2MDYuOTQ2LDU1LjA4IEwgNTI5LjU4NCw1NS4wOCBMIDUxNC41ODQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDc4LjU4NCw1NS4wOCBMIDM3Mi40MjIsNTUuMDggUSAzNTcuNDIyLDU1LjA4IDM1Ny40MjIsNDAuMDggTCAzNTcuNDIyLDMyLjI4IFEgMzU3LjQyMiwxNy4yOCAzNjMuMTgyLDE3LjI4IEwgMzY4Ljk0MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04My41MiwxMzguMjRMMTM2LjQ1NCwxMzguMjRBMTUuMTIgMTUuMTIgMCAwIDAgMTUxLjU3NCAxMjMuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjQ1NCAxMDhMODMuNTIsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDY4LjQgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDEzOC4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDkuOTg3IiB5PSIxMjMuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ERUxFVEU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTc0LjYxNCwxMjMuMTIgMTYzLjA5NCwxMjcuNDQgMTYzLjA5NCwxMTguOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUxLjU3NCwxMjMuMTJMMTY4Ljg1NCwxMjMuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg5LjczNCwxMzguMjRMMjI0LjU4MiwxMzguMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjM5LjcwMiAxMjMuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI0LjU4MiAxMDhMMTg5LjczNCwxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTc0LjYxNCAxMjMuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTg5LjczNCAxMzguMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA3LjE1OCIgeT0iMTIzLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RlJPTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjIuNzQyLDEyMy4xMiAyNTEuMjIyLDEyNy40NCAyNTEuMjIyLDExOC44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzkuNzAyLDEyMy4xMkwyNTYuOTgyLDEyMy4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjIuNzQyLDEzOC4yNEw0NDcuNTIzLDEzOC4yNEw0NDcuNTIzLDEwOEwyNjIuNzQyLDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTUuMTMzIiB5PSIxMjMuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5xdWFsaWZpZWQtdGFibGUtbmFtZTwvdGV4dD4KPGNpcmNsZSBjeD0iNjQyLjk0NiIgY3k9IjIxMy44NCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik02MzkuMzQ2LDIxMy44NCBMIDYxOC4zNDYsMjEzLjg0IFEgNjAzLjM0NiwyMTMuODQgNjAzLjM0NiwxOTguODQgTCA2MDMuMzQ2LDE5OC42IFEgNjAzLjM0NiwxODMuNiA1OTUuODQ2LDE4My42IEwgNTg4LjM0NiwxODMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzcuNDM0LDE5OC43Mkw1ODguMzQ2LDE5OC43Mkw1ODguMzQ2LDE2OC40OEw0MzcuNDM0LDE2OC40OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTIuODkiIHk9IjE4My42IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+cmV0dXJuaW5nLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzcuNDM0LDE4My42IDQyNS45MTQsMTg3LjkyIDQyNS45MTQsMTc5LjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzEuNjc0LDE4My42IEwgNDIxLjI5NCwxODMuNiBRIDQxMC45MTQsMTgzLjYgNDEwLjkxNCwxOTguNiBMIDQxMC45MTQsMTk4Ljg0IFEgNDEwLjkxNCwyMTMuODQgNDAzLjQxNCwyMTMuODQgTCAzOTUuOTE0LDIxMy44NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzk1LjkxNCwyMTMuODQgMzg0LjM5NCwyMTguMTYgMzg0LjM5NCwyMDkuNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5MC4xNTQsMjEzLjg0IEwgMzc5Ljc3NCwyMTMuODQgUSAzNjkuMzk0LDIxMy44NCAzNjkuMzk0LDE5OC44NCBMIDM2OS4zOTQsMTk4LjYgUSAzNjkuMzk0LDE4My42IDM2MS44OTQsMTgzLjYgTCAzNTQuMzk0LDE4My42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwNS4yMDMsMTk4LjcyTDM1NC4zOTQsMTk4LjcyTDM1NC4zOTQsMTY4LjQ4TDMwNS4yMDMsMTY4LjQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMyOS43OTgiIHk9IjE4My42IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDUuMjAzLDE4My42IDI5My42ODMsMTg3LjkyIDI5My42ODMsMTc5LjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTkuNDQzLDE4My42TDI4Mi4xNjMsMTgzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjE3LjU2NSwxOTguNzJMMjY3LjA0MywxOTguNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjgyLjE2MyAxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAyNjcuMDQzIDE2OC40OEwyMTcuNTY1LDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMDIuNDQ1IDE4My42QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy41NjUgMTk4LjcyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Mi4zMDQiIHk9IjE4My42IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0hFUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU1LjEzMywxNTMuMzYgMzY2LjY1MywxNDkuMDQgMzY2LjY1MywxNTcuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0Ny41MjMsMTIzLjEyIEwgNDU1LjAyMywxMjMuMTIgUSA0NjIuNTIzLDEyMy4xMiA0NjIuNTIzLDEzOC4xMiBMIDQ2Mi41MjMsMTM4LjM2IFEgNDYyLjUyMywxNTMuMzYgNDQ3LjUyMywxNTMuMzYgTCAzNzUuODkzLDE1My4zNiBMIDM2MC44OTMsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDIuNDQ1LDE4My42IDE5MC45MjUsMTg3LjkyIDE5MC45MjUsMTc5LjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTUuMTMzLDE1My4zNiBMIDE5NS4zNTMsMTUzLjM2IFEgMTgwLjM1MywxNTMuMzYgMTgwLjM1MywxNjguMzYgTCAxODAuMzUzLDE2OC42IFEgMTgwLjM1MywxODMuNiAxODguNTE5LDE4My42IEwgMTk2LjY4NSwxODMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjM5LjM0NiwyMTMuODQgNjI3LjgyNiwyMTguMTYgNjI3LjgyNiwyMDkuNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC4zNTMsMTcyLjkwOSBMIDE4MC4zNTMsMTk4Ljg0IFEgMTgwLjM1MywyMTMuODQgMTk1LjM1MywyMTMuODQgTCA2MTguNTg2LDIxMy44NCBMIDYzMy41ODYsMjEzLjg0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTUuMTMzLDg1LjMyIDM2Ni42NTMsODEgMzY2LjY1Myw4OS42NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2Ljk0NiwxNy4yOCBMIDYxNC40NDYsMTcuMjggUSA2MjEuOTQ2LDE3LjI4IDYyMS45NDYsMzIuMjggTCA2MjEuOTQ2LDcwLjMyIFEgNjIxLjk0Niw4NS4zMiA2MDYuOTQ2LDg1LjMyIEwgMzc1Ljg5Myw4NS4zMiBMIDM2MC44OTMsODUuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY4LjQsMTIzLjEyIDU2Ljg4LDEyNy40NCA1Ni44OCwxMTguOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU1LjEzMyw4NS4zMiBMIDYyLjQsODUuMzIgUSA0Ny40LDg1LjMyIDQ3LjQsMTAwLjMyIEwgNDcuNCwxMDguMTIgUSA0Ny40LDEyMy4xMiA1NS4wMiwxMjMuMTIgTCA2Mi42NCwxMjMuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ3LjQsNDcuNTIgNDMuMDgsMzYgNTEuNzIsMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsMTcuMjggTCAzOS45LDE3LjI4IFEgNDcuNCwxNy4yOCA0Ny40LDI5LjUyIEwgNDcuNCw0MS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny40LDQ3LjUyTDQ3LjQsMTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[common-table-expression:](syntax/common-table-expression.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MzguNTI1IDE2Ny40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIyOS4xNiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwyOS4xNiAyMC44OCwzMy40OCAyMC44OCwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwyOS4xNkwyNi42NCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41Miw0NC4yOEwxMjIuNjg4LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNy44MDggMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTIyLjY4OCAxNC4wNEw0Ny41MiwxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjEwNCIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2MC44NDgsMjkuMTYgMTQ5LjMyOCwzMy40OCAxNDkuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzcuODA4LDI5LjE2TDE1NS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Ni44NDgsMjkuMTYgMTg1LjMyOCwzMy40OCAxODUuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjAuODQ4LDI5LjE2TDE5MS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjk2OCw0NC4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjcuMDg4IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMS45NjggMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljg0OCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTY4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMS45NjgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUwLjEyOCwyOS4xNiAyMzguNjA4LDMzLjQ4IDIzOC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wODgsMjkuMTZMMjQ0LjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg2LjEyOCwyOS4xNiAyNzQuNjA4LDMzLjQ4IDI3NC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1MC4xMjgsMjkuMTZMMjgwLjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDEuMjQ4LDQ0LjI4TDM5NS4zMDksNDQuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzOTUuMzA5IDE0LjA0TDMwMS4yNDgsMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMjg2LjEyOCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMDEuMjQ4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0OC4yNzgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQyOSwyOS4xNiA0MzQuOTA5LDMzLjQ4IDQzNC45MDksMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC40MjksMjkuMTZMNDQwLjY2OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNTQ5LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3Ni42NjkgMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjU0OSAxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDI5IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS41NDkgNDQuMjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDYxLjU0OSIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTEuMjI5LDI5LjE2IDQ5OS43MDksMzMuNDggNDk5LjcwOSwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc2LjY2OSwyOS4xNkw1MDUuNDY5LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDE2NS4yNEw1MS40OTQ0LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA2Ni42MTQ0IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCA1MS40OTQ0IDEzNUw0Ny41MiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMTY1LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5LjUwNzIiIHk9IjE1MC4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cGF0aCBkPSJNMTI3Ljc1NywxMzVMMTQ3Ljg1OSwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMTYyLjk3OSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ3Ljg1OSAxMDQuNzZMMTI3Ljc1NywxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTEyLjYzNyAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3Ljc1NyAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjgwOCIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cGF0aCBkPSJNMjE5LjM0OSwxMzVMMzM3LjYwMiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzUyLjcyMiAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMzM3LjYwMiAxMDQuNzZMMjE5LjM0OSwxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjA0LjIyOSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjM0OSAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjQ3NiIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TUFURVJJQUxJWkVEPC90ZXh0Pgo8cGF0aCBkPSJNMTYyLjk3OSwxMTkuODhMMjA0LjIyOSwxMTkuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjQyOSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNDI1LjU0OSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjMwOSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDEwLjQyOSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ4LjU4OSwxNTAuMTIgNDM3LjA2OSwxNTQuNDQgNDM3LjA2OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI1LjU0OSwxNTAuMTJMNDQyLjgyOSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjU4OSwxNjUuMjRMNTUyLjg0NSwxNjUuMjRMNTUyLjg0NSwxMzVMNDQ4LjU4OSwxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTAwLjcxNyIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2VsZWN0LXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTc1Ljg4NSwxNTAuMTIgNTY0LjM2NSwxNTQuNDQgNTY0LjM2NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTUyLjg0NSwxNTAuMTJMNTcwLjEyNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTkxLjAwNSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjEyNSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgNTc1Ljg4NSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTkxLjAwNSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjE2NSwxNTAuMTIgNjE3LjY0NSwxNTQuNDQgNjE3LjY0NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjEyNSwxNTAuMTJMNjIzLjQwNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2MzIuNzY1IiBjeT0iMTUwLjEyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTM0OC4yNzgsODIuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzYzLjM5OCA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCAzNDguMjc4IDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDMzMy4xNTggNjYuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjI3OCA4Mi4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDguMjc4IiB5PSI2Ni45NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2My4zOTgsNjYuOTYgMzc0LjkxOCw2Mi42NCAzNzQuOTE4LDcxLjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTAuNDI5LDI5LjE2IEwgNDE3LjkyOSwyOS4xNiBRIDQyNS40MjksMjkuMTYgNDI1LjQyOSw0NC4xNiBMIDQyNS40MjksNTEuOTYgUSA0MjUuNDI5LDY2Ljk2IDQxMC40MjksNjYuOTYgTCAzODQuMTU4LDY2Ljk2IEwgMzY5LjE1OCw2Ni45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzMuMTU4LDY2Ljk2IEwgMjc4LjA4OCw2Ni45NiBRIDI2My4wODgsNjYuOTYgMjYzLjA4OCw1MS45NiBMIDI2My4wODgsNDQuMTYgUSAyNjMuMDg4LDI5LjE2IDI3MC41ODgsMjkuMTYgTCAyNzguMDg4LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni42MTQ0LDkzLjYgNzguMTM0NCw4OS4yOCA3OC4xMzQ0LDk3LjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTEuMjI5LDI5LjE2IEwgNTE2Ljk4OSwyOS4xNiBRIDUyMi43NDksMjkuMTYgNTIyLjc0OSw0NC4xNiBMIDUyMi43NDksNzguNiBRIDUyMi43NDksOTMuNiA1MDcuNzQ5LDkzLjYgTCA4Ny4zNzQ0LDkzLjYgTCA3Mi4zNzQ0LDkzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTUwLjEyIDIwLjg4LDE1NC40NCAyMC44OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYuNjE0NCw5My42IEwgMzAuMjkyOCw5My42IFEgMTUuMjkyOCw5My42IDE1LjI5MjgsMTA4LjYgTCAxNS4yOTI4LDEzNS4xMiBRIDE1LjI5MjgsMTUwLjEyIDIwLjk2NjQsMTUwLjEyIEwgMjYuNjQsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4NS4zNjQ0LDE1MC4xMiA3My44NDQ0LDE1NC40NCA3My44NDQ0LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMkw3OS42MDQ0LDE1MC4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTEyLjYzNywxMTkuODggMTAxLjExNywxMjQuMiAxMDEuMTE3LDExNS41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODUuMzY0NCwxNTAuMTIgTCA4OS4xMTQ0LDE1MC4xMiBRIDkyLjg2NDQsMTUwLjEyIDkyLjg2NDQsMTM1LjEyIEwgOTIuODY0NCwxMzQuODggUSA5Mi44NjQ0LDExOS44OCA5OS44NzA2LDExOS44OCBMIDEwNi44NzcsMTE5Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDQuMjI5LDExOS44OCAxOTIuNzA5LDEyNC4yIDE5Mi43MDksMTE1LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMiBMIDE0Ny45NzksMTUwLjEyIFEgMTYyLjk3OSwxNTAuMTIgMTcwLjQ3OSwxNTAuMTIgUSAxNzcuOTc5LDE1MC4xMiAxNzcuOTc5LDEzNS4xMiBMIDE3Ny45NzksMTM0Ljg4IFEgMTc3Ljk3OSwxMTkuODggMTg4LjIyNCwxMTkuODggTCAxOTguNDY5LDExOS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzk1LjMwOSwxNTAuMTIgMzgzLjc4OSwxNTQuNDQgMzgzLjc4OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUyLjcyMiwxMTkuODggTCAzNjAuMjIyLDExOS44OCBRIDM2Ny43MjIsMTE5Ljg4IDM2Ny43MjIsMTM0Ljg4IEwgMzY3LjcyMiwxMzUuMTIgUSAzNjcuNzIyLDE1MC4xMiAzNzguNjM1LDE1MC4xMiBMIDM4OS41NDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LjYxNDQsMTUwLjEyTDM5NS4zMDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguMjc4LDYuNDggMzM2Ljc1OCwxMC44IDMzNi43NTgsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjg0OCwyOS4xNiBMIDE2OC4zNDgsMjkuMTYgUSAxNzUuODQ4LDI5LjE2IDE3NS44NDgsMTcuODIgUSAxNzUuODQ4LDYuNDggMTkwLjg0OCw2LjQ4IEwgMzI3LjUxOCw2LjQ4IEwgMzQyLjUxOCw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC4yNzgsNi40OCBMIDQ3My4xODksNi40OCBRIDQ4OC4xODksNi40OCA0ODguMTg5LDE3LjgyIFEgNDg4LjE4OSwyOS4xNiA0OTUuNjg5LDI5LjE2IEwgNTAzLjE4OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[select-stmt:](syntax/select-stmt.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjkuNjc3IDExNjIuMyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNNTUuMDgsODQ1Ljc5Nkw2NjcuNTE3LDg0NS43OTZMNjY3LjUxNyw5OS4wNDhMNTUuMDgsOTkuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6My4yNDtzdHJva2U6cmdiKDIxMSwyMTEsMjExKTsiIC8+CjxjaXJjbGUgY3g9IjYuNDgiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDYuMDgsMTcuMjggMzQuNTYsMjEuNiAzNC41NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAuMDgsMTcuMjhMNDAuMzIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjEuMiwzMi40TDkyLjAxNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNy4xMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTIuMDE2IDIuMTZMNjEuMiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2LjA4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYxLjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3Ni42MDgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ny4yNTYsNjIuNjRMMjUzLjAyMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjguMTQyIDQ3LjUyTDI2OC4xNDIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjAyMiAzMi40TDE2Ny4yNTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMTM2IDQ3LjUyTDE1Mi4xMzYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY3LjI1NiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTM5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTAuMTM5LDE3LjI4IDE5OC42MTksMjEuNiAxOTguNjE5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4TDIwNC4zNzksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1OC4xNDIsMTcuMjggMzQ2LjYyMiwyMS42IDM0Ni42MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMC4xMzksMTcuMjhMMzUyLjM4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTguMTQyLDMyLjRMNTg0LjYyNiwzMi40TDU4NC42MjYsMi4xNkwzNTguMTQyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMTM2LDQ3LjUyIDE0MC42MTYsNTEuODQgMTQwLjYxNiw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4IEwgMTE0LjYzNiwxNy4yOCBRIDEyMi4xMzYsMTcuMjggMTIyLjEzNiwzMi4yOCBMIDEyMi4xMzYsMzIuNTIgUSAxMjIuMTM2LDQ3LjUyIDEzNC4yNTYsNDcuNTIgTCAxNDYuMzc2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTEuMTgyLDQ3LjUyIDI3OS42NjIsNTEuODQgMjc5LjY2Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjguMTQyLDQ3LjUyTDI4NS40MjIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkxLjE4Miw0Ny41MiBMIDI5OC42ODIsNDcuNTIgUSAzMDYuMTgyLDQ3LjUyIDMwNi4xODIsMzIuNTIgTCAzMDYuMTgyLDMyLjI4IFEgMzA2LjE4MiwxNy4yOCAzMjEuMTgyLDE3LjI4IEwgMzMxLjYyMiwxNy4yOCBMIDM0Ni42MjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjM4NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4Ni41MDQgNTUuMDhMNDg2LjUwNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Ni4yNjQgNTUuMDhMNDU2LjI2NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODYuNTA0LDU1LjA4IDQ5OC4wMjQsNTAuNzYgNDk4LjAyNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODQuNjI2LDE3LjI4IEwgNTkyLjEyNiwxNy4yOCBRIDU5OS42MjYsMTcuMjggNTk5LjYyNiwzMi4yOCBMIDU5OS42MjYsNDAuMDggUSA1OTkuNjI2LDU1LjA4IDU4NC42MjYsNTUuMDggTCA1MDcuMjY0LDU1LjA4IEwgNDkyLjI2NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTYuMjY0LDU1LjA4IEwgMzUwLjEwMiw1NS4wOCBRIDMzNS4xMDIsNTUuMDggMzM1LjEwMiw0MC4wOCBMIDMzNS4xMDIsMzIuMjggUSAzMzUuMTAyLDE3LjI4IDM0MC44NjIsMTcuMjggTCAzNDYuNjIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTUuNTUzLDgzLjgwOCAzMDcuMDczLDc5LjQ4OCAzMDcuMDczLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg0LjYyNiwxNy4yOCBMIDU5Mi4xMjYsMTcuMjggUSA1OTkuNjI2LDE3LjI4IDU5OS42MjYsMzIuMjggTCA1OTkuNjI2LDY4LjgwOCBRIDU5OS42MjYsODMuODA4IDU4NC42MjYsODMuODA4IEwgMzE2LjMxMyw4My44MDggTCAzMDEuMzEzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTUuNTUzLDgzLjgwOCBMIDQwLjA4LDgzLjgwOCBRIDI1LjA4LDgzLjgwOCAyNS4wOCw5OC44MDggTCAyNS4wOCwxMTMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNS4wOCw0Ny41MiAyMC43NiwzNiAyOS40LDM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMC4wOCwxNy4yOCBMIDE3LjU4LDE3LjI4IFEgMjUuMDgsMTcuMjggMjUuMDgsMjkuNTIgTCAyNS4wOCw0MS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTUuMDgsMTI5LjE2OCA0My41NiwxMzMuNDg4IDQzLjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1LjA4LDQ3LjUyIEwgMjUuMDgsMTE0LjE2OCBRIDI1LjA4LDEyOS4xNjggMzcuMiwxMjkuMTY4IEwgNDkuMzIsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDEyOS4xNjggMTE1LjU2LDEzMy40ODggMTE1LjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1LjA4LDEyOS4xNjhMMTIxLjMyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjIsMTQ0LjI4OEwxOTMuNDA2LDE0NC4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjUyNiAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE5My40MDYgMTE0LjA0OEwxNDIuMiwxMTQuMDQ4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNy4wOCAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yIDE0NC4yODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY3LjgwMyIgeT0iMTI5LjE2OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFTEVDVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMDQ2LDE1OS40MDggMjM4LjUyNiwxNjMuNzI4IDIzOC41MjYsMTU1LjA4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4IEwgMjE2LjAyNiwxMjkuMTY4IFEgMjIzLjUyNiwxMjkuMTY4IDIyMy41MjYsMTQ0LjE2OCBMIDIyMy41MjYsMTQ0LjQwOCBRIDIyMy41MjYsMTU5LjQwOCAyMzMuOTA2LDE1OS40MDggTCAyNDQuMjg2LDE1OS40MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY1LjE2NiwxNzQuNTI4TDMzMy40MjIsMTc0LjUyOEExNS4xMiAxNS4xMiAwIDAgMCAzNDguNTQyIDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjQyMiAxNDQuMjg4TDI2NS4xNjYsMTQ0LjI4OEExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDQ2IDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjY1LjE2NiAxNzQuNTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OS4yOTQiIHk9IjE1OS40MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ESVNUSU5DVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTcuNTQyLDEyOS4xNjggNDA2LjAyMiwxMzMuNDg4IDQwNi4wMjIsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwxNTkuNDA4IEwgMzU2LjA0MiwxNTkuNDA4IFEgMzYzLjU0MiwxNTkuNDA4IDM2My41NDIsMTQ0LjQwOCBMIDM2My41NDIsMTQ0LjE2OCBRIDM2My41NDIsMTI5LjE2OCAzNzguNTQyLDEyOS4xNjggTCAzOTYuNzgyLDEyOS4xNjggTCA0MTEuNzgyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjU0MiwxNDQuMjg4TDU0NS4xODQsMTQ0LjI4OEw1NDUuMTg0LDExNC4wNDhMNDE3LjU0MiwxMTQuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4MS4zNjMiIHk9IjEyOS4xNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZXN1bHQtY29sdW1uPC90ZXh0Pgo8cGF0aCBkPSJNNDgxLjM2MywxODIuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5Ni40ODMgMTY2Ljk2OEExNS4xMiAxNS4xMiAwIDAgMCA0ODEuMzYzIDE1MS44NDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY2LjI0MyAxNjYuOTY4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MS4zNjMgMTgyLjA4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODEuMzYzIiB5PSIxNjYuOTY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjQ4MywxNjYuOTY4IDUwOC4wMDMsMTYyLjY0OCA1MDguMDAzLDE3MS4yODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4xODQsMTI5LjE2OCBMIDU1Mi42ODQsMTI5LjE2OCBRIDU2MC4xODQsMTI5LjE2OCA1NjAuMTg0LDE0NC4xNjggTCA1NjAuMTg0LDE1MS45NjggUSA1NjAuMTg0LDE2Ni45NjggNTQ1LjE4NCwxNjYuOTY4IEwgNTE3LjI0MywxNjYuOTY4IEwgNTAyLjI0MywxNjYuOTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Ni4yNDMsMTY2Ljk2OCBMIDQwNi4wMjIsMTY2Ljk2OCBRIDM5MS4wMjIsMTY2Ljk2OCAzOTEuMDIyLDE1MS45NjggTCAzOTEuMDIyLDE0NC4xNjggUSAzOTEuMDIyLDEyOS4xNjggMzk4LjUyMiwxMjkuMTY4IEwgNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTkuMjk0LDEyOS4xNjggMjg3Ljc3NCwxMzMuNDg4IDI4Ny43NzQsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4TDI5My41MzQsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTkuMjk0LDEyOS4xNjhMNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2NS4xNjYsMjEyLjMyOEwyODAuMDg1LDIxMi4zMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjIwNSAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI4MC4wODUgMTgyLjA4OEwyNjUuMTY2LDE4Mi4wODhBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjA0NiAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS4xNjYgMjEyLjMyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNjI2IiB5PSIxOTcuMjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0OC41NDIsMTk3LjIwOCAzMzcuMDIyLDIwMS41MjggMzM3LjAyMiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuMjA1LDE5Ny4yMDhMMzQyLjc4MiwxOTcuMjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC41NDIsMTk3LjIwOCBMIDM1Ni4wNDIsMTk3LjIwOCBRIDM2My41NDIsMTk3LjIwOCAzNjMuNTQyLDE4Mi4yMDggTCAzNjMuNTQyLDE1OS4yODggTCAzNjMuNTQyLDE0NC4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1MC4wNDYsMTk3LjIwOCAyMzguNTI2LDIwMS41MjggMjM4LjUyNiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNTI2LDEyOS4xNjggTCAyMTYuMDI2LDEyOS4xNjggUSAyMjMuNTI2LDEyOS4xNjggMjIzLjUyNiwxNDQuMTY4IEwgMjIzLjUyNiwxODIuMjA4IFEgMjIzLjUyNiwxOTcuMjA4IDIzMy45MDYsMTk3LjIwOCBMIDI0NC4yODYsMTk3LjIwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsMjg3LjkyOEwyMDMuNTY4LDI4Ny45MjhBMTUuMTIgMTUuMTIgMCAwIDAgMjE4LjY4OCAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwMy41NjggMjU3LjY4OEwxNjguNzIsMjU3LjY4OEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiAyODcuOTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4Ni4xNDQiIHk9IjI3Mi44MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GUk9NPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC42ODgsMjcyLjgwOCAyNzkuMTY4LDI3Ny4xMjggMjc5LjE2OCwyNjguNDg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTguNjg4LDI3Mi44MDhMMjg0LjkyOCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC42ODgsMjg3LjkyOEw0NTEuNjIyLDI4Ny45MjhMNDUxLjYyMiwyNTcuNjg4TDI5MC42ODgsMjU3LjY4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIyNzIuODA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtb3Itc3VicXVlcnk8L3RleHQ+CjxwYXRoIGQ9Ik0zMjAuMTIyLDM2Mi4wMTZMNDIyLjE4OSwzNjIuMDE2TDQyMi4xODksMzMxLjc3NkwzMjAuMTIyLDMzMS43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzcxLjE1NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tY2xhdXNlPC90ZXh0Pgo8cGF0aCBkPSJNMzcxLjE1NSwzMjQuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ni4yNzUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCAzNzEuMTU1IDI5My45NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzU2LjAzNSAzMDkuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDM3MS4xNTUgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIzMDkuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzg2LjI3NSwzMDkuMDk2IDM5Ny43OTUsMzA0Ljc3NiAzOTcuNzk1LDMxMy40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDQ1OS4xMjIsMjcyLjgwOCBRIDQ2Ni42MjIsMjcyLjgwOCA0NjYuNjIyLDI4Ny44MDggTCA0NjYuNjIyLDI5NC4wOTYgUSA0NjYuNjIyLDMwOS4wOTYgNDUxLjYyMiwzMDkuMDk2IEwgNDA3LjAzNSwzMDkuMDk2IEwgMzkyLjAzNSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Ni4wMzUsMzA5LjA5NiBMIDI3OS4xNjgsMzA5LjA5NiBRIDI2NC4xNjgsMzA5LjA5NiAyNjQuMTY4LDI5NC4wOTYgTCAyNjQuMTY4LDI4Ny44MDggUSAyNjQuMTY4LDI3Mi44MDggMjcxLjY2OCwyNzIuODA4IEwgMjc5LjE2OCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMjAuMTIyLDM0Ni44OTYgMzA4LjYwMiwzNTEuMjE2IDMwOC42MDIsMzQyLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjY4OCwyNzIuODA4IEwgMjI2LjE4OCwyNzIuODA4IFEgMjMzLjY4OCwyNzIuODA4IDIzMy42ODgsMjg3LjgwOCBMIDIzMy42ODgsMzMxLjg5NiBRIDIzMy42ODgsMzQ2Ljg5NiAyNDguNjg4LDM0Ni44OTYgTCAyOTkuMzYyLDM0Ni44OTYgTCAzMTQuMzYyLDM0Ni44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ4NC42MjIsMzEzLjYzMiA0ODguOTQyLDMyNS4xNTIgNDgwLjMwMiwzMjUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuMTg5LDM0Ni44OTYgTCA0MzYuOTA2LDM0Ni44OTYgUSA0NTEuNjIyLDM0Ni44OTYgNDY2LjYyMiwzNDYuODk2IEwgNDY5LjYyMiwzNDYuODk2IFEgNDg0LjYyMiwzNDYuODk2IDQ4NC42MjIsMzMzLjE0NCBMIDQ4NC42MjIsMzE5LjM5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTA1LjYyMiwyNzIuODA4IDQ5NC4xMDIsMjc3LjEyOCA0OTQuMTAyLDI2OC40ODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ4NC42MjIsMzEzLjYzMiBMIDQ4NC42MjIsMjg3LjgwOCBRIDQ4NC42MjIsMjcyLjgwOCA0OTIuMjQyLDI3Mi44MDggTCA0OTkuODYyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTA1LjYyMiwyNzIuODA4IEwgNDk2LjYyMiwyNzIuODA4IFEgNDg3LjYyMiwyNzIuODA4IDQ4Ny42MjIsMjcyLjgwOCBRIDQ4Ny42MjIsMjcyLjgwOCA0OTUuMTIyLDI3Mi44MDggTCA1MDIuNjIyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2MC4xODQsMTk3LjIwOCA1NTUuODY0LDE4NS42ODggNTY0LjUwNCwxODUuNjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDUuMTg0LDEyOS4xNjggTCA1NTIuNjg0LDEyOS4xNjggUSA1NjAuMTg0LDEyOS4xNjggNTYwLjE4NCwxNDQuMTY4IEwgNTYwLjE4NCwxNzYuNDQ4IEwgNTYwLjE4NCwxOTEuNDQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTQyLDIzNS4wMDggMzYwLjA2MiwyMzAuNjg4IDM2MC4wNjIsMjM5LjMyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYwLjE4NCwxOTcuMjA4IEwgNTYwLjE4NCwyMjAuMDA4IFEgNTYwLjE4NCwyMzUuMDA4IDU0NS4xODQsMjM1LjAwOCBMIDM2OS4zMDIsMjM1LjAwOCBMIDM1NC4zMDIsMjM1LjAwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsMjcyLjgwOCAxNDIuMDgsMjc3LjEyOCAxNDIuMDgsMjY4LjQ4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwyMzUuMDA4IEwgMTQyLjA4LDIzNS4wMDggUSAxMjcuMDgsMjM1LjAwOCAxMjcuMDgsMjUwLjAwOCBMIDEyNy4wOCwyNTcuODA4IFEgMTI3LjA4LDI3Mi44MDggMTM3LjQ2LDI3Mi44MDggTCAxNDcuODQsMjcyLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNDM3LjYxNkwyMTguMTk4LDQzNy42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjMzLjMxOCA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxOC4xOTggNDA3LjM3NkwxNjguNzIsNDA3LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA0MzcuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My40NTkiIHk9IjQyMi40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTYuMzU4LDQyMi40OTYgMjQ0LjgzOCw0MjYuODE2IDI0NC44MzgsNDE4LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0MjIuNDk2TDI1MC41OTgsNDIyLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTYuMzU4LDQzNy42MTZMMzA1LjU0OSw0MzcuNjE2TDMwNS41NDksNDA3LjM3NkwyNTYuMzU4LDQwNy4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgwLjk1NCIgeT0iNDIyLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTE3LjYyMiwzMjQuMjE2IDUxMy4zMDIsMzEyLjY5NiA1MjEuOTQyLDMxMi42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDUwMi42MjIsMjcyLjgwOCBRIDUxNy42MjIsMjcyLjgwOCA1MTcuNjIyLDI4Ny44MDggTCA1MTcuNjIyLDMwMy40NTYgTCA1MTcuNjIyLDMxOC40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsMzg0LjY5NiAzODIuNjc1LDM4MC4zNzYgMzgyLjY3NSwzODkuMDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTcuNjIyLDMyNC4yMTYgTCA1MTcuNjIyLDM2OS42OTYgUSA1MTcuNjIyLDM4NC42OTYgNTAyLjYyMiwzODQuNjk2IEwgMzkxLjkxNSwzODQuNjk2IEwgMzc2LjkxNSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw0MjIuNDk2IDE0Mi4wOCw0MjYuODE2IDE0Mi4wOCw0MTguMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDM4NC42OTYgTCAxNDIuMDgsMzg0LjY5NiBRIDEyNy4wOCwzODQuNjk2IDEyNy4wOCwzOTkuNjk2IEwgMTI3LjA4LDQwNy40OTYgUSAxMjcuMDgsNDIyLjQ5NiAxMzcuNDYsNDIyLjQ5NiBMIDE0Ny44NCw0MjIuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsMzI0LjIxNiAxMjIuNzYsMzEyLjY5NiAxMzEuNCwzMTIuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMjU3LjY4OEwxMjcuMDgsMzE4LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjcuMDgsMzI0LjIxNkwxMjcuMDgsNDA3LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNTM1Ljg5NkwyMTIuMjA4LDUzNS44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjMyOCA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMi4yMDggNTA1LjY1NkwxNjguNzIsNTA1LjY1NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA1MzUuODk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC40NjQiIHk9IjUyMC43NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMzY4LDUyMC43NzYgMjM4Ljg0OCw1MjUuMDk2IDIzOC44NDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI3LjMyOCw1MjAuNzc2TDI0NC42MDgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjUuNDg4LDUzNS44OTZMMjY5LjU3OCw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDI4NC42OTggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjkuNTc4IDUwNS42NTZMMjY1LjQ4OCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4zNjggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuNDg4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjUzMyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyMC42OTgsNTIwLjc3NiAzMDkuMTc4LDUyNS4wOTYgMzA5LjE3OCw1MTYuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODQuNjk4LDUyMC43NzZMMzE0LjkzOCw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMC42OTgsNTM1Ljg5NkwzNjkuODg4LDUzNS44OTZMMzY5Ljg4OCw1MDUuNjU2TDMyMC42OTgsNTA1LjY1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDUuMjkzIiB5PSI1MjAuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTIuNjg4LDUyMC43NzYgNDQxLjE2OCw1MjUuMDk2IDQ0MS4xNjgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2TDQ0Ni45MjgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjcuODA4LDUzNS44OTZMNTIwLjE2Niw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNS4yODYgNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MjAuMTY2IDUwNS42NTZMNDY3LjgwOCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Mi42ODggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkzLjk4NyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkhBVklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTguMzI2LDUyMC43NzYgNTQ2LjgwNiw1MjUuMDk2IDU0Ni44MDYsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM1LjI4Niw1MjAuNzc2TDU1Mi41NjYsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTguMzI2LDUzNS44OTZMNjA3LjUxNyw1MzUuODk2TDYwNy41MTcsNTA1LjY1Nkw1NTguMzI2LDUwNS42NTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTgyLjkyMiIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0zNDUuMjkzLDU3My42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjQxMyA1NTguNTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0NS4yOTMgNTQzLjQ1NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMTczIDU1OC41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ1LjI5MyA1NzMuNjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0NS4yOTMiIHk9IjU1OC41NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjAuNDEzLDU1OC41NzYgMzcxLjkzMyw1NTQuMjU2IDM3MS45MzMsNTYyLjg5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2IEwgMzc3LjM4OCw1MjAuNzc2IFEgMzg0Ljg4OCw1MjAuNzc2IDM4NC44ODgsNTM1Ljc3NiBMIDM4NC44ODgsNTQzLjU3NiBRIDM4NC44ODgsNTU4LjU3NiAzNzUuNTMsNTU4LjU3NiBMIDM2Ni4xNzMsNTU4LjU3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzAuMTczLDU1OC41NzYgTCAzMDkuMTc4LDU1OC41NzYgUSAyOTQuMTc4LDU1OC41NzYgMjk0LjE3OCw1NDMuNTc2IEwgMjk0LjE3OCw1MzUuNzc2IFEgMjk0LjE3OCw1MjAuNzc2IDMwMS42NzgsNTIwLjc3NiBMIDMwOS4xNzgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTE0LjYzNyw1NTEuMDE2IDUwMy4xMTcsNTU1LjMzNiA1MDMuMTE3LDU0Ni42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMS4xNjgsNTIwLjc3NiBMIDQxOC42NjgsNTIwLjc3NiBRIDQyNi4xNjgsNTIwLjc3NiA0MjYuMTY4LDUzNS43NzYgTCA0MjYuMTY4LDUzNi4wMTYgUSA0MjYuMTY4LDU1MS4wMTYgNDQxLjE2OCw1NTEuMDE2IEwgNDkzLjg3Nyw1NTEuMDE2IEwgNTA4Ljg3Nyw1NTEuMDE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxNC42MzcsNTUxLjAxNiBMIDYwNy41MTcsNTUxLjAxNiBRIDYyMi41MTcsNTUxLjAxNiA2MjIuNTE3LDUzNi4wMTYgTCA2MjIuNTE3LDUzNS43NzYgUSA2MjIuNTE3LDUyMC43NzYgNjMwLjAxNyw1MjAuNzc2IEwgNjM3LjUxNyw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNjcuNTMzLDQ5MC41MzYgMjU2LjAxMyw0OTQuODU2IDI1Ni4wMTMsNDg2LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQ2MC4yOTYgTCAxMjcuMDgsNDc1LjUzNiBRIDEyNy4wOCw0OTAuNTM2IDE0Mi4wOCw0OTAuNTM2IEwgMjQ2Ljc3Myw0OTAuNTM2IEwgMjYxLjc3Myw0OTAuNTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTEuNDA4LDUyMC43NzYgMzk5Ljg4OCw1MjUuMDk2IDM5OS44ODgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjUzMyw0OTAuNTM2IEwgMzY5Ljg4OCw0OTAuNTM2IFEgMzg0Ljg4OCw0OTAuNTM2IDM4NC44ODgsNTA1LjUzNiBMIDM4NC44ODgsNTA1Ljc3NiBRIDM4NC44ODgsNTIwLjc3NiAzOTUuMjY4LDUyMC43NzYgTCA0MDUuNjQ4LDUyMC43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMy4zMTgsNDYwLjI5NiAyNDQuODM4LDQ1NS45NzYgMjQ0LjgzOCw0NjQuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDUuNTQ5LDQyMi40OTYgTCAzMTMuMDQ5LDQyMi40OTYgUSAzMjAuNTQ5LDQyMi40OTYgMzIwLjU0OSw0MzcuNDk2IEwgMzIwLjU0OSw0NDUuMjk2IFEgMzIwLjU0OSw0NjAuMjk2IDMwNS41NDksNDYwLjI5NiBMIDI1NC4wNzgsNDYwLjI5NiBMIDIzOS4wNzgsNDYwLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsNTIwLjc3NiAxNDIuMDgsNTI1LjA5NiAxNDIuMDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0NjAuMjk2IEwgMTQyLjA4LDQ2MC4yOTYgUSAxMjcuMDgsNDYwLjI5NiAxMjcuMDgsNDc1LjI5NiBMIDEyNy4wOCw1MDUuNzc2IFEgMTI3LjA4LDUyMC43NzYgMTM3LjQ2LDUyMC43NzYgTCAxNDcuODQsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDQ0Ny4xNTYgMTIyLjc2LDQzNS42MzYgMTMxLjQsNDM1LjYzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQwNy4zNzZMMTI3LjA4LDQ0MS4zOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI3LjA4LDQ0Ny4xNTZMMTI3LjA4LDUwNS42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTY4LjcyLDY0OS4yOTZMMjMyLjEzOCw2NDkuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny4yNTggNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMTM4IDYxOS4wNTZMMTY4LjcyLDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDAuNDI5IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lORE9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4My4yNTgsNjM0LjE3NiAyNzEuNzM4LDYzOC40OTYgMjcxLjczOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDcuMjU4LDYzNC4xNzZMMjc3LjQ5OCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5OC4zNzgsNjQ5LjI5NkwzOTUuNDM0LDY0OS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjU1NCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM5NS40MzQgNjE5LjA1NkwyOTguMzc4LDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMjgzLjI1OCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDI5OC4zNzggNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDYuOTA2IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDMzLjU5NCw2MzQuMTc2IDQyMi4wNzQsNjM4LjQ5NiA0MjIuMDc0LDYyOS44NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC41NTQsNjM0LjE3Nkw0MjcuODM0LDYzNC4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjcxNCw2NDkuMjk2TDQ1Mi42ODgsNjQ5LjI5NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjY4OCA2MTkuMDU2TDQ0OC43MTQsNjE5LjA1NkExNS4xMiAxNS4xMiAwIDAgMCA0MzMuNTk0IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ4LjcxNCA2NDkuMjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MC43MDEiIHk9IjYzNC4xNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTAuODQ4LDYzNC4xNzYgNDc5LjMyOCw2MzguNDk2IDQ3OS4zMjgsNjI5Ljg1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY3LjgwOCw2MzQuMTc2TDQ4NS4wODgsNjM0LjE3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTAuODQ4LDY0OS4yOTZMNjA5LjI3NCw2NDkuMjk2TDYwOS4yNzQsNjE5LjA1Nkw0OTAuODQ4LDYxOS4wNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTUwLjA2MSIgeT0iNjM0LjE3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1kZWZuPC90ZXh0Pgo8cGF0aCBkPSJNNDQ2LjI2Niw2ODcuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS4zODYgNjcxLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuMjY2IDY1Ni44NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjE0NiA2NzEuOTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni4yNjYgNjg3LjA5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDYuMjY2IiB5PSI2NzEuOTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDYxLjM4Niw2NzEuOTc2IDQ3Mi45MDYsNjY3LjY1NiA0NzIuOTA2LDY3Ni4yOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwOS4yNzQsNjM0LjE3NiBMIDYxNi43NzQsNjM0LjE3NiBRIDYyNC4yNzQsNjM0LjE3NiA2MjQuMjc0LDY0OS4xNzYgTCA2MjQuMjc0LDY1Ni45NzYgUSA2MjQuMjc0LDY3MS45NzYgNjA5LjI3NCw2NzEuOTc2IEwgNDgyLjE0Niw2NzEuOTc2IEwgNDY3LjE0Niw2NzEuOTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMS4xNDYsNjcxLjk3NiBMIDI3MS43MzgsNjcxLjk3NiBRIDI1Ni43MzgsNjcxLjk3NiAyNTYuNzM4LDY1Ni45NzYgTCAyNTYuNzM4LDY0OS4xNzYgUSAyNTYuNzM4LDYzNC4xNzYgMjY0LjIzOCw2MzQuMTc2IEwgMjcxLjczOCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MjQuMjc0LDY5Mi40OTYgNjE5Ljk1NCw2ODAuOTc2IDYyOC41OTQsNjgwLjk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw2NTYuODU2TDYyNC4yNzQsNjg2LjczNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjUyLjUxNyw1NTguNTc2IDY0OC4xOTcsNTQ3LjA1NiA2NTYuODM3LDU0Ny4wNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwNy41MTcsNTIwLjc3NiBMIDYzNy41MTcsNTIwLjc3NiBRIDY1Mi41MTcsNTIwLjc3NiA2NTIuNTE3LDUzNS43NzYgTCA2NTIuNTE3LDUzNy44MTYgTCA2NTIuNTE3LDU1Mi44MTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsNTk2LjM3NiAzODIuNjc1LDU5Mi4wNTYgMzgyLjY3NSw2MDAuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NTIuNTE3LDU1OC41NzYgTCA2NTIuNTE3LDU4MS4zNzYgUSA2NTIuNTE3LDU5Ni4zNzYgNjM3LjUxNyw1OTYuMzc2IEwgMzkxLjkxNSw1OTYuMzc2IEwgMzc2LjkxNSw1OTYuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw2MzQuMTc2IDE0Mi4wOCw2MzguNDk2IDE0Mi4wOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDU5Ni4zNzYgTCAxNDIuMDgsNTk2LjM3NiBRIDEyNy4wOCw1OTYuMzc2IDEyNy4wOCw2MTEuMzc2IEwgMTI3LjA4LDYxOS4xNzYgUSAxMjcuMDgsNjM0LjE3NiAxMzcuNDYsNjM0LjE3NiBMIDE0Ny44NCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsNTU4LjU3NiAxMjIuNzYsNTQ3LjA1NiAxMzEuNCw1NDcuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsNTA1LjY1NkwxMjcuMDgsNTUyLjgxNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzcxLjE1NSw3MDkuNzc2IDM1OS42MzUsNzE0LjA5NiAzNTkuNjM1LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw1NTguNTc2IEwgMTI3LjA4LDY5NC43NzYgUSAxMjcuMDgsNzA5Ljc3NiAxNDIuMDgsNzA5Ljc3NiBMIDM1MC4zOTUsNzA5Ljc3NiBMIDM2NS4zOTUsNzA5Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjA5LjI3NCw3MDkuNzc2IDU5Ny43NTQsNzE0LjA5NiA1OTcuNzU0LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MS4xNTUsNzA5Ljc3Nkw2MDMuNTE0LDcwOS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjA5LjI3NCw3MDkuNzc2IEwgNjE2Ljc3NCw3MDkuNzc2IFEgNjI0LjI3NCw3MDkuNzc2IDYyNC4yNzQsNzE3LjI3NiBMIDYyNC4yNzQsNzI0Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMiw4MDAuNDk2TDE5NC41NTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNjc4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjU1OCA3NzAuMjU2TDE0Mi4yLDc3MC4yNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjA4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTQyLjIgODAwLjQ5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNjguMzc5IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VkFMVUVTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS42NzgsNzg1LjM3NiAyMzQuMTU4LDc4OS42OTYgMjM0LjE1OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNjc4LDc4NS4zNzZMMjM5LjkxOCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2MC43OTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTE4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjYwLjc5OCA3NzAuMjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS42NzggNzg1LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuNzk4IDgwMC40OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYwLjc5OCIgeT0iNzg1LjM3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMS45MTgsNzg1LjM3NiAzMDAuMzk4LDc4OS42OTYgMzAwLjM5OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzUuOTE4LDc4NS4zNzZMMzA2LjE1OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMS45MTgsODAwLjQ5NkwzNjEuMTA5LDgwMC40OTZMMzYxLjEwOSw3NzAuMjU2TDMxMS45MTgsNzcwLjI1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTcuMTA5LDc4NS4zNzYgMzg1LjU4OSw3ODkuNjk2IDM4NS41ODksNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYxLjEwOSw3ODUuMzc2TDM5MS4zNDksNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTIuMjI5LDgwMC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjM0OSA3ODUuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4yMjkgNzcwLjI1NkExNS4xMiAxNS4xMiAwIDAgMCAzOTcuMTA5IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDEyLjIyOSA4MDAuNDk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxMi4yMjkiIHk9Ijc4NS4zNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MDkuMjc0LDc4NS4zNzYgNTk3Ljc1NCw3ODkuNjk2IDU5Ny43NTQsNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2TDYwMy41MTQsNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDkuMjc0LDc4NS4zNzYgTCA2MTYuNzc0LDc4NS4zNzYgUSA2MjQuMjc0LDc4NS4zNzYgNjI0LjI3NCw3OTIuODc2IEwgNjI0LjI3NCw4MDAuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi41MTQsNzYyLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNjM0IDc0Ny41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM2LjUxNCA3MzIuNDU2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4zOTQgNzQ3LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDc2Mi42OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM2LjUxNCIgeT0iNzQ3LjU3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cGF0aCBkPSJNMzM2LjUxNCw4MzguMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS42MzQgODIzLjE3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDgwOC4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIxLjM5NCA4MjMuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi41MTQgODM4LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4MjMuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUxLjYzNCw3NDcuNTc2IDM2My4xNTQsNzQzLjI1NiAzNjMuMTU0LDc1MS44OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2MS4xMDksNzg1LjM3NiBMIDM2OC42MDksNzg1LjM3NiBRIDM3Ni4xMDksNzg1LjM3NiAzNzYuMTA5LDc3MC4zNzYgTCAzNzYuMTA5LDc2Mi41NzYgUSAzNzYuMTA5LDc0Ny41NzYgMzY2Ljc1MSw3NDcuNTc2IEwgMzU3LjM5NCw3NDcuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMS4zOTQsNzQ3LjU3NiBMIDMwMC4zOTgsNzQ3LjU3NiBRIDI4NS4zOTgsNzQ3LjU3NiAyODUuMzk4LDc2Mi41NzYgTCAyODUuMzk4LDc3MC4zNzYgUSAyODUuMzk4LDc4NS4zNzYgMjkyLjg5OCw3ODUuMzc2IEwgMzAwLjM5OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuNjM0LDgyMy4xNzYgMzYzLjE1NCw4MTguODU2IDM2My4xNTQsODI3LjQ5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2IEwgNDM0Ljg0OSw3ODUuMzc2IFEgNDQyLjM0OSw3ODUuMzc2IDQ0Mi4zNDksODAwLjM3NiBMIDQ0Mi4zNDksODA4LjE3NiBRIDQ0Mi4zNDksODIzLjE3NiA0MjcuMzQ5LDgyMy4xNzYgTCAzNzIuMzk0LDgyMy4xNzYgTCAzNTcuMzk0LDgyMy4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIxLjM5NCw4MjMuMTc2IEwgMjM0LjE1OCw4MjMuMTc2IFEgMjE5LjE1OCw4MjMuMTc2IDIxOS4xNTgsODA4LjE3NiBMIDIxOS4xNTgsODAwLjM3NiBRIDIxOS4xNTgsNzg1LjM3NiAyMjYuNjU4LDc4NS4zNzYgTCAyMzQuMTU4LDc4NS4zNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw3ODUuMzc2IDExNS41Niw3ODkuNjk2IDExNS41Niw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NS4wOCwxMjkuMTY4IEwgNjIuNTgsMTI5LjE2OCBRIDcwLjA4LDEyOS4xNjggNzAuMDgsMTQ0LjE2OCBMIDcwLjA4LDc3MC4zNzYgUSA3MC4wOCw3ODUuMzc2IDg1LjA4LDc4NS4zNzYgTCAxMDYuMzIsNzg1LjM3NiBMIDEyMS4zMiw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0OC4xNTUsODkxLjIxNkw0MjQuODcyLDg5MS4yMTZMNDI0Ljg3Miw4NjAuOTc2TDI0OC4xNTUsODYwLjk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4NzYuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tcG91bmQtb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDI0Ljg3Miw4NzYuMDk2IDQzNi4zOTIsODcxLjc3NiA0MzYuMzkyLDg4MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyNC4yNzQsNjkyLjQ5NiBMIDYyNC4yNzQsODYxLjA5NiBRIDYyNC4yNzQsODc2LjA5NiA2MDkuMjc0LDg3Ni4wOTYgTCA0NDUuNjMyLDg3Ni4wOTYgTCA0MzAuNjMyLDg3Ni4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYuNDgsMTk3LjIwOCAxMC44LDIwOC43MjggMi4xNiwyMDguNzI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDguMTU1LDg3Ni4wOTYgTCAyMS40OCw4NzYuMDk2IFEgNi40OCw4NzYuMDk2IDYuNDgsODYxLjA5NiBMIDYuNDgsMjE3Ljk2OCBMIDYuNDgsMjAyLjk2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02LjQ4LDE5Ny4yMDggTCA2LjQ4LDE0NC4xNjggUSA2LjQ4LDEyOS4xNjggMjEuNDgsMTI5LjE2OCBMIDQwLjA4LDEyOS4xNjggTCA1NS4wOCwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjY3LjUxNyIgeT0iMjc1LjY1NSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMTI4LDEyOCwxMjgpIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgNjY3LjUxNywyODUuNzM1KSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1jb3JlPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDk2Ni44MTZMMjEzLjI0NSw5NjYuODE2QTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4zNjUgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMjQ1IDkzNi41NzZMMTY4LjcyLDkzNi41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgOTY2LjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTAuOTgyIiB5PSI5NTEuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjQwNSw5NTEuNjk2IDIzOS44ODUsOTU2LjAxNiAyMzkuODg1LDk0Ny4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC4zNjUsOTUxLjY5NkwyNDUuNjQ1LDk1MS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY2LjUyNSw5NjYuODE2TDI3MC42MTQsOTY2LjgxNkExNS4xMiAxNS4xMiAwIDAgMCAyODUuNzM0IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjcwLjYxNCA5MzYuNTc2TDI2Ni41MjUsOTM2LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuNDA1IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSA5NjYuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OC41NyIgeT0iOTUxLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDEwNzIuNjZMMjAyLjE4NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4zMDYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAyMDIuMTg2IDEwNDIuNDJMMTY4LjcyLDEwNDIuNDJBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODUuNDUzIiB5PSIxMDU3LjU0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQwLjM0NiwxMDU3LjU0IDIyOC44MjYsMTA2MS44NiAyMjguODI2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNy4zMDYsMTA1Ny41NEwyMzQuNTg2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjM0NiwxMDcyLjY2TDI4OS41MzYsMTA3Mi42NkwyODkuNTM2LDEwNDIuNDJMMjQwLjM0NiwxMDQyLjQyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC45NDEiIHk9IjEwNTcuNTQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC43MzQsOTUxLjY5NiAzMTkuMjE0LDk1Ni4wMTYgMzE5LjIxNCw5NDcuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODUuNzM0LDk1MS42OTZMMzI0Ljk3NCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzMC43MzQsOTY2LjgxNkw0NjAuNTY1LDk2Ni44MTZMNDYwLjU2NSw5MzYuNTc2TDMzMC43MzQsOTM2LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTUuNjUiIHk9Ijk1MS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzk1LjY1LDEwMDQuNjJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjc3IDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDk3NC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzgwLjUzIDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDEwMDQuNjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk1LjY1IiB5PSI5ODkuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjc3LDk4OS40OTYgNDIyLjI5LDk4NS4xNzYgNDIyLjI5LDk5My44MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ2OC4wNjUsOTUxLjY5NiBRIDQ3NS41NjUsOTUxLjY5NiA0NzUuNTY1LDk2Ni42OTYgTCA0NzUuNTY1LDk3NC40OTYgUSA0NzUuNTY1LDk4OS40OTYgNDYwLjU2NSw5ODkuNDk2IEwgNDMxLjUzLDk4OS40OTYgTCA0MTYuNTMsOTg5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODAuNTMsOTg5LjQ5NiBMIDMyMi42OTQsOTg5LjQ5NiBRIDMwNy42OTQsOTg5LjQ5NiAzMDcuNjk0LDk3NC40OTYgTCAzMDcuNjk0LDk2Ni42OTYgUSAzMDcuNjk0LDk1MS42OTYgMzEzLjQ1NCw5NTEuNjk2IEwgMzE5LjIxNCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzYuNTE0LDkxMy44OTYgMzQ4LjAzNCw5MDkuNTc2IDM0OC4wMzQsOTE4LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw4NjAuOTc2IEwgNjI0LjI3NCw4OTguODk2IFEgNjI0LjI3NCw5MTMuODk2IDYwOS4yNzQsOTEzLjg5NiBMIDM1Ny4yNzQsOTEzLjg5NiBMIDM0Mi4yNzQsOTEzLjg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsOTUxLjY5NiAxNDIuMDgsOTU2LjAxNiAxNDIuMDgsOTQ3LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjUxNCw5MTMuODk2IEwgMTQyLjA4LDkxMy44OTYgUSAxMjcuMDgsOTEzLjg5NiAxMjcuMDgsOTI4Ljg5NiBMIDEyNy4wOCw5MzYuNjk2IFEgMTI3LjA4LDk1MS42OTYgMTM3LjQ2LDk1MS42OTYgTCAxNDcuODQsOTUxLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjU2NSw5ODEuOTM2IDQ5Mi4yNDUsOTcwLjQxNiA1MDAuODg1LDk3MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ4MS41NjUsOTUxLjY5NiBRIDQ5Ni41NjUsOTUxLjY5NiA0OTYuNTY1LDk2My45MzYgTCA0OTYuNTY1LDk3Ni4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwNy4wODIsMTAyMy41MiAzMTguNjAyLDEwMTkuMiAzMTguNjAyLDEwMjcuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ni41NjUsOTgxLjkzNiBMIDQ5Ni41NjUsMTAwOC41MiBRIDQ5Ni41NjUsMTAyMy41MiA0ODEuNTY1LDEwMjMuNTIgTCAzMjcuODQyLDEwMjMuNTIgTCAzMTIuODQyLDEwMjMuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1My42LDEwNTcuNTQgMTQyLjA4LDEwNjEuODYgMTQyLjA4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4wODIsMTAyMy41MiBMIDE0Mi4wOCwxMDIzLjUyIFEgMTI3LjA4LDEwMjMuNTIgMTI3LjA4LDEwMzguNTIgTCAxMjcuMDgsMTA0Mi41NCBRIDEyNy4wOCwxMDU3LjU0IDEzNy40NiwxMDU3LjU0IEwgMTQ3Ljg0LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw5ODkuNTY4IDEyMi43Niw5NzguMDQ4IDEzMS40LDk3OC4wNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw5MzYuNTc2TDEyNy4wOCw5ODMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyNy4wOCw5ODkuNTY4TDEyNy4wOCwxMDQyLjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTEwMi45TDQxNS4wMTgsMTEwMi45QTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4xMzggMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCA0MTUuMDE4IDEwNzIuNjZMMzYzLjY5NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDM0OC41NzYgMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMDIuOVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODkuMzU3IiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T0ZGU0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1My4xNzgsMTA4Ny43OCA0NDEuNjU4LDEwOTIuMSA0NDEuNjU4LDEwODMuNDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzMC4xMzgsMTA4Ny43OEw0NDcuNDE4LDEwODcuNzgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjE3OCwxMTAyLjlMNTAyLjM2OCwxMTAyLjlMNTAyLjM2OCwxMDcyLjY2TDQ1My4xNzgsMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuNzczIiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDEwODcuNzggNTEzLjg4OCwxMDkyLjEgNTEzLjg4OCwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDIuMzY4LDEwODcuNzhMNTE5LjY0OCwxMDg3Ljc4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTE0MC43QTE1LjEyIDE1LjEyIDAgMCAwIDM3OC44MTYgMTEyNS41OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMTAuNDZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjU3NiAxMTI1LjU4QTE1LjEyIDE1LjEyIDAgMCAwIDM2My42OTYgMTE0MC43WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2My42OTYiIHk9IjExMjUuNTgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDEuODU2LDExMjUuNTggMzkwLjMzNiwxMTI5LjkgMzkwLjMzNiwxMTIxLjI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzguODE2LDExMjUuNThMMzk2LjA5NiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMS44NTYsMTE0MC43TDQ1MS4wNDYsMTE0MC43TDQ1MS4wNDYsMTExMC40Nkw0MDEuODU2LDExMTAuNDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI2LjQ1MSIgeT0iMTEyNS41OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzEyLjU3NiwxMDU3LjU0IDMwMS4wNTYsMTA2MS44NiAzMDEuMDU2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4OS41MzYsMTA1Ny41NEwzMDYuODE2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM0OC41NzYsMTEyNS41OCAzMzcuMDU2LDExMjkuOSAzMzcuMDU2LDExMjEuMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NCBMIDMyMC4wNzYsMTA1Ny41NCBRIDMyNy41NzYsMTA1Ny41NCAzMjcuNTc2LDEwNzIuNTQgTCAzMjcuNTc2LDExMTAuNTggUSAzMjcuNTc2LDExMjUuNTggMzM1LjE5NiwxMTI1LjU4IEwgMzQyLjgxNiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTc2LDEwODcuNzggMzM3LjA1NiwxMDkyLjEgMzM3LjA1NiwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTIuNTc2LDEwNTcuNTQgTCAzMjAuMDc2LDEwNTcuNTQgUSAzMjcuNTc2LDEwNTcuNTQgMzI3LjU3NiwxMDcyLjU0IEwgMzI3LjU3NiwxMDcyLjc4IFEgMzI3LjU3NiwxMDg3Ljc4IDMzNS4xOTYsMTA4Ny43OCBMIDM0Mi44MTYsMTA4Ny43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMDU3LjU0IDUxMy44ODgsMTA2MS44NiA1MTMuODg4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NEw1MTkuNjQ4LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYyMC42MjYsMTE1NS44MiA2MDkuMTA2LDExNjAuMTQgNjA5LjEwNiwxMTUxLjUiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyNS40MDgsMTA1Ny41NCBMIDU0Ni40MDgsMTA1Ny41NCBRIDU2MS40MDgsMTA1Ny41NCA1NjEuNDA4LDEwNzIuNTQgTCA1NjEuNDA4LDExNDAuODIgUSA1NjEuNDA4LDExNTUuODIgNTc2LjQwOCwxMTU1LjgyIEwgNTk5Ljg2NiwxMTU1LjgyIEwgNjE0Ljg2NiwxMTU1LjgyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjI0LjIyNiIgY3k9IjExNTUuODIiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNTI1LjQwOCwxMDg3Ljc4IEwgNTQ2LjQwOCwxMDg3Ljc4IFEgNTYxLjQwOCwxMDg3Ljc4IDU2MS40MDgsMTA5NS4yOCBMIDU2MS40MDgsMTEwMi43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMTI1LjU4IDUxMy44ODgsMTEyOS45IDUxMy44ODgsMTEyMS4yNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUxLjA0NiwxMTI1LjU4TDUxOS42NDgsMTEyNS41OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjUuNDA4LDExMjUuNTggTCA1NDYuNDA4LDExMjUuNTggUSA1NjEuNDA4LDExMjUuNTggNTYxLjQwOCwxMTMzLjA4IEwgNTYxLjQwOCwxMTQwLjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDExNTUuODIgNTEzLjg4OCwxMTYwLjE0IDUxMy44ODgsMTE1MS41IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMTA0Mi40MiBMIDEyNy4wOCwxMTQwLjgyIFEgMTI3LjA4LDExNTUuODIgMTQyLjA4LDExNTUuODIgTCA1MDQuNjQ4LDExNTUuODIgTCA1MTkuNjQ4LDExNTUuODIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTI1LjQwOCwxMTU1LjgyTDU5Ny40MDgsMTE1NS44MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[compound-operator:](syntax/compound-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTMuODQyIDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTI3LjEyMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yNDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwNS4zMjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VU5JT048L3RleHQ+CjxwYXRoIGQ9Ik04My41Miw3MC4yTDEyNy4xMjMsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNDIuMjQzIDU1LjA4TDE0Mi4yNDMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAzOS45Nkw4My41MiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDU1LjA4TDY4LjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDUuMzIyIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSU9OPC90ZXh0Pgo8cGF0aCBkPSJNODMuNTIsMTA4TDE2OC4zNjUsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4My40ODUgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTY4LjM2NSA3Ny43Nkw4My41Miw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMjUuOTQyIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOVEVSU0VDVDwvdGV4dD4KPHBhdGggZD0iTTgzLjUyLDE0NS44TDEzNS4zMDIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTUwLjQyMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1LjMwMiAxMTUuNTZMODMuNTIsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDY4LjQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwOS40MTEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0VQVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjgzLDU1LjA4IDE1My43NjMsNTkuNCAxNTMuNzYzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDIuMjQzLDU1LjA4TDE1OS41MjMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjQwMyw3MC4yTDE5NS4zMjIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAyMTAuNDQyIDU1LjA4TDIxMC40NDIsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTk1LjMyMiAzOS45NkwxODAuNDAzLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yODMgNTUuMDhMMTY1LjI4Myw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxODAuNDAzIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg3Ljg2MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTEw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjMzLjQ4Miw1NS4wOCAyMjEuOTYyLDU5LjQgMjIxLjk2Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEwLjQ0Miw1NS4wOEwyMjcuNzIyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyODQuNDgyLDE3LjI4IDI3Mi45NjIsMjEuNiAyNzIuOTYyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzMuNDgyLDU1LjA4IEwgMjQwLjk4Miw1NS4wOCBRIDI0OC40ODIsNTUuMDggMjQ4LjQ4Miw0MC4wOCBMIDI0OC40ODIsMzIuMjggUSAyNDguNDgyLDE3LjI4IDI2My40ODIsMTcuMjggTCAyNjMuNzIyLDE3LjI4IEwgMjc4LjcyMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjI4OC4wODIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCw1NS4wOCA1Ni44OCw1OS40IDU2Ljg4LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4IEwgMzkuOSwxNy4yOCBRIDQ3LjQsMTcuMjggNDcuNCwzMi4yOCBMIDQ3LjQsNDAuMDggUSA0Ny40LDU1LjA4IDU1LjAyLDU1LjA4IEwgNjIuNjQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjI0MywxNy4yOEwyNzYuNTYyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDkyLjg4IDU2Ljg4LDk3LjIgNTYuODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3LjQsMzkuOTYgTCA0Ny40LDc3Ljg4IFEgNDcuNCw5Mi44OCA1NS4wMiw5Mi44OCBMIDYyLjY0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDkyLjg4IDIyMS45NjIsOTcuMiAyMjEuOTYyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODMuNDg1LDkyLjg4TDIyNy43MjIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4Miw5Mi44OCBMIDI0MC45ODIsOTIuODggUSAyNDguNDgyLDkyLjg4IDI0OC40ODIsNzcuODggTCAyNDguNDgyLDU0Ljk2IEwgMjQ4LjQ4MiwzOS45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxMzAuNjggNTYuODgsMTM1IDU2Ljg4LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCw3Ny43NiBMIDQ3LjQsMTE1LjY4IFEgNDcuNCwxMzAuNjggNTUuMDIsMTMwLjY4IEwgNjIuNjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDEzMC42OCAyMjEuOTYyLDEzNSAyMjEuOTYyLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjQyMiwxMzAuNjhMMjI3LjcyMiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4MiwxMzAuNjggTCAyNDAuOTgyLDEzMC42OCBRIDI0OC40ODIsMTMwLjY4IDI0OC40ODIsMTE1LjY4IEwgMjQ4LjQ4Miw5Mi43NiBMIDI0OC40ODIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-clause:](syntax/join-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTMuMjgyIDg0LjI0IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyLjQsMzIuNEwxOTMuMzM0LDMyLjRMMTkzLjMzNCwyLjE2TDMyLjQsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTIuODY3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1OS4zMzQsNDcuNTIgMjQ3LjgxNCw1MS44NCAyNDcuODE0LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5My4zMzQsMTcuMjggTCAyMDAuODM0LDE3LjI4IFEgMjA4LjMzNCwxNy4yOCAyMDguMzM0LDMyLjI4IEwgMjA4LjMzNCwzMi41MiBRIDIwOC4zMzQsNDcuNTIgMjIzLjMzNCw0Ny41MiBMIDIzOC41NzQsNDcuNTIgTCAyNTMuNTc0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1OS4zMzQsNjIuNjRMMzgwLjQxLDYyLjY0TDM4MC40MSwzMi40TDI1OS4zMzQsMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTkuODcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDAzLjQ1LDQ3LjUyIDM5MS45Myw1MS44NCAzOTEuOTMsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgwLjQxLDQ3LjUyTDM5Ny42OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDMuNDUsNjIuNjRMNTY0LjM4NCw2Mi42NEw1NjQuMzg0LDMyLjRMNDAzLjQ1LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgzLjkxNyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1vci1zdWJxdWVyeTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1ODcuNDI0LDQ3LjUyIDU3NS45MDQsNTEuODQgNTc1LjkwNCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuMzg0LDQ3LjUyTDU4MS42NjQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTg3LjQyNCw2Mi42NEw3MjEuNDAyLDYyLjY0TDcyMS40MDIsMzIuNEw1ODcuNDI0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjU0LjQxMyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNvbnN0cmFpbnQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjkyMiwxNy4yOCA3NzIuNDAyLDIxLjYgNzcyLjQwMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzIxLjQwMiw0Ny41MiBMIDc0Mi40MDIsNDcuNTIgUSA3NTcuNDAyLDQ3LjUyIDc1Ny40MDIsMzIuNTIgTCA3NTcuNDAyLDMyLjI4IFEgNzU3LjQwMiwxNy4yOCA3NjcuNzgyLDE3LjI4IEwgNzc4LjE2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijc4Ny41MjIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNywxNy4yOCA0NzIuMzk3LDIxLjYgNDcyLjM5NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkzLjMzNCwxNy4yOEw0NzguMTU3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsMTcuMjhMNzc2LjAwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNyw3Ny43NiA0OTUuNDM3LDczLjQ0IDQ5NS40MzcsODIuMDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcyMS40MDIsNDcuNTIgTCA3MjguOTAyLDQ3LjUyIFEgNzM2LjQwMiw0Ny41MiA3MzYuNDAyLDYyLjUyIEwgNzM2LjQwMiw2Mi43NiBRIDczNi40MDIsNzcuNzYgNzIxLjQwMiw3Ny43NiBMIDUwNC42NzcsNzcuNzYgTCA0ODkuNjc3LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsNzcuNzYgTCAyNDcuODE0LDc3Ljc2IFEgMjMyLjgxNCw3Ny43NiAyMzIuODE0LDYyLjc2IEwgMjMyLjgxNCw2Mi41MiBRIDIzMi44MTQsNDcuNTIgMjQ2LjA3NCw0Ny41MiBMIDI1OS4zMzQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-constraint:](syntax/join-constraint.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0ODMuMzM2IDEyNi41NzYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw3MC4yTDEwNC45OTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuMTE1IDU1LjA4TDEyMC4xMTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTA0Ljk5NSAzOS45Nkw2NiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA1NS4wOEw1MC44OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjQ5NzYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVNJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTQzLjE1NSw1NS4wOCAxMzEuNjM1LDU5LjQgMTMxLjYzNSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIwLjExNSw1NS4wOEwxMzcuMzk1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1OC4yNzUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzMuMzk1IDU1LjA4TDE3My4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNDMuMTU1IDU1LjA4TDE0My4xNTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OC4yNzUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjM5NSw1NS4wOCAxOTcuODc1LDU5LjQgMTk3Ljg3NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTczLjM5NSw1NS4wOEwyMDMuNjM1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNC41MTUsNzAuMkwzMTguNTc2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjY5NiA1NS4wOEwzMzMuNjk2LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC41NzYgMzkuOTZMMjI0LjUxNSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuMzk1IDU1LjA4TDIwOS4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjI0LjUxNSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3MS41NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY5LjY5Niw1NS4wOCAzNTguMTc2LDU5LjQgMzU4LjE3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzMzLjY5Niw1NS4wOEwzNjMuOTM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4NC44MTYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTkuOTM2IDU1LjA4TDM5OS45MzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNjk2IDU1LjA4TDM2OS42OTYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4NC44MTYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDIyLjk3Niw1NS4wOCA0MTEuNDU2LDU5LjQgNDExLjQ1Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk5LjkzNiw1NS4wOEw0MTcuMjE2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NzMuOTc2LDE3LjI4IDQ2Mi40NTYsMjEuNiA0NjIuNDU2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuOTc2LDU1LjA4IEwgNDMwLjQ3Niw1NS4wOCBRIDQzNy45NzYsNTUuMDggNDM3Ljk3Niw0MC4wOCBMIDQzNy45NzYsMzIuMjggUSA0MzcuOTc2LDE3LjI4IDQ1Mi45NzYsMTcuMjggTCA0NTMuMjE2LDE3LjI4IEwgNDY4LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQ3Ny41NzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0yNzEuNTQ2LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyODYuNjY2IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS41NDYgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjU2LjQyNiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyNzEuNTQ2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzEuNTQ2IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ni42NjYsOTIuODggMjk4LjE4Niw4OC41NiAyOTguMTg2LDk3LjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzMy42OTYsNTUuMDggTCAzNDEuMTk2LDU1LjA4IFEgMzQ4LjY5Niw1NS4wOCAzNDguNjk2LDcwLjA4IEwgMzQ4LjY5Niw3Ny44OCBRIDM0OC42OTYsOTIuODggMzMzLjY5Niw5Mi44OCBMIDMwNy40MjYsOTIuODggTCAyOTIuNDI2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ni40MjYsOTIuODggTCAxOTcuODc1LDkyLjg4IFEgMTgyLjg3NSw5Mi44OCAxODIuODc1LDc3Ljg4IEwgMTgyLjg3NSw3MC4wOCBRIDE4Mi44NzUsNTUuMDggMTkwLjM3NSw1NS4wOCBMIDE5Ny44NzUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzIuNEw3NC45MjgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5MC4wNDggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNzQuOTI4IDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjQ2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTMuMDg4LDE3LjI4IDEwMS41NjgsMjEuNiAxMDEuNTY4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MC4wNDgsMTcuMjhMMTA3LjMyOCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMTMuMDg4LDMyLjRMMTYyLjI3OCwzMi40TDE2Mi4yNzgsMi4xNkwxMTMuMDg4LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjY4MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMi45NzYsMTcuMjggNDExLjQ1NiwyMS42IDQxMS40NTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2Mi4yNzgsMTcuMjhMNDE3LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTc2LDE3LjI4TDQ2Mi40NTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwOS4zOTUsMTIwLjA5NiAxOTcuODc1LDEyNC40MTYgMTk3Ljg3NSwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDEwNS4wOTYgUSAyNC4zNiwxMjAuMDk2IDM5LjM2LDEyMC4wOTYgTCAxODguNjM1LDEyMC4wOTYgTCAyMDMuNjM1LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA5LjM5NSwxMjAuMDk2IEwgNDIyLjk3NiwxMjAuMDk2IFEgNDM3Ljk3NiwxMjAuMDk2IDQzNy45NzYsMTA1LjA5NiBMIDQzNy45NzYsNTQuOTYgTCA0MzcuOTc2LDM5Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[join-operator:](syntax/join-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjAuMzMzIDI1NS4zMTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3MS43MTIgMzkuMzYsNzYuMDMyIDM5LjM2LDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw1Ni43MTIgUSAyNC4zNiw3MS43MTIgMzQuNzQsNzEuNzEyIEwgNDUuMTIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDg2LjgzMkwxMzMuMjE5LDg2LjgzMkExNS4xMiAxNS4xMiAwIDAgMCAxNDguMzM5IDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAxMzMuMjE5IDU2LjU5Mkw2Niw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggNzEuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDY2IDg2LjgzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5OS42MDk2IiB5PSI3MS43MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OQVRVUkFMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OS44NTksNDEuNDcyIDE3OC4zMzksNDUuNzkyIDE3OC4zMzksMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDguMzM5LDcxLjcxMiBMIDE1NS44MzksNzEuNzEyIFEgMTYzLjMzOSw3MS43MTIgMTYzLjMzOSw1Ni43MTIgTCAxNjMuMzM5LDU2LjQ3MiBRIDE2My4zMzksNDEuNDcyIDE3My43MTksNDEuNDcyIEwgMTg0LjA5OSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksNzEuNzEyIDIxOS44NTksNzYuMDMyIDIxOS44NTksNjcuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDU2LjcxMiBRIDIwNC44NTksNzEuNzEyIDIxNS4yMzksNzEuNzEyIEwgMjI1LjYxOSw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSw4Ni44MzJMMjczLjI4Myw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjI4MyA1Ni41OTJMMjQ2LjQ5OSw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU5Ljg5MSIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TEVGVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNzguNDAzLDcxLjcxMiAzNjYuODgzLDc2LjAzMiAzNjYuODgzLDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQwMyw3MS43MTJMMzcyLjY0Myw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkzLjUyMyw4Ni44MzJMNDM3LjI0Miw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjM2MiA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDM3LjI0MiA1Ni41OTJMMzkzLjUyMyw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzc4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkzLjUyMyA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE1LjM4MiIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1VURVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiw3MS43MTIgNDYzLjg4Miw3Ni4wMzIgNDYzLjg4Miw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1Mi4zNjIsNzEuNzEyTDQ2OS42NDIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTYuOTIyLDQxLjQ3MiA1MDUuNDAyLDQ1Ljc5MiA1MDUuNDAyLDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjQwMiw3MS43MTIgTCA0ODIuOTAyLDcxLjcxMiBRIDQ5MC40MDIsNzEuNzEyIDQ5MC40MDIsNTYuNzEyIEwgNDkwLjQwMiw1Ni40NzIgUSA0OTAuNDAyLDQxLjQ3MiA1MDAuNzgyLDQxLjQ3MiBMIDUxMS4xNjIsNDEuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzMi4wNDIsNTYuNTkyTDU1NC4zMzMsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDU2OS40NTMgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDU1NC4zMzMgMjYuMzUyTDUzMi4wNDIsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDUxNi45MjIgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDUzMi4wNDIgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU0My4xODciIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkpPSU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjEwLjk3MywxNy4yOCA1OTkuNDUzLDIxLjYgNTk5LjQ1MywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY5LjQ1Myw0MS40NzIgTCA1NzYuOTUzLDQxLjQ3MiBRIDU4NC40NTMsNDEuNDcyIDU4NC40NTMsMjkuMzc2IFEgNTg0LjQ1MywxNy4yOCA1OTQuODMzLDE3LjI4IEwgNjA1LjIxMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYxNC41NzMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0zMTAuMTY2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjI4NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjA0NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjE2NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTUuMDQ2LDE3LjI4IDI4My41MjYsMjEuNiAyODMuNTI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI4OS4yODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzI1LjI4NiwxNy4yOEw1OTkuNDUzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5OS42MDk2LDQxLjQ3MiA4OC4wODk2LDQ1Ljc5MiA4OC4wODk2LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMjkuMzc2IFEgMjQuMzYsNDEuNDcyIDM5LjM2LDQxLjQ3MiBMIDc4Ljg0OTYsNDEuNDcyIEwgOTMuODQ5Niw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTkuNjA5Niw0MS40NzJMMTc4LjMzOSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg5Ljg1OSw0MS40NzJMNTA1LjQwMiw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC40MDMsNDEuNDcyIDM2Ni44ODMsNDUuNzkyIDM2Ni44ODMsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzYuODgzLDcxLjcxMiBMIDM0NC4zODMsNzEuNzEyIFEgMzUxLjg4Myw3MS43MTIgMzUxLjg4Myw1Ni43MTIgTCAzNTEuODgzLDU2LjQ3MiBRIDM1MS44ODMsNDEuNDcyIDM2Mi4yNjMsNDEuNDcyIEwgMzcyLjY0Myw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTA5LjUxMiAyMTkuODU5LDExMy44MzIgMjE5Ljg1OSwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDk0LjUxMiBRIDIwNC44NTksMTA5LjUxMiAyMTUuMjM5LDEwOS41MTIgTCAyMjUuNjE5LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxMjQuNjMyTDI4NC40NTgsMTI0LjYzMkExNS4xMiAxNS4xMiAwIDAgMCAyOTkuNTc4IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg0LjQ1OCA5NC4zOTJMMjQ2LjQ5OSw5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuNDc4IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UklHSFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQxLjA5OCw3MS43MTIgMzI5LjU3OCw3Ni4wMzIgMzI5LjU3OCw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5OS41NzgsMTA5LjUxMiBMIDMwNy4wNzgsMTA5LjUxMiBRIDMxNC41NzgsMTA5LjUxMiAzMTQuNTc4LDk0LjUxMiBMIDMxNC41NzgsODYuNzEyIFEgMzE0LjU3OCw3MS43MTIgMzI0Ljk1OCw3MS43MTIgTCAzMzUuMzM4LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwxNDcuMzEyIDIxOS44NTksMTUxLjYzMiAyMTkuODU5LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS44NTksNDEuNDcyIEwgMTk3LjM1OSw0MS40NzIgUSAyMDQuODU5LDQxLjQ3MiAyMDQuODU5LDU2LjQ3MiBMIDIwNC44NTksMTMyLjMxMiBRIDIwNC44NTksMTQ3LjMxMiAyMTUuMjM5LDE0Ny4zMTIgTCAyMjUuNjE5LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxNjIuNDMyTDI3NC41NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OS42NyAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3NC41NSAxMzIuMTkyTDI0Ni40OTksMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuMzc5IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MC41MjUiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GVUxMPC90ZXh0Pgo8cGF0aCBkPSJNMjg5LjY3LDE0Ny4zMTIgTCAzMDIuMTI0LDE0Ny4zMTIgUSAzMTQuNTc4LDE0Ny4zMTIgMzE0LjU3OCwxMzIuMzEyIEwgMzE0LjU3OCwxMDkuMzkyIEwgMzE0LjU3OCw5NC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTkyLjY3MiAyMTkuODU5LDE5Ni45OTIgMjE5Ljg1OSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDE3Ny42NzIgUSAyMDQuODU5LDE5Mi42NzIgMjE1LjIzOSwxOTIuNjcyIEwgMjI1LjYxOSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Ni40OTksMjA3Ljc5MkwyODcuNjgzLDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjgwMyAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny42ODMgMTc3LjU1MkwyNDYuNDk5LDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjcuMDkxIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ORVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiwxOTIuNjcyIDQ2My44ODIsMTk2Ljk5MiA0NjMuODgyLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMi44MDMsMTkyLjY3Mkw0NjkuNjQyLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDc1LjQwMiwxOTIuNjcyIEwgNDgyLjkwMiwxOTIuNjcyIFEgNDkwLjQwMiwxOTIuNjcyIDQ5MC40MDIsMTg1LjE3MiBMIDQ5MC40MDIsMTc3LjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwyMzguMDMyIDIxOS44NTksMjQyLjM1MiAyMTkuODU5LDIzMy43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMjIzLjAzMiBRIDI0LjM2LDIzOC4wMzIgMzkuMzYsMjM4LjAzMiBMIDIxMC42MTksMjM4LjAzMiBMIDIyNS42MTksMjM4LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNDk5LDI1My4xNTJMMjg3LjkxNCwyNTMuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMy4wMzQgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyODcuOTE0IDIyMi45MTJMMjQ2LjQ5OSwyMjIuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDIzMS4zNzkgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNDk5IDI1My4xNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjIwNiIgeT0iMjM4LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNST1NTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NS40MDIsMjM4LjAzMiA0NjMuODgyLDI0Mi4zNTIgNDYzLjg4MiwyMzMuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMDM0LDIzOC4wMzJMNDY5LjY0MiwyMzguMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3NS40MDIsMjM4LjAzMiBMIDQ4Mi45MDIsMjM4LjAzMiBRIDQ5MC40MDIsMjM4LjAzMiA0OTAuNDAyLDIyMy4wMzIgTCA0OTAuNDAyLDcxLjU5MiBMIDQ5MC40MDIsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[result-column:](syntax/result-column.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzOTguMDU0IDE2My4wOCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDk0LjU1MDQsMzIuNEw5NC41NTA0LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM2LjA3LDU1LjA4IDEyNC41NSw1OS40IDEyNC41NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxNy4yOCBMIDEwMi4wNSwxNy4yOCBRIDEwOS41NSwxNy4yOCAxMDkuNTUsMzIuMjggTCAxMDkuNTUsNDAuMDggUSAxMDkuNTUsNTUuMDggMTE5LjkzLDU1LjA4IEwgMTMwLjMxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1MS4xOSw3MC4yTDE1NS4xNjUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzAuMjg1IDU1LjA4TDE3MC4yODUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjE2NSAzOS45NkwxNTEuMTksMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjA3IDU1LjA4TDEzNi4wNyw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuMTkgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTMuMTc4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwNi4yODUsNTUuMDggMTk0Ljc2NSw1OS40IDE5NC43NjUsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MC4yODUsNTUuMDhMMjAwLjUyNSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNDA1LDcwLjJMMzA5LjAxNCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDMyNC4xMzQgNTUuMDhMMzI0LjEzNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzMDkuMDE0IDM5Ljk2TDIyMS40MDUsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjI4NSA1NS4wOEwyMDYuMjg1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS40MDUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuMjEiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNzQsNTUuMDggMzM1LjY1NCw1OS40IDMzNS42NTQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC4xMzQsNTUuMDhMMzQxLjQxNCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzg4LjY5NCwxNy4yOCAzNzcuMTc0LDIxLjYgMzc3LjE3NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ3LjE3NCw1NS4wOCBMIDM1NC42NzQsNTUuMDggUSAzNjIuMTc0LDU1LjA4IDM2Mi4xNzQsNDAuMDggTCAzNjIuMTc0LDMyLjI4IFEgMzYyLjE3NCwxNy4yOCAzNzIuNTU0LDE3LjI4IEwgMzgyLjkzNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjM5Mi4yOTQiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjE3OCw4NS4zMiAxNDEuNjU4LDg5LjY0IDE0MS42NTgsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOS41NSwzOS45NiBMIDEwOS41NSw3MC4zMiBRIDEwOS41NSw4NS4zMiAxMjQuNTUsODUuMzIgTCAxMzIuNDE4LDg1LjMyIEwgMTQ3LjQxOCw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTMuMTc4LDg1LjMyIEwgMTcwLjI4NSw4NS4zMiBRIDE4NS4yODUsODUuMzIgMTg1LjI4NSw3MC4zMiBMIDE4NS4yODUsNzAuMDggUSAxODUuMjg1LDU1LjA4IDE5Mi43ODUsNTUuMDggTCAyMDAuMjg1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDEuNjIyLDE3LjI4IDIzMC4xMDIsMjEuNiAyMzAuMTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDE3LjI4TDIzNS44NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQxLjYyMiwxNy4yOEwzNzcuMTc0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMDggMzkuMzYsMTEyLjMyIDM5LjM2LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw5MyBRIDI0LjM2LDEwOCAzNC43NCwxMDggTCA0NS4xMiwxMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDgxLjEyIDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTIzLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIxMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNDcuMTc0LDEwOCAzMzUuNjU0LDExMi4zMiAzMzUuNjU0LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsMTA4TDM0MS40MTQsMTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTA4IEwgMzU0LjY3NCwxMDggUSAzNjIuMTc0LDEwOCAzNjIuMTc0LDkzIEwgMzYyLjE3NCw1NC45NiBMIDM2Mi4xNzQsMzkuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE0NS44IDM5LjM2LDE1MC4xMiAzOS4zNiwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDkyLjg4IEwgMjQuMzYsMTMwLjggUSAyNC4zNiwxNDUuOCAzNC43NCwxNDUuOCBMIDQ1LjEyLDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE2MC45MkwxNDEuMTY4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAxNTYuMjg4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE0MS4xNjggMTMwLjY4TDY2LDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTAzLjU4NCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3OS4zMjgsMTQ1LjggMTY3LjgwOCwxNTAuMTIgMTY3LjgwOCwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni4yODgsMTQ1LjhMMTczLjU2OCwxNDUuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTQuNDQ4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNTY4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE5NC40NDggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4zMjggMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjQ0OCAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk0LjQ0OCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzIuNjA4LDE0NS44IDIyMS4wODgsMTUwLjEyIDIyMS4wODgsMTQxLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNTY4LDE0NS44TDIyNi44NDgsMTQ1LjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ3LjcyOCwxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYyLjg0OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAyNDcuNzI4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyMzIuNjA4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny43MjggMTYwLjkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny43MjgiIHk9IjE0NS44IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ3LjE3NCwxNDUuOCAzMzUuNjU0LDE1MC4xMiAzMzUuNjU0LDE0MS40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYyLjg0OCwxNDUuOEwzNDEuNDE0LDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTQ1LjggTCAzNTQuNjc0LDE0NS44IFEgMzYyLjE3NCwxNDUuOCAzNjIuMTc0LDEzMC44IEwgMzYyLjE3NCwxMDcuODggTCAzNjIuMTc0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[table-or-subquery:](syntax/table-or-subquery.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MjAuNzc4IDQ1Ny43MDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3NC41MiAzOS4zNiw3OC44NCAzOS4zNiw3MC4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDU5LjUyIFEgMjQuMzYsNzQuNTIgMzQuNzQsNzQuNTIgTCA0NS4xMiw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw4OS42NEwxNjIuMzY1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ny40ODUgNzQuNTJMMTc3LjQ4NSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuMzY1IDU5LjRMNjYsNTkuNEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA3NC41Mkw1MC44OCw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCA2NiA4OS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTQuMTgyIiB5PSI3NC41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5NC43NjUsNzQuNTIgMTgzLjI0NSw3OC44NCAxODMuMjQ1LDcwLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Ny40ODUsNzQuNTJMMTg5LjAwNSw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuODg1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4wMDUgNzQuNTJMMjI1LjAwNSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuODg1IDU5LjRBMTUuMTIgMTUuMTIgMCAwIDAgMTk0Ljc2NSA3NC41MkwxOTQuNzY1LDc0LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS44ODUgODkuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5Ljg4NSIgeT0iNzQuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjYuNTI1LDM2LjcyIDI1NS4wMDUsNDEuMDQgMjU1LjAwNSwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw1OS41MiBMIDI0MC4wMDUsNTEuNzIgUSAyNDAuMDA1LDM2LjcyIDI1MC4zODUsMzYuNzIgTCAyNjAuNzY1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4MS42NDUsNTEuODRMMzU2LjgxMyw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzNzEuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Ni44MTMgMjEuNkwyODEuNjQ1LDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAyODEuNjQ1IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMxOS4yMjkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDcuOTMzLDM2LjcyIDM5Ni40MTMsNDEuMDQgMzk2LjQxMywzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuOTMzLDM2LjcyTDQwMi4xNzMsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIzLjA1Myw1MS44NEw0MjcuMDI3LDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Mi4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjAyNyAyMS42TDQyMy4wNTMsMjEuNkExNS4xMiAxNS4xMiAwIDAgMCA0MDcuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4wNTMgNTEuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI1LjA0IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3OC4xNDcsMzYuNzIgNDY2LjYyNyw0MS4wNCA0NjYuNjI3LDMyLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0Mi4xNDcsMzYuNzJMNDcyLjM4NywzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTMuMjY3LDUxLjg0TDU2MS45ODQsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNTc3LjEwNCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA1NjEuOTg0IDIxLjZMNDkzLjI2NywyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDQ3OC4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjI2NyA1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjcuNjI2IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLWFsaWFzPC90ZXh0Pgo8cGF0aCBkPSJNOS4zNiwzNi43MkwyNTUuMDA1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjIuOTMzLDYuNDggNDExLjQxMywxMC44IDQxMS40MTMsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzcxLjkzMywzNi43MiBMIDM3OS40MzMsMzYuNzIgUSAzODYuOTMzLDM2LjcyIDM4Ni45MzMsMjEuNzIgTCAzODYuOTMzLDIxLjQ4IFEgMzg2LjkzMyw2LjQ4IDQwMS45MzMsNi40OCBMIDQwMi4xNzMsNi40OCBMIDQxNy4xNzMsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTMzLDYuNDggTCA0NDIuMTQ3LDYuNDggUSA0NTcuMTQ3LDYuNDggNDU3LjE0NywyMS40OCBMIDQ1Ny4xNDcsMjEuNzIgUSA0NTcuMTQ3LDM2LjcyIDQ2NC42NDcsMzYuNzIgTCA0NzIuMTQ3LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyMi45MzMsNi40OCBMIDU3Ny4xMDQsNi40OCBRIDU5Mi4xMDQsNi40OCA1OTIuMTA0LDIxLjQ4IEwgNTkyLjEwNCwyMS43MiBRIDU5Mi4xMDQsMzYuNzIgNTk5LjYwNCwzNi43MiBMIDYwNy4xMDQsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIzLjgwOCwxMjcuNDRMMzg4LjM3OCwxMjcuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDAzLjQ5OCAxMTIuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4LjM3OCA5Ny4yTDMyMy44MDgsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDEyNy40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTYuMDkzIiB5PSIxMTIuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNi41MzgsMTEyLjMyIDQxNS4wMTgsMTE2LjY0IDQxNS4wMTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDMuNDk4LDExMi4zMkw0MjAuNzc4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDEuNjU4LDEyNy40NEw0NDUuNzQ3LDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA0NjAuODY3IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA0NDUuNzQ3IDk3LjJMNDQxLjY1OCw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQyNi41MzggMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0MS42NTggMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0My43MDIiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4My45MDcsMTEyLjMyIDQ3Mi4zODcsMTE2LjY0IDQ3Mi4zODcsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjAuODY3LDExMi4zMkw0NzguMTQ3LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTkuMDI3LDEyNy40NEw1NzcuNDIxLDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA1OTIuNTQxIDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA1NzcuNDIxIDk3LjJMNDk5LjAyNyw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4My45MDcgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5OS4wMjcgMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzOC4yMjQiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0zMjMuODA4LDE2NS4yNEwzNDMuOTEsMTY1LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDM1OS4wMyAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQzLjkxIDEzNUwzMjMuODA4LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDE2NS4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzMuODU5IiB5PSIxNTAuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjA3LDE1MC4xMiAzNzAuNTUsMTU0LjQ0IDM3MC41NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU5LjAzLDE1MC4xMkwzNzYuMzEsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ny4xOSwxNjUuMjRMNDYxLjc2LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA0NzYuODggMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS43NiAxMzVMMzk3LjE5LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzODIuMDcgMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4xOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI5LjQ3NSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ERVhFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjcuNjI2LDc0LjUyIDUzOS4xNDYsNzAuMiA1MzkuMTQ2LDc4Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzcuMTA0LDM2LjcyIEwgNjA3LjEwNCwzNi43MiBRIDYyMi4xMDQsMzYuNzIgNjIyLjEwNCw1MS43MiBMIDYyMi4xMDQsNTkuNTIgUSA2MjIuMTA0LDc0LjUyIDYwNy4xMDQsNzQuNTIgTCA1NDguMzg2LDc0LjUyIEwgNTMzLjM4Niw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA4LjY4OCwxNTAuMTIgMjk3LjE2OCwxNTQuNDQgMjk3LjE2OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI3LjYyNiw3NC41MiBMIDI5Ny4xNjgsNzQuNTIgUSAyODIuMTY4LDc0LjUyIDI4Mi4xNjgsODkuNTIgTCAyODIuMTY4LDEzNS4xMiBRIDI4Mi4xNjgsMTUwLjEyIDI5Mi41NDgsMTUwLjEyIEwgMzAyLjkyOCwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwOC42ODgsMTEyLjMyIDI5Ny4xNjgsMTE2LjY0IDI5Ny4xNjgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODIuMTY4LDk3LjIgTCAyODIuMTY4LDEwNC43NiBRIDI4Mi4xNjgsMTEyLjMyIDI5Mi41NDgsMTEyLjMyIEwgMzAyLjkyOCwxMTIuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI2Ni41MjUsMjEzLjYyNCAyNTUuMDA1LDIxNy45NDQgMjU1LjAwNSwyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDE5OC42MjQgUSAyNC4zNiwyMTMuNjI0IDM5LjM2LDIxMy42MjQgTCAyNDUuNzY1LDIxMy42MjQgTCAyNjAuNzY1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjgxLjY0NSwyMjguNzQ0TDQzMS4zNDcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDY3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjM0NyAxOTguNTA0TDI4MS42NDUsMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuNTI1IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjgxLjY0NSAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni40OTYiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1mdW5jdGlvbi1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My43NDcsMjEzLjYyNCA0NTIuMjI3LDIxNy45NDQgNDUyLjIyNywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDYuNDY3LDIxMy42MjRMNDU3Ljk4NywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3OC44NjcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0OTMuOTg3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDc4Ljg2NyAxOTguNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDQ2My43NDcgMjEzLjYyNEExNS4xMiAxNS4xMiAwIDAgMCA0NzguODY3IDIyOC43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDc4Ljg2NyIgeT0iMjEzLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUyOS45ODcsMjEzLjYyNCA1MTguNDY3LDIxNy45NDQgNTE4LjQ2NywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTg3LDIxMy42MjRMNTI0LjIyNywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOS45ODcsMjI4Ljc0NEw1NzkuMTc4LDIyOC43NDRMNTc5LjE3OCwxOTguNTA0TDUyOS45ODcsMTk4LjUwNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NTQuNTgyIiB5PSIyMTMuNjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTUuMTc4LDIxMy42MjQgNjAzLjY1OCwyMTcuOTQ0IDYwMy42NTgsMjA5LjMwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0TDYwOS40MTgsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzAuMjk4LDIyOC43NDRBMTUuMTIgMTUuMTIgMCAwIDAgNjQ1LjQxOCAyMTMuNjI0QTE1LjEyIDE1LjEyIDAgMCAwIDYzMC4yOTggMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCA2MTUuMTc4IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNjMwLjI5OCAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYzMC4yOTgiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NzUuNDE4LDE4Ny4xMDQgNjc5LjczOCwxOTguNjI0IDY3MS4wOTgsMTk4LjYyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQxOCwyMTMuNjI0IEwgNjYwLjQxOCwyMTMuNjI0IFEgNjc1LjQxOCwyMTMuNjI0IDY3NS40MTgsMjAzLjI0NCBMIDY3NS40MTgsMTkyLjg2NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTQuNTgyLDE5MC45NDRBMTUuMTIgMTUuMTIgMCAwIDAgNTY5LjcwMiAxNzUuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDU1NC41ODIgMTYwLjcwNEExNS4xMiAxNS4xMiAwIDAgMCA1MzkuNDYyIDE3NS44MjRBMTUuMTIgMTUuMTIgMCAwIDAgNTU0LjU4MiAxOTAuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1NC41ODIiIHk9IjE3NS44MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjkuNzAyLDE3NS44MjQgNTgxLjIyMiwxNzEuNTA0IDU4MS4yMjIsMTgwLjE0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0IEwgNTg2LjY3OCwyMTMuNjI0IFEgNTk0LjE3OCwyMTMuNjI0IDU5NC4xNzgsMTk4LjYyNCBMIDU5NC4xNzgsMTkwLjgyNCBRIDU5NC4xNzgsMTc1LjgyNCA1ODQuODIsMTc1LjgyNCBMIDU3NS40NjIsMTc1LjgyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzkuNDYyLDE3NS44MjQgTCA1MTguNDY3LDE3NS44MjQgUSA1MDMuNDY3LDE3NS44MjQgNTAzLjQ2NywxOTAuODI0IEwgNTAzLjQ2NywxOTguNjI0IFEgNTAzLjQ2NywyMTMuNjI0IDUxMC45NjcsMjEzLjYyNCBMIDUxOC40NjcsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw4OS41MiBMIDI0MC4wMDUsMTk4LjYyNCBRIDI0MC4wMDUsMjEzLjYyNCAyNDcuNTA1LDIxMy42MjQgTCAyNTUuMDA1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMTEyLjMyIDY0OC44OTgsMTE2LjY0IDY0OC44OTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01OTIuNTQxLDExMi4zMkw2NTQuNjU4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjAuNDE4LDExMi4zMiBMIDY2Ny45MTgsMTEyLjMyIFEgNjc1LjQxOCwxMTIuMzIgNjc1LjQxOCwxMDQuODIgTCA2NzUuNDE4LDk3LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjAuNDE4LDE1MC4xMiA2NDguODk4LDE1NC40NCA2NDguODk4LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzYuODgsMTUwLjEyTDY1NC42NTgsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMTUwLjEyIEwgNjY3LjkxOCwxNTAuMTIgUSA2NzUuNDE4LDE1MC4xMiA2NzUuNDE4LDE0Mi42MiBMIDY3NS40MTgsMTM1LjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3Ny4xMDQsMzYuNzJMNjkwLjQxOCwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDcuNjA0LDMwNC4zNDRMNDExLjU3OSwzMDQuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQyNi42OTkgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MTEuNTc5IDI3NC4xMDRMNDA3LjYwNCwyNzQuMTA0QTE1LjEyIDE1LjEyIDAgMCAwIDM5Mi40ODQgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MDcuNjA0IDMwNC4zNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDA5LjU5MiIgeT0iMjg5LjIyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5OC42OTksMjg5LjIyNCA0ODcuMTc5LDI5My41NDQgNDg3LjE3OSwyODQuOTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjYuNjk5LDI4OS4yMjRMNDkyLjkzOSwyODkuMjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxMy44MTksMzA0LjM0NEw1ODIuNTM2LDMwNC4zNDRBMTUuMTIgMTUuMTIgMCAwIDAgNTk3LjY1NiAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi41MzYgMjc0LjEwNEw1MTMuODE5LDI3NC4xMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDk4LjY5OSAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy44MTkgMzA0LjM0NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NDguMTc3IiB5PSIyODkuMjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtYWxpYXM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjYwLjQxOCwyODkuMjI0IDY0OC44OTgsMjkzLjU0NCA2NDguODk4LDI4NC45MDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5Ny42NTYsMjg5LjIyNEw2NTQuNjU4LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYwLjQxOCwyODkuMjI0IEwgNjY3LjkxOCwyODkuMjI0IFEgNjc1LjQxOCwyODkuMjI0IDY3NS40MTgsMjgxLjcyNCBMIDY3NS40MTgsMjc0LjIyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTQ4LjE3NywyNTEuNDI0IDU1OS42OTcsMjQ3LjEwNCA1NTkuNjk3LDI1NS43NDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0NS40MTgsMjEzLjYyNCBMIDY1Mi45MTgsMjEzLjYyNCBRIDY2MC40MTgsMjEzLjYyNCA2NjAuNDE4LDIyOC42MjQgTCA2NjAuNDE4LDIzNi40MjQgUSA2NjAuNDE4LDI1MS40MjQgNjQ1LjQxOCwyNTEuNDI0IEwgNTY4LjkzNywyNTEuNDI0IEwgNTUzLjkzNywyNTEuNDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ4LjE3NywyNTEuNDI0IEwgMzcwLjU5MiwyNTEuNDI0IFEgMzU1LjU5MiwyNTEuNDI0IDM1NS41OTIsMjY2LjQyNCBMIDM1NS41OTIsMjc0LjIyNCBRIDM1NS41OTIsMjg5LjIyNCAzNzAuNTkyLDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcyLjE3OSwyNTEuNDI0IEwgNDY0LjY3OSwyNTEuNDI0IFEgNDU3LjE3OSwyNTEuNDI0IDQ1Ny4xNzksMjY2LjQyNCBMIDQ1Ny4xNzksMjc0LjIyNCBRIDQ1Ny4xNzksMjg5LjIyNCA0NjQuNjc5LDI4OS4yMjQgTCA0NzIuMTc5LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMyNy4wMjQgMzkuMzYsMzMxLjM0NCAzOS4zNiwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTguNTA0IEwgMjQuMzYsMzEyLjAyNCBRIDI0LjM2LDMyNy4wMjQgMzQuNzQsMzI3LjAyNCBMIDQ1LjEyLDMyNy4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzQyLjE0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMxMS45MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzI3LjAyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzMjcuMDI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDMyNy4wMjQgOTIuNjQsMzMxLjM0NCA5Mi42NCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzMjcuMDI0TDk4LjQsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzQyLjE0NEwyMDguNDE2LDM0Mi4xNDRMMjA4LjQxNiwzMTEuOTA0TDEwNC4xNiwzMTEuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni4yODgiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zZWxlY3Qtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzEuNDU2LDMyNy4wMjQgMjE5LjkzNiwzMzEuMzQ0IDIxOS45MzYsMzIyLjcwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjQxNiwzMjcuMDI0TDIyNS42OTYsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNTc2LDM0Mi4xNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjY5NiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni41NzYgMzExLjkwNEExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDU2IDMyNy4wMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjU3NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ni41NzYiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjY5NiwzMjcuMDI0IEwgMjY5LjE5NiwzMjcuMDI0IFEgMjc2LjY5NiwzMjcuMDI0IDI3Ni42OTYsMzEyLjAyNCBMIDI3Ni42OTYsMzA0LjIyNCBRIDI3Ni42OTYsMjg5LjIyNCAyOTEuNjk2LDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzI3LjAyNCA2NDguODk4LDMzMS4zNDQgNjQ4Ljg5OCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjEuNjk2LDMyNy4wMjRMNjU0LjY1OCwzMjcuMDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMzI3LjAyNCBMIDY2Ny45MTgsMzI3LjAyNCBRIDY3NS40MTgsMzI3LjAyNCA2NzUuNDE4LDMxOS41MjQgTCA2NzUuNDE4LDMxMi4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDI0LjU5MiwzMjcuMDI0IEwgNDMyLjA5MiwzMjcuMDI0IFEgNDM5LjU5MiwzMjcuMDI0IDQzOS41OTIsMzEyLjAyNCBMIDQzOS41OTIsMzA0LjIyNCBRIDQzOS41OTIsMjg5LjIyNCA0NDcuMDkyLDI4OS4yMjQgTCA0NTQuNTkyLDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDM2NC44MjQgMzkuMzYsMzY5LjE0NCAzOS4zNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMTEuOTA0IEwgMjQuMzYsMzQ5LjgyNCBRIDI0LjM2LDM2NC44MjQgMzQuNzQsMzY0LjgyNCBMIDQ1LjEyLDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzNjQuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDM0OS43MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNzkuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzNjQuODI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM1LjEyLDM2NC44MjQgMTIzLjYsMzY5LjE0NCAxMjMuNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0TDEyOS4zNiwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNS4xMiwzNzkuOTQ0TDI5Ni4wNTQsMzc5Ljk0NEwyOTYuMDU0LDM0OS43MDRMMTM1LjEyLDM0OS43MDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MC4wNTQsMzY0LjgyNCAzMzguNTM0LDM2OS4xNDQgMzM4LjUzNCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjRMMzQ0LjI5NCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS4xNzQsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCAzODAuMjk0IDM2NC44MjRBMTUuMTIgMTUuMTIgMCAwIDAgMzY1LjE3NCAzNDkuNzA0QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC4wNTQgMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCAzNjUuMTc0IDM3OS45NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzY1LjE3NCIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzY0LjgyNCA2NDguODk4LDM2OS4xNDQgNjQ4Ljg5OCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuMjk0LDM2NC44MjRMNjU0LjY1OCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MTEuNDE4LDM2LjcyIDY5OS44OTgsNDEuMDQgNjk5Ljg5OCwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjAuNDE4LDM2NC44MjQgTCA2NjcuOTE4LDM2NC44MjQgUSA2NzUuNDE4LDM2NC44MjQgNjc1LjQxOCwzNDkuODI0IEwgNjc1LjQxOCw1MS43MiBRIDY3NS40MTgsMzYuNzIgNjkwLjQxOCwzNi43MiBMIDY5MC42NTgsMzYuNzIgTCA3MDUuNjU4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzE1LjAxOCIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTIxNS41ODcsNDE3Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCAyMzAuNzA3IDQwMi42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjE1LjU4NyAzODcuNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDIwMC40NjcgNDAyLjYyNEExNS4xMiAxNS4xMiAwIDAgMCAyMTUuNTg3IDQxNy43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iNDAyLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzMC43MDcsNDAyLjYyNCAyNDIuMjI3LDM5OC4zMDQgMjQyLjIyNyw0MDYuOTQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjQgTCAzMDMuNTU0LDM2NC44MjQgUSAzMTEuMDU0LDM2NC44MjQgMzExLjA1NCwzNzkuODI0IEwgMzExLjA1NCwzODcuNjI0IFEgMzExLjA1NCw0MDIuNjI0IDI5Ni4wNTQsNDAyLjYyNCBMIDI1MS40NjcsNDAyLjYyNCBMIDIzNi40NjcsNDAyLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDAuNDY3LDQwMi42MjQgTCAxMjMuNiw0MDIuNjI0IFEgMTA4LjYsNDAyLjYyNCAxMDguNiwzODcuNjI0IEwgMTA4LjYsMzc5LjgyNCBRIDEwOC42LDM2NC44MjQgMTE2LjEsMzY0LjgyNCBMIDEyMy42LDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMi42NCw0NDAuNDI0IDExMS4xMiw0NDQuNzQ0IDExMS4xMiw0MzYuMTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0IEwgODguNjIsMzY0LjgyNCBRIDk2LjEyLDM2NC44MjQgOTYuMTIsMzc5LjgyNCBMIDk2LjEyLDQyNS40MjQgUSA5Ni4xMiw0NDAuNDI0IDEwNi41LDQ0MC40MjQgTCAxMTYuODgsNDQwLjQyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjIuNjQsNDU1LjU0NEwyMjQuNzA3LDQ1NS41NDRMMjI0LjcwNyw0MjUuMzA0TDEyMi42NCw0MjUuMzA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3My42NzQiIHk9IjQ0MC40MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTIyNC43MDcsNDQwLjQyNCBMIDMwOC41MzQsNDQwLjQyNCBRIDMyMy41MzQsNDQwLjQyNCAzMjMuNTM0LDQyNS40MjQgTCAzMjMuNTM0LDM3OS44MjQgUSAzMjMuNTM0LDM2NC44MjQgMzMxLjAzNCwzNjQuODI0IEwgMzM4LjUzNCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[window-defn:](syntax/window-defn.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NzkuNzY1IDM4MC41OTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2Mi42NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0Ny41MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsNDQuNDk2IDkyLjY0LDQ4LjgxNiA5Mi42NCw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDE3LjI4IEwgNzAuMTQsMTcuMjggUSA3Ny42NCwxNy4yOCA3Ny42NCwzMC44ODggUSA3Ny42NCw0NC40OTYgODguMDIsNDQuNDk2IEwgOTguNCw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDU5LjYxNkwyNjAuODAzLDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTIzIDQ0LjQ5NkwyNzUuOTIzLDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuODAzIDI5LjM3NkwxMTkuMjgsMjkuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4xNiA0NC40OTZMMTA0LjE2LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggNTkuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC4wNDIiIHk9IjQ0LjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJhc2Utd2luZG93LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xMTkuMjgsMTM1LjIxNkwxOTguOTQxLDEzNS4yMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjE0LjA2MSAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NDEgMTA0Ljk3NkwxMTkuMjgsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAxMDQuMTYgMTIwLjA5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggMTM1LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTkuMTEiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM3LjEwMSwxMjAuMDk2IDIyNS41ODEsMTI0LjQxNiAyMjUuNTgxLDExNS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNC4wNjEsMTIwLjA5NkwyMzEuMzQxLDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUyLjIyMSwxMzUuMjE2TDI1Ni4zMSwxMzUuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS40MyAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni4zMSAxMDQuOTc2TDI1Mi4yMjEsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzcuMTAxIDEyMC4wOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjIyMSAxMzUuMjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1NC4yNjYiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNDMsMTIwLjA5NiAyOTUuOTEsMTI0LjQxNiAyOTUuOTEsMTE1Ljc3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcxLjQzLDEyMC4wOTZMMzAxLjY3LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA3LjQzLDEzNS4yMTZMMzU2LjYyMSwxMzUuMjE2TDM1Ni42MjEsMTA0Ljk3NkwzMDcuNDMsMTA0Ljk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzIuMDI2IiB5PSIxMjAuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBhdGggZD0iTTMzMi4wMjYsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuMTQ2IDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzMyLjAyNiAxNDIuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxNi45MDYgMTU3Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCAzMzIuMDI2IDE3My4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMyLjAyNiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNDYsMTU3Ljg5NiAzNTguNjY2LDE1My41NzYgMzU4LjY2NiwxNjIuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTYuNjIxLDEyMC4wOTYgTCAzNjQuMTIxLDEyMC4wOTYgUSAzNzEuNjIxLDEyMC4wOTYgMzcxLjYyMSwxMzUuMDk2IEwgMzcxLjYyMSwxNDIuODk2IFEgMzcxLjYyMSwxNTcuODk2IDM2Mi4yNjMsMTU3Ljg5NiBMIDM1Mi45MDYsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTYuOTA2LDE1Ny44OTYgTCAyOTUuOTEsMTU3Ljg5NiBRIDI4MC45MSwxNTcuODk2IDI4MC45MSwxNDIuODk2IEwgMjgwLjkxLDEzNS4wOTYgUSAyODAuOTEsMTIwLjA5NiAyODguNDEsMTIwLjA5NiBMIDI5NS45MSwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDE3LjI4IDE3OC41MjIsMjEuNiAxNzguNTIyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwxNy4yOEwxODQuMjgyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDgyLjI5NiAyMDEuNTYyLDc3Ljk3NiAyMDEuNTYyLDg2LjYxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkwLjA0MiwxNy4yOCBMIDI5OC45NjMsMTcuMjggUSAzMTMuOTYzLDE3LjI4IDMxMy45NjMsMzIuMjggTCAzMTMuOTYzLDY3LjI5NiBRIDMxMy45NjMsODIuMjk2IDI5OC45NjMsODIuMjk2IEwgMjEwLjgwMiw4Mi4yOTYgTCAxOTUuODAyLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDEyMC4wOTYgOTIuNjQsMTI0LjQxNiA5Mi42NCwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDgyLjI5NiBMIDc3LjY0LDgyLjI5NiBRIDYyLjY0LDgyLjI5NiA2Mi42NCw5Ny4yOTYgTCA2Mi42NCwxMDUuMDk2IFEgNjIuNjQsMTIwLjA5NiA3Ny42NCwxMjAuMDk2IEwgODMuNCwxMjAuMDk2IEwgOTguNCwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTguOTYzLDQ0LjQ5NiAyODcuNDQzLDQ4LjgxNiAyODcuNDQzLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc1LjkyMyw0NC40OTZMMjkzLjIwMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk4Ljk2Myw0NC40OTYgTCAzMDYuNDYzLDQ0LjQ5NiBRIDMxMy45NjMsNDQuNDk2IDMxMy45NjMsNTEuOTk2IEwgMzEzLjk2Myw1OS40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDI0OC42MTZMMTYzLjgwNSwyNDguNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDE3OC45MjUgMjMzLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjMuODA1IDIxOC4zNzZMMTE5LjI4LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjE2IDIzMy40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMTE5LjI4IDI0OC42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQxLjU0MiIgeT0iMjMzLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwMS45NjUsMjMzLjQ5NiAxOTAuNDQ1LDIzNy44MTYgMTkwLjQ0NSwyMjkuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzguOTI1LDIzMy40OTZMMTk2LjIwNSwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNy4wODUsMjQ4LjYxNkwyMjEuMTc0LDI0OC42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjI5NCAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS4xNzQgMjE4LjM3NkwyMTcuMDg1LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjAxLjk2NSAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4wODUgMjQ4LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTkuMTMiIHk9IjIzMy40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzIuMjk0LDIzMy40OTYgMjYwLjc3NCwyMzcuODE2IDI2MC43NzQsMjI5LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM2LjI5NCwyMzMuNDk2TDI2Ni41MzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuMjk0LDI0OC42MTZMNDAyLjEyNSwyNDguNjE2TDQwMi4xMjUsMjE4LjM3NkwyNzIuMjk0LDIxOC4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM3LjIxIiB5PSIyMzMuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTMzNy4yMSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi4zMyAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMi4wOSAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzNy4yMSIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1Mi4zMywyNzEuMjk2IDM2My44NSwyNjYuOTc2IDM2My44NSwyNzUuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyNTYuMjk2IFEgNDE3LjEyNSwyNzEuMjk2IDQwMi4xMjUsMjcxLjI5NiBMIDM3My4wOSwyNzEuMjk2IEwgMzU4LjA5LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIyLjA5LDI3MS4yOTYgTCAyNjAuNzc0LDI3MS4yOTYgUSAyNDUuNzc0LDI3MS4yOTYgMjQ1Ljc3NCwyNTYuMjk2IEwgMjQ1Ljc3NCwyNDguNDk2IFEgMjQ1Ljc3NCwyMzMuNDk2IDI1My4yNzQsMjMzLjQ5NiBMIDI2MC43NzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTkwLjA0MiwxOTUuNjk2IDIwMS41NjIsMTkxLjM3NiAyMDEuNTYyLDIwMC4wMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1Ni42MjEsMTIwLjA5NiBMIDM2NC4xMjEsMTIwLjA5NiBRIDM3MS42MjEsMTIwLjA5NiAzNzEuNjIxLDEzNS4wOTYgTCAzNzEuNjIxLDE4MC42OTYgUSAzNzEuNjIxLDE5NS42OTYgMzU2LjYyMSwxOTUuNjk2IEwgMjEwLjgwMiwxOTUuNjk2IEwgMTk1LjgwMiwxOTUuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsMjMzLjQ5NiA5Mi42NCwyMzcuODE2IDkyLjY0LDIyOS4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5MC4wNDIsMTk1LjY5NiBMIDc3LjY0LDE5NS42OTYgUSA2Mi42NCwxOTUuNjk2IDYyLjY0LDIxMC42OTYgTCA2Mi42NCwyMTguNDk2IFEgNjIuNjQsMjMzLjQ5NiA3Ny42NCwyMzMuNDk2IEwgODMuNCwyMzMuNDk2IEwgOTguNCwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Mi42NCwxNTcuODk2IDU4LjMyLDE0Ni4zNzYgNjYuOTYsMTQ2LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTA0Ljk3Nkw2Mi42NCwxNTIuMTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYyLjY0LDE1Ny44OTZMNjIuNjQsMjE4LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzYyLjAxNkwyMDguNjQ2LDM2Mi4wMTZMMjA4LjY0NiwzMzEuNzc2TDEwNC4xNiwzMzEuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni40MDMiIHk9IjM0Ni44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mcmFtZS1zcGVjPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNy4xMjUsMzQ2Ljg5NiA0MDUuNjA1LDM1MS4yMTYgNDA1LjYwNSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNjQ2LDM0Ni44OTZMNDExLjM2NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMi4yNDUsMzYyLjAxNkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuMzY1IDM0Ni44OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjI0NSAzMzEuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxNy4xMjUgMzQ2Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzIuMjQ1IDM2Mi4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMyLjI0NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3MC40MDUsMzQ2Ljg5NiA0NTguODg1LDM1MS4yMTYgNDU4Ljg4NSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDcuMzY1LDM0Ni44OTZMNDY0LjY0NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDc0LjAwNSIgY3k9IjM0Ni44OTYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjE5MC4wNDIsMzA5LjA5NiAyMDEuNTYyLDMwNC43NzYgMjAxLjU2MiwzMTMuNDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyOTQuMDk2IFEgNDE3LjEyNSwzMDkuMDk2IDQwMi4xMjUsMzA5LjA5NiBMIDIxMC44MDIsMzA5LjA5NiBMIDE5NS44MDIsMzA5LjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDM0Ni44OTYgOTIuNjQsMzUxLjIxNiA5Mi42NCwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDMwOS4wOTYgTCA3Ny42NCwzMDkuMDk2IFEgNjIuNjQsMzA5LjA5NiA2Mi42NCwzMjQuMDk2IEwgNjIuNjQsMzMxLjg5NiBRIDYyLjY0LDM0Ni44OTYgNzcuNjQsMzQ2Ljg5NiBMIDgzLjQsMzQ2Ljg5NiBMIDk4LjQsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjIuNjQsMjcxLjI5NiA1OC4zMiwyNTkuNzc2IDY2Ljk2LDI1OS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDIxOC4zNzZMNjIuNjQsMjY1LjUzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Mi42NCwyNzEuMjk2TDYyLjY0LDMzMS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1Ni40MDMsMzc0LjExMiAxNDQuODgzLDM3OC40MzIgMTQ0Ljg4MywzNjkuNzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwzMzEuNzc2IEwgNjIuNjQsMzU5LjExMiBRIDYyLjY0LDM3NC4xMTIgNzcuNjQsMzc0LjExMiBMIDEzNS42NDMsMzc0LjExMiBMIDE1MC42NDMsMzc0LjExMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjc4LjM1LDM0Ni44OTYgMjY2LjgzLDM1MS4yMTYgMjY2LjgzLDM0Mi41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni40MDMsMzc0LjExMiBMIDIzMy4zNSwzNzQuMTEyIFEgMjQ4LjM1LDM3NC4xMTIgMjQ4LjM1LDM2MC41MDQgUSAyNDguMzUsMzQ2Ljg5NiAyNjAuNDcsMzQ2Ljg5NiBMIDI3Mi41OSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[expr:](syntax/expr.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5NjMuOTYgMTA2OC43NyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDE1OC4yNTYsMzIuNEwxNTguMjU2LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDEuODA4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmxpdGVyYWwtdmFsdWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTU0LjYsMTcuMjggOTQzLjA4LDIxLjYgOTQzLjA4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTguMjU2LDE3LjI4TDk0OC44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijk1OC4yIiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjAuNDgsNzAuMkwxNzIuNjI3LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljc0NyA1NS4wOEwxODcuNzQ3LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE3Mi42MjcgMzkuOTZMNjAuNDgsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNTUuMDhMNDUuMzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTYuNTU0IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmQtcGFyYW1ldGVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw1NS4wOCA5MDUuMDQsNTkuNCA5MDUuMDQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4Ny43NDcsNTUuMDhMOTEwLjgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU1LjA4IEwgOTI0LjA2LDU1LjA4IFEgOTMxLjU2LDU1LjA4IDkzMS41Niw0Ny41OCBMIDkzMS41Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNTUuMDggMzMuODQsNTkuNCAzMy44NCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw0MC4wOCBRIDI0LjM2LDU1LjA4IDMxLjk4LDU1LjA4IEwgMzkuNiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxMzAuNjhMMTU2Ljg0NSwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjk2NSAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTU2Ljg0NSAxMDAuNDRMNjAuNDgsMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA4LjY2MiIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk1LjAwNSwxMTUuNTYgMTgzLjQ4NSwxMTkuODggMTgzLjQ4NSwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MS45NjUsMTE1LjU2TDE4OS4yNDUsMTE1LjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMC4xMjUsMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4yNDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDE5NS4wMDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTMwLjY4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMC4xMjUiIHk9IjExNS41NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS4yNDUsMTE1LjU2IDI0OS43MjUsMTE5Ljg4IDI0OS43MjUsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMjQ1LDExNS41NkwyNTUuNDg1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDEzMC42OEwzNTEuNTMzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNjUzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNTMzIDEwMC40NEwyNzYuMzY1LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMzY1IDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTMuOTQ5IiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM4OS42OTMsMTE1LjU2IDM3OC4xNzMsMTE5Ljg4IDM3OC4xNzMsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDExNS41NkwzODMuOTMzLDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuODEzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA0MTkuOTMzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAzODkuNjkzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDQuODEzIiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTUuOTMzLDExNS41NiA0NDQuNDEzLDExOS44OCA0NDQuNDEzLDExMS4yNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5LjkzMywxMTUuNTZMNDUwLjE3MywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjA1MywxMzAuNjhMNTY1LjExNCwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgwLjIzNCAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY1LjExNCAxMDAuNDRMNDcxLjA1MywxMDAuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDU1LjkzMyAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDcxLjA1MyAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTE4LjA4MyIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDExNS41NiA5MDUuMDQsMTE5Ljg4IDkwNS4wNCwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MC4yMzQsMTE1LjU2TDkxMC44LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTE1LjU2IEwgOTI0LjA2LDExNS41NiBRIDkzMS41NiwxMTUuNTYgOTMxLjU2LDEwOC4wNiBMIDkzMS41NiwxMDAuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDExNS41NiAzMy44NCwxMTkuODggMzMuODQsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxMDAuNDQgTCAyNC4zNiwxMDggUSAyNC4zNiwxMTUuNTYgMzEuOTgsMTE1LjU2IEwgMzkuNiwxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEwOC42NjIsODkuMSA5Ny4xNDI0LDkzLjQyIDk3LjE0MjQsODQuNzgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc0LjEgTCAyNC4zNiw4MS42IFEgMjQuMzYsODkuMSAzOS4zNiw4OS4xIEwgODcuOTAyNCw4OS4xIEwgMTAyLjkwMiw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMTMuOTQ5LDg5LjEgMzAyLjQyOSw5My40MiAzMDIuNDI5LDg0Ljc4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDguNjYyLDg5LjEgTCAxMjkuNjYyLDg5LjEgUSAxNDQuNjYyLDg5LjEgMTU5LjY2Miw4OS4xIEwgMjkzLjE4OSw4OS4xIEwgMzA4LjE4OSw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMy45NDksODkuMSBMIDQxNC40MTMsODkuMSBRIDQyOS40MTMsODkuMSA0MjkuNDEzLDEwMi4zMyBRIDQyOS40MTMsMTE1LjU2IDQzNi45MTMsMTE1LjU2IEwgNDQ0LjQxMywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIzLjIwNSw4OS4xIEwgMjMwLjcwNSw4OS4xIFEgMjM4LjIwNSw4OS4xIDIzOC4yMDUsMTAyLjMzIFEgMjM4LjIwNSwxMTUuNTYgMjQ1LjcwNSwxMTUuNTYgTCAyNTMuMjA1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxNjguNDhMMTY4LjI1LDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAxODMuMzcgMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC4yNSAxMzguMjRMNjAuNDgsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxNjguNDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE0LjM2NSIgeT0iMTUzLjM2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dW5hcnktb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjQxLDE1My4zNiAxOTQuODksMTU3LjY4IDE5NC44OSwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4My4zNywxNTMuMzZMMjAwLjY1LDE1My4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDYuNDEsMTY4LjQ4TDI1NS42LDE2OC40OEwyNTUuNiwxMzguMjRMMjA2LjQxLDEzOC4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzEuMDA1IiB5PSIxNTMuMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxNTMuMzYgOTA1LjA0LDE1Ny42OCA5MDUuMDQsMTQ5LjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTUuNiwxNTMuMzZMOTEwLjgsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwxNTMuMzYgTCA5MjQuMDYsMTUzLjM2IFEgOTMxLjU2LDE1My4zNiA5MzEuNTYsMTQ1Ljg2IEwgOTMxLjU2LDEzOC4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMTUzLjM2IDMzLjg0LDE1Ny42OCAzMy44NCwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDEzOC4yNCBMIDI0LjM2LDE0NS44IFEgMjQuMzYsMTUzLjM2IDMxLjk4LDE1My4zNiBMIDM5LjYsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDIwNi4yOEw5NC41NTA0LDIwNi4yOEw5NC41NTA0LDE3Ni4wNEw0NS4zNiwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjkuOTU1MiIgeT0iMTkxLjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMTkxLjE2IDEwNi4wNywxOTUuNDggMTA2LjA3LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxOTEuMTZMMTExLjgzLDE5MS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzIuNzEsMjA2LjI4TDI0NS44OTQsMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI2MS4wMTQgMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS44OTQgMTc2LjA0TDEzMi43MSwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTE3LjU5IDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzIuNzEgMjA2LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS4zMDIiIHk9IjE5MS4xNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmFyeS1vcGVyYXRvcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyODQuMDU0LDE5MS4xNiAyNzIuNTM0LDE5NS40OCAyNzIuNTM0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjAxNCwxOTEuMTZMMjc4LjI5NCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg0LjA1NCwyMDYuMjhMMzMzLjI0NSwyMDYuMjhMMzMzLjI0NSwxNzYuMDRMMjg0LjA1NCwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzA4LjY1IiB5PSIxOTEuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxOTEuMTYgOTA1LjA0LDE5NS40OCA5MDUuMDQsMTg2Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzMuMjQ1LDE5MS4xNkw5MTAuOCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDE5MS4xNiBMIDkyNC4wNiwxOTEuMTYgUSA5MzEuNTYsMTkxLjE2IDkzMS41NiwxODMuNjYgTCA5MzEuNTYsMTc2LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxOTEuMTYgMzMuODQsMTk1LjQ4IDMzLjg0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTc2LjA0IEwgMjQuMzYsMTgzLjYgUSAyNC4zNiwxOTEuMTYgMzEuOTgsMTkxLjE2IEwgMzkuNiwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMjQ1LjU5MkwxNjIuMTQ0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjI2NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Mi4xNDQgMjE1LjM1Mkw2MC40OCwyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMjQ1LjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTEuMzEyIiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTQuNTQ0LDIzMC40NzIgMTgzLjAyNCwyMzQuNzkyIDE4My4wMjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc3LjI2NCwyMzAuNDcyTDE4OC43ODQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuNjY0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI0Ljc4NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS42NjQgMjE1LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNTQ0IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjA5LjY2NCAyNDUuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIwOS42NjQiIHk9IjIzMC40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjAuNzg0LDIzMC40NzIgMjQ5LjI2NCwyMzQuNzkyIDI0OS4yNjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI0Ljc4NCwyMzAuNDcyTDI1NS4wMjQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjAuNzg0LDI0NS41OTJMNDM3LjE1NSwyNDUuNTkyTDQzNy4xNTUsMjE1LjM1MkwyNjAuNzg0LDIxNS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljk3IiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tYXJndW1lbnRzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3My4xNTUsMjMwLjQ3MiA0NjEuNjM1LDIzNC43OTIgNDYxLjYzNSwyMjYuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzcuMTU1LDIzMC40NzJMNDY3LjM5NSwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4OC4yNzUsMjQ1LjU5MkExNS4xMiAxNS4xMiAwIDAgMCA1MDMuMzk1IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDg4LjI3NSAyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3My4xNTUgMjMwLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA0ODguMjc1IDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg4LjI3NSIgeT0iMjMwLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU0MS40MzUsMjYwLjcxMiA1MjkuOTE1LDI2NS4wMzIgNTI5LjkxNSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDMuMzk1LDIzMC40NzIgTCA1MTAuODk1LDIzMC40NzIgUSA1MTguMzk1LDIzMC40NzIgNTE4LjM5NSwyNDUuNDcyIEwgNTE4LjM5NSwyNDUuNzEyIFEgNTE4LjM5NSwyNjAuNzEyIDUyNy4wMzUsMjYwLjcxMiBMIDUzNS42NzUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNDM1LDI3NS44MzJMNjUzLjUyNSwyNzUuODMyTDY1My41MjUsMjQ1LjU5Mkw1NDEuNDM1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk3LjQ4IiB5PSIyNjAuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZmlsdGVyLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2OTEuNTY1LDIzMC40NzIgNjgwLjA0NSwyMzQuNzkyIDY4MC4wNDUsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjUzLjUyNSwyNjAuNzEyIEwgNjYxLjAyNSwyNjAuNzEyIFEgNjY4LjUyNSwyNjAuNzEyIDY2OC41MjUsMjQ1LjcxMiBMIDY2OC41MjUsMjQ1LjQ3MiBRIDY2OC41MjUsMjMwLjQ3MiA2NzcuMTY1LDIzMC40NzIgTCA2ODUuODA1LDIzMC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjcyOS42MDUsMjYwLjcxMiA3MTguMDg1LDI2NS4wMzIgNzE4LjA4NSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02OTEuNTY1LDIzMC40NzIgTCA2OTkuMDY1LDIzMC40NzIgUSA3MDYuNTY1LDIzMC40NzIgNzA2LjU2NSwyNDUuNDcyIEwgNzA2LjU2NSwyNDUuNzEyIFEgNzA2LjU2NSwyNjAuNzEyIDcxNS4yMDUsMjYwLjcxMiBMIDcyMy44NDUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MjkuNjA1LDI3NS44MzJMODM3LjIwMiwyNzUuODMyTDgzNy4yMDIsMjQ1LjU5Mkw3MjkuNjA1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzgzLjQwMyIgeT0iMjYwLjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm92ZXItY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwyNjAuNzEyIDkwNS4wNCwyNjUuMDMyIDkwNS4wNCwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MzcuMjAyLDI2MC43MTJMOTEwLjgsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMjYwLjcxMiBMIDkyNC4wNiwyNjAuNzEyIFEgOTMxLjU2LDI2MC43MTIgOTMxLjU2LDI1My4yMTIgTCA5MzEuNTYsMjQ1LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMjMwLjQ3MiAzMy44NCwyMzQuNzkyIDMzLjg0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDIxNS4zNTIgTCAyNC4zNiwyMjIuOTEyIFEgMjQuMzYsMjMwLjQ3MiAzMS45OCwyMzAuNDcyIEwgMzkuNiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTcuNDgsMjMwLjQ3MiA1ODUuOTYsMjM0Ljc5MiA1ODUuOTYsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTAzLjM5NSwyMzAuNDcyTDU5MS43MiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5Ny40OCwyMzAuNDcyTDY4MC4wNDUsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDIzMC40NzIgOTA1LjA0LDIzNC43OTIgOTA1LjA0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY5MS41NjUsMjMwLjQ3Mkw5MTAuOCwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwyMzAuNDcyIEwgOTI0LjA2LDIzMC40NzIgUSA5MzEuNTYsMjMwLjQ3MiA5MzEuNTYsMjIyLjk3MiBMIDkzMS41NiwyMTUuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwLjQ4LDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNzUuNiAzMDYuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMzA2LjA3MkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMjEuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYwLjQ4IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTExLjYsMzA2LjA3MiAxMDAuMDgsMzEwLjM5MiAxMDAuMDgsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUuNiwzMDYuMDcyTDEwNS44NCwzMDYuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTExMS42LDMyMS4xOTJMMTYwLjc5LDMyMS4xOTJMMTYwLjc5LDI5MC45NTJMMTExLjYsMjkwLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzYuMTk1IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTYuNzksMzA2LjA3MiAxODUuMjcsMzEwLjM5MiAxODUuMjcsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzJMMTkxLjAzLDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjkxLDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjAzIDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljc5IDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDMyMS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjExLjkxIiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDMwNi4wNzIgOTA1LjA0LDMxMC4zOTIgOTA1LjA0LDMwMS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wMywzMDYuMDcyTDkxMC44LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDMwNi4wNzIgTCA5MjQuMDYsMzA2LjA3MiBRIDkzMS41NiwzMDYuMDcyIDkzMS41NiwyOTguNTcyIEwgOTMxLjU2LDI5MS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDMwNi4wNzIgMzMuODQsMzEwLjM5MiAzMy44NCwzMDEuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyOTAuOTUyIEwgMjQuMzYsMjk4LjUxMiBRIDI0LjM2LDMwNi4wNzIgMzEuOTgsMzA2LjA3MiBMIDM5LjYsMzA2LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzYuMTk1LDI4NC45MDRBMTUuMTIgMTUuMTIgMCAwIDAgMTUxLjMxNSAyNjkuNzg0QTE1LjEyIDE1LjEyIDAgMCAwIDEzNi4xOTUgMjU0LjY2NEExNS4xMiAxNS4xMiAwIDAgMCAxMjEuMDc1IDI2OS43ODRBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjE5NSAyODQuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzNi4xOTUiIHk9IjI2OS43ODQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTEuMzE1LDI2OS43ODQgMTYyLjgzNSwyNjUuNDY0IDE2Mi44MzUsMjc0LjEwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzIgTCAxNjguMjksMzA2LjA3MiBRIDE3NS43OSwzMDYuMDcyIDE3NS43OSwyOTEuMDcyIEwgMTc1Ljc5LDI4NC43ODQgUSAxNzUuNzksMjY5Ljc4NCAxNjYuNDMzLDI2OS43ODQgTCAxNTcuMDc1LDI2OS43ODQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTIxLjA3NSwyNjkuNzg0IEwgMTAzLjU2LDI2OS43ODQgUSA4OC41NiwyNjkuNzg0IDg4LjU2LDI4NC43ODQgTCA4OC41NiwyOTEuMDcyIFEgODguNTYsMzA2LjA3MiA5Ni4wNiwzMDYuMDcyIEwgMTAzLjU2LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzU4Ljk5Mkw4OC4zMDA4LDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTAzLjQyMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDg4LjMwMDggMzI4Ljc1Mkw2MC40OCwzMjguNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzU4Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4zOTA0IiB5PSIzNDMuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMjYuNDYxLDM0My44NzIgMTE0Ljk0MSwzNDguMTkyIDExNC45NDEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAzLjQyMSwzNDMuODcyTDEyMC43MDEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDEuNTgxLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTU2LjcwMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0MS41ODEgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAxMjYuNDYxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQxLjU4MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE0MS41ODEiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNzkuNzQxLDM0My44NzIgMTY4LjIyMSwzNDguMTkyIDE2OC4yMjEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU2LjcwMSwzNDMuODcyTDE3My45ODEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzkuNzQxLDM1OC45OTJMMjI4LjkzMSwzNTguOTkyTDIyOC45MzEsMzI4Ljc1MkwxNzkuNzQxLDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA0LjMzNiIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjk3MSwzNDMuODcyIDI0MC40NTEsMzQ4LjE5MiAyNDAuNDUxLDMzOS41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC45MzEsMzQzLjg3MkwyNDYuMjExLDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY3LjA5MSwzNTguOTkyTDI3MS4wNjYsMzU4Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCAyODYuMTg2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjcxLjA2NiAzMjguNzUyTDI2Ny4wOTEsMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuOTcxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjY3LjA5MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OS4wNzgiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDkuMjI2LDM0My44NzIgMjk3LjcwNiwzNDguMTkyIDI5Ny43MDYsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg2LjE4NiwzNDMuODcyTDMwMy40NjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDkuMjI2LDM1OC45OTJMNDA4LjQxMywzNTguOTkyTDQwOC40MTMsMzI4Ljc1MkwzMDkuMjI2LDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU4LjgxOSIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnR5cGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzEuNDUzLDM0My44NzIgNDE5LjkzMywzNDguMTkyIDQxOS45MzMsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA4LjQxMywzNDMuODcyTDQyNS42OTMsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDYuNTczLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjY5MyAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni41NzMgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCA0MzEuNDUzIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ2LjU3MyAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0Ni41NzMiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsMzQzLjg3MiA5MDUuMDQsMzQ4LjE5MiA5MDUuMDQsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDYxLjY5MywzNDMuODcyTDkxMC44LDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM0My44NzIgTCA5MjQuMDYsMzQzLjg3MiBRIDkzMS41NiwzNDMuODcyIDkzMS41NiwzMzYuMzcyIEwgOTMxLjU2LDMyOC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM0My44NzIgMzMuODQsMzQ4LjE5MiAzMy44NCwzMzkuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMjguNzUyIEwgMjQuMzYsMzM2LjMxMiBRIDI0LjM2LDM0My44NzIgMzEuOTgsMzQzLjg3MiBMIDM5LjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzOTYuNzkyTDk0LjU1MDQsMzk2Ljc5Mkw5NC41NTA0LDM2Ni41NTJMNDUuMzYsMzY2LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMzgxLjY3MiAxMDYuMDcsMzg1Ljk5MiAxMDYuMDcsMzc3LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwzODEuNjcyTDExMS44MywzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSwzOTYuNzkyTDE5Ni44MTksMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTM5IDM4MS42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2LjgxOSAzNjYuNTUyTDEzMi43MSwzNjYuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSAzOTYuNzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2NC43NjUiIHk9IjM4MS42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT0xMQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzNC45NzksMzgxLjY3MiAyMjMuNDU5LDM4NS45OTIgMjIzLjQ1OSwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuOTM5LDM4MS42NzJMMjI5LjIxOSwzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1MC4wOTksMzk2Ljc5MkwzNTUuNDUsMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAzNzAuNTcgMzgxLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAzNTUuNDUgMzY2LjU1MkwyNTAuMDk5LDM2Ni41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0Ljk3OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4wOTkgMzk2Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDIuNzc0IiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sbGF0aW9uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDM4MS42NzIgOTA1LjA0LDM4NS45OTIgOTA1LjA0LDM3Ny4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MC41NywzODEuNjcyTDkxMC44LDM4MS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM4MS42NzIgTCA5MjQuMDYsMzgxLjY3MiBRIDkzMS41NiwzODEuNjcyIDkzMS41NiwzNzQuMTcyIEwgOTMxLjU2LDM2Ni42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM4MS42NzIgMzMuODQsMzg1Ljk5MiAzMy44NCwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzNjYuNTUyIEwgMjQuMzYsMzc0LjExMiBRIDI0LjM2LDM4MS42NzIgMzEuOTgsMzgxLjY3MiBMIDM5LjYsMzgxLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw0MzQuNTkyTDk0LjU1MDQsNDM0LjU5Mkw5NC41NTA0LDQwNC4zNTJMNDUuMzYsNDA0LjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI0MTkuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNDE5LjQ3MiAxMTkuMDMsNDIzLjc5MiAxMTkuMDMsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw0MTkuNDcyTDEyNC43OSw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0NS42Nyw0MzQuNTkyTDE2NS43NzMsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA0MDQuMzUyTDE0NS42Nyw0MDQuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA0MTkuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0MTkuNDcyIDIyMy4zNzMsNDIzLjc5MiAyMjMuMzczLDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNDE5LjQ3MkwyMjkuMTMzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUwLjAxMyw0MzQuNTkyTDI3My4zNDEsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyODguNDYxIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjM0MSA0MDQuMzUyTDI1MC4wMTMsNDA0LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS42NzciIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MSUtFPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw0NzIuMzkyTDI3OS42NzcsNDcyLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzk3IDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjc5LjY3NyA0NDIuMTUyTDI1MC4wMTMsNDQyLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0NzIuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC44NDUiIHk9IjQ1Ny4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HTE9CPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw1MTAuMTkyTDMwMi4zNzEsNTEwLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAzMTcuNDkxIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjM3MSA0NzkuOTUyTDI1MC4wMTMsNDc5Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA1MTAuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Ni4xOTIiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUdFWFA8L3RleHQ+CjxwYXRoIGQ9Ik0yNTAuMDEzLDU0Ny45OTJMMjk3Ljk5NCw1NDcuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDMxMy4xMTQgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyOTcuOTk0IDUxNy43NTJMMjUwLjAxMyw1MTcuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDIzNC44OTMgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDEzIDU0Ny45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc0LjAwMyIgeT0iNTMyLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk1BVENIPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw1MTAuMTkyTDQyNy43NjIsNTEwLjE5Mkw0MjcuNzYyLDQ3OS45NTJMMzc4LjU3MSw0NzkuOTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw0MzQuNTkyTDQyNy43NjIsNDM0LjU5Mkw0MjcuNzYyLDQwNC4zNTJMMzc4LjU3MSw0MDQuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2NS44MDIsNDQ5LjcxMiA0NTQuMjgyLDQ1NC4wMzIgNDU0LjI4Miw0NDUuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzIgTCA0MzUuMjYyLDQxOS40NzIgUSA0NDIuNzYyLDQxOS40NzIgNDQyLjc2Miw0MzQuNDcyIEwgNDQyLjc2Miw0MzQuNzEyIFEgNDQyLjc2Miw0NDkuNzEyIDQ1MS40MDIsNDQ5LjcxMiBMIDQ2MC4wNDIsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODAuOTIyLDQ2NC44MzJMNTMyLjcwNCw0NjQuODMyQTE1LjEyIDE1LjEyIDAgMCAwIDU0Ny44MjQgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA1MzIuNzA0IDQzNC41OTJMNDgwLjkyMiw0MzQuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2NS44MDIgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA0ODAuOTIyIDQ2NC44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTA2LjgxMyIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVTQ0FQRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NzAuODY0LDQ0OS43MTIgNTU5LjM0NCw0NTQuMDMyIDU1OS4zNDQsNDQ1LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ3LjgyNCw0NDkuNzEyTDU2NS4xMDQsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzAuODY0LDQ2NC44MzJMNjIwLjA1NCw0NjQuODMyTDYyMC4wNTQsNDM0LjU5Mkw1NzAuODY0LDQzNC41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk1LjQ1OSIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjcxLjA1NCw0MTkuNDcyIDY1OS41MzQsNDIzLjc5MiA2NTkuNTM0LDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyMC4wNTQsNDQ5LjcxMiBMIDYyNy41NTQsNDQ5LjcxMiBRIDYzNS4wNTQsNDQ5LjcxMiA2MzUuMDU0LDQzNC43MTIgTCA2MzUuMDU0LDQzNC40NzIgUSA2MzUuMDU0LDQxOS40NzIgNjUwLjA1NCw0MTkuNDcyIEwgNjUwLjI5NCw0MTkuNDcyIEwgNjY1LjI5NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNDE5LjQ3MiA5MDUuMDQsNDIzLjc5MiA5MDUuMDQsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjcxLjA1NCw0MTkuNDcyTDkxMC44LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDQxOS40NzIgTCA5MjQuMDYsNDE5LjQ3MiBRIDkzMS41Niw0MTkuNDcyIDkzMS41Niw0MTEuOTcyIEwgOTMxLjU2LDQwNC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDQxOS40NzIgMzMuODQsNDIzLjc5MiAzMy44NCw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw0MDQuMzUyIEwgMjQuMzYsNDExLjkxMiBRIDI0LjM2LDQxOS40NzIgMzEuOTgsNDE5LjQ3MiBMIDM5LjYsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDAuNTUsNDE5LjQ3MiBMIDEwOC4wNSw0MTkuNDcyIFEgMTE1LjU1LDQxOS40NzIgMTE1LjU1LDQzNC40NzIgTCAxMTUuNTUsNDM0LjcxMiBRIDExNS41NSw0NDkuNzEyIDEzMC41NSw0NDkuNzEyIEwgMTc3LjQxMyw0NDkuNzEyIFEgMTkyLjQxMyw0NDkuNzEyIDE5Mi40MTMsNDM0LjcxMiBMIDE5Mi40MTMsNDM0LjQ3MiBRIDE5Mi40MTMsNDE5LjQ3MiAxOTkuOTEzLDQxOS40NzIgTCAyMDcuNDEzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNTMyLjg3MiAyMjMuMzczLDUzNy4xOTIgMjIzLjM3Myw1MjguNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTYuODUzLDQxOS40NzIgTCAyMDQuMzUzLDQxOS40NzIgUSAyMTEuODUzLDQxOS40NzIgMjExLjg1Myw0MzQuNDcyIEwgMjExLjg1Myw1MTcuODcyIFEgMjExLjg1Myw1MzIuODcyIDIyMC40OTMsNTMyLjg3MiBMIDIyOS4xMzMsNTMyLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0NTcuMjcyIDIyMy4zNzMsNDYxLjU5MiAyMjMuMzczLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMS44NTMsNDQyLjE1MiBMIDIxMS44NTMsNDQ5LjcxMiBRIDIxMS44NTMsNDU3LjI3MiAyMjAuNDkzLDQ1Ny4yNzIgTCAyMjkuMTMzLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNDk1LjA3MiAyMjMuMzczLDQ5OS4zOTIgMjIzLjM3Myw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuODUzLDQ3OS45NTIgTCAyMTEuODUzLDQ4Ny41MTIgUSAyMTEuODUzLDQ5NS4wNzIgMjIwLjQ5Myw0OTUuMDcyIEwgMjI5LjEzMyw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNzguNTcxLDQxOS40NzIgMzY3LjA1MSw0MjMuNzkyIDM2Ny4wNTEsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQ2MSw0MTkuNDcyTDM3Mi44MTEsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw1MzIuODcyIDMyOS4wMTEsNTM3LjE5MiAzMjkuMDExLDUyOC41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMy4xMTQsNTMyLjg3MkwzMzQuNzcxLDUzMi44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC41NzEsNDk1LjA3MiAzNjcuMDUxLDQ5OS4zOTIgMzY3LjA1MSw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDAuNTMxLDUzMi44NzIgTCAzNDguMDMxLDUzMi44NzIgUSAzNTUuNTMxLDUzMi44NzIgMzU1LjUzMSw1MTcuODcyIEwgMzU1LjUzMSw1MTAuMDcyIFEgMzU1LjUzMSw0OTUuMDcyIDM2NC4xNzEsNDk1LjA3MiBMIDM3Mi44MTEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0OTUuMDcyIDMyOS4wMTEsNDk5LjM5MiAzMjkuMDExLDQ5MC43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy40OTEsNDk1LjA3MkwzMzQuNzcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0OTUuMDcyTDM3OC41NzEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0NTcuMjcyIDMyOS4wMTEsNDYxLjU5MiAzMjkuMDExLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC43OTcsNDU3LjI3MkwzMzQuNzcxLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0NTcuMjcyIEwgMzQ4LjAzMSw0NTcuMjcyIFEgMzU1LjUzMSw0NTcuMjcyIDM1NS41MzEsNDcyLjI3MiBMIDM1NS41MzEsNDgwLjA3MiBRIDM1NS41MzEsNDk1LjA3MiAzNjcuMDUxLDQ5NS4wNzIgTCAzNzguNTcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwNi44MTMsNDE5LjQ3MiA0OTUuMjkzLDQyMy43OTIgNDk1LjI5Myw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzJMNTAxLjA1Myw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUwNi44MTMsNDE5LjQ3Mkw2NTkuNTM0LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU0Ny44MjQsNDk1LjA3MiA1MzYuMzA0LDQ5OS4zOTIgNTM2LjMwNCw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQ5NS4wNzJMNTQyLjA2NCw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU0Ny44MjQsNDk1LjA3MiBMIDY1Ni4wNTQsNDk1LjA3MiBRIDY3MS4wNTQsNDk1LjA3MiA2NzEuMDU0LDQ4MC4wNzIgTCA2NzEuMDU0LDQzNC40NzIgUSA2NzEuMDU0LDQxOS40NzIgNjg2LjA1NCw0MTkuNDcyIEwgNjkyLjA1NCw0MTkuNDcyIEwgNzA3LjA1NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDU4NS43OTJMOTQuNTUwNCw1ODUuNzkyTDk0LjU1MDQsNTU1LjU1Mkw0NS4zNiw1NTUuNTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjU3MC42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw1NzAuNjcyIDExOS4wMyw1NzQuOTkyIDExOS4wMyw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzJMMTI0Ljc5LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDU4NS43OTJMMTk0LjQ1OCw1ODUuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS41NzggNTcwLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNDU4IDU1NS41NTJMMTQ1LjY3LDU1NS41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDU3MC42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDU4NS43OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTcwLjA2NCIgeT0iNTcwLjY3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTTlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNTcwLjY3MiA5MDUuMDQsNTc0Ljk5MiA5MDUuMDQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA5LjU3OCw1NzAuNjcyTDkxMC44LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU3MC42NzIgTCA5MjQuMDYsNTcwLjY3MiBRIDkzMS41Niw1NzAuNjcyIDkzMS41Niw1NjMuMTcyIEwgOTMxLjU2LDU1NS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDU3MC42NzIgMzMuODQsNTc0Ljk5MiAzMy44NCw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1NTUuNTUyIEwgMjQuMzYsNTYzLjExMiBRIDI0LjM2LDU3MC42NzIgMzEuOTgsNTcwLjY3MiBMIDM5LjYsNTcwLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDUuNjcsNjIzLjU5MkwyMTUuNjU0LDYyMy41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMwLjc3NCA2MDguNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNS42NTQgNTkzLjM1MkwxNDUuNjcsNTkzLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxMzAuNTUgNjA4LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNDUuNjcgNjIzLjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODAuNjYyIiB5PSI2MDguNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UTlVMTDwvdGV4dD4KPHBhdGggZD0iTTE0NS42Nyw2NjEuMzkyTDE2NS43NzMsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA2MzEuMTUyTDE0NS42Nyw2MzEuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA2NDYuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjAzLjkzMyw2NDYuMjcyIDE5Mi40MTMsNjUwLjU5MiAxOTIuNDEzLDY0MS45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNjQ2LjI3MkwxOTguMTczLDY0Ni4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjE5LjA1Myw2NjEuMzkyTDI1MC4yMTQsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuMzM0IDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjIxNCA2MzEuMTUyTDIxOS4wNTMsNjMxLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDMuOTMzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjA1MyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzNC42MzQiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjQ2LjI3MiAyNzYuODU0LDY1MC41OTIgMjc2Ljg1NCw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjUuMzM0LDY0Ni4yNzJMMjgyLjYxNCw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzkuMzc0LDU3MC42NzIgMzI3Ljg1NCw1NzQuOTkyIDMyNy44NTQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjM3NCw2NDYuMjcyIEwgMjk1Ljg3NCw2NDYuMjcyIFEgMzAzLjM3NCw2NDYuMjcyIDMwMy4zNzQsNjMxLjI3MiBMIDMwMy4zNzQsNTg1LjY3MiBRIDMwMy4zNzQsNTcwLjY3MiAzMTguMzc0LDU3MC42NzIgTCAzMTguNjE0LDU3MC42NzIgTCAzMzMuNjE0LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjA4LjQ3MiAyNzYuODU0LDYxMi43OTIgMjc2Ljg1NCw2MDQuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzAuNzc0LDYwOC40NzJMMjgyLjYxNCw2MDguNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4OC4zNzQsNjA4LjQ3MiBMIDI5NS44NzQsNjA4LjQ3MiBRIDMwMy4zNzQsNjA4LjQ3MiAzMDMuMzc0LDYwMC45NzIgTCAzMDMuMzc0LDU5My40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw2NDYuMjcyIDExOS4wMyw2NTAuNTkyIDExOS4wMyw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzIgTCAxMDIuMDUsNTcwLjY3MiBRIDEwOS41NSw1NzAuNjcyIDEwOS41NSw1ODUuNjcyIEwgMTA5LjU1LDYzMS4yNzIgUSAxMDkuNTUsNjQ2LjI3MiAxMTcuMTcsNjQ2LjI3MiBMIDEyNC43OSw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNjA4LjQ3MiAxMTkuMDMsNjEyLjc5MiAxMTkuMDMsNjA0LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw1NzAuNjcyIEwgMTAyLjA1LDU3MC42NzIgUSAxMDkuNTUsNTcwLjY3MiAxMDkuNTUsNTg1LjY3MiBMIDEwOS41NSw1OTMuNDcyIFEgMTA5LjU1LDYwOC40NzIgMTE3LjE3LDYwOC40NzIgTCAxMjQuNzksNjA4LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw2OTkuMTkyTDk0LjU1MDQsNjk5LjE5Mkw5NC41NTA0LDY2OC45NTJMNDUuMzYsNjY4Ljk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksNjg0LjA3MiAxMDYuMDcsNjg4LjM5MiAxMDYuMDcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw2ODQuMDcyTDExMS44Myw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDE0Ny44MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2OTkuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzMi43MSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4My44Myw2ODQuMDcyIDE3Mi4zMSw2ODguMzkyIDE3Mi4zMSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDcuODMsNjg0LjA3MkwxNzguMDcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTguOTUsNjk5LjE5MkwyMTkuMDUzLDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0LjE3MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxOS4wNTMgNjY4Ljk1MkwxOTguOTUsNjY4Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAxODMuODMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTguOTUgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuMDAyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI3MC4xNzMsNjg0LjA3MiAyNTguNjUzLDY4OC4zOTIgMjU4LjY1Myw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzQuMTczLDY4NC4wNzJMMjY0LjQxMyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDYuMTczLDY4NC4wNzIgMjk0LjY1Myw2ODguMzkyIDI5NC42NTMsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcwLjE3Myw2ODQuMDcyTDMwMC40MTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMjEuMjkzLDY5OS4xOTJMMzg5LjU0OSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQwNC42NjkgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzODkuNTQ5IDY2OC45NTJMMzIxLjI5Myw2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwNi4xNzMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzMjEuMjkzIDY5OS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU1LjQyMSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRJU1RJTkNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ0MC42NjksNjg0LjA3MiA0MjkuMTQ5LDY4OC4zOTIgNDI5LjE0OSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuNjY5LDY4NC4wNzJMNDM0LjkwOSw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1NS43ODksNjk5LjE5Mkw0OTAuNjM3LDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNTA1Ljc1NyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5MC42MzcgNjY4Ljk1Mkw0NTUuNzg5LDY2OC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDQwLjY2OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS43ODkgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzMuMjEzIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RlJPTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NDEuNzU3LDY4NC4wNzIgNTMwLjIzNyw2ODguMzkyIDUzMC4yMzcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA1Ljc1Nyw2ODQuMDcyTDUzNS45OTcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNzU3LDY5OS4xOTJMNTkwLjk0Nyw2OTkuMTkyTDU5MC45NDcsNjY4Ljk1Mkw1NDEuNzU3LDY2OC45NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjM1MiIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDY4NC4wNzIgOTA1LjA0LDY4OC4zOTIgOTA1LjA0LDY3OS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5MC45NDcsNjg0LjA3Mkw5MTAuOCw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw2ODQuMDcyIEwgOTI0LjA2LDY4NC4wNzIgUSA5MzEuNTYsNjg0LjA3MiA5MzEuNTYsNjc2LjU3MiBMIDkzMS41Niw2NjkuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw2ODQuMDcyIDMzLjg0LDY4OC4zOTIgMzMuODQsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsNjY4Ljk1MiBMIDI0LjM2LDY3Ni41MTIgUSAyNC4zNiw2ODQuMDcyIDMxLjk4LDY4NC4wNzIgTCAzOS42LDY4NC4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5LjI3LDY4NC4wNzIgTCAxNTYuNzcsNjg0LjA3MiBRIDE2NC4yNyw2ODQuMDcyIDE2NC4yNyw2OTYuMTY4IFEgMTY0LjI3LDcwOC4yNjQgMTc5LjI3LDcwOC4yNjQgTCAyMzAuNjkzLDcwOC4yNjQgUSAyNDUuNjkzLDcwOC4yNjQgMjQ1LjY5Myw2OTYuMTY4IFEgMjQ1LjY5Myw2ODQuMDcyIDI1My4xOTMsNjg0LjA3MiBMIDI2MC42OTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzEuNjEzLDY4NC4wNzIgTCAyNzkuMTEzLDY4NC4wNzIgUSAyODYuNjEzLDY4NC4wNzIgMjg2LjYxMyw2OTYuMTY4IFEgMjg2LjYxMyw3MDguMjY0IDMwMS42MTMsNzA4LjI2NCBMIDUwMi4yNzcsNzA4LjI2NCBRIDUxNy4yNzcsNzA4LjI2NCA1MTcuMjc3LDY5Ni4xNjggUSA1MTcuMjc3LDY4NC4wNzIgNTI0Ljc3Nyw2ODQuMDcyIEwgNTMyLjI3Nyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc0NC41NTJMOTQuNTUwNCw3NDQuNTUyTDk0LjU1MDQsNzE0LjMxMkw0NS4zNiw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3MjkuNDMyIDExOS4wMyw3MzMuNzUyIDExOS4wMyw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDcyOS40MzJMMTI0Ljc5LDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc0NC41NTJMMTY1Ljc3Myw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDcxNC4zMTJMMTQ1LjY3LDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDcyOS40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDcyOS40MzIgMjA1LjM3Myw3MzMuNzUyIDIwNS4zNzMsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3MjkuNDMyTDIxMS4xMzMsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc0NC41NTJMMzA0LjUzMSw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMxOS42NTEgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAzMDQuNTMxIDcxNC4zMTJMMjMyLjAxMyw3MTQuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY4LjI3MiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJFVFdFRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQyLjY5MSw3MjkuNDMyIDMzMS4xNzEsNzMzLjc1MiAzMzEuMTcxLDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxOS42NTEsNzI5LjQzMkwzMzYuOTMxLDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQyLjY5MSw3NDQuNTUyTDM5MS44ODIsNzQ0LjU1MkwzOTEuODgyLDcxNC4zMTJMMzQyLjY5MSw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2Ny4yODYiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNC45MjIsNzI5LjQzMiA0MDMuNDAyLDczMy43NTIgNDAzLjQwMiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zOTEuODgyLDcyOS40MzJMNDA5LjE2Miw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMC4wNDIsNzQ0LjU1Mkw0NTAuNzIsNzQ0LjU1MkExNS4xMiAxNS4xMiAwIDAgMCA0NjUuODQgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCA0NTAuNzIgNzE0LjMxMkw0MzAuMDQyLDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDE0LjkyMiA3MjkuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4wNDIgNzQ0LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDAuMzgxIiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4OC44OCw3MjkuNDMyIDQ3Ny4zNiw3MzMuNzUyIDQ3Ny4zNiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjUuODQsNzI5LjQzMkw0ODMuMTIsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODguODgsNzQ0LjU1Mkw1MzguMDcsNzQ0LjU1Mkw1MzguMDcsNzE0LjMxMkw0ODguODgsNzE0LjMxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTMuNDc1IiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzI5LjQzMiA5MDUuMDQsNzMzLjc1MiA5MDUuMDQsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM4LjA3LDcyOS40MzJMOTEwLjgsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzI5LjQzMiBMIDkyNC4wNiw3MjkuNDMyIFEgOTMxLjU2LDcyOS40MzIgOTMxLjU2LDcyMS45MzIgTCA5MzEuNTYsNzE0LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzI5LjQzMiAzMy44NCw3MzMuNzUyIDMzLjg0LDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDcxNC4zMTIgTCAyNC4zNiw3MjEuODcyIFEgMjQuMzYsNzI5LjQzMiAzMS45OCw3MjkuNDMyIEwgMzkuNiw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzI5LjQzMiBMIDEwMy40OSw3MjkuNDMyIFEgMTEwLjk5LDcyOS40MzIgMTEwLjk5LDc0MS41MjggUSAxMTAuOTksNzUzLjYyNCAxMjUuOTksNzUzLjYyNCBMIDE3Ny40MTMsNzUzLjYyNCBRIDE5Mi40MTMsNzUzLjYyNCAxOTIuNDEzLDc0MS41MjggUSAxOTIuNDEzLDcyOS40MzIgMTk5LjkxMyw3MjkuNDMyIEwgMjA3LjQxMyw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc5Ny40NzJMOTQuNTUwNCw3OTcuNDcyTDk0LjU1MDQsNzY3LjIzMkw0NS4zNiw3NjcuMjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3ODIuMzUyIDExOS4wMyw3ODYuNjcyIDExOS4wMyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDc4Mi4zNTJMMTI0Ljc5LDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc5Ny40NzJMMTY1Ljc3Myw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDc2Ny4yMzJMMTQ1LjY3LDc2Ny4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDc4Mi4zNTIgMjA1LjM3Myw3ODYuNjcyIDIwNS4zNzMsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3ODIuMzUyTDIxMS4xMzMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc5Ny40NzJMMjM0LjM3NCw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0OS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuMzc0IDc2Ny4yMzJMMjMyLjAxMyw3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjE5NCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4NS40OTQsNzgyLjM1MiAyNzMuOTc0LDc4Ni42NzIgMjczLjk3NCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDkuNDk0LDc4Mi4zNTJMMjc5LjczNCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC42MTQsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAzMTUuNzM0IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAwLjYxNCA3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzAwLjYxNCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS43MzQsNzgyLjM1MiAzNDAuMjE0LDc4Ni42NzIgMzQwLjIxNCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTUuNzM0LDc4Mi4zNTJMMzQ1Ljk3NCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MS43MzQsNzk3LjQ3Mkw0NTUuOTksNzk3LjQ3Mkw0NTUuOTksNzY3LjIzMkwzNTEuNzM0LDc2Ny4yMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5MS45OSw3ODIuMzUyIDQ4MC40Nyw3ODYuNjcyIDQ4MC40Nyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTUuOTksNzgyLjM1Mkw0ODYuMjMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MDcuMTEsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA1MjIuMjMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzY3LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0OTEuOTkgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzk3LjQ3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MDcuMTEiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzgyLjM1MiA5MDUuMDQsNzg2LjY3MiA5MDUuMDQsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTIyLjIzLDc4Mi4zNTJMOTEwLjgsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzgyLjM1MiBMIDkyNC4wNiw3ODIuMzUyIFEgOTMxLjU2LDc4Mi4zNTIgOTMxLjU2LDc3NC44NTIgTCA5MzEuNTYsNzY3LjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzgyLjM1MiAzMy44NCw3ODYuNjcyIDMzLjg0LDc3OC4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc2Ny4yMzIgTCAyNC4zNiw3NzQuNzkyIFEgMjQuMzYsNzgyLjM1MiAzMS45OCw3ODIuMzUyIEwgMzkuNiw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzgyLjM1MiBMIDEwMy40OSw3ODIuMzUyIFEgMTEwLjk5LDc4Mi4zNTIgMTEwLjk5LDc5NC40NDggUSAxMTAuOTksODA2LjU0NCAxMjUuOTksODA2LjU0NCBMIDE3Ny40MTMsODA2LjU0NCBRIDE5Mi40MTMsODA2LjU0NCAxOTIuNDEzLDc5NC40NDggUSAxOTIuNDEzLDc4Mi4zNTIgMTk5LjkxMyw3ODIuMzUyIEwgMjA3LjQxMyw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc3MC4yNTYgUSAzMzIuMTc0LDc1OC4xNiAzNDcuMTc0LDc1OC4xNiBMIDQ1Mi41MSw3NTguMTYgUSA0NjcuNTEsNzU4LjE2IDQ2Ny41MSw3NzAuMjU2IFEgNDY3LjUxLDc4Mi4zNTIgNDc1LjAxLDc4Mi4zNTIgTCA0ODIuNTEsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzkuMjY3LDgzNS4yNzJMNDI4LjQ1OCw4MzUuMjcyTDQyOC40NTgsODA1LjAzMkwzNzkuMjY3LDgwNS4wMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iODIwLjE1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc5LjI2Nyw4MjAuMTUyIDM2Ny43NDcsODI0LjQ3MiAzNjcuNzQ3LDgxNS44MzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc5Ny4zNTIgTCAzMzIuMTc0LDgwNS4xNTIgUSAzMzIuMTc0LDgyMC4xNTIgMzQ3LjE3NCw4MjAuMTUyIEwgMzU4LjUwNyw4MjAuMTUyIEwgMzczLjUwNyw4MjAuMTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQ1Mi41MSw4MjAuMTUyIFEgNDY3LjUxLDgyMC4xNTIgNDY3LjUxLDgwNS4xNTIgTCA0NjcuNTEsNzk3LjM1MiBRIDQ2Ny41MSw3ODIuMzUyIDQ3NS4wMSw3ODIuMzUyIEwgNDgyLjUxLDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAzLjg2Miw4NzMuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQxOC45ODIgODU3Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCA0MDMuODYyIDg0Mi44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4Ljc0MiA4NTcuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDQwMy44NjIgODczLjA3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDMuODYyIiB5PSI4NTcuOTUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE4Ljk4Miw4NTcuOTUyIDQzMC41MDIsODUzLjYzMiA0MzAuNTAyLDg2Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQzNS45NTgsODIwLjE1MiBRIDQ0My40NTgsODIwLjE1MiA0NDMuNDU4LDgzNS4xNTIgTCA0NDMuNDU4LDg0Mi45NTIgUSA0NDMuNDU4LDg1Ny45NTIgNDM0LjEsODU3Ljk1MiBMIDQyNC43NDIsODU3Ljk1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODguNzQyLDg1Ny45NTIgTCAzNzEuMjI3LDg1Ny45NTIgUSAzNTYuMjI3LDg1Ny45NTIgMzU2LjIyNyw4NDIuOTUyIEwgMzU2LjIyNyw4MzUuMTUyIFEgMzU2LjIyNyw4MjAuMTUyIDM2My43MjcsODIwLjE1MiBMIDM3MS4yMjcsODIwLjE1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDAuNjE0LDkyNS45OTJMMzk2Ljk3OSw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4wOTkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzOTYuOTc5IDg5NS43NTJMMzAwLjYxNCw4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljc5NyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyOS4zNzksOTEwLjg3MiA0MTcuODU5LDkxNS4xOTIgNDE3Ljg1OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTIuMDk5LDkxMC44NzJMNDIzLjYxOSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ0NC40OTksOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA0NTkuNjE5IDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ0LjQ5OSA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQyOS4zNzkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA0NDQuNDk5IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQ0LjQ5OSIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUxMy42MTksOTEwLjg3MiA1MDIuMDk5LDkxNS4xOTIgNTAyLjA5OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuNjE5LDkxMC44NzJMNTA3Ljg1OSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOC43MzksOTI1Ljk5Mkw2MjcuMDYyLDkyNS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjQyLjE4MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDYyNy4wNjIgODk1Ljc1Mkw1MjguNzM5LDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNTEzLjYxOSA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDUyOC43MzkgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NzcuOTAxIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtZnVuY3Rpb248L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjQ2Miw5MTAuODcyIDY0Ny45NDIsOTE1LjE5MiA2NDcuOTQyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0Mi4xODIsOTEwLjg3Mkw2NTMuNzAyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjc0LjU4Miw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDY4OS43MDIgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA2NzQuNTgyIDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNjU5LjQ2MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDY3NC41ODIgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NzQuNTgyIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzM0LjcwMiw5MTAuODcyIDcyMy4xODIsOTE1LjE5MiA3MjMuMTgyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3Mkw3MjguOTQyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzM0LjcwMiw5MjUuOTkyTDc4My44OTMsOTI1Ljk5Mkw3ODMuODkzLDg5NS43NTJMNzM0LjcwMiw4OTUuNzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc1OS4yOTgiIHk9IjkxMC44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyOC44OTMsOTEwLjg3MiA4MTcuMzczLDkxNS4xOTIgODE3LjM3Myw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03ODMuODkzLDkxMC44NzJMODIzLjEzMyw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg0NC4wMTMsOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA4NTkuMTMzIDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgODQ0LjAxMyA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDgyOC44OTMgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA4NDQuMDEzIDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODQ0LjAxMyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5MTAuODcyIDkwNS4wNCw5MTUuMTkyIDkwNS4wNCw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTkuMTMzLDkxMC44NzJMOTEwLjgsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTEwLjg3MiBMIDkyNC4wNiw5MTAuODcyIFEgOTMxLjU2LDkxMC44NzIgOTMxLjU2LDkwMy4zNzIgTCA5MzEuNTYsODk1Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjguNzM5LDg2NS41MTJMNjAzLjkwNyw4NjUuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxOS4wMjcgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA2MDMuOTA3IDgzNS4yNzJMNTI4LjczOSw4MzUuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDUxMy42MTkgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA1MjguNzM5IDg2NS41MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjMyMyIgeT0iODUwLjM5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDg1MC4zOTIgOTA1LjA0LDg1NC43MTIgOTA1LjA0LDg0Ni4wNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYxOS4wMjcsODUwLjM5Mkw5MTAuOCw4NTAuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw4NTAuMzkyIEwgOTI0LjA2LDg1MC4zOTIgUSA5MzEuNTYsODUwLjM5MiA5MzEuNTYsODQyLjg5MiBMIDkzMS41Niw4MzUuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTMuNjE5LDg1MC4zOTIgNTAyLjA5OSw4NTQuNzEyIDUwMi4wOTksODQ2LjA3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjU3OSw5MTAuODcyIEwgNDgzLjA3OSw5MTAuODcyIFEgNDkwLjU3OSw5MTAuODcyIDQ5MC41NzksODk1Ljg3MiBMIDQ5MC41NzksODY1LjM5MiBRIDQ5MC41NzksODUwLjM5MiA0OTkuMjE5LDg1MC4zOTIgTCA1MDcuODU5LDg1MC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzU5LjI5OCw4OTIuNzI4QTE1LjEyIDE1LjEyIDAgMCAwIDc3NC40MTggODc3LjYwOEExNS4xMiAxNS4xMiAwIDAgMCA3NTkuMjk4IDg2Mi40ODhBMTUuMTIgMTUuMTIgMCAwIDAgNzQ0LjE3OCA4NzcuNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDc1OS4yOTggODkyLjcyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NTkuMjk4IiB5PSI4NzcuNjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzc0LjQxOCw4NzcuNjA4IDc4NS45MzgsODczLjI4OCA3ODUuOTM4LDg4MS45MjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc4My44OTMsOTEwLjg3MiBMIDc5MS4zOTMsOTEwLjg3MiBRIDc5OC44OTMsOTEwLjg3MiA3OTguODkzLDg5NS44NzIgTCA3OTguODkzLDg5Mi42MDggUSA3OTguODkzLDg3Ny42MDggNzg5LjUzNSw4NzcuNjA4IEwgNzgwLjE3OCw4NzcuNjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc0NC4xNzgsODc3LjYwOCBMIDcyNi42NjIsODc3LjYwOCBRIDcxMS42NjIsODc3LjYwOCA3MTEuNjYyLDg5Mi42MDggTCA3MTEuNjYyLDg5NS44NzIgUSA3MTEuNjYyLDkxMC44NzIgNzE5LjE2Miw5MTAuODcyIEwgNzI2LjY2Miw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3MiBMIDY5Ny4yMDIsOTEwLjg3MiBRIDcwNC43MDIsOTEwLjg3MiA3MDQuNzAyLDkyMS40NTYgUSA3MDQuNzAyLDkzMi4wNCA3MTkuNzAyLDkzMi4wNCBMIDc5MC44NTMsOTMyLjA0IFEgODA1Ljg1Myw5MzIuMDQgODA1Ljg1Myw5MjEuNDU2IFEgODA1Ljg1Myw5MTAuODcyIDgxMy4zNTMsOTEwLjg3MiBMIDgyMC44NTMsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg1LjQ5NCw5MTAuODcyIDI3My45NzQsOTE1LjE5MiAyNzMuOTc0LDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0OS40OTQsNzgyLjM1MiBMIDI1Ni45OTQsNzgyLjM1MiBRIDI2NC40OTQsNzgyLjM1MiAyNjQuNDk0LDc5Ny4zNTIgTCAyNjQuNDk0LDg5NS44NzIgUSAyNjQuNDk0LDkxMC44NzIgMjcyLjExNCw5MTAuODcyIEwgMjc5LjczNCw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNjE5LDg4Mi4xNDQgNDEyLjA5OSw4ODYuNDY0IDQxMi4wOTksODc3LjgyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjQ5NCw4NjcuMTQ0IEwgMjY0LjQ5NCw4NzQuNjQ0IFEgMjY0LjQ5NCw4ODIuMTQ0IDI3OS40OTQsODgyLjE0NCBMIDQwMi44NTksODgyLjE0NCBMIDQxNy44NTksODgyLjE0NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDg4Mi4xNDQgTCA0NTYuMTM5LDg4Mi4xNDQgUSA0NzEuMTM5LDg4Mi4xNDQgNDcxLjEzOSw4OTYuNTA4IFEgNDcxLjEzOSw5MTAuODcyIDQ3OC42MzksOTEwLjg3MiBMIDQ4Ni4xMzksOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw5NzEuMzUyTDgwLjU4MjQsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA5NS43MDI0IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgODAuNTgyNCA5NDEuMTEyTDYwLjQ4LDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjUzMTIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMxLjcwMiw5NTYuMjMyIDEyMC4xODIsOTYwLjU1MiAxMjAuMTgyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk1LjcwMjQsOTU2LjIzMkwxMjUuOTQyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ2LjgyMiw5NzEuMzUyTDE5MS40NjIsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNTgyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTkxLjQ2MiA5NDEuMTEyTDE0Ni44MjIsOTQxLjExMkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNzAyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjgyMiA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2OS4xNDIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWElTVFM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQyLjU4Miw5NTYuMjMyIDIzMS4wNjIsOTYwLjU1MiAyMzEuMDYyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwNi41ODIsOTU2LjIzMkwyMzYuODIyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU3LjcwMiw5NzEuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI3Mi44MjIgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCAyNTcuNzAyIDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQyLjU4MiA5NTYuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI1Ny43MDIgOTcxLjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuNzAyIiB5PSI5NTYuMjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjk1Ljg2Miw5NTYuMjMyIDI4NC4zNDIsOTYwLjU1MiAyODQuMzQyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3Mi44MjIsOTU2LjIzMkwyOTAuMTAyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk1Ljg2Miw5NzEuMzUyTDQwMC4xMTgsOTcxLjM1Mkw0MDAuMTE4LDk0MS4xMTJMMjk1Ljg2Miw5NDEuMTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0Ny45OSIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy4xNTgsOTU2LjIzMiA0MTEuNjM4LDk2MC41NTIgNDExLjYzOCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuMTE4LDk1Ni4yMzJMNDE3LjM5OCw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzOC4yNzgsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA0NTMuMzk4IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjI3OCA5NDEuMTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4xNTggOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0MzguMjc4IDk3MS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM4LjI3OCIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5NTYuMjMyIDkwNS4wNCw5NjAuNTUyIDkwNS4wNCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTMuMzk4LDk1Ni4yMzJMOTEwLjgsOTU2LjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTU2LjIzMiBMIDkyNC4wNiw5NTYuMjMyIFEgOTMxLjU2LDk1Ni4yMzIgOTMxLjU2LDk0OC43MzIgTCA5MzEuNTYsOTQxLjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsOTU2LjIzMiAzMy44NCw5NjAuNTUyIDMzLjg0LDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDk0MS4xMTIgTCAyNC4zNiw5NDguNjcyIFEgMjQuMzYsOTU2LjIzMiAzMS45OCw5NTYuMjMyIEwgMzkuNiw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MC41MzEyLDkyOS43NzIgNTkuMDExMiw5MzQuMDkyIDU5LjAxMTIsOTI1LjQ1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTE0Ljc3MiBMIDI0LjM2LDkyMi4yNzIgUSAyNC4zNiw5MjkuNzcyIDM5LjM2LDkyOS43NzIgTCA0OS43NzEyLDkyOS43NzIgTCA2NC43NzEyLDkyOS43NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAuNTMxMiw5MjkuNzcyIEwgMjAxLjA2Miw5MjkuNzcyIFEgMjE2LjA2Miw5MjkuNzcyIDIxNi4wNjIsOTQzLjAwMiBRIDIxNi4wNjIsOTU2LjIzMiAyMjMuNTYyLDk1Ni4yMzIgTCAyMzEuMDYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTMuNjYyNCw5MjkuNzcyIEwgMTAxLjE2Miw5MjkuNzcyIFEgMTA4LjY2Miw5MjkuNzcyIDEwOC42NjIsOTQzLjAwMiBRIDEwOC42NjIsOTU2LjIzMiAxMTYuMTYyLDk1Ni4yMzIgTCAxMjMuNjYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMTAwOS4xNUw4OS4yMjI0LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjM0MiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDg5LjIyMjQgOTc4LjkxMkw2MC40OCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMTAwOS4xNVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC44NTEyIiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDAuMzQyLDk5NC4wMzIgMTI4LjgyMiw5OTguMzUyIDEyOC44MjIsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyTDEzNC41ODIsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDAuMzQyLDEwMDkuMTVMMTg5LjUzMywxMDA5LjE1TDE4OS41MzMsOTc4LjkxMkwxNDAuMzQyLDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY0LjkzOCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQzLjUzMyw5OTQuMDMyIDIzMi4wMTMsOTk4LjM1MiAyMzIuMDEzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS41MzMsOTk0LjAzMkwyMzcuNzczLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU4LjY1MywxMDA5LjE1TDI5OC4xMDksMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCAzMTMuMjI5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjk4LjEwOSA5NzguOTEyTDI1OC42NTMsOTc4LjkxMkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNTMzIDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjU4LjY1MyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3OC4zODEiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzNi4yNjksOTk0LjAzMiAzMjQuNzQ5LDk5OC4zNTIgMzI0Ljc0OSw5ODkuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTMuMjI5LDk5NC4wMzJMMzMwLjUwOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi4yNjksMTAwOS4xNUwzODUuNDU5LDEwMDkuMTVMMzg1LjQ1OSw5NzguOTEyTDMzNi4yNjksOTc4LjkxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNjAuODY0IiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDguNDk5LDk5NC4wMzIgMzk2Ljk3OSw5OTguMzUyIDM5Ni45NzksOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzg1LjQ1OSw5OTQuMDMyTDQwMi43MzksOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDEwMDkuMTVMNDU2Ljk3LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgNDcyLjA5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDU2Ljk3IDk3OC45MTJMNDIzLjYxOSw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQwOC40OTkgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNjE5IDEwMDkuMTVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQwLjI5NCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRIRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk1LjEzLDk5NC4wMzIgNDgzLjYxLDk5OC4zNTIgNDgzLjYxLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3Mi4wOSw5OTQuMDMyTDQ4OS4zNyw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5NS4xMywxMDA5LjE1TDU0NC4zMiwxMDA5LjE1TDU0NC4zMiw5NzguOTEyTDQ5NS4xMyw5NzguOTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUxOS43MjUiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxNi4zMiw5OTQuMDMyIDYwNC44LDk5OC4zNTIgNjA0LjgsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjMyLDk5NC4wMzJMNjEwLjU2LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjMxLjQ0LDEwMDkuMTVMNjU4LjgsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA2NzMuOTIgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA2NTguOCA5NzguOTEyTDYzMS40NCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxNi4zMiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDYzMS40NCAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY0NS4xMiIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVMU0U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjk2Ljk2LDk5NC4wMzIgNjg1LjQ0LDk5OC4zNTIgNjg1LjQ0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY3My45Miw5OTQuMDMyTDY5MS4yLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjk2Ljk2LDEwMDkuMTVMNzQ2LjE1LDEwMDkuMTVMNzQ2LjE1LDk3OC45MTJMNjk2Ljk2LDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzIxLjU1NSIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgyLjE1LDk5NC4wMzIgNzcwLjYzLDk5OC4zNTIgNzcwLjYzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0Ni4xNSw5OTQuMDMyTDc3Ni4zOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc5Ny4yNywxMDA5LjE1TDgxOC4yOTQsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA4MzMuNDE0IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgODE4LjI5NCA5NzguOTEyTDc5Ny4yNyw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDc4Mi4xNSA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDc5Ny4yNyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwNy43ODIiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FTkQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDk5NC4wMzIgOTA1LjA0LDk5OC4zNTIgOTA1LjA0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgzMy40MTQsOTk0LjAzMkw5MTAuOCw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw5OTQuMDMyIEwgOTI0LjA2LDk5NC4wMzIgUSA5MzEuNTYsOTk0LjAzMiA5MzEuNTYsOTg2LjUzMiBMIDkzMS41Niw5NzkuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw5OTQuMDMyIDMzLjg0LDk5OC4zNTIgMzMuODQsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTc4LjkxMiBMIDI0LjM2LDk4Ni40NzIgUSAyNC4zNiw5OTQuMDMyIDMxLjk4LDk5NC4wMzIgTCAzOS42LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyIEwgMTExLjg0Miw5OTQuMDMyIFEgMTE5LjM0Miw5OTQuMDMyIDExOS4zNDIsMTAwNy42NCBRIDExOS4zNDIsMTAyMS4yNSAxMzQuMzQyLDEwMjEuMjUgTCAxODYuMDUzLDEwMjEuMjUgUSAyMDEuMDUzLDEwMjEuMjUgMjAxLjA1MywxMDA3LjY0IFEgMjAxLjA1Myw5OTQuMDMyIDIwOC41NTMsOTk0LjAzMiBMIDIxNi4wNTMsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzYwLjg2NCwxMDIxLjI1IDM3Mi4zODQsMTAxNi45MyAzNzIuMzg0LDEwMjUuNTciIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4zMiw5OTQuMDMyIEwgNTUxLjgyLDk5NC4wMzIgUSA1NTkuMzIsOTk0LjAzMiA1NTkuMzIsMTAwNy42NCBRIDU1OS4zMiwxMDIxLjI1IDU0NC4zMiwxMDIxLjI1IEwgMzgxLjYyNCwxMDIxLjI1IEwgMzY2LjYyNCwxMDIxLjI1IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2MC44NjQsMTAyMS4yNSBMIDIzNS40OTMsMTAyMS4yNSBRIDIyMC40OTMsMTAyMS4yNSAyMjAuNDkzLDEwMDcuNjQgUSAyMjAuNDkzLDk5NC4wMzIgMjI3Ljk5Myw5OTQuMDMyIEwgMjM1LjQ5Myw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3OC4yOCw5OTQuMDMyIEwgNTg1Ljc4LDk5NC4wMzIgUSA1OTMuMjgsOTk0LjAzMiA1OTMuMjgsMTAwNy42NCBRIDU5My4yOCwxMDIxLjI1IDYwOC4yOCwxMDIxLjI1IEwgNzQyLjY3LDEwMjEuMjUgUSA3NTcuNjcsMTAyMS4yNSA3NTcuNjcsMTAwNy42NCBRIDc1Ny42Nyw5OTQuMDMyIDc2NS4xNyw5OTQuMDMyIEwgNzcyLjY3LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUuMzYsMTA2Ni42MUwxNzMuMTE3LDEwNjYuNjFMMTczLjExNywxMDM2LjM3TDQ1LjM2LDEwMzYuMzdaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5LjIzOCIgeT0iMTA1MS40OSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnJhaXNlLWZ1bmN0aW9uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxMDUxLjQ5IDkwNS4wNCwxMDU1LjgxIDkwNS4wNCwxMDQ3LjE3IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzMuMTE3LDEwNTEuNDlMOTEwLjgsMTA1MS40OSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTA1MS40OSBMIDkyNC4wNiwxMDUxLjQ5IFEgOTMxLjU2LDEwNTEuNDkgOTMxLjU2LDEwMzYuNDkgTCA5MzEuNTYsMzIuMjggUSA5MzEuNTYsMTcuMjggOTM5LjA2LDE3LjI4IEwgOTQ2LjU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxMDUxLjQ5IDMzLjg0LDEwNTUuODEgMzMuODQsMTA0Ny4xNyIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMzkuOTYgTCAyNC4zNiwxMDM2LjQ5IFEgMjQuMzYsMTA1MS40OSAzMS45OCwxMDUxLjQ5IEwgMzkuNiwxMDUxLjQ5IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[filter-clause:](syntax/filter-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0MjIuMzgxIDM0LjU2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRMOTMuMzEyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTA4LjQzMiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA5My4zMTIgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MC40MTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklMVEVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMS40NzIsMTcuMjggMTE5Ljk1MiwyMS42IDExOS45NTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOC40MzIsMTcuMjhMMTI1LjcxMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDYuNTkyLDMyLjRMMTQ2LjU5MiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE2MS43MTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjU5MiAyLjE2TDE0Ni41OTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNDcyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Ni41OTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNDYuNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4NC43NTIsMTcuMjggMTczLjIzMiwyMS42IDE3My4yMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2MS43MTIsMTcuMjhMMTc4Ljk5MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTkuODcyLDMyLjRMMjQ5LjM1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjY0LjQ3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS4zNSAyLjE2TDE5OS44NzIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxODQuNzUyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE5OS44NzIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjQuNjExIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ny41MSwxNy4yOCAyNzUuOTksMjEuNiAyNzUuOTksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2NC40NywxNy4yOEwyODEuNzUsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg3LjUxLDMyLjRMMzM2LjcwMSwzMi40TDMzNi43MDEsMi4xNkwyODcuNTEsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTIuMTA2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU5Ljc0MSwxNy4yOCAzNDguMjIxLDIxLjYgMzQ4LjIyMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjcwMSwxNy4yOEwzNTMuOTgxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NC44NjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAzODkuOTgxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzNTkuNzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzQuODYxIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMy4wMjEsMTcuMjggNDAxLjUwMSwyMS42IDQwMS41MDEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4OS45ODEsMTcuMjhMNDA3LjI2MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQxNi42MjEiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjwvc3ZnPg==" class="pikchr" />

**[function-arguments:](syntax/function-arguments.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NTYuNTY2IDIyMy4zNDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjU2LjU5MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCw1Ni41OTIgMjAuODgsNjAuOTEyIDIwLjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw1Ni41OTJMMjYuNjQsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni45NiwyNi4zNTIgNTUuNDQsMzAuNjcyIDU1LjQ0LDIyLjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTIgTCAzOC4xNiw1Ni41OTIgUSA0My45Miw1Ni41OTIgNDMuOTIsNDEuNTkyIEwgNDMuOTIsNDEuMzUyIFEgNDMuOTIsMjYuMzUyIDUyLjU2LDI2LjM1MiBMIDYxLjIsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgyLjA4LDQxLjQ3MkwxNTAuMzM2LDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNDU2IDI2LjM1MkwxNjUuNDU2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNTAuMzM2IDExLjIzMkw4Mi4wOCwxMS4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjYuOTYgMjYuMzUyTDY2Ljk2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCA4Mi4wOCA0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE2LjIwOCIgeT0iMjYuMzUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RElTVElOQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTgzLjQ1NiwyNi4zNTIgMTcxLjkzNiwzMC42NzIgMTcxLjkzNiwyMi4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS40NTYsMjYuMzUyTDE3Ny42OTYsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMTguMDE2LDU2LjU5MiAyMDYuNDk2LDYwLjkxMiAyMDYuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgzLjQ1NiwyNi4zNTIgTCAxODkuMjE2LDI2LjM1MiBRIDE5NC45NzYsMjYuMzUyIDE5NC45NzYsNDEuMzUyIEwgMTk0Ljk3Niw0MS41OTIgUSAxOTQuOTc2LDU2LjU5MiAyMDMuNjE2LDU2LjU5MiBMIDIxMi4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTQuMDE2LDU2LjU5MiAyNDIuNDk2LDYwLjkxMiAyNDIuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjAxNiw1Ni41OTJMMjQ4LjI1Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU0LjAxNiw3MS43MTJMMzAzLjIwNiw3MS43MTJMMzAzLjIwNiw0MS40NzJMMjU0LjAxNiw0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iNTYuNTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDcuMjA2LDU2LjU5MiA0MzUuNjg2LDYwLjkxMiA0MzUuNjg2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAzLjIwNiw1Ni41OTJMNDQxLjQ0Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI0NTAuODA2IiBjeT0iNTYuNTkyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxMTYuMjA4LDU2LjU5MiAxMDQuNjg4LDYwLjkxMiAxMDQuNjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTJMMTEwLjQ0OCw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIxOC4wMTYsNTYuNTkyIDIwNi40OTYsNjAuOTEyIDIwNi40OTYsNTIuMjcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTYuMjA4LDU2LjU5MkwyMTIuMjU2LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzguNjExLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjkzLjczMSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjYzLjQ5MSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTMuNzMxLDE3LjI4IDMwNS4yNTEsMTIuOTYgMzA1LjI1MSwyMS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxNC43MjYsNTYuNTkyIFEgMzI2LjI0Niw1Ni41OTIgMzI2LjI0Niw0MS41OTIgTCAzMjYuMjQ2LDMyLjI4IFEgMzI2LjI0NiwxNy4yOCAzMTIuODY5LDE3LjI4IEwgMjk5LjQ5MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjU0LjAxNiw1Ni41OTIgMjQyLjQ5Niw2MC45MTIgMjQyLjQ5Niw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2My40OTEsMTcuMjggTCAyNDUuOTc2LDE3LjI4IFEgMjMwLjk3NiwxNy4yOCAyMzAuOTc2LDMyLjI4IEwgMjMwLjk3Niw0MS41OTIgUSAyMzAuOTc2LDU2LjU5MiAyMzkuNjE2LDU2LjU5MiBMIDI0OC4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyOC4yODMsMjA3Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNDAzIDE5Mi42NzJMMjQzLjQwMywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMTc3LjU1MkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMTYzIDE5Mi42NzJMMjEzLjE2MywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjguMjgzIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjEzLjE2MywxOTIuNjcyIDIwMS42NDMsMTk2Ljk5MiAyMDEuNjQzLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsNTYuNTkyIEwgMzguMTYsNTYuNTkyIFEgNDMuOTIsNTYuNTkyIDQzLjkyLDcxLjU5MiBMIDQzLjkyLDE3Ny42NzIgUSA0My45MiwxOTIuNjcyIDU4LjkyLDE5Mi42NzIgTCAxOTIuNDAzLDE5Mi42NzIgTCAyMDcuNDAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3OC42MTEsMTkyLjY3MiAyNjcuMDkxLDE5Ni45OTIgMjY3LjA5MSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDMuNDAzLDE5Mi42NzJMMjcyLjg1MSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3OC42MTEsMTkyLjY3MiBMIDM2MC4yMDYsMTkyLjY3MiBRIDM3NS4yMDYsMTkyLjY3MiAzOTAuMjA2LDE5Mi42NzIgTCAzOTQuNzY2LDE5Mi42NzIgUSA0MDkuNzY2LDE5Mi42NzIgNDA5Ljc2NiwxNzcuNjcyIEwgNDA5Ljc2Niw3MS41OTIgUSA0MDkuNzY2LDU2LjU5MiA0MTUuNTI2LDU2LjU5MiBMIDQyMS4yODYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjguMjgzLDIxNi44NjQgMjE2Ljc2MywyMjEuMTg0IDIxNi43NjMsMjEyLjU0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjIwOCwxOTIuNjcyIEwgMTgxLjg0OCwxOTIuNjcyIFEgMTk2Ljg0OCwxOTIuNjcyIDE5Ni44NDgsMjA0Ljc2OCBRIDE5Ni44NDgsMjE2Ljg2NCAyMDkuNjg2LDIxNi44NjQgTCAyMjIuNTIzLDIxNi44NjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI4LjI4MywyMTYuODY0IEwgMjQyLjY4MywyMTYuODY0IFEgMjU3LjA4MywyMTYuODY0IDI1Ny4wODMsMjA0Ljc2OCBRIDI1Ny4wODMsMTkyLjY3MiAyNjIuODQzLDE5Mi42NzIgTCAyNjguNjAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjkwLDExNy4wNzIgNzguNDgsMTIxLjM5MiA3OC40OCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxMy4yODYsNTYuNTkyIFEgMzIzLjM2Niw1Ni41OTIgMzIzLjM2Niw3MS41OTIgTCAzMjMuMzY2LDcxLjgzMiBRIDMyMy4zNjYsODYuODMyIDMwOC4zNjYsODYuODMyIEwgODEuOTYsODYuODMyIFEgNjYuOTYsODYuODMyIDY2Ljk2LDEwMS44MzIgTCA2Ni45NiwxMDIuMDcyIFEgNjYuOTYsMTE3LjA3MiA3NS42LDExNy4wNzIgTCA4NC4yNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwNS4xMiwxMzIuMTkyTDE0OS42NDUsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAxNjQuNzY1IDExNy4wNzJMMTY0Ljc2NSwxMTcuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0OS42NDUgMTAxLjk1MkwxMDUuMTIsMTAxLjk1MkExNS4xMiAxNS4xMiAwIDAgMCA5MCAxMTcuMDcyTDkwLDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTA1LjEyIDEzMi4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI3LjM4MiIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4Mi4wNDUsMTE3LjA3MiAxNzAuNTI1LDEyMS4zOTIgMTcwLjUyNSwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjQuNzY1LDExNy4wNzJMMTc2LjI4NSwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5Ny4xNjUsMTMyLjE5MkwyMDEuMjU0LDEzMi4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjE2LjM3NCAxMTcuMDcyTDIxNi4zNzQsMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAyMDEuMjU0IDEwMS45NTJMMTk3LjE2NSwxMDEuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4Mi4wNDUgMTE3LjA3MkwxODIuMDQ1LDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk3LjE2NSAxMzIuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5OS4yMSIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS4xNzQsMTE3LjA3MiAyMzMuNjU0LDEyMS4zOTIgMjMzLjY1NCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTYuMzc0LDExNy4wNzJMMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0NS4xNzQsMTMyLjE5MkwzNzUuMDA1LDEzMi4xOTJMMzc1LjAwNSwxMDEuOTUyTDI0NS4xNzQsMTAxLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTAuMDkiIHk9IjExNy4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzEwLjA5LDE2OS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjIxIDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDEzOS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjk0Ljk3IDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDE2OS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjA5IiB5PSIxNTQuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzI1LjIxLDE1NC44NzIgMzM2LjczLDE1MC41NTIgMzM2LjczLDE1OS4xOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4MC43NjUsMTE3LjA3MiBRIDM4Ni41MjUsMTE3LjA3MiAzODYuNTI1LDEzMi4wNzIgTCAzODYuNTI1LDEzOS44NzIgUSAzODYuNTI1LDE1NC44NzIgMzcxLjUyNSwxNTQuODcyIEwgMzQ1Ljk3LDE1NC44NzIgTCAzMzAuOTcsMTU0Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQ1LjE3NCwxMTcuMDcyIDIzMy42NTQsMTIxLjM5MiAyMzMuNjU0LDExMi43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC45NywxNTQuODcyIEwgMjYwLjE3NCwxNTQuODcyIFEgMjQ1LjE3NCwxNTQuODcyIDIzNi41MzQsMTU0Ljg3MiBRIDIyNy44OTQsMTU0Ljg3MiAyMjcuODk0LDEzOS44NzIgTCAyMjcuODk0LDEzMi4wNzIgUSAyMjcuODk0LDExNy4wNzIgMjMzLjY1NCwxMTcuMDcyIEwgMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4My42NDUsMTE3LjA3MiBRIDM5Mi4yODUsMTE3LjA3MiAzOTIuMjg1LDEwMi4wNzIgTCAzOTIuMjg1LDcxLjU5MiBRIDM5Mi4yODUsNTYuNTkyIDQwNy4yODUsNTYuNTkyIEwgNDEzLjI4NSw1Ni41OTIgTCA0MjguMjg1LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[literal-value:](syntax/literal-value.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzNDEuMzc2IDMzNi45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMxOS42OCAzOS4zNiwzMjQgMzkuMzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDMwNC42OCBRIDI0LjM2LDMxOS42OCAzNC43NCwzMTkuNjggTCA0NS4xMiwzMTkuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzM0LjhMMjUyLjMzNiwzMzQuOEExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNDU2IDMxOS42OEExNS4xMiAxNS4xMiAwIDAgMCAyNTIuMzM2IDMwNC41Nkw2NiwzMDQuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzE5LjY4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMzNC44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OS4xNjgiIHk9IjMxOS42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfVElNRVNUQU1QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC40OTYsMzE5LjY4IDI3OC45NzYsMzI0IDI3OC45NzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDU2LDMxOS42OEwyODQuNzM2LDMxOS42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzMyLjAxNiwxNy4yOCAzMjAuNDk2LDIxLjYgMzIwLjQ5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjkwLjQ5NiwzMTkuNjggTCAyOTcuOTk2LDMxOS42OCBRIDMwNS40OTYsMzE5LjY4IDMwNS40OTYsMzA0LjY4IEwgMzA1LjQ5NiwzMi4yOCBRIDMwNS40OTYsMTcuMjggMzE1Ljg3NiwxNy4yOCBMIDMyNi4yNTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSIzMzUuNjE2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjYsMzIuNEwxNzIuNzMzLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljg1MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNzIuNzMzIDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjExOS4zNjYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+bnVtZXJpYy1saXRlcmFsPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg3Ljg1MywxNy4yOEwzMjAuNDk2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTUzLjQ5NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2OC42MTQgNTUuMDhMMTY4LjYxNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNDk0IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5Ljc0NyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zdHJpbmctbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzOS45NiBMIDI0LjM2LDQ3LjUyIFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw1NS4wOCAyNzguOTc2LDU5LjQgMjc4Ljk3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY4LjYxNCw1NS4wOEwyODQuNzM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsNTUuMDggTCAyOTcuOTk2LDU1LjA4IFEgMzA1LjQ5Niw1NS4wOCAzMDUuNDk2LDQ3LjU4IEwgMzA1LjQ5Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxMDhMMTQwLjI0NiwxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjM2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxNDAuMjQ2IDc3Ljc2TDY2LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDMuMTIzIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJsb2ItbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw5Mi44OCAzOS4zNiw5Ny4yIDM5LjM2LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw3Ny43NiBMIDI0LjM2LDg1LjMyIFEgMjQuMzYsOTIuODggMzQuNzQsOTIuODggTCA0NS4xMiw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw5Mi44OCAyNzguOTc2LDk3LjIgMjc4Ljk3Niw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU1LjM2Niw5Mi44OEwyODQuNzM2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsOTIuODggTCAyOTcuOTk2LDkyLjg4IFEgMzA1LjQ5Niw5Mi44OCAzMDUuNDk2LDg1LjM4IEwgMzA1LjQ5Niw3Ny44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxNDUuOEw5Ny4xNjE2LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDExMi4yODIgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDk3LjE2MTYgMTE1LjU2TDY2LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODEuNTgwOCIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMzAuNjggMzkuMzYsMTM1IDM5LjM2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTE1LjU2IEwgMjQuMzYsMTIzLjEyIFEgMjQuMzYsMTMwLjY4IDM0Ljc0LDEzMC42OCBMIDQ1LjEyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxMzAuNjggMjc4Ljk3NiwxMzUgMjc4Ljk3NiwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExMi4yODIsMTMwLjY4TDI4NC43MzYsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsMTMwLjY4IEwgMjk3Ljk5NiwxMzAuNjggUSAzMDUuNDk2LDEzMC42OCAzMDUuNDk2LDEyMy4xOCBMIDMwNS40OTYsMTE1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE4My42TDk2LjQ3MDQsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCA5Ni40NzA0IDE1My4zNkw2NiwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTY4LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgxLjIzNTIiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRSVUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMTY4LjQ4IDM5LjM2LDE3Mi44IDM5LjM2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTUzLjM2IEwgMjQuMzYsMTYwLjkyIFEgMjQuMzYsMTY4LjQ4IDM0Ljc0LDE2OC40OCBMIDQ1LjEyLDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxNjguNDggMjc4Ljk3NiwxNzIuOCAyNzguOTc2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTExLjU5LDE2OC40OEwyODQuNzM2LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDE2OC40OCBMIDI5Ny45OTYsMTY4LjQ4IFEgMzA1LjQ5NiwxNjguNDggMzA1LjQ5NiwxNjAuOTggTCAzMDUuNDk2LDE1My40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyMjEuNEwxMDQuMzA0LDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDExOS40MjQgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4zMDQgMTkxLjE2TDY2LDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyMDYuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODUuMTUyIiB5PSIyMDYuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GQUxTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyMDYuMjggMzkuMzYsMjEwLjYgMzkuMzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTEuMTYgTCAyNC4zNiwxOTguNzIgUSAyNC4zNiwyMDYuMjggMzQuNzQsMjA2LjI4IEwgNDUuMTIsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDIwNi4yOCAyNzguOTc2LDIxMC42IDI3OC45NzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTkuNDI0LDIwNi4yOEwyODQuNzM2LDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDIwNi4yOCBMIDI5Ny45OTYsMjA2LjI4IFEgMzA1LjQ5NiwyMDYuMjggMzA1LjQ5NiwxOTguNzggTCAzMDUuNDk2LDE5MS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyNTkuMkwxOTAuODE5LDI1OS4yQTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgMjQ0LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjI4Ljk2TDY2LDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjU5LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI4LjQxIiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UX1RJTUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMjQ0LjA4IDM5LjM2LDI0OC40IDM5LjM2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMjI4Ljk2IEwgMjQuMzYsMjM2LjUyIFEgMjQuMzYsMjQ0LjA4IDM0Ljc0LDI0NC4wOCBMIDQ1LjEyLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwyNDQuMDggMjc4Ljk3NiwyNDguNCAyNzguOTc2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSwyNDQuMDhMMjg0LjczNiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjQ5NiwyNDQuMDggTCAyOTcuOTk2LDI0NC4wOCBRIDMwNS40OTYsMjQ0LjA4IDMwNS40OTYsMjM2LjU4IEwgMzA1LjQ5NiwyMjkuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMjk3TDE5Mi40MzIsMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy41NTIgMjgxLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi40MzIgMjY2Ljc2TDY2LDI2Ni43NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyODEuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjk3WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyOS4yMTYiIHk9IjI4MS44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfREFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyODEuODggMzkuMzYsMjg2LjIgMzkuMzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyNjYuNzYgTCAyNC4zNiwyNzQuMzIgUSAyNC4zNiwyODEuODggMzQuNzQsMjgxLjg4IEwgNDUuMTIsMjgxLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDI4MS44OCAyNzguOTc2LDI4Ni4yIDI3OC45NzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDcuNTUyLDI4MS44OEwyODQuNzM2LDI4MS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDI4MS44OCBMIDI5Ny45OTYsMjgxLjg4IFEgMzA1LjQ5NiwyODEuODggMzA1LjQ5NiwyNzQuMzggTCAzMDUuNDk2LDI2Ni44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[over-clause:](syntax/over-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MDAuNzA2IDQxOC4zOTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEw3OC4yMjA4LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTMuMzQwOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC4yMjA4IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjIuODcwNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PVkVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyOS4zNDEsMTcuMjggMTE3LjgyMSwyMS42IDExNy44MjEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjhMMTIzLjU4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDQuNDYxLDMyLjRMMjQxLjUxNywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni42MzcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjQxLjUxNyAyLjE2TDE0NC40NjEsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjkuMzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0NC40NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTIuOTg5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNC44NjEsNTUuMDggMTIzLjM0MSw1OS40IDEyMy4zNDEsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjggTCAxMDAuODQxLDE3LjI4IFEgMTA4LjM0MSwxNy4yOCAxMDguMzQxLDMyLjI4IEwgMTA4LjM0MSw0MC4wOCBRIDEwOC4zNDEsNTUuMDggMTE4LjcyMSw1NS4wOCBMIDEyOS4xMDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5Ljk4MSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4xMDEgNTUuMDhMMTY1LjEwMSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDEzNC44NjEgNTUuMDhMMTM0Ljg2MSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQ5Ljk4MSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMDYuNjIxLDgyLjI5NiAxOTUuMTAxLDg2LjYxNiAxOTUuMTAxLDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSw1NS4wOCBMIDE3Mi42MDEsNTUuMDggUSAxODAuMTAxLDU1LjA4IDE4MC4xMDEsNjguNjg4IFEgMTgwLjEwMSw4Mi4yOTYgMTkwLjQ4MSw4Mi4yOTYgTCAyMDAuODYxLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNzQxLDk3LjQxNkwzNjMuMjY0LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzguMzg0IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzNjMuMjY0IDY3LjE3NkwyMjEuNzQxLDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAyMjEuNzQxIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTIuNTAyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5iYXNlLXdpbmRvdy1uYW1lPC90ZXh0Pgo8cGF0aCBkPSJNMjIxLjc0MSwxNzMuMDE2TDMwMS40MDIsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzMTYuNTIyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzAxLjQwMiAxNDIuNzc2TDIyMS43NDEsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS41NzEiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzM5LjU2MiwxNTcuODk2IDMyOC4wNDIsMTYyLjIxNiAzMjguMDQyLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNi41MjIsMTU3Ljg5NkwzMzMuODAyLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU0LjY4MiwxNzMuMDE2TDM1OC43NzEsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzMuODkxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU4Ljc3MSAxNDIuNzc2TDM1NC42ODIsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzkuNTYyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU0LjY4MiAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni43MjYiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDkuODkxLDE1Ny44OTYgMzk4LjM3MSwxNjIuMjE2IDM5OC4zNzEsMTUzLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzczLjg5MSwxNTcuODk2TDQwNC4xMzEsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDkuODkxLDE3My4wMTZMNDU5LjA4MiwxNzMuMDE2TDQ1OS4wODIsMTQyLjc3Nkw0MDkuODkxLDE0Mi43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM0LjQ4NiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik00MzQuNDg2LDIxMC44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ5LjYwNiAxOTUuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDQzNC40ODYgMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCA0MTkuMzY2IDE5NS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDM0LjQ4NiAyMTAuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzNC40ODYiIHk9IjE5NS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDkuNjA2LDE5NS42OTYgNDYxLjEyNiwxOTEuMzc2IDQ2MS4xMjYsMjAwLjAxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDU5LjA4MiwxNTcuODk2IEwgNDY2LjU4MiwxNTcuODk2IFEgNDc0LjA4MiwxNTcuODk2IDQ3NC4wODIsMTcyLjg5NiBMIDQ3NC4wODIsMTgwLjY5NiBRIDQ3NC4wODIsMTk1LjY5NiA0NjQuNzI0LDE5NS42OTYgTCA0NTUuMzY2LDE5NS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE5LjM2NiwxOTUuNjk2IEwgMzk4LjM3MSwxOTUuNjk2IFEgMzgzLjM3MSwxOTUuNjk2IDM4My4zNzEsMTgwLjY5NiBMIDM4My4zNzEsMTcyLjg5NiBRIDM4My4zNzEsMTU3Ljg5NiAzOTAuODcxLDE1Ny44OTYgTCAzOTguMzcxLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsNTUuMDggMjgwLjk4Miw1OS40IDI4MC45ODIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS4xMDEsNTUuMDhMMjg2Ljc0Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkyLjUwMiwxMjAuMDk2IDMwNC4wMjIsMTE1Ljc3NiAzMDQuMDIyLDEyNC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsNTUuMDggTCA0MDEuNDI0LDU1LjA4IFEgNDE2LjQyNCw1NS4wOCA0MTYuNDI0LDcwLjA4IEwgNDE2LjQyNCwxMDUuMDk2IFEgNDE2LjQyNCwxMjAuMDk2IDQwMS40MjQsMTIwLjA5NiBMIDMxMy4yNjIsMTIwLjA5NiBMIDI5OC4yNjIsMTIwLjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwxNTcuODk2IDE5NS4xMDEsMTYyLjIxNiAxOTUuMTAxLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMTIwLjA5NiBMIDE4MC4xMDEsMTIwLjA5NiBRIDE2NS4xMDEsMTIwLjA5NiAxNjUuMTAxLDEzNS4wOTYgTCAxNjUuMTAxLDE0Mi44OTYgUSAxNjUuMTAxLDE1Ny44OTYgMTgwLjEwMSwxNTcuODk2IEwgMTg1Ljg2MSwxNTcuODk2IEwgMjAwLjg2MSwxNTcuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDEuNDI0LDgyLjI5NiAzODkuOTA0LDg2LjYxNiAzODkuOTA0LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzc4LjM4NCw4Mi4yOTZMMzk1LjY2NCw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAxLjQyNCw4Mi4yOTYgTCA0MDguOTI0LDgyLjI5NiBRIDQxNi40MjQsODIuMjk2IDQxNi40MjQsODkuNzk2IEwgNDE2LjQyNCw5Ny4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIxLjc0MSwyODYuNDE2TDI2Ni4yNjYsMjg2LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAyODEuMzg2IDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjI2NiAyNTYuMTc2TDIyMS43NDEsMjU2LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0NC4wMDMiIHk9IjI3MS4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUkRFUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDQuNDI2LDI3MS4yOTYgMjkyLjkwNiwyNzUuNjE2IDI5Mi45MDYsMjY2Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjgxLjM4NiwyNzEuMjk2TDI5OC42NjYsMjcxLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTkuNTQ2LDI4Ni40MTZMMzIzLjYzNSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDMzOC43NTUgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuNjM1IDI1Ni4xNzZMMzE5LjU0NiwyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMwNC40MjYgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMTkuNTQ2IDI4Ni40MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzIxLjU5IiB5PSIyNzEuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc0Ljc1NSwyNzEuMjk2IDM2My4yMzUsMjc1LjYxNiAzNjMuMjM1LDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzOC43NTUsMjcxLjI5NkwzNjguOTk1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzc0Ljc1NSwyODYuNDE2TDUwNC41ODYsMjg2LjQxNkw1MDQuNTg2LDI1Ni4xNzZMMzc0Ljc1NSwyNTYuMTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzOS42NyIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm9yZGVyaW5nLXRlcm08L3RleHQ+CjxwYXRoIGQ9Ik00MzkuNjcsMzI0LjIxNkExNS4xMiAxNS4xMiAwIDAgMCA0NTQuNzkgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMjkzLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0MjQuNTUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MzkuNjciIHk9IjMwOS4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTQuNzksMzA5LjA5NiA0NjYuMzEsMzA0Ljc3NiA0NjYuMzEsMzEzLjQxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA0LjU4NiwyNzEuMjk2IEwgNTEyLjA4NiwyNzEuMjk2IFEgNTE5LjU4NiwyNzEuMjk2IDUxOS41ODYsMjg2LjI5NiBMIDUxOS41ODYsMjk0LjA5NiBRIDUxOS41ODYsMzA5LjA5NiA1MDQuNTg2LDMwOS4wOTYgTCA0NzUuNTUsMzA5LjA5NiBMIDQ2MC41NSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyNC41NSwzMDkuMDk2IEwgMzYzLjIzNSwzMDkuMDk2IFEgMzQ4LjIzNSwzMDkuMDk2IDM0OC4yMzUsMjk0LjA5NiBMIDM0OC4yMzUsMjg2LjI5NiBRIDM0OC4yMzUsMjcxLjI5NiAzNTUuNzM1LDI3MS4yOTYgTCAzNjMuMjM1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMjMzLjQ5NiAzMDQuMDIyLDIyOS4xNzYgMzA0LjAyMiwyMzcuODE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuMDgyLDE1Ny44OTYgTCA0NjYuNTgyLDE1Ny44OTYgUSA0NzQuMDgyLDE1Ny44OTYgNDc0LjA4MiwxNzIuODk2IEwgNDc0LjA4MiwyMTguNDk2IFEgNDc0LjA4MiwyMzMuNDk2IDQ1OS4wODIsMjMzLjQ5NiBMIDMxMy4yNjIsMjMzLjQ5NiBMIDI5OC4yNjIsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwyNzEuMjk2IDE5NS4xMDEsMjc1LjYxNiAxOTUuMTAxLDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMjMzLjQ5NiBMIDE4MC4xMDEsMjMzLjQ5NiBRIDE2NS4xMDEsMjMzLjQ5NiAxNjUuMTAxLDI0OC40OTYgTCAxNjUuMTAxLDI1Ni4yOTYgUSAxNjUuMTAxLDI3MS4yOTYgMTgwLjEwMSwyNzEuMjk2IEwgMTg1Ljg2MSwyNzEuMjk2IEwgMjAwLjg2MSwyNzEuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDE5NS42OTYgMTYwLjc4MSwxODQuMTc2IDE2OS40MjEsMTg0LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwxNDIuNzc2TDE2NS4xMDEsMTg5LjkzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDE5NS42OTZMMTY1LjEwMSwyNTYuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwNi42MjEsMzk5LjgxNkwzMTEuMTA3LDM5OS44MTZMMzExLjEwNywzNjkuNTc2TDIwNi42MjEsMzY5LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTguODY0IiB5PSIzODQuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnJhbWUtc3BlYzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTkuNTg2LDM4NC42OTYgNTA4LjA2NiwzODkuMDE2IDUwOC4wNjYsMzgwLjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzExLjEwNywzODQuNjk2TDUxMy44MjYsMzg0LjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzQuNzA2LDM5OS44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNTQ5LjgyNiAzODQuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNC43MDYgMzY5LjU3NkExNS4xMiAxNS4xMiAwIDAgMCA1MTkuNTg2IDM4NC42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNTM0LjcwNiAzOTkuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzNC43MDYiIHk9IjM4NC42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMzQ2LDE3LjI4IDU3OS44MjYsMjEuNiA1NzkuODI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuODI2LDM4NC42OTYgTCA1NTcuMzI2LDM4NC42OTYgUSA1NjQuODI2LDM4NC42OTYgNTY0LjgyNiwzNjkuNjk2IEwgNTY0LjgyNiwzMi4yOCBRIDU2NC44MjYsMTcuMjggNTc1LjIwNiwxNy4yOCBMIDU4NS41ODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI1OTQuOTQ2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUxOS41ODYsMTcuMjggNTA4LjA2NiwyMS42IDUwOC4wNjYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1Ni42MzcsMTcuMjhMNTEzLjgyNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MTkuNTg2LDE3LjI4TDU3OS44MjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMzQ2Ljg5NiAzMDQuMDIyLDM0Mi41NzYgMzA0LjAyMiwzNTEuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDQuNTg2LDI3MS4yOTYgTCA1MTIuMDg2LDI3MS4yOTYgUSA1MTkuNTg2LDI3MS4yOTYgNTE5LjU4NiwyODYuMjk2IEwgNTE5LjU4NiwzMzEuODk2IFEgNTE5LjU4NiwzNDYuODk2IDUwNC41ODYsMzQ2Ljg5NiBMIDMxMy4yNjIsMzQ2Ljg5NiBMIDI5OC4yNjIsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwzODQuNjk2IDE5NS4xMDEsMzg5LjAxNiAxOTUuMTAxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMzQ2Ljg5NiBMIDE4MC4xMDEsMzQ2Ljg5NiBRIDE2NS4xMDEsMzQ2Ljg5NiAxNjUuMTAxLDM2MS44OTYgTCAxNjUuMTAxLDM2OS42OTYgUSAxNjUuMTAxLDM4NC42OTYgMTgwLjEwMSwzODQuNjk2IEwgMTg1Ljg2MSwzODQuNjk2IEwgMjAwLjg2MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDMwOS4wOTYgMTYwLjc4MSwyOTcuNTc2IDE2OS40MjEsMjk3LjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwyNTYuMTc2TDE2NS4xMDEsMzAzLjMzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDMwOS4wOTZMMTY1LjEwMSwzNjkuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTguODY0LDQxMS45MTIgMjQ3LjM0NCw0MTYuMjMyIDI0Ny4zNDQsNDA3LjU5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwzNjkuNTc2IEwgMTY1LjEwMSwzOTYuOTEyIFEgMTY1LjEwMSw0MTEuOTEyIDE4MC4xMDEsNDExLjkxMiBMIDIzOC4xMDQsNDExLjkxMiBMIDI1My4xMDQsNDExLjkxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgwLjgxMSwzODQuNjk2IDM2OS4yOTEsMzg5LjAxNiAzNjkuMjkxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1OC44NjQsNDExLjkxMiBMIDMzNS44MTEsNDExLjkxMiBRIDM1MC44MTEsNDExLjkxMiAzNTAuODExLDM5OC4zMDQgUSAzNTAuODExLDM4NC42OTYgMzYyLjkzMSwzODQuNjk2IEwgMzc1LjA1MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[raise-function:](syntax/raise-function.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1NDIuOTc2IDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDgyLjU5ODQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5Ny43MTg0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgyLjU5ODQgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NS4wNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBSVNFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMC43NTgsMTcuMjggMTA5LjIzOCwyMS42IDEwOS4yMzgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk3LjcxODQsMTcuMjhMMTE0Ljk5OCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuODc4LDMyLjRMMTM1Ljg3OCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE1MC45OTggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1Ljg3OCAyLjE2TDEzNS44NzgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuNzU4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNS44NzggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzUuODc4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsNTUuMDggMTgwLjk5OCw1OS40IDE4MC45OTgsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1MC45OTgsMTcuMjggTCAxNTguNDk4LDE3LjI4IFEgMTY1Ljk5OCwxNy4yOCAxNjUuOTk4LDMyLjI4IEwgMTY1Ljk5OCw0MC4wOCBRIDE2NS45OTgsNTUuMDggMTc2LjM3OCw1NS4wOCBMIDE4Ni43NTgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCw3MC4yTDI4NS4yMjYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuMzQ2IDU1LjA4TDMwMC4zNDYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjg1LjIyNiAzOS45NkwyMDcuNjM4LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggNTUuMDhMMTkyLjUxOCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjQ2LjQzMiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST0xMQkFDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMzYuMzQ2LDU1LjA4IDMyNC44MjYsNTkuNCAzMjQuODI2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDAuMzQ2LDU1LjA4TDMzMC41ODYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjQ2Niw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni41ODYgNTUuMDhMMzY2LjU4Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi4zNDYgNTUuMDhMMzM2LjM0Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzUxLjQ2NiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzODkuNjI2LDU1LjA4IDM3OC4xMDYsNTkuNCAzNzguMTA2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNTg2LDU1LjA4TDM4My44NjYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg5LjYyNiw3MC4yTDQzOC44MTYsNzAuMkw0MzguODE2LDM5Ljk2TDM4OS42MjYsMzkuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE0LjIyMSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4MC4zMzYsMTcuMjggNDY4LjgxNiwyMS42IDQ2OC44MTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzOC44MTYsNTUuMDggTCA0NDYuMzE2LDU1LjA4IFEgNDUzLjgxNiw1NS4wOCA0NTMuODE2LDQwLjA4IEwgNDUzLjgxNiwzMi4yOCBRIDQ1My44MTYsMTcuMjggNDY0LjE5NiwxNy4yOCBMIDQ3NC41NzYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDk1LjQ1NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDUxMC41NzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MC4zMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS40NTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTMzLjYxNiwxNy4yOCA1MjIuMDk2LDIxLjYgNTIyLjA5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEwLjU3NiwxNy4yOEw1MjcuODU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNTM3LjIxNiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDE3LjI4IDE4MC45OTgsMjEuNiAxODAuOTk4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTAuOTk4LDE3LjI4TDE4Ni43NTgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwzMi40TDI1OS43NjYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzQuODg2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI1OS43NjYgMi4xNkwyMDcuNjM4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTkyLjUxOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjcwMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JR05PUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE0LjIyMSwxNy4yOCA0MDIuNzAxLDIxLjYgNDAyLjcwMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc0Ljg4NiwxNy4yOEw0MDguNDYxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNC4yMjEsMTcuMjhMNDY4LjgxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDcuNjM4LDEwOEwyNDkuNTE0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyNjQuNjM0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS41MTQgNzcuNzZMMjA3LjYzOCw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAxOTIuNTE4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIyOC41NzYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUJPUlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzAwLjM0Niw5Mi44OCAyODguODI2LDk3LjIgMjg4LjgyNiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjYzNCw5Mi44OEwyOTQuNTg2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC4zNDYsOTIuODggTCAzMDcuODQ2LDkyLjg4IFEgMzE1LjM0Niw5Mi44OCAzMTUuMzQ2LDc3Ljg4IEwgMzE1LjM0Niw3MC4wOCBRIDMxNS4zNDYsNTUuMDggMzIyLjg0Niw1NS4wOCBMIDMzMC4zNDYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwxNDUuOEwyMjkuNTg0LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC43MDQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyOS41ODQgMTE1LjU2TDIwNy42MzgsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE4LjYxMSIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RkFJTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDAuMzQ2LDEzMC42OCAyODguODI2LDEzNSAyODguODI2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ0LjcwNCwxMzAuNjhMMjk0LjU4NiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzAwLjM0NiwxMzAuNjggTCAzMDcuODQ2LDEzMC42OCBRIDMxNS4zNDYsMTMwLjY4IDMxNS4zNDYsMTE1LjY4IEwgMzE1LjM0Niw5Mi43NiBMIDMxNS4zNDYsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsMTMwLjY4IDE4MC45OTgsMTM1IDE4MC45OTgsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDM5Ljk2IEwgMTY1Ljk5OCwxMTUuNjggUSAxNjUuOTk4LDEzMC42OCAxNzYuMzc4LDEzMC42OCBMIDE4Ni43NTgsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDkyLjg4IDE4MC45OTgsOTcuMiAxODAuOTk4LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDc3Ljc2IEwgMTY1Ljk5OCw4NS4zMiBRIDE2NS45OTgsOTIuODggMTc2LjM3OCw5Mi44OCBMIDE4Ni43NTgsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[select-stmt:](syntax/select-stmt.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjkuNjc3IDExNjIuMyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNNTUuMDgsODQ1Ljc5Nkw2NjcuNTE3LDg0NS43OTZMNjY3LjUxNyw5OS4wNDhMNTUuMDgsOTkuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6My4yNDtzdHJva2U6cmdiKDIxMSwyMTEsMjExKTsiIC8+CjxjaXJjbGUgY3g9IjYuNDgiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDYuMDgsMTcuMjggMzQuNTYsMjEuNiAzNC41NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAuMDgsMTcuMjhMNDAuMzIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjEuMiwzMi40TDkyLjAxNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNy4xMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTIuMDE2IDIuMTZMNjEuMiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2LjA4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYxLjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3Ni42MDgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ny4yNTYsNjIuNjRMMjUzLjAyMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjguMTQyIDQ3LjUyTDI2OC4xNDIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjAyMiAzMi40TDE2Ny4yNTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMTM2IDQ3LjUyTDE1Mi4xMzYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY3LjI1NiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTM5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTAuMTM5LDE3LjI4IDE5OC42MTksMjEuNiAxOTguNjE5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4TDIwNC4zNzksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1OC4xNDIsMTcuMjggMzQ2LjYyMiwyMS42IDM0Ni42MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMC4xMzksMTcuMjhMMzUyLjM4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTguMTQyLDMyLjRMNTg0LjYyNiwzMi40TDU4NC42MjYsMi4xNkwzNTguMTQyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMTM2LDQ3LjUyIDE0MC42MTYsNTEuODQgMTQwLjYxNiw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4IEwgMTE0LjYzNiwxNy4yOCBRIDEyMi4xMzYsMTcuMjggMTIyLjEzNiwzMi4yOCBMIDEyMi4xMzYsMzIuNTIgUSAxMjIuMTM2LDQ3LjUyIDEzNC4yNTYsNDcuNTIgTCAxNDYuMzc2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTEuMTgyLDQ3LjUyIDI3OS42NjIsNTEuODQgMjc5LjY2Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjguMTQyLDQ3LjUyTDI4NS40MjIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkxLjE4Miw0Ny41MiBMIDI5OC42ODIsNDcuNTIgUSAzMDYuMTgyLDQ3LjUyIDMwNi4xODIsMzIuNTIgTCAzMDYuMTgyLDMyLjI4IFEgMzA2LjE4MiwxNy4yOCAzMjEuMTgyLDE3LjI4IEwgMzMxLjYyMiwxNy4yOCBMIDM0Ni42MjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjM4NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4Ni41MDQgNTUuMDhMNDg2LjUwNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Ni4yNjQgNTUuMDhMNDU2LjI2NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODYuNTA0LDU1LjA4IDQ5OC4wMjQsNTAuNzYgNDk4LjAyNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODQuNjI2LDE3LjI4IEwgNTkyLjEyNiwxNy4yOCBRIDU5OS42MjYsMTcuMjggNTk5LjYyNiwzMi4yOCBMIDU5OS42MjYsNDAuMDggUSA1OTkuNjI2LDU1LjA4IDU4NC42MjYsNTUuMDggTCA1MDcuMjY0LDU1LjA4IEwgNDkyLjI2NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTYuMjY0LDU1LjA4IEwgMzUwLjEwMiw1NS4wOCBRIDMzNS4xMDIsNTUuMDggMzM1LjEwMiw0MC4wOCBMIDMzNS4xMDIsMzIuMjggUSAzMzUuMTAyLDE3LjI4IDM0MC44NjIsMTcuMjggTCAzNDYuNjIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTUuNTUzLDgzLjgwOCAzMDcuMDczLDc5LjQ4OCAzMDcuMDczLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg0LjYyNiwxNy4yOCBMIDU5Mi4xMjYsMTcuMjggUSA1OTkuNjI2LDE3LjI4IDU5OS42MjYsMzIuMjggTCA1OTkuNjI2LDY4LjgwOCBRIDU5OS42MjYsODMuODA4IDU4NC42MjYsODMuODA4IEwgMzE2LjMxMyw4My44MDggTCAzMDEuMzEzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTUuNTUzLDgzLjgwOCBMIDQwLjA4LDgzLjgwOCBRIDI1LjA4LDgzLjgwOCAyNS4wOCw5OC44MDggTCAyNS4wOCwxMTMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNS4wOCw0Ny41MiAyMC43NiwzNiAyOS40LDM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMC4wOCwxNy4yOCBMIDE3LjU4LDE3LjI4IFEgMjUuMDgsMTcuMjggMjUuMDgsMjkuNTIgTCAyNS4wOCw0MS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTUuMDgsMTI5LjE2OCA0My41NiwxMzMuNDg4IDQzLjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1LjA4LDQ3LjUyIEwgMjUuMDgsMTE0LjE2OCBRIDI1LjA4LDEyOS4xNjggMzcuMiwxMjkuMTY4IEwgNDkuMzIsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDEyOS4xNjggMTE1LjU2LDEzMy40ODggMTE1LjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1LjA4LDEyOS4xNjhMMTIxLjMyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjIsMTQ0LjI4OEwxOTMuNDA2LDE0NC4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjUyNiAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE5My40MDYgMTE0LjA0OEwxNDIuMiwxMTQuMDQ4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNy4wOCAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yIDE0NC4yODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY3LjgwMyIgeT0iMTI5LjE2OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFTEVDVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMDQ2LDE1OS40MDggMjM4LjUyNiwxNjMuNzI4IDIzOC41MjYsMTU1LjA4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4IEwgMjE2LjAyNiwxMjkuMTY4IFEgMjIzLjUyNiwxMjkuMTY4IDIyMy41MjYsMTQ0LjE2OCBMIDIyMy41MjYsMTQ0LjQwOCBRIDIyMy41MjYsMTU5LjQwOCAyMzMuOTA2LDE1OS40MDggTCAyNDQuMjg2LDE1OS40MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY1LjE2NiwxNzQuNTI4TDMzMy40MjIsMTc0LjUyOEExNS4xMiAxNS4xMiAwIDAgMCAzNDguNTQyIDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjQyMiAxNDQuMjg4TDI2NS4xNjYsMTQ0LjI4OEExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDQ2IDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjY1LjE2NiAxNzQuNTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OS4yOTQiIHk9IjE1OS40MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ESVNUSU5DVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTcuNTQyLDEyOS4xNjggNDA2LjAyMiwxMzMuNDg4IDQwNi4wMjIsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwxNTkuNDA4IEwgMzU2LjA0MiwxNTkuNDA4IFEgMzYzLjU0MiwxNTkuNDA4IDM2My41NDIsMTQ0LjQwOCBMIDM2My41NDIsMTQ0LjE2OCBRIDM2My41NDIsMTI5LjE2OCAzNzguNTQyLDEyOS4xNjggTCAzOTYuNzgyLDEyOS4xNjggTCA0MTEuNzgyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjU0MiwxNDQuMjg4TDU0NS4xODQsMTQ0LjI4OEw1NDUuMTg0LDExNC4wNDhMNDE3LjU0MiwxMTQuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4MS4zNjMiIHk9IjEyOS4xNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZXN1bHQtY29sdW1uPC90ZXh0Pgo8cGF0aCBkPSJNNDgxLjM2MywxODIuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5Ni40ODMgMTY2Ljk2OEExNS4xMiAxNS4xMiAwIDAgMCA0ODEuMzYzIDE1MS44NDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY2LjI0MyAxNjYuOTY4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MS4zNjMgMTgyLjA4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODEuMzYzIiB5PSIxNjYuOTY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjQ4MywxNjYuOTY4IDUwOC4wMDMsMTYyLjY0OCA1MDguMDAzLDE3MS4yODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4xODQsMTI5LjE2OCBMIDU1Mi42ODQsMTI5LjE2OCBRIDU2MC4xODQsMTI5LjE2OCA1NjAuMTg0LDE0NC4xNjggTCA1NjAuMTg0LDE1MS45NjggUSA1NjAuMTg0LDE2Ni45NjggNTQ1LjE4NCwxNjYuOTY4IEwgNTE3LjI0MywxNjYuOTY4IEwgNTAyLjI0MywxNjYuOTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Ni4yNDMsMTY2Ljk2OCBMIDQwNi4wMjIsMTY2Ljk2OCBRIDM5MS4wMjIsMTY2Ljk2OCAzOTEuMDIyLDE1MS45NjggTCAzOTEuMDIyLDE0NC4xNjggUSAzOTEuMDIyLDEyOS4xNjggMzk4LjUyMiwxMjkuMTY4IEwgNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTkuMjk0LDEyOS4xNjggMjg3Ljc3NCwxMzMuNDg4IDI4Ny43NzQsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4TDI5My41MzQsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTkuMjk0LDEyOS4xNjhMNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2NS4xNjYsMjEyLjMyOEwyODAuMDg1LDIxMi4zMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjIwNSAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI4MC4wODUgMTgyLjA4OEwyNjUuMTY2LDE4Mi4wODhBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjA0NiAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS4xNjYgMjEyLjMyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNjI2IiB5PSIxOTcuMjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0OC41NDIsMTk3LjIwOCAzMzcuMDIyLDIwMS41MjggMzM3LjAyMiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuMjA1LDE5Ny4yMDhMMzQyLjc4MiwxOTcuMjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC41NDIsMTk3LjIwOCBMIDM1Ni4wNDIsMTk3LjIwOCBRIDM2My41NDIsMTk3LjIwOCAzNjMuNTQyLDE4Mi4yMDggTCAzNjMuNTQyLDE1OS4yODggTCAzNjMuNTQyLDE0NC4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1MC4wNDYsMTk3LjIwOCAyMzguNTI2LDIwMS41MjggMjM4LjUyNiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNTI2LDEyOS4xNjggTCAyMTYuMDI2LDEyOS4xNjggUSAyMjMuNTI2LDEyOS4xNjggMjIzLjUyNiwxNDQuMTY4IEwgMjIzLjUyNiwxODIuMjA4IFEgMjIzLjUyNiwxOTcuMjA4IDIzMy45MDYsMTk3LjIwOCBMIDI0NC4yODYsMTk3LjIwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsMjg3LjkyOEwyMDMuNTY4LDI4Ny45MjhBMTUuMTIgMTUuMTIgMCAwIDAgMjE4LjY4OCAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwMy41NjggMjU3LjY4OEwxNjguNzIsMjU3LjY4OEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiAyODcuOTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4Ni4xNDQiIHk9IjI3Mi44MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GUk9NPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC42ODgsMjcyLjgwOCAyNzkuMTY4LDI3Ny4xMjggMjc5LjE2OCwyNjguNDg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTguNjg4LDI3Mi44MDhMMjg0LjkyOCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC42ODgsMjg3LjkyOEw0NTEuNjIyLDI4Ny45MjhMNDUxLjYyMiwyNTcuNjg4TDI5MC42ODgsMjU3LjY4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIyNzIuODA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtb3Itc3VicXVlcnk8L3RleHQ+CjxwYXRoIGQ9Ik0zMjAuMTIyLDM2Mi4wMTZMNDIyLjE4OSwzNjIuMDE2TDQyMi4xODksMzMxLjc3NkwzMjAuMTIyLDMzMS43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzcxLjE1NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tY2xhdXNlPC90ZXh0Pgo8cGF0aCBkPSJNMzcxLjE1NSwzMjQuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ni4yNzUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCAzNzEuMTU1IDI5My45NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzU2LjAzNSAzMDkuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDM3MS4xNTUgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIzMDkuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzg2LjI3NSwzMDkuMDk2IDM5Ny43OTUsMzA0Ljc3NiAzOTcuNzk1LDMxMy40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDQ1OS4xMjIsMjcyLjgwOCBRIDQ2Ni42MjIsMjcyLjgwOCA0NjYuNjIyLDI4Ny44MDggTCA0NjYuNjIyLDI5NC4wOTYgUSA0NjYuNjIyLDMwOS4wOTYgNDUxLjYyMiwzMDkuMDk2IEwgNDA3LjAzNSwzMDkuMDk2IEwgMzkyLjAzNSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Ni4wMzUsMzA5LjA5NiBMIDI3OS4xNjgsMzA5LjA5NiBRIDI2NC4xNjgsMzA5LjA5NiAyNjQuMTY4LDI5NC4wOTYgTCAyNjQuMTY4LDI4Ny44MDggUSAyNjQuMTY4LDI3Mi44MDggMjcxLjY2OCwyNzIuODA4IEwgMjc5LjE2OCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMjAuMTIyLDM0Ni44OTYgMzA4LjYwMiwzNTEuMjE2IDMwOC42MDIsMzQyLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjY4OCwyNzIuODA4IEwgMjI2LjE4OCwyNzIuODA4IFEgMjMzLjY4OCwyNzIuODA4IDIzMy42ODgsMjg3LjgwOCBMIDIzMy42ODgsMzMxLjg5NiBRIDIzMy42ODgsMzQ2Ljg5NiAyNDguNjg4LDM0Ni44OTYgTCAyOTkuMzYyLDM0Ni44OTYgTCAzMTQuMzYyLDM0Ni44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ4NC42MjIsMzEzLjYzMiA0ODguOTQyLDMyNS4xNTIgNDgwLjMwMiwzMjUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuMTg5LDM0Ni44OTYgTCA0MzYuOTA2LDM0Ni44OTYgUSA0NTEuNjIyLDM0Ni44OTYgNDY2LjYyMiwzNDYuODk2IEwgNDY5LjYyMiwzNDYuODk2IFEgNDg0LjYyMiwzNDYuODk2IDQ4NC42MjIsMzMzLjE0NCBMIDQ4NC42MjIsMzE5LjM5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTA1LjYyMiwyNzIuODA4IDQ5NC4xMDIsMjc3LjEyOCA0OTQuMTAyLDI2OC40ODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ4NC42MjIsMzEzLjYzMiBMIDQ4NC42MjIsMjg3LjgwOCBRIDQ4NC42MjIsMjcyLjgwOCA0OTIuMjQyLDI3Mi44MDggTCA0OTkuODYyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTA1LjYyMiwyNzIuODA4IEwgNDk2LjYyMiwyNzIuODA4IFEgNDg3LjYyMiwyNzIuODA4IDQ4Ny42MjIsMjcyLjgwOCBRIDQ4Ny42MjIsMjcyLjgwOCA0OTUuMTIyLDI3Mi44MDggTCA1MDIuNjIyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2MC4xODQsMTk3LjIwOCA1NTUuODY0LDE4NS42ODggNTY0LjUwNCwxODUuNjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDUuMTg0LDEyOS4xNjggTCA1NTIuNjg0LDEyOS4xNjggUSA1NjAuMTg0LDEyOS4xNjggNTYwLjE4NCwxNDQuMTY4IEwgNTYwLjE4NCwxNzYuNDQ4IEwgNTYwLjE4NCwxOTEuNDQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTQyLDIzNS4wMDggMzYwLjA2MiwyMzAuNjg4IDM2MC4wNjIsMjM5LjMyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYwLjE4NCwxOTcuMjA4IEwgNTYwLjE4NCwyMjAuMDA4IFEgNTYwLjE4NCwyMzUuMDA4IDU0NS4xODQsMjM1LjAwOCBMIDM2OS4zMDIsMjM1LjAwOCBMIDM1NC4zMDIsMjM1LjAwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsMjcyLjgwOCAxNDIuMDgsMjc3LjEyOCAxNDIuMDgsMjY4LjQ4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwyMzUuMDA4IEwgMTQyLjA4LDIzNS4wMDggUSAxMjcuMDgsMjM1LjAwOCAxMjcuMDgsMjUwLjAwOCBMIDEyNy4wOCwyNTcuODA4IFEgMTI3LjA4LDI3Mi44MDggMTM3LjQ2LDI3Mi44MDggTCAxNDcuODQsMjcyLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNDM3LjYxNkwyMTguMTk4LDQzNy42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjMzLjMxOCA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxOC4xOTggNDA3LjM3NkwxNjguNzIsNDA3LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA0MzcuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My40NTkiIHk9IjQyMi40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTYuMzU4LDQyMi40OTYgMjQ0LjgzOCw0MjYuODE2IDI0NC44MzgsNDE4LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0MjIuNDk2TDI1MC41OTgsNDIyLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTYuMzU4LDQzNy42MTZMMzA1LjU0OSw0MzcuNjE2TDMwNS41NDksNDA3LjM3NkwyNTYuMzU4LDQwNy4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgwLjk1NCIgeT0iNDIyLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTE3LjYyMiwzMjQuMjE2IDUxMy4zMDIsMzEyLjY5NiA1MjEuOTQyLDMxMi42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDUwMi42MjIsMjcyLjgwOCBRIDUxNy42MjIsMjcyLjgwOCA1MTcuNjIyLDI4Ny44MDggTCA1MTcuNjIyLDMwMy40NTYgTCA1MTcuNjIyLDMxOC40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsMzg0LjY5NiAzODIuNjc1LDM4MC4zNzYgMzgyLjY3NSwzODkuMDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTcuNjIyLDMyNC4yMTYgTCA1MTcuNjIyLDM2OS42OTYgUSA1MTcuNjIyLDM4NC42OTYgNTAyLjYyMiwzODQuNjk2IEwgMzkxLjkxNSwzODQuNjk2IEwgMzc2LjkxNSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw0MjIuNDk2IDE0Mi4wOCw0MjYuODE2IDE0Mi4wOCw0MTguMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDM4NC42OTYgTCAxNDIuMDgsMzg0LjY5NiBRIDEyNy4wOCwzODQuNjk2IDEyNy4wOCwzOTkuNjk2IEwgMTI3LjA4LDQwNy40OTYgUSAxMjcuMDgsNDIyLjQ5NiAxMzcuNDYsNDIyLjQ5NiBMIDE0Ny44NCw0MjIuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsMzI0LjIxNiAxMjIuNzYsMzEyLjY5NiAxMzEuNCwzMTIuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMjU3LjY4OEwxMjcuMDgsMzE4LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjcuMDgsMzI0LjIxNkwxMjcuMDgsNDA3LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNTM1Ljg5NkwyMTIuMjA4LDUzNS44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjMyOCA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMi4yMDggNTA1LjY1NkwxNjguNzIsNTA1LjY1NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA1MzUuODk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC40NjQiIHk9IjUyMC43NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMzY4LDUyMC43NzYgMjM4Ljg0OCw1MjUuMDk2IDIzOC44NDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI3LjMyOCw1MjAuNzc2TDI0NC42MDgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjUuNDg4LDUzNS44OTZMMjY5LjU3OCw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDI4NC42OTggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjkuNTc4IDUwNS42NTZMMjY1LjQ4OCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4zNjggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuNDg4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjUzMyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyMC42OTgsNTIwLjc3NiAzMDkuMTc4LDUyNS4wOTYgMzA5LjE3OCw1MTYuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODQuNjk4LDUyMC43NzZMMzE0LjkzOCw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMC42OTgsNTM1Ljg5NkwzNjkuODg4LDUzNS44OTZMMzY5Ljg4OCw1MDUuNjU2TDMyMC42OTgsNTA1LjY1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDUuMjkzIiB5PSI1MjAuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTIuNjg4LDUyMC43NzYgNDQxLjE2OCw1MjUuMDk2IDQ0MS4xNjgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2TDQ0Ni45MjgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjcuODA4LDUzNS44OTZMNTIwLjE2Niw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNS4yODYgNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MjAuMTY2IDUwNS42NTZMNDY3LjgwOCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Mi42ODggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkzLjk4NyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkhBVklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTguMzI2LDUyMC43NzYgNTQ2LjgwNiw1MjUuMDk2IDU0Ni44MDYsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM1LjI4Niw1MjAuNzc2TDU1Mi41NjYsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTguMzI2LDUzNS44OTZMNjA3LjUxNyw1MzUuODk2TDYwNy41MTcsNTA1LjY1Nkw1NTguMzI2LDUwNS42NTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTgyLjkyMiIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0zNDUuMjkzLDU3My42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjQxMyA1NTguNTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0NS4yOTMgNTQzLjQ1NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMTczIDU1OC41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ1LjI5MyA1NzMuNjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0NS4yOTMiIHk9IjU1OC41NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjAuNDEzLDU1OC41NzYgMzcxLjkzMyw1NTQuMjU2IDM3MS45MzMsNTYyLjg5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2IEwgMzc3LjM4OCw1MjAuNzc2IFEgMzg0Ljg4OCw1MjAuNzc2IDM4NC44ODgsNTM1Ljc3NiBMIDM4NC44ODgsNTQzLjU3NiBRIDM4NC44ODgsNTU4LjU3NiAzNzUuNTMsNTU4LjU3NiBMIDM2Ni4xNzMsNTU4LjU3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzAuMTczLDU1OC41NzYgTCAzMDkuMTc4LDU1OC41NzYgUSAyOTQuMTc4LDU1OC41NzYgMjk0LjE3OCw1NDMuNTc2IEwgMjk0LjE3OCw1MzUuNzc2IFEgMjk0LjE3OCw1MjAuNzc2IDMwMS42NzgsNTIwLjc3NiBMIDMwOS4xNzgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTE0LjYzNyw1NTEuMDE2IDUwMy4xMTcsNTU1LjMzNiA1MDMuMTE3LDU0Ni42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMS4xNjgsNTIwLjc3NiBMIDQxOC42NjgsNTIwLjc3NiBRIDQyNi4xNjgsNTIwLjc3NiA0MjYuMTY4LDUzNS43NzYgTCA0MjYuMTY4LDUzNi4wMTYgUSA0MjYuMTY4LDU1MS4wMTYgNDQxLjE2OCw1NTEuMDE2IEwgNDkzLjg3Nyw1NTEuMDE2IEwgNTA4Ljg3Nyw1NTEuMDE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxNC42MzcsNTUxLjAxNiBMIDYwNy41MTcsNTUxLjAxNiBRIDYyMi41MTcsNTUxLjAxNiA2MjIuNTE3LDUzNi4wMTYgTCA2MjIuNTE3LDUzNS43NzYgUSA2MjIuNTE3LDUyMC43NzYgNjMwLjAxNyw1MjAuNzc2IEwgNjM3LjUxNyw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNjcuNTMzLDQ5MC41MzYgMjU2LjAxMyw0OTQuODU2IDI1Ni4wMTMsNDg2LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQ2MC4yOTYgTCAxMjcuMDgsNDc1LjUzNiBRIDEyNy4wOCw0OTAuNTM2IDE0Mi4wOCw0OTAuNTM2IEwgMjQ2Ljc3Myw0OTAuNTM2IEwgMjYxLjc3Myw0OTAuNTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTEuNDA4LDUyMC43NzYgMzk5Ljg4OCw1MjUuMDk2IDM5OS44ODgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjUzMyw0OTAuNTM2IEwgMzY5Ljg4OCw0OTAuNTM2IFEgMzg0Ljg4OCw0OTAuNTM2IDM4NC44ODgsNTA1LjUzNiBMIDM4NC44ODgsNTA1Ljc3NiBRIDM4NC44ODgsNTIwLjc3NiAzOTUuMjY4LDUyMC43NzYgTCA0MDUuNjQ4LDUyMC43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMy4zMTgsNDYwLjI5NiAyNDQuODM4LDQ1NS45NzYgMjQ0LjgzOCw0NjQuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDUuNTQ5LDQyMi40OTYgTCAzMTMuMDQ5LDQyMi40OTYgUSAzMjAuNTQ5LDQyMi40OTYgMzIwLjU0OSw0MzcuNDk2IEwgMzIwLjU0OSw0NDUuMjk2IFEgMzIwLjU0OSw0NjAuMjk2IDMwNS41NDksNDYwLjI5NiBMIDI1NC4wNzgsNDYwLjI5NiBMIDIzOS4wNzgsNDYwLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsNTIwLjc3NiAxNDIuMDgsNTI1LjA5NiAxNDIuMDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0NjAuMjk2IEwgMTQyLjA4LDQ2MC4yOTYgUSAxMjcuMDgsNDYwLjI5NiAxMjcuMDgsNDc1LjI5NiBMIDEyNy4wOCw1MDUuNzc2IFEgMTI3LjA4LDUyMC43NzYgMTM3LjQ2LDUyMC43NzYgTCAxNDcuODQsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDQ0Ny4xNTYgMTIyLjc2LDQzNS42MzYgMTMxLjQsNDM1LjYzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQwNy4zNzZMMTI3LjA4LDQ0MS4zOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI3LjA4LDQ0Ny4xNTZMMTI3LjA4LDUwNS42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTY4LjcyLDY0OS4yOTZMMjMyLjEzOCw2NDkuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny4yNTggNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMTM4IDYxOS4wNTZMMTY4LjcyLDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDAuNDI5IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lORE9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4My4yNTgsNjM0LjE3NiAyNzEuNzM4LDYzOC40OTYgMjcxLjczOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDcuMjU4LDYzNC4xNzZMMjc3LjQ5OCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5OC4zNzgsNjQ5LjI5NkwzOTUuNDM0LDY0OS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjU1NCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM5NS40MzQgNjE5LjA1NkwyOTguMzc4LDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMjgzLjI1OCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDI5OC4zNzggNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDYuOTA2IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDMzLjU5NCw2MzQuMTc2IDQyMi4wNzQsNjM4LjQ5NiA0MjIuMDc0LDYyOS44NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC41NTQsNjM0LjE3Nkw0MjcuODM0LDYzNC4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjcxNCw2NDkuMjk2TDQ1Mi42ODgsNjQ5LjI5NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjY4OCA2MTkuMDU2TDQ0OC43MTQsNjE5LjA1NkExNS4xMiAxNS4xMiAwIDAgMCA0MzMuNTk0IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ4LjcxNCA2NDkuMjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MC43MDEiIHk9IjYzNC4xNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTAuODQ4LDYzNC4xNzYgNDc5LjMyOCw2MzguNDk2IDQ3OS4zMjgsNjI5Ljg1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY3LjgwOCw2MzQuMTc2TDQ4NS4wODgsNjM0LjE3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTAuODQ4LDY0OS4yOTZMNjA5LjI3NCw2NDkuMjk2TDYwOS4yNzQsNjE5LjA1Nkw0OTAuODQ4LDYxOS4wNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTUwLjA2MSIgeT0iNjM0LjE3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1kZWZuPC90ZXh0Pgo8cGF0aCBkPSJNNDQ2LjI2Niw2ODcuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS4zODYgNjcxLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuMjY2IDY1Ni44NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjE0NiA2NzEuOTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni4yNjYgNjg3LjA5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDYuMjY2IiB5PSI2NzEuOTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDYxLjM4Niw2NzEuOTc2IDQ3Mi45MDYsNjY3LjY1NiA0NzIuOTA2LDY3Ni4yOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwOS4yNzQsNjM0LjE3NiBMIDYxNi43NzQsNjM0LjE3NiBRIDYyNC4yNzQsNjM0LjE3NiA2MjQuMjc0LDY0OS4xNzYgTCA2MjQuMjc0LDY1Ni45NzYgUSA2MjQuMjc0LDY3MS45NzYgNjA5LjI3NCw2NzEuOTc2IEwgNDgyLjE0Niw2NzEuOTc2IEwgNDY3LjE0Niw2NzEuOTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMS4xNDYsNjcxLjk3NiBMIDI3MS43MzgsNjcxLjk3NiBRIDI1Ni43MzgsNjcxLjk3NiAyNTYuNzM4LDY1Ni45NzYgTCAyNTYuNzM4LDY0OS4xNzYgUSAyNTYuNzM4LDYzNC4xNzYgMjY0LjIzOCw2MzQuMTc2IEwgMjcxLjczOCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MjQuMjc0LDY5Mi40OTYgNjE5Ljk1NCw2ODAuOTc2IDYyOC41OTQsNjgwLjk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw2NTYuODU2TDYyNC4yNzQsNjg2LjczNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjUyLjUxNyw1NTguNTc2IDY0OC4xOTcsNTQ3LjA1NiA2NTYuODM3LDU0Ny4wNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwNy41MTcsNTIwLjc3NiBMIDYzNy41MTcsNTIwLjc3NiBRIDY1Mi41MTcsNTIwLjc3NiA2NTIuNTE3LDUzNS43NzYgTCA2NTIuNTE3LDUzNy44MTYgTCA2NTIuNTE3LDU1Mi44MTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsNTk2LjM3NiAzODIuNjc1LDU5Mi4wNTYgMzgyLjY3NSw2MDAuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NTIuNTE3LDU1OC41NzYgTCA2NTIuNTE3LDU4MS4zNzYgUSA2NTIuNTE3LDU5Ni4zNzYgNjM3LjUxNyw1OTYuMzc2IEwgMzkxLjkxNSw1OTYuMzc2IEwgMzc2LjkxNSw1OTYuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw2MzQuMTc2IDE0Mi4wOCw2MzguNDk2IDE0Mi4wOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDU5Ni4zNzYgTCAxNDIuMDgsNTk2LjM3NiBRIDEyNy4wOCw1OTYuMzc2IDEyNy4wOCw2MTEuMzc2IEwgMTI3LjA4LDYxOS4xNzYgUSAxMjcuMDgsNjM0LjE3NiAxMzcuNDYsNjM0LjE3NiBMIDE0Ny44NCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsNTU4LjU3NiAxMjIuNzYsNTQ3LjA1NiAxMzEuNCw1NDcuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsNTA1LjY1NkwxMjcuMDgsNTUyLjgxNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzcxLjE1NSw3MDkuNzc2IDM1OS42MzUsNzE0LjA5NiAzNTkuNjM1LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw1NTguNTc2IEwgMTI3LjA4LDY5NC43NzYgUSAxMjcuMDgsNzA5Ljc3NiAxNDIuMDgsNzA5Ljc3NiBMIDM1MC4zOTUsNzA5Ljc3NiBMIDM2NS4zOTUsNzA5Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjA5LjI3NCw3MDkuNzc2IDU5Ny43NTQsNzE0LjA5NiA1OTcuNzU0LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MS4xNTUsNzA5Ljc3Nkw2MDMuNTE0LDcwOS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjA5LjI3NCw3MDkuNzc2IEwgNjE2Ljc3NCw3MDkuNzc2IFEgNjI0LjI3NCw3MDkuNzc2IDYyNC4yNzQsNzE3LjI3NiBMIDYyNC4yNzQsNzI0Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMiw4MDAuNDk2TDE5NC41NTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNjc4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjU1OCA3NzAuMjU2TDE0Mi4yLDc3MC4yNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjA4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTQyLjIgODAwLjQ5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNjguMzc5IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VkFMVUVTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS42NzgsNzg1LjM3NiAyMzQuMTU4LDc4OS42OTYgMjM0LjE1OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNjc4LDc4NS4zNzZMMjM5LjkxOCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2MC43OTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTE4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjYwLjc5OCA3NzAuMjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS42NzggNzg1LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuNzk4IDgwMC40OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYwLjc5OCIgeT0iNzg1LjM3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMS45MTgsNzg1LjM3NiAzMDAuMzk4LDc4OS42OTYgMzAwLjM5OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzUuOTE4LDc4NS4zNzZMMzA2LjE1OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMS45MTgsODAwLjQ5NkwzNjEuMTA5LDgwMC40OTZMMzYxLjEwOSw3NzAuMjU2TDMxMS45MTgsNzcwLjI1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTcuMTA5LDc4NS4zNzYgMzg1LjU4OSw3ODkuNjk2IDM4NS41ODksNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYxLjEwOSw3ODUuMzc2TDM5MS4zNDksNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTIuMjI5LDgwMC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjM0OSA3ODUuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4yMjkgNzcwLjI1NkExNS4xMiAxNS4xMiAwIDAgMCAzOTcuMTA5IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDEyLjIyOSA4MDAuNDk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxMi4yMjkiIHk9Ijc4NS4zNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MDkuMjc0LDc4NS4zNzYgNTk3Ljc1NCw3ODkuNjk2IDU5Ny43NTQsNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2TDYwMy41MTQsNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDkuMjc0LDc4NS4zNzYgTCA2MTYuNzc0LDc4NS4zNzYgUSA2MjQuMjc0LDc4NS4zNzYgNjI0LjI3NCw3OTIuODc2IEwgNjI0LjI3NCw4MDAuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi41MTQsNzYyLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNjM0IDc0Ny41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM2LjUxNCA3MzIuNDU2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4zOTQgNzQ3LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDc2Mi42OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM2LjUxNCIgeT0iNzQ3LjU3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cGF0aCBkPSJNMzM2LjUxNCw4MzguMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS42MzQgODIzLjE3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDgwOC4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIxLjM5NCA4MjMuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi41MTQgODM4LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4MjMuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUxLjYzNCw3NDcuNTc2IDM2My4xNTQsNzQzLjI1NiAzNjMuMTU0LDc1MS44OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2MS4xMDksNzg1LjM3NiBMIDM2OC42MDksNzg1LjM3NiBRIDM3Ni4xMDksNzg1LjM3NiAzNzYuMTA5LDc3MC4zNzYgTCAzNzYuMTA5LDc2Mi41NzYgUSAzNzYuMTA5LDc0Ny41NzYgMzY2Ljc1MSw3NDcuNTc2IEwgMzU3LjM5NCw3NDcuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMS4zOTQsNzQ3LjU3NiBMIDMwMC4zOTgsNzQ3LjU3NiBRIDI4NS4zOTgsNzQ3LjU3NiAyODUuMzk4LDc2Mi41NzYgTCAyODUuMzk4LDc3MC4zNzYgUSAyODUuMzk4LDc4NS4zNzYgMjkyLjg5OCw3ODUuMzc2IEwgMzAwLjM5OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuNjM0LDgyMy4xNzYgMzYzLjE1NCw4MTguODU2IDM2My4xNTQsODI3LjQ5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2IEwgNDM0Ljg0OSw3ODUuMzc2IFEgNDQyLjM0OSw3ODUuMzc2IDQ0Mi4zNDksODAwLjM3NiBMIDQ0Mi4zNDksODA4LjE3NiBRIDQ0Mi4zNDksODIzLjE3NiA0MjcuMzQ5LDgyMy4xNzYgTCAzNzIuMzk0LDgyMy4xNzYgTCAzNTcuMzk0LDgyMy4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIxLjM5NCw4MjMuMTc2IEwgMjM0LjE1OCw4MjMuMTc2IFEgMjE5LjE1OCw4MjMuMTc2IDIxOS4xNTgsODA4LjE3NiBMIDIxOS4xNTgsODAwLjM3NiBRIDIxOS4xNTgsNzg1LjM3NiAyMjYuNjU4LDc4NS4zNzYgTCAyMzQuMTU4LDc4NS4zNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw3ODUuMzc2IDExNS41Niw3ODkuNjk2IDExNS41Niw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NS4wOCwxMjkuMTY4IEwgNjIuNTgsMTI5LjE2OCBRIDcwLjA4LDEyOS4xNjggNzAuMDgsMTQ0LjE2OCBMIDcwLjA4LDc3MC4zNzYgUSA3MC4wOCw3ODUuMzc2IDg1LjA4LDc4NS4zNzYgTCAxMDYuMzIsNzg1LjM3NiBMIDEyMS4zMiw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0OC4xNTUsODkxLjIxNkw0MjQuODcyLDg5MS4yMTZMNDI0Ljg3Miw4NjAuOTc2TDI0OC4xNTUsODYwLjk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4NzYuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tcG91bmQtb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDI0Ljg3Miw4NzYuMDk2IDQzNi4zOTIsODcxLjc3NiA0MzYuMzkyLDg4MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyNC4yNzQsNjkyLjQ5NiBMIDYyNC4yNzQsODYxLjA5NiBRIDYyNC4yNzQsODc2LjA5NiA2MDkuMjc0LDg3Ni4wOTYgTCA0NDUuNjMyLDg3Ni4wOTYgTCA0MzAuNjMyLDg3Ni4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYuNDgsMTk3LjIwOCAxMC44LDIwOC43MjggMi4xNiwyMDguNzI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDguMTU1LDg3Ni4wOTYgTCAyMS40OCw4NzYuMDk2IFEgNi40OCw4NzYuMDk2IDYuNDgsODYxLjA5NiBMIDYuNDgsMjE3Ljk2OCBMIDYuNDgsMjAyLjk2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02LjQ4LDE5Ny4yMDggTCA2LjQ4LDE0NC4xNjggUSA2LjQ4LDEyOS4xNjggMjEuNDgsMTI5LjE2OCBMIDQwLjA4LDEyOS4xNjggTCA1NS4wOCwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjY3LjUxNyIgeT0iMjc1LjY1NSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMTI4LDEyOCwxMjgpIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgNjY3LjUxNywyODUuNzM1KSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1jb3JlPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDk2Ni44MTZMMjEzLjI0NSw5NjYuODE2QTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4zNjUgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMjQ1IDkzNi41NzZMMTY4LjcyLDkzNi41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgOTY2LjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTAuOTgyIiB5PSI5NTEuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjQwNSw5NTEuNjk2IDIzOS44ODUsOTU2LjAxNiAyMzkuODg1LDk0Ny4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC4zNjUsOTUxLjY5NkwyNDUuNjQ1LDk1MS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY2LjUyNSw5NjYuODE2TDI3MC42MTQsOTY2LjgxNkExNS4xMiAxNS4xMiAwIDAgMCAyODUuNzM0IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjcwLjYxNCA5MzYuNTc2TDI2Ni41MjUsOTM2LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuNDA1IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSA5NjYuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OC41NyIgeT0iOTUxLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDEwNzIuNjZMMjAyLjE4NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4zMDYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAyMDIuMTg2IDEwNDIuNDJMMTY4LjcyLDEwNDIuNDJBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODUuNDUzIiB5PSIxMDU3LjU0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQwLjM0NiwxMDU3LjU0IDIyOC44MjYsMTA2MS44NiAyMjguODI2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNy4zMDYsMTA1Ny41NEwyMzQuNTg2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjM0NiwxMDcyLjY2TDI4OS41MzYsMTA3Mi42NkwyODkuNTM2LDEwNDIuNDJMMjQwLjM0NiwxMDQyLjQyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC45NDEiIHk9IjEwNTcuNTQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC43MzQsOTUxLjY5NiAzMTkuMjE0LDk1Ni4wMTYgMzE5LjIxNCw5NDcuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODUuNzM0LDk1MS42OTZMMzI0Ljk3NCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzMC43MzQsOTY2LjgxNkw0NjAuNTY1LDk2Ni44MTZMNDYwLjU2NSw5MzYuNTc2TDMzMC43MzQsOTM2LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTUuNjUiIHk9Ijk1MS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzk1LjY1LDEwMDQuNjJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjc3IDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDk3NC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzgwLjUzIDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDEwMDQuNjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk1LjY1IiB5PSI5ODkuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjc3LDk4OS40OTYgNDIyLjI5LDk4NS4xNzYgNDIyLjI5LDk5My44MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ2OC4wNjUsOTUxLjY5NiBRIDQ3NS41NjUsOTUxLjY5NiA0NzUuNTY1LDk2Ni42OTYgTCA0NzUuNTY1LDk3NC40OTYgUSA0NzUuNTY1LDk4OS40OTYgNDYwLjU2NSw5ODkuNDk2IEwgNDMxLjUzLDk4OS40OTYgTCA0MTYuNTMsOTg5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODAuNTMsOTg5LjQ5NiBMIDMyMi42OTQsOTg5LjQ5NiBRIDMwNy42OTQsOTg5LjQ5NiAzMDcuNjk0LDk3NC40OTYgTCAzMDcuNjk0LDk2Ni42OTYgUSAzMDcuNjk0LDk1MS42OTYgMzEzLjQ1NCw5NTEuNjk2IEwgMzE5LjIxNCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzYuNTE0LDkxMy44OTYgMzQ4LjAzNCw5MDkuNTc2IDM0OC4wMzQsOTE4LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw4NjAuOTc2IEwgNjI0LjI3NCw4OTguODk2IFEgNjI0LjI3NCw5MTMuODk2IDYwOS4yNzQsOTEzLjg5NiBMIDM1Ny4yNzQsOTEzLjg5NiBMIDM0Mi4yNzQsOTEzLjg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsOTUxLjY5NiAxNDIuMDgsOTU2LjAxNiAxNDIuMDgsOTQ3LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjUxNCw5MTMuODk2IEwgMTQyLjA4LDkxMy44OTYgUSAxMjcuMDgsOTEzLjg5NiAxMjcuMDgsOTI4Ljg5NiBMIDEyNy4wOCw5MzYuNjk2IFEgMTI3LjA4LDk1MS42OTYgMTM3LjQ2LDk1MS42OTYgTCAxNDcuODQsOTUxLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjU2NSw5ODEuOTM2IDQ5Mi4yNDUsOTcwLjQxNiA1MDAuODg1LDk3MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ4MS41NjUsOTUxLjY5NiBRIDQ5Ni41NjUsOTUxLjY5NiA0OTYuNTY1LDk2My45MzYgTCA0OTYuNTY1LDk3Ni4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwNy4wODIsMTAyMy41MiAzMTguNjAyLDEwMTkuMiAzMTguNjAyLDEwMjcuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ni41NjUsOTgxLjkzNiBMIDQ5Ni41NjUsMTAwOC41MiBRIDQ5Ni41NjUsMTAyMy41MiA0ODEuNTY1LDEwMjMuNTIgTCAzMjcuODQyLDEwMjMuNTIgTCAzMTIuODQyLDEwMjMuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1My42LDEwNTcuNTQgMTQyLjA4LDEwNjEuODYgMTQyLjA4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4wODIsMTAyMy41MiBMIDE0Mi4wOCwxMDIzLjUyIFEgMTI3LjA4LDEwMjMuNTIgMTI3LjA4LDEwMzguNTIgTCAxMjcuMDgsMTA0Mi41NCBRIDEyNy4wOCwxMDU3LjU0IDEzNy40NiwxMDU3LjU0IEwgMTQ3Ljg0LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw5ODkuNTY4IDEyMi43Niw5NzguMDQ4IDEzMS40LDk3OC4wNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw5MzYuNTc2TDEyNy4wOCw5ODMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyNy4wOCw5ODkuNTY4TDEyNy4wOCwxMDQyLjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTEwMi45TDQxNS4wMTgsMTEwMi45QTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4xMzggMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCA0MTUuMDE4IDEwNzIuNjZMMzYzLjY5NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDM0OC41NzYgMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMDIuOVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODkuMzU3IiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T0ZGU0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1My4xNzgsMTA4Ny43OCA0NDEuNjU4LDEwOTIuMSA0NDEuNjU4LDEwODMuNDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzMC4xMzgsMTA4Ny43OEw0NDcuNDE4LDEwODcuNzgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjE3OCwxMTAyLjlMNTAyLjM2OCwxMTAyLjlMNTAyLjM2OCwxMDcyLjY2TDQ1My4xNzgsMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuNzczIiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDEwODcuNzggNTEzLjg4OCwxMDkyLjEgNTEzLjg4OCwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDIuMzY4LDEwODcuNzhMNTE5LjY0OCwxMDg3Ljc4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTE0MC43QTE1LjEyIDE1LjEyIDAgMCAwIDM3OC44MTYgMTEyNS41OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMTAuNDZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjU3NiAxMTI1LjU4QTE1LjEyIDE1LjEyIDAgMCAwIDM2My42OTYgMTE0MC43WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2My42OTYiIHk9IjExMjUuNTgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDEuODU2LDExMjUuNTggMzkwLjMzNiwxMTI5LjkgMzkwLjMzNiwxMTIxLjI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzguODE2LDExMjUuNThMMzk2LjA5NiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMS44NTYsMTE0MC43TDQ1MS4wNDYsMTE0MC43TDQ1MS4wNDYsMTExMC40Nkw0MDEuODU2LDExMTAuNDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI2LjQ1MSIgeT0iMTEyNS41OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzEyLjU3NiwxMDU3LjU0IDMwMS4wNTYsMTA2MS44NiAzMDEuMDU2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4OS41MzYsMTA1Ny41NEwzMDYuODE2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM0OC41NzYsMTEyNS41OCAzMzcuMDU2LDExMjkuOSAzMzcuMDU2LDExMjEuMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NCBMIDMyMC4wNzYsMTA1Ny41NCBRIDMyNy41NzYsMTA1Ny41NCAzMjcuNTc2LDEwNzIuNTQgTCAzMjcuNTc2LDExMTAuNTggUSAzMjcuNTc2LDExMjUuNTggMzM1LjE5NiwxMTI1LjU4IEwgMzQyLjgxNiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTc2LDEwODcuNzggMzM3LjA1NiwxMDkyLjEgMzM3LjA1NiwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTIuNTc2LDEwNTcuNTQgTCAzMjAuMDc2LDEwNTcuNTQgUSAzMjcuNTc2LDEwNTcuNTQgMzI3LjU3NiwxMDcyLjU0IEwgMzI3LjU3NiwxMDcyLjc4IFEgMzI3LjU3NiwxMDg3Ljc4IDMzNS4xOTYsMTA4Ny43OCBMIDM0Mi44MTYsMTA4Ny43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMDU3LjU0IDUxMy44ODgsMTA2MS44NiA1MTMuODg4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NEw1MTkuNjQ4LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYyMC42MjYsMTE1NS44MiA2MDkuMTA2LDExNjAuMTQgNjA5LjEwNiwxMTUxLjUiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyNS40MDgsMTA1Ny41NCBMIDU0Ni40MDgsMTA1Ny41NCBRIDU2MS40MDgsMTA1Ny41NCA1NjEuNDA4LDEwNzIuNTQgTCA1NjEuNDA4LDExNDAuODIgUSA1NjEuNDA4LDExNTUuODIgNTc2LjQwOCwxMTU1LjgyIEwgNTk5Ljg2NiwxMTU1LjgyIEwgNjE0Ljg2NiwxMTU1LjgyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjI0LjIyNiIgY3k9IjExNTUuODIiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNTI1LjQwOCwxMDg3Ljc4IEwgNTQ2LjQwOCwxMDg3Ljc4IFEgNTYxLjQwOCwxMDg3Ljc4IDU2MS40MDgsMTA5NS4yOCBMIDU2MS40MDgsMTEwMi43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMTI1LjU4IDUxMy44ODgsMTEyOS45IDUxMy44ODgsMTEyMS4yNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUxLjA0NiwxMTI1LjU4TDUxOS42NDgsMTEyNS41OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjUuNDA4LDExMjUuNTggTCA1NDYuNDA4LDExMjUuNTggUSA1NjEuNDA4LDExMjUuNTggNTYxLjQwOCwxMTMzLjA4IEwgNTYxLjQwOCwxMTQwLjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDExNTUuODIgNTEzLjg4OCwxMTYwLjE0IDUxMy44ODgsMTE1MS41IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMTA0Mi40MiBMIDEyNy4wOCwxMTQwLjgyIFEgMTI3LjA4LDExNTUuODIgMTQyLjA4LDExNTUuODIgTCA1MDQuNjQ4LDExNTUuODIgTCA1MTkuNjQ4LDExNTUuODIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTI1LjQwOCwxMTU1LjgyTDU5Ny40MDgsMTE1NS44MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[compound-operator:](syntax/compound-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTMuODQyIDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTI3LjEyMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yNDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwNS4zMjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VU5JT048L3RleHQ+CjxwYXRoIGQ9Ik04My41Miw3MC4yTDEyNy4xMjMsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNDIuMjQzIDU1LjA4TDE0Mi4yNDMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAzOS45Nkw4My41MiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDU1LjA4TDY4LjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDUuMzIyIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSU9OPC90ZXh0Pgo8cGF0aCBkPSJNODMuNTIsMTA4TDE2OC4zNjUsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4My40ODUgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTY4LjM2NSA3Ny43Nkw4My41Miw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMjUuOTQyIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOVEVSU0VDVDwvdGV4dD4KPHBhdGggZD0iTTgzLjUyLDE0NS44TDEzNS4zMDIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTUwLjQyMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1LjMwMiAxMTUuNTZMODMuNTIsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDY4LjQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwOS40MTEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0VQVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjgzLDU1LjA4IDE1My43NjMsNTkuNCAxNTMuNzYzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDIuMjQzLDU1LjA4TDE1OS41MjMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjQwMyw3MC4yTDE5NS4zMjIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAyMTAuNDQyIDU1LjA4TDIxMC40NDIsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTk1LjMyMiAzOS45NkwxODAuNDAzLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yODMgNTUuMDhMMTY1LjI4Myw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxODAuNDAzIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg3Ljg2MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTEw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjMzLjQ4Miw1NS4wOCAyMjEuOTYyLDU5LjQgMjIxLjk2Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEwLjQ0Miw1NS4wOEwyMjcuNzIyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyODQuNDgyLDE3LjI4IDI3Mi45NjIsMjEuNiAyNzIuOTYyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzMuNDgyLDU1LjA4IEwgMjQwLjk4Miw1NS4wOCBRIDI0OC40ODIsNTUuMDggMjQ4LjQ4Miw0MC4wOCBMIDI0OC40ODIsMzIuMjggUSAyNDguNDgyLDE3LjI4IDI2My40ODIsMTcuMjggTCAyNjMuNzIyLDE3LjI4IEwgMjc4LjcyMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjI4OC4wODIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCw1NS4wOCA1Ni44OCw1OS40IDU2Ljg4LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4IEwgMzkuOSwxNy4yOCBRIDQ3LjQsMTcuMjggNDcuNCwzMi4yOCBMIDQ3LjQsNDAuMDggUSA0Ny40LDU1LjA4IDU1LjAyLDU1LjA4IEwgNjIuNjQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjI0MywxNy4yOEwyNzYuNTYyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDkyLjg4IDU2Ljg4LDk3LjIgNTYuODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3LjQsMzkuOTYgTCA0Ny40LDc3Ljg4IFEgNDcuNCw5Mi44OCA1NS4wMiw5Mi44OCBMIDYyLjY0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDkyLjg4IDIyMS45NjIsOTcuMiAyMjEuOTYyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODMuNDg1LDkyLjg4TDIyNy43MjIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4Miw5Mi44OCBMIDI0MC45ODIsOTIuODggUSAyNDguNDgyLDkyLjg4IDI0OC40ODIsNzcuODggTCAyNDguNDgyLDU0Ljk2IEwgMjQ4LjQ4MiwzOS45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxMzAuNjggNTYuODgsMTM1IDU2Ljg4LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCw3Ny43NiBMIDQ3LjQsMTE1LjY4IFEgNDcuNCwxMzAuNjggNTUuMDIsMTMwLjY4IEwgNjIuNjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDEzMC42OCAyMjEuOTYyLDEzNSAyMjEuOTYyLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjQyMiwxMzAuNjhMMjI3LjcyMiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4MiwxMzAuNjggTCAyNDAuOTgyLDEzMC42OCBRIDI0OC40ODIsMTMwLjY4IDI0OC40ODIsMTE1LjY4IEwgMjQ4LjQ4Miw5Mi43NiBMIDI0OC40ODIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-clause:](syntax/join-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTMuMjgyIDg0LjI0IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyLjQsMzIuNEwxOTMuMzM0LDMyLjRMMTkzLjMzNCwyLjE2TDMyLjQsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTIuODY3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1OS4zMzQsNDcuNTIgMjQ3LjgxNCw1MS44NCAyNDcuODE0LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5My4zMzQsMTcuMjggTCAyMDAuODM0LDE3LjI4IFEgMjA4LjMzNCwxNy4yOCAyMDguMzM0LDMyLjI4IEwgMjA4LjMzNCwzMi41MiBRIDIwOC4zMzQsNDcuNTIgMjIzLjMzNCw0Ny41MiBMIDIzOC41NzQsNDcuNTIgTCAyNTMuNTc0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1OS4zMzQsNjIuNjRMMzgwLjQxLDYyLjY0TDM4MC40MSwzMi40TDI1OS4zMzQsMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTkuODcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDAzLjQ1LDQ3LjUyIDM5MS45Myw1MS44NCAzOTEuOTMsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgwLjQxLDQ3LjUyTDM5Ny42OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDMuNDUsNjIuNjRMNTY0LjM4NCw2Mi42NEw1NjQuMzg0LDMyLjRMNDAzLjQ1LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgzLjkxNyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1vci1zdWJxdWVyeTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1ODcuNDI0LDQ3LjUyIDU3NS45MDQsNTEuODQgNTc1LjkwNCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuMzg0LDQ3LjUyTDU4MS42NjQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTg3LjQyNCw2Mi42NEw3MjEuNDAyLDYyLjY0TDcyMS40MDIsMzIuNEw1ODcuNDI0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjU0LjQxMyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNvbnN0cmFpbnQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjkyMiwxNy4yOCA3NzIuNDAyLDIxLjYgNzcyLjQwMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzIxLjQwMiw0Ny41MiBMIDc0Mi40MDIsNDcuNTIgUSA3NTcuNDAyLDQ3LjUyIDc1Ny40MDIsMzIuNTIgTCA3NTcuNDAyLDMyLjI4IFEgNzU3LjQwMiwxNy4yOCA3NjcuNzgyLDE3LjI4IEwgNzc4LjE2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijc4Ny41MjIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNywxNy4yOCA0NzIuMzk3LDIxLjYgNDcyLjM5NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkzLjMzNCwxNy4yOEw0NzguMTU3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsMTcuMjhMNzc2LjAwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNyw3Ny43NiA0OTUuNDM3LDczLjQ0IDQ5NS40MzcsODIuMDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcyMS40MDIsNDcuNTIgTCA3MjguOTAyLDQ3LjUyIFEgNzM2LjQwMiw0Ny41MiA3MzYuNDAyLDYyLjUyIEwgNzM2LjQwMiw2Mi43NiBRIDczNi40MDIsNzcuNzYgNzIxLjQwMiw3Ny43NiBMIDUwNC42NzcsNzcuNzYgTCA0ODkuNjc3LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsNzcuNzYgTCAyNDcuODE0LDc3Ljc2IFEgMjMyLjgxNCw3Ny43NiAyMzIuODE0LDYyLjc2IEwgMjMyLjgxNCw2Mi41MiBRIDIzMi44MTQsNDcuNTIgMjQ2LjA3NCw0Ny41MiBMIDI1OS4zMzQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-constraint:](syntax/join-constraint.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0ODMuMzM2IDEyNi41NzYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw3MC4yTDEwNC45OTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuMTE1IDU1LjA4TDEyMC4xMTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTA0Ljk5NSAzOS45Nkw2NiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA1NS4wOEw1MC44OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjQ5NzYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVNJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTQzLjE1NSw1NS4wOCAxMzEuNjM1LDU5LjQgMTMxLjYzNSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIwLjExNSw1NS4wOEwxMzcuMzk1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1OC4yNzUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzMuMzk1IDU1LjA4TDE3My4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNDMuMTU1IDU1LjA4TDE0My4xNTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OC4yNzUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjM5NSw1NS4wOCAxOTcuODc1LDU5LjQgMTk3Ljg3NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTczLjM5NSw1NS4wOEwyMDMuNjM1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNC41MTUsNzAuMkwzMTguNTc2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjY5NiA1NS4wOEwzMzMuNjk2LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC41NzYgMzkuOTZMMjI0LjUxNSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuMzk1IDU1LjA4TDIwOS4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjI0LjUxNSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3MS41NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY5LjY5Niw1NS4wOCAzNTguMTc2LDU5LjQgMzU4LjE3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzMzLjY5Niw1NS4wOEwzNjMuOTM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4NC44MTYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTkuOTM2IDU1LjA4TDM5OS45MzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNjk2IDU1LjA4TDM2OS42OTYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4NC44MTYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDIyLjk3Niw1NS4wOCA0MTEuNDU2LDU5LjQgNDExLjQ1Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk5LjkzNiw1NS4wOEw0MTcuMjE2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NzMuOTc2LDE3LjI4IDQ2Mi40NTYsMjEuNiA0NjIuNDU2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuOTc2LDU1LjA4IEwgNDMwLjQ3Niw1NS4wOCBRIDQzNy45NzYsNTUuMDggNDM3Ljk3Niw0MC4wOCBMIDQzNy45NzYsMzIuMjggUSA0MzcuOTc2LDE3LjI4IDQ1Mi45NzYsMTcuMjggTCA0NTMuMjE2LDE3LjI4IEwgNDY4LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQ3Ny41NzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0yNzEuNTQ2LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyODYuNjY2IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS41NDYgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjU2LjQyNiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyNzEuNTQ2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzEuNTQ2IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ni42NjYsOTIuODggMjk4LjE4Niw4OC41NiAyOTguMTg2LDk3LjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzMy42OTYsNTUuMDggTCAzNDEuMTk2LDU1LjA4IFEgMzQ4LjY5Niw1NS4wOCAzNDguNjk2LDcwLjA4IEwgMzQ4LjY5Niw3Ny44OCBRIDM0OC42OTYsOTIuODggMzMzLjY5Niw5Mi44OCBMIDMwNy40MjYsOTIuODggTCAyOTIuNDI2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ni40MjYsOTIuODggTCAxOTcuODc1LDkyLjg4IFEgMTgyLjg3NSw5Mi44OCAxODIuODc1LDc3Ljg4IEwgMTgyLjg3NSw3MC4wOCBRIDE4Mi44NzUsNTUuMDggMTkwLjM3NSw1NS4wOCBMIDE5Ny44NzUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzIuNEw3NC45MjgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5MC4wNDggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNzQuOTI4IDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjQ2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTMuMDg4LDE3LjI4IDEwMS41NjgsMjEuNiAxMDEuNTY4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MC4wNDgsMTcuMjhMMTA3LjMyOCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMTMuMDg4LDMyLjRMMTYyLjI3OCwzMi40TDE2Mi4yNzgsMi4xNkwxMTMuMDg4LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjY4MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMi45NzYsMTcuMjggNDExLjQ1NiwyMS42IDQxMS40NTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2Mi4yNzgsMTcuMjhMNDE3LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTc2LDE3LjI4TDQ2Mi40NTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwOS4zOTUsMTIwLjA5NiAxOTcuODc1LDEyNC40MTYgMTk3Ljg3NSwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDEwNS4wOTYgUSAyNC4zNiwxMjAuMDk2IDM5LjM2LDEyMC4wOTYgTCAxODguNjM1LDEyMC4wOTYgTCAyMDMuNjM1LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA5LjM5NSwxMjAuMDk2IEwgNDIyLjk3NiwxMjAuMDk2IFEgNDM3Ljk3NiwxMjAuMDk2IDQzNy45NzYsMTA1LjA5NiBMIDQzNy45NzYsNTQuOTYgTCA0MzcuOTc2LDM5Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[join-operator:](syntax/join-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjAuMzMzIDI1NS4zMTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3MS43MTIgMzkuMzYsNzYuMDMyIDM5LjM2LDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw1Ni43MTIgUSAyNC4zNiw3MS43MTIgMzQuNzQsNzEuNzEyIEwgNDUuMTIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDg2LjgzMkwxMzMuMjE5LDg2LjgzMkExNS4xMiAxNS4xMiAwIDAgMCAxNDguMzM5IDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAxMzMuMjE5IDU2LjU5Mkw2Niw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggNzEuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDY2IDg2LjgzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5OS42MDk2IiB5PSI3MS43MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OQVRVUkFMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OS44NTksNDEuNDcyIDE3OC4zMzksNDUuNzkyIDE3OC4zMzksMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDguMzM5LDcxLjcxMiBMIDE1NS44MzksNzEuNzEyIFEgMTYzLjMzOSw3MS43MTIgMTYzLjMzOSw1Ni43MTIgTCAxNjMuMzM5LDU2LjQ3MiBRIDE2My4zMzksNDEuNDcyIDE3My43MTksNDEuNDcyIEwgMTg0LjA5OSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksNzEuNzEyIDIxOS44NTksNzYuMDMyIDIxOS44NTksNjcuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDU2LjcxMiBRIDIwNC44NTksNzEuNzEyIDIxNS4yMzksNzEuNzEyIEwgMjI1LjYxOSw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSw4Ni44MzJMMjczLjI4Myw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjI4MyA1Ni41OTJMMjQ2LjQ5OSw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU5Ljg5MSIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TEVGVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNzguNDAzLDcxLjcxMiAzNjYuODgzLDc2LjAzMiAzNjYuODgzLDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQwMyw3MS43MTJMMzcyLjY0Myw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkzLjUyMyw4Ni44MzJMNDM3LjI0Miw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjM2MiA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDM3LjI0MiA1Ni41OTJMMzkzLjUyMyw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzc4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkzLjUyMyA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE1LjM4MiIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1VURVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiw3MS43MTIgNDYzLjg4Miw3Ni4wMzIgNDYzLjg4Miw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1Mi4zNjIsNzEuNzEyTDQ2OS42NDIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTYuOTIyLDQxLjQ3MiA1MDUuNDAyLDQ1Ljc5MiA1MDUuNDAyLDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjQwMiw3MS43MTIgTCA0ODIuOTAyLDcxLjcxMiBRIDQ5MC40MDIsNzEuNzEyIDQ5MC40MDIsNTYuNzEyIEwgNDkwLjQwMiw1Ni40NzIgUSA0OTAuNDAyLDQxLjQ3MiA1MDAuNzgyLDQxLjQ3MiBMIDUxMS4xNjIsNDEuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzMi4wNDIsNTYuNTkyTDU1NC4zMzMsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDU2OS40NTMgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDU1NC4zMzMgMjYuMzUyTDUzMi4wNDIsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDUxNi45MjIgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDUzMi4wNDIgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU0My4xODciIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkpPSU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjEwLjk3MywxNy4yOCA1OTkuNDUzLDIxLjYgNTk5LjQ1MywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY5LjQ1Myw0MS40NzIgTCA1NzYuOTUzLDQxLjQ3MiBRIDU4NC40NTMsNDEuNDcyIDU4NC40NTMsMjkuMzc2IFEgNTg0LjQ1MywxNy4yOCA1OTQuODMzLDE3LjI4IEwgNjA1LjIxMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYxNC41NzMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0zMTAuMTY2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjI4NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjA0NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjE2NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTUuMDQ2LDE3LjI4IDI4My41MjYsMjEuNiAyODMuNTI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI4OS4yODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzI1LjI4NiwxNy4yOEw1OTkuNDUzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5OS42MDk2LDQxLjQ3MiA4OC4wODk2LDQ1Ljc5MiA4OC4wODk2LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMjkuMzc2IFEgMjQuMzYsNDEuNDcyIDM5LjM2LDQxLjQ3MiBMIDc4Ljg0OTYsNDEuNDcyIEwgOTMuODQ5Niw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTkuNjA5Niw0MS40NzJMMTc4LjMzOSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg5Ljg1OSw0MS40NzJMNTA1LjQwMiw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC40MDMsNDEuNDcyIDM2Ni44ODMsNDUuNzkyIDM2Ni44ODMsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzYuODgzLDcxLjcxMiBMIDM0NC4zODMsNzEuNzEyIFEgMzUxLjg4Myw3MS43MTIgMzUxLjg4Myw1Ni43MTIgTCAzNTEuODgzLDU2LjQ3MiBRIDM1MS44ODMsNDEuNDcyIDM2Mi4yNjMsNDEuNDcyIEwgMzcyLjY0Myw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTA5LjUxMiAyMTkuODU5LDExMy44MzIgMjE5Ljg1OSwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDk0LjUxMiBRIDIwNC44NTksMTA5LjUxMiAyMTUuMjM5LDEwOS41MTIgTCAyMjUuNjE5LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxMjQuNjMyTDI4NC40NTgsMTI0LjYzMkExNS4xMiAxNS4xMiAwIDAgMCAyOTkuNTc4IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg0LjQ1OCA5NC4zOTJMMjQ2LjQ5OSw5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuNDc4IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UklHSFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQxLjA5OCw3MS43MTIgMzI5LjU3OCw3Ni4wMzIgMzI5LjU3OCw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5OS41NzgsMTA5LjUxMiBMIDMwNy4wNzgsMTA5LjUxMiBRIDMxNC41NzgsMTA5LjUxMiAzMTQuNTc4LDk0LjUxMiBMIDMxNC41NzgsODYuNzEyIFEgMzE0LjU3OCw3MS43MTIgMzI0Ljk1OCw3MS43MTIgTCAzMzUuMzM4LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwxNDcuMzEyIDIxOS44NTksMTUxLjYzMiAyMTkuODU5LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS44NTksNDEuNDcyIEwgMTk3LjM1OSw0MS40NzIgUSAyMDQuODU5LDQxLjQ3MiAyMDQuODU5LDU2LjQ3MiBMIDIwNC44NTksMTMyLjMxMiBRIDIwNC44NTksMTQ3LjMxMiAyMTUuMjM5LDE0Ny4zMTIgTCAyMjUuNjE5LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxNjIuNDMyTDI3NC41NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OS42NyAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3NC41NSAxMzIuMTkyTDI0Ni40OTksMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuMzc5IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MC41MjUiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GVUxMPC90ZXh0Pgo8cGF0aCBkPSJNMjg5LjY3LDE0Ny4zMTIgTCAzMDIuMTI0LDE0Ny4zMTIgUSAzMTQuNTc4LDE0Ny4zMTIgMzE0LjU3OCwxMzIuMzEyIEwgMzE0LjU3OCwxMDkuMzkyIEwgMzE0LjU3OCw5NC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTkyLjY3MiAyMTkuODU5LDE5Ni45OTIgMjE5Ljg1OSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDE3Ny42NzIgUSAyMDQuODU5LDE5Mi42NzIgMjE1LjIzOSwxOTIuNjcyIEwgMjI1LjYxOSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Ni40OTksMjA3Ljc5MkwyODcuNjgzLDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjgwMyAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny42ODMgMTc3LjU1MkwyNDYuNDk5LDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjcuMDkxIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ORVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiwxOTIuNjcyIDQ2My44ODIsMTk2Ljk5MiA0NjMuODgyLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMi44MDMsMTkyLjY3Mkw0NjkuNjQyLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDc1LjQwMiwxOTIuNjcyIEwgNDgyLjkwMiwxOTIuNjcyIFEgNDkwLjQwMiwxOTIuNjcyIDQ5MC40MDIsMTg1LjE3MiBMIDQ5MC40MDIsMTc3LjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwyMzguMDMyIDIxOS44NTksMjQyLjM1MiAyMTkuODU5LDIzMy43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMjIzLjAzMiBRIDI0LjM2LDIzOC4wMzIgMzkuMzYsMjM4LjAzMiBMIDIxMC42MTksMjM4LjAzMiBMIDIyNS42MTksMjM4LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNDk5LDI1My4xNTJMMjg3LjkxNCwyNTMuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMy4wMzQgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyODcuOTE0IDIyMi45MTJMMjQ2LjQ5OSwyMjIuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDIzMS4zNzkgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNDk5IDI1My4xNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjIwNiIgeT0iMjM4LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNST1NTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NS40MDIsMjM4LjAzMiA0NjMuODgyLDI0Mi4zNTIgNDYzLjg4MiwyMzMuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMDM0LDIzOC4wMzJMNDY5LjY0MiwyMzguMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3NS40MDIsMjM4LjAzMiBMIDQ4Mi45MDIsMjM4LjAzMiBRIDQ5MC40MDIsMjM4LjAzMiA0OTAuNDAyLDIyMy4wMzIgTCA0OTAuNDAyLDcxLjU5MiBMIDQ5MC40MDIsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[result-column:](syntax/result-column.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzOTguMDU0IDE2My4wOCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDk0LjU1MDQsMzIuNEw5NC41NTA0LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM2LjA3LDU1LjA4IDEyNC41NSw1OS40IDEyNC41NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxNy4yOCBMIDEwMi4wNSwxNy4yOCBRIDEwOS41NSwxNy4yOCAxMDkuNTUsMzIuMjggTCAxMDkuNTUsNDAuMDggUSAxMDkuNTUsNTUuMDggMTE5LjkzLDU1LjA4IEwgMTMwLjMxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1MS4xOSw3MC4yTDE1NS4xNjUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzAuMjg1IDU1LjA4TDE3MC4yODUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjE2NSAzOS45NkwxNTEuMTksMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjA3IDU1LjA4TDEzNi4wNyw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuMTkgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTMuMTc4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwNi4yODUsNTUuMDggMTk0Ljc2NSw1OS40IDE5NC43NjUsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MC4yODUsNTUuMDhMMjAwLjUyNSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNDA1LDcwLjJMMzA5LjAxNCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDMyNC4xMzQgNTUuMDhMMzI0LjEzNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzMDkuMDE0IDM5Ljk2TDIyMS40MDUsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjI4NSA1NS4wOEwyMDYuMjg1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS40MDUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuMjEiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNzQsNTUuMDggMzM1LjY1NCw1OS40IDMzNS42NTQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC4xMzQsNTUuMDhMMzQxLjQxNCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzg4LjY5NCwxNy4yOCAzNzcuMTc0LDIxLjYgMzc3LjE3NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ3LjE3NCw1NS4wOCBMIDM1NC42NzQsNTUuMDggUSAzNjIuMTc0LDU1LjA4IDM2Mi4xNzQsNDAuMDggTCAzNjIuMTc0LDMyLjI4IFEgMzYyLjE3NCwxNy4yOCAzNzIuNTU0LDE3LjI4IEwgMzgyLjkzNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjM5Mi4yOTQiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjE3OCw4NS4zMiAxNDEuNjU4LDg5LjY0IDE0MS42NTgsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOS41NSwzOS45NiBMIDEwOS41NSw3MC4zMiBRIDEwOS41NSw4NS4zMiAxMjQuNTUsODUuMzIgTCAxMzIuNDE4LDg1LjMyIEwgMTQ3LjQxOCw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTMuMTc4LDg1LjMyIEwgMTcwLjI4NSw4NS4zMiBRIDE4NS4yODUsODUuMzIgMTg1LjI4NSw3MC4zMiBMIDE4NS4yODUsNzAuMDggUSAxODUuMjg1LDU1LjA4IDE5Mi43ODUsNTUuMDggTCAyMDAuMjg1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDEuNjIyLDE3LjI4IDIzMC4xMDIsMjEuNiAyMzAuMTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDE3LjI4TDIzNS44NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQxLjYyMiwxNy4yOEwzNzcuMTc0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMDggMzkuMzYsMTEyLjMyIDM5LjM2LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw5MyBRIDI0LjM2LDEwOCAzNC43NCwxMDggTCA0NS4xMiwxMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDgxLjEyIDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTIzLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIxMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNDcuMTc0LDEwOCAzMzUuNjU0LDExMi4zMiAzMzUuNjU0LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsMTA4TDM0MS40MTQsMTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTA4IEwgMzU0LjY3NCwxMDggUSAzNjIuMTc0LDEwOCAzNjIuMTc0LDkzIEwgMzYyLjE3NCw1NC45NiBMIDM2Mi4xNzQsMzkuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE0NS44IDM5LjM2LDE1MC4xMiAzOS4zNiwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDkyLjg4IEwgMjQuMzYsMTMwLjggUSAyNC4zNiwxNDUuOCAzNC43NCwxNDUuOCBMIDQ1LjEyLDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE2MC45MkwxNDEuMTY4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAxNTYuMjg4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE0MS4xNjggMTMwLjY4TDY2LDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTAzLjU4NCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3OS4zMjgsMTQ1LjggMTY3LjgwOCwxNTAuMTIgMTY3LjgwOCwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni4yODgsMTQ1LjhMMTczLjU2OCwxNDUuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTQuNDQ4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNTY4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE5NC40NDggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4zMjggMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjQ0OCAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk0LjQ0OCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzIuNjA4LDE0NS44IDIyMS4wODgsMTUwLjEyIDIyMS4wODgsMTQxLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNTY4LDE0NS44TDIyNi44NDgsMTQ1LjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ3LjcyOCwxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYyLjg0OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAyNDcuNzI4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyMzIuNjA4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny43MjggMTYwLjkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny43MjgiIHk9IjE0NS44IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ3LjE3NCwxNDUuOCAzMzUuNjU0LDE1MC4xMiAzMzUuNjU0LDE0MS40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYyLjg0OCwxNDUuOEwzNDEuNDE0LDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTQ1LjggTCAzNTQuNjc0LDE0NS44IFEgMzYyLjE3NCwxNDUuOCAzNjIuMTc0LDEzMC44IEwgMzYyLjE3NCwxMDcuODggTCAzNjIuMTc0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[table-or-subquery:](syntax/table-or-subquery.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MjAuNzc4IDQ1Ny43MDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3NC41MiAzOS4zNiw3OC44NCAzOS4zNiw3MC4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDU5LjUyIFEgMjQuMzYsNzQuNTIgMzQuNzQsNzQuNTIgTCA0NS4xMiw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw4OS42NEwxNjIuMzY1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ny40ODUgNzQuNTJMMTc3LjQ4NSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuMzY1IDU5LjRMNjYsNTkuNEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA3NC41Mkw1MC44OCw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCA2NiA4OS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTQuMTgyIiB5PSI3NC41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5NC43NjUsNzQuNTIgMTgzLjI0NSw3OC44NCAxODMuMjQ1LDcwLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Ny40ODUsNzQuNTJMMTg5LjAwNSw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuODg1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4wMDUgNzQuNTJMMjI1LjAwNSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuODg1IDU5LjRBMTUuMTIgMTUuMTIgMCAwIDAgMTk0Ljc2NSA3NC41MkwxOTQuNzY1LDc0LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS44ODUgODkuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5Ljg4NSIgeT0iNzQuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjYuNTI1LDM2LjcyIDI1NS4wMDUsNDEuMDQgMjU1LjAwNSwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw1OS41MiBMIDI0MC4wMDUsNTEuNzIgUSAyNDAuMDA1LDM2LjcyIDI1MC4zODUsMzYuNzIgTCAyNjAuNzY1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4MS42NDUsNTEuODRMMzU2LjgxMyw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzNzEuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Ni44MTMgMjEuNkwyODEuNjQ1LDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAyODEuNjQ1IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMxOS4yMjkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDcuOTMzLDM2LjcyIDM5Ni40MTMsNDEuMDQgMzk2LjQxMywzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuOTMzLDM2LjcyTDQwMi4xNzMsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIzLjA1Myw1MS44NEw0MjcuMDI3LDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Mi4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjAyNyAyMS42TDQyMy4wNTMsMjEuNkExNS4xMiAxNS4xMiAwIDAgMCA0MDcuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4wNTMgNTEuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI1LjA0IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3OC4xNDcsMzYuNzIgNDY2LjYyNyw0MS4wNCA0NjYuNjI3LDMyLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0Mi4xNDcsMzYuNzJMNDcyLjM4NywzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTMuMjY3LDUxLjg0TDU2MS45ODQsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNTc3LjEwNCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA1NjEuOTg0IDIxLjZMNDkzLjI2NywyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDQ3OC4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjI2NyA1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjcuNjI2IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLWFsaWFzPC90ZXh0Pgo8cGF0aCBkPSJNOS4zNiwzNi43MkwyNTUuMDA1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjIuOTMzLDYuNDggNDExLjQxMywxMC44IDQxMS40MTMsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzcxLjkzMywzNi43MiBMIDM3OS40MzMsMzYuNzIgUSAzODYuOTMzLDM2LjcyIDM4Ni45MzMsMjEuNzIgTCAzODYuOTMzLDIxLjQ4IFEgMzg2LjkzMyw2LjQ4IDQwMS45MzMsNi40OCBMIDQwMi4xNzMsNi40OCBMIDQxNy4xNzMsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTMzLDYuNDggTCA0NDIuMTQ3LDYuNDggUSA0NTcuMTQ3LDYuNDggNDU3LjE0NywyMS40OCBMIDQ1Ny4xNDcsMjEuNzIgUSA0NTcuMTQ3LDM2LjcyIDQ2NC42NDcsMzYuNzIgTCA0NzIuMTQ3LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyMi45MzMsNi40OCBMIDU3Ny4xMDQsNi40OCBRIDU5Mi4xMDQsNi40OCA1OTIuMTA0LDIxLjQ4IEwgNTkyLjEwNCwyMS43MiBRIDU5Mi4xMDQsMzYuNzIgNTk5LjYwNCwzNi43MiBMIDYwNy4xMDQsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIzLjgwOCwxMjcuNDRMMzg4LjM3OCwxMjcuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDAzLjQ5OCAxMTIuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4LjM3OCA5Ny4yTDMyMy44MDgsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDEyNy40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTYuMDkzIiB5PSIxMTIuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNi41MzgsMTEyLjMyIDQxNS4wMTgsMTE2LjY0IDQxNS4wMTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDMuNDk4LDExMi4zMkw0MjAuNzc4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDEuNjU4LDEyNy40NEw0NDUuNzQ3LDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA0NjAuODY3IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA0NDUuNzQ3IDk3LjJMNDQxLjY1OCw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQyNi41MzggMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0MS42NTggMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0My43MDIiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4My45MDcsMTEyLjMyIDQ3Mi4zODcsMTE2LjY0IDQ3Mi4zODcsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjAuODY3LDExMi4zMkw0NzguMTQ3LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTkuMDI3LDEyNy40NEw1NzcuNDIxLDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA1OTIuNTQxIDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA1NzcuNDIxIDk3LjJMNDk5LjAyNyw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4My45MDcgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5OS4wMjcgMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzOC4yMjQiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0zMjMuODA4LDE2NS4yNEwzNDMuOTEsMTY1LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDM1OS4wMyAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQzLjkxIDEzNUwzMjMuODA4LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDE2NS4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzMuODU5IiB5PSIxNTAuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjA3LDE1MC4xMiAzNzAuNTUsMTU0LjQ0IDM3MC41NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU5LjAzLDE1MC4xMkwzNzYuMzEsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ny4xOSwxNjUuMjRMNDYxLjc2LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA0NzYuODggMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS43NiAxMzVMMzk3LjE5LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzODIuMDcgMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4xOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI5LjQ3NSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ERVhFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjcuNjI2LDc0LjUyIDUzOS4xNDYsNzAuMiA1MzkuMTQ2LDc4Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzcuMTA0LDM2LjcyIEwgNjA3LjEwNCwzNi43MiBRIDYyMi4xMDQsMzYuNzIgNjIyLjEwNCw1MS43MiBMIDYyMi4xMDQsNTkuNTIgUSA2MjIuMTA0LDc0LjUyIDYwNy4xMDQsNzQuNTIgTCA1NDguMzg2LDc0LjUyIEwgNTMzLjM4Niw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA4LjY4OCwxNTAuMTIgMjk3LjE2OCwxNTQuNDQgMjk3LjE2OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI3LjYyNiw3NC41MiBMIDI5Ny4xNjgsNzQuNTIgUSAyODIuMTY4LDc0LjUyIDI4Mi4xNjgsODkuNTIgTCAyODIuMTY4LDEzNS4xMiBRIDI4Mi4xNjgsMTUwLjEyIDI5Mi41NDgsMTUwLjEyIEwgMzAyLjkyOCwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwOC42ODgsMTEyLjMyIDI5Ny4xNjgsMTE2LjY0IDI5Ny4xNjgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODIuMTY4LDk3LjIgTCAyODIuMTY4LDEwNC43NiBRIDI4Mi4xNjgsMTEyLjMyIDI5Mi41NDgsMTEyLjMyIEwgMzAyLjkyOCwxMTIuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI2Ni41MjUsMjEzLjYyNCAyNTUuMDA1LDIxNy45NDQgMjU1LjAwNSwyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDE5OC42MjQgUSAyNC4zNiwyMTMuNjI0IDM5LjM2LDIxMy42MjQgTCAyNDUuNzY1LDIxMy42MjQgTCAyNjAuNzY1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjgxLjY0NSwyMjguNzQ0TDQzMS4zNDcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDY3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjM0NyAxOTguNTA0TDI4MS42NDUsMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuNTI1IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjgxLjY0NSAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni40OTYiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1mdW5jdGlvbi1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My43NDcsMjEzLjYyNCA0NTIuMjI3LDIxNy45NDQgNDUyLjIyNywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDYuNDY3LDIxMy42MjRMNDU3Ljk4NywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3OC44NjcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0OTMuOTg3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDc4Ljg2NyAxOTguNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDQ2My43NDcgMjEzLjYyNEExNS4xMiAxNS4xMiAwIDAgMCA0NzguODY3IDIyOC43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDc4Ljg2NyIgeT0iMjEzLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUyOS45ODcsMjEzLjYyNCA1MTguNDY3LDIxNy45NDQgNTE4LjQ2NywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTg3LDIxMy42MjRMNTI0LjIyNywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOS45ODcsMjI4Ljc0NEw1NzkuMTc4LDIyOC43NDRMNTc5LjE3OCwxOTguNTA0TDUyOS45ODcsMTk4LjUwNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NTQuNTgyIiB5PSIyMTMuNjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTUuMTc4LDIxMy42MjQgNjAzLjY1OCwyMTcuOTQ0IDYwMy42NTgsMjA5LjMwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0TDYwOS40MTgsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzAuMjk4LDIyOC43NDRBMTUuMTIgMTUuMTIgMCAwIDAgNjQ1LjQxOCAyMTMuNjI0QTE1LjEyIDE1LjEyIDAgMCAwIDYzMC4yOTggMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCA2MTUuMTc4IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNjMwLjI5OCAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYzMC4yOTgiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NzUuNDE4LDE4Ny4xMDQgNjc5LjczOCwxOTguNjI0IDY3MS4wOTgsMTk4LjYyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQxOCwyMTMuNjI0IEwgNjYwLjQxOCwyMTMuNjI0IFEgNjc1LjQxOCwyMTMuNjI0IDY3NS40MTgsMjAzLjI0NCBMIDY3NS40MTgsMTkyLjg2NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTQuNTgyLDE5MC45NDRBMTUuMTIgMTUuMTIgMCAwIDAgNTY5LjcwMiAxNzUuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDU1NC41ODIgMTYwLjcwNEExNS4xMiAxNS4xMiAwIDAgMCA1MzkuNDYyIDE3NS44MjRBMTUuMTIgMTUuMTIgMCAwIDAgNTU0LjU4MiAxOTAuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1NC41ODIiIHk9IjE3NS44MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjkuNzAyLDE3NS44MjQgNTgxLjIyMiwxNzEuNTA0IDU4MS4yMjIsMTgwLjE0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0IEwgNTg2LjY3OCwyMTMuNjI0IFEgNTk0LjE3OCwyMTMuNjI0IDU5NC4xNzgsMTk4LjYyNCBMIDU5NC4xNzgsMTkwLjgyNCBRIDU5NC4xNzgsMTc1LjgyNCA1ODQuODIsMTc1LjgyNCBMIDU3NS40NjIsMTc1LjgyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzkuNDYyLDE3NS44MjQgTCA1MTguNDY3LDE3NS44MjQgUSA1MDMuNDY3LDE3NS44MjQgNTAzLjQ2NywxOTAuODI0IEwgNTAzLjQ2NywxOTguNjI0IFEgNTAzLjQ2NywyMTMuNjI0IDUxMC45NjcsMjEzLjYyNCBMIDUxOC40NjcsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw4OS41MiBMIDI0MC4wMDUsMTk4LjYyNCBRIDI0MC4wMDUsMjEzLjYyNCAyNDcuNTA1LDIxMy42MjQgTCAyNTUuMDA1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMTEyLjMyIDY0OC44OTgsMTE2LjY0IDY0OC44OTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01OTIuNTQxLDExMi4zMkw2NTQuNjU4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjAuNDE4LDExMi4zMiBMIDY2Ny45MTgsMTEyLjMyIFEgNjc1LjQxOCwxMTIuMzIgNjc1LjQxOCwxMDQuODIgTCA2NzUuNDE4LDk3LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjAuNDE4LDE1MC4xMiA2NDguODk4LDE1NC40NCA2NDguODk4LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzYuODgsMTUwLjEyTDY1NC42NTgsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMTUwLjEyIEwgNjY3LjkxOCwxNTAuMTIgUSA2NzUuNDE4LDE1MC4xMiA2NzUuNDE4LDE0Mi42MiBMIDY3NS40MTgsMTM1LjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3Ny4xMDQsMzYuNzJMNjkwLjQxOCwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDcuNjA0LDMwNC4zNDRMNDExLjU3OSwzMDQuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQyNi42OTkgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MTEuNTc5IDI3NC4xMDRMNDA3LjYwNCwyNzQuMTA0QTE1LjEyIDE1LjEyIDAgMCAwIDM5Mi40ODQgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MDcuNjA0IDMwNC4zNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDA5LjU5MiIgeT0iMjg5LjIyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5OC42OTksMjg5LjIyNCA0ODcuMTc5LDI5My41NDQgNDg3LjE3OSwyODQuOTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjYuNjk5LDI4OS4yMjRMNDkyLjkzOSwyODkuMjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxMy44MTksMzA0LjM0NEw1ODIuNTM2LDMwNC4zNDRBMTUuMTIgMTUuMTIgMCAwIDAgNTk3LjY1NiAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi41MzYgMjc0LjEwNEw1MTMuODE5LDI3NC4xMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDk4LjY5OSAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy44MTkgMzA0LjM0NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NDguMTc3IiB5PSIyODkuMjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtYWxpYXM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjYwLjQxOCwyODkuMjI0IDY0OC44OTgsMjkzLjU0NCA2NDguODk4LDI4NC45MDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5Ny42NTYsMjg5LjIyNEw2NTQuNjU4LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYwLjQxOCwyODkuMjI0IEwgNjY3LjkxOCwyODkuMjI0IFEgNjc1LjQxOCwyODkuMjI0IDY3NS40MTgsMjgxLjcyNCBMIDY3NS40MTgsMjc0LjIyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTQ4LjE3NywyNTEuNDI0IDU1OS42OTcsMjQ3LjEwNCA1NTkuNjk3LDI1NS43NDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0NS40MTgsMjEzLjYyNCBMIDY1Mi45MTgsMjEzLjYyNCBRIDY2MC40MTgsMjEzLjYyNCA2NjAuNDE4LDIyOC42MjQgTCA2NjAuNDE4LDIzNi40MjQgUSA2NjAuNDE4LDI1MS40MjQgNjQ1LjQxOCwyNTEuNDI0IEwgNTY4LjkzNywyNTEuNDI0IEwgNTUzLjkzNywyNTEuNDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ4LjE3NywyNTEuNDI0IEwgMzcwLjU5MiwyNTEuNDI0IFEgMzU1LjU5MiwyNTEuNDI0IDM1NS41OTIsMjY2LjQyNCBMIDM1NS41OTIsMjc0LjIyNCBRIDM1NS41OTIsMjg5LjIyNCAzNzAuNTkyLDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcyLjE3OSwyNTEuNDI0IEwgNDY0LjY3OSwyNTEuNDI0IFEgNDU3LjE3OSwyNTEuNDI0IDQ1Ny4xNzksMjY2LjQyNCBMIDQ1Ny4xNzksMjc0LjIyNCBRIDQ1Ny4xNzksMjg5LjIyNCA0NjQuNjc5LDI4OS4yMjQgTCA0NzIuMTc5LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMyNy4wMjQgMzkuMzYsMzMxLjM0NCAzOS4zNiwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTguNTA0IEwgMjQuMzYsMzEyLjAyNCBRIDI0LjM2LDMyNy4wMjQgMzQuNzQsMzI3LjAyNCBMIDQ1LjEyLDMyNy4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzQyLjE0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMxMS45MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzI3LjAyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzMjcuMDI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDMyNy4wMjQgOTIuNjQsMzMxLjM0NCA5Mi42NCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzMjcuMDI0TDk4LjQsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzQyLjE0NEwyMDguNDE2LDM0Mi4xNDRMMjA4LjQxNiwzMTEuOTA0TDEwNC4xNiwzMTEuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni4yODgiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zZWxlY3Qtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzEuNDU2LDMyNy4wMjQgMjE5LjkzNiwzMzEuMzQ0IDIxOS45MzYsMzIyLjcwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjQxNiwzMjcuMDI0TDIyNS42OTYsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNTc2LDM0Mi4xNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjY5NiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni41NzYgMzExLjkwNEExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDU2IDMyNy4wMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjU3NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ni41NzYiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjY5NiwzMjcuMDI0IEwgMjY5LjE5NiwzMjcuMDI0IFEgMjc2LjY5NiwzMjcuMDI0IDI3Ni42OTYsMzEyLjAyNCBMIDI3Ni42OTYsMzA0LjIyNCBRIDI3Ni42OTYsMjg5LjIyNCAyOTEuNjk2LDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzI3LjAyNCA2NDguODk4LDMzMS4zNDQgNjQ4Ljg5OCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjEuNjk2LDMyNy4wMjRMNjU0LjY1OCwzMjcuMDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMzI3LjAyNCBMIDY2Ny45MTgsMzI3LjAyNCBRIDY3NS40MTgsMzI3LjAyNCA2NzUuNDE4LDMxOS41MjQgTCA2NzUuNDE4LDMxMi4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDI0LjU5MiwzMjcuMDI0IEwgNDMyLjA5MiwzMjcuMDI0IFEgNDM5LjU5MiwzMjcuMDI0IDQzOS41OTIsMzEyLjAyNCBMIDQzOS41OTIsMzA0LjIyNCBRIDQzOS41OTIsMjg5LjIyNCA0NDcuMDkyLDI4OS4yMjQgTCA0NTQuNTkyLDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDM2NC44MjQgMzkuMzYsMzY5LjE0NCAzOS4zNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMTEuOTA0IEwgMjQuMzYsMzQ5LjgyNCBRIDI0LjM2LDM2NC44MjQgMzQuNzQsMzY0LjgyNCBMIDQ1LjEyLDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzNjQuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDM0OS43MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNzkuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzNjQuODI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM1LjEyLDM2NC44MjQgMTIzLjYsMzY5LjE0NCAxMjMuNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0TDEyOS4zNiwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNS4xMiwzNzkuOTQ0TDI5Ni4wNTQsMzc5Ljk0NEwyOTYuMDU0LDM0OS43MDRMMTM1LjEyLDM0OS43MDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MC4wNTQsMzY0LjgyNCAzMzguNTM0LDM2OS4xNDQgMzM4LjUzNCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjRMMzQ0LjI5NCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS4xNzQsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCAzODAuMjk0IDM2NC44MjRBMTUuMTIgMTUuMTIgMCAwIDAgMzY1LjE3NCAzNDkuNzA0QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC4wNTQgMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCAzNjUuMTc0IDM3OS45NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzY1LjE3NCIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzY0LjgyNCA2NDguODk4LDM2OS4xNDQgNjQ4Ljg5OCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuMjk0LDM2NC44MjRMNjU0LjY1OCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MTEuNDE4LDM2LjcyIDY5OS44OTgsNDEuMDQgNjk5Ljg5OCwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjAuNDE4LDM2NC44MjQgTCA2NjcuOTE4LDM2NC44MjQgUSA2NzUuNDE4LDM2NC44MjQgNjc1LjQxOCwzNDkuODI0IEwgNjc1LjQxOCw1MS43MiBRIDY3NS40MTgsMzYuNzIgNjkwLjQxOCwzNi43MiBMIDY5MC42NTgsMzYuNzIgTCA3MDUuNjU4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzE1LjAxOCIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTIxNS41ODcsNDE3Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCAyMzAuNzA3IDQwMi42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjE1LjU4NyAzODcuNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDIwMC40NjcgNDAyLjYyNEExNS4xMiAxNS4xMiAwIDAgMCAyMTUuNTg3IDQxNy43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iNDAyLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzMC43MDcsNDAyLjYyNCAyNDIuMjI3LDM5OC4zMDQgMjQyLjIyNyw0MDYuOTQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjQgTCAzMDMuNTU0LDM2NC44MjQgUSAzMTEuMDU0LDM2NC44MjQgMzExLjA1NCwzNzkuODI0IEwgMzExLjA1NCwzODcuNjI0IFEgMzExLjA1NCw0MDIuNjI0IDI5Ni4wNTQsNDAyLjYyNCBMIDI1MS40NjcsNDAyLjYyNCBMIDIzNi40NjcsNDAyLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDAuNDY3LDQwMi42MjQgTCAxMjMuNiw0MDIuNjI0IFEgMTA4LjYsNDAyLjYyNCAxMDguNiwzODcuNjI0IEwgMTA4LjYsMzc5LjgyNCBRIDEwOC42LDM2NC44MjQgMTE2LjEsMzY0LjgyNCBMIDEyMy42LDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMi42NCw0NDAuNDI0IDExMS4xMiw0NDQuNzQ0IDExMS4xMiw0MzYuMTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0IEwgODguNjIsMzY0LjgyNCBRIDk2LjEyLDM2NC44MjQgOTYuMTIsMzc5LjgyNCBMIDk2LjEyLDQyNS40MjQgUSA5Ni4xMiw0NDAuNDI0IDEwNi41LDQ0MC40MjQgTCAxMTYuODgsNDQwLjQyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjIuNjQsNDU1LjU0NEwyMjQuNzA3LDQ1NS41NDRMMjI0LjcwNyw0MjUuMzA0TDEyMi42NCw0MjUuMzA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3My42NzQiIHk9IjQ0MC40MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTIyNC43MDcsNDQwLjQyNCBMIDMwOC41MzQsNDQwLjQyNCBRIDMyMy41MzQsNDQwLjQyNCAzMjMuNTM0LDQyNS40MjQgTCAzMjMuNTM0LDM3OS44MjQgUSAzMjMuNTM0LDM2NC44MjQgMzMxLjAzNCwzNjQuODI0IEwgMzM4LjUzNCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[window-defn:](syntax/window-defn.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NzkuNzY1IDM4MC41OTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2Mi42NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0Ny41MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsNDQuNDk2IDkyLjY0LDQ4LjgxNiA5Mi42NCw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDE3LjI4IEwgNzAuMTQsMTcuMjggUSA3Ny42NCwxNy4yOCA3Ny42NCwzMC44ODggUSA3Ny42NCw0NC40OTYgODguMDIsNDQuNDk2IEwgOTguNCw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDU5LjYxNkwyNjAuODAzLDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTIzIDQ0LjQ5NkwyNzUuOTIzLDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuODAzIDI5LjM3NkwxMTkuMjgsMjkuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4xNiA0NC40OTZMMTA0LjE2LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggNTkuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC4wNDIiIHk9IjQ0LjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJhc2Utd2luZG93LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xMTkuMjgsMTM1LjIxNkwxOTguOTQxLDEzNS4yMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjE0LjA2MSAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NDEgMTA0Ljk3NkwxMTkuMjgsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAxMDQuMTYgMTIwLjA5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggMTM1LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTkuMTEiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM3LjEwMSwxMjAuMDk2IDIyNS41ODEsMTI0LjQxNiAyMjUuNTgxLDExNS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNC4wNjEsMTIwLjA5NkwyMzEuMzQxLDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUyLjIyMSwxMzUuMjE2TDI1Ni4zMSwxMzUuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS40MyAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni4zMSAxMDQuOTc2TDI1Mi4yMjEsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzcuMTAxIDEyMC4wOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjIyMSAxMzUuMjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1NC4yNjYiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNDMsMTIwLjA5NiAyOTUuOTEsMTI0LjQxNiAyOTUuOTEsMTE1Ljc3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcxLjQzLDEyMC4wOTZMMzAxLjY3LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA3LjQzLDEzNS4yMTZMMzU2LjYyMSwxMzUuMjE2TDM1Ni42MjEsMTA0Ljk3NkwzMDcuNDMsMTA0Ljk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzIuMDI2IiB5PSIxMjAuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBhdGggZD0iTTMzMi4wMjYsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuMTQ2IDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzMyLjAyNiAxNDIuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxNi45MDYgMTU3Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCAzMzIuMDI2IDE3My4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMyLjAyNiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNDYsMTU3Ljg5NiAzNTguNjY2LDE1My41NzYgMzU4LjY2NiwxNjIuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTYuNjIxLDEyMC4wOTYgTCAzNjQuMTIxLDEyMC4wOTYgUSAzNzEuNjIxLDEyMC4wOTYgMzcxLjYyMSwxMzUuMDk2IEwgMzcxLjYyMSwxNDIuODk2IFEgMzcxLjYyMSwxNTcuODk2IDM2Mi4yNjMsMTU3Ljg5NiBMIDM1Mi45MDYsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTYuOTA2LDE1Ny44OTYgTCAyOTUuOTEsMTU3Ljg5NiBRIDI4MC45MSwxNTcuODk2IDI4MC45MSwxNDIuODk2IEwgMjgwLjkxLDEzNS4wOTYgUSAyODAuOTEsMTIwLjA5NiAyODguNDEsMTIwLjA5NiBMIDI5NS45MSwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDE3LjI4IDE3OC41MjIsMjEuNiAxNzguNTIyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwxNy4yOEwxODQuMjgyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDgyLjI5NiAyMDEuNTYyLDc3Ljk3NiAyMDEuNTYyLDg2LjYxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkwLjA0MiwxNy4yOCBMIDI5OC45NjMsMTcuMjggUSAzMTMuOTYzLDE3LjI4IDMxMy45NjMsMzIuMjggTCAzMTMuOTYzLDY3LjI5NiBRIDMxMy45NjMsODIuMjk2IDI5OC45NjMsODIuMjk2IEwgMjEwLjgwMiw4Mi4yOTYgTCAxOTUuODAyLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDEyMC4wOTYgOTIuNjQsMTI0LjQxNiA5Mi42NCwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDgyLjI5NiBMIDc3LjY0LDgyLjI5NiBRIDYyLjY0LDgyLjI5NiA2Mi42NCw5Ny4yOTYgTCA2Mi42NCwxMDUuMDk2IFEgNjIuNjQsMTIwLjA5NiA3Ny42NCwxMjAuMDk2IEwgODMuNCwxMjAuMDk2IEwgOTguNCwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTguOTYzLDQ0LjQ5NiAyODcuNDQzLDQ4LjgxNiAyODcuNDQzLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc1LjkyMyw0NC40OTZMMjkzLjIwMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk4Ljk2Myw0NC40OTYgTCAzMDYuNDYzLDQ0LjQ5NiBRIDMxMy45NjMsNDQuNDk2IDMxMy45NjMsNTEuOTk2IEwgMzEzLjk2Myw1OS40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDI0OC42MTZMMTYzLjgwNSwyNDguNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDE3OC45MjUgMjMzLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjMuODA1IDIxOC4zNzZMMTE5LjI4LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjE2IDIzMy40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMTE5LjI4IDI0OC42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQxLjU0MiIgeT0iMjMzLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwMS45NjUsMjMzLjQ5NiAxOTAuNDQ1LDIzNy44MTYgMTkwLjQ0NSwyMjkuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzguOTI1LDIzMy40OTZMMTk2LjIwNSwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNy4wODUsMjQ4LjYxNkwyMjEuMTc0LDI0OC42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjI5NCAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS4xNzQgMjE4LjM3NkwyMTcuMDg1LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjAxLjk2NSAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4wODUgMjQ4LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTkuMTMiIHk9IjIzMy40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzIuMjk0LDIzMy40OTYgMjYwLjc3NCwyMzcuODE2IDI2MC43NzQsMjI5LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM2LjI5NCwyMzMuNDk2TDI2Ni41MzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuMjk0LDI0OC42MTZMNDAyLjEyNSwyNDguNjE2TDQwMi4xMjUsMjE4LjM3NkwyNzIuMjk0LDIxOC4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM3LjIxIiB5PSIyMzMuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTMzNy4yMSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi4zMyAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMi4wOSAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzNy4yMSIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1Mi4zMywyNzEuMjk2IDM2My44NSwyNjYuOTc2IDM2My44NSwyNzUuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyNTYuMjk2IFEgNDE3LjEyNSwyNzEuMjk2IDQwMi4xMjUsMjcxLjI5NiBMIDM3My4wOSwyNzEuMjk2IEwgMzU4LjA5LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIyLjA5LDI3MS4yOTYgTCAyNjAuNzc0LDI3MS4yOTYgUSAyNDUuNzc0LDI3MS4yOTYgMjQ1Ljc3NCwyNTYuMjk2IEwgMjQ1Ljc3NCwyNDguNDk2IFEgMjQ1Ljc3NCwyMzMuNDk2IDI1My4yNzQsMjMzLjQ5NiBMIDI2MC43NzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTkwLjA0MiwxOTUuNjk2IDIwMS41NjIsMTkxLjM3NiAyMDEuNTYyLDIwMC4wMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1Ni42MjEsMTIwLjA5NiBMIDM2NC4xMjEsMTIwLjA5NiBRIDM3MS42MjEsMTIwLjA5NiAzNzEuNjIxLDEzNS4wOTYgTCAzNzEuNjIxLDE4MC42OTYgUSAzNzEuNjIxLDE5NS42OTYgMzU2LjYyMSwxOTUuNjk2IEwgMjEwLjgwMiwxOTUuNjk2IEwgMTk1LjgwMiwxOTUuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsMjMzLjQ5NiA5Mi42NCwyMzcuODE2IDkyLjY0LDIyOS4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5MC4wNDIsMTk1LjY5NiBMIDc3LjY0LDE5NS42OTYgUSA2Mi42NCwxOTUuNjk2IDYyLjY0LDIxMC42OTYgTCA2Mi42NCwyMTguNDk2IFEgNjIuNjQsMjMzLjQ5NiA3Ny42NCwyMzMuNDk2IEwgODMuNCwyMzMuNDk2IEwgOTguNCwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Mi42NCwxNTcuODk2IDU4LjMyLDE0Ni4zNzYgNjYuOTYsMTQ2LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTA0Ljk3Nkw2Mi42NCwxNTIuMTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYyLjY0LDE1Ny44OTZMNjIuNjQsMjE4LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzYyLjAxNkwyMDguNjQ2LDM2Mi4wMTZMMjA4LjY0NiwzMzEuNzc2TDEwNC4xNiwzMzEuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni40MDMiIHk9IjM0Ni44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mcmFtZS1zcGVjPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNy4xMjUsMzQ2Ljg5NiA0MDUuNjA1LDM1MS4yMTYgNDA1LjYwNSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNjQ2LDM0Ni44OTZMNDExLjM2NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMi4yNDUsMzYyLjAxNkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuMzY1IDM0Ni44OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjI0NSAzMzEuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxNy4xMjUgMzQ2Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzIuMjQ1IDM2Mi4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMyLjI0NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3MC40MDUsMzQ2Ljg5NiA0NTguODg1LDM1MS4yMTYgNDU4Ljg4NSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDcuMzY1LDM0Ni44OTZMNDY0LjY0NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDc0LjAwNSIgY3k9IjM0Ni44OTYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjE5MC4wNDIsMzA5LjA5NiAyMDEuNTYyLDMwNC43NzYgMjAxLjU2MiwzMTMuNDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyOTQuMDk2IFEgNDE3LjEyNSwzMDkuMDk2IDQwMi4xMjUsMzA5LjA5NiBMIDIxMC44MDIsMzA5LjA5NiBMIDE5NS44MDIsMzA5LjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDM0Ni44OTYgOTIuNjQsMzUxLjIxNiA5Mi42NCwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDMwOS4wOTYgTCA3Ny42NCwzMDkuMDk2IFEgNjIuNjQsMzA5LjA5NiA2Mi42NCwzMjQuMDk2IEwgNjIuNjQsMzMxLjg5NiBRIDYyLjY0LDM0Ni44OTYgNzcuNjQsMzQ2Ljg5NiBMIDgzLjQsMzQ2Ljg5NiBMIDk4LjQsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjIuNjQsMjcxLjI5NiA1OC4zMiwyNTkuNzc2IDY2Ljk2LDI1OS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDIxOC4zNzZMNjIuNjQsMjY1LjUzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Mi42NCwyNzEuMjk2TDYyLjY0LDMzMS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1Ni40MDMsMzc0LjExMiAxNDQuODgzLDM3OC40MzIgMTQ0Ljg4MywzNjkuNzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwzMzEuNzc2IEwgNjIuNjQsMzU5LjExMiBRIDYyLjY0LDM3NC4xMTIgNzcuNjQsMzc0LjExMiBMIDEzNS42NDMsMzc0LjExMiBMIDE1MC42NDMsMzc0LjExMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjc4LjM1LDM0Ni44OTYgMjY2LjgzLDM1MS4yMTYgMjY2LjgzLDM0Mi41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni40MDMsMzc0LjExMiBMIDIzMy4zNSwzNzQuMTEyIFEgMjQ4LjM1LDM3NC4xMTIgMjQ4LjM1LDM2MC41MDQgUSAyNDguMzUsMzQ2Ljg5NiAyNjAuNDcsMzQ2Ljg5NiBMIDI3Mi41OSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[type-name:](syntax/type-name.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjEuMDA4IDExMC4xNiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwzMi40TDg3LjYwOTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMDIuNzMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgODcuNjA5NiAyLjE2TDYwLjQ4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4wNDQ4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY1LjI1LDkyLjg4IDE1My43Myw5Ny4yIDE1My43Myw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTIzLjczLDE3LjI4IFEgMTM4LjczLDE3LjI4IDEzOC43MywzMi4yOCBMIDEzOC43Myw3Ny44OCBRIDEzOC43Myw5Mi44OCAxNDkuMTEsOTIuODggTCAxNTkuNDksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjM3LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTgwLjM3IDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yNSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxODAuMzcgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsOTIuODggMjAxLjI1LDk3LjIgMjAxLjI1LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksOTIuODhMMjA3LjAxLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43NywxMDhMMzUwLjU0OSwxMDhMMzUwLjU0OSw3Ny43NkwyMTIuNzcsNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgxLjY1OSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2Ny44MjksOTIuODggMzU2LjMwOSw5Ny4yIDM1Ni4zMDksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1MC41NDksOTIuODhMMzYyLjA2OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODIuOTQ5LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi45NDkgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzY3LjgyOSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAzODIuOTQ5IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODIuOTQ5IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNS4zNDksOTIuODggNDAzLjgyOSw5Ny4yIDQwMy44MjksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5OC4wNjksOTIuODhMNDA5LjU4OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTUuMzQ5LDEwOEw1NTMuMTI4LDEwOEw1NTMuMTI4LDc3Ljc2TDQxNS4zNDksNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg0LjIzOCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU3MC40MDgsOTIuODggNTU4Ljg4OCw5Ny4yIDU1OC44ODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1My4xMjgsOTIuODhMNTY0LjY0OCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODUuNTI4LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2MDAuNjQ4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4NS41MjggNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTcwLjQwOCA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1ODUuNTI4IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODUuNTI4IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY1MS42NDgsMTcuMjggNjQwLjEyOCwyMS42IDY0MC4xMjgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwMC42NDgsOTIuODggTCA2MDguMTQ4LDkyLjg4IFEgNjE1LjY0OCw5Mi44OCA2MTUuNjQ4LDc3Ljg4IEwgNjE1LjY0OCwzMi4yOCBRIDYxNS42NDgsMTcuMjggNjMwLjY0OCwxNy4yOCBMIDYzMC44ODgsMTcuMjggTCA2NDUuODg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjU1LjI0OCIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjUsNTUuMDggMTUzLjczLDU5LjQgMTUzLjczLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDIuNzMsMTcuMjggTCAxMjMuNzMsMTcuMjggUSAxMzguNzMsMTcuMjggMTM4LjczLDMyLjI4IEwgMTM4LjczLDQwLjA4IFEgMTM4LjczLDU1LjA4IDE0OS4xMSw1NS4wOCBMIDE1OS40OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODAuMzcsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgNTUuMDhMMTk1LjQ5LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuMjUgNTUuMDhMMTY1LjI1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsNTUuMDggMjAxLjI1LDU5LjQgMjAxLjI1LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksNTUuMDhMMjA3LjAxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43Nyw3MC4yTDM1MC41NDksNzAuMkwzNTAuNTQ5LDM5Ljk2TDIxMi43NywzOS45NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODEuNjU5IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNpZ25lZC1udW1iZXI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY3LjgyOSw1NS4wOCAzNTYuMzA5LDU5LjQgMzU2LjMwOSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUwLjU0OSw1NS4wOEwzNjIuMDY5LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4Mi45NDksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDU1LjA4TDM5OC4wNjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjcuODI5IDU1LjA4TDM2Ny44MjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4Mi45NDkiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjAwLjY0OCw1NS4wOCA1ODkuMTI4LDU5LjQgNTg5LjEyOCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk4LjA2OSw1NS4wOEw1OTQuODg4LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwMC42NDgsNTUuMDggTCA2MDguMTQ4LDU1LjA4IFEgNjE1LjY0OCw1NS4wOCA2MTUuNjQ4LDQ3LjU4IEwgNjE1LjY0OCw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzQuMDQ0OCw0Ny41MiA4NS41NjQ4LDQzLjIgODUuNTY0OCw1MS44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTEwLjIzLDE3LjI4IFEgMTE3LjczLDE3LjI4IDExNy43MywzMi4yOCBMIDExNy43MywzMi41MiBRIDExNy43Myw0Ny41MiAxMDIuNzMsNDcuNTIgTCA5NC44MDQ4LDQ3LjUyIEwgNzkuODA0OCw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NC4wNDQ4LDQ3LjUyIEwgMzMuODQsNDcuNTIgUSAxOC44NCw0Ny41MiAxOC44NCwzMi41MiBMIDE4Ljg0LDMyLjI4IFEgMTguODQsMTcuMjggMjYuMzQsMTcuMjggTCAzMy44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjk0OSwxNy4yOCAzNzEuNDI5LDIxLjYgMzcxLjQyOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4TDM3Ny4xODksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgyLjk0OSwxNy4yOEw2MzAuNjQ4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[signed-number:](syntax/signed-number.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTIuMDEzIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDQ0LjQ5NiAzOS4zNiw0OC44MTYgMzkuMzYsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMC44ODggUSAyNC4zNiw0NC40OTYgMzQuNzQsNDQuNDk2IEwgNDUuMTIsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA0NC40OTZMODEuMTIsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA0NC40OTZMNTAuODgsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPis8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTIyLjY0LDE3LjI4IDExMS4xMiwyMS42IDExMS4xMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsNDQuNDk2IEwgODguNjIsNDQuNDk2IFEgOTYuMTIsNDQuNDk2IDk2LjEyLDMwLjg4OCBRIDk2LjEyLDE3LjI4IDEwNi41LDE3LjI4IEwgMTE2Ljg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNy43NiwzMi40TDI0NC40OTMsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNjEzIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC40OTMgMi4xNkwxMzcuNzYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjIuNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM3Ljc2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTkxLjEyNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5udW1lcmljLWxpdGVyYWw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjgyLjY1MywxNy4yOCAyNzEuMTMzLDIxLjYgMjcxLjEzMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU5LjYxMywxNy4yOEwyNzYuODkzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iMjg2LjI1MyIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw4Mi4yOTYgMzkuMzYsODYuNjE2IDM5LjM2LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw2Ny4yOTYgUSAyNC4zNiw4Mi4yOTYgMzQuNzQsODIuMjk2IEwgNDUuMTIsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA4Mi4yOTZMODEuMTIsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA4Mi4yOTZMNTAuODgsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iODIuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi08L3RleHQ+CjxwYXRoIGQ9Ik04MS4xMiw4Mi4yOTYgTCA4OC42Miw4Mi4yOTYgUSA5Ni4xMiw4Mi4yOTYgOTYuMTIsNjcuMjk2IEwgOTYuMTIsNDQuMzc2IEwgOTYuMTIsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NiwxNy4yOCA1NC40OCwyMS42IDU0LjQ4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDYwLjI0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE3LjI4TDExMS4xMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[qualified-table-name:](syntax/qualified-table-name.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1OTkuNzQ2IDE4Mi43MzYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxNy4yOCAzMy44NCwyMS42IDMzLjg0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDM5LjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzIuNEwxNTYuODQ1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjk2NSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNTYuODQ1IDIuMTZMNjAuNDgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA0NS4zNiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwOC42NjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk1LjAwNSwxNy4yOCAxODMuNDg1LDIxLjYgMTgzLjQ4NSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTcxLjk2NSwxNy4yOEwxODkuMjQ1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMC4xMjUsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyMjUuMjQ1IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxOTUuMDA1IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTI1IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS4yNDUsMTcuMjggMjQ5LjcyNSwyMS42IDI0OS43MjUsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNS4yNDUsMTcuMjhMMjU1LjQ4NSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDMyLjRMMzUxLjUzMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni42NTMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjUzMyAyLjE2TDI3Ni4zNjUsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI3Ni4zNjUgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTMuOTQ5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDA4LjE3Myw0NC40OTYgMzk2LjY1Myw0OC44MTYgMzk2LjY1Myw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2Ni42NTMsMTcuMjggTCAzNzQuMTUzLDE3LjI4IFEgMzgxLjY1MywxNy4yOCAzODEuNjUzLDMwLjg4OCBRIDM4MS42NTMsNDQuNDk2IDM5Mi4wMzMsNDQuNDk2IEwgNDAyLjQxMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIzLjI5Myw1OS42MTZMNDI3LjI2Nyw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDQyLjM4NyA0NC40OTZMNDQyLjM4Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjI2NyAyOS4zNzZMNDIzLjI5MywyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDA4LjE3MyA0NC40OTZMNDA4LjE3Myw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjI5MyA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI1LjI4IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NjUuNDI3LDQ0LjQ5NiA0NTMuOTA3LDQ4LjgxNiA0NTMuOTA3LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDQyLjM4Nyw0NC40OTZMNDU5LjY2Nyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDgwLjU0Nyw1OS42MTZMNTAxLjIyNiw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNTE2LjM0NiA0NC40OTZMNTE2LjM0Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAxLjIyNiAyOS4zNzZMNDgwLjU0NywyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDY1LjQyNyA0NC40OTZMNDY1LjQyNyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDgwLjU0NyA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkwLjg4NiIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+YWxpYXM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTM5LjM4Niw0NC40OTYgNTI3Ljg2Niw0OC44MTYgNTI3Ljg2Niw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxNi4zNDYsNDQuNDk2TDUzMy42MjYsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzOS4zODYsNDQuNDk2IEwgNTQ2Ljg4Niw0NC40OTYgUSA1NTQuMzg2LDQ0LjQ5NiA1NTQuMzg2LDUxLjk5NiBMIDU1NC4zODYsNTkuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NTMuOTA3LDE3LjI4IDQ0Mi4zODcsMjEuNiA0NDIuMzg3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDE3LjI4TDQ0OC4xNDcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEwOC42NjIsNDQuNDk2IDk3LjE0MjQsNDguODE2IDk3LjE0MjQsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMC44ODggUSAyNC4zNiw0NC40OTYgMzkuMzYsNDQuNDk2IEwgODcuOTAyNCw0NC40OTYgTCAxMDIuOTAyLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDguNjYyLDQ0LjQ5NiBMIDIyNS4yNDUsNDQuNDk2IFEgMjQwLjI0NSw0NC40OTYgMjQwLjI0NSwzMC44ODggUSAyNDAuMjQ1LDE3LjI4IDI0Ny43NDUsMTcuMjggTCAyNTUuMjQ1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIzNi42NDUsMTQyLjc3NkwzMDEuMjE0LDE0Mi43NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzE2LjMzNCAxMjcuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDMwMS4yMTQgMTEyLjUzNkwyMzYuNjQ1LDExMi41MzZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjUyNSAxMjcuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIzNi42NDUgMTQyLjc3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjguOTMiIHk9IjEyNy42NTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzOS4zNzQsMTI3LjY1NiAzMjcuODU0LDEzMS45NzYgMzI3Ljg1NCwxMjMuMzM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTYuMzM0LDEyNy42NTZMMzMzLjYxNCwxMjcuNjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1NC40OTQsMTQyLjc3NkwzNTguNTg0LDE0Mi43NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzczLjcwNCAxMjcuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDM1OC41ODQgMTEyLjUzNkwzNTQuNDk0LDExMi41MzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM5LjM3NCAxMjcuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDM1NC40OTQgMTQyLjc3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTYuNTM5IiB5PSIxMjcuNjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzk2Ljc0NCwxMjcuNjU2IDM4NS4yMjQsMTMxLjk3NiAzODUuMjI0LDEyMy4zMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3My43MDQsMTI3LjY1NkwzOTAuOTg0LDEyNy42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDExLjg2NCwxNDIuNzc2TDQ5MC4yNTgsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MDUuMzc4IDEyNy42NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkwLjI1OCAxMTIuNTM2TDQxMS44NjQsMTEyLjUzNkExNS4xMiAxNS4xMiAwIDAgMCAzOTYuNzQ0IDEyNy42NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDExLjg2NCAxNDIuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MS4wNjEiIHk9IjEyNy42NTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5pbmRleC1uYW1lPC90ZXh0Pgo8cGF0aCBkPSJNMjM2LjY0NSwxODAuNTc2TDI1Ni43NDcsMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNzEuODY3IDE2NS40NTZBMTUuMTIgMTUuMTIgMCAwIDAgMjU2Ljc0NyAxNTAuMzM2TDIzNi42NDUsMTUwLjMzNkExNS4xMiAxNS4xMiAwIDAgMCAyMjEuNTI1IDE2NS40NTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjY0NSAxODAuNTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ni42OTYiIHk9IjE2NS40NTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjk0LjkwNywxNjUuNDU2IDI4My4zODcsMTY5Ljc3NiAyODMuMzg3LDE2MS4xMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3MS44NjcsMTY1LjQ1NkwyODkuMTQ3LDE2NS40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzEwLjAyNywxODAuNTc2TDM3NC41OTcsMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzODkuNzE3IDE2NS40NTZBMTUuMTIgMTUuMTIgMCAwIDAgMzc0LjU5NyAxNTAuMzM2TDMxMC4wMjcsMTUwLjMzNkExNS4xMiAxNS4xMiAwIDAgMCAyOTQuOTA3IDE2NS40NTZBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjAyNyAxODAuNTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0Mi4zMTIiIHk9IjE2NS40NTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU1NC4zODYsNzQuNDk2IDU1MC4wNjYsNjIuOTc2IDU1OC43MDYsNjIuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTMuOTA3LDE3LjI4IEwgNTM5LjM4NiwxNy4yOCBRIDU1NC4zODYsMTcuMjggNTU0LjM4NiwzMi4yOCBMIDU1NC4zODYsNTMuNzM2IEwgNTU0LjM4Niw2OC43MzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMxMy45NDksODkuODU2IDMyNS40NjksODUuNTM2IDMyNS40NjksOTQuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NTQuMzg2LDc0LjQ5NiBMIDU1NC4zODYsODIuMTc2IFEgNTU0LjM4Niw4OS44NTYgNTM5LjM4Niw4OS44NTYgTCAzMzQuNzA5LDg5Ljg1NiBMIDMxOS43MDksODkuODU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjEuNTI1LDEyNy42NTYgMjEwLjAwNSwxMzEuOTc2IDIxMC4wMDUsMTIzLjMzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzEzLjk0OSw4OS44NTYgTCAyMTAuMDA1LDg5Ljg1NiBRIDE5NS4wMDUsODkuODU2IDE5NS4wMDUsMTA0Ljg1NiBMIDE5NS4wMDUsMTEyLjY1NiBRIDE5NS4wMDUsMTI3LjY1NiAyMDUuMzg1LDEyNy42NTYgTCAyMTUuNzY1LDEyNy42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIyMS41MjUsMTY1LjQ1NiAyMTAuMDA1LDE2OS43NzYgMjEwLjAwNSwxNjEuMTM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuMDA1LDExMi41MzYgTCAxOTUuMDA1LDE1MC40NTYgUSAxOTUuMDA1LDE2NS40NTYgMjA1LjM4NSwxNjUuNDU2IEwgMjE1Ljc2NSwxNjUuNDU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1NTQuMzg2LDExNC41MTYgNTUwLjA2NiwxMDIuOTk2IDU1OC43MDYsMTAyLjk5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTU0LjM4Niw3NC40OTZMNTU0LjM4NiwxMDguNzU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTAuMzg2LDE2NS40NTYgNTc4Ljg2NiwxNjkuNzc2IDU3OC44NjYsMTYxLjEzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTU0LjM4NiwxMTQuNTE2IEwgNTU0LjM4NiwxNTAuNDU2IFEgNTU0LjM4NiwxNjUuNDU2IDU2OS4zODYsMTY1LjQ1NiBMIDU2OS42MjYsMTY1LjQ1NiBMIDU4NC42MjYsMTY1LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjU5My45ODYiIGN5PSIxNjUuNDU2IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MzkuMzg2LDEyNy42NTYgNTI3Ljg2NiwxMzEuOTc2IDUyNy44NjYsMTIzLjMzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA1LjM3OCwxMjcuNjU2TDUzMy42MjYsMTI3LjY1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzkuMzg2LDEyNy42NTYgTCA1NDYuODg2LDEyNy42NTYgUSA1NTQuMzg2LDEyNy42NTYgNTU0LjM4NiwxMzUuMTU2IEwgNTU0LjM4NiwxNDIuNjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4OS43MTcsMTY1LjQ1Nkw1NzguODY2LDE2NS40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[returning-clause:](syntax/returning-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjguNzA5IDE0MC40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSI0Ny41MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMjcuMzYsNDcuNTIgMTUuODQsNTEuODQgMTUuODQsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw0Ny41MkwyMS42LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyLjQ4LDYyLjY0TDEzMi44NTQsNjIuNjRBMTUuMTIgMTUuMTIgMCAwIDAgMTQ3Ljk3NCA0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCAxMzIuODU0IDMyLjRMNDIuNDgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNy4zNiA0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCA0Mi40OCA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny42NjcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFVFVSTklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzcuOTc0LDQ3LjUyIDIyNi40NTQsNTEuODQgMjI2LjQ1NCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDcuOTc0LDQ3LjUyTDIzMi4yMTQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjM3Ljk3NCw2Mi42NEwyODcuMTY1LDYyLjY0TDI4Ny4xNjUsMzIuNEwyMzcuOTc0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYyLjU3IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzI4LjY4NSw3Ny43NiAzMTcuMTY1LDgyLjA4IDMxNy4xNjUsNzMuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4Ny4xNjUsNDcuNTIgTCAyOTQuNjY1LDQ3LjUyIFEgMzAyLjE2NSw0Ny41MiAzMDIuMTY1LDYyLjUyIEwgMzAyLjE2NSw2Mi43NiBRIDMwMi4xNjUsNzcuNzYgMzEyLjU0NSw3Ny43NiBMIDMyMi45MjUsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQzLjgwNSw5Mi44OEwzNDcuNzc5LDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Mi44OTkgNzcuNzZMMzYyLjg5OSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuNzc5IDYyLjY0TDM0My44MDUsNjIuNjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI4LjY4NSA3Ny43NkwzMjguNjg1LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0My44MDUgOTIuODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ1Ljc5MiIgeT0iNzcuNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTguODk5LDc3Ljc2IDM4Ny4zNzksODIuMDggMzg3LjM3OSw3My40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYyLjg5OSw3Ny43NkwzOTMuMTM5LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNC4wMTksOTIuODhMNTAxLjYyOSw5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MTYuNzQ5IDc3Ljc2TDUxNi43NDksNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAxLjYyOSA2Mi42NEw0MTQuMDE5LDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDM5OC44OTkgNzcuNzZMMzk4Ljg5OSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0MTQuMDE5IDkyLjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1Ny44MjQiIHk9Ijc3Ljc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUzOS43ODksNzcuNzYgNTI4LjI2OSw4Mi4wOCA1MjguMjY5LDczLjQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTYuNzQ5LDc3Ljc2TDUzNC4wMjksNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU4MS4zMDksNDcuNTIgNTY5Ljc4OSw1MS44NCA1NjkuNzg5LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUzOS43ODksNzcuNzYgTCA1NDcuMjg5LDc3Ljc2IFEgNTU0Ljc4OSw3Ny43NiA1NTQuNzg5LDYyLjc2IEwgNTU0Ljc4OSw2Mi41MiBRIDU1NC43ODksNDcuNTIgNTY1LjE2OSw0Ny41MiBMIDU3NS41NDksNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYxOS4zNDksNDcuNTIgNjA3LjgyOSw1MS44NCA2MDcuODI5LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MS4zMDksNDcuNTJMNjEzLjU4OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYyMi45NDkiIGN5PSI0Ny41MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzQ1Ljc5MiwxMDEuOTUyIDMzNC4yNzIsMTA2LjI3MiAzMzQuMjcyLDk3LjYzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAyLjE2NSw2Mi42NCBMIDMwMi4xNjUsODYuOTUyIFEgMzAyLjE2NSwxMDEuOTUyIDMxNy4xNjUsMTAxLjk1MiBMIDMyNS4wMzIsMTAxLjk1MiBMIDM0MC4wMzIsMTAxLjk1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNDUuNzkyLDEwMS45NTIgTCAzNjIuODk5LDEwMS45NTIgUSAzNzcuODk5LDEwMS45NTIgMzc3Ljg5OSw4OS44NTYgUSAzNzcuODk5LDc3Ljc2IDM4NS4zOTksNzcuNzYgTCAzOTIuODk5LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NTMuMjU3LDQ3LjUyIDQ0MS43MzcsNTEuODQgNDQxLjczNyw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODcuMTY1LDQ3LjUyTDQ0Ny40OTcsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjI1Nyw0Ny41Mkw2MDcuODI5LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5MS42NDIsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDQwNi43NjIgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5MS42NDIgMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDM3Ni41MjIgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5MS42NDIgMTM4LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM5MS42NDIiIHk9IjEyMy4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4qPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM3Ni41MjIsMTIzLjEyIDM2NS4wMDIsMTI3LjQ0IDM2NS4wMDIsMTE4LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0Ny45NzQsNDcuNTIgTCAxOTYuNDU0LDQ3LjUyIFEgMjExLjQ1NCw0Ny41MiAyMTEuNDU0LDYyLjUyIEwgMjExLjQ1NCwxMDguMTIgUSAyMTEuNDU0LDEyMy4xMiAyMjYuNDU0LDEyMy4xMiBMIDM1NS43NjIsMTIzLjEyIEwgMzcwLjc2MiwxMjMuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUzOS43ODksMTIzLjEyIDUyOC4yNjksMTI3LjQ0IDUyOC4yNjksMTE4LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQwNi43NjIsMTIzLjEyTDUzNC4wMjksMTIzLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzOS43ODksMTIzLjEyIEwgNTQ3LjI4OSwxMjMuMTIgUSA1NTQuNzg5LDEyMy4xMiA1NTQuNzg5LDEwOC4xMiBMIDU1NC43ODksNzcuNjQgTCA1NTQuNzg5LDYyLjY0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5MS42NDIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA0MDYuNzYyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM5MS42NDIgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzNzYuNTIyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM5MS42NDIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTEuNjQyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQwNi43NjIsMTcuMjggNDE4LjI4MiwxMi45NiA0MTguMjgyLDIxLjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MS4zMDksNDcuNTIgTCA1ODguODA5LDQ3LjUyIFEgNTk2LjMwOSw0Ny41MiA1OTYuMzA5LDMyLjUyIEwgNTk2LjMwOSwzMi4yOCBRIDU5Ni4zMDksMTcuMjggNTgxLjMwOSwxNy4yOCBMIDQyNy41MjIsMTcuMjggTCA0MTIuNTIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxODYuMDE0LDQ3LjUyIDE3NC40OTQsNTEuODQgMTc0LjQ5NCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzYuNTIyLDE3LjI4IEwgMTc0LjQ5NCwxNy4yOCBRIDE1OS40OTQsMTcuMjggMTU5LjQ5NCwzMi4yOCBMIDE1OS40OTQsMzIuNTIgUSAxNTkuNDk0LDQ3LjUyIDE2OS44NzQsNDcuNTIgTCAxODAuMjU0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

The DELETE command removes records from the table identified by the [qualified-table-name](syntax/qualified-table-name.md).

If the WHERE clause is not present, all records in the table are deleted. If a WHERE clause is supplied, then only those rows for which the WHERE clause [boolean expression](lang_expr.md#booleanexpr) is true are deleted. Rows for which the expression is false or NULL are retained.

# 2. Restrictions on DELETE Statements Within CREATE TRIGGER

The following restrictions apply to DELETE statements that occur within the body of a [CREATE TRIGGER](lang_createtrigger.md) statement:

- The <span class="yyterm">table-name</span> specified as part of a DELETE statement within a trigger body must be unqualified. In other words, the *schema-name***.** prefix on the table name is not allowed within triggers. If the table to which the trigger is attached is not in the temp database, then DELETE statements within the trigger body must operate on tables within the same database as it. If the table to which the trigger is attached is in the TEMP database, then the unqualified name of the table being deleted is resolved in the same way as it is for a top-level statement (by searching first the TEMP database, then the main database, then any other databases in the order they were attached).

- The INDEXED BY and NOT INDEXED clauses are not allowed on DELETE statements within triggers.

- The LIMIT and ORDER BY clauses (described below) are unsupported for DELETE statements within triggers.

- The RETURNING clause is not supported for triggers.

# 3. Optional LIMIT and ORDER BY clauses

If SQLite is compiled with the [SQLITE_ENABLE_UPDATE_DELETE_LIMIT](compile.md#enable_update_delete_limit) compile-time option, then the syntax of the DELETE statement is extended by the addition of optional ORDER BY and LIMIT clauses:

**[delete-stmt-limited:](syntax/delete-stmt-limited.md)**

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjMuMjY2IDU0MS4wOCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwzMi40TDkxLjI5NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNi40MTYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTEuMjk2IDIuMTZMNjAuNDgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA0NS4zNiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc1Ljg4OCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSVRIPC90ZXh0Pgo8cGF0aCBkPSJNMTY2LjUzNiw2Mi42NEwyNTIuMzAyLDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDI2Ny40MjIgNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjMwMiAzMi40TDE2Ni41MzYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuNDE2IDQ3LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Ni41MzYgNjIuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5LjQxOSIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUNVUlNJVkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjQxOSwxNy4yOCAxOTcuODk5LDIxLjYgMTk3Ljg5OSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA2LjQxNiwxNy4yOEwyMDMuNjU5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTcuNDIyLDE3LjI4IDM0NS45MDIsMjEuNiAzNDUuOTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNDE5LDE3LjI4TDM1MS42NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU3LjQyMiwzMi40TDU4My45MDYsMzIuNEw1ODMuOTA2LDIuMTZMMzU3LjQyMiwyLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ3MC42NjQiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tbW9uLXRhYmxlLWV4cHJlc3Npb248L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTUxLjQxNiw0Ny41MiAxMzkuODk2LDUxLjg0IDEzOS44OTYsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA2LjQxNiwxNy4yOCBMIDExMy45MTYsMTcuMjggUSAxMjEuNDE2LDE3LjI4IDEyMS40MTYsMzIuMjggTCAxMjEuNDE2LDMyLjUyIFEgMTIxLjQxNiw0Ny41MiAxMzMuNTM2LDQ3LjUyIEwgMTQ1LjY1Niw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ2Miw0Ny41MiAyNzguOTQyLDUxLjg0IDI3OC45NDIsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjQyMiw0Ny41MkwyODQuNzAyLDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40NjIsNDcuNTIgTCAyOTcuOTYyLDQ3LjUyIFEgMzA1LjQ2Miw0Ny41MiAzMDUuNDYyLDMyLjUyIEwgMzA1LjQ2MiwzMi4yOCBRIDMwNS40NjIsMTcuMjggMzIwLjQ2MiwxNy4yOCBMIDMzMC45MDIsMTcuMjggTCAzNDUuOTAyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3MC42NjQsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA0ODUuNzg0IDU1LjA4TDQ4NS43ODQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDcwLjY2NCAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0NTUuNTQ0IDU1LjA4TDQ1NS41NDQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDcwLjY2NCA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ3MC42NjQiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDg1Ljc4NCw1NS4wOCA0OTcuMzA0LDUwLjc2IDQ5Ny4zMDQsNTkuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTgzLjkwNiwxNy4yOCBMIDU5MS40MDYsMTcuMjggUSA1OTguOTA2LDE3LjI4IDU5OC45MDYsMzIuMjggTCA1OTguOTA2LDQwLjA4IFEgNTk4LjkwNiw1NS4wOCA1ODMuOTA2LDU1LjA4IEwgNTA2LjU0NCw1NS4wOCBMIDQ5MS41NDQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDU1LjU0NCw1NS4wOCBMIDM0OS4zODIsNTUuMDggUSAzMzQuMzgyLDU1LjA4IDMzNC4zODIsNDAuMDggTCAzMzQuMzgyLDMyLjI4IFEgMzM0LjM4MiwxNy4yOCAzNDAuMTQyLDE3LjI4IEwgMzQ1LjkwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxMzguMjRMMTEzLjQxNCwxMzguMjRBMTUuMTIgMTUuMTIgMCAwIDAgMTI4LjUzNCAxMjMuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTEzLjQxNCAxMDhMNjAuNDgsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDEyMy4xMkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxMzguMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODYuOTQ3MiIgeT0iMTIzLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+REVMRVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE1MS41NzQsMTIzLjEyIDE0MC4wNTQsMTI3LjQ0IDE0MC4wNTQsMTE4LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyOC41MzQsMTIzLjEyTDE0NS44MTQsMTIzLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE2Ni42OTQsMTM4LjI0TDIwMS41NDIsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDIxNi42NjIgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDIwMS41NDIgMTA4TDE2Ni42OTQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE1MS41NzQgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Ni42OTQgMTM4LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4NC4xMTgiIHk9IjEyMy4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZST008L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM5LjcwMiwxMjMuMTIgMjI4LjE4MiwxMjcuNDQgMjI4LjE4MiwxMTguOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE2LjY2MiwxMjMuMTJMMjMzLjk0MiwxMjMuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjM5LjcwMiwxMzguMjRMNDI0LjQ4MywxMzguMjRMNDI0LjQ4MywxMDhMMjM5LjcwMiwxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMyLjA5MyIgeT0iMTIzLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+cXVhbGlmaWVkLXRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMTIzLjEyIDMzLjg0LDEyNy40NCAzMy44NCwxMTguOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiwxMDguMTIgUSAyNC4zNiwxMjMuMTIgMzEuOTgsMTIzLjEyIEwgMzkuNiwxMjMuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMzMi4wOTMsODUuMzIgMzQzLjYxMyw4MSAzNDMuNjEzLDg5LjY0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODMuOTA2LDE3LjI4IEwgNTkxLjQwNiwxNy4yOCBRIDU5OC45MDYsMTcuMjggNTk4LjkwNiwzMi4yOCBMIDU5OC45MDYsNzAuMzIgUSA1OTguOTA2LDg1LjMyIDU4My45MDYsODUuMzIgTCAzNTIuODUzLDg1LjMyIEwgMzM3Ljg1Myw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzIuMDkzLDg1LjMyIEwgMzkuMzYsODUuMzIgUSAyNC4zNiw4NS4zMiAyNC4zNiw5Mi44MiBMIDI0LjM2LDEwMC4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwyMTMuODRMMTA5Ljk1OCwyMTMuODRBMTUuMTIgMTUuMTIgMCAwIDAgMTI1LjA3OCAxOTguNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk1OCAxODMuNkw2MC40OCwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCA0NS4zNiAxOTguNzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMjEzLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjIxOTIiIHk9IjE5OC43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0OC4xMTgsMTk4LjcyIDEzNi41OTgsMjAzLjA0IDEzNi41OTgsMTk0LjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNzgsMTk4LjcyTDE0Mi4zNTgsMTk4LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0OC4xMTgsMjEzLjg0TDE5Ny4zMDksMjEzLjg0TDE5Ny4zMDksMTgzLjZMMTQ4LjExOCwxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNzIuNzE0IiB5PSIxOTguNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cGF0aCBkPSJNNDUuMzYsMjg5LjQ0TDE5Ni4yNzIsMjg5LjQ0TDE5Ni4yNzIsMjU5LjJMNDUuMzYsMjU5LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTIwLjgxNiIgeT0iMjc0LjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+cmV0dXJuaW5nLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTYwLjQ4LDM2NS4wNEwxMDUuMDA1LDM2NS4wNEExNS4xMiAxNS4xMiAwIDAgMCAxMjAuMTI1IDM0OS45MkExNS4xMiAxNS4xMiAwIDAgMCAxMDUuMDA1IDMzNC44TDYwLjQ4LDMzNC44QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDM0OS45MkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzNjUuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODIuNzQyNCIgeT0iMzQ5LjkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTQzLjE2NSwzNDkuOTIgMTMxLjY0NSwzNTQuMjQgMTMxLjY0NSwzNDUuNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIwLjEyNSwzNDkuOTJMMTM3LjQwNSwzNDkuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTU4LjI4NSwzNjUuMDRMMTYyLjM3NCwzNjUuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjQ5NCAzNDkuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMTYyLjM3NCAzMzQuOEwxNTguMjg1LDMzNC44QTE1LjEyIDE1LjEyIDAgMCAwIDE0My4xNjUgMzQ5LjkyQTE1LjEyIDE1LjEyIDAgMCAwIDE1OC4yODUgMzY1LjA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2MC4zMyIgeT0iMzQ5LjkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjEzLjQ5NCwzNDkuOTIgMjAxLjk3NCwzNTQuMjQgMjAxLjk3NCwzNDUuNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc3LjQ5NCwzNDkuOTJMMjA3LjczNCwzNDkuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjEzLjQ5NCwzNjUuMDRMMzQzLjMyNSwzNjUuMDRMMzQzLjMyNSwzMzQuOEwyMTMuNDk0LDMzNC44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3OC40MSIgeT0iMzQ5LjkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTI3OC40MSw0MDIuODRBMTUuMTIgMTUuMTIgMCAwIDAgMjkzLjUzIDM4Ny43MkExNS4xMiAxNS4xMiAwIDAgMCAyNzguNDEgMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgMjYzLjI5IDM4Ny43MkExNS4xMiAxNS4xMiAwIDAgMCAyNzguNDEgNDAyLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3OC40MSIgeT0iMzg3LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+CjxwYXRoIGQ9Ik02MC40OCw0NzAuODhMOTMuOTQ1Niw0NzAuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5LjA2NiA0NTUuNzZBMTUuMTIgMTUuMTIgMCAwIDAgOTMuOTQ1NiA0NDAuNjRMNjAuNDgsNDQwLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCA0NzAuODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzcuMjEyOCIgeT0iNDU1Ljc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMyLjEwNiw0NTUuNzYgMTIwLjU4Niw0NjAuMDggMTIwLjU4Niw0NTEuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOS4wNjYsNDU1Ljc2TDEyNi4zNDYsNDU1Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi4xMDYsNDcwLjg4TDE4MS4yOTYsNDcwLjg4TDE4MS4yOTYsNDQwLjY0TDEzMi4xMDYsNDQwLjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni43MDEiIHk9IjQ1NS43NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjE5LjMzNiw0ODYgMjA3LjgxNiw0OTAuMzIgMjA3LjgxNiw0ODEuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MS4yOTYsNDU1Ljc2IEwgMTg4Ljc5Niw0NTUuNzYgUSAxOTYuMjk2LDQ1NS43NiAxOTYuMjk2LDQ3MC43NiBMIDE5Ni4yOTYsNDcxIFEgMTk2LjI5Niw0ODYgMjA0LjkzNiw0ODYgTCAyMTMuNTc2LDQ4NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzQuNDU2LDUwMS4xMkwyODUuNzc4LDUwMS4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuODk4IDQ4NkExNS4xMiAxNS4xMiAwIDAgMCAyODUuNzc4IDQ3MC44OEwyMzQuNDU2LDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCAyMTkuMzM2IDQ4NkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuNDU2IDUwMS4xMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjAuMTE3IiB5PSI0ODYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PRkZTRVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzIzLjkzOCw0ODYgMzEyLjQxOCw0OTAuMzIgMzEyLjQxOCw0ODEuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMC44OTgsNDg2TDMxOC4xNzgsNDg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMy45MzgsNTAxLjEyTDM3My4xMjgsNTAxLjEyTDM3My4xMjgsNDcwLjg4TDMyMy45MzgsNDcwLjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0OC41MzMiIHk9IjQ4NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0yMzQuNDU2LDUzOC45MkExNS4xMiAxNS4xMiAwIDAgMCAyNDkuNTc2IDUyMy44QTE1LjEyIDE1LjEyIDAgMCAwIDIzNC40NTYgNTA4LjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIxOS4zMzYgNTIzLjhBMTUuMTIgMTUuMTIgMCAwIDAgMjM0LjQ1NiA1MzguOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjM0LjQ1NiIgeT0iNTIzLjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzIuNjE2LDUyMy44IDI2MS4wOTYsNTI4LjEyIDI2MS4wOTYsNTE5LjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDkuNTc2LDUyMy44TDI2Ni44NTYsNTIzLjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjcyLjYxNiw1MzguOTJMMzIxLjgwNiw1MzguOTJMMzIxLjgwNiw1MDguNjhMMjcyLjYxNiw1MDguNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjk3LjIxMSIgeT0iNTIzLjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIxOS4zMzYsNTIzLjggMjA3LjgxNiw1MjguMTIgMjA3LjgxNiw1MTkuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MS4yOTYsNDU1Ljc2IEwgMTg4Ljc5Niw0NTUuNzYgUSAxOTYuMjk2LDQ1NS43NiAxOTYuMjk2LDQ3MC43NiBMIDE5Ni4yOTYsNTA4LjggUSAxOTYuMjk2LDUyMy44IDIwNC45MzYsNTIzLjggTCAyMTMuNTc2LDUyMy44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MTMuOTA2LDQ1NS43NiA2MDIuMzg2LDQ2MC4wOCA2MDIuMzg2LDQ1MS40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgxLjI5Niw0NTUuNzZMNjA4LjE0Niw0NTUuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2MTcuNTA2IiBjeT0iNDU1Ljc2IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1NzUuODY2LDEyMy4xMiA1NjQuMzQ2LDEyNy40NCA1NjQuMzQ2LDExOC44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjQuNDgzLDEyMy4xMkw1NzAuMTA2LDEyMy4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzUuODY2LDEyMy4xMiBMIDU4My4zNjYsMTIzLjEyIFEgNTkwLjg2NiwxMjMuMTIgNTkwLjg2NiwxMzguMTIgTCA1OTAuODY2LDQ0MC43NiBRIDU5MC44NjYsNDU1Ljc2IDU5OC4zNjYsNDU1Ljc2IEwgNjA1Ljg2Niw0NTUuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzOS43MDIsMTYwLjkyIDI1MS4yMjIsMTU2LjYgMjUxLjIyMiwxNjUuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyNC40ODMsMTIzLjEyIEwgNDMxLjk4MywxMjMuMTIgUSA0MzkuNDgzLDEyMy4xMiA0MzkuNDgzLDEzOC4xMiBMIDQzOS40ODMsMTQ1LjkyIFEgNDM5LjQ4MywxNjAuOTIgNDI0LjQ4MywxNjAuOTIgTCAyNjAuNDYyLDE2MC45MiBMIDI0NS40NjIsMTYwLjkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxOTguNzIgMzMuODQsMjAzLjA0IDMzLjg0LDE5NC40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzkuNzAyLDE2MC45MiBMIDM5LjM2LDE2MC45MiBRIDI0LjM2LDE2MC45MiAyNC4zNiwxNzUuOTIgTCAyNC4zNiwxODMuNzIgUSAyNC4zNiwxOTguNzIgMzEuOTgsMTk4LjcyIEwgMzkuNiwxOTguNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU3NS44NjYsMTk4LjcyIDU2NC4zNDYsMjAzLjA0IDU2NC4zNDYsMTk0LjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5Ny4zMDksMTk4LjcyTDU3MC4xMDYsMTk4LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3NS44NjYsMTk4LjcyIEwgNTgzLjM2NiwxOTguNzIgUSA1OTAuODY2LDE5OC43MiA1OTAuODY2LDIwNi4yMiBMIDU5MC44NjYsMjEzLjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwyNzQuMzIgMzMuODQsMjc4LjY0IDMzLjg0LDI3MCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMjU5LjIgTCAyNC4zNiwyNjYuNzYgUSAyNC4zNiwyNzQuMzIgMzEuOTgsMjc0LjMyIEwgMzkuNiwyNzQuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMC44MTYsMzEyLjEyIDEzMi4zMzYsMzA3LjggMTMyLjMzNiwzMTYuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5Ni4yNzIsMjc0LjMyIEwgMjAzLjc3MiwyNzQuMzIgUSAyMTEuMjcyLDI3NC4zMiAyMTEuMjcyLDI4OS4zMiBMIDIxMS4yNzIsMjk3LjEyIFEgMjExLjI3MiwzMTIuMTIgMTk2LjI3MiwzMTIuMTIgTCAxNDEuNTc2LDMxMi4xMiBMIDEyNi41NzYsMzEyLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyMC44MTYsMzEyLjEyIEwgMzkuMzYsMzEyLjEyIFEgMjQuMzYsMzEyLjEyIDI0LjM2LDMxOS42MiBMIDI0LjM2LDMyNy4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTc1Ljg2NiwyNzQuMzIgNTY0LjM0NiwyNzguNjQgNTY0LjM0NiwyNzAiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5Ni4yNzIsMjc0LjMyTDU3MC4xMDYsMjc0LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3NS44NjYsMjc0LjMyIEwgNTgzLjM2NiwyNzQuMzIgUSA1OTAuODY2LDI3NC4zMiA1OTAuODY2LDI4MS44MiBMIDU5MC44NjYsMjg5LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwzNDkuOTIgMzMuODQsMzU0LjI0IDMzLjg0LDM0NS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxODMuNiBMIDI0LjM2LDMzNC45MiBRIDI0LjM2LDM0OS45MiAzMS45OCwzNDkuOTIgTCAzOS42LDM0OS45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTIwLjEyNSwyMzYuNTIgMTMxLjY0NSwyMzIuMiAxMzEuNjQ1LDI0MC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTk3LjMwOSwxOTguNzIgTCAyMDQuODA5LDE5OC43MiBRIDIxMi4zMDksMTk4LjcyIDIxMi4zMDksMjEzLjcyIEwgMjEyLjMwOSwyMjEuNTIgUSAyMTIuMzA5LDIzNi41MiAxOTcuMzA5LDIzNi41MiBMIDE0MC44ODUsMjM2LjUyIEwgMTI1Ljg4NSwyMzYuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTIwLjEyNSwyMzYuNTIgTCAzOS4zNiwyMzYuNTIgUSAyNC4zNiwyMzYuNTIgMjQuMzYsMjQ0LjAyIEwgMjQuMzYsMjUxLjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTMuNTMsMzg3LjcyIDMwNS4wNSwzODMuNCAzMDUuMDUsMzkyLjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDMuMzI1LDM0OS45MiBMIDM1MC44MjUsMzQ5LjkyIFEgMzU4LjMyNSwzNDkuOTIgMzU4LjMyNSwzNjQuOTIgTCAzNTguMzI1LDM3Mi43MiBRIDM1OC4zMjUsMzg3LjcyIDM0My4zMjUsMzg3LjcyIEwgMzE0LjI5LDM4Ny43MiBMIDI5OS4yOSwzODcuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjYzLjI5LDM4Ny43MiBMIDIwNS40NTQsMzg3LjcyIFEgMTkwLjQ1NCwzODcuNzIgMTkwLjQ1NCwzNzIuNzIgTCAxOTAuNDU0LDM2NC45MiBRIDE5MC40NTQsMzQ5LjkyIDE5Ny45NTQsMzQ5LjkyIEwgMjA1LjQ1NCwzNDkuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDQ1NS43NiAzMy44NCw0NjAuMDggMzMuODQsNDUxLjQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMzQuOCBMIDI0LjM2LDQ0MC43NiBRIDI0LjM2LDQ1NS43NiAzMS45OCw0NTUuNzYgTCAzOS42LDQ1NS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTYwLjMzLDQxNy45NiAxNzEuODUsNDEzLjY0IDE3MS44NSw0MjIuMjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0My4zMjUsMzQ5LjkyIEwgMzUwLjgyNSwzNDkuOTIgUSAzNTguMzI1LDM0OS45MiAzNTguMzI1LDM2NC45MiBMIDM1OC4zMjUsNDAyLjk2IFEgMzU4LjMyNSw0MTcuOTYgMzQzLjMyNSw0MTcuOTYgTCAxODEuMDksNDE3Ljk2IEwgMTY2LjA5LDQxNy45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjAuMzMsNDE3Ljk2IEwgMzkuMzYsNDE3Ljk2IFEgMjQuMzYsNDE3Ljk2IDI0LjM2LDQyNS40NiBMIDI0LjM2LDQzMi45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjE2OCw0NTUuNzYgNDM1LjY0OCw0NjAuMDggNDM1LjY0OCw0NTEuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyMS44MDYsNTIzLjggTCAzOTYuMTY4LDUyMy44IFEgNDExLjE2OCw1MjMuOCA0MTEuMTY4LDUwOC44IEwgNDExLjE2OCw0NzAuNzYgUSA0MTEuMTY4LDQ1NS43NiA0MjYuMTY4LDQ1NS43NiBMIDQyNi40MDgsNDU1Ljc2IEwgNDQxLjQwOCw0NTUuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM5Ni4xNjgsNDg2IDM4NC42NDgsNDkwLjMyIDM4NC42NDgsNDgxLjY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzMuMTI4LDQ4NkwzOTAuNDA4LDQ4NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zOTYuMTY4LDQ4NiBMIDQwMy42NjgsNDg2IFEgNDExLjE2OCw0ODYgNDExLjE2OCw0NzguNSBMIDQxMS4xNjgsNDcxIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

If a DELETE statement has a LIMIT clause, the maximum number of rows that will be deleted is found by evaluating the accompanying expression and casting it to an integer value. If the result of evaluating the LIMIT clause cannot be losslessly converted to an integer value, it is an error. A negative LIMIT value is interpreted as "no limit". If the DELETE statement also has an OFFSET clause, then it is similarly evaluated and cast to an integer value. Again, it is an error if the value cannot be losslessly converted to an integer. If there is no OFFSET clause, or the calculated integer value is negative, the effective OFFSET value is zero.

If the DELETE statement has an ORDER BY clause, then all rows that would be deleted in the absence of the LIMIT clause are sorted according to the ORDER BY. The first *M* rows, where *M* is the value found by evaluating the OFFSET clause expression, are skipped, and the following *N*, where *N* is the value of the LIMIT expression, are deleted. If there are less than *N* rows remaining after taking the OFFSET clause into account, or if the LIMIT clause evaluated to a negative value, then all remaining rows are deleted.

If the DELETE statement has no ORDER BY clause, then all rows that would be deleted in the absence of the LIMIT clause are assembled in an arbitrary order before applying the LIMIT and OFFSET clauses to determine the subset that are actually deleted.

The ORDER BY clause on a DELETE statement is used only to determine which rows fall within the LIMIT. The order in which rows are deleted is arbitrary and is not influenced by the ORDER BY clause. This means that if there is a [RETURNING clause](lang_returning.md), the rows returned by the statement probably will not be in the order specified by the ORDER BY clause. <span id="truncateopt"></span>

# 4. The Truncate Optimization

When the WHERE clause and RETURNING clause are both omitted from a DELETE statement and the table being deleted has no triggers, SQLite uses an optimization to erase the entire table content without having to visit each row of the table individually. This "truncate" optimization makes the delete run much faster. Prior to SQLite [version 3.6.5](releaselog/3_6_5.md) (2008-11-12), the truncate optimization also meant that the [sqlite3_changes()](c3ref/changes.md) and [sqlite3_total_changes()](c3ref/total_changes.md) interfaces and the [count_changes pragma](pragma.md#pragma_count_changes) will not actually return the number of deleted rows. That problem has been fixed as of [version 3.6.5](releaselog/3_6_5.md) (2008-11-12).

The truncate optimization can be permanently disabled for all queries by recompiling SQLite with the [SQLITE_OMIT_TRUNCATE_OPTIMIZATION](compile.md#omit_truncate_optimization) compile-time switch.

The truncate optimization can also be disabled at runtime using the [sqlite3_set_authorizer()](c3ref/set_authorizer.md) interface. If an authorizer callback returns [SQLITE_IGNORE](c3ref/c_deny.md) for an [SQLITE_DELETE](c3ref/c_alter_table.md) action code, then the DELETE operation will proceed but the truncate optimization will be bypassed and rows will be deleted one by one.


---

# DETACH

*Sección: Sql Language | Origen: https://www.sqlite.org/lang_detach.html*

**[detach-stmt:](syntax/detach-stmt.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NTYuNTk1IDQ3Ljk1MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDEwNC4xNDEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjYxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4xNDEgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NS44MzA0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFVEFDSDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTUuMjYxLDE3LjI4IDE0My43NDEsMjEuNiAxNDMuNzQxLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTkuMjYxLDE3LjI4TDE0OS41MDEsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTcwLjM4MSwzMi40TDI0Ni40NywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI2MS41OSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNDcgMi4xNkwxNzAuMzgxLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjI2MSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNzAuMzgxIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA4LjQyNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5EQVRBQkFTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTcuNTksMTcuMjggMjg2LjA3LDIxLjYgMjg2LjA3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjEuNTksMTcuMjhMMjkxLjgzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMi43MSwzMi40TDQwOS4wNzUsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA0MjQuMTk1IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQwOS4wNzUgMi4xNkwzMTIuNzEsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAyOTcuNTkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzEyLjcxIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzYwLjg5MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zY2hlbWEtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDcuMjM1LDE3LjI4IDQzNS43MTUsMjEuNiA0MzUuNzE1LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjQuMTk1LDE3LjI4TDQ0MS40NzUsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI0NTAuODM1IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjIwOC40MjYsNDEuNDcyIDE5Ni45MDYsNDUuNzkyIDE5Ni45MDYsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTkuMjYxLDE3LjI4IEwgMTI2Ljc2MSwxNy4yOCBRIDEzNC4yNjEsMTcuMjggMTM0LjI2MSwyOS4zNzYgUSAxMzQuMjYxLDQxLjQ3MiAxNDkuMjYxLDQxLjQ3MiBMIDE4Ny42NjYsNDEuNDcyIEwgMjAyLjY2Niw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA4LjQyNiw0MS40NzIgTCAyNTUuNTksNDEuNDcyIFEgMjcwLjU5LDQxLjQ3MiAyNzAuNTksMjkuMzc2IFEgMjcwLjU5LDE3LjI4IDI3OC4wOSwxNy4yOCBMIDI4NS41OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

This statement detaches an additional database connection previously attached using the [ATTACH](lang_attach.md) statement. When not in [shared cache mode](sharedcache.md), it is possible to have the same database file attached multiple times using different names, and detaching one connection to a file will leave the others intact.

In [shared cache mode](sharedcache.md), attempting to attach the same database file more than once results in an error.


---

# DROP INDEX

*Sección: Sql Language | Origen: https://www.sqlite.org/lang_dropindex.html*

**[drop-index-stmt:](syntax/drop-index-stmt.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3NjEuMjcgNTQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEw3OC41NjY0LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTMuNjg2NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC41NjY0IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjMuMDQzMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5EUk9QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExNi43MjYsMTcuMjggMTA1LjIwNiwyMS42IDEwNS4yMDYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjY4NjQsMTcuMjhMMTEwLjk2NiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzEuODQ2LDMyLjRMMTcxLjA3MiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE4Ni4xOTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjA3MiAyLjE2TDEzMS44NDYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMTYuNzI2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzMS44NDYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTEuNDU5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOREVYPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIyMi4xOTIsMTcuMjggMjEwLjY3MiwyMS42IDIxMC42NzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4Ni4xOTIsMTcuMjhMMjE2LjQzMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzcuMzEyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjQzMiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMzcuMzEyIDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMzcuMzEyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjM3LjMxMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JRjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzUuNDcyLDE3LjI4IDI2My45NTIsMjEuNiAyNjMuOTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTIuNDMyLDE3LjI4TDI2OS43MTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjU5MiwzMi40TDMzNS4yMzIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAzNTAuMzUyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDMzNS4yMzIgMi4xNkwyOTAuNTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjc1LjQ3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTAuNTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEyLjkxMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWElTVFM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDA0LjM1MiwxNy4yOCAzOTIuODMyLDIxLjYgMzkyLjgzMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUwLjM1MiwxNy4yOEwzOTguNTkyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxOS40NzIsMzIuNEw1MTUuODM3LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjk1NyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuODM3IDIuMTZMNDE5LjQ3MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQwNC4zNTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDE5LjQ3MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ2Ny42NTQiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTUzLjk5NywxNy4yOCA1NDIuNDc3LDIxLjYgNTQyLjQ3NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTMwLjk1NywxNy4yOEw1NDguMjM3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU2OS4xMTcsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA1ODQuMjM3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDU2OS4xMTcgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1NTMuOTk3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDU2OS4xMTcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NjkuMTE3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYyMC4yMzcsMTcuMjggNjA4LjcxNywyMS42IDYwOC43MTcsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4NC4yMzcsMTcuMjhMNjE0LjQ3NywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzUuMzU3LDMyLjRMNzEzLjc1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzI4Ljg3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcxMy43NSAyLjE2TDYzNS4zNTcsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA2MjAuMjM3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYzNS4zNTcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NzQuNTU0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzUxLjkxLDE3LjI4IDc0MC4zOSwyMS42IDc0MC4zOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzI4Ljg3LDE3LjI4TDc0Ni4xNSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijc1NS41MSIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIyNzUuNDcyLDQ3LjUyIDI2My45NTIsNTEuODQgMjYzLjk1Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODYuMTkyLDE3LjI4IEwgMTkzLjY5MiwxNy4yOCBRIDIwMS4xOTIsMTcuMjggMjAxLjE5MiwzMi4yOCBMIDIwMS4xOTIsMzIuNTIgUSAyMDEuMTkyLDQ3LjUyIDIxNi4xOTIsNDcuNTIgTCAyNTQuNzEyLDQ3LjUyIEwgMjY5LjcxMiw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzUuNDcyLDQ3LjUyIEwgMzUwLjM1Miw0Ny41MiBRIDM2NS4zNTIsNDcuNTIgMzY1LjM1MiwzMi41MiBMIDM2NS4zNTIsMzIuMjggUSAzNjUuMzUyLDE3LjI4IDM3Mi44NTIsMTcuMjggTCAzODAuMzUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NjcuNjU0LDQ3LjUyIDQ1Ni4xMzQsNTEuODQgNDU2LjEzNCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzIuMDcyLDE3LjI4IEwgMzc5LjU3MiwxNy4yOCBRIDM4Ny4wNzIsMTcuMjggMzg3LjA3MiwzMi4yOCBMIDM4Ny4wNzIsMzIuNTIgUSAzODcuMDcyLDQ3LjUyIDQwMi4wNzIsNDcuNTIgTCA0NDYuODk0LDQ3LjUyIEwgNDYxLjg5NCw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjcuNjU0LDQ3LjUyIEwgNTg0LjIzNyw0Ny41MiBRIDU5OS4yMzcsNDcuNTIgNTk5LjIzNywzMi41MiBMIDU5OS4yMzcsMzIuMjggUSA1OTkuMjM3LDE3LjI4IDYwNi43MzcsMTcuMjggTCA2MTQuMjM3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

The DROP INDEX statement removes an index added with the [CREATE INDEX](lang_createindex.md) statement. The index is completely removed from the disk. The only way to recover the index is to reenter the appropriate [CREATE INDEX](lang_createindex.md) command.


---

# DROP TABLE

*Sección: Sql Language | Origen: https://www.sqlite.org/lang_droptable.html*

**[drop-table-stmt:](syntax/drop-table-stmt.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3NTguMTYgNTQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEw3OC41NjY0LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTMuNjg2NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC41NjY0IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjMuMDQzMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5EUk9QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExNi43MjYsMTcuMjggMTA1LjIwNiwyMS42IDEwNS4yMDYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjY4NjQsMTcuMjhMMTEwLjk2NiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzEuODQ2LDMyLjRMMTcxLjE4NywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE4Ni4zMDcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjE4NyAyLjE2TDEzMS44NDYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMTYuNzI2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzMS44NDYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTEuNTE3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRBQkxFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIyMi4zMDcsMTcuMjggMjEwLjc4NywyMS42IDIxMC43ODcsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4Ni4zMDcsMTcuMjhMMjE2LjU0NywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzcuNDI3LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjU0NyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMzcuNDI3IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjMwNyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMzcuNDI3IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjM3LjQyNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JRjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzUuNTg3LDE3LjI4IDI2NC4wNjcsMjEuNiAyNjQuMDY3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTIuNTQ3LDE3LjI4TDI2OS44MjcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjcwNywzMi40TDMzNS4zNDcsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAzNTAuNDY3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDMzNS4zNDcgMi4xNkwyOTAuNzA3LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjc1LjU4NyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTAuNzA3IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEzLjAyNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWElTVFM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDA0LjQ2NywxNy4yOCAzOTIuOTQ3LDIxLjYgMzkyLjk0NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUwLjQ2NywxNy4yOEwzOTguNzA3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxOS41ODcsMzIuNEw1MTUuOTUyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNTMxLjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuOTUyIDIuMTZMNDE5LjU4NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQwNC40NjcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDE5LjU4NyAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ2Ny43NyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zY2hlbWEtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTQuMTEyLDE3LjI4IDU0Mi41OTIsMjEuNiA1NDIuNTkyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MzEuMDcyLDE3LjI4TDU0OC4zNTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTY5LjIzMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDU4NC4zNTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTY5LjIzMiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDU1NC4xMTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTY5LjIzMiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU2OS4yMzIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjIwLjM1MiwxNy4yOCA2MDguODMyLDIxLjYgNjA4LjgzMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg0LjM1MiwxNy4yOEw2MTQuNTkyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYzNS40NzIsMzIuNEw3MTAuNjQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA3MjUuNzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjY0IDIuMTZMNjM1LjQ3MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDYyMC4zNTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjM1LjQ3MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY3My4wNTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NDguOCwxNy4yOCA3MzcuMjgsMjEuNiA3MzcuMjgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcyNS43NiwxNy4yOEw3NDMuMDQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI3NTIuNCIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIyNzUuNTg3LDQ3LjUyIDI2NC4wNjcsNTEuODQgMjY0LjA2Nyw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODYuMzA3LDE3LjI4IEwgMTkzLjgwNywxNy4yOCBRIDIwMS4zMDcsMTcuMjggMjAxLjMwNywzMi4yOCBMIDIwMS4zMDcsMzIuNTIgUSAyMDEuMzA3LDQ3LjUyIDIxNi4zMDcsNDcuNTIgTCAyNTQuODI3LDQ3LjUyIEwgMjY5LjgyNyw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzUuNTg3LDQ3LjUyIEwgMzUwLjQ2Nyw0Ny41MiBRIDM2NS40NjcsNDcuNTIgMzY1LjQ2NywzMi41MiBMIDM2NS40NjcsMzIuMjggUSAzNjUuNDY3LDE3LjI4IDM3Mi45NjcsMTcuMjggTCAzODAuNDY3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NjcuNzcsNDcuNTIgNDU2LjI1LDUxLjg0IDQ1Ni4yNSw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzIuMTg3LDE3LjI4IEwgMzc5LjY4NywxNy4yOCBRIDM4Ny4xODcsMTcuMjggMzg3LjE4NywzMi4yOCBMIDM4Ny4xODcsMzIuNTIgUSAzODcuMTg3LDQ3LjUyIDQwMi4xODcsNDcuNTIgTCA0NDcuMDEsNDcuNTIgTCA0NjIuMDEsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDY3Ljc3LDQ3LjUyIEwgNTg0LjM1Miw0Ny41MiBRIDU5OS4zNTIsNDcuNTIgNTk5LjM1MiwzMi41MiBMIDU5OS4zNTIsMzIuMjggUSA1OTkuMzUyLDE3LjI4IDYwNi44NTIsMTcuMjggTCA2MTQuMzUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

The DROP TABLE statement removes a table added with the [CREATE TABLE](lang_createtable.md) statement. The name specified is the table name. The dropped table is completely removed from the database schema and the disk file. The table can not be recovered. All indices and triggers associated with the table are also deleted.

The optional IF EXISTS clause suppresses the error that would normally result if the table does not exist.

If [foreign key constraints](foreignkeys.md) are enabled, a DROP TABLE command performs an implicit [DELETE FROM](lang_delete.md) command before removing the table from the database schema. Any triggers attached to the table are dropped from the database schema before the implicit DELETE FROM is executed, so this cannot cause any triggers to fire. By contrast, an implicit DELETE FROM does cause any configured [foreign key actions](foreignkeys.md#fk_actions) to take place. If the implicit DELETE FROM executed as part of a DROP TABLE command violates any immediate foreign key constraints, an error is returned and the table is not dropped. If the implicit DELETE FROM causes any deferred foreign key constraints to be violated, and the violations still exist when the transaction is committed, an error is returned at the time of commit.


---

# DROP TRIGGER

*Sección: Sql Language | Origen: https://www.sqlite.org/lang_droptrigger.html*

**[drop-trigger-stmt:](syntax/drop-trigger-stmt.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTUuMzcgNTQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEw3OC41NjY0LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTMuNjg2NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC41NjY0IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjMuMDQzMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5EUk9QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExNi43MjYsMTcuMjggMTA1LjIwNiwyMS42IDEwNS4yMDYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjY4NjQsMTcuMjhMMTEwLjk2NiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzEuODQ2LDMyLjRMMTkxLjkyMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy4wNDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTkxLjkyMyAyLjE2TDEzMS44NDYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMTYuNzI2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzMS44NDYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNjEuODg1IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRSSUdHRVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQzLjA0MywxNy4yOCAyMzEuNTIzLDIxLjYgMjMxLjUyMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA3LjA0MywxNy4yOEwyMzcuMjgzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1OC4xNjMsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzMuMjgzIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI1OC4xNjMgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuMDQzIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI1OC4xNjMgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTguMTYzIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklGPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5Ni4zMjMsMTcuMjggMjg0LjgwMywyMS42IDI4NC44MDMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3My4yODMsMTcuMjhMMjkwLjU2MywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTEuNDQzLDMyLjRMMzU2LjA4MywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDM3MS4yMDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzU2LjA4MyAyLjE2TDMxMS40NDMsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAyOTYuMzIzIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDMxMS40NDMgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzMuNzYzIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYSVNUUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjUuMjAzLDE3LjI4IDQxMy42ODMsMjEuNiA0MTMuNjgzLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMjAzLDE3LjI4TDQxOS40NDMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQwLjMyMywzMi40TDUzNi42ODgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA1NTEuODA4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUzNi42ODggMi4xNkw0NDAuMzIzLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI1LjIwMyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0NDAuMzIzIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg4LjUwNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zY2hlbWEtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NzQuODQ4LDE3LjI4IDU2My4zMjgsMjEuNiA1NjMuMzI4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NTEuODA4LDE3LjI4TDU2OS4wODgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTg5Ljk2OCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDYwNS4wODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTg5Ljk2OCAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDU3NC44NDggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTg5Ljk2OCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU4OS45NjgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjQxLjA4OCwxNy4yOCA2MjkuNTY4LDIxLjYgNjI5LjU2OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA1LjA4OCwxNy4yOEw2MzUuMzI4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY1Ni4yMDgsMzIuNEw3NDcuODUsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA3NjIuOTcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNzQ3Ljg1IDIuMTZMNjU2LjIwOCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY0MS4wODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjU2LjIwOCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwMi4wMjkiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dHJpZ2dlci1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc4Ni4wMSwxNy4yOCA3NzQuNDksMjEuNiA3NzQuNDksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc2Mi45NywxNy4yOEw3ODAuMjUsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI3ODkuNjEiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMjk2LjMyMyw0Ny41MiAyODQuODAzLDUxLjg0IDI4NC44MDMsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA3LjA0MywxNy4yOCBMIDIxNC41NDMsMTcuMjggUSAyMjIuMDQzLDE3LjI4IDIyMi4wNDMsMzIuMjggTCAyMjIuMDQzLDMyLjUyIFEgMjIyLjA0Myw0Ny41MiAyMzcuMDQzLDQ3LjUyIEwgMjc1LjU2Myw0Ny41MiBMIDI5MC41NjMsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk2LjMyMyw0Ny41MiBMIDM3MS4yMDMsNDcuNTIgUSAzODYuMjAzLDQ3LjUyIDM4Ni4yMDMsMzIuNTIgTCAzODYuMjAzLDMyLjI4IFEgMzg2LjIwMywxNy4yOCAzOTMuNzAzLDE3LjI4IEwgNDAxLjIwMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDg4LjUwNiw0Ny41MiA0NzYuOTg2LDUxLjg0IDQ3Ni45ODYsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzkyLjkyMywxNy4yOCBMIDQwMC40MjMsMTcuMjggUSA0MDcuOTIzLDE3LjI4IDQwNy45MjMsMzIuMjggTCA0MDcuOTIzLDMyLjUyIFEgNDA3LjkyMyw0Ny41MiA0MjIuOTIzLDQ3LjUyIEwgNDY3Ljc0Niw0Ny41MiBMIDQ4Mi43NDYsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDg4LjUwNiw0Ny41MiBMIDYwNS4wODgsNDcuNTIgUSA2MjAuMDg4LDQ3LjUyIDYyMC4wODgsMzIuNTIgTCA2MjAuMDg4LDMyLjI4IFEgNjIwLjA4OCwxNy4yOCA2MjcuNTg4LDE3LjI4IEwgNjM1LjA4OCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

The DROP TRIGGER statement removes a trigger created by the [CREATE TRIGGER](lang_createtrigger.md) statement. Once removed, the trigger definition is no longer present in the [sqlite_schema](schematab.md) (or sqlite_temp_schema) table and is not fired by any subsequent INSERT, UPDATE or DELETE statements.

Note that triggers are automatically dropped when the associated table is dropped.


---

# DROP VIEW

*Sección: Sql Language | Origen: https://www.sqlite.org/lang_dropview.html*

**[drop-view-stmt:](syntax/drop-view-stmt.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3NDMuNzYgNTQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEw3OC41NjY0LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTMuNjg2NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC41NjY0IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjMuMDQzMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5EUk9QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExNi43MjYsMTcuMjggMTA1LjIwNiwyMS42IDEwNS4yMDYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjY4NjQsMTcuMjhMMTEwLjk2NiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzEuODQ2LDMyLjRMMTYwLjkzNCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ni4wNTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTYwLjkzNCAyLjE2TDEzMS44NDYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMTYuNzI2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzMS44NDYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNDYuMzkiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VklFVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuMDU0LDE3LjI4IDIwMC41MzQsMjEuNiAyMDAuNTM0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzYuMDU0LDE3LjI4TDIwNi4yOTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI3LjE3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI0Mi4yOTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjE3NCAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMi4wNTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjE3NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIyNy4xNzQiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SUY8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjY1LjMzNCwxNy4yOCAyNTMuODE0LDIxLjYgMjUzLjgxNCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQyLjI5NCwxNy4yOEwyNTkuNTc0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4MC40NTQsMzIuNEwzMjUuMDk0LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzQwLjIxNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMjUuMDk0IDIuMTZMMjgwLjQ1NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS4zMzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjgwLjQ1NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwMi43NzQiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhJU1RTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM5NC4yMTQsMTcuMjggMzgyLjY5NCwyMS42IDM4Mi42OTQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0MC4yMTQsMTcuMjhMMzg4LjQ1NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDkuMzM0LDMyLjRMNTA1LjY5OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDUyMC44MTkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTA1LjY5OSAyLjE2TDQwOS4zMzQsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzOTQuMjE0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQwOS4zMzQgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NTcuNTE3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU0My44NTksMTcuMjggNTMyLjMzOSwyMS42IDUzMi4zMzksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyMC44MTksMTcuMjhMNTM4LjA5OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTguOTc5LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNTc0LjA5OSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1NTguOTc5IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTQzLjg1OSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1NTguOTc5IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU4Ljk3OSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTAuMDk5LDE3LjI4IDU5OC41NzksMjEuNiA1OTguNTc5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzQuMDk5LDE3LjI4TDYwNC4zMzksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjI1LjIxOSwzMi40TDY5Ni4yNCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDcxMS4zNiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTYuMjQgMi4xNkw2MjUuMjE5LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjEwLjA5OSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2MjUuMjE5IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjYwLjczIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnZpZXctbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3MzQuNCwxNy4yOCA3MjIuODgsMjEuNiA3MjIuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMS4zNiwxNy4yOEw3MjguNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI3MzgiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMjY1LjMzNCw0Ny41MiAyNTMuODE0LDUxLjg0IDI1My44MTQsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc2LjA1NCwxNy4yOCBMIDE4My41NTQsMTcuMjggUSAxOTEuMDU0LDE3LjI4IDE5MS4wNTQsMzIuMjggTCAxOTEuMDU0LDMyLjUyIFEgMTkxLjA1NCw0Ny41MiAyMDYuMDU0LDQ3LjUyIEwgMjQ0LjU3NCw0Ny41MiBMIDI1OS41NzQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY1LjMzNCw0Ny41MiBMIDM0MC4yMTQsNDcuNTIgUSAzNTUuMjE0LDQ3LjUyIDM1NS4yMTQsMzIuNTIgTCAzNTUuMjE0LDMyLjI4IFEgMzU1LjIxNCwxNy4yOCAzNjIuNzE0LDE3LjI4IEwgMzcwLjIxNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDU3LjUxNyw0Ny41MiA0NDUuOTk3LDUxLjg0IDQ0NS45OTcsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYxLjkzNCwxNy4yOCBMIDM2OS40MzQsMTcuMjggUSAzNzYuOTM0LDE3LjI4IDM3Ni45MzQsMzIuMjggTCAzNzYuOTM0LDMyLjUyIFEgMzc2LjkzNCw0Ny41MiAzOTEuOTM0LDQ3LjUyIEwgNDM2Ljc1Nyw0Ny41MiBMIDQ1MS43NTcsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDU3LjUxNyw0Ny41MiBMIDU3NC4wOTksNDcuNTIgUSA1ODkuMDk5LDQ3LjUyIDU4OS4wOTksMzIuNTIgTCA1ODkuMDk5LDMyLjI4IFEgNTg5LjA5OSwxNy4yOCA1OTYuNTk5LDE3LjI4IEwgNjA0LjA5OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

The DROP VIEW statement removes a view created by the [CREATE VIEW](lang_createview.md) statement. The view definition is removed from the database schema, but no actual data in the underlying base tables is modified.

The view to drop is identified by the view-name and optional schema-name specified as part of the DROP VIEW statement. This reference is resolved using the standard procedure for [object resolution](lang_naming.md).

If the specified view cannot be found and the IF EXISTS clause is not present, it is an error. If the specified view cannot be found and an IF EXISTS clause is present in the DROP VIEW statement, then the statement is a no-op.


---

# EXPLAIN

*Sección: Sql Language | Origen: https://www.sqlite.org/lang_explain.html*

# 1. Syntax

**[sql-stmt:](syntax/sql-stmt.md)**

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MTYuODggMTAxNy4zNiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTI1LjYxNiw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE0MC43MzYgNTUuMDhMMTQwLjczNiw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMjUuNjE2IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iOTUuODA4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYUExBSU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTc2LjczNiw1NS4wOCAxNjUuMjE2LDU5LjQgMTY1LjIxNiw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTQwLjczNiw1NS4wOEwxNzAuOTc2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5MS44NTYsNzAuMkwyMzUuMTE0LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjIzNCA1NS4wOEwyNTAuMjM0LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIzNS4xMTQgMzkuOTZMMTkxLjg1NiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNzYuNzM2IDU1LjA4TDE3Ni43MzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTkxLjg1NiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMy40ODUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UVVFUlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjY3LjUxNCw1NS4wOCAyNTUuOTk0LDU5LjQgMjU1Ljk5NCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjUwLjIzNCw1NS4wOEwyNjEuNzU0LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4Mi42MzQsNzAuMkwzMTEuOTUyLDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzI3LjA3MiA1NS4wOEwzMjcuMDcyLDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDMxMS45NTIgMzkuOTZMMjgyLjYzNCwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNTE0IDU1LjA4TDI2Ny41MTQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjgyLjYzNCA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5Ny4yOTMiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UExBTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjguNTkyLDE3LjI4IDM1Ny4wNzIsMjEuNiAzNTcuMDcyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMjcuMDcyLDU1LjA4IEwgMzM0LjU3Miw1NS4wOCBRIDM0Mi4wNzIsNTUuMDggMzQyLjA3Miw0MC4wOCBMIDM0Mi4wNzIsMzIuMjggUSAzNDIuMDcyLDE3LjI4IDM1Mi40NTIsMTcuMjggTCAzNjIuODMyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxODIuMjU2LDE3LjI4IDE3MC43MzYsMjEuNiAxNzAuNzM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDAuNzM2LDU1LjA4IEwgMTQ4LjIzNiw1NS4wOCBRIDE1NS43MzYsNTUuMDggMTU1LjczNiw0MC4wOCBMIDE1NS43MzYsMzIuMjggUSAxNTUuNzM2LDE3LjI4IDE2Ni4xMTYsMTcuMjggTCAxNzYuNDk2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4Mi4yNTYsMTcuMjhMMzU3LjA3MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDE3MC43MzYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsMTcuMjggMzk4LjU5MiwyMS42IDM5OC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2OC41OTIsMTcuMjhMNDA0LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTAuMTEyLDMyLjRMNTUyLjYxNCwzMi40TDU1Mi42MTQsMi4xNkw0MTAuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgxLjM2MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5hbHRlci10YWJsZS1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY2NiwxNy4yOCA2NTQuNDgsMjEuNiA2NTQuNDgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1Mi42MTQsMTcuMjhMNjYwLjI0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MDcuNTIsMTcuMjggNjk2LDIxLjYgNjk2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjYsMTcuMjhMNzAxLjc2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzExLjEyIiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNDEwLjExMiw3MC4yTDUyOC40MjIsNzAuMkw1MjguNDIyLDM5Ljk2TDQxMC4xMTIsMzkuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDY5LjI2NyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5hbmFseXplLXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjExMiw1NS4wOCAzOTguNTkyLDU5LjQgMzk4LjU5Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgzLjU5MiwzOS45NiBMIDM4My41OTIsNDcuNTIgUSAzODMuNTkyLDU1LjA4IDM5My45NzIsNTUuMDggTCA0MDQuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsNTUuMDggNjU0LjQ4LDU5LjQgNjU0LjQ4LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MjguNDIyLDU1LjA4TDY2MC4yNCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjYsNTUuMDggTCA2NzMuNSw1NS4wOCBRIDY4MSw1NS4wOCA2ODEsNDcuNTggTCA2ODEsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjExMiwxMDhMNTE3LjcwOSwxMDhMNTE3LjcwOSw3Ny43Nkw0MTAuMTEyLDc3Ljc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ2My45MSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5hdHRhY2gtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTAuMTEyLDkyLjg4IDM5OC41OTIsOTcuMiAzOTguNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODMuNTkyLDc3Ljc2IEwgMzgzLjU5Miw4NS4zMiBRIDM4My41OTIsOTIuODggMzkzLjk3Miw5Mi44OCBMIDQwNC4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2Niw5Mi44OCA2NTQuNDgsOTcuMiA2NTQuNDgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxNy43MDksOTIuODhMNjYwLjI0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2Niw5Mi44OCBMIDY3My41LDkyLjg4IFEgNjgxLDkyLjg4IDY4MSw4NS4zOCBMIDY4MSw3Ny44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTAuMTEyLDE0NS44TDUxMS43MTgsMTQ1LjhMNTExLjcxOCwxMTUuNTZMNDEwLjExMiwxMTUuNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDYwLjkxNSIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+YmVnaW4tc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTAuMTEyLDEzMC42OCAzOTguNTkyLDEzNSAzOTguNTkyLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgzLjU5MiwxMTUuNTYgTCAzODMuNTkyLDEyMy4xMiBRIDM4My41OTIsMTMwLjY4IDM5My45NzIsMTMwLjY4IEwgNDA0LjM1MiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2NiwxMzAuNjggNjU0LjQ4LDEzNSA2NTQuNDgsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTEuNzE4LDEzMC42OEw2NjAuMjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2NiwxMzAuNjggTCA2NzMuNSwxMzAuNjggUSA2ODEsMTMwLjY4IDY4MSwxMjMuMTggTCA2ODEsMTE1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsMTgzLjZMNTI3LjA0LDE4My42TDUyNy4wNCwxNTMuMzZMNDEwLjExMiwxNTMuMzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDY4LjU3NiIgeT0iMTY4LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tbWl0LXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjExMiwxNjguNDggMzk4LjU5MiwxNzIuOCAzOTguNTkyLDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgzLjU5MiwxNTMuMzYgTCAzODMuNTkyLDE2MC45MiBRIDM4My41OTIsMTY4LjQ4IDM5My45NzIsMTY4LjQ4IEwgNDA0LjM1MiwxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2NiwxNjguNDggNjU0LjQ4LDE3Mi44IDY1NC40OCwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyNy4wNCwxNjguNDhMNjYwLjI0LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjYsMTY4LjQ4IEwgNjczLjUsMTY4LjQ4IFEgNjgxLDE2OC40OCA2ODEsMTYwLjk4IEwgNjgxLDE1My40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTAuMTEyLDIyMS40TDU2OS4zMTgsMjIxLjRMNTY5LjMxOCwxOTEuMTZMNDEwLjExMiwxOTEuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg5LjcxNSIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y3JlYXRlLWluZGV4LXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjExMiwyMDYuMjggMzk4LjU5MiwyMTAuNiAzOTguNTkyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgzLjU5MiwxOTEuMTYgTCAzODMuNTkyLDE5OC43MiBRIDM4My41OTIsMjA2LjI4IDM5My45NzIsMjA2LjI4IEwgNDA0LjM1MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2NiwyMDYuMjggNjU0LjQ4LDIxMC42IDY1NC40OCwyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU2OS4zMTgsMjA2LjI4TDY2MC4yNCwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjY2LDIwNi4yOCBMIDY3My41LDIwNi4yOCBRIDY4MSwyMDYuMjggNjgxLDE5OC43OCBMIDY4MSwxOTEuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjExMiwyNTkuMkw1NjYuMDkzLDI1OS4yTDU2Ni4wOTMsMjI4Ljk2TDQxMC4xMTIsMjI4Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4OC4xMDIiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmNyZWF0ZS10YWJsZS1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsMjQ0LjA4IDM5OC41OTIsMjQ4LjQgMzk4LjU5MiwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsMjI4Ljk2IEwgMzgzLjU5MiwyMzYuNTIgUSAzODMuNTkyLDI0NC4wOCAzOTMuOTcyLDI0NC4wOCBMIDQwNC4zNTIsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsMjQ0LjA4IDY1NC40OCwyNDguNCA2NTQuNDgsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjYuMDkzLDI0NC4wOEw2NjAuMjQsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2NiwyNDQuMDggTCA2NzMuNSwyNDQuMDggUSA2ODEsMjQ0LjA4IDY4MSwyMzYuNTggTCA2ODEsMjI5LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsMjk3TDU4Mi41NjYsMjk3TDU4Mi41NjYsMjY2Ljc2TDQxMC4xMTIsMjY2Ljc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5Ni4zMzkiIHk9IjI4MS44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmNyZWF0ZS10cmlnZ2VyLXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjExMiwyODEuODggMzk4LjU5MiwyODYuMiAzOTguNTkyLDI3Ny41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgzLjU5MiwyNjYuNzYgTCAzODMuNTkyLDI3NC4zMiBRIDM4My41OTIsMjgxLjg4IDM5My45NzIsMjgxLjg4IEwgNDA0LjM1MiwyODEuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2NiwyODEuODggNjU0LjQ4LDI4Ni4yIDY1NC40OCwyNzcuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4Mi41NjYsMjgxLjg4TDY2MC4yNCwyODEuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjY2LDI4MS44OCBMIDY3My41LDI4MS44OCBRIDY4MSwyODEuODggNjgxLDI3NC4zOCBMIDY4MSwyNjYuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjExMiwzMzQuOEw1NjEuOTQ2LDMzNC44TDU2MS45NDYsMzA0LjU2TDQxMC4xMTIsMzA0LjU2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4Ni4wMjkiIHk9IjMxOS42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmNyZWF0ZS12aWV3LXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjExMiwzMTkuNjggMzk4LjU5MiwzMjQgMzk4LjU5MiwzMTUuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsMzA0LjU2IEwgMzgzLjU5MiwzMTIuMTIgUSAzODMuNTkyLDMxOS42OCAzOTMuOTcyLDMxOS42OCBMIDQwNC4zNTIsMzE5LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsMzE5LjY4IDY1NC40OCwzMjQgNjU0LjQ4LDMxNS4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYxLjk0NiwzMTkuNjhMNjYwLjI0LDMxOS42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjYsMzE5LjY4IEwgNjczLjUsMzE5LjY4IFEgNjgxLDMxOS42OCA2ODEsMzEyLjE4IEwgNjgxLDMwNC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTAuMTEyLDM3Mi42TDYyNi45MTgsMzcyLjZMNjI2LjkxOCwzNDIuMzZMNDEwLjExMiwzNDIuMzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTE4LjUxNSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y3JlYXRlLXZpcnR1YWwtdGFibGUtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTAuMTEyLDM1Ny40OCAzOTguNTkyLDM2MS44IDM5OC41OTIsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODMuNTkyLDM0Mi4zNiBMIDM4My41OTIsMzQ5LjkyIFEgMzgzLjU5MiwzNTcuNDggMzkzLjk3MiwzNTcuNDggTCA0MDQuMzUyLDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjY2LDM1Ny40OCA2NTQuNDgsMzYxLjggNjU0LjQ4LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI2LjkxOCwzNTcuNDhMNjYwLjI0LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjYsMzU3LjQ4IEwgNjczLjUsMzU3LjQ4IFEgNjgxLDM1Ny40OCA2ODEsMzQ5Ljk4IEwgNjgxLDM0Mi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTAuMTEyLDQxMC40TDUxNi45MDIsNDEwLjRMNTE2LjkwMiwzODAuMTZMNDEwLjExMiwzODAuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDYzLjUwNyIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZGVsZXRlLXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjExMiwzOTUuMjggMzk4LjU5MiwzOTkuNiAzOTguNTkyLDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgzLjU5MiwzODAuMTYgTCAzODMuNTkyLDM4Ny43MiBRIDM4My41OTIsMzk1LjI4IDM5My45NzIsMzk1LjI4IEwgNDA0LjM1MiwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2NiwzOTUuMjggNjU0LjQ4LDM5OS42IDY1NC40OCwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxNi45MDIsMzk1LjI4TDY2MC4yNCwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjY2LDM5NS4yOCBMIDY3My41LDM5NS4yOCBRIDY4MSwzOTUuMjggNjgxLDM4Ny43OCBMIDY4MSwzODAuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjExMiw0NDguMkw1ODEuNDE0LDQ0OC4yTDU4MS40MTQsNDE3Ljk2TDQxMC4xMTIsNDE3Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS43NjMiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmRlbGV0ZS1zdG10LWxpbWl0ZWQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjExMiw0MzMuMDggMzk4LjU5Miw0MzcuNCAzOTguNTkyLDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgzLjU5Miw0MTcuOTYgTCAzODMuNTkyLDQyNS41MiBRIDM4My41OTIsNDMzLjA4IDM5My45NzIsNDMzLjA4IEwgNDA0LjM1Miw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2Niw0MzMuMDggNjU0LjQ4LDQzNy40IDY1NC40OCw0MjguNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MS40MTQsNDMzLjA4TDY2MC4yNCw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjY2LDQzMy4wOCBMIDY3My41LDQzMy4wOCBRIDY4MSw0MzMuMDggNjgxLDQyNS41OCBMIDY4MSw0MTguMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjExMiw0ODZMNTIxLjUxLDQ4Nkw1MjEuNTEsNDU1Ljc2TDQxMC4xMTIsNDU1Ljc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ2NS44MTEiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmRldGFjaC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsNDcwLjg4IDM5OC41OTIsNDc1LjIgMzk4LjU5Miw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsNDU1Ljc2IEwgMzgzLjU5Miw0NjMuMzIgUSAzODMuNTkyLDQ3MC44OCAzOTMuOTcyLDQ3MC44OCBMIDQwNC4zNTIsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsNDcwLjg4IDY1NC40OCw0NzUuMiA2NTQuNDgsNDY2LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MjEuNTEsNDcwLjg4TDY2MC4yNCw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjY2LDQ3MC44OCBMIDY3My41LDQ3MC44OCBRIDY4MSw0NzAuODggNjgxLDQ2My4zOCBMIDY4MSw0NTUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjExMiw1MjMuOEw1NTUuMDM0LDUyMy44TDU1NS4wMzQsNDkzLjU2TDQxMC4xMTIsNDkzLjU2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4Mi41NzMiIHk9IjUwOC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmRyb3AtaW5kZXgtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTAuMTEyLDUwOC42OCAzOTguNTkyLDUxMyAzOTguNTkyLDUwNC4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgzLjU5Miw0OTMuNTYgTCAzODMuNTkyLDUwMS4xMiBRIDM4My41OTIsNTA4LjY4IDM5My45NzIsNTA4LjY4IEwgNDA0LjM1Miw1MDguNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2Niw1MDguNjggNjU0LjQ4LDUxMyA2NTQuNDgsNTA0LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NTUuMDM0LDUwOC42OEw2NjAuMjQsNTA4LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2Niw1MDguNjggTCA2NzMuNSw1MDguNjggUSA2ODEsNTA4LjY4IDY4MSw1MDEuMTggTCA2ODEsNDkzLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsNTYxLjZMNTUxLjgwOCw1NjEuNkw1NTEuODA4LDUzMS4zNkw0MTAuMTEyLDUzMS4zNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODAuOTYiIHk9IjU0Ni40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmRyb3AtdGFibGUtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTAuMTEyLDU0Ni40OCAzOTguNTkyLDU1MC44IDM5OC41OTIsNTQyLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODMuNTkyLDUzMS4zNiBMIDM4My41OTIsNTM4LjkyIFEgMzgzLjU5Miw1NDYuNDggMzkzLjk3Miw1NDYuNDggTCA0MDQuMzUyLDU0Ni40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjY2LDU0Ni40OCA2NTQuNDgsNTUwLjggNjU0LjQ4LDU0Mi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTUxLjgwOCw1NDYuNDhMNjYwLjI0LDU0Ni40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjYsNTQ2LjQ4IEwgNjczLjUsNTQ2LjQ4IFEgNjgxLDU0Ni40OCA2ODEsNTM4Ljk4IEwgNjgxLDUzMS40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTAuMTEyLDU5OS40TDU2OC4yODIsNTk5LjRMNTY4LjI4Miw1NjkuMTZMNDEwLjExMiw1NjkuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg5LjE5NyIgeT0iNTg0LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZHJvcC10cmlnZ2VyLXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjExMiw1ODQuMjggMzk4LjU5Miw1ODguNiAzOTguNTkyLDU3OS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgzLjU5Miw1NjkuMTYgTCAzODMuNTkyLDU3Ni43MiBRIDM4My41OTIsNTg0LjI4IDM5My45NzIsNTg0LjI4IEwgNDA0LjM1Miw1ODQuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2Niw1ODQuMjggNjU0LjQ4LDU4OC42IDY1NC40OCw1NzkuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU2OC4yODIsNTg0LjI4TDY2MC4yNCw1ODQuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjY2LDU4NC4yOCBMIDY3My41LDU4NC4yOCBRIDY4MSw1ODQuMjggNjgxLDU3Ni43OCBMIDY4MSw1NjkuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjExMiw2MzcuMkw1NDcuNjYxLDYzNy4yTDU0Ny42NjEsNjA2Ljk2TDQxMC4xMTIsNjA2Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ3OC44ODYiIHk9IjYyMi4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmRyb3Atdmlldy1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsNjIyLjA4IDM5OC41OTIsNjI2LjQgMzk4LjU5Miw2MTcuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsNjA2Ljk2IEwgMzgzLjU5Miw2MTQuNTIgUSAzODMuNTkyLDYyMi4wOCAzOTMuOTcyLDYyMi4wOCBMIDQwNC4zNTIsNjIyLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsNjIyLjA4IDY1NC40OCw2MjYuNCA2NTQuNDgsNjE3Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDcuNjYxLDYyMi4wOEw2NjAuMjQsNjIyLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2Niw2MjIuMDggTCA2NzMuNSw2MjIuMDggUSA2ODEsNjIyLjA4IDY4MSw2MTQuNTggTCA2ODEsNjA3LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsNjc1TDUxMy43OTIsNjc1TDUxMy43OTIsNjQ0Ljc2TDQxMC4xMTIsNjQ0Ljc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ2MS45NTIiIHk9IjY1OS44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluc2VydC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsNjU5Ljg4IDM5OC41OTIsNjY0LjIgMzk4LjU5Miw2NTUuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsNjQ0Ljc2IEwgMzgzLjU5Miw2NTIuMzIgUSAzODMuNTkyLDY1OS44OCAzOTMuOTcyLDY1OS44OCBMIDQwNC4zNTIsNjU5Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsNjU5Ljg4IDY1NC40OCw2NjQuMiA2NTQuNDgsNjU1LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTMuNzkyLDY1OS44OEw2NjAuMjQsNjU5Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2Niw2NTkuODggTCA2NzMuNSw2NTkuODggUSA2ODEsNjU5Ljg4IDY4MSw2NTIuMzggTCA2ODEsNjQ0Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsNzEyLjhMNTI5LjIyOSw3MTIuOEw1MjkuMjI5LDY4Mi41Nkw0MTAuMTEyLDY4Mi41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NjkuNjciIHk9IjY5Ny42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnByYWdtYS1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsNjk3LjY4IDM5OC41OTIsNzAyIDM5OC41OTIsNjkzLjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODMuNTkyLDY4Mi41NiBMIDM4My41OTIsNjkwLjEyIFEgMzgzLjU5Miw2OTcuNjggMzkzLjk3Miw2OTcuNjggTCA0MDQuMzUyLDY5Ny42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjY2LDY5Ny42OCA2NTQuNDgsNzAyIDY1NC40OCw2OTMuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOS4yMjksNjk3LjY4TDY2MC4yNCw2OTcuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjY2LDY5Ny42OCBMIDY3My41LDY5Ny42OCBRIDY4MSw2OTcuNjggNjgxLDY5MC4xOCBMIDY4MSw2ODIuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjExMiw3NTAuNkw1MjguMTkyLDc1MC42TDUyOC4xOTIsNzIwLjM2TDQxMC4xMTIsNzIwLjM2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ2OS4xNTIiIHk9IjczNS40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnJlaW5kZXgtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTAuMTEyLDczNS40OCAzOTguNTkyLDczOS44IDM5OC41OTIsNzMxLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODMuNTkyLDcyMC4zNiBMIDM4My41OTIsNzI3LjkyIFEgMzgzLjU5Miw3MzUuNDggMzkzLjk3Miw3MzUuNDggTCA0MDQuMzUyLDczNS40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjY2LDczNS40OCA2NTQuNDgsNzM5LjggNjU0LjQ4LDczMS4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI4LjE5Miw3MzUuNDhMNjYwLjI0LDczNS40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjYsNzM1LjQ4IEwgNjczLjUsNzM1LjQ4IFEgNjgxLDczNS40OCA2ODEsNzI3Ljk4IEwgNjgxLDcyMC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTAuMTEyLDc4OC40TDUyNi4xMTgsNzg4LjRMNTI2LjExOCw3NTguMTZMNDEwLjExMiw3NTguMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDY4LjExNSIgeT0iNzczLjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+cmVsZWFzZS1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsNzczLjI4IDM5OC41OTIsNzc3LjYgMzk4LjU5Miw3NjguOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsNzU4LjE2IEwgMzgzLjU5Miw3NjUuNzIgUSAzODMuNTkyLDc3My4yOCAzOTMuOTcyLDc3My4yOCBMIDQwNC4zNTIsNzczLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsNzczLjI4IDY1NC40OCw3NzcuNiA2NTQuNDgsNzY4Ljk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MjYuMTE4LDc3My4yOEw2NjAuMjQsNzczLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2Niw3NzMuMjggTCA2NzMuNSw3NzMuMjggUSA2ODEsNzczLjI4IDY4MSw3NjUuNzggTCA2ODEsNzU4LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsODI2LjJMNTMzLjQ5MSw4MjYuMkw1MzMuNDkxLDc5NS45Nkw0MTAuMTEyLDc5NS45NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuODAyIiB5PSI4MTEuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yb2xsYmFjay1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsODExLjA4IDM5OC41OTIsODE1LjQgMzk4LjU5Miw4MDYuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsNzk1Ljk2IEwgMzgzLjU5Miw4MDMuNTIgUSAzODMuNTkyLDgxMS4wOCAzOTMuOTcyLDgxMS4wOCBMIDQwNC4zNTIsODExLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsODExLjA4IDY1NC40OCw4MTUuNCA2NTQuNDgsODA2Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MzMuNDkxLDgxMS4wOEw2NjAuMjQsODExLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2Niw4MTEuMDggTCA2NzMuNSw4MTEuMDggUSA2ODEsODExLjA4IDY4MSw4MDMuNTggTCA2ODEsNzk2LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsODY0TDU0NS40NzIsODY0TDU0NS40NzIsODMzLjc2TDQxMC4xMTIsODMzLjc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ3Ny43OTIiIHk9Ijg0OC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNhdmVwb2ludC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsODQ4Ljg4IDM5OC41OTIsODUzLjIgMzk4LjU5Miw4NDQuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsODMzLjc2IEwgMzgzLjU5Miw4NDEuMzIgUSAzODMuNTkyLDg0OC44OCAzOTMuOTcyLDg0OC44OCBMIDQwNC4zNTIsODQ4Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsODQ4Ljg4IDY1NC40OCw4NTMuMiA2NTQuNDgsODQ0LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDUuNDcyLDg0OC44OEw2NjAuMjQsODQ4Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2Niw4NDguODggTCA2NzMuNSw4NDguODggUSA2ODEsODQ4Ljg4IDY4MSw4NDEuMzggTCA2ODEsODMzLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsOTAxLjhMNTE0LjM2OCw5MDEuOEw1MTQuMzY4LDg3MS41Nkw0MTAuMTEyLDg3MS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NjIuMjQiIHk9Ijg4Ni42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsODg2LjY4IDM5OC41OTIsODkxIDM5OC41OTIsODgyLjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODMuNTkyLDg3MS41NiBMIDM4My41OTIsODc5LjEyIFEgMzgzLjU5Miw4ODYuNjggMzkzLjk3Miw4ODYuNjggTCA0MDQuMzUyLDg4Ni42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjY2LDg4Ni42OCA2NTQuNDgsODkxIDY1NC40OCw4ODIuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxNC4zNjgsODg2LjY4TDY2MC4yNCw4ODYuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjY2LDg4Ni42OCBMIDY3My41LDg4Ni42OCBRIDY4MSw4ODYuNjggNjgxLDg3OS4xOCBMIDY4MSw4NzEuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjExMiw5MzkuNkw1MjIuODkzLDkzOS42TDUyMi44OTMsOTA5LjM2TDQxMC4xMTIsOTA5LjM2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ2Ni41MDIiIHk9IjkyNC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnVwZGF0ZS1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsOTI0LjQ4IDM5OC41OTIsOTI4LjggMzk4LjU5Miw5MjAuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsOTA5LjM2IEwgMzgzLjU5Miw5MTYuOTIgUSAzODMuNTkyLDkyNC40OCAzOTMuOTcyLDkyNC40OCBMIDQwNC4zNTIsOTI0LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsOTI0LjQ4IDY1NC40OCw5MjguOCA2NTQuNDgsOTIwLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MjIuODkzLDkyNC40OEw2NjAuMjQsOTI0LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2Niw5MjQuNDggTCA2NzMuNSw5MjQuNDggUSA2ODEsOTI0LjQ4IDY4MSw5MTYuOTggTCA2ODEsOTA5LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsOTc3LjRMNTg3LjQwNSw5NzcuNEw1ODcuNDA1LDk0Ny4xNkw0MTAuMTEyLDk0Ny4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTguNzU4IiB5PSI5NjIuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj51cGRhdGUtc3RtdC1saW1pdGVkPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsOTYyLjI4IDM5OC41OTIsOTY2LjYgMzk4LjU5Miw5NTcuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsOTQ3LjE2IEwgMzgzLjU5Miw5NTQuNzIgUSAzODMuNTkyLDk2Mi4yOCAzOTMuOTcyLDk2Mi4yOCBMIDQwNC4zNTIsOTYyLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsOTYyLjI4IDY1NC40OCw5NjYuNiA2NTQuNDgsOTU3Ljk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODcuNDA1LDk2Mi4yOEw2NjAuMjQsOTYyLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2Niw5NjIuMjggTCA2NzMuNSw5NjIuMjggUSA2ODEsOTYyLjI4IDY4MSw5NTQuNzggTCA2ODEsOTQ3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsMTAxNS4yTDUyOS44MDUsMTAxNS4yTDUyOS44MDUsOTg0Ljk2TDQxMC4xMTIsOTg0Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ2OS45NTgiIHk9IjEwMDAuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj52YWN1dW0tc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTAuMTEyLDEwMDAuMDggMzk4LjU5MiwxMDA0LjQgMzk4LjU5Miw5OTUuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2OC41OTIsMTcuMjggTCAzNzYuMDkyLDE3LjI4IFEgMzgzLjU5MiwxNy4yOCAzODMuNTkyLDMyLjI4IEwgMzgzLjU5Miw5ODUuMDggUSAzODMuNTkyLDEwMDAuMDggMzkzLjk3MiwxMDAwLjA4IEwgNDA0LjM1MiwxMDAwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsMTAwMC4wOCA2NTQuNDgsMTAwNC40IDY1NC40OCw5OTUuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOS44MDUsMTAwMC4wOEw2NjAuMjQsMTAwMC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjYsMTAwMC4wOCBMIDY3My41LDEwMDAuMDggUSA2ODEsMTAwMC4wOCA2ODEsOTg1LjA4IEwgNjgxLDMyLjI4IFEgNjgxLDE3LjI4IDY4OC41LDE3LjI4IEwgNjk2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

# 2. Description

An SQL statement can be preceded by the keyword "EXPLAIN" or by the phrase "EXPLAIN QUERY PLAN". Either modification causes the SQL statement to behave as a query and to return information about how the SQL statement would have operated if the EXPLAIN keyword or phrase had been omitted.

The output from EXPLAIN and EXPLAIN QUERY PLAN is intended for interactive analysis and troubleshooting only. The details of the output format are subject to change from one release of SQLite to the next. Applications should not use EXPLAIN or EXPLAIN QUERY PLAN since their exact behavior is variable and only partially documented.

When the EXPLAIN keyword appears by itself it causes the statement to behave as a query that returns the sequence of [virtual machine instructions](opcode.md) it would have used to execute the command had the EXPLAIN keyword not been present. When the EXPLAIN QUERY PLAN phrase appears, the statement returns high-level information regarding the query plan that would have been used.

The EXPLAIN QUERY PLAN command is described in [more detail here](eqp.md).

## 2.1. EXPLAIN operates at run-time, not at prepare-time

The EXPLAIN and EXPLAIN QUERY PLAN prefixes affect the behavior of running a [prepared statement](c3ref/stmt.md) using [sqlite3_step()](c3ref/step.md). The process of generating a new prepared statement using [sqlite3_prepare()](c3ref/prepare.md) or similar is (mostly) unaffected by EXPLAIN. (The exception to the previous sentence is that some special opcodes used by EXPLAIN QUERY PLAN are omitted when building an EXPLAIN QUERY PLAN prepared statement, as a performance optimization.)

This means that actions that occur during sqlite3_prepare() are unaffected by EXPLAIN.

- Some [PRAGMA](pragma.md#syntax) statements do their work during sqlite3_prepare() rather than during sqlite3_step(). Those PRAGMA statements are unaffected by EXPLAIN. They operate the same with or without the EXPLAIN prefix. The set of PRAGMA statements that are unaffected by EXPLAIN can vary from one release to the next. Some PRAGMA statements operate during sqlite3_prepare() depending on their arguments. For consistent results, avoid using EXPLAIN on PRAGMA statements.

- The [authorizer callback](c3ref/set_authorizer.md) is invoked regardless of the presence of EXPLAIN or EXPLAIN QUERY PLAN.


---

# INSERT

*Sección: Sql Language | Origen: https://www.sqlite.org/lang_insert.html*

# 1. Overview

**[insert-stmt:](syntax/insert-stmt.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MDEuMDY2IDkyMi4xMDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxNy4yOCAzMy44NCwyMS42IDMzLjg0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDM5LjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzIuNEw5MS4yOTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMDYuNDE2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDkxLjI5NiAyLjE2TDYwLjQ4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NS44ODgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ni41MzYsNjIuNjRMMjUyLjMwMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNDIyIDQ3LjUyTDI2Ny40MjIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjMwMiAzMi40TDE2Ni41MzYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuNDE2IDQ3LjUyTDE1MS40MTYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY2LjUzNiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuNDE5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMDkuNDE5LDE3LjI4IDE5Ny44OTksMjEuNiAxOTcuODk5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDYuNDE2LDE3LjI4TDIwMy42NTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1Ny40MjIsMTcuMjggMzQ1LjkwMiwyMS42IDM0NS45MDIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwOS40MTksMTcuMjhMMzUxLjY2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTcuNDIyLDMyLjRMNTgzLjkwNiwzMi40TDU4My45MDYsMi4xNkwzNTcuNDIyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcwLjY2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTEuNDE2LDQ3LjUyIDEzOS44OTYsNTEuODQgMTM5Ljg5Niw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDYuNDE2LDE3LjI4IEwgMTEzLjkxNiwxNy4yOCBRIDEyMS40MTYsMTcuMjggMTIxLjQxNiwzMi4yOCBMIDEyMS40MTYsMzIuNTIgUSAxMjEuNDE2LDQ3LjUyIDEzMy41MzYsNDcuNTIgTCAxNDUuNjU2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDYyLDQ3LjUyIDI3OC45NDIsNTEuODQgMjc4Ljk0Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDIyLDQ3LjUyTDI4NC43MDIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjQ2Miw0Ny41MiBMIDI5Ny45NjIsNDcuNTIgUSAzMDUuNDYyLDQ3LjUyIDMwNS40NjIsMzIuNTIgTCAzMDUuNDYyLDMyLjI4IFEgMzA1LjQ2MiwxNy4yOCAzMjAuNDYyLDE3LjI4IEwgMzMwLjkwMiwxNy4yOCBMIDM0NS45MDIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcwLjY2NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4NS43ODQgNTUuMDhMNDg1Ljc4NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzAuNjY0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS41NDQgNTUuMDhMNDU1LjU0NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzAuNjY0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcwLjY2NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODUuNzg0LDU1LjA4IDQ5Ny4zMDQsNTAuNzYgNDk3LjMwNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODMuOTA2LDE3LjI4IEwgNTkxLjQwNiwxNy4yOCBRIDU5OC45MDYsMTcuMjggNTk4LjkwNiwzMi4yOCBMIDU5OC45MDYsNDAuMDggUSA1OTguOTA2LDU1LjA4IDU4My45MDYsNTUuMDggTCA1MDYuNTQ0LDU1LjA4IEwgNDkxLjU0NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTUuNTQ0LDU1LjA4IEwgMzQ5LjM4Miw1NS4wOCBRIDMzNC4zODIsNTUuMDggMzM0LjM4Miw0MC4wOCBMIDMzNC4zODIsMzIuMjggUSAzMzQuMzgyLDE3LjI4IDM0MC4xNDIsMTcuMjggTCAzNDUuOTAyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTQuODMzLDgzLjgwOCAzMDYuMzUzLDc5LjQ4OCAzMDYuMzUzLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTgzLjkwNiwxNy4yOCBMIDU5MS40MDYsMTcuMjggUSA1OTguOTA2LDE3LjI4IDU5OC45MDYsMzIuMjggTCA1OTguOTA2LDY4LjgwOCBRIDU5OC45MDYsODMuODA4IDU4My45MDYsODMuODA4IEwgMzE1LjU5Myw4My44MDggTCAzMDAuNTkzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQuMzYsNTMuMjggMjAuMDQsNDEuNzYgMjguNjgsNDEuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMzIuNTIgTCAyNC4zNiw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxNDUuOEwxMjQuNTg5LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDEzOS43MDkgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNC41ODkgMTE1LjU2TDYwLjQ4LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0NS4zNiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iOTIuNTM0NCIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UkVQTEFDRTwvdGV4dD4KPHBhdGggZD0iTTYwLjQ4LDE4My42TDEwOS4zODIsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTI0LjUwMiAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5LjM4MiAxNTMuMzZMNjAuNDgsMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4NC45MzEyIiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTlNFUlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY2LjAyMiwxOTguNzIgMTU0LjUwMiwyMDMuMDQgMTU0LjUwMiwxOTQuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI0LjUwMiwxNjguNDggTCAxMzIuMDAyLDE2OC40OCBRIDEzOS41MDIsMTY4LjQ4IDEzOS41MDIsMTgzLjQ4IEwgMTM5LjUwMiwxODMuNzIgUSAxMzkuNTAyLDE5OC43MiAxNDkuODgyLDE5OC43MiBMIDE2MC4yNjIsMTk4LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4MS4xNDIsMjEzLjg0TDE4Ny45OTcsMjEzLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDIwMy4xMTcgMTk4LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDE4Ny45OTcgMTgzLjZMMTgxLjE0MiwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAxNjYuMDIyIDE5OC43MkExNS4xMiAxNS4xMiAwIDAgMCAxODEuMTQyIDIxMy44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODQuNTciIHk9IjE5OC43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NC42MzcsMzQ5LjkyIDIzMy4xMTcsMzU0LjI0IDIzMy4xMTcsMzQ1LjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwMy4xMTcsMTk4LjcyIEwgMjEwLjYxNywxOTguNzIgUSAyMTguMTE3LDE5OC43MiAyMTguMTE3LDIxMy43MiBMIDIxOC4xMTcsMzM0LjkyIFEgMjE4LjExNywzNDkuOTIgMjI4LjQ5NywzNDkuOTIgTCAyMzguODc3LDM0OS45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTkuNzU3LDM2NS4wNEwzMzcuMzQ0LDM2NS4wNEExNS4xMiAxNS4xMiAwIDAgMCAzNTIuNDY0IDM0OS45MkExNS4xMiAxNS4xMiAwIDAgMCAzMzcuMzQ0IDMzNC44TDI1OS43NTcsMzM0LjhBMTUuMTIgMTUuMTIgMCAwIDAgMjQ0LjYzNyAzNDkuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjU5Ljc1NyAzNjUuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjk4LjU1IiB5PSIzNDkuOTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST0xMQkFDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjkuNzQ0LDM0OS45MiAzNTguMjI0LDM1NC4yNCAzNTguMjI0LDM0NS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTIuNDY0LDM0OS45MkwzNjMuOTg0LDM0OS45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDExLjI2NCwxMzAuNjggMzk5Ljc0NCwxMzUgMzk5Ljc0NCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2OS43NDQsMzQ5LjkyIEwgMzc3LjI0NCwzNDkuOTIgUSAzODQuNzQ0LDM0OS45MiAzODQuNzQ0LDMzNC45MiBMIDM4NC43NDQsMTQ1LjY4IFEgMzg0Ljc0NCwxMzAuNjggMzk1LjEyNCwxMzAuNjggTCA0MDUuNTA0LDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjYuMzg0LDE0NS44TDQ1My4xNjgsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY4LjI4OCAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDUzLjE2OCAxMTUuNTZMNDI2LjM4NCwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDExLjI2NCAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDI2LjM4NCAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MzkuNzc2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTlRPPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE2OC40OCAzMy44NCwxNzIuOCAzMy44NCwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDUzLjI4IEwgMjQuMzYsMTUzLjQ4IFEgMjQuMzYsMTY4LjQ4IDMxLjk4LDE2OC40OCBMIDM5LjYsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxMzAuNjggMzMuODQsMTM1IDMzLjg0LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTE1LjU2IEwgMjQuMzYsMTIzLjEyIFEgMjQuMzYsMTMwLjY4IDMxLjk4LDEzMC42OCBMIDM5LjYsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5NC44MzMsODMuODA4IEwgMzkuMzYsODMuODA4IFEgMjQuMzYsODMuODA4IDI0LjM2LDkxLjMwOCBMIDI0LjM2LDk4LjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzkuNzA5LDEzMC42OEwzOTkuNzQ0LDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzY5Ljc0NCwxNjguNDggMzU4LjIyNCwxNzIuOCAzNTguMjI0LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI0LjUwMiwxNjguNDhMMzYzLjk4NCwxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY5Ljc0NCwxNjguNDggTCAzNzcuMjQ0LDE2OC40OCBRIDM4NC43NDQsMTY4LjQ4IDM4NC43NDQsMTYwLjk4IEwgMzg0Ljc0NCwxNTMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU5Ljc1NywyMTMuODRMMzAxLjYzMiwyMTMuODRBMTUuMTIgMTUuMTIgMCAwIDAgMzE2Ljc1MiAxOTguNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzAxLjYzMiAxODMuNkwyNTkuNzU3LDE4My42QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC42MzcgMTk4LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI1OS43NTcgMjEzLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI4MC42OTQiIHk9IjE5OC43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFCT1JUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NC42MzcsMTk4LjcyIDIzMy4xMTcsMjAzLjA0IDIzMy4xMTcsMTk0LjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwMy4xMTcsMTk4LjcyTDIzOC44NzcsMTk4LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNjkuNzQ0LDE5OC43MiAzNTguMjI0LDIwMy4wNCAzNTguMjI0LDE5NC40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTYuNzUyLDE5OC43MkwzNjMuOTg0LDE5OC43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjkuNzQ0LDE5OC43MiBMIDM3Ny4yNDQsMTk4LjcyIFEgMzg0Ljc0NCwxOTguNzIgMzg0Ljc0NCwxOTEuMjIgTCAzODQuNzQ0LDE4My43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTkuNzU3LDI1MS42NEwyODEuNzAyLDI1MS42NEExNS4xMiAxNS4xMiAwIDAgMCAyOTYuODIyIDIzNi41MkExNS4xMiAxNS4xMiAwIDAgMCAyODEuNzAyIDIyMS40TDI1OS43NTcsMjIxLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ0LjYzNyAyMzYuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjU5Ljc1NyAyNTEuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjcwLjczIiB5PSIyMzYuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GQUlMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NC42MzcsMjM2LjUyIDIzMy4xMTcsMjQwLjg0IDIzMy4xMTcsMjMyLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxOC4xMTcsMjIxLjQgTCAyMTguMTE3LDIyOC45NiBRIDIxOC4xMTcsMjM2LjUyIDIyOC40OTcsMjM2LjUyIEwgMjM4Ljg3NywyMzYuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM2OS43NDQsMjM2LjUyIDM1OC4yMjQsMjQwLjg0IDM1OC4yMjQsMjMyLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Ni44MjIsMjM2LjUyTDM2My45ODQsMjM2LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2OS43NDQsMjM2LjUyIEwgMzc3LjI0NCwyMzYuNTIgUSAzODQuNzQ0LDIzNi41MiAzODQuNzQ0LDIyOS4wMiBMIDM4NC43NDQsMjIxLjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1OS43NTcsMjg5LjQ0TDMxMS44ODUsMjg5LjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDMyNy4wMDUgMjc0LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDMxMS44ODUgMjU5LjJMMjU5Ljc1NywyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuNjM3IDI3NC4zMkExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNzU3IDI4OS40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODUuODIxIiB5PSIyNzQuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JR05PUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQ0LjYzNywyNzQuMzIgMjMzLjExNywyNzguNjQgMjMzLjExNywyNzAiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxOC4xMTcsMjU5LjIgTCAyMTguMTE3LDI2Ni43NiBRIDIxOC4xMTcsMjc0LjMyIDIyOC40OTcsMjc0LjMyIEwgMjM4Ljg3NywyNzQuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM2OS43NDQsMjc0LjMyIDM1OC4yMjQsMjc4LjY0IDM1OC4yMjQsMjcwIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMjcuMDA1LDI3NC4zMkwzNjMuOTg0LDI3NC4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjkuNzQ0LDI3NC4zMiBMIDM3Ny4yNDQsMjc0LjMyIFEgMzg0Ljc0NCwyNzQuMzIgMzg0Ljc0NCwyNjYuODIgTCAzODQuNzQ0LDI1OS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTkuNzU3LDMyNy4yNEwzMjMuODY2LDMyNy4yNEExNS4xMiAxNS4xMiAwIDAgMCAzMzguOTg2IDMxMi4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODY2IDI5N0wyNTkuNzU3LDI5N0ExNS4xMiAxNS4xMiAwIDAgMCAyNDQuNjM3IDMxMi4xMkExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNzU3IDMyNy4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTEuODExIiB5PSIzMTIuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRVBMQUNFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NC42MzcsMzEyLjEyIDIzMy4xMTcsMzE2LjQ0IDIzMy4xMTcsMzA3LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxOC4xMTcsMjk3IEwgMjE4LjExNywzMDQuNTYgUSAyMTguMTE3LDMxMi4xMiAyMjguNDk3LDMxMi4xMiBMIDIzOC44NzcsMzEyLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNjkuNzQ0LDMxMi4xMiAzNTguMjI0LDMxNi40NCAzNTguMjI0LDMwNy44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguOTg2LDMxMi4xMkwzNjMuOTg0LDMxMi4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjkuNzQ0LDMxMi4xMiBMIDM3Ny4yNDQsMzEyLjEyIFEgMzg0Ljc0NCwzMTIuMTIgMzg0Ljc0NCwzMDQuNjIgTCAzODQuNzQ0LDI5Ny4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw0NTUuNzZMMTU2Ljg0NSw0NTUuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjk2NSA0NDAuNjRBMTUuMTIgMTUuMTIgMCAwIDAgMTU2Ljg0NSA0MjUuNTJMNjAuNDgsNDI1LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDQ0MC42NEExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCA0NTUuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA4LjY2MiIgeT0iNDQwLjY0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk1LjAwNSw0NDAuNjQgMTgzLjQ4NSw0NDQuOTYgMTgzLjQ4NSw0MzYuMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MS45NjUsNDQwLjY0TDE4OS4yNDUsNDQwLjY0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMC4xMjUsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4yNDUgNDQwLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgNDI1LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDE5NS4wMDUgNDQwLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgNDU1Ljc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMC4xMjUiIHk9IjQ0MC42NCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS4yNDUsNDQwLjY0IDI0OS43MjUsNDQ0Ljk2IDI0OS43MjUsNDM2LjMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMjQ1LDQ0MC42NEwyNTUuNDg1LDQ0MC42NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDQ1NS43NkwzNTEuNTMzLDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNjUzIDQ0MC42NEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNTMzIDQyNS41MkwyNzYuMzY1LDQyNS41MkExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDQ0MC42NEExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMzY1IDQ1NS43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTMuOTQ5IiB5PSI0NDAuNjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQwMi42NTMsNDQwLjY0IDM5MS4xMzMsNDQ0Ljk2IDM5MS4xMzMsNDM2LjMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDQ0MC42NEwzOTYuODkzLDQ0MC42NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTcuNzczLDQ1NS43Nkw0MjEuNzQ3LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0MzYuODY3IDQ0MC42NEExNS4xMiAxNS4xMiAwIDAgMCA0MjEuNzQ3IDQyNS41Mkw0MTcuNzczLDQyNS41MkExNS4xMiAxNS4xMiAwIDAgMCA0MDIuNjUzIDQ0MC42NEExNS4xMiAxNS4xMiAwIDAgMCA0MTcuNzczIDQ1NS43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTkuNzYiIHk9IjQ0MC42NCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1OS45MDcsNDQwLjY0IDQ0OC4zODcsNDQ0Ljk2IDQ0OC4zODcsNDM2LjMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzYuODY3LDQ0MC42NEw0NTQuMTQ3LDQ0MC42NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzUuMDI3LDQ1NS43Nkw0OTUuNzA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA1MTAuODI2IDQ0MC42NEExNS4xMiAxNS4xMiAwIDAgMCA0OTUuNzA2IDQyNS41Mkw0NzUuMDI3LDQyNS41MkExNS4xMiAxNS4xMiAwIDAgMCA0NTkuOTA3IDQ0MC42NEExNS4xMiAxNS4xMiAwIDAgMCA0NzUuMDI3IDQ1NS43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODUuMzY2IiB5PSI0NDAuNjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5hbGlhczwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODMuMjg4LDIzOC42OCA0NzguOTY4LDIyNy4xNiA0ODcuNjA4LDIyNy4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY4LjI4OCwxMzAuNjggTCA0NzUuNzg4LDEzMC42OCBRIDQ4My4yODgsMTMwLjY4IDQ4My4yODgsMTQ1LjY4IEwgNDgzLjI4OCwyMTcuOTIgTCA0ODMuMjg4LDIzMi45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTcxLjk2NSwzOTUuMjggMTgzLjQ4NSwzOTAuOTYgMTgzLjQ4NSwzOTkuNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDgzLjI4OCwyMzguNjggTCA0ODMuMjg4LDM4MC4yOCBRIDQ4My4yODgsMzk1LjI4IDQ2OC4yODgsMzk1LjI4IEwgMTkyLjcyNSwzOTUuMjggTCAxNzcuNzI1LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNDQwLjY0IDMzLjg0LDQ0NC45NiAzMy44NCw0MzYuMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MS45NjUsMzk1LjI4IEwgMzUuNzYsMzk1LjI4IFEgMjAuNzYsMzk1LjI4IDIwLjc2LDQxMC4yOCBMIDIwLjc2LDQyNS42NCBRIDIwLjc2LDQ0MC42NCAzMC4xOCw0NDAuNjQgTCAzOS42LDQ0MC42NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjM0LjcyNSw0MjMuNzIgMjMwLjQwNSw0MTIuMiAyMzkuMDQ1LDQxMi4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjEuMjQ1LDM5NS4yOCBMIDI0Ny45ODUsMzk1LjI4IFEgMjM0LjcyNSwzOTUuMjggMjM0LjcyNSw0MDYuNjIgTCAyMzQuNzI1LDQxNy45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzQuNzI1LDQyMy43MiBMIDIzNC43MjUsNDMyLjE4IFEgMjM0LjcyNSw0NDAuNjQgMjQyLjIyNSw0NDAuNjQgTCAyNDkuNzI1LDQ0MC42NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw1NDYuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNzUuNiA1MzEuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNTE2LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDUzMS4zNkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCA1NDYuNDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjAuNDgiIHk9IjUzMS4zNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS42LDUzMS4zNiAxMDAuMDgsNTM1LjY4IDEwMC4wOCw1MjcuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc1LjYsNTMxLjM2TDEwNS44NCw1MzEuMzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI2LjcyLDU0Ni40OEwyMjAuNzgxLDU0Ni40OEExNS4xMiAxNS4xMiAwIDAgMCAyMzUuOTAxIDUzMS4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMjAuNzgxIDUxNi4yNEwxMjYuNzIsNTE2LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDExMS42IDUzMS4zNkExNS4xMiAxNS4xMiAwIDAgMCAxMjYuNzIgNTQ2LjQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3My43NSIgeT0iNTMxLjM2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjcxLjkwMSw1MzEuMzYgMjYwLjM4MSw1MzUuNjggMjYwLjM4MSw1MjcuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIzNS45MDEsNTMxLjM2TDI2Ni4xNDEsNTMxLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4Ny4wMjEsNTQ2LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDMwMi4xNDEgNTMxLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny4wMjEgNTE2LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS45MDEgNTMxLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny4wMjEgNTQ2LjQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI4Ny4wMjEiIHk9IjUzMS4zNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cGF0aCBkPSJNMTczLjc1LDU4MC41QTE1LjEyIDE1LjEyIDAgMCAwIDE4OC44NyA1NjUuMzhBMTUuMTIgMTUuMTIgMCAwIDAgMTczLjc1IDU1MC4yNkExNS4xMiAxNS4xMiAwIDAgMCAxNTguNjMgNTY1LjM4QTE1LjEyIDE1LjEyIDAgMCAwIDE3My43NSA1ODAuNVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNzMuNzUiIHk9IjU2NS4zOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OC44Nyw1NjUuMzggMjAwLjM5LDU2MS4wNiAyMDAuMzksNTY5LjciIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIzNS45MDEsNTMxLjM2IEwgMjQzLjQwMSw1MzEuMzYgUSAyNTAuOTAxLDUzMS4zNiAyNTAuOTAxLDU0Ni4zNiBMIDI1MC45MDEsNTUwLjM4IFEgMjUwLjkwMSw1NjUuMzggMjM1LjkwMSw1NjUuMzggTCAyMDkuNjMsNTY1LjM4IEwgMTk0LjYzLDU2NS4zOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTguNjMsNTY1LjM4IEwgMTAwLjA4LDU2NS4zOCBRIDg1LjA4LDU2NS4zOCA4NS4wOCw1NTAuMzggTCA4NS4wOCw1NDYuMzYgUSA4NS4wOCw1MzEuMzYgOTIuNTgsNTMxLjM2IEwgMTAwLjA4LDUzMS4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTczLjc1LDU5NS42MiAxODUuMjcsNTkxLjMgMTg1LjI3LDU5OS45NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAyLjE0MSw1MzEuMzYgTCAzMDkuNjQxLDUzMS4zNiBRIDMxNy4xNDEsNTMxLjM2IDMxNy4xNDEsNTQ2LjM2IEwgMzE3LjE0MSw1ODAuNjIgUSAzMTcuMTQxLDU5NS42MiAzMDIuMTQxLDU5NS42MiBMIDE5NC41MSw1OTUuNjIgTCAxNzkuNTEsNTk1LjYyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE3My43NSw1OTUuNjIgTCAzOS4zNiw1OTUuNjIgUSAyNC4zNiw1OTUuNjIgMjQuMzYsNjAzLjEyIEwgMjQuMzYsNjEwLjYyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MzYuODY3LDQ4NiA0NDguMzg3LDQ4MS42OCA0NDguMzg3LDQ5MC4zMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEwLjgyNiw0NDAuNjQgTCA1MTguMzI2LDQ0MC42NCBRIDUyNS44MjYsNDQwLjY0IDUyNS44MjYsNDU1LjY0IEwgNTI1LjgyNiw0NzEgUSA1MjUuODI2LDQ4NiA1MTAuODI2LDQ4NiBMIDQ1Ny42MjcsNDg2IEwgNDQyLjYyNyw0ODYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDUzMS4zNiAzMy44NCw1MzUuNjggMzMuODQsNTI3LjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzYuODY3LDQ4NiBMIDM5LjM2LDQ4NiBRIDI0LjM2LDQ4NiAyNC4zNiw1MDEgTCAyNC4zNiw1MTYuMzYgUSAyNC4zNiw1MzEuMzYgMzEuOTgsNTMxLjM2IEwgMzkuNiw1MzEuMzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM4MS42NTMsNDY5LjA4IDM3Ny4zMzMsNDU3LjU2IDM4NS45NzMsNDU3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDQ0MC42NCBMIDM3NC4xNTMsNDQwLjY0IFEgMzgxLjY1Myw0NDAuNjQgMzgxLjY1Myw0NTEuOTggTCAzODEuNjUzLDQ2My4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODEuNjUzLDQ2OS4wOCBMIDM4MS42NTMsNDc3LjU0IFEgMzgxLjY1Myw0ODYgMzc0LjE1Myw0ODYgTCAzNjYuNjUzLDQ4NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw2NzEuMjJMMTEyLjgzOCw2NzEuMjJBMTUuMTIgMTUuMTIgMCAwIDAgMTI3Ljk1OCA2NTYuMUExNS4xMiAxNS4xMiAwIDAgMCAxMTIuODM4IDY0MC45OEw2MC40OCw2NDAuOThBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNjU2LjFBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNjcxLjIyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg2LjY1OTIiIHk9IjY1Ni4xIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VkFMVUVTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2My45NTgsNjU2LjEgMTUyLjQzOCw2NjAuNDIgMTUyLjQzOCw2NTEuNzgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy45NTgsNjU2LjFMMTU4LjE5OCw2NTYuMSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzkuMDc4LDY3MS4yMkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuMTk4IDY1Ni4xQTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4wNzggNjQwLjk4QTE1LjEyIDE1LjEyIDAgMCAwIDE2My45NTggNjU2LjFBMTUuMTIgMTUuMTIgMCAwIDAgMTc5LjA3OCA2NzEuMjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTc5LjA3OCIgeT0iNjU2LjEiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzAuMTk4LDY1Ni4xIDIxOC42NzgsNjYwLjQyIDIxOC42NzgsNjUxLjc4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTQuMTk4LDY1Ni4xTDIyNC40MzgsNjU2LjEiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMwLjE5OCw2NzEuMjJMMjc5LjM4OSw2NzEuMjJMMjc5LjM4OSw2NDAuOThMMjMwLjE5OCw2NDAuOThaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU0Ljc5NCIgeT0iNjU2LjEiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxNS4zODksNjU2LjEgMzAzLjg2OSw2NjAuNDIgMzAzLjg2OSw2NTEuNzgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3OS4zODksNjU2LjFMMzA5LjYyOSw2NTYuMSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzAuNTA5LDY3MS4yMkExNS4xMiAxNS4xMiAwIDAgMCAzNDUuNjI5IDY1Ni4xQTE1LjEyIDE1LjEyIDAgMCAwIDMzMC41MDkgNjQwLjk4QTE1LjEyIDE1LjEyIDAgMCAwIDMxNS4zODkgNjU2LjFBMTUuMTIgMTUuMTIgMCAwIDAgMzMwLjUwOSA2NzEuMjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMwLjUwOSIgeT0iNjU2LjEiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw2NTYuMSAzMy44NCw2NjAuNDIgMzMuODQsNjUxLjc4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1MTYuMjQgTCAyNC4zNiw2NDEuMSBRIDI0LjM2LDY1Ni4xIDMxLjk4LDY1Ni4xIEwgMzkuNiw2NTYuMSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTQuNzk0LDcwNS4yNEExNS4xMiAxNS4xMiAwIDAgMCAyNjkuOTE0IDY5MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAyNTQuNzk0IDY3NUExNS4xMiAxNS4xMiAwIDAgMCAyMzkuNjc0IDY5MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAyNTQuNzk0IDcwNS4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTQuNzk0IiB5PSI2OTAuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjkuOTE0LDY5MC4xMiAyODEuNDM0LDY4NS44IDI4MS40MzQsNjk0LjQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzkuMzg5LDY1Ni4xIEwgMjg2Ljg4OSw2NTYuMSBRIDI5NC4zODksNjU2LjEgMjk0LjM4OSw2NzEuMSBMIDI5NC4zODksNjc1LjEyIFEgMjk0LjM4OSw2OTAuMTIgMjg1LjAzMSw2OTAuMTIgTCAyNzUuNjc0LDY5MC4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzkuNjc0LDY5MC4xMiBMIDIxOC42NzgsNjkwLjEyIFEgMjAzLjY3OCw2OTAuMTIgMjAzLjY3OCw2NzUuMTIgTCAyMDMuNjc4LDY3MS4xIFEgMjAzLjY3OCw2NTYuMSAyMTEuMTc4LDY1Ni4xIEwgMjE4LjY3OCw2NTYuMSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTQuNzk0LDc0My4wNEExNS4xMiAxNS4xMiAwIDAgMCAyNjkuOTE0IDcyNy45MkExNS4xMiAxNS4xMiAwIDAgMCAyNTQuNzk0IDcxMi44QTE1LjEyIDE1LjEyIDAgMCAwIDIzOS42NzQgNzI3LjkyQTE1LjEyIDE1LjEyIDAgMCAwIDI1NC43OTQgNzQzLjA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1NC43OTQiIHk9IjcyNy45MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2OS45MTQsNzI3LjkyIDI4MS40MzQsNzIzLjYgMjgxLjQzNCw3MzIuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0NS42MjksNjU2LjEgTCAzNTMuMTI5LDY1Ni4xIFEgMzYwLjYyOSw2NTYuMSAzNjAuNjI5LDY3MS4xIEwgMzYwLjYyOSw3MTIuOTIgUSAzNjAuNjI5LDcyNy45MiAzNDUuNjI5LDcyNy45MiBMIDI5MC42NzQsNzI3LjkyIEwgMjc1LjY3NCw3MjcuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjM5LjY3NCw3MjcuOTIgTCAxNTIuNDM4LDcyNy45MiBRIDEzNy40MzgsNzI3LjkyIDEzNy40MzgsNzEyLjkyIEwgMTM3LjQzOCw2NzEuMSBRIDEzNy40MzgsNjU2LjEgMTQ0LjkzOCw2NTYuMSBMIDE1Mi40MzgsNjU2LjEiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM4Ny4xNDksNjkzLjkgMzc1LjYyOSw2OTguMjIgMzc1LjYyOSw2ODkuNTgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0NS42MjksNjU2LjEgTCAzNTMuMTI5LDY1Ni4xIFEgMzYwLjYyOSw2NTYuMSAzNjAuNjI5LDY3MS4xIEwgMzYwLjYyOSw2NzguOSBRIDM2MC42MjksNjkzLjkgMzcxLjAwOSw2OTMuOSBMIDM4MS4zODksNjkzLjkiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg3LjE0OSw3MDkuMDJMNTEyLjE0MSw3MDkuMDJMNTEyLjE0MSw2NzguNzhMMzg3LjE0OSw2NzguNzhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQ5LjY0NSIgeT0iNjkzLjkiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj51cHNlcnQtY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUzNS4xODEsNjkzLjkgNTIzLjY2MSw2OTguMjIgNTIzLjY2MSw2ODkuNTgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxMi4xNDEsNjkzLjlMNTI5LjQyMSw2OTMuOSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzUuMTgxLDY5My45IEwgNTQyLjY4MSw2OTMuOSBRIDU1MC4xODEsNjkzLjkgNTUwLjE4MSw3MDEuNCBMIDU1MC4xODEsNzA4LjkiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUzNS4xODEsNjU2LjEgNTIzLjY2MSw2NjAuNDIgNTIzLjY2MSw2NTEuNzgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0NS42MjksNjU2LjFMNTI5LjQyMSw2NTYuMSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw3ODguNEwxNDkuNjE2LDc4OC40TDE0OS42MTYsNzU4LjE2TDQ1LjM2LDc1OC4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5Ny40ODgiIHk9Ijc3My4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUzNS4xODEsNzczLjI4IDUyMy42NjEsNzc3LjYgNTIzLjY2MSw3NjguOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0OS42MTYsNzczLjI4TDUyOS40MjEsNzczLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzNS4xODEsNzczLjI4IEwgNTQyLjY4MSw3NzMuMjggUSA1NTAuMTgxLDc3My4yOCA1NTAuMTgxLDc4MC43OCBMIDU1MC4xODEsNzg4LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw3NzMuMjggMzMuODQsNzc3LjYgMzMuODQsNzY4Ljk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw2NDAuOTggTCAyNC4zNiw3NTguMjggUSAyNC4zNiw3NzMuMjggMzEuOTgsNzczLjI4IEwgMzkuNiw3NzMuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg3LjE0OSw4MTguNjRMNTEyLjE0MSw4MTguNjRMNTEyLjE0MSw3ODguNEwzODcuMTQ5LDc4OC40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0OS42NDUiIHk9IjgwMy41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnVwc2VydC1jbGF1c2U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTM1LjE4MSw4MDMuNTIgNTIzLjY2MSw4MDcuODQgNTIzLjY2MSw3OTkuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEyLjE0MSw4MDMuNTJMNTI5LjQyMSw4MDMuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTM1LjE4MSw4MDMuNTIgTCA1NDIuNjgxLDgwMy41MiBRIDU1MC4xODEsODAzLjUyIDU1MC4xODEsODExLjAyIEwgNTUwLjE4MSw4MTguNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM4Ny4xNDksODAzLjUyIDM3NS42MjksODA3Ljg0IDM3NS42MjksNzk5LjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0NS42MjksNzczLjI4IEwgMzUzLjEyOSw3NzMuMjggUSAzNjAuNjI5LDc3My4yOCAzNjAuNjI5LDc4OC4yOCBMIDM2MC42MjksNzg4LjUyIFEgMzYwLjYyOSw4MDMuNTIgMzcxLjAwOSw4MDMuNTIgTCAzODEuMzg5LDgwMy41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw4NTYuNDRMMTI1Ljg1Niw4NTYuNDRBMTUuMTIgMTUuMTIgMCAwIDAgMTQwLjk3NiA4NDEuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTI1Ljg1NiA4MjYuMkw2MC40OCw4MjYuMkExNS4xMiAxNS4xMiAwIDAgMCA0NS4zNiA4NDEuMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggODU2LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjE2OCIgeT0iODQxLjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+REVGQVVMVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjQuMDE2LDg0MS4zMiAxNTIuNDk2LDg0NS42NCAxNTIuNDk2LDgzNyIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTQwLjk3Niw4NDEuMzJMMTU4LjI1Niw4NDEuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTc5LjEzNiw4NTYuNDRMMjMxLjQ5NCw4NTYuNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjYxNCA4NDEuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjQ5NCA4MjYuMkwxNzkuMTM2LDgyNi4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2NC4wMTYgODQxLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4xMzYgODU2LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIwNS4zMTUiIHk9Ijg0MS4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlZBTFVFUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MzUuMTgxLDg0MS4zMiA1MjMuNjYxLDg0NS42NCA1MjMuNjYxLDgzNyIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ2LjYxNCw4NDEuMzJMNTI5LjQyMSw4NDEuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDg0MS4zMiAzMy44NCw4NDUuNjQgMzMuODQsODM3IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw3NTguMTYgTCAyNC4zNiw4MjYuMzIgUSAyNC4zNiw4NDEuMzIgMzEuOTgsODQxLjMyIEwgMzkuNiw4NDEuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzYxLjIyOSw5MTkuOTQ0TDUxMi4xNDEsOTE5Ljk0NEw1MTIuMTQxLDg4OS43MDRMMzYxLjIyOSw4ODkuNzA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzNi42ODUiIHk9IjkwNC44MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZXR1cm5pbmctY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS43MDEsOTA0LjgyNCA1ODAuMTgxLDkwOS4xNDQgNTgwLjE4MSw5MDAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTIuMTQxLDkwNC44MjRMNTg1Ljk0MSw5MDQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNTk1LjMwMSIgY3k9IjkwNC44MjQiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNTM1LjE4MSw2NTYuMSBMIDU0Mi42ODEsNjU2LjEgUSA1NTAuMTgxLDY1Ni4xIDU1MC4xODEsNjcxLjEgTCA1NTAuMTgxLDg4OS44MjQgUSA1NTAuMTgxLDkwNC44MjQgNTU3LjY4MSw5MDQuODI0IEwgNTY1LjE4MSw5MDQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MzYuNjg1LDg3MS41NiA0NDguMjA1LDg2Ny4yNCA0NDguMjA1LDg3NS44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM1LjE4MSw4NDEuMzIgTCA1NDIuNjgxLDg0MS4zMiBRIDU1MC4xODEsODQxLjMyIDU1MC4xODEsODU2LjMyIEwgNTUwLjE4MSw4NTYuNTYgUSA1NTAuMTgxLDg3MS41NiA1MzUuMTgxLDg3MS41NiBMIDQ1Ny40NDUsODcxLjU2IEwgNDQyLjQ0NSw4NzEuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM2MS4yMjksOTA0LjgyNCAzNDkuNzA5LDkwOS4xNDQgMzQ5LjcwOSw5MDAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzYuNjg1LDg3MS41NiBMIDM0OS43MDksODcxLjU2IFEgMzM0LjcwOSw4NzEuNTYgMzM0LjcwOSw4ODYuNTYgTCAzMzQuNzA5LDg4OS44MjQgUSAzMzQuNzA5LDkwNC44MjQgMzQ1LjA4OSw5MDQuODI0IEwgMzU1LjQ2OSw5MDQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[common-table-expression:](syntax/common-table-expression.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MzguNTI1IDE2Ny40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIyOS4xNiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwyOS4xNiAyMC44OCwzMy40OCAyMC44OCwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwyOS4xNkwyNi42NCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41Miw0NC4yOEwxMjIuNjg4LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNy44MDggMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTIyLjY4OCAxNC4wNEw0Ny41MiwxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjEwNCIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2MC44NDgsMjkuMTYgMTQ5LjMyOCwzMy40OCAxNDkuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzcuODA4LDI5LjE2TDE1NS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Ni44NDgsMjkuMTYgMTg1LjMyOCwzMy40OCAxODUuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjAuODQ4LDI5LjE2TDE5MS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjk2OCw0NC4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjcuMDg4IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMS45NjggMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljg0OCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTY4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMS45NjgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUwLjEyOCwyOS4xNiAyMzguNjA4LDMzLjQ4IDIzOC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wODgsMjkuMTZMMjQ0LjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg2LjEyOCwyOS4xNiAyNzQuNjA4LDMzLjQ4IDI3NC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1MC4xMjgsMjkuMTZMMjgwLjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDEuMjQ4LDQ0LjI4TDM5NS4zMDksNDQuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzOTUuMzA5IDE0LjA0TDMwMS4yNDgsMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMjg2LjEyOCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMDEuMjQ4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0OC4yNzgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQyOSwyOS4xNiA0MzQuOTA5LDMzLjQ4IDQzNC45MDksMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC40MjksMjkuMTZMNDQwLjY2OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNTQ5LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3Ni42NjkgMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjU0OSAxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDI5IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS41NDkgNDQuMjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDYxLjU0OSIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTEuMjI5LDI5LjE2IDQ5OS43MDksMzMuNDggNDk5LjcwOSwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc2LjY2OSwyOS4xNkw1MDUuNDY5LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDE2NS4yNEw1MS40OTQ0LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA2Ni42MTQ0IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCA1MS40OTQ0IDEzNUw0Ny41MiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMTY1LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5LjUwNzIiIHk9IjE1MC4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cGF0aCBkPSJNMTI3Ljc1NywxMzVMMTQ3Ljg1OSwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMTYyLjk3OSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ3Ljg1OSAxMDQuNzZMMTI3Ljc1NywxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTEyLjYzNyAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3Ljc1NyAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjgwOCIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cGF0aCBkPSJNMjE5LjM0OSwxMzVMMzM3LjYwMiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzUyLjcyMiAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMzM3LjYwMiAxMDQuNzZMMjE5LjM0OSwxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjA0LjIyOSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjM0OSAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjQ3NiIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TUFURVJJQUxJWkVEPC90ZXh0Pgo8cGF0aCBkPSJNMTYyLjk3OSwxMTkuODhMMjA0LjIyOSwxMTkuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjQyOSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNDI1LjU0OSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjMwOSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDEwLjQyOSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ4LjU4OSwxNTAuMTIgNDM3LjA2OSwxNTQuNDQgNDM3LjA2OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI1LjU0OSwxNTAuMTJMNDQyLjgyOSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjU4OSwxNjUuMjRMNTUyLjg0NSwxNjUuMjRMNTUyLjg0NSwxMzVMNDQ4LjU4OSwxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTAwLjcxNyIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2VsZWN0LXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTc1Ljg4NSwxNTAuMTIgNTY0LjM2NSwxNTQuNDQgNTY0LjM2NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTUyLjg0NSwxNTAuMTJMNTcwLjEyNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTkxLjAwNSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjEyNSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgNTc1Ljg4NSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTkxLjAwNSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjE2NSwxNTAuMTIgNjE3LjY0NSwxNTQuNDQgNjE3LjY0NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjEyNSwxNTAuMTJMNjIzLjQwNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2MzIuNzY1IiBjeT0iMTUwLjEyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTM0OC4yNzgsODIuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzYzLjM5OCA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCAzNDguMjc4IDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDMzMy4xNTggNjYuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjI3OCA4Mi4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDguMjc4IiB5PSI2Ni45NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2My4zOTgsNjYuOTYgMzc0LjkxOCw2Mi42NCAzNzQuOTE4LDcxLjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTAuNDI5LDI5LjE2IEwgNDE3LjkyOSwyOS4xNiBRIDQyNS40MjksMjkuMTYgNDI1LjQyOSw0NC4xNiBMIDQyNS40MjksNTEuOTYgUSA0MjUuNDI5LDY2Ljk2IDQxMC40MjksNjYuOTYgTCAzODQuMTU4LDY2Ljk2IEwgMzY5LjE1OCw2Ni45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzMuMTU4LDY2Ljk2IEwgMjc4LjA4OCw2Ni45NiBRIDI2My4wODgsNjYuOTYgMjYzLjA4OCw1MS45NiBMIDI2My4wODgsNDQuMTYgUSAyNjMuMDg4LDI5LjE2IDI3MC41ODgsMjkuMTYgTCAyNzguMDg4LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni42MTQ0LDkzLjYgNzguMTM0NCw4OS4yOCA3OC4xMzQ0LDk3LjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTEuMjI5LDI5LjE2IEwgNTE2Ljk4OSwyOS4xNiBRIDUyMi43NDksMjkuMTYgNTIyLjc0OSw0NC4xNiBMIDUyMi43NDksNzguNiBRIDUyMi43NDksOTMuNiA1MDcuNzQ5LDkzLjYgTCA4Ny4zNzQ0LDkzLjYgTCA3Mi4zNzQ0LDkzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTUwLjEyIDIwLjg4LDE1NC40NCAyMC44OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYuNjE0NCw5My42IEwgMzAuMjkyOCw5My42IFEgMTUuMjkyOCw5My42IDE1LjI5MjgsMTA4LjYgTCAxNS4yOTI4LDEzNS4xMiBRIDE1LjI5MjgsMTUwLjEyIDIwLjk2NjQsMTUwLjEyIEwgMjYuNjQsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4NS4zNjQ0LDE1MC4xMiA3My44NDQ0LDE1NC40NCA3My44NDQ0LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMkw3OS42MDQ0LDE1MC4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTEyLjYzNywxMTkuODggMTAxLjExNywxMjQuMiAxMDEuMTE3LDExNS41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODUuMzY0NCwxNTAuMTIgTCA4OS4xMTQ0LDE1MC4xMiBRIDkyLjg2NDQsMTUwLjEyIDkyLjg2NDQsMTM1LjEyIEwgOTIuODY0NCwxMzQuODggUSA5Mi44NjQ0LDExOS44OCA5OS44NzA2LDExOS44OCBMIDEwNi44NzcsMTE5Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDQuMjI5LDExOS44OCAxOTIuNzA5LDEyNC4yIDE5Mi43MDksMTE1LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMiBMIDE0Ny45NzksMTUwLjEyIFEgMTYyLjk3OSwxNTAuMTIgMTcwLjQ3OSwxNTAuMTIgUSAxNzcuOTc5LDE1MC4xMiAxNzcuOTc5LDEzNS4xMiBMIDE3Ny45NzksMTM0Ljg4IFEgMTc3Ljk3OSwxMTkuODggMTg4LjIyNCwxMTkuODggTCAxOTguNDY5LDExOS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzk1LjMwOSwxNTAuMTIgMzgzLjc4OSwxNTQuNDQgMzgzLjc4OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUyLjcyMiwxMTkuODggTCAzNjAuMjIyLDExOS44OCBRIDM2Ny43MjIsMTE5Ljg4IDM2Ny43MjIsMTM0Ljg4IEwgMzY3LjcyMiwxMzUuMTIgUSAzNjcuNzIyLDE1MC4xMiAzNzguNjM1LDE1MC4xMiBMIDM4OS41NDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LjYxNDQsMTUwLjEyTDM5NS4zMDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguMjc4LDYuNDggMzM2Ljc1OCwxMC44IDMzNi43NTgsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjg0OCwyOS4xNiBMIDE2OC4zNDgsMjkuMTYgUSAxNzUuODQ4LDI5LjE2IDE3NS44NDgsMTcuODIgUSAxNzUuODQ4LDYuNDggMTkwLjg0OCw2LjQ4IEwgMzI3LjUxOCw2LjQ4IEwgMzQyLjUxOCw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC4yNzgsNi40OCBMIDQ3My4xODksNi40OCBRIDQ4OC4xODksNi40OCA0ODguMTg5LDE3LjgyIFEgNDg4LjE4OSwyOS4xNiA0OTUuNjg5LDI5LjE2IEwgNTAzLjE4OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[expr:](syntax/expr.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5NjMuOTYgMTA2OC43NyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDE1OC4yNTYsMzIuNEwxNTguMjU2LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDEuODA4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmxpdGVyYWwtdmFsdWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTU0LjYsMTcuMjggOTQzLjA4LDIxLjYgOTQzLjA4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTguMjU2LDE3LjI4TDk0OC44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijk1OC4yIiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjAuNDgsNzAuMkwxNzIuNjI3LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljc0NyA1NS4wOEwxODcuNzQ3LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE3Mi42MjcgMzkuOTZMNjAuNDgsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNTUuMDhMNDUuMzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTYuNTU0IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmQtcGFyYW1ldGVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw1NS4wOCA5MDUuMDQsNTkuNCA5MDUuMDQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4Ny43NDcsNTUuMDhMOTEwLjgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU1LjA4IEwgOTI0LjA2LDU1LjA4IFEgOTMxLjU2LDU1LjA4IDkzMS41Niw0Ny41OCBMIDkzMS41Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNTUuMDggMzMuODQsNTkuNCAzMy44NCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw0MC4wOCBRIDI0LjM2LDU1LjA4IDMxLjk4LDU1LjA4IEwgMzkuNiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxMzAuNjhMMTU2Ljg0NSwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjk2NSAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTU2Ljg0NSAxMDAuNDRMNjAuNDgsMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA4LjY2MiIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk1LjAwNSwxMTUuNTYgMTgzLjQ4NSwxMTkuODggMTgzLjQ4NSwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MS45NjUsMTE1LjU2TDE4OS4yNDUsMTE1LjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMC4xMjUsMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4yNDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDE5NS4wMDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTMwLjY4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMC4xMjUiIHk9IjExNS41NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS4yNDUsMTE1LjU2IDI0OS43MjUsMTE5Ljg4IDI0OS43MjUsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMjQ1LDExNS41NkwyNTUuNDg1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDEzMC42OEwzNTEuNTMzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNjUzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNTMzIDEwMC40NEwyNzYuMzY1LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMzY1IDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTMuOTQ5IiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM4OS42OTMsMTE1LjU2IDM3OC4xNzMsMTE5Ljg4IDM3OC4xNzMsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDExNS41NkwzODMuOTMzLDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuODEzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA0MTkuOTMzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAzODkuNjkzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDQuODEzIiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTUuOTMzLDExNS41NiA0NDQuNDEzLDExOS44OCA0NDQuNDEzLDExMS4yNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5LjkzMywxMTUuNTZMNDUwLjE3MywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjA1MywxMzAuNjhMNTY1LjExNCwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgwLjIzNCAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY1LjExNCAxMDAuNDRMNDcxLjA1MywxMDAuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDU1LjkzMyAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDcxLjA1MyAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTE4LjA4MyIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDExNS41NiA5MDUuMDQsMTE5Ljg4IDkwNS4wNCwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MC4yMzQsMTE1LjU2TDkxMC44LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTE1LjU2IEwgOTI0LjA2LDExNS41NiBRIDkzMS41NiwxMTUuNTYgOTMxLjU2LDEwOC4wNiBMIDkzMS41NiwxMDAuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDExNS41NiAzMy44NCwxMTkuODggMzMuODQsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxMDAuNDQgTCAyNC4zNiwxMDggUSAyNC4zNiwxMTUuNTYgMzEuOTgsMTE1LjU2IEwgMzkuNiwxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEwOC42NjIsODkuMSA5Ny4xNDI0LDkzLjQyIDk3LjE0MjQsODQuNzgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc0LjEgTCAyNC4zNiw4MS42IFEgMjQuMzYsODkuMSAzOS4zNiw4OS4xIEwgODcuOTAyNCw4OS4xIEwgMTAyLjkwMiw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMTMuOTQ5LDg5LjEgMzAyLjQyOSw5My40MiAzMDIuNDI5LDg0Ljc4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDguNjYyLDg5LjEgTCAxMjkuNjYyLDg5LjEgUSAxNDQuNjYyLDg5LjEgMTU5LjY2Miw4OS4xIEwgMjkzLjE4OSw4OS4xIEwgMzA4LjE4OSw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMy45NDksODkuMSBMIDQxNC40MTMsODkuMSBRIDQyOS40MTMsODkuMSA0MjkuNDEzLDEwMi4zMyBRIDQyOS40MTMsMTE1LjU2IDQzNi45MTMsMTE1LjU2IEwgNDQ0LjQxMywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIzLjIwNSw4OS4xIEwgMjMwLjcwNSw4OS4xIFEgMjM4LjIwNSw4OS4xIDIzOC4yMDUsMTAyLjMzIFEgMjM4LjIwNSwxMTUuNTYgMjQ1LjcwNSwxMTUuNTYgTCAyNTMuMjA1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxNjguNDhMMTY4LjI1LDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAxODMuMzcgMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC4yNSAxMzguMjRMNjAuNDgsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxNjguNDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE0LjM2NSIgeT0iMTUzLjM2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dW5hcnktb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjQxLDE1My4zNiAxOTQuODksMTU3LjY4IDE5NC44OSwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4My4zNywxNTMuMzZMMjAwLjY1LDE1My4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDYuNDEsMTY4LjQ4TDI1NS42LDE2OC40OEwyNTUuNiwxMzguMjRMMjA2LjQxLDEzOC4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzEuMDA1IiB5PSIxNTMuMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxNTMuMzYgOTA1LjA0LDE1Ny42OCA5MDUuMDQsMTQ5LjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTUuNiwxNTMuMzZMOTEwLjgsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwxNTMuMzYgTCA5MjQuMDYsMTUzLjM2IFEgOTMxLjU2LDE1My4zNiA5MzEuNTYsMTQ1Ljg2IEwgOTMxLjU2LDEzOC4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMTUzLjM2IDMzLjg0LDE1Ny42OCAzMy44NCwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDEzOC4yNCBMIDI0LjM2LDE0NS44IFEgMjQuMzYsMTUzLjM2IDMxLjk4LDE1My4zNiBMIDM5LjYsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDIwNi4yOEw5NC41NTA0LDIwNi4yOEw5NC41NTA0LDE3Ni4wNEw0NS4zNiwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjkuOTU1MiIgeT0iMTkxLjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMTkxLjE2IDEwNi4wNywxOTUuNDggMTA2LjA3LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxOTEuMTZMMTExLjgzLDE5MS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzIuNzEsMjA2LjI4TDI0NS44OTQsMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI2MS4wMTQgMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS44OTQgMTc2LjA0TDEzMi43MSwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTE3LjU5IDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzIuNzEgMjA2LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS4zMDIiIHk9IjE5MS4xNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmFyeS1vcGVyYXRvcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyODQuMDU0LDE5MS4xNiAyNzIuNTM0LDE5NS40OCAyNzIuNTM0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjAxNCwxOTEuMTZMMjc4LjI5NCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg0LjA1NCwyMDYuMjhMMzMzLjI0NSwyMDYuMjhMMzMzLjI0NSwxNzYuMDRMMjg0LjA1NCwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzA4LjY1IiB5PSIxOTEuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxOTEuMTYgOTA1LjA0LDE5NS40OCA5MDUuMDQsMTg2Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzMuMjQ1LDE5MS4xNkw5MTAuOCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDE5MS4xNiBMIDkyNC4wNiwxOTEuMTYgUSA5MzEuNTYsMTkxLjE2IDkzMS41NiwxODMuNjYgTCA5MzEuNTYsMTc2LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxOTEuMTYgMzMuODQsMTk1LjQ4IDMzLjg0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTc2LjA0IEwgMjQuMzYsMTgzLjYgUSAyNC4zNiwxOTEuMTYgMzEuOTgsMTkxLjE2IEwgMzkuNiwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMjQ1LjU5MkwxNjIuMTQ0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjI2NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Mi4xNDQgMjE1LjM1Mkw2MC40OCwyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMjQ1LjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTEuMzEyIiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTQuNTQ0LDIzMC40NzIgMTgzLjAyNCwyMzQuNzkyIDE4My4wMjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc3LjI2NCwyMzAuNDcyTDE4OC43ODQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuNjY0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI0Ljc4NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS42NjQgMjE1LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNTQ0IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjA5LjY2NCAyNDUuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIwOS42NjQiIHk9IjIzMC40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjAuNzg0LDIzMC40NzIgMjQ5LjI2NCwyMzQuNzkyIDI0OS4yNjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI0Ljc4NCwyMzAuNDcyTDI1NS4wMjQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjAuNzg0LDI0NS41OTJMNDM3LjE1NSwyNDUuNTkyTDQzNy4xNTUsMjE1LjM1MkwyNjAuNzg0LDIxNS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljk3IiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tYXJndW1lbnRzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3My4xNTUsMjMwLjQ3MiA0NjEuNjM1LDIzNC43OTIgNDYxLjYzNSwyMjYuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzcuMTU1LDIzMC40NzJMNDY3LjM5NSwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4OC4yNzUsMjQ1LjU5MkExNS4xMiAxNS4xMiAwIDAgMCA1MDMuMzk1IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDg4LjI3NSAyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3My4xNTUgMjMwLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA0ODguMjc1IDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg4LjI3NSIgeT0iMjMwLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU0MS40MzUsMjYwLjcxMiA1MjkuOTE1LDI2NS4wMzIgNTI5LjkxNSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDMuMzk1LDIzMC40NzIgTCA1MTAuODk1LDIzMC40NzIgUSA1MTguMzk1LDIzMC40NzIgNTE4LjM5NSwyNDUuNDcyIEwgNTE4LjM5NSwyNDUuNzEyIFEgNTE4LjM5NSwyNjAuNzEyIDUyNy4wMzUsMjYwLjcxMiBMIDUzNS42NzUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNDM1LDI3NS44MzJMNjUzLjUyNSwyNzUuODMyTDY1My41MjUsMjQ1LjU5Mkw1NDEuNDM1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk3LjQ4IiB5PSIyNjAuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZmlsdGVyLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2OTEuNTY1LDIzMC40NzIgNjgwLjA0NSwyMzQuNzkyIDY4MC4wNDUsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjUzLjUyNSwyNjAuNzEyIEwgNjYxLjAyNSwyNjAuNzEyIFEgNjY4LjUyNSwyNjAuNzEyIDY2OC41MjUsMjQ1LjcxMiBMIDY2OC41MjUsMjQ1LjQ3MiBRIDY2OC41MjUsMjMwLjQ3MiA2NzcuMTY1LDIzMC40NzIgTCA2ODUuODA1LDIzMC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjcyOS42MDUsMjYwLjcxMiA3MTguMDg1LDI2NS4wMzIgNzE4LjA4NSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02OTEuNTY1LDIzMC40NzIgTCA2OTkuMDY1LDIzMC40NzIgUSA3MDYuNTY1LDIzMC40NzIgNzA2LjU2NSwyNDUuNDcyIEwgNzA2LjU2NSwyNDUuNzEyIFEgNzA2LjU2NSwyNjAuNzEyIDcxNS4yMDUsMjYwLjcxMiBMIDcyMy44NDUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MjkuNjA1LDI3NS44MzJMODM3LjIwMiwyNzUuODMyTDgzNy4yMDIsMjQ1LjU5Mkw3MjkuNjA1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzgzLjQwMyIgeT0iMjYwLjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm92ZXItY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwyNjAuNzEyIDkwNS4wNCwyNjUuMDMyIDkwNS4wNCwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MzcuMjAyLDI2MC43MTJMOTEwLjgsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMjYwLjcxMiBMIDkyNC4wNiwyNjAuNzEyIFEgOTMxLjU2LDI2MC43MTIgOTMxLjU2LDI1My4yMTIgTCA5MzEuNTYsMjQ1LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMjMwLjQ3MiAzMy44NCwyMzQuNzkyIDMzLjg0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDIxNS4zNTIgTCAyNC4zNiwyMjIuOTEyIFEgMjQuMzYsMjMwLjQ3MiAzMS45OCwyMzAuNDcyIEwgMzkuNiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTcuNDgsMjMwLjQ3MiA1ODUuOTYsMjM0Ljc5MiA1ODUuOTYsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTAzLjM5NSwyMzAuNDcyTDU5MS43MiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5Ny40OCwyMzAuNDcyTDY4MC4wNDUsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDIzMC40NzIgOTA1LjA0LDIzNC43OTIgOTA1LjA0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY5MS41NjUsMjMwLjQ3Mkw5MTAuOCwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwyMzAuNDcyIEwgOTI0LjA2LDIzMC40NzIgUSA5MzEuNTYsMjMwLjQ3MiA5MzEuNTYsMjIyLjk3MiBMIDkzMS41NiwyMTUuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwLjQ4LDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNzUuNiAzMDYuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMzA2LjA3MkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMjEuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYwLjQ4IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTExLjYsMzA2LjA3MiAxMDAuMDgsMzEwLjM5MiAxMDAuMDgsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUuNiwzMDYuMDcyTDEwNS44NCwzMDYuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTExMS42LDMyMS4xOTJMMTYwLjc5LDMyMS4xOTJMMTYwLjc5LDI5MC45NTJMMTExLjYsMjkwLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzYuMTk1IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTYuNzksMzA2LjA3MiAxODUuMjcsMzEwLjM5MiAxODUuMjcsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzJMMTkxLjAzLDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjkxLDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjAzIDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljc5IDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDMyMS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjExLjkxIiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDMwNi4wNzIgOTA1LjA0LDMxMC4zOTIgOTA1LjA0LDMwMS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wMywzMDYuMDcyTDkxMC44LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDMwNi4wNzIgTCA5MjQuMDYsMzA2LjA3MiBRIDkzMS41NiwzMDYuMDcyIDkzMS41NiwyOTguNTcyIEwgOTMxLjU2LDI5MS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDMwNi4wNzIgMzMuODQsMzEwLjM5MiAzMy44NCwzMDEuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyOTAuOTUyIEwgMjQuMzYsMjk4LjUxMiBRIDI0LjM2LDMwNi4wNzIgMzEuOTgsMzA2LjA3MiBMIDM5LjYsMzA2LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzYuMTk1LDI4NC45MDRBMTUuMTIgMTUuMTIgMCAwIDAgMTUxLjMxNSAyNjkuNzg0QTE1LjEyIDE1LjEyIDAgMCAwIDEzNi4xOTUgMjU0LjY2NEExNS4xMiAxNS4xMiAwIDAgMCAxMjEuMDc1IDI2OS43ODRBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjE5NSAyODQuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzNi4xOTUiIHk9IjI2OS43ODQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTEuMzE1LDI2OS43ODQgMTYyLjgzNSwyNjUuNDY0IDE2Mi44MzUsMjc0LjEwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzIgTCAxNjguMjksMzA2LjA3MiBRIDE3NS43OSwzMDYuMDcyIDE3NS43OSwyOTEuMDcyIEwgMTc1Ljc5LDI4NC43ODQgUSAxNzUuNzksMjY5Ljc4NCAxNjYuNDMzLDI2OS43ODQgTCAxNTcuMDc1LDI2OS43ODQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTIxLjA3NSwyNjkuNzg0IEwgMTAzLjU2LDI2OS43ODQgUSA4OC41NiwyNjkuNzg0IDg4LjU2LDI4NC43ODQgTCA4OC41NiwyOTEuMDcyIFEgODguNTYsMzA2LjA3MiA5Ni4wNiwzMDYuMDcyIEwgMTAzLjU2LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzU4Ljk5Mkw4OC4zMDA4LDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTAzLjQyMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDg4LjMwMDggMzI4Ljc1Mkw2MC40OCwzMjguNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzU4Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4zOTA0IiB5PSIzNDMuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMjYuNDYxLDM0My44NzIgMTE0Ljk0MSwzNDguMTkyIDExNC45NDEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAzLjQyMSwzNDMuODcyTDEyMC43MDEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDEuNTgxLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTU2LjcwMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0MS41ODEgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAxMjYuNDYxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQxLjU4MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE0MS41ODEiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNzkuNzQxLDM0My44NzIgMTY4LjIyMSwzNDguMTkyIDE2OC4yMjEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU2LjcwMSwzNDMuODcyTDE3My45ODEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzkuNzQxLDM1OC45OTJMMjI4LjkzMSwzNTguOTkyTDIyOC45MzEsMzI4Ljc1MkwxNzkuNzQxLDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA0LjMzNiIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjk3MSwzNDMuODcyIDI0MC40NTEsMzQ4LjE5MiAyNDAuNDUxLDMzOS41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC45MzEsMzQzLjg3MkwyNDYuMjExLDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY3LjA5MSwzNTguOTkyTDI3MS4wNjYsMzU4Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCAyODYuMTg2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjcxLjA2NiAzMjguNzUyTDI2Ny4wOTEsMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuOTcxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjY3LjA5MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OS4wNzgiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDkuMjI2LDM0My44NzIgMjk3LjcwNiwzNDguMTkyIDI5Ny43MDYsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg2LjE4NiwzNDMuODcyTDMwMy40NjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDkuMjI2LDM1OC45OTJMNDA4LjQxMywzNTguOTkyTDQwOC40MTMsMzI4Ljc1MkwzMDkuMjI2LDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU4LjgxOSIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnR5cGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzEuNDUzLDM0My44NzIgNDE5LjkzMywzNDguMTkyIDQxOS45MzMsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA4LjQxMywzNDMuODcyTDQyNS42OTMsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDYuNTczLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjY5MyAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni41NzMgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCA0MzEuNDUzIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ2LjU3MyAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0Ni41NzMiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsMzQzLjg3MiA5MDUuMDQsMzQ4LjE5MiA5MDUuMDQsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDYxLjY5MywzNDMuODcyTDkxMC44LDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM0My44NzIgTCA5MjQuMDYsMzQzLjg3MiBRIDkzMS41NiwzNDMuODcyIDkzMS41NiwzMzYuMzcyIEwgOTMxLjU2LDMyOC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM0My44NzIgMzMuODQsMzQ4LjE5MiAzMy44NCwzMzkuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMjguNzUyIEwgMjQuMzYsMzM2LjMxMiBRIDI0LjM2LDM0My44NzIgMzEuOTgsMzQzLjg3MiBMIDM5LjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzOTYuNzkyTDk0LjU1MDQsMzk2Ljc5Mkw5NC41NTA0LDM2Ni41NTJMNDUuMzYsMzY2LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMzgxLjY3MiAxMDYuMDcsMzg1Ljk5MiAxMDYuMDcsMzc3LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwzODEuNjcyTDExMS44MywzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSwzOTYuNzkyTDE5Ni44MTksMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTM5IDM4MS42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2LjgxOSAzNjYuNTUyTDEzMi43MSwzNjYuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSAzOTYuNzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2NC43NjUiIHk9IjM4MS42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT0xMQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzNC45NzksMzgxLjY3MiAyMjMuNDU5LDM4NS45OTIgMjIzLjQ1OSwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuOTM5LDM4MS42NzJMMjI5LjIxOSwzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1MC4wOTksMzk2Ljc5MkwzNTUuNDUsMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAzNzAuNTcgMzgxLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAzNTUuNDUgMzY2LjU1MkwyNTAuMDk5LDM2Ni41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0Ljk3OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4wOTkgMzk2Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDIuNzc0IiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sbGF0aW9uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDM4MS42NzIgOTA1LjA0LDM4NS45OTIgOTA1LjA0LDM3Ny4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MC41NywzODEuNjcyTDkxMC44LDM4MS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM4MS42NzIgTCA5MjQuMDYsMzgxLjY3MiBRIDkzMS41NiwzODEuNjcyIDkzMS41NiwzNzQuMTcyIEwgOTMxLjU2LDM2Ni42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM4MS42NzIgMzMuODQsMzg1Ljk5MiAzMy44NCwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzNjYuNTUyIEwgMjQuMzYsMzc0LjExMiBRIDI0LjM2LDM4MS42NzIgMzEuOTgsMzgxLjY3MiBMIDM5LjYsMzgxLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw0MzQuNTkyTDk0LjU1MDQsNDM0LjU5Mkw5NC41NTA0LDQwNC4zNTJMNDUuMzYsNDA0LjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI0MTkuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNDE5LjQ3MiAxMTkuMDMsNDIzLjc5MiAxMTkuMDMsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw0MTkuNDcyTDEyNC43OSw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0NS42Nyw0MzQuNTkyTDE2NS43NzMsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA0MDQuMzUyTDE0NS42Nyw0MDQuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA0MTkuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0MTkuNDcyIDIyMy4zNzMsNDIzLjc5MiAyMjMuMzczLDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNDE5LjQ3MkwyMjkuMTMzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUwLjAxMyw0MzQuNTkyTDI3My4zNDEsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyODguNDYxIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjM0MSA0MDQuMzUyTDI1MC4wMTMsNDA0LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS42NzciIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MSUtFPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw0NzIuMzkyTDI3OS42NzcsNDcyLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzk3IDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjc5LjY3NyA0NDIuMTUyTDI1MC4wMTMsNDQyLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0NzIuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC44NDUiIHk9IjQ1Ny4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HTE9CPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw1MTAuMTkyTDMwMi4zNzEsNTEwLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAzMTcuNDkxIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjM3MSA0NzkuOTUyTDI1MC4wMTMsNDc5Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA1MTAuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Ni4xOTIiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUdFWFA8L3RleHQ+CjxwYXRoIGQ9Ik0yNTAuMDEzLDU0Ny45OTJMMjk3Ljk5NCw1NDcuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDMxMy4xMTQgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyOTcuOTk0IDUxNy43NTJMMjUwLjAxMyw1MTcuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDIzNC44OTMgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDEzIDU0Ny45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc0LjAwMyIgeT0iNTMyLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk1BVENIPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw1MTAuMTkyTDQyNy43NjIsNTEwLjE5Mkw0MjcuNzYyLDQ3OS45NTJMMzc4LjU3MSw0NzkuOTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw0MzQuNTkyTDQyNy43NjIsNDM0LjU5Mkw0MjcuNzYyLDQwNC4zNTJMMzc4LjU3MSw0MDQuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2NS44MDIsNDQ5LjcxMiA0NTQuMjgyLDQ1NC4wMzIgNDU0LjI4Miw0NDUuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzIgTCA0MzUuMjYyLDQxOS40NzIgUSA0NDIuNzYyLDQxOS40NzIgNDQyLjc2Miw0MzQuNDcyIEwgNDQyLjc2Miw0MzQuNzEyIFEgNDQyLjc2Miw0NDkuNzEyIDQ1MS40MDIsNDQ5LjcxMiBMIDQ2MC4wNDIsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODAuOTIyLDQ2NC44MzJMNTMyLjcwNCw0NjQuODMyQTE1LjEyIDE1LjEyIDAgMCAwIDU0Ny44MjQgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA1MzIuNzA0IDQzNC41OTJMNDgwLjkyMiw0MzQuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2NS44MDIgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA0ODAuOTIyIDQ2NC44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTA2LjgxMyIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVTQ0FQRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NzAuODY0LDQ0OS43MTIgNTU5LjM0NCw0NTQuMDMyIDU1OS4zNDQsNDQ1LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ3LjgyNCw0NDkuNzEyTDU2NS4xMDQsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzAuODY0LDQ2NC44MzJMNjIwLjA1NCw0NjQuODMyTDYyMC4wNTQsNDM0LjU5Mkw1NzAuODY0LDQzNC41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk1LjQ1OSIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjcxLjA1NCw0MTkuNDcyIDY1OS41MzQsNDIzLjc5MiA2NTkuNTM0LDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyMC4wNTQsNDQ5LjcxMiBMIDYyNy41NTQsNDQ5LjcxMiBRIDYzNS4wNTQsNDQ5LjcxMiA2MzUuMDU0LDQzNC43MTIgTCA2MzUuMDU0LDQzNC40NzIgUSA2MzUuMDU0LDQxOS40NzIgNjUwLjA1NCw0MTkuNDcyIEwgNjUwLjI5NCw0MTkuNDcyIEwgNjY1LjI5NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNDE5LjQ3MiA5MDUuMDQsNDIzLjc5MiA5MDUuMDQsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjcxLjA1NCw0MTkuNDcyTDkxMC44LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDQxOS40NzIgTCA5MjQuMDYsNDE5LjQ3MiBRIDkzMS41Niw0MTkuNDcyIDkzMS41Niw0MTEuOTcyIEwgOTMxLjU2LDQwNC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDQxOS40NzIgMzMuODQsNDIzLjc5MiAzMy44NCw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw0MDQuMzUyIEwgMjQuMzYsNDExLjkxMiBRIDI0LjM2LDQxOS40NzIgMzEuOTgsNDE5LjQ3MiBMIDM5LjYsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDAuNTUsNDE5LjQ3MiBMIDEwOC4wNSw0MTkuNDcyIFEgMTE1LjU1LDQxOS40NzIgMTE1LjU1LDQzNC40NzIgTCAxMTUuNTUsNDM0LjcxMiBRIDExNS41NSw0NDkuNzEyIDEzMC41NSw0NDkuNzEyIEwgMTc3LjQxMyw0NDkuNzEyIFEgMTkyLjQxMyw0NDkuNzEyIDE5Mi40MTMsNDM0LjcxMiBMIDE5Mi40MTMsNDM0LjQ3MiBRIDE5Mi40MTMsNDE5LjQ3MiAxOTkuOTEzLDQxOS40NzIgTCAyMDcuNDEzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNTMyLjg3MiAyMjMuMzczLDUzNy4xOTIgMjIzLjM3Myw1MjguNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTYuODUzLDQxOS40NzIgTCAyMDQuMzUzLDQxOS40NzIgUSAyMTEuODUzLDQxOS40NzIgMjExLjg1Myw0MzQuNDcyIEwgMjExLjg1Myw1MTcuODcyIFEgMjExLjg1Myw1MzIuODcyIDIyMC40OTMsNTMyLjg3MiBMIDIyOS4xMzMsNTMyLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0NTcuMjcyIDIyMy4zNzMsNDYxLjU5MiAyMjMuMzczLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMS44NTMsNDQyLjE1MiBMIDIxMS44NTMsNDQ5LjcxMiBRIDIxMS44NTMsNDU3LjI3MiAyMjAuNDkzLDQ1Ny4yNzIgTCAyMjkuMTMzLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNDk1LjA3MiAyMjMuMzczLDQ5OS4zOTIgMjIzLjM3Myw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuODUzLDQ3OS45NTIgTCAyMTEuODUzLDQ4Ny41MTIgUSAyMTEuODUzLDQ5NS4wNzIgMjIwLjQ5Myw0OTUuMDcyIEwgMjI5LjEzMyw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNzguNTcxLDQxOS40NzIgMzY3LjA1MSw0MjMuNzkyIDM2Ny4wNTEsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQ2MSw0MTkuNDcyTDM3Mi44MTEsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw1MzIuODcyIDMyOS4wMTEsNTM3LjE5MiAzMjkuMDExLDUyOC41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMy4xMTQsNTMyLjg3MkwzMzQuNzcxLDUzMi44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC41NzEsNDk1LjA3MiAzNjcuMDUxLDQ5OS4zOTIgMzY3LjA1MSw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDAuNTMxLDUzMi44NzIgTCAzNDguMDMxLDUzMi44NzIgUSAzNTUuNTMxLDUzMi44NzIgMzU1LjUzMSw1MTcuODcyIEwgMzU1LjUzMSw1MTAuMDcyIFEgMzU1LjUzMSw0OTUuMDcyIDM2NC4xNzEsNDk1LjA3MiBMIDM3Mi44MTEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0OTUuMDcyIDMyOS4wMTEsNDk5LjM5MiAzMjkuMDExLDQ5MC43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy40OTEsNDk1LjA3MkwzMzQuNzcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0OTUuMDcyTDM3OC41NzEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0NTcuMjcyIDMyOS4wMTEsNDYxLjU5MiAzMjkuMDExLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC43OTcsNDU3LjI3MkwzMzQuNzcxLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0NTcuMjcyIEwgMzQ4LjAzMSw0NTcuMjcyIFEgMzU1LjUzMSw0NTcuMjcyIDM1NS41MzEsNDcyLjI3MiBMIDM1NS41MzEsNDgwLjA3MiBRIDM1NS41MzEsNDk1LjA3MiAzNjcuMDUxLDQ5NS4wNzIgTCAzNzguNTcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwNi44MTMsNDE5LjQ3MiA0OTUuMjkzLDQyMy43OTIgNDk1LjI5Myw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzJMNTAxLjA1Myw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUwNi44MTMsNDE5LjQ3Mkw2NTkuNTM0LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU0Ny44MjQsNDk1LjA3MiA1MzYuMzA0LDQ5OS4zOTIgNTM2LjMwNCw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQ5NS4wNzJMNTQyLjA2NCw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU0Ny44MjQsNDk1LjA3MiBMIDY1Ni4wNTQsNDk1LjA3MiBRIDY3MS4wNTQsNDk1LjA3MiA2NzEuMDU0LDQ4MC4wNzIgTCA2NzEuMDU0LDQzNC40NzIgUSA2NzEuMDU0LDQxOS40NzIgNjg2LjA1NCw0MTkuNDcyIEwgNjkyLjA1NCw0MTkuNDcyIEwgNzA3LjA1NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDU4NS43OTJMOTQuNTUwNCw1ODUuNzkyTDk0LjU1MDQsNTU1LjU1Mkw0NS4zNiw1NTUuNTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjU3MC42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw1NzAuNjcyIDExOS4wMyw1NzQuOTkyIDExOS4wMyw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzJMMTI0Ljc5LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDU4NS43OTJMMTk0LjQ1OCw1ODUuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS41NzggNTcwLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNDU4IDU1NS41NTJMMTQ1LjY3LDU1NS41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDU3MC42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDU4NS43OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTcwLjA2NCIgeT0iNTcwLjY3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTTlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNTcwLjY3MiA5MDUuMDQsNTc0Ljk5MiA5MDUuMDQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA5LjU3OCw1NzAuNjcyTDkxMC44LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU3MC42NzIgTCA5MjQuMDYsNTcwLjY3MiBRIDkzMS41Niw1NzAuNjcyIDkzMS41Niw1NjMuMTcyIEwgOTMxLjU2LDU1NS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDU3MC42NzIgMzMuODQsNTc0Ljk5MiAzMy44NCw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1NTUuNTUyIEwgMjQuMzYsNTYzLjExMiBRIDI0LjM2LDU3MC42NzIgMzEuOTgsNTcwLjY3MiBMIDM5LjYsNTcwLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDUuNjcsNjIzLjU5MkwyMTUuNjU0LDYyMy41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMwLjc3NCA2MDguNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNS42NTQgNTkzLjM1MkwxNDUuNjcsNTkzLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxMzAuNTUgNjA4LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNDUuNjcgNjIzLjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODAuNjYyIiB5PSI2MDguNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UTlVMTDwvdGV4dD4KPHBhdGggZD0iTTE0NS42Nyw2NjEuMzkyTDE2NS43NzMsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA2MzEuMTUyTDE0NS42Nyw2MzEuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA2NDYuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjAzLjkzMyw2NDYuMjcyIDE5Mi40MTMsNjUwLjU5MiAxOTIuNDEzLDY0MS45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNjQ2LjI3MkwxOTguMTczLDY0Ni4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjE5LjA1Myw2NjEuMzkyTDI1MC4yMTQsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuMzM0IDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjIxNCA2MzEuMTUyTDIxOS4wNTMsNjMxLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDMuOTMzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjA1MyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzNC42MzQiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjQ2LjI3MiAyNzYuODU0LDY1MC41OTIgMjc2Ljg1NCw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjUuMzM0LDY0Ni4yNzJMMjgyLjYxNCw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzkuMzc0LDU3MC42NzIgMzI3Ljg1NCw1NzQuOTkyIDMyNy44NTQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjM3NCw2NDYuMjcyIEwgMjk1Ljg3NCw2NDYuMjcyIFEgMzAzLjM3NCw2NDYuMjcyIDMwMy4zNzQsNjMxLjI3MiBMIDMwMy4zNzQsNTg1LjY3MiBRIDMwMy4zNzQsNTcwLjY3MiAzMTguMzc0LDU3MC42NzIgTCAzMTguNjE0LDU3MC42NzIgTCAzMzMuNjE0LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjA4LjQ3MiAyNzYuODU0LDYxMi43OTIgMjc2Ljg1NCw2MDQuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzAuNzc0LDYwOC40NzJMMjgyLjYxNCw2MDguNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4OC4zNzQsNjA4LjQ3MiBMIDI5NS44NzQsNjA4LjQ3MiBRIDMwMy4zNzQsNjA4LjQ3MiAzMDMuMzc0LDYwMC45NzIgTCAzMDMuMzc0LDU5My40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw2NDYuMjcyIDExOS4wMyw2NTAuNTkyIDExOS4wMyw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzIgTCAxMDIuMDUsNTcwLjY3MiBRIDEwOS41NSw1NzAuNjcyIDEwOS41NSw1ODUuNjcyIEwgMTA5LjU1LDYzMS4yNzIgUSAxMDkuNTUsNjQ2LjI3MiAxMTcuMTcsNjQ2LjI3MiBMIDEyNC43OSw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNjA4LjQ3MiAxMTkuMDMsNjEyLjc5MiAxMTkuMDMsNjA0LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw1NzAuNjcyIEwgMTAyLjA1LDU3MC42NzIgUSAxMDkuNTUsNTcwLjY3MiAxMDkuNTUsNTg1LjY3MiBMIDEwOS41NSw1OTMuNDcyIFEgMTA5LjU1LDYwOC40NzIgMTE3LjE3LDYwOC40NzIgTCAxMjQuNzksNjA4LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw2OTkuMTkyTDk0LjU1MDQsNjk5LjE5Mkw5NC41NTA0LDY2OC45NTJMNDUuMzYsNjY4Ljk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksNjg0LjA3MiAxMDYuMDcsNjg4LjM5MiAxMDYuMDcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw2ODQuMDcyTDExMS44Myw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDE0Ny44MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2OTkuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzMi43MSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4My44Myw2ODQuMDcyIDE3Mi4zMSw2ODguMzkyIDE3Mi4zMSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDcuODMsNjg0LjA3MkwxNzguMDcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTguOTUsNjk5LjE5MkwyMTkuMDUzLDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0LjE3MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxOS4wNTMgNjY4Ljk1MkwxOTguOTUsNjY4Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAxODMuODMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTguOTUgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuMDAyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI3MC4xNzMsNjg0LjA3MiAyNTguNjUzLDY4OC4zOTIgMjU4LjY1Myw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzQuMTczLDY4NC4wNzJMMjY0LjQxMyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDYuMTczLDY4NC4wNzIgMjk0LjY1Myw2ODguMzkyIDI5NC42NTMsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcwLjE3Myw2ODQuMDcyTDMwMC40MTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMjEuMjkzLDY5OS4xOTJMMzg5LjU0OSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQwNC42NjkgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzODkuNTQ5IDY2OC45NTJMMzIxLjI5Myw2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwNi4xNzMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzMjEuMjkzIDY5OS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU1LjQyMSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRJU1RJTkNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ0MC42NjksNjg0LjA3MiA0MjkuMTQ5LDY4OC4zOTIgNDI5LjE0OSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuNjY5LDY4NC4wNzJMNDM0LjkwOSw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1NS43ODksNjk5LjE5Mkw0OTAuNjM3LDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNTA1Ljc1NyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5MC42MzcgNjY4Ljk1Mkw0NTUuNzg5LDY2OC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDQwLjY2OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS43ODkgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzMuMjEzIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RlJPTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NDEuNzU3LDY4NC4wNzIgNTMwLjIzNyw2ODguMzkyIDUzMC4yMzcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA1Ljc1Nyw2ODQuMDcyTDUzNS45OTcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNzU3LDY5OS4xOTJMNTkwLjk0Nyw2OTkuMTkyTDU5MC45NDcsNjY4Ljk1Mkw1NDEuNzU3LDY2OC45NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjM1MiIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDY4NC4wNzIgOTA1LjA0LDY4OC4zOTIgOTA1LjA0LDY3OS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5MC45NDcsNjg0LjA3Mkw5MTAuOCw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw2ODQuMDcyIEwgOTI0LjA2LDY4NC4wNzIgUSA5MzEuNTYsNjg0LjA3MiA5MzEuNTYsNjc2LjU3MiBMIDkzMS41Niw2NjkuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw2ODQuMDcyIDMzLjg0LDY4OC4zOTIgMzMuODQsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsNjY4Ljk1MiBMIDI0LjM2LDY3Ni41MTIgUSAyNC4zNiw2ODQuMDcyIDMxLjk4LDY4NC4wNzIgTCAzOS42LDY4NC4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5LjI3LDY4NC4wNzIgTCAxNTYuNzcsNjg0LjA3MiBRIDE2NC4yNyw2ODQuMDcyIDE2NC4yNyw2OTYuMTY4IFEgMTY0LjI3LDcwOC4yNjQgMTc5LjI3LDcwOC4yNjQgTCAyMzAuNjkzLDcwOC4yNjQgUSAyNDUuNjkzLDcwOC4yNjQgMjQ1LjY5Myw2OTYuMTY4IFEgMjQ1LjY5Myw2ODQuMDcyIDI1My4xOTMsNjg0LjA3MiBMIDI2MC42OTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzEuNjEzLDY4NC4wNzIgTCAyNzkuMTEzLDY4NC4wNzIgUSAyODYuNjEzLDY4NC4wNzIgMjg2LjYxMyw2OTYuMTY4IFEgMjg2LjYxMyw3MDguMjY0IDMwMS42MTMsNzA4LjI2NCBMIDUwMi4yNzcsNzA4LjI2NCBRIDUxNy4yNzcsNzA4LjI2NCA1MTcuMjc3LDY5Ni4xNjggUSA1MTcuMjc3LDY4NC4wNzIgNTI0Ljc3Nyw2ODQuMDcyIEwgNTMyLjI3Nyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc0NC41NTJMOTQuNTUwNCw3NDQuNTUyTDk0LjU1MDQsNzE0LjMxMkw0NS4zNiw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3MjkuNDMyIDExOS4wMyw3MzMuNzUyIDExOS4wMyw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDcyOS40MzJMMTI0Ljc5LDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc0NC41NTJMMTY1Ljc3Myw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDcxNC4zMTJMMTQ1LjY3LDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDcyOS40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDcyOS40MzIgMjA1LjM3Myw3MzMuNzUyIDIwNS4zNzMsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3MjkuNDMyTDIxMS4xMzMsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc0NC41NTJMMzA0LjUzMSw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMxOS42NTEgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAzMDQuNTMxIDcxNC4zMTJMMjMyLjAxMyw3MTQuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY4LjI3MiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJFVFdFRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQyLjY5MSw3MjkuNDMyIDMzMS4xNzEsNzMzLjc1MiAzMzEuMTcxLDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxOS42NTEsNzI5LjQzMkwzMzYuOTMxLDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQyLjY5MSw3NDQuNTUyTDM5MS44ODIsNzQ0LjU1MkwzOTEuODgyLDcxNC4zMTJMMzQyLjY5MSw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2Ny4yODYiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNC45MjIsNzI5LjQzMiA0MDMuNDAyLDczMy43NTIgNDAzLjQwMiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zOTEuODgyLDcyOS40MzJMNDA5LjE2Miw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMC4wNDIsNzQ0LjU1Mkw0NTAuNzIsNzQ0LjU1MkExNS4xMiAxNS4xMiAwIDAgMCA0NjUuODQgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCA0NTAuNzIgNzE0LjMxMkw0MzAuMDQyLDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDE0LjkyMiA3MjkuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4wNDIgNzQ0LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDAuMzgxIiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4OC44OCw3MjkuNDMyIDQ3Ny4zNiw3MzMuNzUyIDQ3Ny4zNiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjUuODQsNzI5LjQzMkw0ODMuMTIsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODguODgsNzQ0LjU1Mkw1MzguMDcsNzQ0LjU1Mkw1MzguMDcsNzE0LjMxMkw0ODguODgsNzE0LjMxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTMuNDc1IiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzI5LjQzMiA5MDUuMDQsNzMzLjc1MiA5MDUuMDQsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM4LjA3LDcyOS40MzJMOTEwLjgsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzI5LjQzMiBMIDkyNC4wNiw3MjkuNDMyIFEgOTMxLjU2LDcyOS40MzIgOTMxLjU2LDcyMS45MzIgTCA5MzEuNTYsNzE0LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzI5LjQzMiAzMy44NCw3MzMuNzUyIDMzLjg0LDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDcxNC4zMTIgTCAyNC4zNiw3MjEuODcyIFEgMjQuMzYsNzI5LjQzMiAzMS45OCw3MjkuNDMyIEwgMzkuNiw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzI5LjQzMiBMIDEwMy40OSw3MjkuNDMyIFEgMTEwLjk5LDcyOS40MzIgMTEwLjk5LDc0MS41MjggUSAxMTAuOTksNzUzLjYyNCAxMjUuOTksNzUzLjYyNCBMIDE3Ny40MTMsNzUzLjYyNCBRIDE5Mi40MTMsNzUzLjYyNCAxOTIuNDEzLDc0MS41MjggUSAxOTIuNDEzLDcyOS40MzIgMTk5LjkxMyw3MjkuNDMyIEwgMjA3LjQxMyw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc5Ny40NzJMOTQuNTUwNCw3OTcuNDcyTDk0LjU1MDQsNzY3LjIzMkw0NS4zNiw3NjcuMjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3ODIuMzUyIDExOS4wMyw3ODYuNjcyIDExOS4wMyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDc4Mi4zNTJMMTI0Ljc5LDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc5Ny40NzJMMTY1Ljc3Myw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDc2Ny4yMzJMMTQ1LjY3LDc2Ny4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDc4Mi4zNTIgMjA1LjM3Myw3ODYuNjcyIDIwNS4zNzMsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3ODIuMzUyTDIxMS4xMzMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc5Ny40NzJMMjM0LjM3NCw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0OS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuMzc0IDc2Ny4yMzJMMjMyLjAxMyw3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjE5NCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4NS40OTQsNzgyLjM1MiAyNzMuOTc0LDc4Ni42NzIgMjczLjk3NCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDkuNDk0LDc4Mi4zNTJMMjc5LjczNCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC42MTQsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAzMTUuNzM0IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAwLjYxNCA3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzAwLjYxNCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS43MzQsNzgyLjM1MiAzNDAuMjE0LDc4Ni42NzIgMzQwLjIxNCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTUuNzM0LDc4Mi4zNTJMMzQ1Ljk3NCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MS43MzQsNzk3LjQ3Mkw0NTUuOTksNzk3LjQ3Mkw0NTUuOTksNzY3LjIzMkwzNTEuNzM0LDc2Ny4yMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5MS45OSw3ODIuMzUyIDQ4MC40Nyw3ODYuNjcyIDQ4MC40Nyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTUuOTksNzgyLjM1Mkw0ODYuMjMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MDcuMTEsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA1MjIuMjMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzY3LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0OTEuOTkgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzk3LjQ3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MDcuMTEiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzgyLjM1MiA5MDUuMDQsNzg2LjY3MiA5MDUuMDQsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTIyLjIzLDc4Mi4zNTJMOTEwLjgsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzgyLjM1MiBMIDkyNC4wNiw3ODIuMzUyIFEgOTMxLjU2LDc4Mi4zNTIgOTMxLjU2LDc3NC44NTIgTCA5MzEuNTYsNzY3LjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzgyLjM1MiAzMy44NCw3ODYuNjcyIDMzLjg0LDc3OC4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc2Ny4yMzIgTCAyNC4zNiw3NzQuNzkyIFEgMjQuMzYsNzgyLjM1MiAzMS45OCw3ODIuMzUyIEwgMzkuNiw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzgyLjM1MiBMIDEwMy40OSw3ODIuMzUyIFEgMTEwLjk5LDc4Mi4zNTIgMTEwLjk5LDc5NC40NDggUSAxMTAuOTksODA2LjU0NCAxMjUuOTksODA2LjU0NCBMIDE3Ny40MTMsODA2LjU0NCBRIDE5Mi40MTMsODA2LjU0NCAxOTIuNDEzLDc5NC40NDggUSAxOTIuNDEzLDc4Mi4zNTIgMTk5LjkxMyw3ODIuMzUyIEwgMjA3LjQxMyw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc3MC4yNTYgUSAzMzIuMTc0LDc1OC4xNiAzNDcuMTc0LDc1OC4xNiBMIDQ1Mi41MSw3NTguMTYgUSA0NjcuNTEsNzU4LjE2IDQ2Ny41MSw3NzAuMjU2IFEgNDY3LjUxLDc4Mi4zNTIgNDc1LjAxLDc4Mi4zNTIgTCA0ODIuNTEsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzkuMjY3LDgzNS4yNzJMNDI4LjQ1OCw4MzUuMjcyTDQyOC40NTgsODA1LjAzMkwzNzkuMjY3LDgwNS4wMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iODIwLjE1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc5LjI2Nyw4MjAuMTUyIDM2Ny43NDcsODI0LjQ3MiAzNjcuNzQ3LDgxNS44MzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc5Ny4zNTIgTCAzMzIuMTc0LDgwNS4xNTIgUSAzMzIuMTc0LDgyMC4xNTIgMzQ3LjE3NCw4MjAuMTUyIEwgMzU4LjUwNyw4MjAuMTUyIEwgMzczLjUwNyw4MjAuMTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQ1Mi41MSw4MjAuMTUyIFEgNDY3LjUxLDgyMC4xNTIgNDY3LjUxLDgwNS4xNTIgTCA0NjcuNTEsNzk3LjM1MiBRIDQ2Ny41MSw3ODIuMzUyIDQ3NS4wMSw3ODIuMzUyIEwgNDgyLjUxLDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAzLjg2Miw4NzMuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQxOC45ODIgODU3Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCA0MDMuODYyIDg0Mi44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4Ljc0MiA4NTcuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDQwMy44NjIgODczLjA3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDMuODYyIiB5PSI4NTcuOTUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE4Ljk4Miw4NTcuOTUyIDQzMC41MDIsODUzLjYzMiA0MzAuNTAyLDg2Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQzNS45NTgsODIwLjE1MiBRIDQ0My40NTgsODIwLjE1MiA0NDMuNDU4LDgzNS4xNTIgTCA0NDMuNDU4LDg0Mi45NTIgUSA0NDMuNDU4LDg1Ny45NTIgNDM0LjEsODU3Ljk1MiBMIDQyNC43NDIsODU3Ljk1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODguNzQyLDg1Ny45NTIgTCAzNzEuMjI3LDg1Ny45NTIgUSAzNTYuMjI3LDg1Ny45NTIgMzU2LjIyNyw4NDIuOTUyIEwgMzU2LjIyNyw4MzUuMTUyIFEgMzU2LjIyNyw4MjAuMTUyIDM2My43MjcsODIwLjE1MiBMIDM3MS4yMjcsODIwLjE1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDAuNjE0LDkyNS45OTJMMzk2Ljk3OSw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4wOTkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzOTYuOTc5IDg5NS43NTJMMzAwLjYxNCw4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljc5NyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyOS4zNzksOTEwLjg3MiA0MTcuODU5LDkxNS4xOTIgNDE3Ljg1OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTIuMDk5LDkxMC44NzJMNDIzLjYxOSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ0NC40OTksOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA0NTkuNjE5IDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ0LjQ5OSA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQyOS4zNzkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA0NDQuNDk5IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQ0LjQ5OSIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUxMy42MTksOTEwLjg3MiA1MDIuMDk5LDkxNS4xOTIgNTAyLjA5OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuNjE5LDkxMC44NzJMNTA3Ljg1OSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOC43MzksOTI1Ljk5Mkw2MjcuMDYyLDkyNS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjQyLjE4MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDYyNy4wNjIgODk1Ljc1Mkw1MjguNzM5LDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNTEzLjYxOSA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDUyOC43MzkgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NzcuOTAxIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtZnVuY3Rpb248L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjQ2Miw5MTAuODcyIDY0Ny45NDIsOTE1LjE5MiA2NDcuOTQyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0Mi4xODIsOTEwLjg3Mkw2NTMuNzAyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjc0LjU4Miw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDY4OS43MDIgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA2NzQuNTgyIDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNjU5LjQ2MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDY3NC41ODIgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NzQuNTgyIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzM0LjcwMiw5MTAuODcyIDcyMy4xODIsOTE1LjE5MiA3MjMuMTgyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3Mkw3MjguOTQyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzM0LjcwMiw5MjUuOTkyTDc4My44OTMsOTI1Ljk5Mkw3ODMuODkzLDg5NS43NTJMNzM0LjcwMiw4OTUuNzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc1OS4yOTgiIHk9IjkxMC44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyOC44OTMsOTEwLjg3MiA4MTcuMzczLDkxNS4xOTIgODE3LjM3Myw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03ODMuODkzLDkxMC44NzJMODIzLjEzMyw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg0NC4wMTMsOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA4NTkuMTMzIDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgODQ0LjAxMyA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDgyOC44OTMgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA4NDQuMDEzIDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODQ0LjAxMyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5MTAuODcyIDkwNS4wNCw5MTUuMTkyIDkwNS4wNCw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTkuMTMzLDkxMC44NzJMOTEwLjgsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTEwLjg3MiBMIDkyNC4wNiw5MTAuODcyIFEgOTMxLjU2LDkxMC44NzIgOTMxLjU2LDkwMy4zNzIgTCA5MzEuNTYsODk1Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjguNzM5LDg2NS41MTJMNjAzLjkwNyw4NjUuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxOS4wMjcgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA2MDMuOTA3IDgzNS4yNzJMNTI4LjczOSw4MzUuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDUxMy42MTkgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA1MjguNzM5IDg2NS41MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjMyMyIgeT0iODUwLjM5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDg1MC4zOTIgOTA1LjA0LDg1NC43MTIgOTA1LjA0LDg0Ni4wNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYxOS4wMjcsODUwLjM5Mkw5MTAuOCw4NTAuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw4NTAuMzkyIEwgOTI0LjA2LDg1MC4zOTIgUSA5MzEuNTYsODUwLjM5MiA5MzEuNTYsODQyLjg5MiBMIDkzMS41Niw4MzUuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTMuNjE5LDg1MC4zOTIgNTAyLjA5OSw4NTQuNzEyIDUwMi4wOTksODQ2LjA3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjU3OSw5MTAuODcyIEwgNDgzLjA3OSw5MTAuODcyIFEgNDkwLjU3OSw5MTAuODcyIDQ5MC41NzksODk1Ljg3MiBMIDQ5MC41NzksODY1LjM5MiBRIDQ5MC41NzksODUwLjM5MiA0OTkuMjE5LDg1MC4zOTIgTCA1MDcuODU5LDg1MC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzU5LjI5OCw4OTIuNzI4QTE1LjEyIDE1LjEyIDAgMCAwIDc3NC40MTggODc3LjYwOEExNS4xMiAxNS4xMiAwIDAgMCA3NTkuMjk4IDg2Mi40ODhBMTUuMTIgMTUuMTIgMCAwIDAgNzQ0LjE3OCA4NzcuNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDc1OS4yOTggODkyLjcyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NTkuMjk4IiB5PSI4NzcuNjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzc0LjQxOCw4NzcuNjA4IDc4NS45MzgsODczLjI4OCA3ODUuOTM4LDg4MS45MjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc4My44OTMsOTEwLjg3MiBMIDc5MS4zOTMsOTEwLjg3MiBRIDc5OC44OTMsOTEwLjg3MiA3OTguODkzLDg5NS44NzIgTCA3OTguODkzLDg5Mi42MDggUSA3OTguODkzLDg3Ny42MDggNzg5LjUzNSw4NzcuNjA4IEwgNzgwLjE3OCw4NzcuNjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc0NC4xNzgsODc3LjYwOCBMIDcyNi42NjIsODc3LjYwOCBRIDcxMS42NjIsODc3LjYwOCA3MTEuNjYyLDg5Mi42MDggTCA3MTEuNjYyLDg5NS44NzIgUSA3MTEuNjYyLDkxMC44NzIgNzE5LjE2Miw5MTAuODcyIEwgNzI2LjY2Miw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3MiBMIDY5Ny4yMDIsOTEwLjg3MiBRIDcwNC43MDIsOTEwLjg3MiA3MDQuNzAyLDkyMS40NTYgUSA3MDQuNzAyLDkzMi4wNCA3MTkuNzAyLDkzMi4wNCBMIDc5MC44NTMsOTMyLjA0IFEgODA1Ljg1Myw5MzIuMDQgODA1Ljg1Myw5MjEuNDU2IFEgODA1Ljg1Myw5MTAuODcyIDgxMy4zNTMsOTEwLjg3MiBMIDgyMC44NTMsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg1LjQ5NCw5MTAuODcyIDI3My45NzQsOTE1LjE5MiAyNzMuOTc0LDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0OS40OTQsNzgyLjM1MiBMIDI1Ni45OTQsNzgyLjM1MiBRIDI2NC40OTQsNzgyLjM1MiAyNjQuNDk0LDc5Ny4zNTIgTCAyNjQuNDk0LDg5NS44NzIgUSAyNjQuNDk0LDkxMC44NzIgMjcyLjExNCw5MTAuODcyIEwgMjc5LjczNCw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNjE5LDg4Mi4xNDQgNDEyLjA5OSw4ODYuNDY0IDQxMi4wOTksODc3LjgyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjQ5NCw4NjcuMTQ0IEwgMjY0LjQ5NCw4NzQuNjQ0IFEgMjY0LjQ5NCw4ODIuMTQ0IDI3OS40OTQsODgyLjE0NCBMIDQwMi44NTksODgyLjE0NCBMIDQxNy44NTksODgyLjE0NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDg4Mi4xNDQgTCA0NTYuMTM5LDg4Mi4xNDQgUSA0NzEuMTM5LDg4Mi4xNDQgNDcxLjEzOSw4OTYuNTA4IFEgNDcxLjEzOSw5MTAuODcyIDQ3OC42MzksOTEwLjg3MiBMIDQ4Ni4xMzksOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw5NzEuMzUyTDgwLjU4MjQsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA5NS43MDI0IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgODAuNTgyNCA5NDEuMTEyTDYwLjQ4LDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjUzMTIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMxLjcwMiw5NTYuMjMyIDEyMC4xODIsOTYwLjU1MiAxMjAuMTgyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk1LjcwMjQsOTU2LjIzMkwxMjUuOTQyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ2LjgyMiw5NzEuMzUyTDE5MS40NjIsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNTgyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTkxLjQ2MiA5NDEuMTEyTDE0Ni44MjIsOTQxLjExMkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNzAyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjgyMiA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2OS4xNDIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWElTVFM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQyLjU4Miw5NTYuMjMyIDIzMS4wNjIsOTYwLjU1MiAyMzEuMDYyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwNi41ODIsOTU2LjIzMkwyMzYuODIyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU3LjcwMiw5NzEuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI3Mi44MjIgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCAyNTcuNzAyIDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQyLjU4MiA5NTYuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI1Ny43MDIgOTcxLjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuNzAyIiB5PSI5NTYuMjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjk1Ljg2Miw5NTYuMjMyIDI4NC4zNDIsOTYwLjU1MiAyODQuMzQyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3Mi44MjIsOTU2LjIzMkwyOTAuMTAyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk1Ljg2Miw5NzEuMzUyTDQwMC4xMTgsOTcxLjM1Mkw0MDAuMTE4LDk0MS4xMTJMMjk1Ljg2Miw5NDEuMTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0Ny45OSIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy4xNTgsOTU2LjIzMiA0MTEuNjM4LDk2MC41NTIgNDExLjYzOCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuMTE4LDk1Ni4yMzJMNDE3LjM5OCw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzOC4yNzgsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA0NTMuMzk4IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjI3OCA5NDEuMTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4xNTggOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0MzguMjc4IDk3MS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM4LjI3OCIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5NTYuMjMyIDkwNS4wNCw5NjAuNTUyIDkwNS4wNCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTMuMzk4LDk1Ni4yMzJMOTEwLjgsOTU2LjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTU2LjIzMiBMIDkyNC4wNiw5NTYuMjMyIFEgOTMxLjU2LDk1Ni4yMzIgOTMxLjU2LDk0OC43MzIgTCA5MzEuNTYsOTQxLjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsOTU2LjIzMiAzMy44NCw5NjAuNTUyIDMzLjg0LDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDk0MS4xMTIgTCAyNC4zNiw5NDguNjcyIFEgMjQuMzYsOTU2LjIzMiAzMS45OCw5NTYuMjMyIEwgMzkuNiw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MC41MzEyLDkyOS43NzIgNTkuMDExMiw5MzQuMDkyIDU5LjAxMTIsOTI1LjQ1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTE0Ljc3MiBMIDI0LjM2LDkyMi4yNzIgUSAyNC4zNiw5MjkuNzcyIDM5LjM2LDkyOS43NzIgTCA0OS43NzEyLDkyOS43NzIgTCA2NC43NzEyLDkyOS43NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAuNTMxMiw5MjkuNzcyIEwgMjAxLjA2Miw5MjkuNzcyIFEgMjE2LjA2Miw5MjkuNzcyIDIxNi4wNjIsOTQzLjAwMiBRIDIxNi4wNjIsOTU2LjIzMiAyMjMuNTYyLDk1Ni4yMzIgTCAyMzEuMDYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTMuNjYyNCw5MjkuNzcyIEwgMTAxLjE2Miw5MjkuNzcyIFEgMTA4LjY2Miw5MjkuNzcyIDEwOC42NjIsOTQzLjAwMiBRIDEwOC42NjIsOTU2LjIzMiAxMTYuMTYyLDk1Ni4yMzIgTCAxMjMuNjYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMTAwOS4xNUw4OS4yMjI0LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjM0MiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDg5LjIyMjQgOTc4LjkxMkw2MC40OCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMTAwOS4xNVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC44NTEyIiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDAuMzQyLDk5NC4wMzIgMTI4LjgyMiw5OTguMzUyIDEyOC44MjIsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyTDEzNC41ODIsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDAuMzQyLDEwMDkuMTVMMTg5LjUzMywxMDA5LjE1TDE4OS41MzMsOTc4LjkxMkwxNDAuMzQyLDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY0LjkzOCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQzLjUzMyw5OTQuMDMyIDIzMi4wMTMsOTk4LjM1MiAyMzIuMDEzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS41MzMsOTk0LjAzMkwyMzcuNzczLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU4LjY1MywxMDA5LjE1TDI5OC4xMDksMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCAzMTMuMjI5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjk4LjEwOSA5NzguOTEyTDI1OC42NTMsOTc4LjkxMkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNTMzIDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjU4LjY1MyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3OC4zODEiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzNi4yNjksOTk0LjAzMiAzMjQuNzQ5LDk5OC4zNTIgMzI0Ljc0OSw5ODkuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTMuMjI5LDk5NC4wMzJMMzMwLjUwOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi4yNjksMTAwOS4xNUwzODUuNDU5LDEwMDkuMTVMMzg1LjQ1OSw5NzguOTEyTDMzNi4yNjksOTc4LjkxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNjAuODY0IiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDguNDk5LDk5NC4wMzIgMzk2Ljk3OSw5OTguMzUyIDM5Ni45NzksOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzg1LjQ1OSw5OTQuMDMyTDQwMi43MzksOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDEwMDkuMTVMNDU2Ljk3LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgNDcyLjA5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDU2Ljk3IDk3OC45MTJMNDIzLjYxOSw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQwOC40OTkgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNjE5IDEwMDkuMTVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQwLjI5NCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRIRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk1LjEzLDk5NC4wMzIgNDgzLjYxLDk5OC4zNTIgNDgzLjYxLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3Mi4wOSw5OTQuMDMyTDQ4OS4zNyw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5NS4xMywxMDA5LjE1TDU0NC4zMiwxMDA5LjE1TDU0NC4zMiw5NzguOTEyTDQ5NS4xMyw5NzguOTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUxOS43MjUiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxNi4zMiw5OTQuMDMyIDYwNC44LDk5OC4zNTIgNjA0LjgsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjMyLDk5NC4wMzJMNjEwLjU2LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjMxLjQ0LDEwMDkuMTVMNjU4LjgsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA2NzMuOTIgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA2NTguOCA5NzguOTEyTDYzMS40NCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxNi4zMiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDYzMS40NCAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY0NS4xMiIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVMU0U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjk2Ljk2LDk5NC4wMzIgNjg1LjQ0LDk5OC4zNTIgNjg1LjQ0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY3My45Miw5OTQuMDMyTDY5MS4yLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjk2Ljk2LDEwMDkuMTVMNzQ2LjE1LDEwMDkuMTVMNzQ2LjE1LDk3OC45MTJMNjk2Ljk2LDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzIxLjU1NSIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgyLjE1LDk5NC4wMzIgNzcwLjYzLDk5OC4zNTIgNzcwLjYzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0Ni4xNSw5OTQuMDMyTDc3Ni4zOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc5Ny4yNywxMDA5LjE1TDgxOC4yOTQsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA4MzMuNDE0IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgODE4LjI5NCA5NzguOTEyTDc5Ny4yNyw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDc4Mi4xNSA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDc5Ny4yNyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwNy43ODIiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FTkQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDk5NC4wMzIgOTA1LjA0LDk5OC4zNTIgOTA1LjA0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgzMy40MTQsOTk0LjAzMkw5MTAuOCw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw5OTQuMDMyIEwgOTI0LjA2LDk5NC4wMzIgUSA5MzEuNTYsOTk0LjAzMiA5MzEuNTYsOTg2LjUzMiBMIDkzMS41Niw5NzkuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw5OTQuMDMyIDMzLjg0LDk5OC4zNTIgMzMuODQsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTc4LjkxMiBMIDI0LjM2LDk4Ni40NzIgUSAyNC4zNiw5OTQuMDMyIDMxLjk4LDk5NC4wMzIgTCAzOS42LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyIEwgMTExLjg0Miw5OTQuMDMyIFEgMTE5LjM0Miw5OTQuMDMyIDExOS4zNDIsMTAwNy42NCBRIDExOS4zNDIsMTAyMS4yNSAxMzQuMzQyLDEwMjEuMjUgTCAxODYuMDUzLDEwMjEuMjUgUSAyMDEuMDUzLDEwMjEuMjUgMjAxLjA1MywxMDA3LjY0IFEgMjAxLjA1Myw5OTQuMDMyIDIwOC41NTMsOTk0LjAzMiBMIDIxNi4wNTMsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzYwLjg2NCwxMDIxLjI1IDM3Mi4zODQsMTAxNi45MyAzNzIuMzg0LDEwMjUuNTciIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4zMiw5OTQuMDMyIEwgNTUxLjgyLDk5NC4wMzIgUSA1NTkuMzIsOTk0LjAzMiA1NTkuMzIsMTAwNy42NCBRIDU1OS4zMiwxMDIxLjI1IDU0NC4zMiwxMDIxLjI1IEwgMzgxLjYyNCwxMDIxLjI1IEwgMzY2LjYyNCwxMDIxLjI1IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2MC44NjQsMTAyMS4yNSBMIDIzNS40OTMsMTAyMS4yNSBRIDIyMC40OTMsMTAyMS4yNSAyMjAuNDkzLDEwMDcuNjQgUSAyMjAuNDkzLDk5NC4wMzIgMjI3Ljk5Myw5OTQuMDMyIEwgMjM1LjQ5Myw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3OC4yOCw5OTQuMDMyIEwgNTg1Ljc4LDk5NC4wMzIgUSA1OTMuMjgsOTk0LjAzMiA1OTMuMjgsMTAwNy42NCBRIDU5My4yOCwxMDIxLjI1IDYwOC4yOCwxMDIxLjI1IEwgNzQyLjY3LDEwMjEuMjUgUSA3NTcuNjcsMTAyMS4yNSA3NTcuNjcsMTAwNy42NCBRIDc1Ny42Nyw5OTQuMDMyIDc2NS4xNyw5OTQuMDMyIEwgNzcyLjY3LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUuMzYsMTA2Ni42MUwxNzMuMTE3LDEwNjYuNjFMMTczLjExNywxMDM2LjM3TDQ1LjM2LDEwMzYuMzdaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5LjIzOCIgeT0iMTA1MS40OSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnJhaXNlLWZ1bmN0aW9uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxMDUxLjQ5IDkwNS4wNCwxMDU1LjgxIDkwNS4wNCwxMDQ3LjE3IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzMuMTE3LDEwNTEuNDlMOTEwLjgsMTA1MS40OSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTA1MS40OSBMIDkyNC4wNiwxMDUxLjQ5IFEgOTMxLjU2LDEwNTEuNDkgOTMxLjU2LDEwMzYuNDkgTCA5MzEuNTYsMzIuMjggUSA5MzEuNTYsMTcuMjggOTM5LjA2LDE3LjI4IEwgOTQ2LjU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxMDUxLjQ5IDMzLjg0LDEwNTUuODEgMzMuODQsMTA0Ny4xNyIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMzkuOTYgTCAyNC4zNiwxMDM2LjQ5IFEgMjQuMzYsMTA1MS40OSAzMS45OCwxMDUxLjQ5IEwgMzkuNiwxMDUxLjQ5IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[filter-clause:](syntax/filter-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0MjIuMzgxIDM0LjU2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRMOTMuMzEyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTA4LjQzMiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA5My4zMTIgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MC40MTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklMVEVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMS40NzIsMTcuMjggMTE5Ljk1MiwyMS42IDExOS45NTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOC40MzIsMTcuMjhMMTI1LjcxMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDYuNTkyLDMyLjRMMTQ2LjU5MiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE2MS43MTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjU5MiAyLjE2TDE0Ni41OTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNDcyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Ni41OTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNDYuNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4NC43NTIsMTcuMjggMTczLjIzMiwyMS42IDE3My4yMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2MS43MTIsMTcuMjhMMTc4Ljk5MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTkuODcyLDMyLjRMMjQ5LjM1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjY0LjQ3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS4zNSAyLjE2TDE5OS44NzIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxODQuNzUyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE5OS44NzIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjQuNjExIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ny41MSwxNy4yOCAyNzUuOTksMjEuNiAyNzUuOTksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2NC40NywxNy4yOEwyODEuNzUsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg3LjUxLDMyLjRMMzM2LjcwMSwzMi40TDMzNi43MDEsMi4xNkwyODcuNTEsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTIuMTA2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU5Ljc0MSwxNy4yOCAzNDguMjIxLDIxLjYgMzQ4LjIyMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjcwMSwxNy4yOEwzNTMuOTgxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NC44NjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAzODkuOTgxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzNTkuNzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzQuODYxIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMy4wMjEsMTcuMjggNDAxLjUwMSwyMS42IDQwMS41MDEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4OS45ODEsMTcuMjhMNDA3LjI2MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQxNi42MjEiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjwvc3ZnPg==" class="pikchr" />

**[function-arguments:](syntax/function-arguments.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NTYuNTY2IDIyMy4zNDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjU2LjU5MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCw1Ni41OTIgMjAuODgsNjAuOTEyIDIwLjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw1Ni41OTJMMjYuNjQsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni45NiwyNi4zNTIgNTUuNDQsMzAuNjcyIDU1LjQ0LDIyLjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTIgTCAzOC4xNiw1Ni41OTIgUSA0My45Miw1Ni41OTIgNDMuOTIsNDEuNTkyIEwgNDMuOTIsNDEuMzUyIFEgNDMuOTIsMjYuMzUyIDUyLjU2LDI2LjM1MiBMIDYxLjIsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgyLjA4LDQxLjQ3MkwxNTAuMzM2LDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNDU2IDI2LjM1MkwxNjUuNDU2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNTAuMzM2IDExLjIzMkw4Mi4wOCwxMS4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjYuOTYgMjYuMzUyTDY2Ljk2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCA4Mi4wOCA0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE2LjIwOCIgeT0iMjYuMzUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RElTVElOQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTgzLjQ1NiwyNi4zNTIgMTcxLjkzNiwzMC42NzIgMTcxLjkzNiwyMi4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS40NTYsMjYuMzUyTDE3Ny42OTYsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMTguMDE2LDU2LjU5MiAyMDYuNDk2LDYwLjkxMiAyMDYuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgzLjQ1NiwyNi4zNTIgTCAxODkuMjE2LDI2LjM1MiBRIDE5NC45NzYsMjYuMzUyIDE5NC45NzYsNDEuMzUyIEwgMTk0Ljk3Niw0MS41OTIgUSAxOTQuOTc2LDU2LjU5MiAyMDMuNjE2LDU2LjU5MiBMIDIxMi4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTQuMDE2LDU2LjU5MiAyNDIuNDk2LDYwLjkxMiAyNDIuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjAxNiw1Ni41OTJMMjQ4LjI1Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU0LjAxNiw3MS43MTJMMzAzLjIwNiw3MS43MTJMMzAzLjIwNiw0MS40NzJMMjU0LjAxNiw0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iNTYuNTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDcuMjA2LDU2LjU5MiA0MzUuNjg2LDYwLjkxMiA0MzUuNjg2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAzLjIwNiw1Ni41OTJMNDQxLjQ0Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI0NTAuODA2IiBjeT0iNTYuNTkyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxMTYuMjA4LDU2LjU5MiAxMDQuNjg4LDYwLjkxMiAxMDQuNjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTJMMTEwLjQ0OCw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIxOC4wMTYsNTYuNTkyIDIwNi40OTYsNjAuOTEyIDIwNi40OTYsNTIuMjcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTYuMjA4LDU2LjU5MkwyMTIuMjU2LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzguNjExLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjkzLjczMSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjYzLjQ5MSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTMuNzMxLDE3LjI4IDMwNS4yNTEsMTIuOTYgMzA1LjI1MSwyMS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxNC43MjYsNTYuNTkyIFEgMzI2LjI0Niw1Ni41OTIgMzI2LjI0Niw0MS41OTIgTCAzMjYuMjQ2LDMyLjI4IFEgMzI2LjI0NiwxNy4yOCAzMTIuODY5LDE3LjI4IEwgMjk5LjQ5MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjU0LjAxNiw1Ni41OTIgMjQyLjQ5Niw2MC45MTIgMjQyLjQ5Niw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2My40OTEsMTcuMjggTCAyNDUuOTc2LDE3LjI4IFEgMjMwLjk3NiwxNy4yOCAyMzAuOTc2LDMyLjI4IEwgMjMwLjk3Niw0MS41OTIgUSAyMzAuOTc2LDU2LjU5MiAyMzkuNjE2LDU2LjU5MiBMIDI0OC4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyOC4yODMsMjA3Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNDAzIDE5Mi42NzJMMjQzLjQwMywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMTc3LjU1MkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMTYzIDE5Mi42NzJMMjEzLjE2MywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjguMjgzIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjEzLjE2MywxOTIuNjcyIDIwMS42NDMsMTk2Ljk5MiAyMDEuNjQzLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsNTYuNTkyIEwgMzguMTYsNTYuNTkyIFEgNDMuOTIsNTYuNTkyIDQzLjkyLDcxLjU5MiBMIDQzLjkyLDE3Ny42NzIgUSA0My45MiwxOTIuNjcyIDU4LjkyLDE5Mi42NzIgTCAxOTIuNDAzLDE5Mi42NzIgTCAyMDcuNDAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3OC42MTEsMTkyLjY3MiAyNjcuMDkxLDE5Ni45OTIgMjY3LjA5MSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDMuNDAzLDE5Mi42NzJMMjcyLjg1MSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3OC42MTEsMTkyLjY3MiBMIDM2MC4yMDYsMTkyLjY3MiBRIDM3NS4yMDYsMTkyLjY3MiAzOTAuMjA2LDE5Mi42NzIgTCAzOTQuNzY2LDE5Mi42NzIgUSA0MDkuNzY2LDE5Mi42NzIgNDA5Ljc2NiwxNzcuNjcyIEwgNDA5Ljc2Niw3MS41OTIgUSA0MDkuNzY2LDU2LjU5MiA0MTUuNTI2LDU2LjU5MiBMIDQyMS4yODYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjguMjgzLDIxNi44NjQgMjE2Ljc2MywyMjEuMTg0IDIxNi43NjMsMjEyLjU0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjIwOCwxOTIuNjcyIEwgMTgxLjg0OCwxOTIuNjcyIFEgMTk2Ljg0OCwxOTIuNjcyIDE5Ni44NDgsMjA0Ljc2OCBRIDE5Ni44NDgsMjE2Ljg2NCAyMDkuNjg2LDIxNi44NjQgTCAyMjIuNTIzLDIxNi44NjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI4LjI4MywyMTYuODY0IEwgMjQyLjY4MywyMTYuODY0IFEgMjU3LjA4MywyMTYuODY0IDI1Ny4wODMsMjA0Ljc2OCBRIDI1Ny4wODMsMTkyLjY3MiAyNjIuODQzLDE5Mi42NzIgTCAyNjguNjAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjkwLDExNy4wNzIgNzguNDgsMTIxLjM5MiA3OC40OCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxMy4yODYsNTYuNTkyIFEgMzIzLjM2Niw1Ni41OTIgMzIzLjM2Niw3MS41OTIgTCAzMjMuMzY2LDcxLjgzMiBRIDMyMy4zNjYsODYuODMyIDMwOC4zNjYsODYuODMyIEwgODEuOTYsODYuODMyIFEgNjYuOTYsODYuODMyIDY2Ljk2LDEwMS44MzIgTCA2Ni45NiwxMDIuMDcyIFEgNjYuOTYsMTE3LjA3MiA3NS42LDExNy4wNzIgTCA4NC4yNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwNS4xMiwxMzIuMTkyTDE0OS42NDUsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAxNjQuNzY1IDExNy4wNzJMMTY0Ljc2NSwxMTcuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0OS42NDUgMTAxLjk1MkwxMDUuMTIsMTAxLjk1MkExNS4xMiAxNS4xMiAwIDAgMCA5MCAxMTcuMDcyTDkwLDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTA1LjEyIDEzMi4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI3LjM4MiIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4Mi4wNDUsMTE3LjA3MiAxNzAuNTI1LDEyMS4zOTIgMTcwLjUyNSwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjQuNzY1LDExNy4wNzJMMTc2LjI4NSwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5Ny4xNjUsMTMyLjE5MkwyMDEuMjU0LDEzMi4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjE2LjM3NCAxMTcuMDcyTDIxNi4zNzQsMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAyMDEuMjU0IDEwMS45NTJMMTk3LjE2NSwxMDEuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4Mi4wNDUgMTE3LjA3MkwxODIuMDQ1LDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk3LjE2NSAxMzIuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5OS4yMSIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS4xNzQsMTE3LjA3MiAyMzMuNjU0LDEyMS4zOTIgMjMzLjY1NCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTYuMzc0LDExNy4wNzJMMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0NS4xNzQsMTMyLjE5MkwzNzUuMDA1LDEzMi4xOTJMMzc1LjAwNSwxMDEuOTUyTDI0NS4xNzQsMTAxLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTAuMDkiIHk9IjExNy4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzEwLjA5LDE2OS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjIxIDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDEzOS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjk0Ljk3IDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDE2OS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjA5IiB5PSIxNTQuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzI1LjIxLDE1NC44NzIgMzM2LjczLDE1MC41NTIgMzM2LjczLDE1OS4xOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4MC43NjUsMTE3LjA3MiBRIDM4Ni41MjUsMTE3LjA3MiAzODYuNTI1LDEzMi4wNzIgTCAzODYuNTI1LDEzOS44NzIgUSAzODYuNTI1LDE1NC44NzIgMzcxLjUyNSwxNTQuODcyIEwgMzQ1Ljk3LDE1NC44NzIgTCAzMzAuOTcsMTU0Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQ1LjE3NCwxMTcuMDcyIDIzMy42NTQsMTIxLjM5MiAyMzMuNjU0LDExMi43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC45NywxNTQuODcyIEwgMjYwLjE3NCwxNTQuODcyIFEgMjQ1LjE3NCwxNTQuODcyIDIzNi41MzQsMTU0Ljg3MiBRIDIyNy44OTQsMTU0Ljg3MiAyMjcuODk0LDEzOS44NzIgTCAyMjcuODk0LDEzMi4wNzIgUSAyMjcuODk0LDExNy4wNzIgMjMzLjY1NCwxMTcuMDcyIEwgMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4My42NDUsMTE3LjA3MiBRIDM5Mi4yODUsMTE3LjA3MiAzOTIuMjg1LDEwMi4wNzIgTCAzOTIuMjg1LDcxLjU5MiBRIDM5Mi4yODUsNTYuNTkyIDQwNy4yODUsNTYuNTkyIEwgNDEzLjI4NSw1Ni41OTIgTCA0MjguMjg1LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[literal-value:](syntax/literal-value.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzNDEuMzc2IDMzNi45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMxOS42OCAzOS4zNiwzMjQgMzkuMzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDMwNC42OCBRIDI0LjM2LDMxOS42OCAzNC43NCwzMTkuNjggTCA0NS4xMiwzMTkuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzM0LjhMMjUyLjMzNiwzMzQuOEExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNDU2IDMxOS42OEExNS4xMiAxNS4xMiAwIDAgMCAyNTIuMzM2IDMwNC41Nkw2NiwzMDQuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzE5LjY4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMzNC44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OS4xNjgiIHk9IjMxOS42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfVElNRVNUQU1QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC40OTYsMzE5LjY4IDI3OC45NzYsMzI0IDI3OC45NzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDU2LDMxOS42OEwyODQuNzM2LDMxOS42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzMyLjAxNiwxNy4yOCAzMjAuNDk2LDIxLjYgMzIwLjQ5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjkwLjQ5NiwzMTkuNjggTCAyOTcuOTk2LDMxOS42OCBRIDMwNS40OTYsMzE5LjY4IDMwNS40OTYsMzA0LjY4IEwgMzA1LjQ5NiwzMi4yOCBRIDMwNS40OTYsMTcuMjggMzE1Ljg3NiwxNy4yOCBMIDMyNi4yNTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSIzMzUuNjE2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjYsMzIuNEwxNzIuNzMzLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljg1MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNzIuNzMzIDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjExOS4zNjYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+bnVtZXJpYy1saXRlcmFsPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg3Ljg1MywxNy4yOEwzMjAuNDk2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTUzLjQ5NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2OC42MTQgNTUuMDhMMTY4LjYxNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNDk0IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5Ljc0NyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zdHJpbmctbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzOS45NiBMIDI0LjM2LDQ3LjUyIFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw1NS4wOCAyNzguOTc2LDU5LjQgMjc4Ljk3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY4LjYxNCw1NS4wOEwyODQuNzM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsNTUuMDggTCAyOTcuOTk2LDU1LjA4IFEgMzA1LjQ5Niw1NS4wOCAzMDUuNDk2LDQ3LjU4IEwgMzA1LjQ5Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxMDhMMTQwLjI0NiwxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjM2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxNDAuMjQ2IDc3Ljc2TDY2LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDMuMTIzIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJsb2ItbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw5Mi44OCAzOS4zNiw5Ny4yIDM5LjM2LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw3Ny43NiBMIDI0LjM2LDg1LjMyIFEgMjQuMzYsOTIuODggMzQuNzQsOTIuODggTCA0NS4xMiw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw5Mi44OCAyNzguOTc2LDk3LjIgMjc4Ljk3Niw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU1LjM2Niw5Mi44OEwyODQuNzM2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsOTIuODggTCAyOTcuOTk2LDkyLjg4IFEgMzA1LjQ5Niw5Mi44OCAzMDUuNDk2LDg1LjM4IEwgMzA1LjQ5Niw3Ny44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxNDUuOEw5Ny4xNjE2LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDExMi4yODIgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDk3LjE2MTYgMTE1LjU2TDY2LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODEuNTgwOCIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMzAuNjggMzkuMzYsMTM1IDM5LjM2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTE1LjU2IEwgMjQuMzYsMTIzLjEyIFEgMjQuMzYsMTMwLjY4IDM0Ljc0LDEzMC42OCBMIDQ1LjEyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxMzAuNjggMjc4Ljk3NiwxMzUgMjc4Ljk3NiwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExMi4yODIsMTMwLjY4TDI4NC43MzYsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsMTMwLjY4IEwgMjk3Ljk5NiwxMzAuNjggUSAzMDUuNDk2LDEzMC42OCAzMDUuNDk2LDEyMy4xOCBMIDMwNS40OTYsMTE1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE4My42TDk2LjQ3MDQsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCA5Ni40NzA0IDE1My4zNkw2NiwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTY4LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgxLjIzNTIiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRSVUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMTY4LjQ4IDM5LjM2LDE3Mi44IDM5LjM2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTUzLjM2IEwgMjQuMzYsMTYwLjkyIFEgMjQuMzYsMTY4LjQ4IDM0Ljc0LDE2OC40OCBMIDQ1LjEyLDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxNjguNDggMjc4Ljk3NiwxNzIuOCAyNzguOTc2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTExLjU5LDE2OC40OEwyODQuNzM2LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDE2OC40OCBMIDI5Ny45OTYsMTY4LjQ4IFEgMzA1LjQ5NiwxNjguNDggMzA1LjQ5NiwxNjAuOTggTCAzMDUuNDk2LDE1My40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyMjEuNEwxMDQuMzA0LDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDExOS40MjQgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4zMDQgMTkxLjE2TDY2LDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyMDYuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODUuMTUyIiB5PSIyMDYuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GQUxTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyMDYuMjggMzkuMzYsMjEwLjYgMzkuMzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTEuMTYgTCAyNC4zNiwxOTguNzIgUSAyNC4zNiwyMDYuMjggMzQuNzQsMjA2LjI4IEwgNDUuMTIsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDIwNi4yOCAyNzguOTc2LDIxMC42IDI3OC45NzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTkuNDI0LDIwNi4yOEwyODQuNzM2LDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDIwNi4yOCBMIDI5Ny45OTYsMjA2LjI4IFEgMzA1LjQ5NiwyMDYuMjggMzA1LjQ5NiwxOTguNzggTCAzMDUuNDk2LDE5MS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyNTkuMkwxOTAuODE5LDI1OS4yQTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgMjQ0LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjI4Ljk2TDY2LDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjU5LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI4LjQxIiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UX1RJTUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMjQ0LjA4IDM5LjM2LDI0OC40IDM5LjM2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMjI4Ljk2IEwgMjQuMzYsMjM2LjUyIFEgMjQuMzYsMjQ0LjA4IDM0Ljc0LDI0NC4wOCBMIDQ1LjEyLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwyNDQuMDggMjc4Ljk3NiwyNDguNCAyNzguOTc2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSwyNDQuMDhMMjg0LjczNiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjQ5NiwyNDQuMDggTCAyOTcuOTk2LDI0NC4wOCBRIDMwNS40OTYsMjQ0LjA4IDMwNS40OTYsMjM2LjU4IEwgMzA1LjQ5NiwyMjkuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMjk3TDE5Mi40MzIsMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy41NTIgMjgxLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi40MzIgMjY2Ljc2TDY2LDI2Ni43NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyODEuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjk3WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyOS4yMTYiIHk9IjI4MS44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfREFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyODEuODggMzkuMzYsMjg2LjIgMzkuMzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyNjYuNzYgTCAyNC4zNiwyNzQuMzIgUSAyNC4zNiwyODEuODggMzQuNzQsMjgxLjg4IEwgNDUuMTIsMjgxLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDI4MS44OCAyNzguOTc2LDI4Ni4yIDI3OC45NzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDcuNTUyLDI4MS44OEwyODQuNzM2LDI4MS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDI4MS44OCBMIDI5Ny45OTYsMjgxLjg4IFEgMzA1LjQ5NiwyODEuODggMzA1LjQ5NiwyNzQuMzggTCAzMDUuNDk2LDI2Ni44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[over-clause:](syntax/over-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MDAuNzA2IDQxOC4zOTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEw3OC4yMjA4LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTMuMzQwOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC4yMjA4IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjIuODcwNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PVkVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyOS4zNDEsMTcuMjggMTE3LjgyMSwyMS42IDExNy44MjEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjhMMTIzLjU4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDQuNDYxLDMyLjRMMjQxLjUxNywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni42MzcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjQxLjUxNyAyLjE2TDE0NC40NjEsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjkuMzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0NC40NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTIuOTg5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNC44NjEsNTUuMDggMTIzLjM0MSw1OS40IDEyMy4zNDEsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjggTCAxMDAuODQxLDE3LjI4IFEgMTA4LjM0MSwxNy4yOCAxMDguMzQxLDMyLjI4IEwgMTA4LjM0MSw0MC4wOCBRIDEwOC4zNDEsNTUuMDggMTE4LjcyMSw1NS4wOCBMIDEyOS4xMDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5Ljk4MSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4xMDEgNTUuMDhMMTY1LjEwMSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDEzNC44NjEgNTUuMDhMMTM0Ljg2MSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQ5Ljk4MSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMDYuNjIxLDgyLjI5NiAxOTUuMTAxLDg2LjYxNiAxOTUuMTAxLDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSw1NS4wOCBMIDE3Mi42MDEsNTUuMDggUSAxODAuMTAxLDU1LjA4IDE4MC4xMDEsNjguNjg4IFEgMTgwLjEwMSw4Mi4yOTYgMTkwLjQ4MSw4Mi4yOTYgTCAyMDAuODYxLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNzQxLDk3LjQxNkwzNjMuMjY0LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzguMzg0IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzNjMuMjY0IDY3LjE3NkwyMjEuNzQxLDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAyMjEuNzQxIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTIuNTAyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5iYXNlLXdpbmRvdy1uYW1lPC90ZXh0Pgo8cGF0aCBkPSJNMjIxLjc0MSwxNzMuMDE2TDMwMS40MDIsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzMTYuNTIyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzAxLjQwMiAxNDIuNzc2TDIyMS43NDEsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS41NzEiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzM5LjU2MiwxNTcuODk2IDMyOC4wNDIsMTYyLjIxNiAzMjguMDQyLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNi41MjIsMTU3Ljg5NkwzMzMuODAyLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU0LjY4MiwxNzMuMDE2TDM1OC43NzEsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzMuODkxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU4Ljc3MSAxNDIuNzc2TDM1NC42ODIsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzkuNTYyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU0LjY4MiAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni43MjYiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDkuODkxLDE1Ny44OTYgMzk4LjM3MSwxNjIuMjE2IDM5OC4zNzEsMTUzLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzczLjg5MSwxNTcuODk2TDQwNC4xMzEsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDkuODkxLDE3My4wMTZMNDU5LjA4MiwxNzMuMDE2TDQ1OS4wODIsMTQyLjc3Nkw0MDkuODkxLDE0Mi43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM0LjQ4NiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik00MzQuNDg2LDIxMC44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ5LjYwNiAxOTUuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDQzNC40ODYgMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCA0MTkuMzY2IDE5NS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDM0LjQ4NiAyMTAuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzNC40ODYiIHk9IjE5NS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDkuNjA2LDE5NS42OTYgNDYxLjEyNiwxOTEuMzc2IDQ2MS4xMjYsMjAwLjAxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDU5LjA4MiwxNTcuODk2IEwgNDY2LjU4MiwxNTcuODk2IFEgNDc0LjA4MiwxNTcuODk2IDQ3NC4wODIsMTcyLjg5NiBMIDQ3NC4wODIsMTgwLjY5NiBRIDQ3NC4wODIsMTk1LjY5NiA0NjQuNzI0LDE5NS42OTYgTCA0NTUuMzY2LDE5NS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE5LjM2NiwxOTUuNjk2IEwgMzk4LjM3MSwxOTUuNjk2IFEgMzgzLjM3MSwxOTUuNjk2IDM4My4zNzEsMTgwLjY5NiBMIDM4My4zNzEsMTcyLjg5NiBRIDM4My4zNzEsMTU3Ljg5NiAzOTAuODcxLDE1Ny44OTYgTCAzOTguMzcxLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsNTUuMDggMjgwLjk4Miw1OS40IDI4MC45ODIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS4xMDEsNTUuMDhMMjg2Ljc0Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkyLjUwMiwxMjAuMDk2IDMwNC4wMjIsMTE1Ljc3NiAzMDQuMDIyLDEyNC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsNTUuMDggTCA0MDEuNDI0LDU1LjA4IFEgNDE2LjQyNCw1NS4wOCA0MTYuNDI0LDcwLjA4IEwgNDE2LjQyNCwxMDUuMDk2IFEgNDE2LjQyNCwxMjAuMDk2IDQwMS40MjQsMTIwLjA5NiBMIDMxMy4yNjIsMTIwLjA5NiBMIDI5OC4yNjIsMTIwLjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwxNTcuODk2IDE5NS4xMDEsMTYyLjIxNiAxOTUuMTAxLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMTIwLjA5NiBMIDE4MC4xMDEsMTIwLjA5NiBRIDE2NS4xMDEsMTIwLjA5NiAxNjUuMTAxLDEzNS4wOTYgTCAxNjUuMTAxLDE0Mi44OTYgUSAxNjUuMTAxLDE1Ny44OTYgMTgwLjEwMSwxNTcuODk2IEwgMTg1Ljg2MSwxNTcuODk2IEwgMjAwLjg2MSwxNTcuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDEuNDI0LDgyLjI5NiAzODkuOTA0LDg2LjYxNiAzODkuOTA0LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzc4LjM4NCw4Mi4yOTZMMzk1LjY2NCw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAxLjQyNCw4Mi4yOTYgTCA0MDguOTI0LDgyLjI5NiBRIDQxNi40MjQsODIuMjk2IDQxNi40MjQsODkuNzk2IEwgNDE2LjQyNCw5Ny4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIxLjc0MSwyODYuNDE2TDI2Ni4yNjYsMjg2LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAyODEuMzg2IDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjI2NiAyNTYuMTc2TDIyMS43NDEsMjU2LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0NC4wMDMiIHk9IjI3MS4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUkRFUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDQuNDI2LDI3MS4yOTYgMjkyLjkwNiwyNzUuNjE2IDI5Mi45MDYsMjY2Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjgxLjM4NiwyNzEuMjk2TDI5OC42NjYsMjcxLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTkuNTQ2LDI4Ni40MTZMMzIzLjYzNSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDMzOC43NTUgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuNjM1IDI1Ni4xNzZMMzE5LjU0NiwyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMwNC40MjYgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMTkuNTQ2IDI4Ni40MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzIxLjU5IiB5PSIyNzEuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc0Ljc1NSwyNzEuMjk2IDM2My4yMzUsMjc1LjYxNiAzNjMuMjM1LDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzOC43NTUsMjcxLjI5NkwzNjguOTk1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzc0Ljc1NSwyODYuNDE2TDUwNC41ODYsMjg2LjQxNkw1MDQuNTg2LDI1Ni4xNzZMMzc0Ljc1NSwyNTYuMTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzOS42NyIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm9yZGVyaW5nLXRlcm08L3RleHQ+CjxwYXRoIGQ9Ik00MzkuNjcsMzI0LjIxNkExNS4xMiAxNS4xMiAwIDAgMCA0NTQuNzkgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMjkzLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0MjQuNTUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MzkuNjciIHk9IjMwOS4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTQuNzksMzA5LjA5NiA0NjYuMzEsMzA0Ljc3NiA0NjYuMzEsMzEzLjQxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA0LjU4NiwyNzEuMjk2IEwgNTEyLjA4NiwyNzEuMjk2IFEgNTE5LjU4NiwyNzEuMjk2IDUxOS41ODYsMjg2LjI5NiBMIDUxOS41ODYsMjk0LjA5NiBRIDUxOS41ODYsMzA5LjA5NiA1MDQuNTg2LDMwOS4wOTYgTCA0NzUuNTUsMzA5LjA5NiBMIDQ2MC41NSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyNC41NSwzMDkuMDk2IEwgMzYzLjIzNSwzMDkuMDk2IFEgMzQ4LjIzNSwzMDkuMDk2IDM0OC4yMzUsMjk0LjA5NiBMIDM0OC4yMzUsMjg2LjI5NiBRIDM0OC4yMzUsMjcxLjI5NiAzNTUuNzM1LDI3MS4yOTYgTCAzNjMuMjM1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMjMzLjQ5NiAzMDQuMDIyLDIyOS4xNzYgMzA0LjAyMiwyMzcuODE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuMDgyLDE1Ny44OTYgTCA0NjYuNTgyLDE1Ny44OTYgUSA0NzQuMDgyLDE1Ny44OTYgNDc0LjA4MiwxNzIuODk2IEwgNDc0LjA4MiwyMTguNDk2IFEgNDc0LjA4MiwyMzMuNDk2IDQ1OS4wODIsMjMzLjQ5NiBMIDMxMy4yNjIsMjMzLjQ5NiBMIDI5OC4yNjIsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwyNzEuMjk2IDE5NS4xMDEsMjc1LjYxNiAxOTUuMTAxLDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMjMzLjQ5NiBMIDE4MC4xMDEsMjMzLjQ5NiBRIDE2NS4xMDEsMjMzLjQ5NiAxNjUuMTAxLDI0OC40OTYgTCAxNjUuMTAxLDI1Ni4yOTYgUSAxNjUuMTAxLDI3MS4yOTYgMTgwLjEwMSwyNzEuMjk2IEwgMTg1Ljg2MSwyNzEuMjk2IEwgMjAwLjg2MSwyNzEuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDE5NS42OTYgMTYwLjc4MSwxODQuMTc2IDE2OS40MjEsMTg0LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwxNDIuNzc2TDE2NS4xMDEsMTg5LjkzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDE5NS42OTZMMTY1LjEwMSwyNTYuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwNi42MjEsMzk5LjgxNkwzMTEuMTA3LDM5OS44MTZMMzExLjEwNywzNjkuNTc2TDIwNi42MjEsMzY5LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTguODY0IiB5PSIzODQuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnJhbWUtc3BlYzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTkuNTg2LDM4NC42OTYgNTA4LjA2NiwzODkuMDE2IDUwOC4wNjYsMzgwLjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzExLjEwNywzODQuNjk2TDUxMy44MjYsMzg0LjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzQuNzA2LDM5OS44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNTQ5LjgyNiAzODQuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNC43MDYgMzY5LjU3NkExNS4xMiAxNS4xMiAwIDAgMCA1MTkuNTg2IDM4NC42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNTM0LjcwNiAzOTkuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzNC43MDYiIHk9IjM4NC42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMzQ2LDE3LjI4IDU3OS44MjYsMjEuNiA1NzkuODI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuODI2LDM4NC42OTYgTCA1NTcuMzI2LDM4NC42OTYgUSA1NjQuODI2LDM4NC42OTYgNTY0LjgyNiwzNjkuNjk2IEwgNTY0LjgyNiwzMi4yOCBRIDU2NC44MjYsMTcuMjggNTc1LjIwNiwxNy4yOCBMIDU4NS41ODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI1OTQuOTQ2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUxOS41ODYsMTcuMjggNTA4LjA2NiwyMS42IDUwOC4wNjYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1Ni42MzcsMTcuMjhMNTEzLjgyNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MTkuNTg2LDE3LjI4TDU3OS44MjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMzQ2Ljg5NiAzMDQuMDIyLDM0Mi41NzYgMzA0LjAyMiwzNTEuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDQuNTg2LDI3MS4yOTYgTCA1MTIuMDg2LDI3MS4yOTYgUSA1MTkuNTg2LDI3MS4yOTYgNTE5LjU4NiwyODYuMjk2IEwgNTE5LjU4NiwzMzEuODk2IFEgNTE5LjU4NiwzNDYuODk2IDUwNC41ODYsMzQ2Ljg5NiBMIDMxMy4yNjIsMzQ2Ljg5NiBMIDI5OC4yNjIsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwzODQuNjk2IDE5NS4xMDEsMzg5LjAxNiAxOTUuMTAxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMzQ2Ljg5NiBMIDE4MC4xMDEsMzQ2Ljg5NiBRIDE2NS4xMDEsMzQ2Ljg5NiAxNjUuMTAxLDM2MS44OTYgTCAxNjUuMTAxLDM2OS42OTYgUSAxNjUuMTAxLDM4NC42OTYgMTgwLjEwMSwzODQuNjk2IEwgMTg1Ljg2MSwzODQuNjk2IEwgMjAwLjg2MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDMwOS4wOTYgMTYwLjc4MSwyOTcuNTc2IDE2OS40MjEsMjk3LjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwyNTYuMTc2TDE2NS4xMDEsMzAzLjMzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDMwOS4wOTZMMTY1LjEwMSwzNjkuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTguODY0LDQxMS45MTIgMjQ3LjM0NCw0MTYuMjMyIDI0Ny4zNDQsNDA3LjU5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwzNjkuNTc2IEwgMTY1LjEwMSwzOTYuOTEyIFEgMTY1LjEwMSw0MTEuOTEyIDE4MC4xMDEsNDExLjkxMiBMIDIzOC4xMDQsNDExLjkxMiBMIDI1My4xMDQsNDExLjkxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgwLjgxMSwzODQuNjk2IDM2OS4yOTEsMzg5LjAxNiAzNjkuMjkxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1OC44NjQsNDExLjkxMiBMIDMzNS44MTEsNDExLjkxMiBRIDM1MC44MTEsNDExLjkxMiAzNTAuODExLDM5OC4zMDQgUSAzNTAuODExLDM4NC42OTYgMzYyLjkzMSwzODQuNjk2IEwgMzc1LjA1MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[raise-function:](syntax/raise-function.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1NDIuOTc2IDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDgyLjU5ODQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5Ny43MTg0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgyLjU5ODQgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NS4wNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBSVNFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMC43NTgsMTcuMjggMTA5LjIzOCwyMS42IDEwOS4yMzgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk3LjcxODQsMTcuMjhMMTE0Ljk5OCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuODc4LDMyLjRMMTM1Ljg3OCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE1MC45OTggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1Ljg3OCAyLjE2TDEzNS44NzgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuNzU4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNS44NzggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzUuODc4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsNTUuMDggMTgwLjk5OCw1OS40IDE4MC45OTgsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1MC45OTgsMTcuMjggTCAxNTguNDk4LDE3LjI4IFEgMTY1Ljk5OCwxNy4yOCAxNjUuOTk4LDMyLjI4IEwgMTY1Ljk5OCw0MC4wOCBRIDE2NS45OTgsNTUuMDggMTc2LjM3OCw1NS4wOCBMIDE4Ni43NTgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCw3MC4yTDI4NS4yMjYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuMzQ2IDU1LjA4TDMwMC4zNDYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjg1LjIyNiAzOS45NkwyMDcuNjM4LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggNTUuMDhMMTkyLjUxOCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjQ2LjQzMiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST0xMQkFDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMzYuMzQ2LDU1LjA4IDMyNC44MjYsNTkuNCAzMjQuODI2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDAuMzQ2LDU1LjA4TDMzMC41ODYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjQ2Niw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni41ODYgNTUuMDhMMzY2LjU4Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi4zNDYgNTUuMDhMMzM2LjM0Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzUxLjQ2NiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzODkuNjI2LDU1LjA4IDM3OC4xMDYsNTkuNCAzNzguMTA2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNTg2LDU1LjA4TDM4My44NjYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg5LjYyNiw3MC4yTDQzOC44MTYsNzAuMkw0MzguODE2LDM5Ljk2TDM4OS42MjYsMzkuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE0LjIyMSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4MC4zMzYsMTcuMjggNDY4LjgxNiwyMS42IDQ2OC44MTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzOC44MTYsNTUuMDggTCA0NDYuMzE2LDU1LjA4IFEgNDUzLjgxNiw1NS4wOCA0NTMuODE2LDQwLjA4IEwgNDUzLjgxNiwzMi4yOCBRIDQ1My44MTYsMTcuMjggNDY0LjE5NiwxNy4yOCBMIDQ3NC41NzYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDk1LjQ1NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDUxMC41NzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MC4zMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS40NTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTMzLjYxNiwxNy4yOCA1MjIuMDk2LDIxLjYgNTIyLjA5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEwLjU3NiwxNy4yOEw1MjcuODU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNTM3LjIxNiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDE3LjI4IDE4MC45OTgsMjEuNiAxODAuOTk4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTAuOTk4LDE3LjI4TDE4Ni43NTgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwzMi40TDI1OS43NjYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzQuODg2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI1OS43NjYgMi4xNkwyMDcuNjM4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTkyLjUxOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjcwMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JR05PUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE0LjIyMSwxNy4yOCA0MDIuNzAxLDIxLjYgNDAyLjcwMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc0Ljg4NiwxNy4yOEw0MDguNDYxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNC4yMjEsMTcuMjhMNDY4LjgxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDcuNjM4LDEwOEwyNDkuNTE0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyNjQuNjM0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS41MTQgNzcuNzZMMjA3LjYzOCw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAxOTIuNTE4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIyOC41NzYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUJPUlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzAwLjM0Niw5Mi44OCAyODguODI2LDk3LjIgMjg4LjgyNiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjYzNCw5Mi44OEwyOTQuNTg2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC4zNDYsOTIuODggTCAzMDcuODQ2LDkyLjg4IFEgMzE1LjM0Niw5Mi44OCAzMTUuMzQ2LDc3Ljg4IEwgMzE1LjM0Niw3MC4wOCBRIDMxNS4zNDYsNTUuMDggMzIyLjg0Niw1NS4wOCBMIDMzMC4zNDYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwxNDUuOEwyMjkuNTg0LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC43MDQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyOS41ODQgMTE1LjU2TDIwNy42MzgsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE4LjYxMSIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RkFJTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDAuMzQ2LDEzMC42OCAyODguODI2LDEzNSAyODguODI2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ0LjcwNCwxMzAuNjhMMjk0LjU4NiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzAwLjM0NiwxMzAuNjggTCAzMDcuODQ2LDEzMC42OCBRIDMxNS4zNDYsMTMwLjY4IDMxNS4zNDYsMTE1LjY4IEwgMzE1LjM0Niw5Mi43NiBMIDMxNS4zNDYsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsMTMwLjY4IDE4MC45OTgsMTM1IDE4MC45OTgsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDM5Ljk2IEwgMTY1Ljk5OCwxMTUuNjggUSAxNjUuOTk4LDEzMC42OCAxNzYuMzc4LDEzMC42OCBMIDE4Ni43NTgsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDkyLjg4IDE4MC45OTgsOTcuMiAxODAuOTk4LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDc3Ljc2IEwgMTY1Ljk5OCw4NS4zMiBRIDE2NS45OTgsOTIuODggMTc2LjM3OCw5Mi44OCBMIDE4Ni43NTgsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[type-name:](syntax/type-name.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjEuMDA4IDExMC4xNiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwzMi40TDg3LjYwOTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMDIuNzMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgODcuNjA5NiAyLjE2TDYwLjQ4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4wNDQ4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY1LjI1LDkyLjg4IDE1My43Myw5Ny4yIDE1My43Myw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTIzLjczLDE3LjI4IFEgMTM4LjczLDE3LjI4IDEzOC43MywzMi4yOCBMIDEzOC43Myw3Ny44OCBRIDEzOC43Myw5Mi44OCAxNDkuMTEsOTIuODggTCAxNTkuNDksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjM3LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTgwLjM3IDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yNSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxODAuMzcgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsOTIuODggMjAxLjI1LDk3LjIgMjAxLjI1LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksOTIuODhMMjA3LjAxLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43NywxMDhMMzUwLjU0OSwxMDhMMzUwLjU0OSw3Ny43NkwyMTIuNzcsNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgxLjY1OSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2Ny44MjksOTIuODggMzU2LjMwOSw5Ny4yIDM1Ni4zMDksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1MC41NDksOTIuODhMMzYyLjA2OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODIuOTQ5LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi45NDkgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzY3LjgyOSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAzODIuOTQ5IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODIuOTQ5IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNS4zNDksOTIuODggNDAzLjgyOSw5Ny4yIDQwMy44MjksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5OC4wNjksOTIuODhMNDA5LjU4OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTUuMzQ5LDEwOEw1NTMuMTI4LDEwOEw1NTMuMTI4LDc3Ljc2TDQxNS4zNDksNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg0LjIzOCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU3MC40MDgsOTIuODggNTU4Ljg4OCw5Ny4yIDU1OC44ODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1My4xMjgsOTIuODhMNTY0LjY0OCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODUuNTI4LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2MDAuNjQ4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4NS41MjggNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTcwLjQwOCA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1ODUuNTI4IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODUuNTI4IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY1MS42NDgsMTcuMjggNjQwLjEyOCwyMS42IDY0MC4xMjgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwMC42NDgsOTIuODggTCA2MDguMTQ4LDkyLjg4IFEgNjE1LjY0OCw5Mi44OCA2MTUuNjQ4LDc3Ljg4IEwgNjE1LjY0OCwzMi4yOCBRIDYxNS42NDgsMTcuMjggNjMwLjY0OCwxNy4yOCBMIDYzMC44ODgsMTcuMjggTCA2NDUuODg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjU1LjI0OCIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjUsNTUuMDggMTUzLjczLDU5LjQgMTUzLjczLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDIuNzMsMTcuMjggTCAxMjMuNzMsMTcuMjggUSAxMzguNzMsMTcuMjggMTM4LjczLDMyLjI4IEwgMTM4LjczLDQwLjA4IFEgMTM4LjczLDU1LjA4IDE0OS4xMSw1NS4wOCBMIDE1OS40OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODAuMzcsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgNTUuMDhMMTk1LjQ5LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuMjUgNTUuMDhMMTY1LjI1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsNTUuMDggMjAxLjI1LDU5LjQgMjAxLjI1LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksNTUuMDhMMjA3LjAxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43Nyw3MC4yTDM1MC41NDksNzAuMkwzNTAuNTQ5LDM5Ljk2TDIxMi43NywzOS45NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODEuNjU5IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNpZ25lZC1udW1iZXI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY3LjgyOSw1NS4wOCAzNTYuMzA5LDU5LjQgMzU2LjMwOSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUwLjU0OSw1NS4wOEwzNjIuMDY5LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4Mi45NDksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDU1LjA4TDM5OC4wNjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjcuODI5IDU1LjA4TDM2Ny44MjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4Mi45NDkiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjAwLjY0OCw1NS4wOCA1ODkuMTI4LDU5LjQgNTg5LjEyOCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk4LjA2OSw1NS4wOEw1OTQuODg4LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwMC42NDgsNTUuMDggTCA2MDguMTQ4LDU1LjA4IFEgNjE1LjY0OCw1NS4wOCA2MTUuNjQ4LDQ3LjU4IEwgNjE1LjY0OCw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzQuMDQ0OCw0Ny41MiA4NS41NjQ4LDQzLjIgODUuNTY0OCw1MS44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTEwLjIzLDE3LjI4IFEgMTE3LjczLDE3LjI4IDExNy43MywzMi4yOCBMIDExNy43MywzMi41MiBRIDExNy43Myw0Ny41MiAxMDIuNzMsNDcuNTIgTCA5NC44MDQ4LDQ3LjUyIEwgNzkuODA0OCw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NC4wNDQ4LDQ3LjUyIEwgMzMuODQsNDcuNTIgUSAxOC44NCw0Ny41MiAxOC44NCwzMi41MiBMIDE4Ljg0LDMyLjI4IFEgMTguODQsMTcuMjggMjYuMzQsMTcuMjggTCAzMy44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjk0OSwxNy4yOCAzNzEuNDI5LDIxLjYgMzcxLjQyOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4TDM3Ny4xODksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgyLjk0OSwxNy4yOEw2MzAuNjQ4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[signed-number:](syntax/signed-number.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTIuMDEzIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDQ0LjQ5NiAzOS4zNiw0OC44MTYgMzkuMzYsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMC44ODggUSAyNC4zNiw0NC40OTYgMzQuNzQsNDQuNDk2IEwgNDUuMTIsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA0NC40OTZMODEuMTIsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA0NC40OTZMNTAuODgsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPis8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTIyLjY0LDE3LjI4IDExMS4xMiwyMS42IDExMS4xMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsNDQuNDk2IEwgODguNjIsNDQuNDk2IFEgOTYuMTIsNDQuNDk2IDk2LjEyLDMwLjg4OCBRIDk2LjEyLDE3LjI4IDEwNi41LDE3LjI4IEwgMTE2Ljg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNy43NiwzMi40TDI0NC40OTMsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNjEzIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC40OTMgMi4xNkwxMzcuNzYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjIuNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM3Ljc2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTkxLjEyNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5udW1lcmljLWxpdGVyYWw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjgyLjY1MywxNy4yOCAyNzEuMTMzLDIxLjYgMjcxLjEzMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU5LjYxMywxNy4yOEwyNzYuODkzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iMjg2LjI1MyIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw4Mi4yOTYgMzkuMzYsODYuNjE2IDM5LjM2LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw2Ny4yOTYgUSAyNC4zNiw4Mi4yOTYgMzQuNzQsODIuMjk2IEwgNDUuMTIsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA4Mi4yOTZMODEuMTIsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA4Mi4yOTZMNTAuODgsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iODIuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi08L3RleHQ+CjxwYXRoIGQ9Ik04MS4xMiw4Mi4yOTYgTCA4OC42Miw4Mi4yOTYgUSA5Ni4xMiw4Mi4yOTYgOTYuMTIsNjcuMjk2IEwgOTYuMTIsNDQuMzc2IEwgOTYuMTIsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NiwxNy4yOCA1NC40OCwyMS42IDU0LjQ4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDYwLjI0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE3LjI4TDExMS4xMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[returning-clause:](syntax/returning-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjguNzA5IDE0MC40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSI0Ny41MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMjcuMzYsNDcuNTIgMTUuODQsNTEuODQgMTUuODQsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw0Ny41MkwyMS42LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyLjQ4LDYyLjY0TDEzMi44NTQsNjIuNjRBMTUuMTIgMTUuMTIgMCAwIDAgMTQ3Ljk3NCA0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCAxMzIuODU0IDMyLjRMNDIuNDgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNy4zNiA0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCA0Mi40OCA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny42NjcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFVFVSTklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzcuOTc0LDQ3LjUyIDIyNi40NTQsNTEuODQgMjI2LjQ1NCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDcuOTc0LDQ3LjUyTDIzMi4yMTQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjM3Ljk3NCw2Mi42NEwyODcuMTY1LDYyLjY0TDI4Ny4xNjUsMzIuNEwyMzcuOTc0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYyLjU3IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzI4LjY4NSw3Ny43NiAzMTcuMTY1LDgyLjA4IDMxNy4xNjUsNzMuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4Ny4xNjUsNDcuNTIgTCAyOTQuNjY1LDQ3LjUyIFEgMzAyLjE2NSw0Ny41MiAzMDIuMTY1LDYyLjUyIEwgMzAyLjE2NSw2Mi43NiBRIDMwMi4xNjUsNzcuNzYgMzEyLjU0NSw3Ny43NiBMIDMyMi45MjUsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQzLjgwNSw5Mi44OEwzNDcuNzc5LDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Mi44OTkgNzcuNzZMMzYyLjg5OSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuNzc5IDYyLjY0TDM0My44MDUsNjIuNjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI4LjY4NSA3Ny43NkwzMjguNjg1LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0My44MDUgOTIuODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ1Ljc5MiIgeT0iNzcuNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTguODk5LDc3Ljc2IDM4Ny4zNzksODIuMDggMzg3LjM3OSw3My40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYyLjg5OSw3Ny43NkwzOTMuMTM5LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNC4wMTksOTIuODhMNTAxLjYyOSw5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MTYuNzQ5IDc3Ljc2TDUxNi43NDksNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAxLjYyOSA2Mi42NEw0MTQuMDE5LDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDM5OC44OTkgNzcuNzZMMzk4Ljg5OSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0MTQuMDE5IDkyLjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1Ny44MjQiIHk9Ijc3Ljc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUzOS43ODksNzcuNzYgNTI4LjI2OSw4Mi4wOCA1MjguMjY5LDczLjQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTYuNzQ5LDc3Ljc2TDUzNC4wMjksNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU4MS4zMDksNDcuNTIgNTY5Ljc4OSw1MS44NCA1NjkuNzg5LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUzOS43ODksNzcuNzYgTCA1NDcuMjg5LDc3Ljc2IFEgNTU0Ljc4OSw3Ny43NiA1NTQuNzg5LDYyLjc2IEwgNTU0Ljc4OSw2Mi41MiBRIDU1NC43ODksNDcuNTIgNTY1LjE2OSw0Ny41MiBMIDU3NS41NDksNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYxOS4zNDksNDcuNTIgNjA3LjgyOSw1MS44NCA2MDcuODI5LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MS4zMDksNDcuNTJMNjEzLjU4OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYyMi45NDkiIGN5PSI0Ny41MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzQ1Ljc5MiwxMDEuOTUyIDMzNC4yNzIsMTA2LjI3MiAzMzQuMjcyLDk3LjYzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAyLjE2NSw2Mi42NCBMIDMwMi4xNjUsODYuOTUyIFEgMzAyLjE2NSwxMDEuOTUyIDMxNy4xNjUsMTAxLjk1MiBMIDMyNS4wMzIsMTAxLjk1MiBMIDM0MC4wMzIsMTAxLjk1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNDUuNzkyLDEwMS45NTIgTCAzNjIuODk5LDEwMS45NTIgUSAzNzcuODk5LDEwMS45NTIgMzc3Ljg5OSw4OS44NTYgUSAzNzcuODk5LDc3Ljc2IDM4NS4zOTksNzcuNzYgTCAzOTIuODk5LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NTMuMjU3LDQ3LjUyIDQ0MS43MzcsNTEuODQgNDQxLjczNyw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODcuMTY1LDQ3LjUyTDQ0Ny40OTcsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjI1Nyw0Ny41Mkw2MDcuODI5LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5MS42NDIsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDQwNi43NjIgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5MS42NDIgMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDM3Ni41MjIgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5MS42NDIgMTM4LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM5MS42NDIiIHk9IjEyMy4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4qPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM3Ni41MjIsMTIzLjEyIDM2NS4wMDIsMTI3LjQ0IDM2NS4wMDIsMTE4LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0Ny45NzQsNDcuNTIgTCAxOTYuNDU0LDQ3LjUyIFEgMjExLjQ1NCw0Ny41MiAyMTEuNDU0LDYyLjUyIEwgMjExLjQ1NCwxMDguMTIgUSAyMTEuNDU0LDEyMy4xMiAyMjYuNDU0LDEyMy4xMiBMIDM1NS43NjIsMTIzLjEyIEwgMzcwLjc2MiwxMjMuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUzOS43ODksMTIzLjEyIDUyOC4yNjksMTI3LjQ0IDUyOC4yNjksMTE4LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQwNi43NjIsMTIzLjEyTDUzNC4wMjksMTIzLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzOS43ODksMTIzLjEyIEwgNTQ3LjI4OSwxMjMuMTIgUSA1NTQuNzg5LDEyMy4xMiA1NTQuNzg5LDEwOC4xMiBMIDU1NC43ODksNzcuNjQgTCA1NTQuNzg5LDYyLjY0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5MS42NDIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA0MDYuNzYyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM5MS42NDIgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzNzYuNTIyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM5MS42NDIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTEuNjQyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQwNi43NjIsMTcuMjggNDE4LjI4MiwxMi45NiA0MTguMjgyLDIxLjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MS4zMDksNDcuNTIgTCA1ODguODA5LDQ3LjUyIFEgNTk2LjMwOSw0Ny41MiA1OTYuMzA5LDMyLjUyIEwgNTk2LjMwOSwzMi4yOCBRIDU5Ni4zMDksMTcuMjggNTgxLjMwOSwxNy4yOCBMIDQyNy41MjIsMTcuMjggTCA0MTIuNTIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxODYuMDE0LDQ3LjUyIDE3NC40OTQsNTEuODQgMTc0LjQ5NCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzYuNTIyLDE3LjI4IEwgMTc0LjQ5NCwxNy4yOCBRIDE1OS40OTQsMTcuMjggMTU5LjQ5NCwzMi4yOCBMIDE1OS40OTQsMzIuNTIgUSAxNTkuNDk0LDQ3LjUyIDE2OS44NzQsNDcuNTIgTCAxODAuMjU0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[select-stmt:](syntax/select-stmt.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjkuNjc3IDExNjIuMyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNNTUuMDgsODQ1Ljc5Nkw2NjcuNTE3LDg0NS43OTZMNjY3LjUxNyw5OS4wNDhMNTUuMDgsOTkuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6My4yNDtzdHJva2U6cmdiKDIxMSwyMTEsMjExKTsiIC8+CjxjaXJjbGUgY3g9IjYuNDgiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDYuMDgsMTcuMjggMzQuNTYsMjEuNiAzNC41NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAuMDgsMTcuMjhMNDAuMzIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjEuMiwzMi40TDkyLjAxNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNy4xMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTIuMDE2IDIuMTZMNjEuMiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2LjA4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYxLjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3Ni42MDgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ny4yNTYsNjIuNjRMMjUzLjAyMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjguMTQyIDQ3LjUyTDI2OC4xNDIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjAyMiAzMi40TDE2Ny4yNTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMTM2IDQ3LjUyTDE1Mi4xMzYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY3LjI1NiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTM5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTAuMTM5LDE3LjI4IDE5OC42MTksMjEuNiAxOTguNjE5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4TDIwNC4zNzksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1OC4xNDIsMTcuMjggMzQ2LjYyMiwyMS42IDM0Ni42MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMC4xMzksMTcuMjhMMzUyLjM4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTguMTQyLDMyLjRMNTg0LjYyNiwzMi40TDU4NC42MjYsMi4xNkwzNTguMTQyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMTM2LDQ3LjUyIDE0MC42MTYsNTEuODQgMTQwLjYxNiw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4IEwgMTE0LjYzNiwxNy4yOCBRIDEyMi4xMzYsMTcuMjggMTIyLjEzNiwzMi4yOCBMIDEyMi4xMzYsMzIuNTIgUSAxMjIuMTM2LDQ3LjUyIDEzNC4yNTYsNDcuNTIgTCAxNDYuMzc2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTEuMTgyLDQ3LjUyIDI3OS42NjIsNTEuODQgMjc5LjY2Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjguMTQyLDQ3LjUyTDI4NS40MjIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkxLjE4Miw0Ny41MiBMIDI5OC42ODIsNDcuNTIgUSAzMDYuMTgyLDQ3LjUyIDMwNi4xODIsMzIuNTIgTCAzMDYuMTgyLDMyLjI4IFEgMzA2LjE4MiwxNy4yOCAzMjEuMTgyLDE3LjI4IEwgMzMxLjYyMiwxNy4yOCBMIDM0Ni42MjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjM4NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4Ni41MDQgNTUuMDhMNDg2LjUwNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Ni4yNjQgNTUuMDhMNDU2LjI2NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODYuNTA0LDU1LjA4IDQ5OC4wMjQsNTAuNzYgNDk4LjAyNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODQuNjI2LDE3LjI4IEwgNTkyLjEyNiwxNy4yOCBRIDU5OS42MjYsMTcuMjggNTk5LjYyNiwzMi4yOCBMIDU5OS42MjYsNDAuMDggUSA1OTkuNjI2LDU1LjA4IDU4NC42MjYsNTUuMDggTCA1MDcuMjY0LDU1LjA4IEwgNDkyLjI2NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTYuMjY0LDU1LjA4IEwgMzUwLjEwMiw1NS4wOCBRIDMzNS4xMDIsNTUuMDggMzM1LjEwMiw0MC4wOCBMIDMzNS4xMDIsMzIuMjggUSAzMzUuMTAyLDE3LjI4IDM0MC44NjIsMTcuMjggTCAzNDYuNjIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTUuNTUzLDgzLjgwOCAzMDcuMDczLDc5LjQ4OCAzMDcuMDczLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg0LjYyNiwxNy4yOCBMIDU5Mi4xMjYsMTcuMjggUSA1OTkuNjI2LDE3LjI4IDU5OS42MjYsMzIuMjggTCA1OTkuNjI2LDY4LjgwOCBRIDU5OS42MjYsODMuODA4IDU4NC42MjYsODMuODA4IEwgMzE2LjMxMyw4My44MDggTCAzMDEuMzEzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTUuNTUzLDgzLjgwOCBMIDQwLjA4LDgzLjgwOCBRIDI1LjA4LDgzLjgwOCAyNS4wOCw5OC44MDggTCAyNS4wOCwxMTMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNS4wOCw0Ny41MiAyMC43NiwzNiAyOS40LDM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMC4wOCwxNy4yOCBMIDE3LjU4LDE3LjI4IFEgMjUuMDgsMTcuMjggMjUuMDgsMjkuNTIgTCAyNS4wOCw0MS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTUuMDgsMTI5LjE2OCA0My41NiwxMzMuNDg4IDQzLjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1LjA4LDQ3LjUyIEwgMjUuMDgsMTE0LjE2OCBRIDI1LjA4LDEyOS4xNjggMzcuMiwxMjkuMTY4IEwgNDkuMzIsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDEyOS4xNjggMTE1LjU2LDEzMy40ODggMTE1LjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1LjA4LDEyOS4xNjhMMTIxLjMyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjIsMTQ0LjI4OEwxOTMuNDA2LDE0NC4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjUyNiAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE5My40MDYgMTE0LjA0OEwxNDIuMiwxMTQuMDQ4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNy4wOCAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yIDE0NC4yODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY3LjgwMyIgeT0iMTI5LjE2OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFTEVDVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMDQ2LDE1OS40MDggMjM4LjUyNiwxNjMuNzI4IDIzOC41MjYsMTU1LjA4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4IEwgMjE2LjAyNiwxMjkuMTY4IFEgMjIzLjUyNiwxMjkuMTY4IDIyMy41MjYsMTQ0LjE2OCBMIDIyMy41MjYsMTQ0LjQwOCBRIDIyMy41MjYsMTU5LjQwOCAyMzMuOTA2LDE1OS40MDggTCAyNDQuMjg2LDE1OS40MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY1LjE2NiwxNzQuNTI4TDMzMy40MjIsMTc0LjUyOEExNS4xMiAxNS4xMiAwIDAgMCAzNDguNTQyIDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjQyMiAxNDQuMjg4TDI2NS4xNjYsMTQ0LjI4OEExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDQ2IDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjY1LjE2NiAxNzQuNTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OS4yOTQiIHk9IjE1OS40MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ESVNUSU5DVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTcuNTQyLDEyOS4xNjggNDA2LjAyMiwxMzMuNDg4IDQwNi4wMjIsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwxNTkuNDA4IEwgMzU2LjA0MiwxNTkuNDA4IFEgMzYzLjU0MiwxNTkuNDA4IDM2My41NDIsMTQ0LjQwOCBMIDM2My41NDIsMTQ0LjE2OCBRIDM2My41NDIsMTI5LjE2OCAzNzguNTQyLDEyOS4xNjggTCAzOTYuNzgyLDEyOS4xNjggTCA0MTEuNzgyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjU0MiwxNDQuMjg4TDU0NS4xODQsMTQ0LjI4OEw1NDUuMTg0LDExNC4wNDhMNDE3LjU0MiwxMTQuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4MS4zNjMiIHk9IjEyOS4xNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZXN1bHQtY29sdW1uPC90ZXh0Pgo8cGF0aCBkPSJNNDgxLjM2MywxODIuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5Ni40ODMgMTY2Ljk2OEExNS4xMiAxNS4xMiAwIDAgMCA0ODEuMzYzIDE1MS44NDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY2LjI0MyAxNjYuOTY4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MS4zNjMgMTgyLjA4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODEuMzYzIiB5PSIxNjYuOTY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjQ4MywxNjYuOTY4IDUwOC4wMDMsMTYyLjY0OCA1MDguMDAzLDE3MS4yODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4xODQsMTI5LjE2OCBMIDU1Mi42ODQsMTI5LjE2OCBRIDU2MC4xODQsMTI5LjE2OCA1NjAuMTg0LDE0NC4xNjggTCA1NjAuMTg0LDE1MS45NjggUSA1NjAuMTg0LDE2Ni45NjggNTQ1LjE4NCwxNjYuOTY4IEwgNTE3LjI0MywxNjYuOTY4IEwgNTAyLjI0MywxNjYuOTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Ni4yNDMsMTY2Ljk2OCBMIDQwNi4wMjIsMTY2Ljk2OCBRIDM5MS4wMjIsMTY2Ljk2OCAzOTEuMDIyLDE1MS45NjggTCAzOTEuMDIyLDE0NC4xNjggUSAzOTEuMDIyLDEyOS4xNjggMzk4LjUyMiwxMjkuMTY4IEwgNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTkuMjk0LDEyOS4xNjggMjg3Ljc3NCwxMzMuNDg4IDI4Ny43NzQsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4TDI5My41MzQsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTkuMjk0LDEyOS4xNjhMNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2NS4xNjYsMjEyLjMyOEwyODAuMDg1LDIxMi4zMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjIwNSAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI4MC4wODUgMTgyLjA4OEwyNjUuMTY2LDE4Mi4wODhBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjA0NiAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS4xNjYgMjEyLjMyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNjI2IiB5PSIxOTcuMjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0OC41NDIsMTk3LjIwOCAzMzcuMDIyLDIwMS41MjggMzM3LjAyMiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuMjA1LDE5Ny4yMDhMMzQyLjc4MiwxOTcuMjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC41NDIsMTk3LjIwOCBMIDM1Ni4wNDIsMTk3LjIwOCBRIDM2My41NDIsMTk3LjIwOCAzNjMuNTQyLDE4Mi4yMDggTCAzNjMuNTQyLDE1OS4yODggTCAzNjMuNTQyLDE0NC4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1MC4wNDYsMTk3LjIwOCAyMzguNTI2LDIwMS41MjggMjM4LjUyNiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNTI2LDEyOS4xNjggTCAyMTYuMDI2LDEyOS4xNjggUSAyMjMuNTI2LDEyOS4xNjggMjIzLjUyNiwxNDQuMTY4IEwgMjIzLjUyNiwxODIuMjA4IFEgMjIzLjUyNiwxOTcuMjA4IDIzMy45MDYsMTk3LjIwOCBMIDI0NC4yODYsMTk3LjIwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsMjg3LjkyOEwyMDMuNTY4LDI4Ny45MjhBMTUuMTIgMTUuMTIgMCAwIDAgMjE4LjY4OCAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwMy41NjggMjU3LjY4OEwxNjguNzIsMjU3LjY4OEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiAyODcuOTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4Ni4xNDQiIHk9IjI3Mi44MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GUk9NPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC42ODgsMjcyLjgwOCAyNzkuMTY4LDI3Ny4xMjggMjc5LjE2OCwyNjguNDg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTguNjg4LDI3Mi44MDhMMjg0LjkyOCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC42ODgsMjg3LjkyOEw0NTEuNjIyLDI4Ny45MjhMNDUxLjYyMiwyNTcuNjg4TDI5MC42ODgsMjU3LjY4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIyNzIuODA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtb3Itc3VicXVlcnk8L3RleHQ+CjxwYXRoIGQ9Ik0zMjAuMTIyLDM2Mi4wMTZMNDIyLjE4OSwzNjIuMDE2TDQyMi4xODksMzMxLjc3NkwzMjAuMTIyLDMzMS43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzcxLjE1NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tY2xhdXNlPC90ZXh0Pgo8cGF0aCBkPSJNMzcxLjE1NSwzMjQuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ni4yNzUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCAzNzEuMTU1IDI5My45NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzU2LjAzNSAzMDkuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDM3MS4xNTUgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIzMDkuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzg2LjI3NSwzMDkuMDk2IDM5Ny43OTUsMzA0Ljc3NiAzOTcuNzk1LDMxMy40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDQ1OS4xMjIsMjcyLjgwOCBRIDQ2Ni42MjIsMjcyLjgwOCA0NjYuNjIyLDI4Ny44MDggTCA0NjYuNjIyLDI5NC4wOTYgUSA0NjYuNjIyLDMwOS4wOTYgNDUxLjYyMiwzMDkuMDk2IEwgNDA3LjAzNSwzMDkuMDk2IEwgMzkyLjAzNSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Ni4wMzUsMzA5LjA5NiBMIDI3OS4xNjgsMzA5LjA5NiBRIDI2NC4xNjgsMzA5LjA5NiAyNjQuMTY4LDI5NC4wOTYgTCAyNjQuMTY4LDI4Ny44MDggUSAyNjQuMTY4LDI3Mi44MDggMjcxLjY2OCwyNzIuODA4IEwgMjc5LjE2OCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMjAuMTIyLDM0Ni44OTYgMzA4LjYwMiwzNTEuMjE2IDMwOC42MDIsMzQyLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjY4OCwyNzIuODA4IEwgMjI2LjE4OCwyNzIuODA4IFEgMjMzLjY4OCwyNzIuODA4IDIzMy42ODgsMjg3LjgwOCBMIDIzMy42ODgsMzMxLjg5NiBRIDIzMy42ODgsMzQ2Ljg5NiAyNDguNjg4LDM0Ni44OTYgTCAyOTkuMzYyLDM0Ni44OTYgTCAzMTQuMzYyLDM0Ni44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ4NC42MjIsMzEzLjYzMiA0ODguOTQyLDMyNS4xNTIgNDgwLjMwMiwzMjUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuMTg5LDM0Ni44OTYgTCA0MzYuOTA2LDM0Ni44OTYgUSA0NTEuNjIyLDM0Ni44OTYgNDY2LjYyMiwzNDYuODk2IEwgNDY5LjYyMiwzNDYuODk2IFEgNDg0LjYyMiwzNDYuODk2IDQ4NC42MjIsMzMzLjE0NCBMIDQ4NC42MjIsMzE5LjM5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTA1LjYyMiwyNzIuODA4IDQ5NC4xMDIsMjc3LjEyOCA0OTQuMTAyLDI2OC40ODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ4NC42MjIsMzEzLjYzMiBMIDQ4NC42MjIsMjg3LjgwOCBRIDQ4NC42MjIsMjcyLjgwOCA0OTIuMjQyLDI3Mi44MDggTCA0OTkuODYyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTA1LjYyMiwyNzIuODA4IEwgNDk2LjYyMiwyNzIuODA4IFEgNDg3LjYyMiwyNzIuODA4IDQ4Ny42MjIsMjcyLjgwOCBRIDQ4Ny42MjIsMjcyLjgwOCA0OTUuMTIyLDI3Mi44MDggTCA1MDIuNjIyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2MC4xODQsMTk3LjIwOCA1NTUuODY0LDE4NS42ODggNTY0LjUwNCwxODUuNjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDUuMTg0LDEyOS4xNjggTCA1NTIuNjg0LDEyOS4xNjggUSA1NjAuMTg0LDEyOS4xNjggNTYwLjE4NCwxNDQuMTY4IEwgNTYwLjE4NCwxNzYuNDQ4IEwgNTYwLjE4NCwxOTEuNDQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTQyLDIzNS4wMDggMzYwLjA2MiwyMzAuNjg4IDM2MC4wNjIsMjM5LjMyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYwLjE4NCwxOTcuMjA4IEwgNTYwLjE4NCwyMjAuMDA4IFEgNTYwLjE4NCwyMzUuMDA4IDU0NS4xODQsMjM1LjAwOCBMIDM2OS4zMDIsMjM1LjAwOCBMIDM1NC4zMDIsMjM1LjAwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsMjcyLjgwOCAxNDIuMDgsMjc3LjEyOCAxNDIuMDgsMjY4LjQ4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwyMzUuMDA4IEwgMTQyLjA4LDIzNS4wMDggUSAxMjcuMDgsMjM1LjAwOCAxMjcuMDgsMjUwLjAwOCBMIDEyNy4wOCwyNTcuODA4IFEgMTI3LjA4LDI3Mi44MDggMTM3LjQ2LDI3Mi44MDggTCAxNDcuODQsMjcyLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNDM3LjYxNkwyMTguMTk4LDQzNy42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjMzLjMxOCA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxOC4xOTggNDA3LjM3NkwxNjguNzIsNDA3LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA0MzcuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My40NTkiIHk9IjQyMi40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTYuMzU4LDQyMi40OTYgMjQ0LjgzOCw0MjYuODE2IDI0NC44MzgsNDE4LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0MjIuNDk2TDI1MC41OTgsNDIyLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTYuMzU4LDQzNy42MTZMMzA1LjU0OSw0MzcuNjE2TDMwNS41NDksNDA3LjM3NkwyNTYuMzU4LDQwNy4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgwLjk1NCIgeT0iNDIyLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTE3LjYyMiwzMjQuMjE2IDUxMy4zMDIsMzEyLjY5NiA1MjEuOTQyLDMxMi42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDUwMi42MjIsMjcyLjgwOCBRIDUxNy42MjIsMjcyLjgwOCA1MTcuNjIyLDI4Ny44MDggTCA1MTcuNjIyLDMwMy40NTYgTCA1MTcuNjIyLDMxOC40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsMzg0LjY5NiAzODIuNjc1LDM4MC4zNzYgMzgyLjY3NSwzODkuMDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTcuNjIyLDMyNC4yMTYgTCA1MTcuNjIyLDM2OS42OTYgUSA1MTcuNjIyLDM4NC42OTYgNTAyLjYyMiwzODQuNjk2IEwgMzkxLjkxNSwzODQuNjk2IEwgMzc2LjkxNSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw0MjIuNDk2IDE0Mi4wOCw0MjYuODE2IDE0Mi4wOCw0MTguMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDM4NC42OTYgTCAxNDIuMDgsMzg0LjY5NiBRIDEyNy4wOCwzODQuNjk2IDEyNy4wOCwzOTkuNjk2IEwgMTI3LjA4LDQwNy40OTYgUSAxMjcuMDgsNDIyLjQ5NiAxMzcuNDYsNDIyLjQ5NiBMIDE0Ny44NCw0MjIuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsMzI0LjIxNiAxMjIuNzYsMzEyLjY5NiAxMzEuNCwzMTIuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMjU3LjY4OEwxMjcuMDgsMzE4LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjcuMDgsMzI0LjIxNkwxMjcuMDgsNDA3LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNTM1Ljg5NkwyMTIuMjA4LDUzNS44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjMyOCA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMi4yMDggNTA1LjY1NkwxNjguNzIsNTA1LjY1NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA1MzUuODk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC40NjQiIHk9IjUyMC43NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMzY4LDUyMC43NzYgMjM4Ljg0OCw1MjUuMDk2IDIzOC44NDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI3LjMyOCw1MjAuNzc2TDI0NC42MDgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjUuNDg4LDUzNS44OTZMMjY5LjU3OCw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDI4NC42OTggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjkuNTc4IDUwNS42NTZMMjY1LjQ4OCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4zNjggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuNDg4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjUzMyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyMC42OTgsNTIwLjc3NiAzMDkuMTc4LDUyNS4wOTYgMzA5LjE3OCw1MTYuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODQuNjk4LDUyMC43NzZMMzE0LjkzOCw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMC42OTgsNTM1Ljg5NkwzNjkuODg4LDUzNS44OTZMMzY5Ljg4OCw1MDUuNjU2TDMyMC42OTgsNTA1LjY1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDUuMjkzIiB5PSI1MjAuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTIuNjg4LDUyMC43NzYgNDQxLjE2OCw1MjUuMDk2IDQ0MS4xNjgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2TDQ0Ni45MjgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjcuODA4LDUzNS44OTZMNTIwLjE2Niw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNS4yODYgNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MjAuMTY2IDUwNS42NTZMNDY3LjgwOCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Mi42ODggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkzLjk4NyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkhBVklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTguMzI2LDUyMC43NzYgNTQ2LjgwNiw1MjUuMDk2IDU0Ni44MDYsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM1LjI4Niw1MjAuNzc2TDU1Mi41NjYsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTguMzI2LDUzNS44OTZMNjA3LjUxNyw1MzUuODk2TDYwNy41MTcsNTA1LjY1Nkw1NTguMzI2LDUwNS42NTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTgyLjkyMiIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0zNDUuMjkzLDU3My42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjQxMyA1NTguNTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0NS4yOTMgNTQzLjQ1NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMTczIDU1OC41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ1LjI5MyA1NzMuNjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0NS4yOTMiIHk9IjU1OC41NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjAuNDEzLDU1OC41NzYgMzcxLjkzMyw1NTQuMjU2IDM3MS45MzMsNTYyLjg5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2IEwgMzc3LjM4OCw1MjAuNzc2IFEgMzg0Ljg4OCw1MjAuNzc2IDM4NC44ODgsNTM1Ljc3NiBMIDM4NC44ODgsNTQzLjU3NiBRIDM4NC44ODgsNTU4LjU3NiAzNzUuNTMsNTU4LjU3NiBMIDM2Ni4xNzMsNTU4LjU3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzAuMTczLDU1OC41NzYgTCAzMDkuMTc4LDU1OC41NzYgUSAyOTQuMTc4LDU1OC41NzYgMjk0LjE3OCw1NDMuNTc2IEwgMjk0LjE3OCw1MzUuNzc2IFEgMjk0LjE3OCw1MjAuNzc2IDMwMS42NzgsNTIwLjc3NiBMIDMwOS4xNzgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTE0LjYzNyw1NTEuMDE2IDUwMy4xMTcsNTU1LjMzNiA1MDMuMTE3LDU0Ni42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMS4xNjgsNTIwLjc3NiBMIDQxOC42NjgsNTIwLjc3NiBRIDQyNi4xNjgsNTIwLjc3NiA0MjYuMTY4LDUzNS43NzYgTCA0MjYuMTY4LDUzNi4wMTYgUSA0MjYuMTY4LDU1MS4wMTYgNDQxLjE2OCw1NTEuMDE2IEwgNDkzLjg3Nyw1NTEuMDE2IEwgNTA4Ljg3Nyw1NTEuMDE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxNC42MzcsNTUxLjAxNiBMIDYwNy41MTcsNTUxLjAxNiBRIDYyMi41MTcsNTUxLjAxNiA2MjIuNTE3LDUzNi4wMTYgTCA2MjIuNTE3LDUzNS43NzYgUSA2MjIuNTE3LDUyMC43NzYgNjMwLjAxNyw1MjAuNzc2IEwgNjM3LjUxNyw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNjcuNTMzLDQ5MC41MzYgMjU2LjAxMyw0OTQuODU2IDI1Ni4wMTMsNDg2LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQ2MC4yOTYgTCAxMjcuMDgsNDc1LjUzNiBRIDEyNy4wOCw0OTAuNTM2IDE0Mi4wOCw0OTAuNTM2IEwgMjQ2Ljc3Myw0OTAuNTM2IEwgMjYxLjc3Myw0OTAuNTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTEuNDA4LDUyMC43NzYgMzk5Ljg4OCw1MjUuMDk2IDM5OS44ODgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjUzMyw0OTAuNTM2IEwgMzY5Ljg4OCw0OTAuNTM2IFEgMzg0Ljg4OCw0OTAuNTM2IDM4NC44ODgsNTA1LjUzNiBMIDM4NC44ODgsNTA1Ljc3NiBRIDM4NC44ODgsNTIwLjc3NiAzOTUuMjY4LDUyMC43NzYgTCA0MDUuNjQ4LDUyMC43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMy4zMTgsNDYwLjI5NiAyNDQuODM4LDQ1NS45NzYgMjQ0LjgzOCw0NjQuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDUuNTQ5LDQyMi40OTYgTCAzMTMuMDQ5LDQyMi40OTYgUSAzMjAuNTQ5LDQyMi40OTYgMzIwLjU0OSw0MzcuNDk2IEwgMzIwLjU0OSw0NDUuMjk2IFEgMzIwLjU0OSw0NjAuMjk2IDMwNS41NDksNDYwLjI5NiBMIDI1NC4wNzgsNDYwLjI5NiBMIDIzOS4wNzgsNDYwLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsNTIwLjc3NiAxNDIuMDgsNTI1LjA5NiAxNDIuMDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0NjAuMjk2IEwgMTQyLjA4LDQ2MC4yOTYgUSAxMjcuMDgsNDYwLjI5NiAxMjcuMDgsNDc1LjI5NiBMIDEyNy4wOCw1MDUuNzc2IFEgMTI3LjA4LDUyMC43NzYgMTM3LjQ2LDUyMC43NzYgTCAxNDcuODQsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDQ0Ny4xNTYgMTIyLjc2LDQzNS42MzYgMTMxLjQsNDM1LjYzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQwNy4zNzZMMTI3LjA4LDQ0MS4zOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI3LjA4LDQ0Ny4xNTZMMTI3LjA4LDUwNS42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTY4LjcyLDY0OS4yOTZMMjMyLjEzOCw2NDkuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny4yNTggNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMTM4IDYxOS4wNTZMMTY4LjcyLDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDAuNDI5IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lORE9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4My4yNTgsNjM0LjE3NiAyNzEuNzM4LDYzOC40OTYgMjcxLjczOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDcuMjU4LDYzNC4xNzZMMjc3LjQ5OCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5OC4zNzgsNjQ5LjI5NkwzOTUuNDM0LDY0OS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjU1NCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM5NS40MzQgNjE5LjA1NkwyOTguMzc4LDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMjgzLjI1OCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDI5OC4zNzggNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDYuOTA2IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDMzLjU5NCw2MzQuMTc2IDQyMi4wNzQsNjM4LjQ5NiA0MjIuMDc0LDYyOS44NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC41NTQsNjM0LjE3Nkw0MjcuODM0LDYzNC4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjcxNCw2NDkuMjk2TDQ1Mi42ODgsNjQ5LjI5NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjY4OCA2MTkuMDU2TDQ0OC43MTQsNjE5LjA1NkExNS4xMiAxNS4xMiAwIDAgMCA0MzMuNTk0IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ4LjcxNCA2NDkuMjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MC43MDEiIHk9IjYzNC4xNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTAuODQ4LDYzNC4xNzYgNDc5LjMyOCw2MzguNDk2IDQ3OS4zMjgsNjI5Ljg1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY3LjgwOCw2MzQuMTc2TDQ4NS4wODgsNjM0LjE3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTAuODQ4LDY0OS4yOTZMNjA5LjI3NCw2NDkuMjk2TDYwOS4yNzQsNjE5LjA1Nkw0OTAuODQ4LDYxOS4wNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTUwLjA2MSIgeT0iNjM0LjE3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1kZWZuPC90ZXh0Pgo8cGF0aCBkPSJNNDQ2LjI2Niw2ODcuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS4zODYgNjcxLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuMjY2IDY1Ni44NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjE0NiA2NzEuOTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni4yNjYgNjg3LjA5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDYuMjY2IiB5PSI2NzEuOTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDYxLjM4Niw2NzEuOTc2IDQ3Mi45MDYsNjY3LjY1NiA0NzIuOTA2LDY3Ni4yOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwOS4yNzQsNjM0LjE3NiBMIDYxNi43NzQsNjM0LjE3NiBRIDYyNC4yNzQsNjM0LjE3NiA2MjQuMjc0LDY0OS4xNzYgTCA2MjQuMjc0LDY1Ni45NzYgUSA2MjQuMjc0LDY3MS45NzYgNjA5LjI3NCw2NzEuOTc2IEwgNDgyLjE0Niw2NzEuOTc2IEwgNDY3LjE0Niw2NzEuOTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMS4xNDYsNjcxLjk3NiBMIDI3MS43MzgsNjcxLjk3NiBRIDI1Ni43MzgsNjcxLjk3NiAyNTYuNzM4LDY1Ni45NzYgTCAyNTYuNzM4LDY0OS4xNzYgUSAyNTYuNzM4LDYzNC4xNzYgMjY0LjIzOCw2MzQuMTc2IEwgMjcxLjczOCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MjQuMjc0LDY5Mi40OTYgNjE5Ljk1NCw2ODAuOTc2IDYyOC41OTQsNjgwLjk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw2NTYuODU2TDYyNC4yNzQsNjg2LjczNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjUyLjUxNyw1NTguNTc2IDY0OC4xOTcsNTQ3LjA1NiA2NTYuODM3LDU0Ny4wNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwNy41MTcsNTIwLjc3NiBMIDYzNy41MTcsNTIwLjc3NiBRIDY1Mi41MTcsNTIwLjc3NiA2NTIuNTE3LDUzNS43NzYgTCA2NTIuNTE3LDUzNy44MTYgTCA2NTIuNTE3LDU1Mi44MTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsNTk2LjM3NiAzODIuNjc1LDU5Mi4wNTYgMzgyLjY3NSw2MDAuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NTIuNTE3LDU1OC41NzYgTCA2NTIuNTE3LDU4MS4zNzYgUSA2NTIuNTE3LDU5Ni4zNzYgNjM3LjUxNyw1OTYuMzc2IEwgMzkxLjkxNSw1OTYuMzc2IEwgMzc2LjkxNSw1OTYuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw2MzQuMTc2IDE0Mi4wOCw2MzguNDk2IDE0Mi4wOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDU5Ni4zNzYgTCAxNDIuMDgsNTk2LjM3NiBRIDEyNy4wOCw1OTYuMzc2IDEyNy4wOCw2MTEuMzc2IEwgMTI3LjA4LDYxOS4xNzYgUSAxMjcuMDgsNjM0LjE3NiAxMzcuNDYsNjM0LjE3NiBMIDE0Ny44NCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsNTU4LjU3NiAxMjIuNzYsNTQ3LjA1NiAxMzEuNCw1NDcuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsNTA1LjY1NkwxMjcuMDgsNTUyLjgxNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzcxLjE1NSw3MDkuNzc2IDM1OS42MzUsNzE0LjA5NiAzNTkuNjM1LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw1NTguNTc2IEwgMTI3LjA4LDY5NC43NzYgUSAxMjcuMDgsNzA5Ljc3NiAxNDIuMDgsNzA5Ljc3NiBMIDM1MC4zOTUsNzA5Ljc3NiBMIDM2NS4zOTUsNzA5Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjA5LjI3NCw3MDkuNzc2IDU5Ny43NTQsNzE0LjA5NiA1OTcuNzU0LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MS4xNTUsNzA5Ljc3Nkw2MDMuNTE0LDcwOS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjA5LjI3NCw3MDkuNzc2IEwgNjE2Ljc3NCw3MDkuNzc2IFEgNjI0LjI3NCw3MDkuNzc2IDYyNC4yNzQsNzE3LjI3NiBMIDYyNC4yNzQsNzI0Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMiw4MDAuNDk2TDE5NC41NTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNjc4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjU1OCA3NzAuMjU2TDE0Mi4yLDc3MC4yNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjA4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTQyLjIgODAwLjQ5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNjguMzc5IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VkFMVUVTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS42NzgsNzg1LjM3NiAyMzQuMTU4LDc4OS42OTYgMjM0LjE1OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNjc4LDc4NS4zNzZMMjM5LjkxOCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2MC43OTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTE4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjYwLjc5OCA3NzAuMjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS42NzggNzg1LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuNzk4IDgwMC40OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYwLjc5OCIgeT0iNzg1LjM3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMS45MTgsNzg1LjM3NiAzMDAuMzk4LDc4OS42OTYgMzAwLjM5OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzUuOTE4LDc4NS4zNzZMMzA2LjE1OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMS45MTgsODAwLjQ5NkwzNjEuMTA5LDgwMC40OTZMMzYxLjEwOSw3NzAuMjU2TDMxMS45MTgsNzcwLjI1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTcuMTA5LDc4NS4zNzYgMzg1LjU4OSw3ODkuNjk2IDM4NS41ODksNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYxLjEwOSw3ODUuMzc2TDM5MS4zNDksNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTIuMjI5LDgwMC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjM0OSA3ODUuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4yMjkgNzcwLjI1NkExNS4xMiAxNS4xMiAwIDAgMCAzOTcuMTA5IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDEyLjIyOSA4MDAuNDk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxMi4yMjkiIHk9Ijc4NS4zNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MDkuMjc0LDc4NS4zNzYgNTk3Ljc1NCw3ODkuNjk2IDU5Ny43NTQsNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2TDYwMy41MTQsNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDkuMjc0LDc4NS4zNzYgTCA2MTYuNzc0LDc4NS4zNzYgUSA2MjQuMjc0LDc4NS4zNzYgNjI0LjI3NCw3OTIuODc2IEwgNjI0LjI3NCw4MDAuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi41MTQsNzYyLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNjM0IDc0Ny41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM2LjUxNCA3MzIuNDU2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4zOTQgNzQ3LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDc2Mi42OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM2LjUxNCIgeT0iNzQ3LjU3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cGF0aCBkPSJNMzM2LjUxNCw4MzguMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS42MzQgODIzLjE3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDgwOC4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIxLjM5NCA4MjMuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi41MTQgODM4LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4MjMuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUxLjYzNCw3NDcuNTc2IDM2My4xNTQsNzQzLjI1NiAzNjMuMTU0LDc1MS44OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2MS4xMDksNzg1LjM3NiBMIDM2OC42MDksNzg1LjM3NiBRIDM3Ni4xMDksNzg1LjM3NiAzNzYuMTA5LDc3MC4zNzYgTCAzNzYuMTA5LDc2Mi41NzYgUSAzNzYuMTA5LDc0Ny41NzYgMzY2Ljc1MSw3NDcuNTc2IEwgMzU3LjM5NCw3NDcuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMS4zOTQsNzQ3LjU3NiBMIDMwMC4zOTgsNzQ3LjU3NiBRIDI4NS4zOTgsNzQ3LjU3NiAyODUuMzk4LDc2Mi41NzYgTCAyODUuMzk4LDc3MC4zNzYgUSAyODUuMzk4LDc4NS4zNzYgMjkyLjg5OCw3ODUuMzc2IEwgMzAwLjM5OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuNjM0LDgyMy4xNzYgMzYzLjE1NCw4MTguODU2IDM2My4xNTQsODI3LjQ5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2IEwgNDM0Ljg0OSw3ODUuMzc2IFEgNDQyLjM0OSw3ODUuMzc2IDQ0Mi4zNDksODAwLjM3NiBMIDQ0Mi4zNDksODA4LjE3NiBRIDQ0Mi4zNDksODIzLjE3NiA0MjcuMzQ5LDgyMy4xNzYgTCAzNzIuMzk0LDgyMy4xNzYgTCAzNTcuMzk0LDgyMy4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIxLjM5NCw4MjMuMTc2IEwgMjM0LjE1OCw4MjMuMTc2IFEgMjE5LjE1OCw4MjMuMTc2IDIxOS4xNTgsODA4LjE3NiBMIDIxOS4xNTgsODAwLjM3NiBRIDIxOS4xNTgsNzg1LjM3NiAyMjYuNjU4LDc4NS4zNzYgTCAyMzQuMTU4LDc4NS4zNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw3ODUuMzc2IDExNS41Niw3ODkuNjk2IDExNS41Niw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NS4wOCwxMjkuMTY4IEwgNjIuNTgsMTI5LjE2OCBRIDcwLjA4LDEyOS4xNjggNzAuMDgsMTQ0LjE2OCBMIDcwLjA4LDc3MC4zNzYgUSA3MC4wOCw3ODUuMzc2IDg1LjA4LDc4NS4zNzYgTCAxMDYuMzIsNzg1LjM3NiBMIDEyMS4zMiw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0OC4xNTUsODkxLjIxNkw0MjQuODcyLDg5MS4yMTZMNDI0Ljg3Miw4NjAuOTc2TDI0OC4xNTUsODYwLjk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4NzYuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tcG91bmQtb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDI0Ljg3Miw4NzYuMDk2IDQzNi4zOTIsODcxLjc3NiA0MzYuMzkyLDg4MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyNC4yNzQsNjkyLjQ5NiBMIDYyNC4yNzQsODYxLjA5NiBRIDYyNC4yNzQsODc2LjA5NiA2MDkuMjc0LDg3Ni4wOTYgTCA0NDUuNjMyLDg3Ni4wOTYgTCA0MzAuNjMyLDg3Ni4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYuNDgsMTk3LjIwOCAxMC44LDIwOC43MjggMi4xNiwyMDguNzI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDguMTU1LDg3Ni4wOTYgTCAyMS40OCw4NzYuMDk2IFEgNi40OCw4NzYuMDk2IDYuNDgsODYxLjA5NiBMIDYuNDgsMjE3Ljk2OCBMIDYuNDgsMjAyLjk2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02LjQ4LDE5Ny4yMDggTCA2LjQ4LDE0NC4xNjggUSA2LjQ4LDEyOS4xNjggMjEuNDgsMTI5LjE2OCBMIDQwLjA4LDEyOS4xNjggTCA1NS4wOCwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjY3LjUxNyIgeT0iMjc1LjY1NSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMTI4LDEyOCwxMjgpIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgNjY3LjUxNywyODUuNzM1KSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1jb3JlPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDk2Ni44MTZMMjEzLjI0NSw5NjYuODE2QTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4zNjUgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMjQ1IDkzNi41NzZMMTY4LjcyLDkzNi41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgOTY2LjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTAuOTgyIiB5PSI5NTEuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjQwNSw5NTEuNjk2IDIzOS44ODUsOTU2LjAxNiAyMzkuODg1LDk0Ny4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC4zNjUsOTUxLjY5NkwyNDUuNjQ1LDk1MS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY2LjUyNSw5NjYuODE2TDI3MC42MTQsOTY2LjgxNkExNS4xMiAxNS4xMiAwIDAgMCAyODUuNzM0IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjcwLjYxNCA5MzYuNTc2TDI2Ni41MjUsOTM2LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuNDA1IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSA5NjYuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OC41NyIgeT0iOTUxLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDEwNzIuNjZMMjAyLjE4NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4zMDYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAyMDIuMTg2IDEwNDIuNDJMMTY4LjcyLDEwNDIuNDJBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODUuNDUzIiB5PSIxMDU3LjU0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQwLjM0NiwxMDU3LjU0IDIyOC44MjYsMTA2MS44NiAyMjguODI2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNy4zMDYsMTA1Ny41NEwyMzQuNTg2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjM0NiwxMDcyLjY2TDI4OS41MzYsMTA3Mi42NkwyODkuNTM2LDEwNDIuNDJMMjQwLjM0NiwxMDQyLjQyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC45NDEiIHk9IjEwNTcuNTQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC43MzQsOTUxLjY5NiAzMTkuMjE0LDk1Ni4wMTYgMzE5LjIxNCw5NDcuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODUuNzM0LDk1MS42OTZMMzI0Ljk3NCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzMC43MzQsOTY2LjgxNkw0NjAuNTY1LDk2Ni44MTZMNDYwLjU2NSw5MzYuNTc2TDMzMC43MzQsOTM2LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTUuNjUiIHk9Ijk1MS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzk1LjY1LDEwMDQuNjJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjc3IDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDk3NC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzgwLjUzIDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDEwMDQuNjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk1LjY1IiB5PSI5ODkuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjc3LDk4OS40OTYgNDIyLjI5LDk4NS4xNzYgNDIyLjI5LDk5My44MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ2OC4wNjUsOTUxLjY5NiBRIDQ3NS41NjUsOTUxLjY5NiA0NzUuNTY1LDk2Ni42OTYgTCA0NzUuNTY1LDk3NC40OTYgUSA0NzUuNTY1LDk4OS40OTYgNDYwLjU2NSw5ODkuNDk2IEwgNDMxLjUzLDk4OS40OTYgTCA0MTYuNTMsOTg5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODAuNTMsOTg5LjQ5NiBMIDMyMi42OTQsOTg5LjQ5NiBRIDMwNy42OTQsOTg5LjQ5NiAzMDcuNjk0LDk3NC40OTYgTCAzMDcuNjk0LDk2Ni42OTYgUSAzMDcuNjk0LDk1MS42OTYgMzEzLjQ1NCw5NTEuNjk2IEwgMzE5LjIxNCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzYuNTE0LDkxMy44OTYgMzQ4LjAzNCw5MDkuNTc2IDM0OC4wMzQsOTE4LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw4NjAuOTc2IEwgNjI0LjI3NCw4OTguODk2IFEgNjI0LjI3NCw5MTMuODk2IDYwOS4yNzQsOTEzLjg5NiBMIDM1Ny4yNzQsOTEzLjg5NiBMIDM0Mi4yNzQsOTEzLjg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsOTUxLjY5NiAxNDIuMDgsOTU2LjAxNiAxNDIuMDgsOTQ3LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjUxNCw5MTMuODk2IEwgMTQyLjA4LDkxMy44OTYgUSAxMjcuMDgsOTEzLjg5NiAxMjcuMDgsOTI4Ljg5NiBMIDEyNy4wOCw5MzYuNjk2IFEgMTI3LjA4LDk1MS42OTYgMTM3LjQ2LDk1MS42OTYgTCAxNDcuODQsOTUxLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjU2NSw5ODEuOTM2IDQ5Mi4yNDUsOTcwLjQxNiA1MDAuODg1LDk3MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ4MS41NjUsOTUxLjY5NiBRIDQ5Ni41NjUsOTUxLjY5NiA0OTYuNTY1LDk2My45MzYgTCA0OTYuNTY1LDk3Ni4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwNy4wODIsMTAyMy41MiAzMTguNjAyLDEwMTkuMiAzMTguNjAyLDEwMjcuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ni41NjUsOTgxLjkzNiBMIDQ5Ni41NjUsMTAwOC41MiBRIDQ5Ni41NjUsMTAyMy41MiA0ODEuNTY1LDEwMjMuNTIgTCAzMjcuODQyLDEwMjMuNTIgTCAzMTIuODQyLDEwMjMuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1My42LDEwNTcuNTQgMTQyLjA4LDEwNjEuODYgMTQyLjA4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4wODIsMTAyMy41MiBMIDE0Mi4wOCwxMDIzLjUyIFEgMTI3LjA4LDEwMjMuNTIgMTI3LjA4LDEwMzguNTIgTCAxMjcuMDgsMTA0Mi41NCBRIDEyNy4wOCwxMDU3LjU0IDEzNy40NiwxMDU3LjU0IEwgMTQ3Ljg0LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw5ODkuNTY4IDEyMi43Niw5NzguMDQ4IDEzMS40LDk3OC4wNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw5MzYuNTc2TDEyNy4wOCw5ODMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyNy4wOCw5ODkuNTY4TDEyNy4wOCwxMDQyLjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTEwMi45TDQxNS4wMTgsMTEwMi45QTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4xMzggMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCA0MTUuMDE4IDEwNzIuNjZMMzYzLjY5NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDM0OC41NzYgMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMDIuOVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODkuMzU3IiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T0ZGU0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1My4xNzgsMTA4Ny43OCA0NDEuNjU4LDEwOTIuMSA0NDEuNjU4LDEwODMuNDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzMC4xMzgsMTA4Ny43OEw0NDcuNDE4LDEwODcuNzgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjE3OCwxMTAyLjlMNTAyLjM2OCwxMTAyLjlMNTAyLjM2OCwxMDcyLjY2TDQ1My4xNzgsMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuNzczIiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDEwODcuNzggNTEzLjg4OCwxMDkyLjEgNTEzLjg4OCwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDIuMzY4LDEwODcuNzhMNTE5LjY0OCwxMDg3Ljc4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTE0MC43QTE1LjEyIDE1LjEyIDAgMCAwIDM3OC44MTYgMTEyNS41OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMTAuNDZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjU3NiAxMTI1LjU4QTE1LjEyIDE1LjEyIDAgMCAwIDM2My42OTYgMTE0MC43WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2My42OTYiIHk9IjExMjUuNTgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDEuODU2LDExMjUuNTggMzkwLjMzNiwxMTI5LjkgMzkwLjMzNiwxMTIxLjI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzguODE2LDExMjUuNThMMzk2LjA5NiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMS44NTYsMTE0MC43TDQ1MS4wNDYsMTE0MC43TDQ1MS4wNDYsMTExMC40Nkw0MDEuODU2LDExMTAuNDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI2LjQ1MSIgeT0iMTEyNS41OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzEyLjU3NiwxMDU3LjU0IDMwMS4wNTYsMTA2MS44NiAzMDEuMDU2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4OS41MzYsMTA1Ny41NEwzMDYuODE2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM0OC41NzYsMTEyNS41OCAzMzcuMDU2LDExMjkuOSAzMzcuMDU2LDExMjEuMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NCBMIDMyMC4wNzYsMTA1Ny41NCBRIDMyNy41NzYsMTA1Ny41NCAzMjcuNTc2LDEwNzIuNTQgTCAzMjcuNTc2LDExMTAuNTggUSAzMjcuNTc2LDExMjUuNTggMzM1LjE5NiwxMTI1LjU4IEwgMzQyLjgxNiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTc2LDEwODcuNzggMzM3LjA1NiwxMDkyLjEgMzM3LjA1NiwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTIuNTc2LDEwNTcuNTQgTCAzMjAuMDc2LDEwNTcuNTQgUSAzMjcuNTc2LDEwNTcuNTQgMzI3LjU3NiwxMDcyLjU0IEwgMzI3LjU3NiwxMDcyLjc4IFEgMzI3LjU3NiwxMDg3Ljc4IDMzNS4xOTYsMTA4Ny43OCBMIDM0Mi44MTYsMTA4Ny43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMDU3LjU0IDUxMy44ODgsMTA2MS44NiA1MTMuODg4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NEw1MTkuNjQ4LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYyMC42MjYsMTE1NS44MiA2MDkuMTA2LDExNjAuMTQgNjA5LjEwNiwxMTUxLjUiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyNS40MDgsMTA1Ny41NCBMIDU0Ni40MDgsMTA1Ny41NCBRIDU2MS40MDgsMTA1Ny41NCA1NjEuNDA4LDEwNzIuNTQgTCA1NjEuNDA4LDExNDAuODIgUSA1NjEuNDA4LDExNTUuODIgNTc2LjQwOCwxMTU1LjgyIEwgNTk5Ljg2NiwxMTU1LjgyIEwgNjE0Ljg2NiwxMTU1LjgyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjI0LjIyNiIgY3k9IjExNTUuODIiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNTI1LjQwOCwxMDg3Ljc4IEwgNTQ2LjQwOCwxMDg3Ljc4IFEgNTYxLjQwOCwxMDg3Ljc4IDU2MS40MDgsMTA5NS4yOCBMIDU2MS40MDgsMTEwMi43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMTI1LjU4IDUxMy44ODgsMTEyOS45IDUxMy44ODgsMTEyMS4yNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUxLjA0NiwxMTI1LjU4TDUxOS42NDgsMTEyNS41OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjUuNDA4LDExMjUuNTggTCA1NDYuNDA4LDExMjUuNTggUSA1NjEuNDA4LDExMjUuNTggNTYxLjQwOCwxMTMzLjA4IEwgNTYxLjQwOCwxMTQwLjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDExNTUuODIgNTEzLjg4OCwxMTYwLjE0IDUxMy44ODgsMTE1MS41IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMTA0Mi40MiBMIDEyNy4wOCwxMTQwLjgyIFEgMTI3LjA4LDExNTUuODIgMTQyLjA4LDExNTUuODIgTCA1MDQuNjQ4LDExNTUuODIgTCA1MTkuNjQ4LDExNTUuODIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTI1LjQwOCwxMTU1LjgyTDU5Ny40MDgsMTE1NS44MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[compound-operator:](syntax/compound-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTMuODQyIDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTI3LjEyMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yNDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwNS4zMjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VU5JT048L3RleHQ+CjxwYXRoIGQ9Ik04My41Miw3MC4yTDEyNy4xMjMsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNDIuMjQzIDU1LjA4TDE0Mi4yNDMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAzOS45Nkw4My41MiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDU1LjA4TDY4LjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDUuMzIyIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSU9OPC90ZXh0Pgo8cGF0aCBkPSJNODMuNTIsMTA4TDE2OC4zNjUsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4My40ODUgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTY4LjM2NSA3Ny43Nkw4My41Miw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMjUuOTQyIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOVEVSU0VDVDwvdGV4dD4KPHBhdGggZD0iTTgzLjUyLDE0NS44TDEzNS4zMDIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTUwLjQyMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1LjMwMiAxMTUuNTZMODMuNTIsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDY4LjQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwOS40MTEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0VQVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjgzLDU1LjA4IDE1My43NjMsNTkuNCAxNTMuNzYzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDIuMjQzLDU1LjA4TDE1OS41MjMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjQwMyw3MC4yTDE5NS4zMjIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAyMTAuNDQyIDU1LjA4TDIxMC40NDIsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTk1LjMyMiAzOS45NkwxODAuNDAzLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yODMgNTUuMDhMMTY1LjI4Myw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxODAuNDAzIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg3Ljg2MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTEw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjMzLjQ4Miw1NS4wOCAyMjEuOTYyLDU5LjQgMjIxLjk2Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEwLjQ0Miw1NS4wOEwyMjcuNzIyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyODQuNDgyLDE3LjI4IDI3Mi45NjIsMjEuNiAyNzIuOTYyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzMuNDgyLDU1LjA4IEwgMjQwLjk4Miw1NS4wOCBRIDI0OC40ODIsNTUuMDggMjQ4LjQ4Miw0MC4wOCBMIDI0OC40ODIsMzIuMjggUSAyNDguNDgyLDE3LjI4IDI2My40ODIsMTcuMjggTCAyNjMuNzIyLDE3LjI4IEwgMjc4LjcyMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjI4OC4wODIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCw1NS4wOCA1Ni44OCw1OS40IDU2Ljg4LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4IEwgMzkuOSwxNy4yOCBRIDQ3LjQsMTcuMjggNDcuNCwzMi4yOCBMIDQ3LjQsNDAuMDggUSA0Ny40LDU1LjA4IDU1LjAyLDU1LjA4IEwgNjIuNjQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjI0MywxNy4yOEwyNzYuNTYyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDkyLjg4IDU2Ljg4LDk3LjIgNTYuODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3LjQsMzkuOTYgTCA0Ny40LDc3Ljg4IFEgNDcuNCw5Mi44OCA1NS4wMiw5Mi44OCBMIDYyLjY0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDkyLjg4IDIyMS45NjIsOTcuMiAyMjEuOTYyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODMuNDg1LDkyLjg4TDIyNy43MjIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4Miw5Mi44OCBMIDI0MC45ODIsOTIuODggUSAyNDguNDgyLDkyLjg4IDI0OC40ODIsNzcuODggTCAyNDguNDgyLDU0Ljk2IEwgMjQ4LjQ4MiwzOS45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxMzAuNjggNTYuODgsMTM1IDU2Ljg4LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCw3Ny43NiBMIDQ3LjQsMTE1LjY4IFEgNDcuNCwxMzAuNjggNTUuMDIsMTMwLjY4IEwgNjIuNjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDEzMC42OCAyMjEuOTYyLDEzNSAyMjEuOTYyLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjQyMiwxMzAuNjhMMjI3LjcyMiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4MiwxMzAuNjggTCAyNDAuOTgyLDEzMC42OCBRIDI0OC40ODIsMTMwLjY4IDI0OC40ODIsMTE1LjY4IEwgMjQ4LjQ4Miw5Mi43NiBMIDI0OC40ODIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-clause:](syntax/join-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTMuMjgyIDg0LjI0IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyLjQsMzIuNEwxOTMuMzM0LDMyLjRMMTkzLjMzNCwyLjE2TDMyLjQsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTIuODY3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1OS4zMzQsNDcuNTIgMjQ3LjgxNCw1MS44NCAyNDcuODE0LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5My4zMzQsMTcuMjggTCAyMDAuODM0LDE3LjI4IFEgMjA4LjMzNCwxNy4yOCAyMDguMzM0LDMyLjI4IEwgMjA4LjMzNCwzMi41MiBRIDIwOC4zMzQsNDcuNTIgMjIzLjMzNCw0Ny41MiBMIDIzOC41NzQsNDcuNTIgTCAyNTMuNTc0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1OS4zMzQsNjIuNjRMMzgwLjQxLDYyLjY0TDM4MC40MSwzMi40TDI1OS4zMzQsMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTkuODcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDAzLjQ1LDQ3LjUyIDM5MS45Myw1MS44NCAzOTEuOTMsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgwLjQxLDQ3LjUyTDM5Ny42OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDMuNDUsNjIuNjRMNTY0LjM4NCw2Mi42NEw1NjQuMzg0LDMyLjRMNDAzLjQ1LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgzLjkxNyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1vci1zdWJxdWVyeTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1ODcuNDI0LDQ3LjUyIDU3NS45MDQsNTEuODQgNTc1LjkwNCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuMzg0LDQ3LjUyTDU4MS42NjQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTg3LjQyNCw2Mi42NEw3MjEuNDAyLDYyLjY0TDcyMS40MDIsMzIuNEw1ODcuNDI0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjU0LjQxMyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNvbnN0cmFpbnQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjkyMiwxNy4yOCA3NzIuNDAyLDIxLjYgNzcyLjQwMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzIxLjQwMiw0Ny41MiBMIDc0Mi40MDIsNDcuNTIgUSA3NTcuNDAyLDQ3LjUyIDc1Ny40MDIsMzIuNTIgTCA3NTcuNDAyLDMyLjI4IFEgNzU3LjQwMiwxNy4yOCA3NjcuNzgyLDE3LjI4IEwgNzc4LjE2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijc4Ny41MjIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNywxNy4yOCA0NzIuMzk3LDIxLjYgNDcyLjM5NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkzLjMzNCwxNy4yOEw0NzguMTU3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsMTcuMjhMNzc2LjAwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNyw3Ny43NiA0OTUuNDM3LDczLjQ0IDQ5NS40MzcsODIuMDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcyMS40MDIsNDcuNTIgTCA3MjguOTAyLDQ3LjUyIFEgNzM2LjQwMiw0Ny41MiA3MzYuNDAyLDYyLjUyIEwgNzM2LjQwMiw2Mi43NiBRIDczNi40MDIsNzcuNzYgNzIxLjQwMiw3Ny43NiBMIDUwNC42NzcsNzcuNzYgTCA0ODkuNjc3LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsNzcuNzYgTCAyNDcuODE0LDc3Ljc2IFEgMjMyLjgxNCw3Ny43NiAyMzIuODE0LDYyLjc2IEwgMjMyLjgxNCw2Mi41MiBRIDIzMi44MTQsNDcuNTIgMjQ2LjA3NCw0Ny41MiBMIDI1OS4zMzQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-constraint:](syntax/join-constraint.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0ODMuMzM2IDEyNi41NzYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw3MC4yTDEwNC45OTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuMTE1IDU1LjA4TDEyMC4xMTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTA0Ljk5NSAzOS45Nkw2NiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA1NS4wOEw1MC44OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjQ5NzYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVNJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTQzLjE1NSw1NS4wOCAxMzEuNjM1LDU5LjQgMTMxLjYzNSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIwLjExNSw1NS4wOEwxMzcuMzk1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1OC4yNzUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzMuMzk1IDU1LjA4TDE3My4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNDMuMTU1IDU1LjA4TDE0My4xNTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OC4yNzUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjM5NSw1NS4wOCAxOTcuODc1LDU5LjQgMTk3Ljg3NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTczLjM5NSw1NS4wOEwyMDMuNjM1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNC41MTUsNzAuMkwzMTguNTc2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjY5NiA1NS4wOEwzMzMuNjk2LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC41NzYgMzkuOTZMMjI0LjUxNSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuMzk1IDU1LjA4TDIwOS4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjI0LjUxNSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3MS41NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY5LjY5Niw1NS4wOCAzNTguMTc2LDU5LjQgMzU4LjE3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzMzLjY5Niw1NS4wOEwzNjMuOTM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4NC44MTYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTkuOTM2IDU1LjA4TDM5OS45MzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNjk2IDU1LjA4TDM2OS42OTYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4NC44MTYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDIyLjk3Niw1NS4wOCA0MTEuNDU2LDU5LjQgNDExLjQ1Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk5LjkzNiw1NS4wOEw0MTcuMjE2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NzMuOTc2LDE3LjI4IDQ2Mi40NTYsMjEuNiA0NjIuNDU2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuOTc2LDU1LjA4IEwgNDMwLjQ3Niw1NS4wOCBRIDQzNy45NzYsNTUuMDggNDM3Ljk3Niw0MC4wOCBMIDQzNy45NzYsMzIuMjggUSA0MzcuOTc2LDE3LjI4IDQ1Mi45NzYsMTcuMjggTCA0NTMuMjE2LDE3LjI4IEwgNDY4LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQ3Ny41NzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0yNzEuNTQ2LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyODYuNjY2IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS41NDYgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjU2LjQyNiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyNzEuNTQ2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzEuNTQ2IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ni42NjYsOTIuODggMjk4LjE4Niw4OC41NiAyOTguMTg2LDk3LjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzMy42OTYsNTUuMDggTCAzNDEuMTk2LDU1LjA4IFEgMzQ4LjY5Niw1NS4wOCAzNDguNjk2LDcwLjA4IEwgMzQ4LjY5Niw3Ny44OCBRIDM0OC42OTYsOTIuODggMzMzLjY5Niw5Mi44OCBMIDMwNy40MjYsOTIuODggTCAyOTIuNDI2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ni40MjYsOTIuODggTCAxOTcuODc1LDkyLjg4IFEgMTgyLjg3NSw5Mi44OCAxODIuODc1LDc3Ljg4IEwgMTgyLjg3NSw3MC4wOCBRIDE4Mi44NzUsNTUuMDggMTkwLjM3NSw1NS4wOCBMIDE5Ny44NzUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzIuNEw3NC45MjgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5MC4wNDggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNzQuOTI4IDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjQ2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTMuMDg4LDE3LjI4IDEwMS41NjgsMjEuNiAxMDEuNTY4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MC4wNDgsMTcuMjhMMTA3LjMyOCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMTMuMDg4LDMyLjRMMTYyLjI3OCwzMi40TDE2Mi4yNzgsMi4xNkwxMTMuMDg4LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjY4MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMi45NzYsMTcuMjggNDExLjQ1NiwyMS42IDQxMS40NTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2Mi4yNzgsMTcuMjhMNDE3LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTc2LDE3LjI4TDQ2Mi40NTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwOS4zOTUsMTIwLjA5NiAxOTcuODc1LDEyNC40MTYgMTk3Ljg3NSwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDEwNS4wOTYgUSAyNC4zNiwxMjAuMDk2IDM5LjM2LDEyMC4wOTYgTCAxODguNjM1LDEyMC4wOTYgTCAyMDMuNjM1LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA5LjM5NSwxMjAuMDk2IEwgNDIyLjk3NiwxMjAuMDk2IFEgNDM3Ljk3NiwxMjAuMDk2IDQzNy45NzYsMTA1LjA5NiBMIDQzNy45NzYsNTQuOTYgTCA0MzcuOTc2LDM5Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[join-operator:](syntax/join-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjAuMzMzIDI1NS4zMTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3MS43MTIgMzkuMzYsNzYuMDMyIDM5LjM2LDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw1Ni43MTIgUSAyNC4zNiw3MS43MTIgMzQuNzQsNzEuNzEyIEwgNDUuMTIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDg2LjgzMkwxMzMuMjE5LDg2LjgzMkExNS4xMiAxNS4xMiAwIDAgMCAxNDguMzM5IDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAxMzMuMjE5IDU2LjU5Mkw2Niw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggNzEuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDY2IDg2LjgzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5OS42MDk2IiB5PSI3MS43MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OQVRVUkFMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OS44NTksNDEuNDcyIDE3OC4zMzksNDUuNzkyIDE3OC4zMzksMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDguMzM5LDcxLjcxMiBMIDE1NS44MzksNzEuNzEyIFEgMTYzLjMzOSw3MS43MTIgMTYzLjMzOSw1Ni43MTIgTCAxNjMuMzM5LDU2LjQ3MiBRIDE2My4zMzksNDEuNDcyIDE3My43MTksNDEuNDcyIEwgMTg0LjA5OSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksNzEuNzEyIDIxOS44NTksNzYuMDMyIDIxOS44NTksNjcuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDU2LjcxMiBRIDIwNC44NTksNzEuNzEyIDIxNS4yMzksNzEuNzEyIEwgMjI1LjYxOSw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSw4Ni44MzJMMjczLjI4Myw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjI4MyA1Ni41OTJMMjQ2LjQ5OSw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU5Ljg5MSIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TEVGVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNzguNDAzLDcxLjcxMiAzNjYuODgzLDc2LjAzMiAzNjYuODgzLDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQwMyw3MS43MTJMMzcyLjY0Myw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkzLjUyMyw4Ni44MzJMNDM3LjI0Miw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjM2MiA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDM3LjI0MiA1Ni41OTJMMzkzLjUyMyw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzc4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkzLjUyMyA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE1LjM4MiIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1VURVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiw3MS43MTIgNDYzLjg4Miw3Ni4wMzIgNDYzLjg4Miw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1Mi4zNjIsNzEuNzEyTDQ2OS42NDIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTYuOTIyLDQxLjQ3MiA1MDUuNDAyLDQ1Ljc5MiA1MDUuNDAyLDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjQwMiw3MS43MTIgTCA0ODIuOTAyLDcxLjcxMiBRIDQ5MC40MDIsNzEuNzEyIDQ5MC40MDIsNTYuNzEyIEwgNDkwLjQwMiw1Ni40NzIgUSA0OTAuNDAyLDQxLjQ3MiA1MDAuNzgyLDQxLjQ3MiBMIDUxMS4xNjIsNDEuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzMi4wNDIsNTYuNTkyTDU1NC4zMzMsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDU2OS40NTMgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDU1NC4zMzMgMjYuMzUyTDUzMi4wNDIsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDUxNi45MjIgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDUzMi4wNDIgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU0My4xODciIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkpPSU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjEwLjk3MywxNy4yOCA1OTkuNDUzLDIxLjYgNTk5LjQ1MywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY5LjQ1Myw0MS40NzIgTCA1NzYuOTUzLDQxLjQ3MiBRIDU4NC40NTMsNDEuNDcyIDU4NC40NTMsMjkuMzc2IFEgNTg0LjQ1MywxNy4yOCA1OTQuODMzLDE3LjI4IEwgNjA1LjIxMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYxNC41NzMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0zMTAuMTY2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjI4NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjA0NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjE2NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTUuMDQ2LDE3LjI4IDI4My41MjYsMjEuNiAyODMuNTI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI4OS4yODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzI1LjI4NiwxNy4yOEw1OTkuNDUzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5OS42MDk2LDQxLjQ3MiA4OC4wODk2LDQ1Ljc5MiA4OC4wODk2LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMjkuMzc2IFEgMjQuMzYsNDEuNDcyIDM5LjM2LDQxLjQ3MiBMIDc4Ljg0OTYsNDEuNDcyIEwgOTMuODQ5Niw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTkuNjA5Niw0MS40NzJMMTc4LjMzOSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg5Ljg1OSw0MS40NzJMNTA1LjQwMiw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC40MDMsNDEuNDcyIDM2Ni44ODMsNDUuNzkyIDM2Ni44ODMsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzYuODgzLDcxLjcxMiBMIDM0NC4zODMsNzEuNzEyIFEgMzUxLjg4Myw3MS43MTIgMzUxLjg4Myw1Ni43MTIgTCAzNTEuODgzLDU2LjQ3MiBRIDM1MS44ODMsNDEuNDcyIDM2Mi4yNjMsNDEuNDcyIEwgMzcyLjY0Myw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTA5LjUxMiAyMTkuODU5LDExMy44MzIgMjE5Ljg1OSwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDk0LjUxMiBRIDIwNC44NTksMTA5LjUxMiAyMTUuMjM5LDEwOS41MTIgTCAyMjUuNjE5LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxMjQuNjMyTDI4NC40NTgsMTI0LjYzMkExNS4xMiAxNS4xMiAwIDAgMCAyOTkuNTc4IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg0LjQ1OCA5NC4zOTJMMjQ2LjQ5OSw5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuNDc4IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UklHSFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQxLjA5OCw3MS43MTIgMzI5LjU3OCw3Ni4wMzIgMzI5LjU3OCw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5OS41NzgsMTA5LjUxMiBMIDMwNy4wNzgsMTA5LjUxMiBRIDMxNC41NzgsMTA5LjUxMiAzMTQuNTc4LDk0LjUxMiBMIDMxNC41NzgsODYuNzEyIFEgMzE0LjU3OCw3MS43MTIgMzI0Ljk1OCw3MS43MTIgTCAzMzUuMzM4LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwxNDcuMzEyIDIxOS44NTksMTUxLjYzMiAyMTkuODU5LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS44NTksNDEuNDcyIEwgMTk3LjM1OSw0MS40NzIgUSAyMDQuODU5LDQxLjQ3MiAyMDQuODU5LDU2LjQ3MiBMIDIwNC44NTksMTMyLjMxMiBRIDIwNC44NTksMTQ3LjMxMiAyMTUuMjM5LDE0Ny4zMTIgTCAyMjUuNjE5LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxNjIuNDMyTDI3NC41NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OS42NyAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3NC41NSAxMzIuMTkyTDI0Ni40OTksMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuMzc5IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MC41MjUiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GVUxMPC90ZXh0Pgo8cGF0aCBkPSJNMjg5LjY3LDE0Ny4zMTIgTCAzMDIuMTI0LDE0Ny4zMTIgUSAzMTQuNTc4LDE0Ny4zMTIgMzE0LjU3OCwxMzIuMzEyIEwgMzE0LjU3OCwxMDkuMzkyIEwgMzE0LjU3OCw5NC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTkyLjY3MiAyMTkuODU5LDE5Ni45OTIgMjE5Ljg1OSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDE3Ny42NzIgUSAyMDQuODU5LDE5Mi42NzIgMjE1LjIzOSwxOTIuNjcyIEwgMjI1LjYxOSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Ni40OTksMjA3Ljc5MkwyODcuNjgzLDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjgwMyAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny42ODMgMTc3LjU1MkwyNDYuNDk5LDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjcuMDkxIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ORVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiwxOTIuNjcyIDQ2My44ODIsMTk2Ljk5MiA0NjMuODgyLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMi44MDMsMTkyLjY3Mkw0NjkuNjQyLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDc1LjQwMiwxOTIuNjcyIEwgNDgyLjkwMiwxOTIuNjcyIFEgNDkwLjQwMiwxOTIuNjcyIDQ5MC40MDIsMTg1LjE3MiBMIDQ5MC40MDIsMTc3LjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwyMzguMDMyIDIxOS44NTksMjQyLjM1MiAyMTkuODU5LDIzMy43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMjIzLjAzMiBRIDI0LjM2LDIzOC4wMzIgMzkuMzYsMjM4LjAzMiBMIDIxMC42MTksMjM4LjAzMiBMIDIyNS42MTksMjM4LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNDk5LDI1My4xNTJMMjg3LjkxNCwyNTMuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMy4wMzQgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyODcuOTE0IDIyMi45MTJMMjQ2LjQ5OSwyMjIuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDIzMS4zNzkgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNDk5IDI1My4xNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjIwNiIgeT0iMjM4LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNST1NTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NS40MDIsMjM4LjAzMiA0NjMuODgyLDI0Mi4zNTIgNDYzLjg4MiwyMzMuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMDM0LDIzOC4wMzJMNDY5LjY0MiwyMzguMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3NS40MDIsMjM4LjAzMiBMIDQ4Mi45MDIsMjM4LjAzMiBRIDQ5MC40MDIsMjM4LjAzMiA0OTAuNDAyLDIyMy4wMzIgTCA0OTAuNDAyLDcxLjU5MiBMIDQ5MC40MDIsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[result-column:](syntax/result-column.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzOTguMDU0IDE2My4wOCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDk0LjU1MDQsMzIuNEw5NC41NTA0LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM2LjA3LDU1LjA4IDEyNC41NSw1OS40IDEyNC41NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxNy4yOCBMIDEwMi4wNSwxNy4yOCBRIDEwOS41NSwxNy4yOCAxMDkuNTUsMzIuMjggTCAxMDkuNTUsNDAuMDggUSAxMDkuNTUsNTUuMDggMTE5LjkzLDU1LjA4IEwgMTMwLjMxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1MS4xOSw3MC4yTDE1NS4xNjUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzAuMjg1IDU1LjA4TDE3MC4yODUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjE2NSAzOS45NkwxNTEuMTksMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjA3IDU1LjA4TDEzNi4wNyw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuMTkgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTMuMTc4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwNi4yODUsNTUuMDggMTk0Ljc2NSw1OS40IDE5NC43NjUsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MC4yODUsNTUuMDhMMjAwLjUyNSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNDA1LDcwLjJMMzA5LjAxNCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDMyNC4xMzQgNTUuMDhMMzI0LjEzNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzMDkuMDE0IDM5Ljk2TDIyMS40MDUsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjI4NSA1NS4wOEwyMDYuMjg1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS40MDUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuMjEiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNzQsNTUuMDggMzM1LjY1NCw1OS40IDMzNS42NTQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC4xMzQsNTUuMDhMMzQxLjQxNCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzg4LjY5NCwxNy4yOCAzNzcuMTc0LDIxLjYgMzc3LjE3NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ3LjE3NCw1NS4wOCBMIDM1NC42NzQsNTUuMDggUSAzNjIuMTc0LDU1LjA4IDM2Mi4xNzQsNDAuMDggTCAzNjIuMTc0LDMyLjI4IFEgMzYyLjE3NCwxNy4yOCAzNzIuNTU0LDE3LjI4IEwgMzgyLjkzNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjM5Mi4yOTQiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjE3OCw4NS4zMiAxNDEuNjU4LDg5LjY0IDE0MS42NTgsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOS41NSwzOS45NiBMIDEwOS41NSw3MC4zMiBRIDEwOS41NSw4NS4zMiAxMjQuNTUsODUuMzIgTCAxMzIuNDE4LDg1LjMyIEwgMTQ3LjQxOCw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTMuMTc4LDg1LjMyIEwgMTcwLjI4NSw4NS4zMiBRIDE4NS4yODUsODUuMzIgMTg1LjI4NSw3MC4zMiBMIDE4NS4yODUsNzAuMDggUSAxODUuMjg1LDU1LjA4IDE5Mi43ODUsNTUuMDggTCAyMDAuMjg1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDEuNjIyLDE3LjI4IDIzMC4xMDIsMjEuNiAyMzAuMTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDE3LjI4TDIzNS44NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQxLjYyMiwxNy4yOEwzNzcuMTc0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMDggMzkuMzYsMTEyLjMyIDM5LjM2LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw5MyBRIDI0LjM2LDEwOCAzNC43NCwxMDggTCA0NS4xMiwxMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDgxLjEyIDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTIzLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIxMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNDcuMTc0LDEwOCAzMzUuNjU0LDExMi4zMiAzMzUuNjU0LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsMTA4TDM0MS40MTQsMTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTA4IEwgMzU0LjY3NCwxMDggUSAzNjIuMTc0LDEwOCAzNjIuMTc0LDkzIEwgMzYyLjE3NCw1NC45NiBMIDM2Mi4xNzQsMzkuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE0NS44IDM5LjM2LDE1MC4xMiAzOS4zNiwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDkyLjg4IEwgMjQuMzYsMTMwLjggUSAyNC4zNiwxNDUuOCAzNC43NCwxNDUuOCBMIDQ1LjEyLDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE2MC45MkwxNDEuMTY4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAxNTYuMjg4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE0MS4xNjggMTMwLjY4TDY2LDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTAzLjU4NCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3OS4zMjgsMTQ1LjggMTY3LjgwOCwxNTAuMTIgMTY3LjgwOCwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni4yODgsMTQ1LjhMMTczLjU2OCwxNDUuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTQuNDQ4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNTY4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE5NC40NDggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4zMjggMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjQ0OCAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk0LjQ0OCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzIuNjA4LDE0NS44IDIyMS4wODgsMTUwLjEyIDIyMS4wODgsMTQxLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNTY4LDE0NS44TDIyNi44NDgsMTQ1LjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ3LjcyOCwxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYyLjg0OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAyNDcuNzI4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyMzIuNjA4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny43MjggMTYwLjkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny43MjgiIHk9IjE0NS44IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ3LjE3NCwxNDUuOCAzMzUuNjU0LDE1MC4xMiAzMzUuNjU0LDE0MS40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYyLjg0OCwxNDUuOEwzNDEuNDE0LDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTQ1LjggTCAzNTQuNjc0LDE0NS44IFEgMzYyLjE3NCwxNDUuOCAzNjIuMTc0LDEzMC44IEwgMzYyLjE3NCwxMDcuODggTCAzNjIuMTc0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[table-or-subquery:](syntax/table-or-subquery.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MjAuNzc4IDQ1Ny43MDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3NC41MiAzOS4zNiw3OC44NCAzOS4zNiw3MC4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDU5LjUyIFEgMjQuMzYsNzQuNTIgMzQuNzQsNzQuNTIgTCA0NS4xMiw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw4OS42NEwxNjIuMzY1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ny40ODUgNzQuNTJMMTc3LjQ4NSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuMzY1IDU5LjRMNjYsNTkuNEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA3NC41Mkw1MC44OCw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCA2NiA4OS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTQuMTgyIiB5PSI3NC41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5NC43NjUsNzQuNTIgMTgzLjI0NSw3OC44NCAxODMuMjQ1LDcwLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Ny40ODUsNzQuNTJMMTg5LjAwNSw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuODg1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4wMDUgNzQuNTJMMjI1LjAwNSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuODg1IDU5LjRBMTUuMTIgMTUuMTIgMCAwIDAgMTk0Ljc2NSA3NC41MkwxOTQuNzY1LDc0LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS44ODUgODkuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5Ljg4NSIgeT0iNzQuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjYuNTI1LDM2LjcyIDI1NS4wMDUsNDEuMDQgMjU1LjAwNSwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw1OS41MiBMIDI0MC4wMDUsNTEuNzIgUSAyNDAuMDA1LDM2LjcyIDI1MC4zODUsMzYuNzIgTCAyNjAuNzY1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4MS42NDUsNTEuODRMMzU2LjgxMyw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzNzEuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Ni44MTMgMjEuNkwyODEuNjQ1LDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAyODEuNjQ1IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMxOS4yMjkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDcuOTMzLDM2LjcyIDM5Ni40MTMsNDEuMDQgMzk2LjQxMywzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuOTMzLDM2LjcyTDQwMi4xNzMsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIzLjA1Myw1MS44NEw0MjcuMDI3LDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Mi4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjAyNyAyMS42TDQyMy4wNTMsMjEuNkExNS4xMiAxNS4xMiAwIDAgMCA0MDcuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4wNTMgNTEuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI1LjA0IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3OC4xNDcsMzYuNzIgNDY2LjYyNyw0MS4wNCA0NjYuNjI3LDMyLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0Mi4xNDcsMzYuNzJMNDcyLjM4NywzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTMuMjY3LDUxLjg0TDU2MS45ODQsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNTc3LjEwNCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA1NjEuOTg0IDIxLjZMNDkzLjI2NywyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDQ3OC4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjI2NyA1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjcuNjI2IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLWFsaWFzPC90ZXh0Pgo8cGF0aCBkPSJNOS4zNiwzNi43MkwyNTUuMDA1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjIuOTMzLDYuNDggNDExLjQxMywxMC44IDQxMS40MTMsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzcxLjkzMywzNi43MiBMIDM3OS40MzMsMzYuNzIgUSAzODYuOTMzLDM2LjcyIDM4Ni45MzMsMjEuNzIgTCAzODYuOTMzLDIxLjQ4IFEgMzg2LjkzMyw2LjQ4IDQwMS45MzMsNi40OCBMIDQwMi4xNzMsNi40OCBMIDQxNy4xNzMsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTMzLDYuNDggTCA0NDIuMTQ3LDYuNDggUSA0NTcuMTQ3LDYuNDggNDU3LjE0NywyMS40OCBMIDQ1Ny4xNDcsMjEuNzIgUSA0NTcuMTQ3LDM2LjcyIDQ2NC42NDcsMzYuNzIgTCA0NzIuMTQ3LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyMi45MzMsNi40OCBMIDU3Ny4xMDQsNi40OCBRIDU5Mi4xMDQsNi40OCA1OTIuMTA0LDIxLjQ4IEwgNTkyLjEwNCwyMS43MiBRIDU5Mi4xMDQsMzYuNzIgNTk5LjYwNCwzNi43MiBMIDYwNy4xMDQsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIzLjgwOCwxMjcuNDRMMzg4LjM3OCwxMjcuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDAzLjQ5OCAxMTIuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4LjM3OCA5Ny4yTDMyMy44MDgsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDEyNy40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTYuMDkzIiB5PSIxMTIuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNi41MzgsMTEyLjMyIDQxNS4wMTgsMTE2LjY0IDQxNS4wMTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDMuNDk4LDExMi4zMkw0MjAuNzc4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDEuNjU4LDEyNy40NEw0NDUuNzQ3LDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA0NjAuODY3IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA0NDUuNzQ3IDk3LjJMNDQxLjY1OCw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQyNi41MzggMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0MS42NTggMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0My43MDIiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4My45MDcsMTEyLjMyIDQ3Mi4zODcsMTE2LjY0IDQ3Mi4zODcsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjAuODY3LDExMi4zMkw0NzguMTQ3LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTkuMDI3LDEyNy40NEw1NzcuNDIxLDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA1OTIuNTQxIDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA1NzcuNDIxIDk3LjJMNDk5LjAyNyw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4My45MDcgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5OS4wMjcgMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzOC4yMjQiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0zMjMuODA4LDE2NS4yNEwzNDMuOTEsMTY1LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDM1OS4wMyAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQzLjkxIDEzNUwzMjMuODA4LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDE2NS4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzMuODU5IiB5PSIxNTAuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjA3LDE1MC4xMiAzNzAuNTUsMTU0LjQ0IDM3MC41NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU5LjAzLDE1MC4xMkwzNzYuMzEsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ny4xOSwxNjUuMjRMNDYxLjc2LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA0NzYuODggMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS43NiAxMzVMMzk3LjE5LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzODIuMDcgMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4xOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI5LjQ3NSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ERVhFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjcuNjI2LDc0LjUyIDUzOS4xNDYsNzAuMiA1MzkuMTQ2LDc4Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzcuMTA0LDM2LjcyIEwgNjA3LjEwNCwzNi43MiBRIDYyMi4xMDQsMzYuNzIgNjIyLjEwNCw1MS43MiBMIDYyMi4xMDQsNTkuNTIgUSA2MjIuMTA0LDc0LjUyIDYwNy4xMDQsNzQuNTIgTCA1NDguMzg2LDc0LjUyIEwgNTMzLjM4Niw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA4LjY4OCwxNTAuMTIgMjk3LjE2OCwxNTQuNDQgMjk3LjE2OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI3LjYyNiw3NC41MiBMIDI5Ny4xNjgsNzQuNTIgUSAyODIuMTY4LDc0LjUyIDI4Mi4xNjgsODkuNTIgTCAyODIuMTY4LDEzNS4xMiBRIDI4Mi4xNjgsMTUwLjEyIDI5Mi41NDgsMTUwLjEyIEwgMzAyLjkyOCwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwOC42ODgsMTEyLjMyIDI5Ny4xNjgsMTE2LjY0IDI5Ny4xNjgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODIuMTY4LDk3LjIgTCAyODIuMTY4LDEwNC43NiBRIDI4Mi4xNjgsMTEyLjMyIDI5Mi41NDgsMTEyLjMyIEwgMzAyLjkyOCwxMTIuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI2Ni41MjUsMjEzLjYyNCAyNTUuMDA1LDIxNy45NDQgMjU1LjAwNSwyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDE5OC42MjQgUSAyNC4zNiwyMTMuNjI0IDM5LjM2LDIxMy42MjQgTCAyNDUuNzY1LDIxMy42MjQgTCAyNjAuNzY1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjgxLjY0NSwyMjguNzQ0TDQzMS4zNDcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDY3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjM0NyAxOTguNTA0TDI4MS42NDUsMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuNTI1IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjgxLjY0NSAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni40OTYiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1mdW5jdGlvbi1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My43NDcsMjEzLjYyNCA0NTIuMjI3LDIxNy45NDQgNDUyLjIyNywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDYuNDY3LDIxMy42MjRMNDU3Ljk4NywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3OC44NjcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0OTMuOTg3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDc4Ljg2NyAxOTguNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDQ2My43NDcgMjEzLjYyNEExNS4xMiAxNS4xMiAwIDAgMCA0NzguODY3IDIyOC43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDc4Ljg2NyIgeT0iMjEzLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUyOS45ODcsMjEzLjYyNCA1MTguNDY3LDIxNy45NDQgNTE4LjQ2NywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTg3LDIxMy42MjRMNTI0LjIyNywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOS45ODcsMjI4Ljc0NEw1NzkuMTc4LDIyOC43NDRMNTc5LjE3OCwxOTguNTA0TDUyOS45ODcsMTk4LjUwNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NTQuNTgyIiB5PSIyMTMuNjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTUuMTc4LDIxMy42MjQgNjAzLjY1OCwyMTcuOTQ0IDYwMy42NTgsMjA5LjMwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0TDYwOS40MTgsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzAuMjk4LDIyOC43NDRBMTUuMTIgMTUuMTIgMCAwIDAgNjQ1LjQxOCAyMTMuNjI0QTE1LjEyIDE1LjEyIDAgMCAwIDYzMC4yOTggMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCA2MTUuMTc4IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNjMwLjI5OCAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYzMC4yOTgiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NzUuNDE4LDE4Ny4xMDQgNjc5LjczOCwxOTguNjI0IDY3MS4wOTgsMTk4LjYyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQxOCwyMTMuNjI0IEwgNjYwLjQxOCwyMTMuNjI0IFEgNjc1LjQxOCwyMTMuNjI0IDY3NS40MTgsMjAzLjI0NCBMIDY3NS40MTgsMTkyLjg2NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTQuNTgyLDE5MC45NDRBMTUuMTIgMTUuMTIgMCAwIDAgNTY5LjcwMiAxNzUuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDU1NC41ODIgMTYwLjcwNEExNS4xMiAxNS4xMiAwIDAgMCA1MzkuNDYyIDE3NS44MjRBMTUuMTIgMTUuMTIgMCAwIDAgNTU0LjU4MiAxOTAuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1NC41ODIiIHk9IjE3NS44MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjkuNzAyLDE3NS44MjQgNTgxLjIyMiwxNzEuNTA0IDU4MS4yMjIsMTgwLjE0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0IEwgNTg2LjY3OCwyMTMuNjI0IFEgNTk0LjE3OCwyMTMuNjI0IDU5NC4xNzgsMTk4LjYyNCBMIDU5NC4xNzgsMTkwLjgyNCBRIDU5NC4xNzgsMTc1LjgyNCA1ODQuODIsMTc1LjgyNCBMIDU3NS40NjIsMTc1LjgyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzkuNDYyLDE3NS44MjQgTCA1MTguNDY3LDE3NS44MjQgUSA1MDMuNDY3LDE3NS44MjQgNTAzLjQ2NywxOTAuODI0IEwgNTAzLjQ2NywxOTguNjI0IFEgNTAzLjQ2NywyMTMuNjI0IDUxMC45NjcsMjEzLjYyNCBMIDUxOC40NjcsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw4OS41MiBMIDI0MC4wMDUsMTk4LjYyNCBRIDI0MC4wMDUsMjEzLjYyNCAyNDcuNTA1LDIxMy42MjQgTCAyNTUuMDA1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMTEyLjMyIDY0OC44OTgsMTE2LjY0IDY0OC44OTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01OTIuNTQxLDExMi4zMkw2NTQuNjU4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjAuNDE4LDExMi4zMiBMIDY2Ny45MTgsMTEyLjMyIFEgNjc1LjQxOCwxMTIuMzIgNjc1LjQxOCwxMDQuODIgTCA2NzUuNDE4LDk3LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjAuNDE4LDE1MC4xMiA2NDguODk4LDE1NC40NCA2NDguODk4LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzYuODgsMTUwLjEyTDY1NC42NTgsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMTUwLjEyIEwgNjY3LjkxOCwxNTAuMTIgUSA2NzUuNDE4LDE1MC4xMiA2NzUuNDE4LDE0Mi42MiBMIDY3NS40MTgsMTM1LjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3Ny4xMDQsMzYuNzJMNjkwLjQxOCwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDcuNjA0LDMwNC4zNDRMNDExLjU3OSwzMDQuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQyNi42OTkgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MTEuNTc5IDI3NC4xMDRMNDA3LjYwNCwyNzQuMTA0QTE1LjEyIDE1LjEyIDAgMCAwIDM5Mi40ODQgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MDcuNjA0IDMwNC4zNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDA5LjU5MiIgeT0iMjg5LjIyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5OC42OTksMjg5LjIyNCA0ODcuMTc5LDI5My41NDQgNDg3LjE3OSwyODQuOTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjYuNjk5LDI4OS4yMjRMNDkyLjkzOSwyODkuMjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxMy44MTksMzA0LjM0NEw1ODIuNTM2LDMwNC4zNDRBMTUuMTIgMTUuMTIgMCAwIDAgNTk3LjY1NiAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi41MzYgMjc0LjEwNEw1MTMuODE5LDI3NC4xMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDk4LjY5OSAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy44MTkgMzA0LjM0NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NDguMTc3IiB5PSIyODkuMjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtYWxpYXM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjYwLjQxOCwyODkuMjI0IDY0OC44OTgsMjkzLjU0NCA2NDguODk4LDI4NC45MDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5Ny42NTYsMjg5LjIyNEw2NTQuNjU4LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYwLjQxOCwyODkuMjI0IEwgNjY3LjkxOCwyODkuMjI0IFEgNjc1LjQxOCwyODkuMjI0IDY3NS40MTgsMjgxLjcyNCBMIDY3NS40MTgsMjc0LjIyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTQ4LjE3NywyNTEuNDI0IDU1OS42OTcsMjQ3LjEwNCA1NTkuNjk3LDI1NS43NDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0NS40MTgsMjEzLjYyNCBMIDY1Mi45MTgsMjEzLjYyNCBRIDY2MC40MTgsMjEzLjYyNCA2NjAuNDE4LDIyOC42MjQgTCA2NjAuNDE4LDIzNi40MjQgUSA2NjAuNDE4LDI1MS40MjQgNjQ1LjQxOCwyNTEuNDI0IEwgNTY4LjkzNywyNTEuNDI0IEwgNTUzLjkzNywyNTEuNDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ4LjE3NywyNTEuNDI0IEwgMzcwLjU5MiwyNTEuNDI0IFEgMzU1LjU5MiwyNTEuNDI0IDM1NS41OTIsMjY2LjQyNCBMIDM1NS41OTIsMjc0LjIyNCBRIDM1NS41OTIsMjg5LjIyNCAzNzAuNTkyLDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcyLjE3OSwyNTEuNDI0IEwgNDY0LjY3OSwyNTEuNDI0IFEgNDU3LjE3OSwyNTEuNDI0IDQ1Ny4xNzksMjY2LjQyNCBMIDQ1Ny4xNzksMjc0LjIyNCBRIDQ1Ny4xNzksMjg5LjIyNCA0NjQuNjc5LDI4OS4yMjQgTCA0NzIuMTc5LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMyNy4wMjQgMzkuMzYsMzMxLjM0NCAzOS4zNiwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTguNTA0IEwgMjQuMzYsMzEyLjAyNCBRIDI0LjM2LDMyNy4wMjQgMzQuNzQsMzI3LjAyNCBMIDQ1LjEyLDMyNy4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzQyLjE0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMxMS45MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzI3LjAyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzMjcuMDI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDMyNy4wMjQgOTIuNjQsMzMxLjM0NCA5Mi42NCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzMjcuMDI0TDk4LjQsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzQyLjE0NEwyMDguNDE2LDM0Mi4xNDRMMjA4LjQxNiwzMTEuOTA0TDEwNC4xNiwzMTEuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni4yODgiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zZWxlY3Qtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzEuNDU2LDMyNy4wMjQgMjE5LjkzNiwzMzEuMzQ0IDIxOS45MzYsMzIyLjcwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjQxNiwzMjcuMDI0TDIyNS42OTYsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNTc2LDM0Mi4xNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjY5NiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni41NzYgMzExLjkwNEExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDU2IDMyNy4wMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjU3NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ni41NzYiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjY5NiwzMjcuMDI0IEwgMjY5LjE5NiwzMjcuMDI0IFEgMjc2LjY5NiwzMjcuMDI0IDI3Ni42OTYsMzEyLjAyNCBMIDI3Ni42OTYsMzA0LjIyNCBRIDI3Ni42OTYsMjg5LjIyNCAyOTEuNjk2LDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzI3LjAyNCA2NDguODk4LDMzMS4zNDQgNjQ4Ljg5OCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjEuNjk2LDMyNy4wMjRMNjU0LjY1OCwzMjcuMDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMzI3LjAyNCBMIDY2Ny45MTgsMzI3LjAyNCBRIDY3NS40MTgsMzI3LjAyNCA2NzUuNDE4LDMxOS41MjQgTCA2NzUuNDE4LDMxMi4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDI0LjU5MiwzMjcuMDI0IEwgNDMyLjA5MiwzMjcuMDI0IFEgNDM5LjU5MiwzMjcuMDI0IDQzOS41OTIsMzEyLjAyNCBMIDQzOS41OTIsMzA0LjIyNCBRIDQzOS41OTIsMjg5LjIyNCA0NDcuMDkyLDI4OS4yMjQgTCA0NTQuNTkyLDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDM2NC44MjQgMzkuMzYsMzY5LjE0NCAzOS4zNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMTEuOTA0IEwgMjQuMzYsMzQ5LjgyNCBRIDI0LjM2LDM2NC44MjQgMzQuNzQsMzY0LjgyNCBMIDQ1LjEyLDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzNjQuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDM0OS43MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNzkuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzNjQuODI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM1LjEyLDM2NC44MjQgMTIzLjYsMzY5LjE0NCAxMjMuNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0TDEyOS4zNiwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNS4xMiwzNzkuOTQ0TDI5Ni4wNTQsMzc5Ljk0NEwyOTYuMDU0LDM0OS43MDRMMTM1LjEyLDM0OS43MDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MC4wNTQsMzY0LjgyNCAzMzguNTM0LDM2OS4xNDQgMzM4LjUzNCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjRMMzQ0LjI5NCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS4xNzQsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCAzODAuMjk0IDM2NC44MjRBMTUuMTIgMTUuMTIgMCAwIDAgMzY1LjE3NCAzNDkuNzA0QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC4wNTQgMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCAzNjUuMTc0IDM3OS45NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzY1LjE3NCIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzY0LjgyNCA2NDguODk4LDM2OS4xNDQgNjQ4Ljg5OCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuMjk0LDM2NC44MjRMNjU0LjY1OCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MTEuNDE4LDM2LjcyIDY5OS44OTgsNDEuMDQgNjk5Ljg5OCwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjAuNDE4LDM2NC44MjQgTCA2NjcuOTE4LDM2NC44MjQgUSA2NzUuNDE4LDM2NC44MjQgNjc1LjQxOCwzNDkuODI0IEwgNjc1LjQxOCw1MS43MiBRIDY3NS40MTgsMzYuNzIgNjkwLjQxOCwzNi43MiBMIDY5MC42NTgsMzYuNzIgTCA3MDUuNjU4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzE1LjAxOCIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTIxNS41ODcsNDE3Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCAyMzAuNzA3IDQwMi42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjE1LjU4NyAzODcuNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDIwMC40NjcgNDAyLjYyNEExNS4xMiAxNS4xMiAwIDAgMCAyMTUuNTg3IDQxNy43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iNDAyLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzMC43MDcsNDAyLjYyNCAyNDIuMjI3LDM5OC4zMDQgMjQyLjIyNyw0MDYuOTQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjQgTCAzMDMuNTU0LDM2NC44MjQgUSAzMTEuMDU0LDM2NC44MjQgMzExLjA1NCwzNzkuODI0IEwgMzExLjA1NCwzODcuNjI0IFEgMzExLjA1NCw0MDIuNjI0IDI5Ni4wNTQsNDAyLjYyNCBMIDI1MS40NjcsNDAyLjYyNCBMIDIzNi40NjcsNDAyLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDAuNDY3LDQwMi42MjQgTCAxMjMuNiw0MDIuNjI0IFEgMTA4LjYsNDAyLjYyNCAxMDguNiwzODcuNjI0IEwgMTA4LjYsMzc5LjgyNCBRIDEwOC42LDM2NC44MjQgMTE2LjEsMzY0LjgyNCBMIDEyMy42LDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMi42NCw0NDAuNDI0IDExMS4xMiw0NDQuNzQ0IDExMS4xMiw0MzYuMTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0IEwgODguNjIsMzY0LjgyNCBRIDk2LjEyLDM2NC44MjQgOTYuMTIsMzc5LjgyNCBMIDk2LjEyLDQyNS40MjQgUSA5Ni4xMiw0NDAuNDI0IDEwNi41LDQ0MC40MjQgTCAxMTYuODgsNDQwLjQyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjIuNjQsNDU1LjU0NEwyMjQuNzA3LDQ1NS41NDRMMjI0LjcwNyw0MjUuMzA0TDEyMi42NCw0MjUuMzA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3My42NzQiIHk9IjQ0MC40MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTIyNC43MDcsNDQwLjQyNCBMIDMwOC41MzQsNDQwLjQyNCBRIDMyMy41MzQsNDQwLjQyNCAzMjMuNTM0LDQyNS40MjQgTCAzMjMuNTM0LDM3OS44MjQgUSAzMjMuNTM0LDM2NC44MjQgMzMxLjAzNCwzNjQuODI0IEwgMzM4LjUzNCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[window-defn:](syntax/window-defn.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NzkuNzY1IDM4MC41OTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2Mi42NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0Ny41MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsNDQuNDk2IDkyLjY0LDQ4LjgxNiA5Mi42NCw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDE3LjI4IEwgNzAuMTQsMTcuMjggUSA3Ny42NCwxNy4yOCA3Ny42NCwzMC44ODggUSA3Ny42NCw0NC40OTYgODguMDIsNDQuNDk2IEwgOTguNCw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDU5LjYxNkwyNjAuODAzLDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTIzIDQ0LjQ5NkwyNzUuOTIzLDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuODAzIDI5LjM3NkwxMTkuMjgsMjkuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4xNiA0NC40OTZMMTA0LjE2LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggNTkuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC4wNDIiIHk9IjQ0LjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJhc2Utd2luZG93LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xMTkuMjgsMTM1LjIxNkwxOTguOTQxLDEzNS4yMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjE0LjA2MSAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NDEgMTA0Ljk3NkwxMTkuMjgsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAxMDQuMTYgMTIwLjA5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggMTM1LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTkuMTEiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM3LjEwMSwxMjAuMDk2IDIyNS41ODEsMTI0LjQxNiAyMjUuNTgxLDExNS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNC4wNjEsMTIwLjA5NkwyMzEuMzQxLDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUyLjIyMSwxMzUuMjE2TDI1Ni4zMSwxMzUuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS40MyAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni4zMSAxMDQuOTc2TDI1Mi4yMjEsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzcuMTAxIDEyMC4wOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjIyMSAxMzUuMjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1NC4yNjYiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNDMsMTIwLjA5NiAyOTUuOTEsMTI0LjQxNiAyOTUuOTEsMTE1Ljc3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcxLjQzLDEyMC4wOTZMMzAxLjY3LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA3LjQzLDEzNS4yMTZMMzU2LjYyMSwxMzUuMjE2TDM1Ni42MjEsMTA0Ljk3NkwzMDcuNDMsMTA0Ljk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzIuMDI2IiB5PSIxMjAuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBhdGggZD0iTTMzMi4wMjYsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuMTQ2IDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzMyLjAyNiAxNDIuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxNi45MDYgMTU3Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCAzMzIuMDI2IDE3My4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMyLjAyNiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNDYsMTU3Ljg5NiAzNTguNjY2LDE1My41NzYgMzU4LjY2NiwxNjIuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTYuNjIxLDEyMC4wOTYgTCAzNjQuMTIxLDEyMC4wOTYgUSAzNzEuNjIxLDEyMC4wOTYgMzcxLjYyMSwxMzUuMDk2IEwgMzcxLjYyMSwxNDIuODk2IFEgMzcxLjYyMSwxNTcuODk2IDM2Mi4yNjMsMTU3Ljg5NiBMIDM1Mi45MDYsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTYuOTA2LDE1Ny44OTYgTCAyOTUuOTEsMTU3Ljg5NiBRIDI4MC45MSwxNTcuODk2IDI4MC45MSwxNDIuODk2IEwgMjgwLjkxLDEzNS4wOTYgUSAyODAuOTEsMTIwLjA5NiAyODguNDEsMTIwLjA5NiBMIDI5NS45MSwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDE3LjI4IDE3OC41MjIsMjEuNiAxNzguNTIyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwxNy4yOEwxODQuMjgyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDgyLjI5NiAyMDEuNTYyLDc3Ljk3NiAyMDEuNTYyLDg2LjYxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkwLjA0MiwxNy4yOCBMIDI5OC45NjMsMTcuMjggUSAzMTMuOTYzLDE3LjI4IDMxMy45NjMsMzIuMjggTCAzMTMuOTYzLDY3LjI5NiBRIDMxMy45NjMsODIuMjk2IDI5OC45NjMsODIuMjk2IEwgMjEwLjgwMiw4Mi4yOTYgTCAxOTUuODAyLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDEyMC4wOTYgOTIuNjQsMTI0LjQxNiA5Mi42NCwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDgyLjI5NiBMIDc3LjY0LDgyLjI5NiBRIDYyLjY0LDgyLjI5NiA2Mi42NCw5Ny4yOTYgTCA2Mi42NCwxMDUuMDk2IFEgNjIuNjQsMTIwLjA5NiA3Ny42NCwxMjAuMDk2IEwgODMuNCwxMjAuMDk2IEwgOTguNCwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTguOTYzLDQ0LjQ5NiAyODcuNDQzLDQ4LjgxNiAyODcuNDQzLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc1LjkyMyw0NC40OTZMMjkzLjIwMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk4Ljk2Myw0NC40OTYgTCAzMDYuNDYzLDQ0LjQ5NiBRIDMxMy45NjMsNDQuNDk2IDMxMy45NjMsNTEuOTk2IEwgMzEzLjk2Myw1OS40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDI0OC42MTZMMTYzLjgwNSwyNDguNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDE3OC45MjUgMjMzLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjMuODA1IDIxOC4zNzZMMTE5LjI4LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjE2IDIzMy40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMTE5LjI4IDI0OC42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQxLjU0MiIgeT0iMjMzLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwMS45NjUsMjMzLjQ5NiAxOTAuNDQ1LDIzNy44MTYgMTkwLjQ0NSwyMjkuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzguOTI1LDIzMy40OTZMMTk2LjIwNSwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNy4wODUsMjQ4LjYxNkwyMjEuMTc0LDI0OC42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjI5NCAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS4xNzQgMjE4LjM3NkwyMTcuMDg1LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjAxLjk2NSAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4wODUgMjQ4LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTkuMTMiIHk9IjIzMy40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzIuMjk0LDIzMy40OTYgMjYwLjc3NCwyMzcuODE2IDI2MC43NzQsMjI5LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM2LjI5NCwyMzMuNDk2TDI2Ni41MzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuMjk0LDI0OC42MTZMNDAyLjEyNSwyNDguNjE2TDQwMi4xMjUsMjE4LjM3NkwyNzIuMjk0LDIxOC4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM3LjIxIiB5PSIyMzMuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTMzNy4yMSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi4zMyAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMi4wOSAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzNy4yMSIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1Mi4zMywyNzEuMjk2IDM2My44NSwyNjYuOTc2IDM2My44NSwyNzUuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyNTYuMjk2IFEgNDE3LjEyNSwyNzEuMjk2IDQwMi4xMjUsMjcxLjI5NiBMIDM3My4wOSwyNzEuMjk2IEwgMzU4LjA5LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIyLjA5LDI3MS4yOTYgTCAyNjAuNzc0LDI3MS4yOTYgUSAyNDUuNzc0LDI3MS4yOTYgMjQ1Ljc3NCwyNTYuMjk2IEwgMjQ1Ljc3NCwyNDguNDk2IFEgMjQ1Ljc3NCwyMzMuNDk2IDI1My4yNzQsMjMzLjQ5NiBMIDI2MC43NzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTkwLjA0MiwxOTUuNjk2IDIwMS41NjIsMTkxLjM3NiAyMDEuNTYyLDIwMC4wMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1Ni42MjEsMTIwLjA5NiBMIDM2NC4xMjEsMTIwLjA5NiBRIDM3MS42MjEsMTIwLjA5NiAzNzEuNjIxLDEzNS4wOTYgTCAzNzEuNjIxLDE4MC42OTYgUSAzNzEuNjIxLDE5NS42OTYgMzU2LjYyMSwxOTUuNjk2IEwgMjEwLjgwMiwxOTUuNjk2IEwgMTk1LjgwMiwxOTUuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsMjMzLjQ5NiA5Mi42NCwyMzcuODE2IDkyLjY0LDIyOS4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5MC4wNDIsMTk1LjY5NiBMIDc3LjY0LDE5NS42OTYgUSA2Mi42NCwxOTUuNjk2IDYyLjY0LDIxMC42OTYgTCA2Mi42NCwyMTguNDk2IFEgNjIuNjQsMjMzLjQ5NiA3Ny42NCwyMzMuNDk2IEwgODMuNCwyMzMuNDk2IEwgOTguNCwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Mi42NCwxNTcuODk2IDU4LjMyLDE0Ni4zNzYgNjYuOTYsMTQ2LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTA0Ljk3Nkw2Mi42NCwxNTIuMTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYyLjY0LDE1Ny44OTZMNjIuNjQsMjE4LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzYyLjAxNkwyMDguNjQ2LDM2Mi4wMTZMMjA4LjY0NiwzMzEuNzc2TDEwNC4xNiwzMzEuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni40MDMiIHk9IjM0Ni44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mcmFtZS1zcGVjPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNy4xMjUsMzQ2Ljg5NiA0MDUuNjA1LDM1MS4yMTYgNDA1LjYwNSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNjQ2LDM0Ni44OTZMNDExLjM2NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMi4yNDUsMzYyLjAxNkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuMzY1IDM0Ni44OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjI0NSAzMzEuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxNy4xMjUgMzQ2Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzIuMjQ1IDM2Mi4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMyLjI0NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3MC40MDUsMzQ2Ljg5NiA0NTguODg1LDM1MS4yMTYgNDU4Ljg4NSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDcuMzY1LDM0Ni44OTZMNDY0LjY0NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDc0LjAwNSIgY3k9IjM0Ni44OTYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjE5MC4wNDIsMzA5LjA5NiAyMDEuNTYyLDMwNC43NzYgMjAxLjU2MiwzMTMuNDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyOTQuMDk2IFEgNDE3LjEyNSwzMDkuMDk2IDQwMi4xMjUsMzA5LjA5NiBMIDIxMC44MDIsMzA5LjA5NiBMIDE5NS44MDIsMzA5LjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDM0Ni44OTYgOTIuNjQsMzUxLjIxNiA5Mi42NCwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDMwOS4wOTYgTCA3Ny42NCwzMDkuMDk2IFEgNjIuNjQsMzA5LjA5NiA2Mi42NCwzMjQuMDk2IEwgNjIuNjQsMzMxLjg5NiBRIDYyLjY0LDM0Ni44OTYgNzcuNjQsMzQ2Ljg5NiBMIDgzLjQsMzQ2Ljg5NiBMIDk4LjQsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjIuNjQsMjcxLjI5NiA1OC4zMiwyNTkuNzc2IDY2Ljk2LDI1OS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDIxOC4zNzZMNjIuNjQsMjY1LjUzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Mi42NCwyNzEuMjk2TDYyLjY0LDMzMS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1Ni40MDMsMzc0LjExMiAxNDQuODgzLDM3OC40MzIgMTQ0Ljg4MywzNjkuNzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwzMzEuNzc2IEwgNjIuNjQsMzU5LjExMiBRIDYyLjY0LDM3NC4xMTIgNzcuNjQsMzc0LjExMiBMIDEzNS42NDMsMzc0LjExMiBMIDE1MC42NDMsMzc0LjExMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjc4LjM1LDM0Ni44OTYgMjY2LjgzLDM1MS4yMTYgMjY2LjgzLDM0Mi41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni40MDMsMzc0LjExMiBMIDIzMy4zNSwzNzQuMTEyIFEgMjQ4LjM1LDM3NC4xMTIgMjQ4LjM1LDM2MC41MDQgUSAyNDguMzUsMzQ2Ljg5NiAyNjAuNDcsMzQ2Ljg5NiBMIDI3Mi41OSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[upsert-clause:](syntax/upsert-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5MDEuMTQyIDM2My45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNMjIzLjQ1LDE2NS4yNEw3NTkuNzM0LDE2NS4yNEw3NTkuNzM0LDUxLjg0TDIyMy40NSw1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjMuMjQ7c3Ryb2tlOnJnYigyMTEsMjExLDIxMSk7IiAvPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iNjYuOTYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ3LjQsNjYuOTYgMzUuODgsNzEuMjggMzUuODgsNjIuNjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsNjYuOTZMNDEuNjQsNjYuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjIuNTIsODIuMDhMNzEuNDQ4LDgyLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg2LjU2OCA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCA3MS40NDggNTEuODRMNjIuNTIsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNCA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCA2Mi41MiA4Mi4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2Ni45ODQiIHk9IjY2Ljk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAzLjg0OCw2Ni45NiA5Mi4zMjgsNzEuMjggOTIuMzI4LDYyLjY0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04Ni41NjgsNjYuOTZMOTguMDg4LDY2Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTExOC45NjgsODIuMDhMMTkzLjMzLDgyLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwOC40NSA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCAxOTMuMzMgNTEuODRMMTE4Ljk2OCw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAxMDMuODQ4IDY2Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDExOC45NjggODIuMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU2LjE0OSIgeT0iNjYuOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT05GTElDVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjQuOTcsOTcuMiAyNTMuNDUsMTAxLjUyIDI1My40NSw5Mi44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjQ1LDY2Ljk2IEwgMjIzLjQ1LDY2Ljk2IFEgMjM4LjQ1LDY2Ljk2IDIzOC40NSw4MS45NiBMIDIzOC40NSw4Mi4yIFEgMjM4LjQ1LDk3LjIgMjQ4LjgzLDk3LjIgTCAyNTkuMjEsOTcuMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yODAuMDksMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI5NS4yMSA5Ny4yTDI5NS4yMSw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDI4MC4wOSA4Mi4wOEExNS4xMiAxNS4xMiAwIDAgMCAyNjQuOTcgOTcuMkwyNjQuOTcsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAyODAuMDkgMTEyLjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI4MC4wOSIgeT0iOTcuMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMS4yMSw5Ny4yIDMxOS42OSwxMDEuNTIgMzE5LjY5LDkyLjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuMjEsOTcuMkwzMjUuNDUsOTcuMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzEuMjEsMTEyLjMyTDQ3NS43ODYsMTEyLjMyTDQ3NS43ODYsODIuMDhMMzMxLjIxLDgyLjA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy40OTgiIHk9Ijk3LjIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5pbmRleGVkLWNvbHVtbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTEuNzg2LDk3LjIgNTAwLjI2NiwxMDEuNTIgNTAwLjI2Niw5Mi44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1Ljc4Niw5Ny4yTDUwNi4wMjYsOTcuMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjYuOTA2LDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA1NDIuMDI2IDk3LjJMNTQyLjAyNiw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDUyNi45MDYgODIuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNTExLjc4NiA5Ny4yTDUxMS43ODYsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCA1MjYuOTA2IDExMi4zMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjYuOTA2IiB5PSI5Ny4yIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTgzLjU0NiwxMzUgNTcyLjAyNiwxMzkuMzIgNTcyLjAyNiwxMzAuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0Mi4wMjYsOTcuMiBMIDU0OS41MjYsOTcuMiBRIDU1Ny4wMjYsOTcuMiA1NTcuMDI2LDExMi4yIEwgNTU3LjAyNiwxMjAgUSA1NTcuMDI2LDEzNSA1NjcuNDA2LDEzNSBMIDU3Ny43ODYsMTM1IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5OC42NjYsMTUwLjEyTDY0OC4xNDQsMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDY2My4yNjQgMTM1QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4xNDQgMTE5Ljg4TDU5OC42NjYsMTE5Ljg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4My41NDYgMTM1QTE1LjEyIDE1LjEyIDAgMCAwIDU5OC42NjYgMTUwLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyMy40MDUiIHk9IjEzNSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4MC41NDQsMTM1IDY2OS4wMjQsMTM5LjMyIDY2OS4wMjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuMjY0LDEzNUw2NzQuNzg0LDEzNSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02ODAuNTQ0LDE1MC4xMkw3MjkuNzM0LDE1MC4xMkw3MjkuNzM0LDExOS44OEw2ODAuNTQ0LDExOS44OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MDUuMTM5IiB5PSIxMzUiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc0NC43MzQsMTA4LjQ4IDc0OS4wNTQsMTIwIDc0MC40MTQsMTIwIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjkuNzM0LDEzNSBMIDczNy4yMzQsMTM1IFEgNzQ0LjczNCwxMzUgNzQ0LjczNCwxMjQuNjIgTCA3NDQuNzM0LDExNC4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzg2LjI1NCw2Ni45NiA3NzQuNzM0LDcxLjI4IDc3NC43MzQsNjIuNjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzQsMTA4LjQ4IEwgNzQ0LjczNCw4MS45NiBRIDc0NC43MzQsNjYuOTYgNzU5LjczNCw2Ni45NiBMIDc2NS40OTQsNjYuOTYgTCA3ODAuNDk0LDY2Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgwMS4zNzQsODIuMDhMODA5LjE1LDgyLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4yNyA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCA4MDkuMTUgNTEuODRMODAxLjM3NCw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCA3ODYuMjU0IDY2Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDgwMS4zNzQgODIuMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODA1LjI2MiIgeT0iNjYuOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ETzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3MjkuNzM0LDk3LjIgNzE4LjIxNCwxMDEuNTIgNzE4LjIxNCw5Mi44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQyLjAyNiw5Ny4yTDcyMy45NzQsOTcuMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MjkuNzM0LDk3LjIgTCA3MzcuMjM0LDk3LjIgUSA3NDQuNzM0LDk3LjIgNzQ0LjczNCw4OS43IEwgNzQ0LjczNCw4Mi4yIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwOC40NSw2Ni45Nkw3NzQuNzM0LDY2Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMy40OTgsMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQxOC42MTggMTM1QTE1LjEyIDE1LjEyIDAgMCAwIDQwMy40OTggMTE5Ljg4QTE1LjEyIDE1LjEyIDAgMCAwIDM4OC4zNzggMTM1QTE1LjEyIDE1LjEyIDAgMCAwIDQwMy40OTggMTUwLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy40OTgiIHk9IjEzNSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxOC42MTgsMTM1IDQzMC4xMzgsMTMwLjY4IDQzMC4xMzgsMTM5LjMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzUuNzg2LDk3LjIgTCA0ODMuMjg2LDk3LjIgUSA0OTAuNzg2LDk3LjIgNDkwLjc4NiwxMTIuMiBMIDQ5MC43ODYsMTIwIFEgNDkwLjc4NiwxMzUgNDc1Ljc4NiwxMzUgTCA0MzkuMzc4LDEzNSBMIDQyNC4zNzgsMTM1IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4OC4zNzgsMTM1IEwgMzE5LjY5LDEzNSBRIDMwNC42OSwxMzUgMzA0LjY5LDEyMCBMIDMwNC42OSwxMTIuMiBRIDMwNC42OSw5Ny4yIDMxMi4xOSw5Ny4yIEwgMzE5LjY5LDk3LjIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODguODgzIiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMTI4LDEyOCwxMjgpIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29uZmxpY3TCoHRhcmdldDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzYuMTIzLDE5NS40OCA0NDcuNjQzLDE5MS4xNiA0NDcuNjQzLDE5OS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MjQuMjcsNjYuOTYgTCA4MzEuNzcsNjYuOTYgUSA4MzkuMjcsNjYuOTYgODM5LjI3LDgxLjk2IEwgODM5LjI3LDE4MC40OCBRIDgzOS4yNywxOTUuNDggODI0LjI3LDE5NS40OCBMIDQ1Ni44ODMsMTk1LjQ4IEwgNDQxLjg4MywxOTUuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ3LjI4LDI3MS4wOCAzNS43NiwyNzUuNCAzNS43NiwyNjYuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzNi4xMjMsMTk1LjQ4IEwgMzUuNzYsMTk1LjQ4IFEgMjAuNzYsMTk1LjQ4IDIwLjc2LDIxMC40OCBMIDIwLjc2LDI1Ni4wOCBRIDIwLjc2LDI3MS4wOCAzMS4xNCwyNzEuMDggTCA0MS41MiwyNzEuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjIuNCwyODYuMkwxMTYuNDg2LDI4Ni4yQTE1LjEyIDE1LjEyIDAgMCAwIDEzMS42MDYgMjcxLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDExNi40ODYgMjU1Ljk2TDYyLjQsMjU1Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjI4IDI3MS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2Mi40IDI4Ni4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg5LjQ0MzIiIHk9IjI3MS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVQREFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDguODg2LDI3MS4wOCAxMzcuMzY2LDI3NS40IDEzNy4zNjYsMjY2Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzEuNjA2LDI3MS4wOEwxNDMuMTI2LDI3MS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjQuMDA2LDI4Ni4yTDE3OS41MDEsMjg2LjJBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjYyMSAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTc5LjUwMSAyNTUuOTZMMTY0LjAwNiwyNTUuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTQ4Ljg4NiAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTY0LjAwNiAyODYuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNzEuNzU0IiB5PSIyNzEuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5TRVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjU3LjE0MSwzMDguODggMjQ1LjYyMSwzMTMuMiAyNDUuNjIxLDMwNC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTk0LjYyMSwyNzEuMDggTCAyMTUuNjIxLDI3MS4wOCBRIDIzMC42MjEsMjcxLjA4IDIzMC42MjEsMjg2LjA4IEwgMjMwLjYyMSwyOTMuODggUSAyMzAuNjIxLDMwOC44OCAyNDEuMDAxLDMwOC44OCBMIDI1MS4zODEsMzA4Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ny4xNDEsMzI0TDQxMy4yMzcsMzI0TDQxMy4yMzcsMjkzLjc2TDI1Ny4xNDEsMjkzLjc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzNS4xODkiIHk9IjMwOC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmNvbHVtbi1uYW1lLWxpc3Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1Ljc1NywyNzEuMDggNDY0LjIzNywyNzUuNCA0NjQuMjM3LDI2Ni43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDEzLjIzNywzMDguODggTCA0MzQuMjM3LDMwOC44OCBRIDQ0OS4yMzcsMzA4Ljg4IDQ0OS4yMzcsMjkzLjg4IEwgNDQ5LjIzNywyODYuMDggUSA0NDkuMjM3LDI3MS4wOCA0NTkuNjE3LDI3MS4wOCBMIDQ2OS45OTcsMjcxLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5MC44NzcsMjg2LjJBMTUuMTIgMTUuMTIgMCAwIDAgNTA1Ljk5NyAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDkwLjg3NyAyNTUuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc1Ljc1NyAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDkwLjg3NyAyODYuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTAuODc3IiB5PSIyNzEuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+PTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjMuMjc3LDI3MS4wOCA1MTEuNzU3LDI3NS40IDUxMS43NTcsMjY2Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDUuOTk3LDI3MS4wOEw1MTcuNTE3LDI3MS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjMuMjc3LDI4Ni4yTDU3Mi40NjcsMjg2LjJMNTcyLjQ2NywyNTUuOTZMNTIzLjI3NywyNTUuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTQ3Ljg3MiIgeT0iMjcxLjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTkuNzQ3LDI3MS4wOCA2MDguMjI3LDI3NS40IDYwOC4yMjcsMjY2Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzIuNDY3LDI3MS4wOEw2MTMuOTg3LDI3MS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzQuODY3LDI4Ni4yTDY4NC4zNDYsMjg2LjJBMTUuMTIgMTUuMTIgMCAwIDAgNjk5LjQ2NiAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjg0LjM0NiAyNTUuOTZMNjM0Ljg2NywyNTUuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNjE5Ljc0NyAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjM0Ljg2NyAyODYuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NTkuNjA2IiB5PSIyNzEuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3MTYuNzQ2LDI3MS4wOCA3MDUuMjI2LDI3NS40IDcwNS4yMjYsMjY2Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02OTkuNDY2LDI3MS4wOEw3MTAuOTg2LDI3MS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MTYuNzQ2LDI4Ni4yTDc2NS45MzYsMjg2LjJMNzY1LjkzNiwyNTUuOTZMNzE2Ljc0NiwyNTUuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzQxLjM0MSIgeT0iMjcxLjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4OTEuNzgyLDIzMy4yOCA4ODAuMjYyLDIzNy42IDg4MC4yNjIsMjI4Ljk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03NjUuOTM2LDI3MS4wOCBMIDc3My40MzYsMjcxLjA4IFEgNzgwLjkzNiwyNzEuMDggNzgwLjkzNiwyNTYuMDggTCA3ODAuOTM2LDI0OC4yOCBRIDc4MC45MzYsMjMzLjI4IDc5NS45MzYsMjMzLjI4IEwgODcxLjAyMiwyMzMuMjggTCA4ODYuMDIyLDIzMy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijg5NS4zODIiIGN5PSIyMzMuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjIuNCwyNDguNEwxMzAuMDgsMjQ4LjRBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjIgMjMzLjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzMC4wOCAyMTguMTZMNjIuNCwyMTguMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDcuMjggMjMzLjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYyLjQgMjQ4LjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iOTYuMjQiIHk9IjIzMy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVEhJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDcuMjgsMjMzLjI4IDM1Ljc2LDIzNy42IDM1Ljc2LDIyOC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjAuNzYsMjE4LjE2IEwgMjAuNzYsMjI1LjcyIFEgMjAuNzYsMjMzLjI4IDMxLjE0LDIzMy4yOCBMIDQxLjUyLDIzMy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDUuMiwyMzMuMjhMODgwLjI2MiwyMzMuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYzOC40NjcsMjMzLjI4IDYyNi45NDcsMjM3LjYgNjI2Ljk0NywyMjguOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4Ny40NjcsMjcxLjA4IEwgNTk0Ljk2NywyNzEuMDggUSA2MDIuNDY3LDI3MS4wOCA2MDIuNDY3LDI1Ni4wOCBMIDYwMi40NjcsMjQ4LjI4IFEgNjAyLjQ2NywyMzMuMjggNjE3LjQ2NywyMzMuMjggTCA2MTcuNzA3LDIzMy4yOCBMIDYzMi43MDcsMjMzLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4My41NDQsMzYxLjhBMTUuMTIgMTUuMTIgMCAwIDAgMzk4LjY2NCAzNDYuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMzgzLjU0NCAzMzEuNTZBMTUuMTIgMTUuMTIgMCAwIDAgMzY4LjQyNCAzNDYuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMzgzLjU0NCAzNjEuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODMuNTQ0IiB5PSIzNDYuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTguNjY0LDM0Ni42OCA0MTAuMTg0LDM0Mi4zNiA0MTAuMTg0LDM1MSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTcyLjQ2NywyNzEuMDggTCA1NzkuOTY3LDI3MS4wOCBRIDU4Ny40NjcsMjcxLjA4IDU4Ny40NjcsMjg2LjA4IEwgNTg3LjQ2NywzMzEuNjggUSA1ODcuNDY3LDM0Ni42OCA1NzIuNDY3LDM0Ni42OCBMIDQxOS40MjQsMzQ2LjY4IEwgNDA0LjQyNCwzNDYuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNi4xNDEsMzA4Ljg4IDIxMC40NjEsMzIwLjQgMjAxLjgyMSwzMjAuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY4LjQyNCwzNDYuNjggTCAyMjEuMTQxLDM0Ni42OCBRIDIwNi4xNDEsMzQ2LjY4IDIwNi4xNDEsMzMxLjY4IEwgMjA2LjE0MSwzMjkuNjQgTCAyMDYuMTQxLDMxNC42NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDYuMTQxLDMwOC44OCBMIDIwNi4xNDEsMjg2LjA4IFEgMjA2LjE0MSwyNzEuMDggMjIxLjE0MSwyNzEuMDggTCAyMjcuMTQxLDI3MS4wOCBMIDI0Mi4xNDEsMjcxLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTcuMTQxLDI3MS4wOCAyNDUuNjIxLDI3NS40IDI0NS42MjEsMjY2Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTQuNjIxLDI3MS4wOEwyNTEuMzgxLDI3MS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuMjYxLDI4Ni4yTDM2Ni4zMjIsMjg2LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzgxLjQ0MiAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzY2LjMyMiAyNTUuOTZMMjcyLjI2MSwyNTUuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjU3LjE0MSAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjcyLjI2MSAyODYuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTkuMjkxIiB5PSIyNzEuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2x1bW4tbmFtZTwvdGV4dD4KPHBhdGggZD0iTTM4MS40NDIsMjcxLjA4TDQ2NC4yMzcsMjcxLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4NjUuMjYyLDk3LjIgODY5LjU4MiwxMDguNzIgODYwLjk0MiwxMDguNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg1MC4yNjIsMjMzLjI4IEwgODU3Ljc2MiwyMzMuMjggUSA4NjUuMjYyLDIzMy4yOCA4NjUuMjYyLDIxOC4yOCBMIDg2NS4yNjIsMTE3Ljk2IEwgODY1LjI2MiwxMDIuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQwMy40OTgsNi40OCA0MTUuMDE4LDIuMTYgNDE1LjAxOCwxMC44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NjUuMjYyLDk3LjIgTCA4NjUuMjYyLDIxLjQ4IFEgODY1LjI2Miw2LjQ4IDg1MC4yNjIsNi40OCBMIDQyNC4yNTgsNi40OCBMIDQwOS4yNTgsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDMuNDk4LDYuNDggTCA0MC40NjQsNi40OCBRIDI1LjQ2NCw2LjQ4IDI1LjQ2NCwyMS40OCBMIDI1LjQ2NCw1MS45NiBRIDI1LjQ2NCw2Ni45NiAzMi45NjQsNjYuOTYgTCA0MC40NjQsNjYuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[column-name-list:](syntax/column-name-list.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzNTMuNjIxIDcyLjM2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjIuNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcuNTIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODUuNjgsMTcuMjggNzQuMTYsMjEuNiA3NC4xNiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTcuMjhMNzkuOTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMS42OCwxNy4yOCAxMTAuMTYsMjEuNiAxMTAuMTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg1LjY4LDE3LjI4TDExNS45MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzYuOCwzMi40TDIzMC44NjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNDUuOTgxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDIzMC44NjEgMi4xNkwxMzYuOCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDEyMS42OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxMzYuOCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4My44MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2x1bW4tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTAuOTgxLDE3LjI4IDI3OS40NjEsMjEuNiAyNzkuNDYxLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDUuOTgxLDE3LjI4TDI4NS4yMjEsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA2LjEwMSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4yMjEgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzA2LjEwMSAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI5MC45ODEgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzA2LjEwMSAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwNi4xMDEiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ0LjI2MSwxNy4yOCAzMzIuNzQxLDIxLjYgMzMyLjc0MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIxLjIyMSwxNy4yOEwzMzguNTAxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iMzQ3Ljg2MSIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTE4My44Myw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NSA1NS4wOEwxOTguOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTgzLjgzIDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MSA1NS4wOEwxNjguNzEsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTgzLjgzIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTgzLjgzIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5OC45NSw1NS4wOCAyMTAuNDcsNTAuNzYgMjEwLjQ3LDU5LjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0NS45ODEsMTcuMjggTCAyNTcuNTAxLDE3LjI4IFEgMjY5LjAyMSwxNy4yOCAyNjkuMDIxLDMyLjI4IEwgMjY5LjAyMSw0MC4wOCBRIDI2OS4wMjEsNTUuMDggMjU0LjAyMSw1NS4wOCBMIDIxOS43MSw1NS4wOCBMIDIwNC43MSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTIxLjY4LDE3LjI4IDExMC4xNiwyMS42IDExMC4xNiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY4LjcxLDU1LjA4IEwgMTAyLjEyLDU1LjA4IFEgODcuMTIsNTUuMDggODcuMTIsNDAuMDggTCA4Ny4xMiwzMi4yOCBRIDg3LjEyLDE3LjI4IDEwMS41MiwxNy4yOCBMIDExNS45MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[indexed-column:](syntax/indexed-column.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2OTYuMzYgMTAyLjYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTYwLjA2MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE3NS4xODEgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTYwLjA2MSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTMuMDMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQ2LjcwMSw0Ny41MiAyMzUuMTgxLDUxLjg0IDIzNS4xODEsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc1LjE4MSwxNy4yOCBMIDIwNS4xODEsMTcuMjggUSAyMjAuMTgxLDE3LjI4IDIyMC4xODEsMzIuMjggTCAyMjAuMTgxLDMyLjUyIFEgMjIwLjE4MSw0Ny41MiAyMzAuNTYxLDQ3LjUyIEwgMjQwLjk0MSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjEuODIxLDYyLjY0TDMyNS45Myw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAzNDEuMDUgNDcuNTJMMzQxLjA1LDQ3LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDMyNS45MyAzMi40TDI2MS44MjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNzAxIDQ3LjUyTDI0Ni43MDEsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjgyMSA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTMuODc1IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNPTExBVEU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU4LjMzLDQ3LjUyIDM0Ni44MSw1MS44NCAzNDYuODEsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQxLjA1LDQ3LjUyTDM1Mi41Nyw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzMuNDUsNjIuNjRMNDc4LjgsNjIuNjRBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjkyIDQ3LjUyTDQ5My45Miw0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCA0NzguOCAzMi40TDM3My40NSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDM1OC4zMyA0Ny41MkwzNTguMzMsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzczLjQ1IDYyLjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQyNi4xMjUiIHk9IjQ3LjUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sbGF0aW9uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTExLjIsNDcuNTIgNDk5LjY4LDUxLjg0IDQ5OS42OCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTIsNDcuNTJMNTA1LjQ0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1NjcuNzIsODUuMzIgNTU2LjIsODkuNjQgNTU2LjIsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxMS4yLDQ3LjUyIEwgNTE4LjcsNDcuNTIgUSA1MjYuMiw0Ny41MiA1MjYuMiwzMi41MiBMIDUyNi4yLDMyLjI4IFEgNTI2LjIsMTcuMjggNTMzLjcsMTcuMjggUSA1NDEuMiwxNy4yOCA1NDEuMiwzMi4yOCBMIDU0MS4yLDcwLjMyIFEgNTQxLjIsODUuMzIgNTUxLjU4LDg1LjMyIEwgNTYxLjk2LDg1LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi44NCwxMDAuNDRMNjEzLjA4LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCA2MjguMiA4NS4zMkw2MjguMiw4NS4zMkExNS4xMiAxNS4xMiAwIDAgMCA2MTMuMDggNzAuMkw1ODIuODQsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NjcuNzIgODUuMzJMNTY3LjcyLDg1LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi44NCAxMDAuNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk3Ljk2IiB5PSI4NS4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjQ1LjQ4LDg1LjMyIDYzMy45Niw4OS42NCA2MzMuOTYsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyOC4yLDg1LjMyTDYzOS43Miw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjg3LDE3LjI4IDY3NS40OCwyMS42IDY3NS40OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQ4LDg1LjMyIEwgNjUyLjk4LDg1LjMyIFEgNjYwLjQ4LDg1LjMyIDY2MC40OCw3MC4zMiBMIDY2MC40OCwzMi4yOCBRIDY2MC40OCwxNy4yOCA2NzAuODYsMTcuMjggTCA2ODEuMjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2OTAuNiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MC44OCw3MC4yTDEwMC4wNyw3MC4yTDEwMC4wNywzOS45Nkw1MC44OCwzOS45NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NS40NzUyIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTc1LjE4MSw1NS4wOCAxNjMuNjYxLDU5LjQgMTYzLjY2MSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwLjA3LDU1LjA4TDE2OS40MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTc1LjE4MSw1NS4wOCBMIDE4Mi42ODEsNTUuMDggUSAxOTAuMTgxLDU1LjA4IDE5MC4xODEsNDAuMDggTCAxOTAuMTgxLDMyLjI4IFEgMTkwLjE4MSwxNy4yOCAxOTcuNjgxLDE3LjI4IEwgMjA1LjE4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzU4LjMzLDE3LjI4IDM0Ni44MSwyMS42IDM0Ni44MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc1LjE4MSwxNy4yOEwzNTIuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU5Ny45NiwxNy4yOCA1ODYuNDQsMjEuNiA1ODYuNDQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1OC4zMywxNy4yOEw1OTIuMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01OTcuOTYsMTcuMjhMNjc1LjQ4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi44NCw2Mi42NEw1OTkuNDg2LDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDYxNC42MDYgNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgNTk5LjQ4NiAzMi40TDU4Mi44NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny43MiA0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCA1ODIuODQgNjIuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTkxLjE2MyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjQ1LjQ4LDQ3LjUyIDYzMy45Niw1MS44NCA2MzMuOTYsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE0LjYwNiw0Ny41Mkw2MzkuNzIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ1LjQ4LDQ3LjUyIEwgNjUyLjk4LDQ3LjUyIFEgNjYwLjQ4LDQ3LjUyIDY2MC40OCw0MC4wMiBMIDY2MC40OCwzMi41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjcyLDQ3LjUyIDU1Ni4yLDUxLjg0IDU1Ni4yLDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0MS4yLDMyLjQgTCA1NDEuMiwzOS45NiBRIDU0MS4yLDQ3LjUyIDU1MS41OCw0Ny41MiBMIDU2MS45Niw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

The INSERT statement comes in three basic forms.

1.  **INSERT INTO** *table* **VALUES(...);**

    The first form (with the "VALUES" keyword) creates one or more new rows in an existing table. If the <span class="yyterm">column-name</span> list after <span class="yyterm">table-name</span> is omitted then the number of values inserted into each row must be the same as the number of columns in the table. In this case the result of evaluating the left-most expression from each term of the VALUES list is inserted into the left-most column of each new row, and so forth for each subsequent expression. If a <span class="yyterm">column-name</span> list is specified, then the number of values in each term of the VALUE list must match the number of specified columns. Each of the named columns of the new row is populated with the results of evaluating the corresponding VALUES expression. Table columns that do not appear in the column list are populated with the [default column value](lang_createtable.md#dfltval) (specified as part of the [CREATE TABLE](lang_createtable.md) statement), or with NULL if no [default value](lang_createtable.md#dfltval) is specified.

2.  **INSERT INTO** *table* **SELECT ...;**

    The second form of the INSERT statement contains a [SELECT](lang_select.md) statement instead of a VALUES clause. A new entry is inserted into the table for each row of data returned by executing the SELECT statement. If a column-list is specified, the number of columns in the result of the SELECT must be the same as the number of items in the column-list. Otherwise, if no column-list is specified, the number of columns in the result of the SELECT must be the same as the number of columns in the table. Any SELECT statement, including [compound SELECTs](lang_select.md#compound) and SELECT statements with [ORDER BY](lang_select.md#orderby) and/or [LIMIT](lang_select.md#limitoffset) clauses, may be used in an INSERT statement of this form.

    To avoid a parsing ambiguity, the SELECT statement should always contain a WHERE clause, even if that clause is simply "WHERE true", if the [upsert-clause](syntax/upsert-clause.md) is present. Without the WHERE clause, the parser does not know if the token "ON" is part of a join constraint on the SELECT, or the beginning of the [upsert-clause](syntax/upsert-clause.md).

3.  **INSERT INTO** *table* **DEFAULT VALUES;**

    The third form of an INSERT statement is with DEFAULT VALUES. The INSERT ... DEFAULT VALUES statement inserts a single new row into the named table. Each column of the new row is populated with its [default value](lang_createtable.md#dfltval), or with a NULL if no default value is specified as part of the column definition in the [CREATE TABLE](lang_createtable.md) statement. The [upsert-clause](syntax/upsert-clause.md) is not supported after DEFAULT VALUES.

The initial "INSERT" keyword can be replaced by "REPLACE" or "INSERT OR *action*" to specify an alternative constraint [conflict resolution algorithm](lang_conflict.md) to use during that one INSERT command. For compatibility with MySQL, the parser allows the use of the single keyword [REPLACE](lang_replace.md) as an alias for "INSERT OR REPLACE".

The optional "*schema-name***.**" prefix on the <span class="yyterm">table-name</span> is supported for top-level INSERT statements only. The table name must be unqualified for INSERT statements that occur within [CREATE TRIGGER](lang_createtrigger.md) statements. Similarly, the "DEFAULT VALUES" form of the INSERT statement is supported for top-level INSERT statements only and not for INSERT statements within triggers.

The optional "AS <span class="yyterm">alias</span>" phrase provides an alternative name for the table into which content is being inserted. The alias name can be used within WHERE and SET clauses of the [UPSERT](lang_upsert.md). If there is no [upsert-clause](syntax/upsert-clause.md), then the <span class="yyterm">alias</span> is pointless, but also harmless.

See the separate [UPSERT](lang_upsert.md) documentation for the additional trailing syntax that can cause an INSERT to behave as an UPDATE if the INSERT would otherwise violate a uniqueness constraint. The [upsert clause](lang_upsert.md) is not allowed on an "INSERT ... DEFAULT VALUES".


---

# REINDEX

*Sección: Sql Language | Origen: https://www.sqlite.org/lang_reindex.html*

**[reindex-stmt:](syntax/reindex-stmt.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MTkuMjg2IDE2Ny42MTYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEwxMTEuMTY4LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTI2LjI4OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxMTEuMTY4IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzkuMzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFSU5ERVg8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY3LjgwOCw4Mi4yOTYgMTU2LjI4OCw4Ni42MTYgMTU2LjI4OCw3Ny45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNi4yODgsMTcuMjggTCAxMzMuNzg4LDE3LjI4IFEgMTQxLjI4OCwxNy4yOCAxNDEuMjg4LDMyLjI4IEwgMTQxLjI4OCw2Ny4yOTYgUSAxNDEuMjg4LDgyLjI5NiAxNTEuNjY4LDgyLjI5NiBMIDE2Mi4wNDgsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4Mi45MjgsOTcuNDE2TDI3OS4yOTMsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MTMgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4yOTMgNjcuMTc2TDE4Mi45MjgsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2Ny44MDggODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDE4Mi45MjggOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS4xMSIgeT0iODIuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzE3LjQ1Myw4Mi4yOTYgMzA1LjkzMyw4Ni42MTYgMzA1LjkzMyw3Ny45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC40MTMsODIuMjk2TDMxMS42OTMsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzMi41NzMsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDM0Ny42OTMgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzMi41NzMgNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxNy40NTMgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzMi41NzMgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzMi41NzMiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM4My42OTMsODIuMjk2IDM3Mi4xNzMsODYuNjE2IDM3Mi4xNzMsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDcuNjkzLDgyLjI5NkwzNzcuOTMzLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDI1LjIxMywxMjAuMDk2IDQxMy42OTMsMTI0LjQxNiA0MTMuNjkzLDExNS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My42OTMsODIuMjk2IEwgMzkxLjE5Myw4Mi4yOTYgUSAzOTguNjkzLDgyLjI5NiAzOTguNjkzLDk3LjI5NiBMIDM5OC42OTMsMTA1LjA5NiBRIDM5OC42OTMsMTIwLjA5NiA0MDkuMDczLDEyMC4wOTYgTCA0MTkuNDUzLDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQwLjMzMywxMzUuMjE2TDUxOC43MjYsMTM1LjIxNkExNS4xMiAxNS4xMiAwIDAgMCA1MzMuODQ2IDEyMC4wOTZBMTUuMTIgMTUuMTIgMCAwIDAgNTE4LjcyNiAxMDQuOTc2TDQ0MC4zMzMsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCA0MjUuMjEzIDEyMC4wOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDQwLjMzMyAxMzUuMjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ3OS41MyIgeT0iMTIwLjA5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY4LjQwNiwxMjAuMDk2IDU1Ni44ODYsMTI0LjQxNiA1NTYuODg2LDExNS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUzMy44NDYsMTIwLjA5Nkw1NjIuNjQ2LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYwOS45MjYsMTcuMjggNTk4LjQwNiwyMS42IDU5OC40MDYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU2OC40MDYsMTIwLjA5NiBMIDU3NS45MDYsMTIwLjA5NiBRIDU4My40MDYsMTIwLjA5NiA1ODMuNDA2LDEwNS4wOTYgTCA1ODMuNDA2LDMyLjI4IFEgNTgzLjQwNiwxNy4yOCA1OTMuNzg2LDE3LjI4IEwgNjA0LjE2NiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYxMy41MjYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0xODIuOTI4LDE2NS40NTZMMjkwLjM1MiwxNjUuNDU2QTE1LjEyIDE1LjEyIDAgMCAwIDMwNS40NzIgMTUwLjMzNkExNS4xMiAxNS4xMiAwIDAgMCAyOTAuMzUyIDEzNS4yMTZMMTgyLjkyOCwxMzUuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDE2Ny44MDggMTUwLjMzNkExNS4xMiAxNS4xMiAwIDAgMCAxODIuOTI4IDE2NS40NTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjM2LjY0IiB5PSIxNTAuMzM2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhQUkVTU0lPTlM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY3LjgwOCwxNTAuMzM2IDE1Ni4yODgsMTU0LjY1NiAxNTYuMjg4LDE0Ni4wMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNi4yODgsMTcuMjggTCAxMzMuNzg4LDE3LjI4IFEgMTQxLjI4OCwxNy4yOCAxNDEuMjg4LDMyLjI4IEwgMTQxLjI4OCwxMzUuMzM2IFEgMTQxLjI4OCwxNTAuMzM2IDE1MS42NjgsMTUwLjMzNiBMIDE2Mi4wNDgsMTUwLjMzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTY4LjQwNiwxNTAuMzM2IDU1Ni44ODYsMTU0LjY1NiA1NTYuODg2LDE0Ni4wMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNS40NzIsMTUwLjMzNkw1NjIuNjQ2LDE1MC4zMzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYwOS45MjYsMTcuMjggNTk4LjQwNiwyMS42IDU5OC40MDYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU2OC40MDYsMTUwLjMzNiBMIDU3NS45MDYsMTUwLjMzNiBRIDU4My40MDYsMTUwLjMzNiA1ODMuNDA2LDEzNS4zMzYgTCA1ODMuNDA2LDMyLjI4IFEgNTgzLjQwNiwxNy4yOCA1OTMuNzg2LDE3LjI4IEwgNjA0LjE2NiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDI1LjIxMyw4Mi4yOTYgNDEzLjY5Myw4Ni42MTYgNDEzLjY5Myw3Ny45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My42OTMsODIuMjk2TDQxOS40NTMsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ0MC4zMzMsOTcuNDE2TDUxNS41MDEsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUzMC42MjEgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDUxNS41MDEgNjcuMTc2TDQ0MC4zMzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQyNS4yMTMgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0MC4zMzMgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ3Ny45MTciIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY4LjQwNiw4Mi4yOTYgNTU2Ljg4Niw4Ni42MTYgNTU2Ljg4Niw3Ny45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUzMC42MjEsODIuMjk2TDU2Mi42NDYsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU2OC40MDYsODIuMjk2IEwgNTc1LjkwNiw4Mi4yOTYgUSA1ODMuNDA2LDgyLjI5NiA1ODMuNDA2LDc0Ljc5NiBMIDU4My40MDYsNjcuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzODMuNjkzLDE3LjI4IDM3Mi4xNzMsMjEuNiAzNzIuMTczLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjYuMjg4LDE3LjI4TDM3Ny45MzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgzLjY5MywxNy4yOEw1OTguNDA2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjcuODA4LDQ0LjQ5NiAxNTYuMjg4LDQ4LjgxNiAxNTYuMjg4LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI2LjI4OCwxNy4yOCBMIDEzMy43ODgsMTcuMjggUSAxNDEuMjg4LDE3LjI4IDE0MS4yODgsMzAuODg4IFEgMTQxLjI4OCw0NC40OTYgMTUxLjY2OCw0NC40OTYgTCAxNjIuMDQ4LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODIuOTI4LDU5LjYxNkwyODguMjc4LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzMDMuMzk4IDQ0LjQ5NkwzMDMuMzk4LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyODguMjc4IDI5LjM3NkwxODIuOTI4LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAxNjcuODA4IDQ0LjQ5NkwxNjcuODA4LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxODIuOTI4IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzUuNjAzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjguNDA2LDQ0LjQ5NiA1NTYuODg2LDQ4LjgxNiA1NTYuODg2LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAzLjM5OCw0NC40OTZMNTYyLjY0Niw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTY4LjQwNiw0NC40OTYgTCA1NzUuOTA2LDQ0LjQ5NiBRIDU4My40MDYsNDQuNDk2IDU4My40MDYsMzYuOTk2IEwgNTgzLjQwNiwyOS40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4xMSwxMjAuMDk2IDIxOS41OSwxMjQuNDE2IDIxOS41OSwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDEuMjg4LDY3LjE3NiBMIDE0MS4yODgsMTA1LjA5NiBRIDE0MS4yODgsMTIwLjA5NiAxNTYuMjg4LDEyMC4wOTYgTCAyMTAuMzUsMTIwLjA5NiBMIDIyNS4zNSwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIzMS4xMSwxMjAuMDk2IEwgMzQ3LjY5MywxMjAuMDk2IFEgMzYyLjY5MywxMjAuMDk2IDM2Mi42OTMsMTA1LjA5NiBMIDM2Mi42OTMsOTcuMjk2IFEgMzYyLjY5Myw4Mi4yOTYgMzcwLjE5Myw4Mi4yOTYgTCAzNzcuNjkzLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

The REINDEX command is used to delete and recreate indexes from scratch. This is useful when the definition of a collation sequence has changed, or when there are [indexes on expressions](expridx.md) involving a function whose definition has changed.

If the REINDEX keyword is not followed by a collation-sequence or database object identifier or the keyword "EXPRESSIONS", then all indexes in all attached databases are rebuilt.

If the REINDEX keyword is followed by a collation-sequence name, then all indexes in all attached databases that use the named collation sequences are recreated.

Or, if the argument attached to the REINDEX identifies a specific database table, then all indexes attached to the database table are rebuilt. If it identifies a specific database index, then just that index is recreated.

If the argument is "EXPRESSIONS", then all [indexes on expressions](expridx.md) are rebuilt. The ability to rebuild expression indexes in a single command like this is new as of SQLite version 3.53.0 (2026-04-09).

For a command of the form "REINDEX *name*", a match against <span class="yyterm">collation-name</span> takes precedence over a match against <span class="yyterm">index-name</span> or <span class="yyterm">table-name</span>. This ambiguity in the syntax may be avoided by always specifying a <span class="yyterm">schema-name</span> when reindexing a specific table or index. If *name* is <span class="yyterm">EXPRESSIONS</span>, then in addition to rebuilding all expression indexes, the command also rebuilds any indexes that use a collating sequence named "expressions" or the indexes of a table named "expressions" or an index named "expressions", following the precedence rules above.


---

# REPLACE

*Sección: Sql Language | Origen: https://www.sqlite.org/lang_replace.html*

The REPLACE command is an alias for the "[INSERT OR REPLACE](lang_conflict.md)" variant of the [INSERT](lang_insert.md) command. This alias is provided for compatibility other SQL database engines. See the [INSERT](lang_insert.md) command documentation for additional information.


---

# RETURNING

*Sección: Sql Language | Origen: https://www.sqlite.org/lang_returning.html*

# 1. Overview

**[returning-clause:](syntax/returning-clause.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjguNzA5IDE0MC40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSI0Ny41MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMjcuMzYsNDcuNTIgMTUuODQsNTEuODQgMTUuODQsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw0Ny41MkwyMS42LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyLjQ4LDYyLjY0TDEzMi44NTQsNjIuNjRBMTUuMTIgMTUuMTIgMCAwIDAgMTQ3Ljk3NCA0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCAxMzIuODU0IDMyLjRMNDIuNDgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNy4zNiA0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCA0Mi40OCA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny42NjcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFVFVSTklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzcuOTc0LDQ3LjUyIDIyNi40NTQsNTEuODQgMjI2LjQ1NCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDcuOTc0LDQ3LjUyTDIzMi4yMTQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjM3Ljk3NCw2Mi42NEwyODcuMTY1LDYyLjY0TDI4Ny4xNjUsMzIuNEwyMzcuOTc0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYyLjU3IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzI4LjY4NSw3Ny43NiAzMTcuMTY1LDgyLjA4IDMxNy4xNjUsNzMuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4Ny4xNjUsNDcuNTIgTCAyOTQuNjY1LDQ3LjUyIFEgMzAyLjE2NSw0Ny41MiAzMDIuMTY1LDYyLjUyIEwgMzAyLjE2NSw2Mi43NiBRIDMwMi4xNjUsNzcuNzYgMzEyLjU0NSw3Ny43NiBMIDMyMi45MjUsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQzLjgwNSw5Mi44OEwzNDcuNzc5LDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Mi44OTkgNzcuNzZMMzYyLjg5OSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuNzc5IDYyLjY0TDM0My44MDUsNjIuNjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI4LjY4NSA3Ny43NkwzMjguNjg1LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0My44MDUgOTIuODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ1Ljc5MiIgeT0iNzcuNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTguODk5LDc3Ljc2IDM4Ny4zNzksODIuMDggMzg3LjM3OSw3My40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYyLjg5OSw3Ny43NkwzOTMuMTM5LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNC4wMTksOTIuODhMNTAxLjYyOSw5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MTYuNzQ5IDc3Ljc2TDUxNi43NDksNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAxLjYyOSA2Mi42NEw0MTQuMDE5LDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDM5OC44OTkgNzcuNzZMMzk4Ljg5OSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0MTQuMDE5IDkyLjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1Ny44MjQiIHk9Ijc3Ljc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUzOS43ODksNzcuNzYgNTI4LjI2OSw4Mi4wOCA1MjguMjY5LDczLjQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTYuNzQ5LDc3Ljc2TDUzNC4wMjksNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU4MS4zMDksNDcuNTIgNTY5Ljc4OSw1MS44NCA1NjkuNzg5LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUzOS43ODksNzcuNzYgTCA1NDcuMjg5LDc3Ljc2IFEgNTU0Ljc4OSw3Ny43NiA1NTQuNzg5LDYyLjc2IEwgNTU0Ljc4OSw2Mi41MiBRIDU1NC43ODksNDcuNTIgNTY1LjE2OSw0Ny41MiBMIDU3NS41NDksNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYxOS4zNDksNDcuNTIgNjA3LjgyOSw1MS44NCA2MDcuODI5LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MS4zMDksNDcuNTJMNjEzLjU4OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYyMi45NDkiIGN5PSI0Ny41MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzQ1Ljc5MiwxMDEuOTUyIDMzNC4yNzIsMTA2LjI3MiAzMzQuMjcyLDk3LjYzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAyLjE2NSw2Mi42NCBMIDMwMi4xNjUsODYuOTUyIFEgMzAyLjE2NSwxMDEuOTUyIDMxNy4xNjUsMTAxLjk1MiBMIDMyNS4wMzIsMTAxLjk1MiBMIDM0MC4wMzIsMTAxLjk1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNDUuNzkyLDEwMS45NTIgTCAzNjIuODk5LDEwMS45NTIgUSAzNzcuODk5LDEwMS45NTIgMzc3Ljg5OSw4OS44NTYgUSAzNzcuODk5LDc3Ljc2IDM4NS4zOTksNzcuNzYgTCAzOTIuODk5LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NTMuMjU3LDQ3LjUyIDQ0MS43MzcsNTEuODQgNDQxLjczNyw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODcuMTY1LDQ3LjUyTDQ0Ny40OTcsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjI1Nyw0Ny41Mkw2MDcuODI5LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5MS42NDIsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDQwNi43NjIgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5MS42NDIgMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDM3Ni41MjIgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5MS42NDIgMTM4LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM5MS42NDIiIHk9IjEyMy4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4qPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM3Ni41MjIsMTIzLjEyIDM2NS4wMDIsMTI3LjQ0IDM2NS4wMDIsMTE4LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0Ny45NzQsNDcuNTIgTCAxOTYuNDU0LDQ3LjUyIFEgMjExLjQ1NCw0Ny41MiAyMTEuNDU0LDYyLjUyIEwgMjExLjQ1NCwxMDguMTIgUSAyMTEuNDU0LDEyMy4xMiAyMjYuNDU0LDEyMy4xMiBMIDM1NS43NjIsMTIzLjEyIEwgMzcwLjc2MiwxMjMuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUzOS43ODksMTIzLjEyIDUyOC4yNjksMTI3LjQ0IDUyOC4yNjksMTE4LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQwNi43NjIsMTIzLjEyTDUzNC4wMjksMTIzLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzOS43ODksMTIzLjEyIEwgNTQ3LjI4OSwxMjMuMTIgUSA1NTQuNzg5LDEyMy4xMiA1NTQuNzg5LDEwOC4xMiBMIDU1NC43ODksNzcuNjQgTCA1NTQuNzg5LDYyLjY0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5MS42NDIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA0MDYuNzYyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM5MS42NDIgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzNzYuNTIyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM5MS42NDIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTEuNjQyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQwNi43NjIsMTcuMjggNDE4LjI4MiwxMi45NiA0MTguMjgyLDIxLjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MS4zMDksNDcuNTIgTCA1ODguODA5LDQ3LjUyIFEgNTk2LjMwOSw0Ny41MiA1OTYuMzA5LDMyLjUyIEwgNTk2LjMwOSwzMi4yOCBRIDU5Ni4zMDksMTcuMjggNTgxLjMwOSwxNy4yOCBMIDQyNy41MjIsMTcuMjggTCA0MTIuNTIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxODYuMDE0LDQ3LjUyIDE3NC40OTQsNTEuODQgMTc0LjQ5NCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzYuNTIyLDE3LjI4IEwgMTc0LjQ5NCwxNy4yOCBRIDE1OS40OTQsMTcuMjggMTU5LjQ5NCwzMi4yOCBMIDE1OS40OTQsMzIuNTIgUSAxNTkuNDk0LDQ3LjUyIDE2OS44NzQsNDcuNTIgTCAxODAuMjU0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[expr:](syntax/expr.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5NjMuOTYgMTA2OC43NyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDE1OC4yNTYsMzIuNEwxNTguMjU2LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDEuODA4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmxpdGVyYWwtdmFsdWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTU0LjYsMTcuMjggOTQzLjA4LDIxLjYgOTQzLjA4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTguMjU2LDE3LjI4TDk0OC44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijk1OC4yIiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjAuNDgsNzAuMkwxNzIuNjI3LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljc0NyA1NS4wOEwxODcuNzQ3LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE3Mi42MjcgMzkuOTZMNjAuNDgsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNTUuMDhMNDUuMzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTYuNTU0IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmQtcGFyYW1ldGVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw1NS4wOCA5MDUuMDQsNTkuNCA5MDUuMDQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4Ny43NDcsNTUuMDhMOTEwLjgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU1LjA4IEwgOTI0LjA2LDU1LjA4IFEgOTMxLjU2LDU1LjA4IDkzMS41Niw0Ny41OCBMIDkzMS41Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNTUuMDggMzMuODQsNTkuNCAzMy44NCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw0MC4wOCBRIDI0LjM2LDU1LjA4IDMxLjk4LDU1LjA4IEwgMzkuNiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxMzAuNjhMMTU2Ljg0NSwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjk2NSAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTU2Ljg0NSAxMDAuNDRMNjAuNDgsMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA4LjY2MiIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk1LjAwNSwxMTUuNTYgMTgzLjQ4NSwxMTkuODggMTgzLjQ4NSwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MS45NjUsMTE1LjU2TDE4OS4yNDUsMTE1LjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMC4xMjUsMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4yNDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDE5NS4wMDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTMwLjY4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMC4xMjUiIHk9IjExNS41NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS4yNDUsMTE1LjU2IDI0OS43MjUsMTE5Ljg4IDI0OS43MjUsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMjQ1LDExNS41NkwyNTUuNDg1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDEzMC42OEwzNTEuNTMzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNjUzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNTMzIDEwMC40NEwyNzYuMzY1LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMzY1IDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTMuOTQ5IiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM4OS42OTMsMTE1LjU2IDM3OC4xNzMsMTE5Ljg4IDM3OC4xNzMsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDExNS41NkwzODMuOTMzLDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuODEzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA0MTkuOTMzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAzODkuNjkzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDQuODEzIiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTUuOTMzLDExNS41NiA0NDQuNDEzLDExOS44OCA0NDQuNDEzLDExMS4yNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5LjkzMywxMTUuNTZMNDUwLjE3MywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjA1MywxMzAuNjhMNTY1LjExNCwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgwLjIzNCAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY1LjExNCAxMDAuNDRMNDcxLjA1MywxMDAuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDU1LjkzMyAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDcxLjA1MyAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTE4LjA4MyIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDExNS41NiA5MDUuMDQsMTE5Ljg4IDkwNS4wNCwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MC4yMzQsMTE1LjU2TDkxMC44LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTE1LjU2IEwgOTI0LjA2LDExNS41NiBRIDkzMS41NiwxMTUuNTYgOTMxLjU2LDEwOC4wNiBMIDkzMS41NiwxMDAuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDExNS41NiAzMy44NCwxMTkuODggMzMuODQsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxMDAuNDQgTCAyNC4zNiwxMDggUSAyNC4zNiwxMTUuNTYgMzEuOTgsMTE1LjU2IEwgMzkuNiwxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEwOC42NjIsODkuMSA5Ny4xNDI0LDkzLjQyIDk3LjE0MjQsODQuNzgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc0LjEgTCAyNC4zNiw4MS42IFEgMjQuMzYsODkuMSAzOS4zNiw4OS4xIEwgODcuOTAyNCw4OS4xIEwgMTAyLjkwMiw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMTMuOTQ5LDg5LjEgMzAyLjQyOSw5My40MiAzMDIuNDI5LDg0Ljc4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDguNjYyLDg5LjEgTCAxMjkuNjYyLDg5LjEgUSAxNDQuNjYyLDg5LjEgMTU5LjY2Miw4OS4xIEwgMjkzLjE4OSw4OS4xIEwgMzA4LjE4OSw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMy45NDksODkuMSBMIDQxNC40MTMsODkuMSBRIDQyOS40MTMsODkuMSA0MjkuNDEzLDEwMi4zMyBRIDQyOS40MTMsMTE1LjU2IDQzNi45MTMsMTE1LjU2IEwgNDQ0LjQxMywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIzLjIwNSw4OS4xIEwgMjMwLjcwNSw4OS4xIFEgMjM4LjIwNSw4OS4xIDIzOC4yMDUsMTAyLjMzIFEgMjM4LjIwNSwxMTUuNTYgMjQ1LjcwNSwxMTUuNTYgTCAyNTMuMjA1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxNjguNDhMMTY4LjI1LDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAxODMuMzcgMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC4yNSAxMzguMjRMNjAuNDgsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxNjguNDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE0LjM2NSIgeT0iMTUzLjM2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dW5hcnktb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjQxLDE1My4zNiAxOTQuODksMTU3LjY4IDE5NC44OSwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4My4zNywxNTMuMzZMMjAwLjY1LDE1My4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDYuNDEsMTY4LjQ4TDI1NS42LDE2OC40OEwyNTUuNiwxMzguMjRMMjA2LjQxLDEzOC4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzEuMDA1IiB5PSIxNTMuMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxNTMuMzYgOTA1LjA0LDE1Ny42OCA5MDUuMDQsMTQ5LjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTUuNiwxNTMuMzZMOTEwLjgsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwxNTMuMzYgTCA5MjQuMDYsMTUzLjM2IFEgOTMxLjU2LDE1My4zNiA5MzEuNTYsMTQ1Ljg2IEwgOTMxLjU2LDEzOC4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMTUzLjM2IDMzLjg0LDE1Ny42OCAzMy44NCwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDEzOC4yNCBMIDI0LjM2LDE0NS44IFEgMjQuMzYsMTUzLjM2IDMxLjk4LDE1My4zNiBMIDM5LjYsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDIwNi4yOEw5NC41NTA0LDIwNi4yOEw5NC41NTA0LDE3Ni4wNEw0NS4zNiwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjkuOTU1MiIgeT0iMTkxLjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMTkxLjE2IDEwNi4wNywxOTUuNDggMTA2LjA3LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxOTEuMTZMMTExLjgzLDE5MS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzIuNzEsMjA2LjI4TDI0NS44OTQsMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI2MS4wMTQgMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS44OTQgMTc2LjA0TDEzMi43MSwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTE3LjU5IDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzIuNzEgMjA2LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS4zMDIiIHk9IjE5MS4xNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmFyeS1vcGVyYXRvcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyODQuMDU0LDE5MS4xNiAyNzIuNTM0LDE5NS40OCAyNzIuNTM0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjAxNCwxOTEuMTZMMjc4LjI5NCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg0LjA1NCwyMDYuMjhMMzMzLjI0NSwyMDYuMjhMMzMzLjI0NSwxNzYuMDRMMjg0LjA1NCwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzA4LjY1IiB5PSIxOTEuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxOTEuMTYgOTA1LjA0LDE5NS40OCA5MDUuMDQsMTg2Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzMuMjQ1LDE5MS4xNkw5MTAuOCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDE5MS4xNiBMIDkyNC4wNiwxOTEuMTYgUSA5MzEuNTYsMTkxLjE2IDkzMS41NiwxODMuNjYgTCA5MzEuNTYsMTc2LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxOTEuMTYgMzMuODQsMTk1LjQ4IDMzLjg0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTc2LjA0IEwgMjQuMzYsMTgzLjYgUSAyNC4zNiwxOTEuMTYgMzEuOTgsMTkxLjE2IEwgMzkuNiwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMjQ1LjU5MkwxNjIuMTQ0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjI2NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Mi4xNDQgMjE1LjM1Mkw2MC40OCwyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMjQ1LjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTEuMzEyIiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTQuNTQ0LDIzMC40NzIgMTgzLjAyNCwyMzQuNzkyIDE4My4wMjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc3LjI2NCwyMzAuNDcyTDE4OC43ODQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuNjY0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI0Ljc4NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS42NjQgMjE1LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNTQ0IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjA5LjY2NCAyNDUuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIwOS42NjQiIHk9IjIzMC40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjAuNzg0LDIzMC40NzIgMjQ5LjI2NCwyMzQuNzkyIDI0OS4yNjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI0Ljc4NCwyMzAuNDcyTDI1NS4wMjQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjAuNzg0LDI0NS41OTJMNDM3LjE1NSwyNDUuNTkyTDQzNy4xNTUsMjE1LjM1MkwyNjAuNzg0LDIxNS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljk3IiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tYXJndW1lbnRzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3My4xNTUsMjMwLjQ3MiA0NjEuNjM1LDIzNC43OTIgNDYxLjYzNSwyMjYuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzcuMTU1LDIzMC40NzJMNDY3LjM5NSwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4OC4yNzUsMjQ1LjU5MkExNS4xMiAxNS4xMiAwIDAgMCA1MDMuMzk1IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDg4LjI3NSAyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3My4xNTUgMjMwLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA0ODguMjc1IDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg4LjI3NSIgeT0iMjMwLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU0MS40MzUsMjYwLjcxMiA1MjkuOTE1LDI2NS4wMzIgNTI5LjkxNSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDMuMzk1LDIzMC40NzIgTCA1MTAuODk1LDIzMC40NzIgUSA1MTguMzk1LDIzMC40NzIgNTE4LjM5NSwyNDUuNDcyIEwgNTE4LjM5NSwyNDUuNzEyIFEgNTE4LjM5NSwyNjAuNzEyIDUyNy4wMzUsMjYwLjcxMiBMIDUzNS42NzUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNDM1LDI3NS44MzJMNjUzLjUyNSwyNzUuODMyTDY1My41MjUsMjQ1LjU5Mkw1NDEuNDM1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk3LjQ4IiB5PSIyNjAuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZmlsdGVyLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2OTEuNTY1LDIzMC40NzIgNjgwLjA0NSwyMzQuNzkyIDY4MC4wNDUsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjUzLjUyNSwyNjAuNzEyIEwgNjYxLjAyNSwyNjAuNzEyIFEgNjY4LjUyNSwyNjAuNzEyIDY2OC41MjUsMjQ1LjcxMiBMIDY2OC41MjUsMjQ1LjQ3MiBRIDY2OC41MjUsMjMwLjQ3MiA2NzcuMTY1LDIzMC40NzIgTCA2ODUuODA1LDIzMC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjcyOS42MDUsMjYwLjcxMiA3MTguMDg1LDI2NS4wMzIgNzE4LjA4NSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02OTEuNTY1LDIzMC40NzIgTCA2OTkuMDY1LDIzMC40NzIgUSA3MDYuNTY1LDIzMC40NzIgNzA2LjU2NSwyNDUuNDcyIEwgNzA2LjU2NSwyNDUuNzEyIFEgNzA2LjU2NSwyNjAuNzEyIDcxNS4yMDUsMjYwLjcxMiBMIDcyMy44NDUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MjkuNjA1LDI3NS44MzJMODM3LjIwMiwyNzUuODMyTDgzNy4yMDIsMjQ1LjU5Mkw3MjkuNjA1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzgzLjQwMyIgeT0iMjYwLjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm92ZXItY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwyNjAuNzEyIDkwNS4wNCwyNjUuMDMyIDkwNS4wNCwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MzcuMjAyLDI2MC43MTJMOTEwLjgsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMjYwLjcxMiBMIDkyNC4wNiwyNjAuNzEyIFEgOTMxLjU2LDI2MC43MTIgOTMxLjU2LDI1My4yMTIgTCA5MzEuNTYsMjQ1LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMjMwLjQ3MiAzMy44NCwyMzQuNzkyIDMzLjg0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDIxNS4zNTIgTCAyNC4zNiwyMjIuOTEyIFEgMjQuMzYsMjMwLjQ3MiAzMS45OCwyMzAuNDcyIEwgMzkuNiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTcuNDgsMjMwLjQ3MiA1ODUuOTYsMjM0Ljc5MiA1ODUuOTYsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTAzLjM5NSwyMzAuNDcyTDU5MS43MiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5Ny40OCwyMzAuNDcyTDY4MC4wNDUsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDIzMC40NzIgOTA1LjA0LDIzNC43OTIgOTA1LjA0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY5MS41NjUsMjMwLjQ3Mkw5MTAuOCwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwyMzAuNDcyIEwgOTI0LjA2LDIzMC40NzIgUSA5MzEuNTYsMjMwLjQ3MiA5MzEuNTYsMjIyLjk3MiBMIDkzMS41NiwyMTUuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwLjQ4LDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNzUuNiAzMDYuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMzA2LjA3MkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMjEuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYwLjQ4IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTExLjYsMzA2LjA3MiAxMDAuMDgsMzEwLjM5MiAxMDAuMDgsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUuNiwzMDYuMDcyTDEwNS44NCwzMDYuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTExMS42LDMyMS4xOTJMMTYwLjc5LDMyMS4xOTJMMTYwLjc5LDI5MC45NTJMMTExLjYsMjkwLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzYuMTk1IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTYuNzksMzA2LjA3MiAxODUuMjcsMzEwLjM5MiAxODUuMjcsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzJMMTkxLjAzLDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjkxLDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjAzIDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljc5IDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDMyMS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjExLjkxIiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDMwNi4wNzIgOTA1LjA0LDMxMC4zOTIgOTA1LjA0LDMwMS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wMywzMDYuMDcyTDkxMC44LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDMwNi4wNzIgTCA5MjQuMDYsMzA2LjA3MiBRIDkzMS41NiwzMDYuMDcyIDkzMS41NiwyOTguNTcyIEwgOTMxLjU2LDI5MS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDMwNi4wNzIgMzMuODQsMzEwLjM5MiAzMy44NCwzMDEuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyOTAuOTUyIEwgMjQuMzYsMjk4LjUxMiBRIDI0LjM2LDMwNi4wNzIgMzEuOTgsMzA2LjA3MiBMIDM5LjYsMzA2LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzYuMTk1LDI4NC45MDRBMTUuMTIgMTUuMTIgMCAwIDAgMTUxLjMxNSAyNjkuNzg0QTE1LjEyIDE1LjEyIDAgMCAwIDEzNi4xOTUgMjU0LjY2NEExNS4xMiAxNS4xMiAwIDAgMCAxMjEuMDc1IDI2OS43ODRBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjE5NSAyODQuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzNi4xOTUiIHk9IjI2OS43ODQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTEuMzE1LDI2OS43ODQgMTYyLjgzNSwyNjUuNDY0IDE2Mi44MzUsMjc0LjEwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzIgTCAxNjguMjksMzA2LjA3MiBRIDE3NS43OSwzMDYuMDcyIDE3NS43OSwyOTEuMDcyIEwgMTc1Ljc5LDI4NC43ODQgUSAxNzUuNzksMjY5Ljc4NCAxNjYuNDMzLDI2OS43ODQgTCAxNTcuMDc1LDI2OS43ODQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTIxLjA3NSwyNjkuNzg0IEwgMTAzLjU2LDI2OS43ODQgUSA4OC41NiwyNjkuNzg0IDg4LjU2LDI4NC43ODQgTCA4OC41NiwyOTEuMDcyIFEgODguNTYsMzA2LjA3MiA5Ni4wNiwzMDYuMDcyIEwgMTAzLjU2LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzU4Ljk5Mkw4OC4zMDA4LDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTAzLjQyMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDg4LjMwMDggMzI4Ljc1Mkw2MC40OCwzMjguNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzU4Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4zOTA0IiB5PSIzNDMuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMjYuNDYxLDM0My44NzIgMTE0Ljk0MSwzNDguMTkyIDExNC45NDEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAzLjQyMSwzNDMuODcyTDEyMC43MDEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDEuNTgxLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTU2LjcwMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0MS41ODEgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAxMjYuNDYxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQxLjU4MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE0MS41ODEiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNzkuNzQxLDM0My44NzIgMTY4LjIyMSwzNDguMTkyIDE2OC4yMjEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU2LjcwMSwzNDMuODcyTDE3My45ODEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzkuNzQxLDM1OC45OTJMMjI4LjkzMSwzNTguOTkyTDIyOC45MzEsMzI4Ljc1MkwxNzkuNzQxLDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA0LjMzNiIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjk3MSwzNDMuODcyIDI0MC40NTEsMzQ4LjE5MiAyNDAuNDUxLDMzOS41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC45MzEsMzQzLjg3MkwyNDYuMjExLDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY3LjA5MSwzNTguOTkyTDI3MS4wNjYsMzU4Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCAyODYuMTg2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjcxLjA2NiAzMjguNzUyTDI2Ny4wOTEsMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuOTcxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjY3LjA5MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OS4wNzgiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDkuMjI2LDM0My44NzIgMjk3LjcwNiwzNDguMTkyIDI5Ny43MDYsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg2LjE4NiwzNDMuODcyTDMwMy40NjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDkuMjI2LDM1OC45OTJMNDA4LjQxMywzNTguOTkyTDQwOC40MTMsMzI4Ljc1MkwzMDkuMjI2LDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU4LjgxOSIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnR5cGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzEuNDUzLDM0My44NzIgNDE5LjkzMywzNDguMTkyIDQxOS45MzMsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA4LjQxMywzNDMuODcyTDQyNS42OTMsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDYuNTczLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjY5MyAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni41NzMgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCA0MzEuNDUzIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ2LjU3MyAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0Ni41NzMiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsMzQzLjg3MiA5MDUuMDQsMzQ4LjE5MiA5MDUuMDQsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDYxLjY5MywzNDMuODcyTDkxMC44LDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM0My44NzIgTCA5MjQuMDYsMzQzLjg3MiBRIDkzMS41NiwzNDMuODcyIDkzMS41NiwzMzYuMzcyIEwgOTMxLjU2LDMyOC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM0My44NzIgMzMuODQsMzQ4LjE5MiAzMy44NCwzMzkuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMjguNzUyIEwgMjQuMzYsMzM2LjMxMiBRIDI0LjM2LDM0My44NzIgMzEuOTgsMzQzLjg3MiBMIDM5LjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzOTYuNzkyTDk0LjU1MDQsMzk2Ljc5Mkw5NC41NTA0LDM2Ni41NTJMNDUuMzYsMzY2LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMzgxLjY3MiAxMDYuMDcsMzg1Ljk5MiAxMDYuMDcsMzc3LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwzODEuNjcyTDExMS44MywzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSwzOTYuNzkyTDE5Ni44MTksMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTM5IDM4MS42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2LjgxOSAzNjYuNTUyTDEzMi43MSwzNjYuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSAzOTYuNzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2NC43NjUiIHk9IjM4MS42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT0xMQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzNC45NzksMzgxLjY3MiAyMjMuNDU5LDM4NS45OTIgMjIzLjQ1OSwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuOTM5LDM4MS42NzJMMjI5LjIxOSwzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1MC4wOTksMzk2Ljc5MkwzNTUuNDUsMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAzNzAuNTcgMzgxLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAzNTUuNDUgMzY2LjU1MkwyNTAuMDk5LDM2Ni41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0Ljk3OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4wOTkgMzk2Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDIuNzc0IiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sbGF0aW9uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDM4MS42NzIgOTA1LjA0LDM4NS45OTIgOTA1LjA0LDM3Ny4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MC41NywzODEuNjcyTDkxMC44LDM4MS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM4MS42NzIgTCA5MjQuMDYsMzgxLjY3MiBRIDkzMS41NiwzODEuNjcyIDkzMS41NiwzNzQuMTcyIEwgOTMxLjU2LDM2Ni42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM4MS42NzIgMzMuODQsMzg1Ljk5MiAzMy44NCwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzNjYuNTUyIEwgMjQuMzYsMzc0LjExMiBRIDI0LjM2LDM4MS42NzIgMzEuOTgsMzgxLjY3MiBMIDM5LjYsMzgxLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw0MzQuNTkyTDk0LjU1MDQsNDM0LjU5Mkw5NC41NTA0LDQwNC4zNTJMNDUuMzYsNDA0LjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI0MTkuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNDE5LjQ3MiAxMTkuMDMsNDIzLjc5MiAxMTkuMDMsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw0MTkuNDcyTDEyNC43OSw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0NS42Nyw0MzQuNTkyTDE2NS43NzMsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA0MDQuMzUyTDE0NS42Nyw0MDQuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA0MTkuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0MTkuNDcyIDIyMy4zNzMsNDIzLjc5MiAyMjMuMzczLDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNDE5LjQ3MkwyMjkuMTMzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUwLjAxMyw0MzQuNTkyTDI3My4zNDEsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyODguNDYxIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjM0MSA0MDQuMzUyTDI1MC4wMTMsNDA0LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS42NzciIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MSUtFPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw0NzIuMzkyTDI3OS42NzcsNDcyLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzk3IDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjc5LjY3NyA0NDIuMTUyTDI1MC4wMTMsNDQyLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0NzIuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC44NDUiIHk9IjQ1Ny4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HTE9CPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw1MTAuMTkyTDMwMi4zNzEsNTEwLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAzMTcuNDkxIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjM3MSA0NzkuOTUyTDI1MC4wMTMsNDc5Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA1MTAuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Ni4xOTIiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUdFWFA8L3RleHQ+CjxwYXRoIGQ9Ik0yNTAuMDEzLDU0Ny45OTJMMjk3Ljk5NCw1NDcuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDMxMy4xMTQgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyOTcuOTk0IDUxNy43NTJMMjUwLjAxMyw1MTcuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDIzNC44OTMgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDEzIDU0Ny45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc0LjAwMyIgeT0iNTMyLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk1BVENIPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw1MTAuMTkyTDQyNy43NjIsNTEwLjE5Mkw0MjcuNzYyLDQ3OS45NTJMMzc4LjU3MSw0NzkuOTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw0MzQuNTkyTDQyNy43NjIsNDM0LjU5Mkw0MjcuNzYyLDQwNC4zNTJMMzc4LjU3MSw0MDQuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2NS44MDIsNDQ5LjcxMiA0NTQuMjgyLDQ1NC4wMzIgNDU0LjI4Miw0NDUuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzIgTCA0MzUuMjYyLDQxOS40NzIgUSA0NDIuNzYyLDQxOS40NzIgNDQyLjc2Miw0MzQuNDcyIEwgNDQyLjc2Miw0MzQuNzEyIFEgNDQyLjc2Miw0NDkuNzEyIDQ1MS40MDIsNDQ5LjcxMiBMIDQ2MC4wNDIsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODAuOTIyLDQ2NC44MzJMNTMyLjcwNCw0NjQuODMyQTE1LjEyIDE1LjEyIDAgMCAwIDU0Ny44MjQgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA1MzIuNzA0IDQzNC41OTJMNDgwLjkyMiw0MzQuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2NS44MDIgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA0ODAuOTIyIDQ2NC44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTA2LjgxMyIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVTQ0FQRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NzAuODY0LDQ0OS43MTIgNTU5LjM0NCw0NTQuMDMyIDU1OS4zNDQsNDQ1LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ3LjgyNCw0NDkuNzEyTDU2NS4xMDQsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzAuODY0LDQ2NC44MzJMNjIwLjA1NCw0NjQuODMyTDYyMC4wNTQsNDM0LjU5Mkw1NzAuODY0LDQzNC41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk1LjQ1OSIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjcxLjA1NCw0MTkuNDcyIDY1OS41MzQsNDIzLjc5MiA2NTkuNTM0LDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyMC4wNTQsNDQ5LjcxMiBMIDYyNy41NTQsNDQ5LjcxMiBRIDYzNS4wNTQsNDQ5LjcxMiA2MzUuMDU0LDQzNC43MTIgTCA2MzUuMDU0LDQzNC40NzIgUSA2MzUuMDU0LDQxOS40NzIgNjUwLjA1NCw0MTkuNDcyIEwgNjUwLjI5NCw0MTkuNDcyIEwgNjY1LjI5NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNDE5LjQ3MiA5MDUuMDQsNDIzLjc5MiA5MDUuMDQsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjcxLjA1NCw0MTkuNDcyTDkxMC44LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDQxOS40NzIgTCA5MjQuMDYsNDE5LjQ3MiBRIDkzMS41Niw0MTkuNDcyIDkzMS41Niw0MTEuOTcyIEwgOTMxLjU2LDQwNC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDQxOS40NzIgMzMuODQsNDIzLjc5MiAzMy44NCw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw0MDQuMzUyIEwgMjQuMzYsNDExLjkxMiBRIDI0LjM2LDQxOS40NzIgMzEuOTgsNDE5LjQ3MiBMIDM5LjYsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDAuNTUsNDE5LjQ3MiBMIDEwOC4wNSw0MTkuNDcyIFEgMTE1LjU1LDQxOS40NzIgMTE1LjU1LDQzNC40NzIgTCAxMTUuNTUsNDM0LjcxMiBRIDExNS41NSw0NDkuNzEyIDEzMC41NSw0NDkuNzEyIEwgMTc3LjQxMyw0NDkuNzEyIFEgMTkyLjQxMyw0NDkuNzEyIDE5Mi40MTMsNDM0LjcxMiBMIDE5Mi40MTMsNDM0LjQ3MiBRIDE5Mi40MTMsNDE5LjQ3MiAxOTkuOTEzLDQxOS40NzIgTCAyMDcuNDEzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNTMyLjg3MiAyMjMuMzczLDUzNy4xOTIgMjIzLjM3Myw1MjguNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTYuODUzLDQxOS40NzIgTCAyMDQuMzUzLDQxOS40NzIgUSAyMTEuODUzLDQxOS40NzIgMjExLjg1Myw0MzQuNDcyIEwgMjExLjg1Myw1MTcuODcyIFEgMjExLjg1Myw1MzIuODcyIDIyMC40OTMsNTMyLjg3MiBMIDIyOS4xMzMsNTMyLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0NTcuMjcyIDIyMy4zNzMsNDYxLjU5MiAyMjMuMzczLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMS44NTMsNDQyLjE1MiBMIDIxMS44NTMsNDQ5LjcxMiBRIDIxMS44NTMsNDU3LjI3MiAyMjAuNDkzLDQ1Ny4yNzIgTCAyMjkuMTMzLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNDk1LjA3MiAyMjMuMzczLDQ5OS4zOTIgMjIzLjM3Myw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuODUzLDQ3OS45NTIgTCAyMTEuODUzLDQ4Ny41MTIgUSAyMTEuODUzLDQ5NS4wNzIgMjIwLjQ5Myw0OTUuMDcyIEwgMjI5LjEzMyw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNzguNTcxLDQxOS40NzIgMzY3LjA1MSw0MjMuNzkyIDM2Ny4wNTEsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQ2MSw0MTkuNDcyTDM3Mi44MTEsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw1MzIuODcyIDMyOS4wMTEsNTM3LjE5MiAzMjkuMDExLDUyOC41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMy4xMTQsNTMyLjg3MkwzMzQuNzcxLDUzMi44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC41NzEsNDk1LjA3MiAzNjcuMDUxLDQ5OS4zOTIgMzY3LjA1MSw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDAuNTMxLDUzMi44NzIgTCAzNDguMDMxLDUzMi44NzIgUSAzNTUuNTMxLDUzMi44NzIgMzU1LjUzMSw1MTcuODcyIEwgMzU1LjUzMSw1MTAuMDcyIFEgMzU1LjUzMSw0OTUuMDcyIDM2NC4xNzEsNDk1LjA3MiBMIDM3Mi44MTEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0OTUuMDcyIDMyOS4wMTEsNDk5LjM5MiAzMjkuMDExLDQ5MC43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy40OTEsNDk1LjA3MkwzMzQuNzcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0OTUuMDcyTDM3OC41NzEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0NTcuMjcyIDMyOS4wMTEsNDYxLjU5MiAzMjkuMDExLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC43OTcsNDU3LjI3MkwzMzQuNzcxLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0NTcuMjcyIEwgMzQ4LjAzMSw0NTcuMjcyIFEgMzU1LjUzMSw0NTcuMjcyIDM1NS41MzEsNDcyLjI3MiBMIDM1NS41MzEsNDgwLjA3MiBRIDM1NS41MzEsNDk1LjA3MiAzNjcuMDUxLDQ5NS4wNzIgTCAzNzguNTcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwNi44MTMsNDE5LjQ3MiA0OTUuMjkzLDQyMy43OTIgNDk1LjI5Myw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzJMNTAxLjA1Myw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUwNi44MTMsNDE5LjQ3Mkw2NTkuNTM0LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU0Ny44MjQsNDk1LjA3MiA1MzYuMzA0LDQ5OS4zOTIgNTM2LjMwNCw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQ5NS4wNzJMNTQyLjA2NCw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU0Ny44MjQsNDk1LjA3MiBMIDY1Ni4wNTQsNDk1LjA3MiBRIDY3MS4wNTQsNDk1LjA3MiA2NzEuMDU0LDQ4MC4wNzIgTCA2NzEuMDU0LDQzNC40NzIgUSA2NzEuMDU0LDQxOS40NzIgNjg2LjA1NCw0MTkuNDcyIEwgNjkyLjA1NCw0MTkuNDcyIEwgNzA3LjA1NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDU4NS43OTJMOTQuNTUwNCw1ODUuNzkyTDk0LjU1MDQsNTU1LjU1Mkw0NS4zNiw1NTUuNTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjU3MC42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw1NzAuNjcyIDExOS4wMyw1NzQuOTkyIDExOS4wMyw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzJMMTI0Ljc5LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDU4NS43OTJMMTk0LjQ1OCw1ODUuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS41NzggNTcwLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNDU4IDU1NS41NTJMMTQ1LjY3LDU1NS41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDU3MC42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDU4NS43OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTcwLjA2NCIgeT0iNTcwLjY3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTTlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNTcwLjY3MiA5MDUuMDQsNTc0Ljk5MiA5MDUuMDQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA5LjU3OCw1NzAuNjcyTDkxMC44LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU3MC42NzIgTCA5MjQuMDYsNTcwLjY3MiBRIDkzMS41Niw1NzAuNjcyIDkzMS41Niw1NjMuMTcyIEwgOTMxLjU2LDU1NS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDU3MC42NzIgMzMuODQsNTc0Ljk5MiAzMy44NCw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1NTUuNTUyIEwgMjQuMzYsNTYzLjExMiBRIDI0LjM2LDU3MC42NzIgMzEuOTgsNTcwLjY3MiBMIDM5LjYsNTcwLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDUuNjcsNjIzLjU5MkwyMTUuNjU0LDYyMy41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMwLjc3NCA2MDguNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNS42NTQgNTkzLjM1MkwxNDUuNjcsNTkzLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxMzAuNTUgNjA4LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNDUuNjcgNjIzLjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODAuNjYyIiB5PSI2MDguNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UTlVMTDwvdGV4dD4KPHBhdGggZD0iTTE0NS42Nyw2NjEuMzkyTDE2NS43NzMsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA2MzEuMTUyTDE0NS42Nyw2MzEuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA2NDYuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjAzLjkzMyw2NDYuMjcyIDE5Mi40MTMsNjUwLjU5MiAxOTIuNDEzLDY0MS45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNjQ2LjI3MkwxOTguMTczLDY0Ni4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjE5LjA1Myw2NjEuMzkyTDI1MC4yMTQsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuMzM0IDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjIxNCA2MzEuMTUyTDIxOS4wNTMsNjMxLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDMuOTMzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjA1MyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzNC42MzQiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjQ2LjI3MiAyNzYuODU0LDY1MC41OTIgMjc2Ljg1NCw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjUuMzM0LDY0Ni4yNzJMMjgyLjYxNCw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzkuMzc0LDU3MC42NzIgMzI3Ljg1NCw1NzQuOTkyIDMyNy44NTQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjM3NCw2NDYuMjcyIEwgMjk1Ljg3NCw2NDYuMjcyIFEgMzAzLjM3NCw2NDYuMjcyIDMwMy4zNzQsNjMxLjI3MiBMIDMwMy4zNzQsNTg1LjY3MiBRIDMwMy4zNzQsNTcwLjY3MiAzMTguMzc0LDU3MC42NzIgTCAzMTguNjE0LDU3MC42NzIgTCAzMzMuNjE0LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjA4LjQ3MiAyNzYuODU0LDYxMi43OTIgMjc2Ljg1NCw2MDQuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzAuNzc0LDYwOC40NzJMMjgyLjYxNCw2MDguNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4OC4zNzQsNjA4LjQ3MiBMIDI5NS44NzQsNjA4LjQ3MiBRIDMwMy4zNzQsNjA4LjQ3MiAzMDMuMzc0LDYwMC45NzIgTCAzMDMuMzc0LDU5My40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw2NDYuMjcyIDExOS4wMyw2NTAuNTkyIDExOS4wMyw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzIgTCAxMDIuMDUsNTcwLjY3MiBRIDEwOS41NSw1NzAuNjcyIDEwOS41NSw1ODUuNjcyIEwgMTA5LjU1LDYzMS4yNzIgUSAxMDkuNTUsNjQ2LjI3MiAxMTcuMTcsNjQ2LjI3MiBMIDEyNC43OSw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNjA4LjQ3MiAxMTkuMDMsNjEyLjc5MiAxMTkuMDMsNjA0LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw1NzAuNjcyIEwgMTAyLjA1LDU3MC42NzIgUSAxMDkuNTUsNTcwLjY3MiAxMDkuNTUsNTg1LjY3MiBMIDEwOS41NSw1OTMuNDcyIFEgMTA5LjU1LDYwOC40NzIgMTE3LjE3LDYwOC40NzIgTCAxMjQuNzksNjA4LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw2OTkuMTkyTDk0LjU1MDQsNjk5LjE5Mkw5NC41NTA0LDY2OC45NTJMNDUuMzYsNjY4Ljk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksNjg0LjA3MiAxMDYuMDcsNjg4LjM5MiAxMDYuMDcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw2ODQuMDcyTDExMS44Myw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDE0Ny44MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2OTkuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzMi43MSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4My44Myw2ODQuMDcyIDE3Mi4zMSw2ODguMzkyIDE3Mi4zMSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDcuODMsNjg0LjA3MkwxNzguMDcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTguOTUsNjk5LjE5MkwyMTkuMDUzLDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0LjE3MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxOS4wNTMgNjY4Ljk1MkwxOTguOTUsNjY4Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAxODMuODMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTguOTUgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuMDAyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI3MC4xNzMsNjg0LjA3MiAyNTguNjUzLDY4OC4zOTIgMjU4LjY1Myw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzQuMTczLDY4NC4wNzJMMjY0LjQxMyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDYuMTczLDY4NC4wNzIgMjk0LjY1Myw2ODguMzkyIDI5NC42NTMsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcwLjE3Myw2ODQuMDcyTDMwMC40MTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMjEuMjkzLDY5OS4xOTJMMzg5LjU0OSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQwNC42NjkgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzODkuNTQ5IDY2OC45NTJMMzIxLjI5Myw2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwNi4xNzMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzMjEuMjkzIDY5OS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU1LjQyMSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRJU1RJTkNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ0MC42NjksNjg0LjA3MiA0MjkuMTQ5LDY4OC4zOTIgNDI5LjE0OSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuNjY5LDY4NC4wNzJMNDM0LjkwOSw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1NS43ODksNjk5LjE5Mkw0OTAuNjM3LDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNTA1Ljc1NyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5MC42MzcgNjY4Ljk1Mkw0NTUuNzg5LDY2OC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDQwLjY2OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS43ODkgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzMuMjEzIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RlJPTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NDEuNzU3LDY4NC4wNzIgNTMwLjIzNyw2ODguMzkyIDUzMC4yMzcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA1Ljc1Nyw2ODQuMDcyTDUzNS45OTcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNzU3LDY5OS4xOTJMNTkwLjk0Nyw2OTkuMTkyTDU5MC45NDcsNjY4Ljk1Mkw1NDEuNzU3LDY2OC45NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjM1MiIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDY4NC4wNzIgOTA1LjA0LDY4OC4zOTIgOTA1LjA0LDY3OS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5MC45NDcsNjg0LjA3Mkw5MTAuOCw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw2ODQuMDcyIEwgOTI0LjA2LDY4NC4wNzIgUSA5MzEuNTYsNjg0LjA3MiA5MzEuNTYsNjc2LjU3MiBMIDkzMS41Niw2NjkuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw2ODQuMDcyIDMzLjg0LDY4OC4zOTIgMzMuODQsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsNjY4Ljk1MiBMIDI0LjM2LDY3Ni41MTIgUSAyNC4zNiw2ODQuMDcyIDMxLjk4LDY4NC4wNzIgTCAzOS42LDY4NC4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5LjI3LDY4NC4wNzIgTCAxNTYuNzcsNjg0LjA3MiBRIDE2NC4yNyw2ODQuMDcyIDE2NC4yNyw2OTYuMTY4IFEgMTY0LjI3LDcwOC4yNjQgMTc5LjI3LDcwOC4yNjQgTCAyMzAuNjkzLDcwOC4yNjQgUSAyNDUuNjkzLDcwOC4yNjQgMjQ1LjY5Myw2OTYuMTY4IFEgMjQ1LjY5Myw2ODQuMDcyIDI1My4xOTMsNjg0LjA3MiBMIDI2MC42OTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzEuNjEzLDY4NC4wNzIgTCAyNzkuMTEzLDY4NC4wNzIgUSAyODYuNjEzLDY4NC4wNzIgMjg2LjYxMyw2OTYuMTY4IFEgMjg2LjYxMyw3MDguMjY0IDMwMS42MTMsNzA4LjI2NCBMIDUwMi4yNzcsNzA4LjI2NCBRIDUxNy4yNzcsNzA4LjI2NCA1MTcuMjc3LDY5Ni4xNjggUSA1MTcuMjc3LDY4NC4wNzIgNTI0Ljc3Nyw2ODQuMDcyIEwgNTMyLjI3Nyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc0NC41NTJMOTQuNTUwNCw3NDQuNTUyTDk0LjU1MDQsNzE0LjMxMkw0NS4zNiw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3MjkuNDMyIDExOS4wMyw3MzMuNzUyIDExOS4wMyw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDcyOS40MzJMMTI0Ljc5LDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc0NC41NTJMMTY1Ljc3Myw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDcxNC4zMTJMMTQ1LjY3LDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDcyOS40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDcyOS40MzIgMjA1LjM3Myw3MzMuNzUyIDIwNS4zNzMsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3MjkuNDMyTDIxMS4xMzMsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc0NC41NTJMMzA0LjUzMSw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMxOS42NTEgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAzMDQuNTMxIDcxNC4zMTJMMjMyLjAxMyw3MTQuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY4LjI3MiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJFVFdFRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQyLjY5MSw3MjkuNDMyIDMzMS4xNzEsNzMzLjc1MiAzMzEuMTcxLDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxOS42NTEsNzI5LjQzMkwzMzYuOTMxLDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQyLjY5MSw3NDQuNTUyTDM5MS44ODIsNzQ0LjU1MkwzOTEuODgyLDcxNC4zMTJMMzQyLjY5MSw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2Ny4yODYiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNC45MjIsNzI5LjQzMiA0MDMuNDAyLDczMy43NTIgNDAzLjQwMiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zOTEuODgyLDcyOS40MzJMNDA5LjE2Miw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMC4wNDIsNzQ0LjU1Mkw0NTAuNzIsNzQ0LjU1MkExNS4xMiAxNS4xMiAwIDAgMCA0NjUuODQgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCA0NTAuNzIgNzE0LjMxMkw0MzAuMDQyLDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDE0LjkyMiA3MjkuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4wNDIgNzQ0LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDAuMzgxIiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4OC44OCw3MjkuNDMyIDQ3Ny4zNiw3MzMuNzUyIDQ3Ny4zNiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjUuODQsNzI5LjQzMkw0ODMuMTIsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODguODgsNzQ0LjU1Mkw1MzguMDcsNzQ0LjU1Mkw1MzguMDcsNzE0LjMxMkw0ODguODgsNzE0LjMxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTMuNDc1IiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzI5LjQzMiA5MDUuMDQsNzMzLjc1MiA5MDUuMDQsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM4LjA3LDcyOS40MzJMOTEwLjgsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzI5LjQzMiBMIDkyNC4wNiw3MjkuNDMyIFEgOTMxLjU2LDcyOS40MzIgOTMxLjU2LDcyMS45MzIgTCA5MzEuNTYsNzE0LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzI5LjQzMiAzMy44NCw3MzMuNzUyIDMzLjg0LDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDcxNC4zMTIgTCAyNC4zNiw3MjEuODcyIFEgMjQuMzYsNzI5LjQzMiAzMS45OCw3MjkuNDMyIEwgMzkuNiw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzI5LjQzMiBMIDEwMy40OSw3MjkuNDMyIFEgMTEwLjk5LDcyOS40MzIgMTEwLjk5LDc0MS41MjggUSAxMTAuOTksNzUzLjYyNCAxMjUuOTksNzUzLjYyNCBMIDE3Ny40MTMsNzUzLjYyNCBRIDE5Mi40MTMsNzUzLjYyNCAxOTIuNDEzLDc0MS41MjggUSAxOTIuNDEzLDcyOS40MzIgMTk5LjkxMyw3MjkuNDMyIEwgMjA3LjQxMyw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc5Ny40NzJMOTQuNTUwNCw3OTcuNDcyTDk0LjU1MDQsNzY3LjIzMkw0NS4zNiw3NjcuMjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3ODIuMzUyIDExOS4wMyw3ODYuNjcyIDExOS4wMyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDc4Mi4zNTJMMTI0Ljc5LDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc5Ny40NzJMMTY1Ljc3Myw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDc2Ny4yMzJMMTQ1LjY3LDc2Ny4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDc4Mi4zNTIgMjA1LjM3Myw3ODYuNjcyIDIwNS4zNzMsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3ODIuMzUyTDIxMS4xMzMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc5Ny40NzJMMjM0LjM3NCw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0OS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuMzc0IDc2Ny4yMzJMMjMyLjAxMyw3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjE5NCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4NS40OTQsNzgyLjM1MiAyNzMuOTc0LDc4Ni42NzIgMjczLjk3NCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDkuNDk0LDc4Mi4zNTJMMjc5LjczNCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC42MTQsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAzMTUuNzM0IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAwLjYxNCA3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzAwLjYxNCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS43MzQsNzgyLjM1MiAzNDAuMjE0LDc4Ni42NzIgMzQwLjIxNCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTUuNzM0LDc4Mi4zNTJMMzQ1Ljk3NCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MS43MzQsNzk3LjQ3Mkw0NTUuOTksNzk3LjQ3Mkw0NTUuOTksNzY3LjIzMkwzNTEuNzM0LDc2Ny4yMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5MS45OSw3ODIuMzUyIDQ4MC40Nyw3ODYuNjcyIDQ4MC40Nyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTUuOTksNzgyLjM1Mkw0ODYuMjMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MDcuMTEsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA1MjIuMjMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzY3LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0OTEuOTkgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzk3LjQ3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MDcuMTEiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzgyLjM1MiA5MDUuMDQsNzg2LjY3MiA5MDUuMDQsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTIyLjIzLDc4Mi4zNTJMOTEwLjgsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzgyLjM1MiBMIDkyNC4wNiw3ODIuMzUyIFEgOTMxLjU2LDc4Mi4zNTIgOTMxLjU2LDc3NC44NTIgTCA5MzEuNTYsNzY3LjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzgyLjM1MiAzMy44NCw3ODYuNjcyIDMzLjg0LDc3OC4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc2Ny4yMzIgTCAyNC4zNiw3NzQuNzkyIFEgMjQuMzYsNzgyLjM1MiAzMS45OCw3ODIuMzUyIEwgMzkuNiw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzgyLjM1MiBMIDEwMy40OSw3ODIuMzUyIFEgMTEwLjk5LDc4Mi4zNTIgMTEwLjk5LDc5NC40NDggUSAxMTAuOTksODA2LjU0NCAxMjUuOTksODA2LjU0NCBMIDE3Ny40MTMsODA2LjU0NCBRIDE5Mi40MTMsODA2LjU0NCAxOTIuNDEzLDc5NC40NDggUSAxOTIuNDEzLDc4Mi4zNTIgMTk5LjkxMyw3ODIuMzUyIEwgMjA3LjQxMyw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc3MC4yNTYgUSAzMzIuMTc0LDc1OC4xNiAzNDcuMTc0LDc1OC4xNiBMIDQ1Mi41MSw3NTguMTYgUSA0NjcuNTEsNzU4LjE2IDQ2Ny41MSw3NzAuMjU2IFEgNDY3LjUxLDc4Mi4zNTIgNDc1LjAxLDc4Mi4zNTIgTCA0ODIuNTEsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzkuMjY3LDgzNS4yNzJMNDI4LjQ1OCw4MzUuMjcyTDQyOC40NTgsODA1LjAzMkwzNzkuMjY3LDgwNS4wMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iODIwLjE1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc5LjI2Nyw4MjAuMTUyIDM2Ny43NDcsODI0LjQ3MiAzNjcuNzQ3LDgxNS44MzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc5Ny4zNTIgTCAzMzIuMTc0LDgwNS4xNTIgUSAzMzIuMTc0LDgyMC4xNTIgMzQ3LjE3NCw4MjAuMTUyIEwgMzU4LjUwNyw4MjAuMTUyIEwgMzczLjUwNyw4MjAuMTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQ1Mi41MSw4MjAuMTUyIFEgNDY3LjUxLDgyMC4xNTIgNDY3LjUxLDgwNS4xNTIgTCA0NjcuNTEsNzk3LjM1MiBRIDQ2Ny41MSw3ODIuMzUyIDQ3NS4wMSw3ODIuMzUyIEwgNDgyLjUxLDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAzLjg2Miw4NzMuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQxOC45ODIgODU3Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCA0MDMuODYyIDg0Mi44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4Ljc0MiA4NTcuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDQwMy44NjIgODczLjA3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDMuODYyIiB5PSI4NTcuOTUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE4Ljk4Miw4NTcuOTUyIDQzMC41MDIsODUzLjYzMiA0MzAuNTAyLDg2Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQzNS45NTgsODIwLjE1MiBRIDQ0My40NTgsODIwLjE1MiA0NDMuNDU4LDgzNS4xNTIgTCA0NDMuNDU4LDg0Mi45NTIgUSA0NDMuNDU4LDg1Ny45NTIgNDM0LjEsODU3Ljk1MiBMIDQyNC43NDIsODU3Ljk1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODguNzQyLDg1Ny45NTIgTCAzNzEuMjI3LDg1Ny45NTIgUSAzNTYuMjI3LDg1Ny45NTIgMzU2LjIyNyw4NDIuOTUyIEwgMzU2LjIyNyw4MzUuMTUyIFEgMzU2LjIyNyw4MjAuMTUyIDM2My43MjcsODIwLjE1MiBMIDM3MS4yMjcsODIwLjE1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDAuNjE0LDkyNS45OTJMMzk2Ljk3OSw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4wOTkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzOTYuOTc5IDg5NS43NTJMMzAwLjYxNCw4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljc5NyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyOS4zNzksOTEwLjg3MiA0MTcuODU5LDkxNS4xOTIgNDE3Ljg1OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTIuMDk5LDkxMC44NzJMNDIzLjYxOSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ0NC40OTksOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA0NTkuNjE5IDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ0LjQ5OSA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQyOS4zNzkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA0NDQuNDk5IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQ0LjQ5OSIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUxMy42MTksOTEwLjg3MiA1MDIuMDk5LDkxNS4xOTIgNTAyLjA5OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuNjE5LDkxMC44NzJMNTA3Ljg1OSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOC43MzksOTI1Ljk5Mkw2MjcuMDYyLDkyNS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjQyLjE4MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDYyNy4wNjIgODk1Ljc1Mkw1MjguNzM5LDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNTEzLjYxOSA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDUyOC43MzkgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NzcuOTAxIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtZnVuY3Rpb248L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjQ2Miw5MTAuODcyIDY0Ny45NDIsOTE1LjE5MiA2NDcuOTQyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0Mi4xODIsOTEwLjg3Mkw2NTMuNzAyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjc0LjU4Miw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDY4OS43MDIgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA2NzQuNTgyIDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNjU5LjQ2MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDY3NC41ODIgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NzQuNTgyIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzM0LjcwMiw5MTAuODcyIDcyMy4xODIsOTE1LjE5MiA3MjMuMTgyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3Mkw3MjguOTQyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzM0LjcwMiw5MjUuOTkyTDc4My44OTMsOTI1Ljk5Mkw3ODMuODkzLDg5NS43NTJMNzM0LjcwMiw4OTUuNzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc1OS4yOTgiIHk9IjkxMC44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyOC44OTMsOTEwLjg3MiA4MTcuMzczLDkxNS4xOTIgODE3LjM3Myw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03ODMuODkzLDkxMC44NzJMODIzLjEzMyw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg0NC4wMTMsOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA4NTkuMTMzIDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgODQ0LjAxMyA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDgyOC44OTMgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA4NDQuMDEzIDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODQ0LjAxMyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5MTAuODcyIDkwNS4wNCw5MTUuMTkyIDkwNS4wNCw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTkuMTMzLDkxMC44NzJMOTEwLjgsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTEwLjg3MiBMIDkyNC4wNiw5MTAuODcyIFEgOTMxLjU2LDkxMC44NzIgOTMxLjU2LDkwMy4zNzIgTCA5MzEuNTYsODk1Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjguNzM5LDg2NS41MTJMNjAzLjkwNyw4NjUuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxOS4wMjcgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA2MDMuOTA3IDgzNS4yNzJMNTI4LjczOSw4MzUuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDUxMy42MTkgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA1MjguNzM5IDg2NS41MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjMyMyIgeT0iODUwLjM5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDg1MC4zOTIgOTA1LjA0LDg1NC43MTIgOTA1LjA0LDg0Ni4wNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYxOS4wMjcsODUwLjM5Mkw5MTAuOCw4NTAuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw4NTAuMzkyIEwgOTI0LjA2LDg1MC4zOTIgUSA5MzEuNTYsODUwLjM5MiA5MzEuNTYsODQyLjg5MiBMIDkzMS41Niw4MzUuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTMuNjE5LDg1MC4zOTIgNTAyLjA5OSw4NTQuNzEyIDUwMi4wOTksODQ2LjA3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjU3OSw5MTAuODcyIEwgNDgzLjA3OSw5MTAuODcyIFEgNDkwLjU3OSw5MTAuODcyIDQ5MC41NzksODk1Ljg3MiBMIDQ5MC41NzksODY1LjM5MiBRIDQ5MC41NzksODUwLjM5MiA0OTkuMjE5LDg1MC4zOTIgTCA1MDcuODU5LDg1MC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzU5LjI5OCw4OTIuNzI4QTE1LjEyIDE1LjEyIDAgMCAwIDc3NC40MTggODc3LjYwOEExNS4xMiAxNS4xMiAwIDAgMCA3NTkuMjk4IDg2Mi40ODhBMTUuMTIgMTUuMTIgMCAwIDAgNzQ0LjE3OCA4NzcuNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDc1OS4yOTggODkyLjcyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NTkuMjk4IiB5PSI4NzcuNjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzc0LjQxOCw4NzcuNjA4IDc4NS45MzgsODczLjI4OCA3ODUuOTM4LDg4MS45MjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc4My44OTMsOTEwLjg3MiBMIDc5MS4zOTMsOTEwLjg3MiBRIDc5OC44OTMsOTEwLjg3MiA3OTguODkzLDg5NS44NzIgTCA3OTguODkzLDg5Mi42MDggUSA3OTguODkzLDg3Ny42MDggNzg5LjUzNSw4NzcuNjA4IEwgNzgwLjE3OCw4NzcuNjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc0NC4xNzgsODc3LjYwOCBMIDcyNi42NjIsODc3LjYwOCBRIDcxMS42NjIsODc3LjYwOCA3MTEuNjYyLDg5Mi42MDggTCA3MTEuNjYyLDg5NS44NzIgUSA3MTEuNjYyLDkxMC44NzIgNzE5LjE2Miw5MTAuODcyIEwgNzI2LjY2Miw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3MiBMIDY5Ny4yMDIsOTEwLjg3MiBRIDcwNC43MDIsOTEwLjg3MiA3MDQuNzAyLDkyMS40NTYgUSA3MDQuNzAyLDkzMi4wNCA3MTkuNzAyLDkzMi4wNCBMIDc5MC44NTMsOTMyLjA0IFEgODA1Ljg1Myw5MzIuMDQgODA1Ljg1Myw5MjEuNDU2IFEgODA1Ljg1Myw5MTAuODcyIDgxMy4zNTMsOTEwLjg3MiBMIDgyMC44NTMsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg1LjQ5NCw5MTAuODcyIDI3My45NzQsOTE1LjE5MiAyNzMuOTc0LDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0OS40OTQsNzgyLjM1MiBMIDI1Ni45OTQsNzgyLjM1MiBRIDI2NC40OTQsNzgyLjM1MiAyNjQuNDk0LDc5Ny4zNTIgTCAyNjQuNDk0LDg5NS44NzIgUSAyNjQuNDk0LDkxMC44NzIgMjcyLjExNCw5MTAuODcyIEwgMjc5LjczNCw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNjE5LDg4Mi4xNDQgNDEyLjA5OSw4ODYuNDY0IDQxMi4wOTksODc3LjgyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjQ5NCw4NjcuMTQ0IEwgMjY0LjQ5NCw4NzQuNjQ0IFEgMjY0LjQ5NCw4ODIuMTQ0IDI3OS40OTQsODgyLjE0NCBMIDQwMi44NTksODgyLjE0NCBMIDQxNy44NTksODgyLjE0NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDg4Mi4xNDQgTCA0NTYuMTM5LDg4Mi4xNDQgUSA0NzEuMTM5LDg4Mi4xNDQgNDcxLjEzOSw4OTYuNTA4IFEgNDcxLjEzOSw5MTAuODcyIDQ3OC42MzksOTEwLjg3MiBMIDQ4Ni4xMzksOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw5NzEuMzUyTDgwLjU4MjQsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA5NS43MDI0IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgODAuNTgyNCA5NDEuMTEyTDYwLjQ4LDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjUzMTIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMxLjcwMiw5NTYuMjMyIDEyMC4xODIsOTYwLjU1MiAxMjAuMTgyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk1LjcwMjQsOTU2LjIzMkwxMjUuOTQyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ2LjgyMiw5NzEuMzUyTDE5MS40NjIsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNTgyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTkxLjQ2MiA5NDEuMTEyTDE0Ni44MjIsOTQxLjExMkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNzAyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjgyMiA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2OS4xNDIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWElTVFM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQyLjU4Miw5NTYuMjMyIDIzMS4wNjIsOTYwLjU1MiAyMzEuMDYyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwNi41ODIsOTU2LjIzMkwyMzYuODIyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU3LjcwMiw5NzEuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI3Mi44MjIgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCAyNTcuNzAyIDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQyLjU4MiA5NTYuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI1Ny43MDIgOTcxLjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuNzAyIiB5PSI5NTYuMjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjk1Ljg2Miw5NTYuMjMyIDI4NC4zNDIsOTYwLjU1MiAyODQuMzQyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3Mi44MjIsOTU2LjIzMkwyOTAuMTAyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk1Ljg2Miw5NzEuMzUyTDQwMC4xMTgsOTcxLjM1Mkw0MDAuMTE4LDk0MS4xMTJMMjk1Ljg2Miw5NDEuMTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0Ny45OSIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy4xNTgsOTU2LjIzMiA0MTEuNjM4LDk2MC41NTIgNDExLjYzOCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuMTE4LDk1Ni4yMzJMNDE3LjM5OCw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzOC4yNzgsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA0NTMuMzk4IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjI3OCA5NDEuMTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4xNTggOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0MzguMjc4IDk3MS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM4LjI3OCIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5NTYuMjMyIDkwNS4wNCw5NjAuNTUyIDkwNS4wNCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTMuMzk4LDk1Ni4yMzJMOTEwLjgsOTU2LjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTU2LjIzMiBMIDkyNC4wNiw5NTYuMjMyIFEgOTMxLjU2LDk1Ni4yMzIgOTMxLjU2LDk0OC43MzIgTCA5MzEuNTYsOTQxLjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsOTU2LjIzMiAzMy44NCw5NjAuNTUyIDMzLjg0LDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDk0MS4xMTIgTCAyNC4zNiw5NDguNjcyIFEgMjQuMzYsOTU2LjIzMiAzMS45OCw5NTYuMjMyIEwgMzkuNiw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MC41MzEyLDkyOS43NzIgNTkuMDExMiw5MzQuMDkyIDU5LjAxMTIsOTI1LjQ1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTE0Ljc3MiBMIDI0LjM2LDkyMi4yNzIgUSAyNC4zNiw5MjkuNzcyIDM5LjM2LDkyOS43NzIgTCA0OS43NzEyLDkyOS43NzIgTCA2NC43NzEyLDkyOS43NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAuNTMxMiw5MjkuNzcyIEwgMjAxLjA2Miw5MjkuNzcyIFEgMjE2LjA2Miw5MjkuNzcyIDIxNi4wNjIsOTQzLjAwMiBRIDIxNi4wNjIsOTU2LjIzMiAyMjMuNTYyLDk1Ni4yMzIgTCAyMzEuMDYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTMuNjYyNCw5MjkuNzcyIEwgMTAxLjE2Miw5MjkuNzcyIFEgMTA4LjY2Miw5MjkuNzcyIDEwOC42NjIsOTQzLjAwMiBRIDEwOC42NjIsOTU2LjIzMiAxMTYuMTYyLDk1Ni4yMzIgTCAxMjMuNjYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMTAwOS4xNUw4OS4yMjI0LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjM0MiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDg5LjIyMjQgOTc4LjkxMkw2MC40OCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMTAwOS4xNVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC44NTEyIiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDAuMzQyLDk5NC4wMzIgMTI4LjgyMiw5OTguMzUyIDEyOC44MjIsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyTDEzNC41ODIsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDAuMzQyLDEwMDkuMTVMMTg5LjUzMywxMDA5LjE1TDE4OS41MzMsOTc4LjkxMkwxNDAuMzQyLDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY0LjkzOCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQzLjUzMyw5OTQuMDMyIDIzMi4wMTMsOTk4LjM1MiAyMzIuMDEzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS41MzMsOTk0LjAzMkwyMzcuNzczLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU4LjY1MywxMDA5LjE1TDI5OC4xMDksMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCAzMTMuMjI5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjk4LjEwOSA5NzguOTEyTDI1OC42NTMsOTc4LjkxMkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNTMzIDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjU4LjY1MyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3OC4zODEiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzNi4yNjksOTk0LjAzMiAzMjQuNzQ5LDk5OC4zNTIgMzI0Ljc0OSw5ODkuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTMuMjI5LDk5NC4wMzJMMzMwLjUwOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi4yNjksMTAwOS4xNUwzODUuNDU5LDEwMDkuMTVMMzg1LjQ1OSw5NzguOTEyTDMzNi4yNjksOTc4LjkxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNjAuODY0IiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDguNDk5LDk5NC4wMzIgMzk2Ljk3OSw5OTguMzUyIDM5Ni45NzksOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzg1LjQ1OSw5OTQuMDMyTDQwMi43MzksOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDEwMDkuMTVMNDU2Ljk3LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgNDcyLjA5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDU2Ljk3IDk3OC45MTJMNDIzLjYxOSw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQwOC40OTkgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNjE5IDEwMDkuMTVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQwLjI5NCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRIRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk1LjEzLDk5NC4wMzIgNDgzLjYxLDk5OC4zNTIgNDgzLjYxLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3Mi4wOSw5OTQuMDMyTDQ4OS4zNyw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5NS4xMywxMDA5LjE1TDU0NC4zMiwxMDA5LjE1TDU0NC4zMiw5NzguOTEyTDQ5NS4xMyw5NzguOTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUxOS43MjUiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxNi4zMiw5OTQuMDMyIDYwNC44LDk5OC4zNTIgNjA0LjgsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjMyLDk5NC4wMzJMNjEwLjU2LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjMxLjQ0LDEwMDkuMTVMNjU4LjgsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA2NzMuOTIgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA2NTguOCA5NzguOTEyTDYzMS40NCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxNi4zMiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDYzMS40NCAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY0NS4xMiIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVMU0U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjk2Ljk2LDk5NC4wMzIgNjg1LjQ0LDk5OC4zNTIgNjg1LjQ0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY3My45Miw5OTQuMDMyTDY5MS4yLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjk2Ljk2LDEwMDkuMTVMNzQ2LjE1LDEwMDkuMTVMNzQ2LjE1LDk3OC45MTJMNjk2Ljk2LDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzIxLjU1NSIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgyLjE1LDk5NC4wMzIgNzcwLjYzLDk5OC4zNTIgNzcwLjYzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0Ni4xNSw5OTQuMDMyTDc3Ni4zOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc5Ny4yNywxMDA5LjE1TDgxOC4yOTQsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA4MzMuNDE0IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgODE4LjI5NCA5NzguOTEyTDc5Ny4yNyw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDc4Mi4xNSA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDc5Ny4yNyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwNy43ODIiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FTkQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDk5NC4wMzIgOTA1LjA0LDk5OC4zNTIgOTA1LjA0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgzMy40MTQsOTk0LjAzMkw5MTAuOCw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw5OTQuMDMyIEwgOTI0LjA2LDk5NC4wMzIgUSA5MzEuNTYsOTk0LjAzMiA5MzEuNTYsOTg2LjUzMiBMIDkzMS41Niw5NzkuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw5OTQuMDMyIDMzLjg0LDk5OC4zNTIgMzMuODQsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTc4LjkxMiBMIDI0LjM2LDk4Ni40NzIgUSAyNC4zNiw5OTQuMDMyIDMxLjk4LDk5NC4wMzIgTCAzOS42LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyIEwgMTExLjg0Miw5OTQuMDMyIFEgMTE5LjM0Miw5OTQuMDMyIDExOS4zNDIsMTAwNy42NCBRIDExOS4zNDIsMTAyMS4yNSAxMzQuMzQyLDEwMjEuMjUgTCAxODYuMDUzLDEwMjEuMjUgUSAyMDEuMDUzLDEwMjEuMjUgMjAxLjA1MywxMDA3LjY0IFEgMjAxLjA1Myw5OTQuMDMyIDIwOC41NTMsOTk0LjAzMiBMIDIxNi4wNTMsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzYwLjg2NCwxMDIxLjI1IDM3Mi4zODQsMTAxNi45MyAzNzIuMzg0LDEwMjUuNTciIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4zMiw5OTQuMDMyIEwgNTUxLjgyLDk5NC4wMzIgUSA1NTkuMzIsOTk0LjAzMiA1NTkuMzIsMTAwNy42NCBRIDU1OS4zMiwxMDIxLjI1IDU0NC4zMiwxMDIxLjI1IEwgMzgxLjYyNCwxMDIxLjI1IEwgMzY2LjYyNCwxMDIxLjI1IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2MC44NjQsMTAyMS4yNSBMIDIzNS40OTMsMTAyMS4yNSBRIDIyMC40OTMsMTAyMS4yNSAyMjAuNDkzLDEwMDcuNjQgUSAyMjAuNDkzLDk5NC4wMzIgMjI3Ljk5Myw5OTQuMDMyIEwgMjM1LjQ5Myw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3OC4yOCw5OTQuMDMyIEwgNTg1Ljc4LDk5NC4wMzIgUSA1OTMuMjgsOTk0LjAzMiA1OTMuMjgsMTAwNy42NCBRIDU5My4yOCwxMDIxLjI1IDYwOC4yOCwxMDIxLjI1IEwgNzQyLjY3LDEwMjEuMjUgUSA3NTcuNjcsMTAyMS4yNSA3NTcuNjcsMTAwNy42NCBRIDc1Ny42Nyw5OTQuMDMyIDc2NS4xNyw5OTQuMDMyIEwgNzcyLjY3LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUuMzYsMTA2Ni42MUwxNzMuMTE3LDEwNjYuNjFMMTczLjExNywxMDM2LjM3TDQ1LjM2LDEwMzYuMzdaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5LjIzOCIgeT0iMTA1MS40OSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnJhaXNlLWZ1bmN0aW9uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxMDUxLjQ5IDkwNS4wNCwxMDU1LjgxIDkwNS4wNCwxMDQ3LjE3IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzMuMTE3LDEwNTEuNDlMOTEwLjgsMTA1MS40OSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTA1MS40OSBMIDkyNC4wNiwxMDUxLjQ5IFEgOTMxLjU2LDEwNTEuNDkgOTMxLjU2LDEwMzYuNDkgTCA5MzEuNTYsMzIuMjggUSA5MzEuNTYsMTcuMjggOTM5LjA2LDE3LjI4IEwgOTQ2LjU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxMDUxLjQ5IDMzLjg0LDEwNTUuODEgMzMuODQsMTA0Ny4xNyIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMzkuOTYgTCAyNC4zNiwxMDM2LjQ5IFEgMjQuMzYsMTA1MS40OSAzMS45OCwxMDUxLjQ5IEwgMzkuNiwxMDUxLjQ5IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[filter-clause:](syntax/filter-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0MjIuMzgxIDM0LjU2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRMOTMuMzEyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTA4LjQzMiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA5My4zMTIgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MC40MTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklMVEVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMS40NzIsMTcuMjggMTE5Ljk1MiwyMS42IDExOS45NTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOC40MzIsMTcuMjhMMTI1LjcxMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDYuNTkyLDMyLjRMMTQ2LjU5MiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE2MS43MTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjU5MiAyLjE2TDE0Ni41OTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNDcyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Ni41OTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNDYuNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4NC43NTIsMTcuMjggMTczLjIzMiwyMS42IDE3My4yMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2MS43MTIsMTcuMjhMMTc4Ljk5MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTkuODcyLDMyLjRMMjQ5LjM1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjY0LjQ3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS4zNSAyLjE2TDE5OS44NzIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxODQuNzUyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE5OS44NzIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjQuNjExIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ny41MSwxNy4yOCAyNzUuOTksMjEuNiAyNzUuOTksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2NC40NywxNy4yOEwyODEuNzUsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg3LjUxLDMyLjRMMzM2LjcwMSwzMi40TDMzNi43MDEsMi4xNkwyODcuNTEsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTIuMTA2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU5Ljc0MSwxNy4yOCAzNDguMjIxLDIxLjYgMzQ4LjIyMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjcwMSwxNy4yOEwzNTMuOTgxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NC44NjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAzODkuOTgxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzNTkuNzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzQuODYxIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMy4wMjEsMTcuMjggNDAxLjUwMSwyMS42IDQwMS41MDEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4OS45ODEsMTcuMjhMNDA3LjI2MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQxNi42MjEiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjwvc3ZnPg==" class="pikchr" />

**[function-arguments:](syntax/function-arguments.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NTYuNTY2IDIyMy4zNDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjU2LjU5MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCw1Ni41OTIgMjAuODgsNjAuOTEyIDIwLjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw1Ni41OTJMMjYuNjQsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni45NiwyNi4zNTIgNTUuNDQsMzAuNjcyIDU1LjQ0LDIyLjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTIgTCAzOC4xNiw1Ni41OTIgUSA0My45Miw1Ni41OTIgNDMuOTIsNDEuNTkyIEwgNDMuOTIsNDEuMzUyIFEgNDMuOTIsMjYuMzUyIDUyLjU2LDI2LjM1MiBMIDYxLjIsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgyLjA4LDQxLjQ3MkwxNTAuMzM2LDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNDU2IDI2LjM1MkwxNjUuNDU2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNTAuMzM2IDExLjIzMkw4Mi4wOCwxMS4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjYuOTYgMjYuMzUyTDY2Ljk2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCA4Mi4wOCA0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE2LjIwOCIgeT0iMjYuMzUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RElTVElOQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTgzLjQ1NiwyNi4zNTIgMTcxLjkzNiwzMC42NzIgMTcxLjkzNiwyMi4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS40NTYsMjYuMzUyTDE3Ny42OTYsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMTguMDE2LDU2LjU5MiAyMDYuNDk2LDYwLjkxMiAyMDYuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgzLjQ1NiwyNi4zNTIgTCAxODkuMjE2LDI2LjM1MiBRIDE5NC45NzYsMjYuMzUyIDE5NC45NzYsNDEuMzUyIEwgMTk0Ljk3Niw0MS41OTIgUSAxOTQuOTc2LDU2LjU5MiAyMDMuNjE2LDU2LjU5MiBMIDIxMi4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTQuMDE2LDU2LjU5MiAyNDIuNDk2LDYwLjkxMiAyNDIuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjAxNiw1Ni41OTJMMjQ4LjI1Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU0LjAxNiw3MS43MTJMMzAzLjIwNiw3MS43MTJMMzAzLjIwNiw0MS40NzJMMjU0LjAxNiw0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iNTYuNTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDcuMjA2LDU2LjU5MiA0MzUuNjg2LDYwLjkxMiA0MzUuNjg2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAzLjIwNiw1Ni41OTJMNDQxLjQ0Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI0NTAuODA2IiBjeT0iNTYuNTkyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxMTYuMjA4LDU2LjU5MiAxMDQuNjg4LDYwLjkxMiAxMDQuNjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTJMMTEwLjQ0OCw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIxOC4wMTYsNTYuNTkyIDIwNi40OTYsNjAuOTEyIDIwNi40OTYsNTIuMjcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTYuMjA4LDU2LjU5MkwyMTIuMjU2LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzguNjExLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjkzLjczMSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjYzLjQ5MSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTMuNzMxLDE3LjI4IDMwNS4yNTEsMTIuOTYgMzA1LjI1MSwyMS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxNC43MjYsNTYuNTkyIFEgMzI2LjI0Niw1Ni41OTIgMzI2LjI0Niw0MS41OTIgTCAzMjYuMjQ2LDMyLjI4IFEgMzI2LjI0NiwxNy4yOCAzMTIuODY5LDE3LjI4IEwgMjk5LjQ5MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjU0LjAxNiw1Ni41OTIgMjQyLjQ5Niw2MC45MTIgMjQyLjQ5Niw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2My40OTEsMTcuMjggTCAyNDUuOTc2LDE3LjI4IFEgMjMwLjk3NiwxNy4yOCAyMzAuOTc2LDMyLjI4IEwgMjMwLjk3Niw0MS41OTIgUSAyMzAuOTc2LDU2LjU5MiAyMzkuNjE2LDU2LjU5MiBMIDI0OC4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyOC4yODMsMjA3Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNDAzIDE5Mi42NzJMMjQzLjQwMywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMTc3LjU1MkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMTYzIDE5Mi42NzJMMjEzLjE2MywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjguMjgzIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjEzLjE2MywxOTIuNjcyIDIwMS42NDMsMTk2Ljk5MiAyMDEuNjQzLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsNTYuNTkyIEwgMzguMTYsNTYuNTkyIFEgNDMuOTIsNTYuNTkyIDQzLjkyLDcxLjU5MiBMIDQzLjkyLDE3Ny42NzIgUSA0My45MiwxOTIuNjcyIDU4LjkyLDE5Mi42NzIgTCAxOTIuNDAzLDE5Mi42NzIgTCAyMDcuNDAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3OC42MTEsMTkyLjY3MiAyNjcuMDkxLDE5Ni45OTIgMjY3LjA5MSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDMuNDAzLDE5Mi42NzJMMjcyLjg1MSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3OC42MTEsMTkyLjY3MiBMIDM2MC4yMDYsMTkyLjY3MiBRIDM3NS4yMDYsMTkyLjY3MiAzOTAuMjA2LDE5Mi42NzIgTCAzOTQuNzY2LDE5Mi42NzIgUSA0MDkuNzY2LDE5Mi42NzIgNDA5Ljc2NiwxNzcuNjcyIEwgNDA5Ljc2Niw3MS41OTIgUSA0MDkuNzY2LDU2LjU5MiA0MTUuNTI2LDU2LjU5MiBMIDQyMS4yODYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjguMjgzLDIxNi44NjQgMjE2Ljc2MywyMjEuMTg0IDIxNi43NjMsMjEyLjU0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjIwOCwxOTIuNjcyIEwgMTgxLjg0OCwxOTIuNjcyIFEgMTk2Ljg0OCwxOTIuNjcyIDE5Ni44NDgsMjA0Ljc2OCBRIDE5Ni44NDgsMjE2Ljg2NCAyMDkuNjg2LDIxNi44NjQgTCAyMjIuNTIzLDIxNi44NjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI4LjI4MywyMTYuODY0IEwgMjQyLjY4MywyMTYuODY0IFEgMjU3LjA4MywyMTYuODY0IDI1Ny4wODMsMjA0Ljc2OCBRIDI1Ny4wODMsMTkyLjY3MiAyNjIuODQzLDE5Mi42NzIgTCAyNjguNjAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjkwLDExNy4wNzIgNzguNDgsMTIxLjM5MiA3OC40OCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxMy4yODYsNTYuNTkyIFEgMzIzLjM2Niw1Ni41OTIgMzIzLjM2Niw3MS41OTIgTCAzMjMuMzY2LDcxLjgzMiBRIDMyMy4zNjYsODYuODMyIDMwOC4zNjYsODYuODMyIEwgODEuOTYsODYuODMyIFEgNjYuOTYsODYuODMyIDY2Ljk2LDEwMS44MzIgTCA2Ni45NiwxMDIuMDcyIFEgNjYuOTYsMTE3LjA3MiA3NS42LDExNy4wNzIgTCA4NC4yNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwNS4xMiwxMzIuMTkyTDE0OS42NDUsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAxNjQuNzY1IDExNy4wNzJMMTY0Ljc2NSwxMTcuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0OS42NDUgMTAxLjk1MkwxMDUuMTIsMTAxLjk1MkExNS4xMiAxNS4xMiAwIDAgMCA5MCAxMTcuMDcyTDkwLDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTA1LjEyIDEzMi4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI3LjM4MiIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4Mi4wNDUsMTE3LjA3MiAxNzAuNTI1LDEyMS4zOTIgMTcwLjUyNSwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjQuNzY1LDExNy4wNzJMMTc2LjI4NSwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5Ny4xNjUsMTMyLjE5MkwyMDEuMjU0LDEzMi4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjE2LjM3NCAxMTcuMDcyTDIxNi4zNzQsMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAyMDEuMjU0IDEwMS45NTJMMTk3LjE2NSwxMDEuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4Mi4wNDUgMTE3LjA3MkwxODIuMDQ1LDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk3LjE2NSAxMzIuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5OS4yMSIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS4xNzQsMTE3LjA3MiAyMzMuNjU0LDEyMS4zOTIgMjMzLjY1NCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTYuMzc0LDExNy4wNzJMMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0NS4xNzQsMTMyLjE5MkwzNzUuMDA1LDEzMi4xOTJMMzc1LjAwNSwxMDEuOTUyTDI0NS4xNzQsMTAxLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTAuMDkiIHk9IjExNy4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzEwLjA5LDE2OS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjIxIDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDEzOS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjk0Ljk3IDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDE2OS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjA5IiB5PSIxNTQuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzI1LjIxLDE1NC44NzIgMzM2LjczLDE1MC41NTIgMzM2LjczLDE1OS4xOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4MC43NjUsMTE3LjA3MiBRIDM4Ni41MjUsMTE3LjA3MiAzODYuNTI1LDEzMi4wNzIgTCAzODYuNTI1LDEzOS44NzIgUSAzODYuNTI1LDE1NC44NzIgMzcxLjUyNSwxNTQuODcyIEwgMzQ1Ljk3LDE1NC44NzIgTCAzMzAuOTcsMTU0Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQ1LjE3NCwxMTcuMDcyIDIzMy42NTQsMTIxLjM5MiAyMzMuNjU0LDExMi43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC45NywxNTQuODcyIEwgMjYwLjE3NCwxNTQuODcyIFEgMjQ1LjE3NCwxNTQuODcyIDIzNi41MzQsMTU0Ljg3MiBRIDIyNy44OTQsMTU0Ljg3MiAyMjcuODk0LDEzOS44NzIgTCAyMjcuODk0LDEzMi4wNzIgUSAyMjcuODk0LDExNy4wNzIgMjMzLjY1NCwxMTcuMDcyIEwgMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4My42NDUsMTE3LjA3MiBRIDM5Mi4yODUsMTE3LjA3MiAzOTIuMjg1LDEwMi4wNzIgTCAzOTIuMjg1LDcxLjU5MiBRIDM5Mi4yODUsNTYuNTkyIDQwNy4yODUsNTYuNTkyIEwgNDEzLjI4NSw1Ni41OTIgTCA0MjguMjg1LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[literal-value:](syntax/literal-value.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzNDEuMzc2IDMzNi45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMxOS42OCAzOS4zNiwzMjQgMzkuMzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDMwNC42OCBRIDI0LjM2LDMxOS42OCAzNC43NCwzMTkuNjggTCA0NS4xMiwzMTkuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzM0LjhMMjUyLjMzNiwzMzQuOEExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNDU2IDMxOS42OEExNS4xMiAxNS4xMiAwIDAgMCAyNTIuMzM2IDMwNC41Nkw2NiwzMDQuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzE5LjY4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMzNC44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OS4xNjgiIHk9IjMxOS42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfVElNRVNUQU1QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC40OTYsMzE5LjY4IDI3OC45NzYsMzI0IDI3OC45NzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDU2LDMxOS42OEwyODQuNzM2LDMxOS42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzMyLjAxNiwxNy4yOCAzMjAuNDk2LDIxLjYgMzIwLjQ5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjkwLjQ5NiwzMTkuNjggTCAyOTcuOTk2LDMxOS42OCBRIDMwNS40OTYsMzE5LjY4IDMwNS40OTYsMzA0LjY4IEwgMzA1LjQ5NiwzMi4yOCBRIDMwNS40OTYsMTcuMjggMzE1Ljg3NiwxNy4yOCBMIDMyNi4yNTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSIzMzUuNjE2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjYsMzIuNEwxNzIuNzMzLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljg1MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNzIuNzMzIDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjExOS4zNjYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+bnVtZXJpYy1saXRlcmFsPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg3Ljg1MywxNy4yOEwzMjAuNDk2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTUzLjQ5NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2OC42MTQgNTUuMDhMMTY4LjYxNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNDk0IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5Ljc0NyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zdHJpbmctbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzOS45NiBMIDI0LjM2LDQ3LjUyIFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw1NS4wOCAyNzguOTc2LDU5LjQgMjc4Ljk3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY4LjYxNCw1NS4wOEwyODQuNzM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsNTUuMDggTCAyOTcuOTk2LDU1LjA4IFEgMzA1LjQ5Niw1NS4wOCAzMDUuNDk2LDQ3LjU4IEwgMzA1LjQ5Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxMDhMMTQwLjI0NiwxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjM2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxNDAuMjQ2IDc3Ljc2TDY2LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDMuMTIzIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJsb2ItbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw5Mi44OCAzOS4zNiw5Ny4yIDM5LjM2LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw3Ny43NiBMIDI0LjM2LDg1LjMyIFEgMjQuMzYsOTIuODggMzQuNzQsOTIuODggTCA0NS4xMiw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw5Mi44OCAyNzguOTc2LDk3LjIgMjc4Ljk3Niw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU1LjM2Niw5Mi44OEwyODQuNzM2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsOTIuODggTCAyOTcuOTk2LDkyLjg4IFEgMzA1LjQ5Niw5Mi44OCAzMDUuNDk2LDg1LjM4IEwgMzA1LjQ5Niw3Ny44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxNDUuOEw5Ny4xNjE2LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDExMi4yODIgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDk3LjE2MTYgMTE1LjU2TDY2LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODEuNTgwOCIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMzAuNjggMzkuMzYsMTM1IDM5LjM2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTE1LjU2IEwgMjQuMzYsMTIzLjEyIFEgMjQuMzYsMTMwLjY4IDM0Ljc0LDEzMC42OCBMIDQ1LjEyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxMzAuNjggMjc4Ljk3NiwxMzUgMjc4Ljk3NiwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExMi4yODIsMTMwLjY4TDI4NC43MzYsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsMTMwLjY4IEwgMjk3Ljk5NiwxMzAuNjggUSAzMDUuNDk2LDEzMC42OCAzMDUuNDk2LDEyMy4xOCBMIDMwNS40OTYsMTE1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE4My42TDk2LjQ3MDQsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCA5Ni40NzA0IDE1My4zNkw2NiwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTY4LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgxLjIzNTIiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRSVUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMTY4LjQ4IDM5LjM2LDE3Mi44IDM5LjM2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTUzLjM2IEwgMjQuMzYsMTYwLjkyIFEgMjQuMzYsMTY4LjQ4IDM0Ljc0LDE2OC40OCBMIDQ1LjEyLDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxNjguNDggMjc4Ljk3NiwxNzIuOCAyNzguOTc2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTExLjU5LDE2OC40OEwyODQuNzM2LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDE2OC40OCBMIDI5Ny45OTYsMTY4LjQ4IFEgMzA1LjQ5NiwxNjguNDggMzA1LjQ5NiwxNjAuOTggTCAzMDUuNDk2LDE1My40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyMjEuNEwxMDQuMzA0LDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDExOS40MjQgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4zMDQgMTkxLjE2TDY2LDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyMDYuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODUuMTUyIiB5PSIyMDYuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GQUxTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyMDYuMjggMzkuMzYsMjEwLjYgMzkuMzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTEuMTYgTCAyNC4zNiwxOTguNzIgUSAyNC4zNiwyMDYuMjggMzQuNzQsMjA2LjI4IEwgNDUuMTIsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDIwNi4yOCAyNzguOTc2LDIxMC42IDI3OC45NzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTkuNDI0LDIwNi4yOEwyODQuNzM2LDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDIwNi4yOCBMIDI5Ny45OTYsMjA2LjI4IFEgMzA1LjQ5NiwyMDYuMjggMzA1LjQ5NiwxOTguNzggTCAzMDUuNDk2LDE5MS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyNTkuMkwxOTAuODE5LDI1OS4yQTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgMjQ0LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjI4Ljk2TDY2LDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjU5LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI4LjQxIiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UX1RJTUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMjQ0LjA4IDM5LjM2LDI0OC40IDM5LjM2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMjI4Ljk2IEwgMjQuMzYsMjM2LjUyIFEgMjQuMzYsMjQ0LjA4IDM0Ljc0LDI0NC4wOCBMIDQ1LjEyLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwyNDQuMDggMjc4Ljk3NiwyNDguNCAyNzguOTc2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSwyNDQuMDhMMjg0LjczNiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjQ5NiwyNDQuMDggTCAyOTcuOTk2LDI0NC4wOCBRIDMwNS40OTYsMjQ0LjA4IDMwNS40OTYsMjM2LjU4IEwgMzA1LjQ5NiwyMjkuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMjk3TDE5Mi40MzIsMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy41NTIgMjgxLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi40MzIgMjY2Ljc2TDY2LDI2Ni43NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyODEuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjk3WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyOS4yMTYiIHk9IjI4MS44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfREFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyODEuODggMzkuMzYsMjg2LjIgMzkuMzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyNjYuNzYgTCAyNC4zNiwyNzQuMzIgUSAyNC4zNiwyODEuODggMzQuNzQsMjgxLjg4IEwgNDUuMTIsMjgxLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDI4MS44OCAyNzguOTc2LDI4Ni4yIDI3OC45NzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDcuNTUyLDI4MS44OEwyODQuNzM2LDI4MS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDI4MS44OCBMIDI5Ny45OTYsMjgxLjg4IFEgMzA1LjQ5NiwyODEuODggMzA1LjQ5NiwyNzQuMzggTCAzMDUuNDk2LDI2Ni44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[over-clause:](syntax/over-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MDAuNzA2IDQxOC4zOTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEw3OC4yMjA4LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTMuMzQwOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC4yMjA4IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjIuODcwNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PVkVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyOS4zNDEsMTcuMjggMTE3LjgyMSwyMS42IDExNy44MjEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjhMMTIzLjU4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDQuNDYxLDMyLjRMMjQxLjUxNywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni42MzcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjQxLjUxNyAyLjE2TDE0NC40NjEsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjkuMzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0NC40NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTIuOTg5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNC44NjEsNTUuMDggMTIzLjM0MSw1OS40IDEyMy4zNDEsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjggTCAxMDAuODQxLDE3LjI4IFEgMTA4LjM0MSwxNy4yOCAxMDguMzQxLDMyLjI4IEwgMTA4LjM0MSw0MC4wOCBRIDEwOC4zNDEsNTUuMDggMTE4LjcyMSw1NS4wOCBMIDEyOS4xMDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5Ljk4MSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4xMDEgNTUuMDhMMTY1LjEwMSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDEzNC44NjEgNTUuMDhMMTM0Ljg2MSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQ5Ljk4MSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMDYuNjIxLDgyLjI5NiAxOTUuMTAxLDg2LjYxNiAxOTUuMTAxLDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSw1NS4wOCBMIDE3Mi42MDEsNTUuMDggUSAxODAuMTAxLDU1LjA4IDE4MC4xMDEsNjguNjg4IFEgMTgwLjEwMSw4Mi4yOTYgMTkwLjQ4MSw4Mi4yOTYgTCAyMDAuODYxLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNzQxLDk3LjQxNkwzNjMuMjY0LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzguMzg0IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzNjMuMjY0IDY3LjE3NkwyMjEuNzQxLDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAyMjEuNzQxIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTIuNTAyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5iYXNlLXdpbmRvdy1uYW1lPC90ZXh0Pgo8cGF0aCBkPSJNMjIxLjc0MSwxNzMuMDE2TDMwMS40MDIsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzMTYuNTIyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzAxLjQwMiAxNDIuNzc2TDIyMS43NDEsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS41NzEiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzM5LjU2MiwxNTcuODk2IDMyOC4wNDIsMTYyLjIxNiAzMjguMDQyLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNi41MjIsMTU3Ljg5NkwzMzMuODAyLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU0LjY4MiwxNzMuMDE2TDM1OC43NzEsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzMuODkxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU4Ljc3MSAxNDIuNzc2TDM1NC42ODIsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzkuNTYyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU0LjY4MiAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni43MjYiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDkuODkxLDE1Ny44OTYgMzk4LjM3MSwxNjIuMjE2IDM5OC4zNzEsMTUzLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzczLjg5MSwxNTcuODk2TDQwNC4xMzEsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDkuODkxLDE3My4wMTZMNDU5LjA4MiwxNzMuMDE2TDQ1OS4wODIsMTQyLjc3Nkw0MDkuODkxLDE0Mi43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM0LjQ4NiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik00MzQuNDg2LDIxMC44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ5LjYwNiAxOTUuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDQzNC40ODYgMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCA0MTkuMzY2IDE5NS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDM0LjQ4NiAyMTAuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzNC40ODYiIHk9IjE5NS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDkuNjA2LDE5NS42OTYgNDYxLjEyNiwxOTEuMzc2IDQ2MS4xMjYsMjAwLjAxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDU5LjA4MiwxNTcuODk2IEwgNDY2LjU4MiwxNTcuODk2IFEgNDc0LjA4MiwxNTcuODk2IDQ3NC4wODIsMTcyLjg5NiBMIDQ3NC4wODIsMTgwLjY5NiBRIDQ3NC4wODIsMTk1LjY5NiA0NjQuNzI0LDE5NS42OTYgTCA0NTUuMzY2LDE5NS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE5LjM2NiwxOTUuNjk2IEwgMzk4LjM3MSwxOTUuNjk2IFEgMzgzLjM3MSwxOTUuNjk2IDM4My4zNzEsMTgwLjY5NiBMIDM4My4zNzEsMTcyLjg5NiBRIDM4My4zNzEsMTU3Ljg5NiAzOTAuODcxLDE1Ny44OTYgTCAzOTguMzcxLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsNTUuMDggMjgwLjk4Miw1OS40IDI4MC45ODIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS4xMDEsNTUuMDhMMjg2Ljc0Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkyLjUwMiwxMjAuMDk2IDMwNC4wMjIsMTE1Ljc3NiAzMDQuMDIyLDEyNC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsNTUuMDggTCA0MDEuNDI0LDU1LjA4IFEgNDE2LjQyNCw1NS4wOCA0MTYuNDI0LDcwLjA4IEwgNDE2LjQyNCwxMDUuMDk2IFEgNDE2LjQyNCwxMjAuMDk2IDQwMS40MjQsMTIwLjA5NiBMIDMxMy4yNjIsMTIwLjA5NiBMIDI5OC4yNjIsMTIwLjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwxNTcuODk2IDE5NS4xMDEsMTYyLjIxNiAxOTUuMTAxLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMTIwLjA5NiBMIDE4MC4xMDEsMTIwLjA5NiBRIDE2NS4xMDEsMTIwLjA5NiAxNjUuMTAxLDEzNS4wOTYgTCAxNjUuMTAxLDE0Mi44OTYgUSAxNjUuMTAxLDE1Ny44OTYgMTgwLjEwMSwxNTcuODk2IEwgMTg1Ljg2MSwxNTcuODk2IEwgMjAwLjg2MSwxNTcuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDEuNDI0LDgyLjI5NiAzODkuOTA0LDg2LjYxNiAzODkuOTA0LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzc4LjM4NCw4Mi4yOTZMMzk1LjY2NCw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAxLjQyNCw4Mi4yOTYgTCA0MDguOTI0LDgyLjI5NiBRIDQxNi40MjQsODIuMjk2IDQxNi40MjQsODkuNzk2IEwgNDE2LjQyNCw5Ny4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIxLjc0MSwyODYuNDE2TDI2Ni4yNjYsMjg2LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAyODEuMzg2IDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjI2NiAyNTYuMTc2TDIyMS43NDEsMjU2LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0NC4wMDMiIHk9IjI3MS4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUkRFUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDQuNDI2LDI3MS4yOTYgMjkyLjkwNiwyNzUuNjE2IDI5Mi45MDYsMjY2Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjgxLjM4NiwyNzEuMjk2TDI5OC42NjYsMjcxLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTkuNTQ2LDI4Ni40MTZMMzIzLjYzNSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDMzOC43NTUgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuNjM1IDI1Ni4xNzZMMzE5LjU0NiwyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMwNC40MjYgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMTkuNTQ2IDI4Ni40MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzIxLjU5IiB5PSIyNzEuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc0Ljc1NSwyNzEuMjk2IDM2My4yMzUsMjc1LjYxNiAzNjMuMjM1LDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzOC43NTUsMjcxLjI5NkwzNjguOTk1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzc0Ljc1NSwyODYuNDE2TDUwNC41ODYsMjg2LjQxNkw1MDQuNTg2LDI1Ni4xNzZMMzc0Ljc1NSwyNTYuMTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzOS42NyIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm9yZGVyaW5nLXRlcm08L3RleHQ+CjxwYXRoIGQ9Ik00MzkuNjcsMzI0LjIxNkExNS4xMiAxNS4xMiAwIDAgMCA0NTQuNzkgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMjkzLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0MjQuNTUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MzkuNjciIHk9IjMwOS4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTQuNzksMzA5LjA5NiA0NjYuMzEsMzA0Ljc3NiA0NjYuMzEsMzEzLjQxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA0LjU4NiwyNzEuMjk2IEwgNTEyLjA4NiwyNzEuMjk2IFEgNTE5LjU4NiwyNzEuMjk2IDUxOS41ODYsMjg2LjI5NiBMIDUxOS41ODYsMjk0LjA5NiBRIDUxOS41ODYsMzA5LjA5NiA1MDQuNTg2LDMwOS4wOTYgTCA0NzUuNTUsMzA5LjA5NiBMIDQ2MC41NSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyNC41NSwzMDkuMDk2IEwgMzYzLjIzNSwzMDkuMDk2IFEgMzQ4LjIzNSwzMDkuMDk2IDM0OC4yMzUsMjk0LjA5NiBMIDM0OC4yMzUsMjg2LjI5NiBRIDM0OC4yMzUsMjcxLjI5NiAzNTUuNzM1LDI3MS4yOTYgTCAzNjMuMjM1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMjMzLjQ5NiAzMDQuMDIyLDIyOS4xNzYgMzA0LjAyMiwyMzcuODE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuMDgyLDE1Ny44OTYgTCA0NjYuNTgyLDE1Ny44OTYgUSA0NzQuMDgyLDE1Ny44OTYgNDc0LjA4MiwxNzIuODk2IEwgNDc0LjA4MiwyMTguNDk2IFEgNDc0LjA4MiwyMzMuNDk2IDQ1OS4wODIsMjMzLjQ5NiBMIDMxMy4yNjIsMjMzLjQ5NiBMIDI5OC4yNjIsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwyNzEuMjk2IDE5NS4xMDEsMjc1LjYxNiAxOTUuMTAxLDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMjMzLjQ5NiBMIDE4MC4xMDEsMjMzLjQ5NiBRIDE2NS4xMDEsMjMzLjQ5NiAxNjUuMTAxLDI0OC40OTYgTCAxNjUuMTAxLDI1Ni4yOTYgUSAxNjUuMTAxLDI3MS4yOTYgMTgwLjEwMSwyNzEuMjk2IEwgMTg1Ljg2MSwyNzEuMjk2IEwgMjAwLjg2MSwyNzEuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDE5NS42OTYgMTYwLjc4MSwxODQuMTc2IDE2OS40MjEsMTg0LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwxNDIuNzc2TDE2NS4xMDEsMTg5LjkzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDE5NS42OTZMMTY1LjEwMSwyNTYuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwNi42MjEsMzk5LjgxNkwzMTEuMTA3LDM5OS44MTZMMzExLjEwNywzNjkuNTc2TDIwNi42MjEsMzY5LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTguODY0IiB5PSIzODQuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnJhbWUtc3BlYzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTkuNTg2LDM4NC42OTYgNTA4LjA2NiwzODkuMDE2IDUwOC4wNjYsMzgwLjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzExLjEwNywzODQuNjk2TDUxMy44MjYsMzg0LjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzQuNzA2LDM5OS44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNTQ5LjgyNiAzODQuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNC43MDYgMzY5LjU3NkExNS4xMiAxNS4xMiAwIDAgMCA1MTkuNTg2IDM4NC42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNTM0LjcwNiAzOTkuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzNC43MDYiIHk9IjM4NC42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMzQ2LDE3LjI4IDU3OS44MjYsMjEuNiA1NzkuODI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuODI2LDM4NC42OTYgTCA1NTcuMzI2LDM4NC42OTYgUSA1NjQuODI2LDM4NC42OTYgNTY0LjgyNiwzNjkuNjk2IEwgNTY0LjgyNiwzMi4yOCBRIDU2NC44MjYsMTcuMjggNTc1LjIwNiwxNy4yOCBMIDU4NS41ODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI1OTQuOTQ2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUxOS41ODYsMTcuMjggNTA4LjA2NiwyMS42IDUwOC4wNjYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1Ni42MzcsMTcuMjhMNTEzLjgyNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MTkuNTg2LDE3LjI4TDU3OS44MjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMzQ2Ljg5NiAzMDQuMDIyLDM0Mi41NzYgMzA0LjAyMiwzNTEuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDQuNTg2LDI3MS4yOTYgTCA1MTIuMDg2LDI3MS4yOTYgUSA1MTkuNTg2LDI3MS4yOTYgNTE5LjU4NiwyODYuMjk2IEwgNTE5LjU4NiwzMzEuODk2IFEgNTE5LjU4NiwzNDYuODk2IDUwNC41ODYsMzQ2Ljg5NiBMIDMxMy4yNjIsMzQ2Ljg5NiBMIDI5OC4yNjIsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwzODQuNjk2IDE5NS4xMDEsMzg5LjAxNiAxOTUuMTAxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMzQ2Ljg5NiBMIDE4MC4xMDEsMzQ2Ljg5NiBRIDE2NS4xMDEsMzQ2Ljg5NiAxNjUuMTAxLDM2MS44OTYgTCAxNjUuMTAxLDM2OS42OTYgUSAxNjUuMTAxLDM4NC42OTYgMTgwLjEwMSwzODQuNjk2IEwgMTg1Ljg2MSwzODQuNjk2IEwgMjAwLjg2MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDMwOS4wOTYgMTYwLjc4MSwyOTcuNTc2IDE2OS40MjEsMjk3LjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwyNTYuMTc2TDE2NS4xMDEsMzAzLjMzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDMwOS4wOTZMMTY1LjEwMSwzNjkuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTguODY0LDQxMS45MTIgMjQ3LjM0NCw0MTYuMjMyIDI0Ny4zNDQsNDA3LjU5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwzNjkuNTc2IEwgMTY1LjEwMSwzOTYuOTEyIFEgMTY1LjEwMSw0MTEuOTEyIDE4MC4xMDEsNDExLjkxMiBMIDIzOC4xMDQsNDExLjkxMiBMIDI1My4xMDQsNDExLjkxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgwLjgxMSwzODQuNjk2IDM2OS4yOTEsMzg5LjAxNiAzNjkuMjkxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1OC44NjQsNDExLjkxMiBMIDMzNS44MTEsNDExLjkxMiBRIDM1MC44MTEsNDExLjkxMiAzNTAuODExLDM5OC4zMDQgUSAzNTAuODExLDM4NC42OTYgMzYyLjkzMSwzODQuNjk2IEwgMzc1LjA1MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[raise-function:](syntax/raise-function.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1NDIuOTc2IDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDgyLjU5ODQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5Ny43MTg0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgyLjU5ODQgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NS4wNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBSVNFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMC43NTgsMTcuMjggMTA5LjIzOCwyMS42IDEwOS4yMzgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk3LjcxODQsMTcuMjhMMTE0Ljk5OCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuODc4LDMyLjRMMTM1Ljg3OCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE1MC45OTggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1Ljg3OCAyLjE2TDEzNS44NzgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuNzU4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNS44NzggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzUuODc4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsNTUuMDggMTgwLjk5OCw1OS40IDE4MC45OTgsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1MC45OTgsMTcuMjggTCAxNTguNDk4LDE3LjI4IFEgMTY1Ljk5OCwxNy4yOCAxNjUuOTk4LDMyLjI4IEwgMTY1Ljk5OCw0MC4wOCBRIDE2NS45OTgsNTUuMDggMTc2LjM3OCw1NS4wOCBMIDE4Ni43NTgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCw3MC4yTDI4NS4yMjYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuMzQ2IDU1LjA4TDMwMC4zNDYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjg1LjIyNiAzOS45NkwyMDcuNjM4LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggNTUuMDhMMTkyLjUxOCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjQ2LjQzMiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST0xMQkFDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMzYuMzQ2LDU1LjA4IDMyNC44MjYsNTkuNCAzMjQuODI2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDAuMzQ2LDU1LjA4TDMzMC41ODYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjQ2Niw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni41ODYgNTUuMDhMMzY2LjU4Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi4zNDYgNTUuMDhMMzM2LjM0Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzUxLjQ2NiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzODkuNjI2LDU1LjA4IDM3OC4xMDYsNTkuNCAzNzguMTA2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNTg2LDU1LjA4TDM4My44NjYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg5LjYyNiw3MC4yTDQzOC44MTYsNzAuMkw0MzguODE2LDM5Ljk2TDM4OS42MjYsMzkuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE0LjIyMSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4MC4zMzYsMTcuMjggNDY4LjgxNiwyMS42IDQ2OC44MTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzOC44MTYsNTUuMDggTCA0NDYuMzE2LDU1LjA4IFEgNDUzLjgxNiw1NS4wOCA0NTMuODE2LDQwLjA4IEwgNDUzLjgxNiwzMi4yOCBRIDQ1My44MTYsMTcuMjggNDY0LjE5NiwxNy4yOCBMIDQ3NC41NzYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDk1LjQ1NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDUxMC41NzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MC4zMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS40NTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTMzLjYxNiwxNy4yOCA1MjIuMDk2LDIxLjYgNTIyLjA5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEwLjU3NiwxNy4yOEw1MjcuODU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNTM3LjIxNiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDE3LjI4IDE4MC45OTgsMjEuNiAxODAuOTk4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTAuOTk4LDE3LjI4TDE4Ni43NTgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwzMi40TDI1OS43NjYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzQuODg2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI1OS43NjYgMi4xNkwyMDcuNjM4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTkyLjUxOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjcwMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JR05PUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE0LjIyMSwxNy4yOCA0MDIuNzAxLDIxLjYgNDAyLjcwMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc0Ljg4NiwxNy4yOEw0MDguNDYxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNC4yMjEsMTcuMjhMNDY4LjgxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDcuNjM4LDEwOEwyNDkuNTE0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyNjQuNjM0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS41MTQgNzcuNzZMMjA3LjYzOCw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAxOTIuNTE4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIyOC41NzYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUJPUlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzAwLjM0Niw5Mi44OCAyODguODI2LDk3LjIgMjg4LjgyNiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjYzNCw5Mi44OEwyOTQuNTg2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC4zNDYsOTIuODggTCAzMDcuODQ2LDkyLjg4IFEgMzE1LjM0Niw5Mi44OCAzMTUuMzQ2LDc3Ljg4IEwgMzE1LjM0Niw3MC4wOCBRIDMxNS4zNDYsNTUuMDggMzIyLjg0Niw1NS4wOCBMIDMzMC4zNDYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwxNDUuOEwyMjkuNTg0LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC43MDQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyOS41ODQgMTE1LjU2TDIwNy42MzgsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE4LjYxMSIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RkFJTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDAuMzQ2LDEzMC42OCAyODguODI2LDEzNSAyODguODI2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ0LjcwNCwxMzAuNjhMMjk0LjU4NiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzAwLjM0NiwxMzAuNjggTCAzMDcuODQ2LDEzMC42OCBRIDMxNS4zNDYsMTMwLjY4IDMxNS4zNDYsMTE1LjY4IEwgMzE1LjM0Niw5Mi43NiBMIDMxNS4zNDYsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsMTMwLjY4IDE4MC45OTgsMTM1IDE4MC45OTgsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDM5Ljk2IEwgMTY1Ljk5OCwxMTUuNjggUSAxNjUuOTk4LDEzMC42OCAxNzYuMzc4LDEzMC42OCBMIDE4Ni43NTgsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDkyLjg4IDE4MC45OTgsOTcuMiAxODAuOTk4LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDc3Ljc2IEwgMTY1Ljk5OCw4NS4zMiBRIDE2NS45OTgsOTIuODggMTc2LjM3OCw5Mi44OCBMIDE4Ni43NTgsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[select-stmt:](syntax/select-stmt.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjkuNjc3IDExNjIuMyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNNTUuMDgsODQ1Ljc5Nkw2NjcuNTE3LDg0NS43OTZMNjY3LjUxNyw5OS4wNDhMNTUuMDgsOTkuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6My4yNDtzdHJva2U6cmdiKDIxMSwyMTEsMjExKTsiIC8+CjxjaXJjbGUgY3g9IjYuNDgiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDYuMDgsMTcuMjggMzQuNTYsMjEuNiAzNC41NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAuMDgsMTcuMjhMNDAuMzIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjEuMiwzMi40TDkyLjAxNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNy4xMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTIuMDE2IDIuMTZMNjEuMiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2LjA4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYxLjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3Ni42MDgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ny4yNTYsNjIuNjRMMjUzLjAyMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjguMTQyIDQ3LjUyTDI2OC4xNDIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjAyMiAzMi40TDE2Ny4yNTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMTM2IDQ3LjUyTDE1Mi4xMzYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY3LjI1NiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTM5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTAuMTM5LDE3LjI4IDE5OC42MTksMjEuNiAxOTguNjE5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4TDIwNC4zNzksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1OC4xNDIsMTcuMjggMzQ2LjYyMiwyMS42IDM0Ni42MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMC4xMzksMTcuMjhMMzUyLjM4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTguMTQyLDMyLjRMNTg0LjYyNiwzMi40TDU4NC42MjYsMi4xNkwzNTguMTQyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMTM2LDQ3LjUyIDE0MC42MTYsNTEuODQgMTQwLjYxNiw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4IEwgMTE0LjYzNiwxNy4yOCBRIDEyMi4xMzYsMTcuMjggMTIyLjEzNiwzMi4yOCBMIDEyMi4xMzYsMzIuNTIgUSAxMjIuMTM2LDQ3LjUyIDEzNC4yNTYsNDcuNTIgTCAxNDYuMzc2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTEuMTgyLDQ3LjUyIDI3OS42NjIsNTEuODQgMjc5LjY2Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjguMTQyLDQ3LjUyTDI4NS40MjIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkxLjE4Miw0Ny41MiBMIDI5OC42ODIsNDcuNTIgUSAzMDYuMTgyLDQ3LjUyIDMwNi4xODIsMzIuNTIgTCAzMDYuMTgyLDMyLjI4IFEgMzA2LjE4MiwxNy4yOCAzMjEuMTgyLDE3LjI4IEwgMzMxLjYyMiwxNy4yOCBMIDM0Ni42MjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjM4NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4Ni41MDQgNTUuMDhMNDg2LjUwNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Ni4yNjQgNTUuMDhMNDU2LjI2NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODYuNTA0LDU1LjA4IDQ5OC4wMjQsNTAuNzYgNDk4LjAyNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODQuNjI2LDE3LjI4IEwgNTkyLjEyNiwxNy4yOCBRIDU5OS42MjYsMTcuMjggNTk5LjYyNiwzMi4yOCBMIDU5OS42MjYsNDAuMDggUSA1OTkuNjI2LDU1LjA4IDU4NC42MjYsNTUuMDggTCA1MDcuMjY0LDU1LjA4IEwgNDkyLjI2NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTYuMjY0LDU1LjA4IEwgMzUwLjEwMiw1NS4wOCBRIDMzNS4xMDIsNTUuMDggMzM1LjEwMiw0MC4wOCBMIDMzNS4xMDIsMzIuMjggUSAzMzUuMTAyLDE3LjI4IDM0MC44NjIsMTcuMjggTCAzNDYuNjIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTUuNTUzLDgzLjgwOCAzMDcuMDczLDc5LjQ4OCAzMDcuMDczLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg0LjYyNiwxNy4yOCBMIDU5Mi4xMjYsMTcuMjggUSA1OTkuNjI2LDE3LjI4IDU5OS42MjYsMzIuMjggTCA1OTkuNjI2LDY4LjgwOCBRIDU5OS42MjYsODMuODA4IDU4NC42MjYsODMuODA4IEwgMzE2LjMxMyw4My44MDggTCAzMDEuMzEzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTUuNTUzLDgzLjgwOCBMIDQwLjA4LDgzLjgwOCBRIDI1LjA4LDgzLjgwOCAyNS4wOCw5OC44MDggTCAyNS4wOCwxMTMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNS4wOCw0Ny41MiAyMC43NiwzNiAyOS40LDM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMC4wOCwxNy4yOCBMIDE3LjU4LDE3LjI4IFEgMjUuMDgsMTcuMjggMjUuMDgsMjkuNTIgTCAyNS4wOCw0MS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTUuMDgsMTI5LjE2OCA0My41NiwxMzMuNDg4IDQzLjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1LjA4LDQ3LjUyIEwgMjUuMDgsMTE0LjE2OCBRIDI1LjA4LDEyOS4xNjggMzcuMiwxMjkuMTY4IEwgNDkuMzIsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDEyOS4xNjggMTE1LjU2LDEzMy40ODggMTE1LjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1LjA4LDEyOS4xNjhMMTIxLjMyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjIsMTQ0LjI4OEwxOTMuNDA2LDE0NC4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjUyNiAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE5My40MDYgMTE0LjA0OEwxNDIuMiwxMTQuMDQ4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNy4wOCAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yIDE0NC4yODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY3LjgwMyIgeT0iMTI5LjE2OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFTEVDVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMDQ2LDE1OS40MDggMjM4LjUyNiwxNjMuNzI4IDIzOC41MjYsMTU1LjA4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4IEwgMjE2LjAyNiwxMjkuMTY4IFEgMjIzLjUyNiwxMjkuMTY4IDIyMy41MjYsMTQ0LjE2OCBMIDIyMy41MjYsMTQ0LjQwOCBRIDIyMy41MjYsMTU5LjQwOCAyMzMuOTA2LDE1OS40MDggTCAyNDQuMjg2LDE1OS40MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY1LjE2NiwxNzQuNTI4TDMzMy40MjIsMTc0LjUyOEExNS4xMiAxNS4xMiAwIDAgMCAzNDguNTQyIDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjQyMiAxNDQuMjg4TDI2NS4xNjYsMTQ0LjI4OEExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDQ2IDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjY1LjE2NiAxNzQuNTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OS4yOTQiIHk9IjE1OS40MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ESVNUSU5DVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTcuNTQyLDEyOS4xNjggNDA2LjAyMiwxMzMuNDg4IDQwNi4wMjIsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwxNTkuNDA4IEwgMzU2LjA0MiwxNTkuNDA4IFEgMzYzLjU0MiwxNTkuNDA4IDM2My41NDIsMTQ0LjQwOCBMIDM2My41NDIsMTQ0LjE2OCBRIDM2My41NDIsMTI5LjE2OCAzNzguNTQyLDEyOS4xNjggTCAzOTYuNzgyLDEyOS4xNjggTCA0MTEuNzgyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjU0MiwxNDQuMjg4TDU0NS4xODQsMTQ0LjI4OEw1NDUuMTg0LDExNC4wNDhMNDE3LjU0MiwxMTQuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4MS4zNjMiIHk9IjEyOS4xNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZXN1bHQtY29sdW1uPC90ZXh0Pgo8cGF0aCBkPSJNNDgxLjM2MywxODIuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5Ni40ODMgMTY2Ljk2OEExNS4xMiAxNS4xMiAwIDAgMCA0ODEuMzYzIDE1MS44NDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY2LjI0MyAxNjYuOTY4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MS4zNjMgMTgyLjA4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODEuMzYzIiB5PSIxNjYuOTY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjQ4MywxNjYuOTY4IDUwOC4wMDMsMTYyLjY0OCA1MDguMDAzLDE3MS4yODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4xODQsMTI5LjE2OCBMIDU1Mi42ODQsMTI5LjE2OCBRIDU2MC4xODQsMTI5LjE2OCA1NjAuMTg0LDE0NC4xNjggTCA1NjAuMTg0LDE1MS45NjggUSA1NjAuMTg0LDE2Ni45NjggNTQ1LjE4NCwxNjYuOTY4IEwgNTE3LjI0MywxNjYuOTY4IEwgNTAyLjI0MywxNjYuOTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Ni4yNDMsMTY2Ljk2OCBMIDQwNi4wMjIsMTY2Ljk2OCBRIDM5MS4wMjIsMTY2Ljk2OCAzOTEuMDIyLDE1MS45NjggTCAzOTEuMDIyLDE0NC4xNjggUSAzOTEuMDIyLDEyOS4xNjggMzk4LjUyMiwxMjkuMTY4IEwgNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTkuMjk0LDEyOS4xNjggMjg3Ljc3NCwxMzMuNDg4IDI4Ny43NzQsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4TDI5My41MzQsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTkuMjk0LDEyOS4xNjhMNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2NS4xNjYsMjEyLjMyOEwyODAuMDg1LDIxMi4zMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjIwNSAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI4MC4wODUgMTgyLjA4OEwyNjUuMTY2LDE4Mi4wODhBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjA0NiAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS4xNjYgMjEyLjMyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNjI2IiB5PSIxOTcuMjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0OC41NDIsMTk3LjIwOCAzMzcuMDIyLDIwMS41MjggMzM3LjAyMiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuMjA1LDE5Ny4yMDhMMzQyLjc4MiwxOTcuMjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC41NDIsMTk3LjIwOCBMIDM1Ni4wNDIsMTk3LjIwOCBRIDM2My41NDIsMTk3LjIwOCAzNjMuNTQyLDE4Mi4yMDggTCAzNjMuNTQyLDE1OS4yODggTCAzNjMuNTQyLDE0NC4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1MC4wNDYsMTk3LjIwOCAyMzguNTI2LDIwMS41MjggMjM4LjUyNiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNTI2LDEyOS4xNjggTCAyMTYuMDI2LDEyOS4xNjggUSAyMjMuNTI2LDEyOS4xNjggMjIzLjUyNiwxNDQuMTY4IEwgMjIzLjUyNiwxODIuMjA4IFEgMjIzLjUyNiwxOTcuMjA4IDIzMy45MDYsMTk3LjIwOCBMIDI0NC4yODYsMTk3LjIwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsMjg3LjkyOEwyMDMuNTY4LDI4Ny45MjhBMTUuMTIgMTUuMTIgMCAwIDAgMjE4LjY4OCAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwMy41NjggMjU3LjY4OEwxNjguNzIsMjU3LjY4OEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiAyODcuOTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4Ni4xNDQiIHk9IjI3Mi44MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GUk9NPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC42ODgsMjcyLjgwOCAyNzkuMTY4LDI3Ny4xMjggMjc5LjE2OCwyNjguNDg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTguNjg4LDI3Mi44MDhMMjg0LjkyOCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC42ODgsMjg3LjkyOEw0NTEuNjIyLDI4Ny45MjhMNDUxLjYyMiwyNTcuNjg4TDI5MC42ODgsMjU3LjY4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIyNzIuODA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtb3Itc3VicXVlcnk8L3RleHQ+CjxwYXRoIGQ9Ik0zMjAuMTIyLDM2Mi4wMTZMNDIyLjE4OSwzNjIuMDE2TDQyMi4xODksMzMxLjc3NkwzMjAuMTIyLDMzMS43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzcxLjE1NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tY2xhdXNlPC90ZXh0Pgo8cGF0aCBkPSJNMzcxLjE1NSwzMjQuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ni4yNzUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCAzNzEuMTU1IDI5My45NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzU2LjAzNSAzMDkuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDM3MS4xNTUgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIzMDkuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzg2LjI3NSwzMDkuMDk2IDM5Ny43OTUsMzA0Ljc3NiAzOTcuNzk1LDMxMy40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDQ1OS4xMjIsMjcyLjgwOCBRIDQ2Ni42MjIsMjcyLjgwOCA0NjYuNjIyLDI4Ny44MDggTCA0NjYuNjIyLDI5NC4wOTYgUSA0NjYuNjIyLDMwOS4wOTYgNDUxLjYyMiwzMDkuMDk2IEwgNDA3LjAzNSwzMDkuMDk2IEwgMzkyLjAzNSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Ni4wMzUsMzA5LjA5NiBMIDI3OS4xNjgsMzA5LjA5NiBRIDI2NC4xNjgsMzA5LjA5NiAyNjQuMTY4LDI5NC4wOTYgTCAyNjQuMTY4LDI4Ny44MDggUSAyNjQuMTY4LDI3Mi44MDggMjcxLjY2OCwyNzIuODA4IEwgMjc5LjE2OCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMjAuMTIyLDM0Ni44OTYgMzA4LjYwMiwzNTEuMjE2IDMwOC42MDIsMzQyLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjY4OCwyNzIuODA4IEwgMjI2LjE4OCwyNzIuODA4IFEgMjMzLjY4OCwyNzIuODA4IDIzMy42ODgsMjg3LjgwOCBMIDIzMy42ODgsMzMxLjg5NiBRIDIzMy42ODgsMzQ2Ljg5NiAyNDguNjg4LDM0Ni44OTYgTCAyOTkuMzYyLDM0Ni44OTYgTCAzMTQuMzYyLDM0Ni44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ4NC42MjIsMzEzLjYzMiA0ODguOTQyLDMyNS4xNTIgNDgwLjMwMiwzMjUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuMTg5LDM0Ni44OTYgTCA0MzYuOTA2LDM0Ni44OTYgUSA0NTEuNjIyLDM0Ni44OTYgNDY2LjYyMiwzNDYuODk2IEwgNDY5LjYyMiwzNDYuODk2IFEgNDg0LjYyMiwzNDYuODk2IDQ4NC42MjIsMzMzLjE0NCBMIDQ4NC42MjIsMzE5LjM5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTA1LjYyMiwyNzIuODA4IDQ5NC4xMDIsMjc3LjEyOCA0OTQuMTAyLDI2OC40ODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ4NC42MjIsMzEzLjYzMiBMIDQ4NC42MjIsMjg3LjgwOCBRIDQ4NC42MjIsMjcyLjgwOCA0OTIuMjQyLDI3Mi44MDggTCA0OTkuODYyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTA1LjYyMiwyNzIuODA4IEwgNDk2LjYyMiwyNzIuODA4IFEgNDg3LjYyMiwyNzIuODA4IDQ4Ny42MjIsMjcyLjgwOCBRIDQ4Ny42MjIsMjcyLjgwOCA0OTUuMTIyLDI3Mi44MDggTCA1MDIuNjIyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2MC4xODQsMTk3LjIwOCA1NTUuODY0LDE4NS42ODggNTY0LjUwNCwxODUuNjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDUuMTg0LDEyOS4xNjggTCA1NTIuNjg0LDEyOS4xNjggUSA1NjAuMTg0LDEyOS4xNjggNTYwLjE4NCwxNDQuMTY4IEwgNTYwLjE4NCwxNzYuNDQ4IEwgNTYwLjE4NCwxOTEuNDQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTQyLDIzNS4wMDggMzYwLjA2MiwyMzAuNjg4IDM2MC4wNjIsMjM5LjMyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYwLjE4NCwxOTcuMjA4IEwgNTYwLjE4NCwyMjAuMDA4IFEgNTYwLjE4NCwyMzUuMDA4IDU0NS4xODQsMjM1LjAwOCBMIDM2OS4zMDIsMjM1LjAwOCBMIDM1NC4zMDIsMjM1LjAwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsMjcyLjgwOCAxNDIuMDgsMjc3LjEyOCAxNDIuMDgsMjY4LjQ4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwyMzUuMDA4IEwgMTQyLjA4LDIzNS4wMDggUSAxMjcuMDgsMjM1LjAwOCAxMjcuMDgsMjUwLjAwOCBMIDEyNy4wOCwyNTcuODA4IFEgMTI3LjA4LDI3Mi44MDggMTM3LjQ2LDI3Mi44MDggTCAxNDcuODQsMjcyLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNDM3LjYxNkwyMTguMTk4LDQzNy42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjMzLjMxOCA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxOC4xOTggNDA3LjM3NkwxNjguNzIsNDA3LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA0MzcuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My40NTkiIHk9IjQyMi40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTYuMzU4LDQyMi40OTYgMjQ0LjgzOCw0MjYuODE2IDI0NC44MzgsNDE4LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0MjIuNDk2TDI1MC41OTgsNDIyLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTYuMzU4LDQzNy42MTZMMzA1LjU0OSw0MzcuNjE2TDMwNS41NDksNDA3LjM3NkwyNTYuMzU4LDQwNy4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgwLjk1NCIgeT0iNDIyLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTE3LjYyMiwzMjQuMjE2IDUxMy4zMDIsMzEyLjY5NiA1MjEuOTQyLDMxMi42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDUwMi42MjIsMjcyLjgwOCBRIDUxNy42MjIsMjcyLjgwOCA1MTcuNjIyLDI4Ny44MDggTCA1MTcuNjIyLDMwMy40NTYgTCA1MTcuNjIyLDMxOC40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsMzg0LjY5NiAzODIuNjc1LDM4MC4zNzYgMzgyLjY3NSwzODkuMDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTcuNjIyLDMyNC4yMTYgTCA1MTcuNjIyLDM2OS42OTYgUSA1MTcuNjIyLDM4NC42OTYgNTAyLjYyMiwzODQuNjk2IEwgMzkxLjkxNSwzODQuNjk2IEwgMzc2LjkxNSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw0MjIuNDk2IDE0Mi4wOCw0MjYuODE2IDE0Mi4wOCw0MTguMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDM4NC42OTYgTCAxNDIuMDgsMzg0LjY5NiBRIDEyNy4wOCwzODQuNjk2IDEyNy4wOCwzOTkuNjk2IEwgMTI3LjA4LDQwNy40OTYgUSAxMjcuMDgsNDIyLjQ5NiAxMzcuNDYsNDIyLjQ5NiBMIDE0Ny44NCw0MjIuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsMzI0LjIxNiAxMjIuNzYsMzEyLjY5NiAxMzEuNCwzMTIuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMjU3LjY4OEwxMjcuMDgsMzE4LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjcuMDgsMzI0LjIxNkwxMjcuMDgsNDA3LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNTM1Ljg5NkwyMTIuMjA4LDUzNS44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjMyOCA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMi4yMDggNTA1LjY1NkwxNjguNzIsNTA1LjY1NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA1MzUuODk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC40NjQiIHk9IjUyMC43NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMzY4LDUyMC43NzYgMjM4Ljg0OCw1MjUuMDk2IDIzOC44NDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI3LjMyOCw1MjAuNzc2TDI0NC42MDgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjUuNDg4LDUzNS44OTZMMjY5LjU3OCw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDI4NC42OTggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjkuNTc4IDUwNS42NTZMMjY1LjQ4OCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4zNjggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuNDg4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjUzMyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyMC42OTgsNTIwLjc3NiAzMDkuMTc4LDUyNS4wOTYgMzA5LjE3OCw1MTYuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODQuNjk4LDUyMC43NzZMMzE0LjkzOCw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMC42OTgsNTM1Ljg5NkwzNjkuODg4LDUzNS44OTZMMzY5Ljg4OCw1MDUuNjU2TDMyMC42OTgsNTA1LjY1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDUuMjkzIiB5PSI1MjAuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTIuNjg4LDUyMC43NzYgNDQxLjE2OCw1MjUuMDk2IDQ0MS4xNjgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2TDQ0Ni45MjgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjcuODA4LDUzNS44OTZMNTIwLjE2Niw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNS4yODYgNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MjAuMTY2IDUwNS42NTZMNDY3LjgwOCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Mi42ODggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkzLjk4NyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkhBVklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTguMzI2LDUyMC43NzYgNTQ2LjgwNiw1MjUuMDk2IDU0Ni44MDYsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM1LjI4Niw1MjAuNzc2TDU1Mi41NjYsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTguMzI2LDUzNS44OTZMNjA3LjUxNyw1MzUuODk2TDYwNy41MTcsNTA1LjY1Nkw1NTguMzI2LDUwNS42NTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTgyLjkyMiIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0zNDUuMjkzLDU3My42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjQxMyA1NTguNTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0NS4yOTMgNTQzLjQ1NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMTczIDU1OC41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ1LjI5MyA1NzMuNjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0NS4yOTMiIHk9IjU1OC41NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjAuNDEzLDU1OC41NzYgMzcxLjkzMyw1NTQuMjU2IDM3MS45MzMsNTYyLjg5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2IEwgMzc3LjM4OCw1MjAuNzc2IFEgMzg0Ljg4OCw1MjAuNzc2IDM4NC44ODgsNTM1Ljc3NiBMIDM4NC44ODgsNTQzLjU3NiBRIDM4NC44ODgsNTU4LjU3NiAzNzUuNTMsNTU4LjU3NiBMIDM2Ni4xNzMsNTU4LjU3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzAuMTczLDU1OC41NzYgTCAzMDkuMTc4LDU1OC41NzYgUSAyOTQuMTc4LDU1OC41NzYgMjk0LjE3OCw1NDMuNTc2IEwgMjk0LjE3OCw1MzUuNzc2IFEgMjk0LjE3OCw1MjAuNzc2IDMwMS42NzgsNTIwLjc3NiBMIDMwOS4xNzgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTE0LjYzNyw1NTEuMDE2IDUwMy4xMTcsNTU1LjMzNiA1MDMuMTE3LDU0Ni42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMS4xNjgsNTIwLjc3NiBMIDQxOC42NjgsNTIwLjc3NiBRIDQyNi4xNjgsNTIwLjc3NiA0MjYuMTY4LDUzNS43NzYgTCA0MjYuMTY4LDUzNi4wMTYgUSA0MjYuMTY4LDU1MS4wMTYgNDQxLjE2OCw1NTEuMDE2IEwgNDkzLjg3Nyw1NTEuMDE2IEwgNTA4Ljg3Nyw1NTEuMDE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxNC42MzcsNTUxLjAxNiBMIDYwNy41MTcsNTUxLjAxNiBRIDYyMi41MTcsNTUxLjAxNiA2MjIuNTE3LDUzNi4wMTYgTCA2MjIuNTE3LDUzNS43NzYgUSA2MjIuNTE3LDUyMC43NzYgNjMwLjAxNyw1MjAuNzc2IEwgNjM3LjUxNyw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNjcuNTMzLDQ5MC41MzYgMjU2LjAxMyw0OTQuODU2IDI1Ni4wMTMsNDg2LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQ2MC4yOTYgTCAxMjcuMDgsNDc1LjUzNiBRIDEyNy4wOCw0OTAuNTM2IDE0Mi4wOCw0OTAuNTM2IEwgMjQ2Ljc3Myw0OTAuNTM2IEwgMjYxLjc3Myw0OTAuNTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTEuNDA4LDUyMC43NzYgMzk5Ljg4OCw1MjUuMDk2IDM5OS44ODgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjUzMyw0OTAuNTM2IEwgMzY5Ljg4OCw0OTAuNTM2IFEgMzg0Ljg4OCw0OTAuNTM2IDM4NC44ODgsNTA1LjUzNiBMIDM4NC44ODgsNTA1Ljc3NiBRIDM4NC44ODgsNTIwLjc3NiAzOTUuMjY4LDUyMC43NzYgTCA0MDUuNjQ4LDUyMC43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMy4zMTgsNDYwLjI5NiAyNDQuODM4LDQ1NS45NzYgMjQ0LjgzOCw0NjQuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDUuNTQ5LDQyMi40OTYgTCAzMTMuMDQ5LDQyMi40OTYgUSAzMjAuNTQ5LDQyMi40OTYgMzIwLjU0OSw0MzcuNDk2IEwgMzIwLjU0OSw0NDUuMjk2IFEgMzIwLjU0OSw0NjAuMjk2IDMwNS41NDksNDYwLjI5NiBMIDI1NC4wNzgsNDYwLjI5NiBMIDIzOS4wNzgsNDYwLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsNTIwLjc3NiAxNDIuMDgsNTI1LjA5NiAxNDIuMDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0NjAuMjk2IEwgMTQyLjA4LDQ2MC4yOTYgUSAxMjcuMDgsNDYwLjI5NiAxMjcuMDgsNDc1LjI5NiBMIDEyNy4wOCw1MDUuNzc2IFEgMTI3LjA4LDUyMC43NzYgMTM3LjQ2LDUyMC43NzYgTCAxNDcuODQsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDQ0Ny4xNTYgMTIyLjc2LDQzNS42MzYgMTMxLjQsNDM1LjYzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQwNy4zNzZMMTI3LjA4LDQ0MS4zOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI3LjA4LDQ0Ny4xNTZMMTI3LjA4LDUwNS42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTY4LjcyLDY0OS4yOTZMMjMyLjEzOCw2NDkuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny4yNTggNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMTM4IDYxOS4wNTZMMTY4LjcyLDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDAuNDI5IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lORE9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4My4yNTgsNjM0LjE3NiAyNzEuNzM4LDYzOC40OTYgMjcxLjczOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDcuMjU4LDYzNC4xNzZMMjc3LjQ5OCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5OC4zNzgsNjQ5LjI5NkwzOTUuNDM0LDY0OS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjU1NCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM5NS40MzQgNjE5LjA1NkwyOTguMzc4LDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMjgzLjI1OCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDI5OC4zNzggNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDYuOTA2IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDMzLjU5NCw2MzQuMTc2IDQyMi4wNzQsNjM4LjQ5NiA0MjIuMDc0LDYyOS44NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC41NTQsNjM0LjE3Nkw0MjcuODM0LDYzNC4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjcxNCw2NDkuMjk2TDQ1Mi42ODgsNjQ5LjI5NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjY4OCA2MTkuMDU2TDQ0OC43MTQsNjE5LjA1NkExNS4xMiAxNS4xMiAwIDAgMCA0MzMuNTk0IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ4LjcxNCA2NDkuMjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MC43MDEiIHk9IjYzNC4xNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTAuODQ4LDYzNC4xNzYgNDc5LjMyOCw2MzguNDk2IDQ3OS4zMjgsNjI5Ljg1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY3LjgwOCw2MzQuMTc2TDQ4NS4wODgsNjM0LjE3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTAuODQ4LDY0OS4yOTZMNjA5LjI3NCw2NDkuMjk2TDYwOS4yNzQsNjE5LjA1Nkw0OTAuODQ4LDYxOS4wNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTUwLjA2MSIgeT0iNjM0LjE3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1kZWZuPC90ZXh0Pgo8cGF0aCBkPSJNNDQ2LjI2Niw2ODcuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS4zODYgNjcxLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuMjY2IDY1Ni44NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjE0NiA2NzEuOTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni4yNjYgNjg3LjA5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDYuMjY2IiB5PSI2NzEuOTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDYxLjM4Niw2NzEuOTc2IDQ3Mi45MDYsNjY3LjY1NiA0NzIuOTA2LDY3Ni4yOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwOS4yNzQsNjM0LjE3NiBMIDYxNi43NzQsNjM0LjE3NiBRIDYyNC4yNzQsNjM0LjE3NiA2MjQuMjc0LDY0OS4xNzYgTCA2MjQuMjc0LDY1Ni45NzYgUSA2MjQuMjc0LDY3MS45NzYgNjA5LjI3NCw2NzEuOTc2IEwgNDgyLjE0Niw2NzEuOTc2IEwgNDY3LjE0Niw2NzEuOTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMS4xNDYsNjcxLjk3NiBMIDI3MS43MzgsNjcxLjk3NiBRIDI1Ni43MzgsNjcxLjk3NiAyNTYuNzM4LDY1Ni45NzYgTCAyNTYuNzM4LDY0OS4xNzYgUSAyNTYuNzM4LDYzNC4xNzYgMjY0LjIzOCw2MzQuMTc2IEwgMjcxLjczOCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MjQuMjc0LDY5Mi40OTYgNjE5Ljk1NCw2ODAuOTc2IDYyOC41OTQsNjgwLjk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw2NTYuODU2TDYyNC4yNzQsNjg2LjczNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjUyLjUxNyw1NTguNTc2IDY0OC4xOTcsNTQ3LjA1NiA2NTYuODM3LDU0Ny4wNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwNy41MTcsNTIwLjc3NiBMIDYzNy41MTcsNTIwLjc3NiBRIDY1Mi41MTcsNTIwLjc3NiA2NTIuNTE3LDUzNS43NzYgTCA2NTIuNTE3LDUzNy44MTYgTCA2NTIuNTE3LDU1Mi44MTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsNTk2LjM3NiAzODIuNjc1LDU5Mi4wNTYgMzgyLjY3NSw2MDAuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NTIuNTE3LDU1OC41NzYgTCA2NTIuNTE3LDU4MS4zNzYgUSA2NTIuNTE3LDU5Ni4zNzYgNjM3LjUxNyw1OTYuMzc2IEwgMzkxLjkxNSw1OTYuMzc2IEwgMzc2LjkxNSw1OTYuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw2MzQuMTc2IDE0Mi4wOCw2MzguNDk2IDE0Mi4wOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDU5Ni4zNzYgTCAxNDIuMDgsNTk2LjM3NiBRIDEyNy4wOCw1OTYuMzc2IDEyNy4wOCw2MTEuMzc2IEwgMTI3LjA4LDYxOS4xNzYgUSAxMjcuMDgsNjM0LjE3NiAxMzcuNDYsNjM0LjE3NiBMIDE0Ny44NCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsNTU4LjU3NiAxMjIuNzYsNTQ3LjA1NiAxMzEuNCw1NDcuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsNTA1LjY1NkwxMjcuMDgsNTUyLjgxNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzcxLjE1NSw3MDkuNzc2IDM1OS42MzUsNzE0LjA5NiAzNTkuNjM1LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw1NTguNTc2IEwgMTI3LjA4LDY5NC43NzYgUSAxMjcuMDgsNzA5Ljc3NiAxNDIuMDgsNzA5Ljc3NiBMIDM1MC4zOTUsNzA5Ljc3NiBMIDM2NS4zOTUsNzA5Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjA5LjI3NCw3MDkuNzc2IDU5Ny43NTQsNzE0LjA5NiA1OTcuNzU0LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MS4xNTUsNzA5Ljc3Nkw2MDMuNTE0LDcwOS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjA5LjI3NCw3MDkuNzc2IEwgNjE2Ljc3NCw3MDkuNzc2IFEgNjI0LjI3NCw3MDkuNzc2IDYyNC4yNzQsNzE3LjI3NiBMIDYyNC4yNzQsNzI0Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMiw4MDAuNDk2TDE5NC41NTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNjc4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjU1OCA3NzAuMjU2TDE0Mi4yLDc3MC4yNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjA4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTQyLjIgODAwLjQ5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNjguMzc5IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VkFMVUVTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS42NzgsNzg1LjM3NiAyMzQuMTU4LDc4OS42OTYgMjM0LjE1OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNjc4LDc4NS4zNzZMMjM5LjkxOCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2MC43OTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTE4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjYwLjc5OCA3NzAuMjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS42NzggNzg1LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuNzk4IDgwMC40OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYwLjc5OCIgeT0iNzg1LjM3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMS45MTgsNzg1LjM3NiAzMDAuMzk4LDc4OS42OTYgMzAwLjM5OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzUuOTE4LDc4NS4zNzZMMzA2LjE1OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMS45MTgsODAwLjQ5NkwzNjEuMTA5LDgwMC40OTZMMzYxLjEwOSw3NzAuMjU2TDMxMS45MTgsNzcwLjI1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTcuMTA5LDc4NS4zNzYgMzg1LjU4OSw3ODkuNjk2IDM4NS41ODksNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYxLjEwOSw3ODUuMzc2TDM5MS4zNDksNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTIuMjI5LDgwMC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjM0OSA3ODUuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4yMjkgNzcwLjI1NkExNS4xMiAxNS4xMiAwIDAgMCAzOTcuMTA5IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDEyLjIyOSA4MDAuNDk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxMi4yMjkiIHk9Ijc4NS4zNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MDkuMjc0LDc4NS4zNzYgNTk3Ljc1NCw3ODkuNjk2IDU5Ny43NTQsNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2TDYwMy41MTQsNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDkuMjc0LDc4NS4zNzYgTCA2MTYuNzc0LDc4NS4zNzYgUSA2MjQuMjc0LDc4NS4zNzYgNjI0LjI3NCw3OTIuODc2IEwgNjI0LjI3NCw4MDAuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi41MTQsNzYyLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNjM0IDc0Ny41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM2LjUxNCA3MzIuNDU2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4zOTQgNzQ3LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDc2Mi42OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM2LjUxNCIgeT0iNzQ3LjU3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cGF0aCBkPSJNMzM2LjUxNCw4MzguMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS42MzQgODIzLjE3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDgwOC4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIxLjM5NCA4MjMuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi41MTQgODM4LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4MjMuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUxLjYzNCw3NDcuNTc2IDM2My4xNTQsNzQzLjI1NiAzNjMuMTU0LDc1MS44OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2MS4xMDksNzg1LjM3NiBMIDM2OC42MDksNzg1LjM3NiBRIDM3Ni4xMDksNzg1LjM3NiAzNzYuMTA5LDc3MC4zNzYgTCAzNzYuMTA5LDc2Mi41NzYgUSAzNzYuMTA5LDc0Ny41NzYgMzY2Ljc1MSw3NDcuNTc2IEwgMzU3LjM5NCw3NDcuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMS4zOTQsNzQ3LjU3NiBMIDMwMC4zOTgsNzQ3LjU3NiBRIDI4NS4zOTgsNzQ3LjU3NiAyODUuMzk4LDc2Mi41NzYgTCAyODUuMzk4LDc3MC4zNzYgUSAyODUuMzk4LDc4NS4zNzYgMjkyLjg5OCw3ODUuMzc2IEwgMzAwLjM5OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuNjM0LDgyMy4xNzYgMzYzLjE1NCw4MTguODU2IDM2My4xNTQsODI3LjQ5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2IEwgNDM0Ljg0OSw3ODUuMzc2IFEgNDQyLjM0OSw3ODUuMzc2IDQ0Mi4zNDksODAwLjM3NiBMIDQ0Mi4zNDksODA4LjE3NiBRIDQ0Mi4zNDksODIzLjE3NiA0MjcuMzQ5LDgyMy4xNzYgTCAzNzIuMzk0LDgyMy4xNzYgTCAzNTcuMzk0LDgyMy4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIxLjM5NCw4MjMuMTc2IEwgMjM0LjE1OCw4MjMuMTc2IFEgMjE5LjE1OCw4MjMuMTc2IDIxOS4xNTgsODA4LjE3NiBMIDIxOS4xNTgsODAwLjM3NiBRIDIxOS4xNTgsNzg1LjM3NiAyMjYuNjU4LDc4NS4zNzYgTCAyMzQuMTU4LDc4NS4zNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw3ODUuMzc2IDExNS41Niw3ODkuNjk2IDExNS41Niw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NS4wOCwxMjkuMTY4IEwgNjIuNTgsMTI5LjE2OCBRIDcwLjA4LDEyOS4xNjggNzAuMDgsMTQ0LjE2OCBMIDcwLjA4LDc3MC4zNzYgUSA3MC4wOCw3ODUuMzc2IDg1LjA4LDc4NS4zNzYgTCAxMDYuMzIsNzg1LjM3NiBMIDEyMS4zMiw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0OC4xNTUsODkxLjIxNkw0MjQuODcyLDg5MS4yMTZMNDI0Ljg3Miw4NjAuOTc2TDI0OC4xNTUsODYwLjk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4NzYuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tcG91bmQtb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDI0Ljg3Miw4NzYuMDk2IDQzNi4zOTIsODcxLjc3NiA0MzYuMzkyLDg4MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyNC4yNzQsNjkyLjQ5NiBMIDYyNC4yNzQsODYxLjA5NiBRIDYyNC4yNzQsODc2LjA5NiA2MDkuMjc0LDg3Ni4wOTYgTCA0NDUuNjMyLDg3Ni4wOTYgTCA0MzAuNjMyLDg3Ni4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYuNDgsMTk3LjIwOCAxMC44LDIwOC43MjggMi4xNiwyMDguNzI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDguMTU1LDg3Ni4wOTYgTCAyMS40OCw4NzYuMDk2IFEgNi40OCw4NzYuMDk2IDYuNDgsODYxLjA5NiBMIDYuNDgsMjE3Ljk2OCBMIDYuNDgsMjAyLjk2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02LjQ4LDE5Ny4yMDggTCA2LjQ4LDE0NC4xNjggUSA2LjQ4LDEyOS4xNjggMjEuNDgsMTI5LjE2OCBMIDQwLjA4LDEyOS4xNjggTCA1NS4wOCwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjY3LjUxNyIgeT0iMjc1LjY1NSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMTI4LDEyOCwxMjgpIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgNjY3LjUxNywyODUuNzM1KSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1jb3JlPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDk2Ni44MTZMMjEzLjI0NSw5NjYuODE2QTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4zNjUgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMjQ1IDkzNi41NzZMMTY4LjcyLDkzNi41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgOTY2LjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTAuOTgyIiB5PSI5NTEuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjQwNSw5NTEuNjk2IDIzOS44ODUsOTU2LjAxNiAyMzkuODg1LDk0Ny4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC4zNjUsOTUxLjY5NkwyNDUuNjQ1LDk1MS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY2LjUyNSw5NjYuODE2TDI3MC42MTQsOTY2LjgxNkExNS4xMiAxNS4xMiAwIDAgMCAyODUuNzM0IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjcwLjYxNCA5MzYuNTc2TDI2Ni41MjUsOTM2LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuNDA1IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSA5NjYuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OC41NyIgeT0iOTUxLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDEwNzIuNjZMMjAyLjE4NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4zMDYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAyMDIuMTg2IDEwNDIuNDJMMTY4LjcyLDEwNDIuNDJBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODUuNDUzIiB5PSIxMDU3LjU0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQwLjM0NiwxMDU3LjU0IDIyOC44MjYsMTA2MS44NiAyMjguODI2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNy4zMDYsMTA1Ny41NEwyMzQuNTg2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjM0NiwxMDcyLjY2TDI4OS41MzYsMTA3Mi42NkwyODkuNTM2LDEwNDIuNDJMMjQwLjM0NiwxMDQyLjQyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC45NDEiIHk9IjEwNTcuNTQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC43MzQsOTUxLjY5NiAzMTkuMjE0LDk1Ni4wMTYgMzE5LjIxNCw5NDcuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODUuNzM0LDk1MS42OTZMMzI0Ljk3NCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzMC43MzQsOTY2LjgxNkw0NjAuNTY1LDk2Ni44MTZMNDYwLjU2NSw5MzYuNTc2TDMzMC43MzQsOTM2LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTUuNjUiIHk9Ijk1MS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzk1LjY1LDEwMDQuNjJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjc3IDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDk3NC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzgwLjUzIDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDEwMDQuNjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk1LjY1IiB5PSI5ODkuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjc3LDk4OS40OTYgNDIyLjI5LDk4NS4xNzYgNDIyLjI5LDk5My44MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ2OC4wNjUsOTUxLjY5NiBRIDQ3NS41NjUsOTUxLjY5NiA0NzUuNTY1LDk2Ni42OTYgTCA0NzUuNTY1LDk3NC40OTYgUSA0NzUuNTY1LDk4OS40OTYgNDYwLjU2NSw5ODkuNDk2IEwgNDMxLjUzLDk4OS40OTYgTCA0MTYuNTMsOTg5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODAuNTMsOTg5LjQ5NiBMIDMyMi42OTQsOTg5LjQ5NiBRIDMwNy42OTQsOTg5LjQ5NiAzMDcuNjk0LDk3NC40OTYgTCAzMDcuNjk0LDk2Ni42OTYgUSAzMDcuNjk0LDk1MS42OTYgMzEzLjQ1NCw5NTEuNjk2IEwgMzE5LjIxNCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzYuNTE0LDkxMy44OTYgMzQ4LjAzNCw5MDkuNTc2IDM0OC4wMzQsOTE4LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw4NjAuOTc2IEwgNjI0LjI3NCw4OTguODk2IFEgNjI0LjI3NCw5MTMuODk2IDYwOS4yNzQsOTEzLjg5NiBMIDM1Ny4yNzQsOTEzLjg5NiBMIDM0Mi4yNzQsOTEzLjg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsOTUxLjY5NiAxNDIuMDgsOTU2LjAxNiAxNDIuMDgsOTQ3LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjUxNCw5MTMuODk2IEwgMTQyLjA4LDkxMy44OTYgUSAxMjcuMDgsOTEzLjg5NiAxMjcuMDgsOTI4Ljg5NiBMIDEyNy4wOCw5MzYuNjk2IFEgMTI3LjA4LDk1MS42OTYgMTM3LjQ2LDk1MS42OTYgTCAxNDcuODQsOTUxLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjU2NSw5ODEuOTM2IDQ5Mi4yNDUsOTcwLjQxNiA1MDAuODg1LDk3MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ4MS41NjUsOTUxLjY5NiBRIDQ5Ni41NjUsOTUxLjY5NiA0OTYuNTY1LDk2My45MzYgTCA0OTYuNTY1LDk3Ni4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwNy4wODIsMTAyMy41MiAzMTguNjAyLDEwMTkuMiAzMTguNjAyLDEwMjcuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ni41NjUsOTgxLjkzNiBMIDQ5Ni41NjUsMTAwOC41MiBRIDQ5Ni41NjUsMTAyMy41MiA0ODEuNTY1LDEwMjMuNTIgTCAzMjcuODQyLDEwMjMuNTIgTCAzMTIuODQyLDEwMjMuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1My42LDEwNTcuNTQgMTQyLjA4LDEwNjEuODYgMTQyLjA4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4wODIsMTAyMy41MiBMIDE0Mi4wOCwxMDIzLjUyIFEgMTI3LjA4LDEwMjMuNTIgMTI3LjA4LDEwMzguNTIgTCAxMjcuMDgsMTA0Mi41NCBRIDEyNy4wOCwxMDU3LjU0IDEzNy40NiwxMDU3LjU0IEwgMTQ3Ljg0LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw5ODkuNTY4IDEyMi43Niw5NzguMDQ4IDEzMS40LDk3OC4wNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw5MzYuNTc2TDEyNy4wOCw5ODMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyNy4wOCw5ODkuNTY4TDEyNy4wOCwxMDQyLjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTEwMi45TDQxNS4wMTgsMTEwMi45QTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4xMzggMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCA0MTUuMDE4IDEwNzIuNjZMMzYzLjY5NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDM0OC41NzYgMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMDIuOVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODkuMzU3IiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T0ZGU0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1My4xNzgsMTA4Ny43OCA0NDEuNjU4LDEwOTIuMSA0NDEuNjU4LDEwODMuNDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzMC4xMzgsMTA4Ny43OEw0NDcuNDE4LDEwODcuNzgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjE3OCwxMTAyLjlMNTAyLjM2OCwxMTAyLjlMNTAyLjM2OCwxMDcyLjY2TDQ1My4xNzgsMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuNzczIiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDEwODcuNzggNTEzLjg4OCwxMDkyLjEgNTEzLjg4OCwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDIuMzY4LDEwODcuNzhMNTE5LjY0OCwxMDg3Ljc4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTE0MC43QTE1LjEyIDE1LjEyIDAgMCAwIDM3OC44MTYgMTEyNS41OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMTAuNDZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjU3NiAxMTI1LjU4QTE1LjEyIDE1LjEyIDAgMCAwIDM2My42OTYgMTE0MC43WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2My42OTYiIHk9IjExMjUuNTgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDEuODU2LDExMjUuNTggMzkwLjMzNiwxMTI5LjkgMzkwLjMzNiwxMTIxLjI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzguODE2LDExMjUuNThMMzk2LjA5NiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMS44NTYsMTE0MC43TDQ1MS4wNDYsMTE0MC43TDQ1MS4wNDYsMTExMC40Nkw0MDEuODU2LDExMTAuNDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI2LjQ1MSIgeT0iMTEyNS41OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzEyLjU3NiwxMDU3LjU0IDMwMS4wNTYsMTA2MS44NiAzMDEuMDU2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4OS41MzYsMTA1Ny41NEwzMDYuODE2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM0OC41NzYsMTEyNS41OCAzMzcuMDU2LDExMjkuOSAzMzcuMDU2LDExMjEuMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NCBMIDMyMC4wNzYsMTA1Ny41NCBRIDMyNy41NzYsMTA1Ny41NCAzMjcuNTc2LDEwNzIuNTQgTCAzMjcuNTc2LDExMTAuNTggUSAzMjcuNTc2LDExMjUuNTggMzM1LjE5NiwxMTI1LjU4IEwgMzQyLjgxNiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTc2LDEwODcuNzggMzM3LjA1NiwxMDkyLjEgMzM3LjA1NiwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTIuNTc2LDEwNTcuNTQgTCAzMjAuMDc2LDEwNTcuNTQgUSAzMjcuNTc2LDEwNTcuNTQgMzI3LjU3NiwxMDcyLjU0IEwgMzI3LjU3NiwxMDcyLjc4IFEgMzI3LjU3NiwxMDg3Ljc4IDMzNS4xOTYsMTA4Ny43OCBMIDM0Mi44MTYsMTA4Ny43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMDU3LjU0IDUxMy44ODgsMTA2MS44NiA1MTMuODg4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NEw1MTkuNjQ4LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYyMC42MjYsMTE1NS44MiA2MDkuMTA2LDExNjAuMTQgNjA5LjEwNiwxMTUxLjUiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyNS40MDgsMTA1Ny41NCBMIDU0Ni40MDgsMTA1Ny41NCBRIDU2MS40MDgsMTA1Ny41NCA1NjEuNDA4LDEwNzIuNTQgTCA1NjEuNDA4LDExNDAuODIgUSA1NjEuNDA4LDExNTUuODIgNTc2LjQwOCwxMTU1LjgyIEwgNTk5Ljg2NiwxMTU1LjgyIEwgNjE0Ljg2NiwxMTU1LjgyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjI0LjIyNiIgY3k9IjExNTUuODIiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNTI1LjQwOCwxMDg3Ljc4IEwgNTQ2LjQwOCwxMDg3Ljc4IFEgNTYxLjQwOCwxMDg3Ljc4IDU2MS40MDgsMTA5NS4yOCBMIDU2MS40MDgsMTEwMi43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMTI1LjU4IDUxMy44ODgsMTEyOS45IDUxMy44ODgsMTEyMS4yNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUxLjA0NiwxMTI1LjU4TDUxOS42NDgsMTEyNS41OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjUuNDA4LDExMjUuNTggTCA1NDYuNDA4LDExMjUuNTggUSA1NjEuNDA4LDExMjUuNTggNTYxLjQwOCwxMTMzLjA4IEwgNTYxLjQwOCwxMTQwLjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDExNTUuODIgNTEzLjg4OCwxMTYwLjE0IDUxMy44ODgsMTE1MS41IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMTA0Mi40MiBMIDEyNy4wOCwxMTQwLjgyIFEgMTI3LjA4LDExNTUuODIgMTQyLjA4LDExNTUuODIgTCA1MDQuNjQ4LDExNTUuODIgTCA1MTkuNjQ4LDExNTUuODIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTI1LjQwOCwxMTU1LjgyTDU5Ny40MDgsMTE1NS44MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[common-table-expression:](syntax/common-table-expression.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MzguNTI1IDE2Ny40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIyOS4xNiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwyOS4xNiAyMC44OCwzMy40OCAyMC44OCwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwyOS4xNkwyNi42NCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41Miw0NC4yOEwxMjIuNjg4LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNy44MDggMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTIyLjY4OCAxNC4wNEw0Ny41MiwxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjEwNCIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2MC44NDgsMjkuMTYgMTQ5LjMyOCwzMy40OCAxNDkuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzcuODA4LDI5LjE2TDE1NS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Ni44NDgsMjkuMTYgMTg1LjMyOCwzMy40OCAxODUuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjAuODQ4LDI5LjE2TDE5MS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjk2OCw0NC4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjcuMDg4IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMS45NjggMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljg0OCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTY4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMS45NjgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUwLjEyOCwyOS4xNiAyMzguNjA4LDMzLjQ4IDIzOC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wODgsMjkuMTZMMjQ0LjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg2LjEyOCwyOS4xNiAyNzQuNjA4LDMzLjQ4IDI3NC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1MC4xMjgsMjkuMTZMMjgwLjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDEuMjQ4LDQ0LjI4TDM5NS4zMDksNDQuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzOTUuMzA5IDE0LjA0TDMwMS4yNDgsMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMjg2LjEyOCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMDEuMjQ4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0OC4yNzgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQyOSwyOS4xNiA0MzQuOTA5LDMzLjQ4IDQzNC45MDksMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC40MjksMjkuMTZMNDQwLjY2OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNTQ5LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3Ni42NjkgMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjU0OSAxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDI5IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS41NDkgNDQuMjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDYxLjU0OSIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTEuMjI5LDI5LjE2IDQ5OS43MDksMzMuNDggNDk5LjcwOSwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc2LjY2OSwyOS4xNkw1MDUuNDY5LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDE2NS4yNEw1MS40OTQ0LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA2Ni42MTQ0IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCA1MS40OTQ0IDEzNUw0Ny41MiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMTY1LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5LjUwNzIiIHk9IjE1MC4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cGF0aCBkPSJNMTI3Ljc1NywxMzVMMTQ3Ljg1OSwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMTYyLjk3OSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ3Ljg1OSAxMDQuNzZMMTI3Ljc1NywxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTEyLjYzNyAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3Ljc1NyAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjgwOCIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cGF0aCBkPSJNMjE5LjM0OSwxMzVMMzM3LjYwMiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzUyLjcyMiAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMzM3LjYwMiAxMDQuNzZMMjE5LjM0OSwxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjA0LjIyOSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjM0OSAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjQ3NiIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TUFURVJJQUxJWkVEPC90ZXh0Pgo8cGF0aCBkPSJNMTYyLjk3OSwxMTkuODhMMjA0LjIyOSwxMTkuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjQyOSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNDI1LjU0OSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjMwOSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDEwLjQyOSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ4LjU4OSwxNTAuMTIgNDM3LjA2OSwxNTQuNDQgNDM3LjA2OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI1LjU0OSwxNTAuMTJMNDQyLjgyOSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjU4OSwxNjUuMjRMNTUyLjg0NSwxNjUuMjRMNTUyLjg0NSwxMzVMNDQ4LjU4OSwxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTAwLjcxNyIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2VsZWN0LXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTc1Ljg4NSwxNTAuMTIgNTY0LjM2NSwxNTQuNDQgNTY0LjM2NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTUyLjg0NSwxNTAuMTJMNTcwLjEyNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTkxLjAwNSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjEyNSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgNTc1Ljg4NSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTkxLjAwNSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjE2NSwxNTAuMTIgNjE3LjY0NSwxNTQuNDQgNjE3LjY0NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjEyNSwxNTAuMTJMNjIzLjQwNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2MzIuNzY1IiBjeT0iMTUwLjEyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTM0OC4yNzgsODIuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzYzLjM5OCA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCAzNDguMjc4IDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDMzMy4xNTggNjYuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjI3OCA4Mi4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDguMjc4IiB5PSI2Ni45NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2My4zOTgsNjYuOTYgMzc0LjkxOCw2Mi42NCAzNzQuOTE4LDcxLjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTAuNDI5LDI5LjE2IEwgNDE3LjkyOSwyOS4xNiBRIDQyNS40MjksMjkuMTYgNDI1LjQyOSw0NC4xNiBMIDQyNS40MjksNTEuOTYgUSA0MjUuNDI5LDY2Ljk2IDQxMC40MjksNjYuOTYgTCAzODQuMTU4LDY2Ljk2IEwgMzY5LjE1OCw2Ni45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzMuMTU4LDY2Ljk2IEwgMjc4LjA4OCw2Ni45NiBRIDI2My4wODgsNjYuOTYgMjYzLjA4OCw1MS45NiBMIDI2My4wODgsNDQuMTYgUSAyNjMuMDg4LDI5LjE2IDI3MC41ODgsMjkuMTYgTCAyNzguMDg4LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni42MTQ0LDkzLjYgNzguMTM0NCw4OS4yOCA3OC4xMzQ0LDk3LjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTEuMjI5LDI5LjE2IEwgNTE2Ljk4OSwyOS4xNiBRIDUyMi43NDksMjkuMTYgNTIyLjc0OSw0NC4xNiBMIDUyMi43NDksNzguNiBRIDUyMi43NDksOTMuNiA1MDcuNzQ5LDkzLjYgTCA4Ny4zNzQ0LDkzLjYgTCA3Mi4zNzQ0LDkzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTUwLjEyIDIwLjg4LDE1NC40NCAyMC44OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYuNjE0NCw5My42IEwgMzAuMjkyOCw5My42IFEgMTUuMjkyOCw5My42IDE1LjI5MjgsMTA4LjYgTCAxNS4yOTI4LDEzNS4xMiBRIDE1LjI5MjgsMTUwLjEyIDIwLjk2NjQsMTUwLjEyIEwgMjYuNjQsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4NS4zNjQ0LDE1MC4xMiA3My44NDQ0LDE1NC40NCA3My44NDQ0LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMkw3OS42MDQ0LDE1MC4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTEyLjYzNywxMTkuODggMTAxLjExNywxMjQuMiAxMDEuMTE3LDExNS41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODUuMzY0NCwxNTAuMTIgTCA4OS4xMTQ0LDE1MC4xMiBRIDkyLjg2NDQsMTUwLjEyIDkyLjg2NDQsMTM1LjEyIEwgOTIuODY0NCwxMzQuODggUSA5Mi44NjQ0LDExOS44OCA5OS44NzA2LDExOS44OCBMIDEwNi44NzcsMTE5Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDQuMjI5LDExOS44OCAxOTIuNzA5LDEyNC4yIDE5Mi43MDksMTE1LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMiBMIDE0Ny45NzksMTUwLjEyIFEgMTYyLjk3OSwxNTAuMTIgMTcwLjQ3OSwxNTAuMTIgUSAxNzcuOTc5LDE1MC4xMiAxNzcuOTc5LDEzNS4xMiBMIDE3Ny45NzksMTM0Ljg4IFEgMTc3Ljk3OSwxMTkuODggMTg4LjIyNCwxMTkuODggTCAxOTguNDY5LDExOS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzk1LjMwOSwxNTAuMTIgMzgzLjc4OSwxNTQuNDQgMzgzLjc4OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUyLjcyMiwxMTkuODggTCAzNjAuMjIyLDExOS44OCBRIDM2Ny43MjIsMTE5Ljg4IDM2Ny43MjIsMTM0Ljg4IEwgMzY3LjcyMiwxMzUuMTIgUSAzNjcuNzIyLDE1MC4xMiAzNzguNjM1LDE1MC4xMiBMIDM4OS41NDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LjYxNDQsMTUwLjEyTDM5NS4zMDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguMjc4LDYuNDggMzM2Ljc1OCwxMC44IDMzNi43NTgsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjg0OCwyOS4xNiBMIDE2OC4zNDgsMjkuMTYgUSAxNzUuODQ4LDI5LjE2IDE3NS44NDgsMTcuODIgUSAxNzUuODQ4LDYuNDggMTkwLjg0OCw2LjQ4IEwgMzI3LjUxOCw2LjQ4IEwgMzQyLjUxOCw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC4yNzgsNi40OCBMIDQ3My4xODksNi40OCBRIDQ4OC4xODksNi40OCA0ODguMTg5LDE3LjgyIFEgNDg4LjE4OSwyOS4xNiA0OTUuNjg5LDI5LjE2IEwgNTAzLjE4OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[compound-operator:](syntax/compound-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTMuODQyIDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTI3LjEyMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yNDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwNS4zMjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VU5JT048L3RleHQ+CjxwYXRoIGQ9Ik04My41Miw3MC4yTDEyNy4xMjMsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNDIuMjQzIDU1LjA4TDE0Mi4yNDMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAzOS45Nkw4My41MiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDU1LjA4TDY4LjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDUuMzIyIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSU9OPC90ZXh0Pgo8cGF0aCBkPSJNODMuNTIsMTA4TDE2OC4zNjUsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4My40ODUgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTY4LjM2NSA3Ny43Nkw4My41Miw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMjUuOTQyIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOVEVSU0VDVDwvdGV4dD4KPHBhdGggZD0iTTgzLjUyLDE0NS44TDEzNS4zMDIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTUwLjQyMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1LjMwMiAxMTUuNTZMODMuNTIsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDY4LjQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwOS40MTEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0VQVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjgzLDU1LjA4IDE1My43NjMsNTkuNCAxNTMuNzYzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDIuMjQzLDU1LjA4TDE1OS41MjMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjQwMyw3MC4yTDE5NS4zMjIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAyMTAuNDQyIDU1LjA4TDIxMC40NDIsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTk1LjMyMiAzOS45NkwxODAuNDAzLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yODMgNTUuMDhMMTY1LjI4Myw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxODAuNDAzIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg3Ljg2MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTEw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjMzLjQ4Miw1NS4wOCAyMjEuOTYyLDU5LjQgMjIxLjk2Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEwLjQ0Miw1NS4wOEwyMjcuNzIyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyODQuNDgyLDE3LjI4IDI3Mi45NjIsMjEuNiAyNzIuOTYyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzMuNDgyLDU1LjA4IEwgMjQwLjk4Miw1NS4wOCBRIDI0OC40ODIsNTUuMDggMjQ4LjQ4Miw0MC4wOCBMIDI0OC40ODIsMzIuMjggUSAyNDguNDgyLDE3LjI4IDI2My40ODIsMTcuMjggTCAyNjMuNzIyLDE3LjI4IEwgMjc4LjcyMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjI4OC4wODIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCw1NS4wOCA1Ni44OCw1OS40IDU2Ljg4LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4IEwgMzkuOSwxNy4yOCBRIDQ3LjQsMTcuMjggNDcuNCwzMi4yOCBMIDQ3LjQsNDAuMDggUSA0Ny40LDU1LjA4IDU1LjAyLDU1LjA4IEwgNjIuNjQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjI0MywxNy4yOEwyNzYuNTYyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDkyLjg4IDU2Ljg4LDk3LjIgNTYuODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3LjQsMzkuOTYgTCA0Ny40LDc3Ljg4IFEgNDcuNCw5Mi44OCA1NS4wMiw5Mi44OCBMIDYyLjY0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDkyLjg4IDIyMS45NjIsOTcuMiAyMjEuOTYyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODMuNDg1LDkyLjg4TDIyNy43MjIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4Miw5Mi44OCBMIDI0MC45ODIsOTIuODggUSAyNDguNDgyLDkyLjg4IDI0OC40ODIsNzcuODggTCAyNDguNDgyLDU0Ljk2IEwgMjQ4LjQ4MiwzOS45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxMzAuNjggNTYuODgsMTM1IDU2Ljg4LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCw3Ny43NiBMIDQ3LjQsMTE1LjY4IFEgNDcuNCwxMzAuNjggNTUuMDIsMTMwLjY4IEwgNjIuNjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDEzMC42OCAyMjEuOTYyLDEzNSAyMjEuOTYyLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjQyMiwxMzAuNjhMMjI3LjcyMiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4MiwxMzAuNjggTCAyNDAuOTgyLDEzMC42OCBRIDI0OC40ODIsMTMwLjY4IDI0OC40ODIsMTE1LjY4IEwgMjQ4LjQ4Miw5Mi43NiBMIDI0OC40ODIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-clause:](syntax/join-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTMuMjgyIDg0LjI0IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyLjQsMzIuNEwxOTMuMzM0LDMyLjRMMTkzLjMzNCwyLjE2TDMyLjQsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTIuODY3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1OS4zMzQsNDcuNTIgMjQ3LjgxNCw1MS44NCAyNDcuODE0LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5My4zMzQsMTcuMjggTCAyMDAuODM0LDE3LjI4IFEgMjA4LjMzNCwxNy4yOCAyMDguMzM0LDMyLjI4IEwgMjA4LjMzNCwzMi41MiBRIDIwOC4zMzQsNDcuNTIgMjIzLjMzNCw0Ny41MiBMIDIzOC41NzQsNDcuNTIgTCAyNTMuNTc0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1OS4zMzQsNjIuNjRMMzgwLjQxLDYyLjY0TDM4MC40MSwzMi40TDI1OS4zMzQsMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTkuODcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDAzLjQ1LDQ3LjUyIDM5MS45Myw1MS44NCAzOTEuOTMsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgwLjQxLDQ3LjUyTDM5Ny42OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDMuNDUsNjIuNjRMNTY0LjM4NCw2Mi42NEw1NjQuMzg0LDMyLjRMNDAzLjQ1LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgzLjkxNyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1vci1zdWJxdWVyeTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1ODcuNDI0LDQ3LjUyIDU3NS45MDQsNTEuODQgNTc1LjkwNCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuMzg0LDQ3LjUyTDU4MS42NjQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTg3LjQyNCw2Mi42NEw3MjEuNDAyLDYyLjY0TDcyMS40MDIsMzIuNEw1ODcuNDI0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjU0LjQxMyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNvbnN0cmFpbnQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjkyMiwxNy4yOCA3NzIuNDAyLDIxLjYgNzcyLjQwMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzIxLjQwMiw0Ny41MiBMIDc0Mi40MDIsNDcuNTIgUSA3NTcuNDAyLDQ3LjUyIDc1Ny40MDIsMzIuNTIgTCA3NTcuNDAyLDMyLjI4IFEgNzU3LjQwMiwxNy4yOCA3NjcuNzgyLDE3LjI4IEwgNzc4LjE2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijc4Ny41MjIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNywxNy4yOCA0NzIuMzk3LDIxLjYgNDcyLjM5NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkzLjMzNCwxNy4yOEw0NzguMTU3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsMTcuMjhMNzc2LjAwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNyw3Ny43NiA0OTUuNDM3LDczLjQ0IDQ5NS40MzcsODIuMDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcyMS40MDIsNDcuNTIgTCA3MjguOTAyLDQ3LjUyIFEgNzM2LjQwMiw0Ny41MiA3MzYuNDAyLDYyLjUyIEwgNzM2LjQwMiw2Mi43NiBRIDczNi40MDIsNzcuNzYgNzIxLjQwMiw3Ny43NiBMIDUwNC42NzcsNzcuNzYgTCA0ODkuNjc3LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsNzcuNzYgTCAyNDcuODE0LDc3Ljc2IFEgMjMyLjgxNCw3Ny43NiAyMzIuODE0LDYyLjc2IEwgMjMyLjgxNCw2Mi41MiBRIDIzMi44MTQsNDcuNTIgMjQ2LjA3NCw0Ny41MiBMIDI1OS4zMzQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-constraint:](syntax/join-constraint.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0ODMuMzM2IDEyNi41NzYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw3MC4yTDEwNC45OTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuMTE1IDU1LjA4TDEyMC4xMTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTA0Ljk5NSAzOS45Nkw2NiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA1NS4wOEw1MC44OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjQ5NzYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVNJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTQzLjE1NSw1NS4wOCAxMzEuNjM1LDU5LjQgMTMxLjYzNSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIwLjExNSw1NS4wOEwxMzcuMzk1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1OC4yNzUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzMuMzk1IDU1LjA4TDE3My4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNDMuMTU1IDU1LjA4TDE0My4xNTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OC4yNzUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjM5NSw1NS4wOCAxOTcuODc1LDU5LjQgMTk3Ljg3NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTczLjM5NSw1NS4wOEwyMDMuNjM1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNC41MTUsNzAuMkwzMTguNTc2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjY5NiA1NS4wOEwzMzMuNjk2LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC41NzYgMzkuOTZMMjI0LjUxNSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuMzk1IDU1LjA4TDIwOS4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjI0LjUxNSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3MS41NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY5LjY5Niw1NS4wOCAzNTguMTc2LDU5LjQgMzU4LjE3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzMzLjY5Niw1NS4wOEwzNjMuOTM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4NC44MTYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTkuOTM2IDU1LjA4TDM5OS45MzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNjk2IDU1LjA4TDM2OS42OTYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4NC44MTYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDIyLjk3Niw1NS4wOCA0MTEuNDU2LDU5LjQgNDExLjQ1Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk5LjkzNiw1NS4wOEw0MTcuMjE2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NzMuOTc2LDE3LjI4IDQ2Mi40NTYsMjEuNiA0NjIuNDU2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuOTc2LDU1LjA4IEwgNDMwLjQ3Niw1NS4wOCBRIDQzNy45NzYsNTUuMDggNDM3Ljk3Niw0MC4wOCBMIDQzNy45NzYsMzIuMjggUSA0MzcuOTc2LDE3LjI4IDQ1Mi45NzYsMTcuMjggTCA0NTMuMjE2LDE3LjI4IEwgNDY4LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQ3Ny41NzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0yNzEuNTQ2LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyODYuNjY2IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS41NDYgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjU2LjQyNiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyNzEuNTQ2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzEuNTQ2IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ni42NjYsOTIuODggMjk4LjE4Niw4OC41NiAyOTguMTg2LDk3LjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzMy42OTYsNTUuMDggTCAzNDEuMTk2LDU1LjA4IFEgMzQ4LjY5Niw1NS4wOCAzNDguNjk2LDcwLjA4IEwgMzQ4LjY5Niw3Ny44OCBRIDM0OC42OTYsOTIuODggMzMzLjY5Niw5Mi44OCBMIDMwNy40MjYsOTIuODggTCAyOTIuNDI2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ni40MjYsOTIuODggTCAxOTcuODc1LDkyLjg4IFEgMTgyLjg3NSw5Mi44OCAxODIuODc1LDc3Ljg4IEwgMTgyLjg3NSw3MC4wOCBRIDE4Mi44NzUsNTUuMDggMTkwLjM3NSw1NS4wOCBMIDE5Ny44NzUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzIuNEw3NC45MjgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5MC4wNDggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNzQuOTI4IDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjQ2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTMuMDg4LDE3LjI4IDEwMS41NjgsMjEuNiAxMDEuNTY4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MC4wNDgsMTcuMjhMMTA3LjMyOCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMTMuMDg4LDMyLjRMMTYyLjI3OCwzMi40TDE2Mi4yNzgsMi4xNkwxMTMuMDg4LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjY4MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMi45NzYsMTcuMjggNDExLjQ1NiwyMS42IDQxMS40NTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2Mi4yNzgsMTcuMjhMNDE3LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTc2LDE3LjI4TDQ2Mi40NTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwOS4zOTUsMTIwLjA5NiAxOTcuODc1LDEyNC40MTYgMTk3Ljg3NSwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDEwNS4wOTYgUSAyNC4zNiwxMjAuMDk2IDM5LjM2LDEyMC4wOTYgTCAxODguNjM1LDEyMC4wOTYgTCAyMDMuNjM1LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA5LjM5NSwxMjAuMDk2IEwgNDIyLjk3NiwxMjAuMDk2IFEgNDM3Ljk3NiwxMjAuMDk2IDQzNy45NzYsMTA1LjA5NiBMIDQzNy45NzYsNTQuOTYgTCA0MzcuOTc2LDM5Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[join-operator:](syntax/join-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjAuMzMzIDI1NS4zMTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3MS43MTIgMzkuMzYsNzYuMDMyIDM5LjM2LDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw1Ni43MTIgUSAyNC4zNiw3MS43MTIgMzQuNzQsNzEuNzEyIEwgNDUuMTIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDg2LjgzMkwxMzMuMjE5LDg2LjgzMkExNS4xMiAxNS4xMiAwIDAgMCAxNDguMzM5IDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAxMzMuMjE5IDU2LjU5Mkw2Niw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggNzEuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDY2IDg2LjgzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5OS42MDk2IiB5PSI3MS43MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OQVRVUkFMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OS44NTksNDEuNDcyIDE3OC4zMzksNDUuNzkyIDE3OC4zMzksMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDguMzM5LDcxLjcxMiBMIDE1NS44MzksNzEuNzEyIFEgMTYzLjMzOSw3MS43MTIgMTYzLjMzOSw1Ni43MTIgTCAxNjMuMzM5LDU2LjQ3MiBRIDE2My4zMzksNDEuNDcyIDE3My43MTksNDEuNDcyIEwgMTg0LjA5OSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksNzEuNzEyIDIxOS44NTksNzYuMDMyIDIxOS44NTksNjcuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDU2LjcxMiBRIDIwNC44NTksNzEuNzEyIDIxNS4yMzksNzEuNzEyIEwgMjI1LjYxOSw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSw4Ni44MzJMMjczLjI4Myw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjI4MyA1Ni41OTJMMjQ2LjQ5OSw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU5Ljg5MSIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TEVGVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNzguNDAzLDcxLjcxMiAzNjYuODgzLDc2LjAzMiAzNjYuODgzLDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQwMyw3MS43MTJMMzcyLjY0Myw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkzLjUyMyw4Ni44MzJMNDM3LjI0Miw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjM2MiA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDM3LjI0MiA1Ni41OTJMMzkzLjUyMyw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzc4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkzLjUyMyA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE1LjM4MiIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1VURVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiw3MS43MTIgNDYzLjg4Miw3Ni4wMzIgNDYzLjg4Miw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1Mi4zNjIsNzEuNzEyTDQ2OS42NDIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTYuOTIyLDQxLjQ3MiA1MDUuNDAyLDQ1Ljc5MiA1MDUuNDAyLDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjQwMiw3MS43MTIgTCA0ODIuOTAyLDcxLjcxMiBRIDQ5MC40MDIsNzEuNzEyIDQ5MC40MDIsNTYuNzEyIEwgNDkwLjQwMiw1Ni40NzIgUSA0OTAuNDAyLDQxLjQ3MiA1MDAuNzgyLDQxLjQ3MiBMIDUxMS4xNjIsNDEuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzMi4wNDIsNTYuNTkyTDU1NC4zMzMsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDU2OS40NTMgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDU1NC4zMzMgMjYuMzUyTDUzMi4wNDIsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDUxNi45MjIgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDUzMi4wNDIgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU0My4xODciIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkpPSU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjEwLjk3MywxNy4yOCA1OTkuNDUzLDIxLjYgNTk5LjQ1MywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY5LjQ1Myw0MS40NzIgTCA1NzYuOTUzLDQxLjQ3MiBRIDU4NC40NTMsNDEuNDcyIDU4NC40NTMsMjkuMzc2IFEgNTg0LjQ1MywxNy4yOCA1OTQuODMzLDE3LjI4IEwgNjA1LjIxMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYxNC41NzMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0zMTAuMTY2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjI4NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjA0NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjE2NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTUuMDQ2LDE3LjI4IDI4My41MjYsMjEuNiAyODMuNTI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI4OS4yODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzI1LjI4NiwxNy4yOEw1OTkuNDUzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5OS42MDk2LDQxLjQ3MiA4OC4wODk2LDQ1Ljc5MiA4OC4wODk2LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMjkuMzc2IFEgMjQuMzYsNDEuNDcyIDM5LjM2LDQxLjQ3MiBMIDc4Ljg0OTYsNDEuNDcyIEwgOTMuODQ5Niw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTkuNjA5Niw0MS40NzJMMTc4LjMzOSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg5Ljg1OSw0MS40NzJMNTA1LjQwMiw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC40MDMsNDEuNDcyIDM2Ni44ODMsNDUuNzkyIDM2Ni44ODMsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzYuODgzLDcxLjcxMiBMIDM0NC4zODMsNzEuNzEyIFEgMzUxLjg4Myw3MS43MTIgMzUxLjg4Myw1Ni43MTIgTCAzNTEuODgzLDU2LjQ3MiBRIDM1MS44ODMsNDEuNDcyIDM2Mi4yNjMsNDEuNDcyIEwgMzcyLjY0Myw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTA5LjUxMiAyMTkuODU5LDExMy44MzIgMjE5Ljg1OSwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDk0LjUxMiBRIDIwNC44NTksMTA5LjUxMiAyMTUuMjM5LDEwOS41MTIgTCAyMjUuNjE5LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxMjQuNjMyTDI4NC40NTgsMTI0LjYzMkExNS4xMiAxNS4xMiAwIDAgMCAyOTkuNTc4IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg0LjQ1OCA5NC4zOTJMMjQ2LjQ5OSw5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuNDc4IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UklHSFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQxLjA5OCw3MS43MTIgMzI5LjU3OCw3Ni4wMzIgMzI5LjU3OCw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5OS41NzgsMTA5LjUxMiBMIDMwNy4wNzgsMTA5LjUxMiBRIDMxNC41NzgsMTA5LjUxMiAzMTQuNTc4LDk0LjUxMiBMIDMxNC41NzgsODYuNzEyIFEgMzE0LjU3OCw3MS43MTIgMzI0Ljk1OCw3MS43MTIgTCAzMzUuMzM4LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwxNDcuMzEyIDIxOS44NTksMTUxLjYzMiAyMTkuODU5LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS44NTksNDEuNDcyIEwgMTk3LjM1OSw0MS40NzIgUSAyMDQuODU5LDQxLjQ3MiAyMDQuODU5LDU2LjQ3MiBMIDIwNC44NTksMTMyLjMxMiBRIDIwNC44NTksMTQ3LjMxMiAyMTUuMjM5LDE0Ny4zMTIgTCAyMjUuNjE5LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxNjIuNDMyTDI3NC41NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OS42NyAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3NC41NSAxMzIuMTkyTDI0Ni40OTksMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuMzc5IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MC41MjUiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GVUxMPC90ZXh0Pgo8cGF0aCBkPSJNMjg5LjY3LDE0Ny4zMTIgTCAzMDIuMTI0LDE0Ny4zMTIgUSAzMTQuNTc4LDE0Ny4zMTIgMzE0LjU3OCwxMzIuMzEyIEwgMzE0LjU3OCwxMDkuMzkyIEwgMzE0LjU3OCw5NC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTkyLjY3MiAyMTkuODU5LDE5Ni45OTIgMjE5Ljg1OSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDE3Ny42NzIgUSAyMDQuODU5LDE5Mi42NzIgMjE1LjIzOSwxOTIuNjcyIEwgMjI1LjYxOSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Ni40OTksMjA3Ljc5MkwyODcuNjgzLDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjgwMyAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny42ODMgMTc3LjU1MkwyNDYuNDk5LDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjcuMDkxIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ORVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiwxOTIuNjcyIDQ2My44ODIsMTk2Ljk5MiA0NjMuODgyLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMi44MDMsMTkyLjY3Mkw0NjkuNjQyLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDc1LjQwMiwxOTIuNjcyIEwgNDgyLjkwMiwxOTIuNjcyIFEgNDkwLjQwMiwxOTIuNjcyIDQ5MC40MDIsMTg1LjE3MiBMIDQ5MC40MDIsMTc3LjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwyMzguMDMyIDIxOS44NTksMjQyLjM1MiAyMTkuODU5LDIzMy43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMjIzLjAzMiBRIDI0LjM2LDIzOC4wMzIgMzkuMzYsMjM4LjAzMiBMIDIxMC42MTksMjM4LjAzMiBMIDIyNS42MTksMjM4LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNDk5LDI1My4xNTJMMjg3LjkxNCwyNTMuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMy4wMzQgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyODcuOTE0IDIyMi45MTJMMjQ2LjQ5OSwyMjIuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDIzMS4zNzkgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNDk5IDI1My4xNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjIwNiIgeT0iMjM4LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNST1NTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NS40MDIsMjM4LjAzMiA0NjMuODgyLDI0Mi4zNTIgNDYzLjg4MiwyMzMuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMDM0LDIzOC4wMzJMNDY5LjY0MiwyMzguMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3NS40MDIsMjM4LjAzMiBMIDQ4Mi45MDIsMjM4LjAzMiBRIDQ5MC40MDIsMjM4LjAzMiA0OTAuNDAyLDIyMy4wMzIgTCA0OTAuNDAyLDcxLjU5MiBMIDQ5MC40MDIsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[result-column:](syntax/result-column.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzOTguMDU0IDE2My4wOCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDk0LjU1MDQsMzIuNEw5NC41NTA0LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM2LjA3LDU1LjA4IDEyNC41NSw1OS40IDEyNC41NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxNy4yOCBMIDEwMi4wNSwxNy4yOCBRIDEwOS41NSwxNy4yOCAxMDkuNTUsMzIuMjggTCAxMDkuNTUsNDAuMDggUSAxMDkuNTUsNTUuMDggMTE5LjkzLDU1LjA4IEwgMTMwLjMxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1MS4xOSw3MC4yTDE1NS4xNjUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzAuMjg1IDU1LjA4TDE3MC4yODUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjE2NSAzOS45NkwxNTEuMTksMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjA3IDU1LjA4TDEzNi4wNyw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuMTkgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTMuMTc4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwNi4yODUsNTUuMDggMTk0Ljc2NSw1OS40IDE5NC43NjUsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MC4yODUsNTUuMDhMMjAwLjUyNSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNDA1LDcwLjJMMzA5LjAxNCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDMyNC4xMzQgNTUuMDhMMzI0LjEzNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzMDkuMDE0IDM5Ljk2TDIyMS40MDUsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjI4NSA1NS4wOEwyMDYuMjg1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS40MDUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuMjEiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNzQsNTUuMDggMzM1LjY1NCw1OS40IDMzNS42NTQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC4xMzQsNTUuMDhMMzQxLjQxNCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzg4LjY5NCwxNy4yOCAzNzcuMTc0LDIxLjYgMzc3LjE3NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ3LjE3NCw1NS4wOCBMIDM1NC42NzQsNTUuMDggUSAzNjIuMTc0LDU1LjA4IDM2Mi4xNzQsNDAuMDggTCAzNjIuMTc0LDMyLjI4IFEgMzYyLjE3NCwxNy4yOCAzNzIuNTU0LDE3LjI4IEwgMzgyLjkzNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjM5Mi4yOTQiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjE3OCw4NS4zMiAxNDEuNjU4LDg5LjY0IDE0MS42NTgsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOS41NSwzOS45NiBMIDEwOS41NSw3MC4zMiBRIDEwOS41NSw4NS4zMiAxMjQuNTUsODUuMzIgTCAxMzIuNDE4LDg1LjMyIEwgMTQ3LjQxOCw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTMuMTc4LDg1LjMyIEwgMTcwLjI4NSw4NS4zMiBRIDE4NS4yODUsODUuMzIgMTg1LjI4NSw3MC4zMiBMIDE4NS4yODUsNzAuMDggUSAxODUuMjg1LDU1LjA4IDE5Mi43ODUsNTUuMDggTCAyMDAuMjg1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDEuNjIyLDE3LjI4IDIzMC4xMDIsMjEuNiAyMzAuMTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDE3LjI4TDIzNS44NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQxLjYyMiwxNy4yOEwzNzcuMTc0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMDggMzkuMzYsMTEyLjMyIDM5LjM2LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw5MyBRIDI0LjM2LDEwOCAzNC43NCwxMDggTCA0NS4xMiwxMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDgxLjEyIDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTIzLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIxMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNDcuMTc0LDEwOCAzMzUuNjU0LDExMi4zMiAzMzUuNjU0LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsMTA4TDM0MS40MTQsMTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTA4IEwgMzU0LjY3NCwxMDggUSAzNjIuMTc0LDEwOCAzNjIuMTc0LDkzIEwgMzYyLjE3NCw1NC45NiBMIDM2Mi4xNzQsMzkuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE0NS44IDM5LjM2LDE1MC4xMiAzOS4zNiwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDkyLjg4IEwgMjQuMzYsMTMwLjggUSAyNC4zNiwxNDUuOCAzNC43NCwxNDUuOCBMIDQ1LjEyLDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE2MC45MkwxNDEuMTY4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAxNTYuMjg4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE0MS4xNjggMTMwLjY4TDY2LDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTAzLjU4NCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3OS4zMjgsMTQ1LjggMTY3LjgwOCwxNTAuMTIgMTY3LjgwOCwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni4yODgsMTQ1LjhMMTczLjU2OCwxNDUuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTQuNDQ4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNTY4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE5NC40NDggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4zMjggMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjQ0OCAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk0LjQ0OCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzIuNjA4LDE0NS44IDIyMS4wODgsMTUwLjEyIDIyMS4wODgsMTQxLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNTY4LDE0NS44TDIyNi44NDgsMTQ1LjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ3LjcyOCwxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYyLjg0OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAyNDcuNzI4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyMzIuNjA4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny43MjggMTYwLjkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny43MjgiIHk9IjE0NS44IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ3LjE3NCwxNDUuOCAzMzUuNjU0LDE1MC4xMiAzMzUuNjU0LDE0MS40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYyLjg0OCwxNDUuOEwzNDEuNDE0LDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTQ1LjggTCAzNTQuNjc0LDE0NS44IFEgMzYyLjE3NCwxNDUuOCAzNjIuMTc0LDEzMC44IEwgMzYyLjE3NCwxMDcuODggTCAzNjIuMTc0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[table-or-subquery:](syntax/table-or-subquery.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MjAuNzc4IDQ1Ny43MDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3NC41MiAzOS4zNiw3OC44NCAzOS4zNiw3MC4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDU5LjUyIFEgMjQuMzYsNzQuNTIgMzQuNzQsNzQuNTIgTCA0NS4xMiw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw4OS42NEwxNjIuMzY1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ny40ODUgNzQuNTJMMTc3LjQ4NSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuMzY1IDU5LjRMNjYsNTkuNEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA3NC41Mkw1MC44OCw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCA2NiA4OS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTQuMTgyIiB5PSI3NC41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5NC43NjUsNzQuNTIgMTgzLjI0NSw3OC44NCAxODMuMjQ1LDcwLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Ny40ODUsNzQuNTJMMTg5LjAwNSw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuODg1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4wMDUgNzQuNTJMMjI1LjAwNSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuODg1IDU5LjRBMTUuMTIgMTUuMTIgMCAwIDAgMTk0Ljc2NSA3NC41MkwxOTQuNzY1LDc0LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS44ODUgODkuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5Ljg4NSIgeT0iNzQuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjYuNTI1LDM2LjcyIDI1NS4wMDUsNDEuMDQgMjU1LjAwNSwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw1OS41MiBMIDI0MC4wMDUsNTEuNzIgUSAyNDAuMDA1LDM2LjcyIDI1MC4zODUsMzYuNzIgTCAyNjAuNzY1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4MS42NDUsNTEuODRMMzU2LjgxMyw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzNzEuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Ni44MTMgMjEuNkwyODEuNjQ1LDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAyODEuNjQ1IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMxOS4yMjkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDcuOTMzLDM2LjcyIDM5Ni40MTMsNDEuMDQgMzk2LjQxMywzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuOTMzLDM2LjcyTDQwMi4xNzMsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIzLjA1Myw1MS44NEw0MjcuMDI3LDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Mi4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjAyNyAyMS42TDQyMy4wNTMsMjEuNkExNS4xMiAxNS4xMiAwIDAgMCA0MDcuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4wNTMgNTEuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI1LjA0IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3OC4xNDcsMzYuNzIgNDY2LjYyNyw0MS4wNCA0NjYuNjI3LDMyLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0Mi4xNDcsMzYuNzJMNDcyLjM4NywzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTMuMjY3LDUxLjg0TDU2MS45ODQsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNTc3LjEwNCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA1NjEuOTg0IDIxLjZMNDkzLjI2NywyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDQ3OC4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjI2NyA1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjcuNjI2IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLWFsaWFzPC90ZXh0Pgo8cGF0aCBkPSJNOS4zNiwzNi43MkwyNTUuMDA1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjIuOTMzLDYuNDggNDExLjQxMywxMC44IDQxMS40MTMsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzcxLjkzMywzNi43MiBMIDM3OS40MzMsMzYuNzIgUSAzODYuOTMzLDM2LjcyIDM4Ni45MzMsMjEuNzIgTCAzODYuOTMzLDIxLjQ4IFEgMzg2LjkzMyw2LjQ4IDQwMS45MzMsNi40OCBMIDQwMi4xNzMsNi40OCBMIDQxNy4xNzMsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTMzLDYuNDggTCA0NDIuMTQ3LDYuNDggUSA0NTcuMTQ3LDYuNDggNDU3LjE0NywyMS40OCBMIDQ1Ny4xNDcsMjEuNzIgUSA0NTcuMTQ3LDM2LjcyIDQ2NC42NDcsMzYuNzIgTCA0NzIuMTQ3LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyMi45MzMsNi40OCBMIDU3Ny4xMDQsNi40OCBRIDU5Mi4xMDQsNi40OCA1OTIuMTA0LDIxLjQ4IEwgNTkyLjEwNCwyMS43MiBRIDU5Mi4xMDQsMzYuNzIgNTk5LjYwNCwzNi43MiBMIDYwNy4xMDQsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIzLjgwOCwxMjcuNDRMMzg4LjM3OCwxMjcuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDAzLjQ5OCAxMTIuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4LjM3OCA5Ny4yTDMyMy44MDgsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDEyNy40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTYuMDkzIiB5PSIxMTIuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNi41MzgsMTEyLjMyIDQxNS4wMTgsMTE2LjY0IDQxNS4wMTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDMuNDk4LDExMi4zMkw0MjAuNzc4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDEuNjU4LDEyNy40NEw0NDUuNzQ3LDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA0NjAuODY3IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA0NDUuNzQ3IDk3LjJMNDQxLjY1OCw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQyNi41MzggMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0MS42NTggMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0My43MDIiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4My45MDcsMTEyLjMyIDQ3Mi4zODcsMTE2LjY0IDQ3Mi4zODcsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjAuODY3LDExMi4zMkw0NzguMTQ3LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTkuMDI3LDEyNy40NEw1NzcuNDIxLDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA1OTIuNTQxIDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA1NzcuNDIxIDk3LjJMNDk5LjAyNyw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4My45MDcgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5OS4wMjcgMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzOC4yMjQiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0zMjMuODA4LDE2NS4yNEwzNDMuOTEsMTY1LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDM1OS4wMyAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQzLjkxIDEzNUwzMjMuODA4LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDE2NS4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzMuODU5IiB5PSIxNTAuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjA3LDE1MC4xMiAzNzAuNTUsMTU0LjQ0IDM3MC41NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU5LjAzLDE1MC4xMkwzNzYuMzEsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ny4xOSwxNjUuMjRMNDYxLjc2LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA0NzYuODggMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS43NiAxMzVMMzk3LjE5LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzODIuMDcgMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4xOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI5LjQ3NSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ERVhFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjcuNjI2LDc0LjUyIDUzOS4xNDYsNzAuMiA1MzkuMTQ2LDc4Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzcuMTA0LDM2LjcyIEwgNjA3LjEwNCwzNi43MiBRIDYyMi4xMDQsMzYuNzIgNjIyLjEwNCw1MS43MiBMIDYyMi4xMDQsNTkuNTIgUSA2MjIuMTA0LDc0LjUyIDYwNy4xMDQsNzQuNTIgTCA1NDguMzg2LDc0LjUyIEwgNTMzLjM4Niw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA4LjY4OCwxNTAuMTIgMjk3LjE2OCwxNTQuNDQgMjk3LjE2OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI3LjYyNiw3NC41MiBMIDI5Ny4xNjgsNzQuNTIgUSAyODIuMTY4LDc0LjUyIDI4Mi4xNjgsODkuNTIgTCAyODIuMTY4LDEzNS4xMiBRIDI4Mi4xNjgsMTUwLjEyIDI5Mi41NDgsMTUwLjEyIEwgMzAyLjkyOCwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwOC42ODgsMTEyLjMyIDI5Ny4xNjgsMTE2LjY0IDI5Ny4xNjgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODIuMTY4LDk3LjIgTCAyODIuMTY4LDEwNC43NiBRIDI4Mi4xNjgsMTEyLjMyIDI5Mi41NDgsMTEyLjMyIEwgMzAyLjkyOCwxMTIuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI2Ni41MjUsMjEzLjYyNCAyNTUuMDA1LDIxNy45NDQgMjU1LjAwNSwyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDE5OC42MjQgUSAyNC4zNiwyMTMuNjI0IDM5LjM2LDIxMy42MjQgTCAyNDUuNzY1LDIxMy42MjQgTCAyNjAuNzY1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjgxLjY0NSwyMjguNzQ0TDQzMS4zNDcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDY3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjM0NyAxOTguNTA0TDI4MS42NDUsMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuNTI1IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjgxLjY0NSAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni40OTYiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1mdW5jdGlvbi1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My43NDcsMjEzLjYyNCA0NTIuMjI3LDIxNy45NDQgNDUyLjIyNywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDYuNDY3LDIxMy42MjRMNDU3Ljk4NywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3OC44NjcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0OTMuOTg3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDc4Ljg2NyAxOTguNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDQ2My43NDcgMjEzLjYyNEExNS4xMiAxNS4xMiAwIDAgMCA0NzguODY3IDIyOC43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDc4Ljg2NyIgeT0iMjEzLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUyOS45ODcsMjEzLjYyNCA1MTguNDY3LDIxNy45NDQgNTE4LjQ2NywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTg3LDIxMy42MjRMNTI0LjIyNywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOS45ODcsMjI4Ljc0NEw1NzkuMTc4LDIyOC43NDRMNTc5LjE3OCwxOTguNTA0TDUyOS45ODcsMTk4LjUwNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NTQuNTgyIiB5PSIyMTMuNjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTUuMTc4LDIxMy42MjQgNjAzLjY1OCwyMTcuOTQ0IDYwMy42NTgsMjA5LjMwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0TDYwOS40MTgsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzAuMjk4LDIyOC43NDRBMTUuMTIgMTUuMTIgMCAwIDAgNjQ1LjQxOCAyMTMuNjI0QTE1LjEyIDE1LjEyIDAgMCAwIDYzMC4yOTggMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCA2MTUuMTc4IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNjMwLjI5OCAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYzMC4yOTgiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NzUuNDE4LDE4Ny4xMDQgNjc5LjczOCwxOTguNjI0IDY3MS4wOTgsMTk4LjYyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQxOCwyMTMuNjI0IEwgNjYwLjQxOCwyMTMuNjI0IFEgNjc1LjQxOCwyMTMuNjI0IDY3NS40MTgsMjAzLjI0NCBMIDY3NS40MTgsMTkyLjg2NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTQuNTgyLDE5MC45NDRBMTUuMTIgMTUuMTIgMCAwIDAgNTY5LjcwMiAxNzUuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDU1NC41ODIgMTYwLjcwNEExNS4xMiAxNS4xMiAwIDAgMCA1MzkuNDYyIDE3NS44MjRBMTUuMTIgMTUuMTIgMCAwIDAgNTU0LjU4MiAxOTAuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1NC41ODIiIHk9IjE3NS44MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjkuNzAyLDE3NS44MjQgNTgxLjIyMiwxNzEuNTA0IDU4MS4yMjIsMTgwLjE0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0IEwgNTg2LjY3OCwyMTMuNjI0IFEgNTk0LjE3OCwyMTMuNjI0IDU5NC4xNzgsMTk4LjYyNCBMIDU5NC4xNzgsMTkwLjgyNCBRIDU5NC4xNzgsMTc1LjgyNCA1ODQuODIsMTc1LjgyNCBMIDU3NS40NjIsMTc1LjgyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzkuNDYyLDE3NS44MjQgTCA1MTguNDY3LDE3NS44MjQgUSA1MDMuNDY3LDE3NS44MjQgNTAzLjQ2NywxOTAuODI0IEwgNTAzLjQ2NywxOTguNjI0IFEgNTAzLjQ2NywyMTMuNjI0IDUxMC45NjcsMjEzLjYyNCBMIDUxOC40NjcsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw4OS41MiBMIDI0MC4wMDUsMTk4LjYyNCBRIDI0MC4wMDUsMjEzLjYyNCAyNDcuNTA1LDIxMy42MjQgTCAyNTUuMDA1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMTEyLjMyIDY0OC44OTgsMTE2LjY0IDY0OC44OTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01OTIuNTQxLDExMi4zMkw2NTQuNjU4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjAuNDE4LDExMi4zMiBMIDY2Ny45MTgsMTEyLjMyIFEgNjc1LjQxOCwxMTIuMzIgNjc1LjQxOCwxMDQuODIgTCA2NzUuNDE4LDk3LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjAuNDE4LDE1MC4xMiA2NDguODk4LDE1NC40NCA2NDguODk4LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzYuODgsMTUwLjEyTDY1NC42NTgsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMTUwLjEyIEwgNjY3LjkxOCwxNTAuMTIgUSA2NzUuNDE4LDE1MC4xMiA2NzUuNDE4LDE0Mi42MiBMIDY3NS40MTgsMTM1LjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3Ny4xMDQsMzYuNzJMNjkwLjQxOCwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDcuNjA0LDMwNC4zNDRMNDExLjU3OSwzMDQuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQyNi42OTkgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MTEuNTc5IDI3NC4xMDRMNDA3LjYwNCwyNzQuMTA0QTE1LjEyIDE1LjEyIDAgMCAwIDM5Mi40ODQgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MDcuNjA0IDMwNC4zNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDA5LjU5MiIgeT0iMjg5LjIyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5OC42OTksMjg5LjIyNCA0ODcuMTc5LDI5My41NDQgNDg3LjE3OSwyODQuOTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjYuNjk5LDI4OS4yMjRMNDkyLjkzOSwyODkuMjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxMy44MTksMzA0LjM0NEw1ODIuNTM2LDMwNC4zNDRBMTUuMTIgMTUuMTIgMCAwIDAgNTk3LjY1NiAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi41MzYgMjc0LjEwNEw1MTMuODE5LDI3NC4xMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDk4LjY5OSAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy44MTkgMzA0LjM0NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NDguMTc3IiB5PSIyODkuMjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtYWxpYXM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjYwLjQxOCwyODkuMjI0IDY0OC44OTgsMjkzLjU0NCA2NDguODk4LDI4NC45MDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5Ny42NTYsMjg5LjIyNEw2NTQuNjU4LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYwLjQxOCwyODkuMjI0IEwgNjY3LjkxOCwyODkuMjI0IFEgNjc1LjQxOCwyODkuMjI0IDY3NS40MTgsMjgxLjcyNCBMIDY3NS40MTgsMjc0LjIyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTQ4LjE3NywyNTEuNDI0IDU1OS42OTcsMjQ3LjEwNCA1NTkuNjk3LDI1NS43NDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0NS40MTgsMjEzLjYyNCBMIDY1Mi45MTgsMjEzLjYyNCBRIDY2MC40MTgsMjEzLjYyNCA2NjAuNDE4LDIyOC42MjQgTCA2NjAuNDE4LDIzNi40MjQgUSA2NjAuNDE4LDI1MS40MjQgNjQ1LjQxOCwyNTEuNDI0IEwgNTY4LjkzNywyNTEuNDI0IEwgNTUzLjkzNywyNTEuNDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ4LjE3NywyNTEuNDI0IEwgMzcwLjU5MiwyNTEuNDI0IFEgMzU1LjU5MiwyNTEuNDI0IDM1NS41OTIsMjY2LjQyNCBMIDM1NS41OTIsMjc0LjIyNCBRIDM1NS41OTIsMjg5LjIyNCAzNzAuNTkyLDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcyLjE3OSwyNTEuNDI0IEwgNDY0LjY3OSwyNTEuNDI0IFEgNDU3LjE3OSwyNTEuNDI0IDQ1Ny4xNzksMjY2LjQyNCBMIDQ1Ny4xNzksMjc0LjIyNCBRIDQ1Ny4xNzksMjg5LjIyNCA0NjQuNjc5LDI4OS4yMjQgTCA0NzIuMTc5LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMyNy4wMjQgMzkuMzYsMzMxLjM0NCAzOS4zNiwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTguNTA0IEwgMjQuMzYsMzEyLjAyNCBRIDI0LjM2LDMyNy4wMjQgMzQuNzQsMzI3LjAyNCBMIDQ1LjEyLDMyNy4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzQyLjE0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMxMS45MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzI3LjAyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzMjcuMDI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDMyNy4wMjQgOTIuNjQsMzMxLjM0NCA5Mi42NCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzMjcuMDI0TDk4LjQsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzQyLjE0NEwyMDguNDE2LDM0Mi4xNDRMMjA4LjQxNiwzMTEuOTA0TDEwNC4xNiwzMTEuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni4yODgiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zZWxlY3Qtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzEuNDU2LDMyNy4wMjQgMjE5LjkzNiwzMzEuMzQ0IDIxOS45MzYsMzIyLjcwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjQxNiwzMjcuMDI0TDIyNS42OTYsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNTc2LDM0Mi4xNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjY5NiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni41NzYgMzExLjkwNEExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDU2IDMyNy4wMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjU3NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ni41NzYiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjY5NiwzMjcuMDI0IEwgMjY5LjE5NiwzMjcuMDI0IFEgMjc2LjY5NiwzMjcuMDI0IDI3Ni42OTYsMzEyLjAyNCBMIDI3Ni42OTYsMzA0LjIyNCBRIDI3Ni42OTYsMjg5LjIyNCAyOTEuNjk2LDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzI3LjAyNCA2NDguODk4LDMzMS4zNDQgNjQ4Ljg5OCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjEuNjk2LDMyNy4wMjRMNjU0LjY1OCwzMjcuMDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMzI3LjAyNCBMIDY2Ny45MTgsMzI3LjAyNCBRIDY3NS40MTgsMzI3LjAyNCA2NzUuNDE4LDMxOS41MjQgTCA2NzUuNDE4LDMxMi4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDI0LjU5MiwzMjcuMDI0IEwgNDMyLjA5MiwzMjcuMDI0IFEgNDM5LjU5MiwzMjcuMDI0IDQzOS41OTIsMzEyLjAyNCBMIDQzOS41OTIsMzA0LjIyNCBRIDQzOS41OTIsMjg5LjIyNCA0NDcuMDkyLDI4OS4yMjQgTCA0NTQuNTkyLDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDM2NC44MjQgMzkuMzYsMzY5LjE0NCAzOS4zNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMTEuOTA0IEwgMjQuMzYsMzQ5LjgyNCBRIDI0LjM2LDM2NC44MjQgMzQuNzQsMzY0LjgyNCBMIDQ1LjEyLDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzNjQuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDM0OS43MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNzkuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzNjQuODI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM1LjEyLDM2NC44MjQgMTIzLjYsMzY5LjE0NCAxMjMuNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0TDEyOS4zNiwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNS4xMiwzNzkuOTQ0TDI5Ni4wNTQsMzc5Ljk0NEwyOTYuMDU0LDM0OS43MDRMMTM1LjEyLDM0OS43MDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MC4wNTQsMzY0LjgyNCAzMzguNTM0LDM2OS4xNDQgMzM4LjUzNCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjRMMzQ0LjI5NCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS4xNzQsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCAzODAuMjk0IDM2NC44MjRBMTUuMTIgMTUuMTIgMCAwIDAgMzY1LjE3NCAzNDkuNzA0QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC4wNTQgMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCAzNjUuMTc0IDM3OS45NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzY1LjE3NCIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzY0LjgyNCA2NDguODk4LDM2OS4xNDQgNjQ4Ljg5OCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuMjk0LDM2NC44MjRMNjU0LjY1OCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MTEuNDE4LDM2LjcyIDY5OS44OTgsNDEuMDQgNjk5Ljg5OCwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjAuNDE4LDM2NC44MjQgTCA2NjcuOTE4LDM2NC44MjQgUSA2NzUuNDE4LDM2NC44MjQgNjc1LjQxOCwzNDkuODI0IEwgNjc1LjQxOCw1MS43MiBRIDY3NS40MTgsMzYuNzIgNjkwLjQxOCwzNi43MiBMIDY5MC42NTgsMzYuNzIgTCA3MDUuNjU4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzE1LjAxOCIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTIxNS41ODcsNDE3Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCAyMzAuNzA3IDQwMi42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjE1LjU4NyAzODcuNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDIwMC40NjcgNDAyLjYyNEExNS4xMiAxNS4xMiAwIDAgMCAyMTUuNTg3IDQxNy43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iNDAyLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzMC43MDcsNDAyLjYyNCAyNDIuMjI3LDM5OC4zMDQgMjQyLjIyNyw0MDYuOTQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjQgTCAzMDMuNTU0LDM2NC44MjQgUSAzMTEuMDU0LDM2NC44MjQgMzExLjA1NCwzNzkuODI0IEwgMzExLjA1NCwzODcuNjI0IFEgMzExLjA1NCw0MDIuNjI0IDI5Ni4wNTQsNDAyLjYyNCBMIDI1MS40NjcsNDAyLjYyNCBMIDIzNi40NjcsNDAyLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDAuNDY3LDQwMi42MjQgTCAxMjMuNiw0MDIuNjI0IFEgMTA4LjYsNDAyLjYyNCAxMDguNiwzODcuNjI0IEwgMTA4LjYsMzc5LjgyNCBRIDEwOC42LDM2NC44MjQgMTE2LjEsMzY0LjgyNCBMIDEyMy42LDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMi42NCw0NDAuNDI0IDExMS4xMiw0NDQuNzQ0IDExMS4xMiw0MzYuMTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0IEwgODguNjIsMzY0LjgyNCBRIDk2LjEyLDM2NC44MjQgOTYuMTIsMzc5LjgyNCBMIDk2LjEyLDQyNS40MjQgUSA5Ni4xMiw0NDAuNDI0IDEwNi41LDQ0MC40MjQgTCAxMTYuODgsNDQwLjQyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjIuNjQsNDU1LjU0NEwyMjQuNzA3LDQ1NS41NDRMMjI0LjcwNyw0MjUuMzA0TDEyMi42NCw0MjUuMzA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3My42NzQiIHk9IjQ0MC40MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTIyNC43MDcsNDQwLjQyNCBMIDMwOC41MzQsNDQwLjQyNCBRIDMyMy41MzQsNDQwLjQyNCAzMjMuNTM0LDQyNS40MjQgTCAzMjMuNTM0LDM3OS44MjQgUSAzMjMuNTM0LDM2NC44MjQgMzMxLjAzNCwzNjQuODI0IEwgMzM4LjUzNCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[window-defn:](syntax/window-defn.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NzkuNzY1IDM4MC41OTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2Mi42NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0Ny41MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsNDQuNDk2IDkyLjY0LDQ4LjgxNiA5Mi42NCw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDE3LjI4IEwgNzAuMTQsMTcuMjggUSA3Ny42NCwxNy4yOCA3Ny42NCwzMC44ODggUSA3Ny42NCw0NC40OTYgODguMDIsNDQuNDk2IEwgOTguNCw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDU5LjYxNkwyNjAuODAzLDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTIzIDQ0LjQ5NkwyNzUuOTIzLDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuODAzIDI5LjM3NkwxMTkuMjgsMjkuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4xNiA0NC40OTZMMTA0LjE2LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggNTkuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC4wNDIiIHk9IjQ0LjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJhc2Utd2luZG93LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xMTkuMjgsMTM1LjIxNkwxOTguOTQxLDEzNS4yMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjE0LjA2MSAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NDEgMTA0Ljk3NkwxMTkuMjgsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAxMDQuMTYgMTIwLjA5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggMTM1LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTkuMTEiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM3LjEwMSwxMjAuMDk2IDIyNS41ODEsMTI0LjQxNiAyMjUuNTgxLDExNS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNC4wNjEsMTIwLjA5NkwyMzEuMzQxLDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUyLjIyMSwxMzUuMjE2TDI1Ni4zMSwxMzUuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS40MyAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni4zMSAxMDQuOTc2TDI1Mi4yMjEsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzcuMTAxIDEyMC4wOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjIyMSAxMzUuMjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1NC4yNjYiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNDMsMTIwLjA5NiAyOTUuOTEsMTI0LjQxNiAyOTUuOTEsMTE1Ljc3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcxLjQzLDEyMC4wOTZMMzAxLjY3LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA3LjQzLDEzNS4yMTZMMzU2LjYyMSwxMzUuMjE2TDM1Ni42MjEsMTA0Ljk3NkwzMDcuNDMsMTA0Ljk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzIuMDI2IiB5PSIxMjAuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBhdGggZD0iTTMzMi4wMjYsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuMTQ2IDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzMyLjAyNiAxNDIuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxNi45MDYgMTU3Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCAzMzIuMDI2IDE3My4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMyLjAyNiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNDYsMTU3Ljg5NiAzNTguNjY2LDE1My41NzYgMzU4LjY2NiwxNjIuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTYuNjIxLDEyMC4wOTYgTCAzNjQuMTIxLDEyMC4wOTYgUSAzNzEuNjIxLDEyMC4wOTYgMzcxLjYyMSwxMzUuMDk2IEwgMzcxLjYyMSwxNDIuODk2IFEgMzcxLjYyMSwxNTcuODk2IDM2Mi4yNjMsMTU3Ljg5NiBMIDM1Mi45MDYsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTYuOTA2LDE1Ny44OTYgTCAyOTUuOTEsMTU3Ljg5NiBRIDI4MC45MSwxNTcuODk2IDI4MC45MSwxNDIuODk2IEwgMjgwLjkxLDEzNS4wOTYgUSAyODAuOTEsMTIwLjA5NiAyODguNDEsMTIwLjA5NiBMIDI5NS45MSwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDE3LjI4IDE3OC41MjIsMjEuNiAxNzguNTIyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwxNy4yOEwxODQuMjgyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDgyLjI5NiAyMDEuNTYyLDc3Ljk3NiAyMDEuNTYyLDg2LjYxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkwLjA0MiwxNy4yOCBMIDI5OC45NjMsMTcuMjggUSAzMTMuOTYzLDE3LjI4IDMxMy45NjMsMzIuMjggTCAzMTMuOTYzLDY3LjI5NiBRIDMxMy45NjMsODIuMjk2IDI5OC45NjMsODIuMjk2IEwgMjEwLjgwMiw4Mi4yOTYgTCAxOTUuODAyLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDEyMC4wOTYgOTIuNjQsMTI0LjQxNiA5Mi42NCwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDgyLjI5NiBMIDc3LjY0LDgyLjI5NiBRIDYyLjY0LDgyLjI5NiA2Mi42NCw5Ny4yOTYgTCA2Mi42NCwxMDUuMDk2IFEgNjIuNjQsMTIwLjA5NiA3Ny42NCwxMjAuMDk2IEwgODMuNCwxMjAuMDk2IEwgOTguNCwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTguOTYzLDQ0LjQ5NiAyODcuNDQzLDQ4LjgxNiAyODcuNDQzLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc1LjkyMyw0NC40OTZMMjkzLjIwMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk4Ljk2Myw0NC40OTYgTCAzMDYuNDYzLDQ0LjQ5NiBRIDMxMy45NjMsNDQuNDk2IDMxMy45NjMsNTEuOTk2IEwgMzEzLjk2Myw1OS40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDI0OC42MTZMMTYzLjgwNSwyNDguNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDE3OC45MjUgMjMzLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjMuODA1IDIxOC4zNzZMMTE5LjI4LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjE2IDIzMy40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMTE5LjI4IDI0OC42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQxLjU0MiIgeT0iMjMzLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwMS45NjUsMjMzLjQ5NiAxOTAuNDQ1LDIzNy44MTYgMTkwLjQ0NSwyMjkuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzguOTI1LDIzMy40OTZMMTk2LjIwNSwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNy4wODUsMjQ4LjYxNkwyMjEuMTc0LDI0OC42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjI5NCAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS4xNzQgMjE4LjM3NkwyMTcuMDg1LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjAxLjk2NSAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4wODUgMjQ4LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTkuMTMiIHk9IjIzMy40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzIuMjk0LDIzMy40OTYgMjYwLjc3NCwyMzcuODE2IDI2MC43NzQsMjI5LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM2LjI5NCwyMzMuNDk2TDI2Ni41MzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuMjk0LDI0OC42MTZMNDAyLjEyNSwyNDguNjE2TDQwMi4xMjUsMjE4LjM3NkwyNzIuMjk0LDIxOC4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM3LjIxIiB5PSIyMzMuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTMzNy4yMSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi4zMyAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMi4wOSAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzNy4yMSIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1Mi4zMywyNzEuMjk2IDM2My44NSwyNjYuOTc2IDM2My44NSwyNzUuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyNTYuMjk2IFEgNDE3LjEyNSwyNzEuMjk2IDQwMi4xMjUsMjcxLjI5NiBMIDM3My4wOSwyNzEuMjk2IEwgMzU4LjA5LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIyLjA5LDI3MS4yOTYgTCAyNjAuNzc0LDI3MS4yOTYgUSAyNDUuNzc0LDI3MS4yOTYgMjQ1Ljc3NCwyNTYuMjk2IEwgMjQ1Ljc3NCwyNDguNDk2IFEgMjQ1Ljc3NCwyMzMuNDk2IDI1My4yNzQsMjMzLjQ5NiBMIDI2MC43NzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTkwLjA0MiwxOTUuNjk2IDIwMS41NjIsMTkxLjM3NiAyMDEuNTYyLDIwMC4wMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1Ni42MjEsMTIwLjA5NiBMIDM2NC4xMjEsMTIwLjA5NiBRIDM3MS42MjEsMTIwLjA5NiAzNzEuNjIxLDEzNS4wOTYgTCAzNzEuNjIxLDE4MC42OTYgUSAzNzEuNjIxLDE5NS42OTYgMzU2LjYyMSwxOTUuNjk2IEwgMjEwLjgwMiwxOTUuNjk2IEwgMTk1LjgwMiwxOTUuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsMjMzLjQ5NiA5Mi42NCwyMzcuODE2IDkyLjY0LDIyOS4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5MC4wNDIsMTk1LjY5NiBMIDc3LjY0LDE5NS42OTYgUSA2Mi42NCwxOTUuNjk2IDYyLjY0LDIxMC42OTYgTCA2Mi42NCwyMTguNDk2IFEgNjIuNjQsMjMzLjQ5NiA3Ny42NCwyMzMuNDk2IEwgODMuNCwyMzMuNDk2IEwgOTguNCwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Mi42NCwxNTcuODk2IDU4LjMyLDE0Ni4zNzYgNjYuOTYsMTQ2LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTA0Ljk3Nkw2Mi42NCwxNTIuMTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYyLjY0LDE1Ny44OTZMNjIuNjQsMjE4LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzYyLjAxNkwyMDguNjQ2LDM2Mi4wMTZMMjA4LjY0NiwzMzEuNzc2TDEwNC4xNiwzMzEuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni40MDMiIHk9IjM0Ni44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mcmFtZS1zcGVjPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNy4xMjUsMzQ2Ljg5NiA0MDUuNjA1LDM1MS4yMTYgNDA1LjYwNSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNjQ2LDM0Ni44OTZMNDExLjM2NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMi4yNDUsMzYyLjAxNkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuMzY1IDM0Ni44OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjI0NSAzMzEuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxNy4xMjUgMzQ2Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzIuMjQ1IDM2Mi4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMyLjI0NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3MC40MDUsMzQ2Ljg5NiA0NTguODg1LDM1MS4yMTYgNDU4Ljg4NSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDcuMzY1LDM0Ni44OTZMNDY0LjY0NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDc0LjAwNSIgY3k9IjM0Ni44OTYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjE5MC4wNDIsMzA5LjA5NiAyMDEuNTYyLDMwNC43NzYgMjAxLjU2MiwzMTMuNDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyOTQuMDk2IFEgNDE3LjEyNSwzMDkuMDk2IDQwMi4xMjUsMzA5LjA5NiBMIDIxMC44MDIsMzA5LjA5NiBMIDE5NS44MDIsMzA5LjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDM0Ni44OTYgOTIuNjQsMzUxLjIxNiA5Mi42NCwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDMwOS4wOTYgTCA3Ny42NCwzMDkuMDk2IFEgNjIuNjQsMzA5LjA5NiA2Mi42NCwzMjQuMDk2IEwgNjIuNjQsMzMxLjg5NiBRIDYyLjY0LDM0Ni44OTYgNzcuNjQsMzQ2Ljg5NiBMIDgzLjQsMzQ2Ljg5NiBMIDk4LjQsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjIuNjQsMjcxLjI5NiA1OC4zMiwyNTkuNzc2IDY2Ljk2LDI1OS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDIxOC4zNzZMNjIuNjQsMjY1LjUzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Mi42NCwyNzEuMjk2TDYyLjY0LDMzMS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1Ni40MDMsMzc0LjExMiAxNDQuODgzLDM3OC40MzIgMTQ0Ljg4MywzNjkuNzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwzMzEuNzc2IEwgNjIuNjQsMzU5LjExMiBRIDYyLjY0LDM3NC4xMTIgNzcuNjQsMzc0LjExMiBMIDEzNS42NDMsMzc0LjExMiBMIDE1MC42NDMsMzc0LjExMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjc4LjM1LDM0Ni44OTYgMjY2LjgzLDM1MS4yMTYgMjY2LjgzLDM0Mi41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni40MDMsMzc0LjExMiBMIDIzMy4zNSwzNzQuMTEyIFEgMjQ4LjM1LDM3NC4xMTIgMjQ4LjM1LDM2MC41MDQgUSAyNDguMzUsMzQ2Ljg5NiAyNjAuNDcsMzQ2Ljg5NiBMIDI3Mi41OSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[type-name:](syntax/type-name.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjEuMDA4IDExMC4xNiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwzMi40TDg3LjYwOTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMDIuNzMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgODcuNjA5NiAyLjE2TDYwLjQ4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4wNDQ4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY1LjI1LDkyLjg4IDE1My43Myw5Ny4yIDE1My43Myw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTIzLjczLDE3LjI4IFEgMTM4LjczLDE3LjI4IDEzOC43MywzMi4yOCBMIDEzOC43Myw3Ny44OCBRIDEzOC43Myw5Mi44OCAxNDkuMTEsOTIuODggTCAxNTkuNDksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjM3LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTgwLjM3IDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yNSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxODAuMzcgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsOTIuODggMjAxLjI1LDk3LjIgMjAxLjI1LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksOTIuODhMMjA3LjAxLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43NywxMDhMMzUwLjU0OSwxMDhMMzUwLjU0OSw3Ny43NkwyMTIuNzcsNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgxLjY1OSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2Ny44MjksOTIuODggMzU2LjMwOSw5Ny4yIDM1Ni4zMDksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1MC41NDksOTIuODhMMzYyLjA2OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODIuOTQ5LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi45NDkgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzY3LjgyOSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAzODIuOTQ5IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODIuOTQ5IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNS4zNDksOTIuODggNDAzLjgyOSw5Ny4yIDQwMy44MjksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5OC4wNjksOTIuODhMNDA5LjU4OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTUuMzQ5LDEwOEw1NTMuMTI4LDEwOEw1NTMuMTI4LDc3Ljc2TDQxNS4zNDksNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg0LjIzOCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU3MC40MDgsOTIuODggNTU4Ljg4OCw5Ny4yIDU1OC44ODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1My4xMjgsOTIuODhMNTY0LjY0OCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODUuNTI4LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2MDAuNjQ4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4NS41MjggNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTcwLjQwOCA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1ODUuNTI4IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODUuNTI4IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY1MS42NDgsMTcuMjggNjQwLjEyOCwyMS42IDY0MC4xMjgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwMC42NDgsOTIuODggTCA2MDguMTQ4LDkyLjg4IFEgNjE1LjY0OCw5Mi44OCA2MTUuNjQ4LDc3Ljg4IEwgNjE1LjY0OCwzMi4yOCBRIDYxNS42NDgsMTcuMjggNjMwLjY0OCwxNy4yOCBMIDYzMC44ODgsMTcuMjggTCA2NDUuODg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjU1LjI0OCIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjUsNTUuMDggMTUzLjczLDU5LjQgMTUzLjczLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDIuNzMsMTcuMjggTCAxMjMuNzMsMTcuMjggUSAxMzguNzMsMTcuMjggMTM4LjczLDMyLjI4IEwgMTM4LjczLDQwLjA4IFEgMTM4LjczLDU1LjA4IDE0OS4xMSw1NS4wOCBMIDE1OS40OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODAuMzcsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgNTUuMDhMMTk1LjQ5LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuMjUgNTUuMDhMMTY1LjI1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsNTUuMDggMjAxLjI1LDU5LjQgMjAxLjI1LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksNTUuMDhMMjA3LjAxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43Nyw3MC4yTDM1MC41NDksNzAuMkwzNTAuNTQ5LDM5Ljk2TDIxMi43NywzOS45NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODEuNjU5IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNpZ25lZC1udW1iZXI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY3LjgyOSw1NS4wOCAzNTYuMzA5LDU5LjQgMzU2LjMwOSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUwLjU0OSw1NS4wOEwzNjIuMDY5LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4Mi45NDksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDU1LjA4TDM5OC4wNjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjcuODI5IDU1LjA4TDM2Ny44MjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4Mi45NDkiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjAwLjY0OCw1NS4wOCA1ODkuMTI4LDU5LjQgNTg5LjEyOCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk4LjA2OSw1NS4wOEw1OTQuODg4LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwMC42NDgsNTUuMDggTCA2MDguMTQ4LDU1LjA4IFEgNjE1LjY0OCw1NS4wOCA2MTUuNjQ4LDQ3LjU4IEwgNjE1LjY0OCw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzQuMDQ0OCw0Ny41MiA4NS41NjQ4LDQzLjIgODUuNTY0OCw1MS44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTEwLjIzLDE3LjI4IFEgMTE3LjczLDE3LjI4IDExNy43MywzMi4yOCBMIDExNy43MywzMi41MiBRIDExNy43Myw0Ny41MiAxMDIuNzMsNDcuNTIgTCA5NC44MDQ4LDQ3LjUyIEwgNzkuODA0OCw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NC4wNDQ4LDQ3LjUyIEwgMzMuODQsNDcuNTIgUSAxOC44NCw0Ny41MiAxOC44NCwzMi41MiBMIDE4Ljg0LDMyLjI4IFEgMTguODQsMTcuMjggMjYuMzQsMTcuMjggTCAzMy44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjk0OSwxNy4yOCAzNzEuNDI5LDIxLjYgMzcxLjQyOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4TDM3Ny4xODksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgyLjk0OSwxNy4yOEw2MzAuNjQ4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[signed-number:](syntax/signed-number.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTIuMDEzIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDQ0LjQ5NiAzOS4zNiw0OC44MTYgMzkuMzYsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMC44ODggUSAyNC4zNiw0NC40OTYgMzQuNzQsNDQuNDk2IEwgNDUuMTIsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA0NC40OTZMODEuMTIsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA0NC40OTZMNTAuODgsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPis8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTIyLjY0LDE3LjI4IDExMS4xMiwyMS42IDExMS4xMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsNDQuNDk2IEwgODguNjIsNDQuNDk2IFEgOTYuMTIsNDQuNDk2IDk2LjEyLDMwLjg4OCBRIDk2LjEyLDE3LjI4IDEwNi41LDE3LjI4IEwgMTE2Ljg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNy43NiwzMi40TDI0NC40OTMsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNjEzIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC40OTMgMi4xNkwxMzcuNzYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjIuNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM3Ljc2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTkxLjEyNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5udW1lcmljLWxpdGVyYWw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjgyLjY1MywxNy4yOCAyNzEuMTMzLDIxLjYgMjcxLjEzMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU5LjYxMywxNy4yOEwyNzYuODkzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iMjg2LjI1MyIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw4Mi4yOTYgMzkuMzYsODYuNjE2IDM5LjM2LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw2Ny4yOTYgUSAyNC4zNiw4Mi4yOTYgMzQuNzQsODIuMjk2IEwgNDUuMTIsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA4Mi4yOTZMODEuMTIsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA4Mi4yOTZMNTAuODgsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iODIuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi08L3RleHQ+CjxwYXRoIGQ9Ik04MS4xMiw4Mi4yOTYgTCA4OC42Miw4Mi4yOTYgUSA5Ni4xMiw4Mi4yOTYgOTYuMTIsNjcuMjk2IEwgOTYuMTIsNDQuMzc2IEwgOTYuMTIsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NiwxNy4yOCA1NC40OCwyMS42IDU0LjQ4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDYwLjI0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE3LjI4TDExMS4xMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

The RETURNING clause is not a statement itself, but a clause that can optionally appear near the end of top-level [DELETE](lang_delete.md), [INSERT](lang_insert.md), and [UPDATE](lang_update.md) statements. The effect of the RETURNING clause is to cause the statement to return one result row for each database row that is deleted, inserted, or updated. RETURNING is not standard SQL. It is an extension. SQLite's syntax for RETURNING is modelled after [PostgreSQL](https://www.postgresql.org).

The RETURNING syntax has been supported by SQLite since version 3.35.0 (2021-03-12).

## 1.1. Typical Use

The RETURNING clause is designed to provide the application with the values of columns that are filled in automatically by SQLite. For example:

CREATE TABLE t0(\
  a INTEGER PRIMARY KEY,\
  b DATE DEFAULT CURRENT_TIMESTAMP,\
  c INTEGER\
);\
INSERT INTO t0(c) VALUES(random()) RETURNING \*;\

In the INSERT statement above, SQLite computes the values for all three columns. The RETURNING clause causes SQLite to report the chosen values back to the application. This saves the application from having to issue a separate query to figure out exactly what values were inserted.

# 2. Details

The RETURNING clause is followed by a comma-separated list of expressions. These expressions are similar to the expressions following the SELECT keyword in a [SELECT statement](lang_select.md) in that they define the values of the columns in the result set. Each expression defines the value for a single column. Each expression may be optionally followed by an AS clause that determines the name of the result column. The special "\*" expression expands into a list of all [non-hidden](vtab.md#hiddencol) columns of the table being deleted, inserted, or updated.

For INSERT and UPDATE statements, references to columns in the table being modified refer to the value of that column *after* the change has been applied. For DELETE statements, references to columns mean the value *before* the delete occurs.

The RETURNING clause only returns rows that are directly modified by the DELETE, INSERT, or UPDATE statement. The RETURNING clause does not report any additional database changes caused by [foreign key constraints](foreignkeys.md) or [triggers](lang_createtrigger.md).

A RETURNING clause for an [UPSERT](lang_upsert.md) reports both inserted and updated rows.

## 2.1. Processing Order

When a DELETE, INSERT, or UPDATE statement with a RETURNING clause is run, all of the database changes occur during the first invocation of [sqlite3_step()](c3ref/step.md). The RETURNING clause output is accumulated in memory. The first sqlite3_step() call returns one row of RETURNING output and subsequent rows of RETURNING output are returned by subsequent calls to sqlite3_step(). To put this another way, all RETURNING clause output is embargoed until after all database modification actions are completed.

This means that if a statement has a RETURNING clause that generates a large amount of output, either many rows or large string or BLOB values, then the statement might use a lot of temporary memory to hold those values while it is running.

While SQLite does guarantee that all database changes will occur before any RETURNING output is emitted, it does *not* guarantee that the order of individual RETURNING rows will match the order in which those rows were changed in the database. The output order for the RETURNING rows is arbitrary and is not necessarily related to the order in which the rows were processed internally.

## 2.2. Self-Referential Subqueries Are Indeterminate

SQLite guarantees that all database changes will occur before any RETURNING output is *emitted*, but SQLite makes no guarantees about the order in which database changes occur nor when the RETURNING output is *computed* in relation to those database changes. RETURNING clause outputs are all computed and placed in temporary storage during the first call to sqlite3_step() but the specific order of when those outputs are computed and the order in which database changes occur is unspecified. The order can change from one query to the next.

Hence if a column of RETURNING output contains a subquery that references the table being modified, then the result of that subquery might depend on unspecified behavior and hence could vary from one invocation of the query to the next.

## 2.3. ACID Changes

When the previous "*Processing Order*" section says that "database changes occur during the first invocation of sqlite3_step()", that means that the changes are stored in the private page cache of the database connection that is running the statement. It does *not* mean that the changes are actually committed. The commit does not occur until the statement finishes, and maybe not even then if the statement is part of a larger transaction. Changes to the database are still atomic, consistent, isolated, and durable (ACID). When the previous section says "changes occur", this means that internal data structures are adjusted pending a transaction commit. Some of those changes may or may not spill into the [write-ahead log](wal.md), depending on how much pressure there is on the page cache. If the page cache is not under memory pressure, then probably nothing will be written to disk until after the transaction completes, which is after sqlite3_step() returns SQLITE_DONE.

In other words, when the previous section says "database changes occur", that means that the changes occur in the memory of the specific database connection that is running the statement, *not* that the changes are written to disk.

# 3. Limitations And Caveats

1.  The RETURNING clause is not available on DELETE and UPDATE statements against [virtual tables](vtab.md). This limitation might be removed in future versions of SQLite.

2.  The RETURNING clause is only available in top-level DELETE, INSERT, and UPDATE statements. The RETURNING clause cannot be used by statements within triggers.

3.  Even though a DML statement with a RETURNING clause returns table content, it cannot be used as a subquery. The RETURNING clause can only return data to the application. It is not currently possible to divert the RETURNING output into another table or query. PostgreSQL has the ability to use a DML statement with a RETURNING clause like a view in a [common table expressions](lang_with.md). SQLite does not currently have that ability, though that is something that might be added in a future release.

4.  The rows emitted by the RETURNING clause appear in an arbitrary order. That order might change depending on the database schema, upon the specific release of SQLite used, or even from one execution of the same statement to the next. There is no way to cause the output rows to appear in a particular order. Even if SQLite is compiled with the [SQLITE_ENABLE_UPDATE_DELETE_LIMIT](compile.md#enable_update_delete_limit) option such that ORDER BY clauses are allowed on DELETE and UPDATE statements, those ORDER BY clauses do not constrain the output order of RETURNING.

5.  The values emitted by the RETURNING clause are the values as seen by the top-level DELETE, INSERT, or UPDATE statement and do not reflect any subsequent value changes made by [triggers](lang_createtrigger.md). Thus, if the database includes AFTER triggers that modifies some of the values of each row inserted or updated, the RETURNING clause emits the original values that are computed before those triggers run.

6.  The RETURNING clause may not contain top-level [aggregate functions](lang_aggfunc.md) or [window functions](windowfunctions.md). If there are subqueries in the RETURNING clause, those subqueries may contain aggregates and window functions, but aggregates cannot occur at the top level.

7.  The RETURNING clause may only reference the table being modified. In an [UPDATE FROM](lang_update.md#upfrom) statement, the auxiliary tables named in the FROM clause may not participate in the RETURNING clause.


---

# Savepoints

*Sección: Sql Language | Origen: https://www.sqlite.org/lang_savepoint.html*

# 1. Syntax

**[savepoint-stmt:](syntax/savepoint-stmt.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzNDYuMDAzIDM0LjU2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRMMTMxLjc4OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE0Ni45MDkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTMxLjc4OSAyLjE2TDQ3LjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg5LjY1NDQiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+U0FWRVBPSU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2OS45NDksMTcuMjggMTU4LjQyOSwyMS42IDE1OC40MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0Ni45MDksMTcuMjhMMTY0LjE4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODUuMDY5LDMyLjRMMjk4LjQ4MywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMxMy42MDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjk4LjQ4MyAyLjE2TDE4NS4wNjksMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxNjkuOTQ5IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE4NS4wNjkgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNDEuNzc2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNhdmVwb2ludC1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzNi42NDMsMTcuMjggMzI1LjEyMywyMS42IDMyNS4xMjMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMy42MDMsMTcuMjhMMzMwLjg4MywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjM0MC4yNDMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjwvc3ZnPg==" class="pikchr" />

**[release-stmt:](syntax/release-stmt.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0ODguNzM2IDU0IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRMMTExLjA1MywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi4xNzMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjA1MyAyLjE2TDQ3LjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc5LjI4NjQiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UkVMRUFTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjIuMTczLDE3LjI4IDE1MC42NTMsMjEuNiAxNTAuNjUzLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjYuMTczLDE3LjI4TDE1Ni40MTMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTc3LjI5MywzMi40TDI2MS41NjIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzYuNjgyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI2MS41NjIgMi4xNkwxNzcuMjkzLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTYyLjE3MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNzcuMjkzIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE5LjQyNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5TQVZFUE9JTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzEyLjY4MiwxNy4yOCAzMDEuMTYyLDIxLjYgMzAxLjE2MiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc2LjY4MiwxNy4yOEwzMDYuOTIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyNy44MDIsMzIuNEw0NDEuMjE2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNDU2LjMzNiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0NDEuMjE2IDIuMTZMMzI3LjgwMiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMxMi42ODIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzI3LjgwMiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4NC41MDkiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2F2ZXBvaW50LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc5LjM3NiwxNy4yOCA0NjcuODU2LDIxLjYgNDY3Ljg1NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDU2LjMzNiwxNy4yOEw0NzMuNjE2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDgyLjk3NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIyMTkuNDI3LDQ3LjUyIDIwNy45MDcsNTEuODQgMjA3LjkwNyw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjYuMTczLDE3LjI4IEwgMTMzLjY3MywxNy4yOCBRIDE0MS4xNzMsMTcuMjggMTQxLjE3MywzMi4yOCBMIDE0MS4xNzMsMzIuNTIgUSAxNDEuMTczLDQ3LjUyIDE1Ni4xNzMsNDcuNTIgTCAxOTguNjY3LDQ3LjUyIEwgMjEzLjY2Nyw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMTkuNDI3LDQ3LjUyIEwgMjc2LjY4Miw0Ny41MiBRIDI5MS42ODIsNDcuNTIgMjkxLjY4MiwzMi41MiBMIDI5MS42ODIsMzIuMjggUSAyOTEuNjgyLDE3LjI4IDI5OS4xODIsMTcuMjggTCAzMDYuNjgyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[rollback-stmt:](syntax/rollback-stmt.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA4MDEuNzM0IDY3LjM5MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMzMuNjk2IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDMzLjY5NiAyMC44OCwzOC4wMTYgMjAuODgsMjkuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDMzLjY5NkwyNi42NCwzMy42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsNDguODE2TDEyNS4xMDcsNDguODE2QTE1LjEyIDE1LjEyIDAgMCAwIDE0MC4yMjcgMzMuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4xMDcgMTguNTc2TDQ3LjUyLDE4LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDMzLjY5NkExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiA0OC44MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODYuMzEzNiIgeT0iMzMuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9MTEJBQ0s8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTc2LjIyNywzMy42OTYgMTY0LjcwNywzOC4wMTYgMTY0LjcwNywyOS4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0MC4yMjcsMzMuNjk2TDE3MC40NjcsMzMuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5MS4zNDcsNDguODE2TDMwMy4xNDksNDguODE2QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC4yNjkgMzMuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMwMy4xNDkgMTguNTc2TDE5MS4zNDcsMTguNTc2QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ni4yMjcgMzMuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MS4zNDcgNDguODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny4yNDgiIHk9IjMzLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRSQU5TQUNUSU9OPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM5MC4yNjksMzMuNjk2IDM3OC43NDksMzguMDE2IDM3OC43NDksMjkuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTguMjY5LDMzLjY5NkwzODQuNTA5LDMzLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDUuMzg5LDQ4LjgxNkw0MTEuMDkxLDQ4LjgxNkExNS4xMiAxNS4xMiAwIDAgMCA0MjYuMjExIDMzLjY5NkExNS4xMiAxNS4xMiAwIDAgMCA0MTEuMDkxIDE4LjU3Nkw0MDUuMzg5LDE4LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzOTAuMjY5IDMzLjY5NkExNS4xMiAxNS4xMiAwIDAgMCA0MDUuMzg5IDQ4LjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDguMjQiIHk9IjMzLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRPPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2Mi4yMTEsMzMuNjk2IDQ1MC42OTEsMzguMDE2IDQ1MC42OTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjYuMjExLDMzLjY5Nkw0NTYuNDUxLDMzLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuMzMxLDQ4LjgxNkw1NjEuNiw0OC44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNTc2LjcyIDMzLjY5NkExNS4xMiAxNS4xMiAwIDAgMCA1NjEuNiAxOC41NzZMNDc3LjMzMSwxOC41NzZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjIxMSAzMy42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc3LjMzMSA0OC44MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTE5LjQ2NiIgeT0iMzMuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+U0FWRVBPSU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxMi43MiwzMy42OTYgNjAxLjIsMzguMDE2IDYwMS4yLDI5LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc2LjcyLDMzLjY5Nkw2MDYuOTYsMzMuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYyNy44NCw0OC44MTZMNzQxLjI1NCw0OC44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzU2LjM3NCAzMy42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzQxLjI1NCAxOC41NzZMNjI3Ljg0LDE4LjU3NkExNS4xMiAxNS4xMiAwIDAgMCA2MTIuNzIgMzMuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDYyNy44NCA0OC44MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjg0LjU0NyIgeT0iMzMuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2F2ZXBvaW50LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkyLjM3NCwzMy42OTYgNzgwLjg1NCwzOC4wMTYgNzgwLjg1NCwyOS4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc1Ni4zNzQsMzMuNjk2TDc4Ni42MTQsMzMuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzk1Ljk3NCIgY3k9IjMzLjY5NiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNTE5LjQ2Niw2LjQ4IDUwNy45NDYsMTAuOCA1MDcuOTQ2LDIuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyNi4yMTEsMzMuNjk2IEwgNDMzLjcxMSwzMy42OTYgUSA0NDEuMjExLDMzLjY5NiA0NDEuMjExLDIwLjA4OCBRIDQ0MS4yMTEsNi40OCA0NTYuMjExLDYuNDggTCA0OTguNzA2LDYuNDggTCA1MTMuNzA2LDYuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE5LjQ2Niw2LjQ4IEwgNTc2LjcyLDYuNDggUSA1OTEuNzIsNi40OCA1OTEuNzIsMjAuMDg4IFEgNTkxLjcyLDMzLjY5NiA1OTkuMjIsMzMuNjk2IEwgNjA2LjcyLDMzLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTE5LjQ2Niw2MC45MTIgNTA3Ljk0Niw2NS4yMzIgNTA3Ljk0Niw1Ni41OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1Mi4yMjksMzMuNjk2IEwgMzU5LjcyOSwzMy42OTYgUSAzNjcuMjI5LDMzLjY5NiAzNjcuMjI5LDQ3LjMwNCBRIDM2Ny4yMjksNjAuOTEyIDM4Mi4yMjksNjAuOTEyIEwgNDk4LjcwNiw2MC45MTIgTCA1MTMuNzA2LDYwLjkxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MTkuNDY2LDYwLjkxMiBMIDc1Ni4zNzQsNjAuOTEyIFEgNzcxLjM3NCw2MC45MTIgNzcxLjM3NCw0Ny4zMDQgUSA3NzEuMzc0LDMzLjY5NiA3NzguODc0LDMzLjY5NiBMIDc4Ni4zNzQsMzMuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDcuMjQ4LDYwLjkxMiAyMzUuNzI4LDY1LjIzMiAyMzUuNzI4LDU2LjU5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTQwLjIyNywzMy42OTYgTCAxNDcuNzI3LDMzLjY5NiBRIDE1NS4yMjcsMzMuNjk2IDE1NS4yMjcsNDcuMzA0IFEgMTU1LjIyNyw2MC45MTIgMTcwLjIyNyw2MC45MTIgTCAyMjYuNDg4LDYwLjkxMiBMIDI0MS40ODgsNjAuOTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Ny4yNDgsNjAuOTEyIEwgMzE4LjI2OSw2MC45MTIgUSAzMzMuMjY5LDYwLjkxMiAzMzMuMjY5LDQ3LjMwNCBRIDMzMy4yNjksMzMuNjk2IDM0MC43NjksMzMuNjk2IEwgMzQ4LjI2OSwzMy42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

# 2. Savepoints

SAVEPOINTs are a method of creating transactions, similar to [BEGIN](lang_transaction.md) and [COMMIT](lang_transaction.md), except that the SAVEPOINT and RELEASE commands are named and may be nested.

The SAVEPOINT command starts a new transaction with a name. The transaction names need not be unique. A SAVEPOINT can be started either within or outside of a [BEGIN](lang_transaction.md)...[COMMIT](lang_transaction.md). When a SAVEPOINT is the outer-most savepoint and it is not within a [BEGIN](lang_transaction.md)...[COMMIT](lang_transaction.md) then the behavior is the same as BEGIN DEFERRED TRANSACTION.

The ROLLBACK TO command reverts the state of the database back to what it was just after the corresponding SAVEPOINT. Note that unlike that plain [ROLLBACK](lang_transaction.md) command (without the TO keyword) the ROLLBACK TO command does not cancel the transaction. Instead of cancelling the transaction, the ROLLBACK TO command restarts the transaction again at the beginning. All intervening SAVEPOINTs are canceled, however.

The RELEASE command is like a [COMMIT](lang_transaction.md) for a SAVEPOINT. The RELEASE command causes all savepoints back to and including the most recent savepoint with a matching name to be removed from the transaction stack. The RELEASE of an inner transaction does not cause any changes to be written to the database file; it merely removes savepoints from the transaction stack such that it is no longer possible to ROLLBACK TO those savepoints. If a RELEASE command releases the outermost savepoint, so that the transaction stack becomes empty, then RELEASE is the same as [COMMIT](lang_transaction.md). The [COMMIT](lang_transaction.md) command may be used to release all savepoints and commit the transaction even if the transaction was originally started by a SAVEPOINT command instead of a [BEGIN](lang_transaction.md) command.

If the savepoint-name in a RELEASE command does not match any savepoint currently in the transaction stack, then no savepoints are released, the database is unchanged, and the RELEASE command returns an error.

Note that an inner transaction might commit (using the RELEASE command) but then later have its work undone by a ROLLBACK in an outer transaction. A power failure or program crash or OS crash will cause the outer-most transaction to rollback, undoing all changes that have occurred within that outer transaction, even changes that have supposedly been "committed" by the RELEASE command. Content is not actually committed on the disk until the outermost transaction commits.

There are several ways of thinking about the RELEASE command:

- Some people view RELEASE as the equivalent of COMMIT for a SAVEPOINT. This is an acceptable point of view as long as one remembers that the changes committed by an inner transaction might later be undone by a rollback in an outer transaction.

- Another view of RELEASE is that it merges a named transaction into its parent transaction, so that the named transaction and its parent become the same transaction. After RELEASE, the named transaction and its parent will commit or rollback together, whatever their fate may be.

- One can also think of savepoints as "marks" in the transaction timeline. In this view, the SAVEPOINT command creates a new mark, the ROLLBACK TO command rewinds the timeline back to a point just after the named mark, and the RELEASE command erases marks from the timeline without actually making any changes to the database.

# 3. Transaction Nesting Rules

The last transaction started will be the first transaction committed or rolled back.

The [BEGIN](lang_transaction.md) command only works if the transaction stack is empty, or in other words if there are no pending transactions. If the transaction stack is not empty when the [BEGIN](lang_transaction.md) command is invoked, then the command fails with an error.

The [COMMIT](lang_transaction.md) command commits all outstanding transactions and leaves the transaction stack empty.

The RELEASE command starts with the most recent addition to the transaction stack and releases savepoints backwards in time until it releases a savepoint with a matching savepoint-name. Prior savepoints, even savepoints with matching savepoint-names, are unchanged. If the RELEASE command causes the transaction stack to become empty (if the RELEASE command releases the outermost transaction from the stack) then the transaction commits.

The [ROLLBACK](lang_transaction.md) command without a TO clause rolls backs all transactions and leaves the transaction stack empty.

The ROLLBACK command with a TO clause rolls back transactions going backwards in time back to the most recent SAVEPOINT with a matching name. The SAVEPOINT with the matching name remains on the transaction stack, but all database changes that occurred after that SAVEPOINT was created are rolled back. If the savepoint-name in a ROLLBACK TO command does not match any SAVEPOINT on the stack, then the ROLLBACK command fails with an error and leaves the state of the database unchanged.


---

# SELECT

*Sección: Sql Language | Origen: https://www.sqlite.org/lang_select.html*

# 1. Overview

**[select-stmt:](syntax/select-stmt.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjkuNjc3IDExNjIuMyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNNTUuMDgsODQ1Ljc5Nkw2NjcuNTE3LDg0NS43OTZMNjY3LjUxNyw5OS4wNDhMNTUuMDgsOTkuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6My4yNDtzdHJva2U6cmdiKDIxMSwyMTEsMjExKTsiIC8+CjxjaXJjbGUgY3g9IjYuNDgiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDYuMDgsMTcuMjggMzQuNTYsMjEuNiAzNC41NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAuMDgsMTcuMjhMNDAuMzIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjEuMiwzMi40TDkyLjAxNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNy4xMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTIuMDE2IDIuMTZMNjEuMiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2LjA4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYxLjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3Ni42MDgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ny4yNTYsNjIuNjRMMjUzLjAyMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjguMTQyIDQ3LjUyTDI2OC4xNDIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjAyMiAzMi40TDE2Ny4yNTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMTM2IDQ3LjUyTDE1Mi4xMzYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY3LjI1NiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTM5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTAuMTM5LDE3LjI4IDE5OC42MTksMjEuNiAxOTguNjE5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4TDIwNC4zNzksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1OC4xNDIsMTcuMjggMzQ2LjYyMiwyMS42IDM0Ni42MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMC4xMzksMTcuMjhMMzUyLjM4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTguMTQyLDMyLjRMNTg0LjYyNiwzMi40TDU4NC42MjYsMi4xNkwzNTguMTQyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMTM2LDQ3LjUyIDE0MC42MTYsNTEuODQgMTQwLjYxNiw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4IEwgMTE0LjYzNiwxNy4yOCBRIDEyMi4xMzYsMTcuMjggMTIyLjEzNiwzMi4yOCBMIDEyMi4xMzYsMzIuNTIgUSAxMjIuMTM2LDQ3LjUyIDEzNC4yNTYsNDcuNTIgTCAxNDYuMzc2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTEuMTgyLDQ3LjUyIDI3OS42NjIsNTEuODQgMjc5LjY2Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjguMTQyLDQ3LjUyTDI4NS40MjIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkxLjE4Miw0Ny41MiBMIDI5OC42ODIsNDcuNTIgUSAzMDYuMTgyLDQ3LjUyIDMwNi4xODIsMzIuNTIgTCAzMDYuMTgyLDMyLjI4IFEgMzA2LjE4MiwxNy4yOCAzMjEuMTgyLDE3LjI4IEwgMzMxLjYyMiwxNy4yOCBMIDM0Ni42MjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjM4NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4Ni41MDQgNTUuMDhMNDg2LjUwNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Ni4yNjQgNTUuMDhMNDU2LjI2NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODYuNTA0LDU1LjA4IDQ5OC4wMjQsNTAuNzYgNDk4LjAyNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODQuNjI2LDE3LjI4IEwgNTkyLjEyNiwxNy4yOCBRIDU5OS42MjYsMTcuMjggNTk5LjYyNiwzMi4yOCBMIDU5OS42MjYsNDAuMDggUSA1OTkuNjI2LDU1LjA4IDU4NC42MjYsNTUuMDggTCA1MDcuMjY0LDU1LjA4IEwgNDkyLjI2NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTYuMjY0LDU1LjA4IEwgMzUwLjEwMiw1NS4wOCBRIDMzNS4xMDIsNTUuMDggMzM1LjEwMiw0MC4wOCBMIDMzNS4xMDIsMzIuMjggUSAzMzUuMTAyLDE3LjI4IDM0MC44NjIsMTcuMjggTCAzNDYuNjIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTUuNTUzLDgzLjgwOCAzMDcuMDczLDc5LjQ4OCAzMDcuMDczLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg0LjYyNiwxNy4yOCBMIDU5Mi4xMjYsMTcuMjggUSA1OTkuNjI2LDE3LjI4IDU5OS42MjYsMzIuMjggTCA1OTkuNjI2LDY4LjgwOCBRIDU5OS42MjYsODMuODA4IDU4NC42MjYsODMuODA4IEwgMzE2LjMxMyw4My44MDggTCAzMDEuMzEzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTUuNTUzLDgzLjgwOCBMIDQwLjA4LDgzLjgwOCBRIDI1LjA4LDgzLjgwOCAyNS4wOCw5OC44MDggTCAyNS4wOCwxMTMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNS4wOCw0Ny41MiAyMC43NiwzNiAyOS40LDM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMC4wOCwxNy4yOCBMIDE3LjU4LDE3LjI4IFEgMjUuMDgsMTcuMjggMjUuMDgsMjkuNTIgTCAyNS4wOCw0MS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTUuMDgsMTI5LjE2OCA0My41NiwxMzMuNDg4IDQzLjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1LjA4LDQ3LjUyIEwgMjUuMDgsMTE0LjE2OCBRIDI1LjA4LDEyOS4xNjggMzcuMiwxMjkuMTY4IEwgNDkuMzIsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDEyOS4xNjggMTE1LjU2LDEzMy40ODggMTE1LjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1LjA4LDEyOS4xNjhMMTIxLjMyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjIsMTQ0LjI4OEwxOTMuNDA2LDE0NC4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjUyNiAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE5My40MDYgMTE0LjA0OEwxNDIuMiwxMTQuMDQ4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNy4wOCAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yIDE0NC4yODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY3LjgwMyIgeT0iMTI5LjE2OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFTEVDVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMDQ2LDE1OS40MDggMjM4LjUyNiwxNjMuNzI4IDIzOC41MjYsMTU1LjA4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4IEwgMjE2LjAyNiwxMjkuMTY4IFEgMjIzLjUyNiwxMjkuMTY4IDIyMy41MjYsMTQ0LjE2OCBMIDIyMy41MjYsMTQ0LjQwOCBRIDIyMy41MjYsMTU5LjQwOCAyMzMuOTA2LDE1OS40MDggTCAyNDQuMjg2LDE1OS40MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY1LjE2NiwxNzQuNTI4TDMzMy40MjIsMTc0LjUyOEExNS4xMiAxNS4xMiAwIDAgMCAzNDguNTQyIDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjQyMiAxNDQuMjg4TDI2NS4xNjYsMTQ0LjI4OEExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDQ2IDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjY1LjE2NiAxNzQuNTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OS4yOTQiIHk9IjE1OS40MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ESVNUSU5DVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTcuNTQyLDEyOS4xNjggNDA2LjAyMiwxMzMuNDg4IDQwNi4wMjIsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwxNTkuNDA4IEwgMzU2LjA0MiwxNTkuNDA4IFEgMzYzLjU0MiwxNTkuNDA4IDM2My41NDIsMTQ0LjQwOCBMIDM2My41NDIsMTQ0LjE2OCBRIDM2My41NDIsMTI5LjE2OCAzNzguNTQyLDEyOS4xNjggTCAzOTYuNzgyLDEyOS4xNjggTCA0MTEuNzgyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjU0MiwxNDQuMjg4TDU0NS4xODQsMTQ0LjI4OEw1NDUuMTg0LDExNC4wNDhMNDE3LjU0MiwxMTQuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4MS4zNjMiIHk9IjEyOS4xNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZXN1bHQtY29sdW1uPC90ZXh0Pgo8cGF0aCBkPSJNNDgxLjM2MywxODIuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5Ni40ODMgMTY2Ljk2OEExNS4xMiAxNS4xMiAwIDAgMCA0ODEuMzYzIDE1MS44NDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY2LjI0MyAxNjYuOTY4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MS4zNjMgMTgyLjA4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODEuMzYzIiB5PSIxNjYuOTY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjQ4MywxNjYuOTY4IDUwOC4wMDMsMTYyLjY0OCA1MDguMDAzLDE3MS4yODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4xODQsMTI5LjE2OCBMIDU1Mi42ODQsMTI5LjE2OCBRIDU2MC4xODQsMTI5LjE2OCA1NjAuMTg0LDE0NC4xNjggTCA1NjAuMTg0LDE1MS45NjggUSA1NjAuMTg0LDE2Ni45NjggNTQ1LjE4NCwxNjYuOTY4IEwgNTE3LjI0MywxNjYuOTY4IEwgNTAyLjI0MywxNjYuOTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Ni4yNDMsMTY2Ljk2OCBMIDQwNi4wMjIsMTY2Ljk2OCBRIDM5MS4wMjIsMTY2Ljk2OCAzOTEuMDIyLDE1MS45NjggTCAzOTEuMDIyLDE0NC4xNjggUSAzOTEuMDIyLDEyOS4xNjggMzk4LjUyMiwxMjkuMTY4IEwgNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTkuMjk0LDEyOS4xNjggMjg3Ljc3NCwxMzMuNDg4IDI4Ny43NzQsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4TDI5My41MzQsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTkuMjk0LDEyOS4xNjhMNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2NS4xNjYsMjEyLjMyOEwyODAuMDg1LDIxMi4zMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjIwNSAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI4MC4wODUgMTgyLjA4OEwyNjUuMTY2LDE4Mi4wODhBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjA0NiAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS4xNjYgMjEyLjMyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNjI2IiB5PSIxOTcuMjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0OC41NDIsMTk3LjIwOCAzMzcuMDIyLDIwMS41MjggMzM3LjAyMiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuMjA1LDE5Ny4yMDhMMzQyLjc4MiwxOTcuMjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC41NDIsMTk3LjIwOCBMIDM1Ni4wNDIsMTk3LjIwOCBRIDM2My41NDIsMTk3LjIwOCAzNjMuNTQyLDE4Mi4yMDggTCAzNjMuNTQyLDE1OS4yODggTCAzNjMuNTQyLDE0NC4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1MC4wNDYsMTk3LjIwOCAyMzguNTI2LDIwMS41MjggMjM4LjUyNiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNTI2LDEyOS4xNjggTCAyMTYuMDI2LDEyOS4xNjggUSAyMjMuNTI2LDEyOS4xNjggMjIzLjUyNiwxNDQuMTY4IEwgMjIzLjUyNiwxODIuMjA4IFEgMjIzLjUyNiwxOTcuMjA4IDIzMy45MDYsMTk3LjIwOCBMIDI0NC4yODYsMTk3LjIwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsMjg3LjkyOEwyMDMuNTY4LDI4Ny45MjhBMTUuMTIgMTUuMTIgMCAwIDAgMjE4LjY4OCAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwMy41NjggMjU3LjY4OEwxNjguNzIsMjU3LjY4OEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiAyODcuOTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4Ni4xNDQiIHk9IjI3Mi44MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GUk9NPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC42ODgsMjcyLjgwOCAyNzkuMTY4LDI3Ny4xMjggMjc5LjE2OCwyNjguNDg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTguNjg4LDI3Mi44MDhMMjg0LjkyOCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC42ODgsMjg3LjkyOEw0NTEuNjIyLDI4Ny45MjhMNDUxLjYyMiwyNTcuNjg4TDI5MC42ODgsMjU3LjY4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIyNzIuODA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtb3Itc3VicXVlcnk8L3RleHQ+CjxwYXRoIGQ9Ik0zMjAuMTIyLDM2Mi4wMTZMNDIyLjE4OSwzNjIuMDE2TDQyMi4xODksMzMxLjc3NkwzMjAuMTIyLDMzMS43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzcxLjE1NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tY2xhdXNlPC90ZXh0Pgo8cGF0aCBkPSJNMzcxLjE1NSwzMjQuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ni4yNzUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCAzNzEuMTU1IDI5My45NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzU2LjAzNSAzMDkuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDM3MS4xNTUgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIzMDkuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzg2LjI3NSwzMDkuMDk2IDM5Ny43OTUsMzA0Ljc3NiAzOTcuNzk1LDMxMy40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDQ1OS4xMjIsMjcyLjgwOCBRIDQ2Ni42MjIsMjcyLjgwOCA0NjYuNjIyLDI4Ny44MDggTCA0NjYuNjIyLDI5NC4wOTYgUSA0NjYuNjIyLDMwOS4wOTYgNDUxLjYyMiwzMDkuMDk2IEwgNDA3LjAzNSwzMDkuMDk2IEwgMzkyLjAzNSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Ni4wMzUsMzA5LjA5NiBMIDI3OS4xNjgsMzA5LjA5NiBRIDI2NC4xNjgsMzA5LjA5NiAyNjQuMTY4LDI5NC4wOTYgTCAyNjQuMTY4LDI4Ny44MDggUSAyNjQuMTY4LDI3Mi44MDggMjcxLjY2OCwyNzIuODA4IEwgMjc5LjE2OCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMjAuMTIyLDM0Ni44OTYgMzA4LjYwMiwzNTEuMjE2IDMwOC42MDIsMzQyLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjY4OCwyNzIuODA4IEwgMjI2LjE4OCwyNzIuODA4IFEgMjMzLjY4OCwyNzIuODA4IDIzMy42ODgsMjg3LjgwOCBMIDIzMy42ODgsMzMxLjg5NiBRIDIzMy42ODgsMzQ2Ljg5NiAyNDguNjg4LDM0Ni44OTYgTCAyOTkuMzYyLDM0Ni44OTYgTCAzMTQuMzYyLDM0Ni44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ4NC42MjIsMzEzLjYzMiA0ODguOTQyLDMyNS4xNTIgNDgwLjMwMiwzMjUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuMTg5LDM0Ni44OTYgTCA0MzYuOTA2LDM0Ni44OTYgUSA0NTEuNjIyLDM0Ni44OTYgNDY2LjYyMiwzNDYuODk2IEwgNDY5LjYyMiwzNDYuODk2IFEgNDg0LjYyMiwzNDYuODk2IDQ4NC42MjIsMzMzLjE0NCBMIDQ4NC42MjIsMzE5LjM5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTA1LjYyMiwyNzIuODA4IDQ5NC4xMDIsMjc3LjEyOCA0OTQuMTAyLDI2OC40ODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ4NC42MjIsMzEzLjYzMiBMIDQ4NC42MjIsMjg3LjgwOCBRIDQ4NC42MjIsMjcyLjgwOCA0OTIuMjQyLDI3Mi44MDggTCA0OTkuODYyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTA1LjYyMiwyNzIuODA4IEwgNDk2LjYyMiwyNzIuODA4IFEgNDg3LjYyMiwyNzIuODA4IDQ4Ny42MjIsMjcyLjgwOCBRIDQ4Ny42MjIsMjcyLjgwOCA0OTUuMTIyLDI3Mi44MDggTCA1MDIuNjIyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2MC4xODQsMTk3LjIwOCA1NTUuODY0LDE4NS42ODggNTY0LjUwNCwxODUuNjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDUuMTg0LDEyOS4xNjggTCA1NTIuNjg0LDEyOS4xNjggUSA1NjAuMTg0LDEyOS4xNjggNTYwLjE4NCwxNDQuMTY4IEwgNTYwLjE4NCwxNzYuNDQ4IEwgNTYwLjE4NCwxOTEuNDQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTQyLDIzNS4wMDggMzYwLjA2MiwyMzAuNjg4IDM2MC4wNjIsMjM5LjMyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYwLjE4NCwxOTcuMjA4IEwgNTYwLjE4NCwyMjAuMDA4IFEgNTYwLjE4NCwyMzUuMDA4IDU0NS4xODQsMjM1LjAwOCBMIDM2OS4zMDIsMjM1LjAwOCBMIDM1NC4zMDIsMjM1LjAwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsMjcyLjgwOCAxNDIuMDgsMjc3LjEyOCAxNDIuMDgsMjY4LjQ4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwyMzUuMDA4IEwgMTQyLjA4LDIzNS4wMDggUSAxMjcuMDgsMjM1LjAwOCAxMjcuMDgsMjUwLjAwOCBMIDEyNy4wOCwyNTcuODA4IFEgMTI3LjA4LDI3Mi44MDggMTM3LjQ2LDI3Mi44MDggTCAxNDcuODQsMjcyLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNDM3LjYxNkwyMTguMTk4LDQzNy42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjMzLjMxOCA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxOC4xOTggNDA3LjM3NkwxNjguNzIsNDA3LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA0MzcuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My40NTkiIHk9IjQyMi40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTYuMzU4LDQyMi40OTYgMjQ0LjgzOCw0MjYuODE2IDI0NC44MzgsNDE4LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0MjIuNDk2TDI1MC41OTgsNDIyLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTYuMzU4LDQzNy42MTZMMzA1LjU0OSw0MzcuNjE2TDMwNS41NDksNDA3LjM3NkwyNTYuMzU4LDQwNy4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgwLjk1NCIgeT0iNDIyLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTE3LjYyMiwzMjQuMjE2IDUxMy4zMDIsMzEyLjY5NiA1MjEuOTQyLDMxMi42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDUwMi42MjIsMjcyLjgwOCBRIDUxNy42MjIsMjcyLjgwOCA1MTcuNjIyLDI4Ny44MDggTCA1MTcuNjIyLDMwMy40NTYgTCA1MTcuNjIyLDMxOC40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsMzg0LjY5NiAzODIuNjc1LDM4MC4zNzYgMzgyLjY3NSwzODkuMDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTcuNjIyLDMyNC4yMTYgTCA1MTcuNjIyLDM2OS42OTYgUSA1MTcuNjIyLDM4NC42OTYgNTAyLjYyMiwzODQuNjk2IEwgMzkxLjkxNSwzODQuNjk2IEwgMzc2LjkxNSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw0MjIuNDk2IDE0Mi4wOCw0MjYuODE2IDE0Mi4wOCw0MTguMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDM4NC42OTYgTCAxNDIuMDgsMzg0LjY5NiBRIDEyNy4wOCwzODQuNjk2IDEyNy4wOCwzOTkuNjk2IEwgMTI3LjA4LDQwNy40OTYgUSAxMjcuMDgsNDIyLjQ5NiAxMzcuNDYsNDIyLjQ5NiBMIDE0Ny44NCw0MjIuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsMzI0LjIxNiAxMjIuNzYsMzEyLjY5NiAxMzEuNCwzMTIuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMjU3LjY4OEwxMjcuMDgsMzE4LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjcuMDgsMzI0LjIxNkwxMjcuMDgsNDA3LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNTM1Ljg5NkwyMTIuMjA4LDUzNS44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjMyOCA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMi4yMDggNTA1LjY1NkwxNjguNzIsNTA1LjY1NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA1MzUuODk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC40NjQiIHk9IjUyMC43NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMzY4LDUyMC43NzYgMjM4Ljg0OCw1MjUuMDk2IDIzOC44NDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI3LjMyOCw1MjAuNzc2TDI0NC42MDgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjUuNDg4LDUzNS44OTZMMjY5LjU3OCw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDI4NC42OTggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjkuNTc4IDUwNS42NTZMMjY1LjQ4OCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4zNjggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuNDg4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjUzMyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyMC42OTgsNTIwLjc3NiAzMDkuMTc4LDUyNS4wOTYgMzA5LjE3OCw1MTYuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODQuNjk4LDUyMC43NzZMMzE0LjkzOCw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMC42OTgsNTM1Ljg5NkwzNjkuODg4LDUzNS44OTZMMzY5Ljg4OCw1MDUuNjU2TDMyMC42OTgsNTA1LjY1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDUuMjkzIiB5PSI1MjAuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTIuNjg4LDUyMC43NzYgNDQxLjE2OCw1MjUuMDk2IDQ0MS4xNjgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2TDQ0Ni45MjgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjcuODA4LDUzNS44OTZMNTIwLjE2Niw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNS4yODYgNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MjAuMTY2IDUwNS42NTZMNDY3LjgwOCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Mi42ODggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkzLjk4NyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkhBVklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTguMzI2LDUyMC43NzYgNTQ2LjgwNiw1MjUuMDk2IDU0Ni44MDYsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM1LjI4Niw1MjAuNzc2TDU1Mi41NjYsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTguMzI2LDUzNS44OTZMNjA3LjUxNyw1MzUuODk2TDYwNy41MTcsNTA1LjY1Nkw1NTguMzI2LDUwNS42NTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTgyLjkyMiIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0zNDUuMjkzLDU3My42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjQxMyA1NTguNTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0NS4yOTMgNTQzLjQ1NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMTczIDU1OC41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ1LjI5MyA1NzMuNjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0NS4yOTMiIHk9IjU1OC41NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjAuNDEzLDU1OC41NzYgMzcxLjkzMyw1NTQuMjU2IDM3MS45MzMsNTYyLjg5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2IEwgMzc3LjM4OCw1MjAuNzc2IFEgMzg0Ljg4OCw1MjAuNzc2IDM4NC44ODgsNTM1Ljc3NiBMIDM4NC44ODgsNTQzLjU3NiBRIDM4NC44ODgsNTU4LjU3NiAzNzUuNTMsNTU4LjU3NiBMIDM2Ni4xNzMsNTU4LjU3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzAuMTczLDU1OC41NzYgTCAzMDkuMTc4LDU1OC41NzYgUSAyOTQuMTc4LDU1OC41NzYgMjk0LjE3OCw1NDMuNTc2IEwgMjk0LjE3OCw1MzUuNzc2IFEgMjk0LjE3OCw1MjAuNzc2IDMwMS42NzgsNTIwLjc3NiBMIDMwOS4xNzgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTE0LjYzNyw1NTEuMDE2IDUwMy4xMTcsNTU1LjMzNiA1MDMuMTE3LDU0Ni42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMS4xNjgsNTIwLjc3NiBMIDQxOC42NjgsNTIwLjc3NiBRIDQyNi4xNjgsNTIwLjc3NiA0MjYuMTY4LDUzNS43NzYgTCA0MjYuMTY4LDUzNi4wMTYgUSA0MjYuMTY4LDU1MS4wMTYgNDQxLjE2OCw1NTEuMDE2IEwgNDkzLjg3Nyw1NTEuMDE2IEwgNTA4Ljg3Nyw1NTEuMDE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxNC42MzcsNTUxLjAxNiBMIDYwNy41MTcsNTUxLjAxNiBRIDYyMi41MTcsNTUxLjAxNiA2MjIuNTE3LDUzNi4wMTYgTCA2MjIuNTE3LDUzNS43NzYgUSA2MjIuNTE3LDUyMC43NzYgNjMwLjAxNyw1MjAuNzc2IEwgNjM3LjUxNyw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNjcuNTMzLDQ5MC41MzYgMjU2LjAxMyw0OTQuODU2IDI1Ni4wMTMsNDg2LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQ2MC4yOTYgTCAxMjcuMDgsNDc1LjUzNiBRIDEyNy4wOCw0OTAuNTM2IDE0Mi4wOCw0OTAuNTM2IEwgMjQ2Ljc3Myw0OTAuNTM2IEwgMjYxLjc3Myw0OTAuNTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTEuNDA4LDUyMC43NzYgMzk5Ljg4OCw1MjUuMDk2IDM5OS44ODgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjUzMyw0OTAuNTM2IEwgMzY5Ljg4OCw0OTAuNTM2IFEgMzg0Ljg4OCw0OTAuNTM2IDM4NC44ODgsNTA1LjUzNiBMIDM4NC44ODgsNTA1Ljc3NiBRIDM4NC44ODgsNTIwLjc3NiAzOTUuMjY4LDUyMC43NzYgTCA0MDUuNjQ4LDUyMC43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMy4zMTgsNDYwLjI5NiAyNDQuODM4LDQ1NS45NzYgMjQ0LjgzOCw0NjQuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDUuNTQ5LDQyMi40OTYgTCAzMTMuMDQ5LDQyMi40OTYgUSAzMjAuNTQ5LDQyMi40OTYgMzIwLjU0OSw0MzcuNDk2IEwgMzIwLjU0OSw0NDUuMjk2IFEgMzIwLjU0OSw0NjAuMjk2IDMwNS41NDksNDYwLjI5NiBMIDI1NC4wNzgsNDYwLjI5NiBMIDIzOS4wNzgsNDYwLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsNTIwLjc3NiAxNDIuMDgsNTI1LjA5NiAxNDIuMDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0NjAuMjk2IEwgMTQyLjA4LDQ2MC4yOTYgUSAxMjcuMDgsNDYwLjI5NiAxMjcuMDgsNDc1LjI5NiBMIDEyNy4wOCw1MDUuNzc2IFEgMTI3LjA4LDUyMC43NzYgMTM3LjQ2LDUyMC43NzYgTCAxNDcuODQsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDQ0Ny4xNTYgMTIyLjc2LDQzNS42MzYgMTMxLjQsNDM1LjYzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQwNy4zNzZMMTI3LjA4LDQ0MS4zOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI3LjA4LDQ0Ny4xNTZMMTI3LjA4LDUwNS42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTY4LjcyLDY0OS4yOTZMMjMyLjEzOCw2NDkuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny4yNTggNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMTM4IDYxOS4wNTZMMTY4LjcyLDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDAuNDI5IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lORE9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4My4yNTgsNjM0LjE3NiAyNzEuNzM4LDYzOC40OTYgMjcxLjczOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDcuMjU4LDYzNC4xNzZMMjc3LjQ5OCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5OC4zNzgsNjQ5LjI5NkwzOTUuNDM0LDY0OS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjU1NCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM5NS40MzQgNjE5LjA1NkwyOTguMzc4LDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMjgzLjI1OCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDI5OC4zNzggNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDYuOTA2IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDMzLjU5NCw2MzQuMTc2IDQyMi4wNzQsNjM4LjQ5NiA0MjIuMDc0LDYyOS44NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC41NTQsNjM0LjE3Nkw0MjcuODM0LDYzNC4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjcxNCw2NDkuMjk2TDQ1Mi42ODgsNjQ5LjI5NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjY4OCA2MTkuMDU2TDQ0OC43MTQsNjE5LjA1NkExNS4xMiAxNS4xMiAwIDAgMCA0MzMuNTk0IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ4LjcxNCA2NDkuMjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MC43MDEiIHk9IjYzNC4xNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTAuODQ4LDYzNC4xNzYgNDc5LjMyOCw2MzguNDk2IDQ3OS4zMjgsNjI5Ljg1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY3LjgwOCw2MzQuMTc2TDQ4NS4wODgsNjM0LjE3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTAuODQ4LDY0OS4yOTZMNjA5LjI3NCw2NDkuMjk2TDYwOS4yNzQsNjE5LjA1Nkw0OTAuODQ4LDYxOS4wNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTUwLjA2MSIgeT0iNjM0LjE3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1kZWZuPC90ZXh0Pgo8cGF0aCBkPSJNNDQ2LjI2Niw2ODcuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS4zODYgNjcxLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuMjY2IDY1Ni44NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjE0NiA2NzEuOTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni4yNjYgNjg3LjA5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDYuMjY2IiB5PSI2NzEuOTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDYxLjM4Niw2NzEuOTc2IDQ3Mi45MDYsNjY3LjY1NiA0NzIuOTA2LDY3Ni4yOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwOS4yNzQsNjM0LjE3NiBMIDYxNi43NzQsNjM0LjE3NiBRIDYyNC4yNzQsNjM0LjE3NiA2MjQuMjc0LDY0OS4xNzYgTCA2MjQuMjc0LDY1Ni45NzYgUSA2MjQuMjc0LDY3MS45NzYgNjA5LjI3NCw2NzEuOTc2IEwgNDgyLjE0Niw2NzEuOTc2IEwgNDY3LjE0Niw2NzEuOTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMS4xNDYsNjcxLjk3NiBMIDI3MS43MzgsNjcxLjk3NiBRIDI1Ni43MzgsNjcxLjk3NiAyNTYuNzM4LDY1Ni45NzYgTCAyNTYuNzM4LDY0OS4xNzYgUSAyNTYuNzM4LDYzNC4xNzYgMjY0LjIzOCw2MzQuMTc2IEwgMjcxLjczOCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MjQuMjc0LDY5Mi40OTYgNjE5Ljk1NCw2ODAuOTc2IDYyOC41OTQsNjgwLjk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw2NTYuODU2TDYyNC4yNzQsNjg2LjczNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjUyLjUxNyw1NTguNTc2IDY0OC4xOTcsNTQ3LjA1NiA2NTYuODM3LDU0Ny4wNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwNy41MTcsNTIwLjc3NiBMIDYzNy41MTcsNTIwLjc3NiBRIDY1Mi41MTcsNTIwLjc3NiA2NTIuNTE3LDUzNS43NzYgTCA2NTIuNTE3LDUzNy44MTYgTCA2NTIuNTE3LDU1Mi44MTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsNTk2LjM3NiAzODIuNjc1LDU5Mi4wNTYgMzgyLjY3NSw2MDAuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NTIuNTE3LDU1OC41NzYgTCA2NTIuNTE3LDU4MS4zNzYgUSA2NTIuNTE3LDU5Ni4zNzYgNjM3LjUxNyw1OTYuMzc2IEwgMzkxLjkxNSw1OTYuMzc2IEwgMzc2LjkxNSw1OTYuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw2MzQuMTc2IDE0Mi4wOCw2MzguNDk2IDE0Mi4wOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDU5Ni4zNzYgTCAxNDIuMDgsNTk2LjM3NiBRIDEyNy4wOCw1OTYuMzc2IDEyNy4wOCw2MTEuMzc2IEwgMTI3LjA4LDYxOS4xNzYgUSAxMjcuMDgsNjM0LjE3NiAxMzcuNDYsNjM0LjE3NiBMIDE0Ny44NCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsNTU4LjU3NiAxMjIuNzYsNTQ3LjA1NiAxMzEuNCw1NDcuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsNTA1LjY1NkwxMjcuMDgsNTUyLjgxNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzcxLjE1NSw3MDkuNzc2IDM1OS42MzUsNzE0LjA5NiAzNTkuNjM1LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw1NTguNTc2IEwgMTI3LjA4LDY5NC43NzYgUSAxMjcuMDgsNzA5Ljc3NiAxNDIuMDgsNzA5Ljc3NiBMIDM1MC4zOTUsNzA5Ljc3NiBMIDM2NS4zOTUsNzA5Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjA5LjI3NCw3MDkuNzc2IDU5Ny43NTQsNzE0LjA5NiA1OTcuNzU0LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MS4xNTUsNzA5Ljc3Nkw2MDMuNTE0LDcwOS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjA5LjI3NCw3MDkuNzc2IEwgNjE2Ljc3NCw3MDkuNzc2IFEgNjI0LjI3NCw3MDkuNzc2IDYyNC4yNzQsNzE3LjI3NiBMIDYyNC4yNzQsNzI0Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMiw4MDAuNDk2TDE5NC41NTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNjc4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjU1OCA3NzAuMjU2TDE0Mi4yLDc3MC4yNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjA4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTQyLjIgODAwLjQ5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNjguMzc5IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VkFMVUVTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS42NzgsNzg1LjM3NiAyMzQuMTU4LDc4OS42OTYgMjM0LjE1OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNjc4LDc4NS4zNzZMMjM5LjkxOCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2MC43OTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTE4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjYwLjc5OCA3NzAuMjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS42NzggNzg1LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuNzk4IDgwMC40OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYwLjc5OCIgeT0iNzg1LjM3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMS45MTgsNzg1LjM3NiAzMDAuMzk4LDc4OS42OTYgMzAwLjM5OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzUuOTE4LDc4NS4zNzZMMzA2LjE1OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMS45MTgsODAwLjQ5NkwzNjEuMTA5LDgwMC40OTZMMzYxLjEwOSw3NzAuMjU2TDMxMS45MTgsNzcwLjI1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTcuMTA5LDc4NS4zNzYgMzg1LjU4OSw3ODkuNjk2IDM4NS41ODksNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYxLjEwOSw3ODUuMzc2TDM5MS4zNDksNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTIuMjI5LDgwMC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjM0OSA3ODUuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4yMjkgNzcwLjI1NkExNS4xMiAxNS4xMiAwIDAgMCAzOTcuMTA5IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDEyLjIyOSA4MDAuNDk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxMi4yMjkiIHk9Ijc4NS4zNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MDkuMjc0LDc4NS4zNzYgNTk3Ljc1NCw3ODkuNjk2IDU5Ny43NTQsNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2TDYwMy41MTQsNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDkuMjc0LDc4NS4zNzYgTCA2MTYuNzc0LDc4NS4zNzYgUSA2MjQuMjc0LDc4NS4zNzYgNjI0LjI3NCw3OTIuODc2IEwgNjI0LjI3NCw4MDAuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi41MTQsNzYyLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNjM0IDc0Ny41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM2LjUxNCA3MzIuNDU2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4zOTQgNzQ3LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDc2Mi42OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM2LjUxNCIgeT0iNzQ3LjU3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cGF0aCBkPSJNMzM2LjUxNCw4MzguMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS42MzQgODIzLjE3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDgwOC4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIxLjM5NCA4MjMuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi41MTQgODM4LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4MjMuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUxLjYzNCw3NDcuNTc2IDM2My4xNTQsNzQzLjI1NiAzNjMuMTU0LDc1MS44OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2MS4xMDksNzg1LjM3NiBMIDM2OC42MDksNzg1LjM3NiBRIDM3Ni4xMDksNzg1LjM3NiAzNzYuMTA5LDc3MC4zNzYgTCAzNzYuMTA5LDc2Mi41NzYgUSAzNzYuMTA5LDc0Ny41NzYgMzY2Ljc1MSw3NDcuNTc2IEwgMzU3LjM5NCw3NDcuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMS4zOTQsNzQ3LjU3NiBMIDMwMC4zOTgsNzQ3LjU3NiBRIDI4NS4zOTgsNzQ3LjU3NiAyODUuMzk4LDc2Mi41NzYgTCAyODUuMzk4LDc3MC4zNzYgUSAyODUuMzk4LDc4NS4zNzYgMjkyLjg5OCw3ODUuMzc2IEwgMzAwLjM5OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuNjM0LDgyMy4xNzYgMzYzLjE1NCw4MTguODU2IDM2My4xNTQsODI3LjQ5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2IEwgNDM0Ljg0OSw3ODUuMzc2IFEgNDQyLjM0OSw3ODUuMzc2IDQ0Mi4zNDksODAwLjM3NiBMIDQ0Mi4zNDksODA4LjE3NiBRIDQ0Mi4zNDksODIzLjE3NiA0MjcuMzQ5LDgyMy4xNzYgTCAzNzIuMzk0LDgyMy4xNzYgTCAzNTcuMzk0LDgyMy4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIxLjM5NCw4MjMuMTc2IEwgMjM0LjE1OCw4MjMuMTc2IFEgMjE5LjE1OCw4MjMuMTc2IDIxOS4xNTgsODA4LjE3NiBMIDIxOS4xNTgsODAwLjM3NiBRIDIxOS4xNTgsNzg1LjM3NiAyMjYuNjU4LDc4NS4zNzYgTCAyMzQuMTU4LDc4NS4zNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw3ODUuMzc2IDExNS41Niw3ODkuNjk2IDExNS41Niw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NS4wOCwxMjkuMTY4IEwgNjIuNTgsMTI5LjE2OCBRIDcwLjA4LDEyOS4xNjggNzAuMDgsMTQ0LjE2OCBMIDcwLjA4LDc3MC4zNzYgUSA3MC4wOCw3ODUuMzc2IDg1LjA4LDc4NS4zNzYgTCAxMDYuMzIsNzg1LjM3NiBMIDEyMS4zMiw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0OC4xNTUsODkxLjIxNkw0MjQuODcyLDg5MS4yMTZMNDI0Ljg3Miw4NjAuOTc2TDI0OC4xNTUsODYwLjk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4NzYuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tcG91bmQtb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDI0Ljg3Miw4NzYuMDk2IDQzNi4zOTIsODcxLjc3NiA0MzYuMzkyLDg4MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyNC4yNzQsNjkyLjQ5NiBMIDYyNC4yNzQsODYxLjA5NiBRIDYyNC4yNzQsODc2LjA5NiA2MDkuMjc0LDg3Ni4wOTYgTCA0NDUuNjMyLDg3Ni4wOTYgTCA0MzAuNjMyLDg3Ni4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYuNDgsMTk3LjIwOCAxMC44LDIwOC43MjggMi4xNiwyMDguNzI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDguMTU1LDg3Ni4wOTYgTCAyMS40OCw4NzYuMDk2IFEgNi40OCw4NzYuMDk2IDYuNDgsODYxLjA5NiBMIDYuNDgsMjE3Ljk2OCBMIDYuNDgsMjAyLjk2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02LjQ4LDE5Ny4yMDggTCA2LjQ4LDE0NC4xNjggUSA2LjQ4LDEyOS4xNjggMjEuNDgsMTI5LjE2OCBMIDQwLjA4LDEyOS4xNjggTCA1NS4wOCwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjY3LjUxNyIgeT0iMjc1LjY1NSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMTI4LDEyOCwxMjgpIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgNjY3LjUxNywyODUuNzM1KSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1jb3JlPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDk2Ni44MTZMMjEzLjI0NSw5NjYuODE2QTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4zNjUgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMjQ1IDkzNi41NzZMMTY4LjcyLDkzNi41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgOTY2LjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTAuOTgyIiB5PSI5NTEuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjQwNSw5NTEuNjk2IDIzOS44ODUsOTU2LjAxNiAyMzkuODg1LDk0Ny4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC4zNjUsOTUxLjY5NkwyNDUuNjQ1LDk1MS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY2LjUyNSw5NjYuODE2TDI3MC42MTQsOTY2LjgxNkExNS4xMiAxNS4xMiAwIDAgMCAyODUuNzM0IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjcwLjYxNCA5MzYuNTc2TDI2Ni41MjUsOTM2LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuNDA1IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSA5NjYuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OC41NyIgeT0iOTUxLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDEwNzIuNjZMMjAyLjE4NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4zMDYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAyMDIuMTg2IDEwNDIuNDJMMTY4LjcyLDEwNDIuNDJBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODUuNDUzIiB5PSIxMDU3LjU0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQwLjM0NiwxMDU3LjU0IDIyOC44MjYsMTA2MS44NiAyMjguODI2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNy4zMDYsMTA1Ny41NEwyMzQuNTg2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjM0NiwxMDcyLjY2TDI4OS41MzYsMTA3Mi42NkwyODkuNTM2LDEwNDIuNDJMMjQwLjM0NiwxMDQyLjQyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC45NDEiIHk9IjEwNTcuNTQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC43MzQsOTUxLjY5NiAzMTkuMjE0LDk1Ni4wMTYgMzE5LjIxNCw5NDcuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODUuNzM0LDk1MS42OTZMMzI0Ljk3NCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzMC43MzQsOTY2LjgxNkw0NjAuNTY1LDk2Ni44MTZMNDYwLjU2NSw5MzYuNTc2TDMzMC43MzQsOTM2LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTUuNjUiIHk9Ijk1MS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzk1LjY1LDEwMDQuNjJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjc3IDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDk3NC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzgwLjUzIDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDEwMDQuNjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk1LjY1IiB5PSI5ODkuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjc3LDk4OS40OTYgNDIyLjI5LDk4NS4xNzYgNDIyLjI5LDk5My44MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ2OC4wNjUsOTUxLjY5NiBRIDQ3NS41NjUsOTUxLjY5NiA0NzUuNTY1LDk2Ni42OTYgTCA0NzUuNTY1LDk3NC40OTYgUSA0NzUuNTY1LDk4OS40OTYgNDYwLjU2NSw5ODkuNDk2IEwgNDMxLjUzLDk4OS40OTYgTCA0MTYuNTMsOTg5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODAuNTMsOTg5LjQ5NiBMIDMyMi42OTQsOTg5LjQ5NiBRIDMwNy42OTQsOTg5LjQ5NiAzMDcuNjk0LDk3NC40OTYgTCAzMDcuNjk0LDk2Ni42OTYgUSAzMDcuNjk0LDk1MS42OTYgMzEzLjQ1NCw5NTEuNjk2IEwgMzE5LjIxNCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzYuNTE0LDkxMy44OTYgMzQ4LjAzNCw5MDkuNTc2IDM0OC4wMzQsOTE4LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw4NjAuOTc2IEwgNjI0LjI3NCw4OTguODk2IFEgNjI0LjI3NCw5MTMuODk2IDYwOS4yNzQsOTEzLjg5NiBMIDM1Ny4yNzQsOTEzLjg5NiBMIDM0Mi4yNzQsOTEzLjg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsOTUxLjY5NiAxNDIuMDgsOTU2LjAxNiAxNDIuMDgsOTQ3LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjUxNCw5MTMuODk2IEwgMTQyLjA4LDkxMy44OTYgUSAxMjcuMDgsOTEzLjg5NiAxMjcuMDgsOTI4Ljg5NiBMIDEyNy4wOCw5MzYuNjk2IFEgMTI3LjA4LDk1MS42OTYgMTM3LjQ2LDk1MS42OTYgTCAxNDcuODQsOTUxLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjU2NSw5ODEuOTM2IDQ5Mi4yNDUsOTcwLjQxNiA1MDAuODg1LDk3MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ4MS41NjUsOTUxLjY5NiBRIDQ5Ni41NjUsOTUxLjY5NiA0OTYuNTY1LDk2My45MzYgTCA0OTYuNTY1LDk3Ni4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwNy4wODIsMTAyMy41MiAzMTguNjAyLDEwMTkuMiAzMTguNjAyLDEwMjcuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ni41NjUsOTgxLjkzNiBMIDQ5Ni41NjUsMTAwOC41MiBRIDQ5Ni41NjUsMTAyMy41MiA0ODEuNTY1LDEwMjMuNTIgTCAzMjcuODQyLDEwMjMuNTIgTCAzMTIuODQyLDEwMjMuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1My42LDEwNTcuNTQgMTQyLjA4LDEwNjEuODYgMTQyLjA4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4wODIsMTAyMy41MiBMIDE0Mi4wOCwxMDIzLjUyIFEgMTI3LjA4LDEwMjMuNTIgMTI3LjA4LDEwMzguNTIgTCAxMjcuMDgsMTA0Mi41NCBRIDEyNy4wOCwxMDU3LjU0IDEzNy40NiwxMDU3LjU0IEwgMTQ3Ljg0LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw5ODkuNTY4IDEyMi43Niw5NzguMDQ4IDEzMS40LDk3OC4wNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw5MzYuNTc2TDEyNy4wOCw5ODMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyNy4wOCw5ODkuNTY4TDEyNy4wOCwxMDQyLjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTEwMi45TDQxNS4wMTgsMTEwMi45QTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4xMzggMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCA0MTUuMDE4IDEwNzIuNjZMMzYzLjY5NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDM0OC41NzYgMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMDIuOVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODkuMzU3IiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T0ZGU0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1My4xNzgsMTA4Ny43OCA0NDEuNjU4LDEwOTIuMSA0NDEuNjU4LDEwODMuNDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzMC4xMzgsMTA4Ny43OEw0NDcuNDE4LDEwODcuNzgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjE3OCwxMTAyLjlMNTAyLjM2OCwxMTAyLjlMNTAyLjM2OCwxMDcyLjY2TDQ1My4xNzgsMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuNzczIiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDEwODcuNzggNTEzLjg4OCwxMDkyLjEgNTEzLjg4OCwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDIuMzY4LDEwODcuNzhMNTE5LjY0OCwxMDg3Ljc4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTE0MC43QTE1LjEyIDE1LjEyIDAgMCAwIDM3OC44MTYgMTEyNS41OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMTAuNDZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjU3NiAxMTI1LjU4QTE1LjEyIDE1LjEyIDAgMCAwIDM2My42OTYgMTE0MC43WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2My42OTYiIHk9IjExMjUuNTgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDEuODU2LDExMjUuNTggMzkwLjMzNiwxMTI5LjkgMzkwLjMzNiwxMTIxLjI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzguODE2LDExMjUuNThMMzk2LjA5NiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMS44NTYsMTE0MC43TDQ1MS4wNDYsMTE0MC43TDQ1MS4wNDYsMTExMC40Nkw0MDEuODU2LDExMTAuNDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI2LjQ1MSIgeT0iMTEyNS41OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzEyLjU3NiwxMDU3LjU0IDMwMS4wNTYsMTA2MS44NiAzMDEuMDU2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4OS41MzYsMTA1Ny41NEwzMDYuODE2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM0OC41NzYsMTEyNS41OCAzMzcuMDU2LDExMjkuOSAzMzcuMDU2LDExMjEuMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NCBMIDMyMC4wNzYsMTA1Ny41NCBRIDMyNy41NzYsMTA1Ny41NCAzMjcuNTc2LDEwNzIuNTQgTCAzMjcuNTc2LDExMTAuNTggUSAzMjcuNTc2LDExMjUuNTggMzM1LjE5NiwxMTI1LjU4IEwgMzQyLjgxNiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTc2LDEwODcuNzggMzM3LjA1NiwxMDkyLjEgMzM3LjA1NiwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTIuNTc2LDEwNTcuNTQgTCAzMjAuMDc2LDEwNTcuNTQgUSAzMjcuNTc2LDEwNTcuNTQgMzI3LjU3NiwxMDcyLjU0IEwgMzI3LjU3NiwxMDcyLjc4IFEgMzI3LjU3NiwxMDg3Ljc4IDMzNS4xOTYsMTA4Ny43OCBMIDM0Mi44MTYsMTA4Ny43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMDU3LjU0IDUxMy44ODgsMTA2MS44NiA1MTMuODg4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NEw1MTkuNjQ4LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYyMC42MjYsMTE1NS44MiA2MDkuMTA2LDExNjAuMTQgNjA5LjEwNiwxMTUxLjUiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyNS40MDgsMTA1Ny41NCBMIDU0Ni40MDgsMTA1Ny41NCBRIDU2MS40MDgsMTA1Ny41NCA1NjEuNDA4LDEwNzIuNTQgTCA1NjEuNDA4LDExNDAuODIgUSA1NjEuNDA4LDExNTUuODIgNTc2LjQwOCwxMTU1LjgyIEwgNTk5Ljg2NiwxMTU1LjgyIEwgNjE0Ljg2NiwxMTU1LjgyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjI0LjIyNiIgY3k9IjExNTUuODIiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNTI1LjQwOCwxMDg3Ljc4IEwgNTQ2LjQwOCwxMDg3Ljc4IFEgNTYxLjQwOCwxMDg3Ljc4IDU2MS40MDgsMTA5NS4yOCBMIDU2MS40MDgsMTEwMi43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMTI1LjU4IDUxMy44ODgsMTEyOS45IDUxMy44ODgsMTEyMS4yNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUxLjA0NiwxMTI1LjU4TDUxOS42NDgsMTEyNS41OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjUuNDA4LDExMjUuNTggTCA1NDYuNDA4LDExMjUuNTggUSA1NjEuNDA4LDExMjUuNTggNTYxLjQwOCwxMTMzLjA4IEwgNTYxLjQwOCwxMTQwLjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDExNTUuODIgNTEzLjg4OCwxMTYwLjE0IDUxMy44ODgsMTE1MS41IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMTA0Mi40MiBMIDEyNy4wOCwxMTQwLjgyIFEgMTI3LjA4LDExNTUuODIgMTQyLjA4LDExNTUuODIgTCA1MDQuNjQ4LDExNTUuODIgTCA1MTkuNjQ4LDExNTUuODIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTI1LjQwOCwxMTU1LjgyTDU5Ny40MDgsMTE1NS44MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[common-table-expression:](syntax/common-table-expression.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MzguNTI1IDE2Ny40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIyOS4xNiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwyOS4xNiAyMC44OCwzMy40OCAyMC44OCwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwyOS4xNkwyNi42NCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41Miw0NC4yOEwxMjIuNjg4LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNy44MDggMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTIyLjY4OCAxNC4wNEw0Ny41MiwxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjEwNCIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2MC44NDgsMjkuMTYgMTQ5LjMyOCwzMy40OCAxNDkuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzcuODA4LDI5LjE2TDE1NS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Ni44NDgsMjkuMTYgMTg1LjMyOCwzMy40OCAxODUuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjAuODQ4LDI5LjE2TDE5MS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjk2OCw0NC4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjcuMDg4IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMS45NjggMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljg0OCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTY4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMS45NjgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUwLjEyOCwyOS4xNiAyMzguNjA4LDMzLjQ4IDIzOC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wODgsMjkuMTZMMjQ0LjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg2LjEyOCwyOS4xNiAyNzQuNjA4LDMzLjQ4IDI3NC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1MC4xMjgsMjkuMTZMMjgwLjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDEuMjQ4LDQ0LjI4TDM5NS4zMDksNDQuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzOTUuMzA5IDE0LjA0TDMwMS4yNDgsMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMjg2LjEyOCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMDEuMjQ4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0OC4yNzgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQyOSwyOS4xNiA0MzQuOTA5LDMzLjQ4IDQzNC45MDksMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC40MjksMjkuMTZMNDQwLjY2OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNTQ5LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3Ni42NjkgMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjU0OSAxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDI5IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS41NDkgNDQuMjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDYxLjU0OSIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTEuMjI5LDI5LjE2IDQ5OS43MDksMzMuNDggNDk5LjcwOSwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc2LjY2OSwyOS4xNkw1MDUuNDY5LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDE2NS4yNEw1MS40OTQ0LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA2Ni42MTQ0IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCA1MS40OTQ0IDEzNUw0Ny41MiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMTY1LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5LjUwNzIiIHk9IjE1MC4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cGF0aCBkPSJNMTI3Ljc1NywxMzVMMTQ3Ljg1OSwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMTYyLjk3OSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ3Ljg1OSAxMDQuNzZMMTI3Ljc1NywxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTEyLjYzNyAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3Ljc1NyAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjgwOCIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cGF0aCBkPSJNMjE5LjM0OSwxMzVMMzM3LjYwMiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzUyLjcyMiAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMzM3LjYwMiAxMDQuNzZMMjE5LjM0OSwxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjA0LjIyOSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjM0OSAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjQ3NiIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TUFURVJJQUxJWkVEPC90ZXh0Pgo8cGF0aCBkPSJNMTYyLjk3OSwxMTkuODhMMjA0LjIyOSwxMTkuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjQyOSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNDI1LjU0OSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjMwOSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDEwLjQyOSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ4LjU4OSwxNTAuMTIgNDM3LjA2OSwxNTQuNDQgNDM3LjA2OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI1LjU0OSwxNTAuMTJMNDQyLjgyOSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjU4OSwxNjUuMjRMNTUyLjg0NSwxNjUuMjRMNTUyLjg0NSwxMzVMNDQ4LjU4OSwxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTAwLjcxNyIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2VsZWN0LXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTc1Ljg4NSwxNTAuMTIgNTY0LjM2NSwxNTQuNDQgNTY0LjM2NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTUyLjg0NSwxNTAuMTJMNTcwLjEyNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTkxLjAwNSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjEyNSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgNTc1Ljg4NSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTkxLjAwNSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjE2NSwxNTAuMTIgNjE3LjY0NSwxNTQuNDQgNjE3LjY0NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjEyNSwxNTAuMTJMNjIzLjQwNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2MzIuNzY1IiBjeT0iMTUwLjEyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTM0OC4yNzgsODIuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzYzLjM5OCA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCAzNDguMjc4IDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDMzMy4xNTggNjYuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjI3OCA4Mi4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDguMjc4IiB5PSI2Ni45NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2My4zOTgsNjYuOTYgMzc0LjkxOCw2Mi42NCAzNzQuOTE4LDcxLjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTAuNDI5LDI5LjE2IEwgNDE3LjkyOSwyOS4xNiBRIDQyNS40MjksMjkuMTYgNDI1LjQyOSw0NC4xNiBMIDQyNS40MjksNTEuOTYgUSA0MjUuNDI5LDY2Ljk2IDQxMC40MjksNjYuOTYgTCAzODQuMTU4LDY2Ljk2IEwgMzY5LjE1OCw2Ni45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzMuMTU4LDY2Ljk2IEwgMjc4LjA4OCw2Ni45NiBRIDI2My4wODgsNjYuOTYgMjYzLjA4OCw1MS45NiBMIDI2My4wODgsNDQuMTYgUSAyNjMuMDg4LDI5LjE2IDI3MC41ODgsMjkuMTYgTCAyNzguMDg4LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni42MTQ0LDkzLjYgNzguMTM0NCw4OS4yOCA3OC4xMzQ0LDk3LjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTEuMjI5LDI5LjE2IEwgNTE2Ljk4OSwyOS4xNiBRIDUyMi43NDksMjkuMTYgNTIyLjc0OSw0NC4xNiBMIDUyMi43NDksNzguNiBRIDUyMi43NDksOTMuNiA1MDcuNzQ5LDkzLjYgTCA4Ny4zNzQ0LDkzLjYgTCA3Mi4zNzQ0LDkzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTUwLjEyIDIwLjg4LDE1NC40NCAyMC44OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYuNjE0NCw5My42IEwgMzAuMjkyOCw5My42IFEgMTUuMjkyOCw5My42IDE1LjI5MjgsMTA4LjYgTCAxNS4yOTI4LDEzNS4xMiBRIDE1LjI5MjgsMTUwLjEyIDIwLjk2NjQsMTUwLjEyIEwgMjYuNjQsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4NS4zNjQ0LDE1MC4xMiA3My44NDQ0LDE1NC40NCA3My44NDQ0LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMkw3OS42MDQ0LDE1MC4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTEyLjYzNywxMTkuODggMTAxLjExNywxMjQuMiAxMDEuMTE3LDExNS41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODUuMzY0NCwxNTAuMTIgTCA4OS4xMTQ0LDE1MC4xMiBRIDkyLjg2NDQsMTUwLjEyIDkyLjg2NDQsMTM1LjEyIEwgOTIuODY0NCwxMzQuODggUSA5Mi44NjQ0LDExOS44OCA5OS44NzA2LDExOS44OCBMIDEwNi44NzcsMTE5Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDQuMjI5LDExOS44OCAxOTIuNzA5LDEyNC4yIDE5Mi43MDksMTE1LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMiBMIDE0Ny45NzksMTUwLjEyIFEgMTYyLjk3OSwxNTAuMTIgMTcwLjQ3OSwxNTAuMTIgUSAxNzcuOTc5LDE1MC4xMiAxNzcuOTc5LDEzNS4xMiBMIDE3Ny45NzksMTM0Ljg4IFEgMTc3Ljk3OSwxMTkuODggMTg4LjIyNCwxMTkuODggTCAxOTguNDY5LDExOS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzk1LjMwOSwxNTAuMTIgMzgzLjc4OSwxNTQuNDQgMzgzLjc4OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUyLjcyMiwxMTkuODggTCAzNjAuMjIyLDExOS44OCBRIDM2Ny43MjIsMTE5Ljg4IDM2Ny43MjIsMTM0Ljg4IEwgMzY3LjcyMiwxMzUuMTIgUSAzNjcuNzIyLDE1MC4xMiAzNzguNjM1LDE1MC4xMiBMIDM4OS41NDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LjYxNDQsMTUwLjEyTDM5NS4zMDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguMjc4LDYuNDggMzM2Ljc1OCwxMC44IDMzNi43NTgsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjg0OCwyOS4xNiBMIDE2OC4zNDgsMjkuMTYgUSAxNzUuODQ4LDI5LjE2IDE3NS44NDgsMTcuODIgUSAxNzUuODQ4LDYuNDggMTkwLjg0OCw2LjQ4IEwgMzI3LjUxOCw2LjQ4IEwgMzQyLjUxOCw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC4yNzgsNi40OCBMIDQ3My4xODksNi40OCBRIDQ4OC4xODksNi40OCA0ODguMTg5LDE3LjgyIFEgNDg4LjE4OSwyOS4xNiA0OTUuNjg5LDI5LjE2IEwgNTAzLjE4OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[compound-operator:](syntax/compound-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTMuODQyIDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTI3LjEyMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yNDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwNS4zMjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VU5JT048L3RleHQ+CjxwYXRoIGQ9Ik04My41Miw3MC4yTDEyNy4xMjMsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNDIuMjQzIDU1LjA4TDE0Mi4yNDMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAzOS45Nkw4My41MiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDU1LjA4TDY4LjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDUuMzIyIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSU9OPC90ZXh0Pgo8cGF0aCBkPSJNODMuNTIsMTA4TDE2OC4zNjUsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4My40ODUgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTY4LjM2NSA3Ny43Nkw4My41Miw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMjUuOTQyIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOVEVSU0VDVDwvdGV4dD4KPHBhdGggZD0iTTgzLjUyLDE0NS44TDEzNS4zMDIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTUwLjQyMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1LjMwMiAxMTUuNTZMODMuNTIsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDY4LjQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwOS40MTEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0VQVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjgzLDU1LjA4IDE1My43NjMsNTkuNCAxNTMuNzYzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDIuMjQzLDU1LjA4TDE1OS41MjMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjQwMyw3MC4yTDE5NS4zMjIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAyMTAuNDQyIDU1LjA4TDIxMC40NDIsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTk1LjMyMiAzOS45NkwxODAuNDAzLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yODMgNTUuMDhMMTY1LjI4Myw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxODAuNDAzIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg3Ljg2MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTEw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjMzLjQ4Miw1NS4wOCAyMjEuOTYyLDU5LjQgMjIxLjk2Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEwLjQ0Miw1NS4wOEwyMjcuNzIyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyODQuNDgyLDE3LjI4IDI3Mi45NjIsMjEuNiAyNzIuOTYyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzMuNDgyLDU1LjA4IEwgMjQwLjk4Miw1NS4wOCBRIDI0OC40ODIsNTUuMDggMjQ4LjQ4Miw0MC4wOCBMIDI0OC40ODIsMzIuMjggUSAyNDguNDgyLDE3LjI4IDI2My40ODIsMTcuMjggTCAyNjMuNzIyLDE3LjI4IEwgMjc4LjcyMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjI4OC4wODIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCw1NS4wOCA1Ni44OCw1OS40IDU2Ljg4LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4IEwgMzkuOSwxNy4yOCBRIDQ3LjQsMTcuMjggNDcuNCwzMi4yOCBMIDQ3LjQsNDAuMDggUSA0Ny40LDU1LjA4IDU1LjAyLDU1LjA4IEwgNjIuNjQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjI0MywxNy4yOEwyNzYuNTYyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDkyLjg4IDU2Ljg4LDk3LjIgNTYuODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3LjQsMzkuOTYgTCA0Ny40LDc3Ljg4IFEgNDcuNCw5Mi44OCA1NS4wMiw5Mi44OCBMIDYyLjY0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDkyLjg4IDIyMS45NjIsOTcuMiAyMjEuOTYyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODMuNDg1LDkyLjg4TDIyNy43MjIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4Miw5Mi44OCBMIDI0MC45ODIsOTIuODggUSAyNDguNDgyLDkyLjg4IDI0OC40ODIsNzcuODggTCAyNDguNDgyLDU0Ljk2IEwgMjQ4LjQ4MiwzOS45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxMzAuNjggNTYuODgsMTM1IDU2Ljg4LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCw3Ny43NiBMIDQ3LjQsMTE1LjY4IFEgNDcuNCwxMzAuNjggNTUuMDIsMTMwLjY4IEwgNjIuNjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDEzMC42OCAyMjEuOTYyLDEzNSAyMjEuOTYyLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjQyMiwxMzAuNjhMMjI3LjcyMiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4MiwxMzAuNjggTCAyNDAuOTgyLDEzMC42OCBRIDI0OC40ODIsMTMwLjY4IDI0OC40ODIsMTE1LjY4IEwgMjQ4LjQ4Miw5Mi43NiBMIDI0OC40ODIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[expr:](syntax/expr.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5NjMuOTYgMTA2OC43NyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDE1OC4yNTYsMzIuNEwxNTguMjU2LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDEuODA4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmxpdGVyYWwtdmFsdWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTU0LjYsMTcuMjggOTQzLjA4LDIxLjYgOTQzLjA4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTguMjU2LDE3LjI4TDk0OC44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijk1OC4yIiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjAuNDgsNzAuMkwxNzIuNjI3LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljc0NyA1NS4wOEwxODcuNzQ3LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE3Mi42MjcgMzkuOTZMNjAuNDgsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNTUuMDhMNDUuMzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTYuNTU0IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmQtcGFyYW1ldGVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw1NS4wOCA5MDUuMDQsNTkuNCA5MDUuMDQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4Ny43NDcsNTUuMDhMOTEwLjgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU1LjA4IEwgOTI0LjA2LDU1LjA4IFEgOTMxLjU2LDU1LjA4IDkzMS41Niw0Ny41OCBMIDkzMS41Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNTUuMDggMzMuODQsNTkuNCAzMy44NCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw0MC4wOCBRIDI0LjM2LDU1LjA4IDMxLjk4LDU1LjA4IEwgMzkuNiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxMzAuNjhMMTU2Ljg0NSwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjk2NSAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTU2Ljg0NSAxMDAuNDRMNjAuNDgsMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA4LjY2MiIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk1LjAwNSwxMTUuNTYgMTgzLjQ4NSwxMTkuODggMTgzLjQ4NSwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MS45NjUsMTE1LjU2TDE4OS4yNDUsMTE1LjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMC4xMjUsMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4yNDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDE5NS4wMDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTMwLjY4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMC4xMjUiIHk9IjExNS41NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS4yNDUsMTE1LjU2IDI0OS43MjUsMTE5Ljg4IDI0OS43MjUsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMjQ1LDExNS41NkwyNTUuNDg1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDEzMC42OEwzNTEuNTMzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNjUzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNTMzIDEwMC40NEwyNzYuMzY1LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMzY1IDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTMuOTQ5IiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM4OS42OTMsMTE1LjU2IDM3OC4xNzMsMTE5Ljg4IDM3OC4xNzMsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDExNS41NkwzODMuOTMzLDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuODEzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA0MTkuOTMzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAzODkuNjkzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDQuODEzIiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTUuOTMzLDExNS41NiA0NDQuNDEzLDExOS44OCA0NDQuNDEzLDExMS4yNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5LjkzMywxMTUuNTZMNDUwLjE3MywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjA1MywxMzAuNjhMNTY1LjExNCwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgwLjIzNCAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY1LjExNCAxMDAuNDRMNDcxLjA1MywxMDAuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDU1LjkzMyAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDcxLjA1MyAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTE4LjA4MyIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDExNS41NiA5MDUuMDQsMTE5Ljg4IDkwNS4wNCwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MC4yMzQsMTE1LjU2TDkxMC44LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTE1LjU2IEwgOTI0LjA2LDExNS41NiBRIDkzMS41NiwxMTUuNTYgOTMxLjU2LDEwOC4wNiBMIDkzMS41NiwxMDAuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDExNS41NiAzMy44NCwxMTkuODggMzMuODQsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxMDAuNDQgTCAyNC4zNiwxMDggUSAyNC4zNiwxMTUuNTYgMzEuOTgsMTE1LjU2IEwgMzkuNiwxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEwOC42NjIsODkuMSA5Ny4xNDI0LDkzLjQyIDk3LjE0MjQsODQuNzgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc0LjEgTCAyNC4zNiw4MS42IFEgMjQuMzYsODkuMSAzOS4zNiw4OS4xIEwgODcuOTAyNCw4OS4xIEwgMTAyLjkwMiw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMTMuOTQ5LDg5LjEgMzAyLjQyOSw5My40MiAzMDIuNDI5LDg0Ljc4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDguNjYyLDg5LjEgTCAxMjkuNjYyLDg5LjEgUSAxNDQuNjYyLDg5LjEgMTU5LjY2Miw4OS4xIEwgMjkzLjE4OSw4OS4xIEwgMzA4LjE4OSw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMy45NDksODkuMSBMIDQxNC40MTMsODkuMSBRIDQyOS40MTMsODkuMSA0MjkuNDEzLDEwMi4zMyBRIDQyOS40MTMsMTE1LjU2IDQzNi45MTMsMTE1LjU2IEwgNDQ0LjQxMywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIzLjIwNSw4OS4xIEwgMjMwLjcwNSw4OS4xIFEgMjM4LjIwNSw4OS4xIDIzOC4yMDUsMTAyLjMzIFEgMjM4LjIwNSwxMTUuNTYgMjQ1LjcwNSwxMTUuNTYgTCAyNTMuMjA1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxNjguNDhMMTY4LjI1LDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAxODMuMzcgMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC4yNSAxMzguMjRMNjAuNDgsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxNjguNDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE0LjM2NSIgeT0iMTUzLjM2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dW5hcnktb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjQxLDE1My4zNiAxOTQuODksMTU3LjY4IDE5NC44OSwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4My4zNywxNTMuMzZMMjAwLjY1LDE1My4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDYuNDEsMTY4LjQ4TDI1NS42LDE2OC40OEwyNTUuNiwxMzguMjRMMjA2LjQxLDEzOC4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzEuMDA1IiB5PSIxNTMuMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxNTMuMzYgOTA1LjA0LDE1Ny42OCA5MDUuMDQsMTQ5LjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTUuNiwxNTMuMzZMOTEwLjgsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwxNTMuMzYgTCA5MjQuMDYsMTUzLjM2IFEgOTMxLjU2LDE1My4zNiA5MzEuNTYsMTQ1Ljg2IEwgOTMxLjU2LDEzOC4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMTUzLjM2IDMzLjg0LDE1Ny42OCAzMy44NCwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDEzOC4yNCBMIDI0LjM2LDE0NS44IFEgMjQuMzYsMTUzLjM2IDMxLjk4LDE1My4zNiBMIDM5LjYsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDIwNi4yOEw5NC41NTA0LDIwNi4yOEw5NC41NTA0LDE3Ni4wNEw0NS4zNiwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjkuOTU1MiIgeT0iMTkxLjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMTkxLjE2IDEwNi4wNywxOTUuNDggMTA2LjA3LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxOTEuMTZMMTExLjgzLDE5MS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzIuNzEsMjA2LjI4TDI0NS44OTQsMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI2MS4wMTQgMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS44OTQgMTc2LjA0TDEzMi43MSwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTE3LjU5IDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzIuNzEgMjA2LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS4zMDIiIHk9IjE5MS4xNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmFyeS1vcGVyYXRvcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyODQuMDU0LDE5MS4xNiAyNzIuNTM0LDE5NS40OCAyNzIuNTM0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjAxNCwxOTEuMTZMMjc4LjI5NCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg0LjA1NCwyMDYuMjhMMzMzLjI0NSwyMDYuMjhMMzMzLjI0NSwxNzYuMDRMMjg0LjA1NCwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzA4LjY1IiB5PSIxOTEuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxOTEuMTYgOTA1LjA0LDE5NS40OCA5MDUuMDQsMTg2Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzMuMjQ1LDE5MS4xNkw5MTAuOCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDE5MS4xNiBMIDkyNC4wNiwxOTEuMTYgUSA5MzEuNTYsMTkxLjE2IDkzMS41NiwxODMuNjYgTCA5MzEuNTYsMTc2LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxOTEuMTYgMzMuODQsMTk1LjQ4IDMzLjg0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTc2LjA0IEwgMjQuMzYsMTgzLjYgUSAyNC4zNiwxOTEuMTYgMzEuOTgsMTkxLjE2IEwgMzkuNiwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMjQ1LjU5MkwxNjIuMTQ0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjI2NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Mi4xNDQgMjE1LjM1Mkw2MC40OCwyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMjQ1LjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTEuMzEyIiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTQuNTQ0LDIzMC40NzIgMTgzLjAyNCwyMzQuNzkyIDE4My4wMjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc3LjI2NCwyMzAuNDcyTDE4OC43ODQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuNjY0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI0Ljc4NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS42NjQgMjE1LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNTQ0IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjA5LjY2NCAyNDUuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIwOS42NjQiIHk9IjIzMC40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjAuNzg0LDIzMC40NzIgMjQ5LjI2NCwyMzQuNzkyIDI0OS4yNjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI0Ljc4NCwyMzAuNDcyTDI1NS4wMjQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjAuNzg0LDI0NS41OTJMNDM3LjE1NSwyNDUuNTkyTDQzNy4xNTUsMjE1LjM1MkwyNjAuNzg0LDIxNS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljk3IiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tYXJndW1lbnRzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3My4xNTUsMjMwLjQ3MiA0NjEuNjM1LDIzNC43OTIgNDYxLjYzNSwyMjYuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzcuMTU1LDIzMC40NzJMNDY3LjM5NSwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4OC4yNzUsMjQ1LjU5MkExNS4xMiAxNS4xMiAwIDAgMCA1MDMuMzk1IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDg4LjI3NSAyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3My4xNTUgMjMwLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA0ODguMjc1IDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg4LjI3NSIgeT0iMjMwLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU0MS40MzUsMjYwLjcxMiA1MjkuOTE1LDI2NS4wMzIgNTI5LjkxNSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDMuMzk1LDIzMC40NzIgTCA1MTAuODk1LDIzMC40NzIgUSA1MTguMzk1LDIzMC40NzIgNTE4LjM5NSwyNDUuNDcyIEwgNTE4LjM5NSwyNDUuNzEyIFEgNTE4LjM5NSwyNjAuNzEyIDUyNy4wMzUsMjYwLjcxMiBMIDUzNS42NzUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNDM1LDI3NS44MzJMNjUzLjUyNSwyNzUuODMyTDY1My41MjUsMjQ1LjU5Mkw1NDEuNDM1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk3LjQ4IiB5PSIyNjAuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZmlsdGVyLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2OTEuNTY1LDIzMC40NzIgNjgwLjA0NSwyMzQuNzkyIDY4MC4wNDUsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjUzLjUyNSwyNjAuNzEyIEwgNjYxLjAyNSwyNjAuNzEyIFEgNjY4LjUyNSwyNjAuNzEyIDY2OC41MjUsMjQ1LjcxMiBMIDY2OC41MjUsMjQ1LjQ3MiBRIDY2OC41MjUsMjMwLjQ3MiA2NzcuMTY1LDIzMC40NzIgTCA2ODUuODA1LDIzMC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjcyOS42MDUsMjYwLjcxMiA3MTguMDg1LDI2NS4wMzIgNzE4LjA4NSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02OTEuNTY1LDIzMC40NzIgTCA2OTkuMDY1LDIzMC40NzIgUSA3MDYuNTY1LDIzMC40NzIgNzA2LjU2NSwyNDUuNDcyIEwgNzA2LjU2NSwyNDUuNzEyIFEgNzA2LjU2NSwyNjAuNzEyIDcxNS4yMDUsMjYwLjcxMiBMIDcyMy44NDUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MjkuNjA1LDI3NS44MzJMODM3LjIwMiwyNzUuODMyTDgzNy4yMDIsMjQ1LjU5Mkw3MjkuNjA1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzgzLjQwMyIgeT0iMjYwLjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm92ZXItY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwyNjAuNzEyIDkwNS4wNCwyNjUuMDMyIDkwNS4wNCwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MzcuMjAyLDI2MC43MTJMOTEwLjgsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMjYwLjcxMiBMIDkyNC4wNiwyNjAuNzEyIFEgOTMxLjU2LDI2MC43MTIgOTMxLjU2LDI1My4yMTIgTCA5MzEuNTYsMjQ1LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMjMwLjQ3MiAzMy44NCwyMzQuNzkyIDMzLjg0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDIxNS4zNTIgTCAyNC4zNiwyMjIuOTEyIFEgMjQuMzYsMjMwLjQ3MiAzMS45OCwyMzAuNDcyIEwgMzkuNiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTcuNDgsMjMwLjQ3MiA1ODUuOTYsMjM0Ljc5MiA1ODUuOTYsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTAzLjM5NSwyMzAuNDcyTDU5MS43MiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5Ny40OCwyMzAuNDcyTDY4MC4wNDUsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDIzMC40NzIgOTA1LjA0LDIzNC43OTIgOTA1LjA0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY5MS41NjUsMjMwLjQ3Mkw5MTAuOCwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwyMzAuNDcyIEwgOTI0LjA2LDIzMC40NzIgUSA5MzEuNTYsMjMwLjQ3MiA5MzEuNTYsMjIyLjk3MiBMIDkzMS41NiwyMTUuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwLjQ4LDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNzUuNiAzMDYuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMzA2LjA3MkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMjEuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYwLjQ4IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTExLjYsMzA2LjA3MiAxMDAuMDgsMzEwLjM5MiAxMDAuMDgsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUuNiwzMDYuMDcyTDEwNS44NCwzMDYuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTExMS42LDMyMS4xOTJMMTYwLjc5LDMyMS4xOTJMMTYwLjc5LDI5MC45NTJMMTExLjYsMjkwLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzYuMTk1IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTYuNzksMzA2LjA3MiAxODUuMjcsMzEwLjM5MiAxODUuMjcsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzJMMTkxLjAzLDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjkxLDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjAzIDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljc5IDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDMyMS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjExLjkxIiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDMwNi4wNzIgOTA1LjA0LDMxMC4zOTIgOTA1LjA0LDMwMS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wMywzMDYuMDcyTDkxMC44LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDMwNi4wNzIgTCA5MjQuMDYsMzA2LjA3MiBRIDkzMS41NiwzMDYuMDcyIDkzMS41NiwyOTguNTcyIEwgOTMxLjU2LDI5MS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDMwNi4wNzIgMzMuODQsMzEwLjM5MiAzMy44NCwzMDEuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyOTAuOTUyIEwgMjQuMzYsMjk4LjUxMiBRIDI0LjM2LDMwNi4wNzIgMzEuOTgsMzA2LjA3MiBMIDM5LjYsMzA2LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzYuMTk1LDI4NC45MDRBMTUuMTIgMTUuMTIgMCAwIDAgMTUxLjMxNSAyNjkuNzg0QTE1LjEyIDE1LjEyIDAgMCAwIDEzNi4xOTUgMjU0LjY2NEExNS4xMiAxNS4xMiAwIDAgMCAxMjEuMDc1IDI2OS43ODRBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjE5NSAyODQuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzNi4xOTUiIHk9IjI2OS43ODQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTEuMzE1LDI2OS43ODQgMTYyLjgzNSwyNjUuNDY0IDE2Mi44MzUsMjc0LjEwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzIgTCAxNjguMjksMzA2LjA3MiBRIDE3NS43OSwzMDYuMDcyIDE3NS43OSwyOTEuMDcyIEwgMTc1Ljc5LDI4NC43ODQgUSAxNzUuNzksMjY5Ljc4NCAxNjYuNDMzLDI2OS43ODQgTCAxNTcuMDc1LDI2OS43ODQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTIxLjA3NSwyNjkuNzg0IEwgMTAzLjU2LDI2OS43ODQgUSA4OC41NiwyNjkuNzg0IDg4LjU2LDI4NC43ODQgTCA4OC41NiwyOTEuMDcyIFEgODguNTYsMzA2LjA3MiA5Ni4wNiwzMDYuMDcyIEwgMTAzLjU2LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzU4Ljk5Mkw4OC4zMDA4LDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTAzLjQyMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDg4LjMwMDggMzI4Ljc1Mkw2MC40OCwzMjguNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzU4Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4zOTA0IiB5PSIzNDMuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMjYuNDYxLDM0My44NzIgMTE0Ljk0MSwzNDguMTkyIDExNC45NDEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAzLjQyMSwzNDMuODcyTDEyMC43MDEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDEuNTgxLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTU2LjcwMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0MS41ODEgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAxMjYuNDYxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQxLjU4MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE0MS41ODEiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNzkuNzQxLDM0My44NzIgMTY4LjIyMSwzNDguMTkyIDE2OC4yMjEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU2LjcwMSwzNDMuODcyTDE3My45ODEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzkuNzQxLDM1OC45OTJMMjI4LjkzMSwzNTguOTkyTDIyOC45MzEsMzI4Ljc1MkwxNzkuNzQxLDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA0LjMzNiIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjk3MSwzNDMuODcyIDI0MC40NTEsMzQ4LjE5MiAyNDAuNDUxLDMzOS41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC45MzEsMzQzLjg3MkwyNDYuMjExLDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY3LjA5MSwzNTguOTkyTDI3MS4wNjYsMzU4Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCAyODYuMTg2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjcxLjA2NiAzMjguNzUyTDI2Ny4wOTEsMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuOTcxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjY3LjA5MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OS4wNzgiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDkuMjI2LDM0My44NzIgMjk3LjcwNiwzNDguMTkyIDI5Ny43MDYsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg2LjE4NiwzNDMuODcyTDMwMy40NjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDkuMjI2LDM1OC45OTJMNDA4LjQxMywzNTguOTkyTDQwOC40MTMsMzI4Ljc1MkwzMDkuMjI2LDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU4LjgxOSIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnR5cGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzEuNDUzLDM0My44NzIgNDE5LjkzMywzNDguMTkyIDQxOS45MzMsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA4LjQxMywzNDMuODcyTDQyNS42OTMsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDYuNTczLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjY5MyAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni41NzMgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCA0MzEuNDUzIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ2LjU3MyAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0Ni41NzMiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsMzQzLjg3MiA5MDUuMDQsMzQ4LjE5MiA5MDUuMDQsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDYxLjY5MywzNDMuODcyTDkxMC44LDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM0My44NzIgTCA5MjQuMDYsMzQzLjg3MiBRIDkzMS41NiwzNDMuODcyIDkzMS41NiwzMzYuMzcyIEwgOTMxLjU2LDMyOC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM0My44NzIgMzMuODQsMzQ4LjE5MiAzMy44NCwzMzkuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMjguNzUyIEwgMjQuMzYsMzM2LjMxMiBRIDI0LjM2LDM0My44NzIgMzEuOTgsMzQzLjg3MiBMIDM5LjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzOTYuNzkyTDk0LjU1MDQsMzk2Ljc5Mkw5NC41NTA0LDM2Ni41NTJMNDUuMzYsMzY2LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMzgxLjY3MiAxMDYuMDcsMzg1Ljk5MiAxMDYuMDcsMzc3LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwzODEuNjcyTDExMS44MywzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSwzOTYuNzkyTDE5Ni44MTksMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTM5IDM4MS42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2LjgxOSAzNjYuNTUyTDEzMi43MSwzNjYuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSAzOTYuNzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2NC43NjUiIHk9IjM4MS42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT0xMQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzNC45NzksMzgxLjY3MiAyMjMuNDU5LDM4NS45OTIgMjIzLjQ1OSwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuOTM5LDM4MS42NzJMMjI5LjIxOSwzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1MC4wOTksMzk2Ljc5MkwzNTUuNDUsMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAzNzAuNTcgMzgxLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAzNTUuNDUgMzY2LjU1MkwyNTAuMDk5LDM2Ni41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0Ljk3OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4wOTkgMzk2Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDIuNzc0IiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sbGF0aW9uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDM4MS42NzIgOTA1LjA0LDM4NS45OTIgOTA1LjA0LDM3Ny4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MC41NywzODEuNjcyTDkxMC44LDM4MS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM4MS42NzIgTCA5MjQuMDYsMzgxLjY3MiBRIDkzMS41NiwzODEuNjcyIDkzMS41NiwzNzQuMTcyIEwgOTMxLjU2LDM2Ni42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM4MS42NzIgMzMuODQsMzg1Ljk5MiAzMy44NCwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzNjYuNTUyIEwgMjQuMzYsMzc0LjExMiBRIDI0LjM2LDM4MS42NzIgMzEuOTgsMzgxLjY3MiBMIDM5LjYsMzgxLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw0MzQuNTkyTDk0LjU1MDQsNDM0LjU5Mkw5NC41NTA0LDQwNC4zNTJMNDUuMzYsNDA0LjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI0MTkuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNDE5LjQ3MiAxMTkuMDMsNDIzLjc5MiAxMTkuMDMsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw0MTkuNDcyTDEyNC43OSw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0NS42Nyw0MzQuNTkyTDE2NS43NzMsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA0MDQuMzUyTDE0NS42Nyw0MDQuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA0MTkuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0MTkuNDcyIDIyMy4zNzMsNDIzLjc5MiAyMjMuMzczLDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNDE5LjQ3MkwyMjkuMTMzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUwLjAxMyw0MzQuNTkyTDI3My4zNDEsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyODguNDYxIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjM0MSA0MDQuMzUyTDI1MC4wMTMsNDA0LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS42NzciIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MSUtFPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw0NzIuMzkyTDI3OS42NzcsNDcyLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzk3IDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjc5LjY3NyA0NDIuMTUyTDI1MC4wMTMsNDQyLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0NzIuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC44NDUiIHk9IjQ1Ny4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HTE9CPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw1MTAuMTkyTDMwMi4zNzEsNTEwLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAzMTcuNDkxIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjM3MSA0NzkuOTUyTDI1MC4wMTMsNDc5Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA1MTAuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Ni4xOTIiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUdFWFA8L3RleHQ+CjxwYXRoIGQ9Ik0yNTAuMDEzLDU0Ny45OTJMMjk3Ljk5NCw1NDcuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDMxMy4xMTQgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyOTcuOTk0IDUxNy43NTJMMjUwLjAxMyw1MTcuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDIzNC44OTMgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDEzIDU0Ny45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc0LjAwMyIgeT0iNTMyLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk1BVENIPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw1MTAuMTkyTDQyNy43NjIsNTEwLjE5Mkw0MjcuNzYyLDQ3OS45NTJMMzc4LjU3MSw0NzkuOTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw0MzQuNTkyTDQyNy43NjIsNDM0LjU5Mkw0MjcuNzYyLDQwNC4zNTJMMzc4LjU3MSw0MDQuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2NS44MDIsNDQ5LjcxMiA0NTQuMjgyLDQ1NC4wMzIgNDU0LjI4Miw0NDUuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzIgTCA0MzUuMjYyLDQxOS40NzIgUSA0NDIuNzYyLDQxOS40NzIgNDQyLjc2Miw0MzQuNDcyIEwgNDQyLjc2Miw0MzQuNzEyIFEgNDQyLjc2Miw0NDkuNzEyIDQ1MS40MDIsNDQ5LjcxMiBMIDQ2MC4wNDIsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODAuOTIyLDQ2NC44MzJMNTMyLjcwNCw0NjQuODMyQTE1LjEyIDE1LjEyIDAgMCAwIDU0Ny44MjQgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA1MzIuNzA0IDQzNC41OTJMNDgwLjkyMiw0MzQuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2NS44MDIgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA0ODAuOTIyIDQ2NC44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTA2LjgxMyIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVTQ0FQRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NzAuODY0LDQ0OS43MTIgNTU5LjM0NCw0NTQuMDMyIDU1OS4zNDQsNDQ1LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ3LjgyNCw0NDkuNzEyTDU2NS4xMDQsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzAuODY0LDQ2NC44MzJMNjIwLjA1NCw0NjQuODMyTDYyMC4wNTQsNDM0LjU5Mkw1NzAuODY0LDQzNC41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk1LjQ1OSIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjcxLjA1NCw0MTkuNDcyIDY1OS41MzQsNDIzLjc5MiA2NTkuNTM0LDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyMC4wNTQsNDQ5LjcxMiBMIDYyNy41NTQsNDQ5LjcxMiBRIDYzNS4wNTQsNDQ5LjcxMiA2MzUuMDU0LDQzNC43MTIgTCA2MzUuMDU0LDQzNC40NzIgUSA2MzUuMDU0LDQxOS40NzIgNjUwLjA1NCw0MTkuNDcyIEwgNjUwLjI5NCw0MTkuNDcyIEwgNjY1LjI5NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNDE5LjQ3MiA5MDUuMDQsNDIzLjc5MiA5MDUuMDQsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjcxLjA1NCw0MTkuNDcyTDkxMC44LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDQxOS40NzIgTCA5MjQuMDYsNDE5LjQ3MiBRIDkzMS41Niw0MTkuNDcyIDkzMS41Niw0MTEuOTcyIEwgOTMxLjU2LDQwNC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDQxOS40NzIgMzMuODQsNDIzLjc5MiAzMy44NCw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw0MDQuMzUyIEwgMjQuMzYsNDExLjkxMiBRIDI0LjM2LDQxOS40NzIgMzEuOTgsNDE5LjQ3MiBMIDM5LjYsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDAuNTUsNDE5LjQ3MiBMIDEwOC4wNSw0MTkuNDcyIFEgMTE1LjU1LDQxOS40NzIgMTE1LjU1LDQzNC40NzIgTCAxMTUuNTUsNDM0LjcxMiBRIDExNS41NSw0NDkuNzEyIDEzMC41NSw0NDkuNzEyIEwgMTc3LjQxMyw0NDkuNzEyIFEgMTkyLjQxMyw0NDkuNzEyIDE5Mi40MTMsNDM0LjcxMiBMIDE5Mi40MTMsNDM0LjQ3MiBRIDE5Mi40MTMsNDE5LjQ3MiAxOTkuOTEzLDQxOS40NzIgTCAyMDcuNDEzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNTMyLjg3MiAyMjMuMzczLDUzNy4xOTIgMjIzLjM3Myw1MjguNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTYuODUzLDQxOS40NzIgTCAyMDQuMzUzLDQxOS40NzIgUSAyMTEuODUzLDQxOS40NzIgMjExLjg1Myw0MzQuNDcyIEwgMjExLjg1Myw1MTcuODcyIFEgMjExLjg1Myw1MzIuODcyIDIyMC40OTMsNTMyLjg3MiBMIDIyOS4xMzMsNTMyLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0NTcuMjcyIDIyMy4zNzMsNDYxLjU5MiAyMjMuMzczLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMS44NTMsNDQyLjE1MiBMIDIxMS44NTMsNDQ5LjcxMiBRIDIxMS44NTMsNDU3LjI3MiAyMjAuNDkzLDQ1Ny4yNzIgTCAyMjkuMTMzLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNDk1LjA3MiAyMjMuMzczLDQ5OS4zOTIgMjIzLjM3Myw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuODUzLDQ3OS45NTIgTCAyMTEuODUzLDQ4Ny41MTIgUSAyMTEuODUzLDQ5NS4wNzIgMjIwLjQ5Myw0OTUuMDcyIEwgMjI5LjEzMyw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNzguNTcxLDQxOS40NzIgMzY3LjA1MSw0MjMuNzkyIDM2Ny4wNTEsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQ2MSw0MTkuNDcyTDM3Mi44MTEsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw1MzIuODcyIDMyOS4wMTEsNTM3LjE5MiAzMjkuMDExLDUyOC41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMy4xMTQsNTMyLjg3MkwzMzQuNzcxLDUzMi44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC41NzEsNDk1LjA3MiAzNjcuMDUxLDQ5OS4zOTIgMzY3LjA1MSw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDAuNTMxLDUzMi44NzIgTCAzNDguMDMxLDUzMi44NzIgUSAzNTUuNTMxLDUzMi44NzIgMzU1LjUzMSw1MTcuODcyIEwgMzU1LjUzMSw1MTAuMDcyIFEgMzU1LjUzMSw0OTUuMDcyIDM2NC4xNzEsNDk1LjA3MiBMIDM3Mi44MTEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0OTUuMDcyIDMyOS4wMTEsNDk5LjM5MiAzMjkuMDExLDQ5MC43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy40OTEsNDk1LjA3MkwzMzQuNzcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0OTUuMDcyTDM3OC41NzEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0NTcuMjcyIDMyOS4wMTEsNDYxLjU5MiAzMjkuMDExLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC43OTcsNDU3LjI3MkwzMzQuNzcxLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0NTcuMjcyIEwgMzQ4LjAzMSw0NTcuMjcyIFEgMzU1LjUzMSw0NTcuMjcyIDM1NS41MzEsNDcyLjI3MiBMIDM1NS41MzEsNDgwLjA3MiBRIDM1NS41MzEsNDk1LjA3MiAzNjcuMDUxLDQ5NS4wNzIgTCAzNzguNTcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwNi44MTMsNDE5LjQ3MiA0OTUuMjkzLDQyMy43OTIgNDk1LjI5Myw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzJMNTAxLjA1Myw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUwNi44MTMsNDE5LjQ3Mkw2NTkuNTM0LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU0Ny44MjQsNDk1LjA3MiA1MzYuMzA0LDQ5OS4zOTIgNTM2LjMwNCw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQ5NS4wNzJMNTQyLjA2NCw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU0Ny44MjQsNDk1LjA3MiBMIDY1Ni4wNTQsNDk1LjA3MiBRIDY3MS4wNTQsNDk1LjA3MiA2NzEuMDU0LDQ4MC4wNzIgTCA2NzEuMDU0LDQzNC40NzIgUSA2NzEuMDU0LDQxOS40NzIgNjg2LjA1NCw0MTkuNDcyIEwgNjkyLjA1NCw0MTkuNDcyIEwgNzA3LjA1NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDU4NS43OTJMOTQuNTUwNCw1ODUuNzkyTDk0LjU1MDQsNTU1LjU1Mkw0NS4zNiw1NTUuNTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjU3MC42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw1NzAuNjcyIDExOS4wMyw1NzQuOTkyIDExOS4wMyw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzJMMTI0Ljc5LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDU4NS43OTJMMTk0LjQ1OCw1ODUuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS41NzggNTcwLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNDU4IDU1NS41NTJMMTQ1LjY3LDU1NS41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDU3MC42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDU4NS43OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTcwLjA2NCIgeT0iNTcwLjY3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTTlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNTcwLjY3MiA5MDUuMDQsNTc0Ljk5MiA5MDUuMDQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA5LjU3OCw1NzAuNjcyTDkxMC44LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU3MC42NzIgTCA5MjQuMDYsNTcwLjY3MiBRIDkzMS41Niw1NzAuNjcyIDkzMS41Niw1NjMuMTcyIEwgOTMxLjU2LDU1NS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDU3MC42NzIgMzMuODQsNTc0Ljk5MiAzMy44NCw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1NTUuNTUyIEwgMjQuMzYsNTYzLjExMiBRIDI0LjM2LDU3MC42NzIgMzEuOTgsNTcwLjY3MiBMIDM5LjYsNTcwLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDUuNjcsNjIzLjU5MkwyMTUuNjU0LDYyMy41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMwLjc3NCA2MDguNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNS42NTQgNTkzLjM1MkwxNDUuNjcsNTkzLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxMzAuNTUgNjA4LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNDUuNjcgNjIzLjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODAuNjYyIiB5PSI2MDguNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UTlVMTDwvdGV4dD4KPHBhdGggZD0iTTE0NS42Nyw2NjEuMzkyTDE2NS43NzMsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA2MzEuMTUyTDE0NS42Nyw2MzEuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA2NDYuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjAzLjkzMyw2NDYuMjcyIDE5Mi40MTMsNjUwLjU5MiAxOTIuNDEzLDY0MS45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNjQ2LjI3MkwxOTguMTczLDY0Ni4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjE5LjA1Myw2NjEuMzkyTDI1MC4yMTQsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuMzM0IDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjIxNCA2MzEuMTUyTDIxOS4wNTMsNjMxLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDMuOTMzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjA1MyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzNC42MzQiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjQ2LjI3MiAyNzYuODU0LDY1MC41OTIgMjc2Ljg1NCw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjUuMzM0LDY0Ni4yNzJMMjgyLjYxNCw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzkuMzc0LDU3MC42NzIgMzI3Ljg1NCw1NzQuOTkyIDMyNy44NTQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjM3NCw2NDYuMjcyIEwgMjk1Ljg3NCw2NDYuMjcyIFEgMzAzLjM3NCw2NDYuMjcyIDMwMy4zNzQsNjMxLjI3MiBMIDMwMy4zNzQsNTg1LjY3MiBRIDMwMy4zNzQsNTcwLjY3MiAzMTguMzc0LDU3MC42NzIgTCAzMTguNjE0LDU3MC42NzIgTCAzMzMuNjE0LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjA4LjQ3MiAyNzYuODU0LDYxMi43OTIgMjc2Ljg1NCw2MDQuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzAuNzc0LDYwOC40NzJMMjgyLjYxNCw2MDguNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4OC4zNzQsNjA4LjQ3MiBMIDI5NS44NzQsNjA4LjQ3MiBRIDMwMy4zNzQsNjA4LjQ3MiAzMDMuMzc0LDYwMC45NzIgTCAzMDMuMzc0LDU5My40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw2NDYuMjcyIDExOS4wMyw2NTAuNTkyIDExOS4wMyw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzIgTCAxMDIuMDUsNTcwLjY3MiBRIDEwOS41NSw1NzAuNjcyIDEwOS41NSw1ODUuNjcyIEwgMTA5LjU1LDYzMS4yNzIgUSAxMDkuNTUsNjQ2LjI3MiAxMTcuMTcsNjQ2LjI3MiBMIDEyNC43OSw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNjA4LjQ3MiAxMTkuMDMsNjEyLjc5MiAxMTkuMDMsNjA0LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw1NzAuNjcyIEwgMTAyLjA1LDU3MC42NzIgUSAxMDkuNTUsNTcwLjY3MiAxMDkuNTUsNTg1LjY3MiBMIDEwOS41NSw1OTMuNDcyIFEgMTA5LjU1LDYwOC40NzIgMTE3LjE3LDYwOC40NzIgTCAxMjQuNzksNjA4LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw2OTkuMTkyTDk0LjU1MDQsNjk5LjE5Mkw5NC41NTA0LDY2OC45NTJMNDUuMzYsNjY4Ljk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksNjg0LjA3MiAxMDYuMDcsNjg4LjM5MiAxMDYuMDcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw2ODQuMDcyTDExMS44Myw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDE0Ny44MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2OTkuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzMi43MSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4My44Myw2ODQuMDcyIDE3Mi4zMSw2ODguMzkyIDE3Mi4zMSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDcuODMsNjg0LjA3MkwxNzguMDcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTguOTUsNjk5LjE5MkwyMTkuMDUzLDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0LjE3MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxOS4wNTMgNjY4Ljk1MkwxOTguOTUsNjY4Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAxODMuODMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTguOTUgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuMDAyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI3MC4xNzMsNjg0LjA3MiAyNTguNjUzLDY4OC4zOTIgMjU4LjY1Myw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzQuMTczLDY4NC4wNzJMMjY0LjQxMyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDYuMTczLDY4NC4wNzIgMjk0LjY1Myw2ODguMzkyIDI5NC42NTMsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcwLjE3Myw2ODQuMDcyTDMwMC40MTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMjEuMjkzLDY5OS4xOTJMMzg5LjU0OSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQwNC42NjkgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzODkuNTQ5IDY2OC45NTJMMzIxLjI5Myw2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwNi4xNzMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzMjEuMjkzIDY5OS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU1LjQyMSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRJU1RJTkNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ0MC42NjksNjg0LjA3MiA0MjkuMTQ5LDY4OC4zOTIgNDI5LjE0OSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuNjY5LDY4NC4wNzJMNDM0LjkwOSw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1NS43ODksNjk5LjE5Mkw0OTAuNjM3LDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNTA1Ljc1NyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5MC42MzcgNjY4Ljk1Mkw0NTUuNzg5LDY2OC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDQwLjY2OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS43ODkgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzMuMjEzIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RlJPTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NDEuNzU3LDY4NC4wNzIgNTMwLjIzNyw2ODguMzkyIDUzMC4yMzcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA1Ljc1Nyw2ODQuMDcyTDUzNS45OTcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNzU3LDY5OS4xOTJMNTkwLjk0Nyw2OTkuMTkyTDU5MC45NDcsNjY4Ljk1Mkw1NDEuNzU3LDY2OC45NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjM1MiIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDY4NC4wNzIgOTA1LjA0LDY4OC4zOTIgOTA1LjA0LDY3OS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5MC45NDcsNjg0LjA3Mkw5MTAuOCw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw2ODQuMDcyIEwgOTI0LjA2LDY4NC4wNzIgUSA5MzEuNTYsNjg0LjA3MiA5MzEuNTYsNjc2LjU3MiBMIDkzMS41Niw2NjkuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw2ODQuMDcyIDMzLjg0LDY4OC4zOTIgMzMuODQsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsNjY4Ljk1MiBMIDI0LjM2LDY3Ni41MTIgUSAyNC4zNiw2ODQuMDcyIDMxLjk4LDY4NC4wNzIgTCAzOS42LDY4NC4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5LjI3LDY4NC4wNzIgTCAxNTYuNzcsNjg0LjA3MiBRIDE2NC4yNyw2ODQuMDcyIDE2NC4yNyw2OTYuMTY4IFEgMTY0LjI3LDcwOC4yNjQgMTc5LjI3LDcwOC4yNjQgTCAyMzAuNjkzLDcwOC4yNjQgUSAyNDUuNjkzLDcwOC4yNjQgMjQ1LjY5Myw2OTYuMTY4IFEgMjQ1LjY5Myw2ODQuMDcyIDI1My4xOTMsNjg0LjA3MiBMIDI2MC42OTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzEuNjEzLDY4NC4wNzIgTCAyNzkuMTEzLDY4NC4wNzIgUSAyODYuNjEzLDY4NC4wNzIgMjg2LjYxMyw2OTYuMTY4IFEgMjg2LjYxMyw3MDguMjY0IDMwMS42MTMsNzA4LjI2NCBMIDUwMi4yNzcsNzA4LjI2NCBRIDUxNy4yNzcsNzA4LjI2NCA1MTcuMjc3LDY5Ni4xNjggUSA1MTcuMjc3LDY4NC4wNzIgNTI0Ljc3Nyw2ODQuMDcyIEwgNTMyLjI3Nyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc0NC41NTJMOTQuNTUwNCw3NDQuNTUyTDk0LjU1MDQsNzE0LjMxMkw0NS4zNiw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3MjkuNDMyIDExOS4wMyw3MzMuNzUyIDExOS4wMyw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDcyOS40MzJMMTI0Ljc5LDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc0NC41NTJMMTY1Ljc3Myw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDcxNC4zMTJMMTQ1LjY3LDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDcyOS40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDcyOS40MzIgMjA1LjM3Myw3MzMuNzUyIDIwNS4zNzMsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3MjkuNDMyTDIxMS4xMzMsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc0NC41NTJMMzA0LjUzMSw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMxOS42NTEgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAzMDQuNTMxIDcxNC4zMTJMMjMyLjAxMyw3MTQuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY4LjI3MiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJFVFdFRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQyLjY5MSw3MjkuNDMyIDMzMS4xNzEsNzMzLjc1MiAzMzEuMTcxLDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxOS42NTEsNzI5LjQzMkwzMzYuOTMxLDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQyLjY5MSw3NDQuNTUyTDM5MS44ODIsNzQ0LjU1MkwzOTEuODgyLDcxNC4zMTJMMzQyLjY5MSw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2Ny4yODYiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNC45MjIsNzI5LjQzMiA0MDMuNDAyLDczMy43NTIgNDAzLjQwMiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zOTEuODgyLDcyOS40MzJMNDA5LjE2Miw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMC4wNDIsNzQ0LjU1Mkw0NTAuNzIsNzQ0LjU1MkExNS4xMiAxNS4xMiAwIDAgMCA0NjUuODQgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCA0NTAuNzIgNzE0LjMxMkw0MzAuMDQyLDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDE0LjkyMiA3MjkuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4wNDIgNzQ0LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDAuMzgxIiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4OC44OCw3MjkuNDMyIDQ3Ny4zNiw3MzMuNzUyIDQ3Ny4zNiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjUuODQsNzI5LjQzMkw0ODMuMTIsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODguODgsNzQ0LjU1Mkw1MzguMDcsNzQ0LjU1Mkw1MzguMDcsNzE0LjMxMkw0ODguODgsNzE0LjMxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTMuNDc1IiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzI5LjQzMiA5MDUuMDQsNzMzLjc1MiA5MDUuMDQsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM4LjA3LDcyOS40MzJMOTEwLjgsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzI5LjQzMiBMIDkyNC4wNiw3MjkuNDMyIFEgOTMxLjU2LDcyOS40MzIgOTMxLjU2LDcyMS45MzIgTCA5MzEuNTYsNzE0LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzI5LjQzMiAzMy44NCw3MzMuNzUyIDMzLjg0LDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDcxNC4zMTIgTCAyNC4zNiw3MjEuODcyIFEgMjQuMzYsNzI5LjQzMiAzMS45OCw3MjkuNDMyIEwgMzkuNiw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzI5LjQzMiBMIDEwMy40OSw3MjkuNDMyIFEgMTEwLjk5LDcyOS40MzIgMTEwLjk5LDc0MS41MjggUSAxMTAuOTksNzUzLjYyNCAxMjUuOTksNzUzLjYyNCBMIDE3Ny40MTMsNzUzLjYyNCBRIDE5Mi40MTMsNzUzLjYyNCAxOTIuNDEzLDc0MS41MjggUSAxOTIuNDEzLDcyOS40MzIgMTk5LjkxMyw3MjkuNDMyIEwgMjA3LjQxMyw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc5Ny40NzJMOTQuNTUwNCw3OTcuNDcyTDk0LjU1MDQsNzY3LjIzMkw0NS4zNiw3NjcuMjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3ODIuMzUyIDExOS4wMyw3ODYuNjcyIDExOS4wMyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDc4Mi4zNTJMMTI0Ljc5LDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc5Ny40NzJMMTY1Ljc3Myw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDc2Ny4yMzJMMTQ1LjY3LDc2Ny4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDc4Mi4zNTIgMjA1LjM3Myw3ODYuNjcyIDIwNS4zNzMsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3ODIuMzUyTDIxMS4xMzMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc5Ny40NzJMMjM0LjM3NCw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0OS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuMzc0IDc2Ny4yMzJMMjMyLjAxMyw3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjE5NCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4NS40OTQsNzgyLjM1MiAyNzMuOTc0LDc4Ni42NzIgMjczLjk3NCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDkuNDk0LDc4Mi4zNTJMMjc5LjczNCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC42MTQsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAzMTUuNzM0IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAwLjYxNCA3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzAwLjYxNCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS43MzQsNzgyLjM1MiAzNDAuMjE0LDc4Ni42NzIgMzQwLjIxNCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTUuNzM0LDc4Mi4zNTJMMzQ1Ljk3NCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MS43MzQsNzk3LjQ3Mkw0NTUuOTksNzk3LjQ3Mkw0NTUuOTksNzY3LjIzMkwzNTEuNzM0LDc2Ny4yMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5MS45OSw3ODIuMzUyIDQ4MC40Nyw3ODYuNjcyIDQ4MC40Nyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTUuOTksNzgyLjM1Mkw0ODYuMjMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MDcuMTEsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA1MjIuMjMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzY3LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0OTEuOTkgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzk3LjQ3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MDcuMTEiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzgyLjM1MiA5MDUuMDQsNzg2LjY3MiA5MDUuMDQsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTIyLjIzLDc4Mi4zNTJMOTEwLjgsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzgyLjM1MiBMIDkyNC4wNiw3ODIuMzUyIFEgOTMxLjU2LDc4Mi4zNTIgOTMxLjU2LDc3NC44NTIgTCA5MzEuNTYsNzY3LjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzgyLjM1MiAzMy44NCw3ODYuNjcyIDMzLjg0LDc3OC4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc2Ny4yMzIgTCAyNC4zNiw3NzQuNzkyIFEgMjQuMzYsNzgyLjM1MiAzMS45OCw3ODIuMzUyIEwgMzkuNiw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzgyLjM1MiBMIDEwMy40OSw3ODIuMzUyIFEgMTEwLjk5LDc4Mi4zNTIgMTEwLjk5LDc5NC40NDggUSAxMTAuOTksODA2LjU0NCAxMjUuOTksODA2LjU0NCBMIDE3Ny40MTMsODA2LjU0NCBRIDE5Mi40MTMsODA2LjU0NCAxOTIuNDEzLDc5NC40NDggUSAxOTIuNDEzLDc4Mi4zNTIgMTk5LjkxMyw3ODIuMzUyIEwgMjA3LjQxMyw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc3MC4yNTYgUSAzMzIuMTc0LDc1OC4xNiAzNDcuMTc0LDc1OC4xNiBMIDQ1Mi41MSw3NTguMTYgUSA0NjcuNTEsNzU4LjE2IDQ2Ny41MSw3NzAuMjU2IFEgNDY3LjUxLDc4Mi4zNTIgNDc1LjAxLDc4Mi4zNTIgTCA0ODIuNTEsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzkuMjY3LDgzNS4yNzJMNDI4LjQ1OCw4MzUuMjcyTDQyOC40NTgsODA1LjAzMkwzNzkuMjY3LDgwNS4wMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iODIwLjE1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc5LjI2Nyw4MjAuMTUyIDM2Ny43NDcsODI0LjQ3MiAzNjcuNzQ3LDgxNS44MzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc5Ny4zNTIgTCAzMzIuMTc0LDgwNS4xNTIgUSAzMzIuMTc0LDgyMC4xNTIgMzQ3LjE3NCw4MjAuMTUyIEwgMzU4LjUwNyw4MjAuMTUyIEwgMzczLjUwNyw4MjAuMTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQ1Mi41MSw4MjAuMTUyIFEgNDY3LjUxLDgyMC4xNTIgNDY3LjUxLDgwNS4xNTIgTCA0NjcuNTEsNzk3LjM1MiBRIDQ2Ny41MSw3ODIuMzUyIDQ3NS4wMSw3ODIuMzUyIEwgNDgyLjUxLDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAzLjg2Miw4NzMuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQxOC45ODIgODU3Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCA0MDMuODYyIDg0Mi44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4Ljc0MiA4NTcuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDQwMy44NjIgODczLjA3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDMuODYyIiB5PSI4NTcuOTUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE4Ljk4Miw4NTcuOTUyIDQzMC41MDIsODUzLjYzMiA0MzAuNTAyLDg2Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQzNS45NTgsODIwLjE1MiBRIDQ0My40NTgsODIwLjE1MiA0NDMuNDU4LDgzNS4xNTIgTCA0NDMuNDU4LDg0Mi45NTIgUSA0NDMuNDU4LDg1Ny45NTIgNDM0LjEsODU3Ljk1MiBMIDQyNC43NDIsODU3Ljk1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODguNzQyLDg1Ny45NTIgTCAzNzEuMjI3LDg1Ny45NTIgUSAzNTYuMjI3LDg1Ny45NTIgMzU2LjIyNyw4NDIuOTUyIEwgMzU2LjIyNyw4MzUuMTUyIFEgMzU2LjIyNyw4MjAuMTUyIDM2My43MjcsODIwLjE1MiBMIDM3MS4yMjcsODIwLjE1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDAuNjE0LDkyNS45OTJMMzk2Ljk3OSw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4wOTkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzOTYuOTc5IDg5NS43NTJMMzAwLjYxNCw4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljc5NyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyOS4zNzksOTEwLjg3MiA0MTcuODU5LDkxNS4xOTIgNDE3Ljg1OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTIuMDk5LDkxMC44NzJMNDIzLjYxOSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ0NC40OTksOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA0NTkuNjE5IDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ0LjQ5OSA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQyOS4zNzkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA0NDQuNDk5IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQ0LjQ5OSIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUxMy42MTksOTEwLjg3MiA1MDIuMDk5LDkxNS4xOTIgNTAyLjA5OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuNjE5LDkxMC44NzJMNTA3Ljg1OSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOC43MzksOTI1Ljk5Mkw2MjcuMDYyLDkyNS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjQyLjE4MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDYyNy4wNjIgODk1Ljc1Mkw1MjguNzM5LDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNTEzLjYxOSA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDUyOC43MzkgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NzcuOTAxIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtZnVuY3Rpb248L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjQ2Miw5MTAuODcyIDY0Ny45NDIsOTE1LjE5MiA2NDcuOTQyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0Mi4xODIsOTEwLjg3Mkw2NTMuNzAyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjc0LjU4Miw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDY4OS43MDIgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA2NzQuNTgyIDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNjU5LjQ2MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDY3NC41ODIgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NzQuNTgyIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzM0LjcwMiw5MTAuODcyIDcyMy4xODIsOTE1LjE5MiA3MjMuMTgyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3Mkw3MjguOTQyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzM0LjcwMiw5MjUuOTkyTDc4My44OTMsOTI1Ljk5Mkw3ODMuODkzLDg5NS43NTJMNzM0LjcwMiw4OTUuNzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc1OS4yOTgiIHk9IjkxMC44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyOC44OTMsOTEwLjg3MiA4MTcuMzczLDkxNS4xOTIgODE3LjM3Myw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03ODMuODkzLDkxMC44NzJMODIzLjEzMyw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg0NC4wMTMsOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA4NTkuMTMzIDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgODQ0LjAxMyA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDgyOC44OTMgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA4NDQuMDEzIDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODQ0LjAxMyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5MTAuODcyIDkwNS4wNCw5MTUuMTkyIDkwNS4wNCw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTkuMTMzLDkxMC44NzJMOTEwLjgsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTEwLjg3MiBMIDkyNC4wNiw5MTAuODcyIFEgOTMxLjU2LDkxMC44NzIgOTMxLjU2LDkwMy4zNzIgTCA5MzEuNTYsODk1Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjguNzM5LDg2NS41MTJMNjAzLjkwNyw4NjUuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxOS4wMjcgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA2MDMuOTA3IDgzNS4yNzJMNTI4LjczOSw4MzUuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDUxMy42MTkgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA1MjguNzM5IDg2NS41MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjMyMyIgeT0iODUwLjM5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDg1MC4zOTIgOTA1LjA0LDg1NC43MTIgOTA1LjA0LDg0Ni4wNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYxOS4wMjcsODUwLjM5Mkw5MTAuOCw4NTAuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw4NTAuMzkyIEwgOTI0LjA2LDg1MC4zOTIgUSA5MzEuNTYsODUwLjM5MiA5MzEuNTYsODQyLjg5MiBMIDkzMS41Niw4MzUuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTMuNjE5LDg1MC4zOTIgNTAyLjA5OSw4NTQuNzEyIDUwMi4wOTksODQ2LjA3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjU3OSw5MTAuODcyIEwgNDgzLjA3OSw5MTAuODcyIFEgNDkwLjU3OSw5MTAuODcyIDQ5MC41NzksODk1Ljg3MiBMIDQ5MC41NzksODY1LjM5MiBRIDQ5MC41NzksODUwLjM5MiA0OTkuMjE5LDg1MC4zOTIgTCA1MDcuODU5LDg1MC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzU5LjI5OCw4OTIuNzI4QTE1LjEyIDE1LjEyIDAgMCAwIDc3NC40MTggODc3LjYwOEExNS4xMiAxNS4xMiAwIDAgMCA3NTkuMjk4IDg2Mi40ODhBMTUuMTIgMTUuMTIgMCAwIDAgNzQ0LjE3OCA4NzcuNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDc1OS4yOTggODkyLjcyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NTkuMjk4IiB5PSI4NzcuNjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzc0LjQxOCw4NzcuNjA4IDc4NS45MzgsODczLjI4OCA3ODUuOTM4LDg4MS45MjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc4My44OTMsOTEwLjg3MiBMIDc5MS4zOTMsOTEwLjg3MiBRIDc5OC44OTMsOTEwLjg3MiA3OTguODkzLDg5NS44NzIgTCA3OTguODkzLDg5Mi42MDggUSA3OTguODkzLDg3Ny42MDggNzg5LjUzNSw4NzcuNjA4IEwgNzgwLjE3OCw4NzcuNjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc0NC4xNzgsODc3LjYwOCBMIDcyNi42NjIsODc3LjYwOCBRIDcxMS42NjIsODc3LjYwOCA3MTEuNjYyLDg5Mi42MDggTCA3MTEuNjYyLDg5NS44NzIgUSA3MTEuNjYyLDkxMC44NzIgNzE5LjE2Miw5MTAuODcyIEwgNzI2LjY2Miw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3MiBMIDY5Ny4yMDIsOTEwLjg3MiBRIDcwNC43MDIsOTEwLjg3MiA3MDQuNzAyLDkyMS40NTYgUSA3MDQuNzAyLDkzMi4wNCA3MTkuNzAyLDkzMi4wNCBMIDc5MC44NTMsOTMyLjA0IFEgODA1Ljg1Myw5MzIuMDQgODA1Ljg1Myw5MjEuNDU2IFEgODA1Ljg1Myw5MTAuODcyIDgxMy4zNTMsOTEwLjg3MiBMIDgyMC44NTMsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg1LjQ5NCw5MTAuODcyIDI3My45NzQsOTE1LjE5MiAyNzMuOTc0LDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0OS40OTQsNzgyLjM1MiBMIDI1Ni45OTQsNzgyLjM1MiBRIDI2NC40OTQsNzgyLjM1MiAyNjQuNDk0LDc5Ny4zNTIgTCAyNjQuNDk0LDg5NS44NzIgUSAyNjQuNDk0LDkxMC44NzIgMjcyLjExNCw5MTAuODcyIEwgMjc5LjczNCw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNjE5LDg4Mi4xNDQgNDEyLjA5OSw4ODYuNDY0IDQxMi4wOTksODc3LjgyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjQ5NCw4NjcuMTQ0IEwgMjY0LjQ5NCw4NzQuNjQ0IFEgMjY0LjQ5NCw4ODIuMTQ0IDI3OS40OTQsODgyLjE0NCBMIDQwMi44NTksODgyLjE0NCBMIDQxNy44NTksODgyLjE0NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDg4Mi4xNDQgTCA0NTYuMTM5LDg4Mi4xNDQgUSA0NzEuMTM5LDg4Mi4xNDQgNDcxLjEzOSw4OTYuNTA4IFEgNDcxLjEzOSw5MTAuODcyIDQ3OC42MzksOTEwLjg3MiBMIDQ4Ni4xMzksOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw5NzEuMzUyTDgwLjU4MjQsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA5NS43MDI0IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgODAuNTgyNCA5NDEuMTEyTDYwLjQ4LDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjUzMTIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMxLjcwMiw5NTYuMjMyIDEyMC4xODIsOTYwLjU1MiAxMjAuMTgyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk1LjcwMjQsOTU2LjIzMkwxMjUuOTQyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ2LjgyMiw5NzEuMzUyTDE5MS40NjIsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNTgyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTkxLjQ2MiA5NDEuMTEyTDE0Ni44MjIsOTQxLjExMkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNzAyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjgyMiA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2OS4xNDIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWElTVFM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQyLjU4Miw5NTYuMjMyIDIzMS4wNjIsOTYwLjU1MiAyMzEuMDYyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwNi41ODIsOTU2LjIzMkwyMzYuODIyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU3LjcwMiw5NzEuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI3Mi44MjIgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCAyNTcuNzAyIDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQyLjU4MiA5NTYuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI1Ny43MDIgOTcxLjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuNzAyIiB5PSI5NTYuMjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjk1Ljg2Miw5NTYuMjMyIDI4NC4zNDIsOTYwLjU1MiAyODQuMzQyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3Mi44MjIsOTU2LjIzMkwyOTAuMTAyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk1Ljg2Miw5NzEuMzUyTDQwMC4xMTgsOTcxLjM1Mkw0MDAuMTE4LDk0MS4xMTJMMjk1Ljg2Miw5NDEuMTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0Ny45OSIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy4xNTgsOTU2LjIzMiA0MTEuNjM4LDk2MC41NTIgNDExLjYzOCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuMTE4LDk1Ni4yMzJMNDE3LjM5OCw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzOC4yNzgsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA0NTMuMzk4IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjI3OCA5NDEuMTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4xNTggOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0MzguMjc4IDk3MS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM4LjI3OCIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5NTYuMjMyIDkwNS4wNCw5NjAuNTUyIDkwNS4wNCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTMuMzk4LDk1Ni4yMzJMOTEwLjgsOTU2LjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTU2LjIzMiBMIDkyNC4wNiw5NTYuMjMyIFEgOTMxLjU2LDk1Ni4yMzIgOTMxLjU2LDk0OC43MzIgTCA5MzEuNTYsOTQxLjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsOTU2LjIzMiAzMy44NCw5NjAuNTUyIDMzLjg0LDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDk0MS4xMTIgTCAyNC4zNiw5NDguNjcyIFEgMjQuMzYsOTU2LjIzMiAzMS45OCw5NTYuMjMyIEwgMzkuNiw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MC41MzEyLDkyOS43NzIgNTkuMDExMiw5MzQuMDkyIDU5LjAxMTIsOTI1LjQ1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTE0Ljc3MiBMIDI0LjM2LDkyMi4yNzIgUSAyNC4zNiw5MjkuNzcyIDM5LjM2LDkyOS43NzIgTCA0OS43NzEyLDkyOS43NzIgTCA2NC43NzEyLDkyOS43NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAuNTMxMiw5MjkuNzcyIEwgMjAxLjA2Miw5MjkuNzcyIFEgMjE2LjA2Miw5MjkuNzcyIDIxNi4wNjIsOTQzLjAwMiBRIDIxNi4wNjIsOTU2LjIzMiAyMjMuNTYyLDk1Ni4yMzIgTCAyMzEuMDYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTMuNjYyNCw5MjkuNzcyIEwgMTAxLjE2Miw5MjkuNzcyIFEgMTA4LjY2Miw5MjkuNzcyIDEwOC42NjIsOTQzLjAwMiBRIDEwOC42NjIsOTU2LjIzMiAxMTYuMTYyLDk1Ni4yMzIgTCAxMjMuNjYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMTAwOS4xNUw4OS4yMjI0LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjM0MiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDg5LjIyMjQgOTc4LjkxMkw2MC40OCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMTAwOS4xNVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC44NTEyIiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDAuMzQyLDk5NC4wMzIgMTI4LjgyMiw5OTguMzUyIDEyOC44MjIsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyTDEzNC41ODIsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDAuMzQyLDEwMDkuMTVMMTg5LjUzMywxMDA5LjE1TDE4OS41MzMsOTc4LjkxMkwxNDAuMzQyLDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY0LjkzOCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQzLjUzMyw5OTQuMDMyIDIzMi4wMTMsOTk4LjM1MiAyMzIuMDEzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS41MzMsOTk0LjAzMkwyMzcuNzczLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU4LjY1MywxMDA5LjE1TDI5OC4xMDksMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCAzMTMuMjI5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjk4LjEwOSA5NzguOTEyTDI1OC42NTMsOTc4LjkxMkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNTMzIDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjU4LjY1MyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3OC4zODEiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzNi4yNjksOTk0LjAzMiAzMjQuNzQ5LDk5OC4zNTIgMzI0Ljc0OSw5ODkuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTMuMjI5LDk5NC4wMzJMMzMwLjUwOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi4yNjksMTAwOS4xNUwzODUuNDU5LDEwMDkuMTVMMzg1LjQ1OSw5NzguOTEyTDMzNi4yNjksOTc4LjkxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNjAuODY0IiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDguNDk5LDk5NC4wMzIgMzk2Ljk3OSw5OTguMzUyIDM5Ni45NzksOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzg1LjQ1OSw5OTQuMDMyTDQwMi43MzksOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDEwMDkuMTVMNDU2Ljk3LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgNDcyLjA5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDU2Ljk3IDk3OC45MTJMNDIzLjYxOSw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQwOC40OTkgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNjE5IDEwMDkuMTVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQwLjI5NCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRIRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk1LjEzLDk5NC4wMzIgNDgzLjYxLDk5OC4zNTIgNDgzLjYxLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3Mi4wOSw5OTQuMDMyTDQ4OS4zNyw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5NS4xMywxMDA5LjE1TDU0NC4zMiwxMDA5LjE1TDU0NC4zMiw5NzguOTEyTDQ5NS4xMyw5NzguOTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUxOS43MjUiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxNi4zMiw5OTQuMDMyIDYwNC44LDk5OC4zNTIgNjA0LjgsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjMyLDk5NC4wMzJMNjEwLjU2LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjMxLjQ0LDEwMDkuMTVMNjU4LjgsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA2NzMuOTIgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA2NTguOCA5NzguOTEyTDYzMS40NCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxNi4zMiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDYzMS40NCAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY0NS4xMiIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVMU0U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjk2Ljk2LDk5NC4wMzIgNjg1LjQ0LDk5OC4zNTIgNjg1LjQ0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY3My45Miw5OTQuMDMyTDY5MS4yLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjk2Ljk2LDEwMDkuMTVMNzQ2LjE1LDEwMDkuMTVMNzQ2LjE1LDk3OC45MTJMNjk2Ljk2LDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzIxLjU1NSIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgyLjE1LDk5NC4wMzIgNzcwLjYzLDk5OC4zNTIgNzcwLjYzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0Ni4xNSw5OTQuMDMyTDc3Ni4zOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc5Ny4yNywxMDA5LjE1TDgxOC4yOTQsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA4MzMuNDE0IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgODE4LjI5NCA5NzguOTEyTDc5Ny4yNyw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDc4Mi4xNSA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDc5Ny4yNyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwNy43ODIiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FTkQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDk5NC4wMzIgOTA1LjA0LDk5OC4zNTIgOTA1LjA0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgzMy40MTQsOTk0LjAzMkw5MTAuOCw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw5OTQuMDMyIEwgOTI0LjA2LDk5NC4wMzIgUSA5MzEuNTYsOTk0LjAzMiA5MzEuNTYsOTg2LjUzMiBMIDkzMS41Niw5NzkuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw5OTQuMDMyIDMzLjg0LDk5OC4zNTIgMzMuODQsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTc4LjkxMiBMIDI0LjM2LDk4Ni40NzIgUSAyNC4zNiw5OTQuMDMyIDMxLjk4LDk5NC4wMzIgTCAzOS42LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyIEwgMTExLjg0Miw5OTQuMDMyIFEgMTE5LjM0Miw5OTQuMDMyIDExOS4zNDIsMTAwNy42NCBRIDExOS4zNDIsMTAyMS4yNSAxMzQuMzQyLDEwMjEuMjUgTCAxODYuMDUzLDEwMjEuMjUgUSAyMDEuMDUzLDEwMjEuMjUgMjAxLjA1MywxMDA3LjY0IFEgMjAxLjA1Myw5OTQuMDMyIDIwOC41NTMsOTk0LjAzMiBMIDIxNi4wNTMsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzYwLjg2NCwxMDIxLjI1IDM3Mi4zODQsMTAxNi45MyAzNzIuMzg0LDEwMjUuNTciIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4zMiw5OTQuMDMyIEwgNTUxLjgyLDk5NC4wMzIgUSA1NTkuMzIsOTk0LjAzMiA1NTkuMzIsMTAwNy42NCBRIDU1OS4zMiwxMDIxLjI1IDU0NC4zMiwxMDIxLjI1IEwgMzgxLjYyNCwxMDIxLjI1IEwgMzY2LjYyNCwxMDIxLjI1IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2MC44NjQsMTAyMS4yNSBMIDIzNS40OTMsMTAyMS4yNSBRIDIyMC40OTMsMTAyMS4yNSAyMjAuNDkzLDEwMDcuNjQgUSAyMjAuNDkzLDk5NC4wMzIgMjI3Ljk5Myw5OTQuMDMyIEwgMjM1LjQ5Myw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3OC4yOCw5OTQuMDMyIEwgNTg1Ljc4LDk5NC4wMzIgUSA1OTMuMjgsOTk0LjAzMiA1OTMuMjgsMTAwNy42NCBRIDU5My4yOCwxMDIxLjI1IDYwOC4yOCwxMDIxLjI1IEwgNzQyLjY3LDEwMjEuMjUgUSA3NTcuNjcsMTAyMS4yNSA3NTcuNjcsMTAwNy42NCBRIDc1Ny42Nyw5OTQuMDMyIDc2NS4xNyw5OTQuMDMyIEwgNzcyLjY3LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUuMzYsMTA2Ni42MUwxNzMuMTE3LDEwNjYuNjFMMTczLjExNywxMDM2LjM3TDQ1LjM2LDEwMzYuMzdaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5LjIzOCIgeT0iMTA1MS40OSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnJhaXNlLWZ1bmN0aW9uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxMDUxLjQ5IDkwNS4wNCwxMDU1LjgxIDkwNS4wNCwxMDQ3LjE3IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzMuMTE3LDEwNTEuNDlMOTEwLjgsMTA1MS40OSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTA1MS40OSBMIDkyNC4wNiwxMDUxLjQ5IFEgOTMxLjU2LDEwNTEuNDkgOTMxLjU2LDEwMzYuNDkgTCA5MzEuNTYsMzIuMjggUSA5MzEuNTYsMTcuMjggOTM5LjA2LDE3LjI4IEwgOTQ2LjU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxMDUxLjQ5IDMzLjg0LDEwNTUuODEgMzMuODQsMTA0Ny4xNyIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMzkuOTYgTCAyNC4zNiwxMDM2LjQ5IFEgMjQuMzYsMTA1MS40OSAzMS45OCwxMDUxLjQ5IEwgMzkuNiwxMDUxLjQ5IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[filter-clause:](syntax/filter-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0MjIuMzgxIDM0LjU2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRMOTMuMzEyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTA4LjQzMiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA5My4zMTIgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MC40MTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklMVEVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMS40NzIsMTcuMjggMTE5Ljk1MiwyMS42IDExOS45NTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOC40MzIsMTcuMjhMMTI1LjcxMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDYuNTkyLDMyLjRMMTQ2LjU5MiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE2MS43MTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjU5MiAyLjE2TDE0Ni41OTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNDcyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Ni41OTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNDYuNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4NC43NTIsMTcuMjggMTczLjIzMiwyMS42IDE3My4yMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2MS43MTIsMTcuMjhMMTc4Ljk5MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTkuODcyLDMyLjRMMjQ5LjM1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjY0LjQ3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS4zNSAyLjE2TDE5OS44NzIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxODQuNzUyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE5OS44NzIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjQuNjExIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ny41MSwxNy4yOCAyNzUuOTksMjEuNiAyNzUuOTksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2NC40NywxNy4yOEwyODEuNzUsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg3LjUxLDMyLjRMMzM2LjcwMSwzMi40TDMzNi43MDEsMi4xNkwyODcuNTEsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTIuMTA2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU5Ljc0MSwxNy4yOCAzNDguMjIxLDIxLjYgMzQ4LjIyMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjcwMSwxNy4yOEwzNTMuOTgxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NC44NjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAzODkuOTgxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzNTkuNzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzQuODYxIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMy4wMjEsMTcuMjggNDAxLjUwMSwyMS42IDQwMS41MDEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4OS45ODEsMTcuMjhMNDA3LjI2MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQxNi42MjEiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjwvc3ZnPg==" class="pikchr" />

**[function-arguments:](syntax/function-arguments.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NTYuNTY2IDIyMy4zNDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjU2LjU5MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCw1Ni41OTIgMjAuODgsNjAuOTEyIDIwLjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw1Ni41OTJMMjYuNjQsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni45NiwyNi4zNTIgNTUuNDQsMzAuNjcyIDU1LjQ0LDIyLjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTIgTCAzOC4xNiw1Ni41OTIgUSA0My45Miw1Ni41OTIgNDMuOTIsNDEuNTkyIEwgNDMuOTIsNDEuMzUyIFEgNDMuOTIsMjYuMzUyIDUyLjU2LDI2LjM1MiBMIDYxLjIsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgyLjA4LDQxLjQ3MkwxNTAuMzM2LDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNDU2IDI2LjM1MkwxNjUuNDU2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNTAuMzM2IDExLjIzMkw4Mi4wOCwxMS4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjYuOTYgMjYuMzUyTDY2Ljk2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCA4Mi4wOCA0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE2LjIwOCIgeT0iMjYuMzUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RElTVElOQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTgzLjQ1NiwyNi4zNTIgMTcxLjkzNiwzMC42NzIgMTcxLjkzNiwyMi4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS40NTYsMjYuMzUyTDE3Ny42OTYsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMTguMDE2LDU2LjU5MiAyMDYuNDk2LDYwLjkxMiAyMDYuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgzLjQ1NiwyNi4zNTIgTCAxODkuMjE2LDI2LjM1MiBRIDE5NC45NzYsMjYuMzUyIDE5NC45NzYsNDEuMzUyIEwgMTk0Ljk3Niw0MS41OTIgUSAxOTQuOTc2LDU2LjU5MiAyMDMuNjE2LDU2LjU5MiBMIDIxMi4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTQuMDE2LDU2LjU5MiAyNDIuNDk2LDYwLjkxMiAyNDIuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjAxNiw1Ni41OTJMMjQ4LjI1Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU0LjAxNiw3MS43MTJMMzAzLjIwNiw3MS43MTJMMzAzLjIwNiw0MS40NzJMMjU0LjAxNiw0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iNTYuNTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDcuMjA2LDU2LjU5MiA0MzUuNjg2LDYwLjkxMiA0MzUuNjg2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAzLjIwNiw1Ni41OTJMNDQxLjQ0Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI0NTAuODA2IiBjeT0iNTYuNTkyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxMTYuMjA4LDU2LjU5MiAxMDQuNjg4LDYwLjkxMiAxMDQuNjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTJMMTEwLjQ0OCw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIxOC4wMTYsNTYuNTkyIDIwNi40OTYsNjAuOTEyIDIwNi40OTYsNTIuMjcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTYuMjA4LDU2LjU5MkwyMTIuMjU2LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzguNjExLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjkzLjczMSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjYzLjQ5MSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTMuNzMxLDE3LjI4IDMwNS4yNTEsMTIuOTYgMzA1LjI1MSwyMS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxNC43MjYsNTYuNTkyIFEgMzI2LjI0Niw1Ni41OTIgMzI2LjI0Niw0MS41OTIgTCAzMjYuMjQ2LDMyLjI4IFEgMzI2LjI0NiwxNy4yOCAzMTIuODY5LDE3LjI4IEwgMjk5LjQ5MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjU0LjAxNiw1Ni41OTIgMjQyLjQ5Niw2MC45MTIgMjQyLjQ5Niw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2My40OTEsMTcuMjggTCAyNDUuOTc2LDE3LjI4IFEgMjMwLjk3NiwxNy4yOCAyMzAuOTc2LDMyLjI4IEwgMjMwLjk3Niw0MS41OTIgUSAyMzAuOTc2LDU2LjU5MiAyMzkuNjE2LDU2LjU5MiBMIDI0OC4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyOC4yODMsMjA3Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNDAzIDE5Mi42NzJMMjQzLjQwMywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMTc3LjU1MkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMTYzIDE5Mi42NzJMMjEzLjE2MywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjguMjgzIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjEzLjE2MywxOTIuNjcyIDIwMS42NDMsMTk2Ljk5MiAyMDEuNjQzLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsNTYuNTkyIEwgMzguMTYsNTYuNTkyIFEgNDMuOTIsNTYuNTkyIDQzLjkyLDcxLjU5MiBMIDQzLjkyLDE3Ny42NzIgUSA0My45MiwxOTIuNjcyIDU4LjkyLDE5Mi42NzIgTCAxOTIuNDAzLDE5Mi42NzIgTCAyMDcuNDAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3OC42MTEsMTkyLjY3MiAyNjcuMDkxLDE5Ni45OTIgMjY3LjA5MSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDMuNDAzLDE5Mi42NzJMMjcyLjg1MSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3OC42MTEsMTkyLjY3MiBMIDM2MC4yMDYsMTkyLjY3MiBRIDM3NS4yMDYsMTkyLjY3MiAzOTAuMjA2LDE5Mi42NzIgTCAzOTQuNzY2LDE5Mi42NzIgUSA0MDkuNzY2LDE5Mi42NzIgNDA5Ljc2NiwxNzcuNjcyIEwgNDA5Ljc2Niw3MS41OTIgUSA0MDkuNzY2LDU2LjU5MiA0MTUuNTI2LDU2LjU5MiBMIDQyMS4yODYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjguMjgzLDIxNi44NjQgMjE2Ljc2MywyMjEuMTg0IDIxNi43NjMsMjEyLjU0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjIwOCwxOTIuNjcyIEwgMTgxLjg0OCwxOTIuNjcyIFEgMTk2Ljg0OCwxOTIuNjcyIDE5Ni44NDgsMjA0Ljc2OCBRIDE5Ni44NDgsMjE2Ljg2NCAyMDkuNjg2LDIxNi44NjQgTCAyMjIuNTIzLDIxNi44NjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI4LjI4MywyMTYuODY0IEwgMjQyLjY4MywyMTYuODY0IFEgMjU3LjA4MywyMTYuODY0IDI1Ny4wODMsMjA0Ljc2OCBRIDI1Ny4wODMsMTkyLjY3MiAyNjIuODQzLDE5Mi42NzIgTCAyNjguNjAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjkwLDExNy4wNzIgNzguNDgsMTIxLjM5MiA3OC40OCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxMy4yODYsNTYuNTkyIFEgMzIzLjM2Niw1Ni41OTIgMzIzLjM2Niw3MS41OTIgTCAzMjMuMzY2LDcxLjgzMiBRIDMyMy4zNjYsODYuODMyIDMwOC4zNjYsODYuODMyIEwgODEuOTYsODYuODMyIFEgNjYuOTYsODYuODMyIDY2Ljk2LDEwMS44MzIgTCA2Ni45NiwxMDIuMDcyIFEgNjYuOTYsMTE3LjA3MiA3NS42LDExNy4wNzIgTCA4NC4yNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwNS4xMiwxMzIuMTkyTDE0OS42NDUsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAxNjQuNzY1IDExNy4wNzJMMTY0Ljc2NSwxMTcuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0OS42NDUgMTAxLjk1MkwxMDUuMTIsMTAxLjk1MkExNS4xMiAxNS4xMiAwIDAgMCA5MCAxMTcuMDcyTDkwLDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTA1LjEyIDEzMi4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI3LjM4MiIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4Mi4wNDUsMTE3LjA3MiAxNzAuNTI1LDEyMS4zOTIgMTcwLjUyNSwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjQuNzY1LDExNy4wNzJMMTc2LjI4NSwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5Ny4xNjUsMTMyLjE5MkwyMDEuMjU0LDEzMi4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjE2LjM3NCAxMTcuMDcyTDIxNi4zNzQsMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAyMDEuMjU0IDEwMS45NTJMMTk3LjE2NSwxMDEuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4Mi4wNDUgMTE3LjA3MkwxODIuMDQ1LDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk3LjE2NSAxMzIuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5OS4yMSIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS4xNzQsMTE3LjA3MiAyMzMuNjU0LDEyMS4zOTIgMjMzLjY1NCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTYuMzc0LDExNy4wNzJMMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0NS4xNzQsMTMyLjE5MkwzNzUuMDA1LDEzMi4xOTJMMzc1LjAwNSwxMDEuOTUyTDI0NS4xNzQsMTAxLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTAuMDkiIHk9IjExNy4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzEwLjA5LDE2OS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjIxIDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDEzOS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjk0Ljk3IDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDE2OS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjA5IiB5PSIxNTQuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzI1LjIxLDE1NC44NzIgMzM2LjczLDE1MC41NTIgMzM2LjczLDE1OS4xOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4MC43NjUsMTE3LjA3MiBRIDM4Ni41MjUsMTE3LjA3MiAzODYuNTI1LDEzMi4wNzIgTCAzODYuNTI1LDEzOS44NzIgUSAzODYuNTI1LDE1NC44NzIgMzcxLjUyNSwxNTQuODcyIEwgMzQ1Ljk3LDE1NC44NzIgTCAzMzAuOTcsMTU0Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQ1LjE3NCwxMTcuMDcyIDIzMy42NTQsMTIxLjM5MiAyMzMuNjU0LDExMi43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC45NywxNTQuODcyIEwgMjYwLjE3NCwxNTQuODcyIFEgMjQ1LjE3NCwxNTQuODcyIDIzNi41MzQsMTU0Ljg3MiBRIDIyNy44OTQsMTU0Ljg3MiAyMjcuODk0LDEzOS44NzIgTCAyMjcuODk0LDEzMi4wNzIgUSAyMjcuODk0LDExNy4wNzIgMjMzLjY1NCwxMTcuMDcyIEwgMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4My42NDUsMTE3LjA3MiBRIDM5Mi4yODUsMTE3LjA3MiAzOTIuMjg1LDEwMi4wNzIgTCAzOTIuMjg1LDcxLjU5MiBRIDM5Mi4yODUsNTYuNTkyIDQwNy4yODUsNTYuNTkyIEwgNDEzLjI4NSw1Ni41OTIgTCA0MjguMjg1LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[literal-value:](syntax/literal-value.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzNDEuMzc2IDMzNi45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMxOS42OCAzOS4zNiwzMjQgMzkuMzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDMwNC42OCBRIDI0LjM2LDMxOS42OCAzNC43NCwzMTkuNjggTCA0NS4xMiwzMTkuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzM0LjhMMjUyLjMzNiwzMzQuOEExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNDU2IDMxOS42OEExNS4xMiAxNS4xMiAwIDAgMCAyNTIuMzM2IDMwNC41Nkw2NiwzMDQuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzE5LjY4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMzNC44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OS4xNjgiIHk9IjMxOS42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfVElNRVNUQU1QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC40OTYsMzE5LjY4IDI3OC45NzYsMzI0IDI3OC45NzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDU2LDMxOS42OEwyODQuNzM2LDMxOS42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzMyLjAxNiwxNy4yOCAzMjAuNDk2LDIxLjYgMzIwLjQ5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjkwLjQ5NiwzMTkuNjggTCAyOTcuOTk2LDMxOS42OCBRIDMwNS40OTYsMzE5LjY4IDMwNS40OTYsMzA0LjY4IEwgMzA1LjQ5NiwzMi4yOCBRIDMwNS40OTYsMTcuMjggMzE1Ljg3NiwxNy4yOCBMIDMyNi4yNTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSIzMzUuNjE2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjYsMzIuNEwxNzIuNzMzLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljg1MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNzIuNzMzIDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjExOS4zNjYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+bnVtZXJpYy1saXRlcmFsPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg3Ljg1MywxNy4yOEwzMjAuNDk2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTUzLjQ5NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2OC42MTQgNTUuMDhMMTY4LjYxNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNDk0IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5Ljc0NyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zdHJpbmctbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzOS45NiBMIDI0LjM2LDQ3LjUyIFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw1NS4wOCAyNzguOTc2LDU5LjQgMjc4Ljk3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY4LjYxNCw1NS4wOEwyODQuNzM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsNTUuMDggTCAyOTcuOTk2LDU1LjA4IFEgMzA1LjQ5Niw1NS4wOCAzMDUuNDk2LDQ3LjU4IEwgMzA1LjQ5Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxMDhMMTQwLjI0NiwxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjM2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxNDAuMjQ2IDc3Ljc2TDY2LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDMuMTIzIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJsb2ItbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw5Mi44OCAzOS4zNiw5Ny4yIDM5LjM2LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw3Ny43NiBMIDI0LjM2LDg1LjMyIFEgMjQuMzYsOTIuODggMzQuNzQsOTIuODggTCA0NS4xMiw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw5Mi44OCAyNzguOTc2LDk3LjIgMjc4Ljk3Niw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU1LjM2Niw5Mi44OEwyODQuNzM2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsOTIuODggTCAyOTcuOTk2LDkyLjg4IFEgMzA1LjQ5Niw5Mi44OCAzMDUuNDk2LDg1LjM4IEwgMzA1LjQ5Niw3Ny44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxNDUuOEw5Ny4xNjE2LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDExMi4yODIgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDk3LjE2MTYgMTE1LjU2TDY2LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODEuNTgwOCIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMzAuNjggMzkuMzYsMTM1IDM5LjM2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTE1LjU2IEwgMjQuMzYsMTIzLjEyIFEgMjQuMzYsMTMwLjY4IDM0Ljc0LDEzMC42OCBMIDQ1LjEyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxMzAuNjggMjc4Ljk3NiwxMzUgMjc4Ljk3NiwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExMi4yODIsMTMwLjY4TDI4NC43MzYsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsMTMwLjY4IEwgMjk3Ljk5NiwxMzAuNjggUSAzMDUuNDk2LDEzMC42OCAzMDUuNDk2LDEyMy4xOCBMIDMwNS40OTYsMTE1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE4My42TDk2LjQ3MDQsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCA5Ni40NzA0IDE1My4zNkw2NiwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTY4LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgxLjIzNTIiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRSVUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMTY4LjQ4IDM5LjM2LDE3Mi44IDM5LjM2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTUzLjM2IEwgMjQuMzYsMTYwLjkyIFEgMjQuMzYsMTY4LjQ4IDM0Ljc0LDE2OC40OCBMIDQ1LjEyLDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxNjguNDggMjc4Ljk3NiwxNzIuOCAyNzguOTc2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTExLjU5LDE2OC40OEwyODQuNzM2LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDE2OC40OCBMIDI5Ny45OTYsMTY4LjQ4IFEgMzA1LjQ5NiwxNjguNDggMzA1LjQ5NiwxNjAuOTggTCAzMDUuNDk2LDE1My40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyMjEuNEwxMDQuMzA0LDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDExOS40MjQgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4zMDQgMTkxLjE2TDY2LDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyMDYuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODUuMTUyIiB5PSIyMDYuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GQUxTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyMDYuMjggMzkuMzYsMjEwLjYgMzkuMzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTEuMTYgTCAyNC4zNiwxOTguNzIgUSAyNC4zNiwyMDYuMjggMzQuNzQsMjA2LjI4IEwgNDUuMTIsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDIwNi4yOCAyNzguOTc2LDIxMC42IDI3OC45NzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTkuNDI0LDIwNi4yOEwyODQuNzM2LDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDIwNi4yOCBMIDI5Ny45OTYsMjA2LjI4IFEgMzA1LjQ5NiwyMDYuMjggMzA1LjQ5NiwxOTguNzggTCAzMDUuNDk2LDE5MS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyNTkuMkwxOTAuODE5LDI1OS4yQTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgMjQ0LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjI4Ljk2TDY2LDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjU5LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI4LjQxIiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UX1RJTUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMjQ0LjA4IDM5LjM2LDI0OC40IDM5LjM2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMjI4Ljk2IEwgMjQuMzYsMjM2LjUyIFEgMjQuMzYsMjQ0LjA4IDM0Ljc0LDI0NC4wOCBMIDQ1LjEyLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwyNDQuMDggMjc4Ljk3NiwyNDguNCAyNzguOTc2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSwyNDQuMDhMMjg0LjczNiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjQ5NiwyNDQuMDggTCAyOTcuOTk2LDI0NC4wOCBRIDMwNS40OTYsMjQ0LjA4IDMwNS40OTYsMjM2LjU4IEwgMzA1LjQ5NiwyMjkuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMjk3TDE5Mi40MzIsMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy41NTIgMjgxLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi40MzIgMjY2Ljc2TDY2LDI2Ni43NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyODEuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjk3WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyOS4yMTYiIHk9IjI4MS44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfREFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyODEuODggMzkuMzYsMjg2LjIgMzkuMzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyNjYuNzYgTCAyNC4zNiwyNzQuMzIgUSAyNC4zNiwyODEuODggMzQuNzQsMjgxLjg4IEwgNDUuMTIsMjgxLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDI4MS44OCAyNzguOTc2LDI4Ni4yIDI3OC45NzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDcuNTUyLDI4MS44OEwyODQuNzM2LDI4MS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDI4MS44OCBMIDI5Ny45OTYsMjgxLjg4IFEgMzA1LjQ5NiwyODEuODggMzA1LjQ5NiwyNzQuMzggTCAzMDUuNDk2LDI2Ni44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[over-clause:](syntax/over-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MDAuNzA2IDQxOC4zOTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEw3OC4yMjA4LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTMuMzQwOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC4yMjA4IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjIuODcwNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PVkVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyOS4zNDEsMTcuMjggMTE3LjgyMSwyMS42IDExNy44MjEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjhMMTIzLjU4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDQuNDYxLDMyLjRMMjQxLjUxNywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni42MzcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjQxLjUxNyAyLjE2TDE0NC40NjEsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjkuMzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0NC40NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTIuOTg5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNC44NjEsNTUuMDggMTIzLjM0MSw1OS40IDEyMy4zNDEsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjggTCAxMDAuODQxLDE3LjI4IFEgMTA4LjM0MSwxNy4yOCAxMDguMzQxLDMyLjI4IEwgMTA4LjM0MSw0MC4wOCBRIDEwOC4zNDEsNTUuMDggMTE4LjcyMSw1NS4wOCBMIDEyOS4xMDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5Ljk4MSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4xMDEgNTUuMDhMMTY1LjEwMSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDEzNC44NjEgNTUuMDhMMTM0Ljg2MSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQ5Ljk4MSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMDYuNjIxLDgyLjI5NiAxOTUuMTAxLDg2LjYxNiAxOTUuMTAxLDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSw1NS4wOCBMIDE3Mi42MDEsNTUuMDggUSAxODAuMTAxLDU1LjA4IDE4MC4xMDEsNjguNjg4IFEgMTgwLjEwMSw4Mi4yOTYgMTkwLjQ4MSw4Mi4yOTYgTCAyMDAuODYxLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNzQxLDk3LjQxNkwzNjMuMjY0LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzguMzg0IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzNjMuMjY0IDY3LjE3NkwyMjEuNzQxLDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAyMjEuNzQxIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTIuNTAyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5iYXNlLXdpbmRvdy1uYW1lPC90ZXh0Pgo8cGF0aCBkPSJNMjIxLjc0MSwxNzMuMDE2TDMwMS40MDIsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzMTYuNTIyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzAxLjQwMiAxNDIuNzc2TDIyMS43NDEsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS41NzEiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzM5LjU2MiwxNTcuODk2IDMyOC4wNDIsMTYyLjIxNiAzMjguMDQyLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNi41MjIsMTU3Ljg5NkwzMzMuODAyLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU0LjY4MiwxNzMuMDE2TDM1OC43NzEsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzMuODkxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU4Ljc3MSAxNDIuNzc2TDM1NC42ODIsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzkuNTYyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU0LjY4MiAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni43MjYiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDkuODkxLDE1Ny44OTYgMzk4LjM3MSwxNjIuMjE2IDM5OC4zNzEsMTUzLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzczLjg5MSwxNTcuODk2TDQwNC4xMzEsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDkuODkxLDE3My4wMTZMNDU5LjA4MiwxNzMuMDE2TDQ1OS4wODIsMTQyLjc3Nkw0MDkuODkxLDE0Mi43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM0LjQ4NiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik00MzQuNDg2LDIxMC44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ5LjYwNiAxOTUuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDQzNC40ODYgMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCA0MTkuMzY2IDE5NS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDM0LjQ4NiAyMTAuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzNC40ODYiIHk9IjE5NS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDkuNjA2LDE5NS42OTYgNDYxLjEyNiwxOTEuMzc2IDQ2MS4xMjYsMjAwLjAxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDU5LjA4MiwxNTcuODk2IEwgNDY2LjU4MiwxNTcuODk2IFEgNDc0LjA4MiwxNTcuODk2IDQ3NC4wODIsMTcyLjg5NiBMIDQ3NC4wODIsMTgwLjY5NiBRIDQ3NC4wODIsMTk1LjY5NiA0NjQuNzI0LDE5NS42OTYgTCA0NTUuMzY2LDE5NS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE5LjM2NiwxOTUuNjk2IEwgMzk4LjM3MSwxOTUuNjk2IFEgMzgzLjM3MSwxOTUuNjk2IDM4My4zNzEsMTgwLjY5NiBMIDM4My4zNzEsMTcyLjg5NiBRIDM4My4zNzEsMTU3Ljg5NiAzOTAuODcxLDE1Ny44OTYgTCAzOTguMzcxLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsNTUuMDggMjgwLjk4Miw1OS40IDI4MC45ODIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS4xMDEsNTUuMDhMMjg2Ljc0Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkyLjUwMiwxMjAuMDk2IDMwNC4wMjIsMTE1Ljc3NiAzMDQuMDIyLDEyNC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsNTUuMDggTCA0MDEuNDI0LDU1LjA4IFEgNDE2LjQyNCw1NS4wOCA0MTYuNDI0LDcwLjA4IEwgNDE2LjQyNCwxMDUuMDk2IFEgNDE2LjQyNCwxMjAuMDk2IDQwMS40MjQsMTIwLjA5NiBMIDMxMy4yNjIsMTIwLjA5NiBMIDI5OC4yNjIsMTIwLjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwxNTcuODk2IDE5NS4xMDEsMTYyLjIxNiAxOTUuMTAxLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMTIwLjA5NiBMIDE4MC4xMDEsMTIwLjA5NiBRIDE2NS4xMDEsMTIwLjA5NiAxNjUuMTAxLDEzNS4wOTYgTCAxNjUuMTAxLDE0Mi44OTYgUSAxNjUuMTAxLDE1Ny44OTYgMTgwLjEwMSwxNTcuODk2IEwgMTg1Ljg2MSwxNTcuODk2IEwgMjAwLjg2MSwxNTcuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDEuNDI0LDgyLjI5NiAzODkuOTA0LDg2LjYxNiAzODkuOTA0LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzc4LjM4NCw4Mi4yOTZMMzk1LjY2NCw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAxLjQyNCw4Mi4yOTYgTCA0MDguOTI0LDgyLjI5NiBRIDQxNi40MjQsODIuMjk2IDQxNi40MjQsODkuNzk2IEwgNDE2LjQyNCw5Ny4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIxLjc0MSwyODYuNDE2TDI2Ni4yNjYsMjg2LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAyODEuMzg2IDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjI2NiAyNTYuMTc2TDIyMS43NDEsMjU2LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0NC4wMDMiIHk9IjI3MS4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUkRFUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDQuNDI2LDI3MS4yOTYgMjkyLjkwNiwyNzUuNjE2IDI5Mi45MDYsMjY2Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjgxLjM4NiwyNzEuMjk2TDI5OC42NjYsMjcxLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTkuNTQ2LDI4Ni40MTZMMzIzLjYzNSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDMzOC43NTUgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuNjM1IDI1Ni4xNzZMMzE5LjU0NiwyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMwNC40MjYgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMTkuNTQ2IDI4Ni40MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzIxLjU5IiB5PSIyNzEuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc0Ljc1NSwyNzEuMjk2IDM2My4yMzUsMjc1LjYxNiAzNjMuMjM1LDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzOC43NTUsMjcxLjI5NkwzNjguOTk1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzc0Ljc1NSwyODYuNDE2TDUwNC41ODYsMjg2LjQxNkw1MDQuNTg2LDI1Ni4xNzZMMzc0Ljc1NSwyNTYuMTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzOS42NyIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm9yZGVyaW5nLXRlcm08L3RleHQ+CjxwYXRoIGQ9Ik00MzkuNjcsMzI0LjIxNkExNS4xMiAxNS4xMiAwIDAgMCA0NTQuNzkgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMjkzLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0MjQuNTUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MzkuNjciIHk9IjMwOS4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTQuNzksMzA5LjA5NiA0NjYuMzEsMzA0Ljc3NiA0NjYuMzEsMzEzLjQxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA0LjU4NiwyNzEuMjk2IEwgNTEyLjA4NiwyNzEuMjk2IFEgNTE5LjU4NiwyNzEuMjk2IDUxOS41ODYsMjg2LjI5NiBMIDUxOS41ODYsMjk0LjA5NiBRIDUxOS41ODYsMzA5LjA5NiA1MDQuNTg2LDMwOS4wOTYgTCA0NzUuNTUsMzA5LjA5NiBMIDQ2MC41NSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyNC41NSwzMDkuMDk2IEwgMzYzLjIzNSwzMDkuMDk2IFEgMzQ4LjIzNSwzMDkuMDk2IDM0OC4yMzUsMjk0LjA5NiBMIDM0OC4yMzUsMjg2LjI5NiBRIDM0OC4yMzUsMjcxLjI5NiAzNTUuNzM1LDI3MS4yOTYgTCAzNjMuMjM1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMjMzLjQ5NiAzMDQuMDIyLDIyOS4xNzYgMzA0LjAyMiwyMzcuODE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuMDgyLDE1Ny44OTYgTCA0NjYuNTgyLDE1Ny44OTYgUSA0NzQuMDgyLDE1Ny44OTYgNDc0LjA4MiwxNzIuODk2IEwgNDc0LjA4MiwyMTguNDk2IFEgNDc0LjA4MiwyMzMuNDk2IDQ1OS4wODIsMjMzLjQ5NiBMIDMxMy4yNjIsMjMzLjQ5NiBMIDI5OC4yNjIsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwyNzEuMjk2IDE5NS4xMDEsMjc1LjYxNiAxOTUuMTAxLDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMjMzLjQ5NiBMIDE4MC4xMDEsMjMzLjQ5NiBRIDE2NS4xMDEsMjMzLjQ5NiAxNjUuMTAxLDI0OC40OTYgTCAxNjUuMTAxLDI1Ni4yOTYgUSAxNjUuMTAxLDI3MS4yOTYgMTgwLjEwMSwyNzEuMjk2IEwgMTg1Ljg2MSwyNzEuMjk2IEwgMjAwLjg2MSwyNzEuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDE5NS42OTYgMTYwLjc4MSwxODQuMTc2IDE2OS40MjEsMTg0LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwxNDIuNzc2TDE2NS4xMDEsMTg5LjkzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDE5NS42OTZMMTY1LjEwMSwyNTYuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwNi42MjEsMzk5LjgxNkwzMTEuMTA3LDM5OS44MTZMMzExLjEwNywzNjkuNTc2TDIwNi42MjEsMzY5LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTguODY0IiB5PSIzODQuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnJhbWUtc3BlYzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTkuNTg2LDM4NC42OTYgNTA4LjA2NiwzODkuMDE2IDUwOC4wNjYsMzgwLjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzExLjEwNywzODQuNjk2TDUxMy44MjYsMzg0LjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzQuNzA2LDM5OS44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNTQ5LjgyNiAzODQuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNC43MDYgMzY5LjU3NkExNS4xMiAxNS4xMiAwIDAgMCA1MTkuNTg2IDM4NC42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNTM0LjcwNiAzOTkuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzNC43MDYiIHk9IjM4NC42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMzQ2LDE3LjI4IDU3OS44MjYsMjEuNiA1NzkuODI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuODI2LDM4NC42OTYgTCA1NTcuMzI2LDM4NC42OTYgUSA1NjQuODI2LDM4NC42OTYgNTY0LjgyNiwzNjkuNjk2IEwgNTY0LjgyNiwzMi4yOCBRIDU2NC44MjYsMTcuMjggNTc1LjIwNiwxNy4yOCBMIDU4NS41ODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI1OTQuOTQ2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUxOS41ODYsMTcuMjggNTA4LjA2NiwyMS42IDUwOC4wNjYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1Ni42MzcsMTcuMjhMNTEzLjgyNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MTkuNTg2LDE3LjI4TDU3OS44MjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMzQ2Ljg5NiAzMDQuMDIyLDM0Mi41NzYgMzA0LjAyMiwzNTEuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDQuNTg2LDI3MS4yOTYgTCA1MTIuMDg2LDI3MS4yOTYgUSA1MTkuNTg2LDI3MS4yOTYgNTE5LjU4NiwyODYuMjk2IEwgNTE5LjU4NiwzMzEuODk2IFEgNTE5LjU4NiwzNDYuODk2IDUwNC41ODYsMzQ2Ljg5NiBMIDMxMy4yNjIsMzQ2Ljg5NiBMIDI5OC4yNjIsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwzODQuNjk2IDE5NS4xMDEsMzg5LjAxNiAxOTUuMTAxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMzQ2Ljg5NiBMIDE4MC4xMDEsMzQ2Ljg5NiBRIDE2NS4xMDEsMzQ2Ljg5NiAxNjUuMTAxLDM2MS44OTYgTCAxNjUuMTAxLDM2OS42OTYgUSAxNjUuMTAxLDM4NC42OTYgMTgwLjEwMSwzODQuNjk2IEwgMTg1Ljg2MSwzODQuNjk2IEwgMjAwLjg2MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDMwOS4wOTYgMTYwLjc4MSwyOTcuNTc2IDE2OS40MjEsMjk3LjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwyNTYuMTc2TDE2NS4xMDEsMzAzLjMzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDMwOS4wOTZMMTY1LjEwMSwzNjkuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTguODY0LDQxMS45MTIgMjQ3LjM0NCw0MTYuMjMyIDI0Ny4zNDQsNDA3LjU5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwzNjkuNTc2IEwgMTY1LjEwMSwzOTYuOTEyIFEgMTY1LjEwMSw0MTEuOTEyIDE4MC4xMDEsNDExLjkxMiBMIDIzOC4xMDQsNDExLjkxMiBMIDI1My4xMDQsNDExLjkxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgwLjgxMSwzODQuNjk2IDM2OS4yOTEsMzg5LjAxNiAzNjkuMjkxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1OC44NjQsNDExLjkxMiBMIDMzNS44MTEsNDExLjkxMiBRIDM1MC44MTEsNDExLjkxMiAzNTAuODExLDM5OC4zMDQgUSAzNTAuODExLDM4NC42OTYgMzYyLjkzMSwzODQuNjk2IEwgMzc1LjA1MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[raise-function:](syntax/raise-function.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1NDIuOTc2IDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDgyLjU5ODQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5Ny43MTg0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgyLjU5ODQgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NS4wNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBSVNFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMC43NTgsMTcuMjggMTA5LjIzOCwyMS42IDEwOS4yMzgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk3LjcxODQsMTcuMjhMMTE0Ljk5OCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuODc4LDMyLjRMMTM1Ljg3OCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE1MC45OTggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1Ljg3OCAyLjE2TDEzNS44NzgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuNzU4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNS44NzggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzUuODc4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsNTUuMDggMTgwLjk5OCw1OS40IDE4MC45OTgsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1MC45OTgsMTcuMjggTCAxNTguNDk4LDE3LjI4IFEgMTY1Ljk5OCwxNy4yOCAxNjUuOTk4LDMyLjI4IEwgMTY1Ljk5OCw0MC4wOCBRIDE2NS45OTgsNTUuMDggMTc2LjM3OCw1NS4wOCBMIDE4Ni43NTgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCw3MC4yTDI4NS4yMjYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuMzQ2IDU1LjA4TDMwMC4zNDYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjg1LjIyNiAzOS45NkwyMDcuNjM4LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggNTUuMDhMMTkyLjUxOCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjQ2LjQzMiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST0xMQkFDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMzYuMzQ2LDU1LjA4IDMyNC44MjYsNTkuNCAzMjQuODI2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDAuMzQ2LDU1LjA4TDMzMC41ODYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjQ2Niw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni41ODYgNTUuMDhMMzY2LjU4Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi4zNDYgNTUuMDhMMzM2LjM0Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzUxLjQ2NiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzODkuNjI2LDU1LjA4IDM3OC4xMDYsNTkuNCAzNzguMTA2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNTg2LDU1LjA4TDM4My44NjYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg5LjYyNiw3MC4yTDQzOC44MTYsNzAuMkw0MzguODE2LDM5Ljk2TDM4OS42MjYsMzkuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE0LjIyMSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4MC4zMzYsMTcuMjggNDY4LjgxNiwyMS42IDQ2OC44MTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzOC44MTYsNTUuMDggTCA0NDYuMzE2LDU1LjA4IFEgNDUzLjgxNiw1NS4wOCA0NTMuODE2LDQwLjA4IEwgNDUzLjgxNiwzMi4yOCBRIDQ1My44MTYsMTcuMjggNDY0LjE5NiwxNy4yOCBMIDQ3NC41NzYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDk1LjQ1NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDUxMC41NzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MC4zMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS40NTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTMzLjYxNiwxNy4yOCA1MjIuMDk2LDIxLjYgNTIyLjA5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEwLjU3NiwxNy4yOEw1MjcuODU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNTM3LjIxNiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDE3LjI4IDE4MC45OTgsMjEuNiAxODAuOTk4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTAuOTk4LDE3LjI4TDE4Ni43NTgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwzMi40TDI1OS43NjYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzQuODg2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI1OS43NjYgMi4xNkwyMDcuNjM4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTkyLjUxOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjcwMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JR05PUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE0LjIyMSwxNy4yOCA0MDIuNzAxLDIxLjYgNDAyLjcwMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc0Ljg4NiwxNy4yOEw0MDguNDYxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNC4yMjEsMTcuMjhMNDY4LjgxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDcuNjM4LDEwOEwyNDkuNTE0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyNjQuNjM0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS41MTQgNzcuNzZMMjA3LjYzOCw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAxOTIuNTE4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIyOC41NzYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUJPUlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzAwLjM0Niw5Mi44OCAyODguODI2LDk3LjIgMjg4LjgyNiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjYzNCw5Mi44OEwyOTQuNTg2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC4zNDYsOTIuODggTCAzMDcuODQ2LDkyLjg4IFEgMzE1LjM0Niw5Mi44OCAzMTUuMzQ2LDc3Ljg4IEwgMzE1LjM0Niw3MC4wOCBRIDMxNS4zNDYsNTUuMDggMzIyLjg0Niw1NS4wOCBMIDMzMC4zNDYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwxNDUuOEwyMjkuNTg0LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC43MDQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyOS41ODQgMTE1LjU2TDIwNy42MzgsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE4LjYxMSIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RkFJTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDAuMzQ2LDEzMC42OCAyODguODI2LDEzNSAyODguODI2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ0LjcwNCwxMzAuNjhMMjk0LjU4NiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzAwLjM0NiwxMzAuNjggTCAzMDcuODQ2LDEzMC42OCBRIDMxNS4zNDYsMTMwLjY4IDMxNS4zNDYsMTE1LjY4IEwgMzE1LjM0Niw5Mi43NiBMIDMxNS4zNDYsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsMTMwLjY4IDE4MC45OTgsMTM1IDE4MC45OTgsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDM5Ljk2IEwgMTY1Ljk5OCwxMTUuNjggUSAxNjUuOTk4LDEzMC42OCAxNzYuMzc4LDEzMC42OCBMIDE4Ni43NTgsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDkyLjg4IDE4MC45OTgsOTcuMiAxODAuOTk4LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDc3Ljc2IEwgMTY1Ljk5OCw4NS4zMiBRIDE2NS45OTgsOTIuODggMTc2LjM3OCw5Mi44OCBMIDE4Ni43NTgsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[type-name:](syntax/type-name.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjEuMDA4IDExMC4xNiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwzMi40TDg3LjYwOTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMDIuNzMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgODcuNjA5NiAyLjE2TDYwLjQ4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4wNDQ4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY1LjI1LDkyLjg4IDE1My43Myw5Ny4yIDE1My43Myw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTIzLjczLDE3LjI4IFEgMTM4LjczLDE3LjI4IDEzOC43MywzMi4yOCBMIDEzOC43Myw3Ny44OCBRIDEzOC43Myw5Mi44OCAxNDkuMTEsOTIuODggTCAxNTkuNDksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjM3LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTgwLjM3IDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yNSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxODAuMzcgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsOTIuODggMjAxLjI1LDk3LjIgMjAxLjI1LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksOTIuODhMMjA3LjAxLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43NywxMDhMMzUwLjU0OSwxMDhMMzUwLjU0OSw3Ny43NkwyMTIuNzcsNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgxLjY1OSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2Ny44MjksOTIuODggMzU2LjMwOSw5Ny4yIDM1Ni4zMDksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1MC41NDksOTIuODhMMzYyLjA2OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODIuOTQ5LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi45NDkgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzY3LjgyOSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAzODIuOTQ5IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODIuOTQ5IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNS4zNDksOTIuODggNDAzLjgyOSw5Ny4yIDQwMy44MjksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5OC4wNjksOTIuODhMNDA5LjU4OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTUuMzQ5LDEwOEw1NTMuMTI4LDEwOEw1NTMuMTI4LDc3Ljc2TDQxNS4zNDksNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg0LjIzOCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU3MC40MDgsOTIuODggNTU4Ljg4OCw5Ny4yIDU1OC44ODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1My4xMjgsOTIuODhMNTY0LjY0OCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODUuNTI4LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2MDAuNjQ4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4NS41MjggNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTcwLjQwOCA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1ODUuNTI4IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODUuNTI4IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY1MS42NDgsMTcuMjggNjQwLjEyOCwyMS42IDY0MC4xMjgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwMC42NDgsOTIuODggTCA2MDguMTQ4LDkyLjg4IFEgNjE1LjY0OCw5Mi44OCA2MTUuNjQ4LDc3Ljg4IEwgNjE1LjY0OCwzMi4yOCBRIDYxNS42NDgsMTcuMjggNjMwLjY0OCwxNy4yOCBMIDYzMC44ODgsMTcuMjggTCA2NDUuODg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjU1LjI0OCIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjUsNTUuMDggMTUzLjczLDU5LjQgMTUzLjczLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDIuNzMsMTcuMjggTCAxMjMuNzMsMTcuMjggUSAxMzguNzMsMTcuMjggMTM4LjczLDMyLjI4IEwgMTM4LjczLDQwLjA4IFEgMTM4LjczLDU1LjA4IDE0OS4xMSw1NS4wOCBMIDE1OS40OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODAuMzcsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgNTUuMDhMMTk1LjQ5LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuMjUgNTUuMDhMMTY1LjI1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsNTUuMDggMjAxLjI1LDU5LjQgMjAxLjI1LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksNTUuMDhMMjA3LjAxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43Nyw3MC4yTDM1MC41NDksNzAuMkwzNTAuNTQ5LDM5Ljk2TDIxMi43NywzOS45NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODEuNjU5IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNpZ25lZC1udW1iZXI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY3LjgyOSw1NS4wOCAzNTYuMzA5LDU5LjQgMzU2LjMwOSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUwLjU0OSw1NS4wOEwzNjIuMDY5LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4Mi45NDksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDU1LjA4TDM5OC4wNjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjcuODI5IDU1LjA4TDM2Ny44MjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4Mi45NDkiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjAwLjY0OCw1NS4wOCA1ODkuMTI4LDU5LjQgNTg5LjEyOCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk4LjA2OSw1NS4wOEw1OTQuODg4LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwMC42NDgsNTUuMDggTCA2MDguMTQ4LDU1LjA4IFEgNjE1LjY0OCw1NS4wOCA2MTUuNjQ4LDQ3LjU4IEwgNjE1LjY0OCw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzQuMDQ0OCw0Ny41MiA4NS41NjQ4LDQzLjIgODUuNTY0OCw1MS44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTEwLjIzLDE3LjI4IFEgMTE3LjczLDE3LjI4IDExNy43MywzMi4yOCBMIDExNy43MywzMi41MiBRIDExNy43Myw0Ny41MiAxMDIuNzMsNDcuNTIgTCA5NC44MDQ4LDQ3LjUyIEwgNzkuODA0OCw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NC4wNDQ4LDQ3LjUyIEwgMzMuODQsNDcuNTIgUSAxOC44NCw0Ny41MiAxOC44NCwzMi41MiBMIDE4Ljg0LDMyLjI4IFEgMTguODQsMTcuMjggMjYuMzQsMTcuMjggTCAzMy44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjk0OSwxNy4yOCAzNzEuNDI5LDIxLjYgMzcxLjQyOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4TDM3Ny4xODksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgyLjk0OSwxNy4yOEw2MzAuNjQ4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[signed-number:](syntax/signed-number.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTIuMDEzIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDQ0LjQ5NiAzOS4zNiw0OC44MTYgMzkuMzYsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMC44ODggUSAyNC4zNiw0NC40OTYgMzQuNzQsNDQuNDk2IEwgNDUuMTIsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA0NC40OTZMODEuMTIsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA0NC40OTZMNTAuODgsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPis8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTIyLjY0LDE3LjI4IDExMS4xMiwyMS42IDExMS4xMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsNDQuNDk2IEwgODguNjIsNDQuNDk2IFEgOTYuMTIsNDQuNDk2IDk2LjEyLDMwLjg4OCBRIDk2LjEyLDE3LjI4IDEwNi41LDE3LjI4IEwgMTE2Ljg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNy43NiwzMi40TDI0NC40OTMsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNjEzIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC40OTMgMi4xNkwxMzcuNzYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjIuNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM3Ljc2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTkxLjEyNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5udW1lcmljLWxpdGVyYWw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjgyLjY1MywxNy4yOCAyNzEuMTMzLDIxLjYgMjcxLjEzMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU5LjYxMywxNy4yOEwyNzYuODkzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iMjg2LjI1MyIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw4Mi4yOTYgMzkuMzYsODYuNjE2IDM5LjM2LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw2Ny4yOTYgUSAyNC4zNiw4Mi4yOTYgMzQuNzQsODIuMjk2IEwgNDUuMTIsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA4Mi4yOTZMODEuMTIsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA4Mi4yOTZMNTAuODgsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iODIuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi08L3RleHQ+CjxwYXRoIGQ9Ik04MS4xMiw4Mi4yOTYgTCA4OC42Miw4Mi4yOTYgUSA5Ni4xMiw4Mi4yOTYgOTYuMTIsNjcuMjk2IEwgOTYuMTIsNDQuMzc2IEwgOTYuMTIsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NiwxNy4yOCA1NC40OCwyMS42IDU0LjQ4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDYwLjI0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE3LjI4TDExMS4xMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[join-clause:](syntax/join-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTMuMjgyIDg0LjI0IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyLjQsMzIuNEwxOTMuMzM0LDMyLjRMMTkzLjMzNCwyLjE2TDMyLjQsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTIuODY3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1OS4zMzQsNDcuNTIgMjQ3LjgxNCw1MS44NCAyNDcuODE0LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5My4zMzQsMTcuMjggTCAyMDAuODM0LDE3LjI4IFEgMjA4LjMzNCwxNy4yOCAyMDguMzM0LDMyLjI4IEwgMjA4LjMzNCwzMi41MiBRIDIwOC4zMzQsNDcuNTIgMjIzLjMzNCw0Ny41MiBMIDIzOC41NzQsNDcuNTIgTCAyNTMuNTc0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1OS4zMzQsNjIuNjRMMzgwLjQxLDYyLjY0TDM4MC40MSwzMi40TDI1OS4zMzQsMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTkuODcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDAzLjQ1LDQ3LjUyIDM5MS45Myw1MS44NCAzOTEuOTMsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgwLjQxLDQ3LjUyTDM5Ny42OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDMuNDUsNjIuNjRMNTY0LjM4NCw2Mi42NEw1NjQuMzg0LDMyLjRMNDAzLjQ1LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgzLjkxNyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1vci1zdWJxdWVyeTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1ODcuNDI0LDQ3LjUyIDU3NS45MDQsNTEuODQgNTc1LjkwNCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuMzg0LDQ3LjUyTDU4MS42NjQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTg3LjQyNCw2Mi42NEw3MjEuNDAyLDYyLjY0TDcyMS40MDIsMzIuNEw1ODcuNDI0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjU0LjQxMyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNvbnN0cmFpbnQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjkyMiwxNy4yOCA3NzIuNDAyLDIxLjYgNzcyLjQwMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzIxLjQwMiw0Ny41MiBMIDc0Mi40MDIsNDcuNTIgUSA3NTcuNDAyLDQ3LjUyIDc1Ny40MDIsMzIuNTIgTCA3NTcuNDAyLDMyLjI4IFEgNzU3LjQwMiwxNy4yOCA3NjcuNzgyLDE3LjI4IEwgNzc4LjE2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijc4Ny41MjIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNywxNy4yOCA0NzIuMzk3LDIxLjYgNDcyLjM5NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkzLjMzNCwxNy4yOEw0NzguMTU3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsMTcuMjhMNzc2LjAwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNyw3Ny43NiA0OTUuNDM3LDczLjQ0IDQ5NS40MzcsODIuMDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcyMS40MDIsNDcuNTIgTCA3MjguOTAyLDQ3LjUyIFEgNzM2LjQwMiw0Ny41MiA3MzYuNDAyLDYyLjUyIEwgNzM2LjQwMiw2Mi43NiBRIDczNi40MDIsNzcuNzYgNzIxLjQwMiw3Ny43NiBMIDUwNC42NzcsNzcuNzYgTCA0ODkuNjc3LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsNzcuNzYgTCAyNDcuODE0LDc3Ljc2IFEgMjMyLjgxNCw3Ny43NiAyMzIuODE0LDYyLjc2IEwgMjMyLjgxNCw2Mi41MiBRIDIzMi44MTQsNDcuNTIgMjQ2LjA3NCw0Ny41MiBMIDI1OS4zMzQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-constraint:](syntax/join-constraint.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0ODMuMzM2IDEyNi41NzYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw3MC4yTDEwNC45OTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuMTE1IDU1LjA4TDEyMC4xMTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTA0Ljk5NSAzOS45Nkw2NiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA1NS4wOEw1MC44OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjQ5NzYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVNJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTQzLjE1NSw1NS4wOCAxMzEuNjM1LDU5LjQgMTMxLjYzNSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIwLjExNSw1NS4wOEwxMzcuMzk1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1OC4yNzUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzMuMzk1IDU1LjA4TDE3My4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNDMuMTU1IDU1LjA4TDE0My4xNTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OC4yNzUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjM5NSw1NS4wOCAxOTcuODc1LDU5LjQgMTk3Ljg3NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTczLjM5NSw1NS4wOEwyMDMuNjM1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNC41MTUsNzAuMkwzMTguNTc2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjY5NiA1NS4wOEwzMzMuNjk2LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC41NzYgMzkuOTZMMjI0LjUxNSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuMzk1IDU1LjA4TDIwOS4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjI0LjUxNSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3MS41NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY5LjY5Niw1NS4wOCAzNTguMTc2LDU5LjQgMzU4LjE3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzMzLjY5Niw1NS4wOEwzNjMuOTM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4NC44MTYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTkuOTM2IDU1LjA4TDM5OS45MzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNjk2IDU1LjA4TDM2OS42OTYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4NC44MTYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDIyLjk3Niw1NS4wOCA0MTEuNDU2LDU5LjQgNDExLjQ1Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk5LjkzNiw1NS4wOEw0MTcuMjE2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NzMuOTc2LDE3LjI4IDQ2Mi40NTYsMjEuNiA0NjIuNDU2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuOTc2LDU1LjA4IEwgNDMwLjQ3Niw1NS4wOCBRIDQzNy45NzYsNTUuMDggNDM3Ljk3Niw0MC4wOCBMIDQzNy45NzYsMzIuMjggUSA0MzcuOTc2LDE3LjI4IDQ1Mi45NzYsMTcuMjggTCA0NTMuMjE2LDE3LjI4IEwgNDY4LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQ3Ny41NzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0yNzEuNTQ2LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyODYuNjY2IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS41NDYgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjU2LjQyNiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyNzEuNTQ2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzEuNTQ2IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ni42NjYsOTIuODggMjk4LjE4Niw4OC41NiAyOTguMTg2LDk3LjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzMy42OTYsNTUuMDggTCAzNDEuMTk2LDU1LjA4IFEgMzQ4LjY5Niw1NS4wOCAzNDguNjk2LDcwLjA4IEwgMzQ4LjY5Niw3Ny44OCBRIDM0OC42OTYsOTIuODggMzMzLjY5Niw5Mi44OCBMIDMwNy40MjYsOTIuODggTCAyOTIuNDI2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ni40MjYsOTIuODggTCAxOTcuODc1LDkyLjg4IFEgMTgyLjg3NSw5Mi44OCAxODIuODc1LDc3Ljg4IEwgMTgyLjg3NSw3MC4wOCBRIDE4Mi44NzUsNTUuMDggMTkwLjM3NSw1NS4wOCBMIDE5Ny44NzUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzIuNEw3NC45MjgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5MC4wNDggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNzQuOTI4IDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjQ2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTMuMDg4LDE3LjI4IDEwMS41NjgsMjEuNiAxMDEuNTY4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MC4wNDgsMTcuMjhMMTA3LjMyOCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMTMuMDg4LDMyLjRMMTYyLjI3OCwzMi40TDE2Mi4yNzgsMi4xNkwxMTMuMDg4LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjY4MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMi45NzYsMTcuMjggNDExLjQ1NiwyMS42IDQxMS40NTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2Mi4yNzgsMTcuMjhMNDE3LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTc2LDE3LjI4TDQ2Mi40NTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwOS4zOTUsMTIwLjA5NiAxOTcuODc1LDEyNC40MTYgMTk3Ljg3NSwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDEwNS4wOTYgUSAyNC4zNiwxMjAuMDk2IDM5LjM2LDEyMC4wOTYgTCAxODguNjM1LDEyMC4wOTYgTCAyMDMuNjM1LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA5LjM5NSwxMjAuMDk2IEwgNDIyLjk3NiwxMjAuMDk2IFEgNDM3Ljk3NiwxMjAuMDk2IDQzNy45NzYsMTA1LjA5NiBMIDQzNy45NzYsNTQuOTYgTCA0MzcuOTc2LDM5Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[join-operator:](syntax/join-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjAuMzMzIDI1NS4zMTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3MS43MTIgMzkuMzYsNzYuMDMyIDM5LjM2LDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw1Ni43MTIgUSAyNC4zNiw3MS43MTIgMzQuNzQsNzEuNzEyIEwgNDUuMTIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDg2LjgzMkwxMzMuMjE5LDg2LjgzMkExNS4xMiAxNS4xMiAwIDAgMCAxNDguMzM5IDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAxMzMuMjE5IDU2LjU5Mkw2Niw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggNzEuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDY2IDg2LjgzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5OS42MDk2IiB5PSI3MS43MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OQVRVUkFMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OS44NTksNDEuNDcyIDE3OC4zMzksNDUuNzkyIDE3OC4zMzksMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDguMzM5LDcxLjcxMiBMIDE1NS44MzksNzEuNzEyIFEgMTYzLjMzOSw3MS43MTIgMTYzLjMzOSw1Ni43MTIgTCAxNjMuMzM5LDU2LjQ3MiBRIDE2My4zMzksNDEuNDcyIDE3My43MTksNDEuNDcyIEwgMTg0LjA5OSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksNzEuNzEyIDIxOS44NTksNzYuMDMyIDIxOS44NTksNjcuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDU2LjcxMiBRIDIwNC44NTksNzEuNzEyIDIxNS4yMzksNzEuNzEyIEwgMjI1LjYxOSw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSw4Ni44MzJMMjczLjI4Myw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjI4MyA1Ni41OTJMMjQ2LjQ5OSw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU5Ljg5MSIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TEVGVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNzguNDAzLDcxLjcxMiAzNjYuODgzLDc2LjAzMiAzNjYuODgzLDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQwMyw3MS43MTJMMzcyLjY0Myw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkzLjUyMyw4Ni44MzJMNDM3LjI0Miw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjM2MiA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDM3LjI0MiA1Ni41OTJMMzkzLjUyMyw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzc4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkzLjUyMyA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE1LjM4MiIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1VURVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiw3MS43MTIgNDYzLjg4Miw3Ni4wMzIgNDYzLjg4Miw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1Mi4zNjIsNzEuNzEyTDQ2OS42NDIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTYuOTIyLDQxLjQ3MiA1MDUuNDAyLDQ1Ljc5MiA1MDUuNDAyLDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjQwMiw3MS43MTIgTCA0ODIuOTAyLDcxLjcxMiBRIDQ5MC40MDIsNzEuNzEyIDQ5MC40MDIsNTYuNzEyIEwgNDkwLjQwMiw1Ni40NzIgUSA0OTAuNDAyLDQxLjQ3MiA1MDAuNzgyLDQxLjQ3MiBMIDUxMS4xNjIsNDEuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzMi4wNDIsNTYuNTkyTDU1NC4zMzMsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDU2OS40NTMgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDU1NC4zMzMgMjYuMzUyTDUzMi4wNDIsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDUxNi45MjIgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDUzMi4wNDIgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU0My4xODciIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkpPSU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjEwLjk3MywxNy4yOCA1OTkuNDUzLDIxLjYgNTk5LjQ1MywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY5LjQ1Myw0MS40NzIgTCA1NzYuOTUzLDQxLjQ3MiBRIDU4NC40NTMsNDEuNDcyIDU4NC40NTMsMjkuMzc2IFEgNTg0LjQ1MywxNy4yOCA1OTQuODMzLDE3LjI4IEwgNjA1LjIxMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYxNC41NzMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0zMTAuMTY2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjI4NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjA0NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjE2NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTUuMDQ2LDE3LjI4IDI4My41MjYsMjEuNiAyODMuNTI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI4OS4yODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzI1LjI4NiwxNy4yOEw1OTkuNDUzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5OS42MDk2LDQxLjQ3MiA4OC4wODk2LDQ1Ljc5MiA4OC4wODk2LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMjkuMzc2IFEgMjQuMzYsNDEuNDcyIDM5LjM2LDQxLjQ3MiBMIDc4Ljg0OTYsNDEuNDcyIEwgOTMuODQ5Niw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTkuNjA5Niw0MS40NzJMMTc4LjMzOSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg5Ljg1OSw0MS40NzJMNTA1LjQwMiw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC40MDMsNDEuNDcyIDM2Ni44ODMsNDUuNzkyIDM2Ni44ODMsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzYuODgzLDcxLjcxMiBMIDM0NC4zODMsNzEuNzEyIFEgMzUxLjg4Myw3MS43MTIgMzUxLjg4Myw1Ni43MTIgTCAzNTEuODgzLDU2LjQ3MiBRIDM1MS44ODMsNDEuNDcyIDM2Mi4yNjMsNDEuNDcyIEwgMzcyLjY0Myw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTA5LjUxMiAyMTkuODU5LDExMy44MzIgMjE5Ljg1OSwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDk0LjUxMiBRIDIwNC44NTksMTA5LjUxMiAyMTUuMjM5LDEwOS41MTIgTCAyMjUuNjE5LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxMjQuNjMyTDI4NC40NTgsMTI0LjYzMkExNS4xMiAxNS4xMiAwIDAgMCAyOTkuNTc4IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg0LjQ1OCA5NC4zOTJMMjQ2LjQ5OSw5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuNDc4IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UklHSFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQxLjA5OCw3MS43MTIgMzI5LjU3OCw3Ni4wMzIgMzI5LjU3OCw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5OS41NzgsMTA5LjUxMiBMIDMwNy4wNzgsMTA5LjUxMiBRIDMxNC41NzgsMTA5LjUxMiAzMTQuNTc4LDk0LjUxMiBMIDMxNC41NzgsODYuNzEyIFEgMzE0LjU3OCw3MS43MTIgMzI0Ljk1OCw3MS43MTIgTCAzMzUuMzM4LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwxNDcuMzEyIDIxOS44NTksMTUxLjYzMiAyMTkuODU5LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS44NTksNDEuNDcyIEwgMTk3LjM1OSw0MS40NzIgUSAyMDQuODU5LDQxLjQ3MiAyMDQuODU5LDU2LjQ3MiBMIDIwNC44NTksMTMyLjMxMiBRIDIwNC44NTksMTQ3LjMxMiAyMTUuMjM5LDE0Ny4zMTIgTCAyMjUuNjE5LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxNjIuNDMyTDI3NC41NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OS42NyAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3NC41NSAxMzIuMTkyTDI0Ni40OTksMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuMzc5IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MC41MjUiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GVUxMPC90ZXh0Pgo8cGF0aCBkPSJNMjg5LjY3LDE0Ny4zMTIgTCAzMDIuMTI0LDE0Ny4zMTIgUSAzMTQuNTc4LDE0Ny4zMTIgMzE0LjU3OCwxMzIuMzEyIEwgMzE0LjU3OCwxMDkuMzkyIEwgMzE0LjU3OCw5NC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTkyLjY3MiAyMTkuODU5LDE5Ni45OTIgMjE5Ljg1OSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDE3Ny42NzIgUSAyMDQuODU5LDE5Mi42NzIgMjE1LjIzOSwxOTIuNjcyIEwgMjI1LjYxOSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Ni40OTksMjA3Ljc5MkwyODcuNjgzLDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjgwMyAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny42ODMgMTc3LjU1MkwyNDYuNDk5LDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjcuMDkxIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ORVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiwxOTIuNjcyIDQ2My44ODIsMTk2Ljk5MiA0NjMuODgyLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMi44MDMsMTkyLjY3Mkw0NjkuNjQyLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDc1LjQwMiwxOTIuNjcyIEwgNDgyLjkwMiwxOTIuNjcyIFEgNDkwLjQwMiwxOTIuNjcyIDQ5MC40MDIsMTg1LjE3MiBMIDQ5MC40MDIsMTc3LjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwyMzguMDMyIDIxOS44NTksMjQyLjM1MiAyMTkuODU5LDIzMy43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMjIzLjAzMiBRIDI0LjM2LDIzOC4wMzIgMzkuMzYsMjM4LjAzMiBMIDIxMC42MTksMjM4LjAzMiBMIDIyNS42MTksMjM4LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNDk5LDI1My4xNTJMMjg3LjkxNCwyNTMuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMy4wMzQgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyODcuOTE0IDIyMi45MTJMMjQ2LjQ5OSwyMjIuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDIzMS4zNzkgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNDk5IDI1My4xNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjIwNiIgeT0iMjM4LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNST1NTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NS40MDIsMjM4LjAzMiA0NjMuODgyLDI0Mi4zNTIgNDYzLjg4MiwyMzMuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMDM0LDIzOC4wMzJMNDY5LjY0MiwyMzguMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3NS40MDIsMjM4LjAzMiBMIDQ4Mi45MDIsMjM4LjAzMiBRIDQ5MC40MDIsMjM4LjAzMiA0OTAuNDAyLDIyMy4wMzIgTCA0OTAuNDAyLDcxLjU5MiBMIDQ5MC40MDIsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[result-column:](syntax/result-column.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzOTguMDU0IDE2My4wOCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDk0LjU1MDQsMzIuNEw5NC41NTA0LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM2LjA3LDU1LjA4IDEyNC41NSw1OS40IDEyNC41NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxNy4yOCBMIDEwMi4wNSwxNy4yOCBRIDEwOS41NSwxNy4yOCAxMDkuNTUsMzIuMjggTCAxMDkuNTUsNDAuMDggUSAxMDkuNTUsNTUuMDggMTE5LjkzLDU1LjA4IEwgMTMwLjMxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1MS4xOSw3MC4yTDE1NS4xNjUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzAuMjg1IDU1LjA4TDE3MC4yODUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjE2NSAzOS45NkwxNTEuMTksMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjA3IDU1LjA4TDEzNi4wNyw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuMTkgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTMuMTc4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwNi4yODUsNTUuMDggMTk0Ljc2NSw1OS40IDE5NC43NjUsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MC4yODUsNTUuMDhMMjAwLjUyNSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNDA1LDcwLjJMMzA5LjAxNCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDMyNC4xMzQgNTUuMDhMMzI0LjEzNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzMDkuMDE0IDM5Ljk2TDIyMS40MDUsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjI4NSA1NS4wOEwyMDYuMjg1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS40MDUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuMjEiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNzQsNTUuMDggMzM1LjY1NCw1OS40IDMzNS42NTQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC4xMzQsNTUuMDhMMzQxLjQxNCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzg4LjY5NCwxNy4yOCAzNzcuMTc0LDIxLjYgMzc3LjE3NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ3LjE3NCw1NS4wOCBMIDM1NC42NzQsNTUuMDggUSAzNjIuMTc0LDU1LjA4IDM2Mi4xNzQsNDAuMDggTCAzNjIuMTc0LDMyLjI4IFEgMzYyLjE3NCwxNy4yOCAzNzIuNTU0LDE3LjI4IEwgMzgyLjkzNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjM5Mi4yOTQiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjE3OCw4NS4zMiAxNDEuNjU4LDg5LjY0IDE0MS42NTgsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOS41NSwzOS45NiBMIDEwOS41NSw3MC4zMiBRIDEwOS41NSw4NS4zMiAxMjQuNTUsODUuMzIgTCAxMzIuNDE4LDg1LjMyIEwgMTQ3LjQxOCw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTMuMTc4LDg1LjMyIEwgMTcwLjI4NSw4NS4zMiBRIDE4NS4yODUsODUuMzIgMTg1LjI4NSw3MC4zMiBMIDE4NS4yODUsNzAuMDggUSAxODUuMjg1LDU1LjA4IDE5Mi43ODUsNTUuMDggTCAyMDAuMjg1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDEuNjIyLDE3LjI4IDIzMC4xMDIsMjEuNiAyMzAuMTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDE3LjI4TDIzNS44NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQxLjYyMiwxNy4yOEwzNzcuMTc0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMDggMzkuMzYsMTEyLjMyIDM5LjM2LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw5MyBRIDI0LjM2LDEwOCAzNC43NCwxMDggTCA0NS4xMiwxMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDgxLjEyIDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTIzLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIxMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNDcuMTc0LDEwOCAzMzUuNjU0LDExMi4zMiAzMzUuNjU0LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsMTA4TDM0MS40MTQsMTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTA4IEwgMzU0LjY3NCwxMDggUSAzNjIuMTc0LDEwOCAzNjIuMTc0LDkzIEwgMzYyLjE3NCw1NC45NiBMIDM2Mi4xNzQsMzkuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE0NS44IDM5LjM2LDE1MC4xMiAzOS4zNiwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDkyLjg4IEwgMjQuMzYsMTMwLjggUSAyNC4zNiwxNDUuOCAzNC43NCwxNDUuOCBMIDQ1LjEyLDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE2MC45MkwxNDEuMTY4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAxNTYuMjg4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE0MS4xNjggMTMwLjY4TDY2LDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTAzLjU4NCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3OS4zMjgsMTQ1LjggMTY3LjgwOCwxNTAuMTIgMTY3LjgwOCwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni4yODgsMTQ1LjhMMTczLjU2OCwxNDUuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTQuNDQ4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNTY4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE5NC40NDggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4zMjggMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjQ0OCAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk0LjQ0OCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzIuNjA4LDE0NS44IDIyMS4wODgsMTUwLjEyIDIyMS4wODgsMTQxLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNTY4LDE0NS44TDIyNi44NDgsMTQ1LjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ3LjcyOCwxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYyLjg0OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAyNDcuNzI4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyMzIuNjA4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny43MjggMTYwLjkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny43MjgiIHk9IjE0NS44IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ3LjE3NCwxNDUuOCAzMzUuNjU0LDE1MC4xMiAzMzUuNjU0LDE0MS40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYyLjg0OCwxNDUuOEwzNDEuNDE0LDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTQ1LjggTCAzNTQuNjc0LDE0NS44IFEgMzYyLjE3NCwxNDUuOCAzNjIuMTc0LDEzMC44IEwgMzYyLjE3NCwxMDcuODggTCAzNjIuMTc0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[table-or-subquery:](syntax/table-or-subquery.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MjAuNzc4IDQ1Ny43MDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3NC41MiAzOS4zNiw3OC44NCAzOS4zNiw3MC4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDU5LjUyIFEgMjQuMzYsNzQuNTIgMzQuNzQsNzQuNTIgTCA0NS4xMiw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw4OS42NEwxNjIuMzY1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ny40ODUgNzQuNTJMMTc3LjQ4NSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuMzY1IDU5LjRMNjYsNTkuNEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA3NC41Mkw1MC44OCw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCA2NiA4OS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTQuMTgyIiB5PSI3NC41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5NC43NjUsNzQuNTIgMTgzLjI0NSw3OC44NCAxODMuMjQ1LDcwLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Ny40ODUsNzQuNTJMMTg5LjAwNSw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuODg1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4wMDUgNzQuNTJMMjI1LjAwNSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuODg1IDU5LjRBMTUuMTIgMTUuMTIgMCAwIDAgMTk0Ljc2NSA3NC41MkwxOTQuNzY1LDc0LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS44ODUgODkuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5Ljg4NSIgeT0iNzQuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjYuNTI1LDM2LjcyIDI1NS4wMDUsNDEuMDQgMjU1LjAwNSwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw1OS41MiBMIDI0MC4wMDUsNTEuNzIgUSAyNDAuMDA1LDM2LjcyIDI1MC4zODUsMzYuNzIgTCAyNjAuNzY1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4MS42NDUsNTEuODRMMzU2LjgxMyw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzNzEuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Ni44MTMgMjEuNkwyODEuNjQ1LDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAyODEuNjQ1IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMxOS4yMjkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDcuOTMzLDM2LjcyIDM5Ni40MTMsNDEuMDQgMzk2LjQxMywzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuOTMzLDM2LjcyTDQwMi4xNzMsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIzLjA1Myw1MS44NEw0MjcuMDI3LDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Mi4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjAyNyAyMS42TDQyMy4wNTMsMjEuNkExNS4xMiAxNS4xMiAwIDAgMCA0MDcuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4wNTMgNTEuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI1LjA0IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3OC4xNDcsMzYuNzIgNDY2LjYyNyw0MS4wNCA0NjYuNjI3LDMyLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0Mi4xNDcsMzYuNzJMNDcyLjM4NywzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTMuMjY3LDUxLjg0TDU2MS45ODQsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNTc3LjEwNCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA1NjEuOTg0IDIxLjZMNDkzLjI2NywyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDQ3OC4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjI2NyA1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjcuNjI2IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLWFsaWFzPC90ZXh0Pgo8cGF0aCBkPSJNOS4zNiwzNi43MkwyNTUuMDA1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjIuOTMzLDYuNDggNDExLjQxMywxMC44IDQxMS40MTMsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzcxLjkzMywzNi43MiBMIDM3OS40MzMsMzYuNzIgUSAzODYuOTMzLDM2LjcyIDM4Ni45MzMsMjEuNzIgTCAzODYuOTMzLDIxLjQ4IFEgMzg2LjkzMyw2LjQ4IDQwMS45MzMsNi40OCBMIDQwMi4xNzMsNi40OCBMIDQxNy4xNzMsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTMzLDYuNDggTCA0NDIuMTQ3LDYuNDggUSA0NTcuMTQ3LDYuNDggNDU3LjE0NywyMS40OCBMIDQ1Ny4xNDcsMjEuNzIgUSA0NTcuMTQ3LDM2LjcyIDQ2NC42NDcsMzYuNzIgTCA0NzIuMTQ3LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyMi45MzMsNi40OCBMIDU3Ny4xMDQsNi40OCBRIDU5Mi4xMDQsNi40OCA1OTIuMTA0LDIxLjQ4IEwgNTkyLjEwNCwyMS43MiBRIDU5Mi4xMDQsMzYuNzIgNTk5LjYwNCwzNi43MiBMIDYwNy4xMDQsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIzLjgwOCwxMjcuNDRMMzg4LjM3OCwxMjcuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDAzLjQ5OCAxMTIuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4LjM3OCA5Ny4yTDMyMy44MDgsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDEyNy40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTYuMDkzIiB5PSIxMTIuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNi41MzgsMTEyLjMyIDQxNS4wMTgsMTE2LjY0IDQxNS4wMTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDMuNDk4LDExMi4zMkw0MjAuNzc4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDEuNjU4LDEyNy40NEw0NDUuNzQ3LDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA0NjAuODY3IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA0NDUuNzQ3IDk3LjJMNDQxLjY1OCw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQyNi41MzggMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0MS42NTggMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0My43MDIiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4My45MDcsMTEyLjMyIDQ3Mi4zODcsMTE2LjY0IDQ3Mi4zODcsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjAuODY3LDExMi4zMkw0NzguMTQ3LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTkuMDI3LDEyNy40NEw1NzcuNDIxLDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA1OTIuNTQxIDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA1NzcuNDIxIDk3LjJMNDk5LjAyNyw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4My45MDcgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5OS4wMjcgMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzOC4yMjQiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0zMjMuODA4LDE2NS4yNEwzNDMuOTEsMTY1LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDM1OS4wMyAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQzLjkxIDEzNUwzMjMuODA4LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDE2NS4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzMuODU5IiB5PSIxNTAuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjA3LDE1MC4xMiAzNzAuNTUsMTU0LjQ0IDM3MC41NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU5LjAzLDE1MC4xMkwzNzYuMzEsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ny4xOSwxNjUuMjRMNDYxLjc2LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA0NzYuODggMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS43NiAxMzVMMzk3LjE5LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzODIuMDcgMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4xOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI5LjQ3NSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ERVhFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjcuNjI2LDc0LjUyIDUzOS4xNDYsNzAuMiA1MzkuMTQ2LDc4Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzcuMTA0LDM2LjcyIEwgNjA3LjEwNCwzNi43MiBRIDYyMi4xMDQsMzYuNzIgNjIyLjEwNCw1MS43MiBMIDYyMi4xMDQsNTkuNTIgUSA2MjIuMTA0LDc0LjUyIDYwNy4xMDQsNzQuNTIgTCA1NDguMzg2LDc0LjUyIEwgNTMzLjM4Niw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA4LjY4OCwxNTAuMTIgMjk3LjE2OCwxNTQuNDQgMjk3LjE2OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI3LjYyNiw3NC41MiBMIDI5Ny4xNjgsNzQuNTIgUSAyODIuMTY4LDc0LjUyIDI4Mi4xNjgsODkuNTIgTCAyODIuMTY4LDEzNS4xMiBRIDI4Mi4xNjgsMTUwLjEyIDI5Mi41NDgsMTUwLjEyIEwgMzAyLjkyOCwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwOC42ODgsMTEyLjMyIDI5Ny4xNjgsMTE2LjY0IDI5Ny4xNjgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODIuMTY4LDk3LjIgTCAyODIuMTY4LDEwNC43NiBRIDI4Mi4xNjgsMTEyLjMyIDI5Mi41NDgsMTEyLjMyIEwgMzAyLjkyOCwxMTIuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI2Ni41MjUsMjEzLjYyNCAyNTUuMDA1LDIxNy45NDQgMjU1LjAwNSwyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDE5OC42MjQgUSAyNC4zNiwyMTMuNjI0IDM5LjM2LDIxMy42MjQgTCAyNDUuNzY1LDIxMy42MjQgTCAyNjAuNzY1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjgxLjY0NSwyMjguNzQ0TDQzMS4zNDcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDY3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjM0NyAxOTguNTA0TDI4MS42NDUsMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuNTI1IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjgxLjY0NSAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni40OTYiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1mdW5jdGlvbi1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My43NDcsMjEzLjYyNCA0NTIuMjI3LDIxNy45NDQgNDUyLjIyNywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDYuNDY3LDIxMy42MjRMNDU3Ljk4NywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3OC44NjcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0OTMuOTg3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDc4Ljg2NyAxOTguNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDQ2My43NDcgMjEzLjYyNEExNS4xMiAxNS4xMiAwIDAgMCA0NzguODY3IDIyOC43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDc4Ljg2NyIgeT0iMjEzLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUyOS45ODcsMjEzLjYyNCA1MTguNDY3LDIxNy45NDQgNTE4LjQ2NywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTg3LDIxMy42MjRMNTI0LjIyNywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOS45ODcsMjI4Ljc0NEw1NzkuMTc4LDIyOC43NDRMNTc5LjE3OCwxOTguNTA0TDUyOS45ODcsMTk4LjUwNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NTQuNTgyIiB5PSIyMTMuNjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTUuMTc4LDIxMy42MjQgNjAzLjY1OCwyMTcuOTQ0IDYwMy42NTgsMjA5LjMwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0TDYwOS40MTgsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzAuMjk4LDIyOC43NDRBMTUuMTIgMTUuMTIgMCAwIDAgNjQ1LjQxOCAyMTMuNjI0QTE1LjEyIDE1LjEyIDAgMCAwIDYzMC4yOTggMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCA2MTUuMTc4IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNjMwLjI5OCAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYzMC4yOTgiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NzUuNDE4LDE4Ny4xMDQgNjc5LjczOCwxOTguNjI0IDY3MS4wOTgsMTk4LjYyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQxOCwyMTMuNjI0IEwgNjYwLjQxOCwyMTMuNjI0IFEgNjc1LjQxOCwyMTMuNjI0IDY3NS40MTgsMjAzLjI0NCBMIDY3NS40MTgsMTkyLjg2NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTQuNTgyLDE5MC45NDRBMTUuMTIgMTUuMTIgMCAwIDAgNTY5LjcwMiAxNzUuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDU1NC41ODIgMTYwLjcwNEExNS4xMiAxNS4xMiAwIDAgMCA1MzkuNDYyIDE3NS44MjRBMTUuMTIgMTUuMTIgMCAwIDAgNTU0LjU4MiAxOTAuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1NC41ODIiIHk9IjE3NS44MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjkuNzAyLDE3NS44MjQgNTgxLjIyMiwxNzEuNTA0IDU4MS4yMjIsMTgwLjE0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0IEwgNTg2LjY3OCwyMTMuNjI0IFEgNTk0LjE3OCwyMTMuNjI0IDU5NC4xNzgsMTk4LjYyNCBMIDU5NC4xNzgsMTkwLjgyNCBRIDU5NC4xNzgsMTc1LjgyNCA1ODQuODIsMTc1LjgyNCBMIDU3NS40NjIsMTc1LjgyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzkuNDYyLDE3NS44MjQgTCA1MTguNDY3LDE3NS44MjQgUSA1MDMuNDY3LDE3NS44MjQgNTAzLjQ2NywxOTAuODI0IEwgNTAzLjQ2NywxOTguNjI0IFEgNTAzLjQ2NywyMTMuNjI0IDUxMC45NjcsMjEzLjYyNCBMIDUxOC40NjcsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw4OS41MiBMIDI0MC4wMDUsMTk4LjYyNCBRIDI0MC4wMDUsMjEzLjYyNCAyNDcuNTA1LDIxMy42MjQgTCAyNTUuMDA1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMTEyLjMyIDY0OC44OTgsMTE2LjY0IDY0OC44OTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01OTIuNTQxLDExMi4zMkw2NTQuNjU4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjAuNDE4LDExMi4zMiBMIDY2Ny45MTgsMTEyLjMyIFEgNjc1LjQxOCwxMTIuMzIgNjc1LjQxOCwxMDQuODIgTCA2NzUuNDE4LDk3LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjAuNDE4LDE1MC4xMiA2NDguODk4LDE1NC40NCA2NDguODk4LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzYuODgsMTUwLjEyTDY1NC42NTgsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMTUwLjEyIEwgNjY3LjkxOCwxNTAuMTIgUSA2NzUuNDE4LDE1MC4xMiA2NzUuNDE4LDE0Mi42MiBMIDY3NS40MTgsMTM1LjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3Ny4xMDQsMzYuNzJMNjkwLjQxOCwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDcuNjA0LDMwNC4zNDRMNDExLjU3OSwzMDQuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQyNi42OTkgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MTEuNTc5IDI3NC4xMDRMNDA3LjYwNCwyNzQuMTA0QTE1LjEyIDE1LjEyIDAgMCAwIDM5Mi40ODQgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MDcuNjA0IDMwNC4zNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDA5LjU5MiIgeT0iMjg5LjIyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5OC42OTksMjg5LjIyNCA0ODcuMTc5LDI5My41NDQgNDg3LjE3OSwyODQuOTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjYuNjk5LDI4OS4yMjRMNDkyLjkzOSwyODkuMjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxMy44MTksMzA0LjM0NEw1ODIuNTM2LDMwNC4zNDRBMTUuMTIgMTUuMTIgMCAwIDAgNTk3LjY1NiAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi41MzYgMjc0LjEwNEw1MTMuODE5LDI3NC4xMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDk4LjY5OSAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy44MTkgMzA0LjM0NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NDguMTc3IiB5PSIyODkuMjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtYWxpYXM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjYwLjQxOCwyODkuMjI0IDY0OC44OTgsMjkzLjU0NCA2NDguODk4LDI4NC45MDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5Ny42NTYsMjg5LjIyNEw2NTQuNjU4LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYwLjQxOCwyODkuMjI0IEwgNjY3LjkxOCwyODkuMjI0IFEgNjc1LjQxOCwyODkuMjI0IDY3NS40MTgsMjgxLjcyNCBMIDY3NS40MTgsMjc0LjIyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTQ4LjE3NywyNTEuNDI0IDU1OS42OTcsMjQ3LjEwNCA1NTkuNjk3LDI1NS43NDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0NS40MTgsMjEzLjYyNCBMIDY1Mi45MTgsMjEzLjYyNCBRIDY2MC40MTgsMjEzLjYyNCA2NjAuNDE4LDIyOC42MjQgTCA2NjAuNDE4LDIzNi40MjQgUSA2NjAuNDE4LDI1MS40MjQgNjQ1LjQxOCwyNTEuNDI0IEwgNTY4LjkzNywyNTEuNDI0IEwgNTUzLjkzNywyNTEuNDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ4LjE3NywyNTEuNDI0IEwgMzcwLjU5MiwyNTEuNDI0IFEgMzU1LjU5MiwyNTEuNDI0IDM1NS41OTIsMjY2LjQyNCBMIDM1NS41OTIsMjc0LjIyNCBRIDM1NS41OTIsMjg5LjIyNCAzNzAuNTkyLDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcyLjE3OSwyNTEuNDI0IEwgNDY0LjY3OSwyNTEuNDI0IFEgNDU3LjE3OSwyNTEuNDI0IDQ1Ny4xNzksMjY2LjQyNCBMIDQ1Ny4xNzksMjc0LjIyNCBRIDQ1Ny4xNzksMjg5LjIyNCA0NjQuNjc5LDI4OS4yMjQgTCA0NzIuMTc5LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMyNy4wMjQgMzkuMzYsMzMxLjM0NCAzOS4zNiwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTguNTA0IEwgMjQuMzYsMzEyLjAyNCBRIDI0LjM2LDMyNy4wMjQgMzQuNzQsMzI3LjAyNCBMIDQ1LjEyLDMyNy4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzQyLjE0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMxMS45MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzI3LjAyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzMjcuMDI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDMyNy4wMjQgOTIuNjQsMzMxLjM0NCA5Mi42NCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzMjcuMDI0TDk4LjQsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzQyLjE0NEwyMDguNDE2LDM0Mi4xNDRMMjA4LjQxNiwzMTEuOTA0TDEwNC4xNiwzMTEuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni4yODgiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zZWxlY3Qtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzEuNDU2LDMyNy4wMjQgMjE5LjkzNiwzMzEuMzQ0IDIxOS45MzYsMzIyLjcwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjQxNiwzMjcuMDI0TDIyNS42OTYsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNTc2LDM0Mi4xNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjY5NiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni41NzYgMzExLjkwNEExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDU2IDMyNy4wMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjU3NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ni41NzYiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjY5NiwzMjcuMDI0IEwgMjY5LjE5NiwzMjcuMDI0IFEgMjc2LjY5NiwzMjcuMDI0IDI3Ni42OTYsMzEyLjAyNCBMIDI3Ni42OTYsMzA0LjIyNCBRIDI3Ni42OTYsMjg5LjIyNCAyOTEuNjk2LDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzI3LjAyNCA2NDguODk4LDMzMS4zNDQgNjQ4Ljg5OCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjEuNjk2LDMyNy4wMjRMNjU0LjY1OCwzMjcuMDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMzI3LjAyNCBMIDY2Ny45MTgsMzI3LjAyNCBRIDY3NS40MTgsMzI3LjAyNCA2NzUuNDE4LDMxOS41MjQgTCA2NzUuNDE4LDMxMi4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDI0LjU5MiwzMjcuMDI0IEwgNDMyLjA5MiwzMjcuMDI0IFEgNDM5LjU5MiwzMjcuMDI0IDQzOS41OTIsMzEyLjAyNCBMIDQzOS41OTIsMzA0LjIyNCBRIDQzOS41OTIsMjg5LjIyNCA0NDcuMDkyLDI4OS4yMjQgTCA0NTQuNTkyLDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDM2NC44MjQgMzkuMzYsMzY5LjE0NCAzOS4zNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMTEuOTA0IEwgMjQuMzYsMzQ5LjgyNCBRIDI0LjM2LDM2NC44MjQgMzQuNzQsMzY0LjgyNCBMIDQ1LjEyLDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzNjQuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDM0OS43MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNzkuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzNjQuODI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM1LjEyLDM2NC44MjQgMTIzLjYsMzY5LjE0NCAxMjMuNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0TDEyOS4zNiwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNS4xMiwzNzkuOTQ0TDI5Ni4wNTQsMzc5Ljk0NEwyOTYuMDU0LDM0OS43MDRMMTM1LjEyLDM0OS43MDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MC4wNTQsMzY0LjgyNCAzMzguNTM0LDM2OS4xNDQgMzM4LjUzNCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjRMMzQ0LjI5NCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS4xNzQsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCAzODAuMjk0IDM2NC44MjRBMTUuMTIgMTUuMTIgMCAwIDAgMzY1LjE3NCAzNDkuNzA0QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC4wNTQgMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCAzNjUuMTc0IDM3OS45NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzY1LjE3NCIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzY0LjgyNCA2NDguODk4LDM2OS4xNDQgNjQ4Ljg5OCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuMjk0LDM2NC44MjRMNjU0LjY1OCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MTEuNDE4LDM2LjcyIDY5OS44OTgsNDEuMDQgNjk5Ljg5OCwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjAuNDE4LDM2NC44MjQgTCA2NjcuOTE4LDM2NC44MjQgUSA2NzUuNDE4LDM2NC44MjQgNjc1LjQxOCwzNDkuODI0IEwgNjc1LjQxOCw1MS43MiBRIDY3NS40MTgsMzYuNzIgNjkwLjQxOCwzNi43MiBMIDY5MC42NTgsMzYuNzIgTCA3MDUuNjU4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzE1LjAxOCIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTIxNS41ODcsNDE3Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCAyMzAuNzA3IDQwMi42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjE1LjU4NyAzODcuNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDIwMC40NjcgNDAyLjYyNEExNS4xMiAxNS4xMiAwIDAgMCAyMTUuNTg3IDQxNy43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iNDAyLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzMC43MDcsNDAyLjYyNCAyNDIuMjI3LDM5OC4zMDQgMjQyLjIyNyw0MDYuOTQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjQgTCAzMDMuNTU0LDM2NC44MjQgUSAzMTEuMDU0LDM2NC44MjQgMzExLjA1NCwzNzkuODI0IEwgMzExLjA1NCwzODcuNjI0IFEgMzExLjA1NCw0MDIuNjI0IDI5Ni4wNTQsNDAyLjYyNCBMIDI1MS40NjcsNDAyLjYyNCBMIDIzNi40NjcsNDAyLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDAuNDY3LDQwMi42MjQgTCAxMjMuNiw0MDIuNjI0IFEgMTA4LjYsNDAyLjYyNCAxMDguNiwzODcuNjI0IEwgMTA4LjYsMzc5LjgyNCBRIDEwOC42LDM2NC44MjQgMTE2LjEsMzY0LjgyNCBMIDEyMy42LDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMi42NCw0NDAuNDI0IDExMS4xMiw0NDQuNzQ0IDExMS4xMiw0MzYuMTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0IEwgODguNjIsMzY0LjgyNCBRIDk2LjEyLDM2NC44MjQgOTYuMTIsMzc5LjgyNCBMIDk2LjEyLDQyNS40MjQgUSA5Ni4xMiw0NDAuNDI0IDEwNi41LDQ0MC40MjQgTCAxMTYuODgsNDQwLjQyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjIuNjQsNDU1LjU0NEwyMjQuNzA3LDQ1NS41NDRMMjI0LjcwNyw0MjUuMzA0TDEyMi42NCw0MjUuMzA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3My42NzQiIHk9IjQ0MC40MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTIyNC43MDcsNDQwLjQyNCBMIDMwOC41MzQsNDQwLjQyNCBRIDMyMy41MzQsNDQwLjQyNCAzMjMuNTM0LDQyNS40MjQgTCAzMjMuNTM0LDM3OS44MjQgUSAzMjMuNTM0LDM2NC44MjQgMzMxLjAzNCwzNjQuODI0IEwgMzM4LjUzNCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[window-defn:](syntax/window-defn.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NzkuNzY1IDM4MC41OTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2Mi42NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0Ny41MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsNDQuNDk2IDkyLjY0LDQ4LjgxNiA5Mi42NCw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDE3LjI4IEwgNzAuMTQsMTcuMjggUSA3Ny42NCwxNy4yOCA3Ny42NCwzMC44ODggUSA3Ny42NCw0NC40OTYgODguMDIsNDQuNDk2IEwgOTguNCw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDU5LjYxNkwyNjAuODAzLDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTIzIDQ0LjQ5NkwyNzUuOTIzLDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuODAzIDI5LjM3NkwxMTkuMjgsMjkuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4xNiA0NC40OTZMMTA0LjE2LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggNTkuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC4wNDIiIHk9IjQ0LjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJhc2Utd2luZG93LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xMTkuMjgsMTM1LjIxNkwxOTguOTQxLDEzNS4yMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjE0LjA2MSAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NDEgMTA0Ljk3NkwxMTkuMjgsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAxMDQuMTYgMTIwLjA5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggMTM1LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTkuMTEiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM3LjEwMSwxMjAuMDk2IDIyNS41ODEsMTI0LjQxNiAyMjUuNTgxLDExNS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNC4wNjEsMTIwLjA5NkwyMzEuMzQxLDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUyLjIyMSwxMzUuMjE2TDI1Ni4zMSwxMzUuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS40MyAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni4zMSAxMDQuOTc2TDI1Mi4yMjEsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzcuMTAxIDEyMC4wOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjIyMSAxMzUuMjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1NC4yNjYiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNDMsMTIwLjA5NiAyOTUuOTEsMTI0LjQxNiAyOTUuOTEsMTE1Ljc3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcxLjQzLDEyMC4wOTZMMzAxLjY3LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA3LjQzLDEzNS4yMTZMMzU2LjYyMSwxMzUuMjE2TDM1Ni42MjEsMTA0Ljk3NkwzMDcuNDMsMTA0Ljk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzIuMDI2IiB5PSIxMjAuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBhdGggZD0iTTMzMi4wMjYsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuMTQ2IDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzMyLjAyNiAxNDIuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxNi45MDYgMTU3Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCAzMzIuMDI2IDE3My4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMyLjAyNiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNDYsMTU3Ljg5NiAzNTguNjY2LDE1My41NzYgMzU4LjY2NiwxNjIuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTYuNjIxLDEyMC4wOTYgTCAzNjQuMTIxLDEyMC4wOTYgUSAzNzEuNjIxLDEyMC4wOTYgMzcxLjYyMSwxMzUuMDk2IEwgMzcxLjYyMSwxNDIuODk2IFEgMzcxLjYyMSwxNTcuODk2IDM2Mi4yNjMsMTU3Ljg5NiBMIDM1Mi45MDYsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTYuOTA2LDE1Ny44OTYgTCAyOTUuOTEsMTU3Ljg5NiBRIDI4MC45MSwxNTcuODk2IDI4MC45MSwxNDIuODk2IEwgMjgwLjkxLDEzNS4wOTYgUSAyODAuOTEsMTIwLjA5NiAyODguNDEsMTIwLjA5NiBMIDI5NS45MSwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDE3LjI4IDE3OC41MjIsMjEuNiAxNzguNTIyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwxNy4yOEwxODQuMjgyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDgyLjI5NiAyMDEuNTYyLDc3Ljk3NiAyMDEuNTYyLDg2LjYxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkwLjA0MiwxNy4yOCBMIDI5OC45NjMsMTcuMjggUSAzMTMuOTYzLDE3LjI4IDMxMy45NjMsMzIuMjggTCAzMTMuOTYzLDY3LjI5NiBRIDMxMy45NjMsODIuMjk2IDI5OC45NjMsODIuMjk2IEwgMjEwLjgwMiw4Mi4yOTYgTCAxOTUuODAyLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDEyMC4wOTYgOTIuNjQsMTI0LjQxNiA5Mi42NCwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDgyLjI5NiBMIDc3LjY0LDgyLjI5NiBRIDYyLjY0LDgyLjI5NiA2Mi42NCw5Ny4yOTYgTCA2Mi42NCwxMDUuMDk2IFEgNjIuNjQsMTIwLjA5NiA3Ny42NCwxMjAuMDk2IEwgODMuNCwxMjAuMDk2IEwgOTguNCwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTguOTYzLDQ0LjQ5NiAyODcuNDQzLDQ4LjgxNiAyODcuNDQzLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc1LjkyMyw0NC40OTZMMjkzLjIwMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk4Ljk2Myw0NC40OTYgTCAzMDYuNDYzLDQ0LjQ5NiBRIDMxMy45NjMsNDQuNDk2IDMxMy45NjMsNTEuOTk2IEwgMzEzLjk2Myw1OS40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDI0OC42MTZMMTYzLjgwNSwyNDguNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDE3OC45MjUgMjMzLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjMuODA1IDIxOC4zNzZMMTE5LjI4LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjE2IDIzMy40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMTE5LjI4IDI0OC42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQxLjU0MiIgeT0iMjMzLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwMS45NjUsMjMzLjQ5NiAxOTAuNDQ1LDIzNy44MTYgMTkwLjQ0NSwyMjkuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzguOTI1LDIzMy40OTZMMTk2LjIwNSwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNy4wODUsMjQ4LjYxNkwyMjEuMTc0LDI0OC42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjI5NCAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS4xNzQgMjE4LjM3NkwyMTcuMDg1LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjAxLjk2NSAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4wODUgMjQ4LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTkuMTMiIHk9IjIzMy40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzIuMjk0LDIzMy40OTYgMjYwLjc3NCwyMzcuODE2IDI2MC43NzQsMjI5LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM2LjI5NCwyMzMuNDk2TDI2Ni41MzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuMjk0LDI0OC42MTZMNDAyLjEyNSwyNDguNjE2TDQwMi4xMjUsMjE4LjM3NkwyNzIuMjk0LDIxOC4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM3LjIxIiB5PSIyMzMuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTMzNy4yMSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi4zMyAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMi4wOSAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzNy4yMSIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1Mi4zMywyNzEuMjk2IDM2My44NSwyNjYuOTc2IDM2My44NSwyNzUuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyNTYuMjk2IFEgNDE3LjEyNSwyNzEuMjk2IDQwMi4xMjUsMjcxLjI5NiBMIDM3My4wOSwyNzEuMjk2IEwgMzU4LjA5LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIyLjA5LDI3MS4yOTYgTCAyNjAuNzc0LDI3MS4yOTYgUSAyNDUuNzc0LDI3MS4yOTYgMjQ1Ljc3NCwyNTYuMjk2IEwgMjQ1Ljc3NCwyNDguNDk2IFEgMjQ1Ljc3NCwyMzMuNDk2IDI1My4yNzQsMjMzLjQ5NiBMIDI2MC43NzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTkwLjA0MiwxOTUuNjk2IDIwMS41NjIsMTkxLjM3NiAyMDEuNTYyLDIwMC4wMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1Ni42MjEsMTIwLjA5NiBMIDM2NC4xMjEsMTIwLjA5NiBRIDM3MS42MjEsMTIwLjA5NiAzNzEuNjIxLDEzNS4wOTYgTCAzNzEuNjIxLDE4MC42OTYgUSAzNzEuNjIxLDE5NS42OTYgMzU2LjYyMSwxOTUuNjk2IEwgMjEwLjgwMiwxOTUuNjk2IEwgMTk1LjgwMiwxOTUuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsMjMzLjQ5NiA5Mi42NCwyMzcuODE2IDkyLjY0LDIyOS4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5MC4wNDIsMTk1LjY5NiBMIDc3LjY0LDE5NS42OTYgUSA2Mi42NCwxOTUuNjk2IDYyLjY0LDIxMC42OTYgTCA2Mi42NCwyMTguNDk2IFEgNjIuNjQsMjMzLjQ5NiA3Ny42NCwyMzMuNDk2IEwgODMuNCwyMzMuNDk2IEwgOTguNCwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Mi42NCwxNTcuODk2IDU4LjMyLDE0Ni4zNzYgNjYuOTYsMTQ2LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTA0Ljk3Nkw2Mi42NCwxNTIuMTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYyLjY0LDE1Ny44OTZMNjIuNjQsMjE4LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzYyLjAxNkwyMDguNjQ2LDM2Mi4wMTZMMjA4LjY0NiwzMzEuNzc2TDEwNC4xNiwzMzEuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni40MDMiIHk9IjM0Ni44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mcmFtZS1zcGVjPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNy4xMjUsMzQ2Ljg5NiA0MDUuNjA1LDM1MS4yMTYgNDA1LjYwNSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNjQ2LDM0Ni44OTZMNDExLjM2NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMi4yNDUsMzYyLjAxNkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuMzY1IDM0Ni44OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjI0NSAzMzEuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxNy4xMjUgMzQ2Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzIuMjQ1IDM2Mi4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMyLjI0NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3MC40MDUsMzQ2Ljg5NiA0NTguODg1LDM1MS4yMTYgNDU4Ljg4NSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDcuMzY1LDM0Ni44OTZMNDY0LjY0NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDc0LjAwNSIgY3k9IjM0Ni44OTYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjE5MC4wNDIsMzA5LjA5NiAyMDEuNTYyLDMwNC43NzYgMjAxLjU2MiwzMTMuNDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyOTQuMDk2IFEgNDE3LjEyNSwzMDkuMDk2IDQwMi4xMjUsMzA5LjA5NiBMIDIxMC44MDIsMzA5LjA5NiBMIDE5NS44MDIsMzA5LjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDM0Ni44OTYgOTIuNjQsMzUxLjIxNiA5Mi42NCwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDMwOS4wOTYgTCA3Ny42NCwzMDkuMDk2IFEgNjIuNjQsMzA5LjA5NiA2Mi42NCwzMjQuMDk2IEwgNjIuNjQsMzMxLjg5NiBRIDYyLjY0LDM0Ni44OTYgNzcuNjQsMzQ2Ljg5NiBMIDgzLjQsMzQ2Ljg5NiBMIDk4LjQsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjIuNjQsMjcxLjI5NiA1OC4zMiwyNTkuNzc2IDY2Ljk2LDI1OS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDIxOC4zNzZMNjIuNjQsMjY1LjUzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Mi42NCwyNzEuMjk2TDYyLjY0LDMzMS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1Ni40MDMsMzc0LjExMiAxNDQuODgzLDM3OC40MzIgMTQ0Ljg4MywzNjkuNzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwzMzEuNzc2IEwgNjIuNjQsMzU5LjExMiBRIDYyLjY0LDM3NC4xMTIgNzcuNjQsMzc0LjExMiBMIDEzNS42NDMsMzc0LjExMiBMIDE1MC42NDMsMzc0LjExMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjc4LjM1LDM0Ni44OTYgMjY2LjgzLDM1MS4yMTYgMjY2LjgzLDM0Mi41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni40MDMsMzc0LjExMiBMIDIzMy4zNSwzNzQuMTEyIFEgMjQ4LjM1LDM3NC4xMTIgMjQ4LjM1LDM2MC41MDQgUSAyNDguMzUsMzQ2Ljg5NiAyNjAuNDcsMzQ2Ljg5NiBMIDI3Mi41OSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

The SELECT statement is used to query the database. The result of a SELECT is zero or more rows of data where each row has a fixed number of columns. A SELECT statement does not make any changes to the database.

The "[select-stmt](syntax/select-stmt.md)" syntax diagram above attempts to show as much of the SELECT statement syntax as possible in a single diagram, because some readers find that helpful. The following "[factored-select-stmt](syntax/factored-select-stmt.md)" is an alternative syntax diagrams that expresses the same syntax but tries to break the syntax down into smaller chunks.

**[factored-select-stmt:](syntax/factored-select-stmt.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjkuMjY2IDUwMC4wNCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwzMi40TDkxLjI5NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNi40MTYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTEuMjk2IDIuMTZMNjAuNDgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA0NS4zNiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc1Ljg4OCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSVRIPC90ZXh0Pgo8cGF0aCBkPSJNMTY2LjUzNiw2Mi42NEwyNTIuMzAyLDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDI2Ny40MjIgNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjMwMiAzMi40TDE2Ni41MzYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuNDE2IDQ3LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Ni41MzYgNjIuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5LjQxOSIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUNVUlNJVkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjQxOSwxNy4yOCAxOTcuODk5LDIxLjYgMTk3Ljg5OSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA2LjQxNiwxNy4yOEwyMDMuNjU5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTcuNDIyLDE3LjI4IDM0NS45MDIsMjEuNiAzNDUuOTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNDE5LDE3LjI4TDM1MS42NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU3LjQyMiwzMi40TDU4My45MDYsMzIuNEw1ODMuOTA2LDIuMTZMMzU3LjQyMiwyLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ3MC42NjQiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tbW9uLXRhYmxlLWV4cHJlc3Npb248L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTUxLjQxNiw0Ny41MiAxMzkuODk2LDUxLjg0IDEzOS44OTYsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA2LjQxNiwxNy4yOCBMIDExMy45MTYsMTcuMjggUSAxMjEuNDE2LDE3LjI4IDEyMS40MTYsMzIuMjggTCAxMjEuNDE2LDMyLjUyIFEgMTIxLjQxNiw0Ny41MiAxMzMuNTM2LDQ3LjUyIEwgMTQ1LjY1Niw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ2Miw0Ny41MiAyNzguOTQyLDUxLjg0IDI3OC45NDIsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjQyMiw0Ny41MkwyODQuNzAyLDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40NjIsNDcuNTIgTCAyOTcuOTYyLDQ3LjUyIFEgMzA1LjQ2Miw0Ny41MiAzMDUuNDYyLDMyLjUyIEwgMzA1LjQ2MiwzMi4yOCBRIDMwNS40NjIsMTcuMjggMzIwLjQ2MiwxNy4yOCBMIDMzMC45MDIsMTcuMjggTCAzNDUuOTAyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3MC42NjQsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA0ODUuNzg0IDU1LjA4TDQ4NS43ODQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDcwLjY2NCAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0NTUuNTQ0IDU1LjA4TDQ1NS41NDQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDcwLjY2NCA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ3MC42NjQiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDg1Ljc4NCw1NS4wOCA0OTcuMzA0LDUwLjc2IDQ5Ny4zMDQsNTkuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTgzLjkwNiwxNy4yOCBMIDU5MS40MDYsMTcuMjggUSA1OTguOTA2LDE3LjI4IDU5OC45MDYsMzIuMjggTCA1OTguOTA2LDQwLjA4IFEgNTk4LjkwNiw1NS4wOCA1ODMuOTA2LDU1LjA4IEwgNTA2LjU0NCw1NS4wOCBMIDQ5MS41NDQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDU1LjU0NCw1NS4wOCBMIDM0OS4zODIsNTUuMDggUSAzMzQuMzgyLDU1LjA4IDMzNC4zODIsNDAuMDggTCAzMzQuMzgyLDMyLjI4IFEgMzM0LjM4MiwxNy4yOCAzNDAuMTQyLDE3LjI4IEwgMzQ1LjkwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMTcuMzYsMTUzLjM2TDIyMC45MjUsMTUzLjM2TDIyMC45MjUsMTIzLjEyTDExNy4zNiwxMjMuMTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY5LjE0MiIgeT0iMTM4LjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2VsZWN0LWNvcmU8L3RleHQ+CjxwYXRoIGQ9Ik02MC40OCwzMDQuNTZMMTA1LjAwNSwzMDQuNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTIwLjEyNSAyODkuNDRBMTUuMTIgMTUuMTIgMCAwIDAgMTA1LjAwNSAyNzQuMzJMNjAuNDgsMjc0LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDI4OS40NEExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMDQuNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODIuNzQyNCIgeT0iMjg5LjQ0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTQzLjE2NSwyODkuNDQgMTMxLjY0NSwyOTMuNzYgMTMxLjY0NSwyODUuMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyMC4xMjUsMjg5LjQ0TDEzNy40MDUsMjg5LjQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1OC4yODUsMzA0LjU2TDE2Mi4zNzQsMzA0LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ny40OTQgMjg5LjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDE2Mi4zNzQgMjc0LjMyTDE1OC4yODUsMjc0LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDE0My4xNjUgMjg5LjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDE1OC4yODUgMzA0LjU2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2MC4zMyIgeT0iMjg5LjQ0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+CjxwYXRoIGQ9Ik02MC40OCw0MTAuNEw5My45NDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDEwOS4wNjYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDkzLjk0NTYgMzgwLjE2TDYwLjQ4LDM4MC4xNkExNS4xMiAxNS4xMiAwIDAgMCA0NS4zNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzcuMjEyOCIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMyLjEwNiwzOTUuMjggMTIwLjU4NiwzOTkuNiAxMjAuNTg2LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA5LjA2NiwzOTUuMjhMMTI2LjM0NiwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTMyLjEwNiw0MTAuNEwxODEuMjk2LDQxMC40TDE4MS4yOTYsMzgwLjE2TDEzMi4xMDYsMzgwLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni43MDEiIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTE3LjM2LDEzOC4yNCAxMDUuODQsMTQyLjU2IDEwNS44NCwxMzMuOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMTIzLjI0IFEgMjQuMzYsMTM4LjI0IDM5LjM2LDEzOC4yNCBMIDk2LjYsMTM4LjI0IEwgMTExLjYsMTM4LjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMTIuNDIyLDkyLjg4IDMyMy45NDIsODguNTYgMzIzLjk0Miw5Ny4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODMuOTA2LDE3LjI4IEwgNjA0LjkwNiwxNy4yOCBRIDYxOS45MDYsMTcuMjggNjE5LjkwNiwzMi4yOCBMIDYxOS45MDYsNzcuODggUSA2MTkuOTA2LDkyLjg4IDYwNC45MDYsOTIuODggTCAzMzMuMTgyLDkyLjg4IEwgMzE4LjE4Miw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTIuNDIyLDkyLjg4IEwgMzkuMzYsOTIuODggUSAyNC4zNiw5Mi44OCAyNC4zNiwxMDAuMzggTCAyNC4zNiwxMDcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODAuNzg0LDE5OC43MkwyNTcuNTAxLDE5OC43MkwyNTcuNTAxLDE2OC40OEw4MC43ODQsMTY4LjQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2OS4xNDIiIHk9IjE4My42IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tcG91bmQtb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjU3LjUwMSwxODMuNiAyNjkuMDIxLDE3OS4yOCAyNjkuMDIxLDE4Ny45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcyLjUwMSwxMzguMjQgTCAyODAuMDAxLDEzOC4yNCBRIDI4Ny41MDEsMTM4LjI0IDI4Ny41MDEsMTUzLjI0IEwgMjg3LjUwMSwxNjguNiBRIDI4Ny41MDEsMTgzLjYgMjc1LjM4MSwxODMuNiBMIDI2My4yNjEsMTgzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODAuNzg0LDE4My42IEwgNjUuNzg0LDE4My42IFEgNTAuNzg0LDE4My42IDUwLjc4NCwxNjguNiBMIDUwLjc4NCwxNTMuMjQgUSA1MC43ODQsMTM4LjI0IDU4LjI4NCwxMzguMjQgTCA2NS43ODQsMTM4LjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTYuNjMzLDIzNi41MiAzMDguMTUzLDIzMi4yIDMwOC4xNTMsMjQwLjg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjAuOTI1LDEzOC4yNCBMIDM0Mi40MjIsMTM4LjI0IFEgMzU3LjQyMiwxMzguMjQgMzU3LjQyMiwxNTMuMjQgTCAzNTcuNDIyLDIyMS41MiBRIDM1Ny40MjIsMjM2LjUyIDM0Mi40MjIsMjM2LjUyIEwgMzE3LjM5MywyMzYuNTIgTCAzMDIuMzkzLDIzNi41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMjg5LjQ0IDMzLjg0LDI5My43NiAzMy44NCwyODUuMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Ni42MzMsMjM2LjUyIEwgMzkuMzYsMjM2LjUyIFEgMjQuMzYsMjM2LjUyIDI0LjM2LDI1MS41MiBMIDI0LjM2LDI3NC40NCBRIDI0LjM2LDI4OS40NCAzMS45OCwyODkuNDQgTCAzOS42LDI4OS40NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjIyLjQ5NCwyODkuNDQgMjEwLjk3NCwyOTMuNzYgMjEwLjk3NCwyODUuMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Ny40OTQsMjg5LjQ0TDIxNi43MzQsMjg5LjQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi40OTQsMzA0LjU2TDM1Mi4zMjUsMzA0LjU2TDM1Mi4zMjUsMjc0LjMyTDIyMi40OTQsMjc0LjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI4Ny40MSIgeT0iMjg5LjQ0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTI4Ny40MSwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjUzIDMyNy4yNEExNS4xMiAxNS4xMiAwIDAgMCAyODcuNDEgMzEyLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3Mi4yOSAzMjcuMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjg3LjQxIDM0Mi4zNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODcuNDEiIHk9IjMyNy4yNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMwMi41MywzMjcuMjQgMzE0LjA1LDMyMi45MiAzMTQuMDUsMzMxLjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTIuMzI1LDI4OS40NCBMIDM1OS44MjUsMjg5LjQ0IFEgMzY3LjMyNSwyODkuNDQgMzY3LjMyNSwzMDQuNDQgTCAzNjcuMzI1LDMxMi4yNCBRIDM2Ny4zMjUsMzI3LjI0IDM1Mi4zMjUsMzI3LjI0IEwgMzIzLjI5LDMyNy4yNCBMIDMwOC4yOSwzMjcuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjcyLjI5LDMyNy4yNCBMIDIxNC40NTQsMzI3LjI0IFEgMTk5LjQ1NCwzMjcuMjQgMTk5LjQ1NCwzMTIuMjQgTCAxOTkuNDU0LDMwNC40NCBRIDE5OS40NTQsMjg5LjQ0IDIwNS4yMTQsMjg5LjQ0IEwgMjEwLjk3NCwyODkuNDQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM4OC4zMjUsMzE5LjY4IDM4NC4wMDUsMzA4LjE2IDM5Mi42NDUsMzA4LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTIuMzI1LDI4OS40NCBMIDM3My4zMjUsMjg5LjQ0IFEgMzg4LjMyNSwyODkuNDQgMzg4LjMyNSwzMDEuNjggTCAzODguMzI1LDMxMy45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTk4Ljg0MiwzNjEuMjYgMjEwLjM2MiwzNTYuOTQgMjEwLjM2MiwzNjUuNTgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4OC4zMjUsMzE5LjY4IEwgMzg4LjMyNSwzNDYuMjYgUSAzODguMzI1LDM2MS4yNiAzNzMuMzI1LDM2MS4yNiBMIDIxOS42MDIsMzYxLjI2IEwgMjA0LjYwMiwzNjEuMjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM5NS4yOCAzMy44NCwzOTkuNiAzMy44NCwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5OC44NDIsMzYxLjI2IEwgMzkuMzYsMzYxLjI2IFEgMjQuMzYsMzYxLjI2IDI0LjM2LDM3Ni4yNiBMIDI0LjM2LDM4MC4yOCBRIDI0LjM2LDM5NS4yOCAzMS45OCwzOTUuMjggTCAzOS42LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQuMzYsMzI3LjMxMiAyMC4wNCwzMTUuNzkyIDI4LjY4LDMxNS43OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDI3NC4zMkwyNC4zNiwzMjEuNTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0LjM2LDMyNy4zMTJMMjQuMzYsMzgwLjMwNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTUuNDU2LDQ0MC42NEwzMDYuNzc4LDQ0MC42NEExNS4xMiAxNS4xMiAwIDAgMCAzMjEuODk4IDQyNS41MkExNS4xMiAxNS4xMiAwIDAgMCAzMDYuNzc4IDQxMC40TDI1NS40NTYsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQwLjMzNiA0MjUuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjU1LjQ1NiA0NDAuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgxLjExNyIgeT0iNDI1LjUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T0ZGU0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0NC45MzgsNDI1LjUyIDMzMy40MTgsNDI5Ljg0IDMzMy40MTgsNDIxLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyMS44OTgsNDI1LjUyTDMzOS4xNzgsNDI1LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NC45MzgsNDQwLjY0TDM5NC4xMjgsNDQwLjY0TDM5NC4xMjgsNDEwLjRMMzQ0LjkzOCw0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNjkuNTMzIiB5PSI0MjUuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNy4xNjgsNDI1LjUyIDQwNS42NDgsNDI5Ljg0IDQwNS42NDgsNDIxLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5NC4xMjgsNDI1LjUyTDQxMS40MDgsNDI1LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1NS40NTYsNDc4LjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDI3MC41NzYgNDYzLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI1NS40NTYgNDQ4LjJBMTUuMTIgMTUuMTIgMCAwIDAgMjQwLjMzNiA0NjMuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjU1LjQ1NiA0NzguNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU1LjQ1NiIgeT0iNDYzLjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjkzLjYxNiw0NjMuMzIgMjgyLjA5Niw0NjcuNjQgMjgyLjA5Niw0NTkiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3MC41NzYsNDYzLjMyTDI4Ny44NTYsNDYzLjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5My42MTYsNDc4LjQ0TDM0Mi44MDYsNDc4LjQ0TDM0Mi44MDYsNDQ4LjJMMjkzLjYxNiw0NDguMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTguMjExIiB5PSI0NjMuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwNC4zMzYsMzk1LjI4IDE5Mi44MTYsMzk5LjYgMTkyLjgxNiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MS4yOTYsMzk1LjI4TDE5OC41NzYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDAuMzM2LDQ2My4zMiAyMjguODE2LDQ2Ny42NCAyMjguODE2LDQ1OSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA0LjMzNiwzOTUuMjggTCAyMTEuODM2LDM5NS4yOCBRIDIxOS4zMzYsMzk1LjI4IDIxOS4zMzYsNDEwLjI4IEwgMjE5LjMzNiw0NDguMzIgUSAyMTkuMzM2LDQ2My4zMiAyMjYuOTU2LDQ2My4zMiBMIDIzNC41NzYsNDYzLjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDAuMzM2LDQyNS41MiAyMjguODE2LDQyOS44NCAyMjguODE2LDQyMS4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDQuMzM2LDM5NS4yOCBMIDIxMS44MzYsMzk1LjI4IFEgMjE5LjMzNiwzOTUuMjggMjE5LjMzNiw0MTAuMjggTCAyMTkuMzM2LDQxMC41MiBRIDIxOS4zMzYsNDI1LjUyIDIyNi45NTYsNDI1LjUyIEwgMjM0LjU3Niw0MjUuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQxNy4xNjgsMzk1LjI4IDQwNS42NDgsMzk5LjYgNDA1LjY0OCwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwNC4zMzYsMzk1LjI4TDQxMS40MDgsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MTkuOTA2LDQ5My41NiA2MDguMzg2LDQ5Ny44OCA2MDguMzg2LDQ4OS4yNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE3LjE2OCwzOTUuMjggTCA0MzguMTY4LDM5NS4yOCBRIDQ1My4xNjgsMzk1LjI4IDQ1My4xNjgsNDEwLjI4IEwgNDUzLjE2OCw0NzguNTYgUSA0NTMuMTY4LDQ5My41NiA0NjguMTY4LDQ5My41NiBMIDU5OS4xNDYsNDkzLjU2IEwgNjE0LjE0Niw0OTMuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2MjMuNTA2IiBjeT0iNDkzLjU2IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTQxNy4xNjgsNDI1LjUyIEwgNDM4LjE2OCw0MjUuNTIgUSA0NTMuMTY4LDQyNS41MiA0NTMuMTY4LDQzMy4wMiBMIDQ1My4xNjgsNDQwLjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTcuMTY4LDQ2My4zMiA0MDUuNjQ4LDQ2Ny42NCA0MDUuNjQ4LDQ1OSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQyLjgwNiw0NjMuMzJMNDExLjQwOCw0NjMuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjE2OCw0NjMuMzIgTCA0MzguMTY4LDQ2My4zMiBRIDQ1My4xNjgsNDYzLjMyIDQ1My4xNjgsNDcwLjgyIEwgNDUzLjE2OCw0NzguMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQxNy4xNjgsNDkzLjU2IDQwNS42NDgsNDk3Ljg4IDQwNS42NDgsNDg5LjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzODAuMTYgTCAyNC4zNiw0NzguNTYgUSAyNC4zNiw0OTMuNTYgMzkuMzYsNDkzLjU2IEwgMzk2LjQwOCw0OTMuNTYgTCA0MTEuNDA4LDQ5My41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTcuMTY4LDQ5My41Nkw0ODkuMTY4LDQ5My41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[common-table-expression:](syntax/common-table-expression.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MzguNTI1IDE2Ny40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIyOS4xNiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwyOS4xNiAyMC44OCwzMy40OCAyMC44OCwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwyOS4xNkwyNi42NCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41Miw0NC4yOEwxMjIuNjg4LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNy44MDggMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTIyLjY4OCAxNC4wNEw0Ny41MiwxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjEwNCIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2MC44NDgsMjkuMTYgMTQ5LjMyOCwzMy40OCAxNDkuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzcuODA4LDI5LjE2TDE1NS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Ni44NDgsMjkuMTYgMTg1LjMyOCwzMy40OCAxODUuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjAuODQ4LDI5LjE2TDE5MS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjk2OCw0NC4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjcuMDg4IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMS45NjggMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljg0OCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTY4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMS45NjgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUwLjEyOCwyOS4xNiAyMzguNjA4LDMzLjQ4IDIzOC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wODgsMjkuMTZMMjQ0LjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg2LjEyOCwyOS4xNiAyNzQuNjA4LDMzLjQ4IDI3NC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1MC4xMjgsMjkuMTZMMjgwLjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDEuMjQ4LDQ0LjI4TDM5NS4zMDksNDQuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzOTUuMzA5IDE0LjA0TDMwMS4yNDgsMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMjg2LjEyOCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMDEuMjQ4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0OC4yNzgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQyOSwyOS4xNiA0MzQuOTA5LDMzLjQ4IDQzNC45MDksMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC40MjksMjkuMTZMNDQwLjY2OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNTQ5LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3Ni42NjkgMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjU0OSAxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDI5IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS41NDkgNDQuMjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDYxLjU0OSIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTEuMjI5LDI5LjE2IDQ5OS43MDksMzMuNDggNDk5LjcwOSwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc2LjY2OSwyOS4xNkw1MDUuNDY5LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDE2NS4yNEw1MS40OTQ0LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA2Ni42MTQ0IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCA1MS40OTQ0IDEzNUw0Ny41MiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMTY1LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5LjUwNzIiIHk9IjE1MC4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cGF0aCBkPSJNMTI3Ljc1NywxMzVMMTQ3Ljg1OSwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMTYyLjk3OSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ3Ljg1OSAxMDQuNzZMMTI3Ljc1NywxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTEyLjYzNyAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3Ljc1NyAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjgwOCIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cGF0aCBkPSJNMjE5LjM0OSwxMzVMMzM3LjYwMiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzUyLjcyMiAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMzM3LjYwMiAxMDQuNzZMMjE5LjM0OSwxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjA0LjIyOSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjM0OSAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjQ3NiIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TUFURVJJQUxJWkVEPC90ZXh0Pgo8cGF0aCBkPSJNMTYyLjk3OSwxMTkuODhMMjA0LjIyOSwxMTkuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjQyOSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNDI1LjU0OSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjMwOSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDEwLjQyOSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ4LjU4OSwxNTAuMTIgNDM3LjA2OSwxNTQuNDQgNDM3LjA2OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI1LjU0OSwxNTAuMTJMNDQyLjgyOSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjU4OSwxNjUuMjRMNTUyLjg0NSwxNjUuMjRMNTUyLjg0NSwxMzVMNDQ4LjU4OSwxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTAwLjcxNyIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2VsZWN0LXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTc1Ljg4NSwxNTAuMTIgNTY0LjM2NSwxNTQuNDQgNTY0LjM2NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTUyLjg0NSwxNTAuMTJMNTcwLjEyNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTkxLjAwNSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjEyNSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgNTc1Ljg4NSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTkxLjAwNSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjE2NSwxNTAuMTIgNjE3LjY0NSwxNTQuNDQgNjE3LjY0NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjEyNSwxNTAuMTJMNjIzLjQwNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2MzIuNzY1IiBjeT0iMTUwLjEyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTM0OC4yNzgsODIuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzYzLjM5OCA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCAzNDguMjc4IDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDMzMy4xNTggNjYuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjI3OCA4Mi4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDguMjc4IiB5PSI2Ni45NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2My4zOTgsNjYuOTYgMzc0LjkxOCw2Mi42NCAzNzQuOTE4LDcxLjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTAuNDI5LDI5LjE2IEwgNDE3LjkyOSwyOS4xNiBRIDQyNS40MjksMjkuMTYgNDI1LjQyOSw0NC4xNiBMIDQyNS40MjksNTEuOTYgUSA0MjUuNDI5LDY2Ljk2IDQxMC40MjksNjYuOTYgTCAzODQuMTU4LDY2Ljk2IEwgMzY5LjE1OCw2Ni45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzMuMTU4LDY2Ljk2IEwgMjc4LjA4OCw2Ni45NiBRIDI2My4wODgsNjYuOTYgMjYzLjA4OCw1MS45NiBMIDI2My4wODgsNDQuMTYgUSAyNjMuMDg4LDI5LjE2IDI3MC41ODgsMjkuMTYgTCAyNzguMDg4LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni42MTQ0LDkzLjYgNzguMTM0NCw4OS4yOCA3OC4xMzQ0LDk3LjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTEuMjI5LDI5LjE2IEwgNTE2Ljk4OSwyOS4xNiBRIDUyMi43NDksMjkuMTYgNTIyLjc0OSw0NC4xNiBMIDUyMi43NDksNzguNiBRIDUyMi43NDksOTMuNiA1MDcuNzQ5LDkzLjYgTCA4Ny4zNzQ0LDkzLjYgTCA3Mi4zNzQ0LDkzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTUwLjEyIDIwLjg4LDE1NC40NCAyMC44OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYuNjE0NCw5My42IEwgMzAuMjkyOCw5My42IFEgMTUuMjkyOCw5My42IDE1LjI5MjgsMTA4LjYgTCAxNS4yOTI4LDEzNS4xMiBRIDE1LjI5MjgsMTUwLjEyIDIwLjk2NjQsMTUwLjEyIEwgMjYuNjQsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4NS4zNjQ0LDE1MC4xMiA3My44NDQ0LDE1NC40NCA3My44NDQ0LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMkw3OS42MDQ0LDE1MC4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTEyLjYzNywxMTkuODggMTAxLjExNywxMjQuMiAxMDEuMTE3LDExNS41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODUuMzY0NCwxNTAuMTIgTCA4OS4xMTQ0LDE1MC4xMiBRIDkyLjg2NDQsMTUwLjEyIDkyLjg2NDQsMTM1LjEyIEwgOTIuODY0NCwxMzQuODggUSA5Mi44NjQ0LDExOS44OCA5OS44NzA2LDExOS44OCBMIDEwNi44NzcsMTE5Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDQuMjI5LDExOS44OCAxOTIuNzA5LDEyNC4yIDE5Mi43MDksMTE1LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMiBMIDE0Ny45NzksMTUwLjEyIFEgMTYyLjk3OSwxNTAuMTIgMTcwLjQ3OSwxNTAuMTIgUSAxNzcuOTc5LDE1MC4xMiAxNzcuOTc5LDEzNS4xMiBMIDE3Ny45NzksMTM0Ljg4IFEgMTc3Ljk3OSwxMTkuODggMTg4LjIyNCwxMTkuODggTCAxOTguNDY5LDExOS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzk1LjMwOSwxNTAuMTIgMzgzLjc4OSwxNTQuNDQgMzgzLjc4OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUyLjcyMiwxMTkuODggTCAzNjAuMjIyLDExOS44OCBRIDM2Ny43MjIsMTE5Ljg4IDM2Ny43MjIsMTM0Ljg4IEwgMzY3LjcyMiwxMzUuMTIgUSAzNjcuNzIyLDE1MC4xMiAzNzguNjM1LDE1MC4xMiBMIDM4OS41NDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LjYxNDQsMTUwLjEyTDM5NS4zMDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguMjc4LDYuNDggMzM2Ljc1OCwxMC44IDMzNi43NTgsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjg0OCwyOS4xNiBMIDE2OC4zNDgsMjkuMTYgUSAxNzUuODQ4LDI5LjE2IDE3NS44NDgsMTcuODIgUSAxNzUuODQ4LDYuNDggMTkwLjg0OCw2LjQ4IEwgMzI3LjUxOCw2LjQ4IEwgMzQyLjUxOCw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC4yNzgsNi40OCBMIDQ3My4xODksNi40OCBRIDQ4OC4xODksNi40OCA0ODguMTg5LDE3LjgyIFEgNDg4LjE4OSwyOS4xNiA0OTUuNjg5LDI5LjE2IEwgNTAzLjE4OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[select-stmt:](syntax/select-stmt.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjkuNjc3IDExNjIuMyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNNTUuMDgsODQ1Ljc5Nkw2NjcuNTE3LDg0NS43OTZMNjY3LjUxNyw5OS4wNDhMNTUuMDgsOTkuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6My4yNDtzdHJva2U6cmdiKDIxMSwyMTEsMjExKTsiIC8+CjxjaXJjbGUgY3g9IjYuNDgiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDYuMDgsMTcuMjggMzQuNTYsMjEuNiAzNC41NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAuMDgsMTcuMjhMNDAuMzIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjEuMiwzMi40TDkyLjAxNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNy4xMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTIuMDE2IDIuMTZMNjEuMiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2LjA4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYxLjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3Ni42MDgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ny4yNTYsNjIuNjRMMjUzLjAyMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjguMTQyIDQ3LjUyTDI2OC4xNDIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjAyMiAzMi40TDE2Ny4yNTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMTM2IDQ3LjUyTDE1Mi4xMzYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY3LjI1NiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTM5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTAuMTM5LDE3LjI4IDE5OC42MTksMjEuNiAxOTguNjE5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4TDIwNC4zNzksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1OC4xNDIsMTcuMjggMzQ2LjYyMiwyMS42IDM0Ni42MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMC4xMzksMTcuMjhMMzUyLjM4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTguMTQyLDMyLjRMNTg0LjYyNiwzMi40TDU4NC42MjYsMi4xNkwzNTguMTQyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMTM2LDQ3LjUyIDE0MC42MTYsNTEuODQgMTQwLjYxNiw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4IEwgMTE0LjYzNiwxNy4yOCBRIDEyMi4xMzYsMTcuMjggMTIyLjEzNiwzMi4yOCBMIDEyMi4xMzYsMzIuNTIgUSAxMjIuMTM2LDQ3LjUyIDEzNC4yNTYsNDcuNTIgTCAxNDYuMzc2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTEuMTgyLDQ3LjUyIDI3OS42NjIsNTEuODQgMjc5LjY2Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjguMTQyLDQ3LjUyTDI4NS40MjIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkxLjE4Miw0Ny41MiBMIDI5OC42ODIsNDcuNTIgUSAzMDYuMTgyLDQ3LjUyIDMwNi4xODIsMzIuNTIgTCAzMDYuMTgyLDMyLjI4IFEgMzA2LjE4MiwxNy4yOCAzMjEuMTgyLDE3LjI4IEwgMzMxLjYyMiwxNy4yOCBMIDM0Ni42MjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjM4NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4Ni41MDQgNTUuMDhMNDg2LjUwNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Ni4yNjQgNTUuMDhMNDU2LjI2NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODYuNTA0LDU1LjA4IDQ5OC4wMjQsNTAuNzYgNDk4LjAyNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODQuNjI2LDE3LjI4IEwgNTkyLjEyNiwxNy4yOCBRIDU5OS42MjYsMTcuMjggNTk5LjYyNiwzMi4yOCBMIDU5OS42MjYsNDAuMDggUSA1OTkuNjI2LDU1LjA4IDU4NC42MjYsNTUuMDggTCA1MDcuMjY0LDU1LjA4IEwgNDkyLjI2NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTYuMjY0LDU1LjA4IEwgMzUwLjEwMiw1NS4wOCBRIDMzNS4xMDIsNTUuMDggMzM1LjEwMiw0MC4wOCBMIDMzNS4xMDIsMzIuMjggUSAzMzUuMTAyLDE3LjI4IDM0MC44NjIsMTcuMjggTCAzNDYuNjIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTUuNTUzLDgzLjgwOCAzMDcuMDczLDc5LjQ4OCAzMDcuMDczLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg0LjYyNiwxNy4yOCBMIDU5Mi4xMjYsMTcuMjggUSA1OTkuNjI2LDE3LjI4IDU5OS42MjYsMzIuMjggTCA1OTkuNjI2LDY4LjgwOCBRIDU5OS42MjYsODMuODA4IDU4NC42MjYsODMuODA4IEwgMzE2LjMxMyw4My44MDggTCAzMDEuMzEzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTUuNTUzLDgzLjgwOCBMIDQwLjA4LDgzLjgwOCBRIDI1LjA4LDgzLjgwOCAyNS4wOCw5OC44MDggTCAyNS4wOCwxMTMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNS4wOCw0Ny41MiAyMC43NiwzNiAyOS40LDM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMC4wOCwxNy4yOCBMIDE3LjU4LDE3LjI4IFEgMjUuMDgsMTcuMjggMjUuMDgsMjkuNTIgTCAyNS4wOCw0MS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTUuMDgsMTI5LjE2OCA0My41NiwxMzMuNDg4IDQzLjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1LjA4LDQ3LjUyIEwgMjUuMDgsMTE0LjE2OCBRIDI1LjA4LDEyOS4xNjggMzcuMiwxMjkuMTY4IEwgNDkuMzIsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDEyOS4xNjggMTE1LjU2LDEzMy40ODggMTE1LjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1LjA4LDEyOS4xNjhMMTIxLjMyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjIsMTQ0LjI4OEwxOTMuNDA2LDE0NC4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjUyNiAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE5My40MDYgMTE0LjA0OEwxNDIuMiwxMTQuMDQ4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNy4wOCAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yIDE0NC4yODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY3LjgwMyIgeT0iMTI5LjE2OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFTEVDVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMDQ2LDE1OS40MDggMjM4LjUyNiwxNjMuNzI4IDIzOC41MjYsMTU1LjA4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4IEwgMjE2LjAyNiwxMjkuMTY4IFEgMjIzLjUyNiwxMjkuMTY4IDIyMy41MjYsMTQ0LjE2OCBMIDIyMy41MjYsMTQ0LjQwOCBRIDIyMy41MjYsMTU5LjQwOCAyMzMuOTA2LDE1OS40MDggTCAyNDQuMjg2LDE1OS40MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY1LjE2NiwxNzQuNTI4TDMzMy40MjIsMTc0LjUyOEExNS4xMiAxNS4xMiAwIDAgMCAzNDguNTQyIDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjQyMiAxNDQuMjg4TDI2NS4xNjYsMTQ0LjI4OEExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDQ2IDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjY1LjE2NiAxNzQuNTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OS4yOTQiIHk9IjE1OS40MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ESVNUSU5DVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTcuNTQyLDEyOS4xNjggNDA2LjAyMiwxMzMuNDg4IDQwNi4wMjIsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwxNTkuNDA4IEwgMzU2LjA0MiwxNTkuNDA4IFEgMzYzLjU0MiwxNTkuNDA4IDM2My41NDIsMTQ0LjQwOCBMIDM2My41NDIsMTQ0LjE2OCBRIDM2My41NDIsMTI5LjE2OCAzNzguNTQyLDEyOS4xNjggTCAzOTYuNzgyLDEyOS4xNjggTCA0MTEuNzgyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjU0MiwxNDQuMjg4TDU0NS4xODQsMTQ0LjI4OEw1NDUuMTg0LDExNC4wNDhMNDE3LjU0MiwxMTQuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4MS4zNjMiIHk9IjEyOS4xNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZXN1bHQtY29sdW1uPC90ZXh0Pgo8cGF0aCBkPSJNNDgxLjM2MywxODIuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5Ni40ODMgMTY2Ljk2OEExNS4xMiAxNS4xMiAwIDAgMCA0ODEuMzYzIDE1MS44NDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY2LjI0MyAxNjYuOTY4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MS4zNjMgMTgyLjA4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODEuMzYzIiB5PSIxNjYuOTY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjQ4MywxNjYuOTY4IDUwOC4wMDMsMTYyLjY0OCA1MDguMDAzLDE3MS4yODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4xODQsMTI5LjE2OCBMIDU1Mi42ODQsMTI5LjE2OCBRIDU2MC4xODQsMTI5LjE2OCA1NjAuMTg0LDE0NC4xNjggTCA1NjAuMTg0LDE1MS45NjggUSA1NjAuMTg0LDE2Ni45NjggNTQ1LjE4NCwxNjYuOTY4IEwgNTE3LjI0MywxNjYuOTY4IEwgNTAyLjI0MywxNjYuOTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Ni4yNDMsMTY2Ljk2OCBMIDQwNi4wMjIsMTY2Ljk2OCBRIDM5MS4wMjIsMTY2Ljk2OCAzOTEuMDIyLDE1MS45NjggTCAzOTEuMDIyLDE0NC4xNjggUSAzOTEuMDIyLDEyOS4xNjggMzk4LjUyMiwxMjkuMTY4IEwgNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTkuMjk0LDEyOS4xNjggMjg3Ljc3NCwxMzMuNDg4IDI4Ny43NzQsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4TDI5My41MzQsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTkuMjk0LDEyOS4xNjhMNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2NS4xNjYsMjEyLjMyOEwyODAuMDg1LDIxMi4zMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjIwNSAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI4MC4wODUgMTgyLjA4OEwyNjUuMTY2LDE4Mi4wODhBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjA0NiAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS4xNjYgMjEyLjMyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNjI2IiB5PSIxOTcuMjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0OC41NDIsMTk3LjIwOCAzMzcuMDIyLDIwMS41MjggMzM3LjAyMiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuMjA1LDE5Ny4yMDhMMzQyLjc4MiwxOTcuMjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC41NDIsMTk3LjIwOCBMIDM1Ni4wNDIsMTk3LjIwOCBRIDM2My41NDIsMTk3LjIwOCAzNjMuNTQyLDE4Mi4yMDggTCAzNjMuNTQyLDE1OS4yODggTCAzNjMuNTQyLDE0NC4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1MC4wNDYsMTk3LjIwOCAyMzguNTI2LDIwMS41MjggMjM4LjUyNiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNTI2LDEyOS4xNjggTCAyMTYuMDI2LDEyOS4xNjggUSAyMjMuNTI2LDEyOS4xNjggMjIzLjUyNiwxNDQuMTY4IEwgMjIzLjUyNiwxODIuMjA4IFEgMjIzLjUyNiwxOTcuMjA4IDIzMy45MDYsMTk3LjIwOCBMIDI0NC4yODYsMTk3LjIwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsMjg3LjkyOEwyMDMuNTY4LDI4Ny45MjhBMTUuMTIgMTUuMTIgMCAwIDAgMjE4LjY4OCAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwMy41NjggMjU3LjY4OEwxNjguNzIsMjU3LjY4OEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiAyODcuOTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4Ni4xNDQiIHk9IjI3Mi44MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GUk9NPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC42ODgsMjcyLjgwOCAyNzkuMTY4LDI3Ny4xMjggMjc5LjE2OCwyNjguNDg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTguNjg4LDI3Mi44MDhMMjg0LjkyOCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC42ODgsMjg3LjkyOEw0NTEuNjIyLDI4Ny45MjhMNDUxLjYyMiwyNTcuNjg4TDI5MC42ODgsMjU3LjY4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIyNzIuODA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtb3Itc3VicXVlcnk8L3RleHQ+CjxwYXRoIGQ9Ik0zMjAuMTIyLDM2Mi4wMTZMNDIyLjE4OSwzNjIuMDE2TDQyMi4xODksMzMxLjc3NkwzMjAuMTIyLDMzMS43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzcxLjE1NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tY2xhdXNlPC90ZXh0Pgo8cGF0aCBkPSJNMzcxLjE1NSwzMjQuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ni4yNzUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCAzNzEuMTU1IDI5My45NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzU2LjAzNSAzMDkuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDM3MS4xNTUgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIzMDkuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzg2LjI3NSwzMDkuMDk2IDM5Ny43OTUsMzA0Ljc3NiAzOTcuNzk1LDMxMy40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDQ1OS4xMjIsMjcyLjgwOCBRIDQ2Ni42MjIsMjcyLjgwOCA0NjYuNjIyLDI4Ny44MDggTCA0NjYuNjIyLDI5NC4wOTYgUSA0NjYuNjIyLDMwOS4wOTYgNDUxLjYyMiwzMDkuMDk2IEwgNDA3LjAzNSwzMDkuMDk2IEwgMzkyLjAzNSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Ni4wMzUsMzA5LjA5NiBMIDI3OS4xNjgsMzA5LjA5NiBRIDI2NC4xNjgsMzA5LjA5NiAyNjQuMTY4LDI5NC4wOTYgTCAyNjQuMTY4LDI4Ny44MDggUSAyNjQuMTY4LDI3Mi44MDggMjcxLjY2OCwyNzIuODA4IEwgMjc5LjE2OCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMjAuMTIyLDM0Ni44OTYgMzA4LjYwMiwzNTEuMjE2IDMwOC42MDIsMzQyLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjY4OCwyNzIuODA4IEwgMjI2LjE4OCwyNzIuODA4IFEgMjMzLjY4OCwyNzIuODA4IDIzMy42ODgsMjg3LjgwOCBMIDIzMy42ODgsMzMxLjg5NiBRIDIzMy42ODgsMzQ2Ljg5NiAyNDguNjg4LDM0Ni44OTYgTCAyOTkuMzYyLDM0Ni44OTYgTCAzMTQuMzYyLDM0Ni44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ4NC42MjIsMzEzLjYzMiA0ODguOTQyLDMyNS4xNTIgNDgwLjMwMiwzMjUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuMTg5LDM0Ni44OTYgTCA0MzYuOTA2LDM0Ni44OTYgUSA0NTEuNjIyLDM0Ni44OTYgNDY2LjYyMiwzNDYuODk2IEwgNDY5LjYyMiwzNDYuODk2IFEgNDg0LjYyMiwzNDYuODk2IDQ4NC42MjIsMzMzLjE0NCBMIDQ4NC42MjIsMzE5LjM5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTA1LjYyMiwyNzIuODA4IDQ5NC4xMDIsMjc3LjEyOCA0OTQuMTAyLDI2OC40ODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ4NC42MjIsMzEzLjYzMiBMIDQ4NC42MjIsMjg3LjgwOCBRIDQ4NC42MjIsMjcyLjgwOCA0OTIuMjQyLDI3Mi44MDggTCA0OTkuODYyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTA1LjYyMiwyNzIuODA4IEwgNDk2LjYyMiwyNzIuODA4IFEgNDg3LjYyMiwyNzIuODA4IDQ4Ny42MjIsMjcyLjgwOCBRIDQ4Ny42MjIsMjcyLjgwOCA0OTUuMTIyLDI3Mi44MDggTCA1MDIuNjIyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2MC4xODQsMTk3LjIwOCA1NTUuODY0LDE4NS42ODggNTY0LjUwNCwxODUuNjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDUuMTg0LDEyOS4xNjggTCA1NTIuNjg0LDEyOS4xNjggUSA1NjAuMTg0LDEyOS4xNjggNTYwLjE4NCwxNDQuMTY4IEwgNTYwLjE4NCwxNzYuNDQ4IEwgNTYwLjE4NCwxOTEuNDQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTQyLDIzNS4wMDggMzYwLjA2MiwyMzAuNjg4IDM2MC4wNjIsMjM5LjMyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYwLjE4NCwxOTcuMjA4IEwgNTYwLjE4NCwyMjAuMDA4IFEgNTYwLjE4NCwyMzUuMDA4IDU0NS4xODQsMjM1LjAwOCBMIDM2OS4zMDIsMjM1LjAwOCBMIDM1NC4zMDIsMjM1LjAwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsMjcyLjgwOCAxNDIuMDgsMjc3LjEyOCAxNDIuMDgsMjY4LjQ4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwyMzUuMDA4IEwgMTQyLjA4LDIzNS4wMDggUSAxMjcuMDgsMjM1LjAwOCAxMjcuMDgsMjUwLjAwOCBMIDEyNy4wOCwyNTcuODA4IFEgMTI3LjA4LDI3Mi44MDggMTM3LjQ2LDI3Mi44MDggTCAxNDcuODQsMjcyLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNDM3LjYxNkwyMTguMTk4LDQzNy42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjMzLjMxOCA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxOC4xOTggNDA3LjM3NkwxNjguNzIsNDA3LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA0MzcuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My40NTkiIHk9IjQyMi40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTYuMzU4LDQyMi40OTYgMjQ0LjgzOCw0MjYuODE2IDI0NC44MzgsNDE4LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0MjIuNDk2TDI1MC41OTgsNDIyLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTYuMzU4LDQzNy42MTZMMzA1LjU0OSw0MzcuNjE2TDMwNS41NDksNDA3LjM3NkwyNTYuMzU4LDQwNy4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgwLjk1NCIgeT0iNDIyLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTE3LjYyMiwzMjQuMjE2IDUxMy4zMDIsMzEyLjY5NiA1MjEuOTQyLDMxMi42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDUwMi42MjIsMjcyLjgwOCBRIDUxNy42MjIsMjcyLjgwOCA1MTcuNjIyLDI4Ny44MDggTCA1MTcuNjIyLDMwMy40NTYgTCA1MTcuNjIyLDMxOC40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsMzg0LjY5NiAzODIuNjc1LDM4MC4zNzYgMzgyLjY3NSwzODkuMDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTcuNjIyLDMyNC4yMTYgTCA1MTcuNjIyLDM2OS42OTYgUSA1MTcuNjIyLDM4NC42OTYgNTAyLjYyMiwzODQuNjk2IEwgMzkxLjkxNSwzODQuNjk2IEwgMzc2LjkxNSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw0MjIuNDk2IDE0Mi4wOCw0MjYuODE2IDE0Mi4wOCw0MTguMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDM4NC42OTYgTCAxNDIuMDgsMzg0LjY5NiBRIDEyNy4wOCwzODQuNjk2IDEyNy4wOCwzOTkuNjk2IEwgMTI3LjA4LDQwNy40OTYgUSAxMjcuMDgsNDIyLjQ5NiAxMzcuNDYsNDIyLjQ5NiBMIDE0Ny44NCw0MjIuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsMzI0LjIxNiAxMjIuNzYsMzEyLjY5NiAxMzEuNCwzMTIuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMjU3LjY4OEwxMjcuMDgsMzE4LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjcuMDgsMzI0LjIxNkwxMjcuMDgsNDA3LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNTM1Ljg5NkwyMTIuMjA4LDUzNS44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjMyOCA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMi4yMDggNTA1LjY1NkwxNjguNzIsNTA1LjY1NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA1MzUuODk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC40NjQiIHk9IjUyMC43NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMzY4LDUyMC43NzYgMjM4Ljg0OCw1MjUuMDk2IDIzOC44NDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI3LjMyOCw1MjAuNzc2TDI0NC42MDgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjUuNDg4LDUzNS44OTZMMjY5LjU3OCw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDI4NC42OTggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjkuNTc4IDUwNS42NTZMMjY1LjQ4OCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4zNjggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuNDg4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjUzMyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyMC42OTgsNTIwLjc3NiAzMDkuMTc4LDUyNS4wOTYgMzA5LjE3OCw1MTYuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODQuNjk4LDUyMC43NzZMMzE0LjkzOCw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMC42OTgsNTM1Ljg5NkwzNjkuODg4LDUzNS44OTZMMzY5Ljg4OCw1MDUuNjU2TDMyMC42OTgsNTA1LjY1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDUuMjkzIiB5PSI1MjAuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTIuNjg4LDUyMC43NzYgNDQxLjE2OCw1MjUuMDk2IDQ0MS4xNjgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2TDQ0Ni45MjgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjcuODA4LDUzNS44OTZMNTIwLjE2Niw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNS4yODYgNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MjAuMTY2IDUwNS42NTZMNDY3LjgwOCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Mi42ODggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkzLjk4NyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkhBVklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTguMzI2LDUyMC43NzYgNTQ2LjgwNiw1MjUuMDk2IDU0Ni44MDYsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM1LjI4Niw1MjAuNzc2TDU1Mi41NjYsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTguMzI2LDUzNS44OTZMNjA3LjUxNyw1MzUuODk2TDYwNy41MTcsNTA1LjY1Nkw1NTguMzI2LDUwNS42NTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTgyLjkyMiIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0zNDUuMjkzLDU3My42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjQxMyA1NTguNTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0NS4yOTMgNTQzLjQ1NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMTczIDU1OC41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ1LjI5MyA1NzMuNjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0NS4yOTMiIHk9IjU1OC41NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjAuNDEzLDU1OC41NzYgMzcxLjkzMyw1NTQuMjU2IDM3MS45MzMsNTYyLjg5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2IEwgMzc3LjM4OCw1MjAuNzc2IFEgMzg0Ljg4OCw1MjAuNzc2IDM4NC44ODgsNTM1Ljc3NiBMIDM4NC44ODgsNTQzLjU3NiBRIDM4NC44ODgsNTU4LjU3NiAzNzUuNTMsNTU4LjU3NiBMIDM2Ni4xNzMsNTU4LjU3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzAuMTczLDU1OC41NzYgTCAzMDkuMTc4LDU1OC41NzYgUSAyOTQuMTc4LDU1OC41NzYgMjk0LjE3OCw1NDMuNTc2IEwgMjk0LjE3OCw1MzUuNzc2IFEgMjk0LjE3OCw1MjAuNzc2IDMwMS42NzgsNTIwLjc3NiBMIDMwOS4xNzgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTE0LjYzNyw1NTEuMDE2IDUwMy4xMTcsNTU1LjMzNiA1MDMuMTE3LDU0Ni42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMS4xNjgsNTIwLjc3NiBMIDQxOC42NjgsNTIwLjc3NiBRIDQyNi4xNjgsNTIwLjc3NiA0MjYuMTY4LDUzNS43NzYgTCA0MjYuMTY4LDUzNi4wMTYgUSA0MjYuMTY4LDU1MS4wMTYgNDQxLjE2OCw1NTEuMDE2IEwgNDkzLjg3Nyw1NTEuMDE2IEwgNTA4Ljg3Nyw1NTEuMDE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxNC42MzcsNTUxLjAxNiBMIDYwNy41MTcsNTUxLjAxNiBRIDYyMi41MTcsNTUxLjAxNiA2MjIuNTE3LDUzNi4wMTYgTCA2MjIuNTE3LDUzNS43NzYgUSA2MjIuNTE3LDUyMC43NzYgNjMwLjAxNyw1MjAuNzc2IEwgNjM3LjUxNyw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNjcuNTMzLDQ5MC41MzYgMjU2LjAxMyw0OTQuODU2IDI1Ni4wMTMsNDg2LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQ2MC4yOTYgTCAxMjcuMDgsNDc1LjUzNiBRIDEyNy4wOCw0OTAuNTM2IDE0Mi4wOCw0OTAuNTM2IEwgMjQ2Ljc3Myw0OTAuNTM2IEwgMjYxLjc3Myw0OTAuNTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTEuNDA4LDUyMC43NzYgMzk5Ljg4OCw1MjUuMDk2IDM5OS44ODgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjUzMyw0OTAuNTM2IEwgMzY5Ljg4OCw0OTAuNTM2IFEgMzg0Ljg4OCw0OTAuNTM2IDM4NC44ODgsNTA1LjUzNiBMIDM4NC44ODgsNTA1Ljc3NiBRIDM4NC44ODgsNTIwLjc3NiAzOTUuMjY4LDUyMC43NzYgTCA0MDUuNjQ4LDUyMC43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMy4zMTgsNDYwLjI5NiAyNDQuODM4LDQ1NS45NzYgMjQ0LjgzOCw0NjQuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDUuNTQ5LDQyMi40OTYgTCAzMTMuMDQ5LDQyMi40OTYgUSAzMjAuNTQ5LDQyMi40OTYgMzIwLjU0OSw0MzcuNDk2IEwgMzIwLjU0OSw0NDUuMjk2IFEgMzIwLjU0OSw0NjAuMjk2IDMwNS41NDksNDYwLjI5NiBMIDI1NC4wNzgsNDYwLjI5NiBMIDIzOS4wNzgsNDYwLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsNTIwLjc3NiAxNDIuMDgsNTI1LjA5NiAxNDIuMDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0NjAuMjk2IEwgMTQyLjA4LDQ2MC4yOTYgUSAxMjcuMDgsNDYwLjI5NiAxMjcuMDgsNDc1LjI5NiBMIDEyNy4wOCw1MDUuNzc2IFEgMTI3LjA4LDUyMC43NzYgMTM3LjQ2LDUyMC43NzYgTCAxNDcuODQsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDQ0Ny4xNTYgMTIyLjc2LDQzNS42MzYgMTMxLjQsNDM1LjYzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQwNy4zNzZMMTI3LjA4LDQ0MS4zOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI3LjA4LDQ0Ny4xNTZMMTI3LjA4LDUwNS42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTY4LjcyLDY0OS4yOTZMMjMyLjEzOCw2NDkuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny4yNTggNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMTM4IDYxOS4wNTZMMTY4LjcyLDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDAuNDI5IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lORE9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4My4yNTgsNjM0LjE3NiAyNzEuNzM4LDYzOC40OTYgMjcxLjczOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDcuMjU4LDYzNC4xNzZMMjc3LjQ5OCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5OC4zNzgsNjQ5LjI5NkwzOTUuNDM0LDY0OS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjU1NCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM5NS40MzQgNjE5LjA1NkwyOTguMzc4LDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMjgzLjI1OCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDI5OC4zNzggNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDYuOTA2IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDMzLjU5NCw2MzQuMTc2IDQyMi4wNzQsNjM4LjQ5NiA0MjIuMDc0LDYyOS44NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC41NTQsNjM0LjE3Nkw0MjcuODM0LDYzNC4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjcxNCw2NDkuMjk2TDQ1Mi42ODgsNjQ5LjI5NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjY4OCA2MTkuMDU2TDQ0OC43MTQsNjE5LjA1NkExNS4xMiAxNS4xMiAwIDAgMCA0MzMuNTk0IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ4LjcxNCA2NDkuMjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MC43MDEiIHk9IjYzNC4xNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTAuODQ4LDYzNC4xNzYgNDc5LjMyOCw2MzguNDk2IDQ3OS4zMjgsNjI5Ljg1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY3LjgwOCw2MzQuMTc2TDQ4NS4wODgsNjM0LjE3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTAuODQ4LDY0OS4yOTZMNjA5LjI3NCw2NDkuMjk2TDYwOS4yNzQsNjE5LjA1Nkw0OTAuODQ4LDYxOS4wNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTUwLjA2MSIgeT0iNjM0LjE3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1kZWZuPC90ZXh0Pgo8cGF0aCBkPSJNNDQ2LjI2Niw2ODcuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS4zODYgNjcxLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuMjY2IDY1Ni44NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjE0NiA2NzEuOTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni4yNjYgNjg3LjA5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDYuMjY2IiB5PSI2NzEuOTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDYxLjM4Niw2NzEuOTc2IDQ3Mi45MDYsNjY3LjY1NiA0NzIuOTA2LDY3Ni4yOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwOS4yNzQsNjM0LjE3NiBMIDYxNi43NzQsNjM0LjE3NiBRIDYyNC4yNzQsNjM0LjE3NiA2MjQuMjc0LDY0OS4xNzYgTCA2MjQuMjc0LDY1Ni45NzYgUSA2MjQuMjc0LDY3MS45NzYgNjA5LjI3NCw2NzEuOTc2IEwgNDgyLjE0Niw2NzEuOTc2IEwgNDY3LjE0Niw2NzEuOTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMS4xNDYsNjcxLjk3NiBMIDI3MS43MzgsNjcxLjk3NiBRIDI1Ni43MzgsNjcxLjk3NiAyNTYuNzM4LDY1Ni45NzYgTCAyNTYuNzM4LDY0OS4xNzYgUSAyNTYuNzM4LDYzNC4xNzYgMjY0LjIzOCw2MzQuMTc2IEwgMjcxLjczOCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MjQuMjc0LDY5Mi40OTYgNjE5Ljk1NCw2ODAuOTc2IDYyOC41OTQsNjgwLjk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw2NTYuODU2TDYyNC4yNzQsNjg2LjczNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjUyLjUxNyw1NTguNTc2IDY0OC4xOTcsNTQ3LjA1NiA2NTYuODM3LDU0Ny4wNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwNy41MTcsNTIwLjc3NiBMIDYzNy41MTcsNTIwLjc3NiBRIDY1Mi41MTcsNTIwLjc3NiA2NTIuNTE3LDUzNS43NzYgTCA2NTIuNTE3LDUzNy44MTYgTCA2NTIuNTE3LDU1Mi44MTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsNTk2LjM3NiAzODIuNjc1LDU5Mi4wNTYgMzgyLjY3NSw2MDAuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NTIuNTE3LDU1OC41NzYgTCA2NTIuNTE3LDU4MS4zNzYgUSA2NTIuNTE3LDU5Ni4zNzYgNjM3LjUxNyw1OTYuMzc2IEwgMzkxLjkxNSw1OTYuMzc2IEwgMzc2LjkxNSw1OTYuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw2MzQuMTc2IDE0Mi4wOCw2MzguNDk2IDE0Mi4wOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDU5Ni4zNzYgTCAxNDIuMDgsNTk2LjM3NiBRIDEyNy4wOCw1OTYuMzc2IDEyNy4wOCw2MTEuMzc2IEwgMTI3LjA4LDYxOS4xNzYgUSAxMjcuMDgsNjM0LjE3NiAxMzcuNDYsNjM0LjE3NiBMIDE0Ny44NCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsNTU4LjU3NiAxMjIuNzYsNTQ3LjA1NiAxMzEuNCw1NDcuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsNTA1LjY1NkwxMjcuMDgsNTUyLjgxNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzcxLjE1NSw3MDkuNzc2IDM1OS42MzUsNzE0LjA5NiAzNTkuNjM1LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw1NTguNTc2IEwgMTI3LjA4LDY5NC43NzYgUSAxMjcuMDgsNzA5Ljc3NiAxNDIuMDgsNzA5Ljc3NiBMIDM1MC4zOTUsNzA5Ljc3NiBMIDM2NS4zOTUsNzA5Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjA5LjI3NCw3MDkuNzc2IDU5Ny43NTQsNzE0LjA5NiA1OTcuNzU0LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MS4xNTUsNzA5Ljc3Nkw2MDMuNTE0LDcwOS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjA5LjI3NCw3MDkuNzc2IEwgNjE2Ljc3NCw3MDkuNzc2IFEgNjI0LjI3NCw3MDkuNzc2IDYyNC4yNzQsNzE3LjI3NiBMIDYyNC4yNzQsNzI0Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMiw4MDAuNDk2TDE5NC41NTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNjc4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjU1OCA3NzAuMjU2TDE0Mi4yLDc3MC4yNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjA4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTQyLjIgODAwLjQ5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNjguMzc5IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VkFMVUVTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS42NzgsNzg1LjM3NiAyMzQuMTU4LDc4OS42OTYgMjM0LjE1OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNjc4LDc4NS4zNzZMMjM5LjkxOCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2MC43OTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTE4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjYwLjc5OCA3NzAuMjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS42NzggNzg1LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuNzk4IDgwMC40OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYwLjc5OCIgeT0iNzg1LjM3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMS45MTgsNzg1LjM3NiAzMDAuMzk4LDc4OS42OTYgMzAwLjM5OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzUuOTE4LDc4NS4zNzZMMzA2LjE1OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMS45MTgsODAwLjQ5NkwzNjEuMTA5LDgwMC40OTZMMzYxLjEwOSw3NzAuMjU2TDMxMS45MTgsNzcwLjI1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTcuMTA5LDc4NS4zNzYgMzg1LjU4OSw3ODkuNjk2IDM4NS41ODksNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYxLjEwOSw3ODUuMzc2TDM5MS4zNDksNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTIuMjI5LDgwMC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjM0OSA3ODUuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4yMjkgNzcwLjI1NkExNS4xMiAxNS4xMiAwIDAgMCAzOTcuMTA5IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDEyLjIyOSA4MDAuNDk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxMi4yMjkiIHk9Ijc4NS4zNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MDkuMjc0LDc4NS4zNzYgNTk3Ljc1NCw3ODkuNjk2IDU5Ny43NTQsNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2TDYwMy41MTQsNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDkuMjc0LDc4NS4zNzYgTCA2MTYuNzc0LDc4NS4zNzYgUSA2MjQuMjc0LDc4NS4zNzYgNjI0LjI3NCw3OTIuODc2IEwgNjI0LjI3NCw4MDAuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi41MTQsNzYyLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNjM0IDc0Ny41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM2LjUxNCA3MzIuNDU2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4zOTQgNzQ3LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDc2Mi42OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM2LjUxNCIgeT0iNzQ3LjU3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cGF0aCBkPSJNMzM2LjUxNCw4MzguMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS42MzQgODIzLjE3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDgwOC4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIxLjM5NCA4MjMuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi41MTQgODM4LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4MjMuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUxLjYzNCw3NDcuNTc2IDM2My4xNTQsNzQzLjI1NiAzNjMuMTU0LDc1MS44OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2MS4xMDksNzg1LjM3NiBMIDM2OC42MDksNzg1LjM3NiBRIDM3Ni4xMDksNzg1LjM3NiAzNzYuMTA5LDc3MC4zNzYgTCAzNzYuMTA5LDc2Mi41NzYgUSAzNzYuMTA5LDc0Ny41NzYgMzY2Ljc1MSw3NDcuNTc2IEwgMzU3LjM5NCw3NDcuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMS4zOTQsNzQ3LjU3NiBMIDMwMC4zOTgsNzQ3LjU3NiBRIDI4NS4zOTgsNzQ3LjU3NiAyODUuMzk4LDc2Mi41NzYgTCAyODUuMzk4LDc3MC4zNzYgUSAyODUuMzk4LDc4NS4zNzYgMjkyLjg5OCw3ODUuMzc2IEwgMzAwLjM5OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuNjM0LDgyMy4xNzYgMzYzLjE1NCw4MTguODU2IDM2My4xNTQsODI3LjQ5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2IEwgNDM0Ljg0OSw3ODUuMzc2IFEgNDQyLjM0OSw3ODUuMzc2IDQ0Mi4zNDksODAwLjM3NiBMIDQ0Mi4zNDksODA4LjE3NiBRIDQ0Mi4zNDksODIzLjE3NiA0MjcuMzQ5LDgyMy4xNzYgTCAzNzIuMzk0LDgyMy4xNzYgTCAzNTcuMzk0LDgyMy4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIxLjM5NCw4MjMuMTc2IEwgMjM0LjE1OCw4MjMuMTc2IFEgMjE5LjE1OCw4MjMuMTc2IDIxOS4xNTgsODA4LjE3NiBMIDIxOS4xNTgsODAwLjM3NiBRIDIxOS4xNTgsNzg1LjM3NiAyMjYuNjU4LDc4NS4zNzYgTCAyMzQuMTU4LDc4NS4zNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw3ODUuMzc2IDExNS41Niw3ODkuNjk2IDExNS41Niw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NS4wOCwxMjkuMTY4IEwgNjIuNTgsMTI5LjE2OCBRIDcwLjA4LDEyOS4xNjggNzAuMDgsMTQ0LjE2OCBMIDcwLjA4LDc3MC4zNzYgUSA3MC4wOCw3ODUuMzc2IDg1LjA4LDc4NS4zNzYgTCAxMDYuMzIsNzg1LjM3NiBMIDEyMS4zMiw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0OC4xNTUsODkxLjIxNkw0MjQuODcyLDg5MS4yMTZMNDI0Ljg3Miw4NjAuOTc2TDI0OC4xNTUsODYwLjk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4NzYuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tcG91bmQtb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDI0Ljg3Miw4NzYuMDk2IDQzNi4zOTIsODcxLjc3NiA0MzYuMzkyLDg4MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyNC4yNzQsNjkyLjQ5NiBMIDYyNC4yNzQsODYxLjA5NiBRIDYyNC4yNzQsODc2LjA5NiA2MDkuMjc0LDg3Ni4wOTYgTCA0NDUuNjMyLDg3Ni4wOTYgTCA0MzAuNjMyLDg3Ni4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYuNDgsMTk3LjIwOCAxMC44LDIwOC43MjggMi4xNiwyMDguNzI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDguMTU1LDg3Ni4wOTYgTCAyMS40OCw4NzYuMDk2IFEgNi40OCw4NzYuMDk2IDYuNDgsODYxLjA5NiBMIDYuNDgsMjE3Ljk2OCBMIDYuNDgsMjAyLjk2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02LjQ4LDE5Ny4yMDggTCA2LjQ4LDE0NC4xNjggUSA2LjQ4LDEyOS4xNjggMjEuNDgsMTI5LjE2OCBMIDQwLjA4LDEyOS4xNjggTCA1NS4wOCwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjY3LjUxNyIgeT0iMjc1LjY1NSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMTI4LDEyOCwxMjgpIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgNjY3LjUxNywyODUuNzM1KSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1jb3JlPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDk2Ni44MTZMMjEzLjI0NSw5NjYuODE2QTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4zNjUgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMjQ1IDkzNi41NzZMMTY4LjcyLDkzNi41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgOTY2LjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTAuOTgyIiB5PSI5NTEuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjQwNSw5NTEuNjk2IDIzOS44ODUsOTU2LjAxNiAyMzkuODg1LDk0Ny4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC4zNjUsOTUxLjY5NkwyNDUuNjQ1LDk1MS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY2LjUyNSw5NjYuODE2TDI3MC42MTQsOTY2LjgxNkExNS4xMiAxNS4xMiAwIDAgMCAyODUuNzM0IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjcwLjYxNCA5MzYuNTc2TDI2Ni41MjUsOTM2LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuNDA1IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSA5NjYuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OC41NyIgeT0iOTUxLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDEwNzIuNjZMMjAyLjE4NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4zMDYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAyMDIuMTg2IDEwNDIuNDJMMTY4LjcyLDEwNDIuNDJBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODUuNDUzIiB5PSIxMDU3LjU0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQwLjM0NiwxMDU3LjU0IDIyOC44MjYsMTA2MS44NiAyMjguODI2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNy4zMDYsMTA1Ny41NEwyMzQuNTg2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjM0NiwxMDcyLjY2TDI4OS41MzYsMTA3Mi42NkwyODkuNTM2LDEwNDIuNDJMMjQwLjM0NiwxMDQyLjQyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC45NDEiIHk9IjEwNTcuNTQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC43MzQsOTUxLjY5NiAzMTkuMjE0LDk1Ni4wMTYgMzE5LjIxNCw5NDcuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODUuNzM0LDk1MS42OTZMMzI0Ljk3NCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzMC43MzQsOTY2LjgxNkw0NjAuNTY1LDk2Ni44MTZMNDYwLjU2NSw5MzYuNTc2TDMzMC43MzQsOTM2LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTUuNjUiIHk9Ijk1MS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzk1LjY1LDEwMDQuNjJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjc3IDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDk3NC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzgwLjUzIDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDEwMDQuNjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk1LjY1IiB5PSI5ODkuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjc3LDk4OS40OTYgNDIyLjI5LDk4NS4xNzYgNDIyLjI5LDk5My44MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ2OC4wNjUsOTUxLjY5NiBRIDQ3NS41NjUsOTUxLjY5NiA0NzUuNTY1LDk2Ni42OTYgTCA0NzUuNTY1LDk3NC40OTYgUSA0NzUuNTY1LDk4OS40OTYgNDYwLjU2NSw5ODkuNDk2IEwgNDMxLjUzLDk4OS40OTYgTCA0MTYuNTMsOTg5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODAuNTMsOTg5LjQ5NiBMIDMyMi42OTQsOTg5LjQ5NiBRIDMwNy42OTQsOTg5LjQ5NiAzMDcuNjk0LDk3NC40OTYgTCAzMDcuNjk0LDk2Ni42OTYgUSAzMDcuNjk0LDk1MS42OTYgMzEzLjQ1NCw5NTEuNjk2IEwgMzE5LjIxNCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzYuNTE0LDkxMy44OTYgMzQ4LjAzNCw5MDkuNTc2IDM0OC4wMzQsOTE4LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw4NjAuOTc2IEwgNjI0LjI3NCw4OTguODk2IFEgNjI0LjI3NCw5MTMuODk2IDYwOS4yNzQsOTEzLjg5NiBMIDM1Ny4yNzQsOTEzLjg5NiBMIDM0Mi4yNzQsOTEzLjg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsOTUxLjY5NiAxNDIuMDgsOTU2LjAxNiAxNDIuMDgsOTQ3LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjUxNCw5MTMuODk2IEwgMTQyLjA4LDkxMy44OTYgUSAxMjcuMDgsOTEzLjg5NiAxMjcuMDgsOTI4Ljg5NiBMIDEyNy4wOCw5MzYuNjk2IFEgMTI3LjA4LDk1MS42OTYgMTM3LjQ2LDk1MS42OTYgTCAxNDcuODQsOTUxLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjU2NSw5ODEuOTM2IDQ5Mi4yNDUsOTcwLjQxNiA1MDAuODg1LDk3MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ4MS41NjUsOTUxLjY5NiBRIDQ5Ni41NjUsOTUxLjY5NiA0OTYuNTY1LDk2My45MzYgTCA0OTYuNTY1LDk3Ni4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwNy4wODIsMTAyMy41MiAzMTguNjAyLDEwMTkuMiAzMTguNjAyLDEwMjcuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ni41NjUsOTgxLjkzNiBMIDQ5Ni41NjUsMTAwOC41MiBRIDQ5Ni41NjUsMTAyMy41MiA0ODEuNTY1LDEwMjMuNTIgTCAzMjcuODQyLDEwMjMuNTIgTCAzMTIuODQyLDEwMjMuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1My42LDEwNTcuNTQgMTQyLjA4LDEwNjEuODYgMTQyLjA4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4wODIsMTAyMy41MiBMIDE0Mi4wOCwxMDIzLjUyIFEgMTI3LjA4LDEwMjMuNTIgMTI3LjA4LDEwMzguNTIgTCAxMjcuMDgsMTA0Mi41NCBRIDEyNy4wOCwxMDU3LjU0IDEzNy40NiwxMDU3LjU0IEwgMTQ3Ljg0LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw5ODkuNTY4IDEyMi43Niw5NzguMDQ4IDEzMS40LDk3OC4wNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw5MzYuNTc2TDEyNy4wOCw5ODMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyNy4wOCw5ODkuNTY4TDEyNy4wOCwxMDQyLjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTEwMi45TDQxNS4wMTgsMTEwMi45QTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4xMzggMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCA0MTUuMDE4IDEwNzIuNjZMMzYzLjY5NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDM0OC41NzYgMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMDIuOVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODkuMzU3IiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T0ZGU0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1My4xNzgsMTA4Ny43OCA0NDEuNjU4LDEwOTIuMSA0NDEuNjU4LDEwODMuNDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzMC4xMzgsMTA4Ny43OEw0NDcuNDE4LDEwODcuNzgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjE3OCwxMTAyLjlMNTAyLjM2OCwxMTAyLjlMNTAyLjM2OCwxMDcyLjY2TDQ1My4xNzgsMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuNzczIiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDEwODcuNzggNTEzLjg4OCwxMDkyLjEgNTEzLjg4OCwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDIuMzY4LDEwODcuNzhMNTE5LjY0OCwxMDg3Ljc4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTE0MC43QTE1LjEyIDE1LjEyIDAgMCAwIDM3OC44MTYgMTEyNS41OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMTAuNDZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjU3NiAxMTI1LjU4QTE1LjEyIDE1LjEyIDAgMCAwIDM2My42OTYgMTE0MC43WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2My42OTYiIHk9IjExMjUuNTgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDEuODU2LDExMjUuNTggMzkwLjMzNiwxMTI5LjkgMzkwLjMzNiwxMTIxLjI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzguODE2LDExMjUuNThMMzk2LjA5NiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMS44NTYsMTE0MC43TDQ1MS4wNDYsMTE0MC43TDQ1MS4wNDYsMTExMC40Nkw0MDEuODU2LDExMTAuNDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI2LjQ1MSIgeT0iMTEyNS41OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzEyLjU3NiwxMDU3LjU0IDMwMS4wNTYsMTA2MS44NiAzMDEuMDU2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4OS41MzYsMTA1Ny41NEwzMDYuODE2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM0OC41NzYsMTEyNS41OCAzMzcuMDU2LDExMjkuOSAzMzcuMDU2LDExMjEuMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NCBMIDMyMC4wNzYsMTA1Ny41NCBRIDMyNy41NzYsMTA1Ny41NCAzMjcuNTc2LDEwNzIuNTQgTCAzMjcuNTc2LDExMTAuNTggUSAzMjcuNTc2LDExMjUuNTggMzM1LjE5NiwxMTI1LjU4IEwgMzQyLjgxNiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTc2LDEwODcuNzggMzM3LjA1NiwxMDkyLjEgMzM3LjA1NiwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTIuNTc2LDEwNTcuNTQgTCAzMjAuMDc2LDEwNTcuNTQgUSAzMjcuNTc2LDEwNTcuNTQgMzI3LjU3NiwxMDcyLjU0IEwgMzI3LjU3NiwxMDcyLjc4IFEgMzI3LjU3NiwxMDg3Ljc4IDMzNS4xOTYsMTA4Ny43OCBMIDM0Mi44MTYsMTA4Ny43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMDU3LjU0IDUxMy44ODgsMTA2MS44NiA1MTMuODg4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NEw1MTkuNjQ4LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYyMC42MjYsMTE1NS44MiA2MDkuMTA2LDExNjAuMTQgNjA5LjEwNiwxMTUxLjUiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyNS40MDgsMTA1Ny41NCBMIDU0Ni40MDgsMTA1Ny41NCBRIDU2MS40MDgsMTA1Ny41NCA1NjEuNDA4LDEwNzIuNTQgTCA1NjEuNDA4LDExNDAuODIgUSA1NjEuNDA4LDExNTUuODIgNTc2LjQwOCwxMTU1LjgyIEwgNTk5Ljg2NiwxMTU1LjgyIEwgNjE0Ljg2NiwxMTU1LjgyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjI0LjIyNiIgY3k9IjExNTUuODIiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNTI1LjQwOCwxMDg3Ljc4IEwgNTQ2LjQwOCwxMDg3Ljc4IFEgNTYxLjQwOCwxMDg3Ljc4IDU2MS40MDgsMTA5NS4yOCBMIDU2MS40MDgsMTEwMi43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMTI1LjU4IDUxMy44ODgsMTEyOS45IDUxMy44ODgsMTEyMS4yNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUxLjA0NiwxMTI1LjU4TDUxOS42NDgsMTEyNS41OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjUuNDA4LDExMjUuNTggTCA1NDYuNDA4LDExMjUuNTggUSA1NjEuNDA4LDExMjUuNTggNTYxLjQwOCwxMTMzLjA4IEwgNTYxLjQwOCwxMTQwLjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDExNTUuODIgNTEzLjg4OCwxMTYwLjE0IDUxMy44ODgsMTE1MS41IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMTA0Mi40MiBMIDEyNy4wOCwxMTQwLjgyIFEgMTI3LjA4LDExNTUuODIgMTQyLjA4LDExNTUuODIgTCA1MDQuNjQ4LDExNTUuODIgTCA1MTkuNjQ4LDExNTUuODIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTI1LjQwOCwxMTU1LjgyTDU5Ny40MDgsMTE1NS44MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[join-clause:](syntax/join-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTMuMjgyIDg0LjI0IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyLjQsMzIuNEwxOTMuMzM0LDMyLjRMMTkzLjMzNCwyLjE2TDMyLjQsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTIuODY3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1OS4zMzQsNDcuNTIgMjQ3LjgxNCw1MS44NCAyNDcuODE0LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5My4zMzQsMTcuMjggTCAyMDAuODM0LDE3LjI4IFEgMjA4LjMzNCwxNy4yOCAyMDguMzM0LDMyLjI4IEwgMjA4LjMzNCwzMi41MiBRIDIwOC4zMzQsNDcuNTIgMjIzLjMzNCw0Ny41MiBMIDIzOC41NzQsNDcuNTIgTCAyNTMuNTc0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1OS4zMzQsNjIuNjRMMzgwLjQxLDYyLjY0TDM4MC40MSwzMi40TDI1OS4zMzQsMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTkuODcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDAzLjQ1LDQ3LjUyIDM5MS45Myw1MS44NCAzOTEuOTMsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgwLjQxLDQ3LjUyTDM5Ny42OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDMuNDUsNjIuNjRMNTY0LjM4NCw2Mi42NEw1NjQuMzg0LDMyLjRMNDAzLjQ1LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgzLjkxNyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1vci1zdWJxdWVyeTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1ODcuNDI0LDQ3LjUyIDU3NS45MDQsNTEuODQgNTc1LjkwNCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuMzg0LDQ3LjUyTDU4MS42NjQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTg3LjQyNCw2Mi42NEw3MjEuNDAyLDYyLjY0TDcyMS40MDIsMzIuNEw1ODcuNDI0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjU0LjQxMyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNvbnN0cmFpbnQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjkyMiwxNy4yOCA3NzIuNDAyLDIxLjYgNzcyLjQwMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzIxLjQwMiw0Ny41MiBMIDc0Mi40MDIsNDcuNTIgUSA3NTcuNDAyLDQ3LjUyIDc1Ny40MDIsMzIuNTIgTCA3NTcuNDAyLDMyLjI4IFEgNzU3LjQwMiwxNy4yOCA3NjcuNzgyLDE3LjI4IEwgNzc4LjE2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijc4Ny41MjIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNywxNy4yOCA0NzIuMzk3LDIxLjYgNDcyLjM5NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkzLjMzNCwxNy4yOEw0NzguMTU3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsMTcuMjhMNzc2LjAwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNyw3Ny43NiA0OTUuNDM3LDczLjQ0IDQ5NS40MzcsODIuMDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcyMS40MDIsNDcuNTIgTCA3MjguOTAyLDQ3LjUyIFEgNzM2LjQwMiw0Ny41MiA3MzYuNDAyLDYyLjUyIEwgNzM2LjQwMiw2Mi43NiBRIDczNi40MDIsNzcuNzYgNzIxLjQwMiw3Ny43NiBMIDUwNC42NzcsNzcuNzYgTCA0ODkuNjc3LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsNzcuNzYgTCAyNDcuODE0LDc3Ljc2IFEgMjMyLjgxNCw3Ny43NiAyMzIuODE0LDYyLjc2IEwgMjMyLjgxNCw2Mi41MiBRIDIzMi44MTQsNDcuNTIgMjQ2LjA3NCw0Ny41MiBMIDI1OS4zMzQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-constraint:](syntax/join-constraint.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0ODMuMzM2IDEyNi41NzYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw3MC4yTDEwNC45OTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuMTE1IDU1LjA4TDEyMC4xMTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTA0Ljk5NSAzOS45Nkw2NiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA1NS4wOEw1MC44OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjQ5NzYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVNJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTQzLjE1NSw1NS4wOCAxMzEuNjM1LDU5LjQgMTMxLjYzNSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIwLjExNSw1NS4wOEwxMzcuMzk1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1OC4yNzUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzMuMzk1IDU1LjA4TDE3My4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNDMuMTU1IDU1LjA4TDE0My4xNTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OC4yNzUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjM5NSw1NS4wOCAxOTcuODc1LDU5LjQgMTk3Ljg3NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTczLjM5NSw1NS4wOEwyMDMuNjM1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNC41MTUsNzAuMkwzMTguNTc2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjY5NiA1NS4wOEwzMzMuNjk2LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC41NzYgMzkuOTZMMjI0LjUxNSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuMzk1IDU1LjA4TDIwOS4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjI0LjUxNSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3MS41NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY5LjY5Niw1NS4wOCAzNTguMTc2LDU5LjQgMzU4LjE3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzMzLjY5Niw1NS4wOEwzNjMuOTM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4NC44MTYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTkuOTM2IDU1LjA4TDM5OS45MzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNjk2IDU1LjA4TDM2OS42OTYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4NC44MTYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDIyLjk3Niw1NS4wOCA0MTEuNDU2LDU5LjQgNDExLjQ1Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk5LjkzNiw1NS4wOEw0MTcuMjE2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NzMuOTc2LDE3LjI4IDQ2Mi40NTYsMjEuNiA0NjIuNDU2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuOTc2LDU1LjA4IEwgNDMwLjQ3Niw1NS4wOCBRIDQzNy45NzYsNTUuMDggNDM3Ljk3Niw0MC4wOCBMIDQzNy45NzYsMzIuMjggUSA0MzcuOTc2LDE3LjI4IDQ1Mi45NzYsMTcuMjggTCA0NTMuMjE2LDE3LjI4IEwgNDY4LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQ3Ny41NzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0yNzEuNTQ2LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyODYuNjY2IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS41NDYgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjU2LjQyNiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyNzEuNTQ2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzEuNTQ2IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ni42NjYsOTIuODggMjk4LjE4Niw4OC41NiAyOTguMTg2LDk3LjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzMy42OTYsNTUuMDggTCAzNDEuMTk2LDU1LjA4IFEgMzQ4LjY5Niw1NS4wOCAzNDguNjk2LDcwLjA4IEwgMzQ4LjY5Niw3Ny44OCBRIDM0OC42OTYsOTIuODggMzMzLjY5Niw5Mi44OCBMIDMwNy40MjYsOTIuODggTCAyOTIuNDI2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ni40MjYsOTIuODggTCAxOTcuODc1LDkyLjg4IFEgMTgyLjg3NSw5Mi44OCAxODIuODc1LDc3Ljg4IEwgMTgyLjg3NSw3MC4wOCBRIDE4Mi44NzUsNTUuMDggMTkwLjM3NSw1NS4wOCBMIDE5Ny44NzUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzIuNEw3NC45MjgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5MC4wNDggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNzQuOTI4IDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjQ2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTMuMDg4LDE3LjI4IDEwMS41NjgsMjEuNiAxMDEuNTY4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MC4wNDgsMTcuMjhMMTA3LjMyOCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMTMuMDg4LDMyLjRMMTYyLjI3OCwzMi40TDE2Mi4yNzgsMi4xNkwxMTMuMDg4LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjY4MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMi45NzYsMTcuMjggNDExLjQ1NiwyMS42IDQxMS40NTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2Mi4yNzgsMTcuMjhMNDE3LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTc2LDE3LjI4TDQ2Mi40NTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwOS4zOTUsMTIwLjA5NiAxOTcuODc1LDEyNC40MTYgMTk3Ljg3NSwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDEwNS4wOTYgUSAyNC4zNiwxMjAuMDk2IDM5LjM2LDEyMC4wOTYgTCAxODguNjM1LDEyMC4wOTYgTCAyMDMuNjM1LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA5LjM5NSwxMjAuMDk2IEwgNDIyLjk3NiwxMjAuMDk2IFEgNDM3Ljk3NiwxMjAuMDk2IDQzNy45NzYsMTA1LjA5NiBMIDQzNy45NzYsNTQuOTYgTCA0MzcuOTc2LDM5Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[join-operator:](syntax/join-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjAuMzMzIDI1NS4zMTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3MS43MTIgMzkuMzYsNzYuMDMyIDM5LjM2LDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw1Ni43MTIgUSAyNC4zNiw3MS43MTIgMzQuNzQsNzEuNzEyIEwgNDUuMTIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDg2LjgzMkwxMzMuMjE5LDg2LjgzMkExNS4xMiAxNS4xMiAwIDAgMCAxNDguMzM5IDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAxMzMuMjE5IDU2LjU5Mkw2Niw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggNzEuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDY2IDg2LjgzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5OS42MDk2IiB5PSI3MS43MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OQVRVUkFMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OS44NTksNDEuNDcyIDE3OC4zMzksNDUuNzkyIDE3OC4zMzksMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDguMzM5LDcxLjcxMiBMIDE1NS44MzksNzEuNzEyIFEgMTYzLjMzOSw3MS43MTIgMTYzLjMzOSw1Ni43MTIgTCAxNjMuMzM5LDU2LjQ3MiBRIDE2My4zMzksNDEuNDcyIDE3My43MTksNDEuNDcyIEwgMTg0LjA5OSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksNzEuNzEyIDIxOS44NTksNzYuMDMyIDIxOS44NTksNjcuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDU2LjcxMiBRIDIwNC44NTksNzEuNzEyIDIxNS4yMzksNzEuNzEyIEwgMjI1LjYxOSw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSw4Ni44MzJMMjczLjI4Myw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjI4MyA1Ni41OTJMMjQ2LjQ5OSw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU5Ljg5MSIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TEVGVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNzguNDAzLDcxLjcxMiAzNjYuODgzLDc2LjAzMiAzNjYuODgzLDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQwMyw3MS43MTJMMzcyLjY0Myw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkzLjUyMyw4Ni44MzJMNDM3LjI0Miw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjM2MiA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDM3LjI0MiA1Ni41OTJMMzkzLjUyMyw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzc4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkzLjUyMyA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE1LjM4MiIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1VURVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiw3MS43MTIgNDYzLjg4Miw3Ni4wMzIgNDYzLjg4Miw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1Mi4zNjIsNzEuNzEyTDQ2OS42NDIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTYuOTIyLDQxLjQ3MiA1MDUuNDAyLDQ1Ljc5MiA1MDUuNDAyLDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjQwMiw3MS43MTIgTCA0ODIuOTAyLDcxLjcxMiBRIDQ5MC40MDIsNzEuNzEyIDQ5MC40MDIsNTYuNzEyIEwgNDkwLjQwMiw1Ni40NzIgUSA0OTAuNDAyLDQxLjQ3MiA1MDAuNzgyLDQxLjQ3MiBMIDUxMS4xNjIsNDEuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzMi4wNDIsNTYuNTkyTDU1NC4zMzMsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDU2OS40NTMgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDU1NC4zMzMgMjYuMzUyTDUzMi4wNDIsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDUxNi45MjIgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDUzMi4wNDIgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU0My4xODciIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkpPSU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjEwLjk3MywxNy4yOCA1OTkuNDUzLDIxLjYgNTk5LjQ1MywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY5LjQ1Myw0MS40NzIgTCA1NzYuOTUzLDQxLjQ3MiBRIDU4NC40NTMsNDEuNDcyIDU4NC40NTMsMjkuMzc2IFEgNTg0LjQ1MywxNy4yOCA1OTQuODMzLDE3LjI4IEwgNjA1LjIxMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYxNC41NzMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0zMTAuMTY2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjI4NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjA0NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjE2NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTUuMDQ2LDE3LjI4IDI4My41MjYsMjEuNiAyODMuNTI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI4OS4yODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzI1LjI4NiwxNy4yOEw1OTkuNDUzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5OS42MDk2LDQxLjQ3MiA4OC4wODk2LDQ1Ljc5MiA4OC4wODk2LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMjkuMzc2IFEgMjQuMzYsNDEuNDcyIDM5LjM2LDQxLjQ3MiBMIDc4Ljg0OTYsNDEuNDcyIEwgOTMuODQ5Niw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTkuNjA5Niw0MS40NzJMMTc4LjMzOSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg5Ljg1OSw0MS40NzJMNTA1LjQwMiw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC40MDMsNDEuNDcyIDM2Ni44ODMsNDUuNzkyIDM2Ni44ODMsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzYuODgzLDcxLjcxMiBMIDM0NC4zODMsNzEuNzEyIFEgMzUxLjg4Myw3MS43MTIgMzUxLjg4Myw1Ni43MTIgTCAzNTEuODgzLDU2LjQ3MiBRIDM1MS44ODMsNDEuNDcyIDM2Mi4yNjMsNDEuNDcyIEwgMzcyLjY0Myw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTA5LjUxMiAyMTkuODU5LDExMy44MzIgMjE5Ljg1OSwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDk0LjUxMiBRIDIwNC44NTksMTA5LjUxMiAyMTUuMjM5LDEwOS41MTIgTCAyMjUuNjE5LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxMjQuNjMyTDI4NC40NTgsMTI0LjYzMkExNS4xMiAxNS4xMiAwIDAgMCAyOTkuNTc4IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg0LjQ1OCA5NC4zOTJMMjQ2LjQ5OSw5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuNDc4IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UklHSFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQxLjA5OCw3MS43MTIgMzI5LjU3OCw3Ni4wMzIgMzI5LjU3OCw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5OS41NzgsMTA5LjUxMiBMIDMwNy4wNzgsMTA5LjUxMiBRIDMxNC41NzgsMTA5LjUxMiAzMTQuNTc4LDk0LjUxMiBMIDMxNC41NzgsODYuNzEyIFEgMzE0LjU3OCw3MS43MTIgMzI0Ljk1OCw3MS43MTIgTCAzMzUuMzM4LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwxNDcuMzEyIDIxOS44NTksMTUxLjYzMiAyMTkuODU5LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS44NTksNDEuNDcyIEwgMTk3LjM1OSw0MS40NzIgUSAyMDQuODU5LDQxLjQ3MiAyMDQuODU5LDU2LjQ3MiBMIDIwNC44NTksMTMyLjMxMiBRIDIwNC44NTksMTQ3LjMxMiAyMTUuMjM5LDE0Ny4zMTIgTCAyMjUuNjE5LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxNjIuNDMyTDI3NC41NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OS42NyAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3NC41NSAxMzIuMTkyTDI0Ni40OTksMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuMzc5IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MC41MjUiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GVUxMPC90ZXh0Pgo8cGF0aCBkPSJNMjg5LjY3LDE0Ny4zMTIgTCAzMDIuMTI0LDE0Ny4zMTIgUSAzMTQuNTc4LDE0Ny4zMTIgMzE0LjU3OCwxMzIuMzEyIEwgMzE0LjU3OCwxMDkuMzkyIEwgMzE0LjU3OCw5NC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTkyLjY3MiAyMTkuODU5LDE5Ni45OTIgMjE5Ljg1OSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDE3Ny42NzIgUSAyMDQuODU5LDE5Mi42NzIgMjE1LjIzOSwxOTIuNjcyIEwgMjI1LjYxOSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Ni40OTksMjA3Ljc5MkwyODcuNjgzLDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjgwMyAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny42ODMgMTc3LjU1MkwyNDYuNDk5LDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjcuMDkxIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ORVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiwxOTIuNjcyIDQ2My44ODIsMTk2Ljk5MiA0NjMuODgyLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMi44MDMsMTkyLjY3Mkw0NjkuNjQyLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDc1LjQwMiwxOTIuNjcyIEwgNDgyLjkwMiwxOTIuNjcyIFEgNDkwLjQwMiwxOTIuNjcyIDQ5MC40MDIsMTg1LjE3MiBMIDQ5MC40MDIsMTc3LjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwyMzguMDMyIDIxOS44NTksMjQyLjM1MiAyMTkuODU5LDIzMy43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMjIzLjAzMiBRIDI0LjM2LDIzOC4wMzIgMzkuMzYsMjM4LjAzMiBMIDIxMC42MTksMjM4LjAzMiBMIDIyNS42MTksMjM4LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNDk5LDI1My4xNTJMMjg3LjkxNCwyNTMuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMy4wMzQgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyODcuOTE0IDIyMi45MTJMMjQ2LjQ5OSwyMjIuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDIzMS4zNzkgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNDk5IDI1My4xNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjIwNiIgeT0iMjM4LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNST1NTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NS40MDIsMjM4LjAzMiA0NjMuODgyLDI0Mi4zNTIgNDYzLjg4MiwyMzMuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMDM0LDIzOC4wMzJMNDY5LjY0MiwyMzguMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3NS40MDIsMjM4LjAzMiBMIDQ4Mi45MDIsMjM4LjAzMiBRIDQ5MC40MDIsMjM4LjAzMiA0OTAuNDAyLDIyMy4wMzIgTCA0OTAuNDAyLDcxLjU5MiBMIDQ5MC40MDIsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[result-column:](syntax/result-column.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzOTguMDU0IDE2My4wOCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDk0LjU1MDQsMzIuNEw5NC41NTA0LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM2LjA3LDU1LjA4IDEyNC41NSw1OS40IDEyNC41NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxNy4yOCBMIDEwMi4wNSwxNy4yOCBRIDEwOS41NSwxNy4yOCAxMDkuNTUsMzIuMjggTCAxMDkuNTUsNDAuMDggUSAxMDkuNTUsNTUuMDggMTE5LjkzLDU1LjA4IEwgMTMwLjMxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1MS4xOSw3MC4yTDE1NS4xNjUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzAuMjg1IDU1LjA4TDE3MC4yODUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjE2NSAzOS45NkwxNTEuMTksMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjA3IDU1LjA4TDEzNi4wNyw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuMTkgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTMuMTc4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwNi4yODUsNTUuMDggMTk0Ljc2NSw1OS40IDE5NC43NjUsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MC4yODUsNTUuMDhMMjAwLjUyNSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNDA1LDcwLjJMMzA5LjAxNCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDMyNC4xMzQgNTUuMDhMMzI0LjEzNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzMDkuMDE0IDM5Ljk2TDIyMS40MDUsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjI4NSA1NS4wOEwyMDYuMjg1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS40MDUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuMjEiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNzQsNTUuMDggMzM1LjY1NCw1OS40IDMzNS42NTQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC4xMzQsNTUuMDhMMzQxLjQxNCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzg4LjY5NCwxNy4yOCAzNzcuMTc0LDIxLjYgMzc3LjE3NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ3LjE3NCw1NS4wOCBMIDM1NC42NzQsNTUuMDggUSAzNjIuMTc0LDU1LjA4IDM2Mi4xNzQsNDAuMDggTCAzNjIuMTc0LDMyLjI4IFEgMzYyLjE3NCwxNy4yOCAzNzIuNTU0LDE3LjI4IEwgMzgyLjkzNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjM5Mi4yOTQiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjE3OCw4NS4zMiAxNDEuNjU4LDg5LjY0IDE0MS42NTgsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOS41NSwzOS45NiBMIDEwOS41NSw3MC4zMiBRIDEwOS41NSw4NS4zMiAxMjQuNTUsODUuMzIgTCAxMzIuNDE4LDg1LjMyIEwgMTQ3LjQxOCw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTMuMTc4LDg1LjMyIEwgMTcwLjI4NSw4NS4zMiBRIDE4NS4yODUsODUuMzIgMTg1LjI4NSw3MC4zMiBMIDE4NS4yODUsNzAuMDggUSAxODUuMjg1LDU1LjA4IDE5Mi43ODUsNTUuMDggTCAyMDAuMjg1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDEuNjIyLDE3LjI4IDIzMC4xMDIsMjEuNiAyMzAuMTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDE3LjI4TDIzNS44NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQxLjYyMiwxNy4yOEwzNzcuMTc0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMDggMzkuMzYsMTEyLjMyIDM5LjM2LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw5MyBRIDI0LjM2LDEwOCAzNC43NCwxMDggTCA0NS4xMiwxMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDgxLjEyIDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTIzLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIxMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNDcuMTc0LDEwOCAzMzUuNjU0LDExMi4zMiAzMzUuNjU0LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsMTA4TDM0MS40MTQsMTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTA4IEwgMzU0LjY3NCwxMDggUSAzNjIuMTc0LDEwOCAzNjIuMTc0LDkzIEwgMzYyLjE3NCw1NC45NiBMIDM2Mi4xNzQsMzkuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE0NS44IDM5LjM2LDE1MC4xMiAzOS4zNiwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDkyLjg4IEwgMjQuMzYsMTMwLjggUSAyNC4zNiwxNDUuOCAzNC43NCwxNDUuOCBMIDQ1LjEyLDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE2MC45MkwxNDEuMTY4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAxNTYuMjg4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE0MS4xNjggMTMwLjY4TDY2LDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTAzLjU4NCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3OS4zMjgsMTQ1LjggMTY3LjgwOCwxNTAuMTIgMTY3LjgwOCwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni4yODgsMTQ1LjhMMTczLjU2OCwxNDUuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTQuNDQ4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNTY4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE5NC40NDggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4zMjggMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjQ0OCAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk0LjQ0OCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzIuNjA4LDE0NS44IDIyMS4wODgsMTUwLjEyIDIyMS4wODgsMTQxLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNTY4LDE0NS44TDIyNi44NDgsMTQ1LjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ3LjcyOCwxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYyLjg0OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAyNDcuNzI4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyMzIuNjA4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny43MjggMTYwLjkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny43MjgiIHk9IjE0NS44IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ3LjE3NCwxNDUuOCAzMzUuNjU0LDE1MC4xMiAzMzUuNjU0LDE0MS40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYyLjg0OCwxNDUuOEwzNDEuNDE0LDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTQ1LjggTCAzNTQuNjc0LDE0NS44IFEgMzYyLjE3NCwxNDUuOCAzNjIuMTc0LDEzMC44IEwgMzYyLjE3NCwxMDcuODggTCAzNjIuMTc0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[table-or-subquery:](syntax/table-or-subquery.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MjAuNzc4IDQ1Ny43MDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3NC41MiAzOS4zNiw3OC44NCAzOS4zNiw3MC4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDU5LjUyIFEgMjQuMzYsNzQuNTIgMzQuNzQsNzQuNTIgTCA0NS4xMiw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw4OS42NEwxNjIuMzY1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ny40ODUgNzQuNTJMMTc3LjQ4NSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuMzY1IDU5LjRMNjYsNTkuNEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA3NC41Mkw1MC44OCw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCA2NiA4OS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTQuMTgyIiB5PSI3NC41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5NC43NjUsNzQuNTIgMTgzLjI0NSw3OC44NCAxODMuMjQ1LDcwLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Ny40ODUsNzQuNTJMMTg5LjAwNSw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuODg1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4wMDUgNzQuNTJMMjI1LjAwNSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuODg1IDU5LjRBMTUuMTIgMTUuMTIgMCAwIDAgMTk0Ljc2NSA3NC41MkwxOTQuNzY1LDc0LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS44ODUgODkuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5Ljg4NSIgeT0iNzQuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjYuNTI1LDM2LjcyIDI1NS4wMDUsNDEuMDQgMjU1LjAwNSwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw1OS41MiBMIDI0MC4wMDUsNTEuNzIgUSAyNDAuMDA1LDM2LjcyIDI1MC4zODUsMzYuNzIgTCAyNjAuNzY1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4MS42NDUsNTEuODRMMzU2LjgxMyw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzNzEuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Ni44MTMgMjEuNkwyODEuNjQ1LDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAyODEuNjQ1IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMxOS4yMjkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDcuOTMzLDM2LjcyIDM5Ni40MTMsNDEuMDQgMzk2LjQxMywzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuOTMzLDM2LjcyTDQwMi4xNzMsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIzLjA1Myw1MS44NEw0MjcuMDI3LDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Mi4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjAyNyAyMS42TDQyMy4wNTMsMjEuNkExNS4xMiAxNS4xMiAwIDAgMCA0MDcuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4wNTMgNTEuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI1LjA0IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3OC4xNDcsMzYuNzIgNDY2LjYyNyw0MS4wNCA0NjYuNjI3LDMyLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0Mi4xNDcsMzYuNzJMNDcyLjM4NywzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTMuMjY3LDUxLjg0TDU2MS45ODQsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNTc3LjEwNCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA1NjEuOTg0IDIxLjZMNDkzLjI2NywyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDQ3OC4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjI2NyA1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjcuNjI2IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLWFsaWFzPC90ZXh0Pgo8cGF0aCBkPSJNOS4zNiwzNi43MkwyNTUuMDA1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjIuOTMzLDYuNDggNDExLjQxMywxMC44IDQxMS40MTMsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzcxLjkzMywzNi43MiBMIDM3OS40MzMsMzYuNzIgUSAzODYuOTMzLDM2LjcyIDM4Ni45MzMsMjEuNzIgTCAzODYuOTMzLDIxLjQ4IFEgMzg2LjkzMyw2LjQ4IDQwMS45MzMsNi40OCBMIDQwMi4xNzMsNi40OCBMIDQxNy4xNzMsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTMzLDYuNDggTCA0NDIuMTQ3LDYuNDggUSA0NTcuMTQ3LDYuNDggNDU3LjE0NywyMS40OCBMIDQ1Ny4xNDcsMjEuNzIgUSA0NTcuMTQ3LDM2LjcyIDQ2NC42NDcsMzYuNzIgTCA0NzIuMTQ3LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyMi45MzMsNi40OCBMIDU3Ny4xMDQsNi40OCBRIDU5Mi4xMDQsNi40OCA1OTIuMTA0LDIxLjQ4IEwgNTkyLjEwNCwyMS43MiBRIDU5Mi4xMDQsMzYuNzIgNTk5LjYwNCwzNi43MiBMIDYwNy4xMDQsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIzLjgwOCwxMjcuNDRMMzg4LjM3OCwxMjcuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDAzLjQ5OCAxMTIuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4LjM3OCA5Ny4yTDMyMy44MDgsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDEyNy40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTYuMDkzIiB5PSIxMTIuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNi41MzgsMTEyLjMyIDQxNS4wMTgsMTE2LjY0IDQxNS4wMTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDMuNDk4LDExMi4zMkw0MjAuNzc4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDEuNjU4LDEyNy40NEw0NDUuNzQ3LDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA0NjAuODY3IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA0NDUuNzQ3IDk3LjJMNDQxLjY1OCw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQyNi41MzggMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0MS42NTggMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0My43MDIiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4My45MDcsMTEyLjMyIDQ3Mi4zODcsMTE2LjY0IDQ3Mi4zODcsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjAuODY3LDExMi4zMkw0NzguMTQ3LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTkuMDI3LDEyNy40NEw1NzcuNDIxLDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA1OTIuNTQxIDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA1NzcuNDIxIDk3LjJMNDk5LjAyNyw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4My45MDcgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5OS4wMjcgMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzOC4yMjQiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0zMjMuODA4LDE2NS4yNEwzNDMuOTEsMTY1LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDM1OS4wMyAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQzLjkxIDEzNUwzMjMuODA4LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDE2NS4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzMuODU5IiB5PSIxNTAuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjA3LDE1MC4xMiAzNzAuNTUsMTU0LjQ0IDM3MC41NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU5LjAzLDE1MC4xMkwzNzYuMzEsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ny4xOSwxNjUuMjRMNDYxLjc2LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA0NzYuODggMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS43NiAxMzVMMzk3LjE5LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzODIuMDcgMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4xOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI5LjQ3NSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ERVhFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjcuNjI2LDc0LjUyIDUzOS4xNDYsNzAuMiA1MzkuMTQ2LDc4Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzcuMTA0LDM2LjcyIEwgNjA3LjEwNCwzNi43MiBRIDYyMi4xMDQsMzYuNzIgNjIyLjEwNCw1MS43MiBMIDYyMi4xMDQsNTkuNTIgUSA2MjIuMTA0LDc0LjUyIDYwNy4xMDQsNzQuNTIgTCA1NDguMzg2LDc0LjUyIEwgNTMzLjM4Niw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA4LjY4OCwxNTAuMTIgMjk3LjE2OCwxNTQuNDQgMjk3LjE2OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI3LjYyNiw3NC41MiBMIDI5Ny4xNjgsNzQuNTIgUSAyODIuMTY4LDc0LjUyIDI4Mi4xNjgsODkuNTIgTCAyODIuMTY4LDEzNS4xMiBRIDI4Mi4xNjgsMTUwLjEyIDI5Mi41NDgsMTUwLjEyIEwgMzAyLjkyOCwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwOC42ODgsMTEyLjMyIDI5Ny4xNjgsMTE2LjY0IDI5Ny4xNjgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODIuMTY4LDk3LjIgTCAyODIuMTY4LDEwNC43NiBRIDI4Mi4xNjgsMTEyLjMyIDI5Mi41NDgsMTEyLjMyIEwgMzAyLjkyOCwxMTIuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI2Ni41MjUsMjEzLjYyNCAyNTUuMDA1LDIxNy45NDQgMjU1LjAwNSwyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDE5OC42MjQgUSAyNC4zNiwyMTMuNjI0IDM5LjM2LDIxMy42MjQgTCAyNDUuNzY1LDIxMy42MjQgTCAyNjAuNzY1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjgxLjY0NSwyMjguNzQ0TDQzMS4zNDcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDY3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjM0NyAxOTguNTA0TDI4MS42NDUsMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuNTI1IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjgxLjY0NSAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni40OTYiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1mdW5jdGlvbi1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My43NDcsMjEzLjYyNCA0NTIuMjI3LDIxNy45NDQgNDUyLjIyNywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDYuNDY3LDIxMy42MjRMNDU3Ljk4NywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3OC44NjcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0OTMuOTg3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDc4Ljg2NyAxOTguNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDQ2My43NDcgMjEzLjYyNEExNS4xMiAxNS4xMiAwIDAgMCA0NzguODY3IDIyOC43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDc4Ljg2NyIgeT0iMjEzLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUyOS45ODcsMjEzLjYyNCA1MTguNDY3LDIxNy45NDQgNTE4LjQ2NywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTg3LDIxMy42MjRMNTI0LjIyNywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOS45ODcsMjI4Ljc0NEw1NzkuMTc4LDIyOC43NDRMNTc5LjE3OCwxOTguNTA0TDUyOS45ODcsMTk4LjUwNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NTQuNTgyIiB5PSIyMTMuNjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTUuMTc4LDIxMy42MjQgNjAzLjY1OCwyMTcuOTQ0IDYwMy42NTgsMjA5LjMwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0TDYwOS40MTgsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzAuMjk4LDIyOC43NDRBMTUuMTIgMTUuMTIgMCAwIDAgNjQ1LjQxOCAyMTMuNjI0QTE1LjEyIDE1LjEyIDAgMCAwIDYzMC4yOTggMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCA2MTUuMTc4IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNjMwLjI5OCAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYzMC4yOTgiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NzUuNDE4LDE4Ny4xMDQgNjc5LjczOCwxOTguNjI0IDY3MS4wOTgsMTk4LjYyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQxOCwyMTMuNjI0IEwgNjYwLjQxOCwyMTMuNjI0IFEgNjc1LjQxOCwyMTMuNjI0IDY3NS40MTgsMjAzLjI0NCBMIDY3NS40MTgsMTkyLjg2NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTQuNTgyLDE5MC45NDRBMTUuMTIgMTUuMTIgMCAwIDAgNTY5LjcwMiAxNzUuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDU1NC41ODIgMTYwLjcwNEExNS4xMiAxNS4xMiAwIDAgMCA1MzkuNDYyIDE3NS44MjRBMTUuMTIgMTUuMTIgMCAwIDAgNTU0LjU4MiAxOTAuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1NC41ODIiIHk9IjE3NS44MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjkuNzAyLDE3NS44MjQgNTgxLjIyMiwxNzEuNTA0IDU4MS4yMjIsMTgwLjE0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0IEwgNTg2LjY3OCwyMTMuNjI0IFEgNTk0LjE3OCwyMTMuNjI0IDU5NC4xNzgsMTk4LjYyNCBMIDU5NC4xNzgsMTkwLjgyNCBRIDU5NC4xNzgsMTc1LjgyNCA1ODQuODIsMTc1LjgyNCBMIDU3NS40NjIsMTc1LjgyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzkuNDYyLDE3NS44MjQgTCA1MTguNDY3LDE3NS44MjQgUSA1MDMuNDY3LDE3NS44MjQgNTAzLjQ2NywxOTAuODI0IEwgNTAzLjQ2NywxOTguNjI0IFEgNTAzLjQ2NywyMTMuNjI0IDUxMC45NjcsMjEzLjYyNCBMIDUxOC40NjcsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw4OS41MiBMIDI0MC4wMDUsMTk4LjYyNCBRIDI0MC4wMDUsMjEzLjYyNCAyNDcuNTA1LDIxMy42MjQgTCAyNTUuMDA1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMTEyLjMyIDY0OC44OTgsMTE2LjY0IDY0OC44OTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01OTIuNTQxLDExMi4zMkw2NTQuNjU4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjAuNDE4LDExMi4zMiBMIDY2Ny45MTgsMTEyLjMyIFEgNjc1LjQxOCwxMTIuMzIgNjc1LjQxOCwxMDQuODIgTCA2NzUuNDE4LDk3LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjAuNDE4LDE1MC4xMiA2NDguODk4LDE1NC40NCA2NDguODk4LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzYuODgsMTUwLjEyTDY1NC42NTgsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMTUwLjEyIEwgNjY3LjkxOCwxNTAuMTIgUSA2NzUuNDE4LDE1MC4xMiA2NzUuNDE4LDE0Mi42MiBMIDY3NS40MTgsMTM1LjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3Ny4xMDQsMzYuNzJMNjkwLjQxOCwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDcuNjA0LDMwNC4zNDRMNDExLjU3OSwzMDQuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQyNi42OTkgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MTEuNTc5IDI3NC4xMDRMNDA3LjYwNCwyNzQuMTA0QTE1LjEyIDE1LjEyIDAgMCAwIDM5Mi40ODQgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MDcuNjA0IDMwNC4zNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDA5LjU5MiIgeT0iMjg5LjIyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5OC42OTksMjg5LjIyNCA0ODcuMTc5LDI5My41NDQgNDg3LjE3OSwyODQuOTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjYuNjk5LDI4OS4yMjRMNDkyLjkzOSwyODkuMjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxMy44MTksMzA0LjM0NEw1ODIuNTM2LDMwNC4zNDRBMTUuMTIgMTUuMTIgMCAwIDAgNTk3LjY1NiAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi41MzYgMjc0LjEwNEw1MTMuODE5LDI3NC4xMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDk4LjY5OSAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy44MTkgMzA0LjM0NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NDguMTc3IiB5PSIyODkuMjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtYWxpYXM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjYwLjQxOCwyODkuMjI0IDY0OC44OTgsMjkzLjU0NCA2NDguODk4LDI4NC45MDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5Ny42NTYsMjg5LjIyNEw2NTQuNjU4LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYwLjQxOCwyODkuMjI0IEwgNjY3LjkxOCwyODkuMjI0IFEgNjc1LjQxOCwyODkuMjI0IDY3NS40MTgsMjgxLjcyNCBMIDY3NS40MTgsMjc0LjIyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTQ4LjE3NywyNTEuNDI0IDU1OS42OTcsMjQ3LjEwNCA1NTkuNjk3LDI1NS43NDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0NS40MTgsMjEzLjYyNCBMIDY1Mi45MTgsMjEzLjYyNCBRIDY2MC40MTgsMjEzLjYyNCA2NjAuNDE4LDIyOC42MjQgTCA2NjAuNDE4LDIzNi40MjQgUSA2NjAuNDE4LDI1MS40MjQgNjQ1LjQxOCwyNTEuNDI0IEwgNTY4LjkzNywyNTEuNDI0IEwgNTUzLjkzNywyNTEuNDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ4LjE3NywyNTEuNDI0IEwgMzcwLjU5MiwyNTEuNDI0IFEgMzU1LjU5MiwyNTEuNDI0IDM1NS41OTIsMjY2LjQyNCBMIDM1NS41OTIsMjc0LjIyNCBRIDM1NS41OTIsMjg5LjIyNCAzNzAuNTkyLDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcyLjE3OSwyNTEuNDI0IEwgNDY0LjY3OSwyNTEuNDI0IFEgNDU3LjE3OSwyNTEuNDI0IDQ1Ny4xNzksMjY2LjQyNCBMIDQ1Ny4xNzksMjc0LjIyNCBRIDQ1Ny4xNzksMjg5LjIyNCA0NjQuNjc5LDI4OS4yMjQgTCA0NzIuMTc5LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMyNy4wMjQgMzkuMzYsMzMxLjM0NCAzOS4zNiwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTguNTA0IEwgMjQuMzYsMzEyLjAyNCBRIDI0LjM2LDMyNy4wMjQgMzQuNzQsMzI3LjAyNCBMIDQ1LjEyLDMyNy4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzQyLjE0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMxMS45MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzI3LjAyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzMjcuMDI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDMyNy4wMjQgOTIuNjQsMzMxLjM0NCA5Mi42NCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzMjcuMDI0TDk4LjQsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzQyLjE0NEwyMDguNDE2LDM0Mi4xNDRMMjA4LjQxNiwzMTEuOTA0TDEwNC4xNiwzMTEuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni4yODgiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zZWxlY3Qtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzEuNDU2LDMyNy4wMjQgMjE5LjkzNiwzMzEuMzQ0IDIxOS45MzYsMzIyLjcwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjQxNiwzMjcuMDI0TDIyNS42OTYsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNTc2LDM0Mi4xNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjY5NiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni41NzYgMzExLjkwNEExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDU2IDMyNy4wMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjU3NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ni41NzYiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjY5NiwzMjcuMDI0IEwgMjY5LjE5NiwzMjcuMDI0IFEgMjc2LjY5NiwzMjcuMDI0IDI3Ni42OTYsMzEyLjAyNCBMIDI3Ni42OTYsMzA0LjIyNCBRIDI3Ni42OTYsMjg5LjIyNCAyOTEuNjk2LDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzI3LjAyNCA2NDguODk4LDMzMS4zNDQgNjQ4Ljg5OCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjEuNjk2LDMyNy4wMjRMNjU0LjY1OCwzMjcuMDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMzI3LjAyNCBMIDY2Ny45MTgsMzI3LjAyNCBRIDY3NS40MTgsMzI3LjAyNCA2NzUuNDE4LDMxOS41MjQgTCA2NzUuNDE4LDMxMi4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDI0LjU5MiwzMjcuMDI0IEwgNDMyLjA5MiwzMjcuMDI0IFEgNDM5LjU5MiwzMjcuMDI0IDQzOS41OTIsMzEyLjAyNCBMIDQzOS41OTIsMzA0LjIyNCBRIDQzOS41OTIsMjg5LjIyNCA0NDcuMDkyLDI4OS4yMjQgTCA0NTQuNTkyLDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDM2NC44MjQgMzkuMzYsMzY5LjE0NCAzOS4zNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMTEuOTA0IEwgMjQuMzYsMzQ5LjgyNCBRIDI0LjM2LDM2NC44MjQgMzQuNzQsMzY0LjgyNCBMIDQ1LjEyLDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzNjQuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDM0OS43MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNzkuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzNjQuODI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM1LjEyLDM2NC44MjQgMTIzLjYsMzY5LjE0NCAxMjMuNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0TDEyOS4zNiwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNS4xMiwzNzkuOTQ0TDI5Ni4wNTQsMzc5Ljk0NEwyOTYuMDU0LDM0OS43MDRMMTM1LjEyLDM0OS43MDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MC4wNTQsMzY0LjgyNCAzMzguNTM0LDM2OS4xNDQgMzM4LjUzNCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjRMMzQ0LjI5NCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS4xNzQsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCAzODAuMjk0IDM2NC44MjRBMTUuMTIgMTUuMTIgMCAwIDAgMzY1LjE3NCAzNDkuNzA0QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC4wNTQgMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCAzNjUuMTc0IDM3OS45NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzY1LjE3NCIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzY0LjgyNCA2NDguODk4LDM2OS4xNDQgNjQ4Ljg5OCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuMjk0LDM2NC44MjRMNjU0LjY1OCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MTEuNDE4LDM2LjcyIDY5OS44OTgsNDEuMDQgNjk5Ljg5OCwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjAuNDE4LDM2NC44MjQgTCA2NjcuOTE4LDM2NC44MjQgUSA2NzUuNDE4LDM2NC44MjQgNjc1LjQxOCwzNDkuODI0IEwgNjc1LjQxOCw1MS43MiBRIDY3NS40MTgsMzYuNzIgNjkwLjQxOCwzNi43MiBMIDY5MC42NTgsMzYuNzIgTCA3MDUuNjU4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzE1LjAxOCIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTIxNS41ODcsNDE3Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCAyMzAuNzA3IDQwMi42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjE1LjU4NyAzODcuNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDIwMC40NjcgNDAyLjYyNEExNS4xMiAxNS4xMiAwIDAgMCAyMTUuNTg3IDQxNy43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iNDAyLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzMC43MDcsNDAyLjYyNCAyNDIuMjI3LDM5OC4zMDQgMjQyLjIyNyw0MDYuOTQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjQgTCAzMDMuNTU0LDM2NC44MjQgUSAzMTEuMDU0LDM2NC44MjQgMzExLjA1NCwzNzkuODI0IEwgMzExLjA1NCwzODcuNjI0IFEgMzExLjA1NCw0MDIuNjI0IDI5Ni4wNTQsNDAyLjYyNCBMIDI1MS40NjcsNDAyLjYyNCBMIDIzNi40NjcsNDAyLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDAuNDY3LDQwMi42MjQgTCAxMjMuNiw0MDIuNjI0IFEgMTA4LjYsNDAyLjYyNCAxMDguNiwzODcuNjI0IEwgMTA4LjYsMzc5LjgyNCBRIDEwOC42LDM2NC44MjQgMTE2LjEsMzY0LjgyNCBMIDEyMy42LDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMi42NCw0NDAuNDI0IDExMS4xMiw0NDQuNzQ0IDExMS4xMiw0MzYuMTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0IEwgODguNjIsMzY0LjgyNCBRIDk2LjEyLDM2NC44MjQgOTYuMTIsMzc5LjgyNCBMIDk2LjEyLDQyNS40MjQgUSA5Ni4xMiw0NDAuNDI0IDEwNi41LDQ0MC40MjQgTCAxMTYuODgsNDQwLjQyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjIuNjQsNDU1LjU0NEwyMjQuNzA3LDQ1NS41NDRMMjI0LjcwNyw0MjUuMzA0TDEyMi42NCw0MjUuMzA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3My42NzQiIHk9IjQ0MC40MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTIyNC43MDcsNDQwLjQyNCBMIDMwOC41MzQsNDQwLjQyNCBRIDMyMy41MzQsNDQwLjQyNCAzMjMuNTM0LDQyNS40MjQgTCAzMjMuNTM0LDM3OS44MjQgUSAzMjMuNTM0LDM2NC44MjQgMzMxLjAzNCwzNjQuODI0IEwgMzM4LjUzNCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[window-defn:](syntax/window-defn.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NzkuNzY1IDM4MC41OTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2Mi42NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0Ny41MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsNDQuNDk2IDkyLjY0LDQ4LjgxNiA5Mi42NCw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDE3LjI4IEwgNzAuMTQsMTcuMjggUSA3Ny42NCwxNy4yOCA3Ny42NCwzMC44ODggUSA3Ny42NCw0NC40OTYgODguMDIsNDQuNDk2IEwgOTguNCw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDU5LjYxNkwyNjAuODAzLDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTIzIDQ0LjQ5NkwyNzUuOTIzLDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuODAzIDI5LjM3NkwxMTkuMjgsMjkuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4xNiA0NC40OTZMMTA0LjE2LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggNTkuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC4wNDIiIHk9IjQ0LjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJhc2Utd2luZG93LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xMTkuMjgsMTM1LjIxNkwxOTguOTQxLDEzNS4yMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjE0LjA2MSAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NDEgMTA0Ljk3NkwxMTkuMjgsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAxMDQuMTYgMTIwLjA5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggMTM1LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTkuMTEiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM3LjEwMSwxMjAuMDk2IDIyNS41ODEsMTI0LjQxNiAyMjUuNTgxLDExNS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNC4wNjEsMTIwLjA5NkwyMzEuMzQxLDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUyLjIyMSwxMzUuMjE2TDI1Ni4zMSwxMzUuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS40MyAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni4zMSAxMDQuOTc2TDI1Mi4yMjEsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzcuMTAxIDEyMC4wOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjIyMSAxMzUuMjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1NC4yNjYiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNDMsMTIwLjA5NiAyOTUuOTEsMTI0LjQxNiAyOTUuOTEsMTE1Ljc3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcxLjQzLDEyMC4wOTZMMzAxLjY3LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA3LjQzLDEzNS4yMTZMMzU2LjYyMSwxMzUuMjE2TDM1Ni42MjEsMTA0Ljk3NkwzMDcuNDMsMTA0Ljk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzIuMDI2IiB5PSIxMjAuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBhdGggZD0iTTMzMi4wMjYsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuMTQ2IDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzMyLjAyNiAxNDIuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxNi45MDYgMTU3Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCAzMzIuMDI2IDE3My4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMyLjAyNiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNDYsMTU3Ljg5NiAzNTguNjY2LDE1My41NzYgMzU4LjY2NiwxNjIuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTYuNjIxLDEyMC4wOTYgTCAzNjQuMTIxLDEyMC4wOTYgUSAzNzEuNjIxLDEyMC4wOTYgMzcxLjYyMSwxMzUuMDk2IEwgMzcxLjYyMSwxNDIuODk2IFEgMzcxLjYyMSwxNTcuODk2IDM2Mi4yNjMsMTU3Ljg5NiBMIDM1Mi45MDYsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTYuOTA2LDE1Ny44OTYgTCAyOTUuOTEsMTU3Ljg5NiBRIDI4MC45MSwxNTcuODk2IDI4MC45MSwxNDIuODk2IEwgMjgwLjkxLDEzNS4wOTYgUSAyODAuOTEsMTIwLjA5NiAyODguNDEsMTIwLjA5NiBMIDI5NS45MSwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDE3LjI4IDE3OC41MjIsMjEuNiAxNzguNTIyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwxNy4yOEwxODQuMjgyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDgyLjI5NiAyMDEuNTYyLDc3Ljk3NiAyMDEuNTYyLDg2LjYxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkwLjA0MiwxNy4yOCBMIDI5OC45NjMsMTcuMjggUSAzMTMuOTYzLDE3LjI4IDMxMy45NjMsMzIuMjggTCAzMTMuOTYzLDY3LjI5NiBRIDMxMy45NjMsODIuMjk2IDI5OC45NjMsODIuMjk2IEwgMjEwLjgwMiw4Mi4yOTYgTCAxOTUuODAyLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDEyMC4wOTYgOTIuNjQsMTI0LjQxNiA5Mi42NCwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDgyLjI5NiBMIDc3LjY0LDgyLjI5NiBRIDYyLjY0LDgyLjI5NiA2Mi42NCw5Ny4yOTYgTCA2Mi42NCwxMDUuMDk2IFEgNjIuNjQsMTIwLjA5NiA3Ny42NCwxMjAuMDk2IEwgODMuNCwxMjAuMDk2IEwgOTguNCwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTguOTYzLDQ0LjQ5NiAyODcuNDQzLDQ4LjgxNiAyODcuNDQzLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc1LjkyMyw0NC40OTZMMjkzLjIwMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk4Ljk2Myw0NC40OTYgTCAzMDYuNDYzLDQ0LjQ5NiBRIDMxMy45NjMsNDQuNDk2IDMxMy45NjMsNTEuOTk2IEwgMzEzLjk2Myw1OS40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDI0OC42MTZMMTYzLjgwNSwyNDguNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDE3OC45MjUgMjMzLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjMuODA1IDIxOC4zNzZMMTE5LjI4LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjE2IDIzMy40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMTE5LjI4IDI0OC42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQxLjU0MiIgeT0iMjMzLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwMS45NjUsMjMzLjQ5NiAxOTAuNDQ1LDIzNy44MTYgMTkwLjQ0NSwyMjkuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzguOTI1LDIzMy40OTZMMTk2LjIwNSwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNy4wODUsMjQ4LjYxNkwyMjEuMTc0LDI0OC42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjI5NCAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS4xNzQgMjE4LjM3NkwyMTcuMDg1LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjAxLjk2NSAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4wODUgMjQ4LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTkuMTMiIHk9IjIzMy40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzIuMjk0LDIzMy40OTYgMjYwLjc3NCwyMzcuODE2IDI2MC43NzQsMjI5LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM2LjI5NCwyMzMuNDk2TDI2Ni41MzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuMjk0LDI0OC42MTZMNDAyLjEyNSwyNDguNjE2TDQwMi4xMjUsMjE4LjM3NkwyNzIuMjk0LDIxOC4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM3LjIxIiB5PSIyMzMuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTMzNy4yMSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi4zMyAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMi4wOSAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzNy4yMSIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1Mi4zMywyNzEuMjk2IDM2My44NSwyNjYuOTc2IDM2My44NSwyNzUuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyNTYuMjk2IFEgNDE3LjEyNSwyNzEuMjk2IDQwMi4xMjUsMjcxLjI5NiBMIDM3My4wOSwyNzEuMjk2IEwgMzU4LjA5LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIyLjA5LDI3MS4yOTYgTCAyNjAuNzc0LDI3MS4yOTYgUSAyNDUuNzc0LDI3MS4yOTYgMjQ1Ljc3NCwyNTYuMjk2IEwgMjQ1Ljc3NCwyNDguNDk2IFEgMjQ1Ljc3NCwyMzMuNDk2IDI1My4yNzQsMjMzLjQ5NiBMIDI2MC43NzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTkwLjA0MiwxOTUuNjk2IDIwMS41NjIsMTkxLjM3NiAyMDEuNTYyLDIwMC4wMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1Ni42MjEsMTIwLjA5NiBMIDM2NC4xMjEsMTIwLjA5NiBRIDM3MS42MjEsMTIwLjA5NiAzNzEuNjIxLDEzNS4wOTYgTCAzNzEuNjIxLDE4MC42OTYgUSAzNzEuNjIxLDE5NS42OTYgMzU2LjYyMSwxOTUuNjk2IEwgMjEwLjgwMiwxOTUuNjk2IEwgMTk1LjgwMiwxOTUuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsMjMzLjQ5NiA5Mi42NCwyMzcuODE2IDkyLjY0LDIyOS4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5MC4wNDIsMTk1LjY5NiBMIDc3LjY0LDE5NS42OTYgUSA2Mi42NCwxOTUuNjk2IDYyLjY0LDIxMC42OTYgTCA2Mi42NCwyMTguNDk2IFEgNjIuNjQsMjMzLjQ5NiA3Ny42NCwyMzMuNDk2IEwgODMuNCwyMzMuNDk2IEwgOTguNCwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Mi42NCwxNTcuODk2IDU4LjMyLDE0Ni4zNzYgNjYuOTYsMTQ2LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTA0Ljk3Nkw2Mi42NCwxNTIuMTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYyLjY0LDE1Ny44OTZMNjIuNjQsMjE4LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzYyLjAxNkwyMDguNjQ2LDM2Mi4wMTZMMjA4LjY0NiwzMzEuNzc2TDEwNC4xNiwzMzEuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni40MDMiIHk9IjM0Ni44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mcmFtZS1zcGVjPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNy4xMjUsMzQ2Ljg5NiA0MDUuNjA1LDM1MS4yMTYgNDA1LjYwNSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNjQ2LDM0Ni44OTZMNDExLjM2NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMi4yNDUsMzYyLjAxNkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuMzY1IDM0Ni44OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjI0NSAzMzEuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxNy4xMjUgMzQ2Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzIuMjQ1IDM2Mi4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMyLjI0NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3MC40MDUsMzQ2Ljg5NiA0NTguODg1LDM1MS4yMTYgNDU4Ljg4NSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDcuMzY1LDM0Ni44OTZMNDY0LjY0NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDc0LjAwNSIgY3k9IjM0Ni44OTYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjE5MC4wNDIsMzA5LjA5NiAyMDEuNTYyLDMwNC43NzYgMjAxLjU2MiwzMTMuNDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyOTQuMDk2IFEgNDE3LjEyNSwzMDkuMDk2IDQwMi4xMjUsMzA5LjA5NiBMIDIxMC44MDIsMzA5LjA5NiBMIDE5NS44MDIsMzA5LjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDM0Ni44OTYgOTIuNjQsMzUxLjIxNiA5Mi42NCwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDMwOS4wOTYgTCA3Ny42NCwzMDkuMDk2IFEgNjIuNjQsMzA5LjA5NiA2Mi42NCwzMjQuMDk2IEwgNjIuNjQsMzMxLjg5NiBRIDYyLjY0LDM0Ni44OTYgNzcuNjQsMzQ2Ljg5NiBMIDgzLjQsMzQ2Ljg5NiBMIDk4LjQsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjIuNjQsMjcxLjI5NiA1OC4zMiwyNTkuNzc2IDY2Ljk2LDI1OS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDIxOC4zNzZMNjIuNjQsMjY1LjUzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Mi42NCwyNzEuMjk2TDYyLjY0LDMzMS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1Ni40MDMsMzc0LjExMiAxNDQuODgzLDM3OC40MzIgMTQ0Ljg4MywzNjkuNzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwzMzEuNzc2IEwgNjIuNjQsMzU5LjExMiBRIDYyLjY0LDM3NC4xMTIgNzcuNjQsMzc0LjExMiBMIDEzNS42NDMsMzc0LjExMiBMIDE1MC42NDMsMzc0LjExMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjc4LjM1LDM0Ni44OTYgMjY2LjgzLDM1MS4yMTYgMjY2LjgzLDM0Mi41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni40MDMsMzc0LjExMiBMIDIzMy4zNSwzNzQuMTEyIFEgMjQ4LjM1LDM3NC4xMTIgMjQ4LjM1LDM2MC41MDQgUSAyNDguMzUsMzQ2Ljg5NiAyNjAuNDcsMzQ2Ljg5NiBMIDI3Mi41OSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[compound-operator:](syntax/compound-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTMuODQyIDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTI3LjEyMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yNDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwNS4zMjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VU5JT048L3RleHQ+CjxwYXRoIGQ9Ik04My41Miw3MC4yTDEyNy4xMjMsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNDIuMjQzIDU1LjA4TDE0Mi4yNDMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAzOS45Nkw4My41MiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDU1LjA4TDY4LjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDUuMzIyIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSU9OPC90ZXh0Pgo8cGF0aCBkPSJNODMuNTIsMTA4TDE2OC4zNjUsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4My40ODUgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTY4LjM2NSA3Ny43Nkw4My41Miw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMjUuOTQyIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOVEVSU0VDVDwvdGV4dD4KPHBhdGggZD0iTTgzLjUyLDE0NS44TDEzNS4zMDIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTUwLjQyMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1LjMwMiAxMTUuNTZMODMuNTIsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDY4LjQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwOS40MTEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0VQVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjgzLDU1LjA4IDE1My43NjMsNTkuNCAxNTMuNzYzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDIuMjQzLDU1LjA4TDE1OS41MjMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjQwMyw3MC4yTDE5NS4zMjIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAyMTAuNDQyIDU1LjA4TDIxMC40NDIsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTk1LjMyMiAzOS45NkwxODAuNDAzLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yODMgNTUuMDhMMTY1LjI4Myw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxODAuNDAzIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg3Ljg2MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTEw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjMzLjQ4Miw1NS4wOCAyMjEuOTYyLDU5LjQgMjIxLjk2Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEwLjQ0Miw1NS4wOEwyMjcuNzIyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyODQuNDgyLDE3LjI4IDI3Mi45NjIsMjEuNiAyNzIuOTYyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzMuNDgyLDU1LjA4IEwgMjQwLjk4Miw1NS4wOCBRIDI0OC40ODIsNTUuMDggMjQ4LjQ4Miw0MC4wOCBMIDI0OC40ODIsMzIuMjggUSAyNDguNDgyLDE3LjI4IDI2My40ODIsMTcuMjggTCAyNjMuNzIyLDE3LjI4IEwgMjc4LjcyMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjI4OC4wODIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCw1NS4wOCA1Ni44OCw1OS40IDU2Ljg4LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4IEwgMzkuOSwxNy4yOCBRIDQ3LjQsMTcuMjggNDcuNCwzMi4yOCBMIDQ3LjQsNDAuMDggUSA0Ny40LDU1LjA4IDU1LjAyLDU1LjA4IEwgNjIuNjQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjI0MywxNy4yOEwyNzYuNTYyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDkyLjg4IDU2Ljg4LDk3LjIgNTYuODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3LjQsMzkuOTYgTCA0Ny40LDc3Ljg4IFEgNDcuNCw5Mi44OCA1NS4wMiw5Mi44OCBMIDYyLjY0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDkyLjg4IDIyMS45NjIsOTcuMiAyMjEuOTYyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODMuNDg1LDkyLjg4TDIyNy43MjIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4Miw5Mi44OCBMIDI0MC45ODIsOTIuODggUSAyNDguNDgyLDkyLjg4IDI0OC40ODIsNzcuODggTCAyNDguNDgyLDU0Ljk2IEwgMjQ4LjQ4MiwzOS45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxMzAuNjggNTYuODgsMTM1IDU2Ljg4LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCw3Ny43NiBMIDQ3LjQsMTE1LjY4IFEgNDcuNCwxMzAuNjggNTUuMDIsMTMwLjY4IEwgNjIuNjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDEzMC42OCAyMjEuOTYyLDEzNSAyMjEuOTYyLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjQyMiwxMzAuNjhMMjI3LjcyMiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4MiwxMzAuNjggTCAyNDAuOTgyLDEzMC42OCBRIDI0OC40ODIsMTMwLjY4IDI0OC40ODIsMTE1LjY4IEwgMjQ4LjQ4Miw5Mi43NiBMIDI0OC40ODIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[expr:](syntax/expr.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5NjMuOTYgMTA2OC43NyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDE1OC4yNTYsMzIuNEwxNTguMjU2LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDEuODA4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmxpdGVyYWwtdmFsdWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTU0LjYsMTcuMjggOTQzLjA4LDIxLjYgOTQzLjA4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTguMjU2LDE3LjI4TDk0OC44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijk1OC4yIiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjAuNDgsNzAuMkwxNzIuNjI3LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljc0NyA1NS4wOEwxODcuNzQ3LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE3Mi42MjcgMzkuOTZMNjAuNDgsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNTUuMDhMNDUuMzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTYuNTU0IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmQtcGFyYW1ldGVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw1NS4wOCA5MDUuMDQsNTkuNCA5MDUuMDQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4Ny43NDcsNTUuMDhMOTEwLjgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU1LjA4IEwgOTI0LjA2LDU1LjA4IFEgOTMxLjU2LDU1LjA4IDkzMS41Niw0Ny41OCBMIDkzMS41Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNTUuMDggMzMuODQsNTkuNCAzMy44NCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw0MC4wOCBRIDI0LjM2LDU1LjA4IDMxLjk4LDU1LjA4IEwgMzkuNiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxMzAuNjhMMTU2Ljg0NSwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjk2NSAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTU2Ljg0NSAxMDAuNDRMNjAuNDgsMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA4LjY2MiIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk1LjAwNSwxMTUuNTYgMTgzLjQ4NSwxMTkuODggMTgzLjQ4NSwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MS45NjUsMTE1LjU2TDE4OS4yNDUsMTE1LjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMC4xMjUsMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4yNDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDE5NS4wMDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTMwLjY4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMC4xMjUiIHk9IjExNS41NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS4yNDUsMTE1LjU2IDI0OS43MjUsMTE5Ljg4IDI0OS43MjUsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMjQ1LDExNS41NkwyNTUuNDg1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDEzMC42OEwzNTEuNTMzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNjUzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNTMzIDEwMC40NEwyNzYuMzY1LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMzY1IDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTMuOTQ5IiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM4OS42OTMsMTE1LjU2IDM3OC4xNzMsMTE5Ljg4IDM3OC4xNzMsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDExNS41NkwzODMuOTMzLDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuODEzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA0MTkuOTMzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAzODkuNjkzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDQuODEzIiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTUuOTMzLDExNS41NiA0NDQuNDEzLDExOS44OCA0NDQuNDEzLDExMS4yNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5LjkzMywxMTUuNTZMNDUwLjE3MywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjA1MywxMzAuNjhMNTY1LjExNCwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgwLjIzNCAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY1LjExNCAxMDAuNDRMNDcxLjA1MywxMDAuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDU1LjkzMyAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDcxLjA1MyAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTE4LjA4MyIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDExNS41NiA5MDUuMDQsMTE5Ljg4IDkwNS4wNCwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MC4yMzQsMTE1LjU2TDkxMC44LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTE1LjU2IEwgOTI0LjA2LDExNS41NiBRIDkzMS41NiwxMTUuNTYgOTMxLjU2LDEwOC4wNiBMIDkzMS41NiwxMDAuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDExNS41NiAzMy44NCwxMTkuODggMzMuODQsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxMDAuNDQgTCAyNC4zNiwxMDggUSAyNC4zNiwxMTUuNTYgMzEuOTgsMTE1LjU2IEwgMzkuNiwxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEwOC42NjIsODkuMSA5Ny4xNDI0LDkzLjQyIDk3LjE0MjQsODQuNzgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc0LjEgTCAyNC4zNiw4MS42IFEgMjQuMzYsODkuMSAzOS4zNiw4OS4xIEwgODcuOTAyNCw4OS4xIEwgMTAyLjkwMiw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMTMuOTQ5LDg5LjEgMzAyLjQyOSw5My40MiAzMDIuNDI5LDg0Ljc4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDguNjYyLDg5LjEgTCAxMjkuNjYyLDg5LjEgUSAxNDQuNjYyLDg5LjEgMTU5LjY2Miw4OS4xIEwgMjkzLjE4OSw4OS4xIEwgMzA4LjE4OSw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMy45NDksODkuMSBMIDQxNC40MTMsODkuMSBRIDQyOS40MTMsODkuMSA0MjkuNDEzLDEwMi4zMyBRIDQyOS40MTMsMTE1LjU2IDQzNi45MTMsMTE1LjU2IEwgNDQ0LjQxMywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIzLjIwNSw4OS4xIEwgMjMwLjcwNSw4OS4xIFEgMjM4LjIwNSw4OS4xIDIzOC4yMDUsMTAyLjMzIFEgMjM4LjIwNSwxMTUuNTYgMjQ1LjcwNSwxMTUuNTYgTCAyNTMuMjA1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxNjguNDhMMTY4LjI1LDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAxODMuMzcgMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC4yNSAxMzguMjRMNjAuNDgsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxNjguNDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE0LjM2NSIgeT0iMTUzLjM2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dW5hcnktb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjQxLDE1My4zNiAxOTQuODksMTU3LjY4IDE5NC44OSwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4My4zNywxNTMuMzZMMjAwLjY1LDE1My4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDYuNDEsMTY4LjQ4TDI1NS42LDE2OC40OEwyNTUuNiwxMzguMjRMMjA2LjQxLDEzOC4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzEuMDA1IiB5PSIxNTMuMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxNTMuMzYgOTA1LjA0LDE1Ny42OCA5MDUuMDQsMTQ5LjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTUuNiwxNTMuMzZMOTEwLjgsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwxNTMuMzYgTCA5MjQuMDYsMTUzLjM2IFEgOTMxLjU2LDE1My4zNiA5MzEuNTYsMTQ1Ljg2IEwgOTMxLjU2LDEzOC4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMTUzLjM2IDMzLjg0LDE1Ny42OCAzMy44NCwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDEzOC4yNCBMIDI0LjM2LDE0NS44IFEgMjQuMzYsMTUzLjM2IDMxLjk4LDE1My4zNiBMIDM5LjYsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDIwNi4yOEw5NC41NTA0LDIwNi4yOEw5NC41NTA0LDE3Ni4wNEw0NS4zNiwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjkuOTU1MiIgeT0iMTkxLjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMTkxLjE2IDEwNi4wNywxOTUuNDggMTA2LjA3LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxOTEuMTZMMTExLjgzLDE5MS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzIuNzEsMjA2LjI4TDI0NS44OTQsMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI2MS4wMTQgMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS44OTQgMTc2LjA0TDEzMi43MSwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTE3LjU5IDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzIuNzEgMjA2LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS4zMDIiIHk9IjE5MS4xNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmFyeS1vcGVyYXRvcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyODQuMDU0LDE5MS4xNiAyNzIuNTM0LDE5NS40OCAyNzIuNTM0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjAxNCwxOTEuMTZMMjc4LjI5NCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg0LjA1NCwyMDYuMjhMMzMzLjI0NSwyMDYuMjhMMzMzLjI0NSwxNzYuMDRMMjg0LjA1NCwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzA4LjY1IiB5PSIxOTEuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxOTEuMTYgOTA1LjA0LDE5NS40OCA5MDUuMDQsMTg2Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzMuMjQ1LDE5MS4xNkw5MTAuOCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDE5MS4xNiBMIDkyNC4wNiwxOTEuMTYgUSA5MzEuNTYsMTkxLjE2IDkzMS41NiwxODMuNjYgTCA5MzEuNTYsMTc2LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxOTEuMTYgMzMuODQsMTk1LjQ4IDMzLjg0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTc2LjA0IEwgMjQuMzYsMTgzLjYgUSAyNC4zNiwxOTEuMTYgMzEuOTgsMTkxLjE2IEwgMzkuNiwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMjQ1LjU5MkwxNjIuMTQ0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjI2NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Mi4xNDQgMjE1LjM1Mkw2MC40OCwyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMjQ1LjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTEuMzEyIiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTQuNTQ0LDIzMC40NzIgMTgzLjAyNCwyMzQuNzkyIDE4My4wMjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc3LjI2NCwyMzAuNDcyTDE4OC43ODQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuNjY0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI0Ljc4NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS42NjQgMjE1LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNTQ0IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjA5LjY2NCAyNDUuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIwOS42NjQiIHk9IjIzMC40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjAuNzg0LDIzMC40NzIgMjQ5LjI2NCwyMzQuNzkyIDI0OS4yNjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI0Ljc4NCwyMzAuNDcyTDI1NS4wMjQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjAuNzg0LDI0NS41OTJMNDM3LjE1NSwyNDUuNTkyTDQzNy4xNTUsMjE1LjM1MkwyNjAuNzg0LDIxNS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljk3IiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tYXJndW1lbnRzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3My4xNTUsMjMwLjQ3MiA0NjEuNjM1LDIzNC43OTIgNDYxLjYzNSwyMjYuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzcuMTU1LDIzMC40NzJMNDY3LjM5NSwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4OC4yNzUsMjQ1LjU5MkExNS4xMiAxNS4xMiAwIDAgMCA1MDMuMzk1IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDg4LjI3NSAyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3My4xNTUgMjMwLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA0ODguMjc1IDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg4LjI3NSIgeT0iMjMwLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU0MS40MzUsMjYwLjcxMiA1MjkuOTE1LDI2NS4wMzIgNTI5LjkxNSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDMuMzk1LDIzMC40NzIgTCA1MTAuODk1LDIzMC40NzIgUSA1MTguMzk1LDIzMC40NzIgNTE4LjM5NSwyNDUuNDcyIEwgNTE4LjM5NSwyNDUuNzEyIFEgNTE4LjM5NSwyNjAuNzEyIDUyNy4wMzUsMjYwLjcxMiBMIDUzNS42NzUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNDM1LDI3NS44MzJMNjUzLjUyNSwyNzUuODMyTDY1My41MjUsMjQ1LjU5Mkw1NDEuNDM1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk3LjQ4IiB5PSIyNjAuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZmlsdGVyLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2OTEuNTY1LDIzMC40NzIgNjgwLjA0NSwyMzQuNzkyIDY4MC4wNDUsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjUzLjUyNSwyNjAuNzEyIEwgNjYxLjAyNSwyNjAuNzEyIFEgNjY4LjUyNSwyNjAuNzEyIDY2OC41MjUsMjQ1LjcxMiBMIDY2OC41MjUsMjQ1LjQ3MiBRIDY2OC41MjUsMjMwLjQ3MiA2NzcuMTY1LDIzMC40NzIgTCA2ODUuODA1LDIzMC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjcyOS42MDUsMjYwLjcxMiA3MTguMDg1LDI2NS4wMzIgNzE4LjA4NSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02OTEuNTY1LDIzMC40NzIgTCA2OTkuMDY1LDIzMC40NzIgUSA3MDYuNTY1LDIzMC40NzIgNzA2LjU2NSwyNDUuNDcyIEwgNzA2LjU2NSwyNDUuNzEyIFEgNzA2LjU2NSwyNjAuNzEyIDcxNS4yMDUsMjYwLjcxMiBMIDcyMy44NDUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MjkuNjA1LDI3NS44MzJMODM3LjIwMiwyNzUuODMyTDgzNy4yMDIsMjQ1LjU5Mkw3MjkuNjA1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzgzLjQwMyIgeT0iMjYwLjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm92ZXItY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwyNjAuNzEyIDkwNS4wNCwyNjUuMDMyIDkwNS4wNCwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MzcuMjAyLDI2MC43MTJMOTEwLjgsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMjYwLjcxMiBMIDkyNC4wNiwyNjAuNzEyIFEgOTMxLjU2LDI2MC43MTIgOTMxLjU2LDI1My4yMTIgTCA5MzEuNTYsMjQ1LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMjMwLjQ3MiAzMy44NCwyMzQuNzkyIDMzLjg0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDIxNS4zNTIgTCAyNC4zNiwyMjIuOTEyIFEgMjQuMzYsMjMwLjQ3MiAzMS45OCwyMzAuNDcyIEwgMzkuNiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTcuNDgsMjMwLjQ3MiA1ODUuOTYsMjM0Ljc5MiA1ODUuOTYsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTAzLjM5NSwyMzAuNDcyTDU5MS43MiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5Ny40OCwyMzAuNDcyTDY4MC4wNDUsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDIzMC40NzIgOTA1LjA0LDIzNC43OTIgOTA1LjA0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY5MS41NjUsMjMwLjQ3Mkw5MTAuOCwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwyMzAuNDcyIEwgOTI0LjA2LDIzMC40NzIgUSA5MzEuNTYsMjMwLjQ3MiA5MzEuNTYsMjIyLjk3MiBMIDkzMS41NiwyMTUuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwLjQ4LDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNzUuNiAzMDYuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMzA2LjA3MkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMjEuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYwLjQ4IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTExLjYsMzA2LjA3MiAxMDAuMDgsMzEwLjM5MiAxMDAuMDgsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUuNiwzMDYuMDcyTDEwNS44NCwzMDYuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTExMS42LDMyMS4xOTJMMTYwLjc5LDMyMS4xOTJMMTYwLjc5LDI5MC45NTJMMTExLjYsMjkwLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzYuMTk1IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTYuNzksMzA2LjA3MiAxODUuMjcsMzEwLjM5MiAxODUuMjcsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzJMMTkxLjAzLDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjkxLDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjAzIDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljc5IDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDMyMS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjExLjkxIiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDMwNi4wNzIgOTA1LjA0LDMxMC4zOTIgOTA1LjA0LDMwMS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wMywzMDYuMDcyTDkxMC44LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDMwNi4wNzIgTCA5MjQuMDYsMzA2LjA3MiBRIDkzMS41NiwzMDYuMDcyIDkzMS41NiwyOTguNTcyIEwgOTMxLjU2LDI5MS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDMwNi4wNzIgMzMuODQsMzEwLjM5MiAzMy44NCwzMDEuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyOTAuOTUyIEwgMjQuMzYsMjk4LjUxMiBRIDI0LjM2LDMwNi4wNzIgMzEuOTgsMzA2LjA3MiBMIDM5LjYsMzA2LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzYuMTk1LDI4NC45MDRBMTUuMTIgMTUuMTIgMCAwIDAgMTUxLjMxNSAyNjkuNzg0QTE1LjEyIDE1LjEyIDAgMCAwIDEzNi4xOTUgMjU0LjY2NEExNS4xMiAxNS4xMiAwIDAgMCAxMjEuMDc1IDI2OS43ODRBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjE5NSAyODQuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzNi4xOTUiIHk9IjI2OS43ODQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTEuMzE1LDI2OS43ODQgMTYyLjgzNSwyNjUuNDY0IDE2Mi44MzUsMjc0LjEwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzIgTCAxNjguMjksMzA2LjA3MiBRIDE3NS43OSwzMDYuMDcyIDE3NS43OSwyOTEuMDcyIEwgMTc1Ljc5LDI4NC43ODQgUSAxNzUuNzksMjY5Ljc4NCAxNjYuNDMzLDI2OS43ODQgTCAxNTcuMDc1LDI2OS43ODQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTIxLjA3NSwyNjkuNzg0IEwgMTAzLjU2LDI2OS43ODQgUSA4OC41NiwyNjkuNzg0IDg4LjU2LDI4NC43ODQgTCA4OC41NiwyOTEuMDcyIFEgODguNTYsMzA2LjA3MiA5Ni4wNiwzMDYuMDcyIEwgMTAzLjU2LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzU4Ljk5Mkw4OC4zMDA4LDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTAzLjQyMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDg4LjMwMDggMzI4Ljc1Mkw2MC40OCwzMjguNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzU4Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4zOTA0IiB5PSIzNDMuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMjYuNDYxLDM0My44NzIgMTE0Ljk0MSwzNDguMTkyIDExNC45NDEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAzLjQyMSwzNDMuODcyTDEyMC43MDEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDEuNTgxLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTU2LjcwMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0MS41ODEgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAxMjYuNDYxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQxLjU4MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE0MS41ODEiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNzkuNzQxLDM0My44NzIgMTY4LjIyMSwzNDguMTkyIDE2OC4yMjEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU2LjcwMSwzNDMuODcyTDE3My45ODEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzkuNzQxLDM1OC45OTJMMjI4LjkzMSwzNTguOTkyTDIyOC45MzEsMzI4Ljc1MkwxNzkuNzQxLDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA0LjMzNiIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjk3MSwzNDMuODcyIDI0MC40NTEsMzQ4LjE5MiAyNDAuNDUxLDMzOS41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC45MzEsMzQzLjg3MkwyNDYuMjExLDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY3LjA5MSwzNTguOTkyTDI3MS4wNjYsMzU4Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCAyODYuMTg2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjcxLjA2NiAzMjguNzUyTDI2Ny4wOTEsMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuOTcxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjY3LjA5MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OS4wNzgiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDkuMjI2LDM0My44NzIgMjk3LjcwNiwzNDguMTkyIDI5Ny43MDYsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg2LjE4NiwzNDMuODcyTDMwMy40NjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDkuMjI2LDM1OC45OTJMNDA4LjQxMywzNTguOTkyTDQwOC40MTMsMzI4Ljc1MkwzMDkuMjI2LDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU4LjgxOSIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnR5cGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzEuNDUzLDM0My44NzIgNDE5LjkzMywzNDguMTkyIDQxOS45MzMsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA4LjQxMywzNDMuODcyTDQyNS42OTMsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDYuNTczLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjY5MyAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni41NzMgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCA0MzEuNDUzIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ2LjU3MyAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0Ni41NzMiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsMzQzLjg3MiA5MDUuMDQsMzQ4LjE5MiA5MDUuMDQsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDYxLjY5MywzNDMuODcyTDkxMC44LDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM0My44NzIgTCA5MjQuMDYsMzQzLjg3MiBRIDkzMS41NiwzNDMuODcyIDkzMS41NiwzMzYuMzcyIEwgOTMxLjU2LDMyOC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM0My44NzIgMzMuODQsMzQ4LjE5MiAzMy44NCwzMzkuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMjguNzUyIEwgMjQuMzYsMzM2LjMxMiBRIDI0LjM2LDM0My44NzIgMzEuOTgsMzQzLjg3MiBMIDM5LjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzOTYuNzkyTDk0LjU1MDQsMzk2Ljc5Mkw5NC41NTA0LDM2Ni41NTJMNDUuMzYsMzY2LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMzgxLjY3MiAxMDYuMDcsMzg1Ljk5MiAxMDYuMDcsMzc3LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwzODEuNjcyTDExMS44MywzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSwzOTYuNzkyTDE5Ni44MTksMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTM5IDM4MS42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2LjgxOSAzNjYuNTUyTDEzMi43MSwzNjYuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSAzOTYuNzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2NC43NjUiIHk9IjM4MS42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT0xMQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzNC45NzksMzgxLjY3MiAyMjMuNDU5LDM4NS45OTIgMjIzLjQ1OSwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuOTM5LDM4MS42NzJMMjI5LjIxOSwzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1MC4wOTksMzk2Ljc5MkwzNTUuNDUsMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAzNzAuNTcgMzgxLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAzNTUuNDUgMzY2LjU1MkwyNTAuMDk5LDM2Ni41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0Ljk3OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4wOTkgMzk2Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDIuNzc0IiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sbGF0aW9uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDM4MS42NzIgOTA1LjA0LDM4NS45OTIgOTA1LjA0LDM3Ny4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MC41NywzODEuNjcyTDkxMC44LDM4MS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM4MS42NzIgTCA5MjQuMDYsMzgxLjY3MiBRIDkzMS41NiwzODEuNjcyIDkzMS41NiwzNzQuMTcyIEwgOTMxLjU2LDM2Ni42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM4MS42NzIgMzMuODQsMzg1Ljk5MiAzMy44NCwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzNjYuNTUyIEwgMjQuMzYsMzc0LjExMiBRIDI0LjM2LDM4MS42NzIgMzEuOTgsMzgxLjY3MiBMIDM5LjYsMzgxLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw0MzQuNTkyTDk0LjU1MDQsNDM0LjU5Mkw5NC41NTA0LDQwNC4zNTJMNDUuMzYsNDA0LjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI0MTkuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNDE5LjQ3MiAxMTkuMDMsNDIzLjc5MiAxMTkuMDMsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw0MTkuNDcyTDEyNC43OSw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0NS42Nyw0MzQuNTkyTDE2NS43NzMsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA0MDQuMzUyTDE0NS42Nyw0MDQuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA0MTkuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0MTkuNDcyIDIyMy4zNzMsNDIzLjc5MiAyMjMuMzczLDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNDE5LjQ3MkwyMjkuMTMzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUwLjAxMyw0MzQuNTkyTDI3My4zNDEsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyODguNDYxIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjM0MSA0MDQuMzUyTDI1MC4wMTMsNDA0LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS42NzciIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MSUtFPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw0NzIuMzkyTDI3OS42NzcsNDcyLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzk3IDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjc5LjY3NyA0NDIuMTUyTDI1MC4wMTMsNDQyLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0NzIuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC44NDUiIHk9IjQ1Ny4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HTE9CPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw1MTAuMTkyTDMwMi4zNzEsNTEwLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAzMTcuNDkxIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjM3MSA0NzkuOTUyTDI1MC4wMTMsNDc5Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA1MTAuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Ni4xOTIiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUdFWFA8L3RleHQ+CjxwYXRoIGQ9Ik0yNTAuMDEzLDU0Ny45OTJMMjk3Ljk5NCw1NDcuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDMxMy4xMTQgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyOTcuOTk0IDUxNy43NTJMMjUwLjAxMyw1MTcuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDIzNC44OTMgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDEzIDU0Ny45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc0LjAwMyIgeT0iNTMyLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk1BVENIPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw1MTAuMTkyTDQyNy43NjIsNTEwLjE5Mkw0MjcuNzYyLDQ3OS45NTJMMzc4LjU3MSw0NzkuOTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw0MzQuNTkyTDQyNy43NjIsNDM0LjU5Mkw0MjcuNzYyLDQwNC4zNTJMMzc4LjU3MSw0MDQuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2NS44MDIsNDQ5LjcxMiA0NTQuMjgyLDQ1NC4wMzIgNDU0LjI4Miw0NDUuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzIgTCA0MzUuMjYyLDQxOS40NzIgUSA0NDIuNzYyLDQxOS40NzIgNDQyLjc2Miw0MzQuNDcyIEwgNDQyLjc2Miw0MzQuNzEyIFEgNDQyLjc2Miw0NDkuNzEyIDQ1MS40MDIsNDQ5LjcxMiBMIDQ2MC4wNDIsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODAuOTIyLDQ2NC44MzJMNTMyLjcwNCw0NjQuODMyQTE1LjEyIDE1LjEyIDAgMCAwIDU0Ny44MjQgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA1MzIuNzA0IDQzNC41OTJMNDgwLjkyMiw0MzQuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2NS44MDIgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA0ODAuOTIyIDQ2NC44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTA2LjgxMyIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVTQ0FQRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NzAuODY0LDQ0OS43MTIgNTU5LjM0NCw0NTQuMDMyIDU1OS4zNDQsNDQ1LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ3LjgyNCw0NDkuNzEyTDU2NS4xMDQsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzAuODY0LDQ2NC44MzJMNjIwLjA1NCw0NjQuODMyTDYyMC4wNTQsNDM0LjU5Mkw1NzAuODY0LDQzNC41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk1LjQ1OSIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjcxLjA1NCw0MTkuNDcyIDY1OS41MzQsNDIzLjc5MiA2NTkuNTM0LDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyMC4wNTQsNDQ5LjcxMiBMIDYyNy41NTQsNDQ5LjcxMiBRIDYzNS4wNTQsNDQ5LjcxMiA2MzUuMDU0LDQzNC43MTIgTCA2MzUuMDU0LDQzNC40NzIgUSA2MzUuMDU0LDQxOS40NzIgNjUwLjA1NCw0MTkuNDcyIEwgNjUwLjI5NCw0MTkuNDcyIEwgNjY1LjI5NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNDE5LjQ3MiA5MDUuMDQsNDIzLjc5MiA5MDUuMDQsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjcxLjA1NCw0MTkuNDcyTDkxMC44LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDQxOS40NzIgTCA5MjQuMDYsNDE5LjQ3MiBRIDkzMS41Niw0MTkuNDcyIDkzMS41Niw0MTEuOTcyIEwgOTMxLjU2LDQwNC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDQxOS40NzIgMzMuODQsNDIzLjc5MiAzMy44NCw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw0MDQuMzUyIEwgMjQuMzYsNDExLjkxMiBRIDI0LjM2LDQxOS40NzIgMzEuOTgsNDE5LjQ3MiBMIDM5LjYsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDAuNTUsNDE5LjQ3MiBMIDEwOC4wNSw0MTkuNDcyIFEgMTE1LjU1LDQxOS40NzIgMTE1LjU1LDQzNC40NzIgTCAxMTUuNTUsNDM0LjcxMiBRIDExNS41NSw0NDkuNzEyIDEzMC41NSw0NDkuNzEyIEwgMTc3LjQxMyw0NDkuNzEyIFEgMTkyLjQxMyw0NDkuNzEyIDE5Mi40MTMsNDM0LjcxMiBMIDE5Mi40MTMsNDM0LjQ3MiBRIDE5Mi40MTMsNDE5LjQ3MiAxOTkuOTEzLDQxOS40NzIgTCAyMDcuNDEzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNTMyLjg3MiAyMjMuMzczLDUzNy4xOTIgMjIzLjM3Myw1MjguNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTYuODUzLDQxOS40NzIgTCAyMDQuMzUzLDQxOS40NzIgUSAyMTEuODUzLDQxOS40NzIgMjExLjg1Myw0MzQuNDcyIEwgMjExLjg1Myw1MTcuODcyIFEgMjExLjg1Myw1MzIuODcyIDIyMC40OTMsNTMyLjg3MiBMIDIyOS4xMzMsNTMyLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0NTcuMjcyIDIyMy4zNzMsNDYxLjU5MiAyMjMuMzczLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMS44NTMsNDQyLjE1MiBMIDIxMS44NTMsNDQ5LjcxMiBRIDIxMS44NTMsNDU3LjI3MiAyMjAuNDkzLDQ1Ny4yNzIgTCAyMjkuMTMzLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNDk1LjA3MiAyMjMuMzczLDQ5OS4zOTIgMjIzLjM3Myw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuODUzLDQ3OS45NTIgTCAyMTEuODUzLDQ4Ny41MTIgUSAyMTEuODUzLDQ5NS4wNzIgMjIwLjQ5Myw0OTUuMDcyIEwgMjI5LjEzMyw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNzguNTcxLDQxOS40NzIgMzY3LjA1MSw0MjMuNzkyIDM2Ny4wNTEsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQ2MSw0MTkuNDcyTDM3Mi44MTEsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw1MzIuODcyIDMyOS4wMTEsNTM3LjE5MiAzMjkuMDExLDUyOC41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMy4xMTQsNTMyLjg3MkwzMzQuNzcxLDUzMi44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC41NzEsNDk1LjA3MiAzNjcuMDUxLDQ5OS4zOTIgMzY3LjA1MSw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDAuNTMxLDUzMi44NzIgTCAzNDguMDMxLDUzMi44NzIgUSAzNTUuNTMxLDUzMi44NzIgMzU1LjUzMSw1MTcuODcyIEwgMzU1LjUzMSw1MTAuMDcyIFEgMzU1LjUzMSw0OTUuMDcyIDM2NC4xNzEsNDk1LjA3MiBMIDM3Mi44MTEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0OTUuMDcyIDMyOS4wMTEsNDk5LjM5MiAzMjkuMDExLDQ5MC43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy40OTEsNDk1LjA3MkwzMzQuNzcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0OTUuMDcyTDM3OC41NzEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0NTcuMjcyIDMyOS4wMTEsNDYxLjU5MiAzMjkuMDExLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC43OTcsNDU3LjI3MkwzMzQuNzcxLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0NTcuMjcyIEwgMzQ4LjAzMSw0NTcuMjcyIFEgMzU1LjUzMSw0NTcuMjcyIDM1NS41MzEsNDcyLjI3MiBMIDM1NS41MzEsNDgwLjA3MiBRIDM1NS41MzEsNDk1LjA3MiAzNjcuMDUxLDQ5NS4wNzIgTCAzNzguNTcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwNi44MTMsNDE5LjQ3MiA0OTUuMjkzLDQyMy43OTIgNDk1LjI5Myw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzJMNTAxLjA1Myw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUwNi44MTMsNDE5LjQ3Mkw2NTkuNTM0LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU0Ny44MjQsNDk1LjA3MiA1MzYuMzA0LDQ5OS4zOTIgNTM2LjMwNCw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQ5NS4wNzJMNTQyLjA2NCw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU0Ny44MjQsNDk1LjA3MiBMIDY1Ni4wNTQsNDk1LjA3MiBRIDY3MS4wNTQsNDk1LjA3MiA2NzEuMDU0LDQ4MC4wNzIgTCA2NzEuMDU0LDQzNC40NzIgUSA2NzEuMDU0LDQxOS40NzIgNjg2LjA1NCw0MTkuNDcyIEwgNjkyLjA1NCw0MTkuNDcyIEwgNzA3LjA1NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDU4NS43OTJMOTQuNTUwNCw1ODUuNzkyTDk0LjU1MDQsNTU1LjU1Mkw0NS4zNiw1NTUuNTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjU3MC42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw1NzAuNjcyIDExOS4wMyw1NzQuOTkyIDExOS4wMyw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzJMMTI0Ljc5LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDU4NS43OTJMMTk0LjQ1OCw1ODUuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS41NzggNTcwLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNDU4IDU1NS41NTJMMTQ1LjY3LDU1NS41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDU3MC42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDU4NS43OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTcwLjA2NCIgeT0iNTcwLjY3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTTlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNTcwLjY3MiA5MDUuMDQsNTc0Ljk5MiA5MDUuMDQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA5LjU3OCw1NzAuNjcyTDkxMC44LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU3MC42NzIgTCA5MjQuMDYsNTcwLjY3MiBRIDkzMS41Niw1NzAuNjcyIDkzMS41Niw1NjMuMTcyIEwgOTMxLjU2LDU1NS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDU3MC42NzIgMzMuODQsNTc0Ljk5MiAzMy44NCw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1NTUuNTUyIEwgMjQuMzYsNTYzLjExMiBRIDI0LjM2LDU3MC42NzIgMzEuOTgsNTcwLjY3MiBMIDM5LjYsNTcwLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDUuNjcsNjIzLjU5MkwyMTUuNjU0LDYyMy41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMwLjc3NCA2MDguNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNS42NTQgNTkzLjM1MkwxNDUuNjcsNTkzLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxMzAuNTUgNjA4LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNDUuNjcgNjIzLjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODAuNjYyIiB5PSI2MDguNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UTlVMTDwvdGV4dD4KPHBhdGggZD0iTTE0NS42Nyw2NjEuMzkyTDE2NS43NzMsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA2MzEuMTUyTDE0NS42Nyw2MzEuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA2NDYuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjAzLjkzMyw2NDYuMjcyIDE5Mi40MTMsNjUwLjU5MiAxOTIuNDEzLDY0MS45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNjQ2LjI3MkwxOTguMTczLDY0Ni4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjE5LjA1Myw2NjEuMzkyTDI1MC4yMTQsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuMzM0IDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjIxNCA2MzEuMTUyTDIxOS4wNTMsNjMxLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDMuOTMzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjA1MyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzNC42MzQiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjQ2LjI3MiAyNzYuODU0LDY1MC41OTIgMjc2Ljg1NCw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjUuMzM0LDY0Ni4yNzJMMjgyLjYxNCw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzkuMzc0LDU3MC42NzIgMzI3Ljg1NCw1NzQuOTkyIDMyNy44NTQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjM3NCw2NDYuMjcyIEwgMjk1Ljg3NCw2NDYuMjcyIFEgMzAzLjM3NCw2NDYuMjcyIDMwMy4zNzQsNjMxLjI3MiBMIDMwMy4zNzQsNTg1LjY3MiBRIDMwMy4zNzQsNTcwLjY3MiAzMTguMzc0LDU3MC42NzIgTCAzMTguNjE0LDU3MC42NzIgTCAzMzMuNjE0LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjA4LjQ3MiAyNzYuODU0LDYxMi43OTIgMjc2Ljg1NCw2MDQuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzAuNzc0LDYwOC40NzJMMjgyLjYxNCw2MDguNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4OC4zNzQsNjA4LjQ3MiBMIDI5NS44NzQsNjA4LjQ3MiBRIDMwMy4zNzQsNjA4LjQ3MiAzMDMuMzc0LDYwMC45NzIgTCAzMDMuMzc0LDU5My40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw2NDYuMjcyIDExOS4wMyw2NTAuNTkyIDExOS4wMyw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzIgTCAxMDIuMDUsNTcwLjY3MiBRIDEwOS41NSw1NzAuNjcyIDEwOS41NSw1ODUuNjcyIEwgMTA5LjU1LDYzMS4yNzIgUSAxMDkuNTUsNjQ2LjI3MiAxMTcuMTcsNjQ2LjI3MiBMIDEyNC43OSw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNjA4LjQ3MiAxMTkuMDMsNjEyLjc5MiAxMTkuMDMsNjA0LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw1NzAuNjcyIEwgMTAyLjA1LDU3MC42NzIgUSAxMDkuNTUsNTcwLjY3MiAxMDkuNTUsNTg1LjY3MiBMIDEwOS41NSw1OTMuNDcyIFEgMTA5LjU1LDYwOC40NzIgMTE3LjE3LDYwOC40NzIgTCAxMjQuNzksNjA4LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw2OTkuMTkyTDk0LjU1MDQsNjk5LjE5Mkw5NC41NTA0LDY2OC45NTJMNDUuMzYsNjY4Ljk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksNjg0LjA3MiAxMDYuMDcsNjg4LjM5MiAxMDYuMDcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw2ODQuMDcyTDExMS44Myw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDE0Ny44MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2OTkuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzMi43MSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4My44Myw2ODQuMDcyIDE3Mi4zMSw2ODguMzkyIDE3Mi4zMSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDcuODMsNjg0LjA3MkwxNzguMDcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTguOTUsNjk5LjE5MkwyMTkuMDUzLDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0LjE3MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxOS4wNTMgNjY4Ljk1MkwxOTguOTUsNjY4Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAxODMuODMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTguOTUgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuMDAyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI3MC4xNzMsNjg0LjA3MiAyNTguNjUzLDY4OC4zOTIgMjU4LjY1Myw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzQuMTczLDY4NC4wNzJMMjY0LjQxMyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDYuMTczLDY4NC4wNzIgMjk0LjY1Myw2ODguMzkyIDI5NC42NTMsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcwLjE3Myw2ODQuMDcyTDMwMC40MTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMjEuMjkzLDY5OS4xOTJMMzg5LjU0OSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQwNC42NjkgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzODkuNTQ5IDY2OC45NTJMMzIxLjI5Myw2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwNi4xNzMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzMjEuMjkzIDY5OS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU1LjQyMSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRJU1RJTkNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ0MC42NjksNjg0LjA3MiA0MjkuMTQ5LDY4OC4zOTIgNDI5LjE0OSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuNjY5LDY4NC4wNzJMNDM0LjkwOSw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1NS43ODksNjk5LjE5Mkw0OTAuNjM3LDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNTA1Ljc1NyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5MC42MzcgNjY4Ljk1Mkw0NTUuNzg5LDY2OC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDQwLjY2OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS43ODkgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzMuMjEzIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RlJPTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NDEuNzU3LDY4NC4wNzIgNTMwLjIzNyw2ODguMzkyIDUzMC4yMzcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA1Ljc1Nyw2ODQuMDcyTDUzNS45OTcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNzU3LDY5OS4xOTJMNTkwLjk0Nyw2OTkuMTkyTDU5MC45NDcsNjY4Ljk1Mkw1NDEuNzU3LDY2OC45NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjM1MiIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDY4NC4wNzIgOTA1LjA0LDY4OC4zOTIgOTA1LjA0LDY3OS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5MC45NDcsNjg0LjA3Mkw5MTAuOCw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw2ODQuMDcyIEwgOTI0LjA2LDY4NC4wNzIgUSA5MzEuNTYsNjg0LjA3MiA5MzEuNTYsNjc2LjU3MiBMIDkzMS41Niw2NjkuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw2ODQuMDcyIDMzLjg0LDY4OC4zOTIgMzMuODQsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsNjY4Ljk1MiBMIDI0LjM2LDY3Ni41MTIgUSAyNC4zNiw2ODQuMDcyIDMxLjk4LDY4NC4wNzIgTCAzOS42LDY4NC4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5LjI3LDY4NC4wNzIgTCAxNTYuNzcsNjg0LjA3MiBRIDE2NC4yNyw2ODQuMDcyIDE2NC4yNyw2OTYuMTY4IFEgMTY0LjI3LDcwOC4yNjQgMTc5LjI3LDcwOC4yNjQgTCAyMzAuNjkzLDcwOC4yNjQgUSAyNDUuNjkzLDcwOC4yNjQgMjQ1LjY5Myw2OTYuMTY4IFEgMjQ1LjY5Myw2ODQuMDcyIDI1My4xOTMsNjg0LjA3MiBMIDI2MC42OTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzEuNjEzLDY4NC4wNzIgTCAyNzkuMTEzLDY4NC4wNzIgUSAyODYuNjEzLDY4NC4wNzIgMjg2LjYxMyw2OTYuMTY4IFEgMjg2LjYxMyw3MDguMjY0IDMwMS42MTMsNzA4LjI2NCBMIDUwMi4yNzcsNzA4LjI2NCBRIDUxNy4yNzcsNzA4LjI2NCA1MTcuMjc3LDY5Ni4xNjggUSA1MTcuMjc3LDY4NC4wNzIgNTI0Ljc3Nyw2ODQuMDcyIEwgNTMyLjI3Nyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc0NC41NTJMOTQuNTUwNCw3NDQuNTUyTDk0LjU1MDQsNzE0LjMxMkw0NS4zNiw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3MjkuNDMyIDExOS4wMyw3MzMuNzUyIDExOS4wMyw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDcyOS40MzJMMTI0Ljc5LDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc0NC41NTJMMTY1Ljc3Myw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDcxNC4zMTJMMTQ1LjY3LDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDcyOS40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDcyOS40MzIgMjA1LjM3Myw3MzMuNzUyIDIwNS4zNzMsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3MjkuNDMyTDIxMS4xMzMsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc0NC41NTJMMzA0LjUzMSw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMxOS42NTEgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAzMDQuNTMxIDcxNC4zMTJMMjMyLjAxMyw3MTQuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY4LjI3MiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJFVFdFRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQyLjY5MSw3MjkuNDMyIDMzMS4xNzEsNzMzLjc1MiAzMzEuMTcxLDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxOS42NTEsNzI5LjQzMkwzMzYuOTMxLDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQyLjY5MSw3NDQuNTUyTDM5MS44ODIsNzQ0LjU1MkwzOTEuODgyLDcxNC4zMTJMMzQyLjY5MSw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2Ny4yODYiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNC45MjIsNzI5LjQzMiA0MDMuNDAyLDczMy43NTIgNDAzLjQwMiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zOTEuODgyLDcyOS40MzJMNDA5LjE2Miw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMC4wNDIsNzQ0LjU1Mkw0NTAuNzIsNzQ0LjU1MkExNS4xMiAxNS4xMiAwIDAgMCA0NjUuODQgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCA0NTAuNzIgNzE0LjMxMkw0MzAuMDQyLDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDE0LjkyMiA3MjkuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4wNDIgNzQ0LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDAuMzgxIiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4OC44OCw3MjkuNDMyIDQ3Ny4zNiw3MzMuNzUyIDQ3Ny4zNiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjUuODQsNzI5LjQzMkw0ODMuMTIsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODguODgsNzQ0LjU1Mkw1MzguMDcsNzQ0LjU1Mkw1MzguMDcsNzE0LjMxMkw0ODguODgsNzE0LjMxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTMuNDc1IiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzI5LjQzMiA5MDUuMDQsNzMzLjc1MiA5MDUuMDQsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM4LjA3LDcyOS40MzJMOTEwLjgsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzI5LjQzMiBMIDkyNC4wNiw3MjkuNDMyIFEgOTMxLjU2LDcyOS40MzIgOTMxLjU2LDcyMS45MzIgTCA5MzEuNTYsNzE0LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzI5LjQzMiAzMy44NCw3MzMuNzUyIDMzLjg0LDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDcxNC4zMTIgTCAyNC4zNiw3MjEuODcyIFEgMjQuMzYsNzI5LjQzMiAzMS45OCw3MjkuNDMyIEwgMzkuNiw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzI5LjQzMiBMIDEwMy40OSw3MjkuNDMyIFEgMTEwLjk5LDcyOS40MzIgMTEwLjk5LDc0MS41MjggUSAxMTAuOTksNzUzLjYyNCAxMjUuOTksNzUzLjYyNCBMIDE3Ny40MTMsNzUzLjYyNCBRIDE5Mi40MTMsNzUzLjYyNCAxOTIuNDEzLDc0MS41MjggUSAxOTIuNDEzLDcyOS40MzIgMTk5LjkxMyw3MjkuNDMyIEwgMjA3LjQxMyw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc5Ny40NzJMOTQuNTUwNCw3OTcuNDcyTDk0LjU1MDQsNzY3LjIzMkw0NS4zNiw3NjcuMjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3ODIuMzUyIDExOS4wMyw3ODYuNjcyIDExOS4wMyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDc4Mi4zNTJMMTI0Ljc5LDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc5Ny40NzJMMTY1Ljc3Myw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDc2Ny4yMzJMMTQ1LjY3LDc2Ny4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDc4Mi4zNTIgMjA1LjM3Myw3ODYuNjcyIDIwNS4zNzMsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3ODIuMzUyTDIxMS4xMzMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc5Ny40NzJMMjM0LjM3NCw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0OS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuMzc0IDc2Ny4yMzJMMjMyLjAxMyw3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjE5NCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4NS40OTQsNzgyLjM1MiAyNzMuOTc0LDc4Ni42NzIgMjczLjk3NCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDkuNDk0LDc4Mi4zNTJMMjc5LjczNCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC42MTQsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAzMTUuNzM0IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAwLjYxNCA3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzAwLjYxNCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS43MzQsNzgyLjM1MiAzNDAuMjE0LDc4Ni42NzIgMzQwLjIxNCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTUuNzM0LDc4Mi4zNTJMMzQ1Ljk3NCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MS43MzQsNzk3LjQ3Mkw0NTUuOTksNzk3LjQ3Mkw0NTUuOTksNzY3LjIzMkwzNTEuNzM0LDc2Ny4yMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5MS45OSw3ODIuMzUyIDQ4MC40Nyw3ODYuNjcyIDQ4MC40Nyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTUuOTksNzgyLjM1Mkw0ODYuMjMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MDcuMTEsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA1MjIuMjMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzY3LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0OTEuOTkgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzk3LjQ3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MDcuMTEiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzgyLjM1MiA5MDUuMDQsNzg2LjY3MiA5MDUuMDQsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTIyLjIzLDc4Mi4zNTJMOTEwLjgsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzgyLjM1MiBMIDkyNC4wNiw3ODIuMzUyIFEgOTMxLjU2LDc4Mi4zNTIgOTMxLjU2LDc3NC44NTIgTCA5MzEuNTYsNzY3LjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzgyLjM1MiAzMy44NCw3ODYuNjcyIDMzLjg0LDc3OC4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc2Ny4yMzIgTCAyNC4zNiw3NzQuNzkyIFEgMjQuMzYsNzgyLjM1MiAzMS45OCw3ODIuMzUyIEwgMzkuNiw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzgyLjM1MiBMIDEwMy40OSw3ODIuMzUyIFEgMTEwLjk5LDc4Mi4zNTIgMTEwLjk5LDc5NC40NDggUSAxMTAuOTksODA2LjU0NCAxMjUuOTksODA2LjU0NCBMIDE3Ny40MTMsODA2LjU0NCBRIDE5Mi40MTMsODA2LjU0NCAxOTIuNDEzLDc5NC40NDggUSAxOTIuNDEzLDc4Mi4zNTIgMTk5LjkxMyw3ODIuMzUyIEwgMjA3LjQxMyw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc3MC4yNTYgUSAzMzIuMTc0LDc1OC4xNiAzNDcuMTc0LDc1OC4xNiBMIDQ1Mi41MSw3NTguMTYgUSA0NjcuNTEsNzU4LjE2IDQ2Ny41MSw3NzAuMjU2IFEgNDY3LjUxLDc4Mi4zNTIgNDc1LjAxLDc4Mi4zNTIgTCA0ODIuNTEsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzkuMjY3LDgzNS4yNzJMNDI4LjQ1OCw4MzUuMjcyTDQyOC40NTgsODA1LjAzMkwzNzkuMjY3LDgwNS4wMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iODIwLjE1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc5LjI2Nyw4MjAuMTUyIDM2Ny43NDcsODI0LjQ3MiAzNjcuNzQ3LDgxNS44MzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc5Ny4zNTIgTCAzMzIuMTc0LDgwNS4xNTIgUSAzMzIuMTc0LDgyMC4xNTIgMzQ3LjE3NCw4MjAuMTUyIEwgMzU4LjUwNyw4MjAuMTUyIEwgMzczLjUwNyw4MjAuMTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQ1Mi41MSw4MjAuMTUyIFEgNDY3LjUxLDgyMC4xNTIgNDY3LjUxLDgwNS4xNTIgTCA0NjcuNTEsNzk3LjM1MiBRIDQ2Ny41MSw3ODIuMzUyIDQ3NS4wMSw3ODIuMzUyIEwgNDgyLjUxLDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAzLjg2Miw4NzMuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQxOC45ODIgODU3Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCA0MDMuODYyIDg0Mi44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4Ljc0MiA4NTcuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDQwMy44NjIgODczLjA3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDMuODYyIiB5PSI4NTcuOTUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE4Ljk4Miw4NTcuOTUyIDQzMC41MDIsODUzLjYzMiA0MzAuNTAyLDg2Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQzNS45NTgsODIwLjE1MiBRIDQ0My40NTgsODIwLjE1MiA0NDMuNDU4LDgzNS4xNTIgTCA0NDMuNDU4LDg0Mi45NTIgUSA0NDMuNDU4LDg1Ny45NTIgNDM0LjEsODU3Ljk1MiBMIDQyNC43NDIsODU3Ljk1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODguNzQyLDg1Ny45NTIgTCAzNzEuMjI3LDg1Ny45NTIgUSAzNTYuMjI3LDg1Ny45NTIgMzU2LjIyNyw4NDIuOTUyIEwgMzU2LjIyNyw4MzUuMTUyIFEgMzU2LjIyNyw4MjAuMTUyIDM2My43MjcsODIwLjE1MiBMIDM3MS4yMjcsODIwLjE1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDAuNjE0LDkyNS45OTJMMzk2Ljk3OSw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4wOTkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzOTYuOTc5IDg5NS43NTJMMzAwLjYxNCw4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljc5NyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyOS4zNzksOTEwLjg3MiA0MTcuODU5LDkxNS4xOTIgNDE3Ljg1OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTIuMDk5LDkxMC44NzJMNDIzLjYxOSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ0NC40OTksOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA0NTkuNjE5IDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ0LjQ5OSA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQyOS4zNzkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA0NDQuNDk5IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQ0LjQ5OSIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUxMy42MTksOTEwLjg3MiA1MDIuMDk5LDkxNS4xOTIgNTAyLjA5OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuNjE5LDkxMC44NzJMNTA3Ljg1OSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOC43MzksOTI1Ljk5Mkw2MjcuMDYyLDkyNS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjQyLjE4MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDYyNy4wNjIgODk1Ljc1Mkw1MjguNzM5LDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNTEzLjYxOSA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDUyOC43MzkgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NzcuOTAxIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtZnVuY3Rpb248L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjQ2Miw5MTAuODcyIDY0Ny45NDIsOTE1LjE5MiA2NDcuOTQyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0Mi4xODIsOTEwLjg3Mkw2NTMuNzAyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjc0LjU4Miw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDY4OS43MDIgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA2NzQuNTgyIDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNjU5LjQ2MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDY3NC41ODIgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NzQuNTgyIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzM0LjcwMiw5MTAuODcyIDcyMy4xODIsOTE1LjE5MiA3MjMuMTgyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3Mkw3MjguOTQyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzM0LjcwMiw5MjUuOTkyTDc4My44OTMsOTI1Ljk5Mkw3ODMuODkzLDg5NS43NTJMNzM0LjcwMiw4OTUuNzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc1OS4yOTgiIHk9IjkxMC44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyOC44OTMsOTEwLjg3MiA4MTcuMzczLDkxNS4xOTIgODE3LjM3Myw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03ODMuODkzLDkxMC44NzJMODIzLjEzMyw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg0NC4wMTMsOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA4NTkuMTMzIDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgODQ0LjAxMyA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDgyOC44OTMgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA4NDQuMDEzIDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODQ0LjAxMyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5MTAuODcyIDkwNS4wNCw5MTUuMTkyIDkwNS4wNCw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTkuMTMzLDkxMC44NzJMOTEwLjgsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTEwLjg3MiBMIDkyNC4wNiw5MTAuODcyIFEgOTMxLjU2LDkxMC44NzIgOTMxLjU2LDkwMy4zNzIgTCA5MzEuNTYsODk1Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjguNzM5LDg2NS41MTJMNjAzLjkwNyw4NjUuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxOS4wMjcgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA2MDMuOTA3IDgzNS4yNzJMNTI4LjczOSw4MzUuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDUxMy42MTkgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA1MjguNzM5IDg2NS41MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjMyMyIgeT0iODUwLjM5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDg1MC4zOTIgOTA1LjA0LDg1NC43MTIgOTA1LjA0LDg0Ni4wNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYxOS4wMjcsODUwLjM5Mkw5MTAuOCw4NTAuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw4NTAuMzkyIEwgOTI0LjA2LDg1MC4zOTIgUSA5MzEuNTYsODUwLjM5MiA5MzEuNTYsODQyLjg5MiBMIDkzMS41Niw4MzUuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTMuNjE5LDg1MC4zOTIgNTAyLjA5OSw4NTQuNzEyIDUwMi4wOTksODQ2LjA3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjU3OSw5MTAuODcyIEwgNDgzLjA3OSw5MTAuODcyIFEgNDkwLjU3OSw5MTAuODcyIDQ5MC41NzksODk1Ljg3MiBMIDQ5MC41NzksODY1LjM5MiBRIDQ5MC41NzksODUwLjM5MiA0OTkuMjE5LDg1MC4zOTIgTCA1MDcuODU5LDg1MC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzU5LjI5OCw4OTIuNzI4QTE1LjEyIDE1LjEyIDAgMCAwIDc3NC40MTggODc3LjYwOEExNS4xMiAxNS4xMiAwIDAgMCA3NTkuMjk4IDg2Mi40ODhBMTUuMTIgMTUuMTIgMCAwIDAgNzQ0LjE3OCA4NzcuNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDc1OS4yOTggODkyLjcyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NTkuMjk4IiB5PSI4NzcuNjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzc0LjQxOCw4NzcuNjA4IDc4NS45MzgsODczLjI4OCA3ODUuOTM4LDg4MS45MjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc4My44OTMsOTEwLjg3MiBMIDc5MS4zOTMsOTEwLjg3MiBRIDc5OC44OTMsOTEwLjg3MiA3OTguODkzLDg5NS44NzIgTCA3OTguODkzLDg5Mi42MDggUSA3OTguODkzLDg3Ny42MDggNzg5LjUzNSw4NzcuNjA4IEwgNzgwLjE3OCw4NzcuNjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc0NC4xNzgsODc3LjYwOCBMIDcyNi42NjIsODc3LjYwOCBRIDcxMS42NjIsODc3LjYwOCA3MTEuNjYyLDg5Mi42MDggTCA3MTEuNjYyLDg5NS44NzIgUSA3MTEuNjYyLDkxMC44NzIgNzE5LjE2Miw5MTAuODcyIEwgNzI2LjY2Miw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3MiBMIDY5Ny4yMDIsOTEwLjg3MiBRIDcwNC43MDIsOTEwLjg3MiA3MDQuNzAyLDkyMS40NTYgUSA3MDQuNzAyLDkzMi4wNCA3MTkuNzAyLDkzMi4wNCBMIDc5MC44NTMsOTMyLjA0IFEgODA1Ljg1Myw5MzIuMDQgODA1Ljg1Myw5MjEuNDU2IFEgODA1Ljg1Myw5MTAuODcyIDgxMy4zNTMsOTEwLjg3MiBMIDgyMC44NTMsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg1LjQ5NCw5MTAuODcyIDI3My45NzQsOTE1LjE5MiAyNzMuOTc0LDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0OS40OTQsNzgyLjM1MiBMIDI1Ni45OTQsNzgyLjM1MiBRIDI2NC40OTQsNzgyLjM1MiAyNjQuNDk0LDc5Ny4zNTIgTCAyNjQuNDk0LDg5NS44NzIgUSAyNjQuNDk0LDkxMC44NzIgMjcyLjExNCw5MTAuODcyIEwgMjc5LjczNCw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNjE5LDg4Mi4xNDQgNDEyLjA5OSw4ODYuNDY0IDQxMi4wOTksODc3LjgyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjQ5NCw4NjcuMTQ0IEwgMjY0LjQ5NCw4NzQuNjQ0IFEgMjY0LjQ5NCw4ODIuMTQ0IDI3OS40OTQsODgyLjE0NCBMIDQwMi44NTksODgyLjE0NCBMIDQxNy44NTksODgyLjE0NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDg4Mi4xNDQgTCA0NTYuMTM5LDg4Mi4xNDQgUSA0NzEuMTM5LDg4Mi4xNDQgNDcxLjEzOSw4OTYuNTA4IFEgNDcxLjEzOSw5MTAuODcyIDQ3OC42MzksOTEwLjg3MiBMIDQ4Ni4xMzksOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw5NzEuMzUyTDgwLjU4MjQsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA5NS43MDI0IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgODAuNTgyNCA5NDEuMTEyTDYwLjQ4LDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjUzMTIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMxLjcwMiw5NTYuMjMyIDEyMC4xODIsOTYwLjU1MiAxMjAuMTgyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk1LjcwMjQsOTU2LjIzMkwxMjUuOTQyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ2LjgyMiw5NzEuMzUyTDE5MS40NjIsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNTgyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTkxLjQ2MiA5NDEuMTEyTDE0Ni44MjIsOTQxLjExMkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNzAyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjgyMiA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2OS4xNDIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWElTVFM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQyLjU4Miw5NTYuMjMyIDIzMS4wNjIsOTYwLjU1MiAyMzEuMDYyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwNi41ODIsOTU2LjIzMkwyMzYuODIyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU3LjcwMiw5NzEuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI3Mi44MjIgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCAyNTcuNzAyIDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQyLjU4MiA5NTYuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI1Ny43MDIgOTcxLjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuNzAyIiB5PSI5NTYuMjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjk1Ljg2Miw5NTYuMjMyIDI4NC4zNDIsOTYwLjU1MiAyODQuMzQyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3Mi44MjIsOTU2LjIzMkwyOTAuMTAyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk1Ljg2Miw5NzEuMzUyTDQwMC4xMTgsOTcxLjM1Mkw0MDAuMTE4LDk0MS4xMTJMMjk1Ljg2Miw5NDEuMTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0Ny45OSIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy4xNTgsOTU2LjIzMiA0MTEuNjM4LDk2MC41NTIgNDExLjYzOCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuMTE4LDk1Ni4yMzJMNDE3LjM5OCw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzOC4yNzgsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA0NTMuMzk4IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjI3OCA5NDEuMTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4xNTggOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0MzguMjc4IDk3MS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM4LjI3OCIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5NTYuMjMyIDkwNS4wNCw5NjAuNTUyIDkwNS4wNCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTMuMzk4LDk1Ni4yMzJMOTEwLjgsOTU2LjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTU2LjIzMiBMIDkyNC4wNiw5NTYuMjMyIFEgOTMxLjU2LDk1Ni4yMzIgOTMxLjU2LDk0OC43MzIgTCA5MzEuNTYsOTQxLjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsOTU2LjIzMiAzMy44NCw5NjAuNTUyIDMzLjg0LDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDk0MS4xMTIgTCAyNC4zNiw5NDguNjcyIFEgMjQuMzYsOTU2LjIzMiAzMS45OCw5NTYuMjMyIEwgMzkuNiw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MC41MzEyLDkyOS43NzIgNTkuMDExMiw5MzQuMDkyIDU5LjAxMTIsOTI1LjQ1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTE0Ljc3MiBMIDI0LjM2LDkyMi4yNzIgUSAyNC4zNiw5MjkuNzcyIDM5LjM2LDkyOS43NzIgTCA0OS43NzEyLDkyOS43NzIgTCA2NC43NzEyLDkyOS43NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAuNTMxMiw5MjkuNzcyIEwgMjAxLjA2Miw5MjkuNzcyIFEgMjE2LjA2Miw5MjkuNzcyIDIxNi4wNjIsOTQzLjAwMiBRIDIxNi4wNjIsOTU2LjIzMiAyMjMuNTYyLDk1Ni4yMzIgTCAyMzEuMDYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTMuNjYyNCw5MjkuNzcyIEwgMTAxLjE2Miw5MjkuNzcyIFEgMTA4LjY2Miw5MjkuNzcyIDEwOC42NjIsOTQzLjAwMiBRIDEwOC42NjIsOTU2LjIzMiAxMTYuMTYyLDk1Ni4yMzIgTCAxMjMuNjYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMTAwOS4xNUw4OS4yMjI0LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjM0MiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDg5LjIyMjQgOTc4LjkxMkw2MC40OCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMTAwOS4xNVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC44NTEyIiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDAuMzQyLDk5NC4wMzIgMTI4LjgyMiw5OTguMzUyIDEyOC44MjIsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyTDEzNC41ODIsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDAuMzQyLDEwMDkuMTVMMTg5LjUzMywxMDA5LjE1TDE4OS41MzMsOTc4LjkxMkwxNDAuMzQyLDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY0LjkzOCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQzLjUzMyw5OTQuMDMyIDIzMi4wMTMsOTk4LjM1MiAyMzIuMDEzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS41MzMsOTk0LjAzMkwyMzcuNzczLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU4LjY1MywxMDA5LjE1TDI5OC4xMDksMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCAzMTMuMjI5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjk4LjEwOSA5NzguOTEyTDI1OC42NTMsOTc4LjkxMkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNTMzIDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjU4LjY1MyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3OC4zODEiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzNi4yNjksOTk0LjAzMiAzMjQuNzQ5LDk5OC4zNTIgMzI0Ljc0OSw5ODkuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTMuMjI5LDk5NC4wMzJMMzMwLjUwOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi4yNjksMTAwOS4xNUwzODUuNDU5LDEwMDkuMTVMMzg1LjQ1OSw5NzguOTEyTDMzNi4yNjksOTc4LjkxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNjAuODY0IiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDguNDk5LDk5NC4wMzIgMzk2Ljk3OSw5OTguMzUyIDM5Ni45NzksOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzg1LjQ1OSw5OTQuMDMyTDQwMi43MzksOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDEwMDkuMTVMNDU2Ljk3LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgNDcyLjA5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDU2Ljk3IDk3OC45MTJMNDIzLjYxOSw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQwOC40OTkgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNjE5IDEwMDkuMTVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQwLjI5NCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRIRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk1LjEzLDk5NC4wMzIgNDgzLjYxLDk5OC4zNTIgNDgzLjYxLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3Mi4wOSw5OTQuMDMyTDQ4OS4zNyw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5NS4xMywxMDA5LjE1TDU0NC4zMiwxMDA5LjE1TDU0NC4zMiw5NzguOTEyTDQ5NS4xMyw5NzguOTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUxOS43MjUiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxNi4zMiw5OTQuMDMyIDYwNC44LDk5OC4zNTIgNjA0LjgsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjMyLDk5NC4wMzJMNjEwLjU2LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjMxLjQ0LDEwMDkuMTVMNjU4LjgsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA2NzMuOTIgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA2NTguOCA5NzguOTEyTDYzMS40NCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxNi4zMiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDYzMS40NCAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY0NS4xMiIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVMU0U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjk2Ljk2LDk5NC4wMzIgNjg1LjQ0LDk5OC4zNTIgNjg1LjQ0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY3My45Miw5OTQuMDMyTDY5MS4yLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjk2Ljk2LDEwMDkuMTVMNzQ2LjE1LDEwMDkuMTVMNzQ2LjE1LDk3OC45MTJMNjk2Ljk2LDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzIxLjU1NSIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgyLjE1LDk5NC4wMzIgNzcwLjYzLDk5OC4zNTIgNzcwLjYzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0Ni4xNSw5OTQuMDMyTDc3Ni4zOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc5Ny4yNywxMDA5LjE1TDgxOC4yOTQsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA4MzMuNDE0IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgODE4LjI5NCA5NzguOTEyTDc5Ny4yNyw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDc4Mi4xNSA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDc5Ny4yNyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwNy43ODIiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FTkQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDk5NC4wMzIgOTA1LjA0LDk5OC4zNTIgOTA1LjA0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgzMy40MTQsOTk0LjAzMkw5MTAuOCw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw5OTQuMDMyIEwgOTI0LjA2LDk5NC4wMzIgUSA5MzEuNTYsOTk0LjAzMiA5MzEuNTYsOTg2LjUzMiBMIDkzMS41Niw5NzkuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw5OTQuMDMyIDMzLjg0LDk5OC4zNTIgMzMuODQsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTc4LjkxMiBMIDI0LjM2LDk4Ni40NzIgUSAyNC4zNiw5OTQuMDMyIDMxLjk4LDk5NC4wMzIgTCAzOS42LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyIEwgMTExLjg0Miw5OTQuMDMyIFEgMTE5LjM0Miw5OTQuMDMyIDExOS4zNDIsMTAwNy42NCBRIDExOS4zNDIsMTAyMS4yNSAxMzQuMzQyLDEwMjEuMjUgTCAxODYuMDUzLDEwMjEuMjUgUSAyMDEuMDUzLDEwMjEuMjUgMjAxLjA1MywxMDA3LjY0IFEgMjAxLjA1Myw5OTQuMDMyIDIwOC41NTMsOTk0LjAzMiBMIDIxNi4wNTMsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzYwLjg2NCwxMDIxLjI1IDM3Mi4zODQsMTAxNi45MyAzNzIuMzg0LDEwMjUuNTciIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4zMiw5OTQuMDMyIEwgNTUxLjgyLDk5NC4wMzIgUSA1NTkuMzIsOTk0LjAzMiA1NTkuMzIsMTAwNy42NCBRIDU1OS4zMiwxMDIxLjI1IDU0NC4zMiwxMDIxLjI1IEwgMzgxLjYyNCwxMDIxLjI1IEwgMzY2LjYyNCwxMDIxLjI1IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2MC44NjQsMTAyMS4yNSBMIDIzNS40OTMsMTAyMS4yNSBRIDIyMC40OTMsMTAyMS4yNSAyMjAuNDkzLDEwMDcuNjQgUSAyMjAuNDkzLDk5NC4wMzIgMjI3Ljk5Myw5OTQuMDMyIEwgMjM1LjQ5Myw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3OC4yOCw5OTQuMDMyIEwgNTg1Ljc4LDk5NC4wMzIgUSA1OTMuMjgsOTk0LjAzMiA1OTMuMjgsMTAwNy42NCBRIDU5My4yOCwxMDIxLjI1IDYwOC4yOCwxMDIxLjI1IEwgNzQyLjY3LDEwMjEuMjUgUSA3NTcuNjcsMTAyMS4yNSA3NTcuNjcsMTAwNy42NCBRIDc1Ny42Nyw5OTQuMDMyIDc2NS4xNyw5OTQuMDMyIEwgNzcyLjY3LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUuMzYsMTA2Ni42MUwxNzMuMTE3LDEwNjYuNjFMMTczLjExNywxMDM2LjM3TDQ1LjM2LDEwMzYuMzdaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5LjIzOCIgeT0iMTA1MS40OSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnJhaXNlLWZ1bmN0aW9uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxMDUxLjQ5IDkwNS4wNCwxMDU1LjgxIDkwNS4wNCwxMDQ3LjE3IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzMuMTE3LDEwNTEuNDlMOTEwLjgsMTA1MS40OSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTA1MS40OSBMIDkyNC4wNiwxMDUxLjQ5IFEgOTMxLjU2LDEwNTEuNDkgOTMxLjU2LDEwMzYuNDkgTCA5MzEuNTYsMzIuMjggUSA5MzEuNTYsMTcuMjggOTM5LjA2LDE3LjI4IEwgOTQ2LjU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxMDUxLjQ5IDMzLjg0LDEwNTUuODEgMzMuODQsMTA0Ny4xNyIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMzkuOTYgTCAyNC4zNiwxMDM2LjQ5IFEgMjQuMzYsMTA1MS40OSAzMS45OCwxMDUxLjQ5IEwgMzkuNiwxMDUxLjQ5IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[filter-clause:](syntax/filter-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0MjIuMzgxIDM0LjU2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRMOTMuMzEyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTA4LjQzMiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA5My4zMTIgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MC40MTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklMVEVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMS40NzIsMTcuMjggMTE5Ljk1MiwyMS42IDExOS45NTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOC40MzIsMTcuMjhMMTI1LjcxMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDYuNTkyLDMyLjRMMTQ2LjU5MiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE2MS43MTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjU5MiAyLjE2TDE0Ni41OTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNDcyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Ni41OTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNDYuNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4NC43NTIsMTcuMjggMTczLjIzMiwyMS42IDE3My4yMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2MS43MTIsMTcuMjhMMTc4Ljk5MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTkuODcyLDMyLjRMMjQ5LjM1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjY0LjQ3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS4zNSAyLjE2TDE5OS44NzIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxODQuNzUyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE5OS44NzIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjQuNjExIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ny41MSwxNy4yOCAyNzUuOTksMjEuNiAyNzUuOTksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2NC40NywxNy4yOEwyODEuNzUsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg3LjUxLDMyLjRMMzM2LjcwMSwzMi40TDMzNi43MDEsMi4xNkwyODcuNTEsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTIuMTA2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU5Ljc0MSwxNy4yOCAzNDguMjIxLDIxLjYgMzQ4LjIyMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjcwMSwxNy4yOEwzNTMuOTgxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NC44NjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAzODkuOTgxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzNTkuNzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzQuODYxIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMy4wMjEsMTcuMjggNDAxLjUwMSwyMS42IDQwMS41MDEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4OS45ODEsMTcuMjhMNDA3LjI2MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQxNi42MjEiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjwvc3ZnPg==" class="pikchr" />

**[function-arguments:](syntax/function-arguments.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NTYuNTY2IDIyMy4zNDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjU2LjU5MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCw1Ni41OTIgMjAuODgsNjAuOTEyIDIwLjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw1Ni41OTJMMjYuNjQsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni45NiwyNi4zNTIgNTUuNDQsMzAuNjcyIDU1LjQ0LDIyLjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTIgTCAzOC4xNiw1Ni41OTIgUSA0My45Miw1Ni41OTIgNDMuOTIsNDEuNTkyIEwgNDMuOTIsNDEuMzUyIFEgNDMuOTIsMjYuMzUyIDUyLjU2LDI2LjM1MiBMIDYxLjIsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgyLjA4LDQxLjQ3MkwxNTAuMzM2LDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNDU2IDI2LjM1MkwxNjUuNDU2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNTAuMzM2IDExLjIzMkw4Mi4wOCwxMS4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjYuOTYgMjYuMzUyTDY2Ljk2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCA4Mi4wOCA0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE2LjIwOCIgeT0iMjYuMzUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RElTVElOQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTgzLjQ1NiwyNi4zNTIgMTcxLjkzNiwzMC42NzIgMTcxLjkzNiwyMi4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS40NTYsMjYuMzUyTDE3Ny42OTYsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMTguMDE2LDU2LjU5MiAyMDYuNDk2LDYwLjkxMiAyMDYuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgzLjQ1NiwyNi4zNTIgTCAxODkuMjE2LDI2LjM1MiBRIDE5NC45NzYsMjYuMzUyIDE5NC45NzYsNDEuMzUyIEwgMTk0Ljk3Niw0MS41OTIgUSAxOTQuOTc2LDU2LjU5MiAyMDMuNjE2LDU2LjU5MiBMIDIxMi4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTQuMDE2LDU2LjU5MiAyNDIuNDk2LDYwLjkxMiAyNDIuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjAxNiw1Ni41OTJMMjQ4LjI1Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU0LjAxNiw3MS43MTJMMzAzLjIwNiw3MS43MTJMMzAzLjIwNiw0MS40NzJMMjU0LjAxNiw0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iNTYuNTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDcuMjA2LDU2LjU5MiA0MzUuNjg2LDYwLjkxMiA0MzUuNjg2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAzLjIwNiw1Ni41OTJMNDQxLjQ0Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI0NTAuODA2IiBjeT0iNTYuNTkyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxMTYuMjA4LDU2LjU5MiAxMDQuNjg4LDYwLjkxMiAxMDQuNjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTJMMTEwLjQ0OCw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIxOC4wMTYsNTYuNTkyIDIwNi40OTYsNjAuOTEyIDIwNi40OTYsNTIuMjcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTYuMjA4LDU2LjU5MkwyMTIuMjU2LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzguNjExLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjkzLjczMSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjYzLjQ5MSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTMuNzMxLDE3LjI4IDMwNS4yNTEsMTIuOTYgMzA1LjI1MSwyMS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxNC43MjYsNTYuNTkyIFEgMzI2LjI0Niw1Ni41OTIgMzI2LjI0Niw0MS41OTIgTCAzMjYuMjQ2LDMyLjI4IFEgMzI2LjI0NiwxNy4yOCAzMTIuODY5LDE3LjI4IEwgMjk5LjQ5MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjU0LjAxNiw1Ni41OTIgMjQyLjQ5Niw2MC45MTIgMjQyLjQ5Niw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2My40OTEsMTcuMjggTCAyNDUuOTc2LDE3LjI4IFEgMjMwLjk3NiwxNy4yOCAyMzAuOTc2LDMyLjI4IEwgMjMwLjk3Niw0MS41OTIgUSAyMzAuOTc2LDU2LjU5MiAyMzkuNjE2LDU2LjU5MiBMIDI0OC4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyOC4yODMsMjA3Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNDAzIDE5Mi42NzJMMjQzLjQwMywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMTc3LjU1MkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMTYzIDE5Mi42NzJMMjEzLjE2MywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjguMjgzIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjEzLjE2MywxOTIuNjcyIDIwMS42NDMsMTk2Ljk5MiAyMDEuNjQzLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsNTYuNTkyIEwgMzguMTYsNTYuNTkyIFEgNDMuOTIsNTYuNTkyIDQzLjkyLDcxLjU5MiBMIDQzLjkyLDE3Ny42NzIgUSA0My45MiwxOTIuNjcyIDU4LjkyLDE5Mi42NzIgTCAxOTIuNDAzLDE5Mi42NzIgTCAyMDcuNDAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3OC42MTEsMTkyLjY3MiAyNjcuMDkxLDE5Ni45OTIgMjY3LjA5MSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDMuNDAzLDE5Mi42NzJMMjcyLjg1MSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3OC42MTEsMTkyLjY3MiBMIDM2MC4yMDYsMTkyLjY3MiBRIDM3NS4yMDYsMTkyLjY3MiAzOTAuMjA2LDE5Mi42NzIgTCAzOTQuNzY2LDE5Mi42NzIgUSA0MDkuNzY2LDE5Mi42NzIgNDA5Ljc2NiwxNzcuNjcyIEwgNDA5Ljc2Niw3MS41OTIgUSA0MDkuNzY2LDU2LjU5MiA0MTUuNTI2LDU2LjU5MiBMIDQyMS4yODYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjguMjgzLDIxNi44NjQgMjE2Ljc2MywyMjEuMTg0IDIxNi43NjMsMjEyLjU0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjIwOCwxOTIuNjcyIEwgMTgxLjg0OCwxOTIuNjcyIFEgMTk2Ljg0OCwxOTIuNjcyIDE5Ni44NDgsMjA0Ljc2OCBRIDE5Ni44NDgsMjE2Ljg2NCAyMDkuNjg2LDIxNi44NjQgTCAyMjIuNTIzLDIxNi44NjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI4LjI4MywyMTYuODY0IEwgMjQyLjY4MywyMTYuODY0IFEgMjU3LjA4MywyMTYuODY0IDI1Ny4wODMsMjA0Ljc2OCBRIDI1Ny4wODMsMTkyLjY3MiAyNjIuODQzLDE5Mi42NzIgTCAyNjguNjAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjkwLDExNy4wNzIgNzguNDgsMTIxLjM5MiA3OC40OCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxMy4yODYsNTYuNTkyIFEgMzIzLjM2Niw1Ni41OTIgMzIzLjM2Niw3MS41OTIgTCAzMjMuMzY2LDcxLjgzMiBRIDMyMy4zNjYsODYuODMyIDMwOC4zNjYsODYuODMyIEwgODEuOTYsODYuODMyIFEgNjYuOTYsODYuODMyIDY2Ljk2LDEwMS44MzIgTCA2Ni45NiwxMDIuMDcyIFEgNjYuOTYsMTE3LjA3MiA3NS42LDExNy4wNzIgTCA4NC4yNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwNS4xMiwxMzIuMTkyTDE0OS42NDUsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAxNjQuNzY1IDExNy4wNzJMMTY0Ljc2NSwxMTcuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0OS42NDUgMTAxLjk1MkwxMDUuMTIsMTAxLjk1MkExNS4xMiAxNS4xMiAwIDAgMCA5MCAxMTcuMDcyTDkwLDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTA1LjEyIDEzMi4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI3LjM4MiIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4Mi4wNDUsMTE3LjA3MiAxNzAuNTI1LDEyMS4zOTIgMTcwLjUyNSwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjQuNzY1LDExNy4wNzJMMTc2LjI4NSwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5Ny4xNjUsMTMyLjE5MkwyMDEuMjU0LDEzMi4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjE2LjM3NCAxMTcuMDcyTDIxNi4zNzQsMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAyMDEuMjU0IDEwMS45NTJMMTk3LjE2NSwxMDEuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4Mi4wNDUgMTE3LjA3MkwxODIuMDQ1LDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk3LjE2NSAxMzIuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5OS4yMSIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS4xNzQsMTE3LjA3MiAyMzMuNjU0LDEyMS4zOTIgMjMzLjY1NCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTYuMzc0LDExNy4wNzJMMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0NS4xNzQsMTMyLjE5MkwzNzUuMDA1LDEzMi4xOTJMMzc1LjAwNSwxMDEuOTUyTDI0NS4xNzQsMTAxLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTAuMDkiIHk9IjExNy4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzEwLjA5LDE2OS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjIxIDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDEzOS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjk0Ljk3IDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDE2OS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjA5IiB5PSIxNTQuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzI1LjIxLDE1NC44NzIgMzM2LjczLDE1MC41NTIgMzM2LjczLDE1OS4xOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4MC43NjUsMTE3LjA3MiBRIDM4Ni41MjUsMTE3LjA3MiAzODYuNTI1LDEzMi4wNzIgTCAzODYuNTI1LDEzOS44NzIgUSAzODYuNTI1LDE1NC44NzIgMzcxLjUyNSwxNTQuODcyIEwgMzQ1Ljk3LDE1NC44NzIgTCAzMzAuOTcsMTU0Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQ1LjE3NCwxMTcuMDcyIDIzMy42NTQsMTIxLjM5MiAyMzMuNjU0LDExMi43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC45NywxNTQuODcyIEwgMjYwLjE3NCwxNTQuODcyIFEgMjQ1LjE3NCwxNTQuODcyIDIzNi41MzQsMTU0Ljg3MiBRIDIyNy44OTQsMTU0Ljg3MiAyMjcuODk0LDEzOS44NzIgTCAyMjcuODk0LDEzMi4wNzIgUSAyMjcuODk0LDExNy4wNzIgMjMzLjY1NCwxMTcuMDcyIEwgMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4My42NDUsMTE3LjA3MiBRIDM5Mi4yODUsMTE3LjA3MiAzOTIuMjg1LDEwMi4wNzIgTCAzOTIuMjg1LDcxLjU5MiBRIDM5Mi4yODUsNTYuNTkyIDQwNy4yODUsNTYuNTkyIEwgNDEzLjI4NSw1Ni41OTIgTCA0MjguMjg1LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[literal-value:](syntax/literal-value.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzNDEuMzc2IDMzNi45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMxOS42OCAzOS4zNiwzMjQgMzkuMzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDMwNC42OCBRIDI0LjM2LDMxOS42OCAzNC43NCwzMTkuNjggTCA0NS4xMiwzMTkuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzM0LjhMMjUyLjMzNiwzMzQuOEExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNDU2IDMxOS42OEExNS4xMiAxNS4xMiAwIDAgMCAyNTIuMzM2IDMwNC41Nkw2NiwzMDQuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzE5LjY4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMzNC44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OS4xNjgiIHk9IjMxOS42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfVElNRVNUQU1QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC40OTYsMzE5LjY4IDI3OC45NzYsMzI0IDI3OC45NzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDU2LDMxOS42OEwyODQuNzM2LDMxOS42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzMyLjAxNiwxNy4yOCAzMjAuNDk2LDIxLjYgMzIwLjQ5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjkwLjQ5NiwzMTkuNjggTCAyOTcuOTk2LDMxOS42OCBRIDMwNS40OTYsMzE5LjY4IDMwNS40OTYsMzA0LjY4IEwgMzA1LjQ5NiwzMi4yOCBRIDMwNS40OTYsMTcuMjggMzE1Ljg3NiwxNy4yOCBMIDMyNi4yNTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSIzMzUuNjE2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjYsMzIuNEwxNzIuNzMzLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljg1MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNzIuNzMzIDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjExOS4zNjYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+bnVtZXJpYy1saXRlcmFsPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg3Ljg1MywxNy4yOEwzMjAuNDk2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTUzLjQ5NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2OC42MTQgNTUuMDhMMTY4LjYxNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNDk0IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5Ljc0NyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zdHJpbmctbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzOS45NiBMIDI0LjM2LDQ3LjUyIFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw1NS4wOCAyNzguOTc2LDU5LjQgMjc4Ljk3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY4LjYxNCw1NS4wOEwyODQuNzM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsNTUuMDggTCAyOTcuOTk2LDU1LjA4IFEgMzA1LjQ5Niw1NS4wOCAzMDUuNDk2LDQ3LjU4IEwgMzA1LjQ5Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxMDhMMTQwLjI0NiwxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjM2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxNDAuMjQ2IDc3Ljc2TDY2LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDMuMTIzIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJsb2ItbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw5Mi44OCAzOS4zNiw5Ny4yIDM5LjM2LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw3Ny43NiBMIDI0LjM2LDg1LjMyIFEgMjQuMzYsOTIuODggMzQuNzQsOTIuODggTCA0NS4xMiw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw5Mi44OCAyNzguOTc2LDk3LjIgMjc4Ljk3Niw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU1LjM2Niw5Mi44OEwyODQuNzM2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsOTIuODggTCAyOTcuOTk2LDkyLjg4IFEgMzA1LjQ5Niw5Mi44OCAzMDUuNDk2LDg1LjM4IEwgMzA1LjQ5Niw3Ny44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxNDUuOEw5Ny4xNjE2LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDExMi4yODIgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDk3LjE2MTYgMTE1LjU2TDY2LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODEuNTgwOCIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMzAuNjggMzkuMzYsMTM1IDM5LjM2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTE1LjU2IEwgMjQuMzYsMTIzLjEyIFEgMjQuMzYsMTMwLjY4IDM0Ljc0LDEzMC42OCBMIDQ1LjEyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxMzAuNjggMjc4Ljk3NiwxMzUgMjc4Ljk3NiwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExMi4yODIsMTMwLjY4TDI4NC43MzYsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsMTMwLjY4IEwgMjk3Ljk5NiwxMzAuNjggUSAzMDUuNDk2LDEzMC42OCAzMDUuNDk2LDEyMy4xOCBMIDMwNS40OTYsMTE1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE4My42TDk2LjQ3MDQsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCA5Ni40NzA0IDE1My4zNkw2NiwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTY4LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgxLjIzNTIiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRSVUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMTY4LjQ4IDM5LjM2LDE3Mi44IDM5LjM2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTUzLjM2IEwgMjQuMzYsMTYwLjkyIFEgMjQuMzYsMTY4LjQ4IDM0Ljc0LDE2OC40OCBMIDQ1LjEyLDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxNjguNDggMjc4Ljk3NiwxNzIuOCAyNzguOTc2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTExLjU5LDE2OC40OEwyODQuNzM2LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDE2OC40OCBMIDI5Ny45OTYsMTY4LjQ4IFEgMzA1LjQ5NiwxNjguNDggMzA1LjQ5NiwxNjAuOTggTCAzMDUuNDk2LDE1My40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyMjEuNEwxMDQuMzA0LDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDExOS40MjQgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4zMDQgMTkxLjE2TDY2LDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyMDYuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODUuMTUyIiB5PSIyMDYuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GQUxTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyMDYuMjggMzkuMzYsMjEwLjYgMzkuMzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTEuMTYgTCAyNC4zNiwxOTguNzIgUSAyNC4zNiwyMDYuMjggMzQuNzQsMjA2LjI4IEwgNDUuMTIsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDIwNi4yOCAyNzguOTc2LDIxMC42IDI3OC45NzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTkuNDI0LDIwNi4yOEwyODQuNzM2LDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDIwNi4yOCBMIDI5Ny45OTYsMjA2LjI4IFEgMzA1LjQ5NiwyMDYuMjggMzA1LjQ5NiwxOTguNzggTCAzMDUuNDk2LDE5MS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyNTkuMkwxOTAuODE5LDI1OS4yQTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgMjQ0LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjI4Ljk2TDY2LDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjU5LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI4LjQxIiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UX1RJTUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMjQ0LjA4IDM5LjM2LDI0OC40IDM5LjM2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMjI4Ljk2IEwgMjQuMzYsMjM2LjUyIFEgMjQuMzYsMjQ0LjA4IDM0Ljc0LDI0NC4wOCBMIDQ1LjEyLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwyNDQuMDggMjc4Ljk3NiwyNDguNCAyNzguOTc2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSwyNDQuMDhMMjg0LjczNiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjQ5NiwyNDQuMDggTCAyOTcuOTk2LDI0NC4wOCBRIDMwNS40OTYsMjQ0LjA4IDMwNS40OTYsMjM2LjU4IEwgMzA1LjQ5NiwyMjkuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMjk3TDE5Mi40MzIsMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy41NTIgMjgxLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi40MzIgMjY2Ljc2TDY2LDI2Ni43NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyODEuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjk3WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyOS4yMTYiIHk9IjI4MS44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfREFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyODEuODggMzkuMzYsMjg2LjIgMzkuMzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyNjYuNzYgTCAyNC4zNiwyNzQuMzIgUSAyNC4zNiwyODEuODggMzQuNzQsMjgxLjg4IEwgNDUuMTIsMjgxLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDI4MS44OCAyNzguOTc2LDI4Ni4yIDI3OC45NzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDcuNTUyLDI4MS44OEwyODQuNzM2LDI4MS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDI4MS44OCBMIDI5Ny45OTYsMjgxLjg4IFEgMzA1LjQ5NiwyODEuODggMzA1LjQ5NiwyNzQuMzggTCAzMDUuNDk2LDI2Ni44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[over-clause:](syntax/over-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MDAuNzA2IDQxOC4zOTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEw3OC4yMjA4LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTMuMzQwOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC4yMjA4IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjIuODcwNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PVkVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyOS4zNDEsMTcuMjggMTE3LjgyMSwyMS42IDExNy44MjEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjhMMTIzLjU4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDQuNDYxLDMyLjRMMjQxLjUxNywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni42MzcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjQxLjUxNyAyLjE2TDE0NC40NjEsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjkuMzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0NC40NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTIuOTg5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNC44NjEsNTUuMDggMTIzLjM0MSw1OS40IDEyMy4zNDEsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjggTCAxMDAuODQxLDE3LjI4IFEgMTA4LjM0MSwxNy4yOCAxMDguMzQxLDMyLjI4IEwgMTA4LjM0MSw0MC4wOCBRIDEwOC4zNDEsNTUuMDggMTE4LjcyMSw1NS4wOCBMIDEyOS4xMDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5Ljk4MSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4xMDEgNTUuMDhMMTY1LjEwMSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDEzNC44NjEgNTUuMDhMMTM0Ljg2MSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQ5Ljk4MSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMDYuNjIxLDgyLjI5NiAxOTUuMTAxLDg2LjYxNiAxOTUuMTAxLDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSw1NS4wOCBMIDE3Mi42MDEsNTUuMDggUSAxODAuMTAxLDU1LjA4IDE4MC4xMDEsNjguNjg4IFEgMTgwLjEwMSw4Mi4yOTYgMTkwLjQ4MSw4Mi4yOTYgTCAyMDAuODYxLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNzQxLDk3LjQxNkwzNjMuMjY0LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzguMzg0IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzNjMuMjY0IDY3LjE3NkwyMjEuNzQxLDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAyMjEuNzQxIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTIuNTAyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5iYXNlLXdpbmRvdy1uYW1lPC90ZXh0Pgo8cGF0aCBkPSJNMjIxLjc0MSwxNzMuMDE2TDMwMS40MDIsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzMTYuNTIyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzAxLjQwMiAxNDIuNzc2TDIyMS43NDEsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS41NzEiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzM5LjU2MiwxNTcuODk2IDMyOC4wNDIsMTYyLjIxNiAzMjguMDQyLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNi41MjIsMTU3Ljg5NkwzMzMuODAyLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU0LjY4MiwxNzMuMDE2TDM1OC43NzEsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzMuODkxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU4Ljc3MSAxNDIuNzc2TDM1NC42ODIsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzkuNTYyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU0LjY4MiAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni43MjYiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDkuODkxLDE1Ny44OTYgMzk4LjM3MSwxNjIuMjE2IDM5OC4zNzEsMTUzLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzczLjg5MSwxNTcuODk2TDQwNC4xMzEsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDkuODkxLDE3My4wMTZMNDU5LjA4MiwxNzMuMDE2TDQ1OS4wODIsMTQyLjc3Nkw0MDkuODkxLDE0Mi43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM0LjQ4NiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik00MzQuNDg2LDIxMC44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ5LjYwNiAxOTUuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDQzNC40ODYgMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCA0MTkuMzY2IDE5NS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDM0LjQ4NiAyMTAuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzNC40ODYiIHk9IjE5NS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDkuNjA2LDE5NS42OTYgNDYxLjEyNiwxOTEuMzc2IDQ2MS4xMjYsMjAwLjAxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDU5LjA4MiwxNTcuODk2IEwgNDY2LjU4MiwxNTcuODk2IFEgNDc0LjA4MiwxNTcuODk2IDQ3NC4wODIsMTcyLjg5NiBMIDQ3NC4wODIsMTgwLjY5NiBRIDQ3NC4wODIsMTk1LjY5NiA0NjQuNzI0LDE5NS42OTYgTCA0NTUuMzY2LDE5NS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE5LjM2NiwxOTUuNjk2IEwgMzk4LjM3MSwxOTUuNjk2IFEgMzgzLjM3MSwxOTUuNjk2IDM4My4zNzEsMTgwLjY5NiBMIDM4My4zNzEsMTcyLjg5NiBRIDM4My4zNzEsMTU3Ljg5NiAzOTAuODcxLDE1Ny44OTYgTCAzOTguMzcxLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsNTUuMDggMjgwLjk4Miw1OS40IDI4MC45ODIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS4xMDEsNTUuMDhMMjg2Ljc0Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkyLjUwMiwxMjAuMDk2IDMwNC4wMjIsMTE1Ljc3NiAzMDQuMDIyLDEyNC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsNTUuMDggTCA0MDEuNDI0LDU1LjA4IFEgNDE2LjQyNCw1NS4wOCA0MTYuNDI0LDcwLjA4IEwgNDE2LjQyNCwxMDUuMDk2IFEgNDE2LjQyNCwxMjAuMDk2IDQwMS40MjQsMTIwLjA5NiBMIDMxMy4yNjIsMTIwLjA5NiBMIDI5OC4yNjIsMTIwLjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwxNTcuODk2IDE5NS4xMDEsMTYyLjIxNiAxOTUuMTAxLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMTIwLjA5NiBMIDE4MC4xMDEsMTIwLjA5NiBRIDE2NS4xMDEsMTIwLjA5NiAxNjUuMTAxLDEzNS4wOTYgTCAxNjUuMTAxLDE0Mi44OTYgUSAxNjUuMTAxLDE1Ny44OTYgMTgwLjEwMSwxNTcuODk2IEwgMTg1Ljg2MSwxNTcuODk2IEwgMjAwLjg2MSwxNTcuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDEuNDI0LDgyLjI5NiAzODkuOTA0LDg2LjYxNiAzODkuOTA0LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzc4LjM4NCw4Mi4yOTZMMzk1LjY2NCw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAxLjQyNCw4Mi4yOTYgTCA0MDguOTI0LDgyLjI5NiBRIDQxNi40MjQsODIuMjk2IDQxNi40MjQsODkuNzk2IEwgNDE2LjQyNCw5Ny4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIxLjc0MSwyODYuNDE2TDI2Ni4yNjYsMjg2LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAyODEuMzg2IDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjI2NiAyNTYuMTc2TDIyMS43NDEsMjU2LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0NC4wMDMiIHk9IjI3MS4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUkRFUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDQuNDI2LDI3MS4yOTYgMjkyLjkwNiwyNzUuNjE2IDI5Mi45MDYsMjY2Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjgxLjM4NiwyNzEuMjk2TDI5OC42NjYsMjcxLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTkuNTQ2LDI4Ni40MTZMMzIzLjYzNSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDMzOC43NTUgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuNjM1IDI1Ni4xNzZMMzE5LjU0NiwyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMwNC40MjYgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMTkuNTQ2IDI4Ni40MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzIxLjU5IiB5PSIyNzEuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc0Ljc1NSwyNzEuMjk2IDM2My4yMzUsMjc1LjYxNiAzNjMuMjM1LDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzOC43NTUsMjcxLjI5NkwzNjguOTk1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzc0Ljc1NSwyODYuNDE2TDUwNC41ODYsMjg2LjQxNkw1MDQuNTg2LDI1Ni4xNzZMMzc0Ljc1NSwyNTYuMTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzOS42NyIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm9yZGVyaW5nLXRlcm08L3RleHQ+CjxwYXRoIGQ9Ik00MzkuNjcsMzI0LjIxNkExNS4xMiAxNS4xMiAwIDAgMCA0NTQuNzkgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMjkzLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0MjQuNTUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MzkuNjciIHk9IjMwOS4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTQuNzksMzA5LjA5NiA0NjYuMzEsMzA0Ljc3NiA0NjYuMzEsMzEzLjQxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA0LjU4NiwyNzEuMjk2IEwgNTEyLjA4NiwyNzEuMjk2IFEgNTE5LjU4NiwyNzEuMjk2IDUxOS41ODYsMjg2LjI5NiBMIDUxOS41ODYsMjk0LjA5NiBRIDUxOS41ODYsMzA5LjA5NiA1MDQuNTg2LDMwOS4wOTYgTCA0NzUuNTUsMzA5LjA5NiBMIDQ2MC41NSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyNC41NSwzMDkuMDk2IEwgMzYzLjIzNSwzMDkuMDk2IFEgMzQ4LjIzNSwzMDkuMDk2IDM0OC4yMzUsMjk0LjA5NiBMIDM0OC4yMzUsMjg2LjI5NiBRIDM0OC4yMzUsMjcxLjI5NiAzNTUuNzM1LDI3MS4yOTYgTCAzNjMuMjM1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMjMzLjQ5NiAzMDQuMDIyLDIyOS4xNzYgMzA0LjAyMiwyMzcuODE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuMDgyLDE1Ny44OTYgTCA0NjYuNTgyLDE1Ny44OTYgUSA0NzQuMDgyLDE1Ny44OTYgNDc0LjA4MiwxNzIuODk2IEwgNDc0LjA4MiwyMTguNDk2IFEgNDc0LjA4MiwyMzMuNDk2IDQ1OS4wODIsMjMzLjQ5NiBMIDMxMy4yNjIsMjMzLjQ5NiBMIDI5OC4yNjIsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwyNzEuMjk2IDE5NS4xMDEsMjc1LjYxNiAxOTUuMTAxLDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMjMzLjQ5NiBMIDE4MC4xMDEsMjMzLjQ5NiBRIDE2NS4xMDEsMjMzLjQ5NiAxNjUuMTAxLDI0OC40OTYgTCAxNjUuMTAxLDI1Ni4yOTYgUSAxNjUuMTAxLDI3MS4yOTYgMTgwLjEwMSwyNzEuMjk2IEwgMTg1Ljg2MSwyNzEuMjk2IEwgMjAwLjg2MSwyNzEuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDE5NS42OTYgMTYwLjc4MSwxODQuMTc2IDE2OS40MjEsMTg0LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwxNDIuNzc2TDE2NS4xMDEsMTg5LjkzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDE5NS42OTZMMTY1LjEwMSwyNTYuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwNi42MjEsMzk5LjgxNkwzMTEuMTA3LDM5OS44MTZMMzExLjEwNywzNjkuNTc2TDIwNi42MjEsMzY5LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTguODY0IiB5PSIzODQuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnJhbWUtc3BlYzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTkuNTg2LDM4NC42OTYgNTA4LjA2NiwzODkuMDE2IDUwOC4wNjYsMzgwLjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzExLjEwNywzODQuNjk2TDUxMy44MjYsMzg0LjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzQuNzA2LDM5OS44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNTQ5LjgyNiAzODQuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNC43MDYgMzY5LjU3NkExNS4xMiAxNS4xMiAwIDAgMCA1MTkuNTg2IDM4NC42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNTM0LjcwNiAzOTkuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzNC43MDYiIHk9IjM4NC42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMzQ2LDE3LjI4IDU3OS44MjYsMjEuNiA1NzkuODI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuODI2LDM4NC42OTYgTCA1NTcuMzI2LDM4NC42OTYgUSA1NjQuODI2LDM4NC42OTYgNTY0LjgyNiwzNjkuNjk2IEwgNTY0LjgyNiwzMi4yOCBRIDU2NC44MjYsMTcuMjggNTc1LjIwNiwxNy4yOCBMIDU4NS41ODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI1OTQuOTQ2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUxOS41ODYsMTcuMjggNTA4LjA2NiwyMS42IDUwOC4wNjYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1Ni42MzcsMTcuMjhMNTEzLjgyNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MTkuNTg2LDE3LjI4TDU3OS44MjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMzQ2Ljg5NiAzMDQuMDIyLDM0Mi41NzYgMzA0LjAyMiwzNTEuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDQuNTg2LDI3MS4yOTYgTCA1MTIuMDg2LDI3MS4yOTYgUSA1MTkuNTg2LDI3MS4yOTYgNTE5LjU4NiwyODYuMjk2IEwgNTE5LjU4NiwzMzEuODk2IFEgNTE5LjU4NiwzNDYuODk2IDUwNC41ODYsMzQ2Ljg5NiBMIDMxMy4yNjIsMzQ2Ljg5NiBMIDI5OC4yNjIsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwzODQuNjk2IDE5NS4xMDEsMzg5LjAxNiAxOTUuMTAxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMzQ2Ljg5NiBMIDE4MC4xMDEsMzQ2Ljg5NiBRIDE2NS4xMDEsMzQ2Ljg5NiAxNjUuMTAxLDM2MS44OTYgTCAxNjUuMTAxLDM2OS42OTYgUSAxNjUuMTAxLDM4NC42OTYgMTgwLjEwMSwzODQuNjk2IEwgMTg1Ljg2MSwzODQuNjk2IEwgMjAwLjg2MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDMwOS4wOTYgMTYwLjc4MSwyOTcuNTc2IDE2OS40MjEsMjk3LjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwyNTYuMTc2TDE2NS4xMDEsMzAzLjMzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDMwOS4wOTZMMTY1LjEwMSwzNjkuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTguODY0LDQxMS45MTIgMjQ3LjM0NCw0MTYuMjMyIDI0Ny4zNDQsNDA3LjU5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwzNjkuNTc2IEwgMTY1LjEwMSwzOTYuOTEyIFEgMTY1LjEwMSw0MTEuOTEyIDE4MC4xMDEsNDExLjkxMiBMIDIzOC4xMDQsNDExLjkxMiBMIDI1My4xMDQsNDExLjkxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgwLjgxMSwzODQuNjk2IDM2OS4yOTEsMzg5LjAxNiAzNjkuMjkxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1OC44NjQsNDExLjkxMiBMIDMzNS44MTEsNDExLjkxMiBRIDM1MC44MTEsNDExLjkxMiAzNTAuODExLDM5OC4zMDQgUSAzNTAuODExLDM4NC42OTYgMzYyLjkzMSwzODQuNjk2IEwgMzc1LjA1MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[raise-function:](syntax/raise-function.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1NDIuOTc2IDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDgyLjU5ODQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5Ny43MTg0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgyLjU5ODQgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NS4wNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBSVNFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMC43NTgsMTcuMjggMTA5LjIzOCwyMS42IDEwOS4yMzgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk3LjcxODQsMTcuMjhMMTE0Ljk5OCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuODc4LDMyLjRMMTM1Ljg3OCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE1MC45OTggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1Ljg3OCAyLjE2TDEzNS44NzgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuNzU4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNS44NzggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzUuODc4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsNTUuMDggMTgwLjk5OCw1OS40IDE4MC45OTgsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1MC45OTgsMTcuMjggTCAxNTguNDk4LDE3LjI4IFEgMTY1Ljk5OCwxNy4yOCAxNjUuOTk4LDMyLjI4IEwgMTY1Ljk5OCw0MC4wOCBRIDE2NS45OTgsNTUuMDggMTc2LjM3OCw1NS4wOCBMIDE4Ni43NTgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCw3MC4yTDI4NS4yMjYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuMzQ2IDU1LjA4TDMwMC4zNDYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjg1LjIyNiAzOS45NkwyMDcuNjM4LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggNTUuMDhMMTkyLjUxOCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjQ2LjQzMiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST0xMQkFDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMzYuMzQ2LDU1LjA4IDMyNC44MjYsNTkuNCAzMjQuODI2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDAuMzQ2LDU1LjA4TDMzMC41ODYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjQ2Niw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni41ODYgNTUuMDhMMzY2LjU4Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi4zNDYgNTUuMDhMMzM2LjM0Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzUxLjQ2NiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzODkuNjI2LDU1LjA4IDM3OC4xMDYsNTkuNCAzNzguMTA2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNTg2LDU1LjA4TDM4My44NjYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg5LjYyNiw3MC4yTDQzOC44MTYsNzAuMkw0MzguODE2LDM5Ljk2TDM4OS42MjYsMzkuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE0LjIyMSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4MC4zMzYsMTcuMjggNDY4LjgxNiwyMS42IDQ2OC44MTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzOC44MTYsNTUuMDggTCA0NDYuMzE2LDU1LjA4IFEgNDUzLjgxNiw1NS4wOCA0NTMuODE2LDQwLjA4IEwgNDUzLjgxNiwzMi4yOCBRIDQ1My44MTYsMTcuMjggNDY0LjE5NiwxNy4yOCBMIDQ3NC41NzYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDk1LjQ1NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDUxMC41NzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MC4zMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS40NTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTMzLjYxNiwxNy4yOCA1MjIuMDk2LDIxLjYgNTIyLjA5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEwLjU3NiwxNy4yOEw1MjcuODU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNTM3LjIxNiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDE3LjI4IDE4MC45OTgsMjEuNiAxODAuOTk4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTAuOTk4LDE3LjI4TDE4Ni43NTgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwzMi40TDI1OS43NjYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzQuODg2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI1OS43NjYgMi4xNkwyMDcuNjM4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTkyLjUxOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjcwMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JR05PUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE0LjIyMSwxNy4yOCA0MDIuNzAxLDIxLjYgNDAyLjcwMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc0Ljg4NiwxNy4yOEw0MDguNDYxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNC4yMjEsMTcuMjhMNDY4LjgxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDcuNjM4LDEwOEwyNDkuNTE0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyNjQuNjM0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS41MTQgNzcuNzZMMjA3LjYzOCw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAxOTIuNTE4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIyOC41NzYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUJPUlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzAwLjM0Niw5Mi44OCAyODguODI2LDk3LjIgMjg4LjgyNiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjYzNCw5Mi44OEwyOTQuNTg2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC4zNDYsOTIuODggTCAzMDcuODQ2LDkyLjg4IFEgMzE1LjM0Niw5Mi44OCAzMTUuMzQ2LDc3Ljg4IEwgMzE1LjM0Niw3MC4wOCBRIDMxNS4zNDYsNTUuMDggMzIyLjg0Niw1NS4wOCBMIDMzMC4zNDYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwxNDUuOEwyMjkuNTg0LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC43MDQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyOS41ODQgMTE1LjU2TDIwNy42MzgsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE4LjYxMSIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RkFJTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDAuMzQ2LDEzMC42OCAyODguODI2LDEzNSAyODguODI2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ0LjcwNCwxMzAuNjhMMjk0LjU4NiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzAwLjM0NiwxMzAuNjggTCAzMDcuODQ2LDEzMC42OCBRIDMxNS4zNDYsMTMwLjY4IDMxNS4zNDYsMTE1LjY4IEwgMzE1LjM0Niw5Mi43NiBMIDMxNS4zNDYsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsMTMwLjY4IDE4MC45OTgsMTM1IDE4MC45OTgsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDM5Ljk2IEwgMTY1Ljk5OCwxMTUuNjggUSAxNjUuOTk4LDEzMC42OCAxNzYuMzc4LDEzMC42OCBMIDE4Ni43NTgsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDkyLjg4IDE4MC45OTgsOTcuMiAxODAuOTk4LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDc3Ljc2IEwgMTY1Ljk5OCw4NS4zMiBRIDE2NS45OTgsOTIuODggMTc2LjM3OCw5Mi44OCBMIDE4Ni43NTgsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[select-stmt:](syntax/select-stmt.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjkuNjc3IDExNjIuMyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNNTUuMDgsODQ1Ljc5Nkw2NjcuNTE3LDg0NS43OTZMNjY3LjUxNyw5OS4wNDhMNTUuMDgsOTkuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6My4yNDtzdHJva2U6cmdiKDIxMSwyMTEsMjExKTsiIC8+CjxjaXJjbGUgY3g9IjYuNDgiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDYuMDgsMTcuMjggMzQuNTYsMjEuNiAzNC41NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAuMDgsMTcuMjhMNDAuMzIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjEuMiwzMi40TDkyLjAxNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNy4xMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTIuMDE2IDIuMTZMNjEuMiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2LjA4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYxLjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3Ni42MDgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ny4yNTYsNjIuNjRMMjUzLjAyMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjguMTQyIDQ3LjUyTDI2OC4xNDIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjAyMiAzMi40TDE2Ny4yNTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMTM2IDQ3LjUyTDE1Mi4xMzYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY3LjI1NiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTM5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTAuMTM5LDE3LjI4IDE5OC42MTksMjEuNiAxOTguNjE5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4TDIwNC4zNzksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1OC4xNDIsMTcuMjggMzQ2LjYyMiwyMS42IDM0Ni42MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMC4xMzksMTcuMjhMMzUyLjM4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTguMTQyLDMyLjRMNTg0LjYyNiwzMi40TDU4NC42MjYsMi4xNkwzNTguMTQyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMTM2LDQ3LjUyIDE0MC42MTYsNTEuODQgMTQwLjYxNiw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4IEwgMTE0LjYzNiwxNy4yOCBRIDEyMi4xMzYsMTcuMjggMTIyLjEzNiwzMi4yOCBMIDEyMi4xMzYsMzIuNTIgUSAxMjIuMTM2LDQ3LjUyIDEzNC4yNTYsNDcuNTIgTCAxNDYuMzc2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTEuMTgyLDQ3LjUyIDI3OS42NjIsNTEuODQgMjc5LjY2Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjguMTQyLDQ3LjUyTDI4NS40MjIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkxLjE4Miw0Ny41MiBMIDI5OC42ODIsNDcuNTIgUSAzMDYuMTgyLDQ3LjUyIDMwNi4xODIsMzIuNTIgTCAzMDYuMTgyLDMyLjI4IFEgMzA2LjE4MiwxNy4yOCAzMjEuMTgyLDE3LjI4IEwgMzMxLjYyMiwxNy4yOCBMIDM0Ni42MjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjM4NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4Ni41MDQgNTUuMDhMNDg2LjUwNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Ni4yNjQgNTUuMDhMNDU2LjI2NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODYuNTA0LDU1LjA4IDQ5OC4wMjQsNTAuNzYgNDk4LjAyNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODQuNjI2LDE3LjI4IEwgNTkyLjEyNiwxNy4yOCBRIDU5OS42MjYsMTcuMjggNTk5LjYyNiwzMi4yOCBMIDU5OS42MjYsNDAuMDggUSA1OTkuNjI2LDU1LjA4IDU4NC42MjYsNTUuMDggTCA1MDcuMjY0LDU1LjA4IEwgNDkyLjI2NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTYuMjY0LDU1LjA4IEwgMzUwLjEwMiw1NS4wOCBRIDMzNS4xMDIsNTUuMDggMzM1LjEwMiw0MC4wOCBMIDMzNS4xMDIsMzIuMjggUSAzMzUuMTAyLDE3LjI4IDM0MC44NjIsMTcuMjggTCAzNDYuNjIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTUuNTUzLDgzLjgwOCAzMDcuMDczLDc5LjQ4OCAzMDcuMDczLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg0LjYyNiwxNy4yOCBMIDU5Mi4xMjYsMTcuMjggUSA1OTkuNjI2LDE3LjI4IDU5OS42MjYsMzIuMjggTCA1OTkuNjI2LDY4LjgwOCBRIDU5OS42MjYsODMuODA4IDU4NC42MjYsODMuODA4IEwgMzE2LjMxMyw4My44MDggTCAzMDEuMzEzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTUuNTUzLDgzLjgwOCBMIDQwLjA4LDgzLjgwOCBRIDI1LjA4LDgzLjgwOCAyNS4wOCw5OC44MDggTCAyNS4wOCwxMTMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNS4wOCw0Ny41MiAyMC43NiwzNiAyOS40LDM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMC4wOCwxNy4yOCBMIDE3LjU4LDE3LjI4IFEgMjUuMDgsMTcuMjggMjUuMDgsMjkuNTIgTCAyNS4wOCw0MS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTUuMDgsMTI5LjE2OCA0My41NiwxMzMuNDg4IDQzLjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1LjA4LDQ3LjUyIEwgMjUuMDgsMTE0LjE2OCBRIDI1LjA4LDEyOS4xNjggMzcuMiwxMjkuMTY4IEwgNDkuMzIsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDEyOS4xNjggMTE1LjU2LDEzMy40ODggMTE1LjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1LjA4LDEyOS4xNjhMMTIxLjMyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjIsMTQ0LjI4OEwxOTMuNDA2LDE0NC4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjUyNiAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE5My40MDYgMTE0LjA0OEwxNDIuMiwxMTQuMDQ4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNy4wOCAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yIDE0NC4yODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY3LjgwMyIgeT0iMTI5LjE2OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFTEVDVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMDQ2LDE1OS40MDggMjM4LjUyNiwxNjMuNzI4IDIzOC41MjYsMTU1LjA4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4IEwgMjE2LjAyNiwxMjkuMTY4IFEgMjIzLjUyNiwxMjkuMTY4IDIyMy41MjYsMTQ0LjE2OCBMIDIyMy41MjYsMTQ0LjQwOCBRIDIyMy41MjYsMTU5LjQwOCAyMzMuOTA2LDE1OS40MDggTCAyNDQuMjg2LDE1OS40MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY1LjE2NiwxNzQuNTI4TDMzMy40MjIsMTc0LjUyOEExNS4xMiAxNS4xMiAwIDAgMCAzNDguNTQyIDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjQyMiAxNDQuMjg4TDI2NS4xNjYsMTQ0LjI4OEExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDQ2IDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjY1LjE2NiAxNzQuNTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OS4yOTQiIHk9IjE1OS40MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ESVNUSU5DVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTcuNTQyLDEyOS4xNjggNDA2LjAyMiwxMzMuNDg4IDQwNi4wMjIsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwxNTkuNDA4IEwgMzU2LjA0MiwxNTkuNDA4IFEgMzYzLjU0MiwxNTkuNDA4IDM2My41NDIsMTQ0LjQwOCBMIDM2My41NDIsMTQ0LjE2OCBRIDM2My41NDIsMTI5LjE2OCAzNzguNTQyLDEyOS4xNjggTCAzOTYuNzgyLDEyOS4xNjggTCA0MTEuNzgyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjU0MiwxNDQuMjg4TDU0NS4xODQsMTQ0LjI4OEw1NDUuMTg0LDExNC4wNDhMNDE3LjU0MiwxMTQuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4MS4zNjMiIHk9IjEyOS4xNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZXN1bHQtY29sdW1uPC90ZXh0Pgo8cGF0aCBkPSJNNDgxLjM2MywxODIuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5Ni40ODMgMTY2Ljk2OEExNS4xMiAxNS4xMiAwIDAgMCA0ODEuMzYzIDE1MS44NDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY2LjI0MyAxNjYuOTY4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MS4zNjMgMTgyLjA4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODEuMzYzIiB5PSIxNjYuOTY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjQ4MywxNjYuOTY4IDUwOC4wMDMsMTYyLjY0OCA1MDguMDAzLDE3MS4yODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4xODQsMTI5LjE2OCBMIDU1Mi42ODQsMTI5LjE2OCBRIDU2MC4xODQsMTI5LjE2OCA1NjAuMTg0LDE0NC4xNjggTCA1NjAuMTg0LDE1MS45NjggUSA1NjAuMTg0LDE2Ni45NjggNTQ1LjE4NCwxNjYuOTY4IEwgNTE3LjI0MywxNjYuOTY4IEwgNTAyLjI0MywxNjYuOTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Ni4yNDMsMTY2Ljk2OCBMIDQwNi4wMjIsMTY2Ljk2OCBRIDM5MS4wMjIsMTY2Ljk2OCAzOTEuMDIyLDE1MS45NjggTCAzOTEuMDIyLDE0NC4xNjggUSAzOTEuMDIyLDEyOS4xNjggMzk4LjUyMiwxMjkuMTY4IEwgNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTkuMjk0LDEyOS4xNjggMjg3Ljc3NCwxMzMuNDg4IDI4Ny43NzQsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4TDI5My41MzQsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTkuMjk0LDEyOS4xNjhMNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2NS4xNjYsMjEyLjMyOEwyODAuMDg1LDIxMi4zMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjIwNSAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI4MC4wODUgMTgyLjA4OEwyNjUuMTY2LDE4Mi4wODhBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjA0NiAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS4xNjYgMjEyLjMyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNjI2IiB5PSIxOTcuMjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0OC41NDIsMTk3LjIwOCAzMzcuMDIyLDIwMS41MjggMzM3LjAyMiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuMjA1LDE5Ny4yMDhMMzQyLjc4MiwxOTcuMjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC41NDIsMTk3LjIwOCBMIDM1Ni4wNDIsMTk3LjIwOCBRIDM2My41NDIsMTk3LjIwOCAzNjMuNTQyLDE4Mi4yMDggTCAzNjMuNTQyLDE1OS4yODggTCAzNjMuNTQyLDE0NC4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1MC4wNDYsMTk3LjIwOCAyMzguNTI2LDIwMS41MjggMjM4LjUyNiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNTI2LDEyOS4xNjggTCAyMTYuMDI2LDEyOS4xNjggUSAyMjMuNTI2LDEyOS4xNjggMjIzLjUyNiwxNDQuMTY4IEwgMjIzLjUyNiwxODIuMjA4IFEgMjIzLjUyNiwxOTcuMjA4IDIzMy45MDYsMTk3LjIwOCBMIDI0NC4yODYsMTk3LjIwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsMjg3LjkyOEwyMDMuNTY4LDI4Ny45MjhBMTUuMTIgMTUuMTIgMCAwIDAgMjE4LjY4OCAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwMy41NjggMjU3LjY4OEwxNjguNzIsMjU3LjY4OEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiAyODcuOTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4Ni4xNDQiIHk9IjI3Mi44MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GUk9NPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC42ODgsMjcyLjgwOCAyNzkuMTY4LDI3Ny4xMjggMjc5LjE2OCwyNjguNDg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTguNjg4LDI3Mi44MDhMMjg0LjkyOCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC42ODgsMjg3LjkyOEw0NTEuNjIyLDI4Ny45MjhMNDUxLjYyMiwyNTcuNjg4TDI5MC42ODgsMjU3LjY4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIyNzIuODA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtb3Itc3VicXVlcnk8L3RleHQ+CjxwYXRoIGQ9Ik0zMjAuMTIyLDM2Mi4wMTZMNDIyLjE4OSwzNjIuMDE2TDQyMi4xODksMzMxLjc3NkwzMjAuMTIyLDMzMS43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzcxLjE1NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tY2xhdXNlPC90ZXh0Pgo8cGF0aCBkPSJNMzcxLjE1NSwzMjQuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ni4yNzUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCAzNzEuMTU1IDI5My45NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzU2LjAzNSAzMDkuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDM3MS4xNTUgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIzMDkuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzg2LjI3NSwzMDkuMDk2IDM5Ny43OTUsMzA0Ljc3NiAzOTcuNzk1LDMxMy40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDQ1OS4xMjIsMjcyLjgwOCBRIDQ2Ni42MjIsMjcyLjgwOCA0NjYuNjIyLDI4Ny44MDggTCA0NjYuNjIyLDI5NC4wOTYgUSA0NjYuNjIyLDMwOS4wOTYgNDUxLjYyMiwzMDkuMDk2IEwgNDA3LjAzNSwzMDkuMDk2IEwgMzkyLjAzNSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Ni4wMzUsMzA5LjA5NiBMIDI3OS4xNjgsMzA5LjA5NiBRIDI2NC4xNjgsMzA5LjA5NiAyNjQuMTY4LDI5NC4wOTYgTCAyNjQuMTY4LDI4Ny44MDggUSAyNjQuMTY4LDI3Mi44MDggMjcxLjY2OCwyNzIuODA4IEwgMjc5LjE2OCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMjAuMTIyLDM0Ni44OTYgMzA4LjYwMiwzNTEuMjE2IDMwOC42MDIsMzQyLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjY4OCwyNzIuODA4IEwgMjI2LjE4OCwyNzIuODA4IFEgMjMzLjY4OCwyNzIuODA4IDIzMy42ODgsMjg3LjgwOCBMIDIzMy42ODgsMzMxLjg5NiBRIDIzMy42ODgsMzQ2Ljg5NiAyNDguNjg4LDM0Ni44OTYgTCAyOTkuMzYyLDM0Ni44OTYgTCAzMTQuMzYyLDM0Ni44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ4NC42MjIsMzEzLjYzMiA0ODguOTQyLDMyNS4xNTIgNDgwLjMwMiwzMjUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuMTg5LDM0Ni44OTYgTCA0MzYuOTA2LDM0Ni44OTYgUSA0NTEuNjIyLDM0Ni44OTYgNDY2LjYyMiwzNDYuODk2IEwgNDY5LjYyMiwzNDYuODk2IFEgNDg0LjYyMiwzNDYuODk2IDQ4NC42MjIsMzMzLjE0NCBMIDQ4NC42MjIsMzE5LjM5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTA1LjYyMiwyNzIuODA4IDQ5NC4xMDIsMjc3LjEyOCA0OTQuMTAyLDI2OC40ODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ4NC42MjIsMzEzLjYzMiBMIDQ4NC42MjIsMjg3LjgwOCBRIDQ4NC42MjIsMjcyLjgwOCA0OTIuMjQyLDI3Mi44MDggTCA0OTkuODYyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTA1LjYyMiwyNzIuODA4IEwgNDk2LjYyMiwyNzIuODA4IFEgNDg3LjYyMiwyNzIuODA4IDQ4Ny42MjIsMjcyLjgwOCBRIDQ4Ny42MjIsMjcyLjgwOCA0OTUuMTIyLDI3Mi44MDggTCA1MDIuNjIyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2MC4xODQsMTk3LjIwOCA1NTUuODY0LDE4NS42ODggNTY0LjUwNCwxODUuNjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDUuMTg0LDEyOS4xNjggTCA1NTIuNjg0LDEyOS4xNjggUSA1NjAuMTg0LDEyOS4xNjggNTYwLjE4NCwxNDQuMTY4IEwgNTYwLjE4NCwxNzYuNDQ4IEwgNTYwLjE4NCwxOTEuNDQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTQyLDIzNS4wMDggMzYwLjA2MiwyMzAuNjg4IDM2MC4wNjIsMjM5LjMyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYwLjE4NCwxOTcuMjA4IEwgNTYwLjE4NCwyMjAuMDA4IFEgNTYwLjE4NCwyMzUuMDA4IDU0NS4xODQsMjM1LjAwOCBMIDM2OS4zMDIsMjM1LjAwOCBMIDM1NC4zMDIsMjM1LjAwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsMjcyLjgwOCAxNDIuMDgsMjc3LjEyOCAxNDIuMDgsMjY4LjQ4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwyMzUuMDA4IEwgMTQyLjA4LDIzNS4wMDggUSAxMjcuMDgsMjM1LjAwOCAxMjcuMDgsMjUwLjAwOCBMIDEyNy4wOCwyNTcuODA4IFEgMTI3LjA4LDI3Mi44MDggMTM3LjQ2LDI3Mi44MDggTCAxNDcuODQsMjcyLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNDM3LjYxNkwyMTguMTk4LDQzNy42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjMzLjMxOCA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxOC4xOTggNDA3LjM3NkwxNjguNzIsNDA3LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA0MzcuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My40NTkiIHk9IjQyMi40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTYuMzU4LDQyMi40OTYgMjQ0LjgzOCw0MjYuODE2IDI0NC44MzgsNDE4LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0MjIuNDk2TDI1MC41OTgsNDIyLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTYuMzU4LDQzNy42MTZMMzA1LjU0OSw0MzcuNjE2TDMwNS41NDksNDA3LjM3NkwyNTYuMzU4LDQwNy4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgwLjk1NCIgeT0iNDIyLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTE3LjYyMiwzMjQuMjE2IDUxMy4zMDIsMzEyLjY5NiA1MjEuOTQyLDMxMi42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDUwMi42MjIsMjcyLjgwOCBRIDUxNy42MjIsMjcyLjgwOCA1MTcuNjIyLDI4Ny44MDggTCA1MTcuNjIyLDMwMy40NTYgTCA1MTcuNjIyLDMxOC40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsMzg0LjY5NiAzODIuNjc1LDM4MC4zNzYgMzgyLjY3NSwzODkuMDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTcuNjIyLDMyNC4yMTYgTCA1MTcuNjIyLDM2OS42OTYgUSA1MTcuNjIyLDM4NC42OTYgNTAyLjYyMiwzODQuNjk2IEwgMzkxLjkxNSwzODQuNjk2IEwgMzc2LjkxNSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw0MjIuNDk2IDE0Mi4wOCw0MjYuODE2IDE0Mi4wOCw0MTguMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDM4NC42OTYgTCAxNDIuMDgsMzg0LjY5NiBRIDEyNy4wOCwzODQuNjk2IDEyNy4wOCwzOTkuNjk2IEwgMTI3LjA4LDQwNy40OTYgUSAxMjcuMDgsNDIyLjQ5NiAxMzcuNDYsNDIyLjQ5NiBMIDE0Ny44NCw0MjIuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsMzI0LjIxNiAxMjIuNzYsMzEyLjY5NiAxMzEuNCwzMTIuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMjU3LjY4OEwxMjcuMDgsMzE4LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjcuMDgsMzI0LjIxNkwxMjcuMDgsNDA3LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNTM1Ljg5NkwyMTIuMjA4LDUzNS44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjMyOCA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMi4yMDggNTA1LjY1NkwxNjguNzIsNTA1LjY1NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA1MzUuODk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC40NjQiIHk9IjUyMC43NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMzY4LDUyMC43NzYgMjM4Ljg0OCw1MjUuMDk2IDIzOC44NDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI3LjMyOCw1MjAuNzc2TDI0NC42MDgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjUuNDg4LDUzNS44OTZMMjY5LjU3OCw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDI4NC42OTggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjkuNTc4IDUwNS42NTZMMjY1LjQ4OCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4zNjggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuNDg4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjUzMyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyMC42OTgsNTIwLjc3NiAzMDkuMTc4LDUyNS4wOTYgMzA5LjE3OCw1MTYuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODQuNjk4LDUyMC43NzZMMzE0LjkzOCw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMC42OTgsNTM1Ljg5NkwzNjkuODg4LDUzNS44OTZMMzY5Ljg4OCw1MDUuNjU2TDMyMC42OTgsNTA1LjY1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDUuMjkzIiB5PSI1MjAuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTIuNjg4LDUyMC43NzYgNDQxLjE2OCw1MjUuMDk2IDQ0MS4xNjgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2TDQ0Ni45MjgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjcuODA4LDUzNS44OTZMNTIwLjE2Niw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNS4yODYgNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MjAuMTY2IDUwNS42NTZMNDY3LjgwOCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Mi42ODggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkzLjk4NyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkhBVklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTguMzI2LDUyMC43NzYgNTQ2LjgwNiw1MjUuMDk2IDU0Ni44MDYsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM1LjI4Niw1MjAuNzc2TDU1Mi41NjYsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTguMzI2LDUzNS44OTZMNjA3LjUxNyw1MzUuODk2TDYwNy41MTcsNTA1LjY1Nkw1NTguMzI2LDUwNS42NTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTgyLjkyMiIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0zNDUuMjkzLDU3My42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjQxMyA1NTguNTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0NS4yOTMgNTQzLjQ1NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMTczIDU1OC41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ1LjI5MyA1NzMuNjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0NS4yOTMiIHk9IjU1OC41NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjAuNDEzLDU1OC41NzYgMzcxLjkzMyw1NTQuMjU2IDM3MS45MzMsNTYyLjg5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2IEwgMzc3LjM4OCw1MjAuNzc2IFEgMzg0Ljg4OCw1MjAuNzc2IDM4NC44ODgsNTM1Ljc3NiBMIDM4NC44ODgsNTQzLjU3NiBRIDM4NC44ODgsNTU4LjU3NiAzNzUuNTMsNTU4LjU3NiBMIDM2Ni4xNzMsNTU4LjU3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzAuMTczLDU1OC41NzYgTCAzMDkuMTc4LDU1OC41NzYgUSAyOTQuMTc4LDU1OC41NzYgMjk0LjE3OCw1NDMuNTc2IEwgMjk0LjE3OCw1MzUuNzc2IFEgMjk0LjE3OCw1MjAuNzc2IDMwMS42NzgsNTIwLjc3NiBMIDMwOS4xNzgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTE0LjYzNyw1NTEuMDE2IDUwMy4xMTcsNTU1LjMzNiA1MDMuMTE3LDU0Ni42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMS4xNjgsNTIwLjc3NiBMIDQxOC42NjgsNTIwLjc3NiBRIDQyNi4xNjgsNTIwLjc3NiA0MjYuMTY4LDUzNS43NzYgTCA0MjYuMTY4LDUzNi4wMTYgUSA0MjYuMTY4LDU1MS4wMTYgNDQxLjE2OCw1NTEuMDE2IEwgNDkzLjg3Nyw1NTEuMDE2IEwgNTA4Ljg3Nyw1NTEuMDE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxNC42MzcsNTUxLjAxNiBMIDYwNy41MTcsNTUxLjAxNiBRIDYyMi41MTcsNTUxLjAxNiA2MjIuNTE3LDUzNi4wMTYgTCA2MjIuNTE3LDUzNS43NzYgUSA2MjIuNTE3LDUyMC43NzYgNjMwLjAxNyw1MjAuNzc2IEwgNjM3LjUxNyw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNjcuNTMzLDQ5MC41MzYgMjU2LjAxMyw0OTQuODU2IDI1Ni4wMTMsNDg2LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQ2MC4yOTYgTCAxMjcuMDgsNDc1LjUzNiBRIDEyNy4wOCw0OTAuNTM2IDE0Mi4wOCw0OTAuNTM2IEwgMjQ2Ljc3Myw0OTAuNTM2IEwgMjYxLjc3Myw0OTAuNTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTEuNDA4LDUyMC43NzYgMzk5Ljg4OCw1MjUuMDk2IDM5OS44ODgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjUzMyw0OTAuNTM2IEwgMzY5Ljg4OCw0OTAuNTM2IFEgMzg0Ljg4OCw0OTAuNTM2IDM4NC44ODgsNTA1LjUzNiBMIDM4NC44ODgsNTA1Ljc3NiBRIDM4NC44ODgsNTIwLjc3NiAzOTUuMjY4LDUyMC43NzYgTCA0MDUuNjQ4LDUyMC43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMy4zMTgsNDYwLjI5NiAyNDQuODM4LDQ1NS45NzYgMjQ0LjgzOCw0NjQuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDUuNTQ5LDQyMi40OTYgTCAzMTMuMDQ5LDQyMi40OTYgUSAzMjAuNTQ5LDQyMi40OTYgMzIwLjU0OSw0MzcuNDk2IEwgMzIwLjU0OSw0NDUuMjk2IFEgMzIwLjU0OSw0NjAuMjk2IDMwNS41NDksNDYwLjI5NiBMIDI1NC4wNzgsNDYwLjI5NiBMIDIzOS4wNzgsNDYwLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsNTIwLjc3NiAxNDIuMDgsNTI1LjA5NiAxNDIuMDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0NjAuMjk2IEwgMTQyLjA4LDQ2MC4yOTYgUSAxMjcuMDgsNDYwLjI5NiAxMjcuMDgsNDc1LjI5NiBMIDEyNy4wOCw1MDUuNzc2IFEgMTI3LjA4LDUyMC43NzYgMTM3LjQ2LDUyMC43NzYgTCAxNDcuODQsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDQ0Ny4xNTYgMTIyLjc2LDQzNS42MzYgMTMxLjQsNDM1LjYzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQwNy4zNzZMMTI3LjA4LDQ0MS4zOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI3LjA4LDQ0Ny4xNTZMMTI3LjA4LDUwNS42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTY4LjcyLDY0OS4yOTZMMjMyLjEzOCw2NDkuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny4yNTggNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMTM4IDYxOS4wNTZMMTY4LjcyLDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDAuNDI5IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lORE9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4My4yNTgsNjM0LjE3NiAyNzEuNzM4LDYzOC40OTYgMjcxLjczOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDcuMjU4LDYzNC4xNzZMMjc3LjQ5OCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5OC4zNzgsNjQ5LjI5NkwzOTUuNDM0LDY0OS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjU1NCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM5NS40MzQgNjE5LjA1NkwyOTguMzc4LDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMjgzLjI1OCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDI5OC4zNzggNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDYuOTA2IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDMzLjU5NCw2MzQuMTc2IDQyMi4wNzQsNjM4LjQ5NiA0MjIuMDc0LDYyOS44NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC41NTQsNjM0LjE3Nkw0MjcuODM0LDYzNC4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjcxNCw2NDkuMjk2TDQ1Mi42ODgsNjQ5LjI5NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjY4OCA2MTkuMDU2TDQ0OC43MTQsNjE5LjA1NkExNS4xMiAxNS4xMiAwIDAgMCA0MzMuNTk0IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ4LjcxNCA2NDkuMjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MC43MDEiIHk9IjYzNC4xNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTAuODQ4LDYzNC4xNzYgNDc5LjMyOCw2MzguNDk2IDQ3OS4zMjgsNjI5Ljg1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY3LjgwOCw2MzQuMTc2TDQ4NS4wODgsNjM0LjE3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTAuODQ4LDY0OS4yOTZMNjA5LjI3NCw2NDkuMjk2TDYwOS4yNzQsNjE5LjA1Nkw0OTAuODQ4LDYxOS4wNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTUwLjA2MSIgeT0iNjM0LjE3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1kZWZuPC90ZXh0Pgo8cGF0aCBkPSJNNDQ2LjI2Niw2ODcuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS4zODYgNjcxLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuMjY2IDY1Ni44NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjE0NiA2NzEuOTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni4yNjYgNjg3LjA5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDYuMjY2IiB5PSI2NzEuOTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDYxLjM4Niw2NzEuOTc2IDQ3Mi45MDYsNjY3LjY1NiA0NzIuOTA2LDY3Ni4yOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwOS4yNzQsNjM0LjE3NiBMIDYxNi43NzQsNjM0LjE3NiBRIDYyNC4yNzQsNjM0LjE3NiA2MjQuMjc0LDY0OS4xNzYgTCA2MjQuMjc0LDY1Ni45NzYgUSA2MjQuMjc0LDY3MS45NzYgNjA5LjI3NCw2NzEuOTc2IEwgNDgyLjE0Niw2NzEuOTc2IEwgNDY3LjE0Niw2NzEuOTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMS4xNDYsNjcxLjk3NiBMIDI3MS43MzgsNjcxLjk3NiBRIDI1Ni43MzgsNjcxLjk3NiAyNTYuNzM4LDY1Ni45NzYgTCAyNTYuNzM4LDY0OS4xNzYgUSAyNTYuNzM4LDYzNC4xNzYgMjY0LjIzOCw2MzQuMTc2IEwgMjcxLjczOCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MjQuMjc0LDY5Mi40OTYgNjE5Ljk1NCw2ODAuOTc2IDYyOC41OTQsNjgwLjk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw2NTYuODU2TDYyNC4yNzQsNjg2LjczNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjUyLjUxNyw1NTguNTc2IDY0OC4xOTcsNTQ3LjA1NiA2NTYuODM3LDU0Ny4wNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwNy41MTcsNTIwLjc3NiBMIDYzNy41MTcsNTIwLjc3NiBRIDY1Mi41MTcsNTIwLjc3NiA2NTIuNTE3LDUzNS43NzYgTCA2NTIuNTE3LDUzNy44MTYgTCA2NTIuNTE3LDU1Mi44MTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsNTk2LjM3NiAzODIuNjc1LDU5Mi4wNTYgMzgyLjY3NSw2MDAuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NTIuNTE3LDU1OC41NzYgTCA2NTIuNTE3LDU4MS4zNzYgUSA2NTIuNTE3LDU5Ni4zNzYgNjM3LjUxNyw1OTYuMzc2IEwgMzkxLjkxNSw1OTYuMzc2IEwgMzc2LjkxNSw1OTYuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw2MzQuMTc2IDE0Mi4wOCw2MzguNDk2IDE0Mi4wOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDU5Ni4zNzYgTCAxNDIuMDgsNTk2LjM3NiBRIDEyNy4wOCw1OTYuMzc2IDEyNy4wOCw2MTEuMzc2IEwgMTI3LjA4LDYxOS4xNzYgUSAxMjcuMDgsNjM0LjE3NiAxMzcuNDYsNjM0LjE3NiBMIDE0Ny44NCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsNTU4LjU3NiAxMjIuNzYsNTQ3LjA1NiAxMzEuNCw1NDcuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsNTA1LjY1NkwxMjcuMDgsNTUyLjgxNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzcxLjE1NSw3MDkuNzc2IDM1OS42MzUsNzE0LjA5NiAzNTkuNjM1LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw1NTguNTc2IEwgMTI3LjA4LDY5NC43NzYgUSAxMjcuMDgsNzA5Ljc3NiAxNDIuMDgsNzA5Ljc3NiBMIDM1MC4zOTUsNzA5Ljc3NiBMIDM2NS4zOTUsNzA5Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjA5LjI3NCw3MDkuNzc2IDU5Ny43NTQsNzE0LjA5NiA1OTcuNzU0LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MS4xNTUsNzA5Ljc3Nkw2MDMuNTE0LDcwOS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjA5LjI3NCw3MDkuNzc2IEwgNjE2Ljc3NCw3MDkuNzc2IFEgNjI0LjI3NCw3MDkuNzc2IDYyNC4yNzQsNzE3LjI3NiBMIDYyNC4yNzQsNzI0Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMiw4MDAuNDk2TDE5NC41NTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNjc4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjU1OCA3NzAuMjU2TDE0Mi4yLDc3MC4yNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjA4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTQyLjIgODAwLjQ5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNjguMzc5IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VkFMVUVTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS42NzgsNzg1LjM3NiAyMzQuMTU4LDc4OS42OTYgMjM0LjE1OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNjc4LDc4NS4zNzZMMjM5LjkxOCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2MC43OTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTE4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjYwLjc5OCA3NzAuMjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS42NzggNzg1LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuNzk4IDgwMC40OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYwLjc5OCIgeT0iNzg1LjM3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMS45MTgsNzg1LjM3NiAzMDAuMzk4LDc4OS42OTYgMzAwLjM5OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzUuOTE4LDc4NS4zNzZMMzA2LjE1OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMS45MTgsODAwLjQ5NkwzNjEuMTA5LDgwMC40OTZMMzYxLjEwOSw3NzAuMjU2TDMxMS45MTgsNzcwLjI1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTcuMTA5LDc4NS4zNzYgMzg1LjU4OSw3ODkuNjk2IDM4NS41ODksNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYxLjEwOSw3ODUuMzc2TDM5MS4zNDksNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTIuMjI5LDgwMC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjM0OSA3ODUuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4yMjkgNzcwLjI1NkExNS4xMiAxNS4xMiAwIDAgMCAzOTcuMTA5IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDEyLjIyOSA4MDAuNDk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxMi4yMjkiIHk9Ijc4NS4zNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MDkuMjc0LDc4NS4zNzYgNTk3Ljc1NCw3ODkuNjk2IDU5Ny43NTQsNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2TDYwMy41MTQsNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDkuMjc0LDc4NS4zNzYgTCA2MTYuNzc0LDc4NS4zNzYgUSA2MjQuMjc0LDc4NS4zNzYgNjI0LjI3NCw3OTIuODc2IEwgNjI0LjI3NCw4MDAuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi41MTQsNzYyLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNjM0IDc0Ny41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM2LjUxNCA3MzIuNDU2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4zOTQgNzQ3LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDc2Mi42OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM2LjUxNCIgeT0iNzQ3LjU3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cGF0aCBkPSJNMzM2LjUxNCw4MzguMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS42MzQgODIzLjE3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDgwOC4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIxLjM5NCA4MjMuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi41MTQgODM4LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4MjMuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUxLjYzNCw3NDcuNTc2IDM2My4xNTQsNzQzLjI1NiAzNjMuMTU0LDc1MS44OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2MS4xMDksNzg1LjM3NiBMIDM2OC42MDksNzg1LjM3NiBRIDM3Ni4xMDksNzg1LjM3NiAzNzYuMTA5LDc3MC4zNzYgTCAzNzYuMTA5LDc2Mi41NzYgUSAzNzYuMTA5LDc0Ny41NzYgMzY2Ljc1MSw3NDcuNTc2IEwgMzU3LjM5NCw3NDcuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMS4zOTQsNzQ3LjU3NiBMIDMwMC4zOTgsNzQ3LjU3NiBRIDI4NS4zOTgsNzQ3LjU3NiAyODUuMzk4LDc2Mi41NzYgTCAyODUuMzk4LDc3MC4zNzYgUSAyODUuMzk4LDc4NS4zNzYgMjkyLjg5OCw3ODUuMzc2IEwgMzAwLjM5OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuNjM0LDgyMy4xNzYgMzYzLjE1NCw4MTguODU2IDM2My4xNTQsODI3LjQ5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2IEwgNDM0Ljg0OSw3ODUuMzc2IFEgNDQyLjM0OSw3ODUuMzc2IDQ0Mi4zNDksODAwLjM3NiBMIDQ0Mi4zNDksODA4LjE3NiBRIDQ0Mi4zNDksODIzLjE3NiA0MjcuMzQ5LDgyMy4xNzYgTCAzNzIuMzk0LDgyMy4xNzYgTCAzNTcuMzk0LDgyMy4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIxLjM5NCw4MjMuMTc2IEwgMjM0LjE1OCw4MjMuMTc2IFEgMjE5LjE1OCw4MjMuMTc2IDIxOS4xNTgsODA4LjE3NiBMIDIxOS4xNTgsODAwLjM3NiBRIDIxOS4xNTgsNzg1LjM3NiAyMjYuNjU4LDc4NS4zNzYgTCAyMzQuMTU4LDc4NS4zNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw3ODUuMzc2IDExNS41Niw3ODkuNjk2IDExNS41Niw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NS4wOCwxMjkuMTY4IEwgNjIuNTgsMTI5LjE2OCBRIDcwLjA4LDEyOS4xNjggNzAuMDgsMTQ0LjE2OCBMIDcwLjA4LDc3MC4zNzYgUSA3MC4wOCw3ODUuMzc2IDg1LjA4LDc4NS4zNzYgTCAxMDYuMzIsNzg1LjM3NiBMIDEyMS4zMiw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0OC4xNTUsODkxLjIxNkw0MjQuODcyLDg5MS4yMTZMNDI0Ljg3Miw4NjAuOTc2TDI0OC4xNTUsODYwLjk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4NzYuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tcG91bmQtb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDI0Ljg3Miw4NzYuMDk2IDQzNi4zOTIsODcxLjc3NiA0MzYuMzkyLDg4MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyNC4yNzQsNjkyLjQ5NiBMIDYyNC4yNzQsODYxLjA5NiBRIDYyNC4yNzQsODc2LjA5NiA2MDkuMjc0LDg3Ni4wOTYgTCA0NDUuNjMyLDg3Ni4wOTYgTCA0MzAuNjMyLDg3Ni4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYuNDgsMTk3LjIwOCAxMC44LDIwOC43MjggMi4xNiwyMDguNzI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDguMTU1LDg3Ni4wOTYgTCAyMS40OCw4NzYuMDk2IFEgNi40OCw4NzYuMDk2IDYuNDgsODYxLjA5NiBMIDYuNDgsMjE3Ljk2OCBMIDYuNDgsMjAyLjk2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02LjQ4LDE5Ny4yMDggTCA2LjQ4LDE0NC4xNjggUSA2LjQ4LDEyOS4xNjggMjEuNDgsMTI5LjE2OCBMIDQwLjA4LDEyOS4xNjggTCA1NS4wOCwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjY3LjUxNyIgeT0iMjc1LjY1NSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMTI4LDEyOCwxMjgpIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgNjY3LjUxNywyODUuNzM1KSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1jb3JlPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDk2Ni44MTZMMjEzLjI0NSw5NjYuODE2QTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4zNjUgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMjQ1IDkzNi41NzZMMTY4LjcyLDkzNi41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgOTY2LjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTAuOTgyIiB5PSI5NTEuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjQwNSw5NTEuNjk2IDIzOS44ODUsOTU2LjAxNiAyMzkuODg1LDk0Ny4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC4zNjUsOTUxLjY5NkwyNDUuNjQ1LDk1MS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY2LjUyNSw5NjYuODE2TDI3MC42MTQsOTY2LjgxNkExNS4xMiAxNS4xMiAwIDAgMCAyODUuNzM0IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjcwLjYxNCA5MzYuNTc2TDI2Ni41MjUsOTM2LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuNDA1IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSA5NjYuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OC41NyIgeT0iOTUxLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDEwNzIuNjZMMjAyLjE4NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4zMDYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAyMDIuMTg2IDEwNDIuNDJMMTY4LjcyLDEwNDIuNDJBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODUuNDUzIiB5PSIxMDU3LjU0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQwLjM0NiwxMDU3LjU0IDIyOC44MjYsMTA2MS44NiAyMjguODI2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNy4zMDYsMTA1Ny41NEwyMzQuNTg2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjM0NiwxMDcyLjY2TDI4OS41MzYsMTA3Mi42NkwyODkuNTM2LDEwNDIuNDJMMjQwLjM0NiwxMDQyLjQyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC45NDEiIHk9IjEwNTcuNTQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC43MzQsOTUxLjY5NiAzMTkuMjE0LDk1Ni4wMTYgMzE5LjIxNCw5NDcuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODUuNzM0LDk1MS42OTZMMzI0Ljk3NCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzMC43MzQsOTY2LjgxNkw0NjAuNTY1LDk2Ni44MTZMNDYwLjU2NSw5MzYuNTc2TDMzMC43MzQsOTM2LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTUuNjUiIHk9Ijk1MS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzk1LjY1LDEwMDQuNjJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjc3IDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDk3NC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzgwLjUzIDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDEwMDQuNjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk1LjY1IiB5PSI5ODkuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjc3LDk4OS40OTYgNDIyLjI5LDk4NS4xNzYgNDIyLjI5LDk5My44MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ2OC4wNjUsOTUxLjY5NiBRIDQ3NS41NjUsOTUxLjY5NiA0NzUuNTY1LDk2Ni42OTYgTCA0NzUuNTY1LDk3NC40OTYgUSA0NzUuNTY1LDk4OS40OTYgNDYwLjU2NSw5ODkuNDk2IEwgNDMxLjUzLDk4OS40OTYgTCA0MTYuNTMsOTg5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODAuNTMsOTg5LjQ5NiBMIDMyMi42OTQsOTg5LjQ5NiBRIDMwNy42OTQsOTg5LjQ5NiAzMDcuNjk0LDk3NC40OTYgTCAzMDcuNjk0LDk2Ni42OTYgUSAzMDcuNjk0LDk1MS42OTYgMzEzLjQ1NCw5NTEuNjk2IEwgMzE5LjIxNCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzYuNTE0LDkxMy44OTYgMzQ4LjAzNCw5MDkuNTc2IDM0OC4wMzQsOTE4LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw4NjAuOTc2IEwgNjI0LjI3NCw4OTguODk2IFEgNjI0LjI3NCw5MTMuODk2IDYwOS4yNzQsOTEzLjg5NiBMIDM1Ny4yNzQsOTEzLjg5NiBMIDM0Mi4yNzQsOTEzLjg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsOTUxLjY5NiAxNDIuMDgsOTU2LjAxNiAxNDIuMDgsOTQ3LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjUxNCw5MTMuODk2IEwgMTQyLjA4LDkxMy44OTYgUSAxMjcuMDgsOTEzLjg5NiAxMjcuMDgsOTI4Ljg5NiBMIDEyNy4wOCw5MzYuNjk2IFEgMTI3LjA4LDk1MS42OTYgMTM3LjQ2LDk1MS42OTYgTCAxNDcuODQsOTUxLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjU2NSw5ODEuOTM2IDQ5Mi4yNDUsOTcwLjQxNiA1MDAuODg1LDk3MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ4MS41NjUsOTUxLjY5NiBRIDQ5Ni41NjUsOTUxLjY5NiA0OTYuNTY1LDk2My45MzYgTCA0OTYuNTY1LDk3Ni4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwNy4wODIsMTAyMy41MiAzMTguNjAyLDEwMTkuMiAzMTguNjAyLDEwMjcuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ni41NjUsOTgxLjkzNiBMIDQ5Ni41NjUsMTAwOC41MiBRIDQ5Ni41NjUsMTAyMy41MiA0ODEuNTY1LDEwMjMuNTIgTCAzMjcuODQyLDEwMjMuNTIgTCAzMTIuODQyLDEwMjMuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1My42LDEwNTcuNTQgMTQyLjA4LDEwNjEuODYgMTQyLjA4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4wODIsMTAyMy41MiBMIDE0Mi4wOCwxMDIzLjUyIFEgMTI3LjA4LDEwMjMuNTIgMTI3LjA4LDEwMzguNTIgTCAxMjcuMDgsMTA0Mi41NCBRIDEyNy4wOCwxMDU3LjU0IDEzNy40NiwxMDU3LjU0IEwgMTQ3Ljg0LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw5ODkuNTY4IDEyMi43Niw5NzguMDQ4IDEzMS40LDk3OC4wNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw5MzYuNTc2TDEyNy4wOCw5ODMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyNy4wOCw5ODkuNTY4TDEyNy4wOCwxMDQyLjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTEwMi45TDQxNS4wMTgsMTEwMi45QTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4xMzggMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCA0MTUuMDE4IDEwNzIuNjZMMzYzLjY5NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDM0OC41NzYgMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMDIuOVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODkuMzU3IiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T0ZGU0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1My4xNzgsMTA4Ny43OCA0NDEuNjU4LDEwOTIuMSA0NDEuNjU4LDEwODMuNDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzMC4xMzgsMTA4Ny43OEw0NDcuNDE4LDEwODcuNzgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjE3OCwxMTAyLjlMNTAyLjM2OCwxMTAyLjlMNTAyLjM2OCwxMDcyLjY2TDQ1My4xNzgsMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuNzczIiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDEwODcuNzggNTEzLjg4OCwxMDkyLjEgNTEzLjg4OCwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDIuMzY4LDEwODcuNzhMNTE5LjY0OCwxMDg3Ljc4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTE0MC43QTE1LjEyIDE1LjEyIDAgMCAwIDM3OC44MTYgMTEyNS41OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMTAuNDZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjU3NiAxMTI1LjU4QTE1LjEyIDE1LjEyIDAgMCAwIDM2My42OTYgMTE0MC43WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2My42OTYiIHk9IjExMjUuNTgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDEuODU2LDExMjUuNTggMzkwLjMzNiwxMTI5LjkgMzkwLjMzNiwxMTIxLjI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzguODE2LDExMjUuNThMMzk2LjA5NiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMS44NTYsMTE0MC43TDQ1MS4wNDYsMTE0MC43TDQ1MS4wNDYsMTExMC40Nkw0MDEuODU2LDExMTAuNDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI2LjQ1MSIgeT0iMTEyNS41OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzEyLjU3NiwxMDU3LjU0IDMwMS4wNTYsMTA2MS44NiAzMDEuMDU2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4OS41MzYsMTA1Ny41NEwzMDYuODE2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM0OC41NzYsMTEyNS41OCAzMzcuMDU2LDExMjkuOSAzMzcuMDU2LDExMjEuMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NCBMIDMyMC4wNzYsMTA1Ny41NCBRIDMyNy41NzYsMTA1Ny41NCAzMjcuNTc2LDEwNzIuNTQgTCAzMjcuNTc2LDExMTAuNTggUSAzMjcuNTc2LDExMjUuNTggMzM1LjE5NiwxMTI1LjU4IEwgMzQyLjgxNiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTc2LDEwODcuNzggMzM3LjA1NiwxMDkyLjEgMzM3LjA1NiwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTIuNTc2LDEwNTcuNTQgTCAzMjAuMDc2LDEwNTcuNTQgUSAzMjcuNTc2LDEwNTcuNTQgMzI3LjU3NiwxMDcyLjU0IEwgMzI3LjU3NiwxMDcyLjc4IFEgMzI3LjU3NiwxMDg3Ljc4IDMzNS4xOTYsMTA4Ny43OCBMIDM0Mi44MTYsMTA4Ny43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMDU3LjU0IDUxMy44ODgsMTA2MS44NiA1MTMuODg4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NEw1MTkuNjQ4LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYyMC42MjYsMTE1NS44MiA2MDkuMTA2LDExNjAuMTQgNjA5LjEwNiwxMTUxLjUiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyNS40MDgsMTA1Ny41NCBMIDU0Ni40MDgsMTA1Ny41NCBRIDU2MS40MDgsMTA1Ny41NCA1NjEuNDA4LDEwNzIuNTQgTCA1NjEuNDA4LDExNDAuODIgUSA1NjEuNDA4LDExNTUuODIgNTc2LjQwOCwxMTU1LjgyIEwgNTk5Ljg2NiwxMTU1LjgyIEwgNjE0Ljg2NiwxMTU1LjgyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjI0LjIyNiIgY3k9IjExNTUuODIiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNTI1LjQwOCwxMDg3Ljc4IEwgNTQ2LjQwOCwxMDg3Ljc4IFEgNTYxLjQwOCwxMDg3Ljc4IDU2MS40MDgsMTA5NS4yOCBMIDU2MS40MDgsMTEwMi43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMTI1LjU4IDUxMy44ODgsMTEyOS45IDUxMy44ODgsMTEyMS4yNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUxLjA0NiwxMTI1LjU4TDUxOS42NDgsMTEyNS41OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjUuNDA4LDExMjUuNTggTCA1NDYuNDA4LDExMjUuNTggUSA1NjEuNDA4LDExMjUuNTggNTYxLjQwOCwxMTMzLjA4IEwgNTYxLjQwOCwxMTQwLjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDExNTUuODIgNTEzLjg4OCwxMTYwLjE0IDUxMy44ODgsMTE1MS41IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMTA0Mi40MiBMIDEyNy4wOCwxMTQwLjgyIFEgMTI3LjA4LDExNTUuODIgMTQyLjA4LDExNTUuODIgTCA1MDQuNjQ4LDExNTUuODIgTCA1MTkuNjQ4LDExNTUuODIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTI1LjQwOCwxMTU1LjgyTDU5Ny40MDgsMTE1NS44MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[join-clause:](syntax/join-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTMuMjgyIDg0LjI0IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyLjQsMzIuNEwxOTMuMzM0LDMyLjRMMTkzLjMzNCwyLjE2TDMyLjQsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTIuODY3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1OS4zMzQsNDcuNTIgMjQ3LjgxNCw1MS44NCAyNDcuODE0LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5My4zMzQsMTcuMjggTCAyMDAuODM0LDE3LjI4IFEgMjA4LjMzNCwxNy4yOCAyMDguMzM0LDMyLjI4IEwgMjA4LjMzNCwzMi41MiBRIDIwOC4zMzQsNDcuNTIgMjIzLjMzNCw0Ny41MiBMIDIzOC41NzQsNDcuNTIgTCAyNTMuNTc0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1OS4zMzQsNjIuNjRMMzgwLjQxLDYyLjY0TDM4MC40MSwzMi40TDI1OS4zMzQsMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTkuODcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDAzLjQ1LDQ3LjUyIDM5MS45Myw1MS44NCAzOTEuOTMsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgwLjQxLDQ3LjUyTDM5Ny42OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDMuNDUsNjIuNjRMNTY0LjM4NCw2Mi42NEw1NjQuMzg0LDMyLjRMNDAzLjQ1LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgzLjkxNyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1vci1zdWJxdWVyeTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1ODcuNDI0LDQ3LjUyIDU3NS45MDQsNTEuODQgNTc1LjkwNCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuMzg0LDQ3LjUyTDU4MS42NjQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTg3LjQyNCw2Mi42NEw3MjEuNDAyLDYyLjY0TDcyMS40MDIsMzIuNEw1ODcuNDI0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjU0LjQxMyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNvbnN0cmFpbnQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjkyMiwxNy4yOCA3NzIuNDAyLDIxLjYgNzcyLjQwMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzIxLjQwMiw0Ny41MiBMIDc0Mi40MDIsNDcuNTIgUSA3NTcuNDAyLDQ3LjUyIDc1Ny40MDIsMzIuNTIgTCA3NTcuNDAyLDMyLjI4IFEgNzU3LjQwMiwxNy4yOCA3NjcuNzgyLDE3LjI4IEwgNzc4LjE2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijc4Ny41MjIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNywxNy4yOCA0NzIuMzk3LDIxLjYgNDcyLjM5NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkzLjMzNCwxNy4yOEw0NzguMTU3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsMTcuMjhMNzc2LjAwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNyw3Ny43NiA0OTUuNDM3LDczLjQ0IDQ5NS40MzcsODIuMDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcyMS40MDIsNDcuNTIgTCA3MjguOTAyLDQ3LjUyIFEgNzM2LjQwMiw0Ny41MiA3MzYuNDAyLDYyLjUyIEwgNzM2LjQwMiw2Mi43NiBRIDczNi40MDIsNzcuNzYgNzIxLjQwMiw3Ny43NiBMIDUwNC42NzcsNzcuNzYgTCA0ODkuNjc3LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsNzcuNzYgTCAyNDcuODE0LDc3Ljc2IFEgMjMyLjgxNCw3Ny43NiAyMzIuODE0LDYyLjc2IEwgMjMyLjgxNCw2Mi41MiBRIDIzMi44MTQsNDcuNTIgMjQ2LjA3NCw0Ny41MiBMIDI1OS4zMzQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-constraint:](syntax/join-constraint.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0ODMuMzM2IDEyNi41NzYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw3MC4yTDEwNC45OTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuMTE1IDU1LjA4TDEyMC4xMTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTA0Ljk5NSAzOS45Nkw2NiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA1NS4wOEw1MC44OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjQ5NzYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVNJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTQzLjE1NSw1NS4wOCAxMzEuNjM1LDU5LjQgMTMxLjYzNSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIwLjExNSw1NS4wOEwxMzcuMzk1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1OC4yNzUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzMuMzk1IDU1LjA4TDE3My4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNDMuMTU1IDU1LjA4TDE0My4xNTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OC4yNzUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjM5NSw1NS4wOCAxOTcuODc1LDU5LjQgMTk3Ljg3NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTczLjM5NSw1NS4wOEwyMDMuNjM1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNC41MTUsNzAuMkwzMTguNTc2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjY5NiA1NS4wOEwzMzMuNjk2LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC41NzYgMzkuOTZMMjI0LjUxNSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuMzk1IDU1LjA4TDIwOS4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjI0LjUxNSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3MS41NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY5LjY5Niw1NS4wOCAzNTguMTc2LDU5LjQgMzU4LjE3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzMzLjY5Niw1NS4wOEwzNjMuOTM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4NC44MTYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTkuOTM2IDU1LjA4TDM5OS45MzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNjk2IDU1LjA4TDM2OS42OTYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4NC44MTYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDIyLjk3Niw1NS4wOCA0MTEuNDU2LDU5LjQgNDExLjQ1Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk5LjkzNiw1NS4wOEw0MTcuMjE2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NzMuOTc2LDE3LjI4IDQ2Mi40NTYsMjEuNiA0NjIuNDU2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuOTc2LDU1LjA4IEwgNDMwLjQ3Niw1NS4wOCBRIDQzNy45NzYsNTUuMDggNDM3Ljk3Niw0MC4wOCBMIDQzNy45NzYsMzIuMjggUSA0MzcuOTc2LDE3LjI4IDQ1Mi45NzYsMTcuMjggTCA0NTMuMjE2LDE3LjI4IEwgNDY4LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQ3Ny41NzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0yNzEuNTQ2LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyODYuNjY2IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS41NDYgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjU2LjQyNiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyNzEuNTQ2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzEuNTQ2IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ni42NjYsOTIuODggMjk4LjE4Niw4OC41NiAyOTguMTg2LDk3LjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzMy42OTYsNTUuMDggTCAzNDEuMTk2LDU1LjA4IFEgMzQ4LjY5Niw1NS4wOCAzNDguNjk2LDcwLjA4IEwgMzQ4LjY5Niw3Ny44OCBRIDM0OC42OTYsOTIuODggMzMzLjY5Niw5Mi44OCBMIDMwNy40MjYsOTIuODggTCAyOTIuNDI2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ni40MjYsOTIuODggTCAxOTcuODc1LDkyLjg4IFEgMTgyLjg3NSw5Mi44OCAxODIuODc1LDc3Ljg4IEwgMTgyLjg3NSw3MC4wOCBRIDE4Mi44NzUsNTUuMDggMTkwLjM3NSw1NS4wOCBMIDE5Ny44NzUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzIuNEw3NC45MjgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5MC4wNDggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNzQuOTI4IDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjQ2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTMuMDg4LDE3LjI4IDEwMS41NjgsMjEuNiAxMDEuNTY4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MC4wNDgsMTcuMjhMMTA3LjMyOCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMTMuMDg4LDMyLjRMMTYyLjI3OCwzMi40TDE2Mi4yNzgsMi4xNkwxMTMuMDg4LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjY4MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMi45NzYsMTcuMjggNDExLjQ1NiwyMS42IDQxMS40NTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2Mi4yNzgsMTcuMjhMNDE3LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTc2LDE3LjI4TDQ2Mi40NTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwOS4zOTUsMTIwLjA5NiAxOTcuODc1LDEyNC40MTYgMTk3Ljg3NSwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDEwNS4wOTYgUSAyNC4zNiwxMjAuMDk2IDM5LjM2LDEyMC4wOTYgTCAxODguNjM1LDEyMC4wOTYgTCAyMDMuNjM1LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA5LjM5NSwxMjAuMDk2IEwgNDIyLjk3NiwxMjAuMDk2IFEgNDM3Ljk3NiwxMjAuMDk2IDQzNy45NzYsMTA1LjA5NiBMIDQzNy45NzYsNTQuOTYgTCA0MzcuOTc2LDM5Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[join-operator:](syntax/join-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjAuMzMzIDI1NS4zMTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3MS43MTIgMzkuMzYsNzYuMDMyIDM5LjM2LDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw1Ni43MTIgUSAyNC4zNiw3MS43MTIgMzQuNzQsNzEuNzEyIEwgNDUuMTIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDg2LjgzMkwxMzMuMjE5LDg2LjgzMkExNS4xMiAxNS4xMiAwIDAgMCAxNDguMzM5IDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAxMzMuMjE5IDU2LjU5Mkw2Niw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggNzEuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDY2IDg2LjgzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5OS42MDk2IiB5PSI3MS43MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OQVRVUkFMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OS44NTksNDEuNDcyIDE3OC4zMzksNDUuNzkyIDE3OC4zMzksMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDguMzM5LDcxLjcxMiBMIDE1NS44MzksNzEuNzEyIFEgMTYzLjMzOSw3MS43MTIgMTYzLjMzOSw1Ni43MTIgTCAxNjMuMzM5LDU2LjQ3MiBRIDE2My4zMzksNDEuNDcyIDE3My43MTksNDEuNDcyIEwgMTg0LjA5OSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksNzEuNzEyIDIxOS44NTksNzYuMDMyIDIxOS44NTksNjcuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDU2LjcxMiBRIDIwNC44NTksNzEuNzEyIDIxNS4yMzksNzEuNzEyIEwgMjI1LjYxOSw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSw4Ni44MzJMMjczLjI4Myw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjI4MyA1Ni41OTJMMjQ2LjQ5OSw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU5Ljg5MSIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TEVGVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNzguNDAzLDcxLjcxMiAzNjYuODgzLDc2LjAzMiAzNjYuODgzLDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQwMyw3MS43MTJMMzcyLjY0Myw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkzLjUyMyw4Ni44MzJMNDM3LjI0Miw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjM2MiA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDM3LjI0MiA1Ni41OTJMMzkzLjUyMyw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzc4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkzLjUyMyA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE1LjM4MiIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1VURVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiw3MS43MTIgNDYzLjg4Miw3Ni4wMzIgNDYzLjg4Miw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1Mi4zNjIsNzEuNzEyTDQ2OS42NDIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTYuOTIyLDQxLjQ3MiA1MDUuNDAyLDQ1Ljc5MiA1MDUuNDAyLDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjQwMiw3MS43MTIgTCA0ODIuOTAyLDcxLjcxMiBRIDQ5MC40MDIsNzEuNzEyIDQ5MC40MDIsNTYuNzEyIEwgNDkwLjQwMiw1Ni40NzIgUSA0OTAuNDAyLDQxLjQ3MiA1MDAuNzgyLDQxLjQ3MiBMIDUxMS4xNjIsNDEuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzMi4wNDIsNTYuNTkyTDU1NC4zMzMsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDU2OS40NTMgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDU1NC4zMzMgMjYuMzUyTDUzMi4wNDIsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDUxNi45MjIgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDUzMi4wNDIgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU0My4xODciIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkpPSU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjEwLjk3MywxNy4yOCA1OTkuNDUzLDIxLjYgNTk5LjQ1MywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY5LjQ1Myw0MS40NzIgTCA1NzYuOTUzLDQxLjQ3MiBRIDU4NC40NTMsNDEuNDcyIDU4NC40NTMsMjkuMzc2IFEgNTg0LjQ1MywxNy4yOCA1OTQuODMzLDE3LjI4IEwgNjA1LjIxMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYxNC41NzMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0zMTAuMTY2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjI4NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjA0NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjE2NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTUuMDQ2LDE3LjI4IDI4My41MjYsMjEuNiAyODMuNTI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI4OS4yODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzI1LjI4NiwxNy4yOEw1OTkuNDUzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5OS42MDk2LDQxLjQ3MiA4OC4wODk2LDQ1Ljc5MiA4OC4wODk2LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMjkuMzc2IFEgMjQuMzYsNDEuNDcyIDM5LjM2LDQxLjQ3MiBMIDc4Ljg0OTYsNDEuNDcyIEwgOTMuODQ5Niw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTkuNjA5Niw0MS40NzJMMTc4LjMzOSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg5Ljg1OSw0MS40NzJMNTA1LjQwMiw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC40MDMsNDEuNDcyIDM2Ni44ODMsNDUuNzkyIDM2Ni44ODMsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzYuODgzLDcxLjcxMiBMIDM0NC4zODMsNzEuNzEyIFEgMzUxLjg4Myw3MS43MTIgMzUxLjg4Myw1Ni43MTIgTCAzNTEuODgzLDU2LjQ3MiBRIDM1MS44ODMsNDEuNDcyIDM2Mi4yNjMsNDEuNDcyIEwgMzcyLjY0Myw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTA5LjUxMiAyMTkuODU5LDExMy44MzIgMjE5Ljg1OSwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDk0LjUxMiBRIDIwNC44NTksMTA5LjUxMiAyMTUuMjM5LDEwOS41MTIgTCAyMjUuNjE5LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxMjQuNjMyTDI4NC40NTgsMTI0LjYzMkExNS4xMiAxNS4xMiAwIDAgMCAyOTkuNTc4IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg0LjQ1OCA5NC4zOTJMMjQ2LjQ5OSw5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuNDc4IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UklHSFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQxLjA5OCw3MS43MTIgMzI5LjU3OCw3Ni4wMzIgMzI5LjU3OCw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5OS41NzgsMTA5LjUxMiBMIDMwNy4wNzgsMTA5LjUxMiBRIDMxNC41NzgsMTA5LjUxMiAzMTQuNTc4LDk0LjUxMiBMIDMxNC41NzgsODYuNzEyIFEgMzE0LjU3OCw3MS43MTIgMzI0Ljk1OCw3MS43MTIgTCAzMzUuMzM4LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwxNDcuMzEyIDIxOS44NTksMTUxLjYzMiAyMTkuODU5LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS44NTksNDEuNDcyIEwgMTk3LjM1OSw0MS40NzIgUSAyMDQuODU5LDQxLjQ3MiAyMDQuODU5LDU2LjQ3MiBMIDIwNC44NTksMTMyLjMxMiBRIDIwNC44NTksMTQ3LjMxMiAyMTUuMjM5LDE0Ny4zMTIgTCAyMjUuNjE5LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxNjIuNDMyTDI3NC41NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OS42NyAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3NC41NSAxMzIuMTkyTDI0Ni40OTksMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuMzc5IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MC41MjUiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GVUxMPC90ZXh0Pgo8cGF0aCBkPSJNMjg5LjY3LDE0Ny4zMTIgTCAzMDIuMTI0LDE0Ny4zMTIgUSAzMTQuNTc4LDE0Ny4zMTIgMzE0LjU3OCwxMzIuMzEyIEwgMzE0LjU3OCwxMDkuMzkyIEwgMzE0LjU3OCw5NC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTkyLjY3MiAyMTkuODU5LDE5Ni45OTIgMjE5Ljg1OSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDE3Ny42NzIgUSAyMDQuODU5LDE5Mi42NzIgMjE1LjIzOSwxOTIuNjcyIEwgMjI1LjYxOSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Ni40OTksMjA3Ljc5MkwyODcuNjgzLDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjgwMyAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny42ODMgMTc3LjU1MkwyNDYuNDk5LDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjcuMDkxIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ORVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiwxOTIuNjcyIDQ2My44ODIsMTk2Ljk5MiA0NjMuODgyLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMi44MDMsMTkyLjY3Mkw0NjkuNjQyLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDc1LjQwMiwxOTIuNjcyIEwgNDgyLjkwMiwxOTIuNjcyIFEgNDkwLjQwMiwxOTIuNjcyIDQ5MC40MDIsMTg1LjE3MiBMIDQ5MC40MDIsMTc3LjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwyMzguMDMyIDIxOS44NTksMjQyLjM1MiAyMTkuODU5LDIzMy43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMjIzLjAzMiBRIDI0LjM2LDIzOC4wMzIgMzkuMzYsMjM4LjAzMiBMIDIxMC42MTksMjM4LjAzMiBMIDIyNS42MTksMjM4LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNDk5LDI1My4xNTJMMjg3LjkxNCwyNTMuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMy4wMzQgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyODcuOTE0IDIyMi45MTJMMjQ2LjQ5OSwyMjIuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDIzMS4zNzkgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNDk5IDI1My4xNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjIwNiIgeT0iMjM4LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNST1NTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NS40MDIsMjM4LjAzMiA0NjMuODgyLDI0Mi4zNTIgNDYzLjg4MiwyMzMuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMDM0LDIzOC4wMzJMNDY5LjY0MiwyMzguMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3NS40MDIsMjM4LjAzMiBMIDQ4Mi45MDIsMjM4LjAzMiBRIDQ5MC40MDIsMjM4LjAzMiA0OTAuNDAyLDIyMy4wMzIgTCA0OTAuNDAyLDcxLjU5MiBMIDQ5MC40MDIsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[result-column:](syntax/result-column.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzOTguMDU0IDE2My4wOCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDk0LjU1MDQsMzIuNEw5NC41NTA0LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM2LjA3LDU1LjA4IDEyNC41NSw1OS40IDEyNC41NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxNy4yOCBMIDEwMi4wNSwxNy4yOCBRIDEwOS41NSwxNy4yOCAxMDkuNTUsMzIuMjggTCAxMDkuNTUsNDAuMDggUSAxMDkuNTUsNTUuMDggMTE5LjkzLDU1LjA4IEwgMTMwLjMxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1MS4xOSw3MC4yTDE1NS4xNjUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzAuMjg1IDU1LjA4TDE3MC4yODUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjE2NSAzOS45NkwxNTEuMTksMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjA3IDU1LjA4TDEzNi4wNyw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuMTkgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTMuMTc4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwNi4yODUsNTUuMDggMTk0Ljc2NSw1OS40IDE5NC43NjUsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MC4yODUsNTUuMDhMMjAwLjUyNSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNDA1LDcwLjJMMzA5LjAxNCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDMyNC4xMzQgNTUuMDhMMzI0LjEzNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzMDkuMDE0IDM5Ljk2TDIyMS40MDUsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjI4NSA1NS4wOEwyMDYuMjg1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS40MDUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuMjEiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNzQsNTUuMDggMzM1LjY1NCw1OS40IDMzNS42NTQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC4xMzQsNTUuMDhMMzQxLjQxNCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzg4LjY5NCwxNy4yOCAzNzcuMTc0LDIxLjYgMzc3LjE3NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ3LjE3NCw1NS4wOCBMIDM1NC42NzQsNTUuMDggUSAzNjIuMTc0LDU1LjA4IDM2Mi4xNzQsNDAuMDggTCAzNjIuMTc0LDMyLjI4IFEgMzYyLjE3NCwxNy4yOCAzNzIuNTU0LDE3LjI4IEwgMzgyLjkzNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjM5Mi4yOTQiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjE3OCw4NS4zMiAxNDEuNjU4LDg5LjY0IDE0MS42NTgsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOS41NSwzOS45NiBMIDEwOS41NSw3MC4zMiBRIDEwOS41NSw4NS4zMiAxMjQuNTUsODUuMzIgTCAxMzIuNDE4LDg1LjMyIEwgMTQ3LjQxOCw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTMuMTc4LDg1LjMyIEwgMTcwLjI4NSw4NS4zMiBRIDE4NS4yODUsODUuMzIgMTg1LjI4NSw3MC4zMiBMIDE4NS4yODUsNzAuMDggUSAxODUuMjg1LDU1LjA4IDE5Mi43ODUsNTUuMDggTCAyMDAuMjg1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDEuNjIyLDE3LjI4IDIzMC4xMDIsMjEuNiAyMzAuMTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDE3LjI4TDIzNS44NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQxLjYyMiwxNy4yOEwzNzcuMTc0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMDggMzkuMzYsMTEyLjMyIDM5LjM2LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw5MyBRIDI0LjM2LDEwOCAzNC43NCwxMDggTCA0NS4xMiwxMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDgxLjEyIDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTIzLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIxMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNDcuMTc0LDEwOCAzMzUuNjU0LDExMi4zMiAzMzUuNjU0LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsMTA4TDM0MS40MTQsMTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTA4IEwgMzU0LjY3NCwxMDggUSAzNjIuMTc0LDEwOCAzNjIuMTc0LDkzIEwgMzYyLjE3NCw1NC45NiBMIDM2Mi4xNzQsMzkuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE0NS44IDM5LjM2LDE1MC4xMiAzOS4zNiwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDkyLjg4IEwgMjQuMzYsMTMwLjggUSAyNC4zNiwxNDUuOCAzNC43NCwxNDUuOCBMIDQ1LjEyLDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE2MC45MkwxNDEuMTY4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAxNTYuMjg4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE0MS4xNjggMTMwLjY4TDY2LDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTAzLjU4NCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3OS4zMjgsMTQ1LjggMTY3LjgwOCwxNTAuMTIgMTY3LjgwOCwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni4yODgsMTQ1LjhMMTczLjU2OCwxNDUuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTQuNDQ4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNTY4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE5NC40NDggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4zMjggMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjQ0OCAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk0LjQ0OCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzIuNjA4LDE0NS44IDIyMS4wODgsMTUwLjEyIDIyMS4wODgsMTQxLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNTY4LDE0NS44TDIyNi44NDgsMTQ1LjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ3LjcyOCwxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYyLjg0OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAyNDcuNzI4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyMzIuNjA4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny43MjggMTYwLjkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny43MjgiIHk9IjE0NS44IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ3LjE3NCwxNDUuOCAzMzUuNjU0LDE1MC4xMiAzMzUuNjU0LDE0MS40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYyLjg0OCwxNDUuOEwzNDEuNDE0LDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTQ1LjggTCAzNTQuNjc0LDE0NS44IFEgMzYyLjE3NCwxNDUuOCAzNjIuMTc0LDEzMC44IEwgMzYyLjE3NCwxMDcuODggTCAzNjIuMTc0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[table-or-subquery:](syntax/table-or-subquery.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MjAuNzc4IDQ1Ny43MDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3NC41MiAzOS4zNiw3OC44NCAzOS4zNiw3MC4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDU5LjUyIFEgMjQuMzYsNzQuNTIgMzQuNzQsNzQuNTIgTCA0NS4xMiw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw4OS42NEwxNjIuMzY1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ny40ODUgNzQuNTJMMTc3LjQ4NSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuMzY1IDU5LjRMNjYsNTkuNEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA3NC41Mkw1MC44OCw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCA2NiA4OS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTQuMTgyIiB5PSI3NC41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5NC43NjUsNzQuNTIgMTgzLjI0NSw3OC44NCAxODMuMjQ1LDcwLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Ny40ODUsNzQuNTJMMTg5LjAwNSw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuODg1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4wMDUgNzQuNTJMMjI1LjAwNSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuODg1IDU5LjRBMTUuMTIgMTUuMTIgMCAwIDAgMTk0Ljc2NSA3NC41MkwxOTQuNzY1LDc0LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS44ODUgODkuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5Ljg4NSIgeT0iNzQuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjYuNTI1LDM2LjcyIDI1NS4wMDUsNDEuMDQgMjU1LjAwNSwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw1OS41MiBMIDI0MC4wMDUsNTEuNzIgUSAyNDAuMDA1LDM2LjcyIDI1MC4zODUsMzYuNzIgTCAyNjAuNzY1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4MS42NDUsNTEuODRMMzU2LjgxMyw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzNzEuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Ni44MTMgMjEuNkwyODEuNjQ1LDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAyODEuNjQ1IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMxOS4yMjkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDcuOTMzLDM2LjcyIDM5Ni40MTMsNDEuMDQgMzk2LjQxMywzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuOTMzLDM2LjcyTDQwMi4xNzMsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIzLjA1Myw1MS44NEw0MjcuMDI3LDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Mi4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjAyNyAyMS42TDQyMy4wNTMsMjEuNkExNS4xMiAxNS4xMiAwIDAgMCA0MDcuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4wNTMgNTEuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI1LjA0IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3OC4xNDcsMzYuNzIgNDY2LjYyNyw0MS4wNCA0NjYuNjI3LDMyLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0Mi4xNDcsMzYuNzJMNDcyLjM4NywzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTMuMjY3LDUxLjg0TDU2MS45ODQsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNTc3LjEwNCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA1NjEuOTg0IDIxLjZMNDkzLjI2NywyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDQ3OC4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjI2NyA1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjcuNjI2IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLWFsaWFzPC90ZXh0Pgo8cGF0aCBkPSJNOS4zNiwzNi43MkwyNTUuMDA1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjIuOTMzLDYuNDggNDExLjQxMywxMC44IDQxMS40MTMsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzcxLjkzMywzNi43MiBMIDM3OS40MzMsMzYuNzIgUSAzODYuOTMzLDM2LjcyIDM4Ni45MzMsMjEuNzIgTCAzODYuOTMzLDIxLjQ4IFEgMzg2LjkzMyw2LjQ4IDQwMS45MzMsNi40OCBMIDQwMi4xNzMsNi40OCBMIDQxNy4xNzMsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTMzLDYuNDggTCA0NDIuMTQ3LDYuNDggUSA0NTcuMTQ3LDYuNDggNDU3LjE0NywyMS40OCBMIDQ1Ny4xNDcsMjEuNzIgUSA0NTcuMTQ3LDM2LjcyIDQ2NC42NDcsMzYuNzIgTCA0NzIuMTQ3LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyMi45MzMsNi40OCBMIDU3Ny4xMDQsNi40OCBRIDU5Mi4xMDQsNi40OCA1OTIuMTA0LDIxLjQ4IEwgNTkyLjEwNCwyMS43MiBRIDU5Mi4xMDQsMzYuNzIgNTk5LjYwNCwzNi43MiBMIDYwNy4xMDQsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIzLjgwOCwxMjcuNDRMMzg4LjM3OCwxMjcuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDAzLjQ5OCAxMTIuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4LjM3OCA5Ny4yTDMyMy44MDgsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDEyNy40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTYuMDkzIiB5PSIxMTIuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNi41MzgsMTEyLjMyIDQxNS4wMTgsMTE2LjY0IDQxNS4wMTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDMuNDk4LDExMi4zMkw0MjAuNzc4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDEuNjU4LDEyNy40NEw0NDUuNzQ3LDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA0NjAuODY3IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA0NDUuNzQ3IDk3LjJMNDQxLjY1OCw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQyNi41MzggMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0MS42NTggMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0My43MDIiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4My45MDcsMTEyLjMyIDQ3Mi4zODcsMTE2LjY0IDQ3Mi4zODcsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjAuODY3LDExMi4zMkw0NzguMTQ3LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTkuMDI3LDEyNy40NEw1NzcuNDIxLDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA1OTIuNTQxIDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA1NzcuNDIxIDk3LjJMNDk5LjAyNyw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4My45MDcgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5OS4wMjcgMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzOC4yMjQiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0zMjMuODA4LDE2NS4yNEwzNDMuOTEsMTY1LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDM1OS4wMyAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQzLjkxIDEzNUwzMjMuODA4LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDE2NS4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzMuODU5IiB5PSIxNTAuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjA3LDE1MC4xMiAzNzAuNTUsMTU0LjQ0IDM3MC41NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU5LjAzLDE1MC4xMkwzNzYuMzEsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ny4xOSwxNjUuMjRMNDYxLjc2LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA0NzYuODggMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS43NiAxMzVMMzk3LjE5LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzODIuMDcgMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4xOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI5LjQ3NSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ERVhFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjcuNjI2LDc0LjUyIDUzOS4xNDYsNzAuMiA1MzkuMTQ2LDc4Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzcuMTA0LDM2LjcyIEwgNjA3LjEwNCwzNi43MiBRIDYyMi4xMDQsMzYuNzIgNjIyLjEwNCw1MS43MiBMIDYyMi4xMDQsNTkuNTIgUSA2MjIuMTA0LDc0LjUyIDYwNy4xMDQsNzQuNTIgTCA1NDguMzg2LDc0LjUyIEwgNTMzLjM4Niw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA4LjY4OCwxNTAuMTIgMjk3LjE2OCwxNTQuNDQgMjk3LjE2OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI3LjYyNiw3NC41MiBMIDI5Ny4xNjgsNzQuNTIgUSAyODIuMTY4LDc0LjUyIDI4Mi4xNjgsODkuNTIgTCAyODIuMTY4LDEzNS4xMiBRIDI4Mi4xNjgsMTUwLjEyIDI5Mi41NDgsMTUwLjEyIEwgMzAyLjkyOCwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwOC42ODgsMTEyLjMyIDI5Ny4xNjgsMTE2LjY0IDI5Ny4xNjgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODIuMTY4LDk3LjIgTCAyODIuMTY4LDEwNC43NiBRIDI4Mi4xNjgsMTEyLjMyIDI5Mi41NDgsMTEyLjMyIEwgMzAyLjkyOCwxMTIuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI2Ni41MjUsMjEzLjYyNCAyNTUuMDA1LDIxNy45NDQgMjU1LjAwNSwyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDE5OC42MjQgUSAyNC4zNiwyMTMuNjI0IDM5LjM2LDIxMy42MjQgTCAyNDUuNzY1LDIxMy42MjQgTCAyNjAuNzY1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjgxLjY0NSwyMjguNzQ0TDQzMS4zNDcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDY3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjM0NyAxOTguNTA0TDI4MS42NDUsMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuNTI1IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjgxLjY0NSAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni40OTYiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1mdW5jdGlvbi1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My43NDcsMjEzLjYyNCA0NTIuMjI3LDIxNy45NDQgNDUyLjIyNywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDYuNDY3LDIxMy42MjRMNDU3Ljk4NywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3OC44NjcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0OTMuOTg3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDc4Ljg2NyAxOTguNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDQ2My43NDcgMjEzLjYyNEExNS4xMiAxNS4xMiAwIDAgMCA0NzguODY3IDIyOC43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDc4Ljg2NyIgeT0iMjEzLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUyOS45ODcsMjEzLjYyNCA1MTguNDY3LDIxNy45NDQgNTE4LjQ2NywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTg3LDIxMy42MjRMNTI0LjIyNywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOS45ODcsMjI4Ljc0NEw1NzkuMTc4LDIyOC43NDRMNTc5LjE3OCwxOTguNTA0TDUyOS45ODcsMTk4LjUwNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NTQuNTgyIiB5PSIyMTMuNjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTUuMTc4LDIxMy42MjQgNjAzLjY1OCwyMTcuOTQ0IDYwMy42NTgsMjA5LjMwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0TDYwOS40MTgsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzAuMjk4LDIyOC43NDRBMTUuMTIgMTUuMTIgMCAwIDAgNjQ1LjQxOCAyMTMuNjI0QTE1LjEyIDE1LjEyIDAgMCAwIDYzMC4yOTggMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCA2MTUuMTc4IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNjMwLjI5OCAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYzMC4yOTgiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NzUuNDE4LDE4Ny4xMDQgNjc5LjczOCwxOTguNjI0IDY3MS4wOTgsMTk4LjYyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQxOCwyMTMuNjI0IEwgNjYwLjQxOCwyMTMuNjI0IFEgNjc1LjQxOCwyMTMuNjI0IDY3NS40MTgsMjAzLjI0NCBMIDY3NS40MTgsMTkyLjg2NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTQuNTgyLDE5MC45NDRBMTUuMTIgMTUuMTIgMCAwIDAgNTY5LjcwMiAxNzUuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDU1NC41ODIgMTYwLjcwNEExNS4xMiAxNS4xMiAwIDAgMCA1MzkuNDYyIDE3NS44MjRBMTUuMTIgMTUuMTIgMCAwIDAgNTU0LjU4MiAxOTAuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1NC41ODIiIHk9IjE3NS44MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjkuNzAyLDE3NS44MjQgNTgxLjIyMiwxNzEuNTA0IDU4MS4yMjIsMTgwLjE0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0IEwgNTg2LjY3OCwyMTMuNjI0IFEgNTk0LjE3OCwyMTMuNjI0IDU5NC4xNzgsMTk4LjYyNCBMIDU5NC4xNzgsMTkwLjgyNCBRIDU5NC4xNzgsMTc1LjgyNCA1ODQuODIsMTc1LjgyNCBMIDU3NS40NjIsMTc1LjgyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzkuNDYyLDE3NS44MjQgTCA1MTguNDY3LDE3NS44MjQgUSA1MDMuNDY3LDE3NS44MjQgNTAzLjQ2NywxOTAuODI0IEwgNTAzLjQ2NywxOTguNjI0IFEgNTAzLjQ2NywyMTMuNjI0IDUxMC45NjcsMjEzLjYyNCBMIDUxOC40NjcsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw4OS41MiBMIDI0MC4wMDUsMTk4LjYyNCBRIDI0MC4wMDUsMjEzLjYyNCAyNDcuNTA1LDIxMy42MjQgTCAyNTUuMDA1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMTEyLjMyIDY0OC44OTgsMTE2LjY0IDY0OC44OTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01OTIuNTQxLDExMi4zMkw2NTQuNjU4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjAuNDE4LDExMi4zMiBMIDY2Ny45MTgsMTEyLjMyIFEgNjc1LjQxOCwxMTIuMzIgNjc1LjQxOCwxMDQuODIgTCA2NzUuNDE4LDk3LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjAuNDE4LDE1MC4xMiA2NDguODk4LDE1NC40NCA2NDguODk4LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzYuODgsMTUwLjEyTDY1NC42NTgsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMTUwLjEyIEwgNjY3LjkxOCwxNTAuMTIgUSA2NzUuNDE4LDE1MC4xMiA2NzUuNDE4LDE0Mi42MiBMIDY3NS40MTgsMTM1LjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3Ny4xMDQsMzYuNzJMNjkwLjQxOCwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDcuNjA0LDMwNC4zNDRMNDExLjU3OSwzMDQuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQyNi42OTkgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MTEuNTc5IDI3NC4xMDRMNDA3LjYwNCwyNzQuMTA0QTE1LjEyIDE1LjEyIDAgMCAwIDM5Mi40ODQgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MDcuNjA0IDMwNC4zNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDA5LjU5MiIgeT0iMjg5LjIyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5OC42OTksMjg5LjIyNCA0ODcuMTc5LDI5My41NDQgNDg3LjE3OSwyODQuOTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjYuNjk5LDI4OS4yMjRMNDkyLjkzOSwyODkuMjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxMy44MTksMzA0LjM0NEw1ODIuNTM2LDMwNC4zNDRBMTUuMTIgMTUuMTIgMCAwIDAgNTk3LjY1NiAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi41MzYgMjc0LjEwNEw1MTMuODE5LDI3NC4xMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDk4LjY5OSAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy44MTkgMzA0LjM0NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NDguMTc3IiB5PSIyODkuMjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtYWxpYXM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjYwLjQxOCwyODkuMjI0IDY0OC44OTgsMjkzLjU0NCA2NDguODk4LDI4NC45MDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5Ny42NTYsMjg5LjIyNEw2NTQuNjU4LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYwLjQxOCwyODkuMjI0IEwgNjY3LjkxOCwyODkuMjI0IFEgNjc1LjQxOCwyODkuMjI0IDY3NS40MTgsMjgxLjcyNCBMIDY3NS40MTgsMjc0LjIyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTQ4LjE3NywyNTEuNDI0IDU1OS42OTcsMjQ3LjEwNCA1NTkuNjk3LDI1NS43NDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0NS40MTgsMjEzLjYyNCBMIDY1Mi45MTgsMjEzLjYyNCBRIDY2MC40MTgsMjEzLjYyNCA2NjAuNDE4LDIyOC42MjQgTCA2NjAuNDE4LDIzNi40MjQgUSA2NjAuNDE4LDI1MS40MjQgNjQ1LjQxOCwyNTEuNDI0IEwgNTY4LjkzNywyNTEuNDI0IEwgNTUzLjkzNywyNTEuNDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ4LjE3NywyNTEuNDI0IEwgMzcwLjU5MiwyNTEuNDI0IFEgMzU1LjU5MiwyNTEuNDI0IDM1NS41OTIsMjY2LjQyNCBMIDM1NS41OTIsMjc0LjIyNCBRIDM1NS41OTIsMjg5LjIyNCAzNzAuNTkyLDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcyLjE3OSwyNTEuNDI0IEwgNDY0LjY3OSwyNTEuNDI0IFEgNDU3LjE3OSwyNTEuNDI0IDQ1Ny4xNzksMjY2LjQyNCBMIDQ1Ny4xNzksMjc0LjIyNCBRIDQ1Ny4xNzksMjg5LjIyNCA0NjQuNjc5LDI4OS4yMjQgTCA0NzIuMTc5LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMyNy4wMjQgMzkuMzYsMzMxLjM0NCAzOS4zNiwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTguNTA0IEwgMjQuMzYsMzEyLjAyNCBRIDI0LjM2LDMyNy4wMjQgMzQuNzQsMzI3LjAyNCBMIDQ1LjEyLDMyNy4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzQyLjE0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMxMS45MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzI3LjAyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzMjcuMDI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDMyNy4wMjQgOTIuNjQsMzMxLjM0NCA5Mi42NCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzMjcuMDI0TDk4LjQsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzQyLjE0NEwyMDguNDE2LDM0Mi4xNDRMMjA4LjQxNiwzMTEuOTA0TDEwNC4xNiwzMTEuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni4yODgiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zZWxlY3Qtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzEuNDU2LDMyNy4wMjQgMjE5LjkzNiwzMzEuMzQ0IDIxOS45MzYsMzIyLjcwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjQxNiwzMjcuMDI0TDIyNS42OTYsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNTc2LDM0Mi4xNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjY5NiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni41NzYgMzExLjkwNEExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDU2IDMyNy4wMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjU3NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ni41NzYiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjY5NiwzMjcuMDI0IEwgMjY5LjE5NiwzMjcuMDI0IFEgMjc2LjY5NiwzMjcuMDI0IDI3Ni42OTYsMzEyLjAyNCBMIDI3Ni42OTYsMzA0LjIyNCBRIDI3Ni42OTYsMjg5LjIyNCAyOTEuNjk2LDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzI3LjAyNCA2NDguODk4LDMzMS4zNDQgNjQ4Ljg5OCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjEuNjk2LDMyNy4wMjRMNjU0LjY1OCwzMjcuMDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMzI3LjAyNCBMIDY2Ny45MTgsMzI3LjAyNCBRIDY3NS40MTgsMzI3LjAyNCA2NzUuNDE4LDMxOS41MjQgTCA2NzUuNDE4LDMxMi4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDI0LjU5MiwzMjcuMDI0IEwgNDMyLjA5MiwzMjcuMDI0IFEgNDM5LjU5MiwzMjcuMDI0IDQzOS41OTIsMzEyLjAyNCBMIDQzOS41OTIsMzA0LjIyNCBRIDQzOS41OTIsMjg5LjIyNCA0NDcuMDkyLDI4OS4yMjQgTCA0NTQuNTkyLDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDM2NC44MjQgMzkuMzYsMzY5LjE0NCAzOS4zNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMTEuOTA0IEwgMjQuMzYsMzQ5LjgyNCBRIDI0LjM2LDM2NC44MjQgMzQuNzQsMzY0LjgyNCBMIDQ1LjEyLDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzNjQuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDM0OS43MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNzkuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzNjQuODI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM1LjEyLDM2NC44MjQgMTIzLjYsMzY5LjE0NCAxMjMuNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0TDEyOS4zNiwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNS4xMiwzNzkuOTQ0TDI5Ni4wNTQsMzc5Ljk0NEwyOTYuMDU0LDM0OS43MDRMMTM1LjEyLDM0OS43MDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MC4wNTQsMzY0LjgyNCAzMzguNTM0LDM2OS4xNDQgMzM4LjUzNCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjRMMzQ0LjI5NCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS4xNzQsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCAzODAuMjk0IDM2NC44MjRBMTUuMTIgMTUuMTIgMCAwIDAgMzY1LjE3NCAzNDkuNzA0QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC4wNTQgMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCAzNjUuMTc0IDM3OS45NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzY1LjE3NCIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzY0LjgyNCA2NDguODk4LDM2OS4xNDQgNjQ4Ljg5OCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuMjk0LDM2NC44MjRMNjU0LjY1OCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MTEuNDE4LDM2LjcyIDY5OS44OTgsNDEuMDQgNjk5Ljg5OCwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjAuNDE4LDM2NC44MjQgTCA2NjcuOTE4LDM2NC44MjQgUSA2NzUuNDE4LDM2NC44MjQgNjc1LjQxOCwzNDkuODI0IEwgNjc1LjQxOCw1MS43MiBRIDY3NS40MTgsMzYuNzIgNjkwLjQxOCwzNi43MiBMIDY5MC42NTgsMzYuNzIgTCA3MDUuNjU4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzE1LjAxOCIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTIxNS41ODcsNDE3Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCAyMzAuNzA3IDQwMi42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjE1LjU4NyAzODcuNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDIwMC40NjcgNDAyLjYyNEExNS4xMiAxNS4xMiAwIDAgMCAyMTUuNTg3IDQxNy43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iNDAyLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzMC43MDcsNDAyLjYyNCAyNDIuMjI3LDM5OC4zMDQgMjQyLjIyNyw0MDYuOTQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjQgTCAzMDMuNTU0LDM2NC44MjQgUSAzMTEuMDU0LDM2NC44MjQgMzExLjA1NCwzNzkuODI0IEwgMzExLjA1NCwzODcuNjI0IFEgMzExLjA1NCw0MDIuNjI0IDI5Ni4wNTQsNDAyLjYyNCBMIDI1MS40NjcsNDAyLjYyNCBMIDIzNi40NjcsNDAyLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDAuNDY3LDQwMi42MjQgTCAxMjMuNiw0MDIuNjI0IFEgMTA4LjYsNDAyLjYyNCAxMDguNiwzODcuNjI0IEwgMTA4LjYsMzc5LjgyNCBRIDEwOC42LDM2NC44MjQgMTE2LjEsMzY0LjgyNCBMIDEyMy42LDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMi42NCw0NDAuNDI0IDExMS4xMiw0NDQuNzQ0IDExMS4xMiw0MzYuMTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0IEwgODguNjIsMzY0LjgyNCBRIDk2LjEyLDM2NC44MjQgOTYuMTIsMzc5LjgyNCBMIDk2LjEyLDQyNS40MjQgUSA5Ni4xMiw0NDAuNDI0IDEwNi41LDQ0MC40MjQgTCAxMTYuODgsNDQwLjQyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjIuNjQsNDU1LjU0NEwyMjQuNzA3LDQ1NS41NDRMMjI0LjcwNyw0MjUuMzA0TDEyMi42NCw0MjUuMzA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3My42NzQiIHk9IjQ0MC40MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTIyNC43MDcsNDQwLjQyNCBMIDMwOC41MzQsNDQwLjQyNCBRIDMyMy41MzQsNDQwLjQyNCAzMjMuNTM0LDQyNS40MjQgTCAzMjMuNTM0LDM3OS44MjQgUSAzMjMuNTM0LDM2NC44MjQgMzMxLjAzNCwzNjQuODI0IEwgMzM4LjUzNCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[window-defn:](syntax/window-defn.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NzkuNzY1IDM4MC41OTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2Mi42NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0Ny41MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsNDQuNDk2IDkyLjY0LDQ4LjgxNiA5Mi42NCw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDE3LjI4IEwgNzAuMTQsMTcuMjggUSA3Ny42NCwxNy4yOCA3Ny42NCwzMC44ODggUSA3Ny42NCw0NC40OTYgODguMDIsNDQuNDk2IEwgOTguNCw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDU5LjYxNkwyNjAuODAzLDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTIzIDQ0LjQ5NkwyNzUuOTIzLDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuODAzIDI5LjM3NkwxMTkuMjgsMjkuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4xNiA0NC40OTZMMTA0LjE2LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggNTkuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC4wNDIiIHk9IjQ0LjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJhc2Utd2luZG93LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xMTkuMjgsMTM1LjIxNkwxOTguOTQxLDEzNS4yMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjE0LjA2MSAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NDEgMTA0Ljk3NkwxMTkuMjgsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAxMDQuMTYgMTIwLjA5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggMTM1LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTkuMTEiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM3LjEwMSwxMjAuMDk2IDIyNS41ODEsMTI0LjQxNiAyMjUuNTgxLDExNS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNC4wNjEsMTIwLjA5NkwyMzEuMzQxLDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUyLjIyMSwxMzUuMjE2TDI1Ni4zMSwxMzUuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS40MyAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni4zMSAxMDQuOTc2TDI1Mi4yMjEsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzcuMTAxIDEyMC4wOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjIyMSAxMzUuMjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1NC4yNjYiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNDMsMTIwLjA5NiAyOTUuOTEsMTI0LjQxNiAyOTUuOTEsMTE1Ljc3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcxLjQzLDEyMC4wOTZMMzAxLjY3LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA3LjQzLDEzNS4yMTZMMzU2LjYyMSwxMzUuMjE2TDM1Ni42MjEsMTA0Ljk3NkwzMDcuNDMsMTA0Ljk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzIuMDI2IiB5PSIxMjAuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBhdGggZD0iTTMzMi4wMjYsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuMTQ2IDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzMyLjAyNiAxNDIuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxNi45MDYgMTU3Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCAzMzIuMDI2IDE3My4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMyLjAyNiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNDYsMTU3Ljg5NiAzNTguNjY2LDE1My41NzYgMzU4LjY2NiwxNjIuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTYuNjIxLDEyMC4wOTYgTCAzNjQuMTIxLDEyMC4wOTYgUSAzNzEuNjIxLDEyMC4wOTYgMzcxLjYyMSwxMzUuMDk2IEwgMzcxLjYyMSwxNDIuODk2IFEgMzcxLjYyMSwxNTcuODk2IDM2Mi4yNjMsMTU3Ljg5NiBMIDM1Mi45MDYsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTYuOTA2LDE1Ny44OTYgTCAyOTUuOTEsMTU3Ljg5NiBRIDI4MC45MSwxNTcuODk2IDI4MC45MSwxNDIuODk2IEwgMjgwLjkxLDEzNS4wOTYgUSAyODAuOTEsMTIwLjA5NiAyODguNDEsMTIwLjA5NiBMIDI5NS45MSwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDE3LjI4IDE3OC41MjIsMjEuNiAxNzguNTIyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwxNy4yOEwxODQuMjgyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDgyLjI5NiAyMDEuNTYyLDc3Ljk3NiAyMDEuNTYyLDg2LjYxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkwLjA0MiwxNy4yOCBMIDI5OC45NjMsMTcuMjggUSAzMTMuOTYzLDE3LjI4IDMxMy45NjMsMzIuMjggTCAzMTMuOTYzLDY3LjI5NiBRIDMxMy45NjMsODIuMjk2IDI5OC45NjMsODIuMjk2IEwgMjEwLjgwMiw4Mi4yOTYgTCAxOTUuODAyLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDEyMC4wOTYgOTIuNjQsMTI0LjQxNiA5Mi42NCwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDgyLjI5NiBMIDc3LjY0LDgyLjI5NiBRIDYyLjY0LDgyLjI5NiA2Mi42NCw5Ny4yOTYgTCA2Mi42NCwxMDUuMDk2IFEgNjIuNjQsMTIwLjA5NiA3Ny42NCwxMjAuMDk2IEwgODMuNCwxMjAuMDk2IEwgOTguNCwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTguOTYzLDQ0LjQ5NiAyODcuNDQzLDQ4LjgxNiAyODcuNDQzLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc1LjkyMyw0NC40OTZMMjkzLjIwMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk4Ljk2Myw0NC40OTYgTCAzMDYuNDYzLDQ0LjQ5NiBRIDMxMy45NjMsNDQuNDk2IDMxMy45NjMsNTEuOTk2IEwgMzEzLjk2Myw1OS40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDI0OC42MTZMMTYzLjgwNSwyNDguNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDE3OC45MjUgMjMzLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjMuODA1IDIxOC4zNzZMMTE5LjI4LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjE2IDIzMy40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMTE5LjI4IDI0OC42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQxLjU0MiIgeT0iMjMzLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwMS45NjUsMjMzLjQ5NiAxOTAuNDQ1LDIzNy44MTYgMTkwLjQ0NSwyMjkuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzguOTI1LDIzMy40OTZMMTk2LjIwNSwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNy4wODUsMjQ4LjYxNkwyMjEuMTc0LDI0OC42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjI5NCAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS4xNzQgMjE4LjM3NkwyMTcuMDg1LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjAxLjk2NSAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4wODUgMjQ4LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTkuMTMiIHk9IjIzMy40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzIuMjk0LDIzMy40OTYgMjYwLjc3NCwyMzcuODE2IDI2MC43NzQsMjI5LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM2LjI5NCwyMzMuNDk2TDI2Ni41MzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuMjk0LDI0OC42MTZMNDAyLjEyNSwyNDguNjE2TDQwMi4xMjUsMjE4LjM3NkwyNzIuMjk0LDIxOC4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM3LjIxIiB5PSIyMzMuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTMzNy4yMSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi4zMyAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMi4wOSAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzNy4yMSIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1Mi4zMywyNzEuMjk2IDM2My44NSwyNjYuOTc2IDM2My44NSwyNzUuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyNTYuMjk2IFEgNDE3LjEyNSwyNzEuMjk2IDQwMi4xMjUsMjcxLjI5NiBMIDM3My4wOSwyNzEuMjk2IEwgMzU4LjA5LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIyLjA5LDI3MS4yOTYgTCAyNjAuNzc0LDI3MS4yOTYgUSAyNDUuNzc0LDI3MS4yOTYgMjQ1Ljc3NCwyNTYuMjk2IEwgMjQ1Ljc3NCwyNDguNDk2IFEgMjQ1Ljc3NCwyMzMuNDk2IDI1My4yNzQsMjMzLjQ5NiBMIDI2MC43NzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTkwLjA0MiwxOTUuNjk2IDIwMS41NjIsMTkxLjM3NiAyMDEuNTYyLDIwMC4wMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1Ni42MjEsMTIwLjA5NiBMIDM2NC4xMjEsMTIwLjA5NiBRIDM3MS42MjEsMTIwLjA5NiAzNzEuNjIxLDEzNS4wOTYgTCAzNzEuNjIxLDE4MC42OTYgUSAzNzEuNjIxLDE5NS42OTYgMzU2LjYyMSwxOTUuNjk2IEwgMjEwLjgwMiwxOTUuNjk2IEwgMTk1LjgwMiwxOTUuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsMjMzLjQ5NiA5Mi42NCwyMzcuODE2IDkyLjY0LDIyOS4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5MC4wNDIsMTk1LjY5NiBMIDc3LjY0LDE5NS42OTYgUSA2Mi42NCwxOTUuNjk2IDYyLjY0LDIxMC42OTYgTCA2Mi42NCwyMTguNDk2IFEgNjIuNjQsMjMzLjQ5NiA3Ny42NCwyMzMuNDk2IEwgODMuNCwyMzMuNDk2IEwgOTguNCwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Mi42NCwxNTcuODk2IDU4LjMyLDE0Ni4zNzYgNjYuOTYsMTQ2LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTA0Ljk3Nkw2Mi42NCwxNTIuMTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYyLjY0LDE1Ny44OTZMNjIuNjQsMjE4LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzYyLjAxNkwyMDguNjQ2LDM2Mi4wMTZMMjA4LjY0NiwzMzEuNzc2TDEwNC4xNiwzMzEuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni40MDMiIHk9IjM0Ni44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mcmFtZS1zcGVjPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNy4xMjUsMzQ2Ljg5NiA0MDUuNjA1LDM1MS4yMTYgNDA1LjYwNSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNjQ2LDM0Ni44OTZMNDExLjM2NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMi4yNDUsMzYyLjAxNkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuMzY1IDM0Ni44OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjI0NSAzMzEuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxNy4xMjUgMzQ2Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzIuMjQ1IDM2Mi4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMyLjI0NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3MC40MDUsMzQ2Ljg5NiA0NTguODg1LDM1MS4yMTYgNDU4Ljg4NSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDcuMzY1LDM0Ni44OTZMNDY0LjY0NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDc0LjAwNSIgY3k9IjM0Ni44OTYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjE5MC4wNDIsMzA5LjA5NiAyMDEuNTYyLDMwNC43NzYgMjAxLjU2MiwzMTMuNDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyOTQuMDk2IFEgNDE3LjEyNSwzMDkuMDk2IDQwMi4xMjUsMzA5LjA5NiBMIDIxMC44MDIsMzA5LjA5NiBMIDE5NS44MDIsMzA5LjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDM0Ni44OTYgOTIuNjQsMzUxLjIxNiA5Mi42NCwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDMwOS4wOTYgTCA3Ny42NCwzMDkuMDk2IFEgNjIuNjQsMzA5LjA5NiA2Mi42NCwzMjQuMDk2IEwgNjIuNjQsMzMxLjg5NiBRIDYyLjY0LDM0Ni44OTYgNzcuNjQsMzQ2Ljg5NiBMIDgzLjQsMzQ2Ljg5NiBMIDk4LjQsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjIuNjQsMjcxLjI5NiA1OC4zMiwyNTkuNzc2IDY2Ljk2LDI1OS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDIxOC4zNzZMNjIuNjQsMjY1LjUzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Mi42NCwyNzEuMjk2TDYyLjY0LDMzMS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1Ni40MDMsMzc0LjExMiAxNDQuODgzLDM3OC40MzIgMTQ0Ljg4MywzNjkuNzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwzMzEuNzc2IEwgNjIuNjQsMzU5LjExMiBRIDYyLjY0LDM3NC4xMTIgNzcuNjQsMzc0LjExMiBMIDEzNS42NDMsMzc0LjExMiBMIDE1MC42NDMsMzc0LjExMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjc4LjM1LDM0Ni44OTYgMjY2LjgzLDM1MS4yMTYgMjY2LjgzLDM0Mi41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni40MDMsMzc0LjExMiBMIDIzMy4zNSwzNzQuMTEyIFEgMjQ4LjM1LDM3NC4xMTIgMjQ4LjM1LDM2MC41MDQgUSAyNDguMzUsMzQ2Ljg5NiAyNjAuNDcsMzQ2Ljg5NiBMIDI3Mi41OSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[type-name:](syntax/type-name.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjEuMDA4IDExMC4xNiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwzMi40TDg3LjYwOTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMDIuNzMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgODcuNjA5NiAyLjE2TDYwLjQ4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4wNDQ4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY1LjI1LDkyLjg4IDE1My43Myw5Ny4yIDE1My43Myw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTIzLjczLDE3LjI4IFEgMTM4LjczLDE3LjI4IDEzOC43MywzMi4yOCBMIDEzOC43Myw3Ny44OCBRIDEzOC43Myw5Mi44OCAxNDkuMTEsOTIuODggTCAxNTkuNDksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjM3LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTgwLjM3IDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yNSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxODAuMzcgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsOTIuODggMjAxLjI1LDk3LjIgMjAxLjI1LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksOTIuODhMMjA3LjAxLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43NywxMDhMMzUwLjU0OSwxMDhMMzUwLjU0OSw3Ny43NkwyMTIuNzcsNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgxLjY1OSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2Ny44MjksOTIuODggMzU2LjMwOSw5Ny4yIDM1Ni4zMDksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1MC41NDksOTIuODhMMzYyLjA2OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODIuOTQ5LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi45NDkgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzY3LjgyOSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAzODIuOTQ5IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODIuOTQ5IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNS4zNDksOTIuODggNDAzLjgyOSw5Ny4yIDQwMy44MjksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5OC4wNjksOTIuODhMNDA5LjU4OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTUuMzQ5LDEwOEw1NTMuMTI4LDEwOEw1NTMuMTI4LDc3Ljc2TDQxNS4zNDksNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg0LjIzOCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU3MC40MDgsOTIuODggNTU4Ljg4OCw5Ny4yIDU1OC44ODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1My4xMjgsOTIuODhMNTY0LjY0OCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODUuNTI4LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2MDAuNjQ4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4NS41MjggNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTcwLjQwOCA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1ODUuNTI4IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODUuNTI4IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY1MS42NDgsMTcuMjggNjQwLjEyOCwyMS42IDY0MC4xMjgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwMC42NDgsOTIuODggTCA2MDguMTQ4LDkyLjg4IFEgNjE1LjY0OCw5Mi44OCA2MTUuNjQ4LDc3Ljg4IEwgNjE1LjY0OCwzMi4yOCBRIDYxNS42NDgsMTcuMjggNjMwLjY0OCwxNy4yOCBMIDYzMC44ODgsMTcuMjggTCA2NDUuODg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjU1LjI0OCIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjUsNTUuMDggMTUzLjczLDU5LjQgMTUzLjczLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDIuNzMsMTcuMjggTCAxMjMuNzMsMTcuMjggUSAxMzguNzMsMTcuMjggMTM4LjczLDMyLjI4IEwgMTM4LjczLDQwLjA4IFEgMTM4LjczLDU1LjA4IDE0OS4xMSw1NS4wOCBMIDE1OS40OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODAuMzcsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgNTUuMDhMMTk1LjQ5LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuMjUgNTUuMDhMMTY1LjI1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsNTUuMDggMjAxLjI1LDU5LjQgMjAxLjI1LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksNTUuMDhMMjA3LjAxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43Nyw3MC4yTDM1MC41NDksNzAuMkwzNTAuNTQ5LDM5Ljk2TDIxMi43NywzOS45NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODEuNjU5IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNpZ25lZC1udW1iZXI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY3LjgyOSw1NS4wOCAzNTYuMzA5LDU5LjQgMzU2LjMwOSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUwLjU0OSw1NS4wOEwzNjIuMDY5LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4Mi45NDksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDU1LjA4TDM5OC4wNjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjcuODI5IDU1LjA4TDM2Ny44MjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4Mi45NDkiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjAwLjY0OCw1NS4wOCA1ODkuMTI4LDU5LjQgNTg5LjEyOCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk4LjA2OSw1NS4wOEw1OTQuODg4LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwMC42NDgsNTUuMDggTCA2MDguMTQ4LDU1LjA4IFEgNjE1LjY0OCw1NS4wOCA2MTUuNjQ4LDQ3LjU4IEwgNjE1LjY0OCw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzQuMDQ0OCw0Ny41MiA4NS41NjQ4LDQzLjIgODUuNTY0OCw1MS44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTEwLjIzLDE3LjI4IFEgMTE3LjczLDE3LjI4IDExNy43MywzMi4yOCBMIDExNy43MywzMi41MiBRIDExNy43Myw0Ny41MiAxMDIuNzMsNDcuNTIgTCA5NC44MDQ4LDQ3LjUyIEwgNzkuODA0OCw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NC4wNDQ4LDQ3LjUyIEwgMzMuODQsNDcuNTIgUSAxOC44NCw0Ny41MiAxOC44NCwzMi41MiBMIDE4Ljg0LDMyLjI4IFEgMTguODQsMTcuMjggMjYuMzQsMTcuMjggTCAzMy44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjk0OSwxNy4yOCAzNzEuNDI5LDIxLjYgMzcxLjQyOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4TDM3Ny4xODksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgyLjk0OSwxNy4yOEw2MzAuNjQ4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[signed-number:](syntax/signed-number.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTIuMDEzIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDQ0LjQ5NiAzOS4zNiw0OC44MTYgMzkuMzYsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMC44ODggUSAyNC4zNiw0NC40OTYgMzQuNzQsNDQuNDk2IEwgNDUuMTIsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA0NC40OTZMODEuMTIsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA0NC40OTZMNTAuODgsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPis8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTIyLjY0LDE3LjI4IDExMS4xMiwyMS42IDExMS4xMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsNDQuNDk2IEwgODguNjIsNDQuNDk2IFEgOTYuMTIsNDQuNDk2IDk2LjEyLDMwLjg4OCBRIDk2LjEyLDE3LjI4IDEwNi41LDE3LjI4IEwgMTE2Ljg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNy43NiwzMi40TDI0NC40OTMsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNjEzIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC40OTMgMi4xNkwxMzcuNzYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjIuNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM3Ljc2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTkxLjEyNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5udW1lcmljLWxpdGVyYWw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjgyLjY1MywxNy4yOCAyNzEuMTMzLDIxLjYgMjcxLjEzMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU5LjYxMywxNy4yOEwyNzYuODkzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iMjg2LjI1MyIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw4Mi4yOTYgMzkuMzYsODYuNjE2IDM5LjM2LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw2Ny4yOTYgUSAyNC4zNiw4Mi4yOTYgMzQuNzQsODIuMjk2IEwgNDUuMTIsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA4Mi4yOTZMODEuMTIsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA4Mi4yOTZMNTAuODgsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iODIuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi08L3RleHQ+CjxwYXRoIGQ9Ik04MS4xMiw4Mi4yOTYgTCA4OC42Miw4Mi4yOTYgUSA5Ni4xMiw4Mi4yOTYgOTYuMTIsNjcuMjk2IEwgOTYuMTIsNDQuMzc2IEwgOTYuMTIsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NiwxNy4yOCA1NC40OCwyMS42IDU0LjQ4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDYwLjI0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE3LjI4TDExMS4xMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[select-core:](syntax/select-core.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NTUuMTU3IDcyOC41NjgiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI2My4zNiwxNy4yOCA1MS44NCwyMS42IDUxLjg0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDU3LjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzguNDgsMzIuNEwxMjkuNjg2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTQ0LjgwNiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxMjkuNjg2IDIuMTZMNzguNDgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA2My4zNiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC40OCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwNC4wODMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+U0VMRUNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4Ni4zMjYsNDcuNTIgMTc0LjgwNiw1MS44NCAxNzQuODA2LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0NC44MDYsMTcuMjggTCAxNTIuMzA2LDE3LjI4IFEgMTU5LjgwNiwxNy4yOCAxNTkuODA2LDMyLjI4IEwgMTU5LjgwNiwzMi41MiBRIDE1OS44MDYsNDcuNTIgMTcwLjE4Niw0Ny41MiBMIDE4MC41NjYsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjAxLjQ0Niw2Mi42NEwyNjkuNzAyLDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDI4NC44MjIgNDcuNTJMMjg0LjgyMiw0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCAyNjkuNzAyIDMyLjRMMjAxLjQ0NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE4Ni4zMjYgNDcuNTJMMTg2LjMyNiw0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCAyMDEuNDQ2IDYyLjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzNS41NzQiIHk9IjQ3LjUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RElTVElOQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUzLjgyMiwxNy4yOCAzNDIuMzAyLDIxLjYgMzQyLjMwMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg0LjgyMiw0Ny41MiBMIDI5Mi4zMjIsNDcuNTIgUSAyOTkuODIyLDQ3LjUyIDI5OS44MjIsMzIuNTIgTCAyOTkuODIyLDMyLjI4IFEgMjk5LjgyMiwxNy4yOCAzMTQuODIyLDE3LjI4IEwgMzMzLjA2MiwxNy4yOCBMIDM0OC4wNjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUzLjgyMiwzMi40TDQ4MS40NjQsMzIuNEw0ODEuNDY0LDIuMTZMMzUzLjgyMiwyLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxNy42NDMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+cmVzdWx0LWNvbHVtbjwvdGV4dD4KPHBhdGggZD0iTTQxNy42NDMsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA0MzIuNzYzIDU1LjA4TDQzMi43NjMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDE3LjY0MyAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MDIuNTIzIDU1LjA4TDQwMi41MjMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDE3LjY0MyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxNy42NDMiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDMyLjc2Myw1NS4wOCA0NDQuMjgzLDUwLjc2IDQ0NC4yODMsNTkuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDgxLjQ2NCwxNy4yOCBMIDQ4OC45NjQsMTcuMjggUSA0OTYuNDY0LDE3LjI4IDQ5Ni40NjQsMzIuMjggTCA0OTYuNDY0LDQwLjA4IFEgNDk2LjQ2NCw1NS4wOCA0ODEuNDY0LDU1LjA4IEwgNDUzLjUyMyw1NS4wOCBMIDQzOC41MjMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAyLjUyMyw1NS4wOCBMIDM0Mi4zMDIsNTUuMDggUSAzMjcuMzAyLDU1LjA4IDMyNy4zMDIsNDAuMDggTCAzMjcuMzAyLDMyLjI4IFEgMzI3LjMwMiwxNy4yOCAzMzQuODAyLDE3LjI4IEwgMzQyLjMwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjM1LjU3NCwxNy4yOCAyMjQuMDU0LDIxLjYgMjI0LjA1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTQ0LjgwNiwxNy4yOEwyMjkuODE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIzNS41NzQsMTcuMjhMMzQyLjMwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDEuNDQ2LDEwMC40NEwyMTYuMzY1LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDg1IDg1LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi4zNjUgNzAuMkwyMDEuNDQ2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMTg2LjMyNiA4NS4zMkExNS4xMiAxNS4xMiAwIDAgMCAyMDEuNDQ2IDEwMC40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDguOTA2IiB5PSI4NS4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyODQuODIyLDg1LjMyIDI3My4zMDIsODkuNjQgMjczLjMwMiw4MSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMxLjQ4NSw4NS4zMkwyNzkuMDYyLDg1LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4NC44MjIsODUuMzIgTCAyOTIuMzIyLDg1LjMyIFEgMjk5LjgyMiw4NS4zMiAyOTkuODIyLDcwLjMyIEwgMjk5LjgyMiw0Ny40IEwgMjk5LjgyMiwzMi40IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxODYuMzI2LDg1LjMyIDE3NC44MDYsODkuNjQgMTc0LjgwNiw4MSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTQ0LjgwNiwxNy4yOCBMIDE1Mi4zMDYsMTcuMjggUSAxNTkuODA2LDE3LjI4IDE1OS44MDYsMzIuMjggTCAxNTkuODA2LDcwLjMyIFEgMTU5LjgwNiw4NS4zMiAxNzAuMTg2LDg1LjMyIEwgMTgwLjU2Niw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDUsMTc2LjA0TDEzOS44NDgsMTc2LjA0QTE1LjEyIDE1LjEyIDAgMCAwIDE1NC45NjggMTYwLjkyQTE1LjEyIDE1LjEyIDAgMCAwIDEzOS44NDggMTQ1LjhMMTA1LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDg5Ljg4IDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAxMDUgMTc2LjA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyMi40MjQiIHk9IjE2MC45MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZST008L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjI2Ljk2OCwxNjAuOTIgMjE1LjQ0OCwxNjUuMjQgMjE1LjQ0OCwxNTYuNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU0Ljk2OCwxNjAuOTJMMjIxLjIwOCwxNjAuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI2Ljk2OCwxNzYuMDRMMzg3LjkwMiwxNzYuMDRMMzg3LjkwMiwxNDUuOEwyMjYuOTY4LDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwNy40MzUiIHk9IjE2MC45MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cGF0aCBkPSJNMjU2LjQwMiwyNTAuMTI4TDM1OC40NjksMjUwLjEyOEwzNTguNDY5LDIxOS44ODhMMjU2LjQwMiwyMTkuODg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwNy40MzUiIHk9IjIzNS4wMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTMwNy40MzUsMjEyLjMyOEExNS4xMiAxNS4xMiAwIDAgMCAzMjIuNTU1IDE5Ny4yMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjQzNSAxODIuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDI5Mi4zMTUgMTk3LjIwOEExNS4xMiAxNS4xMiAwIDAgMCAzMDcuNDM1IDIxMi4zMjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzA3LjQzNSIgeT0iMTk3LjIwOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyMi41NTUsMTk3LjIwOCAzMzQuMDc1LDE5Mi44ODggMzM0LjA3NSwyMDEuNTI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODcuOTAyLDE2MC45MiBMIDM5NS40MDIsMTYwLjkyIFEgNDAyLjkwMiwxNjAuOTIgNDAyLjkwMiwxNzUuOTIgTCA0MDIuOTAyLDE4Mi4yMDggUSA0MDIuOTAyLDE5Ny4yMDggMzg3LjkwMiwxOTcuMjA4IEwgMzQzLjMxNSwxOTcuMjA4IEwgMzI4LjMxNSwxOTcuMjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5Mi4zMTUsMTk3LjIwOCBMIDIxNS40NDgsMTk3LjIwOCBRIDIwMC40NDgsMTk3LjIwOCAyMDAuNDQ4LDE4Mi4yMDggTCAyMDAuNDQ4LDE3NS45MiBRIDIwMC40NDgsMTYwLjkyIDIwNy45NDgsMTYwLjkyIEwgMjE1LjQ0OCwxNjAuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1Ni40MDIsMjM1LjAwOCAyNDQuODgyLDIzOS4zMjggMjQ0Ljg4MiwyMzAuNjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTQuOTY4LDE2MC45MiBMIDE2Mi40NjgsMTYwLjkyIFEgMTY5Ljk2OCwxNjAuOTIgMTY5Ljk2OCwxNzUuOTIgTCAxNjkuOTY4LDIyMC4wMDggUSAxNjkuOTY4LDIzNS4wMDggMTg0Ljk2OCwyMzUuMDA4IEwgMjM1LjY0MiwyMzUuMDA4IEwgMjUwLjY0MiwyMzUuMDA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjAuOTAyLDIwMS43NDQgNDI1LjIyMiwyMTMuMjY0IDQxNi41ODIsMjEzLjI2NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU4LjQ2OSwyMzUuMDA4IEwgMzczLjE4NiwyMzUuMDA4IFEgMzg3LjkwMiwyMzUuMDA4IDQwMi45MDIsMjM1LjAwOCBMIDQwNS45MDIsMjM1LjAwOCBRIDQyMC45MDIsMjM1LjAwOCA0MjAuOTAyLDIyMS4yNTYgTCA0MjAuOTAyLDIwNy41MDQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0MS45MDIsMTYwLjkyIDQzMC4zODIsMTY1LjI0IDQzMC4zODIsMTU2LjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMC45MDIsMjAxLjc0NCBMIDQyMC45MDIsMTc1LjkyIFEgNDIwLjkwMiwxNjAuOTIgNDI4LjUyMiwxNjAuOTIgTCA0MzYuMTQyLDE2MC45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDEuOTAyLDE2MC45MiBMIDQzMi45MDIsMTYwLjkyIFEgNDIzLjkwMiwxNjAuOTIgNDIzLjkwMiwxNjAuOTIgUSA0MjMuOTAyLDE2MC45MiA0MzEuNDAyLDE2MC45MiBMIDQzOC45MDIsMTYwLjkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0OTYuNDY0LDg1LjMyIDQ5Mi4xNDQsNzMuOCA1MDAuNzg0LDczLjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ4MS40NjQsMTcuMjggTCA0ODguOTY0LDE3LjI4IFEgNDk2LjQ2NCwxNy4yOCA0OTYuNDY0LDMyLjI4IEwgNDk2LjQ2NCw2NC41NiBMIDQ5Ni40NjQsNzkuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4NC44MjIsMTIzLjEyIDI5Ni4zNDIsMTE4LjggMjk2LjM0MiwxMjcuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ni40NjQsODUuMzIgTCA0OTYuNDY0LDEwOC4xMiBRIDQ5Ni40NjQsMTIzLjEyIDQ4MS40NjQsMTIzLjEyIEwgMzA1LjU4MiwxMjMuMTIgTCAyOTAuNTgyLDEyMy4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iODkuODgsMTYwLjkyIDc4LjM2LDE2NS4yNCA3OC4zNiwxNTYuNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg0LjgyMiwxMjMuMTIgTCA3OC4zNiwxMjMuMTIgUSA2My4zNiwxMjMuMTIgNjMuMzYsMTM4LjEyIEwgNjMuMzYsMTQ1LjkyIFEgNjMuMzYsMTYwLjkyIDczLjc0LDE2MC45MiBMIDg0LjEyLDE2MC45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDUsMzI1LjcyOEwxNTQuNDc4LDMyNS43MjhBMTUuMTIgMTUuMTIgMCAwIDAgMTY5LjU5OCAzMTAuNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE1NC40NzggMjk1LjQ4OEwxMDUsMjk1LjQ4OEExNS4xMiAxNS4xMiAwIDAgMCA4OS44OCAzMTAuNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNSAzMjUuNzI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyOS43MzkiIHk9IjMxMC42MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNjM4LDMxMC42MDggMTgxLjExOCwzMTQuOTI4IDE4MS4xMTgsMzA2LjI4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY5LjU5OCwzMTAuNjA4TDE4Ni44NzgsMzEwLjYwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTIuNjM4LDMyNS43MjhMMjQxLjgyOSwzMjUuNzI4TDI0MS44MjksMjk1LjQ4OEwxOTIuNjM4LDI5NS40ODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE3LjIzNCIgeT0iMzEwLjYwOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDUzLjkwMiwyMTIuMzI4IDQ0OS41ODIsMjAwLjgwOCA0NTguMjIyLDIwMC44MDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4Ny45MDIsMTYwLjkyIEwgNDM4LjkwMiwxNjAuOTIgUSA0NTMuOTAyLDE2MC45MiA0NTMuOTAyLDE3NS45MiBMIDQ1My45MDIsMTkxLjU2OCBMIDQ1My45MDIsMjA2LjU2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA3LjQzNSwyNzIuODA4IDMxOC45NTUsMjY4LjQ4OCAzMTguOTU1LDI3Ny4xMjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1My45MDIsMjEyLjMyOCBMIDQ1My45MDIsMjU3LjgwOCBRIDQ1My45MDIsMjcyLjgwOCA0MzguOTAyLDI3Mi44MDggTCAzMjguMTk1LDI3Mi44MDggTCAzMTMuMTk1LDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijg5Ljg4LDMxMC42MDggNzguMzYsMzE0LjkyOCA3OC4zNiwzMDYuMjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDcuNDM1LDI3Mi44MDggTCA3OC4zNiwyNzIuODA4IFEgNjMuMzYsMjcyLjgwOCA2My4zNiwyODcuODA4IEwgNjMuMzYsMjk1LjYwOCBRIDYzLjM2LDMxMC42MDggNzMuNzQsMzEwLjYwOCBMIDg0LjEyLDMxMC42MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYzLjM2LDIxMi4zMjggNTkuMDQsMjAwLjgwOCA2Ny42OCwyMDAuODA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02My4zNiwxNDUuOEw2My4zNiwyMDYuNTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYzLjM2LDIxMi4zMjhMNjMuMzYsMjk1LjQ4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDUsNDI0LjAwOEwxNDguNDg4LDQyNC4wMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTYzLjYwOCA0MDguODg4QTE1LjEyIDE1LjEyIDAgMCAwIDE0OC40ODggMzkzLjc2OEwxMDUsMzkzLjc2OEExNS4xMiAxNS4xMiAwIDAgMCA4OS44OCA0MDguODg4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNSA0MjQuMDA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyNi43NDQiIHk9IjQwOC44ODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxODYuNjQ4LDQwOC44ODggMTc1LjEyOCw0MTMuMjA4IDE3NS4xMjgsNDA0LjU2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYzLjYwOCw0MDguODg4TDE4MC44ODgsNDA4Ljg4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDEuNzY4LDQyNC4wMDhMMjA1Ljg1OCw0MjQuMDA4QTE1LjEyIDE1LjEyIDAgMCAwIDIyMC45NzggNDA4Ljg4OEExNS4xMiAxNS4xMiAwIDAgMCAyMDUuODU4IDM5My43NjhMMjAxLjc2OCwzOTMuNzY4QTE1LjEyIDE1LjEyIDAgMCAwIDE4Ni42NDggNDA4Ljg4OEExNS4xMiAxNS4xMiAwIDAgMCAyMDEuNzY4IDQyNC4wMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjAzLjgxMyIgeT0iNDA4Ljg4OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1Ni45NzgsNDA4Ljg4OCAyNDUuNDU4LDQxMy4yMDggMjQ1LjQ1OCw0MDQuNTY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjAuOTc4LDQwOC44ODhMMjUxLjIxOCw0MDguODg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ni45NzgsNDI0LjAwOEwzMDYuMTY4LDQyNC4wMDhMMzA2LjE2OCwzOTMuNzY4TDI1Ni45NzgsMzkzLjc2OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODEuNTczIiB5PSI0MDguODg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzODguOTY4LDQwOC44ODggMzc3LjQ0OCw0MTMuMjA4IDM3Ny40NDgsNDA0LjU2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzA2LjE2OCw0MDguODg4TDM4My4yMDgsNDA4Ljg4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuMDg4LDQyNC4wMDhMNDU2LjQ0Niw0MjQuMDA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3MS41NjYgNDA4Ljg4OEExNS4xMiAxNS4xMiAwIDAgMCA0NTYuNDQ2IDM5My43NjhMNDA0LjA4OCwzOTMuNzY4QTE1LjEyIDE1LjEyIDAgMCAwIDM4OC45NjggNDA4Ljg4OEExNS4xMiAxNS4xMiAwIDAgMCA0MDQuMDg4IDQyNC4wMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMwLjI2NyIgeT0iNDA4Ljg4OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkhBVklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTQuNjA2LDQwOC44ODggNDgzLjA4Niw0MTMuMjA4IDQ4My4wODYsNDA0LjU2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcxLjU2Niw0MDguODg4TDQ4OC44NDYsNDA4Ljg4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNjA2LDQyNC4wMDhMNTQzLjc5Nyw0MjQuMDA4TDU0My43OTcsMzkzLjc2OEw0OTQuNjA2LDM5My43NjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTE5LjIwMiIgeT0iNDA4Ljg4OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0yODEuNTczLDQ2MS44MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjk2LjY5MyA0NDYuNjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI4MS41NzMgNDMxLjU2OEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuNDUzIDQ0Ni42ODhBMTUuMTIgMTUuMTIgMCAwIDAgMjgxLjU3MyA0NjEuODA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI4MS41NzMiIHk9IjQ0Ni42ODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTYuNjkzLDQ0Ni42ODggMzA4LjIxMyw0NDIuMzY4IDMwOC4yMTMsNDUxLjAwOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzA2LjE2OCw0MDguODg4IEwgMzEzLjY2OCw0MDguODg4IFEgMzIxLjE2OCw0MDguODg4IDMyMS4xNjgsNDIzLjg4OCBMIDMyMS4xNjgsNDMxLjY4OCBRIDMyMS4xNjgsNDQ2LjY4OCAzMTEuODEsNDQ2LjY4OCBMIDMwMi40NTMsNDQ2LjY4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjYuNDUzLDQ0Ni42ODggTCAyNDUuNDU4LDQ0Ni42ODggUSAyMzAuNDU4LDQ0Ni42ODggMjMwLjQ1OCw0MzEuNjg4IEwgMjMwLjQ1OCw0MjMuODg4IFEgMjMwLjQ1OCw0MDguODg4IDIzNy45NTgsNDA4Ljg4OCBMIDI0NS40NTgsNDA4Ljg4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUwLjkxNyw0MzkuMTI4IDQzOS4zOTcsNDQzLjQ0OCA0MzkuMzk3LDQzNC44MDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0Ny40NDgsNDA4Ljg4OCBMIDM1NC45NDgsNDA4Ljg4OCBRIDM2Mi40NDgsNDA4Ljg4OCAzNjIuNDQ4LDQyMy44ODggTCAzNjIuNDQ4LDQyNC4xMjggUSAzNjIuNDQ4LDQzOS4xMjggMzc3LjQ0OCw0MzkuMTI4IEwgNDMwLjE1Nyw0MzkuMTI4IEwgNDQ1LjE1Nyw0MzkuMTI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1MC45MTcsNDM5LjEyOCBMIDU0My43OTcsNDM5LjEyOCBRIDU1OC43OTcsNDM5LjEyOCA1NTguNzk3LDQyNC4xMjggTCA1NTguNzk3LDQyMy44ODggUSA1NTguNzk3LDQwOC44ODggNTY2LjI5Nyw0MDguODg4IEwgNTczLjc5Nyw0MDguODg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDMuODEzLDM3OC42NDggMTkyLjI5MywzODIuOTY4IDE5Mi4yOTMsMzc0LjMyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjMuMzYsMzQ4LjQwOCBMIDYzLjM2LDM2My42NDggUSA2My4zNiwzNzguNjQ4IDc4LjM2LDM3OC42NDggTCAxODMuMDUzLDM3OC42NDggTCAxOTguMDUzLDM3OC42NDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM0Ny42ODgsNDA4Ljg4OCAzMzYuMTY4LDQxMy4yMDggMzM2LjE2OCw0MDQuNTY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDMuODEzLDM3OC42NDggTCAzMDYuMTY4LDM3OC42NDggUSAzMjEuMTY4LDM3OC42NDggMzIxLjE2OCwzOTMuNjQ4IEwgMzIxLjE2OCwzOTMuODg4IFEgMzIxLjE2OCw0MDguODg4IDMzMS41NDgsNDA4Ljg4OCBMIDM0MS45MjgsNDA4Ljg4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTY5LjU5OCwzNDguNDA4IDE4MS4xMTgsMzQ0LjA4OCAxODEuMTE4LDM1Mi43MjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0MS44MjksMzEwLjYwOCBMIDI0OS4zMjksMzEwLjYwOCBRIDI1Ni44MjksMzEwLjYwOCAyNTYuODI5LDMyNS42MDggTCAyNTYuODI5LDMzMy40MDggUSAyNTYuODI5LDM0OC40MDggMjQxLjgyOSwzNDguNDA4IEwgMTkwLjM1OCwzNDguNDA4IEwgMTc1LjM1OCwzNDguNDA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OS44OCw0MDguODg4IDc4LjM2LDQxMy4yMDggNzguMzYsNDA0LjU2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY5LjU5OCwzNDguNDA4IEwgNzguMzYsMzQ4LjQwOCBRIDYzLjM2LDM0OC40MDggNjMuMzYsMzYzLjQwOCBMIDYzLjM2LDM5My44ODggUSA2My4zNiw0MDguODg4IDczLjc0LDQwOC44ODggTCA4NC4xMiw0MDguODg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2My4zNiwzMzUuMjY4IDU5LjA0LDMyMy43NDggNjcuNjgsMzIzLjc0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjMuMzYsMjk1LjQ4OEw2My4zNiwzMjkuNTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYzLjM2LDMzNS4yNjhMNjMuMzYsMzkzLjc2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDUsNTM3LjQwOEwxNjguNDE4LDUzNy40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMTgzLjUzOCA1MjIuMjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC40MTggNTA3LjE2OEwxMDUsNTA3LjE2OEExNS4xMiAxNS4xMiAwIDAgMCA4OS44OCA1MjIuMjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNSA1MzcuNDA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzNi43MDkiIHk9IjUyMi4yODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSU5ET1c8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjE5LjUzOCw1MjIuMjg4IDIwOC4wMTgsNTI2LjYwOCAyMDguMDE4LDUxNy45NjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4My41MzgsNTIyLjI4OEwyMTMuNzc4LDUyMi4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjM0LjY1OCw1MzcuNDA4TDMzMS43MTQsNTM3LjQwOEExNS4xMiAxNS4xMiAwIDAgMCAzNDYuODM0IDUyMi4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMzMxLjcxNCA1MDcuMTY4TDIzNC42NTgsNTA3LjE2OEExNS4xMiAxNS4xMiAwIDAgMCAyMTkuNTM4IDUyMi4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjM0LjY1OCA1MzcuNDA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI4My4xODYiIHk9IjUyMi4yODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj53aW5kb3ctbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjkuODc0LDUyMi4yODggMzU4LjM1NCw1MjYuNjA4IDM1OC4zNTQsNTE3Ljk2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ2LjgzNCw1MjIuMjg4TDM2NC4xMTQsNTIyLjI4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODQuOTk0LDUzNy40MDhMMzg4Ljk2OCw1MzcuNDA4QTE1LjEyIDE1LjEyIDAgMCAwIDQwNC4wODggNTIyLjI4OEExNS4xMiAxNS4xMiAwIDAgMCAzODguOTY4IDUwNy4xNjhMMzg0Ljk5NCw1MDcuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDM2OS44NzQgNTIyLjI4OEExNS4xMiAxNS4xMiAwIDAgMCAzODQuOTk0IDUzNy40MDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzg2Ljk4MSIgeT0iNTIyLjI4OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNy4xMjgsNTIyLjI4OCA0MTUuNjA4LDUyNi42MDggNDE1LjYwOCw1MTcuOTY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuMDg4LDUyMi4yODhMNDIxLjM2OCw1MjIuMjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyNy4xMjgsNTM3LjQwOEw1NDUuNTU0LDUzNy40MDhMNTQ1LjU1NCw1MDcuMTY4TDQyNy4xMjgsNTA3LjE2OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODYuMzQxIiB5PSI1MjIuMjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LWRlZm48L3RleHQ+CjxwYXRoIGQ9Ik0zODIuNTQ2LDU3NS4yMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzk3LjY2NiA1NjAuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi41NDYgNTQ0Ljk2OEExNS4xMiAxNS4xMiAwIDAgMCAzNjcuNDI2IDU2MC4wODhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjU0NiA1NzUuMjA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4Mi41NDYiIHk9IjU2MC4wODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTcuNjY2LDU2MC4wODggNDA5LjE4Niw1NTUuNzY4IDQwOS4xODYsNTY0LjQwOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ1LjU1NCw1MjIuMjg4IEwgNTUzLjA1NCw1MjIuMjg4IFEgNTYwLjU1NCw1MjIuMjg4IDU2MC41NTQsNTM3LjI4OCBMIDU2MC41NTQsNTQ1LjA4OCBRIDU2MC41NTQsNTYwLjA4OCA1NDUuNTU0LDU2MC4wODggTCA0MTguNDI2LDU2MC4wODggTCA0MDMuNDI2LDU2MC4wODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY3LjQyNiw1NjAuMDg4IEwgMjA4LjAxOCw1NjAuMDg4IFEgMTkzLjAxOCw1NjAuMDg4IDE5My4wMTgsNTQ1LjA4OCBMIDE5My4wMTgsNTM3LjI4OCBRIDE5My4wMTgsNTIyLjI4OCAyMDAuNTE4LDUyMi4yODggTCAyMDguMDE4LDUyMi4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU4OC43OTcsNDQ2LjY4OCA1ODQuNDc3LDQzNS4xNjggNTkzLjExNyw0MzUuMTY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDMuNzk3LDQwOC44ODggTCA1NzMuNzk3LDQwOC44ODggUSA1ODguNzk3LDQwOC44ODggNTg4Ljc5Nyw0MjMuODg4IEwgNTg4Ljc5Nyw0MjUuOTI4IEwgNTg4Ljc5Nyw0NDAuOTI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNDM1LDQ4NC40ODggMzE4Ljk1NSw0ODAuMTY4IDMxOC45NTUsNDg4LjgwOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg4Ljc5Nyw0NDYuNjg4IEwgNTg4Ljc5Nyw0NjkuNDg4IFEgNTg4Ljc5Nyw0ODQuNDg4IDU3My43OTcsNDg0LjQ4OCBMIDMyOC4xOTUsNDg0LjQ4OCBMIDMxMy4xOTUsNDg0LjQ4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iODkuODgsNTIyLjI4OCA3OC4zNiw1MjYuNjA4IDc4LjM2LDUxNy45NjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy40MzUsNDg0LjQ4OCBMIDc4LjM2LDQ4NC40ODggUSA2My4zNiw0ODQuNDg4IDYzLjM2LDQ5OS40ODggTCA2My4zNiw1MDcuMjg4IFEgNjMuMzYsNTIyLjI4OCA3My43NCw1MjIuMjg4IEwgODQuMTIsNTIyLjI4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjMuMzYsNDQ2LjY4OCA1OS4wNCw0MzUuMTY4IDY3LjY4LDQzNS4xNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYzLjM2LDM5My43NjhMNjMuMzYsNDQwLjkyOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA3LjQzNSw1OTcuODg4IDI5NS45MTUsNjAyLjIwOCAyOTUuOTE1LDU5My41NjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYzLjM2LDQ0Ni42ODggTCA2My4zNiw1ODIuODg4IFEgNjMuMzYsNTk3Ljg4OCA3OC4zNiw1OTcuODg4IEwgMjg2LjY3NSw1OTcuODg4IEwgMzAxLjY3NSw1OTcuODg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NDUuNzk3LDU5Ny44ODggNjM0LjI3Nyw2MDIuMjA4IDYzNC4yNzcsNTkzLjU2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzA3LjQzNSw1OTcuODg4TDY0MC4wMzcsNTk3Ljg4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjY0OS4zOTciIGN5PSI1OTcuODg4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1NjAuNTU0LDU4Ni4zNjggNTU2LjIzNCw1NzQuODQ4IDU2NC44NzQsNTc0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYwLjU1NCw1NDQuOTY4TDU2MC41NTQsNTgwLjYwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NjAuNTU0LDU4Ni4zNjggTCA1NjAuNTU0LDU5Mi4xMjggUSA1NjAuNTU0LDU5Ny44ODggNTY4LjA1NCw1OTcuODg4IEwgNTc1LjU1NCw1OTcuODg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc4LjQ4LDY4OC42MDhMMTMwLjgzOCw2ODguNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE0NS45NTggNjczLjQ4OEExNS4xMiAxNS4xMiAwIDAgMCAxMzAuODM4IDY1OC4zNjhMNzguNDgsNjU4LjM2OEExNS4xMiAxNS4xMiAwIDAgMCA2My4zNiA2NzMuNDg4QTE1LjEyIDE1LjEyIDAgMCAwIDc4LjQ4IDY4OC42MDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA0LjY1OSIgeT0iNjczLjQ4OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlZBTFVFUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxODEuOTU4LDY3My40ODggMTcwLjQzOCw2NzcuODA4IDE3MC40MzgsNjY5LjE2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTQ1Ljk1OCw2NzMuNDg4TDE3Ni4xOTgsNjczLjQ4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTcuMDc4LDY4OC42MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjEyLjE5OCA2NzMuNDg4QTE1LjEyIDE1LjEyIDAgMCAwIDE5Ny4wNzggNjU4LjM2OEExNS4xMiAxNS4xMiAwIDAgMCAxODEuOTU4IDY3My40ODhBMTUuMTIgMTUuMTIgMCAwIDAgMTk3LjA3OCA2ODguNjA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5Ny4wNzgiIHk9IjY3My40ODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNDguMTk4LDY3My40ODggMjM2LjY3OCw2NzcuODA4IDIzNi42NzgsNjY5LjE2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEyLjE5OCw2NzMuNDg4TDI0Mi40MzgsNjczLjQ4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDguMTk4LDY4OC42MDhMMjk3LjM4OSw2ODguNjA4TDI5Ny4zODksNjU4LjM2OEwyNDguMTk4LDY1OC4zNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjcyLjc5NCIgeT0iNjczLjQ4OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzMzLjM4OSw2NzMuNDg4IDMyMS44NjksNjc3LjgwOCAzMjEuODY5LDY2OS4xNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Ny4zODksNjczLjQ4OEwzMjcuNjI5LDY3My40ODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQ4LjUwOSw2ODguNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDM2My42MjkgNjczLjQ4OEExNS4xMiAxNS4xMiAwIDAgMCAzNDguNTA5IDY1OC4zNjhBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjM4OSA2NzMuNDg4QTE1LjEyIDE1LjEyIDAgMCAwIDM0OC41MDkgNjg4LjYwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDguNTA5IiB5PSI2NzMuNDg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTczLjc5Nyw2NzMuNDg4IDU2Mi4yNzcsNjc3LjgwOCA1NjIuMjc3LDY2OS4xNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2My42MjksNjczLjQ4OEw1NjguMDM3LDY3My40ODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU4OC43OTcsNjEyLjg4OCA1OTMuMTE3LDYyNC40MDggNTg0LjQ3Nyw2MjQuNDA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzMuNzk3LDY3My40ODggTCA1ODEuMjk3LDY3My40ODggUSA1ODguNzk3LDY3My40ODggNTg4Ljc5Nyw2NTguNDg4IEwgNTg4Ljc5Nyw2MzMuNjQ4IEwgNTg4Ljc5Nyw2MTguNjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4OC43OTcsNjEyLjg4OCBMIDU4OC43OTcsNjA1LjM4OCBRIDU4OC43OTcsNTk3Ljg4OCA2MDMuNzk3LDU5Ny44ODggTCA2MDkuNzk3LDU5Ny44ODggTCA2MjQuNzk3LDU5Ny44ODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjcyLjc5NCw2NTAuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny45MTQgNjM1LjY4OEExNS4xMiAxNS4xMiAwIDAgMCAyNzIuNzk0IDYyMC41NjhBMTUuMTIgMTUuMTIgMCAwIDAgMjU3LjY3NCA2MzUuNjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3Mi43OTQgNjUwLjgwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNzk0IiB5PSI2MzUuNjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+CjxwYXRoIGQ9Ik0yNzIuNzk0LDcyNi40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjg3LjkxNCA3MTEuMjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3Mi43OTQgNjk2LjE2OEExNS4xMiAxNS4xMiAwIDAgMCAyNTcuNjc0IDcxMS4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjcyLjc5NCA3MjYuNDA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjcxMS4yODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyODcuOTE0LDYzNS42ODggMjk5LjQzNCw2MzEuMzY4IDI5OS40MzQsNjQwLjAwOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjk3LjM4OSw2NzMuNDg4IEwgMzA0Ljg4OSw2NzMuNDg4IFEgMzEyLjM4OSw2NzMuNDg4IDMxMi4zODksNjU4LjQ4OCBMIDMxMi4zODksNjUwLjY4OCBRIDMxMi4zODksNjM1LjY4OCAzMDMuMDMxLDYzNS42ODggTCAyOTMuNjc0LDYzNS42ODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU3LjY3NCw2MzUuNjg4IEwgMjM2LjY3OCw2MzUuNjg4IFEgMjIxLjY3OCw2MzUuNjg4IDIyMS42NzgsNjUwLjY4OCBMIDIyMS42NzgsNjU4LjQ4OCBRIDIyMS42NzgsNjczLjQ4OCAyMjkuMTc4LDY3My40ODggTCAyMzYuNjc4LDY3My40ODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4Ny45MTQsNzExLjI4OCAyOTkuNDM0LDcwNi45NjggMjk5LjQzNCw3MTUuNjA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjMuNjI5LDY3My40ODggTCAzNzEuMTI5LDY3My40ODggUSAzNzguNjI5LDY3My40ODggMzc4LjYyOSw2ODguNDg4IEwgMzc4LjYyOSw2OTYuMjg4IFEgMzc4LjYyOSw3MTEuMjg4IDM2My42MjksNzExLjI4OCBMIDMwOC42NzQsNzExLjI4OCBMIDI5My42NzQsNzExLjI4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTcuNjc0LDcxMS4yODggTCAxNzAuNDM4LDcxMS4yODggUSAxNTUuNDM4LDcxMS4yODggMTU1LjQzOCw2OTYuMjg4IEwgMTU1LjQzOCw2ODguNDg4IFEgMTU1LjQzOCw2NzMuNDg4IDE2Mi45MzgsNjczLjQ4OCBMIDE3MC40MzgsNjczLjQ4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjMuMzYsNjczLjQ4OCA1MS44NCw2NzcuODA4IDUxLjg0LDY2OS4xNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNjU4LjQ4OCBRIDI0LjM2LDY3My40ODggMzkuMzYsNjczLjQ4OCBMIDQyLjYsNjczLjQ4OCBMIDU3LjYsNjczLjQ4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[join-clause:](syntax/join-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTMuMjgyIDg0LjI0IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyLjQsMzIuNEwxOTMuMzM0LDMyLjRMMTkzLjMzNCwyLjE2TDMyLjQsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTIuODY3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1OS4zMzQsNDcuNTIgMjQ3LjgxNCw1MS44NCAyNDcuODE0LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5My4zMzQsMTcuMjggTCAyMDAuODM0LDE3LjI4IFEgMjA4LjMzNCwxNy4yOCAyMDguMzM0LDMyLjI4IEwgMjA4LjMzNCwzMi41MiBRIDIwOC4zMzQsNDcuNTIgMjIzLjMzNCw0Ny41MiBMIDIzOC41NzQsNDcuNTIgTCAyNTMuNTc0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1OS4zMzQsNjIuNjRMMzgwLjQxLDYyLjY0TDM4MC40MSwzMi40TDI1OS4zMzQsMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTkuODcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDAzLjQ1LDQ3LjUyIDM5MS45Myw1MS44NCAzOTEuOTMsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgwLjQxLDQ3LjUyTDM5Ny42OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDMuNDUsNjIuNjRMNTY0LjM4NCw2Mi42NEw1NjQuMzg0LDMyLjRMNDAzLjQ1LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgzLjkxNyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1vci1zdWJxdWVyeTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1ODcuNDI0LDQ3LjUyIDU3NS45MDQsNTEuODQgNTc1LjkwNCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuMzg0LDQ3LjUyTDU4MS42NjQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTg3LjQyNCw2Mi42NEw3MjEuNDAyLDYyLjY0TDcyMS40MDIsMzIuNEw1ODcuNDI0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjU0LjQxMyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNvbnN0cmFpbnQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjkyMiwxNy4yOCA3NzIuNDAyLDIxLjYgNzcyLjQwMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzIxLjQwMiw0Ny41MiBMIDc0Mi40MDIsNDcuNTIgUSA3NTcuNDAyLDQ3LjUyIDc1Ny40MDIsMzIuNTIgTCA3NTcuNDAyLDMyLjI4IFEgNzU3LjQwMiwxNy4yOCA3NjcuNzgyLDE3LjI4IEwgNzc4LjE2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijc4Ny41MjIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNywxNy4yOCA0NzIuMzk3LDIxLjYgNDcyLjM5NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkzLjMzNCwxNy4yOEw0NzguMTU3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsMTcuMjhMNzc2LjAwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNyw3Ny43NiA0OTUuNDM3LDczLjQ0IDQ5NS40MzcsODIuMDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcyMS40MDIsNDcuNTIgTCA3MjguOTAyLDQ3LjUyIFEgNzM2LjQwMiw0Ny41MiA3MzYuNDAyLDYyLjUyIEwgNzM2LjQwMiw2Mi43NiBRIDczNi40MDIsNzcuNzYgNzIxLjQwMiw3Ny43NiBMIDUwNC42NzcsNzcuNzYgTCA0ODkuNjc3LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsNzcuNzYgTCAyNDcuODE0LDc3Ljc2IFEgMjMyLjgxNCw3Ny43NiAyMzIuODE0LDYyLjc2IEwgMjMyLjgxNCw2Mi41MiBRIDIzMi44MTQsNDcuNTIgMjQ2LjA3NCw0Ny41MiBMIDI1OS4zMzQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-constraint:](syntax/join-constraint.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0ODMuMzM2IDEyNi41NzYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw3MC4yTDEwNC45OTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuMTE1IDU1LjA4TDEyMC4xMTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTA0Ljk5NSAzOS45Nkw2NiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA1NS4wOEw1MC44OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjQ5NzYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVNJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTQzLjE1NSw1NS4wOCAxMzEuNjM1LDU5LjQgMTMxLjYzNSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIwLjExNSw1NS4wOEwxMzcuMzk1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1OC4yNzUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzMuMzk1IDU1LjA4TDE3My4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNDMuMTU1IDU1LjA4TDE0My4xNTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OC4yNzUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjM5NSw1NS4wOCAxOTcuODc1LDU5LjQgMTk3Ljg3NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTczLjM5NSw1NS4wOEwyMDMuNjM1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNC41MTUsNzAuMkwzMTguNTc2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjY5NiA1NS4wOEwzMzMuNjk2LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC41NzYgMzkuOTZMMjI0LjUxNSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuMzk1IDU1LjA4TDIwOS4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjI0LjUxNSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3MS41NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY5LjY5Niw1NS4wOCAzNTguMTc2LDU5LjQgMzU4LjE3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzMzLjY5Niw1NS4wOEwzNjMuOTM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4NC44MTYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTkuOTM2IDU1LjA4TDM5OS45MzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNjk2IDU1LjA4TDM2OS42OTYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4NC44MTYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDIyLjk3Niw1NS4wOCA0MTEuNDU2LDU5LjQgNDExLjQ1Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk5LjkzNiw1NS4wOEw0MTcuMjE2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NzMuOTc2LDE3LjI4IDQ2Mi40NTYsMjEuNiA0NjIuNDU2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuOTc2LDU1LjA4IEwgNDMwLjQ3Niw1NS4wOCBRIDQzNy45NzYsNTUuMDggNDM3Ljk3Niw0MC4wOCBMIDQzNy45NzYsMzIuMjggUSA0MzcuOTc2LDE3LjI4IDQ1Mi45NzYsMTcuMjggTCA0NTMuMjE2LDE3LjI4IEwgNDY4LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQ3Ny41NzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0yNzEuNTQ2LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyODYuNjY2IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS41NDYgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjU2LjQyNiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyNzEuNTQ2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzEuNTQ2IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ni42NjYsOTIuODggMjk4LjE4Niw4OC41NiAyOTguMTg2LDk3LjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzMy42OTYsNTUuMDggTCAzNDEuMTk2LDU1LjA4IFEgMzQ4LjY5Niw1NS4wOCAzNDguNjk2LDcwLjA4IEwgMzQ4LjY5Niw3Ny44OCBRIDM0OC42OTYsOTIuODggMzMzLjY5Niw5Mi44OCBMIDMwNy40MjYsOTIuODggTCAyOTIuNDI2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ni40MjYsOTIuODggTCAxOTcuODc1LDkyLjg4IFEgMTgyLjg3NSw5Mi44OCAxODIuODc1LDc3Ljg4IEwgMTgyLjg3NSw3MC4wOCBRIDE4Mi44NzUsNTUuMDggMTkwLjM3NSw1NS4wOCBMIDE5Ny44NzUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzIuNEw3NC45MjgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5MC4wNDggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNzQuOTI4IDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjQ2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTMuMDg4LDE3LjI4IDEwMS41NjgsMjEuNiAxMDEuNTY4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MC4wNDgsMTcuMjhMMTA3LjMyOCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMTMuMDg4LDMyLjRMMTYyLjI3OCwzMi40TDE2Mi4yNzgsMi4xNkwxMTMuMDg4LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjY4MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMi45NzYsMTcuMjggNDExLjQ1NiwyMS42IDQxMS40NTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2Mi4yNzgsMTcuMjhMNDE3LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTc2LDE3LjI4TDQ2Mi40NTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwOS4zOTUsMTIwLjA5NiAxOTcuODc1LDEyNC40MTYgMTk3Ljg3NSwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDEwNS4wOTYgUSAyNC4zNiwxMjAuMDk2IDM5LjM2LDEyMC4wOTYgTCAxODguNjM1LDEyMC4wOTYgTCAyMDMuNjM1LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA5LjM5NSwxMjAuMDk2IEwgNDIyLjk3NiwxMjAuMDk2IFEgNDM3Ljk3NiwxMjAuMDk2IDQzNy45NzYsMTA1LjA5NiBMIDQzNy45NzYsNTQuOTYgTCA0MzcuOTc2LDM5Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[join-operator:](syntax/join-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjAuMzMzIDI1NS4zMTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3MS43MTIgMzkuMzYsNzYuMDMyIDM5LjM2LDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw1Ni43MTIgUSAyNC4zNiw3MS43MTIgMzQuNzQsNzEuNzEyIEwgNDUuMTIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDg2LjgzMkwxMzMuMjE5LDg2LjgzMkExNS4xMiAxNS4xMiAwIDAgMCAxNDguMzM5IDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAxMzMuMjE5IDU2LjU5Mkw2Niw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggNzEuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDY2IDg2LjgzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5OS42MDk2IiB5PSI3MS43MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OQVRVUkFMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OS44NTksNDEuNDcyIDE3OC4zMzksNDUuNzkyIDE3OC4zMzksMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDguMzM5LDcxLjcxMiBMIDE1NS44MzksNzEuNzEyIFEgMTYzLjMzOSw3MS43MTIgMTYzLjMzOSw1Ni43MTIgTCAxNjMuMzM5LDU2LjQ3MiBRIDE2My4zMzksNDEuNDcyIDE3My43MTksNDEuNDcyIEwgMTg0LjA5OSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksNzEuNzEyIDIxOS44NTksNzYuMDMyIDIxOS44NTksNjcuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDU2LjcxMiBRIDIwNC44NTksNzEuNzEyIDIxNS4yMzksNzEuNzEyIEwgMjI1LjYxOSw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSw4Ni44MzJMMjczLjI4Myw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjI4MyA1Ni41OTJMMjQ2LjQ5OSw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU5Ljg5MSIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TEVGVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNzguNDAzLDcxLjcxMiAzNjYuODgzLDc2LjAzMiAzNjYuODgzLDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQwMyw3MS43MTJMMzcyLjY0Myw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkzLjUyMyw4Ni44MzJMNDM3LjI0Miw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjM2MiA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDM3LjI0MiA1Ni41OTJMMzkzLjUyMyw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzc4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkzLjUyMyA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE1LjM4MiIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1VURVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiw3MS43MTIgNDYzLjg4Miw3Ni4wMzIgNDYzLjg4Miw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1Mi4zNjIsNzEuNzEyTDQ2OS42NDIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTYuOTIyLDQxLjQ3MiA1MDUuNDAyLDQ1Ljc5MiA1MDUuNDAyLDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjQwMiw3MS43MTIgTCA0ODIuOTAyLDcxLjcxMiBRIDQ5MC40MDIsNzEuNzEyIDQ5MC40MDIsNTYuNzEyIEwgNDkwLjQwMiw1Ni40NzIgUSA0OTAuNDAyLDQxLjQ3MiA1MDAuNzgyLDQxLjQ3MiBMIDUxMS4xNjIsNDEuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzMi4wNDIsNTYuNTkyTDU1NC4zMzMsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDU2OS40NTMgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDU1NC4zMzMgMjYuMzUyTDUzMi4wNDIsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDUxNi45MjIgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDUzMi4wNDIgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU0My4xODciIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkpPSU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjEwLjk3MywxNy4yOCA1OTkuNDUzLDIxLjYgNTk5LjQ1MywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY5LjQ1Myw0MS40NzIgTCA1NzYuOTUzLDQxLjQ3MiBRIDU4NC40NTMsNDEuNDcyIDU4NC40NTMsMjkuMzc2IFEgNTg0LjQ1MywxNy4yOCA1OTQuODMzLDE3LjI4IEwgNjA1LjIxMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYxNC41NzMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0zMTAuMTY2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjI4NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjA0NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjE2NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTUuMDQ2LDE3LjI4IDI4My41MjYsMjEuNiAyODMuNTI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI4OS4yODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzI1LjI4NiwxNy4yOEw1OTkuNDUzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5OS42MDk2LDQxLjQ3MiA4OC4wODk2LDQ1Ljc5MiA4OC4wODk2LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMjkuMzc2IFEgMjQuMzYsNDEuNDcyIDM5LjM2LDQxLjQ3MiBMIDc4Ljg0OTYsNDEuNDcyIEwgOTMuODQ5Niw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTkuNjA5Niw0MS40NzJMMTc4LjMzOSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg5Ljg1OSw0MS40NzJMNTA1LjQwMiw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC40MDMsNDEuNDcyIDM2Ni44ODMsNDUuNzkyIDM2Ni44ODMsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzYuODgzLDcxLjcxMiBMIDM0NC4zODMsNzEuNzEyIFEgMzUxLjg4Myw3MS43MTIgMzUxLjg4Myw1Ni43MTIgTCAzNTEuODgzLDU2LjQ3MiBRIDM1MS44ODMsNDEuNDcyIDM2Mi4yNjMsNDEuNDcyIEwgMzcyLjY0Myw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTA5LjUxMiAyMTkuODU5LDExMy44MzIgMjE5Ljg1OSwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDk0LjUxMiBRIDIwNC44NTksMTA5LjUxMiAyMTUuMjM5LDEwOS41MTIgTCAyMjUuNjE5LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxMjQuNjMyTDI4NC40NTgsMTI0LjYzMkExNS4xMiAxNS4xMiAwIDAgMCAyOTkuNTc4IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg0LjQ1OCA5NC4zOTJMMjQ2LjQ5OSw5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuNDc4IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UklHSFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQxLjA5OCw3MS43MTIgMzI5LjU3OCw3Ni4wMzIgMzI5LjU3OCw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5OS41NzgsMTA5LjUxMiBMIDMwNy4wNzgsMTA5LjUxMiBRIDMxNC41NzgsMTA5LjUxMiAzMTQuNTc4LDk0LjUxMiBMIDMxNC41NzgsODYuNzEyIFEgMzE0LjU3OCw3MS43MTIgMzI0Ljk1OCw3MS43MTIgTCAzMzUuMzM4LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwxNDcuMzEyIDIxOS44NTksMTUxLjYzMiAyMTkuODU5LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS44NTksNDEuNDcyIEwgMTk3LjM1OSw0MS40NzIgUSAyMDQuODU5LDQxLjQ3MiAyMDQuODU5LDU2LjQ3MiBMIDIwNC44NTksMTMyLjMxMiBRIDIwNC44NTksMTQ3LjMxMiAyMTUuMjM5LDE0Ny4zMTIgTCAyMjUuNjE5LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxNjIuNDMyTDI3NC41NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OS42NyAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3NC41NSAxMzIuMTkyTDI0Ni40OTksMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuMzc5IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MC41MjUiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GVUxMPC90ZXh0Pgo8cGF0aCBkPSJNMjg5LjY3LDE0Ny4zMTIgTCAzMDIuMTI0LDE0Ny4zMTIgUSAzMTQuNTc4LDE0Ny4zMTIgMzE0LjU3OCwxMzIuMzEyIEwgMzE0LjU3OCwxMDkuMzkyIEwgMzE0LjU3OCw5NC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTkyLjY3MiAyMTkuODU5LDE5Ni45OTIgMjE5Ljg1OSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDE3Ny42NzIgUSAyMDQuODU5LDE5Mi42NzIgMjE1LjIzOSwxOTIuNjcyIEwgMjI1LjYxOSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Ni40OTksMjA3Ljc5MkwyODcuNjgzLDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjgwMyAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny42ODMgMTc3LjU1MkwyNDYuNDk5LDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjcuMDkxIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ORVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiwxOTIuNjcyIDQ2My44ODIsMTk2Ljk5MiA0NjMuODgyLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMi44MDMsMTkyLjY3Mkw0NjkuNjQyLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDc1LjQwMiwxOTIuNjcyIEwgNDgyLjkwMiwxOTIuNjcyIFEgNDkwLjQwMiwxOTIuNjcyIDQ5MC40MDIsMTg1LjE3MiBMIDQ5MC40MDIsMTc3LjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwyMzguMDMyIDIxOS44NTksMjQyLjM1MiAyMTkuODU5LDIzMy43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMjIzLjAzMiBRIDI0LjM2LDIzOC4wMzIgMzkuMzYsMjM4LjAzMiBMIDIxMC42MTksMjM4LjAzMiBMIDIyNS42MTksMjM4LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNDk5LDI1My4xNTJMMjg3LjkxNCwyNTMuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMy4wMzQgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyODcuOTE0IDIyMi45MTJMMjQ2LjQ5OSwyMjIuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDIzMS4zNzkgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNDk5IDI1My4xNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjIwNiIgeT0iMjM4LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNST1NTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NS40MDIsMjM4LjAzMiA0NjMuODgyLDI0Mi4zNTIgNDYzLjg4MiwyMzMuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMDM0LDIzOC4wMzJMNDY5LjY0MiwyMzguMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3NS40MDIsMjM4LjAzMiBMIDQ4Mi45MDIsMjM4LjAzMiBRIDQ5MC40MDIsMjM4LjAzMiA0OTAuNDAyLDIyMy4wMzIgTCA0OTAuNDAyLDcxLjU5MiBMIDQ5MC40MDIsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[result-column:](syntax/result-column.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzOTguMDU0IDE2My4wOCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDk0LjU1MDQsMzIuNEw5NC41NTA0LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM2LjA3LDU1LjA4IDEyNC41NSw1OS40IDEyNC41NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxNy4yOCBMIDEwMi4wNSwxNy4yOCBRIDEwOS41NSwxNy4yOCAxMDkuNTUsMzIuMjggTCAxMDkuNTUsNDAuMDggUSAxMDkuNTUsNTUuMDggMTE5LjkzLDU1LjA4IEwgMTMwLjMxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1MS4xOSw3MC4yTDE1NS4xNjUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzAuMjg1IDU1LjA4TDE3MC4yODUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjE2NSAzOS45NkwxNTEuMTksMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjA3IDU1LjA4TDEzNi4wNyw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuMTkgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTMuMTc4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwNi4yODUsNTUuMDggMTk0Ljc2NSw1OS40IDE5NC43NjUsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MC4yODUsNTUuMDhMMjAwLjUyNSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNDA1LDcwLjJMMzA5LjAxNCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDMyNC4xMzQgNTUuMDhMMzI0LjEzNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzMDkuMDE0IDM5Ljk2TDIyMS40MDUsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjI4NSA1NS4wOEwyMDYuMjg1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS40MDUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuMjEiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNzQsNTUuMDggMzM1LjY1NCw1OS40IDMzNS42NTQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC4xMzQsNTUuMDhMMzQxLjQxNCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzg4LjY5NCwxNy4yOCAzNzcuMTc0LDIxLjYgMzc3LjE3NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ3LjE3NCw1NS4wOCBMIDM1NC42NzQsNTUuMDggUSAzNjIuMTc0LDU1LjA4IDM2Mi4xNzQsNDAuMDggTCAzNjIuMTc0LDMyLjI4IFEgMzYyLjE3NCwxNy4yOCAzNzIuNTU0LDE3LjI4IEwgMzgyLjkzNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjM5Mi4yOTQiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjE3OCw4NS4zMiAxNDEuNjU4LDg5LjY0IDE0MS42NTgsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOS41NSwzOS45NiBMIDEwOS41NSw3MC4zMiBRIDEwOS41NSw4NS4zMiAxMjQuNTUsODUuMzIgTCAxMzIuNDE4LDg1LjMyIEwgMTQ3LjQxOCw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTMuMTc4LDg1LjMyIEwgMTcwLjI4NSw4NS4zMiBRIDE4NS4yODUsODUuMzIgMTg1LjI4NSw3MC4zMiBMIDE4NS4yODUsNzAuMDggUSAxODUuMjg1LDU1LjA4IDE5Mi43ODUsNTUuMDggTCAyMDAuMjg1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDEuNjIyLDE3LjI4IDIzMC4xMDIsMjEuNiAyMzAuMTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDE3LjI4TDIzNS44NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQxLjYyMiwxNy4yOEwzNzcuMTc0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMDggMzkuMzYsMTEyLjMyIDM5LjM2LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw5MyBRIDI0LjM2LDEwOCAzNC43NCwxMDggTCA0NS4xMiwxMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDgxLjEyIDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTIzLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIxMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNDcuMTc0LDEwOCAzMzUuNjU0LDExMi4zMiAzMzUuNjU0LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsMTA4TDM0MS40MTQsMTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTA4IEwgMzU0LjY3NCwxMDggUSAzNjIuMTc0LDEwOCAzNjIuMTc0LDkzIEwgMzYyLjE3NCw1NC45NiBMIDM2Mi4xNzQsMzkuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE0NS44IDM5LjM2LDE1MC4xMiAzOS4zNiwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDkyLjg4IEwgMjQuMzYsMTMwLjggUSAyNC4zNiwxNDUuOCAzNC43NCwxNDUuOCBMIDQ1LjEyLDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE2MC45MkwxNDEuMTY4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAxNTYuMjg4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE0MS4xNjggMTMwLjY4TDY2LDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTAzLjU4NCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3OS4zMjgsMTQ1LjggMTY3LjgwOCwxNTAuMTIgMTY3LjgwOCwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni4yODgsMTQ1LjhMMTczLjU2OCwxNDUuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTQuNDQ4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNTY4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE5NC40NDggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4zMjggMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjQ0OCAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk0LjQ0OCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzIuNjA4LDE0NS44IDIyMS4wODgsMTUwLjEyIDIyMS4wODgsMTQxLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNTY4LDE0NS44TDIyNi44NDgsMTQ1LjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ3LjcyOCwxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYyLjg0OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAyNDcuNzI4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyMzIuNjA4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny43MjggMTYwLjkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny43MjgiIHk9IjE0NS44IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ3LjE3NCwxNDUuOCAzMzUuNjU0LDE1MC4xMiAzMzUuNjU0LDE0MS40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYyLjg0OCwxNDUuOEwzNDEuNDE0LDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTQ1LjggTCAzNTQuNjc0LDE0NS44IFEgMzYyLjE3NCwxNDUuOCAzNjIuMTc0LDEzMC44IEwgMzYyLjE3NCwxMDcuODggTCAzNjIuMTc0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[table-or-subquery:](syntax/table-or-subquery.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MjAuNzc4IDQ1Ny43MDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3NC41MiAzOS4zNiw3OC44NCAzOS4zNiw3MC4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDU5LjUyIFEgMjQuMzYsNzQuNTIgMzQuNzQsNzQuNTIgTCA0NS4xMiw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw4OS42NEwxNjIuMzY1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ny40ODUgNzQuNTJMMTc3LjQ4NSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuMzY1IDU5LjRMNjYsNTkuNEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA3NC41Mkw1MC44OCw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCA2NiA4OS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTQuMTgyIiB5PSI3NC41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5NC43NjUsNzQuNTIgMTgzLjI0NSw3OC44NCAxODMuMjQ1LDcwLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Ny40ODUsNzQuNTJMMTg5LjAwNSw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuODg1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4wMDUgNzQuNTJMMjI1LjAwNSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuODg1IDU5LjRBMTUuMTIgMTUuMTIgMCAwIDAgMTk0Ljc2NSA3NC41MkwxOTQuNzY1LDc0LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS44ODUgODkuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5Ljg4NSIgeT0iNzQuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjYuNTI1LDM2LjcyIDI1NS4wMDUsNDEuMDQgMjU1LjAwNSwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw1OS41MiBMIDI0MC4wMDUsNTEuNzIgUSAyNDAuMDA1LDM2LjcyIDI1MC4zODUsMzYuNzIgTCAyNjAuNzY1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4MS42NDUsNTEuODRMMzU2LjgxMyw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzNzEuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Ni44MTMgMjEuNkwyODEuNjQ1LDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAyODEuNjQ1IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMxOS4yMjkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDcuOTMzLDM2LjcyIDM5Ni40MTMsNDEuMDQgMzk2LjQxMywzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuOTMzLDM2LjcyTDQwMi4xNzMsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIzLjA1Myw1MS44NEw0MjcuMDI3LDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Mi4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjAyNyAyMS42TDQyMy4wNTMsMjEuNkExNS4xMiAxNS4xMiAwIDAgMCA0MDcuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4wNTMgNTEuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI1LjA0IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3OC4xNDcsMzYuNzIgNDY2LjYyNyw0MS4wNCA0NjYuNjI3LDMyLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0Mi4xNDcsMzYuNzJMNDcyLjM4NywzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTMuMjY3LDUxLjg0TDU2MS45ODQsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNTc3LjEwNCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA1NjEuOTg0IDIxLjZMNDkzLjI2NywyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDQ3OC4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjI2NyA1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjcuNjI2IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLWFsaWFzPC90ZXh0Pgo8cGF0aCBkPSJNOS4zNiwzNi43MkwyNTUuMDA1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjIuOTMzLDYuNDggNDExLjQxMywxMC44IDQxMS40MTMsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzcxLjkzMywzNi43MiBMIDM3OS40MzMsMzYuNzIgUSAzODYuOTMzLDM2LjcyIDM4Ni45MzMsMjEuNzIgTCAzODYuOTMzLDIxLjQ4IFEgMzg2LjkzMyw2LjQ4IDQwMS45MzMsNi40OCBMIDQwMi4xNzMsNi40OCBMIDQxNy4xNzMsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTMzLDYuNDggTCA0NDIuMTQ3LDYuNDggUSA0NTcuMTQ3LDYuNDggNDU3LjE0NywyMS40OCBMIDQ1Ny4xNDcsMjEuNzIgUSA0NTcuMTQ3LDM2LjcyIDQ2NC42NDcsMzYuNzIgTCA0NzIuMTQ3LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyMi45MzMsNi40OCBMIDU3Ny4xMDQsNi40OCBRIDU5Mi4xMDQsNi40OCA1OTIuMTA0LDIxLjQ4IEwgNTkyLjEwNCwyMS43MiBRIDU5Mi4xMDQsMzYuNzIgNTk5LjYwNCwzNi43MiBMIDYwNy4xMDQsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIzLjgwOCwxMjcuNDRMMzg4LjM3OCwxMjcuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDAzLjQ5OCAxMTIuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4LjM3OCA5Ny4yTDMyMy44MDgsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDEyNy40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTYuMDkzIiB5PSIxMTIuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNi41MzgsMTEyLjMyIDQxNS4wMTgsMTE2LjY0IDQxNS4wMTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDMuNDk4LDExMi4zMkw0MjAuNzc4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDEuNjU4LDEyNy40NEw0NDUuNzQ3LDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA0NjAuODY3IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA0NDUuNzQ3IDk3LjJMNDQxLjY1OCw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQyNi41MzggMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0MS42NTggMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0My43MDIiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4My45MDcsMTEyLjMyIDQ3Mi4zODcsMTE2LjY0IDQ3Mi4zODcsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjAuODY3LDExMi4zMkw0NzguMTQ3LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTkuMDI3LDEyNy40NEw1NzcuNDIxLDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA1OTIuNTQxIDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA1NzcuNDIxIDk3LjJMNDk5LjAyNyw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4My45MDcgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5OS4wMjcgMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzOC4yMjQiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0zMjMuODA4LDE2NS4yNEwzNDMuOTEsMTY1LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDM1OS4wMyAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQzLjkxIDEzNUwzMjMuODA4LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDE2NS4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzMuODU5IiB5PSIxNTAuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjA3LDE1MC4xMiAzNzAuNTUsMTU0LjQ0IDM3MC41NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU5LjAzLDE1MC4xMkwzNzYuMzEsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ny4xOSwxNjUuMjRMNDYxLjc2LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA0NzYuODggMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS43NiAxMzVMMzk3LjE5LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzODIuMDcgMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4xOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI5LjQ3NSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ERVhFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjcuNjI2LDc0LjUyIDUzOS4xNDYsNzAuMiA1MzkuMTQ2LDc4Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzcuMTA0LDM2LjcyIEwgNjA3LjEwNCwzNi43MiBRIDYyMi4xMDQsMzYuNzIgNjIyLjEwNCw1MS43MiBMIDYyMi4xMDQsNTkuNTIgUSA2MjIuMTA0LDc0LjUyIDYwNy4xMDQsNzQuNTIgTCA1NDguMzg2LDc0LjUyIEwgNTMzLjM4Niw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA4LjY4OCwxNTAuMTIgMjk3LjE2OCwxNTQuNDQgMjk3LjE2OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI3LjYyNiw3NC41MiBMIDI5Ny4xNjgsNzQuNTIgUSAyODIuMTY4LDc0LjUyIDI4Mi4xNjgsODkuNTIgTCAyODIuMTY4LDEzNS4xMiBRIDI4Mi4xNjgsMTUwLjEyIDI5Mi41NDgsMTUwLjEyIEwgMzAyLjkyOCwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwOC42ODgsMTEyLjMyIDI5Ny4xNjgsMTE2LjY0IDI5Ny4xNjgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODIuMTY4LDk3LjIgTCAyODIuMTY4LDEwNC43NiBRIDI4Mi4xNjgsMTEyLjMyIDI5Mi41NDgsMTEyLjMyIEwgMzAyLjkyOCwxMTIuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI2Ni41MjUsMjEzLjYyNCAyNTUuMDA1LDIxNy45NDQgMjU1LjAwNSwyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDE5OC42MjQgUSAyNC4zNiwyMTMuNjI0IDM5LjM2LDIxMy42MjQgTCAyNDUuNzY1LDIxMy42MjQgTCAyNjAuNzY1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjgxLjY0NSwyMjguNzQ0TDQzMS4zNDcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDY3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjM0NyAxOTguNTA0TDI4MS42NDUsMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuNTI1IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjgxLjY0NSAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni40OTYiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1mdW5jdGlvbi1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My43NDcsMjEzLjYyNCA0NTIuMjI3LDIxNy45NDQgNDUyLjIyNywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDYuNDY3LDIxMy42MjRMNDU3Ljk4NywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3OC44NjcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0OTMuOTg3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDc4Ljg2NyAxOTguNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDQ2My43NDcgMjEzLjYyNEExNS4xMiAxNS4xMiAwIDAgMCA0NzguODY3IDIyOC43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDc4Ljg2NyIgeT0iMjEzLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUyOS45ODcsMjEzLjYyNCA1MTguNDY3LDIxNy45NDQgNTE4LjQ2NywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTg3LDIxMy42MjRMNTI0LjIyNywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOS45ODcsMjI4Ljc0NEw1NzkuMTc4LDIyOC43NDRMNTc5LjE3OCwxOTguNTA0TDUyOS45ODcsMTk4LjUwNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NTQuNTgyIiB5PSIyMTMuNjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTUuMTc4LDIxMy42MjQgNjAzLjY1OCwyMTcuOTQ0IDYwMy42NTgsMjA5LjMwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0TDYwOS40MTgsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzAuMjk4LDIyOC43NDRBMTUuMTIgMTUuMTIgMCAwIDAgNjQ1LjQxOCAyMTMuNjI0QTE1LjEyIDE1LjEyIDAgMCAwIDYzMC4yOTggMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCA2MTUuMTc4IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNjMwLjI5OCAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYzMC4yOTgiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NzUuNDE4LDE4Ny4xMDQgNjc5LjczOCwxOTguNjI0IDY3MS4wOTgsMTk4LjYyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQxOCwyMTMuNjI0IEwgNjYwLjQxOCwyMTMuNjI0IFEgNjc1LjQxOCwyMTMuNjI0IDY3NS40MTgsMjAzLjI0NCBMIDY3NS40MTgsMTkyLjg2NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTQuNTgyLDE5MC45NDRBMTUuMTIgMTUuMTIgMCAwIDAgNTY5LjcwMiAxNzUuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDU1NC41ODIgMTYwLjcwNEExNS4xMiAxNS4xMiAwIDAgMCA1MzkuNDYyIDE3NS44MjRBMTUuMTIgMTUuMTIgMCAwIDAgNTU0LjU4MiAxOTAuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1NC41ODIiIHk9IjE3NS44MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjkuNzAyLDE3NS44MjQgNTgxLjIyMiwxNzEuNTA0IDU4MS4yMjIsMTgwLjE0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0IEwgNTg2LjY3OCwyMTMuNjI0IFEgNTk0LjE3OCwyMTMuNjI0IDU5NC4xNzgsMTk4LjYyNCBMIDU5NC4xNzgsMTkwLjgyNCBRIDU5NC4xNzgsMTc1LjgyNCA1ODQuODIsMTc1LjgyNCBMIDU3NS40NjIsMTc1LjgyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzkuNDYyLDE3NS44MjQgTCA1MTguNDY3LDE3NS44MjQgUSA1MDMuNDY3LDE3NS44MjQgNTAzLjQ2NywxOTAuODI0IEwgNTAzLjQ2NywxOTguNjI0IFEgNTAzLjQ2NywyMTMuNjI0IDUxMC45NjcsMjEzLjYyNCBMIDUxOC40NjcsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw4OS41MiBMIDI0MC4wMDUsMTk4LjYyNCBRIDI0MC4wMDUsMjEzLjYyNCAyNDcuNTA1LDIxMy42MjQgTCAyNTUuMDA1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMTEyLjMyIDY0OC44OTgsMTE2LjY0IDY0OC44OTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01OTIuNTQxLDExMi4zMkw2NTQuNjU4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjAuNDE4LDExMi4zMiBMIDY2Ny45MTgsMTEyLjMyIFEgNjc1LjQxOCwxMTIuMzIgNjc1LjQxOCwxMDQuODIgTCA2NzUuNDE4LDk3LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjAuNDE4LDE1MC4xMiA2NDguODk4LDE1NC40NCA2NDguODk4LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzYuODgsMTUwLjEyTDY1NC42NTgsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMTUwLjEyIEwgNjY3LjkxOCwxNTAuMTIgUSA2NzUuNDE4LDE1MC4xMiA2NzUuNDE4LDE0Mi42MiBMIDY3NS40MTgsMTM1LjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3Ny4xMDQsMzYuNzJMNjkwLjQxOCwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDcuNjA0LDMwNC4zNDRMNDExLjU3OSwzMDQuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQyNi42OTkgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MTEuNTc5IDI3NC4xMDRMNDA3LjYwNCwyNzQuMTA0QTE1LjEyIDE1LjEyIDAgMCAwIDM5Mi40ODQgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MDcuNjA0IDMwNC4zNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDA5LjU5MiIgeT0iMjg5LjIyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5OC42OTksMjg5LjIyNCA0ODcuMTc5LDI5My41NDQgNDg3LjE3OSwyODQuOTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjYuNjk5LDI4OS4yMjRMNDkyLjkzOSwyODkuMjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxMy44MTksMzA0LjM0NEw1ODIuNTM2LDMwNC4zNDRBMTUuMTIgMTUuMTIgMCAwIDAgNTk3LjY1NiAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi41MzYgMjc0LjEwNEw1MTMuODE5LDI3NC4xMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDk4LjY5OSAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy44MTkgMzA0LjM0NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NDguMTc3IiB5PSIyODkuMjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtYWxpYXM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjYwLjQxOCwyODkuMjI0IDY0OC44OTgsMjkzLjU0NCA2NDguODk4LDI4NC45MDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5Ny42NTYsMjg5LjIyNEw2NTQuNjU4LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYwLjQxOCwyODkuMjI0IEwgNjY3LjkxOCwyODkuMjI0IFEgNjc1LjQxOCwyODkuMjI0IDY3NS40MTgsMjgxLjcyNCBMIDY3NS40MTgsMjc0LjIyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTQ4LjE3NywyNTEuNDI0IDU1OS42OTcsMjQ3LjEwNCA1NTkuNjk3LDI1NS43NDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0NS40MTgsMjEzLjYyNCBMIDY1Mi45MTgsMjEzLjYyNCBRIDY2MC40MTgsMjEzLjYyNCA2NjAuNDE4LDIyOC42MjQgTCA2NjAuNDE4LDIzNi40MjQgUSA2NjAuNDE4LDI1MS40MjQgNjQ1LjQxOCwyNTEuNDI0IEwgNTY4LjkzNywyNTEuNDI0IEwgNTUzLjkzNywyNTEuNDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ4LjE3NywyNTEuNDI0IEwgMzcwLjU5MiwyNTEuNDI0IFEgMzU1LjU5MiwyNTEuNDI0IDM1NS41OTIsMjY2LjQyNCBMIDM1NS41OTIsMjc0LjIyNCBRIDM1NS41OTIsMjg5LjIyNCAzNzAuNTkyLDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcyLjE3OSwyNTEuNDI0IEwgNDY0LjY3OSwyNTEuNDI0IFEgNDU3LjE3OSwyNTEuNDI0IDQ1Ny4xNzksMjY2LjQyNCBMIDQ1Ny4xNzksMjc0LjIyNCBRIDQ1Ny4xNzksMjg5LjIyNCA0NjQuNjc5LDI4OS4yMjQgTCA0NzIuMTc5LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMyNy4wMjQgMzkuMzYsMzMxLjM0NCAzOS4zNiwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTguNTA0IEwgMjQuMzYsMzEyLjAyNCBRIDI0LjM2LDMyNy4wMjQgMzQuNzQsMzI3LjAyNCBMIDQ1LjEyLDMyNy4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzQyLjE0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMxMS45MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzI3LjAyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzMjcuMDI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDMyNy4wMjQgOTIuNjQsMzMxLjM0NCA5Mi42NCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzMjcuMDI0TDk4LjQsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzQyLjE0NEwyMDguNDE2LDM0Mi4xNDRMMjA4LjQxNiwzMTEuOTA0TDEwNC4xNiwzMTEuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni4yODgiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zZWxlY3Qtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzEuNDU2LDMyNy4wMjQgMjE5LjkzNiwzMzEuMzQ0IDIxOS45MzYsMzIyLjcwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjQxNiwzMjcuMDI0TDIyNS42OTYsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNTc2LDM0Mi4xNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjY5NiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni41NzYgMzExLjkwNEExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDU2IDMyNy4wMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjU3NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ni41NzYiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjY5NiwzMjcuMDI0IEwgMjY5LjE5NiwzMjcuMDI0IFEgMjc2LjY5NiwzMjcuMDI0IDI3Ni42OTYsMzEyLjAyNCBMIDI3Ni42OTYsMzA0LjIyNCBRIDI3Ni42OTYsMjg5LjIyNCAyOTEuNjk2LDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzI3LjAyNCA2NDguODk4LDMzMS4zNDQgNjQ4Ljg5OCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjEuNjk2LDMyNy4wMjRMNjU0LjY1OCwzMjcuMDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMzI3LjAyNCBMIDY2Ny45MTgsMzI3LjAyNCBRIDY3NS40MTgsMzI3LjAyNCA2NzUuNDE4LDMxOS41MjQgTCA2NzUuNDE4LDMxMi4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDI0LjU5MiwzMjcuMDI0IEwgNDMyLjA5MiwzMjcuMDI0IFEgNDM5LjU5MiwzMjcuMDI0IDQzOS41OTIsMzEyLjAyNCBMIDQzOS41OTIsMzA0LjIyNCBRIDQzOS41OTIsMjg5LjIyNCA0NDcuMDkyLDI4OS4yMjQgTCA0NTQuNTkyLDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDM2NC44MjQgMzkuMzYsMzY5LjE0NCAzOS4zNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMTEuOTA0IEwgMjQuMzYsMzQ5LjgyNCBRIDI0LjM2LDM2NC44MjQgMzQuNzQsMzY0LjgyNCBMIDQ1LjEyLDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzNjQuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDM0OS43MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNzkuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzNjQuODI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM1LjEyLDM2NC44MjQgMTIzLjYsMzY5LjE0NCAxMjMuNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0TDEyOS4zNiwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNS4xMiwzNzkuOTQ0TDI5Ni4wNTQsMzc5Ljk0NEwyOTYuMDU0LDM0OS43MDRMMTM1LjEyLDM0OS43MDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MC4wNTQsMzY0LjgyNCAzMzguNTM0LDM2OS4xNDQgMzM4LjUzNCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjRMMzQ0LjI5NCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS4xNzQsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCAzODAuMjk0IDM2NC44MjRBMTUuMTIgMTUuMTIgMCAwIDAgMzY1LjE3NCAzNDkuNzA0QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC4wNTQgMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCAzNjUuMTc0IDM3OS45NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzY1LjE3NCIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzY0LjgyNCA2NDguODk4LDM2OS4xNDQgNjQ4Ljg5OCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuMjk0LDM2NC44MjRMNjU0LjY1OCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MTEuNDE4LDM2LjcyIDY5OS44OTgsNDEuMDQgNjk5Ljg5OCwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjAuNDE4LDM2NC44MjQgTCA2NjcuOTE4LDM2NC44MjQgUSA2NzUuNDE4LDM2NC44MjQgNjc1LjQxOCwzNDkuODI0IEwgNjc1LjQxOCw1MS43MiBRIDY3NS40MTgsMzYuNzIgNjkwLjQxOCwzNi43MiBMIDY5MC42NTgsMzYuNzIgTCA3MDUuNjU4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzE1LjAxOCIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTIxNS41ODcsNDE3Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCAyMzAuNzA3IDQwMi42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjE1LjU4NyAzODcuNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDIwMC40NjcgNDAyLjYyNEExNS4xMiAxNS4xMiAwIDAgMCAyMTUuNTg3IDQxNy43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iNDAyLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzMC43MDcsNDAyLjYyNCAyNDIuMjI3LDM5OC4zMDQgMjQyLjIyNyw0MDYuOTQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjQgTCAzMDMuNTU0LDM2NC44MjQgUSAzMTEuMDU0LDM2NC44MjQgMzExLjA1NCwzNzkuODI0IEwgMzExLjA1NCwzODcuNjI0IFEgMzExLjA1NCw0MDIuNjI0IDI5Ni4wNTQsNDAyLjYyNCBMIDI1MS40NjcsNDAyLjYyNCBMIDIzNi40NjcsNDAyLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDAuNDY3LDQwMi42MjQgTCAxMjMuNiw0MDIuNjI0IFEgMTA4LjYsNDAyLjYyNCAxMDguNiwzODcuNjI0IEwgMTA4LjYsMzc5LjgyNCBRIDEwOC42LDM2NC44MjQgMTE2LjEsMzY0LjgyNCBMIDEyMy42LDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMi42NCw0NDAuNDI0IDExMS4xMiw0NDQuNzQ0IDExMS4xMiw0MzYuMTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0IEwgODguNjIsMzY0LjgyNCBRIDk2LjEyLDM2NC44MjQgOTYuMTIsMzc5LjgyNCBMIDk2LjEyLDQyNS40MjQgUSA5Ni4xMiw0NDAuNDI0IDEwNi41LDQ0MC40MjQgTCAxMTYuODgsNDQwLjQyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjIuNjQsNDU1LjU0NEwyMjQuNzA3LDQ1NS41NDRMMjI0LjcwNyw0MjUuMzA0TDEyMi42NCw0MjUuMzA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3My42NzQiIHk9IjQ0MC40MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTIyNC43MDcsNDQwLjQyNCBMIDMwOC41MzQsNDQwLjQyNCBRIDMyMy41MzQsNDQwLjQyNCAzMjMuNTM0LDQyNS40MjQgTCAzMjMuNTM0LDM3OS44MjQgUSAzMjMuNTM0LDM2NC44MjQgMzMxLjAzNCwzNjQuODI0IEwgMzM4LjUzNCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[select-stmt:](syntax/select-stmt.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjkuNjc3IDExNjIuMyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNNTUuMDgsODQ1Ljc5Nkw2NjcuNTE3LDg0NS43OTZMNjY3LjUxNyw5OS4wNDhMNTUuMDgsOTkuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6My4yNDtzdHJva2U6cmdiKDIxMSwyMTEsMjExKTsiIC8+CjxjaXJjbGUgY3g9IjYuNDgiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDYuMDgsMTcuMjggMzQuNTYsMjEuNiAzNC41NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAuMDgsMTcuMjhMNDAuMzIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjEuMiwzMi40TDkyLjAxNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNy4xMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTIuMDE2IDIuMTZMNjEuMiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2LjA4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYxLjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3Ni42MDgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ny4yNTYsNjIuNjRMMjUzLjAyMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjguMTQyIDQ3LjUyTDI2OC4xNDIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjAyMiAzMi40TDE2Ny4yNTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMTM2IDQ3LjUyTDE1Mi4xMzYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY3LjI1NiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTM5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTAuMTM5LDE3LjI4IDE5OC42MTksMjEuNiAxOTguNjE5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4TDIwNC4zNzksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1OC4xNDIsMTcuMjggMzQ2LjYyMiwyMS42IDM0Ni42MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMC4xMzksMTcuMjhMMzUyLjM4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTguMTQyLDMyLjRMNTg0LjYyNiwzMi40TDU4NC42MjYsMi4xNkwzNTguMTQyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMTM2LDQ3LjUyIDE0MC42MTYsNTEuODQgMTQwLjYxNiw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4IEwgMTE0LjYzNiwxNy4yOCBRIDEyMi4xMzYsMTcuMjggMTIyLjEzNiwzMi4yOCBMIDEyMi4xMzYsMzIuNTIgUSAxMjIuMTM2LDQ3LjUyIDEzNC4yNTYsNDcuNTIgTCAxNDYuMzc2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTEuMTgyLDQ3LjUyIDI3OS42NjIsNTEuODQgMjc5LjY2Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjguMTQyLDQ3LjUyTDI4NS40MjIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkxLjE4Miw0Ny41MiBMIDI5OC42ODIsNDcuNTIgUSAzMDYuMTgyLDQ3LjUyIDMwNi4xODIsMzIuNTIgTCAzMDYuMTgyLDMyLjI4IFEgMzA2LjE4MiwxNy4yOCAzMjEuMTgyLDE3LjI4IEwgMzMxLjYyMiwxNy4yOCBMIDM0Ni42MjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjM4NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4Ni41MDQgNTUuMDhMNDg2LjUwNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Ni4yNjQgNTUuMDhMNDU2LjI2NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODYuNTA0LDU1LjA4IDQ5OC4wMjQsNTAuNzYgNDk4LjAyNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODQuNjI2LDE3LjI4IEwgNTkyLjEyNiwxNy4yOCBRIDU5OS42MjYsMTcuMjggNTk5LjYyNiwzMi4yOCBMIDU5OS42MjYsNDAuMDggUSA1OTkuNjI2LDU1LjA4IDU4NC42MjYsNTUuMDggTCA1MDcuMjY0LDU1LjA4IEwgNDkyLjI2NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTYuMjY0LDU1LjA4IEwgMzUwLjEwMiw1NS4wOCBRIDMzNS4xMDIsNTUuMDggMzM1LjEwMiw0MC4wOCBMIDMzNS4xMDIsMzIuMjggUSAzMzUuMTAyLDE3LjI4IDM0MC44NjIsMTcuMjggTCAzNDYuNjIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTUuNTUzLDgzLjgwOCAzMDcuMDczLDc5LjQ4OCAzMDcuMDczLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg0LjYyNiwxNy4yOCBMIDU5Mi4xMjYsMTcuMjggUSA1OTkuNjI2LDE3LjI4IDU5OS42MjYsMzIuMjggTCA1OTkuNjI2LDY4LjgwOCBRIDU5OS42MjYsODMuODA4IDU4NC42MjYsODMuODA4IEwgMzE2LjMxMyw4My44MDggTCAzMDEuMzEzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTUuNTUzLDgzLjgwOCBMIDQwLjA4LDgzLjgwOCBRIDI1LjA4LDgzLjgwOCAyNS4wOCw5OC44MDggTCAyNS4wOCwxMTMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNS4wOCw0Ny41MiAyMC43NiwzNiAyOS40LDM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMC4wOCwxNy4yOCBMIDE3LjU4LDE3LjI4IFEgMjUuMDgsMTcuMjggMjUuMDgsMjkuNTIgTCAyNS4wOCw0MS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTUuMDgsMTI5LjE2OCA0My41NiwxMzMuNDg4IDQzLjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1LjA4LDQ3LjUyIEwgMjUuMDgsMTE0LjE2OCBRIDI1LjA4LDEyOS4xNjggMzcuMiwxMjkuMTY4IEwgNDkuMzIsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDEyOS4xNjggMTE1LjU2LDEzMy40ODggMTE1LjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1LjA4LDEyOS4xNjhMMTIxLjMyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjIsMTQ0LjI4OEwxOTMuNDA2LDE0NC4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjUyNiAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE5My40MDYgMTE0LjA0OEwxNDIuMiwxMTQuMDQ4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNy4wOCAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yIDE0NC4yODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY3LjgwMyIgeT0iMTI5LjE2OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFTEVDVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMDQ2LDE1OS40MDggMjM4LjUyNiwxNjMuNzI4IDIzOC41MjYsMTU1LjA4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4IEwgMjE2LjAyNiwxMjkuMTY4IFEgMjIzLjUyNiwxMjkuMTY4IDIyMy41MjYsMTQ0LjE2OCBMIDIyMy41MjYsMTQ0LjQwOCBRIDIyMy41MjYsMTU5LjQwOCAyMzMuOTA2LDE1OS40MDggTCAyNDQuMjg2LDE1OS40MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY1LjE2NiwxNzQuNTI4TDMzMy40MjIsMTc0LjUyOEExNS4xMiAxNS4xMiAwIDAgMCAzNDguNTQyIDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjQyMiAxNDQuMjg4TDI2NS4xNjYsMTQ0LjI4OEExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDQ2IDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjY1LjE2NiAxNzQuNTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OS4yOTQiIHk9IjE1OS40MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ESVNUSU5DVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTcuNTQyLDEyOS4xNjggNDA2LjAyMiwxMzMuNDg4IDQwNi4wMjIsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwxNTkuNDA4IEwgMzU2LjA0MiwxNTkuNDA4IFEgMzYzLjU0MiwxNTkuNDA4IDM2My41NDIsMTQ0LjQwOCBMIDM2My41NDIsMTQ0LjE2OCBRIDM2My41NDIsMTI5LjE2OCAzNzguNTQyLDEyOS4xNjggTCAzOTYuNzgyLDEyOS4xNjggTCA0MTEuNzgyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjU0MiwxNDQuMjg4TDU0NS4xODQsMTQ0LjI4OEw1NDUuMTg0LDExNC4wNDhMNDE3LjU0MiwxMTQuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4MS4zNjMiIHk9IjEyOS4xNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZXN1bHQtY29sdW1uPC90ZXh0Pgo8cGF0aCBkPSJNNDgxLjM2MywxODIuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5Ni40ODMgMTY2Ljk2OEExNS4xMiAxNS4xMiAwIDAgMCA0ODEuMzYzIDE1MS44NDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY2LjI0MyAxNjYuOTY4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MS4zNjMgMTgyLjA4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODEuMzYzIiB5PSIxNjYuOTY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjQ4MywxNjYuOTY4IDUwOC4wMDMsMTYyLjY0OCA1MDguMDAzLDE3MS4yODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4xODQsMTI5LjE2OCBMIDU1Mi42ODQsMTI5LjE2OCBRIDU2MC4xODQsMTI5LjE2OCA1NjAuMTg0LDE0NC4xNjggTCA1NjAuMTg0LDE1MS45NjggUSA1NjAuMTg0LDE2Ni45NjggNTQ1LjE4NCwxNjYuOTY4IEwgNTE3LjI0MywxNjYuOTY4IEwgNTAyLjI0MywxNjYuOTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Ni4yNDMsMTY2Ljk2OCBMIDQwNi4wMjIsMTY2Ljk2OCBRIDM5MS4wMjIsMTY2Ljk2OCAzOTEuMDIyLDE1MS45NjggTCAzOTEuMDIyLDE0NC4xNjggUSAzOTEuMDIyLDEyOS4xNjggMzk4LjUyMiwxMjkuMTY4IEwgNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTkuMjk0LDEyOS4xNjggMjg3Ljc3NCwxMzMuNDg4IDI4Ny43NzQsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4TDI5My41MzQsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTkuMjk0LDEyOS4xNjhMNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2NS4xNjYsMjEyLjMyOEwyODAuMDg1LDIxMi4zMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjIwNSAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI4MC4wODUgMTgyLjA4OEwyNjUuMTY2LDE4Mi4wODhBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjA0NiAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS4xNjYgMjEyLjMyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNjI2IiB5PSIxOTcuMjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0OC41NDIsMTk3LjIwOCAzMzcuMDIyLDIwMS41MjggMzM3LjAyMiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuMjA1LDE5Ny4yMDhMMzQyLjc4MiwxOTcuMjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC41NDIsMTk3LjIwOCBMIDM1Ni4wNDIsMTk3LjIwOCBRIDM2My41NDIsMTk3LjIwOCAzNjMuNTQyLDE4Mi4yMDggTCAzNjMuNTQyLDE1OS4yODggTCAzNjMuNTQyLDE0NC4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1MC4wNDYsMTk3LjIwOCAyMzguNTI2LDIwMS41MjggMjM4LjUyNiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNTI2LDEyOS4xNjggTCAyMTYuMDI2LDEyOS4xNjggUSAyMjMuNTI2LDEyOS4xNjggMjIzLjUyNiwxNDQuMTY4IEwgMjIzLjUyNiwxODIuMjA4IFEgMjIzLjUyNiwxOTcuMjA4IDIzMy45MDYsMTk3LjIwOCBMIDI0NC4yODYsMTk3LjIwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsMjg3LjkyOEwyMDMuNTY4LDI4Ny45MjhBMTUuMTIgMTUuMTIgMCAwIDAgMjE4LjY4OCAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwMy41NjggMjU3LjY4OEwxNjguNzIsMjU3LjY4OEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiAyODcuOTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4Ni4xNDQiIHk9IjI3Mi44MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GUk9NPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC42ODgsMjcyLjgwOCAyNzkuMTY4LDI3Ny4xMjggMjc5LjE2OCwyNjguNDg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTguNjg4LDI3Mi44MDhMMjg0LjkyOCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC42ODgsMjg3LjkyOEw0NTEuNjIyLDI4Ny45MjhMNDUxLjYyMiwyNTcuNjg4TDI5MC42ODgsMjU3LjY4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIyNzIuODA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtb3Itc3VicXVlcnk8L3RleHQ+CjxwYXRoIGQ9Ik0zMjAuMTIyLDM2Mi4wMTZMNDIyLjE4OSwzNjIuMDE2TDQyMi4xODksMzMxLjc3NkwzMjAuMTIyLDMzMS43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzcxLjE1NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tY2xhdXNlPC90ZXh0Pgo8cGF0aCBkPSJNMzcxLjE1NSwzMjQuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ni4yNzUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCAzNzEuMTU1IDI5My45NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzU2LjAzNSAzMDkuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDM3MS4xNTUgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIzMDkuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzg2LjI3NSwzMDkuMDk2IDM5Ny43OTUsMzA0Ljc3NiAzOTcuNzk1LDMxMy40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDQ1OS4xMjIsMjcyLjgwOCBRIDQ2Ni42MjIsMjcyLjgwOCA0NjYuNjIyLDI4Ny44MDggTCA0NjYuNjIyLDI5NC4wOTYgUSA0NjYuNjIyLDMwOS4wOTYgNDUxLjYyMiwzMDkuMDk2IEwgNDA3LjAzNSwzMDkuMDk2IEwgMzkyLjAzNSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Ni4wMzUsMzA5LjA5NiBMIDI3OS4xNjgsMzA5LjA5NiBRIDI2NC4xNjgsMzA5LjA5NiAyNjQuMTY4LDI5NC4wOTYgTCAyNjQuMTY4LDI4Ny44MDggUSAyNjQuMTY4LDI3Mi44MDggMjcxLjY2OCwyNzIuODA4IEwgMjc5LjE2OCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMjAuMTIyLDM0Ni44OTYgMzA4LjYwMiwzNTEuMjE2IDMwOC42MDIsMzQyLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjY4OCwyNzIuODA4IEwgMjI2LjE4OCwyNzIuODA4IFEgMjMzLjY4OCwyNzIuODA4IDIzMy42ODgsMjg3LjgwOCBMIDIzMy42ODgsMzMxLjg5NiBRIDIzMy42ODgsMzQ2Ljg5NiAyNDguNjg4LDM0Ni44OTYgTCAyOTkuMzYyLDM0Ni44OTYgTCAzMTQuMzYyLDM0Ni44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ4NC42MjIsMzEzLjYzMiA0ODguOTQyLDMyNS4xNTIgNDgwLjMwMiwzMjUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuMTg5LDM0Ni44OTYgTCA0MzYuOTA2LDM0Ni44OTYgUSA0NTEuNjIyLDM0Ni44OTYgNDY2LjYyMiwzNDYuODk2IEwgNDY5LjYyMiwzNDYuODk2IFEgNDg0LjYyMiwzNDYuODk2IDQ4NC42MjIsMzMzLjE0NCBMIDQ4NC42MjIsMzE5LjM5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTA1LjYyMiwyNzIuODA4IDQ5NC4xMDIsMjc3LjEyOCA0OTQuMTAyLDI2OC40ODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ4NC42MjIsMzEzLjYzMiBMIDQ4NC42MjIsMjg3LjgwOCBRIDQ4NC42MjIsMjcyLjgwOCA0OTIuMjQyLDI3Mi44MDggTCA0OTkuODYyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTA1LjYyMiwyNzIuODA4IEwgNDk2LjYyMiwyNzIuODA4IFEgNDg3LjYyMiwyNzIuODA4IDQ4Ny42MjIsMjcyLjgwOCBRIDQ4Ny42MjIsMjcyLjgwOCA0OTUuMTIyLDI3Mi44MDggTCA1MDIuNjIyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2MC4xODQsMTk3LjIwOCA1NTUuODY0LDE4NS42ODggNTY0LjUwNCwxODUuNjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDUuMTg0LDEyOS4xNjggTCA1NTIuNjg0LDEyOS4xNjggUSA1NjAuMTg0LDEyOS4xNjggNTYwLjE4NCwxNDQuMTY4IEwgNTYwLjE4NCwxNzYuNDQ4IEwgNTYwLjE4NCwxOTEuNDQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTQyLDIzNS4wMDggMzYwLjA2MiwyMzAuNjg4IDM2MC4wNjIsMjM5LjMyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYwLjE4NCwxOTcuMjA4IEwgNTYwLjE4NCwyMjAuMDA4IFEgNTYwLjE4NCwyMzUuMDA4IDU0NS4xODQsMjM1LjAwOCBMIDM2OS4zMDIsMjM1LjAwOCBMIDM1NC4zMDIsMjM1LjAwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsMjcyLjgwOCAxNDIuMDgsMjc3LjEyOCAxNDIuMDgsMjY4LjQ4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwyMzUuMDA4IEwgMTQyLjA4LDIzNS4wMDggUSAxMjcuMDgsMjM1LjAwOCAxMjcuMDgsMjUwLjAwOCBMIDEyNy4wOCwyNTcuODA4IFEgMTI3LjA4LDI3Mi44MDggMTM3LjQ2LDI3Mi44MDggTCAxNDcuODQsMjcyLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNDM3LjYxNkwyMTguMTk4LDQzNy42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjMzLjMxOCA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxOC4xOTggNDA3LjM3NkwxNjguNzIsNDA3LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA0MzcuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My40NTkiIHk9IjQyMi40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTYuMzU4LDQyMi40OTYgMjQ0LjgzOCw0MjYuODE2IDI0NC44MzgsNDE4LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0MjIuNDk2TDI1MC41OTgsNDIyLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTYuMzU4LDQzNy42MTZMMzA1LjU0OSw0MzcuNjE2TDMwNS41NDksNDA3LjM3NkwyNTYuMzU4LDQwNy4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgwLjk1NCIgeT0iNDIyLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTE3LjYyMiwzMjQuMjE2IDUxMy4zMDIsMzEyLjY5NiA1MjEuOTQyLDMxMi42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDUwMi42MjIsMjcyLjgwOCBRIDUxNy42MjIsMjcyLjgwOCA1MTcuNjIyLDI4Ny44MDggTCA1MTcuNjIyLDMwMy40NTYgTCA1MTcuNjIyLDMxOC40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsMzg0LjY5NiAzODIuNjc1LDM4MC4zNzYgMzgyLjY3NSwzODkuMDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTcuNjIyLDMyNC4yMTYgTCA1MTcuNjIyLDM2OS42OTYgUSA1MTcuNjIyLDM4NC42OTYgNTAyLjYyMiwzODQuNjk2IEwgMzkxLjkxNSwzODQuNjk2IEwgMzc2LjkxNSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw0MjIuNDk2IDE0Mi4wOCw0MjYuODE2IDE0Mi4wOCw0MTguMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDM4NC42OTYgTCAxNDIuMDgsMzg0LjY5NiBRIDEyNy4wOCwzODQuNjk2IDEyNy4wOCwzOTkuNjk2IEwgMTI3LjA4LDQwNy40OTYgUSAxMjcuMDgsNDIyLjQ5NiAxMzcuNDYsNDIyLjQ5NiBMIDE0Ny44NCw0MjIuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsMzI0LjIxNiAxMjIuNzYsMzEyLjY5NiAxMzEuNCwzMTIuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMjU3LjY4OEwxMjcuMDgsMzE4LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjcuMDgsMzI0LjIxNkwxMjcuMDgsNDA3LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNTM1Ljg5NkwyMTIuMjA4LDUzNS44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjMyOCA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMi4yMDggNTA1LjY1NkwxNjguNzIsNTA1LjY1NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA1MzUuODk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC40NjQiIHk9IjUyMC43NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMzY4LDUyMC43NzYgMjM4Ljg0OCw1MjUuMDk2IDIzOC44NDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI3LjMyOCw1MjAuNzc2TDI0NC42MDgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjUuNDg4LDUzNS44OTZMMjY5LjU3OCw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDI4NC42OTggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjkuNTc4IDUwNS42NTZMMjY1LjQ4OCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4zNjggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuNDg4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjUzMyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyMC42OTgsNTIwLjc3NiAzMDkuMTc4LDUyNS4wOTYgMzA5LjE3OCw1MTYuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODQuNjk4LDUyMC43NzZMMzE0LjkzOCw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMC42OTgsNTM1Ljg5NkwzNjkuODg4LDUzNS44OTZMMzY5Ljg4OCw1MDUuNjU2TDMyMC42OTgsNTA1LjY1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDUuMjkzIiB5PSI1MjAuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTIuNjg4LDUyMC43NzYgNDQxLjE2OCw1MjUuMDk2IDQ0MS4xNjgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2TDQ0Ni45MjgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjcuODA4LDUzNS44OTZMNTIwLjE2Niw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNS4yODYgNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MjAuMTY2IDUwNS42NTZMNDY3LjgwOCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Mi42ODggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkzLjk4NyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkhBVklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTguMzI2LDUyMC43NzYgNTQ2LjgwNiw1MjUuMDk2IDU0Ni44MDYsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM1LjI4Niw1MjAuNzc2TDU1Mi41NjYsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTguMzI2LDUzNS44OTZMNjA3LjUxNyw1MzUuODk2TDYwNy41MTcsNTA1LjY1Nkw1NTguMzI2LDUwNS42NTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTgyLjkyMiIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0zNDUuMjkzLDU3My42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjQxMyA1NTguNTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0NS4yOTMgNTQzLjQ1NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMTczIDU1OC41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ1LjI5MyA1NzMuNjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0NS4yOTMiIHk9IjU1OC41NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjAuNDEzLDU1OC41NzYgMzcxLjkzMyw1NTQuMjU2IDM3MS45MzMsNTYyLjg5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2IEwgMzc3LjM4OCw1MjAuNzc2IFEgMzg0Ljg4OCw1MjAuNzc2IDM4NC44ODgsNTM1Ljc3NiBMIDM4NC44ODgsNTQzLjU3NiBRIDM4NC44ODgsNTU4LjU3NiAzNzUuNTMsNTU4LjU3NiBMIDM2Ni4xNzMsNTU4LjU3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzAuMTczLDU1OC41NzYgTCAzMDkuMTc4LDU1OC41NzYgUSAyOTQuMTc4LDU1OC41NzYgMjk0LjE3OCw1NDMuNTc2IEwgMjk0LjE3OCw1MzUuNzc2IFEgMjk0LjE3OCw1MjAuNzc2IDMwMS42NzgsNTIwLjc3NiBMIDMwOS4xNzgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTE0LjYzNyw1NTEuMDE2IDUwMy4xMTcsNTU1LjMzNiA1MDMuMTE3LDU0Ni42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMS4xNjgsNTIwLjc3NiBMIDQxOC42NjgsNTIwLjc3NiBRIDQyNi4xNjgsNTIwLjc3NiA0MjYuMTY4LDUzNS43NzYgTCA0MjYuMTY4LDUzNi4wMTYgUSA0MjYuMTY4LDU1MS4wMTYgNDQxLjE2OCw1NTEuMDE2IEwgNDkzLjg3Nyw1NTEuMDE2IEwgNTA4Ljg3Nyw1NTEuMDE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxNC42MzcsNTUxLjAxNiBMIDYwNy41MTcsNTUxLjAxNiBRIDYyMi41MTcsNTUxLjAxNiA2MjIuNTE3LDUzNi4wMTYgTCA2MjIuNTE3LDUzNS43NzYgUSA2MjIuNTE3LDUyMC43NzYgNjMwLjAxNyw1MjAuNzc2IEwgNjM3LjUxNyw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNjcuNTMzLDQ5MC41MzYgMjU2LjAxMyw0OTQuODU2IDI1Ni4wMTMsNDg2LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQ2MC4yOTYgTCAxMjcuMDgsNDc1LjUzNiBRIDEyNy4wOCw0OTAuNTM2IDE0Mi4wOCw0OTAuNTM2IEwgMjQ2Ljc3Myw0OTAuNTM2IEwgMjYxLjc3Myw0OTAuNTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTEuNDA4LDUyMC43NzYgMzk5Ljg4OCw1MjUuMDk2IDM5OS44ODgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjUzMyw0OTAuNTM2IEwgMzY5Ljg4OCw0OTAuNTM2IFEgMzg0Ljg4OCw0OTAuNTM2IDM4NC44ODgsNTA1LjUzNiBMIDM4NC44ODgsNTA1Ljc3NiBRIDM4NC44ODgsNTIwLjc3NiAzOTUuMjY4LDUyMC43NzYgTCA0MDUuNjQ4LDUyMC43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMy4zMTgsNDYwLjI5NiAyNDQuODM4LDQ1NS45NzYgMjQ0LjgzOCw0NjQuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDUuNTQ5LDQyMi40OTYgTCAzMTMuMDQ5LDQyMi40OTYgUSAzMjAuNTQ5LDQyMi40OTYgMzIwLjU0OSw0MzcuNDk2IEwgMzIwLjU0OSw0NDUuMjk2IFEgMzIwLjU0OSw0NjAuMjk2IDMwNS41NDksNDYwLjI5NiBMIDI1NC4wNzgsNDYwLjI5NiBMIDIzOS4wNzgsNDYwLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsNTIwLjc3NiAxNDIuMDgsNTI1LjA5NiAxNDIuMDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0NjAuMjk2IEwgMTQyLjA4LDQ2MC4yOTYgUSAxMjcuMDgsNDYwLjI5NiAxMjcuMDgsNDc1LjI5NiBMIDEyNy4wOCw1MDUuNzc2IFEgMTI3LjA4LDUyMC43NzYgMTM3LjQ2LDUyMC43NzYgTCAxNDcuODQsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDQ0Ny4xNTYgMTIyLjc2LDQzNS42MzYgMTMxLjQsNDM1LjYzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQwNy4zNzZMMTI3LjA4LDQ0MS4zOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI3LjA4LDQ0Ny4xNTZMMTI3LjA4LDUwNS42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTY4LjcyLDY0OS4yOTZMMjMyLjEzOCw2NDkuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny4yNTggNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMTM4IDYxOS4wNTZMMTY4LjcyLDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDAuNDI5IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lORE9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4My4yNTgsNjM0LjE3NiAyNzEuNzM4LDYzOC40OTYgMjcxLjczOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDcuMjU4LDYzNC4xNzZMMjc3LjQ5OCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5OC4zNzgsNjQ5LjI5NkwzOTUuNDM0LDY0OS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjU1NCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM5NS40MzQgNjE5LjA1NkwyOTguMzc4LDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMjgzLjI1OCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDI5OC4zNzggNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDYuOTA2IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDMzLjU5NCw2MzQuMTc2IDQyMi4wNzQsNjM4LjQ5NiA0MjIuMDc0LDYyOS44NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC41NTQsNjM0LjE3Nkw0MjcuODM0LDYzNC4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjcxNCw2NDkuMjk2TDQ1Mi42ODgsNjQ5LjI5NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjY4OCA2MTkuMDU2TDQ0OC43MTQsNjE5LjA1NkExNS4xMiAxNS4xMiAwIDAgMCA0MzMuNTk0IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ4LjcxNCA2NDkuMjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MC43MDEiIHk9IjYzNC4xNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTAuODQ4LDYzNC4xNzYgNDc5LjMyOCw2MzguNDk2IDQ3OS4zMjgsNjI5Ljg1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY3LjgwOCw2MzQuMTc2TDQ4NS4wODgsNjM0LjE3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTAuODQ4LDY0OS4yOTZMNjA5LjI3NCw2NDkuMjk2TDYwOS4yNzQsNjE5LjA1Nkw0OTAuODQ4LDYxOS4wNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTUwLjA2MSIgeT0iNjM0LjE3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1kZWZuPC90ZXh0Pgo8cGF0aCBkPSJNNDQ2LjI2Niw2ODcuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS4zODYgNjcxLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuMjY2IDY1Ni44NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjE0NiA2NzEuOTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni4yNjYgNjg3LjA5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDYuMjY2IiB5PSI2NzEuOTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDYxLjM4Niw2NzEuOTc2IDQ3Mi45MDYsNjY3LjY1NiA0NzIuOTA2LDY3Ni4yOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwOS4yNzQsNjM0LjE3NiBMIDYxNi43NzQsNjM0LjE3NiBRIDYyNC4yNzQsNjM0LjE3NiA2MjQuMjc0LDY0OS4xNzYgTCA2MjQuMjc0LDY1Ni45NzYgUSA2MjQuMjc0LDY3MS45NzYgNjA5LjI3NCw2NzEuOTc2IEwgNDgyLjE0Niw2NzEuOTc2IEwgNDY3LjE0Niw2NzEuOTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMS4xNDYsNjcxLjk3NiBMIDI3MS43MzgsNjcxLjk3NiBRIDI1Ni43MzgsNjcxLjk3NiAyNTYuNzM4LDY1Ni45NzYgTCAyNTYuNzM4LDY0OS4xNzYgUSAyNTYuNzM4LDYzNC4xNzYgMjY0LjIzOCw2MzQuMTc2IEwgMjcxLjczOCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MjQuMjc0LDY5Mi40OTYgNjE5Ljk1NCw2ODAuOTc2IDYyOC41OTQsNjgwLjk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw2NTYuODU2TDYyNC4yNzQsNjg2LjczNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjUyLjUxNyw1NTguNTc2IDY0OC4xOTcsNTQ3LjA1NiA2NTYuODM3LDU0Ny4wNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwNy41MTcsNTIwLjc3NiBMIDYzNy41MTcsNTIwLjc3NiBRIDY1Mi41MTcsNTIwLjc3NiA2NTIuNTE3LDUzNS43NzYgTCA2NTIuNTE3LDUzNy44MTYgTCA2NTIuNTE3LDU1Mi44MTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsNTk2LjM3NiAzODIuNjc1LDU5Mi4wNTYgMzgyLjY3NSw2MDAuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NTIuNTE3LDU1OC41NzYgTCA2NTIuNTE3LDU4MS4zNzYgUSA2NTIuNTE3LDU5Ni4zNzYgNjM3LjUxNyw1OTYuMzc2IEwgMzkxLjkxNSw1OTYuMzc2IEwgMzc2LjkxNSw1OTYuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw2MzQuMTc2IDE0Mi4wOCw2MzguNDk2IDE0Mi4wOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDU5Ni4zNzYgTCAxNDIuMDgsNTk2LjM3NiBRIDEyNy4wOCw1OTYuMzc2IDEyNy4wOCw2MTEuMzc2IEwgMTI3LjA4LDYxOS4xNzYgUSAxMjcuMDgsNjM0LjE3NiAxMzcuNDYsNjM0LjE3NiBMIDE0Ny44NCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsNTU4LjU3NiAxMjIuNzYsNTQ3LjA1NiAxMzEuNCw1NDcuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsNTA1LjY1NkwxMjcuMDgsNTUyLjgxNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzcxLjE1NSw3MDkuNzc2IDM1OS42MzUsNzE0LjA5NiAzNTkuNjM1LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw1NTguNTc2IEwgMTI3LjA4LDY5NC43NzYgUSAxMjcuMDgsNzA5Ljc3NiAxNDIuMDgsNzA5Ljc3NiBMIDM1MC4zOTUsNzA5Ljc3NiBMIDM2NS4zOTUsNzA5Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjA5LjI3NCw3MDkuNzc2IDU5Ny43NTQsNzE0LjA5NiA1OTcuNzU0LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MS4xNTUsNzA5Ljc3Nkw2MDMuNTE0LDcwOS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjA5LjI3NCw3MDkuNzc2IEwgNjE2Ljc3NCw3MDkuNzc2IFEgNjI0LjI3NCw3MDkuNzc2IDYyNC4yNzQsNzE3LjI3NiBMIDYyNC4yNzQsNzI0Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMiw4MDAuNDk2TDE5NC41NTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNjc4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjU1OCA3NzAuMjU2TDE0Mi4yLDc3MC4yNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjA4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTQyLjIgODAwLjQ5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNjguMzc5IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VkFMVUVTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS42NzgsNzg1LjM3NiAyMzQuMTU4LDc4OS42OTYgMjM0LjE1OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNjc4LDc4NS4zNzZMMjM5LjkxOCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2MC43OTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTE4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjYwLjc5OCA3NzAuMjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS42NzggNzg1LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuNzk4IDgwMC40OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYwLjc5OCIgeT0iNzg1LjM3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMS45MTgsNzg1LjM3NiAzMDAuMzk4LDc4OS42OTYgMzAwLjM5OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzUuOTE4LDc4NS4zNzZMMzA2LjE1OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMS45MTgsODAwLjQ5NkwzNjEuMTA5LDgwMC40OTZMMzYxLjEwOSw3NzAuMjU2TDMxMS45MTgsNzcwLjI1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTcuMTA5LDc4NS4zNzYgMzg1LjU4OSw3ODkuNjk2IDM4NS41ODksNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYxLjEwOSw3ODUuMzc2TDM5MS4zNDksNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTIuMjI5LDgwMC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjM0OSA3ODUuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4yMjkgNzcwLjI1NkExNS4xMiAxNS4xMiAwIDAgMCAzOTcuMTA5IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDEyLjIyOSA4MDAuNDk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxMi4yMjkiIHk9Ijc4NS4zNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MDkuMjc0LDc4NS4zNzYgNTk3Ljc1NCw3ODkuNjk2IDU5Ny43NTQsNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2TDYwMy41MTQsNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDkuMjc0LDc4NS4zNzYgTCA2MTYuNzc0LDc4NS4zNzYgUSA2MjQuMjc0LDc4NS4zNzYgNjI0LjI3NCw3OTIuODc2IEwgNjI0LjI3NCw4MDAuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi41MTQsNzYyLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNjM0IDc0Ny41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM2LjUxNCA3MzIuNDU2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4zOTQgNzQ3LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDc2Mi42OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM2LjUxNCIgeT0iNzQ3LjU3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cGF0aCBkPSJNMzM2LjUxNCw4MzguMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS42MzQgODIzLjE3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDgwOC4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIxLjM5NCA4MjMuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi41MTQgODM4LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4MjMuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUxLjYzNCw3NDcuNTc2IDM2My4xNTQsNzQzLjI1NiAzNjMuMTU0LDc1MS44OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2MS4xMDksNzg1LjM3NiBMIDM2OC42MDksNzg1LjM3NiBRIDM3Ni4xMDksNzg1LjM3NiAzNzYuMTA5LDc3MC4zNzYgTCAzNzYuMTA5LDc2Mi41NzYgUSAzNzYuMTA5LDc0Ny41NzYgMzY2Ljc1MSw3NDcuNTc2IEwgMzU3LjM5NCw3NDcuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMS4zOTQsNzQ3LjU3NiBMIDMwMC4zOTgsNzQ3LjU3NiBRIDI4NS4zOTgsNzQ3LjU3NiAyODUuMzk4LDc2Mi41NzYgTCAyODUuMzk4LDc3MC4zNzYgUSAyODUuMzk4LDc4NS4zNzYgMjkyLjg5OCw3ODUuMzc2IEwgMzAwLjM5OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuNjM0LDgyMy4xNzYgMzYzLjE1NCw4MTguODU2IDM2My4xNTQsODI3LjQ5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2IEwgNDM0Ljg0OSw3ODUuMzc2IFEgNDQyLjM0OSw3ODUuMzc2IDQ0Mi4zNDksODAwLjM3NiBMIDQ0Mi4zNDksODA4LjE3NiBRIDQ0Mi4zNDksODIzLjE3NiA0MjcuMzQ5LDgyMy4xNzYgTCAzNzIuMzk0LDgyMy4xNzYgTCAzNTcuMzk0LDgyMy4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIxLjM5NCw4MjMuMTc2IEwgMjM0LjE1OCw4MjMuMTc2IFEgMjE5LjE1OCw4MjMuMTc2IDIxOS4xNTgsODA4LjE3NiBMIDIxOS4xNTgsODAwLjM3NiBRIDIxOS4xNTgsNzg1LjM3NiAyMjYuNjU4LDc4NS4zNzYgTCAyMzQuMTU4LDc4NS4zNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw3ODUuMzc2IDExNS41Niw3ODkuNjk2IDExNS41Niw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NS4wOCwxMjkuMTY4IEwgNjIuNTgsMTI5LjE2OCBRIDcwLjA4LDEyOS4xNjggNzAuMDgsMTQ0LjE2OCBMIDcwLjA4LDc3MC4zNzYgUSA3MC4wOCw3ODUuMzc2IDg1LjA4LDc4NS4zNzYgTCAxMDYuMzIsNzg1LjM3NiBMIDEyMS4zMiw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0OC4xNTUsODkxLjIxNkw0MjQuODcyLDg5MS4yMTZMNDI0Ljg3Miw4NjAuOTc2TDI0OC4xNTUsODYwLjk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4NzYuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tcG91bmQtb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDI0Ljg3Miw4NzYuMDk2IDQzNi4zOTIsODcxLjc3NiA0MzYuMzkyLDg4MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyNC4yNzQsNjkyLjQ5NiBMIDYyNC4yNzQsODYxLjA5NiBRIDYyNC4yNzQsODc2LjA5NiA2MDkuMjc0LDg3Ni4wOTYgTCA0NDUuNjMyLDg3Ni4wOTYgTCA0MzAuNjMyLDg3Ni4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYuNDgsMTk3LjIwOCAxMC44LDIwOC43MjggMi4xNiwyMDguNzI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDguMTU1LDg3Ni4wOTYgTCAyMS40OCw4NzYuMDk2IFEgNi40OCw4NzYuMDk2IDYuNDgsODYxLjA5NiBMIDYuNDgsMjE3Ljk2OCBMIDYuNDgsMjAyLjk2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02LjQ4LDE5Ny4yMDggTCA2LjQ4LDE0NC4xNjggUSA2LjQ4LDEyOS4xNjggMjEuNDgsMTI5LjE2OCBMIDQwLjA4LDEyOS4xNjggTCA1NS4wOCwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjY3LjUxNyIgeT0iMjc1LjY1NSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMTI4LDEyOCwxMjgpIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgNjY3LjUxNywyODUuNzM1KSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1jb3JlPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDk2Ni44MTZMMjEzLjI0NSw5NjYuODE2QTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4zNjUgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMjQ1IDkzNi41NzZMMTY4LjcyLDkzNi41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgOTY2LjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTAuOTgyIiB5PSI5NTEuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjQwNSw5NTEuNjk2IDIzOS44ODUsOTU2LjAxNiAyMzkuODg1LDk0Ny4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC4zNjUsOTUxLjY5NkwyNDUuNjQ1LDk1MS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY2LjUyNSw5NjYuODE2TDI3MC42MTQsOTY2LjgxNkExNS4xMiAxNS4xMiAwIDAgMCAyODUuNzM0IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjcwLjYxNCA5MzYuNTc2TDI2Ni41MjUsOTM2LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuNDA1IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSA5NjYuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OC41NyIgeT0iOTUxLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDEwNzIuNjZMMjAyLjE4NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4zMDYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAyMDIuMTg2IDEwNDIuNDJMMTY4LjcyLDEwNDIuNDJBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODUuNDUzIiB5PSIxMDU3LjU0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQwLjM0NiwxMDU3LjU0IDIyOC44MjYsMTA2MS44NiAyMjguODI2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNy4zMDYsMTA1Ny41NEwyMzQuNTg2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjM0NiwxMDcyLjY2TDI4OS41MzYsMTA3Mi42NkwyODkuNTM2LDEwNDIuNDJMMjQwLjM0NiwxMDQyLjQyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC45NDEiIHk9IjEwNTcuNTQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC43MzQsOTUxLjY5NiAzMTkuMjE0LDk1Ni4wMTYgMzE5LjIxNCw5NDcuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODUuNzM0LDk1MS42OTZMMzI0Ljk3NCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzMC43MzQsOTY2LjgxNkw0NjAuNTY1LDk2Ni44MTZMNDYwLjU2NSw5MzYuNTc2TDMzMC43MzQsOTM2LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTUuNjUiIHk9Ijk1MS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzk1LjY1LDEwMDQuNjJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjc3IDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDk3NC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzgwLjUzIDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDEwMDQuNjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk1LjY1IiB5PSI5ODkuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjc3LDk4OS40OTYgNDIyLjI5LDk4NS4xNzYgNDIyLjI5LDk5My44MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ2OC4wNjUsOTUxLjY5NiBRIDQ3NS41NjUsOTUxLjY5NiA0NzUuNTY1LDk2Ni42OTYgTCA0NzUuNTY1LDk3NC40OTYgUSA0NzUuNTY1LDk4OS40OTYgNDYwLjU2NSw5ODkuNDk2IEwgNDMxLjUzLDk4OS40OTYgTCA0MTYuNTMsOTg5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODAuNTMsOTg5LjQ5NiBMIDMyMi42OTQsOTg5LjQ5NiBRIDMwNy42OTQsOTg5LjQ5NiAzMDcuNjk0LDk3NC40OTYgTCAzMDcuNjk0LDk2Ni42OTYgUSAzMDcuNjk0LDk1MS42OTYgMzEzLjQ1NCw5NTEuNjk2IEwgMzE5LjIxNCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzYuNTE0LDkxMy44OTYgMzQ4LjAzNCw5MDkuNTc2IDM0OC4wMzQsOTE4LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw4NjAuOTc2IEwgNjI0LjI3NCw4OTguODk2IFEgNjI0LjI3NCw5MTMuODk2IDYwOS4yNzQsOTEzLjg5NiBMIDM1Ny4yNzQsOTEzLjg5NiBMIDM0Mi4yNzQsOTEzLjg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsOTUxLjY5NiAxNDIuMDgsOTU2LjAxNiAxNDIuMDgsOTQ3LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjUxNCw5MTMuODk2IEwgMTQyLjA4LDkxMy44OTYgUSAxMjcuMDgsOTEzLjg5NiAxMjcuMDgsOTI4Ljg5NiBMIDEyNy4wOCw5MzYuNjk2IFEgMTI3LjA4LDk1MS42OTYgMTM3LjQ2LDk1MS42OTYgTCAxNDcuODQsOTUxLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjU2NSw5ODEuOTM2IDQ5Mi4yNDUsOTcwLjQxNiA1MDAuODg1LDk3MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ4MS41NjUsOTUxLjY5NiBRIDQ5Ni41NjUsOTUxLjY5NiA0OTYuNTY1LDk2My45MzYgTCA0OTYuNTY1LDk3Ni4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwNy4wODIsMTAyMy41MiAzMTguNjAyLDEwMTkuMiAzMTguNjAyLDEwMjcuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ni41NjUsOTgxLjkzNiBMIDQ5Ni41NjUsMTAwOC41MiBRIDQ5Ni41NjUsMTAyMy41MiA0ODEuNTY1LDEwMjMuNTIgTCAzMjcuODQyLDEwMjMuNTIgTCAzMTIuODQyLDEwMjMuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1My42LDEwNTcuNTQgMTQyLjA4LDEwNjEuODYgMTQyLjA4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4wODIsMTAyMy41MiBMIDE0Mi4wOCwxMDIzLjUyIFEgMTI3LjA4LDEwMjMuNTIgMTI3LjA4LDEwMzguNTIgTCAxMjcuMDgsMTA0Mi41NCBRIDEyNy4wOCwxMDU3LjU0IDEzNy40NiwxMDU3LjU0IEwgMTQ3Ljg0LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw5ODkuNTY4IDEyMi43Niw5NzguMDQ4IDEzMS40LDk3OC4wNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw5MzYuNTc2TDEyNy4wOCw5ODMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyNy4wOCw5ODkuNTY4TDEyNy4wOCwxMDQyLjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTEwMi45TDQxNS4wMTgsMTEwMi45QTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4xMzggMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCA0MTUuMDE4IDEwNzIuNjZMMzYzLjY5NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDM0OC41NzYgMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMDIuOVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODkuMzU3IiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T0ZGU0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1My4xNzgsMTA4Ny43OCA0NDEuNjU4LDEwOTIuMSA0NDEuNjU4LDEwODMuNDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzMC4xMzgsMTA4Ny43OEw0NDcuNDE4LDEwODcuNzgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjE3OCwxMTAyLjlMNTAyLjM2OCwxMTAyLjlMNTAyLjM2OCwxMDcyLjY2TDQ1My4xNzgsMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuNzczIiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDEwODcuNzggNTEzLjg4OCwxMDkyLjEgNTEzLjg4OCwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDIuMzY4LDEwODcuNzhMNTE5LjY0OCwxMDg3Ljc4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTE0MC43QTE1LjEyIDE1LjEyIDAgMCAwIDM3OC44MTYgMTEyNS41OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMTAuNDZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjU3NiAxMTI1LjU4QTE1LjEyIDE1LjEyIDAgMCAwIDM2My42OTYgMTE0MC43WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2My42OTYiIHk9IjExMjUuNTgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDEuODU2LDExMjUuNTggMzkwLjMzNiwxMTI5LjkgMzkwLjMzNiwxMTIxLjI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzguODE2LDExMjUuNThMMzk2LjA5NiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMS44NTYsMTE0MC43TDQ1MS4wNDYsMTE0MC43TDQ1MS4wNDYsMTExMC40Nkw0MDEuODU2LDExMTAuNDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI2LjQ1MSIgeT0iMTEyNS41OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzEyLjU3NiwxMDU3LjU0IDMwMS4wNTYsMTA2MS44NiAzMDEuMDU2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4OS41MzYsMTA1Ny41NEwzMDYuODE2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM0OC41NzYsMTEyNS41OCAzMzcuMDU2LDExMjkuOSAzMzcuMDU2LDExMjEuMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NCBMIDMyMC4wNzYsMTA1Ny41NCBRIDMyNy41NzYsMTA1Ny41NCAzMjcuNTc2LDEwNzIuNTQgTCAzMjcuNTc2LDExMTAuNTggUSAzMjcuNTc2LDExMjUuNTggMzM1LjE5NiwxMTI1LjU4IEwgMzQyLjgxNiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTc2LDEwODcuNzggMzM3LjA1NiwxMDkyLjEgMzM3LjA1NiwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTIuNTc2LDEwNTcuNTQgTCAzMjAuMDc2LDEwNTcuNTQgUSAzMjcuNTc2LDEwNTcuNTQgMzI3LjU3NiwxMDcyLjU0IEwgMzI3LjU3NiwxMDcyLjc4IFEgMzI3LjU3NiwxMDg3Ljc4IDMzNS4xOTYsMTA4Ny43OCBMIDM0Mi44MTYsMTA4Ny43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMDU3LjU0IDUxMy44ODgsMTA2MS44NiA1MTMuODg4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NEw1MTkuNjQ4LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYyMC42MjYsMTE1NS44MiA2MDkuMTA2LDExNjAuMTQgNjA5LjEwNiwxMTUxLjUiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyNS40MDgsMTA1Ny41NCBMIDU0Ni40MDgsMTA1Ny41NCBRIDU2MS40MDgsMTA1Ny41NCA1NjEuNDA4LDEwNzIuNTQgTCA1NjEuNDA4LDExNDAuODIgUSA1NjEuNDA4LDExNTUuODIgNTc2LjQwOCwxMTU1LjgyIEwgNTk5Ljg2NiwxMTU1LjgyIEwgNjE0Ljg2NiwxMTU1LjgyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjI0LjIyNiIgY3k9IjExNTUuODIiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNTI1LjQwOCwxMDg3Ljc4IEwgNTQ2LjQwOCwxMDg3Ljc4IFEgNTYxLjQwOCwxMDg3Ljc4IDU2MS40MDgsMTA5NS4yOCBMIDU2MS40MDgsMTEwMi43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMTI1LjU4IDUxMy44ODgsMTEyOS45IDUxMy44ODgsMTEyMS4yNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUxLjA0NiwxMTI1LjU4TDUxOS42NDgsMTEyNS41OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjUuNDA4LDExMjUuNTggTCA1NDYuNDA4LDExMjUuNTggUSA1NjEuNDA4LDExMjUuNTggNTYxLjQwOCwxMTMzLjA4IEwgNTYxLjQwOCwxMTQwLjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDExNTUuODIgNTEzLjg4OCwxMTYwLjE0IDUxMy44ODgsMTE1MS41IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMTA0Mi40MiBMIDEyNy4wOCwxMTQwLjgyIFEgMTI3LjA4LDExNTUuODIgMTQyLjA4LDExNTUuODIgTCA1MDQuNjQ4LDExNTUuODIgTCA1MTkuNjQ4LDExNTUuODIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTI1LjQwOCwxMTU1LjgyTDU5Ny40MDgsMTE1NS44MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[window-defn:](syntax/window-defn.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NzkuNzY1IDM4MC41OTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2Mi42NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0Ny41MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsNDQuNDk2IDkyLjY0LDQ4LjgxNiA5Mi42NCw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDE3LjI4IEwgNzAuMTQsMTcuMjggUSA3Ny42NCwxNy4yOCA3Ny42NCwzMC44ODggUSA3Ny42NCw0NC40OTYgODguMDIsNDQuNDk2IEwgOTguNCw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDU5LjYxNkwyNjAuODAzLDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTIzIDQ0LjQ5NkwyNzUuOTIzLDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuODAzIDI5LjM3NkwxMTkuMjgsMjkuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4xNiA0NC40OTZMMTA0LjE2LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggNTkuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC4wNDIiIHk9IjQ0LjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJhc2Utd2luZG93LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xMTkuMjgsMTM1LjIxNkwxOTguOTQxLDEzNS4yMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjE0LjA2MSAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NDEgMTA0Ljk3NkwxMTkuMjgsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAxMDQuMTYgMTIwLjA5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggMTM1LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTkuMTEiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM3LjEwMSwxMjAuMDk2IDIyNS41ODEsMTI0LjQxNiAyMjUuNTgxLDExNS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNC4wNjEsMTIwLjA5NkwyMzEuMzQxLDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUyLjIyMSwxMzUuMjE2TDI1Ni4zMSwxMzUuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS40MyAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni4zMSAxMDQuOTc2TDI1Mi4yMjEsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzcuMTAxIDEyMC4wOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjIyMSAxMzUuMjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1NC4yNjYiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNDMsMTIwLjA5NiAyOTUuOTEsMTI0LjQxNiAyOTUuOTEsMTE1Ljc3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcxLjQzLDEyMC4wOTZMMzAxLjY3LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA3LjQzLDEzNS4yMTZMMzU2LjYyMSwxMzUuMjE2TDM1Ni42MjEsMTA0Ljk3NkwzMDcuNDMsMTA0Ljk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzIuMDI2IiB5PSIxMjAuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBhdGggZD0iTTMzMi4wMjYsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuMTQ2IDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzMyLjAyNiAxNDIuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxNi45MDYgMTU3Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCAzMzIuMDI2IDE3My4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMyLjAyNiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNDYsMTU3Ljg5NiAzNTguNjY2LDE1My41NzYgMzU4LjY2NiwxNjIuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTYuNjIxLDEyMC4wOTYgTCAzNjQuMTIxLDEyMC4wOTYgUSAzNzEuNjIxLDEyMC4wOTYgMzcxLjYyMSwxMzUuMDk2IEwgMzcxLjYyMSwxNDIuODk2IFEgMzcxLjYyMSwxNTcuODk2IDM2Mi4yNjMsMTU3Ljg5NiBMIDM1Mi45MDYsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTYuOTA2LDE1Ny44OTYgTCAyOTUuOTEsMTU3Ljg5NiBRIDI4MC45MSwxNTcuODk2IDI4MC45MSwxNDIuODk2IEwgMjgwLjkxLDEzNS4wOTYgUSAyODAuOTEsMTIwLjA5NiAyODguNDEsMTIwLjA5NiBMIDI5NS45MSwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDE3LjI4IDE3OC41MjIsMjEuNiAxNzguNTIyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwxNy4yOEwxODQuMjgyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDgyLjI5NiAyMDEuNTYyLDc3Ljk3NiAyMDEuNTYyLDg2LjYxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkwLjA0MiwxNy4yOCBMIDI5OC45NjMsMTcuMjggUSAzMTMuOTYzLDE3LjI4IDMxMy45NjMsMzIuMjggTCAzMTMuOTYzLDY3LjI5NiBRIDMxMy45NjMsODIuMjk2IDI5OC45NjMsODIuMjk2IEwgMjEwLjgwMiw4Mi4yOTYgTCAxOTUuODAyLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDEyMC4wOTYgOTIuNjQsMTI0LjQxNiA5Mi42NCwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDgyLjI5NiBMIDc3LjY0LDgyLjI5NiBRIDYyLjY0LDgyLjI5NiA2Mi42NCw5Ny4yOTYgTCA2Mi42NCwxMDUuMDk2IFEgNjIuNjQsMTIwLjA5NiA3Ny42NCwxMjAuMDk2IEwgODMuNCwxMjAuMDk2IEwgOTguNCwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTguOTYzLDQ0LjQ5NiAyODcuNDQzLDQ4LjgxNiAyODcuNDQzLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc1LjkyMyw0NC40OTZMMjkzLjIwMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk4Ljk2Myw0NC40OTYgTCAzMDYuNDYzLDQ0LjQ5NiBRIDMxMy45NjMsNDQuNDk2IDMxMy45NjMsNTEuOTk2IEwgMzEzLjk2Myw1OS40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDI0OC42MTZMMTYzLjgwNSwyNDguNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDE3OC45MjUgMjMzLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjMuODA1IDIxOC4zNzZMMTE5LjI4LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjE2IDIzMy40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMTE5LjI4IDI0OC42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQxLjU0MiIgeT0iMjMzLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwMS45NjUsMjMzLjQ5NiAxOTAuNDQ1LDIzNy44MTYgMTkwLjQ0NSwyMjkuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzguOTI1LDIzMy40OTZMMTk2LjIwNSwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNy4wODUsMjQ4LjYxNkwyMjEuMTc0LDI0OC42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjI5NCAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS4xNzQgMjE4LjM3NkwyMTcuMDg1LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjAxLjk2NSAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4wODUgMjQ4LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTkuMTMiIHk9IjIzMy40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzIuMjk0LDIzMy40OTYgMjYwLjc3NCwyMzcuODE2IDI2MC43NzQsMjI5LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM2LjI5NCwyMzMuNDk2TDI2Ni41MzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuMjk0LDI0OC42MTZMNDAyLjEyNSwyNDguNjE2TDQwMi4xMjUsMjE4LjM3NkwyNzIuMjk0LDIxOC4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM3LjIxIiB5PSIyMzMuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTMzNy4yMSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi4zMyAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMi4wOSAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzNy4yMSIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1Mi4zMywyNzEuMjk2IDM2My44NSwyNjYuOTc2IDM2My44NSwyNzUuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyNTYuMjk2IFEgNDE3LjEyNSwyNzEuMjk2IDQwMi4xMjUsMjcxLjI5NiBMIDM3My4wOSwyNzEuMjk2IEwgMzU4LjA5LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIyLjA5LDI3MS4yOTYgTCAyNjAuNzc0LDI3MS4yOTYgUSAyNDUuNzc0LDI3MS4yOTYgMjQ1Ljc3NCwyNTYuMjk2IEwgMjQ1Ljc3NCwyNDguNDk2IFEgMjQ1Ljc3NCwyMzMuNDk2IDI1My4yNzQsMjMzLjQ5NiBMIDI2MC43NzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTkwLjA0MiwxOTUuNjk2IDIwMS41NjIsMTkxLjM3NiAyMDEuNTYyLDIwMC4wMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1Ni42MjEsMTIwLjA5NiBMIDM2NC4xMjEsMTIwLjA5NiBRIDM3MS42MjEsMTIwLjA5NiAzNzEuNjIxLDEzNS4wOTYgTCAzNzEuNjIxLDE4MC42OTYgUSAzNzEuNjIxLDE5NS42OTYgMzU2LjYyMSwxOTUuNjk2IEwgMjEwLjgwMiwxOTUuNjk2IEwgMTk1LjgwMiwxOTUuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsMjMzLjQ5NiA5Mi42NCwyMzcuODE2IDkyLjY0LDIyOS4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5MC4wNDIsMTk1LjY5NiBMIDc3LjY0LDE5NS42OTYgUSA2Mi42NCwxOTUuNjk2IDYyLjY0LDIxMC42OTYgTCA2Mi42NCwyMTguNDk2IFEgNjIuNjQsMjMzLjQ5NiA3Ny42NCwyMzMuNDk2IEwgODMuNCwyMzMuNDk2IEwgOTguNCwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Mi42NCwxNTcuODk2IDU4LjMyLDE0Ni4zNzYgNjYuOTYsMTQ2LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTA0Ljk3Nkw2Mi42NCwxNTIuMTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYyLjY0LDE1Ny44OTZMNjIuNjQsMjE4LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzYyLjAxNkwyMDguNjQ2LDM2Mi4wMTZMMjA4LjY0NiwzMzEuNzc2TDEwNC4xNiwzMzEuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni40MDMiIHk9IjM0Ni44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mcmFtZS1zcGVjPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNy4xMjUsMzQ2Ljg5NiA0MDUuNjA1LDM1MS4yMTYgNDA1LjYwNSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNjQ2LDM0Ni44OTZMNDExLjM2NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMi4yNDUsMzYyLjAxNkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuMzY1IDM0Ni44OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjI0NSAzMzEuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxNy4xMjUgMzQ2Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzIuMjQ1IDM2Mi4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMyLjI0NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3MC40MDUsMzQ2Ljg5NiA0NTguODg1LDM1MS4yMTYgNDU4Ljg4NSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDcuMzY1LDM0Ni44OTZMNDY0LjY0NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDc0LjAwNSIgY3k9IjM0Ni44OTYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjE5MC4wNDIsMzA5LjA5NiAyMDEuNTYyLDMwNC43NzYgMjAxLjU2MiwzMTMuNDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyOTQuMDk2IFEgNDE3LjEyNSwzMDkuMDk2IDQwMi4xMjUsMzA5LjA5NiBMIDIxMC44MDIsMzA5LjA5NiBMIDE5NS44MDIsMzA5LjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDM0Ni44OTYgOTIuNjQsMzUxLjIxNiA5Mi42NCwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDMwOS4wOTYgTCA3Ny42NCwzMDkuMDk2IFEgNjIuNjQsMzA5LjA5NiA2Mi42NCwzMjQuMDk2IEwgNjIuNjQsMzMxLjg5NiBRIDYyLjY0LDM0Ni44OTYgNzcuNjQsMzQ2Ljg5NiBMIDgzLjQsMzQ2Ljg5NiBMIDk4LjQsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjIuNjQsMjcxLjI5NiA1OC4zMiwyNTkuNzc2IDY2Ljk2LDI1OS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDIxOC4zNzZMNjIuNjQsMjY1LjUzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Mi42NCwyNzEuMjk2TDYyLjY0LDMzMS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1Ni40MDMsMzc0LjExMiAxNDQuODgzLDM3OC40MzIgMTQ0Ljg4MywzNjkuNzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwzMzEuNzc2IEwgNjIuNjQsMzU5LjExMiBRIDYyLjY0LDM3NC4xMTIgNzcuNjQsMzc0LjExMiBMIDEzNS42NDMsMzc0LjExMiBMIDE1MC42NDMsMzc0LjExMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjc4LjM1LDM0Ni44OTYgMjY2LjgzLDM1MS4yMTYgMjY2LjgzLDM0Mi41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni40MDMsMzc0LjExMiBMIDIzMy4zNSwzNzQuMTEyIFEgMjQ4LjM1LDM3NC4xMTIgMjQ4LjM1LDM2MC41MDQgUSAyNDguMzUsMzQ2Ljg5NiAyNjAuNDcsMzQ2Ljg5NiBMIDI3Mi41OSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

Note that there are paths through the syntax diagrams that are not allowed in practice. Some examples:

- A [VALUES](lang_select.md#values) clause can be the first element in a [compound SELECT](lang_select.md#compound) that uses a [WITH](lang_with.md) clause, but a [simple SELECT](lang_select.md#simpleselect) that consists of just a [VALUES](lang_select.md#values) clause cannot be preceded by a [WITH](lang_with.md) clause.
- The [WITH](lang_with.md) clause must occur on the first SELECT of a [compound SELECT](lang_select.md#compound). It cannot follow a [compound-operator](syntax/compound-operator.md).

These and other similar syntax restrictions are described in the text.

The SELECT statement is the most complicated command in the SQL language. To make the description easier to follow, some of the passages below describe the way the data returned by a SELECT statement is determined as a series of steps. It is important to keep in mind that this is purely illustrative - in practice neither SQLite nor any other SQL engine is required to follow this or any other specific process. <span id="simpleselect"></span>

# 2. Simple Select Processing

The core of a SELECT statement is a "simple SELECT" shown by the [select-core](syntax/select-core.md) and [simple-select-stmt](syntax/simple-select-stmt.md) syntax diagrams below. In practice, most SELECT statements are simple SELECT statements.

**[simple-select-stmt:](syntax/simple-select-stmt.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjkuMjY2IDM0OC44NCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwzMi40TDkxLjI5NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNi40MTYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTEuMjk2IDIuMTZMNjAuNDgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA0NS4zNiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc1Ljg4OCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSVRIPC90ZXh0Pgo8cGF0aCBkPSJNMTY2LjUzNiw2Mi42NEwyNTIuMzAyLDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDI2Ny40MjIgNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjMwMiAzMi40TDE2Ni41MzYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuNDE2IDQ3LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Ni41MzYgNjIuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5LjQxOSIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUNVUlNJVkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjQxOSwxNy4yOCAxOTcuODk5LDIxLjYgMTk3Ljg5OSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA2LjQxNiwxNy4yOEwyMDMuNjU5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTcuNDIyLDE3LjI4IDM0NS45MDIsMjEuNiAzNDUuOTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNDE5LDE3LjI4TDM1MS42NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU3LjQyMiwzMi40TDU4My45MDYsMzIuNEw1ODMuOTA2LDIuMTZMMzU3LjQyMiwyLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ3MC42NjQiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tbW9uLXRhYmxlLWV4cHJlc3Npb248L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTUxLjQxNiw0Ny41MiAxMzkuODk2LDUxLjg0IDEzOS44OTYsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA2LjQxNiwxNy4yOCBMIDExMy45MTYsMTcuMjggUSAxMjEuNDE2LDE3LjI4IDEyMS40MTYsMzIuMjggTCAxMjEuNDE2LDMyLjUyIFEgMTIxLjQxNiw0Ny41MiAxMzMuNTM2LDQ3LjUyIEwgMTQ1LjY1Niw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ2Miw0Ny41MiAyNzguOTQyLDUxLjg0IDI3OC45NDIsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjQyMiw0Ny41MkwyODQuNzAyLDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40NjIsNDcuNTIgTCAyOTcuOTYyLDQ3LjUyIFEgMzA1LjQ2Miw0Ny41MiAzMDUuNDYyLDMyLjUyIEwgMzA1LjQ2MiwzMi4yOCBRIDMwNS40NjIsMTcuMjggMzIwLjQ2MiwxNy4yOCBMIDMzMC45MDIsMTcuMjggTCAzNDUuOTAyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3MC42NjQsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA0ODUuNzg0IDU1LjA4TDQ4NS43ODQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDcwLjY2NCAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0NTUuNTQ0IDU1LjA4TDQ1NS41NDQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDcwLjY2NCA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ3MC42NjQiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDg1Ljc4NCw1NS4wOCA0OTcuMzA0LDUwLjc2IDQ5Ny4zMDQsNTkuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTgzLjkwNiwxNy4yOCBMIDU5MS40MDYsMTcuMjggUSA1OTguOTA2LDE3LjI4IDU5OC45MDYsMzIuMjggTCA1OTguOTA2LDQwLjA4IFEgNTk4LjkwNiw1NS4wOCA1ODMuOTA2LDU1LjA4IEwgNTA2LjU0NCw1NS4wOCBMIDQ5MS41NDQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDU1LjU0NCw1NS4wOCBMIDM0OS4zODIsNTUuMDggUSAzMzQuMzgyLDU1LjA4IDMzNC4zODIsNDAuMDggTCAzMzQuMzgyLDMyLjI4IFEgMzM0LjM4MiwxNy4yOCAzNDAuMTQyLDE3LjI4IEwgMzQ1LjkwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwxNTMuMzZMMTQ4LjkyNSwxNTMuMzZMMTQ4LjkyNSwxMjMuMTJMNDUuMzYsMTIzLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk3LjE0MjQiIHk9IjEzOC4yNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1jb3JlPC90ZXh0Pgo8cGF0aCBkPSJNMjA1LjU2NSwxNTMuMzZMMjUwLjA5LDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuMjEgMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4wOSAxMjMuMTJMMjA1LjU2NSwxMjMuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTkwLjQ0NSAxMzguMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjA1LjU2NSAxNTMuMzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjI3LjgyNyIgeT0iMTM4LjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjg4LjI1LDEzOC4yNCAyNzYuNzMsMTQyLjU2IDI3Ni43MywxMzMuOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2NS4yMSwxMzguMjRMMjgyLjQ5LDEzOC4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDMuMzcsMTUzLjM2TDMwNy40NTksMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMi41NzkgMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDMwNy40NTkgMTIzLjEyTDMwMy4zNywxMjMuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjI1IDEzOC4yNEExNS4xMiAxNS4xMiAwIDAgMCAzMDMuMzcgMTUzLjM2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwNS40MTQiIHk9IjEzOC4yNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cGF0aCBkPSJNMjA1LjU2NSwyNTkuMkwyMzkuMDMsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMjU0LjE1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAyMzkuMDMgMjI4Ljk2TDIwNS41NjUsMjI4Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC40NDUgMjQ0LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS41NjUgMjU5LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjIyLjI5OCIgeT0iMjQ0LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc3LjE5LDI0NC4wOCAyNjUuNjcsMjQ4LjQgMjY1LjY3LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU0LjE1LDI0NC4wOEwyNzEuNDMsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3Ny4xOSwyNTkuMkwzMjYuMzgxLDI1OS4yTDMyNi4zODEsMjI4Ljk2TDI3Ny4xOSwyMjguOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzAxLjc4NiIgeT0iMjQ0LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxMzguMjQgMzMuODQsMTQyLjU2IDMzLjg0LDEzMy45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiwxMjMuMjQgUSAyNC4zNiwxMzguMjQgMzEuOTgsMTM4LjI0IEwgMzkuNiwxMzguMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMxMi40MjIsOTIuODggMzIzLjk0Miw4OC41NiAzMjMuOTQyLDk3LjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4My45MDYsMTcuMjggTCA2MDQuOTA2LDE3LjI4IFEgNjE5LjkwNiwxNy4yOCA2MTkuOTA2LDMyLjI4IEwgNjE5LjkwNiw3Ny44OCBRIDYxOS45MDYsOTIuODggNjA0LjkwNiw5Mi44OCBMIDMzMy4xODIsOTIuODggTCAzMTguMTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMi40MjIsOTIuODggTCAzOS4zNiw5Mi44OCBRIDI0LjM2LDkyLjg4IDI0LjM2LDEwMC4zOCBMIDI0LjM2LDEwNy44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzY3LjU3OSwxMzguMjQgMzU2LjA1OSwxNDIuNTYgMzU2LjA1OSwxMzMuOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyMi41NzksMTM4LjI0TDM2MS44MTksMTM4LjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2Ny41NzksMTUzLjM2TDQ5Ny40MSwxNTMuMzZMNDk3LjQxLDEyMy4xMkwzNjcuNTc5LDEyMy4xMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MzIuNDk0IiB5PSIxMzguMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNNDMyLjQ5NCwxOTEuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ3LjYxNCAxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjQ5NCAxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgNDE3LjM3NCAxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjQ5NCAxOTEuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMyLjQ5NCIgeT0iMTc2LjA0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxNCwxNzYuMDQgNDU5LjEzNCwxNzEuNzIgNDU5LjEzNCwxODAuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ny40MSwxMzguMjQgTCA1MDQuOTEsMTM4LjI0IFEgNTEyLjQxLDEzOC4yNCA1MTIuNDEsMTUzLjI0IEwgNTEyLjQxLDE2MS4wNCBRIDUxMi40MSwxNzYuMDQgNDk3LjQxLDE3Ni4wNCBMIDQ2OC4zNzQsMTc2LjA0IEwgNDUzLjM3NCwxNzYuMDQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjM3NCwxNzYuMDQgTCAzNTkuNTM5LDE3Ni4wNCBRIDM0NC41MzksMTc2LjA0IDM0NC41MzksMTYxLjA0IEwgMzQ0LjUzOSwxNTMuMjQgUSAzNDQuNTM5LDEzOC4yNCAzNTAuMjk5LDEzOC4yNCBMIDM1Ni4wNTksMTM4LjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MzMuNDEsMTY4LjQ4IDUyOS4wOSwxNTYuOTYgNTM3LjczLDE1Ni45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDk3LjQxLDEzOC4yNCBMIDUxOC40MSwxMzguMjQgUSA1MzMuNDEsMTM4LjI0IDUzMy40MSwxNTAuNDggTCA1MzMuNDEsMTYyLjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDMuOTI3LDIxMC4wNiAzNTUuNDQ3LDIwNS43NCAzNTUuNDQ3LDIxNC4zOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTMzLjQxLDE2OC40OCBMIDUzMy40MSwxOTUuMDYgUSA1MzMuNDEsMjEwLjA2IDUxOC40MSwyMTAuMDYgTCAzNjQuNjg3LDIxMC4wNiBMIDM0OS42ODcsMjEwLjA2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuNDQ1LDI0NC4wOCAxNzguOTI1LDI0OC40IDE3OC45MjUsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDMuOTI3LDIxMC4wNiBMIDE3OC45MjUsMjEwLjA2IFEgMTYzLjkyNSwyMTAuMDYgMTYzLjkyNSwyMjUuMDYgTCAxNjMuOTI1LDIyOS4wOCBRIDE2My45MjUsMjQ0LjA4IDE3NC4zMDUsMjQ0LjA4IEwgMTg0LjY4NSwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5MC40NDUsMTM4LjI0IDE3OC45MjUsMTQyLjU2IDE3OC45MjUsMTMzLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDguOTI1LDEzOC4yNEwxODQuNjg1LDEzOC4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTYzLjkyNSwxOTEuMjMyIDE1OS42MDUsMTc5LjcxMiAxNjguMjQ1LDE3OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0OC45MjUsMTM4LjI0IEwgMTU2LjQyNSwxMzguMjQgUSAxNjMuOTI1LDEzOC4yNCAxNjMuOTI1LDE1My4yNCBMIDE2My45MjUsMTcwLjQ3MiBMIDE2My45MjUsMTg1LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjMuOTI1LDE5MS4yMzJMMTYzLjkyNSwyNDQuMjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMC41NDEsMjg5LjQ0TDQ1MS44NjIsMjg5LjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQ2Ni45ODIgMjc0LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS44NjIgMjU5LjJMNDAwLjU0MSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODUuNDIxIDI3NC4zMkExNS4xMiAxNS4xMiAwIDAgMCA0MDAuNTQxIDI4OS40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjYuMjAyIiB5PSIyNzQuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PRkZTRVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDkwLjAyMiwyNzQuMzIgNDc4LjUwMiwyNzguNjQgNDc4LjUwMiwyNzAiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2Ni45ODIsMjc0LjMyTDQ4NC4yNjIsMjc0LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5MC4wMjIsMjg5LjQ0TDUzOS4yMTMsMjg5LjQ0TDUzOS4yMTMsMjU5LjJMNDkwLjAyMiwyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTQuNjE4IiB5PSIyNzQuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Mi4yNTMsMjc0LjMyIDU1MC43MzMsMjc4LjY0IDU1MC43MzMsMjcwIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MzkuMjEzLDI3NC4zMkw1NTYuNDkzLDI3NC4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDAuNTQxLDMyNy4yNEExNS4xMiAxNS4xMiAwIDAgMCA0MTUuNjYxIDMxMi4xMkExNS4xMiAxNS4xMiAwIDAgMCA0MDAuNTQxIDI5N0ExNS4xMiAxNS4xMiAwIDAgMCAzODUuNDIxIDMxMi4xMkExNS4xMiAxNS4xMiAwIDAgMCA0MDAuNTQxIDMyNy4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDAuNTQxIiB5PSIzMTIuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzguNzAxLDMxMi4xMiA0MjcuMTgxLDMxNi40NCA0MjcuMTgxLDMwNy44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTUuNjYxLDMxMi4xMkw0MzIuOTQxLDMxMi4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDMyNy4yNEw0ODcuODkxLDMyNy4yNEw0ODcuODkxLDI5N0w0MzguNzAxLDI5N1oiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NjMuMjk2IiB5PSIzMTIuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0OS40MjEsMjQ0LjA4IDMzNy45MDEsMjQ4LjQgMzM3LjkwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNi4zODEsMjQ0LjA4TDM0My42NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzODUuNDIxLDMxMi4xMiAzNzMuOTAxLDMxNi40NCAzNzMuOTAxLDMwNy44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDkuNDIxLDI0NC4wOCBMIDM1Ni45MjEsMjQ0LjA4IFEgMzY0LjQyMSwyNDQuMDggMzY0LjQyMSwyNTkuMDggTCAzNjQuNDIxLDI5Ny4xMiBRIDM2NC40MjEsMzEyLjEyIDM3Mi4wNDEsMzEyLjEyIEwgMzc5LjY2MSwzMTIuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM4NS40MjEsMjc0LjMyIDM3My45MDEsMjc4LjY0IDM3My45MDEsMjcwIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDkuNDIxLDI0NC4wOCBMIDM1Ni45MjEsMjQ0LjA4IFEgMzY0LjQyMSwyNDQuMDggMzY0LjQyMSwyNTkuMDggTCAzNjQuNDIxLDI1OS4zMiBRIDM2NC40MjEsMjc0LjMyIDM3Mi4wNDEsMjc0LjMyIEwgMzc5LjY2MSwyNzQuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2Mi4yNTMsMjQ0LjA4IDU1MC43MzMsMjQ4LjQgNTUwLjczMywyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0OS40MjEsMjQ0LjA4TDU1Ni40OTMsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MTkuOTA2LDM0Mi4zNiA2MDguMzg2LDM0Ni42OCA2MDguMzg2LDMzOC4wNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYyLjI1MywyNDQuMDggTCA1ODMuMjUzLDI0NC4wOCBRIDU5OC4yNTMsMjQ0LjA4IDU5OC4yNTMsMjU5LjA4IEwgNTk4LjI1MywzMjcuMzYgUSA1OTguMjUzLDM0Mi4zNiA2MDYuMTk5LDM0Mi4zNiBMIDYxNC4xNDYsMzQyLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjIzLjUwNiIgY3k9IjM0Mi4zNiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik01NjIuMjUzLDI3NC4zMiBMIDU4My4yNTMsMjc0LjMyIFEgNTk4LjI1MywyNzQuMzIgNTk4LjI1MywyODEuODIgTCA1OTguMjUzLDI4OS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTYyLjI1MywzMTIuMTIgNTUwLjczMywzMTYuNDQgNTUwLjczMywzMDcuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDg3Ljg5MSwzMTIuMTJMNTU2LjQ5MywzMTIuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTYyLjI1MywzMTIuMTIgTCA1ODMuMjUzLDMxMi4xMiBRIDU5OC4yNTMsMzEyLjEyIDU5OC4yNTMsMzE5LjYyIEwgNTk4LjI1MywzMjcuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2Mi4yNTMsMzQyLjM2IDU1MC43MzMsMzQ2LjY4IDU1MC43MzMsMzM4LjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjMuOTI1LDIyOC45NiBMIDE2My45MjUsMzI3LjM2IFEgMTYzLjkyNSwzNDIuMzYgMTc4LjkyNSwzNDIuMzYgTCA1NDEuNDkzLDM0Mi4zNiBMIDU1Ni40OTMsMzQyLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU2Mi4yNTMsMzQyLjM2TDYwOC4zODYsMzQyLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[common-table-expression:](syntax/common-table-expression.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MzguNTI1IDE2Ny40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIyOS4xNiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwyOS4xNiAyMC44OCwzMy40OCAyMC44OCwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwyOS4xNkwyNi42NCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41Miw0NC4yOEwxMjIuNjg4LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNy44MDggMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTIyLjY4OCAxNC4wNEw0Ny41MiwxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjEwNCIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2MC44NDgsMjkuMTYgMTQ5LjMyOCwzMy40OCAxNDkuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzcuODA4LDI5LjE2TDE1NS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Ni44NDgsMjkuMTYgMTg1LjMyOCwzMy40OCAxODUuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjAuODQ4LDI5LjE2TDE5MS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjk2OCw0NC4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjcuMDg4IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMS45NjggMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljg0OCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTY4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMS45NjgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUwLjEyOCwyOS4xNiAyMzguNjA4LDMzLjQ4IDIzOC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wODgsMjkuMTZMMjQ0LjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg2LjEyOCwyOS4xNiAyNzQuNjA4LDMzLjQ4IDI3NC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1MC4xMjgsMjkuMTZMMjgwLjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDEuMjQ4LDQ0LjI4TDM5NS4zMDksNDQuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzOTUuMzA5IDE0LjA0TDMwMS4yNDgsMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMjg2LjEyOCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMDEuMjQ4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0OC4yNzgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQyOSwyOS4xNiA0MzQuOTA5LDMzLjQ4IDQzNC45MDksMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC40MjksMjkuMTZMNDQwLjY2OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNTQ5LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3Ni42NjkgMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjU0OSAxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDI5IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS41NDkgNDQuMjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDYxLjU0OSIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTEuMjI5LDI5LjE2IDQ5OS43MDksMzMuNDggNDk5LjcwOSwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc2LjY2OSwyOS4xNkw1MDUuNDY5LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDE2NS4yNEw1MS40OTQ0LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA2Ni42MTQ0IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCA1MS40OTQ0IDEzNUw0Ny41MiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMTY1LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5LjUwNzIiIHk9IjE1MC4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cGF0aCBkPSJNMTI3Ljc1NywxMzVMMTQ3Ljg1OSwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMTYyLjk3OSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ3Ljg1OSAxMDQuNzZMMTI3Ljc1NywxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTEyLjYzNyAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3Ljc1NyAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjgwOCIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cGF0aCBkPSJNMjE5LjM0OSwxMzVMMzM3LjYwMiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzUyLjcyMiAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMzM3LjYwMiAxMDQuNzZMMjE5LjM0OSwxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjA0LjIyOSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjM0OSAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjQ3NiIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TUFURVJJQUxJWkVEPC90ZXh0Pgo8cGF0aCBkPSJNMTYyLjk3OSwxMTkuODhMMjA0LjIyOSwxMTkuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjQyOSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNDI1LjU0OSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjMwOSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDEwLjQyOSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ4LjU4OSwxNTAuMTIgNDM3LjA2OSwxNTQuNDQgNDM3LjA2OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI1LjU0OSwxNTAuMTJMNDQyLjgyOSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjU4OSwxNjUuMjRMNTUyLjg0NSwxNjUuMjRMNTUyLjg0NSwxMzVMNDQ4LjU4OSwxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTAwLjcxNyIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2VsZWN0LXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTc1Ljg4NSwxNTAuMTIgNTY0LjM2NSwxNTQuNDQgNTY0LjM2NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTUyLjg0NSwxNTAuMTJMNTcwLjEyNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTkxLjAwNSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjEyNSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgNTc1Ljg4NSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTkxLjAwNSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjE2NSwxNTAuMTIgNjE3LjY0NSwxNTQuNDQgNjE3LjY0NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjEyNSwxNTAuMTJMNjIzLjQwNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2MzIuNzY1IiBjeT0iMTUwLjEyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTM0OC4yNzgsODIuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzYzLjM5OCA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCAzNDguMjc4IDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDMzMy4xNTggNjYuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjI3OCA4Mi4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDguMjc4IiB5PSI2Ni45NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2My4zOTgsNjYuOTYgMzc0LjkxOCw2Mi42NCAzNzQuOTE4LDcxLjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTAuNDI5LDI5LjE2IEwgNDE3LjkyOSwyOS4xNiBRIDQyNS40MjksMjkuMTYgNDI1LjQyOSw0NC4xNiBMIDQyNS40MjksNTEuOTYgUSA0MjUuNDI5LDY2Ljk2IDQxMC40MjksNjYuOTYgTCAzODQuMTU4LDY2Ljk2IEwgMzY5LjE1OCw2Ni45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzMuMTU4LDY2Ljk2IEwgMjc4LjA4OCw2Ni45NiBRIDI2My4wODgsNjYuOTYgMjYzLjA4OCw1MS45NiBMIDI2My4wODgsNDQuMTYgUSAyNjMuMDg4LDI5LjE2IDI3MC41ODgsMjkuMTYgTCAyNzguMDg4LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni42MTQ0LDkzLjYgNzguMTM0NCw4OS4yOCA3OC4xMzQ0LDk3LjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTEuMjI5LDI5LjE2IEwgNTE2Ljk4OSwyOS4xNiBRIDUyMi43NDksMjkuMTYgNTIyLjc0OSw0NC4xNiBMIDUyMi43NDksNzguNiBRIDUyMi43NDksOTMuNiA1MDcuNzQ5LDkzLjYgTCA4Ny4zNzQ0LDkzLjYgTCA3Mi4zNzQ0LDkzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTUwLjEyIDIwLjg4LDE1NC40NCAyMC44OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYuNjE0NCw5My42IEwgMzAuMjkyOCw5My42IFEgMTUuMjkyOCw5My42IDE1LjI5MjgsMTA4LjYgTCAxNS4yOTI4LDEzNS4xMiBRIDE1LjI5MjgsMTUwLjEyIDIwLjk2NjQsMTUwLjEyIEwgMjYuNjQsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4NS4zNjQ0LDE1MC4xMiA3My44NDQ0LDE1NC40NCA3My44NDQ0LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMkw3OS42MDQ0LDE1MC4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTEyLjYzNywxMTkuODggMTAxLjExNywxMjQuMiAxMDEuMTE3LDExNS41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODUuMzY0NCwxNTAuMTIgTCA4OS4xMTQ0LDE1MC4xMiBRIDkyLjg2NDQsMTUwLjEyIDkyLjg2NDQsMTM1LjEyIEwgOTIuODY0NCwxMzQuODggUSA5Mi44NjQ0LDExOS44OCA5OS44NzA2LDExOS44OCBMIDEwNi44NzcsMTE5Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDQuMjI5LDExOS44OCAxOTIuNzA5LDEyNC4yIDE5Mi43MDksMTE1LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMiBMIDE0Ny45NzksMTUwLjEyIFEgMTYyLjk3OSwxNTAuMTIgMTcwLjQ3OSwxNTAuMTIgUSAxNzcuOTc5LDE1MC4xMiAxNzcuOTc5LDEzNS4xMiBMIDE3Ny45NzksMTM0Ljg4IFEgMTc3Ljk3OSwxMTkuODggMTg4LjIyNCwxMTkuODggTCAxOTguNDY5LDExOS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzk1LjMwOSwxNTAuMTIgMzgzLjc4OSwxNTQuNDQgMzgzLjc4OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUyLjcyMiwxMTkuODggTCAzNjAuMjIyLDExOS44OCBRIDM2Ny43MjIsMTE5Ljg4IDM2Ny43MjIsMTM0Ljg4IEwgMzY3LjcyMiwxMzUuMTIgUSAzNjcuNzIyLDE1MC4xMiAzNzguNjM1LDE1MC4xMiBMIDM4OS41NDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LjYxNDQsMTUwLjEyTDM5NS4zMDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguMjc4LDYuNDggMzM2Ljc1OCwxMC44IDMzNi43NTgsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjg0OCwyOS4xNiBMIDE2OC4zNDgsMjkuMTYgUSAxNzUuODQ4LDI5LjE2IDE3NS44NDgsMTcuODIgUSAxNzUuODQ4LDYuNDggMTkwLjg0OCw2LjQ4IEwgMzI3LjUxOCw2LjQ4IEwgMzQyLjUxOCw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC4yNzgsNi40OCBMIDQ3My4xODksNi40OCBRIDQ4OC4xODksNi40OCA0ODguMTg5LDE3LjgyIFEgNDg4LjE4OSwyOS4xNiA0OTUuNjg5LDI5LjE2IEwgNTAzLjE4OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[select-stmt:](syntax/select-stmt.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjkuNjc3IDExNjIuMyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNNTUuMDgsODQ1Ljc5Nkw2NjcuNTE3LDg0NS43OTZMNjY3LjUxNyw5OS4wNDhMNTUuMDgsOTkuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6My4yNDtzdHJva2U6cmdiKDIxMSwyMTEsMjExKTsiIC8+CjxjaXJjbGUgY3g9IjYuNDgiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDYuMDgsMTcuMjggMzQuNTYsMjEuNiAzNC41NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAuMDgsMTcuMjhMNDAuMzIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjEuMiwzMi40TDkyLjAxNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNy4xMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTIuMDE2IDIuMTZMNjEuMiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2LjA4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYxLjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3Ni42MDgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ny4yNTYsNjIuNjRMMjUzLjAyMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjguMTQyIDQ3LjUyTDI2OC4xNDIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjAyMiAzMi40TDE2Ny4yNTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMTM2IDQ3LjUyTDE1Mi4xMzYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY3LjI1NiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTM5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTAuMTM5LDE3LjI4IDE5OC42MTksMjEuNiAxOTguNjE5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4TDIwNC4zNzksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1OC4xNDIsMTcuMjggMzQ2LjYyMiwyMS42IDM0Ni42MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMC4xMzksMTcuMjhMMzUyLjM4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTguMTQyLDMyLjRMNTg0LjYyNiwzMi40TDU4NC42MjYsMi4xNkwzNTguMTQyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMTM2LDQ3LjUyIDE0MC42MTYsNTEuODQgMTQwLjYxNiw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4IEwgMTE0LjYzNiwxNy4yOCBRIDEyMi4xMzYsMTcuMjggMTIyLjEzNiwzMi4yOCBMIDEyMi4xMzYsMzIuNTIgUSAxMjIuMTM2LDQ3LjUyIDEzNC4yNTYsNDcuNTIgTCAxNDYuMzc2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTEuMTgyLDQ3LjUyIDI3OS42NjIsNTEuODQgMjc5LjY2Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjguMTQyLDQ3LjUyTDI4NS40MjIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkxLjE4Miw0Ny41MiBMIDI5OC42ODIsNDcuNTIgUSAzMDYuMTgyLDQ3LjUyIDMwNi4xODIsMzIuNTIgTCAzMDYuMTgyLDMyLjI4IFEgMzA2LjE4MiwxNy4yOCAzMjEuMTgyLDE3LjI4IEwgMzMxLjYyMiwxNy4yOCBMIDM0Ni42MjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjM4NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4Ni41MDQgNTUuMDhMNDg2LjUwNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Ni4yNjQgNTUuMDhMNDU2LjI2NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODYuNTA0LDU1LjA4IDQ5OC4wMjQsNTAuNzYgNDk4LjAyNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODQuNjI2LDE3LjI4IEwgNTkyLjEyNiwxNy4yOCBRIDU5OS42MjYsMTcuMjggNTk5LjYyNiwzMi4yOCBMIDU5OS42MjYsNDAuMDggUSA1OTkuNjI2LDU1LjA4IDU4NC42MjYsNTUuMDggTCA1MDcuMjY0LDU1LjA4IEwgNDkyLjI2NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTYuMjY0LDU1LjA4IEwgMzUwLjEwMiw1NS4wOCBRIDMzNS4xMDIsNTUuMDggMzM1LjEwMiw0MC4wOCBMIDMzNS4xMDIsMzIuMjggUSAzMzUuMTAyLDE3LjI4IDM0MC44NjIsMTcuMjggTCAzNDYuNjIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTUuNTUzLDgzLjgwOCAzMDcuMDczLDc5LjQ4OCAzMDcuMDczLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg0LjYyNiwxNy4yOCBMIDU5Mi4xMjYsMTcuMjggUSA1OTkuNjI2LDE3LjI4IDU5OS42MjYsMzIuMjggTCA1OTkuNjI2LDY4LjgwOCBRIDU5OS42MjYsODMuODA4IDU4NC42MjYsODMuODA4IEwgMzE2LjMxMyw4My44MDggTCAzMDEuMzEzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTUuNTUzLDgzLjgwOCBMIDQwLjA4LDgzLjgwOCBRIDI1LjA4LDgzLjgwOCAyNS4wOCw5OC44MDggTCAyNS4wOCwxMTMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNS4wOCw0Ny41MiAyMC43NiwzNiAyOS40LDM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMC4wOCwxNy4yOCBMIDE3LjU4LDE3LjI4IFEgMjUuMDgsMTcuMjggMjUuMDgsMjkuNTIgTCAyNS4wOCw0MS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTUuMDgsMTI5LjE2OCA0My41NiwxMzMuNDg4IDQzLjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1LjA4LDQ3LjUyIEwgMjUuMDgsMTE0LjE2OCBRIDI1LjA4LDEyOS4xNjggMzcuMiwxMjkuMTY4IEwgNDkuMzIsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDEyOS4xNjggMTE1LjU2LDEzMy40ODggMTE1LjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1LjA4LDEyOS4xNjhMMTIxLjMyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjIsMTQ0LjI4OEwxOTMuNDA2LDE0NC4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjUyNiAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE5My40MDYgMTE0LjA0OEwxNDIuMiwxMTQuMDQ4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNy4wOCAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yIDE0NC4yODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY3LjgwMyIgeT0iMTI5LjE2OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFTEVDVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMDQ2LDE1OS40MDggMjM4LjUyNiwxNjMuNzI4IDIzOC41MjYsMTU1LjA4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4IEwgMjE2LjAyNiwxMjkuMTY4IFEgMjIzLjUyNiwxMjkuMTY4IDIyMy41MjYsMTQ0LjE2OCBMIDIyMy41MjYsMTQ0LjQwOCBRIDIyMy41MjYsMTU5LjQwOCAyMzMuOTA2LDE1OS40MDggTCAyNDQuMjg2LDE1OS40MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY1LjE2NiwxNzQuNTI4TDMzMy40MjIsMTc0LjUyOEExNS4xMiAxNS4xMiAwIDAgMCAzNDguNTQyIDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjQyMiAxNDQuMjg4TDI2NS4xNjYsMTQ0LjI4OEExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDQ2IDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjY1LjE2NiAxNzQuNTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OS4yOTQiIHk9IjE1OS40MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ESVNUSU5DVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTcuNTQyLDEyOS4xNjggNDA2LjAyMiwxMzMuNDg4IDQwNi4wMjIsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwxNTkuNDA4IEwgMzU2LjA0MiwxNTkuNDA4IFEgMzYzLjU0MiwxNTkuNDA4IDM2My41NDIsMTQ0LjQwOCBMIDM2My41NDIsMTQ0LjE2OCBRIDM2My41NDIsMTI5LjE2OCAzNzguNTQyLDEyOS4xNjggTCAzOTYuNzgyLDEyOS4xNjggTCA0MTEuNzgyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjU0MiwxNDQuMjg4TDU0NS4xODQsMTQ0LjI4OEw1NDUuMTg0LDExNC4wNDhMNDE3LjU0MiwxMTQuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4MS4zNjMiIHk9IjEyOS4xNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZXN1bHQtY29sdW1uPC90ZXh0Pgo8cGF0aCBkPSJNNDgxLjM2MywxODIuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5Ni40ODMgMTY2Ljk2OEExNS4xMiAxNS4xMiAwIDAgMCA0ODEuMzYzIDE1MS44NDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY2LjI0MyAxNjYuOTY4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MS4zNjMgMTgyLjA4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODEuMzYzIiB5PSIxNjYuOTY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjQ4MywxNjYuOTY4IDUwOC4wMDMsMTYyLjY0OCA1MDguMDAzLDE3MS4yODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4xODQsMTI5LjE2OCBMIDU1Mi42ODQsMTI5LjE2OCBRIDU2MC4xODQsMTI5LjE2OCA1NjAuMTg0LDE0NC4xNjggTCA1NjAuMTg0LDE1MS45NjggUSA1NjAuMTg0LDE2Ni45NjggNTQ1LjE4NCwxNjYuOTY4IEwgNTE3LjI0MywxNjYuOTY4IEwgNTAyLjI0MywxNjYuOTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Ni4yNDMsMTY2Ljk2OCBMIDQwNi4wMjIsMTY2Ljk2OCBRIDM5MS4wMjIsMTY2Ljk2OCAzOTEuMDIyLDE1MS45NjggTCAzOTEuMDIyLDE0NC4xNjggUSAzOTEuMDIyLDEyOS4xNjggMzk4LjUyMiwxMjkuMTY4IEwgNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTkuMjk0LDEyOS4xNjggMjg3Ljc3NCwxMzMuNDg4IDI4Ny43NzQsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4TDI5My41MzQsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTkuMjk0LDEyOS4xNjhMNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2NS4xNjYsMjEyLjMyOEwyODAuMDg1LDIxMi4zMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjIwNSAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI4MC4wODUgMTgyLjA4OEwyNjUuMTY2LDE4Mi4wODhBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjA0NiAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS4xNjYgMjEyLjMyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNjI2IiB5PSIxOTcuMjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0OC41NDIsMTk3LjIwOCAzMzcuMDIyLDIwMS41MjggMzM3LjAyMiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuMjA1LDE5Ny4yMDhMMzQyLjc4MiwxOTcuMjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC41NDIsMTk3LjIwOCBMIDM1Ni4wNDIsMTk3LjIwOCBRIDM2My41NDIsMTk3LjIwOCAzNjMuNTQyLDE4Mi4yMDggTCAzNjMuNTQyLDE1OS4yODggTCAzNjMuNTQyLDE0NC4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1MC4wNDYsMTk3LjIwOCAyMzguNTI2LDIwMS41MjggMjM4LjUyNiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNTI2LDEyOS4xNjggTCAyMTYuMDI2LDEyOS4xNjggUSAyMjMuNTI2LDEyOS4xNjggMjIzLjUyNiwxNDQuMTY4IEwgMjIzLjUyNiwxODIuMjA4IFEgMjIzLjUyNiwxOTcuMjA4IDIzMy45MDYsMTk3LjIwOCBMIDI0NC4yODYsMTk3LjIwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsMjg3LjkyOEwyMDMuNTY4LDI4Ny45MjhBMTUuMTIgMTUuMTIgMCAwIDAgMjE4LjY4OCAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwMy41NjggMjU3LjY4OEwxNjguNzIsMjU3LjY4OEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiAyODcuOTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4Ni4xNDQiIHk9IjI3Mi44MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GUk9NPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC42ODgsMjcyLjgwOCAyNzkuMTY4LDI3Ny4xMjggMjc5LjE2OCwyNjguNDg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTguNjg4LDI3Mi44MDhMMjg0LjkyOCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC42ODgsMjg3LjkyOEw0NTEuNjIyLDI4Ny45MjhMNDUxLjYyMiwyNTcuNjg4TDI5MC42ODgsMjU3LjY4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIyNzIuODA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtb3Itc3VicXVlcnk8L3RleHQ+CjxwYXRoIGQ9Ik0zMjAuMTIyLDM2Mi4wMTZMNDIyLjE4OSwzNjIuMDE2TDQyMi4xODksMzMxLjc3NkwzMjAuMTIyLDMzMS43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzcxLjE1NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tY2xhdXNlPC90ZXh0Pgo8cGF0aCBkPSJNMzcxLjE1NSwzMjQuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ni4yNzUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCAzNzEuMTU1IDI5My45NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzU2LjAzNSAzMDkuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDM3MS4xNTUgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIzMDkuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzg2LjI3NSwzMDkuMDk2IDM5Ny43OTUsMzA0Ljc3NiAzOTcuNzk1LDMxMy40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDQ1OS4xMjIsMjcyLjgwOCBRIDQ2Ni42MjIsMjcyLjgwOCA0NjYuNjIyLDI4Ny44MDggTCA0NjYuNjIyLDI5NC4wOTYgUSA0NjYuNjIyLDMwOS4wOTYgNDUxLjYyMiwzMDkuMDk2IEwgNDA3LjAzNSwzMDkuMDk2IEwgMzkyLjAzNSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Ni4wMzUsMzA5LjA5NiBMIDI3OS4xNjgsMzA5LjA5NiBRIDI2NC4xNjgsMzA5LjA5NiAyNjQuMTY4LDI5NC4wOTYgTCAyNjQuMTY4LDI4Ny44MDggUSAyNjQuMTY4LDI3Mi44MDggMjcxLjY2OCwyNzIuODA4IEwgMjc5LjE2OCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMjAuMTIyLDM0Ni44OTYgMzA4LjYwMiwzNTEuMjE2IDMwOC42MDIsMzQyLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjY4OCwyNzIuODA4IEwgMjI2LjE4OCwyNzIuODA4IFEgMjMzLjY4OCwyNzIuODA4IDIzMy42ODgsMjg3LjgwOCBMIDIzMy42ODgsMzMxLjg5NiBRIDIzMy42ODgsMzQ2Ljg5NiAyNDguNjg4LDM0Ni44OTYgTCAyOTkuMzYyLDM0Ni44OTYgTCAzMTQuMzYyLDM0Ni44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ4NC42MjIsMzEzLjYzMiA0ODguOTQyLDMyNS4xNTIgNDgwLjMwMiwzMjUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuMTg5LDM0Ni44OTYgTCA0MzYuOTA2LDM0Ni44OTYgUSA0NTEuNjIyLDM0Ni44OTYgNDY2LjYyMiwzNDYuODk2IEwgNDY5LjYyMiwzNDYuODk2IFEgNDg0LjYyMiwzNDYuODk2IDQ4NC42MjIsMzMzLjE0NCBMIDQ4NC42MjIsMzE5LjM5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTA1LjYyMiwyNzIuODA4IDQ5NC4xMDIsMjc3LjEyOCA0OTQuMTAyLDI2OC40ODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ4NC42MjIsMzEzLjYzMiBMIDQ4NC42MjIsMjg3LjgwOCBRIDQ4NC42MjIsMjcyLjgwOCA0OTIuMjQyLDI3Mi44MDggTCA0OTkuODYyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTA1LjYyMiwyNzIuODA4IEwgNDk2LjYyMiwyNzIuODA4IFEgNDg3LjYyMiwyNzIuODA4IDQ4Ny42MjIsMjcyLjgwOCBRIDQ4Ny42MjIsMjcyLjgwOCA0OTUuMTIyLDI3Mi44MDggTCA1MDIuNjIyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2MC4xODQsMTk3LjIwOCA1NTUuODY0LDE4NS42ODggNTY0LjUwNCwxODUuNjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDUuMTg0LDEyOS4xNjggTCA1NTIuNjg0LDEyOS4xNjggUSA1NjAuMTg0LDEyOS4xNjggNTYwLjE4NCwxNDQuMTY4IEwgNTYwLjE4NCwxNzYuNDQ4IEwgNTYwLjE4NCwxOTEuNDQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTQyLDIzNS4wMDggMzYwLjA2MiwyMzAuNjg4IDM2MC4wNjIsMjM5LjMyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYwLjE4NCwxOTcuMjA4IEwgNTYwLjE4NCwyMjAuMDA4IFEgNTYwLjE4NCwyMzUuMDA4IDU0NS4xODQsMjM1LjAwOCBMIDM2OS4zMDIsMjM1LjAwOCBMIDM1NC4zMDIsMjM1LjAwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsMjcyLjgwOCAxNDIuMDgsMjc3LjEyOCAxNDIuMDgsMjY4LjQ4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwyMzUuMDA4IEwgMTQyLjA4LDIzNS4wMDggUSAxMjcuMDgsMjM1LjAwOCAxMjcuMDgsMjUwLjAwOCBMIDEyNy4wOCwyNTcuODA4IFEgMTI3LjA4LDI3Mi44MDggMTM3LjQ2LDI3Mi44MDggTCAxNDcuODQsMjcyLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNDM3LjYxNkwyMTguMTk4LDQzNy42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjMzLjMxOCA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxOC4xOTggNDA3LjM3NkwxNjguNzIsNDA3LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA0MzcuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My40NTkiIHk9IjQyMi40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTYuMzU4LDQyMi40OTYgMjQ0LjgzOCw0MjYuODE2IDI0NC44MzgsNDE4LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0MjIuNDk2TDI1MC41OTgsNDIyLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTYuMzU4LDQzNy42MTZMMzA1LjU0OSw0MzcuNjE2TDMwNS41NDksNDA3LjM3NkwyNTYuMzU4LDQwNy4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgwLjk1NCIgeT0iNDIyLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTE3LjYyMiwzMjQuMjE2IDUxMy4zMDIsMzEyLjY5NiA1MjEuOTQyLDMxMi42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDUwMi42MjIsMjcyLjgwOCBRIDUxNy42MjIsMjcyLjgwOCA1MTcuNjIyLDI4Ny44MDggTCA1MTcuNjIyLDMwMy40NTYgTCA1MTcuNjIyLDMxOC40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsMzg0LjY5NiAzODIuNjc1LDM4MC4zNzYgMzgyLjY3NSwzODkuMDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTcuNjIyLDMyNC4yMTYgTCA1MTcuNjIyLDM2OS42OTYgUSA1MTcuNjIyLDM4NC42OTYgNTAyLjYyMiwzODQuNjk2IEwgMzkxLjkxNSwzODQuNjk2IEwgMzc2LjkxNSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw0MjIuNDk2IDE0Mi4wOCw0MjYuODE2IDE0Mi4wOCw0MTguMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDM4NC42OTYgTCAxNDIuMDgsMzg0LjY5NiBRIDEyNy4wOCwzODQuNjk2IDEyNy4wOCwzOTkuNjk2IEwgMTI3LjA4LDQwNy40OTYgUSAxMjcuMDgsNDIyLjQ5NiAxMzcuNDYsNDIyLjQ5NiBMIDE0Ny44NCw0MjIuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsMzI0LjIxNiAxMjIuNzYsMzEyLjY5NiAxMzEuNCwzMTIuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMjU3LjY4OEwxMjcuMDgsMzE4LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjcuMDgsMzI0LjIxNkwxMjcuMDgsNDA3LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNTM1Ljg5NkwyMTIuMjA4LDUzNS44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjMyOCA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMi4yMDggNTA1LjY1NkwxNjguNzIsNTA1LjY1NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA1MzUuODk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC40NjQiIHk9IjUyMC43NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMzY4LDUyMC43NzYgMjM4Ljg0OCw1MjUuMDk2IDIzOC44NDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI3LjMyOCw1MjAuNzc2TDI0NC42MDgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjUuNDg4LDUzNS44OTZMMjY5LjU3OCw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDI4NC42OTggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjkuNTc4IDUwNS42NTZMMjY1LjQ4OCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4zNjggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuNDg4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjUzMyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyMC42OTgsNTIwLjc3NiAzMDkuMTc4LDUyNS4wOTYgMzA5LjE3OCw1MTYuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODQuNjk4LDUyMC43NzZMMzE0LjkzOCw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMC42OTgsNTM1Ljg5NkwzNjkuODg4LDUzNS44OTZMMzY5Ljg4OCw1MDUuNjU2TDMyMC42OTgsNTA1LjY1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDUuMjkzIiB5PSI1MjAuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTIuNjg4LDUyMC43NzYgNDQxLjE2OCw1MjUuMDk2IDQ0MS4xNjgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2TDQ0Ni45MjgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjcuODA4LDUzNS44OTZMNTIwLjE2Niw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNS4yODYgNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MjAuMTY2IDUwNS42NTZMNDY3LjgwOCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Mi42ODggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkzLjk4NyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkhBVklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTguMzI2LDUyMC43NzYgNTQ2LjgwNiw1MjUuMDk2IDU0Ni44MDYsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM1LjI4Niw1MjAuNzc2TDU1Mi41NjYsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTguMzI2LDUzNS44OTZMNjA3LjUxNyw1MzUuODk2TDYwNy41MTcsNTA1LjY1Nkw1NTguMzI2LDUwNS42NTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTgyLjkyMiIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0zNDUuMjkzLDU3My42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjQxMyA1NTguNTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0NS4yOTMgNTQzLjQ1NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMTczIDU1OC41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ1LjI5MyA1NzMuNjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0NS4yOTMiIHk9IjU1OC41NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjAuNDEzLDU1OC41NzYgMzcxLjkzMyw1NTQuMjU2IDM3MS45MzMsNTYyLjg5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2IEwgMzc3LjM4OCw1MjAuNzc2IFEgMzg0Ljg4OCw1MjAuNzc2IDM4NC44ODgsNTM1Ljc3NiBMIDM4NC44ODgsNTQzLjU3NiBRIDM4NC44ODgsNTU4LjU3NiAzNzUuNTMsNTU4LjU3NiBMIDM2Ni4xNzMsNTU4LjU3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzAuMTczLDU1OC41NzYgTCAzMDkuMTc4LDU1OC41NzYgUSAyOTQuMTc4LDU1OC41NzYgMjk0LjE3OCw1NDMuNTc2IEwgMjk0LjE3OCw1MzUuNzc2IFEgMjk0LjE3OCw1MjAuNzc2IDMwMS42NzgsNTIwLjc3NiBMIDMwOS4xNzgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTE0LjYzNyw1NTEuMDE2IDUwMy4xMTcsNTU1LjMzNiA1MDMuMTE3LDU0Ni42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMS4xNjgsNTIwLjc3NiBMIDQxOC42NjgsNTIwLjc3NiBRIDQyNi4xNjgsNTIwLjc3NiA0MjYuMTY4LDUzNS43NzYgTCA0MjYuMTY4LDUzNi4wMTYgUSA0MjYuMTY4LDU1MS4wMTYgNDQxLjE2OCw1NTEuMDE2IEwgNDkzLjg3Nyw1NTEuMDE2IEwgNTA4Ljg3Nyw1NTEuMDE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxNC42MzcsNTUxLjAxNiBMIDYwNy41MTcsNTUxLjAxNiBRIDYyMi41MTcsNTUxLjAxNiA2MjIuNTE3LDUzNi4wMTYgTCA2MjIuNTE3LDUzNS43NzYgUSA2MjIuNTE3LDUyMC43NzYgNjMwLjAxNyw1MjAuNzc2IEwgNjM3LjUxNyw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNjcuNTMzLDQ5MC41MzYgMjU2LjAxMyw0OTQuODU2IDI1Ni4wMTMsNDg2LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQ2MC4yOTYgTCAxMjcuMDgsNDc1LjUzNiBRIDEyNy4wOCw0OTAuNTM2IDE0Mi4wOCw0OTAuNTM2IEwgMjQ2Ljc3Myw0OTAuNTM2IEwgMjYxLjc3Myw0OTAuNTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTEuNDA4LDUyMC43NzYgMzk5Ljg4OCw1MjUuMDk2IDM5OS44ODgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjUzMyw0OTAuNTM2IEwgMzY5Ljg4OCw0OTAuNTM2IFEgMzg0Ljg4OCw0OTAuNTM2IDM4NC44ODgsNTA1LjUzNiBMIDM4NC44ODgsNTA1Ljc3NiBRIDM4NC44ODgsNTIwLjc3NiAzOTUuMjY4LDUyMC43NzYgTCA0MDUuNjQ4LDUyMC43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMy4zMTgsNDYwLjI5NiAyNDQuODM4LDQ1NS45NzYgMjQ0LjgzOCw0NjQuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDUuNTQ5LDQyMi40OTYgTCAzMTMuMDQ5LDQyMi40OTYgUSAzMjAuNTQ5LDQyMi40OTYgMzIwLjU0OSw0MzcuNDk2IEwgMzIwLjU0OSw0NDUuMjk2IFEgMzIwLjU0OSw0NjAuMjk2IDMwNS41NDksNDYwLjI5NiBMIDI1NC4wNzgsNDYwLjI5NiBMIDIzOS4wNzgsNDYwLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsNTIwLjc3NiAxNDIuMDgsNTI1LjA5NiAxNDIuMDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0NjAuMjk2IEwgMTQyLjA4LDQ2MC4yOTYgUSAxMjcuMDgsNDYwLjI5NiAxMjcuMDgsNDc1LjI5NiBMIDEyNy4wOCw1MDUuNzc2IFEgMTI3LjA4LDUyMC43NzYgMTM3LjQ2LDUyMC43NzYgTCAxNDcuODQsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDQ0Ny4xNTYgMTIyLjc2LDQzNS42MzYgMTMxLjQsNDM1LjYzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQwNy4zNzZMMTI3LjA4LDQ0MS4zOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI3LjA4LDQ0Ny4xNTZMMTI3LjA4LDUwNS42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTY4LjcyLDY0OS4yOTZMMjMyLjEzOCw2NDkuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny4yNTggNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMTM4IDYxOS4wNTZMMTY4LjcyLDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDAuNDI5IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lORE9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4My4yNTgsNjM0LjE3NiAyNzEuNzM4LDYzOC40OTYgMjcxLjczOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDcuMjU4LDYzNC4xNzZMMjc3LjQ5OCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5OC4zNzgsNjQ5LjI5NkwzOTUuNDM0LDY0OS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjU1NCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM5NS40MzQgNjE5LjA1NkwyOTguMzc4LDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMjgzLjI1OCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDI5OC4zNzggNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDYuOTA2IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDMzLjU5NCw2MzQuMTc2IDQyMi4wNzQsNjM4LjQ5NiA0MjIuMDc0LDYyOS44NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC41NTQsNjM0LjE3Nkw0MjcuODM0LDYzNC4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjcxNCw2NDkuMjk2TDQ1Mi42ODgsNjQ5LjI5NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjY4OCA2MTkuMDU2TDQ0OC43MTQsNjE5LjA1NkExNS4xMiAxNS4xMiAwIDAgMCA0MzMuNTk0IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ4LjcxNCA2NDkuMjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MC43MDEiIHk9IjYzNC4xNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTAuODQ4LDYzNC4xNzYgNDc5LjMyOCw2MzguNDk2IDQ3OS4zMjgsNjI5Ljg1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY3LjgwOCw2MzQuMTc2TDQ4NS4wODgsNjM0LjE3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTAuODQ4LDY0OS4yOTZMNjA5LjI3NCw2NDkuMjk2TDYwOS4yNzQsNjE5LjA1Nkw0OTAuODQ4LDYxOS4wNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTUwLjA2MSIgeT0iNjM0LjE3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1kZWZuPC90ZXh0Pgo8cGF0aCBkPSJNNDQ2LjI2Niw2ODcuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS4zODYgNjcxLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuMjY2IDY1Ni44NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjE0NiA2NzEuOTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni4yNjYgNjg3LjA5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDYuMjY2IiB5PSI2NzEuOTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDYxLjM4Niw2NzEuOTc2IDQ3Mi45MDYsNjY3LjY1NiA0NzIuOTA2LDY3Ni4yOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwOS4yNzQsNjM0LjE3NiBMIDYxNi43NzQsNjM0LjE3NiBRIDYyNC4yNzQsNjM0LjE3NiA2MjQuMjc0LDY0OS4xNzYgTCA2MjQuMjc0LDY1Ni45NzYgUSA2MjQuMjc0LDY3MS45NzYgNjA5LjI3NCw2NzEuOTc2IEwgNDgyLjE0Niw2NzEuOTc2IEwgNDY3LjE0Niw2NzEuOTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMS4xNDYsNjcxLjk3NiBMIDI3MS43MzgsNjcxLjk3NiBRIDI1Ni43MzgsNjcxLjk3NiAyNTYuNzM4LDY1Ni45NzYgTCAyNTYuNzM4LDY0OS4xNzYgUSAyNTYuNzM4LDYzNC4xNzYgMjY0LjIzOCw2MzQuMTc2IEwgMjcxLjczOCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MjQuMjc0LDY5Mi40OTYgNjE5Ljk1NCw2ODAuOTc2IDYyOC41OTQsNjgwLjk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw2NTYuODU2TDYyNC4yNzQsNjg2LjczNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjUyLjUxNyw1NTguNTc2IDY0OC4xOTcsNTQ3LjA1NiA2NTYuODM3LDU0Ny4wNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwNy41MTcsNTIwLjc3NiBMIDYzNy41MTcsNTIwLjc3NiBRIDY1Mi41MTcsNTIwLjc3NiA2NTIuNTE3LDUzNS43NzYgTCA2NTIuNTE3LDUzNy44MTYgTCA2NTIuNTE3LDU1Mi44MTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsNTk2LjM3NiAzODIuNjc1LDU5Mi4wNTYgMzgyLjY3NSw2MDAuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NTIuNTE3LDU1OC41NzYgTCA2NTIuNTE3LDU4MS4zNzYgUSA2NTIuNTE3LDU5Ni4zNzYgNjM3LjUxNyw1OTYuMzc2IEwgMzkxLjkxNSw1OTYuMzc2IEwgMzc2LjkxNSw1OTYuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw2MzQuMTc2IDE0Mi4wOCw2MzguNDk2IDE0Mi4wOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDU5Ni4zNzYgTCAxNDIuMDgsNTk2LjM3NiBRIDEyNy4wOCw1OTYuMzc2IDEyNy4wOCw2MTEuMzc2IEwgMTI3LjA4LDYxOS4xNzYgUSAxMjcuMDgsNjM0LjE3NiAxMzcuNDYsNjM0LjE3NiBMIDE0Ny44NCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsNTU4LjU3NiAxMjIuNzYsNTQ3LjA1NiAxMzEuNCw1NDcuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsNTA1LjY1NkwxMjcuMDgsNTUyLjgxNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzcxLjE1NSw3MDkuNzc2IDM1OS42MzUsNzE0LjA5NiAzNTkuNjM1LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw1NTguNTc2IEwgMTI3LjA4LDY5NC43NzYgUSAxMjcuMDgsNzA5Ljc3NiAxNDIuMDgsNzA5Ljc3NiBMIDM1MC4zOTUsNzA5Ljc3NiBMIDM2NS4zOTUsNzA5Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjA5LjI3NCw3MDkuNzc2IDU5Ny43NTQsNzE0LjA5NiA1OTcuNzU0LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MS4xNTUsNzA5Ljc3Nkw2MDMuNTE0LDcwOS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjA5LjI3NCw3MDkuNzc2IEwgNjE2Ljc3NCw3MDkuNzc2IFEgNjI0LjI3NCw3MDkuNzc2IDYyNC4yNzQsNzE3LjI3NiBMIDYyNC4yNzQsNzI0Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMiw4MDAuNDk2TDE5NC41NTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNjc4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjU1OCA3NzAuMjU2TDE0Mi4yLDc3MC4yNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjA4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTQyLjIgODAwLjQ5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNjguMzc5IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VkFMVUVTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS42NzgsNzg1LjM3NiAyMzQuMTU4LDc4OS42OTYgMjM0LjE1OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNjc4LDc4NS4zNzZMMjM5LjkxOCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2MC43OTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTE4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjYwLjc5OCA3NzAuMjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS42NzggNzg1LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuNzk4IDgwMC40OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYwLjc5OCIgeT0iNzg1LjM3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMS45MTgsNzg1LjM3NiAzMDAuMzk4LDc4OS42OTYgMzAwLjM5OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzUuOTE4LDc4NS4zNzZMMzA2LjE1OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMS45MTgsODAwLjQ5NkwzNjEuMTA5LDgwMC40OTZMMzYxLjEwOSw3NzAuMjU2TDMxMS45MTgsNzcwLjI1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTcuMTA5LDc4NS4zNzYgMzg1LjU4OSw3ODkuNjk2IDM4NS41ODksNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYxLjEwOSw3ODUuMzc2TDM5MS4zNDksNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTIuMjI5LDgwMC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjM0OSA3ODUuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4yMjkgNzcwLjI1NkExNS4xMiAxNS4xMiAwIDAgMCAzOTcuMTA5IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDEyLjIyOSA4MDAuNDk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxMi4yMjkiIHk9Ijc4NS4zNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MDkuMjc0LDc4NS4zNzYgNTk3Ljc1NCw3ODkuNjk2IDU5Ny43NTQsNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2TDYwMy41MTQsNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDkuMjc0LDc4NS4zNzYgTCA2MTYuNzc0LDc4NS4zNzYgUSA2MjQuMjc0LDc4NS4zNzYgNjI0LjI3NCw3OTIuODc2IEwgNjI0LjI3NCw4MDAuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi41MTQsNzYyLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNjM0IDc0Ny41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM2LjUxNCA3MzIuNDU2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4zOTQgNzQ3LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDc2Mi42OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM2LjUxNCIgeT0iNzQ3LjU3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cGF0aCBkPSJNMzM2LjUxNCw4MzguMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS42MzQgODIzLjE3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDgwOC4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIxLjM5NCA4MjMuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi41MTQgODM4LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4MjMuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUxLjYzNCw3NDcuNTc2IDM2My4xNTQsNzQzLjI1NiAzNjMuMTU0LDc1MS44OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2MS4xMDksNzg1LjM3NiBMIDM2OC42MDksNzg1LjM3NiBRIDM3Ni4xMDksNzg1LjM3NiAzNzYuMTA5LDc3MC4zNzYgTCAzNzYuMTA5LDc2Mi41NzYgUSAzNzYuMTA5LDc0Ny41NzYgMzY2Ljc1MSw3NDcuNTc2IEwgMzU3LjM5NCw3NDcuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMS4zOTQsNzQ3LjU3NiBMIDMwMC4zOTgsNzQ3LjU3NiBRIDI4NS4zOTgsNzQ3LjU3NiAyODUuMzk4LDc2Mi41NzYgTCAyODUuMzk4LDc3MC4zNzYgUSAyODUuMzk4LDc4NS4zNzYgMjkyLjg5OCw3ODUuMzc2IEwgMzAwLjM5OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuNjM0LDgyMy4xNzYgMzYzLjE1NCw4MTguODU2IDM2My4xNTQsODI3LjQ5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2IEwgNDM0Ljg0OSw3ODUuMzc2IFEgNDQyLjM0OSw3ODUuMzc2IDQ0Mi4zNDksODAwLjM3NiBMIDQ0Mi4zNDksODA4LjE3NiBRIDQ0Mi4zNDksODIzLjE3NiA0MjcuMzQ5LDgyMy4xNzYgTCAzNzIuMzk0LDgyMy4xNzYgTCAzNTcuMzk0LDgyMy4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIxLjM5NCw4MjMuMTc2IEwgMjM0LjE1OCw4MjMuMTc2IFEgMjE5LjE1OCw4MjMuMTc2IDIxOS4xNTgsODA4LjE3NiBMIDIxOS4xNTgsODAwLjM3NiBRIDIxOS4xNTgsNzg1LjM3NiAyMjYuNjU4LDc4NS4zNzYgTCAyMzQuMTU4LDc4NS4zNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw3ODUuMzc2IDExNS41Niw3ODkuNjk2IDExNS41Niw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NS4wOCwxMjkuMTY4IEwgNjIuNTgsMTI5LjE2OCBRIDcwLjA4LDEyOS4xNjggNzAuMDgsMTQ0LjE2OCBMIDcwLjA4LDc3MC4zNzYgUSA3MC4wOCw3ODUuMzc2IDg1LjA4LDc4NS4zNzYgTCAxMDYuMzIsNzg1LjM3NiBMIDEyMS4zMiw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0OC4xNTUsODkxLjIxNkw0MjQuODcyLDg5MS4yMTZMNDI0Ljg3Miw4NjAuOTc2TDI0OC4xNTUsODYwLjk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4NzYuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tcG91bmQtb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDI0Ljg3Miw4NzYuMDk2IDQzNi4zOTIsODcxLjc3NiA0MzYuMzkyLDg4MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyNC4yNzQsNjkyLjQ5NiBMIDYyNC4yNzQsODYxLjA5NiBRIDYyNC4yNzQsODc2LjA5NiA2MDkuMjc0LDg3Ni4wOTYgTCA0NDUuNjMyLDg3Ni4wOTYgTCA0MzAuNjMyLDg3Ni4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYuNDgsMTk3LjIwOCAxMC44LDIwOC43MjggMi4xNiwyMDguNzI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDguMTU1LDg3Ni4wOTYgTCAyMS40OCw4NzYuMDk2IFEgNi40OCw4NzYuMDk2IDYuNDgsODYxLjA5NiBMIDYuNDgsMjE3Ljk2OCBMIDYuNDgsMjAyLjk2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02LjQ4LDE5Ny4yMDggTCA2LjQ4LDE0NC4xNjggUSA2LjQ4LDEyOS4xNjggMjEuNDgsMTI5LjE2OCBMIDQwLjA4LDEyOS4xNjggTCA1NS4wOCwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjY3LjUxNyIgeT0iMjc1LjY1NSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMTI4LDEyOCwxMjgpIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgNjY3LjUxNywyODUuNzM1KSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1jb3JlPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDk2Ni44MTZMMjEzLjI0NSw5NjYuODE2QTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4zNjUgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMjQ1IDkzNi41NzZMMTY4LjcyLDkzNi41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgOTY2LjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTAuOTgyIiB5PSI5NTEuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjQwNSw5NTEuNjk2IDIzOS44ODUsOTU2LjAxNiAyMzkuODg1LDk0Ny4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC4zNjUsOTUxLjY5NkwyNDUuNjQ1LDk1MS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY2LjUyNSw5NjYuODE2TDI3MC42MTQsOTY2LjgxNkExNS4xMiAxNS4xMiAwIDAgMCAyODUuNzM0IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjcwLjYxNCA5MzYuNTc2TDI2Ni41MjUsOTM2LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuNDA1IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSA5NjYuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OC41NyIgeT0iOTUxLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDEwNzIuNjZMMjAyLjE4NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4zMDYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAyMDIuMTg2IDEwNDIuNDJMMTY4LjcyLDEwNDIuNDJBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODUuNDUzIiB5PSIxMDU3LjU0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQwLjM0NiwxMDU3LjU0IDIyOC44MjYsMTA2MS44NiAyMjguODI2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNy4zMDYsMTA1Ny41NEwyMzQuNTg2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjM0NiwxMDcyLjY2TDI4OS41MzYsMTA3Mi42NkwyODkuNTM2LDEwNDIuNDJMMjQwLjM0NiwxMDQyLjQyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC45NDEiIHk9IjEwNTcuNTQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC43MzQsOTUxLjY5NiAzMTkuMjE0LDk1Ni4wMTYgMzE5LjIxNCw5NDcuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODUuNzM0LDk1MS42OTZMMzI0Ljk3NCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzMC43MzQsOTY2LjgxNkw0NjAuNTY1LDk2Ni44MTZMNDYwLjU2NSw5MzYuNTc2TDMzMC43MzQsOTM2LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTUuNjUiIHk9Ijk1MS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzk1LjY1LDEwMDQuNjJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjc3IDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDk3NC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzgwLjUzIDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDEwMDQuNjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk1LjY1IiB5PSI5ODkuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjc3LDk4OS40OTYgNDIyLjI5LDk4NS4xNzYgNDIyLjI5LDk5My44MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ2OC4wNjUsOTUxLjY5NiBRIDQ3NS41NjUsOTUxLjY5NiA0NzUuNTY1LDk2Ni42OTYgTCA0NzUuNTY1LDk3NC40OTYgUSA0NzUuNTY1LDk4OS40OTYgNDYwLjU2NSw5ODkuNDk2IEwgNDMxLjUzLDk4OS40OTYgTCA0MTYuNTMsOTg5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODAuNTMsOTg5LjQ5NiBMIDMyMi42OTQsOTg5LjQ5NiBRIDMwNy42OTQsOTg5LjQ5NiAzMDcuNjk0LDk3NC40OTYgTCAzMDcuNjk0LDk2Ni42OTYgUSAzMDcuNjk0LDk1MS42OTYgMzEzLjQ1NCw5NTEuNjk2IEwgMzE5LjIxNCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzYuNTE0LDkxMy44OTYgMzQ4LjAzNCw5MDkuNTc2IDM0OC4wMzQsOTE4LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw4NjAuOTc2IEwgNjI0LjI3NCw4OTguODk2IFEgNjI0LjI3NCw5MTMuODk2IDYwOS4yNzQsOTEzLjg5NiBMIDM1Ny4yNzQsOTEzLjg5NiBMIDM0Mi4yNzQsOTEzLjg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsOTUxLjY5NiAxNDIuMDgsOTU2LjAxNiAxNDIuMDgsOTQ3LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjUxNCw5MTMuODk2IEwgMTQyLjA4LDkxMy44OTYgUSAxMjcuMDgsOTEzLjg5NiAxMjcuMDgsOTI4Ljg5NiBMIDEyNy4wOCw5MzYuNjk2IFEgMTI3LjA4LDk1MS42OTYgMTM3LjQ2LDk1MS42OTYgTCAxNDcuODQsOTUxLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjU2NSw5ODEuOTM2IDQ5Mi4yNDUsOTcwLjQxNiA1MDAuODg1LDk3MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ4MS41NjUsOTUxLjY5NiBRIDQ5Ni41NjUsOTUxLjY5NiA0OTYuNTY1LDk2My45MzYgTCA0OTYuNTY1LDk3Ni4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwNy4wODIsMTAyMy41MiAzMTguNjAyLDEwMTkuMiAzMTguNjAyLDEwMjcuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ni41NjUsOTgxLjkzNiBMIDQ5Ni41NjUsMTAwOC41MiBRIDQ5Ni41NjUsMTAyMy41MiA0ODEuNTY1LDEwMjMuNTIgTCAzMjcuODQyLDEwMjMuNTIgTCAzMTIuODQyLDEwMjMuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1My42LDEwNTcuNTQgMTQyLjA4LDEwNjEuODYgMTQyLjA4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4wODIsMTAyMy41MiBMIDE0Mi4wOCwxMDIzLjUyIFEgMTI3LjA4LDEwMjMuNTIgMTI3LjA4LDEwMzguNTIgTCAxMjcuMDgsMTA0Mi41NCBRIDEyNy4wOCwxMDU3LjU0IDEzNy40NiwxMDU3LjU0IEwgMTQ3Ljg0LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw5ODkuNTY4IDEyMi43Niw5NzguMDQ4IDEzMS40LDk3OC4wNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw5MzYuNTc2TDEyNy4wOCw5ODMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyNy4wOCw5ODkuNTY4TDEyNy4wOCwxMDQyLjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTEwMi45TDQxNS4wMTgsMTEwMi45QTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4xMzggMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCA0MTUuMDE4IDEwNzIuNjZMMzYzLjY5NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDM0OC41NzYgMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMDIuOVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODkuMzU3IiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T0ZGU0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1My4xNzgsMTA4Ny43OCA0NDEuNjU4LDEwOTIuMSA0NDEuNjU4LDEwODMuNDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzMC4xMzgsMTA4Ny43OEw0NDcuNDE4LDEwODcuNzgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjE3OCwxMTAyLjlMNTAyLjM2OCwxMTAyLjlMNTAyLjM2OCwxMDcyLjY2TDQ1My4xNzgsMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuNzczIiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDEwODcuNzggNTEzLjg4OCwxMDkyLjEgNTEzLjg4OCwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDIuMzY4LDEwODcuNzhMNTE5LjY0OCwxMDg3Ljc4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTE0MC43QTE1LjEyIDE1LjEyIDAgMCAwIDM3OC44MTYgMTEyNS41OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMTAuNDZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjU3NiAxMTI1LjU4QTE1LjEyIDE1LjEyIDAgMCAwIDM2My42OTYgMTE0MC43WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2My42OTYiIHk9IjExMjUuNTgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDEuODU2LDExMjUuNTggMzkwLjMzNiwxMTI5LjkgMzkwLjMzNiwxMTIxLjI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzguODE2LDExMjUuNThMMzk2LjA5NiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMS44NTYsMTE0MC43TDQ1MS4wNDYsMTE0MC43TDQ1MS4wNDYsMTExMC40Nkw0MDEuODU2LDExMTAuNDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI2LjQ1MSIgeT0iMTEyNS41OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzEyLjU3NiwxMDU3LjU0IDMwMS4wNTYsMTA2MS44NiAzMDEuMDU2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4OS41MzYsMTA1Ny41NEwzMDYuODE2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM0OC41NzYsMTEyNS41OCAzMzcuMDU2LDExMjkuOSAzMzcuMDU2LDExMjEuMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NCBMIDMyMC4wNzYsMTA1Ny41NCBRIDMyNy41NzYsMTA1Ny41NCAzMjcuNTc2LDEwNzIuNTQgTCAzMjcuNTc2LDExMTAuNTggUSAzMjcuNTc2LDExMjUuNTggMzM1LjE5NiwxMTI1LjU4IEwgMzQyLjgxNiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTc2LDEwODcuNzggMzM3LjA1NiwxMDkyLjEgMzM3LjA1NiwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTIuNTc2LDEwNTcuNTQgTCAzMjAuMDc2LDEwNTcuNTQgUSAzMjcuNTc2LDEwNTcuNTQgMzI3LjU3NiwxMDcyLjU0IEwgMzI3LjU3NiwxMDcyLjc4IFEgMzI3LjU3NiwxMDg3Ljc4IDMzNS4xOTYsMTA4Ny43OCBMIDM0Mi44MTYsMTA4Ny43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMDU3LjU0IDUxMy44ODgsMTA2MS44NiA1MTMuODg4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NEw1MTkuNjQ4LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYyMC42MjYsMTE1NS44MiA2MDkuMTA2LDExNjAuMTQgNjA5LjEwNiwxMTUxLjUiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyNS40MDgsMTA1Ny41NCBMIDU0Ni40MDgsMTA1Ny41NCBRIDU2MS40MDgsMTA1Ny41NCA1NjEuNDA4LDEwNzIuNTQgTCA1NjEuNDA4LDExNDAuODIgUSA1NjEuNDA4LDExNTUuODIgNTc2LjQwOCwxMTU1LjgyIEwgNTk5Ljg2NiwxMTU1LjgyIEwgNjE0Ljg2NiwxMTU1LjgyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjI0LjIyNiIgY3k9IjExNTUuODIiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNTI1LjQwOCwxMDg3Ljc4IEwgNTQ2LjQwOCwxMDg3Ljc4IFEgNTYxLjQwOCwxMDg3Ljc4IDU2MS40MDgsMTA5NS4yOCBMIDU2MS40MDgsMTEwMi43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMTI1LjU4IDUxMy44ODgsMTEyOS45IDUxMy44ODgsMTEyMS4yNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUxLjA0NiwxMTI1LjU4TDUxOS42NDgsMTEyNS41OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjUuNDA4LDExMjUuNTggTCA1NDYuNDA4LDExMjUuNTggUSA1NjEuNDA4LDExMjUuNTggNTYxLjQwOCwxMTMzLjA4IEwgNTYxLjQwOCwxMTQwLjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDExNTUuODIgNTEzLjg4OCwxMTYwLjE0IDUxMy44ODgsMTE1MS41IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMTA0Mi40MiBMIDEyNy4wOCwxMTQwLjgyIFEgMTI3LjA4LDExNTUuODIgMTQyLjA4LDExNTUuODIgTCA1MDQuNjQ4LDExNTUuODIgTCA1MTkuNjQ4LDExNTUuODIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTI1LjQwOCwxMTU1LjgyTDU5Ny40MDgsMTE1NS44MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[compound-operator:](syntax/compound-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTMuODQyIDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTI3LjEyMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yNDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwNS4zMjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VU5JT048L3RleHQ+CjxwYXRoIGQ9Ik04My41Miw3MC4yTDEyNy4xMjMsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNDIuMjQzIDU1LjA4TDE0Mi4yNDMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAzOS45Nkw4My41MiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDU1LjA4TDY4LjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDUuMzIyIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSU9OPC90ZXh0Pgo8cGF0aCBkPSJNODMuNTIsMTA4TDE2OC4zNjUsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4My40ODUgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTY4LjM2NSA3Ny43Nkw4My41Miw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMjUuOTQyIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOVEVSU0VDVDwvdGV4dD4KPHBhdGggZD0iTTgzLjUyLDE0NS44TDEzNS4zMDIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTUwLjQyMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1LjMwMiAxMTUuNTZMODMuNTIsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDY4LjQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwOS40MTEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0VQVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjgzLDU1LjA4IDE1My43NjMsNTkuNCAxNTMuNzYzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDIuMjQzLDU1LjA4TDE1OS41MjMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjQwMyw3MC4yTDE5NS4zMjIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAyMTAuNDQyIDU1LjA4TDIxMC40NDIsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTk1LjMyMiAzOS45NkwxODAuNDAzLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yODMgNTUuMDhMMTY1LjI4Myw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxODAuNDAzIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg3Ljg2MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTEw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjMzLjQ4Miw1NS4wOCAyMjEuOTYyLDU5LjQgMjIxLjk2Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEwLjQ0Miw1NS4wOEwyMjcuNzIyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyODQuNDgyLDE3LjI4IDI3Mi45NjIsMjEuNiAyNzIuOTYyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzMuNDgyLDU1LjA4IEwgMjQwLjk4Miw1NS4wOCBRIDI0OC40ODIsNTUuMDggMjQ4LjQ4Miw0MC4wOCBMIDI0OC40ODIsMzIuMjggUSAyNDguNDgyLDE3LjI4IDI2My40ODIsMTcuMjggTCAyNjMuNzIyLDE3LjI4IEwgMjc4LjcyMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjI4OC4wODIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCw1NS4wOCA1Ni44OCw1OS40IDU2Ljg4LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4IEwgMzkuOSwxNy4yOCBRIDQ3LjQsMTcuMjggNDcuNCwzMi4yOCBMIDQ3LjQsNDAuMDggUSA0Ny40LDU1LjA4IDU1LjAyLDU1LjA4IEwgNjIuNjQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjI0MywxNy4yOEwyNzYuNTYyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDkyLjg4IDU2Ljg4LDk3LjIgNTYuODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3LjQsMzkuOTYgTCA0Ny40LDc3Ljg4IFEgNDcuNCw5Mi44OCA1NS4wMiw5Mi44OCBMIDYyLjY0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDkyLjg4IDIyMS45NjIsOTcuMiAyMjEuOTYyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODMuNDg1LDkyLjg4TDIyNy43MjIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4Miw5Mi44OCBMIDI0MC45ODIsOTIuODggUSAyNDguNDgyLDkyLjg4IDI0OC40ODIsNzcuODggTCAyNDguNDgyLDU0Ljk2IEwgMjQ4LjQ4MiwzOS45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxMzAuNjggNTYuODgsMTM1IDU2Ljg4LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCw3Ny43NiBMIDQ3LjQsMTE1LjY4IFEgNDcuNCwxMzAuNjggNTUuMDIsMTMwLjY4IEwgNjIuNjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDEzMC42OCAyMjEuOTYyLDEzNSAyMjEuOTYyLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjQyMiwxMzAuNjhMMjI3LjcyMiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4MiwxMzAuNjggTCAyNDAuOTgyLDEzMC42OCBRIDI0OC40ODIsMTMwLjY4IDI0OC40ODIsMTE1LjY4IEwgMjQ4LjQ4Miw5Mi43NiBMIDI0OC40ODIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-clause:](syntax/join-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTMuMjgyIDg0LjI0IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyLjQsMzIuNEwxOTMuMzM0LDMyLjRMMTkzLjMzNCwyLjE2TDMyLjQsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTIuODY3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1OS4zMzQsNDcuNTIgMjQ3LjgxNCw1MS44NCAyNDcuODE0LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5My4zMzQsMTcuMjggTCAyMDAuODM0LDE3LjI4IFEgMjA4LjMzNCwxNy4yOCAyMDguMzM0LDMyLjI4IEwgMjA4LjMzNCwzMi41MiBRIDIwOC4zMzQsNDcuNTIgMjIzLjMzNCw0Ny41MiBMIDIzOC41NzQsNDcuNTIgTCAyNTMuNTc0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1OS4zMzQsNjIuNjRMMzgwLjQxLDYyLjY0TDM4MC40MSwzMi40TDI1OS4zMzQsMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTkuODcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDAzLjQ1LDQ3LjUyIDM5MS45Myw1MS44NCAzOTEuOTMsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgwLjQxLDQ3LjUyTDM5Ny42OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDMuNDUsNjIuNjRMNTY0LjM4NCw2Mi42NEw1NjQuMzg0LDMyLjRMNDAzLjQ1LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgzLjkxNyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1vci1zdWJxdWVyeTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1ODcuNDI0LDQ3LjUyIDU3NS45MDQsNTEuODQgNTc1LjkwNCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuMzg0LDQ3LjUyTDU4MS42NjQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTg3LjQyNCw2Mi42NEw3MjEuNDAyLDYyLjY0TDcyMS40MDIsMzIuNEw1ODcuNDI0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjU0LjQxMyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNvbnN0cmFpbnQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjkyMiwxNy4yOCA3NzIuNDAyLDIxLjYgNzcyLjQwMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzIxLjQwMiw0Ny41MiBMIDc0Mi40MDIsNDcuNTIgUSA3NTcuNDAyLDQ3LjUyIDc1Ny40MDIsMzIuNTIgTCA3NTcuNDAyLDMyLjI4IFEgNzU3LjQwMiwxNy4yOCA3NjcuNzgyLDE3LjI4IEwgNzc4LjE2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijc4Ny41MjIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNywxNy4yOCA0NzIuMzk3LDIxLjYgNDcyLjM5NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkzLjMzNCwxNy4yOEw0NzguMTU3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsMTcuMjhMNzc2LjAwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNyw3Ny43NiA0OTUuNDM3LDczLjQ0IDQ5NS40MzcsODIuMDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcyMS40MDIsNDcuNTIgTCA3MjguOTAyLDQ3LjUyIFEgNzM2LjQwMiw0Ny41MiA3MzYuNDAyLDYyLjUyIEwgNzM2LjQwMiw2Mi43NiBRIDczNi40MDIsNzcuNzYgNzIxLjQwMiw3Ny43NiBMIDUwNC42NzcsNzcuNzYgTCA0ODkuNjc3LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsNzcuNzYgTCAyNDcuODE0LDc3Ljc2IFEgMjMyLjgxNCw3Ny43NiAyMzIuODE0LDYyLjc2IEwgMjMyLjgxNCw2Mi41MiBRIDIzMi44MTQsNDcuNTIgMjQ2LjA3NCw0Ny41MiBMIDI1OS4zMzQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-constraint:](syntax/join-constraint.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0ODMuMzM2IDEyNi41NzYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw3MC4yTDEwNC45OTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuMTE1IDU1LjA4TDEyMC4xMTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTA0Ljk5NSAzOS45Nkw2NiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA1NS4wOEw1MC44OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjQ5NzYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVNJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTQzLjE1NSw1NS4wOCAxMzEuNjM1LDU5LjQgMTMxLjYzNSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIwLjExNSw1NS4wOEwxMzcuMzk1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1OC4yNzUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzMuMzk1IDU1LjA4TDE3My4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNDMuMTU1IDU1LjA4TDE0My4xNTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OC4yNzUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjM5NSw1NS4wOCAxOTcuODc1LDU5LjQgMTk3Ljg3NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTczLjM5NSw1NS4wOEwyMDMuNjM1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNC41MTUsNzAuMkwzMTguNTc2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjY5NiA1NS4wOEwzMzMuNjk2LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC41NzYgMzkuOTZMMjI0LjUxNSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuMzk1IDU1LjA4TDIwOS4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjI0LjUxNSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3MS41NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY5LjY5Niw1NS4wOCAzNTguMTc2LDU5LjQgMzU4LjE3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzMzLjY5Niw1NS4wOEwzNjMuOTM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4NC44MTYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTkuOTM2IDU1LjA4TDM5OS45MzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNjk2IDU1LjA4TDM2OS42OTYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4NC44MTYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDIyLjk3Niw1NS4wOCA0MTEuNDU2LDU5LjQgNDExLjQ1Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk5LjkzNiw1NS4wOEw0MTcuMjE2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NzMuOTc2LDE3LjI4IDQ2Mi40NTYsMjEuNiA0NjIuNDU2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuOTc2LDU1LjA4IEwgNDMwLjQ3Niw1NS4wOCBRIDQzNy45NzYsNTUuMDggNDM3Ljk3Niw0MC4wOCBMIDQzNy45NzYsMzIuMjggUSA0MzcuOTc2LDE3LjI4IDQ1Mi45NzYsMTcuMjggTCA0NTMuMjE2LDE3LjI4IEwgNDY4LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQ3Ny41NzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0yNzEuNTQ2LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyODYuNjY2IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS41NDYgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjU2LjQyNiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyNzEuNTQ2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzEuNTQ2IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ni42NjYsOTIuODggMjk4LjE4Niw4OC41NiAyOTguMTg2LDk3LjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzMy42OTYsNTUuMDggTCAzNDEuMTk2LDU1LjA4IFEgMzQ4LjY5Niw1NS4wOCAzNDguNjk2LDcwLjA4IEwgMzQ4LjY5Niw3Ny44OCBRIDM0OC42OTYsOTIuODggMzMzLjY5Niw5Mi44OCBMIDMwNy40MjYsOTIuODggTCAyOTIuNDI2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ni40MjYsOTIuODggTCAxOTcuODc1LDkyLjg4IFEgMTgyLjg3NSw5Mi44OCAxODIuODc1LDc3Ljg4IEwgMTgyLjg3NSw3MC4wOCBRIDE4Mi44NzUsNTUuMDggMTkwLjM3NSw1NS4wOCBMIDE5Ny44NzUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzIuNEw3NC45MjgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5MC4wNDggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNzQuOTI4IDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjQ2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTMuMDg4LDE3LjI4IDEwMS41NjgsMjEuNiAxMDEuNTY4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MC4wNDgsMTcuMjhMMTA3LjMyOCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMTMuMDg4LDMyLjRMMTYyLjI3OCwzMi40TDE2Mi4yNzgsMi4xNkwxMTMuMDg4LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjY4MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMi45NzYsMTcuMjggNDExLjQ1NiwyMS42IDQxMS40NTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2Mi4yNzgsMTcuMjhMNDE3LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTc2LDE3LjI4TDQ2Mi40NTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwOS4zOTUsMTIwLjA5NiAxOTcuODc1LDEyNC40MTYgMTk3Ljg3NSwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDEwNS4wOTYgUSAyNC4zNiwxMjAuMDk2IDM5LjM2LDEyMC4wOTYgTCAxODguNjM1LDEyMC4wOTYgTCAyMDMuNjM1LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA5LjM5NSwxMjAuMDk2IEwgNDIyLjk3NiwxMjAuMDk2IFEgNDM3Ljk3NiwxMjAuMDk2IDQzNy45NzYsMTA1LjA5NiBMIDQzNy45NzYsNTQuOTYgTCA0MzcuOTc2LDM5Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[join-operator:](syntax/join-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjAuMzMzIDI1NS4zMTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3MS43MTIgMzkuMzYsNzYuMDMyIDM5LjM2LDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw1Ni43MTIgUSAyNC4zNiw3MS43MTIgMzQuNzQsNzEuNzEyIEwgNDUuMTIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDg2LjgzMkwxMzMuMjE5LDg2LjgzMkExNS4xMiAxNS4xMiAwIDAgMCAxNDguMzM5IDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAxMzMuMjE5IDU2LjU5Mkw2Niw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggNzEuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDY2IDg2LjgzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5OS42MDk2IiB5PSI3MS43MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OQVRVUkFMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OS44NTksNDEuNDcyIDE3OC4zMzksNDUuNzkyIDE3OC4zMzksMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDguMzM5LDcxLjcxMiBMIDE1NS44MzksNzEuNzEyIFEgMTYzLjMzOSw3MS43MTIgMTYzLjMzOSw1Ni43MTIgTCAxNjMuMzM5LDU2LjQ3MiBRIDE2My4zMzksNDEuNDcyIDE3My43MTksNDEuNDcyIEwgMTg0LjA5OSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksNzEuNzEyIDIxOS44NTksNzYuMDMyIDIxOS44NTksNjcuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDU2LjcxMiBRIDIwNC44NTksNzEuNzEyIDIxNS4yMzksNzEuNzEyIEwgMjI1LjYxOSw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSw4Ni44MzJMMjczLjI4Myw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjI4MyA1Ni41OTJMMjQ2LjQ5OSw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU5Ljg5MSIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TEVGVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNzguNDAzLDcxLjcxMiAzNjYuODgzLDc2LjAzMiAzNjYuODgzLDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQwMyw3MS43MTJMMzcyLjY0Myw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkzLjUyMyw4Ni44MzJMNDM3LjI0Miw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjM2MiA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDM3LjI0MiA1Ni41OTJMMzkzLjUyMyw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzc4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkzLjUyMyA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE1LjM4MiIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1VURVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiw3MS43MTIgNDYzLjg4Miw3Ni4wMzIgNDYzLjg4Miw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1Mi4zNjIsNzEuNzEyTDQ2OS42NDIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTYuOTIyLDQxLjQ3MiA1MDUuNDAyLDQ1Ljc5MiA1MDUuNDAyLDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjQwMiw3MS43MTIgTCA0ODIuOTAyLDcxLjcxMiBRIDQ5MC40MDIsNzEuNzEyIDQ5MC40MDIsNTYuNzEyIEwgNDkwLjQwMiw1Ni40NzIgUSA0OTAuNDAyLDQxLjQ3MiA1MDAuNzgyLDQxLjQ3MiBMIDUxMS4xNjIsNDEuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzMi4wNDIsNTYuNTkyTDU1NC4zMzMsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDU2OS40NTMgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDU1NC4zMzMgMjYuMzUyTDUzMi4wNDIsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDUxNi45MjIgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDUzMi4wNDIgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU0My4xODciIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkpPSU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjEwLjk3MywxNy4yOCA1OTkuNDUzLDIxLjYgNTk5LjQ1MywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY5LjQ1Myw0MS40NzIgTCA1NzYuOTUzLDQxLjQ3MiBRIDU4NC40NTMsNDEuNDcyIDU4NC40NTMsMjkuMzc2IFEgNTg0LjQ1MywxNy4yOCA1OTQuODMzLDE3LjI4IEwgNjA1LjIxMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYxNC41NzMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0zMTAuMTY2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjI4NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjA0NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjE2NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTUuMDQ2LDE3LjI4IDI4My41MjYsMjEuNiAyODMuNTI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI4OS4yODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzI1LjI4NiwxNy4yOEw1OTkuNDUzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5OS42MDk2LDQxLjQ3MiA4OC4wODk2LDQ1Ljc5MiA4OC4wODk2LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMjkuMzc2IFEgMjQuMzYsNDEuNDcyIDM5LjM2LDQxLjQ3MiBMIDc4Ljg0OTYsNDEuNDcyIEwgOTMuODQ5Niw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTkuNjA5Niw0MS40NzJMMTc4LjMzOSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg5Ljg1OSw0MS40NzJMNTA1LjQwMiw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC40MDMsNDEuNDcyIDM2Ni44ODMsNDUuNzkyIDM2Ni44ODMsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzYuODgzLDcxLjcxMiBMIDM0NC4zODMsNzEuNzEyIFEgMzUxLjg4Myw3MS43MTIgMzUxLjg4Myw1Ni43MTIgTCAzNTEuODgzLDU2LjQ3MiBRIDM1MS44ODMsNDEuNDcyIDM2Mi4yNjMsNDEuNDcyIEwgMzcyLjY0Myw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTA5LjUxMiAyMTkuODU5LDExMy44MzIgMjE5Ljg1OSwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDk0LjUxMiBRIDIwNC44NTksMTA5LjUxMiAyMTUuMjM5LDEwOS41MTIgTCAyMjUuNjE5LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxMjQuNjMyTDI4NC40NTgsMTI0LjYzMkExNS4xMiAxNS4xMiAwIDAgMCAyOTkuNTc4IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg0LjQ1OCA5NC4zOTJMMjQ2LjQ5OSw5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuNDc4IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UklHSFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQxLjA5OCw3MS43MTIgMzI5LjU3OCw3Ni4wMzIgMzI5LjU3OCw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5OS41NzgsMTA5LjUxMiBMIDMwNy4wNzgsMTA5LjUxMiBRIDMxNC41NzgsMTA5LjUxMiAzMTQuNTc4LDk0LjUxMiBMIDMxNC41NzgsODYuNzEyIFEgMzE0LjU3OCw3MS43MTIgMzI0Ljk1OCw3MS43MTIgTCAzMzUuMzM4LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwxNDcuMzEyIDIxOS44NTksMTUxLjYzMiAyMTkuODU5LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS44NTksNDEuNDcyIEwgMTk3LjM1OSw0MS40NzIgUSAyMDQuODU5LDQxLjQ3MiAyMDQuODU5LDU2LjQ3MiBMIDIwNC44NTksMTMyLjMxMiBRIDIwNC44NTksMTQ3LjMxMiAyMTUuMjM5LDE0Ny4zMTIgTCAyMjUuNjE5LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxNjIuNDMyTDI3NC41NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OS42NyAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3NC41NSAxMzIuMTkyTDI0Ni40OTksMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuMzc5IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MC41MjUiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GVUxMPC90ZXh0Pgo8cGF0aCBkPSJNMjg5LjY3LDE0Ny4zMTIgTCAzMDIuMTI0LDE0Ny4zMTIgUSAzMTQuNTc4LDE0Ny4zMTIgMzE0LjU3OCwxMzIuMzEyIEwgMzE0LjU3OCwxMDkuMzkyIEwgMzE0LjU3OCw5NC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTkyLjY3MiAyMTkuODU5LDE5Ni45OTIgMjE5Ljg1OSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDE3Ny42NzIgUSAyMDQuODU5LDE5Mi42NzIgMjE1LjIzOSwxOTIuNjcyIEwgMjI1LjYxOSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Ni40OTksMjA3Ljc5MkwyODcuNjgzLDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjgwMyAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny42ODMgMTc3LjU1MkwyNDYuNDk5LDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjcuMDkxIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ORVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiwxOTIuNjcyIDQ2My44ODIsMTk2Ljk5MiA0NjMuODgyLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMi44MDMsMTkyLjY3Mkw0NjkuNjQyLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDc1LjQwMiwxOTIuNjcyIEwgNDgyLjkwMiwxOTIuNjcyIFEgNDkwLjQwMiwxOTIuNjcyIDQ5MC40MDIsMTg1LjE3MiBMIDQ5MC40MDIsMTc3LjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwyMzguMDMyIDIxOS44NTksMjQyLjM1MiAyMTkuODU5LDIzMy43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMjIzLjAzMiBRIDI0LjM2LDIzOC4wMzIgMzkuMzYsMjM4LjAzMiBMIDIxMC42MTksMjM4LjAzMiBMIDIyNS42MTksMjM4LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNDk5LDI1My4xNTJMMjg3LjkxNCwyNTMuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMy4wMzQgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyODcuOTE0IDIyMi45MTJMMjQ2LjQ5OSwyMjIuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDIzMS4zNzkgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNDk5IDI1My4xNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjIwNiIgeT0iMjM4LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNST1NTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NS40MDIsMjM4LjAzMiA0NjMuODgyLDI0Mi4zNTIgNDYzLjg4MiwyMzMuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMDM0LDIzOC4wMzJMNDY5LjY0MiwyMzguMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3NS40MDIsMjM4LjAzMiBMIDQ4Mi45MDIsMjM4LjAzMiBRIDQ5MC40MDIsMjM4LjAzMiA0OTAuNDAyLDIyMy4wMzIgTCA0OTAuNDAyLDcxLjU5MiBMIDQ5MC40MDIsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[result-column:](syntax/result-column.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzOTguMDU0IDE2My4wOCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDk0LjU1MDQsMzIuNEw5NC41NTA0LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM2LjA3LDU1LjA4IDEyNC41NSw1OS40IDEyNC41NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxNy4yOCBMIDEwMi4wNSwxNy4yOCBRIDEwOS41NSwxNy4yOCAxMDkuNTUsMzIuMjggTCAxMDkuNTUsNDAuMDggUSAxMDkuNTUsNTUuMDggMTE5LjkzLDU1LjA4IEwgMTMwLjMxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1MS4xOSw3MC4yTDE1NS4xNjUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzAuMjg1IDU1LjA4TDE3MC4yODUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjE2NSAzOS45NkwxNTEuMTksMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjA3IDU1LjA4TDEzNi4wNyw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuMTkgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTMuMTc4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwNi4yODUsNTUuMDggMTk0Ljc2NSw1OS40IDE5NC43NjUsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MC4yODUsNTUuMDhMMjAwLjUyNSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNDA1LDcwLjJMMzA5LjAxNCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDMyNC4xMzQgNTUuMDhMMzI0LjEzNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzMDkuMDE0IDM5Ljk2TDIyMS40MDUsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjI4NSA1NS4wOEwyMDYuMjg1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS40MDUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuMjEiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNzQsNTUuMDggMzM1LjY1NCw1OS40IDMzNS42NTQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC4xMzQsNTUuMDhMMzQxLjQxNCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzg4LjY5NCwxNy4yOCAzNzcuMTc0LDIxLjYgMzc3LjE3NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ3LjE3NCw1NS4wOCBMIDM1NC42NzQsNTUuMDggUSAzNjIuMTc0LDU1LjA4IDM2Mi4xNzQsNDAuMDggTCAzNjIuMTc0LDMyLjI4IFEgMzYyLjE3NCwxNy4yOCAzNzIuNTU0LDE3LjI4IEwgMzgyLjkzNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjM5Mi4yOTQiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjE3OCw4NS4zMiAxNDEuNjU4LDg5LjY0IDE0MS42NTgsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOS41NSwzOS45NiBMIDEwOS41NSw3MC4zMiBRIDEwOS41NSw4NS4zMiAxMjQuNTUsODUuMzIgTCAxMzIuNDE4LDg1LjMyIEwgMTQ3LjQxOCw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTMuMTc4LDg1LjMyIEwgMTcwLjI4NSw4NS4zMiBRIDE4NS4yODUsODUuMzIgMTg1LjI4NSw3MC4zMiBMIDE4NS4yODUsNzAuMDggUSAxODUuMjg1LDU1LjA4IDE5Mi43ODUsNTUuMDggTCAyMDAuMjg1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDEuNjIyLDE3LjI4IDIzMC4xMDIsMjEuNiAyMzAuMTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDE3LjI4TDIzNS44NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQxLjYyMiwxNy4yOEwzNzcuMTc0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMDggMzkuMzYsMTEyLjMyIDM5LjM2LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw5MyBRIDI0LjM2LDEwOCAzNC43NCwxMDggTCA0NS4xMiwxMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDgxLjEyIDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTIzLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIxMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNDcuMTc0LDEwOCAzMzUuNjU0LDExMi4zMiAzMzUuNjU0LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsMTA4TDM0MS40MTQsMTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTA4IEwgMzU0LjY3NCwxMDggUSAzNjIuMTc0LDEwOCAzNjIuMTc0LDkzIEwgMzYyLjE3NCw1NC45NiBMIDM2Mi4xNzQsMzkuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE0NS44IDM5LjM2LDE1MC4xMiAzOS4zNiwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDkyLjg4IEwgMjQuMzYsMTMwLjggUSAyNC4zNiwxNDUuOCAzNC43NCwxNDUuOCBMIDQ1LjEyLDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE2MC45MkwxNDEuMTY4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAxNTYuMjg4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE0MS4xNjggMTMwLjY4TDY2LDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTAzLjU4NCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3OS4zMjgsMTQ1LjggMTY3LjgwOCwxNTAuMTIgMTY3LjgwOCwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni4yODgsMTQ1LjhMMTczLjU2OCwxNDUuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTQuNDQ4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNTY4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE5NC40NDggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4zMjggMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjQ0OCAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk0LjQ0OCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzIuNjA4LDE0NS44IDIyMS4wODgsMTUwLjEyIDIyMS4wODgsMTQxLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNTY4LDE0NS44TDIyNi44NDgsMTQ1LjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ3LjcyOCwxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYyLjg0OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAyNDcuNzI4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyMzIuNjA4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny43MjggMTYwLjkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny43MjgiIHk9IjE0NS44IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ3LjE3NCwxNDUuOCAzMzUuNjU0LDE1MC4xMiAzMzUuNjU0LDE0MS40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYyLjg0OCwxNDUuOEwzNDEuNDE0LDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTQ1LjggTCAzNTQuNjc0LDE0NS44IFEgMzYyLjE3NCwxNDUuOCAzNjIuMTc0LDEzMC44IEwgMzYyLjE3NCwxMDcuODggTCAzNjIuMTc0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[table-or-subquery:](syntax/table-or-subquery.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MjAuNzc4IDQ1Ny43MDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3NC41MiAzOS4zNiw3OC44NCAzOS4zNiw3MC4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDU5LjUyIFEgMjQuMzYsNzQuNTIgMzQuNzQsNzQuNTIgTCA0NS4xMiw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw4OS42NEwxNjIuMzY1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ny40ODUgNzQuNTJMMTc3LjQ4NSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuMzY1IDU5LjRMNjYsNTkuNEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA3NC41Mkw1MC44OCw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCA2NiA4OS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTQuMTgyIiB5PSI3NC41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5NC43NjUsNzQuNTIgMTgzLjI0NSw3OC44NCAxODMuMjQ1LDcwLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Ny40ODUsNzQuNTJMMTg5LjAwNSw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuODg1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4wMDUgNzQuNTJMMjI1LjAwNSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuODg1IDU5LjRBMTUuMTIgMTUuMTIgMCAwIDAgMTk0Ljc2NSA3NC41MkwxOTQuNzY1LDc0LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS44ODUgODkuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5Ljg4NSIgeT0iNzQuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjYuNTI1LDM2LjcyIDI1NS4wMDUsNDEuMDQgMjU1LjAwNSwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw1OS41MiBMIDI0MC4wMDUsNTEuNzIgUSAyNDAuMDA1LDM2LjcyIDI1MC4zODUsMzYuNzIgTCAyNjAuNzY1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4MS42NDUsNTEuODRMMzU2LjgxMyw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzNzEuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Ni44MTMgMjEuNkwyODEuNjQ1LDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAyODEuNjQ1IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMxOS4yMjkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDcuOTMzLDM2LjcyIDM5Ni40MTMsNDEuMDQgMzk2LjQxMywzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuOTMzLDM2LjcyTDQwMi4xNzMsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIzLjA1Myw1MS44NEw0MjcuMDI3LDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Mi4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjAyNyAyMS42TDQyMy4wNTMsMjEuNkExNS4xMiAxNS4xMiAwIDAgMCA0MDcuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4wNTMgNTEuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI1LjA0IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3OC4xNDcsMzYuNzIgNDY2LjYyNyw0MS4wNCA0NjYuNjI3LDMyLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0Mi4xNDcsMzYuNzJMNDcyLjM4NywzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTMuMjY3LDUxLjg0TDU2MS45ODQsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNTc3LjEwNCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA1NjEuOTg0IDIxLjZMNDkzLjI2NywyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDQ3OC4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjI2NyA1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjcuNjI2IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLWFsaWFzPC90ZXh0Pgo8cGF0aCBkPSJNOS4zNiwzNi43MkwyNTUuMDA1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjIuOTMzLDYuNDggNDExLjQxMywxMC44IDQxMS40MTMsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzcxLjkzMywzNi43MiBMIDM3OS40MzMsMzYuNzIgUSAzODYuOTMzLDM2LjcyIDM4Ni45MzMsMjEuNzIgTCAzODYuOTMzLDIxLjQ4IFEgMzg2LjkzMyw2LjQ4IDQwMS45MzMsNi40OCBMIDQwMi4xNzMsNi40OCBMIDQxNy4xNzMsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTMzLDYuNDggTCA0NDIuMTQ3LDYuNDggUSA0NTcuMTQ3LDYuNDggNDU3LjE0NywyMS40OCBMIDQ1Ny4xNDcsMjEuNzIgUSA0NTcuMTQ3LDM2LjcyIDQ2NC42NDcsMzYuNzIgTCA0NzIuMTQ3LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyMi45MzMsNi40OCBMIDU3Ny4xMDQsNi40OCBRIDU5Mi4xMDQsNi40OCA1OTIuMTA0LDIxLjQ4IEwgNTkyLjEwNCwyMS43MiBRIDU5Mi4xMDQsMzYuNzIgNTk5LjYwNCwzNi43MiBMIDYwNy4xMDQsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIzLjgwOCwxMjcuNDRMMzg4LjM3OCwxMjcuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDAzLjQ5OCAxMTIuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4LjM3OCA5Ny4yTDMyMy44MDgsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDEyNy40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTYuMDkzIiB5PSIxMTIuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNi41MzgsMTEyLjMyIDQxNS4wMTgsMTE2LjY0IDQxNS4wMTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDMuNDk4LDExMi4zMkw0MjAuNzc4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDEuNjU4LDEyNy40NEw0NDUuNzQ3LDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA0NjAuODY3IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA0NDUuNzQ3IDk3LjJMNDQxLjY1OCw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQyNi41MzggMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0MS42NTggMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0My43MDIiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4My45MDcsMTEyLjMyIDQ3Mi4zODcsMTE2LjY0IDQ3Mi4zODcsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjAuODY3LDExMi4zMkw0NzguMTQ3LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTkuMDI3LDEyNy40NEw1NzcuNDIxLDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA1OTIuNTQxIDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA1NzcuNDIxIDk3LjJMNDk5LjAyNyw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4My45MDcgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5OS4wMjcgMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzOC4yMjQiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0zMjMuODA4LDE2NS4yNEwzNDMuOTEsMTY1LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDM1OS4wMyAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQzLjkxIDEzNUwzMjMuODA4LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDE2NS4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzMuODU5IiB5PSIxNTAuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjA3LDE1MC4xMiAzNzAuNTUsMTU0LjQ0IDM3MC41NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU5LjAzLDE1MC4xMkwzNzYuMzEsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ny4xOSwxNjUuMjRMNDYxLjc2LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA0NzYuODggMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS43NiAxMzVMMzk3LjE5LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzODIuMDcgMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4xOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI5LjQ3NSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ERVhFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjcuNjI2LDc0LjUyIDUzOS4xNDYsNzAuMiA1MzkuMTQ2LDc4Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzcuMTA0LDM2LjcyIEwgNjA3LjEwNCwzNi43MiBRIDYyMi4xMDQsMzYuNzIgNjIyLjEwNCw1MS43MiBMIDYyMi4xMDQsNTkuNTIgUSA2MjIuMTA0LDc0LjUyIDYwNy4xMDQsNzQuNTIgTCA1NDguMzg2LDc0LjUyIEwgNTMzLjM4Niw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA4LjY4OCwxNTAuMTIgMjk3LjE2OCwxNTQuNDQgMjk3LjE2OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI3LjYyNiw3NC41MiBMIDI5Ny4xNjgsNzQuNTIgUSAyODIuMTY4LDc0LjUyIDI4Mi4xNjgsODkuNTIgTCAyODIuMTY4LDEzNS4xMiBRIDI4Mi4xNjgsMTUwLjEyIDI5Mi41NDgsMTUwLjEyIEwgMzAyLjkyOCwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwOC42ODgsMTEyLjMyIDI5Ny4xNjgsMTE2LjY0IDI5Ny4xNjgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODIuMTY4LDk3LjIgTCAyODIuMTY4LDEwNC43NiBRIDI4Mi4xNjgsMTEyLjMyIDI5Mi41NDgsMTEyLjMyIEwgMzAyLjkyOCwxMTIuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI2Ni41MjUsMjEzLjYyNCAyNTUuMDA1LDIxNy45NDQgMjU1LjAwNSwyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDE5OC42MjQgUSAyNC4zNiwyMTMuNjI0IDM5LjM2LDIxMy42MjQgTCAyNDUuNzY1LDIxMy42MjQgTCAyNjAuNzY1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjgxLjY0NSwyMjguNzQ0TDQzMS4zNDcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDY3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjM0NyAxOTguNTA0TDI4MS42NDUsMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuNTI1IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjgxLjY0NSAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni40OTYiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1mdW5jdGlvbi1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My43NDcsMjEzLjYyNCA0NTIuMjI3LDIxNy45NDQgNDUyLjIyNywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDYuNDY3LDIxMy42MjRMNDU3Ljk4NywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3OC44NjcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0OTMuOTg3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDc4Ljg2NyAxOTguNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDQ2My43NDcgMjEzLjYyNEExNS4xMiAxNS4xMiAwIDAgMCA0NzguODY3IDIyOC43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDc4Ljg2NyIgeT0iMjEzLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUyOS45ODcsMjEzLjYyNCA1MTguNDY3LDIxNy45NDQgNTE4LjQ2NywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTg3LDIxMy42MjRMNTI0LjIyNywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOS45ODcsMjI4Ljc0NEw1NzkuMTc4LDIyOC43NDRMNTc5LjE3OCwxOTguNTA0TDUyOS45ODcsMTk4LjUwNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NTQuNTgyIiB5PSIyMTMuNjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTUuMTc4LDIxMy42MjQgNjAzLjY1OCwyMTcuOTQ0IDYwMy42NTgsMjA5LjMwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0TDYwOS40MTgsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzAuMjk4LDIyOC43NDRBMTUuMTIgMTUuMTIgMCAwIDAgNjQ1LjQxOCAyMTMuNjI0QTE1LjEyIDE1LjEyIDAgMCAwIDYzMC4yOTggMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCA2MTUuMTc4IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNjMwLjI5OCAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYzMC4yOTgiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NzUuNDE4LDE4Ny4xMDQgNjc5LjczOCwxOTguNjI0IDY3MS4wOTgsMTk4LjYyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQxOCwyMTMuNjI0IEwgNjYwLjQxOCwyMTMuNjI0IFEgNjc1LjQxOCwyMTMuNjI0IDY3NS40MTgsMjAzLjI0NCBMIDY3NS40MTgsMTkyLjg2NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTQuNTgyLDE5MC45NDRBMTUuMTIgMTUuMTIgMCAwIDAgNTY5LjcwMiAxNzUuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDU1NC41ODIgMTYwLjcwNEExNS4xMiAxNS4xMiAwIDAgMCA1MzkuNDYyIDE3NS44MjRBMTUuMTIgMTUuMTIgMCAwIDAgNTU0LjU4MiAxOTAuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1NC41ODIiIHk9IjE3NS44MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjkuNzAyLDE3NS44MjQgNTgxLjIyMiwxNzEuNTA0IDU4MS4yMjIsMTgwLjE0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0IEwgNTg2LjY3OCwyMTMuNjI0IFEgNTk0LjE3OCwyMTMuNjI0IDU5NC4xNzgsMTk4LjYyNCBMIDU5NC4xNzgsMTkwLjgyNCBRIDU5NC4xNzgsMTc1LjgyNCA1ODQuODIsMTc1LjgyNCBMIDU3NS40NjIsMTc1LjgyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzkuNDYyLDE3NS44MjQgTCA1MTguNDY3LDE3NS44MjQgUSA1MDMuNDY3LDE3NS44MjQgNTAzLjQ2NywxOTAuODI0IEwgNTAzLjQ2NywxOTguNjI0IFEgNTAzLjQ2NywyMTMuNjI0IDUxMC45NjcsMjEzLjYyNCBMIDUxOC40NjcsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw4OS41MiBMIDI0MC4wMDUsMTk4LjYyNCBRIDI0MC4wMDUsMjEzLjYyNCAyNDcuNTA1LDIxMy42MjQgTCAyNTUuMDA1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMTEyLjMyIDY0OC44OTgsMTE2LjY0IDY0OC44OTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01OTIuNTQxLDExMi4zMkw2NTQuNjU4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjAuNDE4LDExMi4zMiBMIDY2Ny45MTgsMTEyLjMyIFEgNjc1LjQxOCwxMTIuMzIgNjc1LjQxOCwxMDQuODIgTCA2NzUuNDE4LDk3LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjAuNDE4LDE1MC4xMiA2NDguODk4LDE1NC40NCA2NDguODk4LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzYuODgsMTUwLjEyTDY1NC42NTgsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMTUwLjEyIEwgNjY3LjkxOCwxNTAuMTIgUSA2NzUuNDE4LDE1MC4xMiA2NzUuNDE4LDE0Mi42MiBMIDY3NS40MTgsMTM1LjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3Ny4xMDQsMzYuNzJMNjkwLjQxOCwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDcuNjA0LDMwNC4zNDRMNDExLjU3OSwzMDQuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQyNi42OTkgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MTEuNTc5IDI3NC4xMDRMNDA3LjYwNCwyNzQuMTA0QTE1LjEyIDE1LjEyIDAgMCAwIDM5Mi40ODQgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MDcuNjA0IDMwNC4zNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDA5LjU5MiIgeT0iMjg5LjIyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5OC42OTksMjg5LjIyNCA0ODcuMTc5LDI5My41NDQgNDg3LjE3OSwyODQuOTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjYuNjk5LDI4OS4yMjRMNDkyLjkzOSwyODkuMjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxMy44MTksMzA0LjM0NEw1ODIuNTM2LDMwNC4zNDRBMTUuMTIgMTUuMTIgMCAwIDAgNTk3LjY1NiAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi41MzYgMjc0LjEwNEw1MTMuODE5LDI3NC4xMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDk4LjY5OSAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy44MTkgMzA0LjM0NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NDguMTc3IiB5PSIyODkuMjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtYWxpYXM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjYwLjQxOCwyODkuMjI0IDY0OC44OTgsMjkzLjU0NCA2NDguODk4LDI4NC45MDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5Ny42NTYsMjg5LjIyNEw2NTQuNjU4LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYwLjQxOCwyODkuMjI0IEwgNjY3LjkxOCwyODkuMjI0IFEgNjc1LjQxOCwyODkuMjI0IDY3NS40MTgsMjgxLjcyNCBMIDY3NS40MTgsMjc0LjIyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTQ4LjE3NywyNTEuNDI0IDU1OS42OTcsMjQ3LjEwNCA1NTkuNjk3LDI1NS43NDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0NS40MTgsMjEzLjYyNCBMIDY1Mi45MTgsMjEzLjYyNCBRIDY2MC40MTgsMjEzLjYyNCA2NjAuNDE4LDIyOC42MjQgTCA2NjAuNDE4LDIzNi40MjQgUSA2NjAuNDE4LDI1MS40MjQgNjQ1LjQxOCwyNTEuNDI0IEwgNTY4LjkzNywyNTEuNDI0IEwgNTUzLjkzNywyNTEuNDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ4LjE3NywyNTEuNDI0IEwgMzcwLjU5MiwyNTEuNDI0IFEgMzU1LjU5MiwyNTEuNDI0IDM1NS41OTIsMjY2LjQyNCBMIDM1NS41OTIsMjc0LjIyNCBRIDM1NS41OTIsMjg5LjIyNCAzNzAuNTkyLDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcyLjE3OSwyNTEuNDI0IEwgNDY0LjY3OSwyNTEuNDI0IFEgNDU3LjE3OSwyNTEuNDI0IDQ1Ny4xNzksMjY2LjQyNCBMIDQ1Ny4xNzksMjc0LjIyNCBRIDQ1Ny4xNzksMjg5LjIyNCA0NjQuNjc5LDI4OS4yMjQgTCA0NzIuMTc5LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMyNy4wMjQgMzkuMzYsMzMxLjM0NCAzOS4zNiwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTguNTA0IEwgMjQuMzYsMzEyLjAyNCBRIDI0LjM2LDMyNy4wMjQgMzQuNzQsMzI3LjAyNCBMIDQ1LjEyLDMyNy4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzQyLjE0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMxMS45MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzI3LjAyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzMjcuMDI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDMyNy4wMjQgOTIuNjQsMzMxLjM0NCA5Mi42NCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzMjcuMDI0TDk4LjQsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzQyLjE0NEwyMDguNDE2LDM0Mi4xNDRMMjA4LjQxNiwzMTEuOTA0TDEwNC4xNiwzMTEuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni4yODgiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zZWxlY3Qtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzEuNDU2LDMyNy4wMjQgMjE5LjkzNiwzMzEuMzQ0IDIxOS45MzYsMzIyLjcwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjQxNiwzMjcuMDI0TDIyNS42OTYsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNTc2LDM0Mi4xNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjY5NiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni41NzYgMzExLjkwNEExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDU2IDMyNy4wMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjU3NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ni41NzYiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjY5NiwzMjcuMDI0IEwgMjY5LjE5NiwzMjcuMDI0IFEgMjc2LjY5NiwzMjcuMDI0IDI3Ni42OTYsMzEyLjAyNCBMIDI3Ni42OTYsMzA0LjIyNCBRIDI3Ni42OTYsMjg5LjIyNCAyOTEuNjk2LDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzI3LjAyNCA2NDguODk4LDMzMS4zNDQgNjQ4Ljg5OCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjEuNjk2LDMyNy4wMjRMNjU0LjY1OCwzMjcuMDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMzI3LjAyNCBMIDY2Ny45MTgsMzI3LjAyNCBRIDY3NS40MTgsMzI3LjAyNCA2NzUuNDE4LDMxOS41MjQgTCA2NzUuNDE4LDMxMi4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDI0LjU5MiwzMjcuMDI0IEwgNDMyLjA5MiwzMjcuMDI0IFEgNDM5LjU5MiwzMjcuMDI0IDQzOS41OTIsMzEyLjAyNCBMIDQzOS41OTIsMzA0LjIyNCBRIDQzOS41OTIsMjg5LjIyNCA0NDcuMDkyLDI4OS4yMjQgTCA0NTQuNTkyLDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDM2NC44MjQgMzkuMzYsMzY5LjE0NCAzOS4zNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMTEuOTA0IEwgMjQuMzYsMzQ5LjgyNCBRIDI0LjM2LDM2NC44MjQgMzQuNzQsMzY0LjgyNCBMIDQ1LjEyLDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzNjQuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDM0OS43MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNzkuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzNjQuODI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM1LjEyLDM2NC44MjQgMTIzLjYsMzY5LjE0NCAxMjMuNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0TDEyOS4zNiwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNS4xMiwzNzkuOTQ0TDI5Ni4wNTQsMzc5Ljk0NEwyOTYuMDU0LDM0OS43MDRMMTM1LjEyLDM0OS43MDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MC4wNTQsMzY0LjgyNCAzMzguNTM0LDM2OS4xNDQgMzM4LjUzNCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjRMMzQ0LjI5NCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS4xNzQsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCAzODAuMjk0IDM2NC44MjRBMTUuMTIgMTUuMTIgMCAwIDAgMzY1LjE3NCAzNDkuNzA0QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC4wNTQgMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCAzNjUuMTc0IDM3OS45NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzY1LjE3NCIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzY0LjgyNCA2NDguODk4LDM2OS4xNDQgNjQ4Ljg5OCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuMjk0LDM2NC44MjRMNjU0LjY1OCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MTEuNDE4LDM2LjcyIDY5OS44OTgsNDEuMDQgNjk5Ljg5OCwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjAuNDE4LDM2NC44MjQgTCA2NjcuOTE4LDM2NC44MjQgUSA2NzUuNDE4LDM2NC44MjQgNjc1LjQxOCwzNDkuODI0IEwgNjc1LjQxOCw1MS43MiBRIDY3NS40MTgsMzYuNzIgNjkwLjQxOCwzNi43MiBMIDY5MC42NTgsMzYuNzIgTCA3MDUuNjU4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzE1LjAxOCIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTIxNS41ODcsNDE3Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCAyMzAuNzA3IDQwMi42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjE1LjU4NyAzODcuNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDIwMC40NjcgNDAyLjYyNEExNS4xMiAxNS4xMiAwIDAgMCAyMTUuNTg3IDQxNy43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iNDAyLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzMC43MDcsNDAyLjYyNCAyNDIuMjI3LDM5OC4zMDQgMjQyLjIyNyw0MDYuOTQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjQgTCAzMDMuNTU0LDM2NC44MjQgUSAzMTEuMDU0LDM2NC44MjQgMzExLjA1NCwzNzkuODI0IEwgMzExLjA1NCwzODcuNjI0IFEgMzExLjA1NCw0MDIuNjI0IDI5Ni4wNTQsNDAyLjYyNCBMIDI1MS40NjcsNDAyLjYyNCBMIDIzNi40NjcsNDAyLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDAuNDY3LDQwMi42MjQgTCAxMjMuNiw0MDIuNjI0IFEgMTA4LjYsNDAyLjYyNCAxMDguNiwzODcuNjI0IEwgMTA4LjYsMzc5LjgyNCBRIDEwOC42LDM2NC44MjQgMTE2LjEsMzY0LjgyNCBMIDEyMy42LDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMi42NCw0NDAuNDI0IDExMS4xMiw0NDQuNzQ0IDExMS4xMiw0MzYuMTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0IEwgODguNjIsMzY0LjgyNCBRIDk2LjEyLDM2NC44MjQgOTYuMTIsMzc5LjgyNCBMIDk2LjEyLDQyNS40MjQgUSA5Ni4xMiw0NDAuNDI0IDEwNi41LDQ0MC40MjQgTCAxMTYuODgsNDQwLjQyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjIuNjQsNDU1LjU0NEwyMjQuNzA3LDQ1NS41NDRMMjI0LjcwNyw0MjUuMzA0TDEyMi42NCw0MjUuMzA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3My42NzQiIHk9IjQ0MC40MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTIyNC43MDcsNDQwLjQyNCBMIDMwOC41MzQsNDQwLjQyNCBRIDMyMy41MzQsNDQwLjQyNCAzMjMuNTM0LDQyNS40MjQgTCAzMjMuNTM0LDM3OS44MjQgUSAzMjMuNTM0LDM2NC44MjQgMzMxLjAzNCwzNjQuODI0IEwgMzM4LjUzNCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[window-defn:](syntax/window-defn.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NzkuNzY1IDM4MC41OTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2Mi42NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0Ny41MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsNDQuNDk2IDkyLjY0LDQ4LjgxNiA5Mi42NCw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDE3LjI4IEwgNzAuMTQsMTcuMjggUSA3Ny42NCwxNy4yOCA3Ny42NCwzMC44ODggUSA3Ny42NCw0NC40OTYgODguMDIsNDQuNDk2IEwgOTguNCw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDU5LjYxNkwyNjAuODAzLDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTIzIDQ0LjQ5NkwyNzUuOTIzLDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuODAzIDI5LjM3NkwxMTkuMjgsMjkuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4xNiA0NC40OTZMMTA0LjE2LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggNTkuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC4wNDIiIHk9IjQ0LjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJhc2Utd2luZG93LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xMTkuMjgsMTM1LjIxNkwxOTguOTQxLDEzNS4yMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjE0LjA2MSAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NDEgMTA0Ljk3NkwxMTkuMjgsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAxMDQuMTYgMTIwLjA5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggMTM1LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTkuMTEiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM3LjEwMSwxMjAuMDk2IDIyNS41ODEsMTI0LjQxNiAyMjUuNTgxLDExNS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNC4wNjEsMTIwLjA5NkwyMzEuMzQxLDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUyLjIyMSwxMzUuMjE2TDI1Ni4zMSwxMzUuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS40MyAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni4zMSAxMDQuOTc2TDI1Mi4yMjEsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzcuMTAxIDEyMC4wOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjIyMSAxMzUuMjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1NC4yNjYiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNDMsMTIwLjA5NiAyOTUuOTEsMTI0LjQxNiAyOTUuOTEsMTE1Ljc3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcxLjQzLDEyMC4wOTZMMzAxLjY3LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA3LjQzLDEzNS4yMTZMMzU2LjYyMSwxMzUuMjE2TDM1Ni42MjEsMTA0Ljk3NkwzMDcuNDMsMTA0Ljk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzIuMDI2IiB5PSIxMjAuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBhdGggZD0iTTMzMi4wMjYsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuMTQ2IDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzMyLjAyNiAxNDIuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxNi45MDYgMTU3Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCAzMzIuMDI2IDE3My4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMyLjAyNiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNDYsMTU3Ljg5NiAzNTguNjY2LDE1My41NzYgMzU4LjY2NiwxNjIuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTYuNjIxLDEyMC4wOTYgTCAzNjQuMTIxLDEyMC4wOTYgUSAzNzEuNjIxLDEyMC4wOTYgMzcxLjYyMSwxMzUuMDk2IEwgMzcxLjYyMSwxNDIuODk2IFEgMzcxLjYyMSwxNTcuODk2IDM2Mi4yNjMsMTU3Ljg5NiBMIDM1Mi45MDYsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTYuOTA2LDE1Ny44OTYgTCAyOTUuOTEsMTU3Ljg5NiBRIDI4MC45MSwxNTcuODk2IDI4MC45MSwxNDIuODk2IEwgMjgwLjkxLDEzNS4wOTYgUSAyODAuOTEsMTIwLjA5NiAyODguNDEsMTIwLjA5NiBMIDI5NS45MSwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDE3LjI4IDE3OC41MjIsMjEuNiAxNzguNTIyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwxNy4yOEwxODQuMjgyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDgyLjI5NiAyMDEuNTYyLDc3Ljk3NiAyMDEuNTYyLDg2LjYxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkwLjA0MiwxNy4yOCBMIDI5OC45NjMsMTcuMjggUSAzMTMuOTYzLDE3LjI4IDMxMy45NjMsMzIuMjggTCAzMTMuOTYzLDY3LjI5NiBRIDMxMy45NjMsODIuMjk2IDI5OC45NjMsODIuMjk2IEwgMjEwLjgwMiw4Mi4yOTYgTCAxOTUuODAyLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDEyMC4wOTYgOTIuNjQsMTI0LjQxNiA5Mi42NCwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDgyLjI5NiBMIDc3LjY0LDgyLjI5NiBRIDYyLjY0LDgyLjI5NiA2Mi42NCw5Ny4yOTYgTCA2Mi42NCwxMDUuMDk2IFEgNjIuNjQsMTIwLjA5NiA3Ny42NCwxMjAuMDk2IEwgODMuNCwxMjAuMDk2IEwgOTguNCwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTguOTYzLDQ0LjQ5NiAyODcuNDQzLDQ4LjgxNiAyODcuNDQzLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc1LjkyMyw0NC40OTZMMjkzLjIwMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk4Ljk2Myw0NC40OTYgTCAzMDYuNDYzLDQ0LjQ5NiBRIDMxMy45NjMsNDQuNDk2IDMxMy45NjMsNTEuOTk2IEwgMzEzLjk2Myw1OS40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDI0OC42MTZMMTYzLjgwNSwyNDguNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDE3OC45MjUgMjMzLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjMuODA1IDIxOC4zNzZMMTE5LjI4LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjE2IDIzMy40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMTE5LjI4IDI0OC42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQxLjU0MiIgeT0iMjMzLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwMS45NjUsMjMzLjQ5NiAxOTAuNDQ1LDIzNy44MTYgMTkwLjQ0NSwyMjkuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzguOTI1LDIzMy40OTZMMTk2LjIwNSwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNy4wODUsMjQ4LjYxNkwyMjEuMTc0LDI0OC42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjI5NCAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS4xNzQgMjE4LjM3NkwyMTcuMDg1LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjAxLjk2NSAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4wODUgMjQ4LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTkuMTMiIHk9IjIzMy40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzIuMjk0LDIzMy40OTYgMjYwLjc3NCwyMzcuODE2IDI2MC43NzQsMjI5LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM2LjI5NCwyMzMuNDk2TDI2Ni41MzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuMjk0LDI0OC42MTZMNDAyLjEyNSwyNDguNjE2TDQwMi4xMjUsMjE4LjM3NkwyNzIuMjk0LDIxOC4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM3LjIxIiB5PSIyMzMuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTMzNy4yMSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi4zMyAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMi4wOSAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzNy4yMSIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1Mi4zMywyNzEuMjk2IDM2My44NSwyNjYuOTc2IDM2My44NSwyNzUuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyNTYuMjk2IFEgNDE3LjEyNSwyNzEuMjk2IDQwMi4xMjUsMjcxLjI5NiBMIDM3My4wOSwyNzEuMjk2IEwgMzU4LjA5LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIyLjA5LDI3MS4yOTYgTCAyNjAuNzc0LDI3MS4yOTYgUSAyNDUuNzc0LDI3MS4yOTYgMjQ1Ljc3NCwyNTYuMjk2IEwgMjQ1Ljc3NCwyNDguNDk2IFEgMjQ1Ljc3NCwyMzMuNDk2IDI1My4yNzQsMjMzLjQ5NiBMIDI2MC43NzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTkwLjA0MiwxOTUuNjk2IDIwMS41NjIsMTkxLjM3NiAyMDEuNTYyLDIwMC4wMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1Ni42MjEsMTIwLjA5NiBMIDM2NC4xMjEsMTIwLjA5NiBRIDM3MS42MjEsMTIwLjA5NiAzNzEuNjIxLDEzNS4wOTYgTCAzNzEuNjIxLDE4MC42OTYgUSAzNzEuNjIxLDE5NS42OTYgMzU2LjYyMSwxOTUuNjk2IEwgMjEwLjgwMiwxOTUuNjk2IEwgMTk1LjgwMiwxOTUuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsMjMzLjQ5NiA5Mi42NCwyMzcuODE2IDkyLjY0LDIyOS4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5MC4wNDIsMTk1LjY5NiBMIDc3LjY0LDE5NS42OTYgUSA2Mi42NCwxOTUuNjk2IDYyLjY0LDIxMC42OTYgTCA2Mi42NCwyMTguNDk2IFEgNjIuNjQsMjMzLjQ5NiA3Ny42NCwyMzMuNDk2IEwgODMuNCwyMzMuNDk2IEwgOTguNCwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Mi42NCwxNTcuODk2IDU4LjMyLDE0Ni4zNzYgNjYuOTYsMTQ2LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTA0Ljk3Nkw2Mi42NCwxNTIuMTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYyLjY0LDE1Ny44OTZMNjIuNjQsMjE4LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzYyLjAxNkwyMDguNjQ2LDM2Mi4wMTZMMjA4LjY0NiwzMzEuNzc2TDEwNC4xNiwzMzEuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni40MDMiIHk9IjM0Ni44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mcmFtZS1zcGVjPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNy4xMjUsMzQ2Ljg5NiA0MDUuNjA1LDM1MS4yMTYgNDA1LjYwNSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNjQ2LDM0Ni44OTZMNDExLjM2NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMi4yNDUsMzYyLjAxNkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuMzY1IDM0Ni44OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjI0NSAzMzEuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxNy4xMjUgMzQ2Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzIuMjQ1IDM2Mi4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMyLjI0NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3MC40MDUsMzQ2Ljg5NiA0NTguODg1LDM1MS4yMTYgNDU4Ljg4NSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDcuMzY1LDM0Ni44OTZMNDY0LjY0NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDc0LjAwNSIgY3k9IjM0Ni44OTYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjE5MC4wNDIsMzA5LjA5NiAyMDEuNTYyLDMwNC43NzYgMjAxLjU2MiwzMTMuNDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyOTQuMDk2IFEgNDE3LjEyNSwzMDkuMDk2IDQwMi4xMjUsMzA5LjA5NiBMIDIxMC44MDIsMzA5LjA5NiBMIDE5NS44MDIsMzA5LjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDM0Ni44OTYgOTIuNjQsMzUxLjIxNiA5Mi42NCwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDMwOS4wOTYgTCA3Ny42NCwzMDkuMDk2IFEgNjIuNjQsMzA5LjA5NiA2Mi42NCwzMjQuMDk2IEwgNjIuNjQsMzMxLjg5NiBRIDYyLjY0LDM0Ni44OTYgNzcuNjQsMzQ2Ljg5NiBMIDgzLjQsMzQ2Ljg5NiBMIDk4LjQsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjIuNjQsMjcxLjI5NiA1OC4zMiwyNTkuNzc2IDY2Ljk2LDI1OS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDIxOC4zNzZMNjIuNjQsMjY1LjUzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Mi42NCwyNzEuMjk2TDYyLjY0LDMzMS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1Ni40MDMsMzc0LjExMiAxNDQuODgzLDM3OC40MzIgMTQ0Ljg4MywzNjkuNzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwzMzEuNzc2IEwgNjIuNjQsMzU5LjExMiBRIDYyLjY0LDM3NC4xMTIgNzcuNjQsMzc0LjExMiBMIDEzNS42NDMsMzc0LjExMiBMIDE1MC42NDMsMzc0LjExMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjc4LjM1LDM0Ni44OTYgMjY2LjgzLDM1MS4yMTYgMjY2LjgzLDM0Mi41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni40MDMsMzc0LjExMiBMIDIzMy4zNSwzNzQuMTEyIFEgMjQ4LjM1LDM3NC4xMTIgMjQ4LjM1LDM2MC41MDQgUSAyNDguMzUsMzQ2Ljg5NiAyNjAuNDcsMzQ2Ljg5NiBMIDI3Mi41OSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[expr:](syntax/expr.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5NjMuOTYgMTA2OC43NyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDE1OC4yNTYsMzIuNEwxNTguMjU2LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDEuODA4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmxpdGVyYWwtdmFsdWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTU0LjYsMTcuMjggOTQzLjA4LDIxLjYgOTQzLjA4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTguMjU2LDE3LjI4TDk0OC44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijk1OC4yIiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjAuNDgsNzAuMkwxNzIuNjI3LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljc0NyA1NS4wOEwxODcuNzQ3LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE3Mi42MjcgMzkuOTZMNjAuNDgsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNTUuMDhMNDUuMzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTYuNTU0IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmQtcGFyYW1ldGVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw1NS4wOCA5MDUuMDQsNTkuNCA5MDUuMDQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4Ny43NDcsNTUuMDhMOTEwLjgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU1LjA4IEwgOTI0LjA2LDU1LjA4IFEgOTMxLjU2LDU1LjA4IDkzMS41Niw0Ny41OCBMIDkzMS41Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNTUuMDggMzMuODQsNTkuNCAzMy44NCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw0MC4wOCBRIDI0LjM2LDU1LjA4IDMxLjk4LDU1LjA4IEwgMzkuNiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxMzAuNjhMMTU2Ljg0NSwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjk2NSAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTU2Ljg0NSAxMDAuNDRMNjAuNDgsMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA4LjY2MiIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk1LjAwNSwxMTUuNTYgMTgzLjQ4NSwxMTkuODggMTgzLjQ4NSwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MS45NjUsMTE1LjU2TDE4OS4yNDUsMTE1LjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMC4xMjUsMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4yNDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDE5NS4wMDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTMwLjY4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMC4xMjUiIHk9IjExNS41NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS4yNDUsMTE1LjU2IDI0OS43MjUsMTE5Ljg4IDI0OS43MjUsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMjQ1LDExNS41NkwyNTUuNDg1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDEzMC42OEwzNTEuNTMzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNjUzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNTMzIDEwMC40NEwyNzYuMzY1LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMzY1IDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTMuOTQ5IiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM4OS42OTMsMTE1LjU2IDM3OC4xNzMsMTE5Ljg4IDM3OC4xNzMsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDExNS41NkwzODMuOTMzLDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuODEzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA0MTkuOTMzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAzODkuNjkzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDQuODEzIiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTUuOTMzLDExNS41NiA0NDQuNDEzLDExOS44OCA0NDQuNDEzLDExMS4yNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5LjkzMywxMTUuNTZMNDUwLjE3MywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjA1MywxMzAuNjhMNTY1LjExNCwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgwLjIzNCAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY1LjExNCAxMDAuNDRMNDcxLjA1MywxMDAuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDU1LjkzMyAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDcxLjA1MyAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTE4LjA4MyIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDExNS41NiA5MDUuMDQsMTE5Ljg4IDkwNS4wNCwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MC4yMzQsMTE1LjU2TDkxMC44LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTE1LjU2IEwgOTI0LjA2LDExNS41NiBRIDkzMS41NiwxMTUuNTYgOTMxLjU2LDEwOC4wNiBMIDkzMS41NiwxMDAuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDExNS41NiAzMy44NCwxMTkuODggMzMuODQsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxMDAuNDQgTCAyNC4zNiwxMDggUSAyNC4zNiwxMTUuNTYgMzEuOTgsMTE1LjU2IEwgMzkuNiwxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEwOC42NjIsODkuMSA5Ny4xNDI0LDkzLjQyIDk3LjE0MjQsODQuNzgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc0LjEgTCAyNC4zNiw4MS42IFEgMjQuMzYsODkuMSAzOS4zNiw4OS4xIEwgODcuOTAyNCw4OS4xIEwgMTAyLjkwMiw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMTMuOTQ5LDg5LjEgMzAyLjQyOSw5My40MiAzMDIuNDI5LDg0Ljc4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDguNjYyLDg5LjEgTCAxMjkuNjYyLDg5LjEgUSAxNDQuNjYyLDg5LjEgMTU5LjY2Miw4OS4xIEwgMjkzLjE4OSw4OS4xIEwgMzA4LjE4OSw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMy45NDksODkuMSBMIDQxNC40MTMsODkuMSBRIDQyOS40MTMsODkuMSA0MjkuNDEzLDEwMi4zMyBRIDQyOS40MTMsMTE1LjU2IDQzNi45MTMsMTE1LjU2IEwgNDQ0LjQxMywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIzLjIwNSw4OS4xIEwgMjMwLjcwNSw4OS4xIFEgMjM4LjIwNSw4OS4xIDIzOC4yMDUsMTAyLjMzIFEgMjM4LjIwNSwxMTUuNTYgMjQ1LjcwNSwxMTUuNTYgTCAyNTMuMjA1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxNjguNDhMMTY4LjI1LDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAxODMuMzcgMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC4yNSAxMzguMjRMNjAuNDgsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxNjguNDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE0LjM2NSIgeT0iMTUzLjM2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dW5hcnktb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjQxLDE1My4zNiAxOTQuODksMTU3LjY4IDE5NC44OSwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4My4zNywxNTMuMzZMMjAwLjY1LDE1My4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDYuNDEsMTY4LjQ4TDI1NS42LDE2OC40OEwyNTUuNiwxMzguMjRMMjA2LjQxLDEzOC4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzEuMDA1IiB5PSIxNTMuMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxNTMuMzYgOTA1LjA0LDE1Ny42OCA5MDUuMDQsMTQ5LjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTUuNiwxNTMuMzZMOTEwLjgsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwxNTMuMzYgTCA5MjQuMDYsMTUzLjM2IFEgOTMxLjU2LDE1My4zNiA5MzEuNTYsMTQ1Ljg2IEwgOTMxLjU2LDEzOC4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMTUzLjM2IDMzLjg0LDE1Ny42OCAzMy44NCwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDEzOC4yNCBMIDI0LjM2LDE0NS44IFEgMjQuMzYsMTUzLjM2IDMxLjk4LDE1My4zNiBMIDM5LjYsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDIwNi4yOEw5NC41NTA0LDIwNi4yOEw5NC41NTA0LDE3Ni4wNEw0NS4zNiwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjkuOTU1MiIgeT0iMTkxLjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMTkxLjE2IDEwNi4wNywxOTUuNDggMTA2LjA3LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxOTEuMTZMMTExLjgzLDE5MS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzIuNzEsMjA2LjI4TDI0NS44OTQsMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI2MS4wMTQgMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS44OTQgMTc2LjA0TDEzMi43MSwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTE3LjU5IDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzIuNzEgMjA2LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS4zMDIiIHk9IjE5MS4xNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmFyeS1vcGVyYXRvcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyODQuMDU0LDE5MS4xNiAyNzIuNTM0LDE5NS40OCAyNzIuNTM0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjAxNCwxOTEuMTZMMjc4LjI5NCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg0LjA1NCwyMDYuMjhMMzMzLjI0NSwyMDYuMjhMMzMzLjI0NSwxNzYuMDRMMjg0LjA1NCwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzA4LjY1IiB5PSIxOTEuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxOTEuMTYgOTA1LjA0LDE5NS40OCA5MDUuMDQsMTg2Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzMuMjQ1LDE5MS4xNkw5MTAuOCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDE5MS4xNiBMIDkyNC4wNiwxOTEuMTYgUSA5MzEuNTYsMTkxLjE2IDkzMS41NiwxODMuNjYgTCA5MzEuNTYsMTc2LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxOTEuMTYgMzMuODQsMTk1LjQ4IDMzLjg0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTc2LjA0IEwgMjQuMzYsMTgzLjYgUSAyNC4zNiwxOTEuMTYgMzEuOTgsMTkxLjE2IEwgMzkuNiwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMjQ1LjU5MkwxNjIuMTQ0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjI2NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Mi4xNDQgMjE1LjM1Mkw2MC40OCwyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMjQ1LjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTEuMzEyIiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTQuNTQ0LDIzMC40NzIgMTgzLjAyNCwyMzQuNzkyIDE4My4wMjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc3LjI2NCwyMzAuNDcyTDE4OC43ODQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuNjY0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI0Ljc4NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS42NjQgMjE1LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNTQ0IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjA5LjY2NCAyNDUuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIwOS42NjQiIHk9IjIzMC40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjAuNzg0LDIzMC40NzIgMjQ5LjI2NCwyMzQuNzkyIDI0OS4yNjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI0Ljc4NCwyMzAuNDcyTDI1NS4wMjQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjAuNzg0LDI0NS41OTJMNDM3LjE1NSwyNDUuNTkyTDQzNy4xNTUsMjE1LjM1MkwyNjAuNzg0LDIxNS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljk3IiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tYXJndW1lbnRzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3My4xNTUsMjMwLjQ3MiA0NjEuNjM1LDIzNC43OTIgNDYxLjYzNSwyMjYuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzcuMTU1LDIzMC40NzJMNDY3LjM5NSwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4OC4yNzUsMjQ1LjU5MkExNS4xMiAxNS4xMiAwIDAgMCA1MDMuMzk1IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDg4LjI3NSAyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3My4xNTUgMjMwLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA0ODguMjc1IDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg4LjI3NSIgeT0iMjMwLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU0MS40MzUsMjYwLjcxMiA1MjkuOTE1LDI2NS4wMzIgNTI5LjkxNSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDMuMzk1LDIzMC40NzIgTCA1MTAuODk1LDIzMC40NzIgUSA1MTguMzk1LDIzMC40NzIgNTE4LjM5NSwyNDUuNDcyIEwgNTE4LjM5NSwyNDUuNzEyIFEgNTE4LjM5NSwyNjAuNzEyIDUyNy4wMzUsMjYwLjcxMiBMIDUzNS42NzUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNDM1LDI3NS44MzJMNjUzLjUyNSwyNzUuODMyTDY1My41MjUsMjQ1LjU5Mkw1NDEuNDM1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk3LjQ4IiB5PSIyNjAuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZmlsdGVyLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2OTEuNTY1LDIzMC40NzIgNjgwLjA0NSwyMzQuNzkyIDY4MC4wNDUsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjUzLjUyNSwyNjAuNzEyIEwgNjYxLjAyNSwyNjAuNzEyIFEgNjY4LjUyNSwyNjAuNzEyIDY2OC41MjUsMjQ1LjcxMiBMIDY2OC41MjUsMjQ1LjQ3MiBRIDY2OC41MjUsMjMwLjQ3MiA2NzcuMTY1LDIzMC40NzIgTCA2ODUuODA1LDIzMC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjcyOS42MDUsMjYwLjcxMiA3MTguMDg1LDI2NS4wMzIgNzE4LjA4NSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02OTEuNTY1LDIzMC40NzIgTCA2OTkuMDY1LDIzMC40NzIgUSA3MDYuNTY1LDIzMC40NzIgNzA2LjU2NSwyNDUuNDcyIEwgNzA2LjU2NSwyNDUuNzEyIFEgNzA2LjU2NSwyNjAuNzEyIDcxNS4yMDUsMjYwLjcxMiBMIDcyMy44NDUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MjkuNjA1LDI3NS44MzJMODM3LjIwMiwyNzUuODMyTDgzNy4yMDIsMjQ1LjU5Mkw3MjkuNjA1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzgzLjQwMyIgeT0iMjYwLjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm92ZXItY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwyNjAuNzEyIDkwNS4wNCwyNjUuMDMyIDkwNS4wNCwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MzcuMjAyLDI2MC43MTJMOTEwLjgsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMjYwLjcxMiBMIDkyNC4wNiwyNjAuNzEyIFEgOTMxLjU2LDI2MC43MTIgOTMxLjU2LDI1My4yMTIgTCA5MzEuNTYsMjQ1LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMjMwLjQ3MiAzMy44NCwyMzQuNzkyIDMzLjg0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDIxNS4zNTIgTCAyNC4zNiwyMjIuOTEyIFEgMjQuMzYsMjMwLjQ3MiAzMS45OCwyMzAuNDcyIEwgMzkuNiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTcuNDgsMjMwLjQ3MiA1ODUuOTYsMjM0Ljc5MiA1ODUuOTYsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTAzLjM5NSwyMzAuNDcyTDU5MS43MiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5Ny40OCwyMzAuNDcyTDY4MC4wNDUsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDIzMC40NzIgOTA1LjA0LDIzNC43OTIgOTA1LjA0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY5MS41NjUsMjMwLjQ3Mkw5MTAuOCwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwyMzAuNDcyIEwgOTI0LjA2LDIzMC40NzIgUSA5MzEuNTYsMjMwLjQ3MiA5MzEuNTYsMjIyLjk3MiBMIDkzMS41NiwyMTUuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwLjQ4LDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNzUuNiAzMDYuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMzA2LjA3MkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMjEuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYwLjQ4IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTExLjYsMzA2LjA3MiAxMDAuMDgsMzEwLjM5MiAxMDAuMDgsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUuNiwzMDYuMDcyTDEwNS44NCwzMDYuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTExMS42LDMyMS4xOTJMMTYwLjc5LDMyMS4xOTJMMTYwLjc5LDI5MC45NTJMMTExLjYsMjkwLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzYuMTk1IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTYuNzksMzA2LjA3MiAxODUuMjcsMzEwLjM5MiAxODUuMjcsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzJMMTkxLjAzLDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjkxLDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjAzIDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljc5IDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDMyMS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjExLjkxIiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDMwNi4wNzIgOTA1LjA0LDMxMC4zOTIgOTA1LjA0LDMwMS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wMywzMDYuMDcyTDkxMC44LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDMwNi4wNzIgTCA5MjQuMDYsMzA2LjA3MiBRIDkzMS41NiwzMDYuMDcyIDkzMS41NiwyOTguNTcyIEwgOTMxLjU2LDI5MS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDMwNi4wNzIgMzMuODQsMzEwLjM5MiAzMy44NCwzMDEuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyOTAuOTUyIEwgMjQuMzYsMjk4LjUxMiBRIDI0LjM2LDMwNi4wNzIgMzEuOTgsMzA2LjA3MiBMIDM5LjYsMzA2LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzYuMTk1LDI4NC45MDRBMTUuMTIgMTUuMTIgMCAwIDAgMTUxLjMxNSAyNjkuNzg0QTE1LjEyIDE1LjEyIDAgMCAwIDEzNi4xOTUgMjU0LjY2NEExNS4xMiAxNS4xMiAwIDAgMCAxMjEuMDc1IDI2OS43ODRBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjE5NSAyODQuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzNi4xOTUiIHk9IjI2OS43ODQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTEuMzE1LDI2OS43ODQgMTYyLjgzNSwyNjUuNDY0IDE2Mi44MzUsMjc0LjEwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzIgTCAxNjguMjksMzA2LjA3MiBRIDE3NS43OSwzMDYuMDcyIDE3NS43OSwyOTEuMDcyIEwgMTc1Ljc5LDI4NC43ODQgUSAxNzUuNzksMjY5Ljc4NCAxNjYuNDMzLDI2OS43ODQgTCAxNTcuMDc1LDI2OS43ODQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTIxLjA3NSwyNjkuNzg0IEwgMTAzLjU2LDI2OS43ODQgUSA4OC41NiwyNjkuNzg0IDg4LjU2LDI4NC43ODQgTCA4OC41NiwyOTEuMDcyIFEgODguNTYsMzA2LjA3MiA5Ni4wNiwzMDYuMDcyIEwgMTAzLjU2LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzU4Ljk5Mkw4OC4zMDA4LDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTAzLjQyMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDg4LjMwMDggMzI4Ljc1Mkw2MC40OCwzMjguNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzU4Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4zOTA0IiB5PSIzNDMuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMjYuNDYxLDM0My44NzIgMTE0Ljk0MSwzNDguMTkyIDExNC45NDEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAzLjQyMSwzNDMuODcyTDEyMC43MDEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDEuNTgxLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTU2LjcwMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0MS41ODEgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAxMjYuNDYxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQxLjU4MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE0MS41ODEiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNzkuNzQxLDM0My44NzIgMTY4LjIyMSwzNDguMTkyIDE2OC4yMjEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU2LjcwMSwzNDMuODcyTDE3My45ODEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzkuNzQxLDM1OC45OTJMMjI4LjkzMSwzNTguOTkyTDIyOC45MzEsMzI4Ljc1MkwxNzkuNzQxLDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA0LjMzNiIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjk3MSwzNDMuODcyIDI0MC40NTEsMzQ4LjE5MiAyNDAuNDUxLDMzOS41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC45MzEsMzQzLjg3MkwyNDYuMjExLDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY3LjA5MSwzNTguOTkyTDI3MS4wNjYsMzU4Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCAyODYuMTg2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjcxLjA2NiAzMjguNzUyTDI2Ny4wOTEsMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuOTcxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjY3LjA5MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OS4wNzgiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDkuMjI2LDM0My44NzIgMjk3LjcwNiwzNDguMTkyIDI5Ny43MDYsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg2LjE4NiwzNDMuODcyTDMwMy40NjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDkuMjI2LDM1OC45OTJMNDA4LjQxMywzNTguOTkyTDQwOC40MTMsMzI4Ljc1MkwzMDkuMjI2LDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU4LjgxOSIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnR5cGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzEuNDUzLDM0My44NzIgNDE5LjkzMywzNDguMTkyIDQxOS45MzMsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA4LjQxMywzNDMuODcyTDQyNS42OTMsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDYuNTczLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjY5MyAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni41NzMgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCA0MzEuNDUzIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ2LjU3MyAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0Ni41NzMiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsMzQzLjg3MiA5MDUuMDQsMzQ4LjE5MiA5MDUuMDQsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDYxLjY5MywzNDMuODcyTDkxMC44LDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM0My44NzIgTCA5MjQuMDYsMzQzLjg3MiBRIDkzMS41NiwzNDMuODcyIDkzMS41NiwzMzYuMzcyIEwgOTMxLjU2LDMyOC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM0My44NzIgMzMuODQsMzQ4LjE5MiAzMy44NCwzMzkuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMjguNzUyIEwgMjQuMzYsMzM2LjMxMiBRIDI0LjM2LDM0My44NzIgMzEuOTgsMzQzLjg3MiBMIDM5LjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzOTYuNzkyTDk0LjU1MDQsMzk2Ljc5Mkw5NC41NTA0LDM2Ni41NTJMNDUuMzYsMzY2LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMzgxLjY3MiAxMDYuMDcsMzg1Ljk5MiAxMDYuMDcsMzc3LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwzODEuNjcyTDExMS44MywzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSwzOTYuNzkyTDE5Ni44MTksMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTM5IDM4MS42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2LjgxOSAzNjYuNTUyTDEzMi43MSwzNjYuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSAzOTYuNzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2NC43NjUiIHk9IjM4MS42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT0xMQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzNC45NzksMzgxLjY3MiAyMjMuNDU5LDM4NS45OTIgMjIzLjQ1OSwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuOTM5LDM4MS42NzJMMjI5LjIxOSwzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1MC4wOTksMzk2Ljc5MkwzNTUuNDUsMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAzNzAuNTcgMzgxLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAzNTUuNDUgMzY2LjU1MkwyNTAuMDk5LDM2Ni41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0Ljk3OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4wOTkgMzk2Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDIuNzc0IiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sbGF0aW9uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDM4MS42NzIgOTA1LjA0LDM4NS45OTIgOTA1LjA0LDM3Ny4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MC41NywzODEuNjcyTDkxMC44LDM4MS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM4MS42NzIgTCA5MjQuMDYsMzgxLjY3MiBRIDkzMS41NiwzODEuNjcyIDkzMS41NiwzNzQuMTcyIEwgOTMxLjU2LDM2Ni42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM4MS42NzIgMzMuODQsMzg1Ljk5MiAzMy44NCwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzNjYuNTUyIEwgMjQuMzYsMzc0LjExMiBRIDI0LjM2LDM4MS42NzIgMzEuOTgsMzgxLjY3MiBMIDM5LjYsMzgxLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw0MzQuNTkyTDk0LjU1MDQsNDM0LjU5Mkw5NC41NTA0LDQwNC4zNTJMNDUuMzYsNDA0LjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI0MTkuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNDE5LjQ3MiAxMTkuMDMsNDIzLjc5MiAxMTkuMDMsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw0MTkuNDcyTDEyNC43OSw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0NS42Nyw0MzQuNTkyTDE2NS43NzMsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA0MDQuMzUyTDE0NS42Nyw0MDQuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA0MTkuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0MTkuNDcyIDIyMy4zNzMsNDIzLjc5MiAyMjMuMzczLDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNDE5LjQ3MkwyMjkuMTMzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUwLjAxMyw0MzQuNTkyTDI3My4zNDEsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyODguNDYxIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjM0MSA0MDQuMzUyTDI1MC4wMTMsNDA0LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS42NzciIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MSUtFPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw0NzIuMzkyTDI3OS42NzcsNDcyLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzk3IDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjc5LjY3NyA0NDIuMTUyTDI1MC4wMTMsNDQyLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0NzIuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC44NDUiIHk9IjQ1Ny4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HTE9CPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw1MTAuMTkyTDMwMi4zNzEsNTEwLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAzMTcuNDkxIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjM3MSA0NzkuOTUyTDI1MC4wMTMsNDc5Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA1MTAuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Ni4xOTIiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUdFWFA8L3RleHQ+CjxwYXRoIGQ9Ik0yNTAuMDEzLDU0Ny45OTJMMjk3Ljk5NCw1NDcuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDMxMy4xMTQgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyOTcuOTk0IDUxNy43NTJMMjUwLjAxMyw1MTcuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDIzNC44OTMgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDEzIDU0Ny45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc0LjAwMyIgeT0iNTMyLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk1BVENIPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw1MTAuMTkyTDQyNy43NjIsNTEwLjE5Mkw0MjcuNzYyLDQ3OS45NTJMMzc4LjU3MSw0NzkuOTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw0MzQuNTkyTDQyNy43NjIsNDM0LjU5Mkw0MjcuNzYyLDQwNC4zNTJMMzc4LjU3MSw0MDQuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2NS44MDIsNDQ5LjcxMiA0NTQuMjgyLDQ1NC4wMzIgNDU0LjI4Miw0NDUuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzIgTCA0MzUuMjYyLDQxOS40NzIgUSA0NDIuNzYyLDQxOS40NzIgNDQyLjc2Miw0MzQuNDcyIEwgNDQyLjc2Miw0MzQuNzEyIFEgNDQyLjc2Miw0NDkuNzEyIDQ1MS40MDIsNDQ5LjcxMiBMIDQ2MC4wNDIsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODAuOTIyLDQ2NC44MzJMNTMyLjcwNCw0NjQuODMyQTE1LjEyIDE1LjEyIDAgMCAwIDU0Ny44MjQgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA1MzIuNzA0IDQzNC41OTJMNDgwLjkyMiw0MzQuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2NS44MDIgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA0ODAuOTIyIDQ2NC44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTA2LjgxMyIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVTQ0FQRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NzAuODY0LDQ0OS43MTIgNTU5LjM0NCw0NTQuMDMyIDU1OS4zNDQsNDQ1LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ3LjgyNCw0NDkuNzEyTDU2NS4xMDQsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzAuODY0LDQ2NC44MzJMNjIwLjA1NCw0NjQuODMyTDYyMC4wNTQsNDM0LjU5Mkw1NzAuODY0LDQzNC41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk1LjQ1OSIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjcxLjA1NCw0MTkuNDcyIDY1OS41MzQsNDIzLjc5MiA2NTkuNTM0LDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyMC4wNTQsNDQ5LjcxMiBMIDYyNy41NTQsNDQ5LjcxMiBRIDYzNS4wNTQsNDQ5LjcxMiA2MzUuMDU0LDQzNC43MTIgTCA2MzUuMDU0LDQzNC40NzIgUSA2MzUuMDU0LDQxOS40NzIgNjUwLjA1NCw0MTkuNDcyIEwgNjUwLjI5NCw0MTkuNDcyIEwgNjY1LjI5NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNDE5LjQ3MiA5MDUuMDQsNDIzLjc5MiA5MDUuMDQsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjcxLjA1NCw0MTkuNDcyTDkxMC44LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDQxOS40NzIgTCA5MjQuMDYsNDE5LjQ3MiBRIDkzMS41Niw0MTkuNDcyIDkzMS41Niw0MTEuOTcyIEwgOTMxLjU2LDQwNC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDQxOS40NzIgMzMuODQsNDIzLjc5MiAzMy44NCw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw0MDQuMzUyIEwgMjQuMzYsNDExLjkxMiBRIDI0LjM2LDQxOS40NzIgMzEuOTgsNDE5LjQ3MiBMIDM5LjYsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDAuNTUsNDE5LjQ3MiBMIDEwOC4wNSw0MTkuNDcyIFEgMTE1LjU1LDQxOS40NzIgMTE1LjU1LDQzNC40NzIgTCAxMTUuNTUsNDM0LjcxMiBRIDExNS41NSw0NDkuNzEyIDEzMC41NSw0NDkuNzEyIEwgMTc3LjQxMyw0NDkuNzEyIFEgMTkyLjQxMyw0NDkuNzEyIDE5Mi40MTMsNDM0LjcxMiBMIDE5Mi40MTMsNDM0LjQ3MiBRIDE5Mi40MTMsNDE5LjQ3MiAxOTkuOTEzLDQxOS40NzIgTCAyMDcuNDEzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNTMyLjg3MiAyMjMuMzczLDUzNy4xOTIgMjIzLjM3Myw1MjguNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTYuODUzLDQxOS40NzIgTCAyMDQuMzUzLDQxOS40NzIgUSAyMTEuODUzLDQxOS40NzIgMjExLjg1Myw0MzQuNDcyIEwgMjExLjg1Myw1MTcuODcyIFEgMjExLjg1Myw1MzIuODcyIDIyMC40OTMsNTMyLjg3MiBMIDIyOS4xMzMsNTMyLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0NTcuMjcyIDIyMy4zNzMsNDYxLjU5MiAyMjMuMzczLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMS44NTMsNDQyLjE1MiBMIDIxMS44NTMsNDQ5LjcxMiBRIDIxMS44NTMsNDU3LjI3MiAyMjAuNDkzLDQ1Ny4yNzIgTCAyMjkuMTMzLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNDk1LjA3MiAyMjMuMzczLDQ5OS4zOTIgMjIzLjM3Myw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuODUzLDQ3OS45NTIgTCAyMTEuODUzLDQ4Ny41MTIgUSAyMTEuODUzLDQ5NS4wNzIgMjIwLjQ5Myw0OTUuMDcyIEwgMjI5LjEzMyw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNzguNTcxLDQxOS40NzIgMzY3LjA1MSw0MjMuNzkyIDM2Ny4wNTEsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQ2MSw0MTkuNDcyTDM3Mi44MTEsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw1MzIuODcyIDMyOS4wMTEsNTM3LjE5MiAzMjkuMDExLDUyOC41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMy4xMTQsNTMyLjg3MkwzMzQuNzcxLDUzMi44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC41NzEsNDk1LjA3MiAzNjcuMDUxLDQ5OS4zOTIgMzY3LjA1MSw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDAuNTMxLDUzMi44NzIgTCAzNDguMDMxLDUzMi44NzIgUSAzNTUuNTMxLDUzMi44NzIgMzU1LjUzMSw1MTcuODcyIEwgMzU1LjUzMSw1MTAuMDcyIFEgMzU1LjUzMSw0OTUuMDcyIDM2NC4xNzEsNDk1LjA3MiBMIDM3Mi44MTEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0OTUuMDcyIDMyOS4wMTEsNDk5LjM5MiAzMjkuMDExLDQ5MC43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy40OTEsNDk1LjA3MkwzMzQuNzcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0OTUuMDcyTDM3OC41NzEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0NTcuMjcyIDMyOS4wMTEsNDYxLjU5MiAzMjkuMDExLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC43OTcsNDU3LjI3MkwzMzQuNzcxLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0NTcuMjcyIEwgMzQ4LjAzMSw0NTcuMjcyIFEgMzU1LjUzMSw0NTcuMjcyIDM1NS41MzEsNDcyLjI3MiBMIDM1NS41MzEsNDgwLjA3MiBRIDM1NS41MzEsNDk1LjA3MiAzNjcuMDUxLDQ5NS4wNzIgTCAzNzguNTcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwNi44MTMsNDE5LjQ3MiA0OTUuMjkzLDQyMy43OTIgNDk1LjI5Myw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzJMNTAxLjA1Myw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUwNi44MTMsNDE5LjQ3Mkw2NTkuNTM0LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU0Ny44MjQsNDk1LjA3MiA1MzYuMzA0LDQ5OS4zOTIgNTM2LjMwNCw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQ5NS4wNzJMNTQyLjA2NCw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU0Ny44MjQsNDk1LjA3MiBMIDY1Ni4wNTQsNDk1LjA3MiBRIDY3MS4wNTQsNDk1LjA3MiA2NzEuMDU0LDQ4MC4wNzIgTCA2NzEuMDU0LDQzNC40NzIgUSA2NzEuMDU0LDQxOS40NzIgNjg2LjA1NCw0MTkuNDcyIEwgNjkyLjA1NCw0MTkuNDcyIEwgNzA3LjA1NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDU4NS43OTJMOTQuNTUwNCw1ODUuNzkyTDk0LjU1MDQsNTU1LjU1Mkw0NS4zNiw1NTUuNTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjU3MC42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw1NzAuNjcyIDExOS4wMyw1NzQuOTkyIDExOS4wMyw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzJMMTI0Ljc5LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDU4NS43OTJMMTk0LjQ1OCw1ODUuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS41NzggNTcwLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNDU4IDU1NS41NTJMMTQ1LjY3LDU1NS41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDU3MC42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDU4NS43OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTcwLjA2NCIgeT0iNTcwLjY3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTTlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNTcwLjY3MiA5MDUuMDQsNTc0Ljk5MiA5MDUuMDQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA5LjU3OCw1NzAuNjcyTDkxMC44LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU3MC42NzIgTCA5MjQuMDYsNTcwLjY3MiBRIDkzMS41Niw1NzAuNjcyIDkzMS41Niw1NjMuMTcyIEwgOTMxLjU2LDU1NS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDU3MC42NzIgMzMuODQsNTc0Ljk5MiAzMy44NCw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1NTUuNTUyIEwgMjQuMzYsNTYzLjExMiBRIDI0LjM2LDU3MC42NzIgMzEuOTgsNTcwLjY3MiBMIDM5LjYsNTcwLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDUuNjcsNjIzLjU5MkwyMTUuNjU0LDYyMy41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMwLjc3NCA2MDguNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNS42NTQgNTkzLjM1MkwxNDUuNjcsNTkzLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxMzAuNTUgNjA4LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNDUuNjcgNjIzLjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODAuNjYyIiB5PSI2MDguNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UTlVMTDwvdGV4dD4KPHBhdGggZD0iTTE0NS42Nyw2NjEuMzkyTDE2NS43NzMsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA2MzEuMTUyTDE0NS42Nyw2MzEuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA2NDYuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjAzLjkzMyw2NDYuMjcyIDE5Mi40MTMsNjUwLjU5MiAxOTIuNDEzLDY0MS45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNjQ2LjI3MkwxOTguMTczLDY0Ni4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjE5LjA1Myw2NjEuMzkyTDI1MC4yMTQsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuMzM0IDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjIxNCA2MzEuMTUyTDIxOS4wNTMsNjMxLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDMuOTMzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjA1MyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzNC42MzQiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjQ2LjI3MiAyNzYuODU0LDY1MC41OTIgMjc2Ljg1NCw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjUuMzM0LDY0Ni4yNzJMMjgyLjYxNCw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzkuMzc0LDU3MC42NzIgMzI3Ljg1NCw1NzQuOTkyIDMyNy44NTQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjM3NCw2NDYuMjcyIEwgMjk1Ljg3NCw2NDYuMjcyIFEgMzAzLjM3NCw2NDYuMjcyIDMwMy4zNzQsNjMxLjI3MiBMIDMwMy4zNzQsNTg1LjY3MiBRIDMwMy4zNzQsNTcwLjY3MiAzMTguMzc0LDU3MC42NzIgTCAzMTguNjE0LDU3MC42NzIgTCAzMzMuNjE0LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjA4LjQ3MiAyNzYuODU0LDYxMi43OTIgMjc2Ljg1NCw2MDQuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzAuNzc0LDYwOC40NzJMMjgyLjYxNCw2MDguNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4OC4zNzQsNjA4LjQ3MiBMIDI5NS44NzQsNjA4LjQ3MiBRIDMwMy4zNzQsNjA4LjQ3MiAzMDMuMzc0LDYwMC45NzIgTCAzMDMuMzc0LDU5My40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw2NDYuMjcyIDExOS4wMyw2NTAuNTkyIDExOS4wMyw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzIgTCAxMDIuMDUsNTcwLjY3MiBRIDEwOS41NSw1NzAuNjcyIDEwOS41NSw1ODUuNjcyIEwgMTA5LjU1LDYzMS4yNzIgUSAxMDkuNTUsNjQ2LjI3MiAxMTcuMTcsNjQ2LjI3MiBMIDEyNC43OSw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNjA4LjQ3MiAxMTkuMDMsNjEyLjc5MiAxMTkuMDMsNjA0LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw1NzAuNjcyIEwgMTAyLjA1LDU3MC42NzIgUSAxMDkuNTUsNTcwLjY3MiAxMDkuNTUsNTg1LjY3MiBMIDEwOS41NSw1OTMuNDcyIFEgMTA5LjU1LDYwOC40NzIgMTE3LjE3LDYwOC40NzIgTCAxMjQuNzksNjA4LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw2OTkuMTkyTDk0LjU1MDQsNjk5LjE5Mkw5NC41NTA0LDY2OC45NTJMNDUuMzYsNjY4Ljk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksNjg0LjA3MiAxMDYuMDcsNjg4LjM5MiAxMDYuMDcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw2ODQuMDcyTDExMS44Myw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDE0Ny44MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2OTkuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzMi43MSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4My44Myw2ODQuMDcyIDE3Mi4zMSw2ODguMzkyIDE3Mi4zMSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDcuODMsNjg0LjA3MkwxNzguMDcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTguOTUsNjk5LjE5MkwyMTkuMDUzLDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0LjE3MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxOS4wNTMgNjY4Ljk1MkwxOTguOTUsNjY4Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAxODMuODMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTguOTUgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuMDAyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI3MC4xNzMsNjg0LjA3MiAyNTguNjUzLDY4OC4zOTIgMjU4LjY1Myw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzQuMTczLDY4NC4wNzJMMjY0LjQxMyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDYuMTczLDY4NC4wNzIgMjk0LjY1Myw2ODguMzkyIDI5NC42NTMsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcwLjE3Myw2ODQuMDcyTDMwMC40MTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMjEuMjkzLDY5OS4xOTJMMzg5LjU0OSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQwNC42NjkgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzODkuNTQ5IDY2OC45NTJMMzIxLjI5Myw2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwNi4xNzMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzMjEuMjkzIDY5OS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU1LjQyMSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRJU1RJTkNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ0MC42NjksNjg0LjA3MiA0MjkuMTQ5LDY4OC4zOTIgNDI5LjE0OSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuNjY5LDY4NC4wNzJMNDM0LjkwOSw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1NS43ODksNjk5LjE5Mkw0OTAuNjM3LDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNTA1Ljc1NyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5MC42MzcgNjY4Ljk1Mkw0NTUuNzg5LDY2OC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDQwLjY2OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS43ODkgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzMuMjEzIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RlJPTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NDEuNzU3LDY4NC4wNzIgNTMwLjIzNyw2ODguMzkyIDUzMC4yMzcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA1Ljc1Nyw2ODQuMDcyTDUzNS45OTcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNzU3LDY5OS4xOTJMNTkwLjk0Nyw2OTkuMTkyTDU5MC45NDcsNjY4Ljk1Mkw1NDEuNzU3LDY2OC45NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjM1MiIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDY4NC4wNzIgOTA1LjA0LDY4OC4zOTIgOTA1LjA0LDY3OS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5MC45NDcsNjg0LjA3Mkw5MTAuOCw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw2ODQuMDcyIEwgOTI0LjA2LDY4NC4wNzIgUSA5MzEuNTYsNjg0LjA3MiA5MzEuNTYsNjc2LjU3MiBMIDkzMS41Niw2NjkuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw2ODQuMDcyIDMzLjg0LDY4OC4zOTIgMzMuODQsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsNjY4Ljk1MiBMIDI0LjM2LDY3Ni41MTIgUSAyNC4zNiw2ODQuMDcyIDMxLjk4LDY4NC4wNzIgTCAzOS42LDY4NC4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5LjI3LDY4NC4wNzIgTCAxNTYuNzcsNjg0LjA3MiBRIDE2NC4yNyw2ODQuMDcyIDE2NC4yNyw2OTYuMTY4IFEgMTY0LjI3LDcwOC4yNjQgMTc5LjI3LDcwOC4yNjQgTCAyMzAuNjkzLDcwOC4yNjQgUSAyNDUuNjkzLDcwOC4yNjQgMjQ1LjY5Myw2OTYuMTY4IFEgMjQ1LjY5Myw2ODQuMDcyIDI1My4xOTMsNjg0LjA3MiBMIDI2MC42OTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzEuNjEzLDY4NC4wNzIgTCAyNzkuMTEzLDY4NC4wNzIgUSAyODYuNjEzLDY4NC4wNzIgMjg2LjYxMyw2OTYuMTY4IFEgMjg2LjYxMyw3MDguMjY0IDMwMS42MTMsNzA4LjI2NCBMIDUwMi4yNzcsNzA4LjI2NCBRIDUxNy4yNzcsNzA4LjI2NCA1MTcuMjc3LDY5Ni4xNjggUSA1MTcuMjc3LDY4NC4wNzIgNTI0Ljc3Nyw2ODQuMDcyIEwgNTMyLjI3Nyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc0NC41NTJMOTQuNTUwNCw3NDQuNTUyTDk0LjU1MDQsNzE0LjMxMkw0NS4zNiw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3MjkuNDMyIDExOS4wMyw3MzMuNzUyIDExOS4wMyw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDcyOS40MzJMMTI0Ljc5LDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc0NC41NTJMMTY1Ljc3Myw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDcxNC4zMTJMMTQ1LjY3LDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDcyOS40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDcyOS40MzIgMjA1LjM3Myw3MzMuNzUyIDIwNS4zNzMsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3MjkuNDMyTDIxMS4xMzMsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc0NC41NTJMMzA0LjUzMSw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMxOS42NTEgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAzMDQuNTMxIDcxNC4zMTJMMjMyLjAxMyw3MTQuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY4LjI3MiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJFVFdFRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQyLjY5MSw3MjkuNDMyIDMzMS4xNzEsNzMzLjc1MiAzMzEuMTcxLDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxOS42NTEsNzI5LjQzMkwzMzYuOTMxLDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQyLjY5MSw3NDQuNTUyTDM5MS44ODIsNzQ0LjU1MkwzOTEuODgyLDcxNC4zMTJMMzQyLjY5MSw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2Ny4yODYiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNC45MjIsNzI5LjQzMiA0MDMuNDAyLDczMy43NTIgNDAzLjQwMiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zOTEuODgyLDcyOS40MzJMNDA5LjE2Miw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMC4wNDIsNzQ0LjU1Mkw0NTAuNzIsNzQ0LjU1MkExNS4xMiAxNS4xMiAwIDAgMCA0NjUuODQgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCA0NTAuNzIgNzE0LjMxMkw0MzAuMDQyLDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDE0LjkyMiA3MjkuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4wNDIgNzQ0LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDAuMzgxIiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4OC44OCw3MjkuNDMyIDQ3Ny4zNiw3MzMuNzUyIDQ3Ny4zNiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjUuODQsNzI5LjQzMkw0ODMuMTIsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODguODgsNzQ0LjU1Mkw1MzguMDcsNzQ0LjU1Mkw1MzguMDcsNzE0LjMxMkw0ODguODgsNzE0LjMxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTMuNDc1IiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzI5LjQzMiA5MDUuMDQsNzMzLjc1MiA5MDUuMDQsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM4LjA3LDcyOS40MzJMOTEwLjgsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzI5LjQzMiBMIDkyNC4wNiw3MjkuNDMyIFEgOTMxLjU2LDcyOS40MzIgOTMxLjU2LDcyMS45MzIgTCA5MzEuNTYsNzE0LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzI5LjQzMiAzMy44NCw3MzMuNzUyIDMzLjg0LDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDcxNC4zMTIgTCAyNC4zNiw3MjEuODcyIFEgMjQuMzYsNzI5LjQzMiAzMS45OCw3MjkuNDMyIEwgMzkuNiw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzI5LjQzMiBMIDEwMy40OSw3MjkuNDMyIFEgMTEwLjk5LDcyOS40MzIgMTEwLjk5LDc0MS41MjggUSAxMTAuOTksNzUzLjYyNCAxMjUuOTksNzUzLjYyNCBMIDE3Ny40MTMsNzUzLjYyNCBRIDE5Mi40MTMsNzUzLjYyNCAxOTIuNDEzLDc0MS41MjggUSAxOTIuNDEzLDcyOS40MzIgMTk5LjkxMyw3MjkuNDMyIEwgMjA3LjQxMyw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc5Ny40NzJMOTQuNTUwNCw3OTcuNDcyTDk0LjU1MDQsNzY3LjIzMkw0NS4zNiw3NjcuMjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3ODIuMzUyIDExOS4wMyw3ODYuNjcyIDExOS4wMyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDc4Mi4zNTJMMTI0Ljc5LDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc5Ny40NzJMMTY1Ljc3Myw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDc2Ny4yMzJMMTQ1LjY3LDc2Ny4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDc4Mi4zNTIgMjA1LjM3Myw3ODYuNjcyIDIwNS4zNzMsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3ODIuMzUyTDIxMS4xMzMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc5Ny40NzJMMjM0LjM3NCw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0OS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuMzc0IDc2Ny4yMzJMMjMyLjAxMyw3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjE5NCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4NS40OTQsNzgyLjM1MiAyNzMuOTc0LDc4Ni42NzIgMjczLjk3NCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDkuNDk0LDc4Mi4zNTJMMjc5LjczNCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC42MTQsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAzMTUuNzM0IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAwLjYxNCA3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzAwLjYxNCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS43MzQsNzgyLjM1MiAzNDAuMjE0LDc4Ni42NzIgMzQwLjIxNCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTUuNzM0LDc4Mi4zNTJMMzQ1Ljk3NCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MS43MzQsNzk3LjQ3Mkw0NTUuOTksNzk3LjQ3Mkw0NTUuOTksNzY3LjIzMkwzNTEuNzM0LDc2Ny4yMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5MS45OSw3ODIuMzUyIDQ4MC40Nyw3ODYuNjcyIDQ4MC40Nyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTUuOTksNzgyLjM1Mkw0ODYuMjMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MDcuMTEsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA1MjIuMjMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzY3LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0OTEuOTkgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzk3LjQ3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MDcuMTEiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzgyLjM1MiA5MDUuMDQsNzg2LjY3MiA5MDUuMDQsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTIyLjIzLDc4Mi4zNTJMOTEwLjgsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzgyLjM1MiBMIDkyNC4wNiw3ODIuMzUyIFEgOTMxLjU2LDc4Mi4zNTIgOTMxLjU2LDc3NC44NTIgTCA5MzEuNTYsNzY3LjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzgyLjM1MiAzMy44NCw3ODYuNjcyIDMzLjg0LDc3OC4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc2Ny4yMzIgTCAyNC4zNiw3NzQuNzkyIFEgMjQuMzYsNzgyLjM1MiAzMS45OCw3ODIuMzUyIEwgMzkuNiw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzgyLjM1MiBMIDEwMy40OSw3ODIuMzUyIFEgMTEwLjk5LDc4Mi4zNTIgMTEwLjk5LDc5NC40NDggUSAxMTAuOTksODA2LjU0NCAxMjUuOTksODA2LjU0NCBMIDE3Ny40MTMsODA2LjU0NCBRIDE5Mi40MTMsODA2LjU0NCAxOTIuNDEzLDc5NC40NDggUSAxOTIuNDEzLDc4Mi4zNTIgMTk5LjkxMyw3ODIuMzUyIEwgMjA3LjQxMyw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc3MC4yNTYgUSAzMzIuMTc0LDc1OC4xNiAzNDcuMTc0LDc1OC4xNiBMIDQ1Mi41MSw3NTguMTYgUSA0NjcuNTEsNzU4LjE2IDQ2Ny41MSw3NzAuMjU2IFEgNDY3LjUxLDc4Mi4zNTIgNDc1LjAxLDc4Mi4zNTIgTCA0ODIuNTEsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzkuMjY3LDgzNS4yNzJMNDI4LjQ1OCw4MzUuMjcyTDQyOC40NTgsODA1LjAzMkwzNzkuMjY3LDgwNS4wMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iODIwLjE1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc5LjI2Nyw4MjAuMTUyIDM2Ny43NDcsODI0LjQ3MiAzNjcuNzQ3LDgxNS44MzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc5Ny4zNTIgTCAzMzIuMTc0LDgwNS4xNTIgUSAzMzIuMTc0LDgyMC4xNTIgMzQ3LjE3NCw4MjAuMTUyIEwgMzU4LjUwNyw4MjAuMTUyIEwgMzczLjUwNyw4MjAuMTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQ1Mi41MSw4MjAuMTUyIFEgNDY3LjUxLDgyMC4xNTIgNDY3LjUxLDgwNS4xNTIgTCA0NjcuNTEsNzk3LjM1MiBRIDQ2Ny41MSw3ODIuMzUyIDQ3NS4wMSw3ODIuMzUyIEwgNDgyLjUxLDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAzLjg2Miw4NzMuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQxOC45ODIgODU3Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCA0MDMuODYyIDg0Mi44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4Ljc0MiA4NTcuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDQwMy44NjIgODczLjA3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDMuODYyIiB5PSI4NTcuOTUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE4Ljk4Miw4NTcuOTUyIDQzMC41MDIsODUzLjYzMiA0MzAuNTAyLDg2Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQzNS45NTgsODIwLjE1MiBRIDQ0My40NTgsODIwLjE1MiA0NDMuNDU4LDgzNS4xNTIgTCA0NDMuNDU4LDg0Mi45NTIgUSA0NDMuNDU4LDg1Ny45NTIgNDM0LjEsODU3Ljk1MiBMIDQyNC43NDIsODU3Ljk1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODguNzQyLDg1Ny45NTIgTCAzNzEuMjI3LDg1Ny45NTIgUSAzNTYuMjI3LDg1Ny45NTIgMzU2LjIyNyw4NDIuOTUyIEwgMzU2LjIyNyw4MzUuMTUyIFEgMzU2LjIyNyw4MjAuMTUyIDM2My43MjcsODIwLjE1MiBMIDM3MS4yMjcsODIwLjE1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDAuNjE0LDkyNS45OTJMMzk2Ljk3OSw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4wOTkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzOTYuOTc5IDg5NS43NTJMMzAwLjYxNCw4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljc5NyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyOS4zNzksOTEwLjg3MiA0MTcuODU5LDkxNS4xOTIgNDE3Ljg1OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTIuMDk5LDkxMC44NzJMNDIzLjYxOSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ0NC40OTksOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA0NTkuNjE5IDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ0LjQ5OSA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQyOS4zNzkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA0NDQuNDk5IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQ0LjQ5OSIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUxMy42MTksOTEwLjg3MiA1MDIuMDk5LDkxNS4xOTIgNTAyLjA5OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuNjE5LDkxMC44NzJMNTA3Ljg1OSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOC43MzksOTI1Ljk5Mkw2MjcuMDYyLDkyNS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjQyLjE4MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDYyNy4wNjIgODk1Ljc1Mkw1MjguNzM5LDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNTEzLjYxOSA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDUyOC43MzkgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NzcuOTAxIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtZnVuY3Rpb248L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjQ2Miw5MTAuODcyIDY0Ny45NDIsOTE1LjE5MiA2NDcuOTQyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0Mi4xODIsOTEwLjg3Mkw2NTMuNzAyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjc0LjU4Miw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDY4OS43MDIgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA2NzQuNTgyIDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNjU5LjQ2MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDY3NC41ODIgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NzQuNTgyIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzM0LjcwMiw5MTAuODcyIDcyMy4xODIsOTE1LjE5MiA3MjMuMTgyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3Mkw3MjguOTQyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzM0LjcwMiw5MjUuOTkyTDc4My44OTMsOTI1Ljk5Mkw3ODMuODkzLDg5NS43NTJMNzM0LjcwMiw4OTUuNzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc1OS4yOTgiIHk9IjkxMC44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyOC44OTMsOTEwLjg3MiA4MTcuMzczLDkxNS4xOTIgODE3LjM3Myw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03ODMuODkzLDkxMC44NzJMODIzLjEzMyw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg0NC4wMTMsOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA4NTkuMTMzIDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgODQ0LjAxMyA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDgyOC44OTMgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA4NDQuMDEzIDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODQ0LjAxMyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5MTAuODcyIDkwNS4wNCw5MTUuMTkyIDkwNS4wNCw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTkuMTMzLDkxMC44NzJMOTEwLjgsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTEwLjg3MiBMIDkyNC4wNiw5MTAuODcyIFEgOTMxLjU2LDkxMC44NzIgOTMxLjU2LDkwMy4zNzIgTCA5MzEuNTYsODk1Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjguNzM5LDg2NS41MTJMNjAzLjkwNyw4NjUuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxOS4wMjcgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA2MDMuOTA3IDgzNS4yNzJMNTI4LjczOSw4MzUuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDUxMy42MTkgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA1MjguNzM5IDg2NS41MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjMyMyIgeT0iODUwLjM5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDg1MC4zOTIgOTA1LjA0LDg1NC43MTIgOTA1LjA0LDg0Ni4wNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYxOS4wMjcsODUwLjM5Mkw5MTAuOCw4NTAuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw4NTAuMzkyIEwgOTI0LjA2LDg1MC4zOTIgUSA5MzEuNTYsODUwLjM5MiA5MzEuNTYsODQyLjg5MiBMIDkzMS41Niw4MzUuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTMuNjE5LDg1MC4zOTIgNTAyLjA5OSw4NTQuNzEyIDUwMi4wOTksODQ2LjA3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjU3OSw5MTAuODcyIEwgNDgzLjA3OSw5MTAuODcyIFEgNDkwLjU3OSw5MTAuODcyIDQ5MC41NzksODk1Ljg3MiBMIDQ5MC41NzksODY1LjM5MiBRIDQ5MC41NzksODUwLjM5MiA0OTkuMjE5LDg1MC4zOTIgTCA1MDcuODU5LDg1MC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzU5LjI5OCw4OTIuNzI4QTE1LjEyIDE1LjEyIDAgMCAwIDc3NC40MTggODc3LjYwOEExNS4xMiAxNS4xMiAwIDAgMCA3NTkuMjk4IDg2Mi40ODhBMTUuMTIgMTUuMTIgMCAwIDAgNzQ0LjE3OCA4NzcuNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDc1OS4yOTggODkyLjcyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NTkuMjk4IiB5PSI4NzcuNjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzc0LjQxOCw4NzcuNjA4IDc4NS45MzgsODczLjI4OCA3ODUuOTM4LDg4MS45MjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc4My44OTMsOTEwLjg3MiBMIDc5MS4zOTMsOTEwLjg3MiBRIDc5OC44OTMsOTEwLjg3MiA3OTguODkzLDg5NS44NzIgTCA3OTguODkzLDg5Mi42MDggUSA3OTguODkzLDg3Ny42MDggNzg5LjUzNSw4NzcuNjA4IEwgNzgwLjE3OCw4NzcuNjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc0NC4xNzgsODc3LjYwOCBMIDcyNi42NjIsODc3LjYwOCBRIDcxMS42NjIsODc3LjYwOCA3MTEuNjYyLDg5Mi42MDggTCA3MTEuNjYyLDg5NS44NzIgUSA3MTEuNjYyLDkxMC44NzIgNzE5LjE2Miw5MTAuODcyIEwgNzI2LjY2Miw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3MiBMIDY5Ny4yMDIsOTEwLjg3MiBRIDcwNC43MDIsOTEwLjg3MiA3MDQuNzAyLDkyMS40NTYgUSA3MDQuNzAyLDkzMi4wNCA3MTkuNzAyLDkzMi4wNCBMIDc5MC44NTMsOTMyLjA0IFEgODA1Ljg1Myw5MzIuMDQgODA1Ljg1Myw5MjEuNDU2IFEgODA1Ljg1Myw5MTAuODcyIDgxMy4zNTMsOTEwLjg3MiBMIDgyMC44NTMsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg1LjQ5NCw5MTAuODcyIDI3My45NzQsOTE1LjE5MiAyNzMuOTc0LDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0OS40OTQsNzgyLjM1MiBMIDI1Ni45OTQsNzgyLjM1MiBRIDI2NC40OTQsNzgyLjM1MiAyNjQuNDk0LDc5Ny4zNTIgTCAyNjQuNDk0LDg5NS44NzIgUSAyNjQuNDk0LDkxMC44NzIgMjcyLjExNCw5MTAuODcyIEwgMjc5LjczNCw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNjE5LDg4Mi4xNDQgNDEyLjA5OSw4ODYuNDY0IDQxMi4wOTksODc3LjgyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjQ5NCw4NjcuMTQ0IEwgMjY0LjQ5NCw4NzQuNjQ0IFEgMjY0LjQ5NCw4ODIuMTQ0IDI3OS40OTQsODgyLjE0NCBMIDQwMi44NTksODgyLjE0NCBMIDQxNy44NTksODgyLjE0NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDg4Mi4xNDQgTCA0NTYuMTM5LDg4Mi4xNDQgUSA0NzEuMTM5LDg4Mi4xNDQgNDcxLjEzOSw4OTYuNTA4IFEgNDcxLjEzOSw5MTAuODcyIDQ3OC42MzksOTEwLjg3MiBMIDQ4Ni4xMzksOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw5NzEuMzUyTDgwLjU4MjQsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA5NS43MDI0IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgODAuNTgyNCA5NDEuMTEyTDYwLjQ4LDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjUzMTIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMxLjcwMiw5NTYuMjMyIDEyMC4xODIsOTYwLjU1MiAxMjAuMTgyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk1LjcwMjQsOTU2LjIzMkwxMjUuOTQyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ2LjgyMiw5NzEuMzUyTDE5MS40NjIsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNTgyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTkxLjQ2MiA5NDEuMTEyTDE0Ni44MjIsOTQxLjExMkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNzAyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjgyMiA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2OS4xNDIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWElTVFM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQyLjU4Miw5NTYuMjMyIDIzMS4wNjIsOTYwLjU1MiAyMzEuMDYyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwNi41ODIsOTU2LjIzMkwyMzYuODIyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU3LjcwMiw5NzEuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI3Mi44MjIgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCAyNTcuNzAyIDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQyLjU4MiA5NTYuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI1Ny43MDIgOTcxLjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuNzAyIiB5PSI5NTYuMjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjk1Ljg2Miw5NTYuMjMyIDI4NC4zNDIsOTYwLjU1MiAyODQuMzQyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3Mi44MjIsOTU2LjIzMkwyOTAuMTAyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk1Ljg2Miw5NzEuMzUyTDQwMC4xMTgsOTcxLjM1Mkw0MDAuMTE4LDk0MS4xMTJMMjk1Ljg2Miw5NDEuMTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0Ny45OSIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy4xNTgsOTU2LjIzMiA0MTEuNjM4LDk2MC41NTIgNDExLjYzOCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuMTE4LDk1Ni4yMzJMNDE3LjM5OCw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzOC4yNzgsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA0NTMuMzk4IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjI3OCA5NDEuMTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4xNTggOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0MzguMjc4IDk3MS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM4LjI3OCIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5NTYuMjMyIDkwNS4wNCw5NjAuNTUyIDkwNS4wNCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTMuMzk4LDk1Ni4yMzJMOTEwLjgsOTU2LjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTU2LjIzMiBMIDkyNC4wNiw5NTYuMjMyIFEgOTMxLjU2LDk1Ni4yMzIgOTMxLjU2LDk0OC43MzIgTCA5MzEuNTYsOTQxLjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsOTU2LjIzMiAzMy44NCw5NjAuNTUyIDMzLjg0LDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDk0MS4xMTIgTCAyNC4zNiw5NDguNjcyIFEgMjQuMzYsOTU2LjIzMiAzMS45OCw5NTYuMjMyIEwgMzkuNiw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MC41MzEyLDkyOS43NzIgNTkuMDExMiw5MzQuMDkyIDU5LjAxMTIsOTI1LjQ1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTE0Ljc3MiBMIDI0LjM2LDkyMi4yNzIgUSAyNC4zNiw5MjkuNzcyIDM5LjM2LDkyOS43NzIgTCA0OS43NzEyLDkyOS43NzIgTCA2NC43NzEyLDkyOS43NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAuNTMxMiw5MjkuNzcyIEwgMjAxLjA2Miw5MjkuNzcyIFEgMjE2LjA2Miw5MjkuNzcyIDIxNi4wNjIsOTQzLjAwMiBRIDIxNi4wNjIsOTU2LjIzMiAyMjMuNTYyLDk1Ni4yMzIgTCAyMzEuMDYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTMuNjYyNCw5MjkuNzcyIEwgMTAxLjE2Miw5MjkuNzcyIFEgMTA4LjY2Miw5MjkuNzcyIDEwOC42NjIsOTQzLjAwMiBRIDEwOC42NjIsOTU2LjIzMiAxMTYuMTYyLDk1Ni4yMzIgTCAxMjMuNjYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMTAwOS4xNUw4OS4yMjI0LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjM0MiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDg5LjIyMjQgOTc4LjkxMkw2MC40OCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMTAwOS4xNVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC44NTEyIiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDAuMzQyLDk5NC4wMzIgMTI4LjgyMiw5OTguMzUyIDEyOC44MjIsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyTDEzNC41ODIsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDAuMzQyLDEwMDkuMTVMMTg5LjUzMywxMDA5LjE1TDE4OS41MzMsOTc4LjkxMkwxNDAuMzQyLDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY0LjkzOCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQzLjUzMyw5OTQuMDMyIDIzMi4wMTMsOTk4LjM1MiAyMzIuMDEzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS41MzMsOTk0LjAzMkwyMzcuNzczLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU4LjY1MywxMDA5LjE1TDI5OC4xMDksMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCAzMTMuMjI5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjk4LjEwOSA5NzguOTEyTDI1OC42NTMsOTc4LjkxMkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNTMzIDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjU4LjY1MyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3OC4zODEiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzNi4yNjksOTk0LjAzMiAzMjQuNzQ5LDk5OC4zNTIgMzI0Ljc0OSw5ODkuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTMuMjI5LDk5NC4wMzJMMzMwLjUwOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi4yNjksMTAwOS4xNUwzODUuNDU5LDEwMDkuMTVMMzg1LjQ1OSw5NzguOTEyTDMzNi4yNjksOTc4LjkxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNjAuODY0IiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDguNDk5LDk5NC4wMzIgMzk2Ljk3OSw5OTguMzUyIDM5Ni45NzksOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzg1LjQ1OSw5OTQuMDMyTDQwMi43MzksOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDEwMDkuMTVMNDU2Ljk3LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgNDcyLjA5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDU2Ljk3IDk3OC45MTJMNDIzLjYxOSw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQwOC40OTkgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNjE5IDEwMDkuMTVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQwLjI5NCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRIRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk1LjEzLDk5NC4wMzIgNDgzLjYxLDk5OC4zNTIgNDgzLjYxLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3Mi4wOSw5OTQuMDMyTDQ4OS4zNyw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5NS4xMywxMDA5LjE1TDU0NC4zMiwxMDA5LjE1TDU0NC4zMiw5NzguOTEyTDQ5NS4xMyw5NzguOTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUxOS43MjUiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxNi4zMiw5OTQuMDMyIDYwNC44LDk5OC4zNTIgNjA0LjgsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjMyLDk5NC4wMzJMNjEwLjU2LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjMxLjQ0LDEwMDkuMTVMNjU4LjgsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA2NzMuOTIgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA2NTguOCA5NzguOTEyTDYzMS40NCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxNi4zMiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDYzMS40NCAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY0NS4xMiIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVMU0U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjk2Ljk2LDk5NC4wMzIgNjg1LjQ0LDk5OC4zNTIgNjg1LjQ0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY3My45Miw5OTQuMDMyTDY5MS4yLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjk2Ljk2LDEwMDkuMTVMNzQ2LjE1LDEwMDkuMTVMNzQ2LjE1LDk3OC45MTJMNjk2Ljk2LDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzIxLjU1NSIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgyLjE1LDk5NC4wMzIgNzcwLjYzLDk5OC4zNTIgNzcwLjYzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0Ni4xNSw5OTQuMDMyTDc3Ni4zOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc5Ny4yNywxMDA5LjE1TDgxOC4yOTQsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA4MzMuNDE0IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgODE4LjI5NCA5NzguOTEyTDc5Ny4yNyw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDc4Mi4xNSA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDc5Ny4yNyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwNy43ODIiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FTkQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDk5NC4wMzIgOTA1LjA0LDk5OC4zNTIgOTA1LjA0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgzMy40MTQsOTk0LjAzMkw5MTAuOCw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw5OTQuMDMyIEwgOTI0LjA2LDk5NC4wMzIgUSA5MzEuNTYsOTk0LjAzMiA5MzEuNTYsOTg2LjUzMiBMIDkzMS41Niw5NzkuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw5OTQuMDMyIDMzLjg0LDk5OC4zNTIgMzMuODQsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTc4LjkxMiBMIDI0LjM2LDk4Ni40NzIgUSAyNC4zNiw5OTQuMDMyIDMxLjk4LDk5NC4wMzIgTCAzOS42LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyIEwgMTExLjg0Miw5OTQuMDMyIFEgMTE5LjM0Miw5OTQuMDMyIDExOS4zNDIsMTAwNy42NCBRIDExOS4zNDIsMTAyMS4yNSAxMzQuMzQyLDEwMjEuMjUgTCAxODYuMDUzLDEwMjEuMjUgUSAyMDEuMDUzLDEwMjEuMjUgMjAxLjA1MywxMDA3LjY0IFEgMjAxLjA1Myw5OTQuMDMyIDIwOC41NTMsOTk0LjAzMiBMIDIxNi4wNTMsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzYwLjg2NCwxMDIxLjI1IDM3Mi4zODQsMTAxNi45MyAzNzIuMzg0LDEwMjUuNTciIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4zMiw5OTQuMDMyIEwgNTUxLjgyLDk5NC4wMzIgUSA1NTkuMzIsOTk0LjAzMiA1NTkuMzIsMTAwNy42NCBRIDU1OS4zMiwxMDIxLjI1IDU0NC4zMiwxMDIxLjI1IEwgMzgxLjYyNCwxMDIxLjI1IEwgMzY2LjYyNCwxMDIxLjI1IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2MC44NjQsMTAyMS4yNSBMIDIzNS40OTMsMTAyMS4yNSBRIDIyMC40OTMsMTAyMS4yNSAyMjAuNDkzLDEwMDcuNjQgUSAyMjAuNDkzLDk5NC4wMzIgMjI3Ljk5Myw5OTQuMDMyIEwgMjM1LjQ5Myw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3OC4yOCw5OTQuMDMyIEwgNTg1Ljc4LDk5NC4wMzIgUSA1OTMuMjgsOTk0LjAzMiA1OTMuMjgsMTAwNy42NCBRIDU5My4yOCwxMDIxLjI1IDYwOC4yOCwxMDIxLjI1IEwgNzQyLjY3LDEwMjEuMjUgUSA3NTcuNjcsMTAyMS4yNSA3NTcuNjcsMTAwNy42NCBRIDc1Ny42Nyw5OTQuMDMyIDc2NS4xNyw5OTQuMDMyIEwgNzcyLjY3LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUuMzYsMTA2Ni42MUwxNzMuMTE3LDEwNjYuNjFMMTczLjExNywxMDM2LjM3TDQ1LjM2LDEwMzYuMzdaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5LjIzOCIgeT0iMTA1MS40OSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnJhaXNlLWZ1bmN0aW9uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxMDUxLjQ5IDkwNS4wNCwxMDU1LjgxIDkwNS4wNCwxMDQ3LjE3IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzMuMTE3LDEwNTEuNDlMOTEwLjgsMTA1MS40OSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTA1MS40OSBMIDkyNC4wNiwxMDUxLjQ5IFEgOTMxLjU2LDEwNTEuNDkgOTMxLjU2LDEwMzYuNDkgTCA5MzEuNTYsMzIuMjggUSA5MzEuNTYsMTcuMjggOTM5LjA2LDE3LjI4IEwgOTQ2LjU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxMDUxLjQ5IDMzLjg0LDEwNTUuODEgMzMuODQsMTA0Ny4xNyIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMzkuOTYgTCAyNC4zNiwxMDM2LjQ5IFEgMjQuMzYsMTA1MS40OSAzMS45OCwxMDUxLjQ5IEwgMzkuNiwxMDUxLjQ5IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[filter-clause:](syntax/filter-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0MjIuMzgxIDM0LjU2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRMOTMuMzEyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTA4LjQzMiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA5My4zMTIgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MC40MTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklMVEVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMS40NzIsMTcuMjggMTE5Ljk1MiwyMS42IDExOS45NTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOC40MzIsMTcuMjhMMTI1LjcxMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDYuNTkyLDMyLjRMMTQ2LjU5MiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE2MS43MTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjU5MiAyLjE2TDE0Ni41OTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNDcyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Ni41OTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNDYuNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4NC43NTIsMTcuMjggMTczLjIzMiwyMS42IDE3My4yMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2MS43MTIsMTcuMjhMMTc4Ljk5MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTkuODcyLDMyLjRMMjQ5LjM1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjY0LjQ3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS4zNSAyLjE2TDE5OS44NzIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxODQuNzUyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE5OS44NzIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjQuNjExIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ny41MSwxNy4yOCAyNzUuOTksMjEuNiAyNzUuOTksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2NC40NywxNy4yOEwyODEuNzUsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg3LjUxLDMyLjRMMzM2LjcwMSwzMi40TDMzNi43MDEsMi4xNkwyODcuNTEsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTIuMTA2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU5Ljc0MSwxNy4yOCAzNDguMjIxLDIxLjYgMzQ4LjIyMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjcwMSwxNy4yOEwzNTMuOTgxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NC44NjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAzODkuOTgxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzNTkuNzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzQuODYxIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMy4wMjEsMTcuMjggNDAxLjUwMSwyMS42IDQwMS41MDEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4OS45ODEsMTcuMjhMNDA3LjI2MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQxNi42MjEiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjwvc3ZnPg==" class="pikchr" />

**[function-arguments:](syntax/function-arguments.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NTYuNTY2IDIyMy4zNDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjU2LjU5MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCw1Ni41OTIgMjAuODgsNjAuOTEyIDIwLjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw1Ni41OTJMMjYuNjQsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni45NiwyNi4zNTIgNTUuNDQsMzAuNjcyIDU1LjQ0LDIyLjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTIgTCAzOC4xNiw1Ni41OTIgUSA0My45Miw1Ni41OTIgNDMuOTIsNDEuNTkyIEwgNDMuOTIsNDEuMzUyIFEgNDMuOTIsMjYuMzUyIDUyLjU2LDI2LjM1MiBMIDYxLjIsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgyLjA4LDQxLjQ3MkwxNTAuMzM2LDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNDU2IDI2LjM1MkwxNjUuNDU2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNTAuMzM2IDExLjIzMkw4Mi4wOCwxMS4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjYuOTYgMjYuMzUyTDY2Ljk2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCA4Mi4wOCA0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE2LjIwOCIgeT0iMjYuMzUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RElTVElOQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTgzLjQ1NiwyNi4zNTIgMTcxLjkzNiwzMC42NzIgMTcxLjkzNiwyMi4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS40NTYsMjYuMzUyTDE3Ny42OTYsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMTguMDE2LDU2LjU5MiAyMDYuNDk2LDYwLjkxMiAyMDYuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgzLjQ1NiwyNi4zNTIgTCAxODkuMjE2LDI2LjM1MiBRIDE5NC45NzYsMjYuMzUyIDE5NC45NzYsNDEuMzUyIEwgMTk0Ljk3Niw0MS41OTIgUSAxOTQuOTc2LDU2LjU5MiAyMDMuNjE2LDU2LjU5MiBMIDIxMi4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTQuMDE2LDU2LjU5MiAyNDIuNDk2LDYwLjkxMiAyNDIuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjAxNiw1Ni41OTJMMjQ4LjI1Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU0LjAxNiw3MS43MTJMMzAzLjIwNiw3MS43MTJMMzAzLjIwNiw0MS40NzJMMjU0LjAxNiw0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iNTYuNTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDcuMjA2LDU2LjU5MiA0MzUuNjg2LDYwLjkxMiA0MzUuNjg2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAzLjIwNiw1Ni41OTJMNDQxLjQ0Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI0NTAuODA2IiBjeT0iNTYuNTkyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxMTYuMjA4LDU2LjU5MiAxMDQuNjg4LDYwLjkxMiAxMDQuNjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTJMMTEwLjQ0OCw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIxOC4wMTYsNTYuNTkyIDIwNi40OTYsNjAuOTEyIDIwNi40OTYsNTIuMjcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTYuMjA4LDU2LjU5MkwyMTIuMjU2LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzguNjExLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjkzLjczMSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjYzLjQ5MSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTMuNzMxLDE3LjI4IDMwNS4yNTEsMTIuOTYgMzA1LjI1MSwyMS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxNC43MjYsNTYuNTkyIFEgMzI2LjI0Niw1Ni41OTIgMzI2LjI0Niw0MS41OTIgTCAzMjYuMjQ2LDMyLjI4IFEgMzI2LjI0NiwxNy4yOCAzMTIuODY5LDE3LjI4IEwgMjk5LjQ5MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjU0LjAxNiw1Ni41OTIgMjQyLjQ5Niw2MC45MTIgMjQyLjQ5Niw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2My40OTEsMTcuMjggTCAyNDUuOTc2LDE3LjI4IFEgMjMwLjk3NiwxNy4yOCAyMzAuOTc2LDMyLjI4IEwgMjMwLjk3Niw0MS41OTIgUSAyMzAuOTc2LDU2LjU5MiAyMzkuNjE2LDU2LjU5MiBMIDI0OC4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyOC4yODMsMjA3Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNDAzIDE5Mi42NzJMMjQzLjQwMywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMTc3LjU1MkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMTYzIDE5Mi42NzJMMjEzLjE2MywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjguMjgzIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjEzLjE2MywxOTIuNjcyIDIwMS42NDMsMTk2Ljk5MiAyMDEuNjQzLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsNTYuNTkyIEwgMzguMTYsNTYuNTkyIFEgNDMuOTIsNTYuNTkyIDQzLjkyLDcxLjU5MiBMIDQzLjkyLDE3Ny42NzIgUSA0My45MiwxOTIuNjcyIDU4LjkyLDE5Mi42NzIgTCAxOTIuNDAzLDE5Mi42NzIgTCAyMDcuNDAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3OC42MTEsMTkyLjY3MiAyNjcuMDkxLDE5Ni45OTIgMjY3LjA5MSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDMuNDAzLDE5Mi42NzJMMjcyLjg1MSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3OC42MTEsMTkyLjY3MiBMIDM2MC4yMDYsMTkyLjY3MiBRIDM3NS4yMDYsMTkyLjY3MiAzOTAuMjA2LDE5Mi42NzIgTCAzOTQuNzY2LDE5Mi42NzIgUSA0MDkuNzY2LDE5Mi42NzIgNDA5Ljc2NiwxNzcuNjcyIEwgNDA5Ljc2Niw3MS41OTIgUSA0MDkuNzY2LDU2LjU5MiA0MTUuNTI2LDU2LjU5MiBMIDQyMS4yODYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjguMjgzLDIxNi44NjQgMjE2Ljc2MywyMjEuMTg0IDIxNi43NjMsMjEyLjU0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjIwOCwxOTIuNjcyIEwgMTgxLjg0OCwxOTIuNjcyIFEgMTk2Ljg0OCwxOTIuNjcyIDE5Ni44NDgsMjA0Ljc2OCBRIDE5Ni44NDgsMjE2Ljg2NCAyMDkuNjg2LDIxNi44NjQgTCAyMjIuNTIzLDIxNi44NjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI4LjI4MywyMTYuODY0IEwgMjQyLjY4MywyMTYuODY0IFEgMjU3LjA4MywyMTYuODY0IDI1Ny4wODMsMjA0Ljc2OCBRIDI1Ny4wODMsMTkyLjY3MiAyNjIuODQzLDE5Mi42NzIgTCAyNjguNjAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjkwLDExNy4wNzIgNzguNDgsMTIxLjM5MiA3OC40OCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxMy4yODYsNTYuNTkyIFEgMzIzLjM2Niw1Ni41OTIgMzIzLjM2Niw3MS41OTIgTCAzMjMuMzY2LDcxLjgzMiBRIDMyMy4zNjYsODYuODMyIDMwOC4zNjYsODYuODMyIEwgODEuOTYsODYuODMyIFEgNjYuOTYsODYuODMyIDY2Ljk2LDEwMS44MzIgTCA2Ni45NiwxMDIuMDcyIFEgNjYuOTYsMTE3LjA3MiA3NS42LDExNy4wNzIgTCA4NC4yNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwNS4xMiwxMzIuMTkyTDE0OS42NDUsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAxNjQuNzY1IDExNy4wNzJMMTY0Ljc2NSwxMTcuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0OS42NDUgMTAxLjk1MkwxMDUuMTIsMTAxLjk1MkExNS4xMiAxNS4xMiAwIDAgMCA5MCAxMTcuMDcyTDkwLDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTA1LjEyIDEzMi4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI3LjM4MiIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4Mi4wNDUsMTE3LjA3MiAxNzAuNTI1LDEyMS4zOTIgMTcwLjUyNSwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjQuNzY1LDExNy4wNzJMMTc2LjI4NSwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5Ny4xNjUsMTMyLjE5MkwyMDEuMjU0LDEzMi4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjE2LjM3NCAxMTcuMDcyTDIxNi4zNzQsMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAyMDEuMjU0IDEwMS45NTJMMTk3LjE2NSwxMDEuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4Mi4wNDUgMTE3LjA3MkwxODIuMDQ1LDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk3LjE2NSAxMzIuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5OS4yMSIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS4xNzQsMTE3LjA3MiAyMzMuNjU0LDEyMS4zOTIgMjMzLjY1NCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTYuMzc0LDExNy4wNzJMMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0NS4xNzQsMTMyLjE5MkwzNzUuMDA1LDEzMi4xOTJMMzc1LjAwNSwxMDEuOTUyTDI0NS4xNzQsMTAxLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTAuMDkiIHk9IjExNy4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzEwLjA5LDE2OS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjIxIDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDEzOS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjk0Ljk3IDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDE2OS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjA5IiB5PSIxNTQuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzI1LjIxLDE1NC44NzIgMzM2LjczLDE1MC41NTIgMzM2LjczLDE1OS4xOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4MC43NjUsMTE3LjA3MiBRIDM4Ni41MjUsMTE3LjA3MiAzODYuNTI1LDEzMi4wNzIgTCAzODYuNTI1LDEzOS44NzIgUSAzODYuNTI1LDE1NC44NzIgMzcxLjUyNSwxNTQuODcyIEwgMzQ1Ljk3LDE1NC44NzIgTCAzMzAuOTcsMTU0Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQ1LjE3NCwxMTcuMDcyIDIzMy42NTQsMTIxLjM5MiAyMzMuNjU0LDExMi43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC45NywxNTQuODcyIEwgMjYwLjE3NCwxNTQuODcyIFEgMjQ1LjE3NCwxNTQuODcyIDIzNi41MzQsMTU0Ljg3MiBRIDIyNy44OTQsMTU0Ljg3MiAyMjcuODk0LDEzOS44NzIgTCAyMjcuODk0LDEzMi4wNzIgUSAyMjcuODk0LDExNy4wNzIgMjMzLjY1NCwxMTcuMDcyIEwgMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4My42NDUsMTE3LjA3MiBRIDM5Mi4yODUsMTE3LjA3MiAzOTIuMjg1LDEwMi4wNzIgTCAzOTIuMjg1LDcxLjU5MiBRIDM5Mi4yODUsNTYuNTkyIDQwNy4yODUsNTYuNTkyIEwgNDEzLjI4NSw1Ni41OTIgTCA0MjguMjg1LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[literal-value:](syntax/literal-value.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzNDEuMzc2IDMzNi45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMxOS42OCAzOS4zNiwzMjQgMzkuMzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDMwNC42OCBRIDI0LjM2LDMxOS42OCAzNC43NCwzMTkuNjggTCA0NS4xMiwzMTkuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzM0LjhMMjUyLjMzNiwzMzQuOEExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNDU2IDMxOS42OEExNS4xMiAxNS4xMiAwIDAgMCAyNTIuMzM2IDMwNC41Nkw2NiwzMDQuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzE5LjY4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMzNC44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OS4xNjgiIHk9IjMxOS42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfVElNRVNUQU1QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC40OTYsMzE5LjY4IDI3OC45NzYsMzI0IDI3OC45NzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDU2LDMxOS42OEwyODQuNzM2LDMxOS42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzMyLjAxNiwxNy4yOCAzMjAuNDk2LDIxLjYgMzIwLjQ5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjkwLjQ5NiwzMTkuNjggTCAyOTcuOTk2LDMxOS42OCBRIDMwNS40OTYsMzE5LjY4IDMwNS40OTYsMzA0LjY4IEwgMzA1LjQ5NiwzMi4yOCBRIDMwNS40OTYsMTcuMjggMzE1Ljg3NiwxNy4yOCBMIDMyNi4yNTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSIzMzUuNjE2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjYsMzIuNEwxNzIuNzMzLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljg1MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNzIuNzMzIDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjExOS4zNjYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+bnVtZXJpYy1saXRlcmFsPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg3Ljg1MywxNy4yOEwzMjAuNDk2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTUzLjQ5NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2OC42MTQgNTUuMDhMMTY4LjYxNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNDk0IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5Ljc0NyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zdHJpbmctbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzOS45NiBMIDI0LjM2LDQ3LjUyIFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw1NS4wOCAyNzguOTc2LDU5LjQgMjc4Ljk3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY4LjYxNCw1NS4wOEwyODQuNzM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsNTUuMDggTCAyOTcuOTk2LDU1LjA4IFEgMzA1LjQ5Niw1NS4wOCAzMDUuNDk2LDQ3LjU4IEwgMzA1LjQ5Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxMDhMMTQwLjI0NiwxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjM2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxNDAuMjQ2IDc3Ljc2TDY2LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDMuMTIzIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJsb2ItbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw5Mi44OCAzOS4zNiw5Ny4yIDM5LjM2LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw3Ny43NiBMIDI0LjM2LDg1LjMyIFEgMjQuMzYsOTIuODggMzQuNzQsOTIuODggTCA0NS4xMiw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw5Mi44OCAyNzguOTc2LDk3LjIgMjc4Ljk3Niw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU1LjM2Niw5Mi44OEwyODQuNzM2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsOTIuODggTCAyOTcuOTk2LDkyLjg4IFEgMzA1LjQ5Niw5Mi44OCAzMDUuNDk2LDg1LjM4IEwgMzA1LjQ5Niw3Ny44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxNDUuOEw5Ny4xNjE2LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDExMi4yODIgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDk3LjE2MTYgMTE1LjU2TDY2LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODEuNTgwOCIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMzAuNjggMzkuMzYsMTM1IDM5LjM2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTE1LjU2IEwgMjQuMzYsMTIzLjEyIFEgMjQuMzYsMTMwLjY4IDM0Ljc0LDEzMC42OCBMIDQ1LjEyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxMzAuNjggMjc4Ljk3NiwxMzUgMjc4Ljk3NiwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExMi4yODIsMTMwLjY4TDI4NC43MzYsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsMTMwLjY4IEwgMjk3Ljk5NiwxMzAuNjggUSAzMDUuNDk2LDEzMC42OCAzMDUuNDk2LDEyMy4xOCBMIDMwNS40OTYsMTE1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE4My42TDk2LjQ3MDQsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCA5Ni40NzA0IDE1My4zNkw2NiwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTY4LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgxLjIzNTIiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRSVUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMTY4LjQ4IDM5LjM2LDE3Mi44IDM5LjM2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTUzLjM2IEwgMjQuMzYsMTYwLjkyIFEgMjQuMzYsMTY4LjQ4IDM0Ljc0LDE2OC40OCBMIDQ1LjEyLDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxNjguNDggMjc4Ljk3NiwxNzIuOCAyNzguOTc2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTExLjU5LDE2OC40OEwyODQuNzM2LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDE2OC40OCBMIDI5Ny45OTYsMTY4LjQ4IFEgMzA1LjQ5NiwxNjguNDggMzA1LjQ5NiwxNjAuOTggTCAzMDUuNDk2LDE1My40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyMjEuNEwxMDQuMzA0LDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDExOS40MjQgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4zMDQgMTkxLjE2TDY2LDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyMDYuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODUuMTUyIiB5PSIyMDYuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GQUxTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyMDYuMjggMzkuMzYsMjEwLjYgMzkuMzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTEuMTYgTCAyNC4zNiwxOTguNzIgUSAyNC4zNiwyMDYuMjggMzQuNzQsMjA2LjI4IEwgNDUuMTIsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDIwNi4yOCAyNzguOTc2LDIxMC42IDI3OC45NzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTkuNDI0LDIwNi4yOEwyODQuNzM2LDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDIwNi4yOCBMIDI5Ny45OTYsMjA2LjI4IFEgMzA1LjQ5NiwyMDYuMjggMzA1LjQ5NiwxOTguNzggTCAzMDUuNDk2LDE5MS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyNTkuMkwxOTAuODE5LDI1OS4yQTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgMjQ0LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjI4Ljk2TDY2LDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjU5LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI4LjQxIiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UX1RJTUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMjQ0LjA4IDM5LjM2LDI0OC40IDM5LjM2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMjI4Ljk2IEwgMjQuMzYsMjM2LjUyIFEgMjQuMzYsMjQ0LjA4IDM0Ljc0LDI0NC4wOCBMIDQ1LjEyLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwyNDQuMDggMjc4Ljk3NiwyNDguNCAyNzguOTc2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSwyNDQuMDhMMjg0LjczNiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjQ5NiwyNDQuMDggTCAyOTcuOTk2LDI0NC4wOCBRIDMwNS40OTYsMjQ0LjA4IDMwNS40OTYsMjM2LjU4IEwgMzA1LjQ5NiwyMjkuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMjk3TDE5Mi40MzIsMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy41NTIgMjgxLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi40MzIgMjY2Ljc2TDY2LDI2Ni43NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyODEuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjk3WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyOS4yMTYiIHk9IjI4MS44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfREFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyODEuODggMzkuMzYsMjg2LjIgMzkuMzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyNjYuNzYgTCAyNC4zNiwyNzQuMzIgUSAyNC4zNiwyODEuODggMzQuNzQsMjgxLjg4IEwgNDUuMTIsMjgxLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDI4MS44OCAyNzguOTc2LDI4Ni4yIDI3OC45NzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDcuNTUyLDI4MS44OEwyODQuNzM2LDI4MS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDI4MS44OCBMIDI5Ny45OTYsMjgxLjg4IFEgMzA1LjQ5NiwyODEuODggMzA1LjQ5NiwyNzQuMzggTCAzMDUuNDk2LDI2Ni44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[over-clause:](syntax/over-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MDAuNzA2IDQxOC4zOTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEw3OC4yMjA4LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTMuMzQwOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC4yMjA4IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjIuODcwNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PVkVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyOS4zNDEsMTcuMjggMTE3LjgyMSwyMS42IDExNy44MjEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjhMMTIzLjU4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDQuNDYxLDMyLjRMMjQxLjUxNywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni42MzcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjQxLjUxNyAyLjE2TDE0NC40NjEsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjkuMzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0NC40NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTIuOTg5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNC44NjEsNTUuMDggMTIzLjM0MSw1OS40IDEyMy4zNDEsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjggTCAxMDAuODQxLDE3LjI4IFEgMTA4LjM0MSwxNy4yOCAxMDguMzQxLDMyLjI4IEwgMTA4LjM0MSw0MC4wOCBRIDEwOC4zNDEsNTUuMDggMTE4LjcyMSw1NS4wOCBMIDEyOS4xMDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5Ljk4MSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4xMDEgNTUuMDhMMTY1LjEwMSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDEzNC44NjEgNTUuMDhMMTM0Ljg2MSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQ5Ljk4MSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMDYuNjIxLDgyLjI5NiAxOTUuMTAxLDg2LjYxNiAxOTUuMTAxLDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSw1NS4wOCBMIDE3Mi42MDEsNTUuMDggUSAxODAuMTAxLDU1LjA4IDE4MC4xMDEsNjguNjg4IFEgMTgwLjEwMSw4Mi4yOTYgMTkwLjQ4MSw4Mi4yOTYgTCAyMDAuODYxLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNzQxLDk3LjQxNkwzNjMuMjY0LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzguMzg0IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzNjMuMjY0IDY3LjE3NkwyMjEuNzQxLDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAyMjEuNzQxIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTIuNTAyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5iYXNlLXdpbmRvdy1uYW1lPC90ZXh0Pgo8cGF0aCBkPSJNMjIxLjc0MSwxNzMuMDE2TDMwMS40MDIsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzMTYuNTIyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzAxLjQwMiAxNDIuNzc2TDIyMS43NDEsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS41NzEiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzM5LjU2MiwxNTcuODk2IDMyOC4wNDIsMTYyLjIxNiAzMjguMDQyLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNi41MjIsMTU3Ljg5NkwzMzMuODAyLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU0LjY4MiwxNzMuMDE2TDM1OC43NzEsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzMuODkxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU4Ljc3MSAxNDIuNzc2TDM1NC42ODIsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzkuNTYyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU0LjY4MiAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni43MjYiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDkuODkxLDE1Ny44OTYgMzk4LjM3MSwxNjIuMjE2IDM5OC4zNzEsMTUzLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzczLjg5MSwxNTcuODk2TDQwNC4xMzEsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDkuODkxLDE3My4wMTZMNDU5LjA4MiwxNzMuMDE2TDQ1OS4wODIsMTQyLjc3Nkw0MDkuODkxLDE0Mi43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM0LjQ4NiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik00MzQuNDg2LDIxMC44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ5LjYwNiAxOTUuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDQzNC40ODYgMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCA0MTkuMzY2IDE5NS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDM0LjQ4NiAyMTAuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzNC40ODYiIHk9IjE5NS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDkuNjA2LDE5NS42OTYgNDYxLjEyNiwxOTEuMzc2IDQ2MS4xMjYsMjAwLjAxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDU5LjA4MiwxNTcuODk2IEwgNDY2LjU4MiwxNTcuODk2IFEgNDc0LjA4MiwxNTcuODk2IDQ3NC4wODIsMTcyLjg5NiBMIDQ3NC4wODIsMTgwLjY5NiBRIDQ3NC4wODIsMTk1LjY5NiA0NjQuNzI0LDE5NS42OTYgTCA0NTUuMzY2LDE5NS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE5LjM2NiwxOTUuNjk2IEwgMzk4LjM3MSwxOTUuNjk2IFEgMzgzLjM3MSwxOTUuNjk2IDM4My4zNzEsMTgwLjY5NiBMIDM4My4zNzEsMTcyLjg5NiBRIDM4My4zNzEsMTU3Ljg5NiAzOTAuODcxLDE1Ny44OTYgTCAzOTguMzcxLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsNTUuMDggMjgwLjk4Miw1OS40IDI4MC45ODIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS4xMDEsNTUuMDhMMjg2Ljc0Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkyLjUwMiwxMjAuMDk2IDMwNC4wMjIsMTE1Ljc3NiAzMDQuMDIyLDEyNC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsNTUuMDggTCA0MDEuNDI0LDU1LjA4IFEgNDE2LjQyNCw1NS4wOCA0MTYuNDI0LDcwLjA4IEwgNDE2LjQyNCwxMDUuMDk2IFEgNDE2LjQyNCwxMjAuMDk2IDQwMS40MjQsMTIwLjA5NiBMIDMxMy4yNjIsMTIwLjA5NiBMIDI5OC4yNjIsMTIwLjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwxNTcuODk2IDE5NS4xMDEsMTYyLjIxNiAxOTUuMTAxLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMTIwLjA5NiBMIDE4MC4xMDEsMTIwLjA5NiBRIDE2NS4xMDEsMTIwLjA5NiAxNjUuMTAxLDEzNS4wOTYgTCAxNjUuMTAxLDE0Mi44OTYgUSAxNjUuMTAxLDE1Ny44OTYgMTgwLjEwMSwxNTcuODk2IEwgMTg1Ljg2MSwxNTcuODk2IEwgMjAwLjg2MSwxNTcuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDEuNDI0LDgyLjI5NiAzODkuOTA0LDg2LjYxNiAzODkuOTA0LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzc4LjM4NCw4Mi4yOTZMMzk1LjY2NCw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAxLjQyNCw4Mi4yOTYgTCA0MDguOTI0LDgyLjI5NiBRIDQxNi40MjQsODIuMjk2IDQxNi40MjQsODkuNzk2IEwgNDE2LjQyNCw5Ny4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIxLjc0MSwyODYuNDE2TDI2Ni4yNjYsMjg2LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAyODEuMzg2IDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjI2NiAyNTYuMTc2TDIyMS43NDEsMjU2LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0NC4wMDMiIHk9IjI3MS4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUkRFUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDQuNDI2LDI3MS4yOTYgMjkyLjkwNiwyNzUuNjE2IDI5Mi45MDYsMjY2Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjgxLjM4NiwyNzEuMjk2TDI5OC42NjYsMjcxLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTkuNTQ2LDI4Ni40MTZMMzIzLjYzNSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDMzOC43NTUgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuNjM1IDI1Ni4xNzZMMzE5LjU0NiwyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMwNC40MjYgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMTkuNTQ2IDI4Ni40MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzIxLjU5IiB5PSIyNzEuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc0Ljc1NSwyNzEuMjk2IDM2My4yMzUsMjc1LjYxNiAzNjMuMjM1LDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzOC43NTUsMjcxLjI5NkwzNjguOTk1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzc0Ljc1NSwyODYuNDE2TDUwNC41ODYsMjg2LjQxNkw1MDQuNTg2LDI1Ni4xNzZMMzc0Ljc1NSwyNTYuMTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzOS42NyIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm9yZGVyaW5nLXRlcm08L3RleHQ+CjxwYXRoIGQ9Ik00MzkuNjcsMzI0LjIxNkExNS4xMiAxNS4xMiAwIDAgMCA0NTQuNzkgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMjkzLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0MjQuNTUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MzkuNjciIHk9IjMwOS4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTQuNzksMzA5LjA5NiA0NjYuMzEsMzA0Ljc3NiA0NjYuMzEsMzEzLjQxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA0LjU4NiwyNzEuMjk2IEwgNTEyLjA4NiwyNzEuMjk2IFEgNTE5LjU4NiwyNzEuMjk2IDUxOS41ODYsMjg2LjI5NiBMIDUxOS41ODYsMjk0LjA5NiBRIDUxOS41ODYsMzA5LjA5NiA1MDQuNTg2LDMwOS4wOTYgTCA0NzUuNTUsMzA5LjA5NiBMIDQ2MC41NSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyNC41NSwzMDkuMDk2IEwgMzYzLjIzNSwzMDkuMDk2IFEgMzQ4LjIzNSwzMDkuMDk2IDM0OC4yMzUsMjk0LjA5NiBMIDM0OC4yMzUsMjg2LjI5NiBRIDM0OC4yMzUsMjcxLjI5NiAzNTUuNzM1LDI3MS4yOTYgTCAzNjMuMjM1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMjMzLjQ5NiAzMDQuMDIyLDIyOS4xNzYgMzA0LjAyMiwyMzcuODE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuMDgyLDE1Ny44OTYgTCA0NjYuNTgyLDE1Ny44OTYgUSA0NzQuMDgyLDE1Ny44OTYgNDc0LjA4MiwxNzIuODk2IEwgNDc0LjA4MiwyMTguNDk2IFEgNDc0LjA4MiwyMzMuNDk2IDQ1OS4wODIsMjMzLjQ5NiBMIDMxMy4yNjIsMjMzLjQ5NiBMIDI5OC4yNjIsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwyNzEuMjk2IDE5NS4xMDEsMjc1LjYxNiAxOTUuMTAxLDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMjMzLjQ5NiBMIDE4MC4xMDEsMjMzLjQ5NiBRIDE2NS4xMDEsMjMzLjQ5NiAxNjUuMTAxLDI0OC40OTYgTCAxNjUuMTAxLDI1Ni4yOTYgUSAxNjUuMTAxLDI3MS4yOTYgMTgwLjEwMSwyNzEuMjk2IEwgMTg1Ljg2MSwyNzEuMjk2IEwgMjAwLjg2MSwyNzEuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDE5NS42OTYgMTYwLjc4MSwxODQuMTc2IDE2OS40MjEsMTg0LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwxNDIuNzc2TDE2NS4xMDEsMTg5LjkzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDE5NS42OTZMMTY1LjEwMSwyNTYuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwNi42MjEsMzk5LjgxNkwzMTEuMTA3LDM5OS44MTZMMzExLjEwNywzNjkuNTc2TDIwNi42MjEsMzY5LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTguODY0IiB5PSIzODQuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnJhbWUtc3BlYzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTkuNTg2LDM4NC42OTYgNTA4LjA2NiwzODkuMDE2IDUwOC4wNjYsMzgwLjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzExLjEwNywzODQuNjk2TDUxMy44MjYsMzg0LjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzQuNzA2LDM5OS44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNTQ5LjgyNiAzODQuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNC43MDYgMzY5LjU3NkExNS4xMiAxNS4xMiAwIDAgMCA1MTkuNTg2IDM4NC42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNTM0LjcwNiAzOTkuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzNC43MDYiIHk9IjM4NC42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMzQ2LDE3LjI4IDU3OS44MjYsMjEuNiA1NzkuODI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuODI2LDM4NC42OTYgTCA1NTcuMzI2LDM4NC42OTYgUSA1NjQuODI2LDM4NC42OTYgNTY0LjgyNiwzNjkuNjk2IEwgNTY0LjgyNiwzMi4yOCBRIDU2NC44MjYsMTcuMjggNTc1LjIwNiwxNy4yOCBMIDU4NS41ODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI1OTQuOTQ2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUxOS41ODYsMTcuMjggNTA4LjA2NiwyMS42IDUwOC4wNjYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1Ni42MzcsMTcuMjhMNTEzLjgyNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MTkuNTg2LDE3LjI4TDU3OS44MjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMzQ2Ljg5NiAzMDQuMDIyLDM0Mi41NzYgMzA0LjAyMiwzNTEuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDQuNTg2LDI3MS4yOTYgTCA1MTIuMDg2LDI3MS4yOTYgUSA1MTkuNTg2LDI3MS4yOTYgNTE5LjU4NiwyODYuMjk2IEwgNTE5LjU4NiwzMzEuODk2IFEgNTE5LjU4NiwzNDYuODk2IDUwNC41ODYsMzQ2Ljg5NiBMIDMxMy4yNjIsMzQ2Ljg5NiBMIDI5OC4yNjIsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwzODQuNjk2IDE5NS4xMDEsMzg5LjAxNiAxOTUuMTAxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMzQ2Ljg5NiBMIDE4MC4xMDEsMzQ2Ljg5NiBRIDE2NS4xMDEsMzQ2Ljg5NiAxNjUuMTAxLDM2MS44OTYgTCAxNjUuMTAxLDM2OS42OTYgUSAxNjUuMTAxLDM4NC42OTYgMTgwLjEwMSwzODQuNjk2IEwgMTg1Ljg2MSwzODQuNjk2IEwgMjAwLjg2MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDMwOS4wOTYgMTYwLjc4MSwyOTcuNTc2IDE2OS40MjEsMjk3LjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwyNTYuMTc2TDE2NS4xMDEsMzAzLjMzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDMwOS4wOTZMMTY1LjEwMSwzNjkuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTguODY0LDQxMS45MTIgMjQ3LjM0NCw0MTYuMjMyIDI0Ny4zNDQsNDA3LjU5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwzNjkuNTc2IEwgMTY1LjEwMSwzOTYuOTEyIFEgMTY1LjEwMSw0MTEuOTEyIDE4MC4xMDEsNDExLjkxMiBMIDIzOC4xMDQsNDExLjkxMiBMIDI1My4xMDQsNDExLjkxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgwLjgxMSwzODQuNjk2IDM2OS4yOTEsMzg5LjAxNiAzNjkuMjkxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1OC44NjQsNDExLjkxMiBMIDMzNS44MTEsNDExLjkxMiBRIDM1MC44MTEsNDExLjkxMiAzNTAuODExLDM5OC4zMDQgUSAzNTAuODExLDM4NC42OTYgMzYyLjkzMSwzODQuNjk2IEwgMzc1LjA1MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[raise-function:](syntax/raise-function.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1NDIuOTc2IDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDgyLjU5ODQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5Ny43MTg0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgyLjU5ODQgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NS4wNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBSVNFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMC43NTgsMTcuMjggMTA5LjIzOCwyMS42IDEwOS4yMzgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk3LjcxODQsMTcuMjhMMTE0Ljk5OCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuODc4LDMyLjRMMTM1Ljg3OCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE1MC45OTggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1Ljg3OCAyLjE2TDEzNS44NzgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuNzU4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNS44NzggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzUuODc4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsNTUuMDggMTgwLjk5OCw1OS40IDE4MC45OTgsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1MC45OTgsMTcuMjggTCAxNTguNDk4LDE3LjI4IFEgMTY1Ljk5OCwxNy4yOCAxNjUuOTk4LDMyLjI4IEwgMTY1Ljk5OCw0MC4wOCBRIDE2NS45OTgsNTUuMDggMTc2LjM3OCw1NS4wOCBMIDE4Ni43NTgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCw3MC4yTDI4NS4yMjYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuMzQ2IDU1LjA4TDMwMC4zNDYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjg1LjIyNiAzOS45NkwyMDcuNjM4LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggNTUuMDhMMTkyLjUxOCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjQ2LjQzMiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST0xMQkFDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMzYuMzQ2LDU1LjA4IDMyNC44MjYsNTkuNCAzMjQuODI2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDAuMzQ2LDU1LjA4TDMzMC41ODYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjQ2Niw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni41ODYgNTUuMDhMMzY2LjU4Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi4zNDYgNTUuMDhMMzM2LjM0Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzUxLjQ2NiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzODkuNjI2LDU1LjA4IDM3OC4xMDYsNTkuNCAzNzguMTA2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNTg2LDU1LjA4TDM4My44NjYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg5LjYyNiw3MC4yTDQzOC44MTYsNzAuMkw0MzguODE2LDM5Ljk2TDM4OS42MjYsMzkuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE0LjIyMSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4MC4zMzYsMTcuMjggNDY4LjgxNiwyMS42IDQ2OC44MTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzOC44MTYsNTUuMDggTCA0NDYuMzE2LDU1LjA4IFEgNDUzLjgxNiw1NS4wOCA0NTMuODE2LDQwLjA4IEwgNDUzLjgxNiwzMi4yOCBRIDQ1My44MTYsMTcuMjggNDY0LjE5NiwxNy4yOCBMIDQ3NC41NzYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDk1LjQ1NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDUxMC41NzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MC4zMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS40NTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTMzLjYxNiwxNy4yOCA1MjIuMDk2LDIxLjYgNTIyLjA5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEwLjU3NiwxNy4yOEw1MjcuODU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNTM3LjIxNiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDE3LjI4IDE4MC45OTgsMjEuNiAxODAuOTk4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTAuOTk4LDE3LjI4TDE4Ni43NTgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwzMi40TDI1OS43NjYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzQuODg2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI1OS43NjYgMi4xNkwyMDcuNjM4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTkyLjUxOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjcwMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JR05PUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE0LjIyMSwxNy4yOCA0MDIuNzAxLDIxLjYgNDAyLjcwMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc0Ljg4NiwxNy4yOEw0MDguNDYxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNC4yMjEsMTcuMjhMNDY4LjgxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDcuNjM4LDEwOEwyNDkuNTE0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyNjQuNjM0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS41MTQgNzcuNzZMMjA3LjYzOCw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAxOTIuNTE4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIyOC41NzYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUJPUlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzAwLjM0Niw5Mi44OCAyODguODI2LDk3LjIgMjg4LjgyNiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjYzNCw5Mi44OEwyOTQuNTg2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC4zNDYsOTIuODggTCAzMDcuODQ2LDkyLjg4IFEgMzE1LjM0Niw5Mi44OCAzMTUuMzQ2LDc3Ljg4IEwgMzE1LjM0Niw3MC4wOCBRIDMxNS4zNDYsNTUuMDggMzIyLjg0Niw1NS4wOCBMIDMzMC4zNDYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwxNDUuOEwyMjkuNTg0LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC43MDQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyOS41ODQgMTE1LjU2TDIwNy42MzgsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE4LjYxMSIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RkFJTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDAuMzQ2LDEzMC42OCAyODguODI2LDEzNSAyODguODI2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ0LjcwNCwxMzAuNjhMMjk0LjU4NiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzAwLjM0NiwxMzAuNjggTCAzMDcuODQ2LDEzMC42OCBRIDMxNS4zNDYsMTMwLjY4IDMxNS4zNDYsMTE1LjY4IEwgMzE1LjM0Niw5Mi43NiBMIDMxNS4zNDYsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsMTMwLjY4IDE4MC45OTgsMTM1IDE4MC45OTgsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDM5Ljk2IEwgMTY1Ljk5OCwxMTUuNjggUSAxNjUuOTk4LDEzMC42OCAxNzYuMzc4LDEzMC42OCBMIDE4Ni43NTgsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDkyLjg4IDE4MC45OTgsOTcuMiAxODAuOTk4LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDc3Ljc2IEwgMTY1Ljk5OCw4NS4zMiBRIDE2NS45OTgsOTIuODggMTc2LjM3OCw5Mi44OCBMIDE4Ni43NTgsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[select-stmt:](syntax/select-stmt.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjkuNjc3IDExNjIuMyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNNTUuMDgsODQ1Ljc5Nkw2NjcuNTE3LDg0NS43OTZMNjY3LjUxNyw5OS4wNDhMNTUuMDgsOTkuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6My4yNDtzdHJva2U6cmdiKDIxMSwyMTEsMjExKTsiIC8+CjxjaXJjbGUgY3g9IjYuNDgiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDYuMDgsMTcuMjggMzQuNTYsMjEuNiAzNC41NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAuMDgsMTcuMjhMNDAuMzIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjEuMiwzMi40TDkyLjAxNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNy4xMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTIuMDE2IDIuMTZMNjEuMiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2LjA4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYxLjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3Ni42MDgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ny4yNTYsNjIuNjRMMjUzLjAyMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjguMTQyIDQ3LjUyTDI2OC4xNDIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjAyMiAzMi40TDE2Ny4yNTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMTM2IDQ3LjUyTDE1Mi4xMzYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY3LjI1NiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTM5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTAuMTM5LDE3LjI4IDE5OC42MTksMjEuNiAxOTguNjE5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4TDIwNC4zNzksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1OC4xNDIsMTcuMjggMzQ2LjYyMiwyMS42IDM0Ni42MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMC4xMzksMTcuMjhMMzUyLjM4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTguMTQyLDMyLjRMNTg0LjYyNiwzMi40TDU4NC42MjYsMi4xNkwzNTguMTQyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMTM2LDQ3LjUyIDE0MC42MTYsNTEuODQgMTQwLjYxNiw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4IEwgMTE0LjYzNiwxNy4yOCBRIDEyMi4xMzYsMTcuMjggMTIyLjEzNiwzMi4yOCBMIDEyMi4xMzYsMzIuNTIgUSAxMjIuMTM2LDQ3LjUyIDEzNC4yNTYsNDcuNTIgTCAxNDYuMzc2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTEuMTgyLDQ3LjUyIDI3OS42NjIsNTEuODQgMjc5LjY2Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjguMTQyLDQ3LjUyTDI4NS40MjIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkxLjE4Miw0Ny41MiBMIDI5OC42ODIsNDcuNTIgUSAzMDYuMTgyLDQ3LjUyIDMwNi4xODIsMzIuNTIgTCAzMDYuMTgyLDMyLjI4IFEgMzA2LjE4MiwxNy4yOCAzMjEuMTgyLDE3LjI4IEwgMzMxLjYyMiwxNy4yOCBMIDM0Ni42MjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjM4NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4Ni41MDQgNTUuMDhMNDg2LjUwNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Ni4yNjQgNTUuMDhMNDU2LjI2NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODYuNTA0LDU1LjA4IDQ5OC4wMjQsNTAuNzYgNDk4LjAyNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODQuNjI2LDE3LjI4IEwgNTkyLjEyNiwxNy4yOCBRIDU5OS42MjYsMTcuMjggNTk5LjYyNiwzMi4yOCBMIDU5OS42MjYsNDAuMDggUSA1OTkuNjI2LDU1LjA4IDU4NC42MjYsNTUuMDggTCA1MDcuMjY0LDU1LjA4IEwgNDkyLjI2NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTYuMjY0LDU1LjA4IEwgMzUwLjEwMiw1NS4wOCBRIDMzNS4xMDIsNTUuMDggMzM1LjEwMiw0MC4wOCBMIDMzNS4xMDIsMzIuMjggUSAzMzUuMTAyLDE3LjI4IDM0MC44NjIsMTcuMjggTCAzNDYuNjIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTUuNTUzLDgzLjgwOCAzMDcuMDczLDc5LjQ4OCAzMDcuMDczLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg0LjYyNiwxNy4yOCBMIDU5Mi4xMjYsMTcuMjggUSA1OTkuNjI2LDE3LjI4IDU5OS42MjYsMzIuMjggTCA1OTkuNjI2LDY4LjgwOCBRIDU5OS42MjYsODMuODA4IDU4NC42MjYsODMuODA4IEwgMzE2LjMxMyw4My44MDggTCAzMDEuMzEzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTUuNTUzLDgzLjgwOCBMIDQwLjA4LDgzLjgwOCBRIDI1LjA4LDgzLjgwOCAyNS4wOCw5OC44MDggTCAyNS4wOCwxMTMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNS4wOCw0Ny41MiAyMC43NiwzNiAyOS40LDM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMC4wOCwxNy4yOCBMIDE3LjU4LDE3LjI4IFEgMjUuMDgsMTcuMjggMjUuMDgsMjkuNTIgTCAyNS4wOCw0MS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTUuMDgsMTI5LjE2OCA0My41NiwxMzMuNDg4IDQzLjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1LjA4LDQ3LjUyIEwgMjUuMDgsMTE0LjE2OCBRIDI1LjA4LDEyOS4xNjggMzcuMiwxMjkuMTY4IEwgNDkuMzIsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDEyOS4xNjggMTE1LjU2LDEzMy40ODggMTE1LjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1LjA4LDEyOS4xNjhMMTIxLjMyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjIsMTQ0LjI4OEwxOTMuNDA2LDE0NC4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjUyNiAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE5My40MDYgMTE0LjA0OEwxNDIuMiwxMTQuMDQ4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNy4wOCAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yIDE0NC4yODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY3LjgwMyIgeT0iMTI5LjE2OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFTEVDVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMDQ2LDE1OS40MDggMjM4LjUyNiwxNjMuNzI4IDIzOC41MjYsMTU1LjA4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4IEwgMjE2LjAyNiwxMjkuMTY4IFEgMjIzLjUyNiwxMjkuMTY4IDIyMy41MjYsMTQ0LjE2OCBMIDIyMy41MjYsMTQ0LjQwOCBRIDIyMy41MjYsMTU5LjQwOCAyMzMuOTA2LDE1OS40MDggTCAyNDQuMjg2LDE1OS40MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY1LjE2NiwxNzQuNTI4TDMzMy40MjIsMTc0LjUyOEExNS4xMiAxNS4xMiAwIDAgMCAzNDguNTQyIDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjQyMiAxNDQuMjg4TDI2NS4xNjYsMTQ0LjI4OEExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDQ2IDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjY1LjE2NiAxNzQuNTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OS4yOTQiIHk9IjE1OS40MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ESVNUSU5DVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTcuNTQyLDEyOS4xNjggNDA2LjAyMiwxMzMuNDg4IDQwNi4wMjIsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwxNTkuNDA4IEwgMzU2LjA0MiwxNTkuNDA4IFEgMzYzLjU0MiwxNTkuNDA4IDM2My41NDIsMTQ0LjQwOCBMIDM2My41NDIsMTQ0LjE2OCBRIDM2My41NDIsMTI5LjE2OCAzNzguNTQyLDEyOS4xNjggTCAzOTYuNzgyLDEyOS4xNjggTCA0MTEuNzgyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjU0MiwxNDQuMjg4TDU0NS4xODQsMTQ0LjI4OEw1NDUuMTg0LDExNC4wNDhMNDE3LjU0MiwxMTQuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4MS4zNjMiIHk9IjEyOS4xNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZXN1bHQtY29sdW1uPC90ZXh0Pgo8cGF0aCBkPSJNNDgxLjM2MywxODIuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5Ni40ODMgMTY2Ljk2OEExNS4xMiAxNS4xMiAwIDAgMCA0ODEuMzYzIDE1MS44NDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY2LjI0MyAxNjYuOTY4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MS4zNjMgMTgyLjA4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODEuMzYzIiB5PSIxNjYuOTY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjQ4MywxNjYuOTY4IDUwOC4wMDMsMTYyLjY0OCA1MDguMDAzLDE3MS4yODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4xODQsMTI5LjE2OCBMIDU1Mi42ODQsMTI5LjE2OCBRIDU2MC4xODQsMTI5LjE2OCA1NjAuMTg0LDE0NC4xNjggTCA1NjAuMTg0LDE1MS45NjggUSA1NjAuMTg0LDE2Ni45NjggNTQ1LjE4NCwxNjYuOTY4IEwgNTE3LjI0MywxNjYuOTY4IEwgNTAyLjI0MywxNjYuOTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Ni4yNDMsMTY2Ljk2OCBMIDQwNi4wMjIsMTY2Ljk2OCBRIDM5MS4wMjIsMTY2Ljk2OCAzOTEuMDIyLDE1MS45NjggTCAzOTEuMDIyLDE0NC4xNjggUSAzOTEuMDIyLDEyOS4xNjggMzk4LjUyMiwxMjkuMTY4IEwgNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTkuMjk0LDEyOS4xNjggMjg3Ljc3NCwxMzMuNDg4IDI4Ny43NzQsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4TDI5My41MzQsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTkuMjk0LDEyOS4xNjhMNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2NS4xNjYsMjEyLjMyOEwyODAuMDg1LDIxMi4zMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjIwNSAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI4MC4wODUgMTgyLjA4OEwyNjUuMTY2LDE4Mi4wODhBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjA0NiAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS4xNjYgMjEyLjMyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNjI2IiB5PSIxOTcuMjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0OC41NDIsMTk3LjIwOCAzMzcuMDIyLDIwMS41MjggMzM3LjAyMiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuMjA1LDE5Ny4yMDhMMzQyLjc4MiwxOTcuMjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC41NDIsMTk3LjIwOCBMIDM1Ni4wNDIsMTk3LjIwOCBRIDM2My41NDIsMTk3LjIwOCAzNjMuNTQyLDE4Mi4yMDggTCAzNjMuNTQyLDE1OS4yODggTCAzNjMuNTQyLDE0NC4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1MC4wNDYsMTk3LjIwOCAyMzguNTI2LDIwMS41MjggMjM4LjUyNiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNTI2LDEyOS4xNjggTCAyMTYuMDI2LDEyOS4xNjggUSAyMjMuNTI2LDEyOS4xNjggMjIzLjUyNiwxNDQuMTY4IEwgMjIzLjUyNiwxODIuMjA4IFEgMjIzLjUyNiwxOTcuMjA4IDIzMy45MDYsMTk3LjIwOCBMIDI0NC4yODYsMTk3LjIwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsMjg3LjkyOEwyMDMuNTY4LDI4Ny45MjhBMTUuMTIgMTUuMTIgMCAwIDAgMjE4LjY4OCAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwMy41NjggMjU3LjY4OEwxNjguNzIsMjU3LjY4OEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiAyODcuOTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4Ni4xNDQiIHk9IjI3Mi44MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GUk9NPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC42ODgsMjcyLjgwOCAyNzkuMTY4LDI3Ny4xMjggMjc5LjE2OCwyNjguNDg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTguNjg4LDI3Mi44MDhMMjg0LjkyOCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC42ODgsMjg3LjkyOEw0NTEuNjIyLDI4Ny45MjhMNDUxLjYyMiwyNTcuNjg4TDI5MC42ODgsMjU3LjY4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIyNzIuODA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtb3Itc3VicXVlcnk8L3RleHQ+CjxwYXRoIGQ9Ik0zMjAuMTIyLDM2Mi4wMTZMNDIyLjE4OSwzNjIuMDE2TDQyMi4xODksMzMxLjc3NkwzMjAuMTIyLDMzMS43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzcxLjE1NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tY2xhdXNlPC90ZXh0Pgo8cGF0aCBkPSJNMzcxLjE1NSwzMjQuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ni4yNzUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCAzNzEuMTU1IDI5My45NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzU2LjAzNSAzMDkuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDM3MS4xNTUgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIzMDkuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzg2LjI3NSwzMDkuMDk2IDM5Ny43OTUsMzA0Ljc3NiAzOTcuNzk1LDMxMy40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDQ1OS4xMjIsMjcyLjgwOCBRIDQ2Ni42MjIsMjcyLjgwOCA0NjYuNjIyLDI4Ny44MDggTCA0NjYuNjIyLDI5NC4wOTYgUSA0NjYuNjIyLDMwOS4wOTYgNDUxLjYyMiwzMDkuMDk2IEwgNDA3LjAzNSwzMDkuMDk2IEwgMzkyLjAzNSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Ni4wMzUsMzA5LjA5NiBMIDI3OS4xNjgsMzA5LjA5NiBRIDI2NC4xNjgsMzA5LjA5NiAyNjQuMTY4LDI5NC4wOTYgTCAyNjQuMTY4LDI4Ny44MDggUSAyNjQuMTY4LDI3Mi44MDggMjcxLjY2OCwyNzIuODA4IEwgMjc5LjE2OCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMjAuMTIyLDM0Ni44OTYgMzA4LjYwMiwzNTEuMjE2IDMwOC42MDIsMzQyLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjY4OCwyNzIuODA4IEwgMjI2LjE4OCwyNzIuODA4IFEgMjMzLjY4OCwyNzIuODA4IDIzMy42ODgsMjg3LjgwOCBMIDIzMy42ODgsMzMxLjg5NiBRIDIzMy42ODgsMzQ2Ljg5NiAyNDguNjg4LDM0Ni44OTYgTCAyOTkuMzYyLDM0Ni44OTYgTCAzMTQuMzYyLDM0Ni44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ4NC42MjIsMzEzLjYzMiA0ODguOTQyLDMyNS4xNTIgNDgwLjMwMiwzMjUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuMTg5LDM0Ni44OTYgTCA0MzYuOTA2LDM0Ni44OTYgUSA0NTEuNjIyLDM0Ni44OTYgNDY2LjYyMiwzNDYuODk2IEwgNDY5LjYyMiwzNDYuODk2IFEgNDg0LjYyMiwzNDYuODk2IDQ4NC42MjIsMzMzLjE0NCBMIDQ4NC42MjIsMzE5LjM5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTA1LjYyMiwyNzIuODA4IDQ5NC4xMDIsMjc3LjEyOCA0OTQuMTAyLDI2OC40ODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ4NC42MjIsMzEzLjYzMiBMIDQ4NC42MjIsMjg3LjgwOCBRIDQ4NC42MjIsMjcyLjgwOCA0OTIuMjQyLDI3Mi44MDggTCA0OTkuODYyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTA1LjYyMiwyNzIuODA4IEwgNDk2LjYyMiwyNzIuODA4IFEgNDg3LjYyMiwyNzIuODA4IDQ4Ny42MjIsMjcyLjgwOCBRIDQ4Ny42MjIsMjcyLjgwOCA0OTUuMTIyLDI3Mi44MDggTCA1MDIuNjIyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2MC4xODQsMTk3LjIwOCA1NTUuODY0LDE4NS42ODggNTY0LjUwNCwxODUuNjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDUuMTg0LDEyOS4xNjggTCA1NTIuNjg0LDEyOS4xNjggUSA1NjAuMTg0LDEyOS4xNjggNTYwLjE4NCwxNDQuMTY4IEwgNTYwLjE4NCwxNzYuNDQ4IEwgNTYwLjE4NCwxOTEuNDQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTQyLDIzNS4wMDggMzYwLjA2MiwyMzAuNjg4IDM2MC4wNjIsMjM5LjMyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYwLjE4NCwxOTcuMjA4IEwgNTYwLjE4NCwyMjAuMDA4IFEgNTYwLjE4NCwyMzUuMDA4IDU0NS4xODQsMjM1LjAwOCBMIDM2OS4zMDIsMjM1LjAwOCBMIDM1NC4zMDIsMjM1LjAwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsMjcyLjgwOCAxNDIuMDgsMjc3LjEyOCAxNDIuMDgsMjY4LjQ4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwyMzUuMDA4IEwgMTQyLjA4LDIzNS4wMDggUSAxMjcuMDgsMjM1LjAwOCAxMjcuMDgsMjUwLjAwOCBMIDEyNy4wOCwyNTcuODA4IFEgMTI3LjA4LDI3Mi44MDggMTM3LjQ2LDI3Mi44MDggTCAxNDcuODQsMjcyLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNDM3LjYxNkwyMTguMTk4LDQzNy42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjMzLjMxOCA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxOC4xOTggNDA3LjM3NkwxNjguNzIsNDA3LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA0MzcuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My40NTkiIHk9IjQyMi40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTYuMzU4LDQyMi40OTYgMjQ0LjgzOCw0MjYuODE2IDI0NC44MzgsNDE4LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0MjIuNDk2TDI1MC41OTgsNDIyLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTYuMzU4LDQzNy42MTZMMzA1LjU0OSw0MzcuNjE2TDMwNS41NDksNDA3LjM3NkwyNTYuMzU4LDQwNy4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgwLjk1NCIgeT0iNDIyLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTE3LjYyMiwzMjQuMjE2IDUxMy4zMDIsMzEyLjY5NiA1MjEuOTQyLDMxMi42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDUwMi42MjIsMjcyLjgwOCBRIDUxNy42MjIsMjcyLjgwOCA1MTcuNjIyLDI4Ny44MDggTCA1MTcuNjIyLDMwMy40NTYgTCA1MTcuNjIyLDMxOC40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsMzg0LjY5NiAzODIuNjc1LDM4MC4zNzYgMzgyLjY3NSwzODkuMDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTcuNjIyLDMyNC4yMTYgTCA1MTcuNjIyLDM2OS42OTYgUSA1MTcuNjIyLDM4NC42OTYgNTAyLjYyMiwzODQuNjk2IEwgMzkxLjkxNSwzODQuNjk2IEwgMzc2LjkxNSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw0MjIuNDk2IDE0Mi4wOCw0MjYuODE2IDE0Mi4wOCw0MTguMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDM4NC42OTYgTCAxNDIuMDgsMzg0LjY5NiBRIDEyNy4wOCwzODQuNjk2IDEyNy4wOCwzOTkuNjk2IEwgMTI3LjA4LDQwNy40OTYgUSAxMjcuMDgsNDIyLjQ5NiAxMzcuNDYsNDIyLjQ5NiBMIDE0Ny44NCw0MjIuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsMzI0LjIxNiAxMjIuNzYsMzEyLjY5NiAxMzEuNCwzMTIuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMjU3LjY4OEwxMjcuMDgsMzE4LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjcuMDgsMzI0LjIxNkwxMjcuMDgsNDA3LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNTM1Ljg5NkwyMTIuMjA4LDUzNS44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjMyOCA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMi4yMDggNTA1LjY1NkwxNjguNzIsNTA1LjY1NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA1MzUuODk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC40NjQiIHk9IjUyMC43NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMzY4LDUyMC43NzYgMjM4Ljg0OCw1MjUuMDk2IDIzOC44NDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI3LjMyOCw1MjAuNzc2TDI0NC42MDgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjUuNDg4LDUzNS44OTZMMjY5LjU3OCw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDI4NC42OTggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjkuNTc4IDUwNS42NTZMMjY1LjQ4OCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4zNjggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuNDg4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjUzMyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyMC42OTgsNTIwLjc3NiAzMDkuMTc4LDUyNS4wOTYgMzA5LjE3OCw1MTYuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODQuNjk4LDUyMC43NzZMMzE0LjkzOCw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMC42OTgsNTM1Ljg5NkwzNjkuODg4LDUzNS44OTZMMzY5Ljg4OCw1MDUuNjU2TDMyMC42OTgsNTA1LjY1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDUuMjkzIiB5PSI1MjAuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTIuNjg4LDUyMC43NzYgNDQxLjE2OCw1MjUuMDk2IDQ0MS4xNjgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2TDQ0Ni45MjgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjcuODA4LDUzNS44OTZMNTIwLjE2Niw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNS4yODYgNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MjAuMTY2IDUwNS42NTZMNDY3LjgwOCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Mi42ODggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkzLjk4NyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkhBVklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTguMzI2LDUyMC43NzYgNTQ2LjgwNiw1MjUuMDk2IDU0Ni44MDYsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM1LjI4Niw1MjAuNzc2TDU1Mi41NjYsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTguMzI2LDUzNS44OTZMNjA3LjUxNyw1MzUuODk2TDYwNy41MTcsNTA1LjY1Nkw1NTguMzI2LDUwNS42NTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTgyLjkyMiIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0zNDUuMjkzLDU3My42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjQxMyA1NTguNTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0NS4yOTMgNTQzLjQ1NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMTczIDU1OC41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ1LjI5MyA1NzMuNjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0NS4yOTMiIHk9IjU1OC41NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjAuNDEzLDU1OC41NzYgMzcxLjkzMyw1NTQuMjU2IDM3MS45MzMsNTYyLjg5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2IEwgMzc3LjM4OCw1MjAuNzc2IFEgMzg0Ljg4OCw1MjAuNzc2IDM4NC44ODgsNTM1Ljc3NiBMIDM4NC44ODgsNTQzLjU3NiBRIDM4NC44ODgsNTU4LjU3NiAzNzUuNTMsNTU4LjU3NiBMIDM2Ni4xNzMsNTU4LjU3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzAuMTczLDU1OC41NzYgTCAzMDkuMTc4LDU1OC41NzYgUSAyOTQuMTc4LDU1OC41NzYgMjk0LjE3OCw1NDMuNTc2IEwgMjk0LjE3OCw1MzUuNzc2IFEgMjk0LjE3OCw1MjAuNzc2IDMwMS42NzgsNTIwLjc3NiBMIDMwOS4xNzgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTE0LjYzNyw1NTEuMDE2IDUwMy4xMTcsNTU1LjMzNiA1MDMuMTE3LDU0Ni42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMS4xNjgsNTIwLjc3NiBMIDQxOC42NjgsNTIwLjc3NiBRIDQyNi4xNjgsNTIwLjc3NiA0MjYuMTY4LDUzNS43NzYgTCA0MjYuMTY4LDUzNi4wMTYgUSA0MjYuMTY4LDU1MS4wMTYgNDQxLjE2OCw1NTEuMDE2IEwgNDkzLjg3Nyw1NTEuMDE2IEwgNTA4Ljg3Nyw1NTEuMDE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxNC42MzcsNTUxLjAxNiBMIDYwNy41MTcsNTUxLjAxNiBRIDYyMi41MTcsNTUxLjAxNiA2MjIuNTE3LDUzNi4wMTYgTCA2MjIuNTE3LDUzNS43NzYgUSA2MjIuNTE3LDUyMC43NzYgNjMwLjAxNyw1MjAuNzc2IEwgNjM3LjUxNyw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNjcuNTMzLDQ5MC41MzYgMjU2LjAxMyw0OTQuODU2IDI1Ni4wMTMsNDg2LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQ2MC4yOTYgTCAxMjcuMDgsNDc1LjUzNiBRIDEyNy4wOCw0OTAuNTM2IDE0Mi4wOCw0OTAuNTM2IEwgMjQ2Ljc3Myw0OTAuNTM2IEwgMjYxLjc3Myw0OTAuNTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTEuNDA4LDUyMC43NzYgMzk5Ljg4OCw1MjUuMDk2IDM5OS44ODgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjUzMyw0OTAuNTM2IEwgMzY5Ljg4OCw0OTAuNTM2IFEgMzg0Ljg4OCw0OTAuNTM2IDM4NC44ODgsNTA1LjUzNiBMIDM4NC44ODgsNTA1Ljc3NiBRIDM4NC44ODgsNTIwLjc3NiAzOTUuMjY4LDUyMC43NzYgTCA0MDUuNjQ4LDUyMC43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMy4zMTgsNDYwLjI5NiAyNDQuODM4LDQ1NS45NzYgMjQ0LjgzOCw0NjQuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDUuNTQ5LDQyMi40OTYgTCAzMTMuMDQ5LDQyMi40OTYgUSAzMjAuNTQ5LDQyMi40OTYgMzIwLjU0OSw0MzcuNDk2IEwgMzIwLjU0OSw0NDUuMjk2IFEgMzIwLjU0OSw0NjAuMjk2IDMwNS41NDksNDYwLjI5NiBMIDI1NC4wNzgsNDYwLjI5NiBMIDIzOS4wNzgsNDYwLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsNTIwLjc3NiAxNDIuMDgsNTI1LjA5NiAxNDIuMDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0NjAuMjk2IEwgMTQyLjA4LDQ2MC4yOTYgUSAxMjcuMDgsNDYwLjI5NiAxMjcuMDgsNDc1LjI5NiBMIDEyNy4wOCw1MDUuNzc2IFEgMTI3LjA4LDUyMC43NzYgMTM3LjQ2LDUyMC43NzYgTCAxNDcuODQsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDQ0Ny4xNTYgMTIyLjc2LDQzNS42MzYgMTMxLjQsNDM1LjYzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQwNy4zNzZMMTI3LjA4LDQ0MS4zOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI3LjA4LDQ0Ny4xNTZMMTI3LjA4LDUwNS42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTY4LjcyLDY0OS4yOTZMMjMyLjEzOCw2NDkuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny4yNTggNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMTM4IDYxOS4wNTZMMTY4LjcyLDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDAuNDI5IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lORE9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4My4yNTgsNjM0LjE3NiAyNzEuNzM4LDYzOC40OTYgMjcxLjczOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDcuMjU4LDYzNC4xNzZMMjc3LjQ5OCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5OC4zNzgsNjQ5LjI5NkwzOTUuNDM0LDY0OS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjU1NCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM5NS40MzQgNjE5LjA1NkwyOTguMzc4LDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMjgzLjI1OCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDI5OC4zNzggNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDYuOTA2IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDMzLjU5NCw2MzQuMTc2IDQyMi4wNzQsNjM4LjQ5NiA0MjIuMDc0LDYyOS44NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC41NTQsNjM0LjE3Nkw0MjcuODM0LDYzNC4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjcxNCw2NDkuMjk2TDQ1Mi42ODgsNjQ5LjI5NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjY4OCA2MTkuMDU2TDQ0OC43MTQsNjE5LjA1NkExNS4xMiAxNS4xMiAwIDAgMCA0MzMuNTk0IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ4LjcxNCA2NDkuMjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MC43MDEiIHk9IjYzNC4xNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTAuODQ4LDYzNC4xNzYgNDc5LjMyOCw2MzguNDk2IDQ3OS4zMjgsNjI5Ljg1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY3LjgwOCw2MzQuMTc2TDQ4NS4wODgsNjM0LjE3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTAuODQ4LDY0OS4yOTZMNjA5LjI3NCw2NDkuMjk2TDYwOS4yNzQsNjE5LjA1Nkw0OTAuODQ4LDYxOS4wNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTUwLjA2MSIgeT0iNjM0LjE3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1kZWZuPC90ZXh0Pgo8cGF0aCBkPSJNNDQ2LjI2Niw2ODcuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS4zODYgNjcxLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuMjY2IDY1Ni44NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjE0NiA2NzEuOTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni4yNjYgNjg3LjA5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDYuMjY2IiB5PSI2NzEuOTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDYxLjM4Niw2NzEuOTc2IDQ3Mi45MDYsNjY3LjY1NiA0NzIuOTA2LDY3Ni4yOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwOS4yNzQsNjM0LjE3NiBMIDYxNi43NzQsNjM0LjE3NiBRIDYyNC4yNzQsNjM0LjE3NiA2MjQuMjc0LDY0OS4xNzYgTCA2MjQuMjc0LDY1Ni45NzYgUSA2MjQuMjc0LDY3MS45NzYgNjA5LjI3NCw2NzEuOTc2IEwgNDgyLjE0Niw2NzEuOTc2IEwgNDY3LjE0Niw2NzEuOTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMS4xNDYsNjcxLjk3NiBMIDI3MS43MzgsNjcxLjk3NiBRIDI1Ni43MzgsNjcxLjk3NiAyNTYuNzM4LDY1Ni45NzYgTCAyNTYuNzM4LDY0OS4xNzYgUSAyNTYuNzM4LDYzNC4xNzYgMjY0LjIzOCw2MzQuMTc2IEwgMjcxLjczOCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MjQuMjc0LDY5Mi40OTYgNjE5Ljk1NCw2ODAuOTc2IDYyOC41OTQsNjgwLjk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw2NTYuODU2TDYyNC4yNzQsNjg2LjczNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjUyLjUxNyw1NTguNTc2IDY0OC4xOTcsNTQ3LjA1NiA2NTYuODM3LDU0Ny4wNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwNy41MTcsNTIwLjc3NiBMIDYzNy41MTcsNTIwLjc3NiBRIDY1Mi41MTcsNTIwLjc3NiA2NTIuNTE3LDUzNS43NzYgTCA2NTIuNTE3LDUzNy44MTYgTCA2NTIuNTE3LDU1Mi44MTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsNTk2LjM3NiAzODIuNjc1LDU5Mi4wNTYgMzgyLjY3NSw2MDAuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NTIuNTE3LDU1OC41NzYgTCA2NTIuNTE3LDU4MS4zNzYgUSA2NTIuNTE3LDU5Ni4zNzYgNjM3LjUxNyw1OTYuMzc2IEwgMzkxLjkxNSw1OTYuMzc2IEwgMzc2LjkxNSw1OTYuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw2MzQuMTc2IDE0Mi4wOCw2MzguNDk2IDE0Mi4wOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDU5Ni4zNzYgTCAxNDIuMDgsNTk2LjM3NiBRIDEyNy4wOCw1OTYuMzc2IDEyNy4wOCw2MTEuMzc2IEwgMTI3LjA4LDYxOS4xNzYgUSAxMjcuMDgsNjM0LjE3NiAxMzcuNDYsNjM0LjE3NiBMIDE0Ny44NCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsNTU4LjU3NiAxMjIuNzYsNTQ3LjA1NiAxMzEuNCw1NDcuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsNTA1LjY1NkwxMjcuMDgsNTUyLjgxNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzcxLjE1NSw3MDkuNzc2IDM1OS42MzUsNzE0LjA5NiAzNTkuNjM1LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw1NTguNTc2IEwgMTI3LjA4LDY5NC43NzYgUSAxMjcuMDgsNzA5Ljc3NiAxNDIuMDgsNzA5Ljc3NiBMIDM1MC4zOTUsNzA5Ljc3NiBMIDM2NS4zOTUsNzA5Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjA5LjI3NCw3MDkuNzc2IDU5Ny43NTQsNzE0LjA5NiA1OTcuNzU0LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MS4xNTUsNzA5Ljc3Nkw2MDMuNTE0LDcwOS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjA5LjI3NCw3MDkuNzc2IEwgNjE2Ljc3NCw3MDkuNzc2IFEgNjI0LjI3NCw3MDkuNzc2IDYyNC4yNzQsNzE3LjI3NiBMIDYyNC4yNzQsNzI0Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMiw4MDAuNDk2TDE5NC41NTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNjc4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjU1OCA3NzAuMjU2TDE0Mi4yLDc3MC4yNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjA4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTQyLjIgODAwLjQ5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNjguMzc5IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VkFMVUVTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS42NzgsNzg1LjM3NiAyMzQuMTU4LDc4OS42OTYgMjM0LjE1OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNjc4LDc4NS4zNzZMMjM5LjkxOCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2MC43OTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTE4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjYwLjc5OCA3NzAuMjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS42NzggNzg1LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuNzk4IDgwMC40OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYwLjc5OCIgeT0iNzg1LjM3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMS45MTgsNzg1LjM3NiAzMDAuMzk4LDc4OS42OTYgMzAwLjM5OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzUuOTE4LDc4NS4zNzZMMzA2LjE1OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMS45MTgsODAwLjQ5NkwzNjEuMTA5LDgwMC40OTZMMzYxLjEwOSw3NzAuMjU2TDMxMS45MTgsNzcwLjI1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTcuMTA5LDc4NS4zNzYgMzg1LjU4OSw3ODkuNjk2IDM4NS41ODksNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYxLjEwOSw3ODUuMzc2TDM5MS4zNDksNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTIuMjI5LDgwMC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjM0OSA3ODUuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4yMjkgNzcwLjI1NkExNS4xMiAxNS4xMiAwIDAgMCAzOTcuMTA5IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDEyLjIyOSA4MDAuNDk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxMi4yMjkiIHk9Ijc4NS4zNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MDkuMjc0LDc4NS4zNzYgNTk3Ljc1NCw3ODkuNjk2IDU5Ny43NTQsNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2TDYwMy41MTQsNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDkuMjc0LDc4NS4zNzYgTCA2MTYuNzc0LDc4NS4zNzYgUSA2MjQuMjc0LDc4NS4zNzYgNjI0LjI3NCw3OTIuODc2IEwgNjI0LjI3NCw4MDAuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi41MTQsNzYyLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNjM0IDc0Ny41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM2LjUxNCA3MzIuNDU2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4zOTQgNzQ3LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDc2Mi42OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM2LjUxNCIgeT0iNzQ3LjU3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cGF0aCBkPSJNMzM2LjUxNCw4MzguMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS42MzQgODIzLjE3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDgwOC4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIxLjM5NCA4MjMuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi41MTQgODM4LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4MjMuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUxLjYzNCw3NDcuNTc2IDM2My4xNTQsNzQzLjI1NiAzNjMuMTU0LDc1MS44OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2MS4xMDksNzg1LjM3NiBMIDM2OC42MDksNzg1LjM3NiBRIDM3Ni4xMDksNzg1LjM3NiAzNzYuMTA5LDc3MC4zNzYgTCAzNzYuMTA5LDc2Mi41NzYgUSAzNzYuMTA5LDc0Ny41NzYgMzY2Ljc1MSw3NDcuNTc2IEwgMzU3LjM5NCw3NDcuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMS4zOTQsNzQ3LjU3NiBMIDMwMC4zOTgsNzQ3LjU3NiBRIDI4NS4zOTgsNzQ3LjU3NiAyODUuMzk4LDc2Mi41NzYgTCAyODUuMzk4LDc3MC4zNzYgUSAyODUuMzk4LDc4NS4zNzYgMjkyLjg5OCw3ODUuMzc2IEwgMzAwLjM5OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuNjM0LDgyMy4xNzYgMzYzLjE1NCw4MTguODU2IDM2My4xNTQsODI3LjQ5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2IEwgNDM0Ljg0OSw3ODUuMzc2IFEgNDQyLjM0OSw3ODUuMzc2IDQ0Mi4zNDksODAwLjM3NiBMIDQ0Mi4zNDksODA4LjE3NiBRIDQ0Mi4zNDksODIzLjE3NiA0MjcuMzQ5LDgyMy4xNzYgTCAzNzIuMzk0LDgyMy4xNzYgTCAzNTcuMzk0LDgyMy4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIxLjM5NCw4MjMuMTc2IEwgMjM0LjE1OCw4MjMuMTc2IFEgMjE5LjE1OCw4MjMuMTc2IDIxOS4xNTgsODA4LjE3NiBMIDIxOS4xNTgsODAwLjM3NiBRIDIxOS4xNTgsNzg1LjM3NiAyMjYuNjU4LDc4NS4zNzYgTCAyMzQuMTU4LDc4NS4zNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw3ODUuMzc2IDExNS41Niw3ODkuNjk2IDExNS41Niw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NS4wOCwxMjkuMTY4IEwgNjIuNTgsMTI5LjE2OCBRIDcwLjA4LDEyOS4xNjggNzAuMDgsMTQ0LjE2OCBMIDcwLjA4LDc3MC4zNzYgUSA3MC4wOCw3ODUuMzc2IDg1LjA4LDc4NS4zNzYgTCAxMDYuMzIsNzg1LjM3NiBMIDEyMS4zMiw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0OC4xNTUsODkxLjIxNkw0MjQuODcyLDg5MS4yMTZMNDI0Ljg3Miw4NjAuOTc2TDI0OC4xNTUsODYwLjk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4NzYuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tcG91bmQtb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDI0Ljg3Miw4NzYuMDk2IDQzNi4zOTIsODcxLjc3NiA0MzYuMzkyLDg4MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyNC4yNzQsNjkyLjQ5NiBMIDYyNC4yNzQsODYxLjA5NiBRIDYyNC4yNzQsODc2LjA5NiA2MDkuMjc0LDg3Ni4wOTYgTCA0NDUuNjMyLDg3Ni4wOTYgTCA0MzAuNjMyLDg3Ni4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYuNDgsMTk3LjIwOCAxMC44LDIwOC43MjggMi4xNiwyMDguNzI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDguMTU1LDg3Ni4wOTYgTCAyMS40OCw4NzYuMDk2IFEgNi40OCw4NzYuMDk2IDYuNDgsODYxLjA5NiBMIDYuNDgsMjE3Ljk2OCBMIDYuNDgsMjAyLjk2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02LjQ4LDE5Ny4yMDggTCA2LjQ4LDE0NC4xNjggUSA2LjQ4LDEyOS4xNjggMjEuNDgsMTI5LjE2OCBMIDQwLjA4LDEyOS4xNjggTCA1NS4wOCwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjY3LjUxNyIgeT0iMjc1LjY1NSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMTI4LDEyOCwxMjgpIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgNjY3LjUxNywyODUuNzM1KSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1jb3JlPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDk2Ni44MTZMMjEzLjI0NSw5NjYuODE2QTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4zNjUgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMjQ1IDkzNi41NzZMMTY4LjcyLDkzNi41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgOTY2LjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTAuOTgyIiB5PSI5NTEuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjQwNSw5NTEuNjk2IDIzOS44ODUsOTU2LjAxNiAyMzkuODg1LDk0Ny4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC4zNjUsOTUxLjY5NkwyNDUuNjQ1LDk1MS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY2LjUyNSw5NjYuODE2TDI3MC42MTQsOTY2LjgxNkExNS4xMiAxNS4xMiAwIDAgMCAyODUuNzM0IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjcwLjYxNCA5MzYuNTc2TDI2Ni41MjUsOTM2LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuNDA1IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSA5NjYuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OC41NyIgeT0iOTUxLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDEwNzIuNjZMMjAyLjE4NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4zMDYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAyMDIuMTg2IDEwNDIuNDJMMTY4LjcyLDEwNDIuNDJBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODUuNDUzIiB5PSIxMDU3LjU0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQwLjM0NiwxMDU3LjU0IDIyOC44MjYsMTA2MS44NiAyMjguODI2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNy4zMDYsMTA1Ny41NEwyMzQuNTg2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjM0NiwxMDcyLjY2TDI4OS41MzYsMTA3Mi42NkwyODkuNTM2LDEwNDIuNDJMMjQwLjM0NiwxMDQyLjQyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC45NDEiIHk9IjEwNTcuNTQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC43MzQsOTUxLjY5NiAzMTkuMjE0LDk1Ni4wMTYgMzE5LjIxNCw5NDcuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODUuNzM0LDk1MS42OTZMMzI0Ljk3NCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzMC43MzQsOTY2LjgxNkw0NjAuNTY1LDk2Ni44MTZMNDYwLjU2NSw5MzYuNTc2TDMzMC43MzQsOTM2LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTUuNjUiIHk9Ijk1MS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzk1LjY1LDEwMDQuNjJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjc3IDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDk3NC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzgwLjUzIDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDEwMDQuNjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk1LjY1IiB5PSI5ODkuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjc3LDk4OS40OTYgNDIyLjI5LDk4NS4xNzYgNDIyLjI5LDk5My44MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ2OC4wNjUsOTUxLjY5NiBRIDQ3NS41NjUsOTUxLjY5NiA0NzUuNTY1LDk2Ni42OTYgTCA0NzUuNTY1LDk3NC40OTYgUSA0NzUuNTY1LDk4OS40OTYgNDYwLjU2NSw5ODkuNDk2IEwgNDMxLjUzLDk4OS40OTYgTCA0MTYuNTMsOTg5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODAuNTMsOTg5LjQ5NiBMIDMyMi42OTQsOTg5LjQ5NiBRIDMwNy42OTQsOTg5LjQ5NiAzMDcuNjk0LDk3NC40OTYgTCAzMDcuNjk0LDk2Ni42OTYgUSAzMDcuNjk0LDk1MS42OTYgMzEzLjQ1NCw5NTEuNjk2IEwgMzE5LjIxNCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzYuNTE0LDkxMy44OTYgMzQ4LjAzNCw5MDkuNTc2IDM0OC4wMzQsOTE4LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw4NjAuOTc2IEwgNjI0LjI3NCw4OTguODk2IFEgNjI0LjI3NCw5MTMuODk2IDYwOS4yNzQsOTEzLjg5NiBMIDM1Ny4yNzQsOTEzLjg5NiBMIDM0Mi4yNzQsOTEzLjg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsOTUxLjY5NiAxNDIuMDgsOTU2LjAxNiAxNDIuMDgsOTQ3LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjUxNCw5MTMuODk2IEwgMTQyLjA4LDkxMy44OTYgUSAxMjcuMDgsOTEzLjg5NiAxMjcuMDgsOTI4Ljg5NiBMIDEyNy4wOCw5MzYuNjk2IFEgMTI3LjA4LDk1MS42OTYgMTM3LjQ2LDk1MS42OTYgTCAxNDcuODQsOTUxLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjU2NSw5ODEuOTM2IDQ5Mi4yNDUsOTcwLjQxNiA1MDAuODg1LDk3MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ4MS41NjUsOTUxLjY5NiBRIDQ5Ni41NjUsOTUxLjY5NiA0OTYuNTY1LDk2My45MzYgTCA0OTYuNTY1LDk3Ni4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwNy4wODIsMTAyMy41MiAzMTguNjAyLDEwMTkuMiAzMTguNjAyLDEwMjcuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ni41NjUsOTgxLjkzNiBMIDQ5Ni41NjUsMTAwOC41MiBRIDQ5Ni41NjUsMTAyMy41MiA0ODEuNTY1LDEwMjMuNTIgTCAzMjcuODQyLDEwMjMuNTIgTCAzMTIuODQyLDEwMjMuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1My42LDEwNTcuNTQgMTQyLjA4LDEwNjEuODYgMTQyLjA4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4wODIsMTAyMy41MiBMIDE0Mi4wOCwxMDIzLjUyIFEgMTI3LjA4LDEwMjMuNTIgMTI3LjA4LDEwMzguNTIgTCAxMjcuMDgsMTA0Mi41NCBRIDEyNy4wOCwxMDU3LjU0IDEzNy40NiwxMDU3LjU0IEwgMTQ3Ljg0LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw5ODkuNTY4IDEyMi43Niw5NzguMDQ4IDEzMS40LDk3OC4wNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw5MzYuNTc2TDEyNy4wOCw5ODMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyNy4wOCw5ODkuNTY4TDEyNy4wOCwxMDQyLjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTEwMi45TDQxNS4wMTgsMTEwMi45QTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4xMzggMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCA0MTUuMDE4IDEwNzIuNjZMMzYzLjY5NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDM0OC41NzYgMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMDIuOVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODkuMzU3IiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T0ZGU0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1My4xNzgsMTA4Ny43OCA0NDEuNjU4LDEwOTIuMSA0NDEuNjU4LDEwODMuNDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzMC4xMzgsMTA4Ny43OEw0NDcuNDE4LDEwODcuNzgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjE3OCwxMTAyLjlMNTAyLjM2OCwxMTAyLjlMNTAyLjM2OCwxMDcyLjY2TDQ1My4xNzgsMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuNzczIiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDEwODcuNzggNTEzLjg4OCwxMDkyLjEgNTEzLjg4OCwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDIuMzY4LDEwODcuNzhMNTE5LjY0OCwxMDg3Ljc4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTE0MC43QTE1LjEyIDE1LjEyIDAgMCAwIDM3OC44MTYgMTEyNS41OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMTAuNDZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjU3NiAxMTI1LjU4QTE1LjEyIDE1LjEyIDAgMCAwIDM2My42OTYgMTE0MC43WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2My42OTYiIHk9IjExMjUuNTgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDEuODU2LDExMjUuNTggMzkwLjMzNiwxMTI5LjkgMzkwLjMzNiwxMTIxLjI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzguODE2LDExMjUuNThMMzk2LjA5NiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMS44NTYsMTE0MC43TDQ1MS4wNDYsMTE0MC43TDQ1MS4wNDYsMTExMC40Nkw0MDEuODU2LDExMTAuNDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI2LjQ1MSIgeT0iMTEyNS41OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzEyLjU3NiwxMDU3LjU0IDMwMS4wNTYsMTA2MS44NiAzMDEuMDU2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4OS41MzYsMTA1Ny41NEwzMDYuODE2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM0OC41NzYsMTEyNS41OCAzMzcuMDU2LDExMjkuOSAzMzcuMDU2LDExMjEuMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NCBMIDMyMC4wNzYsMTA1Ny41NCBRIDMyNy41NzYsMTA1Ny41NCAzMjcuNTc2LDEwNzIuNTQgTCAzMjcuNTc2LDExMTAuNTggUSAzMjcuNTc2LDExMjUuNTggMzM1LjE5NiwxMTI1LjU4IEwgMzQyLjgxNiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTc2LDEwODcuNzggMzM3LjA1NiwxMDkyLjEgMzM3LjA1NiwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTIuNTc2LDEwNTcuNTQgTCAzMjAuMDc2LDEwNTcuNTQgUSAzMjcuNTc2LDEwNTcuNTQgMzI3LjU3NiwxMDcyLjU0IEwgMzI3LjU3NiwxMDcyLjc4IFEgMzI3LjU3NiwxMDg3Ljc4IDMzNS4xOTYsMTA4Ny43OCBMIDM0Mi44MTYsMTA4Ny43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMDU3LjU0IDUxMy44ODgsMTA2MS44NiA1MTMuODg4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NEw1MTkuNjQ4LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYyMC42MjYsMTE1NS44MiA2MDkuMTA2LDExNjAuMTQgNjA5LjEwNiwxMTUxLjUiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyNS40MDgsMTA1Ny41NCBMIDU0Ni40MDgsMTA1Ny41NCBRIDU2MS40MDgsMTA1Ny41NCA1NjEuNDA4LDEwNzIuNTQgTCA1NjEuNDA4LDExNDAuODIgUSA1NjEuNDA4LDExNTUuODIgNTc2LjQwOCwxMTU1LjgyIEwgNTk5Ljg2NiwxMTU1LjgyIEwgNjE0Ljg2NiwxMTU1LjgyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjI0LjIyNiIgY3k9IjExNTUuODIiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNTI1LjQwOCwxMDg3Ljc4IEwgNTQ2LjQwOCwxMDg3Ljc4IFEgNTYxLjQwOCwxMDg3Ljc4IDU2MS40MDgsMTA5NS4yOCBMIDU2MS40MDgsMTEwMi43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMTI1LjU4IDUxMy44ODgsMTEyOS45IDUxMy44ODgsMTEyMS4yNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUxLjA0NiwxMTI1LjU4TDUxOS42NDgsMTEyNS41OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjUuNDA4LDExMjUuNTggTCA1NDYuNDA4LDExMjUuNTggUSA1NjEuNDA4LDExMjUuNTggNTYxLjQwOCwxMTMzLjA4IEwgNTYxLjQwOCwxMTQwLjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDExNTUuODIgNTEzLjg4OCwxMTYwLjE0IDUxMy44ODgsMTE1MS41IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMTA0Mi40MiBMIDEyNy4wOCwxMTQwLjgyIFEgMTI3LjA4LDExNTUuODIgMTQyLjA4LDExNTUuODIgTCA1MDQuNjQ4LDExNTUuODIgTCA1MTkuNjQ4LDExNTUuODIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTI1LjQwOCwxMTU1LjgyTDU5Ny40MDgsMTE1NS44MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[compound-operator:](syntax/compound-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTMuODQyIDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTI3LjEyMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yNDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwNS4zMjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VU5JT048L3RleHQ+CjxwYXRoIGQ9Ik04My41Miw3MC4yTDEyNy4xMjMsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNDIuMjQzIDU1LjA4TDE0Mi4yNDMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAzOS45Nkw4My41MiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDU1LjA4TDY4LjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDUuMzIyIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSU9OPC90ZXh0Pgo8cGF0aCBkPSJNODMuNTIsMTA4TDE2OC4zNjUsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4My40ODUgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTY4LjM2NSA3Ny43Nkw4My41Miw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMjUuOTQyIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOVEVSU0VDVDwvdGV4dD4KPHBhdGggZD0iTTgzLjUyLDE0NS44TDEzNS4zMDIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTUwLjQyMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1LjMwMiAxMTUuNTZMODMuNTIsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDY4LjQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwOS40MTEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0VQVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjgzLDU1LjA4IDE1My43NjMsNTkuNCAxNTMuNzYzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDIuMjQzLDU1LjA4TDE1OS41MjMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjQwMyw3MC4yTDE5NS4zMjIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAyMTAuNDQyIDU1LjA4TDIxMC40NDIsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTk1LjMyMiAzOS45NkwxODAuNDAzLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yODMgNTUuMDhMMTY1LjI4Myw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxODAuNDAzIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg3Ljg2MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTEw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjMzLjQ4Miw1NS4wOCAyMjEuOTYyLDU5LjQgMjIxLjk2Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEwLjQ0Miw1NS4wOEwyMjcuNzIyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyODQuNDgyLDE3LjI4IDI3Mi45NjIsMjEuNiAyNzIuOTYyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzMuNDgyLDU1LjA4IEwgMjQwLjk4Miw1NS4wOCBRIDI0OC40ODIsNTUuMDggMjQ4LjQ4Miw0MC4wOCBMIDI0OC40ODIsMzIuMjggUSAyNDguNDgyLDE3LjI4IDI2My40ODIsMTcuMjggTCAyNjMuNzIyLDE3LjI4IEwgMjc4LjcyMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjI4OC4wODIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCw1NS4wOCA1Ni44OCw1OS40IDU2Ljg4LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4IEwgMzkuOSwxNy4yOCBRIDQ3LjQsMTcuMjggNDcuNCwzMi4yOCBMIDQ3LjQsNDAuMDggUSA0Ny40LDU1LjA4IDU1LjAyLDU1LjA4IEwgNjIuNjQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjI0MywxNy4yOEwyNzYuNTYyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDkyLjg4IDU2Ljg4LDk3LjIgNTYuODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3LjQsMzkuOTYgTCA0Ny40LDc3Ljg4IFEgNDcuNCw5Mi44OCA1NS4wMiw5Mi44OCBMIDYyLjY0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDkyLjg4IDIyMS45NjIsOTcuMiAyMjEuOTYyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODMuNDg1LDkyLjg4TDIyNy43MjIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4Miw5Mi44OCBMIDI0MC45ODIsOTIuODggUSAyNDguNDgyLDkyLjg4IDI0OC40ODIsNzcuODggTCAyNDguNDgyLDU0Ljk2IEwgMjQ4LjQ4MiwzOS45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxMzAuNjggNTYuODgsMTM1IDU2Ljg4LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCw3Ny43NiBMIDQ3LjQsMTE1LjY4IFEgNDcuNCwxMzAuNjggNTUuMDIsMTMwLjY4IEwgNjIuNjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDEzMC42OCAyMjEuOTYyLDEzNSAyMjEuOTYyLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjQyMiwxMzAuNjhMMjI3LjcyMiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4MiwxMzAuNjggTCAyNDAuOTgyLDEzMC42OCBRIDI0OC40ODIsMTMwLjY4IDI0OC40ODIsMTE1LjY4IEwgMjQ4LjQ4Miw5Mi43NiBMIDI0OC40ODIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-clause:](syntax/join-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTMuMjgyIDg0LjI0IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyLjQsMzIuNEwxOTMuMzM0LDMyLjRMMTkzLjMzNCwyLjE2TDMyLjQsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTIuODY3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1OS4zMzQsNDcuNTIgMjQ3LjgxNCw1MS44NCAyNDcuODE0LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5My4zMzQsMTcuMjggTCAyMDAuODM0LDE3LjI4IFEgMjA4LjMzNCwxNy4yOCAyMDguMzM0LDMyLjI4IEwgMjA4LjMzNCwzMi41MiBRIDIwOC4zMzQsNDcuNTIgMjIzLjMzNCw0Ny41MiBMIDIzOC41NzQsNDcuNTIgTCAyNTMuNTc0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1OS4zMzQsNjIuNjRMMzgwLjQxLDYyLjY0TDM4MC40MSwzMi40TDI1OS4zMzQsMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTkuODcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDAzLjQ1LDQ3LjUyIDM5MS45Myw1MS44NCAzOTEuOTMsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgwLjQxLDQ3LjUyTDM5Ny42OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDMuNDUsNjIuNjRMNTY0LjM4NCw2Mi42NEw1NjQuMzg0LDMyLjRMNDAzLjQ1LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgzLjkxNyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1vci1zdWJxdWVyeTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1ODcuNDI0LDQ3LjUyIDU3NS45MDQsNTEuODQgNTc1LjkwNCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuMzg0LDQ3LjUyTDU4MS42NjQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTg3LjQyNCw2Mi42NEw3MjEuNDAyLDYyLjY0TDcyMS40MDIsMzIuNEw1ODcuNDI0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjU0LjQxMyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNvbnN0cmFpbnQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjkyMiwxNy4yOCA3NzIuNDAyLDIxLjYgNzcyLjQwMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzIxLjQwMiw0Ny41MiBMIDc0Mi40MDIsNDcuNTIgUSA3NTcuNDAyLDQ3LjUyIDc1Ny40MDIsMzIuNTIgTCA3NTcuNDAyLDMyLjI4IFEgNzU3LjQwMiwxNy4yOCA3NjcuNzgyLDE3LjI4IEwgNzc4LjE2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijc4Ny41MjIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNywxNy4yOCA0NzIuMzk3LDIxLjYgNDcyLjM5NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkzLjMzNCwxNy4yOEw0NzguMTU3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsMTcuMjhMNzc2LjAwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNyw3Ny43NiA0OTUuNDM3LDczLjQ0IDQ5NS40MzcsODIuMDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcyMS40MDIsNDcuNTIgTCA3MjguOTAyLDQ3LjUyIFEgNzM2LjQwMiw0Ny41MiA3MzYuNDAyLDYyLjUyIEwgNzM2LjQwMiw2Mi43NiBRIDczNi40MDIsNzcuNzYgNzIxLjQwMiw3Ny43NiBMIDUwNC42NzcsNzcuNzYgTCA0ODkuNjc3LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsNzcuNzYgTCAyNDcuODE0LDc3Ljc2IFEgMjMyLjgxNCw3Ny43NiAyMzIuODE0LDYyLjc2IEwgMjMyLjgxNCw2Mi41MiBRIDIzMi44MTQsNDcuNTIgMjQ2LjA3NCw0Ny41MiBMIDI1OS4zMzQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-constraint:](syntax/join-constraint.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0ODMuMzM2IDEyNi41NzYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw3MC4yTDEwNC45OTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuMTE1IDU1LjA4TDEyMC4xMTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTA0Ljk5NSAzOS45Nkw2NiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA1NS4wOEw1MC44OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjQ5NzYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVNJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTQzLjE1NSw1NS4wOCAxMzEuNjM1LDU5LjQgMTMxLjYzNSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIwLjExNSw1NS4wOEwxMzcuMzk1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1OC4yNzUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzMuMzk1IDU1LjA4TDE3My4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNDMuMTU1IDU1LjA4TDE0My4xNTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OC4yNzUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjM5NSw1NS4wOCAxOTcuODc1LDU5LjQgMTk3Ljg3NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTczLjM5NSw1NS4wOEwyMDMuNjM1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNC41MTUsNzAuMkwzMTguNTc2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjY5NiA1NS4wOEwzMzMuNjk2LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC41NzYgMzkuOTZMMjI0LjUxNSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuMzk1IDU1LjA4TDIwOS4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjI0LjUxNSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3MS41NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY5LjY5Niw1NS4wOCAzNTguMTc2LDU5LjQgMzU4LjE3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzMzLjY5Niw1NS4wOEwzNjMuOTM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4NC44MTYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTkuOTM2IDU1LjA4TDM5OS45MzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNjk2IDU1LjA4TDM2OS42OTYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4NC44MTYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDIyLjk3Niw1NS4wOCA0MTEuNDU2LDU5LjQgNDExLjQ1Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk5LjkzNiw1NS4wOEw0MTcuMjE2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NzMuOTc2LDE3LjI4IDQ2Mi40NTYsMjEuNiA0NjIuNDU2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuOTc2LDU1LjA4IEwgNDMwLjQ3Niw1NS4wOCBRIDQzNy45NzYsNTUuMDggNDM3Ljk3Niw0MC4wOCBMIDQzNy45NzYsMzIuMjggUSA0MzcuOTc2LDE3LjI4IDQ1Mi45NzYsMTcuMjggTCA0NTMuMjE2LDE3LjI4IEwgNDY4LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQ3Ny41NzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0yNzEuNTQ2LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyODYuNjY2IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS41NDYgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjU2LjQyNiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyNzEuNTQ2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzEuNTQ2IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ni42NjYsOTIuODggMjk4LjE4Niw4OC41NiAyOTguMTg2LDk3LjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzMy42OTYsNTUuMDggTCAzNDEuMTk2LDU1LjA4IFEgMzQ4LjY5Niw1NS4wOCAzNDguNjk2LDcwLjA4IEwgMzQ4LjY5Niw3Ny44OCBRIDM0OC42OTYsOTIuODggMzMzLjY5Niw5Mi44OCBMIDMwNy40MjYsOTIuODggTCAyOTIuNDI2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ni40MjYsOTIuODggTCAxOTcuODc1LDkyLjg4IFEgMTgyLjg3NSw5Mi44OCAxODIuODc1LDc3Ljg4IEwgMTgyLjg3NSw3MC4wOCBRIDE4Mi44NzUsNTUuMDggMTkwLjM3NSw1NS4wOCBMIDE5Ny44NzUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzIuNEw3NC45MjgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5MC4wNDggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNzQuOTI4IDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjQ2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTMuMDg4LDE3LjI4IDEwMS41NjgsMjEuNiAxMDEuNTY4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MC4wNDgsMTcuMjhMMTA3LjMyOCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMTMuMDg4LDMyLjRMMTYyLjI3OCwzMi40TDE2Mi4yNzgsMi4xNkwxMTMuMDg4LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjY4MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMi45NzYsMTcuMjggNDExLjQ1NiwyMS42IDQxMS40NTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2Mi4yNzgsMTcuMjhMNDE3LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTc2LDE3LjI4TDQ2Mi40NTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwOS4zOTUsMTIwLjA5NiAxOTcuODc1LDEyNC40MTYgMTk3Ljg3NSwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDEwNS4wOTYgUSAyNC4zNiwxMjAuMDk2IDM5LjM2LDEyMC4wOTYgTCAxODguNjM1LDEyMC4wOTYgTCAyMDMuNjM1LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA5LjM5NSwxMjAuMDk2IEwgNDIyLjk3NiwxMjAuMDk2IFEgNDM3Ljk3NiwxMjAuMDk2IDQzNy45NzYsMTA1LjA5NiBMIDQzNy45NzYsNTQuOTYgTCA0MzcuOTc2LDM5Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[join-operator:](syntax/join-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjAuMzMzIDI1NS4zMTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3MS43MTIgMzkuMzYsNzYuMDMyIDM5LjM2LDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw1Ni43MTIgUSAyNC4zNiw3MS43MTIgMzQuNzQsNzEuNzEyIEwgNDUuMTIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDg2LjgzMkwxMzMuMjE5LDg2LjgzMkExNS4xMiAxNS4xMiAwIDAgMCAxNDguMzM5IDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAxMzMuMjE5IDU2LjU5Mkw2Niw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggNzEuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDY2IDg2LjgzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5OS42MDk2IiB5PSI3MS43MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OQVRVUkFMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OS44NTksNDEuNDcyIDE3OC4zMzksNDUuNzkyIDE3OC4zMzksMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDguMzM5LDcxLjcxMiBMIDE1NS44MzksNzEuNzEyIFEgMTYzLjMzOSw3MS43MTIgMTYzLjMzOSw1Ni43MTIgTCAxNjMuMzM5LDU2LjQ3MiBRIDE2My4zMzksNDEuNDcyIDE3My43MTksNDEuNDcyIEwgMTg0LjA5OSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksNzEuNzEyIDIxOS44NTksNzYuMDMyIDIxOS44NTksNjcuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDU2LjcxMiBRIDIwNC44NTksNzEuNzEyIDIxNS4yMzksNzEuNzEyIEwgMjI1LjYxOSw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSw4Ni44MzJMMjczLjI4Myw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjI4MyA1Ni41OTJMMjQ2LjQ5OSw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU5Ljg5MSIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TEVGVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNzguNDAzLDcxLjcxMiAzNjYuODgzLDc2LjAzMiAzNjYuODgzLDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQwMyw3MS43MTJMMzcyLjY0Myw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkzLjUyMyw4Ni44MzJMNDM3LjI0Miw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjM2MiA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDM3LjI0MiA1Ni41OTJMMzkzLjUyMyw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzc4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkzLjUyMyA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE1LjM4MiIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1VURVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiw3MS43MTIgNDYzLjg4Miw3Ni4wMzIgNDYzLjg4Miw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1Mi4zNjIsNzEuNzEyTDQ2OS42NDIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTYuOTIyLDQxLjQ3MiA1MDUuNDAyLDQ1Ljc5MiA1MDUuNDAyLDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjQwMiw3MS43MTIgTCA0ODIuOTAyLDcxLjcxMiBRIDQ5MC40MDIsNzEuNzEyIDQ5MC40MDIsNTYuNzEyIEwgNDkwLjQwMiw1Ni40NzIgUSA0OTAuNDAyLDQxLjQ3MiA1MDAuNzgyLDQxLjQ3MiBMIDUxMS4xNjIsNDEuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzMi4wNDIsNTYuNTkyTDU1NC4zMzMsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDU2OS40NTMgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDU1NC4zMzMgMjYuMzUyTDUzMi4wNDIsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDUxNi45MjIgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDUzMi4wNDIgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU0My4xODciIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkpPSU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjEwLjk3MywxNy4yOCA1OTkuNDUzLDIxLjYgNTk5LjQ1MywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY5LjQ1Myw0MS40NzIgTCA1NzYuOTUzLDQxLjQ3MiBRIDU4NC40NTMsNDEuNDcyIDU4NC40NTMsMjkuMzc2IFEgNTg0LjQ1MywxNy4yOCA1OTQuODMzLDE3LjI4IEwgNjA1LjIxMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYxNC41NzMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0zMTAuMTY2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjI4NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjA0NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjE2NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTUuMDQ2LDE3LjI4IDI4My41MjYsMjEuNiAyODMuNTI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI4OS4yODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzI1LjI4NiwxNy4yOEw1OTkuNDUzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5OS42MDk2LDQxLjQ3MiA4OC4wODk2LDQ1Ljc5MiA4OC4wODk2LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMjkuMzc2IFEgMjQuMzYsNDEuNDcyIDM5LjM2LDQxLjQ3MiBMIDc4Ljg0OTYsNDEuNDcyIEwgOTMuODQ5Niw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTkuNjA5Niw0MS40NzJMMTc4LjMzOSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg5Ljg1OSw0MS40NzJMNTA1LjQwMiw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC40MDMsNDEuNDcyIDM2Ni44ODMsNDUuNzkyIDM2Ni44ODMsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzYuODgzLDcxLjcxMiBMIDM0NC4zODMsNzEuNzEyIFEgMzUxLjg4Myw3MS43MTIgMzUxLjg4Myw1Ni43MTIgTCAzNTEuODgzLDU2LjQ3MiBRIDM1MS44ODMsNDEuNDcyIDM2Mi4yNjMsNDEuNDcyIEwgMzcyLjY0Myw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTA5LjUxMiAyMTkuODU5LDExMy44MzIgMjE5Ljg1OSwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDk0LjUxMiBRIDIwNC44NTksMTA5LjUxMiAyMTUuMjM5LDEwOS41MTIgTCAyMjUuNjE5LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxMjQuNjMyTDI4NC40NTgsMTI0LjYzMkExNS4xMiAxNS4xMiAwIDAgMCAyOTkuNTc4IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg0LjQ1OCA5NC4zOTJMMjQ2LjQ5OSw5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuNDc4IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UklHSFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQxLjA5OCw3MS43MTIgMzI5LjU3OCw3Ni4wMzIgMzI5LjU3OCw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5OS41NzgsMTA5LjUxMiBMIDMwNy4wNzgsMTA5LjUxMiBRIDMxNC41NzgsMTA5LjUxMiAzMTQuNTc4LDk0LjUxMiBMIDMxNC41NzgsODYuNzEyIFEgMzE0LjU3OCw3MS43MTIgMzI0Ljk1OCw3MS43MTIgTCAzMzUuMzM4LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwxNDcuMzEyIDIxOS44NTksMTUxLjYzMiAyMTkuODU5LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS44NTksNDEuNDcyIEwgMTk3LjM1OSw0MS40NzIgUSAyMDQuODU5LDQxLjQ3MiAyMDQuODU5LDU2LjQ3MiBMIDIwNC44NTksMTMyLjMxMiBRIDIwNC44NTksMTQ3LjMxMiAyMTUuMjM5LDE0Ny4zMTIgTCAyMjUuNjE5LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxNjIuNDMyTDI3NC41NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OS42NyAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3NC41NSAxMzIuMTkyTDI0Ni40OTksMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuMzc5IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MC41MjUiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GVUxMPC90ZXh0Pgo8cGF0aCBkPSJNMjg5LjY3LDE0Ny4zMTIgTCAzMDIuMTI0LDE0Ny4zMTIgUSAzMTQuNTc4LDE0Ny4zMTIgMzE0LjU3OCwxMzIuMzEyIEwgMzE0LjU3OCwxMDkuMzkyIEwgMzE0LjU3OCw5NC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTkyLjY3MiAyMTkuODU5LDE5Ni45OTIgMjE5Ljg1OSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDE3Ny42NzIgUSAyMDQuODU5LDE5Mi42NzIgMjE1LjIzOSwxOTIuNjcyIEwgMjI1LjYxOSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Ni40OTksMjA3Ljc5MkwyODcuNjgzLDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjgwMyAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny42ODMgMTc3LjU1MkwyNDYuNDk5LDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjcuMDkxIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ORVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiwxOTIuNjcyIDQ2My44ODIsMTk2Ljk5MiA0NjMuODgyLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMi44MDMsMTkyLjY3Mkw0NjkuNjQyLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDc1LjQwMiwxOTIuNjcyIEwgNDgyLjkwMiwxOTIuNjcyIFEgNDkwLjQwMiwxOTIuNjcyIDQ5MC40MDIsMTg1LjE3MiBMIDQ5MC40MDIsMTc3LjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwyMzguMDMyIDIxOS44NTksMjQyLjM1MiAyMTkuODU5LDIzMy43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMjIzLjAzMiBRIDI0LjM2LDIzOC4wMzIgMzkuMzYsMjM4LjAzMiBMIDIxMC42MTksMjM4LjAzMiBMIDIyNS42MTksMjM4LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNDk5LDI1My4xNTJMMjg3LjkxNCwyNTMuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMy4wMzQgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyODcuOTE0IDIyMi45MTJMMjQ2LjQ5OSwyMjIuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDIzMS4zNzkgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNDk5IDI1My4xNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjIwNiIgeT0iMjM4LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNST1NTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NS40MDIsMjM4LjAzMiA0NjMuODgyLDI0Mi4zNTIgNDYzLjg4MiwyMzMuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMDM0LDIzOC4wMzJMNDY5LjY0MiwyMzguMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3NS40MDIsMjM4LjAzMiBMIDQ4Mi45MDIsMjM4LjAzMiBRIDQ5MC40MDIsMjM4LjAzMiA0OTAuNDAyLDIyMy4wMzIgTCA0OTAuNDAyLDcxLjU5MiBMIDQ5MC40MDIsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[result-column:](syntax/result-column.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzOTguMDU0IDE2My4wOCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDk0LjU1MDQsMzIuNEw5NC41NTA0LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM2LjA3LDU1LjA4IDEyNC41NSw1OS40IDEyNC41NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxNy4yOCBMIDEwMi4wNSwxNy4yOCBRIDEwOS41NSwxNy4yOCAxMDkuNTUsMzIuMjggTCAxMDkuNTUsNDAuMDggUSAxMDkuNTUsNTUuMDggMTE5LjkzLDU1LjA4IEwgMTMwLjMxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1MS4xOSw3MC4yTDE1NS4xNjUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzAuMjg1IDU1LjA4TDE3MC4yODUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjE2NSAzOS45NkwxNTEuMTksMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjA3IDU1LjA4TDEzNi4wNyw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuMTkgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTMuMTc4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwNi4yODUsNTUuMDggMTk0Ljc2NSw1OS40IDE5NC43NjUsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MC4yODUsNTUuMDhMMjAwLjUyNSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNDA1LDcwLjJMMzA5LjAxNCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDMyNC4xMzQgNTUuMDhMMzI0LjEzNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzMDkuMDE0IDM5Ljk2TDIyMS40MDUsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjI4NSA1NS4wOEwyMDYuMjg1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS40MDUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuMjEiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNzQsNTUuMDggMzM1LjY1NCw1OS40IDMzNS42NTQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC4xMzQsNTUuMDhMMzQxLjQxNCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzg4LjY5NCwxNy4yOCAzNzcuMTc0LDIxLjYgMzc3LjE3NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ3LjE3NCw1NS4wOCBMIDM1NC42NzQsNTUuMDggUSAzNjIuMTc0LDU1LjA4IDM2Mi4xNzQsNDAuMDggTCAzNjIuMTc0LDMyLjI4IFEgMzYyLjE3NCwxNy4yOCAzNzIuNTU0LDE3LjI4IEwgMzgyLjkzNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjM5Mi4yOTQiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjE3OCw4NS4zMiAxNDEuNjU4LDg5LjY0IDE0MS42NTgsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOS41NSwzOS45NiBMIDEwOS41NSw3MC4zMiBRIDEwOS41NSw4NS4zMiAxMjQuNTUsODUuMzIgTCAxMzIuNDE4LDg1LjMyIEwgMTQ3LjQxOCw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTMuMTc4LDg1LjMyIEwgMTcwLjI4NSw4NS4zMiBRIDE4NS4yODUsODUuMzIgMTg1LjI4NSw3MC4zMiBMIDE4NS4yODUsNzAuMDggUSAxODUuMjg1LDU1LjA4IDE5Mi43ODUsNTUuMDggTCAyMDAuMjg1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDEuNjIyLDE3LjI4IDIzMC4xMDIsMjEuNiAyMzAuMTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDE3LjI4TDIzNS44NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQxLjYyMiwxNy4yOEwzNzcuMTc0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMDggMzkuMzYsMTEyLjMyIDM5LjM2LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw5MyBRIDI0LjM2LDEwOCAzNC43NCwxMDggTCA0NS4xMiwxMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDgxLjEyIDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTIzLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIxMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNDcuMTc0LDEwOCAzMzUuNjU0LDExMi4zMiAzMzUuNjU0LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsMTA4TDM0MS40MTQsMTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTA4IEwgMzU0LjY3NCwxMDggUSAzNjIuMTc0LDEwOCAzNjIuMTc0LDkzIEwgMzYyLjE3NCw1NC45NiBMIDM2Mi4xNzQsMzkuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE0NS44IDM5LjM2LDE1MC4xMiAzOS4zNiwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDkyLjg4IEwgMjQuMzYsMTMwLjggUSAyNC4zNiwxNDUuOCAzNC43NCwxNDUuOCBMIDQ1LjEyLDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE2MC45MkwxNDEuMTY4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAxNTYuMjg4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE0MS4xNjggMTMwLjY4TDY2LDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTAzLjU4NCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3OS4zMjgsMTQ1LjggMTY3LjgwOCwxNTAuMTIgMTY3LjgwOCwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni4yODgsMTQ1LjhMMTczLjU2OCwxNDUuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTQuNDQ4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNTY4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE5NC40NDggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4zMjggMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjQ0OCAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk0LjQ0OCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzIuNjA4LDE0NS44IDIyMS4wODgsMTUwLjEyIDIyMS4wODgsMTQxLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNTY4LDE0NS44TDIyNi44NDgsMTQ1LjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ3LjcyOCwxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYyLjg0OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAyNDcuNzI4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyMzIuNjA4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny43MjggMTYwLjkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny43MjgiIHk9IjE0NS44IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ3LjE3NCwxNDUuOCAzMzUuNjU0LDE1MC4xMiAzMzUuNjU0LDE0MS40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYyLjg0OCwxNDUuOEwzNDEuNDE0LDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTQ1LjggTCAzNTQuNjc0LDE0NS44IFEgMzYyLjE3NCwxNDUuOCAzNjIuMTc0LDEzMC44IEwgMzYyLjE3NCwxMDcuODggTCAzNjIuMTc0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[table-or-subquery:](syntax/table-or-subquery.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MjAuNzc4IDQ1Ny43MDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3NC41MiAzOS4zNiw3OC44NCAzOS4zNiw3MC4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDU5LjUyIFEgMjQuMzYsNzQuNTIgMzQuNzQsNzQuNTIgTCA0NS4xMiw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw4OS42NEwxNjIuMzY1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ny40ODUgNzQuNTJMMTc3LjQ4NSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuMzY1IDU5LjRMNjYsNTkuNEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA3NC41Mkw1MC44OCw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCA2NiA4OS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTQuMTgyIiB5PSI3NC41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5NC43NjUsNzQuNTIgMTgzLjI0NSw3OC44NCAxODMuMjQ1LDcwLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Ny40ODUsNzQuNTJMMTg5LjAwNSw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuODg1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4wMDUgNzQuNTJMMjI1LjAwNSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuODg1IDU5LjRBMTUuMTIgMTUuMTIgMCAwIDAgMTk0Ljc2NSA3NC41MkwxOTQuNzY1LDc0LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS44ODUgODkuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5Ljg4NSIgeT0iNzQuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjYuNTI1LDM2LjcyIDI1NS4wMDUsNDEuMDQgMjU1LjAwNSwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw1OS41MiBMIDI0MC4wMDUsNTEuNzIgUSAyNDAuMDA1LDM2LjcyIDI1MC4zODUsMzYuNzIgTCAyNjAuNzY1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4MS42NDUsNTEuODRMMzU2LjgxMyw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzNzEuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Ni44MTMgMjEuNkwyODEuNjQ1LDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAyODEuNjQ1IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMxOS4yMjkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDcuOTMzLDM2LjcyIDM5Ni40MTMsNDEuMDQgMzk2LjQxMywzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuOTMzLDM2LjcyTDQwMi4xNzMsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIzLjA1Myw1MS44NEw0MjcuMDI3LDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Mi4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjAyNyAyMS42TDQyMy4wNTMsMjEuNkExNS4xMiAxNS4xMiAwIDAgMCA0MDcuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4wNTMgNTEuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI1LjA0IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3OC4xNDcsMzYuNzIgNDY2LjYyNyw0MS4wNCA0NjYuNjI3LDMyLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0Mi4xNDcsMzYuNzJMNDcyLjM4NywzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTMuMjY3LDUxLjg0TDU2MS45ODQsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNTc3LjEwNCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA1NjEuOTg0IDIxLjZMNDkzLjI2NywyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDQ3OC4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjI2NyA1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjcuNjI2IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLWFsaWFzPC90ZXh0Pgo8cGF0aCBkPSJNOS4zNiwzNi43MkwyNTUuMDA1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjIuOTMzLDYuNDggNDExLjQxMywxMC44IDQxMS40MTMsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzcxLjkzMywzNi43MiBMIDM3OS40MzMsMzYuNzIgUSAzODYuOTMzLDM2LjcyIDM4Ni45MzMsMjEuNzIgTCAzODYuOTMzLDIxLjQ4IFEgMzg2LjkzMyw2LjQ4IDQwMS45MzMsNi40OCBMIDQwMi4xNzMsNi40OCBMIDQxNy4xNzMsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTMzLDYuNDggTCA0NDIuMTQ3LDYuNDggUSA0NTcuMTQ3LDYuNDggNDU3LjE0NywyMS40OCBMIDQ1Ny4xNDcsMjEuNzIgUSA0NTcuMTQ3LDM2LjcyIDQ2NC42NDcsMzYuNzIgTCA0NzIuMTQ3LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyMi45MzMsNi40OCBMIDU3Ny4xMDQsNi40OCBRIDU5Mi4xMDQsNi40OCA1OTIuMTA0LDIxLjQ4IEwgNTkyLjEwNCwyMS43MiBRIDU5Mi4xMDQsMzYuNzIgNTk5LjYwNCwzNi43MiBMIDYwNy4xMDQsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIzLjgwOCwxMjcuNDRMMzg4LjM3OCwxMjcuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDAzLjQ5OCAxMTIuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4LjM3OCA5Ny4yTDMyMy44MDgsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDEyNy40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTYuMDkzIiB5PSIxMTIuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNi41MzgsMTEyLjMyIDQxNS4wMTgsMTE2LjY0IDQxNS4wMTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDMuNDk4LDExMi4zMkw0MjAuNzc4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDEuNjU4LDEyNy40NEw0NDUuNzQ3LDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA0NjAuODY3IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA0NDUuNzQ3IDk3LjJMNDQxLjY1OCw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQyNi41MzggMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0MS42NTggMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0My43MDIiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4My45MDcsMTEyLjMyIDQ3Mi4zODcsMTE2LjY0IDQ3Mi4zODcsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjAuODY3LDExMi4zMkw0NzguMTQ3LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTkuMDI3LDEyNy40NEw1NzcuNDIxLDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA1OTIuNTQxIDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA1NzcuNDIxIDk3LjJMNDk5LjAyNyw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4My45MDcgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5OS4wMjcgMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzOC4yMjQiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0zMjMuODA4LDE2NS4yNEwzNDMuOTEsMTY1LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDM1OS4wMyAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQzLjkxIDEzNUwzMjMuODA4LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDE2NS4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzMuODU5IiB5PSIxNTAuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjA3LDE1MC4xMiAzNzAuNTUsMTU0LjQ0IDM3MC41NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU5LjAzLDE1MC4xMkwzNzYuMzEsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ny4xOSwxNjUuMjRMNDYxLjc2LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA0NzYuODggMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS43NiAxMzVMMzk3LjE5LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzODIuMDcgMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4xOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI5LjQ3NSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ERVhFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjcuNjI2LDc0LjUyIDUzOS4xNDYsNzAuMiA1MzkuMTQ2LDc4Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzcuMTA0LDM2LjcyIEwgNjA3LjEwNCwzNi43MiBRIDYyMi4xMDQsMzYuNzIgNjIyLjEwNCw1MS43MiBMIDYyMi4xMDQsNTkuNTIgUSA2MjIuMTA0LDc0LjUyIDYwNy4xMDQsNzQuNTIgTCA1NDguMzg2LDc0LjUyIEwgNTMzLjM4Niw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA4LjY4OCwxNTAuMTIgMjk3LjE2OCwxNTQuNDQgMjk3LjE2OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI3LjYyNiw3NC41MiBMIDI5Ny4xNjgsNzQuNTIgUSAyODIuMTY4LDc0LjUyIDI4Mi4xNjgsODkuNTIgTCAyODIuMTY4LDEzNS4xMiBRIDI4Mi4xNjgsMTUwLjEyIDI5Mi41NDgsMTUwLjEyIEwgMzAyLjkyOCwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwOC42ODgsMTEyLjMyIDI5Ny4xNjgsMTE2LjY0IDI5Ny4xNjgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODIuMTY4LDk3LjIgTCAyODIuMTY4LDEwNC43NiBRIDI4Mi4xNjgsMTEyLjMyIDI5Mi41NDgsMTEyLjMyIEwgMzAyLjkyOCwxMTIuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI2Ni41MjUsMjEzLjYyNCAyNTUuMDA1LDIxNy45NDQgMjU1LjAwNSwyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDE5OC42MjQgUSAyNC4zNiwyMTMuNjI0IDM5LjM2LDIxMy42MjQgTCAyNDUuNzY1LDIxMy42MjQgTCAyNjAuNzY1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjgxLjY0NSwyMjguNzQ0TDQzMS4zNDcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDY3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjM0NyAxOTguNTA0TDI4MS42NDUsMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuNTI1IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjgxLjY0NSAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni40OTYiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1mdW5jdGlvbi1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My43NDcsMjEzLjYyNCA0NTIuMjI3LDIxNy45NDQgNDUyLjIyNywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDYuNDY3LDIxMy42MjRMNDU3Ljk4NywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3OC44NjcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0OTMuOTg3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDc4Ljg2NyAxOTguNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDQ2My43NDcgMjEzLjYyNEExNS4xMiAxNS4xMiAwIDAgMCA0NzguODY3IDIyOC43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDc4Ljg2NyIgeT0iMjEzLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUyOS45ODcsMjEzLjYyNCA1MTguNDY3LDIxNy45NDQgNTE4LjQ2NywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTg3LDIxMy42MjRMNTI0LjIyNywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOS45ODcsMjI4Ljc0NEw1NzkuMTc4LDIyOC43NDRMNTc5LjE3OCwxOTguNTA0TDUyOS45ODcsMTk4LjUwNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NTQuNTgyIiB5PSIyMTMuNjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTUuMTc4LDIxMy42MjQgNjAzLjY1OCwyMTcuOTQ0IDYwMy42NTgsMjA5LjMwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0TDYwOS40MTgsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzAuMjk4LDIyOC43NDRBMTUuMTIgMTUuMTIgMCAwIDAgNjQ1LjQxOCAyMTMuNjI0QTE1LjEyIDE1LjEyIDAgMCAwIDYzMC4yOTggMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCA2MTUuMTc4IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNjMwLjI5OCAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYzMC4yOTgiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NzUuNDE4LDE4Ny4xMDQgNjc5LjczOCwxOTguNjI0IDY3MS4wOTgsMTk4LjYyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQxOCwyMTMuNjI0IEwgNjYwLjQxOCwyMTMuNjI0IFEgNjc1LjQxOCwyMTMuNjI0IDY3NS40MTgsMjAzLjI0NCBMIDY3NS40MTgsMTkyLjg2NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTQuNTgyLDE5MC45NDRBMTUuMTIgMTUuMTIgMCAwIDAgNTY5LjcwMiAxNzUuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDU1NC41ODIgMTYwLjcwNEExNS4xMiAxNS4xMiAwIDAgMCA1MzkuNDYyIDE3NS44MjRBMTUuMTIgMTUuMTIgMCAwIDAgNTU0LjU4MiAxOTAuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1NC41ODIiIHk9IjE3NS44MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjkuNzAyLDE3NS44MjQgNTgxLjIyMiwxNzEuNTA0IDU4MS4yMjIsMTgwLjE0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0IEwgNTg2LjY3OCwyMTMuNjI0IFEgNTk0LjE3OCwyMTMuNjI0IDU5NC4xNzgsMTk4LjYyNCBMIDU5NC4xNzgsMTkwLjgyNCBRIDU5NC4xNzgsMTc1LjgyNCA1ODQuODIsMTc1LjgyNCBMIDU3NS40NjIsMTc1LjgyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzkuNDYyLDE3NS44MjQgTCA1MTguNDY3LDE3NS44MjQgUSA1MDMuNDY3LDE3NS44MjQgNTAzLjQ2NywxOTAuODI0IEwgNTAzLjQ2NywxOTguNjI0IFEgNTAzLjQ2NywyMTMuNjI0IDUxMC45NjcsMjEzLjYyNCBMIDUxOC40NjcsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw4OS41MiBMIDI0MC4wMDUsMTk4LjYyNCBRIDI0MC4wMDUsMjEzLjYyNCAyNDcuNTA1LDIxMy42MjQgTCAyNTUuMDA1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMTEyLjMyIDY0OC44OTgsMTE2LjY0IDY0OC44OTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01OTIuNTQxLDExMi4zMkw2NTQuNjU4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjAuNDE4LDExMi4zMiBMIDY2Ny45MTgsMTEyLjMyIFEgNjc1LjQxOCwxMTIuMzIgNjc1LjQxOCwxMDQuODIgTCA2NzUuNDE4LDk3LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjAuNDE4LDE1MC4xMiA2NDguODk4LDE1NC40NCA2NDguODk4LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzYuODgsMTUwLjEyTDY1NC42NTgsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMTUwLjEyIEwgNjY3LjkxOCwxNTAuMTIgUSA2NzUuNDE4LDE1MC4xMiA2NzUuNDE4LDE0Mi42MiBMIDY3NS40MTgsMTM1LjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3Ny4xMDQsMzYuNzJMNjkwLjQxOCwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDcuNjA0LDMwNC4zNDRMNDExLjU3OSwzMDQuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQyNi42OTkgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MTEuNTc5IDI3NC4xMDRMNDA3LjYwNCwyNzQuMTA0QTE1LjEyIDE1LjEyIDAgMCAwIDM5Mi40ODQgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MDcuNjA0IDMwNC4zNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDA5LjU5MiIgeT0iMjg5LjIyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5OC42OTksMjg5LjIyNCA0ODcuMTc5LDI5My41NDQgNDg3LjE3OSwyODQuOTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjYuNjk5LDI4OS4yMjRMNDkyLjkzOSwyODkuMjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxMy44MTksMzA0LjM0NEw1ODIuNTM2LDMwNC4zNDRBMTUuMTIgMTUuMTIgMCAwIDAgNTk3LjY1NiAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi41MzYgMjc0LjEwNEw1MTMuODE5LDI3NC4xMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDk4LjY5OSAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy44MTkgMzA0LjM0NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NDguMTc3IiB5PSIyODkuMjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtYWxpYXM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjYwLjQxOCwyODkuMjI0IDY0OC44OTgsMjkzLjU0NCA2NDguODk4LDI4NC45MDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5Ny42NTYsMjg5LjIyNEw2NTQuNjU4LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYwLjQxOCwyODkuMjI0IEwgNjY3LjkxOCwyODkuMjI0IFEgNjc1LjQxOCwyODkuMjI0IDY3NS40MTgsMjgxLjcyNCBMIDY3NS40MTgsMjc0LjIyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTQ4LjE3NywyNTEuNDI0IDU1OS42OTcsMjQ3LjEwNCA1NTkuNjk3LDI1NS43NDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0NS40MTgsMjEzLjYyNCBMIDY1Mi45MTgsMjEzLjYyNCBRIDY2MC40MTgsMjEzLjYyNCA2NjAuNDE4LDIyOC42MjQgTCA2NjAuNDE4LDIzNi40MjQgUSA2NjAuNDE4LDI1MS40MjQgNjQ1LjQxOCwyNTEuNDI0IEwgNTY4LjkzNywyNTEuNDI0IEwgNTUzLjkzNywyNTEuNDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ4LjE3NywyNTEuNDI0IEwgMzcwLjU5MiwyNTEuNDI0IFEgMzU1LjU5MiwyNTEuNDI0IDM1NS41OTIsMjY2LjQyNCBMIDM1NS41OTIsMjc0LjIyNCBRIDM1NS41OTIsMjg5LjIyNCAzNzAuNTkyLDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcyLjE3OSwyNTEuNDI0IEwgNDY0LjY3OSwyNTEuNDI0IFEgNDU3LjE3OSwyNTEuNDI0IDQ1Ny4xNzksMjY2LjQyNCBMIDQ1Ny4xNzksMjc0LjIyNCBRIDQ1Ny4xNzksMjg5LjIyNCA0NjQuNjc5LDI4OS4yMjQgTCA0NzIuMTc5LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMyNy4wMjQgMzkuMzYsMzMxLjM0NCAzOS4zNiwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTguNTA0IEwgMjQuMzYsMzEyLjAyNCBRIDI0LjM2LDMyNy4wMjQgMzQuNzQsMzI3LjAyNCBMIDQ1LjEyLDMyNy4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzQyLjE0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMxMS45MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzI3LjAyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzMjcuMDI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDMyNy4wMjQgOTIuNjQsMzMxLjM0NCA5Mi42NCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzMjcuMDI0TDk4LjQsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzQyLjE0NEwyMDguNDE2LDM0Mi4xNDRMMjA4LjQxNiwzMTEuOTA0TDEwNC4xNiwzMTEuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni4yODgiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zZWxlY3Qtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzEuNDU2LDMyNy4wMjQgMjE5LjkzNiwzMzEuMzQ0IDIxOS45MzYsMzIyLjcwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjQxNiwzMjcuMDI0TDIyNS42OTYsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNTc2LDM0Mi4xNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjY5NiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni41NzYgMzExLjkwNEExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDU2IDMyNy4wMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjU3NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ni41NzYiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjY5NiwzMjcuMDI0IEwgMjY5LjE5NiwzMjcuMDI0IFEgMjc2LjY5NiwzMjcuMDI0IDI3Ni42OTYsMzEyLjAyNCBMIDI3Ni42OTYsMzA0LjIyNCBRIDI3Ni42OTYsMjg5LjIyNCAyOTEuNjk2LDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzI3LjAyNCA2NDguODk4LDMzMS4zNDQgNjQ4Ljg5OCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjEuNjk2LDMyNy4wMjRMNjU0LjY1OCwzMjcuMDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMzI3LjAyNCBMIDY2Ny45MTgsMzI3LjAyNCBRIDY3NS40MTgsMzI3LjAyNCA2NzUuNDE4LDMxOS41MjQgTCA2NzUuNDE4LDMxMi4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDI0LjU5MiwzMjcuMDI0IEwgNDMyLjA5MiwzMjcuMDI0IFEgNDM5LjU5MiwzMjcuMDI0IDQzOS41OTIsMzEyLjAyNCBMIDQzOS41OTIsMzA0LjIyNCBRIDQzOS41OTIsMjg5LjIyNCA0NDcuMDkyLDI4OS4yMjQgTCA0NTQuNTkyLDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDM2NC44MjQgMzkuMzYsMzY5LjE0NCAzOS4zNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMTEuOTA0IEwgMjQuMzYsMzQ5LjgyNCBRIDI0LjM2LDM2NC44MjQgMzQuNzQsMzY0LjgyNCBMIDQ1LjEyLDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzNjQuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDM0OS43MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNzkuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzNjQuODI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM1LjEyLDM2NC44MjQgMTIzLjYsMzY5LjE0NCAxMjMuNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0TDEyOS4zNiwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNS4xMiwzNzkuOTQ0TDI5Ni4wNTQsMzc5Ljk0NEwyOTYuMDU0LDM0OS43MDRMMTM1LjEyLDM0OS43MDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MC4wNTQsMzY0LjgyNCAzMzguNTM0LDM2OS4xNDQgMzM4LjUzNCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjRMMzQ0LjI5NCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS4xNzQsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCAzODAuMjk0IDM2NC44MjRBMTUuMTIgMTUuMTIgMCAwIDAgMzY1LjE3NCAzNDkuNzA0QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC4wNTQgMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCAzNjUuMTc0IDM3OS45NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzY1LjE3NCIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzY0LjgyNCA2NDguODk4LDM2OS4xNDQgNjQ4Ljg5OCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuMjk0LDM2NC44MjRMNjU0LjY1OCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MTEuNDE4LDM2LjcyIDY5OS44OTgsNDEuMDQgNjk5Ljg5OCwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjAuNDE4LDM2NC44MjQgTCA2NjcuOTE4LDM2NC44MjQgUSA2NzUuNDE4LDM2NC44MjQgNjc1LjQxOCwzNDkuODI0IEwgNjc1LjQxOCw1MS43MiBRIDY3NS40MTgsMzYuNzIgNjkwLjQxOCwzNi43MiBMIDY5MC42NTgsMzYuNzIgTCA3MDUuNjU4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzE1LjAxOCIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTIxNS41ODcsNDE3Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCAyMzAuNzA3IDQwMi42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjE1LjU4NyAzODcuNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDIwMC40NjcgNDAyLjYyNEExNS4xMiAxNS4xMiAwIDAgMCAyMTUuNTg3IDQxNy43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iNDAyLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzMC43MDcsNDAyLjYyNCAyNDIuMjI3LDM5OC4zMDQgMjQyLjIyNyw0MDYuOTQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjQgTCAzMDMuNTU0LDM2NC44MjQgUSAzMTEuMDU0LDM2NC44MjQgMzExLjA1NCwzNzkuODI0IEwgMzExLjA1NCwzODcuNjI0IFEgMzExLjA1NCw0MDIuNjI0IDI5Ni4wNTQsNDAyLjYyNCBMIDI1MS40NjcsNDAyLjYyNCBMIDIzNi40NjcsNDAyLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDAuNDY3LDQwMi42MjQgTCAxMjMuNiw0MDIuNjI0IFEgMTA4LjYsNDAyLjYyNCAxMDguNiwzODcuNjI0IEwgMTA4LjYsMzc5LjgyNCBRIDEwOC42LDM2NC44MjQgMTE2LjEsMzY0LjgyNCBMIDEyMy42LDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMi42NCw0NDAuNDI0IDExMS4xMiw0NDQuNzQ0IDExMS4xMiw0MzYuMTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0IEwgODguNjIsMzY0LjgyNCBRIDk2LjEyLDM2NC44MjQgOTYuMTIsMzc5LjgyNCBMIDk2LjEyLDQyNS40MjQgUSA5Ni4xMiw0NDAuNDI0IDEwNi41LDQ0MC40MjQgTCAxMTYuODgsNDQwLjQyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjIuNjQsNDU1LjU0NEwyMjQuNzA3LDQ1NS41NDRMMjI0LjcwNyw0MjUuMzA0TDEyMi42NCw0MjUuMzA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3My42NzQiIHk9IjQ0MC40MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTIyNC43MDcsNDQwLjQyNCBMIDMwOC41MzQsNDQwLjQyNCBRIDMyMy41MzQsNDQwLjQyNCAzMjMuNTM0LDQyNS40MjQgTCAzMjMuNTM0LDM3OS44MjQgUSAzMjMuNTM0LDM2NC44MjQgMzMxLjAzNCwzNjQuODI0IEwgMzM4LjUzNCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[window-defn:](syntax/window-defn.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NzkuNzY1IDM4MC41OTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2Mi42NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0Ny41MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsNDQuNDk2IDkyLjY0LDQ4LjgxNiA5Mi42NCw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDE3LjI4IEwgNzAuMTQsMTcuMjggUSA3Ny42NCwxNy4yOCA3Ny42NCwzMC44ODggUSA3Ny42NCw0NC40OTYgODguMDIsNDQuNDk2IEwgOTguNCw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDU5LjYxNkwyNjAuODAzLDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTIzIDQ0LjQ5NkwyNzUuOTIzLDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuODAzIDI5LjM3NkwxMTkuMjgsMjkuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4xNiA0NC40OTZMMTA0LjE2LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggNTkuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC4wNDIiIHk9IjQ0LjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJhc2Utd2luZG93LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xMTkuMjgsMTM1LjIxNkwxOTguOTQxLDEzNS4yMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjE0LjA2MSAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NDEgMTA0Ljk3NkwxMTkuMjgsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAxMDQuMTYgMTIwLjA5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggMTM1LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTkuMTEiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM3LjEwMSwxMjAuMDk2IDIyNS41ODEsMTI0LjQxNiAyMjUuNTgxLDExNS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNC4wNjEsMTIwLjA5NkwyMzEuMzQxLDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUyLjIyMSwxMzUuMjE2TDI1Ni4zMSwxMzUuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS40MyAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni4zMSAxMDQuOTc2TDI1Mi4yMjEsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzcuMTAxIDEyMC4wOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjIyMSAxMzUuMjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1NC4yNjYiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNDMsMTIwLjA5NiAyOTUuOTEsMTI0LjQxNiAyOTUuOTEsMTE1Ljc3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcxLjQzLDEyMC4wOTZMMzAxLjY3LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA3LjQzLDEzNS4yMTZMMzU2LjYyMSwxMzUuMjE2TDM1Ni42MjEsMTA0Ljk3NkwzMDcuNDMsMTA0Ljk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzIuMDI2IiB5PSIxMjAuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBhdGggZD0iTTMzMi4wMjYsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuMTQ2IDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzMyLjAyNiAxNDIuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxNi45MDYgMTU3Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCAzMzIuMDI2IDE3My4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMyLjAyNiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNDYsMTU3Ljg5NiAzNTguNjY2LDE1My41NzYgMzU4LjY2NiwxNjIuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTYuNjIxLDEyMC4wOTYgTCAzNjQuMTIxLDEyMC4wOTYgUSAzNzEuNjIxLDEyMC4wOTYgMzcxLjYyMSwxMzUuMDk2IEwgMzcxLjYyMSwxNDIuODk2IFEgMzcxLjYyMSwxNTcuODk2IDM2Mi4yNjMsMTU3Ljg5NiBMIDM1Mi45MDYsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTYuOTA2LDE1Ny44OTYgTCAyOTUuOTEsMTU3Ljg5NiBRIDI4MC45MSwxNTcuODk2IDI4MC45MSwxNDIuODk2IEwgMjgwLjkxLDEzNS4wOTYgUSAyODAuOTEsMTIwLjA5NiAyODguNDEsMTIwLjA5NiBMIDI5NS45MSwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDE3LjI4IDE3OC41MjIsMjEuNiAxNzguNTIyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwxNy4yOEwxODQuMjgyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDgyLjI5NiAyMDEuNTYyLDc3Ljk3NiAyMDEuNTYyLDg2LjYxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkwLjA0MiwxNy4yOCBMIDI5OC45NjMsMTcuMjggUSAzMTMuOTYzLDE3LjI4IDMxMy45NjMsMzIuMjggTCAzMTMuOTYzLDY3LjI5NiBRIDMxMy45NjMsODIuMjk2IDI5OC45NjMsODIuMjk2IEwgMjEwLjgwMiw4Mi4yOTYgTCAxOTUuODAyLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDEyMC4wOTYgOTIuNjQsMTI0LjQxNiA5Mi42NCwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDgyLjI5NiBMIDc3LjY0LDgyLjI5NiBRIDYyLjY0LDgyLjI5NiA2Mi42NCw5Ny4yOTYgTCA2Mi42NCwxMDUuMDk2IFEgNjIuNjQsMTIwLjA5NiA3Ny42NCwxMjAuMDk2IEwgODMuNCwxMjAuMDk2IEwgOTguNCwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTguOTYzLDQ0LjQ5NiAyODcuNDQzLDQ4LjgxNiAyODcuNDQzLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc1LjkyMyw0NC40OTZMMjkzLjIwMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk4Ljk2Myw0NC40OTYgTCAzMDYuNDYzLDQ0LjQ5NiBRIDMxMy45NjMsNDQuNDk2IDMxMy45NjMsNTEuOTk2IEwgMzEzLjk2Myw1OS40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDI0OC42MTZMMTYzLjgwNSwyNDguNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDE3OC45MjUgMjMzLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjMuODA1IDIxOC4zNzZMMTE5LjI4LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjE2IDIzMy40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMTE5LjI4IDI0OC42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQxLjU0MiIgeT0iMjMzLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwMS45NjUsMjMzLjQ5NiAxOTAuNDQ1LDIzNy44MTYgMTkwLjQ0NSwyMjkuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzguOTI1LDIzMy40OTZMMTk2LjIwNSwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNy4wODUsMjQ4LjYxNkwyMjEuMTc0LDI0OC42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjI5NCAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS4xNzQgMjE4LjM3NkwyMTcuMDg1LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjAxLjk2NSAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4wODUgMjQ4LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTkuMTMiIHk9IjIzMy40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzIuMjk0LDIzMy40OTYgMjYwLjc3NCwyMzcuODE2IDI2MC43NzQsMjI5LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM2LjI5NCwyMzMuNDk2TDI2Ni41MzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuMjk0LDI0OC42MTZMNDAyLjEyNSwyNDguNjE2TDQwMi4xMjUsMjE4LjM3NkwyNzIuMjk0LDIxOC4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM3LjIxIiB5PSIyMzMuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTMzNy4yMSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi4zMyAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMi4wOSAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzNy4yMSIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1Mi4zMywyNzEuMjk2IDM2My44NSwyNjYuOTc2IDM2My44NSwyNzUuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyNTYuMjk2IFEgNDE3LjEyNSwyNzEuMjk2IDQwMi4xMjUsMjcxLjI5NiBMIDM3My4wOSwyNzEuMjk2IEwgMzU4LjA5LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIyLjA5LDI3MS4yOTYgTCAyNjAuNzc0LDI3MS4yOTYgUSAyNDUuNzc0LDI3MS4yOTYgMjQ1Ljc3NCwyNTYuMjk2IEwgMjQ1Ljc3NCwyNDguNDk2IFEgMjQ1Ljc3NCwyMzMuNDk2IDI1My4yNzQsMjMzLjQ5NiBMIDI2MC43NzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTkwLjA0MiwxOTUuNjk2IDIwMS41NjIsMTkxLjM3NiAyMDEuNTYyLDIwMC4wMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1Ni42MjEsMTIwLjA5NiBMIDM2NC4xMjEsMTIwLjA5NiBRIDM3MS42MjEsMTIwLjA5NiAzNzEuNjIxLDEzNS4wOTYgTCAzNzEuNjIxLDE4MC42OTYgUSAzNzEuNjIxLDE5NS42OTYgMzU2LjYyMSwxOTUuNjk2IEwgMjEwLjgwMiwxOTUuNjk2IEwgMTk1LjgwMiwxOTUuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsMjMzLjQ5NiA5Mi42NCwyMzcuODE2IDkyLjY0LDIyOS4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5MC4wNDIsMTk1LjY5NiBMIDc3LjY0LDE5NS42OTYgUSA2Mi42NCwxOTUuNjk2IDYyLjY0LDIxMC42OTYgTCA2Mi42NCwyMTguNDk2IFEgNjIuNjQsMjMzLjQ5NiA3Ny42NCwyMzMuNDk2IEwgODMuNCwyMzMuNDk2IEwgOTguNCwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Mi42NCwxNTcuODk2IDU4LjMyLDE0Ni4zNzYgNjYuOTYsMTQ2LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTA0Ljk3Nkw2Mi42NCwxNTIuMTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYyLjY0LDE1Ny44OTZMNjIuNjQsMjE4LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzYyLjAxNkwyMDguNjQ2LDM2Mi4wMTZMMjA4LjY0NiwzMzEuNzc2TDEwNC4xNiwzMzEuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni40MDMiIHk9IjM0Ni44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mcmFtZS1zcGVjPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNy4xMjUsMzQ2Ljg5NiA0MDUuNjA1LDM1MS4yMTYgNDA1LjYwNSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNjQ2LDM0Ni44OTZMNDExLjM2NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMi4yNDUsMzYyLjAxNkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuMzY1IDM0Ni44OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjI0NSAzMzEuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxNy4xMjUgMzQ2Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzIuMjQ1IDM2Mi4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMyLjI0NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3MC40MDUsMzQ2Ljg5NiA0NTguODg1LDM1MS4yMTYgNDU4Ljg4NSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDcuMzY1LDM0Ni44OTZMNDY0LjY0NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDc0LjAwNSIgY3k9IjM0Ni44OTYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjE5MC4wNDIsMzA5LjA5NiAyMDEuNTYyLDMwNC43NzYgMjAxLjU2MiwzMTMuNDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyOTQuMDk2IFEgNDE3LjEyNSwzMDkuMDk2IDQwMi4xMjUsMzA5LjA5NiBMIDIxMC44MDIsMzA5LjA5NiBMIDE5NS44MDIsMzA5LjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDM0Ni44OTYgOTIuNjQsMzUxLjIxNiA5Mi42NCwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDMwOS4wOTYgTCA3Ny42NCwzMDkuMDk2IFEgNjIuNjQsMzA5LjA5NiA2Mi42NCwzMjQuMDk2IEwgNjIuNjQsMzMxLjg5NiBRIDYyLjY0LDM0Ni44OTYgNzcuNjQsMzQ2Ljg5NiBMIDgzLjQsMzQ2Ljg5NiBMIDk4LjQsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjIuNjQsMjcxLjI5NiA1OC4zMiwyNTkuNzc2IDY2Ljk2LDI1OS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDIxOC4zNzZMNjIuNjQsMjY1LjUzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Mi42NCwyNzEuMjk2TDYyLjY0LDMzMS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1Ni40MDMsMzc0LjExMiAxNDQuODgzLDM3OC40MzIgMTQ0Ljg4MywzNjkuNzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwzMzEuNzc2IEwgNjIuNjQsMzU5LjExMiBRIDYyLjY0LDM3NC4xMTIgNzcuNjQsMzc0LjExMiBMIDEzNS42NDMsMzc0LjExMiBMIDE1MC42NDMsMzc0LjExMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjc4LjM1LDM0Ni44OTYgMjY2LjgzLDM1MS4yMTYgMjY2LjgzLDM0Mi41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni40MDMsMzc0LjExMiBMIDIzMy4zNSwzNzQuMTEyIFEgMjQ4LjM1LDM3NC4xMTIgMjQ4LjM1LDM2MC41MDQgUSAyNDguMzUsMzQ2Ljg5NiAyNjAuNDcsMzQ2Ljg5NiBMIDI3Mi41OSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[type-name:](syntax/type-name.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjEuMDA4IDExMC4xNiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwzMi40TDg3LjYwOTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMDIuNzMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgODcuNjA5NiAyLjE2TDYwLjQ4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4wNDQ4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY1LjI1LDkyLjg4IDE1My43Myw5Ny4yIDE1My43Myw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTIzLjczLDE3LjI4IFEgMTM4LjczLDE3LjI4IDEzOC43MywzMi4yOCBMIDEzOC43Myw3Ny44OCBRIDEzOC43Myw5Mi44OCAxNDkuMTEsOTIuODggTCAxNTkuNDksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjM3LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTgwLjM3IDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yNSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxODAuMzcgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsOTIuODggMjAxLjI1LDk3LjIgMjAxLjI1LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksOTIuODhMMjA3LjAxLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43NywxMDhMMzUwLjU0OSwxMDhMMzUwLjU0OSw3Ny43NkwyMTIuNzcsNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgxLjY1OSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2Ny44MjksOTIuODggMzU2LjMwOSw5Ny4yIDM1Ni4zMDksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1MC41NDksOTIuODhMMzYyLjA2OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODIuOTQ5LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi45NDkgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzY3LjgyOSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAzODIuOTQ5IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODIuOTQ5IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNS4zNDksOTIuODggNDAzLjgyOSw5Ny4yIDQwMy44MjksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5OC4wNjksOTIuODhMNDA5LjU4OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTUuMzQ5LDEwOEw1NTMuMTI4LDEwOEw1NTMuMTI4LDc3Ljc2TDQxNS4zNDksNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg0LjIzOCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU3MC40MDgsOTIuODggNTU4Ljg4OCw5Ny4yIDU1OC44ODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1My4xMjgsOTIuODhMNTY0LjY0OCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODUuNTI4LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2MDAuNjQ4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4NS41MjggNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTcwLjQwOCA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1ODUuNTI4IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODUuNTI4IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY1MS42NDgsMTcuMjggNjQwLjEyOCwyMS42IDY0MC4xMjgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwMC42NDgsOTIuODggTCA2MDguMTQ4LDkyLjg4IFEgNjE1LjY0OCw5Mi44OCA2MTUuNjQ4LDc3Ljg4IEwgNjE1LjY0OCwzMi4yOCBRIDYxNS42NDgsMTcuMjggNjMwLjY0OCwxNy4yOCBMIDYzMC44ODgsMTcuMjggTCA2NDUuODg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjU1LjI0OCIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjUsNTUuMDggMTUzLjczLDU5LjQgMTUzLjczLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDIuNzMsMTcuMjggTCAxMjMuNzMsMTcuMjggUSAxMzguNzMsMTcuMjggMTM4LjczLDMyLjI4IEwgMTM4LjczLDQwLjA4IFEgMTM4LjczLDU1LjA4IDE0OS4xMSw1NS4wOCBMIDE1OS40OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODAuMzcsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgNTUuMDhMMTk1LjQ5LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuMjUgNTUuMDhMMTY1LjI1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsNTUuMDggMjAxLjI1LDU5LjQgMjAxLjI1LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksNTUuMDhMMjA3LjAxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43Nyw3MC4yTDM1MC41NDksNzAuMkwzNTAuNTQ5LDM5Ljk2TDIxMi43NywzOS45NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODEuNjU5IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNpZ25lZC1udW1iZXI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY3LjgyOSw1NS4wOCAzNTYuMzA5LDU5LjQgMzU2LjMwOSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUwLjU0OSw1NS4wOEwzNjIuMDY5LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4Mi45NDksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDU1LjA4TDM5OC4wNjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjcuODI5IDU1LjA4TDM2Ny44MjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4Mi45NDkiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjAwLjY0OCw1NS4wOCA1ODkuMTI4LDU5LjQgNTg5LjEyOCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk4LjA2OSw1NS4wOEw1OTQuODg4LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwMC42NDgsNTUuMDggTCA2MDguMTQ4LDU1LjA4IFEgNjE1LjY0OCw1NS4wOCA2MTUuNjQ4LDQ3LjU4IEwgNjE1LjY0OCw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzQuMDQ0OCw0Ny41MiA4NS41NjQ4LDQzLjIgODUuNTY0OCw1MS44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTEwLjIzLDE3LjI4IFEgMTE3LjczLDE3LjI4IDExNy43MywzMi4yOCBMIDExNy43MywzMi41MiBRIDExNy43Myw0Ny41MiAxMDIuNzMsNDcuNTIgTCA5NC44MDQ4LDQ3LjUyIEwgNzkuODA0OCw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NC4wNDQ4LDQ3LjUyIEwgMzMuODQsNDcuNTIgUSAxOC44NCw0Ny41MiAxOC44NCwzMi41MiBMIDE4Ljg0LDMyLjI4IFEgMTguODQsMTcuMjggMjYuMzQsMTcuMjggTCAzMy44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjk0OSwxNy4yOCAzNzEuNDI5LDIxLjYgMzcxLjQyOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4TDM3Ny4xODksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgyLjk0OSwxNy4yOEw2MzAuNjQ4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[signed-number:](syntax/signed-number.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTIuMDEzIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDQ0LjQ5NiAzOS4zNiw0OC44MTYgMzkuMzYsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMC44ODggUSAyNC4zNiw0NC40OTYgMzQuNzQsNDQuNDk2IEwgNDUuMTIsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA0NC40OTZMODEuMTIsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA0NC40OTZMNTAuODgsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPis8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTIyLjY0LDE3LjI4IDExMS4xMiwyMS42IDExMS4xMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsNDQuNDk2IEwgODguNjIsNDQuNDk2IFEgOTYuMTIsNDQuNDk2IDk2LjEyLDMwLjg4OCBRIDk2LjEyLDE3LjI4IDEwNi41LDE3LjI4IEwgMTE2Ljg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNy43NiwzMi40TDI0NC40OTMsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNjEzIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC40OTMgMi4xNkwxMzcuNzYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjIuNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM3Ljc2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTkxLjEyNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5udW1lcmljLWxpdGVyYWw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjgyLjY1MywxNy4yOCAyNzEuMTMzLDIxLjYgMjcxLjEzMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU5LjYxMywxNy4yOEwyNzYuODkzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iMjg2LjI1MyIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw4Mi4yOTYgMzkuMzYsODYuNjE2IDM5LjM2LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw2Ny4yOTYgUSAyNC4zNiw4Mi4yOTYgMzQuNzQsODIuMjk2IEwgNDUuMTIsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA4Mi4yOTZMODEuMTIsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA4Mi4yOTZMNTAuODgsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iODIuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi08L3RleHQ+CjxwYXRoIGQ9Ik04MS4xMiw4Mi4yOTYgTCA4OC42Miw4Mi4yOTYgUSA5Ni4xMiw4Mi4yOTYgOTYuMTIsNjcuMjk2IEwgOTYuMTIsNDQuMzc2IEwgOTYuMTIsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NiwxNy4yOCA1NC40OCwyMS42IDU0LjQ4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDYwLjI0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE3LjI4TDExMS4xMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[select-core:](syntax/select-core.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NTUuMTU3IDcyOC41NjgiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI2My4zNiwxNy4yOCA1MS44NCwyMS42IDUxLjg0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDU3LjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzguNDgsMzIuNEwxMjkuNjg2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTQ0LjgwNiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxMjkuNjg2IDIuMTZMNzguNDgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA2My4zNiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC40OCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwNC4wODMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+U0VMRUNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4Ni4zMjYsNDcuNTIgMTc0LjgwNiw1MS44NCAxNzQuODA2LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0NC44MDYsMTcuMjggTCAxNTIuMzA2LDE3LjI4IFEgMTU5LjgwNiwxNy4yOCAxNTkuODA2LDMyLjI4IEwgMTU5LjgwNiwzMi41MiBRIDE1OS44MDYsNDcuNTIgMTcwLjE4Niw0Ny41MiBMIDE4MC41NjYsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjAxLjQ0Niw2Mi42NEwyNjkuNzAyLDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDI4NC44MjIgNDcuNTJMMjg0LjgyMiw0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCAyNjkuNzAyIDMyLjRMMjAxLjQ0NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE4Ni4zMjYgNDcuNTJMMTg2LjMyNiw0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCAyMDEuNDQ2IDYyLjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzNS41NzQiIHk9IjQ3LjUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RElTVElOQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUzLjgyMiwxNy4yOCAzNDIuMzAyLDIxLjYgMzQyLjMwMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg0LjgyMiw0Ny41MiBMIDI5Mi4zMjIsNDcuNTIgUSAyOTkuODIyLDQ3LjUyIDI5OS44MjIsMzIuNTIgTCAyOTkuODIyLDMyLjI4IFEgMjk5LjgyMiwxNy4yOCAzMTQuODIyLDE3LjI4IEwgMzMzLjA2MiwxNy4yOCBMIDM0OC4wNjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUzLjgyMiwzMi40TDQ4MS40NjQsMzIuNEw0ODEuNDY0LDIuMTZMMzUzLjgyMiwyLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxNy42NDMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+cmVzdWx0LWNvbHVtbjwvdGV4dD4KPHBhdGggZD0iTTQxNy42NDMsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA0MzIuNzYzIDU1LjA4TDQzMi43NjMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDE3LjY0MyAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MDIuNTIzIDU1LjA4TDQwMi41MjMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDE3LjY0MyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxNy42NDMiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDMyLjc2Myw1NS4wOCA0NDQuMjgzLDUwLjc2IDQ0NC4yODMsNTkuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDgxLjQ2NCwxNy4yOCBMIDQ4OC45NjQsMTcuMjggUSA0OTYuNDY0LDE3LjI4IDQ5Ni40NjQsMzIuMjggTCA0OTYuNDY0LDQwLjA4IFEgNDk2LjQ2NCw1NS4wOCA0ODEuNDY0LDU1LjA4IEwgNDUzLjUyMyw1NS4wOCBMIDQzOC41MjMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAyLjUyMyw1NS4wOCBMIDM0Mi4zMDIsNTUuMDggUSAzMjcuMzAyLDU1LjA4IDMyNy4zMDIsNDAuMDggTCAzMjcuMzAyLDMyLjI4IFEgMzI3LjMwMiwxNy4yOCAzMzQuODAyLDE3LjI4IEwgMzQyLjMwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjM1LjU3NCwxNy4yOCAyMjQuMDU0LDIxLjYgMjI0LjA1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTQ0LjgwNiwxNy4yOEwyMjkuODE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIzNS41NzQsMTcuMjhMMzQyLjMwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDEuNDQ2LDEwMC40NEwyMTYuMzY1LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDg1IDg1LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi4zNjUgNzAuMkwyMDEuNDQ2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMTg2LjMyNiA4NS4zMkExNS4xMiAxNS4xMiAwIDAgMCAyMDEuNDQ2IDEwMC40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDguOTA2IiB5PSI4NS4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyODQuODIyLDg1LjMyIDI3My4zMDIsODkuNjQgMjczLjMwMiw4MSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMxLjQ4NSw4NS4zMkwyNzkuMDYyLDg1LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4NC44MjIsODUuMzIgTCAyOTIuMzIyLDg1LjMyIFEgMjk5LjgyMiw4NS4zMiAyOTkuODIyLDcwLjMyIEwgMjk5LjgyMiw0Ny40IEwgMjk5LjgyMiwzMi40IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxODYuMzI2LDg1LjMyIDE3NC44MDYsODkuNjQgMTc0LjgwNiw4MSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTQ0LjgwNiwxNy4yOCBMIDE1Mi4zMDYsMTcuMjggUSAxNTkuODA2LDE3LjI4IDE1OS44MDYsMzIuMjggTCAxNTkuODA2LDcwLjMyIFEgMTU5LjgwNiw4NS4zMiAxNzAuMTg2LDg1LjMyIEwgMTgwLjU2Niw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDUsMTc2LjA0TDEzOS44NDgsMTc2LjA0QTE1LjEyIDE1LjEyIDAgMCAwIDE1NC45NjggMTYwLjkyQTE1LjEyIDE1LjEyIDAgMCAwIDEzOS44NDggMTQ1LjhMMTA1LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDg5Ljg4IDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAxMDUgMTc2LjA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyMi40MjQiIHk9IjE2MC45MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZST008L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjI2Ljk2OCwxNjAuOTIgMjE1LjQ0OCwxNjUuMjQgMjE1LjQ0OCwxNTYuNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU0Ljk2OCwxNjAuOTJMMjIxLjIwOCwxNjAuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI2Ljk2OCwxNzYuMDRMMzg3LjkwMiwxNzYuMDRMMzg3LjkwMiwxNDUuOEwyMjYuOTY4LDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwNy40MzUiIHk9IjE2MC45MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cGF0aCBkPSJNMjU2LjQwMiwyNTAuMTI4TDM1OC40NjksMjUwLjEyOEwzNTguNDY5LDIxOS44ODhMMjU2LjQwMiwyMTkuODg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwNy40MzUiIHk9IjIzNS4wMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTMwNy40MzUsMjEyLjMyOEExNS4xMiAxNS4xMiAwIDAgMCAzMjIuNTU1IDE5Ny4yMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjQzNSAxODIuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDI5Mi4zMTUgMTk3LjIwOEExNS4xMiAxNS4xMiAwIDAgMCAzMDcuNDM1IDIxMi4zMjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzA3LjQzNSIgeT0iMTk3LjIwOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyMi41NTUsMTk3LjIwOCAzMzQuMDc1LDE5Mi44ODggMzM0LjA3NSwyMDEuNTI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODcuOTAyLDE2MC45MiBMIDM5NS40MDIsMTYwLjkyIFEgNDAyLjkwMiwxNjAuOTIgNDAyLjkwMiwxNzUuOTIgTCA0MDIuOTAyLDE4Mi4yMDggUSA0MDIuOTAyLDE5Ny4yMDggMzg3LjkwMiwxOTcuMjA4IEwgMzQzLjMxNSwxOTcuMjA4IEwgMzI4LjMxNSwxOTcuMjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5Mi4zMTUsMTk3LjIwOCBMIDIxNS40NDgsMTk3LjIwOCBRIDIwMC40NDgsMTk3LjIwOCAyMDAuNDQ4LDE4Mi4yMDggTCAyMDAuNDQ4LDE3NS45MiBRIDIwMC40NDgsMTYwLjkyIDIwNy45NDgsMTYwLjkyIEwgMjE1LjQ0OCwxNjAuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1Ni40MDIsMjM1LjAwOCAyNDQuODgyLDIzOS4zMjggMjQ0Ljg4MiwyMzAuNjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTQuOTY4LDE2MC45MiBMIDE2Mi40NjgsMTYwLjkyIFEgMTY5Ljk2OCwxNjAuOTIgMTY5Ljk2OCwxNzUuOTIgTCAxNjkuOTY4LDIyMC4wMDggUSAxNjkuOTY4LDIzNS4wMDggMTg0Ljk2OCwyMzUuMDA4IEwgMjM1LjY0MiwyMzUuMDA4IEwgMjUwLjY0MiwyMzUuMDA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjAuOTAyLDIwMS43NDQgNDI1LjIyMiwyMTMuMjY0IDQxNi41ODIsMjEzLjI2NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU4LjQ2OSwyMzUuMDA4IEwgMzczLjE4NiwyMzUuMDA4IFEgMzg3LjkwMiwyMzUuMDA4IDQwMi45MDIsMjM1LjAwOCBMIDQwNS45MDIsMjM1LjAwOCBRIDQyMC45MDIsMjM1LjAwOCA0MjAuOTAyLDIyMS4yNTYgTCA0MjAuOTAyLDIwNy41MDQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0MS45MDIsMTYwLjkyIDQzMC4zODIsMTY1LjI0IDQzMC4zODIsMTU2LjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMC45MDIsMjAxLjc0NCBMIDQyMC45MDIsMTc1LjkyIFEgNDIwLjkwMiwxNjAuOTIgNDI4LjUyMiwxNjAuOTIgTCA0MzYuMTQyLDE2MC45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDEuOTAyLDE2MC45MiBMIDQzMi45MDIsMTYwLjkyIFEgNDIzLjkwMiwxNjAuOTIgNDIzLjkwMiwxNjAuOTIgUSA0MjMuOTAyLDE2MC45MiA0MzEuNDAyLDE2MC45MiBMIDQzOC45MDIsMTYwLjkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0OTYuNDY0LDg1LjMyIDQ5Mi4xNDQsNzMuOCA1MDAuNzg0LDczLjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ4MS40NjQsMTcuMjggTCA0ODguOTY0LDE3LjI4IFEgNDk2LjQ2NCwxNy4yOCA0OTYuNDY0LDMyLjI4IEwgNDk2LjQ2NCw2NC41NiBMIDQ5Ni40NjQsNzkuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4NC44MjIsMTIzLjEyIDI5Ni4zNDIsMTE4LjggMjk2LjM0MiwxMjcuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ni40NjQsODUuMzIgTCA0OTYuNDY0LDEwOC4xMiBRIDQ5Ni40NjQsMTIzLjEyIDQ4MS40NjQsMTIzLjEyIEwgMzA1LjU4MiwxMjMuMTIgTCAyOTAuNTgyLDEyMy4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iODkuODgsMTYwLjkyIDc4LjM2LDE2NS4yNCA3OC4zNiwxNTYuNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg0LjgyMiwxMjMuMTIgTCA3OC4zNiwxMjMuMTIgUSA2My4zNiwxMjMuMTIgNjMuMzYsMTM4LjEyIEwgNjMuMzYsMTQ1LjkyIFEgNjMuMzYsMTYwLjkyIDczLjc0LDE2MC45MiBMIDg0LjEyLDE2MC45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDUsMzI1LjcyOEwxNTQuNDc4LDMyNS43MjhBMTUuMTIgMTUuMTIgMCAwIDAgMTY5LjU5OCAzMTAuNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE1NC40NzggMjk1LjQ4OEwxMDUsMjk1LjQ4OEExNS4xMiAxNS4xMiAwIDAgMCA4OS44OCAzMTAuNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNSAzMjUuNzI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyOS43MzkiIHk9IjMxMC42MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNjM4LDMxMC42MDggMTgxLjExOCwzMTQuOTI4IDE4MS4xMTgsMzA2LjI4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY5LjU5OCwzMTAuNjA4TDE4Ni44NzgsMzEwLjYwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTIuNjM4LDMyNS43MjhMMjQxLjgyOSwzMjUuNzI4TDI0MS44MjksMjk1LjQ4OEwxOTIuNjM4LDI5NS40ODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE3LjIzNCIgeT0iMzEwLjYwOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDUzLjkwMiwyMTIuMzI4IDQ0OS41ODIsMjAwLjgwOCA0NTguMjIyLDIwMC44MDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4Ny45MDIsMTYwLjkyIEwgNDM4LjkwMiwxNjAuOTIgUSA0NTMuOTAyLDE2MC45MiA0NTMuOTAyLDE3NS45MiBMIDQ1My45MDIsMTkxLjU2OCBMIDQ1My45MDIsMjA2LjU2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA3LjQzNSwyNzIuODA4IDMxOC45NTUsMjY4LjQ4OCAzMTguOTU1LDI3Ny4xMjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1My45MDIsMjEyLjMyOCBMIDQ1My45MDIsMjU3LjgwOCBRIDQ1My45MDIsMjcyLjgwOCA0MzguOTAyLDI3Mi44MDggTCAzMjguMTk1LDI3Mi44MDggTCAzMTMuMTk1LDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijg5Ljg4LDMxMC42MDggNzguMzYsMzE0LjkyOCA3OC4zNiwzMDYuMjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDcuNDM1LDI3Mi44MDggTCA3OC4zNiwyNzIuODA4IFEgNjMuMzYsMjcyLjgwOCA2My4zNiwyODcuODA4IEwgNjMuMzYsMjk1LjYwOCBRIDYzLjM2LDMxMC42MDggNzMuNzQsMzEwLjYwOCBMIDg0LjEyLDMxMC42MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYzLjM2LDIxMi4zMjggNTkuMDQsMjAwLjgwOCA2Ny42OCwyMDAuODA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02My4zNiwxNDUuOEw2My4zNiwyMDYuNTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYzLjM2LDIxMi4zMjhMNjMuMzYsMjk1LjQ4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDUsNDI0LjAwOEwxNDguNDg4LDQyNC4wMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTYzLjYwOCA0MDguODg4QTE1LjEyIDE1LjEyIDAgMCAwIDE0OC40ODggMzkzLjc2OEwxMDUsMzkzLjc2OEExNS4xMiAxNS4xMiAwIDAgMCA4OS44OCA0MDguODg4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNSA0MjQuMDA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyNi43NDQiIHk9IjQwOC44ODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxODYuNjQ4LDQwOC44ODggMTc1LjEyOCw0MTMuMjA4IDE3NS4xMjgsNDA0LjU2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYzLjYwOCw0MDguODg4TDE4MC44ODgsNDA4Ljg4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDEuNzY4LDQyNC4wMDhMMjA1Ljg1OCw0MjQuMDA4QTE1LjEyIDE1LjEyIDAgMCAwIDIyMC45NzggNDA4Ljg4OEExNS4xMiAxNS4xMiAwIDAgMCAyMDUuODU4IDM5My43NjhMMjAxLjc2OCwzOTMuNzY4QTE1LjEyIDE1LjEyIDAgMCAwIDE4Ni42NDggNDA4Ljg4OEExNS4xMiAxNS4xMiAwIDAgMCAyMDEuNzY4IDQyNC4wMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjAzLjgxMyIgeT0iNDA4Ljg4OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1Ni45NzgsNDA4Ljg4OCAyNDUuNDU4LDQxMy4yMDggMjQ1LjQ1OCw0MDQuNTY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjAuOTc4LDQwOC44ODhMMjUxLjIxOCw0MDguODg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ni45NzgsNDI0LjAwOEwzMDYuMTY4LDQyNC4wMDhMMzA2LjE2OCwzOTMuNzY4TDI1Ni45NzgsMzkzLjc2OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODEuNTczIiB5PSI0MDguODg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzODguOTY4LDQwOC44ODggMzc3LjQ0OCw0MTMuMjA4IDM3Ny40NDgsNDA0LjU2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzA2LjE2OCw0MDguODg4TDM4My4yMDgsNDA4Ljg4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuMDg4LDQyNC4wMDhMNDU2LjQ0Niw0MjQuMDA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3MS41NjYgNDA4Ljg4OEExNS4xMiAxNS4xMiAwIDAgMCA0NTYuNDQ2IDM5My43NjhMNDA0LjA4OCwzOTMuNzY4QTE1LjEyIDE1LjEyIDAgMCAwIDM4OC45NjggNDA4Ljg4OEExNS4xMiAxNS4xMiAwIDAgMCA0MDQuMDg4IDQyNC4wMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMwLjI2NyIgeT0iNDA4Ljg4OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkhBVklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTQuNjA2LDQwOC44ODggNDgzLjA4Niw0MTMuMjA4IDQ4My4wODYsNDA0LjU2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcxLjU2Niw0MDguODg4TDQ4OC44NDYsNDA4Ljg4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNjA2LDQyNC4wMDhMNTQzLjc5Nyw0MjQuMDA4TDU0My43OTcsMzkzLjc2OEw0OTQuNjA2LDM5My43NjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTE5LjIwMiIgeT0iNDA4Ljg4OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0yODEuNTczLDQ2MS44MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjk2LjY5MyA0NDYuNjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI4MS41NzMgNDMxLjU2OEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuNDUzIDQ0Ni42ODhBMTUuMTIgMTUuMTIgMCAwIDAgMjgxLjU3MyA0NjEuODA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI4MS41NzMiIHk9IjQ0Ni42ODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTYuNjkzLDQ0Ni42ODggMzA4LjIxMyw0NDIuMzY4IDMwOC4yMTMsNDUxLjAwOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzA2LjE2OCw0MDguODg4IEwgMzEzLjY2OCw0MDguODg4IFEgMzIxLjE2OCw0MDguODg4IDMyMS4xNjgsNDIzLjg4OCBMIDMyMS4xNjgsNDMxLjY4OCBRIDMyMS4xNjgsNDQ2LjY4OCAzMTEuODEsNDQ2LjY4OCBMIDMwMi40NTMsNDQ2LjY4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjYuNDUzLDQ0Ni42ODggTCAyNDUuNDU4LDQ0Ni42ODggUSAyMzAuNDU4LDQ0Ni42ODggMjMwLjQ1OCw0MzEuNjg4IEwgMjMwLjQ1OCw0MjMuODg4IFEgMjMwLjQ1OCw0MDguODg4IDIzNy45NTgsNDA4Ljg4OCBMIDI0NS40NTgsNDA4Ljg4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUwLjkxNyw0MzkuMTI4IDQzOS4zOTcsNDQzLjQ0OCA0MzkuMzk3LDQzNC44MDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0Ny40NDgsNDA4Ljg4OCBMIDM1NC45NDgsNDA4Ljg4OCBRIDM2Mi40NDgsNDA4Ljg4OCAzNjIuNDQ4LDQyMy44ODggTCAzNjIuNDQ4LDQyNC4xMjggUSAzNjIuNDQ4LDQzOS4xMjggMzc3LjQ0OCw0MzkuMTI4IEwgNDMwLjE1Nyw0MzkuMTI4IEwgNDQ1LjE1Nyw0MzkuMTI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1MC45MTcsNDM5LjEyOCBMIDU0My43OTcsNDM5LjEyOCBRIDU1OC43OTcsNDM5LjEyOCA1NTguNzk3LDQyNC4xMjggTCA1NTguNzk3LDQyMy44ODggUSA1NTguNzk3LDQwOC44ODggNTY2LjI5Nyw0MDguODg4IEwgNTczLjc5Nyw0MDguODg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDMuODEzLDM3OC42NDggMTkyLjI5MywzODIuOTY4IDE5Mi4yOTMsMzc0LjMyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjMuMzYsMzQ4LjQwOCBMIDYzLjM2LDM2My42NDggUSA2My4zNiwzNzguNjQ4IDc4LjM2LDM3OC42NDggTCAxODMuMDUzLDM3OC42NDggTCAxOTguMDUzLDM3OC42NDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM0Ny42ODgsNDA4Ljg4OCAzMzYuMTY4LDQxMy4yMDggMzM2LjE2OCw0MDQuNTY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDMuODEzLDM3OC42NDggTCAzMDYuMTY4LDM3OC42NDggUSAzMjEuMTY4LDM3OC42NDggMzIxLjE2OCwzOTMuNjQ4IEwgMzIxLjE2OCwzOTMuODg4IFEgMzIxLjE2OCw0MDguODg4IDMzMS41NDgsNDA4Ljg4OCBMIDM0MS45MjgsNDA4Ljg4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTY5LjU5OCwzNDguNDA4IDE4MS4xMTgsMzQ0LjA4OCAxODEuMTE4LDM1Mi43MjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0MS44MjksMzEwLjYwOCBMIDI0OS4zMjksMzEwLjYwOCBRIDI1Ni44MjksMzEwLjYwOCAyNTYuODI5LDMyNS42MDggTCAyNTYuODI5LDMzMy40MDggUSAyNTYuODI5LDM0OC40MDggMjQxLjgyOSwzNDguNDA4IEwgMTkwLjM1OCwzNDguNDA4IEwgMTc1LjM1OCwzNDguNDA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OS44OCw0MDguODg4IDc4LjM2LDQxMy4yMDggNzguMzYsNDA0LjU2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY5LjU5OCwzNDguNDA4IEwgNzguMzYsMzQ4LjQwOCBRIDYzLjM2LDM0OC40MDggNjMuMzYsMzYzLjQwOCBMIDYzLjM2LDM5My44ODggUSA2My4zNiw0MDguODg4IDczLjc0LDQwOC44ODggTCA4NC4xMiw0MDguODg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2My4zNiwzMzUuMjY4IDU5LjA0LDMyMy43NDggNjcuNjgsMzIzLjc0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjMuMzYsMjk1LjQ4OEw2My4zNiwzMjkuNTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYzLjM2LDMzNS4yNjhMNjMuMzYsMzkzLjc2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDUsNTM3LjQwOEwxNjguNDE4LDUzNy40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMTgzLjUzOCA1MjIuMjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC40MTggNTA3LjE2OEwxMDUsNTA3LjE2OEExNS4xMiAxNS4xMiAwIDAgMCA4OS44OCA1MjIuMjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNSA1MzcuNDA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzNi43MDkiIHk9IjUyMi4yODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSU5ET1c8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjE5LjUzOCw1MjIuMjg4IDIwOC4wMTgsNTI2LjYwOCAyMDguMDE4LDUxNy45NjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4My41MzgsNTIyLjI4OEwyMTMuNzc4LDUyMi4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjM0LjY1OCw1MzcuNDA4TDMzMS43MTQsNTM3LjQwOEExNS4xMiAxNS4xMiAwIDAgMCAzNDYuODM0IDUyMi4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMzMxLjcxNCA1MDcuMTY4TDIzNC42NTgsNTA3LjE2OEExNS4xMiAxNS4xMiAwIDAgMCAyMTkuNTM4IDUyMi4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjM0LjY1OCA1MzcuNDA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI4My4xODYiIHk9IjUyMi4yODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj53aW5kb3ctbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjkuODc0LDUyMi4yODggMzU4LjM1NCw1MjYuNjA4IDM1OC4zNTQsNTE3Ljk2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ2LjgzNCw1MjIuMjg4TDM2NC4xMTQsNTIyLjI4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODQuOTk0LDUzNy40MDhMMzg4Ljk2OCw1MzcuNDA4QTE1LjEyIDE1LjEyIDAgMCAwIDQwNC4wODggNTIyLjI4OEExNS4xMiAxNS4xMiAwIDAgMCAzODguOTY4IDUwNy4xNjhMMzg0Ljk5NCw1MDcuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDM2OS44NzQgNTIyLjI4OEExNS4xMiAxNS4xMiAwIDAgMCAzODQuOTk0IDUzNy40MDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzg2Ljk4MSIgeT0iNTIyLjI4OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNy4xMjgsNTIyLjI4OCA0MTUuNjA4LDUyNi42MDggNDE1LjYwOCw1MTcuOTY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuMDg4LDUyMi4yODhMNDIxLjM2OCw1MjIuMjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyNy4xMjgsNTM3LjQwOEw1NDUuNTU0LDUzNy40MDhMNTQ1LjU1NCw1MDcuMTY4TDQyNy4xMjgsNTA3LjE2OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODYuMzQxIiB5PSI1MjIuMjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LWRlZm48L3RleHQ+CjxwYXRoIGQ9Ik0zODIuNTQ2LDU3NS4yMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzk3LjY2NiA1NjAuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi41NDYgNTQ0Ljk2OEExNS4xMiAxNS4xMiAwIDAgMCAzNjcuNDI2IDU2MC4wODhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjU0NiA1NzUuMjA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4Mi41NDYiIHk9IjU2MC4wODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTcuNjY2LDU2MC4wODggNDA5LjE4Niw1NTUuNzY4IDQwOS4xODYsNTY0LjQwOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ1LjU1NCw1MjIuMjg4IEwgNTUzLjA1NCw1MjIuMjg4IFEgNTYwLjU1NCw1MjIuMjg4IDU2MC41NTQsNTM3LjI4OCBMIDU2MC41NTQsNTQ1LjA4OCBRIDU2MC41NTQsNTYwLjA4OCA1NDUuNTU0LDU2MC4wODggTCA0MTguNDI2LDU2MC4wODggTCA0MDMuNDI2LDU2MC4wODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY3LjQyNiw1NjAuMDg4IEwgMjA4LjAxOCw1NjAuMDg4IFEgMTkzLjAxOCw1NjAuMDg4IDE5My4wMTgsNTQ1LjA4OCBMIDE5My4wMTgsNTM3LjI4OCBRIDE5My4wMTgsNTIyLjI4OCAyMDAuNTE4LDUyMi4yODggTCAyMDguMDE4LDUyMi4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU4OC43OTcsNDQ2LjY4OCA1ODQuNDc3LDQzNS4xNjggNTkzLjExNyw0MzUuMTY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDMuNzk3LDQwOC44ODggTCA1NzMuNzk3LDQwOC44ODggUSA1ODguNzk3LDQwOC44ODggNTg4Ljc5Nyw0MjMuODg4IEwgNTg4Ljc5Nyw0MjUuOTI4IEwgNTg4Ljc5Nyw0NDAuOTI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNDM1LDQ4NC40ODggMzE4Ljk1NSw0ODAuMTY4IDMxOC45NTUsNDg4LjgwOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg4Ljc5Nyw0NDYuNjg4IEwgNTg4Ljc5Nyw0NjkuNDg4IFEgNTg4Ljc5Nyw0ODQuNDg4IDU3My43OTcsNDg0LjQ4OCBMIDMyOC4xOTUsNDg0LjQ4OCBMIDMxMy4xOTUsNDg0LjQ4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iODkuODgsNTIyLjI4OCA3OC4zNiw1MjYuNjA4IDc4LjM2LDUxNy45NjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy40MzUsNDg0LjQ4OCBMIDc4LjM2LDQ4NC40ODggUSA2My4zNiw0ODQuNDg4IDYzLjM2LDQ5OS40ODggTCA2My4zNiw1MDcuMjg4IFEgNjMuMzYsNTIyLjI4OCA3My43NCw1MjIuMjg4IEwgODQuMTIsNTIyLjI4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjMuMzYsNDQ2LjY4OCA1OS4wNCw0MzUuMTY4IDY3LjY4LDQzNS4xNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYzLjM2LDM5My43NjhMNjMuMzYsNDQwLjkyOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA3LjQzNSw1OTcuODg4IDI5NS45MTUsNjAyLjIwOCAyOTUuOTE1LDU5My41NjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYzLjM2LDQ0Ni42ODggTCA2My4zNiw1ODIuODg4IFEgNjMuMzYsNTk3Ljg4OCA3OC4zNiw1OTcuODg4IEwgMjg2LjY3NSw1OTcuODg4IEwgMzAxLjY3NSw1OTcuODg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NDUuNzk3LDU5Ny44ODggNjM0LjI3Nyw2MDIuMjA4IDYzNC4yNzcsNTkzLjU2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzA3LjQzNSw1OTcuODg4TDY0MC4wMzcsNTk3Ljg4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjY0OS4zOTciIGN5PSI1OTcuODg4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1NjAuNTU0LDU4Ni4zNjggNTU2LjIzNCw1NzQuODQ4IDU2NC44NzQsNTc0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYwLjU1NCw1NDQuOTY4TDU2MC41NTQsNTgwLjYwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NjAuNTU0LDU4Ni4zNjggTCA1NjAuNTU0LDU5Mi4xMjggUSA1NjAuNTU0LDU5Ny44ODggNTY4LjA1NCw1OTcuODg4IEwgNTc1LjU1NCw1OTcuODg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc4LjQ4LDY4OC42MDhMMTMwLjgzOCw2ODguNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE0NS45NTggNjczLjQ4OEExNS4xMiAxNS4xMiAwIDAgMCAxMzAuODM4IDY1OC4zNjhMNzguNDgsNjU4LjM2OEExNS4xMiAxNS4xMiAwIDAgMCA2My4zNiA2NzMuNDg4QTE1LjEyIDE1LjEyIDAgMCAwIDc4LjQ4IDY4OC42MDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA0LjY1OSIgeT0iNjczLjQ4OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlZBTFVFUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxODEuOTU4LDY3My40ODggMTcwLjQzOCw2NzcuODA4IDE3MC40MzgsNjY5LjE2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTQ1Ljk1OCw2NzMuNDg4TDE3Ni4xOTgsNjczLjQ4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTcuMDc4LDY4OC42MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjEyLjE5OCA2NzMuNDg4QTE1LjEyIDE1LjEyIDAgMCAwIDE5Ny4wNzggNjU4LjM2OEExNS4xMiAxNS4xMiAwIDAgMCAxODEuOTU4IDY3My40ODhBMTUuMTIgMTUuMTIgMCAwIDAgMTk3LjA3OCA2ODguNjA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5Ny4wNzgiIHk9IjY3My40ODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNDguMTk4LDY3My40ODggMjM2LjY3OCw2NzcuODA4IDIzNi42NzgsNjY5LjE2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEyLjE5OCw2NzMuNDg4TDI0Mi40MzgsNjczLjQ4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDguMTk4LDY4OC42MDhMMjk3LjM4OSw2ODguNjA4TDI5Ny4zODksNjU4LjM2OEwyNDguMTk4LDY1OC4zNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjcyLjc5NCIgeT0iNjczLjQ4OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzMzLjM4OSw2NzMuNDg4IDMyMS44NjksNjc3LjgwOCAzMjEuODY5LDY2OS4xNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Ny4zODksNjczLjQ4OEwzMjcuNjI5LDY3My40ODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQ4LjUwOSw2ODguNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDM2My42MjkgNjczLjQ4OEExNS4xMiAxNS4xMiAwIDAgMCAzNDguNTA5IDY1OC4zNjhBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjM4OSA2NzMuNDg4QTE1LjEyIDE1LjEyIDAgMCAwIDM0OC41MDkgNjg4LjYwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDguNTA5IiB5PSI2NzMuNDg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTczLjc5Nyw2NzMuNDg4IDU2Mi4yNzcsNjc3LjgwOCA1NjIuMjc3LDY2OS4xNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2My42MjksNjczLjQ4OEw1NjguMDM3LDY3My40ODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU4OC43OTcsNjEyLjg4OCA1OTMuMTE3LDYyNC40MDggNTg0LjQ3Nyw2MjQuNDA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzMuNzk3LDY3My40ODggTCA1ODEuMjk3LDY3My40ODggUSA1ODguNzk3LDY3My40ODggNTg4Ljc5Nyw2NTguNDg4IEwgNTg4Ljc5Nyw2MzMuNjQ4IEwgNTg4Ljc5Nyw2MTguNjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4OC43OTcsNjEyLjg4OCBMIDU4OC43OTcsNjA1LjM4OCBRIDU4OC43OTcsNTk3Ljg4OCA2MDMuNzk3LDU5Ny44ODggTCA2MDkuNzk3LDU5Ny44ODggTCA2MjQuNzk3LDU5Ny44ODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjcyLjc5NCw2NTAuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny45MTQgNjM1LjY4OEExNS4xMiAxNS4xMiAwIDAgMCAyNzIuNzk0IDYyMC41NjhBMTUuMTIgMTUuMTIgMCAwIDAgMjU3LjY3NCA2MzUuNjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3Mi43OTQgNjUwLjgwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNzk0IiB5PSI2MzUuNjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+CjxwYXRoIGQ9Ik0yNzIuNzk0LDcyNi40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjg3LjkxNCA3MTEuMjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3Mi43OTQgNjk2LjE2OEExNS4xMiAxNS4xMiAwIDAgMCAyNTcuNjc0IDcxMS4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjcyLjc5NCA3MjYuNDA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjcxMS4yODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyODcuOTE0LDYzNS42ODggMjk5LjQzNCw2MzEuMzY4IDI5OS40MzQsNjQwLjAwOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjk3LjM4OSw2NzMuNDg4IEwgMzA0Ljg4OSw2NzMuNDg4IFEgMzEyLjM4OSw2NzMuNDg4IDMxMi4zODksNjU4LjQ4OCBMIDMxMi4zODksNjUwLjY4OCBRIDMxMi4zODksNjM1LjY4OCAzMDMuMDMxLDYzNS42ODggTCAyOTMuNjc0LDYzNS42ODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU3LjY3NCw2MzUuNjg4IEwgMjM2LjY3OCw2MzUuNjg4IFEgMjIxLjY3OCw2MzUuNjg4IDIyMS42NzgsNjUwLjY4OCBMIDIyMS42NzgsNjU4LjQ4OCBRIDIyMS42NzgsNjczLjQ4OCAyMjkuMTc4LDY3My40ODggTCAyMzYuNjc4LDY3My40ODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4Ny45MTQsNzExLjI4OCAyOTkuNDM0LDcwNi45NjggMjk5LjQzNCw3MTUuNjA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjMuNjI5LDY3My40ODggTCAzNzEuMTI5LDY3My40ODggUSAzNzguNjI5LDY3My40ODggMzc4LjYyOSw2ODguNDg4IEwgMzc4LjYyOSw2OTYuMjg4IFEgMzc4LjYyOSw3MTEuMjg4IDM2My42MjksNzExLjI4OCBMIDMwOC42NzQsNzExLjI4OCBMIDI5My42NzQsNzExLjI4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTcuNjc0LDcxMS4yODggTCAxNzAuNDM4LDcxMS4yODggUSAxNTUuNDM4LDcxMS4yODggMTU1LjQzOCw2OTYuMjg4IEwgMTU1LjQzOCw2ODguNDg4IFEgMTU1LjQzOCw2NzMuNDg4IDE2Mi45MzgsNjczLjQ4OCBMIDE3MC40MzgsNjczLjQ4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjMuMzYsNjczLjQ4OCA1MS44NCw2NzcuODA4IDUxLjg0LDY2OS4xNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNjU4LjQ4OCBRIDI0LjM2LDY3My40ODggMzkuMzYsNjczLjQ4OCBMIDQyLjYsNjczLjQ4OCBMIDU3LjYsNjczLjQ4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[join-clause:](syntax/join-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTMuMjgyIDg0LjI0IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyLjQsMzIuNEwxOTMuMzM0LDMyLjRMMTkzLjMzNCwyLjE2TDMyLjQsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTIuODY3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1OS4zMzQsNDcuNTIgMjQ3LjgxNCw1MS44NCAyNDcuODE0LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5My4zMzQsMTcuMjggTCAyMDAuODM0LDE3LjI4IFEgMjA4LjMzNCwxNy4yOCAyMDguMzM0LDMyLjI4IEwgMjA4LjMzNCwzMi41MiBRIDIwOC4zMzQsNDcuNTIgMjIzLjMzNCw0Ny41MiBMIDIzOC41NzQsNDcuNTIgTCAyNTMuNTc0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1OS4zMzQsNjIuNjRMMzgwLjQxLDYyLjY0TDM4MC40MSwzMi40TDI1OS4zMzQsMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTkuODcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDAzLjQ1LDQ3LjUyIDM5MS45Myw1MS44NCAzOTEuOTMsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgwLjQxLDQ3LjUyTDM5Ny42OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDMuNDUsNjIuNjRMNTY0LjM4NCw2Mi42NEw1NjQuMzg0LDMyLjRMNDAzLjQ1LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgzLjkxNyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1vci1zdWJxdWVyeTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1ODcuNDI0LDQ3LjUyIDU3NS45MDQsNTEuODQgNTc1LjkwNCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuMzg0LDQ3LjUyTDU4MS42NjQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTg3LjQyNCw2Mi42NEw3MjEuNDAyLDYyLjY0TDcyMS40MDIsMzIuNEw1ODcuNDI0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjU0LjQxMyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNvbnN0cmFpbnQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjkyMiwxNy4yOCA3NzIuNDAyLDIxLjYgNzcyLjQwMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzIxLjQwMiw0Ny41MiBMIDc0Mi40MDIsNDcuNTIgUSA3NTcuNDAyLDQ3LjUyIDc1Ny40MDIsMzIuNTIgTCA3NTcuNDAyLDMyLjI4IFEgNzU3LjQwMiwxNy4yOCA3NjcuNzgyLDE3LjI4IEwgNzc4LjE2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijc4Ny41MjIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNywxNy4yOCA0NzIuMzk3LDIxLjYgNDcyLjM5NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkzLjMzNCwxNy4yOEw0NzguMTU3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsMTcuMjhMNzc2LjAwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNyw3Ny43NiA0OTUuNDM3LDczLjQ0IDQ5NS40MzcsODIuMDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcyMS40MDIsNDcuNTIgTCA3MjguOTAyLDQ3LjUyIFEgNzM2LjQwMiw0Ny41MiA3MzYuNDAyLDYyLjUyIEwgNzM2LjQwMiw2Mi43NiBRIDczNi40MDIsNzcuNzYgNzIxLjQwMiw3Ny43NiBMIDUwNC42NzcsNzcuNzYgTCA0ODkuNjc3LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsNzcuNzYgTCAyNDcuODE0LDc3Ljc2IFEgMjMyLjgxNCw3Ny43NiAyMzIuODE0LDYyLjc2IEwgMjMyLjgxNCw2Mi41MiBRIDIzMi44MTQsNDcuNTIgMjQ2LjA3NCw0Ny41MiBMIDI1OS4zMzQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-constraint:](syntax/join-constraint.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0ODMuMzM2IDEyNi41NzYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw3MC4yTDEwNC45OTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuMTE1IDU1LjA4TDEyMC4xMTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTA0Ljk5NSAzOS45Nkw2NiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA1NS4wOEw1MC44OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjQ5NzYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVNJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTQzLjE1NSw1NS4wOCAxMzEuNjM1LDU5LjQgMTMxLjYzNSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIwLjExNSw1NS4wOEwxMzcuMzk1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1OC4yNzUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzMuMzk1IDU1LjA4TDE3My4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNDMuMTU1IDU1LjA4TDE0My4xNTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OC4yNzUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjM5NSw1NS4wOCAxOTcuODc1LDU5LjQgMTk3Ljg3NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTczLjM5NSw1NS4wOEwyMDMuNjM1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNC41MTUsNzAuMkwzMTguNTc2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjY5NiA1NS4wOEwzMzMuNjk2LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC41NzYgMzkuOTZMMjI0LjUxNSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuMzk1IDU1LjA4TDIwOS4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjI0LjUxNSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3MS41NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY5LjY5Niw1NS4wOCAzNTguMTc2LDU5LjQgMzU4LjE3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzMzLjY5Niw1NS4wOEwzNjMuOTM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4NC44MTYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTkuOTM2IDU1LjA4TDM5OS45MzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNjk2IDU1LjA4TDM2OS42OTYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4NC44MTYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDIyLjk3Niw1NS4wOCA0MTEuNDU2LDU5LjQgNDExLjQ1Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk5LjkzNiw1NS4wOEw0MTcuMjE2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NzMuOTc2LDE3LjI4IDQ2Mi40NTYsMjEuNiA0NjIuNDU2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuOTc2LDU1LjA4IEwgNDMwLjQ3Niw1NS4wOCBRIDQzNy45NzYsNTUuMDggNDM3Ljk3Niw0MC4wOCBMIDQzNy45NzYsMzIuMjggUSA0MzcuOTc2LDE3LjI4IDQ1Mi45NzYsMTcuMjggTCA0NTMuMjE2LDE3LjI4IEwgNDY4LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQ3Ny41NzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0yNzEuNTQ2LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyODYuNjY2IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS41NDYgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjU2LjQyNiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyNzEuNTQ2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzEuNTQ2IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ni42NjYsOTIuODggMjk4LjE4Niw4OC41NiAyOTguMTg2LDk3LjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzMy42OTYsNTUuMDggTCAzNDEuMTk2LDU1LjA4IFEgMzQ4LjY5Niw1NS4wOCAzNDguNjk2LDcwLjA4IEwgMzQ4LjY5Niw3Ny44OCBRIDM0OC42OTYsOTIuODggMzMzLjY5Niw5Mi44OCBMIDMwNy40MjYsOTIuODggTCAyOTIuNDI2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ni40MjYsOTIuODggTCAxOTcuODc1LDkyLjg4IFEgMTgyLjg3NSw5Mi44OCAxODIuODc1LDc3Ljg4IEwgMTgyLjg3NSw3MC4wOCBRIDE4Mi44NzUsNTUuMDggMTkwLjM3NSw1NS4wOCBMIDE5Ny44NzUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzIuNEw3NC45MjgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5MC4wNDggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNzQuOTI4IDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjQ2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTMuMDg4LDE3LjI4IDEwMS41NjgsMjEuNiAxMDEuNTY4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MC4wNDgsMTcuMjhMMTA3LjMyOCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMTMuMDg4LDMyLjRMMTYyLjI3OCwzMi40TDE2Mi4yNzgsMi4xNkwxMTMuMDg4LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjY4MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMi45NzYsMTcuMjggNDExLjQ1NiwyMS42IDQxMS40NTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2Mi4yNzgsMTcuMjhMNDE3LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTc2LDE3LjI4TDQ2Mi40NTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwOS4zOTUsMTIwLjA5NiAxOTcuODc1LDEyNC40MTYgMTk3Ljg3NSwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDEwNS4wOTYgUSAyNC4zNiwxMjAuMDk2IDM5LjM2LDEyMC4wOTYgTCAxODguNjM1LDEyMC4wOTYgTCAyMDMuNjM1LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA5LjM5NSwxMjAuMDk2IEwgNDIyLjk3NiwxMjAuMDk2IFEgNDM3Ljk3NiwxMjAuMDk2IDQzNy45NzYsMTA1LjA5NiBMIDQzNy45NzYsNTQuOTYgTCA0MzcuOTc2LDM5Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[join-operator:](syntax/join-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjAuMzMzIDI1NS4zMTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3MS43MTIgMzkuMzYsNzYuMDMyIDM5LjM2LDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw1Ni43MTIgUSAyNC4zNiw3MS43MTIgMzQuNzQsNzEuNzEyIEwgNDUuMTIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDg2LjgzMkwxMzMuMjE5LDg2LjgzMkExNS4xMiAxNS4xMiAwIDAgMCAxNDguMzM5IDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAxMzMuMjE5IDU2LjU5Mkw2Niw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggNzEuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDY2IDg2LjgzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5OS42MDk2IiB5PSI3MS43MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OQVRVUkFMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OS44NTksNDEuNDcyIDE3OC4zMzksNDUuNzkyIDE3OC4zMzksMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDguMzM5LDcxLjcxMiBMIDE1NS44MzksNzEuNzEyIFEgMTYzLjMzOSw3MS43MTIgMTYzLjMzOSw1Ni43MTIgTCAxNjMuMzM5LDU2LjQ3MiBRIDE2My4zMzksNDEuNDcyIDE3My43MTksNDEuNDcyIEwgMTg0LjA5OSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksNzEuNzEyIDIxOS44NTksNzYuMDMyIDIxOS44NTksNjcuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDU2LjcxMiBRIDIwNC44NTksNzEuNzEyIDIxNS4yMzksNzEuNzEyIEwgMjI1LjYxOSw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSw4Ni44MzJMMjczLjI4Myw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjI4MyA1Ni41OTJMMjQ2LjQ5OSw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU5Ljg5MSIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TEVGVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNzguNDAzLDcxLjcxMiAzNjYuODgzLDc2LjAzMiAzNjYuODgzLDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQwMyw3MS43MTJMMzcyLjY0Myw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkzLjUyMyw4Ni44MzJMNDM3LjI0Miw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjM2MiA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDM3LjI0MiA1Ni41OTJMMzkzLjUyMyw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzc4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkzLjUyMyA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE1LjM4MiIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1VURVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiw3MS43MTIgNDYzLjg4Miw3Ni4wMzIgNDYzLjg4Miw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1Mi4zNjIsNzEuNzEyTDQ2OS42NDIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTYuOTIyLDQxLjQ3MiA1MDUuNDAyLDQ1Ljc5MiA1MDUuNDAyLDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjQwMiw3MS43MTIgTCA0ODIuOTAyLDcxLjcxMiBRIDQ5MC40MDIsNzEuNzEyIDQ5MC40MDIsNTYuNzEyIEwgNDkwLjQwMiw1Ni40NzIgUSA0OTAuNDAyLDQxLjQ3MiA1MDAuNzgyLDQxLjQ3MiBMIDUxMS4xNjIsNDEuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzMi4wNDIsNTYuNTkyTDU1NC4zMzMsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDU2OS40NTMgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDU1NC4zMzMgMjYuMzUyTDUzMi4wNDIsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDUxNi45MjIgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDUzMi4wNDIgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU0My4xODciIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkpPSU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjEwLjk3MywxNy4yOCA1OTkuNDUzLDIxLjYgNTk5LjQ1MywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY5LjQ1Myw0MS40NzIgTCA1NzYuOTUzLDQxLjQ3MiBRIDU4NC40NTMsNDEuNDcyIDU4NC40NTMsMjkuMzc2IFEgNTg0LjQ1MywxNy4yOCA1OTQuODMzLDE3LjI4IEwgNjA1LjIxMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYxNC41NzMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0zMTAuMTY2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjI4NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjA0NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjE2NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTUuMDQ2LDE3LjI4IDI4My41MjYsMjEuNiAyODMuNTI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI4OS4yODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzI1LjI4NiwxNy4yOEw1OTkuNDUzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5OS42MDk2LDQxLjQ3MiA4OC4wODk2LDQ1Ljc5MiA4OC4wODk2LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMjkuMzc2IFEgMjQuMzYsNDEuNDcyIDM5LjM2LDQxLjQ3MiBMIDc4Ljg0OTYsNDEuNDcyIEwgOTMuODQ5Niw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTkuNjA5Niw0MS40NzJMMTc4LjMzOSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg5Ljg1OSw0MS40NzJMNTA1LjQwMiw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC40MDMsNDEuNDcyIDM2Ni44ODMsNDUuNzkyIDM2Ni44ODMsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzYuODgzLDcxLjcxMiBMIDM0NC4zODMsNzEuNzEyIFEgMzUxLjg4Myw3MS43MTIgMzUxLjg4Myw1Ni43MTIgTCAzNTEuODgzLDU2LjQ3MiBRIDM1MS44ODMsNDEuNDcyIDM2Mi4yNjMsNDEuNDcyIEwgMzcyLjY0Myw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTA5LjUxMiAyMTkuODU5LDExMy44MzIgMjE5Ljg1OSwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDk0LjUxMiBRIDIwNC44NTksMTA5LjUxMiAyMTUuMjM5LDEwOS41MTIgTCAyMjUuNjE5LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxMjQuNjMyTDI4NC40NTgsMTI0LjYzMkExNS4xMiAxNS4xMiAwIDAgMCAyOTkuNTc4IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg0LjQ1OCA5NC4zOTJMMjQ2LjQ5OSw5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuNDc4IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UklHSFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQxLjA5OCw3MS43MTIgMzI5LjU3OCw3Ni4wMzIgMzI5LjU3OCw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5OS41NzgsMTA5LjUxMiBMIDMwNy4wNzgsMTA5LjUxMiBRIDMxNC41NzgsMTA5LjUxMiAzMTQuNTc4LDk0LjUxMiBMIDMxNC41NzgsODYuNzEyIFEgMzE0LjU3OCw3MS43MTIgMzI0Ljk1OCw3MS43MTIgTCAzMzUuMzM4LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwxNDcuMzEyIDIxOS44NTksMTUxLjYzMiAyMTkuODU5LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS44NTksNDEuNDcyIEwgMTk3LjM1OSw0MS40NzIgUSAyMDQuODU5LDQxLjQ3MiAyMDQuODU5LDU2LjQ3MiBMIDIwNC44NTksMTMyLjMxMiBRIDIwNC44NTksMTQ3LjMxMiAyMTUuMjM5LDE0Ny4zMTIgTCAyMjUuNjE5LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxNjIuNDMyTDI3NC41NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OS42NyAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3NC41NSAxMzIuMTkyTDI0Ni40OTksMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuMzc5IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MC41MjUiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GVUxMPC90ZXh0Pgo8cGF0aCBkPSJNMjg5LjY3LDE0Ny4zMTIgTCAzMDIuMTI0LDE0Ny4zMTIgUSAzMTQuNTc4LDE0Ny4zMTIgMzE0LjU3OCwxMzIuMzEyIEwgMzE0LjU3OCwxMDkuMzkyIEwgMzE0LjU3OCw5NC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTkyLjY3MiAyMTkuODU5LDE5Ni45OTIgMjE5Ljg1OSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDE3Ny42NzIgUSAyMDQuODU5LDE5Mi42NzIgMjE1LjIzOSwxOTIuNjcyIEwgMjI1LjYxOSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Ni40OTksMjA3Ljc5MkwyODcuNjgzLDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjgwMyAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny42ODMgMTc3LjU1MkwyNDYuNDk5LDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjcuMDkxIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ORVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiwxOTIuNjcyIDQ2My44ODIsMTk2Ljk5MiA0NjMuODgyLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMi44MDMsMTkyLjY3Mkw0NjkuNjQyLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDc1LjQwMiwxOTIuNjcyIEwgNDgyLjkwMiwxOTIuNjcyIFEgNDkwLjQwMiwxOTIuNjcyIDQ5MC40MDIsMTg1LjE3MiBMIDQ5MC40MDIsMTc3LjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwyMzguMDMyIDIxOS44NTksMjQyLjM1MiAyMTkuODU5LDIzMy43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMjIzLjAzMiBRIDI0LjM2LDIzOC4wMzIgMzkuMzYsMjM4LjAzMiBMIDIxMC42MTksMjM4LjAzMiBMIDIyNS42MTksMjM4LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNDk5LDI1My4xNTJMMjg3LjkxNCwyNTMuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMy4wMzQgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyODcuOTE0IDIyMi45MTJMMjQ2LjQ5OSwyMjIuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDIzMS4zNzkgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNDk5IDI1My4xNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjIwNiIgeT0iMjM4LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNST1NTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NS40MDIsMjM4LjAzMiA0NjMuODgyLDI0Mi4zNTIgNDYzLjg4MiwyMzMuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMDM0LDIzOC4wMzJMNDY5LjY0MiwyMzguMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3NS40MDIsMjM4LjAzMiBMIDQ4Mi45MDIsMjM4LjAzMiBRIDQ5MC40MDIsMjM4LjAzMiA0OTAuNDAyLDIyMy4wMzIgTCA0OTAuNDAyLDcxLjU5MiBMIDQ5MC40MDIsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[result-column:](syntax/result-column.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzOTguMDU0IDE2My4wOCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDk0LjU1MDQsMzIuNEw5NC41NTA0LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM2LjA3LDU1LjA4IDEyNC41NSw1OS40IDEyNC41NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxNy4yOCBMIDEwMi4wNSwxNy4yOCBRIDEwOS41NSwxNy4yOCAxMDkuNTUsMzIuMjggTCAxMDkuNTUsNDAuMDggUSAxMDkuNTUsNTUuMDggMTE5LjkzLDU1LjA4IEwgMTMwLjMxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1MS4xOSw3MC4yTDE1NS4xNjUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzAuMjg1IDU1LjA4TDE3MC4yODUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjE2NSAzOS45NkwxNTEuMTksMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjA3IDU1LjA4TDEzNi4wNyw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuMTkgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTMuMTc4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwNi4yODUsNTUuMDggMTk0Ljc2NSw1OS40IDE5NC43NjUsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MC4yODUsNTUuMDhMMjAwLjUyNSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNDA1LDcwLjJMMzA5LjAxNCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDMyNC4xMzQgNTUuMDhMMzI0LjEzNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzMDkuMDE0IDM5Ljk2TDIyMS40MDUsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjI4NSA1NS4wOEwyMDYuMjg1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS40MDUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuMjEiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNzQsNTUuMDggMzM1LjY1NCw1OS40IDMzNS42NTQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC4xMzQsNTUuMDhMMzQxLjQxNCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzg4LjY5NCwxNy4yOCAzNzcuMTc0LDIxLjYgMzc3LjE3NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ3LjE3NCw1NS4wOCBMIDM1NC42NzQsNTUuMDggUSAzNjIuMTc0LDU1LjA4IDM2Mi4xNzQsNDAuMDggTCAzNjIuMTc0LDMyLjI4IFEgMzYyLjE3NCwxNy4yOCAzNzIuNTU0LDE3LjI4IEwgMzgyLjkzNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjM5Mi4yOTQiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjE3OCw4NS4zMiAxNDEuNjU4LDg5LjY0IDE0MS42NTgsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOS41NSwzOS45NiBMIDEwOS41NSw3MC4zMiBRIDEwOS41NSw4NS4zMiAxMjQuNTUsODUuMzIgTCAxMzIuNDE4LDg1LjMyIEwgMTQ3LjQxOCw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTMuMTc4LDg1LjMyIEwgMTcwLjI4NSw4NS4zMiBRIDE4NS4yODUsODUuMzIgMTg1LjI4NSw3MC4zMiBMIDE4NS4yODUsNzAuMDggUSAxODUuMjg1LDU1LjA4IDE5Mi43ODUsNTUuMDggTCAyMDAuMjg1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDEuNjIyLDE3LjI4IDIzMC4xMDIsMjEuNiAyMzAuMTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDE3LjI4TDIzNS44NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQxLjYyMiwxNy4yOEwzNzcuMTc0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMDggMzkuMzYsMTEyLjMyIDM5LjM2LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw5MyBRIDI0LjM2LDEwOCAzNC43NCwxMDggTCA0NS4xMiwxMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDgxLjEyIDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTIzLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIxMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNDcuMTc0LDEwOCAzMzUuNjU0LDExMi4zMiAzMzUuNjU0LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsMTA4TDM0MS40MTQsMTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTA4IEwgMzU0LjY3NCwxMDggUSAzNjIuMTc0LDEwOCAzNjIuMTc0LDkzIEwgMzYyLjE3NCw1NC45NiBMIDM2Mi4xNzQsMzkuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE0NS44IDM5LjM2LDE1MC4xMiAzOS4zNiwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDkyLjg4IEwgMjQuMzYsMTMwLjggUSAyNC4zNiwxNDUuOCAzNC43NCwxNDUuOCBMIDQ1LjEyLDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE2MC45MkwxNDEuMTY4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAxNTYuMjg4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE0MS4xNjggMTMwLjY4TDY2LDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTAzLjU4NCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3OS4zMjgsMTQ1LjggMTY3LjgwOCwxNTAuMTIgMTY3LjgwOCwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni4yODgsMTQ1LjhMMTczLjU2OCwxNDUuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTQuNDQ4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNTY4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE5NC40NDggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4zMjggMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjQ0OCAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk0LjQ0OCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzIuNjA4LDE0NS44IDIyMS4wODgsMTUwLjEyIDIyMS4wODgsMTQxLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNTY4LDE0NS44TDIyNi44NDgsMTQ1LjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ3LjcyOCwxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYyLjg0OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAyNDcuNzI4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyMzIuNjA4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny43MjggMTYwLjkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny43MjgiIHk9IjE0NS44IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ3LjE3NCwxNDUuOCAzMzUuNjU0LDE1MC4xMiAzMzUuNjU0LDE0MS40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYyLjg0OCwxNDUuOEwzNDEuNDE0LDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTQ1LjggTCAzNTQuNjc0LDE0NS44IFEgMzYyLjE3NCwxNDUuOCAzNjIuMTc0LDEzMC44IEwgMzYyLjE3NCwxMDcuODggTCAzNjIuMTc0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[table-or-subquery:](syntax/table-or-subquery.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MjAuNzc4IDQ1Ny43MDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3NC41MiAzOS4zNiw3OC44NCAzOS4zNiw3MC4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDU5LjUyIFEgMjQuMzYsNzQuNTIgMzQuNzQsNzQuNTIgTCA0NS4xMiw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw4OS42NEwxNjIuMzY1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ny40ODUgNzQuNTJMMTc3LjQ4NSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuMzY1IDU5LjRMNjYsNTkuNEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA3NC41Mkw1MC44OCw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCA2NiA4OS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTQuMTgyIiB5PSI3NC41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5NC43NjUsNzQuNTIgMTgzLjI0NSw3OC44NCAxODMuMjQ1LDcwLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Ny40ODUsNzQuNTJMMTg5LjAwNSw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuODg1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4wMDUgNzQuNTJMMjI1LjAwNSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuODg1IDU5LjRBMTUuMTIgMTUuMTIgMCAwIDAgMTk0Ljc2NSA3NC41MkwxOTQuNzY1LDc0LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS44ODUgODkuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5Ljg4NSIgeT0iNzQuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjYuNTI1LDM2LjcyIDI1NS4wMDUsNDEuMDQgMjU1LjAwNSwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw1OS41MiBMIDI0MC4wMDUsNTEuNzIgUSAyNDAuMDA1LDM2LjcyIDI1MC4zODUsMzYuNzIgTCAyNjAuNzY1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4MS42NDUsNTEuODRMMzU2LjgxMyw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzNzEuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Ni44MTMgMjEuNkwyODEuNjQ1LDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAyODEuNjQ1IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMxOS4yMjkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDcuOTMzLDM2LjcyIDM5Ni40MTMsNDEuMDQgMzk2LjQxMywzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuOTMzLDM2LjcyTDQwMi4xNzMsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIzLjA1Myw1MS44NEw0MjcuMDI3LDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Mi4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjAyNyAyMS42TDQyMy4wNTMsMjEuNkExNS4xMiAxNS4xMiAwIDAgMCA0MDcuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4wNTMgNTEuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI1LjA0IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3OC4xNDcsMzYuNzIgNDY2LjYyNyw0MS4wNCA0NjYuNjI3LDMyLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0Mi4xNDcsMzYuNzJMNDcyLjM4NywzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTMuMjY3LDUxLjg0TDU2MS45ODQsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNTc3LjEwNCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA1NjEuOTg0IDIxLjZMNDkzLjI2NywyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDQ3OC4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjI2NyA1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjcuNjI2IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLWFsaWFzPC90ZXh0Pgo8cGF0aCBkPSJNOS4zNiwzNi43MkwyNTUuMDA1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjIuOTMzLDYuNDggNDExLjQxMywxMC44IDQxMS40MTMsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzcxLjkzMywzNi43MiBMIDM3OS40MzMsMzYuNzIgUSAzODYuOTMzLDM2LjcyIDM4Ni45MzMsMjEuNzIgTCAzODYuOTMzLDIxLjQ4IFEgMzg2LjkzMyw2LjQ4IDQwMS45MzMsNi40OCBMIDQwMi4xNzMsNi40OCBMIDQxNy4xNzMsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTMzLDYuNDggTCA0NDIuMTQ3LDYuNDggUSA0NTcuMTQ3LDYuNDggNDU3LjE0NywyMS40OCBMIDQ1Ny4xNDcsMjEuNzIgUSA0NTcuMTQ3LDM2LjcyIDQ2NC42NDcsMzYuNzIgTCA0NzIuMTQ3LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyMi45MzMsNi40OCBMIDU3Ny4xMDQsNi40OCBRIDU5Mi4xMDQsNi40OCA1OTIuMTA0LDIxLjQ4IEwgNTkyLjEwNCwyMS43MiBRIDU5Mi4xMDQsMzYuNzIgNTk5LjYwNCwzNi43MiBMIDYwNy4xMDQsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIzLjgwOCwxMjcuNDRMMzg4LjM3OCwxMjcuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDAzLjQ5OCAxMTIuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4LjM3OCA5Ny4yTDMyMy44MDgsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDEyNy40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTYuMDkzIiB5PSIxMTIuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNi41MzgsMTEyLjMyIDQxNS4wMTgsMTE2LjY0IDQxNS4wMTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDMuNDk4LDExMi4zMkw0MjAuNzc4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDEuNjU4LDEyNy40NEw0NDUuNzQ3LDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA0NjAuODY3IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA0NDUuNzQ3IDk3LjJMNDQxLjY1OCw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQyNi41MzggMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0MS42NTggMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0My43MDIiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4My45MDcsMTEyLjMyIDQ3Mi4zODcsMTE2LjY0IDQ3Mi4zODcsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjAuODY3LDExMi4zMkw0NzguMTQ3LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTkuMDI3LDEyNy40NEw1NzcuNDIxLDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA1OTIuNTQxIDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA1NzcuNDIxIDk3LjJMNDk5LjAyNyw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4My45MDcgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5OS4wMjcgMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzOC4yMjQiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0zMjMuODA4LDE2NS4yNEwzNDMuOTEsMTY1LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDM1OS4wMyAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQzLjkxIDEzNUwzMjMuODA4LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDE2NS4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzMuODU5IiB5PSIxNTAuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjA3LDE1MC4xMiAzNzAuNTUsMTU0LjQ0IDM3MC41NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU5LjAzLDE1MC4xMkwzNzYuMzEsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ny4xOSwxNjUuMjRMNDYxLjc2LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA0NzYuODggMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS43NiAxMzVMMzk3LjE5LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzODIuMDcgMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4xOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI5LjQ3NSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ERVhFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjcuNjI2LDc0LjUyIDUzOS4xNDYsNzAuMiA1MzkuMTQ2LDc4Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzcuMTA0LDM2LjcyIEwgNjA3LjEwNCwzNi43MiBRIDYyMi4xMDQsMzYuNzIgNjIyLjEwNCw1MS43MiBMIDYyMi4xMDQsNTkuNTIgUSA2MjIuMTA0LDc0LjUyIDYwNy4xMDQsNzQuNTIgTCA1NDguMzg2LDc0LjUyIEwgNTMzLjM4Niw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA4LjY4OCwxNTAuMTIgMjk3LjE2OCwxNTQuNDQgMjk3LjE2OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI3LjYyNiw3NC41MiBMIDI5Ny4xNjgsNzQuNTIgUSAyODIuMTY4LDc0LjUyIDI4Mi4xNjgsODkuNTIgTCAyODIuMTY4LDEzNS4xMiBRIDI4Mi4xNjgsMTUwLjEyIDI5Mi41NDgsMTUwLjEyIEwgMzAyLjkyOCwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwOC42ODgsMTEyLjMyIDI5Ny4xNjgsMTE2LjY0IDI5Ny4xNjgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODIuMTY4LDk3LjIgTCAyODIuMTY4LDEwNC43NiBRIDI4Mi4xNjgsMTEyLjMyIDI5Mi41NDgsMTEyLjMyIEwgMzAyLjkyOCwxMTIuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI2Ni41MjUsMjEzLjYyNCAyNTUuMDA1LDIxNy45NDQgMjU1LjAwNSwyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDE5OC42MjQgUSAyNC4zNiwyMTMuNjI0IDM5LjM2LDIxMy42MjQgTCAyNDUuNzY1LDIxMy42MjQgTCAyNjAuNzY1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjgxLjY0NSwyMjguNzQ0TDQzMS4zNDcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDY3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjM0NyAxOTguNTA0TDI4MS42NDUsMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuNTI1IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjgxLjY0NSAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni40OTYiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1mdW5jdGlvbi1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My43NDcsMjEzLjYyNCA0NTIuMjI3LDIxNy45NDQgNDUyLjIyNywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDYuNDY3LDIxMy42MjRMNDU3Ljk4NywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3OC44NjcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0OTMuOTg3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDc4Ljg2NyAxOTguNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDQ2My43NDcgMjEzLjYyNEExNS4xMiAxNS4xMiAwIDAgMCA0NzguODY3IDIyOC43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDc4Ljg2NyIgeT0iMjEzLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUyOS45ODcsMjEzLjYyNCA1MTguNDY3LDIxNy45NDQgNTE4LjQ2NywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTg3LDIxMy42MjRMNTI0LjIyNywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOS45ODcsMjI4Ljc0NEw1NzkuMTc4LDIyOC43NDRMNTc5LjE3OCwxOTguNTA0TDUyOS45ODcsMTk4LjUwNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NTQuNTgyIiB5PSIyMTMuNjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTUuMTc4LDIxMy42MjQgNjAzLjY1OCwyMTcuOTQ0IDYwMy42NTgsMjA5LjMwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0TDYwOS40MTgsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzAuMjk4LDIyOC43NDRBMTUuMTIgMTUuMTIgMCAwIDAgNjQ1LjQxOCAyMTMuNjI0QTE1LjEyIDE1LjEyIDAgMCAwIDYzMC4yOTggMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCA2MTUuMTc4IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNjMwLjI5OCAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYzMC4yOTgiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NzUuNDE4LDE4Ny4xMDQgNjc5LjczOCwxOTguNjI0IDY3MS4wOTgsMTk4LjYyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQxOCwyMTMuNjI0IEwgNjYwLjQxOCwyMTMuNjI0IFEgNjc1LjQxOCwyMTMuNjI0IDY3NS40MTgsMjAzLjI0NCBMIDY3NS40MTgsMTkyLjg2NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTQuNTgyLDE5MC45NDRBMTUuMTIgMTUuMTIgMCAwIDAgNTY5LjcwMiAxNzUuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDU1NC41ODIgMTYwLjcwNEExNS4xMiAxNS4xMiAwIDAgMCA1MzkuNDYyIDE3NS44MjRBMTUuMTIgMTUuMTIgMCAwIDAgNTU0LjU4MiAxOTAuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1NC41ODIiIHk9IjE3NS44MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjkuNzAyLDE3NS44MjQgNTgxLjIyMiwxNzEuNTA0IDU4MS4yMjIsMTgwLjE0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0IEwgNTg2LjY3OCwyMTMuNjI0IFEgNTk0LjE3OCwyMTMuNjI0IDU5NC4xNzgsMTk4LjYyNCBMIDU5NC4xNzgsMTkwLjgyNCBRIDU5NC4xNzgsMTc1LjgyNCA1ODQuODIsMTc1LjgyNCBMIDU3NS40NjIsMTc1LjgyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzkuNDYyLDE3NS44MjQgTCA1MTguNDY3LDE3NS44MjQgUSA1MDMuNDY3LDE3NS44MjQgNTAzLjQ2NywxOTAuODI0IEwgNTAzLjQ2NywxOTguNjI0IFEgNTAzLjQ2NywyMTMuNjI0IDUxMC45NjcsMjEzLjYyNCBMIDUxOC40NjcsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw4OS41MiBMIDI0MC4wMDUsMTk4LjYyNCBRIDI0MC4wMDUsMjEzLjYyNCAyNDcuNTA1LDIxMy42MjQgTCAyNTUuMDA1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMTEyLjMyIDY0OC44OTgsMTE2LjY0IDY0OC44OTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01OTIuNTQxLDExMi4zMkw2NTQuNjU4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjAuNDE4LDExMi4zMiBMIDY2Ny45MTgsMTEyLjMyIFEgNjc1LjQxOCwxMTIuMzIgNjc1LjQxOCwxMDQuODIgTCA2NzUuNDE4LDk3LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjAuNDE4LDE1MC4xMiA2NDguODk4LDE1NC40NCA2NDguODk4LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzYuODgsMTUwLjEyTDY1NC42NTgsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMTUwLjEyIEwgNjY3LjkxOCwxNTAuMTIgUSA2NzUuNDE4LDE1MC4xMiA2NzUuNDE4LDE0Mi42MiBMIDY3NS40MTgsMTM1LjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3Ny4xMDQsMzYuNzJMNjkwLjQxOCwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDcuNjA0LDMwNC4zNDRMNDExLjU3OSwzMDQuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQyNi42OTkgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MTEuNTc5IDI3NC4xMDRMNDA3LjYwNCwyNzQuMTA0QTE1LjEyIDE1LjEyIDAgMCAwIDM5Mi40ODQgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MDcuNjA0IDMwNC4zNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDA5LjU5MiIgeT0iMjg5LjIyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5OC42OTksMjg5LjIyNCA0ODcuMTc5LDI5My41NDQgNDg3LjE3OSwyODQuOTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjYuNjk5LDI4OS4yMjRMNDkyLjkzOSwyODkuMjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxMy44MTksMzA0LjM0NEw1ODIuNTM2LDMwNC4zNDRBMTUuMTIgMTUuMTIgMCAwIDAgNTk3LjY1NiAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi41MzYgMjc0LjEwNEw1MTMuODE5LDI3NC4xMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDk4LjY5OSAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy44MTkgMzA0LjM0NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NDguMTc3IiB5PSIyODkuMjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtYWxpYXM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjYwLjQxOCwyODkuMjI0IDY0OC44OTgsMjkzLjU0NCA2NDguODk4LDI4NC45MDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5Ny42NTYsMjg5LjIyNEw2NTQuNjU4LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYwLjQxOCwyODkuMjI0IEwgNjY3LjkxOCwyODkuMjI0IFEgNjc1LjQxOCwyODkuMjI0IDY3NS40MTgsMjgxLjcyNCBMIDY3NS40MTgsMjc0LjIyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTQ4LjE3NywyNTEuNDI0IDU1OS42OTcsMjQ3LjEwNCA1NTkuNjk3LDI1NS43NDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0NS40MTgsMjEzLjYyNCBMIDY1Mi45MTgsMjEzLjYyNCBRIDY2MC40MTgsMjEzLjYyNCA2NjAuNDE4LDIyOC42MjQgTCA2NjAuNDE4LDIzNi40MjQgUSA2NjAuNDE4LDI1MS40MjQgNjQ1LjQxOCwyNTEuNDI0IEwgNTY4LjkzNywyNTEuNDI0IEwgNTUzLjkzNywyNTEuNDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ4LjE3NywyNTEuNDI0IEwgMzcwLjU5MiwyNTEuNDI0IFEgMzU1LjU5MiwyNTEuNDI0IDM1NS41OTIsMjY2LjQyNCBMIDM1NS41OTIsMjc0LjIyNCBRIDM1NS41OTIsMjg5LjIyNCAzNzAuNTkyLDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcyLjE3OSwyNTEuNDI0IEwgNDY0LjY3OSwyNTEuNDI0IFEgNDU3LjE3OSwyNTEuNDI0IDQ1Ny4xNzksMjY2LjQyNCBMIDQ1Ny4xNzksMjc0LjIyNCBRIDQ1Ny4xNzksMjg5LjIyNCA0NjQuNjc5LDI4OS4yMjQgTCA0NzIuMTc5LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMyNy4wMjQgMzkuMzYsMzMxLjM0NCAzOS4zNiwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTguNTA0IEwgMjQuMzYsMzEyLjAyNCBRIDI0LjM2LDMyNy4wMjQgMzQuNzQsMzI3LjAyNCBMIDQ1LjEyLDMyNy4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzQyLjE0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMxMS45MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzI3LjAyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzMjcuMDI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDMyNy4wMjQgOTIuNjQsMzMxLjM0NCA5Mi42NCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzMjcuMDI0TDk4LjQsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzQyLjE0NEwyMDguNDE2LDM0Mi4xNDRMMjA4LjQxNiwzMTEuOTA0TDEwNC4xNiwzMTEuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni4yODgiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zZWxlY3Qtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzEuNDU2LDMyNy4wMjQgMjE5LjkzNiwzMzEuMzQ0IDIxOS45MzYsMzIyLjcwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjQxNiwzMjcuMDI0TDIyNS42OTYsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNTc2LDM0Mi4xNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjY5NiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni41NzYgMzExLjkwNEExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDU2IDMyNy4wMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjU3NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ni41NzYiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjY5NiwzMjcuMDI0IEwgMjY5LjE5NiwzMjcuMDI0IFEgMjc2LjY5NiwzMjcuMDI0IDI3Ni42OTYsMzEyLjAyNCBMIDI3Ni42OTYsMzA0LjIyNCBRIDI3Ni42OTYsMjg5LjIyNCAyOTEuNjk2LDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzI3LjAyNCA2NDguODk4LDMzMS4zNDQgNjQ4Ljg5OCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjEuNjk2LDMyNy4wMjRMNjU0LjY1OCwzMjcuMDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMzI3LjAyNCBMIDY2Ny45MTgsMzI3LjAyNCBRIDY3NS40MTgsMzI3LjAyNCA2NzUuNDE4LDMxOS41MjQgTCA2NzUuNDE4LDMxMi4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDI0LjU5MiwzMjcuMDI0IEwgNDMyLjA5MiwzMjcuMDI0IFEgNDM5LjU5MiwzMjcuMDI0IDQzOS41OTIsMzEyLjAyNCBMIDQzOS41OTIsMzA0LjIyNCBRIDQzOS41OTIsMjg5LjIyNCA0NDcuMDkyLDI4OS4yMjQgTCA0NTQuNTkyLDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDM2NC44MjQgMzkuMzYsMzY5LjE0NCAzOS4zNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMTEuOTA0IEwgMjQuMzYsMzQ5LjgyNCBRIDI0LjM2LDM2NC44MjQgMzQuNzQsMzY0LjgyNCBMIDQ1LjEyLDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzNjQuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDM0OS43MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNzkuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzNjQuODI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM1LjEyLDM2NC44MjQgMTIzLjYsMzY5LjE0NCAxMjMuNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0TDEyOS4zNiwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNS4xMiwzNzkuOTQ0TDI5Ni4wNTQsMzc5Ljk0NEwyOTYuMDU0LDM0OS43MDRMMTM1LjEyLDM0OS43MDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MC4wNTQsMzY0LjgyNCAzMzguNTM0LDM2OS4xNDQgMzM4LjUzNCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjRMMzQ0LjI5NCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS4xNzQsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCAzODAuMjk0IDM2NC44MjRBMTUuMTIgMTUuMTIgMCAwIDAgMzY1LjE3NCAzNDkuNzA0QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC4wNTQgMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCAzNjUuMTc0IDM3OS45NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzY1LjE3NCIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzY0LjgyNCA2NDguODk4LDM2OS4xNDQgNjQ4Ljg5OCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuMjk0LDM2NC44MjRMNjU0LjY1OCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MTEuNDE4LDM2LjcyIDY5OS44OTgsNDEuMDQgNjk5Ljg5OCwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjAuNDE4LDM2NC44MjQgTCA2NjcuOTE4LDM2NC44MjQgUSA2NzUuNDE4LDM2NC44MjQgNjc1LjQxOCwzNDkuODI0IEwgNjc1LjQxOCw1MS43MiBRIDY3NS40MTgsMzYuNzIgNjkwLjQxOCwzNi43MiBMIDY5MC42NTgsMzYuNzIgTCA3MDUuNjU4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzE1LjAxOCIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTIxNS41ODcsNDE3Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCAyMzAuNzA3IDQwMi42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjE1LjU4NyAzODcuNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDIwMC40NjcgNDAyLjYyNEExNS4xMiAxNS4xMiAwIDAgMCAyMTUuNTg3IDQxNy43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iNDAyLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzMC43MDcsNDAyLjYyNCAyNDIuMjI3LDM5OC4zMDQgMjQyLjIyNyw0MDYuOTQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjQgTCAzMDMuNTU0LDM2NC44MjQgUSAzMTEuMDU0LDM2NC44MjQgMzExLjA1NCwzNzkuODI0IEwgMzExLjA1NCwzODcuNjI0IFEgMzExLjA1NCw0MDIuNjI0IDI5Ni4wNTQsNDAyLjYyNCBMIDI1MS40NjcsNDAyLjYyNCBMIDIzNi40NjcsNDAyLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDAuNDY3LDQwMi42MjQgTCAxMjMuNiw0MDIuNjI0IFEgMTA4LjYsNDAyLjYyNCAxMDguNiwzODcuNjI0IEwgMTA4LjYsMzc5LjgyNCBRIDEwOC42LDM2NC44MjQgMTE2LjEsMzY0LjgyNCBMIDEyMy42LDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMi42NCw0NDAuNDI0IDExMS4xMiw0NDQuNzQ0IDExMS4xMiw0MzYuMTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0IEwgODguNjIsMzY0LjgyNCBRIDk2LjEyLDM2NC44MjQgOTYuMTIsMzc5LjgyNCBMIDk2LjEyLDQyNS40MjQgUSA5Ni4xMiw0NDAuNDI0IDEwNi41LDQ0MC40MjQgTCAxMTYuODgsNDQwLjQyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjIuNjQsNDU1LjU0NEwyMjQuNzA3LDQ1NS41NDRMMjI0LjcwNyw0MjUuMzA0TDEyMi42NCw0MjUuMzA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3My42NzQiIHk9IjQ0MC40MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTIyNC43MDcsNDQwLjQyNCBMIDMwOC41MzQsNDQwLjQyNCBRIDMyMy41MzQsNDQwLjQyNCAzMjMuNTM0LDQyNS40MjQgTCAzMjMuNTM0LDM3OS44MjQgUSAzMjMuNTM0LDM2NC44MjQgMzMxLjAzNCwzNjQuODI0IEwgMzM4LjUzNCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[select-stmt:](syntax/select-stmt.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjkuNjc3IDExNjIuMyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNNTUuMDgsODQ1Ljc5Nkw2NjcuNTE3LDg0NS43OTZMNjY3LjUxNyw5OS4wNDhMNTUuMDgsOTkuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6My4yNDtzdHJva2U6cmdiKDIxMSwyMTEsMjExKTsiIC8+CjxjaXJjbGUgY3g9IjYuNDgiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDYuMDgsMTcuMjggMzQuNTYsMjEuNiAzNC41NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAuMDgsMTcuMjhMNDAuMzIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjEuMiwzMi40TDkyLjAxNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNy4xMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTIuMDE2IDIuMTZMNjEuMiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2LjA4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYxLjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3Ni42MDgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ny4yNTYsNjIuNjRMMjUzLjAyMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjguMTQyIDQ3LjUyTDI2OC4xNDIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjAyMiAzMi40TDE2Ny4yNTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMTM2IDQ3LjUyTDE1Mi4xMzYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY3LjI1NiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTM5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTAuMTM5LDE3LjI4IDE5OC42MTksMjEuNiAxOTguNjE5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4TDIwNC4zNzksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1OC4xNDIsMTcuMjggMzQ2LjYyMiwyMS42IDM0Ni42MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMC4xMzksMTcuMjhMMzUyLjM4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTguMTQyLDMyLjRMNTg0LjYyNiwzMi40TDU4NC42MjYsMi4xNkwzNTguMTQyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMTM2LDQ3LjUyIDE0MC42MTYsNTEuODQgMTQwLjYxNiw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4IEwgMTE0LjYzNiwxNy4yOCBRIDEyMi4xMzYsMTcuMjggMTIyLjEzNiwzMi4yOCBMIDEyMi4xMzYsMzIuNTIgUSAxMjIuMTM2LDQ3LjUyIDEzNC4yNTYsNDcuNTIgTCAxNDYuMzc2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTEuMTgyLDQ3LjUyIDI3OS42NjIsNTEuODQgMjc5LjY2Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjguMTQyLDQ3LjUyTDI4NS40MjIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkxLjE4Miw0Ny41MiBMIDI5OC42ODIsNDcuNTIgUSAzMDYuMTgyLDQ3LjUyIDMwNi4xODIsMzIuNTIgTCAzMDYuMTgyLDMyLjI4IFEgMzA2LjE4MiwxNy4yOCAzMjEuMTgyLDE3LjI4IEwgMzMxLjYyMiwxNy4yOCBMIDM0Ni42MjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjM4NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4Ni41MDQgNTUuMDhMNDg2LjUwNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Ni4yNjQgNTUuMDhMNDU2LjI2NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODYuNTA0LDU1LjA4IDQ5OC4wMjQsNTAuNzYgNDk4LjAyNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODQuNjI2LDE3LjI4IEwgNTkyLjEyNiwxNy4yOCBRIDU5OS42MjYsMTcuMjggNTk5LjYyNiwzMi4yOCBMIDU5OS42MjYsNDAuMDggUSA1OTkuNjI2LDU1LjA4IDU4NC42MjYsNTUuMDggTCA1MDcuMjY0LDU1LjA4IEwgNDkyLjI2NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTYuMjY0LDU1LjA4IEwgMzUwLjEwMiw1NS4wOCBRIDMzNS4xMDIsNTUuMDggMzM1LjEwMiw0MC4wOCBMIDMzNS4xMDIsMzIuMjggUSAzMzUuMTAyLDE3LjI4IDM0MC44NjIsMTcuMjggTCAzNDYuNjIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTUuNTUzLDgzLjgwOCAzMDcuMDczLDc5LjQ4OCAzMDcuMDczLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg0LjYyNiwxNy4yOCBMIDU5Mi4xMjYsMTcuMjggUSA1OTkuNjI2LDE3LjI4IDU5OS42MjYsMzIuMjggTCA1OTkuNjI2LDY4LjgwOCBRIDU5OS42MjYsODMuODA4IDU4NC42MjYsODMuODA4IEwgMzE2LjMxMyw4My44MDggTCAzMDEuMzEzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTUuNTUzLDgzLjgwOCBMIDQwLjA4LDgzLjgwOCBRIDI1LjA4LDgzLjgwOCAyNS4wOCw5OC44MDggTCAyNS4wOCwxMTMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNS4wOCw0Ny41MiAyMC43NiwzNiAyOS40LDM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMC4wOCwxNy4yOCBMIDE3LjU4LDE3LjI4IFEgMjUuMDgsMTcuMjggMjUuMDgsMjkuNTIgTCAyNS4wOCw0MS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTUuMDgsMTI5LjE2OCA0My41NiwxMzMuNDg4IDQzLjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1LjA4LDQ3LjUyIEwgMjUuMDgsMTE0LjE2OCBRIDI1LjA4LDEyOS4xNjggMzcuMiwxMjkuMTY4IEwgNDkuMzIsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDEyOS4xNjggMTE1LjU2LDEzMy40ODggMTE1LjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1LjA4LDEyOS4xNjhMMTIxLjMyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjIsMTQ0LjI4OEwxOTMuNDA2LDE0NC4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjUyNiAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE5My40MDYgMTE0LjA0OEwxNDIuMiwxMTQuMDQ4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNy4wOCAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yIDE0NC4yODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY3LjgwMyIgeT0iMTI5LjE2OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFTEVDVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMDQ2LDE1OS40MDggMjM4LjUyNiwxNjMuNzI4IDIzOC41MjYsMTU1LjA4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4IEwgMjE2LjAyNiwxMjkuMTY4IFEgMjIzLjUyNiwxMjkuMTY4IDIyMy41MjYsMTQ0LjE2OCBMIDIyMy41MjYsMTQ0LjQwOCBRIDIyMy41MjYsMTU5LjQwOCAyMzMuOTA2LDE1OS40MDggTCAyNDQuMjg2LDE1OS40MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY1LjE2NiwxNzQuNTI4TDMzMy40MjIsMTc0LjUyOEExNS4xMiAxNS4xMiAwIDAgMCAzNDguNTQyIDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjQyMiAxNDQuMjg4TDI2NS4xNjYsMTQ0LjI4OEExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDQ2IDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjY1LjE2NiAxNzQuNTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OS4yOTQiIHk9IjE1OS40MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ESVNUSU5DVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTcuNTQyLDEyOS4xNjggNDA2LjAyMiwxMzMuNDg4IDQwNi4wMjIsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwxNTkuNDA4IEwgMzU2LjA0MiwxNTkuNDA4IFEgMzYzLjU0MiwxNTkuNDA4IDM2My41NDIsMTQ0LjQwOCBMIDM2My41NDIsMTQ0LjE2OCBRIDM2My41NDIsMTI5LjE2OCAzNzguNTQyLDEyOS4xNjggTCAzOTYuNzgyLDEyOS4xNjggTCA0MTEuNzgyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjU0MiwxNDQuMjg4TDU0NS4xODQsMTQ0LjI4OEw1NDUuMTg0LDExNC4wNDhMNDE3LjU0MiwxMTQuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4MS4zNjMiIHk9IjEyOS4xNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZXN1bHQtY29sdW1uPC90ZXh0Pgo8cGF0aCBkPSJNNDgxLjM2MywxODIuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5Ni40ODMgMTY2Ljk2OEExNS4xMiAxNS4xMiAwIDAgMCA0ODEuMzYzIDE1MS44NDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY2LjI0MyAxNjYuOTY4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MS4zNjMgMTgyLjA4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODEuMzYzIiB5PSIxNjYuOTY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjQ4MywxNjYuOTY4IDUwOC4wMDMsMTYyLjY0OCA1MDguMDAzLDE3MS4yODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4xODQsMTI5LjE2OCBMIDU1Mi42ODQsMTI5LjE2OCBRIDU2MC4xODQsMTI5LjE2OCA1NjAuMTg0LDE0NC4xNjggTCA1NjAuMTg0LDE1MS45NjggUSA1NjAuMTg0LDE2Ni45NjggNTQ1LjE4NCwxNjYuOTY4IEwgNTE3LjI0MywxNjYuOTY4IEwgNTAyLjI0MywxNjYuOTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Ni4yNDMsMTY2Ljk2OCBMIDQwNi4wMjIsMTY2Ljk2OCBRIDM5MS4wMjIsMTY2Ljk2OCAzOTEuMDIyLDE1MS45NjggTCAzOTEuMDIyLDE0NC4xNjggUSAzOTEuMDIyLDEyOS4xNjggMzk4LjUyMiwxMjkuMTY4IEwgNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTkuMjk0LDEyOS4xNjggMjg3Ljc3NCwxMzMuNDg4IDI4Ny43NzQsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4TDI5My41MzQsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTkuMjk0LDEyOS4xNjhMNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2NS4xNjYsMjEyLjMyOEwyODAuMDg1LDIxMi4zMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjIwNSAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI4MC4wODUgMTgyLjA4OEwyNjUuMTY2LDE4Mi4wODhBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjA0NiAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS4xNjYgMjEyLjMyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNjI2IiB5PSIxOTcuMjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0OC41NDIsMTk3LjIwOCAzMzcuMDIyLDIwMS41MjggMzM3LjAyMiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuMjA1LDE5Ny4yMDhMMzQyLjc4MiwxOTcuMjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC41NDIsMTk3LjIwOCBMIDM1Ni4wNDIsMTk3LjIwOCBRIDM2My41NDIsMTk3LjIwOCAzNjMuNTQyLDE4Mi4yMDggTCAzNjMuNTQyLDE1OS4yODggTCAzNjMuNTQyLDE0NC4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1MC4wNDYsMTk3LjIwOCAyMzguNTI2LDIwMS41MjggMjM4LjUyNiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNTI2LDEyOS4xNjggTCAyMTYuMDI2LDEyOS4xNjggUSAyMjMuNTI2LDEyOS4xNjggMjIzLjUyNiwxNDQuMTY4IEwgMjIzLjUyNiwxODIuMjA4IFEgMjIzLjUyNiwxOTcuMjA4IDIzMy45MDYsMTk3LjIwOCBMIDI0NC4yODYsMTk3LjIwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsMjg3LjkyOEwyMDMuNTY4LDI4Ny45MjhBMTUuMTIgMTUuMTIgMCAwIDAgMjE4LjY4OCAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwMy41NjggMjU3LjY4OEwxNjguNzIsMjU3LjY4OEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiAyODcuOTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4Ni4xNDQiIHk9IjI3Mi44MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GUk9NPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC42ODgsMjcyLjgwOCAyNzkuMTY4LDI3Ny4xMjggMjc5LjE2OCwyNjguNDg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTguNjg4LDI3Mi44MDhMMjg0LjkyOCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC42ODgsMjg3LjkyOEw0NTEuNjIyLDI4Ny45MjhMNDUxLjYyMiwyNTcuNjg4TDI5MC42ODgsMjU3LjY4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIyNzIuODA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtb3Itc3VicXVlcnk8L3RleHQ+CjxwYXRoIGQ9Ik0zMjAuMTIyLDM2Mi4wMTZMNDIyLjE4OSwzNjIuMDE2TDQyMi4xODksMzMxLjc3NkwzMjAuMTIyLDMzMS43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzcxLjE1NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tY2xhdXNlPC90ZXh0Pgo8cGF0aCBkPSJNMzcxLjE1NSwzMjQuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ni4yNzUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCAzNzEuMTU1IDI5My45NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzU2LjAzNSAzMDkuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDM3MS4xNTUgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIzMDkuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzg2LjI3NSwzMDkuMDk2IDM5Ny43OTUsMzA0Ljc3NiAzOTcuNzk1LDMxMy40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDQ1OS4xMjIsMjcyLjgwOCBRIDQ2Ni42MjIsMjcyLjgwOCA0NjYuNjIyLDI4Ny44MDggTCA0NjYuNjIyLDI5NC4wOTYgUSA0NjYuNjIyLDMwOS4wOTYgNDUxLjYyMiwzMDkuMDk2IEwgNDA3LjAzNSwzMDkuMDk2IEwgMzkyLjAzNSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Ni4wMzUsMzA5LjA5NiBMIDI3OS4xNjgsMzA5LjA5NiBRIDI2NC4xNjgsMzA5LjA5NiAyNjQuMTY4LDI5NC4wOTYgTCAyNjQuMTY4LDI4Ny44MDggUSAyNjQuMTY4LDI3Mi44MDggMjcxLjY2OCwyNzIuODA4IEwgMjc5LjE2OCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMjAuMTIyLDM0Ni44OTYgMzA4LjYwMiwzNTEuMjE2IDMwOC42MDIsMzQyLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjY4OCwyNzIuODA4IEwgMjI2LjE4OCwyNzIuODA4IFEgMjMzLjY4OCwyNzIuODA4IDIzMy42ODgsMjg3LjgwOCBMIDIzMy42ODgsMzMxLjg5NiBRIDIzMy42ODgsMzQ2Ljg5NiAyNDguNjg4LDM0Ni44OTYgTCAyOTkuMzYyLDM0Ni44OTYgTCAzMTQuMzYyLDM0Ni44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ4NC42MjIsMzEzLjYzMiA0ODguOTQyLDMyNS4xNTIgNDgwLjMwMiwzMjUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuMTg5LDM0Ni44OTYgTCA0MzYuOTA2LDM0Ni44OTYgUSA0NTEuNjIyLDM0Ni44OTYgNDY2LjYyMiwzNDYuODk2IEwgNDY5LjYyMiwzNDYuODk2IFEgNDg0LjYyMiwzNDYuODk2IDQ4NC42MjIsMzMzLjE0NCBMIDQ4NC42MjIsMzE5LjM5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTA1LjYyMiwyNzIuODA4IDQ5NC4xMDIsMjc3LjEyOCA0OTQuMTAyLDI2OC40ODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ4NC42MjIsMzEzLjYzMiBMIDQ4NC42MjIsMjg3LjgwOCBRIDQ4NC42MjIsMjcyLjgwOCA0OTIuMjQyLDI3Mi44MDggTCA0OTkuODYyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTA1LjYyMiwyNzIuODA4IEwgNDk2LjYyMiwyNzIuODA4IFEgNDg3LjYyMiwyNzIuODA4IDQ4Ny42MjIsMjcyLjgwOCBRIDQ4Ny42MjIsMjcyLjgwOCA0OTUuMTIyLDI3Mi44MDggTCA1MDIuNjIyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2MC4xODQsMTk3LjIwOCA1NTUuODY0LDE4NS42ODggNTY0LjUwNCwxODUuNjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDUuMTg0LDEyOS4xNjggTCA1NTIuNjg0LDEyOS4xNjggUSA1NjAuMTg0LDEyOS4xNjggNTYwLjE4NCwxNDQuMTY4IEwgNTYwLjE4NCwxNzYuNDQ4IEwgNTYwLjE4NCwxOTEuNDQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTQyLDIzNS4wMDggMzYwLjA2MiwyMzAuNjg4IDM2MC4wNjIsMjM5LjMyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYwLjE4NCwxOTcuMjA4IEwgNTYwLjE4NCwyMjAuMDA4IFEgNTYwLjE4NCwyMzUuMDA4IDU0NS4xODQsMjM1LjAwOCBMIDM2OS4zMDIsMjM1LjAwOCBMIDM1NC4zMDIsMjM1LjAwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsMjcyLjgwOCAxNDIuMDgsMjc3LjEyOCAxNDIuMDgsMjY4LjQ4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwyMzUuMDA4IEwgMTQyLjA4LDIzNS4wMDggUSAxMjcuMDgsMjM1LjAwOCAxMjcuMDgsMjUwLjAwOCBMIDEyNy4wOCwyNTcuODA4IFEgMTI3LjA4LDI3Mi44MDggMTM3LjQ2LDI3Mi44MDggTCAxNDcuODQsMjcyLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNDM3LjYxNkwyMTguMTk4LDQzNy42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjMzLjMxOCA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxOC4xOTggNDA3LjM3NkwxNjguNzIsNDA3LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA0MzcuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My40NTkiIHk9IjQyMi40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTYuMzU4LDQyMi40OTYgMjQ0LjgzOCw0MjYuODE2IDI0NC44MzgsNDE4LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0MjIuNDk2TDI1MC41OTgsNDIyLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTYuMzU4LDQzNy42MTZMMzA1LjU0OSw0MzcuNjE2TDMwNS41NDksNDA3LjM3NkwyNTYuMzU4LDQwNy4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgwLjk1NCIgeT0iNDIyLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTE3LjYyMiwzMjQuMjE2IDUxMy4zMDIsMzEyLjY5NiA1MjEuOTQyLDMxMi42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDUwMi42MjIsMjcyLjgwOCBRIDUxNy42MjIsMjcyLjgwOCA1MTcuNjIyLDI4Ny44MDggTCA1MTcuNjIyLDMwMy40NTYgTCA1MTcuNjIyLDMxOC40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsMzg0LjY5NiAzODIuNjc1LDM4MC4zNzYgMzgyLjY3NSwzODkuMDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTcuNjIyLDMyNC4yMTYgTCA1MTcuNjIyLDM2OS42OTYgUSA1MTcuNjIyLDM4NC42OTYgNTAyLjYyMiwzODQuNjk2IEwgMzkxLjkxNSwzODQuNjk2IEwgMzc2LjkxNSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw0MjIuNDk2IDE0Mi4wOCw0MjYuODE2IDE0Mi4wOCw0MTguMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDM4NC42OTYgTCAxNDIuMDgsMzg0LjY5NiBRIDEyNy4wOCwzODQuNjk2IDEyNy4wOCwzOTkuNjk2IEwgMTI3LjA4LDQwNy40OTYgUSAxMjcuMDgsNDIyLjQ5NiAxMzcuNDYsNDIyLjQ5NiBMIDE0Ny44NCw0MjIuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsMzI0LjIxNiAxMjIuNzYsMzEyLjY5NiAxMzEuNCwzMTIuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMjU3LjY4OEwxMjcuMDgsMzE4LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjcuMDgsMzI0LjIxNkwxMjcuMDgsNDA3LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNTM1Ljg5NkwyMTIuMjA4LDUzNS44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjMyOCA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMi4yMDggNTA1LjY1NkwxNjguNzIsNTA1LjY1NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA1MzUuODk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC40NjQiIHk9IjUyMC43NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMzY4LDUyMC43NzYgMjM4Ljg0OCw1MjUuMDk2IDIzOC44NDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI3LjMyOCw1MjAuNzc2TDI0NC42MDgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjUuNDg4LDUzNS44OTZMMjY5LjU3OCw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDI4NC42OTggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjkuNTc4IDUwNS42NTZMMjY1LjQ4OCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4zNjggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuNDg4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjUzMyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyMC42OTgsNTIwLjc3NiAzMDkuMTc4LDUyNS4wOTYgMzA5LjE3OCw1MTYuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODQuNjk4LDUyMC43NzZMMzE0LjkzOCw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMC42OTgsNTM1Ljg5NkwzNjkuODg4LDUzNS44OTZMMzY5Ljg4OCw1MDUuNjU2TDMyMC42OTgsNTA1LjY1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDUuMjkzIiB5PSI1MjAuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTIuNjg4LDUyMC43NzYgNDQxLjE2OCw1MjUuMDk2IDQ0MS4xNjgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2TDQ0Ni45MjgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjcuODA4LDUzNS44OTZMNTIwLjE2Niw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNS4yODYgNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MjAuMTY2IDUwNS42NTZMNDY3LjgwOCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Mi42ODggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkzLjk4NyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkhBVklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTguMzI2LDUyMC43NzYgNTQ2LjgwNiw1MjUuMDk2IDU0Ni44MDYsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM1LjI4Niw1MjAuNzc2TDU1Mi41NjYsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTguMzI2LDUzNS44OTZMNjA3LjUxNyw1MzUuODk2TDYwNy41MTcsNTA1LjY1Nkw1NTguMzI2LDUwNS42NTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTgyLjkyMiIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0zNDUuMjkzLDU3My42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjQxMyA1NTguNTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0NS4yOTMgNTQzLjQ1NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMTczIDU1OC41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ1LjI5MyA1NzMuNjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0NS4yOTMiIHk9IjU1OC41NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjAuNDEzLDU1OC41NzYgMzcxLjkzMyw1NTQuMjU2IDM3MS45MzMsNTYyLjg5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2IEwgMzc3LjM4OCw1MjAuNzc2IFEgMzg0Ljg4OCw1MjAuNzc2IDM4NC44ODgsNTM1Ljc3NiBMIDM4NC44ODgsNTQzLjU3NiBRIDM4NC44ODgsNTU4LjU3NiAzNzUuNTMsNTU4LjU3NiBMIDM2Ni4xNzMsNTU4LjU3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzAuMTczLDU1OC41NzYgTCAzMDkuMTc4LDU1OC41NzYgUSAyOTQuMTc4LDU1OC41NzYgMjk0LjE3OCw1NDMuNTc2IEwgMjk0LjE3OCw1MzUuNzc2IFEgMjk0LjE3OCw1MjAuNzc2IDMwMS42NzgsNTIwLjc3NiBMIDMwOS4xNzgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTE0LjYzNyw1NTEuMDE2IDUwMy4xMTcsNTU1LjMzNiA1MDMuMTE3LDU0Ni42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMS4xNjgsNTIwLjc3NiBMIDQxOC42NjgsNTIwLjc3NiBRIDQyNi4xNjgsNTIwLjc3NiA0MjYuMTY4LDUzNS43NzYgTCA0MjYuMTY4LDUzNi4wMTYgUSA0MjYuMTY4LDU1MS4wMTYgNDQxLjE2OCw1NTEuMDE2IEwgNDkzLjg3Nyw1NTEuMDE2IEwgNTA4Ljg3Nyw1NTEuMDE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxNC42MzcsNTUxLjAxNiBMIDYwNy41MTcsNTUxLjAxNiBRIDYyMi41MTcsNTUxLjAxNiA2MjIuNTE3LDUzNi4wMTYgTCA2MjIuNTE3LDUzNS43NzYgUSA2MjIuNTE3LDUyMC43NzYgNjMwLjAxNyw1MjAuNzc2IEwgNjM3LjUxNyw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNjcuNTMzLDQ5MC41MzYgMjU2LjAxMyw0OTQuODU2IDI1Ni4wMTMsNDg2LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQ2MC4yOTYgTCAxMjcuMDgsNDc1LjUzNiBRIDEyNy4wOCw0OTAuNTM2IDE0Mi4wOCw0OTAuNTM2IEwgMjQ2Ljc3Myw0OTAuNTM2IEwgMjYxLjc3Myw0OTAuNTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTEuNDA4LDUyMC43NzYgMzk5Ljg4OCw1MjUuMDk2IDM5OS44ODgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjUzMyw0OTAuNTM2IEwgMzY5Ljg4OCw0OTAuNTM2IFEgMzg0Ljg4OCw0OTAuNTM2IDM4NC44ODgsNTA1LjUzNiBMIDM4NC44ODgsNTA1Ljc3NiBRIDM4NC44ODgsNTIwLjc3NiAzOTUuMjY4LDUyMC43NzYgTCA0MDUuNjQ4LDUyMC43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMy4zMTgsNDYwLjI5NiAyNDQuODM4LDQ1NS45NzYgMjQ0LjgzOCw0NjQuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDUuNTQ5LDQyMi40OTYgTCAzMTMuMDQ5LDQyMi40OTYgUSAzMjAuNTQ5LDQyMi40OTYgMzIwLjU0OSw0MzcuNDk2IEwgMzIwLjU0OSw0NDUuMjk2IFEgMzIwLjU0OSw0NjAuMjk2IDMwNS41NDksNDYwLjI5NiBMIDI1NC4wNzgsNDYwLjI5NiBMIDIzOS4wNzgsNDYwLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsNTIwLjc3NiAxNDIuMDgsNTI1LjA5NiAxNDIuMDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0NjAuMjk2IEwgMTQyLjA4LDQ2MC4yOTYgUSAxMjcuMDgsNDYwLjI5NiAxMjcuMDgsNDc1LjI5NiBMIDEyNy4wOCw1MDUuNzc2IFEgMTI3LjA4LDUyMC43NzYgMTM3LjQ2LDUyMC43NzYgTCAxNDcuODQsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDQ0Ny4xNTYgMTIyLjc2LDQzNS42MzYgMTMxLjQsNDM1LjYzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQwNy4zNzZMMTI3LjA4LDQ0MS4zOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI3LjA4LDQ0Ny4xNTZMMTI3LjA4LDUwNS42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTY4LjcyLDY0OS4yOTZMMjMyLjEzOCw2NDkuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny4yNTggNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMTM4IDYxOS4wNTZMMTY4LjcyLDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDAuNDI5IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lORE9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4My4yNTgsNjM0LjE3NiAyNzEuNzM4LDYzOC40OTYgMjcxLjczOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDcuMjU4LDYzNC4xNzZMMjc3LjQ5OCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5OC4zNzgsNjQ5LjI5NkwzOTUuNDM0LDY0OS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjU1NCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM5NS40MzQgNjE5LjA1NkwyOTguMzc4LDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMjgzLjI1OCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDI5OC4zNzggNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDYuOTA2IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDMzLjU5NCw2MzQuMTc2IDQyMi4wNzQsNjM4LjQ5NiA0MjIuMDc0LDYyOS44NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC41NTQsNjM0LjE3Nkw0MjcuODM0LDYzNC4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjcxNCw2NDkuMjk2TDQ1Mi42ODgsNjQ5LjI5NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjY4OCA2MTkuMDU2TDQ0OC43MTQsNjE5LjA1NkExNS4xMiAxNS4xMiAwIDAgMCA0MzMuNTk0IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ4LjcxNCA2NDkuMjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MC43MDEiIHk9IjYzNC4xNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTAuODQ4LDYzNC4xNzYgNDc5LjMyOCw2MzguNDk2IDQ3OS4zMjgsNjI5Ljg1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY3LjgwOCw2MzQuMTc2TDQ4NS4wODgsNjM0LjE3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTAuODQ4LDY0OS4yOTZMNjA5LjI3NCw2NDkuMjk2TDYwOS4yNzQsNjE5LjA1Nkw0OTAuODQ4LDYxOS4wNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTUwLjA2MSIgeT0iNjM0LjE3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1kZWZuPC90ZXh0Pgo8cGF0aCBkPSJNNDQ2LjI2Niw2ODcuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS4zODYgNjcxLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuMjY2IDY1Ni44NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjE0NiA2NzEuOTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni4yNjYgNjg3LjA5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDYuMjY2IiB5PSI2NzEuOTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDYxLjM4Niw2NzEuOTc2IDQ3Mi45MDYsNjY3LjY1NiA0NzIuOTA2LDY3Ni4yOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwOS4yNzQsNjM0LjE3NiBMIDYxNi43NzQsNjM0LjE3NiBRIDYyNC4yNzQsNjM0LjE3NiA2MjQuMjc0LDY0OS4xNzYgTCA2MjQuMjc0LDY1Ni45NzYgUSA2MjQuMjc0LDY3MS45NzYgNjA5LjI3NCw2NzEuOTc2IEwgNDgyLjE0Niw2NzEuOTc2IEwgNDY3LjE0Niw2NzEuOTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMS4xNDYsNjcxLjk3NiBMIDI3MS43MzgsNjcxLjk3NiBRIDI1Ni43MzgsNjcxLjk3NiAyNTYuNzM4LDY1Ni45NzYgTCAyNTYuNzM4LDY0OS4xNzYgUSAyNTYuNzM4LDYzNC4xNzYgMjY0LjIzOCw2MzQuMTc2IEwgMjcxLjczOCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MjQuMjc0LDY5Mi40OTYgNjE5Ljk1NCw2ODAuOTc2IDYyOC41OTQsNjgwLjk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw2NTYuODU2TDYyNC4yNzQsNjg2LjczNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjUyLjUxNyw1NTguNTc2IDY0OC4xOTcsNTQ3LjA1NiA2NTYuODM3LDU0Ny4wNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwNy41MTcsNTIwLjc3NiBMIDYzNy41MTcsNTIwLjc3NiBRIDY1Mi41MTcsNTIwLjc3NiA2NTIuNTE3LDUzNS43NzYgTCA2NTIuNTE3LDUzNy44MTYgTCA2NTIuNTE3LDU1Mi44MTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsNTk2LjM3NiAzODIuNjc1LDU5Mi4wNTYgMzgyLjY3NSw2MDAuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NTIuNTE3LDU1OC41NzYgTCA2NTIuNTE3LDU4MS4zNzYgUSA2NTIuNTE3LDU5Ni4zNzYgNjM3LjUxNyw1OTYuMzc2IEwgMzkxLjkxNSw1OTYuMzc2IEwgMzc2LjkxNSw1OTYuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw2MzQuMTc2IDE0Mi4wOCw2MzguNDk2IDE0Mi4wOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDU5Ni4zNzYgTCAxNDIuMDgsNTk2LjM3NiBRIDEyNy4wOCw1OTYuMzc2IDEyNy4wOCw2MTEuMzc2IEwgMTI3LjA4LDYxOS4xNzYgUSAxMjcuMDgsNjM0LjE3NiAxMzcuNDYsNjM0LjE3NiBMIDE0Ny44NCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsNTU4LjU3NiAxMjIuNzYsNTQ3LjA1NiAxMzEuNCw1NDcuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsNTA1LjY1NkwxMjcuMDgsNTUyLjgxNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzcxLjE1NSw3MDkuNzc2IDM1OS42MzUsNzE0LjA5NiAzNTkuNjM1LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw1NTguNTc2IEwgMTI3LjA4LDY5NC43NzYgUSAxMjcuMDgsNzA5Ljc3NiAxNDIuMDgsNzA5Ljc3NiBMIDM1MC4zOTUsNzA5Ljc3NiBMIDM2NS4zOTUsNzA5Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjA5LjI3NCw3MDkuNzc2IDU5Ny43NTQsNzE0LjA5NiA1OTcuNzU0LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MS4xNTUsNzA5Ljc3Nkw2MDMuNTE0LDcwOS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjA5LjI3NCw3MDkuNzc2IEwgNjE2Ljc3NCw3MDkuNzc2IFEgNjI0LjI3NCw3MDkuNzc2IDYyNC4yNzQsNzE3LjI3NiBMIDYyNC4yNzQsNzI0Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMiw4MDAuNDk2TDE5NC41NTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNjc4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjU1OCA3NzAuMjU2TDE0Mi4yLDc3MC4yNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjA4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTQyLjIgODAwLjQ5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNjguMzc5IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VkFMVUVTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS42NzgsNzg1LjM3NiAyMzQuMTU4LDc4OS42OTYgMjM0LjE1OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNjc4LDc4NS4zNzZMMjM5LjkxOCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2MC43OTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTE4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjYwLjc5OCA3NzAuMjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS42NzggNzg1LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuNzk4IDgwMC40OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYwLjc5OCIgeT0iNzg1LjM3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMS45MTgsNzg1LjM3NiAzMDAuMzk4LDc4OS42OTYgMzAwLjM5OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzUuOTE4LDc4NS4zNzZMMzA2LjE1OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMS45MTgsODAwLjQ5NkwzNjEuMTA5LDgwMC40OTZMMzYxLjEwOSw3NzAuMjU2TDMxMS45MTgsNzcwLjI1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTcuMTA5LDc4NS4zNzYgMzg1LjU4OSw3ODkuNjk2IDM4NS41ODksNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYxLjEwOSw3ODUuMzc2TDM5MS4zNDksNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTIuMjI5LDgwMC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjM0OSA3ODUuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4yMjkgNzcwLjI1NkExNS4xMiAxNS4xMiAwIDAgMCAzOTcuMTA5IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDEyLjIyOSA4MDAuNDk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxMi4yMjkiIHk9Ijc4NS4zNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MDkuMjc0LDc4NS4zNzYgNTk3Ljc1NCw3ODkuNjk2IDU5Ny43NTQsNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2TDYwMy41MTQsNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDkuMjc0LDc4NS4zNzYgTCA2MTYuNzc0LDc4NS4zNzYgUSA2MjQuMjc0LDc4NS4zNzYgNjI0LjI3NCw3OTIuODc2IEwgNjI0LjI3NCw4MDAuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi41MTQsNzYyLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNjM0IDc0Ny41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM2LjUxNCA3MzIuNDU2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4zOTQgNzQ3LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDc2Mi42OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM2LjUxNCIgeT0iNzQ3LjU3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cGF0aCBkPSJNMzM2LjUxNCw4MzguMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS42MzQgODIzLjE3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDgwOC4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIxLjM5NCA4MjMuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi41MTQgODM4LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4MjMuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUxLjYzNCw3NDcuNTc2IDM2My4xNTQsNzQzLjI1NiAzNjMuMTU0LDc1MS44OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2MS4xMDksNzg1LjM3NiBMIDM2OC42MDksNzg1LjM3NiBRIDM3Ni4xMDksNzg1LjM3NiAzNzYuMTA5LDc3MC4zNzYgTCAzNzYuMTA5LDc2Mi41NzYgUSAzNzYuMTA5LDc0Ny41NzYgMzY2Ljc1MSw3NDcuNTc2IEwgMzU3LjM5NCw3NDcuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMS4zOTQsNzQ3LjU3NiBMIDMwMC4zOTgsNzQ3LjU3NiBRIDI4NS4zOTgsNzQ3LjU3NiAyODUuMzk4LDc2Mi41NzYgTCAyODUuMzk4LDc3MC4zNzYgUSAyODUuMzk4LDc4NS4zNzYgMjkyLjg5OCw3ODUuMzc2IEwgMzAwLjM5OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuNjM0LDgyMy4xNzYgMzYzLjE1NCw4MTguODU2IDM2My4xNTQsODI3LjQ5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2IEwgNDM0Ljg0OSw3ODUuMzc2IFEgNDQyLjM0OSw3ODUuMzc2IDQ0Mi4zNDksODAwLjM3NiBMIDQ0Mi4zNDksODA4LjE3NiBRIDQ0Mi4zNDksODIzLjE3NiA0MjcuMzQ5LDgyMy4xNzYgTCAzNzIuMzk0LDgyMy4xNzYgTCAzNTcuMzk0LDgyMy4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIxLjM5NCw4MjMuMTc2IEwgMjM0LjE1OCw4MjMuMTc2IFEgMjE5LjE1OCw4MjMuMTc2IDIxOS4xNTgsODA4LjE3NiBMIDIxOS4xNTgsODAwLjM3NiBRIDIxOS4xNTgsNzg1LjM3NiAyMjYuNjU4LDc4NS4zNzYgTCAyMzQuMTU4LDc4NS4zNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw3ODUuMzc2IDExNS41Niw3ODkuNjk2IDExNS41Niw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NS4wOCwxMjkuMTY4IEwgNjIuNTgsMTI5LjE2OCBRIDcwLjA4LDEyOS4xNjggNzAuMDgsMTQ0LjE2OCBMIDcwLjA4LDc3MC4zNzYgUSA3MC4wOCw3ODUuMzc2IDg1LjA4LDc4NS4zNzYgTCAxMDYuMzIsNzg1LjM3NiBMIDEyMS4zMiw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0OC4xNTUsODkxLjIxNkw0MjQuODcyLDg5MS4yMTZMNDI0Ljg3Miw4NjAuOTc2TDI0OC4xNTUsODYwLjk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4NzYuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tcG91bmQtb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDI0Ljg3Miw4NzYuMDk2IDQzNi4zOTIsODcxLjc3NiA0MzYuMzkyLDg4MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyNC4yNzQsNjkyLjQ5NiBMIDYyNC4yNzQsODYxLjA5NiBRIDYyNC4yNzQsODc2LjA5NiA2MDkuMjc0LDg3Ni4wOTYgTCA0NDUuNjMyLDg3Ni4wOTYgTCA0MzAuNjMyLDg3Ni4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYuNDgsMTk3LjIwOCAxMC44LDIwOC43MjggMi4xNiwyMDguNzI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDguMTU1LDg3Ni4wOTYgTCAyMS40OCw4NzYuMDk2IFEgNi40OCw4NzYuMDk2IDYuNDgsODYxLjA5NiBMIDYuNDgsMjE3Ljk2OCBMIDYuNDgsMjAyLjk2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02LjQ4LDE5Ny4yMDggTCA2LjQ4LDE0NC4xNjggUSA2LjQ4LDEyOS4xNjggMjEuNDgsMTI5LjE2OCBMIDQwLjA4LDEyOS4xNjggTCA1NS4wOCwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjY3LjUxNyIgeT0iMjc1LjY1NSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMTI4LDEyOCwxMjgpIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgNjY3LjUxNywyODUuNzM1KSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1jb3JlPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDk2Ni44MTZMMjEzLjI0NSw5NjYuODE2QTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4zNjUgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMjQ1IDkzNi41NzZMMTY4LjcyLDkzNi41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgOTY2LjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTAuOTgyIiB5PSI5NTEuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjQwNSw5NTEuNjk2IDIzOS44ODUsOTU2LjAxNiAyMzkuODg1LDk0Ny4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC4zNjUsOTUxLjY5NkwyNDUuNjQ1LDk1MS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY2LjUyNSw5NjYuODE2TDI3MC42MTQsOTY2LjgxNkExNS4xMiAxNS4xMiAwIDAgMCAyODUuNzM0IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjcwLjYxNCA5MzYuNTc2TDI2Ni41MjUsOTM2LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuNDA1IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSA5NjYuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OC41NyIgeT0iOTUxLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDEwNzIuNjZMMjAyLjE4NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4zMDYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAyMDIuMTg2IDEwNDIuNDJMMTY4LjcyLDEwNDIuNDJBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODUuNDUzIiB5PSIxMDU3LjU0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQwLjM0NiwxMDU3LjU0IDIyOC44MjYsMTA2MS44NiAyMjguODI2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNy4zMDYsMTA1Ny41NEwyMzQuNTg2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjM0NiwxMDcyLjY2TDI4OS41MzYsMTA3Mi42NkwyODkuNTM2LDEwNDIuNDJMMjQwLjM0NiwxMDQyLjQyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC45NDEiIHk9IjEwNTcuNTQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC43MzQsOTUxLjY5NiAzMTkuMjE0LDk1Ni4wMTYgMzE5LjIxNCw5NDcuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODUuNzM0LDk1MS42OTZMMzI0Ljk3NCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzMC43MzQsOTY2LjgxNkw0NjAuNTY1LDk2Ni44MTZMNDYwLjU2NSw5MzYuNTc2TDMzMC43MzQsOTM2LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTUuNjUiIHk9Ijk1MS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzk1LjY1LDEwMDQuNjJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjc3IDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDk3NC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzgwLjUzIDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDEwMDQuNjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk1LjY1IiB5PSI5ODkuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjc3LDk4OS40OTYgNDIyLjI5LDk4NS4xNzYgNDIyLjI5LDk5My44MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ2OC4wNjUsOTUxLjY5NiBRIDQ3NS41NjUsOTUxLjY5NiA0NzUuNTY1LDk2Ni42OTYgTCA0NzUuNTY1LDk3NC40OTYgUSA0NzUuNTY1LDk4OS40OTYgNDYwLjU2NSw5ODkuNDk2IEwgNDMxLjUzLDk4OS40OTYgTCA0MTYuNTMsOTg5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODAuNTMsOTg5LjQ5NiBMIDMyMi42OTQsOTg5LjQ5NiBRIDMwNy42OTQsOTg5LjQ5NiAzMDcuNjk0LDk3NC40OTYgTCAzMDcuNjk0LDk2Ni42OTYgUSAzMDcuNjk0LDk1MS42OTYgMzEzLjQ1NCw5NTEuNjk2IEwgMzE5LjIxNCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzYuNTE0LDkxMy44OTYgMzQ4LjAzNCw5MDkuNTc2IDM0OC4wMzQsOTE4LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw4NjAuOTc2IEwgNjI0LjI3NCw4OTguODk2IFEgNjI0LjI3NCw5MTMuODk2IDYwOS4yNzQsOTEzLjg5NiBMIDM1Ny4yNzQsOTEzLjg5NiBMIDM0Mi4yNzQsOTEzLjg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsOTUxLjY5NiAxNDIuMDgsOTU2LjAxNiAxNDIuMDgsOTQ3LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjUxNCw5MTMuODk2IEwgMTQyLjA4LDkxMy44OTYgUSAxMjcuMDgsOTEzLjg5NiAxMjcuMDgsOTI4Ljg5NiBMIDEyNy4wOCw5MzYuNjk2IFEgMTI3LjA4LDk1MS42OTYgMTM3LjQ2LDk1MS42OTYgTCAxNDcuODQsOTUxLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjU2NSw5ODEuOTM2IDQ5Mi4yNDUsOTcwLjQxNiA1MDAuODg1LDk3MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ4MS41NjUsOTUxLjY5NiBRIDQ5Ni41NjUsOTUxLjY5NiA0OTYuNTY1LDk2My45MzYgTCA0OTYuNTY1LDk3Ni4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwNy4wODIsMTAyMy41MiAzMTguNjAyLDEwMTkuMiAzMTguNjAyLDEwMjcuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ni41NjUsOTgxLjkzNiBMIDQ5Ni41NjUsMTAwOC41MiBRIDQ5Ni41NjUsMTAyMy41MiA0ODEuNTY1LDEwMjMuNTIgTCAzMjcuODQyLDEwMjMuNTIgTCAzMTIuODQyLDEwMjMuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1My42LDEwNTcuNTQgMTQyLjA4LDEwNjEuODYgMTQyLjA4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4wODIsMTAyMy41MiBMIDE0Mi4wOCwxMDIzLjUyIFEgMTI3LjA4LDEwMjMuNTIgMTI3LjA4LDEwMzguNTIgTCAxMjcuMDgsMTA0Mi41NCBRIDEyNy4wOCwxMDU3LjU0IDEzNy40NiwxMDU3LjU0IEwgMTQ3Ljg0LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw5ODkuNTY4IDEyMi43Niw5NzguMDQ4IDEzMS40LDk3OC4wNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw5MzYuNTc2TDEyNy4wOCw5ODMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyNy4wOCw5ODkuNTY4TDEyNy4wOCwxMDQyLjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTEwMi45TDQxNS4wMTgsMTEwMi45QTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4xMzggMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCA0MTUuMDE4IDEwNzIuNjZMMzYzLjY5NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDM0OC41NzYgMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMDIuOVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODkuMzU3IiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T0ZGU0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1My4xNzgsMTA4Ny43OCA0NDEuNjU4LDEwOTIuMSA0NDEuNjU4LDEwODMuNDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzMC4xMzgsMTA4Ny43OEw0NDcuNDE4LDEwODcuNzgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjE3OCwxMTAyLjlMNTAyLjM2OCwxMTAyLjlMNTAyLjM2OCwxMDcyLjY2TDQ1My4xNzgsMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuNzczIiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDEwODcuNzggNTEzLjg4OCwxMDkyLjEgNTEzLjg4OCwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDIuMzY4LDEwODcuNzhMNTE5LjY0OCwxMDg3Ljc4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTE0MC43QTE1LjEyIDE1LjEyIDAgMCAwIDM3OC44MTYgMTEyNS41OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMTAuNDZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjU3NiAxMTI1LjU4QTE1LjEyIDE1LjEyIDAgMCAwIDM2My42OTYgMTE0MC43WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2My42OTYiIHk9IjExMjUuNTgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDEuODU2LDExMjUuNTggMzkwLjMzNiwxMTI5LjkgMzkwLjMzNiwxMTIxLjI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzguODE2LDExMjUuNThMMzk2LjA5NiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMS44NTYsMTE0MC43TDQ1MS4wNDYsMTE0MC43TDQ1MS4wNDYsMTExMC40Nkw0MDEuODU2LDExMTAuNDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI2LjQ1MSIgeT0iMTEyNS41OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzEyLjU3NiwxMDU3LjU0IDMwMS4wNTYsMTA2MS44NiAzMDEuMDU2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4OS41MzYsMTA1Ny41NEwzMDYuODE2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM0OC41NzYsMTEyNS41OCAzMzcuMDU2LDExMjkuOSAzMzcuMDU2LDExMjEuMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NCBMIDMyMC4wNzYsMTA1Ny41NCBRIDMyNy41NzYsMTA1Ny41NCAzMjcuNTc2LDEwNzIuNTQgTCAzMjcuNTc2LDExMTAuNTggUSAzMjcuNTc2LDExMjUuNTggMzM1LjE5NiwxMTI1LjU4IEwgMzQyLjgxNiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTc2LDEwODcuNzggMzM3LjA1NiwxMDkyLjEgMzM3LjA1NiwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTIuNTc2LDEwNTcuNTQgTCAzMjAuMDc2LDEwNTcuNTQgUSAzMjcuNTc2LDEwNTcuNTQgMzI3LjU3NiwxMDcyLjU0IEwgMzI3LjU3NiwxMDcyLjc4IFEgMzI3LjU3NiwxMDg3Ljc4IDMzNS4xOTYsMTA4Ny43OCBMIDM0Mi44MTYsMTA4Ny43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMDU3LjU0IDUxMy44ODgsMTA2MS44NiA1MTMuODg4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NEw1MTkuNjQ4LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYyMC42MjYsMTE1NS44MiA2MDkuMTA2LDExNjAuMTQgNjA5LjEwNiwxMTUxLjUiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyNS40MDgsMTA1Ny41NCBMIDU0Ni40MDgsMTA1Ny41NCBRIDU2MS40MDgsMTA1Ny41NCA1NjEuNDA4LDEwNzIuNTQgTCA1NjEuNDA4LDExNDAuODIgUSA1NjEuNDA4LDExNTUuODIgNTc2LjQwOCwxMTU1LjgyIEwgNTk5Ljg2NiwxMTU1LjgyIEwgNjE0Ljg2NiwxMTU1LjgyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjI0LjIyNiIgY3k9IjExNTUuODIiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNTI1LjQwOCwxMDg3Ljc4IEwgNTQ2LjQwOCwxMDg3Ljc4IFEgNTYxLjQwOCwxMDg3Ljc4IDU2MS40MDgsMTA5NS4yOCBMIDU2MS40MDgsMTEwMi43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMTI1LjU4IDUxMy44ODgsMTEyOS45IDUxMy44ODgsMTEyMS4yNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUxLjA0NiwxMTI1LjU4TDUxOS42NDgsMTEyNS41OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjUuNDA4LDExMjUuNTggTCA1NDYuNDA4LDExMjUuNTggUSA1NjEuNDA4LDExMjUuNTggNTYxLjQwOCwxMTMzLjA4IEwgNTYxLjQwOCwxMTQwLjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDExNTUuODIgNTEzLjg4OCwxMTYwLjE0IDUxMy44ODgsMTE1MS41IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMTA0Mi40MiBMIDEyNy4wOCwxMTQwLjgyIFEgMTI3LjA4LDExNTUuODIgMTQyLjA4LDExNTUuODIgTCA1MDQuNjQ4LDExNTUuODIgTCA1MTkuNjQ4LDExNTUuODIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTI1LjQwOCwxMTU1LjgyTDU5Ny40MDgsMTE1NS44MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[compound-operator:](syntax/compound-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTMuODQyIDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTI3LjEyMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yNDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwNS4zMjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VU5JT048L3RleHQ+CjxwYXRoIGQ9Ik04My41Miw3MC4yTDEyNy4xMjMsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNDIuMjQzIDU1LjA4TDE0Mi4yNDMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAzOS45Nkw4My41MiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDU1LjA4TDY4LjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDUuMzIyIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSU9OPC90ZXh0Pgo8cGF0aCBkPSJNODMuNTIsMTA4TDE2OC4zNjUsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4My40ODUgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTY4LjM2NSA3Ny43Nkw4My41Miw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMjUuOTQyIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOVEVSU0VDVDwvdGV4dD4KPHBhdGggZD0iTTgzLjUyLDE0NS44TDEzNS4zMDIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTUwLjQyMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1LjMwMiAxMTUuNTZMODMuNTIsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDY4LjQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwOS40MTEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0VQVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjgzLDU1LjA4IDE1My43NjMsNTkuNCAxNTMuNzYzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDIuMjQzLDU1LjA4TDE1OS41MjMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjQwMyw3MC4yTDE5NS4zMjIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAyMTAuNDQyIDU1LjA4TDIxMC40NDIsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTk1LjMyMiAzOS45NkwxODAuNDAzLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yODMgNTUuMDhMMTY1LjI4Myw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxODAuNDAzIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg3Ljg2MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTEw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjMzLjQ4Miw1NS4wOCAyMjEuOTYyLDU5LjQgMjIxLjk2Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEwLjQ0Miw1NS4wOEwyMjcuNzIyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyODQuNDgyLDE3LjI4IDI3Mi45NjIsMjEuNiAyNzIuOTYyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzMuNDgyLDU1LjA4IEwgMjQwLjk4Miw1NS4wOCBRIDI0OC40ODIsNTUuMDggMjQ4LjQ4Miw0MC4wOCBMIDI0OC40ODIsMzIuMjggUSAyNDguNDgyLDE3LjI4IDI2My40ODIsMTcuMjggTCAyNjMuNzIyLDE3LjI4IEwgMjc4LjcyMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjI4OC4wODIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCw1NS4wOCA1Ni44OCw1OS40IDU2Ljg4LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4IEwgMzkuOSwxNy4yOCBRIDQ3LjQsMTcuMjggNDcuNCwzMi4yOCBMIDQ3LjQsNDAuMDggUSA0Ny40LDU1LjA4IDU1LjAyLDU1LjA4IEwgNjIuNjQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjI0MywxNy4yOEwyNzYuNTYyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDkyLjg4IDU2Ljg4LDk3LjIgNTYuODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3LjQsMzkuOTYgTCA0Ny40LDc3Ljg4IFEgNDcuNCw5Mi44OCA1NS4wMiw5Mi44OCBMIDYyLjY0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDkyLjg4IDIyMS45NjIsOTcuMiAyMjEuOTYyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODMuNDg1LDkyLjg4TDIyNy43MjIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4Miw5Mi44OCBMIDI0MC45ODIsOTIuODggUSAyNDguNDgyLDkyLjg4IDI0OC40ODIsNzcuODggTCAyNDguNDgyLDU0Ljk2IEwgMjQ4LjQ4MiwzOS45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxMzAuNjggNTYuODgsMTM1IDU2Ljg4LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCw3Ny43NiBMIDQ3LjQsMTE1LjY4IFEgNDcuNCwxMzAuNjggNTUuMDIsMTMwLjY4IEwgNjIuNjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDEzMC42OCAyMjEuOTYyLDEzNSAyMjEuOTYyLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjQyMiwxMzAuNjhMMjI3LjcyMiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4MiwxMzAuNjggTCAyNDAuOTgyLDEzMC42OCBRIDI0OC40ODIsMTMwLjY4IDI0OC40ODIsMTE1LjY4IEwgMjQ4LjQ4Miw5Mi43NiBMIDI0OC40ODIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[window-defn:](syntax/window-defn.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NzkuNzY1IDM4MC41OTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2Mi42NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0Ny41MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsNDQuNDk2IDkyLjY0LDQ4LjgxNiA5Mi42NCw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDE3LjI4IEwgNzAuMTQsMTcuMjggUSA3Ny42NCwxNy4yOCA3Ny42NCwzMC44ODggUSA3Ny42NCw0NC40OTYgODguMDIsNDQuNDk2IEwgOTguNCw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDU5LjYxNkwyNjAuODAzLDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTIzIDQ0LjQ5NkwyNzUuOTIzLDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuODAzIDI5LjM3NkwxMTkuMjgsMjkuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4xNiA0NC40OTZMMTA0LjE2LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggNTkuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC4wNDIiIHk9IjQ0LjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJhc2Utd2luZG93LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xMTkuMjgsMTM1LjIxNkwxOTguOTQxLDEzNS4yMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjE0LjA2MSAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NDEgMTA0Ljk3NkwxMTkuMjgsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAxMDQuMTYgMTIwLjA5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggMTM1LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTkuMTEiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM3LjEwMSwxMjAuMDk2IDIyNS41ODEsMTI0LjQxNiAyMjUuNTgxLDExNS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNC4wNjEsMTIwLjA5NkwyMzEuMzQxLDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUyLjIyMSwxMzUuMjE2TDI1Ni4zMSwxMzUuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS40MyAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni4zMSAxMDQuOTc2TDI1Mi4yMjEsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzcuMTAxIDEyMC4wOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjIyMSAxMzUuMjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1NC4yNjYiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNDMsMTIwLjA5NiAyOTUuOTEsMTI0LjQxNiAyOTUuOTEsMTE1Ljc3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcxLjQzLDEyMC4wOTZMMzAxLjY3LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA3LjQzLDEzNS4yMTZMMzU2LjYyMSwxMzUuMjE2TDM1Ni42MjEsMTA0Ljk3NkwzMDcuNDMsMTA0Ljk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzIuMDI2IiB5PSIxMjAuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBhdGggZD0iTTMzMi4wMjYsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuMTQ2IDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzMyLjAyNiAxNDIuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxNi45MDYgMTU3Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCAzMzIuMDI2IDE3My4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMyLjAyNiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNDYsMTU3Ljg5NiAzNTguNjY2LDE1My41NzYgMzU4LjY2NiwxNjIuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTYuNjIxLDEyMC4wOTYgTCAzNjQuMTIxLDEyMC4wOTYgUSAzNzEuNjIxLDEyMC4wOTYgMzcxLjYyMSwxMzUuMDk2IEwgMzcxLjYyMSwxNDIuODk2IFEgMzcxLjYyMSwxNTcuODk2IDM2Mi4yNjMsMTU3Ljg5NiBMIDM1Mi45MDYsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTYuOTA2LDE1Ny44OTYgTCAyOTUuOTEsMTU3Ljg5NiBRIDI4MC45MSwxNTcuODk2IDI4MC45MSwxNDIuODk2IEwgMjgwLjkxLDEzNS4wOTYgUSAyODAuOTEsMTIwLjA5NiAyODguNDEsMTIwLjA5NiBMIDI5NS45MSwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDE3LjI4IDE3OC41MjIsMjEuNiAxNzguNTIyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwxNy4yOEwxODQuMjgyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDgyLjI5NiAyMDEuNTYyLDc3Ljk3NiAyMDEuNTYyLDg2LjYxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkwLjA0MiwxNy4yOCBMIDI5OC45NjMsMTcuMjggUSAzMTMuOTYzLDE3LjI4IDMxMy45NjMsMzIuMjggTCAzMTMuOTYzLDY3LjI5NiBRIDMxMy45NjMsODIuMjk2IDI5OC45NjMsODIuMjk2IEwgMjEwLjgwMiw4Mi4yOTYgTCAxOTUuODAyLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDEyMC4wOTYgOTIuNjQsMTI0LjQxNiA5Mi42NCwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDgyLjI5NiBMIDc3LjY0LDgyLjI5NiBRIDYyLjY0LDgyLjI5NiA2Mi42NCw5Ny4yOTYgTCA2Mi42NCwxMDUuMDk2IFEgNjIuNjQsMTIwLjA5NiA3Ny42NCwxMjAuMDk2IEwgODMuNCwxMjAuMDk2IEwgOTguNCwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTguOTYzLDQ0LjQ5NiAyODcuNDQzLDQ4LjgxNiAyODcuNDQzLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc1LjkyMyw0NC40OTZMMjkzLjIwMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk4Ljk2Myw0NC40OTYgTCAzMDYuNDYzLDQ0LjQ5NiBRIDMxMy45NjMsNDQuNDk2IDMxMy45NjMsNTEuOTk2IEwgMzEzLjk2Myw1OS40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDI0OC42MTZMMTYzLjgwNSwyNDguNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDE3OC45MjUgMjMzLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjMuODA1IDIxOC4zNzZMMTE5LjI4LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjE2IDIzMy40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMTE5LjI4IDI0OC42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQxLjU0MiIgeT0iMjMzLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwMS45NjUsMjMzLjQ5NiAxOTAuNDQ1LDIzNy44MTYgMTkwLjQ0NSwyMjkuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzguOTI1LDIzMy40OTZMMTk2LjIwNSwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNy4wODUsMjQ4LjYxNkwyMjEuMTc0LDI0OC42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjI5NCAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS4xNzQgMjE4LjM3NkwyMTcuMDg1LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjAxLjk2NSAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4wODUgMjQ4LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTkuMTMiIHk9IjIzMy40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzIuMjk0LDIzMy40OTYgMjYwLjc3NCwyMzcuODE2IDI2MC43NzQsMjI5LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM2LjI5NCwyMzMuNDk2TDI2Ni41MzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuMjk0LDI0OC42MTZMNDAyLjEyNSwyNDguNjE2TDQwMi4xMjUsMjE4LjM3NkwyNzIuMjk0LDIxOC4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM3LjIxIiB5PSIyMzMuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTMzNy4yMSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi4zMyAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMi4wOSAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzNy4yMSIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1Mi4zMywyNzEuMjk2IDM2My44NSwyNjYuOTc2IDM2My44NSwyNzUuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyNTYuMjk2IFEgNDE3LjEyNSwyNzEuMjk2IDQwMi4xMjUsMjcxLjI5NiBMIDM3My4wOSwyNzEuMjk2IEwgMzU4LjA5LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIyLjA5LDI3MS4yOTYgTCAyNjAuNzc0LDI3MS4yOTYgUSAyNDUuNzc0LDI3MS4yOTYgMjQ1Ljc3NCwyNTYuMjk2IEwgMjQ1Ljc3NCwyNDguNDk2IFEgMjQ1Ljc3NCwyMzMuNDk2IDI1My4yNzQsMjMzLjQ5NiBMIDI2MC43NzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTkwLjA0MiwxOTUuNjk2IDIwMS41NjIsMTkxLjM3NiAyMDEuNTYyLDIwMC4wMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1Ni42MjEsMTIwLjA5NiBMIDM2NC4xMjEsMTIwLjA5NiBRIDM3MS42MjEsMTIwLjA5NiAzNzEuNjIxLDEzNS4wOTYgTCAzNzEuNjIxLDE4MC42OTYgUSAzNzEuNjIxLDE5NS42OTYgMzU2LjYyMSwxOTUuNjk2IEwgMjEwLjgwMiwxOTUuNjk2IEwgMTk1LjgwMiwxOTUuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsMjMzLjQ5NiA5Mi42NCwyMzcuODE2IDkyLjY0LDIyOS4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5MC4wNDIsMTk1LjY5NiBMIDc3LjY0LDE5NS42OTYgUSA2Mi42NCwxOTUuNjk2IDYyLjY0LDIxMC42OTYgTCA2Mi42NCwyMTguNDk2IFEgNjIuNjQsMjMzLjQ5NiA3Ny42NCwyMzMuNDk2IEwgODMuNCwyMzMuNDk2IEwgOTguNCwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Mi42NCwxNTcuODk2IDU4LjMyLDE0Ni4zNzYgNjYuOTYsMTQ2LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTA0Ljk3Nkw2Mi42NCwxNTIuMTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYyLjY0LDE1Ny44OTZMNjIuNjQsMjE4LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzYyLjAxNkwyMDguNjQ2LDM2Mi4wMTZMMjA4LjY0NiwzMzEuNzc2TDEwNC4xNiwzMzEuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni40MDMiIHk9IjM0Ni44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mcmFtZS1zcGVjPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNy4xMjUsMzQ2Ljg5NiA0MDUuNjA1LDM1MS4yMTYgNDA1LjYwNSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNjQ2LDM0Ni44OTZMNDExLjM2NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMi4yNDUsMzYyLjAxNkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuMzY1IDM0Ni44OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjI0NSAzMzEuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxNy4xMjUgMzQ2Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzIuMjQ1IDM2Mi4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMyLjI0NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3MC40MDUsMzQ2Ljg5NiA0NTguODg1LDM1MS4yMTYgNDU4Ljg4NSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDcuMzY1LDM0Ni44OTZMNDY0LjY0NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDc0LjAwNSIgY3k9IjM0Ni44OTYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjE5MC4wNDIsMzA5LjA5NiAyMDEuNTYyLDMwNC43NzYgMjAxLjU2MiwzMTMuNDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyOTQuMDk2IFEgNDE3LjEyNSwzMDkuMDk2IDQwMi4xMjUsMzA5LjA5NiBMIDIxMC44MDIsMzA5LjA5NiBMIDE5NS44MDIsMzA5LjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDM0Ni44OTYgOTIuNjQsMzUxLjIxNiA5Mi42NCwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDMwOS4wOTYgTCA3Ny42NCwzMDkuMDk2IFEgNjIuNjQsMzA5LjA5NiA2Mi42NCwzMjQuMDk2IEwgNjIuNjQsMzMxLjg5NiBRIDYyLjY0LDM0Ni44OTYgNzcuNjQsMzQ2Ljg5NiBMIDgzLjQsMzQ2Ljg5NiBMIDk4LjQsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjIuNjQsMjcxLjI5NiA1OC4zMiwyNTkuNzc2IDY2Ljk2LDI1OS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDIxOC4zNzZMNjIuNjQsMjY1LjUzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Mi42NCwyNzEuMjk2TDYyLjY0LDMzMS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1Ni40MDMsMzc0LjExMiAxNDQuODgzLDM3OC40MzIgMTQ0Ljg4MywzNjkuNzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwzMzEuNzc2IEwgNjIuNjQsMzU5LjExMiBRIDYyLjY0LDM3NC4xMTIgNzcuNjQsMzc0LjExMiBMIDEzNS42NDMsMzc0LjExMiBMIDE1MC42NDMsMzc0LjExMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjc4LjM1LDM0Ni44OTYgMjY2LjgzLDM1MS4yMTYgMjY2LjgzLDM0Mi41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni40MDMsMzc0LjExMiBMIDIzMy4zNSwzNzQuMTEyIFEgMjQ4LjM1LDM3NC4xMTIgMjQ4LjM1LDM2MC41MDQgUSAyNDguMzUsMzQ2Ljg5NiAyNjAuNDcsMzQ2Ljg5NiBMIDI3Mi41OSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

Generating the results of a simple SELECT statement is presented as a four step process in the description below:

1.  [FROM clause](lang_select.md#fromclause) processing: The input data for the simple SELECT is determined. The input data is either implicitly a single row with 0 columns (if there is no FROM clause) or is determined by the FROM clause.

2.  [WHERE clause](lang_select.md#whereclause) processing: The input data is filtered using the WHERE clause expression.

3.  [GROUP BY, HAVING and result-column expression](lang_select.md#resultset) processing: The set of result rows is computed by aggregating the data according to any GROUP BY clause and calculating the result-set expressions for the rows of the filtered input dataset.

4.  [DISTINCT/ALL keyword](lang_select.md#distinct) processing: If the query is a "SELECT DISTINCT" query, duplicate rows are removed from the set of result rows.

There are two types of simple SELECT statement - aggregate and non-aggregate queries. A simple SELECT statement is an aggregate query if it contains either a GROUP BY clause or one or more aggregate functions in the result-set. Otherwise, if a simple SELECT contains no aggregate functions or a GROUP BY clause, it is a non-aggregate query. <span id="fromclause"></span>

## 2.1. Determination of input data (FROM clause processing)

The input data used by a simple SELECT query is a set of *N* rows each *M* columns wide.

If the FROM clause is omitted from a simple SELECT statement, then the input data is implicitly a single row zero columns wide (i.e. *N*=1 and *M*=0).

If a FROM clause is specified, the data on which a simple SELECT query operates comes from the one or more tables or subqueries (SELECT statements in parentheses) specified following the FROM keyword. A subquery specified in the <span class="yyterm">table-or-subquery</span> following the FROM clause in a simple SELECT statement is handled as if it was a table containing the data returned by executing the subquery statement. Each column of the subquery has the [collation sequence](datatype3.md#collation) and [affinity](datatype3.md#affinity) of the corresponding expression in the subquery statement.

If there is only a single table or subquery in the FROM clause, then the input data used by the SELECT statement is the contents of the named table. If there is more than one table or subquery in the FROM clause then the contents of all tables and/or subqueries are joined into a single dataset for the simple SELECT statement to operate on. Exactly how the data is combined depends on the specific [join-operator](syntax/join-operator.md) and [join-constraint](syntax/join-constraint.md) used to connect the tables or subqueries together.

All joins in SQLite are based on the cartesian product of the left and right-hand datasets. The columns of the cartesian product dataset are, in order, all the columns of the left-hand dataset followed by all the columns of the right-hand dataset. There is a row in the cartesian product dataset formed by combining each unique combination of a row from the left-hand and right-hand datasets. In other words, if the left-hand dataset consists of *N<sub><span class="small">left</span></sub>* rows of *M<sub><span class="small">left</span></sub>* columns, and the right-hand dataset of *N<sub><span class="small">right</span></sub>* rows of *M<sub><span class="small">right</span></sub>* columns, then the cartesian product is a dataset of *N<sub><span class="small">left</span></sub>×N<sub><span class="small">right</span></sub>* rows, each containing *M<sub><span class="small">left</span></sub>+M<sub><span class="small">right</span></sub>* columns.

If the join-operator is "CROSS JOIN", "INNER JOIN", "JOIN" or a comma (",") and there is no ON or USING clause, then the result of the join is simply the cartesian product of the left and right-hand datasets. If join-operator does have ON or USING clauses, those are handled according to the following bullet points:

- If there is an ON clause then the ON expression is evaluated for each row of the cartesian product as a [boolean expression](lang_expr.md#booleanexpr). Only rows for which the expression evaluates to true are included from the dataset.

- If there is a USING clause then each of the column names specified must exist in the datasets to both the left and right of the join-operator. For each pair of named columns, the expression "lhs.X = rhs.X" is evaluated for each row of the cartesian product as a [boolean expression](lang_expr.md#booleanexpr). Only rows for which all such expressions evaluate to true are included from the result set. When comparing values as a result of a USING clause, the normal rules for handling affinities, collation sequences and NULL values in comparisons apply. The column from the dataset on the left-hand side of the join-operator is considered to be on the left-hand side of the comparison operator (=) for the purposes of collation sequence and affinity precedence.

  For each pair of columns identified by a USING clause, the column from the right-hand dataset is omitted from the joined dataset. This is the only difference between a USING clause and its equivalent ON constraint.

- If the NATURAL keyword is in the join-operator then an implicit USING clause is added to the join-constraints. The implicit USING clause contains each of the column names that appear in both the left and right-hand input datasets. If the left and right-hand input datasets feature no common column names, then the NATURAL keyword has no effect on the results of the join. A USING or ON clause may not be added to a join that specifies the NATURAL keyword.

- If the join-operator is a "LEFT JOIN" or "LEFT OUTER JOIN", then after the ON or USING filtering clauses have been applied, an extra row is added to the output for each row in the original left-hand input dataset that does not match any row in the right-hand dataset. The added rows contain NULL values in the columns that would normally contain values copied from the right-hand input dataset.

- <span id="rjoin"></span> If the join-operator is a "RIGHT JOIN" or "RIGHT OUTER JOIN", then after the ON or USING filtering clauses have been applied, an extra row is added to the output for each row in the original right-hand input dataset that does not match any row in the left-hand dataset. The added rows contain NULL values in the columns that would normally contain values copied from the left-hand input dataset.

- <span id="fulljoin"></span> A "FULL JOIN" or "FULL OUTER JOIN" is a combination of a "LEFT JOIN" and a "RIGHT JOIN". Extra rows of output are added for each row in left dataset that matches no rows in the right, and for each row in the right dataset that matches no rows in the left. Unmatched columns are filled in with NULL.

When more than two tables are joined together as part of a FROM clause, the join operations are processed in order from left to right. In other words, the FROM clause (A join-op-1 B join-op-2 C) is computed as ((A join-op-1 B) join-op-2 C). <span id="crossjoin"></span>

## 2.2. Special handling of CROSS JOIN.

There is no difference between the "INNER JOIN", "JOIN" and "," join operators. They are completely interchangeable in SQLite. The "CROSS JOIN" join operator produces the same result as the "INNER JOIN", "JOIN" and "," operators, but is [handled differently by the query optimizer](optoverview.md#crossjoin) in that it prevents the query optimizer from reordering the tables in the join. An application programmer can use the CROSS JOIN operator to directly influence the algorithm that is chosen to implement the SELECT statement. Avoid using CROSS JOIN except in specific situations where manual control of the query optimizer is desired. Avoid using CROSS JOIN early in the development of an application as doing so is a [premature optimization](http://c2.com/cgi/wiki?PrematureOptimization). The special handling of CROSS JOIN is an SQLite-specific feature and is not a part of standard SQL. <span id="whereclause"></span>

## 2.3. WHERE clause filtering.

If a WHERE clause is specified, the WHERE expression is evaluated for each row in the input data as a [boolean expression](lang_expr.md#booleanexpr). Only rows for which the WHERE clause expression evaluates to true are included from the dataset before continuing. Rows are excluded from the result if the WHERE clause evaluates to either false or NULL.

For a JOIN or INNER JOIN or CROSS JOIN, there is no difference between a constraint expression in the WHERE clause and one in the ON clause. However, for a LEFT or RIGHT or FULL OUTER JOIN, the difference is very important. In an outer join, the extra NULL rows for non-matched rows on the other operand are added after ON clause processing but before WHERE clause processing. A constraint of the form "left.x=right.y" in an ON clause will therefore allow through for the added all-NULL rows. But if that same constraint is in the WHERE clause, a NULL in one of "right.y" or "left.x" will prevent the expression "left.x=right.y" from being true, and thus exclude that row from the output. <span id="resultset"></span>

## 2.4. Generation of the set of result rows

Once the input data from the FROM clause has been filtered by the WHERE clause expression (if any), the set of result rows for the simple SELECT are calculated. Exactly how this is done depends on whether the simple SELECT is an aggregate or non-aggregate query, and whether or not a GROUP BY clause was specified.

The list of expressions between the SELECT and FROM keywords is known as the result expression list. If a result expression is the special expression "\*" then all columns in the input data are substituted for that one expression. If the expression is the alias of a table or subquery in the FROM clause followed by ".\*" then all columns from the named table or subquery are substituted for the single expression. It is an error to use a "\*" or "alias.\*" expression in any context other than a result expression list. It is also an error to use a "\*" or "alias.\*" expression in a simple SELECT query that does not have a FROM clause.

The number of columns in the rows returned by a simple SELECT statement is equal to the number of expressions in the result expression list after substitution of \* and alias.\* expressions. Each result row is calculated by evaluating the expressions in the result expression list with respect to a single row of input data or, for aggregate queries, with respect to a group of rows.

- If the SELECT statement is **a non-aggregate query**, then each expression in the result expression list is evaluated for each row in the dataset filtered by the WHERE clause.

- If the SELECT statement is **an aggregate query without a GROUP BY** clause, then each aggregate expression in the result-set is evaluated once across the entire dataset. Each non-aggregate expression in the result-set is evaluated once for an arbitrarily selected row of the dataset. The same arbitrarily selected row is used for each non-aggregate expression. Or, if the dataset contains zero rows, then each non-aggregate expression is evaluated against a row consisting entirely of NULL values.

  The single row of result-set data created by evaluating the aggregate and non-aggregate expressions in the result-set forms the result of an aggregate query without a GROUP BY clause. An aggregate query without a GROUP BY clause always returns exactly one row of data, even if there are zero rows of input data.

- If the SELECT statement is **an aggregate query with a GROUP BY** clause, then each of the expressions specified as part of the GROUP BY clause is evaluated for each row of the dataset according to the processing rules stated below for ORDER BY expressions. Each row is then assigned to a "group" based on the results; rows for which the results of evaluating the GROUP BY expressions are the same get assigned to the same group. For the purposes of grouping rows, NULL values are considered equal. The usual rules for [selecting a collation sequence](datatype3.md#collation) with which to compare text values apply when evaluating expressions in a GROUP BY clause. The expressions in the GROUP BY clause do *not* have to be expressions that appear in the result. The expressions in a GROUP BY clause may not be aggregate expressions.

  If a HAVING clause is specified, it is evaluated once for each group of rows as a [boolean expression](lang_expr.md#booleanexpr). If the result of evaluating the HAVING clause is false, the group is discarded. If the HAVING clause is an aggregate expression, it is evaluated across all rows in the group. If a HAVING clause is a non-aggregate expression, it is evaluated with respect to an arbitrarily selected row from the group. The HAVING expression may refer to values, even aggregate functions, that are not in the result.

  Each expression in the result-set is then evaluated once for each group of rows. If the expression is an aggregate expression, it is evaluated across all rows in the group. Otherwise, it is evaluated against a single arbitrarily chosen row from within the group. If there is more than one non-aggregate expression in the result-set, then all such expressions are evaluated for the same row.

  Each group of input dataset rows contributes a single row to the set of result rows. Subject to filtering associated with the DISTINCT keyword, the number of rows returned by an aggregate query with a GROUP BY clause is the same as the number of groups of rows produced by applying the GROUP BY and HAVING clauses to the filtered input dataset.

<span id="bareagg"></span>

## 2.5. Bare columns in an aggregate query

The usual case is that all column names in an aggregate query are either arguments to [aggregate functions](lang_aggfunc.md) or else appear in the GROUP BY clause. A result column which contains a column name that is not within an aggregate function and that does not appear in the GROUP BY clause (if one exists) is called a "bare" column. Example:

> \
> SELECT a, b, sum(c) FROM tab1 GROUP BY a;\

In the query above, the "a" column is part of the GROUP BY clause and so each row of the output contains one of the distinct values for "a". The "c" column is contained within the [sum()](lang_aggfunc.md#sumunc) aggregate function and so that output column is the sum of all "c" values in rows that have the same value for "a". But what is the result of the bare column "b"? The answer is that the "b" result will be the value for "b" in one of the input rows that form the aggregate.¹ The problem is that you usually do not know which input row is used to compute "b", and so in many cases the value for "b" is undefined.

Special processing occurs when the aggregate function is either [min()](lang_aggfunc.md#min_agg) or [max()](lang_aggfunc.md#max_agg). Example:

> \
> SELECT a, b, max(c) FROM tab1 GROUP BY a;\

If there is exactly one [min()](lang_aggfunc.md#max_agg) or [max()](lang_aggfunc.md#min_agg) aggregate in the query, then all bare columns in the result set take values from an input row which also contains the minimum or maximum. So in the query above, the value of the "b" column in the output will be the value of the "b" column in the input row that has the largest "c" value. There are limitations on this special behavior of [min()](lang_aggfunc.md#max_agg) and [max()](lang_aggfunc.md#min_agg):

1.  If the same minimum or maximum value occurs on two or more rows, then bare values might be selected from any of those rows. The choice is arbitrary. There is no way to predict from which row the bare values will be choosen. The choice might be different for different bare columns within the same query.

2.  If there are two or more [min()](lang_aggfunc.md#min_agg) or [max()](lang_aggfunc.md#max_agg) aggregates in the query, then bare column values will be taken from one of the rows on which one of the aggregates has their minimum or maximum value. The choice of which [min()](lang_aggfunc.md#min_agg) or [max()](lang_aggfunc.md#max_agg) aggregate determines the selection of bare column values is arbitrary. The choice might be different for different bare columns within the same query.

3.  This special processing for [min()](lang_aggfunc.md#min_agg) or [max()](lang_aggfunc.md#max_agg) aggregates only works for the built-in implementation of those aggregates. If an application overrides the built-in [min()](lang_aggfunc.md#min_agg) or [max()](lang_aggfunc.md#max_agg) aggregates with application-defined alternatives, then the values selected for bare columns will be taken from an arbitrary row.

Most other SQL database engines disallow bare columns. If you include a bare column in a query, other database engines will usually raise an error. The ability to include bare columns in a query is an SQLite-specific extension. This is considered a feature, not a bug. See the discussion on [SQLite Forum thread 7481d2a6df8980ff](https://sqlite.org/forum/forumpost/7481d2a6df8980ff) for additional information.

### 2.5.1. Notes

1.  If the aggregate is composed from one or more input rows, then a bare column will take on the value of an arbitrary row from the aggregate's input. The particular row chosen might change from one invocation to the the next. If the aggregate is empty (if the aggregate has no input rows, as happens if no rows match the WHERE clause), then the bare column can take on any arbitrary value, including values that are not found anywhere in the tables of the FROM clause.

<span id="distinct"></span>

## 2.6. Removal of duplicate rows (DISTINCT processing)

One of the ALL or DISTINCT keywords may follow the SELECT keyword in a simple SELECT statement. If the simple SELECT is a SELECT ALL, then the entire set of result rows are returned by the SELECT. If neither ALL or DISTINCT are present, then the behavior is as if ALL were specified. If the simple SELECT is a SELECT DISTINCT, then duplicate rows are removed from the set of result rows before it is returned. For the purposes of detecting duplicate rows, values are compared using the [IS DISTINCT FROM](lang_expr.md#isdf) operator. Thus two NULL values are considered to be equal. An integer is equal to a floating point number if they represent the same quantity. Text values are compared using an appropriate collation sequence. The [usual rules](datatype3.md#colrules) apply for selecting a collation sequence to compare text values. [BLOB affinity](datatype3.md#affinity) is used for DISTINCT comparisons, hence no type coercions occur. <span id="compound"></span>

# 3. Compound Select Statements

Two or more [simple SELECT](lang_select.md#simpleselect) statements may be connected together to form a compound SELECT using the UNION, UNION ALL, INTERSECT or EXCEPT operator, as shown by the following diagram:

**[compound-select-stmt:](syntax/compound-select-stmt.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NTIuMzA2IDU2MC41MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTE0LjMzNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyOS40NTYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTE0LjMzNiAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk4LjkyOCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSVRIPC90ZXh0Pgo8cGF0aCBkPSJNMTg5LjU3Niw2Mi42NEwyNzUuMzQyLDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDI5MC40NjIgNDcuNTJMMjkwLjQ2Miw0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuMzQyIDMyLjRMMTg5LjU3NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE3NC40NTYgNDcuNTJMMTc0LjQ1Niw0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCAxODkuNTc2IDYyLjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMi40NTkiIHk9IjQ3LjUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UkVDVVJTSVZFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzMi40NTksMTcuMjggMjIwLjkzOSwyMS42IDIyMC45MzksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyOS40NTYsMTcuMjhMMjI2LjY5OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgwLjQ2MiwxNy4yOCAzNjguOTQyLDIxLjYgMzY4Ljk0MiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMyLjQ1OSwxNy4yOEwzNzQuNzAyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4MC40NjIsMzIuNEw2MDYuOTQ2LDMyLjRMNjA2Ljk0NiwyLjE2TDM4MC40NjIsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTMuNzA0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmNvbW1vbi10YWJsZS1leHByZXNzaW9uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3NC40NTYsNDcuNTIgMTYyLjkzNiw1MS44NCAxNjIuOTM2LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyOS40NTYsMTcuMjggTCAxMzYuOTU2LDE3LjI4IFEgMTQ0LjQ1NiwxNy4yOCAxNDQuNDU2LDMyLjI4IEwgMTQ0LjQ1NiwzMi41MiBRIDE0NC40NTYsNDcuNTIgMTU2LjU3Niw0Ny41MiBMIDE2OC42OTYsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMxMy41MDIsNDcuNTIgMzAxLjk4Miw1MS44NCAzMDEuOTgyLDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5MC40NjIsNDcuNTJMMzA3Ljc0Miw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTMuNTAyLDQ3LjUyIEwgMzIxLjAwMiw0Ny41MiBRIDMyOC41MDIsNDcuNTIgMzI4LjUwMiwzMi41MiBMIDMyOC41MDIsMzIuMjggUSAzMjguNTAyLDE3LjI4IDM0My41MDIsMTcuMjggTCAzNTMuOTQyLDE3LjI4IEwgMzY4Ljk0MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTMuNzA0LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgNTA4LjgyNCA1NS4wOEw1MDguODI0LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5My43MDQgMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc4LjU4NCA1NS4wOEw0NzguNTg0LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5My43MDQgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTMuNzA0IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUwOC44MjQsNTUuMDggNTIwLjM0NCw1MC43NiA1MjAuMzQ0LDU5LjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwNi45NDYsMTcuMjggTCA2MTQuNDQ2LDE3LjI4IFEgNjIxLjk0NiwxNy4yOCA2MjEuOTQ2LDMyLjI4IEwgNjIxLjk0Niw0MC4wOCBRIDYyMS45NDYsNTUuMDggNjA2Ljk0Niw1NS4wOCBMIDUyOS41ODQsNTUuMDggTCA1MTQuNTg0LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3OC41ODQsNTUuMDggTCAzNzIuNDIyLDU1LjA4IFEgMzU3LjQyMiw1NS4wOCAzNTcuNDIyLDQwLjA4IEwgMzU3LjQyMiwzMi4yOCBRIDM1Ny40MjIsMTcuMjggMzYzLjE4MiwxNy4yOCBMIDM2OC45NDIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjguNCwxODMuNkwxNzEuOTY1LDE4My42TDE3MS45NjUsMTUzLjM2TDY4LjQsMTUzLjM2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyMC4xODIiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1jb3JlPC90ZXh0Pgo8cGF0aCBkPSJNODMuNTIsMzY1LjA0TDEyOC4wNDUsMzY1LjA0QTE1LjEyIDE1LjEyIDAgMCAwIDE0My4xNjUgMzQ5LjkyQTE1LjEyIDE1LjEyIDAgMCAwIDEyOC4wNDUgMzM0LjhMODMuNTIsMzM0LjhBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAzNDkuOTJBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgMzY1LjA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwNS43ODIiIHk9IjM0OS45MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2Ni4yMDUsMzQ5LjkyIDE1NC42ODUsMzU0LjI0IDE1NC42ODUsMzQ1LjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0My4xNjUsMzQ5LjkyTDE2MC40NDUsMzQ5LjkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4MS4zMjUsMzY1LjA0TDE4NS40MTQsMzY1LjA0QTE1LjEyIDE1LjEyIDAgMCAwIDIwMC41MzQgMzQ5LjkyQTE1LjEyIDE1LjEyIDAgMCAwIDE4NS40MTQgMzM0LjhMMTgxLjMyNSwzMzQuOEExNS4xMiAxNS4xMiAwIDAgMCAxNjYuMjA1IDM0OS45MkExNS4xMiAxNS4xMiAwIDAgMCAxODEuMzI1IDM2NS4wNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODMuMzciIHk9IjM0OS45MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cGF0aCBkPSJNODMuNTIsNDcwLjg4TDExNi45ODYsNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEzMi4xMDYgNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDExNi45ODYgNDQwLjY0TDgzLjUyLDQ0MC42NEExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA4My41MiA0NzAuODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTAwLjI1MyIgeT0iNDU1Ljc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTU1LjE0Niw0NTUuNzYgMTQzLjYyNiw0NjAuMDggMTQzLjYyNiw0NTEuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEzMi4xMDYsNDU1Ljc2TDE0OS4zODYsNDU1Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1NS4xNDYsNDcwLjg4TDIwNC4zMzYsNDcwLjg4TDIwNC4zMzYsNDQwLjY0TDE1NS4xNDYsNDQwLjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3OS43NDEiIHk9IjQ1NS43NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNjguNDggNTYuODgsMTcyLjggNTYuODgsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4IEwgMzkuOSwxNy4yOCBRIDQ3LjQsMTcuMjggNDcuNCwzMi4yOCBMIDQ3LjQsMTUzLjQ4IFEgNDcuNCwxNjguNDggNTUuMDIsMTY4LjQ4IEwgNjIuNjQsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzUuNDYyLDkyLjg4IDM0Ni45ODIsODguNTYgMzQ2Ljk4Miw5Ny4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02MDYuOTQ2LDE3LjI4IEwgNjI3Ljk0NiwxNy4yOCBRIDY0Mi45NDYsMTcuMjggNjQyLjk0NiwzMi4yOCBMIDY0Mi45NDYsNzcuODggUSA2NDIuOTQ2LDkyLjg4IDYyNy45NDYsOTIuODggTCAzNTYuMjIyLDkyLjg4IEwgMzQxLjIyMiw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzUuNDYyLDkyLjg4IEwgNjIuNCw5Mi44OCBRIDQ3LjQsOTIuODggNDcuNCwxMDAuMzggTCA0Ny40LDEwNy44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQzLjk2NSwxNjguNDggMjMyLjQ0NSwxNzIuOCAyMzIuNDQ1LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTcxLjk2NSwxNjguNDhMMjM4LjIwNSwxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU5LjA4NSwxODMuNkwzMDIuNjg4LDE4My42QTE1LjEyIDE1LjEyIDAgMCAwIDMxNy44MDggMTY4LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDMwMi42ODggMTUzLjM2TDI1OS4wODUsMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDI0My45NjUgMTY4LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDI1OS4wODUgMTgzLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgwLjg4NiIgeT0iMTY4LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VU5JT048L3RleHQ+CjxwYXRoIGQ9Ik0yNTkuMDg1LDIyMS40TDMwMi42ODgsMjIxLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzE3LjgwOCAyMDYuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjY4OCAxOTEuMTZMMjU5LjA4NSwxOTEuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjQzLjk2NSAyMDYuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjU5LjA4NSAyMjEuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODAuODg2IiB5PSIyMDYuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTklPTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNDAuODQ4LDIwNi4yOCAzMjkuMzI4LDIxMC42IDMyOS4zMjgsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTcuODA4LDIwNi4yOEwzMzUuMDg4LDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTUuOTY4LDIyMS40TDM3MC44ODYsMjIxLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzg2LjAwNiAyMDYuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzcwLjg4NiAxOTEuMTZMMzU1Ljk2OCwxOTEuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQwLjg0OCAyMDYuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzU1Ljk2OCAyMjEuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNjMuNDI3IiB5PSIyMDYuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTEw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDA5LjA0NiwyMDYuMjggMzk3LjUyNiwyMTAuNiAzOTcuNTI2LDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzg2LjAwNiwyMDYuMjhMNDAzLjI4NiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny4wODYsMTY4LjQ4IDQzNS41NjYsMTcyLjggNDM1LjU2NiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQwOS4wNDYsMjA2LjI4IEwgNDE2LjU0NiwyMDYuMjggUSA0MjQuMDQ2LDIwNi4yOCA0MjQuMDQ2LDE5MS4yOCBMIDQyNC4wNDYsMTgzLjQ4IFEgNDI0LjA0NiwxNjguNDggNDMyLjY4NiwxNjguNDggTCA0NDEuMzI2LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDcuMDg2LDE4My42TDU1MC42NTEsMTgzLjZMNTUwLjY1MSwxNTMuMzZMNDQ3LjA4NiwxNTMuMzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk4Ljg2OSIgeT0iMTY4LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2VsZWN0LWNvcmU8L3RleHQ+CjxwYXRoIGQ9Ik0yNTkuMDg1LDI1OS4yTDM0My45MywyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzNTkuMDUgMjQ0LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDM0My45MyAyMjguOTZMMjU5LjA4NSwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjQzLjk2NSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjU5LjA4NSAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDEuNTA3IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTlRFUlNFQ1Q8L3RleHQ+CjxwYXRoIGQ9Ik0yNTkuMDg1LDI5N0wzMTAuODY3LDI5N0ExNS4xMiAxNS4xMiAwIDAgMCAzMjUuOTg3IDI4MS44OEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuODY3IDI2Ni43NkwyNTkuMDg1LDI2Ni43NkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuOTY1IDI4MS44OEExNS4xMiAxNS4xMiAwIDAgMCAyNTkuMDg1IDI5N1oiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODQuOTc2IiB5PSIyODEuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENFUFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQzLjk2NSwyODEuODggMjMyLjQ0NSwyODYuMiAyMzIuNDQ1LDI3Ny41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkyNSwxNjguNDggTCAyMTMuNDI1LDE2OC40OCBRIDIyMC45MjUsMTY4LjQ4IDIyMC45MjUsMTgzLjQ4IEwgMjIwLjkyNSwyNjYuODggUSAyMjAuOTI1LDI4MS44OCAyMjkuNTY1LDI4MS44OCBMIDIzOC4yMDUsMjgxLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDMuOTY1LDI0NC4wOCAyMzIuNDQ1LDI0OC40IDIzMi40NDUsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjAuOTI1LDIyOC45NiBMIDIyMC45MjUsMjM2LjUyIFEgMjIwLjkyNSwyNDQuMDggMjI5LjU2NSwyNDQuMDggTCAyMzguMjA1LDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQzLjk2NSwyMDYuMjggMjMyLjQ0NSwyMTAuNiAyMzIuNDQ1LDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjIwLjkyNSwxOTEuMTYgTCAyMjAuOTI1LDE5OC43MiBRIDIyMC45MjUsMjA2LjI4IDIyOS41NjUsMjA2LjI4IEwgMjM4LjIwNSwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQwOS4wNDYsMjQ0LjA4IDM5Ny41MjYsMjQ4LjQgMzk3LjUyNiwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1OS4wNSwyNDQuMDhMNDAzLjI4NiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDA5LjA0NiwyNDQuMDggTCA0MTYuNTQ2LDI0NC4wOCBRIDQyNC4wNDYsMjQ0LjA4IDQyNC4wNDYsMjI5LjA4IEwgNDI0LjA0NiwyMDYuMTYgTCA0MjQuMDQ2LDE5MS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDA5LjA0NiwyODEuODggMzk3LjUyNiwyODYuMiAzOTcuNTI2LDI3Ny41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI1Ljk4NywyODEuODhMNDAzLjI4NiwyODEuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDA5LjA0NiwyODEuODggTCA0MTYuNTQ2LDI4MS44OCBRIDQyNC4wNDYsMjgxLjg4IDQyNC4wNDYsMjY2Ljg4IEwgNDI0LjA0NiwyNDMuOTYgTCA0MjQuMDQ2LDIyOC45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTcuODA4LDE2OC40OEw0MzUuNTY2LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzc4LjI4OCwxMzguMjQgMzg5LjgwOCwxMzMuOTIgMzg5LjgwOCwxNDIuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1MC42NTEsMTY4LjQ4IEwgNTU4LjE1MSwxNjguNDggUSA1NjUuNjUxLDE2OC40OCA1NjUuNjUxLDE1My40OCBMIDU2NS42NTEsMTUzLjI0IFEgNTY1LjY1MSwxMzguMjQgNTUwLjY1MSwxMzguMjQgTCAzOTkuMDQ4LDEzOC4yNCBMIDM4NC4wNDgsMTM4LjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3OC4yODgsMTM4LjI0IEwgMjA1LjkyNSwxMzguMjQgUSAxOTAuOTI1LDEzOC4yNCAxOTAuOTI1LDE1My4yNCBMIDE5MC45MjUsMTUzLjQ4IFEgMTkwLjkyNSwxNjguNDggMTk4LjQyNSwxNjguNDggTCAyMDUuOTI1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzE5LjY3MywzMTUuOSAzMzEuMTkzLDMxMS41OCAzMzEuMTkzLDMyMC4yMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTUwLjY1MSwxNjguNDggTCA1NzEuNjUxLDE2OC40OCBRIDU4Ni42NTEsMTY4LjQ4IDU4Ni42NTEsMTgzLjQ4IEwgNTg2LjY1MSwzMDAuOSBRIDU4Ni42NTEsMzE1LjkgNTcxLjY1MSwzMTUuOSBMIDM0MC40MzMsMzE1LjkgTCAzMjUuNDMzLDMxNS45IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDM0OS45MiA1Ni44OCwzNTQuMjQgNTYuODgsMzQ1LjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxOS42NzMsMzE1LjkgTCA2Mi40LDMxNS45IFEgNDcuNCwzMTUuOSA0Ny40LDMzMC45IEwgNDcuNCwzMzQuOTIgUSA0Ny40LDM0OS45MiA1NS4wMiwzNDkuOTIgTCA2Mi42NCwzNDkuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0NS41MzQsMzQ5LjkyIDIzNC4wMTQsMzU0LjI0IDIzNC4wMTQsMzQ1LjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwMC41MzQsMzQ5LjkyTDIzOS43NzQsMzQ5LjkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0NS41MzQsMzY1LjA0TDM3NS4zNjUsMzY1LjA0TDM3NS4zNjUsMzM0LjhMMjQ1LjUzNCwzMzQuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTAuNDUiIHk9IjM0OS45MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm9yZGVyaW5nLXRlcm08L3RleHQ+CjxwYXRoIGQ9Ik0zMTAuNDUsNDAyLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDMyNS41NyAzODcuNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjQ1IDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDI5NS4zMyAzODcuNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjQ1IDQwMi44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTAuNDUiIHk9IjM4Ny43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyNS41NywzODcuNzIgMzM3LjA5LDM4My40IDMzNy4wOSwzOTIuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3NS4zNjUsMzQ5LjkyIEwgMzgyLjg2NSwzNDkuOTIgUSAzOTAuMzY1LDM0OS45MiAzOTAuMzY1LDM2NC45MiBMIDM5MC4zNjUsMzcyLjcyIFEgMzkwLjM2NSwzODcuNzIgMzc1LjM2NSwzODcuNzIgTCAzNDYuMzMsMzg3LjcyIEwgMzMxLjMzLDM4Ny43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTUuMzMsMzg3LjcyIEwgMjM3LjQ5NCwzODcuNzIgUSAyMjIuNDk0LDM4Ny43MiAyMjIuNDk0LDM3Mi43MiBMIDIyMi40OTQsMzY0LjkyIFEgMjIyLjQ5NCwzNDkuOTIgMjI4LjI1NCwzNDkuOTIgTCAyMzQuMDE0LDM0OS45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDExLjM2NSwzODAuMTYgNDA3LjA0NSwzNjguNjQgNDE1LjY4NSwzNjguNjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3NS4zNjUsMzQ5LjkyIEwgMzk2LjM2NSwzNDkuOTIgUSA0MTEuMzY1LDM0OS45MiA0MTEuMzY1LDM2Mi4xNiBMIDQxMS4zNjUsMzc0LjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIyMS44ODIsNDIxLjc0IDIzMy40MDIsNDE3LjQyIDIzMy40MDIsNDI2LjA2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTEuMzY1LDM4MC4xNiBMIDQxMS4zNjUsNDA2Ljc0IFEgNDExLjM2NSw0MjEuNzQgMzk2LjM2NSw0MjEuNzQgTCAyNDIuNjQyLDQyMS43NCBMIDIyNy42NDIsNDIxLjc0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDQ1NS43NiA1Ni44OCw0NjAuMDggNTYuODgsNDUxLjQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjEuODgyLDQyMS43NCBMIDYyLjQsNDIxLjc0IFEgNDcuNCw0MjEuNzQgNDcuNCw0MzYuNzQgTCA0Ny40LDQ0MC43NiBRIDQ3LjQsNDU1Ljc2IDU1LjAyLDQ1NS43NiBMIDYyLjY0LDQ1NS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDcuNCwzODcuNzkyIDQzLjA4LDM3Ni4yNzIgNTEuNzIsMzc2LjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCwzMzQuOEw0Ny40LDM4Mi4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNCwzODcuNzkyTDQ3LjQsNDQwLjc4NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzguNDk2LDUwMS4xMkwzMjkuODE4LDUwMS4xMkExNS4xMiAxNS4xMiAwIDAgMCAzNDQuOTM4IDQ4NkExNS4xMiAxNS4xMiAwIDAgMCAzMjkuODE4IDQ3MC44OEwyNzguNDk2LDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCAyNjMuMzc2IDQ4NkExNS4xMiAxNS4xMiAwIDAgMCAyNzguNDk2IDUwMS4xMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDQuMTU3IiB5PSI0ODYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PRkZTRVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY3Ljk3OCw0ODYgMzU2LjQ1OCw0OTAuMzIgMzU2LjQ1OCw0ODEuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0NC45MzgsNDg2TDM2Mi4yMTgsNDg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2Ny45NzgsNTAxLjEyTDQxNy4xNjgsNTAxLjEyTDQxNy4xNjgsNDcwLjg4TDM2Ny45NzgsNDcwLjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM5Mi41NzMiIHk9IjQ4NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQwLjIwOCw0ODYgNDI4LjY4OCw0OTAuMzIgNDI4LjY4OCw0ODEuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxNy4xNjgsNDg2TDQzNC40NDgsNDg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3OC40OTYsNTM4LjkyQTE1LjEyIDE1LjEyIDAgMCAwIDI5My42MTYgNTIzLjhBMTUuMTIgMTUuMTIgMCAwIDAgMjc4LjQ5NiA1MDguNjhBMTUuMTIgMTUuMTIgMCAwIDAgMjYzLjM3NiA1MjMuOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNDk2IDUzOC45MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzguNDk2IiB5PSI1MjMuOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxNi42NTYsNTIzLjggMzA1LjEzNiw1MjguMTIgMzA1LjEzNiw1MTkuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5My42MTYsNTIzLjhMMzEwLjg5Niw1MjMuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTYuNjU2LDUzOC45MkwzNjUuODQ2LDUzOC45MkwzNjUuODQ2LDUwOC42OEwzMTYuNjU2LDUwOC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDEuMjUxIiB5PSI1MjMuOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjI3LjM3Niw0NTUuNzYgMjE1Ljg1Niw0NjAuMDggMjE1Ljg1Niw0NTEuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwNC4zMzYsNDU1Ljc2TDIyMS42MTYsNDU1Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNjMuMzc2LDUyMy44IDI1MS44NTYsNTI4LjEyIDI1MS44NTYsNTE5LjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjcuMzc2LDQ1NS43NiBMIDIzNC44NzYsNDU1Ljc2IFEgMjQyLjM3Niw0NTUuNzYgMjQyLjM3Niw0NzAuNzYgTCAyNDIuMzc2LDUwOC44IFEgMjQyLjM3Niw1MjMuOCAyNDkuOTk2LDUyMy44IEwgMjU3LjYxNiw1MjMuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjYzLjM3Niw0ODYgMjUxLjg1Niw0OTAuMzIgMjUxLjg1Niw0ODEuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4zNzYsNDU1Ljc2IEwgMjM0Ljg3Niw0NTUuNzYgUSAyNDIuMzc2LDQ1NS43NiAyNDIuMzc2LDQ3MC43NiBMIDI0Mi4zNzYsNDcxIFEgMjQyLjM3Niw0ODYgMjQ5Ljk5Niw0ODYgTCAyNTcuNjE2LDQ4NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQwLjIwOCw0NTUuNzYgNDI4LjY4OCw0NjAuMDggNDI4LjY4OCw0NTEuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4zNzYsNDU1Ljc2TDQzNC40NDgsNDU1Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NDIuOTQ2LDU1NC4wNCA2MzEuNDI2LDU1OC4zNiA2MzEuNDI2LDU0OS43MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDQwLjIwOCw0NTUuNzYgTCA0NjEuMjA4LDQ1NS43NiBRIDQ3Ni4yMDgsNDU1Ljc2IDQ3Ni4yMDgsNDcwLjc2IEwgNDc2LjIwOCw1MzkuMDQgUSA0NzYuMjA4LDU1NC4wNCA0OTEuMjA4LDU1NC4wNCBMIDYyMi4xODYsNTU0LjA0IEwgNjM3LjE4Niw1NTQuMDQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2NDYuNTQ2IiBjeT0iNTU0LjA0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTQ0MC4yMDgsNDg2IEwgNDYxLjIwOCw0ODYgUSA0NzYuMjA4LDQ4NiA0NzYuMjA4LDQ5My41IEwgNDc2LjIwOCw1MDEiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0MC4yMDgsNTIzLjggNDI4LjY4OCw1MjguMTIgNDI4LjY4OCw1MTkuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2NS44NDYsNTIzLjhMNDM0LjQ0OCw1MjMuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDAuMjA4LDUyMy44IEwgNDYxLjIwOCw1MjMuOCBRIDQ3Ni4yMDgsNTIzLjggNDc2LjIwOCw1MzEuMyBMIDQ3Ni4yMDgsNTM4LjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0MC4yMDgsNTU0LjA0IDQyOC42ODgsNTU4LjM2IDQyOC42ODgsNTQ5LjcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00Ny40LDQ0MC42NCBMIDQ3LjQsNTM5LjA0IFEgNDcuNCw1NTQuMDQgNjIuNCw1NTQuMDQgTCA0MTkuNDQ4LDU1NC4wNCBMIDQzNC40NDgsNTU0LjA0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ0MC4yMDgsNTU0LjA0TDUxMi4yMDgsNTU0LjA0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[common-table-expression:](syntax/common-table-expression.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MzguNTI1IDE2Ny40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIyOS4xNiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwyOS4xNiAyMC44OCwzMy40OCAyMC44OCwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwyOS4xNkwyNi42NCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41Miw0NC4yOEwxMjIuNjg4LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNy44MDggMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTIyLjY4OCAxNC4wNEw0Ny41MiwxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjEwNCIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2MC44NDgsMjkuMTYgMTQ5LjMyOCwzMy40OCAxNDkuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzcuODA4LDI5LjE2TDE1NS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Ni44NDgsMjkuMTYgMTg1LjMyOCwzMy40OCAxODUuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjAuODQ4LDI5LjE2TDE5MS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjk2OCw0NC4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjcuMDg4IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMS45NjggMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljg0OCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTY4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMS45NjgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUwLjEyOCwyOS4xNiAyMzguNjA4LDMzLjQ4IDIzOC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wODgsMjkuMTZMMjQ0LjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg2LjEyOCwyOS4xNiAyNzQuNjA4LDMzLjQ4IDI3NC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1MC4xMjgsMjkuMTZMMjgwLjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDEuMjQ4LDQ0LjI4TDM5NS4zMDksNDQuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzOTUuMzA5IDE0LjA0TDMwMS4yNDgsMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMjg2LjEyOCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMDEuMjQ4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0OC4yNzgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQyOSwyOS4xNiA0MzQuOTA5LDMzLjQ4IDQzNC45MDksMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC40MjksMjkuMTZMNDQwLjY2OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNTQ5LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3Ni42NjkgMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjU0OSAxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDI5IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS41NDkgNDQuMjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDYxLjU0OSIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTEuMjI5LDI5LjE2IDQ5OS43MDksMzMuNDggNDk5LjcwOSwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc2LjY2OSwyOS4xNkw1MDUuNDY5LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDE2NS4yNEw1MS40OTQ0LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA2Ni42MTQ0IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCA1MS40OTQ0IDEzNUw0Ny41MiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMTY1LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5LjUwNzIiIHk9IjE1MC4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cGF0aCBkPSJNMTI3Ljc1NywxMzVMMTQ3Ljg1OSwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMTYyLjk3OSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ3Ljg1OSAxMDQuNzZMMTI3Ljc1NywxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTEyLjYzNyAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3Ljc1NyAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjgwOCIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cGF0aCBkPSJNMjE5LjM0OSwxMzVMMzM3LjYwMiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzUyLjcyMiAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMzM3LjYwMiAxMDQuNzZMMjE5LjM0OSwxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjA0LjIyOSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjM0OSAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjQ3NiIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TUFURVJJQUxJWkVEPC90ZXh0Pgo8cGF0aCBkPSJNMTYyLjk3OSwxMTkuODhMMjA0LjIyOSwxMTkuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjQyOSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNDI1LjU0OSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjMwOSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDEwLjQyOSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ4LjU4OSwxNTAuMTIgNDM3LjA2OSwxNTQuNDQgNDM3LjA2OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI1LjU0OSwxNTAuMTJMNDQyLjgyOSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjU4OSwxNjUuMjRMNTUyLjg0NSwxNjUuMjRMNTUyLjg0NSwxMzVMNDQ4LjU4OSwxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTAwLjcxNyIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2VsZWN0LXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTc1Ljg4NSwxNTAuMTIgNTY0LjM2NSwxNTQuNDQgNTY0LjM2NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTUyLjg0NSwxNTAuMTJMNTcwLjEyNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTkxLjAwNSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjEyNSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgNTc1Ljg4NSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTkxLjAwNSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjE2NSwxNTAuMTIgNjE3LjY0NSwxNTQuNDQgNjE3LjY0NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjEyNSwxNTAuMTJMNjIzLjQwNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2MzIuNzY1IiBjeT0iMTUwLjEyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTM0OC4yNzgsODIuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzYzLjM5OCA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCAzNDguMjc4IDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDMzMy4xNTggNjYuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjI3OCA4Mi4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDguMjc4IiB5PSI2Ni45NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2My4zOTgsNjYuOTYgMzc0LjkxOCw2Mi42NCAzNzQuOTE4LDcxLjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTAuNDI5LDI5LjE2IEwgNDE3LjkyOSwyOS4xNiBRIDQyNS40MjksMjkuMTYgNDI1LjQyOSw0NC4xNiBMIDQyNS40MjksNTEuOTYgUSA0MjUuNDI5LDY2Ljk2IDQxMC40MjksNjYuOTYgTCAzODQuMTU4LDY2Ljk2IEwgMzY5LjE1OCw2Ni45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzMuMTU4LDY2Ljk2IEwgMjc4LjA4OCw2Ni45NiBRIDI2My4wODgsNjYuOTYgMjYzLjA4OCw1MS45NiBMIDI2My4wODgsNDQuMTYgUSAyNjMuMDg4LDI5LjE2IDI3MC41ODgsMjkuMTYgTCAyNzguMDg4LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni42MTQ0LDkzLjYgNzguMTM0NCw4OS4yOCA3OC4xMzQ0LDk3LjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTEuMjI5LDI5LjE2IEwgNTE2Ljk4OSwyOS4xNiBRIDUyMi43NDksMjkuMTYgNTIyLjc0OSw0NC4xNiBMIDUyMi43NDksNzguNiBRIDUyMi43NDksOTMuNiA1MDcuNzQ5LDkzLjYgTCA4Ny4zNzQ0LDkzLjYgTCA3Mi4zNzQ0LDkzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTUwLjEyIDIwLjg4LDE1NC40NCAyMC44OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYuNjE0NCw5My42IEwgMzAuMjkyOCw5My42IFEgMTUuMjkyOCw5My42IDE1LjI5MjgsMTA4LjYgTCAxNS4yOTI4LDEzNS4xMiBRIDE1LjI5MjgsMTUwLjEyIDIwLjk2NjQsMTUwLjEyIEwgMjYuNjQsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4NS4zNjQ0LDE1MC4xMiA3My44NDQ0LDE1NC40NCA3My44NDQ0LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMkw3OS42MDQ0LDE1MC4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTEyLjYzNywxMTkuODggMTAxLjExNywxMjQuMiAxMDEuMTE3LDExNS41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODUuMzY0NCwxNTAuMTIgTCA4OS4xMTQ0LDE1MC4xMiBRIDkyLjg2NDQsMTUwLjEyIDkyLjg2NDQsMTM1LjEyIEwgOTIuODY0NCwxMzQuODggUSA5Mi44NjQ0LDExOS44OCA5OS44NzA2LDExOS44OCBMIDEwNi44NzcsMTE5Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDQuMjI5LDExOS44OCAxOTIuNzA5LDEyNC4yIDE5Mi43MDksMTE1LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMiBMIDE0Ny45NzksMTUwLjEyIFEgMTYyLjk3OSwxNTAuMTIgMTcwLjQ3OSwxNTAuMTIgUSAxNzcuOTc5LDE1MC4xMiAxNzcuOTc5LDEzNS4xMiBMIDE3Ny45NzksMTM0Ljg4IFEgMTc3Ljk3OSwxMTkuODggMTg4LjIyNCwxMTkuODggTCAxOTguNDY5LDExOS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzk1LjMwOSwxNTAuMTIgMzgzLjc4OSwxNTQuNDQgMzgzLjc4OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUyLjcyMiwxMTkuODggTCAzNjAuMjIyLDExOS44OCBRIDM2Ny43MjIsMTE5Ljg4IDM2Ny43MjIsMTM0Ljg4IEwgMzY3LjcyMiwxMzUuMTIgUSAzNjcuNzIyLDE1MC4xMiAzNzguNjM1LDE1MC4xMiBMIDM4OS41NDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LjYxNDQsMTUwLjEyTDM5NS4zMDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguMjc4LDYuNDggMzM2Ljc1OCwxMC44IDMzNi43NTgsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjg0OCwyOS4xNiBMIDE2OC4zNDgsMjkuMTYgUSAxNzUuODQ4LDI5LjE2IDE3NS44NDgsMTcuODIgUSAxNzUuODQ4LDYuNDggMTkwLjg0OCw2LjQ4IEwgMzI3LjUxOCw2LjQ4IEwgMzQyLjUxOCw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC4yNzgsNi40OCBMIDQ3My4xODksNi40OCBRIDQ4OC4xODksNi40OCA0ODguMTg5LDE3LjgyIFEgNDg4LjE4OSwyOS4xNiA0OTUuNjg5LDI5LjE2IEwgNTAzLjE4OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[select-stmt:](syntax/select-stmt.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjkuNjc3IDExNjIuMyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNNTUuMDgsODQ1Ljc5Nkw2NjcuNTE3LDg0NS43OTZMNjY3LjUxNyw5OS4wNDhMNTUuMDgsOTkuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6My4yNDtzdHJva2U6cmdiKDIxMSwyMTEsMjExKTsiIC8+CjxjaXJjbGUgY3g9IjYuNDgiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDYuMDgsMTcuMjggMzQuNTYsMjEuNiAzNC41NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAuMDgsMTcuMjhMNDAuMzIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjEuMiwzMi40TDkyLjAxNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNy4xMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTIuMDE2IDIuMTZMNjEuMiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2LjA4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYxLjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3Ni42MDgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ny4yNTYsNjIuNjRMMjUzLjAyMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjguMTQyIDQ3LjUyTDI2OC4xNDIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjAyMiAzMi40TDE2Ny4yNTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMTM2IDQ3LjUyTDE1Mi4xMzYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY3LjI1NiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTM5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTAuMTM5LDE3LjI4IDE5OC42MTksMjEuNiAxOTguNjE5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4TDIwNC4zNzksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1OC4xNDIsMTcuMjggMzQ2LjYyMiwyMS42IDM0Ni42MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMC4xMzksMTcuMjhMMzUyLjM4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTguMTQyLDMyLjRMNTg0LjYyNiwzMi40TDU4NC42MjYsMi4xNkwzNTguMTQyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMTM2LDQ3LjUyIDE0MC42MTYsNTEuODQgMTQwLjYxNiw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4IEwgMTE0LjYzNiwxNy4yOCBRIDEyMi4xMzYsMTcuMjggMTIyLjEzNiwzMi4yOCBMIDEyMi4xMzYsMzIuNTIgUSAxMjIuMTM2LDQ3LjUyIDEzNC4yNTYsNDcuNTIgTCAxNDYuMzc2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTEuMTgyLDQ3LjUyIDI3OS42NjIsNTEuODQgMjc5LjY2Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjguMTQyLDQ3LjUyTDI4NS40MjIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkxLjE4Miw0Ny41MiBMIDI5OC42ODIsNDcuNTIgUSAzMDYuMTgyLDQ3LjUyIDMwNi4xODIsMzIuNTIgTCAzMDYuMTgyLDMyLjI4IFEgMzA2LjE4MiwxNy4yOCAzMjEuMTgyLDE3LjI4IEwgMzMxLjYyMiwxNy4yOCBMIDM0Ni42MjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjM4NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4Ni41MDQgNTUuMDhMNDg2LjUwNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Ni4yNjQgNTUuMDhMNDU2LjI2NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODYuNTA0LDU1LjA4IDQ5OC4wMjQsNTAuNzYgNDk4LjAyNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODQuNjI2LDE3LjI4IEwgNTkyLjEyNiwxNy4yOCBRIDU5OS42MjYsMTcuMjggNTk5LjYyNiwzMi4yOCBMIDU5OS42MjYsNDAuMDggUSA1OTkuNjI2LDU1LjA4IDU4NC42MjYsNTUuMDggTCA1MDcuMjY0LDU1LjA4IEwgNDkyLjI2NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTYuMjY0LDU1LjA4IEwgMzUwLjEwMiw1NS4wOCBRIDMzNS4xMDIsNTUuMDggMzM1LjEwMiw0MC4wOCBMIDMzNS4xMDIsMzIuMjggUSAzMzUuMTAyLDE3LjI4IDM0MC44NjIsMTcuMjggTCAzNDYuNjIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTUuNTUzLDgzLjgwOCAzMDcuMDczLDc5LjQ4OCAzMDcuMDczLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg0LjYyNiwxNy4yOCBMIDU5Mi4xMjYsMTcuMjggUSA1OTkuNjI2LDE3LjI4IDU5OS42MjYsMzIuMjggTCA1OTkuNjI2LDY4LjgwOCBRIDU5OS42MjYsODMuODA4IDU4NC42MjYsODMuODA4IEwgMzE2LjMxMyw4My44MDggTCAzMDEuMzEzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTUuNTUzLDgzLjgwOCBMIDQwLjA4LDgzLjgwOCBRIDI1LjA4LDgzLjgwOCAyNS4wOCw5OC44MDggTCAyNS4wOCwxMTMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNS4wOCw0Ny41MiAyMC43NiwzNiAyOS40LDM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMC4wOCwxNy4yOCBMIDE3LjU4LDE3LjI4IFEgMjUuMDgsMTcuMjggMjUuMDgsMjkuNTIgTCAyNS4wOCw0MS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTUuMDgsMTI5LjE2OCA0My41NiwxMzMuNDg4IDQzLjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1LjA4LDQ3LjUyIEwgMjUuMDgsMTE0LjE2OCBRIDI1LjA4LDEyOS4xNjggMzcuMiwxMjkuMTY4IEwgNDkuMzIsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDEyOS4xNjggMTE1LjU2LDEzMy40ODggMTE1LjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1LjA4LDEyOS4xNjhMMTIxLjMyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjIsMTQ0LjI4OEwxOTMuNDA2LDE0NC4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjUyNiAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE5My40MDYgMTE0LjA0OEwxNDIuMiwxMTQuMDQ4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNy4wOCAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yIDE0NC4yODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY3LjgwMyIgeT0iMTI5LjE2OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFTEVDVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMDQ2LDE1OS40MDggMjM4LjUyNiwxNjMuNzI4IDIzOC41MjYsMTU1LjA4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4IEwgMjE2LjAyNiwxMjkuMTY4IFEgMjIzLjUyNiwxMjkuMTY4IDIyMy41MjYsMTQ0LjE2OCBMIDIyMy41MjYsMTQ0LjQwOCBRIDIyMy41MjYsMTU5LjQwOCAyMzMuOTA2LDE1OS40MDggTCAyNDQuMjg2LDE1OS40MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY1LjE2NiwxNzQuNTI4TDMzMy40MjIsMTc0LjUyOEExNS4xMiAxNS4xMiAwIDAgMCAzNDguNTQyIDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjQyMiAxNDQuMjg4TDI2NS4xNjYsMTQ0LjI4OEExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDQ2IDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjY1LjE2NiAxNzQuNTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OS4yOTQiIHk9IjE1OS40MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ESVNUSU5DVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTcuNTQyLDEyOS4xNjggNDA2LjAyMiwxMzMuNDg4IDQwNi4wMjIsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwxNTkuNDA4IEwgMzU2LjA0MiwxNTkuNDA4IFEgMzYzLjU0MiwxNTkuNDA4IDM2My41NDIsMTQ0LjQwOCBMIDM2My41NDIsMTQ0LjE2OCBRIDM2My41NDIsMTI5LjE2OCAzNzguNTQyLDEyOS4xNjggTCAzOTYuNzgyLDEyOS4xNjggTCA0MTEuNzgyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjU0MiwxNDQuMjg4TDU0NS4xODQsMTQ0LjI4OEw1NDUuMTg0LDExNC4wNDhMNDE3LjU0MiwxMTQuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4MS4zNjMiIHk9IjEyOS4xNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZXN1bHQtY29sdW1uPC90ZXh0Pgo8cGF0aCBkPSJNNDgxLjM2MywxODIuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5Ni40ODMgMTY2Ljk2OEExNS4xMiAxNS4xMiAwIDAgMCA0ODEuMzYzIDE1MS44NDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY2LjI0MyAxNjYuOTY4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MS4zNjMgMTgyLjA4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODEuMzYzIiB5PSIxNjYuOTY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjQ4MywxNjYuOTY4IDUwOC4wMDMsMTYyLjY0OCA1MDguMDAzLDE3MS4yODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4xODQsMTI5LjE2OCBMIDU1Mi42ODQsMTI5LjE2OCBRIDU2MC4xODQsMTI5LjE2OCA1NjAuMTg0LDE0NC4xNjggTCA1NjAuMTg0LDE1MS45NjggUSA1NjAuMTg0LDE2Ni45NjggNTQ1LjE4NCwxNjYuOTY4IEwgNTE3LjI0MywxNjYuOTY4IEwgNTAyLjI0MywxNjYuOTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Ni4yNDMsMTY2Ljk2OCBMIDQwNi4wMjIsMTY2Ljk2OCBRIDM5MS4wMjIsMTY2Ljk2OCAzOTEuMDIyLDE1MS45NjggTCAzOTEuMDIyLDE0NC4xNjggUSAzOTEuMDIyLDEyOS4xNjggMzk4LjUyMiwxMjkuMTY4IEwgNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTkuMjk0LDEyOS4xNjggMjg3Ljc3NCwxMzMuNDg4IDI4Ny43NzQsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4TDI5My41MzQsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTkuMjk0LDEyOS4xNjhMNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2NS4xNjYsMjEyLjMyOEwyODAuMDg1LDIxMi4zMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjIwNSAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI4MC4wODUgMTgyLjA4OEwyNjUuMTY2LDE4Mi4wODhBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjA0NiAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS4xNjYgMjEyLjMyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNjI2IiB5PSIxOTcuMjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0OC41NDIsMTk3LjIwOCAzMzcuMDIyLDIwMS41MjggMzM3LjAyMiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuMjA1LDE5Ny4yMDhMMzQyLjc4MiwxOTcuMjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC41NDIsMTk3LjIwOCBMIDM1Ni4wNDIsMTk3LjIwOCBRIDM2My41NDIsMTk3LjIwOCAzNjMuNTQyLDE4Mi4yMDggTCAzNjMuNTQyLDE1OS4yODggTCAzNjMuNTQyLDE0NC4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1MC4wNDYsMTk3LjIwOCAyMzguNTI2LDIwMS41MjggMjM4LjUyNiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNTI2LDEyOS4xNjggTCAyMTYuMDI2LDEyOS4xNjggUSAyMjMuNTI2LDEyOS4xNjggMjIzLjUyNiwxNDQuMTY4IEwgMjIzLjUyNiwxODIuMjA4IFEgMjIzLjUyNiwxOTcuMjA4IDIzMy45MDYsMTk3LjIwOCBMIDI0NC4yODYsMTk3LjIwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsMjg3LjkyOEwyMDMuNTY4LDI4Ny45MjhBMTUuMTIgMTUuMTIgMCAwIDAgMjE4LjY4OCAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwMy41NjggMjU3LjY4OEwxNjguNzIsMjU3LjY4OEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiAyODcuOTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4Ni4xNDQiIHk9IjI3Mi44MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GUk9NPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC42ODgsMjcyLjgwOCAyNzkuMTY4LDI3Ny4xMjggMjc5LjE2OCwyNjguNDg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTguNjg4LDI3Mi44MDhMMjg0LjkyOCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC42ODgsMjg3LjkyOEw0NTEuNjIyLDI4Ny45MjhMNDUxLjYyMiwyNTcuNjg4TDI5MC42ODgsMjU3LjY4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIyNzIuODA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtb3Itc3VicXVlcnk8L3RleHQ+CjxwYXRoIGQ9Ik0zMjAuMTIyLDM2Mi4wMTZMNDIyLjE4OSwzNjIuMDE2TDQyMi4xODksMzMxLjc3NkwzMjAuMTIyLDMzMS43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzcxLjE1NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tY2xhdXNlPC90ZXh0Pgo8cGF0aCBkPSJNMzcxLjE1NSwzMjQuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ni4yNzUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCAzNzEuMTU1IDI5My45NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzU2LjAzNSAzMDkuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDM3MS4xNTUgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIzMDkuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzg2LjI3NSwzMDkuMDk2IDM5Ny43OTUsMzA0Ljc3NiAzOTcuNzk1LDMxMy40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDQ1OS4xMjIsMjcyLjgwOCBRIDQ2Ni42MjIsMjcyLjgwOCA0NjYuNjIyLDI4Ny44MDggTCA0NjYuNjIyLDI5NC4wOTYgUSA0NjYuNjIyLDMwOS4wOTYgNDUxLjYyMiwzMDkuMDk2IEwgNDA3LjAzNSwzMDkuMDk2IEwgMzkyLjAzNSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Ni4wMzUsMzA5LjA5NiBMIDI3OS4xNjgsMzA5LjA5NiBRIDI2NC4xNjgsMzA5LjA5NiAyNjQuMTY4LDI5NC4wOTYgTCAyNjQuMTY4LDI4Ny44MDggUSAyNjQuMTY4LDI3Mi44MDggMjcxLjY2OCwyNzIuODA4IEwgMjc5LjE2OCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMjAuMTIyLDM0Ni44OTYgMzA4LjYwMiwzNTEuMjE2IDMwOC42MDIsMzQyLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjY4OCwyNzIuODA4IEwgMjI2LjE4OCwyNzIuODA4IFEgMjMzLjY4OCwyNzIuODA4IDIzMy42ODgsMjg3LjgwOCBMIDIzMy42ODgsMzMxLjg5NiBRIDIzMy42ODgsMzQ2Ljg5NiAyNDguNjg4LDM0Ni44OTYgTCAyOTkuMzYyLDM0Ni44OTYgTCAzMTQuMzYyLDM0Ni44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ4NC42MjIsMzEzLjYzMiA0ODguOTQyLDMyNS4xNTIgNDgwLjMwMiwzMjUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuMTg5LDM0Ni44OTYgTCA0MzYuOTA2LDM0Ni44OTYgUSA0NTEuNjIyLDM0Ni44OTYgNDY2LjYyMiwzNDYuODk2IEwgNDY5LjYyMiwzNDYuODk2IFEgNDg0LjYyMiwzNDYuODk2IDQ4NC42MjIsMzMzLjE0NCBMIDQ4NC42MjIsMzE5LjM5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTA1LjYyMiwyNzIuODA4IDQ5NC4xMDIsMjc3LjEyOCA0OTQuMTAyLDI2OC40ODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ4NC42MjIsMzEzLjYzMiBMIDQ4NC42MjIsMjg3LjgwOCBRIDQ4NC42MjIsMjcyLjgwOCA0OTIuMjQyLDI3Mi44MDggTCA0OTkuODYyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTA1LjYyMiwyNzIuODA4IEwgNDk2LjYyMiwyNzIuODA4IFEgNDg3LjYyMiwyNzIuODA4IDQ4Ny42MjIsMjcyLjgwOCBRIDQ4Ny42MjIsMjcyLjgwOCA0OTUuMTIyLDI3Mi44MDggTCA1MDIuNjIyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2MC4xODQsMTk3LjIwOCA1NTUuODY0LDE4NS42ODggNTY0LjUwNCwxODUuNjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDUuMTg0LDEyOS4xNjggTCA1NTIuNjg0LDEyOS4xNjggUSA1NjAuMTg0LDEyOS4xNjggNTYwLjE4NCwxNDQuMTY4IEwgNTYwLjE4NCwxNzYuNDQ4IEwgNTYwLjE4NCwxOTEuNDQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTQyLDIzNS4wMDggMzYwLjA2MiwyMzAuNjg4IDM2MC4wNjIsMjM5LjMyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYwLjE4NCwxOTcuMjA4IEwgNTYwLjE4NCwyMjAuMDA4IFEgNTYwLjE4NCwyMzUuMDA4IDU0NS4xODQsMjM1LjAwOCBMIDM2OS4zMDIsMjM1LjAwOCBMIDM1NC4zMDIsMjM1LjAwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsMjcyLjgwOCAxNDIuMDgsMjc3LjEyOCAxNDIuMDgsMjY4LjQ4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwyMzUuMDA4IEwgMTQyLjA4LDIzNS4wMDggUSAxMjcuMDgsMjM1LjAwOCAxMjcuMDgsMjUwLjAwOCBMIDEyNy4wOCwyNTcuODA4IFEgMTI3LjA4LDI3Mi44MDggMTM3LjQ2LDI3Mi44MDggTCAxNDcuODQsMjcyLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNDM3LjYxNkwyMTguMTk4LDQzNy42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjMzLjMxOCA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxOC4xOTggNDA3LjM3NkwxNjguNzIsNDA3LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA0MzcuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My40NTkiIHk9IjQyMi40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTYuMzU4LDQyMi40OTYgMjQ0LjgzOCw0MjYuODE2IDI0NC44MzgsNDE4LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0MjIuNDk2TDI1MC41OTgsNDIyLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTYuMzU4LDQzNy42MTZMMzA1LjU0OSw0MzcuNjE2TDMwNS41NDksNDA3LjM3NkwyNTYuMzU4LDQwNy4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgwLjk1NCIgeT0iNDIyLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTE3LjYyMiwzMjQuMjE2IDUxMy4zMDIsMzEyLjY5NiA1MjEuOTQyLDMxMi42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDUwMi42MjIsMjcyLjgwOCBRIDUxNy42MjIsMjcyLjgwOCA1MTcuNjIyLDI4Ny44MDggTCA1MTcuNjIyLDMwMy40NTYgTCA1MTcuNjIyLDMxOC40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsMzg0LjY5NiAzODIuNjc1LDM4MC4zNzYgMzgyLjY3NSwzODkuMDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTcuNjIyLDMyNC4yMTYgTCA1MTcuNjIyLDM2OS42OTYgUSA1MTcuNjIyLDM4NC42OTYgNTAyLjYyMiwzODQuNjk2IEwgMzkxLjkxNSwzODQuNjk2IEwgMzc2LjkxNSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw0MjIuNDk2IDE0Mi4wOCw0MjYuODE2IDE0Mi4wOCw0MTguMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDM4NC42OTYgTCAxNDIuMDgsMzg0LjY5NiBRIDEyNy4wOCwzODQuNjk2IDEyNy4wOCwzOTkuNjk2IEwgMTI3LjA4LDQwNy40OTYgUSAxMjcuMDgsNDIyLjQ5NiAxMzcuNDYsNDIyLjQ5NiBMIDE0Ny44NCw0MjIuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsMzI0LjIxNiAxMjIuNzYsMzEyLjY5NiAxMzEuNCwzMTIuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMjU3LjY4OEwxMjcuMDgsMzE4LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjcuMDgsMzI0LjIxNkwxMjcuMDgsNDA3LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNTM1Ljg5NkwyMTIuMjA4LDUzNS44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjMyOCA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMi4yMDggNTA1LjY1NkwxNjguNzIsNTA1LjY1NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA1MzUuODk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC40NjQiIHk9IjUyMC43NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMzY4LDUyMC43NzYgMjM4Ljg0OCw1MjUuMDk2IDIzOC44NDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI3LjMyOCw1MjAuNzc2TDI0NC42MDgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjUuNDg4LDUzNS44OTZMMjY5LjU3OCw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDI4NC42OTggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjkuNTc4IDUwNS42NTZMMjY1LjQ4OCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4zNjggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuNDg4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjUzMyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyMC42OTgsNTIwLjc3NiAzMDkuMTc4LDUyNS4wOTYgMzA5LjE3OCw1MTYuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODQuNjk4LDUyMC43NzZMMzE0LjkzOCw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMC42OTgsNTM1Ljg5NkwzNjkuODg4LDUzNS44OTZMMzY5Ljg4OCw1MDUuNjU2TDMyMC42OTgsNTA1LjY1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDUuMjkzIiB5PSI1MjAuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTIuNjg4LDUyMC43NzYgNDQxLjE2OCw1MjUuMDk2IDQ0MS4xNjgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2TDQ0Ni45MjgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjcuODA4LDUzNS44OTZMNTIwLjE2Niw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNS4yODYgNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MjAuMTY2IDUwNS42NTZMNDY3LjgwOCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Mi42ODggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkzLjk4NyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkhBVklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTguMzI2LDUyMC43NzYgNTQ2LjgwNiw1MjUuMDk2IDU0Ni44MDYsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM1LjI4Niw1MjAuNzc2TDU1Mi41NjYsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTguMzI2LDUzNS44OTZMNjA3LjUxNyw1MzUuODk2TDYwNy41MTcsNTA1LjY1Nkw1NTguMzI2LDUwNS42NTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTgyLjkyMiIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0zNDUuMjkzLDU3My42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjQxMyA1NTguNTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0NS4yOTMgNTQzLjQ1NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMTczIDU1OC41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ1LjI5MyA1NzMuNjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0NS4yOTMiIHk9IjU1OC41NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjAuNDEzLDU1OC41NzYgMzcxLjkzMyw1NTQuMjU2IDM3MS45MzMsNTYyLjg5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2IEwgMzc3LjM4OCw1MjAuNzc2IFEgMzg0Ljg4OCw1MjAuNzc2IDM4NC44ODgsNTM1Ljc3NiBMIDM4NC44ODgsNTQzLjU3NiBRIDM4NC44ODgsNTU4LjU3NiAzNzUuNTMsNTU4LjU3NiBMIDM2Ni4xNzMsNTU4LjU3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzAuMTczLDU1OC41NzYgTCAzMDkuMTc4LDU1OC41NzYgUSAyOTQuMTc4LDU1OC41NzYgMjk0LjE3OCw1NDMuNTc2IEwgMjk0LjE3OCw1MzUuNzc2IFEgMjk0LjE3OCw1MjAuNzc2IDMwMS42NzgsNTIwLjc3NiBMIDMwOS4xNzgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTE0LjYzNyw1NTEuMDE2IDUwMy4xMTcsNTU1LjMzNiA1MDMuMTE3LDU0Ni42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMS4xNjgsNTIwLjc3NiBMIDQxOC42NjgsNTIwLjc3NiBRIDQyNi4xNjgsNTIwLjc3NiA0MjYuMTY4LDUzNS43NzYgTCA0MjYuMTY4LDUzNi4wMTYgUSA0MjYuMTY4LDU1MS4wMTYgNDQxLjE2OCw1NTEuMDE2IEwgNDkzLjg3Nyw1NTEuMDE2IEwgNTA4Ljg3Nyw1NTEuMDE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxNC42MzcsNTUxLjAxNiBMIDYwNy41MTcsNTUxLjAxNiBRIDYyMi41MTcsNTUxLjAxNiA2MjIuNTE3LDUzNi4wMTYgTCA2MjIuNTE3LDUzNS43NzYgUSA2MjIuNTE3LDUyMC43NzYgNjMwLjAxNyw1MjAuNzc2IEwgNjM3LjUxNyw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNjcuNTMzLDQ5MC41MzYgMjU2LjAxMyw0OTQuODU2IDI1Ni4wMTMsNDg2LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQ2MC4yOTYgTCAxMjcuMDgsNDc1LjUzNiBRIDEyNy4wOCw0OTAuNTM2IDE0Mi4wOCw0OTAuNTM2IEwgMjQ2Ljc3Myw0OTAuNTM2IEwgMjYxLjc3Myw0OTAuNTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTEuNDA4LDUyMC43NzYgMzk5Ljg4OCw1MjUuMDk2IDM5OS44ODgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjUzMyw0OTAuNTM2IEwgMzY5Ljg4OCw0OTAuNTM2IFEgMzg0Ljg4OCw0OTAuNTM2IDM4NC44ODgsNTA1LjUzNiBMIDM4NC44ODgsNTA1Ljc3NiBRIDM4NC44ODgsNTIwLjc3NiAzOTUuMjY4LDUyMC43NzYgTCA0MDUuNjQ4LDUyMC43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMy4zMTgsNDYwLjI5NiAyNDQuODM4LDQ1NS45NzYgMjQ0LjgzOCw0NjQuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDUuNTQ5LDQyMi40OTYgTCAzMTMuMDQ5LDQyMi40OTYgUSAzMjAuNTQ5LDQyMi40OTYgMzIwLjU0OSw0MzcuNDk2IEwgMzIwLjU0OSw0NDUuMjk2IFEgMzIwLjU0OSw0NjAuMjk2IDMwNS41NDksNDYwLjI5NiBMIDI1NC4wNzgsNDYwLjI5NiBMIDIzOS4wNzgsNDYwLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsNTIwLjc3NiAxNDIuMDgsNTI1LjA5NiAxNDIuMDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0NjAuMjk2IEwgMTQyLjA4LDQ2MC4yOTYgUSAxMjcuMDgsNDYwLjI5NiAxMjcuMDgsNDc1LjI5NiBMIDEyNy4wOCw1MDUuNzc2IFEgMTI3LjA4LDUyMC43NzYgMTM3LjQ2LDUyMC43NzYgTCAxNDcuODQsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDQ0Ny4xNTYgMTIyLjc2LDQzNS42MzYgMTMxLjQsNDM1LjYzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQwNy4zNzZMMTI3LjA4LDQ0MS4zOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI3LjA4LDQ0Ny4xNTZMMTI3LjA4LDUwNS42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTY4LjcyLDY0OS4yOTZMMjMyLjEzOCw2NDkuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny4yNTggNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMTM4IDYxOS4wNTZMMTY4LjcyLDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDAuNDI5IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lORE9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4My4yNTgsNjM0LjE3NiAyNzEuNzM4LDYzOC40OTYgMjcxLjczOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDcuMjU4LDYzNC4xNzZMMjc3LjQ5OCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5OC4zNzgsNjQ5LjI5NkwzOTUuNDM0LDY0OS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjU1NCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM5NS40MzQgNjE5LjA1NkwyOTguMzc4LDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMjgzLjI1OCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDI5OC4zNzggNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDYuOTA2IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDMzLjU5NCw2MzQuMTc2IDQyMi4wNzQsNjM4LjQ5NiA0MjIuMDc0LDYyOS44NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC41NTQsNjM0LjE3Nkw0MjcuODM0LDYzNC4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjcxNCw2NDkuMjk2TDQ1Mi42ODgsNjQ5LjI5NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjY4OCA2MTkuMDU2TDQ0OC43MTQsNjE5LjA1NkExNS4xMiAxNS4xMiAwIDAgMCA0MzMuNTk0IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ4LjcxNCA2NDkuMjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MC43MDEiIHk9IjYzNC4xNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTAuODQ4LDYzNC4xNzYgNDc5LjMyOCw2MzguNDk2IDQ3OS4zMjgsNjI5Ljg1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY3LjgwOCw2MzQuMTc2TDQ4NS4wODgsNjM0LjE3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTAuODQ4LDY0OS4yOTZMNjA5LjI3NCw2NDkuMjk2TDYwOS4yNzQsNjE5LjA1Nkw0OTAuODQ4LDYxOS4wNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTUwLjA2MSIgeT0iNjM0LjE3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1kZWZuPC90ZXh0Pgo8cGF0aCBkPSJNNDQ2LjI2Niw2ODcuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS4zODYgNjcxLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuMjY2IDY1Ni44NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjE0NiA2NzEuOTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni4yNjYgNjg3LjA5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDYuMjY2IiB5PSI2NzEuOTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDYxLjM4Niw2NzEuOTc2IDQ3Mi45MDYsNjY3LjY1NiA0NzIuOTA2LDY3Ni4yOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwOS4yNzQsNjM0LjE3NiBMIDYxNi43NzQsNjM0LjE3NiBRIDYyNC4yNzQsNjM0LjE3NiA2MjQuMjc0LDY0OS4xNzYgTCA2MjQuMjc0LDY1Ni45NzYgUSA2MjQuMjc0LDY3MS45NzYgNjA5LjI3NCw2NzEuOTc2IEwgNDgyLjE0Niw2NzEuOTc2IEwgNDY3LjE0Niw2NzEuOTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMS4xNDYsNjcxLjk3NiBMIDI3MS43MzgsNjcxLjk3NiBRIDI1Ni43MzgsNjcxLjk3NiAyNTYuNzM4LDY1Ni45NzYgTCAyNTYuNzM4LDY0OS4xNzYgUSAyNTYuNzM4LDYzNC4xNzYgMjY0LjIzOCw2MzQuMTc2IEwgMjcxLjczOCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MjQuMjc0LDY5Mi40OTYgNjE5Ljk1NCw2ODAuOTc2IDYyOC41OTQsNjgwLjk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw2NTYuODU2TDYyNC4yNzQsNjg2LjczNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjUyLjUxNyw1NTguNTc2IDY0OC4xOTcsNTQ3LjA1NiA2NTYuODM3LDU0Ny4wNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwNy41MTcsNTIwLjc3NiBMIDYzNy41MTcsNTIwLjc3NiBRIDY1Mi41MTcsNTIwLjc3NiA2NTIuNTE3LDUzNS43NzYgTCA2NTIuNTE3LDUzNy44MTYgTCA2NTIuNTE3LDU1Mi44MTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsNTk2LjM3NiAzODIuNjc1LDU5Mi4wNTYgMzgyLjY3NSw2MDAuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NTIuNTE3LDU1OC41NzYgTCA2NTIuNTE3LDU4MS4zNzYgUSA2NTIuNTE3LDU5Ni4zNzYgNjM3LjUxNyw1OTYuMzc2IEwgMzkxLjkxNSw1OTYuMzc2IEwgMzc2LjkxNSw1OTYuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw2MzQuMTc2IDE0Mi4wOCw2MzguNDk2IDE0Mi4wOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDU5Ni4zNzYgTCAxNDIuMDgsNTk2LjM3NiBRIDEyNy4wOCw1OTYuMzc2IDEyNy4wOCw2MTEuMzc2IEwgMTI3LjA4LDYxOS4xNzYgUSAxMjcuMDgsNjM0LjE3NiAxMzcuNDYsNjM0LjE3NiBMIDE0Ny44NCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsNTU4LjU3NiAxMjIuNzYsNTQ3LjA1NiAxMzEuNCw1NDcuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsNTA1LjY1NkwxMjcuMDgsNTUyLjgxNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzcxLjE1NSw3MDkuNzc2IDM1OS42MzUsNzE0LjA5NiAzNTkuNjM1LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw1NTguNTc2IEwgMTI3LjA4LDY5NC43NzYgUSAxMjcuMDgsNzA5Ljc3NiAxNDIuMDgsNzA5Ljc3NiBMIDM1MC4zOTUsNzA5Ljc3NiBMIDM2NS4zOTUsNzA5Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjA5LjI3NCw3MDkuNzc2IDU5Ny43NTQsNzE0LjA5NiA1OTcuNzU0LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MS4xNTUsNzA5Ljc3Nkw2MDMuNTE0LDcwOS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjA5LjI3NCw3MDkuNzc2IEwgNjE2Ljc3NCw3MDkuNzc2IFEgNjI0LjI3NCw3MDkuNzc2IDYyNC4yNzQsNzE3LjI3NiBMIDYyNC4yNzQsNzI0Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMiw4MDAuNDk2TDE5NC41NTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNjc4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjU1OCA3NzAuMjU2TDE0Mi4yLDc3MC4yNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjA4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTQyLjIgODAwLjQ5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNjguMzc5IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VkFMVUVTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS42NzgsNzg1LjM3NiAyMzQuMTU4LDc4OS42OTYgMjM0LjE1OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNjc4LDc4NS4zNzZMMjM5LjkxOCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2MC43OTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTE4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjYwLjc5OCA3NzAuMjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS42NzggNzg1LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuNzk4IDgwMC40OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYwLjc5OCIgeT0iNzg1LjM3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMS45MTgsNzg1LjM3NiAzMDAuMzk4LDc4OS42OTYgMzAwLjM5OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzUuOTE4LDc4NS4zNzZMMzA2LjE1OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMS45MTgsODAwLjQ5NkwzNjEuMTA5LDgwMC40OTZMMzYxLjEwOSw3NzAuMjU2TDMxMS45MTgsNzcwLjI1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTcuMTA5LDc4NS4zNzYgMzg1LjU4OSw3ODkuNjk2IDM4NS41ODksNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYxLjEwOSw3ODUuMzc2TDM5MS4zNDksNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTIuMjI5LDgwMC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjM0OSA3ODUuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4yMjkgNzcwLjI1NkExNS4xMiAxNS4xMiAwIDAgMCAzOTcuMTA5IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDEyLjIyOSA4MDAuNDk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxMi4yMjkiIHk9Ijc4NS4zNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MDkuMjc0LDc4NS4zNzYgNTk3Ljc1NCw3ODkuNjk2IDU5Ny43NTQsNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2TDYwMy41MTQsNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDkuMjc0LDc4NS4zNzYgTCA2MTYuNzc0LDc4NS4zNzYgUSA2MjQuMjc0LDc4NS4zNzYgNjI0LjI3NCw3OTIuODc2IEwgNjI0LjI3NCw4MDAuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi41MTQsNzYyLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNjM0IDc0Ny41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM2LjUxNCA3MzIuNDU2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4zOTQgNzQ3LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDc2Mi42OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM2LjUxNCIgeT0iNzQ3LjU3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cGF0aCBkPSJNMzM2LjUxNCw4MzguMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS42MzQgODIzLjE3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDgwOC4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIxLjM5NCA4MjMuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi41MTQgODM4LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4MjMuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUxLjYzNCw3NDcuNTc2IDM2My4xNTQsNzQzLjI1NiAzNjMuMTU0LDc1MS44OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2MS4xMDksNzg1LjM3NiBMIDM2OC42MDksNzg1LjM3NiBRIDM3Ni4xMDksNzg1LjM3NiAzNzYuMTA5LDc3MC4zNzYgTCAzNzYuMTA5LDc2Mi41NzYgUSAzNzYuMTA5LDc0Ny41NzYgMzY2Ljc1MSw3NDcuNTc2IEwgMzU3LjM5NCw3NDcuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMS4zOTQsNzQ3LjU3NiBMIDMwMC4zOTgsNzQ3LjU3NiBRIDI4NS4zOTgsNzQ3LjU3NiAyODUuMzk4LDc2Mi41NzYgTCAyODUuMzk4LDc3MC4zNzYgUSAyODUuMzk4LDc4NS4zNzYgMjkyLjg5OCw3ODUuMzc2IEwgMzAwLjM5OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuNjM0LDgyMy4xNzYgMzYzLjE1NCw4MTguODU2IDM2My4xNTQsODI3LjQ5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2IEwgNDM0Ljg0OSw3ODUuMzc2IFEgNDQyLjM0OSw3ODUuMzc2IDQ0Mi4zNDksODAwLjM3NiBMIDQ0Mi4zNDksODA4LjE3NiBRIDQ0Mi4zNDksODIzLjE3NiA0MjcuMzQ5LDgyMy4xNzYgTCAzNzIuMzk0LDgyMy4xNzYgTCAzNTcuMzk0LDgyMy4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIxLjM5NCw4MjMuMTc2IEwgMjM0LjE1OCw4MjMuMTc2IFEgMjE5LjE1OCw4MjMuMTc2IDIxOS4xNTgsODA4LjE3NiBMIDIxOS4xNTgsODAwLjM3NiBRIDIxOS4xNTgsNzg1LjM3NiAyMjYuNjU4LDc4NS4zNzYgTCAyMzQuMTU4LDc4NS4zNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw3ODUuMzc2IDExNS41Niw3ODkuNjk2IDExNS41Niw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NS4wOCwxMjkuMTY4IEwgNjIuNTgsMTI5LjE2OCBRIDcwLjA4LDEyOS4xNjggNzAuMDgsMTQ0LjE2OCBMIDcwLjA4LDc3MC4zNzYgUSA3MC4wOCw3ODUuMzc2IDg1LjA4LDc4NS4zNzYgTCAxMDYuMzIsNzg1LjM3NiBMIDEyMS4zMiw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0OC4xNTUsODkxLjIxNkw0MjQuODcyLDg5MS4yMTZMNDI0Ljg3Miw4NjAuOTc2TDI0OC4xNTUsODYwLjk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4NzYuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tcG91bmQtb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDI0Ljg3Miw4NzYuMDk2IDQzNi4zOTIsODcxLjc3NiA0MzYuMzkyLDg4MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyNC4yNzQsNjkyLjQ5NiBMIDYyNC4yNzQsODYxLjA5NiBRIDYyNC4yNzQsODc2LjA5NiA2MDkuMjc0LDg3Ni4wOTYgTCA0NDUuNjMyLDg3Ni4wOTYgTCA0MzAuNjMyLDg3Ni4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYuNDgsMTk3LjIwOCAxMC44LDIwOC43MjggMi4xNiwyMDguNzI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDguMTU1LDg3Ni4wOTYgTCAyMS40OCw4NzYuMDk2IFEgNi40OCw4NzYuMDk2IDYuNDgsODYxLjA5NiBMIDYuNDgsMjE3Ljk2OCBMIDYuNDgsMjAyLjk2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02LjQ4LDE5Ny4yMDggTCA2LjQ4LDE0NC4xNjggUSA2LjQ4LDEyOS4xNjggMjEuNDgsMTI5LjE2OCBMIDQwLjA4LDEyOS4xNjggTCA1NS4wOCwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjY3LjUxNyIgeT0iMjc1LjY1NSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMTI4LDEyOCwxMjgpIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgNjY3LjUxNywyODUuNzM1KSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1jb3JlPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDk2Ni44MTZMMjEzLjI0NSw5NjYuODE2QTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4zNjUgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMjQ1IDkzNi41NzZMMTY4LjcyLDkzNi41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgOTY2LjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTAuOTgyIiB5PSI5NTEuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjQwNSw5NTEuNjk2IDIzOS44ODUsOTU2LjAxNiAyMzkuODg1LDk0Ny4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC4zNjUsOTUxLjY5NkwyNDUuNjQ1LDk1MS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY2LjUyNSw5NjYuODE2TDI3MC42MTQsOTY2LjgxNkExNS4xMiAxNS4xMiAwIDAgMCAyODUuNzM0IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjcwLjYxNCA5MzYuNTc2TDI2Ni41MjUsOTM2LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuNDA1IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSA5NjYuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OC41NyIgeT0iOTUxLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDEwNzIuNjZMMjAyLjE4NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4zMDYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAyMDIuMTg2IDEwNDIuNDJMMTY4LjcyLDEwNDIuNDJBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODUuNDUzIiB5PSIxMDU3LjU0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQwLjM0NiwxMDU3LjU0IDIyOC44MjYsMTA2MS44NiAyMjguODI2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNy4zMDYsMTA1Ny41NEwyMzQuNTg2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjM0NiwxMDcyLjY2TDI4OS41MzYsMTA3Mi42NkwyODkuNTM2LDEwNDIuNDJMMjQwLjM0NiwxMDQyLjQyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC45NDEiIHk9IjEwNTcuNTQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC43MzQsOTUxLjY5NiAzMTkuMjE0LDk1Ni4wMTYgMzE5LjIxNCw5NDcuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODUuNzM0LDk1MS42OTZMMzI0Ljk3NCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzMC43MzQsOTY2LjgxNkw0NjAuNTY1LDk2Ni44MTZMNDYwLjU2NSw5MzYuNTc2TDMzMC43MzQsOTM2LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTUuNjUiIHk9Ijk1MS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzk1LjY1LDEwMDQuNjJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjc3IDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDk3NC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzgwLjUzIDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDEwMDQuNjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk1LjY1IiB5PSI5ODkuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjc3LDk4OS40OTYgNDIyLjI5LDk4NS4xNzYgNDIyLjI5LDk5My44MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ2OC4wNjUsOTUxLjY5NiBRIDQ3NS41NjUsOTUxLjY5NiA0NzUuNTY1LDk2Ni42OTYgTCA0NzUuNTY1LDk3NC40OTYgUSA0NzUuNTY1LDk4OS40OTYgNDYwLjU2NSw5ODkuNDk2IEwgNDMxLjUzLDk4OS40OTYgTCA0MTYuNTMsOTg5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODAuNTMsOTg5LjQ5NiBMIDMyMi42OTQsOTg5LjQ5NiBRIDMwNy42OTQsOTg5LjQ5NiAzMDcuNjk0LDk3NC40OTYgTCAzMDcuNjk0LDk2Ni42OTYgUSAzMDcuNjk0LDk1MS42OTYgMzEzLjQ1NCw5NTEuNjk2IEwgMzE5LjIxNCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzYuNTE0LDkxMy44OTYgMzQ4LjAzNCw5MDkuNTc2IDM0OC4wMzQsOTE4LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw4NjAuOTc2IEwgNjI0LjI3NCw4OTguODk2IFEgNjI0LjI3NCw5MTMuODk2IDYwOS4yNzQsOTEzLjg5NiBMIDM1Ny4yNzQsOTEzLjg5NiBMIDM0Mi4yNzQsOTEzLjg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsOTUxLjY5NiAxNDIuMDgsOTU2LjAxNiAxNDIuMDgsOTQ3LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjUxNCw5MTMuODk2IEwgMTQyLjA4LDkxMy44OTYgUSAxMjcuMDgsOTEzLjg5NiAxMjcuMDgsOTI4Ljg5NiBMIDEyNy4wOCw5MzYuNjk2IFEgMTI3LjA4LDk1MS42OTYgMTM3LjQ2LDk1MS42OTYgTCAxNDcuODQsOTUxLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjU2NSw5ODEuOTM2IDQ5Mi4yNDUsOTcwLjQxNiA1MDAuODg1LDk3MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ4MS41NjUsOTUxLjY5NiBRIDQ5Ni41NjUsOTUxLjY5NiA0OTYuNTY1LDk2My45MzYgTCA0OTYuNTY1LDk3Ni4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwNy4wODIsMTAyMy41MiAzMTguNjAyLDEwMTkuMiAzMTguNjAyLDEwMjcuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ni41NjUsOTgxLjkzNiBMIDQ5Ni41NjUsMTAwOC41MiBRIDQ5Ni41NjUsMTAyMy41MiA0ODEuNTY1LDEwMjMuNTIgTCAzMjcuODQyLDEwMjMuNTIgTCAzMTIuODQyLDEwMjMuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1My42LDEwNTcuNTQgMTQyLjA4LDEwNjEuODYgMTQyLjA4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4wODIsMTAyMy41MiBMIDE0Mi4wOCwxMDIzLjUyIFEgMTI3LjA4LDEwMjMuNTIgMTI3LjA4LDEwMzguNTIgTCAxMjcuMDgsMTA0Mi41NCBRIDEyNy4wOCwxMDU3LjU0IDEzNy40NiwxMDU3LjU0IEwgMTQ3Ljg0LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw5ODkuNTY4IDEyMi43Niw5NzguMDQ4IDEzMS40LDk3OC4wNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw5MzYuNTc2TDEyNy4wOCw5ODMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyNy4wOCw5ODkuNTY4TDEyNy4wOCwxMDQyLjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTEwMi45TDQxNS4wMTgsMTEwMi45QTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4xMzggMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCA0MTUuMDE4IDEwNzIuNjZMMzYzLjY5NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDM0OC41NzYgMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMDIuOVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODkuMzU3IiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T0ZGU0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1My4xNzgsMTA4Ny43OCA0NDEuNjU4LDEwOTIuMSA0NDEuNjU4LDEwODMuNDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzMC4xMzgsMTA4Ny43OEw0NDcuNDE4LDEwODcuNzgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjE3OCwxMTAyLjlMNTAyLjM2OCwxMTAyLjlMNTAyLjM2OCwxMDcyLjY2TDQ1My4xNzgsMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuNzczIiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDEwODcuNzggNTEzLjg4OCwxMDkyLjEgNTEzLjg4OCwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDIuMzY4LDEwODcuNzhMNTE5LjY0OCwxMDg3Ljc4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTE0MC43QTE1LjEyIDE1LjEyIDAgMCAwIDM3OC44MTYgMTEyNS41OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMTAuNDZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjU3NiAxMTI1LjU4QTE1LjEyIDE1LjEyIDAgMCAwIDM2My42OTYgMTE0MC43WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2My42OTYiIHk9IjExMjUuNTgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDEuODU2LDExMjUuNTggMzkwLjMzNiwxMTI5LjkgMzkwLjMzNiwxMTIxLjI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzguODE2LDExMjUuNThMMzk2LjA5NiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMS44NTYsMTE0MC43TDQ1MS4wNDYsMTE0MC43TDQ1MS4wNDYsMTExMC40Nkw0MDEuODU2LDExMTAuNDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI2LjQ1MSIgeT0iMTEyNS41OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzEyLjU3NiwxMDU3LjU0IDMwMS4wNTYsMTA2MS44NiAzMDEuMDU2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4OS41MzYsMTA1Ny41NEwzMDYuODE2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM0OC41NzYsMTEyNS41OCAzMzcuMDU2LDExMjkuOSAzMzcuMDU2LDExMjEuMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NCBMIDMyMC4wNzYsMTA1Ny41NCBRIDMyNy41NzYsMTA1Ny41NCAzMjcuNTc2LDEwNzIuNTQgTCAzMjcuNTc2LDExMTAuNTggUSAzMjcuNTc2LDExMjUuNTggMzM1LjE5NiwxMTI1LjU4IEwgMzQyLjgxNiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTc2LDEwODcuNzggMzM3LjA1NiwxMDkyLjEgMzM3LjA1NiwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTIuNTc2LDEwNTcuNTQgTCAzMjAuMDc2LDEwNTcuNTQgUSAzMjcuNTc2LDEwNTcuNTQgMzI3LjU3NiwxMDcyLjU0IEwgMzI3LjU3NiwxMDcyLjc4IFEgMzI3LjU3NiwxMDg3Ljc4IDMzNS4xOTYsMTA4Ny43OCBMIDM0Mi44MTYsMTA4Ny43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMDU3LjU0IDUxMy44ODgsMTA2MS44NiA1MTMuODg4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NEw1MTkuNjQ4LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYyMC42MjYsMTE1NS44MiA2MDkuMTA2LDExNjAuMTQgNjA5LjEwNiwxMTUxLjUiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyNS40MDgsMTA1Ny41NCBMIDU0Ni40MDgsMTA1Ny41NCBRIDU2MS40MDgsMTA1Ny41NCA1NjEuNDA4LDEwNzIuNTQgTCA1NjEuNDA4LDExNDAuODIgUSA1NjEuNDA4LDExNTUuODIgNTc2LjQwOCwxMTU1LjgyIEwgNTk5Ljg2NiwxMTU1LjgyIEwgNjE0Ljg2NiwxMTU1LjgyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjI0LjIyNiIgY3k9IjExNTUuODIiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNTI1LjQwOCwxMDg3Ljc4IEwgNTQ2LjQwOCwxMDg3Ljc4IFEgNTYxLjQwOCwxMDg3Ljc4IDU2MS40MDgsMTA5NS4yOCBMIDU2MS40MDgsMTEwMi43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMTI1LjU4IDUxMy44ODgsMTEyOS45IDUxMy44ODgsMTEyMS4yNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUxLjA0NiwxMTI1LjU4TDUxOS42NDgsMTEyNS41OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjUuNDA4LDExMjUuNTggTCA1NDYuNDA4LDExMjUuNTggUSA1NjEuNDA4LDExMjUuNTggNTYxLjQwOCwxMTMzLjA4IEwgNTYxLjQwOCwxMTQwLjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDExNTUuODIgNTEzLjg4OCwxMTYwLjE0IDUxMy44ODgsMTE1MS41IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMTA0Mi40MiBMIDEyNy4wOCwxMTQwLjgyIFEgMTI3LjA4LDExNTUuODIgMTQyLjA4LDExNTUuODIgTCA1MDQuNjQ4LDExNTUuODIgTCA1MTkuNjQ4LDExNTUuODIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTI1LjQwOCwxMTU1LjgyTDU5Ny40MDgsMTE1NS44MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[compound-operator:](syntax/compound-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTMuODQyIDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTI3LjEyMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yNDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwNS4zMjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VU5JT048L3RleHQ+CjxwYXRoIGQ9Ik04My41Miw3MC4yTDEyNy4xMjMsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNDIuMjQzIDU1LjA4TDE0Mi4yNDMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAzOS45Nkw4My41MiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDU1LjA4TDY4LjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDUuMzIyIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSU9OPC90ZXh0Pgo8cGF0aCBkPSJNODMuNTIsMTA4TDE2OC4zNjUsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4My40ODUgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTY4LjM2NSA3Ny43Nkw4My41Miw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMjUuOTQyIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOVEVSU0VDVDwvdGV4dD4KPHBhdGggZD0iTTgzLjUyLDE0NS44TDEzNS4zMDIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTUwLjQyMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1LjMwMiAxMTUuNTZMODMuNTIsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDY4LjQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwOS40MTEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0VQVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjgzLDU1LjA4IDE1My43NjMsNTkuNCAxNTMuNzYzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDIuMjQzLDU1LjA4TDE1OS41MjMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjQwMyw3MC4yTDE5NS4zMjIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAyMTAuNDQyIDU1LjA4TDIxMC40NDIsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTk1LjMyMiAzOS45NkwxODAuNDAzLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yODMgNTUuMDhMMTY1LjI4Myw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxODAuNDAzIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg3Ljg2MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTEw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjMzLjQ4Miw1NS4wOCAyMjEuOTYyLDU5LjQgMjIxLjk2Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEwLjQ0Miw1NS4wOEwyMjcuNzIyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyODQuNDgyLDE3LjI4IDI3Mi45NjIsMjEuNiAyNzIuOTYyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzMuNDgyLDU1LjA4IEwgMjQwLjk4Miw1NS4wOCBRIDI0OC40ODIsNTUuMDggMjQ4LjQ4Miw0MC4wOCBMIDI0OC40ODIsMzIuMjggUSAyNDguNDgyLDE3LjI4IDI2My40ODIsMTcuMjggTCAyNjMuNzIyLDE3LjI4IEwgMjc4LjcyMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjI4OC4wODIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCw1NS4wOCA1Ni44OCw1OS40IDU2Ljg4LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4IEwgMzkuOSwxNy4yOCBRIDQ3LjQsMTcuMjggNDcuNCwzMi4yOCBMIDQ3LjQsNDAuMDggUSA0Ny40LDU1LjA4IDU1LjAyLDU1LjA4IEwgNjIuNjQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjI0MywxNy4yOEwyNzYuNTYyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDkyLjg4IDU2Ljg4LDk3LjIgNTYuODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3LjQsMzkuOTYgTCA0Ny40LDc3Ljg4IFEgNDcuNCw5Mi44OCA1NS4wMiw5Mi44OCBMIDYyLjY0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDkyLjg4IDIyMS45NjIsOTcuMiAyMjEuOTYyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODMuNDg1LDkyLjg4TDIyNy43MjIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4Miw5Mi44OCBMIDI0MC45ODIsOTIuODggUSAyNDguNDgyLDkyLjg4IDI0OC40ODIsNzcuODggTCAyNDguNDgyLDU0Ljk2IEwgMjQ4LjQ4MiwzOS45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxMzAuNjggNTYuODgsMTM1IDU2Ljg4LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCw3Ny43NiBMIDQ3LjQsMTE1LjY4IFEgNDcuNCwxMzAuNjggNTUuMDIsMTMwLjY4IEwgNjIuNjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDEzMC42OCAyMjEuOTYyLDEzNSAyMjEuOTYyLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjQyMiwxMzAuNjhMMjI3LjcyMiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4MiwxMzAuNjggTCAyNDAuOTgyLDEzMC42OCBRIDI0OC40ODIsMTMwLjY4IDI0OC40ODIsMTE1LjY4IEwgMjQ4LjQ4Miw5Mi43NiBMIDI0OC40ODIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-clause:](syntax/join-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTMuMjgyIDg0LjI0IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyLjQsMzIuNEwxOTMuMzM0LDMyLjRMMTkzLjMzNCwyLjE2TDMyLjQsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTIuODY3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1OS4zMzQsNDcuNTIgMjQ3LjgxNCw1MS44NCAyNDcuODE0LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5My4zMzQsMTcuMjggTCAyMDAuODM0LDE3LjI4IFEgMjA4LjMzNCwxNy4yOCAyMDguMzM0LDMyLjI4IEwgMjA4LjMzNCwzMi41MiBRIDIwOC4zMzQsNDcuNTIgMjIzLjMzNCw0Ny41MiBMIDIzOC41NzQsNDcuNTIgTCAyNTMuNTc0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1OS4zMzQsNjIuNjRMMzgwLjQxLDYyLjY0TDM4MC40MSwzMi40TDI1OS4zMzQsMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTkuODcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDAzLjQ1LDQ3LjUyIDM5MS45Myw1MS44NCAzOTEuOTMsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgwLjQxLDQ3LjUyTDM5Ny42OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDMuNDUsNjIuNjRMNTY0LjM4NCw2Mi42NEw1NjQuMzg0LDMyLjRMNDAzLjQ1LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgzLjkxNyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1vci1zdWJxdWVyeTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1ODcuNDI0LDQ3LjUyIDU3NS45MDQsNTEuODQgNTc1LjkwNCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuMzg0LDQ3LjUyTDU4MS42NjQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTg3LjQyNCw2Mi42NEw3MjEuNDAyLDYyLjY0TDcyMS40MDIsMzIuNEw1ODcuNDI0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjU0LjQxMyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNvbnN0cmFpbnQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjkyMiwxNy4yOCA3NzIuNDAyLDIxLjYgNzcyLjQwMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzIxLjQwMiw0Ny41MiBMIDc0Mi40MDIsNDcuNTIgUSA3NTcuNDAyLDQ3LjUyIDc1Ny40MDIsMzIuNTIgTCA3NTcuNDAyLDMyLjI4IFEgNzU3LjQwMiwxNy4yOCA3NjcuNzgyLDE3LjI4IEwgNzc4LjE2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijc4Ny41MjIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNywxNy4yOCA0NzIuMzk3LDIxLjYgNDcyLjM5NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkzLjMzNCwxNy4yOEw0NzguMTU3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsMTcuMjhMNzc2LjAwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNyw3Ny43NiA0OTUuNDM3LDczLjQ0IDQ5NS40MzcsODIuMDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcyMS40MDIsNDcuNTIgTCA3MjguOTAyLDQ3LjUyIFEgNzM2LjQwMiw0Ny41MiA3MzYuNDAyLDYyLjUyIEwgNzM2LjQwMiw2Mi43NiBRIDczNi40MDIsNzcuNzYgNzIxLjQwMiw3Ny43NiBMIDUwNC42NzcsNzcuNzYgTCA0ODkuNjc3LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsNzcuNzYgTCAyNDcuODE0LDc3Ljc2IFEgMjMyLjgxNCw3Ny43NiAyMzIuODE0LDYyLjc2IEwgMjMyLjgxNCw2Mi41MiBRIDIzMi44MTQsNDcuNTIgMjQ2LjA3NCw0Ny41MiBMIDI1OS4zMzQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-constraint:](syntax/join-constraint.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0ODMuMzM2IDEyNi41NzYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw3MC4yTDEwNC45OTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuMTE1IDU1LjA4TDEyMC4xMTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTA0Ljk5NSAzOS45Nkw2NiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA1NS4wOEw1MC44OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjQ5NzYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVNJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTQzLjE1NSw1NS4wOCAxMzEuNjM1LDU5LjQgMTMxLjYzNSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIwLjExNSw1NS4wOEwxMzcuMzk1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1OC4yNzUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzMuMzk1IDU1LjA4TDE3My4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNDMuMTU1IDU1LjA4TDE0My4xNTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OC4yNzUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjM5NSw1NS4wOCAxOTcuODc1LDU5LjQgMTk3Ljg3NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTczLjM5NSw1NS4wOEwyMDMuNjM1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNC41MTUsNzAuMkwzMTguNTc2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjY5NiA1NS4wOEwzMzMuNjk2LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC41NzYgMzkuOTZMMjI0LjUxNSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuMzk1IDU1LjA4TDIwOS4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjI0LjUxNSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3MS41NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY5LjY5Niw1NS4wOCAzNTguMTc2LDU5LjQgMzU4LjE3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzMzLjY5Niw1NS4wOEwzNjMuOTM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4NC44MTYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTkuOTM2IDU1LjA4TDM5OS45MzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNjk2IDU1LjA4TDM2OS42OTYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4NC44MTYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDIyLjk3Niw1NS4wOCA0MTEuNDU2LDU5LjQgNDExLjQ1Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk5LjkzNiw1NS4wOEw0MTcuMjE2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NzMuOTc2LDE3LjI4IDQ2Mi40NTYsMjEuNiA0NjIuNDU2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuOTc2LDU1LjA4IEwgNDMwLjQ3Niw1NS4wOCBRIDQzNy45NzYsNTUuMDggNDM3Ljk3Niw0MC4wOCBMIDQzNy45NzYsMzIuMjggUSA0MzcuOTc2LDE3LjI4IDQ1Mi45NzYsMTcuMjggTCA0NTMuMjE2LDE3LjI4IEwgNDY4LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQ3Ny41NzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0yNzEuNTQ2LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyODYuNjY2IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS41NDYgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjU2LjQyNiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyNzEuNTQ2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzEuNTQ2IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ni42NjYsOTIuODggMjk4LjE4Niw4OC41NiAyOTguMTg2LDk3LjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzMy42OTYsNTUuMDggTCAzNDEuMTk2LDU1LjA4IFEgMzQ4LjY5Niw1NS4wOCAzNDguNjk2LDcwLjA4IEwgMzQ4LjY5Niw3Ny44OCBRIDM0OC42OTYsOTIuODggMzMzLjY5Niw5Mi44OCBMIDMwNy40MjYsOTIuODggTCAyOTIuNDI2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ni40MjYsOTIuODggTCAxOTcuODc1LDkyLjg4IFEgMTgyLjg3NSw5Mi44OCAxODIuODc1LDc3Ljg4IEwgMTgyLjg3NSw3MC4wOCBRIDE4Mi44NzUsNTUuMDggMTkwLjM3NSw1NS4wOCBMIDE5Ny44NzUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzIuNEw3NC45MjgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5MC4wNDggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNzQuOTI4IDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjQ2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTMuMDg4LDE3LjI4IDEwMS41NjgsMjEuNiAxMDEuNTY4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MC4wNDgsMTcuMjhMMTA3LjMyOCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMTMuMDg4LDMyLjRMMTYyLjI3OCwzMi40TDE2Mi4yNzgsMi4xNkwxMTMuMDg4LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjY4MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMi45NzYsMTcuMjggNDExLjQ1NiwyMS42IDQxMS40NTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2Mi4yNzgsMTcuMjhMNDE3LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTc2LDE3LjI4TDQ2Mi40NTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwOS4zOTUsMTIwLjA5NiAxOTcuODc1LDEyNC40MTYgMTk3Ljg3NSwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDEwNS4wOTYgUSAyNC4zNiwxMjAuMDk2IDM5LjM2LDEyMC4wOTYgTCAxODguNjM1LDEyMC4wOTYgTCAyMDMuNjM1LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA5LjM5NSwxMjAuMDk2IEwgNDIyLjk3NiwxMjAuMDk2IFEgNDM3Ljk3NiwxMjAuMDk2IDQzNy45NzYsMTA1LjA5NiBMIDQzNy45NzYsNTQuOTYgTCA0MzcuOTc2LDM5Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[join-operator:](syntax/join-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjAuMzMzIDI1NS4zMTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3MS43MTIgMzkuMzYsNzYuMDMyIDM5LjM2LDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw1Ni43MTIgUSAyNC4zNiw3MS43MTIgMzQuNzQsNzEuNzEyIEwgNDUuMTIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDg2LjgzMkwxMzMuMjE5LDg2LjgzMkExNS4xMiAxNS4xMiAwIDAgMCAxNDguMzM5IDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAxMzMuMjE5IDU2LjU5Mkw2Niw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggNzEuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDY2IDg2LjgzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5OS42MDk2IiB5PSI3MS43MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OQVRVUkFMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OS44NTksNDEuNDcyIDE3OC4zMzksNDUuNzkyIDE3OC4zMzksMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDguMzM5LDcxLjcxMiBMIDE1NS44MzksNzEuNzEyIFEgMTYzLjMzOSw3MS43MTIgMTYzLjMzOSw1Ni43MTIgTCAxNjMuMzM5LDU2LjQ3MiBRIDE2My4zMzksNDEuNDcyIDE3My43MTksNDEuNDcyIEwgMTg0LjA5OSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksNzEuNzEyIDIxOS44NTksNzYuMDMyIDIxOS44NTksNjcuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDU2LjcxMiBRIDIwNC44NTksNzEuNzEyIDIxNS4yMzksNzEuNzEyIEwgMjI1LjYxOSw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSw4Ni44MzJMMjczLjI4Myw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjI4MyA1Ni41OTJMMjQ2LjQ5OSw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU5Ljg5MSIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TEVGVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNzguNDAzLDcxLjcxMiAzNjYuODgzLDc2LjAzMiAzNjYuODgzLDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQwMyw3MS43MTJMMzcyLjY0Myw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkzLjUyMyw4Ni44MzJMNDM3LjI0Miw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjM2MiA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDM3LjI0MiA1Ni41OTJMMzkzLjUyMyw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzc4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkzLjUyMyA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE1LjM4MiIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1VURVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiw3MS43MTIgNDYzLjg4Miw3Ni4wMzIgNDYzLjg4Miw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1Mi4zNjIsNzEuNzEyTDQ2OS42NDIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTYuOTIyLDQxLjQ3MiA1MDUuNDAyLDQ1Ljc5MiA1MDUuNDAyLDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjQwMiw3MS43MTIgTCA0ODIuOTAyLDcxLjcxMiBRIDQ5MC40MDIsNzEuNzEyIDQ5MC40MDIsNTYuNzEyIEwgNDkwLjQwMiw1Ni40NzIgUSA0OTAuNDAyLDQxLjQ3MiA1MDAuNzgyLDQxLjQ3MiBMIDUxMS4xNjIsNDEuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzMi4wNDIsNTYuNTkyTDU1NC4zMzMsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDU2OS40NTMgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDU1NC4zMzMgMjYuMzUyTDUzMi4wNDIsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDUxNi45MjIgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDUzMi4wNDIgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU0My4xODciIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkpPSU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjEwLjk3MywxNy4yOCA1OTkuNDUzLDIxLjYgNTk5LjQ1MywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY5LjQ1Myw0MS40NzIgTCA1NzYuOTUzLDQxLjQ3MiBRIDU4NC40NTMsNDEuNDcyIDU4NC40NTMsMjkuMzc2IFEgNTg0LjQ1MywxNy4yOCA1OTQuODMzLDE3LjI4IEwgNjA1LjIxMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYxNC41NzMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0zMTAuMTY2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjI4NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjA0NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjE2NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTUuMDQ2LDE3LjI4IDI4My41MjYsMjEuNiAyODMuNTI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI4OS4yODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzI1LjI4NiwxNy4yOEw1OTkuNDUzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5OS42MDk2LDQxLjQ3MiA4OC4wODk2LDQ1Ljc5MiA4OC4wODk2LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMjkuMzc2IFEgMjQuMzYsNDEuNDcyIDM5LjM2LDQxLjQ3MiBMIDc4Ljg0OTYsNDEuNDcyIEwgOTMuODQ5Niw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTkuNjA5Niw0MS40NzJMMTc4LjMzOSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg5Ljg1OSw0MS40NzJMNTA1LjQwMiw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC40MDMsNDEuNDcyIDM2Ni44ODMsNDUuNzkyIDM2Ni44ODMsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzYuODgzLDcxLjcxMiBMIDM0NC4zODMsNzEuNzEyIFEgMzUxLjg4Myw3MS43MTIgMzUxLjg4Myw1Ni43MTIgTCAzNTEuODgzLDU2LjQ3MiBRIDM1MS44ODMsNDEuNDcyIDM2Mi4yNjMsNDEuNDcyIEwgMzcyLjY0Myw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTA5LjUxMiAyMTkuODU5LDExMy44MzIgMjE5Ljg1OSwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDk0LjUxMiBRIDIwNC44NTksMTA5LjUxMiAyMTUuMjM5LDEwOS41MTIgTCAyMjUuNjE5LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxMjQuNjMyTDI4NC40NTgsMTI0LjYzMkExNS4xMiAxNS4xMiAwIDAgMCAyOTkuNTc4IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg0LjQ1OCA5NC4zOTJMMjQ2LjQ5OSw5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuNDc4IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UklHSFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQxLjA5OCw3MS43MTIgMzI5LjU3OCw3Ni4wMzIgMzI5LjU3OCw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5OS41NzgsMTA5LjUxMiBMIDMwNy4wNzgsMTA5LjUxMiBRIDMxNC41NzgsMTA5LjUxMiAzMTQuNTc4LDk0LjUxMiBMIDMxNC41NzgsODYuNzEyIFEgMzE0LjU3OCw3MS43MTIgMzI0Ljk1OCw3MS43MTIgTCAzMzUuMzM4LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwxNDcuMzEyIDIxOS44NTksMTUxLjYzMiAyMTkuODU5LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS44NTksNDEuNDcyIEwgMTk3LjM1OSw0MS40NzIgUSAyMDQuODU5LDQxLjQ3MiAyMDQuODU5LDU2LjQ3MiBMIDIwNC44NTksMTMyLjMxMiBRIDIwNC44NTksMTQ3LjMxMiAyMTUuMjM5LDE0Ny4zMTIgTCAyMjUuNjE5LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxNjIuNDMyTDI3NC41NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OS42NyAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3NC41NSAxMzIuMTkyTDI0Ni40OTksMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuMzc5IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MC41MjUiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GVUxMPC90ZXh0Pgo8cGF0aCBkPSJNMjg5LjY3LDE0Ny4zMTIgTCAzMDIuMTI0LDE0Ny4zMTIgUSAzMTQuNTc4LDE0Ny4zMTIgMzE0LjU3OCwxMzIuMzEyIEwgMzE0LjU3OCwxMDkuMzkyIEwgMzE0LjU3OCw5NC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTkyLjY3MiAyMTkuODU5LDE5Ni45OTIgMjE5Ljg1OSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDE3Ny42NzIgUSAyMDQuODU5LDE5Mi42NzIgMjE1LjIzOSwxOTIuNjcyIEwgMjI1LjYxOSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Ni40OTksMjA3Ljc5MkwyODcuNjgzLDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjgwMyAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny42ODMgMTc3LjU1MkwyNDYuNDk5LDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjcuMDkxIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ORVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiwxOTIuNjcyIDQ2My44ODIsMTk2Ljk5MiA0NjMuODgyLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMi44MDMsMTkyLjY3Mkw0NjkuNjQyLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDc1LjQwMiwxOTIuNjcyIEwgNDgyLjkwMiwxOTIuNjcyIFEgNDkwLjQwMiwxOTIuNjcyIDQ5MC40MDIsMTg1LjE3MiBMIDQ5MC40MDIsMTc3LjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwyMzguMDMyIDIxOS44NTksMjQyLjM1MiAyMTkuODU5LDIzMy43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMjIzLjAzMiBRIDI0LjM2LDIzOC4wMzIgMzkuMzYsMjM4LjAzMiBMIDIxMC42MTksMjM4LjAzMiBMIDIyNS42MTksMjM4LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNDk5LDI1My4xNTJMMjg3LjkxNCwyNTMuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMy4wMzQgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyODcuOTE0IDIyMi45MTJMMjQ2LjQ5OSwyMjIuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDIzMS4zNzkgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNDk5IDI1My4xNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjIwNiIgeT0iMjM4LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNST1NTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NS40MDIsMjM4LjAzMiA0NjMuODgyLDI0Mi4zNTIgNDYzLjg4MiwyMzMuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMDM0LDIzOC4wMzJMNDY5LjY0MiwyMzguMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3NS40MDIsMjM4LjAzMiBMIDQ4Mi45MDIsMjM4LjAzMiBRIDQ5MC40MDIsMjM4LjAzMiA0OTAuNDAyLDIyMy4wMzIgTCA0OTAuNDAyLDcxLjU5MiBMIDQ5MC40MDIsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[result-column:](syntax/result-column.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzOTguMDU0IDE2My4wOCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDk0LjU1MDQsMzIuNEw5NC41NTA0LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM2LjA3LDU1LjA4IDEyNC41NSw1OS40IDEyNC41NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxNy4yOCBMIDEwMi4wNSwxNy4yOCBRIDEwOS41NSwxNy4yOCAxMDkuNTUsMzIuMjggTCAxMDkuNTUsNDAuMDggUSAxMDkuNTUsNTUuMDggMTE5LjkzLDU1LjA4IEwgMTMwLjMxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1MS4xOSw3MC4yTDE1NS4xNjUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzAuMjg1IDU1LjA4TDE3MC4yODUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjE2NSAzOS45NkwxNTEuMTksMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjA3IDU1LjA4TDEzNi4wNyw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuMTkgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTMuMTc4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwNi4yODUsNTUuMDggMTk0Ljc2NSw1OS40IDE5NC43NjUsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MC4yODUsNTUuMDhMMjAwLjUyNSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNDA1LDcwLjJMMzA5LjAxNCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDMyNC4xMzQgNTUuMDhMMzI0LjEzNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzMDkuMDE0IDM5Ljk2TDIyMS40MDUsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjI4NSA1NS4wOEwyMDYuMjg1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS40MDUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuMjEiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNzQsNTUuMDggMzM1LjY1NCw1OS40IDMzNS42NTQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC4xMzQsNTUuMDhMMzQxLjQxNCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzg4LjY5NCwxNy4yOCAzNzcuMTc0LDIxLjYgMzc3LjE3NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ3LjE3NCw1NS4wOCBMIDM1NC42NzQsNTUuMDggUSAzNjIuMTc0LDU1LjA4IDM2Mi4xNzQsNDAuMDggTCAzNjIuMTc0LDMyLjI4IFEgMzYyLjE3NCwxNy4yOCAzNzIuNTU0LDE3LjI4IEwgMzgyLjkzNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjM5Mi4yOTQiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjE3OCw4NS4zMiAxNDEuNjU4LDg5LjY0IDE0MS42NTgsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOS41NSwzOS45NiBMIDEwOS41NSw3MC4zMiBRIDEwOS41NSw4NS4zMiAxMjQuNTUsODUuMzIgTCAxMzIuNDE4LDg1LjMyIEwgMTQ3LjQxOCw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTMuMTc4LDg1LjMyIEwgMTcwLjI4NSw4NS4zMiBRIDE4NS4yODUsODUuMzIgMTg1LjI4NSw3MC4zMiBMIDE4NS4yODUsNzAuMDggUSAxODUuMjg1LDU1LjA4IDE5Mi43ODUsNTUuMDggTCAyMDAuMjg1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDEuNjIyLDE3LjI4IDIzMC4xMDIsMjEuNiAyMzAuMTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDE3LjI4TDIzNS44NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQxLjYyMiwxNy4yOEwzNzcuMTc0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMDggMzkuMzYsMTEyLjMyIDM5LjM2LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw5MyBRIDI0LjM2LDEwOCAzNC43NCwxMDggTCA0NS4xMiwxMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDgxLjEyIDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTIzLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIxMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNDcuMTc0LDEwOCAzMzUuNjU0LDExMi4zMiAzMzUuNjU0LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsMTA4TDM0MS40MTQsMTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTA4IEwgMzU0LjY3NCwxMDggUSAzNjIuMTc0LDEwOCAzNjIuMTc0LDkzIEwgMzYyLjE3NCw1NC45NiBMIDM2Mi4xNzQsMzkuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE0NS44IDM5LjM2LDE1MC4xMiAzOS4zNiwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDkyLjg4IEwgMjQuMzYsMTMwLjggUSAyNC4zNiwxNDUuOCAzNC43NCwxNDUuOCBMIDQ1LjEyLDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE2MC45MkwxNDEuMTY4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAxNTYuMjg4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE0MS4xNjggMTMwLjY4TDY2LDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTAzLjU4NCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3OS4zMjgsMTQ1LjggMTY3LjgwOCwxNTAuMTIgMTY3LjgwOCwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni4yODgsMTQ1LjhMMTczLjU2OCwxNDUuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTQuNDQ4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNTY4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE5NC40NDggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4zMjggMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjQ0OCAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk0LjQ0OCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzIuNjA4LDE0NS44IDIyMS4wODgsMTUwLjEyIDIyMS4wODgsMTQxLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNTY4LDE0NS44TDIyNi44NDgsMTQ1LjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ3LjcyOCwxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYyLjg0OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAyNDcuNzI4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyMzIuNjA4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny43MjggMTYwLjkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny43MjgiIHk9IjE0NS44IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ3LjE3NCwxNDUuOCAzMzUuNjU0LDE1MC4xMiAzMzUuNjU0LDE0MS40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYyLjg0OCwxNDUuOEwzNDEuNDE0LDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTQ1LjggTCAzNTQuNjc0LDE0NS44IFEgMzYyLjE3NCwxNDUuOCAzNjIuMTc0LDEzMC44IEwgMzYyLjE3NCwxMDcuODggTCAzNjIuMTc0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[table-or-subquery:](syntax/table-or-subquery.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MjAuNzc4IDQ1Ny43MDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3NC41MiAzOS4zNiw3OC44NCAzOS4zNiw3MC4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDU5LjUyIFEgMjQuMzYsNzQuNTIgMzQuNzQsNzQuNTIgTCA0NS4xMiw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw4OS42NEwxNjIuMzY1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ny40ODUgNzQuNTJMMTc3LjQ4NSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuMzY1IDU5LjRMNjYsNTkuNEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA3NC41Mkw1MC44OCw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCA2NiA4OS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTQuMTgyIiB5PSI3NC41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5NC43NjUsNzQuNTIgMTgzLjI0NSw3OC44NCAxODMuMjQ1LDcwLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Ny40ODUsNzQuNTJMMTg5LjAwNSw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuODg1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4wMDUgNzQuNTJMMjI1LjAwNSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuODg1IDU5LjRBMTUuMTIgMTUuMTIgMCAwIDAgMTk0Ljc2NSA3NC41MkwxOTQuNzY1LDc0LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS44ODUgODkuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5Ljg4NSIgeT0iNzQuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjYuNTI1LDM2LjcyIDI1NS4wMDUsNDEuMDQgMjU1LjAwNSwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw1OS41MiBMIDI0MC4wMDUsNTEuNzIgUSAyNDAuMDA1LDM2LjcyIDI1MC4zODUsMzYuNzIgTCAyNjAuNzY1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4MS42NDUsNTEuODRMMzU2LjgxMyw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzNzEuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Ni44MTMgMjEuNkwyODEuNjQ1LDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAyODEuNjQ1IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMxOS4yMjkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDcuOTMzLDM2LjcyIDM5Ni40MTMsNDEuMDQgMzk2LjQxMywzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuOTMzLDM2LjcyTDQwMi4xNzMsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIzLjA1Myw1MS44NEw0MjcuMDI3LDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Mi4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjAyNyAyMS42TDQyMy4wNTMsMjEuNkExNS4xMiAxNS4xMiAwIDAgMCA0MDcuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4wNTMgNTEuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI1LjA0IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3OC4xNDcsMzYuNzIgNDY2LjYyNyw0MS4wNCA0NjYuNjI3LDMyLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0Mi4xNDcsMzYuNzJMNDcyLjM4NywzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTMuMjY3LDUxLjg0TDU2MS45ODQsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNTc3LjEwNCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA1NjEuOTg0IDIxLjZMNDkzLjI2NywyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDQ3OC4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjI2NyA1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjcuNjI2IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLWFsaWFzPC90ZXh0Pgo8cGF0aCBkPSJNOS4zNiwzNi43MkwyNTUuMDA1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjIuOTMzLDYuNDggNDExLjQxMywxMC44IDQxMS40MTMsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzcxLjkzMywzNi43MiBMIDM3OS40MzMsMzYuNzIgUSAzODYuOTMzLDM2LjcyIDM4Ni45MzMsMjEuNzIgTCAzODYuOTMzLDIxLjQ4IFEgMzg2LjkzMyw2LjQ4IDQwMS45MzMsNi40OCBMIDQwMi4xNzMsNi40OCBMIDQxNy4xNzMsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTMzLDYuNDggTCA0NDIuMTQ3LDYuNDggUSA0NTcuMTQ3LDYuNDggNDU3LjE0NywyMS40OCBMIDQ1Ny4xNDcsMjEuNzIgUSA0NTcuMTQ3LDM2LjcyIDQ2NC42NDcsMzYuNzIgTCA0NzIuMTQ3LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyMi45MzMsNi40OCBMIDU3Ny4xMDQsNi40OCBRIDU5Mi4xMDQsNi40OCA1OTIuMTA0LDIxLjQ4IEwgNTkyLjEwNCwyMS43MiBRIDU5Mi4xMDQsMzYuNzIgNTk5LjYwNCwzNi43MiBMIDYwNy4xMDQsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIzLjgwOCwxMjcuNDRMMzg4LjM3OCwxMjcuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDAzLjQ5OCAxMTIuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4LjM3OCA5Ny4yTDMyMy44MDgsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDEyNy40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTYuMDkzIiB5PSIxMTIuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNi41MzgsMTEyLjMyIDQxNS4wMTgsMTE2LjY0IDQxNS4wMTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDMuNDk4LDExMi4zMkw0MjAuNzc4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDEuNjU4LDEyNy40NEw0NDUuNzQ3LDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA0NjAuODY3IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA0NDUuNzQ3IDk3LjJMNDQxLjY1OCw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQyNi41MzggMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0MS42NTggMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0My43MDIiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4My45MDcsMTEyLjMyIDQ3Mi4zODcsMTE2LjY0IDQ3Mi4zODcsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjAuODY3LDExMi4zMkw0NzguMTQ3LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTkuMDI3LDEyNy40NEw1NzcuNDIxLDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA1OTIuNTQxIDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA1NzcuNDIxIDk3LjJMNDk5LjAyNyw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4My45MDcgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5OS4wMjcgMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzOC4yMjQiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0zMjMuODA4LDE2NS4yNEwzNDMuOTEsMTY1LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDM1OS4wMyAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQzLjkxIDEzNUwzMjMuODA4LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDE2NS4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzMuODU5IiB5PSIxNTAuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjA3LDE1MC4xMiAzNzAuNTUsMTU0LjQ0IDM3MC41NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU5LjAzLDE1MC4xMkwzNzYuMzEsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ny4xOSwxNjUuMjRMNDYxLjc2LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA0NzYuODggMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS43NiAxMzVMMzk3LjE5LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzODIuMDcgMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4xOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI5LjQ3NSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ERVhFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjcuNjI2LDc0LjUyIDUzOS4xNDYsNzAuMiA1MzkuMTQ2LDc4Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzcuMTA0LDM2LjcyIEwgNjA3LjEwNCwzNi43MiBRIDYyMi4xMDQsMzYuNzIgNjIyLjEwNCw1MS43MiBMIDYyMi4xMDQsNTkuNTIgUSA2MjIuMTA0LDc0LjUyIDYwNy4xMDQsNzQuNTIgTCA1NDguMzg2LDc0LjUyIEwgNTMzLjM4Niw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA4LjY4OCwxNTAuMTIgMjk3LjE2OCwxNTQuNDQgMjk3LjE2OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI3LjYyNiw3NC41MiBMIDI5Ny4xNjgsNzQuNTIgUSAyODIuMTY4LDc0LjUyIDI4Mi4xNjgsODkuNTIgTCAyODIuMTY4LDEzNS4xMiBRIDI4Mi4xNjgsMTUwLjEyIDI5Mi41NDgsMTUwLjEyIEwgMzAyLjkyOCwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwOC42ODgsMTEyLjMyIDI5Ny4xNjgsMTE2LjY0IDI5Ny4xNjgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODIuMTY4LDk3LjIgTCAyODIuMTY4LDEwNC43NiBRIDI4Mi4xNjgsMTEyLjMyIDI5Mi41NDgsMTEyLjMyIEwgMzAyLjkyOCwxMTIuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI2Ni41MjUsMjEzLjYyNCAyNTUuMDA1LDIxNy45NDQgMjU1LjAwNSwyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDE5OC42MjQgUSAyNC4zNiwyMTMuNjI0IDM5LjM2LDIxMy42MjQgTCAyNDUuNzY1LDIxMy42MjQgTCAyNjAuNzY1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjgxLjY0NSwyMjguNzQ0TDQzMS4zNDcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDY3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjM0NyAxOTguNTA0TDI4MS42NDUsMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuNTI1IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjgxLjY0NSAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni40OTYiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1mdW5jdGlvbi1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My43NDcsMjEzLjYyNCA0NTIuMjI3LDIxNy45NDQgNDUyLjIyNywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDYuNDY3LDIxMy42MjRMNDU3Ljk4NywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3OC44NjcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0OTMuOTg3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDc4Ljg2NyAxOTguNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDQ2My43NDcgMjEzLjYyNEExNS4xMiAxNS4xMiAwIDAgMCA0NzguODY3IDIyOC43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDc4Ljg2NyIgeT0iMjEzLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUyOS45ODcsMjEzLjYyNCA1MTguNDY3LDIxNy45NDQgNTE4LjQ2NywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTg3LDIxMy42MjRMNTI0LjIyNywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOS45ODcsMjI4Ljc0NEw1NzkuMTc4LDIyOC43NDRMNTc5LjE3OCwxOTguNTA0TDUyOS45ODcsMTk4LjUwNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NTQuNTgyIiB5PSIyMTMuNjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTUuMTc4LDIxMy42MjQgNjAzLjY1OCwyMTcuOTQ0IDYwMy42NTgsMjA5LjMwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0TDYwOS40MTgsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzAuMjk4LDIyOC43NDRBMTUuMTIgMTUuMTIgMCAwIDAgNjQ1LjQxOCAyMTMuNjI0QTE1LjEyIDE1LjEyIDAgMCAwIDYzMC4yOTggMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCA2MTUuMTc4IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNjMwLjI5OCAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYzMC4yOTgiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NzUuNDE4LDE4Ny4xMDQgNjc5LjczOCwxOTguNjI0IDY3MS4wOTgsMTk4LjYyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQxOCwyMTMuNjI0IEwgNjYwLjQxOCwyMTMuNjI0IFEgNjc1LjQxOCwyMTMuNjI0IDY3NS40MTgsMjAzLjI0NCBMIDY3NS40MTgsMTkyLjg2NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTQuNTgyLDE5MC45NDRBMTUuMTIgMTUuMTIgMCAwIDAgNTY5LjcwMiAxNzUuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDU1NC41ODIgMTYwLjcwNEExNS4xMiAxNS4xMiAwIDAgMCA1MzkuNDYyIDE3NS44MjRBMTUuMTIgMTUuMTIgMCAwIDAgNTU0LjU4MiAxOTAuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1NC41ODIiIHk9IjE3NS44MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjkuNzAyLDE3NS44MjQgNTgxLjIyMiwxNzEuNTA0IDU4MS4yMjIsMTgwLjE0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0IEwgNTg2LjY3OCwyMTMuNjI0IFEgNTk0LjE3OCwyMTMuNjI0IDU5NC4xNzgsMTk4LjYyNCBMIDU5NC4xNzgsMTkwLjgyNCBRIDU5NC4xNzgsMTc1LjgyNCA1ODQuODIsMTc1LjgyNCBMIDU3NS40NjIsMTc1LjgyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzkuNDYyLDE3NS44MjQgTCA1MTguNDY3LDE3NS44MjQgUSA1MDMuNDY3LDE3NS44MjQgNTAzLjQ2NywxOTAuODI0IEwgNTAzLjQ2NywxOTguNjI0IFEgNTAzLjQ2NywyMTMuNjI0IDUxMC45NjcsMjEzLjYyNCBMIDUxOC40NjcsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw4OS41MiBMIDI0MC4wMDUsMTk4LjYyNCBRIDI0MC4wMDUsMjEzLjYyNCAyNDcuNTA1LDIxMy42MjQgTCAyNTUuMDA1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMTEyLjMyIDY0OC44OTgsMTE2LjY0IDY0OC44OTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01OTIuNTQxLDExMi4zMkw2NTQuNjU4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjAuNDE4LDExMi4zMiBMIDY2Ny45MTgsMTEyLjMyIFEgNjc1LjQxOCwxMTIuMzIgNjc1LjQxOCwxMDQuODIgTCA2NzUuNDE4LDk3LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjAuNDE4LDE1MC4xMiA2NDguODk4LDE1NC40NCA2NDguODk4LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzYuODgsMTUwLjEyTDY1NC42NTgsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMTUwLjEyIEwgNjY3LjkxOCwxNTAuMTIgUSA2NzUuNDE4LDE1MC4xMiA2NzUuNDE4LDE0Mi42MiBMIDY3NS40MTgsMTM1LjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3Ny4xMDQsMzYuNzJMNjkwLjQxOCwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDcuNjA0LDMwNC4zNDRMNDExLjU3OSwzMDQuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQyNi42OTkgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MTEuNTc5IDI3NC4xMDRMNDA3LjYwNCwyNzQuMTA0QTE1LjEyIDE1LjEyIDAgMCAwIDM5Mi40ODQgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MDcuNjA0IDMwNC4zNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDA5LjU5MiIgeT0iMjg5LjIyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5OC42OTksMjg5LjIyNCA0ODcuMTc5LDI5My41NDQgNDg3LjE3OSwyODQuOTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjYuNjk5LDI4OS4yMjRMNDkyLjkzOSwyODkuMjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxMy44MTksMzA0LjM0NEw1ODIuNTM2LDMwNC4zNDRBMTUuMTIgMTUuMTIgMCAwIDAgNTk3LjY1NiAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi41MzYgMjc0LjEwNEw1MTMuODE5LDI3NC4xMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDk4LjY5OSAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy44MTkgMzA0LjM0NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NDguMTc3IiB5PSIyODkuMjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtYWxpYXM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjYwLjQxOCwyODkuMjI0IDY0OC44OTgsMjkzLjU0NCA2NDguODk4LDI4NC45MDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5Ny42NTYsMjg5LjIyNEw2NTQuNjU4LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYwLjQxOCwyODkuMjI0IEwgNjY3LjkxOCwyODkuMjI0IFEgNjc1LjQxOCwyODkuMjI0IDY3NS40MTgsMjgxLjcyNCBMIDY3NS40MTgsMjc0LjIyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTQ4LjE3NywyNTEuNDI0IDU1OS42OTcsMjQ3LjEwNCA1NTkuNjk3LDI1NS43NDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0NS40MTgsMjEzLjYyNCBMIDY1Mi45MTgsMjEzLjYyNCBRIDY2MC40MTgsMjEzLjYyNCA2NjAuNDE4LDIyOC42MjQgTCA2NjAuNDE4LDIzNi40MjQgUSA2NjAuNDE4LDI1MS40MjQgNjQ1LjQxOCwyNTEuNDI0IEwgNTY4LjkzNywyNTEuNDI0IEwgNTUzLjkzNywyNTEuNDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ4LjE3NywyNTEuNDI0IEwgMzcwLjU5MiwyNTEuNDI0IFEgMzU1LjU5MiwyNTEuNDI0IDM1NS41OTIsMjY2LjQyNCBMIDM1NS41OTIsMjc0LjIyNCBRIDM1NS41OTIsMjg5LjIyNCAzNzAuNTkyLDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcyLjE3OSwyNTEuNDI0IEwgNDY0LjY3OSwyNTEuNDI0IFEgNDU3LjE3OSwyNTEuNDI0IDQ1Ny4xNzksMjY2LjQyNCBMIDQ1Ny4xNzksMjc0LjIyNCBRIDQ1Ny4xNzksMjg5LjIyNCA0NjQuNjc5LDI4OS4yMjQgTCA0NzIuMTc5LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMyNy4wMjQgMzkuMzYsMzMxLjM0NCAzOS4zNiwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTguNTA0IEwgMjQuMzYsMzEyLjAyNCBRIDI0LjM2LDMyNy4wMjQgMzQuNzQsMzI3LjAyNCBMIDQ1LjEyLDMyNy4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzQyLjE0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMxMS45MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzI3LjAyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzMjcuMDI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDMyNy4wMjQgOTIuNjQsMzMxLjM0NCA5Mi42NCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzMjcuMDI0TDk4LjQsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzQyLjE0NEwyMDguNDE2LDM0Mi4xNDRMMjA4LjQxNiwzMTEuOTA0TDEwNC4xNiwzMTEuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni4yODgiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zZWxlY3Qtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzEuNDU2LDMyNy4wMjQgMjE5LjkzNiwzMzEuMzQ0IDIxOS45MzYsMzIyLjcwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjQxNiwzMjcuMDI0TDIyNS42OTYsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNTc2LDM0Mi4xNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjY5NiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni41NzYgMzExLjkwNEExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDU2IDMyNy4wMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjU3NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ni41NzYiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjY5NiwzMjcuMDI0IEwgMjY5LjE5NiwzMjcuMDI0IFEgMjc2LjY5NiwzMjcuMDI0IDI3Ni42OTYsMzEyLjAyNCBMIDI3Ni42OTYsMzA0LjIyNCBRIDI3Ni42OTYsMjg5LjIyNCAyOTEuNjk2LDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzI3LjAyNCA2NDguODk4LDMzMS4zNDQgNjQ4Ljg5OCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjEuNjk2LDMyNy4wMjRMNjU0LjY1OCwzMjcuMDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMzI3LjAyNCBMIDY2Ny45MTgsMzI3LjAyNCBRIDY3NS40MTgsMzI3LjAyNCA2NzUuNDE4LDMxOS41MjQgTCA2NzUuNDE4LDMxMi4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDI0LjU5MiwzMjcuMDI0IEwgNDMyLjA5MiwzMjcuMDI0IFEgNDM5LjU5MiwzMjcuMDI0IDQzOS41OTIsMzEyLjAyNCBMIDQzOS41OTIsMzA0LjIyNCBRIDQzOS41OTIsMjg5LjIyNCA0NDcuMDkyLDI4OS4yMjQgTCA0NTQuNTkyLDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDM2NC44MjQgMzkuMzYsMzY5LjE0NCAzOS4zNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMTEuOTA0IEwgMjQuMzYsMzQ5LjgyNCBRIDI0LjM2LDM2NC44MjQgMzQuNzQsMzY0LjgyNCBMIDQ1LjEyLDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzNjQuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDM0OS43MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNzkuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzNjQuODI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM1LjEyLDM2NC44MjQgMTIzLjYsMzY5LjE0NCAxMjMuNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0TDEyOS4zNiwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNS4xMiwzNzkuOTQ0TDI5Ni4wNTQsMzc5Ljk0NEwyOTYuMDU0LDM0OS43MDRMMTM1LjEyLDM0OS43MDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MC4wNTQsMzY0LjgyNCAzMzguNTM0LDM2OS4xNDQgMzM4LjUzNCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjRMMzQ0LjI5NCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS4xNzQsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCAzODAuMjk0IDM2NC44MjRBMTUuMTIgMTUuMTIgMCAwIDAgMzY1LjE3NCAzNDkuNzA0QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC4wNTQgMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCAzNjUuMTc0IDM3OS45NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzY1LjE3NCIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzY0LjgyNCA2NDguODk4LDM2OS4xNDQgNjQ4Ljg5OCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuMjk0LDM2NC44MjRMNjU0LjY1OCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MTEuNDE4LDM2LjcyIDY5OS44OTgsNDEuMDQgNjk5Ljg5OCwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjAuNDE4LDM2NC44MjQgTCA2NjcuOTE4LDM2NC44MjQgUSA2NzUuNDE4LDM2NC44MjQgNjc1LjQxOCwzNDkuODI0IEwgNjc1LjQxOCw1MS43MiBRIDY3NS40MTgsMzYuNzIgNjkwLjQxOCwzNi43MiBMIDY5MC42NTgsMzYuNzIgTCA3MDUuNjU4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzE1LjAxOCIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTIxNS41ODcsNDE3Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCAyMzAuNzA3IDQwMi42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjE1LjU4NyAzODcuNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDIwMC40NjcgNDAyLjYyNEExNS4xMiAxNS4xMiAwIDAgMCAyMTUuNTg3IDQxNy43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iNDAyLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzMC43MDcsNDAyLjYyNCAyNDIuMjI3LDM5OC4zMDQgMjQyLjIyNyw0MDYuOTQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjQgTCAzMDMuNTU0LDM2NC44MjQgUSAzMTEuMDU0LDM2NC44MjQgMzExLjA1NCwzNzkuODI0IEwgMzExLjA1NCwzODcuNjI0IFEgMzExLjA1NCw0MDIuNjI0IDI5Ni4wNTQsNDAyLjYyNCBMIDI1MS40NjcsNDAyLjYyNCBMIDIzNi40NjcsNDAyLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDAuNDY3LDQwMi42MjQgTCAxMjMuNiw0MDIuNjI0IFEgMTA4LjYsNDAyLjYyNCAxMDguNiwzODcuNjI0IEwgMTA4LjYsMzc5LjgyNCBRIDEwOC42LDM2NC44MjQgMTE2LjEsMzY0LjgyNCBMIDEyMy42LDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMi42NCw0NDAuNDI0IDExMS4xMiw0NDQuNzQ0IDExMS4xMiw0MzYuMTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0IEwgODguNjIsMzY0LjgyNCBRIDk2LjEyLDM2NC44MjQgOTYuMTIsMzc5LjgyNCBMIDk2LjEyLDQyNS40MjQgUSA5Ni4xMiw0NDAuNDI0IDEwNi41LDQ0MC40MjQgTCAxMTYuODgsNDQwLjQyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjIuNjQsNDU1LjU0NEwyMjQuNzA3LDQ1NS41NDRMMjI0LjcwNyw0MjUuMzA0TDEyMi42NCw0MjUuMzA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3My42NzQiIHk9IjQ0MC40MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTIyNC43MDcsNDQwLjQyNCBMIDMwOC41MzQsNDQwLjQyNCBRIDMyMy41MzQsNDQwLjQyNCAzMjMuNTM0LDQyNS40MjQgTCAzMjMuNTM0LDM3OS44MjQgUSAzMjMuNTM0LDM2NC44MjQgMzMxLjAzNCwzNjQuODI0IEwgMzM4LjUzNCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[window-defn:](syntax/window-defn.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NzkuNzY1IDM4MC41OTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2Mi42NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0Ny41MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsNDQuNDk2IDkyLjY0LDQ4LjgxNiA5Mi42NCw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDE3LjI4IEwgNzAuMTQsMTcuMjggUSA3Ny42NCwxNy4yOCA3Ny42NCwzMC44ODggUSA3Ny42NCw0NC40OTYgODguMDIsNDQuNDk2IEwgOTguNCw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDU5LjYxNkwyNjAuODAzLDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTIzIDQ0LjQ5NkwyNzUuOTIzLDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuODAzIDI5LjM3NkwxMTkuMjgsMjkuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4xNiA0NC40OTZMMTA0LjE2LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggNTkuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC4wNDIiIHk9IjQ0LjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJhc2Utd2luZG93LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xMTkuMjgsMTM1LjIxNkwxOTguOTQxLDEzNS4yMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjE0LjA2MSAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NDEgMTA0Ljk3NkwxMTkuMjgsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAxMDQuMTYgMTIwLjA5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggMTM1LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTkuMTEiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM3LjEwMSwxMjAuMDk2IDIyNS41ODEsMTI0LjQxNiAyMjUuNTgxLDExNS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNC4wNjEsMTIwLjA5NkwyMzEuMzQxLDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUyLjIyMSwxMzUuMjE2TDI1Ni4zMSwxMzUuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS40MyAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni4zMSAxMDQuOTc2TDI1Mi4yMjEsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzcuMTAxIDEyMC4wOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjIyMSAxMzUuMjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1NC4yNjYiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNDMsMTIwLjA5NiAyOTUuOTEsMTI0LjQxNiAyOTUuOTEsMTE1Ljc3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcxLjQzLDEyMC4wOTZMMzAxLjY3LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA3LjQzLDEzNS4yMTZMMzU2LjYyMSwxMzUuMjE2TDM1Ni42MjEsMTA0Ljk3NkwzMDcuNDMsMTA0Ljk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzIuMDI2IiB5PSIxMjAuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBhdGggZD0iTTMzMi4wMjYsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuMTQ2IDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzMyLjAyNiAxNDIuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxNi45MDYgMTU3Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCAzMzIuMDI2IDE3My4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMyLjAyNiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNDYsMTU3Ljg5NiAzNTguNjY2LDE1My41NzYgMzU4LjY2NiwxNjIuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTYuNjIxLDEyMC4wOTYgTCAzNjQuMTIxLDEyMC4wOTYgUSAzNzEuNjIxLDEyMC4wOTYgMzcxLjYyMSwxMzUuMDk2IEwgMzcxLjYyMSwxNDIuODk2IFEgMzcxLjYyMSwxNTcuODk2IDM2Mi4yNjMsMTU3Ljg5NiBMIDM1Mi45MDYsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTYuOTA2LDE1Ny44OTYgTCAyOTUuOTEsMTU3Ljg5NiBRIDI4MC45MSwxNTcuODk2IDI4MC45MSwxNDIuODk2IEwgMjgwLjkxLDEzNS4wOTYgUSAyODAuOTEsMTIwLjA5NiAyODguNDEsMTIwLjA5NiBMIDI5NS45MSwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDE3LjI4IDE3OC41MjIsMjEuNiAxNzguNTIyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwxNy4yOEwxODQuMjgyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDgyLjI5NiAyMDEuNTYyLDc3Ljk3NiAyMDEuNTYyLDg2LjYxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkwLjA0MiwxNy4yOCBMIDI5OC45NjMsMTcuMjggUSAzMTMuOTYzLDE3LjI4IDMxMy45NjMsMzIuMjggTCAzMTMuOTYzLDY3LjI5NiBRIDMxMy45NjMsODIuMjk2IDI5OC45NjMsODIuMjk2IEwgMjEwLjgwMiw4Mi4yOTYgTCAxOTUuODAyLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDEyMC4wOTYgOTIuNjQsMTI0LjQxNiA5Mi42NCwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDgyLjI5NiBMIDc3LjY0LDgyLjI5NiBRIDYyLjY0LDgyLjI5NiA2Mi42NCw5Ny4yOTYgTCA2Mi42NCwxMDUuMDk2IFEgNjIuNjQsMTIwLjA5NiA3Ny42NCwxMjAuMDk2IEwgODMuNCwxMjAuMDk2IEwgOTguNCwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTguOTYzLDQ0LjQ5NiAyODcuNDQzLDQ4LjgxNiAyODcuNDQzLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc1LjkyMyw0NC40OTZMMjkzLjIwMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk4Ljk2Myw0NC40OTYgTCAzMDYuNDYzLDQ0LjQ5NiBRIDMxMy45NjMsNDQuNDk2IDMxMy45NjMsNTEuOTk2IEwgMzEzLjk2Myw1OS40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDI0OC42MTZMMTYzLjgwNSwyNDguNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDE3OC45MjUgMjMzLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjMuODA1IDIxOC4zNzZMMTE5LjI4LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjE2IDIzMy40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMTE5LjI4IDI0OC42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQxLjU0MiIgeT0iMjMzLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwMS45NjUsMjMzLjQ5NiAxOTAuNDQ1LDIzNy44MTYgMTkwLjQ0NSwyMjkuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzguOTI1LDIzMy40OTZMMTk2LjIwNSwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNy4wODUsMjQ4LjYxNkwyMjEuMTc0LDI0OC42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjI5NCAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS4xNzQgMjE4LjM3NkwyMTcuMDg1LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjAxLjk2NSAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4wODUgMjQ4LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTkuMTMiIHk9IjIzMy40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzIuMjk0LDIzMy40OTYgMjYwLjc3NCwyMzcuODE2IDI2MC43NzQsMjI5LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM2LjI5NCwyMzMuNDk2TDI2Ni41MzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuMjk0LDI0OC42MTZMNDAyLjEyNSwyNDguNjE2TDQwMi4xMjUsMjE4LjM3NkwyNzIuMjk0LDIxOC4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM3LjIxIiB5PSIyMzMuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTMzNy4yMSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi4zMyAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMi4wOSAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzNy4yMSIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1Mi4zMywyNzEuMjk2IDM2My44NSwyNjYuOTc2IDM2My44NSwyNzUuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyNTYuMjk2IFEgNDE3LjEyNSwyNzEuMjk2IDQwMi4xMjUsMjcxLjI5NiBMIDM3My4wOSwyNzEuMjk2IEwgMzU4LjA5LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIyLjA5LDI3MS4yOTYgTCAyNjAuNzc0LDI3MS4yOTYgUSAyNDUuNzc0LDI3MS4yOTYgMjQ1Ljc3NCwyNTYuMjk2IEwgMjQ1Ljc3NCwyNDguNDk2IFEgMjQ1Ljc3NCwyMzMuNDk2IDI1My4yNzQsMjMzLjQ5NiBMIDI2MC43NzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTkwLjA0MiwxOTUuNjk2IDIwMS41NjIsMTkxLjM3NiAyMDEuNTYyLDIwMC4wMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1Ni42MjEsMTIwLjA5NiBMIDM2NC4xMjEsMTIwLjA5NiBRIDM3MS42MjEsMTIwLjA5NiAzNzEuNjIxLDEzNS4wOTYgTCAzNzEuNjIxLDE4MC42OTYgUSAzNzEuNjIxLDE5NS42OTYgMzU2LjYyMSwxOTUuNjk2IEwgMjEwLjgwMiwxOTUuNjk2IEwgMTk1LjgwMiwxOTUuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsMjMzLjQ5NiA5Mi42NCwyMzcuODE2IDkyLjY0LDIyOS4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5MC4wNDIsMTk1LjY5NiBMIDc3LjY0LDE5NS42OTYgUSA2Mi42NCwxOTUuNjk2IDYyLjY0LDIxMC42OTYgTCA2Mi42NCwyMTguNDk2IFEgNjIuNjQsMjMzLjQ5NiA3Ny42NCwyMzMuNDk2IEwgODMuNCwyMzMuNDk2IEwgOTguNCwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Mi42NCwxNTcuODk2IDU4LjMyLDE0Ni4zNzYgNjYuOTYsMTQ2LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTA0Ljk3Nkw2Mi42NCwxNTIuMTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYyLjY0LDE1Ny44OTZMNjIuNjQsMjE4LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzYyLjAxNkwyMDguNjQ2LDM2Mi4wMTZMMjA4LjY0NiwzMzEuNzc2TDEwNC4xNiwzMzEuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni40MDMiIHk9IjM0Ni44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mcmFtZS1zcGVjPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNy4xMjUsMzQ2Ljg5NiA0MDUuNjA1LDM1MS4yMTYgNDA1LjYwNSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNjQ2LDM0Ni44OTZMNDExLjM2NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMi4yNDUsMzYyLjAxNkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuMzY1IDM0Ni44OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjI0NSAzMzEuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxNy4xMjUgMzQ2Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzIuMjQ1IDM2Mi4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMyLjI0NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3MC40MDUsMzQ2Ljg5NiA0NTguODg1LDM1MS4yMTYgNDU4Ljg4NSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDcuMzY1LDM0Ni44OTZMNDY0LjY0NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDc0LjAwNSIgY3k9IjM0Ni44OTYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjE5MC4wNDIsMzA5LjA5NiAyMDEuNTYyLDMwNC43NzYgMjAxLjU2MiwzMTMuNDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyOTQuMDk2IFEgNDE3LjEyNSwzMDkuMDk2IDQwMi4xMjUsMzA5LjA5NiBMIDIxMC44MDIsMzA5LjA5NiBMIDE5NS44MDIsMzA5LjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDM0Ni44OTYgOTIuNjQsMzUxLjIxNiA5Mi42NCwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDMwOS4wOTYgTCA3Ny42NCwzMDkuMDk2IFEgNjIuNjQsMzA5LjA5NiA2Mi42NCwzMjQuMDk2IEwgNjIuNjQsMzMxLjg5NiBRIDYyLjY0LDM0Ni44OTYgNzcuNjQsMzQ2Ljg5NiBMIDgzLjQsMzQ2Ljg5NiBMIDk4LjQsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjIuNjQsMjcxLjI5NiA1OC4zMiwyNTkuNzc2IDY2Ljk2LDI1OS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDIxOC4zNzZMNjIuNjQsMjY1LjUzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Mi42NCwyNzEuMjk2TDYyLjY0LDMzMS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1Ni40MDMsMzc0LjExMiAxNDQuODgzLDM3OC40MzIgMTQ0Ljg4MywzNjkuNzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwzMzEuNzc2IEwgNjIuNjQsMzU5LjExMiBRIDYyLjY0LDM3NC4xMTIgNzcuNjQsMzc0LjExMiBMIDEzNS42NDMsMzc0LjExMiBMIDE1MC42NDMsMzc0LjExMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjc4LjM1LDM0Ni44OTYgMjY2LjgzLDM1MS4yMTYgMjY2LjgzLDM0Mi41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni40MDMsMzc0LjExMiBMIDIzMy4zNSwzNzQuMTEyIFEgMjQ4LjM1LDM3NC4xMTIgMjQ4LjM1LDM2MC41MDQgUSAyNDguMzUsMzQ2Ljg5NiAyNjAuNDcsMzQ2Ljg5NiBMIDI3Mi41OSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[expr:](syntax/expr.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5NjMuOTYgMTA2OC43NyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDE1OC4yNTYsMzIuNEwxNTguMjU2LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDEuODA4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmxpdGVyYWwtdmFsdWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTU0LjYsMTcuMjggOTQzLjA4LDIxLjYgOTQzLjA4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTguMjU2LDE3LjI4TDk0OC44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijk1OC4yIiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjAuNDgsNzAuMkwxNzIuNjI3LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljc0NyA1NS4wOEwxODcuNzQ3LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE3Mi42MjcgMzkuOTZMNjAuNDgsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNTUuMDhMNDUuMzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTYuNTU0IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmQtcGFyYW1ldGVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw1NS4wOCA5MDUuMDQsNTkuNCA5MDUuMDQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4Ny43NDcsNTUuMDhMOTEwLjgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU1LjA4IEwgOTI0LjA2LDU1LjA4IFEgOTMxLjU2LDU1LjA4IDkzMS41Niw0Ny41OCBMIDkzMS41Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNTUuMDggMzMuODQsNTkuNCAzMy44NCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw0MC4wOCBRIDI0LjM2LDU1LjA4IDMxLjk4LDU1LjA4IEwgMzkuNiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxMzAuNjhMMTU2Ljg0NSwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjk2NSAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTU2Ljg0NSAxMDAuNDRMNjAuNDgsMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA4LjY2MiIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk1LjAwNSwxMTUuNTYgMTgzLjQ4NSwxMTkuODggMTgzLjQ4NSwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MS45NjUsMTE1LjU2TDE4OS4yNDUsMTE1LjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMC4xMjUsMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4yNDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDE5NS4wMDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTMwLjY4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMC4xMjUiIHk9IjExNS41NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS4yNDUsMTE1LjU2IDI0OS43MjUsMTE5Ljg4IDI0OS43MjUsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMjQ1LDExNS41NkwyNTUuNDg1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDEzMC42OEwzNTEuNTMzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNjUzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNTMzIDEwMC40NEwyNzYuMzY1LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMzY1IDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTMuOTQ5IiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM4OS42OTMsMTE1LjU2IDM3OC4xNzMsMTE5Ljg4IDM3OC4xNzMsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDExNS41NkwzODMuOTMzLDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuODEzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA0MTkuOTMzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAzODkuNjkzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDQuODEzIiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTUuOTMzLDExNS41NiA0NDQuNDEzLDExOS44OCA0NDQuNDEzLDExMS4yNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5LjkzMywxMTUuNTZMNDUwLjE3MywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjA1MywxMzAuNjhMNTY1LjExNCwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgwLjIzNCAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY1LjExNCAxMDAuNDRMNDcxLjA1MywxMDAuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDU1LjkzMyAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDcxLjA1MyAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTE4LjA4MyIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDExNS41NiA5MDUuMDQsMTE5Ljg4IDkwNS4wNCwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MC4yMzQsMTE1LjU2TDkxMC44LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTE1LjU2IEwgOTI0LjA2LDExNS41NiBRIDkzMS41NiwxMTUuNTYgOTMxLjU2LDEwOC4wNiBMIDkzMS41NiwxMDAuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDExNS41NiAzMy44NCwxMTkuODggMzMuODQsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxMDAuNDQgTCAyNC4zNiwxMDggUSAyNC4zNiwxMTUuNTYgMzEuOTgsMTE1LjU2IEwgMzkuNiwxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEwOC42NjIsODkuMSA5Ny4xNDI0LDkzLjQyIDk3LjE0MjQsODQuNzgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc0LjEgTCAyNC4zNiw4MS42IFEgMjQuMzYsODkuMSAzOS4zNiw4OS4xIEwgODcuOTAyNCw4OS4xIEwgMTAyLjkwMiw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMTMuOTQ5LDg5LjEgMzAyLjQyOSw5My40MiAzMDIuNDI5LDg0Ljc4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDguNjYyLDg5LjEgTCAxMjkuNjYyLDg5LjEgUSAxNDQuNjYyLDg5LjEgMTU5LjY2Miw4OS4xIEwgMjkzLjE4OSw4OS4xIEwgMzA4LjE4OSw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMy45NDksODkuMSBMIDQxNC40MTMsODkuMSBRIDQyOS40MTMsODkuMSA0MjkuNDEzLDEwMi4zMyBRIDQyOS40MTMsMTE1LjU2IDQzNi45MTMsMTE1LjU2IEwgNDQ0LjQxMywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIzLjIwNSw4OS4xIEwgMjMwLjcwNSw4OS4xIFEgMjM4LjIwNSw4OS4xIDIzOC4yMDUsMTAyLjMzIFEgMjM4LjIwNSwxMTUuNTYgMjQ1LjcwNSwxMTUuNTYgTCAyNTMuMjA1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxNjguNDhMMTY4LjI1LDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAxODMuMzcgMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC4yNSAxMzguMjRMNjAuNDgsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxNjguNDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE0LjM2NSIgeT0iMTUzLjM2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dW5hcnktb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjQxLDE1My4zNiAxOTQuODksMTU3LjY4IDE5NC44OSwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4My4zNywxNTMuMzZMMjAwLjY1LDE1My4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDYuNDEsMTY4LjQ4TDI1NS42LDE2OC40OEwyNTUuNiwxMzguMjRMMjA2LjQxLDEzOC4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzEuMDA1IiB5PSIxNTMuMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxNTMuMzYgOTA1LjA0LDE1Ny42OCA5MDUuMDQsMTQ5LjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTUuNiwxNTMuMzZMOTEwLjgsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwxNTMuMzYgTCA5MjQuMDYsMTUzLjM2IFEgOTMxLjU2LDE1My4zNiA5MzEuNTYsMTQ1Ljg2IEwgOTMxLjU2LDEzOC4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMTUzLjM2IDMzLjg0LDE1Ny42OCAzMy44NCwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDEzOC4yNCBMIDI0LjM2LDE0NS44IFEgMjQuMzYsMTUzLjM2IDMxLjk4LDE1My4zNiBMIDM5LjYsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDIwNi4yOEw5NC41NTA0LDIwNi4yOEw5NC41NTA0LDE3Ni4wNEw0NS4zNiwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjkuOTU1MiIgeT0iMTkxLjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMTkxLjE2IDEwNi4wNywxOTUuNDggMTA2LjA3LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxOTEuMTZMMTExLjgzLDE5MS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzIuNzEsMjA2LjI4TDI0NS44OTQsMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI2MS4wMTQgMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS44OTQgMTc2LjA0TDEzMi43MSwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTE3LjU5IDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzIuNzEgMjA2LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS4zMDIiIHk9IjE5MS4xNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmFyeS1vcGVyYXRvcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyODQuMDU0LDE5MS4xNiAyNzIuNTM0LDE5NS40OCAyNzIuNTM0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjAxNCwxOTEuMTZMMjc4LjI5NCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg0LjA1NCwyMDYuMjhMMzMzLjI0NSwyMDYuMjhMMzMzLjI0NSwxNzYuMDRMMjg0LjA1NCwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzA4LjY1IiB5PSIxOTEuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxOTEuMTYgOTA1LjA0LDE5NS40OCA5MDUuMDQsMTg2Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzMuMjQ1LDE5MS4xNkw5MTAuOCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDE5MS4xNiBMIDkyNC4wNiwxOTEuMTYgUSA5MzEuNTYsMTkxLjE2IDkzMS41NiwxODMuNjYgTCA5MzEuNTYsMTc2LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxOTEuMTYgMzMuODQsMTk1LjQ4IDMzLjg0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTc2LjA0IEwgMjQuMzYsMTgzLjYgUSAyNC4zNiwxOTEuMTYgMzEuOTgsMTkxLjE2IEwgMzkuNiwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMjQ1LjU5MkwxNjIuMTQ0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjI2NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Mi4xNDQgMjE1LjM1Mkw2MC40OCwyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMjQ1LjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTEuMzEyIiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTQuNTQ0LDIzMC40NzIgMTgzLjAyNCwyMzQuNzkyIDE4My4wMjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc3LjI2NCwyMzAuNDcyTDE4OC43ODQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuNjY0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI0Ljc4NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS42NjQgMjE1LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNTQ0IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjA5LjY2NCAyNDUuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIwOS42NjQiIHk9IjIzMC40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjAuNzg0LDIzMC40NzIgMjQ5LjI2NCwyMzQuNzkyIDI0OS4yNjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI0Ljc4NCwyMzAuNDcyTDI1NS4wMjQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjAuNzg0LDI0NS41OTJMNDM3LjE1NSwyNDUuNTkyTDQzNy4xNTUsMjE1LjM1MkwyNjAuNzg0LDIxNS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljk3IiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tYXJndW1lbnRzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3My4xNTUsMjMwLjQ3MiA0NjEuNjM1LDIzNC43OTIgNDYxLjYzNSwyMjYuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzcuMTU1LDIzMC40NzJMNDY3LjM5NSwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4OC4yNzUsMjQ1LjU5MkExNS4xMiAxNS4xMiAwIDAgMCA1MDMuMzk1IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDg4LjI3NSAyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3My4xNTUgMjMwLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA0ODguMjc1IDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg4LjI3NSIgeT0iMjMwLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU0MS40MzUsMjYwLjcxMiA1MjkuOTE1LDI2NS4wMzIgNTI5LjkxNSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDMuMzk1LDIzMC40NzIgTCA1MTAuODk1LDIzMC40NzIgUSA1MTguMzk1LDIzMC40NzIgNTE4LjM5NSwyNDUuNDcyIEwgNTE4LjM5NSwyNDUuNzEyIFEgNTE4LjM5NSwyNjAuNzEyIDUyNy4wMzUsMjYwLjcxMiBMIDUzNS42NzUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNDM1LDI3NS44MzJMNjUzLjUyNSwyNzUuODMyTDY1My41MjUsMjQ1LjU5Mkw1NDEuNDM1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk3LjQ4IiB5PSIyNjAuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZmlsdGVyLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2OTEuNTY1LDIzMC40NzIgNjgwLjA0NSwyMzQuNzkyIDY4MC4wNDUsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjUzLjUyNSwyNjAuNzEyIEwgNjYxLjAyNSwyNjAuNzEyIFEgNjY4LjUyNSwyNjAuNzEyIDY2OC41MjUsMjQ1LjcxMiBMIDY2OC41MjUsMjQ1LjQ3MiBRIDY2OC41MjUsMjMwLjQ3MiA2NzcuMTY1LDIzMC40NzIgTCA2ODUuODA1LDIzMC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjcyOS42MDUsMjYwLjcxMiA3MTguMDg1LDI2NS4wMzIgNzE4LjA4NSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02OTEuNTY1LDIzMC40NzIgTCA2OTkuMDY1LDIzMC40NzIgUSA3MDYuNTY1LDIzMC40NzIgNzA2LjU2NSwyNDUuNDcyIEwgNzA2LjU2NSwyNDUuNzEyIFEgNzA2LjU2NSwyNjAuNzEyIDcxNS4yMDUsMjYwLjcxMiBMIDcyMy44NDUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MjkuNjA1LDI3NS44MzJMODM3LjIwMiwyNzUuODMyTDgzNy4yMDIsMjQ1LjU5Mkw3MjkuNjA1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzgzLjQwMyIgeT0iMjYwLjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm92ZXItY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwyNjAuNzEyIDkwNS4wNCwyNjUuMDMyIDkwNS4wNCwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MzcuMjAyLDI2MC43MTJMOTEwLjgsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMjYwLjcxMiBMIDkyNC4wNiwyNjAuNzEyIFEgOTMxLjU2LDI2MC43MTIgOTMxLjU2LDI1My4yMTIgTCA5MzEuNTYsMjQ1LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMjMwLjQ3MiAzMy44NCwyMzQuNzkyIDMzLjg0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDIxNS4zNTIgTCAyNC4zNiwyMjIuOTEyIFEgMjQuMzYsMjMwLjQ3MiAzMS45OCwyMzAuNDcyIEwgMzkuNiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTcuNDgsMjMwLjQ3MiA1ODUuOTYsMjM0Ljc5MiA1ODUuOTYsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTAzLjM5NSwyMzAuNDcyTDU5MS43MiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5Ny40OCwyMzAuNDcyTDY4MC4wNDUsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDIzMC40NzIgOTA1LjA0LDIzNC43OTIgOTA1LjA0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY5MS41NjUsMjMwLjQ3Mkw5MTAuOCwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwyMzAuNDcyIEwgOTI0LjA2LDIzMC40NzIgUSA5MzEuNTYsMjMwLjQ3MiA5MzEuNTYsMjIyLjk3MiBMIDkzMS41NiwyMTUuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwLjQ4LDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNzUuNiAzMDYuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMzA2LjA3MkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMjEuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYwLjQ4IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTExLjYsMzA2LjA3MiAxMDAuMDgsMzEwLjM5MiAxMDAuMDgsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUuNiwzMDYuMDcyTDEwNS44NCwzMDYuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTExMS42LDMyMS4xOTJMMTYwLjc5LDMyMS4xOTJMMTYwLjc5LDI5MC45NTJMMTExLjYsMjkwLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzYuMTk1IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTYuNzksMzA2LjA3MiAxODUuMjcsMzEwLjM5MiAxODUuMjcsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzJMMTkxLjAzLDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjkxLDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjAzIDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljc5IDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDMyMS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjExLjkxIiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDMwNi4wNzIgOTA1LjA0LDMxMC4zOTIgOTA1LjA0LDMwMS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wMywzMDYuMDcyTDkxMC44LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDMwNi4wNzIgTCA5MjQuMDYsMzA2LjA3MiBRIDkzMS41NiwzMDYuMDcyIDkzMS41NiwyOTguNTcyIEwgOTMxLjU2LDI5MS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDMwNi4wNzIgMzMuODQsMzEwLjM5MiAzMy44NCwzMDEuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyOTAuOTUyIEwgMjQuMzYsMjk4LjUxMiBRIDI0LjM2LDMwNi4wNzIgMzEuOTgsMzA2LjA3MiBMIDM5LjYsMzA2LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzYuMTk1LDI4NC45MDRBMTUuMTIgMTUuMTIgMCAwIDAgMTUxLjMxNSAyNjkuNzg0QTE1LjEyIDE1LjEyIDAgMCAwIDEzNi4xOTUgMjU0LjY2NEExNS4xMiAxNS4xMiAwIDAgMCAxMjEuMDc1IDI2OS43ODRBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjE5NSAyODQuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzNi4xOTUiIHk9IjI2OS43ODQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTEuMzE1LDI2OS43ODQgMTYyLjgzNSwyNjUuNDY0IDE2Mi44MzUsMjc0LjEwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzIgTCAxNjguMjksMzA2LjA3MiBRIDE3NS43OSwzMDYuMDcyIDE3NS43OSwyOTEuMDcyIEwgMTc1Ljc5LDI4NC43ODQgUSAxNzUuNzksMjY5Ljc4NCAxNjYuNDMzLDI2OS43ODQgTCAxNTcuMDc1LDI2OS43ODQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTIxLjA3NSwyNjkuNzg0IEwgMTAzLjU2LDI2OS43ODQgUSA4OC41NiwyNjkuNzg0IDg4LjU2LDI4NC43ODQgTCA4OC41NiwyOTEuMDcyIFEgODguNTYsMzA2LjA3MiA5Ni4wNiwzMDYuMDcyIEwgMTAzLjU2LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzU4Ljk5Mkw4OC4zMDA4LDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTAzLjQyMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDg4LjMwMDggMzI4Ljc1Mkw2MC40OCwzMjguNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzU4Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4zOTA0IiB5PSIzNDMuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMjYuNDYxLDM0My44NzIgMTE0Ljk0MSwzNDguMTkyIDExNC45NDEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAzLjQyMSwzNDMuODcyTDEyMC43MDEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDEuNTgxLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTU2LjcwMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0MS41ODEgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAxMjYuNDYxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQxLjU4MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE0MS41ODEiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNzkuNzQxLDM0My44NzIgMTY4LjIyMSwzNDguMTkyIDE2OC4yMjEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU2LjcwMSwzNDMuODcyTDE3My45ODEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzkuNzQxLDM1OC45OTJMMjI4LjkzMSwzNTguOTkyTDIyOC45MzEsMzI4Ljc1MkwxNzkuNzQxLDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA0LjMzNiIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjk3MSwzNDMuODcyIDI0MC40NTEsMzQ4LjE5MiAyNDAuNDUxLDMzOS41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC45MzEsMzQzLjg3MkwyNDYuMjExLDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY3LjA5MSwzNTguOTkyTDI3MS4wNjYsMzU4Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCAyODYuMTg2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjcxLjA2NiAzMjguNzUyTDI2Ny4wOTEsMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuOTcxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjY3LjA5MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OS4wNzgiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDkuMjI2LDM0My44NzIgMjk3LjcwNiwzNDguMTkyIDI5Ny43MDYsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg2LjE4NiwzNDMuODcyTDMwMy40NjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDkuMjI2LDM1OC45OTJMNDA4LjQxMywzNTguOTkyTDQwOC40MTMsMzI4Ljc1MkwzMDkuMjI2LDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU4LjgxOSIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnR5cGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzEuNDUzLDM0My44NzIgNDE5LjkzMywzNDguMTkyIDQxOS45MzMsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA4LjQxMywzNDMuODcyTDQyNS42OTMsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDYuNTczLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjY5MyAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni41NzMgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCA0MzEuNDUzIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ2LjU3MyAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0Ni41NzMiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsMzQzLjg3MiA5MDUuMDQsMzQ4LjE5MiA5MDUuMDQsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDYxLjY5MywzNDMuODcyTDkxMC44LDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM0My44NzIgTCA5MjQuMDYsMzQzLjg3MiBRIDkzMS41NiwzNDMuODcyIDkzMS41NiwzMzYuMzcyIEwgOTMxLjU2LDMyOC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM0My44NzIgMzMuODQsMzQ4LjE5MiAzMy44NCwzMzkuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMjguNzUyIEwgMjQuMzYsMzM2LjMxMiBRIDI0LjM2LDM0My44NzIgMzEuOTgsMzQzLjg3MiBMIDM5LjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzOTYuNzkyTDk0LjU1MDQsMzk2Ljc5Mkw5NC41NTA0LDM2Ni41NTJMNDUuMzYsMzY2LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMzgxLjY3MiAxMDYuMDcsMzg1Ljk5MiAxMDYuMDcsMzc3LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwzODEuNjcyTDExMS44MywzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSwzOTYuNzkyTDE5Ni44MTksMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTM5IDM4MS42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2LjgxOSAzNjYuNTUyTDEzMi43MSwzNjYuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSAzOTYuNzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2NC43NjUiIHk9IjM4MS42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT0xMQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzNC45NzksMzgxLjY3MiAyMjMuNDU5LDM4NS45OTIgMjIzLjQ1OSwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuOTM5LDM4MS42NzJMMjI5LjIxOSwzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1MC4wOTksMzk2Ljc5MkwzNTUuNDUsMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAzNzAuNTcgMzgxLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAzNTUuNDUgMzY2LjU1MkwyNTAuMDk5LDM2Ni41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0Ljk3OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4wOTkgMzk2Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDIuNzc0IiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sbGF0aW9uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDM4MS42NzIgOTA1LjA0LDM4NS45OTIgOTA1LjA0LDM3Ny4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MC41NywzODEuNjcyTDkxMC44LDM4MS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM4MS42NzIgTCA5MjQuMDYsMzgxLjY3MiBRIDkzMS41NiwzODEuNjcyIDkzMS41NiwzNzQuMTcyIEwgOTMxLjU2LDM2Ni42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM4MS42NzIgMzMuODQsMzg1Ljk5MiAzMy44NCwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzNjYuNTUyIEwgMjQuMzYsMzc0LjExMiBRIDI0LjM2LDM4MS42NzIgMzEuOTgsMzgxLjY3MiBMIDM5LjYsMzgxLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw0MzQuNTkyTDk0LjU1MDQsNDM0LjU5Mkw5NC41NTA0LDQwNC4zNTJMNDUuMzYsNDA0LjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI0MTkuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNDE5LjQ3MiAxMTkuMDMsNDIzLjc5MiAxMTkuMDMsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw0MTkuNDcyTDEyNC43OSw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0NS42Nyw0MzQuNTkyTDE2NS43NzMsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA0MDQuMzUyTDE0NS42Nyw0MDQuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA0MTkuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0MTkuNDcyIDIyMy4zNzMsNDIzLjc5MiAyMjMuMzczLDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNDE5LjQ3MkwyMjkuMTMzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUwLjAxMyw0MzQuNTkyTDI3My4zNDEsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyODguNDYxIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjM0MSA0MDQuMzUyTDI1MC4wMTMsNDA0LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS42NzciIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MSUtFPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw0NzIuMzkyTDI3OS42NzcsNDcyLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzk3IDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjc5LjY3NyA0NDIuMTUyTDI1MC4wMTMsNDQyLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0NzIuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC44NDUiIHk9IjQ1Ny4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HTE9CPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw1MTAuMTkyTDMwMi4zNzEsNTEwLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAzMTcuNDkxIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjM3MSA0NzkuOTUyTDI1MC4wMTMsNDc5Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA1MTAuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Ni4xOTIiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUdFWFA8L3RleHQ+CjxwYXRoIGQ9Ik0yNTAuMDEzLDU0Ny45OTJMMjk3Ljk5NCw1NDcuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDMxMy4xMTQgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyOTcuOTk0IDUxNy43NTJMMjUwLjAxMyw1MTcuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDIzNC44OTMgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDEzIDU0Ny45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc0LjAwMyIgeT0iNTMyLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk1BVENIPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw1MTAuMTkyTDQyNy43NjIsNTEwLjE5Mkw0MjcuNzYyLDQ3OS45NTJMMzc4LjU3MSw0NzkuOTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw0MzQuNTkyTDQyNy43NjIsNDM0LjU5Mkw0MjcuNzYyLDQwNC4zNTJMMzc4LjU3MSw0MDQuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2NS44MDIsNDQ5LjcxMiA0NTQuMjgyLDQ1NC4wMzIgNDU0LjI4Miw0NDUuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzIgTCA0MzUuMjYyLDQxOS40NzIgUSA0NDIuNzYyLDQxOS40NzIgNDQyLjc2Miw0MzQuNDcyIEwgNDQyLjc2Miw0MzQuNzEyIFEgNDQyLjc2Miw0NDkuNzEyIDQ1MS40MDIsNDQ5LjcxMiBMIDQ2MC4wNDIsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODAuOTIyLDQ2NC44MzJMNTMyLjcwNCw0NjQuODMyQTE1LjEyIDE1LjEyIDAgMCAwIDU0Ny44MjQgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA1MzIuNzA0IDQzNC41OTJMNDgwLjkyMiw0MzQuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2NS44MDIgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA0ODAuOTIyIDQ2NC44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTA2LjgxMyIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVTQ0FQRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NzAuODY0LDQ0OS43MTIgNTU5LjM0NCw0NTQuMDMyIDU1OS4zNDQsNDQ1LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ3LjgyNCw0NDkuNzEyTDU2NS4xMDQsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzAuODY0LDQ2NC44MzJMNjIwLjA1NCw0NjQuODMyTDYyMC4wNTQsNDM0LjU5Mkw1NzAuODY0LDQzNC41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk1LjQ1OSIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjcxLjA1NCw0MTkuNDcyIDY1OS41MzQsNDIzLjc5MiA2NTkuNTM0LDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyMC4wNTQsNDQ5LjcxMiBMIDYyNy41NTQsNDQ5LjcxMiBRIDYzNS4wNTQsNDQ5LjcxMiA2MzUuMDU0LDQzNC43MTIgTCA2MzUuMDU0LDQzNC40NzIgUSA2MzUuMDU0LDQxOS40NzIgNjUwLjA1NCw0MTkuNDcyIEwgNjUwLjI5NCw0MTkuNDcyIEwgNjY1LjI5NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNDE5LjQ3MiA5MDUuMDQsNDIzLjc5MiA5MDUuMDQsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjcxLjA1NCw0MTkuNDcyTDkxMC44LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDQxOS40NzIgTCA5MjQuMDYsNDE5LjQ3MiBRIDkzMS41Niw0MTkuNDcyIDkzMS41Niw0MTEuOTcyIEwgOTMxLjU2LDQwNC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDQxOS40NzIgMzMuODQsNDIzLjc5MiAzMy44NCw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw0MDQuMzUyIEwgMjQuMzYsNDExLjkxMiBRIDI0LjM2LDQxOS40NzIgMzEuOTgsNDE5LjQ3MiBMIDM5LjYsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDAuNTUsNDE5LjQ3MiBMIDEwOC4wNSw0MTkuNDcyIFEgMTE1LjU1LDQxOS40NzIgMTE1LjU1LDQzNC40NzIgTCAxMTUuNTUsNDM0LjcxMiBRIDExNS41NSw0NDkuNzEyIDEzMC41NSw0NDkuNzEyIEwgMTc3LjQxMyw0NDkuNzEyIFEgMTkyLjQxMyw0NDkuNzEyIDE5Mi40MTMsNDM0LjcxMiBMIDE5Mi40MTMsNDM0LjQ3MiBRIDE5Mi40MTMsNDE5LjQ3MiAxOTkuOTEzLDQxOS40NzIgTCAyMDcuNDEzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNTMyLjg3MiAyMjMuMzczLDUzNy4xOTIgMjIzLjM3Myw1MjguNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTYuODUzLDQxOS40NzIgTCAyMDQuMzUzLDQxOS40NzIgUSAyMTEuODUzLDQxOS40NzIgMjExLjg1Myw0MzQuNDcyIEwgMjExLjg1Myw1MTcuODcyIFEgMjExLjg1Myw1MzIuODcyIDIyMC40OTMsNTMyLjg3MiBMIDIyOS4xMzMsNTMyLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0NTcuMjcyIDIyMy4zNzMsNDYxLjU5MiAyMjMuMzczLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMS44NTMsNDQyLjE1MiBMIDIxMS44NTMsNDQ5LjcxMiBRIDIxMS44NTMsNDU3LjI3MiAyMjAuNDkzLDQ1Ny4yNzIgTCAyMjkuMTMzLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNDk1LjA3MiAyMjMuMzczLDQ5OS4zOTIgMjIzLjM3Myw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuODUzLDQ3OS45NTIgTCAyMTEuODUzLDQ4Ny41MTIgUSAyMTEuODUzLDQ5NS4wNzIgMjIwLjQ5Myw0OTUuMDcyIEwgMjI5LjEzMyw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNzguNTcxLDQxOS40NzIgMzY3LjA1MSw0MjMuNzkyIDM2Ny4wNTEsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQ2MSw0MTkuNDcyTDM3Mi44MTEsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw1MzIuODcyIDMyOS4wMTEsNTM3LjE5MiAzMjkuMDExLDUyOC41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMy4xMTQsNTMyLjg3MkwzMzQuNzcxLDUzMi44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC41NzEsNDk1LjA3MiAzNjcuMDUxLDQ5OS4zOTIgMzY3LjA1MSw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDAuNTMxLDUzMi44NzIgTCAzNDguMDMxLDUzMi44NzIgUSAzNTUuNTMxLDUzMi44NzIgMzU1LjUzMSw1MTcuODcyIEwgMzU1LjUzMSw1MTAuMDcyIFEgMzU1LjUzMSw0OTUuMDcyIDM2NC4xNzEsNDk1LjA3MiBMIDM3Mi44MTEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0OTUuMDcyIDMyOS4wMTEsNDk5LjM5MiAzMjkuMDExLDQ5MC43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy40OTEsNDk1LjA3MkwzMzQuNzcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0OTUuMDcyTDM3OC41NzEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0NTcuMjcyIDMyOS4wMTEsNDYxLjU5MiAzMjkuMDExLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC43OTcsNDU3LjI3MkwzMzQuNzcxLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0NTcuMjcyIEwgMzQ4LjAzMSw0NTcuMjcyIFEgMzU1LjUzMSw0NTcuMjcyIDM1NS41MzEsNDcyLjI3MiBMIDM1NS41MzEsNDgwLjA3MiBRIDM1NS41MzEsNDk1LjA3MiAzNjcuMDUxLDQ5NS4wNzIgTCAzNzguNTcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwNi44MTMsNDE5LjQ3MiA0OTUuMjkzLDQyMy43OTIgNDk1LjI5Myw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzJMNTAxLjA1Myw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUwNi44MTMsNDE5LjQ3Mkw2NTkuNTM0LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU0Ny44MjQsNDk1LjA3MiA1MzYuMzA0LDQ5OS4zOTIgNTM2LjMwNCw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQ5NS4wNzJMNTQyLjA2NCw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU0Ny44MjQsNDk1LjA3MiBMIDY1Ni4wNTQsNDk1LjA3MiBRIDY3MS4wNTQsNDk1LjA3MiA2NzEuMDU0LDQ4MC4wNzIgTCA2NzEuMDU0LDQzNC40NzIgUSA2NzEuMDU0LDQxOS40NzIgNjg2LjA1NCw0MTkuNDcyIEwgNjkyLjA1NCw0MTkuNDcyIEwgNzA3LjA1NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDU4NS43OTJMOTQuNTUwNCw1ODUuNzkyTDk0LjU1MDQsNTU1LjU1Mkw0NS4zNiw1NTUuNTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjU3MC42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw1NzAuNjcyIDExOS4wMyw1NzQuOTkyIDExOS4wMyw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzJMMTI0Ljc5LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDU4NS43OTJMMTk0LjQ1OCw1ODUuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS41NzggNTcwLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNDU4IDU1NS41NTJMMTQ1LjY3LDU1NS41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDU3MC42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDU4NS43OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTcwLjA2NCIgeT0iNTcwLjY3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTTlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNTcwLjY3MiA5MDUuMDQsNTc0Ljk5MiA5MDUuMDQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA5LjU3OCw1NzAuNjcyTDkxMC44LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU3MC42NzIgTCA5MjQuMDYsNTcwLjY3MiBRIDkzMS41Niw1NzAuNjcyIDkzMS41Niw1NjMuMTcyIEwgOTMxLjU2LDU1NS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDU3MC42NzIgMzMuODQsNTc0Ljk5MiAzMy44NCw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1NTUuNTUyIEwgMjQuMzYsNTYzLjExMiBRIDI0LjM2LDU3MC42NzIgMzEuOTgsNTcwLjY3MiBMIDM5LjYsNTcwLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDUuNjcsNjIzLjU5MkwyMTUuNjU0LDYyMy41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMwLjc3NCA2MDguNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNS42NTQgNTkzLjM1MkwxNDUuNjcsNTkzLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxMzAuNTUgNjA4LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNDUuNjcgNjIzLjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODAuNjYyIiB5PSI2MDguNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UTlVMTDwvdGV4dD4KPHBhdGggZD0iTTE0NS42Nyw2NjEuMzkyTDE2NS43NzMsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA2MzEuMTUyTDE0NS42Nyw2MzEuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA2NDYuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjAzLjkzMyw2NDYuMjcyIDE5Mi40MTMsNjUwLjU5MiAxOTIuNDEzLDY0MS45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNjQ2LjI3MkwxOTguMTczLDY0Ni4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjE5LjA1Myw2NjEuMzkyTDI1MC4yMTQsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuMzM0IDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjIxNCA2MzEuMTUyTDIxOS4wNTMsNjMxLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDMuOTMzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjA1MyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzNC42MzQiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjQ2LjI3MiAyNzYuODU0LDY1MC41OTIgMjc2Ljg1NCw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjUuMzM0LDY0Ni4yNzJMMjgyLjYxNCw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzkuMzc0LDU3MC42NzIgMzI3Ljg1NCw1NzQuOTkyIDMyNy44NTQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjM3NCw2NDYuMjcyIEwgMjk1Ljg3NCw2NDYuMjcyIFEgMzAzLjM3NCw2NDYuMjcyIDMwMy4zNzQsNjMxLjI3MiBMIDMwMy4zNzQsNTg1LjY3MiBRIDMwMy4zNzQsNTcwLjY3MiAzMTguMzc0LDU3MC42NzIgTCAzMTguNjE0LDU3MC42NzIgTCAzMzMuNjE0LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjA4LjQ3MiAyNzYuODU0LDYxMi43OTIgMjc2Ljg1NCw2MDQuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzAuNzc0LDYwOC40NzJMMjgyLjYxNCw2MDguNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4OC4zNzQsNjA4LjQ3MiBMIDI5NS44NzQsNjA4LjQ3MiBRIDMwMy4zNzQsNjA4LjQ3MiAzMDMuMzc0LDYwMC45NzIgTCAzMDMuMzc0LDU5My40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw2NDYuMjcyIDExOS4wMyw2NTAuNTkyIDExOS4wMyw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzIgTCAxMDIuMDUsNTcwLjY3MiBRIDEwOS41NSw1NzAuNjcyIDEwOS41NSw1ODUuNjcyIEwgMTA5LjU1LDYzMS4yNzIgUSAxMDkuNTUsNjQ2LjI3MiAxMTcuMTcsNjQ2LjI3MiBMIDEyNC43OSw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNjA4LjQ3MiAxMTkuMDMsNjEyLjc5MiAxMTkuMDMsNjA0LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw1NzAuNjcyIEwgMTAyLjA1LDU3MC42NzIgUSAxMDkuNTUsNTcwLjY3MiAxMDkuNTUsNTg1LjY3MiBMIDEwOS41NSw1OTMuNDcyIFEgMTA5LjU1LDYwOC40NzIgMTE3LjE3LDYwOC40NzIgTCAxMjQuNzksNjA4LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw2OTkuMTkyTDk0LjU1MDQsNjk5LjE5Mkw5NC41NTA0LDY2OC45NTJMNDUuMzYsNjY4Ljk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksNjg0LjA3MiAxMDYuMDcsNjg4LjM5MiAxMDYuMDcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw2ODQuMDcyTDExMS44Myw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDE0Ny44MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2OTkuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzMi43MSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4My44Myw2ODQuMDcyIDE3Mi4zMSw2ODguMzkyIDE3Mi4zMSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDcuODMsNjg0LjA3MkwxNzguMDcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTguOTUsNjk5LjE5MkwyMTkuMDUzLDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0LjE3MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxOS4wNTMgNjY4Ljk1MkwxOTguOTUsNjY4Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAxODMuODMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTguOTUgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuMDAyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI3MC4xNzMsNjg0LjA3MiAyNTguNjUzLDY4OC4zOTIgMjU4LjY1Myw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzQuMTczLDY4NC4wNzJMMjY0LjQxMyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDYuMTczLDY4NC4wNzIgMjk0LjY1Myw2ODguMzkyIDI5NC42NTMsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcwLjE3Myw2ODQuMDcyTDMwMC40MTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMjEuMjkzLDY5OS4xOTJMMzg5LjU0OSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQwNC42NjkgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzODkuNTQ5IDY2OC45NTJMMzIxLjI5Myw2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwNi4xNzMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzMjEuMjkzIDY5OS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU1LjQyMSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRJU1RJTkNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ0MC42NjksNjg0LjA3MiA0MjkuMTQ5LDY4OC4zOTIgNDI5LjE0OSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuNjY5LDY4NC4wNzJMNDM0LjkwOSw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1NS43ODksNjk5LjE5Mkw0OTAuNjM3LDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNTA1Ljc1NyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5MC42MzcgNjY4Ljk1Mkw0NTUuNzg5LDY2OC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDQwLjY2OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS43ODkgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzMuMjEzIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RlJPTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NDEuNzU3LDY4NC4wNzIgNTMwLjIzNyw2ODguMzkyIDUzMC4yMzcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA1Ljc1Nyw2ODQuMDcyTDUzNS45OTcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNzU3LDY5OS4xOTJMNTkwLjk0Nyw2OTkuMTkyTDU5MC45NDcsNjY4Ljk1Mkw1NDEuNzU3LDY2OC45NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjM1MiIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDY4NC4wNzIgOTA1LjA0LDY4OC4zOTIgOTA1LjA0LDY3OS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5MC45NDcsNjg0LjA3Mkw5MTAuOCw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw2ODQuMDcyIEwgOTI0LjA2LDY4NC4wNzIgUSA5MzEuNTYsNjg0LjA3MiA5MzEuNTYsNjc2LjU3MiBMIDkzMS41Niw2NjkuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw2ODQuMDcyIDMzLjg0LDY4OC4zOTIgMzMuODQsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsNjY4Ljk1MiBMIDI0LjM2LDY3Ni41MTIgUSAyNC4zNiw2ODQuMDcyIDMxLjk4LDY4NC4wNzIgTCAzOS42LDY4NC4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5LjI3LDY4NC4wNzIgTCAxNTYuNzcsNjg0LjA3MiBRIDE2NC4yNyw2ODQuMDcyIDE2NC4yNyw2OTYuMTY4IFEgMTY0LjI3LDcwOC4yNjQgMTc5LjI3LDcwOC4yNjQgTCAyMzAuNjkzLDcwOC4yNjQgUSAyNDUuNjkzLDcwOC4yNjQgMjQ1LjY5Myw2OTYuMTY4IFEgMjQ1LjY5Myw2ODQuMDcyIDI1My4xOTMsNjg0LjA3MiBMIDI2MC42OTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzEuNjEzLDY4NC4wNzIgTCAyNzkuMTEzLDY4NC4wNzIgUSAyODYuNjEzLDY4NC4wNzIgMjg2LjYxMyw2OTYuMTY4IFEgMjg2LjYxMyw3MDguMjY0IDMwMS42MTMsNzA4LjI2NCBMIDUwMi4yNzcsNzA4LjI2NCBRIDUxNy4yNzcsNzA4LjI2NCA1MTcuMjc3LDY5Ni4xNjggUSA1MTcuMjc3LDY4NC4wNzIgNTI0Ljc3Nyw2ODQuMDcyIEwgNTMyLjI3Nyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc0NC41NTJMOTQuNTUwNCw3NDQuNTUyTDk0LjU1MDQsNzE0LjMxMkw0NS4zNiw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3MjkuNDMyIDExOS4wMyw3MzMuNzUyIDExOS4wMyw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDcyOS40MzJMMTI0Ljc5LDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc0NC41NTJMMTY1Ljc3Myw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDcxNC4zMTJMMTQ1LjY3LDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDcyOS40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDcyOS40MzIgMjA1LjM3Myw3MzMuNzUyIDIwNS4zNzMsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3MjkuNDMyTDIxMS4xMzMsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc0NC41NTJMMzA0LjUzMSw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMxOS42NTEgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAzMDQuNTMxIDcxNC4zMTJMMjMyLjAxMyw3MTQuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY4LjI3MiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJFVFdFRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQyLjY5MSw3MjkuNDMyIDMzMS4xNzEsNzMzLjc1MiAzMzEuMTcxLDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxOS42NTEsNzI5LjQzMkwzMzYuOTMxLDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQyLjY5MSw3NDQuNTUyTDM5MS44ODIsNzQ0LjU1MkwzOTEuODgyLDcxNC4zMTJMMzQyLjY5MSw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2Ny4yODYiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNC45MjIsNzI5LjQzMiA0MDMuNDAyLDczMy43NTIgNDAzLjQwMiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zOTEuODgyLDcyOS40MzJMNDA5LjE2Miw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMC4wNDIsNzQ0LjU1Mkw0NTAuNzIsNzQ0LjU1MkExNS4xMiAxNS4xMiAwIDAgMCA0NjUuODQgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCA0NTAuNzIgNzE0LjMxMkw0MzAuMDQyLDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDE0LjkyMiA3MjkuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4wNDIgNzQ0LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDAuMzgxIiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4OC44OCw3MjkuNDMyIDQ3Ny4zNiw3MzMuNzUyIDQ3Ny4zNiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjUuODQsNzI5LjQzMkw0ODMuMTIsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODguODgsNzQ0LjU1Mkw1MzguMDcsNzQ0LjU1Mkw1MzguMDcsNzE0LjMxMkw0ODguODgsNzE0LjMxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTMuNDc1IiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzI5LjQzMiA5MDUuMDQsNzMzLjc1MiA5MDUuMDQsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM4LjA3LDcyOS40MzJMOTEwLjgsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzI5LjQzMiBMIDkyNC4wNiw3MjkuNDMyIFEgOTMxLjU2LDcyOS40MzIgOTMxLjU2LDcyMS45MzIgTCA5MzEuNTYsNzE0LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzI5LjQzMiAzMy44NCw3MzMuNzUyIDMzLjg0LDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDcxNC4zMTIgTCAyNC4zNiw3MjEuODcyIFEgMjQuMzYsNzI5LjQzMiAzMS45OCw3MjkuNDMyIEwgMzkuNiw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzI5LjQzMiBMIDEwMy40OSw3MjkuNDMyIFEgMTEwLjk5LDcyOS40MzIgMTEwLjk5LDc0MS41MjggUSAxMTAuOTksNzUzLjYyNCAxMjUuOTksNzUzLjYyNCBMIDE3Ny40MTMsNzUzLjYyNCBRIDE5Mi40MTMsNzUzLjYyNCAxOTIuNDEzLDc0MS41MjggUSAxOTIuNDEzLDcyOS40MzIgMTk5LjkxMyw3MjkuNDMyIEwgMjA3LjQxMyw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc5Ny40NzJMOTQuNTUwNCw3OTcuNDcyTDk0LjU1MDQsNzY3LjIzMkw0NS4zNiw3NjcuMjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3ODIuMzUyIDExOS4wMyw3ODYuNjcyIDExOS4wMyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDc4Mi4zNTJMMTI0Ljc5LDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc5Ny40NzJMMTY1Ljc3Myw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDc2Ny4yMzJMMTQ1LjY3LDc2Ny4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDc4Mi4zNTIgMjA1LjM3Myw3ODYuNjcyIDIwNS4zNzMsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3ODIuMzUyTDIxMS4xMzMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc5Ny40NzJMMjM0LjM3NCw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0OS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuMzc0IDc2Ny4yMzJMMjMyLjAxMyw3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjE5NCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4NS40OTQsNzgyLjM1MiAyNzMuOTc0LDc4Ni42NzIgMjczLjk3NCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDkuNDk0LDc4Mi4zNTJMMjc5LjczNCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC42MTQsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAzMTUuNzM0IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAwLjYxNCA3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzAwLjYxNCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS43MzQsNzgyLjM1MiAzNDAuMjE0LDc4Ni42NzIgMzQwLjIxNCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTUuNzM0LDc4Mi4zNTJMMzQ1Ljk3NCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MS43MzQsNzk3LjQ3Mkw0NTUuOTksNzk3LjQ3Mkw0NTUuOTksNzY3LjIzMkwzNTEuNzM0LDc2Ny4yMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5MS45OSw3ODIuMzUyIDQ4MC40Nyw3ODYuNjcyIDQ4MC40Nyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTUuOTksNzgyLjM1Mkw0ODYuMjMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MDcuMTEsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA1MjIuMjMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzY3LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0OTEuOTkgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzk3LjQ3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MDcuMTEiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzgyLjM1MiA5MDUuMDQsNzg2LjY3MiA5MDUuMDQsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTIyLjIzLDc4Mi4zNTJMOTEwLjgsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzgyLjM1MiBMIDkyNC4wNiw3ODIuMzUyIFEgOTMxLjU2LDc4Mi4zNTIgOTMxLjU2LDc3NC44NTIgTCA5MzEuNTYsNzY3LjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzgyLjM1MiAzMy44NCw3ODYuNjcyIDMzLjg0LDc3OC4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc2Ny4yMzIgTCAyNC4zNiw3NzQuNzkyIFEgMjQuMzYsNzgyLjM1MiAzMS45OCw3ODIuMzUyIEwgMzkuNiw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzgyLjM1MiBMIDEwMy40OSw3ODIuMzUyIFEgMTEwLjk5LDc4Mi4zNTIgMTEwLjk5LDc5NC40NDggUSAxMTAuOTksODA2LjU0NCAxMjUuOTksODA2LjU0NCBMIDE3Ny40MTMsODA2LjU0NCBRIDE5Mi40MTMsODA2LjU0NCAxOTIuNDEzLDc5NC40NDggUSAxOTIuNDEzLDc4Mi4zNTIgMTk5LjkxMyw3ODIuMzUyIEwgMjA3LjQxMyw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc3MC4yNTYgUSAzMzIuMTc0LDc1OC4xNiAzNDcuMTc0LDc1OC4xNiBMIDQ1Mi41MSw3NTguMTYgUSA0NjcuNTEsNzU4LjE2IDQ2Ny41MSw3NzAuMjU2IFEgNDY3LjUxLDc4Mi4zNTIgNDc1LjAxLDc4Mi4zNTIgTCA0ODIuNTEsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzkuMjY3LDgzNS4yNzJMNDI4LjQ1OCw4MzUuMjcyTDQyOC40NTgsODA1LjAzMkwzNzkuMjY3LDgwNS4wMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iODIwLjE1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc5LjI2Nyw4MjAuMTUyIDM2Ny43NDcsODI0LjQ3MiAzNjcuNzQ3LDgxNS44MzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc5Ny4zNTIgTCAzMzIuMTc0LDgwNS4xNTIgUSAzMzIuMTc0LDgyMC4xNTIgMzQ3LjE3NCw4MjAuMTUyIEwgMzU4LjUwNyw4MjAuMTUyIEwgMzczLjUwNyw4MjAuMTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQ1Mi41MSw4MjAuMTUyIFEgNDY3LjUxLDgyMC4xNTIgNDY3LjUxLDgwNS4xNTIgTCA0NjcuNTEsNzk3LjM1MiBRIDQ2Ny41MSw3ODIuMzUyIDQ3NS4wMSw3ODIuMzUyIEwgNDgyLjUxLDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAzLjg2Miw4NzMuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQxOC45ODIgODU3Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCA0MDMuODYyIDg0Mi44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4Ljc0MiA4NTcuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDQwMy44NjIgODczLjA3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDMuODYyIiB5PSI4NTcuOTUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE4Ljk4Miw4NTcuOTUyIDQzMC41MDIsODUzLjYzMiA0MzAuNTAyLDg2Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQzNS45NTgsODIwLjE1MiBRIDQ0My40NTgsODIwLjE1MiA0NDMuNDU4LDgzNS4xNTIgTCA0NDMuNDU4LDg0Mi45NTIgUSA0NDMuNDU4LDg1Ny45NTIgNDM0LjEsODU3Ljk1MiBMIDQyNC43NDIsODU3Ljk1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODguNzQyLDg1Ny45NTIgTCAzNzEuMjI3LDg1Ny45NTIgUSAzNTYuMjI3LDg1Ny45NTIgMzU2LjIyNyw4NDIuOTUyIEwgMzU2LjIyNyw4MzUuMTUyIFEgMzU2LjIyNyw4MjAuMTUyIDM2My43MjcsODIwLjE1MiBMIDM3MS4yMjcsODIwLjE1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDAuNjE0LDkyNS45OTJMMzk2Ljk3OSw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4wOTkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzOTYuOTc5IDg5NS43NTJMMzAwLjYxNCw4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljc5NyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyOS4zNzksOTEwLjg3MiA0MTcuODU5LDkxNS4xOTIgNDE3Ljg1OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTIuMDk5LDkxMC44NzJMNDIzLjYxOSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ0NC40OTksOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA0NTkuNjE5IDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ0LjQ5OSA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQyOS4zNzkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA0NDQuNDk5IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQ0LjQ5OSIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUxMy42MTksOTEwLjg3MiA1MDIuMDk5LDkxNS4xOTIgNTAyLjA5OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuNjE5LDkxMC44NzJMNTA3Ljg1OSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOC43MzksOTI1Ljk5Mkw2MjcuMDYyLDkyNS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjQyLjE4MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDYyNy4wNjIgODk1Ljc1Mkw1MjguNzM5LDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNTEzLjYxOSA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDUyOC43MzkgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NzcuOTAxIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtZnVuY3Rpb248L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjQ2Miw5MTAuODcyIDY0Ny45NDIsOTE1LjE5MiA2NDcuOTQyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0Mi4xODIsOTEwLjg3Mkw2NTMuNzAyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjc0LjU4Miw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDY4OS43MDIgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA2NzQuNTgyIDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNjU5LjQ2MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDY3NC41ODIgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NzQuNTgyIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzM0LjcwMiw5MTAuODcyIDcyMy4xODIsOTE1LjE5MiA3MjMuMTgyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3Mkw3MjguOTQyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzM0LjcwMiw5MjUuOTkyTDc4My44OTMsOTI1Ljk5Mkw3ODMuODkzLDg5NS43NTJMNzM0LjcwMiw4OTUuNzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc1OS4yOTgiIHk9IjkxMC44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyOC44OTMsOTEwLjg3MiA4MTcuMzczLDkxNS4xOTIgODE3LjM3Myw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03ODMuODkzLDkxMC44NzJMODIzLjEzMyw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg0NC4wMTMsOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA4NTkuMTMzIDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgODQ0LjAxMyA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDgyOC44OTMgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA4NDQuMDEzIDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODQ0LjAxMyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5MTAuODcyIDkwNS4wNCw5MTUuMTkyIDkwNS4wNCw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTkuMTMzLDkxMC44NzJMOTEwLjgsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTEwLjg3MiBMIDkyNC4wNiw5MTAuODcyIFEgOTMxLjU2LDkxMC44NzIgOTMxLjU2LDkwMy4zNzIgTCA5MzEuNTYsODk1Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjguNzM5LDg2NS41MTJMNjAzLjkwNyw4NjUuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxOS4wMjcgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA2MDMuOTA3IDgzNS4yNzJMNTI4LjczOSw4MzUuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDUxMy42MTkgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA1MjguNzM5IDg2NS41MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjMyMyIgeT0iODUwLjM5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDg1MC4zOTIgOTA1LjA0LDg1NC43MTIgOTA1LjA0LDg0Ni4wNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYxOS4wMjcsODUwLjM5Mkw5MTAuOCw4NTAuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw4NTAuMzkyIEwgOTI0LjA2LDg1MC4zOTIgUSA5MzEuNTYsODUwLjM5MiA5MzEuNTYsODQyLjg5MiBMIDkzMS41Niw4MzUuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTMuNjE5LDg1MC4zOTIgNTAyLjA5OSw4NTQuNzEyIDUwMi4wOTksODQ2LjA3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjU3OSw5MTAuODcyIEwgNDgzLjA3OSw5MTAuODcyIFEgNDkwLjU3OSw5MTAuODcyIDQ5MC41NzksODk1Ljg3MiBMIDQ5MC41NzksODY1LjM5MiBRIDQ5MC41NzksODUwLjM5MiA0OTkuMjE5LDg1MC4zOTIgTCA1MDcuODU5LDg1MC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzU5LjI5OCw4OTIuNzI4QTE1LjEyIDE1LjEyIDAgMCAwIDc3NC40MTggODc3LjYwOEExNS4xMiAxNS4xMiAwIDAgMCA3NTkuMjk4IDg2Mi40ODhBMTUuMTIgMTUuMTIgMCAwIDAgNzQ0LjE3OCA4NzcuNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDc1OS4yOTggODkyLjcyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NTkuMjk4IiB5PSI4NzcuNjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzc0LjQxOCw4NzcuNjA4IDc4NS45MzgsODczLjI4OCA3ODUuOTM4LDg4MS45MjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc4My44OTMsOTEwLjg3MiBMIDc5MS4zOTMsOTEwLjg3MiBRIDc5OC44OTMsOTEwLjg3MiA3OTguODkzLDg5NS44NzIgTCA3OTguODkzLDg5Mi42MDggUSA3OTguODkzLDg3Ny42MDggNzg5LjUzNSw4NzcuNjA4IEwgNzgwLjE3OCw4NzcuNjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc0NC4xNzgsODc3LjYwOCBMIDcyNi42NjIsODc3LjYwOCBRIDcxMS42NjIsODc3LjYwOCA3MTEuNjYyLDg5Mi42MDggTCA3MTEuNjYyLDg5NS44NzIgUSA3MTEuNjYyLDkxMC44NzIgNzE5LjE2Miw5MTAuODcyIEwgNzI2LjY2Miw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3MiBMIDY5Ny4yMDIsOTEwLjg3MiBRIDcwNC43MDIsOTEwLjg3MiA3MDQuNzAyLDkyMS40NTYgUSA3MDQuNzAyLDkzMi4wNCA3MTkuNzAyLDkzMi4wNCBMIDc5MC44NTMsOTMyLjA0IFEgODA1Ljg1Myw5MzIuMDQgODA1Ljg1Myw5MjEuNDU2IFEgODA1Ljg1Myw5MTAuODcyIDgxMy4zNTMsOTEwLjg3MiBMIDgyMC44NTMsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg1LjQ5NCw5MTAuODcyIDI3My45NzQsOTE1LjE5MiAyNzMuOTc0LDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0OS40OTQsNzgyLjM1MiBMIDI1Ni45OTQsNzgyLjM1MiBRIDI2NC40OTQsNzgyLjM1MiAyNjQuNDk0LDc5Ny4zNTIgTCAyNjQuNDk0LDg5NS44NzIgUSAyNjQuNDk0LDkxMC44NzIgMjcyLjExNCw5MTAuODcyIEwgMjc5LjczNCw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNjE5LDg4Mi4xNDQgNDEyLjA5OSw4ODYuNDY0IDQxMi4wOTksODc3LjgyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjQ5NCw4NjcuMTQ0IEwgMjY0LjQ5NCw4NzQuNjQ0IFEgMjY0LjQ5NCw4ODIuMTQ0IDI3OS40OTQsODgyLjE0NCBMIDQwMi44NTksODgyLjE0NCBMIDQxNy44NTksODgyLjE0NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDg4Mi4xNDQgTCA0NTYuMTM5LDg4Mi4xNDQgUSA0NzEuMTM5LDg4Mi4xNDQgNDcxLjEzOSw4OTYuNTA4IFEgNDcxLjEzOSw5MTAuODcyIDQ3OC42MzksOTEwLjg3MiBMIDQ4Ni4xMzksOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw5NzEuMzUyTDgwLjU4MjQsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA5NS43MDI0IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgODAuNTgyNCA5NDEuMTEyTDYwLjQ4LDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjUzMTIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMxLjcwMiw5NTYuMjMyIDEyMC4xODIsOTYwLjU1MiAxMjAuMTgyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk1LjcwMjQsOTU2LjIzMkwxMjUuOTQyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ2LjgyMiw5NzEuMzUyTDE5MS40NjIsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNTgyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTkxLjQ2MiA5NDEuMTEyTDE0Ni44MjIsOTQxLjExMkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNzAyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjgyMiA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2OS4xNDIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWElTVFM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQyLjU4Miw5NTYuMjMyIDIzMS4wNjIsOTYwLjU1MiAyMzEuMDYyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwNi41ODIsOTU2LjIzMkwyMzYuODIyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU3LjcwMiw5NzEuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI3Mi44MjIgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCAyNTcuNzAyIDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQyLjU4MiA5NTYuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI1Ny43MDIgOTcxLjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuNzAyIiB5PSI5NTYuMjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjk1Ljg2Miw5NTYuMjMyIDI4NC4zNDIsOTYwLjU1MiAyODQuMzQyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3Mi44MjIsOTU2LjIzMkwyOTAuMTAyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk1Ljg2Miw5NzEuMzUyTDQwMC4xMTgsOTcxLjM1Mkw0MDAuMTE4LDk0MS4xMTJMMjk1Ljg2Miw5NDEuMTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0Ny45OSIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy4xNTgsOTU2LjIzMiA0MTEuNjM4LDk2MC41NTIgNDExLjYzOCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuMTE4LDk1Ni4yMzJMNDE3LjM5OCw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzOC4yNzgsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA0NTMuMzk4IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjI3OCA5NDEuMTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4xNTggOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0MzguMjc4IDk3MS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM4LjI3OCIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5NTYuMjMyIDkwNS4wNCw5NjAuNTUyIDkwNS4wNCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTMuMzk4LDk1Ni4yMzJMOTEwLjgsOTU2LjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTU2LjIzMiBMIDkyNC4wNiw5NTYuMjMyIFEgOTMxLjU2LDk1Ni4yMzIgOTMxLjU2LDk0OC43MzIgTCA5MzEuNTYsOTQxLjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsOTU2LjIzMiAzMy44NCw5NjAuNTUyIDMzLjg0LDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDk0MS4xMTIgTCAyNC4zNiw5NDguNjcyIFEgMjQuMzYsOTU2LjIzMiAzMS45OCw5NTYuMjMyIEwgMzkuNiw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MC41MzEyLDkyOS43NzIgNTkuMDExMiw5MzQuMDkyIDU5LjAxMTIsOTI1LjQ1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTE0Ljc3MiBMIDI0LjM2LDkyMi4yNzIgUSAyNC4zNiw5MjkuNzcyIDM5LjM2LDkyOS43NzIgTCA0OS43NzEyLDkyOS43NzIgTCA2NC43NzEyLDkyOS43NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAuNTMxMiw5MjkuNzcyIEwgMjAxLjA2Miw5MjkuNzcyIFEgMjE2LjA2Miw5MjkuNzcyIDIxNi4wNjIsOTQzLjAwMiBRIDIxNi4wNjIsOTU2LjIzMiAyMjMuNTYyLDk1Ni4yMzIgTCAyMzEuMDYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTMuNjYyNCw5MjkuNzcyIEwgMTAxLjE2Miw5MjkuNzcyIFEgMTA4LjY2Miw5MjkuNzcyIDEwOC42NjIsOTQzLjAwMiBRIDEwOC42NjIsOTU2LjIzMiAxMTYuMTYyLDk1Ni4yMzIgTCAxMjMuNjYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMTAwOS4xNUw4OS4yMjI0LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjM0MiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDg5LjIyMjQgOTc4LjkxMkw2MC40OCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMTAwOS4xNVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC44NTEyIiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDAuMzQyLDk5NC4wMzIgMTI4LjgyMiw5OTguMzUyIDEyOC44MjIsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyTDEzNC41ODIsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDAuMzQyLDEwMDkuMTVMMTg5LjUzMywxMDA5LjE1TDE4OS41MzMsOTc4LjkxMkwxNDAuMzQyLDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY0LjkzOCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQzLjUzMyw5OTQuMDMyIDIzMi4wMTMsOTk4LjM1MiAyMzIuMDEzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS41MzMsOTk0LjAzMkwyMzcuNzczLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU4LjY1MywxMDA5LjE1TDI5OC4xMDksMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCAzMTMuMjI5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjk4LjEwOSA5NzguOTEyTDI1OC42NTMsOTc4LjkxMkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNTMzIDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjU4LjY1MyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3OC4zODEiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzNi4yNjksOTk0LjAzMiAzMjQuNzQ5LDk5OC4zNTIgMzI0Ljc0OSw5ODkuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTMuMjI5LDk5NC4wMzJMMzMwLjUwOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi4yNjksMTAwOS4xNUwzODUuNDU5LDEwMDkuMTVMMzg1LjQ1OSw5NzguOTEyTDMzNi4yNjksOTc4LjkxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNjAuODY0IiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDguNDk5LDk5NC4wMzIgMzk2Ljk3OSw5OTguMzUyIDM5Ni45NzksOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzg1LjQ1OSw5OTQuMDMyTDQwMi43MzksOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDEwMDkuMTVMNDU2Ljk3LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgNDcyLjA5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDU2Ljk3IDk3OC45MTJMNDIzLjYxOSw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQwOC40OTkgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNjE5IDEwMDkuMTVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQwLjI5NCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRIRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk1LjEzLDk5NC4wMzIgNDgzLjYxLDk5OC4zNTIgNDgzLjYxLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3Mi4wOSw5OTQuMDMyTDQ4OS4zNyw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5NS4xMywxMDA5LjE1TDU0NC4zMiwxMDA5LjE1TDU0NC4zMiw5NzguOTEyTDQ5NS4xMyw5NzguOTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUxOS43MjUiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxNi4zMiw5OTQuMDMyIDYwNC44LDk5OC4zNTIgNjA0LjgsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjMyLDk5NC4wMzJMNjEwLjU2LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjMxLjQ0LDEwMDkuMTVMNjU4LjgsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA2NzMuOTIgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA2NTguOCA5NzguOTEyTDYzMS40NCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxNi4zMiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDYzMS40NCAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY0NS4xMiIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVMU0U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjk2Ljk2LDk5NC4wMzIgNjg1LjQ0LDk5OC4zNTIgNjg1LjQ0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY3My45Miw5OTQuMDMyTDY5MS4yLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjk2Ljk2LDEwMDkuMTVMNzQ2LjE1LDEwMDkuMTVMNzQ2LjE1LDk3OC45MTJMNjk2Ljk2LDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzIxLjU1NSIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgyLjE1LDk5NC4wMzIgNzcwLjYzLDk5OC4zNTIgNzcwLjYzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0Ni4xNSw5OTQuMDMyTDc3Ni4zOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc5Ny4yNywxMDA5LjE1TDgxOC4yOTQsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA4MzMuNDE0IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgODE4LjI5NCA5NzguOTEyTDc5Ny4yNyw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDc4Mi4xNSA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDc5Ny4yNyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwNy43ODIiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FTkQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDk5NC4wMzIgOTA1LjA0LDk5OC4zNTIgOTA1LjA0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgzMy40MTQsOTk0LjAzMkw5MTAuOCw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw5OTQuMDMyIEwgOTI0LjA2LDk5NC4wMzIgUSA5MzEuNTYsOTk0LjAzMiA5MzEuNTYsOTg2LjUzMiBMIDkzMS41Niw5NzkuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw5OTQuMDMyIDMzLjg0LDk5OC4zNTIgMzMuODQsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTc4LjkxMiBMIDI0LjM2LDk4Ni40NzIgUSAyNC4zNiw5OTQuMDMyIDMxLjk4LDk5NC4wMzIgTCAzOS42LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyIEwgMTExLjg0Miw5OTQuMDMyIFEgMTE5LjM0Miw5OTQuMDMyIDExOS4zNDIsMTAwNy42NCBRIDExOS4zNDIsMTAyMS4yNSAxMzQuMzQyLDEwMjEuMjUgTCAxODYuMDUzLDEwMjEuMjUgUSAyMDEuMDUzLDEwMjEuMjUgMjAxLjA1MywxMDA3LjY0IFEgMjAxLjA1Myw5OTQuMDMyIDIwOC41NTMsOTk0LjAzMiBMIDIxNi4wNTMsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzYwLjg2NCwxMDIxLjI1IDM3Mi4zODQsMTAxNi45MyAzNzIuMzg0LDEwMjUuNTciIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4zMiw5OTQuMDMyIEwgNTUxLjgyLDk5NC4wMzIgUSA1NTkuMzIsOTk0LjAzMiA1NTkuMzIsMTAwNy42NCBRIDU1OS4zMiwxMDIxLjI1IDU0NC4zMiwxMDIxLjI1IEwgMzgxLjYyNCwxMDIxLjI1IEwgMzY2LjYyNCwxMDIxLjI1IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2MC44NjQsMTAyMS4yNSBMIDIzNS40OTMsMTAyMS4yNSBRIDIyMC40OTMsMTAyMS4yNSAyMjAuNDkzLDEwMDcuNjQgUSAyMjAuNDkzLDk5NC4wMzIgMjI3Ljk5Myw5OTQuMDMyIEwgMjM1LjQ5Myw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3OC4yOCw5OTQuMDMyIEwgNTg1Ljc4LDk5NC4wMzIgUSA1OTMuMjgsOTk0LjAzMiA1OTMuMjgsMTAwNy42NCBRIDU5My4yOCwxMDIxLjI1IDYwOC4yOCwxMDIxLjI1IEwgNzQyLjY3LDEwMjEuMjUgUSA3NTcuNjcsMTAyMS4yNSA3NTcuNjcsMTAwNy42NCBRIDc1Ny42Nyw5OTQuMDMyIDc2NS4xNyw5OTQuMDMyIEwgNzcyLjY3LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUuMzYsMTA2Ni42MUwxNzMuMTE3LDEwNjYuNjFMMTczLjExNywxMDM2LjM3TDQ1LjM2LDEwMzYuMzdaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5LjIzOCIgeT0iMTA1MS40OSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnJhaXNlLWZ1bmN0aW9uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxMDUxLjQ5IDkwNS4wNCwxMDU1LjgxIDkwNS4wNCwxMDQ3LjE3IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzMuMTE3LDEwNTEuNDlMOTEwLjgsMTA1MS40OSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTA1MS40OSBMIDkyNC4wNiwxMDUxLjQ5IFEgOTMxLjU2LDEwNTEuNDkgOTMxLjU2LDEwMzYuNDkgTCA5MzEuNTYsMzIuMjggUSA5MzEuNTYsMTcuMjggOTM5LjA2LDE3LjI4IEwgOTQ2LjU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxMDUxLjQ5IDMzLjg0LDEwNTUuODEgMzMuODQsMTA0Ny4xNyIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMzkuOTYgTCAyNC4zNiwxMDM2LjQ5IFEgMjQuMzYsMTA1MS40OSAzMS45OCwxMDUxLjQ5IEwgMzkuNiwxMDUxLjQ5IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[filter-clause:](syntax/filter-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0MjIuMzgxIDM0LjU2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRMOTMuMzEyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTA4LjQzMiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA5My4zMTIgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MC40MTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklMVEVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMS40NzIsMTcuMjggMTE5Ljk1MiwyMS42IDExOS45NTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOC40MzIsMTcuMjhMMTI1LjcxMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDYuNTkyLDMyLjRMMTQ2LjU5MiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE2MS43MTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjU5MiAyLjE2TDE0Ni41OTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNDcyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Ni41OTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNDYuNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4NC43NTIsMTcuMjggMTczLjIzMiwyMS42IDE3My4yMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2MS43MTIsMTcuMjhMMTc4Ljk5MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTkuODcyLDMyLjRMMjQ5LjM1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjY0LjQ3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS4zNSAyLjE2TDE5OS44NzIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxODQuNzUyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE5OS44NzIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjQuNjExIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ny41MSwxNy4yOCAyNzUuOTksMjEuNiAyNzUuOTksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2NC40NywxNy4yOEwyODEuNzUsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg3LjUxLDMyLjRMMzM2LjcwMSwzMi40TDMzNi43MDEsMi4xNkwyODcuNTEsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTIuMTA2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU5Ljc0MSwxNy4yOCAzNDguMjIxLDIxLjYgMzQ4LjIyMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjcwMSwxNy4yOEwzNTMuOTgxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NC44NjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAzODkuOTgxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzNTkuNzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzQuODYxIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMy4wMjEsMTcuMjggNDAxLjUwMSwyMS42IDQwMS41MDEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4OS45ODEsMTcuMjhMNDA3LjI2MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQxNi42MjEiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjwvc3ZnPg==" class="pikchr" />

**[function-arguments:](syntax/function-arguments.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NTYuNTY2IDIyMy4zNDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjU2LjU5MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCw1Ni41OTIgMjAuODgsNjAuOTEyIDIwLjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw1Ni41OTJMMjYuNjQsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni45NiwyNi4zNTIgNTUuNDQsMzAuNjcyIDU1LjQ0LDIyLjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTIgTCAzOC4xNiw1Ni41OTIgUSA0My45Miw1Ni41OTIgNDMuOTIsNDEuNTkyIEwgNDMuOTIsNDEuMzUyIFEgNDMuOTIsMjYuMzUyIDUyLjU2LDI2LjM1MiBMIDYxLjIsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgyLjA4LDQxLjQ3MkwxNTAuMzM2LDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNDU2IDI2LjM1MkwxNjUuNDU2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNTAuMzM2IDExLjIzMkw4Mi4wOCwxMS4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjYuOTYgMjYuMzUyTDY2Ljk2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCA4Mi4wOCA0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE2LjIwOCIgeT0iMjYuMzUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RElTVElOQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTgzLjQ1NiwyNi4zNTIgMTcxLjkzNiwzMC42NzIgMTcxLjkzNiwyMi4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS40NTYsMjYuMzUyTDE3Ny42OTYsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMTguMDE2LDU2LjU5MiAyMDYuNDk2LDYwLjkxMiAyMDYuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgzLjQ1NiwyNi4zNTIgTCAxODkuMjE2LDI2LjM1MiBRIDE5NC45NzYsMjYuMzUyIDE5NC45NzYsNDEuMzUyIEwgMTk0Ljk3Niw0MS41OTIgUSAxOTQuOTc2LDU2LjU5MiAyMDMuNjE2LDU2LjU5MiBMIDIxMi4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTQuMDE2LDU2LjU5MiAyNDIuNDk2LDYwLjkxMiAyNDIuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjAxNiw1Ni41OTJMMjQ4LjI1Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU0LjAxNiw3MS43MTJMMzAzLjIwNiw3MS43MTJMMzAzLjIwNiw0MS40NzJMMjU0LjAxNiw0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iNTYuNTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDcuMjA2LDU2LjU5MiA0MzUuNjg2LDYwLjkxMiA0MzUuNjg2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAzLjIwNiw1Ni41OTJMNDQxLjQ0Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI0NTAuODA2IiBjeT0iNTYuNTkyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxMTYuMjA4LDU2LjU5MiAxMDQuNjg4LDYwLjkxMiAxMDQuNjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTJMMTEwLjQ0OCw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIxOC4wMTYsNTYuNTkyIDIwNi40OTYsNjAuOTEyIDIwNi40OTYsNTIuMjcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTYuMjA4LDU2LjU5MkwyMTIuMjU2LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzguNjExLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjkzLjczMSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjYzLjQ5MSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTMuNzMxLDE3LjI4IDMwNS4yNTEsMTIuOTYgMzA1LjI1MSwyMS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxNC43MjYsNTYuNTkyIFEgMzI2LjI0Niw1Ni41OTIgMzI2LjI0Niw0MS41OTIgTCAzMjYuMjQ2LDMyLjI4IFEgMzI2LjI0NiwxNy4yOCAzMTIuODY5LDE3LjI4IEwgMjk5LjQ5MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjU0LjAxNiw1Ni41OTIgMjQyLjQ5Niw2MC45MTIgMjQyLjQ5Niw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2My40OTEsMTcuMjggTCAyNDUuOTc2LDE3LjI4IFEgMjMwLjk3NiwxNy4yOCAyMzAuOTc2LDMyLjI4IEwgMjMwLjk3Niw0MS41OTIgUSAyMzAuOTc2LDU2LjU5MiAyMzkuNjE2LDU2LjU5MiBMIDI0OC4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyOC4yODMsMjA3Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNDAzIDE5Mi42NzJMMjQzLjQwMywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMTc3LjU1MkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMTYzIDE5Mi42NzJMMjEzLjE2MywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjguMjgzIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjEzLjE2MywxOTIuNjcyIDIwMS42NDMsMTk2Ljk5MiAyMDEuNjQzLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsNTYuNTkyIEwgMzguMTYsNTYuNTkyIFEgNDMuOTIsNTYuNTkyIDQzLjkyLDcxLjU5MiBMIDQzLjkyLDE3Ny42NzIgUSA0My45MiwxOTIuNjcyIDU4LjkyLDE5Mi42NzIgTCAxOTIuNDAzLDE5Mi42NzIgTCAyMDcuNDAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3OC42MTEsMTkyLjY3MiAyNjcuMDkxLDE5Ni45OTIgMjY3LjA5MSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDMuNDAzLDE5Mi42NzJMMjcyLjg1MSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3OC42MTEsMTkyLjY3MiBMIDM2MC4yMDYsMTkyLjY3MiBRIDM3NS4yMDYsMTkyLjY3MiAzOTAuMjA2LDE5Mi42NzIgTCAzOTQuNzY2LDE5Mi42NzIgUSA0MDkuNzY2LDE5Mi42NzIgNDA5Ljc2NiwxNzcuNjcyIEwgNDA5Ljc2Niw3MS41OTIgUSA0MDkuNzY2LDU2LjU5MiA0MTUuNTI2LDU2LjU5MiBMIDQyMS4yODYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjguMjgzLDIxNi44NjQgMjE2Ljc2MywyMjEuMTg0IDIxNi43NjMsMjEyLjU0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjIwOCwxOTIuNjcyIEwgMTgxLjg0OCwxOTIuNjcyIFEgMTk2Ljg0OCwxOTIuNjcyIDE5Ni44NDgsMjA0Ljc2OCBRIDE5Ni44NDgsMjE2Ljg2NCAyMDkuNjg2LDIxNi44NjQgTCAyMjIuNTIzLDIxNi44NjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI4LjI4MywyMTYuODY0IEwgMjQyLjY4MywyMTYuODY0IFEgMjU3LjA4MywyMTYuODY0IDI1Ny4wODMsMjA0Ljc2OCBRIDI1Ny4wODMsMTkyLjY3MiAyNjIuODQzLDE5Mi42NzIgTCAyNjguNjAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjkwLDExNy4wNzIgNzguNDgsMTIxLjM5MiA3OC40OCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxMy4yODYsNTYuNTkyIFEgMzIzLjM2Niw1Ni41OTIgMzIzLjM2Niw3MS41OTIgTCAzMjMuMzY2LDcxLjgzMiBRIDMyMy4zNjYsODYuODMyIDMwOC4zNjYsODYuODMyIEwgODEuOTYsODYuODMyIFEgNjYuOTYsODYuODMyIDY2Ljk2LDEwMS44MzIgTCA2Ni45NiwxMDIuMDcyIFEgNjYuOTYsMTE3LjA3MiA3NS42LDExNy4wNzIgTCA4NC4yNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwNS4xMiwxMzIuMTkyTDE0OS42NDUsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAxNjQuNzY1IDExNy4wNzJMMTY0Ljc2NSwxMTcuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0OS42NDUgMTAxLjk1MkwxMDUuMTIsMTAxLjk1MkExNS4xMiAxNS4xMiAwIDAgMCA5MCAxMTcuMDcyTDkwLDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTA1LjEyIDEzMi4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI3LjM4MiIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4Mi4wNDUsMTE3LjA3MiAxNzAuNTI1LDEyMS4zOTIgMTcwLjUyNSwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjQuNzY1LDExNy4wNzJMMTc2LjI4NSwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5Ny4xNjUsMTMyLjE5MkwyMDEuMjU0LDEzMi4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjE2LjM3NCAxMTcuMDcyTDIxNi4zNzQsMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAyMDEuMjU0IDEwMS45NTJMMTk3LjE2NSwxMDEuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4Mi4wNDUgMTE3LjA3MkwxODIuMDQ1LDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk3LjE2NSAxMzIuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5OS4yMSIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS4xNzQsMTE3LjA3MiAyMzMuNjU0LDEyMS4zOTIgMjMzLjY1NCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTYuMzc0LDExNy4wNzJMMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0NS4xNzQsMTMyLjE5MkwzNzUuMDA1LDEzMi4xOTJMMzc1LjAwNSwxMDEuOTUyTDI0NS4xNzQsMTAxLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTAuMDkiIHk9IjExNy4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzEwLjA5LDE2OS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjIxIDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDEzOS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjk0Ljk3IDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDE2OS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjA5IiB5PSIxNTQuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzI1LjIxLDE1NC44NzIgMzM2LjczLDE1MC41NTIgMzM2LjczLDE1OS4xOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4MC43NjUsMTE3LjA3MiBRIDM4Ni41MjUsMTE3LjA3MiAzODYuNTI1LDEzMi4wNzIgTCAzODYuNTI1LDEzOS44NzIgUSAzODYuNTI1LDE1NC44NzIgMzcxLjUyNSwxNTQuODcyIEwgMzQ1Ljk3LDE1NC44NzIgTCAzMzAuOTcsMTU0Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQ1LjE3NCwxMTcuMDcyIDIzMy42NTQsMTIxLjM5MiAyMzMuNjU0LDExMi43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC45NywxNTQuODcyIEwgMjYwLjE3NCwxNTQuODcyIFEgMjQ1LjE3NCwxNTQuODcyIDIzNi41MzQsMTU0Ljg3MiBRIDIyNy44OTQsMTU0Ljg3MiAyMjcuODk0LDEzOS44NzIgTCAyMjcuODk0LDEzMi4wNzIgUSAyMjcuODk0LDExNy4wNzIgMjMzLjY1NCwxMTcuMDcyIEwgMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4My42NDUsMTE3LjA3MiBRIDM5Mi4yODUsMTE3LjA3MiAzOTIuMjg1LDEwMi4wNzIgTCAzOTIuMjg1LDcxLjU5MiBRIDM5Mi4yODUsNTYuNTkyIDQwNy4yODUsNTYuNTkyIEwgNDEzLjI4NSw1Ni41OTIgTCA0MjguMjg1LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[literal-value:](syntax/literal-value.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzNDEuMzc2IDMzNi45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMxOS42OCAzOS4zNiwzMjQgMzkuMzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDMwNC42OCBRIDI0LjM2LDMxOS42OCAzNC43NCwzMTkuNjggTCA0NS4xMiwzMTkuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzM0LjhMMjUyLjMzNiwzMzQuOEExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNDU2IDMxOS42OEExNS4xMiAxNS4xMiAwIDAgMCAyNTIuMzM2IDMwNC41Nkw2NiwzMDQuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzE5LjY4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMzNC44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OS4xNjgiIHk9IjMxOS42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfVElNRVNUQU1QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC40OTYsMzE5LjY4IDI3OC45NzYsMzI0IDI3OC45NzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDU2LDMxOS42OEwyODQuNzM2LDMxOS42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzMyLjAxNiwxNy4yOCAzMjAuNDk2LDIxLjYgMzIwLjQ5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjkwLjQ5NiwzMTkuNjggTCAyOTcuOTk2LDMxOS42OCBRIDMwNS40OTYsMzE5LjY4IDMwNS40OTYsMzA0LjY4IEwgMzA1LjQ5NiwzMi4yOCBRIDMwNS40OTYsMTcuMjggMzE1Ljg3NiwxNy4yOCBMIDMyNi4yNTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSIzMzUuNjE2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjYsMzIuNEwxNzIuNzMzLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljg1MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNzIuNzMzIDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjExOS4zNjYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+bnVtZXJpYy1saXRlcmFsPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg3Ljg1MywxNy4yOEwzMjAuNDk2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTUzLjQ5NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2OC42MTQgNTUuMDhMMTY4LjYxNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNDk0IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5Ljc0NyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zdHJpbmctbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzOS45NiBMIDI0LjM2LDQ3LjUyIFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw1NS4wOCAyNzguOTc2LDU5LjQgMjc4Ljk3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY4LjYxNCw1NS4wOEwyODQuNzM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsNTUuMDggTCAyOTcuOTk2LDU1LjA4IFEgMzA1LjQ5Niw1NS4wOCAzMDUuNDk2LDQ3LjU4IEwgMzA1LjQ5Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxMDhMMTQwLjI0NiwxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjM2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxNDAuMjQ2IDc3Ljc2TDY2LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDMuMTIzIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJsb2ItbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw5Mi44OCAzOS4zNiw5Ny4yIDM5LjM2LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw3Ny43NiBMIDI0LjM2LDg1LjMyIFEgMjQuMzYsOTIuODggMzQuNzQsOTIuODggTCA0NS4xMiw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw5Mi44OCAyNzguOTc2LDk3LjIgMjc4Ljk3Niw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU1LjM2Niw5Mi44OEwyODQuNzM2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsOTIuODggTCAyOTcuOTk2LDkyLjg4IFEgMzA1LjQ5Niw5Mi44OCAzMDUuNDk2LDg1LjM4IEwgMzA1LjQ5Niw3Ny44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxNDUuOEw5Ny4xNjE2LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDExMi4yODIgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDk3LjE2MTYgMTE1LjU2TDY2LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODEuNTgwOCIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMzAuNjggMzkuMzYsMTM1IDM5LjM2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTE1LjU2IEwgMjQuMzYsMTIzLjEyIFEgMjQuMzYsMTMwLjY4IDM0Ljc0LDEzMC42OCBMIDQ1LjEyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxMzAuNjggMjc4Ljk3NiwxMzUgMjc4Ljk3NiwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExMi4yODIsMTMwLjY4TDI4NC43MzYsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsMTMwLjY4IEwgMjk3Ljk5NiwxMzAuNjggUSAzMDUuNDk2LDEzMC42OCAzMDUuNDk2LDEyMy4xOCBMIDMwNS40OTYsMTE1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE4My42TDk2LjQ3MDQsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCA5Ni40NzA0IDE1My4zNkw2NiwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTY4LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgxLjIzNTIiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRSVUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMTY4LjQ4IDM5LjM2LDE3Mi44IDM5LjM2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTUzLjM2IEwgMjQuMzYsMTYwLjkyIFEgMjQuMzYsMTY4LjQ4IDM0Ljc0LDE2OC40OCBMIDQ1LjEyLDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxNjguNDggMjc4Ljk3NiwxNzIuOCAyNzguOTc2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTExLjU5LDE2OC40OEwyODQuNzM2LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDE2OC40OCBMIDI5Ny45OTYsMTY4LjQ4IFEgMzA1LjQ5NiwxNjguNDggMzA1LjQ5NiwxNjAuOTggTCAzMDUuNDk2LDE1My40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyMjEuNEwxMDQuMzA0LDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDExOS40MjQgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4zMDQgMTkxLjE2TDY2LDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyMDYuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODUuMTUyIiB5PSIyMDYuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GQUxTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyMDYuMjggMzkuMzYsMjEwLjYgMzkuMzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTEuMTYgTCAyNC4zNiwxOTguNzIgUSAyNC4zNiwyMDYuMjggMzQuNzQsMjA2LjI4IEwgNDUuMTIsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDIwNi4yOCAyNzguOTc2LDIxMC42IDI3OC45NzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTkuNDI0LDIwNi4yOEwyODQuNzM2LDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDIwNi4yOCBMIDI5Ny45OTYsMjA2LjI4IFEgMzA1LjQ5NiwyMDYuMjggMzA1LjQ5NiwxOTguNzggTCAzMDUuNDk2LDE5MS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyNTkuMkwxOTAuODE5LDI1OS4yQTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgMjQ0LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjI4Ljk2TDY2LDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjU5LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI4LjQxIiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UX1RJTUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMjQ0LjA4IDM5LjM2LDI0OC40IDM5LjM2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMjI4Ljk2IEwgMjQuMzYsMjM2LjUyIFEgMjQuMzYsMjQ0LjA4IDM0Ljc0LDI0NC4wOCBMIDQ1LjEyLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwyNDQuMDggMjc4Ljk3NiwyNDguNCAyNzguOTc2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSwyNDQuMDhMMjg0LjczNiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjQ5NiwyNDQuMDggTCAyOTcuOTk2LDI0NC4wOCBRIDMwNS40OTYsMjQ0LjA4IDMwNS40OTYsMjM2LjU4IEwgMzA1LjQ5NiwyMjkuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMjk3TDE5Mi40MzIsMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy41NTIgMjgxLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi40MzIgMjY2Ljc2TDY2LDI2Ni43NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyODEuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjk3WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyOS4yMTYiIHk9IjI4MS44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfREFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyODEuODggMzkuMzYsMjg2LjIgMzkuMzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyNjYuNzYgTCAyNC4zNiwyNzQuMzIgUSAyNC4zNiwyODEuODggMzQuNzQsMjgxLjg4IEwgNDUuMTIsMjgxLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDI4MS44OCAyNzguOTc2LDI4Ni4yIDI3OC45NzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDcuNTUyLDI4MS44OEwyODQuNzM2LDI4MS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDI4MS44OCBMIDI5Ny45OTYsMjgxLjg4IFEgMzA1LjQ5NiwyODEuODggMzA1LjQ5NiwyNzQuMzggTCAzMDUuNDk2LDI2Ni44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[over-clause:](syntax/over-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MDAuNzA2IDQxOC4zOTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEw3OC4yMjA4LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTMuMzQwOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC4yMjA4IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjIuODcwNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PVkVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyOS4zNDEsMTcuMjggMTE3LjgyMSwyMS42IDExNy44MjEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjhMMTIzLjU4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDQuNDYxLDMyLjRMMjQxLjUxNywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni42MzcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjQxLjUxNyAyLjE2TDE0NC40NjEsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjkuMzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0NC40NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTIuOTg5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNC44NjEsNTUuMDggMTIzLjM0MSw1OS40IDEyMy4zNDEsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjggTCAxMDAuODQxLDE3LjI4IFEgMTA4LjM0MSwxNy4yOCAxMDguMzQxLDMyLjI4IEwgMTA4LjM0MSw0MC4wOCBRIDEwOC4zNDEsNTUuMDggMTE4LjcyMSw1NS4wOCBMIDEyOS4xMDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5Ljk4MSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4xMDEgNTUuMDhMMTY1LjEwMSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDEzNC44NjEgNTUuMDhMMTM0Ljg2MSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQ5Ljk4MSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMDYuNjIxLDgyLjI5NiAxOTUuMTAxLDg2LjYxNiAxOTUuMTAxLDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSw1NS4wOCBMIDE3Mi42MDEsNTUuMDggUSAxODAuMTAxLDU1LjA4IDE4MC4xMDEsNjguNjg4IFEgMTgwLjEwMSw4Mi4yOTYgMTkwLjQ4MSw4Mi4yOTYgTCAyMDAuODYxLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNzQxLDk3LjQxNkwzNjMuMjY0LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzguMzg0IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzNjMuMjY0IDY3LjE3NkwyMjEuNzQxLDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAyMjEuNzQxIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTIuNTAyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5iYXNlLXdpbmRvdy1uYW1lPC90ZXh0Pgo8cGF0aCBkPSJNMjIxLjc0MSwxNzMuMDE2TDMwMS40MDIsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzMTYuNTIyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzAxLjQwMiAxNDIuNzc2TDIyMS43NDEsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS41NzEiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzM5LjU2MiwxNTcuODk2IDMyOC4wNDIsMTYyLjIxNiAzMjguMDQyLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNi41MjIsMTU3Ljg5NkwzMzMuODAyLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU0LjY4MiwxNzMuMDE2TDM1OC43NzEsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzMuODkxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU4Ljc3MSAxNDIuNzc2TDM1NC42ODIsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzkuNTYyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU0LjY4MiAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni43MjYiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDkuODkxLDE1Ny44OTYgMzk4LjM3MSwxNjIuMjE2IDM5OC4zNzEsMTUzLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzczLjg5MSwxNTcuODk2TDQwNC4xMzEsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDkuODkxLDE3My4wMTZMNDU5LjA4MiwxNzMuMDE2TDQ1OS4wODIsMTQyLjc3Nkw0MDkuODkxLDE0Mi43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM0LjQ4NiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik00MzQuNDg2LDIxMC44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ5LjYwNiAxOTUuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDQzNC40ODYgMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCA0MTkuMzY2IDE5NS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDM0LjQ4NiAyMTAuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzNC40ODYiIHk9IjE5NS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDkuNjA2LDE5NS42OTYgNDYxLjEyNiwxOTEuMzc2IDQ2MS4xMjYsMjAwLjAxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDU5LjA4MiwxNTcuODk2IEwgNDY2LjU4MiwxNTcuODk2IFEgNDc0LjA4MiwxNTcuODk2IDQ3NC4wODIsMTcyLjg5NiBMIDQ3NC4wODIsMTgwLjY5NiBRIDQ3NC4wODIsMTk1LjY5NiA0NjQuNzI0LDE5NS42OTYgTCA0NTUuMzY2LDE5NS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE5LjM2NiwxOTUuNjk2IEwgMzk4LjM3MSwxOTUuNjk2IFEgMzgzLjM3MSwxOTUuNjk2IDM4My4zNzEsMTgwLjY5NiBMIDM4My4zNzEsMTcyLjg5NiBRIDM4My4zNzEsMTU3Ljg5NiAzOTAuODcxLDE1Ny44OTYgTCAzOTguMzcxLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsNTUuMDggMjgwLjk4Miw1OS40IDI4MC45ODIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS4xMDEsNTUuMDhMMjg2Ljc0Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkyLjUwMiwxMjAuMDk2IDMwNC4wMjIsMTE1Ljc3NiAzMDQuMDIyLDEyNC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsNTUuMDggTCA0MDEuNDI0LDU1LjA4IFEgNDE2LjQyNCw1NS4wOCA0MTYuNDI0LDcwLjA4IEwgNDE2LjQyNCwxMDUuMDk2IFEgNDE2LjQyNCwxMjAuMDk2IDQwMS40MjQsMTIwLjA5NiBMIDMxMy4yNjIsMTIwLjA5NiBMIDI5OC4yNjIsMTIwLjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwxNTcuODk2IDE5NS4xMDEsMTYyLjIxNiAxOTUuMTAxLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMTIwLjA5NiBMIDE4MC4xMDEsMTIwLjA5NiBRIDE2NS4xMDEsMTIwLjA5NiAxNjUuMTAxLDEzNS4wOTYgTCAxNjUuMTAxLDE0Mi44OTYgUSAxNjUuMTAxLDE1Ny44OTYgMTgwLjEwMSwxNTcuODk2IEwgMTg1Ljg2MSwxNTcuODk2IEwgMjAwLjg2MSwxNTcuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDEuNDI0LDgyLjI5NiAzODkuOTA0LDg2LjYxNiAzODkuOTA0LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzc4LjM4NCw4Mi4yOTZMMzk1LjY2NCw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAxLjQyNCw4Mi4yOTYgTCA0MDguOTI0LDgyLjI5NiBRIDQxNi40MjQsODIuMjk2IDQxNi40MjQsODkuNzk2IEwgNDE2LjQyNCw5Ny4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIxLjc0MSwyODYuNDE2TDI2Ni4yNjYsMjg2LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAyODEuMzg2IDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjI2NiAyNTYuMTc2TDIyMS43NDEsMjU2LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0NC4wMDMiIHk9IjI3MS4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUkRFUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDQuNDI2LDI3MS4yOTYgMjkyLjkwNiwyNzUuNjE2IDI5Mi45MDYsMjY2Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjgxLjM4NiwyNzEuMjk2TDI5OC42NjYsMjcxLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTkuNTQ2LDI4Ni40MTZMMzIzLjYzNSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDMzOC43NTUgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuNjM1IDI1Ni4xNzZMMzE5LjU0NiwyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMwNC40MjYgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMTkuNTQ2IDI4Ni40MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzIxLjU5IiB5PSIyNzEuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc0Ljc1NSwyNzEuMjk2IDM2My4yMzUsMjc1LjYxNiAzNjMuMjM1LDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzOC43NTUsMjcxLjI5NkwzNjguOTk1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzc0Ljc1NSwyODYuNDE2TDUwNC41ODYsMjg2LjQxNkw1MDQuNTg2LDI1Ni4xNzZMMzc0Ljc1NSwyNTYuMTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzOS42NyIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm9yZGVyaW5nLXRlcm08L3RleHQ+CjxwYXRoIGQ9Ik00MzkuNjcsMzI0LjIxNkExNS4xMiAxNS4xMiAwIDAgMCA0NTQuNzkgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMjkzLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0MjQuNTUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MzkuNjciIHk9IjMwOS4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTQuNzksMzA5LjA5NiA0NjYuMzEsMzA0Ljc3NiA0NjYuMzEsMzEzLjQxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA0LjU4NiwyNzEuMjk2IEwgNTEyLjA4NiwyNzEuMjk2IFEgNTE5LjU4NiwyNzEuMjk2IDUxOS41ODYsMjg2LjI5NiBMIDUxOS41ODYsMjk0LjA5NiBRIDUxOS41ODYsMzA5LjA5NiA1MDQuNTg2LDMwOS4wOTYgTCA0NzUuNTUsMzA5LjA5NiBMIDQ2MC41NSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyNC41NSwzMDkuMDk2IEwgMzYzLjIzNSwzMDkuMDk2IFEgMzQ4LjIzNSwzMDkuMDk2IDM0OC4yMzUsMjk0LjA5NiBMIDM0OC4yMzUsMjg2LjI5NiBRIDM0OC4yMzUsMjcxLjI5NiAzNTUuNzM1LDI3MS4yOTYgTCAzNjMuMjM1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMjMzLjQ5NiAzMDQuMDIyLDIyOS4xNzYgMzA0LjAyMiwyMzcuODE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuMDgyLDE1Ny44OTYgTCA0NjYuNTgyLDE1Ny44OTYgUSA0NzQuMDgyLDE1Ny44OTYgNDc0LjA4MiwxNzIuODk2IEwgNDc0LjA4MiwyMTguNDk2IFEgNDc0LjA4MiwyMzMuNDk2IDQ1OS4wODIsMjMzLjQ5NiBMIDMxMy4yNjIsMjMzLjQ5NiBMIDI5OC4yNjIsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwyNzEuMjk2IDE5NS4xMDEsMjc1LjYxNiAxOTUuMTAxLDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMjMzLjQ5NiBMIDE4MC4xMDEsMjMzLjQ5NiBRIDE2NS4xMDEsMjMzLjQ5NiAxNjUuMTAxLDI0OC40OTYgTCAxNjUuMTAxLDI1Ni4yOTYgUSAxNjUuMTAxLDI3MS4yOTYgMTgwLjEwMSwyNzEuMjk2IEwgMTg1Ljg2MSwyNzEuMjk2IEwgMjAwLjg2MSwyNzEuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDE5NS42OTYgMTYwLjc4MSwxODQuMTc2IDE2OS40MjEsMTg0LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwxNDIuNzc2TDE2NS4xMDEsMTg5LjkzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDE5NS42OTZMMTY1LjEwMSwyNTYuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwNi42MjEsMzk5LjgxNkwzMTEuMTA3LDM5OS44MTZMMzExLjEwNywzNjkuNTc2TDIwNi42MjEsMzY5LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTguODY0IiB5PSIzODQuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnJhbWUtc3BlYzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTkuNTg2LDM4NC42OTYgNTA4LjA2NiwzODkuMDE2IDUwOC4wNjYsMzgwLjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzExLjEwNywzODQuNjk2TDUxMy44MjYsMzg0LjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzQuNzA2LDM5OS44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNTQ5LjgyNiAzODQuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNC43MDYgMzY5LjU3NkExNS4xMiAxNS4xMiAwIDAgMCA1MTkuNTg2IDM4NC42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNTM0LjcwNiAzOTkuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzNC43MDYiIHk9IjM4NC42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMzQ2LDE3LjI4IDU3OS44MjYsMjEuNiA1NzkuODI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuODI2LDM4NC42OTYgTCA1NTcuMzI2LDM4NC42OTYgUSA1NjQuODI2LDM4NC42OTYgNTY0LjgyNiwzNjkuNjk2IEwgNTY0LjgyNiwzMi4yOCBRIDU2NC44MjYsMTcuMjggNTc1LjIwNiwxNy4yOCBMIDU4NS41ODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI1OTQuOTQ2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUxOS41ODYsMTcuMjggNTA4LjA2NiwyMS42IDUwOC4wNjYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1Ni42MzcsMTcuMjhMNTEzLjgyNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MTkuNTg2LDE3LjI4TDU3OS44MjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMzQ2Ljg5NiAzMDQuMDIyLDM0Mi41NzYgMzA0LjAyMiwzNTEuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDQuNTg2LDI3MS4yOTYgTCA1MTIuMDg2LDI3MS4yOTYgUSA1MTkuNTg2LDI3MS4yOTYgNTE5LjU4NiwyODYuMjk2IEwgNTE5LjU4NiwzMzEuODk2IFEgNTE5LjU4NiwzNDYuODk2IDUwNC41ODYsMzQ2Ljg5NiBMIDMxMy4yNjIsMzQ2Ljg5NiBMIDI5OC4yNjIsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwzODQuNjk2IDE5NS4xMDEsMzg5LjAxNiAxOTUuMTAxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMzQ2Ljg5NiBMIDE4MC4xMDEsMzQ2Ljg5NiBRIDE2NS4xMDEsMzQ2Ljg5NiAxNjUuMTAxLDM2MS44OTYgTCAxNjUuMTAxLDM2OS42OTYgUSAxNjUuMTAxLDM4NC42OTYgMTgwLjEwMSwzODQuNjk2IEwgMTg1Ljg2MSwzODQuNjk2IEwgMjAwLjg2MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDMwOS4wOTYgMTYwLjc4MSwyOTcuNTc2IDE2OS40MjEsMjk3LjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwyNTYuMTc2TDE2NS4xMDEsMzAzLjMzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDMwOS4wOTZMMTY1LjEwMSwzNjkuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTguODY0LDQxMS45MTIgMjQ3LjM0NCw0MTYuMjMyIDI0Ny4zNDQsNDA3LjU5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwzNjkuNTc2IEwgMTY1LjEwMSwzOTYuOTEyIFEgMTY1LjEwMSw0MTEuOTEyIDE4MC4xMDEsNDExLjkxMiBMIDIzOC4xMDQsNDExLjkxMiBMIDI1My4xMDQsNDExLjkxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgwLjgxMSwzODQuNjk2IDM2OS4yOTEsMzg5LjAxNiAzNjkuMjkxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1OC44NjQsNDExLjkxMiBMIDMzNS44MTEsNDExLjkxMiBRIDM1MC44MTEsNDExLjkxMiAzNTAuODExLDM5OC4zMDQgUSAzNTAuODExLDM4NC42OTYgMzYyLjkzMSwzODQuNjk2IEwgMzc1LjA1MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[raise-function:](syntax/raise-function.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1NDIuOTc2IDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDgyLjU5ODQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5Ny43MTg0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgyLjU5ODQgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NS4wNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBSVNFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMC43NTgsMTcuMjggMTA5LjIzOCwyMS42IDEwOS4yMzgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk3LjcxODQsMTcuMjhMMTE0Ljk5OCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuODc4LDMyLjRMMTM1Ljg3OCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE1MC45OTggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1Ljg3OCAyLjE2TDEzNS44NzgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuNzU4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNS44NzggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzUuODc4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsNTUuMDggMTgwLjk5OCw1OS40IDE4MC45OTgsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1MC45OTgsMTcuMjggTCAxNTguNDk4LDE3LjI4IFEgMTY1Ljk5OCwxNy4yOCAxNjUuOTk4LDMyLjI4IEwgMTY1Ljk5OCw0MC4wOCBRIDE2NS45OTgsNTUuMDggMTc2LjM3OCw1NS4wOCBMIDE4Ni43NTgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCw3MC4yTDI4NS4yMjYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuMzQ2IDU1LjA4TDMwMC4zNDYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjg1LjIyNiAzOS45NkwyMDcuNjM4LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggNTUuMDhMMTkyLjUxOCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjQ2LjQzMiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST0xMQkFDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMzYuMzQ2LDU1LjA4IDMyNC44MjYsNTkuNCAzMjQuODI2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDAuMzQ2LDU1LjA4TDMzMC41ODYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjQ2Niw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni41ODYgNTUuMDhMMzY2LjU4Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi4zNDYgNTUuMDhMMzM2LjM0Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzUxLjQ2NiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzODkuNjI2LDU1LjA4IDM3OC4xMDYsNTkuNCAzNzguMTA2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNTg2LDU1LjA4TDM4My44NjYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg5LjYyNiw3MC4yTDQzOC44MTYsNzAuMkw0MzguODE2LDM5Ljk2TDM4OS42MjYsMzkuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE0LjIyMSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4MC4zMzYsMTcuMjggNDY4LjgxNiwyMS42IDQ2OC44MTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzOC44MTYsNTUuMDggTCA0NDYuMzE2LDU1LjA4IFEgNDUzLjgxNiw1NS4wOCA0NTMuODE2LDQwLjA4IEwgNDUzLjgxNiwzMi4yOCBRIDQ1My44MTYsMTcuMjggNDY0LjE5NiwxNy4yOCBMIDQ3NC41NzYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDk1LjQ1NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDUxMC41NzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MC4zMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS40NTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTMzLjYxNiwxNy4yOCA1MjIuMDk2LDIxLjYgNTIyLjA5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEwLjU3NiwxNy4yOEw1MjcuODU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNTM3LjIxNiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDE3LjI4IDE4MC45OTgsMjEuNiAxODAuOTk4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTAuOTk4LDE3LjI4TDE4Ni43NTgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwzMi40TDI1OS43NjYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzQuODg2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI1OS43NjYgMi4xNkwyMDcuNjM4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTkyLjUxOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjcwMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JR05PUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE0LjIyMSwxNy4yOCA0MDIuNzAxLDIxLjYgNDAyLjcwMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc0Ljg4NiwxNy4yOEw0MDguNDYxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNC4yMjEsMTcuMjhMNDY4LjgxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDcuNjM4LDEwOEwyNDkuNTE0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyNjQuNjM0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS41MTQgNzcuNzZMMjA3LjYzOCw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAxOTIuNTE4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIyOC41NzYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUJPUlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzAwLjM0Niw5Mi44OCAyODguODI2LDk3LjIgMjg4LjgyNiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjYzNCw5Mi44OEwyOTQuNTg2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC4zNDYsOTIuODggTCAzMDcuODQ2LDkyLjg4IFEgMzE1LjM0Niw5Mi44OCAzMTUuMzQ2LDc3Ljg4IEwgMzE1LjM0Niw3MC4wOCBRIDMxNS4zNDYsNTUuMDggMzIyLjg0Niw1NS4wOCBMIDMzMC4zNDYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwxNDUuOEwyMjkuNTg0LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC43MDQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyOS41ODQgMTE1LjU2TDIwNy42MzgsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE4LjYxMSIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RkFJTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDAuMzQ2LDEzMC42OCAyODguODI2LDEzNSAyODguODI2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ0LjcwNCwxMzAuNjhMMjk0LjU4NiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzAwLjM0NiwxMzAuNjggTCAzMDcuODQ2LDEzMC42OCBRIDMxNS4zNDYsMTMwLjY4IDMxNS4zNDYsMTE1LjY4IEwgMzE1LjM0Niw5Mi43NiBMIDMxNS4zNDYsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsMTMwLjY4IDE4MC45OTgsMTM1IDE4MC45OTgsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDM5Ljk2IEwgMTY1Ljk5OCwxMTUuNjggUSAxNjUuOTk4LDEzMC42OCAxNzYuMzc4LDEzMC42OCBMIDE4Ni43NTgsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDkyLjg4IDE4MC45OTgsOTcuMiAxODAuOTk4LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDc3Ljc2IEwgMTY1Ljk5OCw4NS4zMiBRIDE2NS45OTgsOTIuODggMTc2LjM3OCw5Mi44OCBMIDE4Ni43NTgsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[select-stmt:](syntax/select-stmt.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjkuNjc3IDExNjIuMyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNNTUuMDgsODQ1Ljc5Nkw2NjcuNTE3LDg0NS43OTZMNjY3LjUxNyw5OS4wNDhMNTUuMDgsOTkuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6My4yNDtzdHJva2U6cmdiKDIxMSwyMTEsMjExKTsiIC8+CjxjaXJjbGUgY3g9IjYuNDgiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDYuMDgsMTcuMjggMzQuNTYsMjEuNiAzNC41NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAuMDgsMTcuMjhMNDAuMzIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjEuMiwzMi40TDkyLjAxNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNy4xMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTIuMDE2IDIuMTZMNjEuMiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2LjA4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYxLjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3Ni42MDgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ny4yNTYsNjIuNjRMMjUzLjAyMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjguMTQyIDQ3LjUyTDI2OC4xNDIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjAyMiAzMi40TDE2Ny4yNTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMTM2IDQ3LjUyTDE1Mi4xMzYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY3LjI1NiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTM5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTAuMTM5LDE3LjI4IDE5OC42MTksMjEuNiAxOTguNjE5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4TDIwNC4zNzksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1OC4xNDIsMTcuMjggMzQ2LjYyMiwyMS42IDM0Ni42MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMC4xMzksMTcuMjhMMzUyLjM4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTguMTQyLDMyLjRMNTg0LjYyNiwzMi40TDU4NC42MjYsMi4xNkwzNTguMTQyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMTM2LDQ3LjUyIDE0MC42MTYsNTEuODQgMTQwLjYxNiw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4IEwgMTE0LjYzNiwxNy4yOCBRIDEyMi4xMzYsMTcuMjggMTIyLjEzNiwzMi4yOCBMIDEyMi4xMzYsMzIuNTIgUSAxMjIuMTM2LDQ3LjUyIDEzNC4yNTYsNDcuNTIgTCAxNDYuMzc2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTEuMTgyLDQ3LjUyIDI3OS42NjIsNTEuODQgMjc5LjY2Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjguMTQyLDQ3LjUyTDI4NS40MjIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkxLjE4Miw0Ny41MiBMIDI5OC42ODIsNDcuNTIgUSAzMDYuMTgyLDQ3LjUyIDMwNi4xODIsMzIuNTIgTCAzMDYuMTgyLDMyLjI4IFEgMzA2LjE4MiwxNy4yOCAzMjEuMTgyLDE3LjI4IEwgMzMxLjYyMiwxNy4yOCBMIDM0Ni42MjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjM4NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4Ni41MDQgNTUuMDhMNDg2LjUwNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Ni4yNjQgNTUuMDhMNDU2LjI2NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODYuNTA0LDU1LjA4IDQ5OC4wMjQsNTAuNzYgNDk4LjAyNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODQuNjI2LDE3LjI4IEwgNTkyLjEyNiwxNy4yOCBRIDU5OS42MjYsMTcuMjggNTk5LjYyNiwzMi4yOCBMIDU5OS42MjYsNDAuMDggUSA1OTkuNjI2LDU1LjA4IDU4NC42MjYsNTUuMDggTCA1MDcuMjY0LDU1LjA4IEwgNDkyLjI2NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTYuMjY0LDU1LjA4IEwgMzUwLjEwMiw1NS4wOCBRIDMzNS4xMDIsNTUuMDggMzM1LjEwMiw0MC4wOCBMIDMzNS4xMDIsMzIuMjggUSAzMzUuMTAyLDE3LjI4IDM0MC44NjIsMTcuMjggTCAzNDYuNjIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTUuNTUzLDgzLjgwOCAzMDcuMDczLDc5LjQ4OCAzMDcuMDczLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg0LjYyNiwxNy4yOCBMIDU5Mi4xMjYsMTcuMjggUSA1OTkuNjI2LDE3LjI4IDU5OS42MjYsMzIuMjggTCA1OTkuNjI2LDY4LjgwOCBRIDU5OS42MjYsODMuODA4IDU4NC42MjYsODMuODA4IEwgMzE2LjMxMyw4My44MDggTCAzMDEuMzEzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTUuNTUzLDgzLjgwOCBMIDQwLjA4LDgzLjgwOCBRIDI1LjA4LDgzLjgwOCAyNS4wOCw5OC44MDggTCAyNS4wOCwxMTMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNS4wOCw0Ny41MiAyMC43NiwzNiAyOS40LDM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMC4wOCwxNy4yOCBMIDE3LjU4LDE3LjI4IFEgMjUuMDgsMTcuMjggMjUuMDgsMjkuNTIgTCAyNS4wOCw0MS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTUuMDgsMTI5LjE2OCA0My41NiwxMzMuNDg4IDQzLjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1LjA4LDQ3LjUyIEwgMjUuMDgsMTE0LjE2OCBRIDI1LjA4LDEyOS4xNjggMzcuMiwxMjkuMTY4IEwgNDkuMzIsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDEyOS4xNjggMTE1LjU2LDEzMy40ODggMTE1LjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1LjA4LDEyOS4xNjhMMTIxLjMyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjIsMTQ0LjI4OEwxOTMuNDA2LDE0NC4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjUyNiAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE5My40MDYgMTE0LjA0OEwxNDIuMiwxMTQuMDQ4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNy4wOCAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yIDE0NC4yODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY3LjgwMyIgeT0iMTI5LjE2OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFTEVDVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMDQ2LDE1OS40MDggMjM4LjUyNiwxNjMuNzI4IDIzOC41MjYsMTU1LjA4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4IEwgMjE2LjAyNiwxMjkuMTY4IFEgMjIzLjUyNiwxMjkuMTY4IDIyMy41MjYsMTQ0LjE2OCBMIDIyMy41MjYsMTQ0LjQwOCBRIDIyMy41MjYsMTU5LjQwOCAyMzMuOTA2LDE1OS40MDggTCAyNDQuMjg2LDE1OS40MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY1LjE2NiwxNzQuNTI4TDMzMy40MjIsMTc0LjUyOEExNS4xMiAxNS4xMiAwIDAgMCAzNDguNTQyIDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjQyMiAxNDQuMjg4TDI2NS4xNjYsMTQ0LjI4OEExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDQ2IDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjY1LjE2NiAxNzQuNTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OS4yOTQiIHk9IjE1OS40MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ESVNUSU5DVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTcuNTQyLDEyOS4xNjggNDA2LjAyMiwxMzMuNDg4IDQwNi4wMjIsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwxNTkuNDA4IEwgMzU2LjA0MiwxNTkuNDA4IFEgMzYzLjU0MiwxNTkuNDA4IDM2My41NDIsMTQ0LjQwOCBMIDM2My41NDIsMTQ0LjE2OCBRIDM2My41NDIsMTI5LjE2OCAzNzguNTQyLDEyOS4xNjggTCAzOTYuNzgyLDEyOS4xNjggTCA0MTEuNzgyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjU0MiwxNDQuMjg4TDU0NS4xODQsMTQ0LjI4OEw1NDUuMTg0LDExNC4wNDhMNDE3LjU0MiwxMTQuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4MS4zNjMiIHk9IjEyOS4xNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZXN1bHQtY29sdW1uPC90ZXh0Pgo8cGF0aCBkPSJNNDgxLjM2MywxODIuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5Ni40ODMgMTY2Ljk2OEExNS4xMiAxNS4xMiAwIDAgMCA0ODEuMzYzIDE1MS44NDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY2LjI0MyAxNjYuOTY4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MS4zNjMgMTgyLjA4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODEuMzYzIiB5PSIxNjYuOTY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjQ4MywxNjYuOTY4IDUwOC4wMDMsMTYyLjY0OCA1MDguMDAzLDE3MS4yODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4xODQsMTI5LjE2OCBMIDU1Mi42ODQsMTI5LjE2OCBRIDU2MC4xODQsMTI5LjE2OCA1NjAuMTg0LDE0NC4xNjggTCA1NjAuMTg0LDE1MS45NjggUSA1NjAuMTg0LDE2Ni45NjggNTQ1LjE4NCwxNjYuOTY4IEwgNTE3LjI0MywxNjYuOTY4IEwgNTAyLjI0MywxNjYuOTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Ni4yNDMsMTY2Ljk2OCBMIDQwNi4wMjIsMTY2Ljk2OCBRIDM5MS4wMjIsMTY2Ljk2OCAzOTEuMDIyLDE1MS45NjggTCAzOTEuMDIyLDE0NC4xNjggUSAzOTEuMDIyLDEyOS4xNjggMzk4LjUyMiwxMjkuMTY4IEwgNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTkuMjk0LDEyOS4xNjggMjg3Ljc3NCwxMzMuNDg4IDI4Ny43NzQsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4TDI5My41MzQsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTkuMjk0LDEyOS4xNjhMNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2NS4xNjYsMjEyLjMyOEwyODAuMDg1LDIxMi4zMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjIwNSAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI4MC4wODUgMTgyLjA4OEwyNjUuMTY2LDE4Mi4wODhBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjA0NiAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS4xNjYgMjEyLjMyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNjI2IiB5PSIxOTcuMjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0OC41NDIsMTk3LjIwOCAzMzcuMDIyLDIwMS41MjggMzM3LjAyMiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuMjA1LDE5Ny4yMDhMMzQyLjc4MiwxOTcuMjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC41NDIsMTk3LjIwOCBMIDM1Ni4wNDIsMTk3LjIwOCBRIDM2My41NDIsMTk3LjIwOCAzNjMuNTQyLDE4Mi4yMDggTCAzNjMuNTQyLDE1OS4yODggTCAzNjMuNTQyLDE0NC4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1MC4wNDYsMTk3LjIwOCAyMzguNTI2LDIwMS41MjggMjM4LjUyNiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNTI2LDEyOS4xNjggTCAyMTYuMDI2LDEyOS4xNjggUSAyMjMuNTI2LDEyOS4xNjggMjIzLjUyNiwxNDQuMTY4IEwgMjIzLjUyNiwxODIuMjA4IFEgMjIzLjUyNiwxOTcuMjA4IDIzMy45MDYsMTk3LjIwOCBMIDI0NC4yODYsMTk3LjIwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsMjg3LjkyOEwyMDMuNTY4LDI4Ny45MjhBMTUuMTIgMTUuMTIgMCAwIDAgMjE4LjY4OCAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwMy41NjggMjU3LjY4OEwxNjguNzIsMjU3LjY4OEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiAyODcuOTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4Ni4xNDQiIHk9IjI3Mi44MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GUk9NPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC42ODgsMjcyLjgwOCAyNzkuMTY4LDI3Ny4xMjggMjc5LjE2OCwyNjguNDg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTguNjg4LDI3Mi44MDhMMjg0LjkyOCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC42ODgsMjg3LjkyOEw0NTEuNjIyLDI4Ny45MjhMNDUxLjYyMiwyNTcuNjg4TDI5MC42ODgsMjU3LjY4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIyNzIuODA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtb3Itc3VicXVlcnk8L3RleHQ+CjxwYXRoIGQ9Ik0zMjAuMTIyLDM2Mi4wMTZMNDIyLjE4OSwzNjIuMDE2TDQyMi4xODksMzMxLjc3NkwzMjAuMTIyLDMzMS43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzcxLjE1NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tY2xhdXNlPC90ZXh0Pgo8cGF0aCBkPSJNMzcxLjE1NSwzMjQuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ni4yNzUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCAzNzEuMTU1IDI5My45NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzU2LjAzNSAzMDkuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDM3MS4xNTUgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIzMDkuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzg2LjI3NSwzMDkuMDk2IDM5Ny43OTUsMzA0Ljc3NiAzOTcuNzk1LDMxMy40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDQ1OS4xMjIsMjcyLjgwOCBRIDQ2Ni42MjIsMjcyLjgwOCA0NjYuNjIyLDI4Ny44MDggTCA0NjYuNjIyLDI5NC4wOTYgUSA0NjYuNjIyLDMwOS4wOTYgNDUxLjYyMiwzMDkuMDk2IEwgNDA3LjAzNSwzMDkuMDk2IEwgMzkyLjAzNSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Ni4wMzUsMzA5LjA5NiBMIDI3OS4xNjgsMzA5LjA5NiBRIDI2NC4xNjgsMzA5LjA5NiAyNjQuMTY4LDI5NC4wOTYgTCAyNjQuMTY4LDI4Ny44MDggUSAyNjQuMTY4LDI3Mi44MDggMjcxLjY2OCwyNzIuODA4IEwgMjc5LjE2OCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMjAuMTIyLDM0Ni44OTYgMzA4LjYwMiwzNTEuMjE2IDMwOC42MDIsMzQyLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjY4OCwyNzIuODA4IEwgMjI2LjE4OCwyNzIuODA4IFEgMjMzLjY4OCwyNzIuODA4IDIzMy42ODgsMjg3LjgwOCBMIDIzMy42ODgsMzMxLjg5NiBRIDIzMy42ODgsMzQ2Ljg5NiAyNDguNjg4LDM0Ni44OTYgTCAyOTkuMzYyLDM0Ni44OTYgTCAzMTQuMzYyLDM0Ni44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ4NC42MjIsMzEzLjYzMiA0ODguOTQyLDMyNS4xNTIgNDgwLjMwMiwzMjUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuMTg5LDM0Ni44OTYgTCA0MzYuOTA2LDM0Ni44OTYgUSA0NTEuNjIyLDM0Ni44OTYgNDY2LjYyMiwzNDYuODk2IEwgNDY5LjYyMiwzNDYuODk2IFEgNDg0LjYyMiwzNDYuODk2IDQ4NC42MjIsMzMzLjE0NCBMIDQ4NC42MjIsMzE5LjM5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTA1LjYyMiwyNzIuODA4IDQ5NC4xMDIsMjc3LjEyOCA0OTQuMTAyLDI2OC40ODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ4NC42MjIsMzEzLjYzMiBMIDQ4NC42MjIsMjg3LjgwOCBRIDQ4NC42MjIsMjcyLjgwOCA0OTIuMjQyLDI3Mi44MDggTCA0OTkuODYyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTA1LjYyMiwyNzIuODA4IEwgNDk2LjYyMiwyNzIuODA4IFEgNDg3LjYyMiwyNzIuODA4IDQ4Ny42MjIsMjcyLjgwOCBRIDQ4Ny42MjIsMjcyLjgwOCA0OTUuMTIyLDI3Mi44MDggTCA1MDIuNjIyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2MC4xODQsMTk3LjIwOCA1NTUuODY0LDE4NS42ODggNTY0LjUwNCwxODUuNjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDUuMTg0LDEyOS4xNjggTCA1NTIuNjg0LDEyOS4xNjggUSA1NjAuMTg0LDEyOS4xNjggNTYwLjE4NCwxNDQuMTY4IEwgNTYwLjE4NCwxNzYuNDQ4IEwgNTYwLjE4NCwxOTEuNDQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTQyLDIzNS4wMDggMzYwLjA2MiwyMzAuNjg4IDM2MC4wNjIsMjM5LjMyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYwLjE4NCwxOTcuMjA4IEwgNTYwLjE4NCwyMjAuMDA4IFEgNTYwLjE4NCwyMzUuMDA4IDU0NS4xODQsMjM1LjAwOCBMIDM2OS4zMDIsMjM1LjAwOCBMIDM1NC4zMDIsMjM1LjAwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsMjcyLjgwOCAxNDIuMDgsMjc3LjEyOCAxNDIuMDgsMjY4LjQ4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwyMzUuMDA4IEwgMTQyLjA4LDIzNS4wMDggUSAxMjcuMDgsMjM1LjAwOCAxMjcuMDgsMjUwLjAwOCBMIDEyNy4wOCwyNTcuODA4IFEgMTI3LjA4LDI3Mi44MDggMTM3LjQ2LDI3Mi44MDggTCAxNDcuODQsMjcyLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNDM3LjYxNkwyMTguMTk4LDQzNy42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjMzLjMxOCA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxOC4xOTggNDA3LjM3NkwxNjguNzIsNDA3LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA0MzcuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My40NTkiIHk9IjQyMi40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTYuMzU4LDQyMi40OTYgMjQ0LjgzOCw0MjYuODE2IDI0NC44MzgsNDE4LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0MjIuNDk2TDI1MC41OTgsNDIyLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTYuMzU4LDQzNy42MTZMMzA1LjU0OSw0MzcuNjE2TDMwNS41NDksNDA3LjM3NkwyNTYuMzU4LDQwNy4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgwLjk1NCIgeT0iNDIyLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTE3LjYyMiwzMjQuMjE2IDUxMy4zMDIsMzEyLjY5NiA1MjEuOTQyLDMxMi42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDUwMi42MjIsMjcyLjgwOCBRIDUxNy42MjIsMjcyLjgwOCA1MTcuNjIyLDI4Ny44MDggTCA1MTcuNjIyLDMwMy40NTYgTCA1MTcuNjIyLDMxOC40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsMzg0LjY5NiAzODIuNjc1LDM4MC4zNzYgMzgyLjY3NSwzODkuMDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTcuNjIyLDMyNC4yMTYgTCA1MTcuNjIyLDM2OS42OTYgUSA1MTcuNjIyLDM4NC42OTYgNTAyLjYyMiwzODQuNjk2IEwgMzkxLjkxNSwzODQuNjk2IEwgMzc2LjkxNSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw0MjIuNDk2IDE0Mi4wOCw0MjYuODE2IDE0Mi4wOCw0MTguMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDM4NC42OTYgTCAxNDIuMDgsMzg0LjY5NiBRIDEyNy4wOCwzODQuNjk2IDEyNy4wOCwzOTkuNjk2IEwgMTI3LjA4LDQwNy40OTYgUSAxMjcuMDgsNDIyLjQ5NiAxMzcuNDYsNDIyLjQ5NiBMIDE0Ny44NCw0MjIuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsMzI0LjIxNiAxMjIuNzYsMzEyLjY5NiAxMzEuNCwzMTIuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMjU3LjY4OEwxMjcuMDgsMzE4LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjcuMDgsMzI0LjIxNkwxMjcuMDgsNDA3LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNTM1Ljg5NkwyMTIuMjA4LDUzNS44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjMyOCA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMi4yMDggNTA1LjY1NkwxNjguNzIsNTA1LjY1NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA1MzUuODk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC40NjQiIHk9IjUyMC43NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMzY4LDUyMC43NzYgMjM4Ljg0OCw1MjUuMDk2IDIzOC44NDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI3LjMyOCw1MjAuNzc2TDI0NC42MDgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjUuNDg4LDUzNS44OTZMMjY5LjU3OCw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDI4NC42OTggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjkuNTc4IDUwNS42NTZMMjY1LjQ4OCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4zNjggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuNDg4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjUzMyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyMC42OTgsNTIwLjc3NiAzMDkuMTc4LDUyNS4wOTYgMzA5LjE3OCw1MTYuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODQuNjk4LDUyMC43NzZMMzE0LjkzOCw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMC42OTgsNTM1Ljg5NkwzNjkuODg4LDUzNS44OTZMMzY5Ljg4OCw1MDUuNjU2TDMyMC42OTgsNTA1LjY1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDUuMjkzIiB5PSI1MjAuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTIuNjg4LDUyMC43NzYgNDQxLjE2OCw1MjUuMDk2IDQ0MS4xNjgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2TDQ0Ni45MjgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjcuODA4LDUzNS44OTZMNTIwLjE2Niw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNS4yODYgNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MjAuMTY2IDUwNS42NTZMNDY3LjgwOCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Mi42ODggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkzLjk4NyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkhBVklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTguMzI2LDUyMC43NzYgNTQ2LjgwNiw1MjUuMDk2IDU0Ni44MDYsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM1LjI4Niw1MjAuNzc2TDU1Mi41NjYsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTguMzI2LDUzNS44OTZMNjA3LjUxNyw1MzUuODk2TDYwNy41MTcsNTA1LjY1Nkw1NTguMzI2LDUwNS42NTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTgyLjkyMiIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0zNDUuMjkzLDU3My42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjQxMyA1NTguNTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0NS4yOTMgNTQzLjQ1NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMTczIDU1OC41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ1LjI5MyA1NzMuNjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0NS4yOTMiIHk9IjU1OC41NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjAuNDEzLDU1OC41NzYgMzcxLjkzMyw1NTQuMjU2IDM3MS45MzMsNTYyLjg5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2IEwgMzc3LjM4OCw1MjAuNzc2IFEgMzg0Ljg4OCw1MjAuNzc2IDM4NC44ODgsNTM1Ljc3NiBMIDM4NC44ODgsNTQzLjU3NiBRIDM4NC44ODgsNTU4LjU3NiAzNzUuNTMsNTU4LjU3NiBMIDM2Ni4xNzMsNTU4LjU3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzAuMTczLDU1OC41NzYgTCAzMDkuMTc4LDU1OC41NzYgUSAyOTQuMTc4LDU1OC41NzYgMjk0LjE3OCw1NDMuNTc2IEwgMjk0LjE3OCw1MzUuNzc2IFEgMjk0LjE3OCw1MjAuNzc2IDMwMS42NzgsNTIwLjc3NiBMIDMwOS4xNzgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTE0LjYzNyw1NTEuMDE2IDUwMy4xMTcsNTU1LjMzNiA1MDMuMTE3LDU0Ni42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMS4xNjgsNTIwLjc3NiBMIDQxOC42NjgsNTIwLjc3NiBRIDQyNi4xNjgsNTIwLjc3NiA0MjYuMTY4LDUzNS43NzYgTCA0MjYuMTY4LDUzNi4wMTYgUSA0MjYuMTY4LDU1MS4wMTYgNDQxLjE2OCw1NTEuMDE2IEwgNDkzLjg3Nyw1NTEuMDE2IEwgNTA4Ljg3Nyw1NTEuMDE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxNC42MzcsNTUxLjAxNiBMIDYwNy41MTcsNTUxLjAxNiBRIDYyMi41MTcsNTUxLjAxNiA2MjIuNTE3LDUzNi4wMTYgTCA2MjIuNTE3LDUzNS43NzYgUSA2MjIuNTE3LDUyMC43NzYgNjMwLjAxNyw1MjAuNzc2IEwgNjM3LjUxNyw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNjcuNTMzLDQ5MC41MzYgMjU2LjAxMyw0OTQuODU2IDI1Ni4wMTMsNDg2LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQ2MC4yOTYgTCAxMjcuMDgsNDc1LjUzNiBRIDEyNy4wOCw0OTAuNTM2IDE0Mi4wOCw0OTAuNTM2IEwgMjQ2Ljc3Myw0OTAuNTM2IEwgMjYxLjc3Myw0OTAuNTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTEuNDA4LDUyMC43NzYgMzk5Ljg4OCw1MjUuMDk2IDM5OS44ODgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjUzMyw0OTAuNTM2IEwgMzY5Ljg4OCw0OTAuNTM2IFEgMzg0Ljg4OCw0OTAuNTM2IDM4NC44ODgsNTA1LjUzNiBMIDM4NC44ODgsNTA1Ljc3NiBRIDM4NC44ODgsNTIwLjc3NiAzOTUuMjY4LDUyMC43NzYgTCA0MDUuNjQ4LDUyMC43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMy4zMTgsNDYwLjI5NiAyNDQuODM4LDQ1NS45NzYgMjQ0LjgzOCw0NjQuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDUuNTQ5LDQyMi40OTYgTCAzMTMuMDQ5LDQyMi40OTYgUSAzMjAuNTQ5LDQyMi40OTYgMzIwLjU0OSw0MzcuNDk2IEwgMzIwLjU0OSw0NDUuMjk2IFEgMzIwLjU0OSw0NjAuMjk2IDMwNS41NDksNDYwLjI5NiBMIDI1NC4wNzgsNDYwLjI5NiBMIDIzOS4wNzgsNDYwLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsNTIwLjc3NiAxNDIuMDgsNTI1LjA5NiAxNDIuMDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0NjAuMjk2IEwgMTQyLjA4LDQ2MC4yOTYgUSAxMjcuMDgsNDYwLjI5NiAxMjcuMDgsNDc1LjI5NiBMIDEyNy4wOCw1MDUuNzc2IFEgMTI3LjA4LDUyMC43NzYgMTM3LjQ2LDUyMC43NzYgTCAxNDcuODQsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDQ0Ny4xNTYgMTIyLjc2LDQzNS42MzYgMTMxLjQsNDM1LjYzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQwNy4zNzZMMTI3LjA4LDQ0MS4zOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI3LjA4LDQ0Ny4xNTZMMTI3LjA4LDUwNS42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTY4LjcyLDY0OS4yOTZMMjMyLjEzOCw2NDkuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny4yNTggNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMTM4IDYxOS4wNTZMMTY4LjcyLDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDAuNDI5IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lORE9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4My4yNTgsNjM0LjE3NiAyNzEuNzM4LDYzOC40OTYgMjcxLjczOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDcuMjU4LDYzNC4xNzZMMjc3LjQ5OCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5OC4zNzgsNjQ5LjI5NkwzOTUuNDM0LDY0OS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjU1NCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM5NS40MzQgNjE5LjA1NkwyOTguMzc4LDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMjgzLjI1OCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDI5OC4zNzggNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDYuOTA2IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDMzLjU5NCw2MzQuMTc2IDQyMi4wNzQsNjM4LjQ5NiA0MjIuMDc0LDYyOS44NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC41NTQsNjM0LjE3Nkw0MjcuODM0LDYzNC4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjcxNCw2NDkuMjk2TDQ1Mi42ODgsNjQ5LjI5NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjY4OCA2MTkuMDU2TDQ0OC43MTQsNjE5LjA1NkExNS4xMiAxNS4xMiAwIDAgMCA0MzMuNTk0IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ4LjcxNCA2NDkuMjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MC43MDEiIHk9IjYzNC4xNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTAuODQ4LDYzNC4xNzYgNDc5LjMyOCw2MzguNDk2IDQ3OS4zMjgsNjI5Ljg1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY3LjgwOCw2MzQuMTc2TDQ4NS4wODgsNjM0LjE3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTAuODQ4LDY0OS4yOTZMNjA5LjI3NCw2NDkuMjk2TDYwOS4yNzQsNjE5LjA1Nkw0OTAuODQ4LDYxOS4wNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTUwLjA2MSIgeT0iNjM0LjE3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1kZWZuPC90ZXh0Pgo8cGF0aCBkPSJNNDQ2LjI2Niw2ODcuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS4zODYgNjcxLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuMjY2IDY1Ni44NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjE0NiA2NzEuOTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni4yNjYgNjg3LjA5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDYuMjY2IiB5PSI2NzEuOTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDYxLjM4Niw2NzEuOTc2IDQ3Mi45MDYsNjY3LjY1NiA0NzIuOTA2LDY3Ni4yOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwOS4yNzQsNjM0LjE3NiBMIDYxNi43NzQsNjM0LjE3NiBRIDYyNC4yNzQsNjM0LjE3NiA2MjQuMjc0LDY0OS4xNzYgTCA2MjQuMjc0LDY1Ni45NzYgUSA2MjQuMjc0LDY3MS45NzYgNjA5LjI3NCw2NzEuOTc2IEwgNDgyLjE0Niw2NzEuOTc2IEwgNDY3LjE0Niw2NzEuOTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMS4xNDYsNjcxLjk3NiBMIDI3MS43MzgsNjcxLjk3NiBRIDI1Ni43MzgsNjcxLjk3NiAyNTYuNzM4LDY1Ni45NzYgTCAyNTYuNzM4LDY0OS4xNzYgUSAyNTYuNzM4LDYzNC4xNzYgMjY0LjIzOCw2MzQuMTc2IEwgMjcxLjczOCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MjQuMjc0LDY5Mi40OTYgNjE5Ljk1NCw2ODAuOTc2IDYyOC41OTQsNjgwLjk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw2NTYuODU2TDYyNC4yNzQsNjg2LjczNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjUyLjUxNyw1NTguNTc2IDY0OC4xOTcsNTQ3LjA1NiA2NTYuODM3LDU0Ny4wNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwNy41MTcsNTIwLjc3NiBMIDYzNy41MTcsNTIwLjc3NiBRIDY1Mi41MTcsNTIwLjc3NiA2NTIuNTE3LDUzNS43NzYgTCA2NTIuNTE3LDUzNy44MTYgTCA2NTIuNTE3LDU1Mi44MTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsNTk2LjM3NiAzODIuNjc1LDU5Mi4wNTYgMzgyLjY3NSw2MDAuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NTIuNTE3LDU1OC41NzYgTCA2NTIuNTE3LDU4MS4zNzYgUSA2NTIuNTE3LDU5Ni4zNzYgNjM3LjUxNyw1OTYuMzc2IEwgMzkxLjkxNSw1OTYuMzc2IEwgMzc2LjkxNSw1OTYuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw2MzQuMTc2IDE0Mi4wOCw2MzguNDk2IDE0Mi4wOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDU5Ni4zNzYgTCAxNDIuMDgsNTk2LjM3NiBRIDEyNy4wOCw1OTYuMzc2IDEyNy4wOCw2MTEuMzc2IEwgMTI3LjA4LDYxOS4xNzYgUSAxMjcuMDgsNjM0LjE3NiAxMzcuNDYsNjM0LjE3NiBMIDE0Ny44NCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsNTU4LjU3NiAxMjIuNzYsNTQ3LjA1NiAxMzEuNCw1NDcuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsNTA1LjY1NkwxMjcuMDgsNTUyLjgxNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzcxLjE1NSw3MDkuNzc2IDM1OS42MzUsNzE0LjA5NiAzNTkuNjM1LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw1NTguNTc2IEwgMTI3LjA4LDY5NC43NzYgUSAxMjcuMDgsNzA5Ljc3NiAxNDIuMDgsNzA5Ljc3NiBMIDM1MC4zOTUsNzA5Ljc3NiBMIDM2NS4zOTUsNzA5Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjA5LjI3NCw3MDkuNzc2IDU5Ny43NTQsNzE0LjA5NiA1OTcuNzU0LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MS4xNTUsNzA5Ljc3Nkw2MDMuNTE0LDcwOS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjA5LjI3NCw3MDkuNzc2IEwgNjE2Ljc3NCw3MDkuNzc2IFEgNjI0LjI3NCw3MDkuNzc2IDYyNC4yNzQsNzE3LjI3NiBMIDYyNC4yNzQsNzI0Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMiw4MDAuNDk2TDE5NC41NTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNjc4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjU1OCA3NzAuMjU2TDE0Mi4yLDc3MC4yNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjA4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTQyLjIgODAwLjQ5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNjguMzc5IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VkFMVUVTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS42NzgsNzg1LjM3NiAyMzQuMTU4LDc4OS42OTYgMjM0LjE1OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNjc4LDc4NS4zNzZMMjM5LjkxOCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2MC43OTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTE4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjYwLjc5OCA3NzAuMjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS42NzggNzg1LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuNzk4IDgwMC40OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYwLjc5OCIgeT0iNzg1LjM3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMS45MTgsNzg1LjM3NiAzMDAuMzk4LDc4OS42OTYgMzAwLjM5OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzUuOTE4LDc4NS4zNzZMMzA2LjE1OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMS45MTgsODAwLjQ5NkwzNjEuMTA5LDgwMC40OTZMMzYxLjEwOSw3NzAuMjU2TDMxMS45MTgsNzcwLjI1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTcuMTA5LDc4NS4zNzYgMzg1LjU4OSw3ODkuNjk2IDM4NS41ODksNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYxLjEwOSw3ODUuMzc2TDM5MS4zNDksNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTIuMjI5LDgwMC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjM0OSA3ODUuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4yMjkgNzcwLjI1NkExNS4xMiAxNS4xMiAwIDAgMCAzOTcuMTA5IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDEyLjIyOSA4MDAuNDk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxMi4yMjkiIHk9Ijc4NS4zNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MDkuMjc0LDc4NS4zNzYgNTk3Ljc1NCw3ODkuNjk2IDU5Ny43NTQsNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2TDYwMy41MTQsNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDkuMjc0LDc4NS4zNzYgTCA2MTYuNzc0LDc4NS4zNzYgUSA2MjQuMjc0LDc4NS4zNzYgNjI0LjI3NCw3OTIuODc2IEwgNjI0LjI3NCw4MDAuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi41MTQsNzYyLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNjM0IDc0Ny41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM2LjUxNCA3MzIuNDU2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4zOTQgNzQ3LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDc2Mi42OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM2LjUxNCIgeT0iNzQ3LjU3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cGF0aCBkPSJNMzM2LjUxNCw4MzguMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS42MzQgODIzLjE3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDgwOC4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIxLjM5NCA4MjMuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi41MTQgODM4LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4MjMuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUxLjYzNCw3NDcuNTc2IDM2My4xNTQsNzQzLjI1NiAzNjMuMTU0LDc1MS44OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2MS4xMDksNzg1LjM3NiBMIDM2OC42MDksNzg1LjM3NiBRIDM3Ni4xMDksNzg1LjM3NiAzNzYuMTA5LDc3MC4zNzYgTCAzNzYuMTA5LDc2Mi41NzYgUSAzNzYuMTA5LDc0Ny41NzYgMzY2Ljc1MSw3NDcuNTc2IEwgMzU3LjM5NCw3NDcuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMS4zOTQsNzQ3LjU3NiBMIDMwMC4zOTgsNzQ3LjU3NiBRIDI4NS4zOTgsNzQ3LjU3NiAyODUuMzk4LDc2Mi41NzYgTCAyODUuMzk4LDc3MC4zNzYgUSAyODUuMzk4LDc4NS4zNzYgMjkyLjg5OCw3ODUuMzc2IEwgMzAwLjM5OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuNjM0LDgyMy4xNzYgMzYzLjE1NCw4MTguODU2IDM2My4xNTQsODI3LjQ5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2IEwgNDM0Ljg0OSw3ODUuMzc2IFEgNDQyLjM0OSw3ODUuMzc2IDQ0Mi4zNDksODAwLjM3NiBMIDQ0Mi4zNDksODA4LjE3NiBRIDQ0Mi4zNDksODIzLjE3NiA0MjcuMzQ5LDgyMy4xNzYgTCAzNzIuMzk0LDgyMy4xNzYgTCAzNTcuMzk0LDgyMy4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIxLjM5NCw4MjMuMTc2IEwgMjM0LjE1OCw4MjMuMTc2IFEgMjE5LjE1OCw4MjMuMTc2IDIxOS4xNTgsODA4LjE3NiBMIDIxOS4xNTgsODAwLjM3NiBRIDIxOS4xNTgsNzg1LjM3NiAyMjYuNjU4LDc4NS4zNzYgTCAyMzQuMTU4LDc4NS4zNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw3ODUuMzc2IDExNS41Niw3ODkuNjk2IDExNS41Niw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NS4wOCwxMjkuMTY4IEwgNjIuNTgsMTI5LjE2OCBRIDcwLjA4LDEyOS4xNjggNzAuMDgsMTQ0LjE2OCBMIDcwLjA4LDc3MC4zNzYgUSA3MC4wOCw3ODUuMzc2IDg1LjA4LDc4NS4zNzYgTCAxMDYuMzIsNzg1LjM3NiBMIDEyMS4zMiw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0OC4xNTUsODkxLjIxNkw0MjQuODcyLDg5MS4yMTZMNDI0Ljg3Miw4NjAuOTc2TDI0OC4xNTUsODYwLjk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4NzYuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tcG91bmQtb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDI0Ljg3Miw4NzYuMDk2IDQzNi4zOTIsODcxLjc3NiA0MzYuMzkyLDg4MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyNC4yNzQsNjkyLjQ5NiBMIDYyNC4yNzQsODYxLjA5NiBRIDYyNC4yNzQsODc2LjA5NiA2MDkuMjc0LDg3Ni4wOTYgTCA0NDUuNjMyLDg3Ni4wOTYgTCA0MzAuNjMyLDg3Ni4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYuNDgsMTk3LjIwOCAxMC44LDIwOC43MjggMi4xNiwyMDguNzI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDguMTU1LDg3Ni4wOTYgTCAyMS40OCw4NzYuMDk2IFEgNi40OCw4NzYuMDk2IDYuNDgsODYxLjA5NiBMIDYuNDgsMjE3Ljk2OCBMIDYuNDgsMjAyLjk2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02LjQ4LDE5Ny4yMDggTCA2LjQ4LDE0NC4xNjggUSA2LjQ4LDEyOS4xNjggMjEuNDgsMTI5LjE2OCBMIDQwLjA4LDEyOS4xNjggTCA1NS4wOCwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjY3LjUxNyIgeT0iMjc1LjY1NSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMTI4LDEyOCwxMjgpIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgNjY3LjUxNywyODUuNzM1KSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1jb3JlPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDk2Ni44MTZMMjEzLjI0NSw5NjYuODE2QTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4zNjUgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMjQ1IDkzNi41NzZMMTY4LjcyLDkzNi41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgOTY2LjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTAuOTgyIiB5PSI5NTEuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjQwNSw5NTEuNjk2IDIzOS44ODUsOTU2LjAxNiAyMzkuODg1LDk0Ny4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC4zNjUsOTUxLjY5NkwyNDUuNjQ1LDk1MS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY2LjUyNSw5NjYuODE2TDI3MC42MTQsOTY2LjgxNkExNS4xMiAxNS4xMiAwIDAgMCAyODUuNzM0IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjcwLjYxNCA5MzYuNTc2TDI2Ni41MjUsOTM2LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuNDA1IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSA5NjYuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OC41NyIgeT0iOTUxLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDEwNzIuNjZMMjAyLjE4NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4zMDYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAyMDIuMTg2IDEwNDIuNDJMMTY4LjcyLDEwNDIuNDJBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODUuNDUzIiB5PSIxMDU3LjU0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQwLjM0NiwxMDU3LjU0IDIyOC44MjYsMTA2MS44NiAyMjguODI2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNy4zMDYsMTA1Ny41NEwyMzQuNTg2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjM0NiwxMDcyLjY2TDI4OS41MzYsMTA3Mi42NkwyODkuNTM2LDEwNDIuNDJMMjQwLjM0NiwxMDQyLjQyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC45NDEiIHk9IjEwNTcuNTQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC43MzQsOTUxLjY5NiAzMTkuMjE0LDk1Ni4wMTYgMzE5LjIxNCw5NDcuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODUuNzM0LDk1MS42OTZMMzI0Ljk3NCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzMC43MzQsOTY2LjgxNkw0NjAuNTY1LDk2Ni44MTZMNDYwLjU2NSw5MzYuNTc2TDMzMC43MzQsOTM2LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTUuNjUiIHk9Ijk1MS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzk1LjY1LDEwMDQuNjJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjc3IDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDk3NC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzgwLjUzIDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDEwMDQuNjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk1LjY1IiB5PSI5ODkuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjc3LDk4OS40OTYgNDIyLjI5LDk4NS4xNzYgNDIyLjI5LDk5My44MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ2OC4wNjUsOTUxLjY5NiBRIDQ3NS41NjUsOTUxLjY5NiA0NzUuNTY1LDk2Ni42OTYgTCA0NzUuNTY1LDk3NC40OTYgUSA0NzUuNTY1LDk4OS40OTYgNDYwLjU2NSw5ODkuNDk2IEwgNDMxLjUzLDk4OS40OTYgTCA0MTYuNTMsOTg5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODAuNTMsOTg5LjQ5NiBMIDMyMi42OTQsOTg5LjQ5NiBRIDMwNy42OTQsOTg5LjQ5NiAzMDcuNjk0LDk3NC40OTYgTCAzMDcuNjk0LDk2Ni42OTYgUSAzMDcuNjk0LDk1MS42OTYgMzEzLjQ1NCw5NTEuNjk2IEwgMzE5LjIxNCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzYuNTE0LDkxMy44OTYgMzQ4LjAzNCw5MDkuNTc2IDM0OC4wMzQsOTE4LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw4NjAuOTc2IEwgNjI0LjI3NCw4OTguODk2IFEgNjI0LjI3NCw5MTMuODk2IDYwOS4yNzQsOTEzLjg5NiBMIDM1Ny4yNzQsOTEzLjg5NiBMIDM0Mi4yNzQsOTEzLjg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsOTUxLjY5NiAxNDIuMDgsOTU2LjAxNiAxNDIuMDgsOTQ3LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjUxNCw5MTMuODk2IEwgMTQyLjA4LDkxMy44OTYgUSAxMjcuMDgsOTEzLjg5NiAxMjcuMDgsOTI4Ljg5NiBMIDEyNy4wOCw5MzYuNjk2IFEgMTI3LjA4LDk1MS42OTYgMTM3LjQ2LDk1MS42OTYgTCAxNDcuODQsOTUxLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjU2NSw5ODEuOTM2IDQ5Mi4yNDUsOTcwLjQxNiA1MDAuODg1LDk3MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ4MS41NjUsOTUxLjY5NiBRIDQ5Ni41NjUsOTUxLjY5NiA0OTYuNTY1LDk2My45MzYgTCA0OTYuNTY1LDk3Ni4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwNy4wODIsMTAyMy41MiAzMTguNjAyLDEwMTkuMiAzMTguNjAyLDEwMjcuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ni41NjUsOTgxLjkzNiBMIDQ5Ni41NjUsMTAwOC41MiBRIDQ5Ni41NjUsMTAyMy41MiA0ODEuNTY1LDEwMjMuNTIgTCAzMjcuODQyLDEwMjMuNTIgTCAzMTIuODQyLDEwMjMuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1My42LDEwNTcuNTQgMTQyLjA4LDEwNjEuODYgMTQyLjA4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4wODIsMTAyMy41MiBMIDE0Mi4wOCwxMDIzLjUyIFEgMTI3LjA4LDEwMjMuNTIgMTI3LjA4LDEwMzguNTIgTCAxMjcuMDgsMTA0Mi41NCBRIDEyNy4wOCwxMDU3LjU0IDEzNy40NiwxMDU3LjU0IEwgMTQ3Ljg0LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw5ODkuNTY4IDEyMi43Niw5NzguMDQ4IDEzMS40LDk3OC4wNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw5MzYuNTc2TDEyNy4wOCw5ODMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyNy4wOCw5ODkuNTY4TDEyNy4wOCwxMDQyLjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTEwMi45TDQxNS4wMTgsMTEwMi45QTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4xMzggMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCA0MTUuMDE4IDEwNzIuNjZMMzYzLjY5NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDM0OC41NzYgMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMDIuOVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODkuMzU3IiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T0ZGU0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1My4xNzgsMTA4Ny43OCA0NDEuNjU4LDEwOTIuMSA0NDEuNjU4LDEwODMuNDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzMC4xMzgsMTA4Ny43OEw0NDcuNDE4LDEwODcuNzgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjE3OCwxMTAyLjlMNTAyLjM2OCwxMTAyLjlMNTAyLjM2OCwxMDcyLjY2TDQ1My4xNzgsMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuNzczIiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDEwODcuNzggNTEzLjg4OCwxMDkyLjEgNTEzLjg4OCwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDIuMzY4LDEwODcuNzhMNTE5LjY0OCwxMDg3Ljc4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTE0MC43QTE1LjEyIDE1LjEyIDAgMCAwIDM3OC44MTYgMTEyNS41OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMTAuNDZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjU3NiAxMTI1LjU4QTE1LjEyIDE1LjEyIDAgMCAwIDM2My42OTYgMTE0MC43WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2My42OTYiIHk9IjExMjUuNTgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDEuODU2LDExMjUuNTggMzkwLjMzNiwxMTI5LjkgMzkwLjMzNiwxMTIxLjI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzguODE2LDExMjUuNThMMzk2LjA5NiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMS44NTYsMTE0MC43TDQ1MS4wNDYsMTE0MC43TDQ1MS4wNDYsMTExMC40Nkw0MDEuODU2LDExMTAuNDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI2LjQ1MSIgeT0iMTEyNS41OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzEyLjU3NiwxMDU3LjU0IDMwMS4wNTYsMTA2MS44NiAzMDEuMDU2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4OS41MzYsMTA1Ny41NEwzMDYuODE2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM0OC41NzYsMTEyNS41OCAzMzcuMDU2LDExMjkuOSAzMzcuMDU2LDExMjEuMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NCBMIDMyMC4wNzYsMTA1Ny41NCBRIDMyNy41NzYsMTA1Ny41NCAzMjcuNTc2LDEwNzIuNTQgTCAzMjcuNTc2LDExMTAuNTggUSAzMjcuNTc2LDExMjUuNTggMzM1LjE5NiwxMTI1LjU4IEwgMzQyLjgxNiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTc2LDEwODcuNzggMzM3LjA1NiwxMDkyLjEgMzM3LjA1NiwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTIuNTc2LDEwNTcuNTQgTCAzMjAuMDc2LDEwNTcuNTQgUSAzMjcuNTc2LDEwNTcuNTQgMzI3LjU3NiwxMDcyLjU0IEwgMzI3LjU3NiwxMDcyLjc4IFEgMzI3LjU3NiwxMDg3Ljc4IDMzNS4xOTYsMTA4Ny43OCBMIDM0Mi44MTYsMTA4Ny43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMDU3LjU0IDUxMy44ODgsMTA2MS44NiA1MTMuODg4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NEw1MTkuNjQ4LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYyMC42MjYsMTE1NS44MiA2MDkuMTA2LDExNjAuMTQgNjA5LjEwNiwxMTUxLjUiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyNS40MDgsMTA1Ny41NCBMIDU0Ni40MDgsMTA1Ny41NCBRIDU2MS40MDgsMTA1Ny41NCA1NjEuNDA4LDEwNzIuNTQgTCA1NjEuNDA4LDExNDAuODIgUSA1NjEuNDA4LDExNTUuODIgNTc2LjQwOCwxMTU1LjgyIEwgNTk5Ljg2NiwxMTU1LjgyIEwgNjE0Ljg2NiwxMTU1LjgyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjI0LjIyNiIgY3k9IjExNTUuODIiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNTI1LjQwOCwxMDg3Ljc4IEwgNTQ2LjQwOCwxMDg3Ljc4IFEgNTYxLjQwOCwxMDg3Ljc4IDU2MS40MDgsMTA5NS4yOCBMIDU2MS40MDgsMTEwMi43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMTI1LjU4IDUxMy44ODgsMTEyOS45IDUxMy44ODgsMTEyMS4yNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUxLjA0NiwxMTI1LjU4TDUxOS42NDgsMTEyNS41OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjUuNDA4LDExMjUuNTggTCA1NDYuNDA4LDExMjUuNTggUSA1NjEuNDA4LDExMjUuNTggNTYxLjQwOCwxMTMzLjA4IEwgNTYxLjQwOCwxMTQwLjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDExNTUuODIgNTEzLjg4OCwxMTYwLjE0IDUxMy44ODgsMTE1MS41IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMTA0Mi40MiBMIDEyNy4wOCwxMTQwLjgyIFEgMTI3LjA4LDExNTUuODIgMTQyLjA4LDExNTUuODIgTCA1MDQuNjQ4LDExNTUuODIgTCA1MTkuNjQ4LDExNTUuODIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTI1LjQwOCwxMTU1LjgyTDU5Ny40MDgsMTE1NS44MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[compound-operator:](syntax/compound-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTMuODQyIDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTI3LjEyMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yNDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwNS4zMjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VU5JT048L3RleHQ+CjxwYXRoIGQ9Ik04My41Miw3MC4yTDEyNy4xMjMsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNDIuMjQzIDU1LjA4TDE0Mi4yNDMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAzOS45Nkw4My41MiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDU1LjA4TDY4LjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDUuMzIyIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSU9OPC90ZXh0Pgo8cGF0aCBkPSJNODMuNTIsMTA4TDE2OC4zNjUsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4My40ODUgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTY4LjM2NSA3Ny43Nkw4My41Miw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMjUuOTQyIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOVEVSU0VDVDwvdGV4dD4KPHBhdGggZD0iTTgzLjUyLDE0NS44TDEzNS4zMDIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTUwLjQyMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1LjMwMiAxMTUuNTZMODMuNTIsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDY4LjQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwOS40MTEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0VQVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjgzLDU1LjA4IDE1My43NjMsNTkuNCAxNTMuNzYzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDIuMjQzLDU1LjA4TDE1OS41MjMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjQwMyw3MC4yTDE5NS4zMjIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAyMTAuNDQyIDU1LjA4TDIxMC40NDIsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTk1LjMyMiAzOS45NkwxODAuNDAzLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yODMgNTUuMDhMMTY1LjI4Myw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxODAuNDAzIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg3Ljg2MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTEw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjMzLjQ4Miw1NS4wOCAyMjEuOTYyLDU5LjQgMjIxLjk2Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEwLjQ0Miw1NS4wOEwyMjcuNzIyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyODQuNDgyLDE3LjI4IDI3Mi45NjIsMjEuNiAyNzIuOTYyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzMuNDgyLDU1LjA4IEwgMjQwLjk4Miw1NS4wOCBRIDI0OC40ODIsNTUuMDggMjQ4LjQ4Miw0MC4wOCBMIDI0OC40ODIsMzIuMjggUSAyNDguNDgyLDE3LjI4IDI2My40ODIsMTcuMjggTCAyNjMuNzIyLDE3LjI4IEwgMjc4LjcyMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjI4OC4wODIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCw1NS4wOCA1Ni44OCw1OS40IDU2Ljg4LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4IEwgMzkuOSwxNy4yOCBRIDQ3LjQsMTcuMjggNDcuNCwzMi4yOCBMIDQ3LjQsNDAuMDggUSA0Ny40LDU1LjA4IDU1LjAyLDU1LjA4IEwgNjIuNjQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjI0MywxNy4yOEwyNzYuNTYyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDkyLjg4IDU2Ljg4LDk3LjIgNTYuODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3LjQsMzkuOTYgTCA0Ny40LDc3Ljg4IFEgNDcuNCw5Mi44OCA1NS4wMiw5Mi44OCBMIDYyLjY0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDkyLjg4IDIyMS45NjIsOTcuMiAyMjEuOTYyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODMuNDg1LDkyLjg4TDIyNy43MjIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4Miw5Mi44OCBMIDI0MC45ODIsOTIuODggUSAyNDguNDgyLDkyLjg4IDI0OC40ODIsNzcuODggTCAyNDguNDgyLDU0Ljk2IEwgMjQ4LjQ4MiwzOS45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxMzAuNjggNTYuODgsMTM1IDU2Ljg4LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCw3Ny43NiBMIDQ3LjQsMTE1LjY4IFEgNDcuNCwxMzAuNjggNTUuMDIsMTMwLjY4IEwgNjIuNjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDEzMC42OCAyMjEuOTYyLDEzNSAyMjEuOTYyLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjQyMiwxMzAuNjhMMjI3LjcyMiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4MiwxMzAuNjggTCAyNDAuOTgyLDEzMC42OCBRIDI0OC40ODIsMTMwLjY4IDI0OC40ODIsMTE1LjY4IEwgMjQ4LjQ4Miw5Mi43NiBMIDI0OC40ODIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-clause:](syntax/join-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTMuMjgyIDg0LjI0IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyLjQsMzIuNEwxOTMuMzM0LDMyLjRMMTkzLjMzNCwyLjE2TDMyLjQsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTIuODY3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1OS4zMzQsNDcuNTIgMjQ3LjgxNCw1MS44NCAyNDcuODE0LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5My4zMzQsMTcuMjggTCAyMDAuODM0LDE3LjI4IFEgMjA4LjMzNCwxNy4yOCAyMDguMzM0LDMyLjI4IEwgMjA4LjMzNCwzMi41MiBRIDIwOC4zMzQsNDcuNTIgMjIzLjMzNCw0Ny41MiBMIDIzOC41NzQsNDcuNTIgTCAyNTMuNTc0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1OS4zMzQsNjIuNjRMMzgwLjQxLDYyLjY0TDM4MC40MSwzMi40TDI1OS4zMzQsMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTkuODcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDAzLjQ1LDQ3LjUyIDM5MS45Myw1MS44NCAzOTEuOTMsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgwLjQxLDQ3LjUyTDM5Ny42OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDMuNDUsNjIuNjRMNTY0LjM4NCw2Mi42NEw1NjQuMzg0LDMyLjRMNDAzLjQ1LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgzLjkxNyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1vci1zdWJxdWVyeTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1ODcuNDI0LDQ3LjUyIDU3NS45MDQsNTEuODQgNTc1LjkwNCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuMzg0LDQ3LjUyTDU4MS42NjQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTg3LjQyNCw2Mi42NEw3MjEuNDAyLDYyLjY0TDcyMS40MDIsMzIuNEw1ODcuNDI0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjU0LjQxMyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNvbnN0cmFpbnQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjkyMiwxNy4yOCA3NzIuNDAyLDIxLjYgNzcyLjQwMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzIxLjQwMiw0Ny41MiBMIDc0Mi40MDIsNDcuNTIgUSA3NTcuNDAyLDQ3LjUyIDc1Ny40MDIsMzIuNTIgTCA3NTcuNDAyLDMyLjI4IFEgNzU3LjQwMiwxNy4yOCA3NjcuNzgyLDE3LjI4IEwgNzc4LjE2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijc4Ny41MjIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNywxNy4yOCA0NzIuMzk3LDIxLjYgNDcyLjM5NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkzLjMzNCwxNy4yOEw0NzguMTU3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsMTcuMjhMNzc2LjAwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNyw3Ny43NiA0OTUuNDM3LDczLjQ0IDQ5NS40MzcsODIuMDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcyMS40MDIsNDcuNTIgTCA3MjguOTAyLDQ3LjUyIFEgNzM2LjQwMiw0Ny41MiA3MzYuNDAyLDYyLjUyIEwgNzM2LjQwMiw2Mi43NiBRIDczNi40MDIsNzcuNzYgNzIxLjQwMiw3Ny43NiBMIDUwNC42NzcsNzcuNzYgTCA0ODkuNjc3LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsNzcuNzYgTCAyNDcuODE0LDc3Ljc2IFEgMjMyLjgxNCw3Ny43NiAyMzIuODE0LDYyLjc2IEwgMjMyLjgxNCw2Mi41MiBRIDIzMi44MTQsNDcuNTIgMjQ2LjA3NCw0Ny41MiBMIDI1OS4zMzQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-constraint:](syntax/join-constraint.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0ODMuMzM2IDEyNi41NzYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw3MC4yTDEwNC45OTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuMTE1IDU1LjA4TDEyMC4xMTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTA0Ljk5NSAzOS45Nkw2NiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA1NS4wOEw1MC44OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjQ5NzYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVNJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTQzLjE1NSw1NS4wOCAxMzEuNjM1LDU5LjQgMTMxLjYzNSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIwLjExNSw1NS4wOEwxMzcuMzk1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1OC4yNzUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzMuMzk1IDU1LjA4TDE3My4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNDMuMTU1IDU1LjA4TDE0My4xNTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OC4yNzUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjM5NSw1NS4wOCAxOTcuODc1LDU5LjQgMTk3Ljg3NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTczLjM5NSw1NS4wOEwyMDMuNjM1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNC41MTUsNzAuMkwzMTguNTc2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjY5NiA1NS4wOEwzMzMuNjk2LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC41NzYgMzkuOTZMMjI0LjUxNSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuMzk1IDU1LjA4TDIwOS4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjI0LjUxNSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3MS41NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY5LjY5Niw1NS4wOCAzNTguMTc2LDU5LjQgMzU4LjE3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzMzLjY5Niw1NS4wOEwzNjMuOTM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4NC44MTYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTkuOTM2IDU1LjA4TDM5OS45MzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNjk2IDU1LjA4TDM2OS42OTYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4NC44MTYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDIyLjk3Niw1NS4wOCA0MTEuNDU2LDU5LjQgNDExLjQ1Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk5LjkzNiw1NS4wOEw0MTcuMjE2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NzMuOTc2LDE3LjI4IDQ2Mi40NTYsMjEuNiA0NjIuNDU2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuOTc2LDU1LjA4IEwgNDMwLjQ3Niw1NS4wOCBRIDQzNy45NzYsNTUuMDggNDM3Ljk3Niw0MC4wOCBMIDQzNy45NzYsMzIuMjggUSA0MzcuOTc2LDE3LjI4IDQ1Mi45NzYsMTcuMjggTCA0NTMuMjE2LDE3LjI4IEwgNDY4LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQ3Ny41NzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0yNzEuNTQ2LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyODYuNjY2IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS41NDYgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjU2LjQyNiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyNzEuNTQ2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzEuNTQ2IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ni42NjYsOTIuODggMjk4LjE4Niw4OC41NiAyOTguMTg2LDk3LjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzMy42OTYsNTUuMDggTCAzNDEuMTk2LDU1LjA4IFEgMzQ4LjY5Niw1NS4wOCAzNDguNjk2LDcwLjA4IEwgMzQ4LjY5Niw3Ny44OCBRIDM0OC42OTYsOTIuODggMzMzLjY5Niw5Mi44OCBMIDMwNy40MjYsOTIuODggTCAyOTIuNDI2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ni40MjYsOTIuODggTCAxOTcuODc1LDkyLjg4IFEgMTgyLjg3NSw5Mi44OCAxODIuODc1LDc3Ljg4IEwgMTgyLjg3NSw3MC4wOCBRIDE4Mi44NzUsNTUuMDggMTkwLjM3NSw1NS4wOCBMIDE5Ny44NzUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzIuNEw3NC45MjgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5MC4wNDggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNzQuOTI4IDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjQ2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTMuMDg4LDE3LjI4IDEwMS41NjgsMjEuNiAxMDEuNTY4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MC4wNDgsMTcuMjhMMTA3LjMyOCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMTMuMDg4LDMyLjRMMTYyLjI3OCwzMi40TDE2Mi4yNzgsMi4xNkwxMTMuMDg4LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjY4MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMi45NzYsMTcuMjggNDExLjQ1NiwyMS42IDQxMS40NTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2Mi4yNzgsMTcuMjhMNDE3LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTc2LDE3LjI4TDQ2Mi40NTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwOS4zOTUsMTIwLjA5NiAxOTcuODc1LDEyNC40MTYgMTk3Ljg3NSwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDEwNS4wOTYgUSAyNC4zNiwxMjAuMDk2IDM5LjM2LDEyMC4wOTYgTCAxODguNjM1LDEyMC4wOTYgTCAyMDMuNjM1LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA5LjM5NSwxMjAuMDk2IEwgNDIyLjk3NiwxMjAuMDk2IFEgNDM3Ljk3NiwxMjAuMDk2IDQzNy45NzYsMTA1LjA5NiBMIDQzNy45NzYsNTQuOTYgTCA0MzcuOTc2LDM5Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[join-operator:](syntax/join-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjAuMzMzIDI1NS4zMTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3MS43MTIgMzkuMzYsNzYuMDMyIDM5LjM2LDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw1Ni43MTIgUSAyNC4zNiw3MS43MTIgMzQuNzQsNzEuNzEyIEwgNDUuMTIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDg2LjgzMkwxMzMuMjE5LDg2LjgzMkExNS4xMiAxNS4xMiAwIDAgMCAxNDguMzM5IDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAxMzMuMjE5IDU2LjU5Mkw2Niw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggNzEuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDY2IDg2LjgzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5OS42MDk2IiB5PSI3MS43MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OQVRVUkFMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OS44NTksNDEuNDcyIDE3OC4zMzksNDUuNzkyIDE3OC4zMzksMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDguMzM5LDcxLjcxMiBMIDE1NS44MzksNzEuNzEyIFEgMTYzLjMzOSw3MS43MTIgMTYzLjMzOSw1Ni43MTIgTCAxNjMuMzM5LDU2LjQ3MiBRIDE2My4zMzksNDEuNDcyIDE3My43MTksNDEuNDcyIEwgMTg0LjA5OSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksNzEuNzEyIDIxOS44NTksNzYuMDMyIDIxOS44NTksNjcuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDU2LjcxMiBRIDIwNC44NTksNzEuNzEyIDIxNS4yMzksNzEuNzEyIEwgMjI1LjYxOSw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSw4Ni44MzJMMjczLjI4Myw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjI4MyA1Ni41OTJMMjQ2LjQ5OSw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU5Ljg5MSIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TEVGVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNzguNDAzLDcxLjcxMiAzNjYuODgzLDc2LjAzMiAzNjYuODgzLDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQwMyw3MS43MTJMMzcyLjY0Myw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkzLjUyMyw4Ni44MzJMNDM3LjI0Miw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjM2MiA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDM3LjI0MiA1Ni41OTJMMzkzLjUyMyw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzc4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkzLjUyMyA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE1LjM4MiIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1VURVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiw3MS43MTIgNDYzLjg4Miw3Ni4wMzIgNDYzLjg4Miw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1Mi4zNjIsNzEuNzEyTDQ2OS42NDIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTYuOTIyLDQxLjQ3MiA1MDUuNDAyLDQ1Ljc5MiA1MDUuNDAyLDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjQwMiw3MS43MTIgTCA0ODIuOTAyLDcxLjcxMiBRIDQ5MC40MDIsNzEuNzEyIDQ5MC40MDIsNTYuNzEyIEwgNDkwLjQwMiw1Ni40NzIgUSA0OTAuNDAyLDQxLjQ3MiA1MDAuNzgyLDQxLjQ3MiBMIDUxMS4xNjIsNDEuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzMi4wNDIsNTYuNTkyTDU1NC4zMzMsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDU2OS40NTMgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDU1NC4zMzMgMjYuMzUyTDUzMi4wNDIsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDUxNi45MjIgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDUzMi4wNDIgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU0My4xODciIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkpPSU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjEwLjk3MywxNy4yOCA1OTkuNDUzLDIxLjYgNTk5LjQ1MywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY5LjQ1Myw0MS40NzIgTCA1NzYuOTUzLDQxLjQ3MiBRIDU4NC40NTMsNDEuNDcyIDU4NC40NTMsMjkuMzc2IFEgNTg0LjQ1MywxNy4yOCA1OTQuODMzLDE3LjI4IEwgNjA1LjIxMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYxNC41NzMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0zMTAuMTY2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjI4NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjA0NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjE2NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTUuMDQ2LDE3LjI4IDI4My41MjYsMjEuNiAyODMuNTI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI4OS4yODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzI1LjI4NiwxNy4yOEw1OTkuNDUzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5OS42MDk2LDQxLjQ3MiA4OC4wODk2LDQ1Ljc5MiA4OC4wODk2LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMjkuMzc2IFEgMjQuMzYsNDEuNDcyIDM5LjM2LDQxLjQ3MiBMIDc4Ljg0OTYsNDEuNDcyIEwgOTMuODQ5Niw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTkuNjA5Niw0MS40NzJMMTc4LjMzOSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg5Ljg1OSw0MS40NzJMNTA1LjQwMiw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC40MDMsNDEuNDcyIDM2Ni44ODMsNDUuNzkyIDM2Ni44ODMsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzYuODgzLDcxLjcxMiBMIDM0NC4zODMsNzEuNzEyIFEgMzUxLjg4Myw3MS43MTIgMzUxLjg4Myw1Ni43MTIgTCAzNTEuODgzLDU2LjQ3MiBRIDM1MS44ODMsNDEuNDcyIDM2Mi4yNjMsNDEuNDcyIEwgMzcyLjY0Myw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTA5LjUxMiAyMTkuODU5LDExMy44MzIgMjE5Ljg1OSwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDk0LjUxMiBRIDIwNC44NTksMTA5LjUxMiAyMTUuMjM5LDEwOS41MTIgTCAyMjUuNjE5LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxMjQuNjMyTDI4NC40NTgsMTI0LjYzMkExNS4xMiAxNS4xMiAwIDAgMCAyOTkuNTc4IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg0LjQ1OCA5NC4zOTJMMjQ2LjQ5OSw5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuNDc4IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UklHSFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQxLjA5OCw3MS43MTIgMzI5LjU3OCw3Ni4wMzIgMzI5LjU3OCw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5OS41NzgsMTA5LjUxMiBMIDMwNy4wNzgsMTA5LjUxMiBRIDMxNC41NzgsMTA5LjUxMiAzMTQuNTc4LDk0LjUxMiBMIDMxNC41NzgsODYuNzEyIFEgMzE0LjU3OCw3MS43MTIgMzI0Ljk1OCw3MS43MTIgTCAzMzUuMzM4LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwxNDcuMzEyIDIxOS44NTksMTUxLjYzMiAyMTkuODU5LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS44NTksNDEuNDcyIEwgMTk3LjM1OSw0MS40NzIgUSAyMDQuODU5LDQxLjQ3MiAyMDQuODU5LDU2LjQ3MiBMIDIwNC44NTksMTMyLjMxMiBRIDIwNC44NTksMTQ3LjMxMiAyMTUuMjM5LDE0Ny4zMTIgTCAyMjUuNjE5LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxNjIuNDMyTDI3NC41NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OS42NyAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3NC41NSAxMzIuMTkyTDI0Ni40OTksMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuMzc5IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MC41MjUiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GVUxMPC90ZXh0Pgo8cGF0aCBkPSJNMjg5LjY3LDE0Ny4zMTIgTCAzMDIuMTI0LDE0Ny4zMTIgUSAzMTQuNTc4LDE0Ny4zMTIgMzE0LjU3OCwxMzIuMzEyIEwgMzE0LjU3OCwxMDkuMzkyIEwgMzE0LjU3OCw5NC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTkyLjY3MiAyMTkuODU5LDE5Ni45OTIgMjE5Ljg1OSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDE3Ny42NzIgUSAyMDQuODU5LDE5Mi42NzIgMjE1LjIzOSwxOTIuNjcyIEwgMjI1LjYxOSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Ni40OTksMjA3Ljc5MkwyODcuNjgzLDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjgwMyAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny42ODMgMTc3LjU1MkwyNDYuNDk5LDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjcuMDkxIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ORVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiwxOTIuNjcyIDQ2My44ODIsMTk2Ljk5MiA0NjMuODgyLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMi44MDMsMTkyLjY3Mkw0NjkuNjQyLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDc1LjQwMiwxOTIuNjcyIEwgNDgyLjkwMiwxOTIuNjcyIFEgNDkwLjQwMiwxOTIuNjcyIDQ5MC40MDIsMTg1LjE3MiBMIDQ5MC40MDIsMTc3LjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwyMzguMDMyIDIxOS44NTksMjQyLjM1MiAyMTkuODU5LDIzMy43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMjIzLjAzMiBRIDI0LjM2LDIzOC4wMzIgMzkuMzYsMjM4LjAzMiBMIDIxMC42MTksMjM4LjAzMiBMIDIyNS42MTksMjM4LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNDk5LDI1My4xNTJMMjg3LjkxNCwyNTMuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMy4wMzQgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyODcuOTE0IDIyMi45MTJMMjQ2LjQ5OSwyMjIuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDIzMS4zNzkgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNDk5IDI1My4xNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjIwNiIgeT0iMjM4LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNST1NTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NS40MDIsMjM4LjAzMiA0NjMuODgyLDI0Mi4zNTIgNDYzLjg4MiwyMzMuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMDM0LDIzOC4wMzJMNDY5LjY0MiwyMzguMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3NS40MDIsMjM4LjAzMiBMIDQ4Mi45MDIsMjM4LjAzMiBRIDQ5MC40MDIsMjM4LjAzMiA0OTAuNDAyLDIyMy4wMzIgTCA0OTAuNDAyLDcxLjU5MiBMIDQ5MC40MDIsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[result-column:](syntax/result-column.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzOTguMDU0IDE2My4wOCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDk0LjU1MDQsMzIuNEw5NC41NTA0LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM2LjA3LDU1LjA4IDEyNC41NSw1OS40IDEyNC41NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxNy4yOCBMIDEwMi4wNSwxNy4yOCBRIDEwOS41NSwxNy4yOCAxMDkuNTUsMzIuMjggTCAxMDkuNTUsNDAuMDggUSAxMDkuNTUsNTUuMDggMTE5LjkzLDU1LjA4IEwgMTMwLjMxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1MS4xOSw3MC4yTDE1NS4xNjUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzAuMjg1IDU1LjA4TDE3MC4yODUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjE2NSAzOS45NkwxNTEuMTksMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjA3IDU1LjA4TDEzNi4wNyw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuMTkgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTMuMTc4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwNi4yODUsNTUuMDggMTk0Ljc2NSw1OS40IDE5NC43NjUsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MC4yODUsNTUuMDhMMjAwLjUyNSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNDA1LDcwLjJMMzA5LjAxNCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDMyNC4xMzQgNTUuMDhMMzI0LjEzNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzMDkuMDE0IDM5Ljk2TDIyMS40MDUsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjI4NSA1NS4wOEwyMDYuMjg1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS40MDUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuMjEiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNzQsNTUuMDggMzM1LjY1NCw1OS40IDMzNS42NTQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC4xMzQsNTUuMDhMMzQxLjQxNCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzg4LjY5NCwxNy4yOCAzNzcuMTc0LDIxLjYgMzc3LjE3NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ3LjE3NCw1NS4wOCBMIDM1NC42NzQsNTUuMDggUSAzNjIuMTc0LDU1LjA4IDM2Mi4xNzQsNDAuMDggTCAzNjIuMTc0LDMyLjI4IFEgMzYyLjE3NCwxNy4yOCAzNzIuNTU0LDE3LjI4IEwgMzgyLjkzNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjM5Mi4yOTQiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjE3OCw4NS4zMiAxNDEuNjU4LDg5LjY0IDE0MS42NTgsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOS41NSwzOS45NiBMIDEwOS41NSw3MC4zMiBRIDEwOS41NSw4NS4zMiAxMjQuNTUsODUuMzIgTCAxMzIuNDE4LDg1LjMyIEwgMTQ3LjQxOCw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTMuMTc4LDg1LjMyIEwgMTcwLjI4NSw4NS4zMiBRIDE4NS4yODUsODUuMzIgMTg1LjI4NSw3MC4zMiBMIDE4NS4yODUsNzAuMDggUSAxODUuMjg1LDU1LjA4IDE5Mi43ODUsNTUuMDggTCAyMDAuMjg1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDEuNjIyLDE3LjI4IDIzMC4xMDIsMjEuNiAyMzAuMTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDE3LjI4TDIzNS44NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQxLjYyMiwxNy4yOEwzNzcuMTc0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMDggMzkuMzYsMTEyLjMyIDM5LjM2LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw5MyBRIDI0LjM2LDEwOCAzNC43NCwxMDggTCA0NS4xMiwxMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDgxLjEyIDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTIzLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIxMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNDcuMTc0LDEwOCAzMzUuNjU0LDExMi4zMiAzMzUuNjU0LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsMTA4TDM0MS40MTQsMTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTA4IEwgMzU0LjY3NCwxMDggUSAzNjIuMTc0LDEwOCAzNjIuMTc0LDkzIEwgMzYyLjE3NCw1NC45NiBMIDM2Mi4xNzQsMzkuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE0NS44IDM5LjM2LDE1MC4xMiAzOS4zNiwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDkyLjg4IEwgMjQuMzYsMTMwLjggUSAyNC4zNiwxNDUuOCAzNC43NCwxNDUuOCBMIDQ1LjEyLDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE2MC45MkwxNDEuMTY4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAxNTYuMjg4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE0MS4xNjggMTMwLjY4TDY2LDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTAzLjU4NCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3OS4zMjgsMTQ1LjggMTY3LjgwOCwxNTAuMTIgMTY3LjgwOCwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni4yODgsMTQ1LjhMMTczLjU2OCwxNDUuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTQuNDQ4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNTY4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE5NC40NDggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4zMjggMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjQ0OCAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk0LjQ0OCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzIuNjA4LDE0NS44IDIyMS4wODgsMTUwLjEyIDIyMS4wODgsMTQxLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNTY4LDE0NS44TDIyNi44NDgsMTQ1LjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ3LjcyOCwxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYyLjg0OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAyNDcuNzI4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyMzIuNjA4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny43MjggMTYwLjkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny43MjgiIHk9IjE0NS44IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ3LjE3NCwxNDUuOCAzMzUuNjU0LDE1MC4xMiAzMzUuNjU0LDE0MS40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYyLjg0OCwxNDUuOEwzNDEuNDE0LDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTQ1LjggTCAzNTQuNjc0LDE0NS44IFEgMzYyLjE3NCwxNDUuOCAzNjIuMTc0LDEzMC44IEwgMzYyLjE3NCwxMDcuODggTCAzNjIuMTc0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[table-or-subquery:](syntax/table-or-subquery.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MjAuNzc4IDQ1Ny43MDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3NC41MiAzOS4zNiw3OC44NCAzOS4zNiw3MC4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDU5LjUyIFEgMjQuMzYsNzQuNTIgMzQuNzQsNzQuNTIgTCA0NS4xMiw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw4OS42NEwxNjIuMzY1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ny40ODUgNzQuNTJMMTc3LjQ4NSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuMzY1IDU5LjRMNjYsNTkuNEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA3NC41Mkw1MC44OCw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCA2NiA4OS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTQuMTgyIiB5PSI3NC41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5NC43NjUsNzQuNTIgMTgzLjI0NSw3OC44NCAxODMuMjQ1LDcwLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Ny40ODUsNzQuNTJMMTg5LjAwNSw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuODg1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4wMDUgNzQuNTJMMjI1LjAwNSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuODg1IDU5LjRBMTUuMTIgMTUuMTIgMCAwIDAgMTk0Ljc2NSA3NC41MkwxOTQuNzY1LDc0LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS44ODUgODkuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5Ljg4NSIgeT0iNzQuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjYuNTI1LDM2LjcyIDI1NS4wMDUsNDEuMDQgMjU1LjAwNSwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw1OS41MiBMIDI0MC4wMDUsNTEuNzIgUSAyNDAuMDA1LDM2LjcyIDI1MC4zODUsMzYuNzIgTCAyNjAuNzY1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4MS42NDUsNTEuODRMMzU2LjgxMyw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzNzEuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Ni44MTMgMjEuNkwyODEuNjQ1LDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAyODEuNjQ1IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMxOS4yMjkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDcuOTMzLDM2LjcyIDM5Ni40MTMsNDEuMDQgMzk2LjQxMywzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuOTMzLDM2LjcyTDQwMi4xNzMsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIzLjA1Myw1MS44NEw0MjcuMDI3LDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Mi4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjAyNyAyMS42TDQyMy4wNTMsMjEuNkExNS4xMiAxNS4xMiAwIDAgMCA0MDcuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4wNTMgNTEuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI1LjA0IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3OC4xNDcsMzYuNzIgNDY2LjYyNyw0MS4wNCA0NjYuNjI3LDMyLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0Mi4xNDcsMzYuNzJMNDcyLjM4NywzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTMuMjY3LDUxLjg0TDU2MS45ODQsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNTc3LjEwNCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA1NjEuOTg0IDIxLjZMNDkzLjI2NywyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDQ3OC4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjI2NyA1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjcuNjI2IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLWFsaWFzPC90ZXh0Pgo8cGF0aCBkPSJNOS4zNiwzNi43MkwyNTUuMDA1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjIuOTMzLDYuNDggNDExLjQxMywxMC44IDQxMS40MTMsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzcxLjkzMywzNi43MiBMIDM3OS40MzMsMzYuNzIgUSAzODYuOTMzLDM2LjcyIDM4Ni45MzMsMjEuNzIgTCAzODYuOTMzLDIxLjQ4IFEgMzg2LjkzMyw2LjQ4IDQwMS45MzMsNi40OCBMIDQwMi4xNzMsNi40OCBMIDQxNy4xNzMsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTMzLDYuNDggTCA0NDIuMTQ3LDYuNDggUSA0NTcuMTQ3LDYuNDggNDU3LjE0NywyMS40OCBMIDQ1Ny4xNDcsMjEuNzIgUSA0NTcuMTQ3LDM2LjcyIDQ2NC42NDcsMzYuNzIgTCA0NzIuMTQ3LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyMi45MzMsNi40OCBMIDU3Ny4xMDQsNi40OCBRIDU5Mi4xMDQsNi40OCA1OTIuMTA0LDIxLjQ4IEwgNTkyLjEwNCwyMS43MiBRIDU5Mi4xMDQsMzYuNzIgNTk5LjYwNCwzNi43MiBMIDYwNy4xMDQsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIzLjgwOCwxMjcuNDRMMzg4LjM3OCwxMjcuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDAzLjQ5OCAxMTIuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4LjM3OCA5Ny4yTDMyMy44MDgsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDEyNy40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTYuMDkzIiB5PSIxMTIuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNi41MzgsMTEyLjMyIDQxNS4wMTgsMTE2LjY0IDQxNS4wMTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDMuNDk4LDExMi4zMkw0MjAuNzc4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDEuNjU4LDEyNy40NEw0NDUuNzQ3LDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA0NjAuODY3IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA0NDUuNzQ3IDk3LjJMNDQxLjY1OCw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQyNi41MzggMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0MS42NTggMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0My43MDIiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4My45MDcsMTEyLjMyIDQ3Mi4zODcsMTE2LjY0IDQ3Mi4zODcsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjAuODY3LDExMi4zMkw0NzguMTQ3LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTkuMDI3LDEyNy40NEw1NzcuNDIxLDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA1OTIuNTQxIDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA1NzcuNDIxIDk3LjJMNDk5LjAyNyw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4My45MDcgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5OS4wMjcgMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzOC4yMjQiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0zMjMuODA4LDE2NS4yNEwzNDMuOTEsMTY1LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDM1OS4wMyAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQzLjkxIDEzNUwzMjMuODA4LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDE2NS4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzMuODU5IiB5PSIxNTAuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjA3LDE1MC4xMiAzNzAuNTUsMTU0LjQ0IDM3MC41NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU5LjAzLDE1MC4xMkwzNzYuMzEsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ny4xOSwxNjUuMjRMNDYxLjc2LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA0NzYuODggMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS43NiAxMzVMMzk3LjE5LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzODIuMDcgMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4xOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI5LjQ3NSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ERVhFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjcuNjI2LDc0LjUyIDUzOS4xNDYsNzAuMiA1MzkuMTQ2LDc4Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzcuMTA0LDM2LjcyIEwgNjA3LjEwNCwzNi43MiBRIDYyMi4xMDQsMzYuNzIgNjIyLjEwNCw1MS43MiBMIDYyMi4xMDQsNTkuNTIgUSA2MjIuMTA0LDc0LjUyIDYwNy4xMDQsNzQuNTIgTCA1NDguMzg2LDc0LjUyIEwgNTMzLjM4Niw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA4LjY4OCwxNTAuMTIgMjk3LjE2OCwxNTQuNDQgMjk3LjE2OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI3LjYyNiw3NC41MiBMIDI5Ny4xNjgsNzQuNTIgUSAyODIuMTY4LDc0LjUyIDI4Mi4xNjgsODkuNTIgTCAyODIuMTY4LDEzNS4xMiBRIDI4Mi4xNjgsMTUwLjEyIDI5Mi41NDgsMTUwLjEyIEwgMzAyLjkyOCwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwOC42ODgsMTEyLjMyIDI5Ny4xNjgsMTE2LjY0IDI5Ny4xNjgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODIuMTY4LDk3LjIgTCAyODIuMTY4LDEwNC43NiBRIDI4Mi4xNjgsMTEyLjMyIDI5Mi41NDgsMTEyLjMyIEwgMzAyLjkyOCwxMTIuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI2Ni41MjUsMjEzLjYyNCAyNTUuMDA1LDIxNy45NDQgMjU1LjAwNSwyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDE5OC42MjQgUSAyNC4zNiwyMTMuNjI0IDM5LjM2LDIxMy42MjQgTCAyNDUuNzY1LDIxMy42MjQgTCAyNjAuNzY1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjgxLjY0NSwyMjguNzQ0TDQzMS4zNDcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDY3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjM0NyAxOTguNTA0TDI4MS42NDUsMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuNTI1IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjgxLjY0NSAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni40OTYiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1mdW5jdGlvbi1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My43NDcsMjEzLjYyNCA0NTIuMjI3LDIxNy45NDQgNDUyLjIyNywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDYuNDY3LDIxMy42MjRMNDU3Ljk4NywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3OC44NjcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0OTMuOTg3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDc4Ljg2NyAxOTguNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDQ2My43NDcgMjEzLjYyNEExNS4xMiAxNS4xMiAwIDAgMCA0NzguODY3IDIyOC43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDc4Ljg2NyIgeT0iMjEzLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUyOS45ODcsMjEzLjYyNCA1MTguNDY3LDIxNy45NDQgNTE4LjQ2NywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTg3LDIxMy42MjRMNTI0LjIyNywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOS45ODcsMjI4Ljc0NEw1NzkuMTc4LDIyOC43NDRMNTc5LjE3OCwxOTguNTA0TDUyOS45ODcsMTk4LjUwNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NTQuNTgyIiB5PSIyMTMuNjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTUuMTc4LDIxMy42MjQgNjAzLjY1OCwyMTcuOTQ0IDYwMy42NTgsMjA5LjMwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0TDYwOS40MTgsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzAuMjk4LDIyOC43NDRBMTUuMTIgMTUuMTIgMCAwIDAgNjQ1LjQxOCAyMTMuNjI0QTE1LjEyIDE1LjEyIDAgMCAwIDYzMC4yOTggMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCA2MTUuMTc4IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNjMwLjI5OCAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYzMC4yOTgiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NzUuNDE4LDE4Ny4xMDQgNjc5LjczOCwxOTguNjI0IDY3MS4wOTgsMTk4LjYyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQxOCwyMTMuNjI0IEwgNjYwLjQxOCwyMTMuNjI0IFEgNjc1LjQxOCwyMTMuNjI0IDY3NS40MTgsMjAzLjI0NCBMIDY3NS40MTgsMTkyLjg2NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTQuNTgyLDE5MC45NDRBMTUuMTIgMTUuMTIgMCAwIDAgNTY5LjcwMiAxNzUuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDU1NC41ODIgMTYwLjcwNEExNS4xMiAxNS4xMiAwIDAgMCA1MzkuNDYyIDE3NS44MjRBMTUuMTIgMTUuMTIgMCAwIDAgNTU0LjU4MiAxOTAuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1NC41ODIiIHk9IjE3NS44MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjkuNzAyLDE3NS44MjQgNTgxLjIyMiwxNzEuNTA0IDU4MS4yMjIsMTgwLjE0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0IEwgNTg2LjY3OCwyMTMuNjI0IFEgNTk0LjE3OCwyMTMuNjI0IDU5NC4xNzgsMTk4LjYyNCBMIDU5NC4xNzgsMTkwLjgyNCBRIDU5NC4xNzgsMTc1LjgyNCA1ODQuODIsMTc1LjgyNCBMIDU3NS40NjIsMTc1LjgyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzkuNDYyLDE3NS44MjQgTCA1MTguNDY3LDE3NS44MjQgUSA1MDMuNDY3LDE3NS44MjQgNTAzLjQ2NywxOTAuODI0IEwgNTAzLjQ2NywxOTguNjI0IFEgNTAzLjQ2NywyMTMuNjI0IDUxMC45NjcsMjEzLjYyNCBMIDUxOC40NjcsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw4OS41MiBMIDI0MC4wMDUsMTk4LjYyNCBRIDI0MC4wMDUsMjEzLjYyNCAyNDcuNTA1LDIxMy42MjQgTCAyNTUuMDA1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMTEyLjMyIDY0OC44OTgsMTE2LjY0IDY0OC44OTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01OTIuNTQxLDExMi4zMkw2NTQuNjU4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjAuNDE4LDExMi4zMiBMIDY2Ny45MTgsMTEyLjMyIFEgNjc1LjQxOCwxMTIuMzIgNjc1LjQxOCwxMDQuODIgTCA2NzUuNDE4LDk3LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjAuNDE4LDE1MC4xMiA2NDguODk4LDE1NC40NCA2NDguODk4LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzYuODgsMTUwLjEyTDY1NC42NTgsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMTUwLjEyIEwgNjY3LjkxOCwxNTAuMTIgUSA2NzUuNDE4LDE1MC4xMiA2NzUuNDE4LDE0Mi42MiBMIDY3NS40MTgsMTM1LjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3Ny4xMDQsMzYuNzJMNjkwLjQxOCwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDcuNjA0LDMwNC4zNDRMNDExLjU3OSwzMDQuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQyNi42OTkgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MTEuNTc5IDI3NC4xMDRMNDA3LjYwNCwyNzQuMTA0QTE1LjEyIDE1LjEyIDAgMCAwIDM5Mi40ODQgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MDcuNjA0IDMwNC4zNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDA5LjU5MiIgeT0iMjg5LjIyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5OC42OTksMjg5LjIyNCA0ODcuMTc5LDI5My41NDQgNDg3LjE3OSwyODQuOTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjYuNjk5LDI4OS4yMjRMNDkyLjkzOSwyODkuMjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxMy44MTksMzA0LjM0NEw1ODIuNTM2LDMwNC4zNDRBMTUuMTIgMTUuMTIgMCAwIDAgNTk3LjY1NiAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi41MzYgMjc0LjEwNEw1MTMuODE5LDI3NC4xMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDk4LjY5OSAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy44MTkgMzA0LjM0NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NDguMTc3IiB5PSIyODkuMjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtYWxpYXM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjYwLjQxOCwyODkuMjI0IDY0OC44OTgsMjkzLjU0NCA2NDguODk4LDI4NC45MDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5Ny42NTYsMjg5LjIyNEw2NTQuNjU4LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYwLjQxOCwyODkuMjI0IEwgNjY3LjkxOCwyODkuMjI0IFEgNjc1LjQxOCwyODkuMjI0IDY3NS40MTgsMjgxLjcyNCBMIDY3NS40MTgsMjc0LjIyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTQ4LjE3NywyNTEuNDI0IDU1OS42OTcsMjQ3LjEwNCA1NTkuNjk3LDI1NS43NDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0NS40MTgsMjEzLjYyNCBMIDY1Mi45MTgsMjEzLjYyNCBRIDY2MC40MTgsMjEzLjYyNCA2NjAuNDE4LDIyOC42MjQgTCA2NjAuNDE4LDIzNi40MjQgUSA2NjAuNDE4LDI1MS40MjQgNjQ1LjQxOCwyNTEuNDI0IEwgNTY4LjkzNywyNTEuNDI0IEwgNTUzLjkzNywyNTEuNDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ4LjE3NywyNTEuNDI0IEwgMzcwLjU5MiwyNTEuNDI0IFEgMzU1LjU5MiwyNTEuNDI0IDM1NS41OTIsMjY2LjQyNCBMIDM1NS41OTIsMjc0LjIyNCBRIDM1NS41OTIsMjg5LjIyNCAzNzAuNTkyLDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcyLjE3OSwyNTEuNDI0IEwgNDY0LjY3OSwyNTEuNDI0IFEgNDU3LjE3OSwyNTEuNDI0IDQ1Ny4xNzksMjY2LjQyNCBMIDQ1Ny4xNzksMjc0LjIyNCBRIDQ1Ny4xNzksMjg5LjIyNCA0NjQuNjc5LDI4OS4yMjQgTCA0NzIuMTc5LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMyNy4wMjQgMzkuMzYsMzMxLjM0NCAzOS4zNiwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTguNTA0IEwgMjQuMzYsMzEyLjAyNCBRIDI0LjM2LDMyNy4wMjQgMzQuNzQsMzI3LjAyNCBMIDQ1LjEyLDMyNy4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzQyLjE0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMxMS45MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzI3LjAyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzMjcuMDI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDMyNy4wMjQgOTIuNjQsMzMxLjM0NCA5Mi42NCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzMjcuMDI0TDk4LjQsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzQyLjE0NEwyMDguNDE2LDM0Mi4xNDRMMjA4LjQxNiwzMTEuOTA0TDEwNC4xNiwzMTEuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni4yODgiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zZWxlY3Qtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzEuNDU2LDMyNy4wMjQgMjE5LjkzNiwzMzEuMzQ0IDIxOS45MzYsMzIyLjcwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjQxNiwzMjcuMDI0TDIyNS42OTYsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNTc2LDM0Mi4xNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjY5NiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni41NzYgMzExLjkwNEExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDU2IDMyNy4wMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjU3NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ni41NzYiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjY5NiwzMjcuMDI0IEwgMjY5LjE5NiwzMjcuMDI0IFEgMjc2LjY5NiwzMjcuMDI0IDI3Ni42OTYsMzEyLjAyNCBMIDI3Ni42OTYsMzA0LjIyNCBRIDI3Ni42OTYsMjg5LjIyNCAyOTEuNjk2LDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzI3LjAyNCA2NDguODk4LDMzMS4zNDQgNjQ4Ljg5OCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjEuNjk2LDMyNy4wMjRMNjU0LjY1OCwzMjcuMDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMzI3LjAyNCBMIDY2Ny45MTgsMzI3LjAyNCBRIDY3NS40MTgsMzI3LjAyNCA2NzUuNDE4LDMxOS41MjQgTCA2NzUuNDE4LDMxMi4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDI0LjU5MiwzMjcuMDI0IEwgNDMyLjA5MiwzMjcuMDI0IFEgNDM5LjU5MiwzMjcuMDI0IDQzOS41OTIsMzEyLjAyNCBMIDQzOS41OTIsMzA0LjIyNCBRIDQzOS41OTIsMjg5LjIyNCA0NDcuMDkyLDI4OS4yMjQgTCA0NTQuNTkyLDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDM2NC44MjQgMzkuMzYsMzY5LjE0NCAzOS4zNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMTEuOTA0IEwgMjQuMzYsMzQ5LjgyNCBRIDI0LjM2LDM2NC44MjQgMzQuNzQsMzY0LjgyNCBMIDQ1LjEyLDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzNjQuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDM0OS43MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNzkuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzNjQuODI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM1LjEyLDM2NC44MjQgMTIzLjYsMzY5LjE0NCAxMjMuNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0TDEyOS4zNiwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNS4xMiwzNzkuOTQ0TDI5Ni4wNTQsMzc5Ljk0NEwyOTYuMDU0LDM0OS43MDRMMTM1LjEyLDM0OS43MDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MC4wNTQsMzY0LjgyNCAzMzguNTM0LDM2OS4xNDQgMzM4LjUzNCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjRMMzQ0LjI5NCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS4xNzQsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCAzODAuMjk0IDM2NC44MjRBMTUuMTIgMTUuMTIgMCAwIDAgMzY1LjE3NCAzNDkuNzA0QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC4wNTQgMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCAzNjUuMTc0IDM3OS45NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzY1LjE3NCIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzY0LjgyNCA2NDguODk4LDM2OS4xNDQgNjQ4Ljg5OCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuMjk0LDM2NC44MjRMNjU0LjY1OCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MTEuNDE4LDM2LjcyIDY5OS44OTgsNDEuMDQgNjk5Ljg5OCwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjAuNDE4LDM2NC44MjQgTCA2NjcuOTE4LDM2NC44MjQgUSA2NzUuNDE4LDM2NC44MjQgNjc1LjQxOCwzNDkuODI0IEwgNjc1LjQxOCw1MS43MiBRIDY3NS40MTgsMzYuNzIgNjkwLjQxOCwzNi43MiBMIDY5MC42NTgsMzYuNzIgTCA3MDUuNjU4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzE1LjAxOCIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTIxNS41ODcsNDE3Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCAyMzAuNzA3IDQwMi42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjE1LjU4NyAzODcuNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDIwMC40NjcgNDAyLjYyNEExNS4xMiAxNS4xMiAwIDAgMCAyMTUuNTg3IDQxNy43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iNDAyLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzMC43MDcsNDAyLjYyNCAyNDIuMjI3LDM5OC4zMDQgMjQyLjIyNyw0MDYuOTQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjQgTCAzMDMuNTU0LDM2NC44MjQgUSAzMTEuMDU0LDM2NC44MjQgMzExLjA1NCwzNzkuODI0IEwgMzExLjA1NCwzODcuNjI0IFEgMzExLjA1NCw0MDIuNjI0IDI5Ni4wNTQsNDAyLjYyNCBMIDI1MS40NjcsNDAyLjYyNCBMIDIzNi40NjcsNDAyLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDAuNDY3LDQwMi42MjQgTCAxMjMuNiw0MDIuNjI0IFEgMTA4LjYsNDAyLjYyNCAxMDguNiwzODcuNjI0IEwgMTA4LjYsMzc5LjgyNCBRIDEwOC42LDM2NC44MjQgMTE2LjEsMzY0LjgyNCBMIDEyMy42LDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMi42NCw0NDAuNDI0IDExMS4xMiw0NDQuNzQ0IDExMS4xMiw0MzYuMTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0IEwgODguNjIsMzY0LjgyNCBRIDk2LjEyLDM2NC44MjQgOTYuMTIsMzc5LjgyNCBMIDk2LjEyLDQyNS40MjQgUSA5Ni4xMiw0NDAuNDI0IDEwNi41LDQ0MC40MjQgTCAxMTYuODgsNDQwLjQyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjIuNjQsNDU1LjU0NEwyMjQuNzA3LDQ1NS41NDRMMjI0LjcwNyw0MjUuMzA0TDEyMi42NCw0MjUuMzA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3My42NzQiIHk9IjQ0MC40MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTIyNC43MDcsNDQwLjQyNCBMIDMwOC41MzQsNDQwLjQyNCBRIDMyMy41MzQsNDQwLjQyNCAzMjMuNTM0LDQyNS40MjQgTCAzMjMuNTM0LDM3OS44MjQgUSAzMjMuNTM0LDM2NC44MjQgMzMxLjAzNCwzNjQuODI0IEwgMzM4LjUzNCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[window-defn:](syntax/window-defn.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NzkuNzY1IDM4MC41OTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2Mi42NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0Ny41MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsNDQuNDk2IDkyLjY0LDQ4LjgxNiA5Mi42NCw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDE3LjI4IEwgNzAuMTQsMTcuMjggUSA3Ny42NCwxNy4yOCA3Ny42NCwzMC44ODggUSA3Ny42NCw0NC40OTYgODguMDIsNDQuNDk2IEwgOTguNCw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDU5LjYxNkwyNjAuODAzLDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTIzIDQ0LjQ5NkwyNzUuOTIzLDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuODAzIDI5LjM3NkwxMTkuMjgsMjkuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4xNiA0NC40OTZMMTA0LjE2LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggNTkuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC4wNDIiIHk9IjQ0LjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJhc2Utd2luZG93LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xMTkuMjgsMTM1LjIxNkwxOTguOTQxLDEzNS4yMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjE0LjA2MSAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NDEgMTA0Ljk3NkwxMTkuMjgsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAxMDQuMTYgMTIwLjA5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggMTM1LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTkuMTEiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM3LjEwMSwxMjAuMDk2IDIyNS41ODEsMTI0LjQxNiAyMjUuNTgxLDExNS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNC4wNjEsMTIwLjA5NkwyMzEuMzQxLDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUyLjIyMSwxMzUuMjE2TDI1Ni4zMSwxMzUuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS40MyAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni4zMSAxMDQuOTc2TDI1Mi4yMjEsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzcuMTAxIDEyMC4wOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjIyMSAxMzUuMjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1NC4yNjYiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNDMsMTIwLjA5NiAyOTUuOTEsMTI0LjQxNiAyOTUuOTEsMTE1Ljc3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcxLjQzLDEyMC4wOTZMMzAxLjY3LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA3LjQzLDEzNS4yMTZMMzU2LjYyMSwxMzUuMjE2TDM1Ni42MjEsMTA0Ljk3NkwzMDcuNDMsMTA0Ljk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzIuMDI2IiB5PSIxMjAuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBhdGggZD0iTTMzMi4wMjYsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuMTQ2IDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzMyLjAyNiAxNDIuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxNi45MDYgMTU3Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCAzMzIuMDI2IDE3My4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMyLjAyNiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNDYsMTU3Ljg5NiAzNTguNjY2LDE1My41NzYgMzU4LjY2NiwxNjIuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTYuNjIxLDEyMC4wOTYgTCAzNjQuMTIxLDEyMC4wOTYgUSAzNzEuNjIxLDEyMC4wOTYgMzcxLjYyMSwxMzUuMDk2IEwgMzcxLjYyMSwxNDIuODk2IFEgMzcxLjYyMSwxNTcuODk2IDM2Mi4yNjMsMTU3Ljg5NiBMIDM1Mi45MDYsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTYuOTA2LDE1Ny44OTYgTCAyOTUuOTEsMTU3Ljg5NiBRIDI4MC45MSwxNTcuODk2IDI4MC45MSwxNDIuODk2IEwgMjgwLjkxLDEzNS4wOTYgUSAyODAuOTEsMTIwLjA5NiAyODguNDEsMTIwLjA5NiBMIDI5NS45MSwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDE3LjI4IDE3OC41MjIsMjEuNiAxNzguNTIyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwxNy4yOEwxODQuMjgyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDgyLjI5NiAyMDEuNTYyLDc3Ljk3NiAyMDEuNTYyLDg2LjYxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkwLjA0MiwxNy4yOCBMIDI5OC45NjMsMTcuMjggUSAzMTMuOTYzLDE3LjI4IDMxMy45NjMsMzIuMjggTCAzMTMuOTYzLDY3LjI5NiBRIDMxMy45NjMsODIuMjk2IDI5OC45NjMsODIuMjk2IEwgMjEwLjgwMiw4Mi4yOTYgTCAxOTUuODAyLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDEyMC4wOTYgOTIuNjQsMTI0LjQxNiA5Mi42NCwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDgyLjI5NiBMIDc3LjY0LDgyLjI5NiBRIDYyLjY0LDgyLjI5NiA2Mi42NCw5Ny4yOTYgTCA2Mi42NCwxMDUuMDk2IFEgNjIuNjQsMTIwLjA5NiA3Ny42NCwxMjAuMDk2IEwgODMuNCwxMjAuMDk2IEwgOTguNCwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTguOTYzLDQ0LjQ5NiAyODcuNDQzLDQ4LjgxNiAyODcuNDQzLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc1LjkyMyw0NC40OTZMMjkzLjIwMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk4Ljk2Myw0NC40OTYgTCAzMDYuNDYzLDQ0LjQ5NiBRIDMxMy45NjMsNDQuNDk2IDMxMy45NjMsNTEuOTk2IEwgMzEzLjk2Myw1OS40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDI0OC42MTZMMTYzLjgwNSwyNDguNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDE3OC45MjUgMjMzLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjMuODA1IDIxOC4zNzZMMTE5LjI4LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjE2IDIzMy40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMTE5LjI4IDI0OC42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQxLjU0MiIgeT0iMjMzLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwMS45NjUsMjMzLjQ5NiAxOTAuNDQ1LDIzNy44MTYgMTkwLjQ0NSwyMjkuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzguOTI1LDIzMy40OTZMMTk2LjIwNSwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNy4wODUsMjQ4LjYxNkwyMjEuMTc0LDI0OC42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjI5NCAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS4xNzQgMjE4LjM3NkwyMTcuMDg1LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjAxLjk2NSAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4wODUgMjQ4LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTkuMTMiIHk9IjIzMy40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzIuMjk0LDIzMy40OTYgMjYwLjc3NCwyMzcuODE2IDI2MC43NzQsMjI5LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM2LjI5NCwyMzMuNDk2TDI2Ni41MzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuMjk0LDI0OC42MTZMNDAyLjEyNSwyNDguNjE2TDQwMi4xMjUsMjE4LjM3NkwyNzIuMjk0LDIxOC4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM3LjIxIiB5PSIyMzMuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTMzNy4yMSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi4zMyAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMi4wOSAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzNy4yMSIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1Mi4zMywyNzEuMjk2IDM2My44NSwyNjYuOTc2IDM2My44NSwyNzUuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyNTYuMjk2IFEgNDE3LjEyNSwyNzEuMjk2IDQwMi4xMjUsMjcxLjI5NiBMIDM3My4wOSwyNzEuMjk2IEwgMzU4LjA5LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIyLjA5LDI3MS4yOTYgTCAyNjAuNzc0LDI3MS4yOTYgUSAyNDUuNzc0LDI3MS4yOTYgMjQ1Ljc3NCwyNTYuMjk2IEwgMjQ1Ljc3NCwyNDguNDk2IFEgMjQ1Ljc3NCwyMzMuNDk2IDI1My4yNzQsMjMzLjQ5NiBMIDI2MC43NzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTkwLjA0MiwxOTUuNjk2IDIwMS41NjIsMTkxLjM3NiAyMDEuNTYyLDIwMC4wMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1Ni42MjEsMTIwLjA5NiBMIDM2NC4xMjEsMTIwLjA5NiBRIDM3MS42MjEsMTIwLjA5NiAzNzEuNjIxLDEzNS4wOTYgTCAzNzEuNjIxLDE4MC42OTYgUSAzNzEuNjIxLDE5NS42OTYgMzU2LjYyMSwxOTUuNjk2IEwgMjEwLjgwMiwxOTUuNjk2IEwgMTk1LjgwMiwxOTUuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsMjMzLjQ5NiA5Mi42NCwyMzcuODE2IDkyLjY0LDIyOS4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5MC4wNDIsMTk1LjY5NiBMIDc3LjY0LDE5NS42OTYgUSA2Mi42NCwxOTUuNjk2IDYyLjY0LDIxMC42OTYgTCA2Mi42NCwyMTguNDk2IFEgNjIuNjQsMjMzLjQ5NiA3Ny42NCwyMzMuNDk2IEwgODMuNCwyMzMuNDk2IEwgOTguNCwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Mi42NCwxNTcuODk2IDU4LjMyLDE0Ni4zNzYgNjYuOTYsMTQ2LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTA0Ljk3Nkw2Mi42NCwxNTIuMTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYyLjY0LDE1Ny44OTZMNjIuNjQsMjE4LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzYyLjAxNkwyMDguNjQ2LDM2Mi4wMTZMMjA4LjY0NiwzMzEuNzc2TDEwNC4xNiwzMzEuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni40MDMiIHk9IjM0Ni44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mcmFtZS1zcGVjPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNy4xMjUsMzQ2Ljg5NiA0MDUuNjA1LDM1MS4yMTYgNDA1LjYwNSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNjQ2LDM0Ni44OTZMNDExLjM2NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMi4yNDUsMzYyLjAxNkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuMzY1IDM0Ni44OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjI0NSAzMzEuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxNy4xMjUgMzQ2Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzIuMjQ1IDM2Mi4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMyLjI0NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3MC40MDUsMzQ2Ljg5NiA0NTguODg1LDM1MS4yMTYgNDU4Ljg4NSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDcuMzY1LDM0Ni44OTZMNDY0LjY0NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDc0LjAwNSIgY3k9IjM0Ni44OTYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjE5MC4wNDIsMzA5LjA5NiAyMDEuNTYyLDMwNC43NzYgMjAxLjU2MiwzMTMuNDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyOTQuMDk2IFEgNDE3LjEyNSwzMDkuMDk2IDQwMi4xMjUsMzA5LjA5NiBMIDIxMC44MDIsMzA5LjA5NiBMIDE5NS44MDIsMzA5LjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDM0Ni44OTYgOTIuNjQsMzUxLjIxNiA5Mi42NCwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDMwOS4wOTYgTCA3Ny42NCwzMDkuMDk2IFEgNjIuNjQsMzA5LjA5NiA2Mi42NCwzMjQuMDk2IEwgNjIuNjQsMzMxLjg5NiBRIDYyLjY0LDM0Ni44OTYgNzcuNjQsMzQ2Ljg5NiBMIDgzLjQsMzQ2Ljg5NiBMIDk4LjQsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjIuNjQsMjcxLjI5NiA1OC4zMiwyNTkuNzc2IDY2Ljk2LDI1OS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDIxOC4zNzZMNjIuNjQsMjY1LjUzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Mi42NCwyNzEuMjk2TDYyLjY0LDMzMS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1Ni40MDMsMzc0LjExMiAxNDQuODgzLDM3OC40MzIgMTQ0Ljg4MywzNjkuNzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwzMzEuNzc2IEwgNjIuNjQsMzU5LjExMiBRIDYyLjY0LDM3NC4xMTIgNzcuNjQsMzc0LjExMiBMIDEzNS42NDMsMzc0LjExMiBMIDE1MC42NDMsMzc0LjExMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjc4LjM1LDM0Ni44OTYgMjY2LjgzLDM1MS4yMTYgMjY2LjgzLDM0Mi41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni40MDMsMzc0LjExMiBMIDIzMy4zNSwzNzQuMTEyIFEgMjQ4LjM1LDM3NC4xMTIgMjQ4LjM1LDM2MC41MDQgUSAyNDguMzUsMzQ2Ljg5NiAyNjAuNDcsMzQ2Ljg5NiBMIDI3Mi41OSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[type-name:](syntax/type-name.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjEuMDA4IDExMC4xNiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwzMi40TDg3LjYwOTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMDIuNzMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgODcuNjA5NiAyLjE2TDYwLjQ4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4wNDQ4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY1LjI1LDkyLjg4IDE1My43Myw5Ny4yIDE1My43Myw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTIzLjczLDE3LjI4IFEgMTM4LjczLDE3LjI4IDEzOC43MywzMi4yOCBMIDEzOC43Myw3Ny44OCBRIDEzOC43Myw5Mi44OCAxNDkuMTEsOTIuODggTCAxNTkuNDksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjM3LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTgwLjM3IDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yNSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxODAuMzcgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsOTIuODggMjAxLjI1LDk3LjIgMjAxLjI1LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksOTIuODhMMjA3LjAxLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43NywxMDhMMzUwLjU0OSwxMDhMMzUwLjU0OSw3Ny43NkwyMTIuNzcsNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgxLjY1OSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2Ny44MjksOTIuODggMzU2LjMwOSw5Ny4yIDM1Ni4zMDksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1MC41NDksOTIuODhMMzYyLjA2OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODIuOTQ5LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi45NDkgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzY3LjgyOSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAzODIuOTQ5IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODIuOTQ5IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNS4zNDksOTIuODggNDAzLjgyOSw5Ny4yIDQwMy44MjksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5OC4wNjksOTIuODhMNDA5LjU4OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTUuMzQ5LDEwOEw1NTMuMTI4LDEwOEw1NTMuMTI4LDc3Ljc2TDQxNS4zNDksNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg0LjIzOCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU3MC40MDgsOTIuODggNTU4Ljg4OCw5Ny4yIDU1OC44ODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1My4xMjgsOTIuODhMNTY0LjY0OCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODUuNTI4LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2MDAuNjQ4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4NS41MjggNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTcwLjQwOCA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1ODUuNTI4IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODUuNTI4IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY1MS42NDgsMTcuMjggNjQwLjEyOCwyMS42IDY0MC4xMjgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwMC42NDgsOTIuODggTCA2MDguMTQ4LDkyLjg4IFEgNjE1LjY0OCw5Mi44OCA2MTUuNjQ4LDc3Ljg4IEwgNjE1LjY0OCwzMi4yOCBRIDYxNS42NDgsMTcuMjggNjMwLjY0OCwxNy4yOCBMIDYzMC44ODgsMTcuMjggTCA2NDUuODg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjU1LjI0OCIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjUsNTUuMDggMTUzLjczLDU5LjQgMTUzLjczLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDIuNzMsMTcuMjggTCAxMjMuNzMsMTcuMjggUSAxMzguNzMsMTcuMjggMTM4LjczLDMyLjI4IEwgMTM4LjczLDQwLjA4IFEgMTM4LjczLDU1LjA4IDE0OS4xMSw1NS4wOCBMIDE1OS40OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODAuMzcsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgNTUuMDhMMTk1LjQ5LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuMjUgNTUuMDhMMTY1LjI1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsNTUuMDggMjAxLjI1LDU5LjQgMjAxLjI1LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksNTUuMDhMMjA3LjAxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43Nyw3MC4yTDM1MC41NDksNzAuMkwzNTAuNTQ5LDM5Ljk2TDIxMi43NywzOS45NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODEuNjU5IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNpZ25lZC1udW1iZXI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY3LjgyOSw1NS4wOCAzNTYuMzA5LDU5LjQgMzU2LjMwOSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUwLjU0OSw1NS4wOEwzNjIuMDY5LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4Mi45NDksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDU1LjA4TDM5OC4wNjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjcuODI5IDU1LjA4TDM2Ny44MjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4Mi45NDkiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjAwLjY0OCw1NS4wOCA1ODkuMTI4LDU5LjQgNTg5LjEyOCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk4LjA2OSw1NS4wOEw1OTQuODg4LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwMC42NDgsNTUuMDggTCA2MDguMTQ4LDU1LjA4IFEgNjE1LjY0OCw1NS4wOCA2MTUuNjQ4LDQ3LjU4IEwgNjE1LjY0OCw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzQuMDQ0OCw0Ny41MiA4NS41NjQ4LDQzLjIgODUuNTY0OCw1MS44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTEwLjIzLDE3LjI4IFEgMTE3LjczLDE3LjI4IDExNy43MywzMi4yOCBMIDExNy43MywzMi41MiBRIDExNy43Myw0Ny41MiAxMDIuNzMsNDcuNTIgTCA5NC44MDQ4LDQ3LjUyIEwgNzkuODA0OCw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NC4wNDQ4LDQ3LjUyIEwgMzMuODQsNDcuNTIgUSAxOC44NCw0Ny41MiAxOC44NCwzMi41MiBMIDE4Ljg0LDMyLjI4IFEgMTguODQsMTcuMjggMjYuMzQsMTcuMjggTCAzMy44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjk0OSwxNy4yOCAzNzEuNDI5LDIxLjYgMzcxLjQyOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4TDM3Ny4xODksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgyLjk0OSwxNy4yOEw2MzAuNjQ4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[signed-number:](syntax/signed-number.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTIuMDEzIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDQ0LjQ5NiAzOS4zNiw0OC44MTYgMzkuMzYsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMC44ODggUSAyNC4zNiw0NC40OTYgMzQuNzQsNDQuNDk2IEwgNDUuMTIsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA0NC40OTZMODEuMTIsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA0NC40OTZMNTAuODgsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPis8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTIyLjY0LDE3LjI4IDExMS4xMiwyMS42IDExMS4xMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsNDQuNDk2IEwgODguNjIsNDQuNDk2IFEgOTYuMTIsNDQuNDk2IDk2LjEyLDMwLjg4OCBRIDk2LjEyLDE3LjI4IDEwNi41LDE3LjI4IEwgMTE2Ljg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNy43NiwzMi40TDI0NC40OTMsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNjEzIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC40OTMgMi4xNkwxMzcuNzYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjIuNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM3Ljc2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTkxLjEyNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5udW1lcmljLWxpdGVyYWw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjgyLjY1MywxNy4yOCAyNzEuMTMzLDIxLjYgMjcxLjEzMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU5LjYxMywxNy4yOEwyNzYuODkzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iMjg2LjI1MyIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw4Mi4yOTYgMzkuMzYsODYuNjE2IDM5LjM2LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw2Ny4yOTYgUSAyNC4zNiw4Mi4yOTYgMzQuNzQsODIuMjk2IEwgNDUuMTIsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA4Mi4yOTZMODEuMTIsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA4Mi4yOTZMNTAuODgsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iODIuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi08L3RleHQ+CjxwYXRoIGQ9Ik04MS4xMiw4Mi4yOTYgTCA4OC42Miw4Mi4yOTYgUSA5Ni4xMiw4Mi4yOTYgOTYuMTIsNjcuMjk2IEwgOTYuMTIsNDQuMzc2IEwgOTYuMTIsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NiwxNy4yOCA1NC40OCwyMS42IDU0LjQ4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDYwLjI0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE3LjI4TDExMS4xMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[select-core:](syntax/select-core.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NTUuMTU3IDcyOC41NjgiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI2My4zNiwxNy4yOCA1MS44NCwyMS42IDUxLjg0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDU3LjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzguNDgsMzIuNEwxMjkuNjg2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTQ0LjgwNiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxMjkuNjg2IDIuMTZMNzguNDgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA2My4zNiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC40OCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwNC4wODMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+U0VMRUNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4Ni4zMjYsNDcuNTIgMTc0LjgwNiw1MS44NCAxNzQuODA2LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0NC44MDYsMTcuMjggTCAxNTIuMzA2LDE3LjI4IFEgMTU5LjgwNiwxNy4yOCAxNTkuODA2LDMyLjI4IEwgMTU5LjgwNiwzMi41MiBRIDE1OS44MDYsNDcuNTIgMTcwLjE4Niw0Ny41MiBMIDE4MC41NjYsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjAxLjQ0Niw2Mi42NEwyNjkuNzAyLDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDI4NC44MjIgNDcuNTJMMjg0LjgyMiw0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCAyNjkuNzAyIDMyLjRMMjAxLjQ0NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE4Ni4zMjYgNDcuNTJMMTg2LjMyNiw0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCAyMDEuNDQ2IDYyLjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzNS41NzQiIHk9IjQ3LjUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RElTVElOQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUzLjgyMiwxNy4yOCAzNDIuMzAyLDIxLjYgMzQyLjMwMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg0LjgyMiw0Ny41MiBMIDI5Mi4zMjIsNDcuNTIgUSAyOTkuODIyLDQ3LjUyIDI5OS44MjIsMzIuNTIgTCAyOTkuODIyLDMyLjI4IFEgMjk5LjgyMiwxNy4yOCAzMTQuODIyLDE3LjI4IEwgMzMzLjA2MiwxNy4yOCBMIDM0OC4wNjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUzLjgyMiwzMi40TDQ4MS40NjQsMzIuNEw0ODEuNDY0LDIuMTZMMzUzLjgyMiwyLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxNy42NDMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+cmVzdWx0LWNvbHVtbjwvdGV4dD4KPHBhdGggZD0iTTQxNy42NDMsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA0MzIuNzYzIDU1LjA4TDQzMi43NjMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDE3LjY0MyAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MDIuNTIzIDU1LjA4TDQwMi41MjMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDE3LjY0MyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxNy42NDMiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDMyLjc2Myw1NS4wOCA0NDQuMjgzLDUwLjc2IDQ0NC4yODMsNTkuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDgxLjQ2NCwxNy4yOCBMIDQ4OC45NjQsMTcuMjggUSA0OTYuNDY0LDE3LjI4IDQ5Ni40NjQsMzIuMjggTCA0OTYuNDY0LDQwLjA4IFEgNDk2LjQ2NCw1NS4wOCA0ODEuNDY0LDU1LjA4IEwgNDUzLjUyMyw1NS4wOCBMIDQzOC41MjMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAyLjUyMyw1NS4wOCBMIDM0Mi4zMDIsNTUuMDggUSAzMjcuMzAyLDU1LjA4IDMyNy4zMDIsNDAuMDggTCAzMjcuMzAyLDMyLjI4IFEgMzI3LjMwMiwxNy4yOCAzMzQuODAyLDE3LjI4IEwgMzQyLjMwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjM1LjU3NCwxNy4yOCAyMjQuMDU0LDIxLjYgMjI0LjA1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTQ0LjgwNiwxNy4yOEwyMjkuODE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIzNS41NzQsMTcuMjhMMzQyLjMwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDEuNDQ2LDEwMC40NEwyMTYuMzY1LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDg1IDg1LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi4zNjUgNzAuMkwyMDEuNDQ2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMTg2LjMyNiA4NS4zMkExNS4xMiAxNS4xMiAwIDAgMCAyMDEuNDQ2IDEwMC40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDguOTA2IiB5PSI4NS4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyODQuODIyLDg1LjMyIDI3My4zMDIsODkuNjQgMjczLjMwMiw4MSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMxLjQ4NSw4NS4zMkwyNzkuMDYyLDg1LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4NC44MjIsODUuMzIgTCAyOTIuMzIyLDg1LjMyIFEgMjk5LjgyMiw4NS4zMiAyOTkuODIyLDcwLjMyIEwgMjk5LjgyMiw0Ny40IEwgMjk5LjgyMiwzMi40IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxODYuMzI2LDg1LjMyIDE3NC44MDYsODkuNjQgMTc0LjgwNiw4MSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTQ0LjgwNiwxNy4yOCBMIDE1Mi4zMDYsMTcuMjggUSAxNTkuODA2LDE3LjI4IDE1OS44MDYsMzIuMjggTCAxNTkuODA2LDcwLjMyIFEgMTU5LjgwNiw4NS4zMiAxNzAuMTg2LDg1LjMyIEwgMTgwLjU2Niw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDUsMTc2LjA0TDEzOS44NDgsMTc2LjA0QTE1LjEyIDE1LjEyIDAgMCAwIDE1NC45NjggMTYwLjkyQTE1LjEyIDE1LjEyIDAgMCAwIDEzOS44NDggMTQ1LjhMMTA1LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDg5Ljg4IDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAxMDUgMTc2LjA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyMi40MjQiIHk9IjE2MC45MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZST008L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjI2Ljk2OCwxNjAuOTIgMjE1LjQ0OCwxNjUuMjQgMjE1LjQ0OCwxNTYuNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU0Ljk2OCwxNjAuOTJMMjIxLjIwOCwxNjAuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI2Ljk2OCwxNzYuMDRMMzg3LjkwMiwxNzYuMDRMMzg3LjkwMiwxNDUuOEwyMjYuOTY4LDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwNy40MzUiIHk9IjE2MC45MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cGF0aCBkPSJNMjU2LjQwMiwyNTAuMTI4TDM1OC40NjksMjUwLjEyOEwzNTguNDY5LDIxOS44ODhMMjU2LjQwMiwyMTkuODg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwNy40MzUiIHk9IjIzNS4wMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTMwNy40MzUsMjEyLjMyOEExNS4xMiAxNS4xMiAwIDAgMCAzMjIuNTU1IDE5Ny4yMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjQzNSAxODIuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDI5Mi4zMTUgMTk3LjIwOEExNS4xMiAxNS4xMiAwIDAgMCAzMDcuNDM1IDIxMi4zMjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzA3LjQzNSIgeT0iMTk3LjIwOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyMi41NTUsMTk3LjIwOCAzMzQuMDc1LDE5Mi44ODggMzM0LjA3NSwyMDEuNTI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODcuOTAyLDE2MC45MiBMIDM5NS40MDIsMTYwLjkyIFEgNDAyLjkwMiwxNjAuOTIgNDAyLjkwMiwxNzUuOTIgTCA0MDIuOTAyLDE4Mi4yMDggUSA0MDIuOTAyLDE5Ny4yMDggMzg3LjkwMiwxOTcuMjA4IEwgMzQzLjMxNSwxOTcuMjA4IEwgMzI4LjMxNSwxOTcuMjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5Mi4zMTUsMTk3LjIwOCBMIDIxNS40NDgsMTk3LjIwOCBRIDIwMC40NDgsMTk3LjIwOCAyMDAuNDQ4LDE4Mi4yMDggTCAyMDAuNDQ4LDE3NS45MiBRIDIwMC40NDgsMTYwLjkyIDIwNy45NDgsMTYwLjkyIEwgMjE1LjQ0OCwxNjAuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1Ni40MDIsMjM1LjAwOCAyNDQuODgyLDIzOS4zMjggMjQ0Ljg4MiwyMzAuNjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTQuOTY4LDE2MC45MiBMIDE2Mi40NjgsMTYwLjkyIFEgMTY5Ljk2OCwxNjAuOTIgMTY5Ljk2OCwxNzUuOTIgTCAxNjkuOTY4LDIyMC4wMDggUSAxNjkuOTY4LDIzNS4wMDggMTg0Ljk2OCwyMzUuMDA4IEwgMjM1LjY0MiwyMzUuMDA4IEwgMjUwLjY0MiwyMzUuMDA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjAuOTAyLDIwMS43NDQgNDI1LjIyMiwyMTMuMjY0IDQxNi41ODIsMjEzLjI2NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU4LjQ2OSwyMzUuMDA4IEwgMzczLjE4NiwyMzUuMDA4IFEgMzg3LjkwMiwyMzUuMDA4IDQwMi45MDIsMjM1LjAwOCBMIDQwNS45MDIsMjM1LjAwOCBRIDQyMC45MDIsMjM1LjAwOCA0MjAuOTAyLDIyMS4yNTYgTCA0MjAuOTAyLDIwNy41MDQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0MS45MDIsMTYwLjkyIDQzMC4zODIsMTY1LjI0IDQzMC4zODIsMTU2LjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMC45MDIsMjAxLjc0NCBMIDQyMC45MDIsMTc1LjkyIFEgNDIwLjkwMiwxNjAuOTIgNDI4LjUyMiwxNjAuOTIgTCA0MzYuMTQyLDE2MC45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDEuOTAyLDE2MC45MiBMIDQzMi45MDIsMTYwLjkyIFEgNDIzLjkwMiwxNjAuOTIgNDIzLjkwMiwxNjAuOTIgUSA0MjMuOTAyLDE2MC45MiA0MzEuNDAyLDE2MC45MiBMIDQzOC45MDIsMTYwLjkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0OTYuNDY0LDg1LjMyIDQ5Mi4xNDQsNzMuOCA1MDAuNzg0LDczLjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ4MS40NjQsMTcuMjggTCA0ODguOTY0LDE3LjI4IFEgNDk2LjQ2NCwxNy4yOCA0OTYuNDY0LDMyLjI4IEwgNDk2LjQ2NCw2NC41NiBMIDQ5Ni40NjQsNzkuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4NC44MjIsMTIzLjEyIDI5Ni4zNDIsMTE4LjggMjk2LjM0MiwxMjcuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ni40NjQsODUuMzIgTCA0OTYuNDY0LDEwOC4xMiBRIDQ5Ni40NjQsMTIzLjEyIDQ4MS40NjQsMTIzLjEyIEwgMzA1LjU4MiwxMjMuMTIgTCAyOTAuNTgyLDEyMy4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iODkuODgsMTYwLjkyIDc4LjM2LDE2NS4yNCA3OC4zNiwxNTYuNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg0LjgyMiwxMjMuMTIgTCA3OC4zNiwxMjMuMTIgUSA2My4zNiwxMjMuMTIgNjMuMzYsMTM4LjEyIEwgNjMuMzYsMTQ1LjkyIFEgNjMuMzYsMTYwLjkyIDczLjc0LDE2MC45MiBMIDg0LjEyLDE2MC45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDUsMzI1LjcyOEwxNTQuNDc4LDMyNS43MjhBMTUuMTIgMTUuMTIgMCAwIDAgMTY5LjU5OCAzMTAuNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE1NC40NzggMjk1LjQ4OEwxMDUsMjk1LjQ4OEExNS4xMiAxNS4xMiAwIDAgMCA4OS44OCAzMTAuNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNSAzMjUuNzI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyOS43MzkiIHk9IjMxMC42MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNjM4LDMxMC42MDggMTgxLjExOCwzMTQuOTI4IDE4MS4xMTgsMzA2LjI4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY5LjU5OCwzMTAuNjA4TDE4Ni44NzgsMzEwLjYwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTIuNjM4LDMyNS43MjhMMjQxLjgyOSwzMjUuNzI4TDI0MS44MjksMjk1LjQ4OEwxOTIuNjM4LDI5NS40ODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE3LjIzNCIgeT0iMzEwLjYwOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDUzLjkwMiwyMTIuMzI4IDQ0OS41ODIsMjAwLjgwOCA0NTguMjIyLDIwMC44MDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4Ny45MDIsMTYwLjkyIEwgNDM4LjkwMiwxNjAuOTIgUSA0NTMuOTAyLDE2MC45MiA0NTMuOTAyLDE3NS45MiBMIDQ1My45MDIsMTkxLjU2OCBMIDQ1My45MDIsMjA2LjU2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA3LjQzNSwyNzIuODA4IDMxOC45NTUsMjY4LjQ4OCAzMTguOTU1LDI3Ny4xMjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1My45MDIsMjEyLjMyOCBMIDQ1My45MDIsMjU3LjgwOCBRIDQ1My45MDIsMjcyLjgwOCA0MzguOTAyLDI3Mi44MDggTCAzMjguMTk1LDI3Mi44MDggTCAzMTMuMTk1LDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijg5Ljg4LDMxMC42MDggNzguMzYsMzE0LjkyOCA3OC4zNiwzMDYuMjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDcuNDM1LDI3Mi44MDggTCA3OC4zNiwyNzIuODA4IFEgNjMuMzYsMjcyLjgwOCA2My4zNiwyODcuODA4IEwgNjMuMzYsMjk1LjYwOCBRIDYzLjM2LDMxMC42MDggNzMuNzQsMzEwLjYwOCBMIDg0LjEyLDMxMC42MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYzLjM2LDIxMi4zMjggNTkuMDQsMjAwLjgwOCA2Ny42OCwyMDAuODA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02My4zNiwxNDUuOEw2My4zNiwyMDYuNTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYzLjM2LDIxMi4zMjhMNjMuMzYsMjk1LjQ4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDUsNDI0LjAwOEwxNDguNDg4LDQyNC4wMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTYzLjYwOCA0MDguODg4QTE1LjEyIDE1LjEyIDAgMCAwIDE0OC40ODggMzkzLjc2OEwxMDUsMzkzLjc2OEExNS4xMiAxNS4xMiAwIDAgMCA4OS44OCA0MDguODg4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNSA0MjQuMDA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyNi43NDQiIHk9IjQwOC44ODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxODYuNjQ4LDQwOC44ODggMTc1LjEyOCw0MTMuMjA4IDE3NS4xMjgsNDA0LjU2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYzLjYwOCw0MDguODg4TDE4MC44ODgsNDA4Ljg4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDEuNzY4LDQyNC4wMDhMMjA1Ljg1OCw0MjQuMDA4QTE1LjEyIDE1LjEyIDAgMCAwIDIyMC45NzggNDA4Ljg4OEExNS4xMiAxNS4xMiAwIDAgMCAyMDUuODU4IDM5My43NjhMMjAxLjc2OCwzOTMuNzY4QTE1LjEyIDE1LjEyIDAgMCAwIDE4Ni42NDggNDA4Ljg4OEExNS4xMiAxNS4xMiAwIDAgMCAyMDEuNzY4IDQyNC4wMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjAzLjgxMyIgeT0iNDA4Ljg4OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1Ni45NzgsNDA4Ljg4OCAyNDUuNDU4LDQxMy4yMDggMjQ1LjQ1OCw0MDQuNTY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjAuOTc4LDQwOC44ODhMMjUxLjIxOCw0MDguODg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ni45NzgsNDI0LjAwOEwzMDYuMTY4LDQyNC4wMDhMMzA2LjE2OCwzOTMuNzY4TDI1Ni45NzgsMzkzLjc2OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODEuNTczIiB5PSI0MDguODg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzODguOTY4LDQwOC44ODggMzc3LjQ0OCw0MTMuMjA4IDM3Ny40NDgsNDA0LjU2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzA2LjE2OCw0MDguODg4TDM4My4yMDgsNDA4Ljg4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuMDg4LDQyNC4wMDhMNDU2LjQ0Niw0MjQuMDA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3MS41NjYgNDA4Ljg4OEExNS4xMiAxNS4xMiAwIDAgMCA0NTYuNDQ2IDM5My43NjhMNDA0LjA4OCwzOTMuNzY4QTE1LjEyIDE1LjEyIDAgMCAwIDM4OC45NjggNDA4Ljg4OEExNS4xMiAxNS4xMiAwIDAgMCA0MDQuMDg4IDQyNC4wMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMwLjI2NyIgeT0iNDA4Ljg4OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkhBVklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTQuNjA2LDQwOC44ODggNDgzLjA4Niw0MTMuMjA4IDQ4My4wODYsNDA0LjU2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcxLjU2Niw0MDguODg4TDQ4OC44NDYsNDA4Ljg4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNjA2LDQyNC4wMDhMNTQzLjc5Nyw0MjQuMDA4TDU0My43OTcsMzkzLjc2OEw0OTQuNjA2LDM5My43NjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTE5LjIwMiIgeT0iNDA4Ljg4OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0yODEuNTczLDQ2MS44MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjk2LjY5MyA0NDYuNjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI4MS41NzMgNDMxLjU2OEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuNDUzIDQ0Ni42ODhBMTUuMTIgMTUuMTIgMCAwIDAgMjgxLjU3MyA0NjEuODA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI4MS41NzMiIHk9IjQ0Ni42ODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTYuNjkzLDQ0Ni42ODggMzA4LjIxMyw0NDIuMzY4IDMwOC4yMTMsNDUxLjAwOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzA2LjE2OCw0MDguODg4IEwgMzEzLjY2OCw0MDguODg4IFEgMzIxLjE2OCw0MDguODg4IDMyMS4xNjgsNDIzLjg4OCBMIDMyMS4xNjgsNDMxLjY4OCBRIDMyMS4xNjgsNDQ2LjY4OCAzMTEuODEsNDQ2LjY4OCBMIDMwMi40NTMsNDQ2LjY4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjYuNDUzLDQ0Ni42ODggTCAyNDUuNDU4LDQ0Ni42ODggUSAyMzAuNDU4LDQ0Ni42ODggMjMwLjQ1OCw0MzEuNjg4IEwgMjMwLjQ1OCw0MjMuODg4IFEgMjMwLjQ1OCw0MDguODg4IDIzNy45NTgsNDA4Ljg4OCBMIDI0NS40NTgsNDA4Ljg4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUwLjkxNyw0MzkuMTI4IDQzOS4zOTcsNDQzLjQ0OCA0MzkuMzk3LDQzNC44MDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0Ny40NDgsNDA4Ljg4OCBMIDM1NC45NDgsNDA4Ljg4OCBRIDM2Mi40NDgsNDA4Ljg4OCAzNjIuNDQ4LDQyMy44ODggTCAzNjIuNDQ4LDQyNC4xMjggUSAzNjIuNDQ4LDQzOS4xMjggMzc3LjQ0OCw0MzkuMTI4IEwgNDMwLjE1Nyw0MzkuMTI4IEwgNDQ1LjE1Nyw0MzkuMTI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1MC45MTcsNDM5LjEyOCBMIDU0My43OTcsNDM5LjEyOCBRIDU1OC43OTcsNDM5LjEyOCA1NTguNzk3LDQyNC4xMjggTCA1NTguNzk3LDQyMy44ODggUSA1NTguNzk3LDQwOC44ODggNTY2LjI5Nyw0MDguODg4IEwgNTczLjc5Nyw0MDguODg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDMuODEzLDM3OC42NDggMTkyLjI5MywzODIuOTY4IDE5Mi4yOTMsMzc0LjMyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjMuMzYsMzQ4LjQwOCBMIDYzLjM2LDM2My42NDggUSA2My4zNiwzNzguNjQ4IDc4LjM2LDM3OC42NDggTCAxODMuMDUzLDM3OC42NDggTCAxOTguMDUzLDM3OC42NDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM0Ny42ODgsNDA4Ljg4OCAzMzYuMTY4LDQxMy4yMDggMzM2LjE2OCw0MDQuNTY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDMuODEzLDM3OC42NDggTCAzMDYuMTY4LDM3OC42NDggUSAzMjEuMTY4LDM3OC42NDggMzIxLjE2OCwzOTMuNjQ4IEwgMzIxLjE2OCwzOTMuODg4IFEgMzIxLjE2OCw0MDguODg4IDMzMS41NDgsNDA4Ljg4OCBMIDM0MS45MjgsNDA4Ljg4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTY5LjU5OCwzNDguNDA4IDE4MS4xMTgsMzQ0LjA4OCAxODEuMTE4LDM1Mi43MjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0MS44MjksMzEwLjYwOCBMIDI0OS4zMjksMzEwLjYwOCBRIDI1Ni44MjksMzEwLjYwOCAyNTYuODI5LDMyNS42MDggTCAyNTYuODI5LDMzMy40MDggUSAyNTYuODI5LDM0OC40MDggMjQxLjgyOSwzNDguNDA4IEwgMTkwLjM1OCwzNDguNDA4IEwgMTc1LjM1OCwzNDguNDA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OS44OCw0MDguODg4IDc4LjM2LDQxMy4yMDggNzguMzYsNDA0LjU2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY5LjU5OCwzNDguNDA4IEwgNzguMzYsMzQ4LjQwOCBRIDYzLjM2LDM0OC40MDggNjMuMzYsMzYzLjQwOCBMIDYzLjM2LDM5My44ODggUSA2My4zNiw0MDguODg4IDczLjc0LDQwOC44ODggTCA4NC4xMiw0MDguODg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2My4zNiwzMzUuMjY4IDU5LjA0LDMyMy43NDggNjcuNjgsMzIzLjc0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjMuMzYsMjk1LjQ4OEw2My4zNiwzMjkuNTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYzLjM2LDMzNS4yNjhMNjMuMzYsMzkzLjc2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDUsNTM3LjQwOEwxNjguNDE4LDUzNy40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMTgzLjUzOCA1MjIuMjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC40MTggNTA3LjE2OEwxMDUsNTA3LjE2OEExNS4xMiAxNS4xMiAwIDAgMCA4OS44OCA1MjIuMjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNSA1MzcuNDA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzNi43MDkiIHk9IjUyMi4yODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSU5ET1c8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjE5LjUzOCw1MjIuMjg4IDIwOC4wMTgsNTI2LjYwOCAyMDguMDE4LDUxNy45NjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4My41MzgsNTIyLjI4OEwyMTMuNzc4LDUyMi4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjM0LjY1OCw1MzcuNDA4TDMzMS43MTQsNTM3LjQwOEExNS4xMiAxNS4xMiAwIDAgMCAzNDYuODM0IDUyMi4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMzMxLjcxNCA1MDcuMTY4TDIzNC42NTgsNTA3LjE2OEExNS4xMiAxNS4xMiAwIDAgMCAyMTkuNTM4IDUyMi4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjM0LjY1OCA1MzcuNDA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI4My4xODYiIHk9IjUyMi4yODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj53aW5kb3ctbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjkuODc0LDUyMi4yODggMzU4LjM1NCw1MjYuNjA4IDM1OC4zNTQsNTE3Ljk2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ2LjgzNCw1MjIuMjg4TDM2NC4xMTQsNTIyLjI4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODQuOTk0LDUzNy40MDhMMzg4Ljk2OCw1MzcuNDA4QTE1LjEyIDE1LjEyIDAgMCAwIDQwNC4wODggNTIyLjI4OEExNS4xMiAxNS4xMiAwIDAgMCAzODguOTY4IDUwNy4xNjhMMzg0Ljk5NCw1MDcuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDM2OS44NzQgNTIyLjI4OEExNS4xMiAxNS4xMiAwIDAgMCAzODQuOTk0IDUzNy40MDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzg2Ljk4MSIgeT0iNTIyLjI4OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNy4xMjgsNTIyLjI4OCA0MTUuNjA4LDUyNi42MDggNDE1LjYwOCw1MTcuOTY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuMDg4LDUyMi4yODhMNDIxLjM2OCw1MjIuMjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyNy4xMjgsNTM3LjQwOEw1NDUuNTU0LDUzNy40MDhMNTQ1LjU1NCw1MDcuMTY4TDQyNy4xMjgsNTA3LjE2OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODYuMzQxIiB5PSI1MjIuMjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LWRlZm48L3RleHQ+CjxwYXRoIGQ9Ik0zODIuNTQ2LDU3NS4yMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzk3LjY2NiA1NjAuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi41NDYgNTQ0Ljk2OEExNS4xMiAxNS4xMiAwIDAgMCAzNjcuNDI2IDU2MC4wODhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjU0NiA1NzUuMjA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4Mi41NDYiIHk9IjU2MC4wODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTcuNjY2LDU2MC4wODggNDA5LjE4Niw1NTUuNzY4IDQwOS4xODYsNTY0LjQwOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ1LjU1NCw1MjIuMjg4IEwgNTUzLjA1NCw1MjIuMjg4IFEgNTYwLjU1NCw1MjIuMjg4IDU2MC41NTQsNTM3LjI4OCBMIDU2MC41NTQsNTQ1LjA4OCBRIDU2MC41NTQsNTYwLjA4OCA1NDUuNTU0LDU2MC4wODggTCA0MTguNDI2LDU2MC4wODggTCA0MDMuNDI2LDU2MC4wODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY3LjQyNiw1NjAuMDg4IEwgMjA4LjAxOCw1NjAuMDg4IFEgMTkzLjAxOCw1NjAuMDg4IDE5My4wMTgsNTQ1LjA4OCBMIDE5My4wMTgsNTM3LjI4OCBRIDE5My4wMTgsNTIyLjI4OCAyMDAuNTE4LDUyMi4yODggTCAyMDguMDE4LDUyMi4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU4OC43OTcsNDQ2LjY4OCA1ODQuNDc3LDQzNS4xNjggNTkzLjExNyw0MzUuMTY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDMuNzk3LDQwOC44ODggTCA1NzMuNzk3LDQwOC44ODggUSA1ODguNzk3LDQwOC44ODggNTg4Ljc5Nyw0MjMuODg4IEwgNTg4Ljc5Nyw0MjUuOTI4IEwgNTg4Ljc5Nyw0NDAuOTI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNDM1LDQ4NC40ODggMzE4Ljk1NSw0ODAuMTY4IDMxOC45NTUsNDg4LjgwOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg4Ljc5Nyw0NDYuNjg4IEwgNTg4Ljc5Nyw0NjkuNDg4IFEgNTg4Ljc5Nyw0ODQuNDg4IDU3My43OTcsNDg0LjQ4OCBMIDMyOC4xOTUsNDg0LjQ4OCBMIDMxMy4xOTUsNDg0LjQ4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iODkuODgsNTIyLjI4OCA3OC4zNiw1MjYuNjA4IDc4LjM2LDUxNy45NjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy40MzUsNDg0LjQ4OCBMIDc4LjM2LDQ4NC40ODggUSA2My4zNiw0ODQuNDg4IDYzLjM2LDQ5OS40ODggTCA2My4zNiw1MDcuMjg4IFEgNjMuMzYsNTIyLjI4OCA3My43NCw1MjIuMjg4IEwgODQuMTIsNTIyLjI4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjMuMzYsNDQ2LjY4OCA1OS4wNCw0MzUuMTY4IDY3LjY4LDQzNS4xNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYzLjM2LDM5My43NjhMNjMuMzYsNDQwLjkyOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA3LjQzNSw1OTcuODg4IDI5NS45MTUsNjAyLjIwOCAyOTUuOTE1LDU5My41NjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYzLjM2LDQ0Ni42ODggTCA2My4zNiw1ODIuODg4IFEgNjMuMzYsNTk3Ljg4OCA3OC4zNiw1OTcuODg4IEwgMjg2LjY3NSw1OTcuODg4IEwgMzAxLjY3NSw1OTcuODg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NDUuNzk3LDU5Ny44ODggNjM0LjI3Nyw2MDIuMjA4IDYzNC4yNzcsNTkzLjU2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzA3LjQzNSw1OTcuODg4TDY0MC4wMzcsNTk3Ljg4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjY0OS4zOTciIGN5PSI1OTcuODg4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1NjAuNTU0LDU4Ni4zNjggNTU2LjIzNCw1NzQuODQ4IDU2NC44NzQsNTc0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYwLjU1NCw1NDQuOTY4TDU2MC41NTQsNTgwLjYwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NjAuNTU0LDU4Ni4zNjggTCA1NjAuNTU0LDU5Mi4xMjggUSA1NjAuNTU0LDU5Ny44ODggNTY4LjA1NCw1OTcuODg4IEwgNTc1LjU1NCw1OTcuODg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc4LjQ4LDY4OC42MDhMMTMwLjgzOCw2ODguNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE0NS45NTggNjczLjQ4OEExNS4xMiAxNS4xMiAwIDAgMCAxMzAuODM4IDY1OC4zNjhMNzguNDgsNjU4LjM2OEExNS4xMiAxNS4xMiAwIDAgMCA2My4zNiA2NzMuNDg4QTE1LjEyIDE1LjEyIDAgMCAwIDc4LjQ4IDY4OC42MDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA0LjY1OSIgeT0iNjczLjQ4OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlZBTFVFUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxODEuOTU4LDY3My40ODggMTcwLjQzOCw2NzcuODA4IDE3MC40MzgsNjY5LjE2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTQ1Ljk1OCw2NzMuNDg4TDE3Ni4xOTgsNjczLjQ4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTcuMDc4LDY4OC42MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjEyLjE5OCA2NzMuNDg4QTE1LjEyIDE1LjEyIDAgMCAwIDE5Ny4wNzggNjU4LjM2OEExNS4xMiAxNS4xMiAwIDAgMCAxODEuOTU4IDY3My40ODhBMTUuMTIgMTUuMTIgMCAwIDAgMTk3LjA3OCA2ODguNjA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5Ny4wNzgiIHk9IjY3My40ODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNDguMTk4LDY3My40ODggMjM2LjY3OCw2NzcuODA4IDIzNi42NzgsNjY5LjE2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEyLjE5OCw2NzMuNDg4TDI0Mi40MzgsNjczLjQ4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDguMTk4LDY4OC42MDhMMjk3LjM4OSw2ODguNjA4TDI5Ny4zODksNjU4LjM2OEwyNDguMTk4LDY1OC4zNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjcyLjc5NCIgeT0iNjczLjQ4OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzMzLjM4OSw2NzMuNDg4IDMyMS44NjksNjc3LjgwOCAzMjEuODY5LDY2OS4xNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Ny4zODksNjczLjQ4OEwzMjcuNjI5LDY3My40ODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQ4LjUwOSw2ODguNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDM2My42MjkgNjczLjQ4OEExNS4xMiAxNS4xMiAwIDAgMCAzNDguNTA5IDY1OC4zNjhBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjM4OSA2NzMuNDg4QTE1LjEyIDE1LjEyIDAgMCAwIDM0OC41MDkgNjg4LjYwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDguNTA5IiB5PSI2NzMuNDg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTczLjc5Nyw2NzMuNDg4IDU2Mi4yNzcsNjc3LjgwOCA1NjIuMjc3LDY2OS4xNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2My42MjksNjczLjQ4OEw1NjguMDM3LDY3My40ODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU4OC43OTcsNjEyLjg4OCA1OTMuMTE3LDYyNC40MDggNTg0LjQ3Nyw2MjQuNDA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzMuNzk3LDY3My40ODggTCA1ODEuMjk3LDY3My40ODggUSA1ODguNzk3LDY3My40ODggNTg4Ljc5Nyw2NTguNDg4IEwgNTg4Ljc5Nyw2MzMuNjQ4IEwgNTg4Ljc5Nyw2MTguNjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4OC43OTcsNjEyLjg4OCBMIDU4OC43OTcsNjA1LjM4OCBRIDU4OC43OTcsNTk3Ljg4OCA2MDMuNzk3LDU5Ny44ODggTCA2MDkuNzk3LDU5Ny44ODggTCA2MjQuNzk3LDU5Ny44ODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjcyLjc5NCw2NTAuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny45MTQgNjM1LjY4OEExNS4xMiAxNS4xMiAwIDAgMCAyNzIuNzk0IDYyMC41NjhBMTUuMTIgMTUuMTIgMCAwIDAgMjU3LjY3NCA2MzUuNjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3Mi43OTQgNjUwLjgwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNzk0IiB5PSI2MzUuNjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+CjxwYXRoIGQ9Ik0yNzIuNzk0LDcyNi40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjg3LjkxNCA3MTEuMjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3Mi43OTQgNjk2LjE2OEExNS4xMiAxNS4xMiAwIDAgMCAyNTcuNjc0IDcxMS4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjcyLjc5NCA3MjYuNDA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjcxMS4yODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyODcuOTE0LDYzNS42ODggMjk5LjQzNCw2MzEuMzY4IDI5OS40MzQsNjQwLjAwOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjk3LjM4OSw2NzMuNDg4IEwgMzA0Ljg4OSw2NzMuNDg4IFEgMzEyLjM4OSw2NzMuNDg4IDMxMi4zODksNjU4LjQ4OCBMIDMxMi4zODksNjUwLjY4OCBRIDMxMi4zODksNjM1LjY4OCAzMDMuMDMxLDYzNS42ODggTCAyOTMuNjc0LDYzNS42ODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU3LjY3NCw2MzUuNjg4IEwgMjM2LjY3OCw2MzUuNjg4IFEgMjIxLjY3OCw2MzUuNjg4IDIyMS42NzgsNjUwLjY4OCBMIDIyMS42NzgsNjU4LjQ4OCBRIDIyMS42NzgsNjczLjQ4OCAyMjkuMTc4LDY3My40ODggTCAyMzYuNjc4LDY3My40ODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4Ny45MTQsNzExLjI4OCAyOTkuNDM0LDcwNi45NjggMjk5LjQzNCw3MTUuNjA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjMuNjI5LDY3My40ODggTCAzNzEuMTI5LDY3My40ODggUSAzNzguNjI5LDY3My40ODggMzc4LjYyOSw2ODguNDg4IEwgMzc4LjYyOSw2OTYuMjg4IFEgMzc4LjYyOSw3MTEuMjg4IDM2My42MjksNzExLjI4OCBMIDMwOC42NzQsNzExLjI4OCBMIDI5My42NzQsNzExLjI4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTcuNjc0LDcxMS4yODggTCAxNzAuNDM4LDcxMS4yODggUSAxNTUuNDM4LDcxMS4yODggMTU1LjQzOCw2OTYuMjg4IEwgMTU1LjQzOCw2ODguNDg4IFEgMTU1LjQzOCw2NzMuNDg4IDE2Mi45MzgsNjczLjQ4OCBMIDE3MC40MzgsNjczLjQ4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjMuMzYsNjczLjQ4OCA1MS44NCw2NzcuODA4IDUxLjg0LDY2OS4xNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNjU4LjQ4OCBRIDI0LjM2LDY3My40ODggMzkuMzYsNjczLjQ4OCBMIDQyLjYsNjczLjQ4OCBMIDU3LjYsNjczLjQ4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[join-clause:](syntax/join-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTMuMjgyIDg0LjI0IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyLjQsMzIuNEwxOTMuMzM0LDMyLjRMMTkzLjMzNCwyLjE2TDMyLjQsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTIuODY3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1OS4zMzQsNDcuNTIgMjQ3LjgxNCw1MS44NCAyNDcuODE0LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5My4zMzQsMTcuMjggTCAyMDAuODM0LDE3LjI4IFEgMjA4LjMzNCwxNy4yOCAyMDguMzM0LDMyLjI4IEwgMjA4LjMzNCwzMi41MiBRIDIwOC4zMzQsNDcuNTIgMjIzLjMzNCw0Ny41MiBMIDIzOC41NzQsNDcuNTIgTCAyNTMuNTc0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1OS4zMzQsNjIuNjRMMzgwLjQxLDYyLjY0TDM4MC40MSwzMi40TDI1OS4zMzQsMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTkuODcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDAzLjQ1LDQ3LjUyIDM5MS45Myw1MS44NCAzOTEuOTMsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgwLjQxLDQ3LjUyTDM5Ny42OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDMuNDUsNjIuNjRMNTY0LjM4NCw2Mi42NEw1NjQuMzg0LDMyLjRMNDAzLjQ1LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgzLjkxNyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1vci1zdWJxdWVyeTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1ODcuNDI0LDQ3LjUyIDU3NS45MDQsNTEuODQgNTc1LjkwNCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuMzg0LDQ3LjUyTDU4MS42NjQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTg3LjQyNCw2Mi42NEw3MjEuNDAyLDYyLjY0TDcyMS40MDIsMzIuNEw1ODcuNDI0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjU0LjQxMyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNvbnN0cmFpbnQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjkyMiwxNy4yOCA3NzIuNDAyLDIxLjYgNzcyLjQwMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzIxLjQwMiw0Ny41MiBMIDc0Mi40MDIsNDcuNTIgUSA3NTcuNDAyLDQ3LjUyIDc1Ny40MDIsMzIuNTIgTCA3NTcuNDAyLDMyLjI4IFEgNzU3LjQwMiwxNy4yOCA3NjcuNzgyLDE3LjI4IEwgNzc4LjE2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijc4Ny41MjIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNywxNy4yOCA0NzIuMzk3LDIxLjYgNDcyLjM5NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkzLjMzNCwxNy4yOEw0NzguMTU3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsMTcuMjhMNzc2LjAwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNyw3Ny43NiA0OTUuNDM3LDczLjQ0IDQ5NS40MzcsODIuMDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcyMS40MDIsNDcuNTIgTCA3MjguOTAyLDQ3LjUyIFEgNzM2LjQwMiw0Ny41MiA3MzYuNDAyLDYyLjUyIEwgNzM2LjQwMiw2Mi43NiBRIDczNi40MDIsNzcuNzYgNzIxLjQwMiw3Ny43NiBMIDUwNC42NzcsNzcuNzYgTCA0ODkuNjc3LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsNzcuNzYgTCAyNDcuODE0LDc3Ljc2IFEgMjMyLjgxNCw3Ny43NiAyMzIuODE0LDYyLjc2IEwgMjMyLjgxNCw2Mi41MiBRIDIzMi44MTQsNDcuNTIgMjQ2LjA3NCw0Ny41MiBMIDI1OS4zMzQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-constraint:](syntax/join-constraint.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0ODMuMzM2IDEyNi41NzYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw3MC4yTDEwNC45OTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuMTE1IDU1LjA4TDEyMC4xMTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTA0Ljk5NSAzOS45Nkw2NiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA1NS4wOEw1MC44OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjQ5NzYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVNJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTQzLjE1NSw1NS4wOCAxMzEuNjM1LDU5LjQgMTMxLjYzNSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIwLjExNSw1NS4wOEwxMzcuMzk1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1OC4yNzUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzMuMzk1IDU1LjA4TDE3My4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNDMuMTU1IDU1LjA4TDE0My4xNTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OC4yNzUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjM5NSw1NS4wOCAxOTcuODc1LDU5LjQgMTk3Ljg3NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTczLjM5NSw1NS4wOEwyMDMuNjM1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNC41MTUsNzAuMkwzMTguNTc2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjY5NiA1NS4wOEwzMzMuNjk2LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC41NzYgMzkuOTZMMjI0LjUxNSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuMzk1IDU1LjA4TDIwOS4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjI0LjUxNSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3MS41NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY5LjY5Niw1NS4wOCAzNTguMTc2LDU5LjQgMzU4LjE3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzMzLjY5Niw1NS4wOEwzNjMuOTM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4NC44MTYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTkuOTM2IDU1LjA4TDM5OS45MzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNjk2IDU1LjA4TDM2OS42OTYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4NC44MTYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDIyLjk3Niw1NS4wOCA0MTEuNDU2LDU5LjQgNDExLjQ1Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk5LjkzNiw1NS4wOEw0MTcuMjE2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NzMuOTc2LDE3LjI4IDQ2Mi40NTYsMjEuNiA0NjIuNDU2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuOTc2LDU1LjA4IEwgNDMwLjQ3Niw1NS4wOCBRIDQzNy45NzYsNTUuMDggNDM3Ljk3Niw0MC4wOCBMIDQzNy45NzYsMzIuMjggUSA0MzcuOTc2LDE3LjI4IDQ1Mi45NzYsMTcuMjggTCA0NTMuMjE2LDE3LjI4IEwgNDY4LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQ3Ny41NzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0yNzEuNTQ2LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyODYuNjY2IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS41NDYgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjU2LjQyNiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyNzEuNTQ2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzEuNTQ2IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ni42NjYsOTIuODggMjk4LjE4Niw4OC41NiAyOTguMTg2LDk3LjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzMy42OTYsNTUuMDggTCAzNDEuMTk2LDU1LjA4IFEgMzQ4LjY5Niw1NS4wOCAzNDguNjk2LDcwLjA4IEwgMzQ4LjY5Niw3Ny44OCBRIDM0OC42OTYsOTIuODggMzMzLjY5Niw5Mi44OCBMIDMwNy40MjYsOTIuODggTCAyOTIuNDI2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ni40MjYsOTIuODggTCAxOTcuODc1LDkyLjg4IFEgMTgyLjg3NSw5Mi44OCAxODIuODc1LDc3Ljg4IEwgMTgyLjg3NSw3MC4wOCBRIDE4Mi44NzUsNTUuMDggMTkwLjM3NSw1NS4wOCBMIDE5Ny44NzUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzIuNEw3NC45MjgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5MC4wNDggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNzQuOTI4IDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjQ2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTMuMDg4LDE3LjI4IDEwMS41NjgsMjEuNiAxMDEuNTY4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MC4wNDgsMTcuMjhMMTA3LjMyOCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMTMuMDg4LDMyLjRMMTYyLjI3OCwzMi40TDE2Mi4yNzgsMi4xNkwxMTMuMDg4LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjY4MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMi45NzYsMTcuMjggNDExLjQ1NiwyMS42IDQxMS40NTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2Mi4yNzgsMTcuMjhMNDE3LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTc2LDE3LjI4TDQ2Mi40NTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwOS4zOTUsMTIwLjA5NiAxOTcuODc1LDEyNC40MTYgMTk3Ljg3NSwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDEwNS4wOTYgUSAyNC4zNiwxMjAuMDk2IDM5LjM2LDEyMC4wOTYgTCAxODguNjM1LDEyMC4wOTYgTCAyMDMuNjM1LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA5LjM5NSwxMjAuMDk2IEwgNDIyLjk3NiwxMjAuMDk2IFEgNDM3Ljk3NiwxMjAuMDk2IDQzNy45NzYsMTA1LjA5NiBMIDQzNy45NzYsNTQuOTYgTCA0MzcuOTc2LDM5Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[join-operator:](syntax/join-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjAuMzMzIDI1NS4zMTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3MS43MTIgMzkuMzYsNzYuMDMyIDM5LjM2LDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw1Ni43MTIgUSAyNC4zNiw3MS43MTIgMzQuNzQsNzEuNzEyIEwgNDUuMTIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDg2LjgzMkwxMzMuMjE5LDg2LjgzMkExNS4xMiAxNS4xMiAwIDAgMCAxNDguMzM5IDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAxMzMuMjE5IDU2LjU5Mkw2Niw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggNzEuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDY2IDg2LjgzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5OS42MDk2IiB5PSI3MS43MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OQVRVUkFMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OS44NTksNDEuNDcyIDE3OC4zMzksNDUuNzkyIDE3OC4zMzksMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDguMzM5LDcxLjcxMiBMIDE1NS44MzksNzEuNzEyIFEgMTYzLjMzOSw3MS43MTIgMTYzLjMzOSw1Ni43MTIgTCAxNjMuMzM5LDU2LjQ3MiBRIDE2My4zMzksNDEuNDcyIDE3My43MTksNDEuNDcyIEwgMTg0LjA5OSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksNzEuNzEyIDIxOS44NTksNzYuMDMyIDIxOS44NTksNjcuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDU2LjcxMiBRIDIwNC44NTksNzEuNzEyIDIxNS4yMzksNzEuNzEyIEwgMjI1LjYxOSw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSw4Ni44MzJMMjczLjI4Myw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjI4MyA1Ni41OTJMMjQ2LjQ5OSw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU5Ljg5MSIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TEVGVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNzguNDAzLDcxLjcxMiAzNjYuODgzLDc2LjAzMiAzNjYuODgzLDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQwMyw3MS43MTJMMzcyLjY0Myw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkzLjUyMyw4Ni44MzJMNDM3LjI0Miw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjM2MiA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDM3LjI0MiA1Ni41OTJMMzkzLjUyMyw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzc4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkzLjUyMyA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE1LjM4MiIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1VURVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiw3MS43MTIgNDYzLjg4Miw3Ni4wMzIgNDYzLjg4Miw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1Mi4zNjIsNzEuNzEyTDQ2OS42NDIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTYuOTIyLDQxLjQ3MiA1MDUuNDAyLDQ1Ljc5MiA1MDUuNDAyLDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjQwMiw3MS43MTIgTCA0ODIuOTAyLDcxLjcxMiBRIDQ5MC40MDIsNzEuNzEyIDQ5MC40MDIsNTYuNzEyIEwgNDkwLjQwMiw1Ni40NzIgUSA0OTAuNDAyLDQxLjQ3MiA1MDAuNzgyLDQxLjQ3MiBMIDUxMS4xNjIsNDEuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzMi4wNDIsNTYuNTkyTDU1NC4zMzMsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDU2OS40NTMgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDU1NC4zMzMgMjYuMzUyTDUzMi4wNDIsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDUxNi45MjIgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDUzMi4wNDIgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU0My4xODciIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkpPSU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjEwLjk3MywxNy4yOCA1OTkuNDUzLDIxLjYgNTk5LjQ1MywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY5LjQ1Myw0MS40NzIgTCA1NzYuOTUzLDQxLjQ3MiBRIDU4NC40NTMsNDEuNDcyIDU4NC40NTMsMjkuMzc2IFEgNTg0LjQ1MywxNy4yOCA1OTQuODMzLDE3LjI4IEwgNjA1LjIxMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYxNC41NzMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0zMTAuMTY2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjI4NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjA0NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjE2NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTUuMDQ2LDE3LjI4IDI4My41MjYsMjEuNiAyODMuNTI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI4OS4yODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzI1LjI4NiwxNy4yOEw1OTkuNDUzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5OS42MDk2LDQxLjQ3MiA4OC4wODk2LDQ1Ljc5MiA4OC4wODk2LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMjkuMzc2IFEgMjQuMzYsNDEuNDcyIDM5LjM2LDQxLjQ3MiBMIDc4Ljg0OTYsNDEuNDcyIEwgOTMuODQ5Niw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTkuNjA5Niw0MS40NzJMMTc4LjMzOSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg5Ljg1OSw0MS40NzJMNTA1LjQwMiw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC40MDMsNDEuNDcyIDM2Ni44ODMsNDUuNzkyIDM2Ni44ODMsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzYuODgzLDcxLjcxMiBMIDM0NC4zODMsNzEuNzEyIFEgMzUxLjg4Myw3MS43MTIgMzUxLjg4Myw1Ni43MTIgTCAzNTEuODgzLDU2LjQ3MiBRIDM1MS44ODMsNDEuNDcyIDM2Mi4yNjMsNDEuNDcyIEwgMzcyLjY0Myw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTA5LjUxMiAyMTkuODU5LDExMy44MzIgMjE5Ljg1OSwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDk0LjUxMiBRIDIwNC44NTksMTA5LjUxMiAyMTUuMjM5LDEwOS41MTIgTCAyMjUuNjE5LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxMjQuNjMyTDI4NC40NTgsMTI0LjYzMkExNS4xMiAxNS4xMiAwIDAgMCAyOTkuNTc4IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg0LjQ1OCA5NC4zOTJMMjQ2LjQ5OSw5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuNDc4IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UklHSFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQxLjA5OCw3MS43MTIgMzI5LjU3OCw3Ni4wMzIgMzI5LjU3OCw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5OS41NzgsMTA5LjUxMiBMIDMwNy4wNzgsMTA5LjUxMiBRIDMxNC41NzgsMTA5LjUxMiAzMTQuNTc4LDk0LjUxMiBMIDMxNC41NzgsODYuNzEyIFEgMzE0LjU3OCw3MS43MTIgMzI0Ljk1OCw3MS43MTIgTCAzMzUuMzM4LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwxNDcuMzEyIDIxOS44NTksMTUxLjYzMiAyMTkuODU5LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS44NTksNDEuNDcyIEwgMTk3LjM1OSw0MS40NzIgUSAyMDQuODU5LDQxLjQ3MiAyMDQuODU5LDU2LjQ3MiBMIDIwNC44NTksMTMyLjMxMiBRIDIwNC44NTksMTQ3LjMxMiAyMTUuMjM5LDE0Ny4zMTIgTCAyMjUuNjE5LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxNjIuNDMyTDI3NC41NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OS42NyAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3NC41NSAxMzIuMTkyTDI0Ni40OTksMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuMzc5IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MC41MjUiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GVUxMPC90ZXh0Pgo8cGF0aCBkPSJNMjg5LjY3LDE0Ny4zMTIgTCAzMDIuMTI0LDE0Ny4zMTIgUSAzMTQuNTc4LDE0Ny4zMTIgMzE0LjU3OCwxMzIuMzEyIEwgMzE0LjU3OCwxMDkuMzkyIEwgMzE0LjU3OCw5NC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTkyLjY3MiAyMTkuODU5LDE5Ni45OTIgMjE5Ljg1OSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDE3Ny42NzIgUSAyMDQuODU5LDE5Mi42NzIgMjE1LjIzOSwxOTIuNjcyIEwgMjI1LjYxOSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Ni40OTksMjA3Ljc5MkwyODcuNjgzLDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjgwMyAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny42ODMgMTc3LjU1MkwyNDYuNDk5LDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjcuMDkxIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ORVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiwxOTIuNjcyIDQ2My44ODIsMTk2Ljk5MiA0NjMuODgyLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMi44MDMsMTkyLjY3Mkw0NjkuNjQyLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDc1LjQwMiwxOTIuNjcyIEwgNDgyLjkwMiwxOTIuNjcyIFEgNDkwLjQwMiwxOTIuNjcyIDQ5MC40MDIsMTg1LjE3MiBMIDQ5MC40MDIsMTc3LjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwyMzguMDMyIDIxOS44NTksMjQyLjM1MiAyMTkuODU5LDIzMy43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMjIzLjAzMiBRIDI0LjM2LDIzOC4wMzIgMzkuMzYsMjM4LjAzMiBMIDIxMC42MTksMjM4LjAzMiBMIDIyNS42MTksMjM4LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNDk5LDI1My4xNTJMMjg3LjkxNCwyNTMuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMy4wMzQgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyODcuOTE0IDIyMi45MTJMMjQ2LjQ5OSwyMjIuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDIzMS4zNzkgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNDk5IDI1My4xNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjIwNiIgeT0iMjM4LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNST1NTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NS40MDIsMjM4LjAzMiA0NjMuODgyLDI0Mi4zNTIgNDYzLjg4MiwyMzMuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMDM0LDIzOC4wMzJMNDY5LjY0MiwyMzguMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3NS40MDIsMjM4LjAzMiBMIDQ4Mi45MDIsMjM4LjAzMiBRIDQ5MC40MDIsMjM4LjAzMiA0OTAuNDAyLDIyMy4wMzIgTCA0OTAuNDAyLDcxLjU5MiBMIDQ5MC40MDIsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[result-column:](syntax/result-column.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzOTguMDU0IDE2My4wOCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDk0LjU1MDQsMzIuNEw5NC41NTA0LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM2LjA3LDU1LjA4IDEyNC41NSw1OS40IDEyNC41NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxNy4yOCBMIDEwMi4wNSwxNy4yOCBRIDEwOS41NSwxNy4yOCAxMDkuNTUsMzIuMjggTCAxMDkuNTUsNDAuMDggUSAxMDkuNTUsNTUuMDggMTE5LjkzLDU1LjA4IEwgMTMwLjMxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1MS4xOSw3MC4yTDE1NS4xNjUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzAuMjg1IDU1LjA4TDE3MC4yODUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjE2NSAzOS45NkwxNTEuMTksMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjA3IDU1LjA4TDEzNi4wNyw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuMTkgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTMuMTc4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwNi4yODUsNTUuMDggMTk0Ljc2NSw1OS40IDE5NC43NjUsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MC4yODUsNTUuMDhMMjAwLjUyNSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNDA1LDcwLjJMMzA5LjAxNCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDMyNC4xMzQgNTUuMDhMMzI0LjEzNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzMDkuMDE0IDM5Ljk2TDIyMS40MDUsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjI4NSA1NS4wOEwyMDYuMjg1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS40MDUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuMjEiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNzQsNTUuMDggMzM1LjY1NCw1OS40IDMzNS42NTQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC4xMzQsNTUuMDhMMzQxLjQxNCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzg4LjY5NCwxNy4yOCAzNzcuMTc0LDIxLjYgMzc3LjE3NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ3LjE3NCw1NS4wOCBMIDM1NC42NzQsNTUuMDggUSAzNjIuMTc0LDU1LjA4IDM2Mi4xNzQsNDAuMDggTCAzNjIuMTc0LDMyLjI4IFEgMzYyLjE3NCwxNy4yOCAzNzIuNTU0LDE3LjI4IEwgMzgyLjkzNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjM5Mi4yOTQiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjE3OCw4NS4zMiAxNDEuNjU4LDg5LjY0IDE0MS42NTgsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOS41NSwzOS45NiBMIDEwOS41NSw3MC4zMiBRIDEwOS41NSw4NS4zMiAxMjQuNTUsODUuMzIgTCAxMzIuNDE4LDg1LjMyIEwgMTQ3LjQxOCw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTMuMTc4LDg1LjMyIEwgMTcwLjI4NSw4NS4zMiBRIDE4NS4yODUsODUuMzIgMTg1LjI4NSw3MC4zMiBMIDE4NS4yODUsNzAuMDggUSAxODUuMjg1LDU1LjA4IDE5Mi43ODUsNTUuMDggTCAyMDAuMjg1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDEuNjIyLDE3LjI4IDIzMC4xMDIsMjEuNiAyMzAuMTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDE3LjI4TDIzNS44NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQxLjYyMiwxNy4yOEwzNzcuMTc0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMDggMzkuMzYsMTEyLjMyIDM5LjM2LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw5MyBRIDI0LjM2LDEwOCAzNC43NCwxMDggTCA0NS4xMiwxMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDgxLjEyIDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTIzLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIxMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNDcuMTc0LDEwOCAzMzUuNjU0LDExMi4zMiAzMzUuNjU0LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsMTA4TDM0MS40MTQsMTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTA4IEwgMzU0LjY3NCwxMDggUSAzNjIuMTc0LDEwOCAzNjIuMTc0LDkzIEwgMzYyLjE3NCw1NC45NiBMIDM2Mi4xNzQsMzkuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE0NS44IDM5LjM2LDE1MC4xMiAzOS4zNiwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDkyLjg4IEwgMjQuMzYsMTMwLjggUSAyNC4zNiwxNDUuOCAzNC43NCwxNDUuOCBMIDQ1LjEyLDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE2MC45MkwxNDEuMTY4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAxNTYuMjg4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE0MS4xNjggMTMwLjY4TDY2LDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTAzLjU4NCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3OS4zMjgsMTQ1LjggMTY3LjgwOCwxNTAuMTIgMTY3LjgwOCwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni4yODgsMTQ1LjhMMTczLjU2OCwxNDUuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTQuNDQ4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNTY4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE5NC40NDggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4zMjggMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjQ0OCAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk0LjQ0OCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzIuNjA4LDE0NS44IDIyMS4wODgsMTUwLjEyIDIyMS4wODgsMTQxLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNTY4LDE0NS44TDIyNi44NDgsMTQ1LjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ3LjcyOCwxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYyLjg0OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAyNDcuNzI4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyMzIuNjA4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny43MjggMTYwLjkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny43MjgiIHk9IjE0NS44IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ3LjE3NCwxNDUuOCAzMzUuNjU0LDE1MC4xMiAzMzUuNjU0LDE0MS40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYyLjg0OCwxNDUuOEwzNDEuNDE0LDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTQ1LjggTCAzNTQuNjc0LDE0NS44IFEgMzYyLjE3NCwxNDUuOCAzNjIuMTc0LDEzMC44IEwgMzYyLjE3NCwxMDcuODggTCAzNjIuMTc0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[table-or-subquery:](syntax/table-or-subquery.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MjAuNzc4IDQ1Ny43MDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3NC41MiAzOS4zNiw3OC44NCAzOS4zNiw3MC4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDU5LjUyIFEgMjQuMzYsNzQuNTIgMzQuNzQsNzQuNTIgTCA0NS4xMiw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw4OS42NEwxNjIuMzY1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ny40ODUgNzQuNTJMMTc3LjQ4NSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuMzY1IDU5LjRMNjYsNTkuNEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA3NC41Mkw1MC44OCw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCA2NiA4OS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTQuMTgyIiB5PSI3NC41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5NC43NjUsNzQuNTIgMTgzLjI0NSw3OC44NCAxODMuMjQ1LDcwLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Ny40ODUsNzQuNTJMMTg5LjAwNSw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuODg1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4wMDUgNzQuNTJMMjI1LjAwNSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuODg1IDU5LjRBMTUuMTIgMTUuMTIgMCAwIDAgMTk0Ljc2NSA3NC41MkwxOTQuNzY1LDc0LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS44ODUgODkuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5Ljg4NSIgeT0iNzQuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjYuNTI1LDM2LjcyIDI1NS4wMDUsNDEuMDQgMjU1LjAwNSwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw1OS41MiBMIDI0MC4wMDUsNTEuNzIgUSAyNDAuMDA1LDM2LjcyIDI1MC4zODUsMzYuNzIgTCAyNjAuNzY1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4MS42NDUsNTEuODRMMzU2LjgxMyw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzNzEuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Ni44MTMgMjEuNkwyODEuNjQ1LDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAyODEuNjQ1IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMxOS4yMjkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDcuOTMzLDM2LjcyIDM5Ni40MTMsNDEuMDQgMzk2LjQxMywzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuOTMzLDM2LjcyTDQwMi4xNzMsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIzLjA1Myw1MS44NEw0MjcuMDI3LDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Mi4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjAyNyAyMS42TDQyMy4wNTMsMjEuNkExNS4xMiAxNS4xMiAwIDAgMCA0MDcuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4wNTMgNTEuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI1LjA0IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3OC4xNDcsMzYuNzIgNDY2LjYyNyw0MS4wNCA0NjYuNjI3LDMyLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0Mi4xNDcsMzYuNzJMNDcyLjM4NywzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTMuMjY3LDUxLjg0TDU2MS45ODQsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNTc3LjEwNCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA1NjEuOTg0IDIxLjZMNDkzLjI2NywyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDQ3OC4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjI2NyA1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjcuNjI2IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLWFsaWFzPC90ZXh0Pgo8cGF0aCBkPSJNOS4zNiwzNi43MkwyNTUuMDA1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjIuOTMzLDYuNDggNDExLjQxMywxMC44IDQxMS40MTMsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzcxLjkzMywzNi43MiBMIDM3OS40MzMsMzYuNzIgUSAzODYuOTMzLDM2LjcyIDM4Ni45MzMsMjEuNzIgTCAzODYuOTMzLDIxLjQ4IFEgMzg2LjkzMyw2LjQ4IDQwMS45MzMsNi40OCBMIDQwMi4xNzMsNi40OCBMIDQxNy4xNzMsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTMzLDYuNDggTCA0NDIuMTQ3LDYuNDggUSA0NTcuMTQ3LDYuNDggNDU3LjE0NywyMS40OCBMIDQ1Ny4xNDcsMjEuNzIgUSA0NTcuMTQ3LDM2LjcyIDQ2NC42NDcsMzYuNzIgTCA0NzIuMTQ3LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyMi45MzMsNi40OCBMIDU3Ny4xMDQsNi40OCBRIDU5Mi4xMDQsNi40OCA1OTIuMTA0LDIxLjQ4IEwgNTkyLjEwNCwyMS43MiBRIDU5Mi4xMDQsMzYuNzIgNTk5LjYwNCwzNi43MiBMIDYwNy4xMDQsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIzLjgwOCwxMjcuNDRMMzg4LjM3OCwxMjcuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDAzLjQ5OCAxMTIuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4LjM3OCA5Ny4yTDMyMy44MDgsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDEyNy40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTYuMDkzIiB5PSIxMTIuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNi41MzgsMTEyLjMyIDQxNS4wMTgsMTE2LjY0IDQxNS4wMTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDMuNDk4LDExMi4zMkw0MjAuNzc4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDEuNjU4LDEyNy40NEw0NDUuNzQ3LDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA0NjAuODY3IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA0NDUuNzQ3IDk3LjJMNDQxLjY1OCw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQyNi41MzggMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0MS42NTggMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0My43MDIiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4My45MDcsMTEyLjMyIDQ3Mi4zODcsMTE2LjY0IDQ3Mi4zODcsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjAuODY3LDExMi4zMkw0NzguMTQ3LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTkuMDI3LDEyNy40NEw1NzcuNDIxLDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA1OTIuNTQxIDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA1NzcuNDIxIDk3LjJMNDk5LjAyNyw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4My45MDcgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5OS4wMjcgMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzOC4yMjQiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0zMjMuODA4LDE2NS4yNEwzNDMuOTEsMTY1LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDM1OS4wMyAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQzLjkxIDEzNUwzMjMuODA4LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDE2NS4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzMuODU5IiB5PSIxNTAuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjA3LDE1MC4xMiAzNzAuNTUsMTU0LjQ0IDM3MC41NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU5LjAzLDE1MC4xMkwzNzYuMzEsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ny4xOSwxNjUuMjRMNDYxLjc2LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA0NzYuODggMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS43NiAxMzVMMzk3LjE5LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzODIuMDcgMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4xOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI5LjQ3NSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ERVhFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjcuNjI2LDc0LjUyIDUzOS4xNDYsNzAuMiA1MzkuMTQ2LDc4Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzcuMTA0LDM2LjcyIEwgNjA3LjEwNCwzNi43MiBRIDYyMi4xMDQsMzYuNzIgNjIyLjEwNCw1MS43MiBMIDYyMi4xMDQsNTkuNTIgUSA2MjIuMTA0LDc0LjUyIDYwNy4xMDQsNzQuNTIgTCA1NDguMzg2LDc0LjUyIEwgNTMzLjM4Niw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA4LjY4OCwxNTAuMTIgMjk3LjE2OCwxNTQuNDQgMjk3LjE2OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI3LjYyNiw3NC41MiBMIDI5Ny4xNjgsNzQuNTIgUSAyODIuMTY4LDc0LjUyIDI4Mi4xNjgsODkuNTIgTCAyODIuMTY4LDEzNS4xMiBRIDI4Mi4xNjgsMTUwLjEyIDI5Mi41NDgsMTUwLjEyIEwgMzAyLjkyOCwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwOC42ODgsMTEyLjMyIDI5Ny4xNjgsMTE2LjY0IDI5Ny4xNjgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODIuMTY4LDk3LjIgTCAyODIuMTY4LDEwNC43NiBRIDI4Mi4xNjgsMTEyLjMyIDI5Mi41NDgsMTEyLjMyIEwgMzAyLjkyOCwxMTIuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI2Ni41MjUsMjEzLjYyNCAyNTUuMDA1LDIxNy45NDQgMjU1LjAwNSwyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDE5OC42MjQgUSAyNC4zNiwyMTMuNjI0IDM5LjM2LDIxMy42MjQgTCAyNDUuNzY1LDIxMy42MjQgTCAyNjAuNzY1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjgxLjY0NSwyMjguNzQ0TDQzMS4zNDcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDY3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjM0NyAxOTguNTA0TDI4MS42NDUsMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuNTI1IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjgxLjY0NSAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni40OTYiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1mdW5jdGlvbi1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My43NDcsMjEzLjYyNCA0NTIuMjI3LDIxNy45NDQgNDUyLjIyNywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDYuNDY3LDIxMy42MjRMNDU3Ljk4NywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3OC44NjcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0OTMuOTg3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDc4Ljg2NyAxOTguNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDQ2My43NDcgMjEzLjYyNEExNS4xMiAxNS4xMiAwIDAgMCA0NzguODY3IDIyOC43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDc4Ljg2NyIgeT0iMjEzLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUyOS45ODcsMjEzLjYyNCA1MTguNDY3LDIxNy45NDQgNTE4LjQ2NywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTg3LDIxMy42MjRMNTI0LjIyNywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOS45ODcsMjI4Ljc0NEw1NzkuMTc4LDIyOC43NDRMNTc5LjE3OCwxOTguNTA0TDUyOS45ODcsMTk4LjUwNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NTQuNTgyIiB5PSIyMTMuNjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTUuMTc4LDIxMy42MjQgNjAzLjY1OCwyMTcuOTQ0IDYwMy42NTgsMjA5LjMwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0TDYwOS40MTgsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzAuMjk4LDIyOC43NDRBMTUuMTIgMTUuMTIgMCAwIDAgNjQ1LjQxOCAyMTMuNjI0QTE1LjEyIDE1LjEyIDAgMCAwIDYzMC4yOTggMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCA2MTUuMTc4IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNjMwLjI5OCAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYzMC4yOTgiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NzUuNDE4LDE4Ny4xMDQgNjc5LjczOCwxOTguNjI0IDY3MS4wOTgsMTk4LjYyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQxOCwyMTMuNjI0IEwgNjYwLjQxOCwyMTMuNjI0IFEgNjc1LjQxOCwyMTMuNjI0IDY3NS40MTgsMjAzLjI0NCBMIDY3NS40MTgsMTkyLjg2NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTQuNTgyLDE5MC45NDRBMTUuMTIgMTUuMTIgMCAwIDAgNTY5LjcwMiAxNzUuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDU1NC41ODIgMTYwLjcwNEExNS4xMiAxNS4xMiAwIDAgMCA1MzkuNDYyIDE3NS44MjRBMTUuMTIgMTUuMTIgMCAwIDAgNTU0LjU4MiAxOTAuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1NC41ODIiIHk9IjE3NS44MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjkuNzAyLDE3NS44MjQgNTgxLjIyMiwxNzEuNTA0IDU4MS4yMjIsMTgwLjE0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0IEwgNTg2LjY3OCwyMTMuNjI0IFEgNTk0LjE3OCwyMTMuNjI0IDU5NC4xNzgsMTk4LjYyNCBMIDU5NC4xNzgsMTkwLjgyNCBRIDU5NC4xNzgsMTc1LjgyNCA1ODQuODIsMTc1LjgyNCBMIDU3NS40NjIsMTc1LjgyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzkuNDYyLDE3NS44MjQgTCA1MTguNDY3LDE3NS44MjQgUSA1MDMuNDY3LDE3NS44MjQgNTAzLjQ2NywxOTAuODI0IEwgNTAzLjQ2NywxOTguNjI0IFEgNTAzLjQ2NywyMTMuNjI0IDUxMC45NjcsMjEzLjYyNCBMIDUxOC40NjcsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw4OS41MiBMIDI0MC4wMDUsMTk4LjYyNCBRIDI0MC4wMDUsMjEzLjYyNCAyNDcuNTA1LDIxMy42MjQgTCAyNTUuMDA1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMTEyLjMyIDY0OC44OTgsMTE2LjY0IDY0OC44OTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01OTIuNTQxLDExMi4zMkw2NTQuNjU4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjAuNDE4LDExMi4zMiBMIDY2Ny45MTgsMTEyLjMyIFEgNjc1LjQxOCwxMTIuMzIgNjc1LjQxOCwxMDQuODIgTCA2NzUuNDE4LDk3LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjAuNDE4LDE1MC4xMiA2NDguODk4LDE1NC40NCA2NDguODk4LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzYuODgsMTUwLjEyTDY1NC42NTgsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMTUwLjEyIEwgNjY3LjkxOCwxNTAuMTIgUSA2NzUuNDE4LDE1MC4xMiA2NzUuNDE4LDE0Mi42MiBMIDY3NS40MTgsMTM1LjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3Ny4xMDQsMzYuNzJMNjkwLjQxOCwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDcuNjA0LDMwNC4zNDRMNDExLjU3OSwzMDQuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQyNi42OTkgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MTEuNTc5IDI3NC4xMDRMNDA3LjYwNCwyNzQuMTA0QTE1LjEyIDE1LjEyIDAgMCAwIDM5Mi40ODQgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MDcuNjA0IDMwNC4zNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDA5LjU5MiIgeT0iMjg5LjIyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5OC42OTksMjg5LjIyNCA0ODcuMTc5LDI5My41NDQgNDg3LjE3OSwyODQuOTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjYuNjk5LDI4OS4yMjRMNDkyLjkzOSwyODkuMjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxMy44MTksMzA0LjM0NEw1ODIuNTM2LDMwNC4zNDRBMTUuMTIgMTUuMTIgMCAwIDAgNTk3LjY1NiAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi41MzYgMjc0LjEwNEw1MTMuODE5LDI3NC4xMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDk4LjY5OSAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy44MTkgMzA0LjM0NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NDguMTc3IiB5PSIyODkuMjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtYWxpYXM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjYwLjQxOCwyODkuMjI0IDY0OC44OTgsMjkzLjU0NCA2NDguODk4LDI4NC45MDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5Ny42NTYsMjg5LjIyNEw2NTQuNjU4LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYwLjQxOCwyODkuMjI0IEwgNjY3LjkxOCwyODkuMjI0IFEgNjc1LjQxOCwyODkuMjI0IDY3NS40MTgsMjgxLjcyNCBMIDY3NS40MTgsMjc0LjIyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTQ4LjE3NywyNTEuNDI0IDU1OS42OTcsMjQ3LjEwNCA1NTkuNjk3LDI1NS43NDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0NS40MTgsMjEzLjYyNCBMIDY1Mi45MTgsMjEzLjYyNCBRIDY2MC40MTgsMjEzLjYyNCA2NjAuNDE4LDIyOC42MjQgTCA2NjAuNDE4LDIzNi40MjQgUSA2NjAuNDE4LDI1MS40MjQgNjQ1LjQxOCwyNTEuNDI0IEwgNTY4LjkzNywyNTEuNDI0IEwgNTUzLjkzNywyNTEuNDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ4LjE3NywyNTEuNDI0IEwgMzcwLjU5MiwyNTEuNDI0IFEgMzU1LjU5MiwyNTEuNDI0IDM1NS41OTIsMjY2LjQyNCBMIDM1NS41OTIsMjc0LjIyNCBRIDM1NS41OTIsMjg5LjIyNCAzNzAuNTkyLDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcyLjE3OSwyNTEuNDI0IEwgNDY0LjY3OSwyNTEuNDI0IFEgNDU3LjE3OSwyNTEuNDI0IDQ1Ny4xNzksMjY2LjQyNCBMIDQ1Ny4xNzksMjc0LjIyNCBRIDQ1Ny4xNzksMjg5LjIyNCA0NjQuNjc5LDI4OS4yMjQgTCA0NzIuMTc5LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMyNy4wMjQgMzkuMzYsMzMxLjM0NCAzOS4zNiwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTguNTA0IEwgMjQuMzYsMzEyLjAyNCBRIDI0LjM2LDMyNy4wMjQgMzQuNzQsMzI3LjAyNCBMIDQ1LjEyLDMyNy4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzQyLjE0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMxMS45MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzI3LjAyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzMjcuMDI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDMyNy4wMjQgOTIuNjQsMzMxLjM0NCA5Mi42NCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzMjcuMDI0TDk4LjQsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzQyLjE0NEwyMDguNDE2LDM0Mi4xNDRMMjA4LjQxNiwzMTEuOTA0TDEwNC4xNiwzMTEuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni4yODgiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zZWxlY3Qtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzEuNDU2LDMyNy4wMjQgMjE5LjkzNiwzMzEuMzQ0IDIxOS45MzYsMzIyLjcwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjQxNiwzMjcuMDI0TDIyNS42OTYsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNTc2LDM0Mi4xNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjY5NiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni41NzYgMzExLjkwNEExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDU2IDMyNy4wMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjU3NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ni41NzYiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjY5NiwzMjcuMDI0IEwgMjY5LjE5NiwzMjcuMDI0IFEgMjc2LjY5NiwzMjcuMDI0IDI3Ni42OTYsMzEyLjAyNCBMIDI3Ni42OTYsMzA0LjIyNCBRIDI3Ni42OTYsMjg5LjIyNCAyOTEuNjk2LDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzI3LjAyNCA2NDguODk4LDMzMS4zNDQgNjQ4Ljg5OCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjEuNjk2LDMyNy4wMjRMNjU0LjY1OCwzMjcuMDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMzI3LjAyNCBMIDY2Ny45MTgsMzI3LjAyNCBRIDY3NS40MTgsMzI3LjAyNCA2NzUuNDE4LDMxOS41MjQgTCA2NzUuNDE4LDMxMi4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDI0LjU5MiwzMjcuMDI0IEwgNDMyLjA5MiwzMjcuMDI0IFEgNDM5LjU5MiwzMjcuMDI0IDQzOS41OTIsMzEyLjAyNCBMIDQzOS41OTIsMzA0LjIyNCBRIDQzOS41OTIsMjg5LjIyNCA0NDcuMDkyLDI4OS4yMjQgTCA0NTQuNTkyLDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDM2NC44MjQgMzkuMzYsMzY5LjE0NCAzOS4zNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMTEuOTA0IEwgMjQuMzYsMzQ5LjgyNCBRIDI0LjM2LDM2NC44MjQgMzQuNzQsMzY0LjgyNCBMIDQ1LjEyLDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzNjQuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDM0OS43MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNzkuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzNjQuODI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM1LjEyLDM2NC44MjQgMTIzLjYsMzY5LjE0NCAxMjMuNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0TDEyOS4zNiwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNS4xMiwzNzkuOTQ0TDI5Ni4wNTQsMzc5Ljk0NEwyOTYuMDU0LDM0OS43MDRMMTM1LjEyLDM0OS43MDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MC4wNTQsMzY0LjgyNCAzMzguNTM0LDM2OS4xNDQgMzM4LjUzNCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjRMMzQ0LjI5NCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS4xNzQsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCAzODAuMjk0IDM2NC44MjRBMTUuMTIgMTUuMTIgMCAwIDAgMzY1LjE3NCAzNDkuNzA0QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC4wNTQgMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCAzNjUuMTc0IDM3OS45NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzY1LjE3NCIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzY0LjgyNCA2NDguODk4LDM2OS4xNDQgNjQ4Ljg5OCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuMjk0LDM2NC44MjRMNjU0LjY1OCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MTEuNDE4LDM2LjcyIDY5OS44OTgsNDEuMDQgNjk5Ljg5OCwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjAuNDE4LDM2NC44MjQgTCA2NjcuOTE4LDM2NC44MjQgUSA2NzUuNDE4LDM2NC44MjQgNjc1LjQxOCwzNDkuODI0IEwgNjc1LjQxOCw1MS43MiBRIDY3NS40MTgsMzYuNzIgNjkwLjQxOCwzNi43MiBMIDY5MC42NTgsMzYuNzIgTCA3MDUuNjU4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzE1LjAxOCIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTIxNS41ODcsNDE3Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCAyMzAuNzA3IDQwMi42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjE1LjU4NyAzODcuNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDIwMC40NjcgNDAyLjYyNEExNS4xMiAxNS4xMiAwIDAgMCAyMTUuNTg3IDQxNy43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iNDAyLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzMC43MDcsNDAyLjYyNCAyNDIuMjI3LDM5OC4zMDQgMjQyLjIyNyw0MDYuOTQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjQgTCAzMDMuNTU0LDM2NC44MjQgUSAzMTEuMDU0LDM2NC44MjQgMzExLjA1NCwzNzkuODI0IEwgMzExLjA1NCwzODcuNjI0IFEgMzExLjA1NCw0MDIuNjI0IDI5Ni4wNTQsNDAyLjYyNCBMIDI1MS40NjcsNDAyLjYyNCBMIDIzNi40NjcsNDAyLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDAuNDY3LDQwMi42MjQgTCAxMjMuNiw0MDIuNjI0IFEgMTA4LjYsNDAyLjYyNCAxMDguNiwzODcuNjI0IEwgMTA4LjYsMzc5LjgyNCBRIDEwOC42LDM2NC44MjQgMTE2LjEsMzY0LjgyNCBMIDEyMy42LDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMi42NCw0NDAuNDI0IDExMS4xMiw0NDQuNzQ0IDExMS4xMiw0MzYuMTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0IEwgODguNjIsMzY0LjgyNCBRIDk2LjEyLDM2NC44MjQgOTYuMTIsMzc5LjgyNCBMIDk2LjEyLDQyNS40MjQgUSA5Ni4xMiw0NDAuNDI0IDEwNi41LDQ0MC40MjQgTCAxMTYuODgsNDQwLjQyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjIuNjQsNDU1LjU0NEwyMjQuNzA3LDQ1NS41NDRMMjI0LjcwNyw0MjUuMzA0TDEyMi42NCw0MjUuMzA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3My42NzQiIHk9IjQ0MC40MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTIyNC43MDcsNDQwLjQyNCBMIDMwOC41MzQsNDQwLjQyNCBRIDMyMy41MzQsNDQwLjQyNCAzMjMuNTM0LDQyNS40MjQgTCAzMjMuNTM0LDM3OS44MjQgUSAzMjMuNTM0LDM2NC44MjQgMzMxLjAzNCwzNjQuODI0IEwgMzM4LjUzNCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[select-stmt:](syntax/select-stmt.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjkuNjc3IDExNjIuMyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNNTUuMDgsODQ1Ljc5Nkw2NjcuNTE3LDg0NS43OTZMNjY3LjUxNyw5OS4wNDhMNTUuMDgsOTkuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6My4yNDtzdHJva2U6cmdiKDIxMSwyMTEsMjExKTsiIC8+CjxjaXJjbGUgY3g9IjYuNDgiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDYuMDgsMTcuMjggMzQuNTYsMjEuNiAzNC41NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAuMDgsMTcuMjhMNDAuMzIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjEuMiwzMi40TDkyLjAxNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNy4xMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTIuMDE2IDIuMTZMNjEuMiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2LjA4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYxLjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3Ni42MDgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ny4yNTYsNjIuNjRMMjUzLjAyMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjguMTQyIDQ3LjUyTDI2OC4xNDIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjAyMiAzMi40TDE2Ny4yNTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMTM2IDQ3LjUyTDE1Mi4xMzYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY3LjI1NiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTM5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTAuMTM5LDE3LjI4IDE5OC42MTksMjEuNiAxOTguNjE5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4TDIwNC4zNzksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1OC4xNDIsMTcuMjggMzQ2LjYyMiwyMS42IDM0Ni42MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMC4xMzksMTcuMjhMMzUyLjM4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTguMTQyLDMyLjRMNTg0LjYyNiwzMi40TDU4NC42MjYsMi4xNkwzNTguMTQyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMTM2LDQ3LjUyIDE0MC42MTYsNTEuODQgMTQwLjYxNiw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4IEwgMTE0LjYzNiwxNy4yOCBRIDEyMi4xMzYsMTcuMjggMTIyLjEzNiwzMi4yOCBMIDEyMi4xMzYsMzIuNTIgUSAxMjIuMTM2LDQ3LjUyIDEzNC4yNTYsNDcuNTIgTCAxNDYuMzc2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTEuMTgyLDQ3LjUyIDI3OS42NjIsNTEuODQgMjc5LjY2Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjguMTQyLDQ3LjUyTDI4NS40MjIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkxLjE4Miw0Ny41MiBMIDI5OC42ODIsNDcuNTIgUSAzMDYuMTgyLDQ3LjUyIDMwNi4xODIsMzIuNTIgTCAzMDYuMTgyLDMyLjI4IFEgMzA2LjE4MiwxNy4yOCAzMjEuMTgyLDE3LjI4IEwgMzMxLjYyMiwxNy4yOCBMIDM0Ni42MjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjM4NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4Ni41MDQgNTUuMDhMNDg2LjUwNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Ni4yNjQgNTUuMDhMNDU2LjI2NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODYuNTA0LDU1LjA4IDQ5OC4wMjQsNTAuNzYgNDk4LjAyNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODQuNjI2LDE3LjI4IEwgNTkyLjEyNiwxNy4yOCBRIDU5OS42MjYsMTcuMjggNTk5LjYyNiwzMi4yOCBMIDU5OS42MjYsNDAuMDggUSA1OTkuNjI2LDU1LjA4IDU4NC42MjYsNTUuMDggTCA1MDcuMjY0LDU1LjA4IEwgNDkyLjI2NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTYuMjY0LDU1LjA4IEwgMzUwLjEwMiw1NS4wOCBRIDMzNS4xMDIsNTUuMDggMzM1LjEwMiw0MC4wOCBMIDMzNS4xMDIsMzIuMjggUSAzMzUuMTAyLDE3LjI4IDM0MC44NjIsMTcuMjggTCAzNDYuNjIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTUuNTUzLDgzLjgwOCAzMDcuMDczLDc5LjQ4OCAzMDcuMDczLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg0LjYyNiwxNy4yOCBMIDU5Mi4xMjYsMTcuMjggUSA1OTkuNjI2LDE3LjI4IDU5OS42MjYsMzIuMjggTCA1OTkuNjI2LDY4LjgwOCBRIDU5OS42MjYsODMuODA4IDU4NC42MjYsODMuODA4IEwgMzE2LjMxMyw4My44MDggTCAzMDEuMzEzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTUuNTUzLDgzLjgwOCBMIDQwLjA4LDgzLjgwOCBRIDI1LjA4LDgzLjgwOCAyNS4wOCw5OC44MDggTCAyNS4wOCwxMTMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNS4wOCw0Ny41MiAyMC43NiwzNiAyOS40LDM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMC4wOCwxNy4yOCBMIDE3LjU4LDE3LjI4IFEgMjUuMDgsMTcuMjggMjUuMDgsMjkuNTIgTCAyNS4wOCw0MS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTUuMDgsMTI5LjE2OCA0My41NiwxMzMuNDg4IDQzLjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1LjA4LDQ3LjUyIEwgMjUuMDgsMTE0LjE2OCBRIDI1LjA4LDEyOS4xNjggMzcuMiwxMjkuMTY4IEwgNDkuMzIsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDEyOS4xNjggMTE1LjU2LDEzMy40ODggMTE1LjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1LjA4LDEyOS4xNjhMMTIxLjMyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjIsMTQ0LjI4OEwxOTMuNDA2LDE0NC4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjUyNiAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE5My40MDYgMTE0LjA0OEwxNDIuMiwxMTQuMDQ4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNy4wOCAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yIDE0NC4yODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY3LjgwMyIgeT0iMTI5LjE2OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFTEVDVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMDQ2LDE1OS40MDggMjM4LjUyNiwxNjMuNzI4IDIzOC41MjYsMTU1LjA4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4IEwgMjE2LjAyNiwxMjkuMTY4IFEgMjIzLjUyNiwxMjkuMTY4IDIyMy41MjYsMTQ0LjE2OCBMIDIyMy41MjYsMTQ0LjQwOCBRIDIyMy41MjYsMTU5LjQwOCAyMzMuOTA2LDE1OS40MDggTCAyNDQuMjg2LDE1OS40MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY1LjE2NiwxNzQuNTI4TDMzMy40MjIsMTc0LjUyOEExNS4xMiAxNS4xMiAwIDAgMCAzNDguNTQyIDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjQyMiAxNDQuMjg4TDI2NS4xNjYsMTQ0LjI4OEExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDQ2IDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjY1LjE2NiAxNzQuNTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OS4yOTQiIHk9IjE1OS40MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ESVNUSU5DVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTcuNTQyLDEyOS4xNjggNDA2LjAyMiwxMzMuNDg4IDQwNi4wMjIsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwxNTkuNDA4IEwgMzU2LjA0MiwxNTkuNDA4IFEgMzYzLjU0MiwxNTkuNDA4IDM2My41NDIsMTQ0LjQwOCBMIDM2My41NDIsMTQ0LjE2OCBRIDM2My41NDIsMTI5LjE2OCAzNzguNTQyLDEyOS4xNjggTCAzOTYuNzgyLDEyOS4xNjggTCA0MTEuNzgyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjU0MiwxNDQuMjg4TDU0NS4xODQsMTQ0LjI4OEw1NDUuMTg0LDExNC4wNDhMNDE3LjU0MiwxMTQuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4MS4zNjMiIHk9IjEyOS4xNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZXN1bHQtY29sdW1uPC90ZXh0Pgo8cGF0aCBkPSJNNDgxLjM2MywxODIuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5Ni40ODMgMTY2Ljk2OEExNS4xMiAxNS4xMiAwIDAgMCA0ODEuMzYzIDE1MS44NDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY2LjI0MyAxNjYuOTY4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MS4zNjMgMTgyLjA4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODEuMzYzIiB5PSIxNjYuOTY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjQ4MywxNjYuOTY4IDUwOC4wMDMsMTYyLjY0OCA1MDguMDAzLDE3MS4yODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4xODQsMTI5LjE2OCBMIDU1Mi42ODQsMTI5LjE2OCBRIDU2MC4xODQsMTI5LjE2OCA1NjAuMTg0LDE0NC4xNjggTCA1NjAuMTg0LDE1MS45NjggUSA1NjAuMTg0LDE2Ni45NjggNTQ1LjE4NCwxNjYuOTY4IEwgNTE3LjI0MywxNjYuOTY4IEwgNTAyLjI0MywxNjYuOTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Ni4yNDMsMTY2Ljk2OCBMIDQwNi4wMjIsMTY2Ljk2OCBRIDM5MS4wMjIsMTY2Ljk2OCAzOTEuMDIyLDE1MS45NjggTCAzOTEuMDIyLDE0NC4xNjggUSAzOTEuMDIyLDEyOS4xNjggMzk4LjUyMiwxMjkuMTY4IEwgNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTkuMjk0LDEyOS4xNjggMjg3Ljc3NCwxMzMuNDg4IDI4Ny43NzQsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4TDI5My41MzQsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTkuMjk0LDEyOS4xNjhMNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2NS4xNjYsMjEyLjMyOEwyODAuMDg1LDIxMi4zMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjIwNSAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI4MC4wODUgMTgyLjA4OEwyNjUuMTY2LDE4Mi4wODhBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjA0NiAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS4xNjYgMjEyLjMyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNjI2IiB5PSIxOTcuMjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0OC41NDIsMTk3LjIwOCAzMzcuMDIyLDIwMS41MjggMzM3LjAyMiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuMjA1LDE5Ny4yMDhMMzQyLjc4MiwxOTcuMjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC41NDIsMTk3LjIwOCBMIDM1Ni4wNDIsMTk3LjIwOCBRIDM2My41NDIsMTk3LjIwOCAzNjMuNTQyLDE4Mi4yMDggTCAzNjMuNTQyLDE1OS4yODggTCAzNjMuNTQyLDE0NC4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1MC4wNDYsMTk3LjIwOCAyMzguNTI2LDIwMS41MjggMjM4LjUyNiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNTI2LDEyOS4xNjggTCAyMTYuMDI2LDEyOS4xNjggUSAyMjMuNTI2LDEyOS4xNjggMjIzLjUyNiwxNDQuMTY4IEwgMjIzLjUyNiwxODIuMjA4IFEgMjIzLjUyNiwxOTcuMjA4IDIzMy45MDYsMTk3LjIwOCBMIDI0NC4yODYsMTk3LjIwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsMjg3LjkyOEwyMDMuNTY4LDI4Ny45MjhBMTUuMTIgMTUuMTIgMCAwIDAgMjE4LjY4OCAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwMy41NjggMjU3LjY4OEwxNjguNzIsMjU3LjY4OEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiAyODcuOTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4Ni4xNDQiIHk9IjI3Mi44MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GUk9NPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC42ODgsMjcyLjgwOCAyNzkuMTY4LDI3Ny4xMjggMjc5LjE2OCwyNjguNDg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTguNjg4LDI3Mi44MDhMMjg0LjkyOCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC42ODgsMjg3LjkyOEw0NTEuNjIyLDI4Ny45MjhMNDUxLjYyMiwyNTcuNjg4TDI5MC42ODgsMjU3LjY4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIyNzIuODA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtb3Itc3VicXVlcnk8L3RleHQ+CjxwYXRoIGQ9Ik0zMjAuMTIyLDM2Mi4wMTZMNDIyLjE4OSwzNjIuMDE2TDQyMi4xODksMzMxLjc3NkwzMjAuMTIyLDMzMS43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzcxLjE1NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tY2xhdXNlPC90ZXh0Pgo8cGF0aCBkPSJNMzcxLjE1NSwzMjQuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ni4yNzUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCAzNzEuMTU1IDI5My45NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzU2LjAzNSAzMDkuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDM3MS4xNTUgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIzMDkuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzg2LjI3NSwzMDkuMDk2IDM5Ny43OTUsMzA0Ljc3NiAzOTcuNzk1LDMxMy40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDQ1OS4xMjIsMjcyLjgwOCBRIDQ2Ni42MjIsMjcyLjgwOCA0NjYuNjIyLDI4Ny44MDggTCA0NjYuNjIyLDI5NC4wOTYgUSA0NjYuNjIyLDMwOS4wOTYgNDUxLjYyMiwzMDkuMDk2IEwgNDA3LjAzNSwzMDkuMDk2IEwgMzkyLjAzNSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Ni4wMzUsMzA5LjA5NiBMIDI3OS4xNjgsMzA5LjA5NiBRIDI2NC4xNjgsMzA5LjA5NiAyNjQuMTY4LDI5NC4wOTYgTCAyNjQuMTY4LDI4Ny44MDggUSAyNjQuMTY4LDI3Mi44MDggMjcxLjY2OCwyNzIuODA4IEwgMjc5LjE2OCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMjAuMTIyLDM0Ni44OTYgMzA4LjYwMiwzNTEuMjE2IDMwOC42MDIsMzQyLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjY4OCwyNzIuODA4IEwgMjI2LjE4OCwyNzIuODA4IFEgMjMzLjY4OCwyNzIuODA4IDIzMy42ODgsMjg3LjgwOCBMIDIzMy42ODgsMzMxLjg5NiBRIDIzMy42ODgsMzQ2Ljg5NiAyNDguNjg4LDM0Ni44OTYgTCAyOTkuMzYyLDM0Ni44OTYgTCAzMTQuMzYyLDM0Ni44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ4NC42MjIsMzEzLjYzMiA0ODguOTQyLDMyNS4xNTIgNDgwLjMwMiwzMjUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuMTg5LDM0Ni44OTYgTCA0MzYuOTA2LDM0Ni44OTYgUSA0NTEuNjIyLDM0Ni44OTYgNDY2LjYyMiwzNDYuODk2IEwgNDY5LjYyMiwzNDYuODk2IFEgNDg0LjYyMiwzNDYuODk2IDQ4NC42MjIsMzMzLjE0NCBMIDQ4NC42MjIsMzE5LjM5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTA1LjYyMiwyNzIuODA4IDQ5NC4xMDIsMjc3LjEyOCA0OTQuMTAyLDI2OC40ODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ4NC42MjIsMzEzLjYzMiBMIDQ4NC42MjIsMjg3LjgwOCBRIDQ4NC42MjIsMjcyLjgwOCA0OTIuMjQyLDI3Mi44MDggTCA0OTkuODYyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTA1LjYyMiwyNzIuODA4IEwgNDk2LjYyMiwyNzIuODA4IFEgNDg3LjYyMiwyNzIuODA4IDQ4Ny42MjIsMjcyLjgwOCBRIDQ4Ny42MjIsMjcyLjgwOCA0OTUuMTIyLDI3Mi44MDggTCA1MDIuNjIyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2MC4xODQsMTk3LjIwOCA1NTUuODY0LDE4NS42ODggNTY0LjUwNCwxODUuNjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDUuMTg0LDEyOS4xNjggTCA1NTIuNjg0LDEyOS4xNjggUSA1NjAuMTg0LDEyOS4xNjggNTYwLjE4NCwxNDQuMTY4IEwgNTYwLjE4NCwxNzYuNDQ4IEwgNTYwLjE4NCwxOTEuNDQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTQyLDIzNS4wMDggMzYwLjA2MiwyMzAuNjg4IDM2MC4wNjIsMjM5LjMyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYwLjE4NCwxOTcuMjA4IEwgNTYwLjE4NCwyMjAuMDA4IFEgNTYwLjE4NCwyMzUuMDA4IDU0NS4xODQsMjM1LjAwOCBMIDM2OS4zMDIsMjM1LjAwOCBMIDM1NC4zMDIsMjM1LjAwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsMjcyLjgwOCAxNDIuMDgsMjc3LjEyOCAxNDIuMDgsMjY4LjQ4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwyMzUuMDA4IEwgMTQyLjA4LDIzNS4wMDggUSAxMjcuMDgsMjM1LjAwOCAxMjcuMDgsMjUwLjAwOCBMIDEyNy4wOCwyNTcuODA4IFEgMTI3LjA4LDI3Mi44MDggMTM3LjQ2LDI3Mi44MDggTCAxNDcuODQsMjcyLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNDM3LjYxNkwyMTguMTk4LDQzNy42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjMzLjMxOCA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxOC4xOTggNDA3LjM3NkwxNjguNzIsNDA3LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA0MzcuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My40NTkiIHk9IjQyMi40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTYuMzU4LDQyMi40OTYgMjQ0LjgzOCw0MjYuODE2IDI0NC44MzgsNDE4LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0MjIuNDk2TDI1MC41OTgsNDIyLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTYuMzU4LDQzNy42MTZMMzA1LjU0OSw0MzcuNjE2TDMwNS41NDksNDA3LjM3NkwyNTYuMzU4LDQwNy4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgwLjk1NCIgeT0iNDIyLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTE3LjYyMiwzMjQuMjE2IDUxMy4zMDIsMzEyLjY5NiA1MjEuOTQyLDMxMi42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDUwMi42MjIsMjcyLjgwOCBRIDUxNy42MjIsMjcyLjgwOCA1MTcuNjIyLDI4Ny44MDggTCA1MTcuNjIyLDMwMy40NTYgTCA1MTcuNjIyLDMxOC40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsMzg0LjY5NiAzODIuNjc1LDM4MC4zNzYgMzgyLjY3NSwzODkuMDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTcuNjIyLDMyNC4yMTYgTCA1MTcuNjIyLDM2OS42OTYgUSA1MTcuNjIyLDM4NC42OTYgNTAyLjYyMiwzODQuNjk2IEwgMzkxLjkxNSwzODQuNjk2IEwgMzc2LjkxNSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw0MjIuNDk2IDE0Mi4wOCw0MjYuODE2IDE0Mi4wOCw0MTguMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDM4NC42OTYgTCAxNDIuMDgsMzg0LjY5NiBRIDEyNy4wOCwzODQuNjk2IDEyNy4wOCwzOTkuNjk2IEwgMTI3LjA4LDQwNy40OTYgUSAxMjcuMDgsNDIyLjQ5NiAxMzcuNDYsNDIyLjQ5NiBMIDE0Ny44NCw0MjIuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsMzI0LjIxNiAxMjIuNzYsMzEyLjY5NiAxMzEuNCwzMTIuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMjU3LjY4OEwxMjcuMDgsMzE4LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjcuMDgsMzI0LjIxNkwxMjcuMDgsNDA3LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNTM1Ljg5NkwyMTIuMjA4LDUzNS44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjMyOCA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMi4yMDggNTA1LjY1NkwxNjguNzIsNTA1LjY1NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA1MzUuODk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC40NjQiIHk9IjUyMC43NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMzY4LDUyMC43NzYgMjM4Ljg0OCw1MjUuMDk2IDIzOC44NDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI3LjMyOCw1MjAuNzc2TDI0NC42MDgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjUuNDg4LDUzNS44OTZMMjY5LjU3OCw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDI4NC42OTggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjkuNTc4IDUwNS42NTZMMjY1LjQ4OCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4zNjggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuNDg4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjUzMyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyMC42OTgsNTIwLjc3NiAzMDkuMTc4LDUyNS4wOTYgMzA5LjE3OCw1MTYuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODQuNjk4LDUyMC43NzZMMzE0LjkzOCw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMC42OTgsNTM1Ljg5NkwzNjkuODg4LDUzNS44OTZMMzY5Ljg4OCw1MDUuNjU2TDMyMC42OTgsNTA1LjY1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDUuMjkzIiB5PSI1MjAuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTIuNjg4LDUyMC43NzYgNDQxLjE2OCw1MjUuMDk2IDQ0MS4xNjgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2TDQ0Ni45MjgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjcuODA4LDUzNS44OTZMNTIwLjE2Niw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNS4yODYgNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MjAuMTY2IDUwNS42NTZMNDY3LjgwOCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Mi42ODggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkzLjk4NyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkhBVklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTguMzI2LDUyMC43NzYgNTQ2LjgwNiw1MjUuMDk2IDU0Ni44MDYsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM1LjI4Niw1MjAuNzc2TDU1Mi41NjYsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTguMzI2LDUzNS44OTZMNjA3LjUxNyw1MzUuODk2TDYwNy41MTcsNTA1LjY1Nkw1NTguMzI2LDUwNS42NTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTgyLjkyMiIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0zNDUuMjkzLDU3My42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjQxMyA1NTguNTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0NS4yOTMgNTQzLjQ1NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMTczIDU1OC41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ1LjI5MyA1NzMuNjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0NS4yOTMiIHk9IjU1OC41NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjAuNDEzLDU1OC41NzYgMzcxLjkzMyw1NTQuMjU2IDM3MS45MzMsNTYyLjg5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2IEwgMzc3LjM4OCw1MjAuNzc2IFEgMzg0Ljg4OCw1MjAuNzc2IDM4NC44ODgsNTM1Ljc3NiBMIDM4NC44ODgsNTQzLjU3NiBRIDM4NC44ODgsNTU4LjU3NiAzNzUuNTMsNTU4LjU3NiBMIDM2Ni4xNzMsNTU4LjU3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzAuMTczLDU1OC41NzYgTCAzMDkuMTc4LDU1OC41NzYgUSAyOTQuMTc4LDU1OC41NzYgMjk0LjE3OCw1NDMuNTc2IEwgMjk0LjE3OCw1MzUuNzc2IFEgMjk0LjE3OCw1MjAuNzc2IDMwMS42NzgsNTIwLjc3NiBMIDMwOS4xNzgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTE0LjYzNyw1NTEuMDE2IDUwMy4xMTcsNTU1LjMzNiA1MDMuMTE3LDU0Ni42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMS4xNjgsNTIwLjc3NiBMIDQxOC42NjgsNTIwLjc3NiBRIDQyNi4xNjgsNTIwLjc3NiA0MjYuMTY4LDUzNS43NzYgTCA0MjYuMTY4LDUzNi4wMTYgUSA0MjYuMTY4LDU1MS4wMTYgNDQxLjE2OCw1NTEuMDE2IEwgNDkzLjg3Nyw1NTEuMDE2IEwgNTA4Ljg3Nyw1NTEuMDE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxNC42MzcsNTUxLjAxNiBMIDYwNy41MTcsNTUxLjAxNiBRIDYyMi41MTcsNTUxLjAxNiA2MjIuNTE3LDUzNi4wMTYgTCA2MjIuNTE3LDUzNS43NzYgUSA2MjIuNTE3LDUyMC43NzYgNjMwLjAxNyw1MjAuNzc2IEwgNjM3LjUxNyw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNjcuNTMzLDQ5MC41MzYgMjU2LjAxMyw0OTQuODU2IDI1Ni4wMTMsNDg2LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQ2MC4yOTYgTCAxMjcuMDgsNDc1LjUzNiBRIDEyNy4wOCw0OTAuNTM2IDE0Mi4wOCw0OTAuNTM2IEwgMjQ2Ljc3Myw0OTAuNTM2IEwgMjYxLjc3Myw0OTAuNTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTEuNDA4LDUyMC43NzYgMzk5Ljg4OCw1MjUuMDk2IDM5OS44ODgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjUzMyw0OTAuNTM2IEwgMzY5Ljg4OCw0OTAuNTM2IFEgMzg0Ljg4OCw0OTAuNTM2IDM4NC44ODgsNTA1LjUzNiBMIDM4NC44ODgsNTA1Ljc3NiBRIDM4NC44ODgsNTIwLjc3NiAzOTUuMjY4LDUyMC43NzYgTCA0MDUuNjQ4LDUyMC43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMy4zMTgsNDYwLjI5NiAyNDQuODM4LDQ1NS45NzYgMjQ0LjgzOCw0NjQuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDUuNTQ5LDQyMi40OTYgTCAzMTMuMDQ5LDQyMi40OTYgUSAzMjAuNTQ5LDQyMi40OTYgMzIwLjU0OSw0MzcuNDk2IEwgMzIwLjU0OSw0NDUuMjk2IFEgMzIwLjU0OSw0NjAuMjk2IDMwNS41NDksNDYwLjI5NiBMIDI1NC4wNzgsNDYwLjI5NiBMIDIzOS4wNzgsNDYwLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsNTIwLjc3NiAxNDIuMDgsNTI1LjA5NiAxNDIuMDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0NjAuMjk2IEwgMTQyLjA4LDQ2MC4yOTYgUSAxMjcuMDgsNDYwLjI5NiAxMjcuMDgsNDc1LjI5NiBMIDEyNy4wOCw1MDUuNzc2IFEgMTI3LjA4LDUyMC43NzYgMTM3LjQ2LDUyMC43NzYgTCAxNDcuODQsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDQ0Ny4xNTYgMTIyLjc2LDQzNS42MzYgMTMxLjQsNDM1LjYzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQwNy4zNzZMMTI3LjA4LDQ0MS4zOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI3LjA4LDQ0Ny4xNTZMMTI3LjA4LDUwNS42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTY4LjcyLDY0OS4yOTZMMjMyLjEzOCw2NDkuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny4yNTggNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMTM4IDYxOS4wNTZMMTY4LjcyLDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDAuNDI5IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lORE9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4My4yNTgsNjM0LjE3NiAyNzEuNzM4LDYzOC40OTYgMjcxLjczOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDcuMjU4LDYzNC4xNzZMMjc3LjQ5OCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5OC4zNzgsNjQ5LjI5NkwzOTUuNDM0LDY0OS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjU1NCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM5NS40MzQgNjE5LjA1NkwyOTguMzc4LDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMjgzLjI1OCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDI5OC4zNzggNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDYuOTA2IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDMzLjU5NCw2MzQuMTc2IDQyMi4wNzQsNjM4LjQ5NiA0MjIuMDc0LDYyOS44NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC41NTQsNjM0LjE3Nkw0MjcuODM0LDYzNC4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjcxNCw2NDkuMjk2TDQ1Mi42ODgsNjQ5LjI5NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjY4OCA2MTkuMDU2TDQ0OC43MTQsNjE5LjA1NkExNS4xMiAxNS4xMiAwIDAgMCA0MzMuNTk0IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ4LjcxNCA2NDkuMjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MC43MDEiIHk9IjYzNC4xNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTAuODQ4LDYzNC4xNzYgNDc5LjMyOCw2MzguNDk2IDQ3OS4zMjgsNjI5Ljg1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY3LjgwOCw2MzQuMTc2TDQ4NS4wODgsNjM0LjE3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTAuODQ4LDY0OS4yOTZMNjA5LjI3NCw2NDkuMjk2TDYwOS4yNzQsNjE5LjA1Nkw0OTAuODQ4LDYxOS4wNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTUwLjA2MSIgeT0iNjM0LjE3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1kZWZuPC90ZXh0Pgo8cGF0aCBkPSJNNDQ2LjI2Niw2ODcuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS4zODYgNjcxLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuMjY2IDY1Ni44NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjE0NiA2NzEuOTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni4yNjYgNjg3LjA5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDYuMjY2IiB5PSI2NzEuOTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDYxLjM4Niw2NzEuOTc2IDQ3Mi45MDYsNjY3LjY1NiA0NzIuOTA2LDY3Ni4yOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwOS4yNzQsNjM0LjE3NiBMIDYxNi43NzQsNjM0LjE3NiBRIDYyNC4yNzQsNjM0LjE3NiA2MjQuMjc0LDY0OS4xNzYgTCA2MjQuMjc0LDY1Ni45NzYgUSA2MjQuMjc0LDY3MS45NzYgNjA5LjI3NCw2NzEuOTc2IEwgNDgyLjE0Niw2NzEuOTc2IEwgNDY3LjE0Niw2NzEuOTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMS4xNDYsNjcxLjk3NiBMIDI3MS43MzgsNjcxLjk3NiBRIDI1Ni43MzgsNjcxLjk3NiAyNTYuNzM4LDY1Ni45NzYgTCAyNTYuNzM4LDY0OS4xNzYgUSAyNTYuNzM4LDYzNC4xNzYgMjY0LjIzOCw2MzQuMTc2IEwgMjcxLjczOCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MjQuMjc0LDY5Mi40OTYgNjE5Ljk1NCw2ODAuOTc2IDYyOC41OTQsNjgwLjk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw2NTYuODU2TDYyNC4yNzQsNjg2LjczNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjUyLjUxNyw1NTguNTc2IDY0OC4xOTcsNTQ3LjA1NiA2NTYuODM3LDU0Ny4wNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwNy41MTcsNTIwLjc3NiBMIDYzNy41MTcsNTIwLjc3NiBRIDY1Mi41MTcsNTIwLjc3NiA2NTIuNTE3LDUzNS43NzYgTCA2NTIuNTE3LDUzNy44MTYgTCA2NTIuNTE3LDU1Mi44MTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsNTk2LjM3NiAzODIuNjc1LDU5Mi4wNTYgMzgyLjY3NSw2MDAuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NTIuNTE3LDU1OC41NzYgTCA2NTIuNTE3LDU4MS4zNzYgUSA2NTIuNTE3LDU5Ni4zNzYgNjM3LjUxNyw1OTYuMzc2IEwgMzkxLjkxNSw1OTYuMzc2IEwgMzc2LjkxNSw1OTYuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw2MzQuMTc2IDE0Mi4wOCw2MzguNDk2IDE0Mi4wOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDU5Ni4zNzYgTCAxNDIuMDgsNTk2LjM3NiBRIDEyNy4wOCw1OTYuMzc2IDEyNy4wOCw2MTEuMzc2IEwgMTI3LjA4LDYxOS4xNzYgUSAxMjcuMDgsNjM0LjE3NiAxMzcuNDYsNjM0LjE3NiBMIDE0Ny44NCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsNTU4LjU3NiAxMjIuNzYsNTQ3LjA1NiAxMzEuNCw1NDcuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsNTA1LjY1NkwxMjcuMDgsNTUyLjgxNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzcxLjE1NSw3MDkuNzc2IDM1OS42MzUsNzE0LjA5NiAzNTkuNjM1LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw1NTguNTc2IEwgMTI3LjA4LDY5NC43NzYgUSAxMjcuMDgsNzA5Ljc3NiAxNDIuMDgsNzA5Ljc3NiBMIDM1MC4zOTUsNzA5Ljc3NiBMIDM2NS4zOTUsNzA5Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjA5LjI3NCw3MDkuNzc2IDU5Ny43NTQsNzE0LjA5NiA1OTcuNzU0LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MS4xNTUsNzA5Ljc3Nkw2MDMuNTE0LDcwOS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjA5LjI3NCw3MDkuNzc2IEwgNjE2Ljc3NCw3MDkuNzc2IFEgNjI0LjI3NCw3MDkuNzc2IDYyNC4yNzQsNzE3LjI3NiBMIDYyNC4yNzQsNzI0Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMiw4MDAuNDk2TDE5NC41NTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNjc4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjU1OCA3NzAuMjU2TDE0Mi4yLDc3MC4yNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjA4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTQyLjIgODAwLjQ5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNjguMzc5IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VkFMVUVTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS42NzgsNzg1LjM3NiAyMzQuMTU4LDc4OS42OTYgMjM0LjE1OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNjc4LDc4NS4zNzZMMjM5LjkxOCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2MC43OTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTE4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjYwLjc5OCA3NzAuMjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS42NzggNzg1LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuNzk4IDgwMC40OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYwLjc5OCIgeT0iNzg1LjM3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMS45MTgsNzg1LjM3NiAzMDAuMzk4LDc4OS42OTYgMzAwLjM5OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzUuOTE4LDc4NS4zNzZMMzA2LjE1OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMS45MTgsODAwLjQ5NkwzNjEuMTA5LDgwMC40OTZMMzYxLjEwOSw3NzAuMjU2TDMxMS45MTgsNzcwLjI1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTcuMTA5LDc4NS4zNzYgMzg1LjU4OSw3ODkuNjk2IDM4NS41ODksNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYxLjEwOSw3ODUuMzc2TDM5MS4zNDksNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTIuMjI5LDgwMC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjM0OSA3ODUuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4yMjkgNzcwLjI1NkExNS4xMiAxNS4xMiAwIDAgMCAzOTcuMTA5IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDEyLjIyOSA4MDAuNDk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxMi4yMjkiIHk9Ijc4NS4zNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MDkuMjc0LDc4NS4zNzYgNTk3Ljc1NCw3ODkuNjk2IDU5Ny43NTQsNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2TDYwMy41MTQsNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDkuMjc0LDc4NS4zNzYgTCA2MTYuNzc0LDc4NS4zNzYgUSA2MjQuMjc0LDc4NS4zNzYgNjI0LjI3NCw3OTIuODc2IEwgNjI0LjI3NCw4MDAuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi41MTQsNzYyLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNjM0IDc0Ny41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM2LjUxNCA3MzIuNDU2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4zOTQgNzQ3LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDc2Mi42OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM2LjUxNCIgeT0iNzQ3LjU3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cGF0aCBkPSJNMzM2LjUxNCw4MzguMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS42MzQgODIzLjE3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDgwOC4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIxLjM5NCA4MjMuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi41MTQgODM4LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4MjMuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUxLjYzNCw3NDcuNTc2IDM2My4xNTQsNzQzLjI1NiAzNjMuMTU0LDc1MS44OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2MS4xMDksNzg1LjM3NiBMIDM2OC42MDksNzg1LjM3NiBRIDM3Ni4xMDksNzg1LjM3NiAzNzYuMTA5LDc3MC4zNzYgTCAzNzYuMTA5LDc2Mi41NzYgUSAzNzYuMTA5LDc0Ny41NzYgMzY2Ljc1MSw3NDcuNTc2IEwgMzU3LjM5NCw3NDcuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMS4zOTQsNzQ3LjU3NiBMIDMwMC4zOTgsNzQ3LjU3NiBRIDI4NS4zOTgsNzQ3LjU3NiAyODUuMzk4LDc2Mi41NzYgTCAyODUuMzk4LDc3MC4zNzYgUSAyODUuMzk4LDc4NS4zNzYgMjkyLjg5OCw3ODUuMzc2IEwgMzAwLjM5OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuNjM0LDgyMy4xNzYgMzYzLjE1NCw4MTguODU2IDM2My4xNTQsODI3LjQ5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2IEwgNDM0Ljg0OSw3ODUuMzc2IFEgNDQyLjM0OSw3ODUuMzc2IDQ0Mi4zNDksODAwLjM3NiBMIDQ0Mi4zNDksODA4LjE3NiBRIDQ0Mi4zNDksODIzLjE3NiA0MjcuMzQ5LDgyMy4xNzYgTCAzNzIuMzk0LDgyMy4xNzYgTCAzNTcuMzk0LDgyMy4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIxLjM5NCw4MjMuMTc2IEwgMjM0LjE1OCw4MjMuMTc2IFEgMjE5LjE1OCw4MjMuMTc2IDIxOS4xNTgsODA4LjE3NiBMIDIxOS4xNTgsODAwLjM3NiBRIDIxOS4xNTgsNzg1LjM3NiAyMjYuNjU4LDc4NS4zNzYgTCAyMzQuMTU4LDc4NS4zNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw3ODUuMzc2IDExNS41Niw3ODkuNjk2IDExNS41Niw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NS4wOCwxMjkuMTY4IEwgNjIuNTgsMTI5LjE2OCBRIDcwLjA4LDEyOS4xNjggNzAuMDgsMTQ0LjE2OCBMIDcwLjA4LDc3MC4zNzYgUSA3MC4wOCw3ODUuMzc2IDg1LjA4LDc4NS4zNzYgTCAxMDYuMzIsNzg1LjM3NiBMIDEyMS4zMiw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0OC4xNTUsODkxLjIxNkw0MjQuODcyLDg5MS4yMTZMNDI0Ljg3Miw4NjAuOTc2TDI0OC4xNTUsODYwLjk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4NzYuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tcG91bmQtb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDI0Ljg3Miw4NzYuMDk2IDQzNi4zOTIsODcxLjc3NiA0MzYuMzkyLDg4MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyNC4yNzQsNjkyLjQ5NiBMIDYyNC4yNzQsODYxLjA5NiBRIDYyNC4yNzQsODc2LjA5NiA2MDkuMjc0LDg3Ni4wOTYgTCA0NDUuNjMyLDg3Ni4wOTYgTCA0MzAuNjMyLDg3Ni4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYuNDgsMTk3LjIwOCAxMC44LDIwOC43MjggMi4xNiwyMDguNzI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDguMTU1LDg3Ni4wOTYgTCAyMS40OCw4NzYuMDk2IFEgNi40OCw4NzYuMDk2IDYuNDgsODYxLjA5NiBMIDYuNDgsMjE3Ljk2OCBMIDYuNDgsMjAyLjk2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02LjQ4LDE5Ny4yMDggTCA2LjQ4LDE0NC4xNjggUSA2LjQ4LDEyOS4xNjggMjEuNDgsMTI5LjE2OCBMIDQwLjA4LDEyOS4xNjggTCA1NS4wOCwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjY3LjUxNyIgeT0iMjc1LjY1NSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMTI4LDEyOCwxMjgpIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgNjY3LjUxNywyODUuNzM1KSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1jb3JlPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDk2Ni44MTZMMjEzLjI0NSw5NjYuODE2QTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4zNjUgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMjQ1IDkzNi41NzZMMTY4LjcyLDkzNi41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgOTY2LjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTAuOTgyIiB5PSI5NTEuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjQwNSw5NTEuNjk2IDIzOS44ODUsOTU2LjAxNiAyMzkuODg1LDk0Ny4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC4zNjUsOTUxLjY5NkwyNDUuNjQ1LDk1MS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY2LjUyNSw5NjYuODE2TDI3MC42MTQsOTY2LjgxNkExNS4xMiAxNS4xMiAwIDAgMCAyODUuNzM0IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjcwLjYxNCA5MzYuNTc2TDI2Ni41MjUsOTM2LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuNDA1IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSA5NjYuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OC41NyIgeT0iOTUxLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDEwNzIuNjZMMjAyLjE4NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4zMDYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAyMDIuMTg2IDEwNDIuNDJMMTY4LjcyLDEwNDIuNDJBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODUuNDUzIiB5PSIxMDU3LjU0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQwLjM0NiwxMDU3LjU0IDIyOC44MjYsMTA2MS44NiAyMjguODI2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNy4zMDYsMTA1Ny41NEwyMzQuNTg2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjM0NiwxMDcyLjY2TDI4OS41MzYsMTA3Mi42NkwyODkuNTM2LDEwNDIuNDJMMjQwLjM0NiwxMDQyLjQyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC45NDEiIHk9IjEwNTcuNTQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC43MzQsOTUxLjY5NiAzMTkuMjE0LDk1Ni4wMTYgMzE5LjIxNCw5NDcuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODUuNzM0LDk1MS42OTZMMzI0Ljk3NCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzMC43MzQsOTY2LjgxNkw0NjAuNTY1LDk2Ni44MTZMNDYwLjU2NSw5MzYuNTc2TDMzMC43MzQsOTM2LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTUuNjUiIHk9Ijk1MS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzk1LjY1LDEwMDQuNjJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjc3IDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDk3NC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzgwLjUzIDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDEwMDQuNjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk1LjY1IiB5PSI5ODkuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjc3LDk4OS40OTYgNDIyLjI5LDk4NS4xNzYgNDIyLjI5LDk5My44MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ2OC4wNjUsOTUxLjY5NiBRIDQ3NS41NjUsOTUxLjY5NiA0NzUuNTY1LDk2Ni42OTYgTCA0NzUuNTY1LDk3NC40OTYgUSA0NzUuNTY1LDk4OS40OTYgNDYwLjU2NSw5ODkuNDk2IEwgNDMxLjUzLDk4OS40OTYgTCA0MTYuNTMsOTg5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODAuNTMsOTg5LjQ5NiBMIDMyMi42OTQsOTg5LjQ5NiBRIDMwNy42OTQsOTg5LjQ5NiAzMDcuNjk0LDk3NC40OTYgTCAzMDcuNjk0LDk2Ni42OTYgUSAzMDcuNjk0LDk1MS42OTYgMzEzLjQ1NCw5NTEuNjk2IEwgMzE5LjIxNCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzYuNTE0LDkxMy44OTYgMzQ4LjAzNCw5MDkuNTc2IDM0OC4wMzQsOTE4LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw4NjAuOTc2IEwgNjI0LjI3NCw4OTguODk2IFEgNjI0LjI3NCw5MTMuODk2IDYwOS4yNzQsOTEzLjg5NiBMIDM1Ny4yNzQsOTEzLjg5NiBMIDM0Mi4yNzQsOTEzLjg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsOTUxLjY5NiAxNDIuMDgsOTU2LjAxNiAxNDIuMDgsOTQ3LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjUxNCw5MTMuODk2IEwgMTQyLjA4LDkxMy44OTYgUSAxMjcuMDgsOTEzLjg5NiAxMjcuMDgsOTI4Ljg5NiBMIDEyNy4wOCw5MzYuNjk2IFEgMTI3LjA4LDk1MS42OTYgMTM3LjQ2LDk1MS42OTYgTCAxNDcuODQsOTUxLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjU2NSw5ODEuOTM2IDQ5Mi4yNDUsOTcwLjQxNiA1MDAuODg1LDk3MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ4MS41NjUsOTUxLjY5NiBRIDQ5Ni41NjUsOTUxLjY5NiA0OTYuNTY1LDk2My45MzYgTCA0OTYuNTY1LDk3Ni4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwNy4wODIsMTAyMy41MiAzMTguNjAyLDEwMTkuMiAzMTguNjAyLDEwMjcuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ni41NjUsOTgxLjkzNiBMIDQ5Ni41NjUsMTAwOC41MiBRIDQ5Ni41NjUsMTAyMy41MiA0ODEuNTY1LDEwMjMuNTIgTCAzMjcuODQyLDEwMjMuNTIgTCAzMTIuODQyLDEwMjMuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1My42LDEwNTcuNTQgMTQyLjA4LDEwNjEuODYgMTQyLjA4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4wODIsMTAyMy41MiBMIDE0Mi4wOCwxMDIzLjUyIFEgMTI3LjA4LDEwMjMuNTIgMTI3LjA4LDEwMzguNTIgTCAxMjcuMDgsMTA0Mi41NCBRIDEyNy4wOCwxMDU3LjU0IDEzNy40NiwxMDU3LjU0IEwgMTQ3Ljg0LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw5ODkuNTY4IDEyMi43Niw5NzguMDQ4IDEzMS40LDk3OC4wNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw5MzYuNTc2TDEyNy4wOCw5ODMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyNy4wOCw5ODkuNTY4TDEyNy4wOCwxMDQyLjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTEwMi45TDQxNS4wMTgsMTEwMi45QTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4xMzggMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCA0MTUuMDE4IDEwNzIuNjZMMzYzLjY5NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDM0OC41NzYgMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMDIuOVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODkuMzU3IiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T0ZGU0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1My4xNzgsMTA4Ny43OCA0NDEuNjU4LDEwOTIuMSA0NDEuNjU4LDEwODMuNDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzMC4xMzgsMTA4Ny43OEw0NDcuNDE4LDEwODcuNzgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjE3OCwxMTAyLjlMNTAyLjM2OCwxMTAyLjlMNTAyLjM2OCwxMDcyLjY2TDQ1My4xNzgsMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuNzczIiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDEwODcuNzggNTEzLjg4OCwxMDkyLjEgNTEzLjg4OCwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDIuMzY4LDEwODcuNzhMNTE5LjY0OCwxMDg3Ljc4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTE0MC43QTE1LjEyIDE1LjEyIDAgMCAwIDM3OC44MTYgMTEyNS41OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMTAuNDZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjU3NiAxMTI1LjU4QTE1LjEyIDE1LjEyIDAgMCAwIDM2My42OTYgMTE0MC43WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2My42OTYiIHk9IjExMjUuNTgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDEuODU2LDExMjUuNTggMzkwLjMzNiwxMTI5LjkgMzkwLjMzNiwxMTIxLjI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzguODE2LDExMjUuNThMMzk2LjA5NiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMS44NTYsMTE0MC43TDQ1MS4wNDYsMTE0MC43TDQ1MS4wNDYsMTExMC40Nkw0MDEuODU2LDExMTAuNDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI2LjQ1MSIgeT0iMTEyNS41OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzEyLjU3NiwxMDU3LjU0IDMwMS4wNTYsMTA2MS44NiAzMDEuMDU2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4OS41MzYsMTA1Ny41NEwzMDYuODE2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM0OC41NzYsMTEyNS41OCAzMzcuMDU2LDExMjkuOSAzMzcuMDU2LDExMjEuMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NCBMIDMyMC4wNzYsMTA1Ny41NCBRIDMyNy41NzYsMTA1Ny41NCAzMjcuNTc2LDEwNzIuNTQgTCAzMjcuNTc2LDExMTAuNTggUSAzMjcuNTc2LDExMjUuNTggMzM1LjE5NiwxMTI1LjU4IEwgMzQyLjgxNiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTc2LDEwODcuNzggMzM3LjA1NiwxMDkyLjEgMzM3LjA1NiwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTIuNTc2LDEwNTcuNTQgTCAzMjAuMDc2LDEwNTcuNTQgUSAzMjcuNTc2LDEwNTcuNTQgMzI3LjU3NiwxMDcyLjU0IEwgMzI3LjU3NiwxMDcyLjc4IFEgMzI3LjU3NiwxMDg3Ljc4IDMzNS4xOTYsMTA4Ny43OCBMIDM0Mi44MTYsMTA4Ny43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMDU3LjU0IDUxMy44ODgsMTA2MS44NiA1MTMuODg4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NEw1MTkuNjQ4LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYyMC42MjYsMTE1NS44MiA2MDkuMTA2LDExNjAuMTQgNjA5LjEwNiwxMTUxLjUiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyNS40MDgsMTA1Ny41NCBMIDU0Ni40MDgsMTA1Ny41NCBRIDU2MS40MDgsMTA1Ny41NCA1NjEuNDA4LDEwNzIuNTQgTCA1NjEuNDA4LDExNDAuODIgUSA1NjEuNDA4LDExNTUuODIgNTc2LjQwOCwxMTU1LjgyIEwgNTk5Ljg2NiwxMTU1LjgyIEwgNjE0Ljg2NiwxMTU1LjgyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjI0LjIyNiIgY3k9IjExNTUuODIiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNTI1LjQwOCwxMDg3Ljc4IEwgNTQ2LjQwOCwxMDg3Ljc4IFEgNTYxLjQwOCwxMDg3Ljc4IDU2MS40MDgsMTA5NS4yOCBMIDU2MS40MDgsMTEwMi43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMTI1LjU4IDUxMy44ODgsMTEyOS45IDUxMy44ODgsMTEyMS4yNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUxLjA0NiwxMTI1LjU4TDUxOS42NDgsMTEyNS41OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjUuNDA4LDExMjUuNTggTCA1NDYuNDA4LDExMjUuNTggUSA1NjEuNDA4LDExMjUuNTggNTYxLjQwOCwxMTMzLjA4IEwgNTYxLjQwOCwxMTQwLjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDExNTUuODIgNTEzLjg4OCwxMTYwLjE0IDUxMy44ODgsMTE1MS41IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMTA0Mi40MiBMIDEyNy4wOCwxMTQwLjgyIFEgMTI3LjA4LDExNTUuODIgMTQyLjA4LDExNTUuODIgTCA1MDQuNjQ4LDExNTUuODIgTCA1MTkuNjQ4LDExNTUuODIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTI1LjQwOCwxMTU1LjgyTDU5Ny40MDgsMTE1NS44MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[compound-operator:](syntax/compound-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTMuODQyIDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTI3LjEyMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yNDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwNS4zMjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VU5JT048L3RleHQ+CjxwYXRoIGQ9Ik04My41Miw3MC4yTDEyNy4xMjMsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNDIuMjQzIDU1LjA4TDE0Mi4yNDMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAzOS45Nkw4My41MiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDU1LjA4TDY4LjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDUuMzIyIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSU9OPC90ZXh0Pgo8cGF0aCBkPSJNODMuNTIsMTA4TDE2OC4zNjUsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4My40ODUgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTY4LjM2NSA3Ny43Nkw4My41Miw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMjUuOTQyIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOVEVSU0VDVDwvdGV4dD4KPHBhdGggZD0iTTgzLjUyLDE0NS44TDEzNS4zMDIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTUwLjQyMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1LjMwMiAxMTUuNTZMODMuNTIsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDY4LjQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwOS40MTEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0VQVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjgzLDU1LjA4IDE1My43NjMsNTkuNCAxNTMuNzYzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDIuMjQzLDU1LjA4TDE1OS41MjMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjQwMyw3MC4yTDE5NS4zMjIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAyMTAuNDQyIDU1LjA4TDIxMC40NDIsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTk1LjMyMiAzOS45NkwxODAuNDAzLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yODMgNTUuMDhMMTY1LjI4Myw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxODAuNDAzIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg3Ljg2MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTEw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjMzLjQ4Miw1NS4wOCAyMjEuOTYyLDU5LjQgMjIxLjk2Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEwLjQ0Miw1NS4wOEwyMjcuNzIyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyODQuNDgyLDE3LjI4IDI3Mi45NjIsMjEuNiAyNzIuOTYyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzMuNDgyLDU1LjA4IEwgMjQwLjk4Miw1NS4wOCBRIDI0OC40ODIsNTUuMDggMjQ4LjQ4Miw0MC4wOCBMIDI0OC40ODIsMzIuMjggUSAyNDguNDgyLDE3LjI4IDI2My40ODIsMTcuMjggTCAyNjMuNzIyLDE3LjI4IEwgMjc4LjcyMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjI4OC4wODIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCw1NS4wOCA1Ni44OCw1OS40IDU2Ljg4LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4IEwgMzkuOSwxNy4yOCBRIDQ3LjQsMTcuMjggNDcuNCwzMi4yOCBMIDQ3LjQsNDAuMDggUSA0Ny40LDU1LjA4IDU1LjAyLDU1LjA4IEwgNjIuNjQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjI0MywxNy4yOEwyNzYuNTYyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDkyLjg4IDU2Ljg4LDk3LjIgNTYuODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3LjQsMzkuOTYgTCA0Ny40LDc3Ljg4IFEgNDcuNCw5Mi44OCA1NS4wMiw5Mi44OCBMIDYyLjY0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDkyLjg4IDIyMS45NjIsOTcuMiAyMjEuOTYyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODMuNDg1LDkyLjg4TDIyNy43MjIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4Miw5Mi44OCBMIDI0MC45ODIsOTIuODggUSAyNDguNDgyLDkyLjg4IDI0OC40ODIsNzcuODggTCAyNDguNDgyLDU0Ljk2IEwgMjQ4LjQ4MiwzOS45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxMzAuNjggNTYuODgsMTM1IDU2Ljg4LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCw3Ny43NiBMIDQ3LjQsMTE1LjY4IFEgNDcuNCwxMzAuNjggNTUuMDIsMTMwLjY4IEwgNjIuNjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDEzMC42OCAyMjEuOTYyLDEzNSAyMjEuOTYyLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjQyMiwxMzAuNjhMMjI3LjcyMiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4MiwxMzAuNjggTCAyNDAuOTgyLDEzMC42OCBRIDI0OC40ODIsMTMwLjY4IDI0OC40ODIsMTE1LjY4IEwgMjQ4LjQ4Miw5Mi43NiBMIDI0OC40ODIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[window-defn:](syntax/window-defn.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NzkuNzY1IDM4MC41OTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2Mi42NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0Ny41MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsNDQuNDk2IDkyLjY0LDQ4LjgxNiA5Mi42NCw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDE3LjI4IEwgNzAuMTQsMTcuMjggUSA3Ny42NCwxNy4yOCA3Ny42NCwzMC44ODggUSA3Ny42NCw0NC40OTYgODguMDIsNDQuNDk2IEwgOTguNCw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDU5LjYxNkwyNjAuODAzLDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTIzIDQ0LjQ5NkwyNzUuOTIzLDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuODAzIDI5LjM3NkwxMTkuMjgsMjkuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4xNiA0NC40OTZMMTA0LjE2LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggNTkuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC4wNDIiIHk9IjQ0LjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJhc2Utd2luZG93LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xMTkuMjgsMTM1LjIxNkwxOTguOTQxLDEzNS4yMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjE0LjA2MSAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NDEgMTA0Ljk3NkwxMTkuMjgsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAxMDQuMTYgMTIwLjA5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggMTM1LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTkuMTEiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM3LjEwMSwxMjAuMDk2IDIyNS41ODEsMTI0LjQxNiAyMjUuNTgxLDExNS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNC4wNjEsMTIwLjA5NkwyMzEuMzQxLDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUyLjIyMSwxMzUuMjE2TDI1Ni4zMSwxMzUuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS40MyAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni4zMSAxMDQuOTc2TDI1Mi4yMjEsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzcuMTAxIDEyMC4wOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjIyMSAxMzUuMjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1NC4yNjYiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNDMsMTIwLjA5NiAyOTUuOTEsMTI0LjQxNiAyOTUuOTEsMTE1Ljc3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcxLjQzLDEyMC4wOTZMMzAxLjY3LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA3LjQzLDEzNS4yMTZMMzU2LjYyMSwxMzUuMjE2TDM1Ni42MjEsMTA0Ljk3NkwzMDcuNDMsMTA0Ljk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzIuMDI2IiB5PSIxMjAuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBhdGggZD0iTTMzMi4wMjYsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuMTQ2IDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzMyLjAyNiAxNDIuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxNi45MDYgMTU3Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCAzMzIuMDI2IDE3My4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMyLjAyNiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNDYsMTU3Ljg5NiAzNTguNjY2LDE1My41NzYgMzU4LjY2NiwxNjIuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTYuNjIxLDEyMC4wOTYgTCAzNjQuMTIxLDEyMC4wOTYgUSAzNzEuNjIxLDEyMC4wOTYgMzcxLjYyMSwxMzUuMDk2IEwgMzcxLjYyMSwxNDIuODk2IFEgMzcxLjYyMSwxNTcuODk2IDM2Mi4yNjMsMTU3Ljg5NiBMIDM1Mi45MDYsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTYuOTA2LDE1Ny44OTYgTCAyOTUuOTEsMTU3Ljg5NiBRIDI4MC45MSwxNTcuODk2IDI4MC45MSwxNDIuODk2IEwgMjgwLjkxLDEzNS4wOTYgUSAyODAuOTEsMTIwLjA5NiAyODguNDEsMTIwLjA5NiBMIDI5NS45MSwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDE3LjI4IDE3OC41MjIsMjEuNiAxNzguNTIyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwxNy4yOEwxODQuMjgyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDgyLjI5NiAyMDEuNTYyLDc3Ljk3NiAyMDEuNTYyLDg2LjYxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkwLjA0MiwxNy4yOCBMIDI5OC45NjMsMTcuMjggUSAzMTMuOTYzLDE3LjI4IDMxMy45NjMsMzIuMjggTCAzMTMuOTYzLDY3LjI5NiBRIDMxMy45NjMsODIuMjk2IDI5OC45NjMsODIuMjk2IEwgMjEwLjgwMiw4Mi4yOTYgTCAxOTUuODAyLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDEyMC4wOTYgOTIuNjQsMTI0LjQxNiA5Mi42NCwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDgyLjI5NiBMIDc3LjY0LDgyLjI5NiBRIDYyLjY0LDgyLjI5NiA2Mi42NCw5Ny4yOTYgTCA2Mi42NCwxMDUuMDk2IFEgNjIuNjQsMTIwLjA5NiA3Ny42NCwxMjAuMDk2IEwgODMuNCwxMjAuMDk2IEwgOTguNCwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTguOTYzLDQ0LjQ5NiAyODcuNDQzLDQ4LjgxNiAyODcuNDQzLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc1LjkyMyw0NC40OTZMMjkzLjIwMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk4Ljk2Myw0NC40OTYgTCAzMDYuNDYzLDQ0LjQ5NiBRIDMxMy45NjMsNDQuNDk2IDMxMy45NjMsNTEuOTk2IEwgMzEzLjk2Myw1OS40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDI0OC42MTZMMTYzLjgwNSwyNDguNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDE3OC45MjUgMjMzLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjMuODA1IDIxOC4zNzZMMTE5LjI4LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjE2IDIzMy40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMTE5LjI4IDI0OC42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQxLjU0MiIgeT0iMjMzLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwMS45NjUsMjMzLjQ5NiAxOTAuNDQ1LDIzNy44MTYgMTkwLjQ0NSwyMjkuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzguOTI1LDIzMy40OTZMMTk2LjIwNSwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNy4wODUsMjQ4LjYxNkwyMjEuMTc0LDI0OC42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjI5NCAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS4xNzQgMjE4LjM3NkwyMTcuMDg1LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjAxLjk2NSAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4wODUgMjQ4LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTkuMTMiIHk9IjIzMy40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzIuMjk0LDIzMy40OTYgMjYwLjc3NCwyMzcuODE2IDI2MC43NzQsMjI5LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM2LjI5NCwyMzMuNDk2TDI2Ni41MzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuMjk0LDI0OC42MTZMNDAyLjEyNSwyNDguNjE2TDQwMi4xMjUsMjE4LjM3NkwyNzIuMjk0LDIxOC4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM3LjIxIiB5PSIyMzMuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTMzNy4yMSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi4zMyAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMi4wOSAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzNy4yMSIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1Mi4zMywyNzEuMjk2IDM2My44NSwyNjYuOTc2IDM2My44NSwyNzUuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyNTYuMjk2IFEgNDE3LjEyNSwyNzEuMjk2IDQwMi4xMjUsMjcxLjI5NiBMIDM3My4wOSwyNzEuMjk2IEwgMzU4LjA5LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIyLjA5LDI3MS4yOTYgTCAyNjAuNzc0LDI3MS4yOTYgUSAyNDUuNzc0LDI3MS4yOTYgMjQ1Ljc3NCwyNTYuMjk2IEwgMjQ1Ljc3NCwyNDguNDk2IFEgMjQ1Ljc3NCwyMzMuNDk2IDI1My4yNzQsMjMzLjQ5NiBMIDI2MC43NzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTkwLjA0MiwxOTUuNjk2IDIwMS41NjIsMTkxLjM3NiAyMDEuNTYyLDIwMC4wMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1Ni42MjEsMTIwLjA5NiBMIDM2NC4xMjEsMTIwLjA5NiBRIDM3MS42MjEsMTIwLjA5NiAzNzEuNjIxLDEzNS4wOTYgTCAzNzEuNjIxLDE4MC42OTYgUSAzNzEuNjIxLDE5NS42OTYgMzU2LjYyMSwxOTUuNjk2IEwgMjEwLjgwMiwxOTUuNjk2IEwgMTk1LjgwMiwxOTUuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsMjMzLjQ5NiA5Mi42NCwyMzcuODE2IDkyLjY0LDIyOS4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5MC4wNDIsMTk1LjY5NiBMIDc3LjY0LDE5NS42OTYgUSA2Mi42NCwxOTUuNjk2IDYyLjY0LDIxMC42OTYgTCA2Mi42NCwyMTguNDk2IFEgNjIuNjQsMjMzLjQ5NiA3Ny42NCwyMzMuNDk2IEwgODMuNCwyMzMuNDk2IEwgOTguNCwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Mi42NCwxNTcuODk2IDU4LjMyLDE0Ni4zNzYgNjYuOTYsMTQ2LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTA0Ljk3Nkw2Mi42NCwxNTIuMTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYyLjY0LDE1Ny44OTZMNjIuNjQsMjE4LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzYyLjAxNkwyMDguNjQ2LDM2Mi4wMTZMMjA4LjY0NiwzMzEuNzc2TDEwNC4xNiwzMzEuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni40MDMiIHk9IjM0Ni44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mcmFtZS1zcGVjPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNy4xMjUsMzQ2Ljg5NiA0MDUuNjA1LDM1MS4yMTYgNDA1LjYwNSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNjQ2LDM0Ni44OTZMNDExLjM2NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMi4yNDUsMzYyLjAxNkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuMzY1IDM0Ni44OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjI0NSAzMzEuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxNy4xMjUgMzQ2Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzIuMjQ1IDM2Mi4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMyLjI0NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3MC40MDUsMzQ2Ljg5NiA0NTguODg1LDM1MS4yMTYgNDU4Ljg4NSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDcuMzY1LDM0Ni44OTZMNDY0LjY0NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDc0LjAwNSIgY3k9IjM0Ni44OTYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjE5MC4wNDIsMzA5LjA5NiAyMDEuNTYyLDMwNC43NzYgMjAxLjU2MiwzMTMuNDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyOTQuMDk2IFEgNDE3LjEyNSwzMDkuMDk2IDQwMi4xMjUsMzA5LjA5NiBMIDIxMC44MDIsMzA5LjA5NiBMIDE5NS44MDIsMzA5LjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDM0Ni44OTYgOTIuNjQsMzUxLjIxNiA5Mi42NCwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDMwOS4wOTYgTCA3Ny42NCwzMDkuMDk2IFEgNjIuNjQsMzA5LjA5NiA2Mi42NCwzMjQuMDk2IEwgNjIuNjQsMzMxLjg5NiBRIDYyLjY0LDM0Ni44OTYgNzcuNjQsMzQ2Ljg5NiBMIDgzLjQsMzQ2Ljg5NiBMIDk4LjQsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjIuNjQsMjcxLjI5NiA1OC4zMiwyNTkuNzc2IDY2Ljk2LDI1OS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDIxOC4zNzZMNjIuNjQsMjY1LjUzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Mi42NCwyNzEuMjk2TDYyLjY0LDMzMS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1Ni40MDMsMzc0LjExMiAxNDQuODgzLDM3OC40MzIgMTQ0Ljg4MywzNjkuNzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwzMzEuNzc2IEwgNjIuNjQsMzU5LjExMiBRIDYyLjY0LDM3NC4xMTIgNzcuNjQsMzc0LjExMiBMIDEzNS42NDMsMzc0LjExMiBMIDE1MC42NDMsMzc0LjExMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjc4LjM1LDM0Ni44OTYgMjY2LjgzLDM1MS4yMTYgMjY2LjgzLDM0Mi41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni40MDMsMzc0LjExMiBMIDIzMy4zNSwzNzQuMTEyIFEgMjQ4LjM1LDM3NC4xMTIgMjQ4LjM1LDM2MC41MDQgUSAyNDguMzUsMzQ2Ljg5NiAyNjAuNDcsMzQ2Ljg5NiBMIDI3Mi41OSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

In a compound SELECT, all the constituent SELECTs must return the same number of result columns. As the components of a compound SELECT must be simple SELECT statements, they may not contain [ORDER BY](lang_select.md#orderby) or [LIMIT](lang_select.md#limitoffset) clauses. [ORDER BY](lang_select.md#orderby) and [LIMIT](lang_select.md#limitoffset) clauses may only occur at the end of the entire compound SELECT, and then only if the final element of the compound is not a [VALUES](lang_select.md#values) clause.

A compound SELECT created using the UNION ALL operator returns all the rows from the SELECT to the left of the UNION ALL operator, and all the rows from the SELECT to the right of it. The UNION operator works the same way as UNION ALL, except that duplicate rows are removed from the final result set. The INTERSECT operator returns the intersection of the results of the left and right SELECTs. The EXCEPT operator returns the subset of rows returned by the left SELECT that are not also returned by the right-hand SELECT. Duplicate rows are removed from the results of INTERSECT and EXCEPT operators before the result set is returned.

For the purposes of determining duplicate rows for the results of compound SELECT operators, NULL values are considered equal to other NULL values and distinct from all non-NULL values. The collation sequence used to compare two text values is determined as if the columns of the left and right-hand SELECT statements were the left and right-hand operands of the equals (=) operator, except that greater precedence is not assigned to a collation sequence specified with the postfix COLLATE operator. No affinity transformations are applied to any values when comparing rows as part of a compound SELECT.

When three or more simple SELECTs are connected into a compound SELECT, they group from left to right. In other words, if "A", "B" and "C" are all simple SELECT statements, (A op B op C) is processed as ((A op B) op C).

<span id="orderby"></span>

# 4. The ORDER BY clause

If a SELECT statement that returns more than one row does not have an ORDER BY clause, the order in which the rows are returned is undefined. Or, if a SELECT statement does have an ORDER BY clause, then the list of expressions attached to the ORDER BY determine the order in which rows are returned to the user.

In a [compound SELECT](lang_select.md#compound) statement, only the last or right-most [simple SELECT](lang_select.md#simpleselect) may have an ORDER BY clause. That ORDER BY clause will apply across all elements of the compound. If the right-most element of a [compound SELECT](lang_select.md#compound) is a [VALUES](lang_select.md#values) clause, then no ORDER BY clause is allowed on that statement.

Rows are first sorted based on the results of evaluating the left-most expression in the ORDER BY list, then ties are broken by evaluating the second left-most expression and so on. The order in which two rows for which all ORDER BY expressions evaluate to equal values are returned is undefined. Each ORDER BY expression may be optionally followed by one of the keywords ASC (smaller values are returned first) or DESC (larger values are returned first). If neither ASC or DESC are specified, rows are sorted in ascending (smaller values first) order by default. <span id="nullslast"></span>

SQLite considers NULL values to be smaller than any other values for sorting purposes. Hence, NULLs naturally appear at the beginning of an ASC order-by and at the end of a DESC order-by. This can be changed using the "ASC NULLS LAST" or "DESC NULLS FIRST" syntax.

Each ORDER BY expression is processed as follows:

1.  If the ORDER BY expression is a constant integer K then the expression is considered an alias for the K-th column of the result set (columns are numbered from left to right starting with 1).

2.  If the ORDER BY expression is an identifier that corresponds to the alias of one of the output columns, then the expression is considered an alias for that column.

3.  Otherwise, if the ORDER BY expression is any other expression, it is evaluated and the returned value used to order the output rows. If the SELECT statement is a simple SELECT, then an ORDER BY may contain any arbitrary expressions. However, if the SELECT is a compound SELECT, then ORDER BY expressions that are not aliases to output columns must be exactly the same as an expression used as an output column.

For the purposes of sorting rows, values are compared in the same way as for [comparison expressions](datatype3.md#comparisons). The collation sequence used to compare two text values is determined as follows:

1.  If the ORDER BY expression is assigned a collation sequence using the postfix [COLLATE operator](lang_expr.md#collateop), then the specified collation sequence is used.

2.  Otherwise, if the ORDER BY expression is an alias to an expression that has been assigned a collation sequence using the postfix [COLLATE operator](lang_expr.md#collateop), then the collation sequence assigned to the aliased expression is used.

3.  Otherwise, if the ORDER BY expression is a column or an alias of an expression that is a column, then the default collation sequence for the column is used.

4.  Otherwise, the [BINARY](datatype3.md#collation) collation sequence is used.

In a [compound SELECT](lang_select.md#compound) statement, all ORDER BY expressions are handled as aliases for one of the result columns of the compound. If an ORDER BY expression is not an integer alias, then SQLite searches the left-most SELECT in the compound for a result column that matches either the second or third rules above. If a match is found, the search stops and the expression is handled as an alias for the result column that it has been matched against. Otherwise, the next SELECT to the right is tried, and so on. If no matching expression can be found in the result columns of any constituent SELECT, it is an error. Each term of the ORDER BY clause is processed separately and may be matched against result columns from different SELECT statements in the compound.

<span id="limitoffset"></span>

# 5. The LIMIT clause

The LIMIT clause is used to place an upper bound on the number of rows returned by the entire SELECT statement.

In a [compound SELECT](lang_select.md#compound), only the last or right-most [simple SELECT](lang_select.md#simpleselect) may contain a LIMIT clause. In a [compound SELECT](lang_select.md#compound), the LIMIT clause applies to the entire compound, not just the final SELECT. If the right-most [simple SELECT](lang_select.md#simpleselect) is a [VALUES clause](lang_select.md#values) then no LIMIT clause is allowed.

Any scalar expression may be used in the LIMIT clause, so long as it evaluates to an integer or a value that can be losslessly converted to an integer. If the expression evaluates to a NULL value or any other value that cannot be losslessly converted to an integer, an error is returned. If the LIMIT expression evaluates to a negative value, then there is no upper bound on the number of rows returned. Otherwise, the SELECT returns the first N rows of its result set only, where N is the value that the LIMIT expression evaluates to. Or, if the SELECT statement would return less than N rows without a LIMIT clause, then the entire result set is returned.

The expression attached to the optional OFFSET clause that may follow a LIMIT clause must also evaluate to an integer, or a value that can be losslessly converted to an integer. If an expression has an OFFSET clause, then the first M rows are omitted from the result set returned by the SELECT statement and the next N rows are returned, where M and N are the values that the OFFSET and LIMIT clauses evaluate to, respectively. Or, if the SELECT would return less than M+N rows if it did not have a LIMIT clause, then the first M rows are skipped and the remaining rows (if any) are returned. If the OFFSET clause evaluates to a negative value, the results are the same as if it had evaluated to zero.

Instead of a separate OFFSET clause, the LIMIT clause may specify two scalar expressions separated by a comma. In this case, the first expression is used as the OFFSET expression and the second as the LIMIT expression. This is counter-intuitive, as when using the OFFSET clause the second of the two expressions is the OFFSET and the first the LIMIT. This reversal of the offset and limit is intentional - it maximizes compatibility with other SQL database systems. However, to avoid confusion, programmers are strongly encouraged to use the form of the LIMIT clause that uses the "OFFSET" keyword and avoid using a LIMIT clause with a comma-separated offset. <span id="values"></span>

# 6. The VALUES clause

The phrase "VALUES(*expr-list*)" means the same thing as "SELECT *expr-list*". The phrase "VALUES(*expr-list-1*),...,(*expr-list-N*)" means the same thing as "SELECT *expr-list-1* UNION ALL ... UNION ALL SELECT *expr-list-N*". Both forms are the same, except that the number of SELECT statements in a compound is limited by [SQLITE_LIMIT_COMPOUND_SELECT](c3ref/c_limit_attached.md#sqlitelimitcompoundselect) whereas the number of rows in a VALUES clause has no arbitrary limit.

There are some restrictions on the use of a VALUES clause that are not shown on the syntax diagrams:

- A VALUES clause cannot be followed by [ORDER BY](lang_select.md#orderby).

- A VALUES clause cannot be followed by [LIMIT](lang_select.md#limitoffset).

# 7. The WITH Clause

SELECT statements may be optionally preceded by a single [WITH clause](lang_with.md) that defines one or more [common table expressions](lang_with.md) for use within the SELECT statement. <span id="tabfunc1"></span>

# 8. Table-valued Functions In The FROM Clause

A [virtual table](vtab.md) that contains [hidden columns](vtab.md#hiddencol) can be used like a [table-valued function](vtab.md#tabfunc2) in the FROM clause. The arguments to the table-valued function become constraints on the HIDDEN columns of the virtual table. Additional information can be found in the [virtual table documentation](vtab.md#tabfunc2). <span id="nonstd"></span>

# 9. Deviations From Standard SQL

The SELECT syntax of SQLite differs slightly from standard SQL. These differences are due to several reasons:

- In the mid-2000s, there was a lot of emphasis on keeping the library footprint as small as possible, so as not to use too much space on memory-limited flip-phones and similar.

- During the early years of SQLite, the lead developer sought to follow [Postel's Law](https://en.wikipedia.org/wiki/Robustness_principle) and to be forgiving and flexible in what input was accepted.

- There were bugs in early SQLite parsers that accepts some strange inputs.

- The lead developer's knowledge of SQL was imperfect.

Whatever the origin of the input quirks, we generally avoid trying to "fix" them, as any new restrictions on the input syntax would likely cause at least some of the millions of applications that use SQLite to break. We do not want that. The goal of the SQLite development team is to preserve backwards compability to the fullest extent possible. Hence, if a syntax quirk is harmless, we leave it alone and document it here, rather than try to fix it.

## 9.1. Strange JOIN names

SQLite accepts all of the usual syntax for JOIN operators:

**[join-operator:](syntax/join-operator.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjAuMzMzIDI1NS4zMTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3MS43MTIgMzkuMzYsNzYuMDMyIDM5LjM2LDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw1Ni43MTIgUSAyNC4zNiw3MS43MTIgMzQuNzQsNzEuNzEyIEwgNDUuMTIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDg2LjgzMkwxMzMuMjE5LDg2LjgzMkExNS4xMiAxNS4xMiAwIDAgMCAxNDguMzM5IDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAxMzMuMjE5IDU2LjU5Mkw2Niw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggNzEuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDY2IDg2LjgzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5OS42MDk2IiB5PSI3MS43MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OQVRVUkFMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OS44NTksNDEuNDcyIDE3OC4zMzksNDUuNzkyIDE3OC4zMzksMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDguMzM5LDcxLjcxMiBMIDE1NS44MzksNzEuNzEyIFEgMTYzLjMzOSw3MS43MTIgMTYzLjMzOSw1Ni43MTIgTCAxNjMuMzM5LDU2LjQ3MiBRIDE2My4zMzksNDEuNDcyIDE3My43MTksNDEuNDcyIEwgMTg0LjA5OSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksNzEuNzEyIDIxOS44NTksNzYuMDMyIDIxOS44NTksNjcuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDU2LjcxMiBRIDIwNC44NTksNzEuNzEyIDIxNS4yMzksNzEuNzEyIEwgMjI1LjYxOSw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSw4Ni44MzJMMjczLjI4Myw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjI4MyA1Ni41OTJMMjQ2LjQ5OSw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU5Ljg5MSIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TEVGVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNzguNDAzLDcxLjcxMiAzNjYuODgzLDc2LjAzMiAzNjYuODgzLDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQwMyw3MS43MTJMMzcyLjY0Myw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkzLjUyMyw4Ni44MzJMNDM3LjI0Miw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjM2MiA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDM3LjI0MiA1Ni41OTJMMzkzLjUyMyw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzc4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkzLjUyMyA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE1LjM4MiIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1VURVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiw3MS43MTIgNDYzLjg4Miw3Ni4wMzIgNDYzLjg4Miw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1Mi4zNjIsNzEuNzEyTDQ2OS42NDIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTYuOTIyLDQxLjQ3MiA1MDUuNDAyLDQ1Ljc5MiA1MDUuNDAyLDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjQwMiw3MS43MTIgTCA0ODIuOTAyLDcxLjcxMiBRIDQ5MC40MDIsNzEuNzEyIDQ5MC40MDIsNTYuNzEyIEwgNDkwLjQwMiw1Ni40NzIgUSA0OTAuNDAyLDQxLjQ3MiA1MDAuNzgyLDQxLjQ3MiBMIDUxMS4xNjIsNDEuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzMi4wNDIsNTYuNTkyTDU1NC4zMzMsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDU2OS40NTMgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDU1NC4zMzMgMjYuMzUyTDUzMi4wNDIsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDUxNi45MjIgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDUzMi4wNDIgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU0My4xODciIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkpPSU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjEwLjk3MywxNy4yOCA1OTkuNDUzLDIxLjYgNTk5LjQ1MywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY5LjQ1Myw0MS40NzIgTCA1NzYuOTUzLDQxLjQ3MiBRIDU4NC40NTMsNDEuNDcyIDU4NC40NTMsMjkuMzc2IFEgNTg0LjQ1MywxNy4yOCA1OTQuODMzLDE3LjI4IEwgNjA1LjIxMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYxNC41NzMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0zMTAuMTY2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjI4NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjA0NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjE2NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTUuMDQ2LDE3LjI4IDI4My41MjYsMjEuNiAyODMuNTI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI4OS4yODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzI1LjI4NiwxNy4yOEw1OTkuNDUzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5OS42MDk2LDQxLjQ3MiA4OC4wODk2LDQ1Ljc5MiA4OC4wODk2LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMjkuMzc2IFEgMjQuMzYsNDEuNDcyIDM5LjM2LDQxLjQ3MiBMIDc4Ljg0OTYsNDEuNDcyIEwgOTMuODQ5Niw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTkuNjA5Niw0MS40NzJMMTc4LjMzOSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg5Ljg1OSw0MS40NzJMNTA1LjQwMiw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC40MDMsNDEuNDcyIDM2Ni44ODMsNDUuNzkyIDM2Ni44ODMsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzYuODgzLDcxLjcxMiBMIDM0NC4zODMsNzEuNzEyIFEgMzUxLjg4Myw3MS43MTIgMzUxLjg4Myw1Ni43MTIgTCAzNTEuODgzLDU2LjQ3MiBRIDM1MS44ODMsNDEuNDcyIDM2Mi4yNjMsNDEuNDcyIEwgMzcyLjY0Myw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTA5LjUxMiAyMTkuODU5LDExMy44MzIgMjE5Ljg1OSwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDk0LjUxMiBRIDIwNC44NTksMTA5LjUxMiAyMTUuMjM5LDEwOS41MTIgTCAyMjUuNjE5LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxMjQuNjMyTDI4NC40NTgsMTI0LjYzMkExNS4xMiAxNS4xMiAwIDAgMCAyOTkuNTc4IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg0LjQ1OCA5NC4zOTJMMjQ2LjQ5OSw5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuNDc4IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UklHSFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQxLjA5OCw3MS43MTIgMzI5LjU3OCw3Ni4wMzIgMzI5LjU3OCw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5OS41NzgsMTA5LjUxMiBMIDMwNy4wNzgsMTA5LjUxMiBRIDMxNC41NzgsMTA5LjUxMiAzMTQuNTc4LDk0LjUxMiBMIDMxNC41NzgsODYuNzEyIFEgMzE0LjU3OCw3MS43MTIgMzI0Ljk1OCw3MS43MTIgTCAzMzUuMzM4LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwxNDcuMzEyIDIxOS44NTksMTUxLjYzMiAyMTkuODU5LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS44NTksNDEuNDcyIEwgMTk3LjM1OSw0MS40NzIgUSAyMDQuODU5LDQxLjQ3MiAyMDQuODU5LDU2LjQ3MiBMIDIwNC44NTksMTMyLjMxMiBRIDIwNC44NTksMTQ3LjMxMiAyMTUuMjM5LDE0Ny4zMTIgTCAyMjUuNjE5LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxNjIuNDMyTDI3NC41NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OS42NyAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3NC41NSAxMzIuMTkyTDI0Ni40OTksMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuMzc5IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MC41MjUiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GVUxMPC90ZXh0Pgo8cGF0aCBkPSJNMjg5LjY3LDE0Ny4zMTIgTCAzMDIuMTI0LDE0Ny4zMTIgUSAzMTQuNTc4LDE0Ny4zMTIgMzE0LjU3OCwxMzIuMzEyIEwgMzE0LjU3OCwxMDkuMzkyIEwgMzE0LjU3OCw5NC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTkyLjY3MiAyMTkuODU5LDE5Ni45OTIgMjE5Ljg1OSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDE3Ny42NzIgUSAyMDQuODU5LDE5Mi42NzIgMjE1LjIzOSwxOTIuNjcyIEwgMjI1LjYxOSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Ni40OTksMjA3Ljc5MkwyODcuNjgzLDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjgwMyAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny42ODMgMTc3LjU1MkwyNDYuNDk5LDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjcuMDkxIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ORVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiwxOTIuNjcyIDQ2My44ODIsMTk2Ljk5MiA0NjMuODgyLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMi44MDMsMTkyLjY3Mkw0NjkuNjQyLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDc1LjQwMiwxOTIuNjcyIEwgNDgyLjkwMiwxOTIuNjcyIFEgNDkwLjQwMiwxOTIuNjcyIDQ5MC40MDIsMTg1LjE3MiBMIDQ5MC40MDIsMTc3LjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwyMzguMDMyIDIxOS44NTksMjQyLjM1MiAyMTkuODU5LDIzMy43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMjIzLjAzMiBRIDI0LjM2LDIzOC4wMzIgMzkuMzYsMjM4LjAzMiBMIDIxMC42MTksMjM4LjAzMiBMIDIyNS42MTksMjM4LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNDk5LDI1My4xNTJMMjg3LjkxNCwyNTMuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMy4wMzQgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyODcuOTE0IDIyMi45MTJMMjQ2LjQ5OSwyMjIuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDIzMS4zNzkgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNDk5IDI1My4xNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjIwNiIgeT0iMjM4LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNST1NTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NS40MDIsMjM4LjAzMiA0NjMuODgyLDI0Mi4zNTIgNDYzLjg4MiwyMzMuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMDM0LDIzOC4wMzJMNDY5LjY0MiwyMzguMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3NS40MDIsMjM4LjAzMiBMIDQ4Mi45MDIsMjM4LjAzMiBRIDQ5MC40MDIsMjM4LjAzMiA0OTAuNDAyLDIyMy4wMzIgTCA0OTAuNDAyLDcxLjU5MiBMIDQ5MC40MDIsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

But it does not stop there. SQLite is actually very flexible in how you specify a join operator. The general syntax is:

> *blah blah blah* **JOIN**

Where there are between 1 and 3 instances of "*blah*", each of which can be any of "CROSS", "FULL", "INNER", "LEFT", "NATURAL", "OUTER", or "RIGHT". The SQLite parser treats each of these keywords as an attribute of the join, which can be combined in any order. This creates the possibility of many new and creative join types beyond what is specified by the syntax diagram. Some of these non-standard join types are specifically disallowed. For example, you cannot say "INNER OUTER JOIN", because that would be contradictory. But you can say things like "OUTER LEFT NATURAL JOIN" which means the same as "NATURAL LEFT OUTER JOIN". Or you can say "LEFT RIGHT JOIN" which is the same as "FULL JOIN".

Remember: you *can* use these non-standard join types but you *ought not*. Stick to using standard JOIN syntax for portability with other SQL database engines.

## 9.2. Flexible join syntax

Standard SQL has tighter restrictions on join syntax than does SQLite. In standard SQL, all joins other than comma-joins, CROSS JOINs, and NATURAL joins must have either an ON clause or a USING clause and comma-joins, CROSS JOINs, and NATURAL joins must not have either an ON or USING clause. SQLite is not nearly so fussy about join syntax. SQLite will accept and process an ON or USING clause on a comma-join or CROSS JOIN, and will let you omit the ON or USING clause from any join at all. In SQLite, the only restrictions are:

- You cannot have an ON or USING clause on a NATURAL join.

- You cannot have both an ON clause and a USING clause on the same join.

SQLite even allows you to omit the ON or USING clause from an outer join, though doing so means that the outer join is unconstrained (as if the ON clause where "`ON true`") which make the outer join behave like an inner join.

## 9.3. Precedence of comma-joins and CROSS JOIN

In standard SQL, joins that use the JOIN keyword take higher precedence than comma-joins. That is to say, JOIN operators happen before comma operators. This is not the case in SQLite, where all joins have the same precedence.

Consider this example:

> \
> ... FROM t1, t2 NATURAL FULL JOIN t3 ...\

In standard SQL, the FULL JOIN between t2 and t3 would occur first, and then the result of the left join would be cross-joined against t1. But SQLite always handles all joins from left to right. Thus, SQLite will do a cross join on t1 and t2 first, then the result of that cross join will feed into the FULL JOIN with t3. Inner joins are inherently associative, so the difference is only evident if your FROM clause contains one or more outer joins.

You can work around this, and make your SQL statements portable across all systems, by observing the following stylistic rules:

- Do not mix comma-joins with the JOIN keyword. It is fine to use comma-joins, but if you do, the you should use only comma-joins for the entire FROM clause.

- Prefer LEFT JOIN over other outer join operators.

- When in doubt, use parentheses to specify the exact join order that you intend.

Any one of these suggestions is sufficient to avoid problems, and most programmers instinctively follow all of these suggestions without having to be told, and so the lack of precedence difference between comma-joins and the JOIN keyword in SQLite rarely comes up in practice. But you should be aware of the problem, in case it ever does appear.


---

# SQL Comment Syntax

*Sección: Sql Language | Origen: https://www.sqlite.org/lang_comment.html*

**[comment-syntax:](syntax/comment-syntax.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjEuNzA0IDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTguNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi0tPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMS42OCwxNy4yOCAxMTAuMTYsMjEuNiAxMTAuMTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk4LjY0LDE3LjI4TDExNS45MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzIuOCw3MC4yTDM1OS44MjcsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzNzQuOTQ3IDU1LjA4TDM3NC45NDcsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzU5LjgyNyAzOS45NkwxNzIuOCwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNTcuNjggNTUuMDhMMTU3LjY4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE3Mi44IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY2LjMxNCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5hbnl0aGluZy1leGNlcHQtbmV3bGluZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNDcuNzg5LDE3LjI4IDMzNi4yNjksMjEuNiAzMzYuMjY5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjEuNjgsMTcuMjhMMzQyLjAyOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzc0Ljk0Nyw1NS4wOCAzODYuNDY3LDUwLjc2IDM4Ni40NjcsNTkuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ3Ljc4OSwxNy4yOCBMIDM4Mi45ODcsMTcuMjggUSAzOTcuOTg3LDE3LjI4IDM5Ny45ODcsMzIuMjggTCAzOTcuOTg3LDQwLjA4IFEgMzk3Ljk4Nyw1NS4wOCAzODkuMzQ3LDU1LjA4IEwgMzgwLjcwNyw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTk0LjY0LDE3LjI4IDE4My4xMiwyMS42IDE4My4xMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU3LjY4LDU1LjA4IEwgMTQ2LjE2LDU1LjA4IFEgMTM0LjY0LDU1LjA4IDEzNC42NCw0MC4wOCBMIDEzNC42NCwzMi4yOCBRIDEzNC42NCwxNy4yOCAxNDkuNjQsMTcuMjggTCAxNzMuODgsMTcuMjggTCAxODguODgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ2NC45NDcsMTcuMjggNDUzLjQyNywyMS42IDQ1My40MjcsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3NC45NDcsMTcuMjhMNDU5LjE4NywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODAuMDY3LDMyLjRMNTI3LjAxMSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDU0Mi4xMzEgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTI3LjAxMSAyLjE2TDQ4MC4wNjcsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA0NjQuOTQ3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MC4wNjcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MDMuNTM5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm5ld2xpbmU8L3RleHQ+CjxwYXRoIGQ9Ik00ODAuMDY3LDcwLjJMNTYzLjE4NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDU3OC4zMDQgNTUuMDhMNTc4LjMwNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA1NjMuMTg0IDM5Ljk2TDQ4MC4wNjcsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDY0Ljk0NyA1NS4wOEw0NjQuOTQ3LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MC4wNjcgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjEuNjI2IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmVuZC1vZi1pbnB1dDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MDEuMzQ0LDU1LjA4IDU4OS44MjQsNTkuNCA1ODkuODI0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzguMzA0LDU1LjA4TDU5NS41ODQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY1Mi4zNDQsMTcuMjggNjQwLjgyNCwyMS42IDY0MC44MjQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwMS4zNDQsNTUuMDggTCA2MDguODQ0LDU1LjA4IFEgNjE2LjM0NCw1NS4wOCA2MTYuMzQ0LDQwLjA4IEwgNjE2LjM0NCwzMi4yOCBRIDYxNi4zNDQsMTcuMjggNjMxLjM0NCwxNy4yOCBMIDYzMS41ODQsMTcuMjggTCA2NDYuNTg0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjU1Ljk0NCIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTU0Mi4xMzEsMTcuMjhMNjMyLjkwNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDY0Ljk0Nyw1NS4wOCA0NTMuNDI3LDU5LjQgNDUzLjQyNyw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzc0Ljk0NywxNy4yOCBMIDQxMi40NDcsMTcuMjggUSA0MjcuNDQ3LDE3LjI4IDQyNy40NDcsMzIuMjggTCA0MjcuNDQ3LDQwLjA4IFEgNDI3LjQ0Nyw1NS4wOCA0NDIuNDQ3LDU1LjA4IEwgNDQ0LjE4Nyw1NS4wOCBMIDQ1OS4xODcsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODMuNTIsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk4LjY0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDY4LjQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgzLjUyIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4vKjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDkyLjg4IDU2Ljg4LDk3LjIgNTYuODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsMTcuMjggTCAzOS45LDE3LjI4IFEgNDcuNCwxNy4yOCA0Ny40LDMyLjI4IEwgNDcuNCw3Ny44OCBRIDQ3LjQsOTIuODggNTUuMDIsOTIuODggTCA2Mi42NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTIxLjY4LDkyLjg4IDExMC4xNiw5Ny4yIDExMC4xNiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTguNjQsOTIuODhMMTE1LjkyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyMS42OCw5Mi44OEwxOTMuNjgsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTcyLjgsMTQ1LjhMMzA4LjEwMiwxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMjIyIDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAzMDguMTAyIDExNS41NkwxNzIuOCwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTU3LjY4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxNzIuOCAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNDAuNDUxIiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5hbnl0aGluZy1leGNlcHQtKi88L3RleHQ+CjxwYXRoIGQ9Ik00ODAuMDY3LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA0OTUuMTg3IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MC4wNjcgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDY0Ljk0NyA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA0ODAuMDY3IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODAuMDY3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4qLzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMjMuMjIyLDEzMC42OCAzMzQuNzQyLDEyNi4zNiAzMzQuNzQyLDEzNSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIzLjIyMiw5Mi44OCBMIDMzNC43NDIsOTIuODggUSAzNDYuMjYyLDkyLjg4IDM0Ni4yNjIsMTA3Ljg4IEwgMzQ2LjI2MiwxMTUuNjggUSAzNDYuMjYyLDEzMC42OCAzMzcuNjIyLDEzMC42OCBMIDMyOC45ODIsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NjQuOTQ3LDkyLjg4IDQ1My40MjcsOTcuMiA0NTMuNDI3LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTcuNjgsMTMwLjY4IEwgMTQ2LjE2LDEzMC42OCBRIDEzNC42NCwxMzAuNjggMTM0LjY0LDExNS42OCBMIDEzNC42NCwxMDcuODggUSAxMzQuNjQsOTIuODggMTQ5LjY0LDkyLjg4IEwgNDQ0LjE4Nyw5Mi44OCBMIDQ1OS4xODcsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYwMS4zNDQsOTIuODggNTg5LjgyNCw5Ny4yIDU4OS44MjQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5NS4xODcsOTIuODhMNTk1LjU4NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDEuMzQ0LDkyLjg4IEwgNjA4Ljg0NCw5Mi44OCBRIDYxNi4zNDQsOTIuODggNjE2LjM0NCw3Ny44OCBMIDYxNi4zNDQsNTQuOTYgTCA2MTYuMzQ0LDM5Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMi40NDcsOTIuODggTCA0MTkuOTQ3LDkyLjg4IFEgNDI3LjQ0Nyw5Mi44OCA0MjcuNDQ3LDc3Ljg4IEwgNDI3LjQ0Nyw3MC4wOCBRIDQyNy40NDcsNTUuMDggNDQwLjQzNyw1NS4wOCBMIDQ1My40MjcsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

Comments are not SQL commands, but can occur within the text of SQL queries passed to [sqlite3_prepare_v2()](c3ref/prepare.md) and related interfaces. Comments are treated as whitespace by the parser. Comments can begin anywhere whitespace can be found, including inside expressions that span multiple lines.

SQL comments begin with two consecutive "-" characters (ASCII 0x2d) and extend up to and including the next newline character (ASCII 0x0a) or until the end of input, whichever comes first.

C-style comments begin with "/\*" and extend up to and including the next "\*/" character pair or until the end of input, whichever comes first. C-style comments can span multiple lines.

Comments can appear anywhere whitespace can occur, including inside expressions and in the middle of other SQL statements. Comments do not nest.


---

# SQL Language Expressions

*Sección: Sql Language | Origen: https://www.sqlite.org/lang_expr.html*

# 1. Syntax

**[expr:](syntax/expr.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5NjMuOTYgMTA2OC43NyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDE1OC4yNTYsMzIuNEwxNTguMjU2LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDEuODA4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmxpdGVyYWwtdmFsdWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTU0LjYsMTcuMjggOTQzLjA4LDIxLjYgOTQzLjA4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTguMjU2LDE3LjI4TDk0OC44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijk1OC4yIiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjAuNDgsNzAuMkwxNzIuNjI3LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljc0NyA1NS4wOEwxODcuNzQ3LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE3Mi42MjcgMzkuOTZMNjAuNDgsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNTUuMDhMNDUuMzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTYuNTU0IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmQtcGFyYW1ldGVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw1NS4wOCA5MDUuMDQsNTkuNCA5MDUuMDQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4Ny43NDcsNTUuMDhMOTEwLjgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU1LjA4IEwgOTI0LjA2LDU1LjA4IFEgOTMxLjU2LDU1LjA4IDkzMS41Niw0Ny41OCBMIDkzMS41Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNTUuMDggMzMuODQsNTkuNCAzMy44NCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw0MC4wOCBRIDI0LjM2LDU1LjA4IDMxLjk4LDU1LjA4IEwgMzkuNiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxMzAuNjhMMTU2Ljg0NSwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjk2NSAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTU2Ljg0NSAxMDAuNDRMNjAuNDgsMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA4LjY2MiIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk1LjAwNSwxMTUuNTYgMTgzLjQ4NSwxMTkuODggMTgzLjQ4NSwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MS45NjUsMTE1LjU2TDE4OS4yNDUsMTE1LjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMC4xMjUsMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4yNDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDE5NS4wMDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTMwLjY4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMC4xMjUiIHk9IjExNS41NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS4yNDUsMTE1LjU2IDI0OS43MjUsMTE5Ljg4IDI0OS43MjUsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMjQ1LDExNS41NkwyNTUuNDg1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDEzMC42OEwzNTEuNTMzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNjUzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNTMzIDEwMC40NEwyNzYuMzY1LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMzY1IDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTMuOTQ5IiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM4OS42OTMsMTE1LjU2IDM3OC4xNzMsMTE5Ljg4IDM3OC4xNzMsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDExNS41NkwzODMuOTMzLDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuODEzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA0MTkuOTMzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAzODkuNjkzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDQuODEzIiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTUuOTMzLDExNS41NiA0NDQuNDEzLDExOS44OCA0NDQuNDEzLDExMS4yNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5LjkzMywxMTUuNTZMNDUwLjE3MywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjA1MywxMzAuNjhMNTY1LjExNCwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgwLjIzNCAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY1LjExNCAxMDAuNDRMNDcxLjA1MywxMDAuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDU1LjkzMyAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDcxLjA1MyAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTE4LjA4MyIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDExNS41NiA5MDUuMDQsMTE5Ljg4IDkwNS4wNCwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MC4yMzQsMTE1LjU2TDkxMC44LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTE1LjU2IEwgOTI0LjA2LDExNS41NiBRIDkzMS41NiwxMTUuNTYgOTMxLjU2LDEwOC4wNiBMIDkzMS41NiwxMDAuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDExNS41NiAzMy44NCwxMTkuODggMzMuODQsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxMDAuNDQgTCAyNC4zNiwxMDggUSAyNC4zNiwxMTUuNTYgMzEuOTgsMTE1LjU2IEwgMzkuNiwxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEwOC42NjIsODkuMSA5Ny4xNDI0LDkzLjQyIDk3LjE0MjQsODQuNzgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc0LjEgTCAyNC4zNiw4MS42IFEgMjQuMzYsODkuMSAzOS4zNiw4OS4xIEwgODcuOTAyNCw4OS4xIEwgMTAyLjkwMiw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMTMuOTQ5LDg5LjEgMzAyLjQyOSw5My40MiAzMDIuNDI5LDg0Ljc4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDguNjYyLDg5LjEgTCAxMjkuNjYyLDg5LjEgUSAxNDQuNjYyLDg5LjEgMTU5LjY2Miw4OS4xIEwgMjkzLjE4OSw4OS4xIEwgMzA4LjE4OSw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMy45NDksODkuMSBMIDQxNC40MTMsODkuMSBRIDQyOS40MTMsODkuMSA0MjkuNDEzLDEwMi4zMyBRIDQyOS40MTMsMTE1LjU2IDQzNi45MTMsMTE1LjU2IEwgNDQ0LjQxMywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIzLjIwNSw4OS4xIEwgMjMwLjcwNSw4OS4xIFEgMjM4LjIwNSw4OS4xIDIzOC4yMDUsMTAyLjMzIFEgMjM4LjIwNSwxMTUuNTYgMjQ1LjcwNSwxMTUuNTYgTCAyNTMuMjA1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxNjguNDhMMTY4LjI1LDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAxODMuMzcgMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC4yNSAxMzguMjRMNjAuNDgsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxNjguNDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE0LjM2NSIgeT0iMTUzLjM2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dW5hcnktb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjQxLDE1My4zNiAxOTQuODksMTU3LjY4IDE5NC44OSwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4My4zNywxNTMuMzZMMjAwLjY1LDE1My4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDYuNDEsMTY4LjQ4TDI1NS42LDE2OC40OEwyNTUuNiwxMzguMjRMMjA2LjQxLDEzOC4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzEuMDA1IiB5PSIxNTMuMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxNTMuMzYgOTA1LjA0LDE1Ny42OCA5MDUuMDQsMTQ5LjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTUuNiwxNTMuMzZMOTEwLjgsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwxNTMuMzYgTCA5MjQuMDYsMTUzLjM2IFEgOTMxLjU2LDE1My4zNiA5MzEuNTYsMTQ1Ljg2IEwgOTMxLjU2LDEzOC4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMTUzLjM2IDMzLjg0LDE1Ny42OCAzMy44NCwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDEzOC4yNCBMIDI0LjM2LDE0NS44IFEgMjQuMzYsMTUzLjM2IDMxLjk4LDE1My4zNiBMIDM5LjYsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDIwNi4yOEw5NC41NTA0LDIwNi4yOEw5NC41NTA0LDE3Ni4wNEw0NS4zNiwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjkuOTU1MiIgeT0iMTkxLjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMTkxLjE2IDEwNi4wNywxOTUuNDggMTA2LjA3LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxOTEuMTZMMTExLjgzLDE5MS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzIuNzEsMjA2LjI4TDI0NS44OTQsMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI2MS4wMTQgMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS44OTQgMTc2LjA0TDEzMi43MSwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTE3LjU5IDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzIuNzEgMjA2LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS4zMDIiIHk9IjE5MS4xNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmFyeS1vcGVyYXRvcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyODQuMDU0LDE5MS4xNiAyNzIuNTM0LDE5NS40OCAyNzIuNTM0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjAxNCwxOTEuMTZMMjc4LjI5NCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg0LjA1NCwyMDYuMjhMMzMzLjI0NSwyMDYuMjhMMzMzLjI0NSwxNzYuMDRMMjg0LjA1NCwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzA4LjY1IiB5PSIxOTEuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxOTEuMTYgOTA1LjA0LDE5NS40OCA5MDUuMDQsMTg2Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzMuMjQ1LDE5MS4xNkw5MTAuOCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDE5MS4xNiBMIDkyNC4wNiwxOTEuMTYgUSA5MzEuNTYsMTkxLjE2IDkzMS41NiwxODMuNjYgTCA5MzEuNTYsMTc2LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxOTEuMTYgMzMuODQsMTk1LjQ4IDMzLjg0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTc2LjA0IEwgMjQuMzYsMTgzLjYgUSAyNC4zNiwxOTEuMTYgMzEuOTgsMTkxLjE2IEwgMzkuNiwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMjQ1LjU5MkwxNjIuMTQ0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjI2NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Mi4xNDQgMjE1LjM1Mkw2MC40OCwyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMjQ1LjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTEuMzEyIiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTQuNTQ0LDIzMC40NzIgMTgzLjAyNCwyMzQuNzkyIDE4My4wMjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc3LjI2NCwyMzAuNDcyTDE4OC43ODQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuNjY0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI0Ljc4NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS42NjQgMjE1LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNTQ0IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjA5LjY2NCAyNDUuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIwOS42NjQiIHk9IjIzMC40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjAuNzg0LDIzMC40NzIgMjQ5LjI2NCwyMzQuNzkyIDI0OS4yNjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI0Ljc4NCwyMzAuNDcyTDI1NS4wMjQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjAuNzg0LDI0NS41OTJMNDM3LjE1NSwyNDUuNTkyTDQzNy4xNTUsMjE1LjM1MkwyNjAuNzg0LDIxNS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljk3IiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tYXJndW1lbnRzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3My4xNTUsMjMwLjQ3MiA0NjEuNjM1LDIzNC43OTIgNDYxLjYzNSwyMjYuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzcuMTU1LDIzMC40NzJMNDY3LjM5NSwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4OC4yNzUsMjQ1LjU5MkExNS4xMiAxNS4xMiAwIDAgMCA1MDMuMzk1IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDg4LjI3NSAyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3My4xNTUgMjMwLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA0ODguMjc1IDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg4LjI3NSIgeT0iMjMwLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU0MS40MzUsMjYwLjcxMiA1MjkuOTE1LDI2NS4wMzIgNTI5LjkxNSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDMuMzk1LDIzMC40NzIgTCA1MTAuODk1LDIzMC40NzIgUSA1MTguMzk1LDIzMC40NzIgNTE4LjM5NSwyNDUuNDcyIEwgNTE4LjM5NSwyNDUuNzEyIFEgNTE4LjM5NSwyNjAuNzEyIDUyNy4wMzUsMjYwLjcxMiBMIDUzNS42NzUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNDM1LDI3NS44MzJMNjUzLjUyNSwyNzUuODMyTDY1My41MjUsMjQ1LjU5Mkw1NDEuNDM1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk3LjQ4IiB5PSIyNjAuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZmlsdGVyLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2OTEuNTY1LDIzMC40NzIgNjgwLjA0NSwyMzQuNzkyIDY4MC4wNDUsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjUzLjUyNSwyNjAuNzEyIEwgNjYxLjAyNSwyNjAuNzEyIFEgNjY4LjUyNSwyNjAuNzEyIDY2OC41MjUsMjQ1LjcxMiBMIDY2OC41MjUsMjQ1LjQ3MiBRIDY2OC41MjUsMjMwLjQ3MiA2NzcuMTY1LDIzMC40NzIgTCA2ODUuODA1LDIzMC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjcyOS42MDUsMjYwLjcxMiA3MTguMDg1LDI2NS4wMzIgNzE4LjA4NSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02OTEuNTY1LDIzMC40NzIgTCA2OTkuMDY1LDIzMC40NzIgUSA3MDYuNTY1LDIzMC40NzIgNzA2LjU2NSwyNDUuNDcyIEwgNzA2LjU2NSwyNDUuNzEyIFEgNzA2LjU2NSwyNjAuNzEyIDcxNS4yMDUsMjYwLjcxMiBMIDcyMy44NDUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MjkuNjA1LDI3NS44MzJMODM3LjIwMiwyNzUuODMyTDgzNy4yMDIsMjQ1LjU5Mkw3MjkuNjA1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzgzLjQwMyIgeT0iMjYwLjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm92ZXItY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwyNjAuNzEyIDkwNS4wNCwyNjUuMDMyIDkwNS4wNCwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MzcuMjAyLDI2MC43MTJMOTEwLjgsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMjYwLjcxMiBMIDkyNC4wNiwyNjAuNzEyIFEgOTMxLjU2LDI2MC43MTIgOTMxLjU2LDI1My4yMTIgTCA5MzEuNTYsMjQ1LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMjMwLjQ3MiAzMy44NCwyMzQuNzkyIDMzLjg0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDIxNS4zNTIgTCAyNC4zNiwyMjIuOTEyIFEgMjQuMzYsMjMwLjQ3MiAzMS45OCwyMzAuNDcyIEwgMzkuNiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTcuNDgsMjMwLjQ3MiA1ODUuOTYsMjM0Ljc5MiA1ODUuOTYsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTAzLjM5NSwyMzAuNDcyTDU5MS43MiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5Ny40OCwyMzAuNDcyTDY4MC4wNDUsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDIzMC40NzIgOTA1LjA0LDIzNC43OTIgOTA1LjA0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY5MS41NjUsMjMwLjQ3Mkw5MTAuOCwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwyMzAuNDcyIEwgOTI0LjA2LDIzMC40NzIgUSA5MzEuNTYsMjMwLjQ3MiA5MzEuNTYsMjIyLjk3MiBMIDkzMS41NiwyMTUuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwLjQ4LDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNzUuNiAzMDYuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMzA2LjA3MkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMjEuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYwLjQ4IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTExLjYsMzA2LjA3MiAxMDAuMDgsMzEwLjM5MiAxMDAuMDgsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUuNiwzMDYuMDcyTDEwNS44NCwzMDYuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTExMS42LDMyMS4xOTJMMTYwLjc5LDMyMS4xOTJMMTYwLjc5LDI5MC45NTJMMTExLjYsMjkwLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzYuMTk1IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTYuNzksMzA2LjA3MiAxODUuMjcsMzEwLjM5MiAxODUuMjcsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzJMMTkxLjAzLDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjkxLDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjAzIDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljc5IDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDMyMS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjExLjkxIiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDMwNi4wNzIgOTA1LjA0LDMxMC4zOTIgOTA1LjA0LDMwMS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wMywzMDYuMDcyTDkxMC44LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDMwNi4wNzIgTCA5MjQuMDYsMzA2LjA3MiBRIDkzMS41NiwzMDYuMDcyIDkzMS41NiwyOTguNTcyIEwgOTMxLjU2LDI5MS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDMwNi4wNzIgMzMuODQsMzEwLjM5MiAzMy44NCwzMDEuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyOTAuOTUyIEwgMjQuMzYsMjk4LjUxMiBRIDI0LjM2LDMwNi4wNzIgMzEuOTgsMzA2LjA3MiBMIDM5LjYsMzA2LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzYuMTk1LDI4NC45MDRBMTUuMTIgMTUuMTIgMCAwIDAgMTUxLjMxNSAyNjkuNzg0QTE1LjEyIDE1LjEyIDAgMCAwIDEzNi4xOTUgMjU0LjY2NEExNS4xMiAxNS4xMiAwIDAgMCAxMjEuMDc1IDI2OS43ODRBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjE5NSAyODQuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzNi4xOTUiIHk9IjI2OS43ODQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTEuMzE1LDI2OS43ODQgMTYyLjgzNSwyNjUuNDY0IDE2Mi44MzUsMjc0LjEwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzIgTCAxNjguMjksMzA2LjA3MiBRIDE3NS43OSwzMDYuMDcyIDE3NS43OSwyOTEuMDcyIEwgMTc1Ljc5LDI4NC43ODQgUSAxNzUuNzksMjY5Ljc4NCAxNjYuNDMzLDI2OS43ODQgTCAxNTcuMDc1LDI2OS43ODQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTIxLjA3NSwyNjkuNzg0IEwgMTAzLjU2LDI2OS43ODQgUSA4OC41NiwyNjkuNzg0IDg4LjU2LDI4NC43ODQgTCA4OC41NiwyOTEuMDcyIFEgODguNTYsMzA2LjA3MiA5Ni4wNiwzMDYuMDcyIEwgMTAzLjU2LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzU4Ljk5Mkw4OC4zMDA4LDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTAzLjQyMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDg4LjMwMDggMzI4Ljc1Mkw2MC40OCwzMjguNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzU4Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4zOTA0IiB5PSIzNDMuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMjYuNDYxLDM0My44NzIgMTE0Ljk0MSwzNDguMTkyIDExNC45NDEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAzLjQyMSwzNDMuODcyTDEyMC43MDEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDEuNTgxLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTU2LjcwMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0MS41ODEgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAxMjYuNDYxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQxLjU4MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE0MS41ODEiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNzkuNzQxLDM0My44NzIgMTY4LjIyMSwzNDguMTkyIDE2OC4yMjEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU2LjcwMSwzNDMuODcyTDE3My45ODEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzkuNzQxLDM1OC45OTJMMjI4LjkzMSwzNTguOTkyTDIyOC45MzEsMzI4Ljc1MkwxNzkuNzQxLDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA0LjMzNiIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjk3MSwzNDMuODcyIDI0MC40NTEsMzQ4LjE5MiAyNDAuNDUxLDMzOS41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC45MzEsMzQzLjg3MkwyNDYuMjExLDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY3LjA5MSwzNTguOTkyTDI3MS4wNjYsMzU4Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCAyODYuMTg2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjcxLjA2NiAzMjguNzUyTDI2Ny4wOTEsMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuOTcxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjY3LjA5MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OS4wNzgiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDkuMjI2LDM0My44NzIgMjk3LjcwNiwzNDguMTkyIDI5Ny43MDYsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg2LjE4NiwzNDMuODcyTDMwMy40NjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDkuMjI2LDM1OC45OTJMNDA4LjQxMywzNTguOTkyTDQwOC40MTMsMzI4Ljc1MkwzMDkuMjI2LDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU4LjgxOSIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnR5cGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzEuNDUzLDM0My44NzIgNDE5LjkzMywzNDguMTkyIDQxOS45MzMsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA4LjQxMywzNDMuODcyTDQyNS42OTMsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDYuNTczLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjY5MyAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni41NzMgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCA0MzEuNDUzIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ2LjU3MyAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0Ni41NzMiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsMzQzLjg3MiA5MDUuMDQsMzQ4LjE5MiA5MDUuMDQsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDYxLjY5MywzNDMuODcyTDkxMC44LDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM0My44NzIgTCA5MjQuMDYsMzQzLjg3MiBRIDkzMS41NiwzNDMuODcyIDkzMS41NiwzMzYuMzcyIEwgOTMxLjU2LDMyOC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM0My44NzIgMzMuODQsMzQ4LjE5MiAzMy44NCwzMzkuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMjguNzUyIEwgMjQuMzYsMzM2LjMxMiBRIDI0LjM2LDM0My44NzIgMzEuOTgsMzQzLjg3MiBMIDM5LjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzOTYuNzkyTDk0LjU1MDQsMzk2Ljc5Mkw5NC41NTA0LDM2Ni41NTJMNDUuMzYsMzY2LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMzgxLjY3MiAxMDYuMDcsMzg1Ljk5MiAxMDYuMDcsMzc3LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwzODEuNjcyTDExMS44MywzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSwzOTYuNzkyTDE5Ni44MTksMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTM5IDM4MS42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2LjgxOSAzNjYuNTUyTDEzMi43MSwzNjYuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSAzOTYuNzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2NC43NjUiIHk9IjM4MS42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT0xMQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzNC45NzksMzgxLjY3MiAyMjMuNDU5LDM4NS45OTIgMjIzLjQ1OSwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuOTM5LDM4MS42NzJMMjI5LjIxOSwzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1MC4wOTksMzk2Ljc5MkwzNTUuNDUsMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAzNzAuNTcgMzgxLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAzNTUuNDUgMzY2LjU1MkwyNTAuMDk5LDM2Ni41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0Ljk3OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4wOTkgMzk2Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDIuNzc0IiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sbGF0aW9uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDM4MS42NzIgOTA1LjA0LDM4NS45OTIgOTA1LjA0LDM3Ny4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MC41NywzODEuNjcyTDkxMC44LDM4MS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM4MS42NzIgTCA5MjQuMDYsMzgxLjY3MiBRIDkzMS41NiwzODEuNjcyIDkzMS41NiwzNzQuMTcyIEwgOTMxLjU2LDM2Ni42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM4MS42NzIgMzMuODQsMzg1Ljk5MiAzMy44NCwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzNjYuNTUyIEwgMjQuMzYsMzc0LjExMiBRIDI0LjM2LDM4MS42NzIgMzEuOTgsMzgxLjY3MiBMIDM5LjYsMzgxLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw0MzQuNTkyTDk0LjU1MDQsNDM0LjU5Mkw5NC41NTA0LDQwNC4zNTJMNDUuMzYsNDA0LjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI0MTkuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNDE5LjQ3MiAxMTkuMDMsNDIzLjc5MiAxMTkuMDMsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw0MTkuNDcyTDEyNC43OSw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0NS42Nyw0MzQuNTkyTDE2NS43NzMsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA0MDQuMzUyTDE0NS42Nyw0MDQuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA0MTkuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0MTkuNDcyIDIyMy4zNzMsNDIzLjc5MiAyMjMuMzczLDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNDE5LjQ3MkwyMjkuMTMzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUwLjAxMyw0MzQuNTkyTDI3My4zNDEsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyODguNDYxIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjM0MSA0MDQuMzUyTDI1MC4wMTMsNDA0LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS42NzciIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MSUtFPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw0NzIuMzkyTDI3OS42NzcsNDcyLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzk3IDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjc5LjY3NyA0NDIuMTUyTDI1MC4wMTMsNDQyLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0NzIuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC44NDUiIHk9IjQ1Ny4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HTE9CPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw1MTAuMTkyTDMwMi4zNzEsNTEwLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAzMTcuNDkxIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjM3MSA0NzkuOTUyTDI1MC4wMTMsNDc5Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA1MTAuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Ni4xOTIiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUdFWFA8L3RleHQ+CjxwYXRoIGQ9Ik0yNTAuMDEzLDU0Ny45OTJMMjk3Ljk5NCw1NDcuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDMxMy4xMTQgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyOTcuOTk0IDUxNy43NTJMMjUwLjAxMyw1MTcuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDIzNC44OTMgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDEzIDU0Ny45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc0LjAwMyIgeT0iNTMyLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk1BVENIPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw1MTAuMTkyTDQyNy43NjIsNTEwLjE5Mkw0MjcuNzYyLDQ3OS45NTJMMzc4LjU3MSw0NzkuOTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw0MzQuNTkyTDQyNy43NjIsNDM0LjU5Mkw0MjcuNzYyLDQwNC4zNTJMMzc4LjU3MSw0MDQuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2NS44MDIsNDQ5LjcxMiA0NTQuMjgyLDQ1NC4wMzIgNDU0LjI4Miw0NDUuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzIgTCA0MzUuMjYyLDQxOS40NzIgUSA0NDIuNzYyLDQxOS40NzIgNDQyLjc2Miw0MzQuNDcyIEwgNDQyLjc2Miw0MzQuNzEyIFEgNDQyLjc2Miw0NDkuNzEyIDQ1MS40MDIsNDQ5LjcxMiBMIDQ2MC4wNDIsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODAuOTIyLDQ2NC44MzJMNTMyLjcwNCw0NjQuODMyQTE1LjEyIDE1LjEyIDAgMCAwIDU0Ny44MjQgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA1MzIuNzA0IDQzNC41OTJMNDgwLjkyMiw0MzQuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2NS44MDIgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA0ODAuOTIyIDQ2NC44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTA2LjgxMyIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVTQ0FQRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NzAuODY0LDQ0OS43MTIgNTU5LjM0NCw0NTQuMDMyIDU1OS4zNDQsNDQ1LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ3LjgyNCw0NDkuNzEyTDU2NS4xMDQsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzAuODY0LDQ2NC44MzJMNjIwLjA1NCw0NjQuODMyTDYyMC4wNTQsNDM0LjU5Mkw1NzAuODY0LDQzNC41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk1LjQ1OSIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjcxLjA1NCw0MTkuNDcyIDY1OS41MzQsNDIzLjc5MiA2NTkuNTM0LDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyMC4wNTQsNDQ5LjcxMiBMIDYyNy41NTQsNDQ5LjcxMiBRIDYzNS4wNTQsNDQ5LjcxMiA2MzUuMDU0LDQzNC43MTIgTCA2MzUuMDU0LDQzNC40NzIgUSA2MzUuMDU0LDQxOS40NzIgNjUwLjA1NCw0MTkuNDcyIEwgNjUwLjI5NCw0MTkuNDcyIEwgNjY1LjI5NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNDE5LjQ3MiA5MDUuMDQsNDIzLjc5MiA5MDUuMDQsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjcxLjA1NCw0MTkuNDcyTDkxMC44LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDQxOS40NzIgTCA5MjQuMDYsNDE5LjQ3MiBRIDkzMS41Niw0MTkuNDcyIDkzMS41Niw0MTEuOTcyIEwgOTMxLjU2LDQwNC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDQxOS40NzIgMzMuODQsNDIzLjc5MiAzMy44NCw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw0MDQuMzUyIEwgMjQuMzYsNDExLjkxMiBRIDI0LjM2LDQxOS40NzIgMzEuOTgsNDE5LjQ3MiBMIDM5LjYsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDAuNTUsNDE5LjQ3MiBMIDEwOC4wNSw0MTkuNDcyIFEgMTE1LjU1LDQxOS40NzIgMTE1LjU1LDQzNC40NzIgTCAxMTUuNTUsNDM0LjcxMiBRIDExNS41NSw0NDkuNzEyIDEzMC41NSw0NDkuNzEyIEwgMTc3LjQxMyw0NDkuNzEyIFEgMTkyLjQxMyw0NDkuNzEyIDE5Mi40MTMsNDM0LjcxMiBMIDE5Mi40MTMsNDM0LjQ3MiBRIDE5Mi40MTMsNDE5LjQ3MiAxOTkuOTEzLDQxOS40NzIgTCAyMDcuNDEzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNTMyLjg3MiAyMjMuMzczLDUzNy4xOTIgMjIzLjM3Myw1MjguNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTYuODUzLDQxOS40NzIgTCAyMDQuMzUzLDQxOS40NzIgUSAyMTEuODUzLDQxOS40NzIgMjExLjg1Myw0MzQuNDcyIEwgMjExLjg1Myw1MTcuODcyIFEgMjExLjg1Myw1MzIuODcyIDIyMC40OTMsNTMyLjg3MiBMIDIyOS4xMzMsNTMyLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0NTcuMjcyIDIyMy4zNzMsNDYxLjU5MiAyMjMuMzczLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMS44NTMsNDQyLjE1MiBMIDIxMS44NTMsNDQ5LjcxMiBRIDIxMS44NTMsNDU3LjI3MiAyMjAuNDkzLDQ1Ny4yNzIgTCAyMjkuMTMzLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNDk1LjA3MiAyMjMuMzczLDQ5OS4zOTIgMjIzLjM3Myw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuODUzLDQ3OS45NTIgTCAyMTEuODUzLDQ4Ny41MTIgUSAyMTEuODUzLDQ5NS4wNzIgMjIwLjQ5Myw0OTUuMDcyIEwgMjI5LjEzMyw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNzguNTcxLDQxOS40NzIgMzY3LjA1MSw0MjMuNzkyIDM2Ny4wNTEsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQ2MSw0MTkuNDcyTDM3Mi44MTEsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw1MzIuODcyIDMyOS4wMTEsNTM3LjE5MiAzMjkuMDExLDUyOC41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMy4xMTQsNTMyLjg3MkwzMzQuNzcxLDUzMi44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC41NzEsNDk1LjA3MiAzNjcuMDUxLDQ5OS4zOTIgMzY3LjA1MSw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDAuNTMxLDUzMi44NzIgTCAzNDguMDMxLDUzMi44NzIgUSAzNTUuNTMxLDUzMi44NzIgMzU1LjUzMSw1MTcuODcyIEwgMzU1LjUzMSw1MTAuMDcyIFEgMzU1LjUzMSw0OTUuMDcyIDM2NC4xNzEsNDk1LjA3MiBMIDM3Mi44MTEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0OTUuMDcyIDMyOS4wMTEsNDk5LjM5MiAzMjkuMDExLDQ5MC43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy40OTEsNDk1LjA3MkwzMzQuNzcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0OTUuMDcyTDM3OC41NzEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0NTcuMjcyIDMyOS4wMTEsNDYxLjU5MiAzMjkuMDExLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC43OTcsNDU3LjI3MkwzMzQuNzcxLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0NTcuMjcyIEwgMzQ4LjAzMSw0NTcuMjcyIFEgMzU1LjUzMSw0NTcuMjcyIDM1NS41MzEsNDcyLjI3MiBMIDM1NS41MzEsNDgwLjA3MiBRIDM1NS41MzEsNDk1LjA3MiAzNjcuMDUxLDQ5NS4wNzIgTCAzNzguNTcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwNi44MTMsNDE5LjQ3MiA0OTUuMjkzLDQyMy43OTIgNDk1LjI5Myw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzJMNTAxLjA1Myw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUwNi44MTMsNDE5LjQ3Mkw2NTkuNTM0LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU0Ny44MjQsNDk1LjA3MiA1MzYuMzA0LDQ5OS4zOTIgNTM2LjMwNCw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQ5NS4wNzJMNTQyLjA2NCw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU0Ny44MjQsNDk1LjA3MiBMIDY1Ni4wNTQsNDk1LjA3MiBRIDY3MS4wNTQsNDk1LjA3MiA2NzEuMDU0LDQ4MC4wNzIgTCA2NzEuMDU0LDQzNC40NzIgUSA2NzEuMDU0LDQxOS40NzIgNjg2LjA1NCw0MTkuNDcyIEwgNjkyLjA1NCw0MTkuNDcyIEwgNzA3LjA1NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDU4NS43OTJMOTQuNTUwNCw1ODUuNzkyTDk0LjU1MDQsNTU1LjU1Mkw0NS4zNiw1NTUuNTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjU3MC42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw1NzAuNjcyIDExOS4wMyw1NzQuOTkyIDExOS4wMyw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzJMMTI0Ljc5LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDU4NS43OTJMMTk0LjQ1OCw1ODUuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS41NzggNTcwLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNDU4IDU1NS41NTJMMTQ1LjY3LDU1NS41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDU3MC42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDU4NS43OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTcwLjA2NCIgeT0iNTcwLjY3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTTlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNTcwLjY3MiA5MDUuMDQsNTc0Ljk5MiA5MDUuMDQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA5LjU3OCw1NzAuNjcyTDkxMC44LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU3MC42NzIgTCA5MjQuMDYsNTcwLjY3MiBRIDkzMS41Niw1NzAuNjcyIDkzMS41Niw1NjMuMTcyIEwgOTMxLjU2LDU1NS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDU3MC42NzIgMzMuODQsNTc0Ljk5MiAzMy44NCw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1NTUuNTUyIEwgMjQuMzYsNTYzLjExMiBRIDI0LjM2LDU3MC42NzIgMzEuOTgsNTcwLjY3MiBMIDM5LjYsNTcwLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDUuNjcsNjIzLjU5MkwyMTUuNjU0LDYyMy41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMwLjc3NCA2MDguNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNS42NTQgNTkzLjM1MkwxNDUuNjcsNTkzLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxMzAuNTUgNjA4LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNDUuNjcgNjIzLjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODAuNjYyIiB5PSI2MDguNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UTlVMTDwvdGV4dD4KPHBhdGggZD0iTTE0NS42Nyw2NjEuMzkyTDE2NS43NzMsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA2MzEuMTUyTDE0NS42Nyw2MzEuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA2NDYuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjAzLjkzMyw2NDYuMjcyIDE5Mi40MTMsNjUwLjU5MiAxOTIuNDEzLDY0MS45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNjQ2LjI3MkwxOTguMTczLDY0Ni4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjE5LjA1Myw2NjEuMzkyTDI1MC4yMTQsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuMzM0IDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjIxNCA2MzEuMTUyTDIxOS4wNTMsNjMxLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDMuOTMzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjA1MyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzNC42MzQiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjQ2LjI3MiAyNzYuODU0LDY1MC41OTIgMjc2Ljg1NCw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjUuMzM0LDY0Ni4yNzJMMjgyLjYxNCw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzkuMzc0LDU3MC42NzIgMzI3Ljg1NCw1NzQuOTkyIDMyNy44NTQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjM3NCw2NDYuMjcyIEwgMjk1Ljg3NCw2NDYuMjcyIFEgMzAzLjM3NCw2NDYuMjcyIDMwMy4zNzQsNjMxLjI3MiBMIDMwMy4zNzQsNTg1LjY3MiBRIDMwMy4zNzQsNTcwLjY3MiAzMTguMzc0LDU3MC42NzIgTCAzMTguNjE0LDU3MC42NzIgTCAzMzMuNjE0LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjA4LjQ3MiAyNzYuODU0LDYxMi43OTIgMjc2Ljg1NCw2MDQuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzAuNzc0LDYwOC40NzJMMjgyLjYxNCw2MDguNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4OC4zNzQsNjA4LjQ3MiBMIDI5NS44NzQsNjA4LjQ3MiBRIDMwMy4zNzQsNjA4LjQ3MiAzMDMuMzc0LDYwMC45NzIgTCAzMDMuMzc0LDU5My40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw2NDYuMjcyIDExOS4wMyw2NTAuNTkyIDExOS4wMyw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzIgTCAxMDIuMDUsNTcwLjY3MiBRIDEwOS41NSw1NzAuNjcyIDEwOS41NSw1ODUuNjcyIEwgMTA5LjU1LDYzMS4yNzIgUSAxMDkuNTUsNjQ2LjI3MiAxMTcuMTcsNjQ2LjI3MiBMIDEyNC43OSw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNjA4LjQ3MiAxMTkuMDMsNjEyLjc5MiAxMTkuMDMsNjA0LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw1NzAuNjcyIEwgMTAyLjA1LDU3MC42NzIgUSAxMDkuNTUsNTcwLjY3MiAxMDkuNTUsNTg1LjY3MiBMIDEwOS41NSw1OTMuNDcyIFEgMTA5LjU1LDYwOC40NzIgMTE3LjE3LDYwOC40NzIgTCAxMjQuNzksNjA4LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw2OTkuMTkyTDk0LjU1MDQsNjk5LjE5Mkw5NC41NTA0LDY2OC45NTJMNDUuMzYsNjY4Ljk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksNjg0LjA3MiAxMDYuMDcsNjg4LjM5MiAxMDYuMDcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw2ODQuMDcyTDExMS44Myw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDE0Ny44MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2OTkuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzMi43MSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4My44Myw2ODQuMDcyIDE3Mi4zMSw2ODguMzkyIDE3Mi4zMSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDcuODMsNjg0LjA3MkwxNzguMDcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTguOTUsNjk5LjE5MkwyMTkuMDUzLDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0LjE3MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxOS4wNTMgNjY4Ljk1MkwxOTguOTUsNjY4Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAxODMuODMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTguOTUgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuMDAyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI3MC4xNzMsNjg0LjA3MiAyNTguNjUzLDY4OC4zOTIgMjU4LjY1Myw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzQuMTczLDY4NC4wNzJMMjY0LjQxMyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDYuMTczLDY4NC4wNzIgMjk0LjY1Myw2ODguMzkyIDI5NC42NTMsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcwLjE3Myw2ODQuMDcyTDMwMC40MTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMjEuMjkzLDY5OS4xOTJMMzg5LjU0OSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQwNC42NjkgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzODkuNTQ5IDY2OC45NTJMMzIxLjI5Myw2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwNi4xNzMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzMjEuMjkzIDY5OS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU1LjQyMSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRJU1RJTkNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ0MC42NjksNjg0LjA3MiA0MjkuMTQ5LDY4OC4zOTIgNDI5LjE0OSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuNjY5LDY4NC4wNzJMNDM0LjkwOSw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1NS43ODksNjk5LjE5Mkw0OTAuNjM3LDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNTA1Ljc1NyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5MC42MzcgNjY4Ljk1Mkw0NTUuNzg5LDY2OC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDQwLjY2OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS43ODkgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzMuMjEzIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RlJPTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NDEuNzU3LDY4NC4wNzIgNTMwLjIzNyw2ODguMzkyIDUzMC4yMzcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA1Ljc1Nyw2ODQuMDcyTDUzNS45OTcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNzU3LDY5OS4xOTJMNTkwLjk0Nyw2OTkuMTkyTDU5MC45NDcsNjY4Ljk1Mkw1NDEuNzU3LDY2OC45NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjM1MiIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDY4NC4wNzIgOTA1LjA0LDY4OC4zOTIgOTA1LjA0LDY3OS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5MC45NDcsNjg0LjA3Mkw5MTAuOCw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw2ODQuMDcyIEwgOTI0LjA2LDY4NC4wNzIgUSA5MzEuNTYsNjg0LjA3MiA5MzEuNTYsNjc2LjU3MiBMIDkzMS41Niw2NjkuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw2ODQuMDcyIDMzLjg0LDY4OC4zOTIgMzMuODQsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsNjY4Ljk1MiBMIDI0LjM2LDY3Ni41MTIgUSAyNC4zNiw2ODQuMDcyIDMxLjk4LDY4NC4wNzIgTCAzOS42LDY4NC4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5LjI3LDY4NC4wNzIgTCAxNTYuNzcsNjg0LjA3MiBRIDE2NC4yNyw2ODQuMDcyIDE2NC4yNyw2OTYuMTY4IFEgMTY0LjI3LDcwOC4yNjQgMTc5LjI3LDcwOC4yNjQgTCAyMzAuNjkzLDcwOC4yNjQgUSAyNDUuNjkzLDcwOC4yNjQgMjQ1LjY5Myw2OTYuMTY4IFEgMjQ1LjY5Myw2ODQuMDcyIDI1My4xOTMsNjg0LjA3MiBMIDI2MC42OTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzEuNjEzLDY4NC4wNzIgTCAyNzkuMTEzLDY4NC4wNzIgUSAyODYuNjEzLDY4NC4wNzIgMjg2LjYxMyw2OTYuMTY4IFEgMjg2LjYxMyw3MDguMjY0IDMwMS42MTMsNzA4LjI2NCBMIDUwMi4yNzcsNzA4LjI2NCBRIDUxNy4yNzcsNzA4LjI2NCA1MTcuMjc3LDY5Ni4xNjggUSA1MTcuMjc3LDY4NC4wNzIgNTI0Ljc3Nyw2ODQuMDcyIEwgNTMyLjI3Nyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc0NC41NTJMOTQuNTUwNCw3NDQuNTUyTDk0LjU1MDQsNzE0LjMxMkw0NS4zNiw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3MjkuNDMyIDExOS4wMyw3MzMuNzUyIDExOS4wMyw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDcyOS40MzJMMTI0Ljc5LDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc0NC41NTJMMTY1Ljc3Myw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDcxNC4zMTJMMTQ1LjY3LDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDcyOS40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDcyOS40MzIgMjA1LjM3Myw3MzMuNzUyIDIwNS4zNzMsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3MjkuNDMyTDIxMS4xMzMsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc0NC41NTJMMzA0LjUzMSw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMxOS42NTEgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAzMDQuNTMxIDcxNC4zMTJMMjMyLjAxMyw3MTQuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY4LjI3MiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJFVFdFRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQyLjY5MSw3MjkuNDMyIDMzMS4xNzEsNzMzLjc1MiAzMzEuMTcxLDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxOS42NTEsNzI5LjQzMkwzMzYuOTMxLDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQyLjY5MSw3NDQuNTUyTDM5MS44ODIsNzQ0LjU1MkwzOTEuODgyLDcxNC4zMTJMMzQyLjY5MSw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2Ny4yODYiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNC45MjIsNzI5LjQzMiA0MDMuNDAyLDczMy43NTIgNDAzLjQwMiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zOTEuODgyLDcyOS40MzJMNDA5LjE2Miw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMC4wNDIsNzQ0LjU1Mkw0NTAuNzIsNzQ0LjU1MkExNS4xMiAxNS4xMiAwIDAgMCA0NjUuODQgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCA0NTAuNzIgNzE0LjMxMkw0MzAuMDQyLDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDE0LjkyMiA3MjkuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4wNDIgNzQ0LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDAuMzgxIiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4OC44OCw3MjkuNDMyIDQ3Ny4zNiw3MzMuNzUyIDQ3Ny4zNiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjUuODQsNzI5LjQzMkw0ODMuMTIsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODguODgsNzQ0LjU1Mkw1MzguMDcsNzQ0LjU1Mkw1MzguMDcsNzE0LjMxMkw0ODguODgsNzE0LjMxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTMuNDc1IiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzI5LjQzMiA5MDUuMDQsNzMzLjc1MiA5MDUuMDQsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM4LjA3LDcyOS40MzJMOTEwLjgsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzI5LjQzMiBMIDkyNC4wNiw3MjkuNDMyIFEgOTMxLjU2LDcyOS40MzIgOTMxLjU2LDcyMS45MzIgTCA5MzEuNTYsNzE0LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzI5LjQzMiAzMy44NCw3MzMuNzUyIDMzLjg0LDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDcxNC4zMTIgTCAyNC4zNiw3MjEuODcyIFEgMjQuMzYsNzI5LjQzMiAzMS45OCw3MjkuNDMyIEwgMzkuNiw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzI5LjQzMiBMIDEwMy40OSw3MjkuNDMyIFEgMTEwLjk5LDcyOS40MzIgMTEwLjk5LDc0MS41MjggUSAxMTAuOTksNzUzLjYyNCAxMjUuOTksNzUzLjYyNCBMIDE3Ny40MTMsNzUzLjYyNCBRIDE5Mi40MTMsNzUzLjYyNCAxOTIuNDEzLDc0MS41MjggUSAxOTIuNDEzLDcyOS40MzIgMTk5LjkxMyw3MjkuNDMyIEwgMjA3LjQxMyw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc5Ny40NzJMOTQuNTUwNCw3OTcuNDcyTDk0LjU1MDQsNzY3LjIzMkw0NS4zNiw3NjcuMjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3ODIuMzUyIDExOS4wMyw3ODYuNjcyIDExOS4wMyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDc4Mi4zNTJMMTI0Ljc5LDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc5Ny40NzJMMTY1Ljc3Myw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDc2Ny4yMzJMMTQ1LjY3LDc2Ny4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDc4Mi4zNTIgMjA1LjM3Myw3ODYuNjcyIDIwNS4zNzMsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3ODIuMzUyTDIxMS4xMzMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc5Ny40NzJMMjM0LjM3NCw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0OS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuMzc0IDc2Ny4yMzJMMjMyLjAxMyw3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjE5NCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4NS40OTQsNzgyLjM1MiAyNzMuOTc0LDc4Ni42NzIgMjczLjk3NCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDkuNDk0LDc4Mi4zNTJMMjc5LjczNCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC42MTQsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAzMTUuNzM0IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAwLjYxNCA3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzAwLjYxNCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS43MzQsNzgyLjM1MiAzNDAuMjE0LDc4Ni42NzIgMzQwLjIxNCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTUuNzM0LDc4Mi4zNTJMMzQ1Ljk3NCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MS43MzQsNzk3LjQ3Mkw0NTUuOTksNzk3LjQ3Mkw0NTUuOTksNzY3LjIzMkwzNTEuNzM0LDc2Ny4yMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5MS45OSw3ODIuMzUyIDQ4MC40Nyw3ODYuNjcyIDQ4MC40Nyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTUuOTksNzgyLjM1Mkw0ODYuMjMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MDcuMTEsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA1MjIuMjMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzY3LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0OTEuOTkgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzk3LjQ3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MDcuMTEiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzgyLjM1MiA5MDUuMDQsNzg2LjY3MiA5MDUuMDQsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTIyLjIzLDc4Mi4zNTJMOTEwLjgsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzgyLjM1MiBMIDkyNC4wNiw3ODIuMzUyIFEgOTMxLjU2LDc4Mi4zNTIgOTMxLjU2LDc3NC44NTIgTCA5MzEuNTYsNzY3LjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzgyLjM1MiAzMy44NCw3ODYuNjcyIDMzLjg0LDc3OC4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc2Ny4yMzIgTCAyNC4zNiw3NzQuNzkyIFEgMjQuMzYsNzgyLjM1MiAzMS45OCw3ODIuMzUyIEwgMzkuNiw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzgyLjM1MiBMIDEwMy40OSw3ODIuMzUyIFEgMTEwLjk5LDc4Mi4zNTIgMTEwLjk5LDc5NC40NDggUSAxMTAuOTksODA2LjU0NCAxMjUuOTksODA2LjU0NCBMIDE3Ny40MTMsODA2LjU0NCBRIDE5Mi40MTMsODA2LjU0NCAxOTIuNDEzLDc5NC40NDggUSAxOTIuNDEzLDc4Mi4zNTIgMTk5LjkxMyw3ODIuMzUyIEwgMjA3LjQxMyw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc3MC4yNTYgUSAzMzIuMTc0LDc1OC4xNiAzNDcuMTc0LDc1OC4xNiBMIDQ1Mi41MSw3NTguMTYgUSA0NjcuNTEsNzU4LjE2IDQ2Ny41MSw3NzAuMjU2IFEgNDY3LjUxLDc4Mi4zNTIgNDc1LjAxLDc4Mi4zNTIgTCA0ODIuNTEsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzkuMjY3LDgzNS4yNzJMNDI4LjQ1OCw4MzUuMjcyTDQyOC40NTgsODA1LjAzMkwzNzkuMjY3LDgwNS4wMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iODIwLjE1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc5LjI2Nyw4MjAuMTUyIDM2Ny43NDcsODI0LjQ3MiAzNjcuNzQ3LDgxNS44MzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc5Ny4zNTIgTCAzMzIuMTc0LDgwNS4xNTIgUSAzMzIuMTc0LDgyMC4xNTIgMzQ3LjE3NCw4MjAuMTUyIEwgMzU4LjUwNyw4MjAuMTUyIEwgMzczLjUwNyw4MjAuMTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQ1Mi41MSw4MjAuMTUyIFEgNDY3LjUxLDgyMC4xNTIgNDY3LjUxLDgwNS4xNTIgTCA0NjcuNTEsNzk3LjM1MiBRIDQ2Ny41MSw3ODIuMzUyIDQ3NS4wMSw3ODIuMzUyIEwgNDgyLjUxLDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAzLjg2Miw4NzMuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQxOC45ODIgODU3Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCA0MDMuODYyIDg0Mi44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4Ljc0MiA4NTcuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDQwMy44NjIgODczLjA3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDMuODYyIiB5PSI4NTcuOTUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE4Ljk4Miw4NTcuOTUyIDQzMC41MDIsODUzLjYzMiA0MzAuNTAyLDg2Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQzNS45NTgsODIwLjE1MiBRIDQ0My40NTgsODIwLjE1MiA0NDMuNDU4LDgzNS4xNTIgTCA0NDMuNDU4LDg0Mi45NTIgUSA0NDMuNDU4LDg1Ny45NTIgNDM0LjEsODU3Ljk1MiBMIDQyNC43NDIsODU3Ljk1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODguNzQyLDg1Ny45NTIgTCAzNzEuMjI3LDg1Ny45NTIgUSAzNTYuMjI3LDg1Ny45NTIgMzU2LjIyNyw4NDIuOTUyIEwgMzU2LjIyNyw4MzUuMTUyIFEgMzU2LjIyNyw4MjAuMTUyIDM2My43MjcsODIwLjE1MiBMIDM3MS4yMjcsODIwLjE1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDAuNjE0LDkyNS45OTJMMzk2Ljk3OSw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4wOTkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzOTYuOTc5IDg5NS43NTJMMzAwLjYxNCw4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljc5NyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyOS4zNzksOTEwLjg3MiA0MTcuODU5LDkxNS4xOTIgNDE3Ljg1OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTIuMDk5LDkxMC44NzJMNDIzLjYxOSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ0NC40OTksOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA0NTkuNjE5IDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ0LjQ5OSA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQyOS4zNzkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA0NDQuNDk5IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQ0LjQ5OSIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUxMy42MTksOTEwLjg3MiA1MDIuMDk5LDkxNS4xOTIgNTAyLjA5OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuNjE5LDkxMC44NzJMNTA3Ljg1OSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOC43MzksOTI1Ljk5Mkw2MjcuMDYyLDkyNS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjQyLjE4MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDYyNy4wNjIgODk1Ljc1Mkw1MjguNzM5LDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNTEzLjYxOSA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDUyOC43MzkgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NzcuOTAxIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtZnVuY3Rpb248L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjQ2Miw5MTAuODcyIDY0Ny45NDIsOTE1LjE5MiA2NDcuOTQyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0Mi4xODIsOTEwLjg3Mkw2NTMuNzAyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjc0LjU4Miw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDY4OS43MDIgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA2NzQuNTgyIDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNjU5LjQ2MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDY3NC41ODIgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NzQuNTgyIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzM0LjcwMiw5MTAuODcyIDcyMy4xODIsOTE1LjE5MiA3MjMuMTgyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3Mkw3MjguOTQyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzM0LjcwMiw5MjUuOTkyTDc4My44OTMsOTI1Ljk5Mkw3ODMuODkzLDg5NS43NTJMNzM0LjcwMiw4OTUuNzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc1OS4yOTgiIHk9IjkxMC44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyOC44OTMsOTEwLjg3MiA4MTcuMzczLDkxNS4xOTIgODE3LjM3Myw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03ODMuODkzLDkxMC44NzJMODIzLjEzMyw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg0NC4wMTMsOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA4NTkuMTMzIDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgODQ0LjAxMyA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDgyOC44OTMgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA4NDQuMDEzIDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODQ0LjAxMyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5MTAuODcyIDkwNS4wNCw5MTUuMTkyIDkwNS4wNCw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTkuMTMzLDkxMC44NzJMOTEwLjgsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTEwLjg3MiBMIDkyNC4wNiw5MTAuODcyIFEgOTMxLjU2LDkxMC44NzIgOTMxLjU2LDkwMy4zNzIgTCA5MzEuNTYsODk1Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjguNzM5LDg2NS41MTJMNjAzLjkwNyw4NjUuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxOS4wMjcgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA2MDMuOTA3IDgzNS4yNzJMNTI4LjczOSw4MzUuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDUxMy42MTkgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA1MjguNzM5IDg2NS41MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjMyMyIgeT0iODUwLjM5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDg1MC4zOTIgOTA1LjA0LDg1NC43MTIgOTA1LjA0LDg0Ni4wNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYxOS4wMjcsODUwLjM5Mkw5MTAuOCw4NTAuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw4NTAuMzkyIEwgOTI0LjA2LDg1MC4zOTIgUSA5MzEuNTYsODUwLjM5MiA5MzEuNTYsODQyLjg5MiBMIDkzMS41Niw4MzUuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTMuNjE5LDg1MC4zOTIgNTAyLjA5OSw4NTQuNzEyIDUwMi4wOTksODQ2LjA3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjU3OSw5MTAuODcyIEwgNDgzLjA3OSw5MTAuODcyIFEgNDkwLjU3OSw5MTAuODcyIDQ5MC41NzksODk1Ljg3MiBMIDQ5MC41NzksODY1LjM5MiBRIDQ5MC41NzksODUwLjM5MiA0OTkuMjE5LDg1MC4zOTIgTCA1MDcuODU5LDg1MC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzU5LjI5OCw4OTIuNzI4QTE1LjEyIDE1LjEyIDAgMCAwIDc3NC40MTggODc3LjYwOEExNS4xMiAxNS4xMiAwIDAgMCA3NTkuMjk4IDg2Mi40ODhBMTUuMTIgMTUuMTIgMCAwIDAgNzQ0LjE3OCA4NzcuNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDc1OS4yOTggODkyLjcyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NTkuMjk4IiB5PSI4NzcuNjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzc0LjQxOCw4NzcuNjA4IDc4NS45MzgsODczLjI4OCA3ODUuOTM4LDg4MS45MjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc4My44OTMsOTEwLjg3MiBMIDc5MS4zOTMsOTEwLjg3MiBRIDc5OC44OTMsOTEwLjg3MiA3OTguODkzLDg5NS44NzIgTCA3OTguODkzLDg5Mi42MDggUSA3OTguODkzLDg3Ny42MDggNzg5LjUzNSw4NzcuNjA4IEwgNzgwLjE3OCw4NzcuNjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc0NC4xNzgsODc3LjYwOCBMIDcyNi42NjIsODc3LjYwOCBRIDcxMS42NjIsODc3LjYwOCA3MTEuNjYyLDg5Mi42MDggTCA3MTEuNjYyLDg5NS44NzIgUSA3MTEuNjYyLDkxMC44NzIgNzE5LjE2Miw5MTAuODcyIEwgNzI2LjY2Miw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3MiBMIDY5Ny4yMDIsOTEwLjg3MiBRIDcwNC43MDIsOTEwLjg3MiA3MDQuNzAyLDkyMS40NTYgUSA3MDQuNzAyLDkzMi4wNCA3MTkuNzAyLDkzMi4wNCBMIDc5MC44NTMsOTMyLjA0IFEgODA1Ljg1Myw5MzIuMDQgODA1Ljg1Myw5MjEuNDU2IFEgODA1Ljg1Myw5MTAuODcyIDgxMy4zNTMsOTEwLjg3MiBMIDgyMC44NTMsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg1LjQ5NCw5MTAuODcyIDI3My45NzQsOTE1LjE5MiAyNzMuOTc0LDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0OS40OTQsNzgyLjM1MiBMIDI1Ni45OTQsNzgyLjM1MiBRIDI2NC40OTQsNzgyLjM1MiAyNjQuNDk0LDc5Ny4zNTIgTCAyNjQuNDk0LDg5NS44NzIgUSAyNjQuNDk0LDkxMC44NzIgMjcyLjExNCw5MTAuODcyIEwgMjc5LjczNCw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNjE5LDg4Mi4xNDQgNDEyLjA5OSw4ODYuNDY0IDQxMi4wOTksODc3LjgyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjQ5NCw4NjcuMTQ0IEwgMjY0LjQ5NCw4NzQuNjQ0IFEgMjY0LjQ5NCw4ODIuMTQ0IDI3OS40OTQsODgyLjE0NCBMIDQwMi44NTksODgyLjE0NCBMIDQxNy44NTksODgyLjE0NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDg4Mi4xNDQgTCA0NTYuMTM5LDg4Mi4xNDQgUSA0NzEuMTM5LDg4Mi4xNDQgNDcxLjEzOSw4OTYuNTA4IFEgNDcxLjEzOSw5MTAuODcyIDQ3OC42MzksOTEwLjg3MiBMIDQ4Ni4xMzksOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw5NzEuMzUyTDgwLjU4MjQsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA5NS43MDI0IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgODAuNTgyNCA5NDEuMTEyTDYwLjQ4LDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjUzMTIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMxLjcwMiw5NTYuMjMyIDEyMC4xODIsOTYwLjU1MiAxMjAuMTgyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk1LjcwMjQsOTU2LjIzMkwxMjUuOTQyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ2LjgyMiw5NzEuMzUyTDE5MS40NjIsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNTgyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTkxLjQ2MiA5NDEuMTEyTDE0Ni44MjIsOTQxLjExMkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNzAyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjgyMiA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2OS4xNDIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWElTVFM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQyLjU4Miw5NTYuMjMyIDIzMS4wNjIsOTYwLjU1MiAyMzEuMDYyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwNi41ODIsOTU2LjIzMkwyMzYuODIyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU3LjcwMiw5NzEuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI3Mi44MjIgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCAyNTcuNzAyIDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQyLjU4MiA5NTYuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI1Ny43MDIgOTcxLjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuNzAyIiB5PSI5NTYuMjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjk1Ljg2Miw5NTYuMjMyIDI4NC4zNDIsOTYwLjU1MiAyODQuMzQyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3Mi44MjIsOTU2LjIzMkwyOTAuMTAyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk1Ljg2Miw5NzEuMzUyTDQwMC4xMTgsOTcxLjM1Mkw0MDAuMTE4LDk0MS4xMTJMMjk1Ljg2Miw5NDEuMTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0Ny45OSIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy4xNTgsOTU2LjIzMiA0MTEuNjM4LDk2MC41NTIgNDExLjYzOCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuMTE4LDk1Ni4yMzJMNDE3LjM5OCw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzOC4yNzgsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA0NTMuMzk4IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjI3OCA5NDEuMTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4xNTggOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0MzguMjc4IDk3MS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM4LjI3OCIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5NTYuMjMyIDkwNS4wNCw5NjAuNTUyIDkwNS4wNCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTMuMzk4LDk1Ni4yMzJMOTEwLjgsOTU2LjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTU2LjIzMiBMIDkyNC4wNiw5NTYuMjMyIFEgOTMxLjU2LDk1Ni4yMzIgOTMxLjU2LDk0OC43MzIgTCA5MzEuNTYsOTQxLjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsOTU2LjIzMiAzMy44NCw5NjAuNTUyIDMzLjg0LDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDk0MS4xMTIgTCAyNC4zNiw5NDguNjcyIFEgMjQuMzYsOTU2LjIzMiAzMS45OCw5NTYuMjMyIEwgMzkuNiw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MC41MzEyLDkyOS43NzIgNTkuMDExMiw5MzQuMDkyIDU5LjAxMTIsOTI1LjQ1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTE0Ljc3MiBMIDI0LjM2LDkyMi4yNzIgUSAyNC4zNiw5MjkuNzcyIDM5LjM2LDkyOS43NzIgTCA0OS43NzEyLDkyOS43NzIgTCA2NC43NzEyLDkyOS43NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAuNTMxMiw5MjkuNzcyIEwgMjAxLjA2Miw5MjkuNzcyIFEgMjE2LjA2Miw5MjkuNzcyIDIxNi4wNjIsOTQzLjAwMiBRIDIxNi4wNjIsOTU2LjIzMiAyMjMuNTYyLDk1Ni4yMzIgTCAyMzEuMDYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTMuNjYyNCw5MjkuNzcyIEwgMTAxLjE2Miw5MjkuNzcyIFEgMTA4LjY2Miw5MjkuNzcyIDEwOC42NjIsOTQzLjAwMiBRIDEwOC42NjIsOTU2LjIzMiAxMTYuMTYyLDk1Ni4yMzIgTCAxMjMuNjYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMTAwOS4xNUw4OS4yMjI0LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjM0MiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDg5LjIyMjQgOTc4LjkxMkw2MC40OCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMTAwOS4xNVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC44NTEyIiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDAuMzQyLDk5NC4wMzIgMTI4LjgyMiw5OTguMzUyIDEyOC44MjIsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyTDEzNC41ODIsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDAuMzQyLDEwMDkuMTVMMTg5LjUzMywxMDA5LjE1TDE4OS41MzMsOTc4LjkxMkwxNDAuMzQyLDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY0LjkzOCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQzLjUzMyw5OTQuMDMyIDIzMi4wMTMsOTk4LjM1MiAyMzIuMDEzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS41MzMsOTk0LjAzMkwyMzcuNzczLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU4LjY1MywxMDA5LjE1TDI5OC4xMDksMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCAzMTMuMjI5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjk4LjEwOSA5NzguOTEyTDI1OC42NTMsOTc4LjkxMkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNTMzIDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjU4LjY1MyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3OC4zODEiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzNi4yNjksOTk0LjAzMiAzMjQuNzQ5LDk5OC4zNTIgMzI0Ljc0OSw5ODkuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTMuMjI5LDk5NC4wMzJMMzMwLjUwOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi4yNjksMTAwOS4xNUwzODUuNDU5LDEwMDkuMTVMMzg1LjQ1OSw5NzguOTEyTDMzNi4yNjksOTc4LjkxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNjAuODY0IiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDguNDk5LDk5NC4wMzIgMzk2Ljk3OSw5OTguMzUyIDM5Ni45NzksOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzg1LjQ1OSw5OTQuMDMyTDQwMi43MzksOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDEwMDkuMTVMNDU2Ljk3LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgNDcyLjA5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDU2Ljk3IDk3OC45MTJMNDIzLjYxOSw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQwOC40OTkgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNjE5IDEwMDkuMTVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQwLjI5NCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRIRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk1LjEzLDk5NC4wMzIgNDgzLjYxLDk5OC4zNTIgNDgzLjYxLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3Mi4wOSw5OTQuMDMyTDQ4OS4zNyw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5NS4xMywxMDA5LjE1TDU0NC4zMiwxMDA5LjE1TDU0NC4zMiw5NzguOTEyTDQ5NS4xMyw5NzguOTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUxOS43MjUiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxNi4zMiw5OTQuMDMyIDYwNC44LDk5OC4zNTIgNjA0LjgsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjMyLDk5NC4wMzJMNjEwLjU2LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjMxLjQ0LDEwMDkuMTVMNjU4LjgsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA2NzMuOTIgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA2NTguOCA5NzguOTEyTDYzMS40NCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxNi4zMiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDYzMS40NCAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY0NS4xMiIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVMU0U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjk2Ljk2LDk5NC4wMzIgNjg1LjQ0LDk5OC4zNTIgNjg1LjQ0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY3My45Miw5OTQuMDMyTDY5MS4yLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjk2Ljk2LDEwMDkuMTVMNzQ2LjE1LDEwMDkuMTVMNzQ2LjE1LDk3OC45MTJMNjk2Ljk2LDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzIxLjU1NSIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgyLjE1LDk5NC4wMzIgNzcwLjYzLDk5OC4zNTIgNzcwLjYzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0Ni4xNSw5OTQuMDMyTDc3Ni4zOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc5Ny4yNywxMDA5LjE1TDgxOC4yOTQsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA4MzMuNDE0IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgODE4LjI5NCA5NzguOTEyTDc5Ny4yNyw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDc4Mi4xNSA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDc5Ny4yNyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwNy43ODIiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FTkQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDk5NC4wMzIgOTA1LjA0LDk5OC4zNTIgOTA1LjA0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgzMy40MTQsOTk0LjAzMkw5MTAuOCw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw5OTQuMDMyIEwgOTI0LjA2LDk5NC4wMzIgUSA5MzEuNTYsOTk0LjAzMiA5MzEuNTYsOTg2LjUzMiBMIDkzMS41Niw5NzkuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw5OTQuMDMyIDMzLjg0LDk5OC4zNTIgMzMuODQsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTc4LjkxMiBMIDI0LjM2LDk4Ni40NzIgUSAyNC4zNiw5OTQuMDMyIDMxLjk4LDk5NC4wMzIgTCAzOS42LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyIEwgMTExLjg0Miw5OTQuMDMyIFEgMTE5LjM0Miw5OTQuMDMyIDExOS4zNDIsMTAwNy42NCBRIDExOS4zNDIsMTAyMS4yNSAxMzQuMzQyLDEwMjEuMjUgTCAxODYuMDUzLDEwMjEuMjUgUSAyMDEuMDUzLDEwMjEuMjUgMjAxLjA1MywxMDA3LjY0IFEgMjAxLjA1Myw5OTQuMDMyIDIwOC41NTMsOTk0LjAzMiBMIDIxNi4wNTMsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzYwLjg2NCwxMDIxLjI1IDM3Mi4zODQsMTAxNi45MyAzNzIuMzg0LDEwMjUuNTciIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4zMiw5OTQuMDMyIEwgNTUxLjgyLDk5NC4wMzIgUSA1NTkuMzIsOTk0LjAzMiA1NTkuMzIsMTAwNy42NCBRIDU1OS4zMiwxMDIxLjI1IDU0NC4zMiwxMDIxLjI1IEwgMzgxLjYyNCwxMDIxLjI1IEwgMzY2LjYyNCwxMDIxLjI1IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2MC44NjQsMTAyMS4yNSBMIDIzNS40OTMsMTAyMS4yNSBRIDIyMC40OTMsMTAyMS4yNSAyMjAuNDkzLDEwMDcuNjQgUSAyMjAuNDkzLDk5NC4wMzIgMjI3Ljk5Myw5OTQuMDMyIEwgMjM1LjQ5Myw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3OC4yOCw5OTQuMDMyIEwgNTg1Ljc4LDk5NC4wMzIgUSA1OTMuMjgsOTk0LjAzMiA1OTMuMjgsMTAwNy42NCBRIDU5My4yOCwxMDIxLjI1IDYwOC4yOCwxMDIxLjI1IEwgNzQyLjY3LDEwMjEuMjUgUSA3NTcuNjcsMTAyMS4yNSA3NTcuNjcsMTAwNy42NCBRIDc1Ny42Nyw5OTQuMDMyIDc2NS4xNyw5OTQuMDMyIEwgNzcyLjY3LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUuMzYsMTA2Ni42MUwxNzMuMTE3LDEwNjYuNjFMMTczLjExNywxMDM2LjM3TDQ1LjM2LDEwMzYuMzdaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5LjIzOCIgeT0iMTA1MS40OSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnJhaXNlLWZ1bmN0aW9uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxMDUxLjQ5IDkwNS4wNCwxMDU1LjgxIDkwNS4wNCwxMDQ3LjE3IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzMuMTE3LDEwNTEuNDlMOTEwLjgsMTA1MS40OSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTA1MS40OSBMIDkyNC4wNiwxMDUxLjQ5IFEgOTMxLjU2LDEwNTEuNDkgOTMxLjU2LDEwMzYuNDkgTCA5MzEuNTYsMzIuMjggUSA5MzEuNTYsMTcuMjggOTM5LjA2LDE3LjI4IEwgOTQ2LjU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxMDUxLjQ5IDMzLjg0LDEwNTUuODEgMzMuODQsMTA0Ny4xNyIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMzkuOTYgTCAyNC4zNiwxMDM2LjQ5IFEgMjQuMzYsMTA1MS40OSAzMS45OCwxMDUxLjQ5IEwgMzkuNiwxMDUxLjQ5IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[filter-clause:](syntax/filter-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0MjIuMzgxIDM0LjU2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRMOTMuMzEyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTA4LjQzMiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA5My4zMTIgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MC40MTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklMVEVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMS40NzIsMTcuMjggMTE5Ljk1MiwyMS42IDExOS45NTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOC40MzIsMTcuMjhMMTI1LjcxMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDYuNTkyLDMyLjRMMTQ2LjU5MiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE2MS43MTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjU5MiAyLjE2TDE0Ni41OTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNDcyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Ni41OTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNDYuNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4NC43NTIsMTcuMjggMTczLjIzMiwyMS42IDE3My4yMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2MS43MTIsMTcuMjhMMTc4Ljk5MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTkuODcyLDMyLjRMMjQ5LjM1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjY0LjQ3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS4zNSAyLjE2TDE5OS44NzIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxODQuNzUyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE5OS44NzIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjQuNjExIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ny41MSwxNy4yOCAyNzUuOTksMjEuNiAyNzUuOTksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2NC40NywxNy4yOEwyODEuNzUsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg3LjUxLDMyLjRMMzM2LjcwMSwzMi40TDMzNi43MDEsMi4xNkwyODcuNTEsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTIuMTA2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU5Ljc0MSwxNy4yOCAzNDguMjIxLDIxLjYgMzQ4LjIyMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjcwMSwxNy4yOEwzNTMuOTgxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NC44NjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAzODkuOTgxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzNTkuNzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzQuODYxIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMy4wMjEsMTcuMjggNDAxLjUwMSwyMS42IDQwMS41MDEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4OS45ODEsMTcuMjhMNDA3LjI2MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQxNi42MjEiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjwvc3ZnPg==" class="pikchr" />

**[function-arguments:](syntax/function-arguments.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NTYuNTY2IDIyMy4zNDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjU2LjU5MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCw1Ni41OTIgMjAuODgsNjAuOTEyIDIwLjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw1Ni41OTJMMjYuNjQsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni45NiwyNi4zNTIgNTUuNDQsMzAuNjcyIDU1LjQ0LDIyLjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTIgTCAzOC4xNiw1Ni41OTIgUSA0My45Miw1Ni41OTIgNDMuOTIsNDEuNTkyIEwgNDMuOTIsNDEuMzUyIFEgNDMuOTIsMjYuMzUyIDUyLjU2LDI2LjM1MiBMIDYxLjIsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgyLjA4LDQxLjQ3MkwxNTAuMzM2LDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNDU2IDI2LjM1MkwxNjUuNDU2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNTAuMzM2IDExLjIzMkw4Mi4wOCwxMS4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjYuOTYgMjYuMzUyTDY2Ljk2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCA4Mi4wOCA0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE2LjIwOCIgeT0iMjYuMzUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RElTVElOQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTgzLjQ1NiwyNi4zNTIgMTcxLjkzNiwzMC42NzIgMTcxLjkzNiwyMi4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS40NTYsMjYuMzUyTDE3Ny42OTYsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMTguMDE2LDU2LjU5MiAyMDYuNDk2LDYwLjkxMiAyMDYuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgzLjQ1NiwyNi4zNTIgTCAxODkuMjE2LDI2LjM1MiBRIDE5NC45NzYsMjYuMzUyIDE5NC45NzYsNDEuMzUyIEwgMTk0Ljk3Niw0MS41OTIgUSAxOTQuOTc2LDU2LjU5MiAyMDMuNjE2LDU2LjU5MiBMIDIxMi4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTQuMDE2LDU2LjU5MiAyNDIuNDk2LDYwLjkxMiAyNDIuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjAxNiw1Ni41OTJMMjQ4LjI1Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU0LjAxNiw3MS43MTJMMzAzLjIwNiw3MS43MTJMMzAzLjIwNiw0MS40NzJMMjU0LjAxNiw0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iNTYuNTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDcuMjA2LDU2LjU5MiA0MzUuNjg2LDYwLjkxMiA0MzUuNjg2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAzLjIwNiw1Ni41OTJMNDQxLjQ0Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI0NTAuODA2IiBjeT0iNTYuNTkyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxMTYuMjA4LDU2LjU5MiAxMDQuNjg4LDYwLjkxMiAxMDQuNjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTJMMTEwLjQ0OCw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIxOC4wMTYsNTYuNTkyIDIwNi40OTYsNjAuOTEyIDIwNi40OTYsNTIuMjcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTYuMjA4LDU2LjU5MkwyMTIuMjU2LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzguNjExLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjkzLjczMSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjYzLjQ5MSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTMuNzMxLDE3LjI4IDMwNS4yNTEsMTIuOTYgMzA1LjI1MSwyMS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxNC43MjYsNTYuNTkyIFEgMzI2LjI0Niw1Ni41OTIgMzI2LjI0Niw0MS41OTIgTCAzMjYuMjQ2LDMyLjI4IFEgMzI2LjI0NiwxNy4yOCAzMTIuODY5LDE3LjI4IEwgMjk5LjQ5MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjU0LjAxNiw1Ni41OTIgMjQyLjQ5Niw2MC45MTIgMjQyLjQ5Niw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2My40OTEsMTcuMjggTCAyNDUuOTc2LDE3LjI4IFEgMjMwLjk3NiwxNy4yOCAyMzAuOTc2LDMyLjI4IEwgMjMwLjk3Niw0MS41OTIgUSAyMzAuOTc2LDU2LjU5MiAyMzkuNjE2LDU2LjU5MiBMIDI0OC4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyOC4yODMsMjA3Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNDAzIDE5Mi42NzJMMjQzLjQwMywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMTc3LjU1MkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMTYzIDE5Mi42NzJMMjEzLjE2MywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjguMjgzIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjEzLjE2MywxOTIuNjcyIDIwMS42NDMsMTk2Ljk5MiAyMDEuNjQzLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsNTYuNTkyIEwgMzguMTYsNTYuNTkyIFEgNDMuOTIsNTYuNTkyIDQzLjkyLDcxLjU5MiBMIDQzLjkyLDE3Ny42NzIgUSA0My45MiwxOTIuNjcyIDU4LjkyLDE5Mi42NzIgTCAxOTIuNDAzLDE5Mi42NzIgTCAyMDcuNDAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3OC42MTEsMTkyLjY3MiAyNjcuMDkxLDE5Ni45OTIgMjY3LjA5MSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDMuNDAzLDE5Mi42NzJMMjcyLjg1MSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3OC42MTEsMTkyLjY3MiBMIDM2MC4yMDYsMTkyLjY3MiBRIDM3NS4yMDYsMTkyLjY3MiAzOTAuMjA2LDE5Mi42NzIgTCAzOTQuNzY2LDE5Mi42NzIgUSA0MDkuNzY2LDE5Mi42NzIgNDA5Ljc2NiwxNzcuNjcyIEwgNDA5Ljc2Niw3MS41OTIgUSA0MDkuNzY2LDU2LjU5MiA0MTUuNTI2LDU2LjU5MiBMIDQyMS4yODYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjguMjgzLDIxNi44NjQgMjE2Ljc2MywyMjEuMTg0IDIxNi43NjMsMjEyLjU0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjIwOCwxOTIuNjcyIEwgMTgxLjg0OCwxOTIuNjcyIFEgMTk2Ljg0OCwxOTIuNjcyIDE5Ni44NDgsMjA0Ljc2OCBRIDE5Ni44NDgsMjE2Ljg2NCAyMDkuNjg2LDIxNi44NjQgTCAyMjIuNTIzLDIxNi44NjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI4LjI4MywyMTYuODY0IEwgMjQyLjY4MywyMTYuODY0IFEgMjU3LjA4MywyMTYuODY0IDI1Ny4wODMsMjA0Ljc2OCBRIDI1Ny4wODMsMTkyLjY3MiAyNjIuODQzLDE5Mi42NzIgTCAyNjguNjAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjkwLDExNy4wNzIgNzguNDgsMTIxLjM5MiA3OC40OCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxMy4yODYsNTYuNTkyIFEgMzIzLjM2Niw1Ni41OTIgMzIzLjM2Niw3MS41OTIgTCAzMjMuMzY2LDcxLjgzMiBRIDMyMy4zNjYsODYuODMyIDMwOC4zNjYsODYuODMyIEwgODEuOTYsODYuODMyIFEgNjYuOTYsODYuODMyIDY2Ljk2LDEwMS44MzIgTCA2Ni45NiwxMDIuMDcyIFEgNjYuOTYsMTE3LjA3MiA3NS42LDExNy4wNzIgTCA4NC4yNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwNS4xMiwxMzIuMTkyTDE0OS42NDUsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAxNjQuNzY1IDExNy4wNzJMMTY0Ljc2NSwxMTcuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0OS42NDUgMTAxLjk1MkwxMDUuMTIsMTAxLjk1MkExNS4xMiAxNS4xMiAwIDAgMCA5MCAxMTcuMDcyTDkwLDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTA1LjEyIDEzMi4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI3LjM4MiIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4Mi4wNDUsMTE3LjA3MiAxNzAuNTI1LDEyMS4zOTIgMTcwLjUyNSwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjQuNzY1LDExNy4wNzJMMTc2LjI4NSwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5Ny4xNjUsMTMyLjE5MkwyMDEuMjU0LDEzMi4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjE2LjM3NCAxMTcuMDcyTDIxNi4zNzQsMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAyMDEuMjU0IDEwMS45NTJMMTk3LjE2NSwxMDEuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4Mi4wNDUgMTE3LjA3MkwxODIuMDQ1LDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk3LjE2NSAxMzIuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5OS4yMSIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS4xNzQsMTE3LjA3MiAyMzMuNjU0LDEyMS4zOTIgMjMzLjY1NCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTYuMzc0LDExNy4wNzJMMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0NS4xNzQsMTMyLjE5MkwzNzUuMDA1LDEzMi4xOTJMMzc1LjAwNSwxMDEuOTUyTDI0NS4xNzQsMTAxLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTAuMDkiIHk9IjExNy4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzEwLjA5LDE2OS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjIxIDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDEzOS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjk0Ljk3IDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDE2OS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjA5IiB5PSIxNTQuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzI1LjIxLDE1NC44NzIgMzM2LjczLDE1MC41NTIgMzM2LjczLDE1OS4xOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4MC43NjUsMTE3LjA3MiBRIDM4Ni41MjUsMTE3LjA3MiAzODYuNTI1LDEzMi4wNzIgTCAzODYuNTI1LDEzOS44NzIgUSAzODYuNTI1LDE1NC44NzIgMzcxLjUyNSwxNTQuODcyIEwgMzQ1Ljk3LDE1NC44NzIgTCAzMzAuOTcsMTU0Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQ1LjE3NCwxMTcuMDcyIDIzMy42NTQsMTIxLjM5MiAyMzMuNjU0LDExMi43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC45NywxNTQuODcyIEwgMjYwLjE3NCwxNTQuODcyIFEgMjQ1LjE3NCwxNTQuODcyIDIzNi41MzQsMTU0Ljg3MiBRIDIyNy44OTQsMTU0Ljg3MiAyMjcuODk0LDEzOS44NzIgTCAyMjcuODk0LDEzMi4wNzIgUSAyMjcuODk0LDExNy4wNzIgMjMzLjY1NCwxMTcuMDcyIEwgMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4My42NDUsMTE3LjA3MiBRIDM5Mi4yODUsMTE3LjA3MiAzOTIuMjg1LDEwMi4wNzIgTCAzOTIuMjg1LDcxLjU5MiBRIDM5Mi4yODUsNTYuNTkyIDQwNy4yODUsNTYuNTkyIEwgNDEzLjI4NSw1Ni41OTIgTCA0MjguMjg1LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[literal-value:](syntax/literal-value.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzNDEuMzc2IDMzNi45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMxOS42OCAzOS4zNiwzMjQgMzkuMzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDMwNC42OCBRIDI0LjM2LDMxOS42OCAzNC43NCwzMTkuNjggTCA0NS4xMiwzMTkuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzM0LjhMMjUyLjMzNiwzMzQuOEExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNDU2IDMxOS42OEExNS4xMiAxNS4xMiAwIDAgMCAyNTIuMzM2IDMwNC41Nkw2NiwzMDQuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzE5LjY4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMzNC44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OS4xNjgiIHk9IjMxOS42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfVElNRVNUQU1QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC40OTYsMzE5LjY4IDI3OC45NzYsMzI0IDI3OC45NzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDU2LDMxOS42OEwyODQuNzM2LDMxOS42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzMyLjAxNiwxNy4yOCAzMjAuNDk2LDIxLjYgMzIwLjQ5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjkwLjQ5NiwzMTkuNjggTCAyOTcuOTk2LDMxOS42OCBRIDMwNS40OTYsMzE5LjY4IDMwNS40OTYsMzA0LjY4IEwgMzA1LjQ5NiwzMi4yOCBRIDMwNS40OTYsMTcuMjggMzE1Ljg3NiwxNy4yOCBMIDMyNi4yNTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSIzMzUuNjE2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjYsMzIuNEwxNzIuNzMzLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljg1MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNzIuNzMzIDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjExOS4zNjYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+bnVtZXJpYy1saXRlcmFsPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg3Ljg1MywxNy4yOEwzMjAuNDk2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTUzLjQ5NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2OC42MTQgNTUuMDhMMTY4LjYxNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNDk0IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5Ljc0NyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zdHJpbmctbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzOS45NiBMIDI0LjM2LDQ3LjUyIFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw1NS4wOCAyNzguOTc2LDU5LjQgMjc4Ljk3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY4LjYxNCw1NS4wOEwyODQuNzM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsNTUuMDggTCAyOTcuOTk2LDU1LjA4IFEgMzA1LjQ5Niw1NS4wOCAzMDUuNDk2LDQ3LjU4IEwgMzA1LjQ5Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxMDhMMTQwLjI0NiwxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjM2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxNDAuMjQ2IDc3Ljc2TDY2LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDMuMTIzIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJsb2ItbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw5Mi44OCAzOS4zNiw5Ny4yIDM5LjM2LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw3Ny43NiBMIDI0LjM2LDg1LjMyIFEgMjQuMzYsOTIuODggMzQuNzQsOTIuODggTCA0NS4xMiw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw5Mi44OCAyNzguOTc2LDk3LjIgMjc4Ljk3Niw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU1LjM2Niw5Mi44OEwyODQuNzM2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsOTIuODggTCAyOTcuOTk2LDkyLjg4IFEgMzA1LjQ5Niw5Mi44OCAzMDUuNDk2LDg1LjM4IEwgMzA1LjQ5Niw3Ny44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxNDUuOEw5Ny4xNjE2LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDExMi4yODIgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDk3LjE2MTYgMTE1LjU2TDY2LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODEuNTgwOCIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMzAuNjggMzkuMzYsMTM1IDM5LjM2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTE1LjU2IEwgMjQuMzYsMTIzLjEyIFEgMjQuMzYsMTMwLjY4IDM0Ljc0LDEzMC42OCBMIDQ1LjEyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxMzAuNjggMjc4Ljk3NiwxMzUgMjc4Ljk3NiwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExMi4yODIsMTMwLjY4TDI4NC43MzYsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsMTMwLjY4IEwgMjk3Ljk5NiwxMzAuNjggUSAzMDUuNDk2LDEzMC42OCAzMDUuNDk2LDEyMy4xOCBMIDMwNS40OTYsMTE1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE4My42TDk2LjQ3MDQsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCA5Ni40NzA0IDE1My4zNkw2NiwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTY4LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgxLjIzNTIiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRSVUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMTY4LjQ4IDM5LjM2LDE3Mi44IDM5LjM2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTUzLjM2IEwgMjQuMzYsMTYwLjkyIFEgMjQuMzYsMTY4LjQ4IDM0Ljc0LDE2OC40OCBMIDQ1LjEyLDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxNjguNDggMjc4Ljk3NiwxNzIuOCAyNzguOTc2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTExLjU5LDE2OC40OEwyODQuNzM2LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDE2OC40OCBMIDI5Ny45OTYsMTY4LjQ4IFEgMzA1LjQ5NiwxNjguNDggMzA1LjQ5NiwxNjAuOTggTCAzMDUuNDk2LDE1My40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyMjEuNEwxMDQuMzA0LDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDExOS40MjQgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4zMDQgMTkxLjE2TDY2LDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyMDYuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODUuMTUyIiB5PSIyMDYuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GQUxTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyMDYuMjggMzkuMzYsMjEwLjYgMzkuMzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTEuMTYgTCAyNC4zNiwxOTguNzIgUSAyNC4zNiwyMDYuMjggMzQuNzQsMjA2LjI4IEwgNDUuMTIsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDIwNi4yOCAyNzguOTc2LDIxMC42IDI3OC45NzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTkuNDI0LDIwNi4yOEwyODQuNzM2LDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDIwNi4yOCBMIDI5Ny45OTYsMjA2LjI4IFEgMzA1LjQ5NiwyMDYuMjggMzA1LjQ5NiwxOTguNzggTCAzMDUuNDk2LDE5MS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyNTkuMkwxOTAuODE5LDI1OS4yQTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgMjQ0LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjI4Ljk2TDY2LDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjU5LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI4LjQxIiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UX1RJTUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMjQ0LjA4IDM5LjM2LDI0OC40IDM5LjM2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMjI4Ljk2IEwgMjQuMzYsMjM2LjUyIFEgMjQuMzYsMjQ0LjA4IDM0Ljc0LDI0NC4wOCBMIDQ1LjEyLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwyNDQuMDggMjc4Ljk3NiwyNDguNCAyNzguOTc2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSwyNDQuMDhMMjg0LjczNiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjQ5NiwyNDQuMDggTCAyOTcuOTk2LDI0NC4wOCBRIDMwNS40OTYsMjQ0LjA4IDMwNS40OTYsMjM2LjU4IEwgMzA1LjQ5NiwyMjkuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMjk3TDE5Mi40MzIsMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy41NTIgMjgxLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi40MzIgMjY2Ljc2TDY2LDI2Ni43NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyODEuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjk3WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyOS4yMTYiIHk9IjI4MS44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfREFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyODEuODggMzkuMzYsMjg2LjIgMzkuMzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyNjYuNzYgTCAyNC4zNiwyNzQuMzIgUSAyNC4zNiwyODEuODggMzQuNzQsMjgxLjg4IEwgNDUuMTIsMjgxLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDI4MS44OCAyNzguOTc2LDI4Ni4yIDI3OC45NzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDcuNTUyLDI4MS44OEwyODQuNzM2LDI4MS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDI4MS44OCBMIDI5Ny45OTYsMjgxLjg4IFEgMzA1LjQ5NiwyODEuODggMzA1LjQ5NiwyNzQuMzggTCAzMDUuNDk2LDI2Ni44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[over-clause:](syntax/over-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MDAuNzA2IDQxOC4zOTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEw3OC4yMjA4LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTMuMzQwOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC4yMjA4IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjIuODcwNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PVkVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyOS4zNDEsMTcuMjggMTE3LjgyMSwyMS42IDExNy44MjEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjhMMTIzLjU4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDQuNDYxLDMyLjRMMjQxLjUxNywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni42MzcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjQxLjUxNyAyLjE2TDE0NC40NjEsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjkuMzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0NC40NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTIuOTg5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNC44NjEsNTUuMDggMTIzLjM0MSw1OS40IDEyMy4zNDEsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjggTCAxMDAuODQxLDE3LjI4IFEgMTA4LjM0MSwxNy4yOCAxMDguMzQxLDMyLjI4IEwgMTA4LjM0MSw0MC4wOCBRIDEwOC4zNDEsNTUuMDggMTE4LjcyMSw1NS4wOCBMIDEyOS4xMDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5Ljk4MSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4xMDEgNTUuMDhMMTY1LjEwMSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDEzNC44NjEgNTUuMDhMMTM0Ljg2MSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQ5Ljk4MSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMDYuNjIxLDgyLjI5NiAxOTUuMTAxLDg2LjYxNiAxOTUuMTAxLDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSw1NS4wOCBMIDE3Mi42MDEsNTUuMDggUSAxODAuMTAxLDU1LjA4IDE4MC4xMDEsNjguNjg4IFEgMTgwLjEwMSw4Mi4yOTYgMTkwLjQ4MSw4Mi4yOTYgTCAyMDAuODYxLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNzQxLDk3LjQxNkwzNjMuMjY0LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzguMzg0IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzNjMuMjY0IDY3LjE3NkwyMjEuNzQxLDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAyMjEuNzQxIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTIuNTAyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5iYXNlLXdpbmRvdy1uYW1lPC90ZXh0Pgo8cGF0aCBkPSJNMjIxLjc0MSwxNzMuMDE2TDMwMS40MDIsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzMTYuNTIyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzAxLjQwMiAxNDIuNzc2TDIyMS43NDEsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS41NzEiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzM5LjU2MiwxNTcuODk2IDMyOC4wNDIsMTYyLjIxNiAzMjguMDQyLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNi41MjIsMTU3Ljg5NkwzMzMuODAyLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU0LjY4MiwxNzMuMDE2TDM1OC43NzEsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzMuODkxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU4Ljc3MSAxNDIuNzc2TDM1NC42ODIsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzkuNTYyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU0LjY4MiAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni43MjYiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDkuODkxLDE1Ny44OTYgMzk4LjM3MSwxNjIuMjE2IDM5OC4zNzEsMTUzLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzczLjg5MSwxNTcuODk2TDQwNC4xMzEsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDkuODkxLDE3My4wMTZMNDU5LjA4MiwxNzMuMDE2TDQ1OS4wODIsMTQyLjc3Nkw0MDkuODkxLDE0Mi43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM0LjQ4NiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik00MzQuNDg2LDIxMC44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ5LjYwNiAxOTUuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDQzNC40ODYgMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCA0MTkuMzY2IDE5NS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDM0LjQ4NiAyMTAuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzNC40ODYiIHk9IjE5NS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDkuNjA2LDE5NS42OTYgNDYxLjEyNiwxOTEuMzc2IDQ2MS4xMjYsMjAwLjAxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDU5LjA4MiwxNTcuODk2IEwgNDY2LjU4MiwxNTcuODk2IFEgNDc0LjA4MiwxNTcuODk2IDQ3NC4wODIsMTcyLjg5NiBMIDQ3NC4wODIsMTgwLjY5NiBRIDQ3NC4wODIsMTk1LjY5NiA0NjQuNzI0LDE5NS42OTYgTCA0NTUuMzY2LDE5NS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE5LjM2NiwxOTUuNjk2IEwgMzk4LjM3MSwxOTUuNjk2IFEgMzgzLjM3MSwxOTUuNjk2IDM4My4zNzEsMTgwLjY5NiBMIDM4My4zNzEsMTcyLjg5NiBRIDM4My4zNzEsMTU3Ljg5NiAzOTAuODcxLDE1Ny44OTYgTCAzOTguMzcxLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsNTUuMDggMjgwLjk4Miw1OS40IDI4MC45ODIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS4xMDEsNTUuMDhMMjg2Ljc0Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkyLjUwMiwxMjAuMDk2IDMwNC4wMjIsMTE1Ljc3NiAzMDQuMDIyLDEyNC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsNTUuMDggTCA0MDEuNDI0LDU1LjA4IFEgNDE2LjQyNCw1NS4wOCA0MTYuNDI0LDcwLjA4IEwgNDE2LjQyNCwxMDUuMDk2IFEgNDE2LjQyNCwxMjAuMDk2IDQwMS40MjQsMTIwLjA5NiBMIDMxMy4yNjIsMTIwLjA5NiBMIDI5OC4yNjIsMTIwLjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwxNTcuODk2IDE5NS4xMDEsMTYyLjIxNiAxOTUuMTAxLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMTIwLjA5NiBMIDE4MC4xMDEsMTIwLjA5NiBRIDE2NS4xMDEsMTIwLjA5NiAxNjUuMTAxLDEzNS4wOTYgTCAxNjUuMTAxLDE0Mi44OTYgUSAxNjUuMTAxLDE1Ny44OTYgMTgwLjEwMSwxNTcuODk2IEwgMTg1Ljg2MSwxNTcuODk2IEwgMjAwLjg2MSwxNTcuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDEuNDI0LDgyLjI5NiAzODkuOTA0LDg2LjYxNiAzODkuOTA0LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzc4LjM4NCw4Mi4yOTZMMzk1LjY2NCw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAxLjQyNCw4Mi4yOTYgTCA0MDguOTI0LDgyLjI5NiBRIDQxNi40MjQsODIuMjk2IDQxNi40MjQsODkuNzk2IEwgNDE2LjQyNCw5Ny4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIxLjc0MSwyODYuNDE2TDI2Ni4yNjYsMjg2LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAyODEuMzg2IDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjI2NiAyNTYuMTc2TDIyMS43NDEsMjU2LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0NC4wMDMiIHk9IjI3MS4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUkRFUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDQuNDI2LDI3MS4yOTYgMjkyLjkwNiwyNzUuNjE2IDI5Mi45MDYsMjY2Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjgxLjM4NiwyNzEuMjk2TDI5OC42NjYsMjcxLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTkuNTQ2LDI4Ni40MTZMMzIzLjYzNSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDMzOC43NTUgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuNjM1IDI1Ni4xNzZMMzE5LjU0NiwyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMwNC40MjYgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMTkuNTQ2IDI4Ni40MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzIxLjU5IiB5PSIyNzEuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc0Ljc1NSwyNzEuMjk2IDM2My4yMzUsMjc1LjYxNiAzNjMuMjM1LDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzOC43NTUsMjcxLjI5NkwzNjguOTk1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzc0Ljc1NSwyODYuNDE2TDUwNC41ODYsMjg2LjQxNkw1MDQuNTg2LDI1Ni4xNzZMMzc0Ljc1NSwyNTYuMTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzOS42NyIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm9yZGVyaW5nLXRlcm08L3RleHQ+CjxwYXRoIGQ9Ik00MzkuNjcsMzI0LjIxNkExNS4xMiAxNS4xMiAwIDAgMCA0NTQuNzkgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMjkzLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0MjQuNTUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MzkuNjciIHk9IjMwOS4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTQuNzksMzA5LjA5NiA0NjYuMzEsMzA0Ljc3NiA0NjYuMzEsMzEzLjQxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA0LjU4NiwyNzEuMjk2IEwgNTEyLjA4NiwyNzEuMjk2IFEgNTE5LjU4NiwyNzEuMjk2IDUxOS41ODYsMjg2LjI5NiBMIDUxOS41ODYsMjk0LjA5NiBRIDUxOS41ODYsMzA5LjA5NiA1MDQuNTg2LDMwOS4wOTYgTCA0NzUuNTUsMzA5LjA5NiBMIDQ2MC41NSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyNC41NSwzMDkuMDk2IEwgMzYzLjIzNSwzMDkuMDk2IFEgMzQ4LjIzNSwzMDkuMDk2IDM0OC4yMzUsMjk0LjA5NiBMIDM0OC4yMzUsMjg2LjI5NiBRIDM0OC4yMzUsMjcxLjI5NiAzNTUuNzM1LDI3MS4yOTYgTCAzNjMuMjM1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMjMzLjQ5NiAzMDQuMDIyLDIyOS4xNzYgMzA0LjAyMiwyMzcuODE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuMDgyLDE1Ny44OTYgTCA0NjYuNTgyLDE1Ny44OTYgUSA0NzQuMDgyLDE1Ny44OTYgNDc0LjA4MiwxNzIuODk2IEwgNDc0LjA4MiwyMTguNDk2IFEgNDc0LjA4MiwyMzMuNDk2IDQ1OS4wODIsMjMzLjQ5NiBMIDMxMy4yNjIsMjMzLjQ5NiBMIDI5OC4yNjIsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwyNzEuMjk2IDE5NS4xMDEsMjc1LjYxNiAxOTUuMTAxLDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMjMzLjQ5NiBMIDE4MC4xMDEsMjMzLjQ5NiBRIDE2NS4xMDEsMjMzLjQ5NiAxNjUuMTAxLDI0OC40OTYgTCAxNjUuMTAxLDI1Ni4yOTYgUSAxNjUuMTAxLDI3MS4yOTYgMTgwLjEwMSwyNzEuMjk2IEwgMTg1Ljg2MSwyNzEuMjk2IEwgMjAwLjg2MSwyNzEuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDE5NS42OTYgMTYwLjc4MSwxODQuMTc2IDE2OS40MjEsMTg0LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwxNDIuNzc2TDE2NS4xMDEsMTg5LjkzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDE5NS42OTZMMTY1LjEwMSwyNTYuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwNi42MjEsMzk5LjgxNkwzMTEuMTA3LDM5OS44MTZMMzExLjEwNywzNjkuNTc2TDIwNi42MjEsMzY5LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTguODY0IiB5PSIzODQuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnJhbWUtc3BlYzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTkuNTg2LDM4NC42OTYgNTA4LjA2NiwzODkuMDE2IDUwOC4wNjYsMzgwLjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzExLjEwNywzODQuNjk2TDUxMy44MjYsMzg0LjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzQuNzA2LDM5OS44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNTQ5LjgyNiAzODQuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNC43MDYgMzY5LjU3NkExNS4xMiAxNS4xMiAwIDAgMCA1MTkuNTg2IDM4NC42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNTM0LjcwNiAzOTkuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzNC43MDYiIHk9IjM4NC42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMzQ2LDE3LjI4IDU3OS44MjYsMjEuNiA1NzkuODI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuODI2LDM4NC42OTYgTCA1NTcuMzI2LDM4NC42OTYgUSA1NjQuODI2LDM4NC42OTYgNTY0LjgyNiwzNjkuNjk2IEwgNTY0LjgyNiwzMi4yOCBRIDU2NC44MjYsMTcuMjggNTc1LjIwNiwxNy4yOCBMIDU4NS41ODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI1OTQuOTQ2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUxOS41ODYsMTcuMjggNTA4LjA2NiwyMS42IDUwOC4wNjYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1Ni42MzcsMTcuMjhMNTEzLjgyNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MTkuNTg2LDE3LjI4TDU3OS44MjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMzQ2Ljg5NiAzMDQuMDIyLDM0Mi41NzYgMzA0LjAyMiwzNTEuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDQuNTg2LDI3MS4yOTYgTCA1MTIuMDg2LDI3MS4yOTYgUSA1MTkuNTg2LDI3MS4yOTYgNTE5LjU4NiwyODYuMjk2IEwgNTE5LjU4NiwzMzEuODk2IFEgNTE5LjU4NiwzNDYuODk2IDUwNC41ODYsMzQ2Ljg5NiBMIDMxMy4yNjIsMzQ2Ljg5NiBMIDI5OC4yNjIsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwzODQuNjk2IDE5NS4xMDEsMzg5LjAxNiAxOTUuMTAxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMzQ2Ljg5NiBMIDE4MC4xMDEsMzQ2Ljg5NiBRIDE2NS4xMDEsMzQ2Ljg5NiAxNjUuMTAxLDM2MS44OTYgTCAxNjUuMTAxLDM2OS42OTYgUSAxNjUuMTAxLDM4NC42OTYgMTgwLjEwMSwzODQuNjk2IEwgMTg1Ljg2MSwzODQuNjk2IEwgMjAwLjg2MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDMwOS4wOTYgMTYwLjc4MSwyOTcuNTc2IDE2OS40MjEsMjk3LjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwyNTYuMTc2TDE2NS4xMDEsMzAzLjMzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDMwOS4wOTZMMTY1LjEwMSwzNjkuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTguODY0LDQxMS45MTIgMjQ3LjM0NCw0MTYuMjMyIDI0Ny4zNDQsNDA3LjU5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwzNjkuNTc2IEwgMTY1LjEwMSwzOTYuOTEyIFEgMTY1LjEwMSw0MTEuOTEyIDE4MC4xMDEsNDExLjkxMiBMIDIzOC4xMDQsNDExLjkxMiBMIDI1My4xMDQsNDExLjkxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgwLjgxMSwzODQuNjk2IDM2OS4yOTEsMzg5LjAxNiAzNjkuMjkxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1OC44NjQsNDExLjkxMiBMIDMzNS44MTEsNDExLjkxMiBRIDM1MC44MTEsNDExLjkxMiAzNTAuODExLDM5OC4zMDQgUSAzNTAuODExLDM4NC42OTYgMzYyLjkzMSwzODQuNjk2IEwgMzc1LjA1MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[raise-function:](syntax/raise-function.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1NDIuOTc2IDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDgyLjU5ODQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5Ny43MTg0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgyLjU5ODQgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NS4wNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBSVNFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMC43NTgsMTcuMjggMTA5LjIzOCwyMS42IDEwOS4yMzgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk3LjcxODQsMTcuMjhMMTE0Ljk5OCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuODc4LDMyLjRMMTM1Ljg3OCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE1MC45OTggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1Ljg3OCAyLjE2TDEzNS44NzgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuNzU4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNS44NzggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzUuODc4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsNTUuMDggMTgwLjk5OCw1OS40IDE4MC45OTgsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1MC45OTgsMTcuMjggTCAxNTguNDk4LDE3LjI4IFEgMTY1Ljk5OCwxNy4yOCAxNjUuOTk4LDMyLjI4IEwgMTY1Ljk5OCw0MC4wOCBRIDE2NS45OTgsNTUuMDggMTc2LjM3OCw1NS4wOCBMIDE4Ni43NTgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCw3MC4yTDI4NS4yMjYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuMzQ2IDU1LjA4TDMwMC4zNDYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjg1LjIyNiAzOS45NkwyMDcuNjM4LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggNTUuMDhMMTkyLjUxOCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjQ2LjQzMiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST0xMQkFDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMzYuMzQ2LDU1LjA4IDMyNC44MjYsNTkuNCAzMjQuODI2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDAuMzQ2LDU1LjA4TDMzMC41ODYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjQ2Niw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni41ODYgNTUuMDhMMzY2LjU4Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi4zNDYgNTUuMDhMMzM2LjM0Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzUxLjQ2NiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzODkuNjI2LDU1LjA4IDM3OC4xMDYsNTkuNCAzNzguMTA2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNTg2LDU1LjA4TDM4My44NjYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg5LjYyNiw3MC4yTDQzOC44MTYsNzAuMkw0MzguODE2LDM5Ljk2TDM4OS42MjYsMzkuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE0LjIyMSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4MC4zMzYsMTcuMjggNDY4LjgxNiwyMS42IDQ2OC44MTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzOC44MTYsNTUuMDggTCA0NDYuMzE2LDU1LjA4IFEgNDUzLjgxNiw1NS4wOCA0NTMuODE2LDQwLjA4IEwgNDUzLjgxNiwzMi4yOCBRIDQ1My44MTYsMTcuMjggNDY0LjE5NiwxNy4yOCBMIDQ3NC41NzYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDk1LjQ1NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDUxMC41NzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MC4zMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS40NTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTMzLjYxNiwxNy4yOCA1MjIuMDk2LDIxLjYgNTIyLjA5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEwLjU3NiwxNy4yOEw1MjcuODU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNTM3LjIxNiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDE3LjI4IDE4MC45OTgsMjEuNiAxODAuOTk4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTAuOTk4LDE3LjI4TDE4Ni43NTgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwzMi40TDI1OS43NjYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzQuODg2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI1OS43NjYgMi4xNkwyMDcuNjM4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTkyLjUxOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjcwMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JR05PUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE0LjIyMSwxNy4yOCA0MDIuNzAxLDIxLjYgNDAyLjcwMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc0Ljg4NiwxNy4yOEw0MDguNDYxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNC4yMjEsMTcuMjhMNDY4LjgxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDcuNjM4LDEwOEwyNDkuNTE0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyNjQuNjM0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS41MTQgNzcuNzZMMjA3LjYzOCw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAxOTIuNTE4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIyOC41NzYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUJPUlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzAwLjM0Niw5Mi44OCAyODguODI2LDk3LjIgMjg4LjgyNiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjYzNCw5Mi44OEwyOTQuNTg2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC4zNDYsOTIuODggTCAzMDcuODQ2LDkyLjg4IFEgMzE1LjM0Niw5Mi44OCAzMTUuMzQ2LDc3Ljg4IEwgMzE1LjM0Niw3MC4wOCBRIDMxNS4zNDYsNTUuMDggMzIyLjg0Niw1NS4wOCBMIDMzMC4zNDYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwxNDUuOEwyMjkuNTg0LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC43MDQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyOS41ODQgMTE1LjU2TDIwNy42MzgsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE4LjYxMSIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RkFJTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDAuMzQ2LDEzMC42OCAyODguODI2LDEzNSAyODguODI2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ0LjcwNCwxMzAuNjhMMjk0LjU4NiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzAwLjM0NiwxMzAuNjggTCAzMDcuODQ2LDEzMC42OCBRIDMxNS4zNDYsMTMwLjY4IDMxNS4zNDYsMTE1LjY4IEwgMzE1LjM0Niw5Mi43NiBMIDMxNS4zNDYsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsMTMwLjY4IDE4MC45OTgsMTM1IDE4MC45OTgsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDM5Ljk2IEwgMTY1Ljk5OCwxMTUuNjggUSAxNjUuOTk4LDEzMC42OCAxNzYuMzc4LDEzMC42OCBMIDE4Ni43NTgsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDkyLjg4IDE4MC45OTgsOTcuMiAxODAuOTk4LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDc3Ljc2IEwgMTY1Ljk5OCw4NS4zMiBRIDE2NS45OTgsOTIuODggMTc2LjM3OCw5Mi44OCBMIDE4Ni43NTgsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[select-stmt:](syntax/select-stmt.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjkuNjc3IDExNjIuMyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNNTUuMDgsODQ1Ljc5Nkw2NjcuNTE3LDg0NS43OTZMNjY3LjUxNyw5OS4wNDhMNTUuMDgsOTkuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6My4yNDtzdHJva2U6cmdiKDIxMSwyMTEsMjExKTsiIC8+CjxjaXJjbGUgY3g9IjYuNDgiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDYuMDgsMTcuMjggMzQuNTYsMjEuNiAzNC41NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAuMDgsMTcuMjhMNDAuMzIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjEuMiwzMi40TDkyLjAxNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNy4xMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTIuMDE2IDIuMTZMNjEuMiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2LjA4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYxLjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3Ni42MDgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ny4yNTYsNjIuNjRMMjUzLjAyMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjguMTQyIDQ3LjUyTDI2OC4xNDIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjAyMiAzMi40TDE2Ny4yNTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMTM2IDQ3LjUyTDE1Mi4xMzYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY3LjI1NiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTM5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTAuMTM5LDE3LjI4IDE5OC42MTksMjEuNiAxOTguNjE5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4TDIwNC4zNzksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1OC4xNDIsMTcuMjggMzQ2LjYyMiwyMS42IDM0Ni42MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMC4xMzksMTcuMjhMMzUyLjM4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTguMTQyLDMyLjRMNTg0LjYyNiwzMi40TDU4NC42MjYsMi4xNkwzNTguMTQyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMTM2LDQ3LjUyIDE0MC42MTYsNTEuODQgMTQwLjYxNiw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4IEwgMTE0LjYzNiwxNy4yOCBRIDEyMi4xMzYsMTcuMjggMTIyLjEzNiwzMi4yOCBMIDEyMi4xMzYsMzIuNTIgUSAxMjIuMTM2LDQ3LjUyIDEzNC4yNTYsNDcuNTIgTCAxNDYuMzc2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTEuMTgyLDQ3LjUyIDI3OS42NjIsNTEuODQgMjc5LjY2Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjguMTQyLDQ3LjUyTDI4NS40MjIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkxLjE4Miw0Ny41MiBMIDI5OC42ODIsNDcuNTIgUSAzMDYuMTgyLDQ3LjUyIDMwNi4xODIsMzIuNTIgTCAzMDYuMTgyLDMyLjI4IFEgMzA2LjE4MiwxNy4yOCAzMjEuMTgyLDE3LjI4IEwgMzMxLjYyMiwxNy4yOCBMIDM0Ni42MjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjM4NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4Ni41MDQgNTUuMDhMNDg2LjUwNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Ni4yNjQgNTUuMDhMNDU2LjI2NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODYuNTA0LDU1LjA4IDQ5OC4wMjQsNTAuNzYgNDk4LjAyNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODQuNjI2LDE3LjI4IEwgNTkyLjEyNiwxNy4yOCBRIDU5OS42MjYsMTcuMjggNTk5LjYyNiwzMi4yOCBMIDU5OS42MjYsNDAuMDggUSA1OTkuNjI2LDU1LjA4IDU4NC42MjYsNTUuMDggTCA1MDcuMjY0LDU1LjA4IEwgNDkyLjI2NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTYuMjY0LDU1LjA4IEwgMzUwLjEwMiw1NS4wOCBRIDMzNS4xMDIsNTUuMDggMzM1LjEwMiw0MC4wOCBMIDMzNS4xMDIsMzIuMjggUSAzMzUuMTAyLDE3LjI4IDM0MC44NjIsMTcuMjggTCAzNDYuNjIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTUuNTUzLDgzLjgwOCAzMDcuMDczLDc5LjQ4OCAzMDcuMDczLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg0LjYyNiwxNy4yOCBMIDU5Mi4xMjYsMTcuMjggUSA1OTkuNjI2LDE3LjI4IDU5OS42MjYsMzIuMjggTCA1OTkuNjI2LDY4LjgwOCBRIDU5OS42MjYsODMuODA4IDU4NC42MjYsODMuODA4IEwgMzE2LjMxMyw4My44MDggTCAzMDEuMzEzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTUuNTUzLDgzLjgwOCBMIDQwLjA4LDgzLjgwOCBRIDI1LjA4LDgzLjgwOCAyNS4wOCw5OC44MDggTCAyNS4wOCwxMTMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNS4wOCw0Ny41MiAyMC43NiwzNiAyOS40LDM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMC4wOCwxNy4yOCBMIDE3LjU4LDE3LjI4IFEgMjUuMDgsMTcuMjggMjUuMDgsMjkuNTIgTCAyNS4wOCw0MS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTUuMDgsMTI5LjE2OCA0My41NiwxMzMuNDg4IDQzLjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1LjA4LDQ3LjUyIEwgMjUuMDgsMTE0LjE2OCBRIDI1LjA4LDEyOS4xNjggMzcuMiwxMjkuMTY4IEwgNDkuMzIsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDEyOS4xNjggMTE1LjU2LDEzMy40ODggMTE1LjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1LjA4LDEyOS4xNjhMMTIxLjMyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjIsMTQ0LjI4OEwxOTMuNDA2LDE0NC4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjUyNiAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE5My40MDYgMTE0LjA0OEwxNDIuMiwxMTQuMDQ4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNy4wOCAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yIDE0NC4yODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY3LjgwMyIgeT0iMTI5LjE2OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFTEVDVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMDQ2LDE1OS40MDggMjM4LjUyNiwxNjMuNzI4IDIzOC41MjYsMTU1LjA4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4IEwgMjE2LjAyNiwxMjkuMTY4IFEgMjIzLjUyNiwxMjkuMTY4IDIyMy41MjYsMTQ0LjE2OCBMIDIyMy41MjYsMTQ0LjQwOCBRIDIyMy41MjYsMTU5LjQwOCAyMzMuOTA2LDE1OS40MDggTCAyNDQuMjg2LDE1OS40MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY1LjE2NiwxNzQuNTI4TDMzMy40MjIsMTc0LjUyOEExNS4xMiAxNS4xMiAwIDAgMCAzNDguNTQyIDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjQyMiAxNDQuMjg4TDI2NS4xNjYsMTQ0LjI4OEExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDQ2IDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjY1LjE2NiAxNzQuNTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OS4yOTQiIHk9IjE1OS40MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ESVNUSU5DVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTcuNTQyLDEyOS4xNjggNDA2LjAyMiwxMzMuNDg4IDQwNi4wMjIsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwxNTkuNDA4IEwgMzU2LjA0MiwxNTkuNDA4IFEgMzYzLjU0MiwxNTkuNDA4IDM2My41NDIsMTQ0LjQwOCBMIDM2My41NDIsMTQ0LjE2OCBRIDM2My41NDIsMTI5LjE2OCAzNzguNTQyLDEyOS4xNjggTCAzOTYuNzgyLDEyOS4xNjggTCA0MTEuNzgyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjU0MiwxNDQuMjg4TDU0NS4xODQsMTQ0LjI4OEw1NDUuMTg0LDExNC4wNDhMNDE3LjU0MiwxMTQuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4MS4zNjMiIHk9IjEyOS4xNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZXN1bHQtY29sdW1uPC90ZXh0Pgo8cGF0aCBkPSJNNDgxLjM2MywxODIuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5Ni40ODMgMTY2Ljk2OEExNS4xMiAxNS4xMiAwIDAgMCA0ODEuMzYzIDE1MS44NDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY2LjI0MyAxNjYuOTY4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MS4zNjMgMTgyLjA4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODEuMzYzIiB5PSIxNjYuOTY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjQ4MywxNjYuOTY4IDUwOC4wMDMsMTYyLjY0OCA1MDguMDAzLDE3MS4yODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4xODQsMTI5LjE2OCBMIDU1Mi42ODQsMTI5LjE2OCBRIDU2MC4xODQsMTI5LjE2OCA1NjAuMTg0LDE0NC4xNjggTCA1NjAuMTg0LDE1MS45NjggUSA1NjAuMTg0LDE2Ni45NjggNTQ1LjE4NCwxNjYuOTY4IEwgNTE3LjI0MywxNjYuOTY4IEwgNTAyLjI0MywxNjYuOTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Ni4yNDMsMTY2Ljk2OCBMIDQwNi4wMjIsMTY2Ljk2OCBRIDM5MS4wMjIsMTY2Ljk2OCAzOTEuMDIyLDE1MS45NjggTCAzOTEuMDIyLDE0NC4xNjggUSAzOTEuMDIyLDEyOS4xNjggMzk4LjUyMiwxMjkuMTY4IEwgNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTkuMjk0LDEyOS4xNjggMjg3Ljc3NCwxMzMuNDg4IDI4Ny43NzQsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4TDI5My41MzQsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTkuMjk0LDEyOS4xNjhMNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2NS4xNjYsMjEyLjMyOEwyODAuMDg1LDIxMi4zMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjIwNSAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI4MC4wODUgMTgyLjA4OEwyNjUuMTY2LDE4Mi4wODhBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjA0NiAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS4xNjYgMjEyLjMyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNjI2IiB5PSIxOTcuMjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0OC41NDIsMTk3LjIwOCAzMzcuMDIyLDIwMS41MjggMzM3LjAyMiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuMjA1LDE5Ny4yMDhMMzQyLjc4MiwxOTcuMjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC41NDIsMTk3LjIwOCBMIDM1Ni4wNDIsMTk3LjIwOCBRIDM2My41NDIsMTk3LjIwOCAzNjMuNTQyLDE4Mi4yMDggTCAzNjMuNTQyLDE1OS4yODggTCAzNjMuNTQyLDE0NC4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1MC4wNDYsMTk3LjIwOCAyMzguNTI2LDIwMS41MjggMjM4LjUyNiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNTI2LDEyOS4xNjggTCAyMTYuMDI2LDEyOS4xNjggUSAyMjMuNTI2LDEyOS4xNjggMjIzLjUyNiwxNDQuMTY4IEwgMjIzLjUyNiwxODIuMjA4IFEgMjIzLjUyNiwxOTcuMjA4IDIzMy45MDYsMTk3LjIwOCBMIDI0NC4yODYsMTk3LjIwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsMjg3LjkyOEwyMDMuNTY4LDI4Ny45MjhBMTUuMTIgMTUuMTIgMCAwIDAgMjE4LjY4OCAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwMy41NjggMjU3LjY4OEwxNjguNzIsMjU3LjY4OEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiAyODcuOTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4Ni4xNDQiIHk9IjI3Mi44MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GUk9NPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC42ODgsMjcyLjgwOCAyNzkuMTY4LDI3Ny4xMjggMjc5LjE2OCwyNjguNDg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTguNjg4LDI3Mi44MDhMMjg0LjkyOCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC42ODgsMjg3LjkyOEw0NTEuNjIyLDI4Ny45MjhMNDUxLjYyMiwyNTcuNjg4TDI5MC42ODgsMjU3LjY4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIyNzIuODA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtb3Itc3VicXVlcnk8L3RleHQ+CjxwYXRoIGQ9Ik0zMjAuMTIyLDM2Mi4wMTZMNDIyLjE4OSwzNjIuMDE2TDQyMi4xODksMzMxLjc3NkwzMjAuMTIyLDMzMS43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzcxLjE1NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tY2xhdXNlPC90ZXh0Pgo8cGF0aCBkPSJNMzcxLjE1NSwzMjQuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ni4yNzUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCAzNzEuMTU1IDI5My45NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzU2LjAzNSAzMDkuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDM3MS4xNTUgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIzMDkuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzg2LjI3NSwzMDkuMDk2IDM5Ny43OTUsMzA0Ljc3NiAzOTcuNzk1LDMxMy40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDQ1OS4xMjIsMjcyLjgwOCBRIDQ2Ni42MjIsMjcyLjgwOCA0NjYuNjIyLDI4Ny44MDggTCA0NjYuNjIyLDI5NC4wOTYgUSA0NjYuNjIyLDMwOS4wOTYgNDUxLjYyMiwzMDkuMDk2IEwgNDA3LjAzNSwzMDkuMDk2IEwgMzkyLjAzNSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Ni4wMzUsMzA5LjA5NiBMIDI3OS4xNjgsMzA5LjA5NiBRIDI2NC4xNjgsMzA5LjA5NiAyNjQuMTY4LDI5NC4wOTYgTCAyNjQuMTY4LDI4Ny44MDggUSAyNjQuMTY4LDI3Mi44MDggMjcxLjY2OCwyNzIuODA4IEwgMjc5LjE2OCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMjAuMTIyLDM0Ni44OTYgMzA4LjYwMiwzNTEuMjE2IDMwOC42MDIsMzQyLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjY4OCwyNzIuODA4IEwgMjI2LjE4OCwyNzIuODA4IFEgMjMzLjY4OCwyNzIuODA4IDIzMy42ODgsMjg3LjgwOCBMIDIzMy42ODgsMzMxLjg5NiBRIDIzMy42ODgsMzQ2Ljg5NiAyNDguNjg4LDM0Ni44OTYgTCAyOTkuMzYyLDM0Ni44OTYgTCAzMTQuMzYyLDM0Ni44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ4NC42MjIsMzEzLjYzMiA0ODguOTQyLDMyNS4xNTIgNDgwLjMwMiwzMjUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuMTg5LDM0Ni44OTYgTCA0MzYuOTA2LDM0Ni44OTYgUSA0NTEuNjIyLDM0Ni44OTYgNDY2LjYyMiwzNDYuODk2IEwgNDY5LjYyMiwzNDYuODk2IFEgNDg0LjYyMiwzNDYuODk2IDQ4NC42MjIsMzMzLjE0NCBMIDQ4NC42MjIsMzE5LjM5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTA1LjYyMiwyNzIuODA4IDQ5NC4xMDIsMjc3LjEyOCA0OTQuMTAyLDI2OC40ODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ4NC42MjIsMzEzLjYzMiBMIDQ4NC42MjIsMjg3LjgwOCBRIDQ4NC42MjIsMjcyLjgwOCA0OTIuMjQyLDI3Mi44MDggTCA0OTkuODYyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTA1LjYyMiwyNzIuODA4IEwgNDk2LjYyMiwyNzIuODA4IFEgNDg3LjYyMiwyNzIuODA4IDQ4Ny42MjIsMjcyLjgwOCBRIDQ4Ny42MjIsMjcyLjgwOCA0OTUuMTIyLDI3Mi44MDggTCA1MDIuNjIyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2MC4xODQsMTk3LjIwOCA1NTUuODY0LDE4NS42ODggNTY0LjUwNCwxODUuNjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDUuMTg0LDEyOS4xNjggTCA1NTIuNjg0LDEyOS4xNjggUSA1NjAuMTg0LDEyOS4xNjggNTYwLjE4NCwxNDQuMTY4IEwgNTYwLjE4NCwxNzYuNDQ4IEwgNTYwLjE4NCwxOTEuNDQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTQyLDIzNS4wMDggMzYwLjA2MiwyMzAuNjg4IDM2MC4wNjIsMjM5LjMyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYwLjE4NCwxOTcuMjA4IEwgNTYwLjE4NCwyMjAuMDA4IFEgNTYwLjE4NCwyMzUuMDA4IDU0NS4xODQsMjM1LjAwOCBMIDM2OS4zMDIsMjM1LjAwOCBMIDM1NC4zMDIsMjM1LjAwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsMjcyLjgwOCAxNDIuMDgsMjc3LjEyOCAxNDIuMDgsMjY4LjQ4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwyMzUuMDA4IEwgMTQyLjA4LDIzNS4wMDggUSAxMjcuMDgsMjM1LjAwOCAxMjcuMDgsMjUwLjAwOCBMIDEyNy4wOCwyNTcuODA4IFEgMTI3LjA4LDI3Mi44MDggMTM3LjQ2LDI3Mi44MDggTCAxNDcuODQsMjcyLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNDM3LjYxNkwyMTguMTk4LDQzNy42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjMzLjMxOCA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxOC4xOTggNDA3LjM3NkwxNjguNzIsNDA3LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA0MzcuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My40NTkiIHk9IjQyMi40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTYuMzU4LDQyMi40OTYgMjQ0LjgzOCw0MjYuODE2IDI0NC44MzgsNDE4LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0MjIuNDk2TDI1MC41OTgsNDIyLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTYuMzU4LDQzNy42MTZMMzA1LjU0OSw0MzcuNjE2TDMwNS41NDksNDA3LjM3NkwyNTYuMzU4LDQwNy4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgwLjk1NCIgeT0iNDIyLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTE3LjYyMiwzMjQuMjE2IDUxMy4zMDIsMzEyLjY5NiA1MjEuOTQyLDMxMi42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDUwMi42MjIsMjcyLjgwOCBRIDUxNy42MjIsMjcyLjgwOCA1MTcuNjIyLDI4Ny44MDggTCA1MTcuNjIyLDMwMy40NTYgTCA1MTcuNjIyLDMxOC40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsMzg0LjY5NiAzODIuNjc1LDM4MC4zNzYgMzgyLjY3NSwzODkuMDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTcuNjIyLDMyNC4yMTYgTCA1MTcuNjIyLDM2OS42OTYgUSA1MTcuNjIyLDM4NC42OTYgNTAyLjYyMiwzODQuNjk2IEwgMzkxLjkxNSwzODQuNjk2IEwgMzc2LjkxNSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw0MjIuNDk2IDE0Mi4wOCw0MjYuODE2IDE0Mi4wOCw0MTguMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDM4NC42OTYgTCAxNDIuMDgsMzg0LjY5NiBRIDEyNy4wOCwzODQuNjk2IDEyNy4wOCwzOTkuNjk2IEwgMTI3LjA4LDQwNy40OTYgUSAxMjcuMDgsNDIyLjQ5NiAxMzcuNDYsNDIyLjQ5NiBMIDE0Ny44NCw0MjIuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsMzI0LjIxNiAxMjIuNzYsMzEyLjY5NiAxMzEuNCwzMTIuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMjU3LjY4OEwxMjcuMDgsMzE4LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjcuMDgsMzI0LjIxNkwxMjcuMDgsNDA3LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNTM1Ljg5NkwyMTIuMjA4LDUzNS44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjMyOCA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMi4yMDggNTA1LjY1NkwxNjguNzIsNTA1LjY1NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA1MzUuODk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC40NjQiIHk9IjUyMC43NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMzY4LDUyMC43NzYgMjM4Ljg0OCw1MjUuMDk2IDIzOC44NDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI3LjMyOCw1MjAuNzc2TDI0NC42MDgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjUuNDg4LDUzNS44OTZMMjY5LjU3OCw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDI4NC42OTggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjkuNTc4IDUwNS42NTZMMjY1LjQ4OCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4zNjggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuNDg4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjUzMyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyMC42OTgsNTIwLjc3NiAzMDkuMTc4LDUyNS4wOTYgMzA5LjE3OCw1MTYuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODQuNjk4LDUyMC43NzZMMzE0LjkzOCw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMC42OTgsNTM1Ljg5NkwzNjkuODg4LDUzNS44OTZMMzY5Ljg4OCw1MDUuNjU2TDMyMC42OTgsNTA1LjY1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDUuMjkzIiB5PSI1MjAuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTIuNjg4LDUyMC43NzYgNDQxLjE2OCw1MjUuMDk2IDQ0MS4xNjgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2TDQ0Ni45MjgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjcuODA4LDUzNS44OTZMNTIwLjE2Niw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNS4yODYgNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MjAuMTY2IDUwNS42NTZMNDY3LjgwOCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Mi42ODggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkzLjk4NyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkhBVklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTguMzI2LDUyMC43NzYgNTQ2LjgwNiw1MjUuMDk2IDU0Ni44MDYsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM1LjI4Niw1MjAuNzc2TDU1Mi41NjYsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTguMzI2LDUzNS44OTZMNjA3LjUxNyw1MzUuODk2TDYwNy41MTcsNTA1LjY1Nkw1NTguMzI2LDUwNS42NTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTgyLjkyMiIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0zNDUuMjkzLDU3My42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjQxMyA1NTguNTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0NS4yOTMgNTQzLjQ1NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMTczIDU1OC41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ1LjI5MyA1NzMuNjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0NS4yOTMiIHk9IjU1OC41NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjAuNDEzLDU1OC41NzYgMzcxLjkzMyw1NTQuMjU2IDM3MS45MzMsNTYyLjg5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2IEwgMzc3LjM4OCw1MjAuNzc2IFEgMzg0Ljg4OCw1MjAuNzc2IDM4NC44ODgsNTM1Ljc3NiBMIDM4NC44ODgsNTQzLjU3NiBRIDM4NC44ODgsNTU4LjU3NiAzNzUuNTMsNTU4LjU3NiBMIDM2Ni4xNzMsNTU4LjU3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzAuMTczLDU1OC41NzYgTCAzMDkuMTc4LDU1OC41NzYgUSAyOTQuMTc4LDU1OC41NzYgMjk0LjE3OCw1NDMuNTc2IEwgMjk0LjE3OCw1MzUuNzc2IFEgMjk0LjE3OCw1MjAuNzc2IDMwMS42NzgsNTIwLjc3NiBMIDMwOS4xNzgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTE0LjYzNyw1NTEuMDE2IDUwMy4xMTcsNTU1LjMzNiA1MDMuMTE3LDU0Ni42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMS4xNjgsNTIwLjc3NiBMIDQxOC42NjgsNTIwLjc3NiBRIDQyNi4xNjgsNTIwLjc3NiA0MjYuMTY4LDUzNS43NzYgTCA0MjYuMTY4LDUzNi4wMTYgUSA0MjYuMTY4LDU1MS4wMTYgNDQxLjE2OCw1NTEuMDE2IEwgNDkzLjg3Nyw1NTEuMDE2IEwgNTA4Ljg3Nyw1NTEuMDE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxNC42MzcsNTUxLjAxNiBMIDYwNy41MTcsNTUxLjAxNiBRIDYyMi41MTcsNTUxLjAxNiA2MjIuNTE3LDUzNi4wMTYgTCA2MjIuNTE3LDUzNS43NzYgUSA2MjIuNTE3LDUyMC43NzYgNjMwLjAxNyw1MjAuNzc2IEwgNjM3LjUxNyw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNjcuNTMzLDQ5MC41MzYgMjU2LjAxMyw0OTQuODU2IDI1Ni4wMTMsNDg2LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQ2MC4yOTYgTCAxMjcuMDgsNDc1LjUzNiBRIDEyNy4wOCw0OTAuNTM2IDE0Mi4wOCw0OTAuNTM2IEwgMjQ2Ljc3Myw0OTAuNTM2IEwgMjYxLjc3Myw0OTAuNTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTEuNDA4LDUyMC43NzYgMzk5Ljg4OCw1MjUuMDk2IDM5OS44ODgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjUzMyw0OTAuNTM2IEwgMzY5Ljg4OCw0OTAuNTM2IFEgMzg0Ljg4OCw0OTAuNTM2IDM4NC44ODgsNTA1LjUzNiBMIDM4NC44ODgsNTA1Ljc3NiBRIDM4NC44ODgsNTIwLjc3NiAzOTUuMjY4LDUyMC43NzYgTCA0MDUuNjQ4LDUyMC43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMy4zMTgsNDYwLjI5NiAyNDQuODM4LDQ1NS45NzYgMjQ0LjgzOCw0NjQuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDUuNTQ5LDQyMi40OTYgTCAzMTMuMDQ5LDQyMi40OTYgUSAzMjAuNTQ5LDQyMi40OTYgMzIwLjU0OSw0MzcuNDk2IEwgMzIwLjU0OSw0NDUuMjk2IFEgMzIwLjU0OSw0NjAuMjk2IDMwNS41NDksNDYwLjI5NiBMIDI1NC4wNzgsNDYwLjI5NiBMIDIzOS4wNzgsNDYwLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsNTIwLjc3NiAxNDIuMDgsNTI1LjA5NiAxNDIuMDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0NjAuMjk2IEwgMTQyLjA4LDQ2MC4yOTYgUSAxMjcuMDgsNDYwLjI5NiAxMjcuMDgsNDc1LjI5NiBMIDEyNy4wOCw1MDUuNzc2IFEgMTI3LjA4LDUyMC43NzYgMTM3LjQ2LDUyMC43NzYgTCAxNDcuODQsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDQ0Ny4xNTYgMTIyLjc2LDQzNS42MzYgMTMxLjQsNDM1LjYzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQwNy4zNzZMMTI3LjA4LDQ0MS4zOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI3LjA4LDQ0Ny4xNTZMMTI3LjA4LDUwNS42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTY4LjcyLDY0OS4yOTZMMjMyLjEzOCw2NDkuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny4yNTggNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMTM4IDYxOS4wNTZMMTY4LjcyLDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDAuNDI5IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lORE9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4My4yNTgsNjM0LjE3NiAyNzEuNzM4LDYzOC40OTYgMjcxLjczOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDcuMjU4LDYzNC4xNzZMMjc3LjQ5OCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5OC4zNzgsNjQ5LjI5NkwzOTUuNDM0LDY0OS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjU1NCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM5NS40MzQgNjE5LjA1NkwyOTguMzc4LDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMjgzLjI1OCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDI5OC4zNzggNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDYuOTA2IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDMzLjU5NCw2MzQuMTc2IDQyMi4wNzQsNjM4LjQ5NiA0MjIuMDc0LDYyOS44NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC41NTQsNjM0LjE3Nkw0MjcuODM0LDYzNC4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjcxNCw2NDkuMjk2TDQ1Mi42ODgsNjQ5LjI5NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjY4OCA2MTkuMDU2TDQ0OC43MTQsNjE5LjA1NkExNS4xMiAxNS4xMiAwIDAgMCA0MzMuNTk0IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ4LjcxNCA2NDkuMjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MC43MDEiIHk9IjYzNC4xNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTAuODQ4LDYzNC4xNzYgNDc5LjMyOCw2MzguNDk2IDQ3OS4zMjgsNjI5Ljg1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY3LjgwOCw2MzQuMTc2TDQ4NS4wODgsNjM0LjE3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTAuODQ4LDY0OS4yOTZMNjA5LjI3NCw2NDkuMjk2TDYwOS4yNzQsNjE5LjA1Nkw0OTAuODQ4LDYxOS4wNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTUwLjA2MSIgeT0iNjM0LjE3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1kZWZuPC90ZXh0Pgo8cGF0aCBkPSJNNDQ2LjI2Niw2ODcuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS4zODYgNjcxLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuMjY2IDY1Ni44NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjE0NiA2NzEuOTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni4yNjYgNjg3LjA5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDYuMjY2IiB5PSI2NzEuOTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDYxLjM4Niw2NzEuOTc2IDQ3Mi45MDYsNjY3LjY1NiA0NzIuOTA2LDY3Ni4yOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwOS4yNzQsNjM0LjE3NiBMIDYxNi43NzQsNjM0LjE3NiBRIDYyNC4yNzQsNjM0LjE3NiA2MjQuMjc0LDY0OS4xNzYgTCA2MjQuMjc0LDY1Ni45NzYgUSA2MjQuMjc0LDY3MS45NzYgNjA5LjI3NCw2NzEuOTc2IEwgNDgyLjE0Niw2NzEuOTc2IEwgNDY3LjE0Niw2NzEuOTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMS4xNDYsNjcxLjk3NiBMIDI3MS43MzgsNjcxLjk3NiBRIDI1Ni43MzgsNjcxLjk3NiAyNTYuNzM4LDY1Ni45NzYgTCAyNTYuNzM4LDY0OS4xNzYgUSAyNTYuNzM4LDYzNC4xNzYgMjY0LjIzOCw2MzQuMTc2IEwgMjcxLjczOCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MjQuMjc0LDY5Mi40OTYgNjE5Ljk1NCw2ODAuOTc2IDYyOC41OTQsNjgwLjk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw2NTYuODU2TDYyNC4yNzQsNjg2LjczNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjUyLjUxNyw1NTguNTc2IDY0OC4xOTcsNTQ3LjA1NiA2NTYuODM3LDU0Ny4wNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwNy41MTcsNTIwLjc3NiBMIDYzNy41MTcsNTIwLjc3NiBRIDY1Mi41MTcsNTIwLjc3NiA2NTIuNTE3LDUzNS43NzYgTCA2NTIuNTE3LDUzNy44MTYgTCA2NTIuNTE3LDU1Mi44MTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsNTk2LjM3NiAzODIuNjc1LDU5Mi4wNTYgMzgyLjY3NSw2MDAuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NTIuNTE3LDU1OC41NzYgTCA2NTIuNTE3LDU4MS4zNzYgUSA2NTIuNTE3LDU5Ni4zNzYgNjM3LjUxNyw1OTYuMzc2IEwgMzkxLjkxNSw1OTYuMzc2IEwgMzc2LjkxNSw1OTYuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw2MzQuMTc2IDE0Mi4wOCw2MzguNDk2IDE0Mi4wOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDU5Ni4zNzYgTCAxNDIuMDgsNTk2LjM3NiBRIDEyNy4wOCw1OTYuMzc2IDEyNy4wOCw2MTEuMzc2IEwgMTI3LjA4LDYxOS4xNzYgUSAxMjcuMDgsNjM0LjE3NiAxMzcuNDYsNjM0LjE3NiBMIDE0Ny44NCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsNTU4LjU3NiAxMjIuNzYsNTQ3LjA1NiAxMzEuNCw1NDcuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsNTA1LjY1NkwxMjcuMDgsNTUyLjgxNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzcxLjE1NSw3MDkuNzc2IDM1OS42MzUsNzE0LjA5NiAzNTkuNjM1LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw1NTguNTc2IEwgMTI3LjA4LDY5NC43NzYgUSAxMjcuMDgsNzA5Ljc3NiAxNDIuMDgsNzA5Ljc3NiBMIDM1MC4zOTUsNzA5Ljc3NiBMIDM2NS4zOTUsNzA5Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjA5LjI3NCw3MDkuNzc2IDU5Ny43NTQsNzE0LjA5NiA1OTcuNzU0LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MS4xNTUsNzA5Ljc3Nkw2MDMuNTE0LDcwOS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjA5LjI3NCw3MDkuNzc2IEwgNjE2Ljc3NCw3MDkuNzc2IFEgNjI0LjI3NCw3MDkuNzc2IDYyNC4yNzQsNzE3LjI3NiBMIDYyNC4yNzQsNzI0Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMiw4MDAuNDk2TDE5NC41NTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNjc4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjU1OCA3NzAuMjU2TDE0Mi4yLDc3MC4yNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjA4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTQyLjIgODAwLjQ5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNjguMzc5IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VkFMVUVTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS42NzgsNzg1LjM3NiAyMzQuMTU4LDc4OS42OTYgMjM0LjE1OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNjc4LDc4NS4zNzZMMjM5LjkxOCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2MC43OTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTE4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjYwLjc5OCA3NzAuMjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS42NzggNzg1LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuNzk4IDgwMC40OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYwLjc5OCIgeT0iNzg1LjM3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMS45MTgsNzg1LjM3NiAzMDAuMzk4LDc4OS42OTYgMzAwLjM5OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzUuOTE4LDc4NS4zNzZMMzA2LjE1OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMS45MTgsODAwLjQ5NkwzNjEuMTA5LDgwMC40OTZMMzYxLjEwOSw3NzAuMjU2TDMxMS45MTgsNzcwLjI1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTcuMTA5LDc4NS4zNzYgMzg1LjU4OSw3ODkuNjk2IDM4NS41ODksNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYxLjEwOSw3ODUuMzc2TDM5MS4zNDksNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTIuMjI5LDgwMC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjM0OSA3ODUuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4yMjkgNzcwLjI1NkExNS4xMiAxNS4xMiAwIDAgMCAzOTcuMTA5IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDEyLjIyOSA4MDAuNDk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxMi4yMjkiIHk9Ijc4NS4zNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MDkuMjc0LDc4NS4zNzYgNTk3Ljc1NCw3ODkuNjk2IDU5Ny43NTQsNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2TDYwMy41MTQsNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDkuMjc0LDc4NS4zNzYgTCA2MTYuNzc0LDc4NS4zNzYgUSA2MjQuMjc0LDc4NS4zNzYgNjI0LjI3NCw3OTIuODc2IEwgNjI0LjI3NCw4MDAuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi41MTQsNzYyLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNjM0IDc0Ny41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM2LjUxNCA3MzIuNDU2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4zOTQgNzQ3LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDc2Mi42OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM2LjUxNCIgeT0iNzQ3LjU3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cGF0aCBkPSJNMzM2LjUxNCw4MzguMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS42MzQgODIzLjE3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDgwOC4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIxLjM5NCA4MjMuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi41MTQgODM4LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4MjMuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUxLjYzNCw3NDcuNTc2IDM2My4xNTQsNzQzLjI1NiAzNjMuMTU0LDc1MS44OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2MS4xMDksNzg1LjM3NiBMIDM2OC42MDksNzg1LjM3NiBRIDM3Ni4xMDksNzg1LjM3NiAzNzYuMTA5LDc3MC4zNzYgTCAzNzYuMTA5LDc2Mi41NzYgUSAzNzYuMTA5LDc0Ny41NzYgMzY2Ljc1MSw3NDcuNTc2IEwgMzU3LjM5NCw3NDcuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMS4zOTQsNzQ3LjU3NiBMIDMwMC4zOTgsNzQ3LjU3NiBRIDI4NS4zOTgsNzQ3LjU3NiAyODUuMzk4LDc2Mi41NzYgTCAyODUuMzk4LDc3MC4zNzYgUSAyODUuMzk4LDc4NS4zNzYgMjkyLjg5OCw3ODUuMzc2IEwgMzAwLjM5OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuNjM0LDgyMy4xNzYgMzYzLjE1NCw4MTguODU2IDM2My4xNTQsODI3LjQ5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2IEwgNDM0Ljg0OSw3ODUuMzc2IFEgNDQyLjM0OSw3ODUuMzc2IDQ0Mi4zNDksODAwLjM3NiBMIDQ0Mi4zNDksODA4LjE3NiBRIDQ0Mi4zNDksODIzLjE3NiA0MjcuMzQ5LDgyMy4xNzYgTCAzNzIuMzk0LDgyMy4xNzYgTCAzNTcuMzk0LDgyMy4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIxLjM5NCw4MjMuMTc2IEwgMjM0LjE1OCw4MjMuMTc2IFEgMjE5LjE1OCw4MjMuMTc2IDIxOS4xNTgsODA4LjE3NiBMIDIxOS4xNTgsODAwLjM3NiBRIDIxOS4xNTgsNzg1LjM3NiAyMjYuNjU4LDc4NS4zNzYgTCAyMzQuMTU4LDc4NS4zNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw3ODUuMzc2IDExNS41Niw3ODkuNjk2IDExNS41Niw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NS4wOCwxMjkuMTY4IEwgNjIuNTgsMTI5LjE2OCBRIDcwLjA4LDEyOS4xNjggNzAuMDgsMTQ0LjE2OCBMIDcwLjA4LDc3MC4zNzYgUSA3MC4wOCw3ODUuMzc2IDg1LjA4LDc4NS4zNzYgTCAxMDYuMzIsNzg1LjM3NiBMIDEyMS4zMiw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0OC4xNTUsODkxLjIxNkw0MjQuODcyLDg5MS4yMTZMNDI0Ljg3Miw4NjAuOTc2TDI0OC4xNTUsODYwLjk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4NzYuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tcG91bmQtb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDI0Ljg3Miw4NzYuMDk2IDQzNi4zOTIsODcxLjc3NiA0MzYuMzkyLDg4MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyNC4yNzQsNjkyLjQ5NiBMIDYyNC4yNzQsODYxLjA5NiBRIDYyNC4yNzQsODc2LjA5NiA2MDkuMjc0LDg3Ni4wOTYgTCA0NDUuNjMyLDg3Ni4wOTYgTCA0MzAuNjMyLDg3Ni4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYuNDgsMTk3LjIwOCAxMC44LDIwOC43MjggMi4xNiwyMDguNzI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDguMTU1LDg3Ni4wOTYgTCAyMS40OCw4NzYuMDk2IFEgNi40OCw4NzYuMDk2IDYuNDgsODYxLjA5NiBMIDYuNDgsMjE3Ljk2OCBMIDYuNDgsMjAyLjk2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02LjQ4LDE5Ny4yMDggTCA2LjQ4LDE0NC4xNjggUSA2LjQ4LDEyOS4xNjggMjEuNDgsMTI5LjE2OCBMIDQwLjA4LDEyOS4xNjggTCA1NS4wOCwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjY3LjUxNyIgeT0iMjc1LjY1NSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMTI4LDEyOCwxMjgpIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgNjY3LjUxNywyODUuNzM1KSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1jb3JlPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDk2Ni44MTZMMjEzLjI0NSw5NjYuODE2QTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4zNjUgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMjQ1IDkzNi41NzZMMTY4LjcyLDkzNi41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgOTY2LjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTAuOTgyIiB5PSI5NTEuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjQwNSw5NTEuNjk2IDIzOS44ODUsOTU2LjAxNiAyMzkuODg1LDk0Ny4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC4zNjUsOTUxLjY5NkwyNDUuNjQ1LDk1MS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY2LjUyNSw5NjYuODE2TDI3MC42MTQsOTY2LjgxNkExNS4xMiAxNS4xMiAwIDAgMCAyODUuNzM0IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjcwLjYxNCA5MzYuNTc2TDI2Ni41MjUsOTM2LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuNDA1IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSA5NjYuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OC41NyIgeT0iOTUxLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDEwNzIuNjZMMjAyLjE4NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4zMDYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAyMDIuMTg2IDEwNDIuNDJMMTY4LjcyLDEwNDIuNDJBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODUuNDUzIiB5PSIxMDU3LjU0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQwLjM0NiwxMDU3LjU0IDIyOC44MjYsMTA2MS44NiAyMjguODI2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNy4zMDYsMTA1Ny41NEwyMzQuNTg2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjM0NiwxMDcyLjY2TDI4OS41MzYsMTA3Mi42NkwyODkuNTM2LDEwNDIuNDJMMjQwLjM0NiwxMDQyLjQyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC45NDEiIHk9IjEwNTcuNTQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC43MzQsOTUxLjY5NiAzMTkuMjE0LDk1Ni4wMTYgMzE5LjIxNCw5NDcuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODUuNzM0LDk1MS42OTZMMzI0Ljk3NCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzMC43MzQsOTY2LjgxNkw0NjAuNTY1LDk2Ni44MTZMNDYwLjU2NSw5MzYuNTc2TDMzMC43MzQsOTM2LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTUuNjUiIHk9Ijk1MS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzk1LjY1LDEwMDQuNjJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjc3IDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDk3NC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzgwLjUzIDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDEwMDQuNjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk1LjY1IiB5PSI5ODkuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjc3LDk4OS40OTYgNDIyLjI5LDk4NS4xNzYgNDIyLjI5LDk5My44MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ2OC4wNjUsOTUxLjY5NiBRIDQ3NS41NjUsOTUxLjY5NiA0NzUuNTY1LDk2Ni42OTYgTCA0NzUuNTY1LDk3NC40OTYgUSA0NzUuNTY1LDk4OS40OTYgNDYwLjU2NSw5ODkuNDk2IEwgNDMxLjUzLDk4OS40OTYgTCA0MTYuNTMsOTg5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODAuNTMsOTg5LjQ5NiBMIDMyMi42OTQsOTg5LjQ5NiBRIDMwNy42OTQsOTg5LjQ5NiAzMDcuNjk0LDk3NC40OTYgTCAzMDcuNjk0LDk2Ni42OTYgUSAzMDcuNjk0LDk1MS42OTYgMzEzLjQ1NCw5NTEuNjk2IEwgMzE5LjIxNCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzYuNTE0LDkxMy44OTYgMzQ4LjAzNCw5MDkuNTc2IDM0OC4wMzQsOTE4LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw4NjAuOTc2IEwgNjI0LjI3NCw4OTguODk2IFEgNjI0LjI3NCw5MTMuODk2IDYwOS4yNzQsOTEzLjg5NiBMIDM1Ny4yNzQsOTEzLjg5NiBMIDM0Mi4yNzQsOTEzLjg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsOTUxLjY5NiAxNDIuMDgsOTU2LjAxNiAxNDIuMDgsOTQ3LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjUxNCw5MTMuODk2IEwgMTQyLjA4LDkxMy44OTYgUSAxMjcuMDgsOTEzLjg5NiAxMjcuMDgsOTI4Ljg5NiBMIDEyNy4wOCw5MzYuNjk2IFEgMTI3LjA4LDk1MS42OTYgMTM3LjQ2LDk1MS42OTYgTCAxNDcuODQsOTUxLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjU2NSw5ODEuOTM2IDQ5Mi4yNDUsOTcwLjQxNiA1MDAuODg1LDk3MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ4MS41NjUsOTUxLjY5NiBRIDQ5Ni41NjUsOTUxLjY5NiA0OTYuNTY1LDk2My45MzYgTCA0OTYuNTY1LDk3Ni4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwNy4wODIsMTAyMy41MiAzMTguNjAyLDEwMTkuMiAzMTguNjAyLDEwMjcuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ni41NjUsOTgxLjkzNiBMIDQ5Ni41NjUsMTAwOC41MiBRIDQ5Ni41NjUsMTAyMy41MiA0ODEuNTY1LDEwMjMuNTIgTCAzMjcuODQyLDEwMjMuNTIgTCAzMTIuODQyLDEwMjMuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1My42LDEwNTcuNTQgMTQyLjA4LDEwNjEuODYgMTQyLjA4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4wODIsMTAyMy41MiBMIDE0Mi4wOCwxMDIzLjUyIFEgMTI3LjA4LDEwMjMuNTIgMTI3LjA4LDEwMzguNTIgTCAxMjcuMDgsMTA0Mi41NCBRIDEyNy4wOCwxMDU3LjU0IDEzNy40NiwxMDU3LjU0IEwgMTQ3Ljg0LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw5ODkuNTY4IDEyMi43Niw5NzguMDQ4IDEzMS40LDk3OC4wNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw5MzYuNTc2TDEyNy4wOCw5ODMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyNy4wOCw5ODkuNTY4TDEyNy4wOCwxMDQyLjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTEwMi45TDQxNS4wMTgsMTEwMi45QTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4xMzggMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCA0MTUuMDE4IDEwNzIuNjZMMzYzLjY5NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDM0OC41NzYgMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMDIuOVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODkuMzU3IiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T0ZGU0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1My4xNzgsMTA4Ny43OCA0NDEuNjU4LDEwOTIuMSA0NDEuNjU4LDEwODMuNDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzMC4xMzgsMTA4Ny43OEw0NDcuNDE4LDEwODcuNzgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjE3OCwxMTAyLjlMNTAyLjM2OCwxMTAyLjlMNTAyLjM2OCwxMDcyLjY2TDQ1My4xNzgsMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuNzczIiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDEwODcuNzggNTEzLjg4OCwxMDkyLjEgNTEzLjg4OCwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDIuMzY4LDEwODcuNzhMNTE5LjY0OCwxMDg3Ljc4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTE0MC43QTE1LjEyIDE1LjEyIDAgMCAwIDM3OC44MTYgMTEyNS41OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMTAuNDZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjU3NiAxMTI1LjU4QTE1LjEyIDE1LjEyIDAgMCAwIDM2My42OTYgMTE0MC43WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2My42OTYiIHk9IjExMjUuNTgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDEuODU2LDExMjUuNTggMzkwLjMzNiwxMTI5LjkgMzkwLjMzNiwxMTIxLjI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzguODE2LDExMjUuNThMMzk2LjA5NiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMS44NTYsMTE0MC43TDQ1MS4wNDYsMTE0MC43TDQ1MS4wNDYsMTExMC40Nkw0MDEuODU2LDExMTAuNDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI2LjQ1MSIgeT0iMTEyNS41OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzEyLjU3NiwxMDU3LjU0IDMwMS4wNTYsMTA2MS44NiAzMDEuMDU2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4OS41MzYsMTA1Ny41NEwzMDYuODE2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM0OC41NzYsMTEyNS41OCAzMzcuMDU2LDExMjkuOSAzMzcuMDU2LDExMjEuMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NCBMIDMyMC4wNzYsMTA1Ny41NCBRIDMyNy41NzYsMTA1Ny41NCAzMjcuNTc2LDEwNzIuNTQgTCAzMjcuNTc2LDExMTAuNTggUSAzMjcuNTc2LDExMjUuNTggMzM1LjE5NiwxMTI1LjU4IEwgMzQyLjgxNiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTc2LDEwODcuNzggMzM3LjA1NiwxMDkyLjEgMzM3LjA1NiwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTIuNTc2LDEwNTcuNTQgTCAzMjAuMDc2LDEwNTcuNTQgUSAzMjcuNTc2LDEwNTcuNTQgMzI3LjU3NiwxMDcyLjU0IEwgMzI3LjU3NiwxMDcyLjc4IFEgMzI3LjU3NiwxMDg3Ljc4IDMzNS4xOTYsMTA4Ny43OCBMIDM0Mi44MTYsMTA4Ny43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMDU3LjU0IDUxMy44ODgsMTA2MS44NiA1MTMuODg4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NEw1MTkuNjQ4LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYyMC42MjYsMTE1NS44MiA2MDkuMTA2LDExNjAuMTQgNjA5LjEwNiwxMTUxLjUiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyNS40MDgsMTA1Ny41NCBMIDU0Ni40MDgsMTA1Ny41NCBRIDU2MS40MDgsMTA1Ny41NCA1NjEuNDA4LDEwNzIuNTQgTCA1NjEuNDA4LDExNDAuODIgUSA1NjEuNDA4LDExNTUuODIgNTc2LjQwOCwxMTU1LjgyIEwgNTk5Ljg2NiwxMTU1LjgyIEwgNjE0Ljg2NiwxMTU1LjgyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjI0LjIyNiIgY3k9IjExNTUuODIiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNTI1LjQwOCwxMDg3Ljc4IEwgNTQ2LjQwOCwxMDg3Ljc4IFEgNTYxLjQwOCwxMDg3Ljc4IDU2MS40MDgsMTA5NS4yOCBMIDU2MS40MDgsMTEwMi43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMTI1LjU4IDUxMy44ODgsMTEyOS45IDUxMy44ODgsMTEyMS4yNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUxLjA0NiwxMTI1LjU4TDUxOS42NDgsMTEyNS41OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjUuNDA4LDExMjUuNTggTCA1NDYuNDA4LDExMjUuNTggUSA1NjEuNDA4LDExMjUuNTggNTYxLjQwOCwxMTMzLjA4IEwgNTYxLjQwOCwxMTQwLjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDExNTUuODIgNTEzLjg4OCwxMTYwLjE0IDUxMy44ODgsMTE1MS41IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMTA0Mi40MiBMIDEyNy4wOCwxMTQwLjgyIFEgMTI3LjA4LDExNTUuODIgMTQyLjA4LDExNTUuODIgTCA1MDQuNjQ4LDExNTUuODIgTCA1MTkuNjQ4LDExNTUuODIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTI1LjQwOCwxMTU1LjgyTDU5Ny40MDgsMTE1NS44MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[common-table-expression:](syntax/common-table-expression.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MzguNTI1IDE2Ny40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIyOS4xNiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwyOS4xNiAyMC44OCwzMy40OCAyMC44OCwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwyOS4xNkwyNi42NCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41Miw0NC4yOEwxMjIuNjg4LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNy44MDggMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTIyLjY4OCAxNC4wNEw0Ny41MiwxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjEwNCIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2MC44NDgsMjkuMTYgMTQ5LjMyOCwzMy40OCAxNDkuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzcuODA4LDI5LjE2TDE1NS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Ni44NDgsMjkuMTYgMTg1LjMyOCwzMy40OCAxODUuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjAuODQ4LDI5LjE2TDE5MS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjk2OCw0NC4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjcuMDg4IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMS45NjggMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljg0OCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTY4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMS45NjgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUwLjEyOCwyOS4xNiAyMzguNjA4LDMzLjQ4IDIzOC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wODgsMjkuMTZMMjQ0LjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg2LjEyOCwyOS4xNiAyNzQuNjA4LDMzLjQ4IDI3NC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1MC4xMjgsMjkuMTZMMjgwLjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDEuMjQ4LDQ0LjI4TDM5NS4zMDksNDQuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzOTUuMzA5IDE0LjA0TDMwMS4yNDgsMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMjg2LjEyOCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMDEuMjQ4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0OC4yNzgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQyOSwyOS4xNiA0MzQuOTA5LDMzLjQ4IDQzNC45MDksMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC40MjksMjkuMTZMNDQwLjY2OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNTQ5LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3Ni42NjkgMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjU0OSAxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDI5IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS41NDkgNDQuMjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDYxLjU0OSIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTEuMjI5LDI5LjE2IDQ5OS43MDksMzMuNDggNDk5LjcwOSwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc2LjY2OSwyOS4xNkw1MDUuNDY5LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDE2NS4yNEw1MS40OTQ0LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA2Ni42MTQ0IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCA1MS40OTQ0IDEzNUw0Ny41MiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMTY1LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5LjUwNzIiIHk9IjE1MC4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cGF0aCBkPSJNMTI3Ljc1NywxMzVMMTQ3Ljg1OSwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMTYyLjk3OSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ3Ljg1OSAxMDQuNzZMMTI3Ljc1NywxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTEyLjYzNyAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3Ljc1NyAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjgwOCIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cGF0aCBkPSJNMjE5LjM0OSwxMzVMMzM3LjYwMiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzUyLjcyMiAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMzM3LjYwMiAxMDQuNzZMMjE5LjM0OSwxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjA0LjIyOSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjM0OSAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjQ3NiIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TUFURVJJQUxJWkVEPC90ZXh0Pgo8cGF0aCBkPSJNMTYyLjk3OSwxMTkuODhMMjA0LjIyOSwxMTkuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjQyOSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNDI1LjU0OSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjMwOSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDEwLjQyOSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ4LjU4OSwxNTAuMTIgNDM3LjA2OSwxNTQuNDQgNDM3LjA2OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI1LjU0OSwxNTAuMTJMNDQyLjgyOSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjU4OSwxNjUuMjRMNTUyLjg0NSwxNjUuMjRMNTUyLjg0NSwxMzVMNDQ4LjU4OSwxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTAwLjcxNyIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2VsZWN0LXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTc1Ljg4NSwxNTAuMTIgNTY0LjM2NSwxNTQuNDQgNTY0LjM2NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTUyLjg0NSwxNTAuMTJMNTcwLjEyNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTkxLjAwNSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjEyNSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgNTc1Ljg4NSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTkxLjAwNSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjE2NSwxNTAuMTIgNjE3LjY0NSwxNTQuNDQgNjE3LjY0NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjEyNSwxNTAuMTJMNjIzLjQwNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2MzIuNzY1IiBjeT0iMTUwLjEyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTM0OC4yNzgsODIuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzYzLjM5OCA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCAzNDguMjc4IDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDMzMy4xNTggNjYuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjI3OCA4Mi4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDguMjc4IiB5PSI2Ni45NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2My4zOTgsNjYuOTYgMzc0LjkxOCw2Mi42NCAzNzQuOTE4LDcxLjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTAuNDI5LDI5LjE2IEwgNDE3LjkyOSwyOS4xNiBRIDQyNS40MjksMjkuMTYgNDI1LjQyOSw0NC4xNiBMIDQyNS40MjksNTEuOTYgUSA0MjUuNDI5LDY2Ljk2IDQxMC40MjksNjYuOTYgTCAzODQuMTU4LDY2Ljk2IEwgMzY5LjE1OCw2Ni45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzMuMTU4LDY2Ljk2IEwgMjc4LjA4OCw2Ni45NiBRIDI2My4wODgsNjYuOTYgMjYzLjA4OCw1MS45NiBMIDI2My4wODgsNDQuMTYgUSAyNjMuMDg4LDI5LjE2IDI3MC41ODgsMjkuMTYgTCAyNzguMDg4LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni42MTQ0LDkzLjYgNzguMTM0NCw4OS4yOCA3OC4xMzQ0LDk3LjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTEuMjI5LDI5LjE2IEwgNTE2Ljk4OSwyOS4xNiBRIDUyMi43NDksMjkuMTYgNTIyLjc0OSw0NC4xNiBMIDUyMi43NDksNzguNiBRIDUyMi43NDksOTMuNiA1MDcuNzQ5LDkzLjYgTCA4Ny4zNzQ0LDkzLjYgTCA3Mi4zNzQ0LDkzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTUwLjEyIDIwLjg4LDE1NC40NCAyMC44OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYuNjE0NCw5My42IEwgMzAuMjkyOCw5My42IFEgMTUuMjkyOCw5My42IDE1LjI5MjgsMTA4LjYgTCAxNS4yOTI4LDEzNS4xMiBRIDE1LjI5MjgsMTUwLjEyIDIwLjk2NjQsMTUwLjEyIEwgMjYuNjQsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4NS4zNjQ0LDE1MC4xMiA3My44NDQ0LDE1NC40NCA3My44NDQ0LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMkw3OS42MDQ0LDE1MC4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTEyLjYzNywxMTkuODggMTAxLjExNywxMjQuMiAxMDEuMTE3LDExNS41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODUuMzY0NCwxNTAuMTIgTCA4OS4xMTQ0LDE1MC4xMiBRIDkyLjg2NDQsMTUwLjEyIDkyLjg2NDQsMTM1LjEyIEwgOTIuODY0NCwxMzQuODggUSA5Mi44NjQ0LDExOS44OCA5OS44NzA2LDExOS44OCBMIDEwNi44NzcsMTE5Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDQuMjI5LDExOS44OCAxOTIuNzA5LDEyNC4yIDE5Mi43MDksMTE1LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMiBMIDE0Ny45NzksMTUwLjEyIFEgMTYyLjk3OSwxNTAuMTIgMTcwLjQ3OSwxNTAuMTIgUSAxNzcuOTc5LDE1MC4xMiAxNzcuOTc5LDEzNS4xMiBMIDE3Ny45NzksMTM0Ljg4IFEgMTc3Ljk3OSwxMTkuODggMTg4LjIyNCwxMTkuODggTCAxOTguNDY5LDExOS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzk1LjMwOSwxNTAuMTIgMzgzLjc4OSwxNTQuNDQgMzgzLjc4OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUyLjcyMiwxMTkuODggTCAzNjAuMjIyLDExOS44OCBRIDM2Ny43MjIsMTE5Ljg4IDM2Ny43MjIsMTM0Ljg4IEwgMzY3LjcyMiwxMzUuMTIgUSAzNjcuNzIyLDE1MC4xMiAzNzguNjM1LDE1MC4xMiBMIDM4OS41NDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LjYxNDQsMTUwLjEyTDM5NS4zMDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguMjc4LDYuNDggMzM2Ljc1OCwxMC44IDMzNi43NTgsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjg0OCwyOS4xNiBMIDE2OC4zNDgsMjkuMTYgUSAxNzUuODQ4LDI5LjE2IDE3NS44NDgsMTcuODIgUSAxNzUuODQ4LDYuNDggMTkwLjg0OCw2LjQ4IEwgMzI3LjUxOCw2LjQ4IEwgMzQyLjUxOCw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC4yNzgsNi40OCBMIDQ3My4xODksNi40OCBRIDQ4OC4xODksNi40OCA0ODguMTg5LDE3LjgyIFEgNDg4LjE4OSwyOS4xNiA0OTUuNjg5LDI5LjE2IEwgNTAzLjE4OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[compound-operator:](syntax/compound-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTMuODQyIDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTI3LjEyMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yNDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwNS4zMjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VU5JT048L3RleHQ+CjxwYXRoIGQ9Ik04My41Miw3MC4yTDEyNy4xMjMsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNDIuMjQzIDU1LjA4TDE0Mi4yNDMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAzOS45Nkw4My41MiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDU1LjA4TDY4LjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDUuMzIyIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSU9OPC90ZXh0Pgo8cGF0aCBkPSJNODMuNTIsMTA4TDE2OC4zNjUsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4My40ODUgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTY4LjM2NSA3Ny43Nkw4My41Miw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMjUuOTQyIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOVEVSU0VDVDwvdGV4dD4KPHBhdGggZD0iTTgzLjUyLDE0NS44TDEzNS4zMDIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTUwLjQyMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1LjMwMiAxMTUuNTZMODMuNTIsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDY4LjQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwOS40MTEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0VQVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjgzLDU1LjA4IDE1My43NjMsNTkuNCAxNTMuNzYzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDIuMjQzLDU1LjA4TDE1OS41MjMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjQwMyw3MC4yTDE5NS4zMjIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAyMTAuNDQyIDU1LjA4TDIxMC40NDIsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTk1LjMyMiAzOS45NkwxODAuNDAzLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yODMgNTUuMDhMMTY1LjI4Myw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxODAuNDAzIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg3Ljg2MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTEw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjMzLjQ4Miw1NS4wOCAyMjEuOTYyLDU5LjQgMjIxLjk2Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEwLjQ0Miw1NS4wOEwyMjcuNzIyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyODQuNDgyLDE3LjI4IDI3Mi45NjIsMjEuNiAyNzIuOTYyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzMuNDgyLDU1LjA4IEwgMjQwLjk4Miw1NS4wOCBRIDI0OC40ODIsNTUuMDggMjQ4LjQ4Miw0MC4wOCBMIDI0OC40ODIsMzIuMjggUSAyNDguNDgyLDE3LjI4IDI2My40ODIsMTcuMjggTCAyNjMuNzIyLDE3LjI4IEwgMjc4LjcyMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjI4OC4wODIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCw1NS4wOCA1Ni44OCw1OS40IDU2Ljg4LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4IEwgMzkuOSwxNy4yOCBRIDQ3LjQsMTcuMjggNDcuNCwzMi4yOCBMIDQ3LjQsNDAuMDggUSA0Ny40LDU1LjA4IDU1LjAyLDU1LjA4IEwgNjIuNjQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjI0MywxNy4yOEwyNzYuNTYyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDkyLjg4IDU2Ljg4LDk3LjIgNTYuODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3LjQsMzkuOTYgTCA0Ny40LDc3Ljg4IFEgNDcuNCw5Mi44OCA1NS4wMiw5Mi44OCBMIDYyLjY0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDkyLjg4IDIyMS45NjIsOTcuMiAyMjEuOTYyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODMuNDg1LDkyLjg4TDIyNy43MjIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4Miw5Mi44OCBMIDI0MC45ODIsOTIuODggUSAyNDguNDgyLDkyLjg4IDI0OC40ODIsNzcuODggTCAyNDguNDgyLDU0Ljk2IEwgMjQ4LjQ4MiwzOS45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxMzAuNjggNTYuODgsMTM1IDU2Ljg4LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCw3Ny43NiBMIDQ3LjQsMTE1LjY4IFEgNDcuNCwxMzAuNjggNTUuMDIsMTMwLjY4IEwgNjIuNjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDEzMC42OCAyMjEuOTYyLDEzNSAyMjEuOTYyLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjQyMiwxMzAuNjhMMjI3LjcyMiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4MiwxMzAuNjggTCAyNDAuOTgyLDEzMC42OCBRIDI0OC40ODIsMTMwLjY4IDI0OC40ODIsMTE1LjY4IEwgMjQ4LjQ4Miw5Mi43NiBMIDI0OC40ODIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-clause:](syntax/join-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTMuMjgyIDg0LjI0IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyLjQsMzIuNEwxOTMuMzM0LDMyLjRMMTkzLjMzNCwyLjE2TDMyLjQsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTIuODY3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1OS4zMzQsNDcuNTIgMjQ3LjgxNCw1MS44NCAyNDcuODE0LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5My4zMzQsMTcuMjggTCAyMDAuODM0LDE3LjI4IFEgMjA4LjMzNCwxNy4yOCAyMDguMzM0LDMyLjI4IEwgMjA4LjMzNCwzMi41MiBRIDIwOC4zMzQsNDcuNTIgMjIzLjMzNCw0Ny41MiBMIDIzOC41NzQsNDcuNTIgTCAyNTMuNTc0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1OS4zMzQsNjIuNjRMMzgwLjQxLDYyLjY0TDM4MC40MSwzMi40TDI1OS4zMzQsMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTkuODcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDAzLjQ1LDQ3LjUyIDM5MS45Myw1MS44NCAzOTEuOTMsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgwLjQxLDQ3LjUyTDM5Ny42OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDMuNDUsNjIuNjRMNTY0LjM4NCw2Mi42NEw1NjQuMzg0LDMyLjRMNDAzLjQ1LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgzLjkxNyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1vci1zdWJxdWVyeTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1ODcuNDI0LDQ3LjUyIDU3NS45MDQsNTEuODQgNTc1LjkwNCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuMzg0LDQ3LjUyTDU4MS42NjQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTg3LjQyNCw2Mi42NEw3MjEuNDAyLDYyLjY0TDcyMS40MDIsMzIuNEw1ODcuNDI0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjU0LjQxMyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNvbnN0cmFpbnQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjkyMiwxNy4yOCA3NzIuNDAyLDIxLjYgNzcyLjQwMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzIxLjQwMiw0Ny41MiBMIDc0Mi40MDIsNDcuNTIgUSA3NTcuNDAyLDQ3LjUyIDc1Ny40MDIsMzIuNTIgTCA3NTcuNDAyLDMyLjI4IFEgNzU3LjQwMiwxNy4yOCA3NjcuNzgyLDE3LjI4IEwgNzc4LjE2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijc4Ny41MjIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNywxNy4yOCA0NzIuMzk3LDIxLjYgNDcyLjM5NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkzLjMzNCwxNy4yOEw0NzguMTU3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsMTcuMjhMNzc2LjAwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNyw3Ny43NiA0OTUuNDM3LDczLjQ0IDQ5NS40MzcsODIuMDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcyMS40MDIsNDcuNTIgTCA3MjguOTAyLDQ3LjUyIFEgNzM2LjQwMiw0Ny41MiA3MzYuNDAyLDYyLjUyIEwgNzM2LjQwMiw2Mi43NiBRIDczNi40MDIsNzcuNzYgNzIxLjQwMiw3Ny43NiBMIDUwNC42NzcsNzcuNzYgTCA0ODkuNjc3LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsNzcuNzYgTCAyNDcuODE0LDc3Ljc2IFEgMjMyLjgxNCw3Ny43NiAyMzIuODE0LDYyLjc2IEwgMjMyLjgxNCw2Mi41MiBRIDIzMi44MTQsNDcuNTIgMjQ2LjA3NCw0Ny41MiBMIDI1OS4zMzQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-constraint:](syntax/join-constraint.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0ODMuMzM2IDEyNi41NzYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw3MC4yTDEwNC45OTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuMTE1IDU1LjA4TDEyMC4xMTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTA0Ljk5NSAzOS45Nkw2NiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA1NS4wOEw1MC44OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjQ5NzYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVNJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTQzLjE1NSw1NS4wOCAxMzEuNjM1LDU5LjQgMTMxLjYzNSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIwLjExNSw1NS4wOEwxMzcuMzk1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1OC4yNzUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzMuMzk1IDU1LjA4TDE3My4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNDMuMTU1IDU1LjA4TDE0My4xNTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OC4yNzUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjM5NSw1NS4wOCAxOTcuODc1LDU5LjQgMTk3Ljg3NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTczLjM5NSw1NS4wOEwyMDMuNjM1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNC41MTUsNzAuMkwzMTguNTc2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjY5NiA1NS4wOEwzMzMuNjk2LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC41NzYgMzkuOTZMMjI0LjUxNSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuMzk1IDU1LjA4TDIwOS4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjI0LjUxNSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3MS41NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY5LjY5Niw1NS4wOCAzNTguMTc2LDU5LjQgMzU4LjE3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzMzLjY5Niw1NS4wOEwzNjMuOTM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4NC44MTYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTkuOTM2IDU1LjA4TDM5OS45MzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNjk2IDU1LjA4TDM2OS42OTYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4NC44MTYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDIyLjk3Niw1NS4wOCA0MTEuNDU2LDU5LjQgNDExLjQ1Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk5LjkzNiw1NS4wOEw0MTcuMjE2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NzMuOTc2LDE3LjI4IDQ2Mi40NTYsMjEuNiA0NjIuNDU2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuOTc2LDU1LjA4IEwgNDMwLjQ3Niw1NS4wOCBRIDQzNy45NzYsNTUuMDggNDM3Ljk3Niw0MC4wOCBMIDQzNy45NzYsMzIuMjggUSA0MzcuOTc2LDE3LjI4IDQ1Mi45NzYsMTcuMjggTCA0NTMuMjE2LDE3LjI4IEwgNDY4LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQ3Ny41NzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0yNzEuNTQ2LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyODYuNjY2IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS41NDYgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjU2LjQyNiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyNzEuNTQ2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzEuNTQ2IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ni42NjYsOTIuODggMjk4LjE4Niw4OC41NiAyOTguMTg2LDk3LjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzMy42OTYsNTUuMDggTCAzNDEuMTk2LDU1LjA4IFEgMzQ4LjY5Niw1NS4wOCAzNDguNjk2LDcwLjA4IEwgMzQ4LjY5Niw3Ny44OCBRIDM0OC42OTYsOTIuODggMzMzLjY5Niw5Mi44OCBMIDMwNy40MjYsOTIuODggTCAyOTIuNDI2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ni40MjYsOTIuODggTCAxOTcuODc1LDkyLjg4IFEgMTgyLjg3NSw5Mi44OCAxODIuODc1LDc3Ljg4IEwgMTgyLjg3NSw3MC4wOCBRIDE4Mi44NzUsNTUuMDggMTkwLjM3NSw1NS4wOCBMIDE5Ny44NzUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzIuNEw3NC45MjgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5MC4wNDggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNzQuOTI4IDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjQ2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTMuMDg4LDE3LjI4IDEwMS41NjgsMjEuNiAxMDEuNTY4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MC4wNDgsMTcuMjhMMTA3LjMyOCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMTMuMDg4LDMyLjRMMTYyLjI3OCwzMi40TDE2Mi4yNzgsMi4xNkwxMTMuMDg4LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjY4MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMi45NzYsMTcuMjggNDExLjQ1NiwyMS42IDQxMS40NTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2Mi4yNzgsMTcuMjhMNDE3LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTc2LDE3LjI4TDQ2Mi40NTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwOS4zOTUsMTIwLjA5NiAxOTcuODc1LDEyNC40MTYgMTk3Ljg3NSwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDEwNS4wOTYgUSAyNC4zNiwxMjAuMDk2IDM5LjM2LDEyMC4wOTYgTCAxODguNjM1LDEyMC4wOTYgTCAyMDMuNjM1LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA5LjM5NSwxMjAuMDk2IEwgNDIyLjk3NiwxMjAuMDk2IFEgNDM3Ljk3NiwxMjAuMDk2IDQzNy45NzYsMTA1LjA5NiBMIDQzNy45NzYsNTQuOTYgTCA0MzcuOTc2LDM5Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[join-operator:](syntax/join-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjAuMzMzIDI1NS4zMTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3MS43MTIgMzkuMzYsNzYuMDMyIDM5LjM2LDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw1Ni43MTIgUSAyNC4zNiw3MS43MTIgMzQuNzQsNzEuNzEyIEwgNDUuMTIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDg2LjgzMkwxMzMuMjE5LDg2LjgzMkExNS4xMiAxNS4xMiAwIDAgMCAxNDguMzM5IDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAxMzMuMjE5IDU2LjU5Mkw2Niw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggNzEuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDY2IDg2LjgzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5OS42MDk2IiB5PSI3MS43MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OQVRVUkFMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OS44NTksNDEuNDcyIDE3OC4zMzksNDUuNzkyIDE3OC4zMzksMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDguMzM5LDcxLjcxMiBMIDE1NS44MzksNzEuNzEyIFEgMTYzLjMzOSw3MS43MTIgMTYzLjMzOSw1Ni43MTIgTCAxNjMuMzM5LDU2LjQ3MiBRIDE2My4zMzksNDEuNDcyIDE3My43MTksNDEuNDcyIEwgMTg0LjA5OSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksNzEuNzEyIDIxOS44NTksNzYuMDMyIDIxOS44NTksNjcuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDU2LjcxMiBRIDIwNC44NTksNzEuNzEyIDIxNS4yMzksNzEuNzEyIEwgMjI1LjYxOSw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSw4Ni44MzJMMjczLjI4Myw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjI4MyA1Ni41OTJMMjQ2LjQ5OSw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU5Ljg5MSIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TEVGVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNzguNDAzLDcxLjcxMiAzNjYuODgzLDc2LjAzMiAzNjYuODgzLDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQwMyw3MS43MTJMMzcyLjY0Myw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkzLjUyMyw4Ni44MzJMNDM3LjI0Miw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjM2MiA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDM3LjI0MiA1Ni41OTJMMzkzLjUyMyw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzc4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkzLjUyMyA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE1LjM4MiIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1VURVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiw3MS43MTIgNDYzLjg4Miw3Ni4wMzIgNDYzLjg4Miw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1Mi4zNjIsNzEuNzEyTDQ2OS42NDIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTYuOTIyLDQxLjQ3MiA1MDUuNDAyLDQ1Ljc5MiA1MDUuNDAyLDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjQwMiw3MS43MTIgTCA0ODIuOTAyLDcxLjcxMiBRIDQ5MC40MDIsNzEuNzEyIDQ5MC40MDIsNTYuNzEyIEwgNDkwLjQwMiw1Ni40NzIgUSA0OTAuNDAyLDQxLjQ3MiA1MDAuNzgyLDQxLjQ3MiBMIDUxMS4xNjIsNDEuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzMi4wNDIsNTYuNTkyTDU1NC4zMzMsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDU2OS40NTMgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDU1NC4zMzMgMjYuMzUyTDUzMi4wNDIsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDUxNi45MjIgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDUzMi4wNDIgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU0My4xODciIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkpPSU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjEwLjk3MywxNy4yOCA1OTkuNDUzLDIxLjYgNTk5LjQ1MywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY5LjQ1Myw0MS40NzIgTCA1NzYuOTUzLDQxLjQ3MiBRIDU4NC40NTMsNDEuNDcyIDU4NC40NTMsMjkuMzc2IFEgNTg0LjQ1MywxNy4yOCA1OTQuODMzLDE3LjI4IEwgNjA1LjIxMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYxNC41NzMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0zMTAuMTY2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjI4NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjA0NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjE2NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTUuMDQ2LDE3LjI4IDI4My41MjYsMjEuNiAyODMuNTI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI4OS4yODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzI1LjI4NiwxNy4yOEw1OTkuNDUzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5OS42MDk2LDQxLjQ3MiA4OC4wODk2LDQ1Ljc5MiA4OC4wODk2LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMjkuMzc2IFEgMjQuMzYsNDEuNDcyIDM5LjM2LDQxLjQ3MiBMIDc4Ljg0OTYsNDEuNDcyIEwgOTMuODQ5Niw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTkuNjA5Niw0MS40NzJMMTc4LjMzOSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg5Ljg1OSw0MS40NzJMNTA1LjQwMiw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC40MDMsNDEuNDcyIDM2Ni44ODMsNDUuNzkyIDM2Ni44ODMsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzYuODgzLDcxLjcxMiBMIDM0NC4zODMsNzEuNzEyIFEgMzUxLjg4Myw3MS43MTIgMzUxLjg4Myw1Ni43MTIgTCAzNTEuODgzLDU2LjQ3MiBRIDM1MS44ODMsNDEuNDcyIDM2Mi4yNjMsNDEuNDcyIEwgMzcyLjY0Myw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTA5LjUxMiAyMTkuODU5LDExMy44MzIgMjE5Ljg1OSwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDk0LjUxMiBRIDIwNC44NTksMTA5LjUxMiAyMTUuMjM5LDEwOS41MTIgTCAyMjUuNjE5LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxMjQuNjMyTDI4NC40NTgsMTI0LjYzMkExNS4xMiAxNS4xMiAwIDAgMCAyOTkuNTc4IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg0LjQ1OCA5NC4zOTJMMjQ2LjQ5OSw5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuNDc4IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UklHSFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQxLjA5OCw3MS43MTIgMzI5LjU3OCw3Ni4wMzIgMzI5LjU3OCw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5OS41NzgsMTA5LjUxMiBMIDMwNy4wNzgsMTA5LjUxMiBRIDMxNC41NzgsMTA5LjUxMiAzMTQuNTc4LDk0LjUxMiBMIDMxNC41NzgsODYuNzEyIFEgMzE0LjU3OCw3MS43MTIgMzI0Ljk1OCw3MS43MTIgTCAzMzUuMzM4LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwxNDcuMzEyIDIxOS44NTksMTUxLjYzMiAyMTkuODU5LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS44NTksNDEuNDcyIEwgMTk3LjM1OSw0MS40NzIgUSAyMDQuODU5LDQxLjQ3MiAyMDQuODU5LDU2LjQ3MiBMIDIwNC44NTksMTMyLjMxMiBRIDIwNC44NTksMTQ3LjMxMiAyMTUuMjM5LDE0Ny4zMTIgTCAyMjUuNjE5LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxNjIuNDMyTDI3NC41NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OS42NyAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3NC41NSAxMzIuMTkyTDI0Ni40OTksMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuMzc5IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MC41MjUiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GVUxMPC90ZXh0Pgo8cGF0aCBkPSJNMjg5LjY3LDE0Ny4zMTIgTCAzMDIuMTI0LDE0Ny4zMTIgUSAzMTQuNTc4LDE0Ny4zMTIgMzE0LjU3OCwxMzIuMzEyIEwgMzE0LjU3OCwxMDkuMzkyIEwgMzE0LjU3OCw5NC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTkyLjY3MiAyMTkuODU5LDE5Ni45OTIgMjE5Ljg1OSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDE3Ny42NzIgUSAyMDQuODU5LDE5Mi42NzIgMjE1LjIzOSwxOTIuNjcyIEwgMjI1LjYxOSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Ni40OTksMjA3Ljc5MkwyODcuNjgzLDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjgwMyAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny42ODMgMTc3LjU1MkwyNDYuNDk5LDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjcuMDkxIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ORVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiwxOTIuNjcyIDQ2My44ODIsMTk2Ljk5MiA0NjMuODgyLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMi44MDMsMTkyLjY3Mkw0NjkuNjQyLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDc1LjQwMiwxOTIuNjcyIEwgNDgyLjkwMiwxOTIuNjcyIFEgNDkwLjQwMiwxOTIuNjcyIDQ5MC40MDIsMTg1LjE3MiBMIDQ5MC40MDIsMTc3LjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwyMzguMDMyIDIxOS44NTksMjQyLjM1MiAyMTkuODU5LDIzMy43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMjIzLjAzMiBRIDI0LjM2LDIzOC4wMzIgMzkuMzYsMjM4LjAzMiBMIDIxMC42MTksMjM4LjAzMiBMIDIyNS42MTksMjM4LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNDk5LDI1My4xNTJMMjg3LjkxNCwyNTMuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMy4wMzQgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyODcuOTE0IDIyMi45MTJMMjQ2LjQ5OSwyMjIuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDIzMS4zNzkgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNDk5IDI1My4xNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjIwNiIgeT0iMjM4LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNST1NTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NS40MDIsMjM4LjAzMiA0NjMuODgyLDI0Mi4zNTIgNDYzLjg4MiwyMzMuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMDM0LDIzOC4wMzJMNDY5LjY0MiwyMzguMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3NS40MDIsMjM4LjAzMiBMIDQ4Mi45MDIsMjM4LjAzMiBRIDQ5MC40MDIsMjM4LjAzMiA0OTAuNDAyLDIyMy4wMzIgTCA0OTAuNDAyLDcxLjU5MiBMIDQ5MC40MDIsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[result-column:](syntax/result-column.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzOTguMDU0IDE2My4wOCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDk0LjU1MDQsMzIuNEw5NC41NTA0LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM2LjA3LDU1LjA4IDEyNC41NSw1OS40IDEyNC41NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxNy4yOCBMIDEwMi4wNSwxNy4yOCBRIDEwOS41NSwxNy4yOCAxMDkuNTUsMzIuMjggTCAxMDkuNTUsNDAuMDggUSAxMDkuNTUsNTUuMDggMTE5LjkzLDU1LjA4IEwgMTMwLjMxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1MS4xOSw3MC4yTDE1NS4xNjUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzAuMjg1IDU1LjA4TDE3MC4yODUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjE2NSAzOS45NkwxNTEuMTksMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjA3IDU1LjA4TDEzNi4wNyw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuMTkgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTMuMTc4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwNi4yODUsNTUuMDggMTk0Ljc2NSw1OS40IDE5NC43NjUsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MC4yODUsNTUuMDhMMjAwLjUyNSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNDA1LDcwLjJMMzA5LjAxNCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDMyNC4xMzQgNTUuMDhMMzI0LjEzNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzMDkuMDE0IDM5Ljk2TDIyMS40MDUsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjI4NSA1NS4wOEwyMDYuMjg1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS40MDUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuMjEiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNzQsNTUuMDggMzM1LjY1NCw1OS40IDMzNS42NTQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC4xMzQsNTUuMDhMMzQxLjQxNCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzg4LjY5NCwxNy4yOCAzNzcuMTc0LDIxLjYgMzc3LjE3NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ3LjE3NCw1NS4wOCBMIDM1NC42NzQsNTUuMDggUSAzNjIuMTc0LDU1LjA4IDM2Mi4xNzQsNDAuMDggTCAzNjIuMTc0LDMyLjI4IFEgMzYyLjE3NCwxNy4yOCAzNzIuNTU0LDE3LjI4IEwgMzgyLjkzNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjM5Mi4yOTQiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjE3OCw4NS4zMiAxNDEuNjU4LDg5LjY0IDE0MS42NTgsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOS41NSwzOS45NiBMIDEwOS41NSw3MC4zMiBRIDEwOS41NSw4NS4zMiAxMjQuNTUsODUuMzIgTCAxMzIuNDE4LDg1LjMyIEwgMTQ3LjQxOCw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTMuMTc4LDg1LjMyIEwgMTcwLjI4NSw4NS4zMiBRIDE4NS4yODUsODUuMzIgMTg1LjI4NSw3MC4zMiBMIDE4NS4yODUsNzAuMDggUSAxODUuMjg1LDU1LjA4IDE5Mi43ODUsNTUuMDggTCAyMDAuMjg1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDEuNjIyLDE3LjI4IDIzMC4xMDIsMjEuNiAyMzAuMTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDE3LjI4TDIzNS44NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQxLjYyMiwxNy4yOEwzNzcuMTc0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMDggMzkuMzYsMTEyLjMyIDM5LjM2LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw5MyBRIDI0LjM2LDEwOCAzNC43NCwxMDggTCA0NS4xMiwxMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDgxLjEyIDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTIzLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIxMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNDcuMTc0LDEwOCAzMzUuNjU0LDExMi4zMiAzMzUuNjU0LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsMTA4TDM0MS40MTQsMTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTA4IEwgMzU0LjY3NCwxMDggUSAzNjIuMTc0LDEwOCAzNjIuMTc0LDkzIEwgMzYyLjE3NCw1NC45NiBMIDM2Mi4xNzQsMzkuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE0NS44IDM5LjM2LDE1MC4xMiAzOS4zNiwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDkyLjg4IEwgMjQuMzYsMTMwLjggUSAyNC4zNiwxNDUuOCAzNC43NCwxNDUuOCBMIDQ1LjEyLDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE2MC45MkwxNDEuMTY4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAxNTYuMjg4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE0MS4xNjggMTMwLjY4TDY2LDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTAzLjU4NCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3OS4zMjgsMTQ1LjggMTY3LjgwOCwxNTAuMTIgMTY3LjgwOCwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni4yODgsMTQ1LjhMMTczLjU2OCwxNDUuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTQuNDQ4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNTY4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE5NC40NDggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4zMjggMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjQ0OCAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk0LjQ0OCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzIuNjA4LDE0NS44IDIyMS4wODgsMTUwLjEyIDIyMS4wODgsMTQxLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNTY4LDE0NS44TDIyNi44NDgsMTQ1LjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ3LjcyOCwxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYyLjg0OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAyNDcuNzI4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyMzIuNjA4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny43MjggMTYwLjkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny43MjgiIHk9IjE0NS44IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ3LjE3NCwxNDUuOCAzMzUuNjU0LDE1MC4xMiAzMzUuNjU0LDE0MS40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYyLjg0OCwxNDUuOEwzNDEuNDE0LDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTQ1LjggTCAzNTQuNjc0LDE0NS44IFEgMzYyLjE3NCwxNDUuOCAzNjIuMTc0LDEzMC44IEwgMzYyLjE3NCwxMDcuODggTCAzNjIuMTc0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[table-or-subquery:](syntax/table-or-subquery.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MjAuNzc4IDQ1Ny43MDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3NC41MiAzOS4zNiw3OC44NCAzOS4zNiw3MC4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDU5LjUyIFEgMjQuMzYsNzQuNTIgMzQuNzQsNzQuNTIgTCA0NS4xMiw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw4OS42NEwxNjIuMzY1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ny40ODUgNzQuNTJMMTc3LjQ4NSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuMzY1IDU5LjRMNjYsNTkuNEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA3NC41Mkw1MC44OCw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCA2NiA4OS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTQuMTgyIiB5PSI3NC41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5NC43NjUsNzQuNTIgMTgzLjI0NSw3OC44NCAxODMuMjQ1LDcwLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Ny40ODUsNzQuNTJMMTg5LjAwNSw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuODg1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4wMDUgNzQuNTJMMjI1LjAwNSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuODg1IDU5LjRBMTUuMTIgMTUuMTIgMCAwIDAgMTk0Ljc2NSA3NC41MkwxOTQuNzY1LDc0LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS44ODUgODkuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5Ljg4NSIgeT0iNzQuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjYuNTI1LDM2LjcyIDI1NS4wMDUsNDEuMDQgMjU1LjAwNSwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw1OS41MiBMIDI0MC4wMDUsNTEuNzIgUSAyNDAuMDA1LDM2LjcyIDI1MC4zODUsMzYuNzIgTCAyNjAuNzY1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4MS42NDUsNTEuODRMMzU2LjgxMyw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzNzEuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Ni44MTMgMjEuNkwyODEuNjQ1LDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAyODEuNjQ1IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMxOS4yMjkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDcuOTMzLDM2LjcyIDM5Ni40MTMsNDEuMDQgMzk2LjQxMywzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuOTMzLDM2LjcyTDQwMi4xNzMsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIzLjA1Myw1MS44NEw0MjcuMDI3LDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Mi4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjAyNyAyMS42TDQyMy4wNTMsMjEuNkExNS4xMiAxNS4xMiAwIDAgMCA0MDcuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4wNTMgNTEuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI1LjA0IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3OC4xNDcsMzYuNzIgNDY2LjYyNyw0MS4wNCA0NjYuNjI3LDMyLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0Mi4xNDcsMzYuNzJMNDcyLjM4NywzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTMuMjY3LDUxLjg0TDU2MS45ODQsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNTc3LjEwNCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA1NjEuOTg0IDIxLjZMNDkzLjI2NywyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDQ3OC4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjI2NyA1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjcuNjI2IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLWFsaWFzPC90ZXh0Pgo8cGF0aCBkPSJNOS4zNiwzNi43MkwyNTUuMDA1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjIuOTMzLDYuNDggNDExLjQxMywxMC44IDQxMS40MTMsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzcxLjkzMywzNi43MiBMIDM3OS40MzMsMzYuNzIgUSAzODYuOTMzLDM2LjcyIDM4Ni45MzMsMjEuNzIgTCAzODYuOTMzLDIxLjQ4IFEgMzg2LjkzMyw2LjQ4IDQwMS45MzMsNi40OCBMIDQwMi4xNzMsNi40OCBMIDQxNy4xNzMsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTMzLDYuNDggTCA0NDIuMTQ3LDYuNDggUSA0NTcuMTQ3LDYuNDggNDU3LjE0NywyMS40OCBMIDQ1Ny4xNDcsMjEuNzIgUSA0NTcuMTQ3LDM2LjcyIDQ2NC42NDcsMzYuNzIgTCA0NzIuMTQ3LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyMi45MzMsNi40OCBMIDU3Ny4xMDQsNi40OCBRIDU5Mi4xMDQsNi40OCA1OTIuMTA0LDIxLjQ4IEwgNTkyLjEwNCwyMS43MiBRIDU5Mi4xMDQsMzYuNzIgNTk5LjYwNCwzNi43MiBMIDYwNy4xMDQsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIzLjgwOCwxMjcuNDRMMzg4LjM3OCwxMjcuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDAzLjQ5OCAxMTIuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4LjM3OCA5Ny4yTDMyMy44MDgsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDEyNy40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTYuMDkzIiB5PSIxMTIuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNi41MzgsMTEyLjMyIDQxNS4wMTgsMTE2LjY0IDQxNS4wMTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDMuNDk4LDExMi4zMkw0MjAuNzc4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDEuNjU4LDEyNy40NEw0NDUuNzQ3LDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA0NjAuODY3IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA0NDUuNzQ3IDk3LjJMNDQxLjY1OCw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQyNi41MzggMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0MS42NTggMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0My43MDIiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4My45MDcsMTEyLjMyIDQ3Mi4zODcsMTE2LjY0IDQ3Mi4zODcsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjAuODY3LDExMi4zMkw0NzguMTQ3LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTkuMDI3LDEyNy40NEw1NzcuNDIxLDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA1OTIuNTQxIDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA1NzcuNDIxIDk3LjJMNDk5LjAyNyw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4My45MDcgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5OS4wMjcgMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzOC4yMjQiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0zMjMuODA4LDE2NS4yNEwzNDMuOTEsMTY1LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDM1OS4wMyAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQzLjkxIDEzNUwzMjMuODA4LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDE2NS4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzMuODU5IiB5PSIxNTAuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjA3LDE1MC4xMiAzNzAuNTUsMTU0LjQ0IDM3MC41NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU5LjAzLDE1MC4xMkwzNzYuMzEsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ny4xOSwxNjUuMjRMNDYxLjc2LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA0NzYuODggMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS43NiAxMzVMMzk3LjE5LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzODIuMDcgMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4xOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI5LjQ3NSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ERVhFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjcuNjI2LDc0LjUyIDUzOS4xNDYsNzAuMiA1MzkuMTQ2LDc4Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzcuMTA0LDM2LjcyIEwgNjA3LjEwNCwzNi43MiBRIDYyMi4xMDQsMzYuNzIgNjIyLjEwNCw1MS43MiBMIDYyMi4xMDQsNTkuNTIgUSA2MjIuMTA0LDc0LjUyIDYwNy4xMDQsNzQuNTIgTCA1NDguMzg2LDc0LjUyIEwgNTMzLjM4Niw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA4LjY4OCwxNTAuMTIgMjk3LjE2OCwxNTQuNDQgMjk3LjE2OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI3LjYyNiw3NC41MiBMIDI5Ny4xNjgsNzQuNTIgUSAyODIuMTY4LDc0LjUyIDI4Mi4xNjgsODkuNTIgTCAyODIuMTY4LDEzNS4xMiBRIDI4Mi4xNjgsMTUwLjEyIDI5Mi41NDgsMTUwLjEyIEwgMzAyLjkyOCwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwOC42ODgsMTEyLjMyIDI5Ny4xNjgsMTE2LjY0IDI5Ny4xNjgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODIuMTY4LDk3LjIgTCAyODIuMTY4LDEwNC43NiBRIDI4Mi4xNjgsMTEyLjMyIDI5Mi41NDgsMTEyLjMyIEwgMzAyLjkyOCwxMTIuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI2Ni41MjUsMjEzLjYyNCAyNTUuMDA1LDIxNy45NDQgMjU1LjAwNSwyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDE5OC42MjQgUSAyNC4zNiwyMTMuNjI0IDM5LjM2LDIxMy42MjQgTCAyNDUuNzY1LDIxMy42MjQgTCAyNjAuNzY1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjgxLjY0NSwyMjguNzQ0TDQzMS4zNDcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDY3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjM0NyAxOTguNTA0TDI4MS42NDUsMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuNTI1IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjgxLjY0NSAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni40OTYiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1mdW5jdGlvbi1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My43NDcsMjEzLjYyNCA0NTIuMjI3LDIxNy45NDQgNDUyLjIyNywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDYuNDY3LDIxMy42MjRMNDU3Ljk4NywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3OC44NjcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0OTMuOTg3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDc4Ljg2NyAxOTguNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDQ2My43NDcgMjEzLjYyNEExNS4xMiAxNS4xMiAwIDAgMCA0NzguODY3IDIyOC43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDc4Ljg2NyIgeT0iMjEzLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUyOS45ODcsMjEzLjYyNCA1MTguNDY3LDIxNy45NDQgNTE4LjQ2NywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTg3LDIxMy42MjRMNTI0LjIyNywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOS45ODcsMjI4Ljc0NEw1NzkuMTc4LDIyOC43NDRMNTc5LjE3OCwxOTguNTA0TDUyOS45ODcsMTk4LjUwNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NTQuNTgyIiB5PSIyMTMuNjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTUuMTc4LDIxMy42MjQgNjAzLjY1OCwyMTcuOTQ0IDYwMy42NTgsMjA5LjMwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0TDYwOS40MTgsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzAuMjk4LDIyOC43NDRBMTUuMTIgMTUuMTIgMCAwIDAgNjQ1LjQxOCAyMTMuNjI0QTE1LjEyIDE1LjEyIDAgMCAwIDYzMC4yOTggMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCA2MTUuMTc4IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNjMwLjI5OCAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYzMC4yOTgiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NzUuNDE4LDE4Ny4xMDQgNjc5LjczOCwxOTguNjI0IDY3MS4wOTgsMTk4LjYyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQxOCwyMTMuNjI0IEwgNjYwLjQxOCwyMTMuNjI0IFEgNjc1LjQxOCwyMTMuNjI0IDY3NS40MTgsMjAzLjI0NCBMIDY3NS40MTgsMTkyLjg2NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTQuNTgyLDE5MC45NDRBMTUuMTIgMTUuMTIgMCAwIDAgNTY5LjcwMiAxNzUuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDU1NC41ODIgMTYwLjcwNEExNS4xMiAxNS4xMiAwIDAgMCA1MzkuNDYyIDE3NS44MjRBMTUuMTIgMTUuMTIgMCAwIDAgNTU0LjU4MiAxOTAuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1NC41ODIiIHk9IjE3NS44MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjkuNzAyLDE3NS44MjQgNTgxLjIyMiwxNzEuNTA0IDU4MS4yMjIsMTgwLjE0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0IEwgNTg2LjY3OCwyMTMuNjI0IFEgNTk0LjE3OCwyMTMuNjI0IDU5NC4xNzgsMTk4LjYyNCBMIDU5NC4xNzgsMTkwLjgyNCBRIDU5NC4xNzgsMTc1LjgyNCA1ODQuODIsMTc1LjgyNCBMIDU3NS40NjIsMTc1LjgyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzkuNDYyLDE3NS44MjQgTCA1MTguNDY3LDE3NS44MjQgUSA1MDMuNDY3LDE3NS44MjQgNTAzLjQ2NywxOTAuODI0IEwgNTAzLjQ2NywxOTguNjI0IFEgNTAzLjQ2NywyMTMuNjI0IDUxMC45NjcsMjEzLjYyNCBMIDUxOC40NjcsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw4OS41MiBMIDI0MC4wMDUsMTk4LjYyNCBRIDI0MC4wMDUsMjEzLjYyNCAyNDcuNTA1LDIxMy42MjQgTCAyNTUuMDA1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMTEyLjMyIDY0OC44OTgsMTE2LjY0IDY0OC44OTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01OTIuNTQxLDExMi4zMkw2NTQuNjU4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjAuNDE4LDExMi4zMiBMIDY2Ny45MTgsMTEyLjMyIFEgNjc1LjQxOCwxMTIuMzIgNjc1LjQxOCwxMDQuODIgTCA2NzUuNDE4LDk3LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjAuNDE4LDE1MC4xMiA2NDguODk4LDE1NC40NCA2NDguODk4LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzYuODgsMTUwLjEyTDY1NC42NTgsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMTUwLjEyIEwgNjY3LjkxOCwxNTAuMTIgUSA2NzUuNDE4LDE1MC4xMiA2NzUuNDE4LDE0Mi42MiBMIDY3NS40MTgsMTM1LjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3Ny4xMDQsMzYuNzJMNjkwLjQxOCwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDcuNjA0LDMwNC4zNDRMNDExLjU3OSwzMDQuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQyNi42OTkgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MTEuNTc5IDI3NC4xMDRMNDA3LjYwNCwyNzQuMTA0QTE1LjEyIDE1LjEyIDAgMCAwIDM5Mi40ODQgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MDcuNjA0IDMwNC4zNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDA5LjU5MiIgeT0iMjg5LjIyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5OC42OTksMjg5LjIyNCA0ODcuMTc5LDI5My41NDQgNDg3LjE3OSwyODQuOTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjYuNjk5LDI4OS4yMjRMNDkyLjkzOSwyODkuMjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxMy44MTksMzA0LjM0NEw1ODIuNTM2LDMwNC4zNDRBMTUuMTIgMTUuMTIgMCAwIDAgNTk3LjY1NiAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi41MzYgMjc0LjEwNEw1MTMuODE5LDI3NC4xMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDk4LjY5OSAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy44MTkgMzA0LjM0NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NDguMTc3IiB5PSIyODkuMjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtYWxpYXM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjYwLjQxOCwyODkuMjI0IDY0OC44OTgsMjkzLjU0NCA2NDguODk4LDI4NC45MDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5Ny42NTYsMjg5LjIyNEw2NTQuNjU4LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYwLjQxOCwyODkuMjI0IEwgNjY3LjkxOCwyODkuMjI0IFEgNjc1LjQxOCwyODkuMjI0IDY3NS40MTgsMjgxLjcyNCBMIDY3NS40MTgsMjc0LjIyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTQ4LjE3NywyNTEuNDI0IDU1OS42OTcsMjQ3LjEwNCA1NTkuNjk3LDI1NS43NDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0NS40MTgsMjEzLjYyNCBMIDY1Mi45MTgsMjEzLjYyNCBRIDY2MC40MTgsMjEzLjYyNCA2NjAuNDE4LDIyOC42MjQgTCA2NjAuNDE4LDIzNi40MjQgUSA2NjAuNDE4LDI1MS40MjQgNjQ1LjQxOCwyNTEuNDI0IEwgNTY4LjkzNywyNTEuNDI0IEwgNTUzLjkzNywyNTEuNDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ4LjE3NywyNTEuNDI0IEwgMzcwLjU5MiwyNTEuNDI0IFEgMzU1LjU5MiwyNTEuNDI0IDM1NS41OTIsMjY2LjQyNCBMIDM1NS41OTIsMjc0LjIyNCBRIDM1NS41OTIsMjg5LjIyNCAzNzAuNTkyLDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcyLjE3OSwyNTEuNDI0IEwgNDY0LjY3OSwyNTEuNDI0IFEgNDU3LjE3OSwyNTEuNDI0IDQ1Ny4xNzksMjY2LjQyNCBMIDQ1Ny4xNzksMjc0LjIyNCBRIDQ1Ny4xNzksMjg5LjIyNCA0NjQuNjc5LDI4OS4yMjQgTCA0NzIuMTc5LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMyNy4wMjQgMzkuMzYsMzMxLjM0NCAzOS4zNiwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTguNTA0IEwgMjQuMzYsMzEyLjAyNCBRIDI0LjM2LDMyNy4wMjQgMzQuNzQsMzI3LjAyNCBMIDQ1LjEyLDMyNy4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzQyLjE0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMxMS45MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzI3LjAyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzMjcuMDI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDMyNy4wMjQgOTIuNjQsMzMxLjM0NCA5Mi42NCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzMjcuMDI0TDk4LjQsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzQyLjE0NEwyMDguNDE2LDM0Mi4xNDRMMjA4LjQxNiwzMTEuOTA0TDEwNC4xNiwzMTEuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni4yODgiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zZWxlY3Qtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzEuNDU2LDMyNy4wMjQgMjE5LjkzNiwzMzEuMzQ0IDIxOS45MzYsMzIyLjcwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjQxNiwzMjcuMDI0TDIyNS42OTYsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNTc2LDM0Mi4xNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjY5NiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni41NzYgMzExLjkwNEExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDU2IDMyNy4wMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjU3NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ni41NzYiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjY5NiwzMjcuMDI0IEwgMjY5LjE5NiwzMjcuMDI0IFEgMjc2LjY5NiwzMjcuMDI0IDI3Ni42OTYsMzEyLjAyNCBMIDI3Ni42OTYsMzA0LjIyNCBRIDI3Ni42OTYsMjg5LjIyNCAyOTEuNjk2LDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzI3LjAyNCA2NDguODk4LDMzMS4zNDQgNjQ4Ljg5OCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjEuNjk2LDMyNy4wMjRMNjU0LjY1OCwzMjcuMDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMzI3LjAyNCBMIDY2Ny45MTgsMzI3LjAyNCBRIDY3NS40MTgsMzI3LjAyNCA2NzUuNDE4LDMxOS41MjQgTCA2NzUuNDE4LDMxMi4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDI0LjU5MiwzMjcuMDI0IEwgNDMyLjA5MiwzMjcuMDI0IFEgNDM5LjU5MiwzMjcuMDI0IDQzOS41OTIsMzEyLjAyNCBMIDQzOS41OTIsMzA0LjIyNCBRIDQzOS41OTIsMjg5LjIyNCA0NDcuMDkyLDI4OS4yMjQgTCA0NTQuNTkyLDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDM2NC44MjQgMzkuMzYsMzY5LjE0NCAzOS4zNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMTEuOTA0IEwgMjQuMzYsMzQ5LjgyNCBRIDI0LjM2LDM2NC44MjQgMzQuNzQsMzY0LjgyNCBMIDQ1LjEyLDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzNjQuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDM0OS43MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNzkuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzNjQuODI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM1LjEyLDM2NC44MjQgMTIzLjYsMzY5LjE0NCAxMjMuNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0TDEyOS4zNiwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNS4xMiwzNzkuOTQ0TDI5Ni4wNTQsMzc5Ljk0NEwyOTYuMDU0LDM0OS43MDRMMTM1LjEyLDM0OS43MDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MC4wNTQsMzY0LjgyNCAzMzguNTM0LDM2OS4xNDQgMzM4LjUzNCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjRMMzQ0LjI5NCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS4xNzQsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCAzODAuMjk0IDM2NC44MjRBMTUuMTIgMTUuMTIgMCAwIDAgMzY1LjE3NCAzNDkuNzA0QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC4wNTQgMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCAzNjUuMTc0IDM3OS45NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzY1LjE3NCIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzY0LjgyNCA2NDguODk4LDM2OS4xNDQgNjQ4Ljg5OCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuMjk0LDM2NC44MjRMNjU0LjY1OCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MTEuNDE4LDM2LjcyIDY5OS44OTgsNDEuMDQgNjk5Ljg5OCwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjAuNDE4LDM2NC44MjQgTCA2NjcuOTE4LDM2NC44MjQgUSA2NzUuNDE4LDM2NC44MjQgNjc1LjQxOCwzNDkuODI0IEwgNjc1LjQxOCw1MS43MiBRIDY3NS40MTgsMzYuNzIgNjkwLjQxOCwzNi43MiBMIDY5MC42NTgsMzYuNzIgTCA3MDUuNjU4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzE1LjAxOCIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTIxNS41ODcsNDE3Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCAyMzAuNzA3IDQwMi42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjE1LjU4NyAzODcuNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDIwMC40NjcgNDAyLjYyNEExNS4xMiAxNS4xMiAwIDAgMCAyMTUuNTg3IDQxNy43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iNDAyLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzMC43MDcsNDAyLjYyNCAyNDIuMjI3LDM5OC4zMDQgMjQyLjIyNyw0MDYuOTQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjQgTCAzMDMuNTU0LDM2NC44MjQgUSAzMTEuMDU0LDM2NC44MjQgMzExLjA1NCwzNzkuODI0IEwgMzExLjA1NCwzODcuNjI0IFEgMzExLjA1NCw0MDIuNjI0IDI5Ni4wNTQsNDAyLjYyNCBMIDI1MS40NjcsNDAyLjYyNCBMIDIzNi40NjcsNDAyLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDAuNDY3LDQwMi42MjQgTCAxMjMuNiw0MDIuNjI0IFEgMTA4LjYsNDAyLjYyNCAxMDguNiwzODcuNjI0IEwgMTA4LjYsMzc5LjgyNCBRIDEwOC42LDM2NC44MjQgMTE2LjEsMzY0LjgyNCBMIDEyMy42LDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMi42NCw0NDAuNDI0IDExMS4xMiw0NDQuNzQ0IDExMS4xMiw0MzYuMTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0IEwgODguNjIsMzY0LjgyNCBRIDk2LjEyLDM2NC44MjQgOTYuMTIsMzc5LjgyNCBMIDk2LjEyLDQyNS40MjQgUSA5Ni4xMiw0NDAuNDI0IDEwNi41LDQ0MC40MjQgTCAxMTYuODgsNDQwLjQyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjIuNjQsNDU1LjU0NEwyMjQuNzA3LDQ1NS41NDRMMjI0LjcwNyw0MjUuMzA0TDEyMi42NCw0MjUuMzA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3My42NzQiIHk9IjQ0MC40MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTIyNC43MDcsNDQwLjQyNCBMIDMwOC41MzQsNDQwLjQyNCBRIDMyMy41MzQsNDQwLjQyNCAzMjMuNTM0LDQyNS40MjQgTCAzMjMuNTM0LDM3OS44MjQgUSAzMjMuNTM0LDM2NC44MjQgMzMxLjAzNCwzNjQuODI0IEwgMzM4LjUzNCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[window-defn:](syntax/window-defn.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NzkuNzY1IDM4MC41OTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2Mi42NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0Ny41MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsNDQuNDk2IDkyLjY0LDQ4LjgxNiA5Mi42NCw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDE3LjI4IEwgNzAuMTQsMTcuMjggUSA3Ny42NCwxNy4yOCA3Ny42NCwzMC44ODggUSA3Ny42NCw0NC40OTYgODguMDIsNDQuNDk2IEwgOTguNCw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDU5LjYxNkwyNjAuODAzLDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTIzIDQ0LjQ5NkwyNzUuOTIzLDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuODAzIDI5LjM3NkwxMTkuMjgsMjkuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4xNiA0NC40OTZMMTA0LjE2LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggNTkuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC4wNDIiIHk9IjQ0LjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJhc2Utd2luZG93LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xMTkuMjgsMTM1LjIxNkwxOTguOTQxLDEzNS4yMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjE0LjA2MSAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NDEgMTA0Ljk3NkwxMTkuMjgsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAxMDQuMTYgMTIwLjA5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggMTM1LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTkuMTEiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM3LjEwMSwxMjAuMDk2IDIyNS41ODEsMTI0LjQxNiAyMjUuNTgxLDExNS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNC4wNjEsMTIwLjA5NkwyMzEuMzQxLDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUyLjIyMSwxMzUuMjE2TDI1Ni4zMSwxMzUuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS40MyAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni4zMSAxMDQuOTc2TDI1Mi4yMjEsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzcuMTAxIDEyMC4wOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjIyMSAxMzUuMjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1NC4yNjYiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNDMsMTIwLjA5NiAyOTUuOTEsMTI0LjQxNiAyOTUuOTEsMTE1Ljc3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcxLjQzLDEyMC4wOTZMMzAxLjY3LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA3LjQzLDEzNS4yMTZMMzU2LjYyMSwxMzUuMjE2TDM1Ni42MjEsMTA0Ljk3NkwzMDcuNDMsMTA0Ljk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzIuMDI2IiB5PSIxMjAuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBhdGggZD0iTTMzMi4wMjYsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuMTQ2IDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzMyLjAyNiAxNDIuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxNi45MDYgMTU3Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCAzMzIuMDI2IDE3My4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMyLjAyNiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNDYsMTU3Ljg5NiAzNTguNjY2LDE1My41NzYgMzU4LjY2NiwxNjIuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTYuNjIxLDEyMC4wOTYgTCAzNjQuMTIxLDEyMC4wOTYgUSAzNzEuNjIxLDEyMC4wOTYgMzcxLjYyMSwxMzUuMDk2IEwgMzcxLjYyMSwxNDIuODk2IFEgMzcxLjYyMSwxNTcuODk2IDM2Mi4yNjMsMTU3Ljg5NiBMIDM1Mi45MDYsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTYuOTA2LDE1Ny44OTYgTCAyOTUuOTEsMTU3Ljg5NiBRIDI4MC45MSwxNTcuODk2IDI4MC45MSwxNDIuODk2IEwgMjgwLjkxLDEzNS4wOTYgUSAyODAuOTEsMTIwLjA5NiAyODguNDEsMTIwLjA5NiBMIDI5NS45MSwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDE3LjI4IDE3OC41MjIsMjEuNiAxNzguNTIyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwxNy4yOEwxODQuMjgyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDgyLjI5NiAyMDEuNTYyLDc3Ljk3NiAyMDEuNTYyLDg2LjYxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkwLjA0MiwxNy4yOCBMIDI5OC45NjMsMTcuMjggUSAzMTMuOTYzLDE3LjI4IDMxMy45NjMsMzIuMjggTCAzMTMuOTYzLDY3LjI5NiBRIDMxMy45NjMsODIuMjk2IDI5OC45NjMsODIuMjk2IEwgMjEwLjgwMiw4Mi4yOTYgTCAxOTUuODAyLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDEyMC4wOTYgOTIuNjQsMTI0LjQxNiA5Mi42NCwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDgyLjI5NiBMIDc3LjY0LDgyLjI5NiBRIDYyLjY0LDgyLjI5NiA2Mi42NCw5Ny4yOTYgTCA2Mi42NCwxMDUuMDk2IFEgNjIuNjQsMTIwLjA5NiA3Ny42NCwxMjAuMDk2IEwgODMuNCwxMjAuMDk2IEwgOTguNCwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTguOTYzLDQ0LjQ5NiAyODcuNDQzLDQ4LjgxNiAyODcuNDQzLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc1LjkyMyw0NC40OTZMMjkzLjIwMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk4Ljk2Myw0NC40OTYgTCAzMDYuNDYzLDQ0LjQ5NiBRIDMxMy45NjMsNDQuNDk2IDMxMy45NjMsNTEuOTk2IEwgMzEzLjk2Myw1OS40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDI0OC42MTZMMTYzLjgwNSwyNDguNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDE3OC45MjUgMjMzLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjMuODA1IDIxOC4zNzZMMTE5LjI4LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjE2IDIzMy40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMTE5LjI4IDI0OC42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQxLjU0MiIgeT0iMjMzLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwMS45NjUsMjMzLjQ5NiAxOTAuNDQ1LDIzNy44MTYgMTkwLjQ0NSwyMjkuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzguOTI1LDIzMy40OTZMMTk2LjIwNSwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNy4wODUsMjQ4LjYxNkwyMjEuMTc0LDI0OC42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjI5NCAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS4xNzQgMjE4LjM3NkwyMTcuMDg1LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjAxLjk2NSAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4wODUgMjQ4LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTkuMTMiIHk9IjIzMy40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzIuMjk0LDIzMy40OTYgMjYwLjc3NCwyMzcuODE2IDI2MC43NzQsMjI5LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM2LjI5NCwyMzMuNDk2TDI2Ni41MzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuMjk0LDI0OC42MTZMNDAyLjEyNSwyNDguNjE2TDQwMi4xMjUsMjE4LjM3NkwyNzIuMjk0LDIxOC4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM3LjIxIiB5PSIyMzMuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTMzNy4yMSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi4zMyAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMi4wOSAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzNy4yMSIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1Mi4zMywyNzEuMjk2IDM2My44NSwyNjYuOTc2IDM2My44NSwyNzUuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyNTYuMjk2IFEgNDE3LjEyNSwyNzEuMjk2IDQwMi4xMjUsMjcxLjI5NiBMIDM3My4wOSwyNzEuMjk2IEwgMzU4LjA5LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIyLjA5LDI3MS4yOTYgTCAyNjAuNzc0LDI3MS4yOTYgUSAyNDUuNzc0LDI3MS4yOTYgMjQ1Ljc3NCwyNTYuMjk2IEwgMjQ1Ljc3NCwyNDguNDk2IFEgMjQ1Ljc3NCwyMzMuNDk2IDI1My4yNzQsMjMzLjQ5NiBMIDI2MC43NzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTkwLjA0MiwxOTUuNjk2IDIwMS41NjIsMTkxLjM3NiAyMDEuNTYyLDIwMC4wMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1Ni42MjEsMTIwLjA5NiBMIDM2NC4xMjEsMTIwLjA5NiBRIDM3MS42MjEsMTIwLjA5NiAzNzEuNjIxLDEzNS4wOTYgTCAzNzEuNjIxLDE4MC42OTYgUSAzNzEuNjIxLDE5NS42OTYgMzU2LjYyMSwxOTUuNjk2IEwgMjEwLjgwMiwxOTUuNjk2IEwgMTk1LjgwMiwxOTUuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsMjMzLjQ5NiA5Mi42NCwyMzcuODE2IDkyLjY0LDIyOS4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5MC4wNDIsMTk1LjY5NiBMIDc3LjY0LDE5NS42OTYgUSA2Mi42NCwxOTUuNjk2IDYyLjY0LDIxMC42OTYgTCA2Mi42NCwyMTguNDk2IFEgNjIuNjQsMjMzLjQ5NiA3Ny42NCwyMzMuNDk2IEwgODMuNCwyMzMuNDk2IEwgOTguNCwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Mi42NCwxNTcuODk2IDU4LjMyLDE0Ni4zNzYgNjYuOTYsMTQ2LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTA0Ljk3Nkw2Mi42NCwxNTIuMTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYyLjY0LDE1Ny44OTZMNjIuNjQsMjE4LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzYyLjAxNkwyMDguNjQ2LDM2Mi4wMTZMMjA4LjY0NiwzMzEuNzc2TDEwNC4xNiwzMzEuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni40MDMiIHk9IjM0Ni44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mcmFtZS1zcGVjPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNy4xMjUsMzQ2Ljg5NiA0MDUuNjA1LDM1MS4yMTYgNDA1LjYwNSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNjQ2LDM0Ni44OTZMNDExLjM2NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMi4yNDUsMzYyLjAxNkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuMzY1IDM0Ni44OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjI0NSAzMzEuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxNy4xMjUgMzQ2Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzIuMjQ1IDM2Mi4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMyLjI0NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3MC40MDUsMzQ2Ljg5NiA0NTguODg1LDM1MS4yMTYgNDU4Ljg4NSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDcuMzY1LDM0Ni44OTZMNDY0LjY0NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDc0LjAwNSIgY3k9IjM0Ni44OTYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjE5MC4wNDIsMzA5LjA5NiAyMDEuNTYyLDMwNC43NzYgMjAxLjU2MiwzMTMuNDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyOTQuMDk2IFEgNDE3LjEyNSwzMDkuMDk2IDQwMi4xMjUsMzA5LjA5NiBMIDIxMC44MDIsMzA5LjA5NiBMIDE5NS44MDIsMzA5LjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDM0Ni44OTYgOTIuNjQsMzUxLjIxNiA5Mi42NCwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDMwOS4wOTYgTCA3Ny42NCwzMDkuMDk2IFEgNjIuNjQsMzA5LjA5NiA2Mi42NCwzMjQuMDk2IEwgNjIuNjQsMzMxLjg5NiBRIDYyLjY0LDM0Ni44OTYgNzcuNjQsMzQ2Ljg5NiBMIDgzLjQsMzQ2Ljg5NiBMIDk4LjQsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjIuNjQsMjcxLjI5NiA1OC4zMiwyNTkuNzc2IDY2Ljk2LDI1OS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDIxOC4zNzZMNjIuNjQsMjY1LjUzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Mi42NCwyNzEuMjk2TDYyLjY0LDMzMS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1Ni40MDMsMzc0LjExMiAxNDQuODgzLDM3OC40MzIgMTQ0Ljg4MywzNjkuNzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwzMzEuNzc2IEwgNjIuNjQsMzU5LjExMiBRIDYyLjY0LDM3NC4xMTIgNzcuNjQsMzc0LjExMiBMIDEzNS42NDMsMzc0LjExMiBMIDE1MC42NDMsMzc0LjExMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjc4LjM1LDM0Ni44OTYgMjY2LjgzLDM1MS4yMTYgMjY2LjgzLDM0Mi41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni40MDMsMzc0LjExMiBMIDIzMy4zNSwzNzQuMTEyIFEgMjQ4LjM1LDM3NC4xMTIgMjQ4LjM1LDM2MC41MDQgUSAyNDguMzUsMzQ2Ljg5NiAyNjAuNDcsMzQ2Ljg5NiBMIDI3Mi41OSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[type-name:](syntax/type-name.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjEuMDA4IDExMC4xNiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwzMi40TDg3LjYwOTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMDIuNzMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgODcuNjA5NiAyLjE2TDYwLjQ4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4wNDQ4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY1LjI1LDkyLjg4IDE1My43Myw5Ny4yIDE1My43Myw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTIzLjczLDE3LjI4IFEgMTM4LjczLDE3LjI4IDEzOC43MywzMi4yOCBMIDEzOC43Myw3Ny44OCBRIDEzOC43Myw5Mi44OCAxNDkuMTEsOTIuODggTCAxNTkuNDksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjM3LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTgwLjM3IDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yNSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxODAuMzcgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsOTIuODggMjAxLjI1LDk3LjIgMjAxLjI1LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksOTIuODhMMjA3LjAxLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43NywxMDhMMzUwLjU0OSwxMDhMMzUwLjU0OSw3Ny43NkwyMTIuNzcsNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgxLjY1OSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2Ny44MjksOTIuODggMzU2LjMwOSw5Ny4yIDM1Ni4zMDksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1MC41NDksOTIuODhMMzYyLjA2OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODIuOTQ5LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi45NDkgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzY3LjgyOSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAzODIuOTQ5IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODIuOTQ5IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNS4zNDksOTIuODggNDAzLjgyOSw5Ny4yIDQwMy44MjksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5OC4wNjksOTIuODhMNDA5LjU4OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTUuMzQ5LDEwOEw1NTMuMTI4LDEwOEw1NTMuMTI4LDc3Ljc2TDQxNS4zNDksNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg0LjIzOCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU3MC40MDgsOTIuODggNTU4Ljg4OCw5Ny4yIDU1OC44ODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1My4xMjgsOTIuODhMNTY0LjY0OCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODUuNTI4LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2MDAuNjQ4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4NS41MjggNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTcwLjQwOCA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1ODUuNTI4IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODUuNTI4IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY1MS42NDgsMTcuMjggNjQwLjEyOCwyMS42IDY0MC4xMjgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwMC42NDgsOTIuODggTCA2MDguMTQ4LDkyLjg4IFEgNjE1LjY0OCw5Mi44OCA2MTUuNjQ4LDc3Ljg4IEwgNjE1LjY0OCwzMi4yOCBRIDYxNS42NDgsMTcuMjggNjMwLjY0OCwxNy4yOCBMIDYzMC44ODgsMTcuMjggTCA2NDUuODg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjU1LjI0OCIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjUsNTUuMDggMTUzLjczLDU5LjQgMTUzLjczLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDIuNzMsMTcuMjggTCAxMjMuNzMsMTcuMjggUSAxMzguNzMsMTcuMjggMTM4LjczLDMyLjI4IEwgMTM4LjczLDQwLjA4IFEgMTM4LjczLDU1LjA4IDE0OS4xMSw1NS4wOCBMIDE1OS40OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODAuMzcsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgNTUuMDhMMTk1LjQ5LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuMjUgNTUuMDhMMTY1LjI1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsNTUuMDggMjAxLjI1LDU5LjQgMjAxLjI1LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksNTUuMDhMMjA3LjAxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43Nyw3MC4yTDM1MC41NDksNzAuMkwzNTAuNTQ5LDM5Ljk2TDIxMi43NywzOS45NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODEuNjU5IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNpZ25lZC1udW1iZXI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY3LjgyOSw1NS4wOCAzNTYuMzA5LDU5LjQgMzU2LjMwOSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUwLjU0OSw1NS4wOEwzNjIuMDY5LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4Mi45NDksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDU1LjA4TDM5OC4wNjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjcuODI5IDU1LjA4TDM2Ny44MjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4Mi45NDkiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjAwLjY0OCw1NS4wOCA1ODkuMTI4LDU5LjQgNTg5LjEyOCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk4LjA2OSw1NS4wOEw1OTQuODg4LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwMC42NDgsNTUuMDggTCA2MDguMTQ4LDU1LjA4IFEgNjE1LjY0OCw1NS4wOCA2MTUuNjQ4LDQ3LjU4IEwgNjE1LjY0OCw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzQuMDQ0OCw0Ny41MiA4NS41NjQ4LDQzLjIgODUuNTY0OCw1MS44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTEwLjIzLDE3LjI4IFEgMTE3LjczLDE3LjI4IDExNy43MywzMi4yOCBMIDExNy43MywzMi41MiBRIDExNy43Myw0Ny41MiAxMDIuNzMsNDcuNTIgTCA5NC44MDQ4LDQ3LjUyIEwgNzkuODA0OCw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NC4wNDQ4LDQ3LjUyIEwgMzMuODQsNDcuNTIgUSAxOC44NCw0Ny41MiAxOC44NCwzMi41MiBMIDE4Ljg0LDMyLjI4IFEgMTguODQsMTcuMjggMjYuMzQsMTcuMjggTCAzMy44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjk0OSwxNy4yOCAzNzEuNDI5LDIxLjYgMzcxLjQyOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4TDM3Ny4xODksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgyLjk0OSwxNy4yOEw2MzAuNjQ4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[signed-number:](syntax/signed-number.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTIuMDEzIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDQ0LjQ5NiAzOS4zNiw0OC44MTYgMzkuMzYsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMC44ODggUSAyNC4zNiw0NC40OTYgMzQuNzQsNDQuNDk2IEwgNDUuMTIsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA0NC40OTZMODEuMTIsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA0NC40OTZMNTAuODgsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPis8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTIyLjY0LDE3LjI4IDExMS4xMiwyMS42IDExMS4xMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsNDQuNDk2IEwgODguNjIsNDQuNDk2IFEgOTYuMTIsNDQuNDk2IDk2LjEyLDMwLjg4OCBRIDk2LjEyLDE3LjI4IDEwNi41LDE3LjI4IEwgMTE2Ljg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNy43NiwzMi40TDI0NC40OTMsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNjEzIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC40OTMgMi4xNkwxMzcuNzYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjIuNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM3Ljc2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTkxLjEyNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5udW1lcmljLWxpdGVyYWw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjgyLjY1MywxNy4yOCAyNzEuMTMzLDIxLjYgMjcxLjEzMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU5LjYxMywxNy4yOEwyNzYuODkzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iMjg2LjI1MyIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw4Mi4yOTYgMzkuMzYsODYuNjE2IDM5LjM2LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw2Ny4yOTYgUSAyNC4zNiw4Mi4yOTYgMzQuNzQsODIuMjk2IEwgNDUuMTIsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA4Mi4yOTZMODEuMTIsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA4Mi4yOTZMNTAuODgsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iODIuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi08L3RleHQ+CjxwYXRoIGQ9Ik04MS4xMiw4Mi4yOTYgTCA4OC42Miw4Mi4yOTYgUSA5Ni4xMiw4Mi4yOTYgOTYuMTIsNjcuMjk2IEwgOTYuMTIsNDQuMzc2IEwgOTYuMTIsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NiwxNy4yOCA1NC40OCwyMS42IDU0LjQ4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDYwLjI0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE3LjI4TDExMS4xMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

<span id="binaryops"></span>

# 2. Operators, and Parse-Affecting Attributes

SQLite understands these operators, listed in precedence<sup>1</sup> order\
(top to bottom / highest to lowest):

<table class="optab" width="50%" data-border="1" data-border-collapse="collapse" data-line-height="1.2">
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr data-align="center">
<th class="optab"><strong>Operators <sup>2</sup></strong></th>
</tr>
</thead>
<tbody>
<tr data-align="center">
<td class="optab">~ <span class="small">[expr]</span>    + <span class="small">[expr]</span>    - <span class="small">[expr]</span></td>
</tr>
<tr data-align="center">
<td class="optab"><span class="small">[expr]</span> COLLATE (collation-name) <sup>3</sup></td>
</tr>
<tr data-align="center">
<td class="optab">||   -&gt;   -&gt;&gt;</td>
</tr>
<tr data-align="center">
<td class="optab">*   /   %</td>
</tr>
<tr data-align="center">
<td class="optab">+   -</td>
</tr>
<tr data-align="center">
<td class="optab">&amp;  |   &lt;&lt;  &gt;&gt;</td>
</tr>
<tr data-align="center">
<td class="optab"><span class="small">[expr]</span> ESCAPE [escape-character-expr] <sup>4</sup></td>
</tr>
<tr data-align="center">
<td class="optab">&lt;  &gt;  &lt;=  &gt;=</td>
</tr>
<tr data-align="center">
<td class="optab">=  ==  &lt;&gt;  !=  IS   IS NOT<br />
IS DISTINCT FROM   IS NOT DISTINCT FROM<br />
<span class="small">[expr]</span> BETWEEN<sup>5</sup> <span class="small">[expr]</span> AND <span class="small">[expr]</span><sup> </sup><br />
IN<sup>5</sup>  MATCH<sup>5</sup>  LIKE<sup>5</sup>  REGEXP<sup>5</sup>  GLOB<sup>5</sup><br />
<span class="small">[expr]</span> ISNULL  <span class="small">[expr]</span> NOTNULL   <span class="small">[expr]</span> NOT NULL</td>
</tr>
<tr data-align="center">
<td class="optab">NOT <span class="small">[expr]</span></td>
</tr>
<tr data-align="center">
<td class="optab">AND</td>
</tr>
<tr data-align="center">
<td class="optab">OR</td>
</tr>
</tbody>
</table>

1.  Operators shown within the same table cell share precedence.\
2.  "<span class="small">\[expr\]</span>" denotes operand locations for non-binary operators.\
      Operators with no "\[expr\]" adjunct are binary and left-associative.\
3.  The COLLATE clause (with its collation-name) acts as a single postfix operator.\
4.  The ESCAPE clause (with its escape character) acts as a single postfix operator.\
      It can only bind to a preceding \[expr\] LIKE \[expr\] expression.\
5.  Each keyword in (BETWEEN IN GLOB LIKE MATCH REGEXP) may be prefixed\
      by NOT, retaining the bare operator's precedence and associativity.

<span id="collateop"></span>

The COLLATE operator is a unary postfix operator that assigns a [collating sequence](datatype3.md#collation) to an expression. The collating sequence set by the COLLATE operator overrides the collating sequence determined by the COLLATE clause in a table [column definition](lang_createtable.md#tablecoldef). See the [detailed discussion on collating sequences](datatype3.md#collation) in the [Datatype In SQLite3](datatype3.md) document for additional information.

The unary operator + is a no-op. It can be applied to strings, numbers, blobs or NULL and it always returns a result with the same value as the operand.

Note that there are two variations of the equals and not equals operators. Equals can be either = or ==. The not-equal operator can be either != or \<\>. The \|\| operator is "concatenate" - it joins together the two strings of its operands. The -\> and -\>\> operators are "extract"; they extract the RHS component from the LHS. For an example, see [JSON subcomponent extraction](json1.md#jptr).

The % operator [casts](lang_expr.md#castexpr) both of its operands to type INTEGER and then computes the remainder after dividing the left integer by the right integer. The other arithmetic operators perform integer arithmetic if both operands are integers and no overflow would result, or floating point arithmetic, per IEEE Standard 754, if either operand is a real value or integer arithmetic would produce an overflow. Integer divide yields an integer result, truncated toward zero.

The result of any binary operator is either a numeric value or NULL, except for the \|\| concatenation operator, and the -\> and -\>\> extract operators which can return values of any type.

All operators generally evaluate to NULL when any operand is NULL, with specific exceptions as stated below. This is in accordance with the SQL92 standard.

When paired with NULL:\
  AND evaluates to 0 (false) when the other operand is false; and\
  OR evaluates to 1 (true) when the other operand is true.

<span id="isisnot"></span>

The IS and IS NOT operators work like = and != except when one or both of the operands are NULL. In this case, if both operands are NULL, then the IS operator evaluates to 1 (true) and the IS NOT operator evaluates to 0 (false). If one operand is NULL and the other is not, then the IS operator evaluates to 0 (false) and the IS NOT operator is 1 (true). It is not possible for an IS or IS NOT expression to evaluate to NULL. <span id="isdf"></span>

The IS NOT DISTINCT FROM operator is an alternative spelling for the IS operator. Likewise, the IS DISTINCT FROM operator means the same thing as IS NOT. Standard SQL does not support the compact IS and IS NOT notation. Those compact forms are an SQLite extension. You must use the less readable IS NOT DISTINCT FROM and IS DISTINCT FROM operators in most other SQL database engines. <span id="litvalue"></span>

# 3. Literal Values (Constants)

A literal value represents a constant. Literal values may be integers, floating point numbers, strings, BLOBs, or NULLs.

The syntax for integer and floating point literals (collectively "numeric literals") is shown by the following diagram:

**[numeric-literal:](syntax/numeric-literal.md)**

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3NjUuNTYyIDI4NS41NTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjYyLjY0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI2My4zNiw2Mi42NCA1MS44NCw2Ni45NiA1MS44NCw1OC4zMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw2Mi42NEw1Ny42LDYyLjY0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc4LjQ4LDc3Ljc2TDk4LjQ2NzIsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTEzLjU4NyA2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCA5OC40NjcyIDQ3LjUyTDc4LjQ4LDQ3LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDYzLjM2IDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDc4LjQ4IDc3Ljc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg4LjQ3MzYiIHk9IjYyLjY0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZGlnaXQ8L3RleHQ+CjxwYXRoIGQ9Ik04OC40NzM2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTAzLjU5NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4OC40NzM2IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNzMuMzUzNiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4OC40NzM2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODguNDczNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+XzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDMuNTk0LDM4LjQ0OCAxMTUuMTE0LDM0LjEyOCAxMTUuMTE0LDQyLjc2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTEzLjU4Nyw2Mi42NCBMIDEyMS4wODcsNjIuNjQgUSAxMjguNTg3LDYyLjY0IDEyOC41ODcsNTAuNTQ0IFEgMTI4LjU4NywzOC40NDggMTE4Ljk3LDM4LjQ0OCBMIDEwOS4zNTQsMzguNDQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMy41OTQsMzguNDQ4IEwgNTEuODQsMzguNDQ4IFEgMzYuODQsMzguNDQ4IDM2Ljg0LDUwLjU0NCBRIDM2Ljg0LDYyLjY0IDQ0LjM0LDYyLjY0IEwgNTEuODQsNjIuNjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEwMy41OTQsMTcuMjggMTE1LjExNCwxMi45NiAxMTUuMTE0LDIxLjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExMy41ODcsNjIuNjQgTCAxMjEuMDg3LDYyLjY0IFEgMTI4LjU4Nyw2Mi42NCAxMjguNTg3LDQ3LjY0IEwgMTI4LjU4NywzMi4yOCBRIDEyOC41ODcsMTcuMjggMTE4Ljk3LDE3LjI4IEwgMTA5LjM1NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjMuMzYsNjIuNjQgNTEuODQsNjYuOTYgNTEuODQsNTguMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTczLjM1MzYsMTcuMjggTCA1MS44NCwxNy4yOCBRIDM2Ljg0LDE3LjI4IDM2Ljg0LDMyLjI4IEwgMzYuODQsNDcuNjQgUSAzNi44NCw2Mi42NCA0Ny4yMiw2Mi42NCBMIDU3LjYsNjIuNjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE3Ni4xMDcsOTIuODggMTY0LjU4Nyw5Ny4yIDE2NC41ODcsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExMy41ODcsNjIuNjQgTCAxMzQuNTg3LDYyLjY0IFEgMTQ5LjU4Nyw2Mi42NCAxNDkuNTg3LDc3LjY0IEwgMTQ5LjU4Nyw3Ny44OCBRIDE0OS41ODcsOTIuODggMTU5Ljk2Nyw5Mi44OCBMIDE3MC4zNDcsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTkxLjIyNywxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjM0NyA5Mi44OEwyMDYuMzQ3LDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE5MS4yMjcgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTc2LjEwNyA5Mi44OEwxNzYuMTA3LDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE5MS4yMjcgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MS4yMjciIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjY3LjQ2MSw5Mi44OCAyNTUuOTQxLDk3LjIgMjU1Ljk0MSw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA2LjM0Nyw5Mi44OEwyNjEuNzAxLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDAuMDk0LDkyLjg4IDMyOC41NzQsOTcuMiAzMjguNTc0LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDYxLDkyLjg4TDMzNC4zMzQsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM4MS42MTQsNjIuNjQgMzcwLjA5NCw2Ni45NiAzNzAuMDk0LDU4LjMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDAuMDk0LDkyLjg4IEwgMzQ3LjU5NCw5Mi44OCBRIDM1NS4wOTQsOTIuODggMzU1LjA5NCw3Ny44OCBMIDM1NS4wOTQsNzcuNjQgUSAzNTUuMDk0LDYyLjY0IDM2NS40NzQsNjIuNjQgTCAzNzUuODU0LDYyLjY0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjMuMTM0LDEwMC40NCA0MTEuNjE0LDEwNC43NiA0MTEuNjE0LDk2LjEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODEuNjE0LDYyLjY0IEwgMzg5LjExNCw2Mi42NCBRIDM5Ni42MTQsNjIuNjQgMzk2LjYxNCw3Ny42NCBMIDM5Ni42MTQsODUuNDQgUSAzOTYuNjE0LDEwMC40NCA0MDYuOTk0LDEwMC40NCBMIDQxNy4zNzQsMTAwLjQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzOC4yNTQsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1My4zNzQgMTAwLjQ0TDQ1My4zNzQsMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC4yNTQgODUuMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjEzNCAxMDAuNDRMNDIzLjEzNCwxMDAuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjI1NCAxMTUuNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM4LjI1NCIgeT0iMTAwLjQ0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk0Ljg5NCwxMDAuNDQgNDgzLjM3NCwxMDQuNzYgNDgzLjM3NCw5Ni4xMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUzLjM3NCwxMDAuNDRMNDg5LjEzNCwxMDAuNDQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQyMy4xMzQsMTM4LjI0IDQxMS42MTQsMTQyLjU2IDQxMS42MTQsMTMzLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODEuNjE0LDYyLjY0IEwgMzg5LjExNCw2Mi42NCBRIDM5Ni42MTQsNjIuNjQgMzk2LjYxNCw3Ny42NCBMIDM5Ni42MTQsMTIzLjI0IFEgMzk2LjYxNCwxMzguMjQgNDA2Ljk5NCwxMzguMjQgTCA0MTcuMzc0LDEzOC4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguMjU0LDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCA0NTMuMzc0IDEzOC4yNEExNS4xMiAxNS4xMiAwIDAgMCA0MzguMjU0IDEyMy4xMkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuMTM0IDEzOC4yNEExNS4xMiAxNS4xMiAwIDAgMCA0MzguMjU0IDE1My4zNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MzguMjU0IiB5PSIxMzguMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZTwvdGV4dD4KPHBhdGggZD0iTTQ1My4zNzQsMTM4LjI0IEwgNDYwLjg3NCwxMzguMjQgUSA0NjguMzc0LDEzOC4yNCA0NjguMzc0LDEyMy4yNCBMIDQ2OC4zNzQsMTE1LjQ0IFEgNDY4LjM3NCwxMDAuNDQgNDc1Ljg3NCwxMDAuNDQgTCA0ODMuMzc0LDEwMC40NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTcuNDY3LDEzMi4xOTJMMjc3LjQ1NCwxMzIuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDI5Mi41NzQgMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAyNzcuNDU0IDEwMS45NTJMMjU3LjQ2NywxMDEuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Mi4zNDcgMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAyNTcuNDY3IDEzMi4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjQ2MSIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmRpZ2l0PC90ZXh0Pgo8cGF0aCBkPSJNMjY3LjQ2MSwxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMjgyLjU4MSAxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMjY3LjQ2MSAxMzguMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjM0MSAxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMjY3LjQ2MSAxNjguNDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjQ2MSIgeT0iMTUzLjM2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPl88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjkyLjU3NCwxMTcuMDcyIDMwNC4wOTQsMTEyLjc1MiAzMDQuMDk0LDEyMS4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2Ny40NjEsOTIuODggTCAzMDQuMDk0LDkyLjg4IFEgMzE5LjA5NCw5Mi44OCAzMTkuMDk0LDEwNC45NzYgUSAzMTkuMDk0LDExNy4wNzIgMzA4LjcxNCwxMTcuMDcyIEwgMjk4LjMzNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Mi4zNDcsMTE3LjA3MiBMIDIzNC44NDcsMTE3LjA3MiBRIDIyNy4zNDcsMTE3LjA3MiAyMjcuMzQ3LDEwNC45NzYgUSAyMjcuMzQ3LDkyLjg4IDIzNC44NDcsOTIuODggTCAyNDIuMzQ3LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTIuMzQxLDE1My4zNiAyNDAuODIxLDE1Ny42OCAyNDAuODIxLDE0OS4wNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQyLjM0NywxMTcuMDcyIEwgMjM0Ljg0NywxMTcuMDcyIFEgMjI3LjM0NywxMTcuMDcyIDIyNy4zNDcsMTMyLjA3MiBMIDIyNy4zNDcsMTM4LjM2IFEgMjI3LjM0NywxNTMuMzYgMjM2Ljk2NCwxNTMuMzYgTCAyNDYuNTgxLDE1My4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkyLjU3NCwxMTcuMDcyIDMwNC4wOTQsMTEyLjc1MiAzMDQuMDk0LDEyMS4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4Mi41ODEsMTUzLjM2IEwgMzA0LjA5NCwxNTMuMzYgUSAzMTkuMDk0LDE1My4zNiAzMTkuMDk0LDEzOC4zNiBMIDMxOS4wOTQsMTMyLjA3MiBRIDMxOS4wOTQsMTE3LjA3MiAzMDguNzE0LDExNy4wNzIgTCAyOTguMzM0LDExNy4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI2Ny40NjEsNjIuNjQgMjU1Ljk0MSw2Ni45NiAyNTUuOTQxLDU4LjMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTMuNTg3LDYyLjY0TDI2MS43MDEsNjIuNjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY3LjQ2MSw2Mi42NEwzNzAuMDk0LDYyLjY0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNzcuNTUyIDM5LjM2LDE4MS44NzIgMzkuMzYsMTczLjIzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw2Mi42NCBMIDE2Ljg2LDYyLjY0IFEgMjQuMzYsNjIuNjQgMjQuMzYsNzcuNjQgTCAyNC4zNiwxNjIuNTUyIFEgMjQuMzYsMTc3LjU1MiAzNC43NCwxNzcuNTUyIEwgNDUuMTIsMTc3LjU1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDgxLjEyIDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTYyLjQzMkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNzcuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDY2IDE5Mi42NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjYiIHk9IjE3Ny41NTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuMTIsMTc3LjU1MiAxMDUuNiwxODEuODcyIDEwNS42LDE3My4yMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjEyLDE3Ny41NTJMMTExLjM2LDE3Ny41NTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTMyLjI0LDE5Mi42NzJMMTUyLjIyNywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Ny4zNDcgMTc3LjU1MkExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMjI3IDE2Mi40MzJMMTMyLjI0LDE2Mi40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMTE3LjEyIDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMyLjI0IDE5Mi42NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQyLjIzNCIgeT0iMTc3LjU1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmRpZ2l0PC90ZXh0Pgo8cGF0aCBkPSJNMTQyLjIzNCwxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDE1Ny4zNTQgMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAxNDIuMjM0IDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjExNCAxMzIuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yMzQgMTQ3LjMxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNDIuMjM0IiB5PSIxMzIuMTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPl88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjA5NCwxNzcuNTUyIDMyOC41NzQsMTgxLjg3MiAzMjguNTc0LDE3My4yMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2Ny4zNDcsMTc3LjU1MkwzMzQuMzM0LDE3Ny41NTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjA5NCwxNzcuNTUyIEwgMzQ3LjU5NCwxNzcuNTUyIFEgMzU1LjA5NCwxNzcuNTUyIDM1NS4wOTQsMTYyLjU1MiBMIDM1NS4wOTQsOTIuNzYgTCAzNTUuMDk0LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTcuMzU0LDE1My4zNiAxNjguODc0LDE0OS4wNCAxNjguODc0LDE1Ny42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY3LjM0NywxNzcuNTUyIEwgMTc0Ljg0NywxNzcuNTUyIFEgMTgyLjM0NywxNzcuNTUyIDE4Mi4zNDcsMTY1LjQ1NiBRIDE4Mi4zNDcsMTUzLjM2IDE3Mi43MywxNTMuMzYgTCAxNjMuMTE0LDE1My4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTcuMzU0LDE1My4zNiBMIDEwNS42LDE1My4zNiBRIDkwLjYsMTUzLjM2IDkwLjYsMTY1LjQ1NiBRIDkwLjYsMTc3LjU1MiA5OC4xLDE3Ny41NTIgTCAxMDUuNiwxNzcuNTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTcuMzU0LDEzMi4xOTIgMTY4Ljg3NCwxMjcuODcyIDE2OC44NzQsMTM2LjUxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY3LjM0NywxNzcuNTUyIEwgMTc0Ljg0NywxNzcuNTUyIFEgMTgyLjM0NywxNzcuNTUyIDE4Mi4zNDcsMTYyLjU1MiBMIDE4Mi4zNDcsMTQ3LjE5MiBRIDE4Mi4zNDcsMTMyLjE5MiAxNzIuNzMsMTMyLjE5MiBMIDE2My4xMTQsMTMyLjE5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA1LjYsMTc3LjU1MiA5NC4wOCwxODEuODcyIDk0LjA4LDE3My4yMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4xMTQsMTMyLjE5MiBMIDEwNS42LDEzMi4xOTIgUSA5MC42LDEzMi4xOTIgOTAuNiwxNDcuMTkyIEwgOTAuNiwxNjIuNTUyIFEgOTAuNiwxNzcuNTUyIDk1LjIyLDE3Ny41NTIgTCA5OS44NCwxNzcuNTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MzYuNDE0LDE2OC40OCA1MjQuODk0LDE3Mi44IDUyNC44OTQsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTQuODk0LDEwMC40NCBMIDUwMi4zOTQsMTAwLjQ0IFEgNTA5Ljg5NCwxMDAuNDQgNTA5Ljg5NCwxMTUuNDQgTCA1MDkuODk0LDE1My40OCBRIDUwOS44OTQsMTY4LjQ4IDUyMC4yNzQsMTY4LjQ4IEwgNTMwLjY1NCwxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTUxLjUzNCwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCA1NjYuNjU0IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCA1NTEuNTM0IDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCA1MzYuNDE0IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCA1NTEuNTM0IDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1MS41MzQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4tPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYyOC40NTQsMTAwLjQ0IDYxNi45MzQsMTA0Ljc2IDYxNi45MzQsOTYuMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU2Ni42NTQsMTY4LjQ4IEwgNTc0LjE1NCwxNjguNDggUSA1ODEuNjU0LDE2OC40OCA1ODEuNjU0LDE1My40OCBMIDU4MS42NTQsMTE1LjQ0IFEgNTgxLjY1NCwxMDAuNDQgNTk2LjY1NCwxMDAuNDQgTCA2MDcuNjk0LDEwMC40NCBMIDYyMi42OTQsMTAwLjQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY0My41NzQsMTE1LjU2TDY2My41NjIsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDY3OC42ODIgMTAwLjQ0TDY3OC42ODIsMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDY2My41NjIgODUuMzJMNjQzLjU3NCw4NS4zMkExNS4xMiAxNS4xMiAwIDAgMCA2MjguNDU0IDEwMC40NEw2MjguNDU0LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCA2NDMuNTc0IDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NTMuNTY4IiB5PSIxMDAuNDQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5kaWdpdDwvdGV4dD4KPHBhdGggZD0iTTY1My41NjgsMTUxLjg0OEExNS4xMiAxNS4xMiAwIDAgMCA2NjguNjg4IDEzNi43MjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUzLjU2OCAxMjEuNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYzOC40NDggMTM2LjcyOEExNS4xMiAxNS4xMiAwIDAgMCA2NTMuNTY4IDE1MS44NDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjUzLjU2OCIgeT0iMTM2LjcyOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5fPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjcxNC42ODIsMTAwLjQ0IDcwMy4xNjIsMTA0Ljc2IDcwMy4xNjIsOTYuMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY3OC42ODIsMTAwLjQ0TDcwOC45MjIsMTAwLjQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTYuMjAyLDYyLjY0IDc0NC42ODIsNjYuOTYgNzQ0LjY4Miw1OC4zMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzE0LjY4MiwxMDAuNDQgTCA3MjIuMTgyLDEwMC40NCBRIDcyOS42ODIsMTAwLjQ0IDcyOS42ODIsODUuNDQgTCA3MjkuNjgyLDc3LjY0IFEgNzI5LjY4Miw2Mi42NCA3NDAuMDYyLDYyLjY0IEwgNzUwLjQ0Miw2Mi42NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijc1OS44MDIiIGN5PSI2Mi42NCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNTM2LjQxNCwxMzAuNjggNTI0Ljg5NCwxMzUgNTI0Ljg5NCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5NC44OTQsMTAwLjQ0IEwgNTAyLjM5NCwxMDAuNDQgUSA1MDkuODk0LDEwMC40NCA1MDkuODk0LDExNS40NCBMIDUwOS44OTQsMTE1LjY4IFEgNTA5Ljg5NCwxMzAuNjggNTIwLjI3NCwxMzAuNjggTCA1MzAuNjU0LDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTEuNTM0LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ni42NTQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDU1MS41MzQgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNi40MTQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDU1MS41MzQgMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTUxLjUzNCIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPis8L3RleHQ+CjxwYXRoIGQ9Ik01NjYuNjU0LDEzMC42OCBMIDU3NC4xNTQsMTMwLjY4IFEgNTgxLjY1NCwxMzAuNjggNTgxLjY1NCwxMjMuMTggTCA1ODEuNjU0LDExNS42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTUxLjUzNCw2Mi42NCA1NDAuMDE0LDY2Ljk2IDU0MC4wMTQsNTguMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4MS42MTQsNjIuNjRMNTQ1Ljc3NCw2Mi42NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTEuNTM0LDYyLjY0TDc0NC42ODIsNjIuNjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU1MS41MzQsMTAwLjQ0IDU0MC4wMTQsMTA0Ljc2IDU0MC4wMTQsOTYuMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5NC44OTQsMTAwLjQ0TDU0NS43NzQsMTAwLjQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU1MS41MzQsMTAwLjQ0TDYxNi45MzQsMTAwLjQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NTMuNTY4LDc2LjI0OCA2NjUuMDg4LDcxLjkyOCA2NjUuMDg4LDgwLjU2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjc4LjY4MiwxMDAuNDQgTCA2ODYuMTgyLDEwMC40NCBRIDY5My42ODIsMTAwLjQ0IDY5My42ODIsODguMzQ0IFEgNjkzLjY4Miw3Ni4yNDggNjc4LjY4Miw3Ni4yNDggTCA2NzQuMzI4LDc2LjI0OCBMIDY1OS4zMjgsNzYuMjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY1My41NjgsNzYuMjQ4IEwgNjE2LjkzNCw3Ni4yNDggUSA2MDEuOTM0LDc2LjI0OCA2MDEuOTM0LDg4LjM0NCBRIDYwMS45MzQsMTAwLjQ0IDYwOS40MzQsMTAwLjQ0IEwgNjE2LjkzNCwxMDAuNDQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2OC42ODgsMTM2LjcyOCA2ODAuMjA4LDEzMi40MDggNjgwLjIwOCwxNDEuMDQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NzguNjgyLDEwMC40NCBMIDY4Ni4xODIsMTAwLjQ0IFEgNjkzLjY4MiwxMDAuNDQgNjkzLjY4MiwxMTUuNDQgTCA2OTMuNjgyLDEyMS43MjggUSA2OTMuNjgyLDEzNi43MjggNjg0LjA2NSwxMzYuNzI4IEwgNjc0LjQ0OCwxMzYuNzI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MjguNDU0LDEwMC40NCA2MTYuOTM0LDEwNC43NiA2MTYuOTM0LDk2LjEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02MzguNDQ4LDEzNi43MjggTCA2MTYuOTM0LDEzNi43MjggUSA2MDEuOTM0LDEzNi43MjggNjAxLjkzNCwxMjEuNzI4IEwgNjAxLjkzNCwxMTUuNDQgUSA2MDEuOTM0LDEwMC40NCA2MTIuMzE0LDEwMC40NCBMIDYyMi42OTQsMTAwLjQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyMjIuOTEyIDM5LjM2LDIyNy4yMzIgMzkuMzYsMjE4LjU5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw2Mi42NCBMIDE2Ljg2LDYyLjY0IFEgMjQuMzYsNjIuNjQgMjQuMzYsNzcuNjQgTCAyNC4zNiwyMDcuOTEyIFEgMjQuMzYsMjIyLjkxMiAzNC43NCwyMjIuOTEyIEwgNDUuMTIsMjIyLjkxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyMzguMDMyTDY5LjA3NTgsMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA4NC4xOTU4IDIyMi45MTJBMTUuMTIgMTUuMTIgMCAwIDAgNjkuMDc1OCAyMDcuNzkyTDY2LDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMjIyLjkxMkExNS4xMiAxNS4xMiAwIDAgMCA2NiAyMzguMDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY3LjUzNzkiIHk9IjIyMi45MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+MHg8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTU1LjcxNiwyMjIuOTEyIDE0NC4xOTYsMjI3LjIzMiAxNDQuMTk2LDIxOC41OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg0LjE5NTgsMjIyLjkxMkwxNDkuOTU2LDIyMi45MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Ny4yMzYsMjIyLjkxMiAxODUuNzE2LDIyNy4yMzIgMTg1LjcxNiwyMTguNTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTUuNzE2LDIyMi45MTJMMTkxLjQ3NiwyMjIuOTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY0Ljc5NjIsMjc3LjM0NEw3MC4yNzk3LDI3Ny4zNDRBMTUuMTIgMTUuMTIgMCAwIDAgODUuMzk5NyAyNjIuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDcwLjI3OTcgMjQ3LjEwNEw2NC43OTYyLDI0Ny4xMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDkuNjc2MiAyNjIuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDY0Ljc5NjIgMjc3LjM0NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2Ny41Mzc5IiB5PSIyNjIuMjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPjBYPC90ZXh0Pgo8cGF0aCBkPSJNMjEyLjM1NiwyMzguMDMyTDI2Mi4wNjUsMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyNzcuMTg1IDIyMi45MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYyLjA2NSAyMDcuNzkyTDIxMi4zNTYsMjA3Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAxOTcuMjM2IDIyMi45MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjEyLjM1NiAyMzguMDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzNy4yMSIgeT0iMjIyLjkxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmhleGRpZ2l0PC90ZXh0Pgo8cGF0aCBkPSJNMjM3LjIxLDI4My4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjMzIDI2OC4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjM3LjIxIDI1My4xNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjA5IDI2OC4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjM3LjIxIDI4My4zOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjM3LjIxIiB5PSIyNjguMjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPl88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzE0LjY4MiwyMjIuOTEyIDcwMy4xNjIsMjI3LjIzMiA3MDMuMTYyLDIxOC41OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3Ny4xODUsMjIyLjkxMkw3MDguOTIyLDIyMi45MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzE0LjY4MiwyMjIuOTEyIEwgNzIyLjE4MiwyMjIuOTEyIFEgNzI5LjY4MiwyMjIuOTEyIDcyOS42ODIsMjA3LjkxMiBMIDcyOS42ODIsMTAwLjMyIEwgNzI5LjY4Miw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDkuNjc2MiwyNjIuMjI0IDM4LjE1NjIsMjY2LjU0NCAzOC4xNTYyLDI1Ny45MDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDIwMi4xMDQgTCAyNC4zNiwyNDcuMjI0IFEgMjQuMzYsMjYyLjIyNCAzNC4xMzgxLDI2Mi4yMjQgTCA0My45MTYyLDI2Mi4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Ny4yMzYsMjIyLjkxMiAxODUuNzE2LDIyNy4yMzIgMTg1LjcxNiwyMTguNTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NS4zOTk3LDI2Mi4yMjQgTCA5Mi44OTk3LDI2Mi4yMjQgUSAxMDAuNCwyNjIuMjI0IDEwMC40LDI0Ny4yMjQgTCAxMDAuNCwyMzcuOTEyIFEgMTAwLjQsMjIyLjkxMiAxMTUuNCwyMjIuOTEyIEwgMTc2LjQ3NiwyMjIuOTEyIEwgMTkxLjQ3NiwyMjIuOTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTIuMzMsMjQ3LjEwNCAyNjMuODUsMjQyLjc4NCAyNjMuODUsMjUxLjQyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc3LjE4NSwyMjIuOTEyIEwgMjg0LjY4NSwyMjIuOTEyIFEgMjkyLjE4NSwyMjIuOTEyIDI5Mi4xODUsMjM1LjAwOCBRIDI5Mi4xODUsMjQ3LjEwNCAyNzcuMTg1LDI0Ny4xMDQgTCAyNzMuMDksMjQ3LjEwNCBMIDI1OC4wOSwyNDcuMTA0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Mi4zMywyNDcuMTA0IEwgMTg1LjcxNiwyNDcuMTA0IFEgMTcwLjcxNiwyNDcuMTA0IDE3MC43MTYsMjM1LjAwOCBRIDE3MC43MTYsMjIyLjkxMiAxNzguMjE2LDIyMi45MTIgTCAxODUuNzE2LDIyMi45MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1Mi4zMywyNjguMjcyIDI2My44NSwyNjMuOTUyIDI2My44NSwyNzIuNTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzcuMTg1LDIyMi45MTIgTCAyODQuNjg1LDIyMi45MTIgUSAyOTIuMTg1LDIyMi45MTIgMjkyLjE4NSwyMzcuOTEyIEwgMjkyLjE4NSwyNTMuMjcyIFEgMjkyLjE4NSwyNjguMjcyIDI3Ny4xODUsMjY4LjI3MiBMIDI3My4wOSwyNjguMjcyIEwgMjU4LjA5LDI2OC4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Ny4yMzYsMjIyLjkxMiAxODUuNzE2LDIyNy4yMzIgMTg1LjcxNiwyMTguNTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjIuMDksMjY4LjI3MiBMIDE4NS43MTYsMjY4LjI3MiBRIDE3MC43MTYsMjY4LjI3MiAxNzAuNzE2LDI1My4yNzIgTCAxNzAuNzE2LDIzNy45MTIgUSAxNzAuNzE2LDIyMi45MTIgMTgxLjA5NiwyMjIuOTEyIEwgMTkxLjQ3NiwyMjIuOTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

If a numeric literal has a decimal point or an exponentiation clause or if it is less than -9223372036854775808 or greater than 9223372036854775807, then it is a floating point literal. Otherwise it is an integer literal. The "E" character that begins the exponentiation clause of a floating point literal can be either upper or lower case. The "." character is always used as the decimal point even if the locale setting specifies "," for this role - the use of "," for the decimal point would result in syntactic ambiguity.

Beginning in SQLite version 3.46.0 (2024-05-23), a single extra underscore ("\_") character can be added between any two digits. The underscores are purely for human readability and are ignored by SQLite. <span id="hexint"></span>

Hexadecimal integer literals follow the C-language notation of "0x" or "0X" followed by hexadecimal digits. For example, 0x1234 means the same as 4660 and 0x8000000000000000 means the same as -9223372036854775808. Hexadecimal integer literals are interpreted as 64-bit two's-complement integers and are thus limited to sixteen significant digits of precision. Support for hexadecimal integers was added to SQLite version 3.8.6 (2014-08-15). For backwards compatibility, the "0x" hexadecimal integer notation is only understood by the SQL language parser, not by the type conversions routines. String variables that contain text formatted like hexadecimal integers are not interpreted as hexadecimal integers when coercing the string value into an integer due to a [CAST expression](lang_expr.md#castexpr) or for a [column affinity](datatype3.md#affinity) transformation or prior to performing a numeric operation or for any other run-time conversions. When coercing a string value in the format of a hexadecimal integer into an integer value, the conversion process stops when the 'x' character is seen so the resulting integer value is always zero. SQLite only understands the hexadecimal integer notation when it appears in the SQL statement text, not when it appears as part of the content of the database.

A string constant is formed by enclosing the string in single quotes ('). A single quote within the string can be encoded by putting two single quotes in a row - as in Pascal. C-style escapes using the backslash character are not supported because they are not standard SQL.

BLOB literals are string literals containing hexadecimal data and preceded by a single "x" or "X" character. Example: X'53514C697465'

A literal value can also be the token "NULL".

<span id="varparam"></span>

# 4. Parameters

A "variable" or "parameter" token specifies a placeholder in the expression for a value that is filled in at runtime using the [sqlite3_bind()](c3ref/bind_blob.md) family of C/C++ interfaces. Parameters can take several forms:

> |  |  |  |
> |---:|----|----|
> | **?***NNN* |  | A question mark followed by a number *NNN* holds a spot for the NNN-th parameter. NNN must be between 1 and [SQLITE_MAX_VARIABLE_NUMBER](limits.md#max_variable_number). |
> | **?** |  | A question mark that is not followed by a number creates a parameter with a number one greater than the largest parameter number already assigned. If this means the parameter number is greater than [SQLITE_MAX_VARIABLE_NUMBER](limits.md#max_variable_number), it is an error. This parameter format is provided for compatibility with other database engines. But because it is easy to miscount the question marks, the use of this parameter format is discouraged. Programmers are encouraged to use one of the symbolic formats below or the ?NNN format above instead. |
> | **:***AAAA* |  | A colon followed by an identifier name holds a spot for a [named parameter](c3ref/bind_parameter_name.md) with the name :AAAA. Named parameters are also numbered. The number assigned is one greater than the largest parameter number already assigned. If this means the parameter would be assigned a number greater than [SQLITE_MAX_VARIABLE_NUMBER](limits.md#max_variable_number), it is an error. To avoid confusion, it is best to avoid mixing named and numbered parameters. |
> | **@***AAAA* |  | An "at" sign works exactly like a colon, except that the name of the parameter created is @AAAA. |
> | **\$***AAAA* |  | A dollar-sign followed by an identifier name also holds a spot for a named parameter with the name \$AAAA. The identifier name in this case can include one or more occurrences of "::" and a suffix enclosed in "(...)" containing any text without whitespace. This syntax is the form of a variable name in the [Tcl programming language](http://www.tcl-lang.org/). The presence of this syntax results from the fact that SQLite is really a [Tcl extension](tclsqlite.md) that has escaped into the wild. |

Parameters that are not assigned values using [sqlite3_bind()](c3ref/bind_blob.md) are treated as NULL. The [sqlite3_bind_parameter_index()](c3ref/bind_parameter_index.md) interface can be used to translate a symbolic parameter name into its equivalent numeric index.

The maximum parameter number is set at compile-time by the [SQLITE_MAX_VARIABLE_NUMBER](limits.md#max_variable_number) macro. An individual [database connection](c3ref/sqlite3.md) D can reduce its maximum parameter number below the compile-time maximum using the [sqlite3_limit](c3ref/limit.md)(D, [SQLITE_LIMIT_VARIABLE_NUMBER](c3ref/c_limit_attached.md#sqlitelimitvariablenumber),...) interface.

<span id="like"></span>

# 5. The LIKE, GLOB, REGEXP, MATCH, and extract operators

The LIKE operator does a pattern matching comparison. The operand to the right of the LIKE operator contains the pattern and the left hand operand contains the string to match against the pattern. A percent symbol ("%") in the LIKE pattern matches any sequence of zero or more characters in the string. An underscore ("\_") in the LIKE pattern matches any single character in the string. Any other character matches itself or its lower/upper case equivalent (i.e. case-insensitive matching). <u>Important Note:</u> SQLite only understands upper/lower case for ASCII characters by default. The LIKE operator is case sensitive by default for unicode characters that are beyond the ASCII range. For example, the expression **'a' LIKE 'A'** is TRUE but **'æ' LIKE 'Æ'** is FALSE. The ICU extension to SQLite includes an enhanced version of the LIKE operator that does case folding across all unicode characters.

If the optional ESCAPE clause is present, then the expression following the ESCAPE keyword must evaluate to a string consisting of a single character. This character may be used in the LIKE pattern to include literal percent or underscore characters. The escape character followed by a percent symbol (%), underscore (\_), or a second instance of the escape character itself matches a literal percent symbol, underscore, or a single escape character, respectively.

The infix LIKE operator is implemented by calling the application-defined SQL functions [like(*Y*,*X*)](lang_corefunc.md#like) or [like(*Y*,*X*,*Z*)](lang_corefunc.md#like).

The LIKE operator can be made case sensitive using the [case_sensitive_like pragma](pragma.md#pragma_case_sensitive_like).

<span id="glob"></span>

The GLOB operator is similar to LIKE but uses the Unix file globbing syntax for its wildcards. Also, GLOB is case sensitive, unlike LIKE. Both GLOB and LIKE may be preceded by the NOT keyword to invert the sense of the test. The infix GLOB operator is implemented by calling the function [glob(*Y*,*X*)](lang_corefunc.md#glob) and can be modified by overriding that function.

<span id="regexp"></span>

The REGEXP operator is a special syntax for the regexp() user function. No regexp() user function is defined by default and so use of the REGEXP operator will normally result in an error message. If an [application-defined SQL function](appfunc.md) named "regexp" is added at run-time, then the "*X* REGEXP *Y*" operator will be implemented as a call to "regexp(*Y*,*X*)".

<span id="match"></span>

The MATCH operator is a special syntax for the match() application-defined function. The default match() function implementation raises an exception and is not really useful for anything. But extensions can override the match() function with more helpful logic.

<span id="extract"></span>

The extract operators act as a special syntax for functions "-\>"() and "-\>\>"(). Default implementations for these functions perform [JSON subcomponent extraction](json1.md#jptr), but extensions can override them for other purposes.

<span id="between"></span>

# 6. The BETWEEN operator

The BETWEEN operator is logically equivalent to a pair of comparisons. "*x* **BETWEEN** *y* **AND** *z*" is equivalent to "*x***\>=***y* **AND** *x***\<=***z*" except that with BETWEEN, the *x* expression is only evaluated once. <span id="case"></span>

# 7. The CASE expression

A CASE expression serves a role similar to IF-THEN-ELSE in other programming languages.

The optional expression that occurs in between the CASE keyword and the first WHEN keyword is called the "base" expression. There are two fundamental forms of the CASE expression: those with a base expression and those without.

In a CASE without a base expression, each WHEN expression is evaluated and the result treated as a boolean, starting with the leftmost and continuing to the right. The result of the CASE expression is the evaluation of the THEN expression that corresponds to the first WHEN expression that evaluates to true. Or, if none of the WHEN expressions evaluate to true, the result of evaluating the ELSE expression, if any. If there is no ELSE expression and none of the WHEN expressions are true, then the overall result is NULL.

A NULL result is considered untrue when evaluating WHEN terms.

In a CASE with a base expression, the base expression is evaluated just once and the result is compared against the evaluation of each WHEN expression from left to right. The result of the CASE expression is the evaluation of the THEN expression that corresponds to the first WHEN expression for which the comparison is true. Or, if none of the WHEN expressions evaluate to a value equal to the base expression, the result of evaluating the ELSE expression, if any. If there is no ELSE expression and none of the WHEN expressions produce a result equal to the base expression, the overall result is NULL.

When comparing a base expression against a WHEN expression, the same collating sequence, affinity, and NULL-handling rules apply as if the base expression and WHEN expression are respectively the left- and right-hand operands of an **=** operator.

If the base expression is NULL then the result of the CASE is always the result of evaluating the ELSE expression if it exists, or NULL if it does not.

Both forms of the CASE expression use lazy, or short-circuit, evaluation.

The only difference between the following two CASE expressions is that the *x* expression is evaluated exactly once in the first example but might be evaluated multiple times in the second:

- \
  CASE x WHEN w1 THEN r1 WHEN w2 THEN r2 ELSE r3 END\
  CASE WHEN x=w1 THEN r1 WHEN x=w2 THEN r2 ELSE r3 END\

The built-in [iif(x,y,z) SQL function](lang_corefunc.md#iif) is logically equivalent to "CASE WHEN x THEN y ELSE z END". The iif() function is found in SQL Server and is included in SQLite for compatibility. Some developers prefer the iif() function because it is more concise. <span id="in_op"></span>

# 8. The IN and NOT IN operators

The IN and NOT IN operators take an expression on the left and a list of values or a subquery on the right. When the right operand of an IN or NOT IN operator is a subquery, the subquery must have the same number of columns as there are columns in the [row value](rowvalue.md) of the left operand. The subquery on the right of an IN or NOT IN operator must be a scalar subquery if the left expression is not a [row value](rowvalue.md) expression. If the right operand of an IN or NOT IN operator is a list of values, each of those values must be scalars and the left expression must also be a scalar. The right-hand side of an IN or NOT IN operator can be a table *name* or [table-valued function](vtab.md#tabfunc2) *name* in which case the right-hand side is understood to be a subquery of the form "(SELECT \* FROM *name*)". When the right operand is an empty set, the result of IN is false and the result of NOT IN is true, regardless of the left operand and even if the left operand is NULL.

The result of an IN or NOT IN operator is determined by the following matrix:

> <table style="width:100%;" data-border="1">
> <colgroup>
> <col style="width: 16%" />
> <col style="width: 16%" />
> <col style="width: 16%" />
> <col style="width: 16%" />
> <col style="width: 16%" />
> <col style="width: 16%" />
> </colgroup>
> <thead>
> <tr>
> <th style="text-align: center;">Left operand<br />
> is NULL</th>
> <th style="text-align: center;">Right operand<br />
> contains NULL</th>
> <th style="text-align: center;">Right operand<br />
> is an empty set</th>
> <th style="text-align: center;">Left operand found<br />
> within right operand</th>
> <th style="text-align: center;">Result of<br />
> IN operator</th>
> <th style="text-align: center;">Result of<br />
> NOT IN operator</th>
> </tr>
> </thead>
> <tbody>
> <tr>
> <td style="text-align: center;">no</td>
> <td style="text-align: center;">no</td>
> <td style="text-align: center;">no</td>
> <td style="text-align: center;">no</td>
> <td style="text-align: center;">false</td>
> <td style="text-align: center;">true</td>
> </tr>
> <tr>
> <td style="text-align: center;">does not matter</td>
> <td style="text-align: center;">no</td>
> <td style="text-align: center;">yes</td>
> <td style="text-align: center;">no</td>
> <td style="text-align: center;">false</td>
> <td style="text-align: center;">true</td>
> </tr>
> <tr>
> <td style="text-align: center;">no</td>
> <td style="text-align: center;">does not matter</td>
> <td style="text-align: center;">no</td>
> <td style="text-align: center;">yes</td>
> <td style="text-align: center;">true</td>
> <td style="text-align: center;">false</td>
> </tr>
> <tr>
> <td style="text-align: center;">no</td>
> <td style="text-align: center;">yes</td>
> <td style="text-align: center;">no</td>
> <td style="text-align: center;">no</td>
> <td style="text-align: center;">NULL</td>
> <td style="text-align: center;">NULL</td>
> </tr>
> <tr>
> <td style="text-align: center;">yes</td>
> <td style="text-align: center;">does not matter</td>
> <td style="text-align: center;">no</td>
> <td style="text-align: center;">does not matter</td>
> <td style="text-align: center;">NULL</td>
> <td style="text-align: center;">NULL</td>
> </tr>
> </tbody>
> </table>

Note that SQLite allows the parenthesized list of scalar values on the right-hand side of an IN or NOT IN operator to be an empty list but most other SQL database engines and the SQL92 standard require the list to contain at least one element.

# 9. Table Column Names

A column name can be any of the names defined in the [CREATE TABLE](lang_createtable.md) statement or one of the following special identifiers: "**ROWID**", "**OID**", or "**\_ROWID\_**". The three special identifiers describe the unique integer key (the [rowid](lang_createtable.md#rowid)) associated with every row of every table and so are not available on [WITHOUT ROWID](withoutrowid.md) tables. The special identifiers only refer to the row key if the [CREATE TABLE](lang_createtable.md) statement does not define a real column with the same name. The rowid can be used anywhere a regular column can be used.

<span id="exists_op"></span>

# 10. The EXISTS operator

The EXISTS operator always evaluates to one of the integer values 0 and 1. If executing the SELECT statement specified as the right-hand operand of the EXISTS operator would return one or more rows, then the EXISTS operator evaluates to 1. If executing the SELECT would return no rows at all, then the EXISTS operator evaluates to 0.

The number of columns in each row returned by the SELECT statement (if any) and the specific values returned have no effect on the results of the EXISTS operator. In particular, rows containing NULL values are not handled any differently from rows without NULL values. <span id="subq"></span>

# 11. Subquery Expressions

A [SELECT](lang_select.md) statement enclosed in parentheses is a subquery. All types of SELECT statement, including aggregate and compound SELECT queries (queries with keywords like UNION or EXCEPT) are allowed as scalar subqueries. The value of a subquery expression is the first row of the result from the enclosed [SELECT](lang_select.md) statement. The value of a subquery expression is NULL if the enclosed [SELECT](lang_select.md) statement returns no rows.

A subquery that returns a single column is a scalar subquery and can be used most anywhere. A subquery that returns two or more columns is a [row value](rowvalue.md) subquery and can only be used as an operand of a comparison operator or as the value in an UPDATE SET clause whose column name list has the same size. <span id="cosub"></span>

# 12. Correlated Subqueries

A [SELECT](lang_select.md) statement used as either a scalar subquery or as the right-hand operand of an IN, NOT IN or EXISTS expression may contain references to columns in the outer query. Such a subquery is known as a correlated subquery. A correlated subquery is reevaluated each time its result is required. An uncorrelated subquery is evaluated only once and the result reused as necessary. <span id="castexpr"></span>

# 13. CAST expressions

A CAST expression of the form "CAST(*expr* AS *type-name*)" is used to convert the value of *expr* to a different [storage class](datatype3.md#storageclasses) specified by <span class="yyterm">type-name</span>. A CAST conversion is similar to the conversion that takes place when a [column affinity](datatype3.md#affinity) is applied to a value except that with the CAST operator the conversion always takes place even if the conversion is lossy and irreversible, whereas column affinity only changes the data type of a value if the change is lossless and reversible.

If the value of *expr* is NULL, then the result of the CAST expression is also NULL. Otherwise, the storage class of the result is determined by applying the [rules for determining column affinity](datatype3.md#affname) to the <span class="yyterm">type-name</span>.

> <table data-border="1">
> <colgroup>
> <col style="width: 50%" />
> <col style="width: 50%" />
> </colgroup>
> <thead>
> <tr>
> <th>Affinity of <span class="yyterm">type-name</span></th>
> <th>Conversion Processing</th>
> </tr>
> </thead>
> <tbody>
> <tr>
> <td>NONE</td>
> <td>Casting a value to a <span class="yyterm">type-name</span> with no affinity causes the value to be converted into a BLOB. Casting to a BLOB consists of first casting the value to TEXT in the <a href="pragma.html#pragma_encoding">encoding</a> of the database connection, then interpreting the resulting byte sequence as a BLOB instead of as TEXT.</td>
> </tr>
> <tr>
> <td>TEXT</td>
> <td>To cast a BLOB value to TEXT, the sequence of bytes that make up the BLOB is interpreted as text encoded using the database encoding.
> <p>Casting an INTEGER or REAL value into TEXT renders the value as if via <a href="c3ref/mprintf.html">sqlite3_snprintf()</a> except that the resulting TEXT uses the <a href="pragma.html#pragma_encoding">encoding</a> of the database connection.</p></td>
> </tr>
> <tr>
> <td>REAL</td>
> <td>When casting a BLOB value to a REAL, the value is first converted to TEXT.
> <p>When casting a TEXT value to REAL, the longest possible prefix of the value that can be interpreted as a real number is extracted from the TEXT value and the remainder ignored. Any leading spaces in the TEXT value are ignored when converting from TEXT to REAL. If there is no prefix that can be interpreted as a real number, the result of the conversion is 0.0.</p></td>
> </tr>
> <tr>
> <td>INTEGER</td>
> <td>When casting a BLOB value to INTEGER, the value is first converted to TEXT.
> <p>When casting a TEXT value to INTEGER, the longest possible prefix of the value that can be interpreted as an integer number is extracted from the TEXT value and the remainder ignored. Any leading spaces in the TEXT value when converting from TEXT to INTEGER are ignored. If there is no prefix that can be interpreted as an integer number, the result of the conversion is 0. If the prefix integer is greater than +9223372036854775807 then the result of the cast is exactly +9223372036854775807. Similarly, if the prefix integer is less than -9223372036854775808 then the result of the cast is exactly -9223372036854775808.</p>
> <p>When casting to INTEGER, if the text looks like a floating point value with an exponent, the exponent will be ignored because it is no part of the integer prefix. For example, "CAST('123e+5' AS INTEGER)" results in 123, not in 12300000.</p>
> <p>The CAST operator understands decimal integers only — conversion of <a href="lang_expr.html#hexint">hexadecimal integers</a> stops at the "x" in the "0x" prefix of the hexadecimal integer string and thus result of the CAST is always zero.</p>
> <p>A cast of a REAL value into an INTEGER results in the integer between the REAL value and zero that is closest to the REAL value. If a REAL is greater than the greatest possible signed integer (+9223372036854775807) then the result is the greatest possible signed integer and if the REAL is less than the least possible signed integer (-9223372036854775808) then the result is the least possible signed integer.</p>
> <p>Prior to SQLite version 3.8.2 (2013-12-06), casting a REAL value greater than +9223372036854775807.0 into an integer resulted in the most negative integer, -9223372036854775808. This behavior was meant to emulate the behavior of x86/x64 hardware when doing the equivalent cast.</p></td>
> </tr>
> <tr>
> <td>NUMERIC</td>
> <td>Casting a TEXT or BLOB value into NUMERIC yields either an INTEGER or a REAL result. If the input text looks like an integer (there is no decimal point nor exponent) and the value is small enough to fit in a 64-bit signed integer, then the result will be INTEGER. Input text that looks like floating point (there is a decimal point and/or an exponent) and the text describes a value that can be losslessly converted back and forth between IEEE 754 64-bit float and a 51-bit signed integer, then the result is INTEGER. (In the previous sentence, a 51-bit integer is specified since that is one bit less than the length of the mantissa of an IEEE 754 64-bit float and thus provides a 1-bit of margin for the text-to-float conversion operation.) Any text input that describes a value outside the range of a 64-bit signed integer yields a REAL result.
> <p>Casting a REAL or INTEGER value to NUMERIC is a no-op, even if a real value could be losslessly converted to an integer.</p></td>
> </tr>
> </tbody>
> </table>

Note that the result from casting any non-BLOB value into a BLOB and the result from casting any BLOB value into a non-BLOB value may be different depending on whether the database [encoding](pragma.md#pragma_encoding) is UTF-8, UTF-16be, or UTF-16le. <span id="booleanexpr"></span>

# 14. Boolean Expressions

The SQL language features several contexts where an expression is evaluated and the result converted to a boolean (true or false) value. These contexts are:

- the WHERE clause of a SELECT, UPDATE or DELETE statement,
- the ON or USING clause of a join in a SELECT statement,
- the HAVING clause of a SELECT statement,
- the WHEN clause of an SQL trigger, and
- the WHEN clause or clauses of some CASE expressions.

To convert the results of an SQL expression to a boolean value, SQLite first casts the result to a NUMERIC value in the same way as a [CAST expression](lang_expr.md#castexpr). A numeric zero value (integer value 0 or real value 0.0) is considered to be false. A NULL value is still NULL. All other values are considered true.

For example, the values NULL, 0.0, 0, 'english' and '0' are all considered to be false. Values 1, 1.0, 0.1, -0.1 and '1english' are considered to be true.

Beginning with SQLite 3.23.0 (2018-04-02), SQLite recognizes the identifiers "TRUE" and "FALSE" as boolean literals, if and only if those identifiers are not already used for some other meaning. If there already exists columns or tables or other objects named TRUE or FALSE, then for the sake of backwards compatibility, the TRUE and FALSE identifiers refer to those other objects, not to the boolean values.

The boolean identifiers TRUE and FALSE are usually just aliases for the integer values 1 and 0, respectively. However, if TRUE or FALSE occur on the right-hand side of an IS operator, then the IS operator evaluates the left-hand operand as a boolean value and returns an appropriate answer. <span id="*funcinexpr"></span>

# 15. Functions

SQLite supports many [simple](lang_corefunc.md), [aggregate](lang_aggfunc.md), and [window](windowfunctions.md) SQL functions. For presentation purposes, simple functions are further subdivided into [core functions](lang_corefunc.md), [date-time functions](lang_datefunc.md), [math functions](lang_mathfunc.md), and [JSON functions](json1.md). Applications can add new functions, written in C/C++, using the [sqlite3_create_function()](c3ref/create_function.md) interface.

The main expression bubble diagram above shows a single syntax for all function invocations. But this is merely to simplify the expression bubble diagram. In reality, each type of function has a slightly different syntax, shown below. The function invocation syntax shown in the main expression bubble diagram is the union of the three syntaxes shown here:

**[simple-function-invocation:](syntax/simple-function-invocation.md)**

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0MTQuNDkgMTI2Ljc5MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iNTUuMDgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsNTUuMDggMjAuODgsNTkuNCAyMC44OCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw1NS4wOEwyNi42NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41Miw3MC4yTDEyNi4yNTksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNDEuMzc5IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi4yNTkgMzkuOTZMNDcuNTIsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg2Ljg4OTYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2ltcGxlLWZ1bmM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY0LjQxOSw1NS4wOCAxNTIuODk5LDU5LjQgMTUyLjg5OSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTQxLjM3OSw1NS4wOEwxNTguNjU5LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE3OS41MzksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNjU5IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE3OS41MzkgMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTY0LjQxOSA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNzkuNTM5IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTc5LjUzOSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNDguNjU5LDU1LjA4IDIzNy4xMzksNTkuNCAyMzcuMTM5LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTQuNjU5LDU1LjA4TDI0Mi44OTksNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ4LjY1OSw3MC4yTDI5Ny44NSw3MC4yTDI5Ny44NSwzOS45NkwyNDguNjU5LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3My4yNTQiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNTEuODUsNTUuMDggMzQwLjMzLDU5LjQgMzQwLjMzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTcuODUsNTUuMDhMMzQ2LjA5LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2Ni45Nyw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4wOSA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuOTcgMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjg1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni45NyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2Ni45NyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDUuMTMsNTUuMDggMzkzLjYxLDU5LjQgMzkzLjYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODIuMDksNTUuMDhMMzk5LjM3LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDA4LjczIiBjeT0iNTUuMDgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNMjczLjI1NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI4OC4zNzQgMTcuMjhMMjg4LjM3NCwxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzMuMjU0IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjU4LjEzNCAxNy4yOEwyNTguMTM0LDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI3My4yNTQgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzMuMjU0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsMTcuMjggMjk5Ljg5NCwxMi45NiAyOTkuODk0LDIxLjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Ny44NSw1NS4wOCBMIDMwNS4zNSw1NS4wOCBRIDMxMi44NSw1NS4wOCAzMTIuODUsNDAuMDggTCAzMTIuODUsMzIuMjggUSAzMTIuODUsMTcuMjggMzAzLjQ5MiwxNy4yOCBMIDI5NC4xMzQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU4LjEzNCwxNy4yOCBMIDIzNy4xMzksMTcuMjggUSAyMjIuMTM5LDE3LjI4IDIyMi4xMzksMzIuMjggTCAyMjIuMTM5LDQwLjA4IFEgMjIyLjEzOSw1NS4wOCAyMjkuNjM5LDU1LjA4IEwgMjM3LjEzOSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjczLjI1NCw4Mi4yOTYgMjYxLjczNCw4Ni42MTYgMjYxLjczNCw3Ny45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5NC42NTksNTUuMDggTCAyMDIuMTU5LDU1LjA4IFEgMjA5LjY1OSw1NS4wOCAyMDkuNjU5LDY4LjY4OCBRIDIwOS42NTksODIuMjk2IDIyNC42NTksODIuMjk2IEwgMjUyLjQ5NCw4Mi4yOTYgTCAyNjcuNDk0LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzMuMjU0LDgyLjI5NiBMIDMxMC4zMyw4Mi4yOTYgUSAzMjUuMzMsODIuMjk2IDMyNS4zMyw2OC42ODggUSAzMjUuMzMsNTUuMDggMzMyLjgzLDU1LjA4IEwgMzQwLjMzLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3My4yNTQsMTI0LjYzMkExNS4xMiAxNS4xMiAwIDAgMCAyODguMzc0IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjI1NCA5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjU4LjEzNCAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3My4yNTQgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzMuMjU0IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjU4LjEzNCwxMDkuNTEyIDI0Ni42MTQsMTEzLjgzMiAyNDYuNjE0LDEwNS4xOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5NC42NTksNTUuMDggTCAyMDIuMTU5LDU1LjA4IFEgMjA5LjY1OSw1NS4wOCAyMDkuNjU5LDcwLjA4IEwgMjA5LjY1OSw5NC41MTIgUSAyMDkuNjU5LDEwOS41MTIgMjI0LjY1OSwxMDkuNTEyIEwgMjM3LjM3NCwxMDkuNTEyIEwgMjUyLjM3NCwxMDkuNTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4OC4zNzQsMTA5LjUxMiBMIDMxMC4zMywxMDkuNTEyIFEgMzI1LjMzLDEwOS41MTIgMzI1LjMzLDk0LjUxMiBMIDMyNS4zMyw4NS4yIEwgMzI1LjMzLDcwLjIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[aggregate-function-invocation:](syntax/aggregate-function-invocation.md)**

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5MDkuNTMzIDIyMy4zNDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjU2LjU5MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCw1Ni41OTIgMjAuODgsNjAuOTEyIDIwLjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw1Ni41OTJMMjYuNjQsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDcxLjcxMkwxNTYuNTU3LDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAxNzEuNjc3IDU2LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAxNTYuNTU3IDQxLjQ3Mkw0Ny41Miw0MS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCA1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgNzEuNzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwMi4wMzgiIHk9IjU2LjU5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmFnZ3JlZ2F0ZS1mdW5jPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OS42NzcsNTYuNTkyIDE3OC4xNTcsNjAuOTEyIDE3OC4xNTcsNTIuMjcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzEuNjc3LDU2LjU5MkwxODMuOTE3LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDQuNzk3LDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAyMTkuOTE3IDU2LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyMDQuNzk3IDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxODkuNjc3IDU2LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyMDQuNzk3IDcxLjcxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDQuNzk3IiB5PSI1Ni41OTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNDIuOTU3LDU2LjU5MiAyMzEuNDM3LDYwLjkxMiAyMzEuNDM3LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE5LjkxNyw1Ni41OTJMMjM3LjE5Nyw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3Ny41MTcsMjYuMzUyIDI2NS45OTcsMzAuNjcyIDI2NS45OTcsMjIuMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDIuOTU3LDU2LjU5MiBMIDI0OC43MTcsNTYuNTkyIFEgMjU0LjQ3Nyw1Ni41OTIgMjU0LjQ3Nyw0MS41OTIgTCAyNTQuNDc3LDQxLjM1MiBRIDI1NC40NzcsMjYuMzUyIDI2My4xMTcsMjYuMzUyIEwgMjcxLjc1NywyNi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkyLjYzNyw0MS40NzJMMzYwLjg5Myw0MS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjAxMyAyNi4zNTJMMzc2LjAxMywyNi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjg5MyAxMS4yMzJMMjkyLjYzNywxMS4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjc3LjUxNyAyNi4zNTJMMjc3LjUxNywyNi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjYzNyA0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzI2Ljc2NSIgeT0iMjYuMzUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RElTVElOQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzk0LjAxMywyNi4zNTIgMzgyLjQ5MywzMC42NzIgMzgyLjQ5MywyMi4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3Ni4wMTMsMjYuMzUyTDM4OC4yNTMsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjguNTczLDU2LjU5MiA0MTcuMDUzLDYwLjkxMiA0MTcuMDUzLDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk0LjAxMywyNi4zNTIgTCAzOTkuNzczLDI2LjM1MiBRIDQwNS41MzMsMjYuMzUyIDQwNS41MzMsNDEuMzUyIEwgNDA1LjUzMyw0MS41OTIgUSA0MDUuNTMzLDU2LjU5MiA0MTQuMTczLDU2LjU5MiBMIDQyMi44MTMsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NjQuNTczLDU2LjU5MiA0NTMuMDUzLDYwLjkxMiA0NTMuMDUzLDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI4LjU3Myw1Ni41OTJMNDU4LjgxMyw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDY0LjU3Myw3MS43MTJMNTEzLjc2Myw3MS43MTJMNTEzLjc2Myw0MS40NzJMNDY0LjU3Myw0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg5LjE2OCIgeT0iNTYuNTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NTcuNzYzLDU2LjU5MiA2NDYuMjQzLDYwLjkxMiA2NDYuMjQzLDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEzLjc2Myw1Ni41OTJMNjUyLjAwMyw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjcyLjg4Myw3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNjg4LjAwMyA1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjcyLjg4MyA0MS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjU3Ljc2MyA1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjcyLjg4MyA3MS43MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjg4MyIgeT0iNTYuNTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzM0LjA4Myw4Ni44MzIgNzIyLjU2Myw5MS4xNTIgNzIyLjU2Myw4Mi41MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY4OC4wMDMsNTYuNTkyIEwgNjk5LjUyMyw1Ni41OTIgUSA3MTEuMDQzLDU2LjU5MiA3MTEuMDQzLDcxLjU5MiBMIDcxMS4wNDMsNzEuODMyIFEgNzExLjA0Myw4Ni44MzIgNzE5LjY4Myw4Ni44MzIgTCA3MjguMzIzLDg2LjgzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MzQuMDgzLDEwMS45NTJMODQ2LjE3MywxMDEuOTUyTDg0Ni4xNzMsNzEuNzEyTDczNC4wODMsNzEuNzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc5MC4xMjgiIHk9Ijg2LjgzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmZpbHRlci1jbGF1c2U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjE3Myw1Ni41OTIgODg4LjY1Myw2MC45MTIgODg4LjY1Myw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg0Ni4xNzMsODYuODMyIEwgODU1LjE3Myw4Ni44MzIgUSA4NjQuMTczLDg2LjgzMiA4NjQuMTczLDcxLjgzMiBMIDg2NC4xNzMsNzEuNTkyIFEgODY0LjE3Myw1Ni41OTIgODc5LjE3Myw1Ni41OTIgTCA4NzkuNDEzLDU2LjU5MiBMIDg5NC40MTMsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iOTAzLjc3MyIgY3k9IjU2LjU5MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNzkwLjEyOCw1Ni41OTIgNzc4LjYwOCw2MC45MTIgNzc4LjYwOCw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY4OC4wMDMsNTYuNTkyTDc4NC4zNjgsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5MDAuMTczLDU2LjU5MiA4ODguNjUzLDYwLjkxMiA4ODguNjUzLDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzkwLjEyOCw1Ni41OTJMODk0LjQxMyw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMyNi43NjUsNTYuNTkyIDMxNS4yNDUsNjAuOTEyIDMxNS4yNDUsNTIuMjcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDIuOTU3LDU2LjU5MkwzMjEuMDA1LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDI4LjU3Myw1Ni41OTIgNDE3LjA1Myw2MC45MTIgNDE3LjA1Myw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNi43NjUsNTYuNTkyTDQyMi44MTMsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4OS4xNjgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA1MDQuMjg4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS4xNjggMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuMDQ4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS4xNjggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODkuMTY4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUwNC4yODgsMTcuMjggNTE1LjgwOCwxMi45NiA1MTUuODA4LDIxLjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxMy43NjMsNTYuNTkyIEwgNTI1LjI4Myw1Ni41OTIgUSA1MzYuODAzLDU2LjU5MiA1MzYuODAzLDQxLjU5MiBMIDUzNi44MDMsMzIuMjggUSA1MzYuODAzLDE3LjI4IDUyMy40MjYsMTcuMjggTCA1MTAuMDQ4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NjQuNTczLDU2LjU5MiA0NTMuMDUzLDYwLjkxMiA0NTMuMDUzLDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc0LjA0OCwxNy4yOCBMIDQ1Ni41MzMsMTcuMjggUSA0NDEuNTMzLDE3LjI4IDQ0MS41MzMsMzIuMjggTCA0NDEuNTMzLDQxLjU5MiBRIDQ0MS41MzMsNTYuNTkyIDQ1MC4xNzMsNTYuNTkyIEwgNDU4LjgxMyw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4Ljg0LDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUzLjk2IDE5Mi42NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDM4Ljg0IDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjcyIDE5Mi42NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDM4Ljg0IDIwNy43OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM4Ljg0IiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDIzLjcyLDE5Mi42NzIgNDEyLjIsMTk2Ljk5MiA0MTIuMiwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDIuOTU3LDU2LjU5MiBMIDI0OC43MTcsNTYuNTkyIFEgMjU0LjQ3Nyw1Ni41OTIgMjU0LjQ3Nyw3MS41OTIgTCAyNTQuNDc3LDE3Ny42NzIgUSAyNTQuNDc3LDE5Mi42NzIgMjY5LjQ3NywxOTIuNjcyIEwgNDAyLjk2LDE5Mi42NzIgTCA0MTcuOTYsMTkyLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDg5LjE2OCwxOTIuNjcyIDQ3Ny42NDgsMTk2Ljk5MiA0NzcuNjQ4LDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1My45NiwxOTIuNjcyTDQ4My40MDgsMTkyLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuMTY4LDE5Mi42NzIgTCA1NzAuNzYzLDE5Mi42NzIgUSA1ODUuNzYzLDE5Mi42NzIgNjAwLjc2MywxOTIuNjcyIEwgNjA1LjMyMywxOTIuNjcyIFEgNjIwLjMyMywxOTIuNjcyIDYyMC4zMjMsMTc3LjY3MiBMIDYyMC4zMjMsNzEuNTkyIFEgNjIwLjMyMyw1Ni41OTIgNjI2LjA4Myw1Ni41OTIgTCA2MzEuODQzLDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDM4Ljg0LDIxNi44NjQgNDI3LjMyLDIyMS4xODQgNDI3LjMyLDIxMi41NDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNi43NjUsMTkyLjY3MiBMIDM5Mi40MDUsMTkyLjY3MiBRIDQwNy40MDUsMTkyLjY3MiA0MDcuNDA1LDIwNC43NjggUSA0MDcuNDA1LDIxNi44NjQgNDIwLjI0MiwyMTYuODY0IEwgNDMzLjA4LDIxNi44NjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4Ljg0LDIxNi44NjQgTCA0NTMuMjQsMjE2Ljg2NCBRIDQ2Ny42NCwyMTYuODY0IDQ2Ny42NCwyMDQuNzY4IFEgNDY3LjY0LDE5Mi42NzIgNDczLjQsMTkyLjY3MiBMIDQ3OS4xNiwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDAuNTU3LDExNy4wNzIgMjg5LjAzNywxMjEuMzkyIDI4OS4wMzcsMTEyLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEzLjc2Myw1Ni41OTIgTCA1MjMuODQzLDU2LjU5MiBRIDUzMy45MjMsNTYuNTkyIDUzMy45MjMsNzEuNTkyIEwgNTMzLjkyMyw3MS44MzIgUSA1MzMuOTIzLDg2LjgzMiA1MTguOTIzLDg2LjgzMiBMIDI5Mi41MTcsODYuODMyIFEgMjc3LjUxNyw4Ni44MzIgMjc3LjUxNywxMDEuODMyIEwgMjc3LjUxNywxMDIuMDcyIFEgMjc3LjUxNywxMTcuMDcyIDI4Ni4xNTcsMTE3LjA3MiBMIDI5NC43OTcsMTE3LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTUuNjc3LDEzMi4xOTJMMzYwLjIwMiwxMzIuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDM3NS4zMjIgMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzNjAuMjAyIDEwMS45NTJMMzE1LjY3NywxMDEuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMC41NTcgMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzMTUuNjc3IDEzMi4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM3LjkzOSIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM5Mi42MDIsMTE3LjA3MiAzODEuMDgyLDEyMS4zOTIgMzgxLjA4MiwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzUuMzIyLDExNy4wNzJMMzg2Ljg0MiwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwNy43MjIsMTMyLjE5Mkw0MTEuODExLDEzMi4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNDI2LjkzMSAxMTcuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQxMS44MTEgMTAxLjk1Mkw0MDcuNzIyLDEwMS45NTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkyLjYwMiAxMTcuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQwNy43MjIgMTMyLjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDkuNzY2IiB5PSIxMTcuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDU1LjczMSwxMTcuMDcyIDQ0NC4yMTEsMTIxLjM5MiA0NDQuMjExLDExMi43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyNi45MzEsMTE3LjA3Mkw0NDkuOTcxLDExNy4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDU1LjczMSwxMzIuMTkyTDU4NS41NjIsMTMyLjE5Mkw1ODUuNTYyLDEwMS45NTJMNDU1LjczMSwxMDEuOTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUyMC42NDYiIHk9IjExNy4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNNTIwLjY0NiwxNjkuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDUzNS43NjYgMTU0Ljg3MkExNS4xMiAxNS4xMiAwIDAgMCA1MjAuNjQ2IDEzOS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNTA1LjUyNiAxNTQuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDUyMC42NDYgMTY5Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjAuNjQ2IiB5PSIxNTQuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTM1Ljc2NiwxNTQuODcyIDU0Ny4yODYsMTUwLjU1MiA1NDcuMjg2LDE1OS4xOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4NS41NjIsMTE3LjA3MiBMIDU5MS4zMjIsMTE3LjA3MiBRIDU5Ny4wODIsMTE3LjA3MiA1OTcuMDgyLDEzMi4wNzIgTCA1OTcuMDgyLDEzOS44NzIgUSA1OTcuMDgyLDE1NC44NzIgNTgyLjA4MiwxNTQuODcyIEwgNTU2LjUyNiwxNTQuODcyIEwgNTQxLjUyNiwxNTQuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NTUuNzMxLDExNy4wNzIgNDQ0LjIxMSwxMjEuMzkyIDQ0NC4yMTEsMTEyLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA1LjUyNiwxNTQuODcyIEwgNDcwLjczMSwxNTQuODcyIFEgNDU1LjczMSwxNTQuODcyIDQ0Ny4wOTEsMTU0Ljg3MiBRIDQzOC40NTEsMTU0Ljg3MiA0MzguNDUxLDEzOS44NzIgTCA0MzguNDUxLDEzMi4wNzIgUSA0MzguNDUxLDExNy4wNzIgNDQ0LjIxMSwxMTcuMDcyIEwgNDQ5Ljk3MSwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4NS41NjIsMTE3LjA3MiBMIDU5NC4yMDIsMTE3LjA3MiBRIDYwMi44NDIsMTE3LjA3MiA2MDIuODQyLDEwMi4wNzIgTCA2MDIuODQyLDcxLjU5MiBRIDYwMi44NDIsNTYuNTkyIDYxNy44NDIsNTYuNTkyIEwgNjIzLjg0Miw1Ni41OTIgTCA2MzguODQyLDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[window-function-invocation:](syntax/window-function-invocation.md)**

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA4NzAuNDQ2IDEzMi44NCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iNTUuMDgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsNTUuMDggMjAuODgsNTkuNCAyMC44OCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw1NS4wOEwyNi42NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41Miw3MC4yTDEzNS4xMyw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE1MC4yNSA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuMTMgMzkuOTZMNDcuNTIsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkxLjMyNDgiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LWZ1bmM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY3LjUzLDU1LjA4IDE1Ni4wMSw1OS40IDE1Ni4wMSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjI1LDU1LjA4TDE2MS43Nyw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODIuNjUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxOTcuNzcgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTgyLjY1IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2Ny41MyA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxODIuNjUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODIuNjUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjc3LDU1LjA4IDI0MC4yNSw1OS40IDI0MC4yNSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTk3Ljc3LDU1LjA4TDI0Ni4wMSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTEuNzcsNzAuMkwzMDAuOTYsNzAuMkwzMDAuOTYsMzkuOTZMMjUxLjc3LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Ni4zNjUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNTQuOTYsNTUuMDggMzQzLjQ0LDU5LjQgMzQzLjQ0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDAuOTYsNTUuMDhMMzQ5LjIsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzcwLjA4LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzg1LjIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzcwLjA4IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDM1NC45NiA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNzAuMDggNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzAuMDgiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDI2LjcyLDg1LjMyIDQxNS4yLDg5LjY0IDQxNS4yLDgxIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODUuMiw1NS4wOCBMIDM5Mi43LDU1LjA4IFEgNDAwLjIsNTUuMDggNDAwLjIsNzAuMDggTCA0MDAuMiw3MC4zMiBRIDQwMC4yLDg1LjMyIDQxMC41OCw4NS4zMiBMIDQyMC45Niw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjYuNzIsMTAwLjQ0TDUzOC44MSwxMDAuNDRMNTM4LjgxLDcwLjJMNDI2LjcyLDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgyLjc2NSIgeT0iODUuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5maWx0ZXItY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU4MC4zMyw1NS4wOCA1NjguODEsNTkuNCA1NjguODEsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUzOC44MSw4NS4zMiBMIDU0Ni4zMSw4NS4zMiBRIDU1My44MSw4NS4zMiA1NTMuODEsNzAuMzIgTCA1NTMuODEsNzAuMDggUSA1NTMuODEsNTUuMDggNTY0LjE5LDU1LjA4IEwgNTc0LjU3LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5NS40NSw3MC4yTDYyNi4xNSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MS4yNyA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2MjYuMTUgMzkuOTZMNTk1LjQ1LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU4MC4zMyA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA1OTUuNDUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTAuOCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PVkVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Mi43OSw5Mi44OCA2NzEuMjcsOTcuMiA2NzEuMjcsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0MS4yNyw1NS4wOCBMIDY0OC43Nyw1NS4wOCBRIDY1Ni4yNyw1NS4wOCA2NTYuMjcsNzAuMDggTCA2NTYuMjcsNzcuODggUSA2NTYuMjcsOTIuODggNjY2LjY1LDkyLjg4IEwgNjc3LjAzLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY5Ny45MSwxMDhMNzk0Ljk2NiwxMDhBMTUuMTIgMTUuMTIgMCAwIDAgODEwLjA4NiA5Mi44OEw4MTAuMDg2LDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDc5NC45NjYgNzcuNzZMNjk3LjkxLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDY4Mi43OSA5Mi44OEw2ODIuNzksOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjk3LjkxIDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NDYuNDM4IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijg2MS4wODYsNTUuMDggODQ5LjU2Niw1OS40IDg0OS41NjYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxMC4wODYsOTIuODggTCA4MTcuNTg2LDkyLjg4IFEgODI1LjA4Niw5Mi44OCA4MjUuMDg2LDc3Ljg4IEwgODI1LjA4Niw3MC4wOCBRIDgyNS4wODYsNTUuMDggODQwLjA4Niw1NS4wOCBMIDg0MC4zMjYsNTUuMDggTCA4NTUuMzI2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iODY0LjY4NiIgY3k9IjU1LjA4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTM4NS4yLDU1LjA4TDU2OC44MSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjgyLjc5LDU1LjA4IDY3MS4yNyw1OS40IDY3MS4yNyw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQxLjI3LDU1LjA4TDY3Ny4wMyw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02ODIuNzksNzAuMkw4MDEuMjE2LDcwLjJMODAxLjIxNiwzOS45Nkw2ODIuNzksMzkuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzQyLjAwMyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj53aW5kb3ctZGVmbjwvdGV4dD4KPHBhdGggZD0iTTgwMS4yMTYsNTUuMDhMODQ5LjU2Niw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjkxLjQ4NSAxNy4yOEwyOTEuNDg1LDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI3Ni4zNjUgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDE3LjI4TDI2MS4yNDUsMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjc2LjM2NSAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Ni4zNjUiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjkxLjQ4NSwxNy4yOCAzMDMuMDA1LDEyLjk2IDMwMy4wMDUsMjEuNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAwLjk2LDU1LjA4IEwgMzA4LjQ2LDU1LjA4IFEgMzE1Ljk2LDU1LjA4IDMxNS45Niw0MC4wOCBMIDMxNS45NiwzMi4yOCBRIDMxNS45NiwxNy4yOCAzMDYuNjAyLDE3LjI4IEwgMjk3LjI0NSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjEuMjQ1LDE3LjI4IEwgMjQwLjI1LDE3LjI4IFEgMjI1LjI1LDE3LjI4IDIyNS4yNSwzMi4yOCBMIDIyNS4yNSw0MC4wOCBRIDIyNS4yNSw1NS4wOCAyMzIuNzUsNTUuMDggTCAyNDAuMjUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3Ni4zNjUsODUuMzIgMjY0Ljg0NSw4OS42NCAyNjQuODQ1LDgxIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTcuNzcsNTUuMDggTCAyMDUuMjcsNTUuMDggUSAyMTIuNzcsNTUuMDggMjEyLjc3LDcwLjA4IEwgMjEyLjc3LDcwLjMyIFEgMjEyLjc3LDg1LjMyIDIyNy43Nyw4NS4zMiBMIDI1NS42MDUsODUuMzIgTCAyNzAuNjA1LDg1LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3Ni4zNjUsODUuMzIgTCAzMTMuNDQsODUuMzIgUSAzMjguNDQsODUuMzIgMzI4LjQ0LDcwLjMyIEwgMzI4LjQ0LDcwLjA4IFEgMzI4LjQ0LDU1LjA4IDMzNS45NCw1NS4wOCBMIDM0My40NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyOTEuNDg1IDExNS41NkwyOTEuNDg1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMzY1IDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDExNS41NkwyNjEuMjQ1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMzY1IDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzYuMzY1IiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjEuMjQ1LDExNS41NiAyNDkuNzI1LDExOS44OCAyNDkuNzI1LDExMS4yNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTk3Ljc3LDU1LjA4IEwgMjA1LjI3LDU1LjA4IFEgMjEyLjc3LDU1LjA4IDIxMi43Nyw3MC4wOCBMIDIxMi43NywxMDAuNTYgUSAyMTIuNzcsMTE1LjU2IDIyNy43NywxMTUuNTYgTCAyNDAuNDg1LDExNS41NiBMIDI1NS40ODUsMTE1LjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MS40ODUsMTE1LjU2IEwgMzEzLjQ0LDExNS41NiBRIDMyOC40NCwxMTUuNTYgMzI4LjQ0LDEwMC41NiBMIDMyOC40NCw3MC4wOCBRIDMyOC40NCw1NS4wOCAzMzUuOTQsNTUuMDggTCAzNDMuNDQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

The OVER clause is required for [window functions](windowfunctions.md) and is prohibited otherwise. The DISTINCT keyword and the ORDER BY clause is only allowed in [aggregate functions](lang_aggfunc.md). The FILTER clause may not appear on a [simple function](lang_corefunc.md).

It is possible to have an aggregate function with the same name as a simple function, as long as the number of arguments for the two forms of the function are different. For example, the [max()](lang_aggfunc.md#max_agg) function with a single argument is an aggregate and the [max()](lang_corefunc.md#max_scalar) function with two or more arguments is a simple function. Aggregate functions can usually also be used as window functions.


---

# SQLite Keywords

*Sección: Sql Language | Origen: https://www.sqlite.org/lang_keywords.html*

The SQL standard specifies a large number of keywords which may not be used as the names of tables, indices, columns, databases, user-defined functions, collations, virtual table modules, or any other named object. The list of keywords is so long that few people can remember them all. For most SQL code, your safest bet is to never use any English language word as the name of a user-defined object.

If you want to use a keyword as a name, you need to quote it. There are four ways of quoting keywords in SQLite:

> |  |  |  |
> |----|----|----|
> | **'keyword'** |  | A keyword in single quotes is a string literal. |
> | **"keyword"** |  | A keyword in double-quotes is an identifier. |
> | **\[keyword\]** |  | A keyword enclosed in square brackets is an identifier. This is not standard SQL. This quoting mechanism is used by MS Access and SQL Server and is included in SQLite for compatibility. |
> | **\`keyword\`** |  | A keyword enclosed in grave accents (ASCII code 96) is an identifier. This is not standard SQL. This quoting mechanism is used by MySQL and is included in SQLite for compatibility. |

For resilience when confronted with historical SQL statements, SQLite will sometimes bend the quoting rules above:

- If a keyword in single quotes (ex: **'key'** or **'glob'**) is used in a context where an identifier is allowed but where a string literal is not allowed, then the token is understood to be an identifier instead of a string literal.

- If a keyword in double quotes (ex: **"key"** or **"glob"**) is used in a context where it cannot be resolved to an identifier but where a string literal is allowed, then the token is understood to be a string literal instead of an identifier.

Programmers are cautioned not to use the two exceptions described in the previous bullets. We emphasize that they exist only so that old and ill-formed SQL statements will run correctly. Future versions of SQLite might raise errors instead of accepting the malformed statements covered by the exceptions above.

SQLite adds new keywords from time to time when it takes on new features. So to prevent your code from being broken by future enhancements, you should normally quote any identifier that is an English language word, even if you do not have to.

The list below shows all possible keywords used by any build of SQLite regardless of [compile-time options](compile.md). Most reasonable configurations use most or all of these keywords, but some keywords may be omitted when SQL language features are disabled. Applications can use the [sqlite3_keyword_count()](c3ref/keyword_check.md), [sqlite3_keyword_name()](c3ref/keyword_check.md), and [sqlite3_keyword_check()](c3ref/keyword_check.md) interfaces to determine the keywords recognized by SQLite at run-time. Regardless of the compile-time configuration, any identifier that is not on the following 147-element list is not a keyword to the SQL parser in SQLite:

- ABORT
- ACTION
- ADD
- AFTER
- ALL
- ALTER
- ALWAYS
- ANALYZE
- AND
- AS
- ASC
- ATTACH
- AUTOINCREMENT
- BEFORE
- BEGIN
- BETWEEN
- BY
- CASCADE
- CASE
- CAST
- CHECK
- COLLATE
- COLUMN
- COMMIT
- CONFLICT
- CONSTRAINT
- CREATE
- CROSS
- CURRENT
- CURRENT_DATE
- CURRENT_TIME
- CURRENT_TIMESTAMP
- DATABASE
- DEFAULT
- DEFERRABLE
- DEFERRED
- DELETE
- DESC
- DETACH
- DISTINCT
- DO
- DROP
- EACH
- ELSE
- END
- ESCAPE
- EXCEPT
- EXCLUDE
- EXCLUSIVE
- EXISTS
- EXPLAIN
- FAIL
- FILTER
- FIRST
- FOLLOWING
- FOR
- FOREIGN
- FROM
- FULL
- GENERATED
- GLOB
- GROUP
- GROUPS
- HAVING
- IF
- IGNORE
- IMMEDIATE
- IN
- INDEX
- INDEXED
- INITIALLY
- INNER
- INSERT
- INSTEAD
- INTERSECT
- INTO
- IS
- ISNULL
- JOIN
- KEY
- LAST
- LEFT
- LIKE
- LIMIT
- MATCH
- MATERIALIZED
- NATURAL
- NO
- NOT
- NOTHING
- NOTNULL
- NULL
- NULLS
- OF
- OFFSET
- ON
- OR
- ORDER
- OTHERS
- OUTER
- OVER
- PARTITION
- PLAN
- PRAGMA
- PRECEDING
- PRIMARY
- QUERY
- RAISE
- RANGE
- RECURSIVE
- REFERENCES
- REGEXP
- REINDEX
- RELEASE
- RENAME
- REPLACE
- RESTRICT
- RETURNING
- RIGHT
- ROLLBACK
- ROW
- ROWS
- SAVEPOINT
- SELECT
- SET
- TABLE
- TEMP
- TEMPORARY
- THEN
- TIES
- TO
- TRANSACTION
- TRIGGER
- UNBOUNDED
- UNION
- UNIQUE
- UPDATE
- USING
- VACUUM
- VALUES
- VIEW
- VIRTUAL
- WHEN
- WHERE
- WINDOW
- WITH
- WITHOUT


---

# The INDEXED BY Clause

*Sección: Sql Language | Origen: https://www.sqlite.org/lang_indexedby.html*

# 1. How INDEXED BY Works

The INDEXED BY phrase forces the [SQLite query planner](optoverview.md) to use a particular named index on a [DELETE](lang_delete.md), [SELECT](lang_select.md), or [UPDATE](lang_update.md) statement. The INDEXED BY phrase is an SQLite extension and is not portable to other SQL database engines.

**[qualified-table-name:](syntax/qualified-table-name.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1OTkuNzQ2IDE4Mi43MzYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxNy4yOCAzMy44NCwyMS42IDMzLjg0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDM5LjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzIuNEwxNTYuODQ1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjk2NSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNTYuODQ1IDIuMTZMNjAuNDgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA0NS4zNiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwOC42NjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk1LjAwNSwxNy4yOCAxODMuNDg1LDIxLjYgMTgzLjQ4NSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTcxLjk2NSwxNy4yOEwxODkuMjQ1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMC4xMjUsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyMjUuMjQ1IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxOTUuMDA1IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTI1IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS4yNDUsMTcuMjggMjQ5LjcyNSwyMS42IDI0OS43MjUsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNS4yNDUsMTcuMjhMMjU1LjQ4NSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDMyLjRMMzUxLjUzMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni42NTMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjUzMyAyLjE2TDI3Ni4zNjUsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI3Ni4zNjUgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTMuOTQ5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDA4LjE3Myw0NC40OTYgMzk2LjY1Myw0OC44MTYgMzk2LjY1Myw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2Ni42NTMsMTcuMjggTCAzNzQuMTUzLDE3LjI4IFEgMzgxLjY1MywxNy4yOCAzODEuNjUzLDMwLjg4OCBRIDM4MS42NTMsNDQuNDk2IDM5Mi4wMzMsNDQuNDk2IEwgNDAyLjQxMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIzLjI5Myw1OS42MTZMNDI3LjI2Nyw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDQyLjM4NyA0NC40OTZMNDQyLjM4Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjI2NyAyOS4zNzZMNDIzLjI5MywyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDA4LjE3MyA0NC40OTZMNDA4LjE3Myw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjI5MyA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI1LjI4IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NjUuNDI3LDQ0LjQ5NiA0NTMuOTA3LDQ4LjgxNiA0NTMuOTA3LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDQyLjM4Nyw0NC40OTZMNDU5LjY2Nyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDgwLjU0Nyw1OS42MTZMNTAxLjIyNiw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNTE2LjM0NiA0NC40OTZMNTE2LjM0Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAxLjIyNiAyOS4zNzZMNDgwLjU0NywyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDY1LjQyNyA0NC40OTZMNDY1LjQyNyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDgwLjU0NyA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkwLjg4NiIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+YWxpYXM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTM5LjM4Niw0NC40OTYgNTI3Ljg2Niw0OC44MTYgNTI3Ljg2Niw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxNi4zNDYsNDQuNDk2TDUzMy42MjYsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzOS4zODYsNDQuNDk2IEwgNTQ2Ljg4Niw0NC40OTYgUSA1NTQuMzg2LDQ0LjQ5NiA1NTQuMzg2LDUxLjk5NiBMIDU1NC4zODYsNTkuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NTMuOTA3LDE3LjI4IDQ0Mi4zODcsMjEuNiA0NDIuMzg3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDE3LjI4TDQ0OC4xNDcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEwOC42NjIsNDQuNDk2IDk3LjE0MjQsNDguODE2IDk3LjE0MjQsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMC44ODggUSAyNC4zNiw0NC40OTYgMzkuMzYsNDQuNDk2IEwgODcuOTAyNCw0NC40OTYgTCAxMDIuOTAyLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDguNjYyLDQ0LjQ5NiBMIDIyNS4yNDUsNDQuNDk2IFEgMjQwLjI0NSw0NC40OTYgMjQwLjI0NSwzMC44ODggUSAyNDAuMjQ1LDE3LjI4IDI0Ny43NDUsMTcuMjggTCAyNTUuMjQ1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIzNi42NDUsMTQyLjc3NkwzMDEuMjE0LDE0Mi43NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzE2LjMzNCAxMjcuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDMwMS4yMTQgMTEyLjUzNkwyMzYuNjQ1LDExMi41MzZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjUyNSAxMjcuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIzNi42NDUgMTQyLjc3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjguOTMiIHk9IjEyNy42NTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzOS4zNzQsMTI3LjY1NiAzMjcuODU0LDEzMS45NzYgMzI3Ljg1NCwxMjMuMzM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTYuMzM0LDEyNy42NTZMMzMzLjYxNCwxMjcuNjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1NC40OTQsMTQyLjc3NkwzNTguNTg0LDE0Mi43NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzczLjcwNCAxMjcuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDM1OC41ODQgMTEyLjUzNkwzNTQuNDk0LDExMi41MzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM5LjM3NCAxMjcuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDM1NC40OTQgMTQyLjc3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTYuNTM5IiB5PSIxMjcuNjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzk2Ljc0NCwxMjcuNjU2IDM4NS4yMjQsMTMxLjk3NiAzODUuMjI0LDEyMy4zMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3My43MDQsMTI3LjY1NkwzOTAuOTg0LDEyNy42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDExLjg2NCwxNDIuNzc2TDQ5MC4yNTgsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MDUuMzc4IDEyNy42NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkwLjI1OCAxMTIuNTM2TDQxMS44NjQsMTEyLjUzNkExNS4xMiAxNS4xMiAwIDAgMCAzOTYuNzQ0IDEyNy42NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDExLjg2NCAxNDIuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MS4wNjEiIHk9IjEyNy42NTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5pbmRleC1uYW1lPC90ZXh0Pgo8cGF0aCBkPSJNMjM2LjY0NSwxODAuNTc2TDI1Ni43NDcsMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNzEuODY3IDE2NS40NTZBMTUuMTIgMTUuMTIgMCAwIDAgMjU2Ljc0NyAxNTAuMzM2TDIzNi42NDUsMTUwLjMzNkExNS4xMiAxNS4xMiAwIDAgMCAyMjEuNTI1IDE2NS40NTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjY0NSAxODAuNTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ni42OTYiIHk9IjE2NS40NTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjk0LjkwNywxNjUuNDU2IDI4My4zODcsMTY5Ljc3NiAyODMuMzg3LDE2MS4xMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3MS44NjcsMTY1LjQ1NkwyODkuMTQ3LDE2NS40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzEwLjAyNywxODAuNTc2TDM3NC41OTcsMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzODkuNzE3IDE2NS40NTZBMTUuMTIgMTUuMTIgMCAwIDAgMzc0LjU5NyAxNTAuMzM2TDMxMC4wMjcsMTUwLjMzNkExNS4xMiAxNS4xMiAwIDAgMCAyOTQuOTA3IDE2NS40NTZBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjAyNyAxODAuNTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0Mi4zMTIiIHk9IjE2NS40NTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU1NC4zODYsNzQuNDk2IDU1MC4wNjYsNjIuOTc2IDU1OC43MDYsNjIuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTMuOTA3LDE3LjI4IEwgNTM5LjM4NiwxNy4yOCBRIDU1NC4zODYsMTcuMjggNTU0LjM4NiwzMi4yOCBMIDU1NC4zODYsNTMuNzM2IEwgNTU0LjM4Niw2OC43MzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMxMy45NDksODkuODU2IDMyNS40NjksODUuNTM2IDMyNS40NjksOTQuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NTQuMzg2LDc0LjQ5NiBMIDU1NC4zODYsODIuMTc2IFEgNTU0LjM4Niw4OS44NTYgNTM5LjM4Niw4OS44NTYgTCAzMzQuNzA5LDg5Ljg1NiBMIDMxOS43MDksODkuODU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjEuNTI1LDEyNy42NTYgMjEwLjAwNSwxMzEuOTc2IDIxMC4wMDUsMTIzLjMzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzEzLjk0OSw4OS44NTYgTCAyMTAuMDA1LDg5Ljg1NiBRIDE5NS4wMDUsODkuODU2IDE5NS4wMDUsMTA0Ljg1NiBMIDE5NS4wMDUsMTEyLjY1NiBRIDE5NS4wMDUsMTI3LjY1NiAyMDUuMzg1LDEyNy42NTYgTCAyMTUuNzY1LDEyNy42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIyMS41MjUsMTY1LjQ1NiAyMTAuMDA1LDE2OS43NzYgMjEwLjAwNSwxNjEuMTM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuMDA1LDExMi41MzYgTCAxOTUuMDA1LDE1MC40NTYgUSAxOTUuMDA1LDE2NS40NTYgMjA1LjM4NSwxNjUuNDU2IEwgMjE1Ljc2NSwxNjUuNDU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1NTQuMzg2LDExNC41MTYgNTUwLjA2NiwxMDIuOTk2IDU1OC43MDYsMTAyLjk5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTU0LjM4Niw3NC40OTZMNTU0LjM4NiwxMDguNzU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTAuMzg2LDE2NS40NTYgNTc4Ljg2NiwxNjkuNzc2IDU3OC44NjYsMTYxLjEzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTU0LjM4NiwxMTQuNTE2IEwgNTU0LjM4NiwxNTAuNDU2IFEgNTU0LjM4NiwxNjUuNDU2IDU2OS4zODYsMTY1LjQ1NiBMIDU2OS42MjYsMTY1LjQ1NiBMIDU4NC42MjYsMTY1LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjU5My45ODYiIGN5PSIxNjUuNDU2IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MzkuMzg2LDEyNy42NTYgNTI3Ljg2NiwxMzEuOTc2IDUyNy44NjYsMTIzLjMzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA1LjM3OCwxMjcuNjU2TDUzMy42MjYsMTI3LjY1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzkuMzg2LDEyNy42NTYgTCA1NDYuODg2LDEyNy42NTYgUSA1NTQuMzg2LDEyNy42NTYgNTU0LjM4NiwxMzUuMTU2IEwgNTU0LjM4NiwxNDIuNjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4OS43MTcsMTY1LjQ1Nkw1NzguODY2LDE2NS40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

The "INDEXED BY <span class="yyterm">index-name</span>" phrase specifies that the named index must be used in order to look up values on the preceding table. If <span class="yyterm">index-name</span> does not exist or cannot be used for the query, then the preparation of the SQL statement fails. The "NOT INDEXED" clause specifies that no index shall be used when accessing the preceding table, including implied indices create by UNIQUE and PRIMARY KEY constraints. However, the [rowid](lang_createtable.md#rowid) can still be used to look up entries even when "NOT INDEXED" is specified.

Some SQL database engines provide non-standard "hint" mechanisms which can be used to give the query optimizer clues about what indices it should use for a particular statement. The INDEXED BY clause of SQLite is *not* a hinting mechanism and it should not be used as such. The INDEXED BY clause does not give the optimizer hints about which index to use; it gives the optimizer a requirement of which index to use. If the query optimizer is unable to use the index specified by the INDEXED BY clause, then the query will fail with an error.

The INDEXED BY clause is *not* intended for use in tuning the performance of a query. The intent of the INDEXED BY clause is to raise a run-time error if a schema change, such as dropping or creating an index, causes the query plan for a time-sensitive query to change. The INDEXED BY clause is designed to help detect undesirable query plan changes during regression testing. Application developers are admonished to omit all use of INDEXED BY during application design, implementation, testing, and tuning. If INDEXED BY is to be used at all, it should be inserted at the very end of the development process when "locking down" a design.

# 2. See Also

1.  The [query planner checklist](queryplanner-ng.md#howtofix) describes steps that application developers should follow to resolve query planner problems. Notice the that the use of INDEXED BY is a last resort, to be used only when all other measures fail.

2.  [The unary "+" operator](optoverview.md#uplus) can be used to disqualify terms in the WHERE clause from use by indices. Careful use of unary + can sometimes help prevent the query planner from choosing a poor index without restricting it to using one specific index. Careful placement of unary + operators is a better method for controlling which indices are used by a query.

3.  The [sqlite3_stmt_status()](c3ref/stmt_status.md) C/C++ interface together with the [SQLITE_STMTSTATUS_FULLSCAN_STEP](c3ref/c_stmtstatus_counter.md#sqlitestmtstatusfullscanstep) and [SQLITE_STMTSTATUS_SORT](c3ref/c_stmtstatus_counter.md#sqlitestmtstatussort) verbs can be used to detect at run-time when an SQL statement is not making effective use of indices. Many applications may prefer to use the [sqlite3_stmt_status()](c3ref/stmt_status.md) interface to detect index misuse rather than the INDEXED BY phrase described here.


---

# The ON CONFLICT Clause

*Sección: Sql Language | Origen: https://www.sqlite.org/lang_conflict.html*

**[conflict-clause:](syntax/conflict-clause.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NTEuNTE3IDIwNS4yIiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSI2LjQ4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDYuNDggMjAuODgsMTAuOCAyMC44OCwyLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDYuNDhMMjYuNjQsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzAuNDQsMzYuNzIgNTguOTIsNDEuMDQgNTguOTIsMzIuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw2LjQ4IEwgMzkuOSw2LjQ4IFEgNDcuNCw2LjQ4IDQ3LjQsMjEuNDggTCA0Ny40LDIxLjcyIFEgNDcuNCwzNi43MiA1Ni4wNCwzNi43MiBMIDY0LjY4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg1LjU2LDUxLjg0TDk0LjQ4OCw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAxMDkuNjA4IDM2LjcyTDEwOS42MDgsMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgOTQuNDg4IDIxLjZMODUuNTYsMjEuNkExNS4xMiAxNS4xMiAwIDAgMCA3MC40NCAzNi43Mkw3MC40NCwzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA4NS41NiA1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MC4wMjQiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMyLjY0OCwzNi43MiAxMjEuMTI4LDQxLjA0IDEyMS4xMjgsMzIuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA5LjYwOCwzNi43MkwxMjYuODg4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0Ny43NjgsNTEuODRMMjIyLjEzLDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDIzNy4yNSAzNi43MkwyMzcuMjUsMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjEzIDIxLjZMMTQ3Ljc2OCwyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDEzMi42NDggMzYuNzJMMTMyLjY0OCwzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAxNDcuNzY4IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4NC45NDkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09ORkxJQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjczLjI1LDM2LjcyIDI2MS43Myw0MS4wNCAyNjEuNzMsMzIuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM3LjI1LDM2LjcyTDI2Ny40OSwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yODguMzcsNTEuODRMMzY1Ljk1Nyw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzODEuMDc3IDM2LjcyTDM4MS4wNzcsMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzY1Ljk1NyAyMS42TDI4OC4zNywyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDI3My4yNSAzNi43MkwyNzMuMjUsMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjM3IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMyNy4xNjMiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9MTEJBQ0s8L3RleHQ+CjxwYXRoIGQ9Ik0yODguMzcsODkuNjRMMzMwLjI0NSw4OS42NEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzY1IDc0LjUyTDM0NS4zNjUsNzQuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzMwLjI0NSA1OS40TDI4OC4zNyw1OS40QTE1LjEyIDE1LjEyIDAgMCAwIDI3My4yNSA3NC41MkwyNzMuMjUsNzQuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjM3IDg5LjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwOS4zMDciIHk9Ijc0LjUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUJPUlQ8L3RleHQ+CjxwYXRoIGQ9Ik0yODguMzcsMTI3LjQ0TDMxMC4zMTUsMTI3LjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDMyNS40MzUgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDMxMC4zMTUgOTcuMkwyODguMzcsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAyNzMuMjUgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OC4zNyAxMjcuNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjk5LjM0MiIgeT0iMTEyLjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RkFJTDwvdGV4dD4KPHBhdGggZD0iTTI4OC4zNywxNjUuMjRMMzQwLjQ5OCwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgMzU1LjYxOCAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQwLjQ5OCAxMzVMMjg4LjM3LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAyNzMuMjUgMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OC4zNyAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzE0LjQzNCIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SUdOT1JFPC90ZXh0Pgo8cGF0aCBkPSJNMjg4LjM3LDIwMy4wNEwzNTIuNDc4LDIwMy4wNEExNS4xMiAxNS4xMiAwIDAgMCAzNjcuNTk4IDE4Ny45MkExNS4xMiAxNS4xMiAwIDAgMCAzNTIuNDc4IDE3Mi44TDI4OC4zNywxNzIuOEExNS4xMiAxNS4xMiAwIDAgMCAyNzMuMjUgMTg3LjkyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OC4zNyAyMDMuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzIwLjQyNCIgeT0iMTg3LjkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UkVQTEFDRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDQuMTE3LDM2LjcyIDM5Mi41OTcsNDEuMDQgMzkyLjU5NywzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODEuMDc3LDM2LjcyTDM5OC4zNTcsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Mi4xNTcsNi40OCA0MzAuNjM3LDEwLjggNDMwLjYzNywyLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuMTE3LDM2LjcyIEwgNDExLjYxNywzNi43MiBRIDQxOS4xMTcsMzYuNzIgNDE5LjExNywyMS43MiBMIDQxOS4xMTcsMjEuNDggUSA0MTkuMTE3LDYuNDggNDI3Ljc1Nyw2LjQ4IEwgNDM2LjM5Nyw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDQ1Ljc1NyIgY3k9IjYuNDgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjIyNS43NTgsNi40OCAyMTQuMjM4LDEwLjggMjE0LjIzOCwyLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDYuNDhMMjE5Ljk5OCw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNS43NTgsNi40OEw0MzQuMjM3LDYuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3My4yNSwxODcuOTIgMjYxLjczLDE5Mi4yNCAyNjEuNzMsMTgzLjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIzNy4yNSwzNi43MiBMIDI0NC43NSwzNi43MiBRIDI1Mi4yNSwzNi43MiAyNTIuMjUsNTEuNzIgTCAyNTIuMjUsMTcyLjkyIFEgMjUyLjI1LDE4Ny45MiAyNTkuODcsMTg3LjkyIEwgMjY3LjQ5LDE4Ny45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDA0LjExNywxODcuOTIgMzkyLjU5NywxOTIuMjQgMzkyLjU5NywxODMuNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY3LjU5OCwxODcuOTJMMzk4LjM1NywxODcuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDA0LjExNywxODcuOTIgTCA0MTEuNjE3LDE4Ny45MiBRIDQxOS4xMTcsMTg3LjkyIDQxOS4xMTcsMTcyLjkyIEwgNDE5LjExNywzNi42IEwgNDE5LjExNywyMS42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNzMuMjUsNzQuNTIgMjYxLjczLDc4Ljg0IDI2MS43Myw3MC4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTIuMjUsNTkuNCBMIDI1Mi4yNSw2Ni45NiBRIDI1Mi4yNSw3NC41MiAyNTkuODcsNzQuNTIgTCAyNjcuNDksNzQuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQwNC4xMTcsNzQuNTIgMzkyLjU5Nyw3OC44NCAzOTIuNTk3LDcwLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0NS4zNjUsNzQuNTJMMzk4LjM1Nyw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuMTE3LDc0LjUyIEwgNDExLjYxNyw3NC41MiBRIDQxOS4xMTcsNzQuNTIgNDE5LjExNyw2Ny4wMiBMIDQxOS4xMTcsNTkuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3My4yNSwxMTIuMzIgMjYxLjczLDExNi42NCAyNjEuNzMsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTIuMjUsOTcuMiBMIDI1Mi4yNSwxMDQuNzYgUSAyNTIuMjUsMTEyLjMyIDI1OS44NywxMTIuMzIgTCAyNjcuNDksMTEyLjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDQuMTE3LDExMi4zMiAzOTIuNTk3LDExNi42NCAzOTIuNTk3LDEwOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI1LjQzNSwxMTIuMzJMMzk4LjM1NywxMTIuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDA0LjExNywxMTIuMzIgTCA0MTEuNjE3LDExMi4zMiBRIDQxOS4xMTcsMTEyLjMyIDQxOS4xMTcsMTA0LjgyIEwgNDE5LjExNyw5Ny4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjczLjI1LDE1MC4xMiAyNjEuNzMsMTU0LjQ0IDI2MS43MywxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjUyLjI1LDEzNSBMIDI1Mi4yNSwxNDIuNTYgUSAyNTIuMjUsMTUwLjEyIDI1OS44NywxNTAuMTIgTCAyNjcuNDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDQuMTE3LDE1MC4xMiAzOTIuNTk3LDE1NC40NCAzOTIuNTk3LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTUuNjE4LDE1MC4xMkwzOTguMzU3LDE1MC4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuMTE3LDE1MC4xMiBMIDQxMS42MTcsMTUwLjEyIFEgNDE5LjExNywxNTAuMTIgNDE5LjExNywxNDIuNjIgTCA0MTkuMTE3LDEzNS4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

The ON CONFLICT clause is a non-standard extension specific to SQLite that can appear in many other SQL commands. It is given its own section in this document because it is not part of standard SQL and therefore might not be familiar.

The ON CONFLICT clause described here has been a part of SQLite since before version 3.0.0 (2004-06-18). The phrase "ON CONFLICT" is also part of [UPSERT](lang_upsert.md), which is an extension to [INSERT](lang_insert.md) added in version 3.24.0 (2018-06-04). Do not confuse these two separate uses of the "ON CONFLICT" phrase.

The syntax for the ON CONFLICT clause is as shown above for the CREATE TABLE command. For the INSERT and UPDATE commands, the keywords "ON CONFLICT" are replaced by "OR" so that the syntax reads more naturally. For example, instead of "INSERT ON CONFLICT IGNORE" we have "INSERT OR IGNORE". The keywords change but the meaning of the clause is the same either way.

The ON CONFLICT clause is allowed on [UNIQUE](lang_createtable.md#uniqueconst), [NOT NULL](lang_createtable.md#notnullconst), and [PRIMARY KEY](lang_createtable.md#primkeyconst) constraints only. The ON CONFLICT clause is not allowed on [CHECK](lang_createtable.md#ckconst) and [FOREIGN KEY constraints](foreignkeys.md). There are five conflict resolution algorithm choices: ROLLBACK, ABORT, FAIL, IGNORE, and REPLACE. The default conflict resolution algorithm is ABORT. This is what they mean:

**ROLLBACK**  
When an applicable constraint violation occurs, the ROLLBACK resolution algorithm aborts the current SQL statement with an SQLITE_CONSTRAINT error and rolls back the current transaction. If no transaction is active (other than the implied transaction that is created on every command) then the ROLLBACK resolution algorithm works the same as the ABORT algorithm.

**ABORT**  
When an applicable constraint violation occurs, the ABORT resolution algorithm aborts the current SQL statement with an SQLITE_CONSTRAINT error and backs out any changes made by the current SQL statement; but changes caused by prior SQL statements within the same transaction are preserved and the transaction remains active. This is the default behavior and the behavior specified by the SQL standard.

**FAIL**  
When an applicable constraint violation occurs, the FAIL resolution algorithm aborts the current SQL statement with an SQLITE_CONSTRAINT error. But the FAIL resolution does not back out prior changes of the SQL statement that failed nor does it end the transaction. For example, if an UPDATE statement encountered a constraint violation on the 100th row that it attempts to update, then the first 99 row changes are preserved but changes to rows 100 and beyond never occur.

The FAIL behavior only works for uniqueness, NOT NULL, and CHECK constraints. A [foreign key constraint](foreignkeys.md) violation causes an ABORT.

**IGNORE**  
When an applicable constraint violation occurs, the IGNORE resolution algorithm skips the one row that contains the constraint violation and continues processing subsequent rows of the SQL statement as if nothing went wrong. Other rows before and after the row that contained the constraint violation are inserted or updated normally. No error is returned for uniqueness, NOT NULL, and UNIQUE constraint errors when the IGNORE conflict resolution algorithm is used. However, the IGNORE conflict resolution algorithm works like ABORT for [foreign key constraint](foreignkeys.md) errors.

**REPLACE**  
When a [UNIQUE](lang_createtable.md#uniqueconst) or [PRIMARY KEY](lang_createtable.md#primkeyconst) constraint violation occurs, the REPLACE algorithm deletes pre-existing rows that are causing the constraint violation prior to inserting or updating the current row and the command continues executing normally. If a [NOT NULL](lang_createtable.md#notnullconst) constraint violation occurs, the REPLACE conflict resolution replaces the NULL value with the default value for that column, or if the column has no default value, then the ABORT algorithm is used. If a [CHECK constraint](lang_createtable.md#ckconst) or [foreign key constraint](foreignkeys.md) violation occurs, the REPLACE conflict resolution algorithm works like ABORT.

When the REPLACE conflict resolution strategy deletes rows in order to satisfy a constraint, [delete triggers](lang_createtrigger.md) fire if and only if [recursive triggers](pragma.md#pragma_recursive_triggers) are enabled.

The [update hook](c3ref/update_hook.md) is not invoked for rows that are deleted by the REPLACE conflict resolution strategy. Nor does REPLACE increment the [change counter](c3ref/changes.md). The exceptional behaviors defined in this paragraph might change in a future release.

The algorithm specified in the OR clause of an INSERT or UPDATE overrides any algorithm specified in a CREATE TABLE. If no algorithm is specified anywhere, the ABORT algorithm is used.


---

# The WITH Clause

*Sección: Sql Language | Origen: https://www.sqlite.org/lang_with.html*

# 1. Overview

**[with-clause:](syntax/with-clause.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDU2LjcyIDE0MC40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSI4NS4zMiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCw4NS4zMiAyMC44OCw4OS42NCAyMC44OCw4MSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw4NS4zMkwyNi42NCw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwxMDAuNDRMNzguMzM2LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCA5My40NTYgODUuMzJBMTUuMTIgMTUuMTIgMCAwIDAgNzguMzM2IDcwLjJMNDcuNTIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDg1LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDEwMC40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2Mi45MjgiIHk9Ijg1LjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMzQuOTc2LDU1LjA4IDEyMy40NTYsNTkuNCAxMjMuNDU2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05My40NTYsODUuMzIgTCAxMDAuOTU2LDg1LjMyIFEgMTA4LjQ1Niw4NS4zMiAxMDguNDU2LDcwLjMyIEwgMTA4LjQ1Niw3MC4wOCBRIDEwOC40NTYsNTUuMDggMTE4LjgzNiw1NS4wOCBMIDEyOS4yMTYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTUwLjA5Niw3MC4yTDIzNS44NjIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAyNTAuOTgyIDU1LjA4TDI1MC45ODIsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjM1Ljg2MiAzOS45NkwxNTAuMDk2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDEzNC45NzYgNTUuMDhMMTM0Ljk3Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTAuMDk2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTkyLjk3OSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUNVUlNJVkU8L3RleHQ+CjxwYXRoIGQ9Ik0yNTAuOTgyLDU1LjA4IEwgMjU4LjQ4Miw1NS4wOCBRIDI2NS45ODIsNTUuMDggMjY1Ljk4Miw3MC4wOCBMIDI2NS45ODIsNzAuMzIgUSAyNjUuOTgyLDg1LjMyIDI3My40ODIsODUuMzIgTCAyODAuOTgyLDg1LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNTAyLDg1LjMyIDI5NS45ODIsODkuNjQgMjk1Ljk4Miw4MSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjgwLjk4Miw4NS4zMkwzMDEuNzQyLDg1LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwNy41MDIsMTAwLjQ0TDQ0NC4xMywxMDAuNDRMNDQ0LjEzLDcwLjJMMzA3LjUwMiw3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS44MTYiIHk9Ijg1LjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y3RlLXRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDY3LjE3LDg1LjMyIDQ1NS42NSw4OS42NCA0NTUuNjUsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0NC4xMyw4NS4zMkw0NjEuNDEsODUuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDgyLjI5LDEwMC40NEw0ODYuMjY0LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCA1MDEuMzg0IDg1LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ4Ni4yNjQgNzAuMkw0ODIuMjksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuMTcgODUuMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDgyLjI5IDEwMC40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuMjc3IiB5PSI4NS4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU0Mi45MDQsMTcuMjggNTMxLjM4NCwyMS42IDUzMS4zODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUwMS4zODQsODUuMzIgTCA1MDguODg0LDg1LjMyIFEgNTE2LjM4NCw4NS4zMiA1MTYuMzg0LDcwLjMyIEwgNTE2LjM4NCwzMi4yOCBRIDUxNi4zODQsMTcuMjggNTI2Ljc2NCwxNy4yOCBMIDUzNy4xNDQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTU4LjAyNCwzMi40TDU3OC4xMjYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA1OTMuMjQ2IDE3LjI4TDU5My4yNDYsMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTc4LjEyNiAyLjE2TDU1OC4wMjQsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1NDIuOTA0IDE3LjI4TDU0Mi45MDQsMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTU4LjAyNCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU2OC4wNzUiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxMC41MjYsMTcuMjggNTk5LjAwNiwyMS42IDU5OS4wMDYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5My4yNDYsMTcuMjhMNjA0Ljc2NiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MjUuNjQ2LDMyLjRMNzQzLjg5OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDc1OS4wMTkgMTcuMjhMNzU5LjAxOSwxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3NDMuODk5IDIuMTZMNjI1LjY0NiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDYxMC41MjYgMTcuMjhMNjEwLjUyNiwxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2MjUuNjQ2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjg0Ljc3MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5NQVRFUklBTElaRUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODAwLjUzOSw4NS4zMiA3ODkuMDE5LDg5LjY0IDc4OS4wMTksODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc1OS4wMTksMTcuMjggTCA3NjYuNTE5LDE3LjI4IFEgNzc0LjAxOSwxNy4yOCA3NzQuMDE5LDMyLjI4IEwgNzc0LjAxOSw3MC4zMiBRIDc3NC4wMTksODUuMzIgNzg0LjM5OSw4NS4zMiBMIDc5NC43NzksODUuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODE1LjY1OSwxMDAuNDRBMTUuMTIgMTUuMTIgMCAwIDAgODMwLjc3OSA4NS4zMkExNS4xMiAxNS4xMiAwIDAgMCA4MTUuNjU5IDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgODAwLjUzOSA4NS4zMkExNS4xMiAxNS4xMiAwIDAgMCA4MTUuNjU5IDEwMC40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTUuNjU5IiB5PSI4NS4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijg1My44MTksODUuMzIgODQyLjI5OSw4OS42NCA4NDIuMjk5LDgxIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MzAuNzc5LDg1LjMyTDg0OC4wNTksODUuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODUzLjgxOSwxMDAuNDRMOTU4LjA3NSwxMDAuNDRMOTU4LjA3NSw3MC4yTDg1My44MTksNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDUuOTQ3IiB5PSI4NS4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijk4MS4xMTUsODUuMzIgOTY5LjU5NSw4OS42NCA5NjkuNTk1LDgxIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NTguMDc1LDg1LjMyTDk3NS4zNTUsODUuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTk2LjIzNSwxMDAuNDRBMTUuMTIgMTUuMTIgMCAwIDAgMTAxMS4zNiA4NS4zMkExNS4xMiAxNS4xMiAwIDAgMCA5OTYuMjM1IDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgOTgxLjExNSA4NS4zMkExNS4xMiAxNS4xMiAwIDAgMCA5OTYuMjM1IDEwMC40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5OTYuMjM1IiB5PSI4NS4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwNDcuMzYsODUuMzIgMTAzNS44NCw4OS42NCAxMDM1Ljg0LDgxIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDExLjM2LDg1LjMyTDEwNDEuNiw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjEwNTAuOTYiIGN5PSI4NS4zMiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNTQyLjkwNCw1Ni41OTIgNTMxLjM4NCw2MC45MTIgNTMxLjM4NCw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUwMS4zODQsODUuMzIgTCA1MDguODg0LDg1LjMyIFEgNTE2LjM4NCw4NS4zMiA1MTYuMzg0LDcwLjk1NiBRIDUxNi4zODQsNTYuNTkyIDUyNi43NjQsNTYuNTkyIEwgNTM3LjE0NCw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTU4LjAyNCw3MS43MTJMNjc2LjI3Nyw3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNjkxLjM5NyA1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjc2LjI3NyA0MS40NzJMNTU4LjAyNCw0MS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNTQyLjkwNCA1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTU4LjAyNCA3MS43MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjE3LjE1IiB5PSI1Ni41OTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5NQVRFUklBTElaRUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzU5LjAxOSw1Ni41OTIgNzQ3LjQ5OSw2MC45MTIgNzQ3LjQ5OSw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY5MS4zOTcsNTYuNTkyTDc1My4yNTksNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1OS4wMTksNTYuNTkyIEwgNzY2LjUxOSw1Ni41OTIgUSA3NzQuMDE5LDU2LjU5MiA3NzQuMDE5LDY0LjA5MiBMIDc3NC4wMTksNzEuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MTcuMTUsODUuMzIgNjA1LjYzLDg5LjY0IDYwNS42Myw4MSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTAxLjM4NCw4NS4zMkw2MTEuMzksODUuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE3LjE1LDg1LjMyTDgwMC41MzksODUuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjU5LjQyOSwxMzguMjRBMTUuMTIgMTUuMTIgMCAwIDAgNjc0LjU0OSAxMjMuMTJMNjc0LjU0OSwxMjMuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNjU5LjQyOSAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjQ0LjMwOSAxMjMuMTJMNjQ0LjMwOSwxMjMuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNjU5LjQyOSAxMzguMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjU5LjQyOSIgeT0iMTIzLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjc0LjU0OSwxMjMuMTIgNjg2LjA2OSwxMTguOCA2ODYuMDY5LDEyNy40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAxMS4zNiw4NS4zMiBMIDEwMTguODYsODUuMzIgUSAxMDI2LjM2LDg1LjMyIDEwMjYuMzYsMTAwLjMyIEwgMTAyNi4zNiwxMDguMTIgUSAxMDI2LjM2LDEyMy4xMiAxMDExLjM2LDEyMy4xMiBMIDY5NS4zMDksMTIzLjEyIEwgNjgwLjMwOSwxMjMuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjMwOSwxMjMuMTIgTCAyOTUuOTgyLDEyMy4xMiBRIDI4MC45ODIsMTIzLjEyIDI4MC45ODIsMTA4LjEyIEwgMjgwLjk4MiwxMDAuMzIgUSAyODAuOTgyLDg1LjMyIDI4OC40ODIsODUuMzIgTCAyOTUuOTgyLDg1LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkzLjQ1Niw4NS4zMkwyOTUuOTgyLDg1LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[cte-table-name:](syntax/cte-table-name.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NzUuOTQ5IDkxLjgiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDM2LjcyIDIwLjg4LDQxLjA0IDIwLjg4LDMyLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMzYuNzJMMjYuNjQsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsNTEuODRMMTIyLjY4OCw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAxMzcuODA4IDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDEyMi42ODggMjEuNkw0Ny41MiwyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgNTEuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODUuMTA0IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTczLjgwOCwzNi43MiAxNjIuMjg4LDQxLjA0IDE2Mi4yODgsMzIuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTM3LjgwOCwzNi43MkwxNjguMDQ4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4OC45MjgsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgMjA0LjA0OCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAxODguOTI4IDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTczLjgwOCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAxODguOTI4IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OC45MjgiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQwLjA0OCwzNi43MiAyMjguNTI4LDQxLjA0IDIyOC41MjgsMzIuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA0LjA0OCwzNi43MkwyMzQuMjg4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1NS4xNjgsNTEuODRMMzQ5LjIyOSw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzNjQuMzQ5IDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDM0OS4yMjkgMjEuNkwyNTUuMTY4LDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMjQwLjA0OCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAyNTUuMTY4IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwMi4xOTgiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDAwLjM0OSwzNi43MiAzODguODI5LDQxLjA0IDM4OC44MjksMzIuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY0LjM0OSwzNi43MkwzOTQuNTg5LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNS40NjksNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNDMwLjU4OSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA0MTUuNDY5IDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDAwLjM0OSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA0MTUuNDY5IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxNS40NjkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDY2LjU4OSwzNi43MiA0NTUuMDY5LDQxLjA0IDQ1NS4wNjksMzIuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDMwLjU4OSwzNi43Mkw0NjAuODI5LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDcwLjE4OSIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTMwMi4xOTgsODkuNjRBMTUuMTIgMTUuMTIgMCAwIDAgMzE3LjMxOCA3NC41MkwzMTcuMzE4LDc0LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMi4xOTggNTkuNEExNS4xMiAxNS4xMiAwIDAgMCAyODcuMDc4IDc0LjUyTDI4Ny4wNzgsNzQuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjE5OCA4OS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDIuMTk4IiB5PSI3NC41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxNy4zMTgsNzQuNTIgMzI4LjgzOCw3MC4yIDMyOC44MzgsNzguODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2NC4zNDksMzYuNzIgTCAzNzEuODQ5LDM2LjcyIFEgMzc5LjM0OSwzNi43MiAzNzkuMzQ5LDUxLjcyIEwgMzc5LjM0OSw1OS41MiBRIDM3OS4zNDksNzQuNTIgMzY0LjM0OSw3NC41MiBMIDMzOC4wNzgsNzQuNTIgTCAzMjMuMDc4LDc0LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4Ny4wNzgsNzQuNTIgTCAyMzIuMDA4LDc0LjUyIFEgMjE3LjAwOCw3NC41MiAyMTcuMDA4LDU5LjUyIEwgMjE3LjAwOCw1MS43MiBRIDIxNy4wMDgsMzYuNzIgMjI0LjUwOCwzNi43MiBMIDIzMi4wMDgsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwMi4xOTgsNi40OCAyOTAuNjc4LDEwLjggMjkwLjY3OCwyLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzcuODA4LDM2LjcyIEwgMTQ1LjMwOCwzNi43MiBRIDE1Mi44MDgsMzYuNzIgMTUyLjgwOCwyMS43MiBMIDE1Mi44MDgsMjEuNDggUSAxNTIuODA4LDYuNDggMTY3LjgwOCw2LjQ4IEwgMjgxLjQzOCw2LjQ4IEwgMjk2LjQzOCw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMi4xOTgsNi40OCBMIDQyMi43ODksNi40OCBRIDQzNy43ODksNi40OCA0MzcuNzg5LDIxLjQ4IEwgNDM3Ljc4OSwyMS43MiBRIDQzNy43ODksMzYuNzIgNDQ1LjI4OSwzNi43MiBMIDQ1Mi43ODksMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[select-stmt:](syntax/select-stmt.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjkuNjc3IDExNjIuMyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNNTUuMDgsODQ1Ljc5Nkw2NjcuNTE3LDg0NS43OTZMNjY3LjUxNyw5OS4wNDhMNTUuMDgsOTkuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6My4yNDtzdHJva2U6cmdiKDIxMSwyMTEsMjExKTsiIC8+CjxjaXJjbGUgY3g9IjYuNDgiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDYuMDgsMTcuMjggMzQuNTYsMjEuNiAzNC41NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAuMDgsMTcuMjhMNDAuMzIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjEuMiwzMi40TDkyLjAxNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNy4xMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTIuMDE2IDIuMTZMNjEuMiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2LjA4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYxLjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3Ni42MDgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ny4yNTYsNjIuNjRMMjUzLjAyMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjguMTQyIDQ3LjUyTDI2OC4xNDIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjAyMiAzMi40TDE2Ny4yNTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMTM2IDQ3LjUyTDE1Mi4xMzYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY3LjI1NiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTM5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTAuMTM5LDE3LjI4IDE5OC42MTksMjEuNiAxOTguNjE5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4TDIwNC4zNzksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1OC4xNDIsMTcuMjggMzQ2LjYyMiwyMS42IDM0Ni42MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMC4xMzksMTcuMjhMMzUyLjM4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTguMTQyLDMyLjRMNTg0LjYyNiwzMi40TDU4NC42MjYsMi4xNkwzNTguMTQyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMTM2LDQ3LjUyIDE0MC42MTYsNTEuODQgMTQwLjYxNiw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4IEwgMTE0LjYzNiwxNy4yOCBRIDEyMi4xMzYsMTcuMjggMTIyLjEzNiwzMi4yOCBMIDEyMi4xMzYsMzIuNTIgUSAxMjIuMTM2LDQ3LjUyIDEzNC4yNTYsNDcuNTIgTCAxNDYuMzc2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTEuMTgyLDQ3LjUyIDI3OS42NjIsNTEuODQgMjc5LjY2Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjguMTQyLDQ3LjUyTDI4NS40MjIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkxLjE4Miw0Ny41MiBMIDI5OC42ODIsNDcuNTIgUSAzMDYuMTgyLDQ3LjUyIDMwNi4xODIsMzIuNTIgTCAzMDYuMTgyLDMyLjI4IFEgMzA2LjE4MiwxNy4yOCAzMjEuMTgyLDE3LjI4IEwgMzMxLjYyMiwxNy4yOCBMIDM0Ni42MjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjM4NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4Ni41MDQgNTUuMDhMNDg2LjUwNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Ni4yNjQgNTUuMDhMNDU2LjI2NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODYuNTA0LDU1LjA4IDQ5OC4wMjQsNTAuNzYgNDk4LjAyNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODQuNjI2LDE3LjI4IEwgNTkyLjEyNiwxNy4yOCBRIDU5OS42MjYsMTcuMjggNTk5LjYyNiwzMi4yOCBMIDU5OS42MjYsNDAuMDggUSA1OTkuNjI2LDU1LjA4IDU4NC42MjYsNTUuMDggTCA1MDcuMjY0LDU1LjA4IEwgNDkyLjI2NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTYuMjY0LDU1LjA4IEwgMzUwLjEwMiw1NS4wOCBRIDMzNS4xMDIsNTUuMDggMzM1LjEwMiw0MC4wOCBMIDMzNS4xMDIsMzIuMjggUSAzMzUuMTAyLDE3LjI4IDM0MC44NjIsMTcuMjggTCAzNDYuNjIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTUuNTUzLDgzLjgwOCAzMDcuMDczLDc5LjQ4OCAzMDcuMDczLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg0LjYyNiwxNy4yOCBMIDU5Mi4xMjYsMTcuMjggUSA1OTkuNjI2LDE3LjI4IDU5OS42MjYsMzIuMjggTCA1OTkuNjI2LDY4LjgwOCBRIDU5OS42MjYsODMuODA4IDU4NC42MjYsODMuODA4IEwgMzE2LjMxMyw4My44MDggTCAzMDEuMzEzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTUuNTUzLDgzLjgwOCBMIDQwLjA4LDgzLjgwOCBRIDI1LjA4LDgzLjgwOCAyNS4wOCw5OC44MDggTCAyNS4wOCwxMTMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNS4wOCw0Ny41MiAyMC43NiwzNiAyOS40LDM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMC4wOCwxNy4yOCBMIDE3LjU4LDE3LjI4IFEgMjUuMDgsMTcuMjggMjUuMDgsMjkuNTIgTCAyNS4wOCw0MS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTUuMDgsMTI5LjE2OCA0My41NiwxMzMuNDg4IDQzLjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1LjA4LDQ3LjUyIEwgMjUuMDgsMTE0LjE2OCBRIDI1LjA4LDEyOS4xNjggMzcuMiwxMjkuMTY4IEwgNDkuMzIsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDEyOS4xNjggMTE1LjU2LDEzMy40ODggMTE1LjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1LjA4LDEyOS4xNjhMMTIxLjMyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjIsMTQ0LjI4OEwxOTMuNDA2LDE0NC4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjUyNiAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE5My40MDYgMTE0LjA0OEwxNDIuMiwxMTQuMDQ4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNy4wOCAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yIDE0NC4yODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY3LjgwMyIgeT0iMTI5LjE2OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFTEVDVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMDQ2LDE1OS40MDggMjM4LjUyNiwxNjMuNzI4IDIzOC41MjYsMTU1LjA4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4IEwgMjE2LjAyNiwxMjkuMTY4IFEgMjIzLjUyNiwxMjkuMTY4IDIyMy41MjYsMTQ0LjE2OCBMIDIyMy41MjYsMTQ0LjQwOCBRIDIyMy41MjYsMTU5LjQwOCAyMzMuOTA2LDE1OS40MDggTCAyNDQuMjg2LDE1OS40MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY1LjE2NiwxNzQuNTI4TDMzMy40MjIsMTc0LjUyOEExNS4xMiAxNS4xMiAwIDAgMCAzNDguNTQyIDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjQyMiAxNDQuMjg4TDI2NS4xNjYsMTQ0LjI4OEExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDQ2IDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjY1LjE2NiAxNzQuNTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OS4yOTQiIHk9IjE1OS40MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ESVNUSU5DVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTcuNTQyLDEyOS4xNjggNDA2LjAyMiwxMzMuNDg4IDQwNi4wMjIsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwxNTkuNDA4IEwgMzU2LjA0MiwxNTkuNDA4IFEgMzYzLjU0MiwxNTkuNDA4IDM2My41NDIsMTQ0LjQwOCBMIDM2My41NDIsMTQ0LjE2OCBRIDM2My41NDIsMTI5LjE2OCAzNzguNTQyLDEyOS4xNjggTCAzOTYuNzgyLDEyOS4xNjggTCA0MTEuNzgyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjU0MiwxNDQuMjg4TDU0NS4xODQsMTQ0LjI4OEw1NDUuMTg0LDExNC4wNDhMNDE3LjU0MiwxMTQuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4MS4zNjMiIHk9IjEyOS4xNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZXN1bHQtY29sdW1uPC90ZXh0Pgo8cGF0aCBkPSJNNDgxLjM2MywxODIuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5Ni40ODMgMTY2Ljk2OEExNS4xMiAxNS4xMiAwIDAgMCA0ODEuMzYzIDE1MS44NDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY2LjI0MyAxNjYuOTY4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MS4zNjMgMTgyLjA4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODEuMzYzIiB5PSIxNjYuOTY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjQ4MywxNjYuOTY4IDUwOC4wMDMsMTYyLjY0OCA1MDguMDAzLDE3MS4yODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4xODQsMTI5LjE2OCBMIDU1Mi42ODQsMTI5LjE2OCBRIDU2MC4xODQsMTI5LjE2OCA1NjAuMTg0LDE0NC4xNjggTCA1NjAuMTg0LDE1MS45NjggUSA1NjAuMTg0LDE2Ni45NjggNTQ1LjE4NCwxNjYuOTY4IEwgNTE3LjI0MywxNjYuOTY4IEwgNTAyLjI0MywxNjYuOTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Ni4yNDMsMTY2Ljk2OCBMIDQwNi4wMjIsMTY2Ljk2OCBRIDM5MS4wMjIsMTY2Ljk2OCAzOTEuMDIyLDE1MS45NjggTCAzOTEuMDIyLDE0NC4xNjggUSAzOTEuMDIyLDEyOS4xNjggMzk4LjUyMiwxMjkuMTY4IEwgNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTkuMjk0LDEyOS4xNjggMjg3Ljc3NCwxMzMuNDg4IDI4Ny43NzQsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4TDI5My41MzQsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTkuMjk0LDEyOS4xNjhMNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2NS4xNjYsMjEyLjMyOEwyODAuMDg1LDIxMi4zMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjIwNSAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI4MC4wODUgMTgyLjA4OEwyNjUuMTY2LDE4Mi4wODhBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjA0NiAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS4xNjYgMjEyLjMyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNjI2IiB5PSIxOTcuMjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0OC41NDIsMTk3LjIwOCAzMzcuMDIyLDIwMS41MjggMzM3LjAyMiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuMjA1LDE5Ny4yMDhMMzQyLjc4MiwxOTcuMjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC41NDIsMTk3LjIwOCBMIDM1Ni4wNDIsMTk3LjIwOCBRIDM2My41NDIsMTk3LjIwOCAzNjMuNTQyLDE4Mi4yMDggTCAzNjMuNTQyLDE1OS4yODggTCAzNjMuNTQyLDE0NC4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1MC4wNDYsMTk3LjIwOCAyMzguNTI2LDIwMS41MjggMjM4LjUyNiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNTI2LDEyOS4xNjggTCAyMTYuMDI2LDEyOS4xNjggUSAyMjMuNTI2LDEyOS4xNjggMjIzLjUyNiwxNDQuMTY4IEwgMjIzLjUyNiwxODIuMjA4IFEgMjIzLjUyNiwxOTcuMjA4IDIzMy45MDYsMTk3LjIwOCBMIDI0NC4yODYsMTk3LjIwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsMjg3LjkyOEwyMDMuNTY4LDI4Ny45MjhBMTUuMTIgMTUuMTIgMCAwIDAgMjE4LjY4OCAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwMy41NjggMjU3LjY4OEwxNjguNzIsMjU3LjY4OEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiAyODcuOTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4Ni4xNDQiIHk9IjI3Mi44MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GUk9NPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC42ODgsMjcyLjgwOCAyNzkuMTY4LDI3Ny4xMjggMjc5LjE2OCwyNjguNDg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTguNjg4LDI3Mi44MDhMMjg0LjkyOCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC42ODgsMjg3LjkyOEw0NTEuNjIyLDI4Ny45MjhMNDUxLjYyMiwyNTcuNjg4TDI5MC42ODgsMjU3LjY4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIyNzIuODA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtb3Itc3VicXVlcnk8L3RleHQ+CjxwYXRoIGQ9Ik0zMjAuMTIyLDM2Mi4wMTZMNDIyLjE4OSwzNjIuMDE2TDQyMi4xODksMzMxLjc3NkwzMjAuMTIyLDMzMS43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzcxLjE1NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tY2xhdXNlPC90ZXh0Pgo8cGF0aCBkPSJNMzcxLjE1NSwzMjQuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ni4yNzUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCAzNzEuMTU1IDI5My45NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzU2LjAzNSAzMDkuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDM3MS4xNTUgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIzMDkuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzg2LjI3NSwzMDkuMDk2IDM5Ny43OTUsMzA0Ljc3NiAzOTcuNzk1LDMxMy40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDQ1OS4xMjIsMjcyLjgwOCBRIDQ2Ni42MjIsMjcyLjgwOCA0NjYuNjIyLDI4Ny44MDggTCA0NjYuNjIyLDI5NC4wOTYgUSA0NjYuNjIyLDMwOS4wOTYgNDUxLjYyMiwzMDkuMDk2IEwgNDA3LjAzNSwzMDkuMDk2IEwgMzkyLjAzNSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Ni4wMzUsMzA5LjA5NiBMIDI3OS4xNjgsMzA5LjA5NiBRIDI2NC4xNjgsMzA5LjA5NiAyNjQuMTY4LDI5NC4wOTYgTCAyNjQuMTY4LDI4Ny44MDggUSAyNjQuMTY4LDI3Mi44MDggMjcxLjY2OCwyNzIuODA4IEwgMjc5LjE2OCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMjAuMTIyLDM0Ni44OTYgMzA4LjYwMiwzNTEuMjE2IDMwOC42MDIsMzQyLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjY4OCwyNzIuODA4IEwgMjI2LjE4OCwyNzIuODA4IFEgMjMzLjY4OCwyNzIuODA4IDIzMy42ODgsMjg3LjgwOCBMIDIzMy42ODgsMzMxLjg5NiBRIDIzMy42ODgsMzQ2Ljg5NiAyNDguNjg4LDM0Ni44OTYgTCAyOTkuMzYyLDM0Ni44OTYgTCAzMTQuMzYyLDM0Ni44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ4NC42MjIsMzEzLjYzMiA0ODguOTQyLDMyNS4xNTIgNDgwLjMwMiwzMjUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuMTg5LDM0Ni44OTYgTCA0MzYuOTA2LDM0Ni44OTYgUSA0NTEuNjIyLDM0Ni44OTYgNDY2LjYyMiwzNDYuODk2IEwgNDY5LjYyMiwzNDYuODk2IFEgNDg0LjYyMiwzNDYuODk2IDQ4NC42MjIsMzMzLjE0NCBMIDQ4NC42MjIsMzE5LjM5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTA1LjYyMiwyNzIuODA4IDQ5NC4xMDIsMjc3LjEyOCA0OTQuMTAyLDI2OC40ODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ4NC42MjIsMzEzLjYzMiBMIDQ4NC42MjIsMjg3LjgwOCBRIDQ4NC42MjIsMjcyLjgwOCA0OTIuMjQyLDI3Mi44MDggTCA0OTkuODYyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTA1LjYyMiwyNzIuODA4IEwgNDk2LjYyMiwyNzIuODA4IFEgNDg3LjYyMiwyNzIuODA4IDQ4Ny42MjIsMjcyLjgwOCBRIDQ4Ny42MjIsMjcyLjgwOCA0OTUuMTIyLDI3Mi44MDggTCA1MDIuNjIyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2MC4xODQsMTk3LjIwOCA1NTUuODY0LDE4NS42ODggNTY0LjUwNCwxODUuNjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDUuMTg0LDEyOS4xNjggTCA1NTIuNjg0LDEyOS4xNjggUSA1NjAuMTg0LDEyOS4xNjggNTYwLjE4NCwxNDQuMTY4IEwgNTYwLjE4NCwxNzYuNDQ4IEwgNTYwLjE4NCwxOTEuNDQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTQyLDIzNS4wMDggMzYwLjA2MiwyMzAuNjg4IDM2MC4wNjIsMjM5LjMyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYwLjE4NCwxOTcuMjA4IEwgNTYwLjE4NCwyMjAuMDA4IFEgNTYwLjE4NCwyMzUuMDA4IDU0NS4xODQsMjM1LjAwOCBMIDM2OS4zMDIsMjM1LjAwOCBMIDM1NC4zMDIsMjM1LjAwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsMjcyLjgwOCAxNDIuMDgsMjc3LjEyOCAxNDIuMDgsMjY4LjQ4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwyMzUuMDA4IEwgMTQyLjA4LDIzNS4wMDggUSAxMjcuMDgsMjM1LjAwOCAxMjcuMDgsMjUwLjAwOCBMIDEyNy4wOCwyNTcuODA4IFEgMTI3LjA4LDI3Mi44MDggMTM3LjQ2LDI3Mi44MDggTCAxNDcuODQsMjcyLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNDM3LjYxNkwyMTguMTk4LDQzNy42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjMzLjMxOCA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxOC4xOTggNDA3LjM3NkwxNjguNzIsNDA3LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA0MzcuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My40NTkiIHk9IjQyMi40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTYuMzU4LDQyMi40OTYgMjQ0LjgzOCw0MjYuODE2IDI0NC44MzgsNDE4LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0MjIuNDk2TDI1MC41OTgsNDIyLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTYuMzU4LDQzNy42MTZMMzA1LjU0OSw0MzcuNjE2TDMwNS41NDksNDA3LjM3NkwyNTYuMzU4LDQwNy4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgwLjk1NCIgeT0iNDIyLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTE3LjYyMiwzMjQuMjE2IDUxMy4zMDIsMzEyLjY5NiA1MjEuOTQyLDMxMi42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDUwMi42MjIsMjcyLjgwOCBRIDUxNy42MjIsMjcyLjgwOCA1MTcuNjIyLDI4Ny44MDggTCA1MTcuNjIyLDMwMy40NTYgTCA1MTcuNjIyLDMxOC40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsMzg0LjY5NiAzODIuNjc1LDM4MC4zNzYgMzgyLjY3NSwzODkuMDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTcuNjIyLDMyNC4yMTYgTCA1MTcuNjIyLDM2OS42OTYgUSA1MTcuNjIyLDM4NC42OTYgNTAyLjYyMiwzODQuNjk2IEwgMzkxLjkxNSwzODQuNjk2IEwgMzc2LjkxNSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw0MjIuNDk2IDE0Mi4wOCw0MjYuODE2IDE0Mi4wOCw0MTguMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDM4NC42OTYgTCAxNDIuMDgsMzg0LjY5NiBRIDEyNy4wOCwzODQuNjk2IDEyNy4wOCwzOTkuNjk2IEwgMTI3LjA4LDQwNy40OTYgUSAxMjcuMDgsNDIyLjQ5NiAxMzcuNDYsNDIyLjQ5NiBMIDE0Ny44NCw0MjIuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsMzI0LjIxNiAxMjIuNzYsMzEyLjY5NiAxMzEuNCwzMTIuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMjU3LjY4OEwxMjcuMDgsMzE4LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjcuMDgsMzI0LjIxNkwxMjcuMDgsNDA3LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNTM1Ljg5NkwyMTIuMjA4LDUzNS44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjMyOCA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMi4yMDggNTA1LjY1NkwxNjguNzIsNTA1LjY1NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA1MzUuODk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC40NjQiIHk9IjUyMC43NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMzY4LDUyMC43NzYgMjM4Ljg0OCw1MjUuMDk2IDIzOC44NDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI3LjMyOCw1MjAuNzc2TDI0NC42MDgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjUuNDg4LDUzNS44OTZMMjY5LjU3OCw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDI4NC42OTggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjkuNTc4IDUwNS42NTZMMjY1LjQ4OCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4zNjggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuNDg4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjUzMyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyMC42OTgsNTIwLjc3NiAzMDkuMTc4LDUyNS4wOTYgMzA5LjE3OCw1MTYuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODQuNjk4LDUyMC43NzZMMzE0LjkzOCw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMC42OTgsNTM1Ljg5NkwzNjkuODg4LDUzNS44OTZMMzY5Ljg4OCw1MDUuNjU2TDMyMC42OTgsNTA1LjY1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDUuMjkzIiB5PSI1MjAuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTIuNjg4LDUyMC43NzYgNDQxLjE2OCw1MjUuMDk2IDQ0MS4xNjgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2TDQ0Ni45MjgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjcuODA4LDUzNS44OTZMNTIwLjE2Niw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNS4yODYgNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MjAuMTY2IDUwNS42NTZMNDY3LjgwOCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Mi42ODggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkzLjk4NyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkhBVklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTguMzI2LDUyMC43NzYgNTQ2LjgwNiw1MjUuMDk2IDU0Ni44MDYsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM1LjI4Niw1MjAuNzc2TDU1Mi41NjYsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTguMzI2LDUzNS44OTZMNjA3LjUxNyw1MzUuODk2TDYwNy41MTcsNTA1LjY1Nkw1NTguMzI2LDUwNS42NTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTgyLjkyMiIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0zNDUuMjkzLDU3My42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjQxMyA1NTguNTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0NS4yOTMgNTQzLjQ1NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMTczIDU1OC41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ1LjI5MyA1NzMuNjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0NS4yOTMiIHk9IjU1OC41NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjAuNDEzLDU1OC41NzYgMzcxLjkzMyw1NTQuMjU2IDM3MS45MzMsNTYyLjg5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2IEwgMzc3LjM4OCw1MjAuNzc2IFEgMzg0Ljg4OCw1MjAuNzc2IDM4NC44ODgsNTM1Ljc3NiBMIDM4NC44ODgsNTQzLjU3NiBRIDM4NC44ODgsNTU4LjU3NiAzNzUuNTMsNTU4LjU3NiBMIDM2Ni4xNzMsNTU4LjU3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzAuMTczLDU1OC41NzYgTCAzMDkuMTc4LDU1OC41NzYgUSAyOTQuMTc4LDU1OC41NzYgMjk0LjE3OCw1NDMuNTc2IEwgMjk0LjE3OCw1MzUuNzc2IFEgMjk0LjE3OCw1MjAuNzc2IDMwMS42NzgsNTIwLjc3NiBMIDMwOS4xNzgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTE0LjYzNyw1NTEuMDE2IDUwMy4xMTcsNTU1LjMzNiA1MDMuMTE3LDU0Ni42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMS4xNjgsNTIwLjc3NiBMIDQxOC42NjgsNTIwLjc3NiBRIDQyNi4xNjgsNTIwLjc3NiA0MjYuMTY4LDUzNS43NzYgTCA0MjYuMTY4LDUzNi4wMTYgUSA0MjYuMTY4LDU1MS4wMTYgNDQxLjE2OCw1NTEuMDE2IEwgNDkzLjg3Nyw1NTEuMDE2IEwgNTA4Ljg3Nyw1NTEuMDE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxNC42MzcsNTUxLjAxNiBMIDYwNy41MTcsNTUxLjAxNiBRIDYyMi41MTcsNTUxLjAxNiA2MjIuNTE3LDUzNi4wMTYgTCA2MjIuNTE3LDUzNS43NzYgUSA2MjIuNTE3LDUyMC43NzYgNjMwLjAxNyw1MjAuNzc2IEwgNjM3LjUxNyw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNjcuNTMzLDQ5MC41MzYgMjU2LjAxMyw0OTQuODU2IDI1Ni4wMTMsNDg2LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQ2MC4yOTYgTCAxMjcuMDgsNDc1LjUzNiBRIDEyNy4wOCw0OTAuNTM2IDE0Mi4wOCw0OTAuNTM2IEwgMjQ2Ljc3Myw0OTAuNTM2IEwgMjYxLjc3Myw0OTAuNTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTEuNDA4LDUyMC43NzYgMzk5Ljg4OCw1MjUuMDk2IDM5OS44ODgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjUzMyw0OTAuNTM2IEwgMzY5Ljg4OCw0OTAuNTM2IFEgMzg0Ljg4OCw0OTAuNTM2IDM4NC44ODgsNTA1LjUzNiBMIDM4NC44ODgsNTA1Ljc3NiBRIDM4NC44ODgsNTIwLjc3NiAzOTUuMjY4LDUyMC43NzYgTCA0MDUuNjQ4LDUyMC43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMy4zMTgsNDYwLjI5NiAyNDQuODM4LDQ1NS45NzYgMjQ0LjgzOCw0NjQuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDUuNTQ5LDQyMi40OTYgTCAzMTMuMDQ5LDQyMi40OTYgUSAzMjAuNTQ5LDQyMi40OTYgMzIwLjU0OSw0MzcuNDk2IEwgMzIwLjU0OSw0NDUuMjk2IFEgMzIwLjU0OSw0NjAuMjk2IDMwNS41NDksNDYwLjI5NiBMIDI1NC4wNzgsNDYwLjI5NiBMIDIzOS4wNzgsNDYwLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsNTIwLjc3NiAxNDIuMDgsNTI1LjA5NiAxNDIuMDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0NjAuMjk2IEwgMTQyLjA4LDQ2MC4yOTYgUSAxMjcuMDgsNDYwLjI5NiAxMjcuMDgsNDc1LjI5NiBMIDEyNy4wOCw1MDUuNzc2IFEgMTI3LjA4LDUyMC43NzYgMTM3LjQ2LDUyMC43NzYgTCAxNDcuODQsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDQ0Ny4xNTYgMTIyLjc2LDQzNS42MzYgMTMxLjQsNDM1LjYzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQwNy4zNzZMMTI3LjA4LDQ0MS4zOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI3LjA4LDQ0Ny4xNTZMMTI3LjA4LDUwNS42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTY4LjcyLDY0OS4yOTZMMjMyLjEzOCw2NDkuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny4yNTggNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMTM4IDYxOS4wNTZMMTY4LjcyLDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDAuNDI5IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lORE9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4My4yNTgsNjM0LjE3NiAyNzEuNzM4LDYzOC40OTYgMjcxLjczOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDcuMjU4LDYzNC4xNzZMMjc3LjQ5OCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5OC4zNzgsNjQ5LjI5NkwzOTUuNDM0LDY0OS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjU1NCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM5NS40MzQgNjE5LjA1NkwyOTguMzc4LDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMjgzLjI1OCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDI5OC4zNzggNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDYuOTA2IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDMzLjU5NCw2MzQuMTc2IDQyMi4wNzQsNjM4LjQ5NiA0MjIuMDc0LDYyOS44NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC41NTQsNjM0LjE3Nkw0MjcuODM0LDYzNC4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjcxNCw2NDkuMjk2TDQ1Mi42ODgsNjQ5LjI5NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjY4OCA2MTkuMDU2TDQ0OC43MTQsNjE5LjA1NkExNS4xMiAxNS4xMiAwIDAgMCA0MzMuNTk0IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ4LjcxNCA2NDkuMjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MC43MDEiIHk9IjYzNC4xNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTAuODQ4LDYzNC4xNzYgNDc5LjMyOCw2MzguNDk2IDQ3OS4zMjgsNjI5Ljg1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY3LjgwOCw2MzQuMTc2TDQ4NS4wODgsNjM0LjE3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTAuODQ4LDY0OS4yOTZMNjA5LjI3NCw2NDkuMjk2TDYwOS4yNzQsNjE5LjA1Nkw0OTAuODQ4LDYxOS4wNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTUwLjA2MSIgeT0iNjM0LjE3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1kZWZuPC90ZXh0Pgo8cGF0aCBkPSJNNDQ2LjI2Niw2ODcuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS4zODYgNjcxLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuMjY2IDY1Ni44NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjE0NiA2NzEuOTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni4yNjYgNjg3LjA5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDYuMjY2IiB5PSI2NzEuOTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDYxLjM4Niw2NzEuOTc2IDQ3Mi45MDYsNjY3LjY1NiA0NzIuOTA2LDY3Ni4yOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwOS4yNzQsNjM0LjE3NiBMIDYxNi43NzQsNjM0LjE3NiBRIDYyNC4yNzQsNjM0LjE3NiA2MjQuMjc0LDY0OS4xNzYgTCA2MjQuMjc0LDY1Ni45NzYgUSA2MjQuMjc0LDY3MS45NzYgNjA5LjI3NCw2NzEuOTc2IEwgNDgyLjE0Niw2NzEuOTc2IEwgNDY3LjE0Niw2NzEuOTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMS4xNDYsNjcxLjk3NiBMIDI3MS43MzgsNjcxLjk3NiBRIDI1Ni43MzgsNjcxLjk3NiAyNTYuNzM4LDY1Ni45NzYgTCAyNTYuNzM4LDY0OS4xNzYgUSAyNTYuNzM4LDYzNC4xNzYgMjY0LjIzOCw2MzQuMTc2IEwgMjcxLjczOCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MjQuMjc0LDY5Mi40OTYgNjE5Ljk1NCw2ODAuOTc2IDYyOC41OTQsNjgwLjk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw2NTYuODU2TDYyNC4yNzQsNjg2LjczNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjUyLjUxNyw1NTguNTc2IDY0OC4xOTcsNTQ3LjA1NiA2NTYuODM3LDU0Ny4wNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwNy41MTcsNTIwLjc3NiBMIDYzNy41MTcsNTIwLjc3NiBRIDY1Mi41MTcsNTIwLjc3NiA2NTIuNTE3LDUzNS43NzYgTCA2NTIuNTE3LDUzNy44MTYgTCA2NTIuNTE3LDU1Mi44MTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsNTk2LjM3NiAzODIuNjc1LDU5Mi4wNTYgMzgyLjY3NSw2MDAuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NTIuNTE3LDU1OC41NzYgTCA2NTIuNTE3LDU4MS4zNzYgUSA2NTIuNTE3LDU5Ni4zNzYgNjM3LjUxNyw1OTYuMzc2IEwgMzkxLjkxNSw1OTYuMzc2IEwgMzc2LjkxNSw1OTYuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw2MzQuMTc2IDE0Mi4wOCw2MzguNDk2IDE0Mi4wOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDU5Ni4zNzYgTCAxNDIuMDgsNTk2LjM3NiBRIDEyNy4wOCw1OTYuMzc2IDEyNy4wOCw2MTEuMzc2IEwgMTI3LjA4LDYxOS4xNzYgUSAxMjcuMDgsNjM0LjE3NiAxMzcuNDYsNjM0LjE3NiBMIDE0Ny44NCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsNTU4LjU3NiAxMjIuNzYsNTQ3LjA1NiAxMzEuNCw1NDcuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsNTA1LjY1NkwxMjcuMDgsNTUyLjgxNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzcxLjE1NSw3MDkuNzc2IDM1OS42MzUsNzE0LjA5NiAzNTkuNjM1LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw1NTguNTc2IEwgMTI3LjA4LDY5NC43NzYgUSAxMjcuMDgsNzA5Ljc3NiAxNDIuMDgsNzA5Ljc3NiBMIDM1MC4zOTUsNzA5Ljc3NiBMIDM2NS4zOTUsNzA5Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjA5LjI3NCw3MDkuNzc2IDU5Ny43NTQsNzE0LjA5NiA1OTcuNzU0LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MS4xNTUsNzA5Ljc3Nkw2MDMuNTE0LDcwOS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjA5LjI3NCw3MDkuNzc2IEwgNjE2Ljc3NCw3MDkuNzc2IFEgNjI0LjI3NCw3MDkuNzc2IDYyNC4yNzQsNzE3LjI3NiBMIDYyNC4yNzQsNzI0Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMiw4MDAuNDk2TDE5NC41NTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNjc4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjU1OCA3NzAuMjU2TDE0Mi4yLDc3MC4yNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjA4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTQyLjIgODAwLjQ5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNjguMzc5IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VkFMVUVTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS42NzgsNzg1LjM3NiAyMzQuMTU4LDc4OS42OTYgMjM0LjE1OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNjc4LDc4NS4zNzZMMjM5LjkxOCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2MC43OTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTE4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjYwLjc5OCA3NzAuMjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS42NzggNzg1LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuNzk4IDgwMC40OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYwLjc5OCIgeT0iNzg1LjM3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMS45MTgsNzg1LjM3NiAzMDAuMzk4LDc4OS42OTYgMzAwLjM5OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzUuOTE4LDc4NS4zNzZMMzA2LjE1OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMS45MTgsODAwLjQ5NkwzNjEuMTA5LDgwMC40OTZMMzYxLjEwOSw3NzAuMjU2TDMxMS45MTgsNzcwLjI1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTcuMTA5LDc4NS4zNzYgMzg1LjU4OSw3ODkuNjk2IDM4NS41ODksNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYxLjEwOSw3ODUuMzc2TDM5MS4zNDksNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTIuMjI5LDgwMC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjM0OSA3ODUuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4yMjkgNzcwLjI1NkExNS4xMiAxNS4xMiAwIDAgMCAzOTcuMTA5IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDEyLjIyOSA4MDAuNDk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxMi4yMjkiIHk9Ijc4NS4zNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MDkuMjc0LDc4NS4zNzYgNTk3Ljc1NCw3ODkuNjk2IDU5Ny43NTQsNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2TDYwMy41MTQsNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDkuMjc0LDc4NS4zNzYgTCA2MTYuNzc0LDc4NS4zNzYgUSA2MjQuMjc0LDc4NS4zNzYgNjI0LjI3NCw3OTIuODc2IEwgNjI0LjI3NCw4MDAuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi41MTQsNzYyLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNjM0IDc0Ny41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM2LjUxNCA3MzIuNDU2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4zOTQgNzQ3LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDc2Mi42OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM2LjUxNCIgeT0iNzQ3LjU3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cGF0aCBkPSJNMzM2LjUxNCw4MzguMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS42MzQgODIzLjE3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDgwOC4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIxLjM5NCA4MjMuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi41MTQgODM4LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4MjMuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUxLjYzNCw3NDcuNTc2IDM2My4xNTQsNzQzLjI1NiAzNjMuMTU0LDc1MS44OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2MS4xMDksNzg1LjM3NiBMIDM2OC42MDksNzg1LjM3NiBRIDM3Ni4xMDksNzg1LjM3NiAzNzYuMTA5LDc3MC4zNzYgTCAzNzYuMTA5LDc2Mi41NzYgUSAzNzYuMTA5LDc0Ny41NzYgMzY2Ljc1MSw3NDcuNTc2IEwgMzU3LjM5NCw3NDcuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMS4zOTQsNzQ3LjU3NiBMIDMwMC4zOTgsNzQ3LjU3NiBRIDI4NS4zOTgsNzQ3LjU3NiAyODUuMzk4LDc2Mi41NzYgTCAyODUuMzk4LDc3MC4zNzYgUSAyODUuMzk4LDc4NS4zNzYgMjkyLjg5OCw3ODUuMzc2IEwgMzAwLjM5OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuNjM0LDgyMy4xNzYgMzYzLjE1NCw4MTguODU2IDM2My4xNTQsODI3LjQ5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2IEwgNDM0Ljg0OSw3ODUuMzc2IFEgNDQyLjM0OSw3ODUuMzc2IDQ0Mi4zNDksODAwLjM3NiBMIDQ0Mi4zNDksODA4LjE3NiBRIDQ0Mi4zNDksODIzLjE3NiA0MjcuMzQ5LDgyMy4xNzYgTCAzNzIuMzk0LDgyMy4xNzYgTCAzNTcuMzk0LDgyMy4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIxLjM5NCw4MjMuMTc2IEwgMjM0LjE1OCw4MjMuMTc2IFEgMjE5LjE1OCw4MjMuMTc2IDIxOS4xNTgsODA4LjE3NiBMIDIxOS4xNTgsODAwLjM3NiBRIDIxOS4xNTgsNzg1LjM3NiAyMjYuNjU4LDc4NS4zNzYgTCAyMzQuMTU4LDc4NS4zNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw3ODUuMzc2IDExNS41Niw3ODkuNjk2IDExNS41Niw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NS4wOCwxMjkuMTY4IEwgNjIuNTgsMTI5LjE2OCBRIDcwLjA4LDEyOS4xNjggNzAuMDgsMTQ0LjE2OCBMIDcwLjA4LDc3MC4zNzYgUSA3MC4wOCw3ODUuMzc2IDg1LjA4LDc4NS4zNzYgTCAxMDYuMzIsNzg1LjM3NiBMIDEyMS4zMiw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0OC4xNTUsODkxLjIxNkw0MjQuODcyLDg5MS4yMTZMNDI0Ljg3Miw4NjAuOTc2TDI0OC4xNTUsODYwLjk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4NzYuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tcG91bmQtb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDI0Ljg3Miw4NzYuMDk2IDQzNi4zOTIsODcxLjc3NiA0MzYuMzkyLDg4MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyNC4yNzQsNjkyLjQ5NiBMIDYyNC4yNzQsODYxLjA5NiBRIDYyNC4yNzQsODc2LjA5NiA2MDkuMjc0LDg3Ni4wOTYgTCA0NDUuNjMyLDg3Ni4wOTYgTCA0MzAuNjMyLDg3Ni4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYuNDgsMTk3LjIwOCAxMC44LDIwOC43MjggMi4xNiwyMDguNzI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDguMTU1LDg3Ni4wOTYgTCAyMS40OCw4NzYuMDk2IFEgNi40OCw4NzYuMDk2IDYuNDgsODYxLjA5NiBMIDYuNDgsMjE3Ljk2OCBMIDYuNDgsMjAyLjk2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02LjQ4LDE5Ny4yMDggTCA2LjQ4LDE0NC4xNjggUSA2LjQ4LDEyOS4xNjggMjEuNDgsMTI5LjE2OCBMIDQwLjA4LDEyOS4xNjggTCA1NS4wOCwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjY3LjUxNyIgeT0iMjc1LjY1NSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMTI4LDEyOCwxMjgpIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgNjY3LjUxNywyODUuNzM1KSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1jb3JlPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDk2Ni44MTZMMjEzLjI0NSw5NjYuODE2QTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4zNjUgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMjQ1IDkzNi41NzZMMTY4LjcyLDkzNi41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgOTY2LjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTAuOTgyIiB5PSI5NTEuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjQwNSw5NTEuNjk2IDIzOS44ODUsOTU2LjAxNiAyMzkuODg1LDk0Ny4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC4zNjUsOTUxLjY5NkwyNDUuNjQ1LDk1MS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY2LjUyNSw5NjYuODE2TDI3MC42MTQsOTY2LjgxNkExNS4xMiAxNS4xMiAwIDAgMCAyODUuNzM0IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjcwLjYxNCA5MzYuNTc2TDI2Ni41MjUsOTM2LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuNDA1IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSA5NjYuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OC41NyIgeT0iOTUxLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDEwNzIuNjZMMjAyLjE4NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4zMDYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAyMDIuMTg2IDEwNDIuNDJMMTY4LjcyLDEwNDIuNDJBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODUuNDUzIiB5PSIxMDU3LjU0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQwLjM0NiwxMDU3LjU0IDIyOC44MjYsMTA2MS44NiAyMjguODI2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNy4zMDYsMTA1Ny41NEwyMzQuNTg2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjM0NiwxMDcyLjY2TDI4OS41MzYsMTA3Mi42NkwyODkuNTM2LDEwNDIuNDJMMjQwLjM0NiwxMDQyLjQyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC45NDEiIHk9IjEwNTcuNTQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC43MzQsOTUxLjY5NiAzMTkuMjE0LDk1Ni4wMTYgMzE5LjIxNCw5NDcuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODUuNzM0LDk1MS42OTZMMzI0Ljk3NCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzMC43MzQsOTY2LjgxNkw0NjAuNTY1LDk2Ni44MTZMNDYwLjU2NSw5MzYuNTc2TDMzMC43MzQsOTM2LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTUuNjUiIHk9Ijk1MS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzk1LjY1LDEwMDQuNjJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjc3IDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDk3NC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzgwLjUzIDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDEwMDQuNjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk1LjY1IiB5PSI5ODkuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjc3LDk4OS40OTYgNDIyLjI5LDk4NS4xNzYgNDIyLjI5LDk5My44MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ2OC4wNjUsOTUxLjY5NiBRIDQ3NS41NjUsOTUxLjY5NiA0NzUuNTY1LDk2Ni42OTYgTCA0NzUuNTY1LDk3NC40OTYgUSA0NzUuNTY1LDk4OS40OTYgNDYwLjU2NSw5ODkuNDk2IEwgNDMxLjUzLDk4OS40OTYgTCA0MTYuNTMsOTg5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODAuNTMsOTg5LjQ5NiBMIDMyMi42OTQsOTg5LjQ5NiBRIDMwNy42OTQsOTg5LjQ5NiAzMDcuNjk0LDk3NC40OTYgTCAzMDcuNjk0LDk2Ni42OTYgUSAzMDcuNjk0LDk1MS42OTYgMzEzLjQ1NCw5NTEuNjk2IEwgMzE5LjIxNCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzYuNTE0LDkxMy44OTYgMzQ4LjAzNCw5MDkuNTc2IDM0OC4wMzQsOTE4LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw4NjAuOTc2IEwgNjI0LjI3NCw4OTguODk2IFEgNjI0LjI3NCw5MTMuODk2IDYwOS4yNzQsOTEzLjg5NiBMIDM1Ny4yNzQsOTEzLjg5NiBMIDM0Mi4yNzQsOTEzLjg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsOTUxLjY5NiAxNDIuMDgsOTU2LjAxNiAxNDIuMDgsOTQ3LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjUxNCw5MTMuODk2IEwgMTQyLjA4LDkxMy44OTYgUSAxMjcuMDgsOTEzLjg5NiAxMjcuMDgsOTI4Ljg5NiBMIDEyNy4wOCw5MzYuNjk2IFEgMTI3LjA4LDk1MS42OTYgMTM3LjQ2LDk1MS42OTYgTCAxNDcuODQsOTUxLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjU2NSw5ODEuOTM2IDQ5Mi4yNDUsOTcwLjQxNiA1MDAuODg1LDk3MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ4MS41NjUsOTUxLjY5NiBRIDQ5Ni41NjUsOTUxLjY5NiA0OTYuNTY1LDk2My45MzYgTCA0OTYuNTY1LDk3Ni4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwNy4wODIsMTAyMy41MiAzMTguNjAyLDEwMTkuMiAzMTguNjAyLDEwMjcuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ni41NjUsOTgxLjkzNiBMIDQ5Ni41NjUsMTAwOC41MiBRIDQ5Ni41NjUsMTAyMy41MiA0ODEuNTY1LDEwMjMuNTIgTCAzMjcuODQyLDEwMjMuNTIgTCAzMTIuODQyLDEwMjMuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1My42LDEwNTcuNTQgMTQyLjA4LDEwNjEuODYgMTQyLjA4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4wODIsMTAyMy41MiBMIDE0Mi4wOCwxMDIzLjUyIFEgMTI3LjA4LDEwMjMuNTIgMTI3LjA4LDEwMzguNTIgTCAxMjcuMDgsMTA0Mi41NCBRIDEyNy4wOCwxMDU3LjU0IDEzNy40NiwxMDU3LjU0IEwgMTQ3Ljg0LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw5ODkuNTY4IDEyMi43Niw5NzguMDQ4IDEzMS40LDk3OC4wNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw5MzYuNTc2TDEyNy4wOCw5ODMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyNy4wOCw5ODkuNTY4TDEyNy4wOCwxMDQyLjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTEwMi45TDQxNS4wMTgsMTEwMi45QTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4xMzggMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCA0MTUuMDE4IDEwNzIuNjZMMzYzLjY5NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDM0OC41NzYgMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMDIuOVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODkuMzU3IiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T0ZGU0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1My4xNzgsMTA4Ny43OCA0NDEuNjU4LDEwOTIuMSA0NDEuNjU4LDEwODMuNDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzMC4xMzgsMTA4Ny43OEw0NDcuNDE4LDEwODcuNzgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjE3OCwxMTAyLjlMNTAyLjM2OCwxMTAyLjlMNTAyLjM2OCwxMDcyLjY2TDQ1My4xNzgsMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuNzczIiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDEwODcuNzggNTEzLjg4OCwxMDkyLjEgNTEzLjg4OCwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDIuMzY4LDEwODcuNzhMNTE5LjY0OCwxMDg3Ljc4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTE0MC43QTE1LjEyIDE1LjEyIDAgMCAwIDM3OC44MTYgMTEyNS41OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMTAuNDZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjU3NiAxMTI1LjU4QTE1LjEyIDE1LjEyIDAgMCAwIDM2My42OTYgMTE0MC43WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2My42OTYiIHk9IjExMjUuNTgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDEuODU2LDExMjUuNTggMzkwLjMzNiwxMTI5LjkgMzkwLjMzNiwxMTIxLjI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzguODE2LDExMjUuNThMMzk2LjA5NiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMS44NTYsMTE0MC43TDQ1MS4wNDYsMTE0MC43TDQ1MS4wNDYsMTExMC40Nkw0MDEuODU2LDExMTAuNDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI2LjQ1MSIgeT0iMTEyNS41OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzEyLjU3NiwxMDU3LjU0IDMwMS4wNTYsMTA2MS44NiAzMDEuMDU2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4OS41MzYsMTA1Ny41NEwzMDYuODE2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM0OC41NzYsMTEyNS41OCAzMzcuMDU2LDExMjkuOSAzMzcuMDU2LDExMjEuMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NCBMIDMyMC4wNzYsMTA1Ny41NCBRIDMyNy41NzYsMTA1Ny41NCAzMjcuNTc2LDEwNzIuNTQgTCAzMjcuNTc2LDExMTAuNTggUSAzMjcuNTc2LDExMjUuNTggMzM1LjE5NiwxMTI1LjU4IEwgMzQyLjgxNiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTc2LDEwODcuNzggMzM3LjA1NiwxMDkyLjEgMzM3LjA1NiwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTIuNTc2LDEwNTcuNTQgTCAzMjAuMDc2LDEwNTcuNTQgUSAzMjcuNTc2LDEwNTcuNTQgMzI3LjU3NiwxMDcyLjU0IEwgMzI3LjU3NiwxMDcyLjc4IFEgMzI3LjU3NiwxMDg3Ljc4IDMzNS4xOTYsMTA4Ny43OCBMIDM0Mi44MTYsMTA4Ny43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMDU3LjU0IDUxMy44ODgsMTA2MS44NiA1MTMuODg4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NEw1MTkuNjQ4LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYyMC42MjYsMTE1NS44MiA2MDkuMTA2LDExNjAuMTQgNjA5LjEwNiwxMTUxLjUiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyNS40MDgsMTA1Ny41NCBMIDU0Ni40MDgsMTA1Ny41NCBRIDU2MS40MDgsMTA1Ny41NCA1NjEuNDA4LDEwNzIuNTQgTCA1NjEuNDA4LDExNDAuODIgUSA1NjEuNDA4LDExNTUuODIgNTc2LjQwOCwxMTU1LjgyIEwgNTk5Ljg2NiwxMTU1LjgyIEwgNjE0Ljg2NiwxMTU1LjgyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjI0LjIyNiIgY3k9IjExNTUuODIiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNTI1LjQwOCwxMDg3Ljc4IEwgNTQ2LjQwOCwxMDg3Ljc4IFEgNTYxLjQwOCwxMDg3Ljc4IDU2MS40MDgsMTA5NS4yOCBMIDU2MS40MDgsMTEwMi43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMTI1LjU4IDUxMy44ODgsMTEyOS45IDUxMy44ODgsMTEyMS4yNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUxLjA0NiwxMTI1LjU4TDUxOS42NDgsMTEyNS41OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjUuNDA4LDExMjUuNTggTCA1NDYuNDA4LDExMjUuNTggUSA1NjEuNDA4LDExMjUuNTggNTYxLjQwOCwxMTMzLjA4IEwgNTYxLjQwOCwxMTQwLjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDExNTUuODIgNTEzLjg4OCwxMTYwLjE0IDUxMy44ODgsMTE1MS41IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMTA0Mi40MiBMIDEyNy4wOCwxMTQwLjgyIFEgMTI3LjA4LDExNTUuODIgMTQyLjA4LDExNTUuODIgTCA1MDQuNjQ4LDExNTUuODIgTCA1MTkuNjQ4LDExNTUuODIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTI1LjQwOCwxMTU1LjgyTDU5Ny40MDgsMTE1NS44MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[common-table-expression:](syntax/common-table-expression.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MzguNTI1IDE2Ny40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIyOS4xNiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwyOS4xNiAyMC44OCwzMy40OCAyMC44OCwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwyOS4xNkwyNi42NCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41Miw0NC4yOEwxMjIuNjg4LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNy44MDggMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTIyLjY4OCAxNC4wNEw0Ny41MiwxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjEwNCIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2MC44NDgsMjkuMTYgMTQ5LjMyOCwzMy40OCAxNDkuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzcuODA4LDI5LjE2TDE1NS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Ni44NDgsMjkuMTYgMTg1LjMyOCwzMy40OCAxODUuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjAuODQ4LDI5LjE2TDE5MS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjk2OCw0NC4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjcuMDg4IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMS45NjggMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljg0OCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTY4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMS45NjgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUwLjEyOCwyOS4xNiAyMzguNjA4LDMzLjQ4IDIzOC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wODgsMjkuMTZMMjQ0LjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg2LjEyOCwyOS4xNiAyNzQuNjA4LDMzLjQ4IDI3NC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1MC4xMjgsMjkuMTZMMjgwLjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDEuMjQ4LDQ0LjI4TDM5NS4zMDksNDQuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzOTUuMzA5IDE0LjA0TDMwMS4yNDgsMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMjg2LjEyOCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMDEuMjQ4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0OC4yNzgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQyOSwyOS4xNiA0MzQuOTA5LDMzLjQ4IDQzNC45MDksMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC40MjksMjkuMTZMNDQwLjY2OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNTQ5LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3Ni42NjkgMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjU0OSAxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDI5IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS41NDkgNDQuMjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDYxLjU0OSIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTEuMjI5LDI5LjE2IDQ5OS43MDksMzMuNDggNDk5LjcwOSwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc2LjY2OSwyOS4xNkw1MDUuNDY5LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDE2NS4yNEw1MS40OTQ0LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA2Ni42MTQ0IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCA1MS40OTQ0IDEzNUw0Ny41MiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMTY1LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5LjUwNzIiIHk9IjE1MC4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cGF0aCBkPSJNMTI3Ljc1NywxMzVMMTQ3Ljg1OSwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMTYyLjk3OSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ3Ljg1OSAxMDQuNzZMMTI3Ljc1NywxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTEyLjYzNyAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3Ljc1NyAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjgwOCIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cGF0aCBkPSJNMjE5LjM0OSwxMzVMMzM3LjYwMiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzUyLjcyMiAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMzM3LjYwMiAxMDQuNzZMMjE5LjM0OSwxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjA0LjIyOSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjM0OSAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjQ3NiIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TUFURVJJQUxJWkVEPC90ZXh0Pgo8cGF0aCBkPSJNMTYyLjk3OSwxMTkuODhMMjA0LjIyOSwxMTkuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjQyOSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNDI1LjU0OSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjMwOSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDEwLjQyOSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ4LjU4OSwxNTAuMTIgNDM3LjA2OSwxNTQuNDQgNDM3LjA2OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI1LjU0OSwxNTAuMTJMNDQyLjgyOSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjU4OSwxNjUuMjRMNTUyLjg0NSwxNjUuMjRMNTUyLjg0NSwxMzVMNDQ4LjU4OSwxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTAwLjcxNyIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2VsZWN0LXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTc1Ljg4NSwxNTAuMTIgNTY0LjM2NSwxNTQuNDQgNTY0LjM2NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTUyLjg0NSwxNTAuMTJMNTcwLjEyNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTkxLjAwNSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjEyNSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgNTc1Ljg4NSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTkxLjAwNSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjE2NSwxNTAuMTIgNjE3LjY0NSwxNTQuNDQgNjE3LjY0NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjEyNSwxNTAuMTJMNjIzLjQwNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2MzIuNzY1IiBjeT0iMTUwLjEyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTM0OC4yNzgsODIuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzYzLjM5OCA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCAzNDguMjc4IDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDMzMy4xNTggNjYuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjI3OCA4Mi4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDguMjc4IiB5PSI2Ni45NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2My4zOTgsNjYuOTYgMzc0LjkxOCw2Mi42NCAzNzQuOTE4LDcxLjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTAuNDI5LDI5LjE2IEwgNDE3LjkyOSwyOS4xNiBRIDQyNS40MjksMjkuMTYgNDI1LjQyOSw0NC4xNiBMIDQyNS40MjksNTEuOTYgUSA0MjUuNDI5LDY2Ljk2IDQxMC40MjksNjYuOTYgTCAzODQuMTU4LDY2Ljk2IEwgMzY5LjE1OCw2Ni45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzMuMTU4LDY2Ljk2IEwgMjc4LjA4OCw2Ni45NiBRIDI2My4wODgsNjYuOTYgMjYzLjA4OCw1MS45NiBMIDI2My4wODgsNDQuMTYgUSAyNjMuMDg4LDI5LjE2IDI3MC41ODgsMjkuMTYgTCAyNzguMDg4LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni42MTQ0LDkzLjYgNzguMTM0NCw4OS4yOCA3OC4xMzQ0LDk3LjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTEuMjI5LDI5LjE2IEwgNTE2Ljk4OSwyOS4xNiBRIDUyMi43NDksMjkuMTYgNTIyLjc0OSw0NC4xNiBMIDUyMi43NDksNzguNiBRIDUyMi43NDksOTMuNiA1MDcuNzQ5LDkzLjYgTCA4Ny4zNzQ0LDkzLjYgTCA3Mi4zNzQ0LDkzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTUwLjEyIDIwLjg4LDE1NC40NCAyMC44OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYuNjE0NCw5My42IEwgMzAuMjkyOCw5My42IFEgMTUuMjkyOCw5My42IDE1LjI5MjgsMTA4LjYgTCAxNS4yOTI4LDEzNS4xMiBRIDE1LjI5MjgsMTUwLjEyIDIwLjk2NjQsMTUwLjEyIEwgMjYuNjQsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4NS4zNjQ0LDE1MC4xMiA3My44NDQ0LDE1NC40NCA3My44NDQ0LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMkw3OS42MDQ0LDE1MC4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTEyLjYzNywxMTkuODggMTAxLjExNywxMjQuMiAxMDEuMTE3LDExNS41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODUuMzY0NCwxNTAuMTIgTCA4OS4xMTQ0LDE1MC4xMiBRIDkyLjg2NDQsMTUwLjEyIDkyLjg2NDQsMTM1LjEyIEwgOTIuODY0NCwxMzQuODggUSA5Mi44NjQ0LDExOS44OCA5OS44NzA2LDExOS44OCBMIDEwNi44NzcsMTE5Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDQuMjI5LDExOS44OCAxOTIuNzA5LDEyNC4yIDE5Mi43MDksMTE1LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMiBMIDE0Ny45NzksMTUwLjEyIFEgMTYyLjk3OSwxNTAuMTIgMTcwLjQ3OSwxNTAuMTIgUSAxNzcuOTc5LDE1MC4xMiAxNzcuOTc5LDEzNS4xMiBMIDE3Ny45NzksMTM0Ljg4IFEgMTc3Ljk3OSwxMTkuODggMTg4LjIyNCwxMTkuODggTCAxOTguNDY5LDExOS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzk1LjMwOSwxNTAuMTIgMzgzLjc4OSwxNTQuNDQgMzgzLjc4OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUyLjcyMiwxMTkuODggTCAzNjAuMjIyLDExOS44OCBRIDM2Ny43MjIsMTE5Ljg4IDM2Ny43MjIsMTM0Ljg4IEwgMzY3LjcyMiwxMzUuMTIgUSAzNjcuNzIyLDE1MC4xMiAzNzguNjM1LDE1MC4xMiBMIDM4OS41NDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LjYxNDQsMTUwLjEyTDM5NS4zMDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguMjc4LDYuNDggMzM2Ljc1OCwxMC44IDMzNi43NTgsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjg0OCwyOS4xNiBMIDE2OC4zNDgsMjkuMTYgUSAxNzUuODQ4LDI5LjE2IDE3NS44NDgsMTcuODIgUSAxNzUuODQ4LDYuNDggMTkwLjg0OCw2LjQ4IEwgMzI3LjUxOCw2LjQ4IEwgMzQyLjUxOCw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC4yNzgsNi40OCBMIDQ3My4xODksNi40OCBRIDQ4OC4xODksNi40OCA0ODguMTg5LDE3LjgyIFEgNDg4LjE4OSwyOS4xNiA0OTUuNjg5LDI5LjE2IEwgNTAzLjE4OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[compound-operator:](syntax/compound-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTMuODQyIDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTI3LjEyMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yNDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwNS4zMjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VU5JT048L3RleHQ+CjxwYXRoIGQ9Ik04My41Miw3MC4yTDEyNy4xMjMsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNDIuMjQzIDU1LjA4TDE0Mi4yNDMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAzOS45Nkw4My41MiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDU1LjA4TDY4LjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDUuMzIyIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSU9OPC90ZXh0Pgo8cGF0aCBkPSJNODMuNTIsMTA4TDE2OC4zNjUsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4My40ODUgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTY4LjM2NSA3Ny43Nkw4My41Miw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMjUuOTQyIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOVEVSU0VDVDwvdGV4dD4KPHBhdGggZD0iTTgzLjUyLDE0NS44TDEzNS4zMDIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTUwLjQyMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1LjMwMiAxMTUuNTZMODMuNTIsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDY4LjQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwOS40MTEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0VQVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjgzLDU1LjA4IDE1My43NjMsNTkuNCAxNTMuNzYzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDIuMjQzLDU1LjA4TDE1OS41MjMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjQwMyw3MC4yTDE5NS4zMjIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAyMTAuNDQyIDU1LjA4TDIxMC40NDIsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTk1LjMyMiAzOS45NkwxODAuNDAzLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yODMgNTUuMDhMMTY1LjI4Myw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxODAuNDAzIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg3Ljg2MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTEw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjMzLjQ4Miw1NS4wOCAyMjEuOTYyLDU5LjQgMjIxLjk2Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEwLjQ0Miw1NS4wOEwyMjcuNzIyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyODQuNDgyLDE3LjI4IDI3Mi45NjIsMjEuNiAyNzIuOTYyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzMuNDgyLDU1LjA4IEwgMjQwLjk4Miw1NS4wOCBRIDI0OC40ODIsNTUuMDggMjQ4LjQ4Miw0MC4wOCBMIDI0OC40ODIsMzIuMjggUSAyNDguNDgyLDE3LjI4IDI2My40ODIsMTcuMjggTCAyNjMuNzIyLDE3LjI4IEwgMjc4LjcyMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjI4OC4wODIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCw1NS4wOCA1Ni44OCw1OS40IDU2Ljg4LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4IEwgMzkuOSwxNy4yOCBRIDQ3LjQsMTcuMjggNDcuNCwzMi4yOCBMIDQ3LjQsNDAuMDggUSA0Ny40LDU1LjA4IDU1LjAyLDU1LjA4IEwgNjIuNjQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjI0MywxNy4yOEwyNzYuNTYyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDkyLjg4IDU2Ljg4LDk3LjIgNTYuODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3LjQsMzkuOTYgTCA0Ny40LDc3Ljg4IFEgNDcuNCw5Mi44OCA1NS4wMiw5Mi44OCBMIDYyLjY0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDkyLjg4IDIyMS45NjIsOTcuMiAyMjEuOTYyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODMuNDg1LDkyLjg4TDIyNy43MjIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4Miw5Mi44OCBMIDI0MC45ODIsOTIuODggUSAyNDguNDgyLDkyLjg4IDI0OC40ODIsNzcuODggTCAyNDguNDgyLDU0Ljk2IEwgMjQ4LjQ4MiwzOS45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxMzAuNjggNTYuODgsMTM1IDU2Ljg4LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCw3Ny43NiBMIDQ3LjQsMTE1LjY4IFEgNDcuNCwxMzAuNjggNTUuMDIsMTMwLjY4IEwgNjIuNjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDEzMC42OCAyMjEuOTYyLDEzNSAyMjEuOTYyLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjQyMiwxMzAuNjhMMjI3LjcyMiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4MiwxMzAuNjggTCAyNDAuOTgyLDEzMC42OCBRIDI0OC40ODIsMTMwLjY4IDI0OC40ODIsMTE1LjY4IEwgMjQ4LjQ4Miw5Mi43NiBMIDI0OC40ODIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[expr:](syntax/expr.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5NjMuOTYgMTA2OC43NyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDE1OC4yNTYsMzIuNEwxNTguMjU2LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDEuODA4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmxpdGVyYWwtdmFsdWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTU0LjYsMTcuMjggOTQzLjA4LDIxLjYgOTQzLjA4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTguMjU2LDE3LjI4TDk0OC44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijk1OC4yIiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjAuNDgsNzAuMkwxNzIuNjI3LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljc0NyA1NS4wOEwxODcuNzQ3LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE3Mi42MjcgMzkuOTZMNjAuNDgsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNTUuMDhMNDUuMzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTYuNTU0IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmQtcGFyYW1ldGVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw1NS4wOCA5MDUuMDQsNTkuNCA5MDUuMDQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4Ny43NDcsNTUuMDhMOTEwLjgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU1LjA4IEwgOTI0LjA2LDU1LjA4IFEgOTMxLjU2LDU1LjA4IDkzMS41Niw0Ny41OCBMIDkzMS41Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNTUuMDggMzMuODQsNTkuNCAzMy44NCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw0MC4wOCBRIDI0LjM2LDU1LjA4IDMxLjk4LDU1LjA4IEwgMzkuNiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxMzAuNjhMMTU2Ljg0NSwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjk2NSAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTU2Ljg0NSAxMDAuNDRMNjAuNDgsMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA4LjY2MiIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk1LjAwNSwxMTUuNTYgMTgzLjQ4NSwxMTkuODggMTgzLjQ4NSwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MS45NjUsMTE1LjU2TDE4OS4yNDUsMTE1LjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMC4xMjUsMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4yNDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDE5NS4wMDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTMwLjY4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMC4xMjUiIHk9IjExNS41NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS4yNDUsMTE1LjU2IDI0OS43MjUsMTE5Ljg4IDI0OS43MjUsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMjQ1LDExNS41NkwyNTUuNDg1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDEzMC42OEwzNTEuNTMzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNjUzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNTMzIDEwMC40NEwyNzYuMzY1LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMzY1IDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTMuOTQ5IiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM4OS42OTMsMTE1LjU2IDM3OC4xNzMsMTE5Ljg4IDM3OC4xNzMsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDExNS41NkwzODMuOTMzLDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuODEzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA0MTkuOTMzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAzODkuNjkzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDQuODEzIiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTUuOTMzLDExNS41NiA0NDQuNDEzLDExOS44OCA0NDQuNDEzLDExMS4yNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5LjkzMywxMTUuNTZMNDUwLjE3MywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjA1MywxMzAuNjhMNTY1LjExNCwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgwLjIzNCAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY1LjExNCAxMDAuNDRMNDcxLjA1MywxMDAuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDU1LjkzMyAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDcxLjA1MyAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTE4LjA4MyIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDExNS41NiA5MDUuMDQsMTE5Ljg4IDkwNS4wNCwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MC4yMzQsMTE1LjU2TDkxMC44LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTE1LjU2IEwgOTI0LjA2LDExNS41NiBRIDkzMS41NiwxMTUuNTYgOTMxLjU2LDEwOC4wNiBMIDkzMS41NiwxMDAuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDExNS41NiAzMy44NCwxMTkuODggMzMuODQsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxMDAuNDQgTCAyNC4zNiwxMDggUSAyNC4zNiwxMTUuNTYgMzEuOTgsMTE1LjU2IEwgMzkuNiwxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEwOC42NjIsODkuMSA5Ny4xNDI0LDkzLjQyIDk3LjE0MjQsODQuNzgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc0LjEgTCAyNC4zNiw4MS42IFEgMjQuMzYsODkuMSAzOS4zNiw4OS4xIEwgODcuOTAyNCw4OS4xIEwgMTAyLjkwMiw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMTMuOTQ5LDg5LjEgMzAyLjQyOSw5My40MiAzMDIuNDI5LDg0Ljc4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDguNjYyLDg5LjEgTCAxMjkuNjYyLDg5LjEgUSAxNDQuNjYyLDg5LjEgMTU5LjY2Miw4OS4xIEwgMjkzLjE4OSw4OS4xIEwgMzA4LjE4OSw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMy45NDksODkuMSBMIDQxNC40MTMsODkuMSBRIDQyOS40MTMsODkuMSA0MjkuNDEzLDEwMi4zMyBRIDQyOS40MTMsMTE1LjU2IDQzNi45MTMsMTE1LjU2IEwgNDQ0LjQxMywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIzLjIwNSw4OS4xIEwgMjMwLjcwNSw4OS4xIFEgMjM4LjIwNSw4OS4xIDIzOC4yMDUsMTAyLjMzIFEgMjM4LjIwNSwxMTUuNTYgMjQ1LjcwNSwxMTUuNTYgTCAyNTMuMjA1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxNjguNDhMMTY4LjI1LDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAxODMuMzcgMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC4yNSAxMzguMjRMNjAuNDgsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxNjguNDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE0LjM2NSIgeT0iMTUzLjM2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dW5hcnktb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjQxLDE1My4zNiAxOTQuODksMTU3LjY4IDE5NC44OSwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4My4zNywxNTMuMzZMMjAwLjY1LDE1My4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDYuNDEsMTY4LjQ4TDI1NS42LDE2OC40OEwyNTUuNiwxMzguMjRMMjA2LjQxLDEzOC4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzEuMDA1IiB5PSIxNTMuMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxNTMuMzYgOTA1LjA0LDE1Ny42OCA5MDUuMDQsMTQ5LjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTUuNiwxNTMuMzZMOTEwLjgsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwxNTMuMzYgTCA5MjQuMDYsMTUzLjM2IFEgOTMxLjU2LDE1My4zNiA5MzEuNTYsMTQ1Ljg2IEwgOTMxLjU2LDEzOC4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMTUzLjM2IDMzLjg0LDE1Ny42OCAzMy44NCwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDEzOC4yNCBMIDI0LjM2LDE0NS44IFEgMjQuMzYsMTUzLjM2IDMxLjk4LDE1My4zNiBMIDM5LjYsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDIwNi4yOEw5NC41NTA0LDIwNi4yOEw5NC41NTA0LDE3Ni4wNEw0NS4zNiwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjkuOTU1MiIgeT0iMTkxLjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMTkxLjE2IDEwNi4wNywxOTUuNDggMTA2LjA3LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxOTEuMTZMMTExLjgzLDE5MS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzIuNzEsMjA2LjI4TDI0NS44OTQsMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI2MS4wMTQgMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS44OTQgMTc2LjA0TDEzMi43MSwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTE3LjU5IDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzIuNzEgMjA2LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS4zMDIiIHk9IjE5MS4xNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmFyeS1vcGVyYXRvcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyODQuMDU0LDE5MS4xNiAyNzIuNTM0LDE5NS40OCAyNzIuNTM0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjAxNCwxOTEuMTZMMjc4LjI5NCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg0LjA1NCwyMDYuMjhMMzMzLjI0NSwyMDYuMjhMMzMzLjI0NSwxNzYuMDRMMjg0LjA1NCwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzA4LjY1IiB5PSIxOTEuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxOTEuMTYgOTA1LjA0LDE5NS40OCA5MDUuMDQsMTg2Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzMuMjQ1LDE5MS4xNkw5MTAuOCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDE5MS4xNiBMIDkyNC4wNiwxOTEuMTYgUSA5MzEuNTYsMTkxLjE2IDkzMS41NiwxODMuNjYgTCA5MzEuNTYsMTc2LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxOTEuMTYgMzMuODQsMTk1LjQ4IDMzLjg0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTc2LjA0IEwgMjQuMzYsMTgzLjYgUSAyNC4zNiwxOTEuMTYgMzEuOTgsMTkxLjE2IEwgMzkuNiwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMjQ1LjU5MkwxNjIuMTQ0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjI2NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Mi4xNDQgMjE1LjM1Mkw2MC40OCwyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMjQ1LjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTEuMzEyIiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTQuNTQ0LDIzMC40NzIgMTgzLjAyNCwyMzQuNzkyIDE4My4wMjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc3LjI2NCwyMzAuNDcyTDE4OC43ODQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuNjY0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI0Ljc4NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS42NjQgMjE1LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNTQ0IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjA5LjY2NCAyNDUuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIwOS42NjQiIHk9IjIzMC40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjAuNzg0LDIzMC40NzIgMjQ5LjI2NCwyMzQuNzkyIDI0OS4yNjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI0Ljc4NCwyMzAuNDcyTDI1NS4wMjQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjAuNzg0LDI0NS41OTJMNDM3LjE1NSwyNDUuNTkyTDQzNy4xNTUsMjE1LjM1MkwyNjAuNzg0LDIxNS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljk3IiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tYXJndW1lbnRzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3My4xNTUsMjMwLjQ3MiA0NjEuNjM1LDIzNC43OTIgNDYxLjYzNSwyMjYuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzcuMTU1LDIzMC40NzJMNDY3LjM5NSwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4OC4yNzUsMjQ1LjU5MkExNS4xMiAxNS4xMiAwIDAgMCA1MDMuMzk1IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDg4LjI3NSAyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3My4xNTUgMjMwLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA0ODguMjc1IDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg4LjI3NSIgeT0iMjMwLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU0MS40MzUsMjYwLjcxMiA1MjkuOTE1LDI2NS4wMzIgNTI5LjkxNSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDMuMzk1LDIzMC40NzIgTCA1MTAuODk1LDIzMC40NzIgUSA1MTguMzk1LDIzMC40NzIgNTE4LjM5NSwyNDUuNDcyIEwgNTE4LjM5NSwyNDUuNzEyIFEgNTE4LjM5NSwyNjAuNzEyIDUyNy4wMzUsMjYwLjcxMiBMIDUzNS42NzUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNDM1LDI3NS44MzJMNjUzLjUyNSwyNzUuODMyTDY1My41MjUsMjQ1LjU5Mkw1NDEuNDM1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk3LjQ4IiB5PSIyNjAuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZmlsdGVyLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2OTEuNTY1LDIzMC40NzIgNjgwLjA0NSwyMzQuNzkyIDY4MC4wNDUsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjUzLjUyNSwyNjAuNzEyIEwgNjYxLjAyNSwyNjAuNzEyIFEgNjY4LjUyNSwyNjAuNzEyIDY2OC41MjUsMjQ1LjcxMiBMIDY2OC41MjUsMjQ1LjQ3MiBRIDY2OC41MjUsMjMwLjQ3MiA2NzcuMTY1LDIzMC40NzIgTCA2ODUuODA1LDIzMC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjcyOS42MDUsMjYwLjcxMiA3MTguMDg1LDI2NS4wMzIgNzE4LjA4NSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02OTEuNTY1LDIzMC40NzIgTCA2OTkuMDY1LDIzMC40NzIgUSA3MDYuNTY1LDIzMC40NzIgNzA2LjU2NSwyNDUuNDcyIEwgNzA2LjU2NSwyNDUuNzEyIFEgNzA2LjU2NSwyNjAuNzEyIDcxNS4yMDUsMjYwLjcxMiBMIDcyMy44NDUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MjkuNjA1LDI3NS44MzJMODM3LjIwMiwyNzUuODMyTDgzNy4yMDIsMjQ1LjU5Mkw3MjkuNjA1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzgzLjQwMyIgeT0iMjYwLjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm92ZXItY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwyNjAuNzEyIDkwNS4wNCwyNjUuMDMyIDkwNS4wNCwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MzcuMjAyLDI2MC43MTJMOTEwLjgsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMjYwLjcxMiBMIDkyNC4wNiwyNjAuNzEyIFEgOTMxLjU2LDI2MC43MTIgOTMxLjU2LDI1My4yMTIgTCA5MzEuNTYsMjQ1LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMjMwLjQ3MiAzMy44NCwyMzQuNzkyIDMzLjg0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDIxNS4zNTIgTCAyNC4zNiwyMjIuOTEyIFEgMjQuMzYsMjMwLjQ3MiAzMS45OCwyMzAuNDcyIEwgMzkuNiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTcuNDgsMjMwLjQ3MiA1ODUuOTYsMjM0Ljc5MiA1ODUuOTYsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTAzLjM5NSwyMzAuNDcyTDU5MS43MiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5Ny40OCwyMzAuNDcyTDY4MC4wNDUsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDIzMC40NzIgOTA1LjA0LDIzNC43OTIgOTA1LjA0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY5MS41NjUsMjMwLjQ3Mkw5MTAuOCwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwyMzAuNDcyIEwgOTI0LjA2LDIzMC40NzIgUSA5MzEuNTYsMjMwLjQ3MiA5MzEuNTYsMjIyLjk3MiBMIDkzMS41NiwyMTUuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwLjQ4LDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNzUuNiAzMDYuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMzA2LjA3MkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMjEuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYwLjQ4IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTExLjYsMzA2LjA3MiAxMDAuMDgsMzEwLjM5MiAxMDAuMDgsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUuNiwzMDYuMDcyTDEwNS44NCwzMDYuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTExMS42LDMyMS4xOTJMMTYwLjc5LDMyMS4xOTJMMTYwLjc5LDI5MC45NTJMMTExLjYsMjkwLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzYuMTk1IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTYuNzksMzA2LjA3MiAxODUuMjcsMzEwLjM5MiAxODUuMjcsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzJMMTkxLjAzLDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjkxLDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjAzIDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljc5IDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDMyMS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjExLjkxIiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDMwNi4wNzIgOTA1LjA0LDMxMC4zOTIgOTA1LjA0LDMwMS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wMywzMDYuMDcyTDkxMC44LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDMwNi4wNzIgTCA5MjQuMDYsMzA2LjA3MiBRIDkzMS41NiwzMDYuMDcyIDkzMS41NiwyOTguNTcyIEwgOTMxLjU2LDI5MS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDMwNi4wNzIgMzMuODQsMzEwLjM5MiAzMy44NCwzMDEuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyOTAuOTUyIEwgMjQuMzYsMjk4LjUxMiBRIDI0LjM2LDMwNi4wNzIgMzEuOTgsMzA2LjA3MiBMIDM5LjYsMzA2LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzYuMTk1LDI4NC45MDRBMTUuMTIgMTUuMTIgMCAwIDAgMTUxLjMxNSAyNjkuNzg0QTE1LjEyIDE1LjEyIDAgMCAwIDEzNi4xOTUgMjU0LjY2NEExNS4xMiAxNS4xMiAwIDAgMCAxMjEuMDc1IDI2OS43ODRBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjE5NSAyODQuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzNi4xOTUiIHk9IjI2OS43ODQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTEuMzE1LDI2OS43ODQgMTYyLjgzNSwyNjUuNDY0IDE2Mi44MzUsMjc0LjEwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzIgTCAxNjguMjksMzA2LjA3MiBRIDE3NS43OSwzMDYuMDcyIDE3NS43OSwyOTEuMDcyIEwgMTc1Ljc5LDI4NC43ODQgUSAxNzUuNzksMjY5Ljc4NCAxNjYuNDMzLDI2OS43ODQgTCAxNTcuMDc1LDI2OS43ODQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTIxLjA3NSwyNjkuNzg0IEwgMTAzLjU2LDI2OS43ODQgUSA4OC41NiwyNjkuNzg0IDg4LjU2LDI4NC43ODQgTCA4OC41NiwyOTEuMDcyIFEgODguNTYsMzA2LjA3MiA5Ni4wNiwzMDYuMDcyIEwgMTAzLjU2LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzU4Ljk5Mkw4OC4zMDA4LDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTAzLjQyMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDg4LjMwMDggMzI4Ljc1Mkw2MC40OCwzMjguNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzU4Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4zOTA0IiB5PSIzNDMuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMjYuNDYxLDM0My44NzIgMTE0Ljk0MSwzNDguMTkyIDExNC45NDEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAzLjQyMSwzNDMuODcyTDEyMC43MDEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDEuNTgxLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTU2LjcwMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0MS41ODEgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAxMjYuNDYxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQxLjU4MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE0MS41ODEiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNzkuNzQxLDM0My44NzIgMTY4LjIyMSwzNDguMTkyIDE2OC4yMjEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU2LjcwMSwzNDMuODcyTDE3My45ODEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzkuNzQxLDM1OC45OTJMMjI4LjkzMSwzNTguOTkyTDIyOC45MzEsMzI4Ljc1MkwxNzkuNzQxLDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA0LjMzNiIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjk3MSwzNDMuODcyIDI0MC40NTEsMzQ4LjE5MiAyNDAuNDUxLDMzOS41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC45MzEsMzQzLjg3MkwyNDYuMjExLDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY3LjA5MSwzNTguOTkyTDI3MS4wNjYsMzU4Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCAyODYuMTg2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjcxLjA2NiAzMjguNzUyTDI2Ny4wOTEsMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuOTcxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjY3LjA5MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OS4wNzgiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDkuMjI2LDM0My44NzIgMjk3LjcwNiwzNDguMTkyIDI5Ny43MDYsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg2LjE4NiwzNDMuODcyTDMwMy40NjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDkuMjI2LDM1OC45OTJMNDA4LjQxMywzNTguOTkyTDQwOC40MTMsMzI4Ljc1MkwzMDkuMjI2LDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU4LjgxOSIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnR5cGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzEuNDUzLDM0My44NzIgNDE5LjkzMywzNDguMTkyIDQxOS45MzMsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA4LjQxMywzNDMuODcyTDQyNS42OTMsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDYuNTczLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjY5MyAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni41NzMgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCA0MzEuNDUzIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ2LjU3MyAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0Ni41NzMiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsMzQzLjg3MiA5MDUuMDQsMzQ4LjE5MiA5MDUuMDQsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDYxLjY5MywzNDMuODcyTDkxMC44LDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM0My44NzIgTCA5MjQuMDYsMzQzLjg3MiBRIDkzMS41NiwzNDMuODcyIDkzMS41NiwzMzYuMzcyIEwgOTMxLjU2LDMyOC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM0My44NzIgMzMuODQsMzQ4LjE5MiAzMy44NCwzMzkuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMjguNzUyIEwgMjQuMzYsMzM2LjMxMiBRIDI0LjM2LDM0My44NzIgMzEuOTgsMzQzLjg3MiBMIDM5LjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzOTYuNzkyTDk0LjU1MDQsMzk2Ljc5Mkw5NC41NTA0LDM2Ni41NTJMNDUuMzYsMzY2LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMzgxLjY3MiAxMDYuMDcsMzg1Ljk5MiAxMDYuMDcsMzc3LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwzODEuNjcyTDExMS44MywzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSwzOTYuNzkyTDE5Ni44MTksMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTM5IDM4MS42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2LjgxOSAzNjYuNTUyTDEzMi43MSwzNjYuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSAzOTYuNzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2NC43NjUiIHk9IjM4MS42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT0xMQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzNC45NzksMzgxLjY3MiAyMjMuNDU5LDM4NS45OTIgMjIzLjQ1OSwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuOTM5LDM4MS42NzJMMjI5LjIxOSwzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1MC4wOTksMzk2Ljc5MkwzNTUuNDUsMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAzNzAuNTcgMzgxLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAzNTUuNDUgMzY2LjU1MkwyNTAuMDk5LDM2Ni41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0Ljk3OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4wOTkgMzk2Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDIuNzc0IiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sbGF0aW9uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDM4MS42NzIgOTA1LjA0LDM4NS45OTIgOTA1LjA0LDM3Ny4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MC41NywzODEuNjcyTDkxMC44LDM4MS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM4MS42NzIgTCA5MjQuMDYsMzgxLjY3MiBRIDkzMS41NiwzODEuNjcyIDkzMS41NiwzNzQuMTcyIEwgOTMxLjU2LDM2Ni42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM4MS42NzIgMzMuODQsMzg1Ljk5MiAzMy44NCwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzNjYuNTUyIEwgMjQuMzYsMzc0LjExMiBRIDI0LjM2LDM4MS42NzIgMzEuOTgsMzgxLjY3MiBMIDM5LjYsMzgxLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw0MzQuNTkyTDk0LjU1MDQsNDM0LjU5Mkw5NC41NTA0LDQwNC4zNTJMNDUuMzYsNDA0LjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI0MTkuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNDE5LjQ3MiAxMTkuMDMsNDIzLjc5MiAxMTkuMDMsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw0MTkuNDcyTDEyNC43OSw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0NS42Nyw0MzQuNTkyTDE2NS43NzMsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA0MDQuMzUyTDE0NS42Nyw0MDQuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA0MTkuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0MTkuNDcyIDIyMy4zNzMsNDIzLjc5MiAyMjMuMzczLDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNDE5LjQ3MkwyMjkuMTMzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUwLjAxMyw0MzQuNTkyTDI3My4zNDEsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyODguNDYxIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjM0MSA0MDQuMzUyTDI1MC4wMTMsNDA0LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS42NzciIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MSUtFPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw0NzIuMzkyTDI3OS42NzcsNDcyLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzk3IDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjc5LjY3NyA0NDIuMTUyTDI1MC4wMTMsNDQyLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0NzIuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC44NDUiIHk9IjQ1Ny4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HTE9CPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw1MTAuMTkyTDMwMi4zNzEsNTEwLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAzMTcuNDkxIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjM3MSA0NzkuOTUyTDI1MC4wMTMsNDc5Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA1MTAuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Ni4xOTIiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUdFWFA8L3RleHQ+CjxwYXRoIGQ9Ik0yNTAuMDEzLDU0Ny45OTJMMjk3Ljk5NCw1NDcuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDMxMy4xMTQgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyOTcuOTk0IDUxNy43NTJMMjUwLjAxMyw1MTcuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDIzNC44OTMgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDEzIDU0Ny45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc0LjAwMyIgeT0iNTMyLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk1BVENIPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw1MTAuMTkyTDQyNy43NjIsNTEwLjE5Mkw0MjcuNzYyLDQ3OS45NTJMMzc4LjU3MSw0NzkuOTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw0MzQuNTkyTDQyNy43NjIsNDM0LjU5Mkw0MjcuNzYyLDQwNC4zNTJMMzc4LjU3MSw0MDQuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2NS44MDIsNDQ5LjcxMiA0NTQuMjgyLDQ1NC4wMzIgNDU0LjI4Miw0NDUuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzIgTCA0MzUuMjYyLDQxOS40NzIgUSA0NDIuNzYyLDQxOS40NzIgNDQyLjc2Miw0MzQuNDcyIEwgNDQyLjc2Miw0MzQuNzEyIFEgNDQyLjc2Miw0NDkuNzEyIDQ1MS40MDIsNDQ5LjcxMiBMIDQ2MC4wNDIsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODAuOTIyLDQ2NC44MzJMNTMyLjcwNCw0NjQuODMyQTE1LjEyIDE1LjEyIDAgMCAwIDU0Ny44MjQgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA1MzIuNzA0IDQzNC41OTJMNDgwLjkyMiw0MzQuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2NS44MDIgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA0ODAuOTIyIDQ2NC44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTA2LjgxMyIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVTQ0FQRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NzAuODY0LDQ0OS43MTIgNTU5LjM0NCw0NTQuMDMyIDU1OS4zNDQsNDQ1LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ3LjgyNCw0NDkuNzEyTDU2NS4xMDQsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzAuODY0LDQ2NC44MzJMNjIwLjA1NCw0NjQuODMyTDYyMC4wNTQsNDM0LjU5Mkw1NzAuODY0LDQzNC41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk1LjQ1OSIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjcxLjA1NCw0MTkuNDcyIDY1OS41MzQsNDIzLjc5MiA2NTkuNTM0LDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyMC4wNTQsNDQ5LjcxMiBMIDYyNy41NTQsNDQ5LjcxMiBRIDYzNS4wNTQsNDQ5LjcxMiA2MzUuMDU0LDQzNC43MTIgTCA2MzUuMDU0LDQzNC40NzIgUSA2MzUuMDU0LDQxOS40NzIgNjUwLjA1NCw0MTkuNDcyIEwgNjUwLjI5NCw0MTkuNDcyIEwgNjY1LjI5NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNDE5LjQ3MiA5MDUuMDQsNDIzLjc5MiA5MDUuMDQsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjcxLjA1NCw0MTkuNDcyTDkxMC44LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDQxOS40NzIgTCA5MjQuMDYsNDE5LjQ3MiBRIDkzMS41Niw0MTkuNDcyIDkzMS41Niw0MTEuOTcyIEwgOTMxLjU2LDQwNC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDQxOS40NzIgMzMuODQsNDIzLjc5MiAzMy44NCw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw0MDQuMzUyIEwgMjQuMzYsNDExLjkxMiBRIDI0LjM2LDQxOS40NzIgMzEuOTgsNDE5LjQ3MiBMIDM5LjYsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDAuNTUsNDE5LjQ3MiBMIDEwOC4wNSw0MTkuNDcyIFEgMTE1LjU1LDQxOS40NzIgMTE1LjU1LDQzNC40NzIgTCAxMTUuNTUsNDM0LjcxMiBRIDExNS41NSw0NDkuNzEyIDEzMC41NSw0NDkuNzEyIEwgMTc3LjQxMyw0NDkuNzEyIFEgMTkyLjQxMyw0NDkuNzEyIDE5Mi40MTMsNDM0LjcxMiBMIDE5Mi40MTMsNDM0LjQ3MiBRIDE5Mi40MTMsNDE5LjQ3MiAxOTkuOTEzLDQxOS40NzIgTCAyMDcuNDEzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNTMyLjg3MiAyMjMuMzczLDUzNy4xOTIgMjIzLjM3Myw1MjguNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTYuODUzLDQxOS40NzIgTCAyMDQuMzUzLDQxOS40NzIgUSAyMTEuODUzLDQxOS40NzIgMjExLjg1Myw0MzQuNDcyIEwgMjExLjg1Myw1MTcuODcyIFEgMjExLjg1Myw1MzIuODcyIDIyMC40OTMsNTMyLjg3MiBMIDIyOS4xMzMsNTMyLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0NTcuMjcyIDIyMy4zNzMsNDYxLjU5MiAyMjMuMzczLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMS44NTMsNDQyLjE1MiBMIDIxMS44NTMsNDQ5LjcxMiBRIDIxMS44NTMsNDU3LjI3MiAyMjAuNDkzLDQ1Ny4yNzIgTCAyMjkuMTMzLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNDk1LjA3MiAyMjMuMzczLDQ5OS4zOTIgMjIzLjM3Myw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuODUzLDQ3OS45NTIgTCAyMTEuODUzLDQ4Ny41MTIgUSAyMTEuODUzLDQ5NS4wNzIgMjIwLjQ5Myw0OTUuMDcyIEwgMjI5LjEzMyw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNzguNTcxLDQxOS40NzIgMzY3LjA1MSw0MjMuNzkyIDM2Ny4wNTEsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQ2MSw0MTkuNDcyTDM3Mi44MTEsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw1MzIuODcyIDMyOS4wMTEsNTM3LjE5MiAzMjkuMDExLDUyOC41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMy4xMTQsNTMyLjg3MkwzMzQuNzcxLDUzMi44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC41NzEsNDk1LjA3MiAzNjcuMDUxLDQ5OS4zOTIgMzY3LjA1MSw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDAuNTMxLDUzMi44NzIgTCAzNDguMDMxLDUzMi44NzIgUSAzNTUuNTMxLDUzMi44NzIgMzU1LjUzMSw1MTcuODcyIEwgMzU1LjUzMSw1MTAuMDcyIFEgMzU1LjUzMSw0OTUuMDcyIDM2NC4xNzEsNDk1LjA3MiBMIDM3Mi44MTEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0OTUuMDcyIDMyOS4wMTEsNDk5LjM5MiAzMjkuMDExLDQ5MC43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy40OTEsNDk1LjA3MkwzMzQuNzcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0OTUuMDcyTDM3OC41NzEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0NTcuMjcyIDMyOS4wMTEsNDYxLjU5MiAzMjkuMDExLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC43OTcsNDU3LjI3MkwzMzQuNzcxLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0NTcuMjcyIEwgMzQ4LjAzMSw0NTcuMjcyIFEgMzU1LjUzMSw0NTcuMjcyIDM1NS41MzEsNDcyLjI3MiBMIDM1NS41MzEsNDgwLjA3MiBRIDM1NS41MzEsNDk1LjA3MiAzNjcuMDUxLDQ5NS4wNzIgTCAzNzguNTcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwNi44MTMsNDE5LjQ3MiA0OTUuMjkzLDQyMy43OTIgNDk1LjI5Myw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzJMNTAxLjA1Myw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUwNi44MTMsNDE5LjQ3Mkw2NTkuNTM0LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU0Ny44MjQsNDk1LjA3MiA1MzYuMzA0LDQ5OS4zOTIgNTM2LjMwNCw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQ5NS4wNzJMNTQyLjA2NCw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU0Ny44MjQsNDk1LjA3MiBMIDY1Ni4wNTQsNDk1LjA3MiBRIDY3MS4wNTQsNDk1LjA3MiA2NzEuMDU0LDQ4MC4wNzIgTCA2NzEuMDU0LDQzNC40NzIgUSA2NzEuMDU0LDQxOS40NzIgNjg2LjA1NCw0MTkuNDcyIEwgNjkyLjA1NCw0MTkuNDcyIEwgNzA3LjA1NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDU4NS43OTJMOTQuNTUwNCw1ODUuNzkyTDk0LjU1MDQsNTU1LjU1Mkw0NS4zNiw1NTUuNTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjU3MC42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw1NzAuNjcyIDExOS4wMyw1NzQuOTkyIDExOS4wMyw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzJMMTI0Ljc5LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDU4NS43OTJMMTk0LjQ1OCw1ODUuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS41NzggNTcwLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNDU4IDU1NS41NTJMMTQ1LjY3LDU1NS41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDU3MC42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDU4NS43OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTcwLjA2NCIgeT0iNTcwLjY3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTTlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNTcwLjY3MiA5MDUuMDQsNTc0Ljk5MiA5MDUuMDQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA5LjU3OCw1NzAuNjcyTDkxMC44LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU3MC42NzIgTCA5MjQuMDYsNTcwLjY3MiBRIDkzMS41Niw1NzAuNjcyIDkzMS41Niw1NjMuMTcyIEwgOTMxLjU2LDU1NS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDU3MC42NzIgMzMuODQsNTc0Ljk5MiAzMy44NCw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1NTUuNTUyIEwgMjQuMzYsNTYzLjExMiBRIDI0LjM2LDU3MC42NzIgMzEuOTgsNTcwLjY3MiBMIDM5LjYsNTcwLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDUuNjcsNjIzLjU5MkwyMTUuNjU0LDYyMy41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMwLjc3NCA2MDguNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNS42NTQgNTkzLjM1MkwxNDUuNjcsNTkzLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxMzAuNTUgNjA4LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNDUuNjcgNjIzLjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODAuNjYyIiB5PSI2MDguNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UTlVMTDwvdGV4dD4KPHBhdGggZD0iTTE0NS42Nyw2NjEuMzkyTDE2NS43NzMsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA2MzEuMTUyTDE0NS42Nyw2MzEuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA2NDYuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjAzLjkzMyw2NDYuMjcyIDE5Mi40MTMsNjUwLjU5MiAxOTIuNDEzLDY0MS45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNjQ2LjI3MkwxOTguMTczLDY0Ni4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjE5LjA1Myw2NjEuMzkyTDI1MC4yMTQsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuMzM0IDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjIxNCA2MzEuMTUyTDIxOS4wNTMsNjMxLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDMuOTMzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjA1MyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzNC42MzQiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjQ2LjI3MiAyNzYuODU0LDY1MC41OTIgMjc2Ljg1NCw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjUuMzM0LDY0Ni4yNzJMMjgyLjYxNCw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzkuMzc0LDU3MC42NzIgMzI3Ljg1NCw1NzQuOTkyIDMyNy44NTQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjM3NCw2NDYuMjcyIEwgMjk1Ljg3NCw2NDYuMjcyIFEgMzAzLjM3NCw2NDYuMjcyIDMwMy4zNzQsNjMxLjI3MiBMIDMwMy4zNzQsNTg1LjY3MiBRIDMwMy4zNzQsNTcwLjY3MiAzMTguMzc0LDU3MC42NzIgTCAzMTguNjE0LDU3MC42NzIgTCAzMzMuNjE0LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjA4LjQ3MiAyNzYuODU0LDYxMi43OTIgMjc2Ljg1NCw2MDQuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzAuNzc0LDYwOC40NzJMMjgyLjYxNCw2MDguNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4OC4zNzQsNjA4LjQ3MiBMIDI5NS44NzQsNjA4LjQ3MiBRIDMwMy4zNzQsNjA4LjQ3MiAzMDMuMzc0LDYwMC45NzIgTCAzMDMuMzc0LDU5My40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw2NDYuMjcyIDExOS4wMyw2NTAuNTkyIDExOS4wMyw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzIgTCAxMDIuMDUsNTcwLjY3MiBRIDEwOS41NSw1NzAuNjcyIDEwOS41NSw1ODUuNjcyIEwgMTA5LjU1LDYzMS4yNzIgUSAxMDkuNTUsNjQ2LjI3MiAxMTcuMTcsNjQ2LjI3MiBMIDEyNC43OSw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNjA4LjQ3MiAxMTkuMDMsNjEyLjc5MiAxMTkuMDMsNjA0LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw1NzAuNjcyIEwgMTAyLjA1LDU3MC42NzIgUSAxMDkuNTUsNTcwLjY3MiAxMDkuNTUsNTg1LjY3MiBMIDEwOS41NSw1OTMuNDcyIFEgMTA5LjU1LDYwOC40NzIgMTE3LjE3LDYwOC40NzIgTCAxMjQuNzksNjA4LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw2OTkuMTkyTDk0LjU1MDQsNjk5LjE5Mkw5NC41NTA0LDY2OC45NTJMNDUuMzYsNjY4Ljk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksNjg0LjA3MiAxMDYuMDcsNjg4LjM5MiAxMDYuMDcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw2ODQuMDcyTDExMS44Myw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDE0Ny44MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2OTkuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzMi43MSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4My44Myw2ODQuMDcyIDE3Mi4zMSw2ODguMzkyIDE3Mi4zMSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDcuODMsNjg0LjA3MkwxNzguMDcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTguOTUsNjk5LjE5MkwyMTkuMDUzLDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0LjE3MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxOS4wNTMgNjY4Ljk1MkwxOTguOTUsNjY4Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAxODMuODMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTguOTUgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuMDAyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI3MC4xNzMsNjg0LjA3MiAyNTguNjUzLDY4OC4zOTIgMjU4LjY1Myw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzQuMTczLDY4NC4wNzJMMjY0LjQxMyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDYuMTczLDY4NC4wNzIgMjk0LjY1Myw2ODguMzkyIDI5NC42NTMsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcwLjE3Myw2ODQuMDcyTDMwMC40MTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMjEuMjkzLDY5OS4xOTJMMzg5LjU0OSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQwNC42NjkgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzODkuNTQ5IDY2OC45NTJMMzIxLjI5Myw2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwNi4xNzMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzMjEuMjkzIDY5OS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU1LjQyMSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRJU1RJTkNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ0MC42NjksNjg0LjA3MiA0MjkuMTQ5LDY4OC4zOTIgNDI5LjE0OSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuNjY5LDY4NC4wNzJMNDM0LjkwOSw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1NS43ODksNjk5LjE5Mkw0OTAuNjM3LDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNTA1Ljc1NyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5MC42MzcgNjY4Ljk1Mkw0NTUuNzg5LDY2OC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDQwLjY2OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS43ODkgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzMuMjEzIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RlJPTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NDEuNzU3LDY4NC4wNzIgNTMwLjIzNyw2ODguMzkyIDUzMC4yMzcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA1Ljc1Nyw2ODQuMDcyTDUzNS45OTcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNzU3LDY5OS4xOTJMNTkwLjk0Nyw2OTkuMTkyTDU5MC45NDcsNjY4Ljk1Mkw1NDEuNzU3LDY2OC45NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjM1MiIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDY4NC4wNzIgOTA1LjA0LDY4OC4zOTIgOTA1LjA0LDY3OS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5MC45NDcsNjg0LjA3Mkw5MTAuOCw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw2ODQuMDcyIEwgOTI0LjA2LDY4NC4wNzIgUSA5MzEuNTYsNjg0LjA3MiA5MzEuNTYsNjc2LjU3MiBMIDkzMS41Niw2NjkuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw2ODQuMDcyIDMzLjg0LDY4OC4zOTIgMzMuODQsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsNjY4Ljk1MiBMIDI0LjM2LDY3Ni41MTIgUSAyNC4zNiw2ODQuMDcyIDMxLjk4LDY4NC4wNzIgTCAzOS42LDY4NC4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5LjI3LDY4NC4wNzIgTCAxNTYuNzcsNjg0LjA3MiBRIDE2NC4yNyw2ODQuMDcyIDE2NC4yNyw2OTYuMTY4IFEgMTY0LjI3LDcwOC4yNjQgMTc5LjI3LDcwOC4yNjQgTCAyMzAuNjkzLDcwOC4yNjQgUSAyNDUuNjkzLDcwOC4yNjQgMjQ1LjY5Myw2OTYuMTY4IFEgMjQ1LjY5Myw2ODQuMDcyIDI1My4xOTMsNjg0LjA3MiBMIDI2MC42OTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzEuNjEzLDY4NC4wNzIgTCAyNzkuMTEzLDY4NC4wNzIgUSAyODYuNjEzLDY4NC4wNzIgMjg2LjYxMyw2OTYuMTY4IFEgMjg2LjYxMyw3MDguMjY0IDMwMS42MTMsNzA4LjI2NCBMIDUwMi4yNzcsNzA4LjI2NCBRIDUxNy4yNzcsNzA4LjI2NCA1MTcuMjc3LDY5Ni4xNjggUSA1MTcuMjc3LDY4NC4wNzIgNTI0Ljc3Nyw2ODQuMDcyIEwgNTMyLjI3Nyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc0NC41NTJMOTQuNTUwNCw3NDQuNTUyTDk0LjU1MDQsNzE0LjMxMkw0NS4zNiw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3MjkuNDMyIDExOS4wMyw3MzMuNzUyIDExOS4wMyw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDcyOS40MzJMMTI0Ljc5LDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc0NC41NTJMMTY1Ljc3Myw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDcxNC4zMTJMMTQ1LjY3LDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDcyOS40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDcyOS40MzIgMjA1LjM3Myw3MzMuNzUyIDIwNS4zNzMsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3MjkuNDMyTDIxMS4xMzMsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc0NC41NTJMMzA0LjUzMSw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMxOS42NTEgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAzMDQuNTMxIDcxNC4zMTJMMjMyLjAxMyw3MTQuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY4LjI3MiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJFVFdFRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQyLjY5MSw3MjkuNDMyIDMzMS4xNzEsNzMzLjc1MiAzMzEuMTcxLDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxOS42NTEsNzI5LjQzMkwzMzYuOTMxLDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQyLjY5MSw3NDQuNTUyTDM5MS44ODIsNzQ0LjU1MkwzOTEuODgyLDcxNC4zMTJMMzQyLjY5MSw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2Ny4yODYiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNC45MjIsNzI5LjQzMiA0MDMuNDAyLDczMy43NTIgNDAzLjQwMiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zOTEuODgyLDcyOS40MzJMNDA5LjE2Miw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMC4wNDIsNzQ0LjU1Mkw0NTAuNzIsNzQ0LjU1MkExNS4xMiAxNS4xMiAwIDAgMCA0NjUuODQgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCA0NTAuNzIgNzE0LjMxMkw0MzAuMDQyLDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDE0LjkyMiA3MjkuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4wNDIgNzQ0LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDAuMzgxIiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4OC44OCw3MjkuNDMyIDQ3Ny4zNiw3MzMuNzUyIDQ3Ny4zNiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjUuODQsNzI5LjQzMkw0ODMuMTIsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODguODgsNzQ0LjU1Mkw1MzguMDcsNzQ0LjU1Mkw1MzguMDcsNzE0LjMxMkw0ODguODgsNzE0LjMxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTMuNDc1IiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzI5LjQzMiA5MDUuMDQsNzMzLjc1MiA5MDUuMDQsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM4LjA3LDcyOS40MzJMOTEwLjgsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzI5LjQzMiBMIDkyNC4wNiw3MjkuNDMyIFEgOTMxLjU2LDcyOS40MzIgOTMxLjU2LDcyMS45MzIgTCA5MzEuNTYsNzE0LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzI5LjQzMiAzMy44NCw3MzMuNzUyIDMzLjg0LDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDcxNC4zMTIgTCAyNC4zNiw3MjEuODcyIFEgMjQuMzYsNzI5LjQzMiAzMS45OCw3MjkuNDMyIEwgMzkuNiw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzI5LjQzMiBMIDEwMy40OSw3MjkuNDMyIFEgMTEwLjk5LDcyOS40MzIgMTEwLjk5LDc0MS41MjggUSAxMTAuOTksNzUzLjYyNCAxMjUuOTksNzUzLjYyNCBMIDE3Ny40MTMsNzUzLjYyNCBRIDE5Mi40MTMsNzUzLjYyNCAxOTIuNDEzLDc0MS41MjggUSAxOTIuNDEzLDcyOS40MzIgMTk5LjkxMyw3MjkuNDMyIEwgMjA3LjQxMyw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc5Ny40NzJMOTQuNTUwNCw3OTcuNDcyTDk0LjU1MDQsNzY3LjIzMkw0NS4zNiw3NjcuMjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3ODIuMzUyIDExOS4wMyw3ODYuNjcyIDExOS4wMyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDc4Mi4zNTJMMTI0Ljc5LDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc5Ny40NzJMMTY1Ljc3Myw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDc2Ny4yMzJMMTQ1LjY3LDc2Ny4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDc4Mi4zNTIgMjA1LjM3Myw3ODYuNjcyIDIwNS4zNzMsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3ODIuMzUyTDIxMS4xMzMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc5Ny40NzJMMjM0LjM3NCw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0OS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuMzc0IDc2Ny4yMzJMMjMyLjAxMyw3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjE5NCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4NS40OTQsNzgyLjM1MiAyNzMuOTc0LDc4Ni42NzIgMjczLjk3NCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDkuNDk0LDc4Mi4zNTJMMjc5LjczNCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC42MTQsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAzMTUuNzM0IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAwLjYxNCA3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzAwLjYxNCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS43MzQsNzgyLjM1MiAzNDAuMjE0LDc4Ni42NzIgMzQwLjIxNCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTUuNzM0LDc4Mi4zNTJMMzQ1Ljk3NCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MS43MzQsNzk3LjQ3Mkw0NTUuOTksNzk3LjQ3Mkw0NTUuOTksNzY3LjIzMkwzNTEuNzM0LDc2Ny4yMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5MS45OSw3ODIuMzUyIDQ4MC40Nyw3ODYuNjcyIDQ4MC40Nyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTUuOTksNzgyLjM1Mkw0ODYuMjMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MDcuMTEsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA1MjIuMjMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzY3LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0OTEuOTkgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzk3LjQ3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MDcuMTEiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzgyLjM1MiA5MDUuMDQsNzg2LjY3MiA5MDUuMDQsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTIyLjIzLDc4Mi4zNTJMOTEwLjgsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzgyLjM1MiBMIDkyNC4wNiw3ODIuMzUyIFEgOTMxLjU2LDc4Mi4zNTIgOTMxLjU2LDc3NC44NTIgTCA5MzEuNTYsNzY3LjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzgyLjM1MiAzMy44NCw3ODYuNjcyIDMzLjg0LDc3OC4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc2Ny4yMzIgTCAyNC4zNiw3NzQuNzkyIFEgMjQuMzYsNzgyLjM1MiAzMS45OCw3ODIuMzUyIEwgMzkuNiw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzgyLjM1MiBMIDEwMy40OSw3ODIuMzUyIFEgMTEwLjk5LDc4Mi4zNTIgMTEwLjk5LDc5NC40NDggUSAxMTAuOTksODA2LjU0NCAxMjUuOTksODA2LjU0NCBMIDE3Ny40MTMsODA2LjU0NCBRIDE5Mi40MTMsODA2LjU0NCAxOTIuNDEzLDc5NC40NDggUSAxOTIuNDEzLDc4Mi4zNTIgMTk5LjkxMyw3ODIuMzUyIEwgMjA3LjQxMyw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc3MC4yNTYgUSAzMzIuMTc0LDc1OC4xNiAzNDcuMTc0LDc1OC4xNiBMIDQ1Mi41MSw3NTguMTYgUSA0NjcuNTEsNzU4LjE2IDQ2Ny41MSw3NzAuMjU2IFEgNDY3LjUxLDc4Mi4zNTIgNDc1LjAxLDc4Mi4zNTIgTCA0ODIuNTEsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzkuMjY3LDgzNS4yNzJMNDI4LjQ1OCw4MzUuMjcyTDQyOC40NTgsODA1LjAzMkwzNzkuMjY3LDgwNS4wMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iODIwLjE1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc5LjI2Nyw4MjAuMTUyIDM2Ny43NDcsODI0LjQ3MiAzNjcuNzQ3LDgxNS44MzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc5Ny4zNTIgTCAzMzIuMTc0LDgwNS4xNTIgUSAzMzIuMTc0LDgyMC4xNTIgMzQ3LjE3NCw4MjAuMTUyIEwgMzU4LjUwNyw4MjAuMTUyIEwgMzczLjUwNyw4MjAuMTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQ1Mi41MSw4MjAuMTUyIFEgNDY3LjUxLDgyMC4xNTIgNDY3LjUxLDgwNS4xNTIgTCA0NjcuNTEsNzk3LjM1MiBRIDQ2Ny41MSw3ODIuMzUyIDQ3NS4wMSw3ODIuMzUyIEwgNDgyLjUxLDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAzLjg2Miw4NzMuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQxOC45ODIgODU3Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCA0MDMuODYyIDg0Mi44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4Ljc0MiA4NTcuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDQwMy44NjIgODczLjA3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDMuODYyIiB5PSI4NTcuOTUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE4Ljk4Miw4NTcuOTUyIDQzMC41MDIsODUzLjYzMiA0MzAuNTAyLDg2Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQzNS45NTgsODIwLjE1MiBRIDQ0My40NTgsODIwLjE1MiA0NDMuNDU4LDgzNS4xNTIgTCA0NDMuNDU4LDg0Mi45NTIgUSA0NDMuNDU4LDg1Ny45NTIgNDM0LjEsODU3Ljk1MiBMIDQyNC43NDIsODU3Ljk1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODguNzQyLDg1Ny45NTIgTCAzNzEuMjI3LDg1Ny45NTIgUSAzNTYuMjI3LDg1Ny45NTIgMzU2LjIyNyw4NDIuOTUyIEwgMzU2LjIyNyw4MzUuMTUyIFEgMzU2LjIyNyw4MjAuMTUyIDM2My43MjcsODIwLjE1MiBMIDM3MS4yMjcsODIwLjE1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDAuNjE0LDkyNS45OTJMMzk2Ljk3OSw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4wOTkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzOTYuOTc5IDg5NS43NTJMMzAwLjYxNCw4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljc5NyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyOS4zNzksOTEwLjg3MiA0MTcuODU5LDkxNS4xOTIgNDE3Ljg1OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTIuMDk5LDkxMC44NzJMNDIzLjYxOSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ0NC40OTksOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA0NTkuNjE5IDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ0LjQ5OSA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQyOS4zNzkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA0NDQuNDk5IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQ0LjQ5OSIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUxMy42MTksOTEwLjg3MiA1MDIuMDk5LDkxNS4xOTIgNTAyLjA5OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuNjE5LDkxMC44NzJMNTA3Ljg1OSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOC43MzksOTI1Ljk5Mkw2MjcuMDYyLDkyNS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjQyLjE4MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDYyNy4wNjIgODk1Ljc1Mkw1MjguNzM5LDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNTEzLjYxOSA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDUyOC43MzkgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NzcuOTAxIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtZnVuY3Rpb248L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjQ2Miw5MTAuODcyIDY0Ny45NDIsOTE1LjE5MiA2NDcuOTQyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0Mi4xODIsOTEwLjg3Mkw2NTMuNzAyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjc0LjU4Miw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDY4OS43MDIgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA2NzQuNTgyIDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNjU5LjQ2MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDY3NC41ODIgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NzQuNTgyIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzM0LjcwMiw5MTAuODcyIDcyMy4xODIsOTE1LjE5MiA3MjMuMTgyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3Mkw3MjguOTQyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzM0LjcwMiw5MjUuOTkyTDc4My44OTMsOTI1Ljk5Mkw3ODMuODkzLDg5NS43NTJMNzM0LjcwMiw4OTUuNzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc1OS4yOTgiIHk9IjkxMC44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyOC44OTMsOTEwLjg3MiA4MTcuMzczLDkxNS4xOTIgODE3LjM3Myw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03ODMuODkzLDkxMC44NzJMODIzLjEzMyw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg0NC4wMTMsOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA4NTkuMTMzIDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgODQ0LjAxMyA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDgyOC44OTMgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA4NDQuMDEzIDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODQ0LjAxMyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5MTAuODcyIDkwNS4wNCw5MTUuMTkyIDkwNS4wNCw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTkuMTMzLDkxMC44NzJMOTEwLjgsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTEwLjg3MiBMIDkyNC4wNiw5MTAuODcyIFEgOTMxLjU2LDkxMC44NzIgOTMxLjU2LDkwMy4zNzIgTCA5MzEuNTYsODk1Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjguNzM5LDg2NS41MTJMNjAzLjkwNyw4NjUuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxOS4wMjcgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA2MDMuOTA3IDgzNS4yNzJMNTI4LjczOSw4MzUuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDUxMy42MTkgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA1MjguNzM5IDg2NS41MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjMyMyIgeT0iODUwLjM5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDg1MC4zOTIgOTA1LjA0LDg1NC43MTIgOTA1LjA0LDg0Ni4wNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYxOS4wMjcsODUwLjM5Mkw5MTAuOCw4NTAuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw4NTAuMzkyIEwgOTI0LjA2LDg1MC4zOTIgUSA5MzEuNTYsODUwLjM5MiA5MzEuNTYsODQyLjg5MiBMIDkzMS41Niw4MzUuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTMuNjE5LDg1MC4zOTIgNTAyLjA5OSw4NTQuNzEyIDUwMi4wOTksODQ2LjA3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjU3OSw5MTAuODcyIEwgNDgzLjA3OSw5MTAuODcyIFEgNDkwLjU3OSw5MTAuODcyIDQ5MC41NzksODk1Ljg3MiBMIDQ5MC41NzksODY1LjM5MiBRIDQ5MC41NzksODUwLjM5MiA0OTkuMjE5LDg1MC4zOTIgTCA1MDcuODU5LDg1MC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzU5LjI5OCw4OTIuNzI4QTE1LjEyIDE1LjEyIDAgMCAwIDc3NC40MTggODc3LjYwOEExNS4xMiAxNS4xMiAwIDAgMCA3NTkuMjk4IDg2Mi40ODhBMTUuMTIgMTUuMTIgMCAwIDAgNzQ0LjE3OCA4NzcuNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDc1OS4yOTggODkyLjcyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NTkuMjk4IiB5PSI4NzcuNjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzc0LjQxOCw4NzcuNjA4IDc4NS45MzgsODczLjI4OCA3ODUuOTM4LDg4MS45MjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc4My44OTMsOTEwLjg3MiBMIDc5MS4zOTMsOTEwLjg3MiBRIDc5OC44OTMsOTEwLjg3MiA3OTguODkzLDg5NS44NzIgTCA3OTguODkzLDg5Mi42MDggUSA3OTguODkzLDg3Ny42MDggNzg5LjUzNSw4NzcuNjA4IEwgNzgwLjE3OCw4NzcuNjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc0NC4xNzgsODc3LjYwOCBMIDcyNi42NjIsODc3LjYwOCBRIDcxMS42NjIsODc3LjYwOCA3MTEuNjYyLDg5Mi42MDggTCA3MTEuNjYyLDg5NS44NzIgUSA3MTEuNjYyLDkxMC44NzIgNzE5LjE2Miw5MTAuODcyIEwgNzI2LjY2Miw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3MiBMIDY5Ny4yMDIsOTEwLjg3MiBRIDcwNC43MDIsOTEwLjg3MiA3MDQuNzAyLDkyMS40NTYgUSA3MDQuNzAyLDkzMi4wNCA3MTkuNzAyLDkzMi4wNCBMIDc5MC44NTMsOTMyLjA0IFEgODA1Ljg1Myw5MzIuMDQgODA1Ljg1Myw5MjEuNDU2IFEgODA1Ljg1Myw5MTAuODcyIDgxMy4zNTMsOTEwLjg3MiBMIDgyMC44NTMsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg1LjQ5NCw5MTAuODcyIDI3My45NzQsOTE1LjE5MiAyNzMuOTc0LDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0OS40OTQsNzgyLjM1MiBMIDI1Ni45OTQsNzgyLjM1MiBRIDI2NC40OTQsNzgyLjM1MiAyNjQuNDk0LDc5Ny4zNTIgTCAyNjQuNDk0LDg5NS44NzIgUSAyNjQuNDk0LDkxMC44NzIgMjcyLjExNCw5MTAuODcyIEwgMjc5LjczNCw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNjE5LDg4Mi4xNDQgNDEyLjA5OSw4ODYuNDY0IDQxMi4wOTksODc3LjgyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjQ5NCw4NjcuMTQ0IEwgMjY0LjQ5NCw4NzQuNjQ0IFEgMjY0LjQ5NCw4ODIuMTQ0IDI3OS40OTQsODgyLjE0NCBMIDQwMi44NTksODgyLjE0NCBMIDQxNy44NTksODgyLjE0NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDg4Mi4xNDQgTCA0NTYuMTM5LDg4Mi4xNDQgUSA0NzEuMTM5LDg4Mi4xNDQgNDcxLjEzOSw4OTYuNTA4IFEgNDcxLjEzOSw5MTAuODcyIDQ3OC42MzksOTEwLjg3MiBMIDQ4Ni4xMzksOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw5NzEuMzUyTDgwLjU4MjQsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA5NS43MDI0IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgODAuNTgyNCA5NDEuMTEyTDYwLjQ4LDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjUzMTIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMxLjcwMiw5NTYuMjMyIDEyMC4xODIsOTYwLjU1MiAxMjAuMTgyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk1LjcwMjQsOTU2LjIzMkwxMjUuOTQyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ2LjgyMiw5NzEuMzUyTDE5MS40NjIsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNTgyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTkxLjQ2MiA5NDEuMTEyTDE0Ni44MjIsOTQxLjExMkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNzAyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjgyMiA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2OS4xNDIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWElTVFM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQyLjU4Miw5NTYuMjMyIDIzMS4wNjIsOTYwLjU1MiAyMzEuMDYyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwNi41ODIsOTU2LjIzMkwyMzYuODIyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU3LjcwMiw5NzEuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI3Mi44MjIgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCAyNTcuNzAyIDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQyLjU4MiA5NTYuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI1Ny43MDIgOTcxLjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuNzAyIiB5PSI5NTYuMjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjk1Ljg2Miw5NTYuMjMyIDI4NC4zNDIsOTYwLjU1MiAyODQuMzQyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3Mi44MjIsOTU2LjIzMkwyOTAuMTAyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk1Ljg2Miw5NzEuMzUyTDQwMC4xMTgsOTcxLjM1Mkw0MDAuMTE4LDk0MS4xMTJMMjk1Ljg2Miw5NDEuMTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0Ny45OSIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy4xNTgsOTU2LjIzMiA0MTEuNjM4LDk2MC41NTIgNDExLjYzOCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuMTE4LDk1Ni4yMzJMNDE3LjM5OCw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzOC4yNzgsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA0NTMuMzk4IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjI3OCA5NDEuMTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4xNTggOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0MzguMjc4IDk3MS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM4LjI3OCIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5NTYuMjMyIDkwNS4wNCw5NjAuNTUyIDkwNS4wNCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTMuMzk4LDk1Ni4yMzJMOTEwLjgsOTU2LjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTU2LjIzMiBMIDkyNC4wNiw5NTYuMjMyIFEgOTMxLjU2LDk1Ni4yMzIgOTMxLjU2LDk0OC43MzIgTCA5MzEuNTYsOTQxLjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsOTU2LjIzMiAzMy44NCw5NjAuNTUyIDMzLjg0LDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDk0MS4xMTIgTCAyNC4zNiw5NDguNjcyIFEgMjQuMzYsOTU2LjIzMiAzMS45OCw5NTYuMjMyIEwgMzkuNiw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MC41MzEyLDkyOS43NzIgNTkuMDExMiw5MzQuMDkyIDU5LjAxMTIsOTI1LjQ1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTE0Ljc3MiBMIDI0LjM2LDkyMi4yNzIgUSAyNC4zNiw5MjkuNzcyIDM5LjM2LDkyOS43NzIgTCA0OS43NzEyLDkyOS43NzIgTCA2NC43NzEyLDkyOS43NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAuNTMxMiw5MjkuNzcyIEwgMjAxLjA2Miw5MjkuNzcyIFEgMjE2LjA2Miw5MjkuNzcyIDIxNi4wNjIsOTQzLjAwMiBRIDIxNi4wNjIsOTU2LjIzMiAyMjMuNTYyLDk1Ni4yMzIgTCAyMzEuMDYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTMuNjYyNCw5MjkuNzcyIEwgMTAxLjE2Miw5MjkuNzcyIFEgMTA4LjY2Miw5MjkuNzcyIDEwOC42NjIsOTQzLjAwMiBRIDEwOC42NjIsOTU2LjIzMiAxMTYuMTYyLDk1Ni4yMzIgTCAxMjMuNjYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMTAwOS4xNUw4OS4yMjI0LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjM0MiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDg5LjIyMjQgOTc4LjkxMkw2MC40OCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMTAwOS4xNVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC44NTEyIiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDAuMzQyLDk5NC4wMzIgMTI4LjgyMiw5OTguMzUyIDEyOC44MjIsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyTDEzNC41ODIsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDAuMzQyLDEwMDkuMTVMMTg5LjUzMywxMDA5LjE1TDE4OS41MzMsOTc4LjkxMkwxNDAuMzQyLDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY0LjkzOCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQzLjUzMyw5OTQuMDMyIDIzMi4wMTMsOTk4LjM1MiAyMzIuMDEzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS41MzMsOTk0LjAzMkwyMzcuNzczLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU4LjY1MywxMDA5LjE1TDI5OC4xMDksMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCAzMTMuMjI5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjk4LjEwOSA5NzguOTEyTDI1OC42NTMsOTc4LjkxMkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNTMzIDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjU4LjY1MyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3OC4zODEiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzNi4yNjksOTk0LjAzMiAzMjQuNzQ5LDk5OC4zNTIgMzI0Ljc0OSw5ODkuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTMuMjI5LDk5NC4wMzJMMzMwLjUwOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi4yNjksMTAwOS4xNUwzODUuNDU5LDEwMDkuMTVMMzg1LjQ1OSw5NzguOTEyTDMzNi4yNjksOTc4LjkxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNjAuODY0IiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDguNDk5LDk5NC4wMzIgMzk2Ljk3OSw5OTguMzUyIDM5Ni45NzksOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzg1LjQ1OSw5OTQuMDMyTDQwMi43MzksOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDEwMDkuMTVMNDU2Ljk3LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgNDcyLjA5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDU2Ljk3IDk3OC45MTJMNDIzLjYxOSw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQwOC40OTkgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNjE5IDEwMDkuMTVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQwLjI5NCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRIRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk1LjEzLDk5NC4wMzIgNDgzLjYxLDk5OC4zNTIgNDgzLjYxLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3Mi4wOSw5OTQuMDMyTDQ4OS4zNyw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5NS4xMywxMDA5LjE1TDU0NC4zMiwxMDA5LjE1TDU0NC4zMiw5NzguOTEyTDQ5NS4xMyw5NzguOTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUxOS43MjUiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxNi4zMiw5OTQuMDMyIDYwNC44LDk5OC4zNTIgNjA0LjgsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjMyLDk5NC4wMzJMNjEwLjU2LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjMxLjQ0LDEwMDkuMTVMNjU4LjgsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA2NzMuOTIgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA2NTguOCA5NzguOTEyTDYzMS40NCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxNi4zMiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDYzMS40NCAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY0NS4xMiIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVMU0U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjk2Ljk2LDk5NC4wMzIgNjg1LjQ0LDk5OC4zNTIgNjg1LjQ0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY3My45Miw5OTQuMDMyTDY5MS4yLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjk2Ljk2LDEwMDkuMTVMNzQ2LjE1LDEwMDkuMTVMNzQ2LjE1LDk3OC45MTJMNjk2Ljk2LDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzIxLjU1NSIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgyLjE1LDk5NC4wMzIgNzcwLjYzLDk5OC4zNTIgNzcwLjYzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0Ni4xNSw5OTQuMDMyTDc3Ni4zOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc5Ny4yNywxMDA5LjE1TDgxOC4yOTQsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA4MzMuNDE0IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgODE4LjI5NCA5NzguOTEyTDc5Ny4yNyw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDc4Mi4xNSA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDc5Ny4yNyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwNy43ODIiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FTkQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDk5NC4wMzIgOTA1LjA0LDk5OC4zNTIgOTA1LjA0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgzMy40MTQsOTk0LjAzMkw5MTAuOCw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw5OTQuMDMyIEwgOTI0LjA2LDk5NC4wMzIgUSA5MzEuNTYsOTk0LjAzMiA5MzEuNTYsOTg2LjUzMiBMIDkzMS41Niw5NzkuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw5OTQuMDMyIDMzLjg0LDk5OC4zNTIgMzMuODQsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTc4LjkxMiBMIDI0LjM2LDk4Ni40NzIgUSAyNC4zNiw5OTQuMDMyIDMxLjk4LDk5NC4wMzIgTCAzOS42LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyIEwgMTExLjg0Miw5OTQuMDMyIFEgMTE5LjM0Miw5OTQuMDMyIDExOS4zNDIsMTAwNy42NCBRIDExOS4zNDIsMTAyMS4yNSAxMzQuMzQyLDEwMjEuMjUgTCAxODYuMDUzLDEwMjEuMjUgUSAyMDEuMDUzLDEwMjEuMjUgMjAxLjA1MywxMDA3LjY0IFEgMjAxLjA1Myw5OTQuMDMyIDIwOC41NTMsOTk0LjAzMiBMIDIxNi4wNTMsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzYwLjg2NCwxMDIxLjI1IDM3Mi4zODQsMTAxNi45MyAzNzIuMzg0LDEwMjUuNTciIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4zMiw5OTQuMDMyIEwgNTUxLjgyLDk5NC4wMzIgUSA1NTkuMzIsOTk0LjAzMiA1NTkuMzIsMTAwNy42NCBRIDU1OS4zMiwxMDIxLjI1IDU0NC4zMiwxMDIxLjI1IEwgMzgxLjYyNCwxMDIxLjI1IEwgMzY2LjYyNCwxMDIxLjI1IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2MC44NjQsMTAyMS4yNSBMIDIzNS40OTMsMTAyMS4yNSBRIDIyMC40OTMsMTAyMS4yNSAyMjAuNDkzLDEwMDcuNjQgUSAyMjAuNDkzLDk5NC4wMzIgMjI3Ljk5Myw5OTQuMDMyIEwgMjM1LjQ5Myw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3OC4yOCw5OTQuMDMyIEwgNTg1Ljc4LDk5NC4wMzIgUSA1OTMuMjgsOTk0LjAzMiA1OTMuMjgsMTAwNy42NCBRIDU5My4yOCwxMDIxLjI1IDYwOC4yOCwxMDIxLjI1IEwgNzQyLjY3LDEwMjEuMjUgUSA3NTcuNjcsMTAyMS4yNSA3NTcuNjcsMTAwNy42NCBRIDc1Ny42Nyw5OTQuMDMyIDc2NS4xNyw5OTQuMDMyIEwgNzcyLjY3LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUuMzYsMTA2Ni42MUwxNzMuMTE3LDEwNjYuNjFMMTczLjExNywxMDM2LjM3TDQ1LjM2LDEwMzYuMzdaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5LjIzOCIgeT0iMTA1MS40OSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnJhaXNlLWZ1bmN0aW9uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxMDUxLjQ5IDkwNS4wNCwxMDU1LjgxIDkwNS4wNCwxMDQ3LjE3IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzMuMTE3LDEwNTEuNDlMOTEwLjgsMTA1MS40OSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTA1MS40OSBMIDkyNC4wNiwxMDUxLjQ5IFEgOTMxLjU2LDEwNTEuNDkgOTMxLjU2LDEwMzYuNDkgTCA5MzEuNTYsMzIuMjggUSA5MzEuNTYsMTcuMjggOTM5LjA2LDE3LjI4IEwgOTQ2LjU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxMDUxLjQ5IDMzLjg0LDEwNTUuODEgMzMuODQsMTA0Ny4xNyIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMzkuOTYgTCAyNC4zNiwxMDM2LjQ5IFEgMjQuMzYsMTA1MS40OSAzMS45OCwxMDUxLjQ5IEwgMzkuNiwxMDUxLjQ5IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[filter-clause:](syntax/filter-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0MjIuMzgxIDM0LjU2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRMOTMuMzEyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTA4LjQzMiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA5My4zMTIgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MC40MTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklMVEVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMS40NzIsMTcuMjggMTE5Ljk1MiwyMS42IDExOS45NTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOC40MzIsMTcuMjhMMTI1LjcxMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDYuNTkyLDMyLjRMMTQ2LjU5MiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE2MS43MTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjU5MiAyLjE2TDE0Ni41OTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNDcyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Ni41OTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNDYuNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4NC43NTIsMTcuMjggMTczLjIzMiwyMS42IDE3My4yMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2MS43MTIsMTcuMjhMMTc4Ljk5MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTkuODcyLDMyLjRMMjQ5LjM1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjY0LjQ3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS4zNSAyLjE2TDE5OS44NzIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxODQuNzUyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE5OS44NzIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjQuNjExIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ny41MSwxNy4yOCAyNzUuOTksMjEuNiAyNzUuOTksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2NC40NywxNy4yOEwyODEuNzUsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg3LjUxLDMyLjRMMzM2LjcwMSwzMi40TDMzNi43MDEsMi4xNkwyODcuNTEsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTIuMTA2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU5Ljc0MSwxNy4yOCAzNDguMjIxLDIxLjYgMzQ4LjIyMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjcwMSwxNy4yOEwzNTMuOTgxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NC44NjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAzODkuOTgxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzNTkuNzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzQuODYxIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMy4wMjEsMTcuMjggNDAxLjUwMSwyMS42IDQwMS41MDEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4OS45ODEsMTcuMjhMNDA3LjI2MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQxNi42MjEiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjwvc3ZnPg==" class="pikchr" />

**[function-arguments:](syntax/function-arguments.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NTYuNTY2IDIyMy4zNDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjU2LjU5MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCw1Ni41OTIgMjAuODgsNjAuOTEyIDIwLjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw1Ni41OTJMMjYuNjQsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni45NiwyNi4zNTIgNTUuNDQsMzAuNjcyIDU1LjQ0LDIyLjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTIgTCAzOC4xNiw1Ni41OTIgUSA0My45Miw1Ni41OTIgNDMuOTIsNDEuNTkyIEwgNDMuOTIsNDEuMzUyIFEgNDMuOTIsMjYuMzUyIDUyLjU2LDI2LjM1MiBMIDYxLjIsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgyLjA4LDQxLjQ3MkwxNTAuMzM2LDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNDU2IDI2LjM1MkwxNjUuNDU2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNTAuMzM2IDExLjIzMkw4Mi4wOCwxMS4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjYuOTYgMjYuMzUyTDY2Ljk2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCA4Mi4wOCA0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE2LjIwOCIgeT0iMjYuMzUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RElTVElOQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTgzLjQ1NiwyNi4zNTIgMTcxLjkzNiwzMC42NzIgMTcxLjkzNiwyMi4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS40NTYsMjYuMzUyTDE3Ny42OTYsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMTguMDE2LDU2LjU5MiAyMDYuNDk2LDYwLjkxMiAyMDYuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgzLjQ1NiwyNi4zNTIgTCAxODkuMjE2LDI2LjM1MiBRIDE5NC45NzYsMjYuMzUyIDE5NC45NzYsNDEuMzUyIEwgMTk0Ljk3Niw0MS41OTIgUSAxOTQuOTc2LDU2LjU5MiAyMDMuNjE2LDU2LjU5MiBMIDIxMi4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTQuMDE2LDU2LjU5MiAyNDIuNDk2LDYwLjkxMiAyNDIuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjAxNiw1Ni41OTJMMjQ4LjI1Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU0LjAxNiw3MS43MTJMMzAzLjIwNiw3MS43MTJMMzAzLjIwNiw0MS40NzJMMjU0LjAxNiw0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iNTYuNTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDcuMjA2LDU2LjU5MiA0MzUuNjg2LDYwLjkxMiA0MzUuNjg2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAzLjIwNiw1Ni41OTJMNDQxLjQ0Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI0NTAuODA2IiBjeT0iNTYuNTkyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxMTYuMjA4LDU2LjU5MiAxMDQuNjg4LDYwLjkxMiAxMDQuNjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTJMMTEwLjQ0OCw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIxOC4wMTYsNTYuNTkyIDIwNi40OTYsNjAuOTEyIDIwNi40OTYsNTIuMjcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTYuMjA4LDU2LjU5MkwyMTIuMjU2LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzguNjExLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjkzLjczMSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjYzLjQ5MSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTMuNzMxLDE3LjI4IDMwNS4yNTEsMTIuOTYgMzA1LjI1MSwyMS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxNC43MjYsNTYuNTkyIFEgMzI2LjI0Niw1Ni41OTIgMzI2LjI0Niw0MS41OTIgTCAzMjYuMjQ2LDMyLjI4IFEgMzI2LjI0NiwxNy4yOCAzMTIuODY5LDE3LjI4IEwgMjk5LjQ5MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjU0LjAxNiw1Ni41OTIgMjQyLjQ5Niw2MC45MTIgMjQyLjQ5Niw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2My40OTEsMTcuMjggTCAyNDUuOTc2LDE3LjI4IFEgMjMwLjk3NiwxNy4yOCAyMzAuOTc2LDMyLjI4IEwgMjMwLjk3Niw0MS41OTIgUSAyMzAuOTc2LDU2LjU5MiAyMzkuNjE2LDU2LjU5MiBMIDI0OC4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyOC4yODMsMjA3Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNDAzIDE5Mi42NzJMMjQzLjQwMywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMTc3LjU1MkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMTYzIDE5Mi42NzJMMjEzLjE2MywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjguMjgzIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjEzLjE2MywxOTIuNjcyIDIwMS42NDMsMTk2Ljk5MiAyMDEuNjQzLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsNTYuNTkyIEwgMzguMTYsNTYuNTkyIFEgNDMuOTIsNTYuNTkyIDQzLjkyLDcxLjU5MiBMIDQzLjkyLDE3Ny42NzIgUSA0My45MiwxOTIuNjcyIDU4LjkyLDE5Mi42NzIgTCAxOTIuNDAzLDE5Mi42NzIgTCAyMDcuNDAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3OC42MTEsMTkyLjY3MiAyNjcuMDkxLDE5Ni45OTIgMjY3LjA5MSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDMuNDAzLDE5Mi42NzJMMjcyLjg1MSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3OC42MTEsMTkyLjY3MiBMIDM2MC4yMDYsMTkyLjY3MiBRIDM3NS4yMDYsMTkyLjY3MiAzOTAuMjA2LDE5Mi42NzIgTCAzOTQuNzY2LDE5Mi42NzIgUSA0MDkuNzY2LDE5Mi42NzIgNDA5Ljc2NiwxNzcuNjcyIEwgNDA5Ljc2Niw3MS41OTIgUSA0MDkuNzY2LDU2LjU5MiA0MTUuNTI2LDU2LjU5MiBMIDQyMS4yODYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjguMjgzLDIxNi44NjQgMjE2Ljc2MywyMjEuMTg0IDIxNi43NjMsMjEyLjU0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjIwOCwxOTIuNjcyIEwgMTgxLjg0OCwxOTIuNjcyIFEgMTk2Ljg0OCwxOTIuNjcyIDE5Ni44NDgsMjA0Ljc2OCBRIDE5Ni44NDgsMjE2Ljg2NCAyMDkuNjg2LDIxNi44NjQgTCAyMjIuNTIzLDIxNi44NjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI4LjI4MywyMTYuODY0IEwgMjQyLjY4MywyMTYuODY0IFEgMjU3LjA4MywyMTYuODY0IDI1Ny4wODMsMjA0Ljc2OCBRIDI1Ny4wODMsMTkyLjY3MiAyNjIuODQzLDE5Mi42NzIgTCAyNjguNjAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjkwLDExNy4wNzIgNzguNDgsMTIxLjM5MiA3OC40OCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxMy4yODYsNTYuNTkyIFEgMzIzLjM2Niw1Ni41OTIgMzIzLjM2Niw3MS41OTIgTCAzMjMuMzY2LDcxLjgzMiBRIDMyMy4zNjYsODYuODMyIDMwOC4zNjYsODYuODMyIEwgODEuOTYsODYuODMyIFEgNjYuOTYsODYuODMyIDY2Ljk2LDEwMS44MzIgTCA2Ni45NiwxMDIuMDcyIFEgNjYuOTYsMTE3LjA3MiA3NS42LDExNy4wNzIgTCA4NC4yNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwNS4xMiwxMzIuMTkyTDE0OS42NDUsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAxNjQuNzY1IDExNy4wNzJMMTY0Ljc2NSwxMTcuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0OS42NDUgMTAxLjk1MkwxMDUuMTIsMTAxLjk1MkExNS4xMiAxNS4xMiAwIDAgMCA5MCAxMTcuMDcyTDkwLDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTA1LjEyIDEzMi4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI3LjM4MiIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4Mi4wNDUsMTE3LjA3MiAxNzAuNTI1LDEyMS4zOTIgMTcwLjUyNSwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjQuNzY1LDExNy4wNzJMMTc2LjI4NSwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5Ny4xNjUsMTMyLjE5MkwyMDEuMjU0LDEzMi4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjE2LjM3NCAxMTcuMDcyTDIxNi4zNzQsMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAyMDEuMjU0IDEwMS45NTJMMTk3LjE2NSwxMDEuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4Mi4wNDUgMTE3LjA3MkwxODIuMDQ1LDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk3LjE2NSAxMzIuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5OS4yMSIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS4xNzQsMTE3LjA3MiAyMzMuNjU0LDEyMS4zOTIgMjMzLjY1NCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTYuMzc0LDExNy4wNzJMMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0NS4xNzQsMTMyLjE5MkwzNzUuMDA1LDEzMi4xOTJMMzc1LjAwNSwxMDEuOTUyTDI0NS4xNzQsMTAxLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTAuMDkiIHk9IjExNy4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzEwLjA5LDE2OS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjIxIDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDEzOS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjk0Ljk3IDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDE2OS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjA5IiB5PSIxNTQuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzI1LjIxLDE1NC44NzIgMzM2LjczLDE1MC41NTIgMzM2LjczLDE1OS4xOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4MC43NjUsMTE3LjA3MiBRIDM4Ni41MjUsMTE3LjA3MiAzODYuNTI1LDEzMi4wNzIgTCAzODYuNTI1LDEzOS44NzIgUSAzODYuNTI1LDE1NC44NzIgMzcxLjUyNSwxNTQuODcyIEwgMzQ1Ljk3LDE1NC44NzIgTCAzMzAuOTcsMTU0Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQ1LjE3NCwxMTcuMDcyIDIzMy42NTQsMTIxLjM5MiAyMzMuNjU0LDExMi43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC45NywxNTQuODcyIEwgMjYwLjE3NCwxNTQuODcyIFEgMjQ1LjE3NCwxNTQuODcyIDIzNi41MzQsMTU0Ljg3MiBRIDIyNy44OTQsMTU0Ljg3MiAyMjcuODk0LDEzOS44NzIgTCAyMjcuODk0LDEzMi4wNzIgUSAyMjcuODk0LDExNy4wNzIgMjMzLjY1NCwxMTcuMDcyIEwgMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4My42NDUsMTE3LjA3MiBRIDM5Mi4yODUsMTE3LjA3MiAzOTIuMjg1LDEwMi4wNzIgTCAzOTIuMjg1LDcxLjU5MiBRIDM5Mi4yODUsNTYuNTkyIDQwNy4yODUsNTYuNTkyIEwgNDEzLjI4NSw1Ni41OTIgTCA0MjguMjg1LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[literal-value:](syntax/literal-value.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzNDEuMzc2IDMzNi45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMxOS42OCAzOS4zNiwzMjQgMzkuMzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDMwNC42OCBRIDI0LjM2LDMxOS42OCAzNC43NCwzMTkuNjggTCA0NS4xMiwzMTkuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzM0LjhMMjUyLjMzNiwzMzQuOEExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNDU2IDMxOS42OEExNS4xMiAxNS4xMiAwIDAgMCAyNTIuMzM2IDMwNC41Nkw2NiwzMDQuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzE5LjY4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMzNC44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OS4xNjgiIHk9IjMxOS42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfVElNRVNUQU1QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC40OTYsMzE5LjY4IDI3OC45NzYsMzI0IDI3OC45NzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDU2LDMxOS42OEwyODQuNzM2LDMxOS42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzMyLjAxNiwxNy4yOCAzMjAuNDk2LDIxLjYgMzIwLjQ5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjkwLjQ5NiwzMTkuNjggTCAyOTcuOTk2LDMxOS42OCBRIDMwNS40OTYsMzE5LjY4IDMwNS40OTYsMzA0LjY4IEwgMzA1LjQ5NiwzMi4yOCBRIDMwNS40OTYsMTcuMjggMzE1Ljg3NiwxNy4yOCBMIDMyNi4yNTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSIzMzUuNjE2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjYsMzIuNEwxNzIuNzMzLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljg1MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNzIuNzMzIDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjExOS4zNjYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+bnVtZXJpYy1saXRlcmFsPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg3Ljg1MywxNy4yOEwzMjAuNDk2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTUzLjQ5NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2OC42MTQgNTUuMDhMMTY4LjYxNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNDk0IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5Ljc0NyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zdHJpbmctbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzOS45NiBMIDI0LjM2LDQ3LjUyIFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw1NS4wOCAyNzguOTc2LDU5LjQgMjc4Ljk3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY4LjYxNCw1NS4wOEwyODQuNzM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsNTUuMDggTCAyOTcuOTk2LDU1LjA4IFEgMzA1LjQ5Niw1NS4wOCAzMDUuNDk2LDQ3LjU4IEwgMzA1LjQ5Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxMDhMMTQwLjI0NiwxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjM2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxNDAuMjQ2IDc3Ljc2TDY2LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDMuMTIzIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJsb2ItbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw5Mi44OCAzOS4zNiw5Ny4yIDM5LjM2LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw3Ny43NiBMIDI0LjM2LDg1LjMyIFEgMjQuMzYsOTIuODggMzQuNzQsOTIuODggTCA0NS4xMiw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw5Mi44OCAyNzguOTc2LDk3LjIgMjc4Ljk3Niw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU1LjM2Niw5Mi44OEwyODQuNzM2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsOTIuODggTCAyOTcuOTk2LDkyLjg4IFEgMzA1LjQ5Niw5Mi44OCAzMDUuNDk2LDg1LjM4IEwgMzA1LjQ5Niw3Ny44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxNDUuOEw5Ny4xNjE2LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDExMi4yODIgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDk3LjE2MTYgMTE1LjU2TDY2LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODEuNTgwOCIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMzAuNjggMzkuMzYsMTM1IDM5LjM2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTE1LjU2IEwgMjQuMzYsMTIzLjEyIFEgMjQuMzYsMTMwLjY4IDM0Ljc0LDEzMC42OCBMIDQ1LjEyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxMzAuNjggMjc4Ljk3NiwxMzUgMjc4Ljk3NiwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExMi4yODIsMTMwLjY4TDI4NC43MzYsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsMTMwLjY4IEwgMjk3Ljk5NiwxMzAuNjggUSAzMDUuNDk2LDEzMC42OCAzMDUuNDk2LDEyMy4xOCBMIDMwNS40OTYsMTE1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE4My42TDk2LjQ3MDQsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCA5Ni40NzA0IDE1My4zNkw2NiwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTY4LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgxLjIzNTIiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRSVUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMTY4LjQ4IDM5LjM2LDE3Mi44IDM5LjM2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTUzLjM2IEwgMjQuMzYsMTYwLjkyIFEgMjQuMzYsMTY4LjQ4IDM0Ljc0LDE2OC40OCBMIDQ1LjEyLDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxNjguNDggMjc4Ljk3NiwxNzIuOCAyNzguOTc2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTExLjU5LDE2OC40OEwyODQuNzM2LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDE2OC40OCBMIDI5Ny45OTYsMTY4LjQ4IFEgMzA1LjQ5NiwxNjguNDggMzA1LjQ5NiwxNjAuOTggTCAzMDUuNDk2LDE1My40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyMjEuNEwxMDQuMzA0LDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDExOS40MjQgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4zMDQgMTkxLjE2TDY2LDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyMDYuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODUuMTUyIiB5PSIyMDYuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GQUxTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyMDYuMjggMzkuMzYsMjEwLjYgMzkuMzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTEuMTYgTCAyNC4zNiwxOTguNzIgUSAyNC4zNiwyMDYuMjggMzQuNzQsMjA2LjI4IEwgNDUuMTIsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDIwNi4yOCAyNzguOTc2LDIxMC42IDI3OC45NzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTkuNDI0LDIwNi4yOEwyODQuNzM2LDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDIwNi4yOCBMIDI5Ny45OTYsMjA2LjI4IFEgMzA1LjQ5NiwyMDYuMjggMzA1LjQ5NiwxOTguNzggTCAzMDUuNDk2LDE5MS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyNTkuMkwxOTAuODE5LDI1OS4yQTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgMjQ0LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjI4Ljk2TDY2LDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjU5LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI4LjQxIiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UX1RJTUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMjQ0LjA4IDM5LjM2LDI0OC40IDM5LjM2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMjI4Ljk2IEwgMjQuMzYsMjM2LjUyIFEgMjQuMzYsMjQ0LjA4IDM0Ljc0LDI0NC4wOCBMIDQ1LjEyLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwyNDQuMDggMjc4Ljk3NiwyNDguNCAyNzguOTc2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSwyNDQuMDhMMjg0LjczNiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjQ5NiwyNDQuMDggTCAyOTcuOTk2LDI0NC4wOCBRIDMwNS40OTYsMjQ0LjA4IDMwNS40OTYsMjM2LjU4IEwgMzA1LjQ5NiwyMjkuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMjk3TDE5Mi40MzIsMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy41NTIgMjgxLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi40MzIgMjY2Ljc2TDY2LDI2Ni43NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyODEuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjk3WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyOS4yMTYiIHk9IjI4MS44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfREFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyODEuODggMzkuMzYsMjg2LjIgMzkuMzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyNjYuNzYgTCAyNC4zNiwyNzQuMzIgUSAyNC4zNiwyODEuODggMzQuNzQsMjgxLjg4IEwgNDUuMTIsMjgxLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDI4MS44OCAyNzguOTc2LDI4Ni4yIDI3OC45NzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDcuNTUyLDI4MS44OEwyODQuNzM2LDI4MS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDI4MS44OCBMIDI5Ny45OTYsMjgxLjg4IFEgMzA1LjQ5NiwyODEuODggMzA1LjQ5NiwyNzQuMzggTCAzMDUuNDk2LDI2Ni44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[over-clause:](syntax/over-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MDAuNzA2IDQxOC4zOTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEw3OC4yMjA4LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTMuMzQwOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC4yMjA4IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjIuODcwNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PVkVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyOS4zNDEsMTcuMjggMTE3LjgyMSwyMS42IDExNy44MjEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjhMMTIzLjU4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDQuNDYxLDMyLjRMMjQxLjUxNywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni42MzcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjQxLjUxNyAyLjE2TDE0NC40NjEsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjkuMzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0NC40NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTIuOTg5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNC44NjEsNTUuMDggMTIzLjM0MSw1OS40IDEyMy4zNDEsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjggTCAxMDAuODQxLDE3LjI4IFEgMTA4LjM0MSwxNy4yOCAxMDguMzQxLDMyLjI4IEwgMTA4LjM0MSw0MC4wOCBRIDEwOC4zNDEsNTUuMDggMTE4LjcyMSw1NS4wOCBMIDEyOS4xMDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5Ljk4MSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4xMDEgNTUuMDhMMTY1LjEwMSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDEzNC44NjEgNTUuMDhMMTM0Ljg2MSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQ5Ljk4MSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMDYuNjIxLDgyLjI5NiAxOTUuMTAxLDg2LjYxNiAxOTUuMTAxLDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSw1NS4wOCBMIDE3Mi42MDEsNTUuMDggUSAxODAuMTAxLDU1LjA4IDE4MC4xMDEsNjguNjg4IFEgMTgwLjEwMSw4Mi4yOTYgMTkwLjQ4MSw4Mi4yOTYgTCAyMDAuODYxLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNzQxLDk3LjQxNkwzNjMuMjY0LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzguMzg0IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzNjMuMjY0IDY3LjE3NkwyMjEuNzQxLDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAyMjEuNzQxIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTIuNTAyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5iYXNlLXdpbmRvdy1uYW1lPC90ZXh0Pgo8cGF0aCBkPSJNMjIxLjc0MSwxNzMuMDE2TDMwMS40MDIsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzMTYuNTIyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzAxLjQwMiAxNDIuNzc2TDIyMS43NDEsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS41NzEiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzM5LjU2MiwxNTcuODk2IDMyOC4wNDIsMTYyLjIxNiAzMjguMDQyLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNi41MjIsMTU3Ljg5NkwzMzMuODAyLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU0LjY4MiwxNzMuMDE2TDM1OC43NzEsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzMuODkxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU4Ljc3MSAxNDIuNzc2TDM1NC42ODIsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzkuNTYyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU0LjY4MiAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni43MjYiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDkuODkxLDE1Ny44OTYgMzk4LjM3MSwxNjIuMjE2IDM5OC4zNzEsMTUzLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzczLjg5MSwxNTcuODk2TDQwNC4xMzEsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDkuODkxLDE3My4wMTZMNDU5LjA4MiwxNzMuMDE2TDQ1OS4wODIsMTQyLjc3Nkw0MDkuODkxLDE0Mi43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM0LjQ4NiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik00MzQuNDg2LDIxMC44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ5LjYwNiAxOTUuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDQzNC40ODYgMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCA0MTkuMzY2IDE5NS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDM0LjQ4NiAyMTAuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzNC40ODYiIHk9IjE5NS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDkuNjA2LDE5NS42OTYgNDYxLjEyNiwxOTEuMzc2IDQ2MS4xMjYsMjAwLjAxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDU5LjA4MiwxNTcuODk2IEwgNDY2LjU4MiwxNTcuODk2IFEgNDc0LjA4MiwxNTcuODk2IDQ3NC4wODIsMTcyLjg5NiBMIDQ3NC4wODIsMTgwLjY5NiBRIDQ3NC4wODIsMTk1LjY5NiA0NjQuNzI0LDE5NS42OTYgTCA0NTUuMzY2LDE5NS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE5LjM2NiwxOTUuNjk2IEwgMzk4LjM3MSwxOTUuNjk2IFEgMzgzLjM3MSwxOTUuNjk2IDM4My4zNzEsMTgwLjY5NiBMIDM4My4zNzEsMTcyLjg5NiBRIDM4My4zNzEsMTU3Ljg5NiAzOTAuODcxLDE1Ny44OTYgTCAzOTguMzcxLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsNTUuMDggMjgwLjk4Miw1OS40IDI4MC45ODIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS4xMDEsNTUuMDhMMjg2Ljc0Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkyLjUwMiwxMjAuMDk2IDMwNC4wMjIsMTE1Ljc3NiAzMDQuMDIyLDEyNC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsNTUuMDggTCA0MDEuNDI0LDU1LjA4IFEgNDE2LjQyNCw1NS4wOCA0MTYuNDI0LDcwLjA4IEwgNDE2LjQyNCwxMDUuMDk2IFEgNDE2LjQyNCwxMjAuMDk2IDQwMS40MjQsMTIwLjA5NiBMIDMxMy4yNjIsMTIwLjA5NiBMIDI5OC4yNjIsMTIwLjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwxNTcuODk2IDE5NS4xMDEsMTYyLjIxNiAxOTUuMTAxLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMTIwLjA5NiBMIDE4MC4xMDEsMTIwLjA5NiBRIDE2NS4xMDEsMTIwLjA5NiAxNjUuMTAxLDEzNS4wOTYgTCAxNjUuMTAxLDE0Mi44OTYgUSAxNjUuMTAxLDE1Ny44OTYgMTgwLjEwMSwxNTcuODk2IEwgMTg1Ljg2MSwxNTcuODk2IEwgMjAwLjg2MSwxNTcuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDEuNDI0LDgyLjI5NiAzODkuOTA0LDg2LjYxNiAzODkuOTA0LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzc4LjM4NCw4Mi4yOTZMMzk1LjY2NCw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAxLjQyNCw4Mi4yOTYgTCA0MDguOTI0LDgyLjI5NiBRIDQxNi40MjQsODIuMjk2IDQxNi40MjQsODkuNzk2IEwgNDE2LjQyNCw5Ny4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIxLjc0MSwyODYuNDE2TDI2Ni4yNjYsMjg2LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAyODEuMzg2IDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjI2NiAyNTYuMTc2TDIyMS43NDEsMjU2LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0NC4wMDMiIHk9IjI3MS4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUkRFUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDQuNDI2LDI3MS4yOTYgMjkyLjkwNiwyNzUuNjE2IDI5Mi45MDYsMjY2Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjgxLjM4NiwyNzEuMjk2TDI5OC42NjYsMjcxLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTkuNTQ2LDI4Ni40MTZMMzIzLjYzNSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDMzOC43NTUgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuNjM1IDI1Ni4xNzZMMzE5LjU0NiwyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMwNC40MjYgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMTkuNTQ2IDI4Ni40MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzIxLjU5IiB5PSIyNzEuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc0Ljc1NSwyNzEuMjk2IDM2My4yMzUsMjc1LjYxNiAzNjMuMjM1LDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzOC43NTUsMjcxLjI5NkwzNjguOTk1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzc0Ljc1NSwyODYuNDE2TDUwNC41ODYsMjg2LjQxNkw1MDQuNTg2LDI1Ni4xNzZMMzc0Ljc1NSwyNTYuMTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzOS42NyIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm9yZGVyaW5nLXRlcm08L3RleHQ+CjxwYXRoIGQ9Ik00MzkuNjcsMzI0LjIxNkExNS4xMiAxNS4xMiAwIDAgMCA0NTQuNzkgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMjkzLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0MjQuNTUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MzkuNjciIHk9IjMwOS4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTQuNzksMzA5LjA5NiA0NjYuMzEsMzA0Ljc3NiA0NjYuMzEsMzEzLjQxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA0LjU4NiwyNzEuMjk2IEwgNTEyLjA4NiwyNzEuMjk2IFEgNTE5LjU4NiwyNzEuMjk2IDUxOS41ODYsMjg2LjI5NiBMIDUxOS41ODYsMjk0LjA5NiBRIDUxOS41ODYsMzA5LjA5NiA1MDQuNTg2LDMwOS4wOTYgTCA0NzUuNTUsMzA5LjA5NiBMIDQ2MC41NSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyNC41NSwzMDkuMDk2IEwgMzYzLjIzNSwzMDkuMDk2IFEgMzQ4LjIzNSwzMDkuMDk2IDM0OC4yMzUsMjk0LjA5NiBMIDM0OC4yMzUsMjg2LjI5NiBRIDM0OC4yMzUsMjcxLjI5NiAzNTUuNzM1LDI3MS4yOTYgTCAzNjMuMjM1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMjMzLjQ5NiAzMDQuMDIyLDIyOS4xNzYgMzA0LjAyMiwyMzcuODE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuMDgyLDE1Ny44OTYgTCA0NjYuNTgyLDE1Ny44OTYgUSA0NzQuMDgyLDE1Ny44OTYgNDc0LjA4MiwxNzIuODk2IEwgNDc0LjA4MiwyMTguNDk2IFEgNDc0LjA4MiwyMzMuNDk2IDQ1OS4wODIsMjMzLjQ5NiBMIDMxMy4yNjIsMjMzLjQ5NiBMIDI5OC4yNjIsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwyNzEuMjk2IDE5NS4xMDEsMjc1LjYxNiAxOTUuMTAxLDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMjMzLjQ5NiBMIDE4MC4xMDEsMjMzLjQ5NiBRIDE2NS4xMDEsMjMzLjQ5NiAxNjUuMTAxLDI0OC40OTYgTCAxNjUuMTAxLDI1Ni4yOTYgUSAxNjUuMTAxLDI3MS4yOTYgMTgwLjEwMSwyNzEuMjk2IEwgMTg1Ljg2MSwyNzEuMjk2IEwgMjAwLjg2MSwyNzEuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDE5NS42OTYgMTYwLjc4MSwxODQuMTc2IDE2OS40MjEsMTg0LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwxNDIuNzc2TDE2NS4xMDEsMTg5LjkzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDE5NS42OTZMMTY1LjEwMSwyNTYuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwNi42MjEsMzk5LjgxNkwzMTEuMTA3LDM5OS44MTZMMzExLjEwNywzNjkuNTc2TDIwNi42MjEsMzY5LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTguODY0IiB5PSIzODQuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnJhbWUtc3BlYzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTkuNTg2LDM4NC42OTYgNTA4LjA2NiwzODkuMDE2IDUwOC4wNjYsMzgwLjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzExLjEwNywzODQuNjk2TDUxMy44MjYsMzg0LjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzQuNzA2LDM5OS44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNTQ5LjgyNiAzODQuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNC43MDYgMzY5LjU3NkExNS4xMiAxNS4xMiAwIDAgMCA1MTkuNTg2IDM4NC42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNTM0LjcwNiAzOTkuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzNC43MDYiIHk9IjM4NC42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMzQ2LDE3LjI4IDU3OS44MjYsMjEuNiA1NzkuODI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuODI2LDM4NC42OTYgTCA1NTcuMzI2LDM4NC42OTYgUSA1NjQuODI2LDM4NC42OTYgNTY0LjgyNiwzNjkuNjk2IEwgNTY0LjgyNiwzMi4yOCBRIDU2NC44MjYsMTcuMjggNTc1LjIwNiwxNy4yOCBMIDU4NS41ODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI1OTQuOTQ2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUxOS41ODYsMTcuMjggNTA4LjA2NiwyMS42IDUwOC4wNjYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1Ni42MzcsMTcuMjhMNTEzLjgyNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MTkuNTg2LDE3LjI4TDU3OS44MjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMzQ2Ljg5NiAzMDQuMDIyLDM0Mi41NzYgMzA0LjAyMiwzNTEuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDQuNTg2LDI3MS4yOTYgTCA1MTIuMDg2LDI3MS4yOTYgUSA1MTkuNTg2LDI3MS4yOTYgNTE5LjU4NiwyODYuMjk2IEwgNTE5LjU4NiwzMzEuODk2IFEgNTE5LjU4NiwzNDYuODk2IDUwNC41ODYsMzQ2Ljg5NiBMIDMxMy4yNjIsMzQ2Ljg5NiBMIDI5OC4yNjIsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwzODQuNjk2IDE5NS4xMDEsMzg5LjAxNiAxOTUuMTAxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMzQ2Ljg5NiBMIDE4MC4xMDEsMzQ2Ljg5NiBRIDE2NS4xMDEsMzQ2Ljg5NiAxNjUuMTAxLDM2MS44OTYgTCAxNjUuMTAxLDM2OS42OTYgUSAxNjUuMTAxLDM4NC42OTYgMTgwLjEwMSwzODQuNjk2IEwgMTg1Ljg2MSwzODQuNjk2IEwgMjAwLjg2MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDMwOS4wOTYgMTYwLjc4MSwyOTcuNTc2IDE2OS40MjEsMjk3LjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwyNTYuMTc2TDE2NS4xMDEsMzAzLjMzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDMwOS4wOTZMMTY1LjEwMSwzNjkuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTguODY0LDQxMS45MTIgMjQ3LjM0NCw0MTYuMjMyIDI0Ny4zNDQsNDA3LjU5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwzNjkuNTc2IEwgMTY1LjEwMSwzOTYuOTEyIFEgMTY1LjEwMSw0MTEuOTEyIDE4MC4xMDEsNDExLjkxMiBMIDIzOC4xMDQsNDExLjkxMiBMIDI1My4xMDQsNDExLjkxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgwLjgxMSwzODQuNjk2IDM2OS4yOTEsMzg5LjAxNiAzNjkuMjkxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1OC44NjQsNDExLjkxMiBMIDMzNS44MTEsNDExLjkxMiBRIDM1MC44MTEsNDExLjkxMiAzNTAuODExLDM5OC4zMDQgUSAzNTAuODExLDM4NC42OTYgMzYyLjkzMSwzODQuNjk2IEwgMzc1LjA1MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[raise-function:](syntax/raise-function.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1NDIuOTc2IDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDgyLjU5ODQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5Ny43MTg0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgyLjU5ODQgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NS4wNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBSVNFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMC43NTgsMTcuMjggMTA5LjIzOCwyMS42IDEwOS4yMzgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk3LjcxODQsMTcuMjhMMTE0Ljk5OCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuODc4LDMyLjRMMTM1Ljg3OCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE1MC45OTggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1Ljg3OCAyLjE2TDEzNS44NzgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuNzU4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNS44NzggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzUuODc4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsNTUuMDggMTgwLjk5OCw1OS40IDE4MC45OTgsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1MC45OTgsMTcuMjggTCAxNTguNDk4LDE3LjI4IFEgMTY1Ljk5OCwxNy4yOCAxNjUuOTk4LDMyLjI4IEwgMTY1Ljk5OCw0MC4wOCBRIDE2NS45OTgsNTUuMDggMTc2LjM3OCw1NS4wOCBMIDE4Ni43NTgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCw3MC4yTDI4NS4yMjYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuMzQ2IDU1LjA4TDMwMC4zNDYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjg1LjIyNiAzOS45NkwyMDcuNjM4LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggNTUuMDhMMTkyLjUxOCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjQ2LjQzMiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST0xMQkFDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMzYuMzQ2LDU1LjA4IDMyNC44MjYsNTkuNCAzMjQuODI2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDAuMzQ2LDU1LjA4TDMzMC41ODYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjQ2Niw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni41ODYgNTUuMDhMMzY2LjU4Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi4zNDYgNTUuMDhMMzM2LjM0Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzUxLjQ2NiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzODkuNjI2LDU1LjA4IDM3OC4xMDYsNTkuNCAzNzguMTA2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNTg2LDU1LjA4TDM4My44NjYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg5LjYyNiw3MC4yTDQzOC44MTYsNzAuMkw0MzguODE2LDM5Ljk2TDM4OS42MjYsMzkuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE0LjIyMSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4MC4zMzYsMTcuMjggNDY4LjgxNiwyMS42IDQ2OC44MTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzOC44MTYsNTUuMDggTCA0NDYuMzE2LDU1LjA4IFEgNDUzLjgxNiw1NS4wOCA0NTMuODE2LDQwLjA4IEwgNDUzLjgxNiwzMi4yOCBRIDQ1My44MTYsMTcuMjggNDY0LjE5NiwxNy4yOCBMIDQ3NC41NzYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDk1LjQ1NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDUxMC41NzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MC4zMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS40NTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTMzLjYxNiwxNy4yOCA1MjIuMDk2LDIxLjYgNTIyLjA5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEwLjU3NiwxNy4yOEw1MjcuODU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNTM3LjIxNiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDE3LjI4IDE4MC45OTgsMjEuNiAxODAuOTk4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTAuOTk4LDE3LjI4TDE4Ni43NTgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwzMi40TDI1OS43NjYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzQuODg2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI1OS43NjYgMi4xNkwyMDcuNjM4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTkyLjUxOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjcwMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JR05PUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE0LjIyMSwxNy4yOCA0MDIuNzAxLDIxLjYgNDAyLjcwMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc0Ljg4NiwxNy4yOEw0MDguNDYxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNC4yMjEsMTcuMjhMNDY4LjgxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDcuNjM4LDEwOEwyNDkuNTE0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyNjQuNjM0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS41MTQgNzcuNzZMMjA3LjYzOCw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAxOTIuNTE4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIyOC41NzYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUJPUlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzAwLjM0Niw5Mi44OCAyODguODI2LDk3LjIgMjg4LjgyNiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjYzNCw5Mi44OEwyOTQuNTg2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC4zNDYsOTIuODggTCAzMDcuODQ2LDkyLjg4IFEgMzE1LjM0Niw5Mi44OCAzMTUuMzQ2LDc3Ljg4IEwgMzE1LjM0Niw3MC4wOCBRIDMxNS4zNDYsNTUuMDggMzIyLjg0Niw1NS4wOCBMIDMzMC4zNDYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwxNDUuOEwyMjkuNTg0LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC43MDQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyOS41ODQgMTE1LjU2TDIwNy42MzgsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE4LjYxMSIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RkFJTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDAuMzQ2LDEzMC42OCAyODguODI2LDEzNSAyODguODI2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ0LjcwNCwxMzAuNjhMMjk0LjU4NiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzAwLjM0NiwxMzAuNjggTCAzMDcuODQ2LDEzMC42OCBRIDMxNS4zNDYsMTMwLjY4IDMxNS4zNDYsMTE1LjY4IEwgMzE1LjM0Niw5Mi43NiBMIDMxNS4zNDYsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsMTMwLjY4IDE4MC45OTgsMTM1IDE4MC45OTgsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDM5Ljk2IEwgMTY1Ljk5OCwxMTUuNjggUSAxNjUuOTk4LDEzMC42OCAxNzYuMzc4LDEzMC42OCBMIDE4Ni43NTgsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDkyLjg4IDE4MC45OTgsOTcuMiAxODAuOTk4LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDc3Ljc2IEwgMTY1Ljk5OCw4NS4zMiBRIDE2NS45OTgsOTIuODggMTc2LjM3OCw5Mi44OCBMIDE4Ni43NTgsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[type-name:](syntax/type-name.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjEuMDA4IDExMC4xNiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwzMi40TDg3LjYwOTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMDIuNzMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgODcuNjA5NiAyLjE2TDYwLjQ4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4wNDQ4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY1LjI1LDkyLjg4IDE1My43Myw5Ny4yIDE1My43Myw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTIzLjczLDE3LjI4IFEgMTM4LjczLDE3LjI4IDEzOC43MywzMi4yOCBMIDEzOC43Myw3Ny44OCBRIDEzOC43Myw5Mi44OCAxNDkuMTEsOTIuODggTCAxNTkuNDksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjM3LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTgwLjM3IDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yNSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxODAuMzcgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsOTIuODggMjAxLjI1LDk3LjIgMjAxLjI1LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksOTIuODhMMjA3LjAxLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43NywxMDhMMzUwLjU0OSwxMDhMMzUwLjU0OSw3Ny43NkwyMTIuNzcsNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgxLjY1OSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2Ny44MjksOTIuODggMzU2LjMwOSw5Ny4yIDM1Ni4zMDksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1MC41NDksOTIuODhMMzYyLjA2OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODIuOTQ5LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi45NDkgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzY3LjgyOSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAzODIuOTQ5IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODIuOTQ5IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNS4zNDksOTIuODggNDAzLjgyOSw5Ny4yIDQwMy44MjksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5OC4wNjksOTIuODhMNDA5LjU4OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTUuMzQ5LDEwOEw1NTMuMTI4LDEwOEw1NTMuMTI4LDc3Ljc2TDQxNS4zNDksNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg0LjIzOCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU3MC40MDgsOTIuODggNTU4Ljg4OCw5Ny4yIDU1OC44ODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1My4xMjgsOTIuODhMNTY0LjY0OCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODUuNTI4LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2MDAuNjQ4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4NS41MjggNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTcwLjQwOCA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1ODUuNTI4IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODUuNTI4IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY1MS42NDgsMTcuMjggNjQwLjEyOCwyMS42IDY0MC4xMjgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwMC42NDgsOTIuODggTCA2MDguMTQ4LDkyLjg4IFEgNjE1LjY0OCw5Mi44OCA2MTUuNjQ4LDc3Ljg4IEwgNjE1LjY0OCwzMi4yOCBRIDYxNS42NDgsMTcuMjggNjMwLjY0OCwxNy4yOCBMIDYzMC44ODgsMTcuMjggTCA2NDUuODg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjU1LjI0OCIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjUsNTUuMDggMTUzLjczLDU5LjQgMTUzLjczLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDIuNzMsMTcuMjggTCAxMjMuNzMsMTcuMjggUSAxMzguNzMsMTcuMjggMTM4LjczLDMyLjI4IEwgMTM4LjczLDQwLjA4IFEgMTM4LjczLDU1LjA4IDE0OS4xMSw1NS4wOCBMIDE1OS40OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODAuMzcsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgNTUuMDhMMTk1LjQ5LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuMjUgNTUuMDhMMTY1LjI1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsNTUuMDggMjAxLjI1LDU5LjQgMjAxLjI1LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksNTUuMDhMMjA3LjAxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43Nyw3MC4yTDM1MC41NDksNzAuMkwzNTAuNTQ5LDM5Ljk2TDIxMi43NywzOS45NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODEuNjU5IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNpZ25lZC1udW1iZXI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY3LjgyOSw1NS4wOCAzNTYuMzA5LDU5LjQgMzU2LjMwOSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUwLjU0OSw1NS4wOEwzNjIuMDY5LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4Mi45NDksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDU1LjA4TDM5OC4wNjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjcuODI5IDU1LjA4TDM2Ny44MjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4Mi45NDkiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjAwLjY0OCw1NS4wOCA1ODkuMTI4LDU5LjQgNTg5LjEyOCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk4LjA2OSw1NS4wOEw1OTQuODg4LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwMC42NDgsNTUuMDggTCA2MDguMTQ4LDU1LjA4IFEgNjE1LjY0OCw1NS4wOCA2MTUuNjQ4LDQ3LjU4IEwgNjE1LjY0OCw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzQuMDQ0OCw0Ny41MiA4NS41NjQ4LDQzLjIgODUuNTY0OCw1MS44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTEwLjIzLDE3LjI4IFEgMTE3LjczLDE3LjI4IDExNy43MywzMi4yOCBMIDExNy43MywzMi41MiBRIDExNy43Myw0Ny41MiAxMDIuNzMsNDcuNTIgTCA5NC44MDQ4LDQ3LjUyIEwgNzkuODA0OCw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NC4wNDQ4LDQ3LjUyIEwgMzMuODQsNDcuNTIgUSAxOC44NCw0Ny41MiAxOC44NCwzMi41MiBMIDE4Ljg0LDMyLjI4IFEgMTguODQsMTcuMjggMjYuMzQsMTcuMjggTCAzMy44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjk0OSwxNy4yOCAzNzEuNDI5LDIxLjYgMzcxLjQyOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4TDM3Ny4xODksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgyLjk0OSwxNy4yOEw2MzAuNjQ4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[signed-number:](syntax/signed-number.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTIuMDEzIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDQ0LjQ5NiAzOS4zNiw0OC44MTYgMzkuMzYsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMC44ODggUSAyNC4zNiw0NC40OTYgMzQuNzQsNDQuNDk2IEwgNDUuMTIsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA0NC40OTZMODEuMTIsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA0NC40OTZMNTAuODgsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPis8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTIyLjY0LDE3LjI4IDExMS4xMiwyMS42IDExMS4xMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsNDQuNDk2IEwgODguNjIsNDQuNDk2IFEgOTYuMTIsNDQuNDk2IDk2LjEyLDMwLjg4OCBRIDk2LjEyLDE3LjI4IDEwNi41LDE3LjI4IEwgMTE2Ljg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNy43NiwzMi40TDI0NC40OTMsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNjEzIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC40OTMgMi4xNkwxMzcuNzYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjIuNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM3Ljc2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTkxLjEyNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5udW1lcmljLWxpdGVyYWw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjgyLjY1MywxNy4yOCAyNzEuMTMzLDIxLjYgMjcxLjEzMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU5LjYxMywxNy4yOEwyNzYuODkzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iMjg2LjI1MyIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw4Mi4yOTYgMzkuMzYsODYuNjE2IDM5LjM2LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw2Ny4yOTYgUSAyNC4zNiw4Mi4yOTYgMzQuNzQsODIuMjk2IEwgNDUuMTIsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA4Mi4yOTZMODEuMTIsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA4Mi4yOTZMNTAuODgsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iODIuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi08L3RleHQ+CjxwYXRoIGQ9Ik04MS4xMiw4Mi4yOTYgTCA4OC42Miw4Mi4yOTYgUSA5Ni4xMiw4Mi4yOTYgOTYuMTIsNjcuMjk2IEwgOTYuMTIsNDQuMzc2IEwgOTYuMTIsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NiwxNy4yOCA1NC40OCwyMS42IDU0LjQ4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDYwLjI0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE3LjI4TDExMS4xMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[join-clause:](syntax/join-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTMuMjgyIDg0LjI0IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyLjQsMzIuNEwxOTMuMzM0LDMyLjRMMTkzLjMzNCwyLjE2TDMyLjQsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTIuODY3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1OS4zMzQsNDcuNTIgMjQ3LjgxNCw1MS44NCAyNDcuODE0LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5My4zMzQsMTcuMjggTCAyMDAuODM0LDE3LjI4IFEgMjA4LjMzNCwxNy4yOCAyMDguMzM0LDMyLjI4IEwgMjA4LjMzNCwzMi41MiBRIDIwOC4zMzQsNDcuNTIgMjIzLjMzNCw0Ny41MiBMIDIzOC41NzQsNDcuNTIgTCAyNTMuNTc0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1OS4zMzQsNjIuNjRMMzgwLjQxLDYyLjY0TDM4MC40MSwzMi40TDI1OS4zMzQsMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTkuODcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDAzLjQ1LDQ3LjUyIDM5MS45Myw1MS44NCAzOTEuOTMsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgwLjQxLDQ3LjUyTDM5Ny42OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDMuNDUsNjIuNjRMNTY0LjM4NCw2Mi42NEw1NjQuMzg0LDMyLjRMNDAzLjQ1LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgzLjkxNyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1vci1zdWJxdWVyeTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1ODcuNDI0LDQ3LjUyIDU3NS45MDQsNTEuODQgNTc1LjkwNCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuMzg0LDQ3LjUyTDU4MS42NjQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTg3LjQyNCw2Mi42NEw3MjEuNDAyLDYyLjY0TDcyMS40MDIsMzIuNEw1ODcuNDI0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjU0LjQxMyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNvbnN0cmFpbnQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjkyMiwxNy4yOCA3NzIuNDAyLDIxLjYgNzcyLjQwMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzIxLjQwMiw0Ny41MiBMIDc0Mi40MDIsNDcuNTIgUSA3NTcuNDAyLDQ3LjUyIDc1Ny40MDIsMzIuNTIgTCA3NTcuNDAyLDMyLjI4IFEgNzU3LjQwMiwxNy4yOCA3NjcuNzgyLDE3LjI4IEwgNzc4LjE2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijc4Ny41MjIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNywxNy4yOCA0NzIuMzk3LDIxLjYgNDcyLjM5NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkzLjMzNCwxNy4yOEw0NzguMTU3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsMTcuMjhMNzc2LjAwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNyw3Ny43NiA0OTUuNDM3LDczLjQ0IDQ5NS40MzcsODIuMDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcyMS40MDIsNDcuNTIgTCA3MjguOTAyLDQ3LjUyIFEgNzM2LjQwMiw0Ny41MiA3MzYuNDAyLDYyLjUyIEwgNzM2LjQwMiw2Mi43NiBRIDczNi40MDIsNzcuNzYgNzIxLjQwMiw3Ny43NiBMIDUwNC42NzcsNzcuNzYgTCA0ODkuNjc3LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsNzcuNzYgTCAyNDcuODE0LDc3Ljc2IFEgMjMyLjgxNCw3Ny43NiAyMzIuODE0LDYyLjc2IEwgMjMyLjgxNCw2Mi41MiBRIDIzMi44MTQsNDcuNTIgMjQ2LjA3NCw0Ny41MiBMIDI1OS4zMzQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-constraint:](syntax/join-constraint.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0ODMuMzM2IDEyNi41NzYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw3MC4yTDEwNC45OTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuMTE1IDU1LjA4TDEyMC4xMTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTA0Ljk5NSAzOS45Nkw2NiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA1NS4wOEw1MC44OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjQ5NzYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVNJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTQzLjE1NSw1NS4wOCAxMzEuNjM1LDU5LjQgMTMxLjYzNSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIwLjExNSw1NS4wOEwxMzcuMzk1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1OC4yNzUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzMuMzk1IDU1LjA4TDE3My4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNDMuMTU1IDU1LjA4TDE0My4xNTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OC4yNzUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjM5NSw1NS4wOCAxOTcuODc1LDU5LjQgMTk3Ljg3NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTczLjM5NSw1NS4wOEwyMDMuNjM1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNC41MTUsNzAuMkwzMTguNTc2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjY5NiA1NS4wOEwzMzMuNjk2LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC41NzYgMzkuOTZMMjI0LjUxNSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuMzk1IDU1LjA4TDIwOS4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjI0LjUxNSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3MS41NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY5LjY5Niw1NS4wOCAzNTguMTc2LDU5LjQgMzU4LjE3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzMzLjY5Niw1NS4wOEwzNjMuOTM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4NC44MTYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTkuOTM2IDU1LjA4TDM5OS45MzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNjk2IDU1LjA4TDM2OS42OTYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4NC44MTYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDIyLjk3Niw1NS4wOCA0MTEuNDU2LDU5LjQgNDExLjQ1Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk5LjkzNiw1NS4wOEw0MTcuMjE2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NzMuOTc2LDE3LjI4IDQ2Mi40NTYsMjEuNiA0NjIuNDU2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuOTc2LDU1LjA4IEwgNDMwLjQ3Niw1NS4wOCBRIDQzNy45NzYsNTUuMDggNDM3Ljk3Niw0MC4wOCBMIDQzNy45NzYsMzIuMjggUSA0MzcuOTc2LDE3LjI4IDQ1Mi45NzYsMTcuMjggTCA0NTMuMjE2LDE3LjI4IEwgNDY4LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQ3Ny41NzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0yNzEuNTQ2LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyODYuNjY2IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS41NDYgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjU2LjQyNiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyNzEuNTQ2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzEuNTQ2IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ni42NjYsOTIuODggMjk4LjE4Niw4OC41NiAyOTguMTg2LDk3LjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzMy42OTYsNTUuMDggTCAzNDEuMTk2LDU1LjA4IFEgMzQ4LjY5Niw1NS4wOCAzNDguNjk2LDcwLjA4IEwgMzQ4LjY5Niw3Ny44OCBRIDM0OC42OTYsOTIuODggMzMzLjY5Niw5Mi44OCBMIDMwNy40MjYsOTIuODggTCAyOTIuNDI2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ni40MjYsOTIuODggTCAxOTcuODc1LDkyLjg4IFEgMTgyLjg3NSw5Mi44OCAxODIuODc1LDc3Ljg4IEwgMTgyLjg3NSw3MC4wOCBRIDE4Mi44NzUsNTUuMDggMTkwLjM3NSw1NS4wOCBMIDE5Ny44NzUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzIuNEw3NC45MjgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5MC4wNDggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNzQuOTI4IDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjQ2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTMuMDg4LDE3LjI4IDEwMS41NjgsMjEuNiAxMDEuNTY4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MC4wNDgsMTcuMjhMMTA3LjMyOCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMTMuMDg4LDMyLjRMMTYyLjI3OCwzMi40TDE2Mi4yNzgsMi4xNkwxMTMuMDg4LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjY4MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMi45NzYsMTcuMjggNDExLjQ1NiwyMS42IDQxMS40NTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2Mi4yNzgsMTcuMjhMNDE3LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTc2LDE3LjI4TDQ2Mi40NTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwOS4zOTUsMTIwLjA5NiAxOTcuODc1LDEyNC40MTYgMTk3Ljg3NSwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDEwNS4wOTYgUSAyNC4zNiwxMjAuMDk2IDM5LjM2LDEyMC4wOTYgTCAxODguNjM1LDEyMC4wOTYgTCAyMDMuNjM1LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA5LjM5NSwxMjAuMDk2IEwgNDIyLjk3NiwxMjAuMDk2IFEgNDM3Ljk3NiwxMjAuMDk2IDQzNy45NzYsMTA1LjA5NiBMIDQzNy45NzYsNTQuOTYgTCA0MzcuOTc2LDM5Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[join-operator:](syntax/join-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjAuMzMzIDI1NS4zMTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3MS43MTIgMzkuMzYsNzYuMDMyIDM5LjM2LDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw1Ni43MTIgUSAyNC4zNiw3MS43MTIgMzQuNzQsNzEuNzEyIEwgNDUuMTIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDg2LjgzMkwxMzMuMjE5LDg2LjgzMkExNS4xMiAxNS4xMiAwIDAgMCAxNDguMzM5IDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAxMzMuMjE5IDU2LjU5Mkw2Niw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggNzEuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDY2IDg2LjgzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5OS42MDk2IiB5PSI3MS43MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OQVRVUkFMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OS44NTksNDEuNDcyIDE3OC4zMzksNDUuNzkyIDE3OC4zMzksMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDguMzM5LDcxLjcxMiBMIDE1NS44MzksNzEuNzEyIFEgMTYzLjMzOSw3MS43MTIgMTYzLjMzOSw1Ni43MTIgTCAxNjMuMzM5LDU2LjQ3MiBRIDE2My4zMzksNDEuNDcyIDE3My43MTksNDEuNDcyIEwgMTg0LjA5OSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksNzEuNzEyIDIxOS44NTksNzYuMDMyIDIxOS44NTksNjcuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDU2LjcxMiBRIDIwNC44NTksNzEuNzEyIDIxNS4yMzksNzEuNzEyIEwgMjI1LjYxOSw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSw4Ni44MzJMMjczLjI4Myw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjI4MyA1Ni41OTJMMjQ2LjQ5OSw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU5Ljg5MSIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TEVGVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNzguNDAzLDcxLjcxMiAzNjYuODgzLDc2LjAzMiAzNjYuODgzLDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQwMyw3MS43MTJMMzcyLjY0Myw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkzLjUyMyw4Ni44MzJMNDM3LjI0Miw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjM2MiA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDM3LjI0MiA1Ni41OTJMMzkzLjUyMyw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzc4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkzLjUyMyA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE1LjM4MiIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1VURVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiw3MS43MTIgNDYzLjg4Miw3Ni4wMzIgNDYzLjg4Miw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1Mi4zNjIsNzEuNzEyTDQ2OS42NDIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTYuOTIyLDQxLjQ3MiA1MDUuNDAyLDQ1Ljc5MiA1MDUuNDAyLDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjQwMiw3MS43MTIgTCA0ODIuOTAyLDcxLjcxMiBRIDQ5MC40MDIsNzEuNzEyIDQ5MC40MDIsNTYuNzEyIEwgNDkwLjQwMiw1Ni40NzIgUSA0OTAuNDAyLDQxLjQ3MiA1MDAuNzgyLDQxLjQ3MiBMIDUxMS4xNjIsNDEuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzMi4wNDIsNTYuNTkyTDU1NC4zMzMsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDU2OS40NTMgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDU1NC4zMzMgMjYuMzUyTDUzMi4wNDIsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDUxNi45MjIgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDUzMi4wNDIgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU0My4xODciIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkpPSU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjEwLjk3MywxNy4yOCA1OTkuNDUzLDIxLjYgNTk5LjQ1MywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY5LjQ1Myw0MS40NzIgTCA1NzYuOTUzLDQxLjQ3MiBRIDU4NC40NTMsNDEuNDcyIDU4NC40NTMsMjkuMzc2IFEgNTg0LjQ1MywxNy4yOCA1OTQuODMzLDE3LjI4IEwgNjA1LjIxMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYxNC41NzMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0zMTAuMTY2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjI4NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjA0NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjE2NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTUuMDQ2LDE3LjI4IDI4My41MjYsMjEuNiAyODMuNTI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI4OS4yODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzI1LjI4NiwxNy4yOEw1OTkuNDUzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5OS42MDk2LDQxLjQ3MiA4OC4wODk2LDQ1Ljc5MiA4OC4wODk2LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMjkuMzc2IFEgMjQuMzYsNDEuNDcyIDM5LjM2LDQxLjQ3MiBMIDc4Ljg0OTYsNDEuNDcyIEwgOTMuODQ5Niw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTkuNjA5Niw0MS40NzJMMTc4LjMzOSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg5Ljg1OSw0MS40NzJMNTA1LjQwMiw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC40MDMsNDEuNDcyIDM2Ni44ODMsNDUuNzkyIDM2Ni44ODMsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzYuODgzLDcxLjcxMiBMIDM0NC4zODMsNzEuNzEyIFEgMzUxLjg4Myw3MS43MTIgMzUxLjg4Myw1Ni43MTIgTCAzNTEuODgzLDU2LjQ3MiBRIDM1MS44ODMsNDEuNDcyIDM2Mi4yNjMsNDEuNDcyIEwgMzcyLjY0Myw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTA5LjUxMiAyMTkuODU5LDExMy44MzIgMjE5Ljg1OSwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDk0LjUxMiBRIDIwNC44NTksMTA5LjUxMiAyMTUuMjM5LDEwOS41MTIgTCAyMjUuNjE5LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxMjQuNjMyTDI4NC40NTgsMTI0LjYzMkExNS4xMiAxNS4xMiAwIDAgMCAyOTkuNTc4IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg0LjQ1OCA5NC4zOTJMMjQ2LjQ5OSw5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuNDc4IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UklHSFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQxLjA5OCw3MS43MTIgMzI5LjU3OCw3Ni4wMzIgMzI5LjU3OCw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5OS41NzgsMTA5LjUxMiBMIDMwNy4wNzgsMTA5LjUxMiBRIDMxNC41NzgsMTA5LjUxMiAzMTQuNTc4LDk0LjUxMiBMIDMxNC41NzgsODYuNzEyIFEgMzE0LjU3OCw3MS43MTIgMzI0Ljk1OCw3MS43MTIgTCAzMzUuMzM4LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwxNDcuMzEyIDIxOS44NTksMTUxLjYzMiAyMTkuODU5LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS44NTksNDEuNDcyIEwgMTk3LjM1OSw0MS40NzIgUSAyMDQuODU5LDQxLjQ3MiAyMDQuODU5LDU2LjQ3MiBMIDIwNC44NTksMTMyLjMxMiBRIDIwNC44NTksMTQ3LjMxMiAyMTUuMjM5LDE0Ny4zMTIgTCAyMjUuNjE5LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxNjIuNDMyTDI3NC41NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OS42NyAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3NC41NSAxMzIuMTkyTDI0Ni40OTksMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuMzc5IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MC41MjUiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GVUxMPC90ZXh0Pgo8cGF0aCBkPSJNMjg5LjY3LDE0Ny4zMTIgTCAzMDIuMTI0LDE0Ny4zMTIgUSAzMTQuNTc4LDE0Ny4zMTIgMzE0LjU3OCwxMzIuMzEyIEwgMzE0LjU3OCwxMDkuMzkyIEwgMzE0LjU3OCw5NC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTkyLjY3MiAyMTkuODU5LDE5Ni45OTIgMjE5Ljg1OSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDE3Ny42NzIgUSAyMDQuODU5LDE5Mi42NzIgMjE1LjIzOSwxOTIuNjcyIEwgMjI1LjYxOSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Ni40OTksMjA3Ljc5MkwyODcuNjgzLDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjgwMyAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny42ODMgMTc3LjU1MkwyNDYuNDk5LDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjcuMDkxIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ORVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiwxOTIuNjcyIDQ2My44ODIsMTk2Ljk5MiA0NjMuODgyLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMi44MDMsMTkyLjY3Mkw0NjkuNjQyLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDc1LjQwMiwxOTIuNjcyIEwgNDgyLjkwMiwxOTIuNjcyIFEgNDkwLjQwMiwxOTIuNjcyIDQ5MC40MDIsMTg1LjE3MiBMIDQ5MC40MDIsMTc3LjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwyMzguMDMyIDIxOS44NTksMjQyLjM1MiAyMTkuODU5LDIzMy43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMjIzLjAzMiBRIDI0LjM2LDIzOC4wMzIgMzkuMzYsMjM4LjAzMiBMIDIxMC42MTksMjM4LjAzMiBMIDIyNS42MTksMjM4LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNDk5LDI1My4xNTJMMjg3LjkxNCwyNTMuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMy4wMzQgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyODcuOTE0IDIyMi45MTJMMjQ2LjQ5OSwyMjIuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDIzMS4zNzkgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNDk5IDI1My4xNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjIwNiIgeT0iMjM4LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNST1NTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NS40MDIsMjM4LjAzMiA0NjMuODgyLDI0Mi4zNTIgNDYzLjg4MiwyMzMuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMDM0LDIzOC4wMzJMNDY5LjY0MiwyMzguMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3NS40MDIsMjM4LjAzMiBMIDQ4Mi45MDIsMjM4LjAzMiBRIDQ5MC40MDIsMjM4LjAzMiA0OTAuNDAyLDIyMy4wMzIgTCA0OTAuNDAyLDcxLjU5MiBMIDQ5MC40MDIsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[result-column:](syntax/result-column.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzOTguMDU0IDE2My4wOCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDk0LjU1MDQsMzIuNEw5NC41NTA0LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM2LjA3LDU1LjA4IDEyNC41NSw1OS40IDEyNC41NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxNy4yOCBMIDEwMi4wNSwxNy4yOCBRIDEwOS41NSwxNy4yOCAxMDkuNTUsMzIuMjggTCAxMDkuNTUsNDAuMDggUSAxMDkuNTUsNTUuMDggMTE5LjkzLDU1LjA4IEwgMTMwLjMxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1MS4xOSw3MC4yTDE1NS4xNjUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzAuMjg1IDU1LjA4TDE3MC4yODUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjE2NSAzOS45NkwxNTEuMTksMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjA3IDU1LjA4TDEzNi4wNyw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuMTkgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTMuMTc4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwNi4yODUsNTUuMDggMTk0Ljc2NSw1OS40IDE5NC43NjUsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MC4yODUsNTUuMDhMMjAwLjUyNSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNDA1LDcwLjJMMzA5LjAxNCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDMyNC4xMzQgNTUuMDhMMzI0LjEzNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzMDkuMDE0IDM5Ljk2TDIyMS40MDUsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjI4NSA1NS4wOEwyMDYuMjg1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS40MDUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuMjEiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNzQsNTUuMDggMzM1LjY1NCw1OS40IDMzNS42NTQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC4xMzQsNTUuMDhMMzQxLjQxNCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzg4LjY5NCwxNy4yOCAzNzcuMTc0LDIxLjYgMzc3LjE3NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ3LjE3NCw1NS4wOCBMIDM1NC42NzQsNTUuMDggUSAzNjIuMTc0LDU1LjA4IDM2Mi4xNzQsNDAuMDggTCAzNjIuMTc0LDMyLjI4IFEgMzYyLjE3NCwxNy4yOCAzNzIuNTU0LDE3LjI4IEwgMzgyLjkzNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjM5Mi4yOTQiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjE3OCw4NS4zMiAxNDEuNjU4LDg5LjY0IDE0MS42NTgsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOS41NSwzOS45NiBMIDEwOS41NSw3MC4zMiBRIDEwOS41NSw4NS4zMiAxMjQuNTUsODUuMzIgTCAxMzIuNDE4LDg1LjMyIEwgMTQ3LjQxOCw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTMuMTc4LDg1LjMyIEwgMTcwLjI4NSw4NS4zMiBRIDE4NS4yODUsODUuMzIgMTg1LjI4NSw3MC4zMiBMIDE4NS4yODUsNzAuMDggUSAxODUuMjg1LDU1LjA4IDE5Mi43ODUsNTUuMDggTCAyMDAuMjg1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDEuNjIyLDE3LjI4IDIzMC4xMDIsMjEuNiAyMzAuMTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDE3LjI4TDIzNS44NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQxLjYyMiwxNy4yOEwzNzcuMTc0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMDggMzkuMzYsMTEyLjMyIDM5LjM2LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw5MyBRIDI0LjM2LDEwOCAzNC43NCwxMDggTCA0NS4xMiwxMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDgxLjEyIDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTIzLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIxMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNDcuMTc0LDEwOCAzMzUuNjU0LDExMi4zMiAzMzUuNjU0LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsMTA4TDM0MS40MTQsMTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTA4IEwgMzU0LjY3NCwxMDggUSAzNjIuMTc0LDEwOCAzNjIuMTc0LDkzIEwgMzYyLjE3NCw1NC45NiBMIDM2Mi4xNzQsMzkuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE0NS44IDM5LjM2LDE1MC4xMiAzOS4zNiwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDkyLjg4IEwgMjQuMzYsMTMwLjggUSAyNC4zNiwxNDUuOCAzNC43NCwxNDUuOCBMIDQ1LjEyLDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE2MC45MkwxNDEuMTY4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAxNTYuMjg4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE0MS4xNjggMTMwLjY4TDY2LDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTAzLjU4NCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3OS4zMjgsMTQ1LjggMTY3LjgwOCwxNTAuMTIgMTY3LjgwOCwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni4yODgsMTQ1LjhMMTczLjU2OCwxNDUuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTQuNDQ4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNTY4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE5NC40NDggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4zMjggMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjQ0OCAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk0LjQ0OCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzIuNjA4LDE0NS44IDIyMS4wODgsMTUwLjEyIDIyMS4wODgsMTQxLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNTY4LDE0NS44TDIyNi44NDgsMTQ1LjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ3LjcyOCwxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYyLjg0OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAyNDcuNzI4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyMzIuNjA4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny43MjggMTYwLjkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny43MjgiIHk9IjE0NS44IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ3LjE3NCwxNDUuOCAzMzUuNjU0LDE1MC4xMiAzMzUuNjU0LDE0MS40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYyLjg0OCwxNDUuOEwzNDEuNDE0LDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTQ1LjggTCAzNTQuNjc0LDE0NS44IFEgMzYyLjE3NCwxNDUuOCAzNjIuMTc0LDEzMC44IEwgMzYyLjE3NCwxMDcuODggTCAzNjIuMTc0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[table-or-subquery:](syntax/table-or-subquery.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MjAuNzc4IDQ1Ny43MDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3NC41MiAzOS4zNiw3OC44NCAzOS4zNiw3MC4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDU5LjUyIFEgMjQuMzYsNzQuNTIgMzQuNzQsNzQuNTIgTCA0NS4xMiw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw4OS42NEwxNjIuMzY1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ny40ODUgNzQuNTJMMTc3LjQ4NSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuMzY1IDU5LjRMNjYsNTkuNEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA3NC41Mkw1MC44OCw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCA2NiA4OS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTQuMTgyIiB5PSI3NC41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5NC43NjUsNzQuNTIgMTgzLjI0NSw3OC44NCAxODMuMjQ1LDcwLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Ny40ODUsNzQuNTJMMTg5LjAwNSw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuODg1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4wMDUgNzQuNTJMMjI1LjAwNSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuODg1IDU5LjRBMTUuMTIgMTUuMTIgMCAwIDAgMTk0Ljc2NSA3NC41MkwxOTQuNzY1LDc0LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS44ODUgODkuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5Ljg4NSIgeT0iNzQuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjYuNTI1LDM2LjcyIDI1NS4wMDUsNDEuMDQgMjU1LjAwNSwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw1OS41MiBMIDI0MC4wMDUsNTEuNzIgUSAyNDAuMDA1LDM2LjcyIDI1MC4zODUsMzYuNzIgTCAyNjAuNzY1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4MS42NDUsNTEuODRMMzU2LjgxMyw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzNzEuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Ni44MTMgMjEuNkwyODEuNjQ1LDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAyODEuNjQ1IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMxOS4yMjkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDcuOTMzLDM2LjcyIDM5Ni40MTMsNDEuMDQgMzk2LjQxMywzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuOTMzLDM2LjcyTDQwMi4xNzMsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIzLjA1Myw1MS44NEw0MjcuMDI3LDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Mi4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjAyNyAyMS42TDQyMy4wNTMsMjEuNkExNS4xMiAxNS4xMiAwIDAgMCA0MDcuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4wNTMgNTEuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI1LjA0IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3OC4xNDcsMzYuNzIgNDY2LjYyNyw0MS4wNCA0NjYuNjI3LDMyLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0Mi4xNDcsMzYuNzJMNDcyLjM4NywzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTMuMjY3LDUxLjg0TDU2MS45ODQsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNTc3LjEwNCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA1NjEuOTg0IDIxLjZMNDkzLjI2NywyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDQ3OC4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjI2NyA1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjcuNjI2IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLWFsaWFzPC90ZXh0Pgo8cGF0aCBkPSJNOS4zNiwzNi43MkwyNTUuMDA1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjIuOTMzLDYuNDggNDExLjQxMywxMC44IDQxMS40MTMsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzcxLjkzMywzNi43MiBMIDM3OS40MzMsMzYuNzIgUSAzODYuOTMzLDM2LjcyIDM4Ni45MzMsMjEuNzIgTCAzODYuOTMzLDIxLjQ4IFEgMzg2LjkzMyw2LjQ4IDQwMS45MzMsNi40OCBMIDQwMi4xNzMsNi40OCBMIDQxNy4xNzMsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTMzLDYuNDggTCA0NDIuMTQ3LDYuNDggUSA0NTcuMTQ3LDYuNDggNDU3LjE0NywyMS40OCBMIDQ1Ny4xNDcsMjEuNzIgUSA0NTcuMTQ3LDM2LjcyIDQ2NC42NDcsMzYuNzIgTCA0NzIuMTQ3LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyMi45MzMsNi40OCBMIDU3Ny4xMDQsNi40OCBRIDU5Mi4xMDQsNi40OCA1OTIuMTA0LDIxLjQ4IEwgNTkyLjEwNCwyMS43MiBRIDU5Mi4xMDQsMzYuNzIgNTk5LjYwNCwzNi43MiBMIDYwNy4xMDQsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIzLjgwOCwxMjcuNDRMMzg4LjM3OCwxMjcuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDAzLjQ5OCAxMTIuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4LjM3OCA5Ny4yTDMyMy44MDgsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDEyNy40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTYuMDkzIiB5PSIxMTIuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNi41MzgsMTEyLjMyIDQxNS4wMTgsMTE2LjY0IDQxNS4wMTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDMuNDk4LDExMi4zMkw0MjAuNzc4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDEuNjU4LDEyNy40NEw0NDUuNzQ3LDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA0NjAuODY3IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA0NDUuNzQ3IDk3LjJMNDQxLjY1OCw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQyNi41MzggMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0MS42NTggMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0My43MDIiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4My45MDcsMTEyLjMyIDQ3Mi4zODcsMTE2LjY0IDQ3Mi4zODcsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjAuODY3LDExMi4zMkw0NzguMTQ3LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTkuMDI3LDEyNy40NEw1NzcuNDIxLDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA1OTIuNTQxIDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA1NzcuNDIxIDk3LjJMNDk5LjAyNyw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4My45MDcgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5OS4wMjcgMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzOC4yMjQiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0zMjMuODA4LDE2NS4yNEwzNDMuOTEsMTY1LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDM1OS4wMyAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQzLjkxIDEzNUwzMjMuODA4LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDE2NS4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzMuODU5IiB5PSIxNTAuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjA3LDE1MC4xMiAzNzAuNTUsMTU0LjQ0IDM3MC41NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU5LjAzLDE1MC4xMkwzNzYuMzEsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ny4xOSwxNjUuMjRMNDYxLjc2LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA0NzYuODggMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS43NiAxMzVMMzk3LjE5LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzODIuMDcgMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4xOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI5LjQ3NSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ERVhFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjcuNjI2LDc0LjUyIDUzOS4xNDYsNzAuMiA1MzkuMTQ2LDc4Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzcuMTA0LDM2LjcyIEwgNjA3LjEwNCwzNi43MiBRIDYyMi4xMDQsMzYuNzIgNjIyLjEwNCw1MS43MiBMIDYyMi4xMDQsNTkuNTIgUSA2MjIuMTA0LDc0LjUyIDYwNy4xMDQsNzQuNTIgTCA1NDguMzg2LDc0LjUyIEwgNTMzLjM4Niw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA4LjY4OCwxNTAuMTIgMjk3LjE2OCwxNTQuNDQgMjk3LjE2OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI3LjYyNiw3NC41MiBMIDI5Ny4xNjgsNzQuNTIgUSAyODIuMTY4LDc0LjUyIDI4Mi4xNjgsODkuNTIgTCAyODIuMTY4LDEzNS4xMiBRIDI4Mi4xNjgsMTUwLjEyIDI5Mi41NDgsMTUwLjEyIEwgMzAyLjkyOCwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwOC42ODgsMTEyLjMyIDI5Ny4xNjgsMTE2LjY0IDI5Ny4xNjgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODIuMTY4LDk3LjIgTCAyODIuMTY4LDEwNC43NiBRIDI4Mi4xNjgsMTEyLjMyIDI5Mi41NDgsMTEyLjMyIEwgMzAyLjkyOCwxMTIuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI2Ni41MjUsMjEzLjYyNCAyNTUuMDA1LDIxNy45NDQgMjU1LjAwNSwyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDE5OC42MjQgUSAyNC4zNiwyMTMuNjI0IDM5LjM2LDIxMy42MjQgTCAyNDUuNzY1LDIxMy42MjQgTCAyNjAuNzY1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjgxLjY0NSwyMjguNzQ0TDQzMS4zNDcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDY3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjM0NyAxOTguNTA0TDI4MS42NDUsMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuNTI1IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjgxLjY0NSAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni40OTYiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1mdW5jdGlvbi1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My43NDcsMjEzLjYyNCA0NTIuMjI3LDIxNy45NDQgNDUyLjIyNywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDYuNDY3LDIxMy42MjRMNDU3Ljk4NywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3OC44NjcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0OTMuOTg3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDc4Ljg2NyAxOTguNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDQ2My43NDcgMjEzLjYyNEExNS4xMiAxNS4xMiAwIDAgMCA0NzguODY3IDIyOC43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDc4Ljg2NyIgeT0iMjEzLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUyOS45ODcsMjEzLjYyNCA1MTguNDY3LDIxNy45NDQgNTE4LjQ2NywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTg3LDIxMy42MjRMNTI0LjIyNywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOS45ODcsMjI4Ljc0NEw1NzkuMTc4LDIyOC43NDRMNTc5LjE3OCwxOTguNTA0TDUyOS45ODcsMTk4LjUwNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NTQuNTgyIiB5PSIyMTMuNjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTUuMTc4LDIxMy42MjQgNjAzLjY1OCwyMTcuOTQ0IDYwMy42NTgsMjA5LjMwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0TDYwOS40MTgsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzAuMjk4LDIyOC43NDRBMTUuMTIgMTUuMTIgMCAwIDAgNjQ1LjQxOCAyMTMuNjI0QTE1LjEyIDE1LjEyIDAgMCAwIDYzMC4yOTggMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCA2MTUuMTc4IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNjMwLjI5OCAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYzMC4yOTgiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NzUuNDE4LDE4Ny4xMDQgNjc5LjczOCwxOTguNjI0IDY3MS4wOTgsMTk4LjYyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQxOCwyMTMuNjI0IEwgNjYwLjQxOCwyMTMuNjI0IFEgNjc1LjQxOCwyMTMuNjI0IDY3NS40MTgsMjAzLjI0NCBMIDY3NS40MTgsMTkyLjg2NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTQuNTgyLDE5MC45NDRBMTUuMTIgMTUuMTIgMCAwIDAgNTY5LjcwMiAxNzUuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDU1NC41ODIgMTYwLjcwNEExNS4xMiAxNS4xMiAwIDAgMCA1MzkuNDYyIDE3NS44MjRBMTUuMTIgMTUuMTIgMCAwIDAgNTU0LjU4MiAxOTAuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1NC41ODIiIHk9IjE3NS44MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjkuNzAyLDE3NS44MjQgNTgxLjIyMiwxNzEuNTA0IDU4MS4yMjIsMTgwLjE0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0IEwgNTg2LjY3OCwyMTMuNjI0IFEgNTk0LjE3OCwyMTMuNjI0IDU5NC4xNzgsMTk4LjYyNCBMIDU5NC4xNzgsMTkwLjgyNCBRIDU5NC4xNzgsMTc1LjgyNCA1ODQuODIsMTc1LjgyNCBMIDU3NS40NjIsMTc1LjgyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzkuNDYyLDE3NS44MjQgTCA1MTguNDY3LDE3NS44MjQgUSA1MDMuNDY3LDE3NS44MjQgNTAzLjQ2NywxOTAuODI0IEwgNTAzLjQ2NywxOTguNjI0IFEgNTAzLjQ2NywyMTMuNjI0IDUxMC45NjcsMjEzLjYyNCBMIDUxOC40NjcsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw4OS41MiBMIDI0MC4wMDUsMTk4LjYyNCBRIDI0MC4wMDUsMjEzLjYyNCAyNDcuNTA1LDIxMy42MjQgTCAyNTUuMDA1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMTEyLjMyIDY0OC44OTgsMTE2LjY0IDY0OC44OTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01OTIuNTQxLDExMi4zMkw2NTQuNjU4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjAuNDE4LDExMi4zMiBMIDY2Ny45MTgsMTEyLjMyIFEgNjc1LjQxOCwxMTIuMzIgNjc1LjQxOCwxMDQuODIgTCA2NzUuNDE4LDk3LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjAuNDE4LDE1MC4xMiA2NDguODk4LDE1NC40NCA2NDguODk4LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzYuODgsMTUwLjEyTDY1NC42NTgsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMTUwLjEyIEwgNjY3LjkxOCwxNTAuMTIgUSA2NzUuNDE4LDE1MC4xMiA2NzUuNDE4LDE0Mi42MiBMIDY3NS40MTgsMTM1LjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3Ny4xMDQsMzYuNzJMNjkwLjQxOCwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDcuNjA0LDMwNC4zNDRMNDExLjU3OSwzMDQuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQyNi42OTkgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MTEuNTc5IDI3NC4xMDRMNDA3LjYwNCwyNzQuMTA0QTE1LjEyIDE1LjEyIDAgMCAwIDM5Mi40ODQgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MDcuNjA0IDMwNC4zNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDA5LjU5MiIgeT0iMjg5LjIyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5OC42OTksMjg5LjIyNCA0ODcuMTc5LDI5My41NDQgNDg3LjE3OSwyODQuOTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjYuNjk5LDI4OS4yMjRMNDkyLjkzOSwyODkuMjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxMy44MTksMzA0LjM0NEw1ODIuNTM2LDMwNC4zNDRBMTUuMTIgMTUuMTIgMCAwIDAgNTk3LjY1NiAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi41MzYgMjc0LjEwNEw1MTMuODE5LDI3NC4xMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDk4LjY5OSAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy44MTkgMzA0LjM0NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NDguMTc3IiB5PSIyODkuMjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtYWxpYXM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjYwLjQxOCwyODkuMjI0IDY0OC44OTgsMjkzLjU0NCA2NDguODk4LDI4NC45MDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5Ny42NTYsMjg5LjIyNEw2NTQuNjU4LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYwLjQxOCwyODkuMjI0IEwgNjY3LjkxOCwyODkuMjI0IFEgNjc1LjQxOCwyODkuMjI0IDY3NS40MTgsMjgxLjcyNCBMIDY3NS40MTgsMjc0LjIyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTQ4LjE3NywyNTEuNDI0IDU1OS42OTcsMjQ3LjEwNCA1NTkuNjk3LDI1NS43NDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0NS40MTgsMjEzLjYyNCBMIDY1Mi45MTgsMjEzLjYyNCBRIDY2MC40MTgsMjEzLjYyNCA2NjAuNDE4LDIyOC42MjQgTCA2NjAuNDE4LDIzNi40MjQgUSA2NjAuNDE4LDI1MS40MjQgNjQ1LjQxOCwyNTEuNDI0IEwgNTY4LjkzNywyNTEuNDI0IEwgNTUzLjkzNywyNTEuNDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ4LjE3NywyNTEuNDI0IEwgMzcwLjU5MiwyNTEuNDI0IFEgMzU1LjU5MiwyNTEuNDI0IDM1NS41OTIsMjY2LjQyNCBMIDM1NS41OTIsMjc0LjIyNCBRIDM1NS41OTIsMjg5LjIyNCAzNzAuNTkyLDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcyLjE3OSwyNTEuNDI0IEwgNDY0LjY3OSwyNTEuNDI0IFEgNDU3LjE3OSwyNTEuNDI0IDQ1Ny4xNzksMjY2LjQyNCBMIDQ1Ny4xNzksMjc0LjIyNCBRIDQ1Ny4xNzksMjg5LjIyNCA0NjQuNjc5LDI4OS4yMjQgTCA0NzIuMTc5LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMyNy4wMjQgMzkuMzYsMzMxLjM0NCAzOS4zNiwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTguNTA0IEwgMjQuMzYsMzEyLjAyNCBRIDI0LjM2LDMyNy4wMjQgMzQuNzQsMzI3LjAyNCBMIDQ1LjEyLDMyNy4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzQyLjE0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMxMS45MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzI3LjAyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzMjcuMDI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDMyNy4wMjQgOTIuNjQsMzMxLjM0NCA5Mi42NCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzMjcuMDI0TDk4LjQsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzQyLjE0NEwyMDguNDE2LDM0Mi4xNDRMMjA4LjQxNiwzMTEuOTA0TDEwNC4xNiwzMTEuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni4yODgiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zZWxlY3Qtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzEuNDU2LDMyNy4wMjQgMjE5LjkzNiwzMzEuMzQ0IDIxOS45MzYsMzIyLjcwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjQxNiwzMjcuMDI0TDIyNS42OTYsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNTc2LDM0Mi4xNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjY5NiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni41NzYgMzExLjkwNEExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDU2IDMyNy4wMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjU3NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ni41NzYiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjY5NiwzMjcuMDI0IEwgMjY5LjE5NiwzMjcuMDI0IFEgMjc2LjY5NiwzMjcuMDI0IDI3Ni42OTYsMzEyLjAyNCBMIDI3Ni42OTYsMzA0LjIyNCBRIDI3Ni42OTYsMjg5LjIyNCAyOTEuNjk2LDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzI3LjAyNCA2NDguODk4LDMzMS4zNDQgNjQ4Ljg5OCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjEuNjk2LDMyNy4wMjRMNjU0LjY1OCwzMjcuMDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMzI3LjAyNCBMIDY2Ny45MTgsMzI3LjAyNCBRIDY3NS40MTgsMzI3LjAyNCA2NzUuNDE4LDMxOS41MjQgTCA2NzUuNDE4LDMxMi4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDI0LjU5MiwzMjcuMDI0IEwgNDMyLjA5MiwzMjcuMDI0IFEgNDM5LjU5MiwzMjcuMDI0IDQzOS41OTIsMzEyLjAyNCBMIDQzOS41OTIsMzA0LjIyNCBRIDQzOS41OTIsMjg5LjIyNCA0NDcuMDkyLDI4OS4yMjQgTCA0NTQuNTkyLDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDM2NC44MjQgMzkuMzYsMzY5LjE0NCAzOS4zNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMTEuOTA0IEwgMjQuMzYsMzQ5LjgyNCBRIDI0LjM2LDM2NC44MjQgMzQuNzQsMzY0LjgyNCBMIDQ1LjEyLDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzNjQuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDM0OS43MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNzkuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzNjQuODI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM1LjEyLDM2NC44MjQgMTIzLjYsMzY5LjE0NCAxMjMuNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0TDEyOS4zNiwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNS4xMiwzNzkuOTQ0TDI5Ni4wNTQsMzc5Ljk0NEwyOTYuMDU0LDM0OS43MDRMMTM1LjEyLDM0OS43MDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MC4wNTQsMzY0LjgyNCAzMzguNTM0LDM2OS4xNDQgMzM4LjUzNCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjRMMzQ0LjI5NCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS4xNzQsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCAzODAuMjk0IDM2NC44MjRBMTUuMTIgMTUuMTIgMCAwIDAgMzY1LjE3NCAzNDkuNzA0QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC4wNTQgMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCAzNjUuMTc0IDM3OS45NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzY1LjE3NCIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzY0LjgyNCA2NDguODk4LDM2OS4xNDQgNjQ4Ljg5OCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuMjk0LDM2NC44MjRMNjU0LjY1OCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MTEuNDE4LDM2LjcyIDY5OS44OTgsNDEuMDQgNjk5Ljg5OCwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjAuNDE4LDM2NC44MjQgTCA2NjcuOTE4LDM2NC44MjQgUSA2NzUuNDE4LDM2NC44MjQgNjc1LjQxOCwzNDkuODI0IEwgNjc1LjQxOCw1MS43MiBRIDY3NS40MTgsMzYuNzIgNjkwLjQxOCwzNi43MiBMIDY5MC42NTgsMzYuNzIgTCA3MDUuNjU4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzE1LjAxOCIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTIxNS41ODcsNDE3Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCAyMzAuNzA3IDQwMi42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjE1LjU4NyAzODcuNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDIwMC40NjcgNDAyLjYyNEExNS4xMiAxNS4xMiAwIDAgMCAyMTUuNTg3IDQxNy43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iNDAyLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzMC43MDcsNDAyLjYyNCAyNDIuMjI3LDM5OC4zMDQgMjQyLjIyNyw0MDYuOTQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjQgTCAzMDMuNTU0LDM2NC44MjQgUSAzMTEuMDU0LDM2NC44MjQgMzExLjA1NCwzNzkuODI0IEwgMzExLjA1NCwzODcuNjI0IFEgMzExLjA1NCw0MDIuNjI0IDI5Ni4wNTQsNDAyLjYyNCBMIDI1MS40NjcsNDAyLjYyNCBMIDIzNi40NjcsNDAyLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDAuNDY3LDQwMi42MjQgTCAxMjMuNiw0MDIuNjI0IFEgMTA4LjYsNDAyLjYyNCAxMDguNiwzODcuNjI0IEwgMTA4LjYsMzc5LjgyNCBRIDEwOC42LDM2NC44MjQgMTE2LjEsMzY0LjgyNCBMIDEyMy42LDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMi42NCw0NDAuNDI0IDExMS4xMiw0NDQuNzQ0IDExMS4xMiw0MzYuMTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0IEwgODguNjIsMzY0LjgyNCBRIDk2LjEyLDM2NC44MjQgOTYuMTIsMzc5LjgyNCBMIDk2LjEyLDQyNS40MjQgUSA5Ni4xMiw0NDAuNDI0IDEwNi41LDQ0MC40MjQgTCAxMTYuODgsNDQwLjQyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjIuNjQsNDU1LjU0NEwyMjQuNzA3LDQ1NS41NDRMMjI0LjcwNyw0MjUuMzA0TDEyMi42NCw0MjUuMzA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3My42NzQiIHk9IjQ0MC40MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTIyNC43MDcsNDQwLjQyNCBMIDMwOC41MzQsNDQwLjQyNCBRIDMyMy41MzQsNDQwLjQyNCAzMjMuNTM0LDQyNS40MjQgTCAzMjMuNTM0LDM3OS44MjQgUSAzMjMuNTM0LDM2NC44MjQgMzMxLjAzNCwzNjQuODI0IEwgMzM4LjUzNCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[window-defn:](syntax/window-defn.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NzkuNzY1IDM4MC41OTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2Mi42NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0Ny41MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsNDQuNDk2IDkyLjY0LDQ4LjgxNiA5Mi42NCw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDE3LjI4IEwgNzAuMTQsMTcuMjggUSA3Ny42NCwxNy4yOCA3Ny42NCwzMC44ODggUSA3Ny42NCw0NC40OTYgODguMDIsNDQuNDk2IEwgOTguNCw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDU5LjYxNkwyNjAuODAzLDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTIzIDQ0LjQ5NkwyNzUuOTIzLDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuODAzIDI5LjM3NkwxMTkuMjgsMjkuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4xNiA0NC40OTZMMTA0LjE2LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggNTkuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC4wNDIiIHk9IjQ0LjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJhc2Utd2luZG93LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xMTkuMjgsMTM1LjIxNkwxOTguOTQxLDEzNS4yMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjE0LjA2MSAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NDEgMTA0Ljk3NkwxMTkuMjgsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAxMDQuMTYgMTIwLjA5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggMTM1LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTkuMTEiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM3LjEwMSwxMjAuMDk2IDIyNS41ODEsMTI0LjQxNiAyMjUuNTgxLDExNS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNC4wNjEsMTIwLjA5NkwyMzEuMzQxLDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUyLjIyMSwxMzUuMjE2TDI1Ni4zMSwxMzUuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS40MyAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni4zMSAxMDQuOTc2TDI1Mi4yMjEsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzcuMTAxIDEyMC4wOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjIyMSAxMzUuMjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1NC4yNjYiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNDMsMTIwLjA5NiAyOTUuOTEsMTI0LjQxNiAyOTUuOTEsMTE1Ljc3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcxLjQzLDEyMC4wOTZMMzAxLjY3LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA3LjQzLDEzNS4yMTZMMzU2LjYyMSwxMzUuMjE2TDM1Ni42MjEsMTA0Ljk3NkwzMDcuNDMsMTA0Ljk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzIuMDI2IiB5PSIxMjAuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBhdGggZD0iTTMzMi4wMjYsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuMTQ2IDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzMyLjAyNiAxNDIuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxNi45MDYgMTU3Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCAzMzIuMDI2IDE3My4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMyLjAyNiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNDYsMTU3Ljg5NiAzNTguNjY2LDE1My41NzYgMzU4LjY2NiwxNjIuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTYuNjIxLDEyMC4wOTYgTCAzNjQuMTIxLDEyMC4wOTYgUSAzNzEuNjIxLDEyMC4wOTYgMzcxLjYyMSwxMzUuMDk2IEwgMzcxLjYyMSwxNDIuODk2IFEgMzcxLjYyMSwxNTcuODk2IDM2Mi4yNjMsMTU3Ljg5NiBMIDM1Mi45MDYsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTYuOTA2LDE1Ny44OTYgTCAyOTUuOTEsMTU3Ljg5NiBRIDI4MC45MSwxNTcuODk2IDI4MC45MSwxNDIuODk2IEwgMjgwLjkxLDEzNS4wOTYgUSAyODAuOTEsMTIwLjA5NiAyODguNDEsMTIwLjA5NiBMIDI5NS45MSwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDE3LjI4IDE3OC41MjIsMjEuNiAxNzguNTIyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwxNy4yOEwxODQuMjgyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDgyLjI5NiAyMDEuNTYyLDc3Ljk3NiAyMDEuNTYyLDg2LjYxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkwLjA0MiwxNy4yOCBMIDI5OC45NjMsMTcuMjggUSAzMTMuOTYzLDE3LjI4IDMxMy45NjMsMzIuMjggTCAzMTMuOTYzLDY3LjI5NiBRIDMxMy45NjMsODIuMjk2IDI5OC45NjMsODIuMjk2IEwgMjEwLjgwMiw4Mi4yOTYgTCAxOTUuODAyLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDEyMC4wOTYgOTIuNjQsMTI0LjQxNiA5Mi42NCwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDgyLjI5NiBMIDc3LjY0LDgyLjI5NiBRIDYyLjY0LDgyLjI5NiA2Mi42NCw5Ny4yOTYgTCA2Mi42NCwxMDUuMDk2IFEgNjIuNjQsMTIwLjA5NiA3Ny42NCwxMjAuMDk2IEwgODMuNCwxMjAuMDk2IEwgOTguNCwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTguOTYzLDQ0LjQ5NiAyODcuNDQzLDQ4LjgxNiAyODcuNDQzLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc1LjkyMyw0NC40OTZMMjkzLjIwMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk4Ljk2Myw0NC40OTYgTCAzMDYuNDYzLDQ0LjQ5NiBRIDMxMy45NjMsNDQuNDk2IDMxMy45NjMsNTEuOTk2IEwgMzEzLjk2Myw1OS40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDI0OC42MTZMMTYzLjgwNSwyNDguNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDE3OC45MjUgMjMzLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjMuODA1IDIxOC4zNzZMMTE5LjI4LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjE2IDIzMy40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMTE5LjI4IDI0OC42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQxLjU0MiIgeT0iMjMzLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwMS45NjUsMjMzLjQ5NiAxOTAuNDQ1LDIzNy44MTYgMTkwLjQ0NSwyMjkuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzguOTI1LDIzMy40OTZMMTk2LjIwNSwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNy4wODUsMjQ4LjYxNkwyMjEuMTc0LDI0OC42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjI5NCAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS4xNzQgMjE4LjM3NkwyMTcuMDg1LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjAxLjk2NSAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4wODUgMjQ4LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTkuMTMiIHk9IjIzMy40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzIuMjk0LDIzMy40OTYgMjYwLjc3NCwyMzcuODE2IDI2MC43NzQsMjI5LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM2LjI5NCwyMzMuNDk2TDI2Ni41MzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuMjk0LDI0OC42MTZMNDAyLjEyNSwyNDguNjE2TDQwMi4xMjUsMjE4LjM3NkwyNzIuMjk0LDIxOC4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM3LjIxIiB5PSIyMzMuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTMzNy4yMSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi4zMyAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMi4wOSAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzNy4yMSIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1Mi4zMywyNzEuMjk2IDM2My44NSwyNjYuOTc2IDM2My44NSwyNzUuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyNTYuMjk2IFEgNDE3LjEyNSwyNzEuMjk2IDQwMi4xMjUsMjcxLjI5NiBMIDM3My4wOSwyNzEuMjk2IEwgMzU4LjA5LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIyLjA5LDI3MS4yOTYgTCAyNjAuNzc0LDI3MS4yOTYgUSAyNDUuNzc0LDI3MS4yOTYgMjQ1Ljc3NCwyNTYuMjk2IEwgMjQ1Ljc3NCwyNDguNDk2IFEgMjQ1Ljc3NCwyMzMuNDk2IDI1My4yNzQsMjMzLjQ5NiBMIDI2MC43NzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTkwLjA0MiwxOTUuNjk2IDIwMS41NjIsMTkxLjM3NiAyMDEuNTYyLDIwMC4wMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1Ni42MjEsMTIwLjA5NiBMIDM2NC4xMjEsMTIwLjA5NiBRIDM3MS42MjEsMTIwLjA5NiAzNzEuNjIxLDEzNS4wOTYgTCAzNzEuNjIxLDE4MC42OTYgUSAzNzEuNjIxLDE5NS42OTYgMzU2LjYyMSwxOTUuNjk2IEwgMjEwLjgwMiwxOTUuNjk2IEwgMTk1LjgwMiwxOTUuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsMjMzLjQ5NiA5Mi42NCwyMzcuODE2IDkyLjY0LDIyOS4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5MC4wNDIsMTk1LjY5NiBMIDc3LjY0LDE5NS42OTYgUSA2Mi42NCwxOTUuNjk2IDYyLjY0LDIxMC42OTYgTCA2Mi42NCwyMTguNDk2IFEgNjIuNjQsMjMzLjQ5NiA3Ny42NCwyMzMuNDk2IEwgODMuNCwyMzMuNDk2IEwgOTguNCwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Mi42NCwxNTcuODk2IDU4LjMyLDE0Ni4zNzYgNjYuOTYsMTQ2LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTA0Ljk3Nkw2Mi42NCwxNTIuMTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYyLjY0LDE1Ny44OTZMNjIuNjQsMjE4LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzYyLjAxNkwyMDguNjQ2LDM2Mi4wMTZMMjA4LjY0NiwzMzEuNzc2TDEwNC4xNiwzMzEuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni40MDMiIHk9IjM0Ni44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mcmFtZS1zcGVjPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNy4xMjUsMzQ2Ljg5NiA0MDUuNjA1LDM1MS4yMTYgNDA1LjYwNSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNjQ2LDM0Ni44OTZMNDExLjM2NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMi4yNDUsMzYyLjAxNkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuMzY1IDM0Ni44OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjI0NSAzMzEuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxNy4xMjUgMzQ2Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzIuMjQ1IDM2Mi4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMyLjI0NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3MC40MDUsMzQ2Ljg5NiA0NTguODg1LDM1MS4yMTYgNDU4Ljg4NSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDcuMzY1LDM0Ni44OTZMNDY0LjY0NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDc0LjAwNSIgY3k9IjM0Ni44OTYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjE5MC4wNDIsMzA5LjA5NiAyMDEuNTYyLDMwNC43NzYgMjAxLjU2MiwzMTMuNDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyOTQuMDk2IFEgNDE3LjEyNSwzMDkuMDk2IDQwMi4xMjUsMzA5LjA5NiBMIDIxMC44MDIsMzA5LjA5NiBMIDE5NS44MDIsMzA5LjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDM0Ni44OTYgOTIuNjQsMzUxLjIxNiA5Mi42NCwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDMwOS4wOTYgTCA3Ny42NCwzMDkuMDk2IFEgNjIuNjQsMzA5LjA5NiA2Mi42NCwzMjQuMDk2IEwgNjIuNjQsMzMxLjg5NiBRIDYyLjY0LDM0Ni44OTYgNzcuNjQsMzQ2Ljg5NiBMIDgzLjQsMzQ2Ljg5NiBMIDk4LjQsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjIuNjQsMjcxLjI5NiA1OC4zMiwyNTkuNzc2IDY2Ljk2LDI1OS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDIxOC4zNzZMNjIuNjQsMjY1LjUzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Mi42NCwyNzEuMjk2TDYyLjY0LDMzMS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1Ni40MDMsMzc0LjExMiAxNDQuODgzLDM3OC40MzIgMTQ0Ljg4MywzNjkuNzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwzMzEuNzc2IEwgNjIuNjQsMzU5LjExMiBRIDYyLjY0LDM3NC4xMTIgNzcuNjQsMzc0LjExMiBMIDEzNS42NDMsMzc0LjExMiBMIDE1MC42NDMsMzc0LjExMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjc4LjM1LDM0Ni44OTYgMjY2LjgzLDM1MS4yMTYgMjY2LjgzLDM0Mi41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni40MDMsMzc0LjExMiBMIDIzMy4zNSwzNzQuMTEyIFEgMjQ4LjM1LDM3NC4xMTIgMjQ4LjM1LDM2MC41MDQgUSAyNDguMzUsMzQ2Ljg5NiAyNjAuNDcsMzQ2Ljg5NiBMIDI3Mi41OSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

Common Table Expressions or CTEs act like temporary [views](lang_createview.md) that exist only for the duration of a single SQL statement. There are two kinds of common table expressions: "ordinary" and "recursive". Ordinary common table expressions are helpful for making queries easier to understand by factoring subqueries out of the main SQL statement. Recursive common table expressions provide the ability to do hierarchical or recursive queries of trees and graphs, a capability that is not otherwise available in the SQL language.

All common table expressions (ordinary and recursive) are created by prepending a WITH clause in front of a [SELECT](lang_select.md), [INSERT](lang_insert.md), [DELETE](lang_delete.md), or [UPDATE](lang_update.md) statement. A single WITH clause can specify one or more common table expressions, some of which are ordinary and some of which are recursive. <span id="ordinarycte"></span>

# 2. Ordinary Common Table Expressions

An ordinary common table expression works as if it were a [view](lang_createview.md) that exists for the duration of a single statement. Ordinary common table expressions are useful for factoring out subqueries and making the overall SQL statement easier to read and understand.

A WITH clause can contain ordinary common table expressions even if it includes the RECURSIVE keyword. The use of RECURSIVE does not force common table expressions to be recursive. <span id="recursivecte"></span>

# 3. Recursive Common Table Expressions

A recursive common table expression can be used to write a query that walks a tree or graph. A recursive common table expression has the same basic syntax as an ordinary common table expression, but with the following additional attributes:

1.  The "[select-stmt](syntax/select-stmt.md)" must be a [compound select](lang_select.md#compound). That is to say, the CTE body must be two or more individual SELECT statements separated by compound operators like UNION, UNION ALL, INTERSECT, or EXCEPT.
2.  One or more of the individual SELECT statements that make up the compound must be "recursive". A SELECT statement is recursive if its FROM clause contains exactly one reference to the CTE table (the table named on the left-hand side of the AS clause).
3.  One or more of the SELECT statements in the compound must be non-recursive.
4.  All non-recursive SELECT statements must occur before any recursive SELECT statements.
5.  The recursive SELECT statements must be separated from the non-recursive SELECT statements and from each other by the UNION or UNION ALL operators. If there are two or more recursive SELECT statements, they all must be separated from each other using the same operator that separates the first recursive SELECT from the last non-recursive SELECT statement.
6.  Recursive SELECT statements may not use [aggregate functions](lang_aggfunc.md) or [window functions](windowfunctions.md).

To put it another way, a recursive common table expression must look something like the following:

**[recursive-cte:](syntax/recursive-cte.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA4NzQuMjkxIDcyLjM2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyLjQsMzIuNEwxNjkuMDI3LDMyLjRMMTY5LjAyNywyLjE2TDMyLjQsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDAuNzE0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmN0ZS10YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5Mi4wNjcsMTcuMjggMTgwLjU0NywyMS42IDE4MC41NDcsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2OS4wMjcsMTcuMjhMMTg2LjMwNywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDcuMTg3LDMyLjRMMjExLjE2MiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDIyNi4yODIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjE2MiAyLjE2TDIwNy4xODcsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxOTIuMDY3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy4xODcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuMTc0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0OS4zMjIsMTcuMjggMjM3LjgwMiwyMS42IDIzNy44MDIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNi4yODIsMTcuMjhMMjQzLjU2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjQuNDQyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjc5LjU2MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNjQuNDQyIDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjQ5LjMyMiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNjQuNDQyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY0LjQ0MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDIuNjAyLDE3LjI4IDI5MS4wODIsMjEuNiAyOTEuMDgyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzkuNTYyLDE3LjI4TDI5Ni44NDIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzE3LjcyMiwzMi40TDQwMy4xNDIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA0MTguMjYyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQwMy4xNDIgMi4xNkwzMTcuNzIyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjYwMiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTcuNzIyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzYwLjQzMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5pbml0aWFsLXNlbGVjdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTkuNzgyLDU1LjA4IDQ0OC4yNjIsNTkuNCA0NDguMjYyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTguMjYyLDE3LjI4IEwgNDI1Ljc2MiwxNy4yOCBRIDQzMy4yNjIsMTcuMjggNDMzLjI2MiwzMi4yOCBMIDQzMy4yNjIsNDAuMDggUSA0MzMuMjYyLDU1LjA4IDQ0My42NDIsNTUuMDggTCA0NTQuMDIyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3NC45MDIsNzAuMkw1MTguNTA2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgNTMzLjYyNiA1NS4wOEw1MzMuNjI2LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUxOC41MDYgMzkuOTZMNDc0LjkwMiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0NTkuNzgyIDU1LjA4TDQ1OS43ODIsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDc0LjkwMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5Ni43MDQiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VU5JT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTU2LjY2Niw1NS4wOCA1NDUuMTQ2LDU5LjQgNTQ1LjE0Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTMzLjYyNiw1NS4wOEw1NTAuOTA2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3MS43ODYsNzAuMkw1ODYuNzA0LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgNjAxLjgyNCA1NS4wOEw2MDEuODI0LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Ni43MDQgMzkuOTZMNTcxLjc4NiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA1NTYuNjY2IDU1LjA4TDU1Ni42NjYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNTcxLjc4NiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU3OS4yNDUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY0My4zNDQsMTcuMjggNjMxLjgyNCwyMS42IDYzMS44MjQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwMS44MjQsNTUuMDggTCA2MDkuMzI0LDU1LjA4IFEgNjE2LjgyNCw1NS4wOCA2MTYuODI0LDQwLjA4IEwgNjE2LjgyNCwzMi4yOCBRIDYxNi44MjQsMTcuMjggNjI3LjIwNCwxNy4yOCBMIDYzNy41ODQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjU4LjQ2NCwzMi40TDc3My40OTEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA3ODguNjExIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDc3My40OTEgMi4xNkw2NTguNDY0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQzLjM0NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NTguNDY0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE1Ljk3OCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZWN1cnNpdmUtc2VsZWN0PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgxMS42NTEsMTcuMjggODAwLjEzMSwyMS42IDgwMC4xMzEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc4OC42MTEsMTcuMjhMODA1Ljg5MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MjYuNzcxLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgODQxLjg5MSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4MjYuNzcxIDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgODExLjY1MSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4MjYuNzcxIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODI2Ljc3MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NjQuOTMxLDE3LjI4IDg1My40MTEsMjEuNiA4NTMuNDExLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NDEuODkxLDE3LjI4TDg1OS4xNzEsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4NjguNTMxIiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1OS43ODIsMTcuMjggNDQ4LjI2MiwyMS42IDQ0OC4yNjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOC4yNjIsMTcuMjhMNDU0LjAyMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzQuOTAyLDMyLjRMNTE4LjUwNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDUzMy42MjYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTE4LjUwNiAyLjE2TDQ3NC45MDIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA0NTkuNzgyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3NC45MDIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTYuNzA0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSU9OPC90ZXh0Pgo8cGF0aCBkPSJNNTMzLjYyNiwxNy4yOEw2MzEuODI0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[cte-table-name:](syntax/cte-table-name.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NzUuOTQ5IDkxLjgiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDM2LjcyIDIwLjg4LDQxLjA0IDIwLjg4LDMyLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMzYuNzJMMjYuNjQsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsNTEuODRMMTIyLjY4OCw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAxMzcuODA4IDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDEyMi42ODggMjEuNkw0Ny41MiwyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgNTEuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODUuMTA0IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTczLjgwOCwzNi43MiAxNjIuMjg4LDQxLjA0IDE2Mi4yODgsMzIuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTM3LjgwOCwzNi43MkwxNjguMDQ4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4OC45MjgsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgMjA0LjA0OCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAxODguOTI4IDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTczLjgwOCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAxODguOTI4IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OC45MjgiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQwLjA0OCwzNi43MiAyMjguNTI4LDQxLjA0IDIyOC41MjgsMzIuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA0LjA0OCwzNi43MkwyMzQuMjg4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1NS4xNjgsNTEuODRMMzQ5LjIyOSw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzNjQuMzQ5IDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDM0OS4yMjkgMjEuNkwyNTUuMTY4LDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMjQwLjA0OCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAyNTUuMTY4IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwMi4xOTgiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDAwLjM0OSwzNi43MiAzODguODI5LDQxLjA0IDM4OC44MjksMzIuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY0LjM0OSwzNi43MkwzOTQuNTg5LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNS40NjksNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNDMwLjU4OSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA0MTUuNDY5IDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDAwLjM0OSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA0MTUuNDY5IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxNS40NjkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDY2LjU4OSwzNi43MiA0NTUuMDY5LDQxLjA0IDQ1NS4wNjksMzIuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDMwLjU4OSwzNi43Mkw0NjAuODI5LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDcwLjE4OSIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTMwMi4xOTgsODkuNjRBMTUuMTIgMTUuMTIgMCAwIDAgMzE3LjMxOCA3NC41MkwzMTcuMzE4LDc0LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMi4xOTggNTkuNEExNS4xMiAxNS4xMiAwIDAgMCAyODcuMDc4IDc0LjUyTDI4Ny4wNzgsNzQuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjE5OCA4OS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDIuMTk4IiB5PSI3NC41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxNy4zMTgsNzQuNTIgMzI4LjgzOCw3MC4yIDMyOC44MzgsNzguODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2NC4zNDksMzYuNzIgTCAzNzEuODQ5LDM2LjcyIFEgMzc5LjM0OSwzNi43MiAzNzkuMzQ5LDUxLjcyIEwgMzc5LjM0OSw1OS41MiBRIDM3OS4zNDksNzQuNTIgMzY0LjM0OSw3NC41MiBMIDMzOC4wNzgsNzQuNTIgTCAzMjMuMDc4LDc0LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4Ny4wNzgsNzQuNTIgTCAyMzIuMDA4LDc0LjUyIFEgMjE3LjAwOCw3NC41MiAyMTcuMDA4LDU5LjUyIEwgMjE3LjAwOCw1MS43MiBRIDIxNy4wMDgsMzYuNzIgMjI0LjUwOCwzNi43MiBMIDIzMi4wMDgsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwMi4xOTgsNi40OCAyOTAuNjc4LDEwLjggMjkwLjY3OCwyLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzcuODA4LDM2LjcyIEwgMTQ1LjMwOCwzNi43MiBRIDE1Mi44MDgsMzYuNzIgMTUyLjgwOCwyMS43MiBMIDE1Mi44MDgsMjEuNDggUSAxNTIuODA4LDYuNDggMTY3LjgwOCw2LjQ4IEwgMjgxLjQzOCw2LjQ4IEwgMjk2LjQzOCw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMi4xOTgsNi40OCBMIDQyMi43ODksNi40OCBRIDQzNy43ODksNi40OCA0MzcuNzg5LDIxLjQ4IEwgNDM3Ljc4OSwyMS43MiBRIDQzNy43ODksMzYuNzIgNDQ1LjI4OSwzNi43MiBMIDQ1Mi43ODksMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

In the diagram above, <span class="yyterm">initial-select</span> means one or more non-recursive SELECT statements and <span class="yyterm">recursive-select</span> means one or more recursive SELECT statements. The most common case is for there to be exactly one <span class="yyterm">initial-select</span> and exactly one <span class="yyterm">recursive-select</span> but more than one of each is allowed.

Call the table named by the [cte-table-name](syntax/cte-table-name.md) in a recursive common table expression the "recursive table". In the [recursive-cte](syntax/recursive-cte.md) bubble diagram above, the recursive table must appear exactly once in the FROM clause of each top-level SELECT statement in the <span class="yyterm">recursive-select</span> and must not appear anywhere else in either the <span class="yyterm">initial-select</span> or the <span class="yyterm">recursive-select</span>, including subqueries. The <span class="yyterm">initial-select</span> may be a [compound select](lang_select.md#compound), but it may not include an ORDER BY, LIMIT, or OFFSET. The <span class="yyterm">recursive-select</span> may also be a [compound select](lang_select.md#compound) with the restriction that all elements of that compound must be separated by the same UNION or UNION ALL operator that separates <span class="yyterm">initial-select</span> from <span class="yyterm">recursive-select</span>. The <span class="yyterm">recursive-select</span> is allowed to include an ORDER BY, LIMIT, and/or OFFSET but may not use [aggregate functions](lang_aggfunc.md) or [window functions](windowfunctions.md).

The ability for the <span class="yyterm">recursive-select</span> to be a compound was added in [version 3.34.0](releaselog/3_34_0.md) (2020-12-01). In earlier versions of SQLite, the <span class="yyterm">recursive-select</span> could only be a single simple SELECT statement.

The basic algorithm for computing the content of the recursive table is as follows:

1.  Run the <span class="yyterm">initial-select</span> and add the results to a queue.
2.  While the queue is not empty:
    1.  Extract a single row from the queue.
    2.  Insert that single row into the recursive table
    3.  Pretend that the single row just extracted is the only row in the recursive table and run the recursive-select, adding all results to the queue.

The basic procedure above may be modified by the following additional rules:

- If a UNION operator connects the <span class="yyterm">initial-select</span> with the <span class="yyterm">recursive-select</span>, then only add rows to the queue if no identical row has been previously added to the queue. Repeated rows are discarded before being added to the queue even if the repeated rows have already been extracted from the queue by the recursion step. If the operator is UNION ALL, then all rows generated by both the <span class="yyterm">initial-select</span> and the <span class="yyterm">recursive-select</span> are always added to the queue even if they are repeats. When determining if a row is repeated, NULL values compare equal to one another and not equal to any other value.

- The LIMIT clause, if present, determines the maximum number of rows that will ever be added to the recursive table in step 2b. Once the limit is reached, the recursion stops. A limit of zero means that no rows are ever added to the recursive table, and a negative limit means an unlimited number of rows may be added to the recursive table.

- The OFFSET clause, if it is present and has a positive value N, prevents the first N rows from being added to the recursive table. The first N rows are still processed by the <span class="yyterm">recursive-select</span> — they just are not added to the recursive table. Rows are not counted toward fulfilling the LIMIT until all OFFSET rows have been skipped.

- If an ORDER BY clause is present, it determines the order in which rows are extracted from the queue in step 2a. If there is no ORDER BY clause, then the order in which rows are extracted is undefined. (In the current implementation, the queue becomes a FIFO if the ORDER BY clause is omitted, but applications should not depend on that fact since it might change.)

<span id="rcex1"></span>

## 3.1. Recursive Query Examples

The following query returns all integers between 1 and 1000000:

> \
> WITH RECURSIVE\
>   cnt(x) AS (VALUES(1) UNION ALL SELECT x+1 FROM cnt WHERE x\<1000000)\
> SELECT x FROM cnt;\

Consider how this query works. The initial-select runs first and returns a single row with a single column "1". This one row is added to the queue. In step 2a, that one row is extracted from the queue and added to "cnt". Then the recursive-select is run in accordance with step 2c generating a single new row with value "2" to add to the queue. The queue still has one row, so step 2 repeats. The "2" row is extracted and added to the recursive table by steps 2a and 2b. Then the row containing 2 is used as if it were the complete content of the recursive table and the recursive-select is run again, resulting in a row with value "3" being added to the queue. This repeats 999999 times until finally at step 2a the only value on the queue is a row containing 1000000. That row is extracted and added to the recursive table. But this time, the WHERE clause causes the recursive-select to return no rows, so the queue remains empty and the recursion stops.

**Optimization note:** In the discussion above, statements like "insert the row into the recursive table" should be understood conceptually, not literally. It sounds as if SQLite is accumulating a huge table containing one million rows, then going back and scanning that table from top to bottom to generate the result. What really happens is that the query optimizer sees that values in the "cnt" recursive table are only used once. So as each row is added to the recursive table, that row is immediately returned as a result of the main SELECT statement and then discarded. SQLite does *not* accumulate a temporary table containing a million rows. Very little memory is needed to run the above example. However, if the example had used UNION instead of UNION ALL, then SQLite would have had to keep around all previously generated content in order to check for duplicates. For this reason, programmers should strive to use UNION ALL instead of UNION when feasible.

Here is a variation on the previous example:

> \
> WITH RECURSIVE\
>   cnt(x) AS (\
>      SELECT 1\
>      UNION ALL\
>      SELECT x+1 FROM cnt\
>       LIMIT 1000000\
>   )\
> SELECT x FROM cnt;\

There are two differences in this variation. The initial-select is "SELECT 1" instead of "VALUES(1)". But those are just different syntaxes for saying exactly the same thing. The other change is that the recursion is stopped by a LIMIT rather than a WHERE clause. The use of LIMIT means that when the one-millionth row is added to the "cnt" table (and returned by the main SELECT, thanks to the query optimizer) then the recursion stops immediately regardless of how many rows might be left in the queue. On more complex queries, it can sometimes be difficult to ensure that the WHERE clause will eventually cause the queue to drain and the recursion to terminate. But the LIMIT clause will always stop the recursion. So it is good practice to always include a LIMIT clause as a safety if an upper bound on the size of the recursion is known. <span id="rcex2"></span>

## 3.2. Hierarchical Query Examples

Consider a table that describes the members of an organization as well as the chain-of-command within that organization:

> \
> CREATE TABLE org(\
>   name TEXT PRIMARY KEY,\
>   boss TEXT REFERENCES org,\
>   height INT,\
>   -- other content omitted\
> );\

Every member in the organization has a name, and most members have a single boss. (The head of the whole organization has a NULL "boss" field.) The rows of the "org" table form a tree.

Here is a query that computes the average height over everyone in Alice's organization, including Alice:

> \
> WITH RECURSIVE\
>   works_for_alice(n) AS (\
>     VALUES('Alice')\
>     UNION\
>     SELECT name FROM org, works_for_alice\
>      WHERE org.boss=works_for_alice.n\
>   )\
> SELECT avg(height) FROM org\
>  WHERE org.name IN works_for_alice;\

The next example uses two common table expressions in a single WITH clause. The following table records a family tree:

> \
> CREATE TABLE family(\
>   name TEXT PRIMARY KEY,\
>   mom TEXT REFERENCES family,\
>   dad TEXT REFERENCES family,\
>   born DATETIME,\
>   died DATETIME -- NULL if still alive\
>   -- other content\
> );\

The "family" table is similar to the earlier "org" table except that now there are two parents to each member. We want to know all living ancestors of Alice, from oldest to youngest. An ordinary common table expression, "parent_of", is defined first. That ordinary CTE is a view that can be used to find all parents of any individual. That ordinary CTE is then used in the "ancestor_of_alice" recursive CTE. The recursive CTE is then used in the final query:

> \
> WITH RECURSIVE\
>   parent_of(name, parent) AS\
>     (SELECT name, mom FROM family UNION SELECT name, dad FROM family),\
>   ancestor_of_alice(name) AS\
>     (SELECT parent FROM parent_of WHERE name='Alice'\
>      UNION ALL\
>      SELECT parent FROM parent_of JOIN ancestor_of_alice USING(name))\
> SELECT family.name FROM ancestor_of_alice, family\
>  WHERE ancestor_of_alice.name=family.name\
>    AND died IS NULL\
>  ORDER BY born;\

<span id="rcex3"></span>

## 3.3. Queries Against A Graph

Suppose you have an undirected graph where each node is identified by an integer and edges are defined by a table like this:

> \
> CREATE TABLE edge(aa INT, bb INT);\
> CREATE INDEX edge_aa ON edge(aa);\
> CREATE INDEX edge_bb ON edge(bb);\

The indexes are not required, but they do help performance for large graphs. To find all nodes of the graph that are connected to node 59, use a query similar to the following:

> \
> WITH RECURSIVE nodes(x) AS (\
>    SELECT 59\
>    UNION\
>    SELECT aa FROM edge JOIN nodes ON bb=x\
>    UNION\
>    SELECT bb FROM edge JOIN nodes ON aa=x\
> )\
> SELECT x FROM nodes;\

The <span class="yyterm">initial-select</span> in this case is the simple query "SELECT 59". This establishes the base case. The <span class="yyterm">recursive-select</span> consists of the other two SELECT statements. The first recursive SELECT follows edges in the bb-to-aa direction and the second recursive SELECT follows edges in the aa-to-bb direction. UNION is used instead of UNION ALL to prevent the recursion from entering an infinite loop if the graph contains cycles.

Here is a real-world example of using a graph query against a directed graph: A version control system (VCS) will typically store the evolving versions of a project as a directed acyclic graph (DAG). Call each version of the project a "checkin". A single checkin can have zero or more parents. Most checkins (except the first) have a single parent, but in the case of a merge, a checkin might have two or three or more parents. A schema to keep track of checkins and the order in which they occur might look something like this:

> \
> CREATE TABLE checkin(\
>   id INTEGER PRIMARY KEY,\
>   mtime INTEGER -- timestamp when this checkin occurred\
> );\
> CREATE TABLE derivedfrom(\
>   xfrom INTEGER NOT NULL REFERENCES checkin, -- parent checkin\
>   xto INTEGER NOT NULL REFERENCES checkin,   -- derived checkin\
>   PRIMARY KEY(xfrom,xto)\
> );\
> CREATE INDEX derivedfrom_back ON derivedfrom(xto,xfrom);\

This graph is acyclic. And we assume that the mtime of every child checkin is no less than the mtime of all its parents. But unlike the earlier examples, this graph might have multiple paths of differing lengths between any two checkins.

We want to know the twenty most recent ancestors in time (out of the thousands and thousands of ancestors in the whole DAG) for checkin "@BASELINE". (A query similar to this is used by the [Fossil](http://www.fossil-scm.org/) VCS to show the N most recent ancestors of a checkin. For example: <https://sqlite.org/src/timeline?p=trunk&n=30>.)

> \
> WITH RECURSIVE\
>   ancestor(id,mtime) AS (\
>     SELECT id, mtime FROM checkin WHERE id=@BASELINE\
>     UNION\
>     SELECT derivedfrom.xfrom, checkin.mtime\
>       FROM ancestor, derivedfrom, checkin\
>      WHERE ancestor.id=derivedfrom.xto\
>        AND checkin.id=derivedfrom.xfrom\
>      ORDER BY checkin.mtime DESC\
>      LIMIT 20\
>   )\
> SELECT \* FROM checkin JOIN ancestor USING(id);\

The "ORDER BY checkin.mtime DESC" term in the recursive-select makes the query run much faster by preventing it from following branches that merge checkins from long ago. The ORDER BY forces the recursive-select to focus on the most recent checkins, the ones we want. Without the ORDER BY on the recursive-select, one would be forced to compute the complete set of thousands of ancestors, sort them all by mtime, then take the top twenty. The ORDER BY essentially sets up a priority queue that forces the recursive query to look at the most recent ancestors first, allowing the use of a LIMIT clause to restrict the scope of the query to just the checkins of interest. <span id="withorderby"></span>

## 3.4. Controlling Depth-First Versus Breadth-First Search Of a Tree Using ORDER BY

An ORDER BY clause on the recursive-select can be used to control whether the search of a tree is depth-first or breadth-first. To illustrate, we will use a variation on the "org" table from an example above, without the "height" column, and with some real data inserted:

> \
> CREATE TABLE org(\
>   name TEXT PRIMARY KEY,\
>   boss TEXT REFERENCES org\
> ) WITHOUT ROWID;\
> INSERT INTO org VALUES('Alice',NULL);\
> INSERT INTO org VALUES('Bob','Alice');\
> INSERT INTO org VALUES('Cindy','Alice');\
> INSERT INTO org VALUES('Dave','Bob');\
> INSERT INTO org VALUES('Emma','Bob');\
> INSERT INTO org VALUES('Fred','Cindy');\
> INSERT INTO org VALUES('Gail','Cindy');\

Here is a query to show the tree structure in a breadth-first pattern:

> \
> WITH RECURSIVE\
>   under_alice(name,level) AS (\
>     VALUES('Alice',0)\
>     UNION ALL\
>     SELECT org.name, under_alice.level+1\
>       FROM org JOIN under_alice ON org.boss=under_alice.name\
>      ORDER BY 2\
>   )\
> SELECT substr('..........',1,level\*3) \|\| name FROM under_alice;\

The "ORDER BY 2" (which means the same as "ORDER BY under_alice.level+1") causes higher levels in the organization chart (with smaller "level" values) to be processed first, resulting in a breadth-first search. The output is:

> \
> Alice\
> ...Bob\
> ...Cindy\
> ......Dave\
> ......Emma\
> ......Fred\
> ......Gail\

But if we change the ORDER BY clause to add the "DESC" modifier, that will cause lower levels in the organization (with larger "level" values) to be processed first by the recursive-select, resulting in a depth-first search:

> \
> WITH RECURSIVE\
>   under_alice(name,level) AS (\
>     VALUES('Alice',0)\
>     UNION ALL\
>     SELECT org.name, under_alice.level+1\
>       FROM org JOIN under_alice ON org.boss=under_alice.name\
>      ORDER BY 2 **DESC**\
>   )\
> SELECT substr('..........',1,level\*3) \|\| name FROM under_alice;\

The output of this revised query is:

> \
> Alice\
> ...Bob\
> ......Dave\
> ......Emma\
> ...Cindy\
> ......Fred\
> ......Gail\

When the ORDER BY clause is omitted from the recursive-select, the queue behaves as a FIFO, which results in a breadth-first search. <span id="mandelbrot"></span>

## 3.5. Outlandish Recursive Query Examples

The following query computes an approximation of the Mandelbrot Set and outputs the result as ASCII-art:

> \
> WITH RECURSIVE\
>   xaxis(x) AS (VALUES(-2.0) UNION ALL SELECT x+0.05 FROM xaxis WHERE x\<1.2),\
>   yaxis(y) AS (VALUES(-1.0) UNION ALL SELECT y+0.1 FROM yaxis WHERE y\<1.0),\
>   m(iter, cx, cy, x, y) AS (\
>     SELECT 0, x, y, 0.0, 0.0 FROM xaxis, yaxis\
>     UNION ALL\
>     SELECT iter+1, cx, cy, x\*x-y\*y + cx, 2.0\*x\*y + cy FROM m \
>      WHERE (x\*x + y\*y) \< 4.0 AND iter\<28\
>   ),\
>   m2(iter, cx, cy) AS (\
>     SELECT max(iter), cx, cy FROM m GROUP BY cx, cy\
>   ),\
>   a(t) AS (\
>     SELECT group_concat( substr(' .+\*#', 1+min(iter/7,4), 1), '') \
>     FROM m2 GROUP BY cy\
>   )\
> SELECT group_concat(rtrim(t),x'0a') FROM a;\

In this query, the "xaxis" and "yaxis" CTEs define the grid of points for which the Mandelbrot Set will be approximated. Each row in the "m(iter,cx,cy,x,y)" CTE means that after "iter" iterations, the Mandelbrot iteration starting at cx,cy has reached point x,y. The number of iterations in this example is limited to 28 (which severely limits the resolution of the computation, but is sufficient for low-resolution ASCII-art output). The "m2(iter,cx,cy)" CTE holds the maximum number of iterations reached when starting at point cx,cy. Finally, each row in the "a(t)" CTE holds a string which is a single line of the output ASCII-art. The SELECT statement at the end just queries the "a" CTE to retrieve all lines of ASCII-art, one by one.

Running the query above in an SQLite [command-line shell](cli.md) results in the following output:

> \
>                                     ....#\
>                                    ..#\*..\
>                                  ..+####+.\
>                             .......+####....   +\
>                            ..##+\*##########+.++++\
>                           .+.##################+.\
>               .............+###################+.+\
>               ..++..#.....\*#####################+.\
>              ...+#######++#######################.\
>           ....+\*################################.\
>  #############################################...\
>           ....+\*################################.\
>              ...+#######++#######################.\
>               ..++..#.....\*#####################+.\
>               .............+###################+.+\
>                           .+.##################+.\
>                            ..##+\*##########+.++++\
>                             .......+####....   +\
>                                  ..+####+.\
>                                    ..#\*..\
>                                     ....#\
>                                     +.\

<span id="sudoku"></span>

This next query solves a Sudoku puzzle. The state of the puzzle is defined by an 81-character string formed by reading entries from the puzzle box row by row from left to right and then from top to bottom. Blank squares in the puzzle are denoted by a "." character. Thus the input string:

> 53..7....6..195....98....6.8...6...34..8.3..17...2...6.6....28....419..5....8..79

Corresponds to a puzzle like this:

> |     |     |     |     |     |     |     |     |     |
> |-----|-----|-----|-----|-----|-----|-----|-----|-----|
> | 5   | 3   |     |     | 7   |     |     |     |     |
> | 6   |     |     | 1   | 9   | 5   |     |     |     |
> |     | 9   | 8   |     |     |     |     | 6   |     |
> | 8   |     |     |     | 6   |     |     |     | 3   |
> | 4   |     |     | 8   |     | 3   |     |     | 1   |
> | 7   |     |     |     | 2   |     |     |     | 6   |
> |     | 6   |     |     |     |     | 2   | 8   |     |
> |     |     |     | 4   | 1   | 9   |     |     | 5   |
> |     |     |     |     | 8   |     |     | 7   | 9   |

This is the query that solves the puzzle:

> \
> WITH RECURSIVE\
>   input(sud) AS (\
>     VALUES('53..7....6..195....98....6.8...6...34..8.3..17...2...6.6....28....419..5....8..79')\
>   ),\
>   digits(z, lp) AS (\
>     VALUES('1', 1)\
>     UNION ALL SELECT\
>     CAST(lp+1 AS TEXT), lp+1 FROM digits WHERE lp\<9\
>   ),\
>   x(s, ind) AS (\
>     SELECT sud, instr(sud, '.') FROM input\
>     UNION ALL\
>     SELECT\
>       substr(s, 1, ind-1) \|\| z \|\| substr(s, ind+1),\
>       instr( substr(s, 1, ind-1) \|\| z \|\| substr(s, ind+1), '.' )\
>      FROM x, digits AS z\
>     WHERE ind\>0\
>       AND NOT EXISTS (\
>             SELECT 1\
>               FROM digits AS lp\
>              WHERE z.z = substr(s, ((ind-1)/9)\*9 + lp, 1)\
>                 OR z.z = substr(s, ((ind-1)%9) + (lp-1)\*9 + 1, 1)\
>                 OR z.z = substr(s, (((ind-1)/3) % 3) \* 3\
>                         + ((ind-1)/27) \* 27 + lp\
>                         + ((lp-1) / 3) \* 6, 1)\
>          )\
>   )\
> SELECT s FROM x WHERE ind=0;\

The "input" CTE defines the input puzzle. The "digits" CTE defines a table that holds all digits between 1 and 9. The work of solving the puzzle is undertaken by the "x" CTE. An entry in x(s,ind) means that the 81-character string "s" is a valid sudoku puzzle (it has no conflicts) and that the first unknown character is at position "ind", or ind==0 if all character positions are filled in. The goal, then, is to compute entries for "x" with an "ind" of 0.

The solver works by adding new entries to the "x" recursive table. Given prior entries, the recursive-select tries to fill in a single new position with all values between 1 and 9 that actually work in that position. The complicated "NOT EXISTS" subquery is the magic that figures out whether or not each candidate "s" string is a valid sudoku puzzle or not.

The final answer is found by looking for a string with ind==0. If the original sudoku problem did not have a unique solution, then the query will return all possible solutions. If the original problem was unsolvable, then no rows will be returned. In this case, the unique answer is:

> 534678912672195348198342567859761423426853791713924856961537284287419635345286179

The solution was computed in less than 300 milliseconds on a modern workstation. <span id="mathint"></span>

# 4. Materialization Hints

The "AS MATERIALIZED" and "AS NOT MATERIALIZED" forms of a common table expression are non-standard SQL syntax copied from PostgreSQL. Using MATERIALIZED or NOT MATERIALIZED after the AS keyword provides non-binding hints to the query planner about how the CTE should be implemented.

If the MATERIALIZED phrase is used, then <span class="yynonterm">select-stmt</span> will be materialized into an ephemeral table that is held in memory or in a temporary disk file. That ephemeral table will then be used in place of the CTE table name whenever the CTE table name appears in the subsequent SQL. Because the <span class="yynonterm">select-stmt</span> is evaluated immediately, the opportunity to apply optimizations such as [query flattening](optoverview.md#flattening) or the [push-down optimization](optoverview.md#pushdown), is lost. This loss of optimization is a feature, not a bug. Developers are able to use the MATERIALIZED keyword as an "optimization fence" to more tightly control the behavior of the SQLite query planner. SQLite copied the idea of using MATERIALIZED as an optimization fence from PostgreSQL.

If the NOT MATERIALIZED phrase is used, then <span class="yynonterm">select-stmt</span> is substituted as a subquery in place of every occurrence of the CTE table name. Optimizations such as [flattening](optoverview.md#flattening) and [push-down](optoverview.md#pushdown) are then applied to the subquery as if the subquery had been used indirectly. In spite of its name, the NOT MATERIALIZED phrase does not prohibit the use of materialization. The query planner is still free to implement the subquery using materialization if it feels that is the best solution. The true meaning of NOT MATERIALIZED is closer to "TREAT LIKE ANY ORDINARY VIEW OR SUBQUERY".

If neither hint is present, then SQLite is free to choose whatever implementation strategy it thinks will work best. This is the recommended approach. *Do not use the MATERIALIZED or NOT MATERIALIZED keywords on a common table expression unless you have a compelling reason to do so.*

The MATERIALIZED and NOT MATERIALIZED hints are only available in SQLite version 3.35.0 (2021-03-12) and later.

# 5. Limitations And Caveats

- The WITH clause cannot be used within a [CREATE TRIGGER](lang_createtrigger.md).

- The WITH clause must appear at the beginning of a top-level [SELECT](lang_select.md) statement or at the beginning of a subquery. The WITH clause cannot be prepended to the second or subsequent SELECT statement of a [compound select](lang_select.md#compound).

- The SQL:1999 spec requires that the RECURSIVE keyword follow WITH in any WITH clause that includes a recursive common table expression. However, for compatibility with SqlServer and Oracle, SQLite does not enforce this rule.


---

# Transaction

*Sección: Sql Language | Origen: https://www.sqlite.org/lang_transaction.html*

# 1. Transaction Control Syntax

**[begin-stmt:](syntax/begin-stmt.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1NjAuNjY5IDE0MC40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRMODYuMTY5NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwMS4yOSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4Ni4xNjk2IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjYuODQ0OCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRUdJTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMjQuMzMsMTcuMjggMTEyLjgxLDIxLjYgMTEyLjgxLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDEuMjksMTcuMjhMMTE4LjU3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjIuMzcsMTIzLjEyIDE1MC44NSwxMjcuNDQgMTUwLjg1LDExOC44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjQuMzMsMTcuMjggTCAxMzEuODMsMTcuMjggUSAxMzkuMzMsMTcuMjggMTM5LjMzLDMyLjI4IEwgMTM5LjMzLDEwOC4xMiBRIDEzOS4zMywxMjMuMTIgMTQ3Ljk3LDEyMy4xMiBMIDE1Ni42MSwxMjMuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTc3LjQ5LDEzOC4yNEwyNjEuMDY3LDEzOC4yNEExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMTg3IDEyMy4xMkExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMDY3IDEwOEwxNzcuNDksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2Mi4zNyAxMjMuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjQ5IDEzOC4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTkuMjc4IiB5PSIxMjMuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVVNJVkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjk5LjIyNywxMjMuMTIgMjg3LjcwNywxMjcuNDQgMjg3LjcwNywxMTguOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc2LjE4NywxMjMuMTJMMjkzLjQ2NywxMjMuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMzNy4yNjcsMTcuMjggMzI1Ljc0NywyMS42IDMyNS43NDcsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5OS4yMjcsMTIzLjEyIEwgMzA2LjcyNywxMjMuMTIgUSAzMTQuMjI3LDEyMy4xMiAzMTQuMjI3LDEwOC4xMiBMIDMxNC4yMjcsMzIuMjggUSAzMTQuMjI3LDE3LjI4IDMyMi44NjcsMTcuMjggTCAzMzEuNTA3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNzMuMjY3LDE3LjI4IDM2MS43NDcsMjEuNiAzNjEuNzQ3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzcuMjY3LDE3LjI4TDM2Ny41MDcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg4LjM4NywzMi40TDUwMC4xODksMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMzA5IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUwMC4xODkgMi4xNkwzODguMzg3LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMzczLjI2NyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzODguMzg3IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQ0LjI4OCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5UUkFOU0FDVElPTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTEuMzA5LDE3LjI4IDUzOS43ODksMjEuNiA1MzkuNzg5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTUuMzA5LDE3LjI4TDU0NS41NDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI1NTQuOTA5IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ0NC4yODgsNDcuNTIgNDMyLjc2OCw1MS44NCA0MzIuNzY4LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzNy4yNjcsMTcuMjggTCAzNDQuNzY3LDE3LjI4IFEgMzUyLjI2NywxNy4yOCAzNTIuMjY3LDMyLjI4IEwgMzUyLjI2NywzMi41MiBRIDM1Mi4yNjcsNDcuNTIgMzY3LjI2Nyw0Ny41MiBMIDQyMy41MjgsNDcuNTIgTCA0MzguNTI4LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ0NC4yODgsNDcuNTIgTCA1MTEuMTA5LDQ3LjUyIFEgNTI2LjEwOSw0Ny41MiA1MjYuMTA5LDMyLjUyIEwgNTI2LjEwOSwzMi4yOCBRIDUyNi4xMDksMTcuMjggNTMzLjYwOSwxNy4yOCBMIDU0MS4xMDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI0LjMzLDE3LjI4TDMyNS43NDcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE2Mi4zNyw0Ny41MiAxNTAuODUsNTEuODQgMTUwLjg1LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEzOS4zMywzMi4yOCBMIDEzOS4zMywzOS45IFEgMTM5LjMzLDQ3LjUyIDE0Ny45Nyw0Ny41MiBMIDE1Ni42MSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzcuNDksNjIuNjRMMjU3LjQ5Niw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNzIuNjE2IDQ3LjUyTDI3Mi42MTYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjU3LjQ5NiAzMi40TDE3Ny40OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE2Mi4zNyA0Ny41MkwxNjIuMzcsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjQ5IDYyLjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxNy40OTMiIHk9IjQ3LjUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+REVGRVJSRUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjk1LjY1Niw0Ny41MiAyODQuMTM2LDUxLjg0IDI4NC4xMzYsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcyLjYxNiw0Ny41MkwyODkuODk2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5NS42NTYsNDcuNTIgTCAzMDQuOTQyLDQ3LjUyIFEgMzE0LjIyNyw0Ny41MiAzMTQuMjI3LDQwLjAyIEwgMzE0LjIyNywzMi41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTYyLjM3LDg1LjMyIDE1MC44NSw4OS42NCAxNTAuODUsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEzOS4zMywzMi4yOCBMIDEzOS4zMyw3MC4zMiBRIDEzOS4zMyw4NS4zMiAxNDcuOTcsODUuMzIgTCAxNTYuNjEsODUuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTc3LjQ5LDEwMC40NEwyNjUuOTA2LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAyODEuMDI2IDg1LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI2NS45MDYgNzAuMkwxNzcuNDksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuMzcgODUuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjQ5IDEwMC40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjEuNjk4IiB5PSI4NS4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklNTUVESUFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDQuMDY2LDg1LjMyIDI5Mi41NDYsODkuNjQgMjkyLjU0Niw4MSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjgxLjAyNiw4NS4zMkwyOTguMzA2LDg1LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwNC4wNjYsODUuMzIgTCAzMDkuMTQ2LDg1LjMyIFEgMzE0LjIyNyw4NS4zMiAzMTQuMjI3LDc3LjgyIEwgMzE0LjIyNyw3MC4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[commit-stmt:](syntax/commit-stmt.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0MzQuNTA2IDcyLjM2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDE3LjI4IDU2Ljg4LDIxLjYgNTYuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsMTcuMjhMNjIuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODMuNTIsMzIuNEwxNDEuOTg0LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTU3LjEwNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNDEuOTg0IDIuMTZMODMuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTEyLjc1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT01NSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjAyLjEwNCwxNy4yOCAxOTAuNTg0LDIxLjYgMTkwLjU4NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU3LjEwNCwxNy4yOEwxOTYuMzQ0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwMi4xMDQsMTcuMjhMMjM4LjEwNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTMuMjI0LDMyLjRMMzY1LjAyNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDM4MC4xNDYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzY1LjAyNiAyLjE2TDI1My4yMjQsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAyMzguMTA0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI1My4yMjQgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDkuMTI1IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRSQU5TQUNUSU9OPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNS4xNDYsMTcuMjggNDEzLjYyNiwyMS42IDQxMy42MjYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4MC4xNDYsMTcuMjhMNDE5LjM4NiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQyOC43NDYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik04My41Miw3MC4yTDEwNC41NDQsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuNjY0IDU1LjA4TDExOS42NjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjU0NCAzOS45Nkw4My41MiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDU1LjA4TDY4LjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5NC4wMzIiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4LjQsNTUuMDggNTYuODgsNTkuNCA1Ni44OCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCwxNy4yOCBMIDM5LjksMTcuMjggUSA0Ny40LDE3LjI4IDQ3LjQsMzIuMjggTCA0Ny40LDQwLjA4IFEgNDcuNCw1NS4wOCA1NS4wMiw1NS4wOCBMIDYyLjY0LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTcuMTA0LDU1LjA4IDE0NS41ODQsNTkuNCAxNDUuNTg0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTkuNjY0LDU1LjA4TDE1MS4zNDQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTU3LjEwNCw1NS4wOCBMIDE2NC42MDQsNTUuMDggUSAxNzIuMTA0LDU1LjA4IDE3Mi4xMDQsNDAuMDggTCAxNzIuMTA0LDMyLjI4IFEgMTcyLjEwNCwxNy4yOCAxNzkuNjA0LDE3LjI4IEwgMTg3LjEwNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA5LjEyNSw0Ny41MiAyOTcuNjA1LDUxLjg0IDI5Ny42MDUsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjAyLjEwNCwxNy4yOCBMIDIwOS42MDQsMTcuMjggUSAyMTcuMTA0LDE3LjI4IDIxNy4xMDQsMzIuMjggTCAyMTcuMTA0LDMyLjUyIFEgMjE3LjEwNCw0Ny41MiAyMzIuMTA0LDQ3LjUyIEwgMjg4LjM2NSw0Ny41MiBMIDMwMy4zNjUsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA5LjEyNSw0Ny41MiBMIDM4MC4xNDYsNDcuNTIgUSAzOTUuMTQ2LDQ3LjUyIDM5NS4xNDYsMzIuNTIgTCAzOTUuMTQ2LDMyLjI4IFEgMzk1LjE0NiwxNy4yOCA0MDIuNjQ2LDE3LjI4IEwgNDEwLjE0NiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[rollback-stmt:](syntax/rollback-stmt.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA4MDEuNzM0IDY3LjM5MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMzMuNjk2IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDMzLjY5NiAyMC44OCwzOC4wMTYgMjAuODgsMjkuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDMzLjY5NkwyNi42NCwzMy42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsNDguODE2TDEyNS4xMDcsNDguODE2QTE1LjEyIDE1LjEyIDAgMCAwIDE0MC4yMjcgMzMuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4xMDcgMTguNTc2TDQ3LjUyLDE4LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDMzLjY5NkExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiA0OC44MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODYuMzEzNiIgeT0iMzMuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9MTEJBQ0s8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTc2LjIyNywzMy42OTYgMTY0LjcwNywzOC4wMTYgMTY0LjcwNywyOS4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0MC4yMjcsMzMuNjk2TDE3MC40NjcsMzMuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5MS4zNDcsNDguODE2TDMwMy4xNDksNDguODE2QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC4yNjkgMzMuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMwMy4xNDkgMTguNTc2TDE5MS4zNDcsMTguNTc2QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ni4yMjcgMzMuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MS4zNDcgNDguODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny4yNDgiIHk9IjMzLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRSQU5TQUNUSU9OPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM5MC4yNjksMzMuNjk2IDM3OC43NDksMzguMDE2IDM3OC43NDksMjkuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTguMjY5LDMzLjY5NkwzODQuNTA5LDMzLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDUuMzg5LDQ4LjgxNkw0MTEuMDkxLDQ4LjgxNkExNS4xMiAxNS4xMiAwIDAgMCA0MjYuMjExIDMzLjY5NkExNS4xMiAxNS4xMiAwIDAgMCA0MTEuMDkxIDE4LjU3Nkw0MDUuMzg5LDE4LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzOTAuMjY5IDMzLjY5NkExNS4xMiAxNS4xMiAwIDAgMCA0MDUuMzg5IDQ4LjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDguMjQiIHk9IjMzLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRPPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2Mi4yMTEsMzMuNjk2IDQ1MC42OTEsMzguMDE2IDQ1MC42OTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjYuMjExLDMzLjY5Nkw0NTYuNDUxLDMzLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuMzMxLDQ4LjgxNkw1NjEuNiw0OC44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNTc2LjcyIDMzLjY5NkExNS4xMiAxNS4xMiAwIDAgMCA1NjEuNiAxOC41NzZMNDc3LjMzMSwxOC41NzZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjIxMSAzMy42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc3LjMzMSA0OC44MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTE5LjQ2NiIgeT0iMzMuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+U0FWRVBPSU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxMi43MiwzMy42OTYgNjAxLjIsMzguMDE2IDYwMS4yLDI5LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc2LjcyLDMzLjY5Nkw2MDYuOTYsMzMuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYyNy44NCw0OC44MTZMNzQxLjI1NCw0OC44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzU2LjM3NCAzMy42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzQxLjI1NCAxOC41NzZMNjI3Ljg0LDE4LjU3NkExNS4xMiAxNS4xMiAwIDAgMCA2MTIuNzIgMzMuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDYyNy44NCA0OC44MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjg0LjU0NyIgeT0iMzMuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2F2ZXBvaW50LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkyLjM3NCwzMy42OTYgNzgwLjg1NCwzOC4wMTYgNzgwLjg1NCwyOS4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc1Ni4zNzQsMzMuNjk2TDc4Ni42MTQsMzMuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzk1Ljk3NCIgY3k9IjMzLjY5NiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNTE5LjQ2Niw2LjQ4IDUwNy45NDYsMTAuOCA1MDcuOTQ2LDIuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyNi4yMTEsMzMuNjk2IEwgNDMzLjcxMSwzMy42OTYgUSA0NDEuMjExLDMzLjY5NiA0NDEuMjExLDIwLjA4OCBRIDQ0MS4yMTEsNi40OCA0NTYuMjExLDYuNDggTCA0OTguNzA2LDYuNDggTCA1MTMuNzA2LDYuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE5LjQ2Niw2LjQ4IEwgNTc2LjcyLDYuNDggUSA1OTEuNzIsNi40OCA1OTEuNzIsMjAuMDg4IFEgNTkxLjcyLDMzLjY5NiA1OTkuMjIsMzMuNjk2IEwgNjA2LjcyLDMzLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTE5LjQ2Niw2MC45MTIgNTA3Ljk0Niw2NS4yMzIgNTA3Ljk0Niw1Ni41OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1Mi4yMjksMzMuNjk2IEwgMzU5LjcyOSwzMy42OTYgUSAzNjcuMjI5LDMzLjY5NiAzNjcuMjI5LDQ3LjMwNCBRIDM2Ny4yMjksNjAuOTEyIDM4Mi4yMjksNjAuOTEyIEwgNDk4LjcwNiw2MC45MTIgTCA1MTMuNzA2LDYwLjkxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MTkuNDY2LDYwLjkxMiBMIDc1Ni4zNzQsNjAuOTEyIFEgNzcxLjM3NCw2MC45MTIgNzcxLjM3NCw0Ny4zMDQgUSA3NzEuMzc0LDMzLjY5NiA3NzguODc0LDMzLjY5NiBMIDc4Ni4zNzQsMzMuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDcuMjQ4LDYwLjkxMiAyMzUuNzI4LDY1LjIzMiAyMzUuNzI4LDU2LjU5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTQwLjIyNywzMy42OTYgTCAxNDcuNzI3LDMzLjY5NiBRIDE1NS4yMjcsMzMuNjk2IDE1NS4yMjcsNDcuMzA0IFEgMTU1LjIyNyw2MC45MTIgMTcwLjIyNyw2MC45MTIgTCAyMjYuNDg4LDYwLjkxMiBMIDI0MS40ODgsNjAuOTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Ny4yNDgsNjAuOTEyIEwgMzE4LjI2OSw2MC45MTIgUSAzMzMuMjY5LDYwLjkxMiAzMzMuMjY5LDQ3LjMwNCBRIDMzMy4yNjksMzMuNjk2IDM0MC43NjksMzMuNjk2IEwgMzQ4LjI2OSwzMy42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

# 2. Transactions

No reads or writes occur except within a transaction. Any command that accesses the database (basically, any SQL command, except a few [PRAGMA](pragma.md#syntax) statements) will automatically start a transaction if one is not already in effect. Automatically started transactions are committed when the last SQL statement finishes.

Transactions can be started manually using the BEGIN command. Such transactions usually persist until the next COMMIT or ROLLBACK command. But a transaction will also ROLLBACK if the database is closed or if an error occurs and the ROLLBACK conflict resolution algorithm is specified. See the documentation on the [ON CONFLICT](lang_conflict.md) clause for additional information about the ROLLBACK conflict resolution algorithm.

END TRANSACTION is an alias for COMMIT.

Transactions created using BEGIN...COMMIT do not nest. For nested transactions, use the [SAVEPOINT](lang_savepoint.md) and [RELEASE](lang_savepoint.md) commands. The "TO SAVEPOINT <span class="yyterm">name</span>" clause of the ROLLBACK command shown in the syntax diagram above is only applicable to [SAVEPOINT](lang_savepoint.md) transactions. An attempt to invoke the BEGIN command within a transaction will fail with an error, regardless of whether the transaction was started by [SAVEPOINT](lang_savepoint.md) or a prior BEGIN. The COMMIT command and the ROLLBACK command without the TO clause work the same on [SAVEPOINT](lang_savepoint.md) transactions as they do with transactions started by BEGIN.

## 2.1. Read transactions versus write transactions

SQLite supports multiple simultaneous read transactions coming from separate database connections, possibly in separate threads or processes, but only one simultaneous write transaction.

A read transaction is used for reading only. A write transaction allows both reading and writing. A read transaction is started by a SELECT statement, and a write transaction is started by statements like CREATE, DELETE, DROP, INSERT, or UPDATE (collectively "write statements"). If a write statement occurs while a read transaction is active, then the read transaction is upgraded to a write transaction if possible. If some other database connection has already modified the database or is already in the process of modifying the database, then upgrading to a write transaction is not possible and the write statement will fail with [SQLITE_BUSY](rescode.md#busy).

While a read transaction is active, any changes to the database that are implemented by separate database connections will not be seen by the database connection that started the read transaction. If database connection X is holding a read transaction, it is possible that some other database connection Y might change the content of the database while X's transaction is still open, however X will not be able to see those changes until after the transaction ends. While its read transaction is active, X will continue to see an historic snapshot of the database prior to the changes implemented by Y.

<span id="immediate"></span>

## 2.2. DEFERRED, IMMEDIATE, and EXCLUSIVE transactions

Transactions can be DEFERRED, IMMEDIATE, or EXCLUSIVE. The default transaction behavior is DEFERRED.

DEFERRED means that the transaction does not actually start until the database is first accessed. Internally, the BEGIN DEFERRED statement merely sets a flag on the database connection that turns off the automatic commit that would normally occur when the last statement finishes. This causes the transaction that is automatically started to persist until an explicit COMMIT or ROLLBACK or until a rollback is provoked by an error or an ON CONFLICT ROLLBACK clause. If the first statement after BEGIN DEFERRED is a SELECT, then a read transaction is started. Subsequent write statements will upgrade the transaction to a write transaction if possible, or return SQLITE_BUSY. If the first statement after BEGIN DEFERRED is a write statement, then a write transaction is started.

IMMEDIATE causes the database connection to start a new write immediately, without waiting for a write statement. The BEGIN IMMEDIATE might fail with [SQLITE_BUSY](rescode.md#busy) if another write transaction is already active on another database connection.

EXCLUSIVE is similar to IMMEDIATE in that a write transaction is started immediately. EXCLUSIVE and IMMEDIATE are the same in [WAL mode](wal.md), but in other journaling modes, EXCLUSIVE prevents other database connections from reading the database while the transaction is underway.

## 2.3. Implicit versus explicit transactions

An implicit transaction (a transaction that is started automatically, not a transaction started by BEGIN) is committed automatically when the last active statement finishes. A statement finishes when its last cursor closes, which is guaranteed to happen when the prepared statement is [reset](c3ref/reset.md) or [finalized](c3ref/finalize.md). Some statements might "finish" for the purpose of transaction control prior to being reset or finalized, but there is no guarantee of this. The only way to ensure that a statement has "finished" is to invoke [sqlite3_reset()](c3ref/reset.md) or [sqlite3_finalize()](c3ref/finalize.md) on that statement. An open [sqlite3_blob](c3ref/blob.md) used for incremental BLOB I/O also counts as an unfinished statement. The [sqlite3_blob](c3ref/blob.md) finishes when it is [closed](c3ref/blob_close.md).

The explicit COMMIT command runs immediately, even if there are pending [SELECT](lang_select.md) statements. However, if there are pending write operations, the COMMIT command will fail with an error code [SQLITE_BUSY](rescode.md#busy).

An attempt to execute COMMIT might also result in an [SQLITE_BUSY](rescode.md#busy) return code if another thread or process has an open read connection. When COMMIT fails in this way, the transaction remains active and the COMMIT can be retried later after the reader has had a chance to clear.

In very old versions of SQLite (before version 3.7.11 - 2012-03-20) the ROLLBACK will fail with an error code [SQLITE_BUSY](rescode.md#busy) if there are any pending queries. In more recent versions of SQLite, the ROLLBACK will proceed and pending statements will often be aborted, causing them to return an [SQLITE_ABORT](rescode.md#abort) or [SQLITE_ABORT_ROLLBACK](rescode.md#abort_rollback) error. In SQLite version 3.8.8 (2015-01-16) and later, a pending read will continue functioning after the ROLLBACK as long as the ROLLBACK does not modify the database schema.

If [PRAGMA journal_mode](pragma.md#pragma_journal_mode) is set to OFF (thus disabling the rollback journal file) then the behavior of the ROLLBACK command is undefined.

# 3. Response To Errors Within A Transaction

If certain kinds of errors occur within a transaction, the transaction may or may not be rolled back automatically. The errors that can cause an automatic rollback include:

- [SQLITE_FULL](rescode.md#full): database or disk full
- [SQLITE_IOERR](rescode.md#ioerr): disk I/O error
- [SQLITE_INTERRUPT](rescode.md#interrupt): operation interrupted by [sqlite3_interrupt()](c3ref/interrupt.md) or similar.
- [SQLITE_NOMEM](rescode.md#nomem): out of memory

For all of these errors, SQLite attempts to undo just the one statement it was working on and leave changes from prior statements within the same transaction intact and continue with the transaction. However, depending on the statement being evaluated and the point at which the error occurs, it might be necessary for SQLite to rollback and cancel the entire transaction. An application can tell which course of action SQLite took by using the [sqlite3_get_autocommit()](c3ref/get_autocommit.md) or [sqlite3_txn_state()](c3ref/txn_state.md) C-language interfaces.

An application might want to respond to the errors listed above by explicitly issuing a ROLLBACK command. In that way, the transaction state will always be the same after one of the errors above. If the transaction has already been rolled back automatically by the error response, then the ROLLBACK command will fail with an error, but no harm is caused by this.

Future versions of SQLite may extend the list of errors which might cause automatic transaction rollback. Future versions of SQLite might change the error response. In particular, we may choose to simplify the interface in future versions of SQLite by causing the errors above to force an unconditional rollback.


---

# UPDATE

*Sección: Sql Language | Origen: https://www.sqlite.org/lang_update.html*

# 1. Overview

**[update-stmt:](syntax/update-stmt.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjMuMjY2IDcyMS45MjYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxNy4yOCAzMy44NCwyMS42IDMzLjg0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDM5LjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzIuNEw5MS4yOTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMDYuNDE2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDkxLjI5NiAyLjE2TDYwLjQ4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NS44ODgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ni41MzYsNjIuNjRMMjUyLjMwMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNDIyIDQ3LjUyTDI2Ny40MjIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjMwMiAzMi40TDE2Ni41MzYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuNDE2IDQ3LjUyTDE1MS40MTYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY2LjUzNiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuNDE5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMDkuNDE5LDE3LjI4IDE5Ny44OTksMjEuNiAxOTcuODk5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDYuNDE2LDE3LjI4TDIwMy42NTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1Ny40MjIsMTcuMjggMzQ1LjkwMiwyMS42IDM0NS45MDIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwOS40MTksMTcuMjhMMzUxLjY2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTcuNDIyLDMyLjRMNTgzLjkwNiwzMi40TDU4My45MDYsMi4xNkwzNTcuNDIyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcwLjY2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTEuNDE2LDQ3LjUyIDEzOS44OTYsNTEuODQgMTM5Ljg5Niw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDYuNDE2LDE3LjI4IEwgMTEzLjkxNiwxNy4yOCBRIDEyMS40MTYsMTcuMjggMTIxLjQxNiwzMi4yOCBMIDEyMS40MTYsMzIuNTIgUSAxMjEuNDE2LDQ3LjUyIDEzMy41MzYsNDcuNTIgTCAxNDUuNjU2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDYyLDQ3LjUyIDI3OC45NDIsNTEuODQgMjc4Ljk0Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDIyLDQ3LjUyTDI4NC43MDIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjQ2Miw0Ny41MiBMIDI5Ny45NjIsNDcuNTIgUSAzMDUuNDYyLDQ3LjUyIDMwNS40NjIsMzIuNTIgTCAzMDUuNDYyLDMyLjI4IFEgMzA1LjQ2MiwxNy4yOCAzMjAuNDYyLDE3LjI4IEwgMzMwLjkwMiwxNy4yOCBMIDM0NS45MDIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcwLjY2NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4NS43ODQgNTUuMDhMNDg1Ljc4NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzAuNjY0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS41NDQgNTUuMDhMNDU1LjU0NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzAuNjY0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcwLjY2NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODUuNzg0LDU1LjA4IDQ5Ny4zMDQsNTAuNzYgNDk3LjMwNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODMuOTA2LDE3LjI4IEwgNTkxLjQwNiwxNy4yOCBRIDU5OC45MDYsMTcuMjggNTk4LjkwNiwzMi4yOCBMIDU5OC45MDYsNDAuMDggUSA1OTguOTA2LDU1LjA4IDU4My45MDYsNTUuMDggTCA1MDYuNTQ0LDU1LjA4IEwgNDkxLjU0NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTUuNTQ0LDU1LjA4IEwgMzQ5LjM4Miw1NS4wOCBRIDMzNC4zODIsNTUuMDggMzM0LjM4Miw0MC4wOCBMIDMzNC4zODIsMzIuMjggUSAzMzQuMzgyLDE3LjI4IDM0MC4xNDIsMTcuMjggTCAzNDUuOTAyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTQuODMzLDgzLjgwOCAzMDYuMzUzLDc5LjQ4OCAzMDYuMzUzLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTgzLjkwNiwxNy4yOCBMIDU5MS40MDYsMTcuMjggUSA1OTguOTA2LDE3LjI4IDU5OC45MDYsMzIuMjggTCA1OTguOTA2LDY4LjgwOCBRIDU5OC45MDYsODMuODA4IDU4My45MDYsODMuODA4IEwgMzE1LjU5Myw4My44MDggTCAzMDAuNTkzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQuMzYsNTMuMjggMjAuMDQsNDEuNzYgMjguNjgsNDEuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMzIuNTIgTCAyNC4zNiw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxMzYuMzVMMTE0LjU2NiwxMzYuMzVBMTUuMTIgMTUuMTIgMCAwIDAgMTI5LjY4NiAxMjEuMjNBMTUuMTIgMTUuMTIgMCAwIDAgMTE0LjU2NiAxMDYuMTFMNjAuNDgsMTA2LjExQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDEyMS4yM0ExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxMzYuMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODcuNTIzMiIgeT0iMTIxLjIzIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVBEQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDEyMS4yMyAzMy44NCwxMjUuNTUgMzMuODQsMTE2LjkxIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1My4yOCBMIDI0LjM2LDEwNi4yMyBRIDI0LjM2LDEyMS4yMyAzMS45OCwxMjEuMjMgTCAzOS42LDEyMS4yMyIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTQuODMzLDgzLjgwOCBMIDM5LjM2LDgzLjgwOCBRIDI0LjM2LDgzLjgwOCAyNC4zNiw5MS4zMDggTCAyNC4zNiw5OC44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE3MS4yMDYsMjk5LjY0NiAxNTkuNjg2LDMwMy45NjYgMTU5LjY4NiwyOTUuMzI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjkuNjg2LDEyMS4yMyBMIDEzNy4xODYsMTIxLjIzIFEgMTQ0LjY4NiwxMjEuMjMgMTQ0LjY4NiwxMzYuMjMgTCAxNDQuNjg2LDI4NC42NDYgUSAxNDQuNjg2LDI5OS42NDYgMTU1LjA2NiwyOTkuNjQ2IEwgMTY1LjQ0NiwyOTkuNjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4Ni4zMjYsMzE0Ljc2NkwxOTMuMTgxLDMxNC43NjZBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjMwMSAyOTkuNjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE5My4xODEgMjg0LjUyNkwxODYuMzI2LDI4NC41MjZBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjIwNiAyOTkuNjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE4Ni4zMjYgMzE0Ljc2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODkuNzU0IiB5PSIyOTkuNjQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjI1LjU4MSwyOTkuNjQ2IDIxNC4wNjEsMzAzLjk2NiAyMTQuMDYxLDI5NS4zMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwOC4zMDEsMjk5LjY0NkwyMTkuODIxLDI5OS42NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjcwMSwzMTQuNzY2TDMxOC4yODgsMzE0Ljc2NkExNS4xMiAxNS4xMiAwIDAgMCAzMzMuNDA4IDI5OS42NDZBMTUuMTIgMTUuMTIgMCAwIDAgMzE4LjI4OCAyODQuNTI2TDI0MC43MDEsMjg0LjUyNkExNS4xMiAxNS4xMiAwIDAgMCAyMjUuNTgxIDI5OS42NDZBMTUuMTIgMTUuMTIgMCAwIDAgMjQwLjcwMSAzMTQuNzY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3OS40OTQiIHk9IjI5OS42NDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST0xMQkFDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNTAuNjg4LDI5OS42NDYgMzM5LjE2OCwzMDMuOTY2IDMzOS4xNjgsMjk1LjMyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzMzLjQwOCwyOTkuNjQ2TDM0NC45MjgsMjk5LjY0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzkyLjIwOCwxMjEuMjMgMzgwLjY4OCwxMjUuNTUgMzgwLjY4OCwxMTYuOTEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1MC42ODgsMjk5LjY0NiBMIDM1OC4xODgsMjk5LjY0NiBRIDM2NS42ODgsMjk5LjY0NiAzNjUuNjg4LDI4NC42NDYgTCAzNjUuNjg4LDEzNi4yMyBRIDM2NS42ODgsMTIxLjIzIDM3Ni4wNjgsMTIxLjIzIEwgMzg2LjQ0OCwxMjEuMjMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkyLjIwOCwxMzYuMzVMNTc2Ljk4OSwxMzYuMzVMNTc2Ljk4OSwxMDYuMTFMMzkyLjIwOCwxMDYuMTFaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg0LjU5OCIgeT0iMTIxLjIzIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+cXVhbGlmaWVkLXRhYmxlLW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xODYuMzI2LDI3Ni45NjZMMTkzLjE4MSwyNzYuOTY2QTE1LjEyIDE1LjEyIDAgMCAwIDIwOC4zMDEgMjYxLjg0NkExNS4xMiAxNS4xMiAwIDAgMCAxOTMuMTgxIDI0Ni43MjZMMTg2LjMyNiwyNDYuNzI2QTE1LjEyIDE1LjEyIDAgMCAwIDE3MS4yMDYgMjYxLjg0NkExNS4xMiAxNS4xMiAwIDAgMCAxODYuMzI2IDI3Ni45NjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg5Ljc1NCIgeT0iMjYxLjg0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIyNS41ODEsMjYxLjg0NiAyMTQuMDYxLDI2Ni4xNjYgMjE0LjA2MSwyNTcuNTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguMzAxLDI2MS44NDZMMjE5LjgyMSwyNjEuODQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0MC43MDEsMjc2Ljk2NkwzMDQuODEsMjc2Ljk2NkExNS4xMiAxNS4xMiAwIDAgMCAzMTkuOTMgMjYxLjg0NkExNS4xMiAxNS4xMiAwIDAgMCAzMDQuODEgMjQ2LjcyNkwyNDAuNzAxLDI0Ni43MjZBMTUuMTIgMTUuMTIgMCAwIDAgMjI1LjU4MSAyNjEuODQ2QTE1LjEyIDE1LjEyIDAgMCAwIDI0MC43MDEgMjc2Ljk2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNzU1IiB5PSIyNjEuODQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UkVQTEFDRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNTAuNjg4LDI2MS44NDYgMzM5LjE2OCwyNjYuMTY2IDMzOS4xNjgsMjU3LjUyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzE5LjkzLDI2MS44NDZMMzQ0LjkyOCwyNjEuODQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MC42ODgsMjYxLjg0NiBMIDM1OC4xODgsMjYxLjg0NiBRIDM2NS42ODgsMjYxLjg0NiAzNjUuNjg4LDI1NC4zNDYgTCAzNjUuNjg4LDI0Ni44NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE3MS4yMDYsMjYxLjg0NiAxNTkuNjg2LDI2Ni4xNjYgMTU5LjY4NiwyNTcuNTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDQuNjg2LDI0Ni43MjYgTCAxNDQuNjg2LDI1NC4yODYgUSAxNDQuNjg2LDI2MS44NDYgMTU1LjA2NiwyNjEuODQ2IEwgMTY1LjQ0NiwyNjEuODQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4Ni4zMjYsMjM5LjE2NkwxOTMuMTgxLDIzOS4xNjZBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjMwMSAyMjQuMDQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE5My4xODEgMjA4LjkyNkwxODYuMzI2LDIwOC45MjZBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjIwNiAyMjQuMDQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE4Ni4zMjYgMjM5LjE2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODkuNzU0IiB5PSIyMjQuMDQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjI1LjU4MSwyMjQuMDQ2IDIxNC4wNjEsMjI4LjM2NiAyMTQuMDYxLDIxOS43MjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwOC4zMDEsMjI0LjA0NkwyMTkuODIxLDIyNC4wNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjcwMSwyMzkuMTY2TDI5Mi44MjksMjM5LjE2NkExNS4xMiAxNS4xMiAwIDAgMCAzMDcuOTQ5IDIyNC4wNDZBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjgyOSAyMDguOTI2TDI0MC43MDEsMjA4LjkyNkExNS4xMiAxNS4xMiAwIDAgMCAyMjUuNTgxIDIyNC4wNDZBMTUuMTIgMTUuMTIgMCAwIDAgMjQwLjcwMSAyMzkuMTY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2Ni43NjUiIHk9IjIyNC4wNDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JR05PUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUwLjY4OCwyMjQuMDQ2IDMzOS4xNjgsMjI4LjM2NiAzMzkuMTY4LDIxOS43MjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy45NDksMjI0LjA0NkwzNDQuOTI4LDIyNC4wNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUwLjY4OCwyMjQuMDQ2IEwgMzU4LjE4OCwyMjQuMDQ2IFEgMzY1LjY4OCwyMjQuMDQ2IDM2NS42ODgsMjE2LjU0NiBMIDM2NS42ODgsMjA5LjA0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTcxLjIwNiwyMjQuMDQ2IDE1OS42ODYsMjI4LjM2NiAxNTkuNjg2LDIxOS43MjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0NC42ODYsMjA4LjkyNiBMIDE0NC42ODYsMjE2LjQ4NiBRIDE0NC42ODYsMjI0LjA0NiAxNTUuMDY2LDIyNC4wNDYgTCAxNjUuNDQ2LDIyNC4wNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg2LjMyNiwyMDEuMzY2TDE5My4xODEsMjAxLjM2NkExNS4xMiAxNS4xMiAwIDAgMCAyMDguMzAxIDE4Ni4yNDZBMTUuMTIgMTUuMTIgMCAwIDAgMTkzLjE4MSAxNzEuMTI2TDE4Ni4zMjYsMTcxLjEyNkExNS4xMiAxNS4xMiAwIDAgMCAxNzEuMjA2IDE4Ni4yNDZBMTUuMTIgMTUuMTIgMCAwIDAgMTg2LjMyNiAyMDEuMzY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS43NTQiIHk9IjE4Ni4yNDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjUuNTgxLDE4Ni4yNDYgMjE0LjA2MSwxOTAuNTY2IDIxNC4wNjEsMTgxLjkyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjMwMSwxODYuMjQ2TDIxOS44MjEsMTg2LjI0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDAuNzAxLDIwMS4zNjZMMjYyLjY0NiwyMDEuMzY2QTE1LjEyIDE1LjEyIDAgMCAwIDI3Ny43NjYgMTg2LjI0NkExNS4xMiAxNS4xMiAwIDAgMCAyNjIuNjQ2IDE3MS4xMjZMMjQwLjcwMSwxNzEuMTI2QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS41ODEgMTg2LjI0NkExNS4xMiAxNS4xMiAwIDAgMCAyNDAuNzAxIDIwMS4zNjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjUxLjY3NCIgeT0iMTg2LjI0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZBSUw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUwLjY4OCwxODYuMjQ2IDMzOS4xNjgsMTkwLjU2NiAzMzkuMTY4LDE4MS45MjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3Ny43NjYsMTg2LjI0NkwzNDQuOTI4LDE4Ni4yNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUwLjY4OCwxODYuMjQ2IEwgMzU4LjE4OCwxODYuMjQ2IFEgMzY1LjY4OCwxODYuMjQ2IDM2NS42ODgsMTc4Ljc0NiBMIDM2NS42ODgsMTcxLjI0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTcxLjIwNiwxODYuMjQ2IDE1OS42ODYsMTkwLjU2NiAxNTkuNjg2LDE4MS45MjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0NC42ODYsMTcxLjEyNiBMIDE0NC42ODYsMTc4LjY4NiBRIDE0NC42ODYsMTg2LjI0NiAxNTUuMDY2LDE4Ni4yNDYgTCAxNjUuNDQ2LDE4Ni4yNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg2LjMyNiwxNjMuNTY2TDE5My4xODEsMTYzLjU2NkExNS4xMiAxNS4xMiAwIDAgMCAyMDguMzAxIDE0OC40NDZBMTUuMTIgMTUuMTIgMCAwIDAgMTkzLjE4MSAxMzMuMzI2TDE4Ni4zMjYsMTMzLjMyNkExNS4xMiAxNS4xMiAwIDAgMCAxNzEuMjA2IDE0OC40NDZBMTUuMTIgMTUuMTIgMCAwIDAgMTg2LjMyNiAxNjMuNTY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS43NTQiIHk9IjE0OC40NDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjUuNTgxLDE0OC40NDYgMjE0LjA2MSwxNTIuNzY2IDIxNC4wNjEsMTQ0LjEyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjMwMSwxNDguNDQ2TDIxOS44MjEsMTQ4LjQ0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDAuNzAxLDE2My41NjZMMjgyLjU3NiwxNjMuNTY2QTE1LjEyIDE1LjEyIDAgMCAwIDI5Ny42OTYgMTQ4LjQ0NkExNS4xMiAxNS4xMiAwIDAgMCAyODIuNTc2IDEzMy4zMjZMMjQwLjcwMSwxMzMuMzI2QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS41ODEgMTQ4LjQ0NkExNS4xMiAxNS4xMiAwIDAgMCAyNDAuNzAxIDE2My41NjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYxLjYzOCIgeT0iMTQ4LjQ0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFCT1JUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MC42ODgsMTQ4LjQ0NiAzMzkuMTY4LDE1Mi43NjYgMzM5LjE2OCwxNDQuMTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTcuNjk2LDE0OC40NDZMMzQ0LjkyOCwxNDguNDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MC42ODgsMTQ4LjQ0NiBMIDM1OC4xODgsMTQ4LjQ0NiBRIDM2NS42ODgsMTQ4LjQ0NiAzNjUuNjg4LDE0MC45NDYgTCAzNjUuNjg4LDEzMy40NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE3MS4yMDYsMTQ4LjQ0NiAxNTkuNjg2LDE1Mi43NjYgMTU5LjY4NiwxNDQuMTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDQuNjg2LDEzMy4zMjYgTCAxNDQuNjg2LDE0MC44ODYgUSAxNDQuNjg2LDE0OC40NDYgMTU1LjA2NiwxNDguNDQ2IEwgMTY1LjQ0NiwxNDguNDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTAuNjg4LDEyMS4yMyAzMzkuMTY4LDEyNS41NSAzMzkuMTY4LDExNi45MSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI5LjY4NiwxMjEuMjNMMzQ0LjkyOCwxMjEuMjMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUwLjY4OCwxMjEuMjNMMzgwLjY4OCwxMjEuMjMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDM3NS4yNDYgMzkuMzYsMzc5LjU2NiAzOS4zNiwzNzAuOTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzYuOTg5LDEyMS4yMyBMIDU4NC40ODksMTIxLjIzIFEgNTkxLjk4OSwxMjEuMjMgNTkxLjk4OSwxMzYuMjMgTCA1OTEuOTg5LDMyMi40NDYgUSA1OTEuOTg5LDMzNy40NDYgNTc2Ljk4OSwzMzcuNDQ2IEwgMzkuMzYsMzM3LjQ0NiBRIDI0LjM2LDMzNy40NDYgMjQuMzYsMzUyLjQ0NiBMIDI0LjM2LDM2MC4yNDYgUSAyNC4zNiwzNzUuMjQ2IDM0Ljc0LDM3NS4yNDYgTCA0NS4xMiwzNzUuMjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDM5MC4zNjZMODEuNDk0NCwzOTAuMzY2QTE1LjEyIDE1LjEyIDAgMCAwIDk2LjYxNDQgMzc1LjI0NkExNS4xMiAxNS4xMiAwIDAgMCA4MS40OTQ0IDM2MC4xMjZMNjYsMzYwLjEyNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAzNzUuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDM5MC4zNjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzMuNzQ3MiIgeT0iMzc1LjI0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTMuMTM0LDQxMy4wNDYgMTQxLjYxNCw0MTcuMzY2IDE0MS42MTQsNDA4LjcyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTYuNjE0NCwzNzUuMjQ2IEwgMTExLjYxNCwzNzUuMjQ2IFEgMTI2LjYxNCwzNzUuMjQ2IDEyNi42MTQsMzkwLjI0NiBMIDEyNi42MTQsMzk4LjA0NiBRIDEyNi42MTQsNDEzLjA0NiAxMzYuOTk0LDQxMy4wNDYgTCAxNDcuMzc0LDQxMy4wNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTUzLjEzNCw0MjguMTY2TDMwOS4yMyw0MjguMTY2TDMwOS4yMywzOTcuOTI2TDE1My4xMzQsMzk3LjkyNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzEuMTgyIiB5PSI0MTMuMDQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWUtbGlzdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNTAuNzUsMzc1LjI0NiAzMzkuMjMsMzc5LjU2NiAzMzkuMjMsMzcwLjkyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzA5LjIzLDQxMy4wNDYgTCAzMTYuNzMsNDEzLjA0NiBRIDMyNC4yMyw0MTMuMDQ2IDMyNC4yMywzOTguMDQ2IEwgMzI0LjIzLDM5MC4yNDYgUSAzMjQuMjMsMzc1LjI0NiAzMzQuNjEsMzc1LjI0NiBMIDM0NC45OSwzNzUuMjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS44NywzOTAuMzY2QTE1LjEyIDE1LjEyIDAgMCAwIDM4MC45OSAzNzUuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDM2NS44NyAzNjAuMTI2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC43NSAzNzUuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDM2NS44NyAzOTAuMzY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2NS44NyIgeT0iMzc1LjI0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj49PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQwNC4wMywzNzUuMjQ2IDM5Mi41MSwzNzkuNTY2IDM5Mi41MSwzNzAuOTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuOTksMzc1LjI0NkwzOTguMjcsMzc1LjI0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuMDMsMzkwLjM2Nkw0NTMuMjIxLDM5MC4zNjZMNDUzLjIyMSwzNjAuMTI2TDQwNC4wMywzNjAuMTI2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQyOC42MjYiIHk9IjM3NS4yNDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE1My4xMzQsMzc1LjI0NiAxNDEuNjE0LDM3OS41NjYgMTQxLjYxNCwzNzAuOTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05Ni42MTQ0LDM3NS4yNDZMMTQ3LjM3NCwzNzUuMjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE2OC4yNTQsMzkwLjM2NkwyNjIuMzE1LDM5MC4zNjZBMTUuMTIgMTUuMTIgMCAwIDAgMjc3LjQzNSAzNzUuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDI2Mi4zMTUgMzYwLjEyNkwxNjguMjU0LDM2MC4xMjZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjEzNCAzNzUuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC4yNTQgMzkwLjM2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTUuMjg1IiB5PSIzNzUuMjQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0yNzcuNDM1LDM3NS4yNDZMMzM5LjIzLDM3NS4yNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUxLjE4Niw0NjUuOTY2QTE1LjEyIDE1LjEyIDAgMCAwIDI2Ni4zMDYgNDUwLjg0NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuMTg2IDQzNS43MjZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjA2NiA0NTAuODQ2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MS4xODYgNDY1Ljk2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTEuMTg2IiB5PSI0NTAuODQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjY2LjMwNiw0NTAuODQ2IDI3Ny44MjYsNDQ2LjUyNiAyNzcuODI2LDQ1NS4xNjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1My4yMjEsMzc1LjI0NiBMIDQ2MC43MjEsMzc1LjI0NiBRIDQ2OC4yMjEsMzc1LjI0NiA0NjguMjIxLDM5MC4yNDYgTCA0NjguMjIxLDQzNS44NDYgUSA0NjguMjIxLDQ1MC44NDYgNDUzLjIyMSw0NTAuODQ2IEwgMjg3LjA2Niw0NTAuODQ2IEwgMjcyLjA2Niw0NTAuODQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIzNi4wNjYsNDUwLjg0NiBMIDExNy4zNzQsNDUwLjg0NiBRIDEwMi4zNzQsNDUwLjg0NiAxMDIuMzc0LDQzNS44NDYgTCAxMDIuMzc0LDM5MC4yNDYgUSAxMDIuMzc0LDM3NS4yNDYgMTE3LjM3NCwzNzUuMjQ2IEwgMTE3LjM3NCwzNzUuMjQ2IEwgMTMyLjM3NCwzNzUuMjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTEuMTg2LDQ4OC42NDYgMjYyLjcwNiw0ODQuMzI2IDI2Mi43MDYsNDkyLjk2NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUzLjIyMSwzNzUuMjQ2IEwgNDYwLjcyMSwzNzUuMjQ2IFEgNDY4LjIyMSwzNzUuMjQ2IDQ2OC4yMjEsMzkwLjI0NiBMIDQ2OC4yMjEsNDczLjY0NiBRIDQ2OC4yMjEsNDg4LjY0NiA0NTMuMjIxLDQ4OC42NDYgTCAyNzEuOTQ2LDQ4OC42NDYgTCAyNTYuOTQ2LDQ4OC42NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUxLjE4Niw0ODguNjQ2IEwgMzkuMzYsNDg4LjY0NiBRIDI0LjM2LDQ4OC42NDYgMjQuMzYsNTAzLjY0NiBMIDI0LjM2LDUxMS40NDYgUSAyNC4zNiw1MjYuNDQ2IDM3LjYyLDUyNi40NDYgTCA1MC44OCw1MjYuNDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDU0MS41NjZMMTAwLjg0OCw1NDEuNTY2QTE1LjEyIDE1LjEyIDAgMCAwIDExNS45NjggNTI2LjQ0NkExNS4xMiAxNS4xMiAwIDAgMCAxMDAuODQ4IDUxMS4zMjZMNjYsNTExLjMyNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA1MjYuNDQ2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDU0MS41NjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNDI0IiB5PSI1MjYuNDQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RlJPTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxODcuOTY4LDUyNi40NDYgMTc2LjQ0OCw1MzAuNzY2IDE3Ni40NDgsNTIyLjEyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE1Ljk2OCw1MjYuNDQ2TDE4Mi4yMDgsNTI2LjQ0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODcuOTY4LDU0MS41NjZMMzQ4LjkwMiw1NDEuNTY2TDM0OC45MDIsNTExLjMyNkwxODcuOTY4LDUxMS4zMjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY4LjQzNSIgeT0iNTI2LjQ0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cGF0aCBkPSJNMjY4LjQzNSw1NzkuMzY2QTE1LjEyIDE1LjEyIDAgMCAwIDI4My41NTUgNTY0LjI0NkExNS4xMiAxNS4xMiAwIDAgMCAyNjguNDM1IDU0OS4xMjZBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjMxNSA1NjQuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDI2OC40MzUgNTc5LjM2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjguNDM1IiB5PSI1NjQuMjQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjgzLjU1NSw1NjQuMjQ2IDI5NS4wNzUsNTU5LjkyNiAyOTUuMDc1LDU2OC41NjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0OC45MDIsNTI2LjQ0NiBMIDM1Ni40MDIsNTI2LjQ0NiBRIDM2My45MDIsNTI2LjQ0NiAzNjMuOTAyLDU0MS40NDYgTCAzNjMuOTAyLDU0OS4yNDYgUSAzNjMuOTAyLDU2NC4yNDYgMzQ4LjkwMiw1NjQuMjQ2IEwgMzA0LjMxNSw1NjQuMjQ2IEwgMjg5LjMxNSw1NjQuMjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1My4zMTUsNTY0LjI0NiBMIDE3Ni40NDgsNTY0LjI0NiBRIDE2MS40NDgsNTY0LjI0NiAxNjEuNDQ4LDU0OS4yNDYgTCAxNjEuNDQ4LDU0MS40NDYgUSAxNjEuNDQ4LDUyNi40NDYgMTY4Ljk0OCw1MjYuNDQ2IEwgMTc2LjQ0OCw1MjYuNDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxODcuOTY4LDYwMi4wNDYgMTc2LjQ0OCw2MDYuMzY2IDE3Ni40NDgsNTk3LjcyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE1Ljk2OCw1MjYuNDQ2IEwgMTIzLjQ2OCw1MjYuNDQ2IFEgMTMwLjk2OCw1MjYuNDQ2IDEzMC45NjgsNTQxLjQ0NiBMIDEzMC45NjgsNTg3LjA0NiBRIDEzMC45NjgsNjAyLjA0NiAxNDUuOTY4LDYwMi4wNDYgTCAxNjcuMjA4LDYwMi4wNDYgTCAxODIuMjA4LDYwMi4wNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg3Ljk2OCw2MTcuMTY2TDI5MC4wMzUsNjE3LjE2NkwyOTAuMDM1LDU4Ni45MjZMMTg3Ljk2OCw1ODYuOTI2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzOS4wMDIiIHk9IjYwMi4wNDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDUuNDIyLDUyNi40NDYgMzkzLjkwMiw1MzAuNzY2IDM5My45MDIsNTIyLjEyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjkwLjAzNSw2MDIuMDQ2IEwgMzYzLjkwMiw2MDIuMDQ2IFEgMzc4LjkwMiw2MDIuMDQ2IDM3OC45MDIsNTg3LjA0NiBMIDM3OC45MDIsNTQxLjQ0NiBRIDM3OC45MDIsNTI2LjQ0NiAzODkuMjgyLDUyNi40NDYgTCAzOTkuNjYyLDUyNi40NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0NC40MjMsNjM5Ljg0NiAyNTUuOTQzLDYzNS41MjYgMjU1Ljk0Myw2NDQuMTY2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDUuNDIyLDUyNi40NDYgTCA0MTIuOTIyLDUyNi40NDYgUSA0MjAuNDIyLDUyNi40NDYgNDIwLjQyMiw1NDEuNDQ2IEwgNDIwLjQyMiw2MjQuODQ2IFEgNDIwLjQyMiw2MzkuODQ2IDQwNS40MjIsNjM5Ljg0NiBMIDI2NS4xODMsNjM5Ljg0NiBMIDI1MC4xODMsNjM5Ljg0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNDguOTAyLDUyNi40NDZMMzkzLjkwMiw1MjYuNDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw2NzcuNjQ2IDM5LjM2LDY4MS45NjYgMzkuMzYsNjczLjMyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ0LjQyMyw2MzkuODQ2IEwgMzkuMzYsNjM5Ljg0NiBRIDI0LjM2LDYzOS44NDYgMjQuMzYsNjU0Ljg0NiBMIDI0LjM2LDY2Mi42NDYgUSAyNC4zNiw2NzcuNjQ2IDM0Ljc0LDY3Ny42NDYgTCA0NS4xMiw2NzcuNjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDY5Mi43NjZMMTE1LjQ3OCw2OTIuNzY2QTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41OTggNjc3LjY0NkExNS4xMiAxNS4xMiAwIDAgMCAxMTUuNDc4IDY2Mi41MjZMNjYsNjYyLjUyNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA2NzcuNjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDY5Mi43NjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iOTAuNzM5MiIgeT0iNjc3LjY0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE1My42MzgsNjc3LjY0NiAxNDIuMTE4LDY4MS45NjYgMTQyLjExOCw2NzMuMzI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzAuNTk4LDY3Ny42NDZMMTQ3Ljg3OCw2NzcuNjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1My42MzgsNjkyLjc2NkwyMDIuODI5LDY5Mi43NjZMMjAyLjgyOSw2NjIuNTI2TDE1My42MzgsNjYyLjUyNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNzguMjM0IiB5PSI2NzcuNjQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNC4zNiw1ODYuOTI2IDIwLjA0LDU3NS40MDYgMjguNjgsNTc1LjQwNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsNTExLjMyNkwyNC4zNiw1ODEuMTY2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0LjM2LDU4Ni45MjZMMjQuMzYsNjYyLjUyNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjEzLjkwNiw3MTUuNDQ2IDYwMi4zODYsNzE5Ljc2NiA2MDIuMzg2LDcxMS4xMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDY2Mi41MjYgTCAyNC4zNiw3MDAuNDQ2IFEgMjQuMzYsNzE1LjQ0NiAzOS4zNiw3MTUuNDQ2IEwgNTkzLjE0Niw3MTUuNDQ2IEwgNjA4LjE0Niw3MTUuNDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjE3LjUwNiIgY3k9IjcxNS40NDYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjI1My44MjksNzE1LjQ0NiAyNDIuMzA5LDcxOS43NjYgMjQyLjMwOSw3MTEuMTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDIuODI5LDY3Ny42NDYgTCAyMTAuMzI5LDY3Ny42NDYgUSAyMTcuODI5LDY3Ny42NDYgMjE3LjgyOSw2OTIuNjQ2IEwgMjE3LjgyOSw3MDAuNDQ2IFEgMjE3LjgyOSw3MTUuNDQ2IDIzMi44MjksNzE1LjQ0NiBMIDIzMy4wNjksNzE1LjQ0NiBMIDI0OC4wNjksNzE1LjQ0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjk1LjM0OSw2NzcuNjQ2IDI4My44MjksNjgxLjk2NiAyODMuODI5LDY3My4zMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1My44MjksNzE1LjQ0NiBMIDI2MS4zMjksNzE1LjQ0NiBRIDI2OC44MjksNzE1LjQ0NiAyNjguODI5LDcwMC40NDYgTCAyNjguODI5LDY5Mi42NDYgUSAyNjguODI5LDY3Ny42NDYgMjc5LjIwOSw2NzcuNjQ2IEwgMjg5LjU4OSw2NzcuNjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5NS4zNDksNjkyLjc2Nkw0NDYuMjYxLDY5Mi43NjZMNDQ2LjI2MSw2NjIuNTI2TDI5NS4zNDksNjYyLjUyNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzAuODA1IiB5PSI2NzcuNjQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+cmV0dXJuaW5nLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTcuMjYxLDcxNS40NDYgNDg1Ljc0MSw3MTkuNzY2IDQ4NS43NDEsNzExLjEyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDQ2LjI2MSw2NzcuNjQ2IEwgNDUzLjc2MSw2NzcuNjQ2IFEgNDYxLjI2MSw2NzcuNjQ2IDQ2MS4yNjEsNjkyLjY0NiBMIDQ2MS4yNjEsNzAwLjQ0NiBRIDQ2MS4yNjEsNzE1LjQ0NiA0NzYuMjYxLDcxNS40NDYgTCA0NzYuNTAxLDcxNS40NDYgTCA0OTEuNTAxLDcxNS40NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[column-name-list:](syntax/column-name-list.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzNTMuNjIxIDcyLjM2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjIuNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcuNTIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODUuNjgsMTcuMjggNzQuMTYsMjEuNiA3NC4xNiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTcuMjhMNzkuOTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMS42OCwxNy4yOCAxMTAuMTYsMjEuNiAxMTAuMTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg1LjY4LDE3LjI4TDExNS45MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzYuOCwzMi40TDIzMC44NjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNDUuOTgxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDIzMC44NjEgMi4xNkwxMzYuOCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDEyMS42OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxMzYuOCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4My44MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2x1bW4tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTAuOTgxLDE3LjI4IDI3OS40NjEsMjEuNiAyNzkuNDYxLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDUuOTgxLDE3LjI4TDI4NS4yMjEsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA2LjEwMSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4yMjEgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzA2LjEwMSAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI5MC45ODEgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzA2LjEwMSAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwNi4xMDEiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ0LjI2MSwxNy4yOCAzMzIuNzQxLDIxLjYgMzMyLjc0MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIxLjIyMSwxNy4yOEwzMzguNTAxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iMzQ3Ljg2MSIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTE4My44Myw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NSA1NS4wOEwxOTguOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTgzLjgzIDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MSA1NS4wOEwxNjguNzEsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTgzLjgzIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTgzLjgzIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5OC45NSw1NS4wOCAyMTAuNDcsNTAuNzYgMjEwLjQ3LDU5LjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0NS45ODEsMTcuMjggTCAyNTcuNTAxLDE3LjI4IFEgMjY5LjAyMSwxNy4yOCAyNjkuMDIxLDMyLjI4IEwgMjY5LjAyMSw0MC4wOCBRIDI2OS4wMjEsNTUuMDggMjU0LjAyMSw1NS4wOCBMIDIxOS43MSw1NS4wOCBMIDIwNC43MSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTIxLjY4LDE3LjI4IDExMC4xNiwyMS42IDExMC4xNiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY4LjcxLDU1LjA4IEwgMTAyLjEyLDU1LjA4IFEgODcuMTIsNTUuMDggODcuMTIsNDAuMDggTCA4Ny4xMiwzMi4yOCBRIDg3LjEyLDE3LjI4IDEwMS41MiwxNy4yOCBMIDExNS45MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[common-table-expression:](syntax/common-table-expression.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MzguNTI1IDE2Ny40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIyOS4xNiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwyOS4xNiAyMC44OCwzMy40OCAyMC44OCwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwyOS4xNkwyNi42NCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41Miw0NC4yOEwxMjIuNjg4LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNy44MDggMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTIyLjY4OCAxNC4wNEw0Ny41MiwxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjEwNCIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2MC44NDgsMjkuMTYgMTQ5LjMyOCwzMy40OCAxNDkuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzcuODA4LDI5LjE2TDE1NS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Ni44NDgsMjkuMTYgMTg1LjMyOCwzMy40OCAxODUuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjAuODQ4LDI5LjE2TDE5MS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjk2OCw0NC4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjcuMDg4IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMS45NjggMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljg0OCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTY4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMS45NjgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUwLjEyOCwyOS4xNiAyMzguNjA4LDMzLjQ4IDIzOC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wODgsMjkuMTZMMjQ0LjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg2LjEyOCwyOS4xNiAyNzQuNjA4LDMzLjQ4IDI3NC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1MC4xMjgsMjkuMTZMMjgwLjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDEuMjQ4LDQ0LjI4TDM5NS4zMDksNDQuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzOTUuMzA5IDE0LjA0TDMwMS4yNDgsMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMjg2LjEyOCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMDEuMjQ4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0OC4yNzgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQyOSwyOS4xNiA0MzQuOTA5LDMzLjQ4IDQzNC45MDksMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC40MjksMjkuMTZMNDQwLjY2OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNTQ5LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3Ni42NjkgMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjU0OSAxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDI5IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS41NDkgNDQuMjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDYxLjU0OSIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTEuMjI5LDI5LjE2IDQ5OS43MDksMzMuNDggNDk5LjcwOSwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc2LjY2OSwyOS4xNkw1MDUuNDY5LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDE2NS4yNEw1MS40OTQ0LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA2Ni42MTQ0IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCA1MS40OTQ0IDEzNUw0Ny41MiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMTY1LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5LjUwNzIiIHk9IjE1MC4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cGF0aCBkPSJNMTI3Ljc1NywxMzVMMTQ3Ljg1OSwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMTYyLjk3OSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ3Ljg1OSAxMDQuNzZMMTI3Ljc1NywxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTEyLjYzNyAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3Ljc1NyAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjgwOCIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cGF0aCBkPSJNMjE5LjM0OSwxMzVMMzM3LjYwMiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzUyLjcyMiAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMzM3LjYwMiAxMDQuNzZMMjE5LjM0OSwxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjA0LjIyOSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjM0OSAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjQ3NiIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TUFURVJJQUxJWkVEPC90ZXh0Pgo8cGF0aCBkPSJNMTYyLjk3OSwxMTkuODhMMjA0LjIyOSwxMTkuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjQyOSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNDI1LjU0OSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjMwOSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDEwLjQyOSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ4LjU4OSwxNTAuMTIgNDM3LjA2OSwxNTQuNDQgNDM3LjA2OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI1LjU0OSwxNTAuMTJMNDQyLjgyOSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjU4OSwxNjUuMjRMNTUyLjg0NSwxNjUuMjRMNTUyLjg0NSwxMzVMNDQ4LjU4OSwxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTAwLjcxNyIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2VsZWN0LXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTc1Ljg4NSwxNTAuMTIgNTY0LjM2NSwxNTQuNDQgNTY0LjM2NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTUyLjg0NSwxNTAuMTJMNTcwLjEyNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTkxLjAwNSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjEyNSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgNTc1Ljg4NSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTkxLjAwNSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjE2NSwxNTAuMTIgNjE3LjY0NSwxNTQuNDQgNjE3LjY0NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjEyNSwxNTAuMTJMNjIzLjQwNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2MzIuNzY1IiBjeT0iMTUwLjEyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTM0OC4yNzgsODIuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzYzLjM5OCA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCAzNDguMjc4IDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDMzMy4xNTggNjYuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjI3OCA4Mi4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDguMjc4IiB5PSI2Ni45NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2My4zOTgsNjYuOTYgMzc0LjkxOCw2Mi42NCAzNzQuOTE4LDcxLjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTAuNDI5LDI5LjE2IEwgNDE3LjkyOSwyOS4xNiBRIDQyNS40MjksMjkuMTYgNDI1LjQyOSw0NC4xNiBMIDQyNS40MjksNTEuOTYgUSA0MjUuNDI5LDY2Ljk2IDQxMC40MjksNjYuOTYgTCAzODQuMTU4LDY2Ljk2IEwgMzY5LjE1OCw2Ni45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzMuMTU4LDY2Ljk2IEwgMjc4LjA4OCw2Ni45NiBRIDI2My4wODgsNjYuOTYgMjYzLjA4OCw1MS45NiBMIDI2My4wODgsNDQuMTYgUSAyNjMuMDg4LDI5LjE2IDI3MC41ODgsMjkuMTYgTCAyNzguMDg4LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni42MTQ0LDkzLjYgNzguMTM0NCw4OS4yOCA3OC4xMzQ0LDk3LjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTEuMjI5LDI5LjE2IEwgNTE2Ljk4OSwyOS4xNiBRIDUyMi43NDksMjkuMTYgNTIyLjc0OSw0NC4xNiBMIDUyMi43NDksNzguNiBRIDUyMi43NDksOTMuNiA1MDcuNzQ5LDkzLjYgTCA4Ny4zNzQ0LDkzLjYgTCA3Mi4zNzQ0LDkzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTUwLjEyIDIwLjg4LDE1NC40NCAyMC44OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYuNjE0NCw5My42IEwgMzAuMjkyOCw5My42IFEgMTUuMjkyOCw5My42IDE1LjI5MjgsMTA4LjYgTCAxNS4yOTI4LDEzNS4xMiBRIDE1LjI5MjgsMTUwLjEyIDIwLjk2NjQsMTUwLjEyIEwgMjYuNjQsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4NS4zNjQ0LDE1MC4xMiA3My44NDQ0LDE1NC40NCA3My44NDQ0LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMkw3OS42MDQ0LDE1MC4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTEyLjYzNywxMTkuODggMTAxLjExNywxMjQuMiAxMDEuMTE3LDExNS41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODUuMzY0NCwxNTAuMTIgTCA4OS4xMTQ0LDE1MC4xMiBRIDkyLjg2NDQsMTUwLjEyIDkyLjg2NDQsMTM1LjEyIEwgOTIuODY0NCwxMzQuODggUSA5Mi44NjQ0LDExOS44OCA5OS44NzA2LDExOS44OCBMIDEwNi44NzcsMTE5Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDQuMjI5LDExOS44OCAxOTIuNzA5LDEyNC4yIDE5Mi43MDksMTE1LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMiBMIDE0Ny45NzksMTUwLjEyIFEgMTYyLjk3OSwxNTAuMTIgMTcwLjQ3OSwxNTAuMTIgUSAxNzcuOTc5LDE1MC4xMiAxNzcuOTc5LDEzNS4xMiBMIDE3Ny45NzksMTM0Ljg4IFEgMTc3Ljk3OSwxMTkuODggMTg4LjIyNCwxMTkuODggTCAxOTguNDY5LDExOS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzk1LjMwOSwxNTAuMTIgMzgzLjc4OSwxNTQuNDQgMzgzLjc4OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUyLjcyMiwxMTkuODggTCAzNjAuMjIyLDExOS44OCBRIDM2Ny43MjIsMTE5Ljg4IDM2Ny43MjIsMTM0Ljg4IEwgMzY3LjcyMiwxMzUuMTIgUSAzNjcuNzIyLDE1MC4xMiAzNzguNjM1LDE1MC4xMiBMIDM4OS41NDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LjYxNDQsMTUwLjEyTDM5NS4zMDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguMjc4LDYuNDggMzM2Ljc1OCwxMC44IDMzNi43NTgsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjg0OCwyOS4xNiBMIDE2OC4zNDgsMjkuMTYgUSAxNzUuODQ4LDI5LjE2IDE3NS44NDgsMTcuODIgUSAxNzUuODQ4LDYuNDggMTkwLjg0OCw2LjQ4IEwgMzI3LjUxOCw2LjQ4IEwgMzQyLjUxOCw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC4yNzgsNi40OCBMIDQ3My4xODksNi40OCBRIDQ4OC4xODksNi40OCA0ODguMTg5LDE3LjgyIFEgNDg4LjE4OSwyOS4xNiA0OTUuNjg5LDI5LjE2IEwgNTAzLjE4OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[select-stmt:](syntax/select-stmt.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjkuNjc3IDExNjIuMyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNNTUuMDgsODQ1Ljc5Nkw2NjcuNTE3LDg0NS43OTZMNjY3LjUxNyw5OS4wNDhMNTUuMDgsOTkuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6My4yNDtzdHJva2U6cmdiKDIxMSwyMTEsMjExKTsiIC8+CjxjaXJjbGUgY3g9IjYuNDgiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDYuMDgsMTcuMjggMzQuNTYsMjEuNiAzNC41NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAuMDgsMTcuMjhMNDAuMzIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjEuMiwzMi40TDkyLjAxNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNy4xMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTIuMDE2IDIuMTZMNjEuMiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2LjA4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYxLjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3Ni42MDgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ny4yNTYsNjIuNjRMMjUzLjAyMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjguMTQyIDQ3LjUyTDI2OC4xNDIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjAyMiAzMi40TDE2Ny4yNTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMTM2IDQ3LjUyTDE1Mi4xMzYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY3LjI1NiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTM5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTAuMTM5LDE3LjI4IDE5OC42MTksMjEuNiAxOTguNjE5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4TDIwNC4zNzksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1OC4xNDIsMTcuMjggMzQ2LjYyMiwyMS42IDM0Ni42MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMC4xMzksMTcuMjhMMzUyLjM4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTguMTQyLDMyLjRMNTg0LjYyNiwzMi40TDU4NC42MjYsMi4xNkwzNTguMTQyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMTM2LDQ3LjUyIDE0MC42MTYsNTEuODQgMTQwLjYxNiw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4IEwgMTE0LjYzNiwxNy4yOCBRIDEyMi4xMzYsMTcuMjggMTIyLjEzNiwzMi4yOCBMIDEyMi4xMzYsMzIuNTIgUSAxMjIuMTM2LDQ3LjUyIDEzNC4yNTYsNDcuNTIgTCAxNDYuMzc2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTEuMTgyLDQ3LjUyIDI3OS42NjIsNTEuODQgMjc5LjY2Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjguMTQyLDQ3LjUyTDI4NS40MjIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkxLjE4Miw0Ny41MiBMIDI5OC42ODIsNDcuNTIgUSAzMDYuMTgyLDQ3LjUyIDMwNi4xODIsMzIuNTIgTCAzMDYuMTgyLDMyLjI4IFEgMzA2LjE4MiwxNy4yOCAzMjEuMTgyLDE3LjI4IEwgMzMxLjYyMiwxNy4yOCBMIDM0Ni42MjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjM4NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4Ni41MDQgNTUuMDhMNDg2LjUwNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Ni4yNjQgNTUuMDhMNDU2LjI2NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODYuNTA0LDU1LjA4IDQ5OC4wMjQsNTAuNzYgNDk4LjAyNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODQuNjI2LDE3LjI4IEwgNTkyLjEyNiwxNy4yOCBRIDU5OS42MjYsMTcuMjggNTk5LjYyNiwzMi4yOCBMIDU5OS42MjYsNDAuMDggUSA1OTkuNjI2LDU1LjA4IDU4NC42MjYsNTUuMDggTCA1MDcuMjY0LDU1LjA4IEwgNDkyLjI2NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTYuMjY0LDU1LjA4IEwgMzUwLjEwMiw1NS4wOCBRIDMzNS4xMDIsNTUuMDggMzM1LjEwMiw0MC4wOCBMIDMzNS4xMDIsMzIuMjggUSAzMzUuMTAyLDE3LjI4IDM0MC44NjIsMTcuMjggTCAzNDYuNjIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTUuNTUzLDgzLjgwOCAzMDcuMDczLDc5LjQ4OCAzMDcuMDczLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg0LjYyNiwxNy4yOCBMIDU5Mi4xMjYsMTcuMjggUSA1OTkuNjI2LDE3LjI4IDU5OS42MjYsMzIuMjggTCA1OTkuNjI2LDY4LjgwOCBRIDU5OS42MjYsODMuODA4IDU4NC42MjYsODMuODA4IEwgMzE2LjMxMyw4My44MDggTCAzMDEuMzEzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTUuNTUzLDgzLjgwOCBMIDQwLjA4LDgzLjgwOCBRIDI1LjA4LDgzLjgwOCAyNS4wOCw5OC44MDggTCAyNS4wOCwxMTMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNS4wOCw0Ny41MiAyMC43NiwzNiAyOS40LDM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMC4wOCwxNy4yOCBMIDE3LjU4LDE3LjI4IFEgMjUuMDgsMTcuMjggMjUuMDgsMjkuNTIgTCAyNS4wOCw0MS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTUuMDgsMTI5LjE2OCA0My41NiwxMzMuNDg4IDQzLjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1LjA4LDQ3LjUyIEwgMjUuMDgsMTE0LjE2OCBRIDI1LjA4LDEyOS4xNjggMzcuMiwxMjkuMTY4IEwgNDkuMzIsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDEyOS4xNjggMTE1LjU2LDEzMy40ODggMTE1LjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1LjA4LDEyOS4xNjhMMTIxLjMyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjIsMTQ0LjI4OEwxOTMuNDA2LDE0NC4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjUyNiAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE5My40MDYgMTE0LjA0OEwxNDIuMiwxMTQuMDQ4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNy4wOCAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yIDE0NC4yODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY3LjgwMyIgeT0iMTI5LjE2OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFTEVDVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMDQ2LDE1OS40MDggMjM4LjUyNiwxNjMuNzI4IDIzOC41MjYsMTU1LjA4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4IEwgMjE2LjAyNiwxMjkuMTY4IFEgMjIzLjUyNiwxMjkuMTY4IDIyMy41MjYsMTQ0LjE2OCBMIDIyMy41MjYsMTQ0LjQwOCBRIDIyMy41MjYsMTU5LjQwOCAyMzMuOTA2LDE1OS40MDggTCAyNDQuMjg2LDE1OS40MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY1LjE2NiwxNzQuNTI4TDMzMy40MjIsMTc0LjUyOEExNS4xMiAxNS4xMiAwIDAgMCAzNDguNTQyIDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjQyMiAxNDQuMjg4TDI2NS4xNjYsMTQ0LjI4OEExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDQ2IDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjY1LjE2NiAxNzQuNTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OS4yOTQiIHk9IjE1OS40MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ESVNUSU5DVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTcuNTQyLDEyOS4xNjggNDA2LjAyMiwxMzMuNDg4IDQwNi4wMjIsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwxNTkuNDA4IEwgMzU2LjA0MiwxNTkuNDA4IFEgMzYzLjU0MiwxNTkuNDA4IDM2My41NDIsMTQ0LjQwOCBMIDM2My41NDIsMTQ0LjE2OCBRIDM2My41NDIsMTI5LjE2OCAzNzguNTQyLDEyOS4xNjggTCAzOTYuNzgyLDEyOS4xNjggTCA0MTEuNzgyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjU0MiwxNDQuMjg4TDU0NS4xODQsMTQ0LjI4OEw1NDUuMTg0LDExNC4wNDhMNDE3LjU0MiwxMTQuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4MS4zNjMiIHk9IjEyOS4xNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZXN1bHQtY29sdW1uPC90ZXh0Pgo8cGF0aCBkPSJNNDgxLjM2MywxODIuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5Ni40ODMgMTY2Ljk2OEExNS4xMiAxNS4xMiAwIDAgMCA0ODEuMzYzIDE1MS44NDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY2LjI0MyAxNjYuOTY4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MS4zNjMgMTgyLjA4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODEuMzYzIiB5PSIxNjYuOTY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjQ4MywxNjYuOTY4IDUwOC4wMDMsMTYyLjY0OCA1MDguMDAzLDE3MS4yODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4xODQsMTI5LjE2OCBMIDU1Mi42ODQsMTI5LjE2OCBRIDU2MC4xODQsMTI5LjE2OCA1NjAuMTg0LDE0NC4xNjggTCA1NjAuMTg0LDE1MS45NjggUSA1NjAuMTg0LDE2Ni45NjggNTQ1LjE4NCwxNjYuOTY4IEwgNTE3LjI0MywxNjYuOTY4IEwgNTAyLjI0MywxNjYuOTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Ni4yNDMsMTY2Ljk2OCBMIDQwNi4wMjIsMTY2Ljk2OCBRIDM5MS4wMjIsMTY2Ljk2OCAzOTEuMDIyLDE1MS45NjggTCAzOTEuMDIyLDE0NC4xNjggUSAzOTEuMDIyLDEyOS4xNjggMzk4LjUyMiwxMjkuMTY4IEwgNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTkuMjk0LDEyOS4xNjggMjg3Ljc3NCwxMzMuNDg4IDI4Ny43NzQsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4TDI5My41MzQsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTkuMjk0LDEyOS4xNjhMNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2NS4xNjYsMjEyLjMyOEwyODAuMDg1LDIxMi4zMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjIwNSAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI4MC4wODUgMTgyLjA4OEwyNjUuMTY2LDE4Mi4wODhBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjA0NiAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS4xNjYgMjEyLjMyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNjI2IiB5PSIxOTcuMjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0OC41NDIsMTk3LjIwOCAzMzcuMDIyLDIwMS41MjggMzM3LjAyMiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuMjA1LDE5Ny4yMDhMMzQyLjc4MiwxOTcuMjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC41NDIsMTk3LjIwOCBMIDM1Ni4wNDIsMTk3LjIwOCBRIDM2My41NDIsMTk3LjIwOCAzNjMuNTQyLDE4Mi4yMDggTCAzNjMuNTQyLDE1OS4yODggTCAzNjMuNTQyLDE0NC4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1MC4wNDYsMTk3LjIwOCAyMzguNTI2LDIwMS41MjggMjM4LjUyNiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNTI2LDEyOS4xNjggTCAyMTYuMDI2LDEyOS4xNjggUSAyMjMuNTI2LDEyOS4xNjggMjIzLjUyNiwxNDQuMTY4IEwgMjIzLjUyNiwxODIuMjA4IFEgMjIzLjUyNiwxOTcuMjA4IDIzMy45MDYsMTk3LjIwOCBMIDI0NC4yODYsMTk3LjIwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsMjg3LjkyOEwyMDMuNTY4LDI4Ny45MjhBMTUuMTIgMTUuMTIgMCAwIDAgMjE4LjY4OCAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwMy41NjggMjU3LjY4OEwxNjguNzIsMjU3LjY4OEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiAyODcuOTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4Ni4xNDQiIHk9IjI3Mi44MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GUk9NPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC42ODgsMjcyLjgwOCAyNzkuMTY4LDI3Ny4xMjggMjc5LjE2OCwyNjguNDg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTguNjg4LDI3Mi44MDhMMjg0LjkyOCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC42ODgsMjg3LjkyOEw0NTEuNjIyLDI4Ny45MjhMNDUxLjYyMiwyNTcuNjg4TDI5MC42ODgsMjU3LjY4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIyNzIuODA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtb3Itc3VicXVlcnk8L3RleHQ+CjxwYXRoIGQ9Ik0zMjAuMTIyLDM2Mi4wMTZMNDIyLjE4OSwzNjIuMDE2TDQyMi4xODksMzMxLjc3NkwzMjAuMTIyLDMzMS43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzcxLjE1NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tY2xhdXNlPC90ZXh0Pgo8cGF0aCBkPSJNMzcxLjE1NSwzMjQuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ni4yNzUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCAzNzEuMTU1IDI5My45NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzU2LjAzNSAzMDkuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDM3MS4xNTUgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIzMDkuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzg2LjI3NSwzMDkuMDk2IDM5Ny43OTUsMzA0Ljc3NiAzOTcuNzk1LDMxMy40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDQ1OS4xMjIsMjcyLjgwOCBRIDQ2Ni42MjIsMjcyLjgwOCA0NjYuNjIyLDI4Ny44MDggTCA0NjYuNjIyLDI5NC4wOTYgUSA0NjYuNjIyLDMwOS4wOTYgNDUxLjYyMiwzMDkuMDk2IEwgNDA3LjAzNSwzMDkuMDk2IEwgMzkyLjAzNSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Ni4wMzUsMzA5LjA5NiBMIDI3OS4xNjgsMzA5LjA5NiBRIDI2NC4xNjgsMzA5LjA5NiAyNjQuMTY4LDI5NC4wOTYgTCAyNjQuMTY4LDI4Ny44MDggUSAyNjQuMTY4LDI3Mi44MDggMjcxLjY2OCwyNzIuODA4IEwgMjc5LjE2OCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMjAuMTIyLDM0Ni44OTYgMzA4LjYwMiwzNTEuMjE2IDMwOC42MDIsMzQyLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjY4OCwyNzIuODA4IEwgMjI2LjE4OCwyNzIuODA4IFEgMjMzLjY4OCwyNzIuODA4IDIzMy42ODgsMjg3LjgwOCBMIDIzMy42ODgsMzMxLjg5NiBRIDIzMy42ODgsMzQ2Ljg5NiAyNDguNjg4LDM0Ni44OTYgTCAyOTkuMzYyLDM0Ni44OTYgTCAzMTQuMzYyLDM0Ni44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ4NC42MjIsMzEzLjYzMiA0ODguOTQyLDMyNS4xNTIgNDgwLjMwMiwzMjUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuMTg5LDM0Ni44OTYgTCA0MzYuOTA2LDM0Ni44OTYgUSA0NTEuNjIyLDM0Ni44OTYgNDY2LjYyMiwzNDYuODk2IEwgNDY5LjYyMiwzNDYuODk2IFEgNDg0LjYyMiwzNDYuODk2IDQ4NC42MjIsMzMzLjE0NCBMIDQ4NC42MjIsMzE5LjM5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTA1LjYyMiwyNzIuODA4IDQ5NC4xMDIsMjc3LjEyOCA0OTQuMTAyLDI2OC40ODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ4NC42MjIsMzEzLjYzMiBMIDQ4NC42MjIsMjg3LjgwOCBRIDQ4NC42MjIsMjcyLjgwOCA0OTIuMjQyLDI3Mi44MDggTCA0OTkuODYyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTA1LjYyMiwyNzIuODA4IEwgNDk2LjYyMiwyNzIuODA4IFEgNDg3LjYyMiwyNzIuODA4IDQ4Ny42MjIsMjcyLjgwOCBRIDQ4Ny42MjIsMjcyLjgwOCA0OTUuMTIyLDI3Mi44MDggTCA1MDIuNjIyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2MC4xODQsMTk3LjIwOCA1NTUuODY0LDE4NS42ODggNTY0LjUwNCwxODUuNjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDUuMTg0LDEyOS4xNjggTCA1NTIuNjg0LDEyOS4xNjggUSA1NjAuMTg0LDEyOS4xNjggNTYwLjE4NCwxNDQuMTY4IEwgNTYwLjE4NCwxNzYuNDQ4IEwgNTYwLjE4NCwxOTEuNDQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTQyLDIzNS4wMDggMzYwLjA2MiwyMzAuNjg4IDM2MC4wNjIsMjM5LjMyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYwLjE4NCwxOTcuMjA4IEwgNTYwLjE4NCwyMjAuMDA4IFEgNTYwLjE4NCwyMzUuMDA4IDU0NS4xODQsMjM1LjAwOCBMIDM2OS4zMDIsMjM1LjAwOCBMIDM1NC4zMDIsMjM1LjAwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsMjcyLjgwOCAxNDIuMDgsMjc3LjEyOCAxNDIuMDgsMjY4LjQ4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwyMzUuMDA4IEwgMTQyLjA4LDIzNS4wMDggUSAxMjcuMDgsMjM1LjAwOCAxMjcuMDgsMjUwLjAwOCBMIDEyNy4wOCwyNTcuODA4IFEgMTI3LjA4LDI3Mi44MDggMTM3LjQ2LDI3Mi44MDggTCAxNDcuODQsMjcyLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNDM3LjYxNkwyMTguMTk4LDQzNy42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjMzLjMxOCA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxOC4xOTggNDA3LjM3NkwxNjguNzIsNDA3LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA0MzcuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My40NTkiIHk9IjQyMi40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTYuMzU4LDQyMi40OTYgMjQ0LjgzOCw0MjYuODE2IDI0NC44MzgsNDE4LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0MjIuNDk2TDI1MC41OTgsNDIyLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTYuMzU4LDQzNy42MTZMMzA1LjU0OSw0MzcuNjE2TDMwNS41NDksNDA3LjM3NkwyNTYuMzU4LDQwNy4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgwLjk1NCIgeT0iNDIyLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTE3LjYyMiwzMjQuMjE2IDUxMy4zMDIsMzEyLjY5NiA1MjEuOTQyLDMxMi42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDUwMi42MjIsMjcyLjgwOCBRIDUxNy42MjIsMjcyLjgwOCA1MTcuNjIyLDI4Ny44MDggTCA1MTcuNjIyLDMwMy40NTYgTCA1MTcuNjIyLDMxOC40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsMzg0LjY5NiAzODIuNjc1LDM4MC4zNzYgMzgyLjY3NSwzODkuMDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTcuNjIyLDMyNC4yMTYgTCA1MTcuNjIyLDM2OS42OTYgUSA1MTcuNjIyLDM4NC42OTYgNTAyLjYyMiwzODQuNjk2IEwgMzkxLjkxNSwzODQuNjk2IEwgMzc2LjkxNSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw0MjIuNDk2IDE0Mi4wOCw0MjYuODE2IDE0Mi4wOCw0MTguMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDM4NC42OTYgTCAxNDIuMDgsMzg0LjY5NiBRIDEyNy4wOCwzODQuNjk2IDEyNy4wOCwzOTkuNjk2IEwgMTI3LjA4LDQwNy40OTYgUSAxMjcuMDgsNDIyLjQ5NiAxMzcuNDYsNDIyLjQ5NiBMIDE0Ny44NCw0MjIuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsMzI0LjIxNiAxMjIuNzYsMzEyLjY5NiAxMzEuNCwzMTIuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMjU3LjY4OEwxMjcuMDgsMzE4LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjcuMDgsMzI0LjIxNkwxMjcuMDgsNDA3LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNTM1Ljg5NkwyMTIuMjA4LDUzNS44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjMyOCA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMi4yMDggNTA1LjY1NkwxNjguNzIsNTA1LjY1NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA1MzUuODk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC40NjQiIHk9IjUyMC43NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMzY4LDUyMC43NzYgMjM4Ljg0OCw1MjUuMDk2IDIzOC44NDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI3LjMyOCw1MjAuNzc2TDI0NC42MDgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjUuNDg4LDUzNS44OTZMMjY5LjU3OCw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDI4NC42OTggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjkuNTc4IDUwNS42NTZMMjY1LjQ4OCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4zNjggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuNDg4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjUzMyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyMC42OTgsNTIwLjc3NiAzMDkuMTc4LDUyNS4wOTYgMzA5LjE3OCw1MTYuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODQuNjk4LDUyMC43NzZMMzE0LjkzOCw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMC42OTgsNTM1Ljg5NkwzNjkuODg4LDUzNS44OTZMMzY5Ljg4OCw1MDUuNjU2TDMyMC42OTgsNTA1LjY1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDUuMjkzIiB5PSI1MjAuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTIuNjg4LDUyMC43NzYgNDQxLjE2OCw1MjUuMDk2IDQ0MS4xNjgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2TDQ0Ni45MjgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjcuODA4LDUzNS44OTZMNTIwLjE2Niw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNS4yODYgNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MjAuMTY2IDUwNS42NTZMNDY3LjgwOCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Mi42ODggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkzLjk4NyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkhBVklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTguMzI2LDUyMC43NzYgNTQ2LjgwNiw1MjUuMDk2IDU0Ni44MDYsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM1LjI4Niw1MjAuNzc2TDU1Mi41NjYsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTguMzI2LDUzNS44OTZMNjA3LjUxNyw1MzUuODk2TDYwNy41MTcsNTA1LjY1Nkw1NTguMzI2LDUwNS42NTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTgyLjkyMiIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0zNDUuMjkzLDU3My42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjQxMyA1NTguNTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0NS4yOTMgNTQzLjQ1NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMTczIDU1OC41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ1LjI5MyA1NzMuNjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0NS4yOTMiIHk9IjU1OC41NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjAuNDEzLDU1OC41NzYgMzcxLjkzMyw1NTQuMjU2IDM3MS45MzMsNTYyLjg5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2IEwgMzc3LjM4OCw1MjAuNzc2IFEgMzg0Ljg4OCw1MjAuNzc2IDM4NC44ODgsNTM1Ljc3NiBMIDM4NC44ODgsNTQzLjU3NiBRIDM4NC44ODgsNTU4LjU3NiAzNzUuNTMsNTU4LjU3NiBMIDM2Ni4xNzMsNTU4LjU3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzAuMTczLDU1OC41NzYgTCAzMDkuMTc4LDU1OC41NzYgUSAyOTQuMTc4LDU1OC41NzYgMjk0LjE3OCw1NDMuNTc2IEwgMjk0LjE3OCw1MzUuNzc2IFEgMjk0LjE3OCw1MjAuNzc2IDMwMS42NzgsNTIwLjc3NiBMIDMwOS4xNzgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTE0LjYzNyw1NTEuMDE2IDUwMy4xMTcsNTU1LjMzNiA1MDMuMTE3LDU0Ni42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMS4xNjgsNTIwLjc3NiBMIDQxOC42NjgsNTIwLjc3NiBRIDQyNi4xNjgsNTIwLjc3NiA0MjYuMTY4LDUzNS43NzYgTCA0MjYuMTY4LDUzNi4wMTYgUSA0MjYuMTY4LDU1MS4wMTYgNDQxLjE2OCw1NTEuMDE2IEwgNDkzLjg3Nyw1NTEuMDE2IEwgNTA4Ljg3Nyw1NTEuMDE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxNC42MzcsNTUxLjAxNiBMIDYwNy41MTcsNTUxLjAxNiBRIDYyMi41MTcsNTUxLjAxNiA2MjIuNTE3LDUzNi4wMTYgTCA2MjIuNTE3LDUzNS43NzYgUSA2MjIuNTE3LDUyMC43NzYgNjMwLjAxNyw1MjAuNzc2IEwgNjM3LjUxNyw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNjcuNTMzLDQ5MC41MzYgMjU2LjAxMyw0OTQuODU2IDI1Ni4wMTMsNDg2LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQ2MC4yOTYgTCAxMjcuMDgsNDc1LjUzNiBRIDEyNy4wOCw0OTAuNTM2IDE0Mi4wOCw0OTAuNTM2IEwgMjQ2Ljc3Myw0OTAuNTM2IEwgMjYxLjc3Myw0OTAuNTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTEuNDA4LDUyMC43NzYgMzk5Ljg4OCw1MjUuMDk2IDM5OS44ODgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjUzMyw0OTAuNTM2IEwgMzY5Ljg4OCw0OTAuNTM2IFEgMzg0Ljg4OCw0OTAuNTM2IDM4NC44ODgsNTA1LjUzNiBMIDM4NC44ODgsNTA1Ljc3NiBRIDM4NC44ODgsNTIwLjc3NiAzOTUuMjY4LDUyMC43NzYgTCA0MDUuNjQ4LDUyMC43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMy4zMTgsNDYwLjI5NiAyNDQuODM4LDQ1NS45NzYgMjQ0LjgzOCw0NjQuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDUuNTQ5LDQyMi40OTYgTCAzMTMuMDQ5LDQyMi40OTYgUSAzMjAuNTQ5LDQyMi40OTYgMzIwLjU0OSw0MzcuNDk2IEwgMzIwLjU0OSw0NDUuMjk2IFEgMzIwLjU0OSw0NjAuMjk2IDMwNS41NDksNDYwLjI5NiBMIDI1NC4wNzgsNDYwLjI5NiBMIDIzOS4wNzgsNDYwLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsNTIwLjc3NiAxNDIuMDgsNTI1LjA5NiAxNDIuMDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0NjAuMjk2IEwgMTQyLjA4LDQ2MC4yOTYgUSAxMjcuMDgsNDYwLjI5NiAxMjcuMDgsNDc1LjI5NiBMIDEyNy4wOCw1MDUuNzc2IFEgMTI3LjA4LDUyMC43NzYgMTM3LjQ2LDUyMC43NzYgTCAxNDcuODQsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDQ0Ny4xNTYgMTIyLjc2LDQzNS42MzYgMTMxLjQsNDM1LjYzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQwNy4zNzZMMTI3LjA4LDQ0MS4zOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI3LjA4LDQ0Ny4xNTZMMTI3LjA4LDUwNS42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTY4LjcyLDY0OS4yOTZMMjMyLjEzOCw2NDkuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny4yNTggNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMTM4IDYxOS4wNTZMMTY4LjcyLDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDAuNDI5IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lORE9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4My4yNTgsNjM0LjE3NiAyNzEuNzM4LDYzOC40OTYgMjcxLjczOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDcuMjU4LDYzNC4xNzZMMjc3LjQ5OCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5OC4zNzgsNjQ5LjI5NkwzOTUuNDM0LDY0OS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjU1NCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM5NS40MzQgNjE5LjA1NkwyOTguMzc4LDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMjgzLjI1OCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDI5OC4zNzggNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDYuOTA2IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDMzLjU5NCw2MzQuMTc2IDQyMi4wNzQsNjM4LjQ5NiA0MjIuMDc0LDYyOS44NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC41NTQsNjM0LjE3Nkw0MjcuODM0LDYzNC4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjcxNCw2NDkuMjk2TDQ1Mi42ODgsNjQ5LjI5NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjY4OCA2MTkuMDU2TDQ0OC43MTQsNjE5LjA1NkExNS4xMiAxNS4xMiAwIDAgMCA0MzMuNTk0IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ4LjcxNCA2NDkuMjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MC43MDEiIHk9IjYzNC4xNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTAuODQ4LDYzNC4xNzYgNDc5LjMyOCw2MzguNDk2IDQ3OS4zMjgsNjI5Ljg1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY3LjgwOCw2MzQuMTc2TDQ4NS4wODgsNjM0LjE3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTAuODQ4LDY0OS4yOTZMNjA5LjI3NCw2NDkuMjk2TDYwOS4yNzQsNjE5LjA1Nkw0OTAuODQ4LDYxOS4wNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTUwLjA2MSIgeT0iNjM0LjE3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1kZWZuPC90ZXh0Pgo8cGF0aCBkPSJNNDQ2LjI2Niw2ODcuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS4zODYgNjcxLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuMjY2IDY1Ni44NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjE0NiA2NzEuOTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni4yNjYgNjg3LjA5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDYuMjY2IiB5PSI2NzEuOTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDYxLjM4Niw2NzEuOTc2IDQ3Mi45MDYsNjY3LjY1NiA0NzIuOTA2LDY3Ni4yOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwOS4yNzQsNjM0LjE3NiBMIDYxNi43NzQsNjM0LjE3NiBRIDYyNC4yNzQsNjM0LjE3NiA2MjQuMjc0LDY0OS4xNzYgTCA2MjQuMjc0LDY1Ni45NzYgUSA2MjQuMjc0LDY3MS45NzYgNjA5LjI3NCw2NzEuOTc2IEwgNDgyLjE0Niw2NzEuOTc2IEwgNDY3LjE0Niw2NzEuOTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMS4xNDYsNjcxLjk3NiBMIDI3MS43MzgsNjcxLjk3NiBRIDI1Ni43MzgsNjcxLjk3NiAyNTYuNzM4LDY1Ni45NzYgTCAyNTYuNzM4LDY0OS4xNzYgUSAyNTYuNzM4LDYzNC4xNzYgMjY0LjIzOCw2MzQuMTc2IEwgMjcxLjczOCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MjQuMjc0LDY5Mi40OTYgNjE5Ljk1NCw2ODAuOTc2IDYyOC41OTQsNjgwLjk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw2NTYuODU2TDYyNC4yNzQsNjg2LjczNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjUyLjUxNyw1NTguNTc2IDY0OC4xOTcsNTQ3LjA1NiA2NTYuODM3LDU0Ny4wNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwNy41MTcsNTIwLjc3NiBMIDYzNy41MTcsNTIwLjc3NiBRIDY1Mi41MTcsNTIwLjc3NiA2NTIuNTE3LDUzNS43NzYgTCA2NTIuNTE3LDUzNy44MTYgTCA2NTIuNTE3LDU1Mi44MTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsNTk2LjM3NiAzODIuNjc1LDU5Mi4wNTYgMzgyLjY3NSw2MDAuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NTIuNTE3LDU1OC41NzYgTCA2NTIuNTE3LDU4MS4zNzYgUSA2NTIuNTE3LDU5Ni4zNzYgNjM3LjUxNyw1OTYuMzc2IEwgMzkxLjkxNSw1OTYuMzc2IEwgMzc2LjkxNSw1OTYuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw2MzQuMTc2IDE0Mi4wOCw2MzguNDk2IDE0Mi4wOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDU5Ni4zNzYgTCAxNDIuMDgsNTk2LjM3NiBRIDEyNy4wOCw1OTYuMzc2IDEyNy4wOCw2MTEuMzc2IEwgMTI3LjA4LDYxOS4xNzYgUSAxMjcuMDgsNjM0LjE3NiAxMzcuNDYsNjM0LjE3NiBMIDE0Ny44NCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsNTU4LjU3NiAxMjIuNzYsNTQ3LjA1NiAxMzEuNCw1NDcuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsNTA1LjY1NkwxMjcuMDgsNTUyLjgxNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzcxLjE1NSw3MDkuNzc2IDM1OS42MzUsNzE0LjA5NiAzNTkuNjM1LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw1NTguNTc2IEwgMTI3LjA4LDY5NC43NzYgUSAxMjcuMDgsNzA5Ljc3NiAxNDIuMDgsNzA5Ljc3NiBMIDM1MC4zOTUsNzA5Ljc3NiBMIDM2NS4zOTUsNzA5Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjA5LjI3NCw3MDkuNzc2IDU5Ny43NTQsNzE0LjA5NiA1OTcuNzU0LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MS4xNTUsNzA5Ljc3Nkw2MDMuNTE0LDcwOS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjA5LjI3NCw3MDkuNzc2IEwgNjE2Ljc3NCw3MDkuNzc2IFEgNjI0LjI3NCw3MDkuNzc2IDYyNC4yNzQsNzE3LjI3NiBMIDYyNC4yNzQsNzI0Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMiw4MDAuNDk2TDE5NC41NTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNjc4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjU1OCA3NzAuMjU2TDE0Mi4yLDc3MC4yNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjA4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTQyLjIgODAwLjQ5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNjguMzc5IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VkFMVUVTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS42NzgsNzg1LjM3NiAyMzQuMTU4LDc4OS42OTYgMjM0LjE1OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNjc4LDc4NS4zNzZMMjM5LjkxOCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2MC43OTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTE4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjYwLjc5OCA3NzAuMjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS42NzggNzg1LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuNzk4IDgwMC40OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYwLjc5OCIgeT0iNzg1LjM3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMS45MTgsNzg1LjM3NiAzMDAuMzk4LDc4OS42OTYgMzAwLjM5OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzUuOTE4LDc4NS4zNzZMMzA2LjE1OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMS45MTgsODAwLjQ5NkwzNjEuMTA5LDgwMC40OTZMMzYxLjEwOSw3NzAuMjU2TDMxMS45MTgsNzcwLjI1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTcuMTA5LDc4NS4zNzYgMzg1LjU4OSw3ODkuNjk2IDM4NS41ODksNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYxLjEwOSw3ODUuMzc2TDM5MS4zNDksNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTIuMjI5LDgwMC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjM0OSA3ODUuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4yMjkgNzcwLjI1NkExNS4xMiAxNS4xMiAwIDAgMCAzOTcuMTA5IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDEyLjIyOSA4MDAuNDk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxMi4yMjkiIHk9Ijc4NS4zNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MDkuMjc0LDc4NS4zNzYgNTk3Ljc1NCw3ODkuNjk2IDU5Ny43NTQsNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2TDYwMy41MTQsNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDkuMjc0LDc4NS4zNzYgTCA2MTYuNzc0LDc4NS4zNzYgUSA2MjQuMjc0LDc4NS4zNzYgNjI0LjI3NCw3OTIuODc2IEwgNjI0LjI3NCw4MDAuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi41MTQsNzYyLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNjM0IDc0Ny41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM2LjUxNCA3MzIuNDU2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4zOTQgNzQ3LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDc2Mi42OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM2LjUxNCIgeT0iNzQ3LjU3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cGF0aCBkPSJNMzM2LjUxNCw4MzguMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS42MzQgODIzLjE3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDgwOC4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIxLjM5NCA4MjMuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi41MTQgODM4LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4MjMuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUxLjYzNCw3NDcuNTc2IDM2My4xNTQsNzQzLjI1NiAzNjMuMTU0LDc1MS44OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2MS4xMDksNzg1LjM3NiBMIDM2OC42MDksNzg1LjM3NiBRIDM3Ni4xMDksNzg1LjM3NiAzNzYuMTA5LDc3MC4zNzYgTCAzNzYuMTA5LDc2Mi41NzYgUSAzNzYuMTA5LDc0Ny41NzYgMzY2Ljc1MSw3NDcuNTc2IEwgMzU3LjM5NCw3NDcuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMS4zOTQsNzQ3LjU3NiBMIDMwMC4zOTgsNzQ3LjU3NiBRIDI4NS4zOTgsNzQ3LjU3NiAyODUuMzk4LDc2Mi41NzYgTCAyODUuMzk4LDc3MC4zNzYgUSAyODUuMzk4LDc4NS4zNzYgMjkyLjg5OCw3ODUuMzc2IEwgMzAwLjM5OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuNjM0LDgyMy4xNzYgMzYzLjE1NCw4MTguODU2IDM2My4xNTQsODI3LjQ5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2IEwgNDM0Ljg0OSw3ODUuMzc2IFEgNDQyLjM0OSw3ODUuMzc2IDQ0Mi4zNDksODAwLjM3NiBMIDQ0Mi4zNDksODA4LjE3NiBRIDQ0Mi4zNDksODIzLjE3NiA0MjcuMzQ5LDgyMy4xNzYgTCAzNzIuMzk0LDgyMy4xNzYgTCAzNTcuMzk0LDgyMy4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIxLjM5NCw4MjMuMTc2IEwgMjM0LjE1OCw4MjMuMTc2IFEgMjE5LjE1OCw4MjMuMTc2IDIxOS4xNTgsODA4LjE3NiBMIDIxOS4xNTgsODAwLjM3NiBRIDIxOS4xNTgsNzg1LjM3NiAyMjYuNjU4LDc4NS4zNzYgTCAyMzQuMTU4LDc4NS4zNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw3ODUuMzc2IDExNS41Niw3ODkuNjk2IDExNS41Niw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NS4wOCwxMjkuMTY4IEwgNjIuNTgsMTI5LjE2OCBRIDcwLjA4LDEyOS4xNjggNzAuMDgsMTQ0LjE2OCBMIDcwLjA4LDc3MC4zNzYgUSA3MC4wOCw3ODUuMzc2IDg1LjA4LDc4NS4zNzYgTCAxMDYuMzIsNzg1LjM3NiBMIDEyMS4zMiw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0OC4xNTUsODkxLjIxNkw0MjQuODcyLDg5MS4yMTZMNDI0Ljg3Miw4NjAuOTc2TDI0OC4xNTUsODYwLjk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4NzYuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tcG91bmQtb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDI0Ljg3Miw4NzYuMDk2IDQzNi4zOTIsODcxLjc3NiA0MzYuMzkyLDg4MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyNC4yNzQsNjkyLjQ5NiBMIDYyNC4yNzQsODYxLjA5NiBRIDYyNC4yNzQsODc2LjA5NiA2MDkuMjc0LDg3Ni4wOTYgTCA0NDUuNjMyLDg3Ni4wOTYgTCA0MzAuNjMyLDg3Ni4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYuNDgsMTk3LjIwOCAxMC44LDIwOC43MjggMi4xNiwyMDguNzI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDguMTU1LDg3Ni4wOTYgTCAyMS40OCw4NzYuMDk2IFEgNi40OCw4NzYuMDk2IDYuNDgsODYxLjA5NiBMIDYuNDgsMjE3Ljk2OCBMIDYuNDgsMjAyLjk2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02LjQ4LDE5Ny4yMDggTCA2LjQ4LDE0NC4xNjggUSA2LjQ4LDEyOS4xNjggMjEuNDgsMTI5LjE2OCBMIDQwLjA4LDEyOS4xNjggTCA1NS4wOCwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjY3LjUxNyIgeT0iMjc1LjY1NSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMTI4LDEyOCwxMjgpIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgNjY3LjUxNywyODUuNzM1KSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1jb3JlPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDk2Ni44MTZMMjEzLjI0NSw5NjYuODE2QTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4zNjUgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMjQ1IDkzNi41NzZMMTY4LjcyLDkzNi41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgOTY2LjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTAuOTgyIiB5PSI5NTEuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjQwNSw5NTEuNjk2IDIzOS44ODUsOTU2LjAxNiAyMzkuODg1LDk0Ny4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC4zNjUsOTUxLjY5NkwyNDUuNjQ1LDk1MS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY2LjUyNSw5NjYuODE2TDI3MC42MTQsOTY2LjgxNkExNS4xMiAxNS4xMiAwIDAgMCAyODUuNzM0IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjcwLjYxNCA5MzYuNTc2TDI2Ni41MjUsOTM2LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuNDA1IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSA5NjYuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OC41NyIgeT0iOTUxLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDEwNzIuNjZMMjAyLjE4NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4zMDYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAyMDIuMTg2IDEwNDIuNDJMMTY4LjcyLDEwNDIuNDJBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODUuNDUzIiB5PSIxMDU3LjU0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQwLjM0NiwxMDU3LjU0IDIyOC44MjYsMTA2MS44NiAyMjguODI2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNy4zMDYsMTA1Ny41NEwyMzQuNTg2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjM0NiwxMDcyLjY2TDI4OS41MzYsMTA3Mi42NkwyODkuNTM2LDEwNDIuNDJMMjQwLjM0NiwxMDQyLjQyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC45NDEiIHk9IjEwNTcuNTQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC43MzQsOTUxLjY5NiAzMTkuMjE0LDk1Ni4wMTYgMzE5LjIxNCw5NDcuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODUuNzM0LDk1MS42OTZMMzI0Ljk3NCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzMC43MzQsOTY2LjgxNkw0NjAuNTY1LDk2Ni44MTZMNDYwLjU2NSw5MzYuNTc2TDMzMC43MzQsOTM2LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTUuNjUiIHk9Ijk1MS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzk1LjY1LDEwMDQuNjJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjc3IDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDk3NC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzgwLjUzIDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDEwMDQuNjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk1LjY1IiB5PSI5ODkuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjc3LDk4OS40OTYgNDIyLjI5LDk4NS4xNzYgNDIyLjI5LDk5My44MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ2OC4wNjUsOTUxLjY5NiBRIDQ3NS41NjUsOTUxLjY5NiA0NzUuNTY1LDk2Ni42OTYgTCA0NzUuNTY1LDk3NC40OTYgUSA0NzUuNTY1LDk4OS40OTYgNDYwLjU2NSw5ODkuNDk2IEwgNDMxLjUzLDk4OS40OTYgTCA0MTYuNTMsOTg5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODAuNTMsOTg5LjQ5NiBMIDMyMi42OTQsOTg5LjQ5NiBRIDMwNy42OTQsOTg5LjQ5NiAzMDcuNjk0LDk3NC40OTYgTCAzMDcuNjk0LDk2Ni42OTYgUSAzMDcuNjk0LDk1MS42OTYgMzEzLjQ1NCw5NTEuNjk2IEwgMzE5LjIxNCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzYuNTE0LDkxMy44OTYgMzQ4LjAzNCw5MDkuNTc2IDM0OC4wMzQsOTE4LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw4NjAuOTc2IEwgNjI0LjI3NCw4OTguODk2IFEgNjI0LjI3NCw5MTMuODk2IDYwOS4yNzQsOTEzLjg5NiBMIDM1Ny4yNzQsOTEzLjg5NiBMIDM0Mi4yNzQsOTEzLjg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsOTUxLjY5NiAxNDIuMDgsOTU2LjAxNiAxNDIuMDgsOTQ3LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjUxNCw5MTMuODk2IEwgMTQyLjA4LDkxMy44OTYgUSAxMjcuMDgsOTEzLjg5NiAxMjcuMDgsOTI4Ljg5NiBMIDEyNy4wOCw5MzYuNjk2IFEgMTI3LjA4LDk1MS42OTYgMTM3LjQ2LDk1MS42OTYgTCAxNDcuODQsOTUxLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjU2NSw5ODEuOTM2IDQ5Mi4yNDUsOTcwLjQxNiA1MDAuODg1LDk3MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ4MS41NjUsOTUxLjY5NiBRIDQ5Ni41NjUsOTUxLjY5NiA0OTYuNTY1LDk2My45MzYgTCA0OTYuNTY1LDk3Ni4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwNy4wODIsMTAyMy41MiAzMTguNjAyLDEwMTkuMiAzMTguNjAyLDEwMjcuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ni41NjUsOTgxLjkzNiBMIDQ5Ni41NjUsMTAwOC41MiBRIDQ5Ni41NjUsMTAyMy41MiA0ODEuNTY1LDEwMjMuNTIgTCAzMjcuODQyLDEwMjMuNTIgTCAzMTIuODQyLDEwMjMuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1My42LDEwNTcuNTQgMTQyLjA4LDEwNjEuODYgMTQyLjA4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4wODIsMTAyMy41MiBMIDE0Mi4wOCwxMDIzLjUyIFEgMTI3LjA4LDEwMjMuNTIgMTI3LjA4LDEwMzguNTIgTCAxMjcuMDgsMTA0Mi41NCBRIDEyNy4wOCwxMDU3LjU0IDEzNy40NiwxMDU3LjU0IEwgMTQ3Ljg0LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw5ODkuNTY4IDEyMi43Niw5NzguMDQ4IDEzMS40LDk3OC4wNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw5MzYuNTc2TDEyNy4wOCw5ODMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyNy4wOCw5ODkuNTY4TDEyNy4wOCwxMDQyLjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTEwMi45TDQxNS4wMTgsMTEwMi45QTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4xMzggMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCA0MTUuMDE4IDEwNzIuNjZMMzYzLjY5NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDM0OC41NzYgMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMDIuOVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODkuMzU3IiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T0ZGU0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1My4xNzgsMTA4Ny43OCA0NDEuNjU4LDEwOTIuMSA0NDEuNjU4LDEwODMuNDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzMC4xMzgsMTA4Ny43OEw0NDcuNDE4LDEwODcuNzgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjE3OCwxMTAyLjlMNTAyLjM2OCwxMTAyLjlMNTAyLjM2OCwxMDcyLjY2TDQ1My4xNzgsMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuNzczIiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDEwODcuNzggNTEzLjg4OCwxMDkyLjEgNTEzLjg4OCwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDIuMzY4LDEwODcuNzhMNTE5LjY0OCwxMDg3Ljc4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTE0MC43QTE1LjEyIDE1LjEyIDAgMCAwIDM3OC44MTYgMTEyNS41OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMTAuNDZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjU3NiAxMTI1LjU4QTE1LjEyIDE1LjEyIDAgMCAwIDM2My42OTYgMTE0MC43WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2My42OTYiIHk9IjExMjUuNTgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDEuODU2LDExMjUuNTggMzkwLjMzNiwxMTI5LjkgMzkwLjMzNiwxMTIxLjI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzguODE2LDExMjUuNThMMzk2LjA5NiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMS44NTYsMTE0MC43TDQ1MS4wNDYsMTE0MC43TDQ1MS4wNDYsMTExMC40Nkw0MDEuODU2LDExMTAuNDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI2LjQ1MSIgeT0iMTEyNS41OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzEyLjU3NiwxMDU3LjU0IDMwMS4wNTYsMTA2MS44NiAzMDEuMDU2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4OS41MzYsMTA1Ny41NEwzMDYuODE2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM0OC41NzYsMTEyNS41OCAzMzcuMDU2LDExMjkuOSAzMzcuMDU2LDExMjEuMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NCBMIDMyMC4wNzYsMTA1Ny41NCBRIDMyNy41NzYsMTA1Ny41NCAzMjcuNTc2LDEwNzIuNTQgTCAzMjcuNTc2LDExMTAuNTggUSAzMjcuNTc2LDExMjUuNTggMzM1LjE5NiwxMTI1LjU4IEwgMzQyLjgxNiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTc2LDEwODcuNzggMzM3LjA1NiwxMDkyLjEgMzM3LjA1NiwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTIuNTc2LDEwNTcuNTQgTCAzMjAuMDc2LDEwNTcuNTQgUSAzMjcuNTc2LDEwNTcuNTQgMzI3LjU3NiwxMDcyLjU0IEwgMzI3LjU3NiwxMDcyLjc4IFEgMzI3LjU3NiwxMDg3Ljc4IDMzNS4xOTYsMTA4Ny43OCBMIDM0Mi44MTYsMTA4Ny43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMDU3LjU0IDUxMy44ODgsMTA2MS44NiA1MTMuODg4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NEw1MTkuNjQ4LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYyMC42MjYsMTE1NS44MiA2MDkuMTA2LDExNjAuMTQgNjA5LjEwNiwxMTUxLjUiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyNS40MDgsMTA1Ny41NCBMIDU0Ni40MDgsMTA1Ny41NCBRIDU2MS40MDgsMTA1Ny41NCA1NjEuNDA4LDEwNzIuNTQgTCA1NjEuNDA4LDExNDAuODIgUSA1NjEuNDA4LDExNTUuODIgNTc2LjQwOCwxMTU1LjgyIEwgNTk5Ljg2NiwxMTU1LjgyIEwgNjE0Ljg2NiwxMTU1LjgyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjI0LjIyNiIgY3k9IjExNTUuODIiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNTI1LjQwOCwxMDg3Ljc4IEwgNTQ2LjQwOCwxMDg3Ljc4IFEgNTYxLjQwOCwxMDg3Ljc4IDU2MS40MDgsMTA5NS4yOCBMIDU2MS40MDgsMTEwMi43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMTI1LjU4IDUxMy44ODgsMTEyOS45IDUxMy44ODgsMTEyMS4yNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUxLjA0NiwxMTI1LjU4TDUxOS42NDgsMTEyNS41OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjUuNDA4LDExMjUuNTggTCA1NDYuNDA4LDExMjUuNTggUSA1NjEuNDA4LDExMjUuNTggNTYxLjQwOCwxMTMzLjA4IEwgNTYxLjQwOCwxMTQwLjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDExNTUuODIgNTEzLjg4OCwxMTYwLjE0IDUxMy44ODgsMTE1MS41IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMTA0Mi40MiBMIDEyNy4wOCwxMTQwLjgyIFEgMTI3LjA4LDExNTUuODIgMTQyLjA4LDExNTUuODIgTCA1MDQuNjQ4LDExNTUuODIgTCA1MTkuNjQ4LDExNTUuODIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTI1LjQwOCwxMTU1LjgyTDU5Ny40MDgsMTE1NS44MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[compound-operator:](syntax/compound-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTMuODQyIDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTI3LjEyMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yNDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwNS4zMjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VU5JT048L3RleHQ+CjxwYXRoIGQ9Ik04My41Miw3MC4yTDEyNy4xMjMsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNDIuMjQzIDU1LjA4TDE0Mi4yNDMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAzOS45Nkw4My41MiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDU1LjA4TDY4LjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDUuMzIyIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSU9OPC90ZXh0Pgo8cGF0aCBkPSJNODMuNTIsMTA4TDE2OC4zNjUsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4My40ODUgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTY4LjM2NSA3Ny43Nkw4My41Miw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMjUuOTQyIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOVEVSU0VDVDwvdGV4dD4KPHBhdGggZD0iTTgzLjUyLDE0NS44TDEzNS4zMDIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTUwLjQyMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1LjMwMiAxMTUuNTZMODMuNTIsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDY4LjQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwOS40MTEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0VQVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjgzLDU1LjA4IDE1My43NjMsNTkuNCAxNTMuNzYzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDIuMjQzLDU1LjA4TDE1OS41MjMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjQwMyw3MC4yTDE5NS4zMjIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAyMTAuNDQyIDU1LjA4TDIxMC40NDIsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTk1LjMyMiAzOS45NkwxODAuNDAzLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yODMgNTUuMDhMMTY1LjI4Myw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxODAuNDAzIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg3Ljg2MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTEw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjMzLjQ4Miw1NS4wOCAyMjEuOTYyLDU5LjQgMjIxLjk2Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEwLjQ0Miw1NS4wOEwyMjcuNzIyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyODQuNDgyLDE3LjI4IDI3Mi45NjIsMjEuNiAyNzIuOTYyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzMuNDgyLDU1LjA4IEwgMjQwLjk4Miw1NS4wOCBRIDI0OC40ODIsNTUuMDggMjQ4LjQ4Miw0MC4wOCBMIDI0OC40ODIsMzIuMjggUSAyNDguNDgyLDE3LjI4IDI2My40ODIsMTcuMjggTCAyNjMuNzIyLDE3LjI4IEwgMjc4LjcyMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjI4OC4wODIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCw1NS4wOCA1Ni44OCw1OS40IDU2Ljg4LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4IEwgMzkuOSwxNy4yOCBRIDQ3LjQsMTcuMjggNDcuNCwzMi4yOCBMIDQ3LjQsNDAuMDggUSA0Ny40LDU1LjA4IDU1LjAyLDU1LjA4IEwgNjIuNjQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjI0MywxNy4yOEwyNzYuNTYyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDkyLjg4IDU2Ljg4LDk3LjIgNTYuODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3LjQsMzkuOTYgTCA0Ny40LDc3Ljg4IFEgNDcuNCw5Mi44OCA1NS4wMiw5Mi44OCBMIDYyLjY0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDkyLjg4IDIyMS45NjIsOTcuMiAyMjEuOTYyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODMuNDg1LDkyLjg4TDIyNy43MjIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4Miw5Mi44OCBMIDI0MC45ODIsOTIuODggUSAyNDguNDgyLDkyLjg4IDI0OC40ODIsNzcuODggTCAyNDguNDgyLDU0Ljk2IEwgMjQ4LjQ4MiwzOS45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxMzAuNjggNTYuODgsMTM1IDU2Ljg4LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCw3Ny43NiBMIDQ3LjQsMTE1LjY4IFEgNDcuNCwxMzAuNjggNTUuMDIsMTMwLjY4IEwgNjIuNjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDEzMC42OCAyMjEuOTYyLDEzNSAyMjEuOTYyLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjQyMiwxMzAuNjhMMjI3LjcyMiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4MiwxMzAuNjggTCAyNDAuOTgyLDEzMC42OCBRIDI0OC40ODIsMTMwLjY4IDI0OC40ODIsMTE1LjY4IEwgMjQ4LjQ4Miw5Mi43NiBMIDI0OC40ODIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[result-column:](syntax/result-column.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzOTguMDU0IDE2My4wOCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDk0LjU1MDQsMzIuNEw5NC41NTA0LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM2LjA3LDU1LjA4IDEyNC41NSw1OS40IDEyNC41NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxNy4yOCBMIDEwMi4wNSwxNy4yOCBRIDEwOS41NSwxNy4yOCAxMDkuNTUsMzIuMjggTCAxMDkuNTUsNDAuMDggUSAxMDkuNTUsNTUuMDggMTE5LjkzLDU1LjA4IEwgMTMwLjMxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1MS4xOSw3MC4yTDE1NS4xNjUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzAuMjg1IDU1LjA4TDE3MC4yODUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjE2NSAzOS45NkwxNTEuMTksMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjA3IDU1LjA4TDEzNi4wNyw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuMTkgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTMuMTc4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwNi4yODUsNTUuMDggMTk0Ljc2NSw1OS40IDE5NC43NjUsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MC4yODUsNTUuMDhMMjAwLjUyNSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNDA1LDcwLjJMMzA5LjAxNCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDMyNC4xMzQgNTUuMDhMMzI0LjEzNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzMDkuMDE0IDM5Ljk2TDIyMS40MDUsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjI4NSA1NS4wOEwyMDYuMjg1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS40MDUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuMjEiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNzQsNTUuMDggMzM1LjY1NCw1OS40IDMzNS42NTQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC4xMzQsNTUuMDhMMzQxLjQxNCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzg4LjY5NCwxNy4yOCAzNzcuMTc0LDIxLjYgMzc3LjE3NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ3LjE3NCw1NS4wOCBMIDM1NC42NzQsNTUuMDggUSAzNjIuMTc0LDU1LjA4IDM2Mi4xNzQsNDAuMDggTCAzNjIuMTc0LDMyLjI4IFEgMzYyLjE3NCwxNy4yOCAzNzIuNTU0LDE3LjI4IEwgMzgyLjkzNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjM5Mi4yOTQiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjE3OCw4NS4zMiAxNDEuNjU4LDg5LjY0IDE0MS42NTgsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOS41NSwzOS45NiBMIDEwOS41NSw3MC4zMiBRIDEwOS41NSw4NS4zMiAxMjQuNTUsODUuMzIgTCAxMzIuNDE4LDg1LjMyIEwgMTQ3LjQxOCw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTMuMTc4LDg1LjMyIEwgMTcwLjI4NSw4NS4zMiBRIDE4NS4yODUsODUuMzIgMTg1LjI4NSw3MC4zMiBMIDE4NS4yODUsNzAuMDggUSAxODUuMjg1LDU1LjA4IDE5Mi43ODUsNTUuMDggTCAyMDAuMjg1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDEuNjIyLDE3LjI4IDIzMC4xMDIsMjEuNiAyMzAuMTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDE3LjI4TDIzNS44NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQxLjYyMiwxNy4yOEwzNzcuMTc0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMDggMzkuMzYsMTEyLjMyIDM5LjM2LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw5MyBRIDI0LjM2LDEwOCAzNC43NCwxMDggTCA0NS4xMiwxMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDgxLjEyIDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTIzLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIxMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNDcuMTc0LDEwOCAzMzUuNjU0LDExMi4zMiAzMzUuNjU0LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsMTA4TDM0MS40MTQsMTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTA4IEwgMzU0LjY3NCwxMDggUSAzNjIuMTc0LDEwOCAzNjIuMTc0LDkzIEwgMzYyLjE3NCw1NC45NiBMIDM2Mi4xNzQsMzkuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE0NS44IDM5LjM2LDE1MC4xMiAzOS4zNiwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDkyLjg4IEwgMjQuMzYsMTMwLjggUSAyNC4zNiwxNDUuOCAzNC43NCwxNDUuOCBMIDQ1LjEyLDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE2MC45MkwxNDEuMTY4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAxNTYuMjg4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE0MS4xNjggMTMwLjY4TDY2LDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTAzLjU4NCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3OS4zMjgsMTQ1LjggMTY3LjgwOCwxNTAuMTIgMTY3LjgwOCwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni4yODgsMTQ1LjhMMTczLjU2OCwxNDUuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTQuNDQ4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNTY4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE5NC40NDggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4zMjggMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjQ0OCAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk0LjQ0OCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzIuNjA4LDE0NS44IDIyMS4wODgsMTUwLjEyIDIyMS4wODgsMTQxLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNTY4LDE0NS44TDIyNi44NDgsMTQ1LjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ3LjcyOCwxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYyLjg0OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAyNDcuNzI4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyMzIuNjA4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny43MjggMTYwLjkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny43MjgiIHk9IjE0NS44IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ3LjE3NCwxNDUuOCAzMzUuNjU0LDE1MC4xMiAzMzUuNjU0LDE0MS40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYyLjg0OCwxNDUuOEwzNDEuNDE0LDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTQ1LjggTCAzNTQuNjc0LDE0NS44IFEgMzYyLjE3NCwxNDUuOCAzNjIuMTc0LDEzMC44IEwgMzYyLjE3NCwxMDcuODggTCAzNjIuMTc0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[window-defn:](syntax/window-defn.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NzkuNzY1IDM4MC41OTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2Mi42NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0Ny41MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsNDQuNDk2IDkyLjY0LDQ4LjgxNiA5Mi42NCw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDE3LjI4IEwgNzAuMTQsMTcuMjggUSA3Ny42NCwxNy4yOCA3Ny42NCwzMC44ODggUSA3Ny42NCw0NC40OTYgODguMDIsNDQuNDk2IEwgOTguNCw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDU5LjYxNkwyNjAuODAzLDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTIzIDQ0LjQ5NkwyNzUuOTIzLDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuODAzIDI5LjM3NkwxMTkuMjgsMjkuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4xNiA0NC40OTZMMTA0LjE2LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggNTkuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC4wNDIiIHk9IjQ0LjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJhc2Utd2luZG93LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xMTkuMjgsMTM1LjIxNkwxOTguOTQxLDEzNS4yMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjE0LjA2MSAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NDEgMTA0Ljk3NkwxMTkuMjgsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAxMDQuMTYgMTIwLjA5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggMTM1LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTkuMTEiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM3LjEwMSwxMjAuMDk2IDIyNS41ODEsMTI0LjQxNiAyMjUuNTgxLDExNS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNC4wNjEsMTIwLjA5NkwyMzEuMzQxLDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUyLjIyMSwxMzUuMjE2TDI1Ni4zMSwxMzUuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS40MyAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni4zMSAxMDQuOTc2TDI1Mi4yMjEsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzcuMTAxIDEyMC4wOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjIyMSAxMzUuMjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1NC4yNjYiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNDMsMTIwLjA5NiAyOTUuOTEsMTI0LjQxNiAyOTUuOTEsMTE1Ljc3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcxLjQzLDEyMC4wOTZMMzAxLjY3LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA3LjQzLDEzNS4yMTZMMzU2LjYyMSwxMzUuMjE2TDM1Ni42MjEsMTA0Ljk3NkwzMDcuNDMsMTA0Ljk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzIuMDI2IiB5PSIxMjAuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBhdGggZD0iTTMzMi4wMjYsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuMTQ2IDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzMyLjAyNiAxNDIuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxNi45MDYgMTU3Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCAzMzIuMDI2IDE3My4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMyLjAyNiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNDYsMTU3Ljg5NiAzNTguNjY2LDE1My41NzYgMzU4LjY2NiwxNjIuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTYuNjIxLDEyMC4wOTYgTCAzNjQuMTIxLDEyMC4wOTYgUSAzNzEuNjIxLDEyMC4wOTYgMzcxLjYyMSwxMzUuMDk2IEwgMzcxLjYyMSwxNDIuODk2IFEgMzcxLjYyMSwxNTcuODk2IDM2Mi4yNjMsMTU3Ljg5NiBMIDM1Mi45MDYsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTYuOTA2LDE1Ny44OTYgTCAyOTUuOTEsMTU3Ljg5NiBRIDI4MC45MSwxNTcuODk2IDI4MC45MSwxNDIuODk2IEwgMjgwLjkxLDEzNS4wOTYgUSAyODAuOTEsMTIwLjA5NiAyODguNDEsMTIwLjA5NiBMIDI5NS45MSwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDE3LjI4IDE3OC41MjIsMjEuNiAxNzguNTIyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwxNy4yOEwxODQuMjgyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDgyLjI5NiAyMDEuNTYyLDc3Ljk3NiAyMDEuNTYyLDg2LjYxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkwLjA0MiwxNy4yOCBMIDI5OC45NjMsMTcuMjggUSAzMTMuOTYzLDE3LjI4IDMxMy45NjMsMzIuMjggTCAzMTMuOTYzLDY3LjI5NiBRIDMxMy45NjMsODIuMjk2IDI5OC45NjMsODIuMjk2IEwgMjEwLjgwMiw4Mi4yOTYgTCAxOTUuODAyLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDEyMC4wOTYgOTIuNjQsMTI0LjQxNiA5Mi42NCwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDgyLjI5NiBMIDc3LjY0LDgyLjI5NiBRIDYyLjY0LDgyLjI5NiA2Mi42NCw5Ny4yOTYgTCA2Mi42NCwxMDUuMDk2IFEgNjIuNjQsMTIwLjA5NiA3Ny42NCwxMjAuMDk2IEwgODMuNCwxMjAuMDk2IEwgOTguNCwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTguOTYzLDQ0LjQ5NiAyODcuNDQzLDQ4LjgxNiAyODcuNDQzLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc1LjkyMyw0NC40OTZMMjkzLjIwMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk4Ljk2Myw0NC40OTYgTCAzMDYuNDYzLDQ0LjQ5NiBRIDMxMy45NjMsNDQuNDk2IDMxMy45NjMsNTEuOTk2IEwgMzEzLjk2Myw1OS40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDI0OC42MTZMMTYzLjgwNSwyNDguNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDE3OC45MjUgMjMzLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjMuODA1IDIxOC4zNzZMMTE5LjI4LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjE2IDIzMy40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMTE5LjI4IDI0OC42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQxLjU0MiIgeT0iMjMzLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwMS45NjUsMjMzLjQ5NiAxOTAuNDQ1LDIzNy44MTYgMTkwLjQ0NSwyMjkuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzguOTI1LDIzMy40OTZMMTk2LjIwNSwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNy4wODUsMjQ4LjYxNkwyMjEuMTc0LDI0OC42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjI5NCAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS4xNzQgMjE4LjM3NkwyMTcuMDg1LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjAxLjk2NSAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4wODUgMjQ4LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTkuMTMiIHk9IjIzMy40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzIuMjk0LDIzMy40OTYgMjYwLjc3NCwyMzcuODE2IDI2MC43NzQsMjI5LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM2LjI5NCwyMzMuNDk2TDI2Ni41MzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuMjk0LDI0OC42MTZMNDAyLjEyNSwyNDguNjE2TDQwMi4xMjUsMjE4LjM3NkwyNzIuMjk0LDIxOC4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM3LjIxIiB5PSIyMzMuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTMzNy4yMSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi4zMyAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMi4wOSAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzNy4yMSIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1Mi4zMywyNzEuMjk2IDM2My44NSwyNjYuOTc2IDM2My44NSwyNzUuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyNTYuMjk2IFEgNDE3LjEyNSwyNzEuMjk2IDQwMi4xMjUsMjcxLjI5NiBMIDM3My4wOSwyNzEuMjk2IEwgMzU4LjA5LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIyLjA5LDI3MS4yOTYgTCAyNjAuNzc0LDI3MS4yOTYgUSAyNDUuNzc0LDI3MS4yOTYgMjQ1Ljc3NCwyNTYuMjk2IEwgMjQ1Ljc3NCwyNDguNDk2IFEgMjQ1Ljc3NCwyMzMuNDk2IDI1My4yNzQsMjMzLjQ5NiBMIDI2MC43NzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTkwLjA0MiwxOTUuNjk2IDIwMS41NjIsMTkxLjM3NiAyMDEuNTYyLDIwMC4wMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1Ni42MjEsMTIwLjA5NiBMIDM2NC4xMjEsMTIwLjA5NiBRIDM3MS42MjEsMTIwLjA5NiAzNzEuNjIxLDEzNS4wOTYgTCAzNzEuNjIxLDE4MC42OTYgUSAzNzEuNjIxLDE5NS42OTYgMzU2LjYyMSwxOTUuNjk2IEwgMjEwLjgwMiwxOTUuNjk2IEwgMTk1LjgwMiwxOTUuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsMjMzLjQ5NiA5Mi42NCwyMzcuODE2IDkyLjY0LDIyOS4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5MC4wNDIsMTk1LjY5NiBMIDc3LjY0LDE5NS42OTYgUSA2Mi42NCwxOTUuNjk2IDYyLjY0LDIxMC42OTYgTCA2Mi42NCwyMTguNDk2IFEgNjIuNjQsMjMzLjQ5NiA3Ny42NCwyMzMuNDk2IEwgODMuNCwyMzMuNDk2IEwgOTguNCwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Mi42NCwxNTcuODk2IDU4LjMyLDE0Ni4zNzYgNjYuOTYsMTQ2LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTA0Ljk3Nkw2Mi42NCwxNTIuMTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYyLjY0LDE1Ny44OTZMNjIuNjQsMjE4LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzYyLjAxNkwyMDguNjQ2LDM2Mi4wMTZMMjA4LjY0NiwzMzEuNzc2TDEwNC4xNiwzMzEuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni40MDMiIHk9IjM0Ni44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mcmFtZS1zcGVjPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNy4xMjUsMzQ2Ljg5NiA0MDUuNjA1LDM1MS4yMTYgNDA1LjYwNSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNjQ2LDM0Ni44OTZMNDExLjM2NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMi4yNDUsMzYyLjAxNkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuMzY1IDM0Ni44OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjI0NSAzMzEuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxNy4xMjUgMzQ2Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzIuMjQ1IDM2Mi4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMyLjI0NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3MC40MDUsMzQ2Ljg5NiA0NTguODg1LDM1MS4yMTYgNDU4Ljg4NSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDcuMzY1LDM0Ni44OTZMNDY0LjY0NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDc0LjAwNSIgY3k9IjM0Ni44OTYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjE5MC4wNDIsMzA5LjA5NiAyMDEuNTYyLDMwNC43NzYgMjAxLjU2MiwzMTMuNDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyOTQuMDk2IFEgNDE3LjEyNSwzMDkuMDk2IDQwMi4xMjUsMzA5LjA5NiBMIDIxMC44MDIsMzA5LjA5NiBMIDE5NS44MDIsMzA5LjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDM0Ni44OTYgOTIuNjQsMzUxLjIxNiA5Mi42NCwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDMwOS4wOTYgTCA3Ny42NCwzMDkuMDk2IFEgNjIuNjQsMzA5LjA5NiA2Mi42NCwzMjQuMDk2IEwgNjIuNjQsMzMxLjg5NiBRIDYyLjY0LDM0Ni44OTYgNzcuNjQsMzQ2Ljg5NiBMIDgzLjQsMzQ2Ljg5NiBMIDk4LjQsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjIuNjQsMjcxLjI5NiA1OC4zMiwyNTkuNzc2IDY2Ljk2LDI1OS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDIxOC4zNzZMNjIuNjQsMjY1LjUzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Mi42NCwyNzEuMjk2TDYyLjY0LDMzMS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1Ni40MDMsMzc0LjExMiAxNDQuODgzLDM3OC40MzIgMTQ0Ljg4MywzNjkuNzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwzMzEuNzc2IEwgNjIuNjQsMzU5LjExMiBRIDYyLjY0LDM3NC4xMTIgNzcuNjQsMzc0LjExMiBMIDEzNS42NDMsMzc0LjExMiBMIDE1MC42NDMsMzc0LjExMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjc4LjM1LDM0Ni44OTYgMjY2LjgzLDM1MS4yMTYgMjY2LjgzLDM0Mi41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni40MDMsMzc0LjExMiBMIDIzMy4zNSwzNzQuMTEyIFEgMjQ4LjM1LDM3NC4xMTIgMjQ4LjM1LDM2MC41MDQgUSAyNDguMzUsMzQ2Ljg5NiAyNjAuNDcsMzQ2Ljg5NiBMIDI3Mi41OSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[expr:](syntax/expr.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5NjMuOTYgMTA2OC43NyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDE1OC4yNTYsMzIuNEwxNTguMjU2LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDEuODA4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmxpdGVyYWwtdmFsdWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTU0LjYsMTcuMjggOTQzLjA4LDIxLjYgOTQzLjA4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTguMjU2LDE3LjI4TDk0OC44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijk1OC4yIiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjAuNDgsNzAuMkwxNzIuNjI3LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljc0NyA1NS4wOEwxODcuNzQ3LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE3Mi42MjcgMzkuOTZMNjAuNDgsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNTUuMDhMNDUuMzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTYuNTU0IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmQtcGFyYW1ldGVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw1NS4wOCA5MDUuMDQsNTkuNCA5MDUuMDQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4Ny43NDcsNTUuMDhMOTEwLjgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU1LjA4IEwgOTI0LjA2LDU1LjA4IFEgOTMxLjU2LDU1LjA4IDkzMS41Niw0Ny41OCBMIDkzMS41Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNTUuMDggMzMuODQsNTkuNCAzMy44NCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw0MC4wOCBRIDI0LjM2LDU1LjA4IDMxLjk4LDU1LjA4IEwgMzkuNiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxMzAuNjhMMTU2Ljg0NSwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjk2NSAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTU2Ljg0NSAxMDAuNDRMNjAuNDgsMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA4LjY2MiIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk1LjAwNSwxMTUuNTYgMTgzLjQ4NSwxMTkuODggMTgzLjQ4NSwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MS45NjUsMTE1LjU2TDE4OS4yNDUsMTE1LjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMC4xMjUsMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4yNDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDE5NS4wMDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTMwLjY4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMC4xMjUiIHk9IjExNS41NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS4yNDUsMTE1LjU2IDI0OS43MjUsMTE5Ljg4IDI0OS43MjUsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMjQ1LDExNS41NkwyNTUuNDg1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDEzMC42OEwzNTEuNTMzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNjUzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNTMzIDEwMC40NEwyNzYuMzY1LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMzY1IDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTMuOTQ5IiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM4OS42OTMsMTE1LjU2IDM3OC4xNzMsMTE5Ljg4IDM3OC4xNzMsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDExNS41NkwzODMuOTMzLDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuODEzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA0MTkuOTMzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAzODkuNjkzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDQuODEzIiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTUuOTMzLDExNS41NiA0NDQuNDEzLDExOS44OCA0NDQuNDEzLDExMS4yNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5LjkzMywxMTUuNTZMNDUwLjE3MywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjA1MywxMzAuNjhMNTY1LjExNCwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgwLjIzNCAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY1LjExNCAxMDAuNDRMNDcxLjA1MywxMDAuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDU1LjkzMyAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDcxLjA1MyAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTE4LjA4MyIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDExNS41NiA5MDUuMDQsMTE5Ljg4IDkwNS4wNCwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MC4yMzQsMTE1LjU2TDkxMC44LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTE1LjU2IEwgOTI0LjA2LDExNS41NiBRIDkzMS41NiwxMTUuNTYgOTMxLjU2LDEwOC4wNiBMIDkzMS41NiwxMDAuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDExNS41NiAzMy44NCwxMTkuODggMzMuODQsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxMDAuNDQgTCAyNC4zNiwxMDggUSAyNC4zNiwxMTUuNTYgMzEuOTgsMTE1LjU2IEwgMzkuNiwxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEwOC42NjIsODkuMSA5Ny4xNDI0LDkzLjQyIDk3LjE0MjQsODQuNzgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc0LjEgTCAyNC4zNiw4MS42IFEgMjQuMzYsODkuMSAzOS4zNiw4OS4xIEwgODcuOTAyNCw4OS4xIEwgMTAyLjkwMiw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMTMuOTQ5LDg5LjEgMzAyLjQyOSw5My40MiAzMDIuNDI5LDg0Ljc4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDguNjYyLDg5LjEgTCAxMjkuNjYyLDg5LjEgUSAxNDQuNjYyLDg5LjEgMTU5LjY2Miw4OS4xIEwgMjkzLjE4OSw4OS4xIEwgMzA4LjE4OSw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMy45NDksODkuMSBMIDQxNC40MTMsODkuMSBRIDQyOS40MTMsODkuMSA0MjkuNDEzLDEwMi4zMyBRIDQyOS40MTMsMTE1LjU2IDQzNi45MTMsMTE1LjU2IEwgNDQ0LjQxMywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIzLjIwNSw4OS4xIEwgMjMwLjcwNSw4OS4xIFEgMjM4LjIwNSw4OS4xIDIzOC4yMDUsMTAyLjMzIFEgMjM4LjIwNSwxMTUuNTYgMjQ1LjcwNSwxMTUuNTYgTCAyNTMuMjA1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxNjguNDhMMTY4LjI1LDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAxODMuMzcgMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC4yNSAxMzguMjRMNjAuNDgsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxNjguNDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE0LjM2NSIgeT0iMTUzLjM2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dW5hcnktb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjQxLDE1My4zNiAxOTQuODksMTU3LjY4IDE5NC44OSwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4My4zNywxNTMuMzZMMjAwLjY1LDE1My4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDYuNDEsMTY4LjQ4TDI1NS42LDE2OC40OEwyNTUuNiwxMzguMjRMMjA2LjQxLDEzOC4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzEuMDA1IiB5PSIxNTMuMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxNTMuMzYgOTA1LjA0LDE1Ny42OCA5MDUuMDQsMTQ5LjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTUuNiwxNTMuMzZMOTEwLjgsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwxNTMuMzYgTCA5MjQuMDYsMTUzLjM2IFEgOTMxLjU2LDE1My4zNiA5MzEuNTYsMTQ1Ljg2IEwgOTMxLjU2LDEzOC4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMTUzLjM2IDMzLjg0LDE1Ny42OCAzMy44NCwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDEzOC4yNCBMIDI0LjM2LDE0NS44IFEgMjQuMzYsMTUzLjM2IDMxLjk4LDE1My4zNiBMIDM5LjYsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDIwNi4yOEw5NC41NTA0LDIwNi4yOEw5NC41NTA0LDE3Ni4wNEw0NS4zNiwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjkuOTU1MiIgeT0iMTkxLjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMTkxLjE2IDEwNi4wNywxOTUuNDggMTA2LjA3LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxOTEuMTZMMTExLjgzLDE5MS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzIuNzEsMjA2LjI4TDI0NS44OTQsMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI2MS4wMTQgMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS44OTQgMTc2LjA0TDEzMi43MSwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTE3LjU5IDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzIuNzEgMjA2LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS4zMDIiIHk9IjE5MS4xNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmFyeS1vcGVyYXRvcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyODQuMDU0LDE5MS4xNiAyNzIuNTM0LDE5NS40OCAyNzIuNTM0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjAxNCwxOTEuMTZMMjc4LjI5NCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg0LjA1NCwyMDYuMjhMMzMzLjI0NSwyMDYuMjhMMzMzLjI0NSwxNzYuMDRMMjg0LjA1NCwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzA4LjY1IiB5PSIxOTEuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxOTEuMTYgOTA1LjA0LDE5NS40OCA5MDUuMDQsMTg2Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzMuMjQ1LDE5MS4xNkw5MTAuOCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDE5MS4xNiBMIDkyNC4wNiwxOTEuMTYgUSA5MzEuNTYsMTkxLjE2IDkzMS41NiwxODMuNjYgTCA5MzEuNTYsMTc2LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxOTEuMTYgMzMuODQsMTk1LjQ4IDMzLjg0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTc2LjA0IEwgMjQuMzYsMTgzLjYgUSAyNC4zNiwxOTEuMTYgMzEuOTgsMTkxLjE2IEwgMzkuNiwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMjQ1LjU5MkwxNjIuMTQ0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjI2NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Mi4xNDQgMjE1LjM1Mkw2MC40OCwyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMjQ1LjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTEuMzEyIiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTQuNTQ0LDIzMC40NzIgMTgzLjAyNCwyMzQuNzkyIDE4My4wMjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc3LjI2NCwyMzAuNDcyTDE4OC43ODQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuNjY0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI0Ljc4NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS42NjQgMjE1LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNTQ0IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjA5LjY2NCAyNDUuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIwOS42NjQiIHk9IjIzMC40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjAuNzg0LDIzMC40NzIgMjQ5LjI2NCwyMzQuNzkyIDI0OS4yNjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI0Ljc4NCwyMzAuNDcyTDI1NS4wMjQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjAuNzg0LDI0NS41OTJMNDM3LjE1NSwyNDUuNTkyTDQzNy4xNTUsMjE1LjM1MkwyNjAuNzg0LDIxNS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljk3IiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tYXJndW1lbnRzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3My4xNTUsMjMwLjQ3MiA0NjEuNjM1LDIzNC43OTIgNDYxLjYzNSwyMjYuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzcuMTU1LDIzMC40NzJMNDY3LjM5NSwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4OC4yNzUsMjQ1LjU5MkExNS4xMiAxNS4xMiAwIDAgMCA1MDMuMzk1IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDg4LjI3NSAyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3My4xNTUgMjMwLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA0ODguMjc1IDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg4LjI3NSIgeT0iMjMwLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU0MS40MzUsMjYwLjcxMiA1MjkuOTE1LDI2NS4wMzIgNTI5LjkxNSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDMuMzk1LDIzMC40NzIgTCA1MTAuODk1LDIzMC40NzIgUSA1MTguMzk1LDIzMC40NzIgNTE4LjM5NSwyNDUuNDcyIEwgNTE4LjM5NSwyNDUuNzEyIFEgNTE4LjM5NSwyNjAuNzEyIDUyNy4wMzUsMjYwLjcxMiBMIDUzNS42NzUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNDM1LDI3NS44MzJMNjUzLjUyNSwyNzUuODMyTDY1My41MjUsMjQ1LjU5Mkw1NDEuNDM1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk3LjQ4IiB5PSIyNjAuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZmlsdGVyLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2OTEuNTY1LDIzMC40NzIgNjgwLjA0NSwyMzQuNzkyIDY4MC4wNDUsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjUzLjUyNSwyNjAuNzEyIEwgNjYxLjAyNSwyNjAuNzEyIFEgNjY4LjUyNSwyNjAuNzEyIDY2OC41MjUsMjQ1LjcxMiBMIDY2OC41MjUsMjQ1LjQ3MiBRIDY2OC41MjUsMjMwLjQ3MiA2NzcuMTY1LDIzMC40NzIgTCA2ODUuODA1LDIzMC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjcyOS42MDUsMjYwLjcxMiA3MTguMDg1LDI2NS4wMzIgNzE4LjA4NSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02OTEuNTY1LDIzMC40NzIgTCA2OTkuMDY1LDIzMC40NzIgUSA3MDYuNTY1LDIzMC40NzIgNzA2LjU2NSwyNDUuNDcyIEwgNzA2LjU2NSwyNDUuNzEyIFEgNzA2LjU2NSwyNjAuNzEyIDcxNS4yMDUsMjYwLjcxMiBMIDcyMy44NDUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MjkuNjA1LDI3NS44MzJMODM3LjIwMiwyNzUuODMyTDgzNy4yMDIsMjQ1LjU5Mkw3MjkuNjA1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzgzLjQwMyIgeT0iMjYwLjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm92ZXItY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwyNjAuNzEyIDkwNS4wNCwyNjUuMDMyIDkwNS4wNCwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MzcuMjAyLDI2MC43MTJMOTEwLjgsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMjYwLjcxMiBMIDkyNC4wNiwyNjAuNzEyIFEgOTMxLjU2LDI2MC43MTIgOTMxLjU2LDI1My4yMTIgTCA5MzEuNTYsMjQ1LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMjMwLjQ3MiAzMy44NCwyMzQuNzkyIDMzLjg0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDIxNS4zNTIgTCAyNC4zNiwyMjIuOTEyIFEgMjQuMzYsMjMwLjQ3MiAzMS45OCwyMzAuNDcyIEwgMzkuNiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTcuNDgsMjMwLjQ3MiA1ODUuOTYsMjM0Ljc5MiA1ODUuOTYsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTAzLjM5NSwyMzAuNDcyTDU5MS43MiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5Ny40OCwyMzAuNDcyTDY4MC4wNDUsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDIzMC40NzIgOTA1LjA0LDIzNC43OTIgOTA1LjA0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY5MS41NjUsMjMwLjQ3Mkw5MTAuOCwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwyMzAuNDcyIEwgOTI0LjA2LDIzMC40NzIgUSA5MzEuNTYsMjMwLjQ3MiA5MzEuNTYsMjIyLjk3MiBMIDkzMS41NiwyMTUuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwLjQ4LDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNzUuNiAzMDYuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMzA2LjA3MkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMjEuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYwLjQ4IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTExLjYsMzA2LjA3MiAxMDAuMDgsMzEwLjM5MiAxMDAuMDgsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUuNiwzMDYuMDcyTDEwNS44NCwzMDYuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTExMS42LDMyMS4xOTJMMTYwLjc5LDMyMS4xOTJMMTYwLjc5LDI5MC45NTJMMTExLjYsMjkwLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzYuMTk1IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTYuNzksMzA2LjA3MiAxODUuMjcsMzEwLjM5MiAxODUuMjcsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzJMMTkxLjAzLDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjkxLDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjAzIDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljc5IDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDMyMS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjExLjkxIiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDMwNi4wNzIgOTA1LjA0LDMxMC4zOTIgOTA1LjA0LDMwMS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wMywzMDYuMDcyTDkxMC44LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDMwNi4wNzIgTCA5MjQuMDYsMzA2LjA3MiBRIDkzMS41NiwzMDYuMDcyIDkzMS41NiwyOTguNTcyIEwgOTMxLjU2LDI5MS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDMwNi4wNzIgMzMuODQsMzEwLjM5MiAzMy44NCwzMDEuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyOTAuOTUyIEwgMjQuMzYsMjk4LjUxMiBRIDI0LjM2LDMwNi4wNzIgMzEuOTgsMzA2LjA3MiBMIDM5LjYsMzA2LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzYuMTk1LDI4NC45MDRBMTUuMTIgMTUuMTIgMCAwIDAgMTUxLjMxNSAyNjkuNzg0QTE1LjEyIDE1LjEyIDAgMCAwIDEzNi4xOTUgMjU0LjY2NEExNS4xMiAxNS4xMiAwIDAgMCAxMjEuMDc1IDI2OS43ODRBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjE5NSAyODQuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzNi4xOTUiIHk9IjI2OS43ODQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTEuMzE1LDI2OS43ODQgMTYyLjgzNSwyNjUuNDY0IDE2Mi44MzUsMjc0LjEwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzIgTCAxNjguMjksMzA2LjA3MiBRIDE3NS43OSwzMDYuMDcyIDE3NS43OSwyOTEuMDcyIEwgMTc1Ljc5LDI4NC43ODQgUSAxNzUuNzksMjY5Ljc4NCAxNjYuNDMzLDI2OS43ODQgTCAxNTcuMDc1LDI2OS43ODQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTIxLjA3NSwyNjkuNzg0IEwgMTAzLjU2LDI2OS43ODQgUSA4OC41NiwyNjkuNzg0IDg4LjU2LDI4NC43ODQgTCA4OC41NiwyOTEuMDcyIFEgODguNTYsMzA2LjA3MiA5Ni4wNiwzMDYuMDcyIEwgMTAzLjU2LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzU4Ljk5Mkw4OC4zMDA4LDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTAzLjQyMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDg4LjMwMDggMzI4Ljc1Mkw2MC40OCwzMjguNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzU4Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4zOTA0IiB5PSIzNDMuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMjYuNDYxLDM0My44NzIgMTE0Ljk0MSwzNDguMTkyIDExNC45NDEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAzLjQyMSwzNDMuODcyTDEyMC43MDEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDEuNTgxLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTU2LjcwMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0MS41ODEgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAxMjYuNDYxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQxLjU4MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE0MS41ODEiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNzkuNzQxLDM0My44NzIgMTY4LjIyMSwzNDguMTkyIDE2OC4yMjEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU2LjcwMSwzNDMuODcyTDE3My45ODEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzkuNzQxLDM1OC45OTJMMjI4LjkzMSwzNTguOTkyTDIyOC45MzEsMzI4Ljc1MkwxNzkuNzQxLDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA0LjMzNiIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjk3MSwzNDMuODcyIDI0MC40NTEsMzQ4LjE5MiAyNDAuNDUxLDMzOS41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC45MzEsMzQzLjg3MkwyNDYuMjExLDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY3LjA5MSwzNTguOTkyTDI3MS4wNjYsMzU4Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCAyODYuMTg2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjcxLjA2NiAzMjguNzUyTDI2Ny4wOTEsMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuOTcxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjY3LjA5MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OS4wNzgiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDkuMjI2LDM0My44NzIgMjk3LjcwNiwzNDguMTkyIDI5Ny43MDYsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg2LjE4NiwzNDMuODcyTDMwMy40NjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDkuMjI2LDM1OC45OTJMNDA4LjQxMywzNTguOTkyTDQwOC40MTMsMzI4Ljc1MkwzMDkuMjI2LDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU4LjgxOSIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnR5cGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzEuNDUzLDM0My44NzIgNDE5LjkzMywzNDguMTkyIDQxOS45MzMsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA4LjQxMywzNDMuODcyTDQyNS42OTMsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDYuNTczLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjY5MyAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni41NzMgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCA0MzEuNDUzIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ2LjU3MyAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0Ni41NzMiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsMzQzLjg3MiA5MDUuMDQsMzQ4LjE5MiA5MDUuMDQsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDYxLjY5MywzNDMuODcyTDkxMC44LDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM0My44NzIgTCA5MjQuMDYsMzQzLjg3MiBRIDkzMS41NiwzNDMuODcyIDkzMS41NiwzMzYuMzcyIEwgOTMxLjU2LDMyOC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM0My44NzIgMzMuODQsMzQ4LjE5MiAzMy44NCwzMzkuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMjguNzUyIEwgMjQuMzYsMzM2LjMxMiBRIDI0LjM2LDM0My44NzIgMzEuOTgsMzQzLjg3MiBMIDM5LjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzOTYuNzkyTDk0LjU1MDQsMzk2Ljc5Mkw5NC41NTA0LDM2Ni41NTJMNDUuMzYsMzY2LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMzgxLjY3MiAxMDYuMDcsMzg1Ljk5MiAxMDYuMDcsMzc3LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwzODEuNjcyTDExMS44MywzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSwzOTYuNzkyTDE5Ni44MTksMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTM5IDM4MS42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2LjgxOSAzNjYuNTUyTDEzMi43MSwzNjYuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSAzOTYuNzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2NC43NjUiIHk9IjM4MS42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT0xMQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzNC45NzksMzgxLjY3MiAyMjMuNDU5LDM4NS45OTIgMjIzLjQ1OSwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuOTM5LDM4MS42NzJMMjI5LjIxOSwzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1MC4wOTksMzk2Ljc5MkwzNTUuNDUsMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAzNzAuNTcgMzgxLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAzNTUuNDUgMzY2LjU1MkwyNTAuMDk5LDM2Ni41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0Ljk3OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4wOTkgMzk2Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDIuNzc0IiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sbGF0aW9uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDM4MS42NzIgOTA1LjA0LDM4NS45OTIgOTA1LjA0LDM3Ny4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MC41NywzODEuNjcyTDkxMC44LDM4MS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM4MS42NzIgTCA5MjQuMDYsMzgxLjY3MiBRIDkzMS41NiwzODEuNjcyIDkzMS41NiwzNzQuMTcyIEwgOTMxLjU2LDM2Ni42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM4MS42NzIgMzMuODQsMzg1Ljk5MiAzMy44NCwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzNjYuNTUyIEwgMjQuMzYsMzc0LjExMiBRIDI0LjM2LDM4MS42NzIgMzEuOTgsMzgxLjY3MiBMIDM5LjYsMzgxLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw0MzQuNTkyTDk0LjU1MDQsNDM0LjU5Mkw5NC41NTA0LDQwNC4zNTJMNDUuMzYsNDA0LjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI0MTkuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNDE5LjQ3MiAxMTkuMDMsNDIzLjc5MiAxMTkuMDMsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw0MTkuNDcyTDEyNC43OSw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0NS42Nyw0MzQuNTkyTDE2NS43NzMsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA0MDQuMzUyTDE0NS42Nyw0MDQuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA0MTkuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0MTkuNDcyIDIyMy4zNzMsNDIzLjc5MiAyMjMuMzczLDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNDE5LjQ3MkwyMjkuMTMzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUwLjAxMyw0MzQuNTkyTDI3My4zNDEsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyODguNDYxIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjM0MSA0MDQuMzUyTDI1MC4wMTMsNDA0LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS42NzciIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MSUtFPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw0NzIuMzkyTDI3OS42NzcsNDcyLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzk3IDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjc5LjY3NyA0NDIuMTUyTDI1MC4wMTMsNDQyLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0NzIuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC44NDUiIHk9IjQ1Ny4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HTE9CPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw1MTAuMTkyTDMwMi4zNzEsNTEwLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAzMTcuNDkxIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjM3MSA0NzkuOTUyTDI1MC4wMTMsNDc5Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA1MTAuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Ni4xOTIiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUdFWFA8L3RleHQ+CjxwYXRoIGQ9Ik0yNTAuMDEzLDU0Ny45OTJMMjk3Ljk5NCw1NDcuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDMxMy4xMTQgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyOTcuOTk0IDUxNy43NTJMMjUwLjAxMyw1MTcuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDIzNC44OTMgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDEzIDU0Ny45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc0LjAwMyIgeT0iNTMyLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk1BVENIPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw1MTAuMTkyTDQyNy43NjIsNTEwLjE5Mkw0MjcuNzYyLDQ3OS45NTJMMzc4LjU3MSw0NzkuOTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw0MzQuNTkyTDQyNy43NjIsNDM0LjU5Mkw0MjcuNzYyLDQwNC4zNTJMMzc4LjU3MSw0MDQuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2NS44MDIsNDQ5LjcxMiA0NTQuMjgyLDQ1NC4wMzIgNDU0LjI4Miw0NDUuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzIgTCA0MzUuMjYyLDQxOS40NzIgUSA0NDIuNzYyLDQxOS40NzIgNDQyLjc2Miw0MzQuNDcyIEwgNDQyLjc2Miw0MzQuNzEyIFEgNDQyLjc2Miw0NDkuNzEyIDQ1MS40MDIsNDQ5LjcxMiBMIDQ2MC4wNDIsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODAuOTIyLDQ2NC44MzJMNTMyLjcwNCw0NjQuODMyQTE1LjEyIDE1LjEyIDAgMCAwIDU0Ny44MjQgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA1MzIuNzA0IDQzNC41OTJMNDgwLjkyMiw0MzQuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2NS44MDIgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA0ODAuOTIyIDQ2NC44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTA2LjgxMyIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVTQ0FQRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NzAuODY0LDQ0OS43MTIgNTU5LjM0NCw0NTQuMDMyIDU1OS4zNDQsNDQ1LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ3LjgyNCw0NDkuNzEyTDU2NS4xMDQsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzAuODY0LDQ2NC44MzJMNjIwLjA1NCw0NjQuODMyTDYyMC4wNTQsNDM0LjU5Mkw1NzAuODY0LDQzNC41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk1LjQ1OSIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjcxLjA1NCw0MTkuNDcyIDY1OS41MzQsNDIzLjc5MiA2NTkuNTM0LDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyMC4wNTQsNDQ5LjcxMiBMIDYyNy41NTQsNDQ5LjcxMiBRIDYzNS4wNTQsNDQ5LjcxMiA2MzUuMDU0LDQzNC43MTIgTCA2MzUuMDU0LDQzNC40NzIgUSA2MzUuMDU0LDQxOS40NzIgNjUwLjA1NCw0MTkuNDcyIEwgNjUwLjI5NCw0MTkuNDcyIEwgNjY1LjI5NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNDE5LjQ3MiA5MDUuMDQsNDIzLjc5MiA5MDUuMDQsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjcxLjA1NCw0MTkuNDcyTDkxMC44LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDQxOS40NzIgTCA5MjQuMDYsNDE5LjQ3MiBRIDkzMS41Niw0MTkuNDcyIDkzMS41Niw0MTEuOTcyIEwgOTMxLjU2LDQwNC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDQxOS40NzIgMzMuODQsNDIzLjc5MiAzMy44NCw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw0MDQuMzUyIEwgMjQuMzYsNDExLjkxMiBRIDI0LjM2LDQxOS40NzIgMzEuOTgsNDE5LjQ3MiBMIDM5LjYsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDAuNTUsNDE5LjQ3MiBMIDEwOC4wNSw0MTkuNDcyIFEgMTE1LjU1LDQxOS40NzIgMTE1LjU1LDQzNC40NzIgTCAxMTUuNTUsNDM0LjcxMiBRIDExNS41NSw0NDkuNzEyIDEzMC41NSw0NDkuNzEyIEwgMTc3LjQxMyw0NDkuNzEyIFEgMTkyLjQxMyw0NDkuNzEyIDE5Mi40MTMsNDM0LjcxMiBMIDE5Mi40MTMsNDM0LjQ3MiBRIDE5Mi40MTMsNDE5LjQ3MiAxOTkuOTEzLDQxOS40NzIgTCAyMDcuNDEzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNTMyLjg3MiAyMjMuMzczLDUzNy4xOTIgMjIzLjM3Myw1MjguNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTYuODUzLDQxOS40NzIgTCAyMDQuMzUzLDQxOS40NzIgUSAyMTEuODUzLDQxOS40NzIgMjExLjg1Myw0MzQuNDcyIEwgMjExLjg1Myw1MTcuODcyIFEgMjExLjg1Myw1MzIuODcyIDIyMC40OTMsNTMyLjg3MiBMIDIyOS4xMzMsNTMyLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0NTcuMjcyIDIyMy4zNzMsNDYxLjU5MiAyMjMuMzczLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMS44NTMsNDQyLjE1MiBMIDIxMS44NTMsNDQ5LjcxMiBRIDIxMS44NTMsNDU3LjI3MiAyMjAuNDkzLDQ1Ny4yNzIgTCAyMjkuMTMzLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNDk1LjA3MiAyMjMuMzczLDQ5OS4zOTIgMjIzLjM3Myw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuODUzLDQ3OS45NTIgTCAyMTEuODUzLDQ4Ny41MTIgUSAyMTEuODUzLDQ5NS4wNzIgMjIwLjQ5Myw0OTUuMDcyIEwgMjI5LjEzMyw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNzguNTcxLDQxOS40NzIgMzY3LjA1MSw0MjMuNzkyIDM2Ny4wNTEsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQ2MSw0MTkuNDcyTDM3Mi44MTEsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw1MzIuODcyIDMyOS4wMTEsNTM3LjE5MiAzMjkuMDExLDUyOC41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMy4xMTQsNTMyLjg3MkwzMzQuNzcxLDUzMi44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC41NzEsNDk1LjA3MiAzNjcuMDUxLDQ5OS4zOTIgMzY3LjA1MSw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDAuNTMxLDUzMi44NzIgTCAzNDguMDMxLDUzMi44NzIgUSAzNTUuNTMxLDUzMi44NzIgMzU1LjUzMSw1MTcuODcyIEwgMzU1LjUzMSw1MTAuMDcyIFEgMzU1LjUzMSw0OTUuMDcyIDM2NC4xNzEsNDk1LjA3MiBMIDM3Mi44MTEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0OTUuMDcyIDMyOS4wMTEsNDk5LjM5MiAzMjkuMDExLDQ5MC43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy40OTEsNDk1LjA3MkwzMzQuNzcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0OTUuMDcyTDM3OC41NzEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0NTcuMjcyIDMyOS4wMTEsNDYxLjU5MiAzMjkuMDExLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC43OTcsNDU3LjI3MkwzMzQuNzcxLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0NTcuMjcyIEwgMzQ4LjAzMSw0NTcuMjcyIFEgMzU1LjUzMSw0NTcuMjcyIDM1NS41MzEsNDcyLjI3MiBMIDM1NS41MzEsNDgwLjA3MiBRIDM1NS41MzEsNDk1LjA3MiAzNjcuMDUxLDQ5NS4wNzIgTCAzNzguNTcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwNi44MTMsNDE5LjQ3MiA0OTUuMjkzLDQyMy43OTIgNDk1LjI5Myw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzJMNTAxLjA1Myw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUwNi44MTMsNDE5LjQ3Mkw2NTkuNTM0LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU0Ny44MjQsNDk1LjA3MiA1MzYuMzA0LDQ5OS4zOTIgNTM2LjMwNCw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQ5NS4wNzJMNTQyLjA2NCw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU0Ny44MjQsNDk1LjA3MiBMIDY1Ni4wNTQsNDk1LjA3MiBRIDY3MS4wNTQsNDk1LjA3MiA2NzEuMDU0LDQ4MC4wNzIgTCA2NzEuMDU0LDQzNC40NzIgUSA2NzEuMDU0LDQxOS40NzIgNjg2LjA1NCw0MTkuNDcyIEwgNjkyLjA1NCw0MTkuNDcyIEwgNzA3LjA1NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDU4NS43OTJMOTQuNTUwNCw1ODUuNzkyTDk0LjU1MDQsNTU1LjU1Mkw0NS4zNiw1NTUuNTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjU3MC42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw1NzAuNjcyIDExOS4wMyw1NzQuOTkyIDExOS4wMyw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzJMMTI0Ljc5LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDU4NS43OTJMMTk0LjQ1OCw1ODUuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS41NzggNTcwLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNDU4IDU1NS41NTJMMTQ1LjY3LDU1NS41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDU3MC42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDU4NS43OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTcwLjA2NCIgeT0iNTcwLjY3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTTlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNTcwLjY3MiA5MDUuMDQsNTc0Ljk5MiA5MDUuMDQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA5LjU3OCw1NzAuNjcyTDkxMC44LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU3MC42NzIgTCA5MjQuMDYsNTcwLjY3MiBRIDkzMS41Niw1NzAuNjcyIDkzMS41Niw1NjMuMTcyIEwgOTMxLjU2LDU1NS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDU3MC42NzIgMzMuODQsNTc0Ljk5MiAzMy44NCw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1NTUuNTUyIEwgMjQuMzYsNTYzLjExMiBRIDI0LjM2LDU3MC42NzIgMzEuOTgsNTcwLjY3MiBMIDM5LjYsNTcwLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDUuNjcsNjIzLjU5MkwyMTUuNjU0LDYyMy41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMwLjc3NCA2MDguNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNS42NTQgNTkzLjM1MkwxNDUuNjcsNTkzLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxMzAuNTUgNjA4LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNDUuNjcgNjIzLjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODAuNjYyIiB5PSI2MDguNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UTlVMTDwvdGV4dD4KPHBhdGggZD0iTTE0NS42Nyw2NjEuMzkyTDE2NS43NzMsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA2MzEuMTUyTDE0NS42Nyw2MzEuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA2NDYuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjAzLjkzMyw2NDYuMjcyIDE5Mi40MTMsNjUwLjU5MiAxOTIuNDEzLDY0MS45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNjQ2LjI3MkwxOTguMTczLDY0Ni4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjE5LjA1Myw2NjEuMzkyTDI1MC4yMTQsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuMzM0IDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjIxNCA2MzEuMTUyTDIxOS4wNTMsNjMxLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDMuOTMzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjA1MyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzNC42MzQiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjQ2LjI3MiAyNzYuODU0LDY1MC41OTIgMjc2Ljg1NCw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjUuMzM0LDY0Ni4yNzJMMjgyLjYxNCw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzkuMzc0LDU3MC42NzIgMzI3Ljg1NCw1NzQuOTkyIDMyNy44NTQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjM3NCw2NDYuMjcyIEwgMjk1Ljg3NCw2NDYuMjcyIFEgMzAzLjM3NCw2NDYuMjcyIDMwMy4zNzQsNjMxLjI3MiBMIDMwMy4zNzQsNTg1LjY3MiBRIDMwMy4zNzQsNTcwLjY3MiAzMTguMzc0LDU3MC42NzIgTCAzMTguNjE0LDU3MC42NzIgTCAzMzMuNjE0LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjA4LjQ3MiAyNzYuODU0LDYxMi43OTIgMjc2Ljg1NCw2MDQuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzAuNzc0LDYwOC40NzJMMjgyLjYxNCw2MDguNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4OC4zNzQsNjA4LjQ3MiBMIDI5NS44NzQsNjA4LjQ3MiBRIDMwMy4zNzQsNjA4LjQ3MiAzMDMuMzc0LDYwMC45NzIgTCAzMDMuMzc0LDU5My40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw2NDYuMjcyIDExOS4wMyw2NTAuNTkyIDExOS4wMyw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzIgTCAxMDIuMDUsNTcwLjY3MiBRIDEwOS41NSw1NzAuNjcyIDEwOS41NSw1ODUuNjcyIEwgMTA5LjU1LDYzMS4yNzIgUSAxMDkuNTUsNjQ2LjI3MiAxMTcuMTcsNjQ2LjI3MiBMIDEyNC43OSw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNjA4LjQ3MiAxMTkuMDMsNjEyLjc5MiAxMTkuMDMsNjA0LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw1NzAuNjcyIEwgMTAyLjA1LDU3MC42NzIgUSAxMDkuNTUsNTcwLjY3MiAxMDkuNTUsNTg1LjY3MiBMIDEwOS41NSw1OTMuNDcyIFEgMTA5LjU1LDYwOC40NzIgMTE3LjE3LDYwOC40NzIgTCAxMjQuNzksNjA4LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw2OTkuMTkyTDk0LjU1MDQsNjk5LjE5Mkw5NC41NTA0LDY2OC45NTJMNDUuMzYsNjY4Ljk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksNjg0LjA3MiAxMDYuMDcsNjg4LjM5MiAxMDYuMDcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw2ODQuMDcyTDExMS44Myw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDE0Ny44MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2OTkuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzMi43MSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4My44Myw2ODQuMDcyIDE3Mi4zMSw2ODguMzkyIDE3Mi4zMSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDcuODMsNjg0LjA3MkwxNzguMDcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTguOTUsNjk5LjE5MkwyMTkuMDUzLDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0LjE3MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxOS4wNTMgNjY4Ljk1MkwxOTguOTUsNjY4Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAxODMuODMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTguOTUgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuMDAyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI3MC4xNzMsNjg0LjA3MiAyNTguNjUzLDY4OC4zOTIgMjU4LjY1Myw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzQuMTczLDY4NC4wNzJMMjY0LjQxMyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDYuMTczLDY4NC4wNzIgMjk0LjY1Myw2ODguMzkyIDI5NC42NTMsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcwLjE3Myw2ODQuMDcyTDMwMC40MTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMjEuMjkzLDY5OS4xOTJMMzg5LjU0OSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQwNC42NjkgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzODkuNTQ5IDY2OC45NTJMMzIxLjI5Myw2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwNi4xNzMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzMjEuMjkzIDY5OS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU1LjQyMSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRJU1RJTkNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ0MC42NjksNjg0LjA3MiA0MjkuMTQ5LDY4OC4zOTIgNDI5LjE0OSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuNjY5LDY4NC4wNzJMNDM0LjkwOSw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1NS43ODksNjk5LjE5Mkw0OTAuNjM3LDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNTA1Ljc1NyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5MC42MzcgNjY4Ljk1Mkw0NTUuNzg5LDY2OC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDQwLjY2OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS43ODkgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzMuMjEzIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RlJPTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NDEuNzU3LDY4NC4wNzIgNTMwLjIzNyw2ODguMzkyIDUzMC4yMzcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA1Ljc1Nyw2ODQuMDcyTDUzNS45OTcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNzU3LDY5OS4xOTJMNTkwLjk0Nyw2OTkuMTkyTDU5MC45NDcsNjY4Ljk1Mkw1NDEuNzU3LDY2OC45NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjM1MiIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDY4NC4wNzIgOTA1LjA0LDY4OC4zOTIgOTA1LjA0LDY3OS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5MC45NDcsNjg0LjA3Mkw5MTAuOCw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw2ODQuMDcyIEwgOTI0LjA2LDY4NC4wNzIgUSA5MzEuNTYsNjg0LjA3MiA5MzEuNTYsNjc2LjU3MiBMIDkzMS41Niw2NjkuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw2ODQuMDcyIDMzLjg0LDY4OC4zOTIgMzMuODQsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsNjY4Ljk1MiBMIDI0LjM2LDY3Ni41MTIgUSAyNC4zNiw2ODQuMDcyIDMxLjk4LDY4NC4wNzIgTCAzOS42LDY4NC4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5LjI3LDY4NC4wNzIgTCAxNTYuNzcsNjg0LjA3MiBRIDE2NC4yNyw2ODQuMDcyIDE2NC4yNyw2OTYuMTY4IFEgMTY0LjI3LDcwOC4yNjQgMTc5LjI3LDcwOC4yNjQgTCAyMzAuNjkzLDcwOC4yNjQgUSAyNDUuNjkzLDcwOC4yNjQgMjQ1LjY5Myw2OTYuMTY4IFEgMjQ1LjY5Myw2ODQuMDcyIDI1My4xOTMsNjg0LjA3MiBMIDI2MC42OTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzEuNjEzLDY4NC4wNzIgTCAyNzkuMTEzLDY4NC4wNzIgUSAyODYuNjEzLDY4NC4wNzIgMjg2LjYxMyw2OTYuMTY4IFEgMjg2LjYxMyw3MDguMjY0IDMwMS42MTMsNzA4LjI2NCBMIDUwMi4yNzcsNzA4LjI2NCBRIDUxNy4yNzcsNzA4LjI2NCA1MTcuMjc3LDY5Ni4xNjggUSA1MTcuMjc3LDY4NC4wNzIgNTI0Ljc3Nyw2ODQuMDcyIEwgNTMyLjI3Nyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc0NC41NTJMOTQuNTUwNCw3NDQuNTUyTDk0LjU1MDQsNzE0LjMxMkw0NS4zNiw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3MjkuNDMyIDExOS4wMyw3MzMuNzUyIDExOS4wMyw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDcyOS40MzJMMTI0Ljc5LDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc0NC41NTJMMTY1Ljc3Myw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDcxNC4zMTJMMTQ1LjY3LDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDcyOS40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDcyOS40MzIgMjA1LjM3Myw3MzMuNzUyIDIwNS4zNzMsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3MjkuNDMyTDIxMS4xMzMsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc0NC41NTJMMzA0LjUzMSw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMxOS42NTEgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAzMDQuNTMxIDcxNC4zMTJMMjMyLjAxMyw3MTQuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY4LjI3MiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJFVFdFRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQyLjY5MSw3MjkuNDMyIDMzMS4xNzEsNzMzLjc1MiAzMzEuMTcxLDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxOS42NTEsNzI5LjQzMkwzMzYuOTMxLDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQyLjY5MSw3NDQuNTUyTDM5MS44ODIsNzQ0LjU1MkwzOTEuODgyLDcxNC4zMTJMMzQyLjY5MSw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2Ny4yODYiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNC45MjIsNzI5LjQzMiA0MDMuNDAyLDczMy43NTIgNDAzLjQwMiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zOTEuODgyLDcyOS40MzJMNDA5LjE2Miw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMC4wNDIsNzQ0LjU1Mkw0NTAuNzIsNzQ0LjU1MkExNS4xMiAxNS4xMiAwIDAgMCA0NjUuODQgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCA0NTAuNzIgNzE0LjMxMkw0MzAuMDQyLDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDE0LjkyMiA3MjkuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4wNDIgNzQ0LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDAuMzgxIiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4OC44OCw3MjkuNDMyIDQ3Ny4zNiw3MzMuNzUyIDQ3Ny4zNiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjUuODQsNzI5LjQzMkw0ODMuMTIsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODguODgsNzQ0LjU1Mkw1MzguMDcsNzQ0LjU1Mkw1MzguMDcsNzE0LjMxMkw0ODguODgsNzE0LjMxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTMuNDc1IiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzI5LjQzMiA5MDUuMDQsNzMzLjc1MiA5MDUuMDQsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM4LjA3LDcyOS40MzJMOTEwLjgsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzI5LjQzMiBMIDkyNC4wNiw3MjkuNDMyIFEgOTMxLjU2LDcyOS40MzIgOTMxLjU2LDcyMS45MzIgTCA5MzEuNTYsNzE0LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzI5LjQzMiAzMy44NCw3MzMuNzUyIDMzLjg0LDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDcxNC4zMTIgTCAyNC4zNiw3MjEuODcyIFEgMjQuMzYsNzI5LjQzMiAzMS45OCw3MjkuNDMyIEwgMzkuNiw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzI5LjQzMiBMIDEwMy40OSw3MjkuNDMyIFEgMTEwLjk5LDcyOS40MzIgMTEwLjk5LDc0MS41MjggUSAxMTAuOTksNzUzLjYyNCAxMjUuOTksNzUzLjYyNCBMIDE3Ny40MTMsNzUzLjYyNCBRIDE5Mi40MTMsNzUzLjYyNCAxOTIuNDEzLDc0MS41MjggUSAxOTIuNDEzLDcyOS40MzIgMTk5LjkxMyw3MjkuNDMyIEwgMjA3LjQxMyw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc5Ny40NzJMOTQuNTUwNCw3OTcuNDcyTDk0LjU1MDQsNzY3LjIzMkw0NS4zNiw3NjcuMjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3ODIuMzUyIDExOS4wMyw3ODYuNjcyIDExOS4wMyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDc4Mi4zNTJMMTI0Ljc5LDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc5Ny40NzJMMTY1Ljc3Myw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDc2Ny4yMzJMMTQ1LjY3LDc2Ny4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDc4Mi4zNTIgMjA1LjM3Myw3ODYuNjcyIDIwNS4zNzMsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3ODIuMzUyTDIxMS4xMzMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc5Ny40NzJMMjM0LjM3NCw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0OS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuMzc0IDc2Ny4yMzJMMjMyLjAxMyw3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjE5NCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4NS40OTQsNzgyLjM1MiAyNzMuOTc0LDc4Ni42NzIgMjczLjk3NCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDkuNDk0LDc4Mi4zNTJMMjc5LjczNCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC42MTQsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAzMTUuNzM0IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAwLjYxNCA3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzAwLjYxNCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS43MzQsNzgyLjM1MiAzNDAuMjE0LDc4Ni42NzIgMzQwLjIxNCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTUuNzM0LDc4Mi4zNTJMMzQ1Ljk3NCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MS43MzQsNzk3LjQ3Mkw0NTUuOTksNzk3LjQ3Mkw0NTUuOTksNzY3LjIzMkwzNTEuNzM0LDc2Ny4yMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5MS45OSw3ODIuMzUyIDQ4MC40Nyw3ODYuNjcyIDQ4MC40Nyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTUuOTksNzgyLjM1Mkw0ODYuMjMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MDcuMTEsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA1MjIuMjMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzY3LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0OTEuOTkgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzk3LjQ3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MDcuMTEiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzgyLjM1MiA5MDUuMDQsNzg2LjY3MiA5MDUuMDQsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTIyLjIzLDc4Mi4zNTJMOTEwLjgsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzgyLjM1MiBMIDkyNC4wNiw3ODIuMzUyIFEgOTMxLjU2LDc4Mi4zNTIgOTMxLjU2LDc3NC44NTIgTCA5MzEuNTYsNzY3LjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzgyLjM1MiAzMy44NCw3ODYuNjcyIDMzLjg0LDc3OC4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc2Ny4yMzIgTCAyNC4zNiw3NzQuNzkyIFEgMjQuMzYsNzgyLjM1MiAzMS45OCw3ODIuMzUyIEwgMzkuNiw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzgyLjM1MiBMIDEwMy40OSw3ODIuMzUyIFEgMTEwLjk5LDc4Mi4zNTIgMTEwLjk5LDc5NC40NDggUSAxMTAuOTksODA2LjU0NCAxMjUuOTksODA2LjU0NCBMIDE3Ny40MTMsODA2LjU0NCBRIDE5Mi40MTMsODA2LjU0NCAxOTIuNDEzLDc5NC40NDggUSAxOTIuNDEzLDc4Mi4zNTIgMTk5LjkxMyw3ODIuMzUyIEwgMjA3LjQxMyw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc3MC4yNTYgUSAzMzIuMTc0LDc1OC4xNiAzNDcuMTc0LDc1OC4xNiBMIDQ1Mi41MSw3NTguMTYgUSA0NjcuNTEsNzU4LjE2IDQ2Ny41MSw3NzAuMjU2IFEgNDY3LjUxLDc4Mi4zNTIgNDc1LjAxLDc4Mi4zNTIgTCA0ODIuNTEsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzkuMjY3LDgzNS4yNzJMNDI4LjQ1OCw4MzUuMjcyTDQyOC40NTgsODA1LjAzMkwzNzkuMjY3LDgwNS4wMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iODIwLjE1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc5LjI2Nyw4MjAuMTUyIDM2Ny43NDcsODI0LjQ3MiAzNjcuNzQ3LDgxNS44MzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc5Ny4zNTIgTCAzMzIuMTc0LDgwNS4xNTIgUSAzMzIuMTc0LDgyMC4xNTIgMzQ3LjE3NCw4MjAuMTUyIEwgMzU4LjUwNyw4MjAuMTUyIEwgMzczLjUwNyw4MjAuMTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQ1Mi41MSw4MjAuMTUyIFEgNDY3LjUxLDgyMC4xNTIgNDY3LjUxLDgwNS4xNTIgTCA0NjcuNTEsNzk3LjM1MiBRIDQ2Ny41MSw3ODIuMzUyIDQ3NS4wMSw3ODIuMzUyIEwgNDgyLjUxLDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAzLjg2Miw4NzMuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQxOC45ODIgODU3Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCA0MDMuODYyIDg0Mi44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4Ljc0MiA4NTcuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDQwMy44NjIgODczLjA3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDMuODYyIiB5PSI4NTcuOTUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE4Ljk4Miw4NTcuOTUyIDQzMC41MDIsODUzLjYzMiA0MzAuNTAyLDg2Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQzNS45NTgsODIwLjE1MiBRIDQ0My40NTgsODIwLjE1MiA0NDMuNDU4LDgzNS4xNTIgTCA0NDMuNDU4LDg0Mi45NTIgUSA0NDMuNDU4LDg1Ny45NTIgNDM0LjEsODU3Ljk1MiBMIDQyNC43NDIsODU3Ljk1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODguNzQyLDg1Ny45NTIgTCAzNzEuMjI3LDg1Ny45NTIgUSAzNTYuMjI3LDg1Ny45NTIgMzU2LjIyNyw4NDIuOTUyIEwgMzU2LjIyNyw4MzUuMTUyIFEgMzU2LjIyNyw4MjAuMTUyIDM2My43MjcsODIwLjE1MiBMIDM3MS4yMjcsODIwLjE1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDAuNjE0LDkyNS45OTJMMzk2Ljk3OSw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4wOTkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzOTYuOTc5IDg5NS43NTJMMzAwLjYxNCw4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljc5NyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyOS4zNzksOTEwLjg3MiA0MTcuODU5LDkxNS4xOTIgNDE3Ljg1OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTIuMDk5LDkxMC44NzJMNDIzLjYxOSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ0NC40OTksOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA0NTkuNjE5IDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ0LjQ5OSA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQyOS4zNzkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA0NDQuNDk5IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQ0LjQ5OSIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUxMy42MTksOTEwLjg3MiA1MDIuMDk5LDkxNS4xOTIgNTAyLjA5OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuNjE5LDkxMC44NzJMNTA3Ljg1OSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOC43MzksOTI1Ljk5Mkw2MjcuMDYyLDkyNS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjQyLjE4MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDYyNy4wNjIgODk1Ljc1Mkw1MjguNzM5LDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNTEzLjYxOSA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDUyOC43MzkgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NzcuOTAxIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtZnVuY3Rpb248L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjQ2Miw5MTAuODcyIDY0Ny45NDIsOTE1LjE5MiA2NDcuOTQyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0Mi4xODIsOTEwLjg3Mkw2NTMuNzAyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjc0LjU4Miw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDY4OS43MDIgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA2NzQuNTgyIDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNjU5LjQ2MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDY3NC41ODIgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NzQuNTgyIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzM0LjcwMiw5MTAuODcyIDcyMy4xODIsOTE1LjE5MiA3MjMuMTgyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3Mkw3MjguOTQyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzM0LjcwMiw5MjUuOTkyTDc4My44OTMsOTI1Ljk5Mkw3ODMuODkzLDg5NS43NTJMNzM0LjcwMiw4OTUuNzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc1OS4yOTgiIHk9IjkxMC44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyOC44OTMsOTEwLjg3MiA4MTcuMzczLDkxNS4xOTIgODE3LjM3Myw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03ODMuODkzLDkxMC44NzJMODIzLjEzMyw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg0NC4wMTMsOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA4NTkuMTMzIDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgODQ0LjAxMyA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDgyOC44OTMgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA4NDQuMDEzIDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODQ0LjAxMyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5MTAuODcyIDkwNS4wNCw5MTUuMTkyIDkwNS4wNCw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTkuMTMzLDkxMC44NzJMOTEwLjgsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTEwLjg3MiBMIDkyNC4wNiw5MTAuODcyIFEgOTMxLjU2LDkxMC44NzIgOTMxLjU2LDkwMy4zNzIgTCA5MzEuNTYsODk1Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjguNzM5LDg2NS41MTJMNjAzLjkwNyw4NjUuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxOS4wMjcgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA2MDMuOTA3IDgzNS4yNzJMNTI4LjczOSw4MzUuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDUxMy42MTkgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA1MjguNzM5IDg2NS41MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjMyMyIgeT0iODUwLjM5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDg1MC4zOTIgOTA1LjA0LDg1NC43MTIgOTA1LjA0LDg0Ni4wNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYxOS4wMjcsODUwLjM5Mkw5MTAuOCw4NTAuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw4NTAuMzkyIEwgOTI0LjA2LDg1MC4zOTIgUSA5MzEuNTYsODUwLjM5MiA5MzEuNTYsODQyLjg5MiBMIDkzMS41Niw4MzUuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTMuNjE5LDg1MC4zOTIgNTAyLjA5OSw4NTQuNzEyIDUwMi4wOTksODQ2LjA3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjU3OSw5MTAuODcyIEwgNDgzLjA3OSw5MTAuODcyIFEgNDkwLjU3OSw5MTAuODcyIDQ5MC41NzksODk1Ljg3MiBMIDQ5MC41NzksODY1LjM5MiBRIDQ5MC41NzksODUwLjM5MiA0OTkuMjE5LDg1MC4zOTIgTCA1MDcuODU5LDg1MC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzU5LjI5OCw4OTIuNzI4QTE1LjEyIDE1LjEyIDAgMCAwIDc3NC40MTggODc3LjYwOEExNS4xMiAxNS4xMiAwIDAgMCA3NTkuMjk4IDg2Mi40ODhBMTUuMTIgMTUuMTIgMCAwIDAgNzQ0LjE3OCA4NzcuNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDc1OS4yOTggODkyLjcyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NTkuMjk4IiB5PSI4NzcuNjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzc0LjQxOCw4NzcuNjA4IDc4NS45MzgsODczLjI4OCA3ODUuOTM4LDg4MS45MjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc4My44OTMsOTEwLjg3MiBMIDc5MS4zOTMsOTEwLjg3MiBRIDc5OC44OTMsOTEwLjg3MiA3OTguODkzLDg5NS44NzIgTCA3OTguODkzLDg5Mi42MDggUSA3OTguODkzLDg3Ny42MDggNzg5LjUzNSw4NzcuNjA4IEwgNzgwLjE3OCw4NzcuNjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc0NC4xNzgsODc3LjYwOCBMIDcyNi42NjIsODc3LjYwOCBRIDcxMS42NjIsODc3LjYwOCA3MTEuNjYyLDg5Mi42MDggTCA3MTEuNjYyLDg5NS44NzIgUSA3MTEuNjYyLDkxMC44NzIgNzE5LjE2Miw5MTAuODcyIEwgNzI2LjY2Miw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3MiBMIDY5Ny4yMDIsOTEwLjg3MiBRIDcwNC43MDIsOTEwLjg3MiA3MDQuNzAyLDkyMS40NTYgUSA3MDQuNzAyLDkzMi4wNCA3MTkuNzAyLDkzMi4wNCBMIDc5MC44NTMsOTMyLjA0IFEgODA1Ljg1Myw5MzIuMDQgODA1Ljg1Myw5MjEuNDU2IFEgODA1Ljg1Myw5MTAuODcyIDgxMy4zNTMsOTEwLjg3MiBMIDgyMC44NTMsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg1LjQ5NCw5MTAuODcyIDI3My45NzQsOTE1LjE5MiAyNzMuOTc0LDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0OS40OTQsNzgyLjM1MiBMIDI1Ni45OTQsNzgyLjM1MiBRIDI2NC40OTQsNzgyLjM1MiAyNjQuNDk0LDc5Ny4zNTIgTCAyNjQuNDk0LDg5NS44NzIgUSAyNjQuNDk0LDkxMC44NzIgMjcyLjExNCw5MTAuODcyIEwgMjc5LjczNCw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNjE5LDg4Mi4xNDQgNDEyLjA5OSw4ODYuNDY0IDQxMi4wOTksODc3LjgyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjQ5NCw4NjcuMTQ0IEwgMjY0LjQ5NCw4NzQuNjQ0IFEgMjY0LjQ5NCw4ODIuMTQ0IDI3OS40OTQsODgyLjE0NCBMIDQwMi44NTksODgyLjE0NCBMIDQxNy44NTksODgyLjE0NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDg4Mi4xNDQgTCA0NTYuMTM5LDg4Mi4xNDQgUSA0NzEuMTM5LDg4Mi4xNDQgNDcxLjEzOSw4OTYuNTA4IFEgNDcxLjEzOSw5MTAuODcyIDQ3OC42MzksOTEwLjg3MiBMIDQ4Ni4xMzksOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw5NzEuMzUyTDgwLjU4MjQsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA5NS43MDI0IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgODAuNTgyNCA5NDEuMTEyTDYwLjQ4LDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjUzMTIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMxLjcwMiw5NTYuMjMyIDEyMC4xODIsOTYwLjU1MiAxMjAuMTgyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk1LjcwMjQsOTU2LjIzMkwxMjUuOTQyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ2LjgyMiw5NzEuMzUyTDE5MS40NjIsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNTgyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTkxLjQ2MiA5NDEuMTEyTDE0Ni44MjIsOTQxLjExMkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNzAyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjgyMiA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2OS4xNDIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWElTVFM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQyLjU4Miw5NTYuMjMyIDIzMS4wNjIsOTYwLjU1MiAyMzEuMDYyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwNi41ODIsOTU2LjIzMkwyMzYuODIyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU3LjcwMiw5NzEuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI3Mi44MjIgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCAyNTcuNzAyIDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQyLjU4MiA5NTYuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI1Ny43MDIgOTcxLjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuNzAyIiB5PSI5NTYuMjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjk1Ljg2Miw5NTYuMjMyIDI4NC4zNDIsOTYwLjU1MiAyODQuMzQyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3Mi44MjIsOTU2LjIzMkwyOTAuMTAyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk1Ljg2Miw5NzEuMzUyTDQwMC4xMTgsOTcxLjM1Mkw0MDAuMTE4LDk0MS4xMTJMMjk1Ljg2Miw5NDEuMTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0Ny45OSIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy4xNTgsOTU2LjIzMiA0MTEuNjM4LDk2MC41NTIgNDExLjYzOCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuMTE4LDk1Ni4yMzJMNDE3LjM5OCw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzOC4yNzgsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA0NTMuMzk4IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjI3OCA5NDEuMTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4xNTggOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0MzguMjc4IDk3MS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM4LjI3OCIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5NTYuMjMyIDkwNS4wNCw5NjAuNTUyIDkwNS4wNCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTMuMzk4LDk1Ni4yMzJMOTEwLjgsOTU2LjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTU2LjIzMiBMIDkyNC4wNiw5NTYuMjMyIFEgOTMxLjU2LDk1Ni4yMzIgOTMxLjU2LDk0OC43MzIgTCA5MzEuNTYsOTQxLjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsOTU2LjIzMiAzMy44NCw5NjAuNTUyIDMzLjg0LDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDk0MS4xMTIgTCAyNC4zNiw5NDguNjcyIFEgMjQuMzYsOTU2LjIzMiAzMS45OCw5NTYuMjMyIEwgMzkuNiw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MC41MzEyLDkyOS43NzIgNTkuMDExMiw5MzQuMDkyIDU5LjAxMTIsOTI1LjQ1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTE0Ljc3MiBMIDI0LjM2LDkyMi4yNzIgUSAyNC4zNiw5MjkuNzcyIDM5LjM2LDkyOS43NzIgTCA0OS43NzEyLDkyOS43NzIgTCA2NC43NzEyLDkyOS43NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAuNTMxMiw5MjkuNzcyIEwgMjAxLjA2Miw5MjkuNzcyIFEgMjE2LjA2Miw5MjkuNzcyIDIxNi4wNjIsOTQzLjAwMiBRIDIxNi4wNjIsOTU2LjIzMiAyMjMuNTYyLDk1Ni4yMzIgTCAyMzEuMDYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTMuNjYyNCw5MjkuNzcyIEwgMTAxLjE2Miw5MjkuNzcyIFEgMTA4LjY2Miw5MjkuNzcyIDEwOC42NjIsOTQzLjAwMiBRIDEwOC42NjIsOTU2LjIzMiAxMTYuMTYyLDk1Ni4yMzIgTCAxMjMuNjYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMTAwOS4xNUw4OS4yMjI0LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjM0MiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDg5LjIyMjQgOTc4LjkxMkw2MC40OCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMTAwOS4xNVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC44NTEyIiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDAuMzQyLDk5NC4wMzIgMTI4LjgyMiw5OTguMzUyIDEyOC44MjIsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyTDEzNC41ODIsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDAuMzQyLDEwMDkuMTVMMTg5LjUzMywxMDA5LjE1TDE4OS41MzMsOTc4LjkxMkwxNDAuMzQyLDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY0LjkzOCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQzLjUzMyw5OTQuMDMyIDIzMi4wMTMsOTk4LjM1MiAyMzIuMDEzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS41MzMsOTk0LjAzMkwyMzcuNzczLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU4LjY1MywxMDA5LjE1TDI5OC4xMDksMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCAzMTMuMjI5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjk4LjEwOSA5NzguOTEyTDI1OC42NTMsOTc4LjkxMkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNTMzIDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjU4LjY1MyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3OC4zODEiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzNi4yNjksOTk0LjAzMiAzMjQuNzQ5LDk5OC4zNTIgMzI0Ljc0OSw5ODkuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTMuMjI5LDk5NC4wMzJMMzMwLjUwOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi4yNjksMTAwOS4xNUwzODUuNDU5LDEwMDkuMTVMMzg1LjQ1OSw5NzguOTEyTDMzNi4yNjksOTc4LjkxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNjAuODY0IiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDguNDk5LDk5NC4wMzIgMzk2Ljk3OSw5OTguMzUyIDM5Ni45NzksOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzg1LjQ1OSw5OTQuMDMyTDQwMi43MzksOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDEwMDkuMTVMNDU2Ljk3LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgNDcyLjA5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDU2Ljk3IDk3OC45MTJMNDIzLjYxOSw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQwOC40OTkgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNjE5IDEwMDkuMTVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQwLjI5NCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRIRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk1LjEzLDk5NC4wMzIgNDgzLjYxLDk5OC4zNTIgNDgzLjYxLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3Mi4wOSw5OTQuMDMyTDQ4OS4zNyw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5NS4xMywxMDA5LjE1TDU0NC4zMiwxMDA5LjE1TDU0NC4zMiw5NzguOTEyTDQ5NS4xMyw5NzguOTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUxOS43MjUiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxNi4zMiw5OTQuMDMyIDYwNC44LDk5OC4zNTIgNjA0LjgsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjMyLDk5NC4wMzJMNjEwLjU2LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjMxLjQ0LDEwMDkuMTVMNjU4LjgsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA2NzMuOTIgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA2NTguOCA5NzguOTEyTDYzMS40NCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxNi4zMiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDYzMS40NCAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY0NS4xMiIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVMU0U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjk2Ljk2LDk5NC4wMzIgNjg1LjQ0LDk5OC4zNTIgNjg1LjQ0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY3My45Miw5OTQuMDMyTDY5MS4yLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjk2Ljk2LDEwMDkuMTVMNzQ2LjE1LDEwMDkuMTVMNzQ2LjE1LDk3OC45MTJMNjk2Ljk2LDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzIxLjU1NSIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgyLjE1LDk5NC4wMzIgNzcwLjYzLDk5OC4zNTIgNzcwLjYzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0Ni4xNSw5OTQuMDMyTDc3Ni4zOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc5Ny4yNywxMDA5LjE1TDgxOC4yOTQsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA4MzMuNDE0IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgODE4LjI5NCA5NzguOTEyTDc5Ny4yNyw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDc4Mi4xNSA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDc5Ny4yNyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwNy43ODIiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FTkQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDk5NC4wMzIgOTA1LjA0LDk5OC4zNTIgOTA1LjA0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgzMy40MTQsOTk0LjAzMkw5MTAuOCw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw5OTQuMDMyIEwgOTI0LjA2LDk5NC4wMzIgUSA5MzEuNTYsOTk0LjAzMiA5MzEuNTYsOTg2LjUzMiBMIDkzMS41Niw5NzkuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw5OTQuMDMyIDMzLjg0LDk5OC4zNTIgMzMuODQsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTc4LjkxMiBMIDI0LjM2LDk4Ni40NzIgUSAyNC4zNiw5OTQuMDMyIDMxLjk4LDk5NC4wMzIgTCAzOS42LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyIEwgMTExLjg0Miw5OTQuMDMyIFEgMTE5LjM0Miw5OTQuMDMyIDExOS4zNDIsMTAwNy42NCBRIDExOS4zNDIsMTAyMS4yNSAxMzQuMzQyLDEwMjEuMjUgTCAxODYuMDUzLDEwMjEuMjUgUSAyMDEuMDUzLDEwMjEuMjUgMjAxLjA1MywxMDA3LjY0IFEgMjAxLjA1Myw5OTQuMDMyIDIwOC41NTMsOTk0LjAzMiBMIDIxNi4wNTMsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzYwLjg2NCwxMDIxLjI1IDM3Mi4zODQsMTAxNi45MyAzNzIuMzg0LDEwMjUuNTciIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4zMiw5OTQuMDMyIEwgNTUxLjgyLDk5NC4wMzIgUSA1NTkuMzIsOTk0LjAzMiA1NTkuMzIsMTAwNy42NCBRIDU1OS4zMiwxMDIxLjI1IDU0NC4zMiwxMDIxLjI1IEwgMzgxLjYyNCwxMDIxLjI1IEwgMzY2LjYyNCwxMDIxLjI1IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2MC44NjQsMTAyMS4yNSBMIDIzNS40OTMsMTAyMS4yNSBRIDIyMC40OTMsMTAyMS4yNSAyMjAuNDkzLDEwMDcuNjQgUSAyMjAuNDkzLDk5NC4wMzIgMjI3Ljk5Myw5OTQuMDMyIEwgMjM1LjQ5Myw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3OC4yOCw5OTQuMDMyIEwgNTg1Ljc4LDk5NC4wMzIgUSA1OTMuMjgsOTk0LjAzMiA1OTMuMjgsMTAwNy42NCBRIDU5My4yOCwxMDIxLjI1IDYwOC4yOCwxMDIxLjI1IEwgNzQyLjY3LDEwMjEuMjUgUSA3NTcuNjcsMTAyMS4yNSA3NTcuNjcsMTAwNy42NCBRIDc1Ny42Nyw5OTQuMDMyIDc2NS4xNyw5OTQuMDMyIEwgNzcyLjY3LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUuMzYsMTA2Ni42MUwxNzMuMTE3LDEwNjYuNjFMMTczLjExNywxMDM2LjM3TDQ1LjM2LDEwMzYuMzdaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5LjIzOCIgeT0iMTA1MS40OSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnJhaXNlLWZ1bmN0aW9uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxMDUxLjQ5IDkwNS4wNCwxMDU1LjgxIDkwNS4wNCwxMDQ3LjE3IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzMuMTE3LDEwNTEuNDlMOTEwLjgsMTA1MS40OSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTA1MS40OSBMIDkyNC4wNiwxMDUxLjQ5IFEgOTMxLjU2LDEwNTEuNDkgOTMxLjU2LDEwMzYuNDkgTCA5MzEuNTYsMzIuMjggUSA5MzEuNTYsMTcuMjggOTM5LjA2LDE3LjI4IEwgOTQ2LjU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxMDUxLjQ5IDMzLjg0LDEwNTUuODEgMzMuODQsMTA0Ny4xNyIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMzkuOTYgTCAyNC4zNiwxMDM2LjQ5IFEgMjQuMzYsMTA1MS40OSAzMS45OCwxMDUxLjQ5IEwgMzkuNiwxMDUxLjQ5IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[filter-clause:](syntax/filter-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0MjIuMzgxIDM0LjU2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRMOTMuMzEyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTA4LjQzMiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA5My4zMTIgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MC40MTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklMVEVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMS40NzIsMTcuMjggMTE5Ljk1MiwyMS42IDExOS45NTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOC40MzIsMTcuMjhMMTI1LjcxMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDYuNTkyLDMyLjRMMTQ2LjU5MiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE2MS43MTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjU5MiAyLjE2TDE0Ni41OTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNDcyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Ni41OTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNDYuNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4NC43NTIsMTcuMjggMTczLjIzMiwyMS42IDE3My4yMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2MS43MTIsMTcuMjhMMTc4Ljk5MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTkuODcyLDMyLjRMMjQ5LjM1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjY0LjQ3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS4zNSAyLjE2TDE5OS44NzIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxODQuNzUyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE5OS44NzIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjQuNjExIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ny41MSwxNy4yOCAyNzUuOTksMjEuNiAyNzUuOTksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2NC40NywxNy4yOEwyODEuNzUsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg3LjUxLDMyLjRMMzM2LjcwMSwzMi40TDMzNi43MDEsMi4xNkwyODcuNTEsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTIuMTA2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU5Ljc0MSwxNy4yOCAzNDguMjIxLDIxLjYgMzQ4LjIyMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjcwMSwxNy4yOEwzNTMuOTgxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NC44NjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAzODkuOTgxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzNTkuNzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzQuODYxIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMy4wMjEsMTcuMjggNDAxLjUwMSwyMS42IDQwMS41MDEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4OS45ODEsMTcuMjhMNDA3LjI2MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQxNi42MjEiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjwvc3ZnPg==" class="pikchr" />

**[function-arguments:](syntax/function-arguments.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NTYuNTY2IDIyMy4zNDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjU2LjU5MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCw1Ni41OTIgMjAuODgsNjAuOTEyIDIwLjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw1Ni41OTJMMjYuNjQsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni45NiwyNi4zNTIgNTUuNDQsMzAuNjcyIDU1LjQ0LDIyLjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTIgTCAzOC4xNiw1Ni41OTIgUSA0My45Miw1Ni41OTIgNDMuOTIsNDEuNTkyIEwgNDMuOTIsNDEuMzUyIFEgNDMuOTIsMjYuMzUyIDUyLjU2LDI2LjM1MiBMIDYxLjIsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgyLjA4LDQxLjQ3MkwxNTAuMzM2LDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNDU2IDI2LjM1MkwxNjUuNDU2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNTAuMzM2IDExLjIzMkw4Mi4wOCwxMS4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjYuOTYgMjYuMzUyTDY2Ljk2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCA4Mi4wOCA0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE2LjIwOCIgeT0iMjYuMzUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RElTVElOQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTgzLjQ1NiwyNi4zNTIgMTcxLjkzNiwzMC42NzIgMTcxLjkzNiwyMi4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS40NTYsMjYuMzUyTDE3Ny42OTYsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMTguMDE2LDU2LjU5MiAyMDYuNDk2LDYwLjkxMiAyMDYuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgzLjQ1NiwyNi4zNTIgTCAxODkuMjE2LDI2LjM1MiBRIDE5NC45NzYsMjYuMzUyIDE5NC45NzYsNDEuMzUyIEwgMTk0Ljk3Niw0MS41OTIgUSAxOTQuOTc2LDU2LjU5MiAyMDMuNjE2LDU2LjU5MiBMIDIxMi4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTQuMDE2LDU2LjU5MiAyNDIuNDk2LDYwLjkxMiAyNDIuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjAxNiw1Ni41OTJMMjQ4LjI1Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU0LjAxNiw3MS43MTJMMzAzLjIwNiw3MS43MTJMMzAzLjIwNiw0MS40NzJMMjU0LjAxNiw0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iNTYuNTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDcuMjA2LDU2LjU5MiA0MzUuNjg2LDYwLjkxMiA0MzUuNjg2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAzLjIwNiw1Ni41OTJMNDQxLjQ0Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI0NTAuODA2IiBjeT0iNTYuNTkyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxMTYuMjA4LDU2LjU5MiAxMDQuNjg4LDYwLjkxMiAxMDQuNjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTJMMTEwLjQ0OCw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIxOC4wMTYsNTYuNTkyIDIwNi40OTYsNjAuOTEyIDIwNi40OTYsNTIuMjcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTYuMjA4LDU2LjU5MkwyMTIuMjU2LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzguNjExLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjkzLjczMSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjYzLjQ5MSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTMuNzMxLDE3LjI4IDMwNS4yNTEsMTIuOTYgMzA1LjI1MSwyMS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxNC43MjYsNTYuNTkyIFEgMzI2LjI0Niw1Ni41OTIgMzI2LjI0Niw0MS41OTIgTCAzMjYuMjQ2LDMyLjI4IFEgMzI2LjI0NiwxNy4yOCAzMTIuODY5LDE3LjI4IEwgMjk5LjQ5MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjU0LjAxNiw1Ni41OTIgMjQyLjQ5Niw2MC45MTIgMjQyLjQ5Niw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2My40OTEsMTcuMjggTCAyNDUuOTc2LDE3LjI4IFEgMjMwLjk3NiwxNy4yOCAyMzAuOTc2LDMyLjI4IEwgMjMwLjk3Niw0MS41OTIgUSAyMzAuOTc2LDU2LjU5MiAyMzkuNjE2LDU2LjU5MiBMIDI0OC4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyOC4yODMsMjA3Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNDAzIDE5Mi42NzJMMjQzLjQwMywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMTc3LjU1MkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMTYzIDE5Mi42NzJMMjEzLjE2MywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjguMjgzIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjEzLjE2MywxOTIuNjcyIDIwMS42NDMsMTk2Ljk5MiAyMDEuNjQzLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsNTYuNTkyIEwgMzguMTYsNTYuNTkyIFEgNDMuOTIsNTYuNTkyIDQzLjkyLDcxLjU5MiBMIDQzLjkyLDE3Ny42NzIgUSA0My45MiwxOTIuNjcyIDU4LjkyLDE5Mi42NzIgTCAxOTIuNDAzLDE5Mi42NzIgTCAyMDcuNDAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3OC42MTEsMTkyLjY3MiAyNjcuMDkxLDE5Ni45OTIgMjY3LjA5MSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDMuNDAzLDE5Mi42NzJMMjcyLjg1MSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3OC42MTEsMTkyLjY3MiBMIDM2MC4yMDYsMTkyLjY3MiBRIDM3NS4yMDYsMTkyLjY3MiAzOTAuMjA2LDE5Mi42NzIgTCAzOTQuNzY2LDE5Mi42NzIgUSA0MDkuNzY2LDE5Mi42NzIgNDA5Ljc2NiwxNzcuNjcyIEwgNDA5Ljc2Niw3MS41OTIgUSA0MDkuNzY2LDU2LjU5MiA0MTUuNTI2LDU2LjU5MiBMIDQyMS4yODYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjguMjgzLDIxNi44NjQgMjE2Ljc2MywyMjEuMTg0IDIxNi43NjMsMjEyLjU0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjIwOCwxOTIuNjcyIEwgMTgxLjg0OCwxOTIuNjcyIFEgMTk2Ljg0OCwxOTIuNjcyIDE5Ni44NDgsMjA0Ljc2OCBRIDE5Ni44NDgsMjE2Ljg2NCAyMDkuNjg2LDIxNi44NjQgTCAyMjIuNTIzLDIxNi44NjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI4LjI4MywyMTYuODY0IEwgMjQyLjY4MywyMTYuODY0IFEgMjU3LjA4MywyMTYuODY0IDI1Ny4wODMsMjA0Ljc2OCBRIDI1Ny4wODMsMTkyLjY3MiAyNjIuODQzLDE5Mi42NzIgTCAyNjguNjAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjkwLDExNy4wNzIgNzguNDgsMTIxLjM5MiA3OC40OCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxMy4yODYsNTYuNTkyIFEgMzIzLjM2Niw1Ni41OTIgMzIzLjM2Niw3MS41OTIgTCAzMjMuMzY2LDcxLjgzMiBRIDMyMy4zNjYsODYuODMyIDMwOC4zNjYsODYuODMyIEwgODEuOTYsODYuODMyIFEgNjYuOTYsODYuODMyIDY2Ljk2LDEwMS44MzIgTCA2Ni45NiwxMDIuMDcyIFEgNjYuOTYsMTE3LjA3MiA3NS42LDExNy4wNzIgTCA4NC4yNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwNS4xMiwxMzIuMTkyTDE0OS42NDUsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAxNjQuNzY1IDExNy4wNzJMMTY0Ljc2NSwxMTcuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0OS42NDUgMTAxLjk1MkwxMDUuMTIsMTAxLjk1MkExNS4xMiAxNS4xMiAwIDAgMCA5MCAxMTcuMDcyTDkwLDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTA1LjEyIDEzMi4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI3LjM4MiIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4Mi4wNDUsMTE3LjA3MiAxNzAuNTI1LDEyMS4zOTIgMTcwLjUyNSwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjQuNzY1LDExNy4wNzJMMTc2LjI4NSwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5Ny4xNjUsMTMyLjE5MkwyMDEuMjU0LDEzMi4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjE2LjM3NCAxMTcuMDcyTDIxNi4zNzQsMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAyMDEuMjU0IDEwMS45NTJMMTk3LjE2NSwxMDEuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4Mi4wNDUgMTE3LjA3MkwxODIuMDQ1LDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk3LjE2NSAxMzIuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5OS4yMSIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS4xNzQsMTE3LjA3MiAyMzMuNjU0LDEyMS4zOTIgMjMzLjY1NCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTYuMzc0LDExNy4wNzJMMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0NS4xNzQsMTMyLjE5MkwzNzUuMDA1LDEzMi4xOTJMMzc1LjAwNSwxMDEuOTUyTDI0NS4xNzQsMTAxLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTAuMDkiIHk9IjExNy4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzEwLjA5LDE2OS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjIxIDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDEzOS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjk0Ljk3IDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDE2OS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjA5IiB5PSIxNTQuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzI1LjIxLDE1NC44NzIgMzM2LjczLDE1MC41NTIgMzM2LjczLDE1OS4xOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4MC43NjUsMTE3LjA3MiBRIDM4Ni41MjUsMTE3LjA3MiAzODYuNTI1LDEzMi4wNzIgTCAzODYuNTI1LDEzOS44NzIgUSAzODYuNTI1LDE1NC44NzIgMzcxLjUyNSwxNTQuODcyIEwgMzQ1Ljk3LDE1NC44NzIgTCAzMzAuOTcsMTU0Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQ1LjE3NCwxMTcuMDcyIDIzMy42NTQsMTIxLjM5MiAyMzMuNjU0LDExMi43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC45NywxNTQuODcyIEwgMjYwLjE3NCwxNTQuODcyIFEgMjQ1LjE3NCwxNTQuODcyIDIzNi41MzQsMTU0Ljg3MiBRIDIyNy44OTQsMTU0Ljg3MiAyMjcuODk0LDEzOS44NzIgTCAyMjcuODk0LDEzMi4wNzIgUSAyMjcuODk0LDExNy4wNzIgMjMzLjY1NCwxMTcuMDcyIEwgMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4My42NDUsMTE3LjA3MiBRIDM5Mi4yODUsMTE3LjA3MiAzOTIuMjg1LDEwMi4wNzIgTCAzOTIuMjg1LDcxLjU5MiBRIDM5Mi4yODUsNTYuNTkyIDQwNy4yODUsNTYuNTkyIEwgNDEzLjI4NSw1Ni41OTIgTCA0MjguMjg1LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[literal-value:](syntax/literal-value.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzNDEuMzc2IDMzNi45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMxOS42OCAzOS4zNiwzMjQgMzkuMzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDMwNC42OCBRIDI0LjM2LDMxOS42OCAzNC43NCwzMTkuNjggTCA0NS4xMiwzMTkuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzM0LjhMMjUyLjMzNiwzMzQuOEExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNDU2IDMxOS42OEExNS4xMiAxNS4xMiAwIDAgMCAyNTIuMzM2IDMwNC41Nkw2NiwzMDQuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzE5LjY4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMzNC44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OS4xNjgiIHk9IjMxOS42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfVElNRVNUQU1QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC40OTYsMzE5LjY4IDI3OC45NzYsMzI0IDI3OC45NzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDU2LDMxOS42OEwyODQuNzM2LDMxOS42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzMyLjAxNiwxNy4yOCAzMjAuNDk2LDIxLjYgMzIwLjQ5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjkwLjQ5NiwzMTkuNjggTCAyOTcuOTk2LDMxOS42OCBRIDMwNS40OTYsMzE5LjY4IDMwNS40OTYsMzA0LjY4IEwgMzA1LjQ5NiwzMi4yOCBRIDMwNS40OTYsMTcuMjggMzE1Ljg3NiwxNy4yOCBMIDMyNi4yNTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSIzMzUuNjE2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjYsMzIuNEwxNzIuNzMzLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljg1MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNzIuNzMzIDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjExOS4zNjYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+bnVtZXJpYy1saXRlcmFsPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg3Ljg1MywxNy4yOEwzMjAuNDk2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTUzLjQ5NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2OC42MTQgNTUuMDhMMTY4LjYxNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNDk0IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5Ljc0NyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zdHJpbmctbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzOS45NiBMIDI0LjM2LDQ3LjUyIFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw1NS4wOCAyNzguOTc2LDU5LjQgMjc4Ljk3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY4LjYxNCw1NS4wOEwyODQuNzM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsNTUuMDggTCAyOTcuOTk2LDU1LjA4IFEgMzA1LjQ5Niw1NS4wOCAzMDUuNDk2LDQ3LjU4IEwgMzA1LjQ5Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxMDhMMTQwLjI0NiwxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjM2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxNDAuMjQ2IDc3Ljc2TDY2LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDMuMTIzIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJsb2ItbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw5Mi44OCAzOS4zNiw5Ny4yIDM5LjM2LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw3Ny43NiBMIDI0LjM2LDg1LjMyIFEgMjQuMzYsOTIuODggMzQuNzQsOTIuODggTCA0NS4xMiw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw5Mi44OCAyNzguOTc2LDk3LjIgMjc4Ljk3Niw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU1LjM2Niw5Mi44OEwyODQuNzM2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsOTIuODggTCAyOTcuOTk2LDkyLjg4IFEgMzA1LjQ5Niw5Mi44OCAzMDUuNDk2LDg1LjM4IEwgMzA1LjQ5Niw3Ny44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxNDUuOEw5Ny4xNjE2LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDExMi4yODIgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDk3LjE2MTYgMTE1LjU2TDY2LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODEuNTgwOCIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMzAuNjggMzkuMzYsMTM1IDM5LjM2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTE1LjU2IEwgMjQuMzYsMTIzLjEyIFEgMjQuMzYsMTMwLjY4IDM0Ljc0LDEzMC42OCBMIDQ1LjEyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxMzAuNjggMjc4Ljk3NiwxMzUgMjc4Ljk3NiwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExMi4yODIsMTMwLjY4TDI4NC43MzYsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsMTMwLjY4IEwgMjk3Ljk5NiwxMzAuNjggUSAzMDUuNDk2LDEzMC42OCAzMDUuNDk2LDEyMy4xOCBMIDMwNS40OTYsMTE1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE4My42TDk2LjQ3MDQsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCA5Ni40NzA0IDE1My4zNkw2NiwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTY4LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgxLjIzNTIiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRSVUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMTY4LjQ4IDM5LjM2LDE3Mi44IDM5LjM2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTUzLjM2IEwgMjQuMzYsMTYwLjkyIFEgMjQuMzYsMTY4LjQ4IDM0Ljc0LDE2OC40OCBMIDQ1LjEyLDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxNjguNDggMjc4Ljk3NiwxNzIuOCAyNzguOTc2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTExLjU5LDE2OC40OEwyODQuNzM2LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDE2OC40OCBMIDI5Ny45OTYsMTY4LjQ4IFEgMzA1LjQ5NiwxNjguNDggMzA1LjQ5NiwxNjAuOTggTCAzMDUuNDk2LDE1My40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyMjEuNEwxMDQuMzA0LDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDExOS40MjQgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4zMDQgMTkxLjE2TDY2LDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyMDYuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODUuMTUyIiB5PSIyMDYuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GQUxTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyMDYuMjggMzkuMzYsMjEwLjYgMzkuMzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTEuMTYgTCAyNC4zNiwxOTguNzIgUSAyNC4zNiwyMDYuMjggMzQuNzQsMjA2LjI4IEwgNDUuMTIsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDIwNi4yOCAyNzguOTc2LDIxMC42IDI3OC45NzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTkuNDI0LDIwNi4yOEwyODQuNzM2LDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDIwNi4yOCBMIDI5Ny45OTYsMjA2LjI4IFEgMzA1LjQ5NiwyMDYuMjggMzA1LjQ5NiwxOTguNzggTCAzMDUuNDk2LDE5MS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyNTkuMkwxOTAuODE5LDI1OS4yQTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgMjQ0LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjI4Ljk2TDY2LDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjU5LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI4LjQxIiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UX1RJTUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMjQ0LjA4IDM5LjM2LDI0OC40IDM5LjM2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMjI4Ljk2IEwgMjQuMzYsMjM2LjUyIFEgMjQuMzYsMjQ0LjA4IDM0Ljc0LDI0NC4wOCBMIDQ1LjEyLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwyNDQuMDggMjc4Ljk3NiwyNDguNCAyNzguOTc2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSwyNDQuMDhMMjg0LjczNiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjQ5NiwyNDQuMDggTCAyOTcuOTk2LDI0NC4wOCBRIDMwNS40OTYsMjQ0LjA4IDMwNS40OTYsMjM2LjU4IEwgMzA1LjQ5NiwyMjkuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMjk3TDE5Mi40MzIsMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy41NTIgMjgxLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi40MzIgMjY2Ljc2TDY2LDI2Ni43NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyODEuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjk3WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyOS4yMTYiIHk9IjI4MS44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfREFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyODEuODggMzkuMzYsMjg2LjIgMzkuMzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyNjYuNzYgTCAyNC4zNiwyNzQuMzIgUSAyNC4zNiwyODEuODggMzQuNzQsMjgxLjg4IEwgNDUuMTIsMjgxLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDI4MS44OCAyNzguOTc2LDI4Ni4yIDI3OC45NzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDcuNTUyLDI4MS44OEwyODQuNzM2LDI4MS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDI4MS44OCBMIDI5Ny45OTYsMjgxLjg4IFEgMzA1LjQ5NiwyODEuODggMzA1LjQ5NiwyNzQuMzggTCAzMDUuNDk2LDI2Ni44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[over-clause:](syntax/over-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MDAuNzA2IDQxOC4zOTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEw3OC4yMjA4LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTMuMzQwOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC4yMjA4IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjIuODcwNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PVkVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyOS4zNDEsMTcuMjggMTE3LjgyMSwyMS42IDExNy44MjEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjhMMTIzLjU4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDQuNDYxLDMyLjRMMjQxLjUxNywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni42MzcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjQxLjUxNyAyLjE2TDE0NC40NjEsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjkuMzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0NC40NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTIuOTg5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNC44NjEsNTUuMDggMTIzLjM0MSw1OS40IDEyMy4zNDEsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjggTCAxMDAuODQxLDE3LjI4IFEgMTA4LjM0MSwxNy4yOCAxMDguMzQxLDMyLjI4IEwgMTA4LjM0MSw0MC4wOCBRIDEwOC4zNDEsNTUuMDggMTE4LjcyMSw1NS4wOCBMIDEyOS4xMDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5Ljk4MSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4xMDEgNTUuMDhMMTY1LjEwMSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDEzNC44NjEgNTUuMDhMMTM0Ljg2MSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQ5Ljk4MSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMDYuNjIxLDgyLjI5NiAxOTUuMTAxLDg2LjYxNiAxOTUuMTAxLDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSw1NS4wOCBMIDE3Mi42MDEsNTUuMDggUSAxODAuMTAxLDU1LjA4IDE4MC4xMDEsNjguNjg4IFEgMTgwLjEwMSw4Mi4yOTYgMTkwLjQ4MSw4Mi4yOTYgTCAyMDAuODYxLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNzQxLDk3LjQxNkwzNjMuMjY0LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzguMzg0IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzNjMuMjY0IDY3LjE3NkwyMjEuNzQxLDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAyMjEuNzQxIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTIuNTAyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5iYXNlLXdpbmRvdy1uYW1lPC90ZXh0Pgo8cGF0aCBkPSJNMjIxLjc0MSwxNzMuMDE2TDMwMS40MDIsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzMTYuNTIyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzAxLjQwMiAxNDIuNzc2TDIyMS43NDEsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS41NzEiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzM5LjU2MiwxNTcuODk2IDMyOC4wNDIsMTYyLjIxNiAzMjguMDQyLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNi41MjIsMTU3Ljg5NkwzMzMuODAyLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU0LjY4MiwxNzMuMDE2TDM1OC43NzEsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzMuODkxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU4Ljc3MSAxNDIuNzc2TDM1NC42ODIsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzkuNTYyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU0LjY4MiAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni43MjYiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDkuODkxLDE1Ny44OTYgMzk4LjM3MSwxNjIuMjE2IDM5OC4zNzEsMTUzLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzczLjg5MSwxNTcuODk2TDQwNC4xMzEsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDkuODkxLDE3My4wMTZMNDU5LjA4MiwxNzMuMDE2TDQ1OS4wODIsMTQyLjc3Nkw0MDkuODkxLDE0Mi43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM0LjQ4NiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik00MzQuNDg2LDIxMC44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ5LjYwNiAxOTUuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDQzNC40ODYgMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCA0MTkuMzY2IDE5NS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDM0LjQ4NiAyMTAuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzNC40ODYiIHk9IjE5NS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDkuNjA2LDE5NS42OTYgNDYxLjEyNiwxOTEuMzc2IDQ2MS4xMjYsMjAwLjAxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDU5LjA4MiwxNTcuODk2IEwgNDY2LjU4MiwxNTcuODk2IFEgNDc0LjA4MiwxNTcuODk2IDQ3NC4wODIsMTcyLjg5NiBMIDQ3NC4wODIsMTgwLjY5NiBRIDQ3NC4wODIsMTk1LjY5NiA0NjQuNzI0LDE5NS42OTYgTCA0NTUuMzY2LDE5NS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE5LjM2NiwxOTUuNjk2IEwgMzk4LjM3MSwxOTUuNjk2IFEgMzgzLjM3MSwxOTUuNjk2IDM4My4zNzEsMTgwLjY5NiBMIDM4My4zNzEsMTcyLjg5NiBRIDM4My4zNzEsMTU3Ljg5NiAzOTAuODcxLDE1Ny44OTYgTCAzOTguMzcxLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsNTUuMDggMjgwLjk4Miw1OS40IDI4MC45ODIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS4xMDEsNTUuMDhMMjg2Ljc0Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkyLjUwMiwxMjAuMDk2IDMwNC4wMjIsMTE1Ljc3NiAzMDQuMDIyLDEyNC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsNTUuMDggTCA0MDEuNDI0LDU1LjA4IFEgNDE2LjQyNCw1NS4wOCA0MTYuNDI0LDcwLjA4IEwgNDE2LjQyNCwxMDUuMDk2IFEgNDE2LjQyNCwxMjAuMDk2IDQwMS40MjQsMTIwLjA5NiBMIDMxMy4yNjIsMTIwLjA5NiBMIDI5OC4yNjIsMTIwLjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwxNTcuODk2IDE5NS4xMDEsMTYyLjIxNiAxOTUuMTAxLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMTIwLjA5NiBMIDE4MC4xMDEsMTIwLjA5NiBRIDE2NS4xMDEsMTIwLjA5NiAxNjUuMTAxLDEzNS4wOTYgTCAxNjUuMTAxLDE0Mi44OTYgUSAxNjUuMTAxLDE1Ny44OTYgMTgwLjEwMSwxNTcuODk2IEwgMTg1Ljg2MSwxNTcuODk2IEwgMjAwLjg2MSwxNTcuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDEuNDI0LDgyLjI5NiAzODkuOTA0LDg2LjYxNiAzODkuOTA0LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzc4LjM4NCw4Mi4yOTZMMzk1LjY2NCw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAxLjQyNCw4Mi4yOTYgTCA0MDguOTI0LDgyLjI5NiBRIDQxNi40MjQsODIuMjk2IDQxNi40MjQsODkuNzk2IEwgNDE2LjQyNCw5Ny4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIxLjc0MSwyODYuNDE2TDI2Ni4yNjYsMjg2LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAyODEuMzg2IDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjI2NiAyNTYuMTc2TDIyMS43NDEsMjU2LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0NC4wMDMiIHk9IjI3MS4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUkRFUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDQuNDI2LDI3MS4yOTYgMjkyLjkwNiwyNzUuNjE2IDI5Mi45MDYsMjY2Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjgxLjM4NiwyNzEuMjk2TDI5OC42NjYsMjcxLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTkuNTQ2LDI4Ni40MTZMMzIzLjYzNSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDMzOC43NTUgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuNjM1IDI1Ni4xNzZMMzE5LjU0NiwyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMwNC40MjYgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMTkuNTQ2IDI4Ni40MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzIxLjU5IiB5PSIyNzEuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc0Ljc1NSwyNzEuMjk2IDM2My4yMzUsMjc1LjYxNiAzNjMuMjM1LDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzOC43NTUsMjcxLjI5NkwzNjguOTk1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzc0Ljc1NSwyODYuNDE2TDUwNC41ODYsMjg2LjQxNkw1MDQuNTg2LDI1Ni4xNzZMMzc0Ljc1NSwyNTYuMTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzOS42NyIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm9yZGVyaW5nLXRlcm08L3RleHQ+CjxwYXRoIGQ9Ik00MzkuNjcsMzI0LjIxNkExNS4xMiAxNS4xMiAwIDAgMCA0NTQuNzkgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMjkzLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0MjQuNTUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MzkuNjciIHk9IjMwOS4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTQuNzksMzA5LjA5NiA0NjYuMzEsMzA0Ljc3NiA0NjYuMzEsMzEzLjQxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA0LjU4NiwyNzEuMjk2IEwgNTEyLjA4NiwyNzEuMjk2IFEgNTE5LjU4NiwyNzEuMjk2IDUxOS41ODYsMjg2LjI5NiBMIDUxOS41ODYsMjk0LjA5NiBRIDUxOS41ODYsMzA5LjA5NiA1MDQuNTg2LDMwOS4wOTYgTCA0NzUuNTUsMzA5LjA5NiBMIDQ2MC41NSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyNC41NSwzMDkuMDk2IEwgMzYzLjIzNSwzMDkuMDk2IFEgMzQ4LjIzNSwzMDkuMDk2IDM0OC4yMzUsMjk0LjA5NiBMIDM0OC4yMzUsMjg2LjI5NiBRIDM0OC4yMzUsMjcxLjI5NiAzNTUuNzM1LDI3MS4yOTYgTCAzNjMuMjM1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMjMzLjQ5NiAzMDQuMDIyLDIyOS4xNzYgMzA0LjAyMiwyMzcuODE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuMDgyLDE1Ny44OTYgTCA0NjYuNTgyLDE1Ny44OTYgUSA0NzQuMDgyLDE1Ny44OTYgNDc0LjA4MiwxNzIuODk2IEwgNDc0LjA4MiwyMTguNDk2IFEgNDc0LjA4MiwyMzMuNDk2IDQ1OS4wODIsMjMzLjQ5NiBMIDMxMy4yNjIsMjMzLjQ5NiBMIDI5OC4yNjIsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwyNzEuMjk2IDE5NS4xMDEsMjc1LjYxNiAxOTUuMTAxLDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMjMzLjQ5NiBMIDE4MC4xMDEsMjMzLjQ5NiBRIDE2NS4xMDEsMjMzLjQ5NiAxNjUuMTAxLDI0OC40OTYgTCAxNjUuMTAxLDI1Ni4yOTYgUSAxNjUuMTAxLDI3MS4yOTYgMTgwLjEwMSwyNzEuMjk2IEwgMTg1Ljg2MSwyNzEuMjk2IEwgMjAwLjg2MSwyNzEuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDE5NS42OTYgMTYwLjc4MSwxODQuMTc2IDE2OS40MjEsMTg0LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwxNDIuNzc2TDE2NS4xMDEsMTg5LjkzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDE5NS42OTZMMTY1LjEwMSwyNTYuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwNi42MjEsMzk5LjgxNkwzMTEuMTA3LDM5OS44MTZMMzExLjEwNywzNjkuNTc2TDIwNi42MjEsMzY5LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTguODY0IiB5PSIzODQuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnJhbWUtc3BlYzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTkuNTg2LDM4NC42OTYgNTA4LjA2NiwzODkuMDE2IDUwOC4wNjYsMzgwLjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzExLjEwNywzODQuNjk2TDUxMy44MjYsMzg0LjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzQuNzA2LDM5OS44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNTQ5LjgyNiAzODQuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNC43MDYgMzY5LjU3NkExNS4xMiAxNS4xMiAwIDAgMCA1MTkuNTg2IDM4NC42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNTM0LjcwNiAzOTkuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzNC43MDYiIHk9IjM4NC42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMzQ2LDE3LjI4IDU3OS44MjYsMjEuNiA1NzkuODI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuODI2LDM4NC42OTYgTCA1NTcuMzI2LDM4NC42OTYgUSA1NjQuODI2LDM4NC42OTYgNTY0LjgyNiwzNjkuNjk2IEwgNTY0LjgyNiwzMi4yOCBRIDU2NC44MjYsMTcuMjggNTc1LjIwNiwxNy4yOCBMIDU4NS41ODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI1OTQuOTQ2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUxOS41ODYsMTcuMjggNTA4LjA2NiwyMS42IDUwOC4wNjYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1Ni42MzcsMTcuMjhMNTEzLjgyNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MTkuNTg2LDE3LjI4TDU3OS44MjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMzQ2Ljg5NiAzMDQuMDIyLDM0Mi41NzYgMzA0LjAyMiwzNTEuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDQuNTg2LDI3MS4yOTYgTCA1MTIuMDg2LDI3MS4yOTYgUSA1MTkuNTg2LDI3MS4yOTYgNTE5LjU4NiwyODYuMjk2IEwgNTE5LjU4NiwzMzEuODk2IFEgNTE5LjU4NiwzNDYuODk2IDUwNC41ODYsMzQ2Ljg5NiBMIDMxMy4yNjIsMzQ2Ljg5NiBMIDI5OC4yNjIsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwzODQuNjk2IDE5NS4xMDEsMzg5LjAxNiAxOTUuMTAxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMzQ2Ljg5NiBMIDE4MC4xMDEsMzQ2Ljg5NiBRIDE2NS4xMDEsMzQ2Ljg5NiAxNjUuMTAxLDM2MS44OTYgTCAxNjUuMTAxLDM2OS42OTYgUSAxNjUuMTAxLDM4NC42OTYgMTgwLjEwMSwzODQuNjk2IEwgMTg1Ljg2MSwzODQuNjk2IEwgMjAwLjg2MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDMwOS4wOTYgMTYwLjc4MSwyOTcuNTc2IDE2OS40MjEsMjk3LjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwyNTYuMTc2TDE2NS4xMDEsMzAzLjMzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDMwOS4wOTZMMTY1LjEwMSwzNjkuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTguODY0LDQxMS45MTIgMjQ3LjM0NCw0MTYuMjMyIDI0Ny4zNDQsNDA3LjU5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwzNjkuNTc2IEwgMTY1LjEwMSwzOTYuOTEyIFEgMTY1LjEwMSw0MTEuOTEyIDE4MC4xMDEsNDExLjkxMiBMIDIzOC4xMDQsNDExLjkxMiBMIDI1My4xMDQsNDExLjkxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgwLjgxMSwzODQuNjk2IDM2OS4yOTEsMzg5LjAxNiAzNjkuMjkxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1OC44NjQsNDExLjkxMiBMIDMzNS44MTEsNDExLjkxMiBRIDM1MC44MTEsNDExLjkxMiAzNTAuODExLDM5OC4zMDQgUSAzNTAuODExLDM4NC42OTYgMzYyLjkzMSwzODQuNjk2IEwgMzc1LjA1MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[raise-function:](syntax/raise-function.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1NDIuOTc2IDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDgyLjU5ODQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5Ny43MTg0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgyLjU5ODQgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NS4wNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBSVNFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMC43NTgsMTcuMjggMTA5LjIzOCwyMS42IDEwOS4yMzgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk3LjcxODQsMTcuMjhMMTE0Ljk5OCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuODc4LDMyLjRMMTM1Ljg3OCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE1MC45OTggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1Ljg3OCAyLjE2TDEzNS44NzgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuNzU4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNS44NzggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzUuODc4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsNTUuMDggMTgwLjk5OCw1OS40IDE4MC45OTgsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1MC45OTgsMTcuMjggTCAxNTguNDk4LDE3LjI4IFEgMTY1Ljk5OCwxNy4yOCAxNjUuOTk4LDMyLjI4IEwgMTY1Ljk5OCw0MC4wOCBRIDE2NS45OTgsNTUuMDggMTc2LjM3OCw1NS4wOCBMIDE4Ni43NTgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCw3MC4yTDI4NS4yMjYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuMzQ2IDU1LjA4TDMwMC4zNDYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjg1LjIyNiAzOS45NkwyMDcuNjM4LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggNTUuMDhMMTkyLjUxOCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjQ2LjQzMiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST0xMQkFDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMzYuMzQ2LDU1LjA4IDMyNC44MjYsNTkuNCAzMjQuODI2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDAuMzQ2LDU1LjA4TDMzMC41ODYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjQ2Niw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni41ODYgNTUuMDhMMzY2LjU4Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi4zNDYgNTUuMDhMMzM2LjM0Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzUxLjQ2NiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzODkuNjI2LDU1LjA4IDM3OC4xMDYsNTkuNCAzNzguMTA2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNTg2LDU1LjA4TDM4My44NjYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg5LjYyNiw3MC4yTDQzOC44MTYsNzAuMkw0MzguODE2LDM5Ljk2TDM4OS42MjYsMzkuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE0LjIyMSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4MC4zMzYsMTcuMjggNDY4LjgxNiwyMS42IDQ2OC44MTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzOC44MTYsNTUuMDggTCA0NDYuMzE2LDU1LjA4IFEgNDUzLjgxNiw1NS4wOCA0NTMuODE2LDQwLjA4IEwgNDUzLjgxNiwzMi4yOCBRIDQ1My44MTYsMTcuMjggNDY0LjE5NiwxNy4yOCBMIDQ3NC41NzYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDk1LjQ1NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDUxMC41NzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MC4zMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS40NTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTMzLjYxNiwxNy4yOCA1MjIuMDk2LDIxLjYgNTIyLjA5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEwLjU3NiwxNy4yOEw1MjcuODU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNTM3LjIxNiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDE3LjI4IDE4MC45OTgsMjEuNiAxODAuOTk4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTAuOTk4LDE3LjI4TDE4Ni43NTgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwzMi40TDI1OS43NjYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzQuODg2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI1OS43NjYgMi4xNkwyMDcuNjM4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTkyLjUxOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjcwMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JR05PUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE0LjIyMSwxNy4yOCA0MDIuNzAxLDIxLjYgNDAyLjcwMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc0Ljg4NiwxNy4yOEw0MDguNDYxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNC4yMjEsMTcuMjhMNDY4LjgxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDcuNjM4LDEwOEwyNDkuNTE0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyNjQuNjM0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS41MTQgNzcuNzZMMjA3LjYzOCw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAxOTIuNTE4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIyOC41NzYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUJPUlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzAwLjM0Niw5Mi44OCAyODguODI2LDk3LjIgMjg4LjgyNiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjYzNCw5Mi44OEwyOTQuNTg2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC4zNDYsOTIuODggTCAzMDcuODQ2LDkyLjg4IFEgMzE1LjM0Niw5Mi44OCAzMTUuMzQ2LDc3Ljg4IEwgMzE1LjM0Niw3MC4wOCBRIDMxNS4zNDYsNTUuMDggMzIyLjg0Niw1NS4wOCBMIDMzMC4zNDYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwxNDUuOEwyMjkuNTg0LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC43MDQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyOS41ODQgMTE1LjU2TDIwNy42MzgsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE4LjYxMSIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RkFJTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDAuMzQ2LDEzMC42OCAyODguODI2LDEzNSAyODguODI2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ0LjcwNCwxMzAuNjhMMjk0LjU4NiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzAwLjM0NiwxMzAuNjggTCAzMDcuODQ2LDEzMC42OCBRIDMxNS4zNDYsMTMwLjY4IDMxNS4zNDYsMTE1LjY4IEwgMzE1LjM0Niw5Mi43NiBMIDMxNS4zNDYsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsMTMwLjY4IDE4MC45OTgsMTM1IDE4MC45OTgsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDM5Ljk2IEwgMTY1Ljk5OCwxMTUuNjggUSAxNjUuOTk4LDEzMC42OCAxNzYuMzc4LDEzMC42OCBMIDE4Ni43NTgsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDkyLjg4IDE4MC45OTgsOTcuMiAxODAuOTk4LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDc3Ljc2IEwgMTY1Ljk5OCw4NS4zMiBRIDE2NS45OTgsOTIuODggMTc2LjM3OCw5Mi44OCBMIDE4Ni43NTgsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[select-stmt:](syntax/select-stmt.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjkuNjc3IDExNjIuMyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNNTUuMDgsODQ1Ljc5Nkw2NjcuNTE3LDg0NS43OTZMNjY3LjUxNyw5OS4wNDhMNTUuMDgsOTkuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6My4yNDtzdHJva2U6cmdiKDIxMSwyMTEsMjExKTsiIC8+CjxjaXJjbGUgY3g9IjYuNDgiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDYuMDgsMTcuMjggMzQuNTYsMjEuNiAzNC41NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAuMDgsMTcuMjhMNDAuMzIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjEuMiwzMi40TDkyLjAxNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNy4xMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTIuMDE2IDIuMTZMNjEuMiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2LjA4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYxLjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3Ni42MDgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ny4yNTYsNjIuNjRMMjUzLjAyMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjguMTQyIDQ3LjUyTDI2OC4xNDIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjAyMiAzMi40TDE2Ny4yNTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMTM2IDQ3LjUyTDE1Mi4xMzYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY3LjI1NiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTM5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTAuMTM5LDE3LjI4IDE5OC42MTksMjEuNiAxOTguNjE5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4TDIwNC4zNzksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1OC4xNDIsMTcuMjggMzQ2LjYyMiwyMS42IDM0Ni42MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMC4xMzksMTcuMjhMMzUyLjM4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTguMTQyLDMyLjRMNTg0LjYyNiwzMi40TDU4NC42MjYsMi4xNkwzNTguMTQyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMTM2LDQ3LjUyIDE0MC42MTYsNTEuODQgMTQwLjYxNiw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4IEwgMTE0LjYzNiwxNy4yOCBRIDEyMi4xMzYsMTcuMjggMTIyLjEzNiwzMi4yOCBMIDEyMi4xMzYsMzIuNTIgUSAxMjIuMTM2LDQ3LjUyIDEzNC4yNTYsNDcuNTIgTCAxNDYuMzc2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTEuMTgyLDQ3LjUyIDI3OS42NjIsNTEuODQgMjc5LjY2Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjguMTQyLDQ3LjUyTDI4NS40MjIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkxLjE4Miw0Ny41MiBMIDI5OC42ODIsNDcuNTIgUSAzMDYuMTgyLDQ3LjUyIDMwNi4xODIsMzIuNTIgTCAzMDYuMTgyLDMyLjI4IFEgMzA2LjE4MiwxNy4yOCAzMjEuMTgyLDE3LjI4IEwgMzMxLjYyMiwxNy4yOCBMIDM0Ni42MjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjM4NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4Ni41MDQgNTUuMDhMNDg2LjUwNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Ni4yNjQgNTUuMDhMNDU2LjI2NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODYuNTA0LDU1LjA4IDQ5OC4wMjQsNTAuNzYgNDk4LjAyNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODQuNjI2LDE3LjI4IEwgNTkyLjEyNiwxNy4yOCBRIDU5OS42MjYsMTcuMjggNTk5LjYyNiwzMi4yOCBMIDU5OS42MjYsNDAuMDggUSA1OTkuNjI2LDU1LjA4IDU4NC42MjYsNTUuMDggTCA1MDcuMjY0LDU1LjA4IEwgNDkyLjI2NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTYuMjY0LDU1LjA4IEwgMzUwLjEwMiw1NS4wOCBRIDMzNS4xMDIsNTUuMDggMzM1LjEwMiw0MC4wOCBMIDMzNS4xMDIsMzIuMjggUSAzMzUuMTAyLDE3LjI4IDM0MC44NjIsMTcuMjggTCAzNDYuNjIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTUuNTUzLDgzLjgwOCAzMDcuMDczLDc5LjQ4OCAzMDcuMDczLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg0LjYyNiwxNy4yOCBMIDU5Mi4xMjYsMTcuMjggUSA1OTkuNjI2LDE3LjI4IDU5OS42MjYsMzIuMjggTCA1OTkuNjI2LDY4LjgwOCBRIDU5OS42MjYsODMuODA4IDU4NC42MjYsODMuODA4IEwgMzE2LjMxMyw4My44MDggTCAzMDEuMzEzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTUuNTUzLDgzLjgwOCBMIDQwLjA4LDgzLjgwOCBRIDI1LjA4LDgzLjgwOCAyNS4wOCw5OC44MDggTCAyNS4wOCwxMTMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNS4wOCw0Ny41MiAyMC43NiwzNiAyOS40LDM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMC4wOCwxNy4yOCBMIDE3LjU4LDE3LjI4IFEgMjUuMDgsMTcuMjggMjUuMDgsMjkuNTIgTCAyNS4wOCw0MS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTUuMDgsMTI5LjE2OCA0My41NiwxMzMuNDg4IDQzLjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1LjA4LDQ3LjUyIEwgMjUuMDgsMTE0LjE2OCBRIDI1LjA4LDEyOS4xNjggMzcuMiwxMjkuMTY4IEwgNDkuMzIsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDEyOS4xNjggMTE1LjU2LDEzMy40ODggMTE1LjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1LjA4LDEyOS4xNjhMMTIxLjMyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjIsMTQ0LjI4OEwxOTMuNDA2LDE0NC4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjUyNiAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE5My40MDYgMTE0LjA0OEwxNDIuMiwxMTQuMDQ4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNy4wOCAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yIDE0NC4yODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY3LjgwMyIgeT0iMTI5LjE2OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFTEVDVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMDQ2LDE1OS40MDggMjM4LjUyNiwxNjMuNzI4IDIzOC41MjYsMTU1LjA4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4IEwgMjE2LjAyNiwxMjkuMTY4IFEgMjIzLjUyNiwxMjkuMTY4IDIyMy41MjYsMTQ0LjE2OCBMIDIyMy41MjYsMTQ0LjQwOCBRIDIyMy41MjYsMTU5LjQwOCAyMzMuOTA2LDE1OS40MDggTCAyNDQuMjg2LDE1OS40MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY1LjE2NiwxNzQuNTI4TDMzMy40MjIsMTc0LjUyOEExNS4xMiAxNS4xMiAwIDAgMCAzNDguNTQyIDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjQyMiAxNDQuMjg4TDI2NS4xNjYsMTQ0LjI4OEExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDQ2IDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjY1LjE2NiAxNzQuNTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OS4yOTQiIHk9IjE1OS40MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ESVNUSU5DVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTcuNTQyLDEyOS4xNjggNDA2LjAyMiwxMzMuNDg4IDQwNi4wMjIsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwxNTkuNDA4IEwgMzU2LjA0MiwxNTkuNDA4IFEgMzYzLjU0MiwxNTkuNDA4IDM2My41NDIsMTQ0LjQwOCBMIDM2My41NDIsMTQ0LjE2OCBRIDM2My41NDIsMTI5LjE2OCAzNzguNTQyLDEyOS4xNjggTCAzOTYuNzgyLDEyOS4xNjggTCA0MTEuNzgyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjU0MiwxNDQuMjg4TDU0NS4xODQsMTQ0LjI4OEw1NDUuMTg0LDExNC4wNDhMNDE3LjU0MiwxMTQuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4MS4zNjMiIHk9IjEyOS4xNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZXN1bHQtY29sdW1uPC90ZXh0Pgo8cGF0aCBkPSJNNDgxLjM2MywxODIuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5Ni40ODMgMTY2Ljk2OEExNS4xMiAxNS4xMiAwIDAgMCA0ODEuMzYzIDE1MS44NDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY2LjI0MyAxNjYuOTY4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MS4zNjMgMTgyLjA4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODEuMzYzIiB5PSIxNjYuOTY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjQ4MywxNjYuOTY4IDUwOC4wMDMsMTYyLjY0OCA1MDguMDAzLDE3MS4yODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4xODQsMTI5LjE2OCBMIDU1Mi42ODQsMTI5LjE2OCBRIDU2MC4xODQsMTI5LjE2OCA1NjAuMTg0LDE0NC4xNjggTCA1NjAuMTg0LDE1MS45NjggUSA1NjAuMTg0LDE2Ni45NjggNTQ1LjE4NCwxNjYuOTY4IEwgNTE3LjI0MywxNjYuOTY4IEwgNTAyLjI0MywxNjYuOTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Ni4yNDMsMTY2Ljk2OCBMIDQwNi4wMjIsMTY2Ljk2OCBRIDM5MS4wMjIsMTY2Ljk2OCAzOTEuMDIyLDE1MS45NjggTCAzOTEuMDIyLDE0NC4xNjggUSAzOTEuMDIyLDEyOS4xNjggMzk4LjUyMiwxMjkuMTY4IEwgNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTkuMjk0LDEyOS4xNjggMjg3Ljc3NCwxMzMuNDg4IDI4Ny43NzQsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4TDI5My41MzQsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTkuMjk0LDEyOS4xNjhMNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2NS4xNjYsMjEyLjMyOEwyODAuMDg1LDIxMi4zMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjIwNSAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI4MC4wODUgMTgyLjA4OEwyNjUuMTY2LDE4Mi4wODhBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjA0NiAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS4xNjYgMjEyLjMyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNjI2IiB5PSIxOTcuMjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0OC41NDIsMTk3LjIwOCAzMzcuMDIyLDIwMS41MjggMzM3LjAyMiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuMjA1LDE5Ny4yMDhMMzQyLjc4MiwxOTcuMjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC41NDIsMTk3LjIwOCBMIDM1Ni4wNDIsMTk3LjIwOCBRIDM2My41NDIsMTk3LjIwOCAzNjMuNTQyLDE4Mi4yMDggTCAzNjMuNTQyLDE1OS4yODggTCAzNjMuNTQyLDE0NC4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1MC4wNDYsMTk3LjIwOCAyMzguNTI2LDIwMS41MjggMjM4LjUyNiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNTI2LDEyOS4xNjggTCAyMTYuMDI2LDEyOS4xNjggUSAyMjMuNTI2LDEyOS4xNjggMjIzLjUyNiwxNDQuMTY4IEwgMjIzLjUyNiwxODIuMjA4IFEgMjIzLjUyNiwxOTcuMjA4IDIzMy45MDYsMTk3LjIwOCBMIDI0NC4yODYsMTk3LjIwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsMjg3LjkyOEwyMDMuNTY4LDI4Ny45MjhBMTUuMTIgMTUuMTIgMCAwIDAgMjE4LjY4OCAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwMy41NjggMjU3LjY4OEwxNjguNzIsMjU3LjY4OEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiAyODcuOTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4Ni4xNDQiIHk9IjI3Mi44MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GUk9NPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC42ODgsMjcyLjgwOCAyNzkuMTY4LDI3Ny4xMjggMjc5LjE2OCwyNjguNDg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTguNjg4LDI3Mi44MDhMMjg0LjkyOCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC42ODgsMjg3LjkyOEw0NTEuNjIyLDI4Ny45MjhMNDUxLjYyMiwyNTcuNjg4TDI5MC42ODgsMjU3LjY4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIyNzIuODA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtb3Itc3VicXVlcnk8L3RleHQ+CjxwYXRoIGQ9Ik0zMjAuMTIyLDM2Mi4wMTZMNDIyLjE4OSwzNjIuMDE2TDQyMi4xODksMzMxLjc3NkwzMjAuMTIyLDMzMS43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzcxLjE1NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tY2xhdXNlPC90ZXh0Pgo8cGF0aCBkPSJNMzcxLjE1NSwzMjQuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ni4yNzUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCAzNzEuMTU1IDI5My45NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzU2LjAzNSAzMDkuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDM3MS4xNTUgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIzMDkuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzg2LjI3NSwzMDkuMDk2IDM5Ny43OTUsMzA0Ljc3NiAzOTcuNzk1LDMxMy40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDQ1OS4xMjIsMjcyLjgwOCBRIDQ2Ni42MjIsMjcyLjgwOCA0NjYuNjIyLDI4Ny44MDggTCA0NjYuNjIyLDI5NC4wOTYgUSA0NjYuNjIyLDMwOS4wOTYgNDUxLjYyMiwzMDkuMDk2IEwgNDA3LjAzNSwzMDkuMDk2IEwgMzkyLjAzNSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Ni4wMzUsMzA5LjA5NiBMIDI3OS4xNjgsMzA5LjA5NiBRIDI2NC4xNjgsMzA5LjA5NiAyNjQuMTY4LDI5NC4wOTYgTCAyNjQuMTY4LDI4Ny44MDggUSAyNjQuMTY4LDI3Mi44MDggMjcxLjY2OCwyNzIuODA4IEwgMjc5LjE2OCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMjAuMTIyLDM0Ni44OTYgMzA4LjYwMiwzNTEuMjE2IDMwOC42MDIsMzQyLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjY4OCwyNzIuODA4IEwgMjI2LjE4OCwyNzIuODA4IFEgMjMzLjY4OCwyNzIuODA4IDIzMy42ODgsMjg3LjgwOCBMIDIzMy42ODgsMzMxLjg5NiBRIDIzMy42ODgsMzQ2Ljg5NiAyNDguNjg4LDM0Ni44OTYgTCAyOTkuMzYyLDM0Ni44OTYgTCAzMTQuMzYyLDM0Ni44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ4NC42MjIsMzEzLjYzMiA0ODguOTQyLDMyNS4xNTIgNDgwLjMwMiwzMjUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuMTg5LDM0Ni44OTYgTCA0MzYuOTA2LDM0Ni44OTYgUSA0NTEuNjIyLDM0Ni44OTYgNDY2LjYyMiwzNDYuODk2IEwgNDY5LjYyMiwzNDYuODk2IFEgNDg0LjYyMiwzNDYuODk2IDQ4NC42MjIsMzMzLjE0NCBMIDQ4NC42MjIsMzE5LjM5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTA1LjYyMiwyNzIuODA4IDQ5NC4xMDIsMjc3LjEyOCA0OTQuMTAyLDI2OC40ODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ4NC42MjIsMzEzLjYzMiBMIDQ4NC42MjIsMjg3LjgwOCBRIDQ4NC42MjIsMjcyLjgwOCA0OTIuMjQyLDI3Mi44MDggTCA0OTkuODYyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTA1LjYyMiwyNzIuODA4IEwgNDk2LjYyMiwyNzIuODA4IFEgNDg3LjYyMiwyNzIuODA4IDQ4Ny42MjIsMjcyLjgwOCBRIDQ4Ny42MjIsMjcyLjgwOCA0OTUuMTIyLDI3Mi44MDggTCA1MDIuNjIyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2MC4xODQsMTk3LjIwOCA1NTUuODY0LDE4NS42ODggNTY0LjUwNCwxODUuNjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDUuMTg0LDEyOS4xNjggTCA1NTIuNjg0LDEyOS4xNjggUSA1NjAuMTg0LDEyOS4xNjggNTYwLjE4NCwxNDQuMTY4IEwgNTYwLjE4NCwxNzYuNDQ4IEwgNTYwLjE4NCwxOTEuNDQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTQyLDIzNS4wMDggMzYwLjA2MiwyMzAuNjg4IDM2MC4wNjIsMjM5LjMyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYwLjE4NCwxOTcuMjA4IEwgNTYwLjE4NCwyMjAuMDA4IFEgNTYwLjE4NCwyMzUuMDA4IDU0NS4xODQsMjM1LjAwOCBMIDM2OS4zMDIsMjM1LjAwOCBMIDM1NC4zMDIsMjM1LjAwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsMjcyLjgwOCAxNDIuMDgsMjc3LjEyOCAxNDIuMDgsMjY4LjQ4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwyMzUuMDA4IEwgMTQyLjA4LDIzNS4wMDggUSAxMjcuMDgsMjM1LjAwOCAxMjcuMDgsMjUwLjAwOCBMIDEyNy4wOCwyNTcuODA4IFEgMTI3LjA4LDI3Mi44MDggMTM3LjQ2LDI3Mi44MDggTCAxNDcuODQsMjcyLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNDM3LjYxNkwyMTguMTk4LDQzNy42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjMzLjMxOCA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxOC4xOTggNDA3LjM3NkwxNjguNzIsNDA3LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA0MzcuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My40NTkiIHk9IjQyMi40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTYuMzU4LDQyMi40OTYgMjQ0LjgzOCw0MjYuODE2IDI0NC44MzgsNDE4LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0MjIuNDk2TDI1MC41OTgsNDIyLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTYuMzU4LDQzNy42MTZMMzA1LjU0OSw0MzcuNjE2TDMwNS41NDksNDA3LjM3NkwyNTYuMzU4LDQwNy4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgwLjk1NCIgeT0iNDIyLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTE3LjYyMiwzMjQuMjE2IDUxMy4zMDIsMzEyLjY5NiA1MjEuOTQyLDMxMi42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDUwMi42MjIsMjcyLjgwOCBRIDUxNy42MjIsMjcyLjgwOCA1MTcuNjIyLDI4Ny44MDggTCA1MTcuNjIyLDMwMy40NTYgTCA1MTcuNjIyLDMxOC40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsMzg0LjY5NiAzODIuNjc1LDM4MC4zNzYgMzgyLjY3NSwzODkuMDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTcuNjIyLDMyNC4yMTYgTCA1MTcuNjIyLDM2OS42OTYgUSA1MTcuNjIyLDM4NC42OTYgNTAyLjYyMiwzODQuNjk2IEwgMzkxLjkxNSwzODQuNjk2IEwgMzc2LjkxNSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw0MjIuNDk2IDE0Mi4wOCw0MjYuODE2IDE0Mi4wOCw0MTguMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDM4NC42OTYgTCAxNDIuMDgsMzg0LjY5NiBRIDEyNy4wOCwzODQuNjk2IDEyNy4wOCwzOTkuNjk2IEwgMTI3LjA4LDQwNy40OTYgUSAxMjcuMDgsNDIyLjQ5NiAxMzcuNDYsNDIyLjQ5NiBMIDE0Ny44NCw0MjIuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsMzI0LjIxNiAxMjIuNzYsMzEyLjY5NiAxMzEuNCwzMTIuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMjU3LjY4OEwxMjcuMDgsMzE4LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjcuMDgsMzI0LjIxNkwxMjcuMDgsNDA3LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNTM1Ljg5NkwyMTIuMjA4LDUzNS44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjMyOCA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMi4yMDggNTA1LjY1NkwxNjguNzIsNTA1LjY1NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA1MzUuODk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC40NjQiIHk9IjUyMC43NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMzY4LDUyMC43NzYgMjM4Ljg0OCw1MjUuMDk2IDIzOC44NDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI3LjMyOCw1MjAuNzc2TDI0NC42MDgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjUuNDg4LDUzNS44OTZMMjY5LjU3OCw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDI4NC42OTggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjkuNTc4IDUwNS42NTZMMjY1LjQ4OCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4zNjggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuNDg4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjUzMyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyMC42OTgsNTIwLjc3NiAzMDkuMTc4LDUyNS4wOTYgMzA5LjE3OCw1MTYuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODQuNjk4LDUyMC43NzZMMzE0LjkzOCw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMC42OTgsNTM1Ljg5NkwzNjkuODg4LDUzNS44OTZMMzY5Ljg4OCw1MDUuNjU2TDMyMC42OTgsNTA1LjY1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDUuMjkzIiB5PSI1MjAuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTIuNjg4LDUyMC43NzYgNDQxLjE2OCw1MjUuMDk2IDQ0MS4xNjgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2TDQ0Ni45MjgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjcuODA4LDUzNS44OTZMNTIwLjE2Niw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNS4yODYgNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MjAuMTY2IDUwNS42NTZMNDY3LjgwOCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Mi42ODggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkzLjk4NyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkhBVklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTguMzI2LDUyMC43NzYgNTQ2LjgwNiw1MjUuMDk2IDU0Ni44MDYsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM1LjI4Niw1MjAuNzc2TDU1Mi41NjYsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTguMzI2LDUzNS44OTZMNjA3LjUxNyw1MzUuODk2TDYwNy41MTcsNTA1LjY1Nkw1NTguMzI2LDUwNS42NTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTgyLjkyMiIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0zNDUuMjkzLDU3My42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjQxMyA1NTguNTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0NS4yOTMgNTQzLjQ1NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMTczIDU1OC41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ1LjI5MyA1NzMuNjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0NS4yOTMiIHk9IjU1OC41NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjAuNDEzLDU1OC41NzYgMzcxLjkzMyw1NTQuMjU2IDM3MS45MzMsNTYyLjg5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2IEwgMzc3LjM4OCw1MjAuNzc2IFEgMzg0Ljg4OCw1MjAuNzc2IDM4NC44ODgsNTM1Ljc3NiBMIDM4NC44ODgsNTQzLjU3NiBRIDM4NC44ODgsNTU4LjU3NiAzNzUuNTMsNTU4LjU3NiBMIDM2Ni4xNzMsNTU4LjU3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzAuMTczLDU1OC41NzYgTCAzMDkuMTc4LDU1OC41NzYgUSAyOTQuMTc4LDU1OC41NzYgMjk0LjE3OCw1NDMuNTc2IEwgMjk0LjE3OCw1MzUuNzc2IFEgMjk0LjE3OCw1MjAuNzc2IDMwMS42NzgsNTIwLjc3NiBMIDMwOS4xNzgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTE0LjYzNyw1NTEuMDE2IDUwMy4xMTcsNTU1LjMzNiA1MDMuMTE3LDU0Ni42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMS4xNjgsNTIwLjc3NiBMIDQxOC42NjgsNTIwLjc3NiBRIDQyNi4xNjgsNTIwLjc3NiA0MjYuMTY4LDUzNS43NzYgTCA0MjYuMTY4LDUzNi4wMTYgUSA0MjYuMTY4LDU1MS4wMTYgNDQxLjE2OCw1NTEuMDE2IEwgNDkzLjg3Nyw1NTEuMDE2IEwgNTA4Ljg3Nyw1NTEuMDE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxNC42MzcsNTUxLjAxNiBMIDYwNy41MTcsNTUxLjAxNiBRIDYyMi41MTcsNTUxLjAxNiA2MjIuNTE3LDUzNi4wMTYgTCA2MjIuNTE3LDUzNS43NzYgUSA2MjIuNTE3LDUyMC43NzYgNjMwLjAxNyw1MjAuNzc2IEwgNjM3LjUxNyw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNjcuNTMzLDQ5MC41MzYgMjU2LjAxMyw0OTQuODU2IDI1Ni4wMTMsNDg2LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQ2MC4yOTYgTCAxMjcuMDgsNDc1LjUzNiBRIDEyNy4wOCw0OTAuNTM2IDE0Mi4wOCw0OTAuNTM2IEwgMjQ2Ljc3Myw0OTAuNTM2IEwgMjYxLjc3Myw0OTAuNTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTEuNDA4LDUyMC43NzYgMzk5Ljg4OCw1MjUuMDk2IDM5OS44ODgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjUzMyw0OTAuNTM2IEwgMzY5Ljg4OCw0OTAuNTM2IFEgMzg0Ljg4OCw0OTAuNTM2IDM4NC44ODgsNTA1LjUzNiBMIDM4NC44ODgsNTA1Ljc3NiBRIDM4NC44ODgsNTIwLjc3NiAzOTUuMjY4LDUyMC43NzYgTCA0MDUuNjQ4LDUyMC43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMy4zMTgsNDYwLjI5NiAyNDQuODM4LDQ1NS45NzYgMjQ0LjgzOCw0NjQuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDUuNTQ5LDQyMi40OTYgTCAzMTMuMDQ5LDQyMi40OTYgUSAzMjAuNTQ5LDQyMi40OTYgMzIwLjU0OSw0MzcuNDk2IEwgMzIwLjU0OSw0NDUuMjk2IFEgMzIwLjU0OSw0NjAuMjk2IDMwNS41NDksNDYwLjI5NiBMIDI1NC4wNzgsNDYwLjI5NiBMIDIzOS4wNzgsNDYwLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsNTIwLjc3NiAxNDIuMDgsNTI1LjA5NiAxNDIuMDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0NjAuMjk2IEwgMTQyLjA4LDQ2MC4yOTYgUSAxMjcuMDgsNDYwLjI5NiAxMjcuMDgsNDc1LjI5NiBMIDEyNy4wOCw1MDUuNzc2IFEgMTI3LjA4LDUyMC43NzYgMTM3LjQ2LDUyMC43NzYgTCAxNDcuODQsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDQ0Ny4xNTYgMTIyLjc2LDQzNS42MzYgMTMxLjQsNDM1LjYzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQwNy4zNzZMMTI3LjA4LDQ0MS4zOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI3LjA4LDQ0Ny4xNTZMMTI3LjA4LDUwNS42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTY4LjcyLDY0OS4yOTZMMjMyLjEzOCw2NDkuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny4yNTggNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMTM4IDYxOS4wNTZMMTY4LjcyLDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDAuNDI5IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lORE9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4My4yNTgsNjM0LjE3NiAyNzEuNzM4LDYzOC40OTYgMjcxLjczOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDcuMjU4LDYzNC4xNzZMMjc3LjQ5OCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5OC4zNzgsNjQ5LjI5NkwzOTUuNDM0LDY0OS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjU1NCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM5NS40MzQgNjE5LjA1NkwyOTguMzc4LDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMjgzLjI1OCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDI5OC4zNzggNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDYuOTA2IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDMzLjU5NCw2MzQuMTc2IDQyMi4wNzQsNjM4LjQ5NiA0MjIuMDc0LDYyOS44NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC41NTQsNjM0LjE3Nkw0MjcuODM0LDYzNC4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjcxNCw2NDkuMjk2TDQ1Mi42ODgsNjQ5LjI5NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjY4OCA2MTkuMDU2TDQ0OC43MTQsNjE5LjA1NkExNS4xMiAxNS4xMiAwIDAgMCA0MzMuNTk0IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ4LjcxNCA2NDkuMjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MC43MDEiIHk9IjYzNC4xNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTAuODQ4LDYzNC4xNzYgNDc5LjMyOCw2MzguNDk2IDQ3OS4zMjgsNjI5Ljg1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY3LjgwOCw2MzQuMTc2TDQ4NS4wODgsNjM0LjE3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTAuODQ4LDY0OS4yOTZMNjA5LjI3NCw2NDkuMjk2TDYwOS4yNzQsNjE5LjA1Nkw0OTAuODQ4LDYxOS4wNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTUwLjA2MSIgeT0iNjM0LjE3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1kZWZuPC90ZXh0Pgo8cGF0aCBkPSJNNDQ2LjI2Niw2ODcuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS4zODYgNjcxLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuMjY2IDY1Ni44NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjE0NiA2NzEuOTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni4yNjYgNjg3LjA5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDYuMjY2IiB5PSI2NzEuOTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDYxLjM4Niw2NzEuOTc2IDQ3Mi45MDYsNjY3LjY1NiA0NzIuOTA2LDY3Ni4yOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwOS4yNzQsNjM0LjE3NiBMIDYxNi43NzQsNjM0LjE3NiBRIDYyNC4yNzQsNjM0LjE3NiA2MjQuMjc0LDY0OS4xNzYgTCA2MjQuMjc0LDY1Ni45NzYgUSA2MjQuMjc0LDY3MS45NzYgNjA5LjI3NCw2NzEuOTc2IEwgNDgyLjE0Niw2NzEuOTc2IEwgNDY3LjE0Niw2NzEuOTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMS4xNDYsNjcxLjk3NiBMIDI3MS43MzgsNjcxLjk3NiBRIDI1Ni43MzgsNjcxLjk3NiAyNTYuNzM4LDY1Ni45NzYgTCAyNTYuNzM4LDY0OS4xNzYgUSAyNTYuNzM4LDYzNC4xNzYgMjY0LjIzOCw2MzQuMTc2IEwgMjcxLjczOCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MjQuMjc0LDY5Mi40OTYgNjE5Ljk1NCw2ODAuOTc2IDYyOC41OTQsNjgwLjk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw2NTYuODU2TDYyNC4yNzQsNjg2LjczNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjUyLjUxNyw1NTguNTc2IDY0OC4xOTcsNTQ3LjA1NiA2NTYuODM3LDU0Ny4wNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwNy41MTcsNTIwLjc3NiBMIDYzNy41MTcsNTIwLjc3NiBRIDY1Mi41MTcsNTIwLjc3NiA2NTIuNTE3LDUzNS43NzYgTCA2NTIuNTE3LDUzNy44MTYgTCA2NTIuNTE3LDU1Mi44MTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsNTk2LjM3NiAzODIuNjc1LDU5Mi4wNTYgMzgyLjY3NSw2MDAuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NTIuNTE3LDU1OC41NzYgTCA2NTIuNTE3LDU4MS4zNzYgUSA2NTIuNTE3LDU5Ni4zNzYgNjM3LjUxNyw1OTYuMzc2IEwgMzkxLjkxNSw1OTYuMzc2IEwgMzc2LjkxNSw1OTYuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw2MzQuMTc2IDE0Mi4wOCw2MzguNDk2IDE0Mi4wOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDU5Ni4zNzYgTCAxNDIuMDgsNTk2LjM3NiBRIDEyNy4wOCw1OTYuMzc2IDEyNy4wOCw2MTEuMzc2IEwgMTI3LjA4LDYxOS4xNzYgUSAxMjcuMDgsNjM0LjE3NiAxMzcuNDYsNjM0LjE3NiBMIDE0Ny44NCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsNTU4LjU3NiAxMjIuNzYsNTQ3LjA1NiAxMzEuNCw1NDcuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsNTA1LjY1NkwxMjcuMDgsNTUyLjgxNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzcxLjE1NSw3MDkuNzc2IDM1OS42MzUsNzE0LjA5NiAzNTkuNjM1LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw1NTguNTc2IEwgMTI3LjA4LDY5NC43NzYgUSAxMjcuMDgsNzA5Ljc3NiAxNDIuMDgsNzA5Ljc3NiBMIDM1MC4zOTUsNzA5Ljc3NiBMIDM2NS4zOTUsNzA5Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjA5LjI3NCw3MDkuNzc2IDU5Ny43NTQsNzE0LjA5NiA1OTcuNzU0LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MS4xNTUsNzA5Ljc3Nkw2MDMuNTE0LDcwOS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjA5LjI3NCw3MDkuNzc2IEwgNjE2Ljc3NCw3MDkuNzc2IFEgNjI0LjI3NCw3MDkuNzc2IDYyNC4yNzQsNzE3LjI3NiBMIDYyNC4yNzQsNzI0Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMiw4MDAuNDk2TDE5NC41NTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNjc4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjU1OCA3NzAuMjU2TDE0Mi4yLDc3MC4yNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjA4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTQyLjIgODAwLjQ5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNjguMzc5IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VkFMVUVTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS42NzgsNzg1LjM3NiAyMzQuMTU4LDc4OS42OTYgMjM0LjE1OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNjc4LDc4NS4zNzZMMjM5LjkxOCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2MC43OTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTE4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjYwLjc5OCA3NzAuMjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS42NzggNzg1LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuNzk4IDgwMC40OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYwLjc5OCIgeT0iNzg1LjM3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMS45MTgsNzg1LjM3NiAzMDAuMzk4LDc4OS42OTYgMzAwLjM5OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzUuOTE4LDc4NS4zNzZMMzA2LjE1OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMS45MTgsODAwLjQ5NkwzNjEuMTA5LDgwMC40OTZMMzYxLjEwOSw3NzAuMjU2TDMxMS45MTgsNzcwLjI1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTcuMTA5LDc4NS4zNzYgMzg1LjU4OSw3ODkuNjk2IDM4NS41ODksNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYxLjEwOSw3ODUuMzc2TDM5MS4zNDksNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTIuMjI5LDgwMC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjM0OSA3ODUuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4yMjkgNzcwLjI1NkExNS4xMiAxNS4xMiAwIDAgMCAzOTcuMTA5IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDEyLjIyOSA4MDAuNDk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxMi4yMjkiIHk9Ijc4NS4zNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MDkuMjc0LDc4NS4zNzYgNTk3Ljc1NCw3ODkuNjk2IDU5Ny43NTQsNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2TDYwMy41MTQsNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDkuMjc0LDc4NS4zNzYgTCA2MTYuNzc0LDc4NS4zNzYgUSA2MjQuMjc0LDc4NS4zNzYgNjI0LjI3NCw3OTIuODc2IEwgNjI0LjI3NCw4MDAuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi41MTQsNzYyLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNjM0IDc0Ny41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM2LjUxNCA3MzIuNDU2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4zOTQgNzQ3LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDc2Mi42OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM2LjUxNCIgeT0iNzQ3LjU3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cGF0aCBkPSJNMzM2LjUxNCw4MzguMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS42MzQgODIzLjE3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDgwOC4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIxLjM5NCA4MjMuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi41MTQgODM4LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4MjMuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUxLjYzNCw3NDcuNTc2IDM2My4xNTQsNzQzLjI1NiAzNjMuMTU0LDc1MS44OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2MS4xMDksNzg1LjM3NiBMIDM2OC42MDksNzg1LjM3NiBRIDM3Ni4xMDksNzg1LjM3NiAzNzYuMTA5LDc3MC4zNzYgTCAzNzYuMTA5LDc2Mi41NzYgUSAzNzYuMTA5LDc0Ny41NzYgMzY2Ljc1MSw3NDcuNTc2IEwgMzU3LjM5NCw3NDcuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMS4zOTQsNzQ3LjU3NiBMIDMwMC4zOTgsNzQ3LjU3NiBRIDI4NS4zOTgsNzQ3LjU3NiAyODUuMzk4LDc2Mi41NzYgTCAyODUuMzk4LDc3MC4zNzYgUSAyODUuMzk4LDc4NS4zNzYgMjkyLjg5OCw3ODUuMzc2IEwgMzAwLjM5OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuNjM0LDgyMy4xNzYgMzYzLjE1NCw4MTguODU2IDM2My4xNTQsODI3LjQ5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2IEwgNDM0Ljg0OSw3ODUuMzc2IFEgNDQyLjM0OSw3ODUuMzc2IDQ0Mi4zNDksODAwLjM3NiBMIDQ0Mi4zNDksODA4LjE3NiBRIDQ0Mi4zNDksODIzLjE3NiA0MjcuMzQ5LDgyMy4xNzYgTCAzNzIuMzk0LDgyMy4xNzYgTCAzNTcuMzk0LDgyMy4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIxLjM5NCw4MjMuMTc2IEwgMjM0LjE1OCw4MjMuMTc2IFEgMjE5LjE1OCw4MjMuMTc2IDIxOS4xNTgsODA4LjE3NiBMIDIxOS4xNTgsODAwLjM3NiBRIDIxOS4xNTgsNzg1LjM3NiAyMjYuNjU4LDc4NS4zNzYgTCAyMzQuMTU4LDc4NS4zNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw3ODUuMzc2IDExNS41Niw3ODkuNjk2IDExNS41Niw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NS4wOCwxMjkuMTY4IEwgNjIuNTgsMTI5LjE2OCBRIDcwLjA4LDEyOS4xNjggNzAuMDgsMTQ0LjE2OCBMIDcwLjA4LDc3MC4zNzYgUSA3MC4wOCw3ODUuMzc2IDg1LjA4LDc4NS4zNzYgTCAxMDYuMzIsNzg1LjM3NiBMIDEyMS4zMiw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0OC4xNTUsODkxLjIxNkw0MjQuODcyLDg5MS4yMTZMNDI0Ljg3Miw4NjAuOTc2TDI0OC4xNTUsODYwLjk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4NzYuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tcG91bmQtb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDI0Ljg3Miw4NzYuMDk2IDQzNi4zOTIsODcxLjc3NiA0MzYuMzkyLDg4MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyNC4yNzQsNjkyLjQ5NiBMIDYyNC4yNzQsODYxLjA5NiBRIDYyNC4yNzQsODc2LjA5NiA2MDkuMjc0LDg3Ni4wOTYgTCA0NDUuNjMyLDg3Ni4wOTYgTCA0MzAuNjMyLDg3Ni4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYuNDgsMTk3LjIwOCAxMC44LDIwOC43MjggMi4xNiwyMDguNzI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDguMTU1LDg3Ni4wOTYgTCAyMS40OCw4NzYuMDk2IFEgNi40OCw4NzYuMDk2IDYuNDgsODYxLjA5NiBMIDYuNDgsMjE3Ljk2OCBMIDYuNDgsMjAyLjk2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02LjQ4LDE5Ny4yMDggTCA2LjQ4LDE0NC4xNjggUSA2LjQ4LDEyOS4xNjggMjEuNDgsMTI5LjE2OCBMIDQwLjA4LDEyOS4xNjggTCA1NS4wOCwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjY3LjUxNyIgeT0iMjc1LjY1NSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMTI4LDEyOCwxMjgpIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgNjY3LjUxNywyODUuNzM1KSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1jb3JlPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDk2Ni44MTZMMjEzLjI0NSw5NjYuODE2QTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4zNjUgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMjQ1IDkzNi41NzZMMTY4LjcyLDkzNi41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgOTY2LjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTAuOTgyIiB5PSI5NTEuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjQwNSw5NTEuNjk2IDIzOS44ODUsOTU2LjAxNiAyMzkuODg1LDk0Ny4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC4zNjUsOTUxLjY5NkwyNDUuNjQ1LDk1MS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY2LjUyNSw5NjYuODE2TDI3MC42MTQsOTY2LjgxNkExNS4xMiAxNS4xMiAwIDAgMCAyODUuNzM0IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjcwLjYxNCA5MzYuNTc2TDI2Ni41MjUsOTM2LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuNDA1IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSA5NjYuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OC41NyIgeT0iOTUxLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDEwNzIuNjZMMjAyLjE4NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4zMDYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAyMDIuMTg2IDEwNDIuNDJMMTY4LjcyLDEwNDIuNDJBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODUuNDUzIiB5PSIxMDU3LjU0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQwLjM0NiwxMDU3LjU0IDIyOC44MjYsMTA2MS44NiAyMjguODI2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNy4zMDYsMTA1Ny41NEwyMzQuNTg2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjM0NiwxMDcyLjY2TDI4OS41MzYsMTA3Mi42NkwyODkuNTM2LDEwNDIuNDJMMjQwLjM0NiwxMDQyLjQyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC45NDEiIHk9IjEwNTcuNTQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC43MzQsOTUxLjY5NiAzMTkuMjE0LDk1Ni4wMTYgMzE5LjIxNCw5NDcuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODUuNzM0LDk1MS42OTZMMzI0Ljk3NCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzMC43MzQsOTY2LjgxNkw0NjAuNTY1LDk2Ni44MTZMNDYwLjU2NSw5MzYuNTc2TDMzMC43MzQsOTM2LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTUuNjUiIHk9Ijk1MS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzk1LjY1LDEwMDQuNjJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjc3IDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDk3NC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzgwLjUzIDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDEwMDQuNjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk1LjY1IiB5PSI5ODkuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjc3LDk4OS40OTYgNDIyLjI5LDk4NS4xNzYgNDIyLjI5LDk5My44MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ2OC4wNjUsOTUxLjY5NiBRIDQ3NS41NjUsOTUxLjY5NiA0NzUuNTY1LDk2Ni42OTYgTCA0NzUuNTY1LDk3NC40OTYgUSA0NzUuNTY1LDk4OS40OTYgNDYwLjU2NSw5ODkuNDk2IEwgNDMxLjUzLDk4OS40OTYgTCA0MTYuNTMsOTg5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODAuNTMsOTg5LjQ5NiBMIDMyMi42OTQsOTg5LjQ5NiBRIDMwNy42OTQsOTg5LjQ5NiAzMDcuNjk0LDk3NC40OTYgTCAzMDcuNjk0LDk2Ni42OTYgUSAzMDcuNjk0LDk1MS42OTYgMzEzLjQ1NCw5NTEuNjk2IEwgMzE5LjIxNCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzYuNTE0LDkxMy44OTYgMzQ4LjAzNCw5MDkuNTc2IDM0OC4wMzQsOTE4LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw4NjAuOTc2IEwgNjI0LjI3NCw4OTguODk2IFEgNjI0LjI3NCw5MTMuODk2IDYwOS4yNzQsOTEzLjg5NiBMIDM1Ny4yNzQsOTEzLjg5NiBMIDM0Mi4yNzQsOTEzLjg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsOTUxLjY5NiAxNDIuMDgsOTU2LjAxNiAxNDIuMDgsOTQ3LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjUxNCw5MTMuODk2IEwgMTQyLjA4LDkxMy44OTYgUSAxMjcuMDgsOTEzLjg5NiAxMjcuMDgsOTI4Ljg5NiBMIDEyNy4wOCw5MzYuNjk2IFEgMTI3LjA4LDk1MS42OTYgMTM3LjQ2LDk1MS42OTYgTCAxNDcuODQsOTUxLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjU2NSw5ODEuOTM2IDQ5Mi4yNDUsOTcwLjQxNiA1MDAuODg1LDk3MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ4MS41NjUsOTUxLjY5NiBRIDQ5Ni41NjUsOTUxLjY5NiA0OTYuNTY1LDk2My45MzYgTCA0OTYuNTY1LDk3Ni4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwNy4wODIsMTAyMy41MiAzMTguNjAyLDEwMTkuMiAzMTguNjAyLDEwMjcuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ni41NjUsOTgxLjkzNiBMIDQ5Ni41NjUsMTAwOC41MiBRIDQ5Ni41NjUsMTAyMy41MiA0ODEuNTY1LDEwMjMuNTIgTCAzMjcuODQyLDEwMjMuNTIgTCAzMTIuODQyLDEwMjMuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1My42LDEwNTcuNTQgMTQyLjA4LDEwNjEuODYgMTQyLjA4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4wODIsMTAyMy41MiBMIDE0Mi4wOCwxMDIzLjUyIFEgMTI3LjA4LDEwMjMuNTIgMTI3LjA4LDEwMzguNTIgTCAxMjcuMDgsMTA0Mi41NCBRIDEyNy4wOCwxMDU3LjU0IDEzNy40NiwxMDU3LjU0IEwgMTQ3Ljg0LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw5ODkuNTY4IDEyMi43Niw5NzguMDQ4IDEzMS40LDk3OC4wNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw5MzYuNTc2TDEyNy4wOCw5ODMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyNy4wOCw5ODkuNTY4TDEyNy4wOCwxMDQyLjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTEwMi45TDQxNS4wMTgsMTEwMi45QTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4xMzggMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCA0MTUuMDE4IDEwNzIuNjZMMzYzLjY5NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDM0OC41NzYgMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMDIuOVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODkuMzU3IiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T0ZGU0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1My4xNzgsMTA4Ny43OCA0NDEuNjU4LDEwOTIuMSA0NDEuNjU4LDEwODMuNDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzMC4xMzgsMTA4Ny43OEw0NDcuNDE4LDEwODcuNzgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjE3OCwxMTAyLjlMNTAyLjM2OCwxMTAyLjlMNTAyLjM2OCwxMDcyLjY2TDQ1My4xNzgsMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuNzczIiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDEwODcuNzggNTEzLjg4OCwxMDkyLjEgNTEzLjg4OCwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDIuMzY4LDEwODcuNzhMNTE5LjY0OCwxMDg3Ljc4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTE0MC43QTE1LjEyIDE1LjEyIDAgMCAwIDM3OC44MTYgMTEyNS41OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMTAuNDZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjU3NiAxMTI1LjU4QTE1LjEyIDE1LjEyIDAgMCAwIDM2My42OTYgMTE0MC43WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2My42OTYiIHk9IjExMjUuNTgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDEuODU2LDExMjUuNTggMzkwLjMzNiwxMTI5LjkgMzkwLjMzNiwxMTIxLjI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzguODE2LDExMjUuNThMMzk2LjA5NiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMS44NTYsMTE0MC43TDQ1MS4wNDYsMTE0MC43TDQ1MS4wNDYsMTExMC40Nkw0MDEuODU2LDExMTAuNDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI2LjQ1MSIgeT0iMTEyNS41OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzEyLjU3NiwxMDU3LjU0IDMwMS4wNTYsMTA2MS44NiAzMDEuMDU2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4OS41MzYsMTA1Ny41NEwzMDYuODE2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM0OC41NzYsMTEyNS41OCAzMzcuMDU2LDExMjkuOSAzMzcuMDU2LDExMjEuMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NCBMIDMyMC4wNzYsMTA1Ny41NCBRIDMyNy41NzYsMTA1Ny41NCAzMjcuNTc2LDEwNzIuNTQgTCAzMjcuNTc2LDExMTAuNTggUSAzMjcuNTc2LDExMjUuNTggMzM1LjE5NiwxMTI1LjU4IEwgMzQyLjgxNiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTc2LDEwODcuNzggMzM3LjA1NiwxMDkyLjEgMzM3LjA1NiwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTIuNTc2LDEwNTcuNTQgTCAzMjAuMDc2LDEwNTcuNTQgUSAzMjcuNTc2LDEwNTcuNTQgMzI3LjU3NiwxMDcyLjU0IEwgMzI3LjU3NiwxMDcyLjc4IFEgMzI3LjU3NiwxMDg3Ljc4IDMzNS4xOTYsMTA4Ny43OCBMIDM0Mi44MTYsMTA4Ny43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMDU3LjU0IDUxMy44ODgsMTA2MS44NiA1MTMuODg4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NEw1MTkuNjQ4LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYyMC42MjYsMTE1NS44MiA2MDkuMTA2LDExNjAuMTQgNjA5LjEwNiwxMTUxLjUiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyNS40MDgsMTA1Ny41NCBMIDU0Ni40MDgsMTA1Ny41NCBRIDU2MS40MDgsMTA1Ny41NCA1NjEuNDA4LDEwNzIuNTQgTCA1NjEuNDA4LDExNDAuODIgUSA1NjEuNDA4LDExNTUuODIgNTc2LjQwOCwxMTU1LjgyIEwgNTk5Ljg2NiwxMTU1LjgyIEwgNjE0Ljg2NiwxMTU1LjgyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjI0LjIyNiIgY3k9IjExNTUuODIiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNTI1LjQwOCwxMDg3Ljc4IEwgNTQ2LjQwOCwxMDg3Ljc4IFEgNTYxLjQwOCwxMDg3Ljc4IDU2MS40MDgsMTA5NS4yOCBMIDU2MS40MDgsMTEwMi43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMTI1LjU4IDUxMy44ODgsMTEyOS45IDUxMy44ODgsMTEyMS4yNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUxLjA0NiwxMTI1LjU4TDUxOS42NDgsMTEyNS41OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjUuNDA4LDExMjUuNTggTCA1NDYuNDA4LDExMjUuNTggUSA1NjEuNDA4LDExMjUuNTggNTYxLjQwOCwxMTMzLjA4IEwgNTYxLjQwOCwxMTQwLjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDExNTUuODIgNTEzLjg4OCwxMTYwLjE0IDUxMy44ODgsMTE1MS41IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMTA0Mi40MiBMIDEyNy4wOCwxMTQwLjgyIFEgMTI3LjA4LDExNTUuODIgMTQyLjA4LDExNTUuODIgTCA1MDQuNjQ4LDExNTUuODIgTCA1MTkuNjQ4LDExNTUuODIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTI1LjQwOCwxMTU1LjgyTDU5Ny40MDgsMTE1NS44MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[compound-operator:](syntax/compound-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTMuODQyIDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTI3LjEyMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yNDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwNS4zMjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VU5JT048L3RleHQ+CjxwYXRoIGQ9Ik04My41Miw3MC4yTDEyNy4xMjMsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNDIuMjQzIDU1LjA4TDE0Mi4yNDMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAzOS45Nkw4My41MiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDU1LjA4TDY4LjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDUuMzIyIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSU9OPC90ZXh0Pgo8cGF0aCBkPSJNODMuNTIsMTA4TDE2OC4zNjUsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4My40ODUgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTY4LjM2NSA3Ny43Nkw4My41Miw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMjUuOTQyIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOVEVSU0VDVDwvdGV4dD4KPHBhdGggZD0iTTgzLjUyLDE0NS44TDEzNS4zMDIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTUwLjQyMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1LjMwMiAxMTUuNTZMODMuNTIsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDY4LjQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwOS40MTEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0VQVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjgzLDU1LjA4IDE1My43NjMsNTkuNCAxNTMuNzYzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDIuMjQzLDU1LjA4TDE1OS41MjMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjQwMyw3MC4yTDE5NS4zMjIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAyMTAuNDQyIDU1LjA4TDIxMC40NDIsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTk1LjMyMiAzOS45NkwxODAuNDAzLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yODMgNTUuMDhMMTY1LjI4Myw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxODAuNDAzIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg3Ljg2MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTEw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjMzLjQ4Miw1NS4wOCAyMjEuOTYyLDU5LjQgMjIxLjk2Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEwLjQ0Miw1NS4wOEwyMjcuNzIyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyODQuNDgyLDE3LjI4IDI3Mi45NjIsMjEuNiAyNzIuOTYyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzMuNDgyLDU1LjA4IEwgMjQwLjk4Miw1NS4wOCBRIDI0OC40ODIsNTUuMDggMjQ4LjQ4Miw0MC4wOCBMIDI0OC40ODIsMzIuMjggUSAyNDguNDgyLDE3LjI4IDI2My40ODIsMTcuMjggTCAyNjMuNzIyLDE3LjI4IEwgMjc4LjcyMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjI4OC4wODIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCw1NS4wOCA1Ni44OCw1OS40IDU2Ljg4LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4IEwgMzkuOSwxNy4yOCBRIDQ3LjQsMTcuMjggNDcuNCwzMi4yOCBMIDQ3LjQsNDAuMDggUSA0Ny40LDU1LjA4IDU1LjAyLDU1LjA4IEwgNjIuNjQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjI0MywxNy4yOEwyNzYuNTYyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDkyLjg4IDU2Ljg4LDk3LjIgNTYuODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3LjQsMzkuOTYgTCA0Ny40LDc3Ljg4IFEgNDcuNCw5Mi44OCA1NS4wMiw5Mi44OCBMIDYyLjY0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDkyLjg4IDIyMS45NjIsOTcuMiAyMjEuOTYyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODMuNDg1LDkyLjg4TDIyNy43MjIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4Miw5Mi44OCBMIDI0MC45ODIsOTIuODggUSAyNDguNDgyLDkyLjg4IDI0OC40ODIsNzcuODggTCAyNDguNDgyLDU0Ljk2IEwgMjQ4LjQ4MiwzOS45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxMzAuNjggNTYuODgsMTM1IDU2Ljg4LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCw3Ny43NiBMIDQ3LjQsMTE1LjY4IFEgNDcuNCwxMzAuNjggNTUuMDIsMTMwLjY4IEwgNjIuNjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDEzMC42OCAyMjEuOTYyLDEzNSAyMjEuOTYyLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjQyMiwxMzAuNjhMMjI3LjcyMiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4MiwxMzAuNjggTCAyNDAuOTgyLDEzMC42OCBRIDI0OC40ODIsMTMwLjY4IDI0OC40ODIsMTE1LjY4IEwgMjQ4LjQ4Miw5Mi43NiBMIDI0OC40ODIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[result-column:](syntax/result-column.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzOTguMDU0IDE2My4wOCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDk0LjU1MDQsMzIuNEw5NC41NTA0LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM2LjA3LDU1LjA4IDEyNC41NSw1OS40IDEyNC41NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxNy4yOCBMIDEwMi4wNSwxNy4yOCBRIDEwOS41NSwxNy4yOCAxMDkuNTUsMzIuMjggTCAxMDkuNTUsNDAuMDggUSAxMDkuNTUsNTUuMDggMTE5LjkzLDU1LjA4IEwgMTMwLjMxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1MS4xOSw3MC4yTDE1NS4xNjUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzAuMjg1IDU1LjA4TDE3MC4yODUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjE2NSAzOS45NkwxNTEuMTksMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjA3IDU1LjA4TDEzNi4wNyw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuMTkgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTMuMTc4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwNi4yODUsNTUuMDggMTk0Ljc2NSw1OS40IDE5NC43NjUsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MC4yODUsNTUuMDhMMjAwLjUyNSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNDA1LDcwLjJMMzA5LjAxNCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDMyNC4xMzQgNTUuMDhMMzI0LjEzNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzMDkuMDE0IDM5Ljk2TDIyMS40MDUsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjI4NSA1NS4wOEwyMDYuMjg1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS40MDUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuMjEiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNzQsNTUuMDggMzM1LjY1NCw1OS40IDMzNS42NTQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC4xMzQsNTUuMDhMMzQxLjQxNCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzg4LjY5NCwxNy4yOCAzNzcuMTc0LDIxLjYgMzc3LjE3NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ3LjE3NCw1NS4wOCBMIDM1NC42NzQsNTUuMDggUSAzNjIuMTc0LDU1LjA4IDM2Mi4xNzQsNDAuMDggTCAzNjIuMTc0LDMyLjI4IFEgMzYyLjE3NCwxNy4yOCAzNzIuNTU0LDE3LjI4IEwgMzgyLjkzNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjM5Mi4yOTQiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjE3OCw4NS4zMiAxNDEuNjU4LDg5LjY0IDE0MS42NTgsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOS41NSwzOS45NiBMIDEwOS41NSw3MC4zMiBRIDEwOS41NSw4NS4zMiAxMjQuNTUsODUuMzIgTCAxMzIuNDE4LDg1LjMyIEwgMTQ3LjQxOCw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTMuMTc4LDg1LjMyIEwgMTcwLjI4NSw4NS4zMiBRIDE4NS4yODUsODUuMzIgMTg1LjI4NSw3MC4zMiBMIDE4NS4yODUsNzAuMDggUSAxODUuMjg1LDU1LjA4IDE5Mi43ODUsNTUuMDggTCAyMDAuMjg1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDEuNjIyLDE3LjI4IDIzMC4xMDIsMjEuNiAyMzAuMTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDE3LjI4TDIzNS44NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQxLjYyMiwxNy4yOEwzNzcuMTc0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMDggMzkuMzYsMTEyLjMyIDM5LjM2LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw5MyBRIDI0LjM2LDEwOCAzNC43NCwxMDggTCA0NS4xMiwxMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDgxLjEyIDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTIzLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIxMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNDcuMTc0LDEwOCAzMzUuNjU0LDExMi4zMiAzMzUuNjU0LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsMTA4TDM0MS40MTQsMTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTA4IEwgMzU0LjY3NCwxMDggUSAzNjIuMTc0LDEwOCAzNjIuMTc0LDkzIEwgMzYyLjE3NCw1NC45NiBMIDM2Mi4xNzQsMzkuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE0NS44IDM5LjM2LDE1MC4xMiAzOS4zNiwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDkyLjg4IEwgMjQuMzYsMTMwLjggUSAyNC4zNiwxNDUuOCAzNC43NCwxNDUuOCBMIDQ1LjEyLDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE2MC45MkwxNDEuMTY4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAxNTYuMjg4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE0MS4xNjggMTMwLjY4TDY2LDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTAzLjU4NCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3OS4zMjgsMTQ1LjggMTY3LjgwOCwxNTAuMTIgMTY3LjgwOCwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni4yODgsMTQ1LjhMMTczLjU2OCwxNDUuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTQuNDQ4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNTY4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE5NC40NDggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4zMjggMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjQ0OCAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk0LjQ0OCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzIuNjA4LDE0NS44IDIyMS4wODgsMTUwLjEyIDIyMS4wODgsMTQxLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNTY4LDE0NS44TDIyNi44NDgsMTQ1LjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ3LjcyOCwxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYyLjg0OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAyNDcuNzI4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyMzIuNjA4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny43MjggMTYwLjkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny43MjgiIHk9IjE0NS44IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ3LjE3NCwxNDUuOCAzMzUuNjU0LDE1MC4xMiAzMzUuNjU0LDE0MS40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYyLjg0OCwxNDUuOEwzNDEuNDE0LDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTQ1LjggTCAzNTQuNjc0LDE0NS44IFEgMzYyLjE3NCwxNDUuOCAzNjIuMTc0LDEzMC44IEwgMzYyLjE3NCwxMDcuODggTCAzNjIuMTc0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[window-defn:](syntax/window-defn.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NzkuNzY1IDM4MC41OTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2Mi42NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0Ny41MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsNDQuNDk2IDkyLjY0LDQ4LjgxNiA5Mi42NCw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDE3LjI4IEwgNzAuMTQsMTcuMjggUSA3Ny42NCwxNy4yOCA3Ny42NCwzMC44ODggUSA3Ny42NCw0NC40OTYgODguMDIsNDQuNDk2IEwgOTguNCw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDU5LjYxNkwyNjAuODAzLDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTIzIDQ0LjQ5NkwyNzUuOTIzLDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuODAzIDI5LjM3NkwxMTkuMjgsMjkuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4xNiA0NC40OTZMMTA0LjE2LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggNTkuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC4wNDIiIHk9IjQ0LjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJhc2Utd2luZG93LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xMTkuMjgsMTM1LjIxNkwxOTguOTQxLDEzNS4yMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjE0LjA2MSAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NDEgMTA0Ljk3NkwxMTkuMjgsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAxMDQuMTYgMTIwLjA5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggMTM1LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTkuMTEiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM3LjEwMSwxMjAuMDk2IDIyNS41ODEsMTI0LjQxNiAyMjUuNTgxLDExNS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNC4wNjEsMTIwLjA5NkwyMzEuMzQxLDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUyLjIyMSwxMzUuMjE2TDI1Ni4zMSwxMzUuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS40MyAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni4zMSAxMDQuOTc2TDI1Mi4yMjEsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzcuMTAxIDEyMC4wOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjIyMSAxMzUuMjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1NC4yNjYiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNDMsMTIwLjA5NiAyOTUuOTEsMTI0LjQxNiAyOTUuOTEsMTE1Ljc3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcxLjQzLDEyMC4wOTZMMzAxLjY3LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA3LjQzLDEzNS4yMTZMMzU2LjYyMSwxMzUuMjE2TDM1Ni42MjEsMTA0Ljk3NkwzMDcuNDMsMTA0Ljk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzIuMDI2IiB5PSIxMjAuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBhdGggZD0iTTMzMi4wMjYsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuMTQ2IDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzMyLjAyNiAxNDIuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxNi45MDYgMTU3Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCAzMzIuMDI2IDE3My4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMyLjAyNiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNDYsMTU3Ljg5NiAzNTguNjY2LDE1My41NzYgMzU4LjY2NiwxNjIuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTYuNjIxLDEyMC4wOTYgTCAzNjQuMTIxLDEyMC4wOTYgUSAzNzEuNjIxLDEyMC4wOTYgMzcxLjYyMSwxMzUuMDk2IEwgMzcxLjYyMSwxNDIuODk2IFEgMzcxLjYyMSwxNTcuODk2IDM2Mi4yNjMsMTU3Ljg5NiBMIDM1Mi45MDYsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTYuOTA2LDE1Ny44OTYgTCAyOTUuOTEsMTU3Ljg5NiBRIDI4MC45MSwxNTcuODk2IDI4MC45MSwxNDIuODk2IEwgMjgwLjkxLDEzNS4wOTYgUSAyODAuOTEsMTIwLjA5NiAyODguNDEsMTIwLjA5NiBMIDI5NS45MSwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDE3LjI4IDE3OC41MjIsMjEuNiAxNzguNTIyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwxNy4yOEwxODQuMjgyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDgyLjI5NiAyMDEuNTYyLDc3Ljk3NiAyMDEuNTYyLDg2LjYxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkwLjA0MiwxNy4yOCBMIDI5OC45NjMsMTcuMjggUSAzMTMuOTYzLDE3LjI4IDMxMy45NjMsMzIuMjggTCAzMTMuOTYzLDY3LjI5NiBRIDMxMy45NjMsODIuMjk2IDI5OC45NjMsODIuMjk2IEwgMjEwLjgwMiw4Mi4yOTYgTCAxOTUuODAyLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDEyMC4wOTYgOTIuNjQsMTI0LjQxNiA5Mi42NCwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDgyLjI5NiBMIDc3LjY0LDgyLjI5NiBRIDYyLjY0LDgyLjI5NiA2Mi42NCw5Ny4yOTYgTCA2Mi42NCwxMDUuMDk2IFEgNjIuNjQsMTIwLjA5NiA3Ny42NCwxMjAuMDk2IEwgODMuNCwxMjAuMDk2IEwgOTguNCwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTguOTYzLDQ0LjQ5NiAyODcuNDQzLDQ4LjgxNiAyODcuNDQzLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc1LjkyMyw0NC40OTZMMjkzLjIwMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk4Ljk2Myw0NC40OTYgTCAzMDYuNDYzLDQ0LjQ5NiBRIDMxMy45NjMsNDQuNDk2IDMxMy45NjMsNTEuOTk2IEwgMzEzLjk2Myw1OS40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDI0OC42MTZMMTYzLjgwNSwyNDguNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDE3OC45MjUgMjMzLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjMuODA1IDIxOC4zNzZMMTE5LjI4LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjE2IDIzMy40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMTE5LjI4IDI0OC42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQxLjU0MiIgeT0iMjMzLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwMS45NjUsMjMzLjQ5NiAxOTAuNDQ1LDIzNy44MTYgMTkwLjQ0NSwyMjkuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzguOTI1LDIzMy40OTZMMTk2LjIwNSwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNy4wODUsMjQ4LjYxNkwyMjEuMTc0LDI0OC42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjI5NCAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS4xNzQgMjE4LjM3NkwyMTcuMDg1LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjAxLjk2NSAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4wODUgMjQ4LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTkuMTMiIHk9IjIzMy40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzIuMjk0LDIzMy40OTYgMjYwLjc3NCwyMzcuODE2IDI2MC43NzQsMjI5LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM2LjI5NCwyMzMuNDk2TDI2Ni41MzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuMjk0LDI0OC42MTZMNDAyLjEyNSwyNDguNjE2TDQwMi4xMjUsMjE4LjM3NkwyNzIuMjk0LDIxOC4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM3LjIxIiB5PSIyMzMuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTMzNy4yMSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi4zMyAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMi4wOSAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzNy4yMSIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1Mi4zMywyNzEuMjk2IDM2My44NSwyNjYuOTc2IDM2My44NSwyNzUuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyNTYuMjk2IFEgNDE3LjEyNSwyNzEuMjk2IDQwMi4xMjUsMjcxLjI5NiBMIDM3My4wOSwyNzEuMjk2IEwgMzU4LjA5LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIyLjA5LDI3MS4yOTYgTCAyNjAuNzc0LDI3MS4yOTYgUSAyNDUuNzc0LDI3MS4yOTYgMjQ1Ljc3NCwyNTYuMjk2IEwgMjQ1Ljc3NCwyNDguNDk2IFEgMjQ1Ljc3NCwyMzMuNDk2IDI1My4yNzQsMjMzLjQ5NiBMIDI2MC43NzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTkwLjA0MiwxOTUuNjk2IDIwMS41NjIsMTkxLjM3NiAyMDEuNTYyLDIwMC4wMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1Ni42MjEsMTIwLjA5NiBMIDM2NC4xMjEsMTIwLjA5NiBRIDM3MS42MjEsMTIwLjA5NiAzNzEuNjIxLDEzNS4wOTYgTCAzNzEuNjIxLDE4MC42OTYgUSAzNzEuNjIxLDE5NS42OTYgMzU2LjYyMSwxOTUuNjk2IEwgMjEwLjgwMiwxOTUuNjk2IEwgMTk1LjgwMiwxOTUuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsMjMzLjQ5NiA5Mi42NCwyMzcuODE2IDkyLjY0LDIyOS4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5MC4wNDIsMTk1LjY5NiBMIDc3LjY0LDE5NS42OTYgUSA2Mi42NCwxOTUuNjk2IDYyLjY0LDIxMC42OTYgTCA2Mi42NCwyMTguNDk2IFEgNjIuNjQsMjMzLjQ5NiA3Ny42NCwyMzMuNDk2IEwgODMuNCwyMzMuNDk2IEwgOTguNCwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Mi42NCwxNTcuODk2IDU4LjMyLDE0Ni4zNzYgNjYuOTYsMTQ2LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTA0Ljk3Nkw2Mi42NCwxNTIuMTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYyLjY0LDE1Ny44OTZMNjIuNjQsMjE4LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzYyLjAxNkwyMDguNjQ2LDM2Mi4wMTZMMjA4LjY0NiwzMzEuNzc2TDEwNC4xNiwzMzEuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni40MDMiIHk9IjM0Ni44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mcmFtZS1zcGVjPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNy4xMjUsMzQ2Ljg5NiA0MDUuNjA1LDM1MS4yMTYgNDA1LjYwNSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNjQ2LDM0Ni44OTZMNDExLjM2NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMi4yNDUsMzYyLjAxNkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuMzY1IDM0Ni44OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjI0NSAzMzEuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxNy4xMjUgMzQ2Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzIuMjQ1IDM2Mi4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMyLjI0NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3MC40MDUsMzQ2Ljg5NiA0NTguODg1LDM1MS4yMTYgNDU4Ljg4NSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDcuMzY1LDM0Ni44OTZMNDY0LjY0NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDc0LjAwNSIgY3k9IjM0Ni44OTYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjE5MC4wNDIsMzA5LjA5NiAyMDEuNTYyLDMwNC43NzYgMjAxLjU2MiwzMTMuNDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyOTQuMDk2IFEgNDE3LjEyNSwzMDkuMDk2IDQwMi4xMjUsMzA5LjA5NiBMIDIxMC44MDIsMzA5LjA5NiBMIDE5NS44MDIsMzA5LjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDM0Ni44OTYgOTIuNjQsMzUxLjIxNiA5Mi42NCwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDMwOS4wOTYgTCA3Ny42NCwzMDkuMDk2IFEgNjIuNjQsMzA5LjA5NiA2Mi42NCwzMjQuMDk2IEwgNjIuNjQsMzMxLjg5NiBRIDYyLjY0LDM0Ni44OTYgNzcuNjQsMzQ2Ljg5NiBMIDgzLjQsMzQ2Ljg5NiBMIDk4LjQsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjIuNjQsMjcxLjI5NiA1OC4zMiwyNTkuNzc2IDY2Ljk2LDI1OS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDIxOC4zNzZMNjIuNjQsMjY1LjUzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Mi42NCwyNzEuMjk2TDYyLjY0LDMzMS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1Ni40MDMsMzc0LjExMiAxNDQuODgzLDM3OC40MzIgMTQ0Ljg4MywzNjkuNzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwzMzEuNzc2IEwgNjIuNjQsMzU5LjExMiBRIDYyLjY0LDM3NC4xMTIgNzcuNjQsMzc0LjExMiBMIDEzNS42NDMsMzc0LjExMiBMIDE1MC42NDMsMzc0LjExMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjc4LjM1LDM0Ni44OTYgMjY2LjgzLDM1MS4yMTYgMjY2LjgzLDM0Mi41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni40MDMsMzc0LjExMiBMIDIzMy4zNSwzNzQuMTEyIFEgMjQ4LjM1LDM3NC4xMTIgMjQ4LjM1LDM2MC41MDQgUSAyNDguMzUsMzQ2Ljg5NiAyNjAuNDcsMzQ2Ljg5NiBMIDI3Mi41OSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[type-name:](syntax/type-name.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjEuMDA4IDExMC4xNiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwzMi40TDg3LjYwOTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMDIuNzMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgODcuNjA5NiAyLjE2TDYwLjQ4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4wNDQ4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY1LjI1LDkyLjg4IDE1My43Myw5Ny4yIDE1My43Myw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTIzLjczLDE3LjI4IFEgMTM4LjczLDE3LjI4IDEzOC43MywzMi4yOCBMIDEzOC43Myw3Ny44OCBRIDEzOC43Myw5Mi44OCAxNDkuMTEsOTIuODggTCAxNTkuNDksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjM3LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTgwLjM3IDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yNSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxODAuMzcgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsOTIuODggMjAxLjI1LDk3LjIgMjAxLjI1LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksOTIuODhMMjA3LjAxLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43NywxMDhMMzUwLjU0OSwxMDhMMzUwLjU0OSw3Ny43NkwyMTIuNzcsNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgxLjY1OSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2Ny44MjksOTIuODggMzU2LjMwOSw5Ny4yIDM1Ni4zMDksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1MC41NDksOTIuODhMMzYyLjA2OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODIuOTQ5LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi45NDkgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzY3LjgyOSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAzODIuOTQ5IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODIuOTQ5IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNS4zNDksOTIuODggNDAzLjgyOSw5Ny4yIDQwMy44MjksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5OC4wNjksOTIuODhMNDA5LjU4OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTUuMzQ5LDEwOEw1NTMuMTI4LDEwOEw1NTMuMTI4LDc3Ljc2TDQxNS4zNDksNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg0LjIzOCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU3MC40MDgsOTIuODggNTU4Ljg4OCw5Ny4yIDU1OC44ODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1My4xMjgsOTIuODhMNTY0LjY0OCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODUuNTI4LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2MDAuNjQ4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4NS41MjggNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTcwLjQwOCA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1ODUuNTI4IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODUuNTI4IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY1MS42NDgsMTcuMjggNjQwLjEyOCwyMS42IDY0MC4xMjgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwMC42NDgsOTIuODggTCA2MDguMTQ4LDkyLjg4IFEgNjE1LjY0OCw5Mi44OCA2MTUuNjQ4LDc3Ljg4IEwgNjE1LjY0OCwzMi4yOCBRIDYxNS42NDgsMTcuMjggNjMwLjY0OCwxNy4yOCBMIDYzMC44ODgsMTcuMjggTCA2NDUuODg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjU1LjI0OCIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjUsNTUuMDggMTUzLjczLDU5LjQgMTUzLjczLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDIuNzMsMTcuMjggTCAxMjMuNzMsMTcuMjggUSAxMzguNzMsMTcuMjggMTM4LjczLDMyLjI4IEwgMTM4LjczLDQwLjA4IFEgMTM4LjczLDU1LjA4IDE0OS4xMSw1NS4wOCBMIDE1OS40OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODAuMzcsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgNTUuMDhMMTk1LjQ5LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuMjUgNTUuMDhMMTY1LjI1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsNTUuMDggMjAxLjI1LDU5LjQgMjAxLjI1LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksNTUuMDhMMjA3LjAxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43Nyw3MC4yTDM1MC41NDksNzAuMkwzNTAuNTQ5LDM5Ljk2TDIxMi43NywzOS45NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODEuNjU5IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNpZ25lZC1udW1iZXI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY3LjgyOSw1NS4wOCAzNTYuMzA5LDU5LjQgMzU2LjMwOSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUwLjU0OSw1NS4wOEwzNjIuMDY5LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4Mi45NDksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDU1LjA4TDM5OC4wNjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjcuODI5IDU1LjA4TDM2Ny44MjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4Mi45NDkiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjAwLjY0OCw1NS4wOCA1ODkuMTI4LDU5LjQgNTg5LjEyOCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk4LjA2OSw1NS4wOEw1OTQuODg4LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwMC42NDgsNTUuMDggTCA2MDguMTQ4LDU1LjA4IFEgNjE1LjY0OCw1NS4wOCA2MTUuNjQ4LDQ3LjU4IEwgNjE1LjY0OCw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzQuMDQ0OCw0Ny41MiA4NS41NjQ4LDQzLjIgODUuNTY0OCw1MS44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTEwLjIzLDE3LjI4IFEgMTE3LjczLDE3LjI4IDExNy43MywzMi4yOCBMIDExNy43MywzMi41MiBRIDExNy43Myw0Ny41MiAxMDIuNzMsNDcuNTIgTCA5NC44MDQ4LDQ3LjUyIEwgNzkuODA0OCw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NC4wNDQ4LDQ3LjUyIEwgMzMuODQsNDcuNTIgUSAxOC44NCw0Ny41MiAxOC44NCwzMi41MiBMIDE4Ljg0LDMyLjI4IFEgMTguODQsMTcuMjggMjYuMzQsMTcuMjggTCAzMy44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjk0OSwxNy4yOCAzNzEuNDI5LDIxLjYgMzcxLjQyOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4TDM3Ny4xODksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgyLjk0OSwxNy4yOEw2MzAuNjQ4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[signed-number:](syntax/signed-number.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTIuMDEzIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDQ0LjQ5NiAzOS4zNiw0OC44MTYgMzkuMzYsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMC44ODggUSAyNC4zNiw0NC40OTYgMzQuNzQsNDQuNDk2IEwgNDUuMTIsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA0NC40OTZMODEuMTIsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA0NC40OTZMNTAuODgsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPis8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTIyLjY0LDE3LjI4IDExMS4xMiwyMS42IDExMS4xMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsNDQuNDk2IEwgODguNjIsNDQuNDk2IFEgOTYuMTIsNDQuNDk2IDk2LjEyLDMwLjg4OCBRIDk2LjEyLDE3LjI4IDEwNi41LDE3LjI4IEwgMTE2Ljg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNy43NiwzMi40TDI0NC40OTMsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNjEzIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC40OTMgMi4xNkwxMzcuNzYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjIuNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM3Ljc2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTkxLjEyNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5udW1lcmljLWxpdGVyYWw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjgyLjY1MywxNy4yOCAyNzEuMTMzLDIxLjYgMjcxLjEzMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU5LjYxMywxNy4yOEwyNzYuODkzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iMjg2LjI1MyIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw4Mi4yOTYgMzkuMzYsODYuNjE2IDM5LjM2LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw2Ny4yOTYgUSAyNC4zNiw4Mi4yOTYgMzQuNzQsODIuMjk2IEwgNDUuMTIsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA4Mi4yOTZMODEuMTIsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA4Mi4yOTZMNTAuODgsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iODIuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi08L3RleHQ+CjxwYXRoIGQ9Ik04MS4xMiw4Mi4yOTYgTCA4OC42Miw4Mi4yOTYgUSA5Ni4xMiw4Mi4yOTYgOTYuMTIsNjcuMjk2IEwgOTYuMTIsNDQuMzc2IEwgOTYuMTIsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NiwxNy4yOCA1NC40OCwyMS42IDU0LjQ4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDYwLjI0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE3LjI4TDExMS4xMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[join-clause:](syntax/join-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTMuMjgyIDg0LjI0IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyLjQsMzIuNEwxOTMuMzM0LDMyLjRMMTkzLjMzNCwyLjE2TDMyLjQsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTIuODY3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1OS4zMzQsNDcuNTIgMjQ3LjgxNCw1MS44NCAyNDcuODE0LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5My4zMzQsMTcuMjggTCAyMDAuODM0LDE3LjI4IFEgMjA4LjMzNCwxNy4yOCAyMDguMzM0LDMyLjI4IEwgMjA4LjMzNCwzMi41MiBRIDIwOC4zMzQsNDcuNTIgMjIzLjMzNCw0Ny41MiBMIDIzOC41NzQsNDcuNTIgTCAyNTMuNTc0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1OS4zMzQsNjIuNjRMMzgwLjQxLDYyLjY0TDM4MC40MSwzMi40TDI1OS4zMzQsMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTkuODcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDAzLjQ1LDQ3LjUyIDM5MS45Myw1MS44NCAzOTEuOTMsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgwLjQxLDQ3LjUyTDM5Ny42OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDMuNDUsNjIuNjRMNTY0LjM4NCw2Mi42NEw1NjQuMzg0LDMyLjRMNDAzLjQ1LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgzLjkxNyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1vci1zdWJxdWVyeTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1ODcuNDI0LDQ3LjUyIDU3NS45MDQsNTEuODQgNTc1LjkwNCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuMzg0LDQ3LjUyTDU4MS42NjQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTg3LjQyNCw2Mi42NEw3MjEuNDAyLDYyLjY0TDcyMS40MDIsMzIuNEw1ODcuNDI0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjU0LjQxMyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNvbnN0cmFpbnQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjkyMiwxNy4yOCA3NzIuNDAyLDIxLjYgNzcyLjQwMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzIxLjQwMiw0Ny41MiBMIDc0Mi40MDIsNDcuNTIgUSA3NTcuNDAyLDQ3LjUyIDc1Ny40MDIsMzIuNTIgTCA3NTcuNDAyLDMyLjI4IFEgNzU3LjQwMiwxNy4yOCA3NjcuNzgyLDE3LjI4IEwgNzc4LjE2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijc4Ny41MjIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNywxNy4yOCA0NzIuMzk3LDIxLjYgNDcyLjM5NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkzLjMzNCwxNy4yOEw0NzguMTU3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsMTcuMjhMNzc2LjAwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNyw3Ny43NiA0OTUuNDM3LDczLjQ0IDQ5NS40MzcsODIuMDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcyMS40MDIsNDcuNTIgTCA3MjguOTAyLDQ3LjUyIFEgNzM2LjQwMiw0Ny41MiA3MzYuNDAyLDYyLjUyIEwgNzM2LjQwMiw2Mi43NiBRIDczNi40MDIsNzcuNzYgNzIxLjQwMiw3Ny43NiBMIDUwNC42NzcsNzcuNzYgTCA0ODkuNjc3LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsNzcuNzYgTCAyNDcuODE0LDc3Ljc2IFEgMjMyLjgxNCw3Ny43NiAyMzIuODE0LDYyLjc2IEwgMjMyLjgxNCw2Mi41MiBRIDIzMi44MTQsNDcuNTIgMjQ2LjA3NCw0Ny41MiBMIDI1OS4zMzQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-constraint:](syntax/join-constraint.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0ODMuMzM2IDEyNi41NzYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw3MC4yTDEwNC45OTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuMTE1IDU1LjA4TDEyMC4xMTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTA0Ljk5NSAzOS45Nkw2NiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA1NS4wOEw1MC44OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjQ5NzYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVNJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTQzLjE1NSw1NS4wOCAxMzEuNjM1LDU5LjQgMTMxLjYzNSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIwLjExNSw1NS4wOEwxMzcuMzk1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1OC4yNzUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzMuMzk1IDU1LjA4TDE3My4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNDMuMTU1IDU1LjA4TDE0My4xNTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OC4yNzUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjM5NSw1NS4wOCAxOTcuODc1LDU5LjQgMTk3Ljg3NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTczLjM5NSw1NS4wOEwyMDMuNjM1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNC41MTUsNzAuMkwzMTguNTc2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjY5NiA1NS4wOEwzMzMuNjk2LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC41NzYgMzkuOTZMMjI0LjUxNSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuMzk1IDU1LjA4TDIwOS4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjI0LjUxNSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3MS41NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY5LjY5Niw1NS4wOCAzNTguMTc2LDU5LjQgMzU4LjE3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzMzLjY5Niw1NS4wOEwzNjMuOTM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4NC44MTYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTkuOTM2IDU1LjA4TDM5OS45MzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNjk2IDU1LjA4TDM2OS42OTYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4NC44MTYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDIyLjk3Niw1NS4wOCA0MTEuNDU2LDU5LjQgNDExLjQ1Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk5LjkzNiw1NS4wOEw0MTcuMjE2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NzMuOTc2LDE3LjI4IDQ2Mi40NTYsMjEuNiA0NjIuNDU2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuOTc2LDU1LjA4IEwgNDMwLjQ3Niw1NS4wOCBRIDQzNy45NzYsNTUuMDggNDM3Ljk3Niw0MC4wOCBMIDQzNy45NzYsMzIuMjggUSA0MzcuOTc2LDE3LjI4IDQ1Mi45NzYsMTcuMjggTCA0NTMuMjE2LDE3LjI4IEwgNDY4LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQ3Ny41NzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0yNzEuNTQ2LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyODYuNjY2IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS41NDYgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjU2LjQyNiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyNzEuNTQ2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzEuNTQ2IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ni42NjYsOTIuODggMjk4LjE4Niw4OC41NiAyOTguMTg2LDk3LjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzMy42OTYsNTUuMDggTCAzNDEuMTk2LDU1LjA4IFEgMzQ4LjY5Niw1NS4wOCAzNDguNjk2LDcwLjA4IEwgMzQ4LjY5Niw3Ny44OCBRIDM0OC42OTYsOTIuODggMzMzLjY5Niw5Mi44OCBMIDMwNy40MjYsOTIuODggTCAyOTIuNDI2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ni40MjYsOTIuODggTCAxOTcuODc1LDkyLjg4IFEgMTgyLjg3NSw5Mi44OCAxODIuODc1LDc3Ljg4IEwgMTgyLjg3NSw3MC4wOCBRIDE4Mi44NzUsNTUuMDggMTkwLjM3NSw1NS4wOCBMIDE5Ny44NzUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzIuNEw3NC45MjgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5MC4wNDggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNzQuOTI4IDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjQ2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTMuMDg4LDE3LjI4IDEwMS41NjgsMjEuNiAxMDEuNTY4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MC4wNDgsMTcuMjhMMTA3LjMyOCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMTMuMDg4LDMyLjRMMTYyLjI3OCwzMi40TDE2Mi4yNzgsMi4xNkwxMTMuMDg4LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjY4MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMi45NzYsMTcuMjggNDExLjQ1NiwyMS42IDQxMS40NTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2Mi4yNzgsMTcuMjhMNDE3LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTc2LDE3LjI4TDQ2Mi40NTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwOS4zOTUsMTIwLjA5NiAxOTcuODc1LDEyNC40MTYgMTk3Ljg3NSwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDEwNS4wOTYgUSAyNC4zNiwxMjAuMDk2IDM5LjM2LDEyMC4wOTYgTCAxODguNjM1LDEyMC4wOTYgTCAyMDMuNjM1LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA5LjM5NSwxMjAuMDk2IEwgNDIyLjk3NiwxMjAuMDk2IFEgNDM3Ljk3NiwxMjAuMDk2IDQzNy45NzYsMTA1LjA5NiBMIDQzNy45NzYsNTQuOTYgTCA0MzcuOTc2LDM5Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[join-operator:](syntax/join-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjAuMzMzIDI1NS4zMTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3MS43MTIgMzkuMzYsNzYuMDMyIDM5LjM2LDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw1Ni43MTIgUSAyNC4zNiw3MS43MTIgMzQuNzQsNzEuNzEyIEwgNDUuMTIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDg2LjgzMkwxMzMuMjE5LDg2LjgzMkExNS4xMiAxNS4xMiAwIDAgMCAxNDguMzM5IDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAxMzMuMjE5IDU2LjU5Mkw2Niw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggNzEuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDY2IDg2LjgzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5OS42MDk2IiB5PSI3MS43MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OQVRVUkFMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OS44NTksNDEuNDcyIDE3OC4zMzksNDUuNzkyIDE3OC4zMzksMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDguMzM5LDcxLjcxMiBMIDE1NS44MzksNzEuNzEyIFEgMTYzLjMzOSw3MS43MTIgMTYzLjMzOSw1Ni43MTIgTCAxNjMuMzM5LDU2LjQ3MiBRIDE2My4zMzksNDEuNDcyIDE3My43MTksNDEuNDcyIEwgMTg0LjA5OSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksNzEuNzEyIDIxOS44NTksNzYuMDMyIDIxOS44NTksNjcuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDU2LjcxMiBRIDIwNC44NTksNzEuNzEyIDIxNS4yMzksNzEuNzEyIEwgMjI1LjYxOSw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSw4Ni44MzJMMjczLjI4Myw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjI4MyA1Ni41OTJMMjQ2LjQ5OSw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU5Ljg5MSIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TEVGVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNzguNDAzLDcxLjcxMiAzNjYuODgzLDc2LjAzMiAzNjYuODgzLDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQwMyw3MS43MTJMMzcyLjY0Myw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkzLjUyMyw4Ni44MzJMNDM3LjI0Miw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjM2MiA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDM3LjI0MiA1Ni41OTJMMzkzLjUyMyw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzc4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkzLjUyMyA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE1LjM4MiIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1VURVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiw3MS43MTIgNDYzLjg4Miw3Ni4wMzIgNDYzLjg4Miw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1Mi4zNjIsNzEuNzEyTDQ2OS42NDIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTYuOTIyLDQxLjQ3MiA1MDUuNDAyLDQ1Ljc5MiA1MDUuNDAyLDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjQwMiw3MS43MTIgTCA0ODIuOTAyLDcxLjcxMiBRIDQ5MC40MDIsNzEuNzEyIDQ5MC40MDIsNTYuNzEyIEwgNDkwLjQwMiw1Ni40NzIgUSA0OTAuNDAyLDQxLjQ3MiA1MDAuNzgyLDQxLjQ3MiBMIDUxMS4xNjIsNDEuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzMi4wNDIsNTYuNTkyTDU1NC4zMzMsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDU2OS40NTMgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDU1NC4zMzMgMjYuMzUyTDUzMi4wNDIsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDUxNi45MjIgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDUzMi4wNDIgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU0My4xODciIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkpPSU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjEwLjk3MywxNy4yOCA1OTkuNDUzLDIxLjYgNTk5LjQ1MywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY5LjQ1Myw0MS40NzIgTCA1NzYuOTUzLDQxLjQ3MiBRIDU4NC40NTMsNDEuNDcyIDU4NC40NTMsMjkuMzc2IFEgNTg0LjQ1MywxNy4yOCA1OTQuODMzLDE3LjI4IEwgNjA1LjIxMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYxNC41NzMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0zMTAuMTY2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjI4NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjA0NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjE2NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTUuMDQ2LDE3LjI4IDI4My41MjYsMjEuNiAyODMuNTI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI4OS4yODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzI1LjI4NiwxNy4yOEw1OTkuNDUzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5OS42MDk2LDQxLjQ3MiA4OC4wODk2LDQ1Ljc5MiA4OC4wODk2LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMjkuMzc2IFEgMjQuMzYsNDEuNDcyIDM5LjM2LDQxLjQ3MiBMIDc4Ljg0OTYsNDEuNDcyIEwgOTMuODQ5Niw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTkuNjA5Niw0MS40NzJMMTc4LjMzOSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg5Ljg1OSw0MS40NzJMNTA1LjQwMiw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC40MDMsNDEuNDcyIDM2Ni44ODMsNDUuNzkyIDM2Ni44ODMsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzYuODgzLDcxLjcxMiBMIDM0NC4zODMsNzEuNzEyIFEgMzUxLjg4Myw3MS43MTIgMzUxLjg4Myw1Ni43MTIgTCAzNTEuODgzLDU2LjQ3MiBRIDM1MS44ODMsNDEuNDcyIDM2Mi4yNjMsNDEuNDcyIEwgMzcyLjY0Myw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTA5LjUxMiAyMTkuODU5LDExMy44MzIgMjE5Ljg1OSwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDk0LjUxMiBRIDIwNC44NTksMTA5LjUxMiAyMTUuMjM5LDEwOS41MTIgTCAyMjUuNjE5LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxMjQuNjMyTDI4NC40NTgsMTI0LjYzMkExNS4xMiAxNS4xMiAwIDAgMCAyOTkuNTc4IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg0LjQ1OCA5NC4zOTJMMjQ2LjQ5OSw5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuNDc4IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UklHSFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQxLjA5OCw3MS43MTIgMzI5LjU3OCw3Ni4wMzIgMzI5LjU3OCw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5OS41NzgsMTA5LjUxMiBMIDMwNy4wNzgsMTA5LjUxMiBRIDMxNC41NzgsMTA5LjUxMiAzMTQuNTc4LDk0LjUxMiBMIDMxNC41NzgsODYuNzEyIFEgMzE0LjU3OCw3MS43MTIgMzI0Ljk1OCw3MS43MTIgTCAzMzUuMzM4LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwxNDcuMzEyIDIxOS44NTksMTUxLjYzMiAyMTkuODU5LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS44NTksNDEuNDcyIEwgMTk3LjM1OSw0MS40NzIgUSAyMDQuODU5LDQxLjQ3MiAyMDQuODU5LDU2LjQ3MiBMIDIwNC44NTksMTMyLjMxMiBRIDIwNC44NTksMTQ3LjMxMiAyMTUuMjM5LDE0Ny4zMTIgTCAyMjUuNjE5LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxNjIuNDMyTDI3NC41NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OS42NyAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3NC41NSAxMzIuMTkyTDI0Ni40OTksMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuMzc5IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MC41MjUiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GVUxMPC90ZXh0Pgo8cGF0aCBkPSJNMjg5LjY3LDE0Ny4zMTIgTCAzMDIuMTI0LDE0Ny4zMTIgUSAzMTQuNTc4LDE0Ny4zMTIgMzE0LjU3OCwxMzIuMzEyIEwgMzE0LjU3OCwxMDkuMzkyIEwgMzE0LjU3OCw5NC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTkyLjY3MiAyMTkuODU5LDE5Ni45OTIgMjE5Ljg1OSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDE3Ny42NzIgUSAyMDQuODU5LDE5Mi42NzIgMjE1LjIzOSwxOTIuNjcyIEwgMjI1LjYxOSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Ni40OTksMjA3Ljc5MkwyODcuNjgzLDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjgwMyAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny42ODMgMTc3LjU1MkwyNDYuNDk5LDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjcuMDkxIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ORVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiwxOTIuNjcyIDQ2My44ODIsMTk2Ljk5MiA0NjMuODgyLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMi44MDMsMTkyLjY3Mkw0NjkuNjQyLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDc1LjQwMiwxOTIuNjcyIEwgNDgyLjkwMiwxOTIuNjcyIFEgNDkwLjQwMiwxOTIuNjcyIDQ5MC40MDIsMTg1LjE3MiBMIDQ5MC40MDIsMTc3LjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwyMzguMDMyIDIxOS44NTksMjQyLjM1MiAyMTkuODU5LDIzMy43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMjIzLjAzMiBRIDI0LjM2LDIzOC4wMzIgMzkuMzYsMjM4LjAzMiBMIDIxMC42MTksMjM4LjAzMiBMIDIyNS42MTksMjM4LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNDk5LDI1My4xNTJMMjg3LjkxNCwyNTMuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMy4wMzQgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyODcuOTE0IDIyMi45MTJMMjQ2LjQ5OSwyMjIuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDIzMS4zNzkgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNDk5IDI1My4xNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjIwNiIgeT0iMjM4LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNST1NTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NS40MDIsMjM4LjAzMiA0NjMuODgyLDI0Mi4zNTIgNDYzLjg4MiwyMzMuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMDM0LDIzOC4wMzJMNDY5LjY0MiwyMzguMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3NS40MDIsMjM4LjAzMiBMIDQ4Mi45MDIsMjM4LjAzMiBRIDQ5MC40MDIsMjM4LjAzMiA0OTAuNDAyLDIyMy4wMzIgTCA0OTAuNDAyLDcxLjU5MiBMIDQ5MC40MDIsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[qualified-table-name:](syntax/qualified-table-name.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1OTkuNzQ2IDE4Mi43MzYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxNy4yOCAzMy44NCwyMS42IDMzLjg0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDM5LjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzIuNEwxNTYuODQ1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjk2NSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNTYuODQ1IDIuMTZMNjAuNDgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA0NS4zNiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwOC42NjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk1LjAwNSwxNy4yOCAxODMuNDg1LDIxLjYgMTgzLjQ4NSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTcxLjk2NSwxNy4yOEwxODkuMjQ1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMC4xMjUsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyMjUuMjQ1IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxOTUuMDA1IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTI1IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS4yNDUsMTcuMjggMjQ5LjcyNSwyMS42IDI0OS43MjUsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNS4yNDUsMTcuMjhMMjU1LjQ4NSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDMyLjRMMzUxLjUzMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni42NTMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjUzMyAyLjE2TDI3Ni4zNjUsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI3Ni4zNjUgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTMuOTQ5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDA4LjE3Myw0NC40OTYgMzk2LjY1Myw0OC44MTYgMzk2LjY1Myw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2Ni42NTMsMTcuMjggTCAzNzQuMTUzLDE3LjI4IFEgMzgxLjY1MywxNy4yOCAzODEuNjUzLDMwLjg4OCBRIDM4MS42NTMsNDQuNDk2IDM5Mi4wMzMsNDQuNDk2IEwgNDAyLjQxMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIzLjI5Myw1OS42MTZMNDI3LjI2Nyw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDQyLjM4NyA0NC40OTZMNDQyLjM4Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjI2NyAyOS4zNzZMNDIzLjI5MywyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDA4LjE3MyA0NC40OTZMNDA4LjE3Myw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjI5MyA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI1LjI4IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NjUuNDI3LDQ0LjQ5NiA0NTMuOTA3LDQ4LjgxNiA0NTMuOTA3LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDQyLjM4Nyw0NC40OTZMNDU5LjY2Nyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDgwLjU0Nyw1OS42MTZMNTAxLjIyNiw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNTE2LjM0NiA0NC40OTZMNTE2LjM0Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAxLjIyNiAyOS4zNzZMNDgwLjU0NywyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDY1LjQyNyA0NC40OTZMNDY1LjQyNyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDgwLjU0NyA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkwLjg4NiIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+YWxpYXM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTM5LjM4Niw0NC40OTYgNTI3Ljg2Niw0OC44MTYgNTI3Ljg2Niw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxNi4zNDYsNDQuNDk2TDUzMy42MjYsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzOS4zODYsNDQuNDk2IEwgNTQ2Ljg4Niw0NC40OTYgUSA1NTQuMzg2LDQ0LjQ5NiA1NTQuMzg2LDUxLjk5NiBMIDU1NC4zODYsNTkuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NTMuOTA3LDE3LjI4IDQ0Mi4zODcsMjEuNiA0NDIuMzg3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDE3LjI4TDQ0OC4xNDcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEwOC42NjIsNDQuNDk2IDk3LjE0MjQsNDguODE2IDk3LjE0MjQsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMC44ODggUSAyNC4zNiw0NC40OTYgMzkuMzYsNDQuNDk2IEwgODcuOTAyNCw0NC40OTYgTCAxMDIuOTAyLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDguNjYyLDQ0LjQ5NiBMIDIyNS4yNDUsNDQuNDk2IFEgMjQwLjI0NSw0NC40OTYgMjQwLjI0NSwzMC44ODggUSAyNDAuMjQ1LDE3LjI4IDI0Ny43NDUsMTcuMjggTCAyNTUuMjQ1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIzNi42NDUsMTQyLjc3NkwzMDEuMjE0LDE0Mi43NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzE2LjMzNCAxMjcuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDMwMS4yMTQgMTEyLjUzNkwyMzYuNjQ1LDExMi41MzZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjUyNSAxMjcuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIzNi42NDUgMTQyLjc3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjguOTMiIHk9IjEyNy42NTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzOS4zNzQsMTI3LjY1NiAzMjcuODU0LDEzMS45NzYgMzI3Ljg1NCwxMjMuMzM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTYuMzM0LDEyNy42NTZMMzMzLjYxNCwxMjcuNjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1NC40OTQsMTQyLjc3NkwzNTguNTg0LDE0Mi43NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzczLjcwNCAxMjcuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDM1OC41ODQgMTEyLjUzNkwzNTQuNDk0LDExMi41MzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM5LjM3NCAxMjcuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDM1NC40OTQgMTQyLjc3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTYuNTM5IiB5PSIxMjcuNjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzk2Ljc0NCwxMjcuNjU2IDM4NS4yMjQsMTMxLjk3NiAzODUuMjI0LDEyMy4zMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3My43MDQsMTI3LjY1NkwzOTAuOTg0LDEyNy42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDExLjg2NCwxNDIuNzc2TDQ5MC4yNTgsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MDUuMzc4IDEyNy42NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkwLjI1OCAxMTIuNTM2TDQxMS44NjQsMTEyLjUzNkExNS4xMiAxNS4xMiAwIDAgMCAzOTYuNzQ0IDEyNy42NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDExLjg2NCAxNDIuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MS4wNjEiIHk9IjEyNy42NTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5pbmRleC1uYW1lPC90ZXh0Pgo8cGF0aCBkPSJNMjM2LjY0NSwxODAuNTc2TDI1Ni43NDcsMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNzEuODY3IDE2NS40NTZBMTUuMTIgMTUuMTIgMCAwIDAgMjU2Ljc0NyAxNTAuMzM2TDIzNi42NDUsMTUwLjMzNkExNS4xMiAxNS4xMiAwIDAgMCAyMjEuNTI1IDE2NS40NTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjY0NSAxODAuNTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ni42OTYiIHk9IjE2NS40NTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjk0LjkwNywxNjUuNDU2IDI4My4zODcsMTY5Ljc3NiAyODMuMzg3LDE2MS4xMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3MS44NjcsMTY1LjQ1NkwyODkuMTQ3LDE2NS40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzEwLjAyNywxODAuNTc2TDM3NC41OTcsMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzODkuNzE3IDE2NS40NTZBMTUuMTIgMTUuMTIgMCAwIDAgMzc0LjU5NyAxNTAuMzM2TDMxMC4wMjcsMTUwLjMzNkExNS4xMiAxNS4xMiAwIDAgMCAyOTQuOTA3IDE2NS40NTZBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjAyNyAxODAuNTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0Mi4zMTIiIHk9IjE2NS40NTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU1NC4zODYsNzQuNDk2IDU1MC4wNjYsNjIuOTc2IDU1OC43MDYsNjIuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTMuOTA3LDE3LjI4IEwgNTM5LjM4NiwxNy4yOCBRIDU1NC4zODYsMTcuMjggNTU0LjM4NiwzMi4yOCBMIDU1NC4zODYsNTMuNzM2IEwgNTU0LjM4Niw2OC43MzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMxMy45NDksODkuODU2IDMyNS40NjksODUuNTM2IDMyNS40NjksOTQuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NTQuMzg2LDc0LjQ5NiBMIDU1NC4zODYsODIuMTc2IFEgNTU0LjM4Niw4OS44NTYgNTM5LjM4Niw4OS44NTYgTCAzMzQuNzA5LDg5Ljg1NiBMIDMxOS43MDksODkuODU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjEuNTI1LDEyNy42NTYgMjEwLjAwNSwxMzEuOTc2IDIxMC4wMDUsMTIzLjMzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzEzLjk0OSw4OS44NTYgTCAyMTAuMDA1LDg5Ljg1NiBRIDE5NS4wMDUsODkuODU2IDE5NS4wMDUsMTA0Ljg1NiBMIDE5NS4wMDUsMTEyLjY1NiBRIDE5NS4wMDUsMTI3LjY1NiAyMDUuMzg1LDEyNy42NTYgTCAyMTUuNzY1LDEyNy42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIyMS41MjUsMTY1LjQ1NiAyMTAuMDA1LDE2OS43NzYgMjEwLjAwNSwxNjEuMTM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuMDA1LDExMi41MzYgTCAxOTUuMDA1LDE1MC40NTYgUSAxOTUuMDA1LDE2NS40NTYgMjA1LjM4NSwxNjUuNDU2IEwgMjE1Ljc2NSwxNjUuNDU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1NTQuMzg2LDExNC41MTYgNTUwLjA2NiwxMDIuOTk2IDU1OC43MDYsMTAyLjk5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTU0LjM4Niw3NC40OTZMNTU0LjM4NiwxMDguNzU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTAuMzg2LDE2NS40NTYgNTc4Ljg2NiwxNjkuNzc2IDU3OC44NjYsMTYxLjEzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTU0LjM4NiwxMTQuNTE2IEwgNTU0LjM4NiwxNTAuNDU2IFEgNTU0LjM4NiwxNjUuNDU2IDU2OS4zODYsMTY1LjQ1NiBMIDU2OS42MjYsMTY1LjQ1NiBMIDU4NC42MjYsMTY1LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjU5My45ODYiIGN5PSIxNjUuNDU2IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MzkuMzg2LDEyNy42NTYgNTI3Ljg2NiwxMzEuOTc2IDUyNy44NjYsMTIzLjMzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA1LjM3OCwxMjcuNjU2TDUzMy42MjYsMTI3LjY1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzkuMzg2LDEyNy42NTYgTCA1NDYuODg2LDEyNy42NTYgUSA1NTQuMzg2LDEyNy42NTYgNTU0LjM4NiwxMzUuMTU2IEwgNTU0LjM4NiwxNDIuNjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4OS43MTcsMTY1LjQ1Nkw1NzguODY2LDE2NS40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[returning-clause:](syntax/returning-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjguNzA5IDE0MC40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSI0Ny41MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMjcuMzYsNDcuNTIgMTUuODQsNTEuODQgMTUuODQsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw0Ny41MkwyMS42LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyLjQ4LDYyLjY0TDEzMi44NTQsNjIuNjRBMTUuMTIgMTUuMTIgMCAwIDAgMTQ3Ljk3NCA0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCAxMzIuODU0IDMyLjRMNDIuNDgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNy4zNiA0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCA0Mi40OCA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny42NjcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFVFVSTklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzcuOTc0LDQ3LjUyIDIyNi40NTQsNTEuODQgMjI2LjQ1NCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDcuOTc0LDQ3LjUyTDIzMi4yMTQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjM3Ljk3NCw2Mi42NEwyODcuMTY1LDYyLjY0TDI4Ny4xNjUsMzIuNEwyMzcuOTc0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYyLjU3IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzI4LjY4NSw3Ny43NiAzMTcuMTY1LDgyLjA4IDMxNy4xNjUsNzMuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4Ny4xNjUsNDcuNTIgTCAyOTQuNjY1LDQ3LjUyIFEgMzAyLjE2NSw0Ny41MiAzMDIuMTY1LDYyLjUyIEwgMzAyLjE2NSw2Mi43NiBRIDMwMi4xNjUsNzcuNzYgMzEyLjU0NSw3Ny43NiBMIDMyMi45MjUsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQzLjgwNSw5Mi44OEwzNDcuNzc5LDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Mi44OTkgNzcuNzZMMzYyLjg5OSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuNzc5IDYyLjY0TDM0My44MDUsNjIuNjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI4LjY4NSA3Ny43NkwzMjguNjg1LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0My44MDUgOTIuODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ1Ljc5MiIgeT0iNzcuNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTguODk5LDc3Ljc2IDM4Ny4zNzksODIuMDggMzg3LjM3OSw3My40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYyLjg5OSw3Ny43NkwzOTMuMTM5LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNC4wMTksOTIuODhMNTAxLjYyOSw5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MTYuNzQ5IDc3Ljc2TDUxNi43NDksNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAxLjYyOSA2Mi42NEw0MTQuMDE5LDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDM5OC44OTkgNzcuNzZMMzk4Ljg5OSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0MTQuMDE5IDkyLjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1Ny44MjQiIHk9Ijc3Ljc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUzOS43ODksNzcuNzYgNTI4LjI2OSw4Mi4wOCA1MjguMjY5LDczLjQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTYuNzQ5LDc3Ljc2TDUzNC4wMjksNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU4MS4zMDksNDcuNTIgNTY5Ljc4OSw1MS44NCA1NjkuNzg5LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUzOS43ODksNzcuNzYgTCA1NDcuMjg5LDc3Ljc2IFEgNTU0Ljc4OSw3Ny43NiA1NTQuNzg5LDYyLjc2IEwgNTU0Ljc4OSw2Mi41MiBRIDU1NC43ODksNDcuNTIgNTY1LjE2OSw0Ny41MiBMIDU3NS41NDksNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYxOS4zNDksNDcuNTIgNjA3LjgyOSw1MS44NCA2MDcuODI5LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MS4zMDksNDcuNTJMNjEzLjU4OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYyMi45NDkiIGN5PSI0Ny41MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzQ1Ljc5MiwxMDEuOTUyIDMzNC4yNzIsMTA2LjI3MiAzMzQuMjcyLDk3LjYzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAyLjE2NSw2Mi42NCBMIDMwMi4xNjUsODYuOTUyIFEgMzAyLjE2NSwxMDEuOTUyIDMxNy4xNjUsMTAxLjk1MiBMIDMyNS4wMzIsMTAxLjk1MiBMIDM0MC4wMzIsMTAxLjk1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNDUuNzkyLDEwMS45NTIgTCAzNjIuODk5LDEwMS45NTIgUSAzNzcuODk5LDEwMS45NTIgMzc3Ljg5OSw4OS44NTYgUSAzNzcuODk5LDc3Ljc2IDM4NS4zOTksNzcuNzYgTCAzOTIuODk5LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NTMuMjU3LDQ3LjUyIDQ0MS43MzcsNTEuODQgNDQxLjczNyw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODcuMTY1LDQ3LjUyTDQ0Ny40OTcsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjI1Nyw0Ny41Mkw2MDcuODI5LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5MS42NDIsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDQwNi43NjIgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5MS42NDIgMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDM3Ni41MjIgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5MS42NDIgMTM4LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM5MS42NDIiIHk9IjEyMy4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4qPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM3Ni41MjIsMTIzLjEyIDM2NS4wMDIsMTI3LjQ0IDM2NS4wMDIsMTE4LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0Ny45NzQsNDcuNTIgTCAxOTYuNDU0LDQ3LjUyIFEgMjExLjQ1NCw0Ny41MiAyMTEuNDU0LDYyLjUyIEwgMjExLjQ1NCwxMDguMTIgUSAyMTEuNDU0LDEyMy4xMiAyMjYuNDU0LDEyMy4xMiBMIDM1NS43NjIsMTIzLjEyIEwgMzcwLjc2MiwxMjMuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUzOS43ODksMTIzLjEyIDUyOC4yNjksMTI3LjQ0IDUyOC4yNjksMTE4LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQwNi43NjIsMTIzLjEyTDUzNC4wMjksMTIzLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzOS43ODksMTIzLjEyIEwgNTQ3LjI4OSwxMjMuMTIgUSA1NTQuNzg5LDEyMy4xMiA1NTQuNzg5LDEwOC4xMiBMIDU1NC43ODksNzcuNjQgTCA1NTQuNzg5LDYyLjY0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5MS42NDIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA0MDYuNzYyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM5MS42NDIgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzNzYuNTIyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM5MS42NDIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTEuNjQyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQwNi43NjIsMTcuMjggNDE4LjI4MiwxMi45NiA0MTguMjgyLDIxLjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MS4zMDksNDcuNTIgTCA1ODguODA5LDQ3LjUyIFEgNTk2LjMwOSw0Ny41MiA1OTYuMzA5LDMyLjUyIEwgNTk2LjMwOSwzMi4yOCBRIDU5Ni4zMDksMTcuMjggNTgxLjMwOSwxNy4yOCBMIDQyNy41MjIsMTcuMjggTCA0MTIuNTIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxODYuMDE0LDQ3LjUyIDE3NC40OTQsNTEuODQgMTc0LjQ5NCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzYuNTIyLDE3LjI4IEwgMTc0LjQ5NCwxNy4yOCBRIDE1OS40OTQsMTcuMjggMTU5LjQ5NCwzMi4yOCBMIDE1OS40OTQsMzIuNTIgUSAxNTkuNDk0LDQ3LjUyIDE2OS44NzQsNDcuNTIgTCAxODAuMjU0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[table-or-subquery:](syntax/table-or-subquery.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MjAuNzc4IDQ1Ny43MDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3NC41MiAzOS4zNiw3OC44NCAzOS4zNiw3MC4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDU5LjUyIFEgMjQuMzYsNzQuNTIgMzQuNzQsNzQuNTIgTCA0NS4xMiw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw4OS42NEwxNjIuMzY1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ny40ODUgNzQuNTJMMTc3LjQ4NSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuMzY1IDU5LjRMNjYsNTkuNEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA3NC41Mkw1MC44OCw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCA2NiA4OS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTQuMTgyIiB5PSI3NC41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5NC43NjUsNzQuNTIgMTgzLjI0NSw3OC44NCAxODMuMjQ1LDcwLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Ny40ODUsNzQuNTJMMTg5LjAwNSw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuODg1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4wMDUgNzQuNTJMMjI1LjAwNSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuODg1IDU5LjRBMTUuMTIgMTUuMTIgMCAwIDAgMTk0Ljc2NSA3NC41MkwxOTQuNzY1LDc0LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS44ODUgODkuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5Ljg4NSIgeT0iNzQuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjYuNTI1LDM2LjcyIDI1NS4wMDUsNDEuMDQgMjU1LjAwNSwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw1OS41MiBMIDI0MC4wMDUsNTEuNzIgUSAyNDAuMDA1LDM2LjcyIDI1MC4zODUsMzYuNzIgTCAyNjAuNzY1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4MS42NDUsNTEuODRMMzU2LjgxMyw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzNzEuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Ni44MTMgMjEuNkwyODEuNjQ1LDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAyODEuNjQ1IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMxOS4yMjkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDcuOTMzLDM2LjcyIDM5Ni40MTMsNDEuMDQgMzk2LjQxMywzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuOTMzLDM2LjcyTDQwMi4xNzMsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIzLjA1Myw1MS44NEw0MjcuMDI3LDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Mi4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjAyNyAyMS42TDQyMy4wNTMsMjEuNkExNS4xMiAxNS4xMiAwIDAgMCA0MDcuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4wNTMgNTEuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI1LjA0IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3OC4xNDcsMzYuNzIgNDY2LjYyNyw0MS4wNCA0NjYuNjI3LDMyLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0Mi4xNDcsMzYuNzJMNDcyLjM4NywzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTMuMjY3LDUxLjg0TDU2MS45ODQsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNTc3LjEwNCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA1NjEuOTg0IDIxLjZMNDkzLjI2NywyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDQ3OC4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjI2NyA1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjcuNjI2IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLWFsaWFzPC90ZXh0Pgo8cGF0aCBkPSJNOS4zNiwzNi43MkwyNTUuMDA1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjIuOTMzLDYuNDggNDExLjQxMywxMC44IDQxMS40MTMsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzcxLjkzMywzNi43MiBMIDM3OS40MzMsMzYuNzIgUSAzODYuOTMzLDM2LjcyIDM4Ni45MzMsMjEuNzIgTCAzODYuOTMzLDIxLjQ4IFEgMzg2LjkzMyw2LjQ4IDQwMS45MzMsNi40OCBMIDQwMi4xNzMsNi40OCBMIDQxNy4xNzMsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTMzLDYuNDggTCA0NDIuMTQ3LDYuNDggUSA0NTcuMTQ3LDYuNDggNDU3LjE0NywyMS40OCBMIDQ1Ny4xNDcsMjEuNzIgUSA0NTcuMTQ3LDM2LjcyIDQ2NC42NDcsMzYuNzIgTCA0NzIuMTQ3LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyMi45MzMsNi40OCBMIDU3Ny4xMDQsNi40OCBRIDU5Mi4xMDQsNi40OCA1OTIuMTA0LDIxLjQ4IEwgNTkyLjEwNCwyMS43MiBRIDU5Mi4xMDQsMzYuNzIgNTk5LjYwNCwzNi43MiBMIDYwNy4xMDQsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIzLjgwOCwxMjcuNDRMMzg4LjM3OCwxMjcuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDAzLjQ5OCAxMTIuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4LjM3OCA5Ny4yTDMyMy44MDgsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDEyNy40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTYuMDkzIiB5PSIxMTIuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNi41MzgsMTEyLjMyIDQxNS4wMTgsMTE2LjY0IDQxNS4wMTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDMuNDk4LDExMi4zMkw0MjAuNzc4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDEuNjU4LDEyNy40NEw0NDUuNzQ3LDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA0NjAuODY3IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA0NDUuNzQ3IDk3LjJMNDQxLjY1OCw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQyNi41MzggMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0MS42NTggMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0My43MDIiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4My45MDcsMTEyLjMyIDQ3Mi4zODcsMTE2LjY0IDQ3Mi4zODcsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjAuODY3LDExMi4zMkw0NzguMTQ3LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTkuMDI3LDEyNy40NEw1NzcuNDIxLDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA1OTIuNTQxIDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA1NzcuNDIxIDk3LjJMNDk5LjAyNyw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4My45MDcgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5OS4wMjcgMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzOC4yMjQiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0zMjMuODA4LDE2NS4yNEwzNDMuOTEsMTY1LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDM1OS4wMyAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQzLjkxIDEzNUwzMjMuODA4LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDE2NS4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzMuODU5IiB5PSIxNTAuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjA3LDE1MC4xMiAzNzAuNTUsMTU0LjQ0IDM3MC41NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU5LjAzLDE1MC4xMkwzNzYuMzEsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ny4xOSwxNjUuMjRMNDYxLjc2LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA0NzYuODggMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS43NiAxMzVMMzk3LjE5LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzODIuMDcgMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4xOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI5LjQ3NSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ERVhFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjcuNjI2LDc0LjUyIDUzOS4xNDYsNzAuMiA1MzkuMTQ2LDc4Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzcuMTA0LDM2LjcyIEwgNjA3LjEwNCwzNi43MiBRIDYyMi4xMDQsMzYuNzIgNjIyLjEwNCw1MS43MiBMIDYyMi4xMDQsNTkuNTIgUSA2MjIuMTA0LDc0LjUyIDYwNy4xMDQsNzQuNTIgTCA1NDguMzg2LDc0LjUyIEwgNTMzLjM4Niw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA4LjY4OCwxNTAuMTIgMjk3LjE2OCwxNTQuNDQgMjk3LjE2OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI3LjYyNiw3NC41MiBMIDI5Ny4xNjgsNzQuNTIgUSAyODIuMTY4LDc0LjUyIDI4Mi4xNjgsODkuNTIgTCAyODIuMTY4LDEzNS4xMiBRIDI4Mi4xNjgsMTUwLjEyIDI5Mi41NDgsMTUwLjEyIEwgMzAyLjkyOCwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwOC42ODgsMTEyLjMyIDI5Ny4xNjgsMTE2LjY0IDI5Ny4xNjgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODIuMTY4LDk3LjIgTCAyODIuMTY4LDEwNC43NiBRIDI4Mi4xNjgsMTEyLjMyIDI5Mi41NDgsMTEyLjMyIEwgMzAyLjkyOCwxMTIuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI2Ni41MjUsMjEzLjYyNCAyNTUuMDA1LDIxNy45NDQgMjU1LjAwNSwyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDE5OC42MjQgUSAyNC4zNiwyMTMuNjI0IDM5LjM2LDIxMy42MjQgTCAyNDUuNzY1LDIxMy42MjQgTCAyNjAuNzY1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjgxLjY0NSwyMjguNzQ0TDQzMS4zNDcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDY3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjM0NyAxOTguNTA0TDI4MS42NDUsMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuNTI1IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjgxLjY0NSAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni40OTYiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1mdW5jdGlvbi1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My43NDcsMjEzLjYyNCA0NTIuMjI3LDIxNy45NDQgNDUyLjIyNywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDYuNDY3LDIxMy42MjRMNDU3Ljk4NywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3OC44NjcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0OTMuOTg3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDc4Ljg2NyAxOTguNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDQ2My43NDcgMjEzLjYyNEExNS4xMiAxNS4xMiAwIDAgMCA0NzguODY3IDIyOC43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDc4Ljg2NyIgeT0iMjEzLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUyOS45ODcsMjEzLjYyNCA1MTguNDY3LDIxNy45NDQgNTE4LjQ2NywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTg3LDIxMy42MjRMNTI0LjIyNywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOS45ODcsMjI4Ljc0NEw1NzkuMTc4LDIyOC43NDRMNTc5LjE3OCwxOTguNTA0TDUyOS45ODcsMTk4LjUwNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NTQuNTgyIiB5PSIyMTMuNjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTUuMTc4LDIxMy42MjQgNjAzLjY1OCwyMTcuOTQ0IDYwMy42NTgsMjA5LjMwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0TDYwOS40MTgsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzAuMjk4LDIyOC43NDRBMTUuMTIgMTUuMTIgMCAwIDAgNjQ1LjQxOCAyMTMuNjI0QTE1LjEyIDE1LjEyIDAgMCAwIDYzMC4yOTggMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCA2MTUuMTc4IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNjMwLjI5OCAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYzMC4yOTgiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NzUuNDE4LDE4Ny4xMDQgNjc5LjczOCwxOTguNjI0IDY3MS4wOTgsMTk4LjYyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQxOCwyMTMuNjI0IEwgNjYwLjQxOCwyMTMuNjI0IFEgNjc1LjQxOCwyMTMuNjI0IDY3NS40MTgsMjAzLjI0NCBMIDY3NS40MTgsMTkyLjg2NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTQuNTgyLDE5MC45NDRBMTUuMTIgMTUuMTIgMCAwIDAgNTY5LjcwMiAxNzUuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDU1NC41ODIgMTYwLjcwNEExNS4xMiAxNS4xMiAwIDAgMCA1MzkuNDYyIDE3NS44MjRBMTUuMTIgMTUuMTIgMCAwIDAgNTU0LjU4MiAxOTAuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1NC41ODIiIHk9IjE3NS44MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjkuNzAyLDE3NS44MjQgNTgxLjIyMiwxNzEuNTA0IDU4MS4yMjIsMTgwLjE0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0IEwgNTg2LjY3OCwyMTMuNjI0IFEgNTk0LjE3OCwyMTMuNjI0IDU5NC4xNzgsMTk4LjYyNCBMIDU5NC4xNzgsMTkwLjgyNCBRIDU5NC4xNzgsMTc1LjgyNCA1ODQuODIsMTc1LjgyNCBMIDU3NS40NjIsMTc1LjgyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzkuNDYyLDE3NS44MjQgTCA1MTguNDY3LDE3NS44MjQgUSA1MDMuNDY3LDE3NS44MjQgNTAzLjQ2NywxOTAuODI0IEwgNTAzLjQ2NywxOTguNjI0IFEgNTAzLjQ2NywyMTMuNjI0IDUxMC45NjcsMjEzLjYyNCBMIDUxOC40NjcsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw4OS41MiBMIDI0MC4wMDUsMTk4LjYyNCBRIDI0MC4wMDUsMjEzLjYyNCAyNDcuNTA1LDIxMy42MjQgTCAyNTUuMDA1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMTEyLjMyIDY0OC44OTgsMTE2LjY0IDY0OC44OTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01OTIuNTQxLDExMi4zMkw2NTQuNjU4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjAuNDE4LDExMi4zMiBMIDY2Ny45MTgsMTEyLjMyIFEgNjc1LjQxOCwxMTIuMzIgNjc1LjQxOCwxMDQuODIgTCA2NzUuNDE4LDk3LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjAuNDE4LDE1MC4xMiA2NDguODk4LDE1NC40NCA2NDguODk4LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzYuODgsMTUwLjEyTDY1NC42NTgsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMTUwLjEyIEwgNjY3LjkxOCwxNTAuMTIgUSA2NzUuNDE4LDE1MC4xMiA2NzUuNDE4LDE0Mi42MiBMIDY3NS40MTgsMTM1LjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3Ny4xMDQsMzYuNzJMNjkwLjQxOCwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDcuNjA0LDMwNC4zNDRMNDExLjU3OSwzMDQuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQyNi42OTkgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MTEuNTc5IDI3NC4xMDRMNDA3LjYwNCwyNzQuMTA0QTE1LjEyIDE1LjEyIDAgMCAwIDM5Mi40ODQgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MDcuNjA0IDMwNC4zNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDA5LjU5MiIgeT0iMjg5LjIyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5OC42OTksMjg5LjIyNCA0ODcuMTc5LDI5My41NDQgNDg3LjE3OSwyODQuOTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjYuNjk5LDI4OS4yMjRMNDkyLjkzOSwyODkuMjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxMy44MTksMzA0LjM0NEw1ODIuNTM2LDMwNC4zNDRBMTUuMTIgMTUuMTIgMCAwIDAgNTk3LjY1NiAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi41MzYgMjc0LjEwNEw1MTMuODE5LDI3NC4xMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDk4LjY5OSAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy44MTkgMzA0LjM0NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NDguMTc3IiB5PSIyODkuMjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtYWxpYXM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjYwLjQxOCwyODkuMjI0IDY0OC44OTgsMjkzLjU0NCA2NDguODk4LDI4NC45MDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5Ny42NTYsMjg5LjIyNEw2NTQuNjU4LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYwLjQxOCwyODkuMjI0IEwgNjY3LjkxOCwyODkuMjI0IFEgNjc1LjQxOCwyODkuMjI0IDY3NS40MTgsMjgxLjcyNCBMIDY3NS40MTgsMjc0LjIyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTQ4LjE3NywyNTEuNDI0IDU1OS42OTcsMjQ3LjEwNCA1NTkuNjk3LDI1NS43NDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0NS40MTgsMjEzLjYyNCBMIDY1Mi45MTgsMjEzLjYyNCBRIDY2MC40MTgsMjEzLjYyNCA2NjAuNDE4LDIyOC42MjQgTCA2NjAuNDE4LDIzNi40MjQgUSA2NjAuNDE4LDI1MS40MjQgNjQ1LjQxOCwyNTEuNDI0IEwgNTY4LjkzNywyNTEuNDI0IEwgNTUzLjkzNywyNTEuNDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ4LjE3NywyNTEuNDI0IEwgMzcwLjU5MiwyNTEuNDI0IFEgMzU1LjU5MiwyNTEuNDI0IDM1NS41OTIsMjY2LjQyNCBMIDM1NS41OTIsMjc0LjIyNCBRIDM1NS41OTIsMjg5LjIyNCAzNzAuNTkyLDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcyLjE3OSwyNTEuNDI0IEwgNDY0LjY3OSwyNTEuNDI0IFEgNDU3LjE3OSwyNTEuNDI0IDQ1Ny4xNzksMjY2LjQyNCBMIDQ1Ny4xNzksMjc0LjIyNCBRIDQ1Ny4xNzksMjg5LjIyNCA0NjQuNjc5LDI4OS4yMjQgTCA0NzIuMTc5LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMyNy4wMjQgMzkuMzYsMzMxLjM0NCAzOS4zNiwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTguNTA0IEwgMjQuMzYsMzEyLjAyNCBRIDI0LjM2LDMyNy4wMjQgMzQuNzQsMzI3LjAyNCBMIDQ1LjEyLDMyNy4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzQyLjE0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMxMS45MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzI3LjAyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzMjcuMDI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDMyNy4wMjQgOTIuNjQsMzMxLjM0NCA5Mi42NCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzMjcuMDI0TDk4LjQsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzQyLjE0NEwyMDguNDE2LDM0Mi4xNDRMMjA4LjQxNiwzMTEuOTA0TDEwNC4xNiwzMTEuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni4yODgiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zZWxlY3Qtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzEuNDU2LDMyNy4wMjQgMjE5LjkzNiwzMzEuMzQ0IDIxOS45MzYsMzIyLjcwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjQxNiwzMjcuMDI0TDIyNS42OTYsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNTc2LDM0Mi4xNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjY5NiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni41NzYgMzExLjkwNEExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDU2IDMyNy4wMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjU3NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ni41NzYiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjY5NiwzMjcuMDI0IEwgMjY5LjE5NiwzMjcuMDI0IFEgMjc2LjY5NiwzMjcuMDI0IDI3Ni42OTYsMzEyLjAyNCBMIDI3Ni42OTYsMzA0LjIyNCBRIDI3Ni42OTYsMjg5LjIyNCAyOTEuNjk2LDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzI3LjAyNCA2NDguODk4LDMzMS4zNDQgNjQ4Ljg5OCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjEuNjk2LDMyNy4wMjRMNjU0LjY1OCwzMjcuMDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMzI3LjAyNCBMIDY2Ny45MTgsMzI3LjAyNCBRIDY3NS40MTgsMzI3LjAyNCA2NzUuNDE4LDMxOS41MjQgTCA2NzUuNDE4LDMxMi4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDI0LjU5MiwzMjcuMDI0IEwgNDMyLjA5MiwzMjcuMDI0IFEgNDM5LjU5MiwzMjcuMDI0IDQzOS41OTIsMzEyLjAyNCBMIDQzOS41OTIsMzA0LjIyNCBRIDQzOS41OTIsMjg5LjIyNCA0NDcuMDkyLDI4OS4yMjQgTCA0NTQuNTkyLDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDM2NC44MjQgMzkuMzYsMzY5LjE0NCAzOS4zNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMTEuOTA0IEwgMjQuMzYsMzQ5LjgyNCBRIDI0LjM2LDM2NC44MjQgMzQuNzQsMzY0LjgyNCBMIDQ1LjEyLDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzNjQuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDM0OS43MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNzkuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzNjQuODI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM1LjEyLDM2NC44MjQgMTIzLjYsMzY5LjE0NCAxMjMuNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0TDEyOS4zNiwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNS4xMiwzNzkuOTQ0TDI5Ni4wNTQsMzc5Ljk0NEwyOTYuMDU0LDM0OS43MDRMMTM1LjEyLDM0OS43MDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MC4wNTQsMzY0LjgyNCAzMzguNTM0LDM2OS4xNDQgMzM4LjUzNCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjRMMzQ0LjI5NCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS4xNzQsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCAzODAuMjk0IDM2NC44MjRBMTUuMTIgMTUuMTIgMCAwIDAgMzY1LjE3NCAzNDkuNzA0QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC4wNTQgMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCAzNjUuMTc0IDM3OS45NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzY1LjE3NCIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzY0LjgyNCA2NDguODk4LDM2OS4xNDQgNjQ4Ljg5OCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuMjk0LDM2NC44MjRMNjU0LjY1OCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MTEuNDE4LDM2LjcyIDY5OS44OTgsNDEuMDQgNjk5Ljg5OCwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjAuNDE4LDM2NC44MjQgTCA2NjcuOTE4LDM2NC44MjQgUSA2NzUuNDE4LDM2NC44MjQgNjc1LjQxOCwzNDkuODI0IEwgNjc1LjQxOCw1MS43MiBRIDY3NS40MTgsMzYuNzIgNjkwLjQxOCwzNi43MiBMIDY5MC42NTgsMzYuNzIgTCA3MDUuNjU4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzE1LjAxOCIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTIxNS41ODcsNDE3Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCAyMzAuNzA3IDQwMi42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjE1LjU4NyAzODcuNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDIwMC40NjcgNDAyLjYyNEExNS4xMiAxNS4xMiAwIDAgMCAyMTUuNTg3IDQxNy43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iNDAyLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzMC43MDcsNDAyLjYyNCAyNDIuMjI3LDM5OC4zMDQgMjQyLjIyNyw0MDYuOTQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjQgTCAzMDMuNTU0LDM2NC44MjQgUSAzMTEuMDU0LDM2NC44MjQgMzExLjA1NCwzNzkuODI0IEwgMzExLjA1NCwzODcuNjI0IFEgMzExLjA1NCw0MDIuNjI0IDI5Ni4wNTQsNDAyLjYyNCBMIDI1MS40NjcsNDAyLjYyNCBMIDIzNi40NjcsNDAyLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDAuNDY3LDQwMi42MjQgTCAxMjMuNiw0MDIuNjI0IFEgMTA4LjYsNDAyLjYyNCAxMDguNiwzODcuNjI0IEwgMTA4LjYsMzc5LjgyNCBRIDEwOC42LDM2NC44MjQgMTE2LjEsMzY0LjgyNCBMIDEyMy42LDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMi42NCw0NDAuNDI0IDExMS4xMiw0NDQuNzQ0IDExMS4xMiw0MzYuMTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0IEwgODguNjIsMzY0LjgyNCBRIDk2LjEyLDM2NC44MjQgOTYuMTIsMzc5LjgyNCBMIDk2LjEyLDQyNS40MjQgUSA5Ni4xMiw0NDAuNDI0IDEwNi41LDQ0MC40MjQgTCAxMTYuODgsNDQwLjQyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjIuNjQsNDU1LjU0NEwyMjQuNzA3LDQ1NS41NDRMMjI0LjcwNyw0MjUuMzA0TDEyMi42NCw0MjUuMzA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3My42NzQiIHk9IjQ0MC40MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTIyNC43MDcsNDQwLjQyNCBMIDMwOC41MzQsNDQwLjQyNCBRIDMyMy41MzQsNDQwLjQyNCAzMjMuNTM0LDQyNS40MjQgTCAzMjMuNTM0LDM3OS44MjQgUSAzMjMuNTM0LDM2NC44MjQgMzMxLjAzNCwzNjQuODI0IEwgMzM4LjUzNCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[select-stmt:](syntax/select-stmt.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjkuNjc3IDExNjIuMyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNNTUuMDgsODQ1Ljc5Nkw2NjcuNTE3LDg0NS43OTZMNjY3LjUxNyw5OS4wNDhMNTUuMDgsOTkuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6My4yNDtzdHJva2U6cmdiKDIxMSwyMTEsMjExKTsiIC8+CjxjaXJjbGUgY3g9IjYuNDgiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDYuMDgsMTcuMjggMzQuNTYsMjEuNiAzNC41NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAuMDgsMTcuMjhMNDAuMzIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjEuMiwzMi40TDkyLjAxNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNy4xMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTIuMDE2IDIuMTZMNjEuMiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2LjA4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYxLjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3Ni42MDgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ny4yNTYsNjIuNjRMMjUzLjAyMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjguMTQyIDQ3LjUyTDI2OC4xNDIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjAyMiAzMi40TDE2Ny4yNTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMTM2IDQ3LjUyTDE1Mi4xMzYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY3LjI1NiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTM5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTAuMTM5LDE3LjI4IDE5OC42MTksMjEuNiAxOTguNjE5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4TDIwNC4zNzksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1OC4xNDIsMTcuMjggMzQ2LjYyMiwyMS42IDM0Ni42MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMC4xMzksMTcuMjhMMzUyLjM4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTguMTQyLDMyLjRMNTg0LjYyNiwzMi40TDU4NC42MjYsMi4xNkwzNTguMTQyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMTM2LDQ3LjUyIDE0MC42MTYsNTEuODQgMTQwLjYxNiw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4IEwgMTE0LjYzNiwxNy4yOCBRIDEyMi4xMzYsMTcuMjggMTIyLjEzNiwzMi4yOCBMIDEyMi4xMzYsMzIuNTIgUSAxMjIuMTM2LDQ3LjUyIDEzNC4yNTYsNDcuNTIgTCAxNDYuMzc2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTEuMTgyLDQ3LjUyIDI3OS42NjIsNTEuODQgMjc5LjY2Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjguMTQyLDQ3LjUyTDI4NS40MjIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkxLjE4Miw0Ny41MiBMIDI5OC42ODIsNDcuNTIgUSAzMDYuMTgyLDQ3LjUyIDMwNi4xODIsMzIuNTIgTCAzMDYuMTgyLDMyLjI4IFEgMzA2LjE4MiwxNy4yOCAzMjEuMTgyLDE3LjI4IEwgMzMxLjYyMiwxNy4yOCBMIDM0Ni42MjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjM4NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4Ni41MDQgNTUuMDhMNDg2LjUwNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Ni4yNjQgNTUuMDhMNDU2LjI2NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODYuNTA0LDU1LjA4IDQ5OC4wMjQsNTAuNzYgNDk4LjAyNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODQuNjI2LDE3LjI4IEwgNTkyLjEyNiwxNy4yOCBRIDU5OS42MjYsMTcuMjggNTk5LjYyNiwzMi4yOCBMIDU5OS42MjYsNDAuMDggUSA1OTkuNjI2LDU1LjA4IDU4NC42MjYsNTUuMDggTCA1MDcuMjY0LDU1LjA4IEwgNDkyLjI2NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTYuMjY0LDU1LjA4IEwgMzUwLjEwMiw1NS4wOCBRIDMzNS4xMDIsNTUuMDggMzM1LjEwMiw0MC4wOCBMIDMzNS4xMDIsMzIuMjggUSAzMzUuMTAyLDE3LjI4IDM0MC44NjIsMTcuMjggTCAzNDYuNjIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTUuNTUzLDgzLjgwOCAzMDcuMDczLDc5LjQ4OCAzMDcuMDczLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg0LjYyNiwxNy4yOCBMIDU5Mi4xMjYsMTcuMjggUSA1OTkuNjI2LDE3LjI4IDU5OS42MjYsMzIuMjggTCA1OTkuNjI2LDY4LjgwOCBRIDU5OS42MjYsODMuODA4IDU4NC42MjYsODMuODA4IEwgMzE2LjMxMyw4My44MDggTCAzMDEuMzEzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTUuNTUzLDgzLjgwOCBMIDQwLjA4LDgzLjgwOCBRIDI1LjA4LDgzLjgwOCAyNS4wOCw5OC44MDggTCAyNS4wOCwxMTMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNS4wOCw0Ny41MiAyMC43NiwzNiAyOS40LDM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMC4wOCwxNy4yOCBMIDE3LjU4LDE3LjI4IFEgMjUuMDgsMTcuMjggMjUuMDgsMjkuNTIgTCAyNS4wOCw0MS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTUuMDgsMTI5LjE2OCA0My41NiwxMzMuNDg4IDQzLjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1LjA4LDQ3LjUyIEwgMjUuMDgsMTE0LjE2OCBRIDI1LjA4LDEyOS4xNjggMzcuMiwxMjkuMTY4IEwgNDkuMzIsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDEyOS4xNjggMTE1LjU2LDEzMy40ODggMTE1LjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1LjA4LDEyOS4xNjhMMTIxLjMyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjIsMTQ0LjI4OEwxOTMuNDA2LDE0NC4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjUyNiAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE5My40MDYgMTE0LjA0OEwxNDIuMiwxMTQuMDQ4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNy4wOCAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yIDE0NC4yODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY3LjgwMyIgeT0iMTI5LjE2OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFTEVDVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMDQ2LDE1OS40MDggMjM4LjUyNiwxNjMuNzI4IDIzOC41MjYsMTU1LjA4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4IEwgMjE2LjAyNiwxMjkuMTY4IFEgMjIzLjUyNiwxMjkuMTY4IDIyMy41MjYsMTQ0LjE2OCBMIDIyMy41MjYsMTQ0LjQwOCBRIDIyMy41MjYsMTU5LjQwOCAyMzMuOTA2LDE1OS40MDggTCAyNDQuMjg2LDE1OS40MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY1LjE2NiwxNzQuNTI4TDMzMy40MjIsMTc0LjUyOEExNS4xMiAxNS4xMiAwIDAgMCAzNDguNTQyIDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjQyMiAxNDQuMjg4TDI2NS4xNjYsMTQ0LjI4OEExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDQ2IDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjY1LjE2NiAxNzQuNTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OS4yOTQiIHk9IjE1OS40MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ESVNUSU5DVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTcuNTQyLDEyOS4xNjggNDA2LjAyMiwxMzMuNDg4IDQwNi4wMjIsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwxNTkuNDA4IEwgMzU2LjA0MiwxNTkuNDA4IFEgMzYzLjU0MiwxNTkuNDA4IDM2My41NDIsMTQ0LjQwOCBMIDM2My41NDIsMTQ0LjE2OCBRIDM2My41NDIsMTI5LjE2OCAzNzguNTQyLDEyOS4xNjggTCAzOTYuNzgyLDEyOS4xNjggTCA0MTEuNzgyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjU0MiwxNDQuMjg4TDU0NS4xODQsMTQ0LjI4OEw1NDUuMTg0LDExNC4wNDhMNDE3LjU0MiwxMTQuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4MS4zNjMiIHk9IjEyOS4xNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZXN1bHQtY29sdW1uPC90ZXh0Pgo8cGF0aCBkPSJNNDgxLjM2MywxODIuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5Ni40ODMgMTY2Ljk2OEExNS4xMiAxNS4xMiAwIDAgMCA0ODEuMzYzIDE1MS44NDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY2LjI0MyAxNjYuOTY4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MS4zNjMgMTgyLjA4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODEuMzYzIiB5PSIxNjYuOTY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjQ4MywxNjYuOTY4IDUwOC4wMDMsMTYyLjY0OCA1MDguMDAzLDE3MS4yODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4xODQsMTI5LjE2OCBMIDU1Mi42ODQsMTI5LjE2OCBRIDU2MC4xODQsMTI5LjE2OCA1NjAuMTg0LDE0NC4xNjggTCA1NjAuMTg0LDE1MS45NjggUSA1NjAuMTg0LDE2Ni45NjggNTQ1LjE4NCwxNjYuOTY4IEwgNTE3LjI0MywxNjYuOTY4IEwgNTAyLjI0MywxNjYuOTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Ni4yNDMsMTY2Ljk2OCBMIDQwNi4wMjIsMTY2Ljk2OCBRIDM5MS4wMjIsMTY2Ljk2OCAzOTEuMDIyLDE1MS45NjggTCAzOTEuMDIyLDE0NC4xNjggUSAzOTEuMDIyLDEyOS4xNjggMzk4LjUyMiwxMjkuMTY4IEwgNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTkuMjk0LDEyOS4xNjggMjg3Ljc3NCwxMzMuNDg4IDI4Ny43NzQsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4TDI5My41MzQsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTkuMjk0LDEyOS4xNjhMNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2NS4xNjYsMjEyLjMyOEwyODAuMDg1LDIxMi4zMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjIwNSAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI4MC4wODUgMTgyLjA4OEwyNjUuMTY2LDE4Mi4wODhBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjA0NiAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS4xNjYgMjEyLjMyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNjI2IiB5PSIxOTcuMjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0OC41NDIsMTk3LjIwOCAzMzcuMDIyLDIwMS41MjggMzM3LjAyMiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuMjA1LDE5Ny4yMDhMMzQyLjc4MiwxOTcuMjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC41NDIsMTk3LjIwOCBMIDM1Ni4wNDIsMTk3LjIwOCBRIDM2My41NDIsMTk3LjIwOCAzNjMuNTQyLDE4Mi4yMDggTCAzNjMuNTQyLDE1OS4yODggTCAzNjMuNTQyLDE0NC4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1MC4wNDYsMTk3LjIwOCAyMzguNTI2LDIwMS41MjggMjM4LjUyNiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNTI2LDEyOS4xNjggTCAyMTYuMDI2LDEyOS4xNjggUSAyMjMuNTI2LDEyOS4xNjggMjIzLjUyNiwxNDQuMTY4IEwgMjIzLjUyNiwxODIuMjA4IFEgMjIzLjUyNiwxOTcuMjA4IDIzMy45MDYsMTk3LjIwOCBMIDI0NC4yODYsMTk3LjIwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsMjg3LjkyOEwyMDMuNTY4LDI4Ny45MjhBMTUuMTIgMTUuMTIgMCAwIDAgMjE4LjY4OCAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwMy41NjggMjU3LjY4OEwxNjguNzIsMjU3LjY4OEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiAyODcuOTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4Ni4xNDQiIHk9IjI3Mi44MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GUk9NPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC42ODgsMjcyLjgwOCAyNzkuMTY4LDI3Ny4xMjggMjc5LjE2OCwyNjguNDg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTguNjg4LDI3Mi44MDhMMjg0LjkyOCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC42ODgsMjg3LjkyOEw0NTEuNjIyLDI4Ny45MjhMNDUxLjYyMiwyNTcuNjg4TDI5MC42ODgsMjU3LjY4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIyNzIuODA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtb3Itc3VicXVlcnk8L3RleHQ+CjxwYXRoIGQ9Ik0zMjAuMTIyLDM2Mi4wMTZMNDIyLjE4OSwzNjIuMDE2TDQyMi4xODksMzMxLjc3NkwzMjAuMTIyLDMzMS43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzcxLjE1NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tY2xhdXNlPC90ZXh0Pgo8cGF0aCBkPSJNMzcxLjE1NSwzMjQuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ni4yNzUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCAzNzEuMTU1IDI5My45NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzU2LjAzNSAzMDkuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDM3MS4xNTUgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIzMDkuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzg2LjI3NSwzMDkuMDk2IDM5Ny43OTUsMzA0Ljc3NiAzOTcuNzk1LDMxMy40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDQ1OS4xMjIsMjcyLjgwOCBRIDQ2Ni42MjIsMjcyLjgwOCA0NjYuNjIyLDI4Ny44MDggTCA0NjYuNjIyLDI5NC4wOTYgUSA0NjYuNjIyLDMwOS4wOTYgNDUxLjYyMiwzMDkuMDk2IEwgNDA3LjAzNSwzMDkuMDk2IEwgMzkyLjAzNSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Ni4wMzUsMzA5LjA5NiBMIDI3OS4xNjgsMzA5LjA5NiBRIDI2NC4xNjgsMzA5LjA5NiAyNjQuMTY4LDI5NC4wOTYgTCAyNjQuMTY4LDI4Ny44MDggUSAyNjQuMTY4LDI3Mi44MDggMjcxLjY2OCwyNzIuODA4IEwgMjc5LjE2OCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMjAuMTIyLDM0Ni44OTYgMzA4LjYwMiwzNTEuMjE2IDMwOC42MDIsMzQyLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjY4OCwyNzIuODA4IEwgMjI2LjE4OCwyNzIuODA4IFEgMjMzLjY4OCwyNzIuODA4IDIzMy42ODgsMjg3LjgwOCBMIDIzMy42ODgsMzMxLjg5NiBRIDIzMy42ODgsMzQ2Ljg5NiAyNDguNjg4LDM0Ni44OTYgTCAyOTkuMzYyLDM0Ni44OTYgTCAzMTQuMzYyLDM0Ni44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ4NC42MjIsMzEzLjYzMiA0ODguOTQyLDMyNS4xNTIgNDgwLjMwMiwzMjUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuMTg5LDM0Ni44OTYgTCA0MzYuOTA2LDM0Ni44OTYgUSA0NTEuNjIyLDM0Ni44OTYgNDY2LjYyMiwzNDYuODk2IEwgNDY5LjYyMiwzNDYuODk2IFEgNDg0LjYyMiwzNDYuODk2IDQ4NC42MjIsMzMzLjE0NCBMIDQ4NC42MjIsMzE5LjM5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTA1LjYyMiwyNzIuODA4IDQ5NC4xMDIsMjc3LjEyOCA0OTQuMTAyLDI2OC40ODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ4NC42MjIsMzEzLjYzMiBMIDQ4NC42MjIsMjg3LjgwOCBRIDQ4NC42MjIsMjcyLjgwOCA0OTIuMjQyLDI3Mi44MDggTCA0OTkuODYyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTA1LjYyMiwyNzIuODA4IEwgNDk2LjYyMiwyNzIuODA4IFEgNDg3LjYyMiwyNzIuODA4IDQ4Ny42MjIsMjcyLjgwOCBRIDQ4Ny42MjIsMjcyLjgwOCA0OTUuMTIyLDI3Mi44MDggTCA1MDIuNjIyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2MC4xODQsMTk3LjIwOCA1NTUuODY0LDE4NS42ODggNTY0LjUwNCwxODUuNjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDUuMTg0LDEyOS4xNjggTCA1NTIuNjg0LDEyOS4xNjggUSA1NjAuMTg0LDEyOS4xNjggNTYwLjE4NCwxNDQuMTY4IEwgNTYwLjE4NCwxNzYuNDQ4IEwgNTYwLjE4NCwxOTEuNDQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTQyLDIzNS4wMDggMzYwLjA2MiwyMzAuNjg4IDM2MC4wNjIsMjM5LjMyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYwLjE4NCwxOTcuMjA4IEwgNTYwLjE4NCwyMjAuMDA4IFEgNTYwLjE4NCwyMzUuMDA4IDU0NS4xODQsMjM1LjAwOCBMIDM2OS4zMDIsMjM1LjAwOCBMIDM1NC4zMDIsMjM1LjAwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsMjcyLjgwOCAxNDIuMDgsMjc3LjEyOCAxNDIuMDgsMjY4LjQ4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwyMzUuMDA4IEwgMTQyLjA4LDIzNS4wMDggUSAxMjcuMDgsMjM1LjAwOCAxMjcuMDgsMjUwLjAwOCBMIDEyNy4wOCwyNTcuODA4IFEgMTI3LjA4LDI3Mi44MDggMTM3LjQ2LDI3Mi44MDggTCAxNDcuODQsMjcyLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNDM3LjYxNkwyMTguMTk4LDQzNy42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjMzLjMxOCA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxOC4xOTggNDA3LjM3NkwxNjguNzIsNDA3LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA0MzcuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My40NTkiIHk9IjQyMi40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTYuMzU4LDQyMi40OTYgMjQ0LjgzOCw0MjYuODE2IDI0NC44MzgsNDE4LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0MjIuNDk2TDI1MC41OTgsNDIyLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTYuMzU4LDQzNy42MTZMMzA1LjU0OSw0MzcuNjE2TDMwNS41NDksNDA3LjM3NkwyNTYuMzU4LDQwNy4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgwLjk1NCIgeT0iNDIyLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTE3LjYyMiwzMjQuMjE2IDUxMy4zMDIsMzEyLjY5NiA1MjEuOTQyLDMxMi42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDUwMi42MjIsMjcyLjgwOCBRIDUxNy42MjIsMjcyLjgwOCA1MTcuNjIyLDI4Ny44MDggTCA1MTcuNjIyLDMwMy40NTYgTCA1MTcuNjIyLDMxOC40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsMzg0LjY5NiAzODIuNjc1LDM4MC4zNzYgMzgyLjY3NSwzODkuMDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTcuNjIyLDMyNC4yMTYgTCA1MTcuNjIyLDM2OS42OTYgUSA1MTcuNjIyLDM4NC42OTYgNTAyLjYyMiwzODQuNjk2IEwgMzkxLjkxNSwzODQuNjk2IEwgMzc2LjkxNSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw0MjIuNDk2IDE0Mi4wOCw0MjYuODE2IDE0Mi4wOCw0MTguMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDM4NC42OTYgTCAxNDIuMDgsMzg0LjY5NiBRIDEyNy4wOCwzODQuNjk2IDEyNy4wOCwzOTkuNjk2IEwgMTI3LjA4LDQwNy40OTYgUSAxMjcuMDgsNDIyLjQ5NiAxMzcuNDYsNDIyLjQ5NiBMIDE0Ny44NCw0MjIuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsMzI0LjIxNiAxMjIuNzYsMzEyLjY5NiAxMzEuNCwzMTIuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMjU3LjY4OEwxMjcuMDgsMzE4LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjcuMDgsMzI0LjIxNkwxMjcuMDgsNDA3LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNTM1Ljg5NkwyMTIuMjA4LDUzNS44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjMyOCA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMi4yMDggNTA1LjY1NkwxNjguNzIsNTA1LjY1NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA1MzUuODk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC40NjQiIHk9IjUyMC43NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMzY4LDUyMC43NzYgMjM4Ljg0OCw1MjUuMDk2IDIzOC44NDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI3LjMyOCw1MjAuNzc2TDI0NC42MDgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjUuNDg4LDUzNS44OTZMMjY5LjU3OCw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDI4NC42OTggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjkuNTc4IDUwNS42NTZMMjY1LjQ4OCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4zNjggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuNDg4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjUzMyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyMC42OTgsNTIwLjc3NiAzMDkuMTc4LDUyNS4wOTYgMzA5LjE3OCw1MTYuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODQuNjk4LDUyMC43NzZMMzE0LjkzOCw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMC42OTgsNTM1Ljg5NkwzNjkuODg4LDUzNS44OTZMMzY5Ljg4OCw1MDUuNjU2TDMyMC42OTgsNTA1LjY1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDUuMjkzIiB5PSI1MjAuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTIuNjg4LDUyMC43NzYgNDQxLjE2OCw1MjUuMDk2IDQ0MS4xNjgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2TDQ0Ni45MjgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjcuODA4LDUzNS44OTZMNTIwLjE2Niw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNS4yODYgNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MjAuMTY2IDUwNS42NTZMNDY3LjgwOCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Mi42ODggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkzLjk4NyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkhBVklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTguMzI2LDUyMC43NzYgNTQ2LjgwNiw1MjUuMDk2IDU0Ni44MDYsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM1LjI4Niw1MjAuNzc2TDU1Mi41NjYsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTguMzI2LDUzNS44OTZMNjA3LjUxNyw1MzUuODk2TDYwNy41MTcsNTA1LjY1Nkw1NTguMzI2LDUwNS42NTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTgyLjkyMiIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0zNDUuMjkzLDU3My42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjQxMyA1NTguNTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0NS4yOTMgNTQzLjQ1NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMTczIDU1OC41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ1LjI5MyA1NzMuNjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0NS4yOTMiIHk9IjU1OC41NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjAuNDEzLDU1OC41NzYgMzcxLjkzMyw1NTQuMjU2IDM3MS45MzMsNTYyLjg5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2IEwgMzc3LjM4OCw1MjAuNzc2IFEgMzg0Ljg4OCw1MjAuNzc2IDM4NC44ODgsNTM1Ljc3NiBMIDM4NC44ODgsNTQzLjU3NiBRIDM4NC44ODgsNTU4LjU3NiAzNzUuNTMsNTU4LjU3NiBMIDM2Ni4xNzMsNTU4LjU3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzAuMTczLDU1OC41NzYgTCAzMDkuMTc4LDU1OC41NzYgUSAyOTQuMTc4LDU1OC41NzYgMjk0LjE3OCw1NDMuNTc2IEwgMjk0LjE3OCw1MzUuNzc2IFEgMjk0LjE3OCw1MjAuNzc2IDMwMS42NzgsNTIwLjc3NiBMIDMwOS4xNzgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTE0LjYzNyw1NTEuMDE2IDUwMy4xMTcsNTU1LjMzNiA1MDMuMTE3LDU0Ni42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMS4xNjgsNTIwLjc3NiBMIDQxOC42NjgsNTIwLjc3NiBRIDQyNi4xNjgsNTIwLjc3NiA0MjYuMTY4LDUzNS43NzYgTCA0MjYuMTY4LDUzNi4wMTYgUSA0MjYuMTY4LDU1MS4wMTYgNDQxLjE2OCw1NTEuMDE2IEwgNDkzLjg3Nyw1NTEuMDE2IEwgNTA4Ljg3Nyw1NTEuMDE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxNC42MzcsNTUxLjAxNiBMIDYwNy41MTcsNTUxLjAxNiBRIDYyMi41MTcsNTUxLjAxNiA2MjIuNTE3LDUzNi4wMTYgTCA2MjIuNTE3LDUzNS43NzYgUSA2MjIuNTE3LDUyMC43NzYgNjMwLjAxNyw1MjAuNzc2IEwgNjM3LjUxNyw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNjcuNTMzLDQ5MC41MzYgMjU2LjAxMyw0OTQuODU2IDI1Ni4wMTMsNDg2LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQ2MC4yOTYgTCAxMjcuMDgsNDc1LjUzNiBRIDEyNy4wOCw0OTAuNTM2IDE0Mi4wOCw0OTAuNTM2IEwgMjQ2Ljc3Myw0OTAuNTM2IEwgMjYxLjc3Myw0OTAuNTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTEuNDA4LDUyMC43NzYgMzk5Ljg4OCw1MjUuMDk2IDM5OS44ODgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjUzMyw0OTAuNTM2IEwgMzY5Ljg4OCw0OTAuNTM2IFEgMzg0Ljg4OCw0OTAuNTM2IDM4NC44ODgsNTA1LjUzNiBMIDM4NC44ODgsNTA1Ljc3NiBRIDM4NC44ODgsNTIwLjc3NiAzOTUuMjY4LDUyMC43NzYgTCA0MDUuNjQ4LDUyMC43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMy4zMTgsNDYwLjI5NiAyNDQuODM4LDQ1NS45NzYgMjQ0LjgzOCw0NjQuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDUuNTQ5LDQyMi40OTYgTCAzMTMuMDQ5LDQyMi40OTYgUSAzMjAuNTQ5LDQyMi40OTYgMzIwLjU0OSw0MzcuNDk2IEwgMzIwLjU0OSw0NDUuMjk2IFEgMzIwLjU0OSw0NjAuMjk2IDMwNS41NDksNDYwLjI5NiBMIDI1NC4wNzgsNDYwLjI5NiBMIDIzOS4wNzgsNDYwLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsNTIwLjc3NiAxNDIuMDgsNTI1LjA5NiAxNDIuMDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0NjAuMjk2IEwgMTQyLjA4LDQ2MC4yOTYgUSAxMjcuMDgsNDYwLjI5NiAxMjcuMDgsNDc1LjI5NiBMIDEyNy4wOCw1MDUuNzc2IFEgMTI3LjA4LDUyMC43NzYgMTM3LjQ2LDUyMC43NzYgTCAxNDcuODQsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDQ0Ny4xNTYgMTIyLjc2LDQzNS42MzYgMTMxLjQsNDM1LjYzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQwNy4zNzZMMTI3LjA4LDQ0MS4zOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI3LjA4LDQ0Ny4xNTZMMTI3LjA4LDUwNS42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTY4LjcyLDY0OS4yOTZMMjMyLjEzOCw2NDkuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny4yNTggNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMTM4IDYxOS4wNTZMMTY4LjcyLDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDAuNDI5IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lORE9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4My4yNTgsNjM0LjE3NiAyNzEuNzM4LDYzOC40OTYgMjcxLjczOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDcuMjU4LDYzNC4xNzZMMjc3LjQ5OCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5OC4zNzgsNjQ5LjI5NkwzOTUuNDM0LDY0OS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjU1NCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM5NS40MzQgNjE5LjA1NkwyOTguMzc4LDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMjgzLjI1OCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDI5OC4zNzggNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDYuOTA2IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDMzLjU5NCw2MzQuMTc2IDQyMi4wNzQsNjM4LjQ5NiA0MjIuMDc0LDYyOS44NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC41NTQsNjM0LjE3Nkw0MjcuODM0LDYzNC4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjcxNCw2NDkuMjk2TDQ1Mi42ODgsNjQ5LjI5NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjY4OCA2MTkuMDU2TDQ0OC43MTQsNjE5LjA1NkExNS4xMiAxNS4xMiAwIDAgMCA0MzMuNTk0IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ4LjcxNCA2NDkuMjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MC43MDEiIHk9IjYzNC4xNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTAuODQ4LDYzNC4xNzYgNDc5LjMyOCw2MzguNDk2IDQ3OS4zMjgsNjI5Ljg1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY3LjgwOCw2MzQuMTc2TDQ4NS4wODgsNjM0LjE3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTAuODQ4LDY0OS4yOTZMNjA5LjI3NCw2NDkuMjk2TDYwOS4yNzQsNjE5LjA1Nkw0OTAuODQ4LDYxOS4wNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTUwLjA2MSIgeT0iNjM0LjE3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1kZWZuPC90ZXh0Pgo8cGF0aCBkPSJNNDQ2LjI2Niw2ODcuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS4zODYgNjcxLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuMjY2IDY1Ni44NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjE0NiA2NzEuOTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni4yNjYgNjg3LjA5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDYuMjY2IiB5PSI2NzEuOTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDYxLjM4Niw2NzEuOTc2IDQ3Mi45MDYsNjY3LjY1NiA0NzIuOTA2LDY3Ni4yOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwOS4yNzQsNjM0LjE3NiBMIDYxNi43NzQsNjM0LjE3NiBRIDYyNC4yNzQsNjM0LjE3NiA2MjQuMjc0LDY0OS4xNzYgTCA2MjQuMjc0LDY1Ni45NzYgUSA2MjQuMjc0LDY3MS45NzYgNjA5LjI3NCw2NzEuOTc2IEwgNDgyLjE0Niw2NzEuOTc2IEwgNDY3LjE0Niw2NzEuOTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMS4xNDYsNjcxLjk3NiBMIDI3MS43MzgsNjcxLjk3NiBRIDI1Ni43MzgsNjcxLjk3NiAyNTYuNzM4LDY1Ni45NzYgTCAyNTYuNzM4LDY0OS4xNzYgUSAyNTYuNzM4LDYzNC4xNzYgMjY0LjIzOCw2MzQuMTc2IEwgMjcxLjczOCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MjQuMjc0LDY5Mi40OTYgNjE5Ljk1NCw2ODAuOTc2IDYyOC41OTQsNjgwLjk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw2NTYuODU2TDYyNC4yNzQsNjg2LjczNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjUyLjUxNyw1NTguNTc2IDY0OC4xOTcsNTQ3LjA1NiA2NTYuODM3LDU0Ny4wNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwNy41MTcsNTIwLjc3NiBMIDYzNy41MTcsNTIwLjc3NiBRIDY1Mi41MTcsNTIwLjc3NiA2NTIuNTE3LDUzNS43NzYgTCA2NTIuNTE3LDUzNy44MTYgTCA2NTIuNTE3LDU1Mi44MTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsNTk2LjM3NiAzODIuNjc1LDU5Mi4wNTYgMzgyLjY3NSw2MDAuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NTIuNTE3LDU1OC41NzYgTCA2NTIuNTE3LDU4MS4zNzYgUSA2NTIuNTE3LDU5Ni4zNzYgNjM3LjUxNyw1OTYuMzc2IEwgMzkxLjkxNSw1OTYuMzc2IEwgMzc2LjkxNSw1OTYuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw2MzQuMTc2IDE0Mi4wOCw2MzguNDk2IDE0Mi4wOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDU5Ni4zNzYgTCAxNDIuMDgsNTk2LjM3NiBRIDEyNy4wOCw1OTYuMzc2IDEyNy4wOCw2MTEuMzc2IEwgMTI3LjA4LDYxOS4xNzYgUSAxMjcuMDgsNjM0LjE3NiAxMzcuNDYsNjM0LjE3NiBMIDE0Ny44NCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsNTU4LjU3NiAxMjIuNzYsNTQ3LjA1NiAxMzEuNCw1NDcuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsNTA1LjY1NkwxMjcuMDgsNTUyLjgxNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzcxLjE1NSw3MDkuNzc2IDM1OS42MzUsNzE0LjA5NiAzNTkuNjM1LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw1NTguNTc2IEwgMTI3LjA4LDY5NC43NzYgUSAxMjcuMDgsNzA5Ljc3NiAxNDIuMDgsNzA5Ljc3NiBMIDM1MC4zOTUsNzA5Ljc3NiBMIDM2NS4zOTUsNzA5Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjA5LjI3NCw3MDkuNzc2IDU5Ny43NTQsNzE0LjA5NiA1OTcuNzU0LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MS4xNTUsNzA5Ljc3Nkw2MDMuNTE0LDcwOS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjA5LjI3NCw3MDkuNzc2IEwgNjE2Ljc3NCw3MDkuNzc2IFEgNjI0LjI3NCw3MDkuNzc2IDYyNC4yNzQsNzE3LjI3NiBMIDYyNC4yNzQsNzI0Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMiw4MDAuNDk2TDE5NC41NTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNjc4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjU1OCA3NzAuMjU2TDE0Mi4yLDc3MC4yNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjA4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTQyLjIgODAwLjQ5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNjguMzc5IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VkFMVUVTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS42NzgsNzg1LjM3NiAyMzQuMTU4LDc4OS42OTYgMjM0LjE1OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNjc4LDc4NS4zNzZMMjM5LjkxOCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2MC43OTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTE4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjYwLjc5OCA3NzAuMjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS42NzggNzg1LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuNzk4IDgwMC40OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYwLjc5OCIgeT0iNzg1LjM3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMS45MTgsNzg1LjM3NiAzMDAuMzk4LDc4OS42OTYgMzAwLjM5OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzUuOTE4LDc4NS4zNzZMMzA2LjE1OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMS45MTgsODAwLjQ5NkwzNjEuMTA5LDgwMC40OTZMMzYxLjEwOSw3NzAuMjU2TDMxMS45MTgsNzcwLjI1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTcuMTA5LDc4NS4zNzYgMzg1LjU4OSw3ODkuNjk2IDM4NS41ODksNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYxLjEwOSw3ODUuMzc2TDM5MS4zNDksNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTIuMjI5LDgwMC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjM0OSA3ODUuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4yMjkgNzcwLjI1NkExNS4xMiAxNS4xMiAwIDAgMCAzOTcuMTA5IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDEyLjIyOSA4MDAuNDk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxMi4yMjkiIHk9Ijc4NS4zNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MDkuMjc0LDc4NS4zNzYgNTk3Ljc1NCw3ODkuNjk2IDU5Ny43NTQsNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2TDYwMy41MTQsNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDkuMjc0LDc4NS4zNzYgTCA2MTYuNzc0LDc4NS4zNzYgUSA2MjQuMjc0LDc4NS4zNzYgNjI0LjI3NCw3OTIuODc2IEwgNjI0LjI3NCw4MDAuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi41MTQsNzYyLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNjM0IDc0Ny41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM2LjUxNCA3MzIuNDU2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4zOTQgNzQ3LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDc2Mi42OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM2LjUxNCIgeT0iNzQ3LjU3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cGF0aCBkPSJNMzM2LjUxNCw4MzguMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS42MzQgODIzLjE3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDgwOC4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIxLjM5NCA4MjMuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi41MTQgODM4LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4MjMuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUxLjYzNCw3NDcuNTc2IDM2My4xNTQsNzQzLjI1NiAzNjMuMTU0LDc1MS44OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2MS4xMDksNzg1LjM3NiBMIDM2OC42MDksNzg1LjM3NiBRIDM3Ni4xMDksNzg1LjM3NiAzNzYuMTA5LDc3MC4zNzYgTCAzNzYuMTA5LDc2Mi41NzYgUSAzNzYuMTA5LDc0Ny41NzYgMzY2Ljc1MSw3NDcuNTc2IEwgMzU3LjM5NCw3NDcuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMS4zOTQsNzQ3LjU3NiBMIDMwMC4zOTgsNzQ3LjU3NiBRIDI4NS4zOTgsNzQ3LjU3NiAyODUuMzk4LDc2Mi41NzYgTCAyODUuMzk4LDc3MC4zNzYgUSAyODUuMzk4LDc4NS4zNzYgMjkyLjg5OCw3ODUuMzc2IEwgMzAwLjM5OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuNjM0LDgyMy4xNzYgMzYzLjE1NCw4MTguODU2IDM2My4xNTQsODI3LjQ5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2IEwgNDM0Ljg0OSw3ODUuMzc2IFEgNDQyLjM0OSw3ODUuMzc2IDQ0Mi4zNDksODAwLjM3NiBMIDQ0Mi4zNDksODA4LjE3NiBRIDQ0Mi4zNDksODIzLjE3NiA0MjcuMzQ5LDgyMy4xNzYgTCAzNzIuMzk0LDgyMy4xNzYgTCAzNTcuMzk0LDgyMy4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIxLjM5NCw4MjMuMTc2IEwgMjM0LjE1OCw4MjMuMTc2IFEgMjE5LjE1OCw4MjMuMTc2IDIxOS4xNTgsODA4LjE3NiBMIDIxOS4xNTgsODAwLjM3NiBRIDIxOS4xNTgsNzg1LjM3NiAyMjYuNjU4LDc4NS4zNzYgTCAyMzQuMTU4LDc4NS4zNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw3ODUuMzc2IDExNS41Niw3ODkuNjk2IDExNS41Niw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NS4wOCwxMjkuMTY4IEwgNjIuNTgsMTI5LjE2OCBRIDcwLjA4LDEyOS4xNjggNzAuMDgsMTQ0LjE2OCBMIDcwLjA4LDc3MC4zNzYgUSA3MC4wOCw3ODUuMzc2IDg1LjA4LDc4NS4zNzYgTCAxMDYuMzIsNzg1LjM3NiBMIDEyMS4zMiw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0OC4xNTUsODkxLjIxNkw0MjQuODcyLDg5MS4yMTZMNDI0Ljg3Miw4NjAuOTc2TDI0OC4xNTUsODYwLjk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4NzYuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tcG91bmQtb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDI0Ljg3Miw4NzYuMDk2IDQzNi4zOTIsODcxLjc3NiA0MzYuMzkyLDg4MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyNC4yNzQsNjkyLjQ5NiBMIDYyNC4yNzQsODYxLjA5NiBRIDYyNC4yNzQsODc2LjA5NiA2MDkuMjc0LDg3Ni4wOTYgTCA0NDUuNjMyLDg3Ni4wOTYgTCA0MzAuNjMyLDg3Ni4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYuNDgsMTk3LjIwOCAxMC44LDIwOC43MjggMi4xNiwyMDguNzI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDguMTU1LDg3Ni4wOTYgTCAyMS40OCw4NzYuMDk2IFEgNi40OCw4NzYuMDk2IDYuNDgsODYxLjA5NiBMIDYuNDgsMjE3Ljk2OCBMIDYuNDgsMjAyLjk2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02LjQ4LDE5Ny4yMDggTCA2LjQ4LDE0NC4xNjggUSA2LjQ4LDEyOS4xNjggMjEuNDgsMTI5LjE2OCBMIDQwLjA4LDEyOS4xNjggTCA1NS4wOCwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjY3LjUxNyIgeT0iMjc1LjY1NSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMTI4LDEyOCwxMjgpIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgNjY3LjUxNywyODUuNzM1KSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1jb3JlPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDk2Ni44MTZMMjEzLjI0NSw5NjYuODE2QTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4zNjUgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMjQ1IDkzNi41NzZMMTY4LjcyLDkzNi41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgOTY2LjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTAuOTgyIiB5PSI5NTEuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjQwNSw5NTEuNjk2IDIzOS44ODUsOTU2LjAxNiAyMzkuODg1LDk0Ny4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC4zNjUsOTUxLjY5NkwyNDUuNjQ1LDk1MS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY2LjUyNSw5NjYuODE2TDI3MC42MTQsOTY2LjgxNkExNS4xMiAxNS4xMiAwIDAgMCAyODUuNzM0IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjcwLjYxNCA5MzYuNTc2TDI2Ni41MjUsOTM2LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuNDA1IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSA5NjYuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OC41NyIgeT0iOTUxLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDEwNzIuNjZMMjAyLjE4NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4zMDYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAyMDIuMTg2IDEwNDIuNDJMMTY4LjcyLDEwNDIuNDJBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODUuNDUzIiB5PSIxMDU3LjU0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQwLjM0NiwxMDU3LjU0IDIyOC44MjYsMTA2MS44NiAyMjguODI2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNy4zMDYsMTA1Ny41NEwyMzQuNTg2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjM0NiwxMDcyLjY2TDI4OS41MzYsMTA3Mi42NkwyODkuNTM2LDEwNDIuNDJMMjQwLjM0NiwxMDQyLjQyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC45NDEiIHk9IjEwNTcuNTQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC43MzQsOTUxLjY5NiAzMTkuMjE0LDk1Ni4wMTYgMzE5LjIxNCw5NDcuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODUuNzM0LDk1MS42OTZMMzI0Ljk3NCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzMC43MzQsOTY2LjgxNkw0NjAuNTY1LDk2Ni44MTZMNDYwLjU2NSw5MzYuNTc2TDMzMC43MzQsOTM2LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTUuNjUiIHk9Ijk1MS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzk1LjY1LDEwMDQuNjJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjc3IDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDk3NC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzgwLjUzIDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDEwMDQuNjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk1LjY1IiB5PSI5ODkuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjc3LDk4OS40OTYgNDIyLjI5LDk4NS4xNzYgNDIyLjI5LDk5My44MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ2OC4wNjUsOTUxLjY5NiBRIDQ3NS41NjUsOTUxLjY5NiA0NzUuNTY1LDk2Ni42OTYgTCA0NzUuNTY1LDk3NC40OTYgUSA0NzUuNTY1LDk4OS40OTYgNDYwLjU2NSw5ODkuNDk2IEwgNDMxLjUzLDk4OS40OTYgTCA0MTYuNTMsOTg5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODAuNTMsOTg5LjQ5NiBMIDMyMi42OTQsOTg5LjQ5NiBRIDMwNy42OTQsOTg5LjQ5NiAzMDcuNjk0LDk3NC40OTYgTCAzMDcuNjk0LDk2Ni42OTYgUSAzMDcuNjk0LDk1MS42OTYgMzEzLjQ1NCw5NTEuNjk2IEwgMzE5LjIxNCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzYuNTE0LDkxMy44OTYgMzQ4LjAzNCw5MDkuNTc2IDM0OC4wMzQsOTE4LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw4NjAuOTc2IEwgNjI0LjI3NCw4OTguODk2IFEgNjI0LjI3NCw5MTMuODk2IDYwOS4yNzQsOTEzLjg5NiBMIDM1Ny4yNzQsOTEzLjg5NiBMIDM0Mi4yNzQsOTEzLjg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsOTUxLjY5NiAxNDIuMDgsOTU2LjAxNiAxNDIuMDgsOTQ3LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjUxNCw5MTMuODk2IEwgMTQyLjA4LDkxMy44OTYgUSAxMjcuMDgsOTEzLjg5NiAxMjcuMDgsOTI4Ljg5NiBMIDEyNy4wOCw5MzYuNjk2IFEgMTI3LjA4LDk1MS42OTYgMTM3LjQ2LDk1MS42OTYgTCAxNDcuODQsOTUxLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjU2NSw5ODEuOTM2IDQ5Mi4yNDUsOTcwLjQxNiA1MDAuODg1LDk3MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ4MS41NjUsOTUxLjY5NiBRIDQ5Ni41NjUsOTUxLjY5NiA0OTYuNTY1LDk2My45MzYgTCA0OTYuNTY1LDk3Ni4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwNy4wODIsMTAyMy41MiAzMTguNjAyLDEwMTkuMiAzMTguNjAyLDEwMjcuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ni41NjUsOTgxLjkzNiBMIDQ5Ni41NjUsMTAwOC41MiBRIDQ5Ni41NjUsMTAyMy41MiA0ODEuNTY1LDEwMjMuNTIgTCAzMjcuODQyLDEwMjMuNTIgTCAzMTIuODQyLDEwMjMuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1My42LDEwNTcuNTQgMTQyLjA4LDEwNjEuODYgMTQyLjA4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4wODIsMTAyMy41MiBMIDE0Mi4wOCwxMDIzLjUyIFEgMTI3LjA4LDEwMjMuNTIgMTI3LjA4LDEwMzguNTIgTCAxMjcuMDgsMTA0Mi41NCBRIDEyNy4wOCwxMDU3LjU0IDEzNy40NiwxMDU3LjU0IEwgMTQ3Ljg0LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw5ODkuNTY4IDEyMi43Niw5NzguMDQ4IDEzMS40LDk3OC4wNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw5MzYuNTc2TDEyNy4wOCw5ODMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyNy4wOCw5ODkuNTY4TDEyNy4wOCwxMDQyLjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTEwMi45TDQxNS4wMTgsMTEwMi45QTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4xMzggMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCA0MTUuMDE4IDEwNzIuNjZMMzYzLjY5NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDM0OC41NzYgMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMDIuOVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODkuMzU3IiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T0ZGU0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1My4xNzgsMTA4Ny43OCA0NDEuNjU4LDEwOTIuMSA0NDEuNjU4LDEwODMuNDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzMC4xMzgsMTA4Ny43OEw0NDcuNDE4LDEwODcuNzgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjE3OCwxMTAyLjlMNTAyLjM2OCwxMTAyLjlMNTAyLjM2OCwxMDcyLjY2TDQ1My4xNzgsMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuNzczIiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDEwODcuNzggNTEzLjg4OCwxMDkyLjEgNTEzLjg4OCwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDIuMzY4LDEwODcuNzhMNTE5LjY0OCwxMDg3Ljc4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTE0MC43QTE1LjEyIDE1LjEyIDAgMCAwIDM3OC44MTYgMTEyNS41OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMTAuNDZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjU3NiAxMTI1LjU4QTE1LjEyIDE1LjEyIDAgMCAwIDM2My42OTYgMTE0MC43WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2My42OTYiIHk9IjExMjUuNTgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDEuODU2LDExMjUuNTggMzkwLjMzNiwxMTI5LjkgMzkwLjMzNiwxMTIxLjI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzguODE2LDExMjUuNThMMzk2LjA5NiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMS44NTYsMTE0MC43TDQ1MS4wNDYsMTE0MC43TDQ1MS4wNDYsMTExMC40Nkw0MDEuODU2LDExMTAuNDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI2LjQ1MSIgeT0iMTEyNS41OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzEyLjU3NiwxMDU3LjU0IDMwMS4wNTYsMTA2MS44NiAzMDEuMDU2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4OS41MzYsMTA1Ny41NEwzMDYuODE2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM0OC41NzYsMTEyNS41OCAzMzcuMDU2LDExMjkuOSAzMzcuMDU2LDExMjEuMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NCBMIDMyMC4wNzYsMTA1Ny41NCBRIDMyNy41NzYsMTA1Ny41NCAzMjcuNTc2LDEwNzIuNTQgTCAzMjcuNTc2LDExMTAuNTggUSAzMjcuNTc2LDExMjUuNTggMzM1LjE5NiwxMTI1LjU4IEwgMzQyLjgxNiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTc2LDEwODcuNzggMzM3LjA1NiwxMDkyLjEgMzM3LjA1NiwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTIuNTc2LDEwNTcuNTQgTCAzMjAuMDc2LDEwNTcuNTQgUSAzMjcuNTc2LDEwNTcuNTQgMzI3LjU3NiwxMDcyLjU0IEwgMzI3LjU3NiwxMDcyLjc4IFEgMzI3LjU3NiwxMDg3Ljc4IDMzNS4xOTYsMTA4Ny43OCBMIDM0Mi44MTYsMTA4Ny43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMDU3LjU0IDUxMy44ODgsMTA2MS44NiA1MTMuODg4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NEw1MTkuNjQ4LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYyMC42MjYsMTE1NS44MiA2MDkuMTA2LDExNjAuMTQgNjA5LjEwNiwxMTUxLjUiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyNS40MDgsMTA1Ny41NCBMIDU0Ni40MDgsMTA1Ny41NCBRIDU2MS40MDgsMTA1Ny41NCA1NjEuNDA4LDEwNzIuNTQgTCA1NjEuNDA4LDExNDAuODIgUSA1NjEuNDA4LDExNTUuODIgNTc2LjQwOCwxMTU1LjgyIEwgNTk5Ljg2NiwxMTU1LjgyIEwgNjE0Ljg2NiwxMTU1LjgyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjI0LjIyNiIgY3k9IjExNTUuODIiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNTI1LjQwOCwxMDg3Ljc4IEwgNTQ2LjQwOCwxMDg3Ljc4IFEgNTYxLjQwOCwxMDg3Ljc4IDU2MS40MDgsMTA5NS4yOCBMIDU2MS40MDgsMTEwMi43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMTI1LjU4IDUxMy44ODgsMTEyOS45IDUxMy44ODgsMTEyMS4yNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUxLjA0NiwxMTI1LjU4TDUxOS42NDgsMTEyNS41OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjUuNDA4LDExMjUuNTggTCA1NDYuNDA4LDExMjUuNTggUSA1NjEuNDA4LDExMjUuNTggNTYxLjQwOCwxMTMzLjA4IEwgNTYxLjQwOCwxMTQwLjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDExNTUuODIgNTEzLjg4OCwxMTYwLjE0IDUxMy44ODgsMTE1MS41IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMTA0Mi40MiBMIDEyNy4wOCwxMTQwLjgyIFEgMTI3LjA4LDExNTUuODIgMTQyLjA4LDExNTUuODIgTCA1MDQuNjQ4LDExNTUuODIgTCA1MTkuNjQ4LDExNTUuODIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTI1LjQwOCwxMTU1LjgyTDU5Ny40MDgsMTE1NS44MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[compound-operator:](syntax/compound-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTMuODQyIDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTI3LjEyMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yNDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwNS4zMjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VU5JT048L3RleHQ+CjxwYXRoIGQ9Ik04My41Miw3MC4yTDEyNy4xMjMsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNDIuMjQzIDU1LjA4TDE0Mi4yNDMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAzOS45Nkw4My41MiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDU1LjA4TDY4LjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDUuMzIyIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSU9OPC90ZXh0Pgo8cGF0aCBkPSJNODMuNTIsMTA4TDE2OC4zNjUsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4My40ODUgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTY4LjM2NSA3Ny43Nkw4My41Miw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMjUuOTQyIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOVEVSU0VDVDwvdGV4dD4KPHBhdGggZD0iTTgzLjUyLDE0NS44TDEzNS4zMDIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTUwLjQyMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1LjMwMiAxMTUuNTZMODMuNTIsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDY4LjQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwOS40MTEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0VQVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjgzLDU1LjA4IDE1My43NjMsNTkuNCAxNTMuNzYzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDIuMjQzLDU1LjA4TDE1OS41MjMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjQwMyw3MC4yTDE5NS4zMjIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAyMTAuNDQyIDU1LjA4TDIxMC40NDIsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTk1LjMyMiAzOS45NkwxODAuNDAzLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yODMgNTUuMDhMMTY1LjI4Myw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxODAuNDAzIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg3Ljg2MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTEw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjMzLjQ4Miw1NS4wOCAyMjEuOTYyLDU5LjQgMjIxLjk2Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEwLjQ0Miw1NS4wOEwyMjcuNzIyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyODQuNDgyLDE3LjI4IDI3Mi45NjIsMjEuNiAyNzIuOTYyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzMuNDgyLDU1LjA4IEwgMjQwLjk4Miw1NS4wOCBRIDI0OC40ODIsNTUuMDggMjQ4LjQ4Miw0MC4wOCBMIDI0OC40ODIsMzIuMjggUSAyNDguNDgyLDE3LjI4IDI2My40ODIsMTcuMjggTCAyNjMuNzIyLDE3LjI4IEwgMjc4LjcyMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjI4OC4wODIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCw1NS4wOCA1Ni44OCw1OS40IDU2Ljg4LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4IEwgMzkuOSwxNy4yOCBRIDQ3LjQsMTcuMjggNDcuNCwzMi4yOCBMIDQ3LjQsNDAuMDggUSA0Ny40LDU1LjA4IDU1LjAyLDU1LjA4IEwgNjIuNjQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjI0MywxNy4yOEwyNzYuNTYyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDkyLjg4IDU2Ljg4LDk3LjIgNTYuODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3LjQsMzkuOTYgTCA0Ny40LDc3Ljg4IFEgNDcuNCw5Mi44OCA1NS4wMiw5Mi44OCBMIDYyLjY0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDkyLjg4IDIyMS45NjIsOTcuMiAyMjEuOTYyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODMuNDg1LDkyLjg4TDIyNy43MjIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4Miw5Mi44OCBMIDI0MC45ODIsOTIuODggUSAyNDguNDgyLDkyLjg4IDI0OC40ODIsNzcuODggTCAyNDguNDgyLDU0Ljk2IEwgMjQ4LjQ4MiwzOS45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxMzAuNjggNTYuODgsMTM1IDU2Ljg4LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCw3Ny43NiBMIDQ3LjQsMTE1LjY4IFEgNDcuNCwxMzAuNjggNTUuMDIsMTMwLjY4IEwgNjIuNjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDEzMC42OCAyMjEuOTYyLDEzNSAyMjEuOTYyLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjQyMiwxMzAuNjhMMjI3LjcyMiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4MiwxMzAuNjggTCAyNDAuOTgyLDEzMC42OCBRIDI0OC40ODIsMTMwLjY4IDI0OC40ODIsMTE1LjY4IEwgMjQ4LjQ4Miw5Mi43NiBMIDI0OC40ODIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[result-column:](syntax/result-column.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzOTguMDU0IDE2My4wOCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDk0LjU1MDQsMzIuNEw5NC41NTA0LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM2LjA3LDU1LjA4IDEyNC41NSw1OS40IDEyNC41NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxNy4yOCBMIDEwMi4wNSwxNy4yOCBRIDEwOS41NSwxNy4yOCAxMDkuNTUsMzIuMjggTCAxMDkuNTUsNDAuMDggUSAxMDkuNTUsNTUuMDggMTE5LjkzLDU1LjA4IEwgMTMwLjMxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1MS4xOSw3MC4yTDE1NS4xNjUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzAuMjg1IDU1LjA4TDE3MC4yODUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjE2NSAzOS45NkwxNTEuMTksMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjA3IDU1LjA4TDEzNi4wNyw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuMTkgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTMuMTc4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwNi4yODUsNTUuMDggMTk0Ljc2NSw1OS40IDE5NC43NjUsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MC4yODUsNTUuMDhMMjAwLjUyNSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNDA1LDcwLjJMMzA5LjAxNCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDMyNC4xMzQgNTUuMDhMMzI0LjEzNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzMDkuMDE0IDM5Ljk2TDIyMS40MDUsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjI4NSA1NS4wOEwyMDYuMjg1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS40MDUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuMjEiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNzQsNTUuMDggMzM1LjY1NCw1OS40IDMzNS42NTQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC4xMzQsNTUuMDhMMzQxLjQxNCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzg4LjY5NCwxNy4yOCAzNzcuMTc0LDIxLjYgMzc3LjE3NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ3LjE3NCw1NS4wOCBMIDM1NC42NzQsNTUuMDggUSAzNjIuMTc0LDU1LjA4IDM2Mi4xNzQsNDAuMDggTCAzNjIuMTc0LDMyLjI4IFEgMzYyLjE3NCwxNy4yOCAzNzIuNTU0LDE3LjI4IEwgMzgyLjkzNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjM5Mi4yOTQiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjE3OCw4NS4zMiAxNDEuNjU4LDg5LjY0IDE0MS42NTgsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOS41NSwzOS45NiBMIDEwOS41NSw3MC4zMiBRIDEwOS41NSw4NS4zMiAxMjQuNTUsODUuMzIgTCAxMzIuNDE4LDg1LjMyIEwgMTQ3LjQxOCw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTMuMTc4LDg1LjMyIEwgMTcwLjI4NSw4NS4zMiBRIDE4NS4yODUsODUuMzIgMTg1LjI4NSw3MC4zMiBMIDE4NS4yODUsNzAuMDggUSAxODUuMjg1LDU1LjA4IDE5Mi43ODUsNTUuMDggTCAyMDAuMjg1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDEuNjIyLDE3LjI4IDIzMC4xMDIsMjEuNiAyMzAuMTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDE3LjI4TDIzNS44NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQxLjYyMiwxNy4yOEwzNzcuMTc0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMDggMzkuMzYsMTEyLjMyIDM5LjM2LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw5MyBRIDI0LjM2LDEwOCAzNC43NCwxMDggTCA0NS4xMiwxMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDgxLjEyIDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTIzLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIxMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNDcuMTc0LDEwOCAzMzUuNjU0LDExMi4zMiAzMzUuNjU0LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsMTA4TDM0MS40MTQsMTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTA4IEwgMzU0LjY3NCwxMDggUSAzNjIuMTc0LDEwOCAzNjIuMTc0LDkzIEwgMzYyLjE3NCw1NC45NiBMIDM2Mi4xNzQsMzkuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE0NS44IDM5LjM2LDE1MC4xMiAzOS4zNiwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDkyLjg4IEwgMjQuMzYsMTMwLjggUSAyNC4zNiwxNDUuOCAzNC43NCwxNDUuOCBMIDQ1LjEyLDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE2MC45MkwxNDEuMTY4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAxNTYuMjg4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE0MS4xNjggMTMwLjY4TDY2LDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTAzLjU4NCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3OS4zMjgsMTQ1LjggMTY3LjgwOCwxNTAuMTIgMTY3LjgwOCwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni4yODgsMTQ1LjhMMTczLjU2OCwxNDUuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTQuNDQ4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNTY4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE5NC40NDggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4zMjggMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjQ0OCAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk0LjQ0OCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzIuNjA4LDE0NS44IDIyMS4wODgsMTUwLjEyIDIyMS4wODgsMTQxLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNTY4LDE0NS44TDIyNi44NDgsMTQ1LjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ3LjcyOCwxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYyLjg0OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAyNDcuNzI4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyMzIuNjA4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny43MjggMTYwLjkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny43MjgiIHk9IjE0NS44IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ3LjE3NCwxNDUuOCAzMzUuNjU0LDE1MC4xMiAzMzUuNjU0LDE0MS40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYyLjg0OCwxNDUuOEwzNDEuNDE0LDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTQ1LjggTCAzNTQuNjc0LDE0NS44IFEgMzYyLjE3NCwxNDUuOCAzNjIuMTc0LDEzMC44IEwgMzYyLjE3NCwxMDcuODggTCAzNjIuMTc0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[window-defn:](syntax/window-defn.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NzkuNzY1IDM4MC41OTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2Mi42NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0Ny41MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsNDQuNDk2IDkyLjY0LDQ4LjgxNiA5Mi42NCw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDE3LjI4IEwgNzAuMTQsMTcuMjggUSA3Ny42NCwxNy4yOCA3Ny42NCwzMC44ODggUSA3Ny42NCw0NC40OTYgODguMDIsNDQuNDk2IEwgOTguNCw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDU5LjYxNkwyNjAuODAzLDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTIzIDQ0LjQ5NkwyNzUuOTIzLDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuODAzIDI5LjM3NkwxMTkuMjgsMjkuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4xNiA0NC40OTZMMTA0LjE2LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggNTkuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC4wNDIiIHk9IjQ0LjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJhc2Utd2luZG93LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xMTkuMjgsMTM1LjIxNkwxOTguOTQxLDEzNS4yMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjE0LjA2MSAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NDEgMTA0Ljk3NkwxMTkuMjgsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAxMDQuMTYgMTIwLjA5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggMTM1LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTkuMTEiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM3LjEwMSwxMjAuMDk2IDIyNS41ODEsMTI0LjQxNiAyMjUuNTgxLDExNS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNC4wNjEsMTIwLjA5NkwyMzEuMzQxLDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUyLjIyMSwxMzUuMjE2TDI1Ni4zMSwxMzUuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS40MyAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni4zMSAxMDQuOTc2TDI1Mi4yMjEsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzcuMTAxIDEyMC4wOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjIyMSAxMzUuMjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1NC4yNjYiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNDMsMTIwLjA5NiAyOTUuOTEsMTI0LjQxNiAyOTUuOTEsMTE1Ljc3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcxLjQzLDEyMC4wOTZMMzAxLjY3LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA3LjQzLDEzNS4yMTZMMzU2LjYyMSwxMzUuMjE2TDM1Ni42MjEsMTA0Ljk3NkwzMDcuNDMsMTA0Ljk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzIuMDI2IiB5PSIxMjAuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBhdGggZD0iTTMzMi4wMjYsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuMTQ2IDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzMyLjAyNiAxNDIuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxNi45MDYgMTU3Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCAzMzIuMDI2IDE3My4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMyLjAyNiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNDYsMTU3Ljg5NiAzNTguNjY2LDE1My41NzYgMzU4LjY2NiwxNjIuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTYuNjIxLDEyMC4wOTYgTCAzNjQuMTIxLDEyMC4wOTYgUSAzNzEuNjIxLDEyMC4wOTYgMzcxLjYyMSwxMzUuMDk2IEwgMzcxLjYyMSwxNDIuODk2IFEgMzcxLjYyMSwxNTcuODk2IDM2Mi4yNjMsMTU3Ljg5NiBMIDM1Mi45MDYsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTYuOTA2LDE1Ny44OTYgTCAyOTUuOTEsMTU3Ljg5NiBRIDI4MC45MSwxNTcuODk2IDI4MC45MSwxNDIuODk2IEwgMjgwLjkxLDEzNS4wOTYgUSAyODAuOTEsMTIwLjA5NiAyODguNDEsMTIwLjA5NiBMIDI5NS45MSwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDE3LjI4IDE3OC41MjIsMjEuNiAxNzguNTIyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwxNy4yOEwxODQuMjgyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDgyLjI5NiAyMDEuNTYyLDc3Ljk3NiAyMDEuNTYyLDg2LjYxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkwLjA0MiwxNy4yOCBMIDI5OC45NjMsMTcuMjggUSAzMTMuOTYzLDE3LjI4IDMxMy45NjMsMzIuMjggTCAzMTMuOTYzLDY3LjI5NiBRIDMxMy45NjMsODIuMjk2IDI5OC45NjMsODIuMjk2IEwgMjEwLjgwMiw4Mi4yOTYgTCAxOTUuODAyLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDEyMC4wOTYgOTIuNjQsMTI0LjQxNiA5Mi42NCwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDgyLjI5NiBMIDc3LjY0LDgyLjI5NiBRIDYyLjY0LDgyLjI5NiA2Mi42NCw5Ny4yOTYgTCA2Mi42NCwxMDUuMDk2IFEgNjIuNjQsMTIwLjA5NiA3Ny42NCwxMjAuMDk2IEwgODMuNCwxMjAuMDk2IEwgOTguNCwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTguOTYzLDQ0LjQ5NiAyODcuNDQzLDQ4LjgxNiAyODcuNDQzLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc1LjkyMyw0NC40OTZMMjkzLjIwMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk4Ljk2Myw0NC40OTYgTCAzMDYuNDYzLDQ0LjQ5NiBRIDMxMy45NjMsNDQuNDk2IDMxMy45NjMsNTEuOTk2IEwgMzEzLjk2Myw1OS40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDI0OC42MTZMMTYzLjgwNSwyNDguNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDE3OC45MjUgMjMzLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjMuODA1IDIxOC4zNzZMMTE5LjI4LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjE2IDIzMy40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMTE5LjI4IDI0OC42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQxLjU0MiIgeT0iMjMzLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwMS45NjUsMjMzLjQ5NiAxOTAuNDQ1LDIzNy44MTYgMTkwLjQ0NSwyMjkuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzguOTI1LDIzMy40OTZMMTk2LjIwNSwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNy4wODUsMjQ4LjYxNkwyMjEuMTc0LDI0OC42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjI5NCAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS4xNzQgMjE4LjM3NkwyMTcuMDg1LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjAxLjk2NSAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4wODUgMjQ4LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTkuMTMiIHk9IjIzMy40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzIuMjk0LDIzMy40OTYgMjYwLjc3NCwyMzcuODE2IDI2MC43NzQsMjI5LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM2LjI5NCwyMzMuNDk2TDI2Ni41MzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuMjk0LDI0OC42MTZMNDAyLjEyNSwyNDguNjE2TDQwMi4xMjUsMjE4LjM3NkwyNzIuMjk0LDIxOC4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM3LjIxIiB5PSIyMzMuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTMzNy4yMSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi4zMyAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMi4wOSAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzNy4yMSIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1Mi4zMywyNzEuMjk2IDM2My44NSwyNjYuOTc2IDM2My44NSwyNzUuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyNTYuMjk2IFEgNDE3LjEyNSwyNzEuMjk2IDQwMi4xMjUsMjcxLjI5NiBMIDM3My4wOSwyNzEuMjk2IEwgMzU4LjA5LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIyLjA5LDI3MS4yOTYgTCAyNjAuNzc0LDI3MS4yOTYgUSAyNDUuNzc0LDI3MS4yOTYgMjQ1Ljc3NCwyNTYuMjk2IEwgMjQ1Ljc3NCwyNDguNDk2IFEgMjQ1Ljc3NCwyMzMuNDk2IDI1My4yNzQsMjMzLjQ5NiBMIDI2MC43NzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTkwLjA0MiwxOTUuNjk2IDIwMS41NjIsMTkxLjM3NiAyMDEuNTYyLDIwMC4wMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1Ni42MjEsMTIwLjA5NiBMIDM2NC4xMjEsMTIwLjA5NiBRIDM3MS42MjEsMTIwLjA5NiAzNzEuNjIxLDEzNS4wOTYgTCAzNzEuNjIxLDE4MC42OTYgUSAzNzEuNjIxLDE5NS42OTYgMzU2LjYyMSwxOTUuNjk2IEwgMjEwLjgwMiwxOTUuNjk2IEwgMTk1LjgwMiwxOTUuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsMjMzLjQ5NiA5Mi42NCwyMzcuODE2IDkyLjY0LDIyOS4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5MC4wNDIsMTk1LjY5NiBMIDc3LjY0LDE5NS42OTYgUSA2Mi42NCwxOTUuNjk2IDYyLjY0LDIxMC42OTYgTCA2Mi42NCwyMTguNDk2IFEgNjIuNjQsMjMzLjQ5NiA3Ny42NCwyMzMuNDk2IEwgODMuNCwyMzMuNDk2IEwgOTguNCwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Mi42NCwxNTcuODk2IDU4LjMyLDE0Ni4zNzYgNjYuOTYsMTQ2LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTA0Ljk3Nkw2Mi42NCwxNTIuMTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYyLjY0LDE1Ny44OTZMNjIuNjQsMjE4LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzYyLjAxNkwyMDguNjQ2LDM2Mi4wMTZMMjA4LjY0NiwzMzEuNzc2TDEwNC4xNiwzMzEuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni40MDMiIHk9IjM0Ni44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mcmFtZS1zcGVjPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNy4xMjUsMzQ2Ljg5NiA0MDUuNjA1LDM1MS4yMTYgNDA1LjYwNSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNjQ2LDM0Ni44OTZMNDExLjM2NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMi4yNDUsMzYyLjAxNkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuMzY1IDM0Ni44OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjI0NSAzMzEuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxNy4xMjUgMzQ2Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzIuMjQ1IDM2Mi4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMyLjI0NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3MC40MDUsMzQ2Ljg5NiA0NTguODg1LDM1MS4yMTYgNDU4Ljg4NSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDcuMzY1LDM0Ni44OTZMNDY0LjY0NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDc0LjAwNSIgY3k9IjM0Ni44OTYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjE5MC4wNDIsMzA5LjA5NiAyMDEuNTYyLDMwNC43NzYgMjAxLjU2MiwzMTMuNDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyOTQuMDk2IFEgNDE3LjEyNSwzMDkuMDk2IDQwMi4xMjUsMzA5LjA5NiBMIDIxMC44MDIsMzA5LjA5NiBMIDE5NS44MDIsMzA5LjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDM0Ni44OTYgOTIuNjQsMzUxLjIxNiA5Mi42NCwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDMwOS4wOTYgTCA3Ny42NCwzMDkuMDk2IFEgNjIuNjQsMzA5LjA5NiA2Mi42NCwzMjQuMDk2IEwgNjIuNjQsMzMxLjg5NiBRIDYyLjY0LDM0Ni44OTYgNzcuNjQsMzQ2Ljg5NiBMIDgzLjQsMzQ2Ljg5NiBMIDk4LjQsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjIuNjQsMjcxLjI5NiA1OC4zMiwyNTkuNzc2IDY2Ljk2LDI1OS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDIxOC4zNzZMNjIuNjQsMjY1LjUzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Mi42NCwyNzEuMjk2TDYyLjY0LDMzMS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1Ni40MDMsMzc0LjExMiAxNDQuODgzLDM3OC40MzIgMTQ0Ljg4MywzNjkuNzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwzMzEuNzc2IEwgNjIuNjQsMzU5LjExMiBRIDYyLjY0LDM3NC4xMTIgNzcuNjQsMzc0LjExMiBMIDEzNS42NDMsMzc0LjExMiBMIDE1MC42NDMsMzc0LjExMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjc4LjM1LDM0Ni44OTYgMjY2LjgzLDM1MS4yMTYgMjY2LjgzLDM0Mi41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni40MDMsMzc0LjExMiBMIDIzMy4zNSwzNzQuMTEyIFEgMjQ4LjM1LDM3NC4xMTIgMjQ4LjM1LDM2MC41MDQgUSAyNDguMzUsMzQ2Ljg5NiAyNjAuNDcsMzQ2Ljg5NiBMIDI3Mi41OSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

An UPDATE statement is used to modify a subset of the values stored in zero or more rows of the database table identified by the [qualified-table-name](syntax/qualified-table-name.md) specified as part of the UPDATE statement.

# 2. Details

If the UPDATE statement does not have a WHERE clause, all rows in the table are modified by the UPDATE. Otherwise, the UPDATE affects only those rows for which the WHERE clause [boolean expression is true](lang_expr.md#booleanexpr). It is not an error if the WHERE clause does not evaluate to true for any row in the table - this just means that the UPDATE statement affects zero rows.

The modifications made to each row affected by an UPDATE statement are determined by the list of assignments following the SET keyword. Each assignment specifies a <span class="yyterm">column-name</span> to the left of the equals sign and a scalar expression to the right. For each affected row, the named columns are set to the values found by evaluating the corresponding scalar expressions. If a single column-name appears more than once in the list of assignment expressions, all but the rightmost occurrence is ignored. Columns that do not appear in the list of assignments are left unmodified. The scalar expressions may refer to columns of the row being updated. In this case all scalar expressions are evaluated before any assignments are made.

Beginning in SQLite [version 3.15.0](releaselog/3_15_0.md) (2016-10-14), an assignment in the SET clause can be a [parenthesized list of column names](syntax/column-name-list.md) on the left and a [row value](rowvalue.md) of the same size on the right.

The optional "OR *action*" conflict clause that follows the UPDATE keyword allows the user to nominate a specific constraint conflict resolution algorithm to use during this one UPDATE command. Refer to the section entitled [ON CONFLICT](lang_conflict.md) for additional information.

## 2.1. Restrictions on UPDATE Statements Within CREATE TRIGGER

The following additional syntax restrictions apply to UPDATE statements that occur within the body of a [CREATE TRIGGER](lang_createtrigger.md) statement.

- The <span class="yyterm">table-name</span> specified as part of an UPDATE statement within a trigger body must be unqualified. In other words, the *schema-name***.** prefix on the table name of the UPDATE is not allowed within triggers. Unless the table to which the trigger is attached is in the TEMP database, the table being updated by the trigger program must reside in the same database as it. If the table to which the trigger is attached is in the TEMP database, then the unqualified name of the table being updated is resolved in the same way as it is for a top-level statement (by searching first the TEMP database, then the main database, then any other databases in the order they were attached).

- The INDEXED BY and NOT INDEXED clauses are not allowed on UPDATE statements within triggers.

- The LIMIT and ORDER BY clauses for UPDATE are unsupported within triggers, regardless of the compilation options used to build SQLite.

<span id="upfrom"></span>

## 2.2. UPDATE FROM

The UPDATE-FROM idea is an extension to SQL that allows an UPDATE statement to be driven by other tables in the database. The "target" table is the specific table that is being updated. With UPDATE-FROM you can join the target table against other tables in the database in order to help compute which rows need updating and what the new values should be on those rows. UPDATE-FROM is supported beginning in SQLite version 3.33.0 (2020-08-14).

Other relation database engines also implement UPDATE-FROM, but because the construct is not part of the SQL standards, each product implements UPDATE-FROM differently. The SQLite implementation strives to be compatible with PostgreSQL. The SQL Server and MySQL implementations of the same idea work a little differently.

As an example of how UPDATE-FROM can be useful, suppose you have a point-of-sale application that accumulates purchases in the SALES table. At the end of the day, you want to adjust the INVENTORY table according to the daily sales. To do this, you can run an UPDATE against the INVENTORY table that adjusts the quantity by the aggregated sales for the day. The statement would look like this:

UPDATE inventory\
   SET quantity = quantity - daily.amt\
  FROM (SELECT sum(quantity) AS amt, itemId FROM sales GROUP BY 2) AS daily\
 WHERE inventory.itemId = daily.itemId;\

The subquery in the FROM clause computes the amount by which the inventory should be reduced for each itemId. That subquery is joined against the inventory table and the quantity of each affected inventory row is reduced by the appropriate amount.

The target table is not included in the FROM clause, unless the intent is to do a self-join against the target table. In the event of a self-join, the table in the FROM clause must be aliased to a different name than the target table.

If the join between the target table and the FROM clause results in multiple output rows for the same target table row, then only one of those output rows is used for updating the target table. The output row selected is arbitrary and might change from one release of SQLite to the next, or from one run to the next.

### 2.2.1. UPDATE FROM in other SQL database engines

SQL Server also supports UPDATE FROM, but in SQL Server the target table must be included in the FROM clause. In other words, the target table is named twice in the statement. With SQL Server, the inventory adjustment statement demonstrated above would be written like this:

UPDATE inventory\
   SET quantity = quantity - daily.amt\
  FROM inventory, \
       (SELECT sum(quantity) AS amt, itemId FROM sales GROUP BY 2) AS daily\
 WHERE inventory.itemId = daily.itemId;\

MySQL supports the UPDATE FROM idea, but it does so without using a FROM clause. Instead, the complete join specification is given in between the UPDATE and SET keywords. The equivalent MySQL statement would be like this:

UPDATE inventory JOIN\
       (SELECT sum(quantity) AS amt, itemId FROM sales GROUP BY 2) AS daily\
       USING( itemId )\
   SET inventory.quantity = inventory.quantity - daily.amt;\

The MySQL UPDATE statement does not have just one target table like other systems. Any of the tables that participate in the join can be modified in the SET clause. The MySQL UPDATE syntax allows you to update multiple tables at once!

## 2.3. Optional LIMIT and ORDER BY Clauses

If SQLite is built with the [SQLITE_ENABLE_UPDATE_DELETE_LIMIT](compile.md#enable_update_delete_limit) compile-time option then the syntax of the UPDATE statement is extended with optional ORDER BY and LIMIT clauses as follows:

**[update-stmt-limited:](syntax/update-stmt-limited.md)**

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjMuMjY2IDEwNDcuMDEiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxNy4yOCAzMy44NCwyMS42IDMzLjg0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDM5LjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzIuNEw5MS4yOTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMDYuNDE2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDkxLjI5NiAyLjE2TDYwLjQ4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NS44ODgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ni41MzYsNjIuNjRMMjUyLjMwMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNDIyIDQ3LjUyTDI2Ny40MjIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjMwMiAzMi40TDE2Ni41MzYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuNDE2IDQ3LjUyTDE1MS40MTYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY2LjUzNiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuNDE5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMDkuNDE5LDE3LjI4IDE5Ny44OTksMjEuNiAxOTcuODk5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDYuNDE2LDE3LjI4TDIwMy42NTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1Ny40MjIsMTcuMjggMzQ1LjkwMiwyMS42IDM0NS45MDIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwOS40MTksMTcuMjhMMzUxLjY2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTcuNDIyLDMyLjRMNTgzLjkwNiwzMi40TDU4My45MDYsMi4xNkwzNTcuNDIyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcwLjY2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTEuNDE2LDQ3LjUyIDEzOS44OTYsNTEuODQgMTM5Ljg5Niw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDYuNDE2LDE3LjI4IEwgMTEzLjkxNiwxNy4yOCBRIDEyMS40MTYsMTcuMjggMTIxLjQxNiwzMi4yOCBMIDEyMS40MTYsMzIuNTIgUSAxMjEuNDE2LDQ3LjUyIDEzMy41MzYsNDcuNTIgTCAxNDUuNjU2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDYyLDQ3LjUyIDI3OC45NDIsNTEuODQgMjc4Ljk0Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDIyLDQ3LjUyTDI4NC43MDIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjQ2Miw0Ny41MiBMIDI5Ny45NjIsNDcuNTIgUSAzMDUuNDYyLDQ3LjUyIDMwNS40NjIsMzIuNTIgTCAzMDUuNDYyLDMyLjI4IFEgMzA1LjQ2MiwxNy4yOCAzMjAuNDYyLDE3LjI4IEwgMzMwLjkwMiwxNy4yOCBMIDM0NS45MDIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcwLjY2NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4NS43ODQgNTUuMDhMNDg1Ljc4NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzAuNjY0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS41NDQgNTUuMDhMNDU1LjU0NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzAuNjY0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcwLjY2NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODUuNzg0LDU1LjA4IDQ5Ny4zMDQsNTAuNzYgNDk3LjMwNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODMuOTA2LDE3LjI4IEwgNTkxLjQwNiwxNy4yOCBRIDU5OC45MDYsMTcuMjggNTk4LjkwNiwzMi4yOCBMIDU5OC45MDYsNDAuMDggUSA1OTguOTA2LDU1LjA4IDU4My45MDYsNTUuMDggTCA1MDYuNTQ0LDU1LjA4IEwgNDkxLjU0NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTUuNTQ0LDU1LjA4IEwgMzQ5LjM4Miw1NS4wOCBRIDMzNC4zODIsNTUuMDggMzM0LjM4Miw0MC4wOCBMIDMzNC4zODIsMzIuMjggUSAzMzQuMzgyLDE3LjI4IDM0MC4xNDIsMTcuMjggTCAzNDUuOTAyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTQuODMzLDgzLjgwOCAzMDYuMzUzLDc5LjQ4OCAzMDYuMzUzLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTgzLjkwNiwxNy4yOCBMIDU5MS40MDYsMTcuMjggUSA1OTguOTA2LDE3LjI4IDU5OC45MDYsMzIuMjggTCA1OTguOTA2LDY4LjgwOCBRIDU5OC45MDYsODMuODA4IDU4My45MDYsODMuODA4IEwgMzE1LjU5Myw4My44MDggTCAzMDAuNTkzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQuMzYsNTMuMjggMjAuMDQsNDEuNzYgMjguNjgsNDEuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMzIuNTIgTCAyNC4zNiw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxMzYuMzVMMTE0LjU2NiwxMzYuMzVBMTUuMTIgMTUuMTIgMCAwIDAgMTI5LjY4NiAxMjEuMjNBMTUuMTIgMTUuMTIgMCAwIDAgMTE0LjU2NiAxMDYuMTFMNjAuNDgsMTA2LjExQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDEyMS4yM0ExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxMzYuMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODcuNTIzMiIgeT0iMTIxLjIzIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVBEQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDEyMS4yMyAzMy44NCwxMjUuNTUgMzMuODQsMTE2LjkxIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1My4yOCBMIDI0LjM2LDEwNi4yMyBRIDI0LjM2LDEyMS4yMyAzMS45OCwxMjEuMjMgTCAzOS42LDEyMS4yMyIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTQuODMzLDgzLjgwOCBMIDM5LjM2LDgzLjgwOCBRIDI0LjM2LDgzLjgwOCAyNC4zNiw5MS4zMDggTCAyNC4zNiw5OC44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE3MS4yMDYsMjk5LjY0NiAxNTkuNjg2LDMwMy45NjYgMTU5LjY4NiwyOTUuMzI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjkuNjg2LDEyMS4yMyBMIDEzNy4xODYsMTIxLjIzIFEgMTQ0LjY4NiwxMjEuMjMgMTQ0LjY4NiwxMzYuMjMgTCAxNDQuNjg2LDI4NC42NDYgUSAxNDQuNjg2LDI5OS42NDYgMTU1LjA2NiwyOTkuNjQ2IEwgMTY1LjQ0NiwyOTkuNjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4Ni4zMjYsMzE0Ljc2NkwxOTMuMTgxLDMxNC43NjZBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjMwMSAyOTkuNjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE5My4xODEgMjg0LjUyNkwxODYuMzI2LDI4NC41MjZBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjIwNiAyOTkuNjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE4Ni4zMjYgMzE0Ljc2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODkuNzU0IiB5PSIyOTkuNjQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjI1LjU4MSwyOTkuNjQ2IDIxNC4wNjEsMzAzLjk2NiAyMTQuMDYxLDI5NS4zMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwOC4zMDEsMjk5LjY0NkwyMTkuODIxLDI5OS42NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjcwMSwzMTQuNzY2TDMxOC4yODgsMzE0Ljc2NkExNS4xMiAxNS4xMiAwIDAgMCAzMzMuNDA4IDI5OS42NDZBMTUuMTIgMTUuMTIgMCAwIDAgMzE4LjI4OCAyODQuNTI2TDI0MC43MDEsMjg0LjUyNkExNS4xMiAxNS4xMiAwIDAgMCAyMjUuNTgxIDI5OS42NDZBMTUuMTIgMTUuMTIgMCAwIDAgMjQwLjcwMSAzMTQuNzY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3OS40OTQiIHk9IjI5OS42NDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST0xMQkFDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNTAuNjg4LDI5OS42NDYgMzM5LjE2OCwzMDMuOTY2IDMzOS4xNjgsMjk1LjMyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzMzLjQwOCwyOTkuNjQ2TDM0NC45MjgsMjk5LjY0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzkyLjIwOCwxMjEuMjMgMzgwLjY4OCwxMjUuNTUgMzgwLjY4OCwxMTYuOTEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1MC42ODgsMjk5LjY0NiBMIDM1OC4xODgsMjk5LjY0NiBRIDM2NS42ODgsMjk5LjY0NiAzNjUuNjg4LDI4NC42NDYgTCAzNjUuNjg4LDEzNi4yMyBRIDM2NS42ODgsMTIxLjIzIDM3Ni4wNjgsMTIxLjIzIEwgMzg2LjQ0OCwxMjEuMjMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkyLjIwOCwxMzYuMzVMNTc2Ljk4OSwxMzYuMzVMNTc2Ljk4OSwxMDYuMTFMMzkyLjIwOCwxMDYuMTFaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg0LjU5OCIgeT0iMTIxLjIzIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+cXVhbGlmaWVkLXRhYmxlLW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xODYuMzI2LDI3Ni45NjZMMTkzLjE4MSwyNzYuOTY2QTE1LjEyIDE1LjEyIDAgMCAwIDIwOC4zMDEgMjYxLjg0NkExNS4xMiAxNS4xMiAwIDAgMCAxOTMuMTgxIDI0Ni43MjZMMTg2LjMyNiwyNDYuNzI2QTE1LjEyIDE1LjEyIDAgMCAwIDE3MS4yMDYgMjYxLjg0NkExNS4xMiAxNS4xMiAwIDAgMCAxODYuMzI2IDI3Ni45NjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg5Ljc1NCIgeT0iMjYxLjg0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIyNS41ODEsMjYxLjg0NiAyMTQuMDYxLDI2Ni4xNjYgMjE0LjA2MSwyNTcuNTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguMzAxLDI2MS44NDZMMjE5LjgyMSwyNjEuODQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0MC43MDEsMjc2Ljk2NkwzMDQuODEsMjc2Ljk2NkExNS4xMiAxNS4xMiAwIDAgMCAzMTkuOTMgMjYxLjg0NkExNS4xMiAxNS4xMiAwIDAgMCAzMDQuODEgMjQ2LjcyNkwyNDAuNzAxLDI0Ni43MjZBMTUuMTIgMTUuMTIgMCAwIDAgMjI1LjU4MSAyNjEuODQ2QTE1LjEyIDE1LjEyIDAgMCAwIDI0MC43MDEgMjc2Ljk2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNzU1IiB5PSIyNjEuODQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UkVQTEFDRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNTAuNjg4LDI2MS44NDYgMzM5LjE2OCwyNjYuMTY2IDMzOS4xNjgsMjU3LjUyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzE5LjkzLDI2MS44NDZMMzQ0LjkyOCwyNjEuODQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MC42ODgsMjYxLjg0NiBMIDM1OC4xODgsMjYxLjg0NiBRIDM2NS42ODgsMjYxLjg0NiAzNjUuNjg4LDI1NC4zNDYgTCAzNjUuNjg4LDI0Ni44NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE3MS4yMDYsMjYxLjg0NiAxNTkuNjg2LDI2Ni4xNjYgMTU5LjY4NiwyNTcuNTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDQuNjg2LDI0Ni43MjYgTCAxNDQuNjg2LDI1NC4yODYgUSAxNDQuNjg2LDI2MS44NDYgMTU1LjA2NiwyNjEuODQ2IEwgMTY1LjQ0NiwyNjEuODQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4Ni4zMjYsMjM5LjE2NkwxOTMuMTgxLDIzOS4xNjZBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjMwMSAyMjQuMDQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE5My4xODEgMjA4LjkyNkwxODYuMzI2LDIwOC45MjZBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjIwNiAyMjQuMDQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE4Ni4zMjYgMjM5LjE2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODkuNzU0IiB5PSIyMjQuMDQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjI1LjU4MSwyMjQuMDQ2IDIxNC4wNjEsMjI4LjM2NiAyMTQuMDYxLDIxOS43MjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwOC4zMDEsMjI0LjA0NkwyMTkuODIxLDIyNC4wNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjcwMSwyMzkuMTY2TDI5Mi44MjksMjM5LjE2NkExNS4xMiAxNS4xMiAwIDAgMCAzMDcuOTQ5IDIyNC4wNDZBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjgyOSAyMDguOTI2TDI0MC43MDEsMjA4LjkyNkExNS4xMiAxNS4xMiAwIDAgMCAyMjUuNTgxIDIyNC4wNDZBMTUuMTIgMTUuMTIgMCAwIDAgMjQwLjcwMSAyMzkuMTY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2Ni43NjUiIHk9IjIyNC4wNDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JR05PUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUwLjY4OCwyMjQuMDQ2IDMzOS4xNjgsMjI4LjM2NiAzMzkuMTY4LDIxOS43MjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy45NDksMjI0LjA0NkwzNDQuOTI4LDIyNC4wNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUwLjY4OCwyMjQuMDQ2IEwgMzU4LjE4OCwyMjQuMDQ2IFEgMzY1LjY4OCwyMjQuMDQ2IDM2NS42ODgsMjE2LjU0NiBMIDM2NS42ODgsMjA5LjA0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTcxLjIwNiwyMjQuMDQ2IDE1OS42ODYsMjI4LjM2NiAxNTkuNjg2LDIxOS43MjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0NC42ODYsMjA4LjkyNiBMIDE0NC42ODYsMjE2LjQ4NiBRIDE0NC42ODYsMjI0LjA0NiAxNTUuMDY2LDIyNC4wNDYgTCAxNjUuNDQ2LDIyNC4wNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg2LjMyNiwyMDEuMzY2TDE5My4xODEsMjAxLjM2NkExNS4xMiAxNS4xMiAwIDAgMCAyMDguMzAxIDE4Ni4yNDZBMTUuMTIgMTUuMTIgMCAwIDAgMTkzLjE4MSAxNzEuMTI2TDE4Ni4zMjYsMTcxLjEyNkExNS4xMiAxNS4xMiAwIDAgMCAxNzEuMjA2IDE4Ni4yNDZBMTUuMTIgMTUuMTIgMCAwIDAgMTg2LjMyNiAyMDEuMzY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS43NTQiIHk9IjE4Ni4yNDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjUuNTgxLDE4Ni4yNDYgMjE0LjA2MSwxOTAuNTY2IDIxNC4wNjEsMTgxLjkyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjMwMSwxODYuMjQ2TDIxOS44MjEsMTg2LjI0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDAuNzAxLDIwMS4zNjZMMjYyLjY0NiwyMDEuMzY2QTE1LjEyIDE1LjEyIDAgMCAwIDI3Ny43NjYgMTg2LjI0NkExNS4xMiAxNS4xMiAwIDAgMCAyNjIuNjQ2IDE3MS4xMjZMMjQwLjcwMSwxNzEuMTI2QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS41ODEgMTg2LjI0NkExNS4xMiAxNS4xMiAwIDAgMCAyNDAuNzAxIDIwMS4zNjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjUxLjY3NCIgeT0iMTg2LjI0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZBSUw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUwLjY4OCwxODYuMjQ2IDMzOS4xNjgsMTkwLjU2NiAzMzkuMTY4LDE4MS45MjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3Ny43NjYsMTg2LjI0NkwzNDQuOTI4LDE4Ni4yNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUwLjY4OCwxODYuMjQ2IEwgMzU4LjE4OCwxODYuMjQ2IFEgMzY1LjY4OCwxODYuMjQ2IDM2NS42ODgsMTc4Ljc0NiBMIDM2NS42ODgsMTcxLjI0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTcxLjIwNiwxODYuMjQ2IDE1OS42ODYsMTkwLjU2NiAxNTkuNjg2LDE4MS45MjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0NC42ODYsMTcxLjEyNiBMIDE0NC42ODYsMTc4LjY4NiBRIDE0NC42ODYsMTg2LjI0NiAxNTUuMDY2LDE4Ni4yNDYgTCAxNjUuNDQ2LDE4Ni4yNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg2LjMyNiwxNjMuNTY2TDE5My4xODEsMTYzLjU2NkExNS4xMiAxNS4xMiAwIDAgMCAyMDguMzAxIDE0OC40NDZBMTUuMTIgMTUuMTIgMCAwIDAgMTkzLjE4MSAxMzMuMzI2TDE4Ni4zMjYsMTMzLjMyNkExNS4xMiAxNS4xMiAwIDAgMCAxNzEuMjA2IDE0OC40NDZBMTUuMTIgMTUuMTIgMCAwIDAgMTg2LjMyNiAxNjMuNTY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS43NTQiIHk9IjE0OC40NDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjUuNTgxLDE0OC40NDYgMjE0LjA2MSwxNTIuNzY2IDIxNC4wNjEsMTQ0LjEyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjMwMSwxNDguNDQ2TDIxOS44MjEsMTQ4LjQ0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDAuNzAxLDE2My41NjZMMjgyLjU3NiwxNjMuNTY2QTE1LjEyIDE1LjEyIDAgMCAwIDI5Ny42OTYgMTQ4LjQ0NkExNS4xMiAxNS4xMiAwIDAgMCAyODIuNTc2IDEzMy4zMjZMMjQwLjcwMSwxMzMuMzI2QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS41ODEgMTQ4LjQ0NkExNS4xMiAxNS4xMiAwIDAgMCAyNDAuNzAxIDE2My41NjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYxLjYzOCIgeT0iMTQ4LjQ0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFCT1JUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MC42ODgsMTQ4LjQ0NiAzMzkuMTY4LDE1Mi43NjYgMzM5LjE2OCwxNDQuMTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTcuNjk2LDE0OC40NDZMMzQ0LjkyOCwxNDguNDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MC42ODgsMTQ4LjQ0NiBMIDM1OC4xODgsMTQ4LjQ0NiBRIDM2NS42ODgsMTQ4LjQ0NiAzNjUuNjg4LDE0MC45NDYgTCAzNjUuNjg4LDEzMy40NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE3MS4yMDYsMTQ4LjQ0NiAxNTkuNjg2LDE1Mi43NjYgMTU5LjY4NiwxNDQuMTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDQuNjg2LDEzMy4zMjYgTCAxNDQuNjg2LDE0MC44ODYgUSAxNDQuNjg2LDE0OC40NDYgMTU1LjA2NiwxNDguNDQ2IEwgMTY1LjQ0NiwxNDguNDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTAuNjg4LDEyMS4yMyAzMzkuMTY4LDEyNS41NSAzMzkuMTY4LDExNi45MSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI5LjY4NiwxMjEuMjNMMzQ0LjkyOCwxMjEuMjMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUwLjY4OCwxMjEuMjNMMzgwLjY4OCwxMjEuMjMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDM3NS4yNDYgMzkuMzYsMzc5LjU2NiAzOS4zNiwzNzAuOTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzYuOTg5LDEyMS4yMyBMIDU4NC40ODksMTIxLjIzIFEgNTkxLjk4OSwxMjEuMjMgNTkxLjk4OSwxMzYuMjMgTCA1OTEuOTg5LDMyMi40NDYgUSA1OTEuOTg5LDMzNy40NDYgNTc2Ljk4OSwzMzcuNDQ2IEwgMzkuMzYsMzM3LjQ0NiBRIDI0LjM2LDMzNy40NDYgMjQuMzYsMzUyLjQ0NiBMIDI0LjM2LDM2MC4yNDYgUSAyNC4zNiwzNzUuMjQ2IDM0Ljc0LDM3NS4yNDYgTCA0NS4xMiwzNzUuMjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDM5MC4zNjZMODEuNDk0NCwzOTAuMzY2QTE1LjEyIDE1LjEyIDAgMCAwIDk2LjYxNDQgMzc1LjI0NkExNS4xMiAxNS4xMiAwIDAgMCA4MS40OTQ0IDM2MC4xMjZMNjYsMzYwLjEyNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAzNzUuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDM5MC4zNjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzMuNzQ3MiIgeT0iMzc1LjI0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTMuMTM0LDQxMy4wNDYgMTQxLjYxNCw0MTcuMzY2IDE0MS42MTQsNDA4LjcyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTYuNjE0NCwzNzUuMjQ2IEwgMTExLjYxNCwzNzUuMjQ2IFEgMTI2LjYxNCwzNzUuMjQ2IDEyNi42MTQsMzkwLjI0NiBMIDEyNi42MTQsMzk4LjA0NiBRIDEyNi42MTQsNDEzLjA0NiAxMzYuOTk0LDQxMy4wNDYgTCAxNDcuMzc0LDQxMy4wNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTUzLjEzNCw0MjguMTY2TDMwOS4yMyw0MjguMTY2TDMwOS4yMywzOTcuOTI2TDE1My4xMzQsMzk3LjkyNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzEuMTgyIiB5PSI0MTMuMDQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWUtbGlzdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNTAuNzUsMzc1LjI0NiAzMzkuMjMsMzc5LjU2NiAzMzkuMjMsMzcwLjkyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzA5LjIzLDQxMy4wNDYgTCAzMTYuNzMsNDEzLjA0NiBRIDMyNC4yMyw0MTMuMDQ2IDMyNC4yMywzOTguMDQ2IEwgMzI0LjIzLDM5MC4yNDYgUSAzMjQuMjMsMzc1LjI0NiAzMzQuNjEsMzc1LjI0NiBMIDM0NC45OSwzNzUuMjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS44NywzOTAuMzY2QTE1LjEyIDE1LjEyIDAgMCAwIDM4MC45OSAzNzUuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDM2NS44NyAzNjAuMTI2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC43NSAzNzUuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDM2NS44NyAzOTAuMzY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2NS44NyIgeT0iMzc1LjI0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj49PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQwNC4wMywzNzUuMjQ2IDM5Mi41MSwzNzkuNTY2IDM5Mi41MSwzNzAuOTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuOTksMzc1LjI0NkwzOTguMjcsMzc1LjI0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuMDMsMzkwLjM2Nkw0NTMuMjIxLDM5MC4zNjZMNDUzLjIyMSwzNjAuMTI2TDQwNC4wMywzNjAuMTI2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQyOC42MjYiIHk9IjM3NS4yNDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE1My4xMzQsMzc1LjI0NiAxNDEuNjE0LDM3OS41NjYgMTQxLjYxNCwzNzAuOTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05Ni42MTQ0LDM3NS4yNDZMMTQ3LjM3NCwzNzUuMjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE2OC4yNTQsMzkwLjM2NkwyNjIuMzE1LDM5MC4zNjZBMTUuMTIgMTUuMTIgMCAwIDAgMjc3LjQzNSAzNzUuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDI2Mi4zMTUgMzYwLjEyNkwxNjguMjU0LDM2MC4xMjZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjEzNCAzNzUuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC4yNTQgMzkwLjM2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTUuMjg1IiB5PSIzNzUuMjQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0yNzcuNDM1LDM3NS4yNDZMMzM5LjIzLDM3NS4yNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUxLjE4Niw0NjUuOTY2QTE1LjEyIDE1LjEyIDAgMCAwIDI2Ni4zMDYgNDUwLjg0NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuMTg2IDQzNS43MjZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjA2NiA0NTAuODQ2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MS4xODYgNDY1Ljk2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTEuMTg2IiB5PSI0NTAuODQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjY2LjMwNiw0NTAuODQ2IDI3Ny44MjYsNDQ2LjUyNiAyNzcuODI2LDQ1NS4xNjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1My4yMjEsMzc1LjI0NiBMIDQ2MC43MjEsMzc1LjI0NiBRIDQ2OC4yMjEsMzc1LjI0NiA0NjguMjIxLDM5MC4yNDYgTCA0NjguMjIxLDQzNS44NDYgUSA0NjguMjIxLDQ1MC44NDYgNDUzLjIyMSw0NTAuODQ2IEwgMjg3LjA2Niw0NTAuODQ2IEwgMjcyLjA2Niw0NTAuODQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIzNi4wNjYsNDUwLjg0NiBMIDExNy4zNzQsNDUwLjg0NiBRIDEwMi4zNzQsNDUwLjg0NiAxMDIuMzc0LDQzNS44NDYgTCAxMDIuMzc0LDM5MC4yNDYgUSAxMDIuMzc0LDM3NS4yNDYgMTE3LjM3NCwzNzUuMjQ2IEwgMTE3LjM3NCwzNzUuMjQ2IEwgMTMyLjM3NCwzNzUuMjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTEuMTg2LDQ4OC42NDYgMjYyLjcwNiw0ODQuMzI2IDI2Mi43MDYsNDkyLjk2NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUzLjIyMSwzNzUuMjQ2IEwgNDYwLjcyMSwzNzUuMjQ2IFEgNDY4LjIyMSwzNzUuMjQ2IDQ2OC4yMjEsMzkwLjI0NiBMIDQ2OC4yMjEsNDczLjY0NiBRIDQ2OC4yMjEsNDg4LjY0NiA0NTMuMjIxLDQ4OC42NDYgTCAyNzEuOTQ2LDQ4OC42NDYgTCAyNTYuOTQ2LDQ4OC42NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUxLjE4Niw0ODguNjQ2IEwgMzkuMzYsNDg4LjY0NiBRIDI0LjM2LDQ4OC42NDYgMjQuMzYsNTAzLjY0NiBMIDI0LjM2LDUxMS40NDYgUSAyNC4zNiw1MjYuNDQ2IDM3LjYyLDUyNi40NDYgTCA1MC44OCw1MjYuNDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDU0MS41NjZMMTAwLjg0OCw1NDEuNTY2QTE1LjEyIDE1LjEyIDAgMCAwIDExNS45NjggNTI2LjQ0NkExNS4xMiAxNS4xMiAwIDAgMCAxMDAuODQ4IDUxMS4zMjZMNjYsNTExLjMyNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA1MjYuNDQ2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDU0MS41NjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNDI0IiB5PSI1MjYuNDQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RlJPTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxODcuOTY4LDUyNi40NDYgMTc2LjQ0OCw1MzAuNzY2IDE3Ni40NDgsNTIyLjEyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE1Ljk2OCw1MjYuNDQ2TDE4Mi4yMDgsNTI2LjQ0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODcuOTY4LDU0MS41NjZMMzQ4LjkwMiw1NDEuNTY2TDM0OC45MDIsNTExLjMyNkwxODcuOTY4LDUxMS4zMjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY4LjQzNSIgeT0iNTI2LjQ0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cGF0aCBkPSJNMjY4LjQzNSw1NzkuMzY2QTE1LjEyIDE1LjEyIDAgMCAwIDI4My41NTUgNTY0LjI0NkExNS4xMiAxNS4xMiAwIDAgMCAyNjguNDM1IDU0OS4xMjZBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjMxNSA1NjQuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDI2OC40MzUgNTc5LjM2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjguNDM1IiB5PSI1NjQuMjQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjgzLjU1NSw1NjQuMjQ2IDI5NS4wNzUsNTU5LjkyNiAyOTUuMDc1LDU2OC41NjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0OC45MDIsNTI2LjQ0NiBMIDM1Ni40MDIsNTI2LjQ0NiBRIDM2My45MDIsNTI2LjQ0NiAzNjMuOTAyLDU0MS40NDYgTCAzNjMuOTAyLDU0OS4yNDYgUSAzNjMuOTAyLDU2NC4yNDYgMzQ4LjkwMiw1NjQuMjQ2IEwgMzA0LjMxNSw1NjQuMjQ2IEwgMjg5LjMxNSw1NjQuMjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1My4zMTUsNTY0LjI0NiBMIDE3Ni40NDgsNTY0LjI0NiBRIDE2MS40NDgsNTY0LjI0NiAxNjEuNDQ4LDU0OS4yNDYgTCAxNjEuNDQ4LDU0MS40NDYgUSAxNjEuNDQ4LDUyNi40NDYgMTY4Ljk0OCw1MjYuNDQ2IEwgMTc2LjQ0OCw1MjYuNDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxODcuOTY4LDYwMi4wNDYgMTc2LjQ0OCw2MDYuMzY2IDE3Ni40NDgsNTk3LjcyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE1Ljk2OCw1MjYuNDQ2IEwgMTIzLjQ2OCw1MjYuNDQ2IFEgMTMwLjk2OCw1MjYuNDQ2IDEzMC45NjgsNTQxLjQ0NiBMIDEzMC45NjgsNTg3LjA0NiBRIDEzMC45NjgsNjAyLjA0NiAxNDUuOTY4LDYwMi4wNDYgTCAxNjcuMjA4LDYwMi4wNDYgTCAxODIuMjA4LDYwMi4wNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg3Ljk2OCw2MTcuMTY2TDI5MC4wMzUsNjE3LjE2NkwyOTAuMDM1LDU4Ni45MjZMMTg3Ljk2OCw1ODYuOTI2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzOS4wMDIiIHk9IjYwMi4wNDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDUuNDIyLDUyNi40NDYgMzkzLjkwMiw1MzAuNzY2IDM5My45MDIsNTIyLjEyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjkwLjAzNSw2MDIuMDQ2IEwgMzYzLjkwMiw2MDIuMDQ2IFEgMzc4LjkwMiw2MDIuMDQ2IDM3OC45MDIsNTg3LjA0NiBMIDM3OC45MDIsNTQxLjQ0NiBRIDM3OC45MDIsNTI2LjQ0NiAzODkuMjgyLDUyNi40NDYgTCAzOTkuNjYyLDUyNi40NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0NC40MjMsNjM5Ljg0NiAyNTUuOTQzLDYzNS41MjYgMjU1Ljk0Myw2NDQuMTY2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDUuNDIyLDUyNi40NDYgTCA0MTIuOTIyLDUyNi40NDYgUSA0MjAuNDIyLDUyNi40NDYgNDIwLjQyMiw1NDEuNDQ2IEwgNDIwLjQyMiw2MjQuODQ2IFEgNDIwLjQyMiw2MzkuODQ2IDQwNS40MjIsNjM5Ljg0NiBMIDI2NS4xODMsNjM5Ljg0NiBMIDI1MC4xODMsNjM5Ljg0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNDguOTAyLDUyNi40NDZMMzkzLjkwMiw1MjYuNDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw2NzcuNjQ2IDM5LjM2LDY4MS45NjYgMzkuMzYsNjczLjMyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ0LjQyMyw2MzkuODQ2IEwgMzkuMzYsNjM5Ljg0NiBRIDI0LjM2LDYzOS44NDYgMjQuMzYsNjU0Ljg0NiBMIDI0LjM2LDY2Mi42NDYgUSAyNC4zNiw2NzcuNjQ2IDM0Ljc0LDY3Ny42NDYgTCA0NS4xMiw2NzcuNjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDY5Mi43NjZMMTE1LjQ3OCw2OTIuNzY2QTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41OTggNjc3LjY0NkExNS4xMiAxNS4xMiAwIDAgMCAxMTUuNDc4IDY2Mi41MjZMNjYsNjYyLjUyNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA2NzcuNjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDY5Mi43NjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iOTAuNzM5MiIgeT0iNjc3LjY0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE1My42MzgsNjc3LjY0NiAxNDIuMTE4LDY4MS45NjYgMTQyLjExOCw2NzMuMzI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzAuNTk4LDY3Ny42NDZMMTQ3Ljg3OCw2NzcuNjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1My42MzgsNjkyLjc2NkwyMDIuODI5LDY5Mi43NjZMMjAyLjgyOSw2NjIuNTI2TDE1My42MzgsNjYyLjUyNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNzguMjM0IiB5PSI2NzcuNjQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMjYuODU0LDcxNS40NDYgMTM4LjM3NCw3MTEuMTI2IDEzOC4zNzQsNzE5Ljc2NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjAyLjgyOSw2NzcuNjQ2IEwgMjEyLjIwNCw2NzcuNjQ2IFEgMjIxLjU3OSw2NzcuNjQ2IDIyMS41NzksNjkyLjY0NiBMIDIyMS41NzksNzAwLjQ0NiBRIDIyMS41NzksNzE1LjQ0NiAyMDYuNTc5LDcxNS40NDYgTCAxNDcuNjE0LDcxNS40NDYgTCAxMzIuNjE0LDcxNS40NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI2Ljg1NCw3MTUuNDQ2IEwgMzkuMzYsNzE1LjQ0NiBRIDI0LjM2LDcxNS40NDYgMjQuMzYsNzI2Ljc4NiBMIDI0LjM2LDczOC4xMjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDc1My4yNDYgMzkuMzYsNzU3LjU2NiAzOS4zNiw3NDguOTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw3MzguMTI2IEwgMjQuMzYsNzQ1LjY4NiBRIDI0LjM2LDc1My4yNDYgMzQuNzQsNzUzLjI0NiBMIDQ1LjEyLDc1My4yNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTAuODgsNzY4LjM2NkwyMDEuNzkyLDc2OC4zNjZMMjAxLjc5Miw3MzguMTI2TDUwLjg4LDczOC4xMjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI2LjMzNiIgeT0iNzUzLjI0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnJldHVybmluZy1jbGF1c2U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTI2LjMzNiw3OTEuMDQ2IDEzNy44NTYsNzg2LjcyNiAxMzcuODU2LDc5NS4zNjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwMS43OTIsNzUzLjI0NiBMIDIxMS4xNjcsNzUzLjI0NiBRIDIyMC41NDIsNzUzLjI0NiAyMjAuNTQyLDc2OC4yNDYgTCAyMjAuNTQyLDc3Ni4wNDYgUSAyMjAuNTQyLDc5MS4wNDYgMjA1LjU0Miw3OTEuMDQ2IEwgMTQ3LjA5Niw3OTEuMDQ2IEwgMTMyLjA5Niw3OTEuMDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw4MjguODQ2IDM5LjM2LDgzMy4xNjYgMzkuMzYsODI0LjUyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI2LjMzNiw3OTEuMDQ2IEwgMzkuMzYsNzkxLjA0NiBRIDI0LjM2LDc5MS4wNDYgMjQuMzYsODA2LjA0NiBMIDI0LjM2LDgxMy44NDYgUSAyNC4zNiw4MjguODQ2IDM0Ljc0LDgyOC44NDYgTCA0NS4xMiw4MjguODQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDg0My45NjZMMTEwLjUyNSw4NDMuOTY2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS42NDUgODI4Ljg0NkExNS4xMiAxNS4xMiAwIDAgMCAxMTAuNTI1IDgxMy43MjZMNjYsODEzLjcyNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA4MjguODQ2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDg0My45NjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODguMjYyNCIgeT0iODI4Ljg0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0OC42ODUsODI4Ljg0NiAxMzcuMTY1LDgzMy4xNjYgMTM3LjE2NSw4MjQuNTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjUuNjQ1LDgyOC44NDZMMTQyLjkyNSw4MjguODQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE2My44MDUsODQzLjk2NkwxNjcuODk0LDg0My45NjZBMTUuMTIgMTUuMTIgMCAwIDAgMTgzLjAxNCA4MjguODQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE2Ny44OTQgODEzLjcyNkwxNjMuODA1LDgxMy43MjZBMTUuMTIgMTUuMTIgMCAwIDAgMTQ4LjY4NSA4MjguODQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE2My44MDUgODQzLjk2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNjUuODUiIHk9IjgyOC44NDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTkuMDE0LDgyOC44NDYgMjA3LjQ5NCw4MzMuMTY2IDIwNy40OTQsODI0LjUyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgzLjAxNCw4MjguODQ2TDIxMy4yNTQsODI4Ljg0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMTkuMDE0LDg0My45NjZMMzQ4Ljg0NSw4NDMuOTY2TDM0OC44NDUsODEzLjcyNkwyMTkuMDE0LDgxMy43MjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgzLjkzIiB5PSI4MjguODQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTI4My45Myw4ODEuNzY2TDI4My45Myw4ODEuNzY2QTE1LjEyIDE1LjEyIDAgMCAwIDI5OS4wNSA4NjYuNjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDI4My45MyA4NTEuNTI2TDI4My45Myw4NTEuNTI2QTE1LjEyIDE1LjEyIDAgMCAwIDI2OC44MSA4NjYuNjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDI4My45MyA4ODEuNzY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI4My45MyIgeT0iODY2LjY0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cGF0aCBkPSJNNjAuNDgsOTQ5LjgwNkw5My45NDU2LDk0OS44MDZBMTUuMTIgMTUuMTIgMCAwIDAgMTA5LjA2NiA5MzQuNjg2QTE1LjEyIDE1LjEyIDAgMCAwIDkzLjk0NTYgOTE5LjU2Nkw2MC40OCw5MTkuNTY2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDkzNC42ODZBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggOTQ5LjgwNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3Ny4yMTI4IiB5PSI5MzQuNjg2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMyLjEwNiw5MzQuNjg2IDEyMC41ODYsOTM5LjAwNiAxMjAuNTg2LDkzMC4zNjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOS4wNjYsOTM0LjY4NkwxMjYuMzQ2LDkzNC42ODYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTMyLjEwNiw5NDkuODA2TDE4MS4yOTYsOTQ5LjgwNkwxODEuMjk2LDkxOS41NjZMMTMyLjEwNiw5MTkuNTY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni43MDEiIHk9IjkzNC42ODYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIxOS4zMzYsOTY0LjkyNiAyMDcuODE2LDk2OS4yNDYgMjA3LjgxNiw5NjAuNjA2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODEuMjk2LDkzNC42ODYgTCAxODguNzk2LDkzNC42ODYgUSAxOTYuMjk2LDkzNC42ODYgMTk2LjI5Niw5NDkuNjg2IEwgMTk2LjI5Niw5NDkuOTI2IFEgMTk2LjI5Niw5NjQuOTI2IDIwNC45MzYsOTY0LjkyNiBMIDIxMy41NzYsOTY0LjkyNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzQuNDU2LDk4MC4wNDZMMjg1Ljc3OCw5ODAuMDQ2QTE1LjEyIDE1LjEyIDAgMCAwIDMwMC44OTggOTY0LjkyNkExNS4xMiAxNS4xMiAwIDAgMCAyODUuNzc4IDk0OS44MDZMMjM0LjQ1Niw5NDkuODA2QTE1LjEyIDE1LjEyIDAgMCAwIDIxOS4zMzYgOTY0LjkyNkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuNDU2IDk4MC4wNDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYwLjExNyIgeT0iOTY0LjkyNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9GRlNFVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMjMuOTM4LDk2NC45MjYgMzEyLjQxOCw5NjkuMjQ2IDMxMi40MTgsOTYwLjYwNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAwLjg5OCw5NjQuOTI2TDMxOC4xNzgsOTY0LjkyNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMjMuOTM4LDk4MC4wNDZMMzczLjEyOCw5ODAuMDQ2TDM3My4xMjgsOTQ5LjgwNkwzMjMuOTM4LDk0OS44MDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4LjUzMyIgeT0iOTY0LjkyNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0yMzQuNDU2LDEwMTcuODVBMTUuMTIgMTUuMTIgMCAwIDAgMjQ5LjU3NiAxMDAyLjczQTE1LjEyIDE1LjEyIDAgMCAwIDIzNC40NTYgOTg3LjYwNkExNS4xMiAxNS4xMiAwIDAgMCAyMTkuMzM2IDEwMDIuNzNBMTUuMTIgMTUuMTIgMCAwIDAgMjM0LjQ1NiAxMDE3Ljg1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzNC40NTYiIHk9IjEwMDIuNzMiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzIuNjE2LDEwMDIuNzMgMjYxLjA5NiwxMDA3LjA1IDI2MS4wOTYsOTk4LjQwNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ5LjU3NiwxMDAyLjczTDI2Ni44NTYsMTAwMi43MyIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuNjE2LDEwMTcuODVMMzIxLjgwNiwxMDE3Ljg1TDMyMS44MDYsOTg3LjYwNkwyNzIuNjE2LDk4Ny42MDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjk3LjIxMSIgeT0iMTAwMi43MyIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjE5LjMzNiwxMDAyLjczIDIwNy44MTYsMTAwNy4wNSAyMDcuODE2LDk5OC40MDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MS4yOTYsOTM0LjY4NiBMIDE4OC43OTYsOTM0LjY4NiBRIDE5Ni4yOTYsOTM0LjY4NiAxOTYuMjk2LDk0OS42ODYgTCAxOTYuMjk2LDk4Ny43MjYgUSAxOTYuMjk2LDEwMDIuNzMgMjA0LjkzNiwxMDAyLjczIEwgMjEzLjU3NiwxMDAyLjczIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTkuMDUsODY2LjY0NiAzMTAuNTcsODYyLjMyNiAzMTAuNTcsODcwLjk2NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4Ljg0NSw4MjguODQ2IEwgMzU2LjM0NSw4MjguODQ2IFEgMzYzLjg0NSw4MjguODQ2IDM2My44NDUsODQzLjg0NiBMIDM2My44NDUsODUxLjY0NiBRIDM2My44NDUsODY2LjY0NiAzNDguODQ1LDg2Ni42NDYgTCAzMTkuODEsODY2LjY0NiBMIDMwNC44MSw4NjYuNjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2OC44MSw4NjYuNjQ2IEwgMjEwLjk3NCw4NjYuNjQ2IFEgMTk1Ljk3NCw4NjYuNjQ2IDE5NS45NzQsODUxLjY0NiBMIDE5NS45NzQsODQzLjg0NiBRIDE5NS45NzQsODI4Ljg0NiAyMDMuNDc0LDgyOC44NDYgTCAyMTAuOTc0LDgyOC44NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDkzNC42ODYgMzMuODQsOTM5LjAwNiAzMy44NCw5MzAuMzY2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1MTEuMzI2IEwgMjQuMzYsOTE5LjY4NiBRIDI0LjM2LDkzNC42ODYgMzEuOTgsOTM0LjY4NiBMIDM5LjYsOTM0LjY4NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTY1Ljg1LDg5Ni44ODYgMTc3LjM3LDg5Mi41NjYgMTc3LjM3LDkwMS4yMDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0OC44NDUsODI4Ljg0NiBMIDM1Ni4zNDUsODI4Ljg0NiBRIDM2My44NDUsODI4Ljg0NiAzNjMuODQ1LDg0My44NDYgTCAzNjMuODQ1LDg4MS44ODYgUSAzNjMuODQ1LDg5Ni44ODYgMzQ4Ljg0NSw4OTYuODg2IEwgMTg2LjYxLDg5Ni44ODYgTCAxNzEuNjEsODk2Ljg4NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuODUsODk2Ljg4NiBMIDM5LjM2LDg5Ni44ODYgUSAyNC4zNiw4OTYuODg2IDI0LjM2LDkwNC4zODYgTCAyNC4zNiw5MTEuODg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNzguMjM0LDEwNDAuNTMgMTY2LjcxNCwxMDQ0Ljg1IDE2Ni43MTQsMTAzNi4yMSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTE5LjU2NiBMIDI0LjM2LDEwMjUuNTMgUSAyNC4zNiwxMDQwLjUzIDM5LjM2LDEwNDAuNTMgTCAxNTcuNDc0LDEwNDAuNTMgTCAxNzIuNDc0LDEwNDAuNTMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYxMy45MDYsMTA0MC41MyA2MDIuMzg2LDEwNDQuODUgNjAyLjM4NiwxMDM2LjIxIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzguMjM0LDEwNDAuNTNMNjA4LjE0NiwxMDQwLjUzIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjE3LjUwNiIgY3k9IjEwNDAuNTMiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjM5Ni4xNjgsOTY0LjkyNiAzODQuNjQ4LDk2OS4yNDYgMzg0LjY0OCw5NjAuNjA2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzMuMTI4LDk2NC45MjZMMzkwLjQwOCw5NjQuOTI2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDcuMTY4LDEwNDAuNTMgNDM1LjY0OCwxMDQ0Ljg1IDQzNS42NDgsMTAzNi4yMSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk2LjE2OCw5NjQuOTI2IEwgNDAzLjY2OCw5NjQuOTI2IFEgNDExLjE2OCw5NjQuOTI2IDQxMS4xNjgsOTc5LjkyNiBMIDQxMS4xNjgsMTAyNS41MyBRIDQxMS4xNjgsMTA0MC41MyA0MjYuMTY4LDEwNDAuNTMgTCA0MjYuNDA4LDEwNDAuNTMgTCA0NDEuNDA4LDEwNDAuNTMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM5Ni4xNjgsMTAwMi43MyAzODQuNjQ4LDEwMDcuMDUgMzg0LjY0OCw5OTguNDA2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMjEuODA2LDEwMDIuNzNMMzkwLjQwOCwxMDAyLjczIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ni4xNjgsMTAwMi43MyBMIDQwMy42NjgsMTAwMi43MyBRIDQxMS4xNjgsMTAwMi43MyA0MTEuMTY4LDEwMTAuMjMgTCA0MTEuMTY4LDEwMTcuNzMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM5Ni4xNjgsOTM0LjY4NiAzODQuNjQ4LDkzOS4wMDYgMzg0LjY0OCw5MzAuMzY2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODEuMjk2LDkzNC42ODZMMzkwLjQwOCw5MzQuNjg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ni4xNjgsOTM0LjY4NiBMIDQwMy42NjgsOTM0LjY4NiBRIDQxMS4xNjgsOTM0LjY4NiA0MTEuMTY4LDk0OS42ODYgTCA0MTEuMTY4LDk2NS4wNDYgTCA0MTEuMTY4LDk4MC4wNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

If an UPDATE statement has a LIMIT clause, the maximum number of rows that will be updated is found by evaluating the accompanying expression and casting it to an integer value. A negative value is interpreted as "no limit".

If the LIMIT expression evaluates to non-negative value *N* and the UPDATE statement has an ORDER BY clause, then all rows that would be updated in the absence of the LIMIT clause are sorted according to the ORDER BY and the first *N* updated. If the UPDATE statement also has an OFFSET clause, then it is similarly evaluated and cast to an integer value. If the OFFSET expression evaluates to a non-negative value *M*, then the first *M* rows are skipped and the following *N* rows updated instead.

If the UPDATE statement has no ORDER BY clause, then all rows that would be updated in the absence of the LIMIT clause are assembled in an arbitrary order before applying the LIMIT and OFFSET clauses to determine which are actually updated.

The ORDER BY clause on an UPDATE statement is used only to determine which rows fall within the LIMIT. The order in which rows are modified is arbitrary and is not influenced by the ORDER BY clause.


---

# UPSERT

*Sección: Sql Language | Origen: https://www.sqlite.org/lang_upsert.html*

# 1. Syntax

**[upsert-clause:](syntax/upsert-clause.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5MDEuMTQyIDM2My45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNMjIzLjQ1LDE2NS4yNEw3NTkuNzM0LDE2NS4yNEw3NTkuNzM0LDUxLjg0TDIyMy40NSw1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjMuMjQ7c3Ryb2tlOnJnYigyMTEsMjExLDIxMSk7IiAvPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iNjYuOTYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ3LjQsNjYuOTYgMzUuODgsNzEuMjggMzUuODgsNjIuNjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsNjYuOTZMNDEuNjQsNjYuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjIuNTIsODIuMDhMNzEuNDQ4LDgyLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg2LjU2OCA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCA3MS40NDggNTEuODRMNjIuNTIsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNCA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCA2Mi41MiA4Mi4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2Ni45ODQiIHk9IjY2Ljk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAzLjg0OCw2Ni45NiA5Mi4zMjgsNzEuMjggOTIuMzI4LDYyLjY0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04Ni41NjgsNjYuOTZMOTguMDg4LDY2Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTExOC45NjgsODIuMDhMMTkzLjMzLDgyLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwOC40NSA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCAxOTMuMzMgNTEuODRMMTE4Ljk2OCw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAxMDMuODQ4IDY2Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDExOC45NjggODIuMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU2LjE0OSIgeT0iNjYuOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT05GTElDVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjQuOTcsOTcuMiAyNTMuNDUsMTAxLjUyIDI1My40NSw5Mi44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjQ1LDY2Ljk2IEwgMjIzLjQ1LDY2Ljk2IFEgMjM4LjQ1LDY2Ljk2IDIzOC40NSw4MS45NiBMIDIzOC40NSw4Mi4yIFEgMjM4LjQ1LDk3LjIgMjQ4LjgzLDk3LjIgTCAyNTkuMjEsOTcuMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yODAuMDksMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI5NS4yMSA5Ny4yTDI5NS4yMSw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDI4MC4wOSA4Mi4wOEExNS4xMiAxNS4xMiAwIDAgMCAyNjQuOTcgOTcuMkwyNjQuOTcsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAyODAuMDkgMTEyLjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI4MC4wOSIgeT0iOTcuMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMS4yMSw5Ny4yIDMxOS42OSwxMDEuNTIgMzE5LjY5LDkyLjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuMjEsOTcuMkwzMjUuNDUsOTcuMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzEuMjEsMTEyLjMyTDQ3NS43ODYsMTEyLjMyTDQ3NS43ODYsODIuMDhMMzMxLjIxLDgyLjA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy40OTgiIHk9Ijk3LjIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5pbmRleGVkLWNvbHVtbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTEuNzg2LDk3LjIgNTAwLjI2NiwxMDEuNTIgNTAwLjI2Niw5Mi44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1Ljc4Niw5Ny4yTDUwNi4wMjYsOTcuMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjYuOTA2LDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA1NDIuMDI2IDk3LjJMNTQyLjAyNiw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDUyNi45MDYgODIuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNTExLjc4NiA5Ny4yTDUxMS43ODYsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCA1MjYuOTA2IDExMi4zMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjYuOTA2IiB5PSI5Ny4yIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTgzLjU0NiwxMzUgNTcyLjAyNiwxMzkuMzIgNTcyLjAyNiwxMzAuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0Mi4wMjYsOTcuMiBMIDU0OS41MjYsOTcuMiBRIDU1Ny4wMjYsOTcuMiA1NTcuMDI2LDExMi4yIEwgNTU3LjAyNiwxMjAgUSA1NTcuMDI2LDEzNSA1NjcuNDA2LDEzNSBMIDU3Ny43ODYsMTM1IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5OC42NjYsMTUwLjEyTDY0OC4xNDQsMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDY2My4yNjQgMTM1QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4xNDQgMTE5Ljg4TDU5OC42NjYsMTE5Ljg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4My41NDYgMTM1QTE1LjEyIDE1LjEyIDAgMCAwIDU5OC42NjYgMTUwLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyMy40MDUiIHk9IjEzNSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4MC41NDQsMTM1IDY2OS4wMjQsMTM5LjMyIDY2OS4wMjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuMjY0LDEzNUw2NzQuNzg0LDEzNSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02ODAuNTQ0LDE1MC4xMkw3MjkuNzM0LDE1MC4xMkw3MjkuNzM0LDExOS44OEw2ODAuNTQ0LDExOS44OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MDUuMTM5IiB5PSIxMzUiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc0NC43MzQsMTA4LjQ4IDc0OS4wNTQsMTIwIDc0MC40MTQsMTIwIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjkuNzM0LDEzNSBMIDczNy4yMzQsMTM1IFEgNzQ0LjczNCwxMzUgNzQ0LjczNCwxMjQuNjIgTCA3NDQuNzM0LDExNC4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzg2LjI1NCw2Ni45NiA3NzQuNzM0LDcxLjI4IDc3NC43MzQsNjIuNjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzQsMTA4LjQ4IEwgNzQ0LjczNCw4MS45NiBRIDc0NC43MzQsNjYuOTYgNzU5LjczNCw2Ni45NiBMIDc2NS40OTQsNjYuOTYgTCA3ODAuNDk0LDY2Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgwMS4zNzQsODIuMDhMODA5LjE1LDgyLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4yNyA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCA4MDkuMTUgNTEuODRMODAxLjM3NCw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCA3ODYuMjU0IDY2Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDgwMS4zNzQgODIuMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODA1LjI2MiIgeT0iNjYuOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ETzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3MjkuNzM0LDk3LjIgNzE4LjIxNCwxMDEuNTIgNzE4LjIxNCw5Mi44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQyLjAyNiw5Ny4yTDcyMy45NzQsOTcuMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MjkuNzM0LDk3LjIgTCA3MzcuMjM0LDk3LjIgUSA3NDQuNzM0LDk3LjIgNzQ0LjczNCw4OS43IEwgNzQ0LjczNCw4Mi4yIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwOC40NSw2Ni45Nkw3NzQuNzM0LDY2Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMy40OTgsMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQxOC42MTggMTM1QTE1LjEyIDE1LjEyIDAgMCAwIDQwMy40OTggMTE5Ljg4QTE1LjEyIDE1LjEyIDAgMCAwIDM4OC4zNzggMTM1QTE1LjEyIDE1LjEyIDAgMCAwIDQwMy40OTggMTUwLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy40OTgiIHk9IjEzNSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxOC42MTgsMTM1IDQzMC4xMzgsMTMwLjY4IDQzMC4xMzgsMTM5LjMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzUuNzg2LDk3LjIgTCA0ODMuMjg2LDk3LjIgUSA0OTAuNzg2LDk3LjIgNDkwLjc4NiwxMTIuMiBMIDQ5MC43ODYsMTIwIFEgNDkwLjc4NiwxMzUgNDc1Ljc4NiwxMzUgTCA0MzkuMzc4LDEzNSBMIDQyNC4zNzgsMTM1IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4OC4zNzgsMTM1IEwgMzE5LjY5LDEzNSBRIDMwNC42OSwxMzUgMzA0LjY5LDEyMCBMIDMwNC42OSwxMTIuMiBRIDMwNC42OSw5Ny4yIDMxMi4xOSw5Ny4yIEwgMzE5LjY5LDk3LjIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODguODgzIiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMTI4LDEyOCwxMjgpIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29uZmxpY3TCoHRhcmdldDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzYuMTIzLDE5NS40OCA0NDcuNjQzLDE5MS4xNiA0NDcuNjQzLDE5OS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MjQuMjcsNjYuOTYgTCA4MzEuNzcsNjYuOTYgUSA4MzkuMjcsNjYuOTYgODM5LjI3LDgxLjk2IEwgODM5LjI3LDE4MC40OCBRIDgzOS4yNywxOTUuNDggODI0LjI3LDE5NS40OCBMIDQ1Ni44ODMsMTk1LjQ4IEwgNDQxLjg4MywxOTUuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ3LjI4LDI3MS4wOCAzNS43NiwyNzUuNCAzNS43NiwyNjYuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzNi4xMjMsMTk1LjQ4IEwgMzUuNzYsMTk1LjQ4IFEgMjAuNzYsMTk1LjQ4IDIwLjc2LDIxMC40OCBMIDIwLjc2LDI1Ni4wOCBRIDIwLjc2LDI3MS4wOCAzMS4xNCwyNzEuMDggTCA0MS41MiwyNzEuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjIuNCwyODYuMkwxMTYuNDg2LDI4Ni4yQTE1LjEyIDE1LjEyIDAgMCAwIDEzMS42MDYgMjcxLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDExNi40ODYgMjU1Ljk2TDYyLjQsMjU1Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjI4IDI3MS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2Mi40IDI4Ni4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg5LjQ0MzIiIHk9IjI3MS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVQREFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDguODg2LDI3MS4wOCAxMzcuMzY2LDI3NS40IDEzNy4zNjYsMjY2Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzEuNjA2LDI3MS4wOEwxNDMuMTI2LDI3MS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjQuMDA2LDI4Ni4yTDE3OS41MDEsMjg2LjJBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjYyMSAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTc5LjUwMSAyNTUuOTZMMTY0LjAwNiwyNTUuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTQ4Ljg4NiAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTY0LjAwNiAyODYuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNzEuNzU0IiB5PSIyNzEuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5TRVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjU3LjE0MSwzMDguODggMjQ1LjYyMSwzMTMuMiAyNDUuNjIxLDMwNC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTk0LjYyMSwyNzEuMDggTCAyMTUuNjIxLDI3MS4wOCBRIDIzMC42MjEsMjcxLjA4IDIzMC42MjEsMjg2LjA4IEwgMjMwLjYyMSwyOTMuODggUSAyMzAuNjIxLDMwOC44OCAyNDEuMDAxLDMwOC44OCBMIDI1MS4zODEsMzA4Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ny4xNDEsMzI0TDQxMy4yMzcsMzI0TDQxMy4yMzcsMjkzLjc2TDI1Ny4xNDEsMjkzLjc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzNS4xODkiIHk9IjMwOC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmNvbHVtbi1uYW1lLWxpc3Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1Ljc1NywyNzEuMDggNDY0LjIzNywyNzUuNCA0NjQuMjM3LDI2Ni43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDEzLjIzNywzMDguODggTCA0MzQuMjM3LDMwOC44OCBRIDQ0OS4yMzcsMzA4Ljg4IDQ0OS4yMzcsMjkzLjg4IEwgNDQ5LjIzNywyODYuMDggUSA0NDkuMjM3LDI3MS4wOCA0NTkuNjE3LDI3MS4wOCBMIDQ2OS45OTcsMjcxLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5MC44NzcsMjg2LjJBMTUuMTIgMTUuMTIgMCAwIDAgNTA1Ljk5NyAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDkwLjg3NyAyNTUuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc1Ljc1NyAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDkwLjg3NyAyODYuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTAuODc3IiB5PSIyNzEuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+PTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjMuMjc3LDI3MS4wOCA1MTEuNzU3LDI3NS40IDUxMS43NTcsMjY2Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDUuOTk3LDI3MS4wOEw1MTcuNTE3LDI3MS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjMuMjc3LDI4Ni4yTDU3Mi40NjcsMjg2LjJMNTcyLjQ2NywyNTUuOTZMNTIzLjI3NywyNTUuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTQ3Ljg3MiIgeT0iMjcxLjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTkuNzQ3LDI3MS4wOCA2MDguMjI3LDI3NS40IDYwOC4yMjcsMjY2Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzIuNDY3LDI3MS4wOEw2MTMuOTg3LDI3MS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzQuODY3LDI4Ni4yTDY4NC4zNDYsMjg2LjJBMTUuMTIgMTUuMTIgMCAwIDAgNjk5LjQ2NiAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjg0LjM0NiAyNTUuOTZMNjM0Ljg2NywyNTUuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNjE5Ljc0NyAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjM0Ljg2NyAyODYuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NTkuNjA2IiB5PSIyNzEuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3MTYuNzQ2LDI3MS4wOCA3MDUuMjI2LDI3NS40IDcwNS4yMjYsMjY2Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02OTkuNDY2LDI3MS4wOEw3MTAuOTg2LDI3MS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MTYuNzQ2LDI4Ni4yTDc2NS45MzYsMjg2LjJMNzY1LjkzNiwyNTUuOTZMNzE2Ljc0NiwyNTUuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzQxLjM0MSIgeT0iMjcxLjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4OTEuNzgyLDIzMy4yOCA4ODAuMjYyLDIzNy42IDg4MC4yNjIsMjI4Ljk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03NjUuOTM2LDI3MS4wOCBMIDc3My40MzYsMjcxLjA4IFEgNzgwLjkzNiwyNzEuMDggNzgwLjkzNiwyNTYuMDggTCA3ODAuOTM2LDI0OC4yOCBRIDc4MC45MzYsMjMzLjI4IDc5NS45MzYsMjMzLjI4IEwgODcxLjAyMiwyMzMuMjggTCA4ODYuMDIyLDIzMy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijg5NS4zODIiIGN5PSIyMzMuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjIuNCwyNDguNEwxMzAuMDgsMjQ4LjRBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjIgMjMzLjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzMC4wOCAyMTguMTZMNjIuNCwyMTguMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDcuMjggMjMzLjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYyLjQgMjQ4LjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iOTYuMjQiIHk9IjIzMy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVEhJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDcuMjgsMjMzLjI4IDM1Ljc2LDIzNy42IDM1Ljc2LDIyOC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjAuNzYsMjE4LjE2IEwgMjAuNzYsMjI1LjcyIFEgMjAuNzYsMjMzLjI4IDMxLjE0LDIzMy4yOCBMIDQxLjUyLDIzMy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDUuMiwyMzMuMjhMODgwLjI2MiwyMzMuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYzOC40NjcsMjMzLjI4IDYyNi45NDcsMjM3LjYgNjI2Ljk0NywyMjguOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4Ny40NjcsMjcxLjA4IEwgNTk0Ljk2NywyNzEuMDggUSA2MDIuNDY3LDI3MS4wOCA2MDIuNDY3LDI1Ni4wOCBMIDYwMi40NjcsMjQ4LjI4IFEgNjAyLjQ2NywyMzMuMjggNjE3LjQ2NywyMzMuMjggTCA2MTcuNzA3LDIzMy4yOCBMIDYzMi43MDcsMjMzLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4My41NDQsMzYxLjhBMTUuMTIgMTUuMTIgMCAwIDAgMzk4LjY2NCAzNDYuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMzgzLjU0NCAzMzEuNTZBMTUuMTIgMTUuMTIgMCAwIDAgMzY4LjQyNCAzNDYuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMzgzLjU0NCAzNjEuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODMuNTQ0IiB5PSIzNDYuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTguNjY0LDM0Ni42OCA0MTAuMTg0LDM0Mi4zNiA0MTAuMTg0LDM1MSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTcyLjQ2NywyNzEuMDggTCA1NzkuOTY3LDI3MS4wOCBRIDU4Ny40NjcsMjcxLjA4IDU4Ny40NjcsMjg2LjA4IEwgNTg3LjQ2NywzMzEuNjggUSA1ODcuNDY3LDM0Ni42OCA1NzIuNDY3LDM0Ni42OCBMIDQxOS40MjQsMzQ2LjY4IEwgNDA0LjQyNCwzNDYuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNi4xNDEsMzA4Ljg4IDIxMC40NjEsMzIwLjQgMjAxLjgyMSwzMjAuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY4LjQyNCwzNDYuNjggTCAyMjEuMTQxLDM0Ni42OCBRIDIwNi4xNDEsMzQ2LjY4IDIwNi4xNDEsMzMxLjY4IEwgMjA2LjE0MSwzMjkuNjQgTCAyMDYuMTQxLDMxNC42NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDYuMTQxLDMwOC44OCBMIDIwNi4xNDEsMjg2LjA4IFEgMjA2LjE0MSwyNzEuMDggMjIxLjE0MSwyNzEuMDggTCAyMjcuMTQxLDI3MS4wOCBMIDI0Mi4xNDEsMjcxLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTcuMTQxLDI3MS4wOCAyNDUuNjIxLDI3NS40IDI0NS42MjEsMjY2Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTQuNjIxLDI3MS4wOEwyNTEuMzgxLDI3MS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuMjYxLDI4Ni4yTDM2Ni4zMjIsMjg2LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzgxLjQ0MiAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzY2LjMyMiAyNTUuOTZMMjcyLjI2MSwyNTUuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjU3LjE0MSAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjcyLjI2MSAyODYuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTkuMjkxIiB5PSIyNzEuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2x1bW4tbmFtZTwvdGV4dD4KPHBhdGggZD0iTTM4MS40NDIsMjcxLjA4TDQ2NC4yMzcsMjcxLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4NjUuMjYyLDk3LjIgODY5LjU4MiwxMDguNzIgODYwLjk0MiwxMDguNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg1MC4yNjIsMjMzLjI4IEwgODU3Ljc2MiwyMzMuMjggUSA4NjUuMjYyLDIzMy4yOCA4NjUuMjYyLDIxOC4yOCBMIDg2NS4yNjIsMTE3Ljk2IEwgODY1LjI2MiwxMDIuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQwMy40OTgsNi40OCA0MTUuMDE4LDIuMTYgNDE1LjAxOCwxMC44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NjUuMjYyLDk3LjIgTCA4NjUuMjYyLDIxLjQ4IFEgODY1LjI2Miw2LjQ4IDg1MC4yNjIsNi40OCBMIDQyNC4yNTgsNi40OCBMIDQwOS4yNTgsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDMuNDk4LDYuNDggTCA0MC40NjQsNi40OCBRIDI1LjQ2NCw2LjQ4IDI1LjQ2NCwyMS40OCBMIDI1LjQ2NCw1MS45NiBRIDI1LjQ2NCw2Ni45NiAzMi45NjQsNjYuOTYgTCA0MC40NjQsNjYuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[column-name-list:](syntax/column-name-list.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzNTMuNjIxIDcyLjM2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjIuNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcuNTIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODUuNjgsMTcuMjggNzQuMTYsMjEuNiA3NC4xNiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTcuMjhMNzkuOTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMS42OCwxNy4yOCAxMTAuMTYsMjEuNiAxMTAuMTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg1LjY4LDE3LjI4TDExNS45MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzYuOCwzMi40TDIzMC44NjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNDUuOTgxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDIzMC44NjEgMi4xNkwxMzYuOCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDEyMS42OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxMzYuOCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4My44MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2x1bW4tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTAuOTgxLDE3LjI4IDI3OS40NjEsMjEuNiAyNzkuNDYxLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDUuOTgxLDE3LjI4TDI4NS4yMjEsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA2LjEwMSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4yMjEgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzA2LjEwMSAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI5MC45ODEgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzA2LjEwMSAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwNi4xMDEiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ0LjI2MSwxNy4yOCAzMzIuNzQxLDIxLjYgMzMyLjc0MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIxLjIyMSwxNy4yOEwzMzguNTAxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iMzQ3Ljg2MSIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTE4My44Myw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NSA1NS4wOEwxOTguOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTgzLjgzIDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MSA1NS4wOEwxNjguNzEsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTgzLjgzIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTgzLjgzIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5OC45NSw1NS4wOCAyMTAuNDcsNTAuNzYgMjEwLjQ3LDU5LjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0NS45ODEsMTcuMjggTCAyNTcuNTAxLDE3LjI4IFEgMjY5LjAyMSwxNy4yOCAyNjkuMDIxLDMyLjI4IEwgMjY5LjAyMSw0MC4wOCBRIDI2OS4wMjEsNTUuMDggMjU0LjAyMSw1NS4wOCBMIDIxOS43MSw1NS4wOCBMIDIwNC43MSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTIxLjY4LDE3LjI4IDExMC4xNiwyMS42IDExMC4xNiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY4LjcxLDU1LjA4IEwgMTAyLjEyLDU1LjA4IFEgODcuMTIsNTUuMDggODcuMTIsNDAuMDggTCA4Ny4xMiwzMi4yOCBRIDg3LjEyLDE3LjI4IDEwMS41MiwxNy4yOCBMIDExNS45MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[expr:](syntax/expr.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5NjMuOTYgMTA2OC43NyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDE1OC4yNTYsMzIuNEwxNTguMjU2LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDEuODA4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmxpdGVyYWwtdmFsdWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTU0LjYsMTcuMjggOTQzLjA4LDIxLjYgOTQzLjA4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTguMjU2LDE3LjI4TDk0OC44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijk1OC4yIiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjAuNDgsNzAuMkwxNzIuNjI3LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljc0NyA1NS4wOEwxODcuNzQ3LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE3Mi42MjcgMzkuOTZMNjAuNDgsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNTUuMDhMNDUuMzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTYuNTU0IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmQtcGFyYW1ldGVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw1NS4wOCA5MDUuMDQsNTkuNCA5MDUuMDQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4Ny43NDcsNTUuMDhMOTEwLjgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU1LjA4IEwgOTI0LjA2LDU1LjA4IFEgOTMxLjU2LDU1LjA4IDkzMS41Niw0Ny41OCBMIDkzMS41Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNTUuMDggMzMuODQsNTkuNCAzMy44NCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw0MC4wOCBRIDI0LjM2LDU1LjA4IDMxLjk4LDU1LjA4IEwgMzkuNiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxMzAuNjhMMTU2Ljg0NSwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjk2NSAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTU2Ljg0NSAxMDAuNDRMNjAuNDgsMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA4LjY2MiIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk1LjAwNSwxMTUuNTYgMTgzLjQ4NSwxMTkuODggMTgzLjQ4NSwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MS45NjUsMTE1LjU2TDE4OS4yNDUsMTE1LjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMC4xMjUsMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4yNDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDE5NS4wMDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTMwLjY4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMC4xMjUiIHk9IjExNS41NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS4yNDUsMTE1LjU2IDI0OS43MjUsMTE5Ljg4IDI0OS43MjUsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMjQ1LDExNS41NkwyNTUuNDg1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDEzMC42OEwzNTEuNTMzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNjUzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNTMzIDEwMC40NEwyNzYuMzY1LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMzY1IDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTMuOTQ5IiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM4OS42OTMsMTE1LjU2IDM3OC4xNzMsMTE5Ljg4IDM3OC4xNzMsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDExNS41NkwzODMuOTMzLDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuODEzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA0MTkuOTMzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAzODkuNjkzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDQuODEzIiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTUuOTMzLDExNS41NiA0NDQuNDEzLDExOS44OCA0NDQuNDEzLDExMS4yNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5LjkzMywxMTUuNTZMNDUwLjE3MywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjA1MywxMzAuNjhMNTY1LjExNCwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgwLjIzNCAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY1LjExNCAxMDAuNDRMNDcxLjA1MywxMDAuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDU1LjkzMyAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDcxLjA1MyAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTE4LjA4MyIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDExNS41NiA5MDUuMDQsMTE5Ljg4IDkwNS4wNCwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MC4yMzQsMTE1LjU2TDkxMC44LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTE1LjU2IEwgOTI0LjA2LDExNS41NiBRIDkzMS41NiwxMTUuNTYgOTMxLjU2LDEwOC4wNiBMIDkzMS41NiwxMDAuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDExNS41NiAzMy44NCwxMTkuODggMzMuODQsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxMDAuNDQgTCAyNC4zNiwxMDggUSAyNC4zNiwxMTUuNTYgMzEuOTgsMTE1LjU2IEwgMzkuNiwxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEwOC42NjIsODkuMSA5Ny4xNDI0LDkzLjQyIDk3LjE0MjQsODQuNzgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc0LjEgTCAyNC4zNiw4MS42IFEgMjQuMzYsODkuMSAzOS4zNiw4OS4xIEwgODcuOTAyNCw4OS4xIEwgMTAyLjkwMiw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMTMuOTQ5LDg5LjEgMzAyLjQyOSw5My40MiAzMDIuNDI5LDg0Ljc4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDguNjYyLDg5LjEgTCAxMjkuNjYyLDg5LjEgUSAxNDQuNjYyLDg5LjEgMTU5LjY2Miw4OS4xIEwgMjkzLjE4OSw4OS4xIEwgMzA4LjE4OSw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMy45NDksODkuMSBMIDQxNC40MTMsODkuMSBRIDQyOS40MTMsODkuMSA0MjkuNDEzLDEwMi4zMyBRIDQyOS40MTMsMTE1LjU2IDQzNi45MTMsMTE1LjU2IEwgNDQ0LjQxMywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIzLjIwNSw4OS4xIEwgMjMwLjcwNSw4OS4xIFEgMjM4LjIwNSw4OS4xIDIzOC4yMDUsMTAyLjMzIFEgMjM4LjIwNSwxMTUuNTYgMjQ1LjcwNSwxMTUuNTYgTCAyNTMuMjA1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxNjguNDhMMTY4LjI1LDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAxODMuMzcgMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC4yNSAxMzguMjRMNjAuNDgsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxNjguNDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE0LjM2NSIgeT0iMTUzLjM2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dW5hcnktb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjQxLDE1My4zNiAxOTQuODksMTU3LjY4IDE5NC44OSwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4My4zNywxNTMuMzZMMjAwLjY1LDE1My4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDYuNDEsMTY4LjQ4TDI1NS42LDE2OC40OEwyNTUuNiwxMzguMjRMMjA2LjQxLDEzOC4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzEuMDA1IiB5PSIxNTMuMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxNTMuMzYgOTA1LjA0LDE1Ny42OCA5MDUuMDQsMTQ5LjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTUuNiwxNTMuMzZMOTEwLjgsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwxNTMuMzYgTCA5MjQuMDYsMTUzLjM2IFEgOTMxLjU2LDE1My4zNiA5MzEuNTYsMTQ1Ljg2IEwgOTMxLjU2LDEzOC4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMTUzLjM2IDMzLjg0LDE1Ny42OCAzMy44NCwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDEzOC4yNCBMIDI0LjM2LDE0NS44IFEgMjQuMzYsMTUzLjM2IDMxLjk4LDE1My4zNiBMIDM5LjYsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDIwNi4yOEw5NC41NTA0LDIwNi4yOEw5NC41NTA0LDE3Ni4wNEw0NS4zNiwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjkuOTU1MiIgeT0iMTkxLjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMTkxLjE2IDEwNi4wNywxOTUuNDggMTA2LjA3LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxOTEuMTZMMTExLjgzLDE5MS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzIuNzEsMjA2LjI4TDI0NS44OTQsMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI2MS4wMTQgMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS44OTQgMTc2LjA0TDEzMi43MSwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTE3LjU5IDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzIuNzEgMjA2LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS4zMDIiIHk9IjE5MS4xNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmFyeS1vcGVyYXRvcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyODQuMDU0LDE5MS4xNiAyNzIuNTM0LDE5NS40OCAyNzIuNTM0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjAxNCwxOTEuMTZMMjc4LjI5NCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg0LjA1NCwyMDYuMjhMMzMzLjI0NSwyMDYuMjhMMzMzLjI0NSwxNzYuMDRMMjg0LjA1NCwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzA4LjY1IiB5PSIxOTEuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxOTEuMTYgOTA1LjA0LDE5NS40OCA5MDUuMDQsMTg2Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzMuMjQ1LDE5MS4xNkw5MTAuOCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDE5MS4xNiBMIDkyNC4wNiwxOTEuMTYgUSA5MzEuNTYsMTkxLjE2IDkzMS41NiwxODMuNjYgTCA5MzEuNTYsMTc2LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxOTEuMTYgMzMuODQsMTk1LjQ4IDMzLjg0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTc2LjA0IEwgMjQuMzYsMTgzLjYgUSAyNC4zNiwxOTEuMTYgMzEuOTgsMTkxLjE2IEwgMzkuNiwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMjQ1LjU5MkwxNjIuMTQ0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjI2NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Mi4xNDQgMjE1LjM1Mkw2MC40OCwyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMjQ1LjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTEuMzEyIiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTQuNTQ0LDIzMC40NzIgMTgzLjAyNCwyMzQuNzkyIDE4My4wMjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc3LjI2NCwyMzAuNDcyTDE4OC43ODQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuNjY0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI0Ljc4NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS42NjQgMjE1LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNTQ0IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjA5LjY2NCAyNDUuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIwOS42NjQiIHk9IjIzMC40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjAuNzg0LDIzMC40NzIgMjQ5LjI2NCwyMzQuNzkyIDI0OS4yNjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI0Ljc4NCwyMzAuNDcyTDI1NS4wMjQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjAuNzg0LDI0NS41OTJMNDM3LjE1NSwyNDUuNTkyTDQzNy4xNTUsMjE1LjM1MkwyNjAuNzg0LDIxNS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljk3IiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tYXJndW1lbnRzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3My4xNTUsMjMwLjQ3MiA0NjEuNjM1LDIzNC43OTIgNDYxLjYzNSwyMjYuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzcuMTU1LDIzMC40NzJMNDY3LjM5NSwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4OC4yNzUsMjQ1LjU5MkExNS4xMiAxNS4xMiAwIDAgMCA1MDMuMzk1IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDg4LjI3NSAyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3My4xNTUgMjMwLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA0ODguMjc1IDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg4LjI3NSIgeT0iMjMwLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU0MS40MzUsMjYwLjcxMiA1MjkuOTE1LDI2NS4wMzIgNTI5LjkxNSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDMuMzk1LDIzMC40NzIgTCA1MTAuODk1LDIzMC40NzIgUSA1MTguMzk1LDIzMC40NzIgNTE4LjM5NSwyNDUuNDcyIEwgNTE4LjM5NSwyNDUuNzEyIFEgNTE4LjM5NSwyNjAuNzEyIDUyNy4wMzUsMjYwLjcxMiBMIDUzNS42NzUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNDM1LDI3NS44MzJMNjUzLjUyNSwyNzUuODMyTDY1My41MjUsMjQ1LjU5Mkw1NDEuNDM1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk3LjQ4IiB5PSIyNjAuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZmlsdGVyLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2OTEuNTY1LDIzMC40NzIgNjgwLjA0NSwyMzQuNzkyIDY4MC4wNDUsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjUzLjUyNSwyNjAuNzEyIEwgNjYxLjAyNSwyNjAuNzEyIFEgNjY4LjUyNSwyNjAuNzEyIDY2OC41MjUsMjQ1LjcxMiBMIDY2OC41MjUsMjQ1LjQ3MiBRIDY2OC41MjUsMjMwLjQ3MiA2NzcuMTY1LDIzMC40NzIgTCA2ODUuODA1LDIzMC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjcyOS42MDUsMjYwLjcxMiA3MTguMDg1LDI2NS4wMzIgNzE4LjA4NSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02OTEuNTY1LDIzMC40NzIgTCA2OTkuMDY1LDIzMC40NzIgUSA3MDYuNTY1LDIzMC40NzIgNzA2LjU2NSwyNDUuNDcyIEwgNzA2LjU2NSwyNDUuNzEyIFEgNzA2LjU2NSwyNjAuNzEyIDcxNS4yMDUsMjYwLjcxMiBMIDcyMy44NDUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MjkuNjA1LDI3NS44MzJMODM3LjIwMiwyNzUuODMyTDgzNy4yMDIsMjQ1LjU5Mkw3MjkuNjA1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzgzLjQwMyIgeT0iMjYwLjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm92ZXItY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwyNjAuNzEyIDkwNS4wNCwyNjUuMDMyIDkwNS4wNCwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MzcuMjAyLDI2MC43MTJMOTEwLjgsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMjYwLjcxMiBMIDkyNC4wNiwyNjAuNzEyIFEgOTMxLjU2LDI2MC43MTIgOTMxLjU2LDI1My4yMTIgTCA5MzEuNTYsMjQ1LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMjMwLjQ3MiAzMy44NCwyMzQuNzkyIDMzLjg0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDIxNS4zNTIgTCAyNC4zNiwyMjIuOTEyIFEgMjQuMzYsMjMwLjQ3MiAzMS45OCwyMzAuNDcyIEwgMzkuNiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTcuNDgsMjMwLjQ3MiA1ODUuOTYsMjM0Ljc5MiA1ODUuOTYsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTAzLjM5NSwyMzAuNDcyTDU5MS43MiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5Ny40OCwyMzAuNDcyTDY4MC4wNDUsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDIzMC40NzIgOTA1LjA0LDIzNC43OTIgOTA1LjA0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY5MS41NjUsMjMwLjQ3Mkw5MTAuOCwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwyMzAuNDcyIEwgOTI0LjA2LDIzMC40NzIgUSA5MzEuNTYsMjMwLjQ3MiA5MzEuNTYsMjIyLjk3MiBMIDkzMS41NiwyMTUuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwLjQ4LDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNzUuNiAzMDYuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMzA2LjA3MkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMjEuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYwLjQ4IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTExLjYsMzA2LjA3MiAxMDAuMDgsMzEwLjM5MiAxMDAuMDgsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUuNiwzMDYuMDcyTDEwNS44NCwzMDYuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTExMS42LDMyMS4xOTJMMTYwLjc5LDMyMS4xOTJMMTYwLjc5LDI5MC45NTJMMTExLjYsMjkwLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzYuMTk1IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTYuNzksMzA2LjA3MiAxODUuMjcsMzEwLjM5MiAxODUuMjcsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzJMMTkxLjAzLDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjkxLDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjAzIDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljc5IDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDMyMS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjExLjkxIiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDMwNi4wNzIgOTA1LjA0LDMxMC4zOTIgOTA1LjA0LDMwMS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wMywzMDYuMDcyTDkxMC44LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDMwNi4wNzIgTCA5MjQuMDYsMzA2LjA3MiBRIDkzMS41NiwzMDYuMDcyIDkzMS41NiwyOTguNTcyIEwgOTMxLjU2LDI5MS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDMwNi4wNzIgMzMuODQsMzEwLjM5MiAzMy44NCwzMDEuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyOTAuOTUyIEwgMjQuMzYsMjk4LjUxMiBRIDI0LjM2LDMwNi4wNzIgMzEuOTgsMzA2LjA3MiBMIDM5LjYsMzA2LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzYuMTk1LDI4NC45MDRBMTUuMTIgMTUuMTIgMCAwIDAgMTUxLjMxNSAyNjkuNzg0QTE1LjEyIDE1LjEyIDAgMCAwIDEzNi4xOTUgMjU0LjY2NEExNS4xMiAxNS4xMiAwIDAgMCAxMjEuMDc1IDI2OS43ODRBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjE5NSAyODQuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzNi4xOTUiIHk9IjI2OS43ODQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTEuMzE1LDI2OS43ODQgMTYyLjgzNSwyNjUuNDY0IDE2Mi44MzUsMjc0LjEwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzIgTCAxNjguMjksMzA2LjA3MiBRIDE3NS43OSwzMDYuMDcyIDE3NS43OSwyOTEuMDcyIEwgMTc1Ljc5LDI4NC43ODQgUSAxNzUuNzksMjY5Ljc4NCAxNjYuNDMzLDI2OS43ODQgTCAxNTcuMDc1LDI2OS43ODQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTIxLjA3NSwyNjkuNzg0IEwgMTAzLjU2LDI2OS43ODQgUSA4OC41NiwyNjkuNzg0IDg4LjU2LDI4NC43ODQgTCA4OC41NiwyOTEuMDcyIFEgODguNTYsMzA2LjA3MiA5Ni4wNiwzMDYuMDcyIEwgMTAzLjU2LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzU4Ljk5Mkw4OC4zMDA4LDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTAzLjQyMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDg4LjMwMDggMzI4Ljc1Mkw2MC40OCwzMjguNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzU4Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4zOTA0IiB5PSIzNDMuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMjYuNDYxLDM0My44NzIgMTE0Ljk0MSwzNDguMTkyIDExNC45NDEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAzLjQyMSwzNDMuODcyTDEyMC43MDEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDEuNTgxLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTU2LjcwMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0MS41ODEgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAxMjYuNDYxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQxLjU4MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE0MS41ODEiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNzkuNzQxLDM0My44NzIgMTY4LjIyMSwzNDguMTkyIDE2OC4yMjEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU2LjcwMSwzNDMuODcyTDE3My45ODEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzkuNzQxLDM1OC45OTJMMjI4LjkzMSwzNTguOTkyTDIyOC45MzEsMzI4Ljc1MkwxNzkuNzQxLDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA0LjMzNiIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjk3MSwzNDMuODcyIDI0MC40NTEsMzQ4LjE5MiAyNDAuNDUxLDMzOS41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC45MzEsMzQzLjg3MkwyNDYuMjExLDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY3LjA5MSwzNTguOTkyTDI3MS4wNjYsMzU4Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCAyODYuMTg2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjcxLjA2NiAzMjguNzUyTDI2Ny4wOTEsMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuOTcxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjY3LjA5MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OS4wNzgiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDkuMjI2LDM0My44NzIgMjk3LjcwNiwzNDguMTkyIDI5Ny43MDYsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg2LjE4NiwzNDMuODcyTDMwMy40NjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDkuMjI2LDM1OC45OTJMNDA4LjQxMywzNTguOTkyTDQwOC40MTMsMzI4Ljc1MkwzMDkuMjI2LDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU4LjgxOSIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnR5cGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzEuNDUzLDM0My44NzIgNDE5LjkzMywzNDguMTkyIDQxOS45MzMsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA4LjQxMywzNDMuODcyTDQyNS42OTMsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDYuNTczLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjY5MyAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni41NzMgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCA0MzEuNDUzIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ2LjU3MyAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0Ni41NzMiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsMzQzLjg3MiA5MDUuMDQsMzQ4LjE5MiA5MDUuMDQsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDYxLjY5MywzNDMuODcyTDkxMC44LDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM0My44NzIgTCA5MjQuMDYsMzQzLjg3MiBRIDkzMS41NiwzNDMuODcyIDkzMS41NiwzMzYuMzcyIEwgOTMxLjU2LDMyOC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM0My44NzIgMzMuODQsMzQ4LjE5MiAzMy44NCwzMzkuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMjguNzUyIEwgMjQuMzYsMzM2LjMxMiBRIDI0LjM2LDM0My44NzIgMzEuOTgsMzQzLjg3MiBMIDM5LjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzOTYuNzkyTDk0LjU1MDQsMzk2Ljc5Mkw5NC41NTA0LDM2Ni41NTJMNDUuMzYsMzY2LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMzgxLjY3MiAxMDYuMDcsMzg1Ljk5MiAxMDYuMDcsMzc3LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwzODEuNjcyTDExMS44MywzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSwzOTYuNzkyTDE5Ni44MTksMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTM5IDM4MS42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2LjgxOSAzNjYuNTUyTDEzMi43MSwzNjYuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSAzOTYuNzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2NC43NjUiIHk9IjM4MS42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT0xMQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzNC45NzksMzgxLjY3MiAyMjMuNDU5LDM4NS45OTIgMjIzLjQ1OSwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuOTM5LDM4MS42NzJMMjI5LjIxOSwzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1MC4wOTksMzk2Ljc5MkwzNTUuNDUsMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAzNzAuNTcgMzgxLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAzNTUuNDUgMzY2LjU1MkwyNTAuMDk5LDM2Ni41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0Ljk3OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4wOTkgMzk2Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDIuNzc0IiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sbGF0aW9uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDM4MS42NzIgOTA1LjA0LDM4NS45OTIgOTA1LjA0LDM3Ny4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MC41NywzODEuNjcyTDkxMC44LDM4MS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM4MS42NzIgTCA5MjQuMDYsMzgxLjY3MiBRIDkzMS41NiwzODEuNjcyIDkzMS41NiwzNzQuMTcyIEwgOTMxLjU2LDM2Ni42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM4MS42NzIgMzMuODQsMzg1Ljk5MiAzMy44NCwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzNjYuNTUyIEwgMjQuMzYsMzc0LjExMiBRIDI0LjM2LDM4MS42NzIgMzEuOTgsMzgxLjY3MiBMIDM5LjYsMzgxLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw0MzQuNTkyTDk0LjU1MDQsNDM0LjU5Mkw5NC41NTA0LDQwNC4zNTJMNDUuMzYsNDA0LjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI0MTkuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNDE5LjQ3MiAxMTkuMDMsNDIzLjc5MiAxMTkuMDMsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw0MTkuNDcyTDEyNC43OSw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0NS42Nyw0MzQuNTkyTDE2NS43NzMsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA0MDQuMzUyTDE0NS42Nyw0MDQuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA0MTkuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0MTkuNDcyIDIyMy4zNzMsNDIzLjc5MiAyMjMuMzczLDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNDE5LjQ3MkwyMjkuMTMzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUwLjAxMyw0MzQuNTkyTDI3My4zNDEsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyODguNDYxIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjM0MSA0MDQuMzUyTDI1MC4wMTMsNDA0LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS42NzciIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MSUtFPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw0NzIuMzkyTDI3OS42NzcsNDcyLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzk3IDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjc5LjY3NyA0NDIuMTUyTDI1MC4wMTMsNDQyLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0NzIuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC44NDUiIHk9IjQ1Ny4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HTE9CPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw1MTAuMTkyTDMwMi4zNzEsNTEwLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAzMTcuNDkxIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjM3MSA0NzkuOTUyTDI1MC4wMTMsNDc5Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA1MTAuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Ni4xOTIiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUdFWFA8L3RleHQ+CjxwYXRoIGQ9Ik0yNTAuMDEzLDU0Ny45OTJMMjk3Ljk5NCw1NDcuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDMxMy4xMTQgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyOTcuOTk0IDUxNy43NTJMMjUwLjAxMyw1MTcuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDIzNC44OTMgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDEzIDU0Ny45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc0LjAwMyIgeT0iNTMyLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk1BVENIPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw1MTAuMTkyTDQyNy43NjIsNTEwLjE5Mkw0MjcuNzYyLDQ3OS45NTJMMzc4LjU3MSw0NzkuOTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw0MzQuNTkyTDQyNy43NjIsNDM0LjU5Mkw0MjcuNzYyLDQwNC4zNTJMMzc4LjU3MSw0MDQuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2NS44MDIsNDQ5LjcxMiA0NTQuMjgyLDQ1NC4wMzIgNDU0LjI4Miw0NDUuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzIgTCA0MzUuMjYyLDQxOS40NzIgUSA0NDIuNzYyLDQxOS40NzIgNDQyLjc2Miw0MzQuNDcyIEwgNDQyLjc2Miw0MzQuNzEyIFEgNDQyLjc2Miw0NDkuNzEyIDQ1MS40MDIsNDQ5LjcxMiBMIDQ2MC4wNDIsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODAuOTIyLDQ2NC44MzJMNTMyLjcwNCw0NjQuODMyQTE1LjEyIDE1LjEyIDAgMCAwIDU0Ny44MjQgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA1MzIuNzA0IDQzNC41OTJMNDgwLjkyMiw0MzQuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2NS44MDIgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA0ODAuOTIyIDQ2NC44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTA2LjgxMyIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVTQ0FQRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NzAuODY0LDQ0OS43MTIgNTU5LjM0NCw0NTQuMDMyIDU1OS4zNDQsNDQ1LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ3LjgyNCw0NDkuNzEyTDU2NS4xMDQsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzAuODY0LDQ2NC44MzJMNjIwLjA1NCw0NjQuODMyTDYyMC4wNTQsNDM0LjU5Mkw1NzAuODY0LDQzNC41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk1LjQ1OSIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjcxLjA1NCw0MTkuNDcyIDY1OS41MzQsNDIzLjc5MiA2NTkuNTM0LDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyMC4wNTQsNDQ5LjcxMiBMIDYyNy41NTQsNDQ5LjcxMiBRIDYzNS4wNTQsNDQ5LjcxMiA2MzUuMDU0LDQzNC43MTIgTCA2MzUuMDU0LDQzNC40NzIgUSA2MzUuMDU0LDQxOS40NzIgNjUwLjA1NCw0MTkuNDcyIEwgNjUwLjI5NCw0MTkuNDcyIEwgNjY1LjI5NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNDE5LjQ3MiA5MDUuMDQsNDIzLjc5MiA5MDUuMDQsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjcxLjA1NCw0MTkuNDcyTDkxMC44LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDQxOS40NzIgTCA5MjQuMDYsNDE5LjQ3MiBRIDkzMS41Niw0MTkuNDcyIDkzMS41Niw0MTEuOTcyIEwgOTMxLjU2LDQwNC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDQxOS40NzIgMzMuODQsNDIzLjc5MiAzMy44NCw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw0MDQuMzUyIEwgMjQuMzYsNDExLjkxMiBRIDI0LjM2LDQxOS40NzIgMzEuOTgsNDE5LjQ3MiBMIDM5LjYsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDAuNTUsNDE5LjQ3MiBMIDEwOC4wNSw0MTkuNDcyIFEgMTE1LjU1LDQxOS40NzIgMTE1LjU1LDQzNC40NzIgTCAxMTUuNTUsNDM0LjcxMiBRIDExNS41NSw0NDkuNzEyIDEzMC41NSw0NDkuNzEyIEwgMTc3LjQxMyw0NDkuNzEyIFEgMTkyLjQxMyw0NDkuNzEyIDE5Mi40MTMsNDM0LjcxMiBMIDE5Mi40MTMsNDM0LjQ3MiBRIDE5Mi40MTMsNDE5LjQ3MiAxOTkuOTEzLDQxOS40NzIgTCAyMDcuNDEzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNTMyLjg3MiAyMjMuMzczLDUzNy4xOTIgMjIzLjM3Myw1MjguNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTYuODUzLDQxOS40NzIgTCAyMDQuMzUzLDQxOS40NzIgUSAyMTEuODUzLDQxOS40NzIgMjExLjg1Myw0MzQuNDcyIEwgMjExLjg1Myw1MTcuODcyIFEgMjExLjg1Myw1MzIuODcyIDIyMC40OTMsNTMyLjg3MiBMIDIyOS4xMzMsNTMyLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0NTcuMjcyIDIyMy4zNzMsNDYxLjU5MiAyMjMuMzczLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMS44NTMsNDQyLjE1MiBMIDIxMS44NTMsNDQ5LjcxMiBRIDIxMS44NTMsNDU3LjI3MiAyMjAuNDkzLDQ1Ny4yNzIgTCAyMjkuMTMzLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNDk1LjA3MiAyMjMuMzczLDQ5OS4zOTIgMjIzLjM3Myw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuODUzLDQ3OS45NTIgTCAyMTEuODUzLDQ4Ny41MTIgUSAyMTEuODUzLDQ5NS4wNzIgMjIwLjQ5Myw0OTUuMDcyIEwgMjI5LjEzMyw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNzguNTcxLDQxOS40NzIgMzY3LjA1MSw0MjMuNzkyIDM2Ny4wNTEsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQ2MSw0MTkuNDcyTDM3Mi44MTEsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw1MzIuODcyIDMyOS4wMTEsNTM3LjE5MiAzMjkuMDExLDUyOC41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMy4xMTQsNTMyLjg3MkwzMzQuNzcxLDUzMi44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC41NzEsNDk1LjA3MiAzNjcuMDUxLDQ5OS4zOTIgMzY3LjA1MSw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDAuNTMxLDUzMi44NzIgTCAzNDguMDMxLDUzMi44NzIgUSAzNTUuNTMxLDUzMi44NzIgMzU1LjUzMSw1MTcuODcyIEwgMzU1LjUzMSw1MTAuMDcyIFEgMzU1LjUzMSw0OTUuMDcyIDM2NC4xNzEsNDk1LjA3MiBMIDM3Mi44MTEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0OTUuMDcyIDMyOS4wMTEsNDk5LjM5MiAzMjkuMDExLDQ5MC43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy40OTEsNDk1LjA3MkwzMzQuNzcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0OTUuMDcyTDM3OC41NzEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0NTcuMjcyIDMyOS4wMTEsNDYxLjU5MiAzMjkuMDExLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC43OTcsNDU3LjI3MkwzMzQuNzcxLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0NTcuMjcyIEwgMzQ4LjAzMSw0NTcuMjcyIFEgMzU1LjUzMSw0NTcuMjcyIDM1NS41MzEsNDcyLjI3MiBMIDM1NS41MzEsNDgwLjA3MiBRIDM1NS41MzEsNDk1LjA3MiAzNjcuMDUxLDQ5NS4wNzIgTCAzNzguNTcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwNi44MTMsNDE5LjQ3MiA0OTUuMjkzLDQyMy43OTIgNDk1LjI5Myw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzJMNTAxLjA1Myw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUwNi44MTMsNDE5LjQ3Mkw2NTkuNTM0LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU0Ny44MjQsNDk1LjA3MiA1MzYuMzA0LDQ5OS4zOTIgNTM2LjMwNCw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQ5NS4wNzJMNTQyLjA2NCw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU0Ny44MjQsNDk1LjA3MiBMIDY1Ni4wNTQsNDk1LjA3MiBRIDY3MS4wNTQsNDk1LjA3MiA2NzEuMDU0LDQ4MC4wNzIgTCA2NzEuMDU0LDQzNC40NzIgUSA2NzEuMDU0LDQxOS40NzIgNjg2LjA1NCw0MTkuNDcyIEwgNjkyLjA1NCw0MTkuNDcyIEwgNzA3LjA1NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDU4NS43OTJMOTQuNTUwNCw1ODUuNzkyTDk0LjU1MDQsNTU1LjU1Mkw0NS4zNiw1NTUuNTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjU3MC42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw1NzAuNjcyIDExOS4wMyw1NzQuOTkyIDExOS4wMyw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzJMMTI0Ljc5LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDU4NS43OTJMMTk0LjQ1OCw1ODUuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS41NzggNTcwLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNDU4IDU1NS41NTJMMTQ1LjY3LDU1NS41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDU3MC42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDU4NS43OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTcwLjA2NCIgeT0iNTcwLjY3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTTlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNTcwLjY3MiA5MDUuMDQsNTc0Ljk5MiA5MDUuMDQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA5LjU3OCw1NzAuNjcyTDkxMC44LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU3MC42NzIgTCA5MjQuMDYsNTcwLjY3MiBRIDkzMS41Niw1NzAuNjcyIDkzMS41Niw1NjMuMTcyIEwgOTMxLjU2LDU1NS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDU3MC42NzIgMzMuODQsNTc0Ljk5MiAzMy44NCw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1NTUuNTUyIEwgMjQuMzYsNTYzLjExMiBRIDI0LjM2LDU3MC42NzIgMzEuOTgsNTcwLjY3MiBMIDM5LjYsNTcwLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDUuNjcsNjIzLjU5MkwyMTUuNjU0LDYyMy41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMwLjc3NCA2MDguNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNS42NTQgNTkzLjM1MkwxNDUuNjcsNTkzLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxMzAuNTUgNjA4LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNDUuNjcgNjIzLjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODAuNjYyIiB5PSI2MDguNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UTlVMTDwvdGV4dD4KPHBhdGggZD0iTTE0NS42Nyw2NjEuMzkyTDE2NS43NzMsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA2MzEuMTUyTDE0NS42Nyw2MzEuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA2NDYuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjAzLjkzMyw2NDYuMjcyIDE5Mi40MTMsNjUwLjU5MiAxOTIuNDEzLDY0MS45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNjQ2LjI3MkwxOTguMTczLDY0Ni4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjE5LjA1Myw2NjEuMzkyTDI1MC4yMTQsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuMzM0IDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjIxNCA2MzEuMTUyTDIxOS4wNTMsNjMxLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDMuOTMzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjA1MyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzNC42MzQiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjQ2LjI3MiAyNzYuODU0LDY1MC41OTIgMjc2Ljg1NCw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjUuMzM0LDY0Ni4yNzJMMjgyLjYxNCw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzkuMzc0LDU3MC42NzIgMzI3Ljg1NCw1NzQuOTkyIDMyNy44NTQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjM3NCw2NDYuMjcyIEwgMjk1Ljg3NCw2NDYuMjcyIFEgMzAzLjM3NCw2NDYuMjcyIDMwMy4zNzQsNjMxLjI3MiBMIDMwMy4zNzQsNTg1LjY3MiBRIDMwMy4zNzQsNTcwLjY3MiAzMTguMzc0LDU3MC42NzIgTCAzMTguNjE0LDU3MC42NzIgTCAzMzMuNjE0LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjA4LjQ3MiAyNzYuODU0LDYxMi43OTIgMjc2Ljg1NCw2MDQuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzAuNzc0LDYwOC40NzJMMjgyLjYxNCw2MDguNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4OC4zNzQsNjA4LjQ3MiBMIDI5NS44NzQsNjA4LjQ3MiBRIDMwMy4zNzQsNjA4LjQ3MiAzMDMuMzc0LDYwMC45NzIgTCAzMDMuMzc0LDU5My40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw2NDYuMjcyIDExOS4wMyw2NTAuNTkyIDExOS4wMyw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzIgTCAxMDIuMDUsNTcwLjY3MiBRIDEwOS41NSw1NzAuNjcyIDEwOS41NSw1ODUuNjcyIEwgMTA5LjU1LDYzMS4yNzIgUSAxMDkuNTUsNjQ2LjI3MiAxMTcuMTcsNjQ2LjI3MiBMIDEyNC43OSw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNjA4LjQ3MiAxMTkuMDMsNjEyLjc5MiAxMTkuMDMsNjA0LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw1NzAuNjcyIEwgMTAyLjA1LDU3MC42NzIgUSAxMDkuNTUsNTcwLjY3MiAxMDkuNTUsNTg1LjY3MiBMIDEwOS41NSw1OTMuNDcyIFEgMTA5LjU1LDYwOC40NzIgMTE3LjE3LDYwOC40NzIgTCAxMjQuNzksNjA4LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw2OTkuMTkyTDk0LjU1MDQsNjk5LjE5Mkw5NC41NTA0LDY2OC45NTJMNDUuMzYsNjY4Ljk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksNjg0LjA3MiAxMDYuMDcsNjg4LjM5MiAxMDYuMDcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw2ODQuMDcyTDExMS44Myw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDE0Ny44MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2OTkuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzMi43MSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4My44Myw2ODQuMDcyIDE3Mi4zMSw2ODguMzkyIDE3Mi4zMSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDcuODMsNjg0LjA3MkwxNzguMDcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTguOTUsNjk5LjE5MkwyMTkuMDUzLDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0LjE3MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxOS4wNTMgNjY4Ljk1MkwxOTguOTUsNjY4Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAxODMuODMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTguOTUgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuMDAyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI3MC4xNzMsNjg0LjA3MiAyNTguNjUzLDY4OC4zOTIgMjU4LjY1Myw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzQuMTczLDY4NC4wNzJMMjY0LjQxMyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDYuMTczLDY4NC4wNzIgMjk0LjY1Myw2ODguMzkyIDI5NC42NTMsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcwLjE3Myw2ODQuMDcyTDMwMC40MTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMjEuMjkzLDY5OS4xOTJMMzg5LjU0OSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQwNC42NjkgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzODkuNTQ5IDY2OC45NTJMMzIxLjI5Myw2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwNi4xNzMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzMjEuMjkzIDY5OS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU1LjQyMSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRJU1RJTkNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ0MC42NjksNjg0LjA3MiA0MjkuMTQ5LDY4OC4zOTIgNDI5LjE0OSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuNjY5LDY4NC4wNzJMNDM0LjkwOSw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1NS43ODksNjk5LjE5Mkw0OTAuNjM3LDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNTA1Ljc1NyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5MC42MzcgNjY4Ljk1Mkw0NTUuNzg5LDY2OC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDQwLjY2OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS43ODkgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzMuMjEzIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RlJPTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NDEuNzU3LDY4NC4wNzIgNTMwLjIzNyw2ODguMzkyIDUzMC4yMzcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA1Ljc1Nyw2ODQuMDcyTDUzNS45OTcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNzU3LDY5OS4xOTJMNTkwLjk0Nyw2OTkuMTkyTDU5MC45NDcsNjY4Ljk1Mkw1NDEuNzU3LDY2OC45NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjM1MiIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDY4NC4wNzIgOTA1LjA0LDY4OC4zOTIgOTA1LjA0LDY3OS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5MC45NDcsNjg0LjA3Mkw5MTAuOCw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw2ODQuMDcyIEwgOTI0LjA2LDY4NC4wNzIgUSA5MzEuNTYsNjg0LjA3MiA5MzEuNTYsNjc2LjU3MiBMIDkzMS41Niw2NjkuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw2ODQuMDcyIDMzLjg0LDY4OC4zOTIgMzMuODQsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsNjY4Ljk1MiBMIDI0LjM2LDY3Ni41MTIgUSAyNC4zNiw2ODQuMDcyIDMxLjk4LDY4NC4wNzIgTCAzOS42LDY4NC4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5LjI3LDY4NC4wNzIgTCAxNTYuNzcsNjg0LjA3MiBRIDE2NC4yNyw2ODQuMDcyIDE2NC4yNyw2OTYuMTY4IFEgMTY0LjI3LDcwOC4yNjQgMTc5LjI3LDcwOC4yNjQgTCAyMzAuNjkzLDcwOC4yNjQgUSAyNDUuNjkzLDcwOC4yNjQgMjQ1LjY5Myw2OTYuMTY4IFEgMjQ1LjY5Myw2ODQuMDcyIDI1My4xOTMsNjg0LjA3MiBMIDI2MC42OTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzEuNjEzLDY4NC4wNzIgTCAyNzkuMTEzLDY4NC4wNzIgUSAyODYuNjEzLDY4NC4wNzIgMjg2LjYxMyw2OTYuMTY4IFEgMjg2LjYxMyw3MDguMjY0IDMwMS42MTMsNzA4LjI2NCBMIDUwMi4yNzcsNzA4LjI2NCBRIDUxNy4yNzcsNzA4LjI2NCA1MTcuMjc3LDY5Ni4xNjggUSA1MTcuMjc3LDY4NC4wNzIgNTI0Ljc3Nyw2ODQuMDcyIEwgNTMyLjI3Nyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc0NC41NTJMOTQuNTUwNCw3NDQuNTUyTDk0LjU1MDQsNzE0LjMxMkw0NS4zNiw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3MjkuNDMyIDExOS4wMyw3MzMuNzUyIDExOS4wMyw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDcyOS40MzJMMTI0Ljc5LDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc0NC41NTJMMTY1Ljc3Myw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDcxNC4zMTJMMTQ1LjY3LDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDcyOS40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDcyOS40MzIgMjA1LjM3Myw3MzMuNzUyIDIwNS4zNzMsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3MjkuNDMyTDIxMS4xMzMsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc0NC41NTJMMzA0LjUzMSw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMxOS42NTEgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAzMDQuNTMxIDcxNC4zMTJMMjMyLjAxMyw3MTQuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY4LjI3MiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJFVFdFRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQyLjY5MSw3MjkuNDMyIDMzMS4xNzEsNzMzLjc1MiAzMzEuMTcxLDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxOS42NTEsNzI5LjQzMkwzMzYuOTMxLDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQyLjY5MSw3NDQuNTUyTDM5MS44ODIsNzQ0LjU1MkwzOTEuODgyLDcxNC4zMTJMMzQyLjY5MSw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2Ny4yODYiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNC45MjIsNzI5LjQzMiA0MDMuNDAyLDczMy43NTIgNDAzLjQwMiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zOTEuODgyLDcyOS40MzJMNDA5LjE2Miw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMC4wNDIsNzQ0LjU1Mkw0NTAuNzIsNzQ0LjU1MkExNS4xMiAxNS4xMiAwIDAgMCA0NjUuODQgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCA0NTAuNzIgNzE0LjMxMkw0MzAuMDQyLDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDE0LjkyMiA3MjkuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4wNDIgNzQ0LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDAuMzgxIiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4OC44OCw3MjkuNDMyIDQ3Ny4zNiw3MzMuNzUyIDQ3Ny4zNiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjUuODQsNzI5LjQzMkw0ODMuMTIsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODguODgsNzQ0LjU1Mkw1MzguMDcsNzQ0LjU1Mkw1MzguMDcsNzE0LjMxMkw0ODguODgsNzE0LjMxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTMuNDc1IiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzI5LjQzMiA5MDUuMDQsNzMzLjc1MiA5MDUuMDQsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM4LjA3LDcyOS40MzJMOTEwLjgsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzI5LjQzMiBMIDkyNC4wNiw3MjkuNDMyIFEgOTMxLjU2LDcyOS40MzIgOTMxLjU2LDcyMS45MzIgTCA5MzEuNTYsNzE0LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzI5LjQzMiAzMy44NCw3MzMuNzUyIDMzLjg0LDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDcxNC4zMTIgTCAyNC4zNiw3MjEuODcyIFEgMjQuMzYsNzI5LjQzMiAzMS45OCw3MjkuNDMyIEwgMzkuNiw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzI5LjQzMiBMIDEwMy40OSw3MjkuNDMyIFEgMTEwLjk5LDcyOS40MzIgMTEwLjk5LDc0MS41MjggUSAxMTAuOTksNzUzLjYyNCAxMjUuOTksNzUzLjYyNCBMIDE3Ny40MTMsNzUzLjYyNCBRIDE5Mi40MTMsNzUzLjYyNCAxOTIuNDEzLDc0MS41MjggUSAxOTIuNDEzLDcyOS40MzIgMTk5LjkxMyw3MjkuNDMyIEwgMjA3LjQxMyw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc5Ny40NzJMOTQuNTUwNCw3OTcuNDcyTDk0LjU1MDQsNzY3LjIzMkw0NS4zNiw3NjcuMjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3ODIuMzUyIDExOS4wMyw3ODYuNjcyIDExOS4wMyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDc4Mi4zNTJMMTI0Ljc5LDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc5Ny40NzJMMTY1Ljc3Myw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDc2Ny4yMzJMMTQ1LjY3LDc2Ny4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDc4Mi4zNTIgMjA1LjM3Myw3ODYuNjcyIDIwNS4zNzMsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3ODIuMzUyTDIxMS4xMzMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc5Ny40NzJMMjM0LjM3NCw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0OS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuMzc0IDc2Ny4yMzJMMjMyLjAxMyw3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjE5NCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4NS40OTQsNzgyLjM1MiAyNzMuOTc0LDc4Ni42NzIgMjczLjk3NCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDkuNDk0LDc4Mi4zNTJMMjc5LjczNCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC42MTQsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAzMTUuNzM0IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAwLjYxNCA3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzAwLjYxNCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS43MzQsNzgyLjM1MiAzNDAuMjE0LDc4Ni42NzIgMzQwLjIxNCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTUuNzM0LDc4Mi4zNTJMMzQ1Ljk3NCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MS43MzQsNzk3LjQ3Mkw0NTUuOTksNzk3LjQ3Mkw0NTUuOTksNzY3LjIzMkwzNTEuNzM0LDc2Ny4yMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5MS45OSw3ODIuMzUyIDQ4MC40Nyw3ODYuNjcyIDQ4MC40Nyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTUuOTksNzgyLjM1Mkw0ODYuMjMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MDcuMTEsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA1MjIuMjMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzY3LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0OTEuOTkgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzk3LjQ3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MDcuMTEiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzgyLjM1MiA5MDUuMDQsNzg2LjY3MiA5MDUuMDQsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTIyLjIzLDc4Mi4zNTJMOTEwLjgsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzgyLjM1MiBMIDkyNC4wNiw3ODIuMzUyIFEgOTMxLjU2LDc4Mi4zNTIgOTMxLjU2LDc3NC44NTIgTCA5MzEuNTYsNzY3LjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzgyLjM1MiAzMy44NCw3ODYuNjcyIDMzLjg0LDc3OC4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc2Ny4yMzIgTCAyNC4zNiw3NzQuNzkyIFEgMjQuMzYsNzgyLjM1MiAzMS45OCw3ODIuMzUyIEwgMzkuNiw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzgyLjM1MiBMIDEwMy40OSw3ODIuMzUyIFEgMTEwLjk5LDc4Mi4zNTIgMTEwLjk5LDc5NC40NDggUSAxMTAuOTksODA2LjU0NCAxMjUuOTksODA2LjU0NCBMIDE3Ny40MTMsODA2LjU0NCBRIDE5Mi40MTMsODA2LjU0NCAxOTIuNDEzLDc5NC40NDggUSAxOTIuNDEzLDc4Mi4zNTIgMTk5LjkxMyw3ODIuMzUyIEwgMjA3LjQxMyw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc3MC4yNTYgUSAzMzIuMTc0LDc1OC4xNiAzNDcuMTc0LDc1OC4xNiBMIDQ1Mi41MSw3NTguMTYgUSA0NjcuNTEsNzU4LjE2IDQ2Ny41MSw3NzAuMjU2IFEgNDY3LjUxLDc4Mi4zNTIgNDc1LjAxLDc4Mi4zNTIgTCA0ODIuNTEsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzkuMjY3LDgzNS4yNzJMNDI4LjQ1OCw4MzUuMjcyTDQyOC40NTgsODA1LjAzMkwzNzkuMjY3LDgwNS4wMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iODIwLjE1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc5LjI2Nyw4MjAuMTUyIDM2Ny43NDcsODI0LjQ3MiAzNjcuNzQ3LDgxNS44MzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc5Ny4zNTIgTCAzMzIuMTc0LDgwNS4xNTIgUSAzMzIuMTc0LDgyMC4xNTIgMzQ3LjE3NCw4MjAuMTUyIEwgMzU4LjUwNyw4MjAuMTUyIEwgMzczLjUwNyw4MjAuMTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQ1Mi41MSw4MjAuMTUyIFEgNDY3LjUxLDgyMC4xNTIgNDY3LjUxLDgwNS4xNTIgTCA0NjcuNTEsNzk3LjM1MiBRIDQ2Ny41MSw3ODIuMzUyIDQ3NS4wMSw3ODIuMzUyIEwgNDgyLjUxLDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAzLjg2Miw4NzMuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQxOC45ODIgODU3Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCA0MDMuODYyIDg0Mi44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4Ljc0MiA4NTcuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDQwMy44NjIgODczLjA3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDMuODYyIiB5PSI4NTcuOTUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE4Ljk4Miw4NTcuOTUyIDQzMC41MDIsODUzLjYzMiA0MzAuNTAyLDg2Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQzNS45NTgsODIwLjE1MiBRIDQ0My40NTgsODIwLjE1MiA0NDMuNDU4LDgzNS4xNTIgTCA0NDMuNDU4LDg0Mi45NTIgUSA0NDMuNDU4LDg1Ny45NTIgNDM0LjEsODU3Ljk1MiBMIDQyNC43NDIsODU3Ljk1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODguNzQyLDg1Ny45NTIgTCAzNzEuMjI3LDg1Ny45NTIgUSAzNTYuMjI3LDg1Ny45NTIgMzU2LjIyNyw4NDIuOTUyIEwgMzU2LjIyNyw4MzUuMTUyIFEgMzU2LjIyNyw4MjAuMTUyIDM2My43MjcsODIwLjE1MiBMIDM3MS4yMjcsODIwLjE1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDAuNjE0LDkyNS45OTJMMzk2Ljk3OSw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4wOTkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzOTYuOTc5IDg5NS43NTJMMzAwLjYxNCw4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljc5NyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyOS4zNzksOTEwLjg3MiA0MTcuODU5LDkxNS4xOTIgNDE3Ljg1OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTIuMDk5LDkxMC44NzJMNDIzLjYxOSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ0NC40OTksOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA0NTkuNjE5IDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ0LjQ5OSA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQyOS4zNzkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA0NDQuNDk5IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQ0LjQ5OSIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUxMy42MTksOTEwLjg3MiA1MDIuMDk5LDkxNS4xOTIgNTAyLjA5OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuNjE5LDkxMC44NzJMNTA3Ljg1OSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOC43MzksOTI1Ljk5Mkw2MjcuMDYyLDkyNS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjQyLjE4MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDYyNy4wNjIgODk1Ljc1Mkw1MjguNzM5LDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNTEzLjYxOSA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDUyOC43MzkgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NzcuOTAxIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtZnVuY3Rpb248L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjQ2Miw5MTAuODcyIDY0Ny45NDIsOTE1LjE5MiA2NDcuOTQyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0Mi4xODIsOTEwLjg3Mkw2NTMuNzAyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjc0LjU4Miw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDY4OS43MDIgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA2NzQuNTgyIDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNjU5LjQ2MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDY3NC41ODIgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NzQuNTgyIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzM0LjcwMiw5MTAuODcyIDcyMy4xODIsOTE1LjE5MiA3MjMuMTgyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3Mkw3MjguOTQyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzM0LjcwMiw5MjUuOTkyTDc4My44OTMsOTI1Ljk5Mkw3ODMuODkzLDg5NS43NTJMNzM0LjcwMiw4OTUuNzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc1OS4yOTgiIHk9IjkxMC44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyOC44OTMsOTEwLjg3MiA4MTcuMzczLDkxNS4xOTIgODE3LjM3Myw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03ODMuODkzLDkxMC44NzJMODIzLjEzMyw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg0NC4wMTMsOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA4NTkuMTMzIDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgODQ0LjAxMyA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDgyOC44OTMgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA4NDQuMDEzIDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODQ0LjAxMyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5MTAuODcyIDkwNS4wNCw5MTUuMTkyIDkwNS4wNCw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTkuMTMzLDkxMC44NzJMOTEwLjgsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTEwLjg3MiBMIDkyNC4wNiw5MTAuODcyIFEgOTMxLjU2LDkxMC44NzIgOTMxLjU2LDkwMy4zNzIgTCA5MzEuNTYsODk1Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjguNzM5LDg2NS41MTJMNjAzLjkwNyw4NjUuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxOS4wMjcgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA2MDMuOTA3IDgzNS4yNzJMNTI4LjczOSw4MzUuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDUxMy42MTkgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA1MjguNzM5IDg2NS41MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjMyMyIgeT0iODUwLjM5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDg1MC4zOTIgOTA1LjA0LDg1NC43MTIgOTA1LjA0LDg0Ni4wNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYxOS4wMjcsODUwLjM5Mkw5MTAuOCw4NTAuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw4NTAuMzkyIEwgOTI0LjA2LDg1MC4zOTIgUSA5MzEuNTYsODUwLjM5MiA5MzEuNTYsODQyLjg5MiBMIDkzMS41Niw4MzUuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTMuNjE5LDg1MC4zOTIgNTAyLjA5OSw4NTQuNzEyIDUwMi4wOTksODQ2LjA3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjU3OSw5MTAuODcyIEwgNDgzLjA3OSw5MTAuODcyIFEgNDkwLjU3OSw5MTAuODcyIDQ5MC41NzksODk1Ljg3MiBMIDQ5MC41NzksODY1LjM5MiBRIDQ5MC41NzksODUwLjM5MiA0OTkuMjE5LDg1MC4zOTIgTCA1MDcuODU5LDg1MC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzU5LjI5OCw4OTIuNzI4QTE1LjEyIDE1LjEyIDAgMCAwIDc3NC40MTggODc3LjYwOEExNS4xMiAxNS4xMiAwIDAgMCA3NTkuMjk4IDg2Mi40ODhBMTUuMTIgMTUuMTIgMCAwIDAgNzQ0LjE3OCA4NzcuNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDc1OS4yOTggODkyLjcyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NTkuMjk4IiB5PSI4NzcuNjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzc0LjQxOCw4NzcuNjA4IDc4NS45MzgsODczLjI4OCA3ODUuOTM4LDg4MS45MjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc4My44OTMsOTEwLjg3MiBMIDc5MS4zOTMsOTEwLjg3MiBRIDc5OC44OTMsOTEwLjg3MiA3OTguODkzLDg5NS44NzIgTCA3OTguODkzLDg5Mi42MDggUSA3OTguODkzLDg3Ny42MDggNzg5LjUzNSw4NzcuNjA4IEwgNzgwLjE3OCw4NzcuNjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc0NC4xNzgsODc3LjYwOCBMIDcyNi42NjIsODc3LjYwOCBRIDcxMS42NjIsODc3LjYwOCA3MTEuNjYyLDg5Mi42MDggTCA3MTEuNjYyLDg5NS44NzIgUSA3MTEuNjYyLDkxMC44NzIgNzE5LjE2Miw5MTAuODcyIEwgNzI2LjY2Miw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3MiBMIDY5Ny4yMDIsOTEwLjg3MiBRIDcwNC43MDIsOTEwLjg3MiA3MDQuNzAyLDkyMS40NTYgUSA3MDQuNzAyLDkzMi4wNCA3MTkuNzAyLDkzMi4wNCBMIDc5MC44NTMsOTMyLjA0IFEgODA1Ljg1Myw5MzIuMDQgODA1Ljg1Myw5MjEuNDU2IFEgODA1Ljg1Myw5MTAuODcyIDgxMy4zNTMsOTEwLjg3MiBMIDgyMC44NTMsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg1LjQ5NCw5MTAuODcyIDI3My45NzQsOTE1LjE5MiAyNzMuOTc0LDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0OS40OTQsNzgyLjM1MiBMIDI1Ni45OTQsNzgyLjM1MiBRIDI2NC40OTQsNzgyLjM1MiAyNjQuNDk0LDc5Ny4zNTIgTCAyNjQuNDk0LDg5NS44NzIgUSAyNjQuNDk0LDkxMC44NzIgMjcyLjExNCw5MTAuODcyIEwgMjc5LjczNCw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNjE5LDg4Mi4xNDQgNDEyLjA5OSw4ODYuNDY0IDQxMi4wOTksODc3LjgyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjQ5NCw4NjcuMTQ0IEwgMjY0LjQ5NCw4NzQuNjQ0IFEgMjY0LjQ5NCw4ODIuMTQ0IDI3OS40OTQsODgyLjE0NCBMIDQwMi44NTksODgyLjE0NCBMIDQxNy44NTksODgyLjE0NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDg4Mi4xNDQgTCA0NTYuMTM5LDg4Mi4xNDQgUSA0NzEuMTM5LDg4Mi4xNDQgNDcxLjEzOSw4OTYuNTA4IFEgNDcxLjEzOSw5MTAuODcyIDQ3OC42MzksOTEwLjg3MiBMIDQ4Ni4xMzksOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw5NzEuMzUyTDgwLjU4MjQsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA5NS43MDI0IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgODAuNTgyNCA5NDEuMTEyTDYwLjQ4LDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjUzMTIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMxLjcwMiw5NTYuMjMyIDEyMC4xODIsOTYwLjU1MiAxMjAuMTgyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk1LjcwMjQsOTU2LjIzMkwxMjUuOTQyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ2LjgyMiw5NzEuMzUyTDE5MS40NjIsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNTgyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTkxLjQ2MiA5NDEuMTEyTDE0Ni44MjIsOTQxLjExMkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNzAyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjgyMiA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2OS4xNDIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWElTVFM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQyLjU4Miw5NTYuMjMyIDIzMS4wNjIsOTYwLjU1MiAyMzEuMDYyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwNi41ODIsOTU2LjIzMkwyMzYuODIyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU3LjcwMiw5NzEuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI3Mi44MjIgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCAyNTcuNzAyIDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQyLjU4MiA5NTYuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI1Ny43MDIgOTcxLjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuNzAyIiB5PSI5NTYuMjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjk1Ljg2Miw5NTYuMjMyIDI4NC4zNDIsOTYwLjU1MiAyODQuMzQyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3Mi44MjIsOTU2LjIzMkwyOTAuMTAyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk1Ljg2Miw5NzEuMzUyTDQwMC4xMTgsOTcxLjM1Mkw0MDAuMTE4LDk0MS4xMTJMMjk1Ljg2Miw5NDEuMTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0Ny45OSIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy4xNTgsOTU2LjIzMiA0MTEuNjM4LDk2MC41NTIgNDExLjYzOCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuMTE4LDk1Ni4yMzJMNDE3LjM5OCw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzOC4yNzgsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA0NTMuMzk4IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjI3OCA5NDEuMTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4xNTggOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0MzguMjc4IDk3MS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM4LjI3OCIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5NTYuMjMyIDkwNS4wNCw5NjAuNTUyIDkwNS4wNCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTMuMzk4LDk1Ni4yMzJMOTEwLjgsOTU2LjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTU2LjIzMiBMIDkyNC4wNiw5NTYuMjMyIFEgOTMxLjU2LDk1Ni4yMzIgOTMxLjU2LDk0OC43MzIgTCA5MzEuNTYsOTQxLjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsOTU2LjIzMiAzMy44NCw5NjAuNTUyIDMzLjg0LDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDk0MS4xMTIgTCAyNC4zNiw5NDguNjcyIFEgMjQuMzYsOTU2LjIzMiAzMS45OCw5NTYuMjMyIEwgMzkuNiw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MC41MzEyLDkyOS43NzIgNTkuMDExMiw5MzQuMDkyIDU5LjAxMTIsOTI1LjQ1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTE0Ljc3MiBMIDI0LjM2LDkyMi4yNzIgUSAyNC4zNiw5MjkuNzcyIDM5LjM2LDkyOS43NzIgTCA0OS43NzEyLDkyOS43NzIgTCA2NC43NzEyLDkyOS43NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAuNTMxMiw5MjkuNzcyIEwgMjAxLjA2Miw5MjkuNzcyIFEgMjE2LjA2Miw5MjkuNzcyIDIxNi4wNjIsOTQzLjAwMiBRIDIxNi4wNjIsOTU2LjIzMiAyMjMuNTYyLDk1Ni4yMzIgTCAyMzEuMDYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTMuNjYyNCw5MjkuNzcyIEwgMTAxLjE2Miw5MjkuNzcyIFEgMTA4LjY2Miw5MjkuNzcyIDEwOC42NjIsOTQzLjAwMiBRIDEwOC42NjIsOTU2LjIzMiAxMTYuMTYyLDk1Ni4yMzIgTCAxMjMuNjYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMTAwOS4xNUw4OS4yMjI0LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjM0MiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDg5LjIyMjQgOTc4LjkxMkw2MC40OCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMTAwOS4xNVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC44NTEyIiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDAuMzQyLDk5NC4wMzIgMTI4LjgyMiw5OTguMzUyIDEyOC44MjIsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyTDEzNC41ODIsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDAuMzQyLDEwMDkuMTVMMTg5LjUzMywxMDA5LjE1TDE4OS41MzMsOTc4LjkxMkwxNDAuMzQyLDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY0LjkzOCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQzLjUzMyw5OTQuMDMyIDIzMi4wMTMsOTk4LjM1MiAyMzIuMDEzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS41MzMsOTk0LjAzMkwyMzcuNzczLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU4LjY1MywxMDA5LjE1TDI5OC4xMDksMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCAzMTMuMjI5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjk4LjEwOSA5NzguOTEyTDI1OC42NTMsOTc4LjkxMkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNTMzIDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjU4LjY1MyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3OC4zODEiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzNi4yNjksOTk0LjAzMiAzMjQuNzQ5LDk5OC4zNTIgMzI0Ljc0OSw5ODkuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTMuMjI5LDk5NC4wMzJMMzMwLjUwOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi4yNjksMTAwOS4xNUwzODUuNDU5LDEwMDkuMTVMMzg1LjQ1OSw5NzguOTEyTDMzNi4yNjksOTc4LjkxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNjAuODY0IiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDguNDk5LDk5NC4wMzIgMzk2Ljk3OSw5OTguMzUyIDM5Ni45NzksOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzg1LjQ1OSw5OTQuMDMyTDQwMi43MzksOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDEwMDkuMTVMNDU2Ljk3LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgNDcyLjA5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDU2Ljk3IDk3OC45MTJMNDIzLjYxOSw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQwOC40OTkgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNjE5IDEwMDkuMTVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQwLjI5NCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRIRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk1LjEzLDk5NC4wMzIgNDgzLjYxLDk5OC4zNTIgNDgzLjYxLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3Mi4wOSw5OTQuMDMyTDQ4OS4zNyw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5NS4xMywxMDA5LjE1TDU0NC4zMiwxMDA5LjE1TDU0NC4zMiw5NzguOTEyTDQ5NS4xMyw5NzguOTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUxOS43MjUiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxNi4zMiw5OTQuMDMyIDYwNC44LDk5OC4zNTIgNjA0LjgsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjMyLDk5NC4wMzJMNjEwLjU2LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjMxLjQ0LDEwMDkuMTVMNjU4LjgsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA2NzMuOTIgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA2NTguOCA5NzguOTEyTDYzMS40NCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxNi4zMiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDYzMS40NCAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY0NS4xMiIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVMU0U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjk2Ljk2LDk5NC4wMzIgNjg1LjQ0LDk5OC4zNTIgNjg1LjQ0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY3My45Miw5OTQuMDMyTDY5MS4yLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjk2Ljk2LDEwMDkuMTVMNzQ2LjE1LDEwMDkuMTVMNzQ2LjE1LDk3OC45MTJMNjk2Ljk2LDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzIxLjU1NSIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgyLjE1LDk5NC4wMzIgNzcwLjYzLDk5OC4zNTIgNzcwLjYzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0Ni4xNSw5OTQuMDMyTDc3Ni4zOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc5Ny4yNywxMDA5LjE1TDgxOC4yOTQsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA4MzMuNDE0IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgODE4LjI5NCA5NzguOTEyTDc5Ny4yNyw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDc4Mi4xNSA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDc5Ny4yNyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwNy43ODIiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FTkQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDk5NC4wMzIgOTA1LjA0LDk5OC4zNTIgOTA1LjA0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgzMy40MTQsOTk0LjAzMkw5MTAuOCw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw5OTQuMDMyIEwgOTI0LjA2LDk5NC4wMzIgUSA5MzEuNTYsOTk0LjAzMiA5MzEuNTYsOTg2LjUzMiBMIDkzMS41Niw5NzkuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw5OTQuMDMyIDMzLjg0LDk5OC4zNTIgMzMuODQsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTc4LjkxMiBMIDI0LjM2LDk4Ni40NzIgUSAyNC4zNiw5OTQuMDMyIDMxLjk4LDk5NC4wMzIgTCAzOS42LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyIEwgMTExLjg0Miw5OTQuMDMyIFEgMTE5LjM0Miw5OTQuMDMyIDExOS4zNDIsMTAwNy42NCBRIDExOS4zNDIsMTAyMS4yNSAxMzQuMzQyLDEwMjEuMjUgTCAxODYuMDUzLDEwMjEuMjUgUSAyMDEuMDUzLDEwMjEuMjUgMjAxLjA1MywxMDA3LjY0IFEgMjAxLjA1Myw5OTQuMDMyIDIwOC41NTMsOTk0LjAzMiBMIDIxNi4wNTMsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzYwLjg2NCwxMDIxLjI1IDM3Mi4zODQsMTAxNi45MyAzNzIuMzg0LDEwMjUuNTciIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4zMiw5OTQuMDMyIEwgNTUxLjgyLDk5NC4wMzIgUSA1NTkuMzIsOTk0LjAzMiA1NTkuMzIsMTAwNy42NCBRIDU1OS4zMiwxMDIxLjI1IDU0NC4zMiwxMDIxLjI1IEwgMzgxLjYyNCwxMDIxLjI1IEwgMzY2LjYyNCwxMDIxLjI1IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2MC44NjQsMTAyMS4yNSBMIDIzNS40OTMsMTAyMS4yNSBRIDIyMC40OTMsMTAyMS4yNSAyMjAuNDkzLDEwMDcuNjQgUSAyMjAuNDkzLDk5NC4wMzIgMjI3Ljk5Myw5OTQuMDMyIEwgMjM1LjQ5Myw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3OC4yOCw5OTQuMDMyIEwgNTg1Ljc4LDk5NC4wMzIgUSA1OTMuMjgsOTk0LjAzMiA1OTMuMjgsMTAwNy42NCBRIDU5My4yOCwxMDIxLjI1IDYwOC4yOCwxMDIxLjI1IEwgNzQyLjY3LDEwMjEuMjUgUSA3NTcuNjcsMTAyMS4yNSA3NTcuNjcsMTAwNy42NCBRIDc1Ny42Nyw5OTQuMDMyIDc2NS4xNyw5OTQuMDMyIEwgNzcyLjY3LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUuMzYsMTA2Ni42MUwxNzMuMTE3LDEwNjYuNjFMMTczLjExNywxMDM2LjM3TDQ1LjM2LDEwMzYuMzdaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5LjIzOCIgeT0iMTA1MS40OSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnJhaXNlLWZ1bmN0aW9uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxMDUxLjQ5IDkwNS4wNCwxMDU1LjgxIDkwNS4wNCwxMDQ3LjE3IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzMuMTE3LDEwNTEuNDlMOTEwLjgsMTA1MS40OSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTA1MS40OSBMIDkyNC4wNiwxMDUxLjQ5IFEgOTMxLjU2LDEwNTEuNDkgOTMxLjU2LDEwMzYuNDkgTCA5MzEuNTYsMzIuMjggUSA5MzEuNTYsMTcuMjggOTM5LjA2LDE3LjI4IEwgOTQ2LjU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxMDUxLjQ5IDMzLjg0LDEwNTUuODEgMzMuODQsMTA0Ny4xNyIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMzkuOTYgTCAyNC4zNiwxMDM2LjQ5IFEgMjQuMzYsMTA1MS40OSAzMS45OCwxMDUxLjQ5IEwgMzkuNiwxMDUxLjQ5IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[filter-clause:](syntax/filter-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0MjIuMzgxIDM0LjU2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRMOTMuMzEyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTA4LjQzMiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA5My4zMTIgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MC40MTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklMVEVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMS40NzIsMTcuMjggMTE5Ljk1MiwyMS42IDExOS45NTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOC40MzIsMTcuMjhMMTI1LjcxMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDYuNTkyLDMyLjRMMTQ2LjU5MiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE2MS43MTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjU5MiAyLjE2TDE0Ni41OTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNDcyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Ni41OTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNDYuNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4NC43NTIsMTcuMjggMTczLjIzMiwyMS42IDE3My4yMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2MS43MTIsMTcuMjhMMTc4Ljk5MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTkuODcyLDMyLjRMMjQ5LjM1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjY0LjQ3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS4zNSAyLjE2TDE5OS44NzIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxODQuNzUyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE5OS44NzIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjQuNjExIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ny41MSwxNy4yOCAyNzUuOTksMjEuNiAyNzUuOTksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2NC40NywxNy4yOEwyODEuNzUsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg3LjUxLDMyLjRMMzM2LjcwMSwzMi40TDMzNi43MDEsMi4xNkwyODcuNTEsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTIuMTA2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU5Ljc0MSwxNy4yOCAzNDguMjIxLDIxLjYgMzQ4LjIyMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjcwMSwxNy4yOEwzNTMuOTgxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NC44NjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAzODkuOTgxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzNTkuNzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzQuODYxIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMy4wMjEsMTcuMjggNDAxLjUwMSwyMS42IDQwMS41MDEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4OS45ODEsMTcuMjhMNDA3LjI2MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQxNi42MjEiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjwvc3ZnPg==" class="pikchr" />

**[function-arguments:](syntax/function-arguments.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NTYuNTY2IDIyMy4zNDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjU2LjU5MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCw1Ni41OTIgMjAuODgsNjAuOTEyIDIwLjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw1Ni41OTJMMjYuNjQsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni45NiwyNi4zNTIgNTUuNDQsMzAuNjcyIDU1LjQ0LDIyLjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTIgTCAzOC4xNiw1Ni41OTIgUSA0My45Miw1Ni41OTIgNDMuOTIsNDEuNTkyIEwgNDMuOTIsNDEuMzUyIFEgNDMuOTIsMjYuMzUyIDUyLjU2LDI2LjM1MiBMIDYxLjIsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgyLjA4LDQxLjQ3MkwxNTAuMzM2LDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNDU2IDI2LjM1MkwxNjUuNDU2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNTAuMzM2IDExLjIzMkw4Mi4wOCwxMS4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjYuOTYgMjYuMzUyTDY2Ljk2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCA4Mi4wOCA0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE2LjIwOCIgeT0iMjYuMzUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RElTVElOQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTgzLjQ1NiwyNi4zNTIgMTcxLjkzNiwzMC42NzIgMTcxLjkzNiwyMi4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS40NTYsMjYuMzUyTDE3Ny42OTYsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMTguMDE2LDU2LjU5MiAyMDYuNDk2LDYwLjkxMiAyMDYuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgzLjQ1NiwyNi4zNTIgTCAxODkuMjE2LDI2LjM1MiBRIDE5NC45NzYsMjYuMzUyIDE5NC45NzYsNDEuMzUyIEwgMTk0Ljk3Niw0MS41OTIgUSAxOTQuOTc2LDU2LjU5MiAyMDMuNjE2LDU2LjU5MiBMIDIxMi4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTQuMDE2LDU2LjU5MiAyNDIuNDk2LDYwLjkxMiAyNDIuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjAxNiw1Ni41OTJMMjQ4LjI1Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU0LjAxNiw3MS43MTJMMzAzLjIwNiw3MS43MTJMMzAzLjIwNiw0MS40NzJMMjU0LjAxNiw0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iNTYuNTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDcuMjA2LDU2LjU5MiA0MzUuNjg2LDYwLjkxMiA0MzUuNjg2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAzLjIwNiw1Ni41OTJMNDQxLjQ0Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI0NTAuODA2IiBjeT0iNTYuNTkyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxMTYuMjA4LDU2LjU5MiAxMDQuNjg4LDYwLjkxMiAxMDQuNjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTJMMTEwLjQ0OCw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIxOC4wMTYsNTYuNTkyIDIwNi40OTYsNjAuOTEyIDIwNi40OTYsNTIuMjcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTYuMjA4LDU2LjU5MkwyMTIuMjU2LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzguNjExLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjkzLjczMSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjYzLjQ5MSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTMuNzMxLDE3LjI4IDMwNS4yNTEsMTIuOTYgMzA1LjI1MSwyMS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxNC43MjYsNTYuNTkyIFEgMzI2LjI0Niw1Ni41OTIgMzI2LjI0Niw0MS41OTIgTCAzMjYuMjQ2LDMyLjI4IFEgMzI2LjI0NiwxNy4yOCAzMTIuODY5LDE3LjI4IEwgMjk5LjQ5MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjU0LjAxNiw1Ni41OTIgMjQyLjQ5Niw2MC45MTIgMjQyLjQ5Niw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2My40OTEsMTcuMjggTCAyNDUuOTc2LDE3LjI4IFEgMjMwLjk3NiwxNy4yOCAyMzAuOTc2LDMyLjI4IEwgMjMwLjk3Niw0MS41OTIgUSAyMzAuOTc2LDU2LjU5MiAyMzkuNjE2LDU2LjU5MiBMIDI0OC4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyOC4yODMsMjA3Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNDAzIDE5Mi42NzJMMjQzLjQwMywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMTc3LjU1MkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMTYzIDE5Mi42NzJMMjEzLjE2MywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjguMjgzIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjEzLjE2MywxOTIuNjcyIDIwMS42NDMsMTk2Ljk5MiAyMDEuNjQzLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsNTYuNTkyIEwgMzguMTYsNTYuNTkyIFEgNDMuOTIsNTYuNTkyIDQzLjkyLDcxLjU5MiBMIDQzLjkyLDE3Ny42NzIgUSA0My45MiwxOTIuNjcyIDU4LjkyLDE5Mi42NzIgTCAxOTIuNDAzLDE5Mi42NzIgTCAyMDcuNDAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3OC42MTEsMTkyLjY3MiAyNjcuMDkxLDE5Ni45OTIgMjY3LjA5MSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDMuNDAzLDE5Mi42NzJMMjcyLjg1MSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3OC42MTEsMTkyLjY3MiBMIDM2MC4yMDYsMTkyLjY3MiBRIDM3NS4yMDYsMTkyLjY3MiAzOTAuMjA2LDE5Mi42NzIgTCAzOTQuNzY2LDE5Mi42NzIgUSA0MDkuNzY2LDE5Mi42NzIgNDA5Ljc2NiwxNzcuNjcyIEwgNDA5Ljc2Niw3MS41OTIgUSA0MDkuNzY2LDU2LjU5MiA0MTUuNTI2LDU2LjU5MiBMIDQyMS4yODYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjguMjgzLDIxNi44NjQgMjE2Ljc2MywyMjEuMTg0IDIxNi43NjMsMjEyLjU0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjIwOCwxOTIuNjcyIEwgMTgxLjg0OCwxOTIuNjcyIFEgMTk2Ljg0OCwxOTIuNjcyIDE5Ni44NDgsMjA0Ljc2OCBRIDE5Ni44NDgsMjE2Ljg2NCAyMDkuNjg2LDIxNi44NjQgTCAyMjIuNTIzLDIxNi44NjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI4LjI4MywyMTYuODY0IEwgMjQyLjY4MywyMTYuODY0IFEgMjU3LjA4MywyMTYuODY0IDI1Ny4wODMsMjA0Ljc2OCBRIDI1Ny4wODMsMTkyLjY3MiAyNjIuODQzLDE5Mi42NzIgTCAyNjguNjAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjkwLDExNy4wNzIgNzguNDgsMTIxLjM5MiA3OC40OCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxMy4yODYsNTYuNTkyIFEgMzIzLjM2Niw1Ni41OTIgMzIzLjM2Niw3MS41OTIgTCAzMjMuMzY2LDcxLjgzMiBRIDMyMy4zNjYsODYuODMyIDMwOC4zNjYsODYuODMyIEwgODEuOTYsODYuODMyIFEgNjYuOTYsODYuODMyIDY2Ljk2LDEwMS44MzIgTCA2Ni45NiwxMDIuMDcyIFEgNjYuOTYsMTE3LjA3MiA3NS42LDExNy4wNzIgTCA4NC4yNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwNS4xMiwxMzIuMTkyTDE0OS42NDUsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAxNjQuNzY1IDExNy4wNzJMMTY0Ljc2NSwxMTcuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0OS42NDUgMTAxLjk1MkwxMDUuMTIsMTAxLjk1MkExNS4xMiAxNS4xMiAwIDAgMCA5MCAxMTcuMDcyTDkwLDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTA1LjEyIDEzMi4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI3LjM4MiIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4Mi4wNDUsMTE3LjA3MiAxNzAuNTI1LDEyMS4zOTIgMTcwLjUyNSwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjQuNzY1LDExNy4wNzJMMTc2LjI4NSwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5Ny4xNjUsMTMyLjE5MkwyMDEuMjU0LDEzMi4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjE2LjM3NCAxMTcuMDcyTDIxNi4zNzQsMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAyMDEuMjU0IDEwMS45NTJMMTk3LjE2NSwxMDEuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4Mi4wNDUgMTE3LjA3MkwxODIuMDQ1LDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk3LjE2NSAxMzIuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5OS4yMSIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS4xNzQsMTE3LjA3MiAyMzMuNjU0LDEyMS4zOTIgMjMzLjY1NCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTYuMzc0LDExNy4wNzJMMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0NS4xNzQsMTMyLjE5MkwzNzUuMDA1LDEzMi4xOTJMMzc1LjAwNSwxMDEuOTUyTDI0NS4xNzQsMTAxLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTAuMDkiIHk9IjExNy4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzEwLjA5LDE2OS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjIxIDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDEzOS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjk0Ljk3IDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDE2OS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjA5IiB5PSIxNTQuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzI1LjIxLDE1NC44NzIgMzM2LjczLDE1MC41NTIgMzM2LjczLDE1OS4xOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4MC43NjUsMTE3LjA3MiBRIDM4Ni41MjUsMTE3LjA3MiAzODYuNTI1LDEzMi4wNzIgTCAzODYuNTI1LDEzOS44NzIgUSAzODYuNTI1LDE1NC44NzIgMzcxLjUyNSwxNTQuODcyIEwgMzQ1Ljk3LDE1NC44NzIgTCAzMzAuOTcsMTU0Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQ1LjE3NCwxMTcuMDcyIDIzMy42NTQsMTIxLjM5MiAyMzMuNjU0LDExMi43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC45NywxNTQuODcyIEwgMjYwLjE3NCwxNTQuODcyIFEgMjQ1LjE3NCwxNTQuODcyIDIzNi41MzQsMTU0Ljg3MiBRIDIyNy44OTQsMTU0Ljg3MiAyMjcuODk0LDEzOS44NzIgTCAyMjcuODk0LDEzMi4wNzIgUSAyMjcuODk0LDExNy4wNzIgMjMzLjY1NCwxMTcuMDcyIEwgMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4My42NDUsMTE3LjA3MiBRIDM5Mi4yODUsMTE3LjA3MiAzOTIuMjg1LDEwMi4wNzIgTCAzOTIuMjg1LDcxLjU5MiBRIDM5Mi4yODUsNTYuNTkyIDQwNy4yODUsNTYuNTkyIEwgNDEzLjI4NSw1Ni41OTIgTCA0MjguMjg1LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[literal-value:](syntax/literal-value.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzNDEuMzc2IDMzNi45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMxOS42OCAzOS4zNiwzMjQgMzkuMzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDMwNC42OCBRIDI0LjM2LDMxOS42OCAzNC43NCwzMTkuNjggTCA0NS4xMiwzMTkuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzM0LjhMMjUyLjMzNiwzMzQuOEExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNDU2IDMxOS42OEExNS4xMiAxNS4xMiAwIDAgMCAyNTIuMzM2IDMwNC41Nkw2NiwzMDQuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzE5LjY4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMzNC44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OS4xNjgiIHk9IjMxOS42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfVElNRVNUQU1QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC40OTYsMzE5LjY4IDI3OC45NzYsMzI0IDI3OC45NzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDU2LDMxOS42OEwyODQuNzM2LDMxOS42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzMyLjAxNiwxNy4yOCAzMjAuNDk2LDIxLjYgMzIwLjQ5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjkwLjQ5NiwzMTkuNjggTCAyOTcuOTk2LDMxOS42OCBRIDMwNS40OTYsMzE5LjY4IDMwNS40OTYsMzA0LjY4IEwgMzA1LjQ5NiwzMi4yOCBRIDMwNS40OTYsMTcuMjggMzE1Ljg3NiwxNy4yOCBMIDMyNi4yNTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSIzMzUuNjE2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjYsMzIuNEwxNzIuNzMzLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljg1MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNzIuNzMzIDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjExOS4zNjYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+bnVtZXJpYy1saXRlcmFsPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg3Ljg1MywxNy4yOEwzMjAuNDk2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTUzLjQ5NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2OC42MTQgNTUuMDhMMTY4LjYxNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNDk0IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5Ljc0NyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zdHJpbmctbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzOS45NiBMIDI0LjM2LDQ3LjUyIFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw1NS4wOCAyNzguOTc2LDU5LjQgMjc4Ljk3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY4LjYxNCw1NS4wOEwyODQuNzM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsNTUuMDggTCAyOTcuOTk2LDU1LjA4IFEgMzA1LjQ5Niw1NS4wOCAzMDUuNDk2LDQ3LjU4IEwgMzA1LjQ5Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxMDhMMTQwLjI0NiwxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjM2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxNDAuMjQ2IDc3Ljc2TDY2LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDMuMTIzIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJsb2ItbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw5Mi44OCAzOS4zNiw5Ny4yIDM5LjM2LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw3Ny43NiBMIDI0LjM2LDg1LjMyIFEgMjQuMzYsOTIuODggMzQuNzQsOTIuODggTCA0NS4xMiw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw5Mi44OCAyNzguOTc2LDk3LjIgMjc4Ljk3Niw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU1LjM2Niw5Mi44OEwyODQuNzM2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsOTIuODggTCAyOTcuOTk2LDkyLjg4IFEgMzA1LjQ5Niw5Mi44OCAzMDUuNDk2LDg1LjM4IEwgMzA1LjQ5Niw3Ny44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxNDUuOEw5Ny4xNjE2LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDExMi4yODIgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDk3LjE2MTYgMTE1LjU2TDY2LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODEuNTgwOCIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMzAuNjggMzkuMzYsMTM1IDM5LjM2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTE1LjU2IEwgMjQuMzYsMTIzLjEyIFEgMjQuMzYsMTMwLjY4IDM0Ljc0LDEzMC42OCBMIDQ1LjEyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxMzAuNjggMjc4Ljk3NiwxMzUgMjc4Ljk3NiwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExMi4yODIsMTMwLjY4TDI4NC43MzYsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsMTMwLjY4IEwgMjk3Ljk5NiwxMzAuNjggUSAzMDUuNDk2LDEzMC42OCAzMDUuNDk2LDEyMy4xOCBMIDMwNS40OTYsMTE1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE4My42TDk2LjQ3MDQsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCA5Ni40NzA0IDE1My4zNkw2NiwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTY4LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgxLjIzNTIiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRSVUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMTY4LjQ4IDM5LjM2LDE3Mi44IDM5LjM2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTUzLjM2IEwgMjQuMzYsMTYwLjkyIFEgMjQuMzYsMTY4LjQ4IDM0Ljc0LDE2OC40OCBMIDQ1LjEyLDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxNjguNDggMjc4Ljk3NiwxNzIuOCAyNzguOTc2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTExLjU5LDE2OC40OEwyODQuNzM2LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDE2OC40OCBMIDI5Ny45OTYsMTY4LjQ4IFEgMzA1LjQ5NiwxNjguNDggMzA1LjQ5NiwxNjAuOTggTCAzMDUuNDk2LDE1My40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyMjEuNEwxMDQuMzA0LDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDExOS40MjQgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4zMDQgMTkxLjE2TDY2LDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyMDYuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODUuMTUyIiB5PSIyMDYuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GQUxTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyMDYuMjggMzkuMzYsMjEwLjYgMzkuMzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTEuMTYgTCAyNC4zNiwxOTguNzIgUSAyNC4zNiwyMDYuMjggMzQuNzQsMjA2LjI4IEwgNDUuMTIsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDIwNi4yOCAyNzguOTc2LDIxMC42IDI3OC45NzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTkuNDI0LDIwNi4yOEwyODQuNzM2LDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDIwNi4yOCBMIDI5Ny45OTYsMjA2LjI4IFEgMzA1LjQ5NiwyMDYuMjggMzA1LjQ5NiwxOTguNzggTCAzMDUuNDk2LDE5MS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyNTkuMkwxOTAuODE5LDI1OS4yQTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgMjQ0LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjI4Ljk2TDY2LDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjU5LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI4LjQxIiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UX1RJTUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMjQ0LjA4IDM5LjM2LDI0OC40IDM5LjM2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMjI4Ljk2IEwgMjQuMzYsMjM2LjUyIFEgMjQuMzYsMjQ0LjA4IDM0Ljc0LDI0NC4wOCBMIDQ1LjEyLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwyNDQuMDggMjc4Ljk3NiwyNDguNCAyNzguOTc2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSwyNDQuMDhMMjg0LjczNiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjQ5NiwyNDQuMDggTCAyOTcuOTk2LDI0NC4wOCBRIDMwNS40OTYsMjQ0LjA4IDMwNS40OTYsMjM2LjU4IEwgMzA1LjQ5NiwyMjkuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMjk3TDE5Mi40MzIsMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy41NTIgMjgxLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi40MzIgMjY2Ljc2TDY2LDI2Ni43NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyODEuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjk3WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyOS4yMTYiIHk9IjI4MS44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfREFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyODEuODggMzkuMzYsMjg2LjIgMzkuMzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyNjYuNzYgTCAyNC4zNiwyNzQuMzIgUSAyNC4zNiwyODEuODggMzQuNzQsMjgxLjg4IEwgNDUuMTIsMjgxLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDI4MS44OCAyNzguOTc2LDI4Ni4yIDI3OC45NzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDcuNTUyLDI4MS44OEwyODQuNzM2LDI4MS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDI4MS44OCBMIDI5Ny45OTYsMjgxLjg4IFEgMzA1LjQ5NiwyODEuODggMzA1LjQ5NiwyNzQuMzggTCAzMDUuNDk2LDI2Ni44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[over-clause:](syntax/over-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MDAuNzA2IDQxOC4zOTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEw3OC4yMjA4LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTMuMzQwOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC4yMjA4IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjIuODcwNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PVkVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyOS4zNDEsMTcuMjggMTE3LjgyMSwyMS42IDExNy44MjEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjhMMTIzLjU4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDQuNDYxLDMyLjRMMjQxLjUxNywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni42MzcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjQxLjUxNyAyLjE2TDE0NC40NjEsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjkuMzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0NC40NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTIuOTg5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNC44NjEsNTUuMDggMTIzLjM0MSw1OS40IDEyMy4zNDEsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjggTCAxMDAuODQxLDE3LjI4IFEgMTA4LjM0MSwxNy4yOCAxMDguMzQxLDMyLjI4IEwgMTA4LjM0MSw0MC4wOCBRIDEwOC4zNDEsNTUuMDggMTE4LjcyMSw1NS4wOCBMIDEyOS4xMDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5Ljk4MSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4xMDEgNTUuMDhMMTY1LjEwMSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDEzNC44NjEgNTUuMDhMMTM0Ljg2MSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQ5Ljk4MSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMDYuNjIxLDgyLjI5NiAxOTUuMTAxLDg2LjYxNiAxOTUuMTAxLDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSw1NS4wOCBMIDE3Mi42MDEsNTUuMDggUSAxODAuMTAxLDU1LjA4IDE4MC4xMDEsNjguNjg4IFEgMTgwLjEwMSw4Mi4yOTYgMTkwLjQ4MSw4Mi4yOTYgTCAyMDAuODYxLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNzQxLDk3LjQxNkwzNjMuMjY0LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzguMzg0IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzNjMuMjY0IDY3LjE3NkwyMjEuNzQxLDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAyMjEuNzQxIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTIuNTAyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5iYXNlLXdpbmRvdy1uYW1lPC90ZXh0Pgo8cGF0aCBkPSJNMjIxLjc0MSwxNzMuMDE2TDMwMS40MDIsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzMTYuNTIyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzAxLjQwMiAxNDIuNzc2TDIyMS43NDEsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS41NzEiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzM5LjU2MiwxNTcuODk2IDMyOC4wNDIsMTYyLjIxNiAzMjguMDQyLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNi41MjIsMTU3Ljg5NkwzMzMuODAyLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU0LjY4MiwxNzMuMDE2TDM1OC43NzEsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzMuODkxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU4Ljc3MSAxNDIuNzc2TDM1NC42ODIsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzkuNTYyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU0LjY4MiAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni43MjYiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDkuODkxLDE1Ny44OTYgMzk4LjM3MSwxNjIuMjE2IDM5OC4zNzEsMTUzLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzczLjg5MSwxNTcuODk2TDQwNC4xMzEsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDkuODkxLDE3My4wMTZMNDU5LjA4MiwxNzMuMDE2TDQ1OS4wODIsMTQyLjc3Nkw0MDkuODkxLDE0Mi43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM0LjQ4NiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik00MzQuNDg2LDIxMC44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ5LjYwNiAxOTUuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDQzNC40ODYgMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCA0MTkuMzY2IDE5NS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDM0LjQ4NiAyMTAuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzNC40ODYiIHk9IjE5NS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDkuNjA2LDE5NS42OTYgNDYxLjEyNiwxOTEuMzc2IDQ2MS4xMjYsMjAwLjAxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDU5LjA4MiwxNTcuODk2IEwgNDY2LjU4MiwxNTcuODk2IFEgNDc0LjA4MiwxNTcuODk2IDQ3NC4wODIsMTcyLjg5NiBMIDQ3NC4wODIsMTgwLjY5NiBRIDQ3NC4wODIsMTk1LjY5NiA0NjQuNzI0LDE5NS42OTYgTCA0NTUuMzY2LDE5NS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE5LjM2NiwxOTUuNjk2IEwgMzk4LjM3MSwxOTUuNjk2IFEgMzgzLjM3MSwxOTUuNjk2IDM4My4zNzEsMTgwLjY5NiBMIDM4My4zNzEsMTcyLjg5NiBRIDM4My4zNzEsMTU3Ljg5NiAzOTAuODcxLDE1Ny44OTYgTCAzOTguMzcxLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsNTUuMDggMjgwLjk4Miw1OS40IDI4MC45ODIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS4xMDEsNTUuMDhMMjg2Ljc0Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkyLjUwMiwxMjAuMDk2IDMwNC4wMjIsMTE1Ljc3NiAzMDQuMDIyLDEyNC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsNTUuMDggTCA0MDEuNDI0LDU1LjA4IFEgNDE2LjQyNCw1NS4wOCA0MTYuNDI0LDcwLjA4IEwgNDE2LjQyNCwxMDUuMDk2IFEgNDE2LjQyNCwxMjAuMDk2IDQwMS40MjQsMTIwLjA5NiBMIDMxMy4yNjIsMTIwLjA5NiBMIDI5OC4yNjIsMTIwLjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwxNTcuODk2IDE5NS4xMDEsMTYyLjIxNiAxOTUuMTAxLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMTIwLjA5NiBMIDE4MC4xMDEsMTIwLjA5NiBRIDE2NS4xMDEsMTIwLjA5NiAxNjUuMTAxLDEzNS4wOTYgTCAxNjUuMTAxLDE0Mi44OTYgUSAxNjUuMTAxLDE1Ny44OTYgMTgwLjEwMSwxNTcuODk2IEwgMTg1Ljg2MSwxNTcuODk2IEwgMjAwLjg2MSwxNTcuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDEuNDI0LDgyLjI5NiAzODkuOTA0LDg2LjYxNiAzODkuOTA0LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzc4LjM4NCw4Mi4yOTZMMzk1LjY2NCw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAxLjQyNCw4Mi4yOTYgTCA0MDguOTI0LDgyLjI5NiBRIDQxNi40MjQsODIuMjk2IDQxNi40MjQsODkuNzk2IEwgNDE2LjQyNCw5Ny4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIxLjc0MSwyODYuNDE2TDI2Ni4yNjYsMjg2LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAyODEuMzg2IDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjI2NiAyNTYuMTc2TDIyMS43NDEsMjU2LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0NC4wMDMiIHk9IjI3MS4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUkRFUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDQuNDI2LDI3MS4yOTYgMjkyLjkwNiwyNzUuNjE2IDI5Mi45MDYsMjY2Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjgxLjM4NiwyNzEuMjk2TDI5OC42NjYsMjcxLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTkuNTQ2LDI4Ni40MTZMMzIzLjYzNSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDMzOC43NTUgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuNjM1IDI1Ni4xNzZMMzE5LjU0NiwyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMwNC40MjYgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMTkuNTQ2IDI4Ni40MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzIxLjU5IiB5PSIyNzEuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc0Ljc1NSwyNzEuMjk2IDM2My4yMzUsMjc1LjYxNiAzNjMuMjM1LDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzOC43NTUsMjcxLjI5NkwzNjguOTk1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzc0Ljc1NSwyODYuNDE2TDUwNC41ODYsMjg2LjQxNkw1MDQuNTg2LDI1Ni4xNzZMMzc0Ljc1NSwyNTYuMTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzOS42NyIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm9yZGVyaW5nLXRlcm08L3RleHQ+CjxwYXRoIGQ9Ik00MzkuNjcsMzI0LjIxNkExNS4xMiAxNS4xMiAwIDAgMCA0NTQuNzkgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMjkzLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0MjQuNTUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MzkuNjciIHk9IjMwOS4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTQuNzksMzA5LjA5NiA0NjYuMzEsMzA0Ljc3NiA0NjYuMzEsMzEzLjQxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA0LjU4NiwyNzEuMjk2IEwgNTEyLjA4NiwyNzEuMjk2IFEgNTE5LjU4NiwyNzEuMjk2IDUxOS41ODYsMjg2LjI5NiBMIDUxOS41ODYsMjk0LjA5NiBRIDUxOS41ODYsMzA5LjA5NiA1MDQuNTg2LDMwOS4wOTYgTCA0NzUuNTUsMzA5LjA5NiBMIDQ2MC41NSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyNC41NSwzMDkuMDk2IEwgMzYzLjIzNSwzMDkuMDk2IFEgMzQ4LjIzNSwzMDkuMDk2IDM0OC4yMzUsMjk0LjA5NiBMIDM0OC4yMzUsMjg2LjI5NiBRIDM0OC4yMzUsMjcxLjI5NiAzNTUuNzM1LDI3MS4yOTYgTCAzNjMuMjM1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMjMzLjQ5NiAzMDQuMDIyLDIyOS4xNzYgMzA0LjAyMiwyMzcuODE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuMDgyLDE1Ny44OTYgTCA0NjYuNTgyLDE1Ny44OTYgUSA0NzQuMDgyLDE1Ny44OTYgNDc0LjA4MiwxNzIuODk2IEwgNDc0LjA4MiwyMTguNDk2IFEgNDc0LjA4MiwyMzMuNDk2IDQ1OS4wODIsMjMzLjQ5NiBMIDMxMy4yNjIsMjMzLjQ5NiBMIDI5OC4yNjIsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwyNzEuMjk2IDE5NS4xMDEsMjc1LjYxNiAxOTUuMTAxLDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMjMzLjQ5NiBMIDE4MC4xMDEsMjMzLjQ5NiBRIDE2NS4xMDEsMjMzLjQ5NiAxNjUuMTAxLDI0OC40OTYgTCAxNjUuMTAxLDI1Ni4yOTYgUSAxNjUuMTAxLDI3MS4yOTYgMTgwLjEwMSwyNzEuMjk2IEwgMTg1Ljg2MSwyNzEuMjk2IEwgMjAwLjg2MSwyNzEuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDE5NS42OTYgMTYwLjc4MSwxODQuMTc2IDE2OS40MjEsMTg0LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwxNDIuNzc2TDE2NS4xMDEsMTg5LjkzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDE5NS42OTZMMTY1LjEwMSwyNTYuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwNi42MjEsMzk5LjgxNkwzMTEuMTA3LDM5OS44MTZMMzExLjEwNywzNjkuNTc2TDIwNi42MjEsMzY5LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTguODY0IiB5PSIzODQuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnJhbWUtc3BlYzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTkuNTg2LDM4NC42OTYgNTA4LjA2NiwzODkuMDE2IDUwOC4wNjYsMzgwLjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzExLjEwNywzODQuNjk2TDUxMy44MjYsMzg0LjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzQuNzA2LDM5OS44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNTQ5LjgyNiAzODQuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNC43MDYgMzY5LjU3NkExNS4xMiAxNS4xMiAwIDAgMCA1MTkuNTg2IDM4NC42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNTM0LjcwNiAzOTkuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzNC43MDYiIHk9IjM4NC42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMzQ2LDE3LjI4IDU3OS44MjYsMjEuNiA1NzkuODI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuODI2LDM4NC42OTYgTCA1NTcuMzI2LDM4NC42OTYgUSA1NjQuODI2LDM4NC42OTYgNTY0LjgyNiwzNjkuNjk2IEwgNTY0LjgyNiwzMi4yOCBRIDU2NC44MjYsMTcuMjggNTc1LjIwNiwxNy4yOCBMIDU4NS41ODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI1OTQuOTQ2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUxOS41ODYsMTcuMjggNTA4LjA2NiwyMS42IDUwOC4wNjYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1Ni42MzcsMTcuMjhMNTEzLjgyNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MTkuNTg2LDE3LjI4TDU3OS44MjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMzQ2Ljg5NiAzMDQuMDIyLDM0Mi41NzYgMzA0LjAyMiwzNTEuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDQuNTg2LDI3MS4yOTYgTCA1MTIuMDg2LDI3MS4yOTYgUSA1MTkuNTg2LDI3MS4yOTYgNTE5LjU4NiwyODYuMjk2IEwgNTE5LjU4NiwzMzEuODk2IFEgNTE5LjU4NiwzNDYuODk2IDUwNC41ODYsMzQ2Ljg5NiBMIDMxMy4yNjIsMzQ2Ljg5NiBMIDI5OC4yNjIsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwzODQuNjk2IDE5NS4xMDEsMzg5LjAxNiAxOTUuMTAxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMzQ2Ljg5NiBMIDE4MC4xMDEsMzQ2Ljg5NiBRIDE2NS4xMDEsMzQ2Ljg5NiAxNjUuMTAxLDM2MS44OTYgTCAxNjUuMTAxLDM2OS42OTYgUSAxNjUuMTAxLDM4NC42OTYgMTgwLjEwMSwzODQuNjk2IEwgMTg1Ljg2MSwzODQuNjk2IEwgMjAwLjg2MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDMwOS4wOTYgMTYwLjc4MSwyOTcuNTc2IDE2OS40MjEsMjk3LjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwyNTYuMTc2TDE2NS4xMDEsMzAzLjMzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDMwOS4wOTZMMTY1LjEwMSwzNjkuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTguODY0LDQxMS45MTIgMjQ3LjM0NCw0MTYuMjMyIDI0Ny4zNDQsNDA3LjU5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwzNjkuNTc2IEwgMTY1LjEwMSwzOTYuOTEyIFEgMTY1LjEwMSw0MTEuOTEyIDE4MC4xMDEsNDExLjkxMiBMIDIzOC4xMDQsNDExLjkxMiBMIDI1My4xMDQsNDExLjkxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgwLjgxMSwzODQuNjk2IDM2OS4yOTEsMzg5LjAxNiAzNjkuMjkxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1OC44NjQsNDExLjkxMiBMIDMzNS44MTEsNDExLjkxMiBRIDM1MC44MTEsNDExLjkxMiAzNTAuODExLDM5OC4zMDQgUSAzNTAuODExLDM4NC42OTYgMzYyLjkzMSwzODQuNjk2IEwgMzc1LjA1MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[raise-function:](syntax/raise-function.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1NDIuOTc2IDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDgyLjU5ODQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5Ny43MTg0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgyLjU5ODQgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NS4wNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBSVNFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMC43NTgsMTcuMjggMTA5LjIzOCwyMS42IDEwOS4yMzgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk3LjcxODQsMTcuMjhMMTE0Ljk5OCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuODc4LDMyLjRMMTM1Ljg3OCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE1MC45OTggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1Ljg3OCAyLjE2TDEzNS44NzgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuNzU4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNS44NzggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzUuODc4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsNTUuMDggMTgwLjk5OCw1OS40IDE4MC45OTgsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1MC45OTgsMTcuMjggTCAxNTguNDk4LDE3LjI4IFEgMTY1Ljk5OCwxNy4yOCAxNjUuOTk4LDMyLjI4IEwgMTY1Ljk5OCw0MC4wOCBRIDE2NS45OTgsNTUuMDggMTc2LjM3OCw1NS4wOCBMIDE4Ni43NTgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCw3MC4yTDI4NS4yMjYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuMzQ2IDU1LjA4TDMwMC4zNDYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjg1LjIyNiAzOS45NkwyMDcuNjM4LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggNTUuMDhMMTkyLjUxOCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjQ2LjQzMiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST0xMQkFDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMzYuMzQ2LDU1LjA4IDMyNC44MjYsNTkuNCAzMjQuODI2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDAuMzQ2LDU1LjA4TDMzMC41ODYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjQ2Niw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni41ODYgNTUuMDhMMzY2LjU4Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi4zNDYgNTUuMDhMMzM2LjM0Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzUxLjQ2NiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzODkuNjI2LDU1LjA4IDM3OC4xMDYsNTkuNCAzNzguMTA2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNTg2LDU1LjA4TDM4My44NjYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg5LjYyNiw3MC4yTDQzOC44MTYsNzAuMkw0MzguODE2LDM5Ljk2TDM4OS42MjYsMzkuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE0LjIyMSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4MC4zMzYsMTcuMjggNDY4LjgxNiwyMS42IDQ2OC44MTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzOC44MTYsNTUuMDggTCA0NDYuMzE2LDU1LjA4IFEgNDUzLjgxNiw1NS4wOCA0NTMuODE2LDQwLjA4IEwgNDUzLjgxNiwzMi4yOCBRIDQ1My44MTYsMTcuMjggNDY0LjE5NiwxNy4yOCBMIDQ3NC41NzYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDk1LjQ1NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDUxMC41NzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MC4zMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS40NTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTMzLjYxNiwxNy4yOCA1MjIuMDk2LDIxLjYgNTIyLjA5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEwLjU3NiwxNy4yOEw1MjcuODU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNTM3LjIxNiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDE3LjI4IDE4MC45OTgsMjEuNiAxODAuOTk4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTAuOTk4LDE3LjI4TDE4Ni43NTgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwzMi40TDI1OS43NjYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzQuODg2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI1OS43NjYgMi4xNkwyMDcuNjM4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTkyLjUxOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjcwMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JR05PUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE0LjIyMSwxNy4yOCA0MDIuNzAxLDIxLjYgNDAyLjcwMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc0Ljg4NiwxNy4yOEw0MDguNDYxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNC4yMjEsMTcuMjhMNDY4LjgxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDcuNjM4LDEwOEwyNDkuNTE0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyNjQuNjM0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS41MTQgNzcuNzZMMjA3LjYzOCw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAxOTIuNTE4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIyOC41NzYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUJPUlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzAwLjM0Niw5Mi44OCAyODguODI2LDk3LjIgMjg4LjgyNiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjYzNCw5Mi44OEwyOTQuNTg2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC4zNDYsOTIuODggTCAzMDcuODQ2LDkyLjg4IFEgMzE1LjM0Niw5Mi44OCAzMTUuMzQ2LDc3Ljg4IEwgMzE1LjM0Niw3MC4wOCBRIDMxNS4zNDYsNTUuMDggMzIyLjg0Niw1NS4wOCBMIDMzMC4zNDYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwxNDUuOEwyMjkuNTg0LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC43MDQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyOS41ODQgMTE1LjU2TDIwNy42MzgsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE4LjYxMSIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RkFJTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDAuMzQ2LDEzMC42OCAyODguODI2LDEzNSAyODguODI2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ0LjcwNCwxMzAuNjhMMjk0LjU4NiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzAwLjM0NiwxMzAuNjggTCAzMDcuODQ2LDEzMC42OCBRIDMxNS4zNDYsMTMwLjY4IDMxNS4zNDYsMTE1LjY4IEwgMzE1LjM0Niw5Mi43NiBMIDMxNS4zNDYsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsMTMwLjY4IDE4MC45OTgsMTM1IDE4MC45OTgsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDM5Ljk2IEwgMTY1Ljk5OCwxMTUuNjggUSAxNjUuOTk4LDEzMC42OCAxNzYuMzc4LDEzMC42OCBMIDE4Ni43NTgsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDkyLjg4IDE4MC45OTgsOTcuMiAxODAuOTk4LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDc3Ljc2IEwgMTY1Ljk5OCw4NS4zMiBRIDE2NS45OTgsOTIuODggMTc2LjM3OCw5Mi44OCBMIDE4Ni43NTgsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[select-stmt:](syntax/select-stmt.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjkuNjc3IDExNjIuMyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNNTUuMDgsODQ1Ljc5Nkw2NjcuNTE3LDg0NS43OTZMNjY3LjUxNyw5OS4wNDhMNTUuMDgsOTkuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6My4yNDtzdHJva2U6cmdiKDIxMSwyMTEsMjExKTsiIC8+CjxjaXJjbGUgY3g9IjYuNDgiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDYuMDgsMTcuMjggMzQuNTYsMjEuNiAzNC41NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAuMDgsMTcuMjhMNDAuMzIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjEuMiwzMi40TDkyLjAxNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNy4xMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTIuMDE2IDIuMTZMNjEuMiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2LjA4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYxLjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3Ni42MDgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ny4yNTYsNjIuNjRMMjUzLjAyMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjguMTQyIDQ3LjUyTDI2OC4xNDIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjAyMiAzMi40TDE2Ny4yNTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMTM2IDQ3LjUyTDE1Mi4xMzYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY3LjI1NiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTM5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTAuMTM5LDE3LjI4IDE5OC42MTksMjEuNiAxOTguNjE5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4TDIwNC4zNzksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1OC4xNDIsMTcuMjggMzQ2LjYyMiwyMS42IDM0Ni42MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMC4xMzksMTcuMjhMMzUyLjM4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTguMTQyLDMyLjRMNTg0LjYyNiwzMi40TDU4NC42MjYsMi4xNkwzNTguMTQyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMTM2LDQ3LjUyIDE0MC42MTYsNTEuODQgMTQwLjYxNiw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4IEwgMTE0LjYzNiwxNy4yOCBRIDEyMi4xMzYsMTcuMjggMTIyLjEzNiwzMi4yOCBMIDEyMi4xMzYsMzIuNTIgUSAxMjIuMTM2LDQ3LjUyIDEzNC4yNTYsNDcuNTIgTCAxNDYuMzc2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTEuMTgyLDQ3LjUyIDI3OS42NjIsNTEuODQgMjc5LjY2Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjguMTQyLDQ3LjUyTDI4NS40MjIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkxLjE4Miw0Ny41MiBMIDI5OC42ODIsNDcuNTIgUSAzMDYuMTgyLDQ3LjUyIDMwNi4xODIsMzIuNTIgTCAzMDYuMTgyLDMyLjI4IFEgMzA2LjE4MiwxNy4yOCAzMjEuMTgyLDE3LjI4IEwgMzMxLjYyMiwxNy4yOCBMIDM0Ni42MjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjM4NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4Ni41MDQgNTUuMDhMNDg2LjUwNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Ni4yNjQgNTUuMDhMNDU2LjI2NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODYuNTA0LDU1LjA4IDQ5OC4wMjQsNTAuNzYgNDk4LjAyNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODQuNjI2LDE3LjI4IEwgNTkyLjEyNiwxNy4yOCBRIDU5OS42MjYsMTcuMjggNTk5LjYyNiwzMi4yOCBMIDU5OS42MjYsNDAuMDggUSA1OTkuNjI2LDU1LjA4IDU4NC42MjYsNTUuMDggTCA1MDcuMjY0LDU1LjA4IEwgNDkyLjI2NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTYuMjY0LDU1LjA4IEwgMzUwLjEwMiw1NS4wOCBRIDMzNS4xMDIsNTUuMDggMzM1LjEwMiw0MC4wOCBMIDMzNS4xMDIsMzIuMjggUSAzMzUuMTAyLDE3LjI4IDM0MC44NjIsMTcuMjggTCAzNDYuNjIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTUuNTUzLDgzLjgwOCAzMDcuMDczLDc5LjQ4OCAzMDcuMDczLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg0LjYyNiwxNy4yOCBMIDU5Mi4xMjYsMTcuMjggUSA1OTkuNjI2LDE3LjI4IDU5OS42MjYsMzIuMjggTCA1OTkuNjI2LDY4LjgwOCBRIDU5OS42MjYsODMuODA4IDU4NC42MjYsODMuODA4IEwgMzE2LjMxMyw4My44MDggTCAzMDEuMzEzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTUuNTUzLDgzLjgwOCBMIDQwLjA4LDgzLjgwOCBRIDI1LjA4LDgzLjgwOCAyNS4wOCw5OC44MDggTCAyNS4wOCwxMTMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNS4wOCw0Ny41MiAyMC43NiwzNiAyOS40LDM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMC4wOCwxNy4yOCBMIDE3LjU4LDE3LjI4IFEgMjUuMDgsMTcuMjggMjUuMDgsMjkuNTIgTCAyNS4wOCw0MS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTUuMDgsMTI5LjE2OCA0My41NiwxMzMuNDg4IDQzLjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1LjA4LDQ3LjUyIEwgMjUuMDgsMTE0LjE2OCBRIDI1LjA4LDEyOS4xNjggMzcuMiwxMjkuMTY4IEwgNDkuMzIsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDEyOS4xNjggMTE1LjU2LDEzMy40ODggMTE1LjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1LjA4LDEyOS4xNjhMMTIxLjMyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjIsMTQ0LjI4OEwxOTMuNDA2LDE0NC4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjUyNiAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE5My40MDYgMTE0LjA0OEwxNDIuMiwxMTQuMDQ4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNy4wOCAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yIDE0NC4yODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY3LjgwMyIgeT0iMTI5LjE2OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFTEVDVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMDQ2LDE1OS40MDggMjM4LjUyNiwxNjMuNzI4IDIzOC41MjYsMTU1LjA4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4IEwgMjE2LjAyNiwxMjkuMTY4IFEgMjIzLjUyNiwxMjkuMTY4IDIyMy41MjYsMTQ0LjE2OCBMIDIyMy41MjYsMTQ0LjQwOCBRIDIyMy41MjYsMTU5LjQwOCAyMzMuOTA2LDE1OS40MDggTCAyNDQuMjg2LDE1OS40MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY1LjE2NiwxNzQuNTI4TDMzMy40MjIsMTc0LjUyOEExNS4xMiAxNS4xMiAwIDAgMCAzNDguNTQyIDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjQyMiAxNDQuMjg4TDI2NS4xNjYsMTQ0LjI4OEExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDQ2IDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjY1LjE2NiAxNzQuNTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OS4yOTQiIHk9IjE1OS40MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ESVNUSU5DVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTcuNTQyLDEyOS4xNjggNDA2LjAyMiwxMzMuNDg4IDQwNi4wMjIsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwxNTkuNDA4IEwgMzU2LjA0MiwxNTkuNDA4IFEgMzYzLjU0MiwxNTkuNDA4IDM2My41NDIsMTQ0LjQwOCBMIDM2My41NDIsMTQ0LjE2OCBRIDM2My41NDIsMTI5LjE2OCAzNzguNTQyLDEyOS4xNjggTCAzOTYuNzgyLDEyOS4xNjggTCA0MTEuNzgyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjU0MiwxNDQuMjg4TDU0NS4xODQsMTQ0LjI4OEw1NDUuMTg0LDExNC4wNDhMNDE3LjU0MiwxMTQuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4MS4zNjMiIHk9IjEyOS4xNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZXN1bHQtY29sdW1uPC90ZXh0Pgo8cGF0aCBkPSJNNDgxLjM2MywxODIuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5Ni40ODMgMTY2Ljk2OEExNS4xMiAxNS4xMiAwIDAgMCA0ODEuMzYzIDE1MS44NDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY2LjI0MyAxNjYuOTY4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MS4zNjMgMTgyLjA4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODEuMzYzIiB5PSIxNjYuOTY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjQ4MywxNjYuOTY4IDUwOC4wMDMsMTYyLjY0OCA1MDguMDAzLDE3MS4yODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4xODQsMTI5LjE2OCBMIDU1Mi42ODQsMTI5LjE2OCBRIDU2MC4xODQsMTI5LjE2OCA1NjAuMTg0LDE0NC4xNjggTCA1NjAuMTg0LDE1MS45NjggUSA1NjAuMTg0LDE2Ni45NjggNTQ1LjE4NCwxNjYuOTY4IEwgNTE3LjI0MywxNjYuOTY4IEwgNTAyLjI0MywxNjYuOTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Ni4yNDMsMTY2Ljk2OCBMIDQwNi4wMjIsMTY2Ljk2OCBRIDM5MS4wMjIsMTY2Ljk2OCAzOTEuMDIyLDE1MS45NjggTCAzOTEuMDIyLDE0NC4xNjggUSAzOTEuMDIyLDEyOS4xNjggMzk4LjUyMiwxMjkuMTY4IEwgNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTkuMjk0LDEyOS4xNjggMjg3Ljc3NCwxMzMuNDg4IDI4Ny43NzQsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4TDI5My41MzQsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTkuMjk0LDEyOS4xNjhMNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2NS4xNjYsMjEyLjMyOEwyODAuMDg1LDIxMi4zMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjIwNSAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI4MC4wODUgMTgyLjA4OEwyNjUuMTY2LDE4Mi4wODhBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjA0NiAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS4xNjYgMjEyLjMyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNjI2IiB5PSIxOTcuMjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0OC41NDIsMTk3LjIwOCAzMzcuMDIyLDIwMS41MjggMzM3LjAyMiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuMjA1LDE5Ny4yMDhMMzQyLjc4MiwxOTcuMjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC41NDIsMTk3LjIwOCBMIDM1Ni4wNDIsMTk3LjIwOCBRIDM2My41NDIsMTk3LjIwOCAzNjMuNTQyLDE4Mi4yMDggTCAzNjMuNTQyLDE1OS4yODggTCAzNjMuNTQyLDE0NC4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1MC4wNDYsMTk3LjIwOCAyMzguNTI2LDIwMS41MjggMjM4LjUyNiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNTI2LDEyOS4xNjggTCAyMTYuMDI2LDEyOS4xNjggUSAyMjMuNTI2LDEyOS4xNjggMjIzLjUyNiwxNDQuMTY4IEwgMjIzLjUyNiwxODIuMjA4IFEgMjIzLjUyNiwxOTcuMjA4IDIzMy45MDYsMTk3LjIwOCBMIDI0NC4yODYsMTk3LjIwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsMjg3LjkyOEwyMDMuNTY4LDI4Ny45MjhBMTUuMTIgMTUuMTIgMCAwIDAgMjE4LjY4OCAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwMy41NjggMjU3LjY4OEwxNjguNzIsMjU3LjY4OEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiAyODcuOTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4Ni4xNDQiIHk9IjI3Mi44MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GUk9NPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC42ODgsMjcyLjgwOCAyNzkuMTY4LDI3Ny4xMjggMjc5LjE2OCwyNjguNDg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTguNjg4LDI3Mi44MDhMMjg0LjkyOCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC42ODgsMjg3LjkyOEw0NTEuNjIyLDI4Ny45MjhMNDUxLjYyMiwyNTcuNjg4TDI5MC42ODgsMjU3LjY4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIyNzIuODA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtb3Itc3VicXVlcnk8L3RleHQ+CjxwYXRoIGQ9Ik0zMjAuMTIyLDM2Mi4wMTZMNDIyLjE4OSwzNjIuMDE2TDQyMi4xODksMzMxLjc3NkwzMjAuMTIyLDMzMS43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzcxLjE1NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tY2xhdXNlPC90ZXh0Pgo8cGF0aCBkPSJNMzcxLjE1NSwzMjQuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ni4yNzUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCAzNzEuMTU1IDI5My45NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzU2LjAzNSAzMDkuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDM3MS4xNTUgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIzMDkuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzg2LjI3NSwzMDkuMDk2IDM5Ny43OTUsMzA0Ljc3NiAzOTcuNzk1LDMxMy40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDQ1OS4xMjIsMjcyLjgwOCBRIDQ2Ni42MjIsMjcyLjgwOCA0NjYuNjIyLDI4Ny44MDggTCA0NjYuNjIyLDI5NC4wOTYgUSA0NjYuNjIyLDMwOS4wOTYgNDUxLjYyMiwzMDkuMDk2IEwgNDA3LjAzNSwzMDkuMDk2IEwgMzkyLjAzNSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Ni4wMzUsMzA5LjA5NiBMIDI3OS4xNjgsMzA5LjA5NiBRIDI2NC4xNjgsMzA5LjA5NiAyNjQuMTY4LDI5NC4wOTYgTCAyNjQuMTY4LDI4Ny44MDggUSAyNjQuMTY4LDI3Mi44MDggMjcxLjY2OCwyNzIuODA4IEwgMjc5LjE2OCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMjAuMTIyLDM0Ni44OTYgMzA4LjYwMiwzNTEuMjE2IDMwOC42MDIsMzQyLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjY4OCwyNzIuODA4IEwgMjI2LjE4OCwyNzIuODA4IFEgMjMzLjY4OCwyNzIuODA4IDIzMy42ODgsMjg3LjgwOCBMIDIzMy42ODgsMzMxLjg5NiBRIDIzMy42ODgsMzQ2Ljg5NiAyNDguNjg4LDM0Ni44OTYgTCAyOTkuMzYyLDM0Ni44OTYgTCAzMTQuMzYyLDM0Ni44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ4NC42MjIsMzEzLjYzMiA0ODguOTQyLDMyNS4xNTIgNDgwLjMwMiwzMjUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuMTg5LDM0Ni44OTYgTCA0MzYuOTA2LDM0Ni44OTYgUSA0NTEuNjIyLDM0Ni44OTYgNDY2LjYyMiwzNDYuODk2IEwgNDY5LjYyMiwzNDYuODk2IFEgNDg0LjYyMiwzNDYuODk2IDQ4NC42MjIsMzMzLjE0NCBMIDQ4NC42MjIsMzE5LjM5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTA1LjYyMiwyNzIuODA4IDQ5NC4xMDIsMjc3LjEyOCA0OTQuMTAyLDI2OC40ODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ4NC42MjIsMzEzLjYzMiBMIDQ4NC42MjIsMjg3LjgwOCBRIDQ4NC42MjIsMjcyLjgwOCA0OTIuMjQyLDI3Mi44MDggTCA0OTkuODYyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTA1LjYyMiwyNzIuODA4IEwgNDk2LjYyMiwyNzIuODA4IFEgNDg3LjYyMiwyNzIuODA4IDQ4Ny42MjIsMjcyLjgwOCBRIDQ4Ny42MjIsMjcyLjgwOCA0OTUuMTIyLDI3Mi44MDggTCA1MDIuNjIyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2MC4xODQsMTk3LjIwOCA1NTUuODY0LDE4NS42ODggNTY0LjUwNCwxODUuNjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDUuMTg0LDEyOS4xNjggTCA1NTIuNjg0LDEyOS4xNjggUSA1NjAuMTg0LDEyOS4xNjggNTYwLjE4NCwxNDQuMTY4IEwgNTYwLjE4NCwxNzYuNDQ4IEwgNTYwLjE4NCwxOTEuNDQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTQyLDIzNS4wMDggMzYwLjA2MiwyMzAuNjg4IDM2MC4wNjIsMjM5LjMyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYwLjE4NCwxOTcuMjA4IEwgNTYwLjE4NCwyMjAuMDA4IFEgNTYwLjE4NCwyMzUuMDA4IDU0NS4xODQsMjM1LjAwOCBMIDM2OS4zMDIsMjM1LjAwOCBMIDM1NC4zMDIsMjM1LjAwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsMjcyLjgwOCAxNDIuMDgsMjc3LjEyOCAxNDIuMDgsMjY4LjQ4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwyMzUuMDA4IEwgMTQyLjA4LDIzNS4wMDggUSAxMjcuMDgsMjM1LjAwOCAxMjcuMDgsMjUwLjAwOCBMIDEyNy4wOCwyNTcuODA4IFEgMTI3LjA4LDI3Mi44MDggMTM3LjQ2LDI3Mi44MDggTCAxNDcuODQsMjcyLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNDM3LjYxNkwyMTguMTk4LDQzNy42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjMzLjMxOCA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxOC4xOTggNDA3LjM3NkwxNjguNzIsNDA3LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA0MzcuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My40NTkiIHk9IjQyMi40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTYuMzU4LDQyMi40OTYgMjQ0LjgzOCw0MjYuODE2IDI0NC44MzgsNDE4LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0MjIuNDk2TDI1MC41OTgsNDIyLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTYuMzU4LDQzNy42MTZMMzA1LjU0OSw0MzcuNjE2TDMwNS41NDksNDA3LjM3NkwyNTYuMzU4LDQwNy4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgwLjk1NCIgeT0iNDIyLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTE3LjYyMiwzMjQuMjE2IDUxMy4zMDIsMzEyLjY5NiA1MjEuOTQyLDMxMi42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDUwMi42MjIsMjcyLjgwOCBRIDUxNy42MjIsMjcyLjgwOCA1MTcuNjIyLDI4Ny44MDggTCA1MTcuNjIyLDMwMy40NTYgTCA1MTcuNjIyLDMxOC40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsMzg0LjY5NiAzODIuNjc1LDM4MC4zNzYgMzgyLjY3NSwzODkuMDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTcuNjIyLDMyNC4yMTYgTCA1MTcuNjIyLDM2OS42OTYgUSA1MTcuNjIyLDM4NC42OTYgNTAyLjYyMiwzODQuNjk2IEwgMzkxLjkxNSwzODQuNjk2IEwgMzc2LjkxNSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw0MjIuNDk2IDE0Mi4wOCw0MjYuODE2IDE0Mi4wOCw0MTguMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDM4NC42OTYgTCAxNDIuMDgsMzg0LjY5NiBRIDEyNy4wOCwzODQuNjk2IDEyNy4wOCwzOTkuNjk2IEwgMTI3LjA4LDQwNy40OTYgUSAxMjcuMDgsNDIyLjQ5NiAxMzcuNDYsNDIyLjQ5NiBMIDE0Ny44NCw0MjIuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsMzI0LjIxNiAxMjIuNzYsMzEyLjY5NiAxMzEuNCwzMTIuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMjU3LjY4OEwxMjcuMDgsMzE4LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjcuMDgsMzI0LjIxNkwxMjcuMDgsNDA3LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNTM1Ljg5NkwyMTIuMjA4LDUzNS44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjMyOCA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMi4yMDggNTA1LjY1NkwxNjguNzIsNTA1LjY1NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA1MzUuODk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC40NjQiIHk9IjUyMC43NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMzY4LDUyMC43NzYgMjM4Ljg0OCw1MjUuMDk2IDIzOC44NDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI3LjMyOCw1MjAuNzc2TDI0NC42MDgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjUuNDg4LDUzNS44OTZMMjY5LjU3OCw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDI4NC42OTggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjkuNTc4IDUwNS42NTZMMjY1LjQ4OCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4zNjggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuNDg4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjUzMyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyMC42OTgsNTIwLjc3NiAzMDkuMTc4LDUyNS4wOTYgMzA5LjE3OCw1MTYuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODQuNjk4LDUyMC43NzZMMzE0LjkzOCw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMC42OTgsNTM1Ljg5NkwzNjkuODg4LDUzNS44OTZMMzY5Ljg4OCw1MDUuNjU2TDMyMC42OTgsNTA1LjY1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDUuMjkzIiB5PSI1MjAuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTIuNjg4LDUyMC43NzYgNDQxLjE2OCw1MjUuMDk2IDQ0MS4xNjgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2TDQ0Ni45MjgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjcuODA4LDUzNS44OTZMNTIwLjE2Niw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNS4yODYgNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MjAuMTY2IDUwNS42NTZMNDY3LjgwOCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Mi42ODggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkzLjk4NyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkhBVklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTguMzI2LDUyMC43NzYgNTQ2LjgwNiw1MjUuMDk2IDU0Ni44MDYsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM1LjI4Niw1MjAuNzc2TDU1Mi41NjYsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTguMzI2LDUzNS44OTZMNjA3LjUxNyw1MzUuODk2TDYwNy41MTcsNTA1LjY1Nkw1NTguMzI2LDUwNS42NTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTgyLjkyMiIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0zNDUuMjkzLDU3My42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjQxMyA1NTguNTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0NS4yOTMgNTQzLjQ1NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMTczIDU1OC41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ1LjI5MyA1NzMuNjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0NS4yOTMiIHk9IjU1OC41NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjAuNDEzLDU1OC41NzYgMzcxLjkzMyw1NTQuMjU2IDM3MS45MzMsNTYyLjg5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2IEwgMzc3LjM4OCw1MjAuNzc2IFEgMzg0Ljg4OCw1MjAuNzc2IDM4NC44ODgsNTM1Ljc3NiBMIDM4NC44ODgsNTQzLjU3NiBRIDM4NC44ODgsNTU4LjU3NiAzNzUuNTMsNTU4LjU3NiBMIDM2Ni4xNzMsNTU4LjU3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzAuMTczLDU1OC41NzYgTCAzMDkuMTc4LDU1OC41NzYgUSAyOTQuMTc4LDU1OC41NzYgMjk0LjE3OCw1NDMuNTc2IEwgMjk0LjE3OCw1MzUuNzc2IFEgMjk0LjE3OCw1MjAuNzc2IDMwMS42NzgsNTIwLjc3NiBMIDMwOS4xNzgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTE0LjYzNyw1NTEuMDE2IDUwMy4xMTcsNTU1LjMzNiA1MDMuMTE3LDU0Ni42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMS4xNjgsNTIwLjc3NiBMIDQxOC42NjgsNTIwLjc3NiBRIDQyNi4xNjgsNTIwLjc3NiA0MjYuMTY4LDUzNS43NzYgTCA0MjYuMTY4LDUzNi4wMTYgUSA0MjYuMTY4LDU1MS4wMTYgNDQxLjE2OCw1NTEuMDE2IEwgNDkzLjg3Nyw1NTEuMDE2IEwgNTA4Ljg3Nyw1NTEuMDE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxNC42MzcsNTUxLjAxNiBMIDYwNy41MTcsNTUxLjAxNiBRIDYyMi41MTcsNTUxLjAxNiA2MjIuNTE3LDUzNi4wMTYgTCA2MjIuNTE3LDUzNS43NzYgUSA2MjIuNTE3LDUyMC43NzYgNjMwLjAxNyw1MjAuNzc2IEwgNjM3LjUxNyw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNjcuNTMzLDQ5MC41MzYgMjU2LjAxMyw0OTQuODU2IDI1Ni4wMTMsNDg2LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQ2MC4yOTYgTCAxMjcuMDgsNDc1LjUzNiBRIDEyNy4wOCw0OTAuNTM2IDE0Mi4wOCw0OTAuNTM2IEwgMjQ2Ljc3Myw0OTAuNTM2IEwgMjYxLjc3Myw0OTAuNTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTEuNDA4LDUyMC43NzYgMzk5Ljg4OCw1MjUuMDk2IDM5OS44ODgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjUzMyw0OTAuNTM2IEwgMzY5Ljg4OCw0OTAuNTM2IFEgMzg0Ljg4OCw0OTAuNTM2IDM4NC44ODgsNTA1LjUzNiBMIDM4NC44ODgsNTA1Ljc3NiBRIDM4NC44ODgsNTIwLjc3NiAzOTUuMjY4LDUyMC43NzYgTCA0MDUuNjQ4LDUyMC43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMy4zMTgsNDYwLjI5NiAyNDQuODM4LDQ1NS45NzYgMjQ0LjgzOCw0NjQuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDUuNTQ5LDQyMi40OTYgTCAzMTMuMDQ5LDQyMi40OTYgUSAzMjAuNTQ5LDQyMi40OTYgMzIwLjU0OSw0MzcuNDk2IEwgMzIwLjU0OSw0NDUuMjk2IFEgMzIwLjU0OSw0NjAuMjk2IDMwNS41NDksNDYwLjI5NiBMIDI1NC4wNzgsNDYwLjI5NiBMIDIzOS4wNzgsNDYwLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsNTIwLjc3NiAxNDIuMDgsNTI1LjA5NiAxNDIuMDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0NjAuMjk2IEwgMTQyLjA4LDQ2MC4yOTYgUSAxMjcuMDgsNDYwLjI5NiAxMjcuMDgsNDc1LjI5NiBMIDEyNy4wOCw1MDUuNzc2IFEgMTI3LjA4LDUyMC43NzYgMTM3LjQ2LDUyMC43NzYgTCAxNDcuODQsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDQ0Ny4xNTYgMTIyLjc2LDQzNS42MzYgMTMxLjQsNDM1LjYzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQwNy4zNzZMMTI3LjA4LDQ0MS4zOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI3LjA4LDQ0Ny4xNTZMMTI3LjA4LDUwNS42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTY4LjcyLDY0OS4yOTZMMjMyLjEzOCw2NDkuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny4yNTggNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMTM4IDYxOS4wNTZMMTY4LjcyLDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDAuNDI5IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lORE9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4My4yNTgsNjM0LjE3NiAyNzEuNzM4LDYzOC40OTYgMjcxLjczOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDcuMjU4LDYzNC4xNzZMMjc3LjQ5OCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5OC4zNzgsNjQ5LjI5NkwzOTUuNDM0LDY0OS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjU1NCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM5NS40MzQgNjE5LjA1NkwyOTguMzc4LDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMjgzLjI1OCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDI5OC4zNzggNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDYuOTA2IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDMzLjU5NCw2MzQuMTc2IDQyMi4wNzQsNjM4LjQ5NiA0MjIuMDc0LDYyOS44NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC41NTQsNjM0LjE3Nkw0MjcuODM0LDYzNC4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjcxNCw2NDkuMjk2TDQ1Mi42ODgsNjQ5LjI5NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjY4OCA2MTkuMDU2TDQ0OC43MTQsNjE5LjA1NkExNS4xMiAxNS4xMiAwIDAgMCA0MzMuNTk0IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ4LjcxNCA2NDkuMjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MC43MDEiIHk9IjYzNC4xNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTAuODQ4LDYzNC4xNzYgNDc5LjMyOCw2MzguNDk2IDQ3OS4zMjgsNjI5Ljg1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY3LjgwOCw2MzQuMTc2TDQ4NS4wODgsNjM0LjE3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTAuODQ4LDY0OS4yOTZMNjA5LjI3NCw2NDkuMjk2TDYwOS4yNzQsNjE5LjA1Nkw0OTAuODQ4LDYxOS4wNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTUwLjA2MSIgeT0iNjM0LjE3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1kZWZuPC90ZXh0Pgo8cGF0aCBkPSJNNDQ2LjI2Niw2ODcuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS4zODYgNjcxLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuMjY2IDY1Ni44NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjE0NiA2NzEuOTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni4yNjYgNjg3LjA5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDYuMjY2IiB5PSI2NzEuOTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDYxLjM4Niw2NzEuOTc2IDQ3Mi45MDYsNjY3LjY1NiA0NzIuOTA2LDY3Ni4yOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwOS4yNzQsNjM0LjE3NiBMIDYxNi43NzQsNjM0LjE3NiBRIDYyNC4yNzQsNjM0LjE3NiA2MjQuMjc0LDY0OS4xNzYgTCA2MjQuMjc0LDY1Ni45NzYgUSA2MjQuMjc0LDY3MS45NzYgNjA5LjI3NCw2NzEuOTc2IEwgNDgyLjE0Niw2NzEuOTc2IEwgNDY3LjE0Niw2NzEuOTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMS4xNDYsNjcxLjk3NiBMIDI3MS43MzgsNjcxLjk3NiBRIDI1Ni43MzgsNjcxLjk3NiAyNTYuNzM4LDY1Ni45NzYgTCAyNTYuNzM4LDY0OS4xNzYgUSAyNTYuNzM4LDYzNC4xNzYgMjY0LjIzOCw2MzQuMTc2IEwgMjcxLjczOCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MjQuMjc0LDY5Mi40OTYgNjE5Ljk1NCw2ODAuOTc2IDYyOC41OTQsNjgwLjk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw2NTYuODU2TDYyNC4yNzQsNjg2LjczNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjUyLjUxNyw1NTguNTc2IDY0OC4xOTcsNTQ3LjA1NiA2NTYuODM3LDU0Ny4wNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwNy41MTcsNTIwLjc3NiBMIDYzNy41MTcsNTIwLjc3NiBRIDY1Mi41MTcsNTIwLjc3NiA2NTIuNTE3LDUzNS43NzYgTCA2NTIuNTE3LDUzNy44MTYgTCA2NTIuNTE3LDU1Mi44MTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsNTk2LjM3NiAzODIuNjc1LDU5Mi4wNTYgMzgyLjY3NSw2MDAuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NTIuNTE3LDU1OC41NzYgTCA2NTIuNTE3LDU4MS4zNzYgUSA2NTIuNTE3LDU5Ni4zNzYgNjM3LjUxNyw1OTYuMzc2IEwgMzkxLjkxNSw1OTYuMzc2IEwgMzc2LjkxNSw1OTYuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw2MzQuMTc2IDE0Mi4wOCw2MzguNDk2IDE0Mi4wOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDU5Ni4zNzYgTCAxNDIuMDgsNTk2LjM3NiBRIDEyNy4wOCw1OTYuMzc2IDEyNy4wOCw2MTEuMzc2IEwgMTI3LjA4LDYxOS4xNzYgUSAxMjcuMDgsNjM0LjE3NiAxMzcuNDYsNjM0LjE3NiBMIDE0Ny44NCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsNTU4LjU3NiAxMjIuNzYsNTQ3LjA1NiAxMzEuNCw1NDcuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsNTA1LjY1NkwxMjcuMDgsNTUyLjgxNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzcxLjE1NSw3MDkuNzc2IDM1OS42MzUsNzE0LjA5NiAzNTkuNjM1LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw1NTguNTc2IEwgMTI3LjA4LDY5NC43NzYgUSAxMjcuMDgsNzA5Ljc3NiAxNDIuMDgsNzA5Ljc3NiBMIDM1MC4zOTUsNzA5Ljc3NiBMIDM2NS4zOTUsNzA5Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjA5LjI3NCw3MDkuNzc2IDU5Ny43NTQsNzE0LjA5NiA1OTcuNzU0LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MS4xNTUsNzA5Ljc3Nkw2MDMuNTE0LDcwOS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjA5LjI3NCw3MDkuNzc2IEwgNjE2Ljc3NCw3MDkuNzc2IFEgNjI0LjI3NCw3MDkuNzc2IDYyNC4yNzQsNzE3LjI3NiBMIDYyNC4yNzQsNzI0Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMiw4MDAuNDk2TDE5NC41NTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNjc4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjU1OCA3NzAuMjU2TDE0Mi4yLDc3MC4yNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjA4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTQyLjIgODAwLjQ5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNjguMzc5IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VkFMVUVTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS42NzgsNzg1LjM3NiAyMzQuMTU4LDc4OS42OTYgMjM0LjE1OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNjc4LDc4NS4zNzZMMjM5LjkxOCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2MC43OTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTE4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjYwLjc5OCA3NzAuMjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS42NzggNzg1LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuNzk4IDgwMC40OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYwLjc5OCIgeT0iNzg1LjM3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMS45MTgsNzg1LjM3NiAzMDAuMzk4LDc4OS42OTYgMzAwLjM5OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzUuOTE4LDc4NS4zNzZMMzA2LjE1OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMS45MTgsODAwLjQ5NkwzNjEuMTA5LDgwMC40OTZMMzYxLjEwOSw3NzAuMjU2TDMxMS45MTgsNzcwLjI1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTcuMTA5LDc4NS4zNzYgMzg1LjU4OSw3ODkuNjk2IDM4NS41ODksNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYxLjEwOSw3ODUuMzc2TDM5MS4zNDksNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTIuMjI5LDgwMC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjM0OSA3ODUuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4yMjkgNzcwLjI1NkExNS4xMiAxNS4xMiAwIDAgMCAzOTcuMTA5IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDEyLjIyOSA4MDAuNDk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxMi4yMjkiIHk9Ijc4NS4zNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MDkuMjc0LDc4NS4zNzYgNTk3Ljc1NCw3ODkuNjk2IDU5Ny43NTQsNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2TDYwMy41MTQsNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDkuMjc0LDc4NS4zNzYgTCA2MTYuNzc0LDc4NS4zNzYgUSA2MjQuMjc0LDc4NS4zNzYgNjI0LjI3NCw3OTIuODc2IEwgNjI0LjI3NCw4MDAuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi41MTQsNzYyLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNjM0IDc0Ny41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM2LjUxNCA3MzIuNDU2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4zOTQgNzQ3LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDc2Mi42OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM2LjUxNCIgeT0iNzQ3LjU3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cGF0aCBkPSJNMzM2LjUxNCw4MzguMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS42MzQgODIzLjE3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDgwOC4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIxLjM5NCA4MjMuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi41MTQgODM4LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4MjMuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUxLjYzNCw3NDcuNTc2IDM2My4xNTQsNzQzLjI1NiAzNjMuMTU0LDc1MS44OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2MS4xMDksNzg1LjM3NiBMIDM2OC42MDksNzg1LjM3NiBRIDM3Ni4xMDksNzg1LjM3NiAzNzYuMTA5LDc3MC4zNzYgTCAzNzYuMTA5LDc2Mi41NzYgUSAzNzYuMTA5LDc0Ny41NzYgMzY2Ljc1MSw3NDcuNTc2IEwgMzU3LjM5NCw3NDcuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMS4zOTQsNzQ3LjU3NiBMIDMwMC4zOTgsNzQ3LjU3NiBRIDI4NS4zOTgsNzQ3LjU3NiAyODUuMzk4LDc2Mi41NzYgTCAyODUuMzk4LDc3MC4zNzYgUSAyODUuMzk4LDc4NS4zNzYgMjkyLjg5OCw3ODUuMzc2IEwgMzAwLjM5OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuNjM0LDgyMy4xNzYgMzYzLjE1NCw4MTguODU2IDM2My4xNTQsODI3LjQ5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2IEwgNDM0Ljg0OSw3ODUuMzc2IFEgNDQyLjM0OSw3ODUuMzc2IDQ0Mi4zNDksODAwLjM3NiBMIDQ0Mi4zNDksODA4LjE3NiBRIDQ0Mi4zNDksODIzLjE3NiA0MjcuMzQ5LDgyMy4xNzYgTCAzNzIuMzk0LDgyMy4xNzYgTCAzNTcuMzk0LDgyMy4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIxLjM5NCw4MjMuMTc2IEwgMjM0LjE1OCw4MjMuMTc2IFEgMjE5LjE1OCw4MjMuMTc2IDIxOS4xNTgsODA4LjE3NiBMIDIxOS4xNTgsODAwLjM3NiBRIDIxOS4xNTgsNzg1LjM3NiAyMjYuNjU4LDc4NS4zNzYgTCAyMzQuMTU4LDc4NS4zNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw3ODUuMzc2IDExNS41Niw3ODkuNjk2IDExNS41Niw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NS4wOCwxMjkuMTY4IEwgNjIuNTgsMTI5LjE2OCBRIDcwLjA4LDEyOS4xNjggNzAuMDgsMTQ0LjE2OCBMIDcwLjA4LDc3MC4zNzYgUSA3MC4wOCw3ODUuMzc2IDg1LjA4LDc4NS4zNzYgTCAxMDYuMzIsNzg1LjM3NiBMIDEyMS4zMiw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0OC4xNTUsODkxLjIxNkw0MjQuODcyLDg5MS4yMTZMNDI0Ljg3Miw4NjAuOTc2TDI0OC4xNTUsODYwLjk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4NzYuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tcG91bmQtb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDI0Ljg3Miw4NzYuMDk2IDQzNi4zOTIsODcxLjc3NiA0MzYuMzkyLDg4MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyNC4yNzQsNjkyLjQ5NiBMIDYyNC4yNzQsODYxLjA5NiBRIDYyNC4yNzQsODc2LjA5NiA2MDkuMjc0LDg3Ni4wOTYgTCA0NDUuNjMyLDg3Ni4wOTYgTCA0MzAuNjMyLDg3Ni4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYuNDgsMTk3LjIwOCAxMC44LDIwOC43MjggMi4xNiwyMDguNzI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDguMTU1LDg3Ni4wOTYgTCAyMS40OCw4NzYuMDk2IFEgNi40OCw4NzYuMDk2IDYuNDgsODYxLjA5NiBMIDYuNDgsMjE3Ljk2OCBMIDYuNDgsMjAyLjk2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02LjQ4LDE5Ny4yMDggTCA2LjQ4LDE0NC4xNjggUSA2LjQ4LDEyOS4xNjggMjEuNDgsMTI5LjE2OCBMIDQwLjA4LDEyOS4xNjggTCA1NS4wOCwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjY3LjUxNyIgeT0iMjc1LjY1NSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMTI4LDEyOCwxMjgpIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgNjY3LjUxNywyODUuNzM1KSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1jb3JlPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDk2Ni44MTZMMjEzLjI0NSw5NjYuODE2QTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4zNjUgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMjQ1IDkzNi41NzZMMTY4LjcyLDkzNi41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgOTY2LjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTAuOTgyIiB5PSI5NTEuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjQwNSw5NTEuNjk2IDIzOS44ODUsOTU2LjAxNiAyMzkuODg1LDk0Ny4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC4zNjUsOTUxLjY5NkwyNDUuNjQ1LDk1MS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY2LjUyNSw5NjYuODE2TDI3MC42MTQsOTY2LjgxNkExNS4xMiAxNS4xMiAwIDAgMCAyODUuNzM0IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjcwLjYxNCA5MzYuNTc2TDI2Ni41MjUsOTM2LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuNDA1IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSA5NjYuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OC41NyIgeT0iOTUxLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDEwNzIuNjZMMjAyLjE4NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4zMDYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAyMDIuMTg2IDEwNDIuNDJMMTY4LjcyLDEwNDIuNDJBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODUuNDUzIiB5PSIxMDU3LjU0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQwLjM0NiwxMDU3LjU0IDIyOC44MjYsMTA2MS44NiAyMjguODI2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNy4zMDYsMTA1Ny41NEwyMzQuNTg2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjM0NiwxMDcyLjY2TDI4OS41MzYsMTA3Mi42NkwyODkuNTM2LDEwNDIuNDJMMjQwLjM0NiwxMDQyLjQyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC45NDEiIHk9IjEwNTcuNTQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC43MzQsOTUxLjY5NiAzMTkuMjE0LDk1Ni4wMTYgMzE5LjIxNCw5NDcuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODUuNzM0LDk1MS42OTZMMzI0Ljk3NCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzMC43MzQsOTY2LjgxNkw0NjAuNTY1LDk2Ni44MTZMNDYwLjU2NSw5MzYuNTc2TDMzMC43MzQsOTM2LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTUuNjUiIHk9Ijk1MS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzk1LjY1LDEwMDQuNjJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjc3IDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDk3NC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzgwLjUzIDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDEwMDQuNjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk1LjY1IiB5PSI5ODkuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjc3LDk4OS40OTYgNDIyLjI5LDk4NS4xNzYgNDIyLjI5LDk5My44MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ2OC4wNjUsOTUxLjY5NiBRIDQ3NS41NjUsOTUxLjY5NiA0NzUuNTY1LDk2Ni42OTYgTCA0NzUuNTY1LDk3NC40OTYgUSA0NzUuNTY1LDk4OS40OTYgNDYwLjU2NSw5ODkuNDk2IEwgNDMxLjUzLDk4OS40OTYgTCA0MTYuNTMsOTg5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODAuNTMsOTg5LjQ5NiBMIDMyMi42OTQsOTg5LjQ5NiBRIDMwNy42OTQsOTg5LjQ5NiAzMDcuNjk0LDk3NC40OTYgTCAzMDcuNjk0LDk2Ni42OTYgUSAzMDcuNjk0LDk1MS42OTYgMzEzLjQ1NCw5NTEuNjk2IEwgMzE5LjIxNCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzYuNTE0LDkxMy44OTYgMzQ4LjAzNCw5MDkuNTc2IDM0OC4wMzQsOTE4LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw4NjAuOTc2IEwgNjI0LjI3NCw4OTguODk2IFEgNjI0LjI3NCw5MTMuODk2IDYwOS4yNzQsOTEzLjg5NiBMIDM1Ny4yNzQsOTEzLjg5NiBMIDM0Mi4yNzQsOTEzLjg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsOTUxLjY5NiAxNDIuMDgsOTU2LjAxNiAxNDIuMDgsOTQ3LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjUxNCw5MTMuODk2IEwgMTQyLjA4LDkxMy44OTYgUSAxMjcuMDgsOTEzLjg5NiAxMjcuMDgsOTI4Ljg5NiBMIDEyNy4wOCw5MzYuNjk2IFEgMTI3LjA4LDk1MS42OTYgMTM3LjQ2LDk1MS42OTYgTCAxNDcuODQsOTUxLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjU2NSw5ODEuOTM2IDQ5Mi4yNDUsOTcwLjQxNiA1MDAuODg1LDk3MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ4MS41NjUsOTUxLjY5NiBRIDQ5Ni41NjUsOTUxLjY5NiA0OTYuNTY1LDk2My45MzYgTCA0OTYuNTY1LDk3Ni4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwNy4wODIsMTAyMy41MiAzMTguNjAyLDEwMTkuMiAzMTguNjAyLDEwMjcuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ni41NjUsOTgxLjkzNiBMIDQ5Ni41NjUsMTAwOC41MiBRIDQ5Ni41NjUsMTAyMy41MiA0ODEuNTY1LDEwMjMuNTIgTCAzMjcuODQyLDEwMjMuNTIgTCAzMTIuODQyLDEwMjMuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1My42LDEwNTcuNTQgMTQyLjA4LDEwNjEuODYgMTQyLjA4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4wODIsMTAyMy41MiBMIDE0Mi4wOCwxMDIzLjUyIFEgMTI3LjA4LDEwMjMuNTIgMTI3LjA4LDEwMzguNTIgTCAxMjcuMDgsMTA0Mi41NCBRIDEyNy4wOCwxMDU3LjU0IDEzNy40NiwxMDU3LjU0IEwgMTQ3Ljg0LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw5ODkuNTY4IDEyMi43Niw5NzguMDQ4IDEzMS40LDk3OC4wNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw5MzYuNTc2TDEyNy4wOCw5ODMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyNy4wOCw5ODkuNTY4TDEyNy4wOCwxMDQyLjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTEwMi45TDQxNS4wMTgsMTEwMi45QTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4xMzggMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCA0MTUuMDE4IDEwNzIuNjZMMzYzLjY5NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDM0OC41NzYgMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMDIuOVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODkuMzU3IiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T0ZGU0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1My4xNzgsMTA4Ny43OCA0NDEuNjU4LDEwOTIuMSA0NDEuNjU4LDEwODMuNDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzMC4xMzgsMTA4Ny43OEw0NDcuNDE4LDEwODcuNzgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjE3OCwxMTAyLjlMNTAyLjM2OCwxMTAyLjlMNTAyLjM2OCwxMDcyLjY2TDQ1My4xNzgsMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuNzczIiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDEwODcuNzggNTEzLjg4OCwxMDkyLjEgNTEzLjg4OCwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDIuMzY4LDEwODcuNzhMNTE5LjY0OCwxMDg3Ljc4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTE0MC43QTE1LjEyIDE1LjEyIDAgMCAwIDM3OC44MTYgMTEyNS41OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMTAuNDZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjU3NiAxMTI1LjU4QTE1LjEyIDE1LjEyIDAgMCAwIDM2My42OTYgMTE0MC43WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2My42OTYiIHk9IjExMjUuNTgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDEuODU2LDExMjUuNTggMzkwLjMzNiwxMTI5LjkgMzkwLjMzNiwxMTIxLjI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzguODE2LDExMjUuNThMMzk2LjA5NiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMS44NTYsMTE0MC43TDQ1MS4wNDYsMTE0MC43TDQ1MS4wNDYsMTExMC40Nkw0MDEuODU2LDExMTAuNDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI2LjQ1MSIgeT0iMTEyNS41OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzEyLjU3NiwxMDU3LjU0IDMwMS4wNTYsMTA2MS44NiAzMDEuMDU2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4OS41MzYsMTA1Ny41NEwzMDYuODE2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM0OC41NzYsMTEyNS41OCAzMzcuMDU2LDExMjkuOSAzMzcuMDU2LDExMjEuMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NCBMIDMyMC4wNzYsMTA1Ny41NCBRIDMyNy41NzYsMTA1Ny41NCAzMjcuNTc2LDEwNzIuNTQgTCAzMjcuNTc2LDExMTAuNTggUSAzMjcuNTc2LDExMjUuNTggMzM1LjE5NiwxMTI1LjU4IEwgMzQyLjgxNiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTc2LDEwODcuNzggMzM3LjA1NiwxMDkyLjEgMzM3LjA1NiwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTIuNTc2LDEwNTcuNTQgTCAzMjAuMDc2LDEwNTcuNTQgUSAzMjcuNTc2LDEwNTcuNTQgMzI3LjU3NiwxMDcyLjU0IEwgMzI3LjU3NiwxMDcyLjc4IFEgMzI3LjU3NiwxMDg3Ljc4IDMzNS4xOTYsMTA4Ny43OCBMIDM0Mi44MTYsMTA4Ny43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMDU3LjU0IDUxMy44ODgsMTA2MS44NiA1MTMuODg4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NEw1MTkuNjQ4LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYyMC42MjYsMTE1NS44MiA2MDkuMTA2LDExNjAuMTQgNjA5LjEwNiwxMTUxLjUiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyNS40MDgsMTA1Ny41NCBMIDU0Ni40MDgsMTA1Ny41NCBRIDU2MS40MDgsMTA1Ny41NCA1NjEuNDA4LDEwNzIuNTQgTCA1NjEuNDA4LDExNDAuODIgUSA1NjEuNDA4LDExNTUuODIgNTc2LjQwOCwxMTU1LjgyIEwgNTk5Ljg2NiwxMTU1LjgyIEwgNjE0Ljg2NiwxMTU1LjgyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjI0LjIyNiIgY3k9IjExNTUuODIiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNTI1LjQwOCwxMDg3Ljc4IEwgNTQ2LjQwOCwxMDg3Ljc4IFEgNTYxLjQwOCwxMDg3Ljc4IDU2MS40MDgsMTA5NS4yOCBMIDU2MS40MDgsMTEwMi43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMTI1LjU4IDUxMy44ODgsMTEyOS45IDUxMy44ODgsMTEyMS4yNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUxLjA0NiwxMTI1LjU4TDUxOS42NDgsMTEyNS41OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjUuNDA4LDExMjUuNTggTCA1NDYuNDA4LDExMjUuNTggUSA1NjEuNDA4LDExMjUuNTggNTYxLjQwOCwxMTMzLjA4IEwgNTYxLjQwOCwxMTQwLjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDExNTUuODIgNTEzLjg4OCwxMTYwLjE0IDUxMy44ODgsMTE1MS41IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMTA0Mi40MiBMIDEyNy4wOCwxMTQwLjgyIFEgMTI3LjA4LDExNTUuODIgMTQyLjA4LDExNTUuODIgTCA1MDQuNjQ4LDExNTUuODIgTCA1MTkuNjQ4LDExNTUuODIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTI1LjQwOCwxMTU1LjgyTDU5Ny40MDgsMTE1NS44MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[common-table-expression:](syntax/common-table-expression.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MzguNTI1IDE2Ny40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIyOS4xNiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwyOS4xNiAyMC44OCwzMy40OCAyMC44OCwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwyOS4xNkwyNi42NCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41Miw0NC4yOEwxMjIuNjg4LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNy44MDggMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTIyLjY4OCAxNC4wNEw0Ny41MiwxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjEwNCIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2MC44NDgsMjkuMTYgMTQ5LjMyOCwzMy40OCAxNDkuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzcuODA4LDI5LjE2TDE1NS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Ni44NDgsMjkuMTYgMTg1LjMyOCwzMy40OCAxODUuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjAuODQ4LDI5LjE2TDE5MS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjk2OCw0NC4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjcuMDg4IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMS45NjggMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljg0OCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTY4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMS45NjgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUwLjEyOCwyOS4xNiAyMzguNjA4LDMzLjQ4IDIzOC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wODgsMjkuMTZMMjQ0LjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg2LjEyOCwyOS4xNiAyNzQuNjA4LDMzLjQ4IDI3NC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1MC4xMjgsMjkuMTZMMjgwLjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDEuMjQ4LDQ0LjI4TDM5NS4zMDksNDQuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzOTUuMzA5IDE0LjA0TDMwMS4yNDgsMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMjg2LjEyOCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMDEuMjQ4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0OC4yNzgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQyOSwyOS4xNiA0MzQuOTA5LDMzLjQ4IDQzNC45MDksMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC40MjksMjkuMTZMNDQwLjY2OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNTQ5LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3Ni42NjkgMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjU0OSAxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDI5IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS41NDkgNDQuMjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDYxLjU0OSIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTEuMjI5LDI5LjE2IDQ5OS43MDksMzMuNDggNDk5LjcwOSwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc2LjY2OSwyOS4xNkw1MDUuNDY5LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDE2NS4yNEw1MS40OTQ0LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA2Ni42MTQ0IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCA1MS40OTQ0IDEzNUw0Ny41MiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMTY1LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5LjUwNzIiIHk9IjE1MC4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cGF0aCBkPSJNMTI3Ljc1NywxMzVMMTQ3Ljg1OSwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMTYyLjk3OSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ3Ljg1OSAxMDQuNzZMMTI3Ljc1NywxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTEyLjYzNyAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3Ljc1NyAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjgwOCIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cGF0aCBkPSJNMjE5LjM0OSwxMzVMMzM3LjYwMiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzUyLjcyMiAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMzM3LjYwMiAxMDQuNzZMMjE5LjM0OSwxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjA0LjIyOSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjM0OSAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjQ3NiIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TUFURVJJQUxJWkVEPC90ZXh0Pgo8cGF0aCBkPSJNMTYyLjk3OSwxMTkuODhMMjA0LjIyOSwxMTkuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjQyOSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNDI1LjU0OSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjMwOSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDEwLjQyOSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ4LjU4OSwxNTAuMTIgNDM3LjA2OSwxNTQuNDQgNDM3LjA2OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI1LjU0OSwxNTAuMTJMNDQyLjgyOSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjU4OSwxNjUuMjRMNTUyLjg0NSwxNjUuMjRMNTUyLjg0NSwxMzVMNDQ4LjU4OSwxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTAwLjcxNyIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2VsZWN0LXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTc1Ljg4NSwxNTAuMTIgNTY0LjM2NSwxNTQuNDQgNTY0LjM2NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTUyLjg0NSwxNTAuMTJMNTcwLjEyNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTkxLjAwNSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjEyNSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgNTc1Ljg4NSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTkxLjAwNSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjE2NSwxNTAuMTIgNjE3LjY0NSwxNTQuNDQgNjE3LjY0NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjEyNSwxNTAuMTJMNjIzLjQwNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2MzIuNzY1IiBjeT0iMTUwLjEyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTM0OC4yNzgsODIuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzYzLjM5OCA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCAzNDguMjc4IDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDMzMy4xNTggNjYuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjI3OCA4Mi4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDguMjc4IiB5PSI2Ni45NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2My4zOTgsNjYuOTYgMzc0LjkxOCw2Mi42NCAzNzQuOTE4LDcxLjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTAuNDI5LDI5LjE2IEwgNDE3LjkyOSwyOS4xNiBRIDQyNS40MjksMjkuMTYgNDI1LjQyOSw0NC4xNiBMIDQyNS40MjksNTEuOTYgUSA0MjUuNDI5LDY2Ljk2IDQxMC40MjksNjYuOTYgTCAzODQuMTU4LDY2Ljk2IEwgMzY5LjE1OCw2Ni45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzMuMTU4LDY2Ljk2IEwgMjc4LjA4OCw2Ni45NiBRIDI2My4wODgsNjYuOTYgMjYzLjA4OCw1MS45NiBMIDI2My4wODgsNDQuMTYgUSAyNjMuMDg4LDI5LjE2IDI3MC41ODgsMjkuMTYgTCAyNzguMDg4LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni42MTQ0LDkzLjYgNzguMTM0NCw4OS4yOCA3OC4xMzQ0LDk3LjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTEuMjI5LDI5LjE2IEwgNTE2Ljk4OSwyOS4xNiBRIDUyMi43NDksMjkuMTYgNTIyLjc0OSw0NC4xNiBMIDUyMi43NDksNzguNiBRIDUyMi43NDksOTMuNiA1MDcuNzQ5LDkzLjYgTCA4Ny4zNzQ0LDkzLjYgTCA3Mi4zNzQ0LDkzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTUwLjEyIDIwLjg4LDE1NC40NCAyMC44OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYuNjE0NCw5My42IEwgMzAuMjkyOCw5My42IFEgMTUuMjkyOCw5My42IDE1LjI5MjgsMTA4LjYgTCAxNS4yOTI4LDEzNS4xMiBRIDE1LjI5MjgsMTUwLjEyIDIwLjk2NjQsMTUwLjEyIEwgMjYuNjQsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4NS4zNjQ0LDE1MC4xMiA3My44NDQ0LDE1NC40NCA3My44NDQ0LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMkw3OS42MDQ0LDE1MC4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTEyLjYzNywxMTkuODggMTAxLjExNywxMjQuMiAxMDEuMTE3LDExNS41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODUuMzY0NCwxNTAuMTIgTCA4OS4xMTQ0LDE1MC4xMiBRIDkyLjg2NDQsMTUwLjEyIDkyLjg2NDQsMTM1LjEyIEwgOTIuODY0NCwxMzQuODggUSA5Mi44NjQ0LDExOS44OCA5OS44NzA2LDExOS44OCBMIDEwNi44NzcsMTE5Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDQuMjI5LDExOS44OCAxOTIuNzA5LDEyNC4yIDE5Mi43MDksMTE1LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMiBMIDE0Ny45NzksMTUwLjEyIFEgMTYyLjk3OSwxNTAuMTIgMTcwLjQ3OSwxNTAuMTIgUSAxNzcuOTc5LDE1MC4xMiAxNzcuOTc5LDEzNS4xMiBMIDE3Ny45NzksMTM0Ljg4IFEgMTc3Ljk3OSwxMTkuODggMTg4LjIyNCwxMTkuODggTCAxOTguNDY5LDExOS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzk1LjMwOSwxNTAuMTIgMzgzLjc4OSwxNTQuNDQgMzgzLjc4OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUyLjcyMiwxMTkuODggTCAzNjAuMjIyLDExOS44OCBRIDM2Ny43MjIsMTE5Ljg4IDM2Ny43MjIsMTM0Ljg4IEwgMzY3LjcyMiwxMzUuMTIgUSAzNjcuNzIyLDE1MC4xMiAzNzguNjM1LDE1MC4xMiBMIDM4OS41NDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LjYxNDQsMTUwLjEyTDM5NS4zMDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguMjc4LDYuNDggMzM2Ljc1OCwxMC44IDMzNi43NTgsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjg0OCwyOS4xNiBMIDE2OC4zNDgsMjkuMTYgUSAxNzUuODQ4LDI5LjE2IDE3NS44NDgsMTcuODIgUSAxNzUuODQ4LDYuNDggMTkwLjg0OCw2LjQ4IEwgMzI3LjUxOCw2LjQ4IEwgMzQyLjUxOCw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC4yNzgsNi40OCBMIDQ3My4xODksNi40OCBRIDQ4OC4xODksNi40OCA0ODguMTg5LDE3LjgyIFEgNDg4LjE4OSwyOS4xNiA0OTUuNjg5LDI5LjE2IEwgNTAzLjE4OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[compound-operator:](syntax/compound-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTMuODQyIDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTI3LjEyMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yNDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwNS4zMjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VU5JT048L3RleHQ+CjxwYXRoIGQ9Ik04My41Miw3MC4yTDEyNy4xMjMsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNDIuMjQzIDU1LjA4TDE0Mi4yNDMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAzOS45Nkw4My41MiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDU1LjA4TDY4LjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDUuMzIyIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSU9OPC90ZXh0Pgo8cGF0aCBkPSJNODMuNTIsMTA4TDE2OC4zNjUsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4My40ODUgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTY4LjM2NSA3Ny43Nkw4My41Miw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMjUuOTQyIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOVEVSU0VDVDwvdGV4dD4KPHBhdGggZD0iTTgzLjUyLDE0NS44TDEzNS4zMDIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTUwLjQyMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1LjMwMiAxMTUuNTZMODMuNTIsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDY4LjQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwOS40MTEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0VQVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjgzLDU1LjA4IDE1My43NjMsNTkuNCAxNTMuNzYzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDIuMjQzLDU1LjA4TDE1OS41MjMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjQwMyw3MC4yTDE5NS4zMjIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAyMTAuNDQyIDU1LjA4TDIxMC40NDIsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTk1LjMyMiAzOS45NkwxODAuNDAzLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yODMgNTUuMDhMMTY1LjI4Myw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxODAuNDAzIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg3Ljg2MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTEw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjMzLjQ4Miw1NS4wOCAyMjEuOTYyLDU5LjQgMjIxLjk2Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEwLjQ0Miw1NS4wOEwyMjcuNzIyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyODQuNDgyLDE3LjI4IDI3Mi45NjIsMjEuNiAyNzIuOTYyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzMuNDgyLDU1LjA4IEwgMjQwLjk4Miw1NS4wOCBRIDI0OC40ODIsNTUuMDggMjQ4LjQ4Miw0MC4wOCBMIDI0OC40ODIsMzIuMjggUSAyNDguNDgyLDE3LjI4IDI2My40ODIsMTcuMjggTCAyNjMuNzIyLDE3LjI4IEwgMjc4LjcyMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjI4OC4wODIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCw1NS4wOCA1Ni44OCw1OS40IDU2Ljg4LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4IEwgMzkuOSwxNy4yOCBRIDQ3LjQsMTcuMjggNDcuNCwzMi4yOCBMIDQ3LjQsNDAuMDggUSA0Ny40LDU1LjA4IDU1LjAyLDU1LjA4IEwgNjIuNjQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjI0MywxNy4yOEwyNzYuNTYyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDkyLjg4IDU2Ljg4LDk3LjIgNTYuODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3LjQsMzkuOTYgTCA0Ny40LDc3Ljg4IFEgNDcuNCw5Mi44OCA1NS4wMiw5Mi44OCBMIDYyLjY0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDkyLjg4IDIyMS45NjIsOTcuMiAyMjEuOTYyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODMuNDg1LDkyLjg4TDIyNy43MjIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4Miw5Mi44OCBMIDI0MC45ODIsOTIuODggUSAyNDguNDgyLDkyLjg4IDI0OC40ODIsNzcuODggTCAyNDguNDgyLDU0Ljk2IEwgMjQ4LjQ4MiwzOS45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxMzAuNjggNTYuODgsMTM1IDU2Ljg4LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCw3Ny43NiBMIDQ3LjQsMTE1LjY4IFEgNDcuNCwxMzAuNjggNTUuMDIsMTMwLjY4IEwgNjIuNjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDEzMC42OCAyMjEuOTYyLDEzNSAyMjEuOTYyLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjQyMiwxMzAuNjhMMjI3LjcyMiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4MiwxMzAuNjggTCAyNDAuOTgyLDEzMC42OCBRIDI0OC40ODIsMTMwLjY4IDI0OC40ODIsMTE1LjY4IEwgMjQ4LjQ4Miw5Mi43NiBMIDI0OC40ODIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-clause:](syntax/join-clause.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTMuMjgyIDg0LjI0IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyLjQsMzIuNEwxOTMuMzM0LDMyLjRMMTkzLjMzNCwyLjE2TDMyLjQsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTIuODY3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1OS4zMzQsNDcuNTIgMjQ3LjgxNCw1MS44NCAyNDcuODE0LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5My4zMzQsMTcuMjggTCAyMDAuODM0LDE3LjI4IFEgMjA4LjMzNCwxNy4yOCAyMDguMzM0LDMyLjI4IEwgMjA4LjMzNCwzMi41MiBRIDIwOC4zMzQsNDcuNTIgMjIzLjMzNCw0Ny41MiBMIDIzOC41NzQsNDcuNTIgTCAyNTMuNTc0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1OS4zMzQsNjIuNjRMMzgwLjQxLDYyLjY0TDM4MC40MSwzMi40TDI1OS4zMzQsMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTkuODcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDAzLjQ1LDQ3LjUyIDM5MS45Myw1MS44NCAzOTEuOTMsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgwLjQxLDQ3LjUyTDM5Ny42OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDMuNDUsNjIuNjRMNTY0LjM4NCw2Mi42NEw1NjQuMzg0LDMyLjRMNDAzLjQ1LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgzLjkxNyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1vci1zdWJxdWVyeTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1ODcuNDI0LDQ3LjUyIDU3NS45MDQsNTEuODQgNTc1LjkwNCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuMzg0LDQ3LjUyTDU4MS42NjQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTg3LjQyNCw2Mi42NEw3MjEuNDAyLDYyLjY0TDcyMS40MDIsMzIuNEw1ODcuNDI0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjU0LjQxMyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNvbnN0cmFpbnQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjkyMiwxNy4yOCA3NzIuNDAyLDIxLjYgNzcyLjQwMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzIxLjQwMiw0Ny41MiBMIDc0Mi40MDIsNDcuNTIgUSA3NTcuNDAyLDQ3LjUyIDc1Ny40MDIsMzIuNTIgTCA3NTcuNDAyLDMyLjI4IFEgNzU3LjQwMiwxNy4yOCA3NjcuNzgyLDE3LjI4IEwgNzc4LjE2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijc4Ny41MjIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNywxNy4yOCA0NzIuMzk3LDIxLjYgNDcyLjM5NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkzLjMzNCwxNy4yOEw0NzguMTU3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsMTcuMjhMNzc2LjAwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNyw3Ny43NiA0OTUuNDM3LDczLjQ0IDQ5NS40MzcsODIuMDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcyMS40MDIsNDcuNTIgTCA3MjguOTAyLDQ3LjUyIFEgNzM2LjQwMiw0Ny41MiA3MzYuNDAyLDYyLjUyIEwgNzM2LjQwMiw2Mi43NiBRIDczNi40MDIsNzcuNzYgNzIxLjQwMiw3Ny43NiBMIDUwNC42NzcsNzcuNzYgTCA0ODkuNjc3LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsNzcuNzYgTCAyNDcuODE0LDc3Ljc2IFEgMjMyLjgxNCw3Ny43NiAyMzIuODE0LDYyLjc2IEwgMjMyLjgxNCw2Mi41MiBRIDIzMi44MTQsNDcuNTIgMjQ2LjA3NCw0Ny41MiBMIDI1OS4zMzQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[join-constraint:](syntax/join-constraint.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0ODMuMzM2IDEyNi41NzYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw3MC4yTDEwNC45OTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuMTE1IDU1LjA4TDEyMC4xMTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTA0Ljk5NSAzOS45Nkw2NiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA1NS4wOEw1MC44OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjQ5NzYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVNJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTQzLjE1NSw1NS4wOCAxMzEuNjM1LDU5LjQgMTMxLjYzNSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIwLjExNSw1NS4wOEwxMzcuMzk1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1OC4yNzUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzMuMzk1IDU1LjA4TDE3My4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNDMuMTU1IDU1LjA4TDE0My4xNTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OC4yNzUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjM5NSw1NS4wOCAxOTcuODc1LDU5LjQgMTk3Ljg3NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTczLjM5NSw1NS4wOEwyMDMuNjM1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNC41MTUsNzAuMkwzMTguNTc2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjY5NiA1NS4wOEwzMzMuNjk2LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC41NzYgMzkuOTZMMjI0LjUxNSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuMzk1IDU1LjA4TDIwOS4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjI0LjUxNSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3MS41NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY5LjY5Niw1NS4wOCAzNTguMTc2LDU5LjQgMzU4LjE3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzMzLjY5Niw1NS4wOEwzNjMuOTM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4NC44MTYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTkuOTM2IDU1LjA4TDM5OS45MzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNjk2IDU1LjA4TDM2OS42OTYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4NC44MTYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDIyLjk3Niw1NS4wOCA0MTEuNDU2LDU5LjQgNDExLjQ1Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk5LjkzNiw1NS4wOEw0MTcuMjE2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NzMuOTc2LDE3LjI4IDQ2Mi40NTYsMjEuNiA0NjIuNDU2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuOTc2LDU1LjA4IEwgNDMwLjQ3Niw1NS4wOCBRIDQzNy45NzYsNTUuMDggNDM3Ljk3Niw0MC4wOCBMIDQzNy45NzYsMzIuMjggUSA0MzcuOTc2LDE3LjI4IDQ1Mi45NzYsMTcuMjggTCA0NTMuMjE2LDE3LjI4IEwgNDY4LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQ3Ny41NzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0yNzEuNTQ2LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyODYuNjY2IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS41NDYgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjU2LjQyNiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyNzEuNTQ2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzEuNTQ2IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ni42NjYsOTIuODggMjk4LjE4Niw4OC41NiAyOTguMTg2LDk3LjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzMy42OTYsNTUuMDggTCAzNDEuMTk2LDU1LjA4IFEgMzQ4LjY5Niw1NS4wOCAzNDguNjk2LDcwLjA4IEwgMzQ4LjY5Niw3Ny44OCBRIDM0OC42OTYsOTIuODggMzMzLjY5Niw5Mi44OCBMIDMwNy40MjYsOTIuODggTCAyOTIuNDI2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ni40MjYsOTIuODggTCAxOTcuODc1LDkyLjg4IFEgMTgyLjg3NSw5Mi44OCAxODIuODc1LDc3Ljg4IEwgMTgyLjg3NSw3MC4wOCBRIDE4Mi44NzUsNTUuMDggMTkwLjM3NSw1NS4wOCBMIDE5Ny44NzUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzIuNEw3NC45MjgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5MC4wNDggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNzQuOTI4IDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjQ2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTMuMDg4LDE3LjI4IDEwMS41NjgsMjEuNiAxMDEuNTY4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MC4wNDgsMTcuMjhMMTA3LjMyOCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMTMuMDg4LDMyLjRMMTYyLjI3OCwzMi40TDE2Mi4yNzgsMi4xNkwxMTMuMDg4LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjY4MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMi45NzYsMTcuMjggNDExLjQ1NiwyMS42IDQxMS40NTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2Mi4yNzgsMTcuMjhMNDE3LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTc2LDE3LjI4TDQ2Mi40NTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwOS4zOTUsMTIwLjA5NiAxOTcuODc1LDEyNC40MTYgMTk3Ljg3NSwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDEwNS4wOTYgUSAyNC4zNiwxMjAuMDk2IDM5LjM2LDEyMC4wOTYgTCAxODguNjM1LDEyMC4wOTYgTCAyMDMuNjM1LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA5LjM5NSwxMjAuMDk2IEwgNDIyLjk3NiwxMjAuMDk2IFEgNDM3Ljk3NiwxMjAuMDk2IDQzNy45NzYsMTA1LjA5NiBMIDQzNy45NzYsNTQuOTYgTCA0MzcuOTc2LDM5Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[join-operator:](syntax/join-operator.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjAuMzMzIDI1NS4zMTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3MS43MTIgMzkuMzYsNzYuMDMyIDM5LjM2LDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw1Ni43MTIgUSAyNC4zNiw3MS43MTIgMzQuNzQsNzEuNzEyIEwgNDUuMTIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDg2LjgzMkwxMzMuMjE5LDg2LjgzMkExNS4xMiAxNS4xMiAwIDAgMCAxNDguMzM5IDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAxMzMuMjE5IDU2LjU5Mkw2Niw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggNzEuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDY2IDg2LjgzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5OS42MDk2IiB5PSI3MS43MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OQVRVUkFMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OS44NTksNDEuNDcyIDE3OC4zMzksNDUuNzkyIDE3OC4zMzksMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDguMzM5LDcxLjcxMiBMIDE1NS44MzksNzEuNzEyIFEgMTYzLjMzOSw3MS43MTIgMTYzLjMzOSw1Ni43MTIgTCAxNjMuMzM5LDU2LjQ3MiBRIDE2My4zMzksNDEuNDcyIDE3My43MTksNDEuNDcyIEwgMTg0LjA5OSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksNzEuNzEyIDIxOS44NTksNzYuMDMyIDIxOS44NTksNjcuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDU2LjcxMiBRIDIwNC44NTksNzEuNzEyIDIxNS4yMzksNzEuNzEyIEwgMjI1LjYxOSw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSw4Ni44MzJMMjczLjI4Myw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjI4MyA1Ni41OTJMMjQ2LjQ5OSw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU5Ljg5MSIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TEVGVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNzguNDAzLDcxLjcxMiAzNjYuODgzLDc2LjAzMiAzNjYuODgzLDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQwMyw3MS43MTJMMzcyLjY0Myw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkzLjUyMyw4Ni44MzJMNDM3LjI0Miw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjM2MiA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDM3LjI0MiA1Ni41OTJMMzkzLjUyMyw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzc4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkzLjUyMyA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE1LjM4MiIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1VURVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiw3MS43MTIgNDYzLjg4Miw3Ni4wMzIgNDYzLjg4Miw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1Mi4zNjIsNzEuNzEyTDQ2OS42NDIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTYuOTIyLDQxLjQ3MiA1MDUuNDAyLDQ1Ljc5MiA1MDUuNDAyLDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjQwMiw3MS43MTIgTCA0ODIuOTAyLDcxLjcxMiBRIDQ5MC40MDIsNzEuNzEyIDQ5MC40MDIsNTYuNzEyIEwgNDkwLjQwMiw1Ni40NzIgUSA0OTAuNDAyLDQxLjQ3MiA1MDAuNzgyLDQxLjQ3MiBMIDUxMS4xNjIsNDEuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzMi4wNDIsNTYuNTkyTDU1NC4zMzMsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDU2OS40NTMgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDU1NC4zMzMgMjYuMzUyTDUzMi4wNDIsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDUxNi45MjIgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDUzMi4wNDIgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU0My4xODciIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkpPSU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjEwLjk3MywxNy4yOCA1OTkuNDUzLDIxLjYgNTk5LjQ1MywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY5LjQ1Myw0MS40NzIgTCA1NzYuOTUzLDQxLjQ3MiBRIDU4NC40NTMsNDEuNDcyIDU4NC40NTMsMjkuMzc2IFEgNTg0LjQ1MywxNy4yOCA1OTQuODMzLDE3LjI4IEwgNjA1LjIxMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYxNC41NzMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0zMTAuMTY2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjI4NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjA0NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjE2NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTUuMDQ2LDE3LjI4IDI4My41MjYsMjEuNiAyODMuNTI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI4OS4yODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzI1LjI4NiwxNy4yOEw1OTkuNDUzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5OS42MDk2LDQxLjQ3MiA4OC4wODk2LDQ1Ljc5MiA4OC4wODk2LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMjkuMzc2IFEgMjQuMzYsNDEuNDcyIDM5LjM2LDQxLjQ3MiBMIDc4Ljg0OTYsNDEuNDcyIEwgOTMuODQ5Niw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTkuNjA5Niw0MS40NzJMMTc4LjMzOSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg5Ljg1OSw0MS40NzJMNTA1LjQwMiw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC40MDMsNDEuNDcyIDM2Ni44ODMsNDUuNzkyIDM2Ni44ODMsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzYuODgzLDcxLjcxMiBMIDM0NC4zODMsNzEuNzEyIFEgMzUxLjg4Myw3MS43MTIgMzUxLjg4Myw1Ni43MTIgTCAzNTEuODgzLDU2LjQ3MiBRIDM1MS44ODMsNDEuNDcyIDM2Mi4yNjMsNDEuNDcyIEwgMzcyLjY0Myw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTA5LjUxMiAyMTkuODU5LDExMy44MzIgMjE5Ljg1OSwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDk0LjUxMiBRIDIwNC44NTksMTA5LjUxMiAyMTUuMjM5LDEwOS41MTIgTCAyMjUuNjE5LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxMjQuNjMyTDI4NC40NTgsMTI0LjYzMkExNS4xMiAxNS4xMiAwIDAgMCAyOTkuNTc4IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg0LjQ1OCA5NC4zOTJMMjQ2LjQ5OSw5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuNDc4IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UklHSFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQxLjA5OCw3MS43MTIgMzI5LjU3OCw3Ni4wMzIgMzI5LjU3OCw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5OS41NzgsMTA5LjUxMiBMIDMwNy4wNzgsMTA5LjUxMiBRIDMxNC41NzgsMTA5LjUxMiAzMTQuNTc4LDk0LjUxMiBMIDMxNC41NzgsODYuNzEyIFEgMzE0LjU3OCw3MS43MTIgMzI0Ljk1OCw3MS43MTIgTCAzMzUuMzM4LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwxNDcuMzEyIDIxOS44NTksMTUxLjYzMiAyMTkuODU5LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS44NTksNDEuNDcyIEwgMTk3LjM1OSw0MS40NzIgUSAyMDQuODU5LDQxLjQ3MiAyMDQuODU5LDU2LjQ3MiBMIDIwNC44NTksMTMyLjMxMiBRIDIwNC44NTksMTQ3LjMxMiAyMTUuMjM5LDE0Ny4zMTIgTCAyMjUuNjE5LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxNjIuNDMyTDI3NC41NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OS42NyAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3NC41NSAxMzIuMTkyTDI0Ni40OTksMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuMzc5IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MC41MjUiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GVUxMPC90ZXh0Pgo8cGF0aCBkPSJNMjg5LjY3LDE0Ny4zMTIgTCAzMDIuMTI0LDE0Ny4zMTIgUSAzMTQuNTc4LDE0Ny4zMTIgMzE0LjU3OCwxMzIuMzEyIEwgMzE0LjU3OCwxMDkuMzkyIEwgMzE0LjU3OCw5NC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTkyLjY3MiAyMTkuODU5LDE5Ni45OTIgMjE5Ljg1OSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDE3Ny42NzIgUSAyMDQuODU5LDE5Mi42NzIgMjE1LjIzOSwxOTIuNjcyIEwgMjI1LjYxOSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Ni40OTksMjA3Ljc5MkwyODcuNjgzLDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjgwMyAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny42ODMgMTc3LjU1MkwyNDYuNDk5LDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjcuMDkxIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ORVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiwxOTIuNjcyIDQ2My44ODIsMTk2Ljk5MiA0NjMuODgyLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMi44MDMsMTkyLjY3Mkw0NjkuNjQyLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDc1LjQwMiwxOTIuNjcyIEwgNDgyLjkwMiwxOTIuNjcyIFEgNDkwLjQwMiwxOTIuNjcyIDQ5MC40MDIsMTg1LjE3MiBMIDQ5MC40MDIsMTc3LjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwyMzguMDMyIDIxOS44NTksMjQyLjM1MiAyMTkuODU5LDIzMy43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMjIzLjAzMiBRIDI0LjM2LDIzOC4wMzIgMzkuMzYsMjM4LjAzMiBMIDIxMC42MTksMjM4LjAzMiBMIDIyNS42MTksMjM4LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNDk5LDI1My4xNTJMMjg3LjkxNCwyNTMuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMy4wMzQgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyODcuOTE0IDIyMi45MTJMMjQ2LjQ5OSwyMjIuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDIzMS4zNzkgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNDk5IDI1My4xNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjIwNiIgeT0iMjM4LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNST1NTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NS40MDIsMjM4LjAzMiA0NjMuODgyLDI0Mi4zNTIgNDYzLjg4MiwyMzMuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMDM0LDIzOC4wMzJMNDY5LjY0MiwyMzguMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3NS40MDIsMjM4LjAzMiBMIDQ4Mi45MDIsMjM4LjAzMiBRIDQ5MC40MDIsMjM4LjAzMiA0OTAuNDAyLDIyMy4wMzIgTCA0OTAuNDAyLDcxLjU5MiBMIDQ5MC40MDIsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[ordering-term:](syntax/ordering-term.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[result-column:](syntax/result-column.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzOTguMDU0IDE2My4wOCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDk0LjU1MDQsMzIuNEw5NC41NTA0LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM2LjA3LDU1LjA4IDEyNC41NSw1OS40IDEyNC41NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxNy4yOCBMIDEwMi4wNSwxNy4yOCBRIDEwOS41NSwxNy4yOCAxMDkuNTUsMzIuMjggTCAxMDkuNTUsNDAuMDggUSAxMDkuNTUsNTUuMDggMTE5LjkzLDU1LjA4IEwgMTMwLjMxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1MS4xOSw3MC4yTDE1NS4xNjUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzAuMjg1IDU1LjA4TDE3MC4yODUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjE2NSAzOS45NkwxNTEuMTksMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjA3IDU1LjA4TDEzNi4wNyw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuMTkgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTMuMTc4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwNi4yODUsNTUuMDggMTk0Ljc2NSw1OS40IDE5NC43NjUsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MC4yODUsNTUuMDhMMjAwLjUyNSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNDA1LDcwLjJMMzA5LjAxNCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDMyNC4xMzQgNTUuMDhMMzI0LjEzNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzMDkuMDE0IDM5Ljk2TDIyMS40MDUsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjI4NSA1NS4wOEwyMDYuMjg1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS40MDUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuMjEiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNzQsNTUuMDggMzM1LjY1NCw1OS40IDMzNS42NTQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC4xMzQsNTUuMDhMMzQxLjQxNCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzg4LjY5NCwxNy4yOCAzNzcuMTc0LDIxLjYgMzc3LjE3NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ3LjE3NCw1NS4wOCBMIDM1NC42NzQsNTUuMDggUSAzNjIuMTc0LDU1LjA4IDM2Mi4xNzQsNDAuMDggTCAzNjIuMTc0LDMyLjI4IFEgMzYyLjE3NCwxNy4yOCAzNzIuNTU0LDE3LjI4IEwgMzgyLjkzNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjM5Mi4yOTQiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjE3OCw4NS4zMiAxNDEuNjU4LDg5LjY0IDE0MS42NTgsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOS41NSwzOS45NiBMIDEwOS41NSw3MC4zMiBRIDEwOS41NSw4NS4zMiAxMjQuNTUsODUuMzIgTCAxMzIuNDE4LDg1LjMyIEwgMTQ3LjQxOCw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTMuMTc4LDg1LjMyIEwgMTcwLjI4NSw4NS4zMiBRIDE4NS4yODUsODUuMzIgMTg1LjI4NSw3MC4zMiBMIDE4NS4yODUsNzAuMDggUSAxODUuMjg1LDU1LjA4IDE5Mi43ODUsNTUuMDggTCAyMDAuMjg1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDEuNjIyLDE3LjI4IDIzMC4xMDIsMjEuNiAyMzAuMTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDE3LjI4TDIzNS44NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQxLjYyMiwxNy4yOEwzNzcuMTc0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMDggMzkuMzYsMTEyLjMyIDM5LjM2LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw5MyBRIDI0LjM2LDEwOCAzNC43NCwxMDggTCA0NS4xMiwxMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDgxLjEyIDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTIzLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIxMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNDcuMTc0LDEwOCAzMzUuNjU0LDExMi4zMiAzMzUuNjU0LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsMTA4TDM0MS40MTQsMTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTA4IEwgMzU0LjY3NCwxMDggUSAzNjIuMTc0LDEwOCAzNjIuMTc0LDkzIEwgMzYyLjE3NCw1NC45NiBMIDM2Mi4xNzQsMzkuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE0NS44IDM5LjM2LDE1MC4xMiAzOS4zNiwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDkyLjg4IEwgMjQuMzYsMTMwLjggUSAyNC4zNiwxNDUuOCAzNC43NCwxNDUuOCBMIDQ1LjEyLDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE2MC45MkwxNDEuMTY4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAxNTYuMjg4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE0MS4xNjggMTMwLjY4TDY2LDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTAzLjU4NCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3OS4zMjgsMTQ1LjggMTY3LjgwOCwxNTAuMTIgMTY3LjgwOCwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni4yODgsMTQ1LjhMMTczLjU2OCwxNDUuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTQuNDQ4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNTY4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE5NC40NDggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4zMjggMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjQ0OCAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk0LjQ0OCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzIuNjA4LDE0NS44IDIyMS4wODgsMTUwLjEyIDIyMS4wODgsMTQxLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNTY4LDE0NS44TDIyNi44NDgsMTQ1LjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ3LjcyOCwxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYyLjg0OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAyNDcuNzI4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyMzIuNjA4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny43MjggMTYwLjkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny43MjgiIHk9IjE0NS44IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ3LjE3NCwxNDUuOCAzMzUuNjU0LDE1MC4xMiAzMzUuNjU0LDE0MS40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYyLjg0OCwxNDUuOEwzNDEuNDE0LDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTQ1LjggTCAzNTQuNjc0LDE0NS44IFEgMzYyLjE3NCwxNDUuOCAzNjIuMTc0LDEzMC44IEwgMzYyLjE3NCwxMDcuODggTCAzNjIuMTc0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[table-or-subquery:](syntax/table-or-subquery.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MjAuNzc4IDQ1Ny43MDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3NC41MiAzOS4zNiw3OC44NCAzOS4zNiw3MC4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDU5LjUyIFEgMjQuMzYsNzQuNTIgMzQuNzQsNzQuNTIgTCA0NS4xMiw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw4OS42NEwxNjIuMzY1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ny40ODUgNzQuNTJMMTc3LjQ4NSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuMzY1IDU5LjRMNjYsNTkuNEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA3NC41Mkw1MC44OCw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCA2NiA4OS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTQuMTgyIiB5PSI3NC41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5NC43NjUsNzQuNTIgMTgzLjI0NSw3OC44NCAxODMuMjQ1LDcwLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Ny40ODUsNzQuNTJMMTg5LjAwNSw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuODg1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4wMDUgNzQuNTJMMjI1LjAwNSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuODg1IDU5LjRBMTUuMTIgMTUuMTIgMCAwIDAgMTk0Ljc2NSA3NC41MkwxOTQuNzY1LDc0LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS44ODUgODkuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5Ljg4NSIgeT0iNzQuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjYuNTI1LDM2LjcyIDI1NS4wMDUsNDEuMDQgMjU1LjAwNSwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw1OS41MiBMIDI0MC4wMDUsNTEuNzIgUSAyNDAuMDA1LDM2LjcyIDI1MC4zODUsMzYuNzIgTCAyNjAuNzY1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4MS42NDUsNTEuODRMMzU2LjgxMyw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzNzEuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Ni44MTMgMjEuNkwyODEuNjQ1LDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAyODEuNjQ1IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMxOS4yMjkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDcuOTMzLDM2LjcyIDM5Ni40MTMsNDEuMDQgMzk2LjQxMywzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuOTMzLDM2LjcyTDQwMi4xNzMsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIzLjA1Myw1MS44NEw0MjcuMDI3LDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Mi4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjAyNyAyMS42TDQyMy4wNTMsMjEuNkExNS4xMiAxNS4xMiAwIDAgMCA0MDcuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4wNTMgNTEuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI1LjA0IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3OC4xNDcsMzYuNzIgNDY2LjYyNyw0MS4wNCA0NjYuNjI3LDMyLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0Mi4xNDcsMzYuNzJMNDcyLjM4NywzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTMuMjY3LDUxLjg0TDU2MS45ODQsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNTc3LjEwNCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA1NjEuOTg0IDIxLjZMNDkzLjI2NywyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDQ3OC4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjI2NyA1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjcuNjI2IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLWFsaWFzPC90ZXh0Pgo8cGF0aCBkPSJNOS4zNiwzNi43MkwyNTUuMDA1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjIuOTMzLDYuNDggNDExLjQxMywxMC44IDQxMS40MTMsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzcxLjkzMywzNi43MiBMIDM3OS40MzMsMzYuNzIgUSAzODYuOTMzLDM2LjcyIDM4Ni45MzMsMjEuNzIgTCAzODYuOTMzLDIxLjQ4IFEgMzg2LjkzMyw2LjQ4IDQwMS45MzMsNi40OCBMIDQwMi4xNzMsNi40OCBMIDQxNy4xNzMsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTMzLDYuNDggTCA0NDIuMTQ3LDYuNDggUSA0NTcuMTQ3LDYuNDggNDU3LjE0NywyMS40OCBMIDQ1Ny4xNDcsMjEuNzIgUSA0NTcuMTQ3LDM2LjcyIDQ2NC42NDcsMzYuNzIgTCA0NzIuMTQ3LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyMi45MzMsNi40OCBMIDU3Ny4xMDQsNi40OCBRIDU5Mi4xMDQsNi40OCA1OTIuMTA0LDIxLjQ4IEwgNTkyLjEwNCwyMS43MiBRIDU5Mi4xMDQsMzYuNzIgNTk5LjYwNCwzNi43MiBMIDYwNy4xMDQsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIzLjgwOCwxMjcuNDRMMzg4LjM3OCwxMjcuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDAzLjQ5OCAxMTIuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4LjM3OCA5Ny4yTDMyMy44MDgsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDEyNy40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTYuMDkzIiB5PSIxMTIuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNi41MzgsMTEyLjMyIDQxNS4wMTgsMTE2LjY0IDQxNS4wMTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDMuNDk4LDExMi4zMkw0MjAuNzc4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDEuNjU4LDEyNy40NEw0NDUuNzQ3LDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA0NjAuODY3IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA0NDUuNzQ3IDk3LjJMNDQxLjY1OCw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQyNi41MzggMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0MS42NTggMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0My43MDIiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4My45MDcsMTEyLjMyIDQ3Mi4zODcsMTE2LjY0IDQ3Mi4zODcsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjAuODY3LDExMi4zMkw0NzguMTQ3LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTkuMDI3LDEyNy40NEw1NzcuNDIxLDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA1OTIuNTQxIDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA1NzcuNDIxIDk3LjJMNDk5LjAyNyw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4My45MDcgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5OS4wMjcgMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzOC4yMjQiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0zMjMuODA4LDE2NS4yNEwzNDMuOTEsMTY1LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDM1OS4wMyAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQzLjkxIDEzNUwzMjMuODA4LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDE2NS4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzMuODU5IiB5PSIxNTAuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjA3LDE1MC4xMiAzNzAuNTUsMTU0LjQ0IDM3MC41NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU5LjAzLDE1MC4xMkwzNzYuMzEsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ny4xOSwxNjUuMjRMNDYxLjc2LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA0NzYuODggMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS43NiAxMzVMMzk3LjE5LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzODIuMDcgMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4xOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI5LjQ3NSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ERVhFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjcuNjI2LDc0LjUyIDUzOS4xNDYsNzAuMiA1MzkuMTQ2LDc4Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzcuMTA0LDM2LjcyIEwgNjA3LjEwNCwzNi43MiBRIDYyMi4xMDQsMzYuNzIgNjIyLjEwNCw1MS43MiBMIDYyMi4xMDQsNTkuNTIgUSA2MjIuMTA0LDc0LjUyIDYwNy4xMDQsNzQuNTIgTCA1NDguMzg2LDc0LjUyIEwgNTMzLjM4Niw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA4LjY4OCwxNTAuMTIgMjk3LjE2OCwxNTQuNDQgMjk3LjE2OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI3LjYyNiw3NC41MiBMIDI5Ny4xNjgsNzQuNTIgUSAyODIuMTY4LDc0LjUyIDI4Mi4xNjgsODkuNTIgTCAyODIuMTY4LDEzNS4xMiBRIDI4Mi4xNjgsMTUwLjEyIDI5Mi41NDgsMTUwLjEyIEwgMzAyLjkyOCwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwOC42ODgsMTEyLjMyIDI5Ny4xNjgsMTE2LjY0IDI5Ny4xNjgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODIuMTY4LDk3LjIgTCAyODIuMTY4LDEwNC43NiBRIDI4Mi4xNjgsMTEyLjMyIDI5Mi41NDgsMTEyLjMyIEwgMzAyLjkyOCwxMTIuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI2Ni41MjUsMjEzLjYyNCAyNTUuMDA1LDIxNy45NDQgMjU1LjAwNSwyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDE5OC42MjQgUSAyNC4zNiwyMTMuNjI0IDM5LjM2LDIxMy42MjQgTCAyNDUuNzY1LDIxMy42MjQgTCAyNjAuNzY1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjgxLjY0NSwyMjguNzQ0TDQzMS4zNDcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDY3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjM0NyAxOTguNTA0TDI4MS42NDUsMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuNTI1IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjgxLjY0NSAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni40OTYiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1mdW5jdGlvbi1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My43NDcsMjEzLjYyNCA0NTIuMjI3LDIxNy45NDQgNDUyLjIyNywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDYuNDY3LDIxMy42MjRMNDU3Ljk4NywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3OC44NjcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0OTMuOTg3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDc4Ljg2NyAxOTguNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDQ2My43NDcgMjEzLjYyNEExNS4xMiAxNS4xMiAwIDAgMCA0NzguODY3IDIyOC43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDc4Ljg2NyIgeT0iMjEzLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUyOS45ODcsMjEzLjYyNCA1MTguNDY3LDIxNy45NDQgNTE4LjQ2NywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTg3LDIxMy42MjRMNTI0LjIyNywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOS45ODcsMjI4Ljc0NEw1NzkuMTc4LDIyOC43NDRMNTc5LjE3OCwxOTguNTA0TDUyOS45ODcsMTk4LjUwNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NTQuNTgyIiB5PSIyMTMuNjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTUuMTc4LDIxMy42MjQgNjAzLjY1OCwyMTcuOTQ0IDYwMy42NTgsMjA5LjMwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0TDYwOS40MTgsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzAuMjk4LDIyOC43NDRBMTUuMTIgMTUuMTIgMCAwIDAgNjQ1LjQxOCAyMTMuNjI0QTE1LjEyIDE1LjEyIDAgMCAwIDYzMC4yOTggMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCA2MTUuMTc4IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNjMwLjI5OCAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYzMC4yOTgiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NzUuNDE4LDE4Ny4xMDQgNjc5LjczOCwxOTguNjI0IDY3MS4wOTgsMTk4LjYyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQxOCwyMTMuNjI0IEwgNjYwLjQxOCwyMTMuNjI0IFEgNjc1LjQxOCwyMTMuNjI0IDY3NS40MTgsMjAzLjI0NCBMIDY3NS40MTgsMTkyLjg2NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTQuNTgyLDE5MC45NDRBMTUuMTIgMTUuMTIgMCAwIDAgNTY5LjcwMiAxNzUuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDU1NC41ODIgMTYwLjcwNEExNS4xMiAxNS4xMiAwIDAgMCA1MzkuNDYyIDE3NS44MjRBMTUuMTIgMTUuMTIgMCAwIDAgNTU0LjU4MiAxOTAuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1NC41ODIiIHk9IjE3NS44MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjkuNzAyLDE3NS44MjQgNTgxLjIyMiwxNzEuNTA0IDU4MS4yMjIsMTgwLjE0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0IEwgNTg2LjY3OCwyMTMuNjI0IFEgNTk0LjE3OCwyMTMuNjI0IDU5NC4xNzgsMTk4LjYyNCBMIDU5NC4xNzgsMTkwLjgyNCBRIDU5NC4xNzgsMTc1LjgyNCA1ODQuODIsMTc1LjgyNCBMIDU3NS40NjIsMTc1LjgyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzkuNDYyLDE3NS44MjQgTCA1MTguNDY3LDE3NS44MjQgUSA1MDMuNDY3LDE3NS44MjQgNTAzLjQ2NywxOTAuODI0IEwgNTAzLjQ2NywxOTguNjI0IFEgNTAzLjQ2NywyMTMuNjI0IDUxMC45NjcsMjEzLjYyNCBMIDUxOC40NjcsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw4OS41MiBMIDI0MC4wMDUsMTk4LjYyNCBRIDI0MC4wMDUsMjEzLjYyNCAyNDcuNTA1LDIxMy42MjQgTCAyNTUuMDA1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMTEyLjMyIDY0OC44OTgsMTE2LjY0IDY0OC44OTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01OTIuNTQxLDExMi4zMkw2NTQuNjU4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjAuNDE4LDExMi4zMiBMIDY2Ny45MTgsMTEyLjMyIFEgNjc1LjQxOCwxMTIuMzIgNjc1LjQxOCwxMDQuODIgTCA2NzUuNDE4LDk3LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjAuNDE4LDE1MC4xMiA2NDguODk4LDE1NC40NCA2NDguODk4LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzYuODgsMTUwLjEyTDY1NC42NTgsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMTUwLjEyIEwgNjY3LjkxOCwxNTAuMTIgUSA2NzUuNDE4LDE1MC4xMiA2NzUuNDE4LDE0Mi42MiBMIDY3NS40MTgsMTM1LjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3Ny4xMDQsMzYuNzJMNjkwLjQxOCwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDcuNjA0LDMwNC4zNDRMNDExLjU3OSwzMDQuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQyNi42OTkgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MTEuNTc5IDI3NC4xMDRMNDA3LjYwNCwyNzQuMTA0QTE1LjEyIDE1LjEyIDAgMCAwIDM5Mi40ODQgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MDcuNjA0IDMwNC4zNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDA5LjU5MiIgeT0iMjg5LjIyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5OC42OTksMjg5LjIyNCA0ODcuMTc5LDI5My41NDQgNDg3LjE3OSwyODQuOTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjYuNjk5LDI4OS4yMjRMNDkyLjkzOSwyODkuMjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxMy44MTksMzA0LjM0NEw1ODIuNTM2LDMwNC4zNDRBMTUuMTIgMTUuMTIgMCAwIDAgNTk3LjY1NiAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi41MzYgMjc0LjEwNEw1MTMuODE5LDI3NC4xMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDk4LjY5OSAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy44MTkgMzA0LjM0NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NDguMTc3IiB5PSIyODkuMjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtYWxpYXM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjYwLjQxOCwyODkuMjI0IDY0OC44OTgsMjkzLjU0NCA2NDguODk4LDI4NC45MDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5Ny42NTYsMjg5LjIyNEw2NTQuNjU4LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYwLjQxOCwyODkuMjI0IEwgNjY3LjkxOCwyODkuMjI0IFEgNjc1LjQxOCwyODkuMjI0IDY3NS40MTgsMjgxLjcyNCBMIDY3NS40MTgsMjc0LjIyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTQ4LjE3NywyNTEuNDI0IDU1OS42OTcsMjQ3LjEwNCA1NTkuNjk3LDI1NS43NDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0NS40MTgsMjEzLjYyNCBMIDY1Mi45MTgsMjEzLjYyNCBRIDY2MC40MTgsMjEzLjYyNCA2NjAuNDE4LDIyOC42MjQgTCA2NjAuNDE4LDIzNi40MjQgUSA2NjAuNDE4LDI1MS40MjQgNjQ1LjQxOCwyNTEuNDI0IEwgNTY4LjkzNywyNTEuNDI0IEwgNTUzLjkzNywyNTEuNDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ4LjE3NywyNTEuNDI0IEwgMzcwLjU5MiwyNTEuNDI0IFEgMzU1LjU5MiwyNTEuNDI0IDM1NS41OTIsMjY2LjQyNCBMIDM1NS41OTIsMjc0LjIyNCBRIDM1NS41OTIsMjg5LjIyNCAzNzAuNTkyLDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcyLjE3OSwyNTEuNDI0IEwgNDY0LjY3OSwyNTEuNDI0IFEgNDU3LjE3OSwyNTEuNDI0IDQ1Ny4xNzksMjY2LjQyNCBMIDQ1Ny4xNzksMjc0LjIyNCBRIDQ1Ny4xNzksMjg5LjIyNCA0NjQuNjc5LDI4OS4yMjQgTCA0NzIuMTc5LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMyNy4wMjQgMzkuMzYsMzMxLjM0NCAzOS4zNiwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTguNTA0IEwgMjQuMzYsMzEyLjAyNCBRIDI0LjM2LDMyNy4wMjQgMzQuNzQsMzI3LjAyNCBMIDQ1LjEyLDMyNy4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzQyLjE0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMxMS45MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzI3LjAyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzMjcuMDI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDMyNy4wMjQgOTIuNjQsMzMxLjM0NCA5Mi42NCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzMjcuMDI0TDk4LjQsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzQyLjE0NEwyMDguNDE2LDM0Mi4xNDRMMjA4LjQxNiwzMTEuOTA0TDEwNC4xNiwzMTEuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni4yODgiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zZWxlY3Qtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzEuNDU2LDMyNy4wMjQgMjE5LjkzNiwzMzEuMzQ0IDIxOS45MzYsMzIyLjcwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjQxNiwzMjcuMDI0TDIyNS42OTYsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNTc2LDM0Mi4xNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjY5NiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni41NzYgMzExLjkwNEExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDU2IDMyNy4wMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjU3NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ni41NzYiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjY5NiwzMjcuMDI0IEwgMjY5LjE5NiwzMjcuMDI0IFEgMjc2LjY5NiwzMjcuMDI0IDI3Ni42OTYsMzEyLjAyNCBMIDI3Ni42OTYsMzA0LjIyNCBRIDI3Ni42OTYsMjg5LjIyNCAyOTEuNjk2LDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzI3LjAyNCA2NDguODk4LDMzMS4zNDQgNjQ4Ljg5OCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjEuNjk2LDMyNy4wMjRMNjU0LjY1OCwzMjcuMDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMzI3LjAyNCBMIDY2Ny45MTgsMzI3LjAyNCBRIDY3NS40MTgsMzI3LjAyNCA2NzUuNDE4LDMxOS41MjQgTCA2NzUuNDE4LDMxMi4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDI0LjU5MiwzMjcuMDI0IEwgNDMyLjA5MiwzMjcuMDI0IFEgNDM5LjU5MiwzMjcuMDI0IDQzOS41OTIsMzEyLjAyNCBMIDQzOS41OTIsMzA0LjIyNCBRIDQzOS41OTIsMjg5LjIyNCA0NDcuMDkyLDI4OS4yMjQgTCA0NTQuNTkyLDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDM2NC44MjQgMzkuMzYsMzY5LjE0NCAzOS4zNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMTEuOTA0IEwgMjQuMzYsMzQ5LjgyNCBRIDI0LjM2LDM2NC44MjQgMzQuNzQsMzY0LjgyNCBMIDQ1LjEyLDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzNjQuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDM0OS43MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNzkuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzNjQuODI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM1LjEyLDM2NC44MjQgMTIzLjYsMzY5LjE0NCAxMjMuNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0TDEyOS4zNiwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNS4xMiwzNzkuOTQ0TDI5Ni4wNTQsMzc5Ljk0NEwyOTYuMDU0LDM0OS43MDRMMTM1LjEyLDM0OS43MDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MC4wNTQsMzY0LjgyNCAzMzguNTM0LDM2OS4xNDQgMzM4LjUzNCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjRMMzQ0LjI5NCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS4xNzQsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCAzODAuMjk0IDM2NC44MjRBMTUuMTIgMTUuMTIgMCAwIDAgMzY1LjE3NCAzNDkuNzA0QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC4wNTQgMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCAzNjUuMTc0IDM3OS45NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzY1LjE3NCIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzY0LjgyNCA2NDguODk4LDM2OS4xNDQgNjQ4Ljg5OCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuMjk0LDM2NC44MjRMNjU0LjY1OCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MTEuNDE4LDM2LjcyIDY5OS44OTgsNDEuMDQgNjk5Ljg5OCwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjAuNDE4LDM2NC44MjQgTCA2NjcuOTE4LDM2NC44MjQgUSA2NzUuNDE4LDM2NC44MjQgNjc1LjQxOCwzNDkuODI0IEwgNjc1LjQxOCw1MS43MiBRIDY3NS40MTgsMzYuNzIgNjkwLjQxOCwzNi43MiBMIDY5MC42NTgsMzYuNzIgTCA3MDUuNjU4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzE1LjAxOCIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTIxNS41ODcsNDE3Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCAyMzAuNzA3IDQwMi42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjE1LjU4NyAzODcuNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDIwMC40NjcgNDAyLjYyNEExNS4xMiAxNS4xMiAwIDAgMCAyMTUuNTg3IDQxNy43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iNDAyLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzMC43MDcsNDAyLjYyNCAyNDIuMjI3LDM5OC4zMDQgMjQyLjIyNyw0MDYuOTQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjQgTCAzMDMuNTU0LDM2NC44MjQgUSAzMTEuMDU0LDM2NC44MjQgMzExLjA1NCwzNzkuODI0IEwgMzExLjA1NCwzODcuNjI0IFEgMzExLjA1NCw0MDIuNjI0IDI5Ni4wNTQsNDAyLjYyNCBMIDI1MS40NjcsNDAyLjYyNCBMIDIzNi40NjcsNDAyLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDAuNDY3LDQwMi42MjQgTCAxMjMuNiw0MDIuNjI0IFEgMTA4LjYsNDAyLjYyNCAxMDguNiwzODcuNjI0IEwgMTA4LjYsMzc5LjgyNCBRIDEwOC42LDM2NC44MjQgMTE2LjEsMzY0LjgyNCBMIDEyMy42LDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMi42NCw0NDAuNDI0IDExMS4xMiw0NDQuNzQ0IDExMS4xMiw0MzYuMTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0IEwgODguNjIsMzY0LjgyNCBRIDk2LjEyLDM2NC44MjQgOTYuMTIsMzc5LjgyNCBMIDk2LjEyLDQyNS40MjQgUSA5Ni4xMiw0NDAuNDI0IDEwNi41LDQ0MC40MjQgTCAxMTYuODgsNDQwLjQyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjIuNjQsNDU1LjU0NEwyMjQuNzA3LDQ1NS41NDRMMjI0LjcwNyw0MjUuMzA0TDEyMi42NCw0MjUuMzA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3My42NzQiIHk9IjQ0MC40MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTIyNC43MDcsNDQwLjQyNCBMIDMwOC41MzQsNDQwLjQyNCBRIDMyMy41MzQsNDQwLjQyNCAzMjMuNTM0LDQyNS40MjQgTCAzMjMuNTM0LDM3OS44MjQgUSAzMjMuNTM0LDM2NC44MjQgMzMxLjAzNCwzNjQuODI0IEwgMzM4LjUzNCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[window-defn:](syntax/window-defn.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NzkuNzY1IDM4MC41OTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2Mi42NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0Ny41MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsNDQuNDk2IDkyLjY0LDQ4LjgxNiA5Mi42NCw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDE3LjI4IEwgNzAuMTQsMTcuMjggUSA3Ny42NCwxNy4yOCA3Ny42NCwzMC44ODggUSA3Ny42NCw0NC40OTYgODguMDIsNDQuNDk2IEwgOTguNCw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDU5LjYxNkwyNjAuODAzLDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTIzIDQ0LjQ5NkwyNzUuOTIzLDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuODAzIDI5LjM3NkwxMTkuMjgsMjkuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4xNiA0NC40OTZMMTA0LjE2LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggNTkuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC4wNDIiIHk9IjQ0LjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJhc2Utd2luZG93LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xMTkuMjgsMTM1LjIxNkwxOTguOTQxLDEzNS4yMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjE0LjA2MSAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NDEgMTA0Ljk3NkwxMTkuMjgsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAxMDQuMTYgMTIwLjA5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggMTM1LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTkuMTEiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM3LjEwMSwxMjAuMDk2IDIyNS41ODEsMTI0LjQxNiAyMjUuNTgxLDExNS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNC4wNjEsMTIwLjA5NkwyMzEuMzQxLDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUyLjIyMSwxMzUuMjE2TDI1Ni4zMSwxMzUuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS40MyAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni4zMSAxMDQuOTc2TDI1Mi4yMjEsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzcuMTAxIDEyMC4wOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjIyMSAxMzUuMjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1NC4yNjYiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNDMsMTIwLjA5NiAyOTUuOTEsMTI0LjQxNiAyOTUuOTEsMTE1Ljc3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcxLjQzLDEyMC4wOTZMMzAxLjY3LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA3LjQzLDEzNS4yMTZMMzU2LjYyMSwxMzUuMjE2TDM1Ni42MjEsMTA0Ljk3NkwzMDcuNDMsMTA0Ljk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzIuMDI2IiB5PSIxMjAuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBhdGggZD0iTTMzMi4wMjYsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuMTQ2IDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzMyLjAyNiAxNDIuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxNi45MDYgMTU3Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCAzMzIuMDI2IDE3My4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMyLjAyNiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNDYsMTU3Ljg5NiAzNTguNjY2LDE1My41NzYgMzU4LjY2NiwxNjIuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTYuNjIxLDEyMC4wOTYgTCAzNjQuMTIxLDEyMC4wOTYgUSAzNzEuNjIxLDEyMC4wOTYgMzcxLjYyMSwxMzUuMDk2IEwgMzcxLjYyMSwxNDIuODk2IFEgMzcxLjYyMSwxNTcuODk2IDM2Mi4yNjMsMTU3Ljg5NiBMIDM1Mi45MDYsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTYuOTA2LDE1Ny44OTYgTCAyOTUuOTEsMTU3Ljg5NiBRIDI4MC45MSwxNTcuODk2IDI4MC45MSwxNDIuODk2IEwgMjgwLjkxLDEzNS4wOTYgUSAyODAuOTEsMTIwLjA5NiAyODguNDEsMTIwLjA5NiBMIDI5NS45MSwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDE3LjI4IDE3OC41MjIsMjEuNiAxNzguNTIyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwxNy4yOEwxODQuMjgyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDgyLjI5NiAyMDEuNTYyLDc3Ljk3NiAyMDEuNTYyLDg2LjYxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkwLjA0MiwxNy4yOCBMIDI5OC45NjMsMTcuMjggUSAzMTMuOTYzLDE3LjI4IDMxMy45NjMsMzIuMjggTCAzMTMuOTYzLDY3LjI5NiBRIDMxMy45NjMsODIuMjk2IDI5OC45NjMsODIuMjk2IEwgMjEwLjgwMiw4Mi4yOTYgTCAxOTUuODAyLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDEyMC4wOTYgOTIuNjQsMTI0LjQxNiA5Mi42NCwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDgyLjI5NiBMIDc3LjY0LDgyLjI5NiBRIDYyLjY0LDgyLjI5NiA2Mi42NCw5Ny4yOTYgTCA2Mi42NCwxMDUuMDk2IFEgNjIuNjQsMTIwLjA5NiA3Ny42NCwxMjAuMDk2IEwgODMuNCwxMjAuMDk2IEwgOTguNCwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTguOTYzLDQ0LjQ5NiAyODcuNDQzLDQ4LjgxNiAyODcuNDQzLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc1LjkyMyw0NC40OTZMMjkzLjIwMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk4Ljk2Myw0NC40OTYgTCAzMDYuNDYzLDQ0LjQ5NiBRIDMxMy45NjMsNDQuNDk2IDMxMy45NjMsNTEuOTk2IEwgMzEzLjk2Myw1OS40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDI0OC42MTZMMTYzLjgwNSwyNDguNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDE3OC45MjUgMjMzLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjMuODA1IDIxOC4zNzZMMTE5LjI4LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjE2IDIzMy40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMTE5LjI4IDI0OC42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQxLjU0MiIgeT0iMjMzLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwMS45NjUsMjMzLjQ5NiAxOTAuNDQ1LDIzNy44MTYgMTkwLjQ0NSwyMjkuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzguOTI1LDIzMy40OTZMMTk2LjIwNSwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNy4wODUsMjQ4LjYxNkwyMjEuMTc0LDI0OC42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjI5NCAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS4xNzQgMjE4LjM3NkwyMTcuMDg1LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjAxLjk2NSAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4wODUgMjQ4LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTkuMTMiIHk9IjIzMy40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzIuMjk0LDIzMy40OTYgMjYwLjc3NCwyMzcuODE2IDI2MC43NzQsMjI5LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM2LjI5NCwyMzMuNDk2TDI2Ni41MzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuMjk0LDI0OC42MTZMNDAyLjEyNSwyNDguNjE2TDQwMi4xMjUsMjE4LjM3NkwyNzIuMjk0LDIxOC4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM3LjIxIiB5PSIyMzMuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTMzNy4yMSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi4zMyAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMi4wOSAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzNy4yMSIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1Mi4zMywyNzEuMjk2IDM2My44NSwyNjYuOTc2IDM2My44NSwyNzUuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyNTYuMjk2IFEgNDE3LjEyNSwyNzEuMjk2IDQwMi4xMjUsMjcxLjI5NiBMIDM3My4wOSwyNzEuMjk2IEwgMzU4LjA5LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIyLjA5LDI3MS4yOTYgTCAyNjAuNzc0LDI3MS4yOTYgUSAyNDUuNzc0LDI3MS4yOTYgMjQ1Ljc3NCwyNTYuMjk2IEwgMjQ1Ljc3NCwyNDguNDk2IFEgMjQ1Ljc3NCwyMzMuNDk2IDI1My4yNzQsMjMzLjQ5NiBMIDI2MC43NzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTkwLjA0MiwxOTUuNjk2IDIwMS41NjIsMTkxLjM3NiAyMDEuNTYyLDIwMC4wMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1Ni42MjEsMTIwLjA5NiBMIDM2NC4xMjEsMTIwLjA5NiBRIDM3MS42MjEsMTIwLjA5NiAzNzEuNjIxLDEzNS4wOTYgTCAzNzEuNjIxLDE4MC42OTYgUSAzNzEuNjIxLDE5NS42OTYgMzU2LjYyMSwxOTUuNjk2IEwgMjEwLjgwMiwxOTUuNjk2IEwgMTk1LjgwMiwxOTUuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsMjMzLjQ5NiA5Mi42NCwyMzcuODE2IDkyLjY0LDIyOS4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5MC4wNDIsMTk1LjY5NiBMIDc3LjY0LDE5NS42OTYgUSA2Mi42NCwxOTUuNjk2IDYyLjY0LDIxMC42OTYgTCA2Mi42NCwyMTguNDk2IFEgNjIuNjQsMjMzLjQ5NiA3Ny42NCwyMzMuNDk2IEwgODMuNCwyMzMuNDk2IEwgOTguNCwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Mi42NCwxNTcuODk2IDU4LjMyLDE0Ni4zNzYgNjYuOTYsMTQ2LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTA0Ljk3Nkw2Mi42NCwxNTIuMTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYyLjY0LDE1Ny44OTZMNjIuNjQsMjE4LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzYyLjAxNkwyMDguNjQ2LDM2Mi4wMTZMMjA4LjY0NiwzMzEuNzc2TDEwNC4xNiwzMzEuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni40MDMiIHk9IjM0Ni44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mcmFtZS1zcGVjPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNy4xMjUsMzQ2Ljg5NiA0MDUuNjA1LDM1MS4yMTYgNDA1LjYwNSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNjQ2LDM0Ni44OTZMNDExLjM2NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMi4yNDUsMzYyLjAxNkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuMzY1IDM0Ni44OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjI0NSAzMzEuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxNy4xMjUgMzQ2Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzIuMjQ1IDM2Mi4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMyLjI0NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3MC40MDUsMzQ2Ljg5NiA0NTguODg1LDM1MS4yMTYgNDU4Ljg4NSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDcuMzY1LDM0Ni44OTZMNDY0LjY0NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDc0LjAwNSIgY3k9IjM0Ni44OTYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjE5MC4wNDIsMzA5LjA5NiAyMDEuNTYyLDMwNC43NzYgMjAxLjU2MiwzMTMuNDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyOTQuMDk2IFEgNDE3LjEyNSwzMDkuMDk2IDQwMi4xMjUsMzA5LjA5NiBMIDIxMC44MDIsMzA5LjA5NiBMIDE5NS44MDIsMzA5LjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDM0Ni44OTYgOTIuNjQsMzUxLjIxNiA5Mi42NCwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDMwOS4wOTYgTCA3Ny42NCwzMDkuMDk2IFEgNjIuNjQsMzA5LjA5NiA2Mi42NCwzMjQuMDk2IEwgNjIuNjQsMzMxLjg5NiBRIDYyLjY0LDM0Ni44OTYgNzcuNjQsMzQ2Ljg5NiBMIDgzLjQsMzQ2Ljg5NiBMIDk4LjQsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjIuNjQsMjcxLjI5NiA1OC4zMiwyNTkuNzc2IDY2Ljk2LDI1OS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDIxOC4zNzZMNjIuNjQsMjY1LjUzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Mi42NCwyNzEuMjk2TDYyLjY0LDMzMS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1Ni40MDMsMzc0LjExMiAxNDQuODgzLDM3OC40MzIgMTQ0Ljg4MywzNjkuNzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwzMzEuNzc2IEwgNjIuNjQsMzU5LjExMiBRIDYyLjY0LDM3NC4xMTIgNzcuNjQsMzc0LjExMiBMIDEzNS42NDMsMzc0LjExMiBMIDE1MC42NDMsMzc0LjExMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjc4LjM1LDM0Ni44OTYgMjY2LjgzLDM1MS4yMTYgMjY2LjgzLDM0Mi41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni40MDMsMzc0LjExMiBMIDIzMy4zNSwzNzQuMTEyIFEgMjQ4LjM1LDM3NC4xMTIgMjQ4LjM1LDM2MC41MDQgUSAyNDguMzUsMzQ2Ljg5NiAyNjAuNDcsMzQ2Ljg5NiBMIDI3Mi41OSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[frame-spec:](syntax/frame-spec.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[type-name:](syntax/type-name.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjEuMDA4IDExMC4xNiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwzMi40TDg3LjYwOTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMDIuNzMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgODcuNjA5NiAyLjE2TDYwLjQ4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4wNDQ4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY1LjI1LDkyLjg4IDE1My43Myw5Ny4yIDE1My43Myw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTIzLjczLDE3LjI4IFEgMTM4LjczLDE3LjI4IDEzOC43MywzMi4yOCBMIDEzOC43Myw3Ny44OCBRIDEzOC43Myw5Mi44OCAxNDkuMTEsOTIuODggTCAxNTkuNDksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjM3LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTgwLjM3IDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yNSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxODAuMzcgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsOTIuODggMjAxLjI1LDk3LjIgMjAxLjI1LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksOTIuODhMMjA3LjAxLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43NywxMDhMMzUwLjU0OSwxMDhMMzUwLjU0OSw3Ny43NkwyMTIuNzcsNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgxLjY1OSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2Ny44MjksOTIuODggMzU2LjMwOSw5Ny4yIDM1Ni4zMDksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1MC41NDksOTIuODhMMzYyLjA2OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODIuOTQ5LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi45NDkgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzY3LjgyOSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAzODIuOTQ5IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODIuOTQ5IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNS4zNDksOTIuODggNDAzLjgyOSw5Ny4yIDQwMy44MjksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5OC4wNjksOTIuODhMNDA5LjU4OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTUuMzQ5LDEwOEw1NTMuMTI4LDEwOEw1NTMuMTI4LDc3Ljc2TDQxNS4zNDksNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg0LjIzOCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU3MC40MDgsOTIuODggNTU4Ljg4OCw5Ny4yIDU1OC44ODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1My4xMjgsOTIuODhMNTY0LjY0OCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODUuNTI4LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2MDAuNjQ4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4NS41MjggNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTcwLjQwOCA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1ODUuNTI4IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODUuNTI4IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY1MS42NDgsMTcuMjggNjQwLjEyOCwyMS42IDY0MC4xMjgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwMC42NDgsOTIuODggTCA2MDguMTQ4LDkyLjg4IFEgNjE1LjY0OCw5Mi44OCA2MTUuNjQ4LDc3Ljg4IEwgNjE1LjY0OCwzMi4yOCBRIDYxNS42NDgsMTcuMjggNjMwLjY0OCwxNy4yOCBMIDYzMC44ODgsMTcuMjggTCA2NDUuODg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjU1LjI0OCIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjUsNTUuMDggMTUzLjczLDU5LjQgMTUzLjczLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDIuNzMsMTcuMjggTCAxMjMuNzMsMTcuMjggUSAxMzguNzMsMTcuMjggMTM4LjczLDMyLjI4IEwgMTM4LjczLDQwLjA4IFEgMTM4LjczLDU1LjA4IDE0OS4xMSw1NS4wOCBMIDE1OS40OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODAuMzcsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgNTUuMDhMMTk1LjQ5LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuMjUgNTUuMDhMMTY1LjI1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsNTUuMDggMjAxLjI1LDU5LjQgMjAxLjI1LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksNTUuMDhMMjA3LjAxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43Nyw3MC4yTDM1MC41NDksNzAuMkwzNTAuNTQ5LDM5Ljk2TDIxMi43NywzOS45NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODEuNjU5IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNpZ25lZC1udW1iZXI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY3LjgyOSw1NS4wOCAzNTYuMzA5LDU5LjQgMzU2LjMwOSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUwLjU0OSw1NS4wOEwzNjIuMDY5LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4Mi45NDksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDU1LjA4TDM5OC4wNjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjcuODI5IDU1LjA4TDM2Ny44MjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4Mi45NDkiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjAwLjY0OCw1NS4wOCA1ODkuMTI4LDU5LjQgNTg5LjEyOCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk4LjA2OSw1NS4wOEw1OTQuODg4LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwMC42NDgsNTUuMDggTCA2MDguMTQ4LDU1LjA4IFEgNjE1LjY0OCw1NS4wOCA2MTUuNjQ4LDQ3LjU4IEwgNjE1LjY0OCw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzQuMDQ0OCw0Ny41MiA4NS41NjQ4LDQzLjIgODUuNTY0OCw1MS44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTEwLjIzLDE3LjI4IFEgMTE3LjczLDE3LjI4IDExNy43MywzMi4yOCBMIDExNy43MywzMi41MiBRIDExNy43Myw0Ny41MiAxMDIuNzMsNDcuNTIgTCA5NC44MDQ4LDQ3LjUyIEwgNzkuODA0OCw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NC4wNDQ4LDQ3LjUyIEwgMzMuODQsNDcuNTIgUSAxOC44NCw0Ny41MiAxOC44NCwzMi41MiBMIDE4Ljg0LDMyLjI4IFEgMTguODQsMTcuMjggMjYuMzQsMTcuMjggTCAzMy44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjk0OSwxNy4yOCAzNzEuNDI5LDIxLjYgMzcxLjQyOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4TDM3Ny4xODksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgyLjk0OSwxNy4yOEw2MzAuNjQ4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

**[signed-number:](syntax/signed-number.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTIuMDEzIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDQ0LjQ5NiAzOS4zNiw0OC44MTYgMzkuMzYsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMC44ODggUSAyNC4zNiw0NC40OTYgMzQuNzQsNDQuNDk2IEwgNDUuMTIsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA0NC40OTZMODEuMTIsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA0NC40OTZMNTAuODgsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPis8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTIyLjY0LDE3LjI4IDExMS4xMiwyMS42IDExMS4xMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsNDQuNDk2IEwgODguNjIsNDQuNDk2IFEgOTYuMTIsNDQuNDk2IDk2LjEyLDMwLjg4OCBRIDk2LjEyLDE3LjI4IDEwNi41LDE3LjI4IEwgMTE2Ljg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNy43NiwzMi40TDI0NC40OTMsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNjEzIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC40OTMgMi4xNkwxMzcuNzYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjIuNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM3Ljc2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTkxLjEyNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5udW1lcmljLWxpdGVyYWw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjgyLjY1MywxNy4yOCAyNzEuMTMzLDIxLjYgMjcxLjEzMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU5LjYxMywxNy4yOEwyNzYuODkzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iMjg2LjI1MyIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw4Mi4yOTYgMzkuMzYsODYuNjE2IDM5LjM2LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw2Ny4yOTYgUSAyNC4zNiw4Mi4yOTYgMzQuNzQsODIuMjk2IEwgNDUuMTIsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA4Mi4yOTZMODEuMTIsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA4Mi4yOTZMNTAuODgsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iODIuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi08L3RleHQ+CjxwYXRoIGQ9Ik04MS4xMiw4Mi4yOTYgTCA4OC42Miw4Mi4yOTYgUSA5Ni4xMiw4Mi4yOTYgOTYuMTIsNjcuMjk2IEwgOTYuMTIsNDQuMzc2IEwgOTYuMTIsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NiwxNy4yOCA1NC40OCwyMS42IDU0LjQ4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDYwLjI0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE3LjI4TDExMS4xMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

**[indexed-column:](syntax/indexed-column.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2OTYuMzYgMTAyLjYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTYwLjA2MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE3NS4xODEgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTYwLjA2MSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTMuMDMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQ2LjcwMSw0Ny41MiAyMzUuMTgxLDUxLjg0IDIzNS4xODEsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc1LjE4MSwxNy4yOCBMIDIwNS4xODEsMTcuMjggUSAyMjAuMTgxLDE3LjI4IDIyMC4xODEsMzIuMjggTCAyMjAuMTgxLDMyLjUyIFEgMjIwLjE4MSw0Ny41MiAyMzAuNTYxLDQ3LjUyIEwgMjQwLjk0MSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjEuODIxLDYyLjY0TDMyNS45Myw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAzNDEuMDUgNDcuNTJMMzQxLjA1LDQ3LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDMyNS45MyAzMi40TDI2MS44MjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNzAxIDQ3LjUyTDI0Ni43MDEsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjgyMSA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTMuODc1IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNPTExBVEU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU4LjMzLDQ3LjUyIDM0Ni44MSw1MS44NCAzNDYuODEsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQxLjA1LDQ3LjUyTDM1Mi41Nyw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzMuNDUsNjIuNjRMNDc4LjgsNjIuNjRBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjkyIDQ3LjUyTDQ5My45Miw0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCA0NzguOCAzMi40TDM3My40NSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDM1OC4zMyA0Ny41MkwzNTguMzMsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzczLjQ1IDYyLjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQyNi4xMjUiIHk9IjQ3LjUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sbGF0aW9uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTExLjIsNDcuNTIgNDk5LjY4LDUxLjg0IDQ5OS42OCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTIsNDcuNTJMNTA1LjQ0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1NjcuNzIsODUuMzIgNTU2LjIsODkuNjQgNTU2LjIsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxMS4yLDQ3LjUyIEwgNTE4LjcsNDcuNTIgUSA1MjYuMiw0Ny41MiA1MjYuMiwzMi41MiBMIDUyNi4yLDMyLjI4IFEgNTI2LjIsMTcuMjggNTMzLjcsMTcuMjggUSA1NDEuMiwxNy4yOCA1NDEuMiwzMi4yOCBMIDU0MS4yLDcwLjMyIFEgNTQxLjIsODUuMzIgNTUxLjU4LDg1LjMyIEwgNTYxLjk2LDg1LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi44NCwxMDAuNDRMNjEzLjA4LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCA2MjguMiA4NS4zMkw2MjguMiw4NS4zMkExNS4xMiAxNS4xMiAwIDAgMCA2MTMuMDggNzAuMkw1ODIuODQsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NjcuNzIgODUuMzJMNTY3LjcyLDg1LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi44NCAxMDAuNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk3Ljk2IiB5PSI4NS4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjQ1LjQ4LDg1LjMyIDYzMy45Niw4OS42NCA2MzMuOTYsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyOC4yLDg1LjMyTDYzOS43Miw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjg3LDE3LjI4IDY3NS40OCwyMS42IDY3NS40OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQ4LDg1LjMyIEwgNjUyLjk4LDg1LjMyIFEgNjYwLjQ4LDg1LjMyIDY2MC40OCw3MC4zMiBMIDY2MC40OCwzMi4yOCBRIDY2MC40OCwxNy4yOCA2NzAuODYsMTcuMjggTCA2ODEuMjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2OTAuNiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MC44OCw3MC4yTDEwMC4wNyw3MC4yTDEwMC4wNywzOS45Nkw1MC44OCwzOS45NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NS40NzUyIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTc1LjE4MSw1NS4wOCAxNjMuNjYxLDU5LjQgMTYzLjY2MSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwLjA3LDU1LjA4TDE2OS40MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTc1LjE4MSw1NS4wOCBMIDE4Mi42ODEsNTUuMDggUSAxOTAuMTgxLDU1LjA4IDE5MC4xODEsNDAuMDggTCAxOTAuMTgxLDMyLjI4IFEgMTkwLjE4MSwxNy4yOCAxOTcuNjgxLDE3LjI4IEwgMjA1LjE4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzU4LjMzLDE3LjI4IDM0Ni44MSwyMS42IDM0Ni44MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc1LjE4MSwxNy4yOEwzNTIuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU5Ny45NiwxNy4yOCA1ODYuNDQsMjEuNiA1ODYuNDQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1OC4zMywxNy4yOEw1OTIuMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01OTcuOTYsMTcuMjhMNjc1LjQ4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi44NCw2Mi42NEw1OTkuNDg2LDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDYxNC42MDYgNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgNTk5LjQ4NiAzMi40TDU4Mi44NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny43MiA0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCA1ODIuODQgNjIuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTkxLjE2MyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjQ1LjQ4LDQ3LjUyIDYzMy45Niw1MS44NCA2MzMuOTYsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE0LjYwNiw0Ny41Mkw2MzkuNzIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ1LjQ4LDQ3LjUyIEwgNjUyLjk4LDQ3LjUyIFEgNjYwLjQ4LDQ3LjUyIDY2MC40OCw0MC4wMiBMIDY2MC40OCwzMi41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjcyLDQ3LjUyIDU1Ni4yLDUxLjg0IDU1Ni4yLDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0MS4yLDMyLjQgTCA1NDEuMiwzOS45NiBRIDU0MS4yLDQ3LjUyIDU1MS41OCw0Ny41MiBMIDU2MS45Niw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

# 2. Description

UPSERT is a clause added to [INSERT](lang_insert.md) that causes the INSERT to behave as an [UPDATE](lang_update.md) or a no-op if the INSERT would violate a uniqueness constraint. UPSERT is not standard SQL. UPSERT in SQLite follows the syntax established by PostgreSQL, with generalizations.

An UPSERT is an ordinary [INSERT](lang_insert.md) statement that is followed by one or more ON CONFLICT clauses, as shown in the syntax diagram above.

The syntax in between the "ON CONFLICT" and "DO" keywords is called the "conflict target". The conflict target specifies a uniqueness constraint that will trigger the upsert. The conflict target may be omitted on the last ON CONFLICT clause in the INSERT statement, but is required for all other ON CONFLICT clauses.

If the insert operation would cause the conflict target uniqueness constraint to fail, then the insert is omitted and the corresponding DO NOTHING or DO UPDATE operation is performed instead. The ON CONFLICT clauses are checked in the order specified. If the last ON CONFLICT clause omits the conflict target, then it will fire if any uniqueness constraint fails which is not captured by prior ON CONFLICT clauses.

Only a single ON CONFLICT clause, specifically the first ON CONFLICT clause with a matching conflict target, may run for each row of the INSERT. When an ON CONFLICT clause fires, all subsequent ON CONFLICT clauses are bypassed for that one row.

In the case of a multi-row insert, the upsert decision is made separately for each row of the insert.

The UPSERT processing happens only for uniqueness constraints. A "uniqueness constraint" is an explicit UNIQUE or PRIMARY KEY constraint within the CREATE TABLE statement, or a [unique index](lang_createindex.md#uniqueidx). UPSERT does not intervene for failed NOT NULL, CHECK, or foreign key constraints or for constraints that are implemented using triggers.

Column names in the expressions of a DO UPDATE refer to the original unchanged value of the column, before the attempted INSERT. To use the value that would have been inserted had the constraint not failed, add the special "excluded." table qualifier to the column name.

## 2.1. Examples

Some examples will help illustrate how UPSERT works:

> \
> CREATE TABLE vocabulary(word TEXT PRIMARY KEY, count INT DEFAULT 1);\
> INSERT INTO vocabulary(word) VALUES('jovial')\
>   ON CONFLICT(word) DO UPDATE SET count=count+1;\

The upsert above inserts the new vocabulary word "jovial" if that word is not already in the dictionary, or if it is already in the dictionary, it increments the counter. The "count+1" expression could also be written as "vocabulary.count". PostgreSQL requires the second form, but SQLite accepts either.

> \
> CREATE TABLE phonebook(name TEXT PRIMARY KEY, phonenumber TEXT);\
> INSERT INTO phonebook(name,phonenumber) VALUES('Alice','704-555-1212')\
>   ON CONFLICT(name) DO UPDATE SET phonenumber=excluded.phonenumber;\

In the second example, the expression in the DO UPDATE clause is of the form "excluded.phonenumber". The "excluded." prefix causes the "phonenumber" to refer to the value for phonenumber that would have been inserted had there been no conflict. Hence, the effect of the upsert is to insert a phonenumber of Alice if none exists, or to overwrite any prior phonenumber for Alice with the new one.

Note that the DO UPDATE clause acts only on the single row that experienced the constraint error during INSERT. It is not necessary to include a WHERE clause that restricts the action to that one row. The only use for the WHERE clause at the end of the DO UPDATE is to optionally change the DO UPDATE into a no-op depending on the original and/or new values. For example:

> \
> CREATE TABLE phonebook2(\
>   name TEXT PRIMARY KEY,\
>   phonenumber TEXT,\
>   validDate DATE\
> );\
> INSERT INTO phonebook2(name,phonenumber,validDate)\
>   VALUES('Alice','704-555-1212','2018-05-08')\
>   ON CONFLICT(name) DO UPDATE SET\
>     phonenumber=excluded.phonenumber,\
>     validDate=excluded.validDate\
>   WHERE excluded.validDate\>phonebook2.validDate;\

In this last example, the phonebook2 entry is only updated if the validDate for the newly inserted value is newer than the entry already in the table. If the table already contains an entry with the same name and a current validDate, then the WHERE clause causes the DO UPDATE to become a no-op. <span id="parseambig"></span>

## 2.2. Parsing Ambiguity

When the [INSERT](lang_insert.md) statement to which the UPSERT is attached takes its values from a [SELECT](lang_select.md) statement, there is a potential parsing ambiguity. The parser might not be able to tell if the "ON" keyword is introducing the UPSERT or if it is the ON clause of a join. To work around this, the SELECT statement should always include a WHERE clause, even if that WHERE clause is just "WHERE true".

Ambiguous use of ON:

> \
> INSERT INTO t1 SELECT \* FROM t2\
> ON CONFLICT(x) DO UPDATE SET y=excluded.y;\

Ambiguity resolved using a WHERE clause:

> \
> INSERT INTO t1 SELECT \* FROM t2 WHERE true\
> ON CONFLICT(x) DO UPDATE SET y=excluded.y;\

# 3. Limitations

UPSERT does not currently work for [virtual tables](vtab.md).

The [conflict resolution algorithm](lang_conflict.md) for the update operation of the DO UPDATE clause is always ABORT. In other words, the behavior is as if the DO UPDATE clause were actually written as "DO UPDATE OR ABORT". If the DO UPDATE clause encounters any constraint violation, the entire INSERT statement rolls back and halts. This is true even if the DO UPDATE clause is contained within an INSERT statement or a trigger that specifies some other conflict resolution algorithm.

# 4. History

UPSERT syntax was added to SQLite with version 3.24.0 (2018-06-04). The original implementation closely followed the PostgreSQL syntax in that it only permitted a single ON CONFLICT clause and it required a conflict target for on DO UPDATE. The syntax was generalized to permit multiple ON CONFLICT clauses and to allow DO UPDATE resolution without a conflict target in SQLite version 3.35.0 (2021-03-12).


---

# VACUUM

*Sección: Sql Language | Origen: https://www.sqlite.org/lang_vacuum.html*

# 1. Syntax

**[vacuum-stmt:](syntax/vacuum-stmt.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1OTkuNjY5IDY0LjgiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEwxMDguODY0LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTIzLjk4NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxMDguODY0IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzguMTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlZBQ1VVTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjUuNTA0LDQ3LjUyIDE1My45ODQsNTEuODQgMTUzLjk4NCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjMuOTg0LDE3LjI4IEwgMTMxLjQ4NCwxNy4yOCBRIDEzOC45ODQsMTcuMjggMTM4Ljk4NCwzMi4yOCBMIDEzOC45ODQsMzIuNTIgUSAxMzguOTg0LDQ3LjUyIDE0OS4zNjQsNDcuNTIgTCAxNTkuNzQ0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4MC42MjQsNjIuNjRMMjc2Ljk4OSw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyOTIuMTA5IDQ3LjUyTDI5Mi4xMDksNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjc2Ljk4OSAzMi40TDE4MC42MjQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNTA0IDQ3LjUyTDE2NS41MDQsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTgwLjYyNCA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjguODA2IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMy42MjksMTcuMjggMzIyLjEwOSwyMS42IDMyMi4xMDksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi4xMDksNDcuNTIgTCAyOTkuNjA5LDQ3LjUyIFEgMzA3LjEwOSw0Ny41MiAzMDcuMTA5LDMyLjUyIEwgMzA3LjEwOSwzMi4yOCBRIDMwNy4xMDksMTcuMjggMzE3LjQ4OSwxNy4yOCBMIDMyNy44NjksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3NS4xNDksNDcuNTIgMzYzLjYyOSw1MS44NCAzNjMuNjI5LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzMy42MjksMTcuMjggTCAzNDEuMTI5LDE3LjI4IFEgMzQ4LjYyOSwxNy4yOCAzNDguNjI5LDMyLjI4IEwgMzQ4LjYyOSwzMi41MiBRIDM0OC42MjksNDcuNTIgMzU5LjAwOSw0Ny41MiBMIDM2OS4zODksNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkwLjI2OSw2Mi42NEw0MTcuMDUzLDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDQzMi4xNzMgNDcuNTJMNDMyLjE3Myw0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCA0MTcuMDUzIDMyLjRMMzkwLjI2OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDM3NS4xNDkgNDcuNTJMMzc1LjE0OSw0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCAzOTAuMjY5IDYyLjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy42NjEiIHk9IjQ3LjUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5UTzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTUuMjEzLDQ3LjUyIDQ0My42OTMsNTEuODQgNDQzLjY5Myw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzIuMTczLDQ3LjUyTDQ0OS40NTMsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcwLjMzMyw2Mi42NEw1MjQuMTg5LDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDUzOS4zMDkgNDcuNTJMNTM5LjMwOSw0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCA1MjQuMTg5IDMyLjRMNDcwLjMzMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS4yMTMgNDcuNTJMNDU1LjIxMyw0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCA0NzAuMzMzIDYyLjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5Ny4yNjEiIHk9IjQ3LjUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZmlsZW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTkwLjMwOSwxNy4yOCA1NzguNzg5LDIxLjYgNTc4Ljc4OSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM5LjMwOSw0Ny41MiBMIDU0Ni44MDksNDcuNTIgUSA1NTQuMzA5LDQ3LjUyIDU1NC4zMDksMzIuNTIgTCA1NTQuMzA5LDMyLjI4IFEgNTU0LjMwOSwxNy4yOCA1NjkuMzA5LDE3LjI4IEwgNTY5LjU0OSwxNy4yOCBMIDU4NC41NDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI1OTMuOTA5IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNMTIzLjk4NCwxNy4yOEw1NzguNzg5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

# 2. Description

The VACUUM command rebuilds the database file, repacking it into a minimal amount of disk space. There are several reasons an application might do this:

- Unless SQLite is running in "auto_vacuum=FULL" mode, when a large amount of data is deleted from the database file it leaves behind empty space, or "free" database pages. This means the database file might be larger than strictly necessary. Running VACUUM to rebuild the database reclaims this space and reduces the size of the database file.

- Frequent inserts, updates, and deletes can cause the database file to become fragmented - where data for a single table or index is scattered around the database file. Running VACUUM ensures that each table and index is largely stored contiguously within the database file. In some cases, VACUUM may also reduce the number of partially filled pages in the database, reducing the size of the database file further.

- When content is deleted from an SQLite database, the content is not usually erased but rather the space used to hold the content is marked as being available for reuse. This can allow deleted content to be recovered by a hacker or by forensic analysis. Running VACUUM will clean the database of all traces of deleted content, thus preventing an adversary from recovering deleted content. Using VACUUM in this way is an alternative to setting [PRAGMA secure_delete=ON](pragma.md#pragma_secure_delete).

- Normally, the database [page_size](pragma.md#pragma_page_size) and whether or not the database supports [auto_vacuum](pragma.md#pragma_auto_vacuum) must be configured before the database file is actually created. However, when not in [write-ahead log](wal.md) mode, the [page_size](pragma.md#pragma_page_size) and/or [auto_vacuum](pragma.md#pragma_auto_vacuum) properties of an existing database may be changed by using the [page_size](pragma.md#pragma_page_size) and/or [pragma auto_vacuum](pragma.md#pragma_auto_vacuum) pragmas and then immediately VACUUMing the database. When in [write-ahead log](wal.md) mode, only the [auto_vacuum](pragma.md#pragma_auto_vacuum) support property can be changed using VACUUM.

By default, VACUUM operates on the main database. [Attached databases](lang_attach.md) can be vacuumed by appending the appropriate <span class="yyterm">schema-name</span> to the VACUUM statement.

**Compatibility Warning:** The ability to vacuum attached databases was added in [version 3.15.0](releaselog/3_15_0.md) (2016-10-14). Prior to that, a <span class="yyterm">schema-name</span> added to the VACUUM statement would be silently ignored and the "main" schema would be vacuumed.

<span id="vacuuminto"></span>

## 2.1. VACUUM with an INTO clause

If the INTO clause is included, then the original database file is unchanged and a new database is created in a file named by the argument to the INTO clause. The argument is a scalar [expression](lang_expr.md), such as a text literal. The new database will contain the same logical content as the original database, fully vacuumed.

The VACUUM command with an INTO clause is an alternative to the [backup API](backup.md) for generating backup copies of a live database. The advantage of using VACUUM INTO is that the resulting backup database is minimal in size and hence the amount of filesystem I/O may be reduced. Also, all deleted content is purged from the backup, leaving behind no forensic traces. On the other hand, the [backup API](backup.md) uses fewer CPU cycles and can be executed incrementally.

The filename in the INTO clause can be an arbitrary SQL expression that evaluates to a string. The file named by the INTO clause must not previously exist, or else it must be an empty file, or the VACUUM INTO command will fail with an error.

The argument to INTO can be a [URI filename](uri.md) if URI filenames are enabled. URL filenames are enabled if any of the following are true:

- The SQLite library was compiled with [-DSQLITE_USE_URI=1](compile.md#use_uri).
- The [sqlite3_config](c3ref/config.md)([SQLITE_CONFIG_URI](c3ref/c_config_covering_index_scan.md#sqliteconfiguri),1) interfaces was invoked at start-time.
- The [database connection](c3ref/sqlite3.md) that is running the VACUUM INTO statement was originally opened using the [SQLITE_OPEN_URI](c3ref/c_open_autoproxy.md) flag.

The VACUUM INTO command is transactional in the sense that the generated output database is a consistent snapshot of the original database. However, if the VACUUM INTO command is interrupted by an unplanned shutdown or power loss, then the generated output database might be incomplete and corrupt.

However, if the [PRAGMA synchronous](pragma.md#pragma_synchronous) setting of the original database is NORMAL or FULL, then SQLite invokes fsync() or FileFlushBuffers() to sync the output database to disk after it has been written. This means that in these cases, a power failure or unplanned shutdown that occurs after the VACUUM INTO command has completed should not corrupt the database (assuming the OS, file-system and hardware are functioning correctly). <span id="howvacuumworks"></span>

# 3. How VACUUM works

The VACUUM command works by copying the contents of the database into a temporary database file and then overwriting the original with the contents of the temporary file. When overwriting the original, a rollback journal or [write-ahead log](wal.md) WAL file is used just as it would be for any other database transaction. This means that when VACUUMing a database, as much as twice the size of the original database file is required in free disk space.

The VACUUM INTO command works the same way except that it uses the file named on the INTO clause in place of the temporary database and omits the step of copying the vacuumed database back over top of the original database.

The VACUUM command may change the [ROWIDs](lang_createtable.md#rowid) of entries in any tables that do not have an explicit [INTEGER PRIMARY KEY](lang_createtable.md#rowid).

A VACUUM will fail if there is an open transaction on the database connection that is attempting to run the VACUUM. Unfinalized SQL statements typically hold a read transaction open, so the VACUUM might fail if there are unfinalized SQL statements on the same connection. VACUUM (but not VACUUM INTO) is a write operation and so if another database connection is holding a lock that prevents writes, then the VACUUM will fail.

An alternative to using the VACUUM command to reclaim space after data has been deleted is auto-vacuum mode, enabled using the [auto_vacuum](pragma.md#pragma_auto_vacuum) pragma. When [auto_vacuum](pragma.md#pragma_auto_vacuum) is enabled for a database free pages may be reclaimed after deleting data, causing the file to shrink, without rebuilding the entire database using VACUUM. However, using [auto_vacuum](pragma.md#pragma_auto_vacuum) can lead to extra database file fragmentation. And [auto_vacuum](pragma.md#pragma_auto_vacuum) does not compact partially filled pages of the database as VACUUM does.


---

# List of SQLite Syntax Diagrams

*Sección: Syntax | Origen: https://www.sqlite.org/syntax.html*

- [aggregate-function-invocation](syntax/aggregate-function-invocation.md)
- [alter-table-stmt](syntax/alter-table-stmt.md)
- [analyze-stmt](syntax/analyze-stmt.md)
- [attach-stmt](syntax/attach-stmt.md)
- [begin-stmt](syntax/begin-stmt.md)
- [column-constraint](syntax/column-constraint.md)
- [column-def](syntax/column-def.md)
- [column-name-list](syntax/column-name-list.md)
- [comment-syntax](syntax/comment-syntax.md)
- [commit-stmt](syntax/commit-stmt.md)
- [common-table-expression](syntax/common-table-expression.md)
- [compound-operator](syntax/compound-operator.md)
- [compound-select-stmt](syntax/compound-select-stmt.md)
- [conflict-clause](syntax/conflict-clause.md)
- [create-index-stmt](syntax/create-index-stmt.md)
- [create-table-stmt](syntax/create-table-stmt.md)
- [create-trigger-stmt](syntax/create-trigger-stmt.md)
- [create-view-stmt](syntax/create-view-stmt.md)
- [create-virtual-table-stmt](syntax/create-virtual-table-stmt.md)
- [cte-table-name](syntax/cte-table-name.md)
- [delete-stmt](syntax/delete-stmt.md)
- [delete-stmt-limited](syntax/delete-stmt-limited.md)
- [detach-stmt](syntax/detach-stmt.md)
- [drop-index-stmt](syntax/drop-index-stmt.md)
- [drop-table-stmt](syntax/drop-table-stmt.md)
- [drop-trigger-stmt](syntax/drop-trigger-stmt.md)
- [drop-view-stmt](syntax/drop-view-stmt.md)
- [expr](syntax/expr.md)
- [factored-select-stmt](syntax/factored-select-stmt.md)
- [filter-clause](syntax/filter-clause.md)
- [foreign-key-clause](syntax/foreign-key-clause.md)
- [frame-spec](syntax/frame-spec.md)
- [function-arguments](syntax/function-arguments.md)
- [indexed-column](syntax/indexed-column.md)
- [insert-stmt](syntax/insert-stmt.md)
- [join-clause](syntax/join-clause.md)
- [join-constraint](syntax/join-constraint.md)
- [join-operator](syntax/join-operator.md)
- [literal-value](syntax/literal-value.md)
- [numeric-literal](syntax/numeric-literal.md)
- [ordering-term](syntax/ordering-term.md)
- [over-clause](syntax/over-clause.md)
- [pragma-stmt](syntax/pragma-stmt.md)
- [pragma-value](syntax/pragma-value.md)
- [qualified-table-name](syntax/qualified-table-name.md)
- [raise-function](syntax/raise-function.md)
- [recursive-cte](syntax/recursive-cte.md)
- [reindex-stmt](syntax/reindex-stmt.md)
- [release-stmt](syntax/release-stmt.md)
- [result-column](syntax/result-column.md)
- [returning-clause](syntax/returning-clause.md)
- [rollback-stmt](syntax/rollback-stmt.md)
- [savepoint-stmt](syntax/savepoint-stmt.md)
- [select-core](syntax/select-core.md)
- [select-stmt](syntax/select-stmt.md)
- [signed-number](syntax/signed-number.md)
- [simple-function-invocation](syntax/simple-function-invocation.md)
- [simple-select-stmt](syntax/simple-select-stmt.md)
- [sql-stmt](syntax/sql-stmt.md)
- [sql-stmt-list](syntax/sql-stmt-list.md)
- [table-constraint](syntax/table-constraint.md)
- [table-options](syntax/table-options.md)
- [table-or-subquery](syntax/table-or-subquery.md)
- [type-name](syntax/type-name.md)
- [update-stmt](syntax/update-stmt.md)
- [update-stmt-limited](syntax/update-stmt-limited.md)
- [upsert-clause](syntax/upsert-clause.md)
- [vacuum-stmt](syntax/vacuum-stmt.md)
- [window-defn](syntax/window-defn.md)
- [window-function-invocation](syntax/window-function-invocation.md)
- [with-clause](syntax/with-clause.md)


---

# Syntax Diagrams For SQLite

*Sección: Syntax | Origen: https://www.sqlite.org/syntaxdiagrams.html*

<span id="aggregate-function-invocation"></span>

#### aggregate-function-invocation:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5MDkuNTMzIDIyMy4zNDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjU2LjU5MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCw1Ni41OTIgMjAuODgsNjAuOTEyIDIwLjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw1Ni41OTJMMjYuNjQsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDcxLjcxMkwxNTYuNTU3LDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAxNzEuNjc3IDU2LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAxNTYuNTU3IDQxLjQ3Mkw0Ny41Miw0MS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCA1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgNzEuNzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwMi4wMzgiIHk9IjU2LjU5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmFnZ3JlZ2F0ZS1mdW5jPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OS42NzcsNTYuNTkyIDE3OC4xNTcsNjAuOTEyIDE3OC4xNTcsNTIuMjcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzEuNjc3LDU2LjU5MkwxODMuOTE3LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDQuNzk3LDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAyMTkuOTE3IDU2LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyMDQuNzk3IDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxODkuNjc3IDU2LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyMDQuNzk3IDcxLjcxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDQuNzk3IiB5PSI1Ni41OTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNDIuOTU3LDU2LjU5MiAyMzEuNDM3LDYwLjkxMiAyMzEuNDM3LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE5LjkxNyw1Ni41OTJMMjM3LjE5Nyw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3Ny41MTcsMjYuMzUyIDI2NS45OTcsMzAuNjcyIDI2NS45OTcsMjIuMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDIuOTU3LDU2LjU5MiBMIDI0OC43MTcsNTYuNTkyIFEgMjU0LjQ3Nyw1Ni41OTIgMjU0LjQ3Nyw0MS41OTIgTCAyNTQuNDc3LDQxLjM1MiBRIDI1NC40NzcsMjYuMzUyIDI2My4xMTcsMjYuMzUyIEwgMjcxLjc1NywyNi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkyLjYzNyw0MS40NzJMMzYwLjg5Myw0MS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjAxMyAyNi4zNTJMMzc2LjAxMywyNi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjg5MyAxMS4yMzJMMjkyLjYzNywxMS4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjc3LjUxNyAyNi4zNTJMMjc3LjUxNywyNi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjYzNyA0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzI2Ljc2NSIgeT0iMjYuMzUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RElTVElOQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzk0LjAxMywyNi4zNTIgMzgyLjQ5MywzMC42NzIgMzgyLjQ5MywyMi4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3Ni4wMTMsMjYuMzUyTDM4OC4yNTMsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjguNTczLDU2LjU5MiA0MTcuMDUzLDYwLjkxMiA0MTcuMDUzLDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk0LjAxMywyNi4zNTIgTCAzOTkuNzczLDI2LjM1MiBRIDQwNS41MzMsMjYuMzUyIDQwNS41MzMsNDEuMzUyIEwgNDA1LjUzMyw0MS41OTIgUSA0MDUuNTMzLDU2LjU5MiA0MTQuMTczLDU2LjU5MiBMIDQyMi44MTMsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NjQuNTczLDU2LjU5MiA0NTMuMDUzLDYwLjkxMiA0NTMuMDUzLDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI4LjU3Myw1Ni41OTJMNDU4LjgxMyw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDY0LjU3Myw3MS43MTJMNTEzLjc2Myw3MS43MTJMNTEzLjc2Myw0MS40NzJMNDY0LjU3Myw0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg5LjE2OCIgeT0iNTYuNTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NTcuNzYzLDU2LjU5MiA2NDYuMjQzLDYwLjkxMiA2NDYuMjQzLDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEzLjc2Myw1Ni41OTJMNjUyLjAwMyw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjcyLjg4Myw3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNjg4LjAwMyA1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjcyLjg4MyA0MS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjU3Ljc2MyA1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjcyLjg4MyA3MS43MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjg4MyIgeT0iNTYuNTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzM0LjA4Myw4Ni44MzIgNzIyLjU2Myw5MS4xNTIgNzIyLjU2Myw4Mi41MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY4OC4wMDMsNTYuNTkyIEwgNjk5LjUyMyw1Ni41OTIgUSA3MTEuMDQzLDU2LjU5MiA3MTEuMDQzLDcxLjU5MiBMIDcxMS4wNDMsNzEuODMyIFEgNzExLjA0Myw4Ni44MzIgNzE5LjY4Myw4Ni44MzIgTCA3MjguMzIzLDg2LjgzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MzQuMDgzLDEwMS45NTJMODQ2LjE3MywxMDEuOTUyTDg0Ni4xNzMsNzEuNzEyTDczNC4wODMsNzEuNzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc5MC4xMjgiIHk9Ijg2LjgzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmZpbHRlci1jbGF1c2U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjE3Myw1Ni41OTIgODg4LjY1Myw2MC45MTIgODg4LjY1Myw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg0Ni4xNzMsODYuODMyIEwgODU1LjE3Myw4Ni44MzIgUSA4NjQuMTczLDg2LjgzMiA4NjQuMTczLDcxLjgzMiBMIDg2NC4xNzMsNzEuNTkyIFEgODY0LjE3Myw1Ni41OTIgODc5LjE3Myw1Ni41OTIgTCA4NzkuNDEzLDU2LjU5MiBMIDg5NC40MTMsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iOTAzLjc3MyIgY3k9IjU2LjU5MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNzkwLjEyOCw1Ni41OTIgNzc4LjYwOCw2MC45MTIgNzc4LjYwOCw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY4OC4wMDMsNTYuNTkyTDc4NC4zNjgsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5MDAuMTczLDU2LjU5MiA4ODguNjUzLDYwLjkxMiA4ODguNjUzLDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzkwLjEyOCw1Ni41OTJMODk0LjQxMyw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMyNi43NjUsNTYuNTkyIDMxNS4yNDUsNjAuOTEyIDMxNS4yNDUsNTIuMjcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDIuOTU3LDU2LjU5MkwzMjEuMDA1LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDI4LjU3Myw1Ni41OTIgNDE3LjA1Myw2MC45MTIgNDE3LjA1Myw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNi43NjUsNTYuNTkyTDQyMi44MTMsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4OS4xNjgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA1MDQuMjg4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS4xNjggMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuMDQ4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS4xNjggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODkuMTY4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUwNC4yODgsMTcuMjggNTE1LjgwOCwxMi45NiA1MTUuODA4LDIxLjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxMy43NjMsNTYuNTkyIEwgNTI1LjI4Myw1Ni41OTIgUSA1MzYuODAzLDU2LjU5MiA1MzYuODAzLDQxLjU5MiBMIDUzNi44MDMsMzIuMjggUSA1MzYuODAzLDE3LjI4IDUyMy40MjYsMTcuMjggTCA1MTAuMDQ4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NjQuNTczLDU2LjU5MiA0NTMuMDUzLDYwLjkxMiA0NTMuMDUzLDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc0LjA0OCwxNy4yOCBMIDQ1Ni41MzMsMTcuMjggUSA0NDEuNTMzLDE3LjI4IDQ0MS41MzMsMzIuMjggTCA0NDEuNTMzLDQxLjU5MiBRIDQ0MS41MzMsNTYuNTkyIDQ1MC4xNzMsNTYuNTkyIEwgNDU4LjgxMyw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4Ljg0LDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUzLjk2IDE5Mi42NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDM4Ljg0IDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjcyIDE5Mi42NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDM4Ljg0IDIwNy43OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM4Ljg0IiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDIzLjcyLDE5Mi42NzIgNDEyLjIsMTk2Ljk5MiA0MTIuMiwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDIuOTU3LDU2LjU5MiBMIDI0OC43MTcsNTYuNTkyIFEgMjU0LjQ3Nyw1Ni41OTIgMjU0LjQ3Nyw3MS41OTIgTCAyNTQuNDc3LDE3Ny42NzIgUSAyNTQuNDc3LDE5Mi42NzIgMjY5LjQ3NywxOTIuNjcyIEwgNDAyLjk2LDE5Mi42NzIgTCA0MTcuOTYsMTkyLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDg5LjE2OCwxOTIuNjcyIDQ3Ny42NDgsMTk2Ljk5MiA0NzcuNjQ4LDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1My45NiwxOTIuNjcyTDQ4My40MDgsMTkyLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuMTY4LDE5Mi42NzIgTCA1NzAuNzYzLDE5Mi42NzIgUSA1ODUuNzYzLDE5Mi42NzIgNjAwLjc2MywxOTIuNjcyIEwgNjA1LjMyMywxOTIuNjcyIFEgNjIwLjMyMywxOTIuNjcyIDYyMC4zMjMsMTc3LjY3MiBMIDYyMC4zMjMsNzEuNTkyIFEgNjIwLjMyMyw1Ni41OTIgNjI2LjA4Myw1Ni41OTIgTCA2MzEuODQzLDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDM4Ljg0LDIxNi44NjQgNDI3LjMyLDIyMS4xODQgNDI3LjMyLDIxMi41NDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNi43NjUsMTkyLjY3MiBMIDM5Mi40MDUsMTkyLjY3MiBRIDQwNy40MDUsMTkyLjY3MiA0MDcuNDA1LDIwNC43NjggUSA0MDcuNDA1LDIxNi44NjQgNDIwLjI0MiwyMTYuODY0IEwgNDMzLjA4LDIxNi44NjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4Ljg0LDIxNi44NjQgTCA0NTMuMjQsMjE2Ljg2NCBRIDQ2Ny42NCwyMTYuODY0IDQ2Ny42NCwyMDQuNzY4IFEgNDY3LjY0LDE5Mi42NzIgNDczLjQsMTkyLjY3MiBMIDQ3OS4xNiwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDAuNTU3LDExNy4wNzIgMjg5LjAzNywxMjEuMzkyIDI4OS4wMzcsMTEyLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEzLjc2Myw1Ni41OTIgTCA1MjMuODQzLDU2LjU5MiBRIDUzMy45MjMsNTYuNTkyIDUzMy45MjMsNzEuNTkyIEwgNTMzLjkyMyw3MS44MzIgUSA1MzMuOTIzLDg2LjgzMiA1MTguOTIzLDg2LjgzMiBMIDI5Mi41MTcsODYuODMyIFEgMjc3LjUxNyw4Ni44MzIgMjc3LjUxNywxMDEuODMyIEwgMjc3LjUxNywxMDIuMDcyIFEgMjc3LjUxNywxMTcuMDcyIDI4Ni4xNTcsMTE3LjA3MiBMIDI5NC43OTcsMTE3LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTUuNjc3LDEzMi4xOTJMMzYwLjIwMiwxMzIuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDM3NS4zMjIgMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzNjAuMjAyIDEwMS45NTJMMzE1LjY3NywxMDEuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMC41NTcgMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzMTUuNjc3IDEzMi4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM3LjkzOSIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM5Mi42MDIsMTE3LjA3MiAzODEuMDgyLDEyMS4zOTIgMzgxLjA4MiwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzUuMzIyLDExNy4wNzJMMzg2Ljg0MiwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwNy43MjIsMTMyLjE5Mkw0MTEuODExLDEzMi4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNDI2LjkzMSAxMTcuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQxMS44MTEgMTAxLjk1Mkw0MDcuNzIyLDEwMS45NTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkyLjYwMiAxMTcuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQwNy43MjIgMTMyLjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDkuNzY2IiB5PSIxMTcuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDU1LjczMSwxMTcuMDcyIDQ0NC4yMTEsMTIxLjM5MiA0NDQuMjExLDExMi43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyNi45MzEsMTE3LjA3Mkw0NDkuOTcxLDExNy4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDU1LjczMSwxMzIuMTkyTDU4NS41NjIsMTMyLjE5Mkw1ODUuNTYyLDEwMS45NTJMNDU1LjczMSwxMDEuOTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUyMC42NDYiIHk9IjExNy4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNNTIwLjY0NiwxNjkuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDUzNS43NjYgMTU0Ljg3MkExNS4xMiAxNS4xMiAwIDAgMCA1MjAuNjQ2IDEzOS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNTA1LjUyNiAxNTQuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDUyMC42NDYgMTY5Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjAuNjQ2IiB5PSIxNTQuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTM1Ljc2NiwxNTQuODcyIDU0Ny4yODYsMTUwLjU1MiA1NDcuMjg2LDE1OS4xOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4NS41NjIsMTE3LjA3MiBMIDU5MS4zMjIsMTE3LjA3MiBRIDU5Ny4wODIsMTE3LjA3MiA1OTcuMDgyLDEzMi4wNzIgTCA1OTcuMDgyLDEzOS44NzIgUSA1OTcuMDgyLDE1NC44NzIgNTgyLjA4MiwxNTQuODcyIEwgNTU2LjUyNiwxNTQuODcyIEwgNTQxLjUyNiwxNTQuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NTUuNzMxLDExNy4wNzIgNDQ0LjIxMSwxMjEuMzkyIDQ0NC4yMTEsMTEyLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA1LjUyNiwxNTQuODcyIEwgNDcwLjczMSwxNTQuODcyIFEgNDU1LjczMSwxNTQuODcyIDQ0Ny4wOTEsMTU0Ljg3MiBRIDQzOC40NTEsMTU0Ljg3MiA0MzguNDUxLDEzOS44NzIgTCA0MzguNDUxLDEzMi4wNzIgUSA0MzguNDUxLDExNy4wNzIgNDQ0LjIxMSwxMTcuMDcyIEwgNDQ5Ljk3MSwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4NS41NjIsMTE3LjA3MiBMIDU5NC4yMDIsMTE3LjA3MiBRIDYwMi44NDIsMTE3LjA3MiA2MDIuODQyLDEwMi4wNzIgTCA2MDIuODQyLDcxLjU5MiBRIDYwMi44NDIsNTYuNTkyIDYxNy44NDIsNTYuNTkyIEwgNjIzLjg0Miw1Ni41OTIgTCA2MzguODQyLDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

\
References:   [expr](#expr)   [filter-clause](#filter-clause)   [ordering-term](#ordering-term)\
See also:   [lang_aggfunc.html](lang_aggfunc.md)   [lang_expr.html#\*funcinexpr](lang_expr.md#*funcinexpr)

<span id="alter-table-stmt"></span>

#### alter-table-stmt:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA4MDkuMjMgNjkxLjA1NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMzIuNjg4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzNy43MDY1LDMyLjY4OCAyNi4xODY1LDM3LjAwOCAyNi4xODY1LDI4LjM2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwzMi42ODhMMzEuOTQ2NSwzMi42ODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzcuNzA2NSwzMi42ODhMNTkuMzA2NSwzMi42ODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQuNDI2NSw0Ny44MDhMMTEzLjk5OCw0Ny44MDhBMTUuMTIgMTUuMTIgMCAwIDAgMTI5LjExOCAzMi42ODhBMTUuMTIgMTUuMTIgMCAwIDAgMTEzLjk5OCAxNy41NjhMNzQuNDI2NSwxNy41NjhBMTUuMTIgMTUuMTIgMCAwIDAgNTkuMzA2NSAzMi42ODhBMTUuMTIgMTUuMTIgMCAwIDAgNzQuNDI2NSA0Ny44MDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iOTQuMjEyMSIgeT0iMzIuNjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUxURVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY1LjExOCwzMi42ODggMTUzLjU5OCwzNy4wMDggMTUzLjU5OCwyOC4zNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyOS4xMTgsMzIuNjg4TDE1OS4zNTgsMzIuNjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4MC4yMzgsNDcuODA4TDIxOS41NzgsNDcuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDIzNC42OTggMzIuNjg4QTE1LjEyIDE1LjEyIDAgMCAwIDIxOS41NzggMTcuNTY4TDE4MC4yMzgsMTcuNTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4xMTggMzIuNjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4yMzggNDcuODA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5OS45MDgiIHk9IjMyLjY4OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRBQkxFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1MS43MDYsMzIuNjg4IDI0MC4xODYsMzcuMDA4IDI0MC4xODYsMjguMzY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzQuNjk4LDMyLjY4OEwyNDUuOTQ2LDMyLjY4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg3LjcwNiwzMi42ODggMjc2LjE4NiwzNy4wMDggMjc2LjE4NiwyOC4zNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1MS43MDYsMzIuNjg4TDI4MS45NDYsMzIuNjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMi44MjYsNDcuODA4TDM5OS4xOTEsNDcuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDQxNC4zMTEgMzIuNjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM5OS4xOTEgMTcuNTY4TDMwMi44MjYsMTcuNTY4QTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny43MDYgMzIuNjg4QTE1LjEyIDE1LjEyIDAgMCAwIDMwMi44MjYgNDcuODA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1MS4wMDkiIHk9IjMyLjY4OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQzNi45ODgsMzIuNjg4IDQyNS40NjgsMzcuMDA4IDQyNS40NjgsMjguMzY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTQuMzExLDMyLjY4OEw0MzEuMjI4LDMyLjY4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTIuMTA4LDQ3LjgwOEExNS4xMiAxNS4xMiAwIDAgMCA0NjcuMjI4IDMyLjY4OEExNS4xMiAxNS4xMiAwIDAgMCA0NTIuMTA4IDE3LjU2OEExNS4xMiAxNS4xMiAwIDAgMCA0MzYuOTg4IDMyLjY4OEExNS4xMiAxNS4xMiAwIDAgMCA0NTIuMTA4IDQ3LjgwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NTIuMTA4IiB5PSIzMi42ODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUwMy4yMjgsMzIuNjg4IDQ5MS43MDgsMzcuMDA4IDQ5MS43MDgsMjguMzY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjcuMjI4LDMyLjY4OEw0OTcuNDY4LDMyLjY4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MTguMzQ4LDQ3LjgwOEw1OTMuNTE2LDQ3LjgwOEExNS4xMiAxNS4xMiAwIDAgMCA2MDguNjM2IDMyLjY4OEExNS4xMiAxNS4xMiAwIDAgMCA1OTMuNTE2IDE3LjU2OEw1MTguMzQ4LDE3LjU2OEExNS4xMiAxNS4xMiAwIDAgMCA1MDMuMjI4IDMyLjY4OEExNS4xMiAxNS4xMiAwIDAgMCA1MTguMzQ4IDQ3LjgwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NTUuOTMyIiB5PSIzMi42ODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM3Ni4zMyw2LjQ4IDM2NC44MSwxMC44IDM2NC44MSwyLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTEuNzA2LDMyLjY4OCBMIDI2MC4yMSwzMi42ODggUSAyNjguNzE0LDMyLjY4OCAyNjguNzE0LDE5LjU4NCBRIDI2OC43MTQsNi40OCAyODMuNzE0LDYuNDggTCAzNTUuNTcsNi40OCBMIDM3MC41Nyw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3Ni4zMyw2LjQ4IEwgNDYxLjIyOCw2LjQ4IFEgNDc2LjIyOCw2LjQ4IDQ3Ni4yMjgsMTkuNTg0IFEgNDc2LjIyOCwzMi42ODggNDg5LjcyOCwzMi42ODggTCA1MDMuMjI4LDMyLjY4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjI2LjYzNiw1Ni44OCA2MjIuMzE2LDQ1LjM2IDYzMC45NTYsNDUuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwOC42MzYsMzIuNjg4IEwgNjE3LjYzNiwzMi42ODggUSA2MjYuNjM2LDMyLjY4OCA2MjYuNjM2LDQxLjkwNCBMIDYyNi42MzYsNTEuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4wMDksODEuMDcyIDM2Mi41MjksNzYuNzUyIDM2Mi41MjksODUuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02MjYuNjM2LDU2Ljg4IEwgNjI2LjYzNiw2OC45NzYgUSA2MjYuNjM2LDgxLjA3MiA2MTEuNjM2LDgxLjA3MiBMIDM3MS43NjksODEuMDcyIEwgMzU2Ljc2OSw4MS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjAwOSw4MS4wNzIgTCAyMC43Niw4MS4wNzIgUSA1Ljc2LDgxLjA3MiA1Ljc2LDg4LjYzMiBMIDUuNzYsOTYuMTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MS43NiwxMjYuNDMyIDMwLjI0LDEzMC43NTIgMzAuMjQsMTIyLjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNS43Niw5Ni4xOTIgTCA1Ljc2LDExMS40MzIgUSA1Ljc2LDEyNi40MzIgMjAuNzYsMTI2LjQzMiBMIDIxLDEyNi40MzIgTCAzNiwxMjYuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU2Ljg4LDE0MS41NTJMMTE3LjUzMywxNDEuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi42NTMgMTI2LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAxMTcuNTMzIDExMS4zMTJMNTYuODgsMTExLjMxMkExNS4xMiAxNS4xMiAwIDAgMCA0MS43NiAxMjYuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDU2Ljg4IDE0MS41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODcuMjA2NCIgeT0iMTI2LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFTkFNRTwvdGV4dD4KPHBhdGggZD0iTTEzMi42NTMsMTI2LjQzMkwxODkuMzQ2LDEyNi40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNi4zNTQsMTI2LjQzMiAxOTQuODM0LDEzMC43NTIgMTk0LjgzNCwxMjIuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuMzQ2LDEyNi40MzJMMjAwLjU5NCwxMjYuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMS40NzQsMTQxLjU1MkwyMjcuMTc2LDE0MS41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQyLjI5NiAxMjYuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDIyNy4xNzYgMTExLjMxMkwyMjEuNDc0LDExMS4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjM1NCAxMjYuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDIyMS40NzQgMTQxLjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjQuMzI1IiB5PSIxMjYuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VE88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjU5LjMwNCwxMjYuNDMyIDI0Ny43ODQsMTMwLjc1MiAyNDcuNzg0LDEyMi4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0Mi4yOTYsMTI2LjQzMkwyNTMuNTQ0LDEyNi40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjc0LjQyNCwxNDEuNTUyTDM4OS40NTEsMTQxLjU1MkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuNTcxIDEyNi40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg5LjQ1MSAxMTEuMzEyTDI3NC40MjQsMTExLjMxMkExNS4xMiAxNS4xMiAwIDAgMCAyNTkuMzA0IDEyNi40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjc0LjQyNCAxNDEuNTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzMS45MzciIHk9IjEyNi40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5uZXctdGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjEuNTc5LDEyNi40MzIgNDEwLjA1OSwxMzAuNzUyIDQxMC4wNTksMTIyLjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA0LjU3MSwxMjYuNDMyTDQxNS44MTksMTI2LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjM1NCwxNzEuNzkyIDE5NC44MzQsMTc2LjExMiAxOTQuODM0LDE2Ny40NzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEzMi42NTMsMTI2LjQzMiBMIDE0MS4xNTcsMTI2LjQzMiBRIDE0OS42NjEsMTI2LjQzMiAxNDkuNjYxLDE0MS40MzIgTCAxNDkuNjYxLDE1Ni43OTIgUSAxNDkuNjYxLDE3MS43OTIgMTY0LjY2MSwxNzEuNzkyIEwgMTg1LjU5NCwxNzEuNzkyIEwgMjAwLjU5NCwxNzEuNzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMS40NzQsMTg2LjkxMkwyODQuMzE1LDE4Ni45MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjk5LjQzNSAxNzEuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NC4zMTUgMTU2LjY3MkwyMjEuNDc0LDE1Ni42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjM1NCAxNzEuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDIyMS40NzQgMTg2LjkxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTIuODk0IiB5PSIxNzEuNzkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MVU1OPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxNi40NDMsMTcxLjc5MiAzMDQuOTIzLDE3Ni4xMTIgMzA0LjkyMywxNjcuNDcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTkuNDM1LDE3MS43OTJMMzEwLjY4MywxNzEuNzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTIuNDQzLDE3MS43OTIgMzQwLjkyMywxNzYuMTEyIDM0MC45MjMsMTY3LjQ3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzE2LjQ0MywxNzEuNzkyTDM0Ni42ODMsMTcxLjc5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjcuNTYzLDE4Ni45MTJMNDYxLjYyNCwxODYuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3Ni43NDQgMTcxLjc5MkExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjI0IDE1Ni42NzJMMzY3LjU2MywxNTYuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi40NDMgMTcxLjc5MkExNS4xMiAxNS4xMiAwIDAgMCAzNjcuNTYzIDE4Ni45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE0LjU5MyIgeT0iMTcxLjc5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmNvbHVtbi1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5My43NTIsMTcxLjc5MiA0ODIuMjMyLDE3Ni4xMTIgNDgyLjIzMiwxNjcuNDcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzYuNzQ0LDE3MS43OTJMNDg3Ljk5MiwxNzEuNzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUwOC44NzIsMTg2LjkxMkw1MTQuNTc0LDE4Ni45MTJBMTUuMTIgMTUuMTIgMCAwIDAgNTI5LjY5NCAxNzEuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDUxNC41NzQgMTU2LjY3Mkw1MDguODcyLDE1Ni42NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjc1MiAxNzEuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDUwOC44NzIgMTg2LjkxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTEuNzIzIiB5PSIxNzEuNzkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VE88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ2LjcwMiwxNzEuNzkyIDUzNS4xODIsMTc2LjExMiA1MzUuMTgyLDE2Ny40NzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOS42OTQsMTcxLjc5Mkw1NDAuOTQyLDE3MS43OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTYxLjgyMiwxODYuOTEyTDY5NS43NDIsMTg2LjkxMkExNS4xMiAxNS4xMiAwIDAgMCA3MTAuODYyIDE3MS43OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjk1Ljc0MiAxNTYuNjcyTDU2MS44MjIsMTU2LjY3MkExNS4xMiAxNS4xMiAwIDAgMCA1NDYuNzAyIDE3MS43OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTYxLjgyMiAxODYuOTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyOC43ODIiIHk9IjE3MS43OTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5uZXctY29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzI3Ljg3LDE3MS43OTIgNzE2LjM1LDE3Ni4xMTIgNzE2LjM1LDE2Ny40NzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC44NjIsMTcxLjc5Mkw3MjIuMTEsMTcxLjc5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjUyLjg5NCwxOTUuOTg0IDI0MS4zNzQsMjAwLjMwNCAyNDEuMzc0LDE5MS42NjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Mi4zMzgsMTcxLjc5MiBMIDE4MC44NDIsMTcxLjc5MiBRIDE4OS4zNDYsMTcxLjc5MiAxODkuMzQ2LDE4My44ODggUSAxODkuMzQ2LDE5NS45ODQgMjA0LjM0NiwxOTUuOTg0IEwgMjMyLjEzNCwxOTUuOTg0IEwgMjQ3LjEzNCwxOTUuOTg0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Mi44OTQsMTk1Ljk4NCBMIDMwMS40NDMsMTk1Ljk4NCBRIDMxNi40NDMsMTk1Ljk4NCAzMTYuNDQzLDE4My44ODggUSAzMTYuNDQzLDE3MS43OTIgMzI0Ljk0NywxNzEuNzkyIEwgMzMzLjQ1MSwxNzEuNzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MS43NiwyNDEuMzQ0IDMwLjI0LDI0NS42NjQgMzAuMjQsMjM3LjAyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNS43Niw4OC42MzIgTCA1Ljc2LDIyNi4zNDQgUSA1Ljc2LDI0MS4zNDQgMjAuNzYsMjQxLjM0NCBMIDIxLDI0MS4zNDQgTCAzNiwyNDEuMzQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU2Ljg4LDI1Ni40NjRMNzYuNDA2NCwyNTYuNDY0QTE1LjEyIDE1LjEyIDAgMCAwIDkxLjUyNjQgMjQxLjM0NEExNS4xMiAxNS4xMiAwIDAgMCA3Ni40MDY0IDIyNi4yMjRMNTYuODgsMjI2LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MS43NiAyNDEuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ljg4IDI1Ni40NjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjYuNjQzMiIgeT0iMjQxLjM0NCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFERDwvdGV4dD4KPHBhdGggZD0iTTkxLjUyNjQsMjQxLjM0NEwxNDguMjE5LDI0MS4zNDQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE2NS4yMjcsMjQxLjM0NCAxNTMuNzA3LDI0NS42NjQgMTUzLjcwNywyMzcuMDI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDguMjE5LDI0MS4zNDRMMTU5LjQ2NywyNDEuMzQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4MC4zNDcsMjU2LjQ2NEwyNDMuMTg5LDI1Ni40NjRBMTUuMTIgMTUuMTIgMCAwIDAgMjU4LjMwOSAyNDEuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDI0My4xODkgMjI2LjIyNEwxODAuMzQ3LDIyNi4yMjRBMTUuMTIgMTUuMTIgMCAwIDAgMTY1LjIyNyAyNDEuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNDcgMjU2LjQ2NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTEuNzY4IiB5PSIyNDEuMzQ0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MVU1OPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5NC4zMDksMjQxLjM0NCAyODIuNzg5LDI0NS42NjQgMjgyLjc4OSwyMzcuMDI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTguMzA5LDI0MS4zNDRMMjg4LjU0OSwyNDEuMzQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5NC4zMDksMjU2LjQ2NEwzOTkuMTQxLDI1Ni40NjRMMzk5LjE0MSwyMjYuMjI0TDI5NC4zMDksMjI2LjIyNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDYuNzI1IiB5PSIyNDEuMzQ0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWRlZjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTYuMTQ5LDI0MS4zNDQgNDA0LjYyOSwyNDUuNjY0IDQwNC42MjksMjM3LjAyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk5LjE0MSwyNDEuMzQ0TDQxMC4zODksMjQxLjM0NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjExLjc2OCwyNjUuNTM2IDIwMC4yNDgsMjY5Ljg1NiAyMDAuMjQ4LDI2MS4yMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEzMS4yMTEsMjQxLjM0NCBMIDEzOS43MTUsMjQxLjM0NCBRIDE0OC4yMTksMjQxLjM0NCAxNDguMjE5LDI1My40NCBRIDE0OC4yMTksMjY1LjUzNiAxNjMuMjE5LDI2NS41MzYgTCAxOTEuMDA4LDI2NS41MzYgTCAyMDYuMDA4LDI2NS41MzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjc2OCwyNjUuNTM2IEwgMjYwLjMxNywyNjUuNTM2IFEgMjc1LjMxNywyNjUuNTM2IDI3NS4zMTcsMjUzLjQ0IFEgMjc1LjMxNywyNDEuMzQ0IDI4My44MjEsMjQxLjM0NCBMIDI5Mi4zMjUsMjQxLjM0NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTY1LjIyNywyOTUuNzc2IDE1My43MDcsMzAwLjA5NiAxNTMuNzA3LDI5MS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkxLjUyNjQsMjQxLjM0NCBMIDEwMC4wMywyNDEuMzQ0IFEgMTA4LjUzNCwyNDEuMzQ0IDEwOC41MzQsMjU2LjM0NCBMIDEwOC41MzQsMjgwLjc3NiBRIDEwOC41MzQsMjk1Ljc3NiAxMjMuNTM0LDI5NS43NzYgTCAxNDQuNDY3LDI5NS43NzYgTCAxNTkuNDY3LDI5NS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjM0NywzMTAuODk2TDI4MC4zOTgsMzEwLjg5NkExNS4xMiAxNS4xMiAwIDAgMCAyOTUuNTE4IDI5NS43NzZBMTUuMTIgMTUuMTIgMCAwIDAgMjgwLjM5OCAyODAuNjU2TDE4MC4zNDcsMjgwLjY1NkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuMjI3IDI5NS43NzZBMTUuMTIgMTUuMTIgMCAwIDAgMTgwLjM0NyAzMTAuODk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMC4zNzMiIHk9IjI5NS43NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT05TVFJBSU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMi41MjYsMjk1Ljc3NiAzMDEuMDA2LDMwMC4wOTYgMzAxLjAwNiwyOTEuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuNTE4LDI5NS43NzZMMzA2Ljc2NiwyOTUuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyNy42NDYsMzEwLjg5Nkw0NDUuODk5LDMxMC44OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjAxOSAyOTUuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0NS44OTkgMjgwLjY1NkwzMjcuNjQ2LDI4MC42NTZBMTUuMTIgMTUuMTIgMCAwIDAgMzEyLjUyNiAyOTUuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDMyNy42NDYgMzEwLjg5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODYuNzczIiB5PSIyOTUuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29uc3RyYWludC1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5Ny4wMTksMjk1Ljc3NiA0ODUuNDk5LDMwMC4wOTYgNDg1LjQ5OSwyOTEuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjEuMDE5LDI5NS43NzZMNDkxLjI1OSwyOTUuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzODYuNzczLDMxOS45NjggMzc1LjI1MywzMjQuMjg4IDM3NS4yNTMsMzE1LjY0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTMxLjIxMSwyOTUuNzc2IEwgMTM5LjcxNSwyOTUuNzc2IFEgMTQ4LjIxOSwyOTUuNzc2IDE0OC4yMTksMzA3Ljg3MiBRIDE0OC4yMTksMzE5Ljk2OCAxNjMuMjE5LDMxOS45NjggTCAzNjYuMDEzLDMxOS45NjggTCAzODEuMDEzLDMxOS45NjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg2Ljc3MywzMTkuOTY4IEwgNDYzLjAyNywzMTkuOTY4IFEgNDc4LjAyNywzMTkuOTY4IDQ3OC4wMjcsMzA3Ljg3MiBRIDQ3OC4wMjcsMjk1Ljc3NiA0ODYuNTMxLDI5NS43NzYgTCA0OTUuMDM1LDI5NS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwMS4yMjcsMzY1LjMyOCAxODkuNzA3LDM2OS42NDggMTg5LjcwNywzNjEuMDA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTUuMDM1LDI5NS43NzYgTCA1MDQuMDM1LDI5NS43NzYgUSA1MTMuMDM1LDI5NS43NzYgNTEzLjAzNSwzMTAuNzc2IEwgNTEzLjAzNSwzMjAuMDg4IFEgNTEzLjAzNSwzMzUuMDg4IDQ5OC4wMzUsMzM1LjA4OCBMIDE4MC4yMjcsMzM1LjA4OCBRIDE2NS4yMjcsMzM1LjA4OCAxNjUuMjI3LDM1MC4wODggTCAxNjUuMjI3LDM1MC4zMjggUSAxNjUuMjI3LDM2NS4zMjggMTgwLjIyNywzNjUuMzI4IEwgMTgwLjQ2NywzNjUuMzI4IEwgMTk1LjQ2NywzNjUuMzI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNi4zNDcsMzgwLjQ0OEwyNjEuNzk0LDM4MC40NDhBMTUuMTIgMTUuMTIgMCAwIDAgMjc2LjkxNCAzNjUuMzI4QTE1LjEyIDE1LjEyIDAgMCAwIDI2MS43OTQgMzUwLjIwOEwyMTYuMzQ3LDM1MC4yMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjAxLjIyNyAzNjUuMzI4QTE1LjEyIDE1LjEyIDAgMCAwIDIxNi4zNDcgMzgwLjQ0OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzkuMDciIHk9IjM2NS4zMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DSEVDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMTIuOTE0LDM2NS4zMjggMzAxLjM5NCwzNjkuNjQ4IDMwMS4zOTQsMzYxLjAwOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc2LjkxNCwzNjUuMzI4TDMwNy4xNTQsMzY1LjMyOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMjguMDM0LDM4MC40NDhBMTUuMTIgMTUuMTIgMCAwIDAgMzQzLjE1NCAzNjUuMzI4QTE1LjEyIDE1LjEyIDAgMCAwIDMyOC4wMzQgMzUwLjIwOEExNS4xMiAxNS4xMiAwIDAgMCAzMTIuOTE0IDM2NS4zMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzI4LjAzNCAzODAuNDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMyOC4wMzQiIHk9IjM2NS4zMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM3OS4xNTQsMzY1LjMyOCAzNjcuNjM0LDM2OS42NDggMzY3LjYzNCwzNjEuMDA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDMuMTU0LDM2NS4zMjhMMzczLjM5NCwzNjUuMzI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3OS4xNTQsMzgwLjQ0OEw0MjguMzQ0LDM4MC40NDhMNDI4LjM0NCwzNTAuMjA4TDM3OS4xNTQsMzUwLjIwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDMuNzQ5IiB5PSIzNjUuMzI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NjQuMzQ0LDM2NS4zMjggNDUyLjgyNCwzNjkuNjQ4IDQ1Mi44MjQsMzYxLjAwOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI4LjM0NCwzNjUuMzI4TDQ1OC41ODQsMzY1LjMyOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzkuNDY0LDM4MC40NDhBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjU4NCAzNjUuMzI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3OS40NjQgMzUwLjIwOEExNS4xMiAxNS4xMiAwIDAgMCA0NjQuMzQ0IDM2NS4zMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjQ2NCAzODAuNDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ3OS40NjQiIHk9IjM2NS4zMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUzMC41ODQsMzY1LjMyOCA1MTkuMDY0LDM2OS42NDggNTE5LjA2NCwzNjEuMDA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTQuNTg0LDM2NS4zMjhMNTI0LjgyNCwzNjUuMzI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzMC41ODQsMzgwLjQ0OEw2NjMuODcsMzgwLjQ0OEw2NjMuODcsMzUwLjIwOEw1MzAuNTg0LDM1MC4yMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk3LjIyNyIgeT0iMzY1LjMyOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmNvbmZsaWN0LWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODAuODc4LDM2NS4zMjggNjY5LjM1OCwzNjkuNjQ4IDY2OS4zNTgsMzYxLjAwOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjg3LDM2NS4zMjhMNjc1LjExOCwzNjUuMzI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MTYuODc4LDM2NS4zMjggNzA1LjM1OCwzNjkuNjQ4IDcwNS4zNTgsMzYxLjAwOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjgwLjg3OCwzNjUuMzI4TDcxMS4xMTgsMzY1LjMyOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTk3LjIyNywzODkuNTIgNTg1LjcwNywzOTMuODQgNTg1LjcwNywzODUuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDk2LjU2OCwzNjUuMzI4IEwgNTA1LjA3MiwzNjUuMzI4IFEgNTEzLjU3NiwzNjUuMzI4IDUxMy41NzYsMzc3LjQyNCBRIDUxMy41NzYsMzg5LjUyIDUyOC41NzYsMzg5LjUyIEwgNTc2LjQ2NywzODkuNTIgTCA1OTEuNDY3LDM4OS41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01OTcuMjI3LDM4OS41MiBMIDY2NS44NzgsMzg5LjUyIFEgNjgwLjg3OCwzODkuNTIgNjgwLjg3OCwzNzcuNDI0IFEgNjgwLjg3OCwzNjUuMzI4IDY4OS4zODIsMzY1LjMyOCBMIDY5Ny44ODYsMzY1LjMyOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDEuNzYsNDM0Ljg4IDMwLjI0LDQzOS4yIDMwLjI0LDQzMC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNS43Niw4OC42MzIgTCA1Ljc2LDQxOS44OCBRIDUuNzYsNDM0Ljg4IDIwLjc2LDQzNC44OCBMIDIxLDQzNC44OCBMIDM2LDQzNC44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01Ni44OCw0NTBMODcuOTI2NCw0NTBBMTUuMTIgMTUuMTIgMCAwIDAgMTAzLjA0NiA0MzQuODhBMTUuMTIgMTUuMTIgMCAwIDAgODcuOTI2NCA0MTkuNzZMNTYuODgsNDE5Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxLjc2IDQzNC44OEExNS4xMiAxNS4xMiAwIDAgMCA1Ni44OCA0NTBaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzIuNDAzMiIgeT0iNDM0Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RFJPUDwvdGV4dD4KPHBhdGggZD0iTTEwMy4wNDYsNDM0Ljg4TDE1OS43MzksNDM0Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNzYuNzQ3LDQzNC44OCAxNjUuMjI3LDQzOS4yIDE2NS4yMjcsNDMwLjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTkuNzM5LDQzNC44OEwxNzAuOTg3LDQzNC44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTEuODY3LDQ1MEwyNTQuNzA5LDQ1MEExNS4xMiAxNS4xMiAwIDAgMCAyNjkuODI5IDQzNC44OEExNS4xMiAxNS4xMiAwIDAgMCAyNTQuNzA5IDQxOS43NkwxOTEuODY3LDQxOS43NkExNS4xMiAxNS4xMiAwIDAgMCAxNzYuNzQ3IDQzNC44OEExNS4xMiAxNS4xMiAwIDAgMCAxOTEuODY3IDQ1MFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjMuMjg4IiB5PSI0MzQuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT0xVTU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzA1LjgyOSw0MzQuODggMjk0LjMwOSw0MzkuMiAyOTQuMzA5LDQzMC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY5LjgyOSw0MzQuODhMMzAwLjA2OSw0MzQuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIwLjk0OSw0NTBMNDE1LjAxLDQ1MEExNS4xMiAxNS4xMiAwIDAgMCA0MzAuMTMgNDM0Ljg4QTE1LjEyIDE1LjEyIDAgMCAwIDQxNS4wMSA0MTkuNzZMMzIwLjk0OSw0MTkuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzA1LjgyOSA0MzQuODhBMTUuMTIgMTUuMTIgMCAwIDAgMzIwLjk0OSA0NTBaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzY3Ljk3OSIgeT0iNDM0Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjEzNyw0MzQuODggNDM1LjYxNyw0MzkuMiA0MzUuNjE3LDQzMC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDMwLjEzLDQzNC44OEw0NDEuMzc3LDQzNC44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjIzLjI4OCw0NTkuMDcyIDIxMS43NjgsNDYzLjM5MiAyMTEuNzY4LDQ1NC43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0Mi43MzEsNDM0Ljg4IEwgMTUxLjIzNSw0MzQuODggUSAxNTkuNzM5LDQzNC44OCAxNTkuNzM5LDQ0Ni45NzYgUSAxNTkuNzM5LDQ1OS4wNzIgMTc0LjczOSw0NTkuMDcyIEwgMjAyLjUyOCw0NTkuMDcyIEwgMjE3LjUyOCw0NTkuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMy4yODgsNDU5LjA3MiBMIDI3MS44MzcsNDU5LjA3MiBRIDI4Ni44MzcsNDU5LjA3MiAyODYuODM3LDQ0Ni45NzYgUSAyODYuODM3LDQzNC44OCAyOTUuMzQxLDQzNC44OCBMIDMwMy44NDUsNDM0Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNzYuNzQ3LDQ4OS4zMTIgMTY1LjIyNyw0OTMuNjMyIDE2NS4yMjcsNDg0Ljk5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAzLjA0Niw0MzQuODggTCAxMTEuNTUsNDM0Ljg4IFEgMTIwLjA1NCw0MzQuODggMTIwLjA1NCw0NDkuODggTCAxMjAuMDU0LDQ3NC4zMTIgUSAxMjAuMDU0LDQ4OS4zMTIgMTM1LjA1NCw0ODkuMzEyIEwgMTU1Ljk4Nyw0ODkuMzEyIEwgMTcwLjk4Nyw0ODkuMzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5MS44NjcsNTA0LjQzMkwyOTEuOTE4LDUwNC40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjAzOCA0ODkuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI5MS45MTggNDc0LjE5MkwxOTEuODY3LDQ3NC4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc2Ljc0NyA0ODkuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDE5MS44NjcgNTA0LjQzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNDEuODkzIiB5PSI0ODkuMzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09OU1RSQUlOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMjQuMDQ2LDQ4OS4zMTIgMzEyLjUyNiw0OTMuNjMyIDMxMi41MjYsNDg0Ljk5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzA3LjAzOCw0ODkuMzEyTDMxOC4yODYsNDg5LjMxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzkuMTY2LDUwNC40MzJMNDU3LjQxOSw1MDQuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3Mi41MzkgNDg5LjMxMkExNS4xMiAxNS4xMiAwIDAgMCA0NTcuNDE5IDQ3NC4xOTJMMzM5LjE2Niw0NzQuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDMyNC4wNDYgNDg5LjMxMkExNS4xMiAxNS4xMiAwIDAgMCAzMzkuMTY2IDUwNC40MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk4LjI5MyIgeT0iNDg5LjMxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmNvbnN0cmFpbnQtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODkuNTQ3LDQ4OS4zMTIgNDc4LjAyNyw0OTMuNjMyIDQ3OC4wMjcsNDg0Ljk5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcyLjUzOSw0ODkuMzEyTDQ4My43ODcsNDg5LjMxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDEuNzYsNTQ5Ljc5MiAzMC4yNCw1NTQuMTEyIDMwLjI0LDU0NS40NzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUuNzYsODguNjMyIEwgNS43Niw1MzQuNzkyIFEgNS43Niw1NDkuNzkyIDIwLjc2LDU0OS43OTIgTCAyMSw1NDkuNzkyIEwgMzYsNTQ5Ljc5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01Ni44OCw1NjQuOTEyTDk2LjQ1MTIsNTY0LjkxMkExNS4xMiAxNS4xMiAwIDAgMCAxMTEuNTcxIDU0OS43OTJBMTUuMTIgMTUuMTIgMCAwIDAgOTYuNDUxMiA1MzQuNjcyTDU2Ljg4LDUzNC42NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDEuNzYgNTQ5Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCA1Ni44OCA1NjQuOTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc2LjY2NTYiIHk9IjU0OS43OTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTFRFUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDcuNTcxLDU0OS43OTIgMTM2LjA1MSw1NTQuMTEyIDEzNi4wNTEsNTQ1LjQ3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTExLjU3MSw1NDkuNzkyTDE0MS44MTEsNTQ5Ljc5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjIuNjkxLDU2NC45MTJMMjI1LjUzMyw1NjQuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI0MC42NTMgNTQ5Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyMjUuNTMzIDUzNC42NzJMMTYyLjY5MSw1MzQuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0Ny41NzEgNTQ5Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuNjkxIDU2NC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk0LjExMiIgeT0iNTQ5Ljc5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNPTFVNTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTcuNjYxLDU0OS43OTIgMjQ2LjE0MSw1NTQuMTEyIDI0Ni4xNDEsNTQ1LjQ3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQwLjY1Myw1NDkuNzkyTDI1MS45MDEsNTQ5Ljc5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkzLjY2MSw1NDkuNzkyIDI4Mi4xNDEsNTU0LjExMiAyODIuMTQxLDU0NS40NzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1Ny42NjEsNTQ5Ljc5MkwyODcuOTAxLDU0OS43OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA4Ljc4MSw1NjQuOTEyTDQwMi44NDEsNTY0LjkxMkExNS4xMiAxNS4xMiAwIDAgMCA0MTcuOTYxIDU0OS43OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDAyLjg0MSA1MzQuNjcyTDMwOC43ODEsNTM0LjY3MkExNS4xMiAxNS4xMiAwIDAgMCAyOTMuNjYxIDU0OS43OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzA4Ljc4MSA1NjQuOTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1NS44MTEiIHk9IjU0OS43OTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2x1bW4tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTQuMTEyLDU3My45ODQgMTgyLjU5Miw1NzguMzA0IDE4Mi41OTIsNTY5LjY2NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTEzLjU1NSw1NDkuNzkyIEwgMTIyLjA1OSw1NDkuNzkyIFEgMTMwLjU2Myw1NDkuNzkyIDEzMC41NjMsNTYxLjg4OCBRIDEzMC41NjMsNTczLjk4NCAxNDUuNTYzLDU3My45ODQgTCAxNzMuMzUyLDU3My45ODQgTCAxODguMzUyLDU3My45ODQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTk0LjExMiw1NzMuOTg0IEwgMjQyLjY2MSw1NzMuOTg0IFEgMjU3LjY2MSw1NzMuOTg0IDI1Ny42NjEsNTYxLjg4OCBRIDI1Ny42NjEsNTQ5Ljc5MiAyNjYuMTY1LDU0OS43OTIgTCAyNzQuNjY5LDU0OS43OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE4My41NzEsNjE5LjM0NCAxNzIuMDUxLDYyMy42NjQgMTcyLjA1MSw2MTUuMDI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTcuOTYxLDU0OS43OTIgTCA0MjYuOTYxLDU0OS43OTIgUSA0MzUuOTYxLDU0OS43OTIgNDM1Ljk2MSw1NjQuNzkyIEwgNDM1Ljk2MSw1NzQuMTA0IFEgNDM1Ljk2MSw1ODkuMTA0IDQyMC45NjEsNTg5LjEwNCBMIDE2Mi41NzEsNTg5LjEwNCBRIDE0Ny41NzEsNTg5LjEwNCAxNDcuNTcxLDYwNC4xMDQgTCAxNDcuNTcxLDYwNC4zNDQgUSAxNDcuNTcxLDYxOS4zNDQgMTYyLjU3MSw2MTkuMzQ0IEwgMTYyLjgxMSw2MTkuMzQ0IEwgMTc3LjgxMSw2MTkuMzQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5OC42OTEsNjM0LjQ2NEwyMTQuMTg2LDYzNC40NjRBMTUuMTIgMTUuMTIgMCAwIDAgMjI5LjMwNiA2MTkuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDIxNC4xODYgNjA0LjIyNEwxOTguNjkxLDYwNC4yMjRBMTUuMTIgMTUuMTIgMCAwIDAgMTgzLjU3MSA2MTkuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC42OTEgNjM0LjQ2NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDYuNDM4IiB5PSI2MTkuMzQ0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+U0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0Ni4zMTMsNjE5LjM0NCAyMzQuNzkzLDYyMy42NjQgMjM0Ljc5Myw2MTUuMDI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjkuMzA2LDYxOS4zNDRMMjQwLjU1Myw2MTkuMzQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2MS40MzMsNjM0LjQ2NEwyODEuNTM2LDYzNC40NjRBMTUuMTIgMTUuMTIgMCAwIDAgMjk2LjY1NiA2MTkuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDI4MS41MzYgNjA0LjIyNEwyNjEuNDMzLDYwNC4yMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjMxMyA2MTkuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDI2MS40MzMgNjM0LjQ2NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzEuNDg1IiB5PSI2MTkuMzQ0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMy42NjQsNjE5LjM0NCAzMDIuMTQ0LDYyMy42NjQgMzAyLjE0NCw2MTUuMDI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuNjU2LDYxOS4zNDRMMzA3LjkwNCw2MTkuMzQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyOC43ODQsNjM0LjQ2NEwzNTkuOTQ1LDYzNC40NjRBMTUuMTIgMTUuMTIgMCAwIDAgMzc1LjA2NSA2MTkuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDM1OS45NDUgNjA0LjIyNEwzMjguNzg0LDYwNC4yMjRBMTUuMTIgMTUuMTIgMCAwIDAgMzEzLjY2NCA2MTkuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDMyOC43ODQgNjM0LjQ2NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDQuMzY1IiB5PSI2MTkuMzQ0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTEuMDY1LDYxOS4zNDQgMzk5LjU0NSw2MjMuNjY0IDM5OS41NDUsNjE1LjAyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzc1LjA2NSw2MTkuMzQ0TDQwNS4zMDUsNjE5LjM0NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTEuMDY1LDYzNC40NjRMNTQ0LjM1Miw2MzQuNDY0TDU0NC4zNTIsNjA0LjIyNEw0MTEuMDY1LDYwNC4yMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDc3LjcwOSIgeT0iNjE5LjM0NCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmNvbmZsaWN0LWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjEuMzYsNjE5LjM0NCA1NDkuODQsNjIzLjY2NCA1NDkuODQsNjE1LjAyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjM1Miw2MTkuMzQ0TDU1NS42LDYxOS4zNDQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU5Ny4zNiw2MTkuMzQ0IDU4NS44NCw2MjMuNjY0IDU4NS44NCw2MTUuMDI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjEuMzYsNjE5LjM0NEw1OTEuNiw2MTkuMzQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NzcuNzA5LDY0My41MzYgNDY2LjE4OSw2NDcuODU2IDQ2Ni4xODksNjM5LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzc3LjA1LDYxOS4zNDQgTCAzODUuNTU0LDYxOS4zNDQgUSAzOTQuMDU3LDYxOS4zNDQgMzk0LjA1Nyw2MzEuNDQgUSAzOTQuMDU3LDY0My41MzYgNDA5LjA1Nyw2NDMuNTM2IEwgNDU2Ljk0OSw2NDMuNTM2IEwgNDcxLjk0OSw2NDMuNTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3Ny43MDksNjQzLjUzNiBMIDU0Ni4zNiw2NDMuNTM2IFEgNTYxLjM2LDY0My41MzYgNTYxLjM2LDYzMS40NCBRIDU2MS4zNiw2MTkuMzQ0IDU2OS44NjQsNjE5LjM0NCBMIDU3OC4zNjcsNjE5LjM0NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTgzLjU3MSw2NzMuNzc2IDE3Mi4wNTEsNjc4LjA5NiAxNzIuMDUxLDY2OS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0Ny41NzEsNTk5LjY4OCBMIDE0Ny41NzEsNjU4Ljc3NiBRIDE0Ny41NzEsNjczLjc3NiAxNjIuNTcxLDY3My43NzYgTCAxNjIuODExLDY3My43NzYgTCAxNzcuODExLDY3My43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTk4LjY5MSw2ODguODk2TDIyOS43MzgsNjg4Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuODU4IDY3My43NzZBMTUuMTIgMTUuMTIgMCAwIDAgMjI5LjczOCA2NTguNjU2TDE5OC42OTEsNjU4LjY1NkExNS4xMiAxNS4xMiAwIDAgMCAxODMuNTcxIDY3My43NzZBMTUuMTIgMTUuMTIgMCAwIDAgMTk4LjY5MSA2ODguODk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxNC4yMTQiIHk9IjY3My43NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5EUk9QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS44NjUsNjczLjc3NiAyNTAuMzQ1LDY3OC4wOTYgMjUwLjM0NSw2NjkuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDQuODU4LDY3My43NzZMMjU2LjEwNSw2NzMuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3Ni45ODUsNjg4Ljg5NkwyOTcuMDg4LDY4OC44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzEyLjIwOCA2NzMuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDI5Ny4wODggNjU4LjY1NkwyNzYuOTg1LDY1OC42NTZBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjg2NSA2NzMuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDI3Ni45ODUgNjg4Ljg5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODcuMDM3IiB5PSI2NzMuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyOS4yMTYsNjczLjc3NiAzMTcuNjk2LDY3OC4wOTYgMzE3LjY5Niw2NjkuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTIuMjA4LDY3My43NzZMMzIzLjQ1Niw2NzMuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NC4zMzYsNjg4Ljg5NkwzNzUuNDk3LDY4OC44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzkwLjYxNyA2NzMuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDM3NS40OTcgNjU4LjY1NkwzNDQuMzM2LDY1OC42NTZBMTUuMTIgMTUuMTIgMCAwIDAgMzI5LjIxNiA2NzMuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0NC4zMzYgNjg4Ljg5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTkuOTE3IiB5PSI2NzMuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDcuNjI1LDY3My43NzYgMzk2LjEwNSw2NzguMDk2IDM5Ni4xMDUsNjY5LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzkwLjYxNyw2NzMuNzc2TDQwMS44NjUsNjczLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MjcuODcsMTcxLjc5MiBMIDc0OC44NywxNzEuNzkyIFEgNzYzLjg3LDE3MS43OTIgNzYzLjg3LDE2My4yODggTCA3NjMuODcsMTU0Ljc4NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzk5Ljg3LDEyNi40MzIgNzg4LjM1LDEzMC43NTIgNzg4LjM1LDEyMi4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc2My44NywxNTQuNzg0IEwgNzYzLjg3LDE0MC42MDggUSA3NjMuODcsMTI2LjQzMiA3NzguODcsMTI2LjQzMiBMIDc3OS4xMSwxMjYuNDMyIEwgNzk0LjExLDEyNi40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4MDMuNDciIGN5PSIxMjYuNDMyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTQyMS41NzksMTI2LjQzMkw3OTkuODcsMTI2LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTYuMTQ5LDI0MS4zNDQgTCA3NDguODcsMjQxLjM0NCBRIDc2My44NywyNDEuMzQ0IDc2My44NywyMjYuMzQ0IEwgNzYzLjg3LDE1NS42MDggTCA3NjMuODcsMTQwLjYwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MTYuODc4LDM2NS4zMjggTCA3NDguODcsMzY1LjMyOCBRIDc2My44NywzNjUuMzI4IDc2My44NywzNTAuMzI4IEwgNzYzLjg3LDE1NS42MDggTCA3NjMuODcsMTQwLjYwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDcuMTM3LDQzNC44OCBMIDc0OC44Nyw0MzQuODggUSA3NjMuODcsNDM0Ljg4IDc2My44Nyw0MTkuODggTCA3NjMuODcsMTU1LjYwOCBMIDc2My44NywxNDAuNjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4OS41NDcsNDg5LjMxMiBMIDc0OC44Nyw0ODkuMzEyIFEgNzYzLjg3LDQ4OS4zMTIgNzYzLjg3LDQ3NC4zMTIgTCA3NjMuODcsMTU1LjYwOCBMIDc2My44NywxNDAuNjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5Ny4zNiw2MTkuMzQ0IEwgNzQ4Ljg3LDYxOS4zNDQgUSA3NjMuODcsNjE5LjM0NCA3NjMuODcsNjA0LjM0NCBMIDc2My44NywxNTUuNjA4IEwgNzYzLjg3LDE0MC42MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDA3LjYyNSw2NzMuNzc2IEwgNzQ4Ljg3LDY3My43NzYgUSA3NjMuODcsNjczLjc3NiA3NjMuODcsNjU4Ljc3NiBMIDc2My44NywxNTUuNjA4IEwgNzYzLjg3LDE0MC42MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

Used by:   [sql-stmt](#sql-stmt)\
References:   [column-def](#column-def)   [conflict-clause](#conflict-clause)   [expr](#expr)\
See also:   [lang_altertable.html](lang_altertable.md)

<span id="analyze-stmt"></span>

#### analyze-stmt:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NTQuNTU3IDE0MC40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRMMTExLjk3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNy4wOTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjk3NCAyLjE2TDQ3LjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc5Ljc0NzIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5BTFlaRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTAuMTM0LDE3LjI4IDEzOC42MTQsMjEuNiAxMzguNjE0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDk0LDE3LjI4TDE0NC4zNzQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE4OC4xNzQsMTIzLjEyIDE3Ni42NTQsMTI3LjQ0IDE3Ni42NTQsMTE4LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1MC4xMzQsMTcuMjggTCAxNTcuNjM0LDE3LjI4IFEgMTY1LjEzNCwxNy4yOCAxNjUuMTM0LDMyLjI4IEwgMTY1LjEzNCwxMDguMTIgUSAxNjUuMTM0LDEyMy4xMiAxNzMuNzc0LDEyMy4xMiBMIDE4Mi40MTQsMTIzLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwMy4yOTQsMTM4LjI0TDI5OS42NTksMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDMxNC43NzkgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDI5OS42NTkgMTA4TDIwMy4yOTQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4OC4xNzQgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDIwMy4yOTQgMTM4LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1MS40NzciIHk9IjEyMy4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzNy44MTksMTIzLjEyIDMyNi4yOTksMTI3LjQ0IDMyNi4yOTksMTE4LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNC43NzksMTIzLjEyTDMzMi4wNTksMTIzLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Mi45MzksMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDM2OC4wNTkgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi45MzkgMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy44MTkgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi45MzkgMTM4LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Mi45MzkiIHk9IjEyMy4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM5MS4wOTksMTIzLjEyIDM3OS41NzksMTI3LjQ0IDM3OS41NzksMTE4LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2OC4wNTksMTIzLjEyTDM4NS4zMzksMTIzLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwNi4yMTksMTM4LjI0TDU1Ni4wMzcsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDU3MS4xNTcgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDU1Ni4wMzcgMTA4TDQwNi4yMTksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDM5MS4wOTkgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQwNi4yMTkgMTM4LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4MS4xMjgiIHk9IjEyMy4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLWluZGV4LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTk0LjE5NywxMjMuMTIgNTgyLjY3NywxMjcuNDQgNTgyLjY3NywxMTguOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTcxLjE1NywxMjMuMTJMNTg4LjQzNywxMjMuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY0NS4xOTcsMTcuMjggNjMzLjY3NywyMS42IDYzMy42NzcsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5NC4xOTcsMTIzLjEyIEwgNjAxLjY5NywxMjMuMTIgUSA2MDkuMTk3LDEyMy4xMiA2MDkuMTk3LDEwOC4xMiBMIDYwOS4xOTcsMzIuMjggUSA2MDkuMTk3LDE3LjI4IDYyNC4xOTcsMTcuMjggTCA2MjQuNDM3LDE3LjI4IEwgNjM5LjQzNywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjY0OC43OTciIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzk3LjY2NiwxNy4yOCAzODYuMTQ2LDIxLjYgMzg2LjE0NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjEzNCwxNy4yOEwzOTEuOTA2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ny42NjYsMTcuMjhMNjMzLjY3NywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTg4LjE3NCw0Ny41MiAxNzYuNjU0LDUxLjg0IDE3Ni42NTQsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjEzNCwxNy4yOCBMIDE1Ny42MzQsMTcuMjggUSAxNjUuMTM0LDE3LjI4IDE2NS4xMzQsMzIuMjggTCAxNjUuMTM0LDMyLjUyIFEgMTY1LjEzNCw0Ny41MiAxNzMuNzc0LDQ3LjUyIEwgMTgyLjQxNCw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDMuMjk0LDYyLjY0TDI5OS42NTksNjIuNjRBMTUuMTIgMTUuMTIgMCAwIDAgMzE0Ljc3OSA0Ny41MkwzMTQuNzc5LDQ3LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDI5OS42NTkgMzIuNEwyMDMuMjk0LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTg4LjE3NCA0Ny41MkwxODguMTc0LDQ3LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDIwMy4yOTQgNjIuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjUxLjQ3NyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zY2hlbWEtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1OTQuMTk3LDQ3LjUyIDU4Mi42NzcsNTEuODQgNTgyLjY3Nyw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTQuNzc5LDQ3LjUyTDU4OC40MzcsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTk0LjE5Nyw0Ny41MiBMIDYwMS42OTcsNDcuNTIgUSA2MDkuMTk3LDQ3LjUyIDYwOS4xOTcsNDAuMDIgTCA2MDkuMTk3LDMyLjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxODguMTc0LDg1LjMyIDE3Ni42NTQsODkuNjQgMTc2LjY1NCw4MSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjEzNCwxNy4yOCBMIDE1Ny42MzQsMTcuMjggUSAxNjUuMTM0LDE3LjI4IDE2NS4xMzQsMzIuMjggTCAxNjUuMTM0LDcwLjMyIFEgMTY1LjEzNCw4NS4zMiAxNzMuNzc0LDg1LjMyIEwgMTgyLjQxNCw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDMuMjk0LDEwMC40NEwzNTMuMTEyLDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAzNjguMjMyIDg1LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDM1My4xMTIgNzAuMkwyMDMuMjk0LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMTg4LjE3NCA4NS4zMkExNS4xMiAxNS4xMiAwIDAgMCAyMDMuMjk0IDEwMC40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzguMjAzIiB5PSI4NS4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW9yLXRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTk0LjE5Nyw4NS4zMiA1ODIuNjc3LDg5LjY0IDU4Mi42NzcsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2OC4yMzIsODUuMzJMNTg4LjQzNyw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01OTQuMTk3LDg1LjMyIEwgNjAxLjY5Nyw4NS4zMiBRIDYwOS4xOTcsODUuMzIgNjA5LjE5Nyw3Ny44MiBMIDYwOS4xOTcsNzAuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

Used by:   [sql-stmt](#sql-stmt)\
See also:   [lang_analyze.html](lang_analyze.md)

<span id="attach-stmt"></span>

#### attach-stmt:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MDYuNzAxIDQ3Ljk1MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDEwMS43MjIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMTYuODQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwMS43MjIgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC42MjA4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFUVEFDSDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMzkuODgyLDE3LjI4IDEyOC4zNjIsMjEuNiAxMjguMzYyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTYuODQyLDE3LjI4TDEzNC4xMjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE3NS44ODIsMTcuMjggMTY0LjM2MiwyMS42IDE2NC4zNjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEzOS44ODIsMTcuMjhMMTcwLjEyMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTEuMDAyLDMyLjRMMjY3LjA5MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI4Mi4yMTEgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjY3LjA5MSAyLjE2TDE5MS4wMDIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxNzUuODgyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE5MS4wMDIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjkuMDQ2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRBVEFCQVNFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxOC4yMTEsMTcuMjggMzA2LjY5MSwyMS42IDMwNi42OTEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4Mi4yMTEsMTcuMjhMMzEyLjQ1MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTguMjExLDMyLjRMMzY3LjQwMiwzMi40TDM2Ny40MDIsMi4xNkwzMTguMjExLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQyLjgwNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM5MC40NDIsMTcuMjggMzc4LjkyMiwyMS42IDM3OC45MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2Ny40MDIsMTcuMjhMMzg0LjY4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDUuNTYyLDMyLjRMNDA5LjUzNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQyNC42NTYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDA5LjUzNiAyLjE2TDQwNS41NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzOTAuNDQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQwNS41NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDcuNTQ5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42OTYsMTcuMjggNDM2LjE3NiwyMS42IDQzNi4xNzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyNC42NTYsMTcuMjhMNDQxLjkzNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjIuODE2LDMyLjRMNTU5LjE4MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDU3NC4zMDEgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTU5LjE4MSAyLjE2TDQ2Mi44MTYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjk2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2Mi44MTYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTAuOTk4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5Ny4zNDEsMTcuMjggNTg1LjgyMSwyMS42IDU4NS44MjEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU3NC4zMDEsMTcuMjhMNTkxLjU4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYwMC45NDEiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMjI5LjA0Niw0MS40NzIgMjE3LjUyNiw0NS43OTIgMjE3LjUyNiwzNy4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEzOS44ODIsMTcuMjggTCAxNDcuMzgyLDE3LjI4IFEgMTU0Ljg4MiwxNy4yOCAxNTQuODgyLDI5LjM3NiBRIDE1NC44ODIsNDEuNDcyIDE2OS44ODIsNDEuNDcyIEwgMjA4LjI4Niw0MS40NzIgTCAyMjMuMjg2LDQxLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjkuMDQ2LDQxLjQ3MiBMIDI3Ni4yMTEsNDEuNDcyIFEgMjkxLjIxMSw0MS40NzIgMjkxLjIxMSwyOS4zNzYgUSAyOTEuMjExLDE3LjI4IDI5OC43MTEsMTcuMjggTCAzMDYuMjExLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

Used by:   [sql-stmt](#sql-stmt)\
References:   [expr](#expr)\
See also:   [lang_attach.html](lang_attach.md)

<span id="begin-stmt"></span>

#### begin-stmt:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1NjAuNjY5IDE0MC40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRMODYuMTY5NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwMS4yOSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4Ni4xNjk2IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjYuODQ0OCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRUdJTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMjQuMzMsMTcuMjggMTEyLjgxLDIxLjYgMTEyLjgxLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDEuMjksMTcuMjhMMTE4LjU3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjIuMzcsMTIzLjEyIDE1MC44NSwxMjcuNDQgMTUwLjg1LDExOC44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjQuMzMsMTcuMjggTCAxMzEuODMsMTcuMjggUSAxMzkuMzMsMTcuMjggMTM5LjMzLDMyLjI4IEwgMTM5LjMzLDEwOC4xMiBRIDEzOS4zMywxMjMuMTIgMTQ3Ljk3LDEyMy4xMiBMIDE1Ni42MSwxMjMuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTc3LjQ5LDEzOC4yNEwyNjEuMDY3LDEzOC4yNEExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMTg3IDEyMy4xMkExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMDY3IDEwOEwxNzcuNDksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2Mi4zNyAxMjMuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjQ5IDEzOC4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTkuMjc4IiB5PSIxMjMuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVVNJVkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjk5LjIyNywxMjMuMTIgMjg3LjcwNywxMjcuNDQgMjg3LjcwNywxMTguOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc2LjE4NywxMjMuMTJMMjkzLjQ2NywxMjMuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMzNy4yNjcsMTcuMjggMzI1Ljc0NywyMS42IDMyNS43NDcsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5OS4yMjcsMTIzLjEyIEwgMzA2LjcyNywxMjMuMTIgUSAzMTQuMjI3LDEyMy4xMiAzMTQuMjI3LDEwOC4xMiBMIDMxNC4yMjcsMzIuMjggUSAzMTQuMjI3LDE3LjI4IDMyMi44NjcsMTcuMjggTCAzMzEuNTA3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNzMuMjY3LDE3LjI4IDM2MS43NDcsMjEuNiAzNjEuNzQ3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzcuMjY3LDE3LjI4TDM2Ny41MDcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg4LjM4NywzMi40TDUwMC4xODksMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMzA5IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUwMC4xODkgMi4xNkwzODguMzg3LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMzczLjI2NyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzODguMzg3IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQ0LjI4OCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5UUkFOU0FDVElPTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTEuMzA5LDE3LjI4IDUzOS43ODksMjEuNiA1MzkuNzg5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTUuMzA5LDE3LjI4TDU0NS41NDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI1NTQuOTA5IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ0NC4yODgsNDcuNTIgNDMyLjc2OCw1MS44NCA0MzIuNzY4LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzNy4yNjcsMTcuMjggTCAzNDQuNzY3LDE3LjI4IFEgMzUyLjI2NywxNy4yOCAzNTIuMjY3LDMyLjI4IEwgMzUyLjI2NywzMi41MiBRIDM1Mi4yNjcsNDcuNTIgMzY3LjI2Nyw0Ny41MiBMIDQyMy41MjgsNDcuNTIgTCA0MzguNTI4LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ0NC4yODgsNDcuNTIgTCA1MTEuMTA5LDQ3LjUyIFEgNTI2LjEwOSw0Ny41MiA1MjYuMTA5LDMyLjUyIEwgNTI2LjEwOSwzMi4yOCBRIDUyNi4xMDksMTcuMjggNTMzLjYwOSwxNy4yOCBMIDU0MS4xMDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI0LjMzLDE3LjI4TDMyNS43NDcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE2Mi4zNyw0Ny41MiAxNTAuODUsNTEuODQgMTUwLjg1LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEzOS4zMywzMi4yOCBMIDEzOS4zMywzOS45IFEgMTM5LjMzLDQ3LjUyIDE0Ny45Nyw0Ny41MiBMIDE1Ni42MSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzcuNDksNjIuNjRMMjU3LjQ5Niw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNzIuNjE2IDQ3LjUyTDI3Mi42MTYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjU3LjQ5NiAzMi40TDE3Ny40OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE2Mi4zNyA0Ny41MkwxNjIuMzcsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjQ5IDYyLjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxNy40OTMiIHk9IjQ3LjUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+REVGRVJSRUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjk1LjY1Niw0Ny41MiAyODQuMTM2LDUxLjg0IDI4NC4xMzYsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcyLjYxNiw0Ny41MkwyODkuODk2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5NS42NTYsNDcuNTIgTCAzMDQuOTQyLDQ3LjUyIFEgMzE0LjIyNyw0Ny41MiAzMTQuMjI3LDQwLjAyIEwgMzE0LjIyNywzMi41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTYyLjM3LDg1LjMyIDE1MC44NSw4OS42NCAxNTAuODUsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEzOS4zMywzMi4yOCBMIDEzOS4zMyw3MC4zMiBRIDEzOS4zMyw4NS4zMiAxNDcuOTcsODUuMzIgTCAxNTYuNjEsODUuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTc3LjQ5LDEwMC40NEwyNjUuOTA2LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAyODEuMDI2IDg1LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI2NS45MDYgNzAuMkwxNzcuNDksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuMzcgODUuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjQ5IDEwMC40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjEuNjk4IiB5PSI4NS4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklNTUVESUFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDQuMDY2LDg1LjMyIDI5Mi41NDYsODkuNjQgMjkyLjU0Niw4MSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjgxLjAyNiw4NS4zMkwyOTguMzA2LDg1LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwNC4wNjYsODUuMzIgTCAzMDkuMTQ2LDg1LjMyIFEgMzE0LjIyNyw4NS4zMiAzMTQuMjI3LDc3LjgyIEwgMzE0LjIyNyw3MC4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

Used by:   [sql-stmt](#sql-stmt)\
See also:   [lang_transaction.html](lang_transaction.md)

<span id="column-constraint"></span>

#### column-constraint:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA4NDQuMzA2IDU3OC44OCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDcuNCw0MC4zMiA0My4wOCwyOC44IDUxLjcyLDI4LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsMTcuMjggTCAzOS45LDE3LjI4IFEgNDcuNCwxNy4yOCA0Ny40LDI1LjkyIEwgNDcuNCwzNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTgzLjU3MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC42OTEgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTgzLjU3MSAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzMy41NDYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09OU1RSQUlOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjEuNzMxLDE3LjI4IDIxMC4yMTEsMjEuNiAyMTAuMjExLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTguNjkxLDE3LjI4TDIxNS45NzEsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjM2Ljg1MSwzMi40TDI2My45ODEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzkuMTAxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI2My45ODEgMi4xNkwyMzYuODUxLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjczMSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMzYuODUxIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjUwLjQxNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3My43NSw0Ny41MiAxODUuMjcsNDMuMiAxODUuMjcsNTEuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3OS4xMDEsMTcuMjggTCAzMDAuMTAxLDE3LjI4IFEgMzE1LjEwMSwxNy4yOCAzMTUuMTAxLDMyLjI4IEwgMzE1LjEwMSwzMi41MiBRIDMxNS4xMDEsNDcuNTIgMzAwLjEwMSw0Ny41MiBMIDE5NC41MSw0Ny41MiBMIDE3OS41MSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzMuNzUsNDcuNTIgTCA2Mi40LDQ3LjUyIFEgNDcuNCw0Ny41MiA0Ny40LDU1LjAyIEwgNDcuNCw2Mi41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzAuNDQsNzcuNzYgNTguOTIsODIuMDggNTguOTIsNzMuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3LjQsNDAuMzIgTCA0Ny40LDYyLjc2IFEgNDcuNCw3Ny43NiA1Ni4wNCw3Ny43NiBMIDY0LjY4LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg1LjU2LDkyLjg4TDE0OC4yODYsOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTYzLjQwNiA3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAxNDguMjg2IDYyLjY0TDg1LjU2LDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDcwLjQ0IDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDg1LjU2IDkyLjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjExNi45MjMiIHk9Ijc3Ljc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJJTUFSWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxODYuNDQ2LDc3Ljc2IDE3NC45MjYsODIuMDggMTc0LjkyNiw3My40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYzLjQwNiw3Ny43NkwxODAuNjg2LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwMS41NjYsOTIuODhMMjE3Ljk4Miw5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyMzMuMTAyIDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy45ODIgNjIuNjRMMjAxLjU2Niw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAxODYuNDQ2IDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDIwMS41NjYgOTIuODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5Ljc3NCIgeT0iNzcuNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5LRVk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjcxLjE0MiwxMzguMjQgMjU5LjYyMiwxNDIuNTYgMjU5LjYyMiwxMzMuOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIzMy4xMDIsNzcuNzYgTCAyNDAuNjAyLDc3Ljc2IFEgMjQ4LjEwMiw3Ny43NiAyNDguMTAyLDkyLjc2IEwgMjQ4LjEwMiwxMjMuMjQgUSAyNDguMTAyLDEzOC4yNCAyNTYuNzQyLDEzOC4yNCBMIDI2NS4zODIsMTM4LjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4Ni4yNjIsMTUzLjM2TDMxNi41MDIsMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDMzMS42MjIgMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDMxNi41MDIgMTIzLjEyTDI4Ni4yNjIsMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3MS4xNDIgMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDI4Ni4yNjIgMTUzLjM2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwMS4zODIiIHk9IjEzOC4yNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU0LjY2MiwxMzguMjQgMzQzLjE0MiwxNDIuNTYgMzQzLjE0MiwxMzMuOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzMS42MjIsMTM4LjI0TDM0OC45MDIsMTM4LjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNzAyLDc3Ljc2IDM4MS4xODIsODIuMDggMzgxLjE4Miw3My40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU0LjY2MiwxMzguMjQgTCAzNjIuMTYyLDEzOC4yNCBRIDM2OS42NjIsMTM4LjI0IDM2OS42NjIsMTIzLjI0IEwgMzY5LjY2Miw5Mi43NiBRIDM2OS42NjIsNzcuNzYgMzc4LjMwMiw3Ny43NiBMIDM4Ni45NDIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkyLjcwMiw5Mi44OEw1MjUuOTg5LDkyLjg4TDUyNS45ODksNjIuNjRMMzkyLjcwMiw2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NTkuMzQ2IiB5PSI3Ny43NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmNvbmZsaWN0LWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NDkuMDI5LDc3Ljc2IDUzNy41MDksODIuMDggNTM3LjUwOSw3My40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI1Ljk4OSw3Ny43Nkw1NDMuMjY5LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1ODcuMDY5LDEwOCA1NzUuNTQ5LDExMi4zMiA1NzUuNTQ5LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjAyOSw3Ny43NiBMIDU1Ni41MjksNzcuNzYgUSA1NjQuMDI5LDc3Ljc2IDU2NC4wMjksOTIuNzYgTCA1NjQuMDI5LDkzIFEgNTY0LjAyOSwxMDggNTcyLjY2OSwxMDggTCA1ODEuMzA5LDEwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDIuMTg5LDEyMy4xMkw3NDUuNzg2LDEyMy4xMkExNS4xMiAxNS4xMiAwIDAgMCA3NjAuOTA2IDEwOEExNS4xMiAxNS4xMiAwIDAgMCA3NDUuNzg2IDkyLjg4TDYwMi4xODksOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNTg3LjA2OSAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjAyLjE4OSAxMjMuMTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjczLjk4NyIgeT0iMTA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QVVUT0lOQ1JFTUVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3ODMuOTQ2LDEwOCA3NzIuNDI2LDExMi4zMiA3NzIuNDI2LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzYwLjkwNiwxMDhMNzc4LjE4NiwxMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjgzNC45NDYsNzcuNzYgODIzLjQyNiw4Mi4wOCA4MjMuNDI2LDczLjQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03ODMuOTQ2LDEwOCBMIDc5MS40NDYsMTA4IFEgNzk4Ljk0NiwxMDggNzk4Ljk0Niw5MyBMIDc5OC45NDYsOTIuNzYgUSA3OTguOTQ2LDc3Ljc2IDgxMy45NDYsNzcuNzYgTCA4MTQuMTg2LDc3Ljc2IEwgODI5LjE4Niw3Ny43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjgzOC41NDYiIGN5PSI3Ny43NiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNjczLjk4Nyw3Ny43NiA2NjIuNDY3LDgyLjA4IDY2Mi40NjcsNzMuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0OS4wMjksNzcuNzZMNjY4LjIyNyw3Ny43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NzMuOTg3LDc3Ljc2TDgyNy4wMjYsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwMS4zODIsNzcuNzYgMjg5Ljg2Miw4Mi4wOCAyODkuODYyLDczLjQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzMuMTAyLDc3Ljc2TDI5NS42MjIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzAxLjM4Miw3Ny43NkwzODEuMTgyLDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNzEuMTQyLDEwMC40NCAyNTkuNjIyLDEwNC43NiAyNTkuNjIyLDk2LjEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzMuMTAyLDc3Ljc2IEwgMjQwLjYwMiw3Ny43NiBRIDI0OC4xMDIsNzcuNzYgMjQ4LjEwMiw4OS4xIFEgMjQ4LjEwMiwxMDAuNDQgMjU2Ljc0MiwxMDAuNDQgTCAyNjUuMzgyLDEwMC40NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yODYuMjYyLDExNS41NkwzMDIuOTA5LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAzMTguMDI5IDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAzMDIuOTA5IDg1LjMyTDI4Ni4yNjIsODUuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjcxLjE0MiAxMDAuNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjg2LjI2MiAxMTUuNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjk0LjU4NiIgeT0iMTAwLjQ0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QVNDPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1NC42NjIsMTAwLjQ0IDM0My4xNDIsMTA0Ljc2IDM0My4xNDIsOTYuMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxOC4wMjksMTAwLjQ0TDM0OC45MDIsMTAwLjQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1NC42NjIsMTAwLjQ0IEwgMzYyLjE2MiwxMDAuNDQgUSAzNjkuNjYyLDEwMC40NCAzNjkuNjYyLDkyLjk0IEwgMzY5LjY2Miw4NS40NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzAuNDQsMTgzLjYgNTguOTIsMTg3LjkyIDU4LjkyLDE3OS4yOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCw2Mi42NCBMIDQ3LjQsMTY4LjYgUSA0Ny40LDE4My42IDU2LjA0LDE4My42IEwgNjQuNjgsMTgzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODUuNTYsMTk4LjcyTDEwNS42NjIsMTk4LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDEyMC43ODIgMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTA1LjY2MiAxNjguNDhMODUuNTYsMTY4LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwLjQ0IDE4My42QTE1LjEyIDE1LjEyIDAgMCAwIDg1LjU2IDE5OC43MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5NS42MTEyIiB5PSIxODMuNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDMuODIyLDE4My42IDEzMi4zMDIsMTg3LjkyIDEzMi4zMDIsMTc5LjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjAuNzgyLDE4My42TDEzOC4wNjIsMTgzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTU4Ljk0MiwxOTguNzJMMTkwLjEwNCwxOTguNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjA1LjIyNCAxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAxOTAuMTA0IDE2OC40OEwxNTguOTQyLDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAxNDMuODIyIDE4My42QTE1LjEyIDE1LjEyIDAgMCAwIDE1OC45NDIgMTk4LjcyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3NC41MjMiIHk9IjE4My42IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguMjY0LDE4My42IDIxNi43NDQsMTg3LjkyIDIxNi43NDQsMTc5LjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDUuMjI0LDE4My42TDIyMi41MDQsMTgzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI4LjI2NCwxOTguNzJMMzYxLjU1LDE5OC43MkwzNjEuNTUsMTY4LjQ4TDIyOC4yNjQsMTY4LjQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5NC45MDciIHk9IjE4My42IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29uZmxpY3QtY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc4My45NDYsMTgzLjYgNzcyLjQyNiwxODcuOTIgNzcyLjQyNiwxNzkuMjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2MS41NSwxODMuNkw3NzguMTg2LDE4My42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc4My45NDYsMTgzLjYgTCA3OTEuNDQ2LDE4My42IFEgNzk4Ljk0NiwxODMuNiA3OTguOTQ2LDE2OC42IEwgNzk4Ljk0NiwxMDcuODggTCA3OTguOTQ2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MC40NCwyMjEuNCA1OC45MiwyMjUuNzIgNTguOTIsMjE3LjA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00Ny40LDE2OC40OCBMIDQ3LjQsMjA2LjQgUSA0Ny40LDIyMS40IDU2LjA0LDIyMS40IEwgNjQuNjgsMjIxLjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODUuNTYsMjM2LjUyTDE0MC40NTMsMjM2LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDE1NS41NzMgMjIxLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTQwLjQ1MyAyMDYuMjhMODUuNTYsMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwLjQ0IDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDg1LjU2IDIzNi41MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTMuMDA2IiB5PSIyMjEuNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSVFVRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNzguNjEzLDIyMS40IDE2Ny4wOTMsMjI1LjcyIDE2Ny4wOTMsMjE3LjA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTUuNTczLDIyMS40TDE3Mi44NTMsMjIxLjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTc4LjYxMywyMzYuNTJMMzExLjg5OSwyMzYuNTJMMzExLjg5OSwyMDYuMjhMMTc4LjYxMywyMDYuMjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjQ1LjI1NiIgeT0iMjIxLjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb25mbGljdC1jbGF1c2U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjk0NiwyMjEuNCA3NzIuNDI2LDIyNS43MiA3NzIuNDI2LDIxNy4wOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzExLjg5OSwyMjEuNEw3NzguMTg2LDIyMS40IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc4My45NDYsMjIxLjQgTCA3OTEuNDQ2LDIyMS40IFEgNzk4Ljk0NiwyMjEuNCA3OTguOTQ2LDIwNi40IEwgNzk4Ljk0NiwxODMuNDggTCA3OTguOTQ2LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzAuNDQsMjU5LjIgNTguOTIsMjYzLjUyIDU4LjkyLDI1NC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCwyMDYuMjggTCA0Ny40LDI0NC4yIFEgNDcuNCwyNTkuMiA1Ni4wNCwyNTkuMiBMIDY0LjY4LDI1OS4yIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg1LjU2LDI3NC4zMkwxMzEuMDA2LDI3NC4zMkExNS4xMiAxNS4xMiAwIDAgMCAxNDYuMTI2IDI1OS4yQTE1LjEyIDE1LjEyIDAgMCAwIDEzMS4wMDYgMjQ0LjA4TDg1LjU2LDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCA3MC40NCAyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCA4NS41NiAyNzQuMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA4LjI4MyIgeT0iMjU5LjIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DSEVDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjkuMTY2LDI1OS4yIDE1Ny42NDYsMjYzLjUyIDE1Ny42NDYsMjU0Ljg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDYuMTI2LDI1OS4yTDE2My40MDYsMjU5LjIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg0LjI4NiwyNzQuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk5LjQwNiAyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAxODQuMjg2IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNjkuMTY2IDI1OS4yQTE1LjEyIDE1LjEyIDAgMCAwIDE4NC4yODYgMjc0LjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4NC4yODYiIHk9IjI1OS4yIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjIyLjQ0NiwyNTkuMiAyMTAuOTI2LDI2My41MiAyMTAuOTI2LDI1NC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTk5LjQwNiwyNTkuMkwyMTYuNjg2LDI1OS4yIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi40NDYsMjc0LjMyTDI3MS42MzcsMjc0LjMyTDI3MS42MzcsMjQ0LjA4TDIyMi40NDYsMjQ0LjA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny4wNDIiIHk9IjI1OS4yIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTQuNjc3LDI1OS4yIDI4My4xNTcsMjYzLjUyIDI4My4xNTcsMjU0Ljg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzEuNjM3LDI1OS4yTDI4OC45MTcsMjU5LjIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA5Ljc5NywyNzQuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMzI0LjkxNyAyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDkuNzk3IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNjc3IDI1OS4yQTE1LjEyIDE1LjEyIDAgMCAwIDMwOS43OTcgMjc0LjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwOS43OTciIHk9IjI1OS4yIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjk0NiwyNTkuMiA3NzIuNDI2LDI2My41MiA3NzIuNDI2LDI1NC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjkxNywyNTkuMkw3NzguMTg2LDI1OS4yIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc4My45NDYsMjU5LjIgTCA3OTEuNDQ2LDI1OS4yIFEgNzk4Ljk0NiwyNTkuMiA3OTguOTQ2LDI0NC4yIEwgNzk4Ljk0NiwyMjEuMjggTCA3OTguOTQ2LDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzAuNDQsMjk3IDU4LjkyLDMwMS4zMiA1OC45MiwyOTIuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3LjQsMjQ0LjA4IEwgNDcuNCwyODIgUSA0Ny40LDI5NyA1Ni4wNCwyOTcgTCA2NC42OCwyOTciIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODUuNTYsMzEyLjEyTDE1MC45MzYsMzEyLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Ni4wNTYgMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDE1MC45MzYgMjgxLjg4TDg1LjU2LDI4MS44OEExNS4xMiAxNS4xMiAwIDAgMCA3MC40NCAyOTdBMTUuMTIgMTUuMTIgMCAwIDAgODUuNTYgMzEyLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjExOC4yNDgiIHk9IjI5NyIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFRkFVTFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTg5LjA5NiwyOTcgMTc3LjU3NiwzMDEuMzIgMTc3LjU3NiwyOTIuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2Ni4wNTYsMjk3TDE4My4zMzYsMjk3IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjUuMDk2LDI5NyAyMTMuNTc2LDMwMS4zMiAyMTMuNTc2LDI5Mi42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTg5LjA5NiwyOTdMMjE5LjMzNiwyOTciIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjIxNiwzMTIuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjU1LjMzNiAyOTdBMTUuMTIgMTUuMTIgMCAwIDAgMjQwLjIxNiAyODEuODhBMTUuMTIgMTUuMTIgMCAwIDAgMjI1LjA5NiAyOTdBMTUuMTIgMTUuMTIgMCAwIDAgMjQwLjIxNiAzMTIuMTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjQwLjIxNiIgeT0iMjk3IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc4LjM3NiwyOTcgMjY2Ljg1NiwzMDEuMzIgMjY2Ljg1NiwyOTIuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1NS4zMzYsMjk3TDI3Mi42MTYsMjk3IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3OC4zNzYsMzEyLjEyTDMyNy41NjYsMzEyLjEyTDMyNy41NjYsMjgxLjg4TDI3OC4zNzYsMjgxLjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwMi45NzEiIHk9IjI5NyIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUwLjYwNiwyOTcgMzM5LjA4NiwzMDEuMzIgMzM5LjA4NiwyOTIuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNy41NjYsMjk3TDM0NC44NDYsMjk3IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS43MjYsMzEyLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM4MC44NDYgMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDM2NS43MjYgMjgxLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC42MDYgMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDM2NS43MjYgMzEyLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2NS43MjYiIHk9IjI5NyIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc4My45NDYsMjk3IDc3Mi40MjYsMzAxLjMyIDc3Mi40MjYsMjkyLjY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuODQ2LDI5N0w3NzguMTg2LDI5NyIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03ODMuOTQ2LDI5NyBMIDc5MS40NDYsMjk3IFEgNzk4Ljk0NiwyOTcgNzk4Ljk0NiwyODIgTCA3OTguOTQ2LDI1OS4wOCBMIDc5OC45NDYsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjcuMTM2LDMzNC44IDIxNS42MTYsMzM5LjEyIDIxNS42MTYsMzMwLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuMDk2LDI5NyBMIDE5Ni41OTYsMjk3IFEgMjA0LjA5NiwyOTcgMjA0LjA5NiwzMTIgTCAyMDQuMDk2LDMxOS44IFEgMjA0LjA5NiwzMzQuOCAyMTIuNzM2LDMzNC44IEwgMjIxLjM3NiwzMzQuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjcuMTM2LDM0OS45MkwzNDAuMDMyLDM0OS45MkwzNDAuMDMyLDMxOS42OEwyMjcuMTM2LDMxOS42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODMuNTg0IiB5PSIzMzQuOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmxpdGVyYWwtdmFsdWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzYzLjA3MiwzMzQuOCAzNTEuNTUyLDMzOS4xMiAzNTEuNTUyLDMzMC40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQwLjAzMiwzMzQuOEwzNTcuMzEyLDMzNC44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My4wNzIsMzM0LjggTCAzOTUuODQ2LDMzNC44IFEgNDEwLjg0NiwzMzQuOCA0MTAuODQ2LDMxOS44IEwgNDEwLjg0NiwzMTIgUSA0MTAuODQ2LDI5NyA0MjUuODQ2LDI5NyBMIDQzMS44NDYsMjk3IEwgNDQ2Ljg0NiwyOTciIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIyNy4xMzYsMzcyLjYgMjE1LjYxNiwzNzYuOTIgMjE1LjYxNiwzNjguMjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS4wOTYsMjk3IEwgMTk2LjU5NiwyOTcgUSAyMDQuMDk2LDI5NyAyMDQuMDk2LDMxMiBMIDIwNC4wOTYsMzU3LjYgUSAyMDQuMDk2LDM3Mi42IDIxMi43MzYsMzcyLjYgTCAyMjEuMzc2LDM3Mi42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNy4xMzYsMzg3LjcyTDM2NC45MTUsMzg3LjcyTDM2NC45MTUsMzU3LjQ4TDIyNy4xMzYsMzU3LjQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5Ni4wMjYiIHk9IjM3Mi42IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2lnbmVkLW51bWJlcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzODcuOTU1LDM3Mi42IDM3Ni40MzUsMzc2LjkyIDM3Ni40MzUsMzY4LjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuOTE1LDM3Mi42TDM4Mi4xOTUsMzcyLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg3Ljk1NSwzNzIuNiBMIDM5OS40MDEsMzcyLjYgUSA0MTAuODQ2LDM3Mi42IDQxMC44NDYsMzU3LjYgTCA0MTAuODQ2LDMxMiBRIDQxMC44NDYsMjk3IDQyNS44NDYsMjk3IEwgNDMxLjg0NiwyOTcgTCA0NDYuODQ2LDI5NyIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzAuNDQsNDEwLjQgNTguOTIsNDE0LjcyIDU4LjkyLDQwNi4wOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCwyODEuODggTCA0Ny40LDM5NS40IFEgNDcuNCw0MTAuNCA1Ni4wNCw0MTAuNCBMIDY0LjY4LDQxMC40IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg1LjU2LDQyNS41MkwxNDkuNjY5LDQyNS41MkExNS4xMiAxNS4xMiAwIDAgMCAxNjQuNzg5IDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDE0OS42NjkgMzk1LjI4TDg1LjU2LDM5NS4yOEExNS4xMiAxNS4xMiAwIDAgMCA3MC40NCA0MTAuNEExNS4xMiAxNS4xMiAwIDAgMCA4NS41NiA0MjUuNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE3LjYxNCIgeT0iNDEwLjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT0xMQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4Ny44MjksNDEwLjQgMTc2LjMwOSw0MTQuNzIgMTc2LjMwOSw0MDYuMDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NC43ODksNDEwLjRMMTgyLjA2OSw0MTAuNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDIuOTQ5LDQyNS41MkwzMDguMjk5LDQyNS41MkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuNDE5IDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOC4yOTkgMzk1LjI4TDIwMi45NDksMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE4Ny44MjkgNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjAyLjk0OSA0MjUuNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU1LjYyNCIgeT0iNDEwLjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3ODMuOTQ2LDQxMC40IDc3Mi40MjYsNDE0LjcyIDc3Mi40MjYsNDA2LjA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMjMuNDE5LDQxMC40TDc3OC4xODYsNDEwLjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzgzLjk0Niw0MTAuNCBMIDc5MS40NDYsNDEwLjQgUSA3OTguOTQ2LDQxMC40IDc5OC45NDYsMzk1LjQgTCA3OTguOTQ2LDI5Ni44OCBMIDc5OC45NDYsMjgxLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MC40NCw0NDguMiA1OC45Miw0NTIuNTIgNTguOTIsNDQzLjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00Ny40LDM5NS4yOCBMIDQ3LjQsNDMzLjIgUSA0Ny40LDQ0OC4yIDU2LjA0LDQ0OC4yIEwgNjQuNjgsNDQ4LjIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAuNDQsNDYzLjMyTDIzNi4wOTgsNDYzLjMyTDIzNi4wOTgsNDMzLjA4TDcwLjQ0LDQzMy4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTMuMjY5IiB5PSI0NDguMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmZvcmVpZ24ta2V5LWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3ODMuOTQ2LDQ0OC4yIDc3Mi40MjYsNDUyLjUyIDc3Mi40MjYsNDQzLjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzYuMDk4LDQ0OC4yTDc3OC4xODYsNDQ4LjIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzgzLjk0Niw0NDguMiBMIDc5MS40NDYsNDQ4LjIgUSA3OTguOTQ2LDQ0OC4yIDc5OC45NDYsNDMzLjIgTCA3OTguOTQ2LDQxMC4yOCBMIDc5OC45NDYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MC40NCw0ODYgNTguOTIsNDkwLjMyIDU4LjkyLDQ4MS42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCw0MzMuMDggTCA0Ny40LDQ3MSBRIDQ3LjQsNDg2IDU2LjA0LDQ4NiBMIDY0LjY4LDQ4NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04NS41Niw1MDEuMTJMMTc4LjEyMyw1MDEuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTkzLjI0MyA0ODZBMTUuMTIgMTUuMTIgMCAwIDAgMTc4LjEyMyA0NzAuODhMODUuNTYsNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDcwLjQ0IDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA4NS41NiA1MDEuMTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTMxLjg0MiIgeT0iNDg2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+R0VORVJBVEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIxNi4yODMsNDg2IDIwNC43NjMsNDkwLjMyIDIwNC43NjMsNDgxLjY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTMuMjQzLDQ4NkwyMTAuNTIzLDQ4NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzEuNDAzLDUwMS4xMkwyODYuMDY2LDUwMS4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMDEuMTg2IDQ4NkExNS4xMiAxNS4xMiAwIDAgMCAyODYuMDY2IDQ3MC44OEwyMzEuNDAzLDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCAyMTYuMjgzIDQ4NkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDAzIDUwMS4xMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTguNzM0IiB5PSI0ODYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTFdBWVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzM3LjE4Niw0ODYgMzI1LjY2Niw0OTAuMzIgMzI1LjY2Niw0ODEuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMS4xODYsNDg2TDMzMS40MjYsNDg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Mi4zMDYsNTAxLjEyTDM1Ni4yOCw1MDEuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzcxLjQgNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Ni4yOCA0NzAuODhMMzUyLjMwNiw0NzAuODhBMTUuMTIgMTUuMTIgMCAwIDAgMzM3LjE4NiA0ODZBMTUuMTIgMTUuMTIgMCAwIDAgMzUyLjMwNiA1MDEuMTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU0LjI5MyIgeT0iNDg2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzk0LjQ0LDQ4NiAzODIuOTIsNDkwLjMyIDM4Mi45Miw0ODEuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MS40LDQ4NkwzODguNjgsNDg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwOS41Niw1MDEuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDI0LjY4IDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA0MDkuNTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM5NC40NCA0ODZBMTUuMTIgMTUuMTIgMCAwIDAgNDA5LjU2IDUwMS4xMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDkuNTYiIHk9IjQ4NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ0Ny43Miw0ODYgNDM2LjIsNDkwLjMyIDQzNi4yLDQ4MS42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI0LjY4LDQ4Nkw0NDEuOTYsNDg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ0Ny43Miw1MDEuMTJMNDk2LjkxLDUwMS4xMkw0OTYuOTEsNDcwLjg4TDQ0Ny43Miw0NzAuODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcyLjMxNSIgeT0iNDg2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTkuOTUsNDg2IDUwOC40Myw0OTAuMzIgNTA4LjQzLDQ4MS42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDk2LjkxLDQ4Nkw1MTQuMTksNDg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzNS4wNyw1MDEuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTUwLjE5IDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1MzUuMDcgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxOS45NSA0ODZBMTUuMTIgMTUuMTIgMCAwIDAgNTM1LjA3IDUwMS4xMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MzUuMDciIHk9IjQ4NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc4My45NDYsNDg2IDc3Mi40MjYsNDkwLjMyIDc3Mi40MjYsNDgxLjY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NTAuMTksNDg2TDc3OC4xODYsNDg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc4My45NDYsNDg2IEwgNzkxLjQ0Niw0ODYgUSA3OTguOTQ2LDQ4NiA3OTguOTQ2LDQ3MSBMIDc5OC45NDYsNDQ4LjA4IEwgNzk4Ljk0Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE4NS44MTMsNTE2LjI0IDE3NC4yOTMsNTIwLjU2IDE3NC4yOTMsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00Ny40LDQ3MC44OCBMIDQ3LjQsNTAxLjI0IFEgNDcuNCw1MTYuMjQgNjIuNCw1MTYuMjQgTCAxNjUuMDUzLDUxNi4yNCBMIDE4MC4wNTMsNTE2LjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4NS44MTMsNTE2LjI0IEwgMjk3LjcwNiw1MTYuMjQgUSAzMTIuNzA2LDUxNi4yNCAzMTIuNzA2LDUwMS4yNCBMIDMxMi43MDYsNTAxIFEgMzEyLjcwNiw0ODYgMzIwLjIwNiw0ODYgTCAzMjcuNzA2LDQ4NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTk2LjI3LDU2MS42IDU4NC43NSw1NjUuOTIgNTg0Ljc1LDU1Ny4yOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTUwLjE5LDQ4NiBMIDU2MS43MSw0ODYgUSA1NzMuMjMsNDg2IDU3My4yMyw1MDEgTCA1NzMuMjMsNTQ2LjYgUSA1NzMuMjMsNTYxLjYgNTgxLjg3LDU2MS42IEwgNTkwLjUxLDU2MS42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxMS4zOSw1NzYuNzJMNjcwLjg5MSw1NzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjAxMSA1NjEuNkExNS4xMiAxNS4xMiAwIDAgMCA2NzAuODkxIDU0Ni40OEw2MTEuMzksNTQ2LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDU5Ni4yNyA1NjEuNkExNS4xMiAxNS4xMiAwIDAgMCA2MTEuMzkgNTc2LjcyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY0MS4xNDEiIHk9IjU2MS42IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VklSVFVBTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3ODMuOTQ2LDU2MS42IDc3Mi40MjYsNTY1LjkyIDc3Mi40MjYsNTU3LjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02ODYuMDExLDU2MS42TDc3OC4xODYsNTYxLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzgzLjk0Niw1NjEuNiBMIDc5MS40NDYsNTYxLjYgUSA3OTguOTQ2LDU2MS42IDc5OC45NDYsNTQ2LjYgTCA3OTguOTQ2LDQ4NS44OCBMIDc5OC45NDYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTYuMjcsNTIzLjggNTg0Ljc1LDUyOC4xMiA1ODQuNzUsNTE5LjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NTAuMTksNDg2IEwgNTYxLjcxLDQ4NiBRIDU3My4yMyw0ODYgNTczLjIzLDUwMSBMIDU3My4yMyw1MDguOCBRIDU3My4yMyw1MjMuOCA1ODEuODcsNTIzLjggTCA1OTAuNTEsNTIzLjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjExLjM5LDUzOC45Mkw2NjUuNzA3LDUzOC45MkExNS4xMiAxNS4xMiAwIDAgMCA2ODAuODI3IDUyMy44QTE1LjEyIDE1LjEyIDAgMCAwIDY2NS43MDcgNTA4LjY4TDYxMS4zOSw1MDguNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTk2LjI3IDUyMy44QTE1LjEyIDE1LjEyIDAgMCAwIDYxMS4zOSA1MzguOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjM4LjU0OSIgeT0iNTIzLjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5TVE9SRUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjk0Niw1MjMuOCA3NzIuNDI2LDUyOC4xMiA3NzIuNDI2LDUxOS40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjgwLjgyNyw1MjMuOEw3NzguMTg2LDUyMy44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc4My45NDYsNTIzLjggTCA3OTEuNDQ2LDUyMy44IFEgNzk4Ljk0Niw1MjMuOCA3OTguOTQ2LDUxNi4zIEwgNzk4Ljk0Niw1MDguOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

Used by:   [column-def](#column-def)\
References:   [conflict-clause](#conflict-clause)   [expr](#expr)   [foreign-key-clause](#foreign-key-clause)   [literal-value](#literal-value)   [signed-number](#signed-number)\
See also:   [gencol.html](gencol.md)   [lang_altertable.html](lang_altertable.md)   [lang_createtable.html](lang_createtable.md)   [lang_createtable.html#tablecoldef](lang_createtable.md#tablecoldef)

<span id="column-def"></span>

#### column-def:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MTQuMzMzIDY0LjgiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEwxNDEuNTgxLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTU2LjcwMSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNDEuNTgxIDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iOTQuNTUwNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2x1bW4tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNzkuNzQxLDE3LjI4IDE2OC4yMjEsMjEuNiAxNjguMjIxLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTYuNzAxLDE3LjI4TDE3My45ODEsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIxNS43NDEsMTcuMjggMjA0LjIyMSwyMS42IDIwNC4yMjEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3OS43NDEsMTcuMjhMMjA5Ljk4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMTUuNzQxLDMyLjRMMzE0LjkyOCwzMi40TDMxNC45MjgsMi4xNkwyMTUuNzQxLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY1LjMzNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50eXBlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU5LjkyOCwxNy4yOCAzNDguNDA4LDIxLjYgMzQ4LjQwOCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzE0LjkyOCwxNy4yOEwzNTQuMTY4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4Ni45MjgsNjIuNjRMNTUwLjk3Myw2Mi42NEw1NTAuOTczLDMyLjRMMzg2LjkyOCwzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ2OC45NSIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2x1bW4tY29uc3RyYWludDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTAuOTczLDE3LjI4IDUzOS40NTMsMjEuNiA1MzkuNDUzLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTkuOTI4LDE3LjI4TDU0NS4yMTMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYwNC45NzMsMTcuMjggNTkzLjQ1MywyMS42IDU5My40NTMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1MC45NzMsMTcuMjhMNTk5LjIxMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYwOC41NzMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMjY1LjMzNCw0Mi45ODQgMjUzLjgxNCw0Ny4zMDQgMjUzLjgxNCwzOC42NjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3OS43NDEsMTcuMjggTCAxODcuMjQxLDE3LjI4IFEgMTk0Ljc0MSwxNy4yOCAxOTQuNzQxLDMwLjEzMiBRIDE5NC43NDEsNDIuOTg0IDIwOS43NDEsNDIuOTg0IEwgMjQ0LjU3NCw0Mi45ODQgTCAyNTkuNTc0LDQyLjk4NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjUuMzM0LDQyLjk4NCBMIDMxNC45MjgsNDIuOTg0IFEgMzI5LjkyOCw0Mi45ODQgMzI5LjkyOCwzMC4xMzIgUSAzMjkuOTI4LDE3LjI4IDMzNy40MjgsMTcuMjggTCAzNDQuOTI4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1NTAuOTczLDQ3LjUyIDU2Mi40OTMsNDMuMiA1NjIuNDkzLDUxLjg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NTAuOTczLDE3LjI4IEwgNTYyLjQ5MywxNy4yOCBRIDU3NC4wMTMsMTcuMjggNTc0LjAxMywzMi4yOCBMIDU3NC4wMTMsMzIuNTIgUSA1NzQuMDEzLDQ3LjUyIDU2NS4zNzMsNDcuNTIgTCA1NTYuNzMzLDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTkuODg4LDE3LjI4IDM4OC4zNjgsMjEuNiAzODguMzY4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODYuOTI4LDQ3LjUyIEwgMzc1LjQwOCw0Ny41MiBRIDM2My44ODgsNDcuNTIgMzYzLjg4OCwzMi41MiBMIDM2My44ODgsMzIuMjggUSAzNjMuODg4LDE3LjI4IDM3OC44ODgsMTcuMjggTCAzNzkuMTI4LDE3LjI4IEwgMzk0LjEyOCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

Used by:   [alter-table-stmt](#alter-table-stmt)   [create-table-stmt](#create-table-stmt)\
References:   [column-constraint](#column-constraint)   [type-name](#type-name)\
See also:   [lang_altertable.html](lang_altertable.md)   [lang_altertable.html#altertabaddcol](lang_altertable.md#altertabaddcol)   [lang_createtable.html](lang_createtable.md)   [lang_createtable.html#tablecoldef](lang_createtable.md#tablecoldef)

<span id="column-name-list"></span>

#### column-name-list:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzNTMuNjIxIDcyLjM2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjIuNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcuNTIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODUuNjgsMTcuMjggNzQuMTYsMjEuNiA3NC4xNiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTcuMjhMNzkuOTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMS42OCwxNy4yOCAxMTAuMTYsMjEuNiAxMTAuMTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg1LjY4LDE3LjI4TDExNS45MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzYuOCwzMi40TDIzMC44NjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNDUuOTgxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDIzMC44NjEgMi4xNkwxMzYuOCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDEyMS42OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxMzYuOCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4My44MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2x1bW4tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTAuOTgxLDE3LjI4IDI3OS40NjEsMjEuNiAyNzkuNDYxLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDUuOTgxLDE3LjI4TDI4NS4yMjEsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA2LjEwMSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4yMjEgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzA2LjEwMSAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI5MC45ODEgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzA2LjEwMSAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwNi4xMDEiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ0LjI2MSwxNy4yOCAzMzIuNzQxLDIxLjYgMzMyLjc0MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIxLjIyMSwxNy4yOEwzMzguNTAxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iMzQ3Ljg2MSIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTE4My44Myw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NSA1NS4wOEwxOTguOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTgzLjgzIDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MSA1NS4wOEwxNjguNzEsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTgzLjgzIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTgzLjgzIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5OC45NSw1NS4wOCAyMTAuNDcsNTAuNzYgMjEwLjQ3LDU5LjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0NS45ODEsMTcuMjggTCAyNTcuNTAxLDE3LjI4IFEgMjY5LjAyMSwxNy4yOCAyNjkuMDIxLDMyLjI4IEwgMjY5LjAyMSw0MC4wOCBRIDI2OS4wMjEsNTUuMDggMjU0LjAyMSw1NS4wOCBMIDIxOS43MSw1NS4wOCBMIDIwNC43MSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTIxLjY4LDE3LjI4IDExMC4xNiwyMS42IDExMC4xNiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY4LjcxLDU1LjA4IEwgMTAyLjEyLDU1LjA4IFEgODcuMTIsNTUuMDggODcuMTIsNDAuMDggTCA4Ny4xMiwzMi4yOCBRIDg3LjEyLDE3LjI4IDEwMS41MiwxNy4yOCBMIDExNS45MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

Used by:   [update-stmt](#update-stmt)   [update-stmt-limited](#update-stmt-limited)   [upsert-clause](#upsert-clause)\
See also:   [lang_createtrigger.html](lang_createtrigger.md)   [lang_insert.html](lang_insert.md)   [lang_update.html](lang_update.md)   [lang_upsert.html](lang_upsert.md)

<span id="comment-syntax"></span>

#### comment-syntax:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjEuNzA0IDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTguNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi0tPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMS42OCwxNy4yOCAxMTAuMTYsMjEuNiAxMTAuMTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk4LjY0LDE3LjI4TDExNS45MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzIuOCw3MC4yTDM1OS44MjcsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzNzQuOTQ3IDU1LjA4TDM3NC45NDcsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzU5LjgyNyAzOS45NkwxNzIuOCwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNTcuNjggNTUuMDhMMTU3LjY4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE3Mi44IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY2LjMxNCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5hbnl0aGluZy1leGNlcHQtbmV3bGluZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNDcuNzg5LDE3LjI4IDMzNi4yNjksMjEuNiAzMzYuMjY5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjEuNjgsMTcuMjhMMzQyLjAyOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzc0Ljk0Nyw1NS4wOCAzODYuNDY3LDUwLjc2IDM4Ni40NjcsNTkuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ3Ljc4OSwxNy4yOCBMIDM4Mi45ODcsMTcuMjggUSAzOTcuOTg3LDE3LjI4IDM5Ny45ODcsMzIuMjggTCAzOTcuOTg3LDQwLjA4IFEgMzk3Ljk4Nyw1NS4wOCAzODkuMzQ3LDU1LjA4IEwgMzgwLjcwNyw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTk0LjY0LDE3LjI4IDE4My4xMiwyMS42IDE4My4xMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU3LjY4LDU1LjA4IEwgMTQ2LjE2LDU1LjA4IFEgMTM0LjY0LDU1LjA4IDEzNC42NCw0MC4wOCBMIDEzNC42NCwzMi4yOCBRIDEzNC42NCwxNy4yOCAxNDkuNjQsMTcuMjggTCAxNzMuODgsMTcuMjggTCAxODguODgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ2NC45NDcsMTcuMjggNDUzLjQyNywyMS42IDQ1My40MjcsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3NC45NDcsMTcuMjhMNDU5LjE4NywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODAuMDY3LDMyLjRMNTI3LjAxMSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDU0Mi4xMzEgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTI3LjAxMSAyLjE2TDQ4MC4wNjcsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA0NjQuOTQ3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MC4wNjcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MDMuNTM5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm5ld2xpbmU8L3RleHQ+CjxwYXRoIGQ9Ik00ODAuMDY3LDcwLjJMNTYzLjE4NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDU3OC4zMDQgNTUuMDhMNTc4LjMwNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA1NjMuMTg0IDM5Ljk2TDQ4MC4wNjcsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDY0Ljk0NyA1NS4wOEw0NjQuOTQ3LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MC4wNjcgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjEuNjI2IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmVuZC1vZi1pbnB1dDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MDEuMzQ0LDU1LjA4IDU4OS44MjQsNTkuNCA1ODkuODI0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzguMzA0LDU1LjA4TDU5NS41ODQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY1Mi4zNDQsMTcuMjggNjQwLjgyNCwyMS42IDY0MC44MjQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwMS4zNDQsNTUuMDggTCA2MDguODQ0LDU1LjA4IFEgNjE2LjM0NCw1NS4wOCA2MTYuMzQ0LDQwLjA4IEwgNjE2LjM0NCwzMi4yOCBRIDYxNi4zNDQsMTcuMjggNjMxLjM0NCwxNy4yOCBMIDYzMS41ODQsMTcuMjggTCA2NDYuNTg0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjU1Ljk0NCIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTU0Mi4xMzEsMTcuMjhMNjMyLjkwNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDY0Ljk0Nyw1NS4wOCA0NTMuNDI3LDU5LjQgNDUzLjQyNyw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzc0Ljk0NywxNy4yOCBMIDQxMi40NDcsMTcuMjggUSA0MjcuNDQ3LDE3LjI4IDQyNy40NDcsMzIuMjggTCA0MjcuNDQ3LDQwLjA4IFEgNDI3LjQ0Nyw1NS4wOCA0NDIuNDQ3LDU1LjA4IEwgNDQ0LjE4Nyw1NS4wOCBMIDQ1OS4xODcsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODMuNTIsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk4LjY0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDY4LjQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgzLjUyIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4vKjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDkyLjg4IDU2Ljg4LDk3LjIgNTYuODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsMTcuMjggTCAzOS45LDE3LjI4IFEgNDcuNCwxNy4yOCA0Ny40LDMyLjI4IEwgNDcuNCw3Ny44OCBRIDQ3LjQsOTIuODggNTUuMDIsOTIuODggTCA2Mi42NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTIxLjY4LDkyLjg4IDExMC4xNiw5Ny4yIDExMC4xNiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTguNjQsOTIuODhMMTE1LjkyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyMS42OCw5Mi44OEwxOTMuNjgsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTcyLjgsMTQ1LjhMMzA4LjEwMiwxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMjIyIDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAzMDguMTAyIDExNS41NkwxNzIuOCwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTU3LjY4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxNzIuOCAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNDAuNDUxIiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5hbnl0aGluZy1leGNlcHQtKi88L3RleHQ+CjxwYXRoIGQ9Ik00ODAuMDY3LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA0OTUuMTg3IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MC4wNjcgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDY0Ljk0NyA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA0ODAuMDY3IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODAuMDY3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4qLzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMjMuMjIyLDEzMC42OCAzMzQuNzQyLDEyNi4zNiAzMzQuNzQyLDEzNSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIzLjIyMiw5Mi44OCBMIDMzNC43NDIsOTIuODggUSAzNDYuMjYyLDkyLjg4IDM0Ni4yNjIsMTA3Ljg4IEwgMzQ2LjI2MiwxMTUuNjggUSAzNDYuMjYyLDEzMC42OCAzMzcuNjIyLDEzMC42OCBMIDMyOC45ODIsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NjQuOTQ3LDkyLjg4IDQ1My40MjcsOTcuMiA0NTMuNDI3LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTcuNjgsMTMwLjY4IEwgMTQ2LjE2LDEzMC42OCBRIDEzNC42NCwxMzAuNjggMTM0LjY0LDExNS42OCBMIDEzNC42NCwxMDcuODggUSAxMzQuNjQsOTIuODggMTQ5LjY0LDkyLjg4IEwgNDQ0LjE4Nyw5Mi44OCBMIDQ1OS4xODcsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYwMS4zNDQsOTIuODggNTg5LjgyNCw5Ny4yIDU4OS44MjQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5NS4xODcsOTIuODhMNTk1LjU4NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDEuMzQ0LDkyLjg4IEwgNjA4Ljg0NCw5Mi44OCBRIDYxNi4zNDQsOTIuODggNjE2LjM0NCw3Ny44OCBMIDYxNi4zNDQsNTQuOTYgTCA2MTYuMzQ0LDM5Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMi40NDcsOTIuODggTCA0MTkuOTQ3LDkyLjg4IFEgNDI3LjQ0Nyw5Mi44OCA0MjcuNDQ3LDc3Ljg4IEwgNDI3LjQ0Nyw3MC4wOCBRIDQyNy40NDcsNTUuMDggNDQwLjQzNyw1NS4wOCBMIDQ1My40MjcsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

\
See also:   [lang_comment.html](lang_comment.md)

<span id="commit-stmt"></span>

#### commit-stmt:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0MzQuNTA2IDcyLjM2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDE3LjI4IDU2Ljg4LDIxLjYgNTYuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsMTcuMjhMNjIuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODMuNTIsMzIuNEwxNDEuOTg0LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTU3LjEwNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNDEuOTg0IDIuMTZMODMuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTEyLjc1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT01NSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjAyLjEwNCwxNy4yOCAxOTAuNTg0LDIxLjYgMTkwLjU4NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU3LjEwNCwxNy4yOEwxOTYuMzQ0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwMi4xMDQsMTcuMjhMMjM4LjEwNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTMuMjI0LDMyLjRMMzY1LjAyNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDM4MC4xNDYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzY1LjAyNiAyLjE2TDI1My4yMjQsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAyMzguMTA0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI1My4yMjQgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDkuMTI1IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRSQU5TQUNUSU9OPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNS4xNDYsMTcuMjggNDEzLjYyNiwyMS42IDQxMy42MjYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4MC4xNDYsMTcuMjhMNDE5LjM4NiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQyOC43NDYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik04My41Miw3MC4yTDEwNC41NDQsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuNjY0IDU1LjA4TDExOS42NjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjU0NCAzOS45Nkw4My41MiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDU1LjA4TDY4LjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5NC4wMzIiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4LjQsNTUuMDggNTYuODgsNTkuNCA1Ni44OCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCwxNy4yOCBMIDM5LjksMTcuMjggUSA0Ny40LDE3LjI4IDQ3LjQsMzIuMjggTCA0Ny40LDQwLjA4IFEgNDcuNCw1NS4wOCA1NS4wMiw1NS4wOCBMIDYyLjY0LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTcuMTA0LDU1LjA4IDE0NS41ODQsNTkuNCAxNDUuNTg0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTkuNjY0LDU1LjA4TDE1MS4zNDQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTU3LjEwNCw1NS4wOCBMIDE2NC42MDQsNTUuMDggUSAxNzIuMTA0LDU1LjA4IDE3Mi4xMDQsNDAuMDggTCAxNzIuMTA0LDMyLjI4IFEgMTcyLjEwNCwxNy4yOCAxNzkuNjA0LDE3LjI4IEwgMTg3LjEwNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA5LjEyNSw0Ny41MiAyOTcuNjA1LDUxLjg0IDI5Ny42MDUsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjAyLjEwNCwxNy4yOCBMIDIwOS42MDQsMTcuMjggUSAyMTcuMTA0LDE3LjI4IDIxNy4xMDQsMzIuMjggTCAyMTcuMTA0LDMyLjUyIFEgMjE3LjEwNCw0Ny41MiAyMzIuMTA0LDQ3LjUyIEwgMjg4LjM2NSw0Ny41MiBMIDMwMy4zNjUsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA5LjEyNSw0Ny41MiBMIDM4MC4xNDYsNDcuNTIgUSAzOTUuMTQ2LDQ3LjUyIDM5NS4xNDYsMzIuNTIgTCAzOTUuMTQ2LDMyLjI4IFEgMzk1LjE0NiwxNy4yOCA0MDIuNjQ2LDE3LjI4IEwgNDEwLjE0NiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

Used by:   [sql-stmt](#sql-stmt)\
See also:   [lang_transaction.html](lang_transaction.md)

<span id="common-table-expression"></span>

#### common-table-expression:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MzguNTI1IDE2Ny40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIyOS4xNiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwyOS4xNiAyMC44OCwzMy40OCAyMC44OCwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwyOS4xNkwyNi42NCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41Miw0NC4yOEwxMjIuNjg4LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNy44MDggMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTIyLjY4OCAxNC4wNEw0Ny41MiwxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjEwNCIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2MC44NDgsMjkuMTYgMTQ5LjMyOCwzMy40OCAxNDkuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzcuODA4LDI5LjE2TDE1NS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Ni44NDgsMjkuMTYgMTg1LjMyOCwzMy40OCAxODUuMzI4LDI0Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjAuODQ4LDI5LjE2TDE5MS4wODgsMjkuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjk2OCw0NC4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjcuMDg4IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMS45NjggMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljg0OCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTY4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMS45NjgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUwLjEyOCwyOS4xNiAyMzguNjA4LDMzLjQ4IDIzOC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wODgsMjkuMTZMMjQ0LjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg2LjEyOCwyOS4xNiAyNzQuNjA4LDMzLjQ4IDI3NC42MDgsMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1MC4xMjgsMjkuMTZMMjgwLjM2OCwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDEuMjQ4LDQ0LjI4TDM5NS4zMDksNDQuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzOTUuMzA5IDE0LjA0TDMwMS4yNDgsMTQuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMjg2LjEyOCAyOS4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMDEuMjQ4IDQ0LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0OC4yNzgiIHk9IjI5LjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQyOSwyOS4xNiA0MzQuOTA5LDMzLjQ4IDQzNC45MDksMjQuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC40MjksMjkuMTZMNDQwLjY2OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNTQ5LDQ0LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3Ni42NjkgMjkuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjU0OSAxNC4wNEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDI5IDI5LjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS41NDkgNDQuMjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDYxLjU0OSIgeT0iMjkuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTEuMjI5LDI5LjE2IDQ5OS43MDksMzMuNDggNDk5LjcwOSwyNC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc2LjY2OSwyOS4xNkw1MDUuNDY5LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDE2NS4yNEw1MS40OTQ0LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA2Ni42MTQ0IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCA1MS40OTQ0IDEzNUw0Ny41MiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMTY1LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5LjUwNzIiIHk9IjE1MC4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cGF0aCBkPSJNMTI3Ljc1NywxMzVMMTQ3Ljg1OSwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMTYyLjk3OSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ3Ljg1OSAxMDQuNzZMMTI3Ljc1NywxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTEyLjYzNyAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3Ljc1NyAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjgwOCIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cGF0aCBkPSJNMjE5LjM0OSwxMzVMMzM3LjYwMiwxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzUyLjcyMiAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMzM3LjYwMiAxMDQuNzZMMjE5LjM0OSwxMDQuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjA0LjIyOSAxMTkuODhBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjM0OSAxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjQ3NiIgeT0iMTE5Ljg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TUFURVJJQUxJWkVEPC90ZXh0Pgo8cGF0aCBkPSJNMTYyLjk3OSwxMTkuODhMMjA0LjIyOSwxMTkuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjQyOSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNDI1LjU0OSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjMwOSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjQyOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDEwLjQyOSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ4LjU4OSwxNTAuMTIgNDM3LjA2OSwxNTQuNDQgNDM3LjA2OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI1LjU0OSwxNTAuMTJMNDQyLjgyOSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjU4OSwxNjUuMjRMNTUyLjg0NSwxNjUuMjRMNTUyLjg0NSwxMzVMNDQ4LjU4OSwxMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTAwLjcxNyIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2VsZWN0LXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTc1Ljg4NSwxNTAuMTIgNTY0LjM2NSwxNTQuNDQgNTY0LjM2NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTUyLjg0NSwxNTAuMTJMNTcwLjEyNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTkxLjAwNSwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjEyNSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxMzVBMTUuMTIgMTUuMTIgMCAwIDAgNTc1Ljg4NSAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjAwNSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTkxLjAwNSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjE2NSwxNTAuMTIgNjE3LjY0NSwxNTQuNDQgNjE3LjY0NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjEyNSwxNTAuMTJMNjIzLjQwNSwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2MzIuNzY1IiBjeT0iMTUwLjEyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTM0OC4yNzgsODIuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzYzLjM5OCA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCAzNDguMjc4IDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDMzMy4xNTggNjYuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjI3OCA4Mi4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDguMjc4IiB5PSI2Ni45NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2My4zOTgsNjYuOTYgMzc0LjkxOCw2Mi42NCAzNzQuOTE4LDcxLjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTAuNDI5LDI5LjE2IEwgNDE3LjkyOSwyOS4xNiBRIDQyNS40MjksMjkuMTYgNDI1LjQyOSw0NC4xNiBMIDQyNS40MjksNTEuOTYgUSA0MjUuNDI5LDY2Ljk2IDQxMC40MjksNjYuOTYgTCAzODQuMTU4LDY2Ljk2IEwgMzY5LjE1OCw2Ni45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzMuMTU4LDY2Ljk2IEwgMjc4LjA4OCw2Ni45NiBRIDI2My4wODgsNjYuOTYgMjYzLjA4OCw1MS45NiBMIDI2My4wODgsNDQuMTYgUSAyNjMuMDg4LDI5LjE2IDI3MC41ODgsMjkuMTYgTCAyNzguMDg4LDI5LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni42MTQ0LDkzLjYgNzguMTM0NCw4OS4yOCA3OC4xMzQ0LDk3LjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTEuMjI5LDI5LjE2IEwgNTE2Ljk4OSwyOS4xNiBRIDUyMi43NDksMjkuMTYgNTIyLjc0OSw0NC4xNiBMIDUyMi43NDksNzguNiBRIDUyMi43NDksOTMuNiA1MDcuNzQ5LDkzLjYgTCA4Ny4zNzQ0LDkzLjYgTCA3Mi4zNzQ0LDkzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTUwLjEyIDIwLjg4LDE1NC40NCAyMC44OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYuNjE0NCw5My42IEwgMzAuMjkyOCw5My42IFEgMTUuMjkyOCw5My42IDE1LjI5MjgsMTA4LjYgTCAxNS4yOTI4LDEzNS4xMiBRIDE1LjI5MjgsMTUwLjEyIDIwLjk2NjQsMTUwLjEyIEwgMjYuNjQsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4NS4zNjQ0LDE1MC4xMiA3My44NDQ0LDE1NC40NCA3My44NDQ0LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMkw3OS42MDQ0LDE1MC4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTEyLjYzNywxMTkuODggMTAxLjExNywxMjQuMiAxMDEuMTE3LDExNS41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODUuMzY0NCwxNTAuMTIgTCA4OS4xMTQ0LDE1MC4xMiBRIDkyLjg2NDQsMTUwLjEyIDkyLjg2NDQsMTM1LjEyIEwgOTIuODY0NCwxMzQuODggUSA5Mi44NjQ0LDExOS44OCA5OS44NzA2LDExOS44OCBMIDEwNi44NzcsMTE5Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDQuMjI5LDExOS44OCAxOTIuNzA5LDEyNC4yIDE5Mi43MDksMTE1LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Ni42MTQ0LDE1MC4xMiBMIDE0Ny45NzksMTUwLjEyIFEgMTYyLjk3OSwxNTAuMTIgMTcwLjQ3OSwxNTAuMTIgUSAxNzcuOTc5LDE1MC4xMiAxNzcuOTc5LDEzNS4xMiBMIDE3Ny45NzksMTM0Ljg4IFEgMTc3Ljk3OSwxMTkuODggMTg4LjIyNCwxMTkuODggTCAxOTguNDY5LDExOS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzk1LjMwOSwxNTAuMTIgMzgzLjc4OSwxNTQuNDQgMzgzLjc4OSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUyLjcyMiwxMTkuODggTCAzNjAuMjIyLDExOS44OCBRIDM2Ny43MjIsMTE5Ljg4IDM2Ny43MjIsMTM0Ljg4IEwgMzY3LjcyMiwxMzUuMTIgUSAzNjcuNzIyLDE1MC4xMiAzNzguNjM1LDE1MC4xMiBMIDM4OS41NDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LjYxNDQsMTUwLjEyTDM5NS4zMDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguMjc4LDYuNDggMzM2Ljc1OCwxMC44IDMzNi43NTgsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjg0OCwyOS4xNiBMIDE2OC4zNDgsMjkuMTYgUSAxNzUuODQ4LDI5LjE2IDE3NS44NDgsMTcuODIgUSAxNzUuODQ4LDYuNDggMTkwLjg0OCw2LjQ4IEwgMzI3LjUxOCw2LjQ4IEwgMzQyLjUxOCw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC4yNzgsNi40OCBMIDQ3My4xODksNi40OCBRIDQ4OC4xODksNi40OCA0ODguMTg5LDE3LjgyIFEgNDg4LjE4OSwyOS4xNiA0OTUuNjg5LDI5LjE2IEwgNTAzLjE4OSwyOS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

Used by:   [compound-select-stmt](#compound-select-stmt)   [delete-stmt](#delete-stmt)   [delete-stmt-limited](#delete-stmt-limited)   [factored-select-stmt](#factored-select-stmt)   [insert-stmt](#insert-stmt)   [select-stmt](#select-stmt)   [simple-select-stmt](#simple-select-stmt)   [update-stmt](#update-stmt)   [update-stmt-limited](#update-stmt-limited)\
References:   [select-stmt](#select-stmt)\
See also:   [lang_aggfunc.html](lang_aggfunc.md)   [lang_altertable.html](lang_altertable.md)   [lang_attach.html](lang_attach.md)   [lang_createindex.html](lang_createindex.md)   [lang_createtable.html](lang_createtable.md)   [lang_createtrigger.html](lang_createtrigger.md)   [lang_createview.html](lang_createview.md)   [lang_delete.html](lang_delete.md)   [lang_expr.html](lang_expr.md)   [lang_insert.html](lang_insert.md)   [lang_returning.html](lang_returning.md)   [lang_select.html](lang_select.md)   [lang_select.html#compound](lang_select.md#compound)   [lang_select.html#simpleselect](lang_select.md#simpleselect)   [lang_update.html](lang_update.md)   [lang_upsert.html](lang_upsert.md)   [lang_with.html](lang_with.md)   [partialindex.html](partialindex.md)

<span id="compound-operator"></span>

#### compound-operator:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTMuODQyIDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTI3LjEyMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yNDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwNS4zMjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VU5JT048L3RleHQ+CjxwYXRoIGQ9Ik04My41Miw3MC4yTDEyNy4xMjMsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNDIuMjQzIDU1LjA4TDE0Mi4yNDMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjEyMyAzOS45Nkw4My41MiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDU1LjA4TDY4LjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDUuMzIyIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSU9OPC90ZXh0Pgo8cGF0aCBkPSJNODMuNTIsMTA4TDE2OC4zNjUsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4My40ODUgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTY4LjM2NSA3Ny43Nkw4My41Miw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMjUuOTQyIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOVEVSU0VDVDwvdGV4dD4KPHBhdGggZD0iTTgzLjUyLDE0NS44TDEzNS4zMDIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTUwLjQyMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1LjMwMiAxMTUuNTZMODMuNTIsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDY4LjQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwOS40MTEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0VQVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjgzLDU1LjA4IDE1My43NjMsNTkuNCAxNTMuNzYzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDIuMjQzLDU1LjA4TDE1OS41MjMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjQwMyw3MC4yTDE5NS4zMjIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAyMTAuNDQyIDU1LjA4TDIxMC40NDIsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTk1LjMyMiAzOS45NkwxODAuNDAzLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yODMgNTUuMDhMMTY1LjI4Myw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxODAuNDAzIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg3Ljg2MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTEw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjMzLjQ4Miw1NS4wOCAyMjEuOTYyLDU5LjQgMjIxLjk2Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEwLjQ0Miw1NS4wOEwyMjcuNzIyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyODQuNDgyLDE3LjI4IDI3Mi45NjIsMjEuNiAyNzIuOTYyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzMuNDgyLDU1LjA4IEwgMjQwLjk4Miw1NS4wOCBRIDI0OC40ODIsNTUuMDggMjQ4LjQ4Miw0MC4wOCBMIDI0OC40ODIsMzIuMjggUSAyNDguNDgyLDE3LjI4IDI2My40ODIsMTcuMjggTCAyNjMuNzIyLDE3LjI4IEwgMjc4LjcyMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjI4OC4wODIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCw1NS4wOCA1Ni44OCw1OS40IDU2Ljg4LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4IEwgMzkuOSwxNy4yOCBRIDQ3LjQsMTcuMjggNDcuNCwzMi4yOCBMIDQ3LjQsNDAuMDggUSA0Ny40LDU1LjA4IDU1LjAyLDU1LjA4IEwgNjIuNjQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjI0MywxNy4yOEwyNzYuNTYyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDkyLjg4IDU2Ljg4LDk3LjIgNTYuODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3LjQsMzkuOTYgTCA0Ny40LDc3Ljg4IFEgNDcuNCw5Mi44OCA1NS4wMiw5Mi44OCBMIDYyLjY0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDkyLjg4IDIyMS45NjIsOTcuMiAyMjEuOTYyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODMuNDg1LDkyLjg4TDIyNy43MjIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4Miw5Mi44OCBMIDI0MC45ODIsOTIuODggUSAyNDguNDgyLDkyLjg4IDI0OC40ODIsNzcuODggTCAyNDguNDgyLDU0Ljk2IEwgMjQ4LjQ4MiwzOS45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxMzAuNjggNTYuODgsMTM1IDU2Ljg4LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCw3Ny43NiBMIDQ3LjQsMTE1LjY4IFEgNDcuNCwxMzAuNjggNTUuMDIsMTMwLjY4IEwgNjIuNjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMzMuNDgyLDEzMC42OCAyMjEuOTYyLDEzNSAyMjEuOTYyLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjQyMiwxMzAuNjhMMjI3LjcyMiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMzLjQ4MiwxMzAuNjggTCAyNDAuOTgyLDEzMC42OCBRIDI0OC40ODIsMTMwLjY4IDI0OC40ODIsMTE1LjY4IEwgMjQ4LjQ4Miw5Mi43NiBMIDI0OC40ODIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

Used by:   [factored-select-stmt](#factored-select-stmt)   [select-stmt](#select-stmt)\
See also:   [lang_aggfunc.html](lang_aggfunc.md)   [lang_altertable.html](lang_altertable.md)   [lang_attach.html](lang_attach.md)   [lang_createindex.html](lang_createindex.md)   [lang_createtable.html](lang_createtable.md)   [lang_createtrigger.html](lang_createtrigger.md)   [lang_createview.html](lang_createview.md)   [lang_delete.html](lang_delete.md)   [lang_expr.html](lang_expr.md)   [lang_insert.html](lang_insert.md)   [lang_returning.html](lang_returning.md)   [lang_select.html](lang_select.md)   [lang_select.html#compound](lang_select.md#compound)   [lang_select.html#simpleselect](lang_select.md#simpleselect)   [lang_update.html](lang_update.md)   [lang_upsert.html](lang_upsert.md)   [lang_with.html](lang_with.md)   [partialindex.html](partialindex.md)

<span id="compound-select-stmt"></span>

#### compound-select-stmt:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NTIuMzA2IDU2MC41MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTE0LjMzNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyOS40NTYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTE0LjMzNiAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk4LjkyOCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSVRIPC90ZXh0Pgo8cGF0aCBkPSJNMTg5LjU3Niw2Mi42NEwyNzUuMzQyLDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDI5MC40NjIgNDcuNTJMMjkwLjQ2Miw0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuMzQyIDMyLjRMMTg5LjU3NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE3NC40NTYgNDcuNTJMMTc0LjQ1Niw0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCAxODkuNTc2IDYyLjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMi40NTkiIHk9IjQ3LjUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UkVDVVJTSVZFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzMi40NTksMTcuMjggMjIwLjkzOSwyMS42IDIyMC45MzksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyOS40NTYsMTcuMjhMMjI2LjY5OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgwLjQ2MiwxNy4yOCAzNjguOTQyLDIxLjYgMzY4Ljk0MiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMyLjQ1OSwxNy4yOEwzNzQuNzAyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4MC40NjIsMzIuNEw2MDYuOTQ2LDMyLjRMNjA2Ljk0NiwyLjE2TDM4MC40NjIsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTMuNzA0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmNvbW1vbi10YWJsZS1leHByZXNzaW9uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3NC40NTYsNDcuNTIgMTYyLjkzNiw1MS44NCAxNjIuOTM2LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyOS40NTYsMTcuMjggTCAxMzYuOTU2LDE3LjI4IFEgMTQ0LjQ1NiwxNy4yOCAxNDQuNDU2LDMyLjI4IEwgMTQ0LjQ1NiwzMi41MiBRIDE0NC40NTYsNDcuNTIgMTU2LjU3Niw0Ny41MiBMIDE2OC42OTYsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMxMy41MDIsNDcuNTIgMzAxLjk4Miw1MS44NCAzMDEuOTgyLDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5MC40NjIsNDcuNTJMMzA3Ljc0Miw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTMuNTAyLDQ3LjUyIEwgMzIxLjAwMiw0Ny41MiBRIDMyOC41MDIsNDcuNTIgMzI4LjUwMiwzMi41MiBMIDMyOC41MDIsMzIuMjggUSAzMjguNTAyLDE3LjI4IDM0My41MDIsMTcuMjggTCAzNTMuOTQyLDE3LjI4IEwgMzY4Ljk0MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTMuNzA0LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgNTA4LjgyNCA1NS4wOEw1MDguODI0LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5My43MDQgMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc4LjU4NCA1NS4wOEw0NzguNTg0LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5My43MDQgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTMuNzA0IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUwOC44MjQsNTUuMDggNTIwLjM0NCw1MC43NiA1MjAuMzQ0LDU5LjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwNi45NDYsMTcuMjggTCA2MTQuNDQ2LDE3LjI4IFEgNjIxLjk0NiwxNy4yOCA2MjEuOTQ2LDMyLjI4IEwgNjIxLjk0Niw0MC4wOCBRIDYyMS45NDYsNTUuMDggNjA2Ljk0Niw1NS4wOCBMIDUyOS41ODQsNTUuMDggTCA1MTQuNTg0LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3OC41ODQsNTUuMDggTCAzNzIuNDIyLDU1LjA4IFEgMzU3LjQyMiw1NS4wOCAzNTcuNDIyLDQwLjA4IEwgMzU3LjQyMiwzMi4yOCBRIDM1Ny40MjIsMTcuMjggMzYzLjE4MiwxNy4yOCBMIDM2OC45NDIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjguNCwxODMuNkwxNzEuOTY1LDE4My42TDE3MS45NjUsMTUzLjM2TDY4LjQsMTUzLjM2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyMC4xODIiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1jb3JlPC90ZXh0Pgo8cGF0aCBkPSJNODMuNTIsMzY1LjA0TDEyOC4wNDUsMzY1LjA0QTE1LjEyIDE1LjEyIDAgMCAwIDE0My4xNjUgMzQ5LjkyQTE1LjEyIDE1LjEyIDAgMCAwIDEyOC4wNDUgMzM0LjhMODMuNTIsMzM0LjhBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAzNDkuOTJBMTUuMTIgMTUuMTIgMCAwIDAgODMuNTIgMzY1LjA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwNS43ODIiIHk9IjM0OS45MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2Ni4yMDUsMzQ5LjkyIDE1NC42ODUsMzU0LjI0IDE1NC42ODUsMzQ1LjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0My4xNjUsMzQ5LjkyTDE2MC40NDUsMzQ5LjkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4MS4zMjUsMzY1LjA0TDE4NS40MTQsMzY1LjA0QTE1LjEyIDE1LjEyIDAgMCAwIDIwMC41MzQgMzQ5LjkyQTE1LjEyIDE1LjEyIDAgMCAwIDE4NS40MTQgMzM0LjhMMTgxLjMyNSwzMzQuOEExNS4xMiAxNS4xMiAwIDAgMCAxNjYuMjA1IDM0OS45MkExNS4xMiAxNS4xMiAwIDAgMCAxODEuMzI1IDM2NS4wNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODMuMzciIHk9IjM0OS45MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cGF0aCBkPSJNODMuNTIsNDcwLjg4TDExNi45ODYsNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEzMi4xMDYgNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDExNi45ODYgNDQwLjY0TDgzLjUyLDQ0MC42NEExNS4xMiAxNS4xMiAwIDAgMCA2OC40IDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA4My41MiA0NzAuODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTAwLjI1MyIgeT0iNDU1Ljc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTU1LjE0Niw0NTUuNzYgMTQzLjYyNiw0NjAuMDggMTQzLjYyNiw0NTEuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEzMi4xMDYsNDU1Ljc2TDE0OS4zODYsNDU1Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1NS4xNDYsNDcwLjg4TDIwNC4zMzYsNDcwLjg4TDIwNC4zMzYsNDQwLjY0TDE1NS4xNDYsNDQwLjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3OS43NDEiIHk9IjQ1NS43NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNjguNDggNTYuODgsMTcyLjggNTYuODgsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4IEwgMzkuOSwxNy4yOCBRIDQ3LjQsMTcuMjggNDcuNCwzMi4yOCBMIDQ3LjQsMTUzLjQ4IFEgNDcuNCwxNjguNDggNTUuMDIsMTY4LjQ4IEwgNjIuNjQsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzUuNDYyLDkyLjg4IDM0Ni45ODIsODguNTYgMzQ2Ljk4Miw5Ny4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02MDYuOTQ2LDE3LjI4IEwgNjI3Ljk0NiwxNy4yOCBRIDY0Mi45NDYsMTcuMjggNjQyLjk0NiwzMi4yOCBMIDY0Mi45NDYsNzcuODggUSA2NDIuOTQ2LDkyLjg4IDYyNy45NDYsOTIuODggTCAzNTYuMjIyLDkyLjg4IEwgMzQxLjIyMiw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzUuNDYyLDkyLjg4IEwgNjIuNCw5Mi44OCBRIDQ3LjQsOTIuODggNDcuNCwxMDAuMzggTCA0Ny40LDEwNy44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQzLjk2NSwxNjguNDggMjMyLjQ0NSwxNzIuOCAyMzIuNDQ1LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTcxLjk2NSwxNjguNDhMMjM4LjIwNSwxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU5LjA4NSwxODMuNkwzMDIuNjg4LDE4My42QTE1LjEyIDE1LjEyIDAgMCAwIDMxNy44MDggMTY4LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDMwMi42ODggMTUzLjM2TDI1OS4wODUsMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDI0My45NjUgMTY4LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDI1OS4wODUgMTgzLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgwLjg4NiIgeT0iMTY4LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VU5JT048L3RleHQ+CjxwYXRoIGQ9Ik0yNTkuMDg1LDIyMS40TDMwMi42ODgsMjIxLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzE3LjgwOCAyMDYuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjY4OCAxOTEuMTZMMjU5LjA4NSwxOTEuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjQzLjk2NSAyMDYuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjU5LjA4NSAyMjEuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODAuODg2IiB5PSIyMDYuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTklPTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNDAuODQ4LDIwNi4yOCAzMjkuMzI4LDIxMC42IDMyOS4zMjgsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTcuODA4LDIwNi4yOEwzMzUuMDg4LDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTUuOTY4LDIyMS40TDM3MC44ODYsMjIxLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzg2LjAwNiAyMDYuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzcwLjg4NiAxOTEuMTZMMzU1Ljk2OCwxOTEuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQwLjg0OCAyMDYuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzU1Ljk2OCAyMjEuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNjMuNDI3IiB5PSIyMDYuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BTEw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDA5LjA0NiwyMDYuMjggMzk3LjUyNiwyMTAuNiAzOTcuNTI2LDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzg2LjAwNiwyMDYuMjhMNDAzLjI4NiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny4wODYsMTY4LjQ4IDQzNS41NjYsMTcyLjggNDM1LjU2NiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQwOS4wNDYsMjA2LjI4IEwgNDE2LjU0NiwyMDYuMjggUSA0MjQuMDQ2LDIwNi4yOCA0MjQuMDQ2LDE5MS4yOCBMIDQyNC4wNDYsMTgzLjQ4IFEgNDI0LjA0NiwxNjguNDggNDMyLjY4NiwxNjguNDggTCA0NDEuMzI2LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDcuMDg2LDE4My42TDU1MC42NTEsMTgzLjZMNTUwLjY1MSwxNTMuMzZMNDQ3LjA4NiwxNTMuMzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk4Ljg2OSIgeT0iMTY4LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2VsZWN0LWNvcmU8L3RleHQ+CjxwYXRoIGQ9Ik0yNTkuMDg1LDI1OS4yTDM0My45MywyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzNTkuMDUgMjQ0LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDM0My45MyAyMjguOTZMMjU5LjA4NSwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjQzLjk2NSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjU5LjA4NSAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDEuNTA3IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTlRFUlNFQ1Q8L3RleHQ+CjxwYXRoIGQ9Ik0yNTkuMDg1LDI5N0wzMTAuODY3LDI5N0ExNS4xMiAxNS4xMiAwIDAgMCAzMjUuOTg3IDI4MS44OEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuODY3IDI2Ni43NkwyNTkuMDg1LDI2Ni43NkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuOTY1IDI4MS44OEExNS4xMiAxNS4xMiAwIDAgMCAyNTkuMDg1IDI5N1oiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODQuOTc2IiB5PSIyODEuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENFUFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQzLjk2NSwyODEuODggMjMyLjQ0NSwyODYuMiAyMzIuNDQ1LDI3Ny41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkyNSwxNjguNDggTCAyMTMuNDI1LDE2OC40OCBRIDIyMC45MjUsMTY4LjQ4IDIyMC45MjUsMTgzLjQ4IEwgMjIwLjkyNSwyNjYuODggUSAyMjAuOTI1LDI4MS44OCAyMjkuNTY1LDI4MS44OCBMIDIzOC4yMDUsMjgxLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDMuOTY1LDI0NC4wOCAyMzIuNDQ1LDI0OC40IDIzMi40NDUsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjAuOTI1LDIyOC45NiBMIDIyMC45MjUsMjM2LjUyIFEgMjIwLjkyNSwyNDQuMDggMjI5LjU2NSwyNDQuMDggTCAyMzguMjA1LDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQzLjk2NSwyMDYuMjggMjMyLjQ0NSwyMTAuNiAyMzIuNDQ1LDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjIwLjkyNSwxOTEuMTYgTCAyMjAuOTI1LDE5OC43MiBRIDIyMC45MjUsMjA2LjI4IDIyOS41NjUsMjA2LjI4IEwgMjM4LjIwNSwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQwOS4wNDYsMjQ0LjA4IDM5Ny41MjYsMjQ4LjQgMzk3LjUyNiwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1OS4wNSwyNDQuMDhMNDAzLjI4NiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDA5LjA0NiwyNDQuMDggTCA0MTYuNTQ2LDI0NC4wOCBRIDQyNC4wNDYsMjQ0LjA4IDQyNC4wNDYsMjI5LjA4IEwgNDI0LjA0NiwyMDYuMTYgTCA0MjQuMDQ2LDE5MS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDA5LjA0NiwyODEuODggMzk3LjUyNiwyODYuMiAzOTcuNTI2LDI3Ny41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI1Ljk4NywyODEuODhMNDAzLjI4NiwyODEuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDA5LjA0NiwyODEuODggTCA0MTYuNTQ2LDI4MS44OCBRIDQyNC4wNDYsMjgxLjg4IDQyNC4wNDYsMjY2Ljg4IEwgNDI0LjA0NiwyNDMuOTYgTCA0MjQuMDQ2LDIyOC45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTcuODA4LDE2OC40OEw0MzUuNTY2LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzc4LjI4OCwxMzguMjQgMzg5LjgwOCwxMzMuOTIgMzg5LjgwOCwxNDIuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1MC42NTEsMTY4LjQ4IEwgNTU4LjE1MSwxNjguNDggUSA1NjUuNjUxLDE2OC40OCA1NjUuNjUxLDE1My40OCBMIDU2NS42NTEsMTUzLjI0IFEgNTY1LjY1MSwxMzguMjQgNTUwLjY1MSwxMzguMjQgTCAzOTkuMDQ4LDEzOC4yNCBMIDM4NC4wNDgsMTM4LjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3OC4yODgsMTM4LjI0IEwgMjA1LjkyNSwxMzguMjQgUSAxOTAuOTI1LDEzOC4yNCAxOTAuOTI1LDE1My4yNCBMIDE5MC45MjUsMTUzLjQ4IFEgMTkwLjkyNSwxNjguNDggMTk4LjQyNSwxNjguNDggTCAyMDUuOTI1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzE5LjY3MywzMTUuOSAzMzEuMTkzLDMxMS41OCAzMzEuMTkzLDMyMC4yMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTUwLjY1MSwxNjguNDggTCA1NzEuNjUxLDE2OC40OCBRIDU4Ni42NTEsMTY4LjQ4IDU4Ni42NTEsMTgzLjQ4IEwgNTg2LjY1MSwzMDAuOSBRIDU4Ni42NTEsMzE1LjkgNTcxLjY1MSwzMTUuOSBMIDM0MC40MzMsMzE1LjkgTCAzMjUuNDMzLDMxNS45IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDM0OS45MiA1Ni44OCwzNTQuMjQgNTYuODgsMzQ1LjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxOS42NzMsMzE1LjkgTCA2Mi40LDMxNS45IFEgNDcuNCwzMTUuOSA0Ny40LDMzMC45IEwgNDcuNCwzMzQuOTIgUSA0Ny40LDM0OS45MiA1NS4wMiwzNDkuOTIgTCA2Mi42NCwzNDkuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0NS41MzQsMzQ5LjkyIDIzNC4wMTQsMzU0LjI0IDIzNC4wMTQsMzQ1LjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwMC41MzQsMzQ5LjkyTDIzOS43NzQsMzQ5LjkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0NS41MzQsMzY1LjA0TDM3NS4zNjUsMzY1LjA0TDM3NS4zNjUsMzM0LjhMMjQ1LjUzNCwzMzQuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTAuNDUiIHk9IjM0OS45MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm9yZGVyaW5nLXRlcm08L3RleHQ+CjxwYXRoIGQ9Ik0zMTAuNDUsNDAyLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDMyNS41NyAzODcuNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjQ1IDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDI5NS4zMyAzODcuNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjQ1IDQwMi44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTAuNDUiIHk9IjM4Ny43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyNS41NywzODcuNzIgMzM3LjA5LDM4My40IDMzNy4wOSwzOTIuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3NS4zNjUsMzQ5LjkyIEwgMzgyLjg2NSwzNDkuOTIgUSAzOTAuMzY1LDM0OS45MiAzOTAuMzY1LDM2NC45MiBMIDM5MC4zNjUsMzcyLjcyIFEgMzkwLjM2NSwzODcuNzIgMzc1LjM2NSwzODcuNzIgTCAzNDYuMzMsMzg3LjcyIEwgMzMxLjMzLDM4Ny43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTUuMzMsMzg3LjcyIEwgMjM3LjQ5NCwzODcuNzIgUSAyMjIuNDk0LDM4Ny43MiAyMjIuNDk0LDM3Mi43MiBMIDIyMi40OTQsMzY0LjkyIFEgMjIyLjQ5NCwzNDkuOTIgMjI4LjI1NCwzNDkuOTIgTCAyMzQuMDE0LDM0OS45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDExLjM2NSwzODAuMTYgNDA3LjA0NSwzNjguNjQgNDE1LjY4NSwzNjguNjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3NS4zNjUsMzQ5LjkyIEwgMzk2LjM2NSwzNDkuOTIgUSA0MTEuMzY1LDM0OS45MiA0MTEuMzY1LDM2Mi4xNiBMIDQxMS4zNjUsMzc0LjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIyMS44ODIsNDIxLjc0IDIzMy40MDIsNDE3LjQyIDIzMy40MDIsNDI2LjA2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTEuMzY1LDM4MC4xNiBMIDQxMS4zNjUsNDA2Ljc0IFEgNDExLjM2NSw0MjEuNzQgMzk2LjM2NSw0MjEuNzQgTCAyNDIuNjQyLDQyMS43NCBMIDIyNy42NDIsNDIxLjc0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2OC40LDQ1NS43NiA1Ni44OCw0NjAuMDggNTYuODgsNDUxLjQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjEuODgyLDQyMS43NCBMIDYyLjQsNDIxLjc0IFEgNDcuNCw0MjEuNzQgNDcuNCw0MzYuNzQgTCA0Ny40LDQ0MC43NiBRIDQ3LjQsNDU1Ljc2IDU1LjAyLDQ1NS43NiBMIDYyLjY0LDQ1NS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDcuNCwzODcuNzkyIDQzLjA4LDM3Ni4yNzIgNTEuNzIsMzc2LjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcuNCwzMzQuOEw0Ny40LDM4Mi4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNCwzODcuNzkyTDQ3LjQsNDQwLjc4NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzguNDk2LDUwMS4xMkwzMjkuODE4LDUwMS4xMkExNS4xMiAxNS4xMiAwIDAgMCAzNDQuOTM4IDQ4NkExNS4xMiAxNS4xMiAwIDAgMCAzMjkuODE4IDQ3MC44OEwyNzguNDk2LDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCAyNjMuMzc2IDQ4NkExNS4xMiAxNS4xMiAwIDAgMCAyNzguNDk2IDUwMS4xMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDQuMTU3IiB5PSI0ODYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PRkZTRVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY3Ljk3OCw0ODYgMzU2LjQ1OCw0OTAuMzIgMzU2LjQ1OCw0ODEuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0NC45MzgsNDg2TDM2Mi4yMTgsNDg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2Ny45NzgsNTAxLjEyTDQxNy4xNjgsNTAxLjEyTDQxNy4xNjgsNDcwLjg4TDM2Ny45NzgsNDcwLjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM5Mi41NzMiIHk9IjQ4NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQwLjIwOCw0ODYgNDI4LjY4OCw0OTAuMzIgNDI4LjY4OCw0ODEuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxNy4xNjgsNDg2TDQzNC40NDgsNDg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3OC40OTYsNTM4LjkyQTE1LjEyIDE1LjEyIDAgMCAwIDI5My42MTYgNTIzLjhBMTUuMTIgMTUuMTIgMCAwIDAgMjc4LjQ5NiA1MDguNjhBMTUuMTIgMTUuMTIgMCAwIDAgMjYzLjM3NiA1MjMuOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNDk2IDUzOC45MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzguNDk2IiB5PSI1MjMuOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxNi42NTYsNTIzLjggMzA1LjEzNiw1MjguMTIgMzA1LjEzNiw1MTkuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5My42MTYsNTIzLjhMMzEwLjg5Niw1MjMuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTYuNjU2LDUzOC45MkwzNjUuODQ2LDUzOC45MkwzNjUuODQ2LDUwOC42OEwzMTYuNjU2LDUwOC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDEuMjUxIiB5PSI1MjMuOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjI3LjM3Niw0NTUuNzYgMjE1Ljg1Niw0NjAuMDggMjE1Ljg1Niw0NTEuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwNC4zMzYsNDU1Ljc2TDIyMS42MTYsNDU1Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNjMuMzc2LDUyMy44IDI1MS44NTYsNTI4LjEyIDI1MS44NTYsNTE5LjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjcuMzc2LDQ1NS43NiBMIDIzNC44NzYsNDU1Ljc2IFEgMjQyLjM3Niw0NTUuNzYgMjQyLjM3Niw0NzAuNzYgTCAyNDIuMzc2LDUwOC44IFEgMjQyLjM3Niw1MjMuOCAyNDkuOTk2LDUyMy44IEwgMjU3LjYxNiw1MjMuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjYzLjM3Niw0ODYgMjUxLjg1Niw0OTAuMzIgMjUxLjg1Niw0ODEuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4zNzYsNDU1Ljc2IEwgMjM0Ljg3Niw0NTUuNzYgUSAyNDIuMzc2LDQ1NS43NiAyNDIuMzc2LDQ3MC43NiBMIDI0Mi4zNzYsNDcxIFEgMjQyLjM3Niw0ODYgMjQ5Ljk5Niw0ODYgTCAyNTcuNjE2LDQ4NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQwLjIwOCw0NTUuNzYgNDI4LjY4OCw0NjAuMDggNDI4LjY4OCw0NTEuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4zNzYsNDU1Ljc2TDQzNC40NDgsNDU1Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NDIuOTQ2LDU1NC4wNCA2MzEuNDI2LDU1OC4zNiA2MzEuNDI2LDU0OS43MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDQwLjIwOCw0NTUuNzYgTCA0NjEuMjA4LDQ1NS43NiBRIDQ3Ni4yMDgsNDU1Ljc2IDQ3Ni4yMDgsNDcwLjc2IEwgNDc2LjIwOCw1MzkuMDQgUSA0NzYuMjA4LDU1NC4wNCA0OTEuMjA4LDU1NC4wNCBMIDYyMi4xODYsNTU0LjA0IEwgNjM3LjE4Niw1NTQuMDQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2NDYuNTQ2IiBjeT0iNTU0LjA0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTQ0MC4yMDgsNDg2IEwgNDYxLjIwOCw0ODYgUSA0NzYuMjA4LDQ4NiA0NzYuMjA4LDQ5My41IEwgNDc2LjIwOCw1MDEiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0MC4yMDgsNTIzLjggNDI4LjY4OCw1MjguMTIgNDI4LjY4OCw1MTkuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2NS44NDYsNTIzLjhMNDM0LjQ0OCw1MjMuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDAuMjA4LDUyMy44IEwgNDYxLjIwOCw1MjMuOCBRIDQ3Ni4yMDgsNTIzLjggNDc2LjIwOCw1MzEuMyBMIDQ3Ni4yMDgsNTM4LjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0MC4yMDgsNTU0LjA0IDQyOC42ODgsNTU4LjM2IDQyOC42ODgsNTQ5LjcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00Ny40LDQ0MC42NCBMIDQ3LjQsNTM5LjA0IFEgNDcuNCw1NTQuMDQgNjIuNCw1NTQuMDQgTCA0MTkuNDQ4LDU1NC4wNCBMIDQzNC40NDgsNTU0LjA0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ0MC4yMDgsNTU0LjA0TDUxMi4yMDgsNTU0LjA0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

\
References:   [common-table-expression](#common-table-expression)   [expr](#expr)   [ordering-term](#ordering-term)   [select-core](#select-core)\
See also:   [lang_select.html#compound](lang_select.md#compound)

<span id="conflict-clause"></span>

#### conflict-clause:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NTEuNTE3IDIwNS4yIiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSI2LjQ4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDYuNDggMjAuODgsMTAuOCAyMC44OCwyLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDYuNDhMMjYuNjQsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzAuNDQsMzYuNzIgNTguOTIsNDEuMDQgNTguOTIsMzIuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw2LjQ4IEwgMzkuOSw2LjQ4IFEgNDcuNCw2LjQ4IDQ3LjQsMjEuNDggTCA0Ny40LDIxLjcyIFEgNDcuNCwzNi43MiA1Ni4wNCwzNi43MiBMIDY0LjY4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg1LjU2LDUxLjg0TDk0LjQ4OCw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAxMDkuNjA4IDM2LjcyTDEwOS42MDgsMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgOTQuNDg4IDIxLjZMODUuNTYsMjEuNkExNS4xMiAxNS4xMiAwIDAgMCA3MC40NCAzNi43Mkw3MC40NCwzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA4NS41NiA1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MC4wMjQiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMyLjY0OCwzNi43MiAxMjEuMTI4LDQxLjA0IDEyMS4xMjgsMzIuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA5LjYwOCwzNi43MkwxMjYuODg4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0Ny43NjgsNTEuODRMMjIyLjEzLDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDIzNy4yNSAzNi43MkwyMzcuMjUsMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjEzIDIxLjZMMTQ3Ljc2OCwyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDEzMi42NDggMzYuNzJMMTMyLjY0OCwzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAxNDcuNzY4IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4NC45NDkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09ORkxJQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjczLjI1LDM2LjcyIDI2MS43Myw0MS4wNCAyNjEuNzMsMzIuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM3LjI1LDM2LjcyTDI2Ny40OSwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yODguMzcsNTEuODRMMzY1Ljk1Nyw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzODEuMDc3IDM2LjcyTDM4MS4wNzcsMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzY1Ljk1NyAyMS42TDI4OC4zNywyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDI3My4yNSAzNi43MkwyNzMuMjUsMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjM3IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMyNy4xNjMiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9MTEJBQ0s8L3RleHQ+CjxwYXRoIGQ9Ik0yODguMzcsODkuNjRMMzMwLjI0NSw4OS42NEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzY1IDc0LjUyTDM0NS4zNjUsNzQuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzMwLjI0NSA1OS40TDI4OC4zNyw1OS40QTE1LjEyIDE1LjEyIDAgMCAwIDI3My4yNSA3NC41MkwyNzMuMjUsNzQuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjM3IDg5LjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwOS4zMDciIHk9Ijc0LjUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUJPUlQ8L3RleHQ+CjxwYXRoIGQ9Ik0yODguMzcsMTI3LjQ0TDMxMC4zMTUsMTI3LjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDMyNS40MzUgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDMxMC4zMTUgOTcuMkwyODguMzcsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAyNzMuMjUgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OC4zNyAxMjcuNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjk5LjM0MiIgeT0iMTEyLjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RkFJTDwvdGV4dD4KPHBhdGggZD0iTTI4OC4zNywxNjUuMjRMMzQwLjQ5OCwxNjUuMjRBMTUuMTIgMTUuMTIgMCAwIDAgMzU1LjYxOCAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQwLjQ5OCAxMzVMMjg4LjM3LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAyNzMuMjUgMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OC4zNyAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzE0LjQzNCIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SUdOT1JFPC90ZXh0Pgo8cGF0aCBkPSJNMjg4LjM3LDIwMy4wNEwzNTIuNDc4LDIwMy4wNEExNS4xMiAxNS4xMiAwIDAgMCAzNjcuNTk4IDE4Ny45MkExNS4xMiAxNS4xMiAwIDAgMCAzNTIuNDc4IDE3Mi44TDI4OC4zNywxNzIuOEExNS4xMiAxNS4xMiAwIDAgMCAyNzMuMjUgMTg3LjkyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OC4zNyAyMDMuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzIwLjQyNCIgeT0iMTg3LjkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UkVQTEFDRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDQuMTE3LDM2LjcyIDM5Mi41OTcsNDEuMDQgMzkyLjU5NywzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODEuMDc3LDM2LjcyTDM5OC4zNTcsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Mi4xNTcsNi40OCA0MzAuNjM3LDEwLjggNDMwLjYzNywyLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuMTE3LDM2LjcyIEwgNDExLjYxNywzNi43MiBRIDQxOS4xMTcsMzYuNzIgNDE5LjExNywyMS43MiBMIDQxOS4xMTcsMjEuNDggUSA0MTkuMTE3LDYuNDggNDI3Ljc1Nyw2LjQ4IEwgNDM2LjM5Nyw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDQ1Ljc1NyIgY3k9IjYuNDgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjIyNS43NTgsNi40OCAyMTQuMjM4LDEwLjggMjE0LjIzOCwyLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDYuNDhMMjE5Ljk5OCw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNS43NTgsNi40OEw0MzQuMjM3LDYuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3My4yNSwxODcuOTIgMjYxLjczLDE5Mi4yNCAyNjEuNzMsMTgzLjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIzNy4yNSwzNi43MiBMIDI0NC43NSwzNi43MiBRIDI1Mi4yNSwzNi43MiAyNTIuMjUsNTEuNzIgTCAyNTIuMjUsMTcyLjkyIFEgMjUyLjI1LDE4Ny45MiAyNTkuODcsMTg3LjkyIEwgMjY3LjQ5LDE4Ny45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDA0LjExNywxODcuOTIgMzkyLjU5NywxOTIuMjQgMzkyLjU5NywxODMuNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY3LjU5OCwxODcuOTJMMzk4LjM1NywxODcuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDA0LjExNywxODcuOTIgTCA0MTEuNjE3LDE4Ny45MiBRIDQxOS4xMTcsMTg3LjkyIDQxOS4xMTcsMTcyLjkyIEwgNDE5LjExNywzNi42IEwgNDE5LjExNywyMS42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNzMuMjUsNzQuNTIgMjYxLjczLDc4Ljg0IDI2MS43Myw3MC4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTIuMjUsNTkuNCBMIDI1Mi4yNSw2Ni45NiBRIDI1Mi4yNSw3NC41MiAyNTkuODcsNzQuNTIgTCAyNjcuNDksNzQuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQwNC4xMTcsNzQuNTIgMzkyLjU5Nyw3OC44NCAzOTIuNTk3LDcwLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0NS4zNjUsNzQuNTJMMzk4LjM1Nyw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuMTE3LDc0LjUyIEwgNDExLjYxNyw3NC41MiBRIDQxOS4xMTcsNzQuNTIgNDE5LjExNyw2Ny4wMiBMIDQxOS4xMTcsNTkuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3My4yNSwxMTIuMzIgMjYxLjczLDExNi42NCAyNjEuNzMsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTIuMjUsOTcuMiBMIDI1Mi4yNSwxMDQuNzYgUSAyNTIuMjUsMTEyLjMyIDI1OS44NywxMTIuMzIgTCAyNjcuNDksMTEyLjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDQuMTE3LDExMi4zMiAzOTIuNTk3LDExNi42NCAzOTIuNTk3LDEwOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI1LjQzNSwxMTIuMzJMMzk4LjM1NywxMTIuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDA0LjExNywxMTIuMzIgTCA0MTEuNjE3LDExMi4zMiBRIDQxOS4xMTcsMTEyLjMyIDQxOS4xMTcsMTA0LjgyIEwgNDE5LjExNyw5Ny4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjczLjI1LDE1MC4xMiAyNjEuNzMsMTU0LjQ0IDI2MS43MywxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjUyLjI1LDEzNSBMIDI1Mi4yNSwxNDIuNTYgUSAyNTIuMjUsMTUwLjEyIDI1OS44NywxNTAuMTIgTCAyNjcuNDksMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDQuMTE3LDE1MC4xMiAzOTIuNTk3LDE1NC40NCAzOTIuNTk3LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTUuNjE4LDE1MC4xMkwzOTguMzU3LDE1MC4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuMTE3LDE1MC4xMiBMIDQxMS42MTcsMTUwLjEyIFEgNDE5LjExNywxNTAuMTIgNDE5LjExNywxNDIuNjIgTCA0MTkuMTE3LDEzNS4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

Used by:   [alter-table-stmt](#alter-table-stmt)   [column-constraint](#column-constraint)   [table-constraint](#table-constraint)\
See also:   [lang_altertable.html](lang_altertable.md)   [lang_conflict.html](lang_conflict.md)   [lang_createtable.html](lang_createtable.md)   [lang_createtable.html#notnullconst](lang_createtable.md#notnullconst)

<span id="create-index-stmt"></span>

#### create-index-stmt:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5MDcuNDMgMjMyLjYzMiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDEwMC45MTUsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMTYuMDM1IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwMC45MTUgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4yMTc2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNSRUFURTwvdGV4dD4KPHBhdGggZD0iTTE2Ny4xNTUsNTYuNTkyTDIyMi4wNDgsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDIzNy4xNjggNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyMi4wNDggMjYuMzUyTDE2Ny4xNTUsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDE1Mi4wMzUgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Ny4xNTUgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5NC42MDIiIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSVFVRTwvdGV4dD4KPHBhdGggZD0iTTI4OC4yODgsMzIuNEwzMjcuNTE0LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzQyLjYzNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMjcuNTE0IDIuMTZMMjg4LjI4OCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3My4xNjggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjI4OCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwNy45MDEiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ERVg8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk0LjYwMiwxNy4yOCAxODMuMDgyLDIxLjYgMTgzLjA4MiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjAzNSwxNy4yOEwxODguODQyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNzMuMTY4LDE3LjI4IDI2MS42NDgsMjEuNiAyNjEuNjQ4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTQuNjAyLDE3LjI4TDI2Ny40MDgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1Mi4wMzUsNDEuNDcyIDE0MC41MTUsNDUuNzkyIDE0MC41MTUsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTYuMDM1LDE3LjI4IEwgMTIzLjUzNSwxNy4yOCBRIDEzMS4wMzUsMTcuMjggMTMxLjAzNSwyOS4zNzYgUSAxMzEuMDM1LDQxLjQ3MiAxMzguNjU1LDQxLjQ3MiBMIDE0Ni4yNzUsNDEuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIzNy4xNjgsNDEuNDcyIEwgMjQ0LjY2OCw0MS40NzIgUSAyNTIuMTY4LDQxLjQ3MiAyNTIuMTY4LDI5LjM3NiBRIDI1Mi4xNjgsMTcuMjggMjU2LjkwOCwxNy4yOCBMIDI2MS42NDgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC42MzQsMTcuMjggMzY3LjExNCwyMS42IDM2Ny4xMTQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0Mi42MzQsMTcuMjhMMzcyLjg3NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zOTMuNzU0LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNDA4Ljg3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzOTMuNzU0IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMzc4LjYzNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzOTMuNzU0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzkzLjc1NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JRjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzEuOTE0LDE3LjI4IDQyMC4zOTQsMjEuNiA0MjAuMzk0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDguODc0LDE3LjI4TDQyNi4xNTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ3LjAzNCwzMi40TDQ2Ny4xMzYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA0ODIuMjU2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2Ny4xMzYgMi4xNkw0NDcuMDM0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjkxNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0NDcuMDM0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDU3LjA4NSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTA1LjI5NiwxNy4yOCA0OTMuNzc2LDIxLjYgNDkzLjc3NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDgyLjI1NiwxNy4yOEw0OTkuNTM2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyMC40MTYsMzIuNEw1NjUuMDU2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNTgwLjE3NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1NjUuMDU2IDIuMTZMNTIwLjQxNiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwNS4yOTYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTIwLjQxNiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU0Mi43MzYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhJU1RTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5NC42MDIsNzEuNzEyIDIwNi4xMjIsNjcuMzkyIDIwNi4xMjIsNzYuMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDIuNjM0LDE3LjI4IEwgMzUwLjEzNCwxNy4yOCBRIDM1Ny42MzQsMTcuMjggMzU3LjYzNCwzMi4yOCBMIDM1Ny42MzQsNTYuNzEyIFEgMzU3LjYzNCw3MS43MTIgMzQyLjYzNCw3MS43MTIgTCAyMTUuMzYyLDcxLjcxMiBMIDIwMC4zNjIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MDUuMjk2LDcxLjcxMiA1MTYuODE2LDY3LjM5MiA1MTYuODE2LDc2LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTgwLjE3NiwxNy4yOCBMIDYwMS4xNzYsMTcuMjggUSA2MTYuMTc2LDE3LjI4IDYxNi4xNzYsMzIuMjggTCA2MTYuMTc2LDU2LjcxMiBRIDYxNi4xNzYsNzEuNzEyIDYwMS4xNzYsNzEuNzEyIEwgNTI2LjA1Niw3MS43MTIgTCA1MTEuMDU2LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MDUuMjk2LDcxLjcxMkwyNzMuMTY4LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjguOCwxMDkuNTEyIDE3LjI4LDExMy44MzIgMTcuMjgsMTA1LjE5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjczLjE2OCw3MS43MTIgTCAyMC43Niw3MS43MTIgUSA1Ljc2LDcxLjcxMiA1Ljc2LDg2LjcxMiBMIDUuNzYsOTQuNTEyIFEgNS43NiwxMDkuNTEyIDE0LjQsMTA5LjUxMiBMIDIzLjA0LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDMuOTIsMTI0LjYzMkwxNDAuMjg1LDEyNC42MzJBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjQwNSAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDE0MC4yODUgOTQuMzkyTDQzLjkyLDk0LjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyOC44IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDMuOTIgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5Mi4xMDI0IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTc4LjQ0NSwxMDkuNTEyIDE2Ni45MjUsMTEzLjgzMiAxNjYuOTI1LDEwNS4xOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1NS40MDUsMTA5LjUxMkwxNzIuNjg1LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTkzLjU2NSwxMjQuNjMyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOC42ODUgMTA5LjUxMkExNS4xMiAxNS4xMiAwIDAgMCAxOTMuNTY1IDk0LjM5MkExNS4xMiAxNS4xMiAwIDAgMCAxNzguNDQ1IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMTkzLjU2NSAxMjQuNjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My41NjUiIHk9IjEwOS41MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNDQuNjg1LDEwOS41MTIgMjMzLjE2NSwxMTMuODMyIDIzMy4xNjUsMTA1LjE5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjY4NSwxMDkuNTEyTDIzOC45MjUsMTA5LjUxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTkuODA1LDEyNC42MzJMMzM4LjE5OCwxMjQuNjMyQTE1LjEyIDE1LjEyIDAgMCAwIDM1My4zMTggMTA5LjUxMkExNS4xMiAxNS4xMiAwIDAgMCAzMzguMTk4IDk0LjM5MkwyNTkuODA1LDk0LjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuNjg1IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjU5LjgwNSAxMjQuNjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OS4wMDIiIHk9IjEwOS41MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5pbmRleC1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM3Ni4zNTgsMTA5LjUxMiAzNjQuODM4LDExMy44MzIgMzY0LjgzOCwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTMuMzE4LDEwOS41MTJMMzcwLjU5OCwxMDkuNTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5MS40NzgsMTI0LjYzMkw0MDAuNDA2LDEyNC42MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDE1LjUyNiAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQwMC40MDYgOTQuMzkyTDM5MS40NzgsOTQuMzkyQTE1LjEyIDE1LjEyIDAgMCAwIDM3Ni4zNTggMTA5LjUxMkExNS4xMiAxNS4xMiAwIDAgMCAzOTEuNDc4IDEyNC42MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk1Ljk0MiIgeT0iMTA5LjUxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9OPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQzOC41NjYsMTA5LjUxMiA0MjcuMDQ2LDExMy44MzIgNDI3LjA0NiwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTUuNTI2LDEwOS41MTJMNDMyLjgwNiwxMDkuNTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1My42ODYsMTI0LjYzMkw1MjguODU0LDEyNC42MzJBMTUuMTIgMTUuMTIgMCAwIDAgNTQzLjk3NCAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDUyOC44NTQgOTQuMzkyTDQ1My42ODYsOTQuMzkyQTE1LjEyIDE1LjEyIDAgMCAwIDQzOC41NjYgMTA5LjUxMkExNS4xMiAxNS4xMiAwIDAgMCA0NTMuNjg2IDEyNC42MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkxLjI3IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMDE0LDEwOS41MTIgNTU1LjQ5NCwxMTMuODMyIDU1NS40OTQsMTA1LjE5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQzLjk3NCwxMDkuNTEyTDU2MS4yNTQsMTA5LjUxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMTM0LDEyNC42MzJBMTUuMTIgMTUuMTIgMCAwIDAgNTk3LjI1NCAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4xMzQgOTQuMzkyQTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4wMTQgMTA5LjUxMkExNS4xMiAxNS4xMiAwIDAgMCA1ODIuMTM0IDEyNC42MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTgyLjEzNCIgeT0iMTA5LjUxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYzMy4yNTQsMTA5LjUxMiA2MjEuNzM0LDExMy44MzIgNjIxLjczNCwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01OTcuMjU0LDEwOS41MTJMNjI3LjQ5NCwxMDkuNTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYzMy4yNTQsMTI0LjYzMkw3NzcuODMsMTI0LjYzMkw3NzcuODMsOTQuMzkyTDYzMy4yNTQsOTQuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwNS41NDIiIHk9IjEwOS41MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5pbmRleGVkLWNvbHVtbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4MTMuODMsMTA5LjUxMiA4MDIuMzEsMTEzLjgzMiA4MDIuMzEsMTA1LjE5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzc3LjgzLDEwOS41MTJMODA4LjA3LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODI4Ljk1LDEyNC42MzJBMTUuMTIgMTUuMTIgMCAwIDAgODQ0LjA3IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgODI4Ljk1IDk0LjM5MkExNS4xMiAxNS4xMiAwIDAgMCA4MTMuODMgMTA5LjUxMkExNS4xMiAxNS4xMiAwIDAgMCA4MjguOTUgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MjguOTUiIHk9IjEwOS41MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBhdGggZD0iTTcwNS41NDIsMTYyLjQzMkExNS4xMiAxNS4xMiAwIDAgMCA3MjAuNjYyIDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNzA1LjU0MiAxMzIuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDY5MC40MjIgMTQ3LjMxMkExNS4xMiAxNS4xMiAwIDAgMCA3MDUuNTQyIDE2Mi40MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzA1LjU0MiIgeT0iMTQ3LjMxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjcyMC42NjIsMTQ3LjMxMiA3MzIuMTgyLDE0Mi45OTIgNzMyLjE4MiwxNTEuNjMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03NzcuODMsMTA5LjUxMiBMIDc4NS4zMywxMDkuNTEyIFEgNzkyLjgzLDEwOS41MTIgNzkyLjgzLDEyNC41MTIgTCA3OTIuODMsMTMyLjMxMiBRIDc5Mi44MywxNDcuMzEyIDc3Ny44MywxNDcuMzEyIEwgNzQxLjQyMiwxNDcuMzEyIEwgNzI2LjQyMiwxNDcuMzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY5MC40MjIsMTQ3LjMxMiBMIDYyNS4yMTQsMTQ3LjMxMiBRIDYxMC4yMTQsMTQ3LjMxMiA2MTAuMjE0LDEzMi4zMTIgTCA2MTAuMjE0LDEyNC41MTIgUSA2MTAuMjE0LDEwOS41MTIgNjE3LjcxNCwxMDkuNTEyIEwgNjI1LjIxNCwxMDkuNTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5Mi4xMDI0LDEzOS43NTIgODAuNTgyNCwxNDQuMDcyIDgwLjU4MjQsMTM1LjQzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNS43Niw5NC4zOTIgTCA1Ljc2LDEyNC43NTIgUSA1Ljc2LDEzOS43NTIgMjAuNzYsMTM5Ljc1MiBMIDcxLjM0MjQsMTM5Ljc1MiBMIDg2LjM0MjQsMTM5Ljc1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05Mi4xMDI0LDEzOS43NTIgTCAyMDUuMjA1LDEzOS43NTIgUSAyMjAuMjA1LDEzOS43NTIgMjIwLjIwNSwxMjQuNzUyIEwgMjIwLjIwNSwxMjQuNTEyIFEgMjIwLjIwNSwxMDkuNTEyIDIyNy43MDUsMTA5LjUxMiBMIDIzNS4yMDUsMTA5LjUxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02ODQuMzc0LDIzMC40NzJMNzMzLjg1MywyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDc0OC45NzMgMjE1LjM1MkExNS4xMiAxNS4xMiAwIDAgMCA3MzMuODUzIDIwMC4yMzJMNjg0LjM3NCwyMDAuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDY2OS4yNTQgMjE1LjM1MkExNS4xMiAxNS4xMiAwIDAgMCA2ODQuMzc0IDIzMC40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzA5LjExNCIgeT0iMjE1LjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc3Mi4wMTMsMjE1LjM1MiA3NjAuNDkzLDIxOS42NzIgNzYwLjQ5MywyMTEuMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03NDguOTczLDIxNS4zNTJMNzY2LjI1MywyMTUuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc3Mi4wMTMsMjMwLjQ3Mkw4MjEuMjAzLDIzMC40NzJMODIxLjIwMywyMDAuMjMyTDc3Mi4wMTMsMjAwLjIzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3OTYuNjA4IiB5PSIyMTUuMzUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4OTguMDcsMjE1LjM1MiA4ODYuNTUsMjE5LjY3MiA4ODYuNTUsMjExLjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODIxLjIwMywyMTUuMzUyTDg5Mi4zMSwyMTUuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iOTAxLjY3IiBjeT0iMjE1LjM1MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iODU5LjA3LDE0Ny4zMTIgODU0Ljc1LDEzNS43OTIgODYzLjM5LDEzNS43OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg0NC4wNywxMDkuNTEyIEwgODUxLjU3LDEwOS41MTIgUSA4NTkuMDcsMTA5LjUxMiA4NTkuMDcsMTI0LjUxMiBMIDg1OS4wNywxMjYuNTUyIEwgODU5LjA3LDE0MS41NTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODU5LjA3LDE0Ny4zMTIgTCA4NTkuMDcsMjAwLjM1MiBRIDg1OS4wNywyMTUuMzUyIDg3Mi44MSwyMTUuMzUyIEwgODg2LjU1LDIxNS4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjcwNS41NDIsMTc3LjU1MiA3MTcuMDYyLDE3My4yMzIgNzE3LjA2MiwxODEuODcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTkuMDcsMTQ3LjMxMiBMIDg1OS4wNywxNjIuNTUyIFEgODU5LjA3LDE3Ny41NTIgODQ0LjA3LDE3Ny41NTIgTCA3MjYuMzAyLDE3Ny41NTIgTCA3MTEuMzAyLDE3Ny41NTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2OS4yNTQsMjE1LjM1MiA2NTcuNzM0LDIxOS42NzIgNjU3LjczNCwyMTEuMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MDUuNTQyLDE3Ny41NTIgTCA2NjEuMjE0LDE3Ny41NTIgUSA2NDYuMjE0LDE3Ny41NTIgNjQ2LjIxNCwxOTIuNTUyIEwgNjQ2LjIxNCwyMDAuMzUyIFEgNjQ2LjIxNCwyMTUuMzUyIDY1NC44NTQsMjE1LjM1MiBMIDY2My40OTQsMjE1LjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

Used by:   [sql-stmt](#sql-stmt)\
References:   [expr](#expr)   [indexed-column](#indexed-column)\
See also:   [lang_createindex.html](lang_createindex.md)   [partialindex.html](partialindex.md)

<span id="create-table-stmt"></span>

#### create-table-stmt:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MTguMzMgMzE1Ljc5MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDEwMC45MTUsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMTYuMDM1IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwMC45MTUgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4yMTc2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNSRUFURTwvdGV4dD4KPHBhdGggZD0iTTE2Ny4xNTUsNTYuNTkyTDE5OS4zNTQsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNC40NzQgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE5OS4zNTQgMjYuMzUyTDE2Ny4xNTUsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDE1Mi4wMzUgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Ny4xNTUgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4My4yNTQiIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRFTVA8L3RleHQ+CjxwYXRoIGQ9Ik0xNjcuMTU1LDk0LjM5MkwyNTkuNzE4LDk0LjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyNzQuODM4IDc5LjI3MkExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNzE4IDY0LjE1MkwxNjcuMTU1LDY0LjE1MkExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMDM1IDc5LjI3MkExNS4xMiAxNS4xMiAwIDAgMCAxNjcuMTU1IDk0LjM5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTMuNDM3IiB5PSI3OS4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5URU1QT1JBUlk8L3RleHQ+CjxwYXRoIGQ9Ik0zMjUuOTU4LDMyLjRMMzY1LjI5OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDM4MC40MTkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzY1LjI5OSAyLjE2TDMyNS45NTgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMTAuODM4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDMyNS45NTggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDUuNjI5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRBQkxFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIxMy40MzcsMTcuMjggMjAxLjkxNywyMS42IDIwMS45MTcsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4wMzUsMTcuMjhMMjA3LjY3NywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzEwLjgzOCwxNy4yOCAyOTkuMzE4LDIxLjYgMjk5LjMxOCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEzLjQzNywxNy4yOEwzMDUuMDc4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMDM1LDQxLjQ3MiAxNDAuNTE1LDQ1Ljc5MiAxNDAuNTE1LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjAzNSwxNy4yOCBMIDEyMy41MzUsMTcuMjggUSAxMzEuMDM1LDE3LjI4IDEzMS4wMzUsMjkuMzc2IFEgMTMxLjAzNSw0MS40NzIgMTM4LjY1NSw0MS40NzIgTCAxNDYuMjc1LDQxLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUyLjAzNSw3OS4yNzIgMTQwLjUxNSw4My41OTIgMTQwLjUxNSw3NC45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4wMzUsMTcuMjggTCAxMjMuNTM1LDE3LjI4IFEgMTMxLjAzNSwxNy4yOCAxMzEuMDM1LDMyLjI4IEwgMTMxLjAzNSw2NC4yNzIgUSAxMzEuMDM1LDc5LjI3MiAxMzguNjU1LDc5LjI3MiBMIDE0Ni4yNzUsNzkuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3NC44MzgsNzkuMjcyIEwgMjgyLjMzOCw3OS4yNzIgUSAyODkuODM4LDc5LjI3MiAyODkuODM4LDY0LjI3MiBMIDI4OS44MzgsMzIuMjggUSAyODkuODM4LDE3LjI4IDI5NC41NzgsMTcuMjggTCAyOTkuMzE4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNC40NzQsNDEuNDcyIEwgMjc0LjgzOCw0MS40NzIgUSAyODkuODM4LDQxLjQ3MiAyODkuODM4LDMzLjk3MiBMIDI4OS44MzgsMjYuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTYuNDE5LDE3LjI4IDQwNC44OTksMjEuNiA0MDQuODk5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuNDE5LDE3LjI4TDQxMC42NTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDMxLjUzOSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni42NTkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjUzOSAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQxNi40MTkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjUzOSAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzMS41MzkiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SUY8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDY5LjY5OSwxNy4yOCA0NTguMTc5LDIxLjYgNDU4LjE3OSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDQ2LjY1OSwxNy4yOEw0NjMuOTM5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4NC44MTksMzIuNEw1MDQuOTIyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNTIwLjA0MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MDQuOTIyIDIuMTZMNDg0LjgxOSwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2OS42OTkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDg0LjgxOSAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NC44NyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQzLjA4MiwxNy4yOCA1MzEuNTYyLDIxLjYgNTMxLjU2MiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTIwLjA0MiwxNy4yOEw1MzcuMzIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU1OC4yMDIsMzIuNEw2MDIuODQyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjE3Ljk2MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2MDIuODQyIDIuMTZMNTU4LjIwMiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDU0My4wODIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTU4LjIwMiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU4MC41MjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhJU1RTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIxMy40MzcsMTA5LjUxMiAyMjQuOTU3LDEwNS4xOTIgMjI0Ljk1NywxMTMuODMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuNDE5LDE3LjI4IEwgMzg3LjkxOSwxNy4yOCBRIDM5NS40MTksMTcuMjggMzk1LjQxOSwzMi4yOCBMIDM5NS40MTksOTQuNTEyIFEgMzk1LjQxOSwxMDkuNTEyIDM4MC40MTksMTA5LjUxMiBMIDIzNC4xOTcsMTA5LjUxMiBMIDIxOS4xOTcsMTA5LjUxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTQzLjA4MiwxMDkuNTEyIDU1NC42MDIsMTA1LjE5MiA1NTQuNjAyLDExMy44MzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYxNy45NjIsMTcuMjggTCA2MjUuNDYyLDE3LjI4IFEgNjMyLjk2MiwxNy4yOCA2MzIuOTYyLDMyLjI4IEwgNjMyLjk2Miw5NC41MTIgUSA2MzIuOTYyLDEwOS41MTIgNjE3Ljk2MiwxMDkuNTEyIEwgNTYzLjg0MiwxMDkuNTEyIEwgNTQ4Ljg0MiwxMDkuNTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU0My4wODIsMTA5LjUxMkwzMTAuODM4LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4LjgsMTQ3LjMxMiAxNy4yOCwxNTEuNjMyIDE3LjI4LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMC44MzgsMTA5LjUxMiBMIDIwLjc2LDEwOS41MTIgUSA1Ljc2LDEwOS41MTIgNS43NiwxMjQuNTEyIEwgNS43NiwxMzIuMzEyIFEgNS43NiwxNDcuMzEyIDE0LjQsMTQ3LjMxMiBMIDIzLjA0LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDMuOTIsMTYyLjQzMkwxNDAuMjg1LDE2Mi40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjQwNSAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDE0MC4yODUgMTMyLjE5Mkw0My45MiwxMzIuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDI4LjggMTQ3LjMxMkExNS4xMiAxNS4xMiAwIDAgMCA0My45MiAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkyLjEwMjQiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zY2hlbWEtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNzguNDQ1LDE0Ny4zMTIgMTY2LjkyNSwxNTEuNjMyIDE2Ni45MjUsMTQyLjk5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU1LjQwNSwxNDcuMzEyTDE3Mi42ODUsMTQ3LjMxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTMuNTY1LDE2Mi40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjY4NSAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDE5My41NjUgMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAxNzguNDQ1IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTkzLjU2NSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My41NjUiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNDQuNjg1LDE0Ny4zMTIgMjMzLjE2NSwxNTEuNjMyIDIzMy4xNjUsMTQyLjk5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjY4NSwxNDcuMzEyTDIzOC45MjUsMTQ3LjMxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTkuODA1LDE2Mi40MzJMMzM0Ljk3MywxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDM1MC4wOTMgMTQ3LjMxMkExNS4xMiAxNS4xMiAwIDAgMCAzMzQuOTczIDEzMi4xOTJMMjU5LjgwNSwxMzIuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDI0NC42ODUgMTQ3LjMxMkExNS4xMiAxNS4xMiAwIDAgMCAyNTkuODA1IDE2Mi40MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjk3LjM4OSIgeT0iMTQ3LjMxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTIuMTAyNCwxNzcuNTUyIDgwLjU4MjQsMTgxLjg3MiA4MC41ODI0LDE3My4yMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUuNzYsMTMyLjE5MiBMIDUuNzYsMTYyLjU1MiBRIDUuNzYsMTc3LjU1MiAyMC43NiwxNzcuNTUyIEwgNzEuMzQyNCwxNzcuNTUyIEwgODYuMzQyNCwxNzcuNTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkyLjEwMjQsMTc3LjU1MiBMIDIwNS4yMDUsMTc3LjU1MiBRIDIyMC4yMDUsMTc3LjU1MiAyMjAuMjA1LDE2Mi41NTIgTCAyMjAuMjA1LDE2Mi4zMTIgUSAyMjAuMjA1LDE0Ny4zMTIgMjI3LjcwNSwxNDcuMzEyIEwgMjM1LjIwNSwxNDcuMzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTMuNTY1LDIyMi45MTIgMjA1LjA4NSwyMTguNTkyIDIwNS4wODUsMjI3LjIzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUwLjA5MywxNDcuMzEyIEwgMzU3LjU5MywxNDcuMzEyIFEgMzY1LjA5MywxNDcuMzEyIDM2NS4wOTMsMTYyLjMxMiBMIDM2NS4wOTMsMjA3LjkxMiBRIDM2NS4wOTMsMjIyLjkxMiAzNTAuMDkzLDIyMi45MTIgTCAyMTQuMzI1LDIyMi45MTIgTCAxOTkuMzI1LDIyMi45MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4LjgsMjYwLjcxMiAxNy4yOCwyNjUuMDMyIDE3LjI4LDI1Ni4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5My41NjUsMjIyLjkxMiBMIDIwLjc2LDIyMi45MTIgUSA1Ljc2LDIyMi45MTIgNS43NiwyMzcuOTEyIEwgNS43NiwyNDUuNzEyIFEgNS43NiwyNjAuNzEyIDE0LjQsMjYwLjcxMiBMIDIzLjA0LDI2MC43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDMuOTIsMjc1LjgzMkExNS4xMiAxNS4xMiAwIDAgMCA1OS4wNCAyNjAuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDQzLjkyIDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjguOCAyNjAuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDQzLjkyIDI3NS44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMuOTIiIHk9IjI2MC43MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5NS4wNCwyNjAuNzEyIDgzLjUyLDI2NS4wMzIgODMuNTIsMjU2LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTkuMDQsMjYwLjcxMkw4OS4yOCwyNjAuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1LjA0LDI3NS44MzJMMTk5Ljg3MiwyNzUuODMyTDE5OS44NzIsMjQ1LjU5Mkw5NS4wNCwyNDUuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE0Ny40NTYiIHk9IjI2MC43MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2x1bW4tZGVmPC90ZXh0Pgo8cGF0aCBkPSJNMjUzLjg3MiwzMTMuNjMyTDM5OS4wMjQsMzEzLjYzMkwzOTkuMDI0LDI4My4zOTJMMjUzLjg3MiwyODMuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMyNi40NDgiIHk9IjI5OC41MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1jb25zdHJhaW50PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM5OS4wMjQsMjk4LjUxMiA0MTAuNTQ0LDI5NC4xOTIgNDEwLjU0NCwzMDIuODMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuNzg0LDI5OC41MTJMNDE2LjMwNCwyOTguNTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMS40MjQsMzEzLjYzMkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNTQ0IDI5OC41MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjQyNCAyODMuMzkyQTE1LjEyIDE1LjEyIDAgMCAwIDQxNi4zMDQgMjk4LjUxMkExNS4xMiAxNS4xMiAwIDAgMCA0MzEuNDI0IDMxMy42MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMxLjQyNCIgeT0iMjk4LjUxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cGF0aCBkPSJNNTAzLjQyNCwyNzUuODMyQTE1LjEyIDE1LjEyIDAgMCAwIDUxOC41NDQgMjYwLjcxMkExNS4xMiAxNS4xMiAwIDAgMCA1MDMuNDI0IDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDg4LjMwNCAyNjAuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDUwMy40MjQgMjc1LjgzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MDMuNDI0IiB5PSIyNjAuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTUzLjEwNCwyNjAuNzEyIDU0MS41ODQsMjY1LjAzMiA1NDEuNTg0LDI1Ni4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxOC41NDQsMjYwLjcxMkw1NDcuMzQ0LDI2MC43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTUzLjEwNCwyNzUuODMyTDY3NC40MSwyNzUuODMyTDY3NC40MSwyNDUuNTkyTDU1My4xMDQsMjQ1LjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTMuNzU3IiB5PSIyNjAuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtb3B0aW9uczwvdGV4dD4KPHBhdGggZD0iTTE0Ny40NTYsMzEzLjYzMkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuNTc2IDI5OC41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ3LjQ1NiAyODMuMzkyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi4zMzYgMjk4LjUxMkExNS4xMiAxNS4xMiAwIDAgMCAxNDcuNDU2IDMxMy42MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQ3LjQ1NiIgeT0iMjk4LjUxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2Mi41NzYsMjk4LjUxMiAxNzQuMDk2LDI5NC4xOTIgMTc0LjA5NiwzMDIuODMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTkuODcyLDI2MC43MTIgTCAyMDcuMzcyLDI2MC43MTIgUSAyMTQuODcyLDI2MC43MTIgMjE0Ljg3MiwyNzUuNzEyIEwgMjE0Ljg3MiwyODMuNTEyIFEgMjE0Ljg3MiwyOTguNTEyIDE5OS44NzIsMjk4LjUxMiBMIDE4My4zMzYsMjk4LjUxMiBMIDE2OC4zMzYsMjk4LjUxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzIuMzM2LDI5OC41MTIgTCA4NywyOTguNTEyIFEgNzIsMjk4LjUxMiA3MiwyODMuNTEyIEwgNzIsMjc1LjcxMiBRIDcyLDI2MC43MTIgNzcuNzYsMjYwLjcxMiBMIDgzLjUyLDI2MC43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNS44NzIsMjYwLjcxMiAyMjQuMzUyLDI2NS4wMzIgMjI0LjM1MiwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTkuODcyLDI2MC43MTJMMjMwLjExMiwyNjAuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0ODguMzA0LDI2MC43MTIgNDc2Ljc4NCwyNjUuMDMyIDQ3Ni43ODQsMjU2LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM1Ljg3MiwyNjAuNzEyTDQ4Mi41NDQsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjU0NCwyOTguNTEyIDQ1OC4wNjQsMjk0LjE5MiA0NTguMDY0LDMwMi44MzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0Ni41NDQsMjYwLjcxMiBMIDQ1OC4wNjQsMjYwLjcxMiBRIDQ2OS41ODQsMjYwLjcxMiA0NjkuNTg0LDI3NS43MTIgTCA0NjkuNTg0LDI4My41MTIgUSA0NjkuNTg0LDI5OC41MTIgNDYwLjk0NCwyOTguNTEyIEwgNDUyLjMwNCwyOTguNTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1My44NzIsMjk4LjUxMiBMIDI0Ni4zNzIsMjk4LjUxMiBRIDIzOC44NzIsMjk4LjUxMiAyMzguODcyLDI4My41MTIgTCAyMzguODcyLDI3NS43MTIgUSAyMzguODcyLDI2MC43MTIgMjUwLjM5MiwyNjAuNzEyIEwgMjYxLjkxMiwyNjAuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MTMuNzU3LDIxNS4zNTIgNjAyLjIzNywyMTkuNjcyIDYwMi4yMzcsMjExLjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTE4LjU0NCwyNjAuNzEyIEwgNTI2LjA0NCwyNjAuNzEyIFEgNTMzLjU0NCwyNjAuNzEyIDUzMy41NDQsMjQ1LjcxMiBMIDUzMy41NDQsMjMwLjM1MiBRIDUzMy41NDQsMjE1LjM1MiA1NDguNTQ0LDIxNS4zNTIgTCA1OTIuOTk3LDIxNS4zNTIgTCA2MDcuOTk3LDIxNS4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjcwOC45NywyMTUuMzUyIDY5Ny40NSwyMTkuNjcyIDY5Ny40NSwyMTEuMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02MTMuNzU3LDIxNS4zNTIgTCA2NTkuNDEsMjE1LjM1MiBRIDY3NC40MSwyMTUuMzUyIDY4OC44MSwyMTUuMzUyIEwgNzAzLjIxLDIxNS4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI3MTIuNTciIGN5PSIyMTUuMzUyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MDguOTcsMjE1LjM1MiA2OTcuNDUsMjE5LjY3MiA2OTcuNDUsMjExLjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjc0LjQxLDI2MC43MTIgTCA2ODEuOTEsMjYwLjcxMiBRIDY4OS40MSwyNjAuNzEyIDY4OS40MSwyNDUuNzEyIEwgNjg5LjQxLDIzMC4zNTIgUSA2ODkuNDEsMjE1LjM1MiA2OTYuMzEsMjE1LjM1MiBMIDcwMy4yMSwyMTUuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDAuMDkzLDE0Ny4zMTIgNDI4LjU3MywxNTEuNjMyIDQyOC41NzMsMTQyLjk5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUwLjA5MywxNDcuMzEyTDQzNC4zMzMsMTQ3LjMxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTUuMjEzLDE2Mi40MzJMNDU5LjE4NywxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3NC4zMDcgMTQ3LjMxMkExNS4xMiAxNS4xMiAwIDAgMCA0NTkuMTg3IDEzMi4xOTJMNDU1LjIxMywxMzIuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0MC4wOTMgMTQ3LjMxMkExNS4xMiAxNS4xMiAwIDAgMCA0NTUuMjEzIDE2Mi40MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDU3LjIiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTcuMzQ3LDE0Ny4zMTIgNDg1LjgyNywxNTEuNjMyIDQ4NS44MjcsMTQyLjk5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc0LjMwNywxNDcuMzEyTDQ5MS41ODcsMTQ3LjMxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTcuMzQ3LDE2Mi40MzJMNjAxLjYwMywxNjIuNDMyTDYwMS42MDMsMTMyLjE5Mkw0OTcuMzQ3LDEzMi4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTQ5LjQ3NSIgeT0iMTQ3LjMxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYzNy42MDMsMTQ3LjMxMiA2MjYuMDgzLDE1MS42MzIgNjI2LjA4MywxNDIuOTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02MDEuNjAzLDE0Ny4zMTJMNjMxLjg0MywxNDcuMzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYzNy42MDMsMTQ3LjMxMiBMIDY3NC40MSwxNDcuMzEyIFEgNjg5LjQxLDE0Ny4zMTIgNjg5LjQxLDE2Mi4zMTIgTCA2ODkuNDEsMjAwLjM1MiBRIDY4OS40MSwyMTUuMzUyIDY5Ni45MSwyMTUuMzUyIEwgNzA0LjQxLDIxNS4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

Used by:   [sql-stmt](#sql-stmt)\
References:   [column-def](#column-def)   [select-stmt](#select-stmt)   [table-constraint](#table-constraint)   [table-options](#table-options)\
See also:   [lang_createtable.html](lang_createtable.md)

<span id="create-trigger-stmt"></span>

#### create-trigger-stmt:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NzguMDU4IDc0Ni43MTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEwxMDAuOTE1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTE2LjAzNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxMDAuOTE1IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzQuMjE3NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DUkVBVEU8L3RleHQ+CjxwYXRoIGQ9Ik0xNjcuMTU1LDU2LjU5MkwxOTkuMzU0LDU2LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyMTQuNDc0IDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTkuMzU0IDI2LjM1MkwxNjcuMTU1LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMDM1IDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNjcuMTU1IDU2LjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODMuMjU0IiB5PSI0MS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5URU1QPC90ZXh0Pgo8cGF0aCBkPSJNMTY3LjE1NSw5NC4zOTJMMjU5LjcxOCw5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjc0LjgzOCA3OS4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjU5LjcxOCA2NC4xNTJMMTY3LjE1NSw2NC4xNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTUyLjAzNSA3OS4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY3LjE1NSA5NC4zOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjEzLjQzNyIgeT0iNzkuMjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VEVNUE9SQVJZPC90ZXh0Pgo8cGF0aCBkPSJNMzI1Ljk1OCwzMi40TDM4Ni4wMzUsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA0MDEuMTU1IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ni4wMzUgMi4xNkwzMjUuOTU4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjgzOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMjUuOTU4IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU1Ljk5NyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5UUklHR0VSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIxMy40MzcsMTcuMjggMjAxLjkxNywyMS42IDIwMS45MTcsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4wMzUsMTcuMjhMMjA3LjY3NywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzEwLjgzOCwxNy4yOCAyOTkuMzE4LDIxLjYgMjk5LjMxOCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEzLjQzNywxNy4yOEwzMDUuMDc4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMDM1LDQxLjQ3MiAxNDAuNTE1LDQ1Ljc5MiAxNDAuNTE1LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjAzNSwxNy4yOCBMIDEyMy41MzUsMTcuMjggUSAxMzEuMDM1LDE3LjI4IDEzMS4wMzUsMjkuMzc2IFEgMTMxLjAzNSw0MS40NzIgMTM4LjY1NSw0MS40NzIgTCAxNDYuMjc1LDQxLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUyLjAzNSw3OS4yNzIgMTQwLjUxNSw4My41OTIgMTQwLjUxNSw3NC45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4wMzUsMTcuMjggTCAxMjMuNTM1LDE3LjI4IFEgMTMxLjAzNSwxNy4yOCAxMzEuMDM1LDMyLjI4IEwgMTMxLjAzNSw2NC4yNzIgUSAxMzEuMDM1LDc5LjI3MiAxMzguNjU1LDc5LjI3MiBMIDE0Ni4yNzUsNzkuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3NC44MzgsNzkuMjcyIEwgMjgyLjMzOCw3OS4yNzIgUSAyODkuODM4LDc5LjI3MiAyODkuODM4LDY0LjI3MiBMIDI4OS44MzgsMzIuMjggUSAyODkuODM4LDE3LjI4IDI5NC41NzgsMTcuMjggTCAyOTkuMzE4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNC40NzQsNDEuNDcyIEwgMjc0LjgzOCw0MS40NzIgUSAyODkuODM4LDQxLjQ3MiAyODkuODM4LDMzLjk3MiBMIDI4OS44MzgsMjYuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MzcuMTU1LDE3LjI4IDQyNS42MzUsMjEuNiA0MjUuNjM1LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDEuMTU1LDE3LjI4TDQzMS4zOTUsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUyLjI3NSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ2Ny4zOTUgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjI3NSAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQzNy4xNTUgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjI3NSAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1Mi4yNzUiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SUY8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDkwLjQzNSwxNy4yOCA0NzguOTE1LDIxLjYgNDc4LjkxNSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY3LjM5NSwxNy4yOEw0ODQuNjc1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUwNS41NTUsMzIuNEw1MjUuNjU4LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNTQwLjc3OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MjUuNjU4IDIuMTZMNTA1LjU1NSwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ5MC40MzUgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTA1LjU1NSAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUxNS42MDYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2My44MTgsMTcuMjggNTUyLjI5OCwyMS42IDU1Mi4yOTgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0MC43NzgsMTcuMjhMNTU4LjA1OCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzguOTM4LDMyLjRMNjIzLjU3OCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDYzOC42OTggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjIzLjU3OCAyLjE2TDU3OC45MzgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1NjMuODE4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDU3OC45MzggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MDEuMjU4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYSVNUUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTMuNDM3LDEwOS41MTIgMjI0Ljk1NywxMDUuMTkyIDIyNC45NTcsMTEzLjgzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDAxLjE1NSwxNy4yOCBMIDQwOC42NTUsMTcuMjggUSA0MTYuMTU1LDE3LjI4IDQxNi4xNTUsMzIuMjggTCA0MTYuMTU1LDk0LjUxMiBRIDQxNi4xNTUsMTA5LjUxMiA0MDEuMTU1LDEwOS41MTIgTCAyMzQuMTk3LDEwOS41MTIgTCAyMTkuMTk3LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2My44MTgsMTA5LjUxMiA1NzUuMzM4LDEwNS4xOTIgNTc1LjMzOCwxMTMuODMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02MzguNjk4LDE3LjI4IEwgNjQ2LjE5OCwxNy4yOCBRIDY1My42OTgsMTcuMjggNjUzLjY5OCwzMi4yOCBMIDY1My42OTgsOTQuNTEyIFEgNjUzLjY5OCwxMDkuNTEyIDYzOC42OTgsMTA5LjUxMiBMIDU4NC41NzgsMTA5LjUxMiBMIDU2OS41NzgsMTA5LjUxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NjMuODE4LDEwOS41MTJMMzEwLjgzOCwxMDkuNTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOC44LDE0Ny4zMTIgMTcuMjgsMTUxLjYzMiAxNy4yOCwxNDIuOTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTAuODM4LDEwOS41MTIgTCAyMC43NiwxMDkuNTEyIFEgNS43NiwxMDkuNTEyIDUuNzYsMTI0LjUxMiBMIDUuNzYsMTMyLjMxMiBRIDUuNzYsMTQ3LjMxMiAxNC40LDE0Ny4zMTIgTCAyMy4wNCwxNDcuMzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzLjkyLDE2Mi40MzJMMTQwLjI4NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDE1NS40MDUgMTQ3LjMxMkExNS4xMiAxNS4xMiAwIDAgMCAxNDAuMjg1IDEzMi4xOTJMNDMuOTIsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyOC44IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDMuOTIgMTYyLjQzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5Mi4xMDI0IiB5PSIxNDcuMzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTc4LjQ0NSwxNDcuMzEyIDE2Ni45MjUsMTUxLjYzMiAxNjYuOTI1LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1NS40MDUsMTQ3LjMxMkwxNzIuNjg1LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTkzLjU2NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOC42ODUgMTQ3LjMxMkExNS4xMiAxNS4xMiAwIDAgMCAxOTMuNTY1IDEzMi4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc4LjQ0NSAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDE5My41NjUgMTYyLjQzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTMuNTY1IiB5PSIxNDcuMzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQ0LjY4NSwxNDcuMzEyIDIzMy4xNjUsMTUxLjYzMiAyMzMuMTY1LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwOC42ODUsMTQ3LjMxMkwyMzguOTI1LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU5LjgwNSwxNjIuNDMyTDM1MS40NDYsMTYyLjQzMkExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNTY2IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjQ0NiAxMzIuMTkyTDI1OS44MDUsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuNjg1IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjU5LjgwNSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwNS42MjYiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50cmlnZ2VyLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDAyLjU2NiwxNDcuMzEyIDM5MS4wNDYsMTUxLjYzMiAzOTEuMDQ2LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2Ni41NjYsMTQ3LjMxMkwzOTYuODA2LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjY4NiwxNjIuNDMyTDQ3Mi4xMTgsMTYyLjQzMkExNS4xMiAxNS4xMiAwIDAgMCA0ODcuMjM4IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDcyLjExOCAxMzIuMTkyTDQxNy42ODYsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCA0MDIuNTY2IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDE3LjY4NiAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0NC45MDIiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRUZPUkU8L3RleHQ+CjxwYXRoIGQ9Ik00MTcuNjg2LDIwMC4yMzJMNDU3LjYwMywyMDAuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3Mi43MjMgMTg1LjExMkExNS4xMiAxNS4xMiAwIDAgMCA0NTcuNjAzIDE2OS45OTJMNDE3LjY4NiwxNjkuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQwMi41NjYgMTg1LjExMkExNS4xMiAxNS4xMiAwIDAgMCA0MTcuNjg2IDIwMC4yMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM3LjY0NSIgeT0iMTg1LjExMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFGVEVSPC90ZXh0Pgo8cGF0aCBkPSJNNDE3LjY4NiwyMzguMDMyTDQ3OS4yNjEsMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA0OTQuMzgxIDIyMi45MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjI2MSAyMDcuNzkyTDQxNy42ODYsMjA3Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCA0MDIuNTY2IDIyMi45MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDE3LjY4NiAyMzguMDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0OC40NzQiIHk9IjIyMi45MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTlNURUFEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUxNy40MjEsMjIyLjkxMiA1MDUuOTAxLDIyNy4yMzIgNTA1LjkwMSwyMTguNTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTQuMzgxLDIyMi45MTJMNTExLjY2MSwyMjIuOTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzMi41NDEsMjM4LjAzMkw1MzguMzU4LDIzOC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNTUzLjQ3OCAyMjIuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDUzOC4zNTggMjA3Ljc5Mkw1MzIuNTQxLDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTE3LjQyMSAyMjIuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDUzMi41NDEgMjM4LjAzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MzUuNDUiIHk9IjIyMi45MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PRjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDIuNTY2LDE4NS4xMTIgMzkxLjA0NiwxODkuNDMyIDM5MS4wNDYsMTgwLjc5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY2LjU2NiwxNDcuMzEyIEwgMzc0LjA2NiwxNDcuMzEyIFEgMzgxLjU2NiwxNDcuMzEyIDM4MS41NjYsMTYyLjMxMiBMIDM4MS41NjYsMTcwLjExMiBRIDM4MS41NjYsMTg1LjExMiAzODkuMTg2LDE4NS4xMTIgTCAzOTYuODA2LDE4NS4xMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQwMi41NjYsMjIyLjkxMiAzOTEuMDQ2LDIyNy4yMzIgMzkxLjA0NiwyMTguNTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNTY2LDE0Ny4zMTIgTCAzNzQuMDY2LDE0Ny4zMTIgUSAzODEuNTY2LDE0Ny4zMTIgMzgxLjU2NiwxNjIuMzEyIEwgMzgxLjU2NiwyMDcuOTEyIFEgMzgxLjU2NiwyMjIuOTEyIDM4OS4xODYsMjIyLjkxMiBMIDM5Ni44MDYsMjIyLjkxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iOTIuMTAyNCwxNzcuNTUyIDgwLjU4MjQsMTgxLjg3MiA4MC41ODI0LDE3My4yMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUuNzYsMTMyLjE5MiBMIDUuNzYsMTYyLjU1MiBRIDUuNzYsMTc3LjU1MiAyMC43NiwxNzcuNTUyIEwgNzEuMzQyNCwxNzcuNTUyIEwgODYuMzQyNCwxNzcuNTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkyLjEwMjQsMTc3LjU1MiBMIDIwNS4yMDUsMTc3LjU1MiBRIDIyMC4yMDUsMTc3LjU1MiAyMjAuMjA1LDE2Mi41NTIgTCAyMjAuMjA1LDE2Mi4zMTIgUSAyMjAuMjA1LDE0Ny4zMTIgMjI3LjcwNSwxNDcuMzEyIEwgMjM1LjIwNSwxNDcuMzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTMuNTY1LDI2MC43MTIgMjA1LjA4NSwyNTYuMzkyIDIwNS4wODUsMjY1LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgxLjU2NiwyMDcuNzkyIEwgMzgxLjU2NiwyNDUuNzEyIFEgMzgxLjU2NiwyNjAuNzEyIDM2Ni41NjYsMjYwLjcxMiBMIDIxNC4zMjUsMjYwLjcxMiBMIDE5OS4zMjUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTc2LjUxOCwyMjIuOTEyIDU2NC45OTgsMjI3LjIzMiA1NjQuOTk4LDIxOC41OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1My40NzgsMjIyLjkxMkw1NzAuNzU4LDIyMi45MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0OC40NzQsMjYwLjcxMiA0NTkuOTk0LDI1Ni4zOTIgNDU5Ljk5NCwyNjUuMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzYuNTE4LDIyMi45MTIgTCA1ODQuMDE4LDIyMi45MTIgUSA1OTEuNTE4LDIyMi45MTIgNTkxLjUxOCwyMzcuOTEyIEwgNTkxLjUxOCwyNDUuNzEyIFEgNTkxLjUxOCwyNjAuNzEyIDU3Ni41MTgsMjYwLjcxMiBMIDQ2OS4yMzQsMjYwLjcxMiBMIDQ1NC4yMzQsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDguNDc0LDI2MC43MTJMMzY2LjU2NiwyNjAuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1NzYuNTE4LDE0Ny4zMTIgNTY0Ljk5OCwxNTEuNjMyIDU2NC45OTgsMTQyLjk5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDg3LjIzOCwxNDcuMzEyTDU3MC43NTgsMTQ3LjMxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzYuNTE4LDE0Ny4zMTIgTCA1ODQuMDE4LDE0Ny4zMTIgUSA1OTEuNTE4LDE0Ny4zMTIgNTkxLjUxOCwxNjIuMzEyIEwgNTkxLjUxOCwyMjMuMDMyIEwgNTkxLjUxOCwyMzguMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1NzYuNTE4LDE4NS4xMTIgNTY0Ljk5OCwxODkuNDMyIDU2NC45OTgsMTgwLjc5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcyLjcyMywxODUuMTEyTDU3MC43NTgsMTg1LjExMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzYuNTE4LDE4NS4xMTIgTCA1ODQuMDE4LDE4NS4xMTIgUSA1OTEuNTE4LDE4NS4xMTIgNTkxLjUxOCwxOTIuNjEyIEwgNTkxLjUxOCwyMDAuMTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzLjkyLDMwNi4wNzJMOTYuODU0NCwzMDYuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDExMS45NzQgMjkwLjk1MkwxMTEuOTc0LDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgOTYuODU0NCAyNzUuODMyTDQzLjkyLDI3NS44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjguOCAyOTAuOTUyTDI4LjgsMjkwLjk1MkExNS4xMiAxNS4xMiAwIDAgMCA0My45MiAzMDYuMDcyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjM4NzIiIHk9IjI5MC45NTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ERUxFVEU8L3RleHQ+CjxwYXRoIGQ9Ik00My45MiwzNDMuODcyTDkyLjgyMjQsMzQzLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAxMDcuOTQyIDMyOC43NTJBMTUuMTIgMTUuMTIgMCAwIDAgOTIuODIyNCAzMTMuNjMyTDQzLjkyLDMxMy42MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjguOCAzMjguNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQzLjkyIDM0My44NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjguMzcxMiIgeT0iMzI4Ljc1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOU0VSVDwvdGV4dD4KPHBhdGggZD0iTTQzLjkyLDM4MS42NzJMOTguMDA2NCwzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDExMy4xMjYgMzY2LjU1MkExNS4xMiAxNS4xMiAwIDAgMCA5OC4wMDY0IDM1MS40MzJMNDMuOTIsMzUxLjQzMkExNS4xMiAxNS4xMiAwIDAgMCAyOC44IDM2Ni41NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDMuOTIgMzgxLjY3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MC45NjMyIiB5PSIzNjYuNTUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVBEQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4LjgsMzY2LjU1MiAxNy4yOCwzNzAuODcyIDE3LjI4LDM2Mi4yMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5My41NjUsMjYwLjcxMiBMIDIwLjc2LDI2MC43MTIgUSA1Ljc2LDI2MC43MTIgNS43NiwyNzUuNzEyIEwgNS43NiwzNTEuNTUyIFEgNS43NiwzNjYuNTUyIDE0LjQsMzY2LjU1MiBMIDIzLjA0LDM2Ni41NTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4LjgsMjkwLjk1MiAxNy4yOCwyOTUuMjcyIDE3LjI4LDI4Ni42MzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUuNzYsMjc1LjgzMiBMIDUuNzYsMjgzLjM5MiBRIDUuNzYsMjkwLjk1MiAxNC40LDI5MC45NTIgTCAyMy4wNCwyOTAuOTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOC44LDMyOC43NTIgMTcuMjgsMzMzLjA3MiAxNy4yOCwzMjQuNDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01Ljc2LDMxMy42MzIgTCA1Ljc2LDMyMS4xOTIgUSA1Ljc2LDMyOC43NTIgMTQuNCwzMjguNzUyIEwgMjMuMDQsMzI4Ljc1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjQuMjQ2LDQxMS45MTJMMTcwLjA2NCw0MTEuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDE4NS4xODQgMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAxNzAuMDY0IDM4MS42NzJMMTY0LjI0NiwzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0OS4xMjYgMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAxNjQuMjQ2IDQxMS45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY3LjE1NSIgeT0iMzk2Ljc5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9GPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIyMS4xODQsMzk2Ljc5MiAyMDkuNjY0LDQwMS4xMTIgMjA5LjY2NCwzOTIuNDcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODUuMTg0LDM5Ni43OTJMMjE1LjQyNCwzOTYuNzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIzNi4zMDQsNDExLjkxMkwzMzAuMzY1LDQxMS45MTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQ1LjQ4NSAzOTYuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDMzMC4zNjUgMzgxLjY3MkwyMzYuMzA0LDM4MS42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjE4NCAzOTYuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDIzNi4zMDQgNDExLjkxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODMuMzM0IiB5PSIzOTYuNzkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0yODMuMzM0LDQ0OS43MTJMMjgzLjMzNCw0NDkuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI5OC40NTQgNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyODMuMzM0IDQxOS40NzJMMjgzLjMzNCw0MTkuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDI2OC4yMTQgNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyODMuMzM0IDQ0OS43MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgzLjMzNCIgeT0iNDM0LjU5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM4MS40ODUsMzk2Ljc5MiAzNjkuOTY1LDQwMS4xMTIgMzY5Ljk2NSwzOTIuNDcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDUuNDg1LDM5Ni43OTJMMzc1LjcyNSwzOTYuNzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTkuNTI1LDI5MC45NTIgNDA4LjAwNSwyOTUuMjcyIDQwOC4wMDUsMjg2LjYzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgxLjQ4NSwzOTYuNzkyIEwgMzg4Ljk4NSwzOTYuNzkyIFEgMzk2LjQ4NSwzOTYuNzkyIDM5Ni40ODUsMzgxLjc5MiBMIDM5Ni40ODUsMzA1Ljk1MiBRIDM5Ni40ODUsMjkwLjk1MiA0MDUuMTI1LDI5MC45NTIgTCA0MTMuNzY1LDI5MC45NTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM0LjY0NSwzMDYuMDcyTDQ0My41NzMsMzA2LjA3MkExNS4xMiAxNS4xMiAwIDAgMCA0NTguNjkzIDI5MC45NTJMNDU4LjY5MywyOTAuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0My41NzMgMjc1LjgzMkw0MzQuNjQ1LDI3NS44MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDE5LjUyNSAyOTAuOTUyTDQxOS41MjUsMjkwLjk1MkExNS4xMiAxNS4xMiAwIDAgMCA0MzQuNjQ1IDMwNi4wNzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM5LjEwOSIgeT0iMjkwLjk1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9OPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4MS43MzMsMjkwLjk1MiA0NzAuMjEzLDI5NS4yNzIgNDcwLjIxMywyODYuNjMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTguNjkzLDI5MC45NTJMNDc1Ljk3MywyOTAuOTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5Ni44NTMsMzA2LjA3Mkw1NzIuMDIxLDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgNTg3LjE0MSAyOTAuOTUyTDU4Ny4xNDEsMjkwLjk1MkExNS4xMiAxNS4xMiAwIDAgMCA1NzIuMDIxIDI3NS44MzJMNDk2Ljg1MywyNzUuODMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ4MS43MzMgMjkwLjk1Mkw0ODEuNzMzLDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDk2Ljg1MyAzMDYuMDcyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzNC40MzciIHk9IjI5MC45NTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cGF0aCBkPSJNMTExLjk3NCwyOTAuOTUyTDQwOC4wMDUsMjkwLjk1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgxLjQ4NSwzMjguNzUyIDM2OS45NjUsMzMzLjA3MiAzNjkuOTY1LDMyNC40MzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwNy45NDIsMzI4Ljc1MkwzNzUuNzI1LDMyOC43NTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgxLjQ4NSwzMjguNzUyIEwgMzg4Ljk4NSwzMjguNzUyIFEgMzk2LjQ4NSwzMjguNzUyIDM5Ni40ODUsMzIxLjI1MiBMIDM5Ni40ODUsMzEzLjc1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgxLjQ4NSwzNjYuNTUyIDM2OS45NjUsMzcwLjg3MiAzNjkuOTY1LDM2Mi4yMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExMy4xMjYsMzY2LjU1MkwzNzUuNzI1LDM2Ni41NTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgxLjQ4NSwzNjYuNTUyIEwgMzg4Ljk4NSwzNjYuNTUyIFEgMzk2LjQ4NSwzNjYuNTUyIDM5Ni40ODUsMzU5LjA1MiBMIDM5Ni40ODUsMzUxLjU1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTQ5LjEyNiwzOTYuNzkyIDEzNy42MDYsNDAxLjExMiAxMzcuNjA2LDM5Mi40NzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExMy4xMjYsMzY2LjU1MiBMIDEyMC42MjYsMzY2LjU1MiBRIDEyOC4xMjYsMzY2LjU1MiAxMjguMTI2LDM4MS41NTIgTCAxMjguMTI2LDM4MS43OTIgUSAxMjguMTI2LDM5Ni43OTIgMTM1Ljc0NiwzOTYuNzkyIEwgMTQzLjM2NiwzOTYuNzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTguNDU0LDQzNC41OTIgMzA5Ljk3NCw0MzAuMjcyIDMwOS45NzQsNDM4LjkxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ1LjQ4NSwzOTYuNzkyIEwgMzUyLjk4NSwzOTYuNzkyIFEgMzYwLjQ4NSwzOTYuNzkyIDM2MC40ODUsNDExLjc5MiBMIDM2MC40ODUsNDE5LjU5MiBRIDM2MC40ODUsNDM0LjU5MiAzNDUuNDg1LDQzNC41OTIgTCAzMTkuMjE0LDQzNC41OTIgTCAzMDQuMjE0LDQzNC41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY4LjIxNCw0MzQuNTkyIEwgMjEzLjE0NCw0MzQuNTkyIFEgMTk4LjE0NCw0MzQuNTkyIDE5OC4xNDQsNDE5LjU5MiBMIDE5OC4xNDQsNDExLjc5MiBRIDE5OC4xNDQsMzk2Ljc5MiAyMDUuNjQ0LDM5Ni43OTIgTCAyMTMuMTQ0LDM5Ni43OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDMuOTIsNTI1LjMxMkw2Mi4wNjQsNTI1LjMxMkExNS4xMiAxNS4xMiAwIDAgMCA3Ny4xODQgNTEwLjE5MkExNS4xMiAxNS4xMiAwIDAgMCA2Mi4wNjQgNDk1LjA3Mkw0My45Miw0OTUuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDI4LjggNTEwLjE5MkExNS4xMiAxNS4xMiAwIDAgMCA0My45MiA1MjUuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUyLjk5MiIgeT0iNTEwLjE5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDAuMjI0LDUxMC4xOTIgODguNzA0LDUxNC41MTIgODguNzA0LDUwNS44NzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc3LjE4NCw1MTAuMTkyTDk0LjQ2NCw1MTAuMTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTExNS4zNDQsNTI1LjMxMkwxNDcuNTQyLDUyNS4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTYyLjY2MiA1MTAuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDE0Ny41NDIgNDk1LjA3MkwxMTUuMzQ0LDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTAwLjIyNCA1MTAuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDExNS4zNDQgNTI1LjMxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzEuNDQzIiB5PSI1MTAuMTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RUFDSDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxODUuNzAyLDUxMC4xOTIgMTc0LjE4Miw1MTQuNTEyIDE3NC4xODIsNTA1Ljg3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYyLjY2Miw1MTAuMTkyTDE3OS45NDIsNTEwLjE5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDAuODIyLDUyNS4zMTJMMjI0Ljk1Nyw1MjUuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI0MC4wNzcgNTEwLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyMjQuOTU3IDQ5NS4wNzJMMjAwLjgyMiw0OTUuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE4NS43MDIgNTEwLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyMDAuODIyIDUyNS4zMTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjEyLjg5IiB5PSI1MTAuMTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMi4wNzcsNTEwLjE5MiAzMDAuNTU3LDUxNC41MTIgMzAwLjU1Nyw1MDUuODcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDAuMDc3LDUxMC4xOTJMMzA2LjMxNyw1MTAuMTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyNy4xOTcsNTI1LjMxMkwzNjYuNjUzLDUyNS4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzgxLjc3MyA1MTAuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni42NTMgNDk1LjA3MkwzMjcuMTk3LDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEyLjA3NyA1MTAuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDMyNy4xOTcgNTI1LjMxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDYuOTI1IiB5PSI1MTAuMTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0hFTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDQuODEzLDUxMC4xOTIgMzkzLjI5Myw1MTQuNTEyIDM5My4yOTMsNTA1Ljg3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgxLjc3Myw1MTAuMTkyTDM5OS4wNTMsNTEwLjE5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuODEzLDUyNS4zMTJMNDU0LjAwMyw1MjUuMzEyTDQ1NC4wMDMsNDk1LjA3Mkw0MDQuODEzLDQ5NS4wNzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI5LjQwOCIgeT0iNTEwLjE5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik00My45Miw2MzEuMTUyTDgyLjU2OTYsNjMxLjE1MkExNS4xMiAxNS4xMiAwIDAgMCA5Ny42ODk2IDYxNi4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgODIuNTY5NiA2MDAuOTEyTDQzLjkyLDYwMC45MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjguOCA2MTYuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDQzLjkyIDYzMS4xNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjMuMjQ0OCIgeT0iNjE2LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJFR0lOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2OS42OSw2MTYuMDMyIDE1OC4xNyw2MjAuMzUyIDE1OC4xNyw2MTEuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05Ny42ODk2LDYxNi4wMzJMMTYzLjkzLDYxNi4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTY5LjY5LDYzMS4xNTJMMjgyLjQ3LDYzMS4xNTJMMjgyLjQ3LDYwMC45MTJMMTY5LjY5LDYwMC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjI2LjA4IiB5PSI2MTYuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dXBkYXRlLXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzM2LjQ3LDYxNi4wMzIgMzI0Ljk1LDYyMC4zNTIgMzI0Ljk1LDYxMS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4Mi40Nyw2MTYuMDMyTDMzMC43MSw2MTYuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MS41OSw2MzEuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni43MSA2MTYuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDM1MS41OSA2MDAuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDMzNi40NyA2MTYuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDM1MS41OSA2MzEuMTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1MS41OSIgeT0iNjE2LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj47PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQwMi43MSw2MTYuMDMyIDM5MS4xOSw2MjAuMzUyIDM5MS4xOSw2MTEuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNzEsNjE2LjAzMkwzOTYuOTUsNjE2LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTcuODMsNjMxLjE1Mkw0MzguODU0LDYzMS4xNTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUzLjk3NCA2MTYuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDQzOC44NTQgNjAwLjkxMkw0MTcuODMsNjAwLjkxMkExNS4xMiAxNS4xMiAwIDAgMCA0MDIuNzEgNjE2LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA0MTcuODMgNjMxLjE1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjguMzQyIiB5PSI2MTYuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY2OC42OTgsNjE2LjAzMiA2NTcuMTc4LDYyMC4zNTIgNjU3LjE3OCw2MTEuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTMuOTc0LDYxNi4wMzJMNjYyLjkzOCw2MTYuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjcyLjI5OCIgY3k9IjYxNi4wMzIiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNMTY5LjY5LDY2OC45NTJMMjczLjM3LDY2OC45NTJMMjczLjM3LDYzOC43MTJMMTY5LjY5LDYzOC43MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjIxLjUzIiB5PSI2NTMuODMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+aW5zZXJ0LXN0bXQ8L3RleHQ+CjxwYXRoIGQ9Ik0xNjkuNjksNzA2Ljc1MkwyNzYuNDgsNzA2Ljc1MkwyNzYuNDgsNjc2LjUxMkwxNjkuNjksNjc2LjUxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjMuMDg1IiB5PSI2OTEuNjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZGVsZXRlLXN0bXQ8L3RleHQ+CjxwYXRoIGQ9Ik0xNjkuNjksNzQ0LjU1MkwyNzMuOTQ2LDc0NC41NTJMMjczLjk0Niw3MTQuMzEyTDE2OS42OSw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIyMS44MTgiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zZWxlY3Qtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjkuNjksNzI5LjQzMiAxNTguMTcsNzMzLjc1MiAxNTguMTcsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTMxLjY1LDYxNi4wMzIgTCAxMzkuMTUsNjE2LjAzMiBRIDE0Ni42NSw2MTYuMDMyIDE0Ni42NSw2MzEuMDMyIEwgMTQ2LjY1LDcxNC40MzIgUSAxNDYuNjUsNzI5LjQzMiAxNTUuMjksNzI5LjQzMiBMIDE2My45Myw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjkuNjksNjUzLjgzMiAxNTguMTcsNjU4LjE1MiAxNTguMTcsNjQ5LjUxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTQ2LjY1LDYzOC43MTIgTCAxNDYuNjUsNjQ2LjI3MiBRIDE0Ni42NSw2NTMuODMyIDE1NS4yOSw2NTMuODMyIEwgMTYzLjkzLDY1My44MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE2OS42OSw2OTEuNjMyIDE1OC4xNyw2OTUuOTUyIDE1OC4xNyw2ODcuMzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDYuNjUsNjc2LjUxMiBMIDE0Ni42NSw2ODQuMDcyIFEgMTQ2LjY1LDY5MS42MzIgMTU1LjI5LDY5MS42MzIgTCAxNjMuOTMsNjkxLjYzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjk4LjQzLDcyOS40MzIgMjg2LjkxLDczMy43NTIgMjg2LjkxLDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3My45NDYsNzI5LjQzMkwyOTIuNjcsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTguNDMsNzI5LjQzMiBMIDMwNS45Myw3MjkuNDMyIFEgMzEzLjQzLDcyOS40MzIgMzEzLjQzLDcxNC40MzIgTCAzMTMuNDMsNjMxLjAzMiBRIDMxMy40Myw2MTYuMDMyIDMxOS4xOSw2MTYuMDMyIEwgMzI0Ljk1LDYxNi4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5OC40Myw2NTMuODMyIDI4Ni45MSw2NTguMTUyIDI4Ni45MSw2NDkuNTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzMuMzcsNjUzLjgzMkwyOTIuNjcsNjUzLjgzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTguNDMsNjUzLjgzMiBMIDMwNS45Myw2NTMuODMyIFEgMzEzLjQzLDY1My44MzIgMzEzLjQzLDY0Ni4zMzIgTCAzMTMuNDMsNjM4LjgzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjk4LjQzLDY5MS42MzIgMjg2LjkxLDY5NS45NTIgMjg2LjkxLDY4Ny4zMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3Ni40OCw2OTEuNjMyTDI5Mi42Nyw2OTEuNjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5OC40Myw2OTEuNjMyIEwgMzA1LjkzLDY5MS42MzIgUSAzMTMuNDMsNjkxLjYzMiAzMTMuNDMsNjg0LjEzMiBMIDMxMy40Myw2NzYuNjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjYuMDgsNTg1Ljc5MiAyMzcuNiw1ODEuNDcyIDIzNy42LDU5MC4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2Ni43MSw2MTYuMDMyIEwgMzc0LjIxLDYxNi4wMzIgUSAzODEuNzEsNjE2LjAzMiAzODEuNzEsNjAxLjAzMiBMIDM4MS43MSw2MDAuNzkyIFEgMzgxLjcxLDU4NS43OTIgMzY2LjcxLDU4NS43OTIgTCAyNDYuODQsNTg1Ljc5MiBMIDIzMS44NCw1ODUuNzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMzIuMjUsNjE2LjAzMiAxMjAuNzMsNjIwLjM1MiAxMjAuNzMsNjExLjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI2LjA4LDU4NS43OTIgTCAxMjQuMjEsNTg1Ljc5MiBRIDEwOS4yMSw1ODUuNzkyIDEwOS4yMSw2MDAuNzkyIEwgMTA5LjIxLDYwMS4wMzIgUSAxMDkuMjEsNjE2LjAzMiAxMTcuODUsNjE2LjAzMiBMIDEyNi40OSw2MTYuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MDIuMTQxLDQzNC45NTIgNTk3LjgyMSw0MjMuNDMyIDYwNi40NjEsNDIzLjQzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg3LjE0MSwyOTAuOTUyIEwgNTk0LjY0MSwyOTAuOTUyIFEgNjAyLjE0MSwyOTAuOTUyIDYwMi4xNDEsMzA1Ljk1MiBMIDYwMi4xNDEsNDE0LjE5MiBMIDYwMi4xNDEsNDI5LjE5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjI2LjA4LDQ3Mi4zOTIgMjM3LjYsNDY4LjA3MiAyMzcuNiw0NzYuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02MDIuMTQxLDQzNC45NTIgTCA2MDIuMTQxLDQ1Ny4zOTIgUSA2MDIuMTQxLDQ3Mi4zOTIgNTg3LjE0MSw0NzIuMzkyIEwgMjQ2Ljg0LDQ3Mi4zOTIgTCAyMzEuODQsNDcyLjM5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjguOCw2MTYuMDMyIDE3LjI4LDYyMC4zNTIgMTcuMjgsNjExLjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI2LjA4LDQ3Mi4zOTIgTCAyMC43Niw0NzIuMzkyIFEgNS43Niw0NzIuMzkyIDUuNzYsNDg3LjM5MiBMIDUuNzYsNjAxLjAzMiBRIDUuNzYsNjE2LjAzMiAxNC40LDYxNi4wMzIgTCAyMy4wNCw2MTYuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOC44LDUxMC4xOTIgMTcuMjgsNTE0LjUxMiAxNy4yOCw1MDUuODcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01Ljc2LDQ5NS4wNzIgTCA1Ljc2LDUwMi42MzIgUSA1Ljc2LDUxMC4xOTIgMTQuNCw1MTAuMTkyIEwgMjMuMDQsNTEwLjE5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjI2LjA4LDU0Ny45OTIgMjM3LjYsNTQzLjY3MiAyMzcuNiw1NTIuMzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTQuMDAzLDUxMC4xOTIgTCA0NjEuNTAzLDUxMC4xOTIgUSA0NjkuMDAzLDUxMC4xOTIgNDY5LjAwMyw1MjUuMTkyIEwgNDY5LjAwMyw1MzIuOTkyIFEgNDY5LjAwMyw1NDcuOTkyIDQ1NC4wMDMsNTQ3Ljk5MiBMIDI0Ni44NCw1NDcuOTkyIEwgMjMxLjg0LDU0Ny45OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI2LjA4LDU0Ny45OTIgTCAyMC43Niw1NDcuOTkyIFEgNS43Niw1NDcuOTkyIDUuNzYsNTU1LjQ5MiBMIDUuNzYsNTYyLjk5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDAuMDc3LDUxMC4xOTIgTCAyNDcuNTc3LDUxMC4xOTIgUSAyNTUuMDc3LDUxMC4xOTIgMjU1LjA3Nyw1MjUuMTkyIEwgMjU1LjA3Nyw1MzIuOTkyIFEgMjU1LjA3Nyw1NDcuOTkyIDI0Ny41NzcsNTQ3Ljk5MiBMIDI0MC4wNzcsNTQ3Ljk5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTIuMDc3LDUxMC4xOTIgTCAyOTcuMDc3LDUxMC4xOTIgUSAyODIuMDc3LDUxMC4xOTIgMjgyLjA3Nyw0OTUuMTkyIEwgMjgyLjA3Nyw0ODcuMzkyIFEgMjgyLjA3Nyw0NzIuMzkyIDI5Ny4wNzcsNDcyLjM5MiBMIDMxMi4wNzcsNDcyLjM5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

Used by:   [sql-stmt](#sql-stmt)\
References:   [delete-stmt](#delete-stmt)   [expr](#expr)   [insert-stmt](#insert-stmt)   [select-stmt](#select-stmt)   [update-stmt](#update-stmt)\
See also:   [lang_createtrigger.html](lang_createtrigger.md)

<span id="create-view-stmt"></span>

#### create-view-stmt:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA4ODUuNjc3IDIzMi42MzIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEwxMDAuOTE1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTE2LjAzNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxMDAuOTE1IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzQuMjE3NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DUkVBVEU8L3RleHQ+CjxwYXRoIGQ9Ik0xNjcuMTU1LDU2LjU5MkwxOTkuMzU0LDU2LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyMTQuNDc0IDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTkuMzU0IDI2LjM1MkwxNjcuMTU1LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMDM1IDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNjcuMTU1IDU2LjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODMuMjU0IiB5PSI0MS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5URU1QPC90ZXh0Pgo8cGF0aCBkPSJNMTY3LjE1NSw5NC4zOTJMMjU5LjcxOCw5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjc0LjgzOCA3OS4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjU5LjcxOCA2NC4xNTJMMTY3LjE1NSw2NC4xNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTUyLjAzNSA3OS4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY3LjE1NSA5NC4zOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjEzLjQzNyIgeT0iNzkuMjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VEVNUE9SQVJZPC90ZXh0Pgo8cGF0aCBkPSJNMzI1Ljk1OCwzMi40TDM1NS4wNDYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAzNzAuMTY2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM1NS4wNDYgMi4xNkwzMjUuOTU4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjgzOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMjUuOTU4IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQwLjUwMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5WSUVXPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIxMy40MzcsMTcuMjggMjAxLjkxNywyMS42IDIwMS45MTcsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4wMzUsMTcuMjhMMjA3LjY3NywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzEwLjgzOCwxNy4yOCAyOTkuMzE4LDIxLjYgMjk5LjMxOCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEzLjQzNywxNy4yOEwzMDUuMDc4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMDM1LDQxLjQ3MiAxNDAuNTE1LDQ1Ljc5MiAxNDAuNTE1LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjAzNSwxNy4yOCBMIDEyMy41MzUsMTcuMjggUSAxMzEuMDM1LDE3LjI4IDEzMS4wMzUsMjkuMzc2IFEgMTMxLjAzNSw0MS40NzIgMTM4LjY1NSw0MS40NzIgTCAxNDYuMjc1LDQxLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUyLjAzNSw3OS4yNzIgMTQwLjUxNSw4My41OTIgMTQwLjUxNSw3NC45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4wMzUsMTcuMjggTCAxMjMuNTM1LDE3LjI4IFEgMTMxLjAzNSwxNy4yOCAxMzEuMDM1LDMyLjI4IEwgMTMxLjAzNSw2NC4yNzIgUSAxMzEuMDM1LDc5LjI3MiAxMzguNjU1LDc5LjI3MiBMIDE0Ni4yNzUsNzkuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3NC44MzgsNzkuMjcyIEwgMjgyLjMzOCw3OS4yNzIgUSAyODkuODM4LDc5LjI3MiAyODkuODM4LDY0LjI3MiBMIDI4OS44MzgsMzIuMjggUSAyODkuODM4LDE3LjI4IDI5NC41NzgsMTcuMjggTCAyOTkuMzE4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNC40NzQsNDEuNDcyIEwgMjc0LjgzOCw0MS40NzIgUSAyODkuODM4LDQxLjQ3MiAyODkuODM4LDMzLjk3MiBMIDI4OS44MzgsMjYuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMTY2LDE3LjI4IDM5NC42NDYsMjEuNiAzOTQuNjQ2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzAuMTY2LDE3LjI4TDQwMC40MDYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIxLjI4NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQzNi40MDYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDIxLjI4NiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQwNi4xNjYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDIxLjI4NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQyMS4yODYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SUY8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDU5LjQ0NiwxNy4yOCA0NDcuOTI2LDIxLjYgNDQ3LjkyNiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDM2LjQwNiwxNy4yOEw0NTMuNjg2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3NC41NjYsMzIuNEw0OTQuNjY5LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNTA5Ljc4OSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0OTQuNjY5IDIuMTZMNDc0LjU2NiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1OS40NDYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDc0LjU2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4NC42MTgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUzMi44MjksMTcuMjggNTIxLjMwOSwyMS42IDUyMS4zMDksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUwOS43ODksMTcuMjhMNTI3LjA2OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDcuOTQ5LDMyLjRMNTkyLjU4OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDYwNy43MDkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTkyLjU4OSAyLjE2TDU0Ny45NDksMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MzIuODI5IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDU0Ny45NDkgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NzAuMjY5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYSVNUUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTMuNDM3LDEwOS41MTIgMjI0Ljk1NywxMDUuMTkyIDIyNC45NTcsMTEzLjgzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzcwLjE2NiwxNy4yOCBMIDM3Ny42NjYsMTcuMjggUSAzODUuMTY2LDE3LjI4IDM4NS4xNjYsMzIuMjggTCAzODUuMTY2LDk0LjUxMiBRIDM4NS4xNjYsMTA5LjUxMiAzNzAuMTY2LDEwOS41MTIgTCAyMzQuMTk3LDEwOS41MTIgTCAyMTkuMTk3LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUzMi44MjksMTA5LjUxMiA1NDQuMzQ5LDEwNS4xOTIgNTQ0LjM0OSwxMTMuODMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02MDcuNzA5LDE3LjI4IEwgNjE1LjIwOSwxNy4yOCBRIDYyMi43MDksMTcuMjggNjIyLjcwOSwzMi4yOCBMIDYyMi43MDksOTQuNTEyIFEgNjIyLjcwOSwxMDkuNTEyIDYwNy43MDksMTA5LjUxMiBMIDU1My41ODksMTA5LjUxMiBMIDUzOC41ODksMTA5LjUxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzIuODI5LDEwOS41MTJMMzEwLjgzOCwxMDkuNTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOC44LDE0Ny4zMTIgMTcuMjgsMTUxLjYzMiAxNy4yOCwxNDIuOTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTAuODM4LDEwOS41MTIgTCAyMC43NiwxMDkuNTEyIFEgNS43NiwxMDkuNTEyIDUuNzYsMTI0LjUxMiBMIDUuNzYsMTMyLjMxMiBRIDUuNzYsMTQ3LjMxMiAxNC40LDE0Ny4zMTIgTCAyMy4wNCwxNDcuMzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzLjkyLDE2Mi40MzJMMTQwLjI4NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDE1NS40MDUgMTQ3LjMxMkExNS4xMiAxNS4xMiAwIDAgMCAxNDAuMjg1IDEzMi4xOTJMNDMuOTIsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyOC44IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDMuOTIgMTYyLjQzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5Mi4xMDI0IiB5PSIxNDcuMzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTc4LjQ0NSwxNDcuMzEyIDE2Ni45MjUsMTUxLjYzMiAxNjYuOTI1LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1NS40MDUsMTQ3LjMxMkwxNzIuNjg1LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTkzLjU2NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOC42ODUgMTQ3LjMxMkExNS4xMiAxNS4xMiAwIDAgMCAxOTMuNTY1IDEzMi4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc4LjQ0NSAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDE5My41NjUgMTYyLjQzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTMuNTY1IiB5PSIxNDcuMzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQ0LjY4NSwxNDcuMzEyIDIzMy4xNjUsMTUxLjYzMiAyMzMuMTY1LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwOC42ODUsMTQ3LjMxMkwyMzguOTI1LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU5LjgwNSwxNjIuNDMyTDMzMC44MjYsMTYyLjQzMkExNS4xMiAxNS4xMiAwIDAgMCAzNDUuOTQ2IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzMwLjgyNiAxMzIuMTkyTDI1OS44MDUsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuNjg1IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjU5LjgwNSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5NS4zMTUiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj52aWV3LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzgzLjk4NiwxNzcuNTUyIDM3Mi40NjYsMTgxLjg3MiAzNzIuNDY2LDE3My4yMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0NS45NDYsMTQ3LjMxMiBMIDM1My40NDYsMTQ3LjMxMiBRIDM2MC45NDYsMTQ3LjMxMiAzNjAuOTQ2LDE2Mi4zMTIgTCAzNjAuOTQ2LDE2Mi41NTIgUSAzNjAuOTQ2LDE3Ny41NTIgMzY5LjU4NiwxNzcuNTUyIEwgMzc4LjIyNiwxNzcuNTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5OS4xMDYsMTkyLjY3MkExNS4xMiAxNS4xMiAwIDAgMCA0MTQuMjI2IDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMzk5LjEwNiAxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDM4My45ODYgMTc3LjU1MkExNS4xMiAxNS4xMiAwIDAgMCAzOTkuMTA2IDE5Mi42NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk5LjEwNiIgeT0iMTc3LjU1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1MC4yMjYsMTc3LjU1MiA0MzguNzA2LDE4MS44NzIgNDM4LjcwNiwxNzMuMjMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTQuMjI2LDE3Ny41NTJMNDQ0LjQ2NiwxNzcuNTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2NS4zNDYsMTkyLjY3Mkw1NTkuNDA2LDE5Mi42NzJBMTUuMTIgMTUuMTIgMCAwIDAgNTc0LjUyNiAxNzcuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDU1OS40MDYgMTYyLjQzMkw0NjUuMzQ2LDE2Mi40MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDUwLjIyNiAxNzcuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2NS4zNDYgMTkyLjY3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTIuMzc2IiB5PSIxNzcuNTUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjEwLjUyNiwxNzcuNTUyIDU5OS4wMDYsMTgxLjg3MiA1OTkuMDA2LDE3My4yMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU3NC41MjYsMTc3LjU1Mkw2MDQuNzY2LDE3Ny41NTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjI1LjY0NiwxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC43NjYgMTc3LjU1MkExNS4xMiAxNS4xMiAwIDAgMCA2MjUuNjQ2IDE2Mi40MzJBMTUuMTIgMTUuMTIgMCAwIDAgNjEwLjUyNiAxNzcuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDYyNS42NDYgMTkyLjY3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjUuNjQ2IiB5PSIxNzcuNTUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjc4LjgwNiwxNDcuMzEyIDY2Ny4yODYsMTUxLjYzMiA2NjcuMjg2LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0MC43NjYsMTc3LjU1MiBMIDY0OC4yNjYsMTc3LjU1MiBRIDY1NS43NjYsMTc3LjU1MiA2NTUuNzY2LDE2Mi41NTIgTCA2NTUuNzY2LDE2Mi4zMTIgUSA2NTUuNzY2LDE0Ny4zMTIgNjY0LjQwNiwxNDcuMzEyIEwgNjczLjA0NiwxNDcuMzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY5My45MjYsMTYyLjQzMkw2OTcuOTAxLDE2Mi40MzJBMTUuMTIgMTUuMTIgMCAwIDAgNzEzLjAyMSAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDY5Ny45MDEgMTMyLjE5Mkw2OTMuOTI2LDEzMi4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNjc4LjgwNiAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDY5My45MjYgMTYyLjQzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OTUuOTE0IiB5PSIxNDcuMzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzM2LjA2MSwxNDcuMzEyIDcyNC41NDEsMTUxLjYzMiA3MjQuNTQxLDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMy4wMjEsMTQ3LjMxMkw3MzAuMzAxLDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzM2LjA2MSwxNjIuNDMyTDg0MC4zMTcsMTYyLjQzMkw4NDAuMzE3LDEzMi4xOTJMNzM2LjA2MSwxMzIuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc4OC4xODkiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zZWxlY3Qtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzYuMzE3LDE0Ny4zMTIgODY0Ljc5NywxNTEuNjMyIDg2NC43OTcsMTQyLjk5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODQwLjMxNywxNDcuMzEyTDg3MC41NTcsMTQ3LjMxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijg3OS45MTciIGN5PSIxNDcuMzEyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI5Mi4xMDI0LDE3Ny41NTIgODAuNTgyNCwxODEuODcyIDgwLjU4MjQsMTczLjIzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNS43NiwxMzIuMTkyIEwgNS43NiwxNjIuNTUyIFEgNS43NiwxNzcuNTUyIDIwLjc2LDE3Ny41NTIgTCA3MS4zNDI0LDE3Ny41NTIgTCA4Ni4zNDI0LDE3Ny41NTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTIuMTAyNCwxNzcuNTUyIEwgMjA2LjY0NSwxNzcuNTUyIFEgMjIxLjY0NSwxNzcuNTUyIDIyMS42NDUsMTYyLjU1MiBMIDIyMS42NDUsMTYyLjMxMiBRIDIyMS42NDUsMTQ3LjMxMiAyMjcuNDA1LDE0Ny4zMTIgTCAyMzMuMTY1LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUxMi4zNzYsMTQ3LjMxMiA1MDAuODU2LDE1MS42MzIgNTAwLjg1NiwxNDIuOTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDUuOTQ2LDE0Ny4zMTJMNTA2LjYxNiwxNDcuMzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxMi4zNzYsMTQ3LjMxMkw2NjcuMjg2LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTEyLjM3NiwyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDUyNy40OTYgMjE1LjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MTIuMzc2IDIwMC4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDk3LjI1NiAyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDUxMi4zNzYgMjMwLjQ3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTIuMzc2IiB5PSIyMTUuMzUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTI3LjQ5NiwyMTUuMzUyIDUzOS4wMTYsMjExLjAzMiA1MzkuMDE2LDIxOS42NzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU3NC41MjYsMTc3LjU1MiBMIDU4Mi4wMjYsMTc3LjU1MiBRIDU4OS41MjYsMTc3LjU1MiA1ODkuNTI2LDE5Mi41NTIgTCA1ODkuNTI2LDIwMC4zNTIgUSA1ODkuNTI2LDIxNS4zNTIgNTc0LjUyNiwyMTUuMzUyIEwgNTQ4LjI1NiwyMTUuMzUyIEwgNTMzLjI1NiwyMTUuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5Ny4yNTYsMjE1LjM1MiBMIDQ0Mi4xODYsMjE1LjM1MiBRIDQyNy4xODYsMjE1LjM1MiA0MjcuMTg2LDIwMC4zNTIgTCA0MjcuMTg2LDE5Mi41NTIgUSA0MjcuMTg2LDE3Ny41NTIgNDM0LjY4NiwxNzcuNTUyIEwgNDQyLjE4NiwxNzcuNTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

Used by:   [sql-stmt](#sql-stmt)\
References:   [select-stmt](#select-stmt)\
See also:   [lang_createview.html](lang_createview.md)

<span id="create-virtual-table-stmt"></span>

#### create-virtual-table-stmt:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjQuMDk2IDI1OS44NDgiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEwxMDAuOTE1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTE2LjAzNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxMDAuOTE1IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzQuMjE3NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DUkVBVEU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM5LjA3NSwxNy4yOCAxMjcuNTU1LDIxLjYgMTI3LjU1NSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjAzNSwxNy4yOEwxMzMuMzE1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1NC4xOTUsMzIuNEwyMTMuNjk2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjI4LjgxNiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMTMuNjk2IDIuMTZMMTU0LjE5NSwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDEzOS4wNzUgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTU0LjE5NSAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4My45NDYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VklSVFVBTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTEuODU2LDE3LjI4IDI0MC4zMzYsMjEuNiAyNDAuMzM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjguODE2LDE3LjI4TDI0Ni4wOTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY2Ljk3NiwzMi40TDMwNi4zMTcsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAzMjEuNDM3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDMwNi4zMTcgMi4xNkwyNjYuOTc2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjUxLjg1NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuOTc2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjg2LjY0NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5UQUJMRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNTcuNDM3LDE3LjI4IDM0NS45MTcsMjEuNiAzNDUuOTE3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMjEuNDM3LDE3LjI4TDM1MS42NzcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzcyLjU1NywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ny42NzcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzcyLjU1NyAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Ny40MzcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzcyLjU1NyAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3Mi41NTciIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SUY8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjcxNywxNy4yOCAzOTkuMTk3LDIxLjYgMzk5LjE5NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzg3LjY3NywxNy4yOEw0MDQuOTU3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyNS44MzcsMzIuNEw0NDUuOTM5LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjA1OSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0NDUuOTM5IDIuMTZMNDI1LjgzNywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQxMC43MTcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDI1LjgzNyAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzNS44ODgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4NC4wOTksMTcuMjggNDcyLjU3OSwyMS42IDQ3Mi41NzksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MS4wNTksMTcuMjhMNDc4LjMzOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTkuMjE5LDMyLjRMNTQzLjg1OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDU1OC45NzkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQzLjg1OSAyLjE2TDQ5OS4yMTksMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA0ODQuMDk5IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5OS4yMTkgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjEuNTM5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYSVNUUzwvdGV4dD4KPHBhdGggZD0iTTQ3LjUyLDEwOEwxNDMuODg1LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxNTkuMDA1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE0My44ODUgNzcuNzZMNDcuNTIsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iOTUuNzAyNCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zY2hlbWEtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxODIuMDQ1LDkyLjg4IDE3MC41MjUsOTcuMiAxNzAuNTI1LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTkuMDA1LDkyLjg4TDE3Ni4yODUsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTk3LjE2NSwxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjEyLjI4NSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxOTcuMTY1IDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDE4Mi4wNDUgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTk3LjE2NSAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk3LjE2NSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNDguMjg1LDkyLjg4IDIzNi43NjUsOTcuMiAyMzYuNzY1LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTIuMjg1LDkyLjg4TDI0Mi41MjUsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjYzLjQwNSwxMDhMMzM4LjU3MywxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzUzLjY5MyA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTczIDc3Ljc2TDI2My40MDUsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjQ4LjI4NSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyNjMuNDA1IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDAuOTg5IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik00Ny41MiwyMTkuODg4TDg2LjUxNTIsMjE5Ljg4OEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuNjM1IDIwNC43NjhBMTUuMTIgMTUuMTIgMCAwIDAgODYuNTE1MiAxODkuNjQ4TDQ3LjUyLDE4OS42NDhBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAyMDQuNzY4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDIxOS44ODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcuMDE3NiIgeT0iMjA0Ljc2OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVTSU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyNC42NzUsMjA0Ljc2OCAxMTMuMTU1LDIwOS4wODggMTEzLjE1NSwyMDAuNDQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDEuNjM1LDIwNC43NjhMMTE4LjkxNSwyMDQuNzY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzOS43OTUsMjE5Ljg4OEwyMzQuNDMyLDIxOS44ODhBMTUuMTIgMTUuMTIgMCAwIDAgMjQ5LjU1MiAyMDQuNzY4QTE1LjEyIDE1LjEyIDAgMCAwIDIzNC40MzIgMTg5LjY0OEwxMzkuNzk1LDE4OS42NDhBMTUuMTIgMTUuMTIgMCAwIDAgMTI0LjY3NSAyMDQuNzY4QTE1LjEyIDE1LjEyIDAgMCAwIDEzOS43OTUgMjE5Ljg4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODcuMTE0IiB5PSIyMDQuNzY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+bW9kdWxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjg1LjU1MiwyMDQuNzY4IDI3NC4wMzIsMjA5LjA4OCAyNzQuMDMyLDIwMC40NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0OS41NTIsMjA0Ljc2OEwyNzkuNzkyLDIwNC43NjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzAwLjY3MiwyMTkuODg4QTE1LjEyIDE1LjEyIDAgMCAwIDMxNS43OTIgMjA0Ljc2OEExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjcyIDE4OS42NDhBMTUuMTIgMTUuMTIgMCAwIDAgMjg1LjU1MiAyMDQuNzY4QTE1LjEyIDE1LjEyIDAgMCAwIDMwMC42NzIgMjE5Ljg4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDAuNjcyIiB5PSIyMDQuNzY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUxLjc5MiwyMDQuNzY4IDM0MC4yNzIsMjA5LjA4OCAzNDAuMjcyLDIwMC40NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNS43OTIsMjA0Ljc2OEwzNDYuMDMyLDIwNC43NjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjkxMiwyMTkuODg4TDQ5Ny4zNzYsMjE5Ljg4OEExNS4xMiAxNS4xMiAwIDAgMCA1MTIuNDk2IDIwNC43NjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk3LjM3NiAxODkuNjQ4TDM2Ni45MTIsMTg5LjY0OEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNzkyIDIwNC43NjhBMTUuMTIgMTUuMTIgMCAwIDAgMzY2LjkxMiAyMTkuODg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzMi4xNDQiIHk9IjIwNC43NjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5tb2R1bGUtYXJndW1lbnQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ4LjQ5NiwyMDQuNzY4IDUzNi45NzYsMjA5LjA4OCA1MzYuOTc2LDIwMC40NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxMi40OTYsMjA0Ljc2OEw1NDIuNzM2LDIwNC43NjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTYzLjYxNiwyMTkuODg4QTE1LjEyIDE1LjEyIDAgMCAwIDU3OC43MzYgMjA0Ljc2OEExNS4xMiAxNS4xMiAwIDAgMCA1NjMuNjE2IDE4OS42NDhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ4LjQ5NiAyMDQuNzY4QTE1LjEyIDE1LjEyIDAgMCAwIDU2My42MTYgMjE5Ljg4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NjMuNjE2IiB5PSIyMDQuNzY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE0LjczNiwyMDQuNzY4IDYwMy4yMTYsMjA5LjA4OCA2MDMuMjE2LDIwMC40NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU3OC43MzYsMjA0Ljc2OEw2MDguOTc2LDIwNC43NjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2MTguMzM2IiBjeT0iMjA0Ljc2OCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik00MzIuMTQ0LDI1Ny42ODhBMTUuMTIgMTUuMTIgMCAwIDAgNDQ3LjI2NCAyNDIuNTY4QTE1LjEyIDE1LjEyIDAgMCAwIDQzMi4xNDQgMjI3LjQ0OEExNS4xMiAxNS4xMiAwIDAgMCA0MTcuMDI0IDI0Mi41NjhBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjE0NCAyNTcuNjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzMi4xNDQiIHk9IjI0Mi41NjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDcuMjY0LDI0Mi41NjggNDU4Ljc4NCwyMzguMjQ4IDQ1OC43ODQsMjQ2Ljg4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEyLjQ5NiwyMDQuNzY4IEwgNTE5Ljk5NiwyMDQuNzY4IFEgNTI3LjQ5NiwyMDQuNzY4IDUyNy40OTYsMjE5Ljc2OCBMIDUyNy40OTYsMjI3LjU2OCBRIDUyNy40OTYsMjQyLjU2OCA1MTIuNDk2LDI0Mi41NjggTCA0NjguMDI0LDI0Mi41NjggTCA0NTMuMDI0LDI0Mi41NjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjAyNCwyNDIuNTY4IEwgMzQzLjc1MiwyNDIuNTY4IFEgMzI4Ljc1MiwyNDIuNTY4IDMyOC43NTIsMjI3LjU2OCBMIDMyOC43NTIsMjE5Ljc2OCBRIDMyOC43NTIsMjA0Ljc2OCAzMzYuMjUyLDIwNC43NjggTCAzNDMuNzUyLDIwNC43NjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQzMi4xNDQsMTgwLjU3NiA0MjAuNjI0LDE4NC44OTYgNDIwLjYyNCwxNzYuMjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDkuNTUyLDIwNC43NjggTCAyNTcuMDUyLDIwNC43NjggUSAyNjQuNTUyLDIwNC43NjggMjY0LjU1MiwxOTIuNjcyIFEgMjY0LjU1MiwxODAuNTc2IDI3OS41NTIsMTgwLjU3NiBMIDQxMS4zODQsMTgwLjU3NiBMIDQyNi4zODQsMTgwLjU3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzIuMTQ0LDE4MC41NzYgTCA1NzYuNjk2LDE4MC41NzYgUSA1OTEuNjk2LDE4MC41NzYgNTkxLjY5NiwxOTIuNjcyIFEgNTkxLjY5NiwyMDQuNzY4IDU5OS4xOTYsMjA0Ljc2OCBMIDYwNi42OTYsMjA0Ljc2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTg3LjExNCwxNTMuMzYgMTk4LjYzNCwxNDkuMDQgMTk4LjYzNCwxNTcuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1My42OTMsOTIuODggTCAzNjEuMTkzLDkyLjg4IFEgMzY4LjY5Myw5Mi44OCAzNjguNjkzLDEwNy44OCBMIDM2OC42OTMsMTM4LjM2IFEgMzY4LjY5MywxNTMuMzYgMzUzLjY5MywxNTMuMzYgTCAyMDcuODc0LDE1My4zNiBMIDE5Mi44NzQsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDIwNC43NjggMjAuODgsMjA5LjA4OCAyMC44OCwyMDAuNDQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODcuMTE0LDE1My4zNiBMIDIwLjc2LDE1My4zNiBRIDUuNzYsMTUzLjM2IDUuNzYsMTY4LjM2IEwgNS43NiwxODkuNzY4IFEgNS43NiwyMDQuNzY4IDE2LjIsMjA0Ljc2OCBMIDI2LjY0LDIwNC43NjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQyOS45NzksNjIuNjQgNDQxLjQ5OSw1OC4zMiA0NDEuNDk5LDY2Ljk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NTguOTc5LDE3LjI4IEwgNTY2LjQ3OSwxNy4yOCBRIDU3My45NzksMTcuMjggNTczLjk3OSwzMi4yOCBMIDU3My45NzksNDcuNjQgUSA1NzMuOTc5LDYyLjY0IDU1OC45NzksNjIuNjQgTCA0NTAuNzM5LDYyLjY0IEwgNDM1LjczOSw2Mi42NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCw5Mi44OCAyMC44OCw5Ny4yIDIwLjg4LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjkuOTc5LDYyLjY0IEwgMjAuNzYsNjIuNjQgUSA1Ljc2LDYyLjY0IDUuNzYsNzcuNjQgTCA1Ljc2LDc3Ljg4IFEgNS43Niw5Mi44OCAxNi4yLDkyLjg4IEwgMjYuNjQsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMzNi40MzcsNDcuMjggMzMyLjExNywzNS43NiAzNDAuNzU3LDM1Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMjEuNDM3LDE3LjI4IEwgMzI4LjkzNywxNy4yOCBRIDMzNi40MzcsMTcuMjggMzM2LjQzNywyOS40IEwgMzM2LjQzNyw0MS41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzYuNDM3LDQ3LjI4IEwgMzM2LjQzNyw1NC45NiBRIDMzNi40MzcsNjIuNjQgMzI4LjkzNyw2Mi42NCBMIDMyMS40MzcsNjIuNjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijk1LjcwMjQsMTIzLjEyIDg0LjE4MjQsMTI3LjQ0IDg0LjE4MjQsMTE4LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUuNzYsNzcuNzYgTCA1Ljc2LDEwOC4xMiBRIDUuNzYsMTIzLjEyIDIwLjc2LDEyMy4xMiBMIDc0Ljk0MjQsMTIzLjEyIEwgODkuOTQyNCwxMjMuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTUuNzAyNCwxMjMuMTIgTCAyMTAuMjQ1LDEyMy4xMiBRIDIyNS4yNDUsMTIzLjEyIDIyNS4yNDUsMTA4LjEyIEwgMjI1LjI0NSwxMDcuODggUSAyMjUuMjQ1LDkyLjg4IDIzMS4wMDUsOTIuODggTCAyMzYuNzY1LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

Used by:   [sql-stmt](#sql-stmt)\
See also:   [lang_createvtab.html](lang_createvtab.md)

<span id="cte-table-name"></span>

#### cte-table-name:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NzUuOTQ5IDkxLjgiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDM2LjcyIDIwLjg4LDQxLjA0IDIwLjg4LDMyLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMzYuNzJMMjYuNjQsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsNTEuODRMMTIyLjY4OCw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAxMzcuODA4IDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDEyMi42ODggMjEuNkw0Ny41MiwyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgNTEuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODUuMTA0IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTczLjgwOCwzNi43MiAxNjIuMjg4LDQxLjA0IDE2Mi4yODgsMzIuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTM3LjgwOCwzNi43MkwxNjguMDQ4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4OC45MjgsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgMjA0LjA0OCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAxODguOTI4IDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTczLjgwOCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAxODguOTI4IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OC45MjgiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQwLjA0OCwzNi43MiAyMjguNTI4LDQxLjA0IDIyOC41MjgsMzIuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA0LjA0OCwzNi43MkwyMzQuMjg4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1NS4xNjgsNTEuODRMMzQ5LjIyOSw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzNjQuMzQ5IDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDM0OS4yMjkgMjEuNkwyNTUuMTY4LDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMjQwLjA0OCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAyNTUuMTY4IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwMi4xOTgiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDAwLjM0OSwzNi43MiAzODguODI5LDQxLjA0IDM4OC44MjksMzIuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY0LjM0OSwzNi43MkwzOTQuNTg5LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNS40NjksNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNDMwLjU4OSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA0MTUuNDY5IDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDAwLjM0OSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA0MTUuNDY5IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxNS40NjkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDY2LjU4OSwzNi43MiA0NTUuMDY5LDQxLjA0IDQ1NS4wNjksMzIuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDMwLjU4OSwzNi43Mkw0NjAuODI5LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDcwLjE4OSIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTMwMi4xOTgsODkuNjRBMTUuMTIgMTUuMTIgMCAwIDAgMzE3LjMxOCA3NC41MkwzMTcuMzE4LDc0LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMi4xOTggNTkuNEExNS4xMiAxNS4xMiAwIDAgMCAyODcuMDc4IDc0LjUyTDI4Ny4wNzgsNzQuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjE5OCA4OS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDIuMTk4IiB5PSI3NC41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxNy4zMTgsNzQuNTIgMzI4LjgzOCw3MC4yIDMyOC44MzgsNzguODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2NC4zNDksMzYuNzIgTCAzNzEuODQ5LDM2LjcyIFEgMzc5LjM0OSwzNi43MiAzNzkuMzQ5LDUxLjcyIEwgMzc5LjM0OSw1OS41MiBRIDM3OS4zNDksNzQuNTIgMzY0LjM0OSw3NC41MiBMIDMzOC4wNzgsNzQuNTIgTCAzMjMuMDc4LDc0LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4Ny4wNzgsNzQuNTIgTCAyMzIuMDA4LDc0LjUyIFEgMjE3LjAwOCw3NC41MiAyMTcuMDA4LDU5LjUyIEwgMjE3LjAwOCw1MS43MiBRIDIxNy4wMDgsMzYuNzIgMjI0LjUwOCwzNi43MiBMIDIzMi4wMDgsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwMi4xOTgsNi40OCAyOTAuNjc4LDEwLjggMjkwLjY3OCwyLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzcuODA4LDM2LjcyIEwgMTQ1LjMwOCwzNi43MiBRIDE1Mi44MDgsMzYuNzIgMTUyLjgwOCwyMS43MiBMIDE1Mi44MDgsMjEuNDggUSAxNTIuODA4LDYuNDggMTY3LjgwOCw2LjQ4IEwgMjgxLjQzOCw2LjQ4IEwgMjk2LjQzOCw2LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMi4xOTgsNi40OCBMIDQyMi43ODksNi40OCBRIDQzNy43ODksNi40OCA0MzcuNzg5LDIxLjQ4IEwgNDM3Ljc4OSwyMS43MiBRIDQzNy43ODksMzYuNzIgNDQ1LjI4OSwzNi43MiBMIDQ1Mi43ODksMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

Used by:   [recursive-cte](#recursive-cte)   [with-clause](#with-clause)\
See also:   [lang_with.html](lang_with.md)   [lang_with.html#recursivecte](lang_with.md#recursivecte)

<span id="delete-stmt"></span>

#### delete-stmt:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NDguNzA2IDIyMC4zMiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjguNCwxNy4yOCA1Ni44OCwyMS42IDU2Ljg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMi40LDE3LjI4TDYyLjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzLjUyLDMyLjRMMTE0LjMzNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyOS40NTYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTE0LjMzNiAyLjE2TDgzLjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjguNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4My41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk4LjkyOCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSVRIPC90ZXh0Pgo8cGF0aCBkPSJNMTg5LjU3Niw2Mi42NEwyNzUuMzQyLDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDI5MC40NjIgNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjc1LjM0MiAzMi40TDE4OS41NzYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNzQuNDU2IDQ3LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4OS41NzYgNjIuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMyLjQ1OSIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUNVUlNJVkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjMyLjQ1OSwxNy4yOCAyMjAuOTM5LDIxLjYgMjIwLjkzOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI5LjQ1NiwxNy4yOEwyMjYuNjk5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzODAuNDYyLDE3LjI4IDM2OC45NDIsMjEuNiAzNjguOTQyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzIuNDU5LDE3LjI4TDM3NC43MDIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgwLjQ2MiwzMi40TDYwNi45NDYsMzIuNEw2MDYuOTQ2LDIuMTZMMzgwLjQ2MiwyLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5My43MDQiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tbW9uLXRhYmxlLWV4cHJlc3Npb248L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTc0LjQ1Niw0Ny41MiAxNjIuOTM2LDUxLjg0IDE2Mi45MzYsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI5LjQ1NiwxNy4yOCBMIDEzNi45NTYsMTcuMjggUSAxNDQuNDU2LDE3LjI4IDE0NC40NTYsMzIuMjggTCAxNDQuNDU2LDMyLjUyIFEgMTQ0LjQ1Niw0Ny41MiAxNTYuNTc2LDQ3LjUyIEwgMTY4LjY5Niw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzEzLjUwMiw0Ny41MiAzMDEuOTgyLDUxLjg0IDMwMS45ODIsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjkwLjQ2Miw0Ny41MkwzMDcuNzQyLDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMy41MDIsNDcuNTIgTCAzMjEuMDAyLDQ3LjUyIFEgMzI4LjUwMiw0Ny41MiAzMjguNTAyLDMyLjUyIEwgMzI4LjUwMiwzMi4yOCBRIDMyOC41MDIsMTcuMjggMzQzLjUwMiwxNy4yOCBMIDM1My45NDIsMTcuMjggTCAzNjguOTQyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5My43MDQsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1MDguODI0IDU1LjA4TDUwOC44MjQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjcwNCAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0NzguNTg0IDU1LjA4TDQ3OC41ODQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjcwNCA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5My43MDQiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTA4LjgyNCw1NS4wOCA1MjAuMzQ0LDUwLjc2IDUyMC4zNDQsNTkuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2Ljk0NiwxNy4yOCBMIDYxNC40NDYsMTcuMjggUSA2MjEuOTQ2LDE3LjI4IDYyMS45NDYsMzIuMjggTCA2MjEuOTQ2LDQwLjA4IFEgNjIxLjk0Niw1NS4wOCA2MDYuOTQ2LDU1LjA4IEwgNTI5LjU4NCw1NS4wOCBMIDUxNC41ODQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDc4LjU4NCw1NS4wOCBMIDM3Mi40MjIsNTUuMDggUSAzNTcuNDIyLDU1LjA4IDM1Ny40MjIsNDAuMDggTCAzNTcuNDIyLDMyLjI4IFEgMzU3LjQyMiwxNy4yOCAzNjMuMTgyLDE3LjI4IEwgMzY4Ljk0MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04My41MiwxMzguMjRMMTM2LjQ1NCwxMzguMjRBMTUuMTIgMTUuMTIgMCAwIDAgMTUxLjU3NCAxMjMuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjQ1NCAxMDhMODMuNTIsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDY4LjQgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDgzLjUyIDEzOC4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDkuOTg3IiB5PSIxMjMuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ERUxFVEU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTc0LjYxNCwxMjMuMTIgMTYzLjA5NCwxMjcuNDQgMTYzLjA5NCwxMTguOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUxLjU3NCwxMjMuMTJMMTY4Ljg1NCwxMjMuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg5LjczNCwxMzguMjRMMjI0LjU4MiwxMzguMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjM5LjcwMiAxMjMuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI0LjU4MiAxMDhMMTg5LjczNCwxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTc0LjYxNCAxMjMuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTg5LjczNCAxMzguMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA3LjE1OCIgeT0iMTIzLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RlJPTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjIuNzQyLDEyMy4xMiAyNTEuMjIyLDEyNy40NCAyNTEuMjIyLDExOC44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzkuNzAyLDEyMy4xMkwyNTYuOTgyLDEyMy4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjIuNzQyLDEzOC4yNEw0NDcuNTIzLDEzOC4yNEw0NDcuNTIzLDEwOEwyNjIuNzQyLDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTUuMTMzIiB5PSIxMjMuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5xdWFsaWZpZWQtdGFibGUtbmFtZTwvdGV4dD4KPGNpcmNsZSBjeD0iNjQyLjk0NiIgY3k9IjIxMy44NCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik02MzkuMzQ2LDIxMy44NCBMIDYxOC4zNDYsMjEzLjg0IFEgNjAzLjM0NiwyMTMuODQgNjAzLjM0NiwxOTguODQgTCA2MDMuMzQ2LDE5OC42IFEgNjAzLjM0NiwxODMuNiA1OTUuODQ2LDE4My42IEwgNTg4LjM0NiwxODMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzcuNDM0LDE5OC43Mkw1ODguMzQ2LDE5OC43Mkw1ODguMzQ2LDE2OC40OEw0MzcuNDM0LDE2OC40OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTIuODkiIHk9IjE4My42IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+cmV0dXJuaW5nLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzcuNDM0LDE4My42IDQyNS45MTQsMTg3LjkyIDQyNS45MTQsMTc5LjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzEuNjc0LDE4My42IEwgNDIxLjI5NCwxODMuNiBRIDQxMC45MTQsMTgzLjYgNDEwLjkxNCwxOTguNiBMIDQxMC45MTQsMTk4Ljg0IFEgNDEwLjkxNCwyMTMuODQgNDAzLjQxNCwyMTMuODQgTCAzOTUuOTE0LDIxMy44NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzk1LjkxNCwyMTMuODQgMzg0LjM5NCwyMTguMTYgMzg0LjM5NCwyMDkuNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5MC4xNTQsMjEzLjg0IEwgMzc5Ljc3NCwyMTMuODQgUSAzNjkuMzk0LDIxMy44NCAzNjkuMzk0LDE5OC44NCBMIDM2OS4zOTQsMTk4LjYgUSAzNjkuMzk0LDE4My42IDM2MS44OTQsMTgzLjYgTCAzNTQuMzk0LDE4My42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwNS4yMDMsMTk4LjcyTDM1NC4zOTQsMTk4LjcyTDM1NC4zOTQsMTY4LjQ4TDMwNS4yMDMsMTY4LjQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMyOS43OTgiIHk9IjE4My42IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDUuMjAzLDE4My42IDI5My42ODMsMTg3LjkyIDI5My42ODMsMTc5LjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTkuNDQzLDE4My42TDI4Mi4xNjMsMTgzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjE3LjU2NSwxOTguNzJMMjY3LjA0MywxOTguNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjgyLjE2MyAxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAyNjcuMDQzIDE2OC40OEwyMTcuNTY1LDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMDIuNDQ1IDE4My42QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy41NjUgMTk4LjcyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Mi4zMDQiIHk9IjE4My42IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0hFUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU1LjEzMywxNTMuMzYgMzY2LjY1MywxNDkuMDQgMzY2LjY1MywxNTcuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0Ny41MjMsMTIzLjEyIEwgNDU1LjAyMywxMjMuMTIgUSA0NjIuNTIzLDEyMy4xMiA0NjIuNTIzLDEzOC4xMiBMIDQ2Mi41MjMsMTM4LjM2IFEgNDYyLjUyMywxNTMuMzYgNDQ3LjUyMywxNTMuMzYgTCAzNzUuODkzLDE1My4zNiBMIDM2MC44OTMsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDIuNDQ1LDE4My42IDE5MC45MjUsMTg3LjkyIDE5MC45MjUsMTc5LjI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTUuMTMzLDE1My4zNiBMIDE5NS4zNTMsMTUzLjM2IFEgMTgwLjM1MywxNTMuMzYgMTgwLjM1MywxNjguMzYgTCAxODAuMzUzLDE2OC42IFEgMTgwLjM1MywxODMuNiAxODguNTE5LDE4My42IEwgMTk2LjY4NSwxODMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjM5LjM0NiwyMTMuODQgNjI3LjgyNiwyMTguMTYgNjI3LjgyNiwyMDkuNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC4zNTMsMTcyLjkwOSBMIDE4MC4zNTMsMTk4Ljg0IFEgMTgwLjM1MywyMTMuODQgMTk1LjM1MywyMTMuODQgTCA2MTguNTg2LDIxMy44NCBMIDYzMy41ODYsMjEzLjg0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTUuMTMzLDg1LjMyIDM2Ni42NTMsODEgMzY2LjY1Myw4OS42NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2Ljk0NiwxNy4yOCBMIDYxNC40NDYsMTcuMjggUSA2MjEuOTQ2LDE3LjI4IDYyMS45NDYsMzIuMjggTCA2MjEuOTQ2LDcwLjMyIFEgNjIxLjk0Niw4NS4zMiA2MDYuOTQ2LDg1LjMyIEwgMzc1Ljg5Myw4NS4zMiBMIDM2MC44OTMsODUuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY4LjQsMTIzLjEyIDU2Ljg4LDEyNy40NCA1Ni44OCwxMTguOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU1LjEzMyw4NS4zMiBMIDYyLjQsODUuMzIgUSA0Ny40LDg1LjMyIDQ3LjQsMTAwLjMyIEwgNDcuNCwxMDguMTIgUSA0Ny40LDEyMy4xMiA1NS4wMiwxMjMuMTIgTCA2Mi42NCwxMjMuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ3LjQsNDcuNTIgNDMuMDgsMzYgNTEuNzIsMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsMTcuMjggTCAzOS45LDE3LjI4IFEgNDcuNCwxNy4yOCA0Ny40LDI5LjUyIEwgNDcuNCw0MS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny40LDQ3LjUyTDQ3LjQsMTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

Used by:   [create-trigger-stmt](#create-trigger-stmt)   [sql-stmt](#sql-stmt)\
References:   [common-table-expression](#common-table-expression)   [expr](#expr)   [qualified-table-name](#qualified-table-name)   [returning-clause](#returning-clause)\
See also:   [lang_createtrigger.html](lang_createtrigger.md)   [lang_delete.html](lang_delete.md)

<span id="delete-stmt-limited"></span>

#### delete-stmt-limited:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjMuMjY2IDU0MS4wOCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwzMi40TDkxLjI5NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNi40MTYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTEuMjk2IDIuMTZMNjAuNDgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA0NS4zNiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc1Ljg4OCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSVRIPC90ZXh0Pgo8cGF0aCBkPSJNMTY2LjUzNiw2Mi42NEwyNTIuMzAyLDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDI2Ny40MjIgNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjMwMiAzMi40TDE2Ni41MzYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuNDE2IDQ3LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Ni41MzYgNjIuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5LjQxOSIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUNVUlNJVkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjQxOSwxNy4yOCAxOTcuODk5LDIxLjYgMTk3Ljg5OSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA2LjQxNiwxNy4yOEwyMDMuNjU5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTcuNDIyLDE3LjI4IDM0NS45MDIsMjEuNiAzNDUuOTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNDE5LDE3LjI4TDM1MS42NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU3LjQyMiwzMi40TDU4My45MDYsMzIuNEw1ODMuOTA2LDIuMTZMMzU3LjQyMiwyLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ3MC42NjQiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tbW9uLXRhYmxlLWV4cHJlc3Npb248L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTUxLjQxNiw0Ny41MiAxMzkuODk2LDUxLjg0IDEzOS44OTYsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA2LjQxNiwxNy4yOCBMIDExMy45MTYsMTcuMjggUSAxMjEuNDE2LDE3LjI4IDEyMS40MTYsMzIuMjggTCAxMjEuNDE2LDMyLjUyIFEgMTIxLjQxNiw0Ny41MiAxMzMuNTM2LDQ3LjUyIEwgMTQ1LjY1Niw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ2Miw0Ny41MiAyNzguOTQyLDUxLjg0IDI3OC45NDIsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjQyMiw0Ny41MkwyODQuNzAyLDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40NjIsNDcuNTIgTCAyOTcuOTYyLDQ3LjUyIFEgMzA1LjQ2Miw0Ny41MiAzMDUuNDYyLDMyLjUyIEwgMzA1LjQ2MiwzMi4yOCBRIDMwNS40NjIsMTcuMjggMzIwLjQ2MiwxNy4yOCBMIDMzMC45MDIsMTcuMjggTCAzNDUuOTAyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3MC42NjQsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA0ODUuNzg0IDU1LjA4TDQ4NS43ODQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDcwLjY2NCAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0NTUuNTQ0IDU1LjA4TDQ1NS41NDQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDcwLjY2NCA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ3MC42NjQiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDg1Ljc4NCw1NS4wOCA0OTcuMzA0LDUwLjc2IDQ5Ny4zMDQsNTkuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTgzLjkwNiwxNy4yOCBMIDU5MS40MDYsMTcuMjggUSA1OTguOTA2LDE3LjI4IDU5OC45MDYsMzIuMjggTCA1OTguOTA2LDQwLjA4IFEgNTk4LjkwNiw1NS4wOCA1ODMuOTA2LDU1LjA4IEwgNTA2LjU0NCw1NS4wOCBMIDQ5MS41NDQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDU1LjU0NCw1NS4wOCBMIDM0OS4zODIsNTUuMDggUSAzMzQuMzgyLDU1LjA4IDMzNC4zODIsNDAuMDggTCAzMzQuMzgyLDMyLjI4IFEgMzM0LjM4MiwxNy4yOCAzNDAuMTQyLDE3LjI4IEwgMzQ1LjkwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxMzguMjRMMTEzLjQxNCwxMzguMjRBMTUuMTIgMTUuMTIgMCAwIDAgMTI4LjUzNCAxMjMuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTEzLjQxNCAxMDhMNjAuNDgsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDEyMy4xMkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxMzguMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODYuOTQ3MiIgeT0iMTIzLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+REVMRVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE1MS41NzQsMTIzLjEyIDE0MC4wNTQsMTI3LjQ0IDE0MC4wNTQsMTE4LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyOC41MzQsMTIzLjEyTDE0NS44MTQsMTIzLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE2Ni42OTQsMTM4LjI0TDIwMS41NDIsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDIxNi42NjIgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDIwMS41NDIgMTA4TDE2Ni42OTQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDE1MS41NzQgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Ni42OTQgMTM4LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4NC4xMTgiIHk9IjEyMy4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZST008L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM5LjcwMiwxMjMuMTIgMjI4LjE4MiwxMjcuNDQgMjI4LjE4MiwxMTguOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE2LjY2MiwxMjMuMTJMMjMzLjk0MiwxMjMuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjM5LjcwMiwxMzguMjRMNDI0LjQ4MywxMzguMjRMNDI0LjQ4MywxMDhMMjM5LjcwMiwxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMyLjA5MyIgeT0iMTIzLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+cXVhbGlmaWVkLXRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMTIzLjEyIDMzLjg0LDEyNy40NCAzMy44NCwxMTguOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiwxMDguMTIgUSAyNC4zNiwxMjMuMTIgMzEuOTgsMTIzLjEyIEwgMzkuNiwxMjMuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMzMi4wOTMsODUuMzIgMzQzLjYxMyw4MSAzNDMuNjEzLDg5LjY0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODMuOTA2LDE3LjI4IEwgNTkxLjQwNiwxNy4yOCBRIDU5OC45MDYsMTcuMjggNTk4LjkwNiwzMi4yOCBMIDU5OC45MDYsNzAuMzIgUSA1OTguOTA2LDg1LjMyIDU4My45MDYsODUuMzIgTCAzNTIuODUzLDg1LjMyIEwgMzM3Ljg1Myw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzIuMDkzLDg1LjMyIEwgMzkuMzYsODUuMzIgUSAyNC4zNiw4NS4zMiAyNC4zNiw5Mi44MiBMIDI0LjM2LDEwMC4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwyMTMuODRMMTA5Ljk1OCwyMTMuODRBMTUuMTIgMTUuMTIgMCAwIDAgMTI1LjA3OCAxOTguNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk1OCAxODMuNkw2MC40OCwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCA0NS4zNiAxOTguNzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMjEzLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjIxOTIiIHk9IjE5OC43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0OC4xMTgsMTk4LjcyIDEzNi41OTgsMjAzLjA0IDEzNi41OTgsMTk0LjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNzgsMTk4LjcyTDE0Mi4zNTgsMTk4LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0OC4xMTgsMjEzLjg0TDE5Ny4zMDksMjEzLjg0TDE5Ny4zMDksMTgzLjZMMTQ4LjExOCwxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNzIuNzE0IiB5PSIxOTguNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cGF0aCBkPSJNNDUuMzYsMjg5LjQ0TDE5Ni4yNzIsMjg5LjQ0TDE5Ni4yNzIsMjU5LjJMNDUuMzYsMjU5LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTIwLjgxNiIgeT0iMjc0LjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+cmV0dXJuaW5nLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTYwLjQ4LDM2NS4wNEwxMDUuMDA1LDM2NS4wNEExNS4xMiAxNS4xMiAwIDAgMCAxMjAuMTI1IDM0OS45MkExNS4xMiAxNS4xMiAwIDAgMCAxMDUuMDA1IDMzNC44TDYwLjQ4LDMzNC44QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDM0OS45MkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzNjUuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODIuNzQyNCIgeT0iMzQ5LjkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTQzLjE2NSwzNDkuOTIgMTMxLjY0NSwzNTQuMjQgMTMxLjY0NSwzNDUuNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIwLjEyNSwzNDkuOTJMMTM3LjQwNSwzNDkuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTU4LjI4NSwzNjUuMDRMMTYyLjM3NCwzNjUuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjQ5NCAzNDkuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMTYyLjM3NCAzMzQuOEwxNTguMjg1LDMzNC44QTE1LjEyIDE1LjEyIDAgMCAwIDE0My4xNjUgMzQ5LjkyQTE1LjEyIDE1LjEyIDAgMCAwIDE1OC4yODUgMzY1LjA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2MC4zMyIgeT0iMzQ5LjkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjEzLjQ5NCwzNDkuOTIgMjAxLjk3NCwzNTQuMjQgMjAxLjk3NCwzNDUuNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc3LjQ5NCwzNDkuOTJMMjA3LjczNCwzNDkuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjEzLjQ5NCwzNjUuMDRMMzQzLjMyNSwzNjUuMDRMMzQzLjMyNSwzMzQuOEwyMTMuNDk0LDMzNC44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3OC40MSIgeT0iMzQ5LjkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTI3OC40MSw0MDIuODRBMTUuMTIgMTUuMTIgMCAwIDAgMjkzLjUzIDM4Ny43MkExNS4xMiAxNS4xMiAwIDAgMCAyNzguNDEgMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgMjYzLjI5IDM4Ny43MkExNS4xMiAxNS4xMiAwIDAgMCAyNzguNDEgNDAyLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3OC40MSIgeT0iMzg3LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+CjxwYXRoIGQ9Ik02MC40OCw0NzAuODhMOTMuOTQ1Niw0NzAuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5LjA2NiA0NTUuNzZBMTUuMTIgMTUuMTIgMCAwIDAgOTMuOTQ1NiA0NDAuNjRMNjAuNDgsNDQwLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCA0NzAuODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzcuMjEyOCIgeT0iNDU1Ljc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMyLjEwNiw0NTUuNzYgMTIwLjU4Niw0NjAuMDggMTIwLjU4Niw0NTEuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOS4wNjYsNDU1Ljc2TDEyNi4zNDYsNDU1Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi4xMDYsNDcwLjg4TDE4MS4yOTYsNDcwLjg4TDE4MS4yOTYsNDQwLjY0TDEzMi4xMDYsNDQwLjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni43MDEiIHk9IjQ1NS43NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjE5LjMzNiw0ODYgMjA3LjgxNiw0OTAuMzIgMjA3LjgxNiw0ODEuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MS4yOTYsNDU1Ljc2IEwgMTg4Ljc5Niw0NTUuNzYgUSAxOTYuMjk2LDQ1NS43NiAxOTYuMjk2LDQ3MC43NiBMIDE5Ni4yOTYsNDcxIFEgMTk2LjI5Niw0ODYgMjA0LjkzNiw0ODYgTCAyMTMuNTc2LDQ4NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzQuNDU2LDUwMS4xMkwyODUuNzc4LDUwMS4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuODk4IDQ4NkExNS4xMiAxNS4xMiAwIDAgMCAyODUuNzc4IDQ3MC44OEwyMzQuNDU2LDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCAyMTkuMzM2IDQ4NkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuNDU2IDUwMS4xMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjAuMTE3IiB5PSI0ODYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PRkZTRVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzIzLjkzOCw0ODYgMzEyLjQxOCw0OTAuMzIgMzEyLjQxOCw0ODEuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMC44OTgsNDg2TDMxOC4xNzgsNDg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMy45MzgsNTAxLjEyTDM3My4xMjgsNTAxLjEyTDM3My4xMjgsNDcwLjg4TDMyMy45MzgsNDcwLjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0OC41MzMiIHk9IjQ4NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0yMzQuNDU2LDUzOC45MkExNS4xMiAxNS4xMiAwIDAgMCAyNDkuNTc2IDUyMy44QTE1LjEyIDE1LjEyIDAgMCAwIDIzNC40NTYgNTA4LjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIxOS4zMzYgNTIzLjhBMTUuMTIgMTUuMTIgMCAwIDAgMjM0LjQ1NiA1MzguOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjM0LjQ1NiIgeT0iNTIzLjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzIuNjE2LDUyMy44IDI2MS4wOTYsNTI4LjEyIDI2MS4wOTYsNTE5LjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDkuNTc2LDUyMy44TDI2Ni44NTYsNTIzLjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjcyLjYxNiw1MzguOTJMMzIxLjgwNiw1MzguOTJMMzIxLjgwNiw1MDguNjhMMjcyLjYxNiw1MDguNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjk3LjIxMSIgeT0iNTIzLjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIxOS4zMzYsNTIzLjggMjA3LjgxNiw1MjguMTIgMjA3LjgxNiw1MTkuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MS4yOTYsNDU1Ljc2IEwgMTg4Ljc5Niw0NTUuNzYgUSAxOTYuMjk2LDQ1NS43NiAxOTYuMjk2LDQ3MC43NiBMIDE5Ni4yOTYsNTA4LjggUSAxOTYuMjk2LDUyMy44IDIwNC45MzYsNTIzLjggTCAyMTMuNTc2LDUyMy44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MTMuOTA2LDQ1NS43NiA2MDIuMzg2LDQ2MC4wOCA2MDIuMzg2LDQ1MS40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgxLjI5Niw0NTUuNzZMNjA4LjE0Niw0NTUuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2MTcuNTA2IiBjeT0iNDU1Ljc2IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1NzUuODY2LDEyMy4xMiA1NjQuMzQ2LDEyNy40NCA1NjQuMzQ2LDExOC44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjQuNDgzLDEyMy4xMkw1NzAuMTA2LDEyMy4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzUuODY2LDEyMy4xMiBMIDU4My4zNjYsMTIzLjEyIFEgNTkwLjg2NiwxMjMuMTIgNTkwLjg2NiwxMzguMTIgTCA1OTAuODY2LDQ0MC43NiBRIDU5MC44NjYsNDU1Ljc2IDU5OC4zNjYsNDU1Ljc2IEwgNjA1Ljg2Niw0NTUuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzOS43MDIsMTYwLjkyIDI1MS4yMjIsMTU2LjYgMjUxLjIyMiwxNjUuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyNC40ODMsMTIzLjEyIEwgNDMxLjk4MywxMjMuMTIgUSA0MzkuNDgzLDEyMy4xMiA0MzkuNDgzLDEzOC4xMiBMIDQzOS40ODMsMTQ1LjkyIFEgNDM5LjQ4MywxNjAuOTIgNDI0LjQ4MywxNjAuOTIgTCAyNjAuNDYyLDE2MC45MiBMIDI0NS40NjIsMTYwLjkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxOTguNzIgMzMuODQsMjAzLjA0IDMzLjg0LDE5NC40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzkuNzAyLDE2MC45MiBMIDM5LjM2LDE2MC45MiBRIDI0LjM2LDE2MC45MiAyNC4zNiwxNzUuOTIgTCAyNC4zNiwxODMuNzIgUSAyNC4zNiwxOTguNzIgMzEuOTgsMTk4LjcyIEwgMzkuNiwxOTguNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU3NS44NjYsMTk4LjcyIDU2NC4zNDYsMjAzLjA0IDU2NC4zNDYsMTk0LjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5Ny4zMDksMTk4LjcyTDU3MC4xMDYsMTk4LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3NS44NjYsMTk4LjcyIEwgNTgzLjM2NiwxOTguNzIgUSA1OTAuODY2LDE5OC43MiA1OTAuODY2LDIwNi4yMiBMIDU5MC44NjYsMjEzLjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwyNzQuMzIgMzMuODQsMjc4LjY0IDMzLjg0LDI3MCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMjU5LjIgTCAyNC4zNiwyNjYuNzYgUSAyNC4zNiwyNzQuMzIgMzEuOTgsMjc0LjMyIEwgMzkuNiwyNzQuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMC44MTYsMzEyLjEyIDEzMi4zMzYsMzA3LjggMTMyLjMzNiwzMTYuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5Ni4yNzIsMjc0LjMyIEwgMjAzLjc3MiwyNzQuMzIgUSAyMTEuMjcyLDI3NC4zMiAyMTEuMjcyLDI4OS4zMiBMIDIxMS4yNzIsMjk3LjEyIFEgMjExLjI3MiwzMTIuMTIgMTk2LjI3MiwzMTIuMTIgTCAxNDEuNTc2LDMxMi4xMiBMIDEyNi41NzYsMzEyLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyMC44MTYsMzEyLjEyIEwgMzkuMzYsMzEyLjEyIFEgMjQuMzYsMzEyLjEyIDI0LjM2LDMxOS42MiBMIDI0LjM2LDMyNy4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTc1Ljg2NiwyNzQuMzIgNTY0LjM0NiwyNzguNjQgNTY0LjM0NiwyNzAiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5Ni4yNzIsMjc0LjMyTDU3MC4xMDYsMjc0LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3NS44NjYsMjc0LjMyIEwgNTgzLjM2NiwyNzQuMzIgUSA1OTAuODY2LDI3NC4zMiA1OTAuODY2LDI4MS44MiBMIDU5MC44NjYsMjg5LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwzNDkuOTIgMzMuODQsMzU0LjI0IDMzLjg0LDM0NS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxODMuNiBMIDI0LjM2LDMzNC45MiBRIDI0LjM2LDM0OS45MiAzMS45OCwzNDkuOTIgTCAzOS42LDM0OS45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTIwLjEyNSwyMzYuNTIgMTMxLjY0NSwyMzIuMiAxMzEuNjQ1LDI0MC44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTk3LjMwOSwxOTguNzIgTCAyMDQuODA5LDE5OC43MiBRIDIxMi4zMDksMTk4LjcyIDIxMi4zMDksMjEzLjcyIEwgMjEyLjMwOSwyMjEuNTIgUSAyMTIuMzA5LDIzNi41MiAxOTcuMzA5LDIzNi41MiBMIDE0MC44ODUsMjM2LjUyIEwgMTI1Ljg4NSwyMzYuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTIwLjEyNSwyMzYuNTIgTCAzOS4zNiwyMzYuNTIgUSAyNC4zNiwyMzYuNTIgMjQuMzYsMjQ0LjAyIEwgMjQuMzYsMjUxLjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTMuNTMsMzg3LjcyIDMwNS4wNSwzODMuNCAzMDUuMDUsMzkyLjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDMuMzI1LDM0OS45MiBMIDM1MC44MjUsMzQ5LjkyIFEgMzU4LjMyNSwzNDkuOTIgMzU4LjMyNSwzNjQuOTIgTCAzNTguMzI1LDM3Mi43MiBRIDM1OC4zMjUsMzg3LjcyIDM0My4zMjUsMzg3LjcyIEwgMzE0LjI5LDM4Ny43MiBMIDI5OS4yOSwzODcuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjYzLjI5LDM4Ny43MiBMIDIwNS40NTQsMzg3LjcyIFEgMTkwLjQ1NCwzODcuNzIgMTkwLjQ1NCwzNzIuNzIgTCAxOTAuNDU0LDM2NC45MiBRIDE5MC40NTQsMzQ5LjkyIDE5Ny45NTQsMzQ5LjkyIEwgMjA1LjQ1NCwzNDkuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDQ1NS43NiAzMy44NCw0NjAuMDggMzMuODQsNDUxLjQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMzQuOCBMIDI0LjM2LDQ0MC43NiBRIDI0LjM2LDQ1NS43NiAzMS45OCw0NTUuNzYgTCAzOS42LDQ1NS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTYwLjMzLDQxNy45NiAxNzEuODUsNDEzLjY0IDE3MS44NSw0MjIuMjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0My4zMjUsMzQ5LjkyIEwgMzUwLjgyNSwzNDkuOTIgUSAzNTguMzI1LDM0OS45MiAzNTguMzI1LDM2NC45MiBMIDM1OC4zMjUsNDAyLjk2IFEgMzU4LjMyNSw0MTcuOTYgMzQzLjMyNSw0MTcuOTYgTCAxODEuMDksNDE3Ljk2IEwgMTY2LjA5LDQxNy45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjAuMzMsNDE3Ljk2IEwgMzkuMzYsNDE3Ljk2IFEgMjQuMzYsNDE3Ljk2IDI0LjM2LDQyNS40NiBMIDI0LjM2LDQzMi45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjE2OCw0NTUuNzYgNDM1LjY0OCw0NjAuMDggNDM1LjY0OCw0NTEuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyMS44MDYsNTIzLjggTCAzOTYuMTY4LDUyMy44IFEgNDExLjE2OCw1MjMuOCA0MTEuMTY4LDUwOC44IEwgNDExLjE2OCw0NzAuNzYgUSA0MTEuMTY4LDQ1NS43NiA0MjYuMTY4LDQ1NS43NiBMIDQyNi40MDgsNDU1Ljc2IEwgNDQxLjQwOCw0NTUuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM5Ni4xNjgsNDg2IDM4NC42NDgsNDkwLjMyIDM4NC42NDgsNDgxLjY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzMuMTI4LDQ4NkwzOTAuNDA4LDQ4NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zOTYuMTY4LDQ4NiBMIDQwMy42NjgsNDg2IFEgNDExLjE2OCw0ODYgNDExLjE2OCw0NzguNSBMIDQxMS4xNjgsNDcxIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

Used by:   [sql-stmt](#sql-stmt)\
References:   [common-table-expression](#common-table-expression)   [expr](#expr)   [ordering-term](#ordering-term)   [qualified-table-name](#qualified-table-name)   [returning-clause](#returning-clause)\
See also:   [lang_delete.html](lang_delete.md)

<span id="detach-stmt"></span>

#### detach-stmt:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NTYuNTk1IDQ3Ljk1MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDEwNC4xNDEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjYxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4xNDEgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NS44MzA0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFVEFDSDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTUuMjYxLDE3LjI4IDE0My43NDEsMjEuNiAxNDMuNzQxLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTkuMjYxLDE3LjI4TDE0OS41MDEsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTcwLjM4MSwzMi40TDI0Ni40NywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI2MS41OSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNDcgMi4xNkwxNzAuMzgxLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjI2MSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNzAuMzgxIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA4LjQyNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5EQVRBQkFTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTcuNTksMTcuMjggMjg2LjA3LDIxLjYgMjg2LjA3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjEuNTksMTcuMjhMMjkxLjgzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMi43MSwzMi40TDQwOS4wNzUsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA0MjQuMTk1IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQwOS4wNzUgMi4xNkwzMTIuNzEsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAyOTcuNTkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzEyLjcxIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzYwLjg5MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zY2hlbWEtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDcuMjM1LDE3LjI4IDQzNS43MTUsMjEuNiA0MzUuNzE1LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjQuMTk1LDE3LjI4TDQ0MS40NzUsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI0NTAuODM1IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjIwOC40MjYsNDEuNDcyIDE5Ni45MDYsNDUuNzkyIDE5Ni45MDYsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTkuMjYxLDE3LjI4IEwgMTI2Ljc2MSwxNy4yOCBRIDEzNC4yNjEsMTcuMjggMTM0LjI2MSwyOS4zNzYgUSAxMzQuMjYxLDQxLjQ3MiAxNDkuMjYxLDQxLjQ3MiBMIDE4Ny42NjYsNDEuNDcyIEwgMjAyLjY2Niw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA4LjQyNiw0MS40NzIgTCAyNTUuNTksNDEuNDcyIFEgMjcwLjU5LDQxLjQ3MiAyNzAuNTksMjkuMzc2IFEgMjcwLjU5LDE3LjI4IDI3OC4wOSwxNy4yOCBMIDI4NS41OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

Used by:   [sql-stmt](#sql-stmt)\
See also:   [lang_detach.html](lang_detach.md)

<span id="drop-index-stmt"></span>

#### drop-index-stmt:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3NjEuMjcgNTQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEw3OC41NjY0LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTMuNjg2NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC41NjY0IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjMuMDQzMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5EUk9QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExNi43MjYsMTcuMjggMTA1LjIwNiwyMS42IDEwNS4yMDYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjY4NjQsMTcuMjhMMTEwLjk2NiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzEuODQ2LDMyLjRMMTcxLjA3MiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE4Ni4xOTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjA3MiAyLjE2TDEzMS44NDYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMTYuNzI2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzMS44NDYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTEuNDU5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOREVYPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIyMi4xOTIsMTcuMjggMjEwLjY3MiwyMS42IDIxMC42NzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4Ni4xOTIsMTcuMjhMMjE2LjQzMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzcuMzEyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjQzMiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMzcuMzEyIDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMzcuMzEyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjM3LjMxMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JRjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzUuNDcyLDE3LjI4IDI2My45NTIsMjEuNiAyNjMuOTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTIuNDMyLDE3LjI4TDI2OS43MTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjU5MiwzMi40TDMzNS4yMzIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAzNTAuMzUyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDMzNS4yMzIgMi4xNkwyOTAuNTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjc1LjQ3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTAuNTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEyLjkxMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWElTVFM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDA0LjM1MiwxNy4yOCAzOTIuODMyLDIxLjYgMzkyLjgzMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUwLjM1MiwxNy4yOEwzOTguNTkyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxOS40NzIsMzIuNEw1MTUuODM3LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjk1NyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuODM3IDIuMTZMNDE5LjQ3MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQwNC4zNTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDE5LjQ3MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ2Ny42NTQiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTUzLjk5NywxNy4yOCA1NDIuNDc3LDIxLjYgNTQyLjQ3NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTMwLjk1NywxNy4yOEw1NDguMjM3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU2OS4xMTcsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA1ODQuMjM3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDU2OS4xMTcgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1NTMuOTk3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDU2OS4xMTcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NjkuMTE3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYyMC4yMzcsMTcuMjggNjA4LjcxNywyMS42IDYwOC43MTcsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4NC4yMzcsMTcuMjhMNjE0LjQ3NywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzUuMzU3LDMyLjRMNzEzLjc1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzI4Ljg3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcxMy43NSAyLjE2TDYzNS4zNTcsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA2MjAuMjM3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYzNS4zNTcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NzQuNTU0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzUxLjkxLDE3LjI4IDc0MC4zOSwyMS42IDc0MC4zOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzI4Ljg3LDE3LjI4TDc0Ni4xNSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijc1NS41MSIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIyNzUuNDcyLDQ3LjUyIDI2My45NTIsNTEuODQgMjYzLjk1Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODYuMTkyLDE3LjI4IEwgMTkzLjY5MiwxNy4yOCBRIDIwMS4xOTIsMTcuMjggMjAxLjE5MiwzMi4yOCBMIDIwMS4xOTIsMzIuNTIgUSAyMDEuMTkyLDQ3LjUyIDIxNi4xOTIsNDcuNTIgTCAyNTQuNzEyLDQ3LjUyIEwgMjY5LjcxMiw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzUuNDcyLDQ3LjUyIEwgMzUwLjM1Miw0Ny41MiBRIDM2NS4zNTIsNDcuNTIgMzY1LjM1MiwzMi41MiBMIDM2NS4zNTIsMzIuMjggUSAzNjUuMzUyLDE3LjI4IDM3Mi44NTIsMTcuMjggTCAzODAuMzUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NjcuNjU0LDQ3LjUyIDQ1Ni4xMzQsNTEuODQgNDU2LjEzNCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzIuMDcyLDE3LjI4IEwgMzc5LjU3MiwxNy4yOCBRIDM4Ny4wNzIsMTcuMjggMzg3LjA3MiwzMi4yOCBMIDM4Ny4wNzIsMzIuNTIgUSAzODcuMDcyLDQ3LjUyIDQwMi4wNzIsNDcuNTIgTCA0NDYuODk0LDQ3LjUyIEwgNDYxLjg5NCw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjcuNjU0LDQ3LjUyIEwgNTg0LjIzNyw0Ny41MiBRIDU5OS4yMzcsNDcuNTIgNTk5LjIzNywzMi41MiBMIDU5OS4yMzcsMzIuMjggUSA1OTkuMjM3LDE3LjI4IDYwNi43MzcsMTcuMjggTCA2MTQuMjM3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

Used by:   [sql-stmt](#sql-stmt)\
See also:   [lang_dropindex.html](lang_dropindex.md)

<span id="drop-table-stmt"></span>

#### drop-table-stmt:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3NTguMTYgNTQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEw3OC41NjY0LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTMuNjg2NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC41NjY0IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjMuMDQzMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5EUk9QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExNi43MjYsMTcuMjggMTA1LjIwNiwyMS42IDEwNS4yMDYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjY4NjQsMTcuMjhMMTEwLjk2NiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzEuODQ2LDMyLjRMMTcxLjE4NywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE4Ni4zMDcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjE4NyAyLjE2TDEzMS44NDYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMTYuNzI2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzMS44NDYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTEuNTE3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRBQkxFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIyMi4zMDcsMTcuMjggMjEwLjc4NywyMS42IDIxMC43ODcsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4Ni4zMDcsMTcuMjhMMjE2LjU0NywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzcuNDI3LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjU0NyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMzcuNDI3IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjMwNyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMzcuNDI3IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjM3LjQyNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JRjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzUuNTg3LDE3LjI4IDI2NC4wNjcsMjEuNiAyNjQuMDY3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTIuNTQ3LDE3LjI4TDI2OS44MjcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjcwNywzMi40TDMzNS4zNDcsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAzNTAuNDY3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDMzNS4zNDcgMi4xNkwyOTAuNzA3LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjc1LjU4NyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTAuNzA3IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEzLjAyNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWElTVFM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDA0LjQ2NywxNy4yOCAzOTIuOTQ3LDIxLjYgMzkyLjk0NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUwLjQ2NywxNy4yOEwzOTguNzA3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxOS41ODcsMzIuNEw1MTUuOTUyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNTMxLjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuOTUyIDIuMTZMNDE5LjU4NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQwNC40NjcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDE5LjU4NyAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ2Ny43NyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zY2hlbWEtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTQuMTEyLDE3LjI4IDU0Mi41OTIsMjEuNiA1NDIuNTkyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MzEuMDcyLDE3LjI4TDU0OC4zNTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTY5LjIzMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDU4NC4zNTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTY5LjIzMiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDU1NC4xMTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTY5LjIzMiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU2OS4yMzIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjIwLjM1MiwxNy4yOCA2MDguODMyLDIxLjYgNjA4LjgzMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg0LjM1MiwxNy4yOEw2MTQuNTkyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYzNS40NzIsMzIuNEw3MTAuNjQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA3MjUuNzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjY0IDIuMTZMNjM1LjQ3MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDYyMC4zNTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjM1LjQ3MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY3My4wNTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NDguOCwxNy4yOCA3MzcuMjgsMjEuNiA3MzcuMjgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcyNS43NiwxNy4yOEw3NDMuMDQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI3NTIuNCIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIyNzUuNTg3LDQ3LjUyIDI2NC4wNjcsNTEuODQgMjY0LjA2Nyw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODYuMzA3LDE3LjI4IEwgMTkzLjgwNywxNy4yOCBRIDIwMS4zMDcsMTcuMjggMjAxLjMwNywzMi4yOCBMIDIwMS4zMDcsMzIuNTIgUSAyMDEuMzA3LDQ3LjUyIDIxNi4zMDcsNDcuNTIgTCAyNTQuODI3LDQ3LjUyIEwgMjY5LjgyNyw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzUuNTg3LDQ3LjUyIEwgMzUwLjQ2Nyw0Ny41MiBRIDM2NS40NjcsNDcuNTIgMzY1LjQ2NywzMi41MiBMIDM2NS40NjcsMzIuMjggUSAzNjUuNDY3LDE3LjI4IDM3Mi45NjcsMTcuMjggTCAzODAuNDY3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NjcuNzcsNDcuNTIgNDU2LjI1LDUxLjg0IDQ1Ni4yNSw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzIuMTg3LDE3LjI4IEwgMzc5LjY4NywxNy4yOCBRIDM4Ny4xODcsMTcuMjggMzg3LjE4NywzMi4yOCBMIDM4Ny4xODcsMzIuNTIgUSAzODcuMTg3LDQ3LjUyIDQwMi4xODcsNDcuNTIgTCA0NDcuMDEsNDcuNTIgTCA0NjIuMDEsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDY3Ljc3LDQ3LjUyIEwgNTg0LjM1Miw0Ny41MiBRIDU5OS4zNTIsNDcuNTIgNTk5LjM1MiwzMi41MiBMIDU5OS4zNTIsMzIuMjggUSA1OTkuMzUyLDE3LjI4IDYwNi44NTIsMTcuMjggTCA2MTQuMzUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

Used by:   [sql-stmt](#sql-stmt)\
See also:   [lang_droptable.html](lang_droptable.md)

<span id="drop-trigger-stmt"></span>

#### drop-trigger-stmt:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTUuMzcgNTQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEw3OC41NjY0LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTMuNjg2NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC41NjY0IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjMuMDQzMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5EUk9QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExNi43MjYsMTcuMjggMTA1LjIwNiwyMS42IDEwNS4yMDYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjY4NjQsMTcuMjhMMTEwLjk2NiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzEuODQ2LDMyLjRMMTkxLjkyMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy4wNDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTkxLjkyMyAyLjE2TDEzMS44NDYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMTYuNzI2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzMS44NDYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNjEuODg1IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRSSUdHRVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQzLjA0MywxNy4yOCAyMzEuNTIzLDIxLjYgMjMxLjUyMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA3LjA0MywxNy4yOEwyMzcuMjgzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1OC4xNjMsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzMuMjgzIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI1OC4xNjMgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuMDQzIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI1OC4xNjMgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTguMTYzIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklGPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5Ni4zMjMsMTcuMjggMjg0LjgwMywyMS42IDI4NC44MDMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3My4yODMsMTcuMjhMMjkwLjU2MywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTEuNDQzLDMyLjRMMzU2LjA4MywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDM3MS4yMDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzU2LjA4MyAyLjE2TDMxMS40NDMsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAyOTYuMzIzIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDMxMS40NDMgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzMuNzYzIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYSVNUUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjUuMjAzLDE3LjI4IDQxMy42ODMsMjEuNiA0MTMuNjgzLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMjAzLDE3LjI4TDQxOS40NDMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQwLjMyMywzMi40TDUzNi42ODgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA1NTEuODA4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUzNi42ODggMi4xNkw0NDAuMzIzLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI1LjIwMyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0NDAuMzIzIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg4LjUwNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zY2hlbWEtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NzQuODQ4LDE3LjI4IDU2My4zMjgsMjEuNiA1NjMuMzI4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NTEuODA4LDE3LjI4TDU2OS4wODgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTg5Ljk2OCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDYwNS4wODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTg5Ljk2OCAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDU3NC44NDggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTg5Ljk2OCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU4OS45NjgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjQxLjA4OCwxNy4yOCA2MjkuNTY4LDIxLjYgNjI5LjU2OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA1LjA4OCwxNy4yOEw2MzUuMzI4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY1Ni4yMDgsMzIuNEw3NDcuODUsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA3NjIuOTcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNzQ3Ljg1IDIuMTZMNjU2LjIwOCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY0MS4wODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjU2LjIwOCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwMi4wMjkiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dHJpZ2dlci1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc4Ni4wMSwxNy4yOCA3NzQuNDksMjEuNiA3NzQuNDksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc2Mi45NywxNy4yOEw3ODAuMjUsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI3ODkuNjEiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMjk2LjMyMyw0Ny41MiAyODQuODAzLDUxLjg0IDI4NC44MDMsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA3LjA0MywxNy4yOCBMIDIxNC41NDMsMTcuMjggUSAyMjIuMDQzLDE3LjI4IDIyMi4wNDMsMzIuMjggTCAyMjIuMDQzLDMyLjUyIFEgMjIyLjA0Myw0Ny41MiAyMzcuMDQzLDQ3LjUyIEwgMjc1LjU2Myw0Ny41MiBMIDI5MC41NjMsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk2LjMyMyw0Ny41MiBMIDM3MS4yMDMsNDcuNTIgUSAzODYuMjAzLDQ3LjUyIDM4Ni4yMDMsMzIuNTIgTCAzODYuMjAzLDMyLjI4IFEgMzg2LjIwMywxNy4yOCAzOTMuNzAzLDE3LjI4IEwgNDAxLjIwMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDg4LjUwNiw0Ny41MiA0NzYuOTg2LDUxLjg0IDQ3Ni45ODYsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzkyLjkyMywxNy4yOCBMIDQwMC40MjMsMTcuMjggUSA0MDcuOTIzLDE3LjI4IDQwNy45MjMsMzIuMjggTCA0MDcuOTIzLDMyLjUyIFEgNDA3LjkyMyw0Ny41MiA0MjIuOTIzLDQ3LjUyIEwgNDY3Ljc0Niw0Ny41MiBMIDQ4Mi43NDYsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDg4LjUwNiw0Ny41MiBMIDYwNS4wODgsNDcuNTIgUSA2MjAuMDg4LDQ3LjUyIDYyMC4wODgsMzIuNTIgTCA2MjAuMDg4LDMyLjI4IFEgNjIwLjA4OCwxNy4yOCA2MjcuNTg4LDE3LjI4IEwgNjM1LjA4OCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

Used by:   [sql-stmt](#sql-stmt)\
See also:   [lang_droptrigger.html](lang_droptrigger.md)

<span id="drop-view-stmt"></span>

#### drop-view-stmt:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3NDMuNzYgNTQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEw3OC41NjY0LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTMuNjg2NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC41NjY0IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjMuMDQzMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5EUk9QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExNi43MjYsMTcuMjggMTA1LjIwNiwyMS42IDEwNS4yMDYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjY4NjQsMTcuMjhMMTEwLjk2NiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzEuODQ2LDMyLjRMMTYwLjkzNCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ni4wNTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTYwLjkzNCAyLjE2TDEzMS44NDYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMTYuNzI2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzMS44NDYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNDYuMzkiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VklFVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuMDU0LDE3LjI4IDIwMC41MzQsMjEuNiAyMDAuNTM0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzYuMDU0LDE3LjI4TDIwNi4yOTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI3LjE3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI0Mi4yOTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjE3NCAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMi4wNTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjE3NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIyNy4xNzQiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SUY8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjY1LjMzNCwxNy4yOCAyNTMuODE0LDIxLjYgMjUzLjgxNCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQyLjI5NCwxNy4yOEwyNTkuNTc0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4MC40NTQsMzIuNEwzMjUuMDk0LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzQwLjIxNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMjUuMDk0IDIuMTZMMjgwLjQ1NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS4zMzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjgwLjQ1NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwMi43NzQiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhJU1RTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM5NC4yMTQsMTcuMjggMzgyLjY5NCwyMS42IDM4Mi42OTQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0MC4yMTQsMTcuMjhMMzg4LjQ1NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDkuMzM0LDMyLjRMNTA1LjY5OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDUyMC44MTkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTA1LjY5OSAyLjE2TDQwOS4zMzQsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzOTQuMjE0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQwOS4zMzQgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NTcuNTE3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU0My44NTksMTcuMjggNTMyLjMzOSwyMS42IDUzMi4zMzksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyMC44MTksMTcuMjhMNTM4LjA5OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTguOTc5LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNTc0LjA5OSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1NTguOTc5IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTQzLjg1OSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1NTguOTc5IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU4Ljk3OSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTAuMDk5LDE3LjI4IDU5OC41NzksMjEuNiA1OTguNTc5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzQuMDk5LDE3LjI4TDYwNC4zMzksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjI1LjIxOSwzMi40TDY5Ni4yNCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDcxMS4zNiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTYuMjQgMi4xNkw2MjUuMjE5LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjEwLjA5OSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2MjUuMjE5IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjYwLjczIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnZpZXctbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3MzQuNCwxNy4yOCA3MjIuODgsMjEuNiA3MjIuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMS4zNiwxNy4yOEw3MjguNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI3MzgiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMjY1LjMzNCw0Ny41MiAyNTMuODE0LDUxLjg0IDI1My44MTQsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc2LjA1NCwxNy4yOCBMIDE4My41NTQsMTcuMjggUSAxOTEuMDU0LDE3LjI4IDE5MS4wNTQsMzIuMjggTCAxOTEuMDU0LDMyLjUyIFEgMTkxLjA1NCw0Ny41MiAyMDYuMDU0LDQ3LjUyIEwgMjQ0LjU3NCw0Ny41MiBMIDI1OS41NzQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY1LjMzNCw0Ny41MiBMIDM0MC4yMTQsNDcuNTIgUSAzNTUuMjE0LDQ3LjUyIDM1NS4yMTQsMzIuNTIgTCAzNTUuMjE0LDMyLjI4IFEgMzU1LjIxNCwxNy4yOCAzNjIuNzE0LDE3LjI4IEwgMzcwLjIxNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDU3LjUxNyw0Ny41MiA0NDUuOTk3LDUxLjg0IDQ0NS45OTcsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYxLjkzNCwxNy4yOCBMIDM2OS40MzQsMTcuMjggUSAzNzYuOTM0LDE3LjI4IDM3Ni45MzQsMzIuMjggTCAzNzYuOTM0LDMyLjUyIFEgMzc2LjkzNCw0Ny41MiAzOTEuOTM0LDQ3LjUyIEwgNDM2Ljc1Nyw0Ny41MiBMIDQ1MS43NTcsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDU3LjUxNyw0Ny41MiBMIDU3NC4wOTksNDcuNTIgUSA1ODkuMDk5LDQ3LjUyIDU4OS4wOTksMzIuNTIgTCA1ODkuMDk5LDMyLjI4IFEgNTg5LjA5OSwxNy4yOCA1OTYuNTk5LDE3LjI4IEwgNjA0LjA5OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

Used by:   [sql-stmt](#sql-stmt)\
See also:   [lang_dropview.html](lang_dropview.md)

<span id="expr"></span>

#### expr:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5NjMuOTYgMTA2OC43NyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDE1OC4yNTYsMzIuNEwxNTguMjU2LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDEuODA4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmxpdGVyYWwtdmFsdWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTU0LjYsMTcuMjggOTQzLjA4LDIxLjYgOTQzLjA4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTguMjU2LDE3LjI4TDk0OC44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijk1OC4yIiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjAuNDgsNzAuMkwxNzIuNjI3LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljc0NyA1NS4wOEwxODcuNzQ3LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE3Mi42MjcgMzkuOTZMNjAuNDgsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNTUuMDhMNDUuMzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTYuNTU0IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmQtcGFyYW1ldGVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw1NS4wOCA5MDUuMDQsNTkuNCA5MDUuMDQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4Ny43NDcsNTUuMDhMOTEwLjgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU1LjA4IEwgOTI0LjA2LDU1LjA4IFEgOTMxLjU2LDU1LjA4IDkzMS41Niw0Ny41OCBMIDkzMS41Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNTUuMDggMzMuODQsNTkuNCAzMy44NCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw0MC4wOCBRIDI0LjM2LDU1LjA4IDMxLjk4LDU1LjA4IEwgMzkuNiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxMzAuNjhMMTU2Ljg0NSwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjk2NSAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTU2Ljg0NSAxMDAuNDRMNjAuNDgsMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA4LjY2MiIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk1LjAwNSwxMTUuNTYgMTgzLjQ4NSwxMTkuODggMTgzLjQ4NSwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MS45NjUsMTE1LjU2TDE4OS4yNDUsMTE1LjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMC4xMjUsMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4yNDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDE5NS4wMDUgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMTMwLjY4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMC4xMjUiIHk9IjExNS41NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS4yNDUsMTE1LjU2IDI0OS43MjUsMTE5Ljg4IDI0OS43MjUsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMjQ1LDExNS41NkwyNTUuNDg1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDEzMC42OEwzNTEuNTMzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNjUzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNTMzIDEwMC40NEwyNzYuMzY1LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMzY1IDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTMuOTQ5IiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM4OS42OTMsMTE1LjU2IDM3OC4xNzMsMTE5Ljg4IDM3OC4xNzMsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDExNS41NkwzODMuOTMzLDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuODEzLDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA0MTkuOTMzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAzODkuNjkzIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuODEzIDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDQuODEzIiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTUuOTMzLDExNS41NiA0NDQuNDEzLDExOS44OCA0NDQuNDEzLDExMS4yNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5LjkzMywxMTUuNTZMNDUwLjE3MywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjA1MywxMzAuNjhMNTY1LjExNCwxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgwLjIzNCAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY1LjExNCAxMDAuNDRMNDcxLjA1MywxMDAuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDU1LjkzMyAxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDcxLjA1MyAxMzAuNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTE4LjA4MyIgeT0iMTE1LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDExNS41NiA5MDUuMDQsMTE5Ljg4IDkwNS4wNCwxMTEuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MC4yMzQsMTE1LjU2TDkxMC44LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTE1LjU2IEwgOTI0LjA2LDExNS41NiBRIDkzMS41NiwxMTUuNTYgOTMxLjU2LDEwOC4wNiBMIDkzMS41NiwxMDAuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDExNS41NiAzMy44NCwxMTkuODggMzMuODQsMTExLjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxMDAuNDQgTCAyNC4zNiwxMDggUSAyNC4zNiwxMTUuNTYgMzEuOTgsMTE1LjU2IEwgMzkuNiwxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEwOC42NjIsODkuMSA5Ny4xNDI0LDkzLjQyIDk3LjE0MjQsODQuNzgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc0LjEgTCAyNC4zNiw4MS42IFEgMjQuMzYsODkuMSAzOS4zNiw4OS4xIEwgODcuOTAyNCw4OS4xIEwgMTAyLjkwMiw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMTMuOTQ5LDg5LjEgMzAyLjQyOSw5My40MiAzMDIuNDI5LDg0Ljc4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDguNjYyLDg5LjEgTCAxMjkuNjYyLDg5LjEgUSAxNDQuNjYyLDg5LjEgMTU5LjY2Miw4OS4xIEwgMjkzLjE4OSw4OS4xIEwgMzA4LjE4OSw4OS4xIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMy45NDksODkuMSBMIDQxNC40MTMsODkuMSBRIDQyOS40MTMsODkuMSA0MjkuNDEzLDEwMi4zMyBRIDQyOS40MTMsMTE1LjU2IDQzNi45MTMsMTE1LjU2IEwgNDQ0LjQxMywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIzLjIwNSw4OS4xIEwgMjMwLjcwNSw4OS4xIFEgMjM4LjIwNSw4OS4xIDIzOC4yMDUsMTAyLjMzIFEgMjM4LjIwNSwxMTUuNTYgMjQ1LjcwNSwxMTUuNTYgTCAyNTMuMjA1LDExNS41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxNjguNDhMMTY4LjI1LDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAxODMuMzcgMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC4yNSAxMzguMjRMNjAuNDgsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxNjguNDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE0LjM2NSIgeT0iMTUzLjM2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dW5hcnktb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjQxLDE1My4zNiAxOTQuODksMTU3LjY4IDE5NC44OSwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4My4zNywxNTMuMzZMMjAwLjY1LDE1My4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDYuNDEsMTY4LjQ4TDI1NS42LDE2OC40OEwyNTUuNiwxMzguMjRMMjA2LjQxLDEzOC4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzEuMDA1IiB5PSIxNTMuMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxNTMuMzYgOTA1LjA0LDE1Ny42OCA5MDUuMDQsMTQ5LjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTUuNiwxNTMuMzZMOTEwLjgsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwxNTMuMzYgTCA5MjQuMDYsMTUzLjM2IFEgOTMxLjU2LDE1My4zNiA5MzEuNTYsMTQ1Ljg2IEwgOTMxLjU2LDEzOC4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMTUzLjM2IDMzLjg0LDE1Ny42OCAzMy44NCwxNDkuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDEzOC4yNCBMIDI0LjM2LDE0NS44IFEgMjQuMzYsMTUzLjM2IDMxLjk4LDE1My4zNiBMIDM5LjYsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDIwNi4yOEw5NC41NTA0LDIwNi4yOEw5NC41NTA0LDE3Ni4wNEw0NS4zNiwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjkuOTU1MiIgeT0iMTkxLjE2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMTkxLjE2IDEwNi4wNywxOTUuNDggMTA2LjA3LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxOTEuMTZMMTExLjgzLDE5MS4xNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzIuNzEsMjA2LjI4TDI0NS44OTQsMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI2MS4wMTQgMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS44OTQgMTc2LjA0TDEzMi43MSwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMTE3LjU5IDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzIuNzEgMjA2LjI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS4zMDIiIHk9IjE5MS4xNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJpbmFyeS1vcGVyYXRvcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyODQuMDU0LDE5MS4xNiAyNzIuNTM0LDE5NS40OCAyNzIuNTM0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjAxNCwxOTEuMTZMMjc4LjI5NCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg0LjA1NCwyMDYuMjhMMzMzLjI0NSwyMDYuMjhMMzMzLjI0NSwxNzYuMDRMMjg0LjA1NCwxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzA4LjY1IiB5PSIxOTEuMTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxOTEuMTYgOTA1LjA0LDE5NS40OCA5MDUuMDQsMTg2Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzMuMjQ1LDE5MS4xNkw5MTAuOCwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDE5MS4xNiBMIDkyNC4wNiwxOTEuMTYgUSA5MzEuNTYsMTkxLjE2IDkzMS41NiwxODMuNjYgTCA5MzEuNTYsMTc2LjE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxOTEuMTYgMzMuODQsMTk1LjQ4IDMzLjg0LDE4Ni44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTc2LjA0IEwgMjQuMzYsMTgzLjYgUSAyNC4zNiwxOTEuMTYgMzEuOTgsMTkxLjE2IEwgMzkuNiwxOTEuMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMjQ1LjU5MkwxNjIuMTQ0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjI2NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Mi4xNDQgMjE1LjM1Mkw2MC40OCwyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMjQ1LjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTEuMzEyIiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTQuNTQ0LDIzMC40NzIgMTgzLjAyNCwyMzQuNzkyIDE4My4wMjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc3LjI2NCwyMzAuNDcyTDE4OC43ODQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuNjY0LDI0NS41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI0Ljc4NCAyMzAuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS42NjQgMjE1LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNTQ0IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjA5LjY2NCAyNDUuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIwOS42NjQiIHk9IjIzMC40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjAuNzg0LDIzMC40NzIgMjQ5LjI2NCwyMzQuNzkyIDI0OS4yNjQsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI0Ljc4NCwyMzAuNDcyTDI1NS4wMjQsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjAuNzg0LDI0NS41OTJMNDM3LjE1NSwyNDUuNTkyTDQzNy4xNTUsMjE1LjM1MkwyNjAuNzg0LDIxNS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljk3IiB5PSIyMzAuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnVuY3Rpb24tYXJndW1lbnRzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3My4xNTUsMjMwLjQ3MiA0NjEuNjM1LDIzNC43OTIgNDYxLjYzNSwyMjYuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzcuMTU1LDIzMC40NzJMNDY3LjM5NSwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4OC4yNzUsMjQ1LjU5MkExNS4xMiAxNS4xMiAwIDAgMCA1MDMuMzk1IDIzMC40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDg4LjI3NSAyMTUuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3My4xNTUgMjMwLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA0ODguMjc1IDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg4LjI3NSIgeT0iMjMwLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU0MS40MzUsMjYwLjcxMiA1MjkuOTE1LDI2NS4wMzIgNTI5LjkxNSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDMuMzk1LDIzMC40NzIgTCA1MTAuODk1LDIzMC40NzIgUSA1MTguMzk1LDIzMC40NzIgNTE4LjM5NSwyNDUuNDcyIEwgNTE4LjM5NSwyNDUuNzEyIFEgNTE4LjM5NSwyNjAuNzEyIDUyNy4wMzUsMjYwLjcxMiBMIDUzNS42NzUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNDM1LDI3NS44MzJMNjUzLjUyNSwyNzUuODMyTDY1My41MjUsMjQ1LjU5Mkw1NDEuNDM1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk3LjQ4IiB5PSIyNjAuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZmlsdGVyLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2OTEuNTY1LDIzMC40NzIgNjgwLjA0NSwyMzQuNzkyIDY4MC4wNDUsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjUzLjUyNSwyNjAuNzEyIEwgNjYxLjAyNSwyNjAuNzEyIFEgNjY4LjUyNSwyNjAuNzEyIDY2OC41MjUsMjQ1LjcxMiBMIDY2OC41MjUsMjQ1LjQ3MiBRIDY2OC41MjUsMjMwLjQ3MiA2NzcuMTY1LDIzMC40NzIgTCA2ODUuODA1LDIzMC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjcyOS42MDUsMjYwLjcxMiA3MTguMDg1LDI2NS4wMzIgNzE4LjA4NSwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02OTEuNTY1LDIzMC40NzIgTCA2OTkuMDY1LDIzMC40NzIgUSA3MDYuNTY1LDIzMC40NzIgNzA2LjU2NSwyNDUuNDcyIEwgNzA2LjU2NSwyNDUuNzEyIFEgNzA2LjU2NSwyNjAuNzEyIDcxNS4yMDUsMjYwLjcxMiBMIDcyMy44NDUsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MjkuNjA1LDI3NS44MzJMODM3LjIwMiwyNzUuODMyTDgzNy4yMDIsMjQ1LjU5Mkw3MjkuNjA1LDI0NS41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzgzLjQwMyIgeT0iMjYwLjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm92ZXItY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwyNjAuNzEyIDkwNS4wNCwyNjUuMDMyIDkwNS4wNCwyNTYuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MzcuMjAyLDI2MC43MTJMOTEwLjgsMjYwLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMjYwLjcxMiBMIDkyNC4wNiwyNjAuNzEyIFEgOTMxLjU2LDI2MC43MTIgOTMxLjU2LDI1My4yMTIgTCA5MzEuNTYsMjQ1LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMjMwLjQ3MiAzMy44NCwyMzQuNzkyIDMzLjg0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDIxNS4zNTIgTCAyNC4zNiwyMjIuOTEyIFEgMjQuMzYsMjMwLjQ3MiAzMS45OCwyMzAuNDcyIEwgMzkuNiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTcuNDgsMjMwLjQ3MiA1ODUuOTYsMjM0Ljc5MiA1ODUuOTYsMjI2LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTAzLjM5NSwyMzAuNDcyTDU5MS43MiwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5Ny40OCwyMzAuNDcyTDY4MC4wNDUsMjMwLjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDIzMC40NzIgOTA1LjA0LDIzNC43OTIgOTA1LjA0LDIyNi4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY5MS41NjUsMjMwLjQ3Mkw5MTAuOCwyMzAuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41NiwyMzAuNDcyIEwgOTI0LjA2LDIzMC40NzIgUSA5MzEuNTYsMjMwLjQ3MiA5MzEuNTYsMjIyLjk3MiBMIDkzMS41NiwyMTUuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwLjQ4LDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNzUuNiAzMDYuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMzA2LjA3MkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMjEuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYwLjQ4IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTExLjYsMzA2LjA3MiAxMDAuMDgsMzEwLjM5MiAxMDAuMDgsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUuNiwzMDYuMDcyTDEwNS44NCwzMDYuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTExMS42LDMyMS4xOTJMMTYwLjc5LDMyMS4xOTJMMTYwLjc5LDI5MC45NTJMMTExLjYsMjkwLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzYuMTk1IiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTYuNzksMzA2LjA3MiAxODUuMjcsMzEwLjM5MiAxODUuMjcsMzAxLjc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzJMMTkxLjAzLDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjExLjkxLDMyMS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjAzIDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDI5MC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2Ljc5IDMwNi4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjkxIDMyMS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjExLjkxIiB5PSIzMDYuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDMwNi4wNzIgOTA1LjA0LDMxMC4zOTIgOTA1LjA0LDMwMS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNy4wMywzMDYuMDcyTDkxMC44LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDMwNi4wNzIgTCA5MjQuMDYsMzA2LjA3MiBRIDkzMS41NiwzMDYuMDcyIDkzMS41NiwyOTguNTcyIEwgOTMxLjU2LDI5MS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDMwNi4wNzIgMzMuODQsMzEwLjM5MiAzMy44NCwzMDEuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyOTAuOTUyIEwgMjQuMzYsMjk4LjUxMiBRIDI0LjM2LDMwNi4wNzIgMzEuOTgsMzA2LjA3MiBMIDM5LjYsMzA2LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzYuMTk1LDI4NC45MDRBMTUuMTIgMTUuMTIgMCAwIDAgMTUxLjMxNSAyNjkuNzg0QTE1LjEyIDE1LjEyIDAgMCAwIDEzNi4xOTUgMjU0LjY2NEExNS4xMiAxNS4xMiAwIDAgMCAxMjEuMDc1IDI2OS43ODRBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjE5NSAyODQuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzNi4xOTUiIHk9IjI2OS43ODQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTEuMzE1LDI2OS43ODQgMTYyLjgzNSwyNjUuNDY0IDE2Mi44MzUsMjc0LjEwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYwLjc5LDMwNi4wNzIgTCAxNjguMjksMzA2LjA3MiBRIDE3NS43OSwzMDYuMDcyIDE3NS43OSwyOTEuMDcyIEwgMTc1Ljc5LDI4NC43ODQgUSAxNzUuNzksMjY5Ljc4NCAxNjYuNDMzLDI2OS43ODQgTCAxNTcuMDc1LDI2OS43ODQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTIxLjA3NSwyNjkuNzg0IEwgMTAzLjU2LDI2OS43ODQgUSA4OC41NiwyNjkuNzg0IDg4LjU2LDI4NC43ODQgTCA4OC41NiwyOTEuMDcyIFEgODguNTYsMzA2LjA3MiA5Ni4wNiwzMDYuMDcyIEwgMTAzLjU2LDMwNi4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzU4Ljk5Mkw4OC4zMDA4LDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTAzLjQyMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDg4LjMwMDggMzI4Ljc1Mkw2MC40OCwzMjguNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzU4Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4zOTA0IiB5PSIzNDMuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMjYuNDYxLDM0My44NzIgMTE0Ljk0MSwzNDguMTkyIDExNC45NDEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAzLjQyMSwzNDMuODcyTDEyMC43MDEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDEuNTgxLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMTU2LjcwMSAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0MS41ODEgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAxMjYuNDYxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQxLjU4MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE0MS41ODEiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNzkuNzQxLDM0My44NzIgMTY4LjIyMSwzNDguMTkyIDE2OC4yMjEsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU2LjcwMSwzNDMuODcyTDE3My45ODEsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzkuNzQxLDM1OC45OTJMMjI4LjkzMSwzNTguOTkyTDIyOC45MzEsMzI4Ljc1MkwxNzkuNzQxLDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA0LjMzNiIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjk3MSwzNDMuODcyIDI0MC40NTEsMzQ4LjE5MiAyNDAuNDUxLDMzOS41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC45MzEsMzQzLjg3MkwyNDYuMjExLDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY3LjA5MSwzNTguOTkyTDI3MS4wNjYsMzU4Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCAyODYuMTg2IDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjcxLjA2NiAzMjguNzUyTDI2Ny4wOTEsMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuOTcxIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjY3LjA5MSAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OS4wNzgiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDkuMjI2LDM0My44NzIgMjk3LjcwNiwzNDguMTkyIDI5Ny43MDYsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg2LjE4NiwzNDMuODcyTDMwMy40NjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDkuMjI2LDM1OC45OTJMNDA4LjQxMywzNTguOTkyTDQwOC40MTMsMzI4Ljc1MkwzMDkuMjI2LDMyOC43NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU4LjgxOSIgeT0iMzQzLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnR5cGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzEuNDUzLDM0My44NzIgNDE5LjkzMywzNDguMTkyIDQxOS45MzMsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA4LjQxMywzNDMuODcyTDQyNS42OTMsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDYuNTczLDM1OC45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjY5MyAzNDMuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni41NzMgMzI4Ljc1MkExNS4xMiAxNS4xMiAwIDAgMCA0MzEuNDUzIDM0My44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ2LjU3MyAzNTguOTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0Ni41NzMiIHk9IjM0My44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsMzQzLjg3MiA5MDUuMDQsMzQ4LjE5MiA5MDUuMDQsMzM5LjU1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDYxLjY5MywzNDMuODcyTDkxMC44LDM0My44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM0My44NzIgTCA5MjQuMDYsMzQzLjg3MiBRIDkzMS41NiwzNDMuODcyIDkzMS41NiwzMzYuMzcyIEwgOTMxLjU2LDMyOC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM0My44NzIgMzMuODQsMzQ4LjE5MiAzMy44NCwzMzkuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMjguNzUyIEwgMjQuMzYsMzM2LjMxMiBRIDI0LjM2LDM0My44NzIgMzEuOTgsMzQzLjg3MiBMIDM5LjYsMzQzLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzOTYuNzkyTDk0LjU1MDQsMzk2Ljc5Mkw5NC41NTA0LDM2Ni41NTJMNDUuMzYsMzY2LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksMzgxLjY3MiAxMDYuMDcsMzg1Ljk5MiAxMDYuMDcsMzc3LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwzODEuNjcyTDExMS44MywzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSwzOTYuNzkyTDE5Ni44MTksMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyMTEuOTM5IDM4MS42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk2LjgxOSAzNjYuNTUyTDEzMi43MSwzNjYuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSAzOTYuNzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2NC43NjUiIHk9IjM4MS42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT0xMQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzNC45NzksMzgxLjY3MiAyMjMuNDU5LDM4NS45OTIgMjIzLjQ1OSwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuOTM5LDM4MS42NzJMMjI5LjIxOSwzODEuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1MC4wOTksMzk2Ljc5MkwzNTUuNDUsMzk2Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAzNzAuNTcgMzgxLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAzNTUuNDUgMzY2LjU1MkwyNTAuMDk5LDM2Ni41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0Ljk3OSAzODEuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4wOTkgMzk2Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDIuNzc0IiB5PSIzODEuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sbGF0aW9uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDM4MS42NzIgOTA1LjA0LDM4NS45OTIgOTA1LjA0LDM3Ny4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MC41NywzODEuNjcyTDkxMC44LDM4MS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDM4MS42NzIgTCA5MjQuMDYsMzgxLjY3MiBRIDkzMS41NiwzODEuNjcyIDkzMS41NiwzNzQuMTcyIEwgOTMxLjU2LDM2Ni42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM4MS42NzIgMzMuODQsMzg1Ljk5MiAzMy44NCwzNzcuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzNjYuNTUyIEwgMjQuMzYsMzc0LjExMiBRIDI0LjM2LDM4MS42NzIgMzEuOTgsMzgxLjY3MiBMIDM5LjYsMzgxLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw0MzQuNTkyTDk0LjU1MDQsNDM0LjU5Mkw5NC41NTA0LDQwNC4zNTJMNDUuMzYsNDA0LjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI0MTkuNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNDE5LjQ3MiAxMTkuMDMsNDIzLjc5MiAxMTkuMDMsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw0MTkuNDcyTDEyNC43OSw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0NS42Nyw0MzQuNTkyTDE2NS43NzMsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA0MDQuMzUyTDE0NS42Nyw0MDQuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA0MTkuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0MTkuNDcyIDIyMy4zNzMsNDIzLjc5MiAyMjMuMzczLDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNDE5LjQ3MkwyMjkuMTMzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUwLjAxMyw0MzQuNTkyTDI3My4zNDEsNDM0LjU5MkExNS4xMiAxNS4xMiAwIDAgMCAyODguNDYxIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjM0MSA0MDQuMzUyTDI1MC4wMTMsNDA0LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQxOS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0MzQuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS42NzciIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MSUtFPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw0NzIuMzkyTDI3OS42NzcsNDcyLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzk3IDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjc5LjY3NyA0NDIuMTUyTDI1MC4wMTMsNDQyLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ1Ny4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA0NzIuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC44NDUiIHk9IjQ1Ny4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HTE9CPC90ZXh0Pgo8cGF0aCBkPSJNMjUwLjAxMyw1MTAuMTkyTDMwMi4zNzEsNTEwLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAzMTcuNDkxIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjM3MSA0NzkuOTUyTDI1MC4wMTMsNDc5Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuODkzIDQ5NS4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjAxMyA1MTAuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Ni4xOTIiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUdFWFA8L3RleHQ+CjxwYXRoIGQ9Ik0yNTAuMDEzLDU0Ny45OTJMMjk3Ljk5NCw1NDcuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDMxMy4xMTQgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyOTcuOTk0IDUxNy43NTJMMjUwLjAxMyw1MTcuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDIzNC44OTMgNTMyLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDEzIDU0Ny45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc0LjAwMyIgeT0iNTMyLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk1BVENIPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw1MTAuMTkyTDQyNy43NjIsNTEwLjE5Mkw0MjcuNzYyLDQ3OS45NTJMMzc4LjU3MSw0NzkuOTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQ5NS4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cGF0aCBkPSJNMzc4LjU3MSw0MzQuNTkyTDQyNy43NjIsNDM0LjU5Mkw0MjcuNzYyLDQwNC4zNTJMMzc4LjU3MSw0MDQuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy4xNjYiIHk9IjQxOS40NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2NS44MDIsNDQ5LjcxMiA0NTQuMjgyLDQ1NC4wMzIgNDU0LjI4Miw0NDUuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzIgTCA0MzUuMjYyLDQxOS40NzIgUSA0NDIuNzYyLDQxOS40NzIgNDQyLjc2Miw0MzQuNDcyIEwgNDQyLjc2Miw0MzQuNzEyIFEgNDQyLjc2Miw0NDkuNzEyIDQ1MS40MDIsNDQ5LjcxMiBMIDQ2MC4wNDIsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODAuOTIyLDQ2NC44MzJMNTMyLjcwNCw0NjQuODMyQTE1LjEyIDE1LjEyIDAgMCAwIDU0Ny44MjQgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA1MzIuNzA0IDQzNC41OTJMNDgwLjkyMiw0MzQuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2NS44MDIgNDQ5LjcxMkExNS4xMiAxNS4xMiAwIDAgMCA0ODAuOTIyIDQ2NC44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTA2LjgxMyIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVTQ0FQRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NzAuODY0LDQ0OS43MTIgNTU5LjM0NCw0NTQuMDMyIDU1OS4zNDQsNDQ1LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ3LjgyNCw0NDkuNzEyTDU2NS4xMDQsNDQ5LjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzAuODY0LDQ2NC44MzJMNjIwLjA1NCw0NjQuODMyTDYyMC4wNTQsNDM0LjU5Mkw1NzAuODY0LDQzNC41OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk1LjQ1OSIgeT0iNDQ5LjcxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjcxLjA1NCw0MTkuNDcyIDY1OS41MzQsNDIzLjc5MiA2NTkuNTM0LDQxNS4xNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyMC4wNTQsNDQ5LjcxMiBMIDYyNy41NTQsNDQ5LjcxMiBRIDYzNS4wNTQsNDQ5LjcxMiA2MzUuMDU0LDQzNC43MTIgTCA2MzUuMDU0LDQzNC40NzIgUSA2MzUuMDU0LDQxOS40NzIgNjUwLjA1NCw0MTkuNDcyIEwgNjUwLjI5NCw0MTkuNDcyIEwgNjY1LjI5NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNDE5LjQ3MiA5MDUuMDQsNDIzLjc5MiA5MDUuMDQsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjcxLjA1NCw0MTkuNDcyTDkxMC44LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDQxOS40NzIgTCA5MjQuMDYsNDE5LjQ3MiBRIDkzMS41Niw0MTkuNDcyIDkzMS41Niw0MTEuOTcyIEwgOTMxLjU2LDQwNC40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDQxOS40NzIgMzMuODQsNDIzLjc5MiAzMy44NCw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw0MDQuMzUyIEwgMjQuMzYsNDExLjkxMiBRIDI0LjM2LDQxOS40NzIgMzEuOTgsNDE5LjQ3MiBMIDM5LjYsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDAuNTUsNDE5LjQ3MiBMIDEwOC4wNSw0MTkuNDcyIFEgMTE1LjU1LDQxOS40NzIgMTE1LjU1LDQzNC40NzIgTCAxMTUuNTUsNDM0LjcxMiBRIDExNS41NSw0NDkuNzEyIDEzMC41NSw0NDkuNzEyIEwgMTc3LjQxMyw0NDkuNzEyIFEgMTkyLjQxMyw0NDkuNzEyIDE5Mi40MTMsNDM0LjcxMiBMIDE5Mi40MTMsNDM0LjQ3MiBRIDE5Mi40MTMsNDE5LjQ3MiAxOTkuOTEzLDQxOS40NzIgTCAyMDcuNDEzLDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNTMyLjg3MiAyMjMuMzczLDUzNy4xOTIgMjIzLjM3Myw1MjguNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTYuODUzLDQxOS40NzIgTCAyMDQuMzUzLDQxOS40NzIgUSAyMTEuODUzLDQxOS40NzIgMjExLjg1Myw0MzQuNDcyIEwgMjExLjg1Myw1MTcuODcyIFEgMjExLjg1Myw1MzIuODcyIDIyMC40OTMsNTMyLjg3MiBMIDIyOS4xMzMsNTMyLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjM0Ljg5Myw0NTcuMjcyIDIyMy4zNzMsNDYxLjU5MiAyMjMuMzczLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMS44NTMsNDQyLjE1MiBMIDIxMS44NTMsNDQ5LjcxMiBRIDIxMS44NTMsNDU3LjI3MiAyMjAuNDkzLDQ1Ny4yNzIgTCAyMjkuMTMzLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzNC44OTMsNDk1LjA3MiAyMjMuMzczLDQ5OS4zOTIgMjIzLjM3Myw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTEuODUzLDQ3OS45NTIgTCAyMTEuODUzLDQ4Ny41MTIgUSAyMTEuODUzLDQ5NS4wNzIgMjIwLjQ5Myw0OTUuMDcyIEwgMjI5LjEzMyw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNzguNTcxLDQxOS40NzIgMzY3LjA1MSw0MjMuNzkyIDM2Ny4wNTEsNDE1LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQ2MSw0MTkuNDcyTDM3Mi44MTEsNDE5LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw1MzIuODcyIDMyOS4wMTEsNTM3LjE5MiAzMjkuMDExLDUyOC41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMy4xMTQsNTMyLjg3MkwzMzQuNzcxLDUzMi44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC41NzEsNDk1LjA3MiAzNjcuMDUxLDQ5OS4zOTIgMzY3LjA1MSw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDAuNTMxLDUzMi44NzIgTCAzNDguMDMxLDUzMi44NzIgUSAzNTUuNTMxLDUzMi44NzIgMzU1LjUzMSw1MTcuODcyIEwgMzU1LjUzMSw1MTAuMDcyIFEgMzU1LjUzMSw0OTUuMDcyIDM2NC4xNzEsNDk1LjA3MiBMIDM3Mi44MTEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0OTUuMDcyIDMyOS4wMTEsNDk5LjM5MiAzMjkuMDExLDQ5MC43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy40OTEsNDk1LjA3MkwzMzQuNzcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0OTUuMDcyTDM3OC41NzEsNDk1LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjUzMSw0NTcuMjcyIDMyOS4wMTEsNDYxLjU5MiAzMjkuMDExLDQ1Mi45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC43OTcsNDU3LjI3MkwzMzQuNzcxLDQ1Ny4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjUzMSw0NTcuMjcyIEwgMzQ4LjAzMSw0NTcuMjcyIFEgMzU1LjUzMSw0NTcuMjcyIDM1NS41MzEsNDcyLjI3MiBMIDM1NS41MzEsNDgwLjA3MiBRIDM1NS41MzEsNDk1LjA3MiAzNjcuMDUxLDQ5NS4wNzIgTCAzNzguNTcxLDQ5NS4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwNi44MTMsNDE5LjQ3MiA0OTUuMjkzLDQyMy43OTIgNDk1LjI5Myw0MTUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQxOS40NzJMNTAxLjA1Myw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUwNi44MTMsNDE5LjQ3Mkw2NTkuNTM0LDQxOS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU0Ny44MjQsNDk1LjA3MiA1MzYuMzA0LDQ5OS4zOTIgNTM2LjMwNCw0OTAuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjcuNzYyLDQ5NS4wNzJMNTQyLjA2NCw0OTUuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU0Ny44MjQsNDk1LjA3MiBMIDY1Ni4wNTQsNDk1LjA3MiBRIDY3MS4wNTQsNDk1LjA3MiA2NzEuMDU0LDQ4MC4wNzIgTCA2NzEuMDU0LDQzNC40NzIgUSA2NzEuMDU0LDQxOS40NzIgNjg2LjA1NCw0MTkuNDcyIEwgNjkyLjA1NCw0MTkuNDcyIEwgNzA3LjA1NCw0MTkuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDU4NS43OTJMOTQuNTUwNCw1ODUuNzkyTDk0LjU1MDQsNTU1LjU1Mkw0NS4zNiw1NTUuNTUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjU3MC42NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw1NzAuNjcyIDExOS4wMyw1NzQuOTkyIDExOS4wMyw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzJMMTI0Ljc5LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDU4NS43OTJMMTk0LjQ1OCw1ODUuNzkyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS41NzggNTcwLjY3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNDU4IDU1NS41NTJMMTQ1LjY3LDU1NS41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDU3MC42NzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDU4NS43OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTcwLjA2NCIgeT0iNTcwLjY3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTTlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNTcwLjY3MiA5MDUuMDQsNTc0Ljk5MiA5MDUuMDQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA5LjU3OCw1NzAuNjcyTDkxMC44LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTE2LjU2LDU3MC42NzIgTCA5MjQuMDYsNTcwLjY3MiBRIDkzMS41Niw1NzAuNjcyIDkzMS41Niw1NjMuMTcyIEwgOTMxLjU2LDU1NS42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDU3MC42NzIgMzMuODQsNTc0Ljk5MiAzMy44NCw1NjYuMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1NTUuNTUyIEwgMjQuMzYsNTYzLjExMiBRIDI0LjM2LDU3MC42NzIgMzEuOTgsNTcwLjY3MiBMIDM5LjYsNTcwLjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDUuNjcsNjIzLjU5MkwyMTUuNjU0LDYyMy41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMwLjc3NCA2MDguNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNS42NTQgNTkzLjM1MkwxNDUuNjcsNTkzLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxMzAuNTUgNjA4LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNDUuNjcgNjIzLjU5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODAuNjYyIiB5PSI2MDguNDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UTlVMTDwvdGV4dD4KPHBhdGggZD0iTTE0NS42Nyw2NjEuMzkyTDE2NS43NzMsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAxODAuODkzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTY1Ljc3MyA2MzEuMTUyTDE0NS42Nyw2MzEuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41NSA2NDYuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0NS42NyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1NS43MjIiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjAzLjkzMyw2NDYuMjcyIDE5Mi40MTMsNjUwLjU5MiAxOTIuNDEzLDY0MS45NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MC44OTMsNjQ2LjI3MkwxOTguMTczLDY0Ni4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjE5LjA1Myw2NjEuMzkyTDI1MC4yMTQsNjYxLjM5MkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuMzM0IDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjIxNCA2MzEuMTUyTDIxOS4wNTMsNjMxLjE1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDMuOTMzIDY0Ni4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjE5LjA1MyA2NjEuMzkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzNC42MzQiIHk9IjY0Ni4yNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjQ2LjI3MiAyNzYuODU0LDY1MC41OTIgMjc2Ljg1NCw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjUuMzM0LDY0Ni4yNzJMMjgyLjYxNCw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzkuMzc0LDU3MC42NzIgMzI3Ljg1NCw1NzQuOTkyIDMyNy44NTQsNTY2LjM1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjM3NCw2NDYuMjcyIEwgMjk1Ljg3NCw2NDYuMjcyIFEgMzAzLjM3NCw2NDYuMjcyIDMwMy4zNzQsNjMxLjI3MiBMIDMwMy4zNzQsNTg1LjY3MiBRIDMwMy4zNzQsNTcwLjY3MiAzMTguMzc0LDU3MC42NzIgTCAzMTguNjE0LDU3MC42NzIgTCAzMzMuNjE0LDU3MC42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsNjA4LjQ3MiAyNzYuODU0LDYxMi43OTIgMjc2Ljg1NCw2MDQuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzAuNzc0LDYwOC40NzJMMjgyLjYxNCw2MDguNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4OC4zNzQsNjA4LjQ3MiBMIDI5NS44NzQsNjA4LjQ3MiBRIDMwMy4zNzQsNjA4LjQ3MiAzMDMuMzc0LDYwMC45NzIgTCAzMDMuMzc0LDU5My40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw2NDYuMjcyIDExOS4wMyw2NTAuNTkyIDExOS4wMyw2NDEuOTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDU3MC42NzIgTCAxMDIuMDUsNTcwLjY3MiBRIDEwOS41NSw1NzAuNjcyIDEwOS41NSw1ODUuNjcyIEwgMTA5LjU1LDYzMS4yNzIgUSAxMDkuNTUsNjQ2LjI3MiAxMTcuMTcsNjQ2LjI3MiBMIDEyNC43OSw2NDYuMjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMzAuNTUsNjA4LjQ3MiAxMTkuMDMsNjEyLjc5MiAxMTkuMDMsNjA0LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw1NzAuNjcyIEwgMTAyLjA1LDU3MC42NzIgUSAxMDkuNTUsNTcwLjY3MiAxMDkuNTUsNTg1LjY3MiBMIDEwOS41NSw1OTMuNDcyIFEgMTA5LjU1LDYwOC40NzIgMTE3LjE3LDYwOC40NzIgTCAxMjQuNzksNjA4LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw2OTkuMTkyTDk0LjU1MDQsNjk5LjE5Mkw5NC41NTA0LDY2OC45NTJMNDUuMzYsNjY4Ljk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuNTksNjg0LjA3MiAxMDYuMDcsNjg4LjM5MiAxMDYuMDcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCw2ODQuMDcyTDExMS44Myw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzMi43MSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDE0Ny44MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDExNy41OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDEzMi43MSA2OTkuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzMi43MSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4My44Myw2ODQuMDcyIDE3Mi4zMSw2ODguMzkyIDE3Mi4zMSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDcuODMsNjg0LjA3MkwxNzguMDcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTguOTUsNjk5LjE5MkwyMTkuMDUzLDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjM0LjE3MyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDIxOS4wNTMgNjY4Ljk1MkwxOTguOTUsNjY4Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCAxODMuODMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAxOTguOTUgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuMDAyIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI3MC4xNzMsNjg0LjA3MiAyNTguNjUzLDY4OC4zOTIgMjU4LjY1Myw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzQuMTczLDY4NC4wNzJMMjY0LjQxMyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDYuMTczLDY4NC4wNzIgMjk0LjY1Myw2ODguMzkyIDI5NC42NTMsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcwLjE3Myw2ODQuMDcyTDMwMC40MTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMjEuMjkzLDY5OS4xOTJMMzg5LjU0OSw2OTkuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQwNC42NjkgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzODkuNTQ5IDY2OC45NTJMMzIxLjI5Myw2NjguOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwNi4xNzMgNjg0LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAzMjEuMjkzIDY5OS4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU1LjQyMSIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRJU1RJTkNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ0MC42NjksNjg0LjA3MiA0MjkuMTQ5LDY4OC4zOTIgNDI5LjE0OSw2NzkuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuNjY5LDY4NC4wNzJMNDM0LjkwOSw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1NS43ODksNjk5LjE5Mkw0OTAuNjM3LDY5OS4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgNTA1Ljc1NyA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5MC42MzcgNjY4Ljk1Mkw0NTUuNzg5LDY2OC45NTJBMTUuMTIgMTUuMTIgMCAwIDAgNDQwLjY2OSA2ODQuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS43ODkgNjk5LjE5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzMuMjEzIiB5PSI2ODQuMDcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RlJPTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NDEuNzU3LDY4NC4wNzIgNTMwLjIzNyw2ODguMzkyIDUzMC4yMzcsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA1Ljc1Nyw2ODQuMDcyTDUzNS45OTcsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDEuNzU3LDY5OS4xOTJMNTkwLjk0Nyw2OTkuMTkyTDU5MC45NDcsNjY4Ljk1Mkw1NDEuNzU3LDY2OC45NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjM1MiIgeT0iNjg0LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDY4NC4wNzIgOTA1LjA0LDY4OC4zOTIgOTA1LjA0LDY3OS43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5MC45NDcsNjg0LjA3Mkw5MTAuOCw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw2ODQuMDcyIEwgOTI0LjA2LDY4NC4wNzIgUSA5MzEuNTYsNjg0LjA3MiA5MzEuNTYsNjc2LjU3MiBMIDkzMS41Niw2NjkuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw2ODQuMDcyIDMzLjg0LDY4OC4zOTIgMzMuODQsNjc5Ljc1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsNjY4Ljk1MiBMIDI0LjM2LDY3Ni41MTIgUSAyNC4zNiw2ODQuMDcyIDMxLjk4LDY4NC4wNzIgTCAzOS42LDY4NC4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5LjI3LDY4NC4wNzIgTCAxNTYuNzcsNjg0LjA3MiBRIDE2NC4yNyw2ODQuMDcyIDE2NC4yNyw2OTYuMTY4IFEgMTY0LjI3LDcwOC4yNjQgMTc5LjI3LDcwOC4yNjQgTCAyMzAuNjkzLDcwOC4yNjQgUSAyNDUuNjkzLDcwOC4yNjQgMjQ1LjY5Myw2OTYuMTY4IFEgMjQ1LjY5Myw2ODQuMDcyIDI1My4xOTMsNjg0LjA3MiBMIDI2MC42OTMsNjg0LjA3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzEuNjEzLDY4NC4wNzIgTCAyNzkuMTEzLDY4NC4wNzIgUSAyODYuNjEzLDY4NC4wNzIgMjg2LjYxMyw2OTYuMTY4IFEgMjg2LjYxMyw3MDguMjY0IDMwMS42MTMsNzA4LjI2NCBMIDUwMi4yNzcsNzA4LjI2NCBRIDUxNy4yNzcsNzA4LjI2NCA1MTcuMjc3LDY5Ni4xNjggUSA1MTcuMjc3LDY4NC4wNzIgNTI0Ljc3Nyw2ODQuMDcyIEwgNTMyLjI3Nyw2ODQuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc0NC41NTJMOTQuNTUwNCw3NDQuNTUyTDk0LjU1MDQsNzE0LjMxMkw0NS4zNiw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3MjkuNDMyIDExOS4wMyw3MzMuNzUyIDExOS4wMyw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDcyOS40MzJMMTI0Ljc5LDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc0NC41NTJMMTY1Ljc3Myw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDcxNC4zMTJMMTQ1LjY3LDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDcyOS40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDcyOS40MzIgMjA1LjM3Myw3MzMuNzUyIDIwNS4zNzMsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3MjkuNDMyTDIxMS4xMzMsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc0NC41NTJMMzA0LjUzMSw3NDQuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMxOS42NTEgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAzMDQuNTMxIDcxNC4zMTJMMjMyLjAxMyw3MTQuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc0NC41NTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY4LjI3MiIgeT0iNzI5LjQzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJFVFdFRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQyLjY5MSw3MjkuNDMyIDMzMS4xNzEsNzMzLjc1MiAzMzEuMTcxLDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxOS42NTEsNzI5LjQzMkwzMzYuOTMxLDcyOS40MzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQyLjY5MSw3NDQuNTUyTDM5MS44ODIsNzQ0LjU1MkwzOTEuODgyLDcxNC4zMTJMMzQyLjY5MSw3MTQuMzEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2Ny4yODYiIHk9IjcyOS40MzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNC45MjIsNzI5LjQzMiA0MDMuNDAyLDczMy43NTIgNDAzLjQwMiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zOTEuODgyLDcyOS40MzJMNDA5LjE2Miw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMC4wNDIsNzQ0LjU1Mkw0NTAuNzIsNzQ0LjU1MkExNS4xMiAxNS4xMiAwIDAgMCA0NjUuODQgNzI5LjQzMkExNS4xMiAxNS4xMiAwIDAgMCA0NTAuNzIgNzE0LjMxMkw0MzAuMDQyLDcxNC4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDE0LjkyMiA3MjkuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4wNDIgNzQ0LjU1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDAuMzgxIiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4OC44OCw3MjkuNDMyIDQ3Ny4zNiw3MzMuNzUyIDQ3Ny4zNiw3MjUuMTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjUuODQsNzI5LjQzMkw0ODMuMTIsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODguODgsNzQ0LjU1Mkw1MzguMDcsNzQ0LjU1Mkw1MzguMDcsNzE0LjMxMkw0ODguODgsNzE0LjMxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTMuNDc1IiB5PSI3MjkuNDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzI5LjQzMiA5MDUuMDQsNzMzLjc1MiA5MDUuMDQsNzI1LjExMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM4LjA3LDcyOS40MzJMOTEwLjgsNzI5LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzI5LjQzMiBMIDkyNC4wNiw3MjkuNDMyIFEgOTMxLjU2LDcyOS40MzIgOTMxLjU2LDcyMS45MzIgTCA5MzEuNTYsNzE0LjQzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzI5LjQzMiAzMy44NCw3MzMuNzUyIDMzLjg0LDcyNS4xMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDcxNC4zMTIgTCAyNC4zNiw3MjEuODcyIFEgMjQuMzYsNzI5LjQzMiAzMS45OCw3MjkuNDMyIEwgMzkuNiw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzI5LjQzMiBMIDEwMy40OSw3MjkuNDMyIFEgMTEwLjk5LDcyOS40MzIgMTEwLjk5LDc0MS41MjggUSAxMTAuOTksNzUzLjYyNCAxMjUuOTksNzUzLjYyNCBMIDE3Ny40MTMsNzUzLjYyNCBRIDE5Mi40MTMsNzUzLjYyNCAxOTIuNDEzLDc0MS41MjggUSAxOTIuNDEzLDcyOS40MzIgMTk5LjkxMyw3MjkuNDMyIEwgMjA3LjQxMyw3MjkuNDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1LjM2LDc5Ny40NzJMOTQuNTUwNCw3OTcuNDcyTDk0LjU1MDQsNzY3LjIzMkw0NS4zNiw3NjcuMjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY5Ljk1NTIiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMC41NSw3ODIuMzUyIDExOS4wMyw3ODYuNjcyIDExOS4wMyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDc4Mi4zNTJMMTI0Ljc5LDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ1LjY3LDc5Ny40NzJMMTY1Ljc3Myw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE4MC44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNzczIDc2Ny4yMzJMMTQ1LjY3LDc2Ny4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTMwLjU1IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjY3IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU1LjcyMiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTYuODkzLDc4Mi4zNTIgMjA1LjM3Myw3ODYuNjcyIDIwNS4zNzMsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjg5Myw3ODIuMzUyTDIxMS4xMzMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzIuMDEzLDc5Ny40NzJMMjM0LjM3NCw3OTcuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0OS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuMzc0IDc2Ny4yMzJMMjMyLjAxMyw3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi44OTMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMDEzIDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjE5NCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4NS40OTQsNzgyLjM1MiAyNzMuOTc0LDc4Ni42NzIgMjczLjk3NCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDkuNDk0LDc4Mi4zNTJMMjc5LjczNCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC42MTQsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAzMTUuNzM0IDc4Mi4zNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAwLjYxNCA3NjcuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDc5Ny40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzAwLjYxNCIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS43MzQsNzgyLjM1MiAzNDAuMjE0LDc4Ni42NzIgMzQwLjIxNCw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTUuNzM0LDc4Mi4zNTJMMzQ1Ljk3NCw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MS43MzQsNzk3LjQ3Mkw0NTUuOTksNzk3LjQ3Mkw0NTUuOTksNzY3LjIzMkwzNTEuNzM0LDc2Ny4yMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iNzgyLjM1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5MS45OSw3ODIuMzUyIDQ4MC40Nyw3ODYuNjcyIDQ4MC40Nyw3NzguMDMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTUuOTksNzgyLjM1Mkw0ODYuMjMsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MDcuMTEsNzk3LjQ3MkExNS4xMiAxNS4xMiAwIDAgMCA1MjIuMjMgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzY3LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0OTEuOTkgNzgyLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA1MDcuMTEgNzk3LjQ3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MDcuMTEiIHk9Ijc4Mi4zNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI5MTYuNTYsNzgyLjM1MiA5MDUuMDQsNzg2LjY3MiA5MDUuMDQsNzc4LjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTIyLjIzLDc4Mi4zNTJMOTEwLjgsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsNzgyLjM1MiBMIDkyNC4wNiw3ODIuMzUyIFEgOTMxLjU2LDc4Mi4zNTIgOTMxLjU2LDc3NC44NTIgTCA5MzEuNTYsNzY3LjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzgyLjM1MiAzMy44NCw3ODYuNjcyIDMzLjg0LDc3OC4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDc2Ny4yMzIgTCAyNC4zNiw3NzQuNzkyIFEgMjQuMzYsNzgyLjM1MiAzMS45OCw3ODIuMzUyIEwgMzkuNiw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTk1Ljk5MDQsNzgyLjM1MiBMIDEwMy40OSw3ODIuMzUyIFEgMTEwLjk5LDc4Mi4zNTIgMTEwLjk5LDc5NC40NDggUSAxMTAuOTksODA2LjU0NCAxMjUuOTksODA2LjU0NCBMIDE3Ny40MTMsODA2LjU0NCBRIDE5Mi40MTMsODA2LjU0NCAxOTIuNDEzLDc5NC40NDggUSAxOTIuNDEzLDc4Mi4zNTIgMTk5LjkxMyw3ODIuMzUyIEwgMjA3LjQxMyw3ODIuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc3MC4yNTYgUSAzMzIuMTc0LDc1OC4xNiAzNDcuMTc0LDc1OC4xNiBMIDQ1Mi41MSw3NTguMTYgUSA0NjcuNTEsNzU4LjE2IDQ2Ny41MSw3NzAuMjU2IFEgNDY3LjUxLDc4Mi4zNTIgNDc1LjAxLDc4Mi4zNTIgTCA0ODIuNTEsNzgyLjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzkuMjY3LDgzNS4yNzJMNDI4LjQ1OCw4MzUuMjcyTDQyOC40NTgsODA1LjAzMkwzNzkuMjY3LDgwNS4wMzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAzLjg2MiIgeT0iODIwLjE1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc5LjI2Nyw4MjAuMTUyIDM2Ny43NDcsODI0LjQ3MiAzNjcuNzQ3LDgxNS44MzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNy4xNzQsNzgyLjM1MiBMIDMyNC42NzQsNzgyLjM1MiBRIDMzMi4xNzQsNzgyLjM1MiAzMzIuMTc0LDc5Ny4zNTIgTCAzMzIuMTc0LDgwNS4xNTIgUSAzMzIuMTc0LDgyMC4xNTIgMzQ3LjE3NCw4MjAuMTUyIEwgMzU4LjUwNyw4MjAuMTUyIEwgMzczLjUwNyw4MjAuMTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQ1Mi41MSw4MjAuMTUyIFEgNDY3LjUxLDgyMC4xNTIgNDY3LjUxLDgwNS4xNTIgTCA0NjcuNTEsNzk3LjM1MiBRIDQ2Ny41MSw3ODIuMzUyIDQ3NS4wMSw3ODIuMzUyIEwgNDgyLjUxLDc4Mi4zNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAzLjg2Miw4NzMuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDQxOC45ODIgODU3Ljk1MkExNS4xMiAxNS4xMiAwIDAgMCA0MDMuODYyIDg0Mi44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4Ljc0MiA4NTcuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDQwMy44NjIgODczLjA3MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDMuODYyIiB5PSI4NTcuOTUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE4Ljk4Miw4NTcuOTUyIDQzMC41MDIsODUzLjYzMiA0MzAuNTAyLDg2Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyOC40NTgsODIwLjE1MiBMIDQzNS45NTgsODIwLjE1MiBRIDQ0My40NTgsODIwLjE1MiA0NDMuNDU4LDgzNS4xNTIgTCA0NDMuNDU4LDg0Mi45NTIgUSA0NDMuNDU4LDg1Ny45NTIgNDM0LjEsODU3Ljk1MiBMIDQyNC43NDIsODU3Ljk1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODguNzQyLDg1Ny45NTIgTCAzNzEuMjI3LDg1Ny45NTIgUSAzNTYuMjI3LDg1Ny45NTIgMzU2LjIyNyw4NDIuOTUyIEwgMzU2LjIyNyw4MzUuMTUyIFEgMzU2LjIyNyw4MjAuMTUyIDM2My43MjcsODIwLjE1MiBMIDM3MS4yMjcsODIwLjE1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDAuNjE0LDkyNS45OTJMMzk2Ljk3OSw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4wOTkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzOTYuOTc5IDg5NS43NTJMMzAwLjYxNCw4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI4NS40OTQgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjE0IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4Ljc5NyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyOS4zNzksOTEwLjg3MiA0MTcuODU5LDkxNS4xOTIgNDE3Ljg1OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTIuMDk5LDkxMC44NzJMNDIzLjYxOSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ0NC40OTksOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA0NTkuNjE5IDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgNDQ0LjQ5OSA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDQyOS4zNzkgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA0NDQuNDk5IDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQ0LjQ5OSIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUxMy42MTksOTEwLjg3MiA1MDIuMDk5LDkxNS4xOTIgNTAyLjA5OSw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuNjE5LDkxMC44NzJMNTA3Ljg1OSw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOC43MzksOTI1Ljk5Mkw2MjcuMDYyLDkyNS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjQyLjE4MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDYyNy4wNjIgODk1Ljc1Mkw1MjguNzM5LDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNTEzLjYxOSA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDUyOC43MzkgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NzcuOTAxIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtZnVuY3Rpb248L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjQ2Miw5MTAuODcyIDY0Ny45NDIsOTE1LjE5MiA2NDcuOTQyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0Mi4xODIsOTEwLjg3Mkw2NTMuNzAyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjc0LjU4Miw5MjUuOTkyQTE1LjEyIDE1LjEyIDAgMCAwIDY4OS43MDIgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA2NzQuNTgyIDg5NS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgNjU5LjQ2MiA5MTAuODcyQTE1LjEyIDE1LjEyIDAgMCAwIDY3NC41ODIgOTI1Ljk5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NzQuNTgyIiB5PSI5MTAuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzM0LjcwMiw5MTAuODcyIDcyMy4xODIsOTE1LjE5MiA3MjMuMTgyLDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3Mkw3MjguOTQyLDkxMC44NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzM0LjcwMiw5MjUuOTkyTDc4My44OTMsOTI1Ljk5Mkw3ODMuODkzLDg5NS43NTJMNzM0LjcwMiw4OTUuNzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc1OS4yOTgiIHk9IjkxMC44NzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyOC44OTMsOTEwLjg3MiA4MTcuMzczLDkxNS4xOTIgODE3LjM3Myw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03ODMuODkzLDkxMC44NzJMODIzLjEzMyw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTg0NC4wMTMsOTI1Ljk5MkExNS4xMiAxNS4xMiAwIDAgMCA4NTkuMTMzIDkxMC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgODQ0LjAxMyA4OTUuNzUyQTE1LjEyIDE1LjEyIDAgMCAwIDgyOC44OTMgOTEwLjg3MkExNS4xMiAxNS4xMiAwIDAgMCA4NDQuMDEzIDkyNS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODQ0LjAxMyIgeT0iOTEwLjg3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5MTAuODcyIDkwNS4wNCw5MTUuMTkyIDkwNS4wNCw5MDYuNTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTkuMTMzLDkxMC44NzJMOTEwLjgsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTEwLjg3MiBMIDkyNC4wNiw5MTAuODcyIFEgOTMxLjU2LDkxMC44NzIgOTMxLjU2LDkwMy4zNzIgTCA5MzEuNTYsODk1Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjguNzM5LDg2NS41MTJMNjAzLjkwNyw4NjUuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxOS4wMjcgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA2MDMuOTA3IDgzNS4yNzJMNTI4LjczOSw4MzUuMjcyQTE1LjEyIDE1LjEyIDAgMCAwIDUxMy42MTkgODUwLjM5MkExNS4xMiAxNS4xMiAwIDAgMCA1MjguNzM5IDg2NS41MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTY2LjMyMyIgeT0iODUwLjM5MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDg1MC4zOTIgOTA1LjA0LDg1NC43MTIgOTA1LjA0LDg0Ni4wNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYxOS4wMjcsODUwLjM5Mkw5MTAuOCw4NTAuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw4NTAuMzkyIEwgOTI0LjA2LDg1MC4zOTIgUSA5MzEuNTYsODUwLjM5MiA5MzEuNTYsODQyLjg5MiBMIDkzMS41Niw4MzUuMzkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTMuNjE5LDg1MC4zOTIgNTAyLjA5OSw4NTQuNzEyIDUwMi4wOTksODQ2LjA3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjU3OSw5MTAuODcyIEwgNDgzLjA3OSw5MTAuODcyIFEgNDkwLjU3OSw5MTAuODcyIDQ5MC41NzksODk1Ljg3MiBMIDQ5MC41NzksODY1LjM5MiBRIDQ5MC41NzksODUwLjM5MiA0OTkuMjE5LDg1MC4zOTIgTCA1MDcuODU5LDg1MC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzU5LjI5OCw4OTIuNzI4QTE1LjEyIDE1LjEyIDAgMCAwIDc3NC40MTggODc3LjYwOEExNS4xMiAxNS4xMiAwIDAgMCA3NTkuMjk4IDg2Mi40ODhBMTUuMTIgMTUuMTIgMCAwIDAgNzQ0LjE3OCA4NzcuNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDc1OS4yOTggODkyLjcyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NTkuMjk4IiB5PSI4NzcuNjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzc0LjQxOCw4NzcuNjA4IDc4NS45MzgsODczLjI4OCA3ODUuOTM4LDg4MS45MjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc4My44OTMsOTEwLjg3MiBMIDc5MS4zOTMsOTEwLjg3MiBRIDc5OC44OTMsOTEwLjg3MiA3OTguODkzLDg5NS44NzIgTCA3OTguODkzLDg5Mi42MDggUSA3OTguODkzLDg3Ny42MDggNzg5LjUzNSw4NzcuNjA4IEwgNzgwLjE3OCw4NzcuNjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc0NC4xNzgsODc3LjYwOCBMIDcyNi42NjIsODc3LjYwOCBRIDcxMS42NjIsODc3LjYwOCA3MTEuNjYyLDg5Mi42MDggTCA3MTEuNjYyLDg5NS44NzIgUSA3MTEuNjYyLDkxMC44NzIgNzE5LjE2Miw5MTAuODcyIEwgNzI2LjY2Miw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY4OS43MDIsOTEwLjg3MiBMIDY5Ny4yMDIsOTEwLjg3MiBRIDcwNC43MDIsOTEwLjg3MiA3MDQuNzAyLDkyMS40NTYgUSA3MDQuNzAyLDkzMi4wNCA3MTkuNzAyLDkzMi4wNCBMIDc5MC44NTMsOTMyLjA0IFEgODA1Ljg1Myw5MzIuMDQgODA1Ljg1Myw5MjEuNDU2IFEgODA1Ljg1Myw5MTAuODcyIDgxMy4zNTMsOTEwLjg3MiBMIDgyMC44NTMsOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjg1LjQ5NCw5MTAuODcyIDI3My45NzQsOTE1LjE5MiAyNzMuOTc0LDkwNi41NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0OS40OTQsNzgyLjM1MiBMIDI1Ni45OTQsNzgyLjM1MiBRIDI2NC40OTQsNzgyLjM1MiAyNjQuNDk0LDc5Ny4zNTIgTCAyNjQuNDk0LDg5NS44NzIgUSAyNjQuNDk0LDkxMC44NzIgMjcyLjExNCw5MTAuODcyIEwgMjc5LjczNCw5MTAuODcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNjE5LDg4Mi4xNDQgNDEyLjA5OSw4ODYuNDY0IDQxMi4wOTksODc3LjgyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjQ5NCw4NjcuMTQ0IEwgMjY0LjQ5NCw4NzQuNjQ0IFEgMjY0LjQ5NCw4ODIuMTQ0IDI3OS40OTQsODgyLjE0NCBMIDQwMi44NTksODgyLjE0NCBMIDQxNy44NTksODgyLjE0NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDg4Mi4xNDQgTCA0NTYuMTM5LDg4Mi4xNDQgUSA0NzEuMTM5LDg4Mi4xNDQgNDcxLjEzOSw4OTYuNTA4IFEgNDcxLjEzOSw5MTAuODcyIDQ3OC42MzksOTEwLjg3MiBMIDQ4Ni4xMzksOTEwLjg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw5NzEuMzUyTDgwLjU4MjQsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA5NS43MDI0IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgODAuNTgyNCA5NDEuMTEyTDYwLjQ4LDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjUzMTIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMxLjcwMiw5NTYuMjMyIDEyMC4xODIsOTYwLjU1MiAxMjAuMTgyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk1LjcwMjQsOTU2LjIzMkwxMjUuOTQyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ2LjgyMiw5NzEuMzUyTDE5MS40NjIsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNTgyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTkxLjQ2MiA5NDEuMTEyTDE0Ni44MjIsOTQxLjExMkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNzAyIDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjgyMiA5NzEuMzUyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2OS4xNDIiIHk9Ijk1Ni4yMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWElTVFM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQyLjU4Miw5NTYuMjMyIDIzMS4wNjIsOTYwLjU1MiAyMzEuMDYyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwNi41ODIsOTU2LjIzMkwyMzYuODIyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU3LjcwMiw5NzEuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDI3Mi44MjIgOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCAyNTcuNzAyIDk0MS4xMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQyLjU4MiA5NTYuMjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI1Ny43MDIgOTcxLjM1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuNzAyIiB5PSI5NTYuMjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjk1Ljg2Miw5NTYuMjMyIDI4NC4zNDIsOTYwLjU1MiAyODQuMzQyLDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3Mi44MjIsOTU2LjIzMkwyOTAuMTAyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk1Ljg2Miw5NzEuMzUyTDQwMC4xMTgsOTcxLjM1Mkw0MDAuMTE4LDk0MS4xMTJMMjk1Ljg2Miw5NDEuMTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0Ny45OSIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy4xNTgsOTU2LjIzMiA0MTEuNjM4LDk2MC41NTIgNDExLjYzOCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuMTE4LDk1Ni4yMzJMNDE3LjM5OCw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzOC4yNzgsOTcxLjM1MkExNS4xMiAxNS4xMiAwIDAgMCA0NTMuMzk4IDk1Ni4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjI3OCA5NDEuMTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4xNTggOTU2LjIzMkExNS4xMiAxNS4xMiAwIDAgMCA0MzguMjc4IDk3MS4zNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM4LjI3OCIgeT0iOTU2LjIzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41Niw5NTYuMjMyIDkwNS4wNCw5NjAuNTUyIDkwNS4wNCw5NTEuOTEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTMuMzk4LDk1Ni4yMzJMOTEwLjgsOTU2LjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsOTU2LjIzMiBMIDkyNC4wNiw5NTYuMjMyIFEgOTMxLjU2LDk1Ni4yMzIgOTMxLjU2LDk0OC43MzIgTCA5MzEuNTYsOTQxLjIzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsOTU2LjIzMiAzMy44NCw5NjAuNTUyIDMzLjg0LDk1MS45MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDk0MS4xMTIgTCAyNC4zNiw5NDguNjcyIFEgMjQuMzYsOTU2LjIzMiAzMS45OCw5NTYuMjMyIEwgMzkuNiw5NTYuMjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MC41MzEyLDkyOS43NzIgNTkuMDExMiw5MzQuMDkyIDU5LjAxMTIsOTI1LjQ1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTE0Ljc3MiBMIDI0LjM2LDkyMi4yNzIgUSAyNC4zNiw5MjkuNzcyIDM5LjM2LDkyOS43NzIgTCA0OS43NzEyLDkyOS43NzIgTCA2NC43NzEyLDkyOS43NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAuNTMxMiw5MjkuNzcyIEwgMjAxLjA2Miw5MjkuNzcyIFEgMjE2LjA2Miw5MjkuNzcyIDIxNi4wNjIsOTQzLjAwMiBRIDIxNi4wNjIsOTU2LjIzMiAyMjMuNTYyLDk1Ni4yMzIgTCAyMzEuMDYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTMuNjYyNCw5MjkuNzcyIEwgMTAxLjE2Miw5MjkuNzcyIFEgMTA4LjY2Miw5MjkuNzcyIDEwOC42NjIsOTQzLjAwMiBRIDEwOC42NjIsOTU2LjIzMiAxMTYuMTYyLDk1Ni4yMzIgTCAxMjMuNjYyLDk1Ni4yMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMTAwOS4xNUw4OS4yMjI0LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjM0MiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDg5LjIyMjQgOTc4LjkxMkw2MC40OCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMTAwOS4xNVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC44NTEyIiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q0FTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDAuMzQyLDk5NC4wMzIgMTI4LjgyMiw5OTguMzUyIDEyOC44MjIsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyTDEzNC41ODIsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDAuMzQyLDEwMDkuMTVMMTg5LjUzMywxMDA5LjE1TDE4OS41MzMsOTc4LjkxMkwxNDAuMzQyLDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY0LjkzOCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQzLjUzMyw5OTQuMDMyIDIzMi4wMTMsOTk4LjM1MiAyMzIuMDEzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS41MzMsOTk0LjAzMkwyMzcuNzczLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU4LjY1MywxMDA5LjE1TDI5OC4xMDksMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCAzMTMuMjI5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjk4LjEwOSA5NzguOTEyTDI1OC42NTMsOTc4LjkxMkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNTMzIDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjU4LjY1MyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3OC4zODEiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzNi4yNjksOTk0LjAzMiAzMjQuNzQ5LDk5OC4zNTIgMzI0Ljc0OSw5ODkuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTMuMjI5LDk5NC4wMzJMMzMwLjUwOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi4yNjksMTAwOS4xNUwzODUuNDU5LDEwMDkuMTVMMzg1LjQ1OSw5NzguOTEyTDMzNi4yNjksOTc4LjkxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNjAuODY0IiB5PSI5OTQuMDMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDguNDk5LDk5NC4wMzIgMzk2Ljk3OSw5OTguMzUyIDM5Ni45NzksOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzg1LjQ1OSw5OTQuMDMyTDQwMi43MzksOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjMuNjE5LDEwMDkuMTVMNDU2Ljk3LDEwMDkuMTVBMTUuMTIgMTUuMTIgMCAwIDAgNDcyLjA5IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDU2Ljk3IDk3OC45MTJMNDIzLjYxOSw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDQwOC40OTkgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNjE5IDEwMDkuMTVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQwLjI5NCIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRIRU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk1LjEzLDk5NC4wMzIgNDgzLjYxLDk5OC4zNTIgNDgzLjYxLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ3Mi4wOSw5OTQuMDMyTDQ4OS4zNyw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5NS4xMywxMDA5LjE1TDU0NC4zMiwxMDA5LjE1TDU0NC4zMiw5NzguOTEyTDQ5NS4xMyw5NzguOTEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUxOS43MjUiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxNi4zMiw5OTQuMDMyIDYwNC44LDk5OC4zNTIgNjA0LjgsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjMyLDk5NC4wMzJMNjEwLjU2LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjMxLjQ0LDEwMDkuMTVMNjU4LjgsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA2NzMuOTIgOTk0LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA2NTguOCA5NzguOTEyTDYzMS40NCw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDYxNi4zMiA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDYzMS40NCAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY0NS4xMiIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVMU0U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjk2Ljk2LDk5NC4wMzIgNjg1LjQ0LDk5OC4zNTIgNjg1LjQ0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY3My45Miw5OTQuMDMyTDY5MS4yLDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjk2Ljk2LDEwMDkuMTVMNzQ2LjE1LDEwMDkuMTVMNzQ2LjE1LDk3OC45MTJMNjk2Ljk2LDk3OC45MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzIxLjU1NSIgeT0iOTk0LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgyLjE1LDk5NC4wMzIgNzcwLjYzLDk5OC4zNTIgNzcwLjYzLDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0Ni4xNSw5OTQuMDMyTDc3Ni4zOSw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc5Ny4yNywxMDA5LjE1TDgxOC4yOTQsMTAwOS4xNUExNS4xMiAxNS4xMiAwIDAgMCA4MzMuNDE0IDk5NC4wMzJBMTUuMTIgMTUuMTIgMCAwIDAgODE4LjI5NCA5NzguOTEyTDc5Ny4yNyw5NzguOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDc4Mi4xNSA5OTQuMDMyQTE1LjEyIDE1LjEyIDAgMCAwIDc5Ny4yNyAxMDA5LjE1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwNy43ODIiIHk9Ijk5NC4wMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FTkQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTE2LjU2LDk5NC4wMzIgOTA1LjA0LDk5OC4zNTIgOTA1LjA0LDk4OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgzMy40MTQsOTk0LjAzMkw5MTAuOCw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNi41Niw5OTQuMDMyIEwgOTI0LjA2LDk5NC4wMzIgUSA5MzEuNTYsOTk0LjAzMiA5MzEuNTYsOTg2LjUzMiBMIDkzMS41Niw5NzkuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw5OTQuMDMyIDMzLjg0LDk5OC4zNTIgMzMuODQsOTg5LjcxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTc4LjkxMiBMIDI0LjM2LDk4Ni40NzIgUSAyNC4zNiw5OTQuMDMyIDMxLjk4LDk5NC4wMzIgTCAzOS42LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTA0LjM0Miw5OTQuMDMyIEwgMTExLjg0Miw5OTQuMDMyIFEgMTE5LjM0Miw5OTQuMDMyIDExOS4zNDIsMTAwNy42NCBRIDExOS4zNDIsMTAyMS4yNSAxMzQuMzQyLDEwMjEuMjUgTCAxODYuMDUzLDEwMjEuMjUgUSAyMDEuMDUzLDEwMjEuMjUgMjAxLjA1MywxMDA3LjY0IFEgMjAxLjA1Myw5OTQuMDMyIDIwOC41NTMsOTk0LjAzMiBMIDIxNi4wNTMsOTk0LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzYwLjg2NCwxMDIxLjI1IDM3Mi4zODQsMTAxNi45MyAzNzIuMzg0LDEwMjUuNTciIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4zMiw5OTQuMDMyIEwgNTUxLjgyLDk5NC4wMzIgUSA1NTkuMzIsOTk0LjAzMiA1NTkuMzIsMTAwNy42NCBRIDU1OS4zMiwxMDIxLjI1IDU0NC4zMiwxMDIxLjI1IEwgMzgxLjYyNCwxMDIxLjI1IEwgMzY2LjYyNCwxMDIxLjI1IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2MC44NjQsMTAyMS4yNSBMIDIzNS40OTMsMTAyMS4yNSBRIDIyMC40OTMsMTAyMS4yNSAyMjAuNDkzLDEwMDcuNjQgUSAyMjAuNDkzLDk5NC4wMzIgMjI3Ljk5Myw5OTQuMDMyIEwgMjM1LjQ5Myw5OTQuMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3OC4yOCw5OTQuMDMyIEwgNTg1Ljc4LDk5NC4wMzIgUSA1OTMuMjgsOTk0LjAzMiA1OTMuMjgsMTAwNy42NCBRIDU5My4yOCwxMDIxLjI1IDYwOC4yOCwxMDIxLjI1IEwgNzQyLjY3LDEwMjEuMjUgUSA3NTcuNjcsMTAyMS4yNSA3NTcuNjcsMTAwNy42NCBRIDc1Ny42Nyw5OTQuMDMyIDc2NS4xNyw5OTQuMDMyIEwgNzcyLjY3LDk5NC4wMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUuMzYsMTA2Ni42MUwxNzMuMTE3LDEwNjYuNjFMMTczLjExNywxMDM2LjM3TDQ1LjM2LDEwMzYuMzdaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5LjIzOCIgeT0iMTA1MS40OSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnJhaXNlLWZ1bmN0aW9uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjkxNi41NiwxMDUxLjQ5IDkwNS4wNCwxMDU1LjgxIDkwNS4wNCwxMDQ3LjE3IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzMuMTE3LDEwNTEuNDlMOTEwLjgsMTA1MS40OSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05MTYuNTYsMTA1MS40OSBMIDkyNC4wNiwxMDUxLjQ5IFEgOTMxLjU2LDEwNTEuNDkgOTMxLjU2LDEwMzYuNDkgTCA5MzEuNTYsMzIuMjggUSA5MzEuNTYsMTcuMjggOTM5LjA2LDE3LjI4IEwgOTQ2LjU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxMDUxLjQ5IDMzLjg0LDEwNTUuODEgMzMuODQsMTA0Ny4xNyIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMzkuOTYgTCAyNC4zNiwxMDM2LjQ5IFEgMjQuMzYsMTA1MS40OSAzMS45OCwxMDUxLjQ5IEwgMzkuNiwxMDUxLjQ5IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

Used by:   [aggregate-function-invocation](#aggregate-function-invocation)   [alter-table-stmt](#alter-table-stmt)   [attach-stmt](#attach-stmt)   [column-constraint](#column-constraint)   [compound-select-stmt](#compound-select-stmt)   [create-index-stmt](#create-index-stmt)   [create-trigger-stmt](#create-trigger-stmt)   [delete-stmt](#delete-stmt)   [delete-stmt-limited](#delete-stmt-limited)   [factored-select-stmt](#factored-select-stmt)   [filter-clause](#filter-clause)   [frame-spec](#frame-spec)   [function-arguments](#function-arguments)   [indexed-column](#indexed-column)   [insert-stmt](#insert-stmt)   [join-constraint](#join-constraint)   [ordering-term](#ordering-term)   [over-clause](#over-clause)   [raise-function](#raise-function)   [result-column](#result-column)   [returning-clause](#returning-clause)   [select-core](#select-core)   [select-stmt](#select-stmt)   [simple-function-invocation](#simple-function-invocation)   [simple-select-stmt](#simple-select-stmt)   [table-constraint](#table-constraint)   [table-or-subquery](#table-or-subquery)   [update-stmt](#update-stmt)   [update-stmt-limited](#update-stmt-limited)   [upsert-clause](#upsert-clause)   [window-defn](#window-defn)   [window-function-invocation](#window-function-invocation)\
References:   [filter-clause](#filter-clause)   [function-arguments](#function-arguments)   [literal-value](#literal-value)   [over-clause](#over-clause)   [raise-function](#raise-function)   [select-stmt](#select-stmt)   [type-name](#type-name)\
See also:   [lang_aggfunc.html](lang_aggfunc.md)   [lang_altertable.html](lang_altertable.md)   [lang_attach.html](lang_attach.md)   [lang_createindex.html](lang_createindex.md)   [lang_createtable.html](lang_createtable.md)   [lang_createtrigger.html](lang_createtrigger.md)   [lang_createview.html](lang_createview.md)   [lang_delete.html](lang_delete.md)   [lang_expr.html](lang_expr.md)   [lang_insert.html](lang_insert.md)   [lang_returning.html](lang_returning.md)   [lang_select.html](lang_select.md)   [lang_select.html#compound](lang_select.md#compound)   [lang_select.html#simpleselect](lang_select.md#simpleselect)   [lang_update.html](lang_update.md)   [lang_upsert.html](lang_upsert.md)   [lang_with.html](lang_with.md)   [partialindex.html](partialindex.md)

<span id="factored-select-stmt"></span>

#### factored-select-stmt:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjkuMjY2IDUwMC4wNCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwzMi40TDkxLjI5NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNi40MTYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTEuMjk2IDIuMTZMNjAuNDgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA0NS4zNiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc1Ljg4OCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSVRIPC90ZXh0Pgo8cGF0aCBkPSJNMTY2LjUzNiw2Mi42NEwyNTIuMzAyLDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDI2Ny40MjIgNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjMwMiAzMi40TDE2Ni41MzYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuNDE2IDQ3LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Ni41MzYgNjIuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5LjQxOSIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUNVUlNJVkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjQxOSwxNy4yOCAxOTcuODk5LDIxLjYgMTk3Ljg5OSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA2LjQxNiwxNy4yOEwyMDMuNjU5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTcuNDIyLDE3LjI4IDM0NS45MDIsMjEuNiAzNDUuOTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNDE5LDE3LjI4TDM1MS42NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU3LjQyMiwzMi40TDU4My45MDYsMzIuNEw1ODMuOTA2LDIuMTZMMzU3LjQyMiwyLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ3MC42NjQiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tbW9uLXRhYmxlLWV4cHJlc3Npb248L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTUxLjQxNiw0Ny41MiAxMzkuODk2LDUxLjg0IDEzOS44OTYsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA2LjQxNiwxNy4yOCBMIDExMy45MTYsMTcuMjggUSAxMjEuNDE2LDE3LjI4IDEyMS40MTYsMzIuMjggTCAxMjEuNDE2LDMyLjUyIFEgMTIxLjQxNiw0Ny41MiAxMzMuNTM2LDQ3LjUyIEwgMTQ1LjY1Niw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ2Miw0Ny41MiAyNzguOTQyLDUxLjg0IDI3OC45NDIsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjQyMiw0Ny41MkwyODQuNzAyLDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40NjIsNDcuNTIgTCAyOTcuOTYyLDQ3LjUyIFEgMzA1LjQ2Miw0Ny41MiAzMDUuNDYyLDMyLjUyIEwgMzA1LjQ2MiwzMi4yOCBRIDMwNS40NjIsMTcuMjggMzIwLjQ2MiwxNy4yOCBMIDMzMC45MDIsMTcuMjggTCAzNDUuOTAyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3MC42NjQsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA0ODUuNzg0IDU1LjA4TDQ4NS43ODQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDcwLjY2NCAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0NTUuNTQ0IDU1LjA4TDQ1NS41NDQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDcwLjY2NCA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ3MC42NjQiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDg1Ljc4NCw1NS4wOCA0OTcuMzA0LDUwLjc2IDQ5Ny4zMDQsNTkuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTgzLjkwNiwxNy4yOCBMIDU5MS40MDYsMTcuMjggUSA1OTguOTA2LDE3LjI4IDU5OC45MDYsMzIuMjggTCA1OTguOTA2LDQwLjA4IFEgNTk4LjkwNiw1NS4wOCA1ODMuOTA2LDU1LjA4IEwgNTA2LjU0NCw1NS4wOCBMIDQ5MS41NDQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDU1LjU0NCw1NS4wOCBMIDM0OS4zODIsNTUuMDggUSAzMzQuMzgyLDU1LjA4IDMzNC4zODIsNDAuMDggTCAzMzQuMzgyLDMyLjI4IFEgMzM0LjM4MiwxNy4yOCAzNDAuMTQyLDE3LjI4IEwgMzQ1LjkwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMTcuMzYsMTUzLjM2TDIyMC45MjUsMTUzLjM2TDIyMC45MjUsMTIzLjEyTDExNy4zNiwxMjMuMTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY5LjE0MiIgeT0iMTM4LjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2VsZWN0LWNvcmU8L3RleHQ+CjxwYXRoIGQ9Ik02MC40OCwzMDQuNTZMMTA1LjAwNSwzMDQuNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTIwLjEyNSAyODkuNDRBMTUuMTIgMTUuMTIgMCAwIDAgMTA1LjAwNSAyNzQuMzJMNjAuNDgsMjc0LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDI4OS40NEExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMDQuNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODIuNzQyNCIgeT0iMjg5LjQ0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTQzLjE2NSwyODkuNDQgMTMxLjY0NSwyOTMuNzYgMTMxLjY0NSwyODUuMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyMC4xMjUsMjg5LjQ0TDEzNy40MDUsMjg5LjQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1OC4yODUsMzA0LjU2TDE2Mi4zNzQsMzA0LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ny40OTQgMjg5LjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDE2Mi4zNzQgMjc0LjMyTDE1OC4yODUsMjc0LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDE0My4xNjUgMjg5LjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDE1OC4yODUgMzA0LjU2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2MC4zMyIgeT0iMjg5LjQ0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+CjxwYXRoIGQ9Ik02MC40OCw0MTAuNEw5My45NDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDEwOS4wNjYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDkzLjk0NTYgMzgwLjE2TDYwLjQ4LDM4MC4xNkExNS4xMiAxNS4xMiAwIDAgMCA0NS4zNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzcuMjEyOCIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMyLjEwNiwzOTUuMjggMTIwLjU4NiwzOTkuNiAxMjAuNTg2LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA5LjA2NiwzOTUuMjhMMTI2LjM0NiwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTMyLjEwNiw0MTAuNEwxODEuMjk2LDQxMC40TDE4MS4yOTYsMzgwLjE2TDEzMi4xMDYsMzgwLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni43MDEiIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTE3LjM2LDEzOC4yNCAxMDUuODQsMTQyLjU2IDEwNS44NCwxMzMuOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMTIzLjI0IFEgMjQuMzYsMTM4LjI0IDM5LjM2LDEzOC4yNCBMIDk2LjYsMTM4LjI0IEwgMTExLjYsMTM4LjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMTIuNDIyLDkyLjg4IDMyMy45NDIsODguNTYgMzIzLjk0Miw5Ny4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODMuOTA2LDE3LjI4IEwgNjA0LjkwNiwxNy4yOCBRIDYxOS45MDYsMTcuMjggNjE5LjkwNiwzMi4yOCBMIDYxOS45MDYsNzcuODggUSA2MTkuOTA2LDkyLjg4IDYwNC45MDYsOTIuODggTCAzMzMuMTgyLDkyLjg4IEwgMzE4LjE4Miw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTIuNDIyLDkyLjg4IEwgMzkuMzYsOTIuODggUSAyNC4zNiw5Mi44OCAyNC4zNiwxMDAuMzggTCAyNC4zNiwxMDcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODAuNzg0LDE5OC43MkwyNTcuNTAxLDE5OC43MkwyNTcuNTAxLDE2OC40OEw4MC43ODQsMTY4LjQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2OS4xNDIiIHk9IjE4My42IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tcG91bmQtb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjU3LjUwMSwxODMuNiAyNjkuMDIxLDE3OS4yOCAyNjkuMDIxLDE4Ny45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcyLjUwMSwxMzguMjQgTCAyODAuMDAxLDEzOC4yNCBRIDI4Ny41MDEsMTM4LjI0IDI4Ny41MDEsMTUzLjI0IEwgMjg3LjUwMSwxNjguNiBRIDI4Ny41MDEsMTgzLjYgMjc1LjM4MSwxODMuNiBMIDI2My4yNjEsMTgzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODAuNzg0LDE4My42IEwgNjUuNzg0LDE4My42IFEgNTAuNzg0LDE4My42IDUwLjc4NCwxNjguNiBMIDUwLjc4NCwxNTMuMjQgUSA1MC43ODQsMTM4LjI0IDU4LjI4NCwxMzguMjQgTCA2NS43ODQsMTM4LjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTYuNjMzLDIzNi41MiAzMDguMTUzLDIzMi4yIDMwOC4xNTMsMjQwLjg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjAuOTI1LDEzOC4yNCBMIDM0Mi40MjIsMTM4LjI0IFEgMzU3LjQyMiwxMzguMjQgMzU3LjQyMiwxNTMuMjQgTCAzNTcuNDIyLDIyMS41MiBRIDM1Ny40MjIsMjM2LjUyIDM0Mi40MjIsMjM2LjUyIEwgMzE3LjM5MywyMzYuNTIgTCAzMDIuMzkzLDIzNi41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMjg5LjQ0IDMzLjg0LDI5My43NiAzMy44NCwyODUuMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Ni42MzMsMjM2LjUyIEwgMzkuMzYsMjM2LjUyIFEgMjQuMzYsMjM2LjUyIDI0LjM2LDI1MS41MiBMIDI0LjM2LDI3NC40NCBRIDI0LjM2LDI4OS40NCAzMS45OCwyODkuNDQgTCAzOS42LDI4OS40NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjIyLjQ5NCwyODkuNDQgMjEwLjk3NCwyOTMuNzYgMjEwLjk3NCwyODUuMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Ny40OTQsMjg5LjQ0TDIxNi43MzQsMjg5LjQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi40OTQsMzA0LjU2TDM1Mi4zMjUsMzA0LjU2TDM1Mi4zMjUsMjc0LjMyTDIyMi40OTQsMjc0LjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI4Ny40MSIgeT0iMjg5LjQ0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTI4Ny40MSwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjUzIDMyNy4yNEExNS4xMiAxNS4xMiAwIDAgMCAyODcuNDEgMzEyLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3Mi4yOSAzMjcuMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjg3LjQxIDM0Mi4zNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODcuNDEiIHk9IjMyNy4yNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMwMi41MywzMjcuMjQgMzE0LjA1LDMyMi45MiAzMTQuMDUsMzMxLjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTIuMzI1LDI4OS40NCBMIDM1OS44MjUsMjg5LjQ0IFEgMzY3LjMyNSwyODkuNDQgMzY3LjMyNSwzMDQuNDQgTCAzNjcuMzI1LDMxMi4yNCBRIDM2Ny4zMjUsMzI3LjI0IDM1Mi4zMjUsMzI3LjI0IEwgMzIzLjI5LDMyNy4yNCBMIDMwOC4yOSwzMjcuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjcyLjI5LDMyNy4yNCBMIDIxNC40NTQsMzI3LjI0IFEgMTk5LjQ1NCwzMjcuMjQgMTk5LjQ1NCwzMTIuMjQgTCAxOTkuNDU0LDMwNC40NCBRIDE5OS40NTQsMjg5LjQ0IDIwNS4yMTQsMjg5LjQ0IEwgMjEwLjk3NCwyODkuNDQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM4OC4zMjUsMzE5LjY4IDM4NC4wMDUsMzA4LjE2IDM5Mi42NDUsMzA4LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTIuMzI1LDI4OS40NCBMIDM3My4zMjUsMjg5LjQ0IFEgMzg4LjMyNSwyODkuNDQgMzg4LjMyNSwzMDEuNjggTCAzODguMzI1LDMxMy45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTk4Ljg0MiwzNjEuMjYgMjEwLjM2MiwzNTYuOTQgMjEwLjM2MiwzNjUuNTgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4OC4zMjUsMzE5LjY4IEwgMzg4LjMyNSwzNDYuMjYgUSAzODguMzI1LDM2MS4yNiAzNzMuMzI1LDM2MS4yNiBMIDIxOS42MDIsMzYxLjI2IEwgMjA0LjYwMiwzNjEuMjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDM5NS4yOCAzMy44NCwzOTkuNiAzMy44NCwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5OC44NDIsMzYxLjI2IEwgMzkuMzYsMzYxLjI2IFEgMjQuMzYsMzYxLjI2IDI0LjM2LDM3Ni4yNiBMIDI0LjM2LDM4MC4yOCBRIDI0LjM2LDM5NS4yOCAzMS45OCwzOTUuMjggTCAzOS42LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQuMzYsMzI3LjMxMiAyMC4wNCwzMTUuNzkyIDI4LjY4LDMxNS43OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDI3NC4zMkwyNC4zNiwzMjEuNTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0LjM2LDMyNy4zMTJMMjQuMzYsMzgwLjMwNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTUuNDU2LDQ0MC42NEwzMDYuNzc4LDQ0MC42NEExNS4xMiAxNS4xMiAwIDAgMCAzMjEuODk4IDQyNS41MkExNS4xMiAxNS4xMiAwIDAgMCAzMDYuNzc4IDQxMC40TDI1NS40NTYsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQwLjMzNiA0MjUuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjU1LjQ1NiA0NDAuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgxLjExNyIgeT0iNDI1LjUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T0ZGU0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0NC45MzgsNDI1LjUyIDMzMy40MTgsNDI5Ljg0IDMzMy40MTgsNDIxLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyMS44OTgsNDI1LjUyTDMzOS4xNzgsNDI1LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NC45MzgsNDQwLjY0TDM5NC4xMjgsNDQwLjY0TDM5NC4xMjgsNDEwLjRMMzQ0LjkzOCw0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNjkuNTMzIiB5PSI0MjUuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNy4xNjgsNDI1LjUyIDQwNS42NDgsNDI5Ljg0IDQwNS42NDgsNDIxLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5NC4xMjgsNDI1LjUyTDQxMS40MDgsNDI1LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1NS40NTYsNDc4LjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDI3MC41NzYgNDYzLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI1NS40NTYgNDQ4LjJBMTUuMTIgMTUuMTIgMCAwIDAgMjQwLjMzNiA0NjMuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjU1LjQ1NiA0NzguNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU1LjQ1NiIgeT0iNDYzLjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjkzLjYxNiw0NjMuMzIgMjgyLjA5Niw0NjcuNjQgMjgyLjA5Niw0NTkiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3MC41NzYsNDYzLjMyTDI4Ny44NTYsNDYzLjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5My42MTYsNDc4LjQ0TDM0Mi44MDYsNDc4LjQ0TDM0Mi44MDYsNDQ4LjJMMjkzLjYxNiw0NDguMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTguMjExIiB5PSI0NjMuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwNC4zMzYsMzk1LjI4IDE5Mi44MTYsMzk5LjYgMTkyLjgxNiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MS4yOTYsMzk1LjI4TDE5OC41NzYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDAuMzM2LDQ2My4zMiAyMjguODE2LDQ2Ny42NCAyMjguODE2LDQ1OSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA0LjMzNiwzOTUuMjggTCAyMTEuODM2LDM5NS4yOCBRIDIxOS4zMzYsMzk1LjI4IDIxOS4zMzYsNDEwLjI4IEwgMjE5LjMzNiw0NDguMzIgUSAyMTkuMzM2LDQ2My4zMiAyMjYuOTU2LDQ2My4zMiBMIDIzNC41NzYsNDYzLjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDAuMzM2LDQyNS41MiAyMjguODE2LDQyOS44NCAyMjguODE2LDQyMS4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDQuMzM2LDM5NS4yOCBMIDIxMS44MzYsMzk1LjI4IFEgMjE5LjMzNiwzOTUuMjggMjE5LjMzNiw0MTAuMjggTCAyMTkuMzM2LDQxMC41MiBRIDIxOS4zMzYsNDI1LjUyIDIyNi45NTYsNDI1LjUyIEwgMjM0LjU3Niw0MjUuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQxNy4xNjgsMzk1LjI4IDQwNS42NDgsMzk5LjYgNDA1LjY0OCwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwNC4zMzYsMzk1LjI4TDQxMS40MDgsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MTkuOTA2LDQ5My41NiA2MDguMzg2LDQ5Ny44OCA2MDguMzg2LDQ4OS4yNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE3LjE2OCwzOTUuMjggTCA0MzguMTY4LDM5NS4yOCBRIDQ1My4xNjgsMzk1LjI4IDQ1My4xNjgsNDEwLjI4IEwgNDUzLjE2OCw0NzguNTYgUSA0NTMuMTY4LDQ5My41NiA0NjguMTY4LDQ5My41NiBMIDU5OS4xNDYsNDkzLjU2IEwgNjE0LjE0Niw0OTMuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2MjMuNTA2IiBjeT0iNDkzLjU2IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTQxNy4xNjgsNDI1LjUyIEwgNDM4LjE2OCw0MjUuNTIgUSA0NTMuMTY4LDQyNS41MiA0NTMuMTY4LDQzMy4wMiBMIDQ1My4xNjgsNDQwLjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTcuMTY4LDQ2My4zMiA0MDUuNjQ4LDQ2Ny42NCA0MDUuNjQ4LDQ1OSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQyLjgwNiw0NjMuMzJMNDExLjQwOCw0NjMuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjE2OCw0NjMuMzIgTCA0MzguMTY4LDQ2My4zMiBRIDQ1My4xNjgsNDYzLjMyIDQ1My4xNjgsNDcwLjgyIEwgNDUzLjE2OCw0NzguMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQxNy4xNjgsNDkzLjU2IDQwNS42NDgsNDk3Ljg4IDQwNS42NDgsNDg5LjI0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzODAuMTYgTCAyNC4zNiw0NzguNTYgUSAyNC4zNiw0OTMuNTYgMzkuMzYsNDkzLjU2IEwgMzk2LjQwOCw0OTMuNTYgTCA0MTEuNDA4LDQ5My41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTcuMTY4LDQ5My41Nkw0ODkuMTY4LDQ5My41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

\
References:   [common-table-expression](#common-table-expression)   [compound-operator](#compound-operator)   [expr](#expr)   [ordering-term](#ordering-term)   [select-core](#select-core)\
See also:   [lang_select.html](lang_select.md)

<span id="filter-clause"></span>

#### filter-clause:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0MjIuMzgxIDM0LjU2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRMOTMuMzEyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTA4LjQzMiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA5My4zMTIgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MC40MTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklMVEVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzMS40NzIsMTcuMjggMTE5Ljk1MiwyMS42IDExOS45NTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOC40MzIsMTcuMjhMMTI1LjcxMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDYuNTkyLDMyLjRMMTQ2LjU5MiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE2MS43MTIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTQ2LjU5MiAyLjE2TDE0Ni41OTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMzEuNDcyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Ni41OTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNDYuNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4NC43NTIsMTcuMjggMTczLjIzMiwyMS42IDE3My4yMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2MS43MTIsMTcuMjhMMTc4Ljk5MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTkuODcyLDMyLjRMMjQ5LjM1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjY0LjQ3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS4zNSAyLjE2TDE5OS44NzIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxODQuNzUyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE5OS44NzIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjQuNjExIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ny41MSwxNy4yOCAyNzUuOTksMjEuNiAyNzUuOTksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2NC40NywxNy4yOEwyODEuNzUsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg3LjUxLDMyLjRMMzM2LjcwMSwzMi40TDMzNi43MDEsMi4xNkwyODcuNTEsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTIuMTA2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU5Ljc0MSwxNy4yOCAzNDguMjIxLDIxLjYgMzQ4LjIyMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjcwMSwxNy4yOEwzNTMuOTgxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NC44NjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAzODkuOTgxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzNTkuNzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM3NC44NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzQuODYxIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMy4wMjEsMTcuMjggNDAxLjUwMSwyMS42IDQwMS41MDEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4OS45ODEsMTcuMjhMNDA3LjI2MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQxNi42MjEiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjwvc3ZnPg==" class="pikchr" />

Used by:   [aggregate-function-invocation](#aggregate-function-invocation)   [expr](#expr)   [window-function-invocation](#window-function-invocation)\
References:   [expr](#expr)\
See also:   [lang_aggfunc.html](lang_aggfunc.md)   [lang_altertable.html](lang_altertable.md)   [lang_attach.html](lang_attach.md)   [lang_createindex.html](lang_createindex.md)   [lang_createtable.html](lang_createtable.md)   [lang_createtrigger.html](lang_createtrigger.md)   [lang_createview.html](lang_createview.md)   [lang_delete.html](lang_delete.md)   [lang_expr.html](lang_expr.md)   [lang_insert.html](lang_insert.md)   [lang_returning.html](lang_returning.md)   [lang_select.html](lang_select.md)   [lang_select.html#compound](lang_select.md#compound)   [lang_select.html#simpleselect](lang_select.md#simpleselect)   [lang_update.html](lang_update.md)   [lang_upsert.html](lang_upsert.md)   [lang_with.html](lang_with.md)   [partialindex.html](partialindex.md)

<span id="foreign-key-clause"></span>

#### foreign-key-clause:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NDguMTU4IDQ5Mi40OCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iNTUuMDgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDU1LjA4IDMzLjg0LDU5LjQgMzMuODQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsNTUuMDhMMzkuNiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw3MC4yTDE2NC4xMDIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzkuMjIyIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2NC4xMDIgMzkuOTZMNjAuNDgsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTIuMjkxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFRkVSRU5DRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjAyLjI2Miw1NS4wOCAxOTAuNzQyLDU5LjQgMTkwLjc0Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc5LjIyMiw1NS4wOEwxOTYuNTAyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNy4zODIsNzAuMkwzMDYuOTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzMjIuMDcgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzA2Ljk1IDM5Ljk2TDIxNy4zODIsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjAyLjI2MiA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAyMTcuMzgyIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYyLjE2NiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mb3JlaWduLXRhYmxlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1OC4wNyw1NS4wOCAzNDYuNTUsNTkuNCAzNDYuNTUsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyMi4wNyw1NS4wOEwzNTIuMzEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzczLjE5LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4LjMxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDM3My4xOSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNTguMDcgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzczLjE5IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzczLjE5IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNC4zMSw1NS4wOCA0MTIuNzksNTkuNCA0MTIuNzksNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4OC4zMSw1NS4wOEw0MTguNTUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM5LjQzLDcwLjJMNTMzLjQ5MSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDU0OC42MTEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNTMzLjQ5MSAzOS45Nkw0MzkuNDMsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI0LjMxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOS40MyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4Ni40NjEiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTg0LjYxMSw1NS4wOCA1NzMuMDkxLDU5LjQgNTczLjA5MSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ4LjYxMSw1NS4wOEw1NzguODUxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5OS43MzEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA2MTQuODUxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU5OS43MzEgMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNTg0LjYxMSA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA1OTkuNzMxIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk5LjczMSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBhdGggZD0iTTQ4Ni40NjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA1MDEuNTgxIDE3LjI4TDUwMS41ODEsMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDg2LjQ2MSAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ3MS4zNDEgMTcuMjhMNDcxLjM0MSwxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0ODYuNDYxIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg2LjQ2MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDEuNTgxLDE3LjI4IDUxMy4xMDEsMTIuOTYgNTEzLjEwMSwyMS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDguNjExLDU1LjA4IEwgNTU2LjExMSw1NS4wOCBRIDU2My42MTEsNTUuMDggNTYzLjYxMSw0MC4wOCBMIDU2My42MTEsMzIuMjggUSA1NjMuNjExLDE3LjI4IDU0OC42MTEsMTcuMjggTCA1MjIuMzQxLDE3LjI4IEwgNTA3LjM0MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzEuMzQxLDE3LjI4IEwgNDE2LjI3LDE3LjI4IFEgNDAxLjI3LDE3LjI4IDQwMS4yNywzMi4yOCBMIDQwMS4yNyw0MC4wOCBRIDQwMS4yNyw1NS4wOCA0MTIuNzksNTUuMDggTCA0MjQuMzEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMTc2LjA0TDY5LjQwOCwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgODQuNTI4IDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCA2OS40MDggMTQ1LjhMNjAuNDgsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTYwLjkyQTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDE3Ni4wNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NC45NDQiIHk9IjE2MC45MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9OPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMC41MjgsMTYwLjkyIDEwOS4wMDgsMTY1LjI0IDEwOS4wMDgsMTU2LjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg0LjUyOCwxNjAuOTJMMTE0Ljc2OCwxNjAuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTM1LjY0OCwxNzYuMDRMMTg4LjU4MiwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgMjAzLjcwMiAxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMTg4LjU4MiAxNDUuOEwxMzUuNjQ4LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC41MjggMTYwLjkyQTE1LjEyIDE1LjEyIDAgMCAwIDEzNS42NDggMTc2LjA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE2Mi4xMTUiIHk9IjE2MC45MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFTEVURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzUuNzAyLDE2MC45MiAyNjQuMTgyLDE2NS4yNCAyNjQuMTgyLDE1Ni42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDMuNzAyLDE2MC45MkwyNjkuOTQyLDE2MC45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuODIyLDE3Ni4wNEwzMDYuMzE3LDE3Ni4wNEExNS4xMiAxNS4xMiAwIDAgMCAzMjEuNDM3IDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAzMDYuMzE3IDE0NS44TDI5MC44MjIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMjc1LjcwMiAxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjkwLjgyMiAxNzYuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjk4LjU3IiB5PSIxNjAuOTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5TRVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ0LjQ3NywxNjAuOTIgMzMyLjk1NywxNjUuMjQgMzMyLjk1NywxNTYuNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIxLjQzNywxNjAuOTJMMzM4LjcxNywxNjAuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU5LjU5NywxNzYuMDRMMzkwLjc1OCwxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDA1Ljg3OCAxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkwLjc1OCAxNDUuOEwzNTkuNTk3LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDM0NC40NzcgMTYwLjkyQTE1LjEyIDE1LjEyIDAgMCAwIDM1OS41OTcgMTc2LjA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS4xNzgiIHk9IjE2MC45MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTEw8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNjQ4LDIxMy44NEwxODkuNzM0LDIxMy44NEExNS4xMiAxNS4xMiAwIDAgMCAyMDQuODU0IDE5OC43MkExNS4xMiAxNS4xMiAwIDAgMCAxODkuNzM0IDE4My42TDEzNS42NDgsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTIwLjUyOCAxOTguNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTM1LjY0OCAyMTMuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTYyLjY5MSIgeT0iMTk4LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVBEQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMC41MjgsMTk4LjcyIDEwOS4wMDgsMjAzLjA0IDEwOS4wMDgsMTk0LjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg0LjUyOCwxNjAuOTIgTCA5Mi4wMjgsMTYwLjkyIFEgOTkuNTI4LDE2MC45MiA5OS41MjgsMTc1LjkyIEwgOTkuNTI4LDE4My43MiBRIDk5LjUyOCwxOTguNzIgMTA3LjE0OCwxOTguNzIgTCAxMTQuNzY4LDE5OC43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDQuODU0LDE5OC43MiBMIDIxMi4zNTQsMTk4LjcyIFEgMjE5Ljg1NCwxOTguNzIgMjE5Ljg1NCwxODMuNzIgTCAyMTkuODU0LDE3NS45MiBRIDIxOS44NTQsMTYwLjkyIDIyNy4zNTQsMTYwLjkyIEwgMjM0Ljg1NCwxNjAuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjgyMiwyMTMuODRMMzA2LjMxNywyMTMuODRBMTUuMTIgMTUuMTIgMCAwIDAgMzIxLjQzNyAxOTguNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzA2LjMxNyAxODMuNkwyOTAuODIyLDE4My42QTE1LjEyIDE1LjEyIDAgMCAwIDI3NS43MDIgMTk4LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI5MC44MjIgMjEzLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OC41NyIgeT0iMTk4LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+U0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0NC40NzcsMTk4LjcyIDMzMi45NTcsMjAzLjA0IDMzMi45NTcsMTk0LjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyMS40MzcsMTk4LjcyTDMzOC43MTcsMTk4LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1OS41OTcsMjEzLjg0TDQyNC45NzMsMjEzLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDQ0MC4wOTMgMTk4LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDQyNC45NzMgMTgzLjZMMzU5LjU5NywxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzNDQuNDc3IDE5OC43MkExNS4xMiAxNS4xMiAwIDAgMCAzNTkuNTk3IDIxMy44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTIuMjg1IiB5PSIxOTguNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ERUZBVUxUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My4xMzMsMTk4LjcyIDQ1MS42MTMsMjAzLjA0IDQ1MS42MTMsMTk0LjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0MC4wOTMsMTk4LjcyTDQ1Ny4zNzMsMTk4LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2My4xMzMsMTk4LjcyIEwgNDcwLjYzMywxOTguNzIgUSA0NzguMTMzLDE5OC43MiA0NzguMTMzLDE5MS4yMiBMIDQ3OC4xMzMsMTgzLjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC44MjIsMjUxLjY0TDM1Ny4yMzUsMjUxLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDM3Mi4zNTUgMjM2LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Ny4yMzUgMjIxLjRMMjkwLjgyMiwyMjEuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzUuNzAyIDIzNi41MkExNS4xMiAxNS4xMiAwIDAgMCAyOTAuODIyIDI1MS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMjQuMDI5IiB5PSIyMzYuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DQVNDQURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My4xMzMsMjM2LjUyIDQ1MS42MTMsMjQwLjg0IDQ1MS42MTMsMjMyLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3Mi4zNTUsMjM2LjUyTDQ1Ny4zNzMsMjM2LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2My4xMzMsMjM2LjUyIEwgNDcwLjYzMywyMzYuNTIgUSA0NzguMTMzLDIzNi41MiA0NzguMTMzLDIyOS4wMiBMIDQ3OC4xMzMsMjIxLjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC44MjIsMjg5LjQ0TDM2MS40OTgsMjg5LjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDM3Ni42MTggMjc0LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDM2MS40OTggMjU5LjJMMjkwLjgyMiwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuNzAyIDI3NC4zMkExNS4xMiAxNS4xMiAwIDAgMCAyOTAuODIyIDI4OS40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMjYuMTYiIHk9IjI3NC4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFU1RSSUNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My4xMzMsMjc0LjMyIDQ1MS42MTMsMjc4LjY0IDQ1MS42MTMsMjcwIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzYuNjE4LDI3NC4zMkw0NTcuMzczLDI3NC4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjMuMTMzLDI3NC4zMiBMIDQ3MC42MzMsMjc0LjMyIFEgNDc4LjEzMywyNzQuMzIgNDc4LjEzMywyNjYuODIgTCA0NzguMTMzLDI1OS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuODIyLDMyNy4yNEwyOTkuNzUsMzI3LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDMxNC44NyAzMTIuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjk5Ljc1IDI5N0wyOTAuODIyLDI5N0ExNS4xMiAxNS4xMiAwIDAgMCAyNzUuNzAyIDMxMi4xMkExNS4xMiAxNS4xMiAwIDAgMCAyOTAuODIyIDMyNy4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTUuMjg2IiB5PSIzMTIuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OTzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMzcuOTEsMzEyLjEyIDMyNi4zOSwzMTYuNDQgMzI2LjM5LDMwNy44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTQuODcsMzEyLjEyTDMzMi4xNSwzMTIuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUzLjAzLDMyNy4yNEw0MDQuMjM3LDMyNy4yNEExNS4xMiAxNS4xMiAwIDAgMCA0MTkuMzU3IDMxMi4xMkExNS4xMiAxNS4xMiAwIDAgMCA0MDQuMjM3IDI5N0wzNTMuMDMsMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy45MSAzMTIuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzUzLjAzIDMyNy4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzguNjM0IiB5PSIzMTIuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BQ1RJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDYzLjEzMywzMTIuMTIgNDUxLjYxMywzMTYuNDQgNDUxLjYxMywzMDcuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5LjM1NywzMTIuMTJMNDU3LjM3MywzMTIuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYzLjEzMywzMTIuMTIgTCA0NzAuNjMzLDMxMi4xMiBRIDQ3OC4xMzMsMzEyLjEyIDQ3OC4xMzMsMzA0LjYyIEwgNDc4LjEzMywyOTcuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzU3LjQ4TDEwOC40NjEsMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMy41ODEgMzQyLjM2TDEyMy41ODEsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDEwOC40NjEgMzI3LjI0TDYwLjQ4LDMyNy4yNEExNS4xMiAxNS4xMiAwIDAgMCA0NS4zNiAzNDIuMzZMNDUuMzYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDM1Ny40OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4NC40NzA0IiB5PSIzNDIuMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5NQVRDSDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDYuNjIxLDM0Mi4zNiAxMzUuMTAxLDM0Ni42OCAxMzUuMTAxLDMzOC4wNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIzLjU4MSwzNDIuMzZMMTQwLjg2MSwzNDIuMzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTYxLjc0MSwzNTcuNDhMMTg4Ljg3LDM1Ny40OEExNS4xMiAxNS4xMiAwIDAgMCAyMDMuOTkgMzQyLjM2TDIwMy45OSwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMTg4Ljg3IDMyNy4yNEwxNjEuNzQxLDMyNy4yNEExNS4xMiAxNS4xMiAwIDAgMCAxNDYuNjIxIDM0Mi4zNkwxNDYuNjIxLDM0Mi4zNkExNS4xMiAxNS4xMiAwIDAgMCAxNjEuNzQxIDM1Ny40OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNzUuMzA2IiB5PSIzNDIuMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My4xMzMsMzQyLjM2IDQ1MS42MTMsMzQ2LjY4IDQ1MS42MTMsMzM4LjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDMuOTksMzQyLjM2TDQ1Ny4zNzMsMzQyLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDIuMTMzLDExNS41NiA0NTMuNjUzLDExMS4yNCA0NTMuNjUzLDExOS44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDYzLjEzMywzNDIuMzYgTCA0NzAuNjMzLDM0Mi4zNiBRIDQ3OC4xMzMsMzQyLjM2IDQ3OC4xMzMsMzI3LjM2IEwgNDc4LjEzMywxMzAuNTYgUSA0NzguMTMzLDExNS41NiA0NjMuMTMzLDExNS41NiBMIDQ2Mi44OTMsMTE1LjU2IEwgNDQ3Ljg5MywxMTUuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ2My4xMzMsMTYwLjkyIDQ1MS42MTMsMTY1LjI0IDQ1MS42MTMsMTU2LjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQwNS44NzgsMTYwLjkyTDQ1Ny4zNzMsMTYwLjkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2My4xMzMsMTYwLjkyIEwgNDcwLjYzMywxNjAuOTIgUSA0NzguMTMzLDE2MC45MiA0NzguMTMzLDE1My40MiBMIDQ3OC4xMzMsMTQ1LjkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNzUuNzAyLDMxMi4xMiAyNjQuMTgyLDMxNi40NCAyNjQuMTgyLDMwNy44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMzcuNjYyLDE2MC45MiBMIDI0NS4xNjIsMTYwLjkyIFEgMjUyLjY2MiwxNjAuOTIgMjUyLjY2MiwxNzUuOTIgTCAyNTIuNjYyLDI5Ny4xMiBRIDI1Mi42NjIsMzEyLjEyIDI2MS4zMDIsMzEyLjEyIEwgMjY5Ljk0MiwzMTIuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3NS43MDIsMjc0LjMyIDI2NC4xODIsMjc4LjY0IDI2NC4xODIsMjcwIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTIuNjYyLDI1OS4yIEwgMjUyLjY2MiwyNjYuNzYgUSAyNTIuNjYyLDI3NC4zMiAyNjEuMzAyLDI3NC4zMiBMIDI2OS45NDIsMjc0LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNzUuNzAyLDIzNi41MiAyNjQuMTgyLDI0MC44NCAyNjQuMTgyLDIzMi4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTIuNjYyLDIyMS40IEwgMjUyLjY2MiwyMjguOTYgUSAyNTIuNjYyLDIzNi41MiAyNjEuMzAyLDIzNi41MiBMIDI2OS45NDIsMjM2LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNzUuNzAyLDE5OC43MiAyNjQuMTgyLDIwMy4wNCAyNjQuMTgyLDE5NC40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNTIuNjYyLDE4My42IEwgMjUyLjY2MiwxOTEuMTYgUSAyNTIuNjYyLDE5OC43MiAyNjEuMzAyLDE5OC43MiBMIDI2OS45NDIsMTk4LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxNjAuOTIgMzMuODQsMTY1LjI0IDMzLjg0LDE1Ni42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02MTQuODUxLDU1LjA4IEwgNjIzLjg1MSw1NS4wOCBRIDYzMi44NTEsNTUuMDggNjMyLjg1MSw3MC4wOCBMIDYzMi44NTEsMTAwLjU2IFEgNjMyLjg1MSwxMTUuNTYgNjE3Ljg1MSwxMTUuNTYgTCAyMC43NiwxMTUuNTYgUSA1Ljc2LDExNS41NiA1Ljc2LDEzMC41NiBMIDUuNzYsMTQ1LjkyIFEgNS43NiwxNjAuOTIgMjAuNzYsMTYwLjkyIEwgMjQuNiwxNjAuOTIgTCAzOS42LDE2MC45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMzQyLjM2IDMzLjg0LDM0Ni42OCAzMy44NCwzMzguMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUuNzYsMTQ1LjggTCA1Ljc2LDMyNy4zNiBRIDUuNzYsMzQyLjM2IDIwLjc2LDM0Mi4zNiBMIDI0LjYsMzQyLjM2IEwgMzkuNiwzNDIuMzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMzNy4wNyw5MS4wOCAzMzIuNzUsNzkuNTYgMzQxLjM5LDc5LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMjIuMDcsNTUuMDggTCAzMjkuNTcsNTUuMDggUSAzMzcuMDcsNTUuMDggMzM3LjA3LDcwLjA4IEwgMzM3LjA3LDcwLjMyIEwgMzM3LjA3LDg1LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNy4wNyw5MS4wOCBMIDMzNy4wNywxMDMuMzIgUSAzMzcuMDcsMTE1LjU2IDMyOS41NywxMTUuNTYgTCAzMjIuMDcsMTE1LjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwLjQ4LDQzMy4wOEw4MC41ODI0LDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA5NS43MDI0IDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA4MC41ODI0IDQwMi44NEw2MC40OCw0MDIuODRBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDQzMy4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MC41MzEyIiB5PSI0MTcuOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMzLjc0MiwzODcuNzIgMTIyLjIyMiwzOTIuMDQgMTIyLjIyMiwzODMuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTUuNzAyNCw0MTcuOTYgTCAxMDMuMjAyLDQxNy45NiBRIDExMC43MDIsNDE3Ljk2IDExMC43MDIsNDAyLjk2IEwgMTEwLjcwMiw0MDIuNzIgUSAxMTAuNzAyLDM4Ny43MiAxMTkuMzQyLDM4Ny43MiBMIDEyNy45ODIsMzg3LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE0OC44NjIsNDAyLjg0TDI1MC40MTEsNDAyLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS41MzEgMzg3LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI1MC40MTEgMzcyLjZMMTQ4Ljg2MiwzNzIuNkExNS4xMiAxNS4xMiAwIDAgMCAxMzMuNzQyIDM4Ny43MkExNS4xMiAxNS4xMiAwIDAgMCAxNDguODYyIDQwMi44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTkuNjM3IiB5PSIzODcuNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ERUZFUlJBQkxFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMwMy41NzEsNDE3Ljk2IDI5Mi4wNTEsNDIyLjI4IDI5Mi4wNTEsNDEzLjY0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjUuNTMxLDM4Ny43MiBMIDI3My4wMzEsMzg3LjcyIFEgMjgwLjUzMSwzODcuNzIgMjgwLjUzMSw0MDIuNzIgTCAyODAuNTMxLDQwMi45NiBRIDI4MC41MzEsNDE3Ljk2IDI4OS4xNzEsNDE3Ljk2IEwgMjk3LjgxMSw0MTcuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzE4LjY5MSw0MzMuMDhMMzg5Ljk0Miw0MzMuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDA1LjA2MiA0MTcuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzg5Ljk0MiA0MDIuODRMMzE4LjY5MSw0MDIuODRBMTUuMTIgMTUuMTIgMCAwIDAgMzAzLjU3MSA0MTcuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzE4LjY5MSA0MzMuMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzU0LjMxNyIgeT0iNDE3Ljk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5JVElBTExZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyOC4xMDIsNDE3Ljk2IDQxNi41ODIsNDIyLjI4IDQxNi41ODIsNDEzLjY0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDUuMDYyLDQxNy45Nkw0MjIuMzQyLDQxNy45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDMuMjIyLDQzMy4wOEw1MjMuMjI5LDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MzguMzQ5IDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA1MjMuMjI5IDQwMi44NEw0NDMuMjIyLDQwMi44NEExNS4xMiAxNS4xMiAwIDAgMCA0MjguMTAyIDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDMuMjIyIDQzMy4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODMuMjI2IiB5PSI0MTcuOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ERUZFUlJFRDwvdGV4dD4KPHBhdGggZD0iTTMxOC42OTEsNDcwLjg4TDM4OS45NDIsNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQwNS4wNjIgNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDM4OS45NDIgNDQwLjY0TDMxOC42OTEsNDQwLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDMwMy41NzEgNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC42OTEgNDcwLjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1NC4zMTciIHk9IjQ1NS43NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPklOSVRJQUxMWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjguMTAyLDQ1NS43NiA0MTYuNTgyLDQ2MC4wOCA0MTYuNTgyLDQ1MS40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA1LjA2Miw0NTUuNzZMNDIyLjM0Miw0NTUuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQzLjIyMiw0NzAuODhMNTMxLjYzOCw0NzAuODhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ2Ljc1OCA0NTUuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTMxLjYzOCA0NDAuNjRMNDQzLjIyMiw0NDAuNjRBMTUuMTIgMTUuMTIgMCAwIDAgNDI4LjEwMiA0NTUuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDQzLjIyMiA0NzAuODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg3LjQzIiB5PSI0NTUuNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTU1FRElBVEU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY5Ljc5OCw0NTUuNzYgNTU4LjI3OCw0NjAuMDggNTU4LjI3OCw0NTEuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0Ni43NTgsNDU1Ljc2TDU2NC4wMzgsNDU1Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1NjkuNzk4LDQxNy45NiA1NTguMjc4LDQyMi4yOCA1NTguMjc4LDQxMy42NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM4LjM0OSw0MTcuOTZMNTY0LjAzOCw0MTcuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2OS43OTgsMzg3LjcyIDU1OC4yNzgsMzkyLjA0IDU1OC4yNzgsMzgzLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2NS41MzEsMzg3LjcyTDU2NC4wMzgsMzg3LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDMuNTcxLDQ1NS43NiAyOTIuMDUxLDQ2MC4wOCAyOTIuMDUxLDQ1MS40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY1LjUzMSwzODcuNzIgTCAyNzMuMDMxLDM4Ny43MiBRIDI4MC41MzEsMzg3LjcyIDI4MC41MzEsNDAyLjcyIEwgMjgwLjUzMSw0NDAuNzYgUSAyODAuNTMxLDQ1NS43NiAyODkuMTcxLDQ1NS43NiBMIDI5Ny44MTEsNDU1Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MzguNzk4LDQ4NiA2MjcuMjc4LDQ5MC4zMiA2MjcuMjc4LDQ4MS42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY5Ljc5OCwzODcuNzIgTCA1NzcuMjk4LDM4Ny43MiBRIDU4NC43OTgsMzg3LjcyIDU4NC43OTgsNDAyLjcyIEwgNTg0Ljc5OCw0NzEgUSA1ODQuNzk4LDQ4NiA1OTkuNzk4LDQ4NiBMIDYxOC4wMzgsNDg2IEwgNjMzLjAzOCw0ODYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2NDIuMzk4IiBjeT0iNDg2IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTU2OS43OTgsNDU1Ljc2IEwgNTc3LjI5OCw0NTUuNzYgUSA1ODQuNzk4LDQ1NS43NiA1ODQuNzk4LDQ2My4yNiBMIDU4NC43OTgsNDcwLjc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU2OS43OTgsNDE3Ljk2IEwgNTc3LjI5OCw0MTcuOTYgUSA1ODQuNzk4LDQxNy45NiA1ODQuNzk4LDQyNS40NiBMIDU4NC43OTgsNDMyLjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUuNzYsMzI3LjI0IEwgNS43Niw0NzEgUSA1Ljc2LDQ4NiAyMC43Niw0ODYgTCA2MTIuMjc4LDQ4NiBMIDYyNy4yNzgsNDg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUuNzYsMzcyLjYgTCA1Ljc2LDM4MC4xNiBRIDUuNzYsMzg3LjcyIDIwLjc2LDM4Ny43MiBMIDExOC43NDIsMzg3LjcyIEwgMTMzLjc0MiwzODcuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDQxNy45NiAzMy44NCw0MjIuMjggMzMuODQsNDEzLjY0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01Ljc2LDQwMi44NCBMIDUuNzYsNDEwLjQgUSA1Ljc2LDQxNy45NiAyMC43Niw0MTcuOTYgTCAyNC42LDQxNy45NiBMIDM5LjYsNDE3Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

Used by:   [column-constraint](#column-constraint)   [table-constraint](#table-constraint)\
See also:   [lang_altertable.html](lang_altertable.md)   [lang_altertable.html#altertabaddcol](lang_altertable.md#altertabaddcol)   [lang_createtable.html](lang_createtable.md)

<span id="frame-spec"></span>

#### frame-spec:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDM5LjY1IDUyMi43MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDkyLjg4IDM5LjM2LDk3LjIgMzkuMzYsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNzcuODggUSAyNC4zNiw5Mi44OCAzNC43NCw5Mi44OCBMIDQ1LjEyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDEwOEwxMjAuNDMyLDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuNTUyIDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEyMC40MzIgNzcuNzZMNjYsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjIxNiIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUFM8L3RleHQ+CjxwYXRoIGQ9Ik0xMzUuNTUyLDkyLjg4IEwgMTQzLjA1Miw5Mi44OCBRIDE1MC41NTIsOTIuODggMTUwLjU1Miw3Ny44OCBMIDE1MC41NTIsMzIuMjggUSAxNTAuNTUyLDE3LjI4IDE1OC4wNTIsMTcuMjggTCAxNjUuNTUyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDE3LjI4IDE5NS41NTIsMjEuNiAxOTUuNTUyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuNTUyLDE3LjI4TDIwMS4zMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIyLjE5MiwzMi40TDI5NC43MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMwOS44MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyOTQuNzEgMi4xNkwyMjIuMTkyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU4LjQ1MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CRVRXRUVOPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSwxNy4yOCAzMzkuODMsMjEuNiAzMzkuODMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwOS44MywxNy4yOEwzNDUuNTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjQ3LDMyLjRMNDY3LjY3NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ4Mi43OTQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY3LjY3NCAyLjE2TDM2Ni40NywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS4zNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNDcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTcuMDcyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MDAuMDc0LDE3LjI4IDQ4OC41NTQsMjEuNiA0ODguNTU0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODIuNzk0LDE3LjI4TDQ5NC4zMTQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE1LjE5NCwzMi40TDYwMy4wMzQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2MTguMTU0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwMy4wMzQgMi4xNkw1MTUuMTk0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAwLjA3NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA1MTUuMTk0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTU5LjExNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjU5LjY3NCwxNy4yOCA2NDguMTU0LDIxLjYgNjQ4LjE1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE4LjE1NCwxNy4yOEw2NTMuOTE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3NC43OTQsMzIuNEw2OTUuNDcyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNzEwLjU5MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2OTUuNDcyIDIuMTZMNjc0Ljc5NCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY1OS42NzQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjc0Ljc5NCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4NS4xMzMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QU5EPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTMwLjY4IDc0MC41OTIsMTM1IDc0MC41OTIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsMTE1LjY4IFEgNzI1LjU5MiwxMzAuNjggNzM1Ljk3MiwxMzAuNjggTCA3NDYuMzUyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDE0NS44TDg2OC40MzUsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgODgzLjU1NSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgODY4LjQzNSAxMTUuNTZMNzY3LjIzMiwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUyLjExMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTcuODM0IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5VTkJPVU5ERUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iOTAwLjgzNSwxMzAuNjggODg5LjMxNSwxMzUgODg5LjMxNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg4My41NTUsMTMwLjY4TDg5NS4wNzUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkxNS45NTUsMTQ1LjhMMTAwNy4zNywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMDIyLjQ5IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMDA3LjM3IDExNS41Nkw5MTUuOTU1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA5MDAuODM1IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA5MTUuOTU1IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk2MS42NjEiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZPTExPV0lORzwvdGV4dD4KPHBhdGggZD0iTTEwMjIuNDksMTMwLjY4IEwgMTAyOS45OSwxMzAuNjggUSAxMDM3LjQ5LDEzMC42OCAxMDM3LjQ5LDEzOC4xOCBMIDEwMzcuNDksMTQ1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTA5Ljk0OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4wNjkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5Ljk0OSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny45NzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBTkdFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0Mi4zNDksMTcuMjggMTMwLjgyOSwyMS42IDEzMC44MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNS4wNjksMTcuMjhMMTM2LjU4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMzQ5LDE3LjI4TDE1Ny4zNDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTAxLjA3OCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDExNi4xOTggNTUuMDhMMTE2LjE5OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuMDc4IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNTM5MiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST1dTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNS41NTIsNTUuMDggMTI0LjAzMiw1OS40IDEyNC4wMzIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExNi4xOTgsNTUuMDhMMTI5Ljc5Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuNTUyLDU1LjA4IEwgMTQzLjA1Miw1NS4wOCBRIDE1MC41NTIsNTUuMDggMTUwLjU1Miw0Ny41OCBMIDE1MC41NTIsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNy4wNzIsMTY4LjQ4IDE5NS41NTIsMTcyLjggMTk1LjU1MiwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS41NTIsMTcuMjggTCAxNzMuMDUyLDE3LjI4IFEgMTgwLjU1MiwxNy4yOCAxODAuNTUyLDMyLjI4IEwgMTgwLjU1MiwxNTMuNDggUSAxODAuNTUyLDE2OC40OCAxOTAuOTMyLDE2OC40OCBMIDIwMS4zMTIsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyMi4xOTIsMTgzLjZMMzIzLjM5NSwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTE1IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzMjMuMzk1IDE1My4zNkwyMjIuMTkyLDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMDcuMDcyIDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAyMjIuMTkyIDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOQk9VTkRFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjEuNTU1LDE2OC40OCAzNTAuMDM1LDE3Mi44IDM1MC4wMzUsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguNTE1LDE2OC40OEwzNTUuNzk1LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzYuNjc1LDE4My42TDQ2NC41MTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjYzNSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY0LjUxNSAxNTMuMzZMMzc2LjY3NSwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMzYxLjU1NSAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzc2LjY3NSAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjAuNTk1IiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QUkVDRURJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSwxNjguNDggMTAxMC45NywxNzIuOCAxMDEwLjk3LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc5LjYzNSwxNjguNDhMMTAxNi43MywxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNjguNDggTCAxMDI5Ljk5LDE2OC40OCBRIDEwMzcuNDksMTY4LjQ4IDEwMzcuNDksMTc1Ljk4IEwgMTAzNy40OSwxODMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjA3MiwyMjEuNEwyNTYuMjYyLDIyMS40TDI1Ni4yNjIsMTkxLjE2TDIwNy4wNzIsMTkxLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS42NjciIHk9IjIwNi4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc5LjMwMiwyMDYuMjggMjY3Ljc4MiwyMTAuNiAyNjcuNzgyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU2LjI2MiwyMDYuMjhMMjczLjU0MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk0LjQyMiwyMjEuNEwzODIuMjYyLDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4zODIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4yNjIgMTkxLjE2TDI5NC40MjIsMTkxLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4zMDIgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MjIgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM4LjM0MiIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJFQ0VESU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwMjIuNDksMjA2LjI4IDEwMTAuOTcsMjEwLjYgMTAxMC45NywyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5Ny4zODIsMjA2LjI4TDEwMTYuNzMsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksMjA2LjI4IEwgMTAyOS45OSwyMDYuMjggUSAxMDM3LjQ5LDIwNi4yOCAxMDM3LjQ5LDIxMy43OCBMIDEwMzcuNDksMjIxLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDcuMDcyLDIwNi4yOCAxOTUuNTUyLDIxMC42IDE5NS41NTIsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODAuNTUyLDE1My4zNiBMIDE4MC41NTIsMTkxLjI4IFEgMTgwLjU1MiwyMDYuMjggMTkwLjkzMiwyMDYuMjggTCAyMDEuMzEyLDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjIuMTkyLDI1OS4yTDI5Mi4wNjEsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjE4MSAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjA2MSAyMjguOTZMMjIyLjE5MiwyMjguOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA3LjA3MiAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjE5MiAyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTcuMTI2IiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC4yMjEsMjQ0LjA4IDMxOC43MDEsMjQ4LjQgMzE4LjcwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4xODEsMjQ0LjA4TDMyNC40NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4zNDEsMjU5LjJMMzY5LjQ3NSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODQuNTk1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNDc1IDIyOC45NkwzNDUuMzQxLDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMjIxIDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNDUuMzQxIDI1OS4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ny40MDgiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDI0NC4wOCAxMDEwLjk3LDI0OC40IDEwMTAuOTcsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODQuNTk1LDI0NC4wOEwxMDE2LjczLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDIyLjQ5LDI0NC4wOCBMIDEwMjkuOTksMjQ0LjA4IFEgMTAzNy40OSwyNDQuMDggMTAzNy40OSwyNTEuNTggTCAxMDM3LjQ5LDI1OS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA3LjA3MiwyNDQuMDggMTk1LjU1MiwyNDguNCAxOTUuNTUyLDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgwLjU1MiwxOTEuMTYgTCAxODAuNTUyLDIyOS4wOCBRIDE4MC41NTIsMjQ0LjA4IDE5MC45MzIsMjQ0LjA4IEwgMjAxLjMxMiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDcwLjJMNDAwLjU0MSw3MC4yTDQwMC41NDEsMzkuOTZMMzUxLjM1LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS45NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MjMuNTgxLDU1LjA4IDQxMi4wNjEsNTkuNCA0MTIuMDYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDU1LjA4TDQxNy44MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDM4LjcwMSw3MC4yTDUyNi41NDEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NDEuNjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUyNi41NDEgMzkuOTZMNDM4LjcwMSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuNTgxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC43MDEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODIuNjIxIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTguMTU0LDU1LjA4IDYwNi42MzQsNTkuNCA2MDYuNjM0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDEuNjYxLDU1LjA4TDYxMi4zOTQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE4LjE1NCw1NS4wOCBMIDYyNS42NTQsNTUuMDggUSA2MzMuMTU0LDU1LjA4IDYzMy4xNTQsNDcuNTggTCA2MzMuMTU0LDQwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsNTUuMDggMzM5LjgzLDU5LjQgMzM5LjgzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDkuODMsMTcuMjggTCAzMTcuMzMsMTcuMjggUSAzMjQuODMsMTcuMjggMzI0LjgzLDMyLjI4IEwgMzI0LjgzLDQwLjA4IFEgMzI0LjgzLDU1LjA4IDMzNS4yMSw1NS4wOCBMIDM0NS41OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjYuNDcsMTA4TDQzNi4zMzksMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS40NTkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNDM2LjMzOSA3Ny43NkwzNjYuNDcsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjM1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni40NyAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDAxLjQwNSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NC40OTksOTIuODggNDYyLjk3OSw5Ny4yIDQ2Mi45NzksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS40NTksOTIuODhMNDY4LjczOSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00ODkuNjE5LDEwOEw1MTMuNzU0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA1MjguODc0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy43NTQgNzcuNzZMNDg5LjYxOSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0NzQuNDk5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OS42MTkgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUwMS42ODYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxOC4xNTQsOTIuODggNjA2LjYzNCw5Ny4yIDYwNi42MzQsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOC44NzQsOTIuODhMNjEyLjM5NCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MTguMTU0LDkyLjg4IEwgNjI1LjY1NCw5Mi44OCBRIDYzMy4xNTQsOTIuODggNjMzLjE1NCw4NS4zOCBMIDYzMy4xNTQsNzcuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1MS4zNSw5Mi44OCAzMzkuODMsOTcuMiAzMzkuODMsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC44MywzOS45NiBMIDMyNC44Myw3Ny44OCBRIDMyNC44Myw5Mi44OCAzMzUuMjEsOTIuODggTCAzNDUuNTksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjM1LDE0NS44TDQwMC41NDEsMTQ1LjhMNDAwLjU0MSwxMTUuNTZMMzUxLjM1LDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzUuOTQ2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMy41ODEsMTMwLjY4IDQxMi4wNjEsMTM1IDQxMi4wNjEsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDAuNTQxLDEzMC42OEw0MTcuODIxLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDE0NS44TDUzMC4xMTIsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ1LjIzMiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNTMwLjExMiAxMTUuNTZMNDM4LjcwMSwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjU4MSAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjcwMSAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuNDA2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE4LjE1NCwxMzAuNjggNjA2LjYzNCwxMzUgNjA2LjYzNCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4yMzIsMTMwLjY4TDYxMi4zOTQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYxOC4xNTQsMTMwLjY4IEwgNjI1LjY1NCwxMzAuNjggUSA2MzMuMTU0LDEzMC42OCA2MzMuMTU0LDExNS42OCBMIDYzMy4xNTQsMzIuMjggUSA2MzMuMTU0LDE3LjI4IDY0MC42NTQsMTcuMjggTCA2NDguMTU0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuMzUsMTMwLjY4IDMzOS44MywxMzUgMzM5LjgzLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzI0LjgzLDc3Ljc2IEwgMzI0LjgzLDExNS42OCBRIDMyNC44MywxMzAuNjggMzM1LjIxLDEzMC42OCBMIDM0NS41OSwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijc1Mi4xMTIsMTcuMjggNzQwLjU5MiwyMS42IDc0MC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxMC41OTIsMTcuMjhMNzQ2LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTIuMTEyLDMyLjRMODAxLjMwMiwzMi40TDgwMS4zMDIsMi4xNkw3NTIuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzc2LjcwNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgyNC4zNDIsMTcuMjggODEyLjgyMiwyMS42IDgxMi44MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgwMS4zMDIsMTcuMjhMODE4LjU4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MzkuNDYyLDMyLjRMOTI3LjMwMiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDk0Mi40MjIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTI3LjMwMiAyLjE2TDgzOS40NjIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA4MjQuMzQyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgzOS40NjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4ODMuMzgyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSRUNFRElORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDE3LjI4IDEwMTAuOTcsMjEuNiAxMDEwLjk3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NDIuNDIyLDE3LjI4TDEwMTYuNzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSwxNy4yOCBMIDEwMjkuOTksMTcuMjggUSAxMDM3LjQ5LDE3LjI4IDEwMzcuNDksMzIuMjggTCAxMDM3LjQ5LDI4OS41NiBRIDEwMzcuNDksMzA0LjU2IDEwMjIuNDksMzA0LjU2IEwgMTAxNi40OSwzMDQuNTYgTCAxMDAxLjQ5LDMwNC41NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuMjMyLDcwLjJMODM3LjEwMSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDg1Mi4yMjEgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgODM3LjEwMSAzOS45Nkw3NjcuMjMyLDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDc1Mi4xMTIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNzY3LjIzMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgwMi4xNjYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q1VSUkVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NzUuMjYxLDU1LjA4IDg2My43NDEsNTkuNCA4NjMuNzQxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NTIuMjIxLDU1LjA4TDg2OS41MDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODkwLjM4MSw3MC4yTDkxNC41MTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA5MjkuNjM1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDkxNC41MTUgMzkuOTZMODkwLjM4MSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA4NzUuMjYxIDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg5MC4zODEgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDIuNDQ4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPVzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDIyLjQ5LDU1LjA4IDEwMTAuOTcsNTkuNCAxMDEwLjk3LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MjkuNjM1LDU1LjA4TDEwMTYuNzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTAyMi40OSw1NS4wOCBMIDEwMjkuOTksNTUuMDggUSAxMDM3LjQ5LDU1LjA4IDEwMzcuNDksNjIuNTggTCAxMDM3LjQ5LDcwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDU1LjA4IDc0MC41OTIsNTkuNCA3NDAuNTkyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNTkyLDE3LjI4IEwgNzE4LjA5MiwxNy4yOCBRIDcyNS41OTIsMTcuMjggNzI1LjU5MiwzMi4yOCBMIDcyNS41OTIsNDAuMDggUSA3MjUuNTkyLDU1LjA4IDczNS45NzIsNTUuMDggTCA3NDYuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1Mi4xMTIsMTA4TDgwMS4zMDIsMTA4TDgwMS4zMDIsNzcuNzZMNzUyLjExMiw3Ny43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NzYuNzA3IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODI0LjM0Miw5Mi44OCA4MTIuODIyLDk3LjIgODEyLjgyMiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODAxLjMwMiw5Mi44OEw4MTguNTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgzOS40NjIsMTA4TDkzMC44NzQsMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDk0NS45OTQgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgOTMwLjg3NCA3Ny43Nkw4MzkuNDYyLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4zNDIgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgODM5LjQ2MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODg1LjE2OCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GT0xMT1dJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAyMi40OSw5Mi44OCAxMDEwLjk3LDk3LjIgMTAxMC45Nyw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQ1Ljk5NCw5Mi44OEwxMDE2LjczLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMjIuNDksOTIuODggTCAxMDI5Ljk5LDkyLjg4IFEgMTAzNy40OSw5Mi44OCAxMDM3LjQ5LDEwMC4zOCBMIDEwMzcuNDksMTA3Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTIuMTEyLDkyLjg4IDc0MC41OTIsOTcuMiA3NDAuNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjUuNTkyLDM5Ljk2IEwgNzI1LjU5Miw3Ny44OCBRIDcyNS41OTIsOTIuODggNzM1Ljk3Miw5Mi44OCBMIDc0Ni4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiw0MTAuNEw1MjkuMDU2LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzgwLjE2TDQ2MS42MDYsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM5NS4yOCA1NTUuNjk2LDM5OS42IDU1NS42OTYsMzkwLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM5NS4yOEw1NjEuNDU2LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDQxMC40TDY1Mi4yMDUsNDEwLjRBMTUuMTIgMTUuMTIgMCAwIDAgNjY3LjMyNSAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUyLjIwNSAzODAuMTZMNTgyLjMzNiwzODAuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzOTUuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiA0MTAuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTcuMjciIHk9IjM5NS4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjkwLjM2NSwzOTUuMjggNjc4Ljg0NSwzOTkuNiA2NzguODQ1LDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjY3LjMyNSwzOTUuMjhMNjg0LjYwNSwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzA1LjQ4NSw0MTAuNEw3MjkuNjE5LDQxMC40QTE1LjEyIDE1LjEyIDAgMCAwIDc0NC43MzkgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcyOS42MTkgMzgwLjE2TDcwNS40ODUsMzgwLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDY5MC4zNjUgMzk1LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDcwNS40ODUgNDEwLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE3LjU1MiIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzk1LjI4IDc1Ni4yNTksMzk5LjYgNzU2LjI1OSwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzksMzk1LjI4TDc2Mi4wMTksMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc2Ny43NzksMzk1LjI4IEwgNzc1LjI3OSwzOTUuMjggUSA3ODIuNzc5LDM5NS4yOCA3ODIuNzc5LDQwMi43OCBMIDc4Mi43NzksNDEwLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2MS42MDYsNDQ4LjJMNTI5LjA1Niw0NDguMkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQxNy45Nkw0NjEuNjA2LDQxNy45NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQzMy4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ0OC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS4zMzEiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYQ0xVREU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjIxNiw0MzMuMDggNTU1LjY5Niw0MzcuNCA1NTUuNjk2LDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ0LjE3Niw0MzMuMDhMNTYxLjQ1Niw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTgyLjMzNiw0NDguMkw2MjUuODI0LDQ0OC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MC45NDQgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYyNS44MjQgNDE3Ljk2TDU4Mi4zMzYsNDE3Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDMzLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDQ4LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjA0LjA4IiB5PSI0MzMuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NjcuNzc5LDQzMy4wOCA3NTYuMjU5LDQzNy40IDc1Ni4yNTksNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NDAuOTQ0LDQzMy4wOEw3NjIuMDE5LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NjcuNzc5LDQzMy4wOCBMIDc3NS4yNzksNDMzLjA4IFEgNzgyLjc3OSw0MzMuMDggNzgyLjc3OSw0NDAuNTggTCA3ODIuNzc5LDQ0OC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjEuNjA2LDQ4Nkw1MjkuMDU2LDQ4NkExNS4xMiAxNS4xMiAwIDAgMCA1NDQuMTc2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA1MjkuMDU2IDQ1NS43Nkw0NjEuNjA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDg2IDQ3MC44OEExNS4xMiAxNS4xMiAwIDAgMCA0NjEuNjA2IDQ4NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTUuMzMxIiB5PSI0NzAuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5FWENMVURFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Ny4yMTYsNDcwLjg4IDU1NS42OTYsNDc1LjIgNTU1LjY5Niw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NC4xNzYsNDcwLjg4TDU2MS40NTYsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi4zMzYsNDg2TDYwNC41MTIsNDg2QTE1LjEyIDE1LjEyIDAgMCAwIDYxOS42MzIgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDYwNC41MTIgNDU1Ljc2TDU4Mi4zMzYsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny4yMTYgNDcwLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi4zMzYgNDg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5My40MjQiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRJRVM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzY3Ljc3OSw0NzAuODggNzU2LjI1OSw0NzUuMiA3NTYuMjU5LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE5LjYzMiw0NzAuODhMNzYyLjAxOSw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzY3Ljc3OSw0NzAuODggTCA3NzUuMjc5LDQ3MC44OCBRIDc4Mi43NzksNDcwLjg4IDc4Mi43NzksNDc4LjM4IEwgNzgyLjc3OSw0ODUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYxLjYwNiwzNzIuNkw1MjkuMDU2LDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDU0NC4xNzYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDUyOS4wNTYgMzQyLjM2TDQ2MS42MDYsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni40ODYgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS42MDYgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDk1LjMzMSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhDTFVERTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjcuMjE2LDM1Ny40OCA1NTUuNjk2LDM2MS44IDU1NS42OTYsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDQuMTc2LDM1Ny40OEw1NjEuNDU2LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODIuMzM2LDM3Mi42TDU5MS4yNjQsMzcyLjZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjM4NCAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjI2NCAzNDIuMzZMNTgyLjMzNiwzNDIuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTY3LjIxNiAzNTcuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNTgyLjMzNiAzNzIuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODYuOCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjI5LjQyNCwzNTcuNDggNjE3LjkwNCwzNjEuOCA2MTcuOTA0LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjA2LjM4NCwzNTcuNDhMNjIzLjY2NCwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjU0NCwzNzIuNkw3MDAuMDEzLDM3Mi42QTE1LjEyIDE1LjEyIDAgMCAwIDcxNS4xMzMgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDcwMC4wMTMgMzQyLjM2TDY0NC41NDQsMzQyLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDYyOS40MjQgMzU3LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY0NC41NDQgMzcyLjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcyLjI3OCIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1RIRVJTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc2Ny43NzksMzU3LjQ4IDc1Ni4yNTksMzYxLjggNzU2LjI1OSwzNTMuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcxNS4xMzMsMzU3LjQ4TDc2Mi4wMTksMzU3LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OTAuNzc5LDUxNi4yNCA4NzkuMjU5LDUyMC41NiA4NzkuMjU5LDUxMS45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzY3Ljc3OSwzNTcuNDggTCA3NzUuMjc5LDM1Ny40OCBRIDc4Mi43NzksMzU3LjQ4IDc4Mi43NzksMzcyLjQ4IEwgNzgyLjc3OSw1MDEuMjQgUSA3ODIuNzc5LDUxNi4yNCA3OTcuNzc5LDUxNi4yNCBMIDg3MC4wMTksNTE2LjI0IEwgODg1LjAxOSw1MTYuMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4OTQuMzc5IiBjeT0iNTE2LjI0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI3MTAuNzI2LDMwNC41NiA3MjIuMjQ2LDMwMC4yNCA3MjIuMjQ2LDMwOC44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwMS40OSwzMDQuNTZMNzE2LjQ4NiwzMDQuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUyNy45NjYsNTE2LjI0IDUxNi40NDYsNTIwLjU2IDUxNi40NDYsNTExLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MTAuNzI2LDMwNC41NiBMIDQzNC45NjYsMzA0LjU2IFEgNDE5Ljk2NiwzMDQuNTYgNDE5Ljk2NiwzMTkuNTYgTCA0MTkuOTY2LDUwMS4yNCBRIDQxOS45NjYsNTE2LjI0IDQzNC45NjYsNTE2LjI0IEwgNTA3LjIwNiw1MTYuMjQgTCA1MjIuMjA2LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjcuOTY2LDUxNi4yNEw3OTcuNzc5LDUxNi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4NiwzNTcuNDggNDM0Ljk2NiwzNjEuOCA0MzQuOTY2LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2NiwzNDIuMzYgTCA0MTkuOTY2LDM0OS45MiBRIDQxOS45NjYsMzU3LjQ4IDQzMC4zNDYsMzU3LjQ4IEwgNDQwLjcyNiwzNTcuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ni40ODYsMzk1LjI4IDQzNC45NjYsMzk5LjYgNDM0Ljk2NiwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOS45NjYsMzgwLjE2IEwgNDE5Ljk2NiwzODcuNzIgUSA0MTkuOTY2LDM5NS4yOCA0MzAuMzQ2LDM5NS4yOCBMIDQ0MC43MjYsMzk1LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDYuNDg2LDQzMy4wOCA0MzQuOTY2LDQzNy40IDQzNC45NjYsNDI4Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTkuOTY2LDQxNy45NiBMIDQxOS45NjYsNDI1LjUyIFEgNDE5Ljk2Niw0MzMuMDggNDMwLjM0Niw0MzMuMDggTCA0NDAuNzI2LDQzMy4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDQ2LjQ4Niw0NzAuODggNDM0Ljk2Niw0NzUuMiA0MzQuOTY2LDQ2Ni41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDE5Ljk2Niw0NTUuNzYgTCA0MTkuOTY2LDQ2My4zMiBRIDQxOS45NjYsNDcwLjg4IDQzMC4zNDYsNDcwLjg4IEwgNDQwLjcyNiw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

Used by:   [over-clause](#over-clause)   [window-defn](#window-defn)\
References:   [expr](#expr)\
See also:   [lang_aggfunc.html](lang_aggfunc.md)   [lang_altertable.html](lang_altertable.md)   [lang_attach.html](lang_attach.md)   [lang_createindex.html](lang_createindex.md)   [lang_createtable.html](lang_createtable.md)   [lang_createtrigger.html](lang_createtrigger.md)   [lang_createview.html](lang_createview.md)   [lang_delete.html](lang_delete.md)   [lang_expr.html](lang_expr.md)   [lang_insert.html](lang_insert.md)   [lang_returning.html](lang_returning.md)   [lang_select.html](lang_select.md)   [lang_select.html#compound](lang_select.md#compound)   [lang_select.html#simpleselect](lang_select.md#simpleselect)   [lang_update.html](lang_update.md)   [lang_upsert.html](lang_upsert.md)   [lang_with.html](lang_with.md)   [partialindex.html](partialindex.md)

<span id="function-arguments"></span>

#### function-arguments:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NTYuNTY2IDIyMy4zNDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjU2LjU5MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCw1Ni41OTIgMjAuODgsNjAuOTEyIDIwLjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw1Ni41OTJMMjYuNjQsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Ni45NiwyNi4zNTIgNTUuNDQsMzAuNjcyIDU1LjQ0LDIyLjAzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTIgTCAzOC4xNiw1Ni41OTIgUSA0My45Miw1Ni41OTIgNDMuOTIsNDEuNTkyIEwgNDMuOTIsNDEuMzUyIFEgNDMuOTIsMjYuMzUyIDUyLjU2LDI2LjM1MiBMIDYxLjIsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgyLjA4LDQxLjQ3MkwxNTAuMzM2LDQxLjQ3MkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNDU2IDI2LjM1MkwxNjUuNDU2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCAxNTAuMzM2IDExLjIzMkw4Mi4wOCwxMS4yMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjYuOTYgMjYuMzUyTDY2Ljk2LDI2LjM1MkExNS4xMiAxNS4xMiAwIDAgMCA4Mi4wOCA0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE2LjIwOCIgeT0iMjYuMzUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RElTVElOQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTgzLjQ1NiwyNi4zNTIgMTcxLjkzNiwzMC42NzIgMTcxLjkzNiwyMi4wMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS40NTYsMjYuMzUyTDE3Ny42OTYsMjYuMzUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMTguMDE2LDU2LjU5MiAyMDYuNDk2LDYwLjkxMiAyMDYuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgzLjQ1NiwyNi4zNTIgTCAxODkuMjE2LDI2LjM1MiBRIDE5NC45NzYsMjYuMzUyIDE5NC45NzYsNDEuMzUyIEwgMTk0Ljk3Niw0MS41OTIgUSAxOTQuOTc2LDU2LjU5MiAyMDMuNjE2LDU2LjU5MiBMIDIxMi4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTQuMDE2LDU2LjU5MiAyNDIuNDk2LDYwLjkxMiAyNDIuNDk2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjAxNiw1Ni41OTJMMjQ4LjI1Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU0LjAxNiw3MS43MTJMMzAzLjIwNiw3MS43MTJMMzAzLjIwNiw0MS40NzJMMjU0LjAxNiw0MS40NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iNTYuNTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDcuMjA2LDU2LjU5MiA0MzUuNjg2LDYwLjkxMiA0MzUuNjg2LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAzLjIwNiw1Ni41OTJMNDQxLjQ0Niw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI0NTAuODA2IiBjeT0iNTYuNTkyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxMTYuMjA4LDU2LjU5MiAxMDQuNjg4LDYwLjkxMiAxMDQuNjg4LDUyLjI3MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzIuNCw1Ni41OTJMMTEwLjQ0OCw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIxOC4wMTYsNTYuNTkyIDIwNi40OTYsNjAuOTEyIDIwNi40OTYsNTIuMjcyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTYuMjA4LDU2LjU5MkwyMTIuMjU2LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzguNjExLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjkzLjczMSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjYzLjQ5MSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzguNjExIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjc4LjYxMSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTMuNzMxLDE3LjI4IDMwNS4yNTEsMTIuOTYgMzA1LjI1MSwyMS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxNC43MjYsNTYuNTkyIFEgMzI2LjI0Niw1Ni41OTIgMzI2LjI0Niw0MS41OTIgTCAzMjYuMjQ2LDMyLjI4IFEgMzI2LjI0NiwxNy4yOCAzMTIuODY5LDE3LjI4IEwgMjk5LjQ5MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjU0LjAxNiw1Ni41OTIgMjQyLjQ5Niw2MC45MTIgMjQyLjQ5Niw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2My40OTEsMTcuMjggTCAyNDUuOTc2LDE3LjI4IFEgMjMwLjk3NiwxNy4yOCAyMzAuOTc2LDMyLjI4IEwgMjMwLjk3Niw0MS41OTIgUSAyMzAuOTc2LDU2LjU5MiAyMzkuNjE2LDU2LjU5MiBMIDI0OC4yNTYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyOC4yODMsMjA3Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAyNDMuNDAzIDE5Mi42NzJMMjQzLjQwMywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMTc3LjU1MkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMTYzIDE5Mi42NzJMMjEzLjE2MywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4yODMgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjguMjgzIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjEzLjE2MywxOTIuNjcyIDIwMS42NDMsMTk2Ljk5MiAyMDEuNjQzLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyLjQsNTYuNTkyIEwgMzguMTYsNTYuNTkyIFEgNDMuOTIsNTYuNTkyIDQzLjkyLDcxLjU5MiBMIDQzLjkyLDE3Ny42NzIgUSA0My45MiwxOTIuNjcyIDU4LjkyLDE5Mi42NzIgTCAxOTIuNDAzLDE5Mi42NzIgTCAyMDcuNDAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3OC42MTEsMTkyLjY3MiAyNjcuMDkxLDE5Ni45OTIgMjY3LjA5MSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDMuNDAzLDE5Mi42NzJMMjcyLjg1MSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3OC42MTEsMTkyLjY3MiBMIDM2MC4yMDYsMTkyLjY3MiBRIDM3NS4yMDYsMTkyLjY3MiAzOTAuMjA2LDE5Mi42NzIgTCAzOTQuNzY2LDE5Mi42NzIgUSA0MDkuNzY2LDE5Mi42NzIgNDA5Ljc2NiwxNzcuNjcyIEwgNDA5Ljc2Niw3MS41OTIgUSA0MDkuNzY2LDU2LjU5MiA0MTUuNTI2LDU2LjU5MiBMIDQyMS4yODYsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjguMjgzLDIxNi44NjQgMjE2Ljc2MywyMjEuMTg0IDIxNi43NjMsMjEyLjU0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjIwOCwxOTIuNjcyIEwgMTgxLjg0OCwxOTIuNjcyIFEgMTk2Ljg0OCwxOTIuNjcyIDE5Ni44NDgsMjA0Ljc2OCBRIDE5Ni44NDgsMjE2Ljg2NCAyMDkuNjg2LDIxNi44NjQgTCAyMjIuNTIzLDIxNi44NjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI4LjI4MywyMTYuODY0IEwgMjQyLjY4MywyMTYuODY0IFEgMjU3LjA4MywyMTYuODY0IDI1Ny4wODMsMjA0Ljc2OCBRIDI1Ny4wODMsMTkyLjY3MiAyNjIuODQzLDE5Mi42NzIgTCAyNjguNjAzLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjkwLDExNy4wNzIgNzguNDgsMTIxLjM5MiA3OC40OCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMjA2LDU2LjU5MiBMIDMxMy4yODYsNTYuNTkyIFEgMzIzLjM2Niw1Ni41OTIgMzIzLjM2Niw3MS41OTIgTCAzMjMuMzY2LDcxLjgzMiBRIDMyMy4zNjYsODYuODMyIDMwOC4zNjYsODYuODMyIEwgODEuOTYsODYuODMyIFEgNjYuOTYsODYuODMyIDY2Ljk2LDEwMS44MzIgTCA2Ni45NiwxMDIuMDcyIFEgNjYuOTYsMTE3LjA3MiA3NS42LDExNy4wNzIgTCA4NC4yNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwNS4xMiwxMzIuMTkyTDE0OS42NDUsMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAxNjQuNzY1IDExNy4wNzJMMTY0Ljc2NSwxMTcuMDcyQTE1LjEyIDE1LjEyIDAgMCAwIDE0OS42NDUgMTAxLjk1MkwxMDUuMTIsMTAxLjk1MkExNS4xMiAxNS4xMiAwIDAgMCA5MCAxMTcuMDcyTDkwLDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTA1LjEyIDEzMi4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI3LjM4MiIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4Mi4wNDUsMTE3LjA3MiAxNzAuNTI1LDEyMS4zOTIgMTcwLjUyNSwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjQuNzY1LDExNy4wNzJMMTc2LjI4NSwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5Ny4xNjUsMTMyLjE5MkwyMDEuMjU0LDEzMi4xOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjE2LjM3NCAxMTcuMDcyTDIxNi4zNzQsMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAyMDEuMjU0IDEwMS45NTJMMTk3LjE2NSwxMDEuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDE4Mi4wNDUgMTE3LjA3MkwxODIuMDQ1LDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTk3LjE2NSAxMzIuMTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5OS4yMSIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS4xNzQsMTE3LjA3MiAyMzMuNjU0LDEyMS4zOTIgMjMzLjY1NCwxMTIuNzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTYuMzc0LDExNy4wNzJMMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0NS4xNzQsMTMyLjE5MkwzNzUuMDA1LDEzMi4xOTJMMzc1LjAwNSwxMDEuOTUyTDI0NS4xNzQsMTAxLjk1MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTAuMDkiIHk9IjExNy4wNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzEwLjA5LDE2OS45OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjIxIDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDEzOS43NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjk0Ljk3IDE1NC44NzJBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjA5IDE2OS45OTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjA5IiB5PSIxNTQuODcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzI1LjIxLDE1NC44NzIgMzM2LjczLDE1MC41NTIgMzM2LjczLDE1OS4xOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4MC43NjUsMTE3LjA3MiBRIDM4Ni41MjUsMTE3LjA3MiAzODYuNTI1LDEzMi4wNzIgTCAzODYuNTI1LDEzOS44NzIgUSAzODYuNTI1LDE1NC44NzIgMzcxLjUyNSwxNTQuODcyIEwgMzQ1Ljk3LDE1NC44NzIgTCAzMzAuOTcsMTU0Ljg3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQ1LjE3NCwxMTcuMDcyIDIzMy42NTQsMTIxLjM5MiAyMzMuNjU0LDExMi43NTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC45NywxNTQuODcyIEwgMjYwLjE3NCwxNTQuODcyIFEgMjQ1LjE3NCwxNTQuODcyIDIzNi41MzQsMTU0Ljg3MiBRIDIyNy44OTQsMTU0Ljg3MiAyMjcuODk0LDEzOS44NzIgTCAyMjcuODk0LDEzMi4wNzIgUSAyMjcuODk0LDExNy4wNzIgMjMzLjY1NCwxMTcuMDcyIEwgMjM5LjQxNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3NS4wMDUsMTE3LjA3MiBMIDM4My42NDUsMTE3LjA3MiBRIDM5Mi4yODUsMTE3LjA3MiAzOTIuMjg1LDEwMi4wNzIgTCAzOTIuMjg1LDcxLjU5MiBRIDM5Mi4yODUsNTYuNTkyIDQwNy4yODUsNTYuNTkyIEwgNDEzLjI4NSw1Ni41OTIgTCA0MjguMjg1LDU2LjU5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

Used by:   [expr](#expr)\
References:   [expr](#expr)   [ordering-term](#ordering-term)\
See also:   [lang_aggfunc.html](lang_aggfunc.md)   [lang_altertable.html](lang_altertable.md)   [lang_attach.html](lang_attach.md)   [lang_createindex.html](lang_createindex.md)   [lang_createtable.html](lang_createtable.md)   [lang_createtrigger.html](lang_createtrigger.md)   [lang_createview.html](lang_createview.md)   [lang_delete.html](lang_delete.md)   [lang_expr.html](lang_expr.md)   [lang_insert.html](lang_insert.md)   [lang_returning.html](lang_returning.md)   [lang_select.html](lang_select.md)   [lang_select.html#compound](lang_select.md#compound)   [lang_select.html#simpleselect](lang_select.md#simpleselect)   [lang_update.html](lang_update.md)   [lang_upsert.html](lang_upsert.md)   [lang_with.html](lang_with.md)   [partialindex.html](partialindex.md)

<span id="indexed-column"></span>

#### indexed-column:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2OTYuMzYgMTAyLjYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNy4yOCAzOS4zNiwyMS42IDM5LjM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDQ1LjEyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDMyLjRMMTYwLjA2MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE3NS4xODEgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTYwLjA2MSAyLjE2TDY2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTMuMDMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQ2LjcwMSw0Ny41MiAyMzUuMTgxLDUxLjg0IDIzNS4xODEsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc1LjE4MSwxNy4yOCBMIDIwNS4xODEsMTcuMjggUSAyMjAuMTgxLDE3LjI4IDIyMC4xODEsMzIuMjggTCAyMjAuMTgxLDMyLjUyIFEgMjIwLjE4MSw0Ny41MiAyMzAuNTYxLDQ3LjUyIEwgMjQwLjk0MSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjEuODIxLDYyLjY0TDMyNS45Myw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAzNDEuMDUgNDcuNTJMMzQxLjA1LDQ3LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDMyNS45MyAzMi40TDI2MS44MjEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNzAxIDQ3LjUyTDI0Ni43MDEsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjgyMSA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTMuODc1IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNPTExBVEU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzU4LjMzLDQ3LjUyIDM0Ni44MSw1MS44NCAzNDYuODEsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQxLjA1LDQ3LjUyTDM1Mi41Nyw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNzMuNDUsNjIuNjRMNDc4LjgsNjIuNjRBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjkyIDQ3LjUyTDQ5My45Miw0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCA0NzguOCAzMi40TDM3My40NSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDM1OC4zMyA0Ny41MkwzNTguMzMsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMzczLjQ1IDYyLjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQyNi4xMjUiIHk9IjQ3LjUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sbGF0aW9uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTExLjIsNDcuNTIgNDk5LjY4LDUxLjg0IDQ5OS42OCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTIsNDcuNTJMNTA1LjQ0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1NjcuNzIsODUuMzIgNTU2LjIsODkuNjQgNTU2LjIsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxMS4yLDQ3LjUyIEwgNTE4LjcsNDcuNTIgUSA1MjYuMiw0Ny41MiA1MjYuMiwzMi41MiBMIDUyNi4yLDMyLjI4IFEgNTI2LjIsMTcuMjggNTMzLjcsMTcuMjggUSA1NDEuMiwxNy4yOCA1NDEuMiwzMi4yOCBMIDU0MS4yLDcwLjMyIFEgNTQxLjIsODUuMzIgNTUxLjU4LDg1LjMyIEwgNTYxLjk2LDg1LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi44NCwxMDAuNDRMNjEzLjA4LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCA2MjguMiA4NS4zMkw2MjguMiw4NS4zMkExNS4xMiAxNS4xMiAwIDAgMCA2MTMuMDggNzAuMkw1ODIuODQsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA1NjcuNzIgODUuMzJMNTY3LjcyLDg1LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi44NCAxMDAuNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTk3Ljk2IiB5PSI4NS4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjQ1LjQ4LDg1LjMyIDYzMy45Niw4OS42NCA2MzMuOTYsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyOC4yLDg1LjMyTDYzOS43Miw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjg3LDE3LjI4IDY3NS40OCwyMS42IDY3NS40OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQ4LDg1LjMyIEwgNjUyLjk4LDg1LjMyIFEgNjYwLjQ4LDg1LjMyIDY2MC40OCw3MC4zMiBMIDY2MC40OCwzMi4yOCBRIDY2MC40OCwxNy4yOCA2NzAuODYsMTcuMjggTCA2ODEuMjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2OTAuNiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MC44OCw3MC4yTDEwMC4wNyw3MC4yTDEwMC4wNywzOS45Nkw1MC44OCwzOS45NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NS40NzUyIiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTc1LjE4MSw1NS4wOCAxNjMuNjYxLDU5LjQgMTYzLjY2MSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAwLjA3LDU1LjA4TDE2OS40MjEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTc1LjE4MSw1NS4wOCBMIDE4Mi42ODEsNTUuMDggUSAxOTAuMTgxLDU1LjA4IDE5MC4xODEsNDAuMDggTCAxOTAuMTgxLDMyLjI4IFEgMTkwLjE4MSwxNy4yOCAxOTcuNjgxLDE3LjI4IEwgMjA1LjE4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzU4LjMzLDE3LjI4IDM0Ni44MSwyMS42IDM0Ni44MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc1LjE4MSwxNy4yOEwzNTIuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU5Ny45NiwxNy4yOCA1ODYuNDQsMjEuNiA1ODYuNDQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1OC4zMywxNy4yOEw1OTIuMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01OTcuOTYsMTcuMjhMNjc1LjQ4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4Mi44NCw2Mi42NEw1OTkuNDg2LDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDYxNC42MDYgNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgNTk5LjQ4NiAzMi40TDU4Mi44NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ny43MiA0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCA1ODIuODQgNjIuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTkxLjE2MyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjQ1LjQ4LDQ3LjUyIDYzMy45Niw1MS44NCA2MzMuOTYsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjE0LjYwNiw0Ny41Mkw2MzkuNzIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ1LjQ4LDQ3LjUyIEwgNjUyLjk4LDQ3LjUyIFEgNjYwLjQ4LDQ3LjUyIDY2MC40OCw0MC4wMiBMIDY2MC40OCwzMi41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTY3LjcyLDQ3LjUyIDU1Ni4yLDUxLjg0IDU1Ni4yLDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0MS4yLDMyLjQgTCA1NDEuMiwzOS45NiBRIDU0MS4yLDQ3LjUyIDU1MS41OCw0Ny41MiBMIDU2MS45Niw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

Used by:   [create-index-stmt](#create-index-stmt)   [table-constraint](#table-constraint)   [upsert-clause](#upsert-clause)\
References:   [expr](#expr)\
See also:   [lang_createindex.html](lang_createindex.md)   [lang_createtable.html](lang_createtable.md)   [lang_createtable.html#primkeyconst](lang_createtable.md#primkeyconst)   [lang_createtable.html#uniqueconst](lang_createtable.md#uniqueconst)   [lang_createtrigger.html](lang_createtrigger.md)   [lang_insert.html](lang_insert.md)   [lang_upsert.html](lang_upsert.md)   [partialindex.html](partialindex.md)

<span id="insert-stmt"></span>

#### insert-stmt:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MDEuMDY2IDkyMi4xMDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxNy4yOCAzMy44NCwyMS42IDMzLjg0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDM5LjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzIuNEw5MS4yOTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMDYuNDE2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDkxLjI5NiAyLjE2TDYwLjQ4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NS44ODgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ni41MzYsNjIuNjRMMjUyLjMwMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNDIyIDQ3LjUyTDI2Ny40MjIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjMwMiAzMi40TDE2Ni41MzYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuNDE2IDQ3LjUyTDE1MS40MTYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY2LjUzNiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuNDE5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMDkuNDE5LDE3LjI4IDE5Ny44OTksMjEuNiAxOTcuODk5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDYuNDE2LDE3LjI4TDIwMy42NTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1Ny40MjIsMTcuMjggMzQ1LjkwMiwyMS42IDM0NS45MDIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwOS40MTksMTcuMjhMMzUxLjY2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTcuNDIyLDMyLjRMNTgzLjkwNiwzMi40TDU4My45MDYsMi4xNkwzNTcuNDIyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcwLjY2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTEuNDE2LDQ3LjUyIDEzOS44OTYsNTEuODQgMTM5Ljg5Niw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDYuNDE2LDE3LjI4IEwgMTEzLjkxNiwxNy4yOCBRIDEyMS40MTYsMTcuMjggMTIxLjQxNiwzMi4yOCBMIDEyMS40MTYsMzIuNTIgUSAxMjEuNDE2LDQ3LjUyIDEzMy41MzYsNDcuNTIgTCAxNDUuNjU2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDYyLDQ3LjUyIDI3OC45NDIsNTEuODQgMjc4Ljk0Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDIyLDQ3LjUyTDI4NC43MDIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjQ2Miw0Ny41MiBMIDI5Ny45NjIsNDcuNTIgUSAzMDUuNDYyLDQ3LjUyIDMwNS40NjIsMzIuNTIgTCAzMDUuNDYyLDMyLjI4IFEgMzA1LjQ2MiwxNy4yOCAzMjAuNDYyLDE3LjI4IEwgMzMwLjkwMiwxNy4yOCBMIDM0NS45MDIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcwLjY2NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4NS43ODQgNTUuMDhMNDg1Ljc4NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzAuNjY0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS41NDQgNTUuMDhMNDU1LjU0NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzAuNjY0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcwLjY2NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODUuNzg0LDU1LjA4IDQ5Ny4zMDQsNTAuNzYgNDk3LjMwNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODMuOTA2LDE3LjI4IEwgNTkxLjQwNiwxNy4yOCBRIDU5OC45MDYsMTcuMjggNTk4LjkwNiwzMi4yOCBMIDU5OC45MDYsNDAuMDggUSA1OTguOTA2LDU1LjA4IDU4My45MDYsNTUuMDggTCA1MDYuNTQ0LDU1LjA4IEwgNDkxLjU0NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTUuNTQ0LDU1LjA4IEwgMzQ5LjM4Miw1NS4wOCBRIDMzNC4zODIsNTUuMDggMzM0LjM4Miw0MC4wOCBMIDMzNC4zODIsMzIuMjggUSAzMzQuMzgyLDE3LjI4IDM0MC4xNDIsMTcuMjggTCAzNDUuOTAyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTQuODMzLDgzLjgwOCAzMDYuMzUzLDc5LjQ4OCAzMDYuMzUzLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTgzLjkwNiwxNy4yOCBMIDU5MS40MDYsMTcuMjggUSA1OTguOTA2LDE3LjI4IDU5OC45MDYsMzIuMjggTCA1OTguOTA2LDY4LjgwOCBRIDU5OC45MDYsODMuODA4IDU4My45MDYsODMuODA4IEwgMzE1LjU5Myw4My44MDggTCAzMDAuNTkzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQuMzYsNTMuMjggMjAuMDQsNDEuNzYgMjguNjgsNDEuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMzIuNTIgTCAyNC4zNiw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxNDUuOEwxMjQuNTg5LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDEzOS43MDkgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNC41ODkgMTE1LjU2TDYwLjQ4LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0NS4zNiAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iOTIuNTM0NCIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UkVQTEFDRTwvdGV4dD4KPHBhdGggZD0iTTYwLjQ4LDE4My42TDEwOS4zODIsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTI0LjUwMiAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMTA5LjM4MiAxNTMuMzZMNjAuNDgsMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxODMuNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4NC45MzEyIiB5PSIxNjguNDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTlNFUlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY2LjAyMiwxOTguNzIgMTU0LjUwMiwyMDMuMDQgMTU0LjUwMiwxOTQuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI0LjUwMiwxNjguNDggTCAxMzIuMDAyLDE2OC40OCBRIDEzOS41MDIsMTY4LjQ4IDEzOS41MDIsMTgzLjQ4IEwgMTM5LjUwMiwxODMuNzIgUSAxMzkuNTAyLDE5OC43MiAxNDkuODgyLDE5OC43MiBMIDE2MC4yNjIsMTk4LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4MS4xNDIsMjEzLjg0TDE4Ny45OTcsMjEzLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDIwMy4xMTcgMTk4LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDE4Ny45OTcgMTgzLjZMMTgxLjE0MiwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCAxNjYuMDIyIDE5OC43MkExNS4xMiAxNS4xMiAwIDAgMCAxODEuMTQyIDIxMy44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODQuNTciIHk9IjE5OC43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NC42MzcsMzQ5LjkyIDIzMy4xMTcsMzU0LjI0IDIzMy4xMTcsMzQ1LjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwMy4xMTcsMTk4LjcyIEwgMjEwLjYxNywxOTguNzIgUSAyMTguMTE3LDE5OC43MiAyMTguMTE3LDIxMy43MiBMIDIxOC4xMTcsMzM0LjkyIFEgMjE4LjExNywzNDkuOTIgMjI4LjQ5NywzNDkuOTIgTCAyMzguODc3LDM0OS45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTkuNzU3LDM2NS4wNEwzMzcuMzQ0LDM2NS4wNEExNS4xMiAxNS4xMiAwIDAgMCAzNTIuNDY0IDM0OS45MkExNS4xMiAxNS4xMiAwIDAgMCAzMzcuMzQ0IDMzNC44TDI1OS43NTcsMzM0LjhBMTUuMTIgMTUuMTIgMCAwIDAgMjQ0LjYzNyAzNDkuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjU5Ljc1NyAzNjUuMDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjk4LjU1IiB5PSIzNDkuOTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST0xMQkFDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjkuNzQ0LDM0OS45MiAzNTguMjI0LDM1NC4yNCAzNTguMjI0LDM0NS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTIuNDY0LDM0OS45MkwzNjMuOTg0LDM0OS45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDExLjI2NCwxMzAuNjggMzk5Ljc0NCwxMzUgMzk5Ljc0NCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2OS43NDQsMzQ5LjkyIEwgMzc3LjI0NCwzNDkuOTIgUSAzODQuNzQ0LDM0OS45MiAzODQuNzQ0LDMzNC45MiBMIDM4NC43NDQsMTQ1LjY4IFEgMzg0Ljc0NCwxMzAuNjggMzk1LjEyNCwxMzAuNjggTCA0MDUuNTA0LDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjYuMzg0LDE0NS44TDQ1My4xNjgsMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgNDY4LjI4OCAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDUzLjE2OCAxMTUuNTZMNDI2LjM4NCwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDExLjI2NCAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNDI2LjM4NCAxNDUuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MzkuNzc2IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTlRPPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE2OC40OCAzMy44NCwxNzIuOCAzMy44NCwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDUzLjI4IEwgMjQuMzYsMTUzLjQ4IFEgMjQuMzYsMTY4LjQ4IDMxLjk4LDE2OC40OCBMIDM5LjYsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxMzAuNjggMzMuODQsMTM1IDMzLjg0LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTE1LjU2IEwgMjQuMzYsMTIzLjEyIFEgMjQuMzYsMTMwLjY4IDMxLjk4LDEzMC42OCBMIDM5LjYsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5NC44MzMsODMuODA4IEwgMzkuMzYsODMuODA4IFEgMjQuMzYsODMuODA4IDI0LjM2LDkxLjMwOCBMIDI0LjM2LDk4LjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzkuNzA5LDEzMC42OEwzOTkuNzQ0LDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzY5Ljc0NCwxNjguNDggMzU4LjIyNCwxNzIuOCAzNTguMjI0LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI0LjUwMiwxNjguNDhMMzYzLjk4NCwxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY5Ljc0NCwxNjguNDggTCAzNzcuMjQ0LDE2OC40OCBRIDM4NC43NDQsMTY4LjQ4IDM4NC43NDQsMTYwLjk4IEwgMzg0Ljc0NCwxNTMuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU5Ljc1NywyMTMuODRMMzAxLjYzMiwyMTMuODRBMTUuMTIgMTUuMTIgMCAwIDAgMzE2Ljc1MiAxOTguNzJBMTUuMTIgMTUuMTIgMCAwIDAgMzAxLjYzMiAxODMuNkwyNTkuNzU3LDE4My42QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC42MzcgMTk4LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI1OS43NTcgMjEzLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI4MC42OTQiIHk9IjE5OC43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFCT1JUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NC42MzcsMTk4LjcyIDIzMy4xMTcsMjAzLjA0IDIzMy4xMTcsMTk0LjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwMy4xMTcsMTk4LjcyTDIzOC44NzcsMTk4LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNjkuNzQ0LDE5OC43MiAzNTguMjI0LDIwMy4wNCAzNTguMjI0LDE5NC40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTYuNzUyLDE5OC43MkwzNjMuOTg0LDE5OC43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjkuNzQ0LDE5OC43MiBMIDM3Ny4yNDQsMTk4LjcyIFEgMzg0Ljc0NCwxOTguNzIgMzg0Ljc0NCwxOTEuMjIgTCAzODQuNzQ0LDE4My43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTkuNzU3LDI1MS42NEwyODEuNzAyLDI1MS42NEExNS4xMiAxNS4xMiAwIDAgMCAyOTYuODIyIDIzNi41MkExNS4xMiAxNS4xMiAwIDAgMCAyODEuNzAyIDIyMS40TDI1OS43NTcsMjIxLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ0LjYzNyAyMzYuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjU5Ljc1NyAyNTEuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjcwLjczIiB5PSIyMzYuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GQUlMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NC42MzcsMjM2LjUyIDIzMy4xMTcsMjQwLjg0IDIzMy4xMTcsMjMyLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxOC4xMTcsMjIxLjQgTCAyMTguMTE3LDIyOC45NiBRIDIxOC4xMTcsMjM2LjUyIDIyOC40OTcsMjM2LjUyIEwgMjM4Ljg3NywyMzYuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM2OS43NDQsMjM2LjUyIDM1OC4yMjQsMjQwLjg0IDM1OC4yMjQsMjMyLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Ni44MjIsMjM2LjUyTDM2My45ODQsMjM2LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2OS43NDQsMjM2LjUyIEwgMzc3LjI0NCwyMzYuNTIgUSAzODQuNzQ0LDIzNi41MiAzODQuNzQ0LDIyOS4wMiBMIDM4NC43NDQsMjIxLjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1OS43NTcsMjg5LjQ0TDMxMS44ODUsMjg5LjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDMyNy4wMDUgMjc0LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDMxMS44ODUgMjU5LjJMMjU5Ljc1NywyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuNjM3IDI3NC4zMkExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNzU3IDI4OS40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODUuODIxIiB5PSIyNzQuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JR05PUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQ0LjYzNywyNzQuMzIgMjMzLjExNywyNzguNjQgMjMzLjExNywyNzAiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxOC4xMTcsMjU5LjIgTCAyMTguMTE3LDI2Ni43NiBRIDIxOC4xMTcsMjc0LjMyIDIyOC40OTcsMjc0LjMyIEwgMjM4Ljg3NywyNzQuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM2OS43NDQsMjc0LjMyIDM1OC4yMjQsMjc4LjY0IDM1OC4yMjQsMjcwIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMjcuMDA1LDI3NC4zMkwzNjMuOTg0LDI3NC4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjkuNzQ0LDI3NC4zMiBMIDM3Ny4yNDQsMjc0LjMyIFEgMzg0Ljc0NCwyNzQuMzIgMzg0Ljc0NCwyNjYuODIgTCAzODQuNzQ0LDI1OS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTkuNzU3LDMyNy4yNEwzMjMuODY2LDMyNy4yNEExNS4xMiAxNS4xMiAwIDAgMCAzMzguOTg2IDMxMi4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODY2IDI5N0wyNTkuNzU3LDI5N0ExNS4xMiAxNS4xMiAwIDAgMCAyNDQuNjM3IDMxMi4xMkExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNzU3IDMyNy4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTEuODExIiB5PSIzMTIuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRVBMQUNFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NC42MzcsMzEyLjEyIDIzMy4xMTcsMzE2LjQ0IDIzMy4xMTcsMzA3LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxOC4xMTcsMjk3IEwgMjE4LjExNywzMDQuNTYgUSAyMTguMTE3LDMxMi4xMiAyMjguNDk3LDMxMi4xMiBMIDIzOC44NzcsMzEyLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNjkuNzQ0LDMxMi4xMiAzNTguMjI0LDMxNi40NCAzNTguMjI0LDMwNy44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzguOTg2LDMxMi4xMkwzNjMuOTg0LDMxMi4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNjkuNzQ0LDMxMi4xMiBMIDM3Ny4yNDQsMzEyLjEyIFEgMzg0Ljc0NCwzMTIuMTIgMzg0Ljc0NCwzMDQuNjIgTCAzODQuNzQ0LDI5Ny4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw0NTUuNzZMMTU2Ljg0NSw0NTUuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjk2NSA0NDAuNjRBMTUuMTIgMTUuMTIgMCAwIDAgMTU2Ljg0NSA0MjUuNTJMNjAuNDgsNDI1LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDQ0MC42NEExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCA0NTUuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA4LjY2MiIgeT0iNDQwLjY0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk1LjAwNSw0NDAuNjQgMTgzLjQ4NSw0NDQuOTYgMTgzLjQ4NSw0MzYuMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MS45NjUsNDQwLjY0TDE4OS4yNDUsNDQwLjY0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMC4xMjUsNDU1Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4yNDUgNDQwLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgNDI1LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDE5NS4wMDUgNDQwLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgNDU1Ljc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMC4xMjUiIHk9IjQ0MC42NCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS4yNDUsNDQwLjY0IDI0OS43MjUsNDQ0Ljk2IDI0OS43MjUsNDM2LjMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMjQ1LDQ0MC42NEwyNTUuNDg1LDQ0MC42NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDQ1NS43NkwzNTEuNTMzLDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCAzNjYuNjUzIDQ0MC42NEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNTMzIDQyNS41MkwyNzYuMzY1LDQyNS41MkExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDQ0MC42NEExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMzY1IDQ1NS43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTMuOTQ5IiB5PSI0NDAuNjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQwMi42NTMsNDQwLjY0IDM5MS4xMzMsNDQ0Ljk2IDM5MS4xMzMsNDM2LjMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDQ0MC42NEwzOTYuODkzLDQ0MC42NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTcuNzczLDQ1NS43Nkw0MjEuNzQ3LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA0MzYuODY3IDQ0MC42NEExNS4xMiAxNS4xMiAwIDAgMCA0MjEuNzQ3IDQyNS41Mkw0MTcuNzczLDQyNS41MkExNS4xMiAxNS4xMiAwIDAgMCA0MDIuNjUzIDQ0MC42NEExNS4xMiAxNS4xMiAwIDAgMCA0MTcuNzczIDQ1NS43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MTkuNzYiIHk9IjQ0MC42NCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1OS45MDcsNDQwLjY0IDQ0OC4zODcsNDQ0Ljk2IDQ0OC4zODcsNDM2LjMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzYuODY3LDQ0MC42NEw0NTQuMTQ3LDQ0MC42NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzUuMDI3LDQ1NS43Nkw0OTUuNzA2LDQ1NS43NkExNS4xMiAxNS4xMiAwIDAgMCA1MTAuODI2IDQ0MC42NEExNS4xMiAxNS4xMiAwIDAgMCA0OTUuNzA2IDQyNS41Mkw0NzUuMDI3LDQyNS41MkExNS4xMiAxNS4xMiAwIDAgMCA0NTkuOTA3IDQ0MC42NEExNS4xMiAxNS4xMiAwIDAgMCA0NzUuMDI3IDQ1NS43NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODUuMzY2IiB5PSI0NDAuNjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5hbGlhczwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODMuMjg4LDIzOC42OCA0NzguOTY4LDIyNy4xNiA0ODcuNjA4LDIyNy4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY4LjI4OCwxMzAuNjggTCA0NzUuNzg4LDEzMC42OCBRIDQ4My4yODgsMTMwLjY4IDQ4My4yODgsMTQ1LjY4IEwgNDgzLjI4OCwyMTcuOTIgTCA0ODMuMjg4LDIzMi45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTcxLjk2NSwzOTUuMjggMTgzLjQ4NSwzOTAuOTYgMTgzLjQ4NSwzOTkuNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDgzLjI4OCwyMzguNjggTCA0ODMuMjg4LDM4MC4yOCBRIDQ4My4yODgsMzk1LjI4IDQ2OC4yODgsMzk1LjI4IEwgMTkyLjcyNSwzOTUuMjggTCAxNzcuNzI1LDM5NS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNDQwLjY0IDMzLjg0LDQ0NC45NiAzMy44NCw0MzYuMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MS45NjUsMzk1LjI4IEwgMzUuNzYsMzk1LjI4IFEgMjAuNzYsMzk1LjI4IDIwLjc2LDQxMC4yOCBMIDIwLjc2LDQyNS42NCBRIDIwLjc2LDQ0MC42NCAzMC4xOCw0NDAuNjQgTCAzOS42LDQ0MC42NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjM0LjcyNSw0MjMuNzIgMjMwLjQwNSw0MTIuMiAyMzkuMDQ1LDQxMi4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjEuMjQ1LDM5NS4yOCBMIDI0Ny45ODUsMzk1LjI4IFEgMjM0LjcyNSwzOTUuMjggMjM0LjcyNSw0MDYuNjIgTCAyMzQuNzI1LDQxNy45NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzQuNzI1LDQyMy43MiBMIDIzNC43MjUsNDMyLjE4IFEgMjM0LjcyNSw0NDAuNjQgMjQyLjIyNSw0NDAuNjQgTCAyNDkuNzI1LDQ0MC42NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw1NDYuNDhBMTUuMTIgMTUuMTIgMCAwIDAgNzUuNiA1MzEuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNTE2LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDUzMS4zNkExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCA1NDYuNDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjAuNDgiIHk9IjUzMS4zNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS42LDUzMS4zNiAxMDAuMDgsNTM1LjY4IDEwMC4wOCw1MjcuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc1LjYsNTMxLjM2TDEwNS44NCw1MzEuMzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI2LjcyLDU0Ni40OEwyMjAuNzgxLDU0Ni40OEExNS4xMiAxNS4xMiAwIDAgMCAyMzUuOTAxIDUzMS4zNkExNS4xMiAxNS4xMiAwIDAgMCAyMjAuNzgxIDUxNi4yNEwxMjYuNzIsNTE2LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDExMS42IDUzMS4zNkExNS4xMiAxNS4xMiAwIDAgMCAxMjYuNzIgNTQ2LjQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3My43NSIgeT0iNTMxLjM2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjcxLjkwMSw1MzEuMzYgMjYwLjM4MSw1MzUuNjggMjYwLjM4MSw1MjcuMDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIzNS45MDEsNTMxLjM2TDI2Ni4xNDEsNTMxLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4Ny4wMjEsNTQ2LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDMwMi4xNDEgNTMxLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny4wMjEgNTE2LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS45MDEgNTMxLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny4wMjEgNTQ2LjQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI4Ny4wMjEiIHk9IjUzMS4zNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cGF0aCBkPSJNMTczLjc1LDU4MC41QTE1LjEyIDE1LjEyIDAgMCAwIDE4OC44NyA1NjUuMzhBMTUuMTIgMTUuMTIgMCAwIDAgMTczLjc1IDU1MC4yNkExNS4xMiAxNS4xMiAwIDAgMCAxNTguNjMgNTY1LjM4QTE1LjEyIDE1LjEyIDAgMCAwIDE3My43NSA1ODAuNVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNzMuNzUiIHk9IjU2NS4zOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OC44Nyw1NjUuMzggMjAwLjM5LDU2MS4wNiAyMDAuMzksNTY5LjciIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIzNS45MDEsNTMxLjM2IEwgMjQzLjQwMSw1MzEuMzYgUSAyNTAuOTAxLDUzMS4zNiAyNTAuOTAxLDU0Ni4zNiBMIDI1MC45MDEsNTUwLjM4IFEgMjUwLjkwMSw1NjUuMzggMjM1LjkwMSw1NjUuMzggTCAyMDkuNjMsNTY1LjM4IEwgMTk0LjYzLDU2NS4zOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTguNjMsNTY1LjM4IEwgMTAwLjA4LDU2NS4zOCBRIDg1LjA4LDU2NS4zOCA4NS4wOCw1NTAuMzggTCA4NS4wOCw1NDYuMzYgUSA4NS4wOCw1MzEuMzYgOTIuNTgsNTMxLjM2IEwgMTAwLjA4LDUzMS4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTczLjc1LDU5NS42MiAxODUuMjcsNTkxLjMgMTg1LjI3LDU5OS45NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAyLjE0MSw1MzEuMzYgTCAzMDkuNjQxLDUzMS4zNiBRIDMxNy4xNDEsNTMxLjM2IDMxNy4xNDEsNTQ2LjM2IEwgMzE3LjE0MSw1ODAuNjIgUSAzMTcuMTQxLDU5NS42MiAzMDIuMTQxLDU5NS42MiBMIDE5NC41MSw1OTUuNjIgTCAxNzkuNTEsNTk1LjYyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE3My43NSw1OTUuNjIgTCAzOS4zNiw1OTUuNjIgUSAyNC4zNiw1OTUuNjIgMjQuMzYsNjAzLjEyIEwgMjQuMzYsNjEwLjYyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MzYuODY3LDQ4NiA0NDguMzg3LDQ4MS42OCA0NDguMzg3LDQ5MC4zMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEwLjgyNiw0NDAuNjQgTCA1MTguMzI2LDQ0MC42NCBRIDUyNS44MjYsNDQwLjY0IDUyNS44MjYsNDU1LjY0IEwgNTI1LjgyNiw0NzEgUSA1MjUuODI2LDQ4NiA1MTAuODI2LDQ4NiBMIDQ1Ny42MjcsNDg2IEwgNDQyLjYyNyw0ODYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDUzMS4zNiAzMy44NCw1MzUuNjggMzMuODQsNTI3LjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzYuODY3LDQ4NiBMIDM5LjM2LDQ4NiBRIDI0LjM2LDQ4NiAyNC4zNiw1MDEgTCAyNC4zNiw1MTYuMzYgUSAyNC4zNiw1MzEuMzYgMzEuOTgsNTMxLjM2IEwgMzkuNiw1MzEuMzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM4MS42NTMsNDY5LjA4IDM3Ny4zMzMsNDU3LjU2IDM4NS45NzMsNDU3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDQ0MC42NCBMIDM3NC4xNTMsNDQwLjY0IFEgMzgxLjY1Myw0NDAuNjQgMzgxLjY1Myw0NTEuOTggTCAzODEuNjUzLDQ2My4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODEuNjUzLDQ2OS4wOCBMIDM4MS42NTMsNDc3LjU0IFEgMzgxLjY1Myw0ODYgMzc0LjE1Myw0ODYgTCAzNjYuNjUzLDQ4NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw2NzEuMjJMMTEyLjgzOCw2NzEuMjJBMTUuMTIgMTUuMTIgMCAwIDAgMTI3Ljk1OCA2NTYuMUExNS4xMiAxNS4xMiAwIDAgMCAxMTIuODM4IDY0MC45OEw2MC40OCw2NDAuOThBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgNjU2LjFBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggNjcxLjIyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg2LjY1OTIiIHk9IjY1Ni4xIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VkFMVUVTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2My45NTgsNjU2LjEgMTUyLjQzOCw2NjAuNDIgMTUyLjQzOCw2NTEuNzgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy45NTgsNjU2LjFMMTU4LjE5OCw2NTYuMSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzkuMDc4LDY3MS4yMkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuMTk4IDY1Ni4xQTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4wNzggNjQwLjk4QTE1LjEyIDE1LjEyIDAgMCAwIDE2My45NTggNjU2LjFBMTUuMTIgMTUuMTIgMCAwIDAgMTc5LjA3OCA2NzEuMjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTc5LjA3OCIgeT0iNjU2LjEiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzAuMTk4LDY1Ni4xIDIxOC42NzgsNjYwLjQyIDIxOC42NzgsNjUxLjc4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTQuMTk4LDY1Ni4xTDIyNC40MzgsNjU2LjEiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjMwLjE5OCw2NzEuMjJMMjc5LjM4OSw2NzEuMjJMMjc5LjM4OSw2NDAuOThMMjMwLjE5OCw2NDAuOThaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU0Ljc5NCIgeT0iNjU2LjEiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxNS4zODksNjU2LjEgMzAzLjg2OSw2NjAuNDIgMzAzLjg2OSw2NTEuNzgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3OS4zODksNjU2LjFMMzA5LjYyOSw2NTYuMSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzAuNTA5LDY3MS4yMkExNS4xMiAxNS4xMiAwIDAgMCAzNDUuNjI5IDY1Ni4xQTE1LjEyIDE1LjEyIDAgMCAwIDMzMC41MDkgNjQwLjk4QTE1LjEyIDE1LjEyIDAgMCAwIDMxNS4zODkgNjU2LjFBMTUuMTIgMTUuMTIgMCAwIDAgMzMwLjUwOSA2NzEuMjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMwLjUwOSIgeT0iNjU2LjEiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw2NTYuMSAzMy44NCw2NjAuNDIgMzMuODQsNjUxLjc4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1MTYuMjQgTCAyNC4zNiw2NDEuMSBRIDI0LjM2LDY1Ni4xIDMxLjk4LDY1Ni4xIEwgMzkuNiw2NTYuMSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTQuNzk0LDcwNS4yNEExNS4xMiAxNS4xMiAwIDAgMCAyNjkuOTE0IDY5MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAyNTQuNzk0IDY3NUExNS4xMiAxNS4xMiAwIDAgMCAyMzkuNjc0IDY5MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAyNTQuNzk0IDcwNS4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTQuNzk0IiB5PSI2OTAuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjkuOTE0LDY5MC4xMiAyODEuNDM0LDY4NS44IDI4MS40MzQsNjk0LjQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzkuMzg5LDY1Ni4xIEwgMjg2Ljg4OSw2NTYuMSBRIDI5NC4zODksNjU2LjEgMjk0LjM4OSw2NzEuMSBMIDI5NC4zODksNjc1LjEyIFEgMjk0LjM4OSw2OTAuMTIgMjg1LjAzMSw2OTAuMTIgTCAyNzUuNjc0LDY5MC4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzkuNjc0LDY5MC4xMiBMIDIxOC42NzgsNjkwLjEyIFEgMjAzLjY3OCw2OTAuMTIgMjAzLjY3OCw2NzUuMTIgTCAyMDMuNjc4LDY3MS4xIFEgMjAzLjY3OCw2NTYuMSAyMTEuMTc4LDY1Ni4xIEwgMjE4LjY3OCw2NTYuMSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTQuNzk0LDc0My4wNEExNS4xMiAxNS4xMiAwIDAgMCAyNjkuOTE0IDcyNy45MkExNS4xMiAxNS4xMiAwIDAgMCAyNTQuNzk0IDcxMi44QTE1LjEyIDE1LjEyIDAgMCAwIDIzOS42NzQgNzI3LjkyQTE1LjEyIDE1LjEyIDAgMCAwIDI1NC43OTQgNzQzLjA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1NC43OTQiIHk9IjcyNy45MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2OS45MTQsNzI3LjkyIDI4MS40MzQsNzIzLjYgMjgxLjQzNCw3MzIuMjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0NS42MjksNjU2LjEgTCAzNTMuMTI5LDY1Ni4xIFEgMzYwLjYyOSw2NTYuMSAzNjAuNjI5LDY3MS4xIEwgMzYwLjYyOSw3MTIuOTIgUSAzNjAuNjI5LDcyNy45MiAzNDUuNjI5LDcyNy45MiBMIDI5MC42NzQsNzI3LjkyIEwgMjc1LjY3NCw3MjcuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjM5LjY3NCw3MjcuOTIgTCAxNTIuNDM4LDcyNy45MiBRIDEzNy40MzgsNzI3LjkyIDEzNy40MzgsNzEyLjkyIEwgMTM3LjQzOCw2NzEuMSBRIDEzNy40MzgsNjU2LjEgMTQ0LjkzOCw2NTYuMSBMIDE1Mi40MzgsNjU2LjEiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM4Ny4xNDksNjkzLjkgMzc1LjYyOSw2OTguMjIgMzc1LjYyOSw2ODkuNTgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0NS42MjksNjU2LjEgTCAzNTMuMTI5LDY1Ni4xIFEgMzYwLjYyOSw2NTYuMSAzNjAuNjI5LDY3MS4xIEwgMzYwLjYyOSw2NzguOSBRIDM2MC42MjksNjkzLjkgMzcxLjAwOSw2OTMuOSBMIDM4MS4zODksNjkzLjkiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg3LjE0OSw3MDkuMDJMNTEyLjE0MSw3MDkuMDJMNTEyLjE0MSw2NzguNzhMMzg3LjE0OSw2NzguNzhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDQ5LjY0NSIgeT0iNjkzLjkiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj51cHNlcnQtY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUzNS4xODEsNjkzLjkgNTIzLjY2MSw2OTguMjIgNTIzLjY2MSw2ODkuNTgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxMi4xNDEsNjkzLjlMNTI5LjQyMSw2OTMuOSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzUuMTgxLDY5My45IEwgNTQyLjY4MSw2OTMuOSBRIDU1MC4xODEsNjkzLjkgNTUwLjE4MSw3MDEuNCBMIDU1MC4xODEsNzA4LjkiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUzNS4xODEsNjU2LjEgNTIzLjY2MSw2NjAuNDIgNTIzLjY2MSw2NTEuNzgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0NS42MjksNjU2LjFMNTI5LjQyMSw2NTYuMSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiw3ODguNEwxNDkuNjE2LDc4OC40TDE0OS42MTYsNzU4LjE2TDQ1LjM2LDc1OC4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5Ny40ODgiIHk9Ijc3My4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUzNS4xODEsNzczLjI4IDUyMy42NjEsNzc3LjYgNTIzLjY2MSw3NjguOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0OS42MTYsNzczLjI4TDUyOS40MjEsNzczLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzNS4xODEsNzczLjI4IEwgNTQyLjY4MSw3NzMuMjggUSA1NTAuMTgxLDc3My4yOCA1NTAuMTgxLDc4MC43OCBMIDU1MC4xODEsNzg4LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiw3NzMuMjggMzMuODQsNzc3LjYgMzMuODQsNzY4Ljk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw2NDAuOTggTCAyNC4zNiw3NTguMjggUSAyNC4zNiw3NzMuMjggMzEuOTgsNzczLjI4IEwgMzkuNiw3NzMuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg3LjE0OSw4MTguNjRMNTEyLjE0MSw4MTguNjRMNTEyLjE0MSw3ODguNEwzODcuMTQ5LDc4OC40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0OS42NDUiIHk9IjgwMy41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnVwc2VydC1jbGF1c2U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTM1LjE4MSw4MDMuNTIgNTIzLjY2MSw4MDcuODQgNTIzLjY2MSw3OTkuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEyLjE0MSw4MDMuNTJMNTI5LjQyMSw4MDMuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTM1LjE4MSw4MDMuNTIgTCA1NDIuNjgxLDgwMy41MiBRIDU1MC4xODEsODAzLjUyIDU1MC4xODEsODExLjAyIEwgNTUwLjE4MSw4MTguNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM4Ny4xNDksODAzLjUyIDM3NS42MjksODA3Ljg0IDM3NS42MjksNzk5LjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0NS42MjksNzczLjI4IEwgMzUzLjEyOSw3NzMuMjggUSAzNjAuNjI5LDc3My4yOCAzNjAuNjI5LDc4OC4yOCBMIDM2MC42MjksNzg4LjUyIFEgMzYwLjYyOSw4MDMuNTIgMzcxLjAwOSw4MDMuNTIgTCAzODEuMzg5LDgwMy41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCw4NTYuNDRMMTI1Ljg1Niw4NTYuNDRBMTUuMTIgMTUuMTIgMCAwIDAgMTQwLjk3NiA4NDEuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMTI1Ljg1NiA4MjYuMkw2MC40OCw4MjYuMkExNS4xMiAxNS4xMiAwIDAgMCA0NS4zNiA4NDEuMzJBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggODU2LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkzLjE2OCIgeT0iODQxLjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+REVGQVVMVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjQuMDE2LDg0MS4zMiAxNTIuNDk2LDg0NS42NCAxNTIuNDk2LDgzNyIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTQwLjk3Niw4NDEuMzJMMTU4LjI1Niw4NDEuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTc5LjEzNiw4NTYuNDRMMjMxLjQ5NCw4NTYuNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjYxNCA4NDEuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjQ5NCA4MjYuMkwxNzkuMTM2LDgyNi4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2NC4wMTYgODQxLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4xMzYgODU2LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIwNS4zMTUiIHk9Ijg0MS4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlZBTFVFUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MzUuMTgxLDg0MS4zMiA1MjMuNjYxLDg0NS42NCA1MjMuNjYxLDgzNyIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ2LjYxNCw4NDEuMzJMNTI5LjQyMSw4NDEuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDg0MS4zMiAzMy44NCw4NDUuNjQgMzMuODQsODM3IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw3NTguMTYgTCAyNC4zNiw4MjYuMzIgUSAyNC4zNiw4NDEuMzIgMzEuOTgsODQxLjMyIEwgMzkuNiw4NDEuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzYxLjIyOSw5MTkuOTQ0TDUxMi4xNDEsOTE5Ljk0NEw1MTIuMTQxLDg4OS43MDRMMzYxLjIyOSw4ODkuNzA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzNi42ODUiIHk9IjkwNC44MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZXR1cm5pbmctY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS43MDEsOTA0LjgyNCA1ODAuMTgxLDkwOS4xNDQgNTgwLjE4MSw5MDAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTIuMTQxLDkwNC44MjRMNTg1Ljk0MSw5MDQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNTk1LjMwMSIgY3k9IjkwNC44MjQiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNTM1LjE4MSw2NTYuMSBMIDU0Mi42ODEsNjU2LjEgUSA1NTAuMTgxLDY1Ni4xIDU1MC4xODEsNjcxLjEgTCA1NTAuMTgxLDg4OS44MjQgUSA1NTAuMTgxLDkwNC44MjQgNTU3LjY4MSw5MDQuODI0IEwgNTY1LjE4MSw5MDQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MzYuNjg1LDg3MS41NiA0NDguMjA1LDg2Ny4yNCA0NDguMjA1LDg3NS44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM1LjE4MSw4NDEuMzIgTCA1NDIuNjgxLDg0MS4zMiBRIDU1MC4xODEsODQxLjMyIDU1MC4xODEsODU2LjMyIEwgNTUwLjE4MSw4NTYuNTYgUSA1NTAuMTgxLDg3MS41NiA1MzUuMTgxLDg3MS41NiBMIDQ1Ny40NDUsODcxLjU2IEwgNDQyLjQ0NSw4NzEuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM2MS4yMjksOTA0LjgyNCAzNDkuNzA5LDkwOS4xNDQgMzQ5LjcwOSw5MDAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzYuNjg1LDg3MS41NiBMIDM0OS43MDksODcxLjU2IFEgMzM0LjcwOSw4NzEuNTYgMzM0LjcwOSw4ODYuNTYgTCAzMzQuNzA5LDg4OS44MjQgUSAzMzQuNzA5LDkwNC44MjQgMzQ1LjA4OSw5MDQuODI0IEwgMzU1LjQ2OSw5MDQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

Used by:   [create-trigger-stmt](#create-trigger-stmt)   [sql-stmt](#sql-stmt)\
References:   [common-table-expression](#common-table-expression)   [expr](#expr)   [returning-clause](#returning-clause)   [select-stmt](#select-stmt)   [upsert-clause](#upsert-clause)\
See also:   [lang_createtrigger.html](lang_createtrigger.md)   [lang_insert.html](lang_insert.md)

<span id="join-clause"></span>

#### join-clause:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTMuMjgyIDg0LjI0IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyLjQsMzIuNEwxOTMuMzM0LDMyLjRMMTkzLjMzNCwyLjE2TDMyLjQsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTIuODY3IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1OS4zMzQsNDcuNTIgMjQ3LjgxNCw1MS44NCAyNDcuODE0LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5My4zMzQsMTcuMjggTCAyMDAuODM0LDE3LjI4IFEgMjA4LjMzNCwxNy4yOCAyMDguMzM0LDMyLjI4IEwgMjA4LjMzNCwzMi41MiBRIDIwOC4zMzQsNDcuNTIgMjIzLjMzNCw0Ny41MiBMIDIzOC41NzQsNDcuNTIgTCAyNTMuNTc0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1OS4zMzQsNjIuNjRMMzgwLjQxLDYyLjY0TDM4MC40MSwzMi40TDI1OS4zMzQsMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTkuODcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDAzLjQ1LDQ3LjUyIDM5MS45Myw1MS44NCAzOTEuOTMsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgwLjQxLDQ3LjUyTDM5Ny42OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDMuNDUsNjIuNjRMNTY0LjM4NCw2Mi42NEw1NjQuMzg0LDMyLjRMNDAzLjQ1LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgzLjkxNyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1vci1zdWJxdWVyeTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1ODcuNDI0LDQ3LjUyIDU3NS45MDQsNTEuODQgNTc1LjkwNCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuMzg0LDQ3LjUyTDU4MS42NjQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTg3LjQyNCw2Mi42NEw3MjEuNDAyLDYyLjY0TDcyMS40MDIsMzIuNEw1ODcuNDI0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjU0LjQxMyIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNvbnN0cmFpbnQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzgzLjkyMiwxNy4yOCA3NzIuNDAyLDIxLjYgNzcyLjQwMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzIxLjQwMiw0Ny41MiBMIDc0Mi40MDIsNDcuNTIgUSA3NTcuNDAyLDQ3LjUyIDc1Ny40MDIsMzIuNTIgTCA3NTcuNDAyLDMyLjI4IFEgNzU3LjQwMiwxNy4yOCA3NjcuNzgyLDE3LjI4IEwgNzc4LjE2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijc4Ny41MjIiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNywxNy4yOCA0NzIuMzk3LDIxLjYgNDcyLjM5NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkzLjMzNCwxNy4yOEw0NzguMTU3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsMTcuMjhMNzc2LjAwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDgzLjkxNyw3Ny43NiA0OTUuNDM3LDczLjQ0IDQ5NS40MzcsODIuMDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcyMS40MDIsNDcuNTIgTCA3MjguOTAyLDQ3LjUyIFEgNzM2LjQwMiw0Ny41MiA3MzYuNDAyLDYyLjUyIEwgNzM2LjQwMiw2Mi43NiBRIDczNi40MDIsNzcuNzYgNzIxLjQwMiw3Ny43NiBMIDUwNC42NzcsNzcuNzYgTCA0ODkuNjc3LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4My45MTcsNzcuNzYgTCAyNDcuODE0LDc3Ljc2IFEgMjMyLjgxNCw3Ny43NiAyMzIuODE0LDYyLjc2IEwgMjMyLjgxNCw2Mi41MiBRIDIzMi44MTQsNDcuNTIgMjQ2LjA3NCw0Ny41MiBMIDI1OS4zMzQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

Used by:   [select-core](#select-core)   [select-stmt](#select-stmt)   [table-or-subquery](#table-or-subquery)   [update-stmt](#update-stmt)   [update-stmt-limited](#update-stmt-limited)\
References:   [join-constraint](#join-constraint)   [join-operator](#join-operator)   [table-or-subquery](#table-or-subquery)\
See also:   [lang_aggfunc.html](lang_aggfunc.md)   [lang_altertable.html](lang_altertable.md)   [lang_attach.html](lang_attach.md)   [lang_createindex.html](lang_createindex.md)   [lang_createtable.html](lang_createtable.md)   [lang_createtrigger.html](lang_createtrigger.md)   [lang_createview.html](lang_createview.md)   [lang_delete.html](lang_delete.md)   [lang_expr.html](lang_expr.md)   [lang_insert.html](lang_insert.md)   [lang_returning.html](lang_returning.md)   [lang_select.html](lang_select.md)   [lang_select.html#compound](lang_select.md#compound)   [lang_select.html#simpleselect](lang_select.md#simpleselect)   [lang_update.html](lang_update.md)   [lang_upsert.html](lang_upsert.md)   [lang_with.html](lang_with.md)   [partialindex.html](partialindex.md)

<span id="join-constraint"></span>

#### join-constraint:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0ODMuMzM2IDEyNi41NzYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDQwLjA4IFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw3MC4yTDEwNC45OTUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuMTE1IDU1LjA4TDEyMC4xMTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTA0Ljk5NSAzOS45Nkw2NiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA1NS4wOEw1MC44OCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg1LjQ5NzYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVNJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTQzLjE1NSw1NS4wOCAxMzEuNjM1LDU5LjQgMTMxLjYzNSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTIwLjExNSw1NS4wOEwxMzcuMzk1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1OC4yNzUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzMuMzk1IDU1LjA4TDE3My4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNDMuMTU1IDU1LjA4TDE0My4xNTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU4LjI3NSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OC4yNzUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjM5NSw1NS4wOCAxOTcuODc1LDU5LjQgMTk3Ljg3NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTczLjM5NSw1NS4wOEwyMDMuNjM1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIyNC41MTUsNzAuMkwzMTguNTc2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjY5NiA1NS4wOEwzMzMuNjk2LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC41NzYgMzkuOTZMMjI0LjUxNSwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuMzk1IDU1LjA4TDIwOS4zOTUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjI0LjUxNSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3MS41NDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY5LjY5Niw1NS4wOCAzNTguMTc2LDU5LjQgMzU4LjE3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzMzLjY5Niw1NS4wOEwzNjMuOTM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4NC44MTYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTkuOTM2IDU1LjA4TDM5OS45MzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjkuNjk2IDU1LjA4TDM2OS42OTYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzg0LjgxNiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4NC44MTYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDIyLjk3Niw1NS4wOCA0MTEuNDU2LDU5LjQgNDExLjQ1Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk5LjkzNiw1NS4wOEw0MTcuMjE2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NzMuOTc2LDE3LjI4IDQ2Mi40NTYsMjEuNiA0NjIuNDU2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuOTc2LDU1LjA4IEwgNDMwLjQ3Niw1NS4wOCBRIDQzNy45NzYsNTUuMDggNDM3Ljk3Niw0MC4wOCBMIDQzNy45NzYsMzIuMjggUSA0MzcuOTc2LDE3LjI4IDQ1Mi45NzYsMTcuMjggTCA0NTMuMjE2LDE3LjI4IEwgNDY4LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjQ3Ny41NzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0yNzEuNTQ2LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyODYuNjY2IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS41NDYgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjU2LjQyNiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyNzEuNTQ2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzEuNTQ2IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4Ni42NjYsOTIuODggMjk4LjE4Niw4OC41NiAyOTguMTg2LDk3LjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzMy42OTYsNTUuMDggTCAzNDEuMTk2LDU1LjA4IFEgMzQ4LjY5Niw1NS4wOCAzNDguNjk2LDcwLjA4IEwgMzQ4LjY5Niw3Ny44OCBRIDM0OC42OTYsOTIuODggMzMzLjY5Niw5Mi44OCBMIDMwNy40MjYsOTIuODggTCAyOTIuNDI2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ni40MjYsOTIuODggTCAxOTcuODc1LDkyLjg4IFEgMTgyLjg3NSw5Mi44OCAxODIuODc1LDc3Ljg4IEwgMTgyLjg3NSw3MC4wOCBRIDE4Mi44NzUsNTUuMDggMTkwLjM3NSw1NS4wOCBMIDE5Ny44NzUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzIuNEw3NC45MjgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5MC4wNDggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNzQuOTI4IDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjcwLjQ2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTMuMDg4LDE3LjI4IDEwMS41NjgsMjEuNiAxMDEuNTY4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05MC4wNDgsMTcuMjhMMTA3LjMyOCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMTMuMDg4LDMyLjRMMTYyLjI3OCwzMi40TDE2Mi4yNzgsMi4xNkwxMTMuMDg4LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTM3LjY4MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyMi45NzYsMTcuMjggNDExLjQ1NiwyMS42IDQxMS40NTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2Mi4yNzgsMTcuMjhMNDE3LjIxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTc2LDE3LjI4TDQ2Mi40NTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwOS4zOTUsMTIwLjA5NiAxOTcuODc1LDEyNC40MTYgMTk3Ljg3NSwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDEwNS4wOTYgUSAyNC4zNiwxMjAuMDk2IDM5LjM2LDEyMC4wOTYgTCAxODguNjM1LDEyMC4wOTYgTCAyMDMuNjM1LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA5LjM5NSwxMjAuMDk2IEwgNDIyLjk3NiwxMjAuMDk2IFEgNDM3Ljk3NiwxMjAuMDk2IDQzNy45NzYsMTA1LjA5NiBMIDQzNy45NzYsNTQuOTYgTCA0MzcuOTc2LDM5Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

Used by:   [join-clause](#join-clause)\
References:   [expr](#expr)\
See also:   [lang_aggfunc.html](lang_aggfunc.md)   [lang_altertable.html](lang_altertable.md)   [lang_attach.html](lang_attach.md)   [lang_createindex.html](lang_createindex.md)   [lang_createtable.html](lang_createtable.md)   [lang_createtrigger.html](lang_createtrigger.md)   [lang_createview.html](lang_createview.md)   [lang_delete.html](lang_delete.md)   [lang_expr.html](lang_expr.md)   [lang_insert.html](lang_insert.md)   [lang_returning.html](lang_returning.md)   [lang_select.html](lang_select.md)   [lang_select.html#compound](lang_select.md#compound)   [lang_select.html#fromclause](lang_select.md#fromclause)   [lang_select.html#simpleselect](lang_select.md#simpleselect)   [lang_update.html](lang_update.md)   [lang_upsert.html](lang_upsert.md)   [lang_with.html](lang_with.md)   [partialindex.html](partialindex.md)

<span id="join-operator"></span>

#### join-operator:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjAuMzMzIDI1NS4zMTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3MS43MTIgMzkuMzYsNzYuMDMyIDM5LjM2LDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw1Ni43MTIgUSAyNC4zNiw3MS43MTIgMzQuNzQsNzEuNzEyIEwgNDUuMTIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDg2LjgzMkwxMzMuMjE5LDg2LjgzMkExNS4xMiAxNS4xMiAwIDAgMCAxNDguMzM5IDcxLjcxMkExNS4xMiAxNS4xMiAwIDAgMCAxMzMuMjE5IDU2LjU5Mkw2Niw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggNzEuNzEyQTE1LjEyIDE1LjEyIDAgMCAwIDY2IDg2LjgzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5OS42MDk2IiB5PSI3MS43MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OQVRVUkFMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4OS44NTksNDEuNDcyIDE3OC4zMzksNDUuNzkyIDE3OC4zMzksMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDguMzM5LDcxLjcxMiBMIDE1NS44MzksNzEuNzEyIFEgMTYzLjMzOSw3MS43MTIgMTYzLjMzOSw1Ni43MTIgTCAxNjMuMzM5LDU2LjQ3MiBRIDE2My4zMzksNDEuNDcyIDE3My43MTksNDEuNDcyIEwgMTg0LjA5OSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksNzEuNzEyIDIxOS44NTksNzYuMDMyIDIxOS44NTksNjcuMzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDU2LjcxMiBRIDIwNC44NTksNzEuNzEyIDIxNS4yMzksNzEuNzEyIEwgMjI1LjYxOSw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSw4Ni44MzJMMjczLjI4Myw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjI4MyA1Ni41OTJMMjQ2LjQ5OSw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjU5Ljg5MSIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TEVGVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNzguNDAzLDcxLjcxMiAzNjYuODgzLDc2LjAzMiAzNjYuODgzLDY3LjM5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg4LjQwMyw3MS43MTJMMzcyLjY0Myw3MS43MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkzLjUyMyw4Ni44MzJMNDM3LjI0Miw4Ni44MzJBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjM2MiA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNDM3LjI0MiA1Ni41OTJMMzkzLjUyMyw1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzc4LjQwMyA3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgMzkzLjUyMyA4Ni44MzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE1LjM4MiIgeT0iNzEuNzEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1VURVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiw3MS43MTIgNDYzLjg4Miw3Ni4wMzIgNDYzLjg4Miw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1Mi4zNjIsNzEuNzEyTDQ2OS42NDIsNzEuNzEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MTYuOTIyLDQxLjQ3MiA1MDUuNDAyLDQ1Ljc5MiA1MDUuNDAyLDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1LjQwMiw3MS43MTIgTCA0ODIuOTAyLDcxLjcxMiBRIDQ5MC40MDIsNzEuNzEyIDQ5MC40MDIsNTYuNzEyIEwgNDkwLjQwMiw1Ni40NzIgUSA0OTAuNDAyLDQxLjQ3MiA1MDAuNzgyLDQxLjQ3MiBMIDUxMS4xNjIsNDEuNDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzMi4wNDIsNTYuNTkyTDU1NC4zMzMsNTYuNTkyQTE1LjEyIDE1LjEyIDAgMCAwIDU2OS40NTMgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDU1NC4zMzMgMjYuMzUyTDUzMi4wNDIsMjYuMzUyQTE1LjEyIDE1LjEyIDAgMCAwIDUxNi45MjIgNDEuNDcyQTE1LjEyIDE1LjEyIDAgMCAwIDUzMi4wNDIgNTYuNTkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU0My4xODciIHk9IjQxLjQ3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkpPSU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjEwLjk3MywxNy4yOCA1OTkuNDUzLDIxLjYgNTk5LjQ1MywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTY5LjQ1Myw0MS40NzIgTCA1NzYuOTUzLDQxLjQ3MiBRIDU4NC40NTMsNDEuNDcyIDU4NC40NTMsMjkuMzc2IFEgNTg0LjQ1MywxNy4yOCA1OTQuODMzLDE3LjI4IEwgNjA1LjIxMywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYxNC41NzMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0zMTAuMTY2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI1LjI4NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjA0NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTAuMTY2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzEwLjE2NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTUuMDQ2LDE3LjI4IDI4My41MjYsMjEuNiAyODMuNTI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI4OS4yODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzI1LjI4NiwxNy4yOEw1OTkuNDUzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI5OS42MDk2LDQxLjQ3MiA4OC4wODk2LDQ1Ljc5MiA4OC4wODk2LDM3LjE1MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMjkuMzc2IFEgMjQuMzYsNDEuNDcyIDM5LjM2LDQxLjQ3MiBMIDc4Ljg0OTYsNDEuNDcyIEwgOTMuODQ5Niw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTkuNjA5Niw0MS40NzJMMTc4LjMzOSw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg5Ljg1OSw0MS40NzJMNTA1LjQwMiw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3OC40MDMsNDEuNDcyIDM2Ni44ODMsNDUuNzkyIDM2Ni44ODMsMzcuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMzYuODgzLDcxLjcxMiBMIDM0NC4zODMsNzEuNzEyIFEgMzUxLjg4Myw3MS43MTIgMzUxLjg4Myw1Ni43MTIgTCAzNTEuODgzLDU2LjQ3MiBRIDM1MS44ODMsNDEuNDcyIDM2Mi4yNjMsNDEuNDcyIEwgMzcyLjY0Myw0MS40NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTA5LjUxMiAyMTkuODU5LDExMy44MzIgMjE5Ljg1OSwxMDUuMTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDk0LjUxMiBRIDIwNC44NTksMTA5LjUxMiAyMTUuMjM5LDEwOS41MTIgTCAyMjUuNjE5LDEwOS41MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxMjQuNjMyTDI4NC40NTgsMTI0LjYzMkExNS4xMiAxNS4xMiAwIDAgMCAyOTkuNTc4IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg0LjQ1OCA5NC4zOTJMMjQ2LjQ5OSw5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuNDc4IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UklHSFQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQxLjA5OCw3MS43MTIgMzI5LjU3OCw3Ni4wMzIgMzI5LjU3OCw2Ny4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5OS41NzgsMTA5LjUxMiBMIDMwNy4wNzgsMTA5LjUxMiBRIDMxNC41NzgsMTA5LjUxMiAzMTQuNTc4LDk0LjUxMiBMIDMxNC41NzgsODYuNzEyIFEgMzE0LjU3OCw3MS43MTIgMzI0Ljk1OCw3MS43MTIgTCAzMzUuMzM4LDcxLjcxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwxNDcuMzEyIDIxOS44NTksMTUxLjYzMiAyMTkuODU5LDE0Mi45OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4OS44NTksNDEuNDcyIEwgMTk3LjM1OSw0MS40NzIgUSAyMDQuODU5LDQxLjQ3MiAyMDQuODU5LDU2LjQ3MiBMIDIwNC44NTksMTMyLjMxMiBRIDIwNC44NTksMTQ3LjMxMiAyMTUuMjM5LDE0Ny4zMTIgTCAyMjUuNjE5LDE0Ny4zMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ2LjQ5OSwxNjIuNDMyTDI3NC41NSwxNjIuNDMyQTE1LjEyIDE1LjEyIDAgMCAwIDI4OS42NyAxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3NC41NSAxMzIuMTkyTDI0Ni40OTksMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuMzc5IDE0Ny4zMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjQ5OSAxNjIuNDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MC41MjUiIHk9IjE0Ny4zMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GVUxMPC90ZXh0Pgo8cGF0aCBkPSJNMjg5LjY3LDE0Ny4zMTIgTCAzMDIuMTI0LDE0Ny4zMTIgUSAzMTQuNTc4LDE0Ny4zMTIgMzE0LjU3OCwxMzIuMzEyIEwgMzE0LjU3OCwxMDkuMzkyIEwgMzE0LjU3OCw5NC4zOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4zNzksMTkyLjY3MiAyMTkuODU5LDE5Ni45OTIgMjE5Ljg1OSwxODguMzUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODkuODU5LDQxLjQ3MiBMIDE5Ny4zNTksNDEuNDcyIFEgMjA0Ljg1OSw0MS40NzIgMjA0Ljg1OSw1Ni40NzIgTCAyMDQuODU5LDE3Ny42NzIgUSAyMDQuODU5LDE5Mi42NzIgMjE1LjIzOSwxOTIuNjcyIEwgMjI1LjYxOSwxOTIuNjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Ni40OTksMjA3Ljc5MkwyODcuNjgzLDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjgwMyAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny42ODMgMTc3LjU1MkwyNDYuNDk5LDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMjMxLjM3OSAxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni40OTkgMjA3Ljc5MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjcuMDkxIiB5PSIxOTIuNjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ORVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1LjQwMiwxOTIuNjcyIDQ2My44ODIsMTk2Ljk5MiA0NjMuODgyLDE4OC4zNTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwMi44MDMsMTkyLjY3Mkw0NjkuNjQyLDE5Mi42NzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDc1LjQwMiwxOTIuNjcyIEwgNDgyLjkwMiwxOTIuNjcyIFEgNDkwLjQwMiwxOTIuNjcyIDQ5MC40MDIsMTg1LjE3MiBMIDQ5MC40MDIsMTc3LjY3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjMxLjM3OSwyMzguMDMyIDIxOS44NTksMjQyLjM1MiAyMTkuODU5LDIzMy43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMjIzLjAzMiBRIDI0LjM2LDIzOC4wMzIgMzkuMzYsMjM4LjAzMiBMIDIxMC42MTksMjM4LjAzMiBMIDIyNS42MTksMjM4LjAzMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNDk5LDI1My4xNTJMMjg3LjkxNCwyNTMuMTUyQTE1LjEyIDE1LjEyIDAgMCAwIDMwMy4wMzQgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyODcuOTE0IDIyMi45MTJMMjQ2LjQ5OSwyMjIuOTEyQTE1LjEyIDE1LjEyIDAgMCAwIDIzMS4zNzkgMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyNDYuNDk5IDI1My4xNTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjIwNiIgeT0iMjM4LjAzMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNST1NTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3NS40MDIsMjM4LjAzMiA0NjMuODgyLDI0Mi4zNTIgNDYzLjg4MiwyMzMuNzEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDMuMDM0LDIzOC4wMzJMNDY5LjY0MiwyMzguMDMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3NS40MDIsMjM4LjAzMiBMIDQ4Mi45MDIsMjM4LjAzMiBRIDQ5MC40MDIsMjM4LjAzMiA0OTAuNDAyLDIyMy4wMzIgTCA0OTAuNDAyLDcxLjU5MiBMIDQ5MC40MDIsNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

Used by:   [join-clause](#join-clause)\
See also:   [lang_aggfunc.html](lang_aggfunc.md)   [lang_altertable.html](lang_altertable.md)   [lang_attach.html](lang_attach.md)   [lang_createindex.html](lang_createindex.md)   [lang_createtable.html](lang_createtable.md)   [lang_createtrigger.html](lang_createtrigger.md)   [lang_createview.html](lang_createview.md)   [lang_delete.html](lang_delete.md)   [lang_expr.html](lang_expr.md)   [lang_insert.html](lang_insert.md)   [lang_returning.html](lang_returning.md)   [lang_select.html](lang_select.md)   [lang_select.html#compound](lang_select.md#compound)   [lang_select.html#fromclause](lang_select.md#fromclause)   [lang_select.html#nonstd](lang_select.md#nonstd)   [lang_select.html#simpleselect](lang_select.md#simpleselect)   [lang_update.html](lang_update.md)   [lang_upsert.html](lang_upsert.md)   [lang_with.html](lang_with.md)   [partialindex.html](partialindex.md)

<span id="literal-value"></span>

#### literal-value:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzNDEuMzc2IDMzNi45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMxOS42OCAzOS4zNiwzMjQgMzkuMzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMi4yOCBMIDI0LjM2LDMwNC42OCBRIDI0LjM2LDMxOS42OCAzNC43NCwzMTkuNjggTCA0NS4xMiwzMTkuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzM0LjhMMjUyLjMzNiwzMzQuOEExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNDU2IDMxOS42OEExNS4xMiAxNS4xMiAwIDAgMCAyNTIuMzM2IDMwNC41Nkw2NiwzMDQuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzE5LjY4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMzNC44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1OS4xNjgiIHk9IjMxOS42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfVElNRVNUQU1QPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC40OTYsMzE5LjY4IDI3OC45NzYsMzI0IDI3OC45NzYsMzE1LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDU2LDMxOS42OEwyODQuNzM2LDMxOS42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzMyLjAxNiwxNy4yOCAzMjAuNDk2LDIxLjYgMzIwLjQ5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjkwLjQ5NiwzMTkuNjggTCAyOTcuOTk2LDMxOS42OCBRIDMwNS40OTYsMzE5LjY4IDMwNS40OTYsMzA0LjY4IEwgMzA1LjQ5NiwzMi4yOCBRIDMwNS40OTYsMTcuMjggMzE1Ljg3NiwxNy4yOCBMIDMyNi4yNTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSIzMzUuNjE2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjYsMzIuNEwxNzIuNzMzLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTg3Ljg1MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNzIuNzMzIDIuMTZMNjYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjExOS4zNjYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+bnVtZXJpYy1saXRlcmFsPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE3LjI4IDM5LjM2LDIxLjYgMzkuMzYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNDUuMTIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg3Ljg1MywxNy4yOEwzMjAuNDk2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTUzLjQ5NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2OC42MTQgNTUuMDhMMTY4LjYxNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNDk0IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA5Ljc0NyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zdHJpbmctbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw1NS4wOCAzOS4zNiw1OS40IDM5LjM2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzOS45NiBMIDI0LjM2LDQ3LjUyIFEgMjQuMzYsNTUuMDggMzQuNzQsNTUuMDggTCA0NS4xMiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw1NS4wOCAyNzguOTc2LDU5LjQgMjc4Ljk3Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY4LjYxNCw1NS4wOEwyODQuNzM2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsNTUuMDggTCAyOTcuOTk2LDU1LjA4IFEgMzA1LjQ5Niw1NS4wOCAzMDUuNDk2LDQ3LjU4IEwgMzA1LjQ5Niw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxMDhMMTQwLjI0NiwxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjM2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxNDAuMjQ2IDc3Ljc2TDY2LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDMuMTIzIiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJsb2ItbGl0ZXJhbDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw5Mi44OCAzOS4zNiw5Ny4yIDM5LjM2LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw3Ny43NiBMIDI0LjM2LDg1LjMyIFEgMjQuMzYsOTIuODggMzQuNzQsOTIuODggTCA0NS4xMiw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5Niw5Mi44OCAyNzguOTc2LDk3LjIgMjc4Ljk3Niw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU1LjM2Niw5Mi44OEwyODQuNzM2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsOTIuODggTCAyOTcuOTk2LDkyLjg4IFEgMzA1LjQ5Niw5Mi44OCAzMDUuNDk2LDg1LjM4IEwgMzA1LjQ5Niw3Ny44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxNDUuOEw5Ny4xNjE2LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDExMi4yODIgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDk3LjE2MTYgMTE1LjU2TDY2LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMzAuNjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODEuNTgwOCIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TlVMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMzAuNjggMzkuMzYsMTM1IDM5LjM2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTE1LjU2IEwgMjQuMzYsMTIzLjEyIFEgMjQuMzYsMTMwLjY4IDM0Ljc0LDEzMC42OCBMIDQ1LjEyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxMzAuNjggMjc4Ljk3NiwxMzUgMjc4Ljk3NiwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExMi4yODIsMTMwLjY4TDI4NC43MzYsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40OTYsMTMwLjY4IEwgMjk3Ljk5NiwxMzAuNjggUSAzMDUuNDk2LDEzMC42OCAzMDUuNDk2LDEyMy4xOCBMIDMwNS40OTYsMTE1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE4My42TDk2LjQ3MDQsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCA5Ni40NzA0IDE1My4zNkw2NiwxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMTY4LjQ4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgxLjIzNTIiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRSVUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMTY4LjQ4IDM5LjM2LDE3Mi44IDM5LjM2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMTUzLjM2IEwgMjQuMzYsMTYwLjkyIFEgMjQuMzYsMTY4LjQ4IDM0Ljc0LDE2OC40OCBMIDQ1LjEyLDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwxNjguNDggMjc4Ljk3NiwxNzIuOCAyNzguOTc2LDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTExLjU5LDE2OC40OEwyODQuNzM2LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDE2OC40OCBMIDI5Ny45OTYsMTY4LjQ4IFEgMzA1LjQ5NiwxNjguNDggMzA1LjQ5NiwxNjAuOTggTCAzMDUuNDk2LDE1My40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyMjEuNEwxMDQuMzA0LDIyMS40QTE1LjEyIDE1LjEyIDAgMCAwIDExOS40MjQgMjA2LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4zMDQgMTkxLjE2TDY2LDE5MS4xNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyMDYuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjIxLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODUuMTUyIiB5PSIyMDYuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GQUxTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyMDYuMjggMzkuMzYsMjEwLjYgMzkuMzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTEuMTYgTCAyNC4zNiwxOTguNzIgUSAyNC4zNiwyMDYuMjggMzQuNzQsMjA2LjI4IEwgNDUuMTIsMjA2LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDIwNi4yOCAyNzguOTc2LDIxMC42IDI3OC45NzYsMjAxLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTkuNDI0LDIwNi4yOEwyODQuNzM2LDIwNi4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDIwNi4yOCBMIDI5Ny45OTYsMjA2LjI4IFEgMzA1LjQ5NiwyMDYuMjggMzA1LjQ5NiwxOTguNzggTCAzMDUuNDk2LDE5MS4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyNTkuMkwxOTAuODE5LDI1OS4yQTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgMjQ0LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjI4Ljk2TDY2LDIyOC45NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyNDQuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjU5LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI4LjQxIiB5PSIyNDQuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DVVJSRU5UX1RJTUU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTAuODgsMjQ0LjA4IDM5LjM2LDI0OC40IDM5LjM2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsMjI4Ljk2IEwgMjQuMzYsMjM2LjUyIFEgMjQuMzYsMjQ0LjA4IDM0Ljc0LDI0NC4wOCBMIDQ1LjEyLDI0NC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ5NiwyNDQuMDggMjc4Ljk3NiwyNDguNCAyNzguOTc2LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSwyNDQuMDhMMjg0LjczNiwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjQ5NiwyNDQuMDggTCAyOTcuOTk2LDI0NC4wOCBRIDMwNS40OTYsMjQ0LjA4IDMwNS40OTYsMjM2LjU4IEwgMzA1LjQ5NiwyMjkuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMjk3TDE5Mi40MzIsMjk3QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy41NTIgMjgxLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi40MzIgMjY2Ljc2TDY2LDI2Ni43NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAyODEuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMjk3WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyOS4yMTYiIHk9IjI4MS44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNVUlJFTlRfREFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyODEuODggMzkuMzYsMjg2LjIgMzkuMzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwyNjYuNzYgTCAyNC4zNiwyNzQuMzIgUSAyNC4zNiwyODEuODggMzQuNzQsMjgxLjg4IEwgNDUuMTIsMjgxLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDk2LDI4MS44OCAyNzguOTc2LDI4Ni4yIDI3OC45NzYsMjc3LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDcuNTUyLDI4MS44OEwyODQuNzM2LDI4MS44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTAuNDk2LDI4MS44OCBMIDI5Ny45OTYsMjgxLjg4IFEgMzA1LjQ5NiwyODEuODggMzA1LjQ5NiwyNzQuMzggTCAzMDUuNDk2LDI2Ni44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

Used by:   [column-constraint](#column-constraint)   [expr](#expr)\
See also:   [lang_aggfunc.html](lang_aggfunc.md)   [lang_altertable.html](lang_altertable.md)   [lang_attach.html](lang_attach.md)   [lang_createindex.html](lang_createindex.md)   [lang_createtable.html](lang_createtable.md)   [lang_createtrigger.html](lang_createtrigger.md)   [lang_createview.html](lang_createview.md)   [lang_delete.html](lang_delete.md)   [lang_expr.html](lang_expr.md)   [lang_insert.html](lang_insert.md)   [lang_returning.html](lang_returning.md)   [lang_select.html](lang_select.md)   [lang_select.html#compound](lang_select.md#compound)   [lang_select.html#simpleselect](lang_select.md#simpleselect)   [lang_update.html](lang_update.md)   [lang_upsert.html](lang_upsert.md)   [lang_with.html](lang_with.md)   [partialindex.html](partialindex.md)

<span id="numeric-literal"></span>

#### numeric-literal:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3NjUuNTYyIDI4NS41NTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjYyLjY0IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI2My4zNiw2Mi42NCA1MS44NCw2Ni45NiA1MS44NCw1OC4zMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw2Mi42NEw1Ny42LDYyLjY0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc4LjQ4LDc3Ljc2TDk4LjQ2NzIsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTEzLjU4NyA2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCA5OC40NjcyIDQ3LjUyTDc4LjQ4LDQ3LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDYzLjM2IDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDc4LjQ4IDc3Ljc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg4LjQ3MzYiIHk9IjYyLjY0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZGlnaXQ8L3RleHQ+CjxwYXRoIGQ9Ik04OC40NzM2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTAzLjU5NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4OC40NzM2IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNzMuMzUzNiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4OC40NzM2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODguNDczNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+XzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDMuNTk0LDM4LjQ0OCAxMTUuMTE0LDM0LjEyOCAxMTUuMTE0LDQyLjc2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTEzLjU4Nyw2Mi42NCBMIDEyMS4wODcsNjIuNjQgUSAxMjguNTg3LDYyLjY0IDEyOC41ODcsNTAuNTQ0IFEgMTI4LjU4NywzOC40NDggMTE4Ljk3LDM4LjQ0OCBMIDEwOS4zNTQsMzguNDQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEwMy41OTQsMzguNDQ4IEwgNTEuODQsMzguNDQ4IFEgMzYuODQsMzguNDQ4IDM2Ljg0LDUwLjU0NCBRIDM2Ljg0LDYyLjY0IDQ0LjM0LDYyLjY0IEwgNTEuODQsNjIuNjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEwMy41OTQsMTcuMjggMTE1LjExNCwxMi45NiAxMTUuMTE0LDIxLjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExMy41ODcsNjIuNjQgTCAxMjEuMDg3LDYyLjY0IFEgMTI4LjU4Nyw2Mi42NCAxMjguNTg3LDQ3LjY0IEwgMTI4LjU4NywzMi4yOCBRIDEyOC41ODcsMTcuMjggMTE4Ljk3LDE3LjI4IEwgMTA5LjM1NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjMuMzYsNjIuNjQgNTEuODQsNjYuOTYgNTEuODQsNTguMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTczLjM1MzYsMTcuMjggTCA1MS44NCwxNy4yOCBRIDM2Ljg0LDE3LjI4IDM2Ljg0LDMyLjI4IEwgMzYuODQsNDcuNjQgUSAzNi44NCw2Mi42NCA0Ny4yMiw2Mi42NCBMIDU3LjYsNjIuNjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE3Ni4xMDcsOTIuODggMTY0LjU4Nyw5Ny4yIDE2NC41ODcsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTExMy41ODcsNjIuNjQgTCAxMzQuNTg3LDYyLjY0IFEgMTQ5LjU4Nyw2Mi42NCAxNDkuNTg3LDc3LjY0IEwgMTQ5LjU4Nyw3Ny44OCBRIDE0OS41ODcsOTIuODggMTU5Ljk2Nyw5Mi44OCBMIDE3MC4zNDcsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTkxLjIyNywxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjM0NyA5Mi44OEwyMDYuMzQ3LDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE5MS4yMjcgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTc2LjEwNyA5Mi44OEwxNzYuMTA3LDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE5MS4yMjcgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MS4yMjciIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjY3LjQ2MSw5Mi44OCAyNTUuOTQxLDk3LjIgMjU1Ljk0MSw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA2LjM0Nyw5Mi44OEwyNjEuNzAxLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDAuMDk0LDkyLjg4IDMyOC41NzQsOTcuMiAzMjguNTc0LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDYxLDkyLjg4TDMzNC4zMzQsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM4MS42MTQsNjIuNjQgMzcwLjA5NCw2Ni45NiAzNzAuMDk0LDU4LjMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDAuMDk0LDkyLjg4IEwgMzQ3LjU5NCw5Mi44OCBRIDM1NS4wOTQsOTIuODggMzU1LjA5NCw3Ny44OCBMIDM1NS4wOTQsNzcuNjQgUSAzNTUuMDk0LDYyLjY0IDM2NS40NzQsNjIuNjQgTCAzNzUuODU0LDYyLjY0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjMuMTM0LDEwMC40NCA0MTEuNjE0LDEwNC43NiA0MTEuNjE0LDk2LjEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODEuNjE0LDYyLjY0IEwgMzg5LjExNCw2Mi42NCBRIDM5Ni42MTQsNjIuNjQgMzk2LjYxNCw3Ny42NCBMIDM5Ni42MTQsODUuNDQgUSAzOTYuNjE0LDEwMC40NCA0MDYuOTk0LDEwMC40NCBMIDQxNy4zNzQsMTAwLjQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzOC4yNTQsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1My4zNzQgMTAwLjQ0TDQ1My4zNzQsMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQzOC4yNTQgODUuMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjEzNCAxMDAuNDRMNDIzLjEzNCwxMDAuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDM4LjI1NCAxMTUuNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM4LjI1NCIgeT0iMTAwLjQ0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk0Ljg5NCwxMDAuNDQgNDgzLjM3NCwxMDQuNzYgNDgzLjM3NCw5Ni4xMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUzLjM3NCwxMDAuNDRMNDg5LjEzNCwxMDAuNDQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQyMy4xMzQsMTM4LjI0IDQxMS42MTQsMTQyLjU2IDQxMS42MTQsMTMzLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODEuNjE0LDYyLjY0IEwgMzg5LjExNCw2Mi42NCBRIDM5Ni42MTQsNjIuNjQgMzk2LjYxNCw3Ny42NCBMIDM5Ni42MTQsMTIzLjI0IFEgMzk2LjYxNCwxMzguMjQgNDA2Ljk5NCwxMzguMjQgTCA0MTcuMzc0LDEzOC4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguMjU0LDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCA0NTMuMzc0IDEzOC4yNEExNS4xMiAxNS4xMiAwIDAgMCA0MzguMjU0IDEyMy4xMkExNS4xMiAxNS4xMiAwIDAgMCA0MjMuMTM0IDEzOC4yNEExNS4xMiAxNS4xMiAwIDAgMCA0MzguMjU0IDE1My4zNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MzguMjU0IiB5PSIxMzguMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZTwvdGV4dD4KPHBhdGggZD0iTTQ1My4zNzQsMTM4LjI0IEwgNDYwLjg3NCwxMzguMjQgUSA0NjguMzc0LDEzOC4yNCA0NjguMzc0LDEyMy4yNCBMIDQ2OC4zNzQsMTE1LjQ0IFEgNDY4LjM3NCwxMDAuNDQgNDc1Ljg3NCwxMDAuNDQgTCA0ODMuMzc0LDEwMC40NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTcuNDY3LDEzMi4xOTJMMjc3LjQ1NCwxMzIuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDI5Mi41NzQgMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAyNzcuNDU0IDEwMS45NTJMMjU3LjQ2NywxMDEuOTUyQTE1LjEyIDE1LjEyIDAgMCAwIDI0Mi4zNDcgMTE3LjA3MkExNS4xMiAxNS4xMiAwIDAgMCAyNTcuNDY3IDEzMi4xOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjQ2MSIgeT0iMTE3LjA3MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmRpZ2l0PC90ZXh0Pgo8cGF0aCBkPSJNMjY3LjQ2MSwxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMjgyLjU4MSAxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMjY3LjQ2MSAxMzguMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjM0MSAxNTMuMzZBMTUuMTIgMTUuMTIgMCAwIDAgMjY3LjQ2MSAxNjguNDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjQ2MSIgeT0iMTUzLjM2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPl88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjkyLjU3NCwxMTcuMDcyIDMwNC4wOTQsMTEyLjc1MiAzMDQuMDk0LDEyMS4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2Ny40NjEsOTIuODggTCAzMDQuMDk0LDkyLjg4IFEgMzE5LjA5NCw5Mi44OCAzMTkuMDk0LDEwNC45NzYgUSAzMTkuMDk0LDExNy4wNzIgMzA4LjcxNCwxMTcuMDcyIEwgMjk4LjMzNCwxMTcuMDcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Mi4zNDcsMTE3LjA3MiBMIDIzNC44NDcsMTE3LjA3MiBRIDIyNy4zNDcsMTE3LjA3MiAyMjcuMzQ3LDEwNC45NzYgUSAyMjcuMzQ3LDkyLjg4IDIzNC44NDcsOTIuODggTCAyNDIuMzQ3LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTIuMzQxLDE1My4zNiAyNDAuODIxLDE1Ny42OCAyNDAuODIxLDE0OS4wNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQyLjM0NywxMTcuMDcyIEwgMjM0Ljg0NywxMTcuMDcyIFEgMjI3LjM0NywxMTcuMDcyIDIyNy4zNDcsMTMyLjA3MiBMIDIyNy4zNDcsMTM4LjM2IFEgMjI3LjM0NywxNTMuMzYgMjM2Ljk2NCwxNTMuMzYgTCAyNDYuNTgxLDE1My4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkyLjU3NCwxMTcuMDcyIDMwNC4wOTQsMTEyLjc1MiAzMDQuMDk0LDEyMS4zOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4Mi41ODEsMTUzLjM2IEwgMzA0LjA5NCwxNTMuMzYgUSAzMTkuMDk0LDE1My4zNiAzMTkuMDk0LDEzOC4zNiBMIDMxOS4wOTQsMTMyLjA3MiBRIDMxOS4wOTQsMTE3LjA3MiAzMDguNzE0LDExNy4wNzIgTCAyOTguMzM0LDExNy4wNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI2Ny40NjEsNjIuNjQgMjU1Ljk0MSw2Ni45NiAyNTUuOTQxLDU4LjMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTMuNTg3LDYyLjY0TDI2MS43MDEsNjIuNjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY3LjQ2MSw2Mi42NEwzNzAuMDk0LDYyLjY0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxNzcuNTUyIDM5LjM2LDE4MS44NzIgMzkuMzYsMTczLjIzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw2Mi42NCBMIDE2Ljg2LDYyLjY0IFEgMjQuMzYsNjIuNjQgMjQuMzYsNzcuNjQgTCAyNC4zNiwxNjIuNTUyIFEgMjQuMzYsMTc3LjU1MiAzNC43NCwxNzcuNTUyIEwgNDUuMTIsMTc3LjU1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDgxLjEyIDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTYyLjQzMkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNzcuNTUyQTE1LjEyIDE1LjEyIDAgMCAwIDY2IDE5Mi42NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjYiIHk9IjE3Ny41NTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMTcuMTIsMTc3LjU1MiAxMDUuNiwxODEuODcyIDEwNS42LDE3My4yMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjEyLDE3Ny41NTJMMTExLjM2LDE3Ny41NTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTMyLjI0LDE5Mi42NzJMMTUyLjIyNywxOTIuNjcyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Ny4zNDcgMTc3LjU1MkExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMjI3IDE2Mi40MzJMMTMyLjI0LDE2Mi40MzJBMTUuMTIgMTUuMTIgMCAwIDAgMTE3LjEyIDE3Ny41NTJBMTUuMTIgMTUuMTIgMCAwIDAgMTMyLjI0IDE5Mi42NzJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQyLjIzNCIgeT0iMTc3LjU1MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmRpZ2l0PC90ZXh0Pgo8cGF0aCBkPSJNMTQyLjIzNCwxNDcuMzEyQTE1LjEyIDE1LjEyIDAgMCAwIDE1Ny4zNTQgMTMyLjE5MkExNS4xMiAxNS4xMiAwIDAgMCAxNDIuMjM0IDExNy4wNzJBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjExNCAxMzIuMTkyQTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yMzQgMTQ3LjMxMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNDIuMjM0IiB5PSIxMzIuMTkyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPl88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQwLjA5NCwxNzcuNTUyIDMyOC41NzQsMTgxLjg3MiAzMjguNTc0LDE3My4yMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2Ny4zNDcsMTc3LjU1MkwzMzQuMzM0LDE3Ny41NTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQwLjA5NCwxNzcuNTUyIEwgMzQ3LjU5NCwxNzcuNTUyIFEgMzU1LjA5NCwxNzcuNTUyIDM1NS4wOTQsMTYyLjU1MiBMIDM1NS4wOTQsOTIuNzYgTCAzNTUuMDk0LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTcuMzU0LDE1My4zNiAxNjguODc0LDE0OS4wNCAxNjguODc0LDE1Ny42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY3LjM0NywxNzcuNTUyIEwgMTc0Ljg0NywxNzcuNTUyIFEgMTgyLjM0NywxNzcuNTUyIDE4Mi4zNDcsMTY1LjQ1NiBRIDE4Mi4zNDcsMTUzLjM2IDE3Mi43MywxNTMuMzYgTCAxNjMuMTE0LDE1My4zNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTcuMzU0LDE1My4zNiBMIDEwNS42LDE1My4zNiBRIDkwLjYsMTUzLjM2IDkwLjYsMTY1LjQ1NiBRIDkwLjYsMTc3LjU1MiA5OC4xLDE3Ny41NTIgTCAxMDUuNiwxNzcuNTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTcuMzU0LDEzMi4xOTIgMTY4Ljg3NCwxMjcuODcyIDE2OC44NzQsMTM2LjUxMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY3LjM0NywxNzcuNTUyIEwgMTc0Ljg0NywxNzcuNTUyIFEgMTgyLjM0NywxNzcuNTUyIDE4Mi4zNDcsMTYyLjU1MiBMIDE4Mi4zNDcsMTQ3LjE5MiBRIDE4Mi4zNDcsMTMyLjE5MiAxNzIuNzMsMTMyLjE5MiBMIDE2My4xMTQsMTMyLjE5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA1LjYsMTc3LjU1MiA5NC4wOCwxODEuODcyIDk0LjA4LDE3My4yMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4xMTQsMTMyLjE5MiBMIDEwNS42LDEzMi4xOTIgUSA5MC42LDEzMi4xOTIgOTAuNiwxNDcuMTkyIEwgOTAuNiwxNjIuNTUyIFEgOTAuNiwxNzcuNTUyIDk1LjIyLDE3Ny41NTIgTCA5OS44NCwxNzcuNTUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MzYuNDE0LDE2OC40OCA1MjQuODk0LDE3Mi44IDUyNC44OTQsMTY0LjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTQuODk0LDEwMC40NCBMIDUwMi4zOTQsMTAwLjQ0IFEgNTA5Ljg5NCwxMDAuNDQgNTA5Ljg5NCwxMTUuNDQgTCA1MDkuODk0LDE1My40OCBRIDUwOS44OTQsMTY4LjQ4IDUyMC4yNzQsMTY4LjQ4IEwgNTMwLjY1NCwxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTUxLjUzNCwxODMuNkExNS4xMiAxNS4xMiAwIDAgMCA1NjYuNjU0IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCA1NTEuNTM0IDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCA1MzYuNDE0IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCA1NTEuNTM0IDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1MS41MzQiIHk9IjE2OC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4tPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYyOC40NTQsMTAwLjQ0IDYxNi45MzQsMTA0Ljc2IDYxNi45MzQsOTYuMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU2Ni42NTQsMTY4LjQ4IEwgNTc0LjE1NCwxNjguNDggUSA1ODEuNjU0LDE2OC40OCA1ODEuNjU0LDE1My40OCBMIDU4MS42NTQsMTE1LjQ0IFEgNTgxLjY1NCwxMDAuNDQgNTk2LjY1NCwxMDAuNDQgTCA2MDcuNjk0LDEwMC40NCBMIDYyMi42OTQsMTAwLjQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY0My41NzQsMTE1LjU2TDY2My41NjIsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDY3OC42ODIgMTAwLjQ0TDY3OC42ODIsMTAwLjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDY2My41NjIgODUuMzJMNjQzLjU3NCw4NS4zMkExNS4xMiAxNS4xMiAwIDAgMCA2MjguNDU0IDEwMC40NEw2MjguNDU0LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCA2NDMuNTc0IDExNS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NTMuNTY4IiB5PSIxMDAuNDQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5kaWdpdDwvdGV4dD4KPHBhdGggZD0iTTY1My41NjgsMTUxLjg0OEExNS4xMiAxNS4xMiAwIDAgMCA2NjguNjg4IDEzNi43MjhBMTUuMTIgMTUuMTIgMCAwIDAgNjUzLjU2OCAxMjEuNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDYzOC40NDggMTM2LjcyOEExNS4xMiAxNS4xMiAwIDAgMCA2NTMuNTY4IDE1MS44NDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjUzLjU2OCIgeT0iMTM2LjcyOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5fPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjcxNC42ODIsMTAwLjQ0IDcwMy4xNjIsMTA0Ljc2IDcwMy4xNjIsOTYuMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY3OC42ODIsMTAwLjQ0TDcwOC45MjIsMTAwLjQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3NTYuMjAyLDYyLjY0IDc0NC42ODIsNjYuOTYgNzQ0LjY4Miw1OC4zMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzE0LjY4MiwxMDAuNDQgTCA3MjIuMTgyLDEwMC40NCBRIDcyOS42ODIsMTAwLjQ0IDcyOS42ODIsODUuNDQgTCA3MjkuNjgyLDc3LjY0IFEgNzI5LjY4Miw2Mi42NCA3NDAuMDYyLDYyLjY0IEwgNzUwLjQ0Miw2Mi42NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijc1OS44MDIiIGN5PSI2Mi42NCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNTM2LjQxNCwxMzAuNjggNTI0Ljg5NCwxMzUgNTI0Ljg5NCwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5NC44OTQsMTAwLjQ0IEwgNTAyLjM5NCwxMDAuNDQgUSA1MDkuODk0LDEwMC40NCA1MDkuODk0LDExNS40NCBMIDUwOS44OTQsMTE1LjY4IFEgNTA5Ljg5NCwxMzAuNjggNTIwLjI3NCwxMzAuNjggTCA1MzAuNjU0LDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTEuNTM0LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDU2Ni42NTQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDU1MS41MzQgMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNi40MTQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDU1MS41MzQgMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTUxLjUzNCIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPis8L3RleHQ+CjxwYXRoIGQ9Ik01NjYuNjU0LDEzMC42OCBMIDU3NC4xNTQsMTMwLjY4IFEgNTgxLjY1NCwxMzAuNjggNTgxLjY1NCwxMjMuMTggTCA1ODEuNjU0LDExNS42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTUxLjUzNCw2Mi42NCA1NDAuMDE0LDY2Ljk2IDU0MC4wMTQsNTguMzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4MS42MTQsNjIuNjRMNTQ1Ljc3NCw2Mi42NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTEuNTM0LDYyLjY0TDc0NC42ODIsNjIuNjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU1MS41MzQsMTAwLjQ0IDU0MC4wMTQsMTA0Ljc2IDU0MC4wMTQsOTYuMTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5NC44OTQsMTAwLjQ0TDU0NS43NzQsMTAwLjQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU1MS41MzQsMTAwLjQ0TDYxNi45MzQsMTAwLjQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NTMuNTY4LDc2LjI0OCA2NjUuMDg4LDcxLjkyOCA2NjUuMDg4LDgwLjU2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjc4LjY4MiwxMDAuNDQgTCA2ODYuMTgyLDEwMC40NCBRIDY5My42ODIsMTAwLjQ0IDY5My42ODIsODguMzQ0IFEgNjkzLjY4Miw3Ni4yNDggNjc4LjY4Miw3Ni4yNDggTCA2NzQuMzI4LDc2LjI0OCBMIDY1OS4zMjgsNzYuMjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY1My41NjgsNzYuMjQ4IEwgNjE2LjkzNCw3Ni4yNDggUSA2MDEuOTM0LDc2LjI0OCA2MDEuOTM0LDg4LjM0NCBRIDYwMS45MzQsMTAwLjQ0IDYwOS40MzQsMTAwLjQ0IEwgNjE2LjkzNCwxMDAuNDQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2OC42ODgsMTM2LjcyOCA2ODAuMjA4LDEzMi40MDggNjgwLjIwOCwxNDEuMDQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NzguNjgyLDEwMC40NCBMIDY4Ni4xODIsMTAwLjQ0IFEgNjkzLjY4MiwxMDAuNDQgNjkzLjY4MiwxMTUuNDQgTCA2OTMuNjgyLDEyMS43MjggUSA2OTMuNjgyLDEzNi43MjggNjg0LjA2NSwxMzYuNzI4IEwgNjc0LjQ0OCwxMzYuNzI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MjguNDU0LDEwMC40NCA2MTYuOTM0LDEwNC43NiA2MTYuOTM0LDk2LjEyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02MzguNDQ4LDEzNi43MjggTCA2MTYuOTM0LDEzNi43MjggUSA2MDEuOTM0LDEzNi43MjggNjAxLjkzNCwxMjEuNzI4IEwgNjAxLjkzNCwxMTUuNDQgUSA2MDEuOTM0LDEwMC40NCA2MTIuMzE0LDEwMC40NCBMIDYyMi42OTQsMTAwLjQ0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwyMjIuOTEyIDM5LjM2LDIyNy4yMzIgMzkuMzYsMjE4LjU5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw2Mi42NCBMIDE2Ljg2LDYyLjY0IFEgMjQuMzYsNjIuNjQgMjQuMzYsNzcuNjQgTCAyNC4zNiwyMDcuOTEyIFEgMjQuMzYsMjIyLjkxMiAzNC43NCwyMjIuOTEyIEwgNDUuMTIsMjIyLjkxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NiwyMzguMDMyTDY5LjA3NTgsMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCA4NC4xOTU4IDIyMi45MTJBMTUuMTIgMTUuMTIgMCAwIDAgNjkuMDc1OCAyMDcuNzkyTDY2LDIwNy43OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMjIyLjkxMkExNS4xMiAxNS4xMiAwIDAgMCA2NiAyMzguMDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY3LjUzNzkiIHk9IjIyMi45MTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+MHg8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTU1LjcxNiwyMjIuOTEyIDE0NC4xOTYsMjI3LjIzMiAxNDQuMTk2LDIxOC41OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg0LjE5NTgsMjIyLjkxMkwxNDkuOTU2LDIyMi45MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Ny4yMzYsMjIyLjkxMiAxODUuNzE2LDIyNy4yMzIgMTg1LjcxNiwyMTguNTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTUuNzE2LDIyMi45MTJMMTkxLjQ3NiwyMjIuOTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY0Ljc5NjIsMjc3LjM0NEw3MC4yNzk3LDI3Ny4zNDRBMTUuMTIgMTUuMTIgMCAwIDAgODUuMzk5NyAyNjIuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDcwLjI3OTcgMjQ3LjEwNEw2NC43OTYyLDI0Ny4xMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDkuNjc2MiAyNjIuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDY0Ljc5NjIgMjc3LjM0NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2Ny41Mzc5IiB5PSIyNjIuMjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPjBYPC90ZXh0Pgo8cGF0aCBkPSJNMjEyLjM1NiwyMzguMDMyTDI2Mi4wNjUsMjM4LjAzMkExNS4xMiAxNS4xMiAwIDAgMCAyNzcuMTg1IDIyMi45MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYyLjA2NSAyMDcuNzkyTDIxMi4zNTYsMjA3Ljc5MkExNS4xMiAxNS4xMiAwIDAgMCAxOTcuMjM2IDIyMi45MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjEyLjM1NiAyMzguMDMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzNy4yMSIgeT0iMjIyLjkxMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmhleGRpZ2l0PC90ZXh0Pgo8cGF0aCBkPSJNMjM3LjIxLDI4My4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjMzIDI2OC4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjM3LjIxIDI1My4xNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjIyLjA5IDI2OC4yNzJBMTUuMTIgMTUuMTIgMCAwIDAgMjM3LjIxIDI4My4zOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjM3LjIxIiB5PSIyNjguMjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPl88L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzE0LjY4MiwyMjIuOTEyIDcwMy4xNjIsMjI3LjIzMiA3MDMuMTYyLDIxOC41OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3Ny4xODUsMjIyLjkxMkw3MDguOTIyLDIyMi45MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzE0LjY4MiwyMjIuOTEyIEwgNzIyLjE4MiwyMjIuOTEyIFEgNzI5LjY4MiwyMjIuOTEyIDcyOS42ODIsMjA3LjkxMiBMIDcyOS42ODIsMTAwLjMyIEwgNzI5LjY4Miw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDkuNjc2MiwyNjIuMjI0IDM4LjE1NjIsMjY2LjU0NCAzOC4xNTYyLDI1Ny45MDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDIwMi4xMDQgTCAyNC4zNiwyNDcuMjI0IFEgMjQuMzYsMjYyLjIyNCAzNC4xMzgxLDI2Mi4yMjQgTCA0My45MTYyLDI2Mi4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Ny4yMzYsMjIyLjkxMiAxODUuNzE2LDIyNy4yMzIgMTg1LjcxNiwyMTguNTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NS4zOTk3LDI2Mi4yMjQgTCA5Mi44OTk3LDI2Mi4yMjQgUSAxMDAuNCwyNjIuMjI0IDEwMC40LDI0Ny4yMjQgTCAxMDAuNCwyMzcuOTEyIFEgMTAwLjQsMjIyLjkxMiAxMTUuNCwyMjIuOTEyIEwgMTc2LjQ3NiwyMjIuOTEyIEwgMTkxLjQ3NiwyMjIuOTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTIuMzMsMjQ3LjEwNCAyNjMuODUsMjQyLjc4NCAyNjMuODUsMjUxLjQyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc3LjE4NSwyMjIuOTEyIEwgMjg0LjY4NSwyMjIuOTEyIFEgMjkyLjE4NSwyMjIuOTEyIDI5Mi4xODUsMjM1LjAwOCBRIDI5Mi4xODUsMjQ3LjEwNCAyNzcuMTg1LDI0Ny4xMDQgTCAyNzMuMDksMjQ3LjEwNCBMIDI1OC4wOSwyNDcuMTA0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Mi4zMywyNDcuMTA0IEwgMTg1LjcxNiwyNDcuMTA0IFEgMTcwLjcxNiwyNDcuMTA0IDE3MC43MTYsMjM1LjAwOCBRIDE3MC43MTYsMjIyLjkxMiAxNzguMjE2LDIyMi45MTIgTCAxODUuNzE2LDIyMi45MTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1Mi4zMywyNjguMjcyIDI2My44NSwyNjMuOTUyIDI2My44NSwyNzIuNTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzcuMTg1LDIyMi45MTIgTCAyODQuNjg1LDIyMi45MTIgUSAyOTIuMTg1LDIyMi45MTIgMjkyLjE4NSwyMzcuOTEyIEwgMjkyLjE4NSwyNTMuMjcyIFEgMjkyLjE4NSwyNjguMjcyIDI3Ny4xODUsMjY4LjI3MiBMIDI3My4wOSwyNjguMjcyIEwgMjU4LjA5LDI2OC4yNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Ny4yMzYsMjIyLjkxMiAxODUuNzE2LDIyNy4yMzIgMTg1LjcxNiwyMTguNTkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjIuMDksMjY4LjI3MiBMIDE4NS43MTYsMjY4LjI3MiBRIDE3MC43MTYsMjY4LjI3MiAxNzAuNzE2LDI1My4yNzIgTCAxNzAuNzE2LDIzNy45MTIgUSAxNzAuNzE2LDIyMi45MTIgMTgxLjA5NiwyMjIuOTEyIEwgMTkxLjQ3NiwyMjIuOTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

\
See also:   [lang_expr.html#litvalue](lang_expr.md#litvalue)

<span id="ordering-term"></span>

#### ordering-term:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTguNDUxIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMi40LDMyLjRMODEuNTkwNCwzMi40TDgxLjU5MDQsMi4xNkwzMi40LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTYuOTk1MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjExMS41OSw0NC40OTYgMTAwLjA3LDQ4LjgxNiAxMDAuMDcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS41OTA0LDE3LjI4IEwgODkuMDkwNCwxNy4yOCBRIDk2LjU5MDQsMTcuMjggOTYuNTkwNCwzMC44ODggUSA5Ni41OTA0LDQ0LjQ5NiAxMDEuMjEsNDQuNDk2IEwgMTA1LjgzLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuNzEsNTkuNjE2TDE5MC44MTksNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS45MzkgNDQuNDk2TDIwNS45MzksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC44MTkgMjkuMzc2TDEyNi43MSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjU5IDQ0LjQ5NkwxMTEuNTksNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi43MSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU4Ljc2NSIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Q09MTEFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjguOTc5LDQ0LjQ5NiAyMTcuNDU5LDQ4LjgxNiAyMTcuNDU5LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA1LjkzOSw0NC40OTZMMjIzLjIxOSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ0LjA5OSw1OS42MTZMMzQ5LjQ1LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzNjQuNTcgNDQuNDk2TDM2NC41Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ5LjQ1IDI5LjM3NkwyNDQuMDk5LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyMjguOTc5IDQ0LjQ5NkwyMjguOTc5LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNDQuMDk5IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTYuNzc0IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDYuMDksMTcuMjggMzk0LjU3LDIxLjYgMzk0LjU3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjQuNTcsNDQuNDk2IEwgMzcyLjA3LDQ0LjQ5NiBRIDM3OS41Nyw0NC40OTYgMzc5LjU3LDMwLjg4OCBRIDM3OS41NywxNy4yOCAzODkuOTUsMTcuMjggTCA0MDAuMzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0My44NCwxNy4yOCAyMzIuMzIsMjEuNiAyMzIuMzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxLjU5MDQsMTcuMjhMMjM4LjA4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0My44NCwxNy4yOEwzOTQuNTcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0Ny42MSw4Mi4yOTYgNDM2LjA5LDg2LjYxNiA0MzYuMDksNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDYuMDksMTcuMjggTCA0MTMuNTksMTcuMjggUSA0MjEuMDksMTcuMjggNDIxLjA5LDMyLjI4IEwgNDIxLjA5LDY3LjI5NiBRIDQyMS4wOSw4Mi4yOTYgNDMxLjQ3LDgyLjI5NiBMIDQ0MS44NSw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDYyLjczLDk3LjQxNkw0OTIuOTcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUwOC4wOSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkyLjk3IDY3LjE3Nkw0NjIuNzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ny42MSA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuODUiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkRFU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ5LjYxLDE3LjI4IDUzOC4wOSwyMS42IDUzOC4wOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA4LjA5LDgyLjI5NiBMIDUxNS41OSw4Mi4yOTYgUSA1MjMuMDksODIuMjk2IDUyMy4wOSw2Ny4yOTYgTCA1MjMuMDksMzIuMjggUSA1MjMuMDksMTcuMjggNTMzLjQ3LDE3LjI4IEwgNTQzLjg1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Mi43Myw1OS42MTZMNDc5LjM3Niw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDk0LjQ5NiA0NC40OTZMNDk0LjQ5Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc5LjM3NiAyOS4zNzZMNDYyLjczLDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuNjEgNDQuNDk2TDQ0Ny42MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjczIDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuMDUzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BU0M8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxLDQ0LjQ5NiA0MzYuMDksNDguODE2IDQzNi4wOSw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMS4wOSwyOS4zNzYgTCA0MjEuMDksMzYuOTM2IFEgNDIxLjA5LDQ0LjQ5NiA0MzEuNDcsNDQuNDk2IEwgNDQxLjg1LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNDk2LDQ0LjQ5NiBMIDUwOC43OTMsNDQuNDk2IFEgNTIzLjA5LDQ0LjQ5NiA1MjMuMDksMzYuOTk2IEwgNTIzLjA5LDI5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDc3Ljg1LDE3LjI4IDQ2Ni4zMywyMS42IDQ2Ni4zMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDA2LjA5LDE3LjI4TDQ3Mi4wOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuODUsMTcuMjhMNTM4LjA5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMTMsNDQuNDk2IDU3OS42MSw0OC44MTYgNTc5LjYxLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ5LjYxLDE3LjI4IEwgNTU3LjExLDE3LjI4IFEgNTY0LjYxLDE3LjI4IDU2NC42MSwzMC44ODggUSA1NjQuNjEsNDQuNDk2IDU3NC45OSw0NC40OTYgTCA1ODUuMzcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwNi4yNSw1OS42MTZMNjQ4LjM1NSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNjYzLjQ3NSA0NC40OTZMNjYzLjQ3NSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQ4LjM1NSAyOS4zNzZMNjA2LjI1LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1OTEuMTMgNDQuNDk2TDU5MS4xMyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNjA2LjI1IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MjcuMzAyIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OVUxMUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2ODYuNTE1LDQ0LjQ5NiA2NzQuOTk1LDQ4LjgxNiA2NzQuOTk1LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjYzLjQ3NSw0NC40OTZMNjgwLjc1NSw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzAxLjYzNSw1OS42MTZMNzM1LjMzMSw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzUwLjQ1MSA0NC40OTZMNzUwLjQ1MSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzM1LjMzMSAyOS4zNzZMNzAxLjYzNSwyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjg2LjUxNSA0NC40OTZMNjg2LjUxNSw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjYzNSA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE4LjQ4MyIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RklSU1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkxLjk3MSwxNy4yOCA3ODAuNDUxLDIxLjYgNzgwLjQ1MSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzUwLjQ1MSw0NC40OTYgTCA3NTcuOTUxLDQ0LjQ5NiBRIDc2NS40NTEsNDQuNDk2IDc2NS40NTEsMzAuODg4IFEgNzY1LjQ1MSwxNy4yOCA3NzUuODMxLDE3LjI4IEwgNzg2LjIxMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDYuMjUsOTcuNDE2TDY0OC4zNTUsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDY2My40NzUgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4zNTUgNjcuMTc2TDYwNi4yNSw2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTkxLjEzIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA2MDYuMjUgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyNy4zMDIiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5VTExTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Ni41MTUsODIuMjk2IDY3NC45OTUsODYuNjE2IDY3NC45OTUsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuNDc1LDgyLjI5Nkw2ODAuNzU1LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MDEuNjM1LDk3LjQxNkw3MjcuNzI4LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA3NDIuODQ4IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MjcuNzI4IDY3LjE3Nkw3MDEuNjM1LDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA2ODYuNTE1IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCA3MDEuNjM1IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MTQuNjgyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5MQVNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5MS4xMyw4Mi4yOTYgNTc5LjYxLDg2LjYxNiA1NzkuNjEsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjQuNjEsMjkuMzc2IEwgNTY0LjYxLDY3LjI5NiBRIDU2NC42MSw4Mi4yOTYgNTc0Ljk5LDgyLjI5NiBMIDU4NS4zNyw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzQyLjg0OCw4Mi4yOTYgTCA3NTQuMTUsODIuMjk2IFEgNzY1LjQ1MSw4Mi4yOTYgNzY1LjQ1MSw2Ny4yOTYgTCA3NjUuNDUxLDQ0LjM3NiBMIDc2NS40NTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzksMTcuMjggNjU5LjI3LDIxLjYgNjU5LjI3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuNjEsMTcuMjhMNjY1LjAzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY3MC43OSwxNy4yOEw3ODAuNDUxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

Used by:   [aggregate-function-invocation](#aggregate-function-invocation)   [compound-select-stmt](#compound-select-stmt)   [delete-stmt-limited](#delete-stmt-limited)   [factored-select-stmt](#factored-select-stmt)   [function-arguments](#function-arguments)   [over-clause](#over-clause)   [select-stmt](#select-stmt)   [simple-select-stmt](#simple-select-stmt)   [update-stmt-limited](#update-stmt-limited)   [window-defn](#window-defn)\
References:   [expr](#expr)\
See also:   [lang_aggfunc.html](lang_aggfunc.md)   [lang_altertable.html](lang_altertable.md)   [lang_attach.html](lang_attach.md)   [lang_createindex.html](lang_createindex.md)   [lang_createtable.html](lang_createtable.md)   [lang_createtrigger.html](lang_createtrigger.md)   [lang_createview.html](lang_createview.md)   [lang_delete.html](lang_delete.md)   [lang_expr.html](lang_expr.md)   [lang_insert.html](lang_insert.md)   [lang_returning.html](lang_returning.md)   [lang_select.html](lang_select.md)   [lang_select.html#compound](lang_select.md#compound)   [lang_select.html#simpleselect](lang_select.md#simpleselect)   [lang_update.html](lang_update.md)   [lang_upsert.html](lang_upsert.md)   [lang_with.html](lang_with.md)   [partialindex.html](partialindex.md)

<span id="over-clause"></span>

#### over-clause:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MDAuNzA2IDQxOC4zOTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEw3OC4yMjA4LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgOTMuMzQwOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC4yMjA4IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjIuODcwNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PVkVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyOS4zNDEsMTcuMjggMTE3LjgyMSwyMS42IDExNy44MjEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjhMMTIzLjU4MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDQuNDYxLDMyLjRMMjQxLjUxNywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni42MzcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjQxLjUxNyAyLjE2TDE0NC40NjEsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjkuMzQxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE0NC40NjEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTIuOTg5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEzNC44NjEsNTUuMDggMTIzLjM0MSw1OS40IDEyMy4zNDEsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkzLjM0MDgsMTcuMjggTCAxMDAuODQxLDE3LjI4IFEgMTA4LjM0MSwxNy4yOCAxMDguMzQxLDMyLjI4IEwgMTA4LjM0MSw0MC4wOCBRIDEwOC4zNDEsNTUuMDggMTE4LjcyMSw1NS4wOCBMIDEyOS4xMDEsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQ5Ljk4MSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4xMDEgNTUuMDhMMTY1LjEwMSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDEzNC44NjEgNTUuMDhMMTM0Ljg2MSw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNDkuOTgxIDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQ5Ljk4MSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMDYuNjIxLDgyLjI5NiAxOTUuMTAxLDg2LjYxNiAxOTUuMTAxLDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSw1NS4wOCBMIDE3Mi42MDEsNTUuMDggUSAxODAuMTAxLDU1LjA4IDE4MC4xMDEsNjguNjg4IFEgMTgwLjEwMSw4Mi4yOTYgMTkwLjQ4MSw4Mi4yOTYgTCAyMDAuODYxLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNzQxLDk3LjQxNkwzNjMuMjY0LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzguMzg0IDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzNjMuMjY0IDY3LjE3NkwyMjEuNzQxLDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDgyLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAyMjEuNzQxIDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyOTIuNTAyIiB5PSI4Mi4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5iYXNlLXdpbmRvdy1uYW1lPC90ZXh0Pgo8cGF0aCBkPSJNMjIxLjc0MSwxNzMuMDE2TDMwMS40MDIsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzMTYuNTIyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzAxLjQwMiAxNDIuNzc2TDIyMS43NDEsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2MS41NzEiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzM5LjU2MiwxNTcuODk2IDMyOC4wNDIsMTYyLjIxNiAzMjguMDQyLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNi41MjIsMTU3Ljg5NkwzMzMuODAyLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU0LjY4MiwxNzMuMDE2TDM1OC43NzEsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNzMuODkxIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU4Ljc3MSAxNDIuNzc2TDM1NC42ODIsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzkuNTYyIDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzU0LjY4MiAxNzMuMDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni43MjYiIHk9IjE1Ny44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDkuODkxLDE1Ny44OTYgMzk4LjM3MSwxNjIuMjE2IDM5OC4zNzEsMTUzLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzczLjg5MSwxNTcuODk2TDQwNC4xMzEsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDkuODkxLDE3My4wMTZMNDU5LjA4MiwxNzMuMDE2TDQ1OS4wODIsMTQyLjc3Nkw0MDkuODkxLDE0Mi43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM0LjQ4NiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik00MzQuNDg2LDIxMC44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ5LjYwNiAxOTUuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDQzNC40ODYgMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCA0MTkuMzY2IDE5NS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDM0LjQ4NiAyMTAuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzNC40ODYiIHk9IjE5NS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDkuNjA2LDE5NS42OTYgNDYxLjEyNiwxOTEuMzc2IDQ2MS4xMjYsMjAwLjAxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDU5LjA4MiwxNTcuODk2IEwgNDY2LjU4MiwxNTcuODk2IFEgNDc0LjA4MiwxNTcuODk2IDQ3NC4wODIsMTcyLjg5NiBMIDQ3NC4wODIsMTgwLjY5NiBRIDQ3NC4wODIsMTk1LjY5NiA0NjQuNzI0LDE5NS42OTYgTCA0NTUuMzY2LDE5NS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE5LjM2NiwxOTUuNjk2IEwgMzk4LjM3MSwxOTUuNjk2IFEgMzgzLjM3MSwxOTUuNjk2IDM4My4zNzEsMTgwLjY5NiBMIDM4My4zNzEsMTcyLjg5NiBRIDM4My4zNzEsMTU3Ljg5NiAzOTAuODcxLDE1Ny44OTYgTCAzOTguMzcxLDE1Ny44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsNTUuMDggMjgwLjk4Miw1OS40IDI4MC45ODIsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2NS4xMDEsNTUuMDhMMjg2Ljc0Miw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkyLjUwMiwxMjAuMDk2IDMwNC4wMjIsMTE1Ljc3NiAzMDQuMDIyLDEyNC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsNTUuMDggTCA0MDEuNDI0LDU1LjA4IFEgNDE2LjQyNCw1NS4wOCA0MTYuNDI0LDcwLjA4IEwgNDE2LjQyNCwxMDUuMDk2IFEgNDE2LjQyNCwxMjAuMDk2IDQwMS40MjQsMTIwLjA5NiBMIDMxMy4yNjIsMTIwLjA5NiBMIDI5OC4yNjIsMTIwLjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwxNTcuODk2IDE5NS4xMDEsMTYyLjIxNiAxOTUuMTAxLDE1My41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMTIwLjA5NiBMIDE4MC4xMDEsMTIwLjA5NiBRIDE2NS4xMDEsMTIwLjA5NiAxNjUuMTAxLDEzNS4wOTYgTCAxNjUuMTAxLDE0Mi44OTYgUSAxNjUuMTAxLDE1Ny44OTYgMTgwLjEwMSwxNTcuODk2IEwgMTg1Ljg2MSwxNTcuODk2IEwgMjAwLjg2MSwxNTcuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MDEuNDI0LDgyLjI5NiAzODkuOTA0LDg2LjYxNiAzODkuOTA0LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzc4LjM4NCw4Mi4yOTZMMzk1LjY2NCw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAxLjQyNCw4Mi4yOTYgTCA0MDguOTI0LDgyLjI5NiBRIDQxNi40MjQsODIuMjk2IDQxNi40MjQsODkuNzk2IEwgNDE2LjQyNCw5Ny4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjIxLjc0MSwyODYuNDE2TDI2Ni4yNjYsMjg2LjQxNkExNS4xMiAxNS4xMiAwIDAgMCAyODEuMzg2IDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjI2NiAyNTYuMTc2TDIyMS43NDEsMjU2LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMDYuNjIxIDI3MS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjc0MSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0NC4wMDMiIHk9IjI3MS4yOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUkRFUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDQuNDI2LDI3MS4yOTYgMjkyLjkwNiwyNzUuNjE2IDI5Mi45MDYsMjY2Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjgxLjM4NiwyNzEuMjk2TDI5OC42NjYsMjcxLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTkuNTQ2LDI4Ni40MTZMMzIzLjYzNSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDMzOC43NTUgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuNjM1IDI1Ni4xNzZMMzE5LjU0NiwyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMwNC40MjYgMjcxLjI5NkExNS4xMiAxNS4xMiAwIDAgMCAzMTkuNTQ2IDI4Ni40MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzIxLjU5IiB5PSIyNzEuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc0Ljc1NSwyNzEuMjk2IDM2My4yMzUsMjc1LjYxNiAzNjMuMjM1LDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzOC43NTUsMjcxLjI5NkwzNjguOTk1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzc0Ljc1NSwyODYuNDE2TDUwNC41ODYsMjg2LjQxNkw1MDQuNTg2LDI1Ni4xNzZMMzc0Ljc1NSwyNTYuMTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzOS42NyIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm9yZGVyaW5nLXRlcm08L3RleHQ+CjxwYXRoIGQ9Ik00MzkuNjcsMzI0LjIxNkExNS4xMiAxNS4xMiAwIDAgMCA0NTQuNzkgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMjkzLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0MjQuNTUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzkuNjcgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MzkuNjciIHk9IjMwOS4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTQuNzksMzA5LjA5NiA0NjYuMzEsMzA0Ljc3NiA0NjYuMzEsMzEzLjQxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA0LjU4NiwyNzEuMjk2IEwgNTEyLjA4NiwyNzEuMjk2IFEgNTE5LjU4NiwyNzEuMjk2IDUxOS41ODYsMjg2LjI5NiBMIDUxOS41ODYsMjk0LjA5NiBRIDUxOS41ODYsMzA5LjA5NiA1MDQuNTg2LDMwOS4wOTYgTCA0NzUuNTUsMzA5LjA5NiBMIDQ2MC41NSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyNC41NSwzMDkuMDk2IEwgMzYzLjIzNSwzMDkuMDk2IFEgMzQ4LjIzNSwzMDkuMDk2IDM0OC4yMzUsMjk0LjA5NiBMIDM0OC4yMzUsMjg2LjI5NiBRIDM0OC4yMzUsMjcxLjI5NiAzNTUuNzM1LDI3MS4yOTYgTCAzNjMuMjM1LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMjMzLjQ5NiAzMDQuMDIyLDIyOS4xNzYgMzA0LjAyMiwyMzcuODE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTkuMDgyLDE1Ny44OTYgTCA0NjYuNTgyLDE1Ny44OTYgUSA0NzQuMDgyLDE1Ny44OTYgNDc0LjA4MiwxNzIuODk2IEwgNDc0LjA4MiwyMTguNDk2IFEgNDc0LjA4MiwyMzMuNDk2IDQ1OS4wODIsMjMzLjQ5NiBMIDMxMy4yNjIsMjMzLjQ5NiBMIDI5OC4yNjIsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwyNzEuMjk2IDE5NS4xMDEsMjc1LjYxNiAxOTUuMTAxLDI2Ni45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMjMzLjQ5NiBMIDE4MC4xMDEsMjMzLjQ5NiBRIDE2NS4xMDEsMjMzLjQ5NiAxNjUuMTAxLDI0OC40OTYgTCAxNjUuMTAxLDI1Ni4yOTYgUSAxNjUuMTAxLDI3MS4yOTYgMTgwLjEwMSwyNzEuMjk2IEwgMTg1Ljg2MSwyNzEuMjk2IEwgMjAwLjg2MSwyNzEuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDE5NS42OTYgMTYwLjc4MSwxODQuMTc2IDE2OS40MjEsMTg0LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwxNDIuNzc2TDE2NS4xMDEsMTg5LjkzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDE5NS42OTZMMTY1LjEwMSwyNTYuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwNi42MjEsMzk5LjgxNkwzMTEuMTA3LDM5OS44MTZMMzExLjEwNywzNjkuNTc2TDIwNi42MjEsMzY5LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTguODY0IiB5PSIzODQuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZnJhbWUtc3BlYzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTkuNTg2LDM4NC42OTYgNTA4LjA2NiwzODkuMDE2IDUwOC4wNjYsMzgwLjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzExLjEwNywzODQuNjk2TDUxMy44MjYsMzg0LjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzQuNzA2LDM5OS44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNTQ5LjgyNiAzODQuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNC43MDYgMzY5LjU3NkExNS4xMiAxNS4xMiAwIDAgMCA1MTkuNTg2IDM4NC42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNTM0LjcwNiAzOTkuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzNC43MDYiIHk9IjM4NC42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1OTEuMzQ2LDE3LjI4IDU3OS44MjYsMjEuNiA1NzkuODI2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDkuODI2LDM4NC42OTYgTCA1NTcuMzI2LDM4NC42OTYgUSA1NjQuODI2LDM4NC42OTYgNTY0LjgyNiwzNjkuNjk2IEwgNTY0LjgyNiwzMi4yOCBRIDU2NC44MjYsMTcuMjggNTc1LjIwNiwxNy4yOCBMIDU4NS41ODYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI1OTQuOTQ2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUxOS41ODYsMTcuMjggNTA4LjA2NiwyMS42IDUwOC4wNjYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1Ni42MzcsMTcuMjhMNTEzLjgyNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MTkuNTg2LDE3LjI4TDU3OS44MjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI5Mi41MDIsMzQ2Ljg5NiAzMDQuMDIyLDM0Mi41NzYgMzA0LjAyMiwzNTEuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDQuNTg2LDI3MS4yOTYgTCA1MTIuMDg2LDI3MS4yOTYgUSA1MTkuNTg2LDI3MS4yOTYgNTE5LjU4NiwyODYuMjk2IEwgNTE5LjU4NiwzMzEuODk2IFEgNTE5LjU4NiwzNDYuODk2IDUwNC41ODYsMzQ2Ljg5NiBMIDMxMy4yNjIsMzQ2Ljg5NiBMIDI5OC4yNjIsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjA2LjYyMSwzODQuNjk2IDE5NS4xMDEsMzg5LjAxNiAxOTUuMTAxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi41MDIsMzQ2Ljg5NiBMIDE4MC4xMDEsMzQ2Ljg5NiBRIDE2NS4xMDEsMzQ2Ljg5NiAxNjUuMTAxLDM2MS44OTYgTCAxNjUuMTAxLDM2OS42OTYgUSAxNjUuMTAxLDM4NC42OTYgMTgwLjEwMSwzODQuNjk2IEwgMTg1Ljg2MSwzODQuNjk2IEwgMjAwLjg2MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMTAxLDMwOS4wOTYgMTYwLjc4MSwyOTcuNTc2IDE2OS40MjEsMjk3LjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwyNTYuMTc2TDE2NS4xMDEsMzAzLjMzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuMTAxLDMwOS4wOTZMMTY1LjEwMSwzNjkuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTguODY0LDQxMS45MTIgMjQ3LjM0NCw0MTYuMjMyIDI0Ny4zNDQsNDA3LjU5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY1LjEwMSwzNjkuNTc2IEwgMTY1LjEwMSwzOTYuOTEyIFEgMTY1LjEwMSw0MTEuOTEyIDE4MC4xMDEsNDExLjkxMiBMIDIzOC4xMDQsNDExLjkxMiBMIDI1My4xMDQsNDExLjkxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgwLjgxMSwzODQuNjk2IDM2OS4yOTEsMzg5LjAxNiAzNjkuMjkxLDM4MC4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1OC44NjQsNDExLjkxMiBMIDMzNS44MTEsNDExLjkxMiBRIDM1MC44MTEsNDExLjkxMiAzNTAuODExLDM5OC4zMDQgUSAzNTAuODExLDM4NC42OTYgMzYyLjkzMSwzODQuNjk2IEwgMzc1LjA1MSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

Used by:   [expr](#expr)\
References:   [expr](#expr)   [frame-spec](#frame-spec)   [ordering-term](#ordering-term)\
See also:   [lang_aggfunc.html](lang_aggfunc.md)   [lang_altertable.html](lang_altertable.md)   [lang_attach.html](lang_attach.md)   [lang_createindex.html](lang_createindex.md)   [lang_createtable.html](lang_createtable.md)   [lang_createtrigger.html](lang_createtrigger.md)   [lang_createview.html](lang_createview.md)   [lang_delete.html](lang_delete.md)   [lang_expr.html](lang_expr.md)   [lang_insert.html](lang_insert.md)   [lang_returning.html](lang_returning.md)   [lang_select.html](lang_select.md)   [lang_select.html#compound](lang_select.md#compound)   [lang_select.html#simpleselect](lang_select.md#simpleselect)   [lang_update.html](lang_update.md)   [lang_upsert.html](lang_upsert.md)   [lang_with.html](lang_with.md)   [partialindex.html](partialindex.md)

<span id="pragma-stmt"></span>

#### pragma-stmt:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA4MjQuMzUyIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDEwNC4zNzEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMTkuNDkxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4zNzEgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NS45NDU2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSQUdNQTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTUuNDkxLDE3LjI4IDE0My45NzEsMjEuNiAxNDMuOTcxLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTkuNDkxLDE3LjI4TDE0OS43MzEsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTcwLjYxMSwzMi40TDI2Ni45NzYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyODIuMDk2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI2Ni45NzYgMi4xNkwxNzAuNjExLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjQ5MSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNzAuNjExIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE4Ljc5NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zY2hlbWEtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDUuMTM2LDE3LjI4IDI5My42MTYsMjEuNiAyOTMuNjE2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODIuMDk2LDE3LjI4TDI5OS4zNzYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIwLjI1NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMzNS4zNzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzIwLjI1NiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMwNS4xMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzIwLjI1NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMyMC4yNTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzcxLjM3NiwxNy4yOCAzNTkuODU2LDIxLjYgMzU5Ljg1NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM1LjM3NiwxNy4yOEwzNjUuNjE2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4Ni40OTYsMzIuNEw0ODMuNjY3LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNDk4Ljc4NyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0ODMuNjY3IDIuMTZMMzg2LjQ5NiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM3MS4zNzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzg2LjQ5NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzNS4wODIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+cHJhZ21hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQwLjMwNyw4Mi4yOTYgNTI4Ljc4Nyw4Ni42MTYgNTI4Ljc4Nyw3Ny45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5OC43ODcsMTcuMjggTCA1MDYuMjg3LDE3LjI4IFEgNTEzLjc4NywxNy4yOCA1MTMuNzg3LDMyLjI4IEwgNTEzLjc4Nyw2Ny4yOTYgUSA1MTMuNzg3LDgyLjI5NiA1MjQuMTY3LDgyLjI5NiBMIDUzNC41NDcsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU1NS40MjcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDU3MC41NDcgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDU1NS40MjcgNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDU0MC4zMDcgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDU1NS40MjcgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1NS40MjciIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5My41ODcsODIuMjk2IDU4Mi4wNjcsODYuNjE2IDU4Mi4wNjcsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzAuNTQ3LDgyLjI5Nkw1ODcuODI3LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01OTMuNTg3LDk3LjQxNkw3MjAuMTkyLDk3LjQxNkw3MjAuMTkyLDY3LjE3Nkw1OTMuNTg3LDY3LjE3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NTYuODkiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnByYWdtYS12YWx1ZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NDMuMjMyLDgyLjI5NiA3MzEuNzEyLDg2LjYxNiA3MzEuNzEyLDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzIwLjE5Miw4Mi4yOTZMNzM3LjQ3Miw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzU4LjM1Miw5Ny40MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzczLjQ3MiA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNzU4LjM1MiA2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNzQzLjIzMiA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNzU4LjM1MiA5Ny40MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzU4LjM1MiIgeT0iODIuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODE0Ljk5MiwxNy4yOCA4MDMuNDcyLDIxLjYgODAzLjQ3MiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzczLjQ3Miw4Mi4yOTYgTCA3ODAuOTcyLDgyLjI5NiBRIDc4OC40NzIsODIuMjk2IDc4OC40NzIsNjcuMjk2IEwgNzg4LjQ3MiwzMi4yOCBRIDc4OC40NzIsMTcuMjggNzk4Ljg1MiwxNy4yOCBMIDgwOS4yMzIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4MTguNTkyIiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjU0MC4zMDcsNDQuNDk2IDUyOC43ODcsNDguODE2IDUyOC43ODcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTguNzg3LDE3LjI4IEwgNTA2LjI4NywxNy4yOCBRIDUxMy43ODcsMTcuMjggNTEzLjc4NywzMC44ODggUSA1MTMuNzg3LDQ0LjQ5NiA1MjQuMTY3LDQ0LjQ5NiBMIDUzNC41NDcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU1NS40MjcsNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDU3MC41NDcgNDQuNDk2TDU3MC41NDcsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDU1NS40MjcgMjkuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDU0MC4zMDcgNDQuNDk2TDU0MC4zMDcsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDU1NS40MjcgNTkuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1NS40MjciIHk9IjQ0LjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj49PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5My41ODcsNDQuNDk2IDU4Mi4wNjcsNDguODE2IDU4Mi4wNjcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzAuNTQ3LDQ0LjQ5Nkw1ODcuODI3LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01OTMuNTg3LDU5LjYxNkw3MjAuMTkyLDU5LjYxNkw3MjAuMTkyLDI5LjM3Nkw1OTMuNTg3LDI5LjM3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NTYuODkiIHk9IjQ0LjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnByYWdtYS12YWx1ZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NzMuNDcyLDQ0LjQ5NiA3NjEuOTUyLDQ4LjgxNiA3NjEuOTUyLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzIwLjE5Miw0NC40OTZMNzY3LjcxMiw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzczLjQ3Miw0NC40OTYgTCA3ODAuOTcyLDQ0LjQ5NiBRIDc4OC40NzIsNDQuNDk2IDc4OC40NzIsMzYuOTk2IEwgNzg4LjQ3MiwyOS40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY1Ni44OSwxNy4yOCA2NDUuMzcsMjEuNiA2NDUuMzcsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5OC43ODcsMTcuMjhMNjUxLjEzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY1Ni44OSwxNy4yOEw4MDMuNDcyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMTguNzk0LDQ0LjQ5NiAyMDcuMjc0LDQ4LjgxNiAyMDcuMjc0LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE5LjQ5MSwxNy4yOCBMIDEyNi45OTEsMTcuMjggUSAxMzQuNDkxLDE3LjI4IDEzNC40OTEsMzAuODg4IFEgMTM0LjQ5MSw0NC40OTYgMTQ5LjQ5MSw0NC40OTYgTCAxOTguMDM0LDQ0LjQ5NiBMIDIxMy4wMzQsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxOC43OTQsNDQuNDk2IEwgMzM1LjM3Niw0NC40OTYgUSAzNTAuMzc2LDQ0LjQ5NiAzNTAuMzc2LDMwLjg4OCBRIDM1MC4zNzYsMTcuMjggMzU3Ljg3NiwxNy4yOCBMIDM2NS4zNzYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

Used by:   [sql-stmt](#sql-stmt)\
References:   [pragma-value](#pragma-value)\
See also:   [pragma.html#syntax](pragma.md#syntax)

<span id="pragma-value"></span>

#### pragma-value:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyNjQuNDk5IDExMC4xNiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjYzLjM2LDE3LjI4IDUxLjg0LDIxLjYgNTEuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNTcuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02My4zNiwzMi40TDIwMS4xMzksMzIuNEwyMDEuMTM5LDIuMTZMNjMuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzIuMjUiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2lnbmVkLW51bWJlcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTUuMTM5LDE3LjI4IDI0My42MTksMjEuNiAyNDMuNjE5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDEuMTM5LDE3LjI4TDI0OS4zNzksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSIyNTguNzM5IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNzguNDgsNzAuMkwxMDUuNjEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuNzMgNTUuMDhMMTIwLjczLDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNS42MSAzOS45Nkw3OC40OCwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA2My4zNiA1NS4wOEw2My4zNiw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA3OC40OCA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkyLjA0NDgiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+bmFtZTwvdGV4dD4KPHBhdGggZD0iTTc4LjQ4LDEwOEwxNzEuNzM0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxODYuODU0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE3MS43MzQgNzcuNzZMNzguNDgsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjMuMzYgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNzguNDggMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyNS4xMDciIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2lnbmVkLWxpdGVyYWw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjMuMzYsOTIuODggNTEuODQsOTcuMiA1MS44NCw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEuODQsMTcuMjggTCAyOS4zNCwxNy4yOCBRIDM2Ljg0LDE3LjI4IDM2Ljg0LDMyLjI4IEwgMzYuODQsNzcuODggUSAzNi44NCw5Mi44OCA0Ny4yMiw5Mi44OCBMIDU3LjYsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwMS4xMzksOTIuODggMTg5LjYxOSw5Ny4yIDE4OS42MTksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4Ni44NTQsOTIuODhMMTk1LjM3OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDEuMTM5LDkyLjg4IEwgMjA4LjYzOSw5Mi44OCBRIDIxNi4xMzksOTIuODggMjE2LjEzOSw3Ny44OCBMIDIxNi4xMzksMzIuMjggUSAyMTYuMTM5LDE3LjI4IDIyMy42MzksMTcuMjggTCAyMzEuMTM5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDEuMTM5LDU1LjA4IDE4OS42MTksNTkuNCAxODkuNjE5LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjAuNzMsNTUuMDhMMTk1LjM3OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDEuMTM5LDU1LjA4IEwgMjA4LjYzOSw1NS4wOCBRIDIxNi4xMzksNTUuMDggMjE2LjEzOSw0Ny41OCBMIDIxNi4xMzksNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYzLjM2LDU1LjA4IDUxLjg0LDU5LjQgNTEuODQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2Ljg0LDM5Ljk2IEwgMzYuODQsNDcuNTIgUSAzNi44NCw1NS4wOCA0Ny4yMiw1NS4wOCBMIDU3LjYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

Used by:   [pragma-stmt](#pragma-stmt)\
References:   [signed-number](#signed-number)\
See also:   [pragma.html#syntax](pragma.md#syntax)

<span id="qualified-table-name"></span>

#### qualified-table-name:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1OTkuNzQ2IDE4Mi43MzYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxNy4yOCAzMy44NCwyMS42IDMzLjg0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDM5LjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzIuNEwxNTYuODQ1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjk2NSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNTYuODQ1IDIuMTZMNjAuNDgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA0NS4zNiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwOC42NjIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTk1LjAwNSwxNy4yOCAxODMuNDg1LDIxLjYgMTgzLjQ4NSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTcxLjk2NSwxNy4yOEwxODkuMjQ1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMC4xMjUsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyMjUuMjQ1IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxOTUuMDA1IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDIxMC4xMjUgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTI1IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI2MS4yNDUsMTcuMjggMjQ5LjcyNSwyMS42IDI0OS43MjUsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNS4yNDUsMTcuMjhMMjU1LjQ4NSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDMyLjRMMzUxLjUzMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni42NTMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjUzMyAyLjE2TDI3Ni4zNjUsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI3Ni4zNjUgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTMuOTQ5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDA4LjE3Myw0NC40OTYgMzk2LjY1Myw0OC44MTYgMzk2LjY1Myw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2Ni42NTMsMTcuMjggTCAzNzQuMTUzLDE3LjI4IFEgMzgxLjY1MywxNy4yOCAzODEuNjUzLDMwLjg4OCBRIDM4MS42NTMsNDQuNDk2IDM5Mi4wMzMsNDQuNDk2IEwgNDAyLjQxMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIzLjI5Myw1OS42MTZMNDI3LjI2Nyw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNDQyLjM4NyA0NC40OTZMNDQyLjM4Nyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjI2NyAyOS4zNzZMNDIzLjI5MywyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDA4LjE3MyA0NC40OTZMNDA4LjE3Myw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDIzLjI5MyA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI1LjI4IiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NjUuNDI3LDQ0LjQ5NiA0NTMuOTA3LDQ4LjgxNiA0NTMuOTA3LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDQyLjM4Nyw0NC40OTZMNDU5LjY2Nyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDgwLjU0Nyw1OS42MTZMNTAxLjIyNiw1OS42MTZBMTUuMTIgMTUuMTIgMCAwIDAgNTE2LjM0NiA0NC40OTZMNTE2LjM0Niw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNTAxLjIyNiAyOS4zNzZMNDgwLjU0NywyOS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDY1LjQyNyA0NC40OTZMNDY1LjQyNyw0NC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDgwLjU0NyA1OS42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkwLjg4NiIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+YWxpYXM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTM5LjM4Niw0NC40OTYgNTI3Ljg2Niw0OC44MTYgNTI3Ljg2Niw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxNi4zNDYsNDQuNDk2TDUzMy42MjYsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzOS4zODYsNDQuNDk2IEwgNTQ2Ljg4Niw0NC40OTYgUSA1NTQuMzg2LDQ0LjQ5NiA1NTQuMzg2LDUxLjk5NiBMIDU1NC4zODYsNTkuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NTMuOTA3LDE3LjI4IDQ0Mi4zODcsMjEuNiA0NDIuMzg3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNjUzLDE3LjI4TDQ0OC4xNDcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEwOC42NjIsNDQuNDk2IDk3LjE0MjQsNDguODE2IDk3LjE0MjQsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMC44ODggUSAyNC4zNiw0NC40OTYgMzkuMzYsNDQuNDk2IEwgODcuOTAyNCw0NC40OTYgTCAxMDIuOTAyLDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDguNjYyLDQ0LjQ5NiBMIDIyNS4yNDUsNDQuNDk2IFEgMjQwLjI0NSw0NC40OTYgMjQwLjI0NSwzMC44ODggUSAyNDAuMjQ1LDE3LjI4IDI0Ny43NDUsMTcuMjggTCAyNTUuMjQ1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIzNi42NDUsMTQyLjc3NkwzMDEuMjE0LDE0Mi43NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzE2LjMzNCAxMjcuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDMwMS4yMTQgMTEyLjUzNkwyMzYuNjQ1LDExMi41MzZBMTUuMTIgMTUuMTIgMCAwIDAgMjIxLjUyNSAxMjcuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDIzNi42NDUgMTQyLjc3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjguOTMiIHk9IjEyNy42NTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzOS4zNzQsMTI3LjY1NiAzMjcuODU0LDEzMS45NzYgMzI3Ljg1NCwxMjMuMzM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTYuMzM0LDEyNy42NTZMMzMzLjYxNCwxMjcuNjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1NC40OTQsMTQyLjc3NkwzNTguNTg0LDE0Mi43NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzczLjcwNCAxMjcuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDM1OC41ODQgMTEyLjUzNkwzNTQuNDk0LDExMi41MzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM5LjM3NCAxMjcuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDM1NC40OTQgMTQyLjc3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTYuNTM5IiB5PSIxMjcuNjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Qlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzk2Ljc0NCwxMjcuNjU2IDM4NS4yMjQsMTMxLjk3NiAzODUuMjI0LDEyMy4zMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3My43MDQsMTI3LjY1NkwzOTAuOTg0LDEyNy42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDExLjg2NCwxNDIuNzc2TDQ5MC4yNTgsMTQyLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MDUuMzc4IDEyNy42NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDkwLjI1OCAxMTIuNTM2TDQxMS44NjQsMTEyLjUzNkExNS4xMiAxNS4xMiAwIDAgMCAzOTYuNzQ0IDEyNy42NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDExLjg2NCAxNDIuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MS4wNjEiIHk9IjEyNy42NTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5pbmRleC1uYW1lPC90ZXh0Pgo8cGF0aCBkPSJNMjM2LjY0NSwxODAuNTc2TDI1Ni43NDcsMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNzEuODY3IDE2NS40NTZBMTUuMTIgMTUuMTIgMCAwIDAgMjU2Ljc0NyAxNTAuMzM2TDIzNi42NDUsMTUwLjMzNkExNS4xMiAxNS4xMiAwIDAgMCAyMjEuNTI1IDE2NS40NTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjY0NSAxODAuNTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ni42OTYiIHk9IjE2NS40NTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjk0LjkwNywxNjUuNDU2IDI4My4zODcsMTY5Ljc3NiAyODMuMzg3LDE2MS4xMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3MS44NjcsMTY1LjQ1NkwyODkuMTQ3LDE2NS40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzEwLjAyNywxODAuNTc2TDM3NC41OTcsMTgwLjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzODkuNzE3IDE2NS40NTZBMTUuMTIgMTUuMTIgMCAwIDAgMzc0LjU5NyAxNTAuMzM2TDMxMC4wMjcsMTUwLjMzNkExNS4xMiAxNS4xMiAwIDAgMCAyOTQuOTA3IDE2NS40NTZBMTUuMTIgMTUuMTIgMCAwIDAgMzEwLjAyNyAxODAuNTc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0Mi4zMTIiIHk9IjE2NS40NTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU1NC4zODYsNzQuNDk2IDU1MC4wNjYsNjIuOTc2IDU1OC43MDYsNjIuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NTMuOTA3LDE3LjI4IEwgNTM5LjM4NiwxNy4yOCBRIDU1NC4zODYsMTcuMjggNTU0LjM4NiwzMi4yOCBMIDU1NC4zODYsNTMuNzM2IEwgNTU0LjM4Niw2OC43MzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMxMy45NDksODkuODU2IDMyNS40NjksODUuNTM2IDMyNS40NjksOTQuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NTQuMzg2LDc0LjQ5NiBMIDU1NC4zODYsODIuMTc2IFEgNTU0LjM4Niw4OS44NTYgNTM5LjM4Niw4OS44NTYgTCAzMzQuNzA5LDg5Ljg1NiBMIDMxOS43MDksODkuODU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMjEuNTI1LDEyNy42NTYgMjEwLjAwNSwxMzEuOTc2IDIxMC4wMDUsMTIzLjMzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzEzLjk0OSw4OS44NTYgTCAyMTAuMDA1LDg5Ljg1NiBRIDE5NS4wMDUsODkuODU2IDE5NS4wMDUsMTA0Ljg1NiBMIDE5NS4wMDUsMTEyLjY1NiBRIDE5NS4wMDUsMTI3LjY1NiAyMDUuMzg1LDEyNy42NTYgTCAyMTUuNzY1LDEyNy42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIyMS41MjUsMTY1LjQ1NiAyMTAuMDA1LDE2OS43NzYgMjEwLjAwNSwxNjEuMTM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuMDA1LDExMi41MzYgTCAxOTUuMDA1LDE1MC40NTYgUSAxOTUuMDA1LDE2NS40NTYgMjA1LjM4NSwxNjUuNDU2IEwgMjE1Ljc2NSwxNjUuNDU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1NTQuMzg2LDExNC41MTYgNTUwLjA2NiwxMDIuOTk2IDU1OC43MDYsMTAyLjk5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTU0LjM4Niw3NC40OTZMNTU0LjM4NiwxMDguNzU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1OTAuMzg2LDE2NS40NTYgNTc4Ljg2NiwxNjkuNzc2IDU3OC44NjYsMTYxLjEzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTU0LjM4NiwxMTQuNTE2IEwgNTU0LjM4NiwxNTAuNDU2IFEgNTU0LjM4NiwxNjUuNDU2IDU2OS4zODYsMTY1LjQ1NiBMIDU2OS42MjYsMTY1LjQ1NiBMIDU4NC42MjYsMTY1LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjU5My45ODYiIGN5PSIxNjUuNDU2IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MzkuMzg2LDEyNy42NTYgNTI3Ljg2NiwxMzEuOTc2IDUyNy44NjYsMTIzLjMzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTA1LjM3OCwxMjcuNjU2TDUzMy42MjYsMTI3LjY1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzkuMzg2LDEyNy42NTYgTCA1NDYuODg2LDEyNy42NTYgUSA1NTQuMzg2LDEyNy42NTYgNTU0LjM4NiwxMzUuMTU2IEwgNTU0LjM4NiwxNDIuNjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4OS43MTcsMTY1LjQ1Nkw1NzguODY2LDE2NS40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

Used by:   [delete-stmt](#delete-stmt)   [delete-stmt-limited](#delete-stmt-limited)   [update-stmt](#update-stmt)   [update-stmt-limited](#update-stmt-limited)\
See also:   [lang_createtrigger.html](lang_createtrigger.md)   [lang_delete.html](lang_delete.md)   [lang_indexedby.html](lang_indexedby.md)   [lang_update.html](lang_update.md)

<span id="raise-function"></span>

#### raise-function:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1NDIuOTc2IDE0Ny45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDgyLjU5ODQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA5Ny43MTg0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDgyLjU5ODQgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NS4wNTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJBSVNFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyMC43NTgsMTcuMjggMTA5LjIzOCwyMS42IDEwOS4yMzgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTk3LjcxODQsMTcuMjhMMTE0Ljk5OCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMzUuODc4LDMyLjRMMTM1Ljg3OCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE1MC45OTggMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM1Ljg3OCAyLjE2TDEzNS44NzgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuNzU4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzNS44NzggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzUuODc4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsNTUuMDggMTgwLjk5OCw1OS40IDE4MC45OTgsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1MC45OTgsMTcuMjggTCAxNTguNDk4LDE3LjI4IFEgMTY1Ljk5OCwxNy4yOCAxNjUuOTk4LDMyLjI4IEwgMTY1Ljk5OCw0MC4wOCBRIDE2NS45OTgsNTUuMDggMTc2LjM3OCw1NS4wOCBMIDE4Ni43NTgsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCw3MC4yTDI4NS4yMjYsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDAuMzQ2IDU1LjA4TDMwMC4zNDYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjg1LjIyNiAzOS45NkwyMDcuNjM4LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggNTUuMDhMMTkyLjUxOCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjQ2LjQzMiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST0xMQkFDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMzYuMzQ2LDU1LjA4IDMyNC44MjYsNTkuNCAzMjQuODI2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDAuMzQ2LDU1LjA4TDMzMC41ODYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUxLjQ2Niw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni41ODYgNTUuMDhMMzY2LjU4Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi4zNDYgNTUuMDhMMzM2LjM0Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzUxLjQ2NiIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzODkuNjI2LDU1LjA4IDM3OC4xMDYsNTkuNCAzNzguMTA2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjYuNTg2LDU1LjA4TDM4My44NjYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzg5LjYyNiw3MC4yTDQzOC44MTYsNzAuMkw0MzguODE2LDM5Ljk2TDM4OS42MjYsMzkuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDE0LjIyMSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4MC4zMzYsMTcuMjggNDY4LjgxNiwyMS42IDQ2OC44MTYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzOC44MTYsNTUuMDggTCA0NDYuMzE2LDU1LjA4IFEgNDUzLjgxNiw1NS4wOCA0NTMuODE2LDQwLjA4IEwgNDUzLjgxNiwzMi4yOCBRIDQ1My44MTYsMTcuMjggNDY0LjE5NiwxNy4yOCBMIDQ3NC41NzYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDk1LjQ1NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDUxMC41NzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MC4zMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk1LjQ1NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS40NTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTMzLjYxNiwxNy4yOCA1MjIuMDk2LDIxLjYgNTIyLjA5NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEwLjU3NiwxNy4yOEw1MjcuODU2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNTM3LjIxNiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDE3LjI4IDE4MC45OTgsMjEuNiAxODAuOTk4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTAuOTk4LDE3LjI4TDE4Ni43NTgsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwzMi40TDI1OS43NjYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzQuODg2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI1OS43NjYgMi4xNkwyMDcuNjM4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTkyLjUxOCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMDcuNjM4IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjMzLjcwMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JR05PUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDE0LjIyMSwxNy4yOCA0MDIuNzAxLDIxLjYgNDAyLjcwMSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc0Ljg4NiwxNy4yOEw0MDguNDYxLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNC4yMjEsMTcuMjhMNDY4LjgxNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDcuNjM4LDEwOEwyNDkuNTE0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAyNjQuNjM0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI0OS41MTQgNzcuNzZMMjA3LjYzOCw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAxOTIuNTE4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIyOC41NzYiIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUJPUlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzAwLjM0Niw5Mi44OCAyODguODI2LDk3LjIgMjg4LjgyNiw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY0LjYzNCw5Mi44OEwyOTQuNTg2LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwMC4zNDYsOTIuODggTCAzMDcuODQ2LDkyLjg4IFEgMzE1LjM0Niw5Mi44OCAzMTUuMzQ2LDc3Ljg4IEwgMzE1LjM0Niw3MC4wOCBRIDMxNS4zNDYsNTUuMDggMzIyLjg0Niw1NS4wOCBMIDMzMC4zNDYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjA3LjYzOCwxNDUuOEwyMjkuNTg0LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC43MDQgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIyOS41ODQgMTE1LjU2TDIwNy42MzgsMTE1LjU2QTE1LjEyIDE1LjEyIDAgMCAwIDE5Mi41MTggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy42MzggMTQ1LjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE4LjYxMSIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RkFJTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDAuMzQ2LDEzMC42OCAyODguODI2LDEzNSAyODguODI2LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ0LjcwNCwxMzAuNjhMMjk0LjU4NiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzAwLjM0NiwxMzAuNjggTCAzMDcuODQ2LDEzMC42OCBRIDMxNS4zNDYsMTMwLjY4IDMxNS4zNDYsMTE1LjY4IEwgMzE1LjM0Niw5Mi43NiBMIDMxNS4zNDYsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5Mi41MTgsMTMwLjY4IDE4MC45OTgsMTM1IDE4MC45OTgsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDM5Ljk2IEwgMTY1Ljk5OCwxMTUuNjggUSAxNjUuOTk4LDEzMC42OCAxNzYuMzc4LDEzMC42OCBMIDE4Ni43NTgsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNTE4LDkyLjg4IDE4MC45OTgsOTcuMiAxODAuOTk4LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjUuOTk4LDc3Ljc2IEwgMTY1Ljk5OCw4NS4zMiBRIDE2NS45OTgsOTIuODggMTc2LjM3OCw5Mi44OCBMIDE4Ni43NTgsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

Used by:   [expr](#expr)\
References:   [expr](#expr)\
See also:   [lang_aggfunc.html](lang_aggfunc.md)   [lang_altertable.html](lang_altertable.md)   [lang_attach.html](lang_attach.md)   [lang_createindex.html](lang_createindex.md)   [lang_createtable.html](lang_createtable.md)   [lang_createtrigger.html](lang_createtrigger.md)   [lang_createtrigger.html#raise](lang_createtrigger.md#raise)   [lang_createview.html](lang_createview.md)   [lang_delete.html](lang_delete.md)   [lang_expr.html](lang_expr.md)   [lang_insert.html](lang_insert.md)   [lang_returning.html](lang_returning.md)   [lang_select.html](lang_select.md)   [lang_select.html#compound](lang_select.md#compound)   [lang_select.html#simpleselect](lang_select.md#simpleselect)   [lang_update.html](lang_update.md)   [lang_upsert.html](lang_upsert.md)   [lang_with.html](lang_with.md)   [partialindex.html](partialindex.md)

<span id="recursive-cte"></span>

#### recursive-cte:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA4NzQuMjkxIDcyLjM2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyLjQsMzIuNEwxNjkuMDI3LDMyLjRMMTY5LjAyNywyLjE2TDMyLjQsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMDAuNzE0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmN0ZS10YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5Mi4wNjcsMTcuMjggMTgwLjU0NywyMS42IDE4MC41NDcsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE2OS4wMjcsMTcuMjhMMTg2LjMwNywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDcuMTg3LDMyLjRMMjExLjE2MiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDIyNi4yODIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjExLjE2MiAyLjE2TDIwNy4xODcsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxOTIuMDY3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNy4xODcgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuMTc0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0OS4zMjIsMTcuMjggMjM3LjgwMiwyMS42IDIzNy44MDIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyNi4yODIsMTcuMjhMMjQzLjU2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjQuNDQyLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjc5LjU2MiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNjQuNDQyIDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjQ5LjMyMiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNjQuNDQyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY0LjQ0MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDIuNjAyLDE3LjI4IDI5MS4wODIsMjEuNiAyOTEuMDgyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzkuNTYyLDE3LjI4TDI5Ni44NDIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzE3LjcyMiwzMi40TDQwMy4xNDIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA0MTguMjYyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQwMy4xNDIgMi4xNkwzMTcuNzIyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMzAyLjYwMiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAzMTcuNzIyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzYwLjQzMiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5pbml0aWFsLXNlbGVjdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTkuNzgyLDU1LjA4IDQ0OC4yNjIsNTkuNCA0NDguMjYyLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTguMjYyLDE3LjI4IEwgNDI1Ljc2MiwxNy4yOCBRIDQzMy4yNjIsMTcuMjggNDMzLjI2MiwzMi4yOCBMIDQzMy4yNjIsNDAuMDggUSA0MzMuMjYyLDU1LjA4IDQ0My42NDIsNTUuMDggTCA0NTQuMDIyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3NC45MDIsNzAuMkw1MTguNTA2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgNTMzLjYyNiA1NS4wOEw1MzMuNjI2LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDUxOC41MDYgMzkuOTZMNDc0LjkwMiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0NTkuNzgyIDU1LjA4TDQ1OS43ODIsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDc0LjkwMiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5Ni43MDQiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VU5JT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTU2LjY2Niw1NS4wOCA1NDUuMTQ2LDU5LjQgNTQ1LjE0Niw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTMzLjYyNiw1NS4wOEw1NTAuOTA2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3MS43ODYsNzAuMkw1ODYuNzA0LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgNjAxLjgyNCA1NS4wOEw2MDEuODI0LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDU4Ni43MDQgMzkuOTZMNTcxLjc4NiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA1NTYuNjY2IDU1LjA4TDU1Ni42NjYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNTcxLjc4NiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU3OS4yNDUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY0My4zNDQsMTcuMjggNjMxLjgyNCwyMS42IDYzMS44MjQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwMS44MjQsNTUuMDggTCA2MDkuMzI0LDU1LjA4IFEgNjE2LjgyNCw1NS4wOCA2MTYuODI0LDQwLjA4IEwgNjE2LjgyNCwzMi4yOCBRIDYxNi44MjQsMTcuMjggNjI3LjIwNCwxNy4yOCBMIDYzNy41ODQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjU4LjQ2NCwzMi40TDc3My40OTEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA3ODguNjExIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDc3My40OTEgMi4xNkw2NTguNDY0LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNjQzLjM0NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2NTguNDY0IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzE1Ljk3OCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZWN1cnNpdmUtc2VsZWN0PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgxMS42NTEsMTcuMjggODAwLjEzMSwyMS42IDgwMC4xMzEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc4OC42MTEsMTcuMjhMODA1Ljg5MSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MjYuNzcxLDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgODQxLjg5MSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4MjYuNzcxIDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgODExLjY1MSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA4MjYuNzcxIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODI2Ljc3MSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4NjQuOTMxLDE3LjI4IDg1My40MTEsMjEuNiA4NTMuNDExLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NDEuODkxLDE3LjI4TDg1OS4xNzEsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4NjguNTMxIiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1OS43ODIsMTcuMjggNDQ4LjI2MiwyMS42IDQ0OC4yNjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxOC4yNjIsMTcuMjhMNDU0LjAyMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzQuOTAyLDMyLjRMNTE4LjUwNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDUzMy42MjYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTE4LjUwNiAyLjE2TDQ3NC45MDIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA0NTkuNzgyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3NC45MDIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTYuNzA0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSU9OPC90ZXh0Pgo8cGF0aCBkPSJNNTMzLjYyNiwxNy4yOEw2MzEuODI0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

\
References:   [cte-table-name](#cte-table-name)\
See also:   [lang_with.html#recursivecte](lang_with.md#recursivecte)

<span id="reindex-stmt"></span>

#### reindex-stmt:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MTkuMjg2IDE2Ny42MTYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEwxMTEuMTY4LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTI2LjI4OCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxMTEuMTY4IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzkuMzQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFSU5ERVg8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY3LjgwOCw4Mi4yOTYgMTU2LjI4OCw4Ni42MTYgMTU2LjI4OCw3Ny45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNi4yODgsMTcuMjggTCAxMzMuNzg4LDE3LjI4IFEgMTQxLjI4OCwxNy4yOCAxNDEuMjg4LDMyLjI4IEwgMTQxLjI4OCw2Ny4yOTYgUSAxNDEuMjg4LDgyLjI5NiAxNTEuNjY4LDgyLjI5NiBMIDE2Mi4wNDgsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4Mi45MjgsOTcuNDE2TDI3OS4yOTMsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDI5NC40MTMgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDI3OS4yOTMgNjcuMTc2TDE4Mi45MjgsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2Ny44MDggODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDE4Mi45MjggOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzMS4xMSIgeT0iODIuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2NoZW1hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzE3LjQ1Myw4Mi4yOTYgMzA1LjkzMyw4Ni42MTYgMzA1LjkzMyw3Ny45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5NC40MTMsODIuMjk2TDMxMS42OTMsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzMi41NzMsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDM0Ny42OTMgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzMi41NzMgNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxNy40NTMgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzMi41NzMgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzMi41NzMiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4uPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM4My42OTMsODIuMjk2IDM3Mi4xNzMsODYuNjE2IDM3Mi4xNzMsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDcuNjkzLDgyLjI5NkwzNzcuOTMzLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDI1LjIxMywxMjAuMDk2IDQxMy42OTMsMTI0LjQxNiA0MTMuNjkzLDExNS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My42OTMsODIuMjk2IEwgMzkxLjE5Myw4Mi4yOTYgUSAzOTguNjkzLDgyLjI5NiAzOTguNjkzLDk3LjI5NiBMIDM5OC42OTMsMTA1LjA5NiBRIDM5OC42OTMsMTIwLjA5NiA0MDkuMDczLDEyMC4wOTYgTCA0MTkuNDUzLDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQwLjMzMywxMzUuMjE2TDUxOC43MjYsMTM1LjIxNkExNS4xMiAxNS4xMiAwIDAgMCA1MzMuODQ2IDEyMC4wOTZBMTUuMTIgMTUuMTIgMCAwIDAgNTE4LjcyNiAxMDQuOTc2TDQ0MC4zMzMsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCA0MjUuMjEzIDEyMC4wOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDQwLjMzMyAxMzUuMjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ3OS41MyIgeT0iMTIwLjA5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY4LjQwNiwxMjAuMDk2IDU1Ni44ODYsMTI0LjQxNiA1NTYuODg2LDExNS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUzMy44NDYsMTIwLjA5Nkw1NjIuNjQ2LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYwOS45MjYsMTcuMjggNTk4LjQwNiwyMS42IDU5OC40MDYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU2OC40MDYsMTIwLjA5NiBMIDU3NS45MDYsMTIwLjA5NiBRIDU4My40MDYsMTIwLjA5NiA1ODMuNDA2LDEwNS4wOTYgTCA1ODMuNDA2LDMyLjI4IFEgNTgzLjQwNiwxNy4yOCA1OTMuNzg2LDE3LjI4IEwgNjA0LjE2NiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYxMy41MjYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik0xODIuOTI4LDE2NS40NTZMMjkwLjM1MiwxNjUuNDU2QTE1LjEyIDE1LjEyIDAgMCAwIDMwNS40NzIgMTUwLjMzNkExNS4xMiAxNS4xMiAwIDAgMCAyOTAuMzUyIDEzNS4yMTZMMTgyLjkyOCwxMzUuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDE2Ny44MDggMTUwLjMzNkExNS4xMiAxNS4xMiAwIDAgMCAxODIuOTI4IDE2NS40NTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjM2LjY0IiB5PSIxNTAuMzM2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RVhQUkVTU0lPTlM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY3LjgwOCwxNTAuMzM2IDE1Ni4yODgsMTU0LjY1NiAxNTYuMjg4LDE0Ni4wMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNi4yODgsMTcuMjggTCAxMzMuNzg4LDE3LjI4IFEgMTQxLjI4OCwxNy4yOCAxNDEuMjg4LDMyLjI4IEwgMTQxLjI4OCwxMzUuMzM2IFEgMTQxLjI4OCwxNTAuMzM2IDE1MS42NjgsMTUwLjMzNiBMIDE2Mi4wNDgsMTUwLjMzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTY4LjQwNiwxNTAuMzM2IDU1Ni44ODYsMTU0LjY1NiA1NTYuODg2LDE0Ni4wMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNS40NzIsMTUwLjMzNkw1NjIuNjQ2LDE1MC4zMzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYwOS45MjYsMTcuMjggNTk4LjQwNiwyMS42IDU5OC40MDYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU2OC40MDYsMTUwLjMzNiBMIDU3NS45MDYsMTUwLjMzNiBRIDU4My40MDYsMTUwLjMzNiA1ODMuNDA2LDEzNS4zMzYgTCA1ODMuNDA2LDMyLjI4IFEgNTgzLjQwNiwxNy4yOCA1OTMuNzg2LDE3LjI4IEwgNjA0LjE2NiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDI1LjIxMyw4Mi4yOTYgNDEzLjY5Myw4Ni42MTYgNDEzLjY5Myw3Ny45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My42OTMsODIuMjk2TDQxOS40NTMsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ0MC4zMzMsOTcuNDE2TDUxNS41MDEsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDUzMC42MjEgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDUxNS41MDEgNjcuMTc2TDQ0MC4zMzMsNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQyNS4yMTMgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0MC4zMzMgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ3Ny45MTciIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTY4LjQwNiw4Mi4yOTYgNTU2Ljg4Niw4Ni42MTYgNTU2Ljg4Niw3Ny45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUzMC42MjEsODIuMjk2TDU2Mi42NDYsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU2OC40MDYsODIuMjk2IEwgNTc1LjkwNiw4Mi4yOTYgUSA1ODMuNDA2LDgyLjI5NiA1ODMuNDA2LDc0Ljc5NiBMIDU4My40MDYsNjcuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzODMuNjkzLDE3LjI4IDM3Mi4xNzMsMjEuNiAzNzIuMTczLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjYuMjg4LDE3LjI4TDM3Ny45MzMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgzLjY5MywxNy4yOEw1OTguNDA2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNjcuODA4LDQ0LjQ5NiAxNTYuMjg4LDQ4LjgxNiAxNTYuMjg4LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI2LjI4OCwxNy4yOCBMIDEzMy43ODgsMTcuMjggUSAxNDEuMjg4LDE3LjI4IDE0MS4yODgsMzAuODg4IFEgMTQxLjI4OCw0NC40OTYgMTUxLjY2OCw0NC40OTYgTCAxNjIuMDQ4LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODIuOTI4LDU5LjYxNkwyODguMjc4LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAzMDMuMzk4IDQ0LjQ5NkwzMDMuMzk4LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyODguMjc4IDI5LjM3NkwxODIuOTI4LDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAxNjcuODA4IDQ0LjQ5NkwxNjcuODA4LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxODIuOTI4IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzUuNjAzIiB5PSI0NC40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2xsYXRpb24tbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjguNDA2LDQ0LjQ5NiA1NTYuODg2LDQ4LjgxNiA1NTYuODg2LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAzLjM5OCw0NC40OTZMNTYyLjY0Niw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTY4LjQwNiw0NC40OTYgTCA1NzUuOTA2LDQ0LjQ5NiBRIDU4My40MDYsNDQuNDk2IDU4My40MDYsMzYuOTk2IEwgNTgzLjQwNiwyOS40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMS4xMSwxMjAuMDk2IDIxOS41OSwxMjQuNDE2IDIxOS41OSwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDEuMjg4LDY3LjE3NiBMIDE0MS4yODgsMTA1LjA5NiBRIDE0MS4yODgsMTIwLjA5NiAxNTYuMjg4LDEyMC4wOTYgTCAyMTAuMzUsMTIwLjA5NiBMIDIyNS4zNSwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIzMS4xMSwxMjAuMDk2IEwgMzQ3LjY5MywxMjAuMDk2IFEgMzYyLjY5MywxMjAuMDk2IDM2Mi42OTMsMTA1LjA5NiBMIDM2Mi42OTMsOTcuMjk2IFEgMzYyLjY5Myw4Mi4yOTYgMzcwLjE5Myw4Mi4yOTYgTCAzNzcuNjkzLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

Used by:   [sql-stmt](#sql-stmt)\
See also:   [lang_reindex.html](lang_reindex.md)

<span id="release-stmt"></span>

#### release-stmt:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0ODguNzM2IDU0IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRMMTExLjA1MywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi4xNzMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTExLjA1MyAyLjE2TDQ3LjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc5LjI4NjQiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UkVMRUFTRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjIuMTczLDE3LjI4IDE1MC42NTMsMjEuNiAxNTAuNjUzLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjYuMTczLDE3LjI4TDE1Ni40MTMsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTc3LjI5MywzMi40TDI2MS41NjIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNzYuNjgyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI2MS41NjIgMi4xNkwxNzcuMjkzLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTYyLjE3MyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNzcuMjkzIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE5LjQyNyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5TQVZFUE9JTlQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzEyLjY4MiwxNy4yOCAzMDEuMTYyLDIxLjYgMzAxLjE2MiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc2LjY4MiwxNy4yOEwzMDYuOTIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyNy44MDIsMzIuNEw0NDEuMjE2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNDU2LjMzNiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0NDEuMjE2IDIuMTZMMzI3LjgwMiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMxMi42ODIgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzI3LjgwMiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4NC41MDkiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2F2ZXBvaW50LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc5LjM3NiwxNy4yOCA0NjcuODU2LDIxLjYgNDY3Ljg1NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDU2LjMzNiwxNy4yOEw0NzMuNjE2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDgyLjk3NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIyMTkuNDI3LDQ3LjUyIDIwNy45MDcsNTEuODQgMjA3LjkwNyw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjYuMTczLDE3LjI4IEwgMTMzLjY3MywxNy4yOCBRIDE0MS4xNzMsMTcuMjggMTQxLjE3MywzMi4yOCBMIDE0MS4xNzMsMzIuNTIgUSAxNDEuMTczLDQ3LjUyIDE1Ni4xNzMsNDcuNTIgTCAxOTguNjY3LDQ3LjUyIEwgMjEzLjY2Nyw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMTkuNDI3LDQ3LjUyIEwgMjc2LjY4Miw0Ny41MiBRIDI5MS42ODIsNDcuNTIgMjkxLjY4MiwzMi41MiBMIDI5MS42ODIsMzIuMjggUSAyOTEuNjgyLDE3LjI4IDI5OS4xODIsMTcuMjggTCAzMDYuNjgyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

Used by:   [sql-stmt](#sql-stmt)\
See also:   [lang_savepoint.html](lang_savepoint.md)

<span id="result-column"></span>

#### result-column:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzOTguMDU0IDE2My4wOCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwzMi40TDk0LjU1MDQsMzIuNEw5NC41NTA0LDIuMTZMNDUuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2OS45NTUyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM2LjA3LDU1LjA4IDEyNC41NSw1OS40IDEyNC41NSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTQuNTUwNCwxNy4yOCBMIDEwMi4wNSwxNy4yOCBRIDEwOS41NSwxNy4yOCAxMDkuNTUsMzIuMjggTCAxMDkuNTUsNDAuMDggUSAxMDkuNTUsNTUuMDggMTE5LjkzLDU1LjA4IEwgMTMwLjMxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1MS4xOSw3MC4yTDE1NS4xNjUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNzAuMjg1IDU1LjA4TDE3MC4yODUsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjE2NSAzOS45NkwxNTEuMTksMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTM2LjA3IDU1LjA4TDEzNi4wNyw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuMTkgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTMuMTc4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwNi4yODUsNTUuMDggMTk0Ljc2NSw1OS40IDE5NC43NjUsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3MC4yODUsNTUuMDhMMjAwLjUyNSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjEuNDA1LDcwLjJMMzA5LjAxNCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDMyNC4xMzQgNTUuMDhMMzI0LjEzNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzMDkuMDE0IDM5Ljk2TDIyMS40MDUsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjA2LjI4NSA1NS4wOEwyMDYuMjg1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS40MDUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjUuMjEiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNzQsNTUuMDggMzM1LjY1NCw1OS40IDMzNS42NTQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNC4xMzQsNTUuMDhMMzQxLjQxNCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzg4LjY5NCwxNy4yOCAzNzcuMTc0LDIxLjYgMzc3LjE3NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ3LjE3NCw1NS4wOCBMIDM1NC42NzQsNTUuMDggUSAzNjIuMTc0LDU1LjA4IDM2Mi4xNzQsNDAuMDggTCAzNjIuMTc0LDMyLjI4IFEgMzYyLjE3NCwxNy4yOCAzNzIuNTU0LDE3LjI4IEwgMzgyLjkzNCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjM5Mi4yOTQiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjE3OCw4NS4zMiAxNDEuNjU4LDg5LjY0IDE0MS42NTgsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOS41NSwzOS45NiBMIDEwOS41NSw3MC4zMiBRIDEwOS41NSw4NS4zMiAxMjQuNTUsODUuMzIgTCAxMzIuNDE4LDg1LjMyIEwgMTQ3LjQxOCw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTMuMTc4LDg1LjMyIEwgMTcwLjI4NSw4NS4zMiBRIDE4NS4yODUsODUuMzIgMTg1LjI4NSw3MC4zMiBMIDE4NS4yODUsNzAuMDggUSAxODUuMjg1LDU1LjA4IDE5Mi43ODUsNTUuMDggTCAyMDAuMjg1LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDEuNjIyLDE3LjI4IDIzMC4xMDIsMjEuNiAyMzAuMTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NC41NTA0LDE3LjI4TDIzNS44NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQxLjYyMiwxNy4yOEwzNzcuMTc0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCwxMDggMzkuMzYsMTEyLjMyIDM5LjM2LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw5MyBRIDI0LjM2LDEwOCAzNC43NCwxMDggTCA0NS4xMiwxMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDgxLjEyIDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2NiA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjYgMTIzLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIxMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNDcuMTc0LDEwOCAzMzUuNjU0LDExMi4zMiAzMzUuNjU0LDEwMy42OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsMTA4TDM0MS40MTQsMTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTA4IEwgMzU0LjY3NCwxMDggUSAzNjIuMTc0LDEwOCAzNjIuMTc0LDkzIEwgMzYyLjE3NCw1NC45NiBMIDM2Mi4xNzQsMzkuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDE0NS44IDM5LjM2LDE1MC4xMiAzOS4zNiwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDkyLjg4IEwgMjQuMzYsMTMwLjggUSAyNC4zNiwxNDUuOCAzNC43NCwxNDUuOCBMIDQ1LjEyLDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE2MC45MkwxNDEuMTY4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAxNTYuMjg4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE0MS4xNjggMTMwLjY4TDY2LDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCA2NiAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTAzLjU4NCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE3OS4zMjgsMTQ1LjggMTY3LjgwOCwxNTAuMTIgMTY3LjgwOCwxNDEuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni4yODgsMTQ1LjhMMTczLjU2OCwxNDUuOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTQuNDQ4LDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNTY4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDE5NC40NDggMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4zMjggMTQ1LjhBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjQ0OCAxNjAuOTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk0LjQ0OCIgeT0iMTQ1LjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzIuNjA4LDE0NS44IDIyMS4wODgsMTUwLjEyIDIyMS4wODgsMTQxLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNTY4LDE0NS44TDIyNi44NDgsMTQ1LjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ3LjcyOCwxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjYyLjg0OCAxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAyNDcuNzI4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyMzIuNjA4IDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny43MjggMTYwLjkyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny43MjgiIHk9IjE0NS44IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzQ3LjE3NCwxNDUuOCAzMzUuNjU0LDE1MC4xMiAzMzUuNjU0LDE0MS40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYyLjg0OCwxNDUuOEwzNDEuNDE0LDE0NS44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0Ny4xNzQsMTQ1LjggTCAzNTQuNjc0LDE0NS44IFEgMzYyLjE3NCwxNDUuOCAzNjIuMTc0LDEzMC44IEwgMzYyLjE3NCwxMDcuODggTCAzNjIuMTc0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

Used by:   [select-core](#select-core)   [select-stmt](#select-stmt)\
References:   [expr](#expr)\
See also:   [lang_aggfunc.html](lang_aggfunc.md)   [lang_altertable.html](lang_altertable.md)   [lang_attach.html](lang_attach.md)   [lang_createindex.html](lang_createindex.md)   [lang_createtable.html](lang_createtable.md)   [lang_createtrigger.html](lang_createtrigger.md)   [lang_createview.html](lang_createview.md)   [lang_delete.html](lang_delete.md)   [lang_expr.html](lang_expr.md)   [lang_insert.html](lang_insert.md)   [lang_returning.html](lang_returning.md)   [lang_select.html](lang_select.md)   [lang_select.html#compound](lang_select.md#compound)   [lang_select.html#simpleselect](lang_select.md#simpleselect)   [lang_update.html](lang_update.md)   [lang_upsert.html](lang_upsert.md)   [lang_with.html](lang_with.md)   [partialindex.html](partialindex.md)

<span id="returning-clause"></span>

#### returning-clause:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjguNzA5IDE0MC40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSI0Ny41MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMjcuMzYsNDcuNTIgMTUuODQsNTEuODQgMTUuODQsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw0Ny41MkwyMS42LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyLjQ4LDYyLjY0TDEzMi44NTQsNjIuNjRBMTUuMTIgMTUuMTIgMCAwIDAgMTQ3Ljk3NCA0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCAxMzIuODU0IDMyLjRMNDIuNDgsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNy4zNiA0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCA0Mi40OCA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4Ny42NjcyIiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFVFVSTklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzcuOTc0LDQ3LjUyIDIyNi40NTQsNTEuODQgMjI2LjQ1NCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDcuOTc0LDQ3LjUyTDIzMi4yMTQsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjM3Ljk3NCw2Mi42NEwyODcuMTY1LDYyLjY0TDI4Ny4xNjUsMzIuNEwyMzcuOTc0LDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYyLjU3IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzI4LjY4NSw3Ny43NiAzMTcuMTY1LDgyLjA4IDMxNy4xNjUsNzMuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4Ny4xNjUsNDcuNTIgTCAyOTQuNjY1LDQ3LjUyIFEgMzAyLjE2NSw0Ny41MiAzMDIuMTY1LDYyLjUyIEwgMzAyLjE2NSw2Mi43NiBRIDMwMi4xNjUsNzcuNzYgMzEyLjU0NSw3Ny43NiBMIDMyMi45MjUsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQzLjgwNSw5Mi44OEwzNDcuNzc5LDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Mi44OTkgNzcuNzZMMzYyLjg5OSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuNzc5IDYyLjY0TDM0My44MDUsNjIuNjRBMTUuMTIgMTUuMTIgMCAwIDAgMzI4LjY4NSA3Ny43NkwzMjguNjg1LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0My44MDUgOTIuODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ1Ljc5MiIgeT0iNzcuNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTguODk5LDc3Ljc2IDM4Ny4zNzksODIuMDggMzg3LjM3OSw3My40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYyLjg5OSw3Ny43NkwzOTMuMTM5LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxNC4wMTksOTIuODhMNTAxLjYyOSw5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1MTYuNzQ5IDc3Ljc2TDUxNi43NDksNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTAxLjYyOSA2Mi42NEw0MTQuMDE5LDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDM5OC44OTkgNzcuNzZMMzk4Ljg5OSw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0MTQuMDE5IDkyLjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1Ny44MjQiIHk9Ijc3Ljc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLWFsaWFzPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUzOS43ODksNzcuNzYgNTI4LjI2OSw4Mi4wOCA1MjguMjY5LDczLjQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTYuNzQ5LDc3Ljc2TDUzNC4wMjksNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU4MS4zMDksNDcuNTIgNTY5Ljc4OSw1MS44NCA1NjkuNzg5LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUzOS43ODksNzcuNzYgTCA1NDcuMjg5LDc3Ljc2IFEgNTU0Ljc4OSw3Ny43NiA1NTQuNzg5LDYyLjc2IEwgNTU0Ljc4OSw2Mi41MiBRIDU1NC43ODksNDcuNTIgNTY1LjE2OSw0Ny41MiBMIDU3NS41NDksNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYxOS4zNDksNDcuNTIgNjA3LjgyOSw1MS44NCA2MDcuODI5LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MS4zMDksNDcuNTJMNjEzLjU4OSw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjYyMi45NDkiIGN5PSI0Ny41MiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzQ1Ljc5MiwxMDEuOTUyIDMzNC4yNzIsMTA2LjI3MiAzMzQuMjcyLDk3LjYzMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAyLjE2NSw2Mi42NCBMIDMwMi4xNjUsODYuOTUyIFEgMzAyLjE2NSwxMDEuOTUyIDMxNy4xNjUsMTAxLjk1MiBMIDMyNS4wMzIsMTAxLjk1MiBMIDM0MC4wMzIsMTAxLjk1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNDUuNzkyLDEwMS45NTIgTCAzNjIuODk5LDEwMS45NTIgUSAzNzcuODk5LDEwMS45NTIgMzc3Ljg5OSw4OS44NTYgUSAzNzcuODk5LDc3Ljc2IDM4NS4zOTksNzcuNzYgTCAzOTIuODk5LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NTMuMjU3LDQ3LjUyIDQ0MS43MzcsNTEuODQgNDQxLjczNyw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODcuMTY1LDQ3LjUyTDQ0Ny40OTcsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjI1Nyw0Ny41Mkw2MDcuODI5LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5MS42NDIsMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDQwNi43NjIgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5MS42NDIgMTA4QTE1LjEyIDE1LjEyIDAgMCAwIDM3Ni41MjIgMTIzLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5MS42NDIgMTM4LjI0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM5MS42NDIiIHk9IjEyMy4xMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4qPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM3Ni41MjIsMTIzLjEyIDM2NS4wMDIsMTI3LjQ0IDM2NS4wMDIsMTE4LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0Ny45NzQsNDcuNTIgTCAxOTYuNDU0LDQ3LjUyIFEgMjExLjQ1NCw0Ny41MiAyMTEuNDU0LDYyLjUyIEwgMjExLjQ1NCwxMDguMTIgUSAyMTEuNDU0LDEyMy4xMiAyMjYuNDU0LDEyMy4xMiBMIDM1NS43NjIsMTIzLjEyIEwgMzcwLjc2MiwxMjMuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUzOS43ODksMTIzLjEyIDUyOC4yNjksMTI3LjQ0IDUyOC4yNjksMTE4LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQwNi43NjIsMTIzLjEyTDUzNC4wMjksMTIzLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUzOS43ODksMTIzLjEyIEwgNTQ3LjI4OSwxMjMuMTIgUSA1NTQuNzg5LDEyMy4xMiA1NTQuNzg5LDEwOC4xMiBMIDU1NC43ODksNzcuNjQgTCA1NTQuNzg5LDYyLjY0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5MS42NDIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA0MDYuNzYyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM5MS42NDIgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzNzYuNTIyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDM5MS42NDIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTEuNjQyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQwNi43NjIsMTcuMjggNDE4LjI4MiwxMi45NiA0MTguMjgyLDIxLjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MS4zMDksNDcuNTIgTCA1ODguODA5LDQ3LjUyIFEgNTk2LjMwOSw0Ny41MiA1OTYuMzA5LDMyLjUyIEwgNTk2LjMwOSwzMi4yOCBRIDU5Ni4zMDksMTcuMjggNTgxLjMwOSwxNy4yOCBMIDQyNy41MjIsMTcuMjggTCA0MTIuNTIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxODYuMDE0LDQ3LjUyIDE3NC40OTQsNTEuODQgMTc0LjQ5NCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzYuNTIyLDE3LjI4IEwgMTc0LjQ5NCwxNy4yOCBRIDE1OS40OTQsMTcuMjggMTU5LjQ5NCwzMi4yOCBMIDE1OS40OTQsMzIuNTIgUSAxNTkuNDk0LDQ3LjUyIDE2OS44NzQsNDcuNTIgTCAxODAuMjU0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

Used by:   [delete-stmt](#delete-stmt)   [delete-stmt-limited](#delete-stmt-limited)   [insert-stmt](#insert-stmt)   [update-stmt](#update-stmt)   [update-stmt-limited](#update-stmt-limited)\
References:   [expr](#expr)\
See also:   [lang_createtrigger.html](lang_createtrigger.md)   [lang_delete.html](lang_delete.md)   [lang_insert.html](lang_insert.md)   [lang_returning.html](lang_returning.md)   [lang_update.html](lang_update.md)

<span id="rollback-stmt"></span>

#### rollback-stmt:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA4MDEuNzM0IDY3LjM5MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMzMuNjk2IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDMzLjY5NiAyMC44OCwzOC4wMTYgMjAuODgsMjkuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDMzLjY5NkwyNi42NCwzMy42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsNDguODE2TDEyNS4xMDcsNDguODE2QTE1LjEyIDE1LjEyIDAgMCAwIDE0MC4yMjcgMzMuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS4xMDcgMTguNTc2TDQ3LjUyLDE4LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDMzLjY5NkExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiA0OC44MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODYuMzEzNiIgeT0iMzMuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Uk9MTEJBQ0s8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTc2LjIyNywzMy42OTYgMTY0LjcwNywzOC4wMTYgMTY0LjcwNywyOS4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0MC4yMjcsMzMuNjk2TDE3MC40NjcsMzMuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5MS4zNDcsNDguODE2TDMwMy4xNDksNDguODE2QTE1LjEyIDE1LjEyIDAgMCAwIDMxOC4yNjkgMzMuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMwMy4xNDkgMTguNTc2TDE5MS4zNDcsMTguNTc2QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ni4yMjcgMzMuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MS4zNDcgNDguODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ny4yNDgiIHk9IjMzLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRSQU5TQUNUSU9OPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM5MC4yNjksMzMuNjk2IDM3OC43NDksMzguMDE2IDM3OC43NDksMjkuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTguMjY5LDMzLjY5NkwzODQuNTA5LDMzLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDUuMzg5LDQ4LjgxNkw0MTEuMDkxLDQ4LjgxNkExNS4xMiAxNS4xMiAwIDAgMCA0MjYuMjExIDMzLjY5NkExNS4xMiAxNS4xMiAwIDAgMCA0MTEuMDkxIDE4LjU3Nkw0MDUuMzg5LDE4LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzOTAuMjY5IDMzLjY5NkExNS4xMiAxNS4xMiAwIDAgMCA0MDUuMzg5IDQ4LjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDguMjQiIHk9IjMzLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlRPPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2Mi4yMTEsMzMuNjk2IDQ1MC42OTEsMzguMDE2IDQ1MC42OTEsMjkuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjYuMjExLDMzLjY5Nkw0NTYuNDUxLDMzLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzcuMzMxLDQ4LjgxNkw1NjEuNiw0OC44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNTc2LjcyIDMzLjY5NkExNS4xMiAxNS4xMiAwIDAgMCA1NjEuNiAxOC41NzZMNDc3LjMzMSwxOC41NzZBMTUuMTIgMTUuMTIgMCAwIDAgNDYyLjIxMSAzMy42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc3LjMzMSA0OC44MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTE5LjQ2NiIgeT0iMzMuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+U0FWRVBPSU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxMi43MiwzMy42OTYgNjAxLjIsMzguMDE2IDYwMS4yLDI5LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc2LjcyLDMzLjY5Nkw2MDYuOTYsMzMuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYyNy44NCw0OC44MTZMNzQxLjI1NCw0OC44MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzU2LjM3NCAzMy42OTZBMTUuMTIgMTUuMTIgMCAwIDAgNzQxLjI1NCAxOC41NzZMNjI3Ljg0LDE4LjU3NkExNS4xMiAxNS4xMiAwIDAgMCA2MTIuNzIgMzMuNjk2QTE1LjEyIDE1LjEyIDAgMCAwIDYyNy44NCA0OC44MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjg0LjU0NyIgeT0iMzMuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2F2ZXBvaW50LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzkyLjM3NCwzMy42OTYgNzgwLjg1NCwzOC4wMTYgNzgwLjg1NCwyOS4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc1Ni4zNzQsMzMuNjk2TDc4Ni42MTQsMzMuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzk1Ljk3NCIgY3k9IjMzLjY5NiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNTE5LjQ2Niw2LjQ4IDUwNy45NDYsMTAuOCA1MDcuOTQ2LDIuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyNi4yMTEsMzMuNjk2IEwgNDMzLjcxMSwzMy42OTYgUSA0NDEuMjExLDMzLjY5NiA0NDEuMjExLDIwLjA4OCBRIDQ0MS4yMTEsNi40OCA0NTYuMjExLDYuNDggTCA0OTguNzA2LDYuNDggTCA1MTMuNzA2LDYuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE5LjQ2Niw2LjQ4IEwgNTc2LjcyLDYuNDggUSA1OTEuNzIsNi40OCA1OTEuNzIsMjAuMDg4IFEgNTkxLjcyLDMzLjY5NiA1OTkuMjIsMzMuNjk2IEwgNjA2LjcyLDMzLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTE5LjQ2Niw2MC45MTIgNTA3Ljk0Niw2NS4yMzIgNTA3Ljk0Niw1Ni41OTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1Mi4yMjksMzMuNjk2IEwgMzU5LjcyOSwzMy42OTYgUSAzNjcuMjI5LDMzLjY5NiAzNjcuMjI5LDQ3LjMwNCBRIDM2Ny4yMjksNjAuOTEyIDM4Mi4yMjksNjAuOTEyIEwgNDk4LjcwNiw2MC45MTIgTCA1MTMuNzA2LDYwLjkxMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MTkuNDY2LDYwLjkxMiBMIDc1Ni4zNzQsNjAuOTEyIFEgNzcxLjM3NCw2MC45MTIgNzcxLjM3NCw0Ny4zMDQgUSA3NzEuMzc0LDMzLjY5NiA3NzguODc0LDMzLjY5NiBMIDc4Ni4zNzQsMzMuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNDcuMjQ4LDYwLjkxMiAyMzUuNzI4LDY1LjIzMiAyMzUuNzI4LDU2LjU5MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTQwLjIyNywzMy42OTYgTCAxNDcuNzI3LDMzLjY5NiBRIDE1NS4yMjcsMzMuNjk2IDE1NS4yMjcsNDcuMzA0IFEgMTU1LjIyNyw2MC45MTIgMTcwLjIyNyw2MC45MTIgTCAyMjYuNDg4LDYwLjkxMiBMIDI0MS40ODgsNjAuOTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0Ny4yNDgsNjAuOTEyIEwgMzE4LjI2OSw2MC45MTIgUSAzMzMuMjY5LDYwLjkxMiAzMzMuMjY5LDQ3LjMwNCBRIDMzMy4yNjksMzMuNjk2IDM0MC43NjksMzMuNjk2IEwgMzQ4LjI2OSwzMy42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

Used by:   [sql-stmt](#sql-stmt)\
See also:   [lang_savepoint.html](lang_savepoint.md)   [lang_transaction.html](lang_transaction.md)

<span id="savepoint-stmt"></span>

#### savepoint-stmt:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzNDYuMDAzIDM0LjU2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCwxNy4yOCAyMC44OCwyMS42IDIwLjg4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDI2LjY0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3LjUyLDMyLjRMMTMxLjc4OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE0Ni45MDkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTMxLjc4OSAyLjE2TDQ3LjUyLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg5LjY1NDQiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+U0FWRVBPSU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE2OS45NDksMTcuMjggMTU4LjQyOSwyMS42IDE1OC40MjksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0Ni45MDksMTcuMjhMMTY0LjE4OSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODUuMDY5LDMyLjRMMjk4LjQ4MywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMxMy42MDMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjk4LjQ4MyAyLjE2TDE4NS4wNjksMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxNjkuOTQ5IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE4NS4wNjkgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNDEuNzc2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNhdmVwb2ludC1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzNi42NDMsMTcuMjggMzI1LjEyMywyMS42IDMyNS4xMjMsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMy42MDMsMTcuMjhMMzMwLjg4MywxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjM0MC4yNDMiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjwvc3ZnPg==" class="pikchr" />

Used by:   [sql-stmt](#sql-stmt)\
See also:   [lang_savepoint.html](lang_savepoint.md)

<span id="select-core"></span>

#### select-core:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NTUuMTU3IDcyOC41NjgiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI2My4zNiwxNy4yOCA1MS44NCwyMS42IDUxLjg0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDU3LjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzguNDgsMzIuNEwxMjkuNjg2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTQ0LjgwNiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxMjkuNjg2IDIuMTZMNzguNDgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA2My4zNiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3OC40OCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEwNC4wODMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+U0VMRUNUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE4Ni4zMjYsNDcuNTIgMTc0LjgwNiw1MS44NCAxNzQuODA2LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0NC44MDYsMTcuMjggTCAxNTIuMzA2LDE3LjI4IFEgMTU5LjgwNiwxNy4yOCAxNTkuODA2LDMyLjI4IEwgMTU5LjgwNiwzMi41MiBRIDE1OS44MDYsNDcuNTIgMTcwLjE4Niw0Ny41MiBMIDE4MC41NjYsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjAxLjQ0Niw2Mi42NEwyNjkuNzAyLDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDI4NC44MjIgNDcuNTJMMjg0LjgyMiw0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCAyNjkuNzAyIDMyLjRMMjAxLjQ0NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDE4Ni4zMjYgNDcuNTJMMTg2LjMyNiw0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCAyMDEuNDQ2IDYyLjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzNS41NzQiIHk9IjQ3LjUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RElTVElOQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUzLjgyMiwxNy4yOCAzNDIuMzAyLDIxLjYgMzQyLjMwMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg0LjgyMiw0Ny41MiBMIDI5Mi4zMjIsNDcuNTIgUSAyOTkuODIyLDQ3LjUyIDI5OS44MjIsMzIuNTIgTCAyOTkuODIyLDMyLjI4IFEgMjk5LjgyMiwxNy4yOCAzMTQuODIyLDE3LjI4IEwgMzMzLjA2MiwxNy4yOCBMIDM0OC4wNjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUzLjgyMiwzMi40TDQ4MS40NjQsMzIuNEw0ODEuNDY0LDIuMTZMMzUzLjgyMiwyLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxNy42NDMiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+cmVzdWx0LWNvbHVtbjwvdGV4dD4KPHBhdGggZD0iTTQxNy42NDMsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA0MzIuNzYzIDU1LjA4TDQzMi43NjMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDE3LjY0MyAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0MDIuNTIzIDU1LjA4TDQwMi41MjMsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDE3LjY0MyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxNy42NDMiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDMyLjc2Myw1NS4wOCA0NDQuMjgzLDUwLjc2IDQ0NC4yODMsNTkuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDgxLjQ2NCwxNy4yOCBMIDQ4OC45NjQsMTcuMjggUSA0OTYuNDY0LDE3LjI4IDQ5Ni40NjQsMzIuMjggTCA0OTYuNDY0LDQwLjA4IFEgNDk2LjQ2NCw1NS4wOCA0ODEuNDY0LDU1LjA4IEwgNDUzLjUyMyw1NS4wOCBMIDQzOC41MjMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDAyLjUyMyw1NS4wOCBMIDM0Mi4zMDIsNTUuMDggUSAzMjcuMzAyLDU1LjA4IDMyNy4zMDIsNDAuMDggTCAzMjcuMzAyLDMyLjI4IFEgMzI3LjMwMiwxNy4yOCAzMzQuODAyLDE3LjI4IEwgMzQyLjMwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjM1LjU3NCwxNy4yOCAyMjQuMDU0LDIxLjYgMjI0LjA1NCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTQ0LjgwNiwxNy4yOEwyMjkuODE0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIzNS41NzQsMTcuMjhMMzQyLjMwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDEuNDQ2LDEwMC40NEwyMTYuMzY1LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDg1IDg1LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDIxNi4zNjUgNzAuMkwyMDEuNDQ2LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMTg2LjMyNiA4NS4zMkExNS4xMiAxNS4xMiAwIDAgMCAyMDEuNDQ2IDEwMC40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDguOTA2IiB5PSI4NS4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFMTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyODQuODIyLDg1LjMyIDI3My4zMDIsODkuNjQgMjczLjMwMiw4MSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMxLjQ4NSw4NS4zMkwyNzkuMDYyLDg1LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4NC44MjIsODUuMzIgTCAyOTIuMzIyLDg1LjMyIFEgMjk5LjgyMiw4NS4zMiAyOTkuODIyLDcwLjMyIEwgMjk5LjgyMiw0Ny40IEwgMjk5LjgyMiwzMi40IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxODYuMzI2LDg1LjMyIDE3NC44MDYsODkuNjQgMTc0LjgwNiw4MSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTQ0LjgwNiwxNy4yOCBMIDE1Mi4zMDYsMTcuMjggUSAxNTkuODA2LDE3LjI4IDE1OS44MDYsMzIuMjggTCAxNTkuODA2LDcwLjMyIFEgMTU5LjgwNiw4NS4zMiAxNzAuMTg2LDg1LjMyIEwgMTgwLjU2Niw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDUsMTc2LjA0TDEzOS44NDgsMTc2LjA0QTE1LjEyIDE1LjEyIDAgMCAwIDE1NC45NjggMTYwLjkyQTE1LjEyIDE1LjEyIDAgMCAwIDEzOS44NDggMTQ1LjhMMTA1LDE0NS44QTE1LjEyIDE1LjEyIDAgMCAwIDg5Ljg4IDE2MC45MkExNS4xMiAxNS4xMiAwIDAgMCAxMDUgMTc2LjA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyMi40MjQiIHk9IjE2MC45MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZST008L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjI2Ljk2OCwxNjAuOTIgMjE1LjQ0OCwxNjUuMjQgMjE1LjQ0OCwxNTYuNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTU0Ljk2OCwxNjAuOTJMMjIxLjIwOCwxNjAuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjI2Ljk2OCwxNzYuMDRMMzg3LjkwMiwxNzYuMDRMMzg3LjkwMiwxNDUuOEwyMjYuOTY4LDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwNy40MzUiIHk9IjE2MC45MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cGF0aCBkPSJNMjU2LjQwMiwyNTAuMTI4TDM1OC40NjksMjUwLjEyOEwzNTguNDY5LDIxOS44ODhMMjU2LjQwMiwyMTkuODg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwNy40MzUiIHk9IjIzNS4wMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTMwNy40MzUsMjEyLjMyOEExNS4xMiAxNS4xMiAwIDAgMCAzMjIuNTU1IDE5Ny4yMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzA3LjQzNSAxODIuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDI5Mi4zMTUgMTk3LjIwOEExNS4xMiAxNS4xMiAwIDAgMCAzMDcuNDM1IDIxMi4zMjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzA3LjQzNSIgeT0iMTk3LjIwOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyMi41NTUsMTk3LjIwOCAzMzQuMDc1LDE5Mi44ODggMzM0LjA3NSwyMDEuNTI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODcuOTAyLDE2MC45MiBMIDM5NS40MDIsMTYwLjkyIFEgNDAyLjkwMiwxNjAuOTIgNDAyLjkwMiwxNzUuOTIgTCA0MDIuOTAyLDE4Mi4yMDggUSA0MDIuOTAyLDE5Ny4yMDggMzg3LjkwMiwxOTcuMjA4IEwgMzQzLjMxNSwxOTcuMjA4IEwgMzI4LjMxNSwxOTcuMjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5Mi4zMTUsMTk3LjIwOCBMIDIxNS40NDgsMTk3LjIwOCBRIDIwMC40NDgsMTk3LjIwOCAyMDAuNDQ4LDE4Mi4yMDggTCAyMDAuNDQ4LDE3NS45MiBRIDIwMC40NDgsMTYwLjkyIDIwNy45NDgsMTYwLjkyIEwgMjE1LjQ0OCwxNjAuOTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1Ni40MDIsMjM1LjAwOCAyNDQuODgyLDIzOS4zMjggMjQ0Ljg4MiwyMzAuNjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTQuOTY4LDE2MC45MiBMIDE2Mi40NjgsMTYwLjkyIFEgMTY5Ljk2OCwxNjAuOTIgMTY5Ljk2OCwxNzUuOTIgTCAxNjkuOTY4LDIyMC4wMDggUSAxNjkuOTY4LDIzNS4wMDggMTg0Ljk2OCwyMzUuMDA4IEwgMjM1LjY0MiwyMzUuMDA4IEwgMjUwLjY0MiwyMzUuMDA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjAuOTAyLDIwMS43NDQgNDI1LjIyMiwyMTMuMjY0IDQxNi41ODIsMjEzLjI2NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU4LjQ2OSwyMzUuMDA4IEwgMzczLjE4NiwyMzUuMDA4IFEgMzg3LjkwMiwyMzUuMDA4IDQwMi45MDIsMjM1LjAwOCBMIDQwNS45MDIsMjM1LjAwOCBRIDQyMC45MDIsMjM1LjAwOCA0MjAuOTAyLDIyMS4yNTYgTCA0MjAuOTAyLDIwNy41MDQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ0MS45MDIsMTYwLjkyIDQzMC4zODIsMTY1LjI0IDQzMC4zODIsMTU2LjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMC45MDIsMjAxLjc0NCBMIDQyMC45MDIsMTc1LjkyIFEgNDIwLjkwMiwxNjAuOTIgNDI4LjUyMiwxNjAuOTIgTCA0MzYuMTQyLDE2MC45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDEuOTAyLDE2MC45MiBMIDQzMi45MDIsMTYwLjkyIFEgNDIzLjkwMiwxNjAuOTIgNDIzLjkwMiwxNjAuOTIgUSA0MjMuOTAyLDE2MC45MiA0MzEuNDAyLDE2MC45MiBMIDQzOC45MDIsMTYwLjkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0OTYuNDY0LDg1LjMyIDQ5Mi4xNDQsNzMuOCA1MDAuNzg0LDczLjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ4MS40NjQsMTcuMjggTCA0ODguOTY0LDE3LjI4IFEgNDk2LjQ2NCwxNy4yOCA0OTYuNDY0LDMyLjI4IEwgNDk2LjQ2NCw2NC41NiBMIDQ5Ni40NjQsNzkuNTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4NC44MjIsMTIzLjEyIDI5Ni4zNDIsMTE4LjggMjk2LjM0MiwxMjcuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ni40NjQsODUuMzIgTCA0OTYuNDY0LDEwOC4xMiBRIDQ5Ni40NjQsMTIzLjEyIDQ4MS40NjQsMTIzLjEyIEwgMzA1LjU4MiwxMjMuMTIgTCAyOTAuNTgyLDEyMy4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iODkuODgsMTYwLjkyIDc4LjM2LDE2NS4yNCA3OC4zNiwxNTYuNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjg0LjgyMiwxMjMuMTIgTCA3OC4zNiwxMjMuMTIgUSA2My4zNiwxMjMuMTIgNjMuMzYsMTM4LjEyIEwgNjMuMzYsMTQ1LjkyIFEgNjMuMzYsMTYwLjkyIDczLjc0LDE2MC45MiBMIDg0LjEyLDE2MC45MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDUsMzI1LjcyOEwxNTQuNDc4LDMyNS43MjhBMTUuMTIgMTUuMTIgMCAwIDAgMTY5LjU5OCAzMTAuNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE1NC40NzggMjk1LjQ4OEwxMDUsMjk1LjQ4OEExNS4xMiAxNS4xMiAwIDAgMCA4OS44OCAzMTAuNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNSAzMjUuNzI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyOS43MzkiIHk9IjMxMC42MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTIuNjM4LDMxMC42MDggMTgxLjExOCwzMTQuOTI4IDE4MS4xMTgsMzA2LjI4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY5LjU5OCwzMTAuNjA4TDE4Ni44NzgsMzEwLjYwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTIuNjM4LDMyNS43MjhMMjQxLjgyOSwzMjUuNzI4TDI0MS44MjksMjk1LjQ4OEwxOTIuNjM4LDI5NS40ODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE3LjIzNCIgeT0iMzEwLjYwOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDUzLjkwMiwyMTIuMzI4IDQ0OS41ODIsMjAwLjgwOCA0NTguMjIyLDIwMC44MDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4Ny45MDIsMTYwLjkyIEwgNDM4LjkwMiwxNjAuOTIgUSA0NTMuOTAyLDE2MC45MiA0NTMuOTAyLDE3NS45MiBMIDQ1My45MDIsMTkxLjU2OCBMIDQ1My45MDIsMjA2LjU2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA3LjQzNSwyNzIuODA4IDMxOC45NTUsMjY4LjQ4OCAzMTguOTU1LDI3Ny4xMjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1My45MDIsMjEyLjMyOCBMIDQ1My45MDIsMjU3LjgwOCBRIDQ1My45MDIsMjcyLjgwOCA0MzguOTAyLDI3Mi44MDggTCAzMjguMTk1LDI3Mi44MDggTCAzMTMuMTk1LDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijg5Ljg4LDMxMC42MDggNzguMzYsMzE0LjkyOCA3OC4zNiwzMDYuMjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDcuNDM1LDI3Mi44MDggTCA3OC4zNiwyNzIuODA4IFEgNjMuMzYsMjcyLjgwOCA2My4zNiwyODcuODA4IEwgNjMuMzYsMjk1LjYwOCBRIDYzLjM2LDMxMC42MDggNzMuNzQsMzEwLjYwOCBMIDg0LjEyLDMxMC42MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYzLjM2LDIxMi4zMjggNTkuMDQsMjAwLjgwOCA2Ny42OCwyMDAuODA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02My4zNiwxNDUuOEw2My4zNiwyMDYuNTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYzLjM2LDIxMi4zMjhMNjMuMzYsMjk1LjQ4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDUsNDI0LjAwOEwxNDguNDg4LDQyNC4wMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTYzLjYwOCA0MDguODg4QTE1LjEyIDE1LjEyIDAgMCAwIDE0OC40ODggMzkzLjc2OEwxMDUsMzkzLjc2OEExNS4xMiAxNS4xMiAwIDAgMCA4OS44OCA0MDguODg4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNSA0MjQuMDA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyNi43NDQiIHk9IjQwOC44ODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxODYuNjQ4LDQwOC44ODggMTc1LjEyOCw0MTMuMjA4IDE3NS4xMjgsNDA0LjU2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTYzLjYwOCw0MDguODg4TDE4MC44ODgsNDA4Ljg4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDEuNzY4LDQyNC4wMDhMMjA1Ljg1OCw0MjQuMDA4QTE1LjEyIDE1LjEyIDAgMCAwIDIyMC45NzggNDA4Ljg4OEExNS4xMiAxNS4xMiAwIDAgMCAyMDUuODU4IDM5My43NjhMMjAxLjc2OCwzOTMuNzY4QTE1LjEyIDE1LjEyIDAgMCAwIDE4Ni42NDggNDA4Ljg4OEExNS4xMiAxNS4xMiAwIDAgMCAyMDEuNzY4IDQyNC4wMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjAzLjgxMyIgeT0iNDA4Ljg4OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1Ni45NzgsNDA4Ljg4OCAyNDUuNDU4LDQxMy4yMDggMjQ1LjQ1OCw0MDQuNTY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjAuOTc4LDQwOC44ODhMMjUxLjIxOCw0MDguODg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ni45NzgsNDI0LjAwOEwzMDYuMTY4LDQyNC4wMDhMMzA2LjE2OCwzOTMuNzY4TDI1Ni45NzgsMzkzLjc2OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODEuNTczIiB5PSI0MDguODg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzODguOTY4LDQwOC44ODggMzc3LjQ0OCw0MTMuMjA4IDM3Ny40NDgsNDA0LjU2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzA2LjE2OCw0MDguODg4TDM4My4yMDgsNDA4Ljg4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuMDg4LDQyNC4wMDhMNDU2LjQ0Niw0MjQuMDA4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3MS41NjYgNDA4Ljg4OEExNS4xMiAxNS4xMiAwIDAgMCA0NTYuNDQ2IDM5My43NjhMNDA0LjA4OCwzOTMuNzY4QTE1LjEyIDE1LjEyIDAgMCAwIDM4OC45NjggNDA4Ljg4OEExNS4xMiAxNS4xMiAwIDAgMCA0MDQuMDg4IDQyNC4wMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMwLjI2NyIgeT0iNDA4Ljg4OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkhBVklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTQuNjA2LDQwOC44ODggNDgzLjA4Niw0MTMuMjA4IDQ4My4wODYsNDA0LjU2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDcxLjU2Niw0MDguODg4TDQ4OC44NDYsNDA4Ljg4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTQuNjA2LDQyNC4wMDhMNTQzLjc5Nyw0MjQuMDA4TDU0My43OTcsMzkzLjc2OEw0OTQuNjA2LDM5My43NjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTE5LjIwMiIgeT0iNDA4Ljg4OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0yODEuNTczLDQ2MS44MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjk2LjY5MyA0NDYuNjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI4MS41NzMgNDMxLjU2OEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuNDUzIDQ0Ni42ODhBMTUuMTIgMTUuMTIgMCAwIDAgMjgxLjU3MyA0NjEuODA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI4MS41NzMiIHk9IjQ0Ni42ODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTYuNjkzLDQ0Ni42ODggMzA4LjIxMyw0NDIuMzY4IDMwOC4yMTMsNDUxLjAwOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzA2LjE2OCw0MDguODg4IEwgMzEzLjY2OCw0MDguODg4IFEgMzIxLjE2OCw0MDguODg4IDMyMS4xNjgsNDIzLjg4OCBMIDMyMS4xNjgsNDMxLjY4OCBRIDMyMS4xNjgsNDQ2LjY4OCAzMTEuODEsNDQ2LjY4OCBMIDMwMi40NTMsNDQ2LjY4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjYuNDUzLDQ0Ni42ODggTCAyNDUuNDU4LDQ0Ni42ODggUSAyMzAuNDU4LDQ0Ni42ODggMjMwLjQ1OCw0MzEuNjg4IEwgMjMwLjQ1OCw0MjMuODg4IFEgMjMwLjQ1OCw0MDguODg4IDIzNy45NTgsNDA4Ljg4OCBMIDI0NS40NTgsNDA4Ljg4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUwLjkxNyw0MzkuMTI4IDQzOS4zOTcsNDQzLjQ0OCA0MzkuMzk3LDQzNC44MDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0Ny40NDgsNDA4Ljg4OCBMIDM1NC45NDgsNDA4Ljg4OCBRIDM2Mi40NDgsNDA4Ljg4OCAzNjIuNDQ4LDQyMy44ODggTCAzNjIuNDQ4LDQyNC4xMjggUSAzNjIuNDQ4LDQzOS4xMjggMzc3LjQ0OCw0MzkuMTI4IEwgNDMwLjE1Nyw0MzkuMTI4IEwgNDQ1LjE1Nyw0MzkuMTI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ1MC45MTcsNDM5LjEyOCBMIDU0My43OTcsNDM5LjEyOCBRIDU1OC43OTcsNDM5LjEyOCA1NTguNzk3LDQyNC4xMjggTCA1NTguNzk3LDQyMy44ODggUSA1NTguNzk3LDQwOC44ODggNTY2LjI5Nyw0MDguODg4IEwgNTczLjc5Nyw0MDguODg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDMuODEzLDM3OC42NDggMTkyLjI5MywzODIuOTY4IDE5Mi4yOTMsMzc0LjMyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjMuMzYsMzQ4LjQwOCBMIDYzLjM2LDM2My42NDggUSA2My4zNiwzNzguNjQ4IDc4LjM2LDM3OC42NDggTCAxODMuMDUzLDM3OC42NDggTCAxOTguMDUzLDM3OC42NDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM0Ny42ODgsNDA4Ljg4OCAzMzYuMTY4LDQxMy4yMDggMzM2LjE2OCw0MDQuNTY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDMuODEzLDM3OC42NDggTCAzMDYuMTY4LDM3OC42NDggUSAzMjEuMTY4LDM3OC42NDggMzIxLjE2OCwzOTMuNjQ4IEwgMzIxLjE2OCwzOTMuODg4IFEgMzIxLjE2OCw0MDguODg4IDMzMS41NDgsNDA4Ljg4OCBMIDM0MS45MjgsNDA4Ljg4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTY5LjU5OCwzNDguNDA4IDE4MS4xMTgsMzQ0LjA4OCAxODEuMTE4LDM1Mi43MjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0MS44MjksMzEwLjYwOCBMIDI0OS4zMjksMzEwLjYwOCBRIDI1Ni44MjksMzEwLjYwOCAyNTYuODI5LDMyNS42MDggTCAyNTYuODI5LDMzMy40MDggUSAyNTYuODI5LDM0OC40MDggMjQxLjgyOSwzNDguNDA4IEwgMTkwLjM1OCwzNDguNDA4IEwgMTc1LjM1OCwzNDguNDA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4OS44OCw0MDguODg4IDc4LjM2LDQxMy4yMDggNzguMzYsNDA0LjU2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTY5LjU5OCwzNDguNDA4IEwgNzguMzYsMzQ4LjQwOCBRIDYzLjM2LDM0OC40MDggNjMuMzYsMzYzLjQwOCBMIDYzLjM2LDM5My44ODggUSA2My4zNiw0MDguODg4IDczLjc0LDQwOC44ODggTCA4NC4xMiw0MDguODg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2My4zNiwzMzUuMjY4IDU5LjA0LDMyMy43NDggNjcuNjgsMzIzLjc0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjMuMzYsMjk1LjQ4OEw2My4zNiwzMjkuNTA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYzLjM2LDMzNS4yNjhMNjMuMzYsMzkzLjc2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDUsNTM3LjQwOEwxNjguNDE4LDUzNy40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMTgzLjUzOCA1MjIuMjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC40MTggNTA3LjE2OEwxMDUsNTA3LjE2OEExNS4xMiAxNS4xMiAwIDAgMCA4OS44OCA1MjIuMjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNSA1MzcuNDA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEzNi43MDkiIHk9IjUyMi4yODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSU5ET1c8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjE5LjUzOCw1MjIuMjg4IDIwOC4wMTgsNTI2LjYwOCAyMDguMDE4LDUxNy45NjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4My41MzgsNTIyLjI4OEwyMTMuNzc4LDUyMi4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjM0LjY1OCw1MzcuNDA4TDMzMS43MTQsNTM3LjQwOEExNS4xMiAxNS4xMiAwIDAgMCAzNDYuODM0IDUyMi4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMzMxLjcxNCA1MDcuMTY4TDIzNC42NTgsNTA3LjE2OEExNS4xMiAxNS4xMiAwIDAgMCAyMTkuNTM4IDUyMi4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjM0LjY1OCA1MzcuNDA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI4My4xODYiIHk9IjUyMi4yODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj53aW5kb3ctbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjkuODc0LDUyMi4yODggMzU4LjM1NCw1MjYuNjA4IDM1OC4zNTQsNTE3Ljk2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ2LjgzNCw1MjIuMjg4TDM2NC4xMTQsNTIyLjI4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODQuOTk0LDUzNy40MDhMMzg4Ljk2OCw1MzcuNDA4QTE1LjEyIDE1LjEyIDAgMCAwIDQwNC4wODggNTIyLjI4OEExNS4xMiAxNS4xMiAwIDAgMCAzODguOTY4IDUwNy4xNjhMMzg0Ljk5NCw1MDcuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDM2OS44NzQgNTIyLjI4OEExNS4xMiAxNS4xMiAwIDAgMCAzODQuOTk0IDUzNy40MDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzg2Ljk4MSIgeT0iNTIyLjI4OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNy4xMjgsNTIyLjI4OCA0MTUuNjA4LDUyNi42MDggNDE1LjYwOCw1MTcuOTY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDQuMDg4LDUyMi4yODhMNDIxLjM2OCw1MjIuMjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyNy4xMjgsNTM3LjQwOEw1NDUuNTU0LDUzNy40MDhMNTQ1LjU1NCw1MDcuMTY4TDQyNy4xMjgsNTA3LjE2OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODYuMzQxIiB5PSI1MjIuMjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LWRlZm48L3RleHQ+CjxwYXRoIGQ9Ik0zODIuNTQ2LDU3NS4yMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzk3LjY2NiA1NjAuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi41NDYgNTQ0Ljk2OEExNS4xMiAxNS4xMiAwIDAgMCAzNjcuNDI2IDU2MC4wODhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjU0NiA1NzUuMjA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4Mi41NDYiIHk9IjU2MC4wODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTcuNjY2LDU2MC4wODggNDA5LjE4Niw1NTUuNzY4IDQwOS4xODYsNTY0LjQwOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ1LjU1NCw1MjIuMjg4IEwgNTUzLjA1NCw1MjIuMjg4IFEgNTYwLjU1NCw1MjIuMjg4IDU2MC41NTQsNTM3LjI4OCBMIDU2MC41NTQsNTQ1LjA4OCBRIDU2MC41NTQsNTYwLjA4OCA1NDUuNTU0LDU2MC4wODggTCA0MTguNDI2LDU2MC4wODggTCA0MDMuNDI2LDU2MC4wODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY3LjQyNiw1NjAuMDg4IEwgMjA4LjAxOCw1NjAuMDg4IFEgMTkzLjAxOCw1NjAuMDg4IDE5My4wMTgsNTQ1LjA4OCBMIDE5My4wMTgsNTM3LjI4OCBRIDE5My4wMTgsNTIyLjI4OCAyMDAuNTE4LDUyMi4yODggTCAyMDguMDE4LDUyMi4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU4OC43OTcsNDQ2LjY4OCA1ODQuNDc3LDQzNS4xNjggNTkzLjExNyw0MzUuMTY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDMuNzk3LDQwOC44ODggTCA1NzMuNzk3LDQwOC44ODggUSA1ODguNzk3LDQwOC44ODggNTg4Ljc5Nyw0MjMuODg4IEwgNTg4Ljc5Nyw0MjUuOTI4IEwgNTg4Ljc5Nyw0NDAuOTI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNDM1LDQ4NC40ODggMzE4Ljk1NSw0ODAuMTY4IDMxOC45NTUsNDg4LjgwOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg4Ljc5Nyw0NDYuNjg4IEwgNTg4Ljc5Nyw0NjkuNDg4IFEgNTg4Ljc5Nyw0ODQuNDg4IDU3My43OTcsNDg0LjQ4OCBMIDMyOC4xOTUsNDg0LjQ4OCBMIDMxMy4xOTUsNDg0LjQ4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iODkuODgsNTIyLjI4OCA3OC4zNiw1MjYuNjA4IDc4LjM2LDUxNy45NjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy40MzUsNDg0LjQ4OCBMIDc4LjM2LDQ4NC40ODggUSA2My4zNiw0ODQuNDg4IDYzLjM2LDQ5OS40ODggTCA2My4zNiw1MDcuMjg4IFEgNjMuMzYsNTIyLjI4OCA3My43NCw1MjIuMjg4IEwgODQuMTIsNTIyLjI4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjMuMzYsNDQ2LjY4OCA1OS4wNCw0MzUuMTY4IDY3LjY4LDQzNS4xNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYzLjM2LDM5My43NjhMNjMuMzYsNDQwLjkyOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA3LjQzNSw1OTcuODg4IDI5NS45MTUsNjAyLjIwOCAyOTUuOTE1LDU5My41NjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYzLjM2LDQ0Ni42ODggTCA2My4zNiw1ODIuODg4IFEgNjMuMzYsNTk3Ljg4OCA3OC4zNiw1OTcuODg4IEwgMjg2LjY3NSw1OTcuODg4IEwgMzAxLjY3NSw1OTcuODg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NDUuNzk3LDU5Ny44ODggNjM0LjI3Nyw2MDIuMjA4IDYzNC4yNzcsNTkzLjU2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzA3LjQzNSw1OTcuODg4TDY0MC4wMzcsNTk3Ljg4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjY0OS4zOTciIGN5PSI1OTcuODg4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1NjAuNTU0LDU4Ni4zNjggNTU2LjIzNCw1NzQuODQ4IDU2NC44NzQsNTc0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYwLjU1NCw1NDQuOTY4TDU2MC41NTQsNTgwLjYwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NjAuNTU0LDU4Ni4zNjggTCA1NjAuNTU0LDU5Mi4xMjggUSA1NjAuNTU0LDU5Ny44ODggNTY4LjA1NCw1OTcuODg4IEwgNTc1LjU1NCw1OTcuODg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc4LjQ4LDY4OC42MDhMMTMwLjgzOCw2ODguNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE0NS45NTggNjczLjQ4OEExNS4xMiAxNS4xMiAwIDAgMCAxMzAuODM4IDY1OC4zNjhMNzguNDgsNjU4LjM2OEExNS4xMiAxNS4xMiAwIDAgMCA2My4zNiA2NzMuNDg4QTE1LjEyIDE1LjEyIDAgMCAwIDc4LjQ4IDY4OC42MDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTA0LjY1OSIgeT0iNjczLjQ4OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlZBTFVFUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxODEuOTU4LDY3My40ODggMTcwLjQzOCw2NzcuODA4IDE3MC40MzgsNjY5LjE2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTQ1Ljk1OCw2NzMuNDg4TDE3Ni4xOTgsNjczLjQ4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xOTcuMDc4LDY4OC42MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjEyLjE5OCA2NzMuNDg4QTE1LjEyIDE1LjEyIDAgMCAwIDE5Ny4wNzggNjU4LjM2OEExNS4xMiAxNS4xMiAwIDAgMCAxODEuOTU4IDY3My40ODhBMTUuMTIgMTUuMTIgMCAwIDAgMTk3LjA3OCA2ODguNjA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5Ny4wNzgiIHk9IjY3My40ODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNDguMTk4LDY3My40ODggMjM2LjY3OCw2NzcuODA4IDIzNi42NzgsNjY5LjE2OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEyLjE5OCw2NzMuNDg4TDI0Mi40MzgsNjczLjQ4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDguMTk4LDY4OC42MDhMMjk3LjM4OSw2ODguNjA4TDI5Ny4zODksNjU4LjM2OEwyNDguMTk4LDY1OC4zNjhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjcyLjc5NCIgeT0iNjczLjQ4OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzMzLjM4OSw2NzMuNDg4IDMyMS44NjksNjc3LjgwOCAzMjEuODY5LDY2OS4xNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Ny4zODksNjczLjQ4OEwzMjcuNjI5LDY3My40ODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzQ4LjUwOSw2ODguNjA4QTE1LjEyIDE1LjEyIDAgMCAwIDM2My42MjkgNjczLjQ4OEExNS4xMiAxNS4xMiAwIDAgMCAzNDguNTA5IDY1OC4zNjhBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjM4OSA2NzMuNDg4QTE1LjEyIDE1LjEyIDAgMCAwIDM0OC41MDkgNjg4LjYwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDguNTA5IiB5PSI2NzMuNDg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTczLjc5Nyw2NzMuNDg4IDU2Mi4yNzcsNjc3LjgwOCA1NjIuMjc3LDY2OS4xNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2My42MjksNjczLjQ4OEw1NjguMDM3LDY3My40ODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU4OC43OTcsNjEyLjg4OCA1OTMuMTE3LDYyNC40MDggNTg0LjQ3Nyw2MjQuNDA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzMuNzk3LDY3My40ODggTCA1ODEuMjk3LDY3My40ODggUSA1ODguNzk3LDY3My40ODggNTg4Ljc5Nyw2NTguNDg4IEwgNTg4Ljc5Nyw2MzMuNjQ4IEwgNTg4Ljc5Nyw2MTguNjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU4OC43OTcsNjEyLjg4OCBMIDU4OC43OTcsNjA1LjM4OCBRIDU4OC43OTcsNTk3Ljg4OCA2MDMuNzk3LDU5Ny44ODggTCA2MDkuNzk3LDU5Ny44ODggTCA2MjQuNzk3LDU5Ny44ODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjcyLjc5NCw2NTAuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDI4Ny45MTQgNjM1LjY4OEExNS4xMiAxNS4xMiAwIDAgMCAyNzIuNzk0IDYyMC41NjhBMTUuMTIgMTUuMTIgMCAwIDAgMjU3LjY3NCA2MzUuNjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3Mi43OTQgNjUwLjgwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNzk0IiB5PSI2MzUuNjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+CjxwYXRoIGQ9Ik0yNzIuNzk0LDcyNi40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjg3LjkxNCA3MTEuMjg4QTE1LjEyIDE1LjEyIDAgMCAwIDI3Mi43OTQgNjk2LjE2OEExNS4xMiAxNS4xMiAwIDAgMCAyNTcuNjc0IDcxMS4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjcyLjc5NCA3MjYuNDA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Mi43OTQiIHk9IjcxMS4yODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyODcuOTE0LDYzNS42ODggMjk5LjQzNCw2MzEuMzY4IDI5OS40MzQsNjQwLjAwOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjk3LjM4OSw2NzMuNDg4IEwgMzA0Ljg4OSw2NzMuNDg4IFEgMzEyLjM4OSw2NzMuNDg4IDMxMi4zODksNjU4LjQ4OCBMIDMxMi4zODksNjUwLjY4OCBRIDMxMi4zODksNjM1LjY4OCAzMDMuMDMxLDYzNS42ODggTCAyOTMuNjc0LDYzNS42ODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU3LjY3NCw2MzUuNjg4IEwgMjM2LjY3OCw2MzUuNjg4IFEgMjIxLjY3OCw2MzUuNjg4IDIyMS42NzgsNjUwLjY4OCBMIDIyMS42NzgsNjU4LjQ4OCBRIDIyMS42NzgsNjczLjQ4OCAyMjkuMTc4LDY3My40ODggTCAyMzYuNjc4LDY3My40ODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI4Ny45MTQsNzExLjI4OCAyOTkuNDM0LDcwNi45NjggMjk5LjQzNCw3MTUuNjA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNjMuNjI5LDY3My40ODggTCAzNzEuMTI5LDY3My40ODggUSAzNzguNjI5LDY3My40ODggMzc4LjYyOSw2ODguNDg4IEwgMzc4LjYyOSw2OTYuMjg4IFEgMzc4LjYyOSw3MTEuMjg4IDM2My42MjksNzExLjI4OCBMIDMwOC42NzQsNzExLjI4OCBMIDI5My42NzQsNzExLjI4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTcuNjc0LDcxMS4yODggTCAxNzAuNDM4LDcxMS4yODggUSAxNTUuNDM4LDcxMS4yODggMTU1LjQzOCw2OTYuMjg4IEwgMTU1LjQzOCw2ODguNDg4IFEgMTU1LjQzOCw2NzMuNDg4IDE2Mi45MzgsNjczLjQ4OCBMIDE3MC40MzgsNjczLjQ4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjMuMzYsNjczLjQ4OCA1MS44NCw2NzcuODA4IDUxLjg0LDY2OS4xNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNjU4LjQ4OCBRIDI0LjM2LDY3My40ODggMzkuMzYsNjczLjQ4OCBMIDQyLjYsNjczLjQ4OCBMIDU3LjYsNjczLjQ4OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

Used by:   [compound-select-stmt](#compound-select-stmt)   [factored-select-stmt](#factored-select-stmt)   [simple-select-stmt](#simple-select-stmt)\
References:   [expr](#expr)   [join-clause](#join-clause)   [result-column](#result-column)   [table-or-subquery](#table-or-subquery)   [window-defn](#window-defn)\
See also:   [lang_select.html](lang_select.md)   [lang_select.html#compound](lang_select.md#compound)   [lang_select.html#simpleselect](lang_select.md#simpleselect)

<span id="select-stmt"></span>

#### select-stmt:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjkuNjc3IDExNjIuMyIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNNTUuMDgsODQ1Ljc5Nkw2NjcuNTE3LDg0NS43OTZMNjY3LjUxNyw5OS4wNDhMNTUuMDgsOTkuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6My4yNDtzdHJva2U6cmdiKDIxMSwyMTEsMjExKTsiIC8+CjxjaXJjbGUgY3g9IjYuNDgiIGN5PSIxNy4yOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDYuMDgsMTcuMjggMzQuNTYsMjEuNiAzNC41NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAuMDgsMTcuMjhMNDAuMzIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjEuMiwzMi40TDkyLjAxNiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNy4xMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTIuMDE2IDIuMTZMNjEuMiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2LjA4IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYxLjIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3Ni42MDgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ny4yNTYsNjIuNjRMMjUzLjAyMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjguMTQyIDQ3LjUyTDI2OC4xNDIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjAyMiAzMi40TDE2Ny4yNTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTIuMTM2IDQ3LjUyTDE1Mi4xMzYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY3LjI1NiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTAuMTM5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTAuMTM5LDE3LjI4IDE5OC42MTksMjEuNiAxOTguNjE5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4TDIwNC4zNzksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1OC4xNDIsMTcuMjggMzQ2LjYyMiwyMS42IDM0Ni42MjIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxMC4xMzksMTcuMjhMMzUyLjM4MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTguMTQyLDMyLjRMNTg0LjYyNiwzMi40TDU4NC42MjYsMi4xNkwzNTguMTQyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTIuMTM2LDQ3LjUyIDE0MC42MTYsNTEuODQgMTQwLjYxNiw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDcuMTM2LDE3LjI4IEwgMTE0LjYzNiwxNy4yOCBRIDEyMi4xMzYsMTcuMjggMTIyLjEzNiwzMi4yOCBMIDEyMi4xMzYsMzIuNTIgUSAxMjIuMTM2LDQ3LjUyIDEzNC4yNTYsNDcuNTIgTCAxNDYuMzc2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTEuMTgyLDQ3LjUyIDI3OS42NjIsNTEuODQgMjc5LjY2Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjguMTQyLDQ3LjUyTDI4NS40MjIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkxLjE4Miw0Ny41MiBMIDI5OC42ODIsNDcuNTIgUSAzMDYuMTgyLDQ3LjUyIDMwNi4xODIsMzIuNTIgTCAzMDYuMTgyLDMyLjI4IFEgMzA2LjE4MiwxNy4yOCAzMjEuMTgyLDE3LjI4IEwgMzMxLjYyMiwxNy4yOCBMIDM0Ni42MjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcxLjM4NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4Ni41MDQgNTUuMDhMNDg2LjUwNCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Ni4yNjQgNTUuMDhMNDU2LjI2NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzEuMzg0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcxLjM4NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODYuNTA0LDU1LjA4IDQ5OC4wMjQsNTAuNzYgNDk4LjAyNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODQuNjI2LDE3LjI4IEwgNTkyLjEyNiwxNy4yOCBRIDU5OS42MjYsMTcuMjggNTk5LjYyNiwzMi4yOCBMIDU5OS42MjYsNDAuMDggUSA1OTkuNjI2LDU1LjA4IDU4NC42MjYsNTUuMDggTCA1MDcuMjY0LDU1LjA4IEwgNDkyLjI2NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTYuMjY0LDU1LjA4IEwgMzUwLjEwMiw1NS4wOCBRIDMzNS4xMDIsNTUuMDggMzM1LjEwMiw0MC4wOCBMIDMzNS4xMDIsMzIuMjggUSAzMzUuMTAyLDE3LjI4IDM0MC44NjIsMTcuMjggTCAzNDYuNjIyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTUuNTUzLDgzLjgwOCAzMDcuMDczLDc5LjQ4OCAzMDcuMDczLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTg0LjYyNiwxNy4yOCBMIDU5Mi4xMjYsMTcuMjggUSA1OTkuNjI2LDE3LjI4IDU5OS42MjYsMzIuMjggTCA1OTkuNjI2LDY4LjgwOCBRIDU5OS42MjYsODMuODA4IDU4NC42MjYsODMuODA4IEwgMzE2LjMxMyw4My44MDggTCAzMDEuMzEzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTUuNTUzLDgzLjgwOCBMIDQwLjA4LDgzLjgwOCBRIDI1LjA4LDgzLjgwOCAyNS4wOCw5OC44MDggTCAyNS4wOCwxMTMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNS4wOCw0Ny41MiAyMC43NiwzNiAyOS40LDM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMC4wOCwxNy4yOCBMIDE3LjU4LDE3LjI4IFEgMjUuMDgsMTcuMjggMjUuMDgsMjkuNTIgTCAyNS4wOCw0MS43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTUuMDgsMTI5LjE2OCA0My41NiwxMzMuNDg4IDQzLjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1LjA4LDQ3LjUyIEwgMjUuMDgsMTE0LjE2OCBRIDI1LjA4LDEyOS4xNjggMzcuMiwxMjkuMTY4IEwgNDkuMzIsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDEyOS4xNjggMTE1LjU2LDEzMy40ODggMTE1LjU2LDEyNC44NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1LjA4LDEyOS4xNjhMMTIxLjMyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTQyLjIsMTQ0LjI4OEwxOTMuNDA2LDE0NC4yODhBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjUyNiAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE5My40MDYgMTE0LjA0OEwxNDIuMiwxMTQuMDQ4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNy4wOCAxMjkuMTY4QTE1LjEyIDE1LjEyIDAgMCAwIDE0Mi4yIDE0NC4yODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTY3LjgwMyIgeT0iMTI5LjE2OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFTEVDVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMDQ2LDE1OS40MDggMjM4LjUyNiwxNjMuNzI4IDIzOC41MjYsMTU1LjA4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4IEwgMjE2LjAyNiwxMjkuMTY4IFEgMjIzLjUyNiwxMjkuMTY4IDIyMy41MjYsMTQ0LjE2OCBMIDIyMy41MjYsMTQ0LjQwOCBRIDIyMy41MjYsMTU5LjQwOCAyMzMuOTA2LDE1OS40MDggTCAyNDQuMjg2LDE1OS40MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY1LjE2NiwxNzQuNTI4TDMzMy40MjIsMTc0LjUyOEExNS4xMiAxNS4xMiAwIDAgMCAzNDguNTQyIDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMzMzLjQyMiAxNDQuMjg4TDI2NS4xNjYsMTQ0LjI4OEExNS4xMiAxNS4xMiAwIDAgMCAyNTAuMDQ2IDE1OS40MDhBMTUuMTIgMTUuMTIgMCAwIDAgMjY1LjE2NiAxNzQuNTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OS4yOTQiIHk9IjE1OS40MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ESVNUSU5DVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTcuNTQyLDEyOS4xNjggNDA2LjAyMiwxMzMuNDg4IDQwNi4wMjIsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwxNTkuNDA4IEwgMzU2LjA0MiwxNTkuNDA4IFEgMzYzLjU0MiwxNTkuNDA4IDM2My41NDIsMTQ0LjQwOCBMIDM2My41NDIsMTQ0LjE2OCBRIDM2My41NDIsMTI5LjE2OCAzNzguNTQyLDEyOS4xNjggTCAzOTYuNzgyLDEyOS4xNjggTCA0MTEuNzgyLDEyOS4xNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjU0MiwxNDQuMjg4TDU0NS4xODQsMTQ0LjI4OEw1NDUuMTg0LDExNC4wNDhMNDE3LjU0MiwxMTQuMDQ4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4MS4zNjMiIHk9IjEyOS4xNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yZXN1bHQtY29sdW1uPC90ZXh0Pgo8cGF0aCBkPSJNNDgxLjM2MywxODIuMDg4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5Ni40ODMgMTY2Ljk2OEExNS4xMiAxNS4xMiAwIDAgMCA0ODEuMzYzIDE1MS44NDhBMTUuMTIgMTUuMTIgMCAwIDAgNDY2LjI0MyAxNjYuOTY4QTE1LjEyIDE1LjEyIDAgMCAwIDQ4MS4zNjMgMTgyLjA4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODEuMzYzIiB5PSIxNjYuOTY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjQ4MywxNjYuOTY4IDUwOC4wMDMsMTYyLjY0OCA1MDguMDAzLDE3MS4yODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0NS4xODQsMTI5LjE2OCBMIDU1Mi42ODQsMTI5LjE2OCBRIDU2MC4xODQsMTI5LjE2OCA1NjAuMTg0LDE0NC4xNjggTCA1NjAuMTg0LDE1MS45NjggUSA1NjAuMTg0LDE2Ni45NjggNTQ1LjE4NCwxNjYuOTY4IEwgNTE3LjI0MywxNjYuOTY4IEwgNTAyLjI0MywxNjYuOTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ2Ni4yNDMsMTY2Ljk2OCBMIDQwNi4wMjIsMTY2Ljk2OCBRIDM5MS4wMjIsMTY2Ljk2OCAzOTEuMDIyLDE1MS45NjggTCAzOTEuMDIyLDE0NC4xNjggUSAzOTEuMDIyLDEyOS4xNjggMzk4LjUyMiwxMjkuMTY4IEwgNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTkuMjk0LDEyOS4xNjggMjg3Ljc3NCwxMzMuNDg4IDI4Ny43NzQsMTI0Ljg0OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjUyNiwxMjkuMTY4TDI5My41MzQsMTI5LjE2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTkuMjk0LDEyOS4xNjhMNDA2LjAyMiwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2NS4xNjYsMjEyLjMyOEwyODAuMDg1LDIxMi4zMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjk1LjIwNSAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI4MC4wODUgMTgyLjA4OEwyNjUuMTY2LDE4Mi4wODhBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjA0NiAxOTcuMjA4QTE1LjEyIDE1LjEyIDAgMCAwIDI2NS4xNjYgMjEyLjMyOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNjI2IiB5PSIxOTcuMjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QUxMPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0OC41NDIsMTk3LjIwOCAzMzcuMDIyLDIwMS41MjggMzM3LjAyMiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuMjA1LDE5Ny4yMDhMMzQyLjc4MiwxOTcuMjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0OC41NDIsMTk3LjIwOCBMIDM1Ni4wNDIsMTk3LjIwOCBRIDM2My41NDIsMTk3LjIwOCAzNjMuNTQyLDE4Mi4yMDggTCAzNjMuNTQyLDE1OS4yODggTCAzNjMuNTQyLDE0NC4yODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI1MC4wNDYsMTk3LjIwOCAyMzguNTI2LDIwMS41MjggMjM4LjUyNiwxOTIuODg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNTI2LDEyOS4xNjggTCAyMTYuMDI2LDEyOS4xNjggUSAyMjMuNTI2LDEyOS4xNjggMjIzLjUyNiwxNDQuMTY4IEwgMjIzLjUyNiwxODIuMjA4IFEgMjIzLjUyNiwxOTcuMjA4IDIzMy45MDYsMTk3LjIwOCBMIDI0NC4yODYsMTk3LjIwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsMjg3LjkyOEwyMDMuNTY4LDI4Ny45MjhBMTUuMTIgMTUuMTIgMCAwIDAgMjE4LjY4OCAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwMy41NjggMjU3LjY4OEwxNjguNzIsMjU3LjY4OEExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiAyNzIuODA4QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiAyODcuOTI4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4Ni4xNDQiIHk9IjI3Mi44MDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5GUk9NPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI5MC42ODgsMjcyLjgwOCAyNzkuMTY4LDI3Ny4xMjggMjc5LjE2OCwyNjguNDg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTguNjg4LDI3Mi44MDhMMjg0LjkyOCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC42ODgsMjg3LjkyOEw0NTEuNjIyLDI4Ny45MjhMNDUxLjYyMiwyNTcuNjg4TDI5MC42ODgsMjU3LjY4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIyNzIuODA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtb3Itc3VicXVlcnk8L3RleHQ+CjxwYXRoIGQ9Ik0zMjAuMTIyLDM2Mi4wMTZMNDIyLjE4OSwzNjIuMDE2TDQyMi4xODksMzMxLjc3NkwzMjAuMTIyLDMzMS43NzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzcxLjE1NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmpvaW4tY2xhdXNlPC90ZXh0Pgo8cGF0aCBkPSJNMzcxLjE1NSwzMjQuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ni4yNzUgMzA5LjA5NkExNS4xMiAxNS4xMiAwIDAgMCAzNzEuMTU1IDI5My45NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzU2LjAzNSAzMDkuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDM3MS4xNTUgMzI0LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzEuMTU1IiB5PSIzMDkuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzg2LjI3NSwzMDkuMDk2IDM5Ny43OTUsMzA0Ljc3NiAzOTcuNzk1LDMxMy40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDQ1OS4xMjIsMjcyLjgwOCBRIDQ2Ni42MjIsMjcyLjgwOCA0NjYuNjIyLDI4Ny44MDggTCA0NjYuNjIyLDI5NC4wOTYgUSA0NjYuNjIyLDMwOS4wOTYgNDUxLjYyMiwzMDkuMDk2IEwgNDA3LjAzNSwzMDkuMDk2IEwgMzkyLjAzNSwzMDkuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1Ni4wMzUsMzA5LjA5NiBMIDI3OS4xNjgsMzA5LjA5NiBRIDI2NC4xNjgsMzA5LjA5NiAyNjQuMTY4LDI5NC4wOTYgTCAyNjQuMTY4LDI4Ny44MDggUSAyNjQuMTY4LDI3Mi44MDggMjcxLjY2OCwyNzIuODA4IEwgMjc5LjE2OCwyNzIuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMjAuMTIyLDM0Ni44OTYgMzA4LjYwMiwzNTEuMjE2IDMwOC42MDIsMzQyLjU3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjE4LjY4OCwyNzIuODA4IEwgMjI2LjE4OCwyNzIuODA4IFEgMjMzLjY4OCwyNzIuODA4IDIzMy42ODgsMjg3LjgwOCBMIDIzMy42ODgsMzMxLjg5NiBRIDIzMy42ODgsMzQ2Ljg5NiAyNDguNjg4LDM0Ni44OTYgTCAyOTkuMzYyLDM0Ni44OTYgTCAzMTQuMzYyLDM0Ni44OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ4NC42MjIsMzEzLjYzMiA0ODguOTQyLDMyNS4xNTIgNDgwLjMwMiwzMjUuMTUyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjIuMTg5LDM0Ni44OTYgTCA0MzYuOTA2LDM0Ni44OTYgUSA0NTEuNjIyLDM0Ni44OTYgNDY2LjYyMiwzNDYuODk2IEwgNDY5LjYyMiwzNDYuODk2IFEgNDg0LjYyMiwzNDYuODk2IDQ4NC42MjIsMzMzLjE0NCBMIDQ4NC42MjIsMzE5LjM5MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTA1LjYyMiwyNzIuODA4IDQ5NC4xMDIsMjc3LjEyOCA0OTQuMTAyLDI2OC40ODgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ4NC42MjIsMzEzLjYzMiBMIDQ4NC42MjIsMjg3LjgwOCBRIDQ4NC42MjIsMjcyLjgwOCA0OTIuMjQyLDI3Mi44MDggTCA0OTkuODYyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTA1LjYyMiwyNzIuODA4IEwgNDk2LjYyMiwyNzIuODA4IFEgNDg3LjYyMiwyNzIuODA4IDQ4Ny42MjIsMjcyLjgwOCBRIDQ4Ny42MjIsMjcyLjgwOCA0OTUuMTIyLDI3Mi44MDggTCA1MDIuNjIyLDI3Mi44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2MC4xODQsMTk3LjIwOCA1NTUuODY0LDE4NS42ODggNTY0LjUwNCwxODUuNjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDUuMTg0LDEyOS4xNjggTCA1NTIuNjg0LDEyOS4xNjggUSA1NjAuMTg0LDEyOS4xNjggNTYwLjE4NCwxNDQuMTY4IEwgNTYwLjE4NCwxNzYuNDQ4IEwgNTYwLjE4NCwxOTEuNDQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTQyLDIzNS4wMDggMzYwLjA2MiwyMzAuNjg4IDM2MC4wNjIsMjM5LjMyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYwLjE4NCwxOTcuMjA4IEwgNTYwLjE4NCwyMjAuMDA4IFEgNTYwLjE4NCwyMzUuMDA4IDU0NS4xODQsMjM1LjAwOCBMIDM2OS4zMDIsMjM1LjAwOCBMIDM1NC4zMDIsMjM1LjAwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsMjcyLjgwOCAxNDIuMDgsMjc3LjEyOCAxNDIuMDgsMjY4LjQ4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4LjU0MiwyMzUuMDA4IEwgMTQyLjA4LDIzNS4wMDggUSAxMjcuMDgsMjM1LjAwOCAxMjcuMDgsMjUwLjAwOCBMIDEyNy4wOCwyNTcuODA4IFEgMTI3LjA4LDI3Mi44MDggMTM3LjQ2LDI3Mi44MDggTCAxNDcuODQsMjcyLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNDM3LjYxNkwyMTguMTk4LDQzNy42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjMzLjMxOCA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxOC4xOTggNDA3LjM3NkwxNjguNzIsNDA3LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA0MjIuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA0MzcuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5My40NTkiIHk9IjQyMi40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTYuMzU4LDQyMi40OTYgMjQ0LjgzOCw0MjYuODE2IDI0NC44MzgsNDE4LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0MjIuNDk2TDI1MC41OTgsNDIyLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTYuMzU4LDQzNy42MTZMMzA1LjU0OSw0MzcuNjE2TDMwNS41NDksNDA3LjM3NkwyNTYuMzU4LDQwNy4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgwLjk1NCIgeT0iNDIyLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTE3LjYyMiwzMjQuMjE2IDUxMy4zMDIsMzEyLjY5NiA1MjEuOTQyLDMxMi42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1MS42MjIsMjcyLjgwOCBMIDUwMi42MjIsMjcyLjgwOCBRIDUxNy42MjIsMjcyLjgwOCA1MTcuNjIyLDI4Ny44MDggTCA1MTcuNjIyLDMwMy40NTYgTCA1MTcuNjIyLDMxOC40NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsMzg0LjY5NiAzODIuNjc1LDM4MC4zNzYgMzgyLjY3NSwzODkuMDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTcuNjIyLDMyNC4yMTYgTCA1MTcuNjIyLDM2OS42OTYgUSA1MTcuNjIyLDM4NC42OTYgNTAyLjYyMiwzODQuNjk2IEwgMzkxLjkxNSwzODQuNjk2IEwgMzc2LjkxNSwzODQuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw0MjIuNDk2IDE0Mi4wOCw0MjYuODE2IDE0Mi4wOCw0MTguMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDM4NC42OTYgTCAxNDIuMDgsMzg0LjY5NiBRIDEyNy4wOCwzODQuNjk2IDEyNy4wOCwzOTkuNjk2IEwgMTI3LjA4LDQwNy40OTYgUSAxMjcuMDgsNDIyLjQ5NiAxMzcuNDYsNDIyLjQ5NiBMIDE0Ny44NCw0MjIuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsMzI0LjIxNiAxMjIuNzYsMzEyLjY5NiAxMzEuNCwzMTIuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMjU3LjY4OEwxMjcuMDgsMzE4LjQ1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjcuMDgsMzI0LjIxNkwxMjcuMDgsNDA3LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjguNzIsNTM1Ljg5NkwyMTIuMjA4LDUzNS44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjI3LjMyOCA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDIxMi4yMDggNTA1LjY1NkwxNjguNzIsNTA1LjY1NkExNS4xMiAxNS4xMiAwIDAgMCAxNTMuNiA1MjAuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC43MiA1MzUuODk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC40NjQiIHk9IjUyMC43NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5HUk9VUDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTAuMzY4LDUyMC43NzYgMjM4Ljg0OCw1MjUuMDk2IDIzOC44NDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjI3LjMyOCw1MjAuNzc2TDI0NC42MDgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjUuNDg4LDUzNS44OTZMMjY5LjU3OCw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDI4NC42OTggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjkuNTc4IDUwNS42NTZMMjY1LjQ4OCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4zNjggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuNDg4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY3LjUzMyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMyMC42OTgsNTIwLjc3NiAzMDkuMTc4LDUyNS4wOTYgMzA5LjE3OCw1MTYuNDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODQuNjk4LDUyMC43NzZMMzE0LjkzOCw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMC42OTgsNTM1Ljg5NkwzNjkuODg4LDUzNS44OTZMMzY5Ljg4OCw1MDUuNjU2TDMyMC42OTgsNTA1LjY1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDUuMjkzIiB5PSI1MjAuNzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTIuNjg4LDUyMC43NzYgNDQxLjE2OCw1MjUuMDk2IDQ0MS4xNjgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2TDQ0Ni45MjgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NjcuODA4LDUzNS44OTZMNTIwLjE2Niw1MzUuODk2QTE1LjEyIDE1LjEyIDAgMCAwIDUzNS4yODYgNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA1MjAuMTY2IDUwNS42NTZMNDY3LjgwOCw1MDUuNjU2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1Mi42ODggNTIwLjc3NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDUzNS44OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDkzLjk4NyIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkhBVklORzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NTguMzI2LDUyMC43NzYgNTQ2LjgwNiw1MjUuMDk2IDU0Ni44MDYsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM1LjI4Niw1MjAuNzc2TDU1Mi41NjYsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTguMzI2LDUzNS44OTZMNjA3LjUxNyw1MzUuODk2TDYwNy41MTcsNTA1LjY1Nkw1NTguMzI2LDUwNS42NTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTgyLjkyMiIgeT0iNTIwLjc3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0zNDUuMjkzLDU3My42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjQxMyA1NTguNTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM0NS4yOTMgNTQzLjQ1NkExNS4xMiAxNS4xMiAwIDAgMCAzMzAuMTczIDU1OC41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ1LjI5MyA1NzMuNjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0NS4yOTMiIHk9IjU1OC41NzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjAuNDEzLDU1OC41NzYgMzcxLjkzMyw1NTQuMjU2IDM3MS45MzMsNTYyLjg5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY5Ljg4OCw1MjAuNzc2IEwgMzc3LjM4OCw1MjAuNzc2IFEgMzg0Ljg4OCw1MjAuNzc2IDM4NC44ODgsNTM1Ljc3NiBMIDM4NC44ODgsNTQzLjU3NiBRIDM4NC44ODgsNTU4LjU3NiAzNzUuNTMsNTU4LjU3NiBMIDM2Ni4xNzMsNTU4LjU3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzAuMTczLDU1OC41NzYgTCAzMDkuMTc4LDU1OC41NzYgUSAyOTQuMTc4LDU1OC41NzYgMjk0LjE3OCw1NDMuNTc2IEwgMjk0LjE3OCw1MzUuNzc2IFEgMjk0LjE3OCw1MjAuNzc2IDMwMS42NzgsNTIwLjc3NiBMIDMwOS4xNzgsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTE0LjYzNyw1NTEuMDE2IDUwMy4xMTcsNTU1LjMzNiA1MDMuMTE3LDU0Ni42OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMS4xNjgsNTIwLjc3NiBMIDQxOC42NjgsNTIwLjc3NiBRIDQyNi4xNjgsNTIwLjc3NiA0MjYuMTY4LDUzNS43NzYgTCA0MjYuMTY4LDUzNi4wMTYgUSA0MjYuMTY4LDU1MS4wMTYgNDQxLjE2OCw1NTEuMDE2IEwgNDkzLjg3Nyw1NTEuMDE2IEwgNTA4Ljg3Nyw1NTEuMDE2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxNC42MzcsNTUxLjAxNiBMIDYwNy41MTcsNTUxLjAxNiBRIDYyMi41MTcsNTUxLjAxNiA2MjIuNTE3LDUzNi4wMTYgTCA2MjIuNTE3LDUzNS43NzYgUSA2MjIuNTE3LDUyMC43NzYgNjMwLjAxNyw1MjAuNzc2IEwgNjM3LjUxNyw1MjAuNzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNjcuNTMzLDQ5MC41MzYgMjU2LjAxMyw0OTQuODU2IDI1Ni4wMTMsNDg2LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQ2MC4yOTYgTCAxMjcuMDgsNDc1LjUzNiBRIDEyNy4wOCw0OTAuNTM2IDE0Mi4wOCw0OTAuNTM2IEwgMjQ2Ljc3Myw0OTAuNTM2IEwgMjYxLjc3Myw0OTAuNTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MTEuNDA4LDUyMC43NzYgMzk5Ljg4OCw1MjUuMDk2IDM5OS44ODgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjUzMyw0OTAuNTM2IEwgMzY5Ljg4OCw0OTAuNTM2IFEgMzg0Ljg4OCw0OTAuNTM2IDM4NC44ODgsNTA1LjUzNiBMIDM4NC44ODgsNTA1Ljc3NiBRIDM4NC44ODgsNTIwLjc3NiAzOTUuMjY4LDUyMC43NzYgTCA0MDUuNjQ4LDUyMC43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMy4zMTgsNDYwLjI5NiAyNDQuODM4LDQ1NS45NzYgMjQ0LjgzOCw0NjQuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDUuNTQ5LDQyMi40OTYgTCAzMTMuMDQ5LDQyMi40OTYgUSAzMjAuNTQ5LDQyMi40OTYgMzIwLjU0OSw0MzcuNDk2IEwgMzIwLjU0OSw0NDUuMjk2IFEgMzIwLjU0OSw0NjAuMjk2IDMwNS41NDksNDYwLjI5NiBMIDI1NC4wNzgsNDYwLjI5NiBMIDIzOS4wNzgsNDYwLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsNTIwLjc3NiAxNDIuMDgsNTI1LjA5NiAxNDIuMDgsNTE2LjQ1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjMzLjMxOCw0NjAuMjk2IEwgMTQyLjA4LDQ2MC4yOTYgUSAxMjcuMDgsNDYwLjI5NiAxMjcuMDgsNDc1LjI5NiBMIDEyNy4wOCw1MDUuNzc2IFEgMTI3LjA4LDUyMC43NzYgMTM3LjQ2LDUyMC43NzYgTCAxNDcuODQsNTIwLjc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTI3LjA4LDQ0Ny4xNTYgMTIyLjc2LDQzNS42MzYgMTMxLjQsNDM1LjYzNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI3LjA4LDQwNy4zNzZMMTI3LjA4LDQ0MS4zOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI3LjA4LDQ0Ny4xNTZMMTI3LjA4LDUwNS42NTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTY4LjcyLDY0OS4yOTZMMjMyLjEzOCw2NDkuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ny4yNTggNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzIuMTM4IDYxOS4wNTZMMTY4LjcyLDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgNjM0LjE3NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDAuNDI5IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lORE9XPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4My4yNTgsNjM0LjE3NiAyNzEuNzM4LDYzOC40OTYgMjcxLjczOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDcuMjU4LDYzNC4xNzZMMjc3LjQ5OCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5OC4zNzgsNjQ5LjI5NkwzOTUuNDM0LDY0OS4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjU1NCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDM5NS40MzQgNjE5LjA1NkwyOTguMzc4LDYxOS4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMjgzLjI1OCA2MzQuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDI5OC4zNzggNjQ5LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNDYuOTA2IiB5PSI2MzQuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDMzLjU5NCw2MzQuMTc2IDQyMi4wNzQsNjM4LjQ5NiA0MjIuMDc0LDYyOS44NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQxMC41NTQsNjM0LjE3Nkw0MjcuODM0LDYzNC4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDQ4LjcxNCw2NDkuMjk2TDQ1Mi42ODgsNjQ5LjI5NkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuODA4IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDUyLjY4OCA2MTkuMDU2TDQ0OC43MTQsNjE5LjA1NkExNS4xMiAxNS4xMiAwIDAgMCA0MzMuNTk0IDYzNC4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ4LjcxNCA2NDkuMjk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ1MC43MDEiIHk9IjYzNC4xNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5BUzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTAuODQ4LDYzNC4xNzYgNDc5LjMyOCw2MzguNDk2IDQ3OS4zMjgsNjI5Ljg1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDY3LjgwOCw2MzQuMTc2TDQ4NS4wODgsNjM0LjE3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTAuODQ4LDY0OS4yOTZMNjA5LjI3NCw2NDkuMjk2TDYwOS4yNzQsNjE5LjA1Nkw0OTAuODQ4LDYxOS4wNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTUwLjA2MSIgeT0iNjM0LjE3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1kZWZuPC90ZXh0Pgo8cGF0aCBkPSJNNDQ2LjI2Niw2ODcuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS4zODYgNjcxLjk3NkExNS4xMiAxNS4xMiAwIDAgMCA0NDYuMjY2IDY1Ni44NTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjE0NiA2NzEuOTc2QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Ni4yNjYgNjg3LjA5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NDYuMjY2IiB5PSI2NzEuOTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDYxLjM4Niw2NzEuOTc2IDQ3Mi45MDYsNjY3LjY1NiA0NzIuOTA2LDY3Ni4yOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwOS4yNzQsNjM0LjE3NiBMIDYxNi43NzQsNjM0LjE3NiBRIDYyNC4yNzQsNjM0LjE3NiA2MjQuMjc0LDY0OS4xNzYgTCA2MjQuMjc0LDY1Ni45NzYgUSA2MjQuMjc0LDY3MS45NzYgNjA5LjI3NCw2NzEuOTc2IEwgNDgyLjE0Niw2NzEuOTc2IEwgNDY3LjE0Niw2NzEuOTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMS4xNDYsNjcxLjk3NiBMIDI3MS43MzgsNjcxLjk3NiBRIDI1Ni43MzgsNjcxLjk3NiAyNTYuNzM4LDY1Ni45NzYgTCAyNTYuNzM4LDY0OS4xNzYgUSAyNTYuNzM4LDYzNC4xNzYgMjY0LjIzOCw2MzQuMTc2IEwgMjcxLjczOCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MjQuMjc0LDY5Mi40OTYgNjE5Ljk1NCw2ODAuOTc2IDYyOC41OTQsNjgwLjk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw2NTYuODU2TDYyNC4yNzQsNjg2LjczNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjUyLjUxNyw1NTguNTc2IDY0OC4xOTcsNTQ3LjA1NiA2NTYuODM3LDU0Ny4wNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwNy41MTcsNTIwLjc3NiBMIDYzNy41MTcsNTIwLjc3NiBRIDY1Mi41MTcsNTIwLjc3NiA2NTIuNTE3LDUzNS43NzYgTCA2NTIuNTE3LDUzNy44MTYgTCA2NTIuNTE3LDU1Mi44MTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3MS4xNTUsNTk2LjM3NiAzODIuNjc1LDU5Mi4wNTYgMzgyLjY3NSw2MDAuNjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NTIuNTE3LDU1OC41NzYgTCA2NTIuNTE3LDU4MS4zNzYgUSA2NTIuNTE3LDU5Ni4zNzYgNjM3LjUxNyw1OTYuMzc2IEwgMzkxLjkxNSw1OTYuMzc2IEwgMzc2LjkxNSw1OTYuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNTMuNiw2MzQuMTc2IDE0Mi4wOCw2MzguNDk2IDE0Mi4wOCw2MjkuODU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuMTU1LDU5Ni4zNzYgTCAxNDIuMDgsNTk2LjM3NiBRIDEyNy4wOCw1OTYuMzc2IDEyNy4wOCw2MTEuMzc2IEwgMTI3LjA4LDYxOS4xNzYgUSAxMjcuMDgsNjM0LjE3NiAxMzcuNDYsNjM0LjE3NiBMIDE0Ny44NCw2MzQuMTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMjcuMDgsNTU4LjU3NiAxMjIuNzYsNTQ3LjA1NiAxMzEuNCw1NDcuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsNTA1LjY1NkwxMjcuMDgsNTUyLjgxNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzcxLjE1NSw3MDkuNzc2IDM1OS42MzUsNzE0LjA5NiAzNTkuNjM1LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw1NTguNTc2IEwgMTI3LjA4LDY5NC43NzYgUSAxMjcuMDgsNzA5Ljc3NiAxNDIuMDgsNzA5Ljc3NiBMIDM1MC4zOTUsNzA5Ljc3NiBMIDM2NS4zOTUsNzA5Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjA5LjI3NCw3MDkuNzc2IDU5Ny43NTQsNzE0LjA5NiA1OTcuNzU0LDcwNS40NTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM3MS4xNTUsNzA5Ljc3Nkw2MDMuNTE0LDcwOS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjA5LjI3NCw3MDkuNzc2IEwgNjE2Ljc3NCw3MDkuNzc2IFEgNjI0LjI3NCw3MDkuNzc2IDYyNC4yNzQsNzE3LjI3NiBMIDYyNC4yNzQsNzI0Ljc3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDIuMiw4MDAuNDk2TDE5NC41NTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuNjc4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjU1OCA3NzAuMjU2TDE0Mi4yLDc3MC4yNTZBMTUuMTIgMTUuMTIgMCAwIDAgMTI3LjA4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTQyLjIgODAwLjQ5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNjguMzc5IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VkFMVUVTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI0NS42NzgsNzg1LjM3NiAyMzQuMTU4LDc4OS42OTYgMjM0LjE1OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNjc4LDc4NS4zNzZMMjM5LjkxOCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2MC43OTgsODAwLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTE4IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjYwLjc5OCA3NzAuMjU2QTE1LjEyIDE1LjEyIDAgMCAwIDI0NS42NzggNzg1LjM3NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuNzk4IDgwMC40OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYwLjc5OCIgeT0iNzg1LjM3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxMS45MTgsNzg1LjM3NiAzMDAuMzk4LDc4OS42OTYgMzAwLjM5OCw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNzUuOTE4LDc4NS4zNzZMMzA2LjE1OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMS45MTgsODAwLjQ5NkwzNjEuMTA5LDgwMC40OTZMMzYxLjEwOSw3NzAuMjU2TDMxMS45MTgsNzcwLjI1NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI3ODUuMzc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTcuMTA5LDc4NS4zNzYgMzg1LjU4OSw3ODkuNjk2IDM4NS41ODksNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYxLjEwOSw3ODUuMzc2TDM5MS4zNDksNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTIuMjI5LDgwMC40OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjM0OSA3ODUuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxMi4yMjkgNzcwLjI1NkExNS4xMiAxNS4xMiAwIDAgMCAzOTcuMTA5IDc4NS4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgNDEyLjIyOSA4MDAuNDk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQxMi4yMjkiIHk9Ijc4NS4zNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MDkuMjc0LDc4NS4zNzYgNTk3Ljc1NCw3ODkuNjk2IDU5Ny43NTQsNzgxLjA1NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2TDYwMy41MTQsNzg1LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MDkuMjc0LDc4NS4zNzYgTCA2MTYuNzc0LDc4NS4zNzYgUSA2MjQuMjc0LDc4NS4zNzYgNjI0LjI3NCw3OTIuODc2IEwgNjI0LjI3NCw4MDAuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzNi41MTQsNzYyLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNjM0IDc0Ny41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMzM2LjUxNCA3MzIuNDU2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMS4zOTQgNzQ3LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDc2Mi42OTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM2LjUxNCIgeT0iNzQ3LjU3NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cGF0aCBkPSJNMzM2LjUxNCw4MzguMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MS42MzQgODIzLjE3NkExNS4xMiAxNS4xMiAwIDAgMCAzMzYuNTE0IDgwOC4wNTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIxLjM5NCA4MjMuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNi41MTQgODM4LjI5NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4MjMuMTc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUxLjYzNCw3NDcuNTc2IDM2My4xNTQsNzQzLjI1NiAzNjMuMTU0LDc1MS44OTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2MS4xMDksNzg1LjM3NiBMIDM2OC42MDksNzg1LjM3NiBRIDM3Ni4xMDksNzg1LjM3NiAzNzYuMTA5LDc3MC4zNzYgTCAzNzYuMTA5LDc2Mi41NzYgUSAzNzYuMTA5LDc0Ny41NzYgMzY2Ljc1MSw3NDcuNTc2IEwgMzU3LjM5NCw3NDcuNTc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMyMS4zOTQsNzQ3LjU3NiBMIDMwMC4zOTgsNzQ3LjU3NiBRIDI4NS4zOTgsNzQ3LjU3NiAyODUuMzk4LDc2Mi41NzYgTCAyODUuMzk4LDc3MC4zNzYgUSAyODUuMzk4LDc4NS4zNzYgMjkyLjg5OCw3ODUuMzc2IEwgMzAwLjM5OCw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTEuNjM0LDgyMy4xNzYgMzYzLjE1NCw4MTguODU2IDM2My4xNTQsODI3LjQ5NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDI3LjM0OSw3ODUuMzc2IEwgNDM0Ljg0OSw3ODUuMzc2IFEgNDQyLjM0OSw3ODUuMzc2IDQ0Mi4zNDksODAwLjM3NiBMIDQ0Mi4zNDksODA4LjE3NiBRIDQ0Mi4zNDksODIzLjE3NiA0MjcuMzQ5LDgyMy4xNzYgTCAzNzIuMzk0LDgyMy4xNzYgTCAzNTcuMzk0LDgyMy4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIxLjM5NCw4MjMuMTc2IEwgMjM0LjE1OCw4MjMuMTc2IFEgMjE5LjE1OCw4MjMuMTc2IDIxOS4xNTgsODA4LjE3NiBMIDIxOS4xNTgsODAwLjM3NiBRIDIxOS4xNTgsNzg1LjM3NiAyMjYuNjU4LDc4NS4zNzYgTCAyMzQuMTU4LDc4NS4zNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw3ODUuMzc2IDExNS41Niw3ODkuNjk2IDExNS41Niw3ODEuMDU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NS4wOCwxMjkuMTY4IEwgNjIuNTgsMTI5LjE2OCBRIDcwLjA4LDEyOS4xNjggNzAuMDgsMTQ0LjE2OCBMIDcwLjA4LDc3MC4zNzYgUSA3MC4wOCw3ODUuMzc2IDg1LjA4LDc4NS4zNzYgTCAxMDYuMzIsNzg1LjM3NiBMIDEyMS4zMiw3ODUuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0OC4xNTUsODkxLjIxNkw0MjQuODcyLDg5MS4yMTZMNDI0Ljg3Miw4NjAuOTc2TDI0OC4xNTUsODYwLjk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzYuNTE0IiB5PSI4NzYuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tcG91bmQtb3BlcmF0b3I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDI0Ljg3Miw4NzYuMDk2IDQzNi4zOTIsODcxLjc3NiA0MzYuMzkyLDg4MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyNC4yNzQsNjkyLjQ5NiBMIDYyNC4yNzQsODYxLjA5NiBRIDYyNC4yNzQsODc2LjA5NiA2MDkuMjc0LDg3Ni4wOTYgTCA0NDUuNjMyLDg3Ni4wOTYgTCA0MzAuNjMyLDg3Ni4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYuNDgsMTk3LjIwOCAxMC44LDIwOC43MjggMi4xNiwyMDguNzI4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDguMTU1LDg3Ni4wOTYgTCAyMS40OCw4NzYuMDk2IFEgNi40OCw4NzYuMDk2IDYuNDgsODYxLjA5NiBMIDYuNDgsMjE3Ljk2OCBMIDYuNDgsMjAyLjk2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02LjQ4LDE5Ny4yMDggTCA2LjQ4LDE0NC4xNjggUSA2LjQ4LDEyOS4xNjggMjEuNDgsMTI5LjE2OCBMIDQwLjA4LDEyOS4xNjggTCA1NS4wOCwxMjkuMTY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjY3LjUxNyIgeT0iMjc1LjY1NSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMTI4LDEyOCwxMjgpIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgNjY3LjUxNywyODUuNzM1KSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1jb3JlPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDk2Ni44MTZMMjEzLjI0NSw5NjYuODE2QTE1LjEyIDE1LjEyIDAgMCAwIDIyOC4zNjUgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAyMTMuMjQ1IDkzNi41NzZMMTY4LjcyLDkzNi41NzZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgOTUxLjY5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgOTY2LjgxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxOTAuOTgyIiB5PSI5NTEuNjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjQwNSw5NTEuNjk2IDIzOS44ODUsOTU2LjAxNiAyMzkuODg1LDk0Ny4zNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyOC4zNjUsOTUxLjY5NkwyNDUuNjQ1LDk1MS42OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY2LjUyNSw5NjYuODE2TDI3MC42MTQsOTY2LjgxNkExNS4xMiAxNS4xMiAwIDAgMCAyODUuNzM0IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjcwLjYxNCA5MzYuNTc2TDI2Ni41MjUsOTM2LjU3NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuNDA1IDk1MS42OTZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSA5NjYuODE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OC41NyIgeT0iOTUxLjY5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cGF0aCBkPSJNMTY4LjcyLDEwNzIuNjZMMjAyLjE4NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4zMDYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAyMDIuMTg2IDEwNDIuNDJMMTY4LjcyLDEwNDIuNDJBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjYgMTA1Ny41NEExNS4xMiAxNS4xMiAwIDAgMCAxNjguNzIgMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODUuNDUzIiB5PSIxMDU3LjU0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjQwLjM0NiwxMDU3LjU0IDIyOC44MjYsMTA2MS44NiAyMjguODI2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNy4zMDYsMTA1Ny41NEwyMzQuNTg2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjM0NiwxMDcyLjY2TDI4OS41MzYsMTA3Mi42NkwyODkuNTM2LDEwNDIuNDJMMjQwLjM0NiwxMDQyLjQyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2NC45NDEiIHk9IjEwNTcuNTQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMC43MzQsOTUxLjY5NiAzMTkuMjE0LDk1Ni4wMTYgMzE5LjIxNCw5NDcuMzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODUuNzM0LDk1MS42OTZMMzI0Ljk3NCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMzMC43MzQsOTY2LjgxNkw0NjAuNTY1LDk2Ni44MTZMNDYwLjU2NSw5MzYuNTc2TDMzMC43MzQsOTM2LjU3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOTUuNjUiIHk9Ijk1MS42OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNMzk1LjY1LDEwMDQuNjJBMTUuMTIgMTUuMTIgMCAwIDAgNDEwLjc3IDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDk3NC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzgwLjUzIDk4OS40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzk1LjY1IDEwMDQuNjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzk1LjY1IiB5PSI5ODkuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjc3LDk4OS40OTYgNDIyLjI5LDk4NS4xNzYgNDIyLjI5LDk5My44MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ2OC4wNjUsOTUxLjY5NiBRIDQ3NS41NjUsOTUxLjY5NiA0NzUuNTY1LDk2Ni42OTYgTCA0NzUuNTY1LDk3NC40OTYgUSA0NzUuNTY1LDk4OS40OTYgNDYwLjU2NSw5ODkuNDk2IEwgNDMxLjUzLDk4OS40OTYgTCA0MTYuNTMsOTg5LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODAuNTMsOTg5LjQ5NiBMIDMyMi42OTQsOTg5LjQ5NiBRIDMwNy42OTQsOTg5LjQ5NiAzMDcuNjk0LDk3NC40OTYgTCAzMDcuNjk0LDk2Ni42OTYgUSAzMDcuNjk0LDk1MS42OTYgMzEzLjQ1NCw5NTEuNjk2IEwgMzE5LjIxNCw5NTEuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMzYuNTE0LDkxMy44OTYgMzQ4LjAzNCw5MDkuNTc2IDM0OC4wMzQsOTE4LjIxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI0LjI3NCw4NjAuOTc2IEwgNjI0LjI3NCw4OTguODk2IFEgNjI0LjI3NCw5MTMuODk2IDYwOS4yNzQsOTEzLjg5NiBMIDM1Ny4yNzQsOTEzLjg5NiBMIDM0Mi4yNzQsOTEzLjg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTUzLjYsOTUxLjY5NiAxNDIuMDgsOTU2LjAxNiAxNDIuMDgsOTQ3LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM2LjUxNCw5MTMuODk2IEwgMTQyLjA4LDkxMy44OTYgUSAxMjcuMDgsOTEzLjg5NiAxMjcuMDgsOTI4Ljg5NiBMIDEyNy4wOCw5MzYuNjk2IFEgMTI3LjA4LDk1MS42OTYgMTM3LjQ2LDk1MS42OTYgTCAxNDcuODQsOTUxLjY5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDk2LjU2NSw5ODEuOTM2IDQ5Mi4yNDUsOTcwLjQxNiA1MDAuODg1LDk3MC40MTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MC41NjUsOTUxLjY5NiBMIDQ4MS41NjUsOTUxLjY5NiBRIDQ5Ni41NjUsOTUxLjY5NiA0OTYuNTY1LDk2My45MzYgTCA0OTYuNTY1LDk3Ni4xNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwNy4wODIsMTAyMy41MiAzMTguNjAyLDEwMTkuMiAzMTguNjAyLDEwMjcuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ni41NjUsOTgxLjkzNiBMIDQ5Ni41NjUsMTAwOC41MiBRIDQ5Ni41NjUsMTAyMy41MiA0ODEuNTY1LDEwMjMuNTIgTCAzMjcuODQyLDEwMjMuNTIgTCAzMTIuODQyLDEwMjMuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1My42LDEwNTcuNTQgMTQyLjA4LDEwNjEuODYgMTQyLjA4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy4wODIsMTAyMy41MiBMIDE0Mi4wOCwxMDIzLjUyIFEgMTI3LjA4LDEwMjMuNTIgMTI3LjA4LDEwMzguNTIgTCAxMjcuMDgsMTA0Mi41NCBRIDEyNy4wOCwxMDU3LjU0IDEzNy40NiwxMDU3LjU0IEwgMTQ3Ljg0LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyNy4wOCw5ODkuNTY4IDEyMi43Niw5NzguMDQ4IDEzMS40LDk3OC4wNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEyNy4wOCw5MzYuNTc2TDEyNy4wOCw5ODMuODA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyNy4wOCw5ODkuNTY4TDEyNy4wOCwxMDQyLjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTEwMi45TDQxNS4wMTgsMTEwMi45QTE1LjEyIDE1LjEyIDAgMCAwIDQzMC4xMzggMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCA0MTUuMDE4IDEwNzIuNjZMMzYzLjY5NiwxMDcyLjY2QTE1LjEyIDE1LjEyIDAgMCAwIDM0OC41NzYgMTA4Ny43OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMDIuOVoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODkuMzU3IiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T0ZGU0VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1My4xNzgsMTA4Ny43OCA0NDEuNjU4LDEwOTIuMSA0NDEuNjU4LDEwODMuNDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzMC4xMzgsMTA4Ny43OEw0NDcuNDE4LDEwODcuNzgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDUzLjE3OCwxMTAyLjlMNTAyLjM2OCwxMTAyLjlMNTAyLjM2OCwxMDcyLjY2TDQ1My4xNzgsMTA3Mi42NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzcuNzczIiB5PSIxMDg3Ljc4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDEwODcuNzggNTEzLjg4OCwxMDkyLjEgNTEzLjg4OCwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDIuMzY4LDEwODcuNzhMNTE5LjY0OCwxMDg3Ljc4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2My42OTYsMTE0MC43QTE1LjEyIDE1LjEyIDAgMCAwIDM3OC44MTYgMTEyNS41OEExNS4xMiAxNS4xMiAwIDAgMCAzNjMuNjk2IDExMTAuNDZBMTUuMTIgMTUuMTIgMCAwIDAgMzQ4LjU3NiAxMTI1LjU4QTE1LjEyIDE1LjEyIDAgMCAwIDM2My42OTYgMTE0MC43WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2My42OTYiIHk9IjExMjUuNTgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDEuODU2LDExMjUuNTggMzkwLjMzNiwxMTI5LjkgMzkwLjMzNiwxMTIxLjI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzguODE2LDExMjUuNThMMzk2LjA5NiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMS44NTYsMTE0MC43TDQ1MS4wNDYsMTE0MC43TDQ1MS4wNDYsMTExMC40Nkw0MDEuODU2LDExMTAuNDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI2LjQ1MSIgeT0iMTEyNS41OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzEyLjU3NiwxMDU3LjU0IDMwMS4wNTYsMTA2MS44NiAzMDEuMDU2LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4OS41MzYsMTA1Ny41NEwzMDYuODE2LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM0OC41NzYsMTEyNS41OCAzMzcuMDU2LDExMjkuOSAzMzcuMDU2LDExMjEuMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NCBMIDMyMC4wNzYsMTA1Ny41NCBRIDMyNy41NzYsMTA1Ny41NCAzMjcuNTc2LDEwNzIuNTQgTCAzMjcuNTc2LDExMTAuNTggUSAzMjcuNTc2LDExMjUuNTggMzM1LjE5NiwxMTI1LjU4IEwgMzQyLjgxNiwxMTI1LjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDguNTc2LDEwODcuNzggMzM3LjA1NiwxMDkyLjEgMzM3LjA1NiwxMDgzLjQ2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMTIuNTc2LDEwNTcuNTQgTCAzMjAuMDc2LDEwNTcuNTQgUSAzMjcuNTc2LDEwNTcuNTQgMzI3LjU3NiwxMDcyLjU0IEwgMzI3LjU3NiwxMDcyLjc4IFEgMzI3LjU3NiwxMDg3Ljc4IDMzNS4xOTYsMTA4Ny43OCBMIDM0Mi44MTYsMTA4Ny43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMDU3LjU0IDUxMy44ODgsMTA2MS44NiA1MTMuODg4LDEwNTMuMjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxMi41NzYsMTA1Ny41NEw1MTkuNjQ4LDEwNTcuNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYyMC42MjYsMTE1NS44MiA2MDkuMTA2LDExNjAuMTQgNjA5LjEwNiwxMTUxLjUiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyNS40MDgsMTA1Ny41NCBMIDU0Ni40MDgsMTA1Ny41NCBRIDU2MS40MDgsMTA1Ny41NCA1NjEuNDA4LDEwNzIuNTQgTCA1NjEuNDA4LDExNDAuODIgUSA1NjEuNDA4LDExNTUuODIgNTc2LjQwOCwxMTU1LjgyIEwgNTk5Ljg2NiwxMTU1LjgyIEwgNjE0Ljg2NiwxMTU1LjgyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjI0LjIyNiIgY3k9IjExNTUuODIiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNTI1LjQwOCwxMDg3Ljc4IEwgNTQ2LjQwOCwxMDg3Ljc4IFEgNTYxLjQwOCwxMDg3Ljc4IDU2MS40MDgsMTA5NS4yOCBMIDU2MS40MDgsMTEwMi43OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTI1LjQwOCwxMTI1LjU4IDUxMy44ODgsMTEyOS45IDUxMy44ODgsMTEyMS4yNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUxLjA0NiwxMTI1LjU4TDUxOS42NDgsMTEyNS41OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjUuNDA4LDExMjUuNTggTCA1NDYuNDA4LDExMjUuNTggUSA1NjEuNDA4LDExMjUuNTggNTYxLjQwOCwxMTMzLjA4IEwgNTYxLjQwOCwxMTQwLjU4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MjUuNDA4LDExNTUuODIgNTEzLjg4OCwxMTYwLjE0IDUxMy44ODgsMTE1MS41IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjcuMDgsMTA0Mi40MiBMIDEyNy4wOCwxMTQwLjgyIFEgMTI3LjA4LDExNTUuODIgMTQyLjA4LDExNTUuODIgTCA1MDQuNjQ4LDExNTUuODIgTCA1MTkuNjQ4LDExNTUuODIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTI1LjQwOCwxMTU1LjgyTDU5Ny40MDgsMTE1NS44MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

Used by:   [common-table-expression](#common-table-expression)   [create-table-stmt](#create-table-stmt)   [create-trigger-stmt](#create-trigger-stmt)   [create-view-stmt](#create-view-stmt)   [expr](#expr)   [insert-stmt](#insert-stmt)   [sql-stmt](#sql-stmt)   [table-or-subquery](#table-or-subquery)   [with-clause](#with-clause)\
References:   [common-table-expression](#common-table-expression)   [compound-operator](#compound-operator)   [expr](#expr)   [join-clause](#join-clause)   [ordering-term](#ordering-term)   [result-column](#result-column)   [table-or-subquery](#table-or-subquery)   [window-defn](#window-defn)\
See also:   [changes.html#version_3_35_3](changes.md#version_3_35_3)   [lang_aggfunc.html](lang_aggfunc.md)   [lang_altertable.html](lang_altertable.md)   [lang_attach.html](lang_attach.md)   [lang_createindex.html](lang_createindex.md)   [lang_createtable.html](lang_createtable.md)   [lang_createtrigger.html](lang_createtrigger.md)   [lang_createview.html](lang_createview.md)   [lang_delete.html](lang_delete.md)   [lang_expr.html](lang_expr.md)   [lang_insert.html](lang_insert.md)   [lang_returning.html](lang_returning.md)   [lang_select.html](lang_select.md)   [lang_select.html#compound](lang_select.md#compound)   [lang_select.html#simpleselect](lang_select.md#simpleselect)   [lang_update.html](lang_update.md)   [lang_upsert.html](lang_upsert.md)   [lang_with.html](lang_with.md)   [lang_with.html#recursivecte](lang_with.md#recursivecte)   [partialindex.html](partialindex.md)   [releaselog/3_35_3.html](releaselog/3_35_3.md)   [releaselog/3_35_4.html](releaselog/3_35_4.md)   [releaselog/3_35_5.html](releaselog/3_35_5.md)

<span id="signed-number"></span>

#### signed-number:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTIuMDEzIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDQ0LjQ5NiAzOS4zNiw0OC44MTYgMzkuMzYsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMC44ODggUSAyNC4zNiw0NC40OTYgMzQuNzQsNDQuNDk2IEwgNDUuMTIsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA0NC40OTZMODEuMTIsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA0NC40OTZMNTAuODgsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPis8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTIyLjY0LDE3LjI4IDExMS4xMiwyMS42IDExMS4xMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsNDQuNDk2IEwgODguNjIsNDQuNDk2IFEgOTYuMTIsNDQuNDk2IDk2LjEyLDMwLjg4OCBRIDk2LjEyLDE3LjI4IDEwNi41LDE3LjI4IEwgMTE2Ljg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNy43NiwzMi40TDI0NC40OTMsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNjEzIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC40OTMgMi4xNkwxMzcuNzYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjIuNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM3Ljc2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTkxLjEyNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5udW1lcmljLWxpdGVyYWw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjgyLjY1MywxNy4yOCAyNzEuMTMzLDIxLjYgMjcxLjEzMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU5LjYxMywxNy4yOEwyNzYuODkzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iMjg2LjI1MyIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw4Mi4yOTYgMzkuMzYsODYuNjE2IDM5LjM2LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw2Ny4yOTYgUSAyNC4zNiw4Mi4yOTYgMzQuNzQsODIuMjk2IEwgNDUuMTIsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA4Mi4yOTZMODEuMTIsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA4Mi4yOTZMNTAuODgsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iODIuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi08L3RleHQ+CjxwYXRoIGQ9Ik04MS4xMiw4Mi4yOTYgTCA4OC42Miw4Mi4yOTYgUSA5Ni4xMiw4Mi4yOTYgOTYuMTIsNjcuMjk2IEwgOTYuMTIsNDQuMzc2IEwgOTYuMTIsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NiwxNy4yOCA1NC40OCwyMS42IDU0LjQ4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDYwLjI0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE3LjI4TDExMS4xMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

Used by:   [column-constraint](#column-constraint)   [pragma-value](#pragma-value)   [type-name](#type-name)\
See also:   [lang_aggfunc.html](lang_aggfunc.md)   [lang_altertable.html](lang_altertable.md)   [lang_attach.html](lang_attach.md)   [lang_createindex.html](lang_createindex.md)   [lang_createtable.html](lang_createtable.md)   [lang_createtrigger.html](lang_createtrigger.md)   [lang_createview.html](lang_createview.md)   [lang_delete.html](lang_delete.md)   [lang_expr.html](lang_expr.md)   [lang_insert.html](lang_insert.md)   [lang_returning.html](lang_returning.md)   [lang_select.html](lang_select.md)   [lang_select.html#compound](lang_select.md#compound)   [lang_select.html#simpleselect](lang_select.md#simpleselect)   [lang_update.html](lang_update.md)   [lang_upsert.html](lang_upsert.md)   [lang_with.html](lang_with.md)   [partialindex.html](partialindex.md)   [pragma.html#syntax](pragma.md#syntax)

<span id="simple-function-invocation"></span>

#### simple-function-invocation:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0MTQuNDkgMTI2Ljc5MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iNTUuMDgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsNTUuMDggMjAuODgsNTkuNCAyMC44OCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw1NS4wOEwyNi42NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41Miw3MC4yTDEyNi4yNTksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxNDEuMzc5IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDEyNi4yNTkgMzkuOTZMNDcuNTIsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg2Ljg4OTYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2ltcGxlLWZ1bmM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY0LjQxOSw1NS4wOCAxNTIuODk5LDU5LjQgMTUyLjg5OSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTQxLjM3OSw1NS4wOEwxNTguNjU5LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE3OS41MzksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuNjU5IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE3OS41MzkgMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTY0LjQxOSA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNzkuNTM5IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTc5LjUzOSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNDguNjU5LDU1LjA4IDIzNy4xMzksNTkuNCAyMzcuMTM5LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTQuNjU5LDU1LjA4TDI0Mi44OTksNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQ4LjY1OSw3MC4yTDI5Ny44NSw3MC4yTDI5Ny44NSwzOS45NkwyNDguNjU5LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3My4yNTQiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNTEuODUsNTUuMDggMzQwLjMzLDU5LjQgMzQwLjMzLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTcuODUsNTUuMDhMMzQ2LjA5LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2Ni45Nyw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi4wOSA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNjYuOTcgMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzUxLjg1IDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDM2Ni45NyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2Ni45NyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDUuMTMsNTUuMDggMzkzLjYxLDU5LjQgMzkzLjYxLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODIuMDksNTUuMDhMMzk5LjM3LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDA4LjczIiBjeT0iNTUuMDgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNMjczLjI1NCwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI4OC4zNzQgMTcuMjhMMjg4LjM3NCwxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNzMuMjU0IDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjU4LjEzNCAxNy4yOEwyNTguMTM0LDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI3My4yNTQgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzMuMjU0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI4OC4zNzQsMTcuMjggMjk5Ljg5NCwxMi45NiAyOTkuODk0LDIxLjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Ny44NSw1NS4wOCBMIDMwNS4zNSw1NS4wOCBRIDMxMi44NSw1NS4wOCAzMTIuODUsNDAuMDggTCAzMTIuODUsMzIuMjggUSAzMTIuODUsMTcuMjggMzAzLjQ5MiwxNy4yOCBMIDI5NC4xMzQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjU4LjEzNCwxNy4yOCBMIDIzNy4xMzksMTcuMjggUSAyMjIuMTM5LDE3LjI4IDIyMi4xMzksMzIuMjggTCAyMjIuMTM5LDQwLjA4IFEgMjIyLjEzOSw1NS4wOCAyMjkuNjM5LDU1LjA4IEwgMjM3LjEzOSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjczLjI1NCw4Mi4yOTYgMjYxLjczNCw4Ni42MTYgMjYxLjczNCw3Ny45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5NC42NTksNTUuMDggTCAyMDIuMTU5LDU1LjA4IFEgMjA5LjY1OSw1NS4wOCAyMDkuNjU5LDY4LjY4OCBRIDIwOS42NTksODIuMjk2IDIyNC42NTksODIuMjk2IEwgMjUyLjQ5NCw4Mi4yOTYgTCAyNjcuNDk0LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzMuMjU0LDgyLjI5NiBMIDMxMC4zMyw4Mi4yOTYgUSAzMjUuMzMsODIuMjk2IDMyNS4zMyw2OC42ODggUSAzMjUuMzMsNTUuMDggMzMyLjgzLDU1LjA4IEwgMzQwLjMzLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3My4yNTQsMTI0LjYzMkExNS4xMiAxNS4xMiAwIDAgMCAyODguMzc0IDEwOS41MTJBMTUuMTIgMTUuMTIgMCAwIDAgMjczLjI1NCA5NC4zOTJBMTUuMTIgMTUuMTIgMCAwIDAgMjU4LjEzNCAxMDkuNTEyQTE1LjEyIDE1LjEyIDAgMCAwIDI3My4yNTQgMTI0LjYzMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzMuMjU0IiB5PSIxMDkuNTEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPio8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjU4LjEzNCwxMDkuNTEyIDI0Ni42MTQsMTEzLjgzMiAyNDYuNjE0LDEwNS4xOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5NC42NTksNTUuMDggTCAyMDIuMTU5LDU1LjA4IFEgMjA5LjY1OSw1NS4wOCAyMDkuNjU5LDcwLjA4IEwgMjA5LjY1OSw5NC41MTIgUSAyMDkuNjU5LDEwOS41MTIgMjI0LjY1OSwxMDkuNTEyIEwgMjM3LjM3NCwxMDkuNTEyIEwgMjUyLjM3NCwxMDkuNTEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4OC4zNzQsMTA5LjUxMiBMIDMxMC4zMywxMDkuNTEyIFEgMzI1LjMzLDEwOS41MTIgMzI1LjMzLDk0LjUxMiBMIDMyNS4zMyw4NS4yIEwgMzI1LjMzLDcwLjIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

\
References:   [expr](#expr)\
See also:   [lang_corefunc.html](lang_corefunc.md)   [lang_expr.html#\*funcinexpr](lang_expr.md#*funcinexpr)

<span id="simple-select-stmt"></span>

#### simple-select-stmt:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjkuMjY2IDM0OC44NCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwzMi40TDkxLjI5NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDEwNi40MTYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgOTEuMjk2IDIuMTZMNjAuNDgsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA0NS4zNiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijc1Ljg4OCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSVRIPC90ZXh0Pgo8cGF0aCBkPSJNMTY2LjUzNiw2Mi42NEwyNTIuMzAyLDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDI2Ny40MjIgNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjMwMiAzMi40TDE2Ni41MzYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuNDE2IDQ3LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDE2Ni41MzYgNjIuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5LjQxOSIgeT0iNDcuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUNVUlNJVkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjA5LjQxOSwxNy4yOCAxOTcuODk5LDIxLjYgMTk3Ljg5OSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA2LjQxNiwxNy4yOEwyMDMuNjU5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTcuNDIyLDE3LjI4IDM0NS45MDIsMjEuNiAzNDUuOTAyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDkuNDE5LDE3LjI4TDM1MS42NjIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzU3LjQyMiwzMi40TDU4My45MDYsMzIuNEw1ODMuOTA2LDIuMTZMMzU3LjQyMiwyLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ3MC42NjQiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tbW9uLXRhYmxlLWV4cHJlc3Npb248L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTUxLjQxNiw0Ny41MiAxMzkuODk2LDUxLjg0IDEzOS44OTYsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTA2LjQxNiwxNy4yOCBMIDExMy45MTYsMTcuMjggUSAxMjEuNDE2LDE3LjI4IDEyMS40MTYsMzIuMjggTCAxMjEuNDE2LDMyLjUyIFEgMTIxLjQxNiw0Ny41MiAxMzMuNTM2LDQ3LjUyIEwgMTQ1LjY1Niw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjkwLjQ2Miw0Ny41MiAyNzguOTQyLDUxLjg0IDI3OC45NDIsNDMuMiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjY3LjQyMiw0Ny41MkwyODQuNzAyLDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MC40NjIsNDcuNTIgTCAyOTcuOTYyLDQ3LjUyIFEgMzA1LjQ2Miw0Ny41MiAzMDUuNDYyLDMyLjUyIEwgMzA1LjQ2MiwzMi4yOCBRIDMwNS40NjIsMTcuMjggMzIwLjQ2MiwxNy4yOCBMIDMzMC45MDIsMTcuMjggTCAzNDUuOTAyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3MC42NjQsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA0ODUuNzg0IDU1LjA4TDQ4NS43ODQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDcwLjY2NCAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA0NTUuNTQ0IDU1LjA4TDQ1NS41NDQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDcwLjY2NCA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ3MC42NjQiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDg1Ljc4NCw1NS4wOCA0OTcuMzA0LDUwLjc2IDQ5Ny4zMDQsNTkuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTgzLjkwNiwxNy4yOCBMIDU5MS40MDYsMTcuMjggUSA1OTguOTA2LDE3LjI4IDU5OC45MDYsMzIuMjggTCA1OTguOTA2LDQwLjA4IFEgNTk4LjkwNiw1NS4wOCA1ODMuOTA2LDU1LjA4IEwgNTA2LjU0NCw1NS4wOCBMIDQ5MS41NDQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDU1LjU0NCw1NS4wOCBMIDM0OS4zODIsNTUuMDggUSAzMzQuMzgyLDU1LjA4IDMzNC4zODIsNDAuMDggTCAzMzQuMzgyLDMyLjI4IFEgMzM0LjM4MiwxNy4yOCAzNDAuMTQyLDE3LjI4IEwgMzQ1LjkwMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NS4zNiwxNTMuMzZMMTQ4LjkyNSwxNTMuMzZMMTQ4LjkyNSwxMjMuMTJMNDUuMzYsMTIzLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijk3LjE0MjQiIHk9IjEzOC4yNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1jb3JlPC90ZXh0Pgo8cGF0aCBkPSJNMjA1LjU2NSwxNTMuMzZMMjUwLjA5LDE1My4zNkExNS4xMiAxNS4xMiAwIDAgMCAyNjUuMjEgMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDI1MC4wOSAxMjMuMTJMMjA1LjU2NSwxMjMuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMTkwLjQ0NSAxMzguMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjA1LjU2NSAxNTMuMzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjI3LjgyNyIgeT0iMTM4LjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1JERVI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjg4LjI1LDEzOC4yNCAyNzYuNzMsMTQyLjU2IDI3Ni43MywxMzMuOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI2NS4yMSwxMzguMjRMMjgyLjQ5LDEzOC4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDMuMzcsMTUzLjM2TDMwNy40NTksMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMi41NzkgMTM4LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDMwNy40NTkgMTIzLjEyTDMwMy4zNywxMjMuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMjg4LjI1IDEzOC4yNEExNS4xMiAxNS4xMiAwIDAgMCAzMDMuMzcgMTUzLjM2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMwNS40MTQiIHk9IjEzOC4yNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cGF0aCBkPSJNMjA1LjU2NSwyNTkuMkwyMzkuMDMsMjU5LjJBMTUuMTIgMTUuMTIgMCAwIDAgMjU0LjE1IDI0NC4wOEExNS4xMiAxNS4xMiAwIDAgMCAyMzkuMDMgMjI4Ljk2TDIwNS41NjUsMjI4Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5MC40NDUgMjQ0LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwNS41NjUgMjU5LjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjIyLjI5OCIgeT0iMjQ0LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjc3LjE5LDI0NC4wOCAyNjUuNjcsMjQ4LjQgMjY1LjY3LDIzOS43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU0LjE1LDI0NC4wOEwyNzEuNDMsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3Ny4xOSwyNTkuMkwzMjYuMzgxLDI1OS4yTDMyNi4zODEsMjI4Ljk2TDI3Ny4xOSwyMjguOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzAxLjc4NiIgeT0iMjQ0LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxMzguMjQgMzMuODQsMTQyLjU2IDMzLjg0LDEzMy45MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiwxMjMuMjQgUSAyNC4zNiwxMzguMjQgMzEuOTgsMTM4LjI0IEwgMzkuNiwxMzguMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMxMi40MjIsOTIuODggMzIzLjk0Miw4OC41NiAzMjMuOTQyLDk3LjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4My45MDYsMTcuMjggTCA2MDQuOTA2LDE3LjI4IFEgNjE5LjkwNiwxNy4yOCA2MTkuOTA2LDMyLjI4IEwgNjE5LjkwNiw3Ny44OCBRIDYxOS45MDYsOTIuODggNjA0LjkwNiw5Mi44OCBMIDMzMy4xODIsOTIuODggTCAzMTguMTgyLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMxMi40MjIsOTIuODggTCAzOS4zNiw5Mi44OCBRIDI0LjM2LDkyLjg4IDI0LjM2LDEwMC4zOCBMIDI0LjM2LDEwNy44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzY3LjU3OSwxMzguMjQgMzU2LjA1OSwxNDIuNTYgMzU2LjA1OSwxMzMuOTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyMi41NzksMTM4LjI0TDM2MS44MTksMTM4LjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2Ny41NzksMTUzLjM2TDQ5Ny40MSwxNTMuMzZMNDk3LjQxLDEyMy4xMkwzNjcuNTc5LDEyMy4xMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MzIuNDk0IiB5PSIxMzguMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5vcmRlcmluZy10ZXJtPC90ZXh0Pgo8cGF0aCBkPSJNNDMyLjQ5NCwxOTEuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDQ3LjYxNCAxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjQ5NCAxNjAuOTJBMTUuMTIgMTUuMTIgMCAwIDAgNDE3LjM3NCAxNzYuMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjQ5NCAxOTEuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMyLjQ5NCIgeT0iMTc2LjA0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDQ3LjYxNCwxNzYuMDQgNDU5LjEzNCwxNzEuNzIgNDU5LjEzNCwxODAuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5Ny40MSwxMzguMjQgTCA1MDQuOTEsMTM4LjI0IFEgNTEyLjQxLDEzOC4yNCA1MTIuNDEsMTUzLjI0IEwgNTEyLjQxLDE2MS4wNCBRIDUxMi40MSwxNzYuMDQgNDk3LjQxLDE3Ni4wNCBMIDQ2OC4zNzQsMTc2LjA0IEwgNDUzLjM3NCwxNzYuMDQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjM3NCwxNzYuMDQgTCAzNTkuNTM5LDE3Ni4wNCBRIDM0NC41MzksMTc2LjA0IDM0NC41MzksMTYxLjA0IEwgMzQ0LjUzOSwxNTMuMjQgUSAzNDQuNTM5LDEzOC4yNCAzNTAuMjk5LDEzOC4yNCBMIDM1Ni4wNTksMTM4LjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MzMuNDEsMTY4LjQ4IDUyOS4wOSwxNTYuOTYgNTM3LjczLDE1Ni45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDk3LjQxLDEzOC4yNCBMIDUxOC40MSwxMzguMjQgUSA1MzMuNDEsMTM4LjI0IDUzMy40MSwxNTAuNDggTCA1MzMuNDEsMTYyLjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNDMuOTI3LDIxMC4wNiAzNTUuNDQ3LDIwNS43NCAzNTUuNDQ3LDIxNC4zOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTMzLjQxLDE2OC40OCBMIDUzMy40MSwxOTUuMDYgUSA1MzMuNDEsMjEwLjA2IDUxOC40MSwyMTAuMDYgTCAzNjQuNjg3LDIxMC4wNiBMIDM0OS42ODcsMjEwLjA2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuNDQ1LDI0NC4wOCAxNzguOTI1LDI0OC40IDE3OC45MjUsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDMuOTI3LDIxMC4wNiBMIDE3OC45MjUsMjEwLjA2IFEgMTYzLjkyNSwyMTAuMDYgMTYzLjkyNSwyMjUuMDYgTCAxNjMuOTI1LDIyOS4wOCBRIDE2My45MjUsMjQ0LjA4IDE3NC4zMDUsMjQ0LjA4IEwgMTg0LjY4NSwyNDQuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5MC40NDUsMTM4LjI0IDE3OC45MjUsMTQyLjU2IDE3OC45MjUsMTMzLjkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDguOTI1LDEzOC4yNEwxODQuNjg1LDEzOC4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTYzLjkyNSwxOTEuMjMyIDE1OS42MDUsMTc5LjcxMiAxNjguMjQ1LDE3OS43MTIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0OC45MjUsMTM4LjI0IEwgMTU2LjQyNSwxMzguMjQgUSAxNjMuOTI1LDEzOC4yNCAxNjMuOTI1LDE1My4yNCBMIDE2My45MjUsMTcwLjQ3MiBMIDE2My45MjUsMTg1LjQ3MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjMuOTI1LDE5MS4yMzJMMTYzLjkyNSwyNDQuMjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMC41NDEsMjg5LjQ0TDQ1MS44NjIsMjg5LjQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQ2Ni45ODIgMjc0LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1MS44NjIgMjU5LjJMNDAwLjU0MSwyNTkuMkExNS4xMiAxNS4xMiAwIDAgMCAzODUuNDIxIDI3NC4zMkExNS4xMiAxNS4xMiAwIDAgMCA0MDAuNTQxIDI4OS40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MjYuMjAyIiB5PSIyNzQuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PRkZTRVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDkwLjAyMiwyNzQuMzIgNDc4LjUwMiwyNzguNjQgNDc4LjUwMiwyNzAiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2Ni45ODIsMjc0LjMyTDQ4NC4yNjIsMjc0LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5MC4wMjIsMjg5LjQ0TDUzOS4yMTMsMjg5LjQ0TDUzOS4yMTMsMjU5LjJMNDkwLjAyMiwyNTkuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MTQuNjE4IiB5PSIyNzQuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU2Mi4yNTMsMjc0LjMyIDU1MC43MzMsMjc4LjY0IDU1MC43MzMsMjcwIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MzkuMjEzLDI3NC4zMkw1NTYuNDkzLDI3NC4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDAuNTQxLDMyNy4yNEExNS4xMiAxNS4xMiAwIDAgMCA0MTUuNjYxIDMxMi4xMkExNS4xMiAxNS4xMiAwIDAgMCA0MDAuNTQxIDI5N0ExNS4xMiAxNS4xMiAwIDAgMCAzODUuNDIxIDMxMi4xMkExNS4xMiAxNS4xMiAwIDAgMCA0MDAuNTQxIDMyNy4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0MDAuNTQxIiB5PSIzMTIuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzguNzAxLDMxMi4xMiA0MjcuMTgxLDMxNi40NCA0MjcuMTgxLDMwNy44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MTUuNjYxLDMxMi4xMkw0MzIuOTQxLDMxMi4xMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzguNzAxLDMyNy4yNEw0ODcuODkxLDMyNy4yNEw0ODcuODkxLDI5N0w0MzguNzAxLDI5N1oiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NjMuMjk2IiB5PSIzMTIuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0OS40MjEsMjQ0LjA4IDMzNy45MDEsMjQ4LjQgMzM3LjkwMSwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMyNi4zODEsMjQ0LjA4TDM0My42NjEsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzODUuNDIxLDMxMi4xMiAzNzMuOTAxLDMxNi40NCAzNzMuOTAxLDMwNy44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDkuNDIxLDI0NC4wOCBMIDM1Ni45MjEsMjQ0LjA4IFEgMzY0LjQyMSwyNDQuMDggMzY0LjQyMSwyNTkuMDggTCAzNjQuNDIxLDI5Ny4xMiBRIDM2NC40MjEsMzEyLjEyIDM3Mi4wNDEsMzEyLjEyIEwgMzc5LjY2MSwzMTIuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM4NS40MjEsMjc0LjMyIDM3My45MDEsMjc4LjY0IDM3My45MDEsMjcwIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNDkuNDIxLDI0NC4wOCBMIDM1Ni45MjEsMjQ0LjA4IFEgMzY0LjQyMSwyNDQuMDggMzY0LjQyMSwyNTkuMDggTCAzNjQuNDIxLDI1OS4zMiBRIDM2NC40MjEsMjc0LjMyIDM3Mi4wNDEsMjc0LjMyIEwgMzc5LjY2MSwyNzQuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2Mi4yNTMsMjQ0LjA4IDU1MC43MzMsMjQ4LjQgNTUwLjczMywyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0OS40MjEsMjQ0LjA4TDU1Ni40OTMsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MTkuOTA2LDM0Mi4zNiA2MDguMzg2LDM0Ni42OCA2MDguMzg2LDMzOC4wNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYyLjI1MywyNDQuMDggTCA1ODMuMjUzLDI0NC4wOCBRIDU5OC4yNTMsMjQ0LjA4IDU5OC4yNTMsMjU5LjA4IEwgNTk4LjI1MywzMjcuMzYgUSA1OTguMjUzLDM0Mi4zNiA2MDYuMTk5LDM0Mi4zNiBMIDYxNC4xNDYsMzQyLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjIzLjUwNiIgY3k9IjM0Mi4zNiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik01NjIuMjUzLDI3NC4zMiBMIDU4My4yNTMsMjc0LjMyIFEgNTk4LjI1MywyNzQuMzIgNTk4LjI1MywyODEuODIgTCA1OTguMjUzLDI4OS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTYyLjI1MywzMTIuMTIgNTUwLjczMywzMTYuNDQgNTUwLjczMywzMDcuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDg3Ljg5MSwzMTIuMTJMNTU2LjQ5MywzMTIuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTYyLjI1MywzMTIuMTIgTCA1ODMuMjUzLDMxMi4xMiBRIDU5OC4yNTMsMzEyLjEyIDU5OC4yNTMsMzE5LjYyIEwgNTk4LjI1MywzMjcuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjU2Mi4yNTMsMzQyLjM2IDU1MC43MzMsMzQ2LjY4IDU1MC43MzMsMzM4LjA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjMuOTI1LDIyOC45NiBMIDE2My45MjUsMzI3LjM2IFEgMTYzLjkyNSwzNDIuMzYgMTc4LjkyNSwzNDIuMzYgTCA1NDEuNDkzLDM0Mi4zNiBMIDU1Ni40OTMsMzQyLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU2Mi4yNTMsMzQyLjM2TDYwOC4zODYsMzQyLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

\
References:   [common-table-expression](#common-table-expression)   [expr](#expr)   [ordering-term](#ordering-term)   [select-core](#select-core)\
See also:   [lang_select.html#simpleselect](lang_select.md#simpleselect)

<span id="sql-stmt"></span>

#### sql-stmt:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MTYuODggMTAxNy4zNiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDU1LjA4IDM5LjM2LDU5LjQgMzkuMzYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNDAuMDggUSAyNC4zNiw1NS4wOCAzNC43NCw1NS4wOCBMIDQ1LjEyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDcwLjJMMTI1LjYxNiw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE0MC43MzYgNTUuMDhMMTQwLjczNiw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMjUuNjE2IDM5Ljk2TDY2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDUwLjg4IDU1LjA4TDUwLjg4LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iOTUuODA4IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYUExBSU48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTc2LjczNiw1NS4wOCAxNjUuMjE2LDU5LjQgMTY1LjIxNiw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTQwLjczNiw1NS4wOEwxNzAuOTc2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE5MS44NTYsNzAuMkwyMzUuMTE0LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMjUwLjIzNCA1NS4wOEwyNTAuMjM0LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIzNS4xMTQgMzkuOTZMMTkxLjg1NiwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNzYuNzM2IDU1LjA4TDE3Ni43MzYsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTkxLjg1NiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIxMy40ODUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UVVFUlk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjY3LjUxNCw1NS4wOCAyNTUuOTk0LDU5LjQgMjU1Ljk5NCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjUwLjIzNCw1NS4wOEwyNjEuNzU0LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4Mi42MzQsNzAuMkwzMTEuOTUyLDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzI3LjA3MiA1NS4wOEwzMjcuMDcyLDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDMxMS45NTIgMzkuOTZMMjgyLjYzNCwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNTE0IDU1LjA4TDI2Ny41MTQsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjgyLjYzNCA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5Ny4yOTMiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UExBTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNjguNTkyLDE3LjI4IDM1Ny4wNzIsMjEuNiAzNTcuMDcyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMjcuMDcyLDU1LjA4IEwgMzM0LjU3Miw1NS4wOCBRIDM0Mi4wNzIsNTUuMDggMzQyLjA3Miw0MC4wOCBMIDM0Mi4wNzIsMzIuMjggUSAzNDIuMDcyLDE3LjI4IDM1Mi40NTIsMTcuMjggTCAzNjIuODMyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxODIuMjU2LDE3LjI4IDE3MC43MzYsMjEuNiAxNzAuNzM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDAuNzM2LDU1LjA4IEwgMTQ4LjIzNiw1NS4wOCBRIDE1NS43MzYsNTUuMDggMTU1LjczNiw0MC4wOCBMIDE1NS43MzYsMzIuMjggUSAxNTUuNzM2LDE3LjI4IDE2Ni4xMTYsMTcuMjggTCAxNzYuNDk2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4Mi4yNTYsMTcuMjhMMzU3LjA3MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDE3MC43MzYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsMTcuMjggMzk4LjU5MiwyMS42IDM5OC41OTIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2OC41OTIsMTcuMjhMNDA0LjM1MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTAuMTEyLDMyLjRMNTUyLjYxNCwzMi40TDU1Mi42MTQsMi4xNkw0MTAuMTEyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgxLjM2MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5hbHRlci10YWJsZS1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY2NiwxNy4yOCA2NTQuNDgsMjEuNiA2NTQuNDgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1Mi42MTQsMTcuMjhMNjYwLjI0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MDcuNTIsMTcuMjggNjk2LDIxLjYgNjk2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjYsMTcuMjhMNzAxLjc2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzExLjEyIiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNDEwLjExMiw3MC4yTDUyOC40MjIsNzAuMkw1MjguNDIyLDM5Ljk2TDQxMC4xMTIsMzkuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDY5LjI2NyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5hbmFseXplLXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjExMiw1NS4wOCAzOTguNTkyLDU5LjQgMzk4LjU5Miw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgzLjU5MiwzOS45NiBMIDM4My41OTIsNDcuNTIgUSAzODMuNTkyLDU1LjA4IDM5My45NzIsNTUuMDggTCA0MDQuMzUyLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsNTUuMDggNjU0LjQ4LDU5LjQgNjU0LjQ4LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MjguNDIyLDU1LjA4TDY2MC4yNCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjYsNTUuMDggTCA2NzMuNSw1NS4wOCBRIDY4MSw1NS4wOCA2ODEsNDcuNTggTCA2ODEsNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjExMiwxMDhMNTE3LjcwOSwxMDhMNTE3LjcwOSw3Ny43Nkw0MTAuMTEyLDc3Ljc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ2My45MSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5hdHRhY2gtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTAuMTEyLDkyLjg4IDM5OC41OTIsOTcuMiAzOTguNTkyLDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODMuNTkyLDc3Ljc2IEwgMzgzLjU5Miw4NS4zMiBRIDM4My41OTIsOTIuODggMzkzLjk3Miw5Mi44OCBMIDQwNC4zNTIsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2Niw5Mi44OCA2NTQuNDgsOTcuMiA2NTQuNDgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxNy43MDksOTIuODhMNjYwLjI0LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2Niw5Mi44OCBMIDY3My41LDkyLjg4IFEgNjgxLDkyLjg4IDY4MSw4NS4zOCBMIDY4MSw3Ny44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTAuMTEyLDE0NS44TDUxMS43MTgsMTQ1LjhMNTExLjcxOCwxMTUuNTZMNDEwLjExMiwxMTUuNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDYwLjkxNSIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+YmVnaW4tc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTAuMTEyLDEzMC42OCAzOTguNTkyLDEzNSAzOTguNTkyLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgzLjU5MiwxMTUuNTYgTCAzODMuNTkyLDEyMy4xMiBRIDM4My41OTIsMTMwLjY4IDM5My45NzIsMTMwLjY4IEwgNDA0LjM1MiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2NiwxMzAuNjggNjU0LjQ4LDEzNSA2NTQuNDgsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTEuNzE4LDEzMC42OEw2NjAuMjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2NiwxMzAuNjggTCA2NzMuNSwxMzAuNjggUSA2ODEsMTMwLjY4IDY4MSwxMjMuMTggTCA2ODEsMTE1LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsMTgzLjZMNTI3LjA0LDE4My42TDUyNy4wNCwxNTMuMzZMNDEwLjExMiwxNTMuMzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDY4LjU3NiIgeT0iMTY4LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29tbWl0LXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjExMiwxNjguNDggMzk4LjU5MiwxNzIuOCAzOTguNTkyLDE2NC4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgzLjU5MiwxNTMuMzYgTCAzODMuNTkyLDE2MC45MiBRIDM4My41OTIsMTY4LjQ4IDM5My45NzIsMTY4LjQ4IEwgNDA0LjM1MiwxNjguNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2NiwxNjguNDggNjU0LjQ4LDE3Mi44IDY1NC40OCwxNjQuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyNy4wNCwxNjguNDhMNjYwLjI0LDE2OC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjYsMTY4LjQ4IEwgNjczLjUsMTY4LjQ4IFEgNjgxLDE2OC40OCA2ODEsMTYwLjk4IEwgNjgxLDE1My40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTAuMTEyLDIyMS40TDU2OS4zMTgsMjIxLjRMNTY5LjMxOCwxOTEuMTZMNDEwLjExMiwxOTEuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg5LjcxNSIgeT0iMjA2LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y3JlYXRlLWluZGV4LXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjExMiwyMDYuMjggMzk4LjU5MiwyMTAuNiAzOTguNTkyLDIwMS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgzLjU5MiwxOTEuMTYgTCAzODMuNTkyLDE5OC43MiBRIDM4My41OTIsMjA2LjI4IDM5My45NzIsMjA2LjI4IEwgNDA0LjM1MiwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2NiwyMDYuMjggNjU0LjQ4LDIxMC42IDY1NC40OCwyMDEuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU2OS4zMTgsMjA2LjI4TDY2MC4yNCwyMDYuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjY2LDIwNi4yOCBMIDY3My41LDIwNi4yOCBRIDY4MSwyMDYuMjggNjgxLDE5OC43OCBMIDY4MSwxOTEuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjExMiwyNTkuMkw1NjYuMDkzLDI1OS4yTDU2Ni4wOTMsMjI4Ljk2TDQxMC4xMTIsMjI4Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4OC4xMDIiIHk9IjI0NC4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmNyZWF0ZS10YWJsZS1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsMjQ0LjA4IDM5OC41OTIsMjQ4LjQgMzk4LjU5MiwyMzkuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsMjI4Ljk2IEwgMzgzLjU5MiwyMzYuNTIgUSAzODMuNTkyLDI0NC4wOCAzOTMuOTcyLDI0NC4wOCBMIDQwNC4zNTIsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsMjQ0LjA4IDY1NC40OCwyNDguNCA2NTQuNDgsMjM5Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NjYuMDkzLDI0NC4wOEw2NjAuMjQsMjQ0LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2NiwyNDQuMDggTCA2NzMuNSwyNDQuMDggUSA2ODEsMjQ0LjA4IDY4MSwyMzYuNTggTCA2ODEsMjI5LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsMjk3TDU4Mi41NjYsMjk3TDU4Mi41NjYsMjY2Ljc2TDQxMC4xMTIsMjY2Ljc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5Ni4zMzkiIHk9IjI4MS44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmNyZWF0ZS10cmlnZ2VyLXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjExMiwyODEuODggMzk4LjU5MiwyODYuMiAzOTguNTkyLDI3Ny41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgzLjU5MiwyNjYuNzYgTCAzODMuNTkyLDI3NC4zMiBRIDM4My41OTIsMjgxLjg4IDM5My45NzIsMjgxLjg4IEwgNDA0LjM1MiwyODEuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2NiwyODEuODggNjU0LjQ4LDI4Ni4yIDY1NC40OCwyNzcuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4Mi41NjYsMjgxLjg4TDY2MC4yNCwyODEuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjY2LDI4MS44OCBMIDY3My41LDI4MS44OCBRIDY4MSwyODEuODggNjgxLDI3NC4zOCBMIDY4MSwyNjYuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjExMiwzMzQuOEw1NjEuOTQ2LDMzNC44TDU2MS45NDYsMzA0LjU2TDQxMC4xMTIsMzA0LjU2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4Ni4wMjkiIHk9IjMxOS42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmNyZWF0ZS12aWV3LXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjExMiwzMTkuNjggMzk4LjU5MiwzMjQgMzk4LjU5MiwzMTUuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsMzA0LjU2IEwgMzgzLjU5MiwzMTIuMTIgUSAzODMuNTkyLDMxOS42OCAzOTMuOTcyLDMxOS42OCBMIDQwNC4zNTIsMzE5LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsMzE5LjY4IDY1NC40OCwzMjQgNjU0LjQ4LDMxNS4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTYxLjk0NiwzMTkuNjhMNjYwLjI0LDMxOS42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjYsMzE5LjY4IEwgNjczLjUsMzE5LjY4IFEgNjgxLDMxOS42OCA2ODEsMzEyLjE4IEwgNjgxLDMwNC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTAuMTEyLDM3Mi42TDYyNi45MTgsMzcyLjZMNjI2LjkxOCwzNDIuMzZMNDEwLjExMiwzNDIuMzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTE4LjUxNSIgeT0iMzU3LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y3JlYXRlLXZpcnR1YWwtdGFibGUtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTAuMTEyLDM1Ny40OCAzOTguNTkyLDM2MS44IDM5OC41OTIsMzUzLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODMuNTkyLDM0Mi4zNiBMIDM4My41OTIsMzQ5LjkyIFEgMzgzLjU5MiwzNTcuNDggMzkzLjk3MiwzNTcuNDggTCA0MDQuMzUyLDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjY2LDM1Ny40OCA2NTQuNDgsMzYxLjggNjU0LjQ4LDM1My4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjI2LjkxOCwzNTcuNDhMNjYwLjI0LDM1Ny40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjYsMzU3LjQ4IEwgNjczLjUsMzU3LjQ4IFEgNjgxLDM1Ny40OCA2ODEsMzQ5Ljk4IEwgNjgxLDM0Mi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTAuMTEyLDQxMC40TDUxNi45MDIsNDEwLjRMNTE2LjkwMiwzODAuMTZMNDEwLjExMiwzODAuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDYzLjUwNyIgeT0iMzk1LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZGVsZXRlLXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjExMiwzOTUuMjggMzk4LjU5MiwzOTkuNiAzOTguNTkyLDM5MC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgzLjU5MiwzODAuMTYgTCAzODMuNTkyLDM4Ny43MiBRIDM4My41OTIsMzk1LjI4IDM5My45NzIsMzk1LjI4IEwgNDA0LjM1MiwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2NiwzOTUuMjggNjU0LjQ4LDM5OS42IDY1NC40OCwzOTAuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxNi45MDIsMzk1LjI4TDY2MC4yNCwzOTUuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjY2LDM5NS4yOCBMIDY3My41LDM5NS4yOCBRIDY4MSwzOTUuMjggNjgxLDM4Ny43OCBMIDY4MSwzODAuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjExMiw0NDguMkw1ODEuNDE0LDQ0OC4yTDU4MS40MTQsNDE3Ljk2TDQxMC4xMTIsNDE3Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5NS43NjMiIHk9IjQzMy4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmRlbGV0ZS1zdG10LWxpbWl0ZWQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjExMiw0MzMuMDggMzk4LjU5Miw0MzcuNCAzOTguNTkyLDQyOC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgzLjU5Miw0MTcuOTYgTCAzODMuNTkyLDQyNS41MiBRIDM4My41OTIsNDMzLjA4IDM5My45NzIsNDMzLjA4IEwgNDA0LjM1Miw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2Niw0MzMuMDggNjU0LjQ4LDQzNy40IDY1NC40OCw0MjguNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4MS40MTQsNDMzLjA4TDY2MC4yNCw0MzMuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjY2LDQzMy4wOCBMIDY3My41LDQzMy4wOCBRIDY4MSw0MzMuMDggNjgxLDQyNS41OCBMIDY4MSw0MTguMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjExMiw0ODZMNTIxLjUxLDQ4Nkw1MjEuNTEsNDU1Ljc2TDQxMC4xMTIsNDU1Ljc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ2NS44MTEiIHk9IjQ3MC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmRldGFjaC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsNDcwLjg4IDM5OC41OTIsNDc1LjIgMzk4LjU5Miw0NjYuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsNDU1Ljc2IEwgMzgzLjU5Miw0NjMuMzIgUSAzODMuNTkyLDQ3MC44OCAzOTMuOTcyLDQ3MC44OCBMIDQwNC4zNTIsNDcwLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsNDcwLjg4IDY1NC40OCw0NzUuMiA2NTQuNDgsNDY2LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MjEuNTEsNDcwLjg4TDY2MC4yNCw0NzAuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjY2LDQ3MC44OCBMIDY3My41LDQ3MC44OCBRIDY4MSw0NzAuODggNjgxLDQ2My4zOCBMIDY4MSw0NTUuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjExMiw1MjMuOEw1NTUuMDM0LDUyMy44TDU1NS4wMzQsNDkzLjU2TDQxMC4xMTIsNDkzLjU2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4Mi41NzMiIHk9IjUwOC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmRyb3AtaW5kZXgtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTAuMTEyLDUwOC42OCAzOTguNTkyLDUxMyAzOTguNTkyLDUwNC4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgzLjU5Miw0OTMuNTYgTCAzODMuNTkyLDUwMS4xMiBRIDM4My41OTIsNTA4LjY4IDM5My45NzIsNTA4LjY4IEwgNDA0LjM1Miw1MDguNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2Niw1MDguNjggNjU0LjQ4LDUxMyA2NTQuNDgsNTA0LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NTUuMDM0LDUwOC42OEw2NjAuMjQsNTA4LjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2Niw1MDguNjggTCA2NzMuNSw1MDguNjggUSA2ODEsNTA4LjY4IDY4MSw1MDEuMTggTCA2ODEsNDkzLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsNTYxLjZMNTUxLjgwOCw1NjEuNkw1NTEuODA4LDUzMS4zNkw0MTAuMTEyLDUzMS4zNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODAuOTYiIHk9IjU0Ni40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmRyb3AtdGFibGUtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTAuMTEyLDU0Ni40OCAzOTguNTkyLDU1MC44IDM5OC41OTIsNTQyLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODMuNTkyLDUzMS4zNiBMIDM4My41OTIsNTM4LjkyIFEgMzgzLjU5Miw1NDYuNDggMzkzLjk3Miw1NDYuNDggTCA0MDQuMzUyLDU0Ni40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjY2LDU0Ni40OCA2NTQuNDgsNTUwLjggNjU0LjQ4LDU0Mi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTUxLjgwOCw1NDYuNDhMNjYwLjI0LDU0Ni40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjYsNTQ2LjQ4IEwgNjczLjUsNTQ2LjQ4IFEgNjgxLDU0Ni40OCA2ODEsNTM4Ljk4IEwgNjgxLDUzMS40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTAuMTEyLDU5OS40TDU2OC4yODIsNTk5LjRMNTY4LjI4Miw1NjkuMTZMNDEwLjExMiw1NjkuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg5LjE5NyIgeT0iNTg0LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZHJvcC10cmlnZ2VyLXN0bXQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjExMiw1ODQuMjggMzk4LjU5Miw1ODguNiAzOTguNTkyLDU3OS45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzgzLjU5Miw1NjkuMTYgTCAzODMuNTkyLDU3Ni43MiBRIDM4My41OTIsNTg0LjI4IDM5My45NzIsNTg0LjI4IEwgNDA0LjM1Miw1ODQuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2Niw1ODQuMjggNjU0LjQ4LDU4OC42IDY1NC40OCw1NzkuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU2OC4yODIsNTg0LjI4TDY2MC4yNCw1ODQuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjY2LDU4NC4yOCBMIDY3My41LDU4NC4yOCBRIDY4MSw1ODQuMjggNjgxLDU3Ni43OCBMIDY4MSw1NjkuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjExMiw2MzcuMkw1NDcuNjYxLDYzNy4yTDU0Ny42NjEsNjA2Ljk2TDQxMC4xMTIsNjA2Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ3OC44ODYiIHk9IjYyMi4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmRyb3Atdmlldy1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsNjIyLjA4IDM5OC41OTIsNjI2LjQgMzk4LjU5Miw2MTcuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsNjA2Ljk2IEwgMzgzLjU5Miw2MTQuNTIgUSAzODMuNTkyLDYyMi4wOCAzOTMuOTcyLDYyMi4wOCBMIDQwNC4zNTIsNjIyLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsNjIyLjA4IDY1NC40OCw2MjYuNCA2NTQuNDgsNjE3Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDcuNjYxLDYyMi4wOEw2NjAuMjQsNjIyLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2Niw2MjIuMDggTCA2NzMuNSw2MjIuMDggUSA2ODEsNjIyLjA4IDY4MSw2MTQuNTggTCA2ODEsNjA3LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsNjc1TDUxMy43OTIsNjc1TDUxMy43OTIsNjQ0Ljc2TDQxMC4xMTIsNjQ0Ljc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ2MS45NTIiIHk9IjY1OS44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluc2VydC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsNjU5Ljg4IDM5OC41OTIsNjY0LjIgMzk4LjU5Miw2NTUuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsNjQ0Ljc2IEwgMzgzLjU5Miw2NTIuMzIgUSAzODMuNTkyLDY1OS44OCAzOTMuOTcyLDY1OS44OCBMIDQwNC4zNTIsNjU5Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsNjU5Ljg4IDY1NC40OCw2NjQuMiA2NTQuNDgsNjU1LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MTMuNzkyLDY1OS44OEw2NjAuMjQsNjU5Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2Niw2NTkuODggTCA2NzMuNSw2NTkuODggUSA2ODEsNjU5Ljg4IDY4MSw2NTIuMzggTCA2ODEsNjQ0Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsNzEyLjhMNTI5LjIyOSw3MTIuOEw1MjkuMjI5LDY4Mi41Nkw0MTAuMTEyLDY4Mi41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NjkuNjciIHk9IjY5Ny42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnByYWdtYS1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsNjk3LjY4IDM5OC41OTIsNzAyIDM5OC41OTIsNjkzLjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODMuNTkyLDY4Mi41NiBMIDM4My41OTIsNjkwLjEyIFEgMzgzLjU5Miw2OTcuNjggMzkzLjk3Miw2OTcuNjggTCA0MDQuMzUyLDY5Ny42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjY2LDY5Ny42OCA2NTQuNDgsNzAyIDY1NC40OCw2OTMuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOS4yMjksNjk3LjY4TDY2MC4yNCw2OTcuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjY2LDY5Ny42OCBMIDY3My41LDY5Ny42OCBRIDY4MSw2OTcuNjggNjgxLDY5MC4xOCBMIDY4MSw2ODIuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjExMiw3NTAuNkw1MjguMTkyLDc1MC42TDUyOC4xOTIsNzIwLjM2TDQxMC4xMTIsNzIwLjM2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ2OS4xNTIiIHk9IjczNS40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnJlaW5kZXgtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTAuMTEyLDczNS40OCAzOTguNTkyLDczOS44IDM5OC41OTIsNzMxLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODMuNTkyLDcyMC4zNiBMIDM4My41OTIsNzI3LjkyIFEgMzgzLjU5Miw3MzUuNDggMzkzLjk3Miw3MzUuNDggTCA0MDQuMzUyLDczNS40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjY2LDczNS40OCA2NTQuNDgsNzM5LjggNjU0LjQ4LDczMS4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI4LjE5Miw3MzUuNDhMNjYwLjI0LDczNS40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjYsNzM1LjQ4IEwgNjczLjUsNzM1LjQ4IFEgNjgxLDczNS40OCA2ODEsNzI3Ljk4IEwgNjgxLDcyMC40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTAuMTEyLDc4OC40TDUyNi4xMTgsNzg4LjRMNTI2LjExOCw3NTguMTZMNDEwLjExMiw3NTguMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDY4LjExNSIgeT0iNzczLjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+cmVsZWFzZS1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsNzczLjI4IDM5OC41OTIsNzc3LjYgMzk4LjU5Miw3NjguOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsNzU4LjE2IEwgMzgzLjU5Miw3NjUuNzIgUSAzODMuNTkyLDc3My4yOCAzOTMuOTcyLDc3My4yOCBMIDQwNC4zNTIsNzczLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsNzczLjI4IDY1NC40OCw3NzcuNiA2NTQuNDgsNzY4Ljk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MjYuMTE4LDc3My4yOEw2NjAuMjQsNzczLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2Niw3NzMuMjggTCA2NzMuNSw3NzMuMjggUSA2ODEsNzczLjI4IDY4MSw3NjUuNzggTCA2ODEsNzU4LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsODI2LjJMNTMzLjQ5MSw4MjYuMkw1MzMuNDkxLDc5NS45Nkw0MTAuMTEyLDc5NS45NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NzEuODAyIiB5PSI4MTEuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yb2xsYmFjay1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsODExLjA4IDM5OC41OTIsODE1LjQgMzk4LjU5Miw4MDYuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsNzk1Ljk2IEwgMzgzLjU5Miw4MDMuNTIgUSAzODMuNTkyLDgxMS4wOCAzOTMuOTcyLDgxMS4wOCBMIDQwNC4zNTIsODExLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsODExLjA4IDY1NC40OCw4MTUuNCA2NTQuNDgsODA2Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MzMuNDkxLDgxMS4wOEw2NjAuMjQsODExLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2Niw4MTEuMDggTCA2NzMuNSw4MTEuMDggUSA2ODEsODExLjA4IDY4MSw4MDMuNTggTCA2ODEsNzk2LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsODY0TDU0NS40NzIsODY0TDU0NS40NzIsODMzLjc2TDQxMC4xMTIsODMzLjc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ3Ny43OTIiIHk9Ijg0OC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNhdmVwb2ludC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsODQ4Ljg4IDM5OC41OTIsODUzLjIgMzk4LjU5Miw4NDQuNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsODMzLjc2IEwgMzgzLjU5Miw4NDEuMzIgUSAzODMuNTkyLDg0OC44OCAzOTMuOTcyLDg0OC44OCBMIDQwNC4zNTIsODQ4Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsODQ4Ljg4IDY1NC40OCw4NTMuMiA2NTQuNDgsODQ0LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NDUuNDcyLDg0OC44OEw2NjAuMjQsODQ4Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2Niw4NDguODggTCA2NzMuNSw4NDguODggUSA2ODEsODQ4Ljg4IDY4MSw4NDEuMzggTCA2ODEsODMzLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsOTAxLjhMNTE0LjM2OCw5MDEuOEw1MTQuMzY4LDg3MS41Nkw0MTAuMTEyLDg3MS41NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NjIuMjQiIHk9Ijg4Ni42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsODg2LjY4IDM5OC41OTIsODkxIDM5OC41OTIsODgyLjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODMuNTkyLDg3MS41NiBMIDM4My41OTIsODc5LjEyIFEgMzgzLjU5Miw4ODYuNjggMzkzLjk3Miw4ODYuNjggTCA0MDQuMzUyLDg4Ni42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjY2LDg4Ni42OCA2NTQuNDgsODkxIDY1NC40OCw4ODIuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxNC4zNjgsODg2LjY4TDY2MC4yNCw4ODYuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjY2LDg4Ni42OCBMIDY3My41LDg4Ni42OCBRIDY4MSw4ODYuNjggNjgxLDg3OS4xOCBMIDY4MSw4NzEuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDEwLjExMiw5MzkuNkw1MjIuODkzLDkzOS42TDUyMi44OTMsOTA5LjM2TDQxMC4xMTIsOTA5LjM2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ2Ni41MDIiIHk9IjkyNC40OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnVwZGF0ZS1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsOTI0LjQ4IDM5OC41OTIsOTI4LjggMzk4LjU5Miw5MjAuMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsOTA5LjM2IEwgMzgzLjU5Miw5MTYuOTIgUSAzODMuNTkyLDkyNC40OCAzOTMuOTcyLDkyNC40OCBMIDQwNC4zNTIsOTI0LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsOTI0LjQ4IDY1NC40OCw5MjguOCA2NTQuNDgsOTIwLjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MjIuODkzLDkyNC40OEw2NjAuMjQsOTI0LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2Niw5MjQuNDggTCA2NzMuNSw5MjQuNDggUSA2ODEsOTI0LjQ4IDY4MSw5MTYuOTggTCA2ODEsOTA5LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsOTc3LjRMNTg3LjQwNSw5NzcuNEw1ODcuNDA1LDk0Ny4xNkw0MTAuMTEyLDk0Ny4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTguNzU4IiB5PSI5NjIuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj51cGRhdGUtc3RtdC1saW1pdGVkPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxMC4xMTIsOTYyLjI4IDM5OC41OTIsOTY2LjYgMzk4LjU5Miw5NTcuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4My41OTIsOTQ3LjE2IEwgMzgzLjU5Miw5NTQuNzIgUSAzODMuNTkyLDk2Mi4yOCAzOTMuOTcyLDk2Mi4yOCBMIDQwNC4zNTIsOTYyLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsOTYyLjI4IDY1NC40OCw5NjYuNiA2NTQuNDgsOTU3Ljk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODcuNDA1LDk2Mi4yOEw2NjAuMjQsOTYyLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2Niw5NjIuMjggTCA2NzMuNSw5NjIuMjggUSA2ODEsOTYyLjI4IDY4MSw5NTQuNzggTCA2ODEsOTQ3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQxMC4xMTIsMTAxNS4yTDUyOS44MDUsMTAxNS4yTDUyOS44MDUsOTg0Ljk2TDQxMC4xMTIsOTg0Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ2OS45NTgiIHk9IjEwMDAuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj52YWN1dW0tc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MTAuMTEyLDEwMDAuMDggMzk4LjU5MiwxMDA0LjQgMzk4LjU5Miw5OTUuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2OC41OTIsMTcuMjggTCAzNzYuMDkyLDE3LjI4IFEgMzgzLjU5MiwxNy4yOCAzODMuNTkyLDMyLjI4IEwgMzgzLjU5Miw5ODUuMDggUSAzODMuNTkyLDEwMDAuMDggMzkzLjk3MiwxMDAwLjA4IEwgNDA0LjM1MiwxMDAwLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjYsMTAwMC4wOCA2NTQuNDgsMTAwNC40IDY1NC40OCw5OTUuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUyOS44MDUsMTAwMC4wOEw2NjAuMjQsMTAwMC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjYsMTAwMC4wOCBMIDY3My41LDEwMDAuMDggUSA2ODEsMTAwMC4wOCA2ODEsOTg1LjA4IEwgNjgxLDMyLjI4IFEgNjgxLDE3LjI4IDY4OC41LDE3LjI4IEwgNjk2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

Used by:   [sql-stmt-list](#sql-stmt-list)\
References:   [alter-table-stmt](#alter-table-stmt)   [analyze-stmt](#analyze-stmt)   [attach-stmt](#attach-stmt)   [begin-stmt](#begin-stmt)   [commit-stmt](#commit-stmt)   [create-index-stmt](#create-index-stmt)   [create-table-stmt](#create-table-stmt)   [create-trigger-stmt](#create-trigger-stmt)   [create-view-stmt](#create-view-stmt)   [create-virtual-table-stmt](#create-virtual-table-stmt)   [delete-stmt](#delete-stmt)   [delete-stmt-limited](#delete-stmt-limited)   [detach-stmt](#detach-stmt)   [drop-index-stmt](#drop-index-stmt)   [drop-table-stmt](#drop-table-stmt)   [drop-trigger-stmt](#drop-trigger-stmt)   [drop-view-stmt](#drop-view-stmt)   [insert-stmt](#insert-stmt)   [pragma-stmt](#pragma-stmt)   [reindex-stmt](#reindex-stmt)   [release-stmt](#release-stmt)   [rollback-stmt](#rollback-stmt)   [savepoint-stmt](#savepoint-stmt)   [select-stmt](#select-stmt)   [update-stmt](#update-stmt)   [update-stmt-limited](#update-stmt-limited)   [vacuum-stmt](#vacuum-stmt)\
See also:   [lang.html](lang.md)   [lang_explain.html](lang_explain.md)

<span id="sql-stmt-list"></span>

#### sql-stmt-list:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyNDIuMDkzIDg4Ljc3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iNTUuMDgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNOS4zNiw1NS4wOEw0NS4zNiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iODEuMzYsNTUuMDggNjkuODQsNTkuNCA2OS44NCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUuMzYsNTUuMDhMNzUuNiw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik04MS4zNiw3MC4yTDE2MC43MzMsNzAuMkwxNjAuNzMzLDM5Ljk2TDgxLjM2LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyMS4wNDYiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c3FsLXN0bXQ8L3RleHQ+CjxwYXRoIGQ9Ik0xNjAuNzMzLDU1LjA4TDE5Ni43MzMsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIzMi43MzMsNTUuMDggMjIxLjIxMyw1OS40IDIyMS4yMTMsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5Ni43MzMsNTUuMDhMMjI2Ljk3Myw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjIzNi4zMzMiIGN5PSI1NS4wOCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMTIxLjA0Niw4Mi4yOTYgMTA5LjUyNiw4Ni42MTYgMTA5LjUyNiw3Ny45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1LjM2LDU1LjA4IEwgNTIuODYsNTUuMDggUSA2MC4zNiw1NS4wOCA2MC4zNiw2OC42ODggUSA2MC4zNiw4Mi4yOTYgNzUuMzYsODIuMjk2IEwgMTAwLjI4Niw4Mi4yOTYgTCAxMTUuMjg2LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjEuMDQ2LDgyLjI5NiBMIDE1NS4yMTMsODIuMjk2IFEgMTcwLjIxMyw4Mi4yOTYgMTcwLjIxMyw2OC42ODggUSAxNzAuMjEzLDU1LjA4IDE3Ny43MTMsNTUuMDggTCAxODUuMjEzLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyMS4wNDYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMzYuMTY2IDE3LjI4TDEzNi4xNjYsMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTIxLjA0NiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDEwNS45MjYgMTcuMjhMMTA1LjkyNiwxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxMjEuMDQ2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTIxLjA0NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+OzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMzYuMTY2LDE3LjI4IDE0Ny42ODYsMTIuOTYgMTQ3LjY4NiwyMS42IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTYuNzMzLDU1LjA4IEwgMjA0LjIzMyw1NS4wOCBRIDIxMS43MzMsNTUuMDggMjExLjczMyw0MC4wOCBMIDIxMS43MzMsMzIuMjggUSAyMTEuNzMzLDE3LjI4IDE5Ni43MzMsMTcuMjggTCAxNTYuOTI2LDE3LjI4IEwgMTQxLjkyNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDUuOTI2LDE3LjI4IEwgMzMuODQsMTcuMjggUSAxOC44NCwxNy4yOCAxOC44NCwzMi4yOCBMIDE4Ljg0LDQwLjA4IFEgMTguODQsNTUuMDggMjYuMzQsNTUuMDggTCAzMy44NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

\
References:   [sql-stmt](#sql-stmt)\
See also:   [lang.html](lang.md)

<span id="table-constraint"></span>

#### table-constraint:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3ODIuMjg1IDI4Ny44MiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwzMi40TDE2MC41MzEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNzUuNjUxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE2MC41MzEgMi4xNkw2MC40OCwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTEwLjUwNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT05TVFJBSU5UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5OC42OTEsMTcuMjggMTg3LjE3MSwyMS42IDE4Ny4xNzEsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3NS42NTEsMTcuMjhMMTkyLjkzMSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMTMuODExLDMyLjRMMjQwLjk0MSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni4wNjEgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjQwLjk0MSAyLjE2TDIxMy44MTEsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxOTguNjkxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDIxMy44MTEgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjcuMzc2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik02MC40OCw5Mi44OEwxMjMuMjA2LDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDEzOC4zMjYgNzcuNzZMMTM4LjMyNiw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAxMjMuMjA2IDYyLjY0TDYwLjQ4LDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDc3Ljc2TDQ1LjM2LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDkyLjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkxLjg0MzIiIHk9Ijc3Ljc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UFJJTUFSWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjEuMzY2LDc3Ljc2IDE0OS44NDYsODIuMDggMTQ5Ljg0Niw3My40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTM4LjMyNiw3Ny43NkwxNTUuNjA2LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE3Ni40ODYsOTIuODhMMTkyLjkwMiw5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyMDguMDIyIDc3Ljc2TDIwOC4wMjIsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTkyLjkwMiA2Mi42NEwxNzYuNDg2LDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDE2MS4zNjYgNzcuNzZMMTYxLjM2Niw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCAxNzYuNDg2IDkyLjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4NC42OTQiIHk9Ijc3Ljc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+S0VZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjI1My4wMjIsNzcuNzYgMjQxLjUwMiw4Mi4wOCAyNDEuNTAyLDczLjQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguMDIyLDc3Ljc2TDI0Ny4yNjIsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY4LjE0Miw5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyODMuMjYyIDc3Ljc2TDI4My4yNjIsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjY4LjE0MiA2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNTMuMDIyIDc3Ljc2TDI1My4wMjIsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjY4LjE0MiA5Mi44OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjguMTQyIiB5PSI3Ny43NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzA2LjMwMiw3Ny43NiAyOTQuNzgyLDgyLjA4IDI5NC43ODIsNzMuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI4My4yNjIsNzcuNzZMMzAwLjU0Miw3Ny43NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMDYuMzAyLDkyLjg4TDQ1MC44NzgsOTIuODhMNDUwLjg3OCw2Mi42NEwzMDYuMzAyLDYyLjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3OC41OSIgeT0iNzcuNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5pbmRleGVkLWNvbHVtbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NzMuOTE4LDc3Ljc2IDQ2Mi4zOTgsODIuMDggNDYyLjM5OCw3My40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUwLjg3OCw3Ny43Nkw0NjguMTU4LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ4OS4wMzgsOTIuODhMNjMyLjYzNSw5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA2NDcuNzU1IDc3Ljc2TDY0Ny43NTUsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjMyLjYzNSA2Mi42NEw0ODkuMDM4LDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDQ3My45MTggNzcuNzZMNDczLjkxOCw3Ny43NkExNS4xMiAxNS4xMiAwIDAgMCA0ODkuMDM4IDkyLjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU2MC44MzciIHk9Ijc3Ljc2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+QVVUT0lOQ1JFTUVOVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NzAuNzk1LDc3Ljc2IDY1OS4yNzUsODIuMDggNjU5LjI3NSw3My40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ3Ljc1NSw3Ny43Nkw2NjUuMDM1LDc3Ljc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY4NS45MTUsOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNzAxLjAzNSA3Ny43Nkw3MDEuMDM1LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDY4NS45MTUgNjIuNjRBMTUuMTIgMTUuMTIgMCAwIDAgNjcwLjc5NSA3Ny43Nkw2NzAuNzk1LDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDY4NS45MTUgOTIuODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjg1LjkxNSIgeT0iNzcuNzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cGF0aCBkPSJNNjAuNDgsMTQ1LjhMMTE1LjM3MywxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAxMzAuNDkzIDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAxMTUuMzczIDExNS41Nkw2MC40OCwxMTUuNTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTMwLjY4QTE1LjEyIDE1LjEyIDAgMCAwIDYwLjQ4IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg3LjkyNjQiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVOSVFVRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTMuMDIyLDEzMC42OCAyNDEuNTAyLDEzNSAyNDEuNTAyLDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTMwLjQ5MywxMzAuNjhMMjQ3LjI2MiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY4LjE0MiwxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCAyODMuMjYyIDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyNjguMTQyIDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAyNTMuMDIyIDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyNjguMTQyIDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2OC4xNDIiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMxOS4yNjIsMTMwLjY4IDMwNy43NDIsMTM1IDMwNy43NDIsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODMuMjYyLDEzMC42OEwzMTMuNTAyLDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTkuMjYyLDE0NS44TDQ2My44MzgsMTQ1LjhMNDYzLjgzOCwxMTUuNTZMMzE5LjI2MiwxMTUuNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzkxLjU1IiB5PSIxMzAuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5pbmRleGVkLWNvbHVtbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTkuODM4LDEzMC42OCA0ODguMzE4LDEzNSA0ODguMzE4LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDYzLjgzOCwxMzAuNjhMNDk0LjA3OCwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTE0Ljk1OCwxNDUuOEExNS4xMiAxNS4xMiAwIDAgMCA1MzAuMDc4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA1MTQuOTU4IDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCA0OTkuODM4IDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCA1MTQuOTU4IDE0NS44WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUxNC45NTgiIHk9IjEzMC42OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU3NS4wNzgsMTMwLjY4IDU2My41NTgsMTM1IDU2My41NTgsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MzAuMDc4LDEzMC42OEw1NjkuMzE4LDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NzUuMDc4LDE0NS44TDcwOC4zNjUsMTQ1LjhMNzA4LjM2NSwxMTUuNTZMNTc1LjA3OCwxMTUuNTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjQxLjcyMiIgeT0iMTMwLjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29uZmxpY3QtY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjczMS40MDUsMTMwLjY4IDcxOS44ODUsMTM1IDcxOS44ODUsMTI2LjM2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MDguMzY1LDEzMC42OEw3MjUuNjQ1LDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzcyLjkyNSwxMzAuNjggNzYxLjQwNSwxMzUgNzYxLjQwNSwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTczMS40MDUsMTMwLjY4TDc2Ny4xNjUsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzc2LjUyNSIgY3k9IjEzMC42OCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsNzcuNzYgMzMuODQsODIuMDggMzMuODQsNzMuNDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsNjIuNzYgUSAyNC4zNiw3Ny43NiAzMS45OCw3Ny43NiBMIDM5LjYsNzcuNzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjExMC41MDYsNDcuNTIgMTIyLjAyNiw0My4yIDEyMi4wMjYsNTEuODQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1Ni4wNjEsMTcuMjggTCAyNjMuNTYxLDE3LjI4IFEgMjcxLjA2MSwxNy4yOCAyNzEuMDYxLDMyLjI4IEwgMjcxLjA2MSwzMi41MiBRIDI3MS4wNjEsNDcuNTIgMjU2LjA2MSw0Ny41MiBMIDEzMS4yNjYsNDcuNTIgTCAxMTYuMjY2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTExMC41MDYsNDcuNTIgTCAzOS4zNiw0Ny41MiBRIDI0LjM2LDQ3LjUyIDI0LjM2LDU1LjAyIEwgMjQuMzYsNjIuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIyMy4wMjIsMTA4IDIxOC43MDIsOTYuNDggMjI3LjM0Miw5Ni40OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjAyMiw3Ny43NiBMIDIxNS41MjIsNzcuNzYgUSAyMjMuMDIyLDc3Ljc2IDIyMy4wMjIsOTAgTCAyMjMuMDIyLDEwMi4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjUzLjAyMiwxMzAuNjggMjQxLjUwMiwxMzUgMjQxLjUwMiwxMjYuMzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIyMy4wMjIsMTA4IEwgMjIzLjAyMiwxMTkuMzQgUSAyMjMuMDIyLDEzMC42OCAyMzUuMTQyLDEzMC42OCBMIDI0Ny4yNjIsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1NzUuMDc4LDEwNC4yMiA1ODYuNTk4LDk5LjkgNTg2LjU5OCwxMDguNTQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTcwMS4wMzUsNzcuNzYgTCA3MDguNTM1LDc3Ljc2IFEgNzE2LjAzNSw3Ny43NiA3MTYuMDM1LDkwLjk5IFEgNzE2LjAzNSwxMDQuMjIgNzAxLjAzNSwxMDQuMjIgTCA1OTUuODM4LDEwNC4yMiBMIDU4MC44MzgsMTA0LjIyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3NS4wNzgsMTA0LjIyIEwgNTYwLjA3OCwxMDQuMjIgUSA1NDUuMDc4LDEwNC4yMiA1NDUuMDc4LDExNy40NSBRIDU0NS4wNzgsMTMwLjY4IDU2MC4wNzgsMTMwLjY4IEwgNTYwLjA3OCwxMzAuNjggTCA1NzUuMDc4LDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zOTEuNTUsMTgzLjZBMTUuMTIgMTUuMTIgMCAwIDAgNDA2LjY3IDE2OC40OEExNS4xMiAxNS4xMiAwIDAgMCAzOTEuNTUgMTUzLjM2QTE1LjEyIDE1LjEyIDAgMCAwIDM3Ni40MyAxNjguNDhBMTUuMTIgMTUuMTIgMCAwIDAgMzkxLjU1IDE4My42WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM5MS41NSIgeT0iMTY4LjQ4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDA2LjY3LDE2OC40OCA0MTguMTksMTY0LjE2IDQxOC4xOSwxNzIuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDYzLjgzOCwxMzAuNjggTCA0NzEuMzM4LDEzMC42OCBRIDQ3OC44MzgsMTMwLjY4IDQ3OC44MzgsMTQ1LjY4IEwgNDc4LjgzOCwxNTMuNDggUSA0NzguODM4LDE2OC40OCA0NjMuODM4LDE2OC40OCBMIDQyNy40MywxNjguNDggTCA0MTIuNDMsMTY4LjQ4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM3Ni40MywxNjguNDggTCAzMDcuNzQyLDE2OC40OCBRIDI5Mi43NDIsMTY4LjQ4IDI5Mi43NDIsMTUzLjQ4IEwgMjkyLjc0MiwxNDUuNjggUSAyOTIuNzQyLDEzMC42OCAzMDAuMjQyLDEzMC42OCBMIDMwNy43NDIsMTMwLjY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxMzAuNjggMzMuODQsMTM1IDMzLjg0LDEyNi4zNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsNjIuNjQgTCAyNC4zNiwxMTUuNjggUSAyNC4zNiwxMzAuNjggMzEuOTgsMTMwLjY4IEwgMzkuNiwxMzAuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMjEwLjA2TDEwNS45MjYsMjEwLjA2QTE1LjEyIDE1LjEyIDAgMCAwIDEyMS4wNDYgMTk0Ljk0QTE1LjEyIDE1LjEyIDAgMCAwIDEwNS45MjYgMTc5LjgyTDYwLjQ4LDE3OS44MkExNS4xMiAxNS4xMiAwIDAgMCA0NS4zNiAxOTQuOTRBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMjEwLjA2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgzLjIwMzIiIHk9IjE5NC45NCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkNIRUNLPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0NC4wODYsMTk0Ljk0IDEzMi41NjYsMTk5LjI2IDEzMi41NjYsMTkwLjYyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjEuMDQ2LDE5NC45NEwxMzguMzI2LDE5NC45NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTkuMjA2LDIxMC4wNkExNS4xMiAxNS4xMiAwIDAgMCAxNzQuMzI2IDE5NC45NEExNS4xMiAxNS4xMiAwIDAgMCAxNTkuMjA2IDE3OS44MkExNS4xMiAxNS4xMiAwIDAgMCAxNDQuMDg2IDE5NC45NEExNS4xMiAxNS4xMiAwIDAgMCAxNTkuMjA2IDIxMC4wNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTkuMjA2IiB5PSIxOTQuOTQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxOTcuMzY2LDE5NC45NCAxODUuODQ2LDE5OS4yNiAxODUuODQ2LDE5MC42MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTc0LjMyNiwxOTQuOTRMMTkxLjYwNiwxOTQuOTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTk3LjM2NiwyMTAuMDZMMjQ2LjU1NywyMTAuMDZMMjQ2LjU1NywxNzkuODJMMTk3LjM2NiwxNzkuODJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjIxLjk2MiIgeT0iMTk0Ljk0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjkuNTk3LDE5NC45NCAyNTguMDc3LDE5OS4yNiAyNTguMDc3LDE5MC42MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ2LjU1NywxOTQuOTRMMjYzLjgzNywxOTQuOTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjg0LjcxNywyMTAuMDZMMjg0LjcxNywyMTAuMDZBMTUuMTIgMTUuMTIgMCAwIDAgMjk5LjgzNyAxOTQuOTRBMTUuMTIgMTUuMTIgMCAwIDAgMjg0LjcxNyAxNzkuODJMMjg0LjcxNywxNzkuODJBMTUuMTIgMTUuMTIgMCAwIDAgMjY5LjU5NyAxOTQuOTRBMTUuMTIgMTUuMTIgMCAwIDAgMjg0LjcxNyAyMTAuMDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjg0LjcxNyIgeT0iMTk0Ljk0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzMxLjQwNSwxOTQuOTQgNzE5Ljg4NSwxOTkuMjYgNzE5Ljg4NSwxOTAuNjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5OS44MzcsMTk0Ljk0TDcyNS42NDUsMTk0Ljk0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTczMS40MDUsMTk0Ljk0IEwgNzM4LjkwNSwxOTQuOTQgUSA3NDYuNDA1LDE5NC45NCA3NDYuNDA1LDE3OS45NCBMIDc0Ni40MDUsMTQ1LjY4IFEgNzQ2LjQwNSwxMzAuNjggNzUzLjkwNSwxMzAuNjggTCA3NjEuNDA1LDEzMC42OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNDUuMzYsMTk0Ljk0IDMzLjg0LDE5OS4yNiAzMy44NCwxOTAuNjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDExNS41NiBMIDI0LjM2LDE3OS45NCBRIDI0LjM2LDE5NC45NCAzMS45OCwxOTQuOTQgTCAzOS42LDE5NC45NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwyNDcuODZMMTIzLjg5OCwyNDcuODZBMTUuMTIgMTUuMTIgMCAwIDAgMTM5LjAxOCAyMzIuNzRBMTUuMTIgMTUuMTIgMCAwIDAgMTIzLjg5OCAyMTcuNjJMNjAuNDgsMjE3LjYyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDIzMi43NEExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAyNDcuODZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iOTIuMTg4OCIgeT0iMjMyLjc0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Rk9SRUlHTjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjIuMDU4LDIzMi43NCAxNTAuNTM4LDIzNy4wNiAxNTAuNTM4LDIyOC40MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTM5LjAxOCwyMzIuNzRMMTU2LjI5OCwyMzIuNzQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTc3LjE3OCwyNDcuODZMMTkzLjU5NCwyNDcuODZBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjcxNCAyMzIuNzRBMTUuMTIgMTUuMTIgMCAwIDAgMTkzLjU5NCAyMTcuNjJMMTc3LjE3OCwyMTcuNjJBMTUuMTIgMTUuMTIgMCAwIDAgMTYyLjA1OCAyMzIuNzRBMTUuMTIgMTUuMTIgMCAwIDAgMTc3LjE3OCAyNDcuODZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg1LjM4NiIgeT0iMjMyLjc0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+S0VZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzMS43NTQsMjMyLjc0IDIyMC4yMzQsMjM3LjA2IDIyMC4yMzQsMjI4LjQyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNzE0LDIzMi43NEwyMjUuOTk0LDIzMi43NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuODc0LDI0Ny44NkExNS4xMiAxNS4xMiAwIDAgMCAyNjEuOTk0IDIzMi43NEExNS4xMiAxNS4xMiAwIDAgMCAyNDYuODc0IDIxNy42MkExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNzU0IDIzMi43NEExNS4xMiAxNS4xMiAwIDAgMCAyNDYuODc0IDI0Ny44NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNDYuODc0IiB5PSIyMzIuNzQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyOTcuOTk0LDIzMi43NCAyODYuNDc0LDIzNy4wNiAyODYuNDc0LDIyOC40MiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjk5NCwyMzIuNzRMMjkyLjIzNCwyMzIuNzQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzEzLjExNCwyNDcuODZMNDA3LjE3NCwyNDcuODZBMTUuMTIgMTUuMTIgMCAwIDAgNDIyLjI5NCAyMzIuNzRBMTUuMTIgMTUuMTIgMCAwIDAgNDA3LjE3NCAyMTcuNjJMMzEzLjExNCwyMTcuNjJBMTUuMTIgMTUuMTIgMCAwIDAgMjk3Ljk5NCAyMzIuNzRBMTUuMTIgMTUuMTIgMCAwIDAgMzEzLjExNCAyNDcuODZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzYwLjE0NCIgeT0iMjMyLjc0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDU4LjI5NCwyMzIuNzQgNDQ2Ljc3NCwyMzcuMDYgNDQ2Ljc3NCwyMjguNDIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMi4yOTQsMjMyLjc0TDQ1Mi41MzQsMjMyLjc0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3My40MTQsMjQ3Ljg2QTE1LjEyIDE1LjEyIDAgMCAwIDQ4OC41MzQgMjMyLjc0QTE1LjEyIDE1LjEyIDAgMCAwIDQ3My40MTQgMjE3LjYyQTE1LjEyIDE1LjEyIDAgMCAwIDQ1OC4yOTQgMjMyLjc0QTE1LjEyIDE1LjEyIDAgMCAwIDQ3My40MTQgMjQ3Ljg2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ3My40MTQiIHk9IjIzMi43NCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUxMS41NzQsMjMyLjc0IDUwMC4wNTQsMjM3LjA2IDUwMC4wNTQsMjI4LjQyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00ODguNTM0LDIzMi43NEw1MDUuODE0LDIzMi43NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MTEuNTc0LDI0Ny44Nkw2NzcuMjMyLDI0Ny44Nkw2NzcuMjMyLDIxNy42Mkw1MTEuNTc0LDIxNy42MloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1OTQuNDAzIiB5PSIyMzIuNzQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mb3JlaWduLWtleS1jbGF1c2U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzMxLjQwNSwyMzIuNzQgNzE5Ljg4NSwyMzcuMDYgNzE5Ljg4NSwyMjguNDIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY3Ny4yMzIsMjMyLjc0TDcyNS42NDUsMjMyLjc0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTczMS40MDUsMjMyLjc0IEwgNzM4LjkwNSwyMzIuNzQgUSA3NDYuNDA1LDIzMi43NCA3NDYuNDA1LDIxNy43NCBMIDc0Ni40MDUsMTk0LjgyIEwgNzQ2LjQwNSwxNzkuODIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDIzMi43NCAzMy44NCwyMzcuMDYgMzMuODQsMjI4LjQyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxNzkuODIgTCAyNC4zNiwyMTcuNzQgUSAyNC4zNiwyMzIuNzQgMzEuOTgsMjMyLjc0IEwgMzkuNiwyMzIuNzQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzYwLjE0NCwyODUuNjZBMTUuMTIgMTUuMTIgMCAwIDAgMzc1LjI2NCAyNzAuNTRBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjE0NCAyNTUuNDJBMTUuMTIgMTUuMTIgMCAwIDAgMzQ1LjAyNCAyNzAuNTRBMTUuMTIgMTUuMTIgMCAwIDAgMzYwLjE0NCAyODUuNjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzYwLjE0NCIgeT0iMjcwLjU0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzc1LjI2NCwyNzAuNTQgMzg2Ljc4NCwyNjYuMjIgMzg2Ljc4NCwyNzQuODYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQyMi4yOTQsMjMyLjc0IEwgNDI5Ljc5NCwyMzIuNzQgUSA0MzcuMjk0LDIzMi43NCA0MzcuMjk0LDI0Ny43NCBMIDQzNy4yOTQsMjU1LjU0IFEgNDM3LjI5NCwyNzAuNTQgNDIyLjI5NCwyNzAuNTQgTCAzOTYuMDI0LDI3MC41NCBMIDM4MS4wMjQsMjcwLjU0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM0NS4wMjQsMjcwLjU0IEwgMjg2LjQ3NCwyNzAuNTQgUSAyNzEuNDc0LDI3MC41NCAyNzEuNDc0LDI1NS41NCBMIDI3MS40NzQsMjQ3Ljc0IFEgMjcxLjQ3NCwyMzIuNzQgMjc4Ljk3NCwyMzIuNzQgTCAyODYuNDc0LDIzMi43NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

Used by:   [create-table-stmt](#create-table-stmt)\
References:   [conflict-clause](#conflict-clause)   [expr](#expr)   [foreign-key-clause](#foreign-key-clause)   [indexed-column](#indexed-column)\
See also:   [lang_createtable.html](lang_createtable.md)   [lang_createtable.html#primkeyconst](lang_createtable.md#primkeyconst)   [lang_createtable.html#tablecoldef](lang_createtable.md#tablecoldef)   [lang_createtable.html#uniqueconst](lang_createtable.md#uniqueconst)

<span id="table-options"></span>

#### table-options:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAzMjQuMDM2IDk4LjMxIiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSIzNi4wMyIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNzcuOTQsMTcuMjggNjYuNDIsMjEuNiA2Ni40MiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwzNi4wMyBMIDQwLjQ0LDM2LjAzIFEgNTUuNDQsMzYuMDMgNTUuNDQsMjYuNjU1IFEgNTUuNDQsMTcuMjggNjMuODEsMTcuMjggTCA3Mi4xOCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik05My4wNiwzMi40TDE2MS44OTIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNzcuMDEyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDE2MS44OTIgMi4xNkw5My4wNiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDc3Ljk0IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDkzLjA2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI3LjQ3NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSVRIT1VUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5NC4yOTIsMTcuMjggMTgyLjc3MiwyMS42IDE4Mi43NzIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Ny4wMTIsMTcuMjhMMTg4LjUzMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuNDEyLDMyLjRMMjUzLjQ3NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDI2OC41OTYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjQ3NiAyLjE2TDIwOS40MTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxOTQuMjkyIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDIwOS40MTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzEuNDQ0IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJPV0lEPC90ZXh0Pgo8cGF0aCBkPSJNMjY4LjU5NiwxNy4yOCBMIDI3NC4zNTYsMTcuMjggUSAyODAuMTE2LDE3LjI4IDI4MC4xMTYsMjYuNjU1IFEgMjgwLjExNiwzNi4wMyAyOTUuMTE2LDM2LjAzIEwgMjk5LjY3NiwzNi4wMyBMIDMxNC42NzYsMzYuMDMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSIzMTguMjc2IiBjeT0iMzYuMDMiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9Ijc3Ljk0LDU0Ljc4IDY2LjQyLDU5LjEgNjYuNDIsNTAuNDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMzYuMDMgTCA0MC40NCwzNi4wMyBRIDU1LjQ0LDM2LjAzIDU1LjQ0LDQ1LjQwNSBRIDU1LjQ0LDU0Ljc4IDYzLjgxLDU0Ljc4IEwgNzIuMTgsNTQuNzgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTMuMDYsNjkuOUwxMzkuMzEzLDY5LjlBMTUuMTIgMTUuMTIgMCAwIDAgMTU0LjQzMyA1NC43OEExNS4xMiAxNS4xMiAwIDAgMCAxMzkuMzEzIDM5LjY2TDkzLjA2LDM5LjY2QTE1LjEyIDE1LjEyIDAgMCAwIDc3Ljk0IDU0Ljc4QTE1LjEyIDE1LjEyIDAgMCAwIDkzLjA2IDY5LjlaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTE2LjE4NiIgeT0iNTQuNzgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5TVFJJQ1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzE0LjY3NiwzNi4wMyAzMDMuMTU2LDQwLjM1IDMwMy4xNTYsMzEuNzEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1NC40MzMsNTQuNzggTCAyNTMuNTk2LDU0Ljc4IFEgMjY4LjU5Niw1NC43OCAyNzQuMzU2LDU0Ljc4IFEgMjgwLjExNiw1NC43OCAyODAuMTE2LDQ1LjQwNSBRIDI4MC4xMTYsMzYuMDMgMjk0LjUxNiwzNi4wMyBMIDMwOC45MTYsMzYuMDMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE5NC4yOTIsODEuMDMgMjA1LjgxMiw3Ni43MSAyMDUuODEyLDg1LjM1IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODUuODc2LDM2LjAzIEwgMjkzLjM3NiwzNi4wMyBRIDMwMC44NzYsMzYuMDMgMzAwLjg3Niw1MS4wMyBMIDMwMC44NzYsNjYuMDMgUSAzMDAuODc2LDgxLjAzIDI4NS44NzYsODEuMDMgTCAyMTUuMDUyLDgxLjAzIEwgMjAwLjA1Miw4MS4wMyIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNzkuMTcyLDk2LjE1QTE1LjEyIDE1LjEyIDAgMCAwIDE5NC4yOTIgODEuMDNBMTUuMTIgMTUuMTIgMCAwIDAgMTc5LjE3MiA2NS45MUExNS4xMiAxNS4xMiAwIDAgMCAxNjQuMDUyIDgxLjAzQTE1LjEyIDE1LjEyIDAgMCAwIDE3OS4xNzIgOTYuMTVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTc5LjE3MiIgeT0iODEuMDMiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc3Ljk0LDgxLjAzIDg5LjQ2LDc2LjcxIDg5LjQ2LDg1LjM1IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNjQuMDUyLDgxLjAzTDgzLjcsODEuMDMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzcuOTQsODEuMDMgTCAzMS44Niw4MS4wMyBRIDE2Ljg2LDgxLjAzIDE2Ljg2LDY2LjAzIEwgMTYuODYsNTEuMDMgUSAxNi44NiwzNi4wMyAyOC4xMSwzNi4wMyBMIDM5LjM2LDM2LjAzIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

Used by:   [create-table-stmt](#create-table-stmt)\
See also:   [lang_createtable.html](lang_createtable.md)

<span id="table-or-subquery"></span>

#### table-or-subquery:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MjAuNzc4IDQ1Ny43MDQiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw3NC41MiAzOS4zNiw3OC44NCAzOS4zNiw3MC4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDU5LjUyIFEgMjQuMzYsNzQuNTIgMzQuNzQsNzQuNTIgTCA0NS4xMiw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Niw4OS42NEwxNjIuMzY1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDE3Ny40ODUgNzQuNTJMMTc3LjQ4NSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAxNjIuMzY1IDU5LjRMNjYsNTkuNEExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA3NC41Mkw1MC44OCw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCA2NiA4OS42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMTQuMTgyIiB5PSI3NC41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE5NC43NjUsNzQuNTIgMTgzLjI0NSw3OC44NCAxODMuMjQ1LDcwLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE3Ny40ODUsNzQuNTJMMTg5LjAwNSw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDkuODg1LDg5LjY0QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS4wMDUgNzQuNTJMMjI1LjAwNSw3NC41MkExNS4xMiAxNS4xMiAwIDAgMCAyMDkuODg1IDU5LjRBMTUuMTIgMTUuMTIgMCAwIDAgMTk0Ljc2NSA3NC41MkwxOTQuNzY1LDc0LjUyQTE1LjEyIDE1LjEyIDAgMCAwIDIwOS44ODUgODkuNjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjA5Ljg4NSIgeT0iNzQuNTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjYuNTI1LDM2LjcyIDI1NS4wMDUsNDEuMDQgMjU1LjAwNSwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw1OS41MiBMIDI0MC4wMDUsNTEuNzIgUSAyNDAuMDA1LDM2LjcyIDI1MC4zODUsMzYuNzIgTCAyNjAuNzY1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI4MS42NDUsNTEuODRMMzU2LjgxMyw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAzNzEuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDM1Ni44MTMgMjEuNkwyODEuNjQ1LDIxLjZBMTUuMTIgMTUuMTIgMCAwIDAgMjY2LjUyNSAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCAyODEuNjQ1IDUxLjg0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMxOS4yMjkiIHk9IjM2LjcyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDcuOTMzLDM2LjcyIDM5Ni40MTMsNDEuMDQgMzk2LjQxMywzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzEuOTMzLDM2LjcyTDQwMi4xNzMsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDIzLjA1Myw1MS44NEw0MjcuMDI3LDUxLjg0QTE1LjEyIDE1LjEyIDAgMCAwIDQ0Mi4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDI3LjAyNyAyMS42TDQyMy4wNTMsMjEuNkExNS4xMiAxNS4xMiAwIDAgMCA0MDcuOTMzIDM2LjcyQTE1LjEyIDE1LjEyIDAgMCAwIDQyMy4wNTMgNTEuODRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI1LjA0IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3OC4xNDcsMzYuNzIgNDY2LjYyNyw0MS4wNCA0NjYuNjI3LDMyLjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0Mi4xNDcsMzYuNzJMNDcyLjM4NywzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTMuMjY3LDUxLjg0TDU2MS45ODQsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNTc3LjEwNCAzNi43MkExNS4xMiAxNS4xMiAwIDAgMCA1NjEuOTg0IDIxLjZMNDkzLjI2NywyMS42QTE1LjEyIDE1LjEyIDAgMCAwIDQ3OC4xNDcgMzYuNzJBMTUuMTIgMTUuMTIgMCAwIDAgNDkzLjI2NyA1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjcuNjI2IiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLWFsaWFzPC90ZXh0Pgo8cGF0aCBkPSJNOS4zNiwzNi43MkwyNTUuMDA1LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0MjIuOTMzLDYuNDggNDExLjQxMywxMC44IDQxMS40MTMsMi4xNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzcxLjkzMywzNi43MiBMIDM3OS40MzMsMzYuNzIgUSAzODYuOTMzLDM2LjcyIDM4Ni45MzMsMjEuNzIgTCAzODYuOTMzLDIxLjQ4IFEgMzg2LjkzMyw2LjQ4IDQwMS45MzMsNi40OCBMIDQwMi4xNzMsNi40OCBMIDQxNy4xNzMsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjIuOTMzLDYuNDggTCA0NDIuMTQ3LDYuNDggUSA0NTcuMTQ3LDYuNDggNDU3LjE0NywyMS40OCBMIDQ1Ny4xNDcsMjEuNzIgUSA0NTcuMTQ3LDM2LjcyIDQ2NC42NDcsMzYuNzIgTCA0NzIuMTQ3LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyMi45MzMsNi40OCBMIDU3Ny4xMDQsNi40OCBRIDU5Mi4xMDQsNi40OCA1OTIuMTA0LDIxLjQ4IEwgNTkyLjEwNCwyMS43MiBRIDU5Mi4xMDQsMzYuNzIgNTk5LjYwNCwzNi43MiBMIDYwNy4xMDQsMzYuNzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIzLjgwOCwxMjcuNDRMMzg4LjM3OCwxMjcuNDRBMTUuMTIgMTUuMTIgMCAwIDAgNDAzLjQ5OCAxMTIuMzJBMTUuMTIgMTUuMTIgMCAwIDAgMzg4LjM3OCA5Ny4yTDMyMy44MDgsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDEyNy40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNTYuMDkzIiB5PSIxMTIuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JTkRFWEVEPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQyNi41MzgsMTEyLjMyIDQxNS4wMTgsMTE2LjY0IDQxNS4wMTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDMuNDk4LDExMi4zMkw0MjAuNzc4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NDEuNjU4LDEyNy40NEw0NDUuNzQ3LDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA0NjAuODY3IDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA0NDUuNzQ3IDk3LjJMNDQxLjY1OCw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQyNi41MzggMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ0MS42NTggMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ0My43MDIiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkJZPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4My45MDcsMTEyLjMyIDQ3Mi4zODcsMTE2LjY0IDQ3Mi4zODcsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NjAuODY3LDExMi4zMkw0NzguMTQ3LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTkuMDI3LDEyNy40NEw1NzcuNDIxLDEyNy40NEExNS4xMiAxNS4xMiAwIDAgMCA1OTIuNTQxIDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA1NzcuNDIxIDk3LjJMNDk5LjAyNyw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4My45MDcgMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ5OS4wMjcgMTI3LjQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjUzOC4yMjQiIHk9IjExMi4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmluZGV4LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0zMjMuODA4LDE2NS4yNEwzNDMuOTEsMTY1LjI0QTE1LjEyIDE1LjEyIDAgMCAwIDM1OS4wMyAxNTAuMTJBMTUuMTIgMTUuMTIgMCAwIDAgMzQzLjkxIDEzNUwzMjMuODA4LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzMDguNjg4IDE1MC4xMkExNS4xMiAxNS4xMiAwIDAgMCAzMjMuODA4IDE2NS4yNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzMuODU5IiB5PSIxNTAuMTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5OT1Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjA3LDE1MC4xMiAzNzAuNTUsMTU0LjQ0IDM3MC41NSwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzU5LjAzLDE1MC4xMkwzNzYuMzEsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ny4xOSwxNjUuMjRMNDYxLjc2LDE2NS4yNEExNS4xMiAxNS4xMiAwIDAgMCA0NzYuODggMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQ2MS43NiAxMzVMMzk3LjE5LDEzNUExNS4xMiAxNS4xMiAwIDAgMCAzODIuMDcgMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDM5Ny4xOSAxNjUuMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDI5LjQ3NSIgeT0iMTUwLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5ERVhFRDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjcuNjI2LDc0LjUyIDUzOS4xNDYsNzAuMiA1MzkuMTQ2LDc4Ljg0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzcuMTA0LDM2LjcyIEwgNjA3LjEwNCwzNi43MiBRIDYyMi4xMDQsMzYuNzIgNjIyLjEwNCw1MS43MiBMIDYyMi4xMDQsNTkuNTIgUSA2MjIuMTA0LDc0LjUyIDYwNy4xMDQsNzQuNTIgTCA1NDguMzg2LDc0LjUyIEwgNTMzLjM4Niw3NC41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzA4LjY4OCwxNTAuMTIgMjk3LjE2OCwxNTQuNDQgMjk3LjE2OCwxNDUuOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTI3LjYyNiw3NC41MiBMIDI5Ny4xNjgsNzQuNTIgUSAyODIuMTY4LDc0LjUyIDI4Mi4xNjgsODkuNTIgTCAyODIuMTY4LDEzNS4xMiBRIDI4Mi4xNjgsMTUwLjEyIDI5Mi41NDgsMTUwLjEyIEwgMzAyLjkyOCwxNTAuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMwOC42ODgsMTEyLjMyIDI5Ny4xNjgsMTE2LjY0IDI5Ny4xNjgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODIuMTY4LDk3LjIgTCAyODIuMTY4LDEwNC43NiBRIDI4Mi4xNjgsMTEyLjMyIDI5Mi41NDgsMTEyLjMyIEwgMzAyLjkyOCwxMTIuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI2Ni41MjUsMjEzLjYyNCAyNTUuMDA1LDIxNy45NDQgMjU1LjAwNSwyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDM2LjcyIEwgMTYuODYsMzYuNzIgUSAyNC4zNiwzNi43MiAyNC4zNiw1MS43MiBMIDI0LjM2LDE5OC42MjQgUSAyNC4zNiwyMTMuNjI0IDM5LjM2LDIxMy42MjQgTCAyNDUuNzY1LDIxMy42MjQgTCAyNjAuNzY1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjgxLjY0NSwyMjguNzQ0TDQzMS4zNDcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0NDYuNDY3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDMxLjM0NyAxOTguNTA0TDI4MS42NDUsMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuNTI1IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjgxLjY0NSAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM1Ni40OTYiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj50YWJsZS1mdW5jdGlvbi1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ2My43NDcsMjEzLjYyNCA0NTIuMjI3LDIxNy45NDQgNDUyLjIyNywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDYuNDY3LDIxMy42MjRMNDU3Ljk4NywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ3OC44NjcsMjI4Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCA0OTMuOTg3IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNDc4Ljg2NyAxOTguNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDQ2My43NDcgMjEzLjYyNEExNS4xMiAxNS4xMiAwIDAgMCA0NzguODY3IDIyOC43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDc4Ljg2NyIgeT0iMjEzLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUyOS45ODcsMjEzLjYyNCA1MTguNDY3LDIxNy45NDQgNTE4LjQ2NywyMDkuMzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTMuOTg3LDIxMy42MjRMNTI0LjIyNywyMTMuNjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUyOS45ODcsMjI4Ljc0NEw1NzkuMTc4LDIyOC43NDRMNTc5LjE3OCwxOTguNTA0TDUyOS45ODcsMTk4LjUwNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NTQuNTgyIiB5PSIyMTMuNjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTUuMTc4LDIxMy42MjQgNjAzLjY1OCwyMTcuOTQ0IDYwMy42NTgsMjA5LjMwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0TDYwOS40MTgsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzAuMjk4LDIyOC43NDRBMTUuMTIgMTUuMTIgMCAwIDAgNjQ1LjQxOCAyMTMuNjI0QTE1LjEyIDE1LjEyIDAgMCAwIDYzMC4yOTggMTk4LjUwNEExNS4xMiAxNS4xMiAwIDAgMCA2MTUuMTc4IDIxMy42MjRBMTUuMTIgMTUuMTIgMCAwIDAgNjMwLjI5OCAyMjguNzQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYzMC4yOTgiIHk9IjIxMy42MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2NzUuNDE4LDE4Ny4xMDQgNjc5LjczOCwxOTguNjI0IDY3MS4wOTgsMTk4LjYyNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQ1LjQxOCwyMTMuNjI0IEwgNjYwLjQxOCwyMTMuNjI0IFEgNjc1LjQxOCwyMTMuNjI0IDY3NS40MTgsMjAzLjI0NCBMIDY3NS40MTgsMTkyLjg2NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NTQuNTgyLDE5MC45NDRBMTUuMTIgMTUuMTIgMCAwIDAgNTY5LjcwMiAxNzUuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDU1NC41ODIgMTYwLjcwNEExNS4xMiAxNS4xMiAwIDAgMCA1MzkuNDYyIDE3NS44MjRBMTUuMTIgMTUuMTIgMCAwIDAgNTU0LjU4MiAxOTAuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1NC41ODIiIHk9IjE3NS44MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1NjkuNzAyLDE3NS44MjQgNTgxLjIyMiwxNzEuNTA0IDU4MS4yMjIsMTgwLjE0NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTc5LjE3OCwyMTMuNjI0IEwgNTg2LjY3OCwyMTMuNjI0IFEgNTk0LjE3OCwyMTMuNjI0IDU5NC4xNzgsMTk4LjYyNCBMIDU5NC4xNzgsMTkwLjgyNCBRIDU5NC4xNzgsMTc1LjgyNCA1ODQuODIsMTc1LjgyNCBMIDU3NS40NjIsMTc1LjgyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MzkuNDYyLDE3NS44MjQgTCA1MTguNDY3LDE3NS44MjQgUSA1MDMuNDY3LDE3NS44MjQgNTAzLjQ2NywxOTAuODI0IEwgNTAzLjQ2NywxOTguNjI0IFEgNTAzLjQ2NywyMTMuNjI0IDUxMC45NjcsMjEzLjYyNCBMIDUxOC40NjcsMjEzLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMjUuMDA1LDc0LjUyIEwgMjMyLjUwNSw3NC41MiBRIDI0MC4wMDUsNzQuNTIgMjQwLjAwNSw4OS41MiBMIDI0MC4wMDUsMTk4LjYyNCBRIDI0MC4wMDUsMjEzLjYyNCAyNDcuNTA1LDIxMy42MjQgTCAyNTUuMDA1LDIxMy42MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMTEyLjMyIDY0OC44OTgsMTE2LjY0IDY0OC44OTgsMTA4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01OTIuNTQxLDExMi4zMkw2NTQuNjU4LDExMi4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02NjAuNDE4LDExMi4zMiBMIDY2Ny45MTgsMTEyLjMyIFEgNjc1LjQxOCwxMTIuMzIgNjc1LjQxOCwxMDQuODIgTCA2NzUuNDE4LDk3LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NjAuNDE4LDE1MC4xMiA2NDguODk4LDE1NC40NCA2NDguODk4LDE0NS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzYuODgsMTUwLjEyTDY1NC42NTgsMTUwLjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMTUwLjEyIEwgNjY3LjkxOCwxNTAuMTIgUSA2NzUuNDE4LDE1MC4xMiA2NzUuNDE4LDE0Mi42MiBMIDY3NS40MTgsMTM1LjEyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU3Ny4xMDQsMzYuNzJMNjkwLjQxOCwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDcuNjA0LDMwNC4zNDRMNDExLjU3OSwzMDQuMzQ0QTE1LjEyIDE1LjEyIDAgMCAwIDQyNi42OTkgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MTEuNTc5IDI3NC4xMDRMNDA3LjYwNCwyNzQuMTA0QTE1LjEyIDE1LjEyIDAgMCAwIDM5Mi40ODQgMjg5LjIyNEExNS4xMiAxNS4xMiAwIDAgMCA0MDcuNjA0IDMwNC4zNDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDA5LjU5MiIgeT0iMjg5LjIyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ5OC42OTksMjg5LjIyNCA0ODcuMTc5LDI5My41NDQgNDg3LjE3OSwyODQuOTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjYuNjk5LDI4OS4yMjRMNDkyLjkzOSwyODkuMjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTUxMy44MTksMzA0LjM0NEw1ODIuNTM2LDMwNC4zNDRBMTUuMTIgMTUuMTIgMCAwIDAgNTk3LjY1NiAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDU4Mi41MzYgMjc0LjEwNEw1MTMuODE5LDI3NC4xMDRBMTUuMTIgMTUuMTIgMCAwIDAgNDk4LjY5OSAyODkuMjI0QTE1LjEyIDE1LjEyIDAgMCAwIDUxMy44MTkgMzA0LjM0NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NDguMTc3IiB5PSIyODkuMjI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dGFibGUtYWxpYXM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjYwLjQxOCwyODkuMjI0IDY0OC44OTgsMjkzLjU0NCA2NDguODk4LDI4NC45MDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5Ny42NTYsMjg5LjIyNEw2NTQuNjU4LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYwLjQxOCwyODkuMjI0IEwgNjY3LjkxOCwyODkuMjI0IFEgNjc1LjQxOCwyODkuMjI0IDY3NS40MTgsMjgxLjcyNCBMIDY3NS40MTgsMjc0LjIyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNTQ4LjE3NywyNTEuNDI0IDU1OS42OTcsMjQ3LjEwNCA1NTkuNjk3LDI1NS43NDQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0NS40MTgsMjEzLjYyNCBMIDY1Mi45MTgsMjEzLjYyNCBRIDY2MC40MTgsMjEzLjYyNCA2NjAuNDE4LDIyOC42MjQgTCA2NjAuNDE4LDIzNi40MjQgUSA2NjAuNDE4LDI1MS40MjQgNjQ1LjQxOCwyNTEuNDI0IEwgNTY4LjkzNywyNTEuNDI0IEwgNTUzLjkzNywyNTEuNDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQ4LjE3NywyNTEuNDI0IEwgMzcwLjU5MiwyNTEuNDI0IFEgMzU1LjU5MiwyNTEuNDI0IDM1NS41OTIsMjY2LjQyNCBMIDM1NS41OTIsMjc0LjIyNCBRIDM1NS41OTIsMjg5LjIyNCAzNzAuNTkyLDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcyLjE3OSwyNTEuNDI0IEwgNDY0LjY3OSwyNTEuNDI0IFEgNDU3LjE3OSwyNTEuNDI0IDQ1Ny4xNzksMjY2LjQyNCBMIDQ1Ny4xNzksMjc0LjIyNCBRIDQ1Ny4xNzksMjg5LjIyNCA0NjQuNjc5LDI4OS4yMjQgTCA0NzIuMTc5LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDMyNy4wMjQgMzkuMzYsMzMxLjM0NCAzOS4zNiwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwxOTguNTA0IEwgMjQuMzYsMzEyLjAyNCBRIDI0LjM2LDMyNy4wMjQgMzQuNzQsMzI3LjAyNCBMIDQ1LjEyLDMyNy4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzQyLjE0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDMxMS45MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzI3LjAyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzMjcuMDI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDMyNy4wMjQgOTIuNjQsMzMxLjM0NCA5Mi42NCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzMjcuMDI0TDk4LjQsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzQyLjE0NEwyMDguNDE2LDM0Mi4xNDRMMjA4LjQxNiwzMTEuOTA0TDEwNC4xNiwzMTEuOTA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni4yODgiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zZWxlY3Qtc3RtdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMzEuNDU2LDMyNy4wMjQgMjE5LjkzNiwzMzEuMzQ0IDIxOS45MzYsMzIyLjcwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjQxNiwzMjcuMDI0TDIyNS42OTYsMzI3LjAyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDYuNTc2LDM0Mi4xNDRBMTUuMTIgMTUuMTIgMCAwIDAgMjYxLjY5NiAzMjcuMDI0QTE1LjEyIDE1LjEyIDAgMCAwIDI0Ni41NzYgMzExLjkwNEExNS4xMiAxNS4xMiAwIDAgMCAyMzEuNDU2IDMyNy4wMjRBMTUuMTIgMTUuMTIgMCAwIDAgMjQ2LjU3NiAzNDIuMTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI0Ni41NzYiIHk9IjMyNy4wMjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTIuNDg0LDI4OS4yMjQgMzgwLjk2NCwyOTMuNTQ0IDM4MC45NjQsMjg0LjkwNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjYxLjY5NiwzMjcuMDI0IEwgMjY5LjE5NiwzMjcuMDI0IFEgMjc2LjY5NiwzMjcuMDI0IDI3Ni42OTYsMzEyLjAyNCBMIDI3Ni42OTYsMzA0LjIyNCBRIDI3Ni42OTYsMjg5LjIyNCAyOTEuNjk2LDI4OS4yMjQgTCAzNzEuNzI0LDI4OS4yMjQgTCAzODYuNzI0LDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzI3LjAyNCA2NDguODk4LDMzMS4zNDQgNjQ4Ljg5OCwzMjIuNzA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjEuNjk2LDMyNy4wMjRMNjU0LjY1OCwzMjcuMDI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2MC40MTgsMzI3LjAyNCBMIDY2Ny45MTgsMzI3LjAyNCBRIDY3NS40MTgsMzI3LjAyNCA2NzUuNDE4LDMxOS41MjQgTCA2NzUuNDE4LDMxMi4wMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDI0LjU5MiwzMjcuMDI0IEwgNDMyLjA5MiwzMjcuMDI0IFEgNDM5LjU5MiwzMjcuMDI0IDQzOS41OTIsMzEyLjAyNCBMIDQzOS41OTIsMzA0LjIyNCBRIDQzOS41OTIsMjg5LjIyNCA0NDcuMDkyLDI4OS4yMjQgTCA0NTQuNTkyLDI4OS4yMjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDM2NC44MjQgMzkuMzYsMzY5LjE0NCAzOS4zNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiwzMTEuOTA0IEwgMjQuMzYsMzQ5LjgyNCBRIDI0LjM2LDM2NC44MjQgMzQuNzQsMzY0LjgyNCBMIDQ1LjEyLDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjYsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiAzNjQuODI0QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDM0OS43MDRBMTUuMTIgMTUuMTIgMCAwIDAgNTAuODggMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCA2NiAzNzkuOTQ0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY2IiB5PSIzNjQuODI0IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM1LjEyLDM2NC44MjQgMTIzLjYsMzY5LjE0NCAxMjMuNiwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0TDEyOS4zNiwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNS4xMiwzNzkuOTQ0TDI5Ni4wNTQsMzc5Ljk0NEwyOTYuMDU0LDM0OS43MDRMMTM1LjEyLDM0OS43MDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MC4wNTQsMzY0LjgyNCAzMzguNTM0LDM2OS4xNDQgMzM4LjUzNCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjRMMzQ0LjI5NCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS4xNzQsMzc5Ljk0NEExNS4xMiAxNS4xMiAwIDAgMCAzODAuMjk0IDM2NC44MjRBMTUuMTIgMTUuMTIgMCAwIDAgMzY1LjE3NCAzNDkuNzA0QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC4wNTQgMzY0LjgyNEExNS4xMiAxNS4xMiAwIDAgMCAzNjUuMTc0IDM3OS45NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzY1LjE3NCIgeT0iMzY0LjgyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY2MC40MTgsMzY0LjgyNCA2NDguODk4LDM2OS4xNDQgNjQ4Ljg5OCwzNjAuNTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuMjk0LDM2NC44MjRMNjU0LjY1OCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI3MTEuNDE4LDM2LjcyIDY5OS44OTgsNDEuMDQgNjk5Ljg5OCwzMi40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjAuNDE4LDM2NC44MjQgTCA2NjcuOTE4LDM2NC44MjQgUSA2NzUuNDE4LDM2NC44MjQgNjc1LjQxOCwzNDkuODI0IEwgNjc1LjQxOCw1MS43MiBRIDY3NS40MTgsMzYuNzIgNjkwLjQxOCwzNi43MiBMIDY5MC42NTgsMzYuNzIgTCA3MDUuNjU4LDM2LjcyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNzE1LjAxOCIgY3k9IjM2LjcyIiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTIxNS41ODcsNDE3Ljc0NEExNS4xMiAxNS4xMiAwIDAgMCAyMzAuNzA3IDQwMi42MjRBMTUuMTIgMTUuMTIgMCAwIDAgMjE1LjU4NyAzODcuNTA0QTE1LjEyIDE1LjEyIDAgMCAwIDIwMC40NjcgNDAyLjYyNEExNS4xMiAxNS4xMiAwIDAgMCAyMTUuNTg3IDQxNy43NDRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE1LjU4NyIgeT0iNDAyLjYyNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIzMC43MDcsNDAyLjYyNCAyNDIuMjI3LDM5OC4zMDQgMjQyLjIyNyw0MDYuOTQ0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTYuMDU0LDM2NC44MjQgTCAzMDMuNTU0LDM2NC44MjQgUSAzMTEuMDU0LDM2NC44MjQgMzExLjA1NCwzNzkuODI0IEwgMzExLjA1NCwzODcuNjI0IFEgMzExLjA1NCw0MDIuNjI0IDI5Ni4wNTQsNDAyLjYyNCBMIDI1MS40NjcsNDAyLjYyNCBMIDIzNi40NjcsNDAyLjYyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDAuNDY3LDQwMi42MjQgTCAxMjMuNiw0MDIuNjI0IFEgMTA4LjYsNDAyLjYyNCAxMDguNiwzODcuNjI0IEwgMTA4LjYsMzc5LjgyNCBRIDEwOC42LDM2NC44MjQgMTE2LjEsMzY0LjgyNCBMIDEyMy42LDM2NC44MjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjEyMi42NCw0NDAuNDI0IDExMS4xMiw0NDQuNzQ0IDExMS4xMiw0MzYuMTA0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MS4xMiwzNjQuODI0IEwgODguNjIsMzY0LjgyNCBRIDk2LjEyLDM2NC44MjQgOTYuMTIsMzc5LjgyNCBMIDk2LjEyLDQyNS40MjQgUSA5Ni4xMiw0NDAuNDI0IDEwNi41LDQ0MC40MjQgTCAxMTYuODgsNDQwLjQyNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjIuNjQsNDU1LjU0NEwyMjQuNzA3LDQ1NS41NDRMMjI0LjcwNyw0MjUuMzA0TDEyMi42NCw0MjUuMzA0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE3My42NzQiIHk9IjQ0MC40MjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBhdGggZD0iTTIyNC43MDcsNDQwLjQyNCBMIDMwOC41MzQsNDQwLjQyNCBRIDMyMy41MzQsNDQwLjQyNCAzMjMuNTM0LDQyNS40MjQgTCAzMjMuNTM0LDM3OS44MjQgUSAzMjMuNTM0LDM2NC44MjQgMzMxLjAzNCwzNjQuODI0IEwgMzM4LjUzNCwzNjQuODI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

Used by:   [join-clause](#join-clause)   [select-core](#select-core)   [select-stmt](#select-stmt)   [update-stmt](#update-stmt)   [update-stmt-limited](#update-stmt-limited)\
References:   [expr](#expr)   [join-clause](#join-clause)   [select-stmt](#select-stmt)\
See also:   [lang_aggfunc.html](lang_aggfunc.md)   [lang_altertable.html](lang_altertable.md)   [lang_attach.html](lang_attach.md)   [lang_createindex.html](lang_createindex.md)   [lang_createtable.html](lang_createtable.md)   [lang_createtrigger.html](lang_createtrigger.md)   [lang_createview.html](lang_createview.md)   [lang_delete.html](lang_delete.md)   [lang_expr.html](lang_expr.md)   [lang_insert.html](lang_insert.md)   [lang_returning.html](lang_returning.md)   [lang_select.html](lang_select.md)   [lang_select.html#compound](lang_select.md#compound)   [lang_select.html#simpleselect](lang_select.md#simpleselect)   [lang_update.html](lang_update.md)   [lang_upsert.html](lang_upsert.md)   [lang_with.html](lang_with.md)   [partialindex.html](partialindex.md)

<span id="type-name"></span>

#### type-name:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2NjEuMDA4IDExMC4xNiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDE3LjI4IDMzLjg0LDIxLjYgMzMuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMzkuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwzMi40TDg3LjYwOTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMDIuNzMgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgODcuNjA5NiAyLjE2TDYwLjQ4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NC4wNDQ4IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPm5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY1LjI1LDkyLjg4IDE1My43Myw5Ny4yIDE1My43Myw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTIzLjczLDE3LjI4IFEgMTM4LjczLDE3LjI4IDEzOC43MywzMi4yOCBMIDEzOC43Myw3Ny44OCBRIDEzOC43Myw5Mi44OCAxNDkuMTEsOTIuODggTCAxNTkuNDksOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTgwLjM3LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTgwLjM3IDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDE2NS4yNSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxODAuMzcgMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsOTIuODggMjAxLjI1LDk3LjIgMjAxLjI1LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksOTIuODhMMjA3LjAxLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43NywxMDhMMzUwLjU0OSwxMDhMMzUwLjU0OSw3Ny43NkwyMTIuNzcsNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgxLjY1OSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM2Ny44MjksOTIuODggMzU2LjMwOSw5Ny4yIDM1Ni4zMDksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1MC41NDksOTIuODhMMzYyLjA2OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zODIuOTQ5LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDM4Mi45NDkgNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzY3LjgyOSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAzODIuOTQ5IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODIuOTQ5IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNS4zNDksOTIuODggNDAzLjgyOSw5Ny4yIDQwMy44MjksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM5OC4wNjksOTIuODhMNDA5LjU4OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MTUuMzQ5LDEwOEw1NTMuMTI4LDEwOEw1NTMuMTI4LDc3Ljc2TDQxNS4zNDksNzcuNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg0LjIzOCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zaWduZWQtbnVtYmVyPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU3MC40MDgsOTIuODggNTU4Ljg4OCw5Ny4yIDU1OC44ODgsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU1My4xMjgsOTIuODhMNTY0LjY0OCw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01ODUuNTI4LDEwOEExNS4xMiAxNS4xMiAwIDAgMCA2MDAuNjQ4IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4NS41MjggNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNTcwLjQwOCA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA1ODUuNTI4IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1ODUuNTI4IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY1MS42NDgsMTcuMjggNjQwLjEyOCwyMS42IDY0MC4xMjgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYwMC42NDgsOTIuODggTCA2MDguMTQ4LDkyLjg4IFEgNjE1LjY0OCw5Mi44OCA2MTUuNjQ4LDc3Ljg4IEwgNjE1LjY0OCwzMi4yOCBRIDYxNS42NDgsMTcuMjggNjMwLjY0OCwxNy4yOCBMIDYzMC44ODgsMTcuMjggTCA2NDUuODg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjU1LjI0OCIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIxNjUuMjUsNTUuMDggMTUzLjczLDU5LjQgMTUzLjczLDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDIuNzMsMTcuMjggTCAxMjMuNzMsMTcuMjggUSAxMzguNzMsMTcuMjggMTM4LjczLDMyLjI4IEwgMTM4LjczLDQwLjA4IFEgMTM4LjczLDU1LjA4IDE0OS4xMSw1NS4wOCBMIDE1OS40OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODAuMzcsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxOTUuNDkgNTUuMDhMMTk1LjQ5LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAxNjUuMjUgNTUuMDhMMTY1LjI1LDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDE4MC4zNyA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4MC4zNyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTIuNzcsNTUuMDggMjAxLjI1LDU5LjQgMjAxLjI1LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTUuNDksNTUuMDhMMjA3LjAxLDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxMi43Nyw3MC4yTDM1MC41NDksNzAuMkwzNTAuNTQ5LDM5Ljk2TDIxMi43NywzOS45NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODEuNjU5IiB5PSI1NS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNpZ25lZC1udW1iZXI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzY3LjgyOSw1NS4wOCAzNTYuMzA5LDU5LjQgMzU2LjMwOSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzUwLjU0OSw1NS4wOEwzNjIuMDY5LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4Mi45NDksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzOTguMDY5IDU1LjA4TDM5OC4wNjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSAzOS45NkExNS4xMiAxNS4xMiAwIDAgMCAzNjcuODI5IDU1LjA4TDM2Ny44MjksNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzgyLjk0OSA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM4Mi45NDkiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjAwLjY0OCw1NS4wOCA1ODkuMTI4LDU5LjQgNTg5LjEyOCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk4LjA2OSw1NS4wOEw1OTQuODg4LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYwMC42NDgsNTUuMDggTCA2MDguMTQ4LDU1LjA4IFEgNjE1LjY0OCw1NS4wOCA2MTUuNjQ4LDQ3LjU4IEwgNjE1LjY0OCw0MC4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzQuMDQ0OCw0Ny41MiA4NS41NjQ4LDQzLjIgODUuNTY0OCw1MS44NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4IEwgMTEwLjIzLDE3LjI4IFEgMTE3LjczLDE3LjI4IDExNy43MywzMi4yOCBMIDExNy43MywzMi41MiBRIDExNy43Myw0Ny41MiAxMDIuNzMsNDcuNTIgTCA5NC44MDQ4LDQ3LjUyIEwgNzkuODA0OCw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NC4wNDQ4LDQ3LjUyIEwgMzMuODQsNDcuNTIgUSAxOC44NCw0Ny41MiAxOC44NCwzMi41MiBMIDE4Ljg0LDMyLjI4IFEgMTguODQsMTcuMjggMjYuMzQsMTcuMjggTCAzMy44NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzgyLjk0OSwxNy4yOCAzNzEuNDI5LDIxLjYgMzcxLjQyOSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAyLjczLDE3LjI4TDM3Ny4xODksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzgyLjk0OSwxNy4yOEw2MzAuNjQ4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

Used by:   [column-def](#column-def)   [expr](#expr)\
References:   [signed-number](#signed-number)\
See also:   [lang_aggfunc.html](lang_aggfunc.md)   [lang_altertable.html](lang_altertable.md)   [lang_attach.html](lang_attach.md)   [lang_createindex.html](lang_createindex.md)   [lang_createtable.html](lang_createtable.md)   [lang_createtrigger.html](lang_createtrigger.md)   [lang_createview.html](lang_createview.md)   [lang_delete.html](lang_delete.md)   [lang_expr.html](lang_expr.md)   [lang_insert.html](lang_insert.md)   [lang_returning.html](lang_returning.md)   [lang_select.html](lang_select.md)   [lang_select.html#compound](lang_select.md#compound)   [lang_select.html#simpleselect](lang_select.md#simpleselect)   [lang_update.html](lang_update.md)   [lang_upsert.html](lang_upsert.md)   [lang_with.html](lang_with.md)   [partialindex.html](partialindex.md)

<span id="update-stmt"></span>

#### update-stmt:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjMuMjY2IDcyMS45MjYiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxNy4yOCAzMy44NCwyMS42IDMzLjg0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDM5LjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzIuNEw5MS4yOTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMDYuNDE2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDkxLjI5NiAyLjE2TDYwLjQ4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NS44ODgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ni41MzYsNjIuNjRMMjUyLjMwMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNDIyIDQ3LjUyTDI2Ny40MjIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjMwMiAzMi40TDE2Ni41MzYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuNDE2IDQ3LjUyTDE1MS40MTYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY2LjUzNiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuNDE5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMDkuNDE5LDE3LjI4IDE5Ny44OTksMjEuNiAxOTcuODk5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDYuNDE2LDE3LjI4TDIwMy42NTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1Ny40MjIsMTcuMjggMzQ1LjkwMiwyMS42IDM0NS45MDIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwOS40MTksMTcuMjhMMzUxLjY2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTcuNDIyLDMyLjRMNTgzLjkwNiwzMi40TDU4My45MDYsMi4xNkwzNTcuNDIyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcwLjY2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTEuNDE2LDQ3LjUyIDEzOS44OTYsNTEuODQgMTM5Ljg5Niw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDYuNDE2LDE3LjI4IEwgMTEzLjkxNiwxNy4yOCBRIDEyMS40MTYsMTcuMjggMTIxLjQxNiwzMi4yOCBMIDEyMS40MTYsMzIuNTIgUSAxMjEuNDE2LDQ3LjUyIDEzMy41MzYsNDcuNTIgTCAxNDUuNjU2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDYyLDQ3LjUyIDI3OC45NDIsNTEuODQgMjc4Ljk0Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDIyLDQ3LjUyTDI4NC43MDIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjQ2Miw0Ny41MiBMIDI5Ny45NjIsNDcuNTIgUSAzMDUuNDYyLDQ3LjUyIDMwNS40NjIsMzIuNTIgTCAzMDUuNDYyLDMyLjI4IFEgMzA1LjQ2MiwxNy4yOCAzMjAuNDYyLDE3LjI4IEwgMzMwLjkwMiwxNy4yOCBMIDM0NS45MDIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcwLjY2NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4NS43ODQgNTUuMDhMNDg1Ljc4NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzAuNjY0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS41NDQgNTUuMDhMNDU1LjU0NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzAuNjY0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcwLjY2NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODUuNzg0LDU1LjA4IDQ5Ny4zMDQsNTAuNzYgNDk3LjMwNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODMuOTA2LDE3LjI4IEwgNTkxLjQwNiwxNy4yOCBRIDU5OC45MDYsMTcuMjggNTk4LjkwNiwzMi4yOCBMIDU5OC45MDYsNDAuMDggUSA1OTguOTA2LDU1LjA4IDU4My45MDYsNTUuMDggTCA1MDYuNTQ0LDU1LjA4IEwgNDkxLjU0NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTUuNTQ0LDU1LjA4IEwgMzQ5LjM4Miw1NS4wOCBRIDMzNC4zODIsNTUuMDggMzM0LjM4Miw0MC4wOCBMIDMzNC4zODIsMzIuMjggUSAzMzQuMzgyLDE3LjI4IDM0MC4xNDIsMTcuMjggTCAzNDUuOTAyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTQuODMzLDgzLjgwOCAzMDYuMzUzLDc5LjQ4OCAzMDYuMzUzLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTgzLjkwNiwxNy4yOCBMIDU5MS40MDYsMTcuMjggUSA1OTguOTA2LDE3LjI4IDU5OC45MDYsMzIuMjggTCA1OTguOTA2LDY4LjgwOCBRIDU5OC45MDYsODMuODA4IDU4My45MDYsODMuODA4IEwgMzE1LjU5Myw4My44MDggTCAzMDAuNTkzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQuMzYsNTMuMjggMjAuMDQsNDEuNzYgMjguNjgsNDEuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMzIuNTIgTCAyNC4zNiw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxMzYuMzVMMTE0LjU2NiwxMzYuMzVBMTUuMTIgMTUuMTIgMCAwIDAgMTI5LjY4NiAxMjEuMjNBMTUuMTIgMTUuMTIgMCAwIDAgMTE0LjU2NiAxMDYuMTFMNjAuNDgsMTA2LjExQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDEyMS4yM0ExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxMzYuMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODcuNTIzMiIgeT0iMTIxLjIzIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVBEQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDEyMS4yMyAzMy44NCwxMjUuNTUgMzMuODQsMTE2LjkxIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1My4yOCBMIDI0LjM2LDEwNi4yMyBRIDI0LjM2LDEyMS4yMyAzMS45OCwxMjEuMjMgTCAzOS42LDEyMS4yMyIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTQuODMzLDgzLjgwOCBMIDM5LjM2LDgzLjgwOCBRIDI0LjM2LDgzLjgwOCAyNC4zNiw5MS4zMDggTCAyNC4zNiw5OC44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE3MS4yMDYsMjk5LjY0NiAxNTkuNjg2LDMwMy45NjYgMTU5LjY4NiwyOTUuMzI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjkuNjg2LDEyMS4yMyBMIDEzNy4xODYsMTIxLjIzIFEgMTQ0LjY4NiwxMjEuMjMgMTQ0LjY4NiwxMzYuMjMgTCAxNDQuNjg2LDI4NC42NDYgUSAxNDQuNjg2LDI5OS42NDYgMTU1LjA2NiwyOTkuNjQ2IEwgMTY1LjQ0NiwyOTkuNjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4Ni4zMjYsMzE0Ljc2NkwxOTMuMTgxLDMxNC43NjZBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjMwMSAyOTkuNjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE5My4xODEgMjg0LjUyNkwxODYuMzI2LDI4NC41MjZBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjIwNiAyOTkuNjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE4Ni4zMjYgMzE0Ljc2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODkuNzU0IiB5PSIyOTkuNjQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjI1LjU4MSwyOTkuNjQ2IDIxNC4wNjEsMzAzLjk2NiAyMTQuMDYxLDI5NS4zMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwOC4zMDEsMjk5LjY0NkwyMTkuODIxLDI5OS42NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjcwMSwzMTQuNzY2TDMxOC4yODgsMzE0Ljc2NkExNS4xMiAxNS4xMiAwIDAgMCAzMzMuNDA4IDI5OS42NDZBMTUuMTIgMTUuMTIgMCAwIDAgMzE4LjI4OCAyODQuNTI2TDI0MC43MDEsMjg0LjUyNkExNS4xMiAxNS4xMiAwIDAgMCAyMjUuNTgxIDI5OS42NDZBMTUuMTIgMTUuMTIgMCAwIDAgMjQwLjcwMSAzMTQuNzY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3OS40OTQiIHk9IjI5OS42NDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST0xMQkFDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNTAuNjg4LDI5OS42NDYgMzM5LjE2OCwzMDMuOTY2IDMzOS4xNjgsMjk1LjMyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzMzLjQwOCwyOTkuNjQ2TDM0NC45MjgsMjk5LjY0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzkyLjIwOCwxMjEuMjMgMzgwLjY4OCwxMjUuNTUgMzgwLjY4OCwxMTYuOTEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1MC42ODgsMjk5LjY0NiBMIDM1OC4xODgsMjk5LjY0NiBRIDM2NS42ODgsMjk5LjY0NiAzNjUuNjg4LDI4NC42NDYgTCAzNjUuNjg4LDEzNi4yMyBRIDM2NS42ODgsMTIxLjIzIDM3Ni4wNjgsMTIxLjIzIEwgMzg2LjQ0OCwxMjEuMjMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkyLjIwOCwxMzYuMzVMNTc2Ljk4OSwxMzYuMzVMNTc2Ljk4OSwxMDYuMTFMMzkyLjIwOCwxMDYuMTFaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg0LjU5OCIgeT0iMTIxLjIzIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+cXVhbGlmaWVkLXRhYmxlLW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xODYuMzI2LDI3Ni45NjZMMTkzLjE4MSwyNzYuOTY2QTE1LjEyIDE1LjEyIDAgMCAwIDIwOC4zMDEgMjYxLjg0NkExNS4xMiAxNS4xMiAwIDAgMCAxOTMuMTgxIDI0Ni43MjZMMTg2LjMyNiwyNDYuNzI2QTE1LjEyIDE1LjEyIDAgMCAwIDE3MS4yMDYgMjYxLjg0NkExNS4xMiAxNS4xMiAwIDAgMCAxODYuMzI2IDI3Ni45NjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg5Ljc1NCIgeT0iMjYxLjg0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIyNS41ODEsMjYxLjg0NiAyMTQuMDYxLDI2Ni4xNjYgMjE0LjA2MSwyNTcuNTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguMzAxLDI2MS44NDZMMjE5LjgyMSwyNjEuODQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0MC43MDEsMjc2Ljk2NkwzMDQuODEsMjc2Ljk2NkExNS4xMiAxNS4xMiAwIDAgMCAzMTkuOTMgMjYxLjg0NkExNS4xMiAxNS4xMiAwIDAgMCAzMDQuODEgMjQ2LjcyNkwyNDAuNzAxLDI0Ni43MjZBMTUuMTIgMTUuMTIgMCAwIDAgMjI1LjU4MSAyNjEuODQ2QTE1LjEyIDE1LjEyIDAgMCAwIDI0MC43MDEgMjc2Ljk2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNzU1IiB5PSIyNjEuODQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UkVQTEFDRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNTAuNjg4LDI2MS44NDYgMzM5LjE2OCwyNjYuMTY2IDMzOS4xNjgsMjU3LjUyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzE5LjkzLDI2MS44NDZMMzQ0LjkyOCwyNjEuODQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MC42ODgsMjYxLjg0NiBMIDM1OC4xODgsMjYxLjg0NiBRIDM2NS42ODgsMjYxLjg0NiAzNjUuNjg4LDI1NC4zNDYgTCAzNjUuNjg4LDI0Ni44NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE3MS4yMDYsMjYxLjg0NiAxNTkuNjg2LDI2Ni4xNjYgMTU5LjY4NiwyNTcuNTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDQuNjg2LDI0Ni43MjYgTCAxNDQuNjg2LDI1NC4yODYgUSAxNDQuNjg2LDI2MS44NDYgMTU1LjA2NiwyNjEuODQ2IEwgMTY1LjQ0NiwyNjEuODQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4Ni4zMjYsMjM5LjE2NkwxOTMuMTgxLDIzOS4xNjZBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjMwMSAyMjQuMDQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE5My4xODEgMjA4LjkyNkwxODYuMzI2LDIwOC45MjZBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjIwNiAyMjQuMDQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE4Ni4zMjYgMjM5LjE2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODkuNzU0IiB5PSIyMjQuMDQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjI1LjU4MSwyMjQuMDQ2IDIxNC4wNjEsMjI4LjM2NiAyMTQuMDYxLDIxOS43MjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwOC4zMDEsMjI0LjA0NkwyMTkuODIxLDIyNC4wNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjcwMSwyMzkuMTY2TDI5Mi44MjksMjM5LjE2NkExNS4xMiAxNS4xMiAwIDAgMCAzMDcuOTQ5IDIyNC4wNDZBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjgyOSAyMDguOTI2TDI0MC43MDEsMjA4LjkyNkExNS4xMiAxNS4xMiAwIDAgMCAyMjUuNTgxIDIyNC4wNDZBMTUuMTIgMTUuMTIgMCAwIDAgMjQwLjcwMSAyMzkuMTY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2Ni43NjUiIHk9IjIyNC4wNDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JR05PUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUwLjY4OCwyMjQuMDQ2IDMzOS4xNjgsMjI4LjM2NiAzMzkuMTY4LDIxOS43MjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy45NDksMjI0LjA0NkwzNDQuOTI4LDIyNC4wNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUwLjY4OCwyMjQuMDQ2IEwgMzU4LjE4OCwyMjQuMDQ2IFEgMzY1LjY4OCwyMjQuMDQ2IDM2NS42ODgsMjE2LjU0NiBMIDM2NS42ODgsMjA5LjA0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTcxLjIwNiwyMjQuMDQ2IDE1OS42ODYsMjI4LjM2NiAxNTkuNjg2LDIxOS43MjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0NC42ODYsMjA4LjkyNiBMIDE0NC42ODYsMjE2LjQ4NiBRIDE0NC42ODYsMjI0LjA0NiAxNTUuMDY2LDIyNC4wNDYgTCAxNjUuNDQ2LDIyNC4wNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg2LjMyNiwyMDEuMzY2TDE5My4xODEsMjAxLjM2NkExNS4xMiAxNS4xMiAwIDAgMCAyMDguMzAxIDE4Ni4yNDZBMTUuMTIgMTUuMTIgMCAwIDAgMTkzLjE4MSAxNzEuMTI2TDE4Ni4zMjYsMTcxLjEyNkExNS4xMiAxNS4xMiAwIDAgMCAxNzEuMjA2IDE4Ni4yNDZBMTUuMTIgMTUuMTIgMCAwIDAgMTg2LjMyNiAyMDEuMzY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS43NTQiIHk9IjE4Ni4yNDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjUuNTgxLDE4Ni4yNDYgMjE0LjA2MSwxOTAuNTY2IDIxNC4wNjEsMTgxLjkyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjMwMSwxODYuMjQ2TDIxOS44MjEsMTg2LjI0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDAuNzAxLDIwMS4zNjZMMjYyLjY0NiwyMDEuMzY2QTE1LjEyIDE1LjEyIDAgMCAwIDI3Ny43NjYgMTg2LjI0NkExNS4xMiAxNS4xMiAwIDAgMCAyNjIuNjQ2IDE3MS4xMjZMMjQwLjcwMSwxNzEuMTI2QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS41ODEgMTg2LjI0NkExNS4xMiAxNS4xMiAwIDAgMCAyNDAuNzAxIDIwMS4zNjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjUxLjY3NCIgeT0iMTg2LjI0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZBSUw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUwLjY4OCwxODYuMjQ2IDMzOS4xNjgsMTkwLjU2NiAzMzkuMTY4LDE4MS45MjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3Ny43NjYsMTg2LjI0NkwzNDQuOTI4LDE4Ni4yNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUwLjY4OCwxODYuMjQ2IEwgMzU4LjE4OCwxODYuMjQ2IFEgMzY1LjY4OCwxODYuMjQ2IDM2NS42ODgsMTc4Ljc0NiBMIDM2NS42ODgsMTcxLjI0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTcxLjIwNiwxODYuMjQ2IDE1OS42ODYsMTkwLjU2NiAxNTkuNjg2LDE4MS45MjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0NC42ODYsMTcxLjEyNiBMIDE0NC42ODYsMTc4LjY4NiBRIDE0NC42ODYsMTg2LjI0NiAxNTUuMDY2LDE4Ni4yNDYgTCAxNjUuNDQ2LDE4Ni4yNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg2LjMyNiwxNjMuNTY2TDE5My4xODEsMTYzLjU2NkExNS4xMiAxNS4xMiAwIDAgMCAyMDguMzAxIDE0OC40NDZBMTUuMTIgMTUuMTIgMCAwIDAgMTkzLjE4MSAxMzMuMzI2TDE4Ni4zMjYsMTMzLjMyNkExNS4xMiAxNS4xMiAwIDAgMCAxNzEuMjA2IDE0OC40NDZBMTUuMTIgMTUuMTIgMCAwIDAgMTg2LjMyNiAxNjMuNTY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS43NTQiIHk9IjE0OC40NDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjUuNTgxLDE0OC40NDYgMjE0LjA2MSwxNTIuNzY2IDIxNC4wNjEsMTQ0LjEyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjMwMSwxNDguNDQ2TDIxOS44MjEsMTQ4LjQ0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDAuNzAxLDE2My41NjZMMjgyLjU3NiwxNjMuNTY2QTE1LjEyIDE1LjEyIDAgMCAwIDI5Ny42OTYgMTQ4LjQ0NkExNS4xMiAxNS4xMiAwIDAgMCAyODIuNTc2IDEzMy4zMjZMMjQwLjcwMSwxMzMuMzI2QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS41ODEgMTQ4LjQ0NkExNS4xMiAxNS4xMiAwIDAgMCAyNDAuNzAxIDE2My41NjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYxLjYzOCIgeT0iMTQ4LjQ0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFCT1JUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MC42ODgsMTQ4LjQ0NiAzMzkuMTY4LDE1Mi43NjYgMzM5LjE2OCwxNDQuMTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTcuNjk2LDE0OC40NDZMMzQ0LjkyOCwxNDguNDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MC42ODgsMTQ4LjQ0NiBMIDM1OC4xODgsMTQ4LjQ0NiBRIDM2NS42ODgsMTQ4LjQ0NiAzNjUuNjg4LDE0MC45NDYgTCAzNjUuNjg4LDEzMy40NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE3MS4yMDYsMTQ4LjQ0NiAxNTkuNjg2LDE1Mi43NjYgMTU5LjY4NiwxNDQuMTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDQuNjg2LDEzMy4zMjYgTCAxNDQuNjg2LDE0MC44ODYgUSAxNDQuNjg2LDE0OC40NDYgMTU1LjA2NiwxNDguNDQ2IEwgMTY1LjQ0NiwxNDguNDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTAuNjg4LDEyMS4yMyAzMzkuMTY4LDEyNS41NSAzMzkuMTY4LDExNi45MSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI5LjY4NiwxMjEuMjNMMzQ0LjkyOCwxMjEuMjMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUwLjY4OCwxMjEuMjNMMzgwLjY4OCwxMjEuMjMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDM3NS4yNDYgMzkuMzYsMzc5LjU2NiAzOS4zNiwzNzAuOTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzYuOTg5LDEyMS4yMyBMIDU4NC40ODksMTIxLjIzIFEgNTkxLjk4OSwxMjEuMjMgNTkxLjk4OSwxMzYuMjMgTCA1OTEuOTg5LDMyMi40NDYgUSA1OTEuOTg5LDMzNy40NDYgNTc2Ljk4OSwzMzcuNDQ2IEwgMzkuMzYsMzM3LjQ0NiBRIDI0LjM2LDMzNy40NDYgMjQuMzYsMzUyLjQ0NiBMIDI0LjM2LDM2MC4yNDYgUSAyNC4zNiwzNzUuMjQ2IDM0Ljc0LDM3NS4yNDYgTCA0NS4xMiwzNzUuMjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDM5MC4zNjZMODEuNDk0NCwzOTAuMzY2QTE1LjEyIDE1LjEyIDAgMCAwIDk2LjYxNDQgMzc1LjI0NkExNS4xMiAxNS4xMiAwIDAgMCA4MS40OTQ0IDM2MC4xMjZMNjYsMzYwLjEyNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAzNzUuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDM5MC4zNjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzMuNzQ3MiIgeT0iMzc1LjI0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTMuMTM0LDQxMy4wNDYgMTQxLjYxNCw0MTcuMzY2IDE0MS42MTQsNDA4LjcyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTYuNjE0NCwzNzUuMjQ2IEwgMTExLjYxNCwzNzUuMjQ2IFEgMTI2LjYxNCwzNzUuMjQ2IDEyNi42MTQsMzkwLjI0NiBMIDEyNi42MTQsMzk4LjA0NiBRIDEyNi42MTQsNDEzLjA0NiAxMzYuOTk0LDQxMy4wNDYgTCAxNDcuMzc0LDQxMy4wNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTUzLjEzNCw0MjguMTY2TDMwOS4yMyw0MjguMTY2TDMwOS4yMywzOTcuOTI2TDE1My4xMzQsMzk3LjkyNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzEuMTgyIiB5PSI0MTMuMDQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWUtbGlzdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNTAuNzUsMzc1LjI0NiAzMzkuMjMsMzc5LjU2NiAzMzkuMjMsMzcwLjkyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzA5LjIzLDQxMy4wNDYgTCAzMTYuNzMsNDEzLjA0NiBRIDMyNC4yMyw0MTMuMDQ2IDMyNC4yMywzOTguMDQ2IEwgMzI0LjIzLDM5MC4yNDYgUSAzMjQuMjMsMzc1LjI0NiAzMzQuNjEsMzc1LjI0NiBMIDM0NC45OSwzNzUuMjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS44NywzOTAuMzY2QTE1LjEyIDE1LjEyIDAgMCAwIDM4MC45OSAzNzUuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDM2NS44NyAzNjAuMTI2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC43NSAzNzUuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDM2NS44NyAzOTAuMzY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2NS44NyIgeT0iMzc1LjI0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj49PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQwNC4wMywzNzUuMjQ2IDM5Mi41MSwzNzkuNTY2IDM5Mi41MSwzNzAuOTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuOTksMzc1LjI0NkwzOTguMjcsMzc1LjI0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuMDMsMzkwLjM2Nkw0NTMuMjIxLDM5MC4zNjZMNDUzLjIyMSwzNjAuMTI2TDQwNC4wMywzNjAuMTI2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQyOC42MjYiIHk9IjM3NS4yNDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE1My4xMzQsMzc1LjI0NiAxNDEuNjE0LDM3OS41NjYgMTQxLjYxNCwzNzAuOTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05Ni42MTQ0LDM3NS4yNDZMMTQ3LjM3NCwzNzUuMjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE2OC4yNTQsMzkwLjM2NkwyNjIuMzE1LDM5MC4zNjZBMTUuMTIgMTUuMTIgMCAwIDAgMjc3LjQzNSAzNzUuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDI2Mi4zMTUgMzYwLjEyNkwxNjguMjU0LDM2MC4xMjZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjEzNCAzNzUuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC4yNTQgMzkwLjM2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTUuMjg1IiB5PSIzNzUuMjQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0yNzcuNDM1LDM3NS4yNDZMMzM5LjIzLDM3NS4yNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUxLjE4Niw0NjUuOTY2QTE1LjEyIDE1LjEyIDAgMCAwIDI2Ni4zMDYgNDUwLjg0NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuMTg2IDQzNS43MjZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjA2NiA0NTAuODQ2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MS4xODYgNDY1Ljk2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTEuMTg2IiB5PSI0NTAuODQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjY2LjMwNiw0NTAuODQ2IDI3Ny44MjYsNDQ2LjUyNiAyNzcuODI2LDQ1NS4xNjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1My4yMjEsMzc1LjI0NiBMIDQ2MC43MjEsMzc1LjI0NiBRIDQ2OC4yMjEsMzc1LjI0NiA0NjguMjIxLDM5MC4yNDYgTCA0NjguMjIxLDQzNS44NDYgUSA0NjguMjIxLDQ1MC44NDYgNDUzLjIyMSw0NTAuODQ2IEwgMjg3LjA2Niw0NTAuODQ2IEwgMjcyLjA2Niw0NTAuODQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIzNi4wNjYsNDUwLjg0NiBMIDExNy4zNzQsNDUwLjg0NiBRIDEwMi4zNzQsNDUwLjg0NiAxMDIuMzc0LDQzNS44NDYgTCAxMDIuMzc0LDM5MC4yNDYgUSAxMDIuMzc0LDM3NS4yNDYgMTE3LjM3NCwzNzUuMjQ2IEwgMTE3LjM3NCwzNzUuMjQ2IEwgMTMyLjM3NCwzNzUuMjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTEuMTg2LDQ4OC42NDYgMjYyLjcwNiw0ODQuMzI2IDI2Mi43MDYsNDkyLjk2NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUzLjIyMSwzNzUuMjQ2IEwgNDYwLjcyMSwzNzUuMjQ2IFEgNDY4LjIyMSwzNzUuMjQ2IDQ2OC4yMjEsMzkwLjI0NiBMIDQ2OC4yMjEsNDczLjY0NiBRIDQ2OC4yMjEsNDg4LjY0NiA0NTMuMjIxLDQ4OC42NDYgTCAyNzEuOTQ2LDQ4OC42NDYgTCAyNTYuOTQ2LDQ4OC42NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUxLjE4Niw0ODguNjQ2IEwgMzkuMzYsNDg4LjY0NiBRIDI0LjM2LDQ4OC42NDYgMjQuMzYsNTAzLjY0NiBMIDI0LjM2LDUxMS40NDYgUSAyNC4zNiw1MjYuNDQ2IDM3LjYyLDUyNi40NDYgTCA1MC44OCw1MjYuNDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDU0MS41NjZMMTAwLjg0OCw1NDEuNTY2QTE1LjEyIDE1LjEyIDAgMCAwIDExNS45NjggNTI2LjQ0NkExNS4xMiAxNS4xMiAwIDAgMCAxMDAuODQ4IDUxMS4zMjZMNjYsNTExLjMyNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA1MjYuNDQ2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDU0MS41NjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNDI0IiB5PSI1MjYuNDQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RlJPTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxODcuOTY4LDUyNi40NDYgMTc2LjQ0OCw1MzAuNzY2IDE3Ni40NDgsNTIyLjEyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE1Ljk2OCw1MjYuNDQ2TDE4Mi4yMDgsNTI2LjQ0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODcuOTY4LDU0MS41NjZMMzQ4LjkwMiw1NDEuNTY2TDM0OC45MDIsNTExLjMyNkwxODcuOTY4LDUxMS4zMjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY4LjQzNSIgeT0iNTI2LjQ0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cGF0aCBkPSJNMjY4LjQzNSw1NzkuMzY2QTE1LjEyIDE1LjEyIDAgMCAwIDI4My41NTUgNTY0LjI0NkExNS4xMiAxNS4xMiAwIDAgMCAyNjguNDM1IDU0OS4xMjZBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjMxNSA1NjQuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDI2OC40MzUgNTc5LjM2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjguNDM1IiB5PSI1NjQuMjQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjgzLjU1NSw1NjQuMjQ2IDI5NS4wNzUsNTU5LjkyNiAyOTUuMDc1LDU2OC41NjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0OC45MDIsNTI2LjQ0NiBMIDM1Ni40MDIsNTI2LjQ0NiBRIDM2My45MDIsNTI2LjQ0NiAzNjMuOTAyLDU0MS40NDYgTCAzNjMuOTAyLDU0OS4yNDYgUSAzNjMuOTAyLDU2NC4yNDYgMzQ4LjkwMiw1NjQuMjQ2IEwgMzA0LjMxNSw1NjQuMjQ2IEwgMjg5LjMxNSw1NjQuMjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1My4zMTUsNTY0LjI0NiBMIDE3Ni40NDgsNTY0LjI0NiBRIDE2MS40NDgsNTY0LjI0NiAxNjEuNDQ4LDU0OS4yNDYgTCAxNjEuNDQ4LDU0MS40NDYgUSAxNjEuNDQ4LDUyNi40NDYgMTY4Ljk0OCw1MjYuNDQ2IEwgMTc2LjQ0OCw1MjYuNDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxODcuOTY4LDYwMi4wNDYgMTc2LjQ0OCw2MDYuMzY2IDE3Ni40NDgsNTk3LjcyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE1Ljk2OCw1MjYuNDQ2IEwgMTIzLjQ2OCw1MjYuNDQ2IFEgMTMwLjk2OCw1MjYuNDQ2IDEzMC45NjgsNTQxLjQ0NiBMIDEzMC45NjgsNTg3LjA0NiBRIDEzMC45NjgsNjAyLjA0NiAxNDUuOTY4LDYwMi4wNDYgTCAxNjcuMjA4LDYwMi4wNDYgTCAxODIuMjA4LDYwMi4wNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg3Ljk2OCw2MTcuMTY2TDI5MC4wMzUsNjE3LjE2NkwyOTAuMDM1LDU4Ni45MjZMMTg3Ljk2OCw1ODYuOTI2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzOS4wMDIiIHk9IjYwMi4wNDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDUuNDIyLDUyNi40NDYgMzkzLjkwMiw1MzAuNzY2IDM5My45MDIsNTIyLjEyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjkwLjAzNSw2MDIuMDQ2IEwgMzYzLjkwMiw2MDIuMDQ2IFEgMzc4LjkwMiw2MDIuMDQ2IDM3OC45MDIsNTg3LjA0NiBMIDM3OC45MDIsNTQxLjQ0NiBRIDM3OC45MDIsNTI2LjQ0NiAzODkuMjgyLDUyNi40NDYgTCAzOTkuNjYyLDUyNi40NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0NC40MjMsNjM5Ljg0NiAyNTUuOTQzLDYzNS41MjYgMjU1Ljk0Myw2NDQuMTY2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDUuNDIyLDUyNi40NDYgTCA0MTIuOTIyLDUyNi40NDYgUSA0MjAuNDIyLDUyNi40NDYgNDIwLjQyMiw1NDEuNDQ2IEwgNDIwLjQyMiw2MjQuODQ2IFEgNDIwLjQyMiw2MzkuODQ2IDQwNS40MjIsNjM5Ljg0NiBMIDI2NS4xODMsNjM5Ljg0NiBMIDI1MC4xODMsNjM5Ljg0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNDguOTAyLDUyNi40NDZMMzkzLjkwMiw1MjYuNDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw2NzcuNjQ2IDM5LjM2LDY4MS45NjYgMzkuMzYsNjczLjMyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ0LjQyMyw2MzkuODQ2IEwgMzkuMzYsNjM5Ljg0NiBRIDI0LjM2LDYzOS44NDYgMjQuMzYsNjU0Ljg0NiBMIDI0LjM2LDY2Mi42NDYgUSAyNC4zNiw2NzcuNjQ2IDM0Ljc0LDY3Ny42NDYgTCA0NS4xMiw2NzcuNjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDY5Mi43NjZMMTE1LjQ3OCw2OTIuNzY2QTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41OTggNjc3LjY0NkExNS4xMiAxNS4xMiAwIDAgMCAxMTUuNDc4IDY2Mi41MjZMNjYsNjYyLjUyNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA2NzcuNjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDY5Mi43NjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iOTAuNzM5MiIgeT0iNjc3LjY0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE1My42MzgsNjc3LjY0NiAxNDIuMTE4LDY4MS45NjYgMTQyLjExOCw2NzMuMzI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzAuNTk4LDY3Ny42NDZMMTQ3Ljg3OCw2NzcuNjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1My42MzgsNjkyLjc2NkwyMDIuODI5LDY5Mi43NjZMMjAyLjgyOSw2NjIuNTI2TDE1My42MzgsNjYyLjUyNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNzguMjM0IiB5PSI2NzcuNjQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNC4zNiw1ODYuOTI2IDIwLjA0LDU3NS40MDYgMjguNjgsNTc1LjQwNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsNTExLjMyNkwyNC4zNiw1ODEuMTY2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0LjM2LDU4Ni45MjZMMjQuMzYsNjYyLjUyNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjEzLjkwNiw3MTUuNDQ2IDYwMi4zODYsNzE5Ljc2NiA2MDIuMzg2LDcxMS4xMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0LjM2LDY2Mi41MjYgTCAyNC4zNiw3MDAuNDQ2IFEgMjQuMzYsNzE1LjQ0NiAzOS4zNiw3MTUuNDQ2IEwgNTkzLjE0Niw3MTUuNDQ2IEwgNjA4LjE0Niw3MTUuNDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjE3LjUwNiIgY3k9IjcxNS40NDYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjI1My44MjksNzE1LjQ0NiAyNDIuMzA5LDcxOS43NjYgMjQyLjMwOSw3MTEuMTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDIuODI5LDY3Ny42NDYgTCAyMTAuMzI5LDY3Ny42NDYgUSAyMTcuODI5LDY3Ny42NDYgMjE3LjgyOSw2OTIuNjQ2IEwgMjE3LjgyOSw3MDAuNDQ2IFEgMjE3LjgyOSw3MTUuNDQ2IDIzMi44MjksNzE1LjQ0NiBMIDIzMy4wNjksNzE1LjQ0NiBMIDI0OC4wNjksNzE1LjQ0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjk1LjM0OSw2NzcuNjQ2IDI4My44MjksNjgxLjk2NiAyODMuODI5LDY3My4zMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI1My44MjksNzE1LjQ0NiBMIDI2MS4zMjksNzE1LjQ0NiBRIDI2OC44MjksNzE1LjQ0NiAyNjguODI5LDcwMC40NDYgTCAyNjguODI5LDY5Mi42NDYgUSAyNjguODI5LDY3Ny42NDYgMjc5LjIwOSw2NzcuNjQ2IEwgMjg5LjU4OSw2NzcuNjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5NS4zNDksNjkyLjc2Nkw0NDYuMjYxLDY5Mi43NjZMNDQ2LjI2MSw2NjIuNTI2TDI5NS4zNDksNjYyLjUyNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzAuODA1IiB5PSI2NzcuNjQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+cmV0dXJuaW5nLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0OTcuMjYxLDcxNS40NDYgNDg1Ljc0MSw3MTkuNzY2IDQ4NS43NDEsNzExLjEyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDQ2LjI2MSw2NzcuNjQ2IEwgNDUzLjc2MSw2NzcuNjQ2IFEgNDYxLjI2MSw2NzcuNjQ2IDQ2MS4yNjEsNjkyLjY0NiBMIDQ2MS4yNjEsNzAwLjQ0NiBRIDQ2MS4yNjEsNzE1LjQ0NiA0NzYuMjYxLDcxNS40NDYgTCA0NzYuNTAxLDcxNS40NDYgTCA0OTEuNTAxLDcxNS40NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

Used by:   [create-trigger-stmt](#create-trigger-stmt)   [sql-stmt](#sql-stmt)\
References:   [column-name-list](#column-name-list)   [common-table-expression](#common-table-expression)   [expr](#expr)   [join-clause](#join-clause)   [qualified-table-name](#qualified-table-name)   [returning-clause](#returning-clause)   [table-or-subquery](#table-or-subquery)\
See also:   [lang_createtrigger.html](lang_createtrigger.md)   [lang_update.html](lang_update.md)

<span id="update-stmt-limited"></span>

#### update-stmt-limited:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjMuMjY2IDEwNDcuMDEiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI0NS4zNiwxNy4yOCAzMy44NCwyMS42IDMzLjg0LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDM5LjYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjAuNDgsMzIuNEw5MS4yOTYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMDYuNDE2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDkxLjI5NiAyLjE2TDYwLjQ4LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDUuMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NS44ODgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBhdGggZD0iTTE2Ni41MzYsNjIuNjRMMjUyLjMwMiw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyNjcuNDIyIDQ3LjUyTDI2Ny40MjIsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjMwMiAzMi40TDE2Ni41MzYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNTEuNDE2IDQ3LjUyTDE1MS40MTYsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTY2LjUzNiA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMDkuNDE5IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlJFQ1VSU0lWRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMDkuNDE5LDE3LjI4IDE5Ny44OTksMjEuNiAxOTcuODk5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDYuNDE2LDE3LjI4TDIwMy42NTksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM1Ny40MjIsMTcuMjggMzQ1LjkwMiwyMS42IDM0NS45MDIsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwOS40MTksMTcuMjhMMzUxLjY2MiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNTcuNDIyLDMyLjRMNTgzLjkwNiwzMi40TDU4My45MDYsMi4xNkwzNTcuNDIyLDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcwLjY2NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb21tb24tdGFibGUtZXhwcmVzc2lvbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTEuNDE2LDQ3LjUyIDEzOS44OTYsNTEuODQgMTM5Ljg5Niw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDYuNDE2LDE3LjI4IEwgMTEzLjkxNiwxNy4yOCBRIDEyMS40MTYsMTcuMjggMTIxLjQxNiwzMi4yOCBMIDEyMS40MTYsMzIuNTIgUSAxMjEuNDE2LDQ3LjUyIDEzMy41MzYsNDcuNTIgTCAxNDUuNjU2LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTAuNDYyLDQ3LjUyIDI3OC45NDIsNTEuODQgMjc4Ljk0Miw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNjcuNDIyLDQ3LjUyTDI4NC43MDIsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjkwLjQ2Miw0Ny41MiBMIDI5Ny45NjIsNDcuNTIgUSAzMDUuNDYyLDQ3LjUyIDMwNS40NjIsMzIuNTIgTCAzMDUuNDYyLDMyLjI4IFEgMzA1LjQ2MiwxNy4yOCAzMjAuNDYyLDE3LjI4IEwgMzMwLjkwMiwxNy4yOCBMIDM0NS45MDIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcwLjY2NCw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDQ4NS43ODQgNTUuMDhMNDg1Ljc4NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzAuNjY0IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS41NDQgNTUuMDhMNDU1LjU0NCw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0NzAuNjY0IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDcwLjY2NCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0ODUuNzg0LDU1LjA4IDQ5Ny4zMDQsNTAuNzYgNDk3LjMwNCw1OS40IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01ODMuOTA2LDE3LjI4IEwgNTkxLjQwNiwxNy4yOCBRIDU5OC45MDYsMTcuMjggNTk4LjkwNiwzMi4yOCBMIDU5OC45MDYsNDAuMDggUSA1OTguOTA2LDU1LjA4IDU4My45MDYsNTUuMDggTCA1MDYuNTQ0LDU1LjA4IEwgNDkxLjU0NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NTUuNTQ0LDU1LjA4IEwgMzQ5LjM4Miw1NS4wOCBRIDMzNC4zODIsNTUuMDggMzM0LjM4Miw0MC4wOCBMIDMzNC4zODIsMzIuMjggUSAzMzQuMzgyLDE3LjI4IDM0MC4xNDIsMTcuMjggTCAzNDUuOTAyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTQuODMzLDgzLjgwOCAzMDYuMzUzLDc5LjQ4OCAzMDYuMzUzLDg4LjEyOCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTgzLjkwNiwxNy4yOCBMIDU5MS40MDYsMTcuMjggUSA1OTguOTA2LDE3LjI4IDU5OC45MDYsMzIuMjggTCA1OTguOTA2LDY4LjgwOCBRIDU5OC45MDYsODMuODA4IDU4My45MDYsODMuODA4IEwgMzE1LjU5Myw4My44MDggTCAzMDAuNTkzLDgzLjgwOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjQuMzYsNTMuMjggMjAuMDQsNDEuNzYgMjguNjgsNDEuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjggTCAxNi44NiwxNy4yOCBRIDI0LjM2LDE3LjI4IDI0LjM2LDMyLjI4IEwgMjQuMzYsMzIuNTIgTCAyNC4zNiw0Ny41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MC40OCwxMzYuMzVMMTE0LjU2NiwxMzYuMzVBMTUuMTIgMTUuMTIgMCAwIDAgMTI5LjY4NiAxMjEuMjNBMTUuMTIgMTUuMTIgMCAwIDAgMTE0LjU2NiAxMDYuMTFMNjAuNDgsMTA2LjExQTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDEyMS4yM0ExNS4xMiAxNS4xMiAwIDAgMCA2MC40OCAxMzYuMzVaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODcuNTIzMiIgeT0iMTIxLjIzIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VVBEQVRFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDEyMS4yMyAzMy44NCwxMjUuNTUgMzMuODQsMTE2LjkxIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1My4yOCBMIDI0LjM2LDEwNi4yMyBRIDI0LjM2LDEyMS4yMyAzMS45OCwxMjEuMjMgTCAzOS42LDEyMS4yMyIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yOTQuODMzLDgzLjgwOCBMIDM5LjM2LDgzLjgwOCBRIDI0LjM2LDgzLjgwOCAyNC4zNiw5MS4zMDggTCAyNC4zNiw5OC44MDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE3MS4yMDYsMjk5LjY0NiAxNTkuNjg2LDMwMy45NjYgMTU5LjY4NiwyOTUuMzI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjkuNjg2LDEyMS4yMyBMIDEzNy4xODYsMTIxLjIzIFEgMTQ0LjY4NiwxMjEuMjMgMTQ0LjY4NiwxMzYuMjMgTCAxNDQuNjg2LDI4NC42NDYgUSAxNDQuNjg2LDI5OS42NDYgMTU1LjA2NiwyOTkuNjQ2IEwgMTY1LjQ0NiwyOTkuNjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4Ni4zMjYsMzE0Ljc2NkwxOTMuMTgxLDMxNC43NjZBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjMwMSAyOTkuNjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE5My4xODEgMjg0LjUyNkwxODYuMzI2LDI4NC41MjZBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjIwNiAyOTkuNjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE4Ni4zMjYgMzE0Ljc2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODkuNzU0IiB5PSIyOTkuNjQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjI1LjU4MSwyOTkuNjQ2IDIxNC4wNjEsMzAzLjk2NiAyMTQuMDYxLDI5NS4zMjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwOC4zMDEsMjk5LjY0NkwyMTkuODIxLDI5OS42NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjcwMSwzMTQuNzY2TDMxOC4yODgsMzE0Ljc2NkExNS4xMiAxNS4xMiAwIDAgMCAzMzMuNDA4IDI5OS42NDZBMTUuMTIgMTUuMTIgMCAwIDAgMzE4LjI4OCAyODQuNTI2TDI0MC43MDEsMjg0LjUyNkExNS4xMiAxNS4xMiAwIDAgMCAyMjUuNTgxIDI5OS42NDZBMTUuMTIgMTUuMTIgMCAwIDAgMjQwLjcwMSAzMTQuNzY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3OS40OTQiIHk9IjI5OS42NDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ST0xMQkFDSzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNTAuNjg4LDI5OS42NDYgMzM5LjE2OCwzMDMuOTY2IDMzOS4xNjgsMjk1LjMyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzMzLjQwOCwyOTkuNjQ2TDM0NC45MjgsMjk5LjY0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzkyLjIwOCwxMjEuMjMgMzgwLjY4OCwxMjUuNTUgMzgwLjY4OCwxMTYuOTEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1MC42ODgsMjk5LjY0NiBMIDM1OC4xODgsMjk5LjY0NiBRIDM2NS42ODgsMjk5LjY0NiAzNjUuNjg4LDI4NC42NDYgTCAzNjUuNjg4LDEzNi4yMyBRIDM2NS42ODgsMTIxLjIzIDM3Ni4wNjgsMTIxLjIzIEwgMzg2LjQ0OCwxMjEuMjMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkyLjIwOCwxMzYuMzVMNTc2Ljk4OSwxMzYuMzVMNTc2Ljk4OSwxMDYuMTFMMzkyLjIwOCwxMDYuMTFaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDg0LjU5OCIgeT0iMTIxLjIzIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+cXVhbGlmaWVkLXRhYmxlLW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xODYuMzI2LDI3Ni45NjZMMTkzLjE4MSwyNzYuOTY2QTE1LjEyIDE1LjEyIDAgMCAwIDIwOC4zMDEgMjYxLjg0NkExNS4xMiAxNS4xMiAwIDAgMCAxOTMuMTgxIDI0Ni43MjZMMTg2LjMyNiwyNDYuNzI2QTE1LjEyIDE1LjEyIDAgMCAwIDE3MS4yMDYgMjYxLjg0NkExNS4xMiAxNS4xMiAwIDAgMCAxODYuMzI2IDI3Ni45NjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTg5Ljc1NCIgeT0iMjYxLjg0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIyNS41ODEsMjYxLjg0NiAyMTQuMDYxLDI2Ni4xNjYgMjE0LjA2MSwyNTcuNTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguMzAxLDI2MS44NDZMMjE5LjgyMSwyNjEuODQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI0MC43MDEsMjc2Ljk2NkwzMDQuODEsMjc2Ljk2NkExNS4xMiAxNS4xMiAwIDAgMCAzMTkuOTMgMjYxLjg0NkExNS4xMiAxNS4xMiAwIDAgMCAzMDQuODEgMjQ2LjcyNkwyNDAuNzAxLDI0Ni43MjZBMTUuMTIgMTUuMTIgMCAwIDAgMjI1LjU4MSAyNjEuODQ2QTE1LjEyIDE1LjEyIDAgMCAwIDI0MC43MDEgMjc2Ljk2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzIuNzU1IiB5PSIyNjEuODQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+UkVQTEFDRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNTAuNjg4LDI2MS44NDYgMzM5LjE2OCwyNjYuMTY2IDMzOS4xNjgsMjU3LjUyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzE5LjkzLDI2MS44NDZMMzQ0LjkyOCwyNjEuODQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MC42ODgsMjYxLjg0NiBMIDM1OC4xODgsMjYxLjg0NiBRIDM2NS42ODgsMjYxLjg0NiAzNjUuNjg4LDI1NC4zNDYgTCAzNjUuNjg4LDI0Ni44NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE3MS4yMDYsMjYxLjg0NiAxNTkuNjg2LDI2Ni4xNjYgMTU5LjY4NiwyNTcuNTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDQuNjg2LDI0Ni43MjYgTCAxNDQuNjg2LDI1NC4yODYgUSAxNDQuNjg2LDI2MS44NDYgMTU1LjA2NiwyNjEuODQ2IEwgMTY1LjQ0NiwyNjEuODQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4Ni4zMjYsMjM5LjE2NkwxOTMuMTgxLDIzOS4xNjZBMTUuMTIgMTUuMTIgMCAwIDAgMjA4LjMwMSAyMjQuMDQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE5My4xODEgMjA4LjkyNkwxODYuMzI2LDIwOC45MjZBMTUuMTIgMTUuMTIgMCAwIDAgMTcxLjIwNiAyMjQuMDQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE4Ni4zMjYgMjM5LjE2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODkuNzU0IiB5PSIyMjQuMDQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T1I8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjI1LjU4MSwyMjQuMDQ2IDIxNC4wNjEsMjI4LjM2NiAyMTQuMDYxLDIxOS43MjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwOC4zMDEsMjI0LjA0NkwyMTkuODIxLDIyNC4wNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjQwLjcwMSwyMzkuMTY2TDI5Mi44MjksMjM5LjE2NkExNS4xMiAxNS4xMiAwIDAgMCAzMDcuOTQ5IDIyNC4wNDZBMTUuMTIgMTUuMTIgMCAwIDAgMjkyLjgyOSAyMDguOTI2TDI0MC43MDEsMjA4LjkyNkExNS4xMiAxNS4xMiAwIDAgMCAyMjUuNTgxIDIyNC4wNDZBMTUuMTIgMTUuMTIgMCAwIDAgMjQwLjcwMSAyMzkuMTY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI2Ni43NjUiIHk9IjIyNC4wNDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5JR05PUkU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUwLjY4OCwyMjQuMDQ2IDMzOS4xNjgsMjI4LjM2NiAzMzkuMTY4LDIxOS43MjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMwNy45NDksMjI0LjA0NkwzNDQuOTI4LDIyNC4wNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUwLjY4OCwyMjQuMDQ2IEwgMzU4LjE4OCwyMjQuMDQ2IFEgMzY1LjY4OCwyMjQuMDQ2IDM2NS42ODgsMjE2LjU0NiBMIDM2NS42ODgsMjA5LjA0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTcxLjIwNiwyMjQuMDQ2IDE1OS42ODYsMjI4LjM2NiAxNTkuNjg2LDIxOS43MjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0NC42ODYsMjA4LjkyNiBMIDE0NC42ODYsMjE2LjQ4NiBRIDE0NC42ODYsMjI0LjA0NiAxNTUuMDY2LDIyNC4wNDYgTCAxNjUuNDQ2LDIyNC4wNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg2LjMyNiwyMDEuMzY2TDE5My4xODEsMjAxLjM2NkExNS4xMiAxNS4xMiAwIDAgMCAyMDguMzAxIDE4Ni4yNDZBMTUuMTIgMTUuMTIgMCAwIDAgMTkzLjE4MSAxNzEuMTI2TDE4Ni4zMjYsMTcxLjEyNkExNS4xMiAxNS4xMiAwIDAgMCAxNzEuMjA2IDE4Ni4yNDZBMTUuMTIgMTUuMTIgMCAwIDAgMTg2LjMyNiAyMDEuMzY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS43NTQiIHk9IjE4Ni4yNDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjUuNTgxLDE4Ni4yNDYgMjE0LjA2MSwxOTAuNTY2IDIxNC4wNjEsMTgxLjkyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjMwMSwxODYuMjQ2TDIxOS44MjEsMTg2LjI0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDAuNzAxLDIwMS4zNjZMMjYyLjY0NiwyMDEuMzY2QTE1LjEyIDE1LjEyIDAgMCAwIDI3Ny43NjYgMTg2LjI0NkExNS4xMiAxNS4xMiAwIDAgMCAyNjIuNjQ2IDE3MS4xMjZMMjQwLjcwMSwxNzEuMTI2QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS41ODEgMTg2LjI0NkExNS4xMiAxNS4xMiAwIDAgMCAyNDAuNzAxIDIwMS4zNjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjUxLjY3NCIgeT0iMTg2LjI0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkZBSUw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUwLjY4OCwxODYuMjQ2IDMzOS4xNjgsMTkwLjU2NiAzMzkuMTY4LDE4MS45MjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI3Ny43NjYsMTg2LjI0NkwzNDQuOTI4LDE4Ni4yNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUwLjY4OCwxODYuMjQ2IEwgMzU4LjE4OCwxODYuMjQ2IFEgMzY1LjY4OCwxODYuMjQ2IDM2NS42ODgsMTc4Ljc0NiBMIDM2NS42ODgsMTcxLjI0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTcxLjIwNiwxODYuMjQ2IDE1OS42ODYsMTkwLjU2NiAxNTkuNjg2LDE4MS45MjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE0NC42ODYsMTcxLjEyNiBMIDE0NC42ODYsMTc4LjY4NiBRIDE0NC42ODYsMTg2LjI0NiAxNTUuMDY2LDE4Ni4yNDYgTCAxNjUuNDQ2LDE4Ni4yNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg2LjMyNiwxNjMuNTY2TDE5My4xODEsMTYzLjU2NkExNS4xMiAxNS4xMiAwIDAgMCAyMDguMzAxIDE0OC40NDZBMTUuMTIgMTUuMTIgMCAwIDAgMTkzLjE4MSAxMzMuMzI2TDE4Ni4zMjYsMTMzLjMyNkExNS4xMiAxNS4xMiAwIDAgMCAxNzEuMjA2IDE0OC40NDZBMTUuMTIgMTUuMTIgMCAwIDAgMTg2LjMyNiAxNjMuNTY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4OS43NTQiIHk9IjE0OC40NDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PUjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMjUuNTgxLDE0OC40NDYgMjE0LjA2MSwxNTIuNzY2IDIxNC4wNjEsMTQ0LjEyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjMwMSwxNDguNDQ2TDIxOS44MjEsMTQ4LjQ0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNDAuNzAxLDE2My41NjZMMjgyLjU3NiwxNjMuNTY2QTE1LjEyIDE1LjEyIDAgMCAwIDI5Ny42OTYgMTQ4LjQ0NkExNS4xMiAxNS4xMiAwIDAgMCAyODIuNTc2IDEzMy4zMjZMMjQwLjcwMSwxMzMuMzI2QTE1LjEyIDE1LjEyIDAgMCAwIDIyNS41ODEgMTQ4LjQ0NkExNS4xMiAxNS4xMiAwIDAgMCAyNDAuNzAxIDE2My41NjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYxLjYzOCIgeT0iMTQ4LjQ0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFCT1JUPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1MC42ODgsMTQ4LjQ0NiAzMzkuMTY4LDE1Mi43NjYgMzM5LjE2OCwxNDQuMTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTcuNjk2LDE0OC40NDZMMzQ0LjkyOCwxNDguNDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM1MC42ODgsMTQ4LjQ0NiBMIDM1OC4xODgsMTQ4LjQ0NiBRIDM2NS42ODgsMTQ4LjQ0NiAzNjUuNjg4LDE0MC45NDYgTCAzNjUuNjg4LDEzMy40NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE3MS4yMDYsMTQ4LjQ0NiAxNTkuNjg2LDE1Mi43NjYgMTU5LjY4NiwxNDQuMTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNDQuNjg2LDEzMy4zMjYgTCAxNDQuNjg2LDE0MC44ODYgUSAxNDQuNjg2LDE0OC40NDYgMTU1LjA2NiwxNDguNDQ2IEwgMTY1LjQ0NiwxNDguNDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzNTAuNjg4LDEyMS4yMyAzMzkuMTY4LDEyNS41NSAzMzkuMTY4LDExNi45MSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI5LjY4NiwxMjEuMjNMMzQ0LjkyOCwxMjEuMjMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzUwLjY4OCwxMjEuMjNMMzgwLjY4OCwxMjEuMjMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDM3NS4yNDYgMzkuMzYsMzc5LjU2NiAzOS4zNiwzNzAuOTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzYuOTg5LDEyMS4yMyBMIDU4NC40ODksMTIxLjIzIFEgNTkxLjk4OSwxMjEuMjMgNTkxLjk4OSwxMzYuMjMgTCA1OTEuOTg5LDMyMi40NDYgUSA1OTEuOTg5LDMzNy40NDYgNTc2Ljk4OSwzMzcuNDQ2IEwgMzkuMzYsMzM3LjQ0NiBRIDI0LjM2LDMzNy40NDYgMjQuMzYsMzUyLjQ0NiBMIDI0LjM2LDM2MC4yNDYgUSAyNC4zNiwzNzUuMjQ2IDM0Ljc0LDM3NS4yNDYgTCA0NS4xMiwzNzUuMjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDM5MC4zNjZMODEuNDk0NCwzOTAuMzY2QTE1LjEyIDE1LjEyIDAgMCAwIDk2LjYxNDQgMzc1LjI0NkExNS4xMiAxNS4xMiAwIDAgMCA4MS40OTQ0IDM2MC4xMjZMNjYsMzYwLjEyNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCAzNzUuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDM5MC4zNjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzMuNzQ3MiIgeT0iMzc1LjI0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlNFVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTMuMTM0LDQxMy4wNDYgMTQxLjYxNCw0MTcuMzY2IDE0MS42MTQsNDA4LjcyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOTYuNjE0NCwzNzUuMjQ2IEwgMTExLjYxNCwzNzUuMjQ2IFEgMTI2LjYxNCwzNzUuMjQ2IDEyNi42MTQsMzkwLjI0NiBMIDEyNi42MTQsMzk4LjA0NiBRIDEyNi42MTQsNDEzLjA0NiAxMzYuOTk0LDQxMy4wNDYgTCAxNDcuMzc0LDQxMy4wNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTUzLjEzNCw0MjguMTY2TDMwOS4yMyw0MjguMTY2TDMwOS4yMywzOTcuOTI2TDE1My4xMzQsMzk3LjkyNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMzEuMTgyIiB5PSI0MTMuMDQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWUtbGlzdDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNTAuNzUsMzc1LjI0NiAzMzkuMjMsMzc5LjU2NiAzMzkuMjMsMzcwLjkyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzA5LjIzLDQxMy4wNDYgTCAzMTYuNzMsNDEzLjA0NiBRIDMyNC4yMyw0MTMuMDQ2IDMyNC4yMywzOTguMDQ2IEwgMzI0LjIzLDM5MC4yNDYgUSAzMjQuMjMsMzc1LjI0NiAzMzQuNjEsMzc1LjI0NiBMIDM0NC45OSwzNzUuMjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM2NS44NywzOTAuMzY2QTE1LjEyIDE1LjEyIDAgMCAwIDM4MC45OSAzNzUuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDM2NS44NyAzNjAuMTI2QTE1LjEyIDE1LjEyIDAgMCAwIDM1MC43NSAzNzUuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDM2NS44NyAzOTAuMzY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2NS44NyIgeT0iMzc1LjI0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj49PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQwNC4wMywzNzUuMjQ2IDM5Mi41MSwzNzkuNTY2IDM5Mi41MSwzNzAuOTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODAuOTksMzc1LjI0NkwzOTguMjcsMzc1LjI0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDQuMDMsMzkwLjM2Nkw0NTMuMjIxLDM5MC4zNjZMNDUzLjIyMSwzNjAuMTI2TDQwNC4wMywzNjAuMTI2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQyOC42MjYiIHk9IjM3NS4yNDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE1My4xMzQsMzc1LjI0NiAxNDEuNjE0LDM3OS41NjYgMTQxLjYxNCwzNzAuOTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05Ni42MTQ0LDM3NS4yNDZMMTQ3LjM3NCwzNzUuMjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE2OC4yNTQsMzkwLjM2NkwyNjIuMzE1LDM5MC4zNjZBMTUuMTIgMTUuMTIgMCAwIDAgMjc3LjQzNSAzNzUuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDI2Mi4zMTUgMzYwLjEyNkwxNjguMjU0LDM2MC4xMjZBMTUuMTIgMTUuMTIgMCAwIDAgMTUzLjEzNCAzNzUuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE2OC4yNTQgMzkwLjM2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTUuMjg1IiB5PSIzNzUuMjQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29sdW1uLW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0yNzcuNDM1LDM3NS4yNDZMMzM5LjIzLDM3NS4yNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUxLjE4Niw0NjUuOTY2QTE1LjEyIDE1LjEyIDAgMCAwIDI2Ni4zMDYgNDUwLjg0NkExNS4xMiAxNS4xMiAwIDAgMCAyNTEuMTg2IDQzNS43MjZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjA2NiA0NTAuODQ2QTE1LjEyIDE1LjEyIDAgMCAwIDI1MS4xODYgNDY1Ljk2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNTEuMTg2IiB5PSI0NTAuODQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjY2LjMwNiw0NTAuODQ2IDI3Ny44MjYsNDQ2LjUyNiAyNzcuODI2LDQ1NS4xNjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ1My4yMjEsMzc1LjI0NiBMIDQ2MC43MjEsMzc1LjI0NiBRIDQ2OC4yMjEsMzc1LjI0NiA0NjguMjIxLDM5MC4yNDYgTCA0NjguMjIxLDQzNS44NDYgUSA0NjguMjIxLDQ1MC44NDYgNDUzLjIyMSw0NTAuODQ2IEwgMjg3LjA2Niw0NTAuODQ2IEwgMjcyLjA2Niw0NTAuODQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIzNi4wNjYsNDUwLjg0NiBMIDExNy4zNzQsNDUwLjg0NiBRIDEwMi4zNzQsNDUwLjg0NiAxMDIuMzc0LDQzNS44NDYgTCAxMDIuMzc0LDM5MC4yNDYgUSAxMDIuMzc0LDM3NS4yNDYgMTE3LjM3NCwzNzUuMjQ2IEwgMTE3LjM3NCwzNzUuMjQ2IEwgMTMyLjM3NCwzNzUuMjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTEuMTg2LDQ4OC42NDYgMjYyLjcwNiw0ODQuMzI2IDI2Mi43MDYsNDkyLjk2NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDUzLjIyMSwzNzUuMjQ2IEwgNDYwLjcyMSwzNzUuMjQ2IFEgNDY4LjIyMSwzNzUuMjQ2IDQ2OC4yMjEsMzkwLjI0NiBMIDQ2OC4yMjEsNDczLjY0NiBRIDQ2OC4yMjEsNDg4LjY0NiA0NTMuMjIxLDQ4OC42NDYgTCAyNzEuOTQ2LDQ4OC42NDYgTCAyNTYuOTQ2LDQ4OC42NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUxLjE4Niw0ODguNjQ2IEwgMzkuMzYsNDg4LjY0NiBRIDI0LjM2LDQ4OC42NDYgMjQuMzYsNTAzLjY0NiBMIDI0LjM2LDUxMS40NDYgUSAyNC4zNiw1MjYuNDQ2IDM3LjYyLDUyNi40NDYgTCA1MC44OCw1MjYuNDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDU0MS41NjZMMTAwLjg0OCw1NDEuNTY2QTE1LjEyIDE1LjEyIDAgMCAwIDExNS45NjggNTI2LjQ0NkExNS4xMiAxNS4xMiAwIDAgMCAxMDAuODQ4IDUxMS4zMjZMNjYsNTExLjMyNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA1MjYuNDQ2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDU0MS41NjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuNDI0IiB5PSI1MjYuNDQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+RlJPTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxODcuOTY4LDUyNi40NDYgMTc2LjQ0OCw1MzAuNzY2IDE3Ni40NDgsNTIyLjEyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE1Ljk2OCw1MjYuNDQ2TDE4Mi4yMDgsNTI2LjQ0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODcuOTY4LDU0MS41NjZMMzQ4LjkwMiw1NDEuNTY2TDM0OC45MDIsNTExLjMyNkwxODcuOTY4LDUxMS4zMjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjY4LjQzNSIgeT0iNTI2LjQ0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW9yLXN1YnF1ZXJ5PC90ZXh0Pgo8cGF0aCBkPSJNMjY4LjQzNSw1NzkuMzY2QTE1LjEyIDE1LjEyIDAgMCAwIDI4My41NTUgNTY0LjI0NkExNS4xMiAxNS4xMiAwIDAgMCAyNjguNDM1IDU0OS4xMjZBMTUuMTIgMTUuMTIgMCAwIDAgMjUzLjMxNSA1NjQuMjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDI2OC40MzUgNTc5LjM2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNjguNDM1IiB5PSI1NjQuMjQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjgzLjU1NSw1NjQuMjQ2IDI5NS4wNzUsNTU5LjkyNiAyOTUuMDc1LDU2OC41NjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0OC45MDIsNTI2LjQ0NiBMIDM1Ni40MDIsNTI2LjQ0NiBRIDM2My45MDIsNTI2LjQ0NiAzNjMuOTAyLDU0MS40NDYgTCAzNjMuOTAyLDU0OS4yNDYgUSAzNjMuOTAyLDU2NC4yNDYgMzQ4LjkwMiw1NjQuMjQ2IEwgMzA0LjMxNSw1NjQuMjQ2IEwgMjg5LjMxNSw1NjQuMjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1My4zMTUsNTY0LjI0NiBMIDE3Ni40NDgsNTY0LjI0NiBRIDE2MS40NDgsNTY0LjI0NiAxNjEuNDQ4LDU0OS4yNDYgTCAxNjEuNDQ4LDU0MS40NDYgUSAxNjEuNDQ4LDUyNi40NDYgMTY4Ljk0OCw1MjYuNDQ2IEwgMTc2LjQ0OCw1MjYuNDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxODcuOTY4LDYwMi4wNDYgMTc2LjQ0OCw2MDYuMzY2IDE3Ni40NDgsNTk3LjcyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE1Ljk2OCw1MjYuNDQ2IEwgMTIzLjQ2OCw1MjYuNDQ2IFEgMTMwLjk2OCw1MjYuNDQ2IDEzMC45NjgsNTQxLjQ0NiBMIDEzMC45NjgsNTg3LjA0NiBRIDEzMC45NjgsNjAyLjA0NiAxNDUuOTY4LDYwMi4wNDYgTCAxNjcuMjA4LDYwMi4wNDYgTCAxODIuMjA4LDYwMi4wNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTg3Ljk2OCw2MTcuMTY2TDI5MC4wMzUsNjE3LjE2NkwyOTAuMDM1LDU4Ni45MjZMMTg3Ljk2OCw1ODYuOTI2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzOS4wMDIiIHk9IjYwMi4wNDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5qb2luLWNsYXVzZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MDUuNDIyLDUyNi40NDYgMzkzLjkwMiw1MzAuNzY2IDM5My45MDIsNTIyLjEyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjkwLjAzNSw2MDIuMDQ2IEwgMzYzLjkwMiw2MDIuMDQ2IFEgMzc4LjkwMiw2MDIuMDQ2IDM3OC45MDIsNTg3LjA0NiBMIDM3OC45MDIsNTQxLjQ0NiBRIDM3OC45MDIsNTI2LjQ0NiAzODkuMjgyLDUyNi40NDYgTCAzOTkuNjYyLDUyNi40NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI0NC40MjMsNjM5Ljg0NiAyNTUuOTQzLDYzNS41MjYgMjU1Ljk0Myw2NDQuMTY2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDUuNDIyLDUyNi40NDYgTCA0MTIuOTIyLDUyNi40NDYgUSA0MjAuNDIyLDUyNi40NDYgNDIwLjQyMiw1NDEuNDQ2IEwgNDIwLjQyMiw2MjQuODQ2IFEgNDIwLjQyMiw2MzkuODQ2IDQwNS40MjIsNjM5Ljg0NiBMIDI2NS4xODMsNjM5Ljg0NiBMIDI1MC4xODMsNjM5Ljg0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zNDguOTAyLDUyNi40NDZMMzkzLjkwMiw1MjYuNDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw2NzcuNjQ2IDM5LjM2LDY4MS45NjYgMzkuMzYsNjczLjMyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ0LjQyMyw2MzkuODQ2IEwgMzkuMzYsNjM5Ljg0NiBRIDI0LjM2LDYzOS44NDYgMjQuMzYsNjU0Ljg0NiBMIDI0LjM2LDY2Mi42NDYgUSAyNC4zNiw2NzcuNjQ2IDM0Ljc0LDY3Ny42NDYgTCA0NS4xMiw2NzcuNjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDY5Mi43NjZMMTE1LjQ3OCw2OTIuNzY2QTE1LjEyIDE1LjEyIDAgMCAwIDEzMC41OTggNjc3LjY0NkExNS4xMiAxNS4xMiAwIDAgMCAxMTUuNDc4IDY2Mi41MjZMNjYsNjYyLjUyNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA2NzcuNjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDY5Mi43NjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iOTAuNzM5MiIgeT0iNjc3LjY0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE1My42MzgsNjc3LjY0NiAxNDIuMTE4LDY4MS45NjYgMTQyLjExOCw2NzMuMzI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzAuNTk4LDY3Ny42NDZMMTQ3Ljg3OCw2NzcuNjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1My42MzgsNjkyLjc2NkwyMDIuODI5LDY5Mi43NjZMMjAyLjgyOSw2NjIuNTI2TDE1My42MzgsNjYyLjUyNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNzguMjM0IiB5PSI2NzcuNjQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMjYuODU0LDcxNS40NDYgMTM4LjM3NCw3MTEuMTI2IDEzOC4zNzQsNzE5Ljc2NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjAyLjgyOSw2NzcuNjQ2IEwgMjEyLjIwNCw2NzcuNjQ2IFEgMjIxLjU3OSw2NzcuNjQ2IDIyMS41NzksNjkyLjY0NiBMIDIyMS41NzksNzAwLjQ0NiBRIDIyMS41NzksNzE1LjQ0NiAyMDYuNTc5LDcxNS40NDYgTCAxNDcuNjE0LDcxNS40NDYgTCAxMzIuNjE0LDcxNS40NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTI2Ljg1NCw3MTUuNDQ2IEwgMzkuMzYsNzE1LjQ0NiBRIDI0LjM2LDcxNS40NDYgMjQuMzYsNzI2Ljc4NiBMIDI0LjM2LDczOC4xMjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDc1My4yNDYgMzkuMzYsNzU3LjU2NiAzOS4zNiw3NDguOTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw3MzguMTI2IEwgMjQuMzYsNzQ1LjY4NiBRIDI0LjM2LDc1My4yNDYgMzQuNzQsNzUzLjI0NiBMIDQ1LjEyLDc1My4yNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTAuODgsNzY4LjM2NkwyMDEuNzkyLDc2OC4zNjZMMjAxLjc5Miw3MzguMTI2TDUwLjg4LDczOC4xMjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTI2LjMzNiIgeT0iNzUzLjI0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnJldHVybmluZy1jbGF1c2U8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTI2LjMzNiw3OTEuMDQ2IDEzNy44NTYsNzg2LjcyNiAxMzcuODU2LDc5NS4zNjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIwMS43OTIsNzUzLjI0NiBMIDIxMS4xNjcsNzUzLjI0NiBRIDIyMC41NDIsNzUzLjI0NiAyMjAuNTQyLDc2OC4yNDYgTCAyMjAuNTQyLDc3Ni4wNDYgUSAyMjAuNTQyLDc5MS4wNDYgMjA1LjU0Miw3OTEuMDQ2IEwgMTQ3LjA5Niw3OTEuMDQ2IEwgMTMyLjA5Niw3OTEuMDQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw4MjguODQ2IDM5LjM2LDgzMy4xNjYgMzkuMzYsODI0LjUyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTI2LjMzNiw3OTEuMDQ2IEwgMzkuMzYsNzkxLjA0NiBRIDI0LjM2LDc5MS4wNDYgMjQuMzYsODA2LjA0NiBMIDI0LjM2LDgxMy44NDYgUSAyNC4zNiw4MjguODQ2IDM0Ljc0LDgyOC44NDYgTCA0NS4xMiw4MjguODQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDg0My45NjZMMTEwLjUyNSw4NDMuOTY2QTE1LjEyIDE1LjEyIDAgMCAwIDEyNS42NDUgODI4Ljg0NkExNS4xMiAxNS4xMiAwIDAgMCAxMTAuNTI1IDgxMy43MjZMNjYsODEzLjcyNkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA4MjguODQ2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDg0My45NjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODguMjYyNCIgeT0iODI4Ljg0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjE0OC42ODUsODI4Ljg0NiAxMzcuMTY1LDgzMy4xNjYgMTM3LjE2NSw4MjQuNTI2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjUuNjQ1LDgyOC44NDZMMTQyLjkyNSw4MjguODQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE2My44MDUsODQzLjk2NkwxNjcuODk0LDg0My45NjZBMTUuMTIgMTUuMTIgMCAwIDAgMTgzLjAxNCA4MjguODQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE2Ny44OTQgODEzLjcyNkwxNjMuODA1LDgxMy43MjZBMTUuMTIgMTUuMTIgMCAwIDAgMTQ4LjY4NSA4MjguODQ2QTE1LjEyIDE1LjEyIDAgMCAwIDE2My44MDUgODQzLjk2NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNjUuODUiIHk9IjgyOC44NDYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyMTkuMDE0LDgyOC44NDYgMjA3LjQ5NCw4MzMuMTY2IDIwNy40OTQsODI0LjUyNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTgzLjAxNCw4MjguODQ2TDIxMy4yNTQsODI4Ljg0NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMTkuMDE0LDg0My45NjZMMzQ4Ljg0NSw4NDMuOTY2TDM0OC44NDUsODEzLjcyNkwyMTkuMDE0LDgxMy43MjZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjgzLjkzIiB5PSI4MjguODQ2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTI4My45Myw4ODEuNzY2TDI4My45Myw4ODEuNzY2QTE1LjEyIDE1LjEyIDAgMCAwIDI5OS4wNSA4NjYuNjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDI4My45MyA4NTEuNTI2TDI4My45Myw4NTEuNTI2QTE1LjEyIDE1LjEyIDAgMCAwIDI2OC44MSA4NjYuNjQ2QTE1LjEyIDE1LjEyIDAgMCAwIDI4My45MyA4ODEuNzY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI4My45MyIgeT0iODY2LjY0NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cGF0aCBkPSJNNjAuNDgsOTQ5LjgwNkw5My45NDU2LDk0OS44MDZBMTUuMTIgMTUuMTIgMCAwIDAgMTA5LjA2NiA5MzQuNjg2QTE1LjEyIDE1LjEyIDAgMCAwIDkzLjk0NTYgOTE5LjU2Nkw2MC40OCw5MTkuNTY2QTE1LjEyIDE1LjEyIDAgMCAwIDQ1LjM2IDkzNC42ODZBMTUuMTIgMTUuMTIgMCAwIDAgNjAuNDggOTQ5LjgwNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3Ny4yMTI4IiB5PSI5MzQuNjg2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+TElNSVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTMyLjEwNiw5MzQuNjg2IDEyMC41ODYsOTM5LjAwNiAxMjAuNTg2LDkzMC4zNjYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwOS4wNjYsOTM0LjY4NkwxMjYuMzQ2LDkzNC42ODYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTMyLjEwNiw5NDkuODA2TDE4MS4yOTYsOTQ5LjgwNkwxODEuMjk2LDkxOS41NjZMMTMyLjEwNiw5MTkuNTY2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni43MDEiIHk9IjkzNC42ODYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIxOS4zMzYsOTY0LjkyNiAyMDcuODE2LDk2OS4yNDYgMjA3LjgxNiw5NjAuNjA2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODEuMjk2LDkzNC42ODYgTCAxODguNzk2LDkzNC42ODYgUSAxOTYuMjk2LDkzNC42ODYgMTk2LjI5Niw5NDkuNjg2IEwgMTk2LjI5Niw5NDkuOTI2IFEgMTk2LjI5Niw5NjQuOTI2IDIwNC45MzYsOTY0LjkyNiBMIDIxMy41NzYsOTY0LjkyNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMzQuNDU2LDk4MC4wNDZMMjg1Ljc3OCw5ODAuMDQ2QTE1LjEyIDE1LjEyIDAgMCAwIDMwMC44OTggOTY0LjkyNkExNS4xMiAxNS4xMiAwIDAgMCAyODUuNzc4IDk0OS44MDZMMjM0LjQ1Niw5NDkuODA2QTE1LjEyIDE1LjEyIDAgMCAwIDIxOS4zMzYgOTY0LjkyNkExNS4xMiAxNS4xMiAwIDAgMCAyMzQuNDU2IDk4MC4wNDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjYwLjExNyIgeT0iOTY0LjkyNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9GRlNFVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMjMuOTM4LDk2NC45MjYgMzEyLjQxOCw5NjkuMjQ2IDMxMi40MTgsOTYwLjYwNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAwLjg5OCw5NjQuOTI2TDMxOC4xNzgsOTY0LjkyNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMjMuOTM4LDk4MC4wNDZMMzczLjEyOCw5ODAuMDQ2TDM3My4xMjgsOTQ5LjgwNkwzMjMuOTM4LDk0OS44MDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzQ4LjUzMyIgeT0iOTY0LjkyNiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+CjxwYXRoIGQ9Ik0yMzQuNDU2LDEwMTcuODVBMTUuMTIgMTUuMTIgMCAwIDAgMjQ5LjU3NiAxMDAyLjczQTE1LjEyIDE1LjEyIDAgMCAwIDIzNC40NTYgOTg3LjYwNkExNS4xMiAxNS4xMiAwIDAgMCAyMTkuMzM2IDEwMDIuNzNBMTUuMTIgMTUuMTIgMCAwIDAgMjM0LjQ1NiAxMDE3Ljg1WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjIzNC40NTYiIHk9IjEwMDIuNzMiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzIuNjE2LDEwMDIuNzMgMjYxLjA5NiwxMDA3LjA1IDI2MS4wOTYsOTk4LjQwNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQ5LjU3NiwxMDAyLjczTDI2Ni44NTYsMTAwMi43MyIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuNjE2LDEwMTcuODVMMzIxLjgwNiwxMDE3Ljg1TDMyMS44MDYsOTg3LjYwNkwyNzIuNjE2LDk4Ny42MDZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjk3LjIxMSIgeT0iMTAwMi43MyIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmV4cHI8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjE5LjMzNiwxMDAyLjczIDIwNy44MTYsMTAwNy4wNSAyMDcuODE2LDk5OC40MDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4MS4yOTYsOTM0LjY4NiBMIDE4OC43OTYsOTM0LjY4NiBRIDE5Ni4yOTYsOTM0LjY4NiAxOTYuMjk2LDk0OS42ODYgTCAxOTYuMjk2LDk4Ny43MjYgUSAxOTYuMjk2LDEwMDIuNzMgMjA0LjkzNiwxMDAyLjczIEwgMjEzLjU3NiwxMDAyLjczIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTkuMDUsODY2LjY0NiAzMTAuNTcsODYyLjMyNiAzMTAuNTcsODcwLjk2NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzQ4Ljg0NSw4MjguODQ2IEwgMzU2LjM0NSw4MjguODQ2IFEgMzYzLjg0NSw4MjguODQ2IDM2My44NDUsODQzLjg0NiBMIDM2My44NDUsODUxLjY0NiBRIDM2My44NDUsODY2LjY0NiAzNDguODQ1LDg2Ni42NDYgTCAzMTkuODEsODY2LjY0NiBMIDMwNC44MSw4NjYuNjQ2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI2OC44MSw4NjYuNjQ2IEwgMjEwLjk3NCw4NjYuNjQ2IFEgMTk1Ljk3NCw4NjYuNjQ2IDE5NS45NzQsODUxLjY0NiBMIDE5NS45NzQsODQzLjg0NiBRIDE5NS45NzQsODI4Ljg0NiAyMDMuNDc0LDgyOC44NDYgTCAyMTAuOTc0LDgyOC44NDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ1LjM2LDkzNC42ODYgMzMuODQsOTM5LjAwNiAzMy44NCw5MzAuMzY2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNC4zNiw1MTEuMzI2IEwgMjQuMzYsOTE5LjY4NiBRIDI0LjM2LDkzNC42ODYgMzEuOTgsOTM0LjY4NiBMIDM5LjYsOTM0LjY4NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTY1Ljg1LDg5Ni44ODYgMTc3LjM3LDg5Mi41NjYgMTc3LjM3LDkwMS4yMDYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM0OC44NDUsODI4Ljg0NiBMIDM1Ni4zNDUsODI4Ljg0NiBRIDM2My44NDUsODI4Ljg0NiAzNjMuODQ1LDg0My44NDYgTCAzNjMuODQ1LDg4MS44ODYgUSAzNjMuODQ1LDg5Ni44ODYgMzQ4Ljg0NSw4OTYuODg2IEwgMTg2LjYxLDg5Ni44ODYgTCAxNzEuNjEsODk2Ljg4NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjUuODUsODk2Ljg4NiBMIDM5LjM2LDg5Ni44ODYgUSAyNC4zNiw4OTYuODg2IDI0LjM2LDkwNC4zODYgTCAyNC4zNiw5MTEuODg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxNzguMjM0LDEwNDAuNTMgMTY2LjcxNCwxMDQ0Ljg1IDE2Ni43MTQsMTAzNi4yMSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjQuMzYsOTE5LjU2NiBMIDI0LjM2LDEwMjUuNTMgUSAyNC4zNiwxMDQwLjUzIDM5LjM2LDEwNDAuNTMgTCAxNTcuNDc0LDEwNDAuNTMgTCAxNzIuNDc0LDEwNDAuNTMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYxMy45MDYsMTA0MC41MyA2MDIuMzg2LDEwNDQuODUgNjAyLjM4NiwxMDM2LjIxIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzguMjM0LDEwNDAuNTNMNjA4LjE0NiwxMDQwLjUzIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNjE3LjUwNiIgY3k9IjEwNDAuNTMiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjM5Ni4xNjgsOTY0LjkyNiAzODQuNjQ4LDk2OS4yNDYgMzg0LjY0OCw5NjAuNjA2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNzMuMTI4LDk2NC45MjZMMzkwLjQwOCw5NjQuOTI2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI0NDcuMTY4LDEwNDAuNTMgNDM1LjY0OCwxMDQ0Ljg1IDQzNS42NDgsMTAzNi4yMSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzk2LjE2OCw5NjQuOTI2IEwgNDAzLjY2OCw5NjQuOTI2IFEgNDExLjE2OCw5NjQuOTI2IDQxMS4xNjgsOTc5LjkyNiBMIDQxMS4xNjgsMTAyNS41MyBRIDQxMS4xNjgsMTA0MC41MyA0MjYuMTY4LDEwNDAuNTMgTCA0MjYuNDA4LDEwNDAuNTMgTCA0NDEuNDA4LDEwNDAuNTMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM5Ni4xNjgsMTAwMi43MyAzODQuNjQ4LDEwMDcuMDUgMzg0LjY0OCw5OTguNDA2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMjEuODA2LDEwMDIuNzNMMzkwLjQwOCwxMDAyLjczIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ni4xNjgsMTAwMi43MyBMIDQwMy42NjgsMTAwMi43MyBRIDQxMS4xNjgsMTAwMi43MyA0MTEuMTY4LDEwMTAuMjMgTCA0MTEuMTY4LDEwMTcuNzMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM5Ni4xNjgsOTM0LjY4NiAzODQuNjQ4LDkzOS4wMDYgMzg0LjY0OCw5MzAuMzY2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODEuMjk2LDkzNC42ODZMMzkwLjQwOCw5MzQuNjg2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM5Ni4xNjgsOTM0LjY4NiBMIDQwMy42NjgsOTM0LjY4NiBRIDQxMS4xNjgsOTM0LjY4NiA0MTEuMTY4LDk0OS42ODYgTCA0MTEuMTY4LDk2NS4wNDYgTCA0MTEuMTY4LDk4MC4wNDYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

Used by:   [sql-stmt](#sql-stmt)\
References:   [column-name-list](#column-name-list)   [common-table-expression](#common-table-expression)   [expr](#expr)   [join-clause](#join-clause)   [ordering-term](#ordering-term)   [qualified-table-name](#qualified-table-name)   [returning-clause](#returning-clause)   [table-or-subquery](#table-or-subquery)\
See also:   [lang_update.html#upfrom](lang_update.md#upfrom)

<span id="upsert-clause"></span>

#### upsert-clause:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5MDEuMTQyIDM2My45NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNMjIzLjQ1LDE2NS4yNEw3NTkuNzM0LDE2NS4yNEw3NTkuNzM0LDUxLjg0TDIyMy40NSw1MS44NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjMuMjQ7c3Ryb2tlOnJnYigyMTEsMjExLDIxMSk7IiAvPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iNjYuOTYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjQ3LjQsNjYuOTYgMzUuODgsNzEuMjggMzUuODgsNjIuNjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsNjYuOTZMNDEuNjQsNjYuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjIuNTIsODIuMDhMNzEuNDQ4LDgyLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDg2LjU2OCA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCA3MS40NDggNTEuODRMNjIuNTIsNTEuODRBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNCA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCA2Mi41MiA4Mi4wOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2Ni45ODQiIHk9IjY2Ljk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+T048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTAzLjg0OCw2Ni45NiA5Mi4zMjgsNzEuMjggOTIuMzI4LDYyLjY0IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04Ni41NjgsNjYuOTZMOTguMDg4LDY2Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTExOC45NjgsODIuMDhMMTkzLjMzLDgyLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDIwOC40NSA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCAxOTMuMzMgNTEuODRMMTE4Ljk2OCw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCAxMDMuODQ4IDY2Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDExOC45NjggODIuMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTU2LjE0OSIgeT0iNjYuOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DT05GTElDVDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjQuOTcsOTcuMiAyNTMuNDUsMTAxLjUyIDI1My40NSw5Mi44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjA4LjQ1LDY2Ljk2IEwgMjIzLjQ1LDY2Ljk2IFEgMjM4LjQ1LDY2Ljk2IDIzOC40NSw4MS45NiBMIDIzOC40NSw4Mi4yIFEgMjM4LjQ1LDk3LjIgMjQ4LjgzLDk3LjIgTCAyNTkuMjEsOTcuMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yODAuMDksMTEyLjMyQTE1LjEyIDE1LjEyIDAgMCAwIDI5NS4yMSA5Ny4yTDI5NS4yMSw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDI4MC4wOSA4Mi4wOEExNS4xMiAxNS4xMiAwIDAgMCAyNjQuOTcgOTcuMkwyNjQuOTcsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCAyODAuMDkgMTEyLjMyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI4MC4wOSIgeT0iOTcuMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMS4yMSw5Ny4yIDMxOS42OSwxMDEuNTIgMzE5LjY5LDkyLjg4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yOTUuMjEsOTcuMkwzMjUuNDUsOTcuMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzEuMjEsMTEyLjMyTDQ3NS43ODYsMTEyLjMyTDQ3NS43ODYsODIuMDhMMzMxLjIxLDgyLjA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy40OTgiIHk9Ijk3LjIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5pbmRleGVkLWNvbHVtbjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MTEuNzg2LDk3LjIgNTAwLjI2NiwxMDEuNTIgNTAwLjI2Niw5Mi44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDc1Ljc4Niw5Ny4yTDUwNi4wMjYsOTcuMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjYuOTA2LDExMi4zMkExNS4xMiAxNS4xMiAwIDAgMCA1NDIuMDI2IDk3LjJMNTQyLjAyNiw5Ny4yQTE1LjEyIDE1LjEyIDAgMCAwIDUyNi45MDYgODIuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNTExLjc4NiA5Ny4yTDUxMS43ODYsOTcuMkExNS4xMiAxNS4xMiAwIDAgMCA1MjYuOTA2IDExMi4zMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjYuOTA2IiB5PSI5Ny4yIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTgzLjU0NiwxMzUgNTcyLjAyNiwxMzkuMzIgNTcyLjAyNiwxMzAuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU0Mi4wMjYsOTcuMiBMIDU0OS41MjYsOTcuMiBRIDU1Ny4wMjYsOTcuMiA1NTcuMDI2LDExMi4yIEwgNTU3LjAyNiwxMjAgUSA1NTcuMDI2LDEzNSA1NjcuNDA2LDEzNSBMIDU3Ny43ODYsMTM1IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5OC42NjYsMTUwLjEyTDY0OC4xNDQsMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDY2My4yNjQgMTM1QTE1LjEyIDE1LjEyIDAgMCAwIDY0OC4xNDQgMTE5Ljg4TDU5OC42NjYsMTE5Ljg4QTE1LjEyIDE1LjEyIDAgMCAwIDU4My41NDYgMTM1QTE1LjEyIDE1LjEyIDAgMCAwIDU5OC42NjYgMTUwLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjYyMy40MDUiIHk9IjEzNSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPldIRVJFPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4MC41NDQsMTM1IDY2OS4wMjQsMTM5LjMyIDY2OS4wMjQsMTMwLjY4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02NjMuMjY0LDEzNUw2NzQuNzg0LDEzNSIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02ODAuNTQ0LDE1MC4xMkw3MjkuNzM0LDE1MC4xMkw3MjkuNzM0LDExOS44OEw2ODAuNTQ0LDExOS44OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3MDUuMTM5IiB5PSIxMzUiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5leHByPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijc0NC43MzQsMTA4LjQ4IDc0OS4wNTQsMTIwIDc0MC40MTQsMTIwIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03MjkuNzM0LDEzNSBMIDczNy4yMzQsMTM1IFEgNzQ0LjczNCwxMzUgNzQ0LjczNCwxMjQuNjIgTCA3NDQuNzM0LDExNC4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNzg2LjI1NCw2Ni45NiA3NzQuNzM0LDcxLjI4IDc3NC43MzQsNjIuNjQiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc0NC43MzQsMTA4LjQ4IEwgNzQ0LjczNCw4MS45NiBRIDc0NC43MzQsNjYuOTYgNzU5LjczNCw2Ni45NiBMIDc2NS40OTQsNjYuOTYgTCA3ODAuNDk0LDY2Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTgwMS4zNzQsODIuMDhMODA5LjE1LDgyLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDgyNC4yNyA2Ni45NkExNS4xMiAxNS4xMiAwIDAgMCA4MDkuMTUgNTEuODRMODAxLjM3NCw1MS44NEExNS4xMiAxNS4xMiAwIDAgMCA3ODYuMjU0IDY2Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDgwMS4zNzQgODIuMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODA1LjI2MiIgeT0iNjYuOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5ETzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3MjkuNzM0LDk3LjIgNzE4LjIxNCwxMDEuNTIgNzE4LjIxNCw5Mi44OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTQyLjAyNiw5Ny4yTDcyMy45NzQsOTcuMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MjkuNzM0LDk3LjIgTCA3MzcuMjM0LDk3LjIgUSA3NDQuNzM0LDk3LjIgNzQ0LjczNCw4OS43IEwgNzQ0LjczNCw4Mi4yIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIwOC40NSw2Ni45Nkw3NzQuNzM0LDY2Ljk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQwMy40OTgsMTUwLjEyQTE1LjEyIDE1LjEyIDAgMCAwIDQxOC42MTggMTM1QTE1LjEyIDE1LjEyIDAgMCAwIDQwMy40OTggMTE5Ljg4QTE1LjEyIDE1LjEyIDAgMCAwIDM4OC4zNzggMTM1QTE1LjEyIDE1LjEyIDAgMCAwIDQwMy40OTggMTUwLjEyWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy40OTgiIHk9IjEzNSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxOC42MTgsMTM1IDQzMC4xMzgsMTMwLjY4IDQzMC4xMzgsMTM5LjMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzUuNzg2LDk3LjIgTCA0ODMuMjg2LDk3LjIgUSA0OTAuNzg2LDk3LjIgNDkwLjc4NiwxMTIuMiBMIDQ5MC43ODYsMTIwIFEgNDkwLjc4NiwxMzUgNDc1Ljc4NiwxMzUgTCA0MzkuMzc4LDEzNSBMIDQyNC4zNzgsMTM1IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4OC4zNzgsMTM1IEwgMzE5LjY5LDEzNSBRIDMwNC42OSwxMzUgMzA0LjY5LDEyMCBMIDMwNC42OSwxMTIuMiBRIDMwNC42OSw5Ny4yIDMxMi4xOSw5Ny4yIEwgMzE5LjY5LDk3LjIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyODguODgzIiB5PSIzNi43MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1zdHlsZT0iaXRhbGljIiBmaWxsPSJyZ2IoMTI4LDEyOCwxMjgpIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y29uZmxpY3TCoHRhcmdldDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0MzYuMTIzLDE5NS40OCA0NDcuNjQzLDE5MS4xNiA0NDcuNjQzLDE5OS44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MjQuMjcsNjYuOTYgTCA4MzEuNzcsNjYuOTYgUSA4MzkuMjcsNjYuOTYgODM5LjI3LDgxLjk2IEwgODM5LjI3LDE4MC40OCBRIDgzOS4yNywxOTUuNDggODI0LjI3LDE5NS40OCBMIDQ1Ni44ODMsMTk1LjQ4IEwgNDQxLjg4MywxOTUuNDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQ3LjI4LDI3MS4wOCAzNS43NiwyNzUuNCAzNS43NiwyNjYuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQzNi4xMjMsMTk1LjQ4IEwgMzUuNzYsMTk1LjQ4IFEgMjAuNzYsMTk1LjQ4IDIwLjc2LDIxMC40OCBMIDIwLjc2LDI1Ni4wOCBRIDIwLjc2LDI3MS4wOCAzMS4xNCwyNzEuMDggTCA0MS41MiwyNzEuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjIuNCwyODYuMkwxMTYuNDg2LDI4Ni4yQTE1LjEyIDE1LjEyIDAgMCAwIDEzMS42MDYgMjcxLjA4QTE1LjEyIDE1LjEyIDAgMCAwIDExNi40ODYgMjU1Ljk2TDYyLjQsMjU1Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjI4IDI3MS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2Mi40IDI4Ni4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9Ijg5LjQ0MzIiIHk9IjI3MS4wOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVQREFURTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNDguODg2LDI3MS4wOCAxMzcuMzY2LDI3NS40IDEzNy4zNjYsMjY2Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMzEuNjA2LDI3MS4wOEwxNDMuMTI2LDI3MS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNjQuMDA2LDI4Ni4yTDE3OS41MDEsMjg2LjJBMTUuMTIgMTUuMTIgMCAwIDAgMTk0LjYyMSAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTc5LjUwMSAyNTUuOTZMMTY0LjAwNiwyNTUuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMTQ4Ljg4NiAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTY0LjAwNiAyODYuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNzEuNzU0IiB5PSIyNzEuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5TRVQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjU3LjE0MSwzMDguODggMjQ1LjYyMSwzMTMuMiAyNDUuNjIxLDMwNC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTk0LjYyMSwyNzEuMDggTCAyMTUuNjIxLDI3MS4wOCBRIDIzMC42MjEsMjcxLjA4IDIzMC42MjEsMjg2LjA4IEwgMjMwLjYyMSwyOTMuODggUSAyMzAuNjIxLDMwOC44OCAyNDEuMDAxLDMwOC44OCBMIDI1MS4zODEsMzA4Ljg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI1Ny4xNDEsMzI0TDQxMy4yMzcsMzI0TDQxMy4yMzcsMjkzLjc2TDI1Ny4xNDEsMjkzLjc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzNS4xODkiIHk9IjMwOC44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmNvbHVtbi1uYW1lLWxpc3Q8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDc1Ljc1NywyNzEuMDggNDY0LjIzNywyNzUuNCA0NjQuMjM3LDI2Ni43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNDEzLjIzNywzMDguODggTCA0MzQuMjM3LDMwOC44OCBRIDQ0OS4yMzcsMzA4Ljg4IDQ0OS4yMzcsMjkzLjg4IEwgNDQ5LjIzNywyODYuMDggUSA0NDkuMjM3LDI3MS4wOCA0NTkuNjE3LDI3MS4wOCBMIDQ2OS45OTcsMjcxLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQ5MC44NzcsMjg2LjJBMTUuMTIgMTUuMTIgMCAwIDAgNTA1Ljk5NyAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDkwLjg3NyAyNTUuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNDc1Ljc1NyAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNDkwLjg3NyAyODYuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0OTAuODc3IiB5PSIyNzEuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+PTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI1MjMuMjc3LDI3MS4wOCA1MTEuNzU3LDI3NS40IDUxMS43NTcsMjY2Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01MDUuOTk3LDI3MS4wOEw1MTcuNTE3LDI3MS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MjMuMjc3LDI4Ni4yTDU3Mi40NjcsMjg2LjJMNTcyLjQ2NywyNTUuOTZMNTIzLjI3NywyNTUuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNTQ3Ljg3MiIgeT0iMjcxLjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI2MTkuNzQ3LDI3MS4wOCA2MDguMjI3LDI3NS40IDYwOC4yMjcsMjY2Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzIuNDY3LDI3MS4wOEw2MTMuOTg3LDI3MS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MzQuODY3LDI4Ni4yTDY4NC4zNDYsMjg2LjJBMTUuMTIgMTUuMTIgMCAwIDAgNjk5LjQ2NiAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjg0LjM0NiAyNTUuOTZMNjM0Ljg2NywyNTUuOTZBMTUuMTIgMTUuMTIgMCAwIDAgNjE5Ljc0NyAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjM0Ljg2NyAyODYuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NTkuNjA2IiB5PSIyNzEuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5XSEVSRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3MTYuNzQ2LDI3MS4wOCA3MDUuMjI2LDI3NS40IDcwNS4yMjYsMjY2Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02OTkuNDY2LDI3MS4wOEw3MTAuOTg2LDI3MS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03MTYuNzQ2LDI4Ni4yTDc2NS45MzYsMjg2LjJMNzY1LjkzNiwyNTUuOTZMNzE2Ljc0NiwyNTUuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzQxLjM0MSIgeT0iMjcxLjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI4OTEuNzgyLDIzMy4yOCA4ODAuMjYyLDIzNy42IDg4MC4yNjIsMjI4Ljk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik03NjUuOTM2LDI3MS4wOCBMIDc3My40MzYsMjcxLjA4IFEgNzgwLjkzNiwyNzEuMDggNzgwLjkzNiwyNTYuMDggTCA3ODAuOTM2LDI0OC4yOCBRIDc4MC45MzYsMjMzLjI4IDc5NS45MzYsMjMzLjI4IEwgODcxLjAyMiwyMzMuMjggTCA4ODYuMDIyLDIzMy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9Ijg5NS4zODIiIGN5PSIyMzMuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNjIuNCwyNDguNEwxMzAuMDgsMjQ4LjRBMTUuMTIgMTUuMTIgMCAwIDAgMTQ1LjIgMjMzLjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEzMC4wOCAyMTguMTZMNjIuNCwyMTguMTZBMTUuMTIgMTUuMTIgMCAwIDAgNDcuMjggMjMzLjI4QTE1LjEyIDE1LjEyIDAgMCAwIDYyLjQgMjQ4LjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iOTYuMjQiIHk9IjIzMy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk5PVEhJTkc8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDcuMjgsMjMzLjI4IDM1Ljc2LDIzNy42IDM1Ljc2LDIyOC45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjAuNzYsMjE4LjE2IEwgMjAuNzYsMjI1LjcyIFEgMjAuNzYsMjMzLjI4IDMxLjE0LDIzMy4yOCBMIDQxLjUyLDIzMy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNDUuMiwyMzMuMjhMODgwLjI2MiwyMzMuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYzOC40NjcsMjMzLjI4IDYyNi45NDcsMjM3LjYgNjI2Ljk0NywyMjguOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU4Ny40NjcsMjcxLjA4IEwgNTk0Ljk2NywyNzEuMDggUSA2MDIuNDY3LDI3MS4wOCA2MDIuNDY3LDI1Ni4wOCBMIDYwMi40NjcsMjQ4LjI4IFEgNjAyLjQ2NywyMzMuMjggNjE3LjQ2NywyMzMuMjggTCA2MTcuNzA3LDIzMy4yOCBMIDYzMi43MDcsMjMzLjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4My41NDQsMzYxLjhBMTUuMTIgMTUuMTIgMCAwIDAgMzk4LjY2NCAzNDYuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMzgzLjU0NCAzMzEuNTZBMTUuMTIgMTUuMTIgMCAwIDAgMzY4LjQyNCAzNDYuNjhBMTUuMTIgMTUuMTIgMCAwIDAgMzgzLjU0NCAzNjEuOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzODMuNTQ0IiB5PSIzNDYuNjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzOTguNjY0LDM0Ni42OCA0MTAuMTg0LDM0Mi4zNiA0MTAuMTg0LDM1MSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTcyLjQ2NywyNzEuMDggTCA1NzkuOTY3LDI3MS4wOCBRIDU4Ny40NjcsMjcxLjA4IDU4Ny40NjcsMjg2LjA4IEwgNTg3LjQ2NywzMzEuNjggUSA1ODcuNDY3LDM0Ni42OCA1NzIuNDY3LDM0Ni42OCBMIDQxOS40MjQsMzQ2LjY4IEwgNDA0LjQyNCwzNDYuNjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwNi4xNDEsMzA4Ljg4IDIxMC40NjEsMzIwLjQgMjAxLjgyMSwzMjAuNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzY4LjQyNCwzNDYuNjggTCAyMjEuMTQxLDM0Ni42OCBRIDIwNi4xNDEsMzQ2LjY4IDIwNi4xNDEsMzMxLjY4IEwgMjA2LjE0MSwzMjkuNjQgTCAyMDYuMTQxLDMxNC42NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDYuMTQxLDMwOC44OCBMIDIwNi4xNDEsMjg2LjA4IFEgMjA2LjE0MSwyNzEuMDggMjIxLjE0MSwyNzEuMDggTCAyMjcuMTQxLDI3MS4wOCBMIDI0Mi4xNDEsMjcxLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyNTcuMTQxLDI3MS4wOCAyNDUuNjIxLDI3NS40IDI0NS42MjEsMjY2Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTQuNjIxLDI3MS4wOEwyNTEuMzgxLDI3MS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuMjYxLDI4Ni4yTDM2Ni4zMjIsMjg2LjJBMTUuMTIgMTUuMTIgMCAwIDAgMzgxLjQ0MiAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzY2LjMyMiAyNTUuOTZMMjcyLjI2MSwyNTUuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjU3LjE0MSAyNzEuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjcyLjI2MSAyODYuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMTkuMjkxIiB5PSIyNzEuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2x1bW4tbmFtZTwvdGV4dD4KPHBhdGggZD0iTTM4MS40NDIsMjcxLjA4TDQ2NC4yMzcsMjcxLjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI4NjUuMjYyLDk3LjIgODY5LjU4MiwxMDguNzIgODYwLjk0MiwxMDguNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTg1MC4yNjIsMjMzLjI4IEwgODU3Ljc2MiwyMzMuMjggUSA4NjUuMjYyLDIzMy4yOCA4NjUuMjYyLDIxOC4yOCBMIDg2NS4yNjIsMTE3Ljk2IEwgODY1LjI2MiwxMDIuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQwMy40OTgsNi40OCA0MTUuMDE4LDIuMTYgNDE1LjAxOCwxMC44IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04NjUuMjYyLDk3LjIgTCA4NjUuMjYyLDIxLjQ4IFEgODY1LjI2Miw2LjQ4IDg1MC4yNjIsNi40OCBMIDQyNC4yNTgsNi40OCBMIDQwOS4yNTgsNi40OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MDMuNDk4LDYuNDggTCA0MC40NjQsNi40OCBRIDI1LjQ2NCw2LjQ4IDI1LjQ2NCwyMS40OCBMIDI1LjQ2NCw1MS45NiBRIDI1LjQ2NCw2Ni45NiAzMi45NjQsNjYuOTYgTCA0MC40NjQsNjYuOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

Used by:   [insert-stmt](#insert-stmt)\
References:   [column-name-list](#column-name-list)   [expr](#expr)   [indexed-column](#indexed-column)\
See also:   [lang_createtrigger.html](lang_createtrigger.md)   [lang_insert.html](lang_insert.md)   [lang_upsert.html](lang_upsert.md)

<span id="vacuum-stmt"></span>

#### vacuum-stmt:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA1OTkuNjY5IDY0LjgiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEwxMDguODY0LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTIzLjk4NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxMDguODY0IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzguMTkyIiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlZBQ1VVTTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNjUuNTA0LDQ3LjUyIDE1My45ODQsNTEuODQgMTUzLjk4NCw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjMuOTg0LDE3LjI4IEwgMTMxLjQ4NCwxNy4yOCBRIDEzOC45ODQsMTcuMjggMTM4Ljk4NCwzMi4yOCBMIDEzOC45ODQsMzIuNTIgUSAxMzguOTg0LDQ3LjUyIDE0OS4zNjQsNDcuNTIgTCAxNTkuNzQ0LDQ3LjUyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE4MC42MjQsNjIuNjRMMjc2Ljk4OSw2Mi42NEExNS4xMiAxNS4xMiAwIDAgMCAyOTIuMTA5IDQ3LjUyTDI5Mi4xMDksNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMjc2Ljk4OSAzMi40TDE4MC42MjQsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxNjUuNTA0IDQ3LjUyTDE2NS41MDQsNDcuNTJBMTUuMTIgMTUuMTIgMCAwIDAgMTgwLjYyNCA2Mi42NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMjguODA2IiB5PSI0Ny41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNjaGVtYS1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjMzMy42MjksMTcuMjggMzIyLjEwOSwyMS42IDMyMi4xMDksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI5Mi4xMDksNDcuNTIgTCAyOTkuNjA5LDQ3LjUyIFEgMzA3LjEwOSw0Ny41MiAzMDcuMTA5LDMyLjUyIEwgMzA3LjEwOSwzMi4yOCBRIDMwNy4xMDksMTcuMjggMzE3LjQ4OSwxNy4yOCBMIDMyNy44NjksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjM3NS4xNDksNDcuNTIgMzYzLjYyOSw1MS44NCAzNjMuNjI5LDQzLjIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMzMy42MjksMTcuMjggTCAzNDEuMTI5LDE3LjI4IFEgMzQ4LjYyOSwxNy4yOCAzNDguNjI5LDMyLjI4IEwgMzQ4LjYyOSwzMi41MiBRIDM0OC42MjksNDcuNTIgMzU5LjAwOSw0Ny41MiBMIDM2OS4zODksNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzkwLjI2OSw2Mi42NEw0MTcuMDUzLDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDQzMi4xNzMgNDcuNTJMNDMyLjE3Myw0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCA0MTcuMDUzIDMyLjRMMzkwLjI2OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDM3NS4xNDkgNDcuNTJMMzc1LjE0OSw0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCAzOTAuMjY5IDYyLjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQwMy42NjEiIHk9IjQ3LjUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SU5UTzwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NTUuMjEzLDQ3LjUyIDQ0My42OTMsNTEuODQgNDQzLjY5Myw0My4yIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MzIuMTczLDQ3LjUyTDQ0OS40NTMsNDcuNTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcwLjMzMyw2Mi42NEw1MjQuMTg5LDYyLjY0QTE1LjEyIDE1LjEyIDAgMCAwIDUzOS4zMDkgNDcuNTJMNTM5LjMwOSw0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCA1MjQuMTg5IDMyLjRMNDcwLjMzMywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDQ1NS4yMTMgNDcuNTJMNDU1LjIxMyw0Ny41MkExNS4xMiAxNS4xMiAwIDAgMCA0NzAuMzMzIDYyLjY0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ5Ny4yNjEiIHk9IjQ3LjUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZmlsZW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTkwLjMwOSwxNy4yOCA1NzguNzg5LDIxLjYgNTc4Ljc4OSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTM5LjMwOSw0Ny41MiBMIDU0Ni44MDksNDcuNTIgUSA1NTQuMzA5LDQ3LjUyIDU1NC4zMDksMzIuNTIgTCA1NTQuMzA5LDMyLjI4IFEgNTU0LjMwOSwxNy4yOCA1NjkuMzA5LDE3LjI4IEwgNTY5LjU0OSwxNy4yOCBMIDU4NC41NDksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI1OTMuOTA5IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNMTIzLjk4NCwxNy4yOEw1NzguNzg5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

Used by:   [sql-stmt](#sql-stmt)\
See also:   [lang_vacuum.html](lang_vacuum.md)

<span id="window-defn"></span>

#### window-defn:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA0NzkuNzY1IDM4MC41OTIiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA2Mi42NCAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0Ny41MiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsNDQuNDk2IDkyLjY0LDQ4LjgxNiA5Mi42NCw0MC4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDE3LjI4IEwgNzAuMTQsMTcuMjggUSA3Ny42NCwxNy4yOCA3Ny42NCwzMC44ODggUSA3Ny42NCw0NC40OTYgODguMDIsNDQuNDk2IEwgOTguNCw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDU5LjYxNkwyNjAuODAzLDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCAyNzUuOTIzIDQ0LjQ5NkwyNzUuOTIzLDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAyNjAuODAzIDI5LjM3NkwxMTkuMjgsMjkuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4xNiA0NC40OTZMMTA0LjE2LDQ0LjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggNTkuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE5MC4wNDIiIHk9IjQ0LjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmJhc2Utd2luZG93LW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik0xMTkuMjgsMTM1LjIxNkwxOTguOTQxLDEzNS4yMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjE0LjA2MSAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDE5OC45NDEgMTA0Ljk3NkwxMTkuMjgsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAxMDQuMTYgMTIwLjA5NkExNS4xMiAxNS4xMiAwIDAgMCAxMTkuMjggMTM1LjIxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxNTkuMTEiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5QQVJUSVRJT048L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjM3LjEwMSwxMjAuMDk2IDIyNS41ODEsMTI0LjQxNiAyMjUuNTgxLDExNS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTIxNC4wNjEsMTIwLjA5NkwyMzEuMzQxLDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjUyLjIyMSwxMzUuMjE2TDI1Ni4zMSwxMzUuMjE2QTE1LjEyIDE1LjEyIDAgMCAwIDI3MS40MyAxMjAuMDk2QTE1LjEyIDE1LjEyIDAgMCAwIDI1Ni4zMSAxMDQuOTc2TDI1Mi4yMjEsMTA0Ljk3NkExNS4xMiAxNS4xMiAwIDAgMCAyMzcuMTAxIDEyMC4wOTZBMTUuMTIgMTUuMTIgMCAwIDAgMjUyLjIyMSAxMzUuMjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI1NC4yNjYiIHk9IjEyMC4wOTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNDMsMTIwLjA5NiAyOTUuOTEsMTI0LjQxNiAyOTUuOTEsMTE1Ljc3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjcxLjQzLDEyMC4wOTZMMzAxLjY3LDEyMC4wOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzA3LjQzLDEzNS4yMTZMMzU2LjYyMSwxMzUuMjE2TDM1Ni42MjEsMTA0Ljk3NkwzMDcuNDMsMTA0Ljk3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMzIuMDI2IiB5PSIxMjAuMDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBhdGggZD0iTTMzMi4wMjYsMTczLjAxNkExNS4xMiAxNS4xMiAwIDAgMCAzNDcuMTQ2IDE1Ny44OTZBMTUuMTIgMTUuMTIgMCAwIDAgMzMyLjAyNiAxNDIuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDMxNi45MDYgMTU3Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCAzMzIuMDI2IDE3My4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzMyLjAyNiIgeT0iMTU3Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM0Ny4xNDYsMTU3Ljg5NiAzNTguNjY2LDE1My41NzYgMzU4LjY2NiwxNjIuMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zNTYuNjIxLDEyMC4wOTYgTCAzNjQuMTIxLDEyMC4wOTYgUSAzNzEuNjIxLDEyMC4wOTYgMzcxLjYyMSwxMzUuMDk2IEwgMzcxLjYyMSwxNDIuODk2IFEgMzcxLjYyMSwxNTcuODk2IDM2Mi4yNjMsMTU3Ljg5NiBMIDM1Mi45MDYsMTU3Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMTYuOTA2LDE1Ny44OTYgTCAyOTUuOTEsMTU3Ljg5NiBRIDI4MC45MSwxNTcuODk2IDI4MC45MSwxNDIuODk2IEwgMjgwLjkxLDEzNS4wOTYgUSAyODAuOTEsMTIwLjA5NiAyODguNDEsMTIwLjA5NiBMIDI5NS45MSwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDE3LjI4IDE3OC41MjIsMjEuNiAxNzguNTIyLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwxNy4yOEwxODQuMjgyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxOTAuMDQyLDgyLjI5NiAyMDEuNTYyLDc3Ljk3NiAyMDEuNTYyLDg2LjYxNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTkwLjA0MiwxNy4yOCBMIDI5OC45NjMsMTcuMjggUSAzMTMuOTYzLDE3LjI4IDMxMy45NjMsMzIuMjggTCAzMTMuOTYzLDY3LjI5NiBRIDMxMy45NjMsODIuMjk2IDI5OC45NjMsODIuMjk2IEwgMjEwLjgwMiw4Mi4yOTYgTCAxOTUuODAyLDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDEyMC4wOTYgOTIuNjQsMTI0LjQxNiA5Mi42NCwxMTUuNzc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDgyLjI5NiBMIDc3LjY0LDgyLjI5NiBRIDYyLjY0LDgyLjI5NiA2Mi42NCw5Ny4yOTYgTCA2Mi42NCwxMDUuMDk2IFEgNjIuNjQsMTIwLjA5NiA3Ny42NCwxMjAuMDk2IEwgODMuNCwxMjAuMDk2IEwgOTguNCwxMjAuMDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyOTguOTYzLDQ0LjQ5NiAyODcuNDQzLDQ4LjgxNiAyODcuNDQzLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjc1LjkyMyw0NC40OTZMMjkzLjIwMyw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjk4Ljk2Myw0NC40OTYgTCAzMDYuNDYzLDQ0LjQ5NiBRIDMxMy45NjMsNDQuNDk2IDMxMy45NjMsNTEuOTk2IEwgMzEzLjk2Myw1OS40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTE5LjI4LDI0OC42MTZMMTYzLjgwNSwyNDguNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDE3OC45MjUgMjMzLjQ5NkExNS4xMiAxNS4xMiAwIDAgMCAxNjMuODA1IDIxOC4zNzZMMTE5LjI4LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMTA0LjE2IDIzMy40OTZBMTUuMTIgMTUuMTIgMCAwIDAgMTE5LjI4IDI0OC42MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTQxLjU0MiIgeT0iMjMzLjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPk9SREVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjIwMS45NjUsMjMzLjQ5NiAxOTAuNDQ1LDIzNy44MTYgMTkwLjQ0NSwyMjkuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNzguOTI1LDIzMy40OTZMMTk2LjIwNSwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxNy4wODUsMjQ4LjYxNkwyMjEuMTc0LDI0OC42MTZBMTUuMTIgMTUuMTIgMCAwIDAgMjM2LjI5NCAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIyMS4xNzQgMjE4LjM3NkwyMTcuMDg1LDIxOC4zNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjAxLjk2NSAyMzMuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDIxNy4wODUgMjQ4LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyMTkuMTMiIHk9IjIzMy40OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5CWTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNzIuMjk0LDIzMy40OTYgMjYwLjc3NCwyMzcuODE2IDI2MC43NzQsMjI5LjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjM2LjI5NCwyMzMuNDk2TDI2Ni41MzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzIuMjk0LDI0OC42MTZMNDAyLjEyNSwyNDguNjE2TDQwMi4xMjUsMjE4LjM3NkwyNzIuMjk0LDIxOC4zNzZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMzM3LjIxIiB5PSIyMzMuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+b3JkZXJpbmctdGVybTwvdGV4dD4KPHBhdGggZD0iTTMzNy4yMSwyODYuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Mi4zMyAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyNTYuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDMyMi4wOSAyNzEuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDMzNy4yMSAyODYuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMzNy4yMSIgeT0iMjcxLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4sPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjM1Mi4zMywyNzEuMjk2IDM2My44NSwyNjYuOTc2IDM2My44NSwyNzUuNjE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyNTYuMjk2IFEgNDE3LjEyNSwyNzEuMjk2IDQwMi4xMjUsMjcxLjI5NiBMIDM3My4wOSwyNzEuMjk2IEwgMzU4LjA5LDI3MS4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIyLjA5LDI3MS4yOTYgTCAyNjAuNzc0LDI3MS4yOTYgUSAyNDUuNzc0LDI3MS4yOTYgMjQ1Ljc3NCwyNTYuMjk2IEwgMjQ1Ljc3NCwyNDguNDk2IFEgMjQ1Ljc3NCwyMzMuNDk2IDI1My4yNzQsMjMzLjQ5NiBMIDI2MC43NzQsMjMzLjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTkwLjA0MiwxOTUuNjk2IDIwMS41NjIsMTkxLjM3NiAyMDEuNTYyLDIwMC4wMTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1Ni42MjEsMTIwLjA5NiBMIDM2NC4xMjEsMTIwLjA5NiBRIDM3MS42MjEsMTIwLjA5NiAzNzEuNjIxLDEzNS4wOTYgTCAzNzEuNjIxLDE4MC42OTYgUSAzNzEuNjIxLDE5NS42OTYgMzU2LjYyMSwxOTUuNjk2IEwgMjEwLjgwMiwxOTUuNjk2IEwgMTk1LjgwMiwxOTUuNjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIxMDQuMTYsMjMzLjQ5NiA5Mi42NCwyMzcuODE2IDkyLjY0LDIyOS4xNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE5MC4wNDIsMTk1LjY5NiBMIDc3LjY0LDE5NS42OTYgUSA2Mi42NCwxOTUuNjk2IDYyLjY0LDIxMC42OTYgTCA2Mi42NCwyMTguNDk2IFEgNjIuNjQsMjMzLjQ5NiA3Ny42NCwyMzMuNDk2IEwgODMuNCwyMzMuNDk2IEwgOTguNCwyMzMuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2Mi42NCwxNTcuODk2IDU4LjMyLDE0Ni4zNzYgNjYuOTYsMTQ2LjM3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjIuNjQsMTA0Ljk3Nkw2Mi42NCwxNTIuMTM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTYyLjY0LDE1Ny44OTZMNjIuNjQsMjE4LjM3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMDQuMTYsMzYyLjAxNkwyMDguNjQ2LDM2Mi4wMTZMMjA4LjY0NiwzMzEuNzc2TDEwNC4xNiwzMzEuNzc2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE1Ni40MDMiIHk9IjM0Ni44OTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mcmFtZS1zcGVjPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQxNy4xMjUsMzQ2Ljg5NiA0MDUuNjA1LDM1MS4yMTYgNDA1LjYwNSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDguNjQ2LDM0Ni44OTZMNDExLjM2NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQzMi4yNDUsMzYyLjAxNkExNS4xMiAxNS4xMiAwIDAgMCA0NDcuMzY1IDM0Ni44OTZBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjI0NSAzMzEuNzc2QTE1LjEyIDE1LjEyIDAgMCAwIDQxNy4xMjUgMzQ2Ljg5NkExNS4xMiAxNS4xMiAwIDAgMCA0MzIuMjQ1IDM2Mi4wMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDMyLjI0NSIgeT0iMzQ2Ljg5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3MC40MDUsMzQ2Ljg5NiA0NTguODg1LDM1MS4yMTYgNDU4Ljg4NSwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NDcuMzY1LDM0Ni44OTZMNDY0LjY0NSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iNDc0LjAwNSIgY3k9IjM0Ni44OTYiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjE5MC4wNDIsMzA5LjA5NiAyMDEuNTYyLDMwNC43NzYgMjAxLjU2MiwzMTMuNDE2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MDIuMTI1LDIzMy40OTYgTCA0MDkuNjI1LDIzMy40OTYgUSA0MTcuMTI1LDIzMy40OTYgNDE3LjEyNSwyNDguNDk2IEwgNDE3LjEyNSwyOTQuMDk2IFEgNDE3LjEyNSwzMDkuMDk2IDQwMi4xMjUsMzA5LjA5NiBMIDIxMC44MDIsMzA5LjA5NiBMIDE5NS44MDIsMzA5LjA5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTA0LjE2LDM0Ni44OTYgOTIuNjQsMzUxLjIxNiA5Mi42NCwzNDIuNTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTAuMDQyLDMwOS4wOTYgTCA3Ny42NCwzMDkuMDk2IFEgNjIuNjQsMzA5LjA5NiA2Mi42NCwzMjQuMDk2IEwgNjIuNjQsMzMxLjg5NiBRIDYyLjY0LDM0Ni44OTYgNzcuNjQsMzQ2Ljg5NiBMIDgzLjQsMzQ2Ljg5NiBMIDk4LjQsMzQ2Ljg5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjIuNjQsMjcxLjI5NiA1OC4zMiwyNTkuNzc2IDY2Ljk2LDI1OS43NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTYyLjY0LDIxOC4zNzZMNjIuNjQsMjY1LjUzNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02Mi42NCwyNzEuMjk2TDYyLjY0LDMzMS43NzYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjE1Ni40MDMsMzc0LjExMiAxNDQuODgzLDM3OC40MzIgMTQ0Ljg4MywzNjkuNzkyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik02Mi42NCwzMzEuNzc2IEwgNjIuNjQsMzU5LjExMiBRIDYyLjY0LDM3NC4xMTIgNzcuNjQsMzc0LjExMiBMIDEzNS42NDMsMzc0LjExMiBMIDE1MC42NDMsMzc0LjExMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMjc4LjM1LDM0Ni44OTYgMjY2LjgzLDM1MS4yMTYgMjY2LjgzLDM0Mi41NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE1Ni40MDMsMzc0LjExMiBMIDIzMy4zNSwzNzQuMTEyIFEgMjQ4LjM1LDM3NC4xMTIgMjQ4LjM1LDM2MC41MDQgUSAyNDguMzUsMzQ2Ljg5NiAyNjAuNDcsMzQ2Ljg5NiBMIDI3Mi41OSwzNDYuODk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

Used by:   [select-core](#select-core)   [select-stmt](#select-stmt)   [window-function-invocation](#window-function-invocation)\
References:   [expr](#expr)   [frame-spec](#frame-spec)   [ordering-term](#ordering-term)\
See also:   [lang_aggfunc.html](lang_aggfunc.md)   [lang_altertable.html](lang_altertable.md)   [lang_attach.html](lang_attach.md)   [lang_createindex.html](lang_createindex.md)   [lang_createtable.html](lang_createtable.md)   [lang_createtrigger.html](lang_createtrigger.md)   [lang_createview.html](lang_createview.md)   [lang_delete.html](lang_delete.md)   [lang_expr.html](lang_expr.md)   [lang_insert.html](lang_insert.md)   [lang_returning.html](lang_returning.md)   [lang_select.html](lang_select.md)   [lang_select.html#compound](lang_select.md#compound)   [lang_select.html#simpleselect](lang_select.md#simpleselect)   [lang_update.html](lang_update.md)   [lang_upsert.html](lang_upsert.md)   [lang_with.html](lang_with.md)   [partialindex.html](partialindex.md)

<span id="window-function-invocation"></span>

#### window-function-invocation:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA4NzAuNDQ2IDEzMi44NCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iNTUuMDgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsNTUuMDggMjAuODgsNTkuNCAyMC44OCw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw1NS4wOEwyNi42NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41Miw3MC4yTDEzNS4xMyw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDE1MC4yNSA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxMzUuMTMgMzkuOTZMNDcuNTIsMzkuOTZBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkxLjMyNDgiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+d2luZG93LWZ1bmM8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTY3LjUzLDU1LjA4IDE1Ni4wMSw1OS40IDE1Ni4wMSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTUwLjI1LDU1LjA4TDE2MS43Nyw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xODIuNjUsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxOTcuNzcgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMTgyLjY1IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDE2Ny41MyA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxODIuNjUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODIuNjUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjUxLjc3LDU1LjA4IDI0MC4yNSw1OS40IDI0MC4yNSw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTk3Ljc3LDU1LjA4TDI0Ni4wMSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNTEuNzcsNzAuMkwzMDAuOTYsNzAuMkwzMDAuOTYsMzkuOTZMMjUxLjc3LDM5Ljk2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Ni4zNjUiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+ZXhwcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNTQuOTYsNTUuMDggMzQzLjQ0LDU5LjQgMzQzLjQ0LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMDAuOTYsNTUuMDhMMzQ5LjIsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzcwLjA4LDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgMzg1LjIgNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzcwLjA4IDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDM1NC45NiA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAzNzAuMDggNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzNzAuMDgiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDI2LjcyLDg1LjMyIDQxNS4yLDg5LjY0IDQxNS4yLDgxIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zODUuMiw1NS4wOCBMIDM5Mi43LDU1LjA4IFEgNDAwLjIsNTUuMDggNDAwLjIsNzAuMDggTCA0MDAuMiw3MC4zMiBRIDQwMC4yLDg1LjMyIDQxMC41OCw4NS4zMiBMIDQyMC45Niw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MjYuNzIsMTAwLjQ0TDUzOC44MSwxMDAuNDRMNTM4LjgxLDcwLjJMNDI2LjcyLDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDgyLjc2NSIgeT0iODUuMzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5maWx0ZXItY2xhdXNlPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU4MC4zMyw1NS4wOCA1NjguODEsNTkuNCA1NjguODEsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUzOC44MSw4NS4zMiBMIDU0Ni4zMSw4NS4zMiBRIDU1My44MSw4NS4zMiA1NTMuODEsNzAuMzIgTCA1NTMuODEsNzAuMDggUSA1NTMuODEsNTUuMDggNTY0LjE5LDU1LjA4IEwgNTc0LjU3LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU5NS40NSw3MC4yTDYyNi4xNSw3MC4yQTE1LjEyIDE1LjEyIDAgMCAwIDY0MS4yNyA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA2MjYuMTUgMzkuOTZMNTk1LjQ1LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDU4MC4zMyA1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA1OTUuNDUgNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2MTAuOCIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5PVkVSPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjY4Mi43OSw5Mi44OCA2NzEuMjcsOTcuMiA2NzEuMjcsODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY0MS4yNyw1NS4wOCBMIDY0OC43Nyw1NS4wOCBRIDY1Ni4yNyw1NS4wOCA2NTYuMjcsNzAuMDggTCA2NTYuMjcsNzcuODggUSA2NTYuMjcsOTIuODggNjY2LjY1LDkyLjg4IEwgNjc3LjAzLDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY5Ny45MSwxMDhMNzk0Ljk2NiwxMDhBMTUuMTIgMTUuMTIgMCAwIDAgODEwLjA4NiA5Mi44OEw4MTAuMDg2LDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDc5NC45NjYgNzcuNzZMNjk3LjkxLDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDY4Mi43OSA5Mi44OEw2ODIuNzksOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNjk3LjkxIDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NDYuNDM4IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPndpbmRvdy1uYW1lPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijg2MS4wODYsNTUuMDggODQ5LjU2Niw1OS40IDg0OS41NjYsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTgxMC4wODYsOTIuODggTCA4MTcuNTg2LDkyLjg4IFEgODI1LjA4Niw5Mi44OCA4MjUuMDg2LDc3Ljg4IEwgODI1LjA4Niw3MC4wOCBRIDgyNS4wODYsNTUuMDggODQwLjA4Niw1NS4wOCBMIDg0MC4zMjYsNTUuMDggTCA4NTUuMzI2LDU1LjA4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iODY0LjY4NiIgY3k9IjU1LjA4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBhdGggZD0iTTM4NS4yLDU1LjA4TDU2OC44MSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjgyLjc5LDU1LjA4IDY3MS4yNyw1OS40IDY3MS4yNyw1MC43NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNjQxLjI3LDU1LjA4TDY3Ny4wMyw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02ODIuNzksNzAuMkw4MDEuMjE2LDcwLjJMODAxLjIxNiwzOS45Nkw2ODIuNzksMzkuOTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzQyLjAwMyIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj53aW5kb3ctZGVmbjwvdGV4dD4KPHBhdGggZD0iTTgwMS4yMTYsNTUuMDhMODQ5LjU2Niw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjkxLjQ4NSAxNy4yOEwyOTEuNDg1LDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI3Ni4zNjUgMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDE3LjI4TDI2MS4yNDUsMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMjc2LjM2NSAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3Ni4zNjUiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjkxLjQ4NSwxNy4yOCAzMDMuMDA1LDEyLjk2IDMwMy4wMDUsMjEuNiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzAwLjk2LDU1LjA4IEwgMzA4LjQ2LDU1LjA4IFEgMzE1Ljk2LDU1LjA4IDMxNS45Niw0MC4wOCBMIDMxNS45NiwzMi4yOCBRIDMxNS45NiwxNy4yOCAzMDYuNjAyLDE3LjI4IEwgMjk3LjI0NSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNjEuMjQ1LDE3LjI4IEwgMjQwLjI1LDE3LjI4IFEgMjI1LjI1LDE3LjI4IDIyNS4yNSwzMi4yOCBMIDIyNS4yNSw0MC4wOCBRIDIyNS4yNSw1NS4wOCAyMzIuNzUsNTUuMDggTCAyNDAuMjUsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjI3Ni4zNjUsODUuMzIgMjY0Ljg0NSw4OS42NCAyNjQuODQ1LDgxIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xOTcuNzcsNTUuMDggTCAyMDUuMjcsNTUuMDggUSAyMTIuNzcsNTUuMDggMjEyLjc3LDcwLjA4IEwgMjEyLjc3LDcwLjMyIFEgMjEyLjc3LDg1LjMyIDIyNy43Nyw4NS4zMiBMIDI1NS42MDUsODUuMzIgTCAyNzAuNjA1LDg1LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI3Ni4zNjUsODUuMzIgTCAzMTMuNDQsODUuMzIgUSAzMjguNDQsODUuMzIgMzI4LjQ0LDcwLjMyIEwgMzI4LjQ0LDcwLjA4IFEgMzI4LjQ0LDU1LjA4IDMzNS45NCw1NS4wOCBMIDM0My40NCw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yNzYuMzY1LDEzMC42OEExNS4xMiAxNS4xMiAwIDAgMCAyOTEuNDg1IDExNS41NkwyOTEuNDg1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMzY1IDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCAyNjEuMjQ1IDExNS41NkwyNjEuMjQ1LDExNS41NkExNS4xMiAxNS4xMiAwIDAgMCAyNzYuMzY1IDEzMC42OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIyNzYuMzY1IiB5PSIxMTUuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+KjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNjEuMjQ1LDExNS41NiAyNDkuNzI1LDExOS44OCAyNDkuNzI1LDExMS4yNCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTk3Ljc3LDU1LjA4IEwgMjA1LjI3LDU1LjA4IFEgMjEyLjc3LDU1LjA4IDIxMi43Nyw3MC4wOCBMIDIxMi43NywxMDAuNTYgUSAyMTIuNzcsMTE1LjU2IDIyNy43NywxMTUuNTYgTCAyNDAuNDg1LDExNS41NiBMIDI1NS40ODUsMTE1LjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTI5MS40ODUsMTE1LjU2IEwgMzEzLjQ0LDExNS41NiBRIDMyOC40NCwxMTUuNTYgMzI4LjQ0LDEwMC41NiBMIDMyOC40NCw3MC4wOCBRIDMyOC40NCw1NS4wOCAzMzUuOTQsNTUuMDggTCAzNDMuNDQsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

\
References:   [expr](#expr)   [filter-clause](#filter-clause)   [window-defn](#window-defn)\
See also:   [lang_expr.html#\*funcinexpr](lang_expr.md#*funcinexpr)

<span id="with-clause"></span>

#### with-clause:

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAxMDU2LjcyIDE0MC40IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxjaXJjbGUgY3g9IjUuNzYiIGN5PSI4NS4zMiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCw4NS4zMiAyMC44OCw4OS42NCAyMC44OCw4MSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiw4NS4zMkwyNi42NCw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwxMDAuNDRMNzguMzM2LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCA5My40NTYgODUuMzJBMTUuMTIgMTUuMTIgMCAwIDAgNzguMzM2IDcwLjJMNDcuNTIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDg1LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDEwMC40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2Mi45MjgiIHk9Ijg1LjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+V0lUSDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMzQuOTc2LDU1LjA4IDEyMy40NTYsNTkuNCAxMjMuNDU2LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05My40NTYsODUuMzIgTCAxMDAuOTU2LDg1LjMyIFEgMTA4LjQ1Niw4NS4zMiAxMDguNDU2LDcwLjMyIEwgMTA4LjQ1Niw3MC4wOCBRIDEwOC40NTYsNTUuMDggMTE4LjgzNiw1NS4wOCBMIDEyOS4yMTYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTUwLjA5Niw3MC4yTDIzNS44NjIsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAyNTAuOTgyIDU1LjA4TDI1MC45ODIsNTUuMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjM1Ljg2MiAzOS45NkwxNTAuMDk2LDM5Ljk2QTE1LjEyIDE1LjEyIDAgMCAwIDEzNC45NzYgNTUuMDhMMTM0Ljk3Niw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCAxNTAuMDk2IDcwLjJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTkyLjk3OSIgeT0iNTUuMDgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5SRUNVUlNJVkU8L3RleHQ+CjxwYXRoIGQ9Ik0yNTAuOTgyLDU1LjA4IEwgMjU4LjQ4Miw1NS4wOCBRIDI2NS45ODIsNTUuMDggMjY1Ljk4Miw3MC4wOCBMIDI2NS45ODIsNzAuMzIgUSAyNjUuOTgyLDg1LjMyIDI3My40ODIsODUuMzIgTCAyODAuOTgyLDg1LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMDcuNTAyLDg1LjMyIDI5NS45ODIsODkuNjQgMjk1Ljk4Miw4MSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjgwLjk4Miw4NS4zMkwzMDEuNzQyLDg1LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTMwNy41MDIsMTAwLjQ0TDQ0NC4xMywxMDAuNDRMNDQ0LjEzLDcwLjJMMzA3LjUwMiw3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3NS44MTYiIHk9Ijg1LjMyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Y3RlLXRhYmxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDY3LjE3LDg1LjMyIDQ1NS42NSw4OS42NCA0NTUuNjUsODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ0NC4xMyw4NS4zMkw0NjEuNDEsODUuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDgyLjI5LDEwMC40NEw0ODYuMjY0LDEwMC40NEExNS4xMiAxNS4xMiAwIDAgMCA1MDEuMzg0IDg1LjMyQTE1LjEyIDE1LjEyIDAgMCAwIDQ4Ni4yNjQgNzAuMkw0ODIuMjksNzAuMkExNS4xMiAxNS4xMiAwIDAgMCA0NjcuMTcgODUuMzJBMTUuMTIgMTUuMTIgMCAwIDAgNDgyLjI5IDEwMC40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0ODQuMjc3IiB5PSI4NS4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkFTPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU0Mi45MDQsMTcuMjggNTMxLjM4NCwyMS42IDUzMS4zODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUwMS4zODQsODUuMzIgTCA1MDguODg0LDg1LjMyIFEgNTE2LjM4NCw4NS4zMiA1MTYuMzg0LDcwLjMyIEwgNTE2LjM4NCwzMi4yOCBRIDUxNi4zODQsMTcuMjggNTI2Ljc2NCwxNy4yOCBMIDUzNy4xNDQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTU4LjAyNCwzMi40TDU3OC4xMjYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCA1OTMuMjQ2IDE3LjI4TDU5My4yNDYsMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTc4LjEyNiAyLjE2TDU1OC4wMjQsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA1NDIuOTA0IDE3LjI4TDU0Mi45MDQsMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTU4LjAyNCAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU2OC4wNzUiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjYxMC41MjYsMTcuMjggNTk5LjAwNiwyMS42IDU5OS4wMDYsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU5My4yNDYsMTcuMjhMNjA0Ljc2NiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02MjUuNjQ2LDMyLjRMNzQzLjg5OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDc1OS4wMTkgMTcuMjhMNzU5LjAxOSwxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA3NDMuODk5IDIuMTZMNjI1LjY0NiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDYxMC41MjYgMTcuMjhMNjEwLjUyNiwxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA2MjUuNjQ2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjg0Ljc3MyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5NQVRFUklBTElaRUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODAwLjUzOSw4NS4zMiA3ODkuMDE5LDg5LjY0IDc4OS4wMTksODEiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTc1OS4wMTksMTcuMjggTCA3NjYuNTE5LDE3LjI4IFEgNzc0LjAxOSwxNy4yOCA3NzQuMDE5LDMyLjI4IEwgNzc0LjAxOSw3MC4zMiBRIDc3NC4wMTksODUuMzIgNzg0LjM5OSw4NS4zMiBMIDc5NC43NzksODUuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODE1LjY1OSwxMDAuNDRBMTUuMTIgMTUuMTIgMCAwIDAgODMwLjc3OSA4NS4zMkExNS4xMiAxNS4xMiAwIDAgMCA4MTUuNjU5IDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgODAwLjUzOSA4NS4zMkExNS4xMiAxNS4xMiAwIDAgMCA4MTUuNjU5IDEwMC40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI4MTUuNjU5IiB5PSI4NS4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijg1My44MTksODUuMzIgODQyLjI5OSw4OS42NCA4NDIuMjk5LDgxIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04MzAuNzc5LDg1LjMyTDg0OC4wNTksODUuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODUzLjgxOSwxMDAuNDRMOTU4LjA3NSwxMDAuNDRMOTU4LjA3NSw3MC4yTDg1My44MTksNzAuMloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5MDUuOTQ3IiB5PSI4NS4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnNlbGVjdC1zdG10PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9Ijk4MS4xMTUsODUuMzIgOTY5LjU5NSw4OS42NCA5NjkuNTk1LDgxIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05NTguMDc1LDg1LjMyTDk3NS4zNTUsODUuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTk2LjIzNSwxMDAuNDRBMTUuMTIgMTUuMTIgMCAwIDAgMTAxMS4zNiA4NS4zMkExNS4xMiAxNS4xMiAwIDAgMCA5OTYuMjM1IDcwLjJBMTUuMTIgMTUuMTIgMCAwIDAgOTgxLjExNSA4NS4zMkExNS4xMiAxNS4xMiAwIDAgMCA5OTYuMjM1IDEwMC40NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI5OTYuMjM1IiB5PSI4NS4zMiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4pPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEwNDcuMzYsODUuMzIgMTAzNS44NCw4OS42NCAxMDM1Ljg0LDgxIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDExLjM2LDg1LjMyTDEwNDEuNiw4NS4zMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxjaXJjbGUgY3g9IjEwNTAuOTYiIGN5PSI4NS4zMiIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+Cjxwb2x5Z29uIHBvaW50cz0iNTQyLjkwNCw1Ni41OTIgNTMxLjM4NCw2MC45MTIgNTMxLjM4NCw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUwMS4zODQsODUuMzIgTCA1MDguODg0LDg1LjMyIFEgNTE2LjM4NCw4NS4zMiA1MTYuMzg0LDcwLjk1NiBRIDUxNi4zODQsNTYuNTkyIDUyNi43NjQsNTYuNTkyIEwgNTM3LjE0NCw1Ni41OTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTU4LjAyNCw3MS43MTJMNjc2LjI3Nyw3MS43MTJBMTUuMTIgMTUuMTIgMCAwIDAgNjkxLjM5NyA1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNjc2LjI3NyA0MS40NzJMNTU4LjAyNCw0MS40NzJBMTUuMTIgMTUuMTIgMCAwIDAgNTQyLjkwNCA1Ni41OTJBMTUuMTIgMTUuMTIgMCAwIDAgNTU4LjAyNCA3MS43MTJaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjE3LjE1IiB5PSI1Ni41OTIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5NQVRFUklBTElaRUQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzU5LjAxOSw1Ni41OTIgNzQ3LjQ5OSw2MC45MTIgNzQ3LjQ5OSw1Mi4yNzIiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY5MS4zOTcsNTYuNTkyTDc1My4yNTksNTYuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTc1OS4wMTksNTYuNTkyIEwgNzY2LjUxOSw1Ni41OTIgUSA3NzQuMDE5LDU2LjU5MiA3NzQuMDE5LDY0LjA5MiBMIDc3NC4wMTksNzEuNTkyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2MTcuMTUsODUuMzIgNjA1LjYzLDg5LjY0IDYwNS42Myw4MSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTAxLjM4NCw4NS4zMkw2MTEuMzksODUuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjE3LjE1LDg1LjMyTDgwMC41MzksODUuMzIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjU5LjQyOSwxMzguMjRBMTUuMTIgMTUuMTIgMCAwIDAgNjc0LjU0OSAxMjMuMTJMNjc0LjU0OSwxMjMuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNjU5LjQyOSAxMDhBMTUuMTIgMTUuMTIgMCAwIDAgNjQ0LjMwOSAxMjMuMTJMNjQ0LjMwOSwxMjMuMTJBMTUuMTIgMTUuMTIgMCAwIDAgNjU5LjQyOSAxMzguMjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjU5LjQyOSIgeT0iMTIzLjEyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPiw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjc0LjU0OSwxMjMuMTIgNjg2LjA2OSwxMTguOCA2ODYuMDY5LDEyNy40NCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTAxMS4zNiw4NS4zMiBMIDEwMTguODYsODUuMzIgUSAxMDI2LjM2LDg1LjMyIDEwMjYuMzYsMTAwLjMyIEwgMTAyNi4zNiwxMDguMTIgUSAxMDI2LjM2LDEyMy4xMiAxMDExLjM2LDEyMy4xMiBMIDY5NS4zMDksMTIzLjEyIEwgNjgwLjMwOSwxMjMuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNjQ0LjMwOSwxMjMuMTIgTCAyOTUuOTgyLDEyMy4xMiBRIDI4MC45ODIsMTIzLjEyIDI4MC45ODIsMTA4LjEyIEwgMjgwLjk4MiwxMDAuMzIgUSAyODAuOTgyLDg1LjMyIDI4OC40ODIsODUuMzIgTCAyOTUuOTgyLDg1LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTkzLjQ1Niw4NS4zMkwyOTUuOTgyLDg1LjMyIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

\
References:   [cte-table-name](#cte-table-name)   [select-stmt](#select-stmt)\
See also:   [lang_with.html](lang_with.md)


---

# C/C++ Interface For SQLite Version 3

*Sección: Tools Extensions | Origen: https://www.sqlite.org/capi3ref.html*

# C-language Interface Specification for SQLite

This page is intended to be a precise and detailed specification. For a tutorial introduction, see instead:

- [SQLite In 3 Minutes Or Less](quickstart.md) and/or
- the [Introduction To The SQLite C/C++ Interface](cintro.md).

This same content is also available split out into [some smaller pages](../c3ref/intro.md).

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

## Experimental And Deprecated Interfaces

SQLite interfaces can be subdivided into three categories:

1.  Stable
2.  Experimental
3.  Deprecated

Stable interfaces will be maintained indefinitely in a backwards compatible way. An application that uses only stable interfaces should always be able to relink against a newer version of SQLite without any changes.

Experimental interfaces are subject to change. Applications that use experimental interfaces may need to be modified when upgrading to a newer SQLite release, though this is rare. When new interfaces are added to SQLite, they generally begin as experimental interfaces. After an interface has been in use for a while and the developers are confident that the design of the interface is sound and worthy of long-term support, the interface is marked as stable.

Deprecated interfaces have been superseded by better methods of accomplishing the same thing and should be avoided in new applications. Deprecated interfaces continue to be supported for the sake of backwards compatibility. At some point in the future, it is possible that deprecated interfaces may be removed.

Key points:

- Experimental interfaces are subject to change and/or removal at any time.
- Deprecated interfaces should not be used in new code and might be removed in some future release.

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

## List Of Objects:

- [sqlite3](#sqlite3)
- [sqlite3_api_routines](#sqlite3_api_routines)
- [sqlite3_backup](#sqlite3_backup)
- [sqlite3_blob](#sqlite3_blob)
- [sqlite3_context](#sqlite3_context)
- [sqlite3_data_directory](#sqlite3_data_directory)
- [sqlite3_file](#sqlite3_file)
- [sqlite3_filename](#sqlite3_filename)
- [sqlite3_index_info](#sqlite3_index_info)
- [sqlite3_int64](#sqlite3_int64)
- [sqlite3_uint64](#sqlite3_int64)
- [sqlite_int64](#sqlite3_int64)
- [sqlite_uint64](#sqlite3_int64)
- [sqlite3_io_methods](#sqlite3_io_methods)
- [sqlite3_mem_methods](#sqlite3_mem_methods)
- [sqlite3_module](#sqlite3_module)
- [sqlite3_mutex](#sqlite3_mutex)
- [sqlite3_mutex_methods](#sqlite3_mutex_methods)
- [sqlite3_pcache](#sqlite3_pcache)
- [sqlite3_pcache_methods2](#sqlite3_pcache_methods2)
- [sqlite3_pcache_page](#sqlite3_pcache_page)
- [sqlite3_snapshot](#sqlite3_snapshot)
- [sqlite3_stmt](#sqlite3_stmt)
- [sqlite3_str](#sqlite3_str)
- [sqlite3_temp_directory](#sqlite3_temp_directory)
- [sqlite3_value](#sqlite3_value)
- [sqlite3_vfs](#sqlite3_vfs)
- [sqlite3_vtab](#sqlite3_vtab)
- [sqlite3_vtab_cursor](#sqlite3_vtab_cursor)

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

## List Of Constants:

Also available: [list of error codes](rescode.md)

- [SQLITE_ABORT](#SQLITE_ABORT)
- [SQLITE_ABORT_ROLLBACK](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_ACCESS_EXISTS](#SQLITE_ACCESS_EXISTS)
- [SQLITE_ACCESS_READ](#SQLITE_ACCESS_EXISTS)
- [SQLITE_ACCESS_READWRITE](#SQLITE_ACCESS_EXISTS)
- [SQLITE_ALTER_TABLE](#SQLITE_ALTER_TABLE)
- [SQLITE_ANALYZE](#SQLITE_ALTER_TABLE)
- [SQLITE_ANY](#sqliteany)
- [SQLITE_ATTACH](#SQLITE_ALTER_TABLE)
- [SQLITE_AUTH](#SQLITE_ABORT)
- [SQLITE_AUTH_USER](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_BLOB](#SQLITE_BLOB)
- [SQLITE_BUSY](#SQLITE_ABORT)
- [SQLITE_BUSY_RECOVERY](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_BUSY_SNAPSHOT](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_BUSY_TIMEOUT](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_CANTOPEN](#SQLITE_ABORT)
- [SQLITE_CANTOPEN_CONVPATH](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_CANTOPEN_DIRTYWAL](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_CANTOPEN_FULLPATH](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_CANTOPEN_ISDIR](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_CANTOPEN_NOTEMPDIR](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_CANTOPEN_SYMLINK](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_CARRAY_BLOB](#SQLITE_CARRAY_BLOB)
- [SQLITE_CARRAY_DOUBLE](#SQLITE_CARRAY_BLOB)
- [SQLITE_CARRAY_INT32](#SQLITE_CARRAY_BLOB)
- [SQLITE_CARRAY_INT64](#SQLITE_CARRAY_BLOB)
- [SQLITE_CARRAY_TEXT](#SQLITE_CARRAY_BLOB)
- [SQLITE_CHECKPOINT_FULL](#SQLITE_CHECKPOINT_FULL)
- [SQLITE_CHECKPOINT_NOOP](#SQLITE_CHECKPOINT_FULL)
- [SQLITE_CHECKPOINT_PASSIVE](#SQLITE_CHECKPOINT_FULL)
- [SQLITE_CHECKPOINT_RESTART](#SQLITE_CHECKPOINT_FULL)
- [SQLITE_CHECKPOINT_TRUNCATE](#SQLITE_CHECKPOINT_FULL)
- [SQLITE_CONFIG_COVERING_INDEX_SCAN](#sqliteconfigcoveringindexscan)
- [SQLITE_CONFIG_GETMALLOC](#sqliteconfiggetmalloc)
- [SQLITE_CONFIG_GETMUTEX](#sqliteconfiggetmutex)
- [SQLITE_CONFIG_GETPCACHE](#sqliteconfiggetpcache)
- [SQLITE_CONFIG_GETPCACHE2](#sqliteconfiggetpcache2)
- [SQLITE_CONFIG_HEAP](#sqliteconfigheap)
- [SQLITE_CONFIG_LOG](#sqliteconfiglog)
- [SQLITE_CONFIG_LOOKASIDE](#sqliteconfiglookaside)
- [SQLITE_CONFIG_MALLOC](#sqliteconfigmalloc)
- [SQLITE_CONFIG_MEMDB_MAXSIZE](#sqliteconfigmemdbmaxsize)
- [SQLITE_CONFIG_MEMSTATUS](#sqliteconfigmemstatus)
- [SQLITE_CONFIG_MMAP_SIZE](#sqliteconfigmmapsize)
- [SQLITE_CONFIG_MULTITHREAD](#sqliteconfigmultithread)
- [SQLITE_CONFIG_MUTEX](#sqliteconfigmutex)
- [SQLITE_CONFIG_PAGECACHE](#sqliteconfigpagecache)
- [SQLITE_CONFIG_PCACHE](#sqliteconfigpcache)
- [SQLITE_CONFIG_PCACHE2](#sqliteconfigpcache2)
- [SQLITE_CONFIG_PCACHE_HDRSZ](#sqliteconfigpcachehdrsz)
- [SQLITE_CONFIG_PMASZ](#sqliteconfigpmasz)
- [SQLITE_CONFIG_ROWID_IN_VIEW](#sqliteconfigrowidinview)
- [SQLITE_CONFIG_SCRATCH](#sqliteconfigscratch)
- [SQLITE_CONFIG_SERIALIZED](#sqliteconfigserialized)
- [SQLITE_CONFIG_SINGLETHREAD](#sqliteconfigsinglethread)
- [SQLITE_CONFIG_SMALL_MALLOC](#sqliteconfigsmallmalloc)
- [SQLITE_CONFIG_SORTERREF_SIZE](#sqliteconfigsorterrefsize)
- [SQLITE_CONFIG_SQLLOG](#sqliteconfigsqllog)
- [SQLITE_CONFIG_STMTJRNL_SPILL](#sqliteconfigstmtjrnlspill)
- [SQLITE_CONFIG_URI](#sqliteconfiguri)
- [SQLITE_CONFIG_WIN32_HEAPSIZE](#sqliteconfigwin32heapsize)
- [SQLITE_CONSTRAINT](#SQLITE_ABORT)
- [SQLITE_CONSTRAINT_CHECK](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_CONSTRAINT_COMMITHOOK](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_CONSTRAINT_DATATYPE](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_CONSTRAINT_FOREIGNKEY](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_CONSTRAINT_FUNCTION](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_CONSTRAINT_NOTNULL](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_CONSTRAINT_PINNED](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_CONSTRAINT_PRIMARYKEY](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_CONSTRAINT_ROWID](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_CONSTRAINT_TRIGGER](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_CONSTRAINT_UNIQUE](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_CONSTRAINT_VTAB](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_COPY](#SQLITE_ALTER_TABLE)
- [SQLITE_CORRUPT](#SQLITE_ABORT)
- [SQLITE_CORRUPT_INDEX](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_CORRUPT_SEQUENCE](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_CORRUPT_VTAB](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_CREATE_INDEX](#SQLITE_ALTER_TABLE)
- [SQLITE_CREATE_TABLE](#SQLITE_ALTER_TABLE)
- [SQLITE_CREATE_TEMP_INDEX](#SQLITE_ALTER_TABLE)
- [SQLITE_CREATE_TEMP_TABLE](#SQLITE_ALTER_TABLE)
- [SQLITE_CREATE_TEMP_TRIGGER](#SQLITE_ALTER_TABLE)
- [SQLITE_CREATE_TEMP_VIEW](#SQLITE_ALTER_TABLE)
- [SQLITE_CREATE_TRIGGER](#SQLITE_ALTER_TABLE)
- [SQLITE_CREATE_VIEW](#SQLITE_ALTER_TABLE)
- [SQLITE_CREATE_VTABLE](#SQLITE_ALTER_TABLE)
- [SQLITE_DBCONFIG_DEFENSIVE](#sqlitedbconfigdefensive)
- [SQLITE_DBCONFIG_DQS_DDL](#sqlitedbconfigdqsddl)
- [SQLITE_DBCONFIG_DQS_DML](#sqlitedbconfigdqsdml)
- [SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE](#sqlitedbconfigenableattachcreate)
- [SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE](#sqlitedbconfigenableattachwrite)
- [SQLITE_DBCONFIG_ENABLE_COMMENTS](#sqlitedbconfigenablecomments)
- [SQLITE_DBCONFIG_ENABLE_FKEY](#sqlitedbconfigenablefkey)
- [SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER](#sqlitedbconfigenablefts3tokenizer)
- [SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION](#sqlitedbconfigenableloadextension)
- [SQLITE_DBCONFIG_ENABLE_QPSG](#sqlitedbconfigenableqpsg)
- [SQLITE_DBCONFIG_ENABLE_TRIGGER](#sqlitedbconfigenabletrigger)
- [SQLITE_DBCONFIG_ENABLE_VIEW](#sqlitedbconfigenableview)
- [SQLITE_DBCONFIG_FP_DIGITS](#sqlitedbconfigfpdigits)
- [SQLITE_DBCONFIG_LEGACY_ALTER_TABLE](#sqlitedbconfiglegacyaltertable)
- [SQLITE_DBCONFIG_LEGACY_FILE_FORMAT](#sqlitedbconfiglegacyfileformat)
- [SQLITE_DBCONFIG_LOOKASIDE](#sqlitedbconfiglookaside)
- [SQLITE_DBCONFIG_MAINDBNAME](#sqlitedbconfigmaindbname)
- [SQLITE_DBCONFIG_MAX](#SQLITE_DBCONFIG_DEFENSIVE)
- [SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE](#sqlitedbconfignockptonclose)
- [SQLITE_DBCONFIG_RESET_DATABASE](#sqlitedbconfigresetdatabase)
- [SQLITE_DBCONFIG_REVERSE_SCANORDER](#sqlitedbconfigreversescanorder)
- [SQLITE_DBCONFIG_STMT_SCANSTATUS](#sqlitedbconfigstmtscanstatus)
- [SQLITE_DBCONFIG_TRIGGER_EQP](#sqlitedbconfigtriggereqp)
- [SQLITE_DBCONFIG_TRUSTED_SCHEMA](#sqlitedbconfigtrustedschema)
- [SQLITE_DBCONFIG_WRITABLE_SCHEMA](#sqlitedbconfigwritableschema)
- [SQLITE_DBSTATUS_CACHE_HIT](#sqlitedbstatuscachehit)
- [SQLITE_DBSTATUS_CACHE_MISS](#sqlitedbstatuscachemiss)
- [SQLITE_DBSTATUS_CACHE_SPILL](#sqlitedbstatuscachespill)
- [SQLITE_DBSTATUS_CACHE_USED](#sqlitedbstatuscacheused)
- [SQLITE_DBSTATUS_CACHE_USED_SHARED](#sqlitedbstatuscacheusedshared)
- [SQLITE_DBSTATUS_CACHE_WRITE](#sqlitedbstatuscachewrite)
- [SQLITE_DBSTATUS_DEFERRED_FKS](#sqlitedbstatusdeferredfks)
- [SQLITE_DBSTATUS_LOOKASIDE_HIT](#sqlitedbstatuslookasidehit)
- [SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL](#sqlitedbstatuslookasidemissfull)
- [SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE](#sqlitedbstatuslookasidemisssize)
- [SQLITE_DBSTATUS_LOOKASIDE_USED](#sqlitedbstatuslookasideused)
- [SQLITE_DBSTATUS_MAX](#SQLITE_DBSTATUS%20options)
- [SQLITE_DBSTATUS_SCHEMA_USED](#sqlitedbstatusschemaused)
- [SQLITE_DBSTATUS_STMT_USED](#sqlitedbstatusstmtused)
- [SQLITE_DBSTATUS_TEMPBUF_SPILL](#SQLITE_DBSTATUS%20options)
- [SQLITE_DELETE](#SQLITE_ALTER_TABLE)
- [SQLITE_DENY](#SQLITE_DENY)
- [SQLITE_DESERIALIZE_FREEONCLOSE](#SQLITE_DESERIALIZE_FREEONCLOSE)
- [SQLITE_DESERIALIZE_READONLY](#SQLITE_DESERIALIZE_FREEONCLOSE)
- [SQLITE_DESERIALIZE_RESIZEABLE](#SQLITE_DESERIALIZE_FREEONCLOSE)
- [SQLITE_DETACH](#SQLITE_ALTER_TABLE)
- [SQLITE_DETERMINISTIC](#sqlitedeterministic)
- [SQLITE_DIRECTONLY](#sqlitedirectonly)
- [SQLITE_DONE](#SQLITE_ABORT)
- [SQLITE_DROP_INDEX](#SQLITE_ALTER_TABLE)
- [SQLITE_DROP_TABLE](#SQLITE_ALTER_TABLE)
- [SQLITE_DROP_TEMP_INDEX](#SQLITE_ALTER_TABLE)
- [SQLITE_DROP_TEMP_TABLE](#SQLITE_ALTER_TABLE)
- [SQLITE_DROP_TEMP_TRIGGER](#SQLITE_ALTER_TABLE)
- [SQLITE_DROP_TEMP_VIEW](#SQLITE_ALTER_TABLE)
- [SQLITE_DROP_TRIGGER](#SQLITE_ALTER_TABLE)
- [SQLITE_DROP_VIEW](#SQLITE_ALTER_TABLE)
- [SQLITE_DROP_VTABLE](#SQLITE_ALTER_TABLE)
- [SQLITE_EMPTY](#SQLITE_ABORT)
- [SQLITE_ERROR](#SQLITE_ABORT)
- [SQLITE_ERROR_KEY](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_ERROR_MISSING_COLLSEQ](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_ERROR_RESERVESIZE](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_ERROR_RETRY](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_ERROR_SNAPSHOT](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_ERROR_UNABLE](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_FAIL](#SQLITE_FAIL)
- [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE](#sqlitefcntlbeginatomicwrite)
- [SQLITE_FCNTL_BLOCK_ON_CONNECT](#sqlitefcntlblockonconnect)
- [SQLITE_FCNTL_BUSYHANDLER](#sqlitefcntlbusyhandler)
- [SQLITE_FCNTL_CHUNK_SIZE](#sqlitefcntlchunksize)
- [SQLITE_FCNTL_CKPT_DONE](#sqlitefcntlckptdone)
- [SQLITE_FCNTL_CKPT_START](#sqlitefcntlckptstart)
- [SQLITE_FCNTL_CKSM_FILE](#sqlitefcntlcksmfile)
- [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE](#sqlitefcntlcommitatomicwrite)
- [SQLITE_FCNTL_COMMIT_PHASETWO](#sqlitefcntlcommitphasetwo)
- [SQLITE_FCNTL_DATA_VERSION](#sqlitefcntldataversion)
- [SQLITE_FCNTL_EXTERNAL_READER](#sqlitefcntlexternalreader)
- [SQLITE_FCNTL_FILESTAT](#sqlitefcntlfilestat)
- [SQLITE_FCNTL_FILE_POINTER](#sqlitefcntlfilepointer)
- [SQLITE_FCNTL_GET_LOCKPROXYFILE](#SQLITE_FCNTL_BEGIN_ATOMIC_WRITE)
- [SQLITE_FCNTL_HAS_MOVED](#sqlitefcntlhasmoved)
- [SQLITE_FCNTL_JOURNAL_POINTER](#sqlitefcntljournalpointer)
- [SQLITE_FCNTL_LAST_ERRNO](#SQLITE_FCNTL_BEGIN_ATOMIC_WRITE)
- [SQLITE_FCNTL_LOCKSTATE](#sqlitefcntllockstate)
- [SQLITE_FCNTL_LOCK_TIMEOUT](#sqlitefcntllocktimeout)
- [SQLITE_FCNTL_MMAP_SIZE](#sqlitefcntlmmapsize)
- [SQLITE_FCNTL_NULL_IO](#sqlitefcntlnullio)
- [SQLITE_FCNTL_OVERWRITE](#sqlitefcntloverwrite)
- [SQLITE_FCNTL_PDB](#SQLITE_FCNTL_BEGIN_ATOMIC_WRITE)
- [SQLITE_FCNTL_PERSIST_WAL](#sqlitefcntlpersistwal)
- [SQLITE_FCNTL_POWERSAFE_OVERWRITE](#sqlitefcntlpowersafeoverwrite)
- [SQLITE_FCNTL_PRAGMA](#sqlitefcntlpragma)
- [SQLITE_FCNTL_RBU](#sqlitefcntlrbu)
- [SQLITE_FCNTL_RESERVE_BYTES](#SQLITE_FCNTL_BEGIN_ATOMIC_WRITE)
- [SQLITE_FCNTL_RESET_CACHE](#sqlitefcntlresetcache)
- [SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE](#sqlitefcntlrollbackatomicwrite)
- [SQLITE_FCNTL_SET_LOCKPROXYFILE](#SQLITE_FCNTL_BEGIN_ATOMIC_WRITE)
- [SQLITE_FCNTL_SIZE_HINT](#sqlitefcntlsizehint)
- [SQLITE_FCNTL_SIZE_LIMIT](#sqlitefcntlsizelimit)
- [SQLITE_FCNTL_SYNC](#sqlitefcntlsync)
- [SQLITE_FCNTL_SYNC_OMITTED](#sqlitefcntlsyncomitted)
- [SQLITE_FCNTL_TEMPFILENAME](#sqlitefcntltempfilename)
- [SQLITE_FCNTL_TRACE](#sqlitefcntltrace)
- [SQLITE_FCNTL_VFSNAME](#sqlitefcntlvfsname)
- [SQLITE_FCNTL_VFS_POINTER](#sqlitefcntlvfspointer)
- [SQLITE_FCNTL_WAL_BLOCK](#sqlitefcntlwalblock)
- [SQLITE_FCNTL_WIN32_AV_RETRY](#sqlitefcntlwin32avretry)
- [SQLITE_FCNTL_WIN32_GET_HANDLE](#sqlitefcntlwin32gethandle)
- [SQLITE_FCNTL_WIN32_SET_HANDLE](#sqlitefcntlwin32sethandle)
- [SQLITE_FCNTL_ZIPVFS](#sqlitefcntlzipvfs)
- [SQLITE_FLOAT](#SQLITE_BLOB)
- [SQLITE_FORMAT](#SQLITE_ABORT)
- [SQLITE_FULL](#SQLITE_ABORT)
- [SQLITE_FUNCTION](#SQLITE_ALTER_TABLE)
- [SQLITE_IGNORE](#SQLITE_DENY)
- [SQLITE_INDEX_CONSTRAINT_EQ](#SQLITE_INDEX_CONSTRAINT_EQ)
- [SQLITE_INDEX_CONSTRAINT_FUNCTION](#SQLITE_INDEX_CONSTRAINT_EQ)
- [SQLITE_INDEX_CONSTRAINT_GE](#SQLITE_INDEX_CONSTRAINT_EQ)
- [SQLITE_INDEX_CONSTRAINT_GLOB](#SQLITE_INDEX_CONSTRAINT_EQ)
- [SQLITE_INDEX_CONSTRAINT_GT](#SQLITE_INDEX_CONSTRAINT_EQ)
- [SQLITE_INDEX_CONSTRAINT_IS](#SQLITE_INDEX_CONSTRAINT_EQ)
- [SQLITE_INDEX_CONSTRAINT_ISNOT](#SQLITE_INDEX_CONSTRAINT_EQ)
- [SQLITE_INDEX_CONSTRAINT_ISNOTNULL](#SQLITE_INDEX_CONSTRAINT_EQ)
- [SQLITE_INDEX_CONSTRAINT_ISNULL](#SQLITE_INDEX_CONSTRAINT_EQ)
- [SQLITE_INDEX_CONSTRAINT_LE](#SQLITE_INDEX_CONSTRAINT_EQ)
- [SQLITE_INDEX_CONSTRAINT_LIKE](#SQLITE_INDEX_CONSTRAINT_EQ)
- [SQLITE_INDEX_CONSTRAINT_LIMIT](#SQLITE_INDEX_CONSTRAINT_EQ)
- [SQLITE_INDEX_CONSTRAINT_LT](#SQLITE_INDEX_CONSTRAINT_EQ)
- [SQLITE_INDEX_CONSTRAINT_MATCH](#SQLITE_INDEX_CONSTRAINT_EQ)
- [SQLITE_INDEX_CONSTRAINT_NE](#SQLITE_INDEX_CONSTRAINT_EQ)
- [SQLITE_INDEX_CONSTRAINT_OFFSET](#SQLITE_INDEX_CONSTRAINT_EQ)
- [SQLITE_INDEX_CONSTRAINT_REGEXP](#SQLITE_INDEX_CONSTRAINT_EQ)
- [SQLITE_INDEX_SCAN_HEX](#SQLITE_INDEX_SCAN_HEX)
- [SQLITE_INDEX_SCAN_UNIQUE](#SQLITE_INDEX_SCAN_HEX)
- [SQLITE_INNOCUOUS](#sqliteinnocuous)
- [SQLITE_INSERT](#SQLITE_ALTER_TABLE)
- [SQLITE_INTEGER](#SQLITE_BLOB)
- [SQLITE_INTERNAL](#SQLITE_ABORT)
- [SQLITE_INTERRUPT](#SQLITE_ABORT)
- [SQLITE_IOCAP_ATOMIC](#SQLITE_IOCAP_ATOMIC)
- [SQLITE_IOCAP_ATOMIC16K](#SQLITE_IOCAP_ATOMIC)
- [SQLITE_IOCAP_ATOMIC1K](#SQLITE_IOCAP_ATOMIC)
- [SQLITE_IOCAP_ATOMIC2K](#SQLITE_IOCAP_ATOMIC)
- [SQLITE_IOCAP_ATOMIC32K](#SQLITE_IOCAP_ATOMIC)
- [SQLITE_IOCAP_ATOMIC4K](#SQLITE_IOCAP_ATOMIC)
- [SQLITE_IOCAP_ATOMIC512](#SQLITE_IOCAP_ATOMIC)
- [SQLITE_IOCAP_ATOMIC64K](#SQLITE_IOCAP_ATOMIC)
- [SQLITE_IOCAP_ATOMIC8K](#SQLITE_IOCAP_ATOMIC)
- [SQLITE_IOCAP_BATCH_ATOMIC](#SQLITE_IOCAP_ATOMIC)
- [SQLITE_IOCAP_IMMUTABLE](#SQLITE_IOCAP_ATOMIC)
- [SQLITE_IOCAP_POWERSAFE_OVERWRITE](#SQLITE_IOCAP_ATOMIC)
- [SQLITE_IOCAP_SAFE_APPEND](#SQLITE_IOCAP_ATOMIC)
- [SQLITE_IOCAP_SEQUENTIAL](#SQLITE_IOCAP_ATOMIC)
- [SQLITE_IOCAP_SUBPAGE_READ](#SQLITE_IOCAP_ATOMIC)
- [SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN](#SQLITE_IOCAP_ATOMIC)
- [SQLITE_IOERR](#SQLITE_ABORT)
- [SQLITE_IOERR_ACCESS](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_IOERR_AUTH](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_IOERR_BADKEY](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_IOERR_BEGIN_ATOMIC](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_IOERR_BLOCKED](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_IOERR_CHECKRESERVEDLOCK](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_IOERR_CLOSE](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_IOERR_CODEC](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_IOERR_COMMIT_ATOMIC](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_IOERR_CONVPATH](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_IOERR_CORRUPTFS](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_IOERR_DATA](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_IOERR_DELETE](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_IOERR_DELETE_NOENT](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_IOERR_DIR_CLOSE](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_IOERR_DIR_FSYNC](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_IOERR_FSTAT](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_IOERR_FSYNC](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_IOERR_GETTEMPPATH](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_IOERR_IN_PAGE](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_IOERR_LOCK](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_IOERR_MMAP](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_IOERR_NOMEM](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_IOERR_RDLOCK](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_IOERR_READ](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_IOERR_ROLLBACK_ATOMIC](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_IOERR_SEEK](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_IOERR_SHMLOCK](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_IOERR_SHMMAP](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_IOERR_SHMOPEN](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_IOERR_SHMSIZE](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_IOERR_SHORT_READ](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_IOERR_TRUNCATE](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_IOERR_UNLOCK](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_IOERR_VNODE](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_IOERR_WRITE](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_LIMIT_ATTACHED](#sqlitelimitattached)
- [SQLITE_LIMIT_COLUMN](#sqlitelimitcolumn)
- [SQLITE_LIMIT_COMPOUND_SELECT](#sqlitelimitcompoundselect)
- [SQLITE_LIMIT_EXPR_DEPTH](#sqlitelimitexprdepth)
- [SQLITE_LIMIT_FUNCTION_ARG](#sqlitelimitfunctionarg)
- [SQLITE_LIMIT_LENGTH](#sqlitelimitlength)
- [SQLITE_LIMIT_LIKE_PATTERN_LENGTH](#sqlitelimitlikepatternlength)
- [SQLITE_LIMIT_PARSER_DEPTH](#sqlitelimitparserdepth)
- [SQLITE_LIMIT_SQL_LENGTH](#sqlitelimitsqllength)
- [SQLITE_LIMIT_TRIGGER_DEPTH](#sqlitelimittriggerdepth)
- [SQLITE_LIMIT_VARIABLE_NUMBER](#sqlitelimitvariablenumber)
- [SQLITE_LIMIT_VDBE_OP](#sqlitelimitvdbeop)
- [SQLITE_LIMIT_WORKER_THREADS](#sqlitelimitworkerthreads)
- [SQLITE_LOCKED](#SQLITE_ABORT)
- [SQLITE_LOCKED_SHAREDCACHE](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_LOCKED_VTAB](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_LOCK_EXCLUSIVE](#SQLITE_LOCK_EXCLUSIVE)
- [SQLITE_LOCK_NONE](#SQLITE_LOCK_EXCLUSIVE)
- [SQLITE_LOCK_PENDING](#SQLITE_LOCK_EXCLUSIVE)
- [SQLITE_LOCK_RESERVED](#SQLITE_LOCK_EXCLUSIVE)
- [SQLITE_LOCK_SHARED](#SQLITE_LOCK_EXCLUSIVE)
- [SQLITE_MISMATCH](#SQLITE_ABORT)
- [SQLITE_MISUSE](#SQLITE_ABORT)
- [SQLITE_MUTEX_FAST](#SQLITE_MUTEX_FAST)
- [SQLITE_MUTEX_RECURSIVE](#SQLITE_MUTEX_FAST)
- [SQLITE_MUTEX_STATIC_APP1](#SQLITE_MUTEX_FAST)
- [SQLITE_MUTEX_STATIC_APP2](#SQLITE_MUTEX_FAST)
- [SQLITE_MUTEX_STATIC_APP3](#SQLITE_MUTEX_FAST)
- [SQLITE_MUTEX_STATIC_LRU](#SQLITE_MUTEX_FAST)
- [SQLITE_MUTEX_STATIC_LRU2](#SQLITE_MUTEX_FAST)
- [SQLITE_MUTEX_STATIC_MAIN](#SQLITE_MUTEX_FAST)
- [SQLITE_MUTEX_STATIC_MEM](#SQLITE_MUTEX_FAST)
- [SQLITE_MUTEX_STATIC_MEM2](#SQLITE_MUTEX_FAST)
- [SQLITE_MUTEX_STATIC_OPEN](#SQLITE_MUTEX_FAST)
- [SQLITE_MUTEX_STATIC_PMEM](#SQLITE_MUTEX_FAST)
- [SQLITE_MUTEX_STATIC_PRNG](#SQLITE_MUTEX_FAST)
- [SQLITE_MUTEX_STATIC_VFS1](#SQLITE_MUTEX_FAST)
- [SQLITE_MUTEX_STATIC_VFS2](#SQLITE_MUTEX_FAST)
- [SQLITE_MUTEX_STATIC_VFS3](#SQLITE_MUTEX_FAST)
- [SQLITE_NOLFS](#SQLITE_ABORT)
- [SQLITE_NOMEM](#SQLITE_ABORT)
- [SQLITE_NOTADB](#SQLITE_ABORT)
- [SQLITE_NOTFOUND](#SQLITE_ABORT)
- [SQLITE_NOTICE](#SQLITE_ABORT)
- [SQLITE_NOTICE_RBU](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_NOTICE_RECOVER_ROLLBACK](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_NOTICE_RECOVER_WAL](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_NULL](#SQLITE_BLOB)
- [SQLITE_OK](#SQLITE_ABORT)
- [SQLITE_OK_LOAD_PERMANENTLY](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_OK_SYMLINK](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_OPEN_AUTOPROXY](#SQLITE_OPEN_AUTOPROXY)
- [SQLITE_OPEN_CREATE](#SQLITE_OPEN_AUTOPROXY)
- [SQLITE_OPEN_DELETEONCLOSE](#SQLITE_OPEN_AUTOPROXY)
- [SQLITE_OPEN_EXCLUSIVE](#SQLITE_OPEN_AUTOPROXY)
- [SQLITE_OPEN_EXRESCODE](#SQLITE_OPEN_AUTOPROXY)
- [SQLITE_OPEN_FULLMUTEX](#SQLITE_OPEN_AUTOPROXY)
- [SQLITE_OPEN_MAIN_DB](#SQLITE_OPEN_AUTOPROXY)
- [SQLITE_OPEN_MAIN_JOURNAL](#SQLITE_OPEN_AUTOPROXY)
- [SQLITE_OPEN_MEMORY](#SQLITE_OPEN_AUTOPROXY)
- [SQLITE_OPEN_NOFOLLOW](#SQLITE_OPEN_AUTOPROXY)
- [SQLITE_OPEN_NOMUTEX](#SQLITE_OPEN_AUTOPROXY)
- [SQLITE_OPEN_PRIVATECACHE](#SQLITE_OPEN_AUTOPROXY)
- [SQLITE_OPEN_READONLY](#SQLITE_OPEN_AUTOPROXY)
- [SQLITE_OPEN_READWRITE](#SQLITE_OPEN_AUTOPROXY)
- [SQLITE_OPEN_SHAREDCACHE](#SQLITE_OPEN_AUTOPROXY)
- [SQLITE_OPEN_SUBJOURNAL](#SQLITE_OPEN_AUTOPROXY)
- [SQLITE_OPEN_SUPER_JOURNAL](#SQLITE_OPEN_AUTOPROXY)
- [SQLITE_OPEN_TEMP_DB](#SQLITE_OPEN_AUTOPROXY)
- [SQLITE_OPEN_TEMP_JOURNAL](#SQLITE_OPEN_AUTOPROXY)
- [SQLITE_OPEN_TRANSIENT_DB](#SQLITE_OPEN_AUTOPROXY)
- [SQLITE_OPEN_URI](#SQLITE_OPEN_AUTOPROXY)
- [SQLITE_OPEN_WAL](#SQLITE_OPEN_AUTOPROXY)
- [SQLITE_PERM](#SQLITE_ABORT)
- [SQLITE_PRAGMA](#SQLITE_ALTER_TABLE)
- [SQLITE_PREPARE_DONT_LOG](#sqlitepreparedontlog)
- [SQLITE_PREPARE_FROM_DDL](#sqlitepreparefromddl)
- [SQLITE_PREPARE_NORMALIZE](#sqlitepreparenormalize)
- [SQLITE_PREPARE_NO_VTAB](#sqlitepreparenovtab)
- [SQLITE_PREPARE_PERSISTENT](#sqlitepreparepersistent)
- [SQLITE_PROTOCOL](#SQLITE_ABORT)
- [SQLITE_RANGE](#SQLITE_ABORT)
- [SQLITE_READ](#SQLITE_ALTER_TABLE)
- [SQLITE_READONLY](#SQLITE_ABORT)
- [SQLITE_READONLY_CANTINIT](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_READONLY_CANTLOCK](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_READONLY_DBMOVED](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_READONLY_DIRECTORY](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_READONLY_RECOVERY](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_READONLY_ROLLBACK](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_RECURSIVE](#SQLITE_ALTER_TABLE)
- [SQLITE_REINDEX](#SQLITE_ALTER_TABLE)
- [SQLITE_REPLACE](#SQLITE_FAIL)
- [SQLITE_RESULT_SUBTYPE](#sqliteresultsubtype)
- [SQLITE_ROLLBACK](#SQLITE_FAIL)
- [SQLITE_ROW](#SQLITE_ABORT)
- [SQLITE_SAVEPOINT](#SQLITE_ALTER_TABLE)
- [SQLITE_SCANSTAT_COMPLEX](#SQLITE_SCANSTAT_COMPLEX)
- [SQLITE_SCANSTAT_EST](#sqlitescanstatest)
- [SQLITE_SCANSTAT_EXPLAIN](#sqlitescanstatexplain)
- [SQLITE_SCANSTAT_NAME](#sqlitescanstatname)
- [SQLITE_SCANSTAT_NCYCLE](#sqlitescanstatncycle)
- [SQLITE_SCANSTAT_NLOOP](#sqlitescanstatnloop)
- [SQLITE_SCANSTAT_NVISIT](#sqlitescanstatnvisit)
- [SQLITE_SCANSTAT_PARENTID](#sqlitescanstatparentid)
- [SQLITE_SCANSTAT_SELECTID](#sqlitescanstatselectid)
- [SQLITE_SCHEMA](#SQLITE_ABORT)
- [SQLITE_SCM_BRANCH](#SQLITE_SCM_BRANCH)
- [SQLITE_SCM_DATETIME](#SQLITE_SCM_BRANCH)
- [SQLITE_SCM_TAGS](#SQLITE_SCM_BRANCH)
- [SQLITE_SELECT](#SQLITE_ALTER_TABLE)
- [SQLITE_SELFORDER1](#sqliteselforder1)
- [SQLITE_SERIALIZE_NOCOPY](#SQLITE_SERIALIZE_NOCOPY)
- [SQLITE_SETLK_BLOCK_ON_CONNECT](#SQLITE_SETLK_BLOCK_ON_CONNECT)
- [SQLITE_SHM_EXCLUSIVE](#SQLITE_SHM_EXCLUSIVE)
- [SQLITE_SHM_LOCK](#SQLITE_SHM_EXCLUSIVE)
- [SQLITE_SHM_NLOCK](#SQLITE_SHM_NLOCK)
- [SQLITE_SHM_SHARED](#SQLITE_SHM_EXCLUSIVE)
- [SQLITE_SHM_UNLOCK](#SQLITE_SHM_EXCLUSIVE)
- [SQLITE_SOURCE_ID](#SQLITE_SCM_BRANCH)
- [SQLITE_STATIC](#SQLITE_STATIC)
- [SQLITE_STATUS_MALLOC_COUNT](#sqlitestatusmalloccount)
- [SQLITE_STATUS_MALLOC_SIZE](#sqlitestatusmallocsize)
- [SQLITE_STATUS_MEMORY_USED](#sqlitestatusmemoryused)
- [SQLITE_STATUS_PAGECACHE_OVERFLOW](#sqlitestatuspagecacheoverflow)
- [SQLITE_STATUS_PAGECACHE_SIZE](#sqlitestatuspagecachesize)
- [SQLITE_STATUS_PAGECACHE_USED](#sqlitestatuspagecacheused)
- [SQLITE_STATUS_PARSER_STACK](#sqlitestatusparserstack)
- [SQLITE_STATUS_SCRATCH_OVERFLOW](#sqlitestatusscratchoverflow)
- [SQLITE_STATUS_SCRATCH_SIZE](#sqlitestatusscratchsize)
- [SQLITE_STATUS_SCRATCH_USED](#sqlitestatusscratchused)
- [SQLITE_STMTSTATUS_AUTOINDEX](#sqlitestmtstatusautoindex)
- [SQLITE_STMTSTATUS_FILTER_HIT](#SQLITE_STMTSTATUS%20counter)
- [SQLITE_STMTSTATUS_FILTER_MISS](#sqlitestmtstatusfiltermiss)
- [SQLITE_STMTSTATUS_FULLSCAN_STEP](#sqlitestmtstatusfullscanstep)
- [SQLITE_STMTSTATUS_MEMUSED](#sqlitestmtstatusmemused)
- [SQLITE_STMTSTATUS_REPREPARE](#sqlitestmtstatusreprepare)
- [SQLITE_STMTSTATUS_RUN](#sqlitestmtstatusrun)
- [SQLITE_STMTSTATUS_SORT](#sqlitestmtstatussort)
- [SQLITE_STMTSTATUS_VM_STEP](#sqlitestmtstatusvmstep)
- [SQLITE_SUBTYPE](#sqlitesubtype)
- [SQLITE_SYNC_DATAONLY](#SQLITE_SYNC_DATAONLY)
- [SQLITE_SYNC_FULL](#SQLITE_SYNC_DATAONLY)
- [SQLITE_SYNC_NORMAL](#SQLITE_SYNC_DATAONLY)
- [SQLITE_TESTCTRL_ALWAYS](#SQLITE_TESTCTRL_ALWAYS)
- [SQLITE_TESTCTRL_ASSERT](#SQLITE_TESTCTRL_ALWAYS)
- [SQLITE_TESTCTRL_ATOF](#SQLITE_TESTCTRL_ALWAYS)
- [SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS](#SQLITE_TESTCTRL_ALWAYS)
- [SQLITE_TESTCTRL_BITVEC_TEST](#SQLITE_TESTCTRL_ALWAYS)
- [SQLITE_TESTCTRL_BYTEORDER](#SQLITE_TESTCTRL_ALWAYS)
- [SQLITE_TESTCTRL_EXPLAIN_STMT](#SQLITE_TESTCTRL_ALWAYS)
- [SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS](#SQLITE_TESTCTRL_ALWAYS)
- [SQLITE_TESTCTRL_FAULT_INSTALL](#SQLITE_TESTCTRL_ALWAYS)
- [SQLITE_TESTCTRL_FIRST](#SQLITE_TESTCTRL_ALWAYS)
- [SQLITE_TESTCTRL_FK_NO_ACTION](#SQLITE_TESTCTRL_ALWAYS)
- [SQLITE_TESTCTRL_GETOPT](#SQLITE_TESTCTRL_ALWAYS)
- [SQLITE_TESTCTRL_IMPOSTER](#SQLITE_TESTCTRL_ALWAYS)
- [SQLITE_TESTCTRL_INTERNAL_FUNCTIONS](#SQLITE_TESTCTRL_ALWAYS)
- [SQLITE_TESTCTRL_ISINIT](#SQLITE_TESTCTRL_ALWAYS)
- [SQLITE_TESTCTRL_ISKEYWORD](#SQLITE_TESTCTRL_ALWAYS)
- [SQLITE_TESTCTRL_JSON_SELFCHECK](#SQLITE_TESTCTRL_ALWAYS)
- [SQLITE_TESTCTRL_LAST](#SQLITE_TESTCTRL_ALWAYS)
- [SQLITE_TESTCTRL_LOCALTIME_FAULT](#SQLITE_TESTCTRL_ALWAYS)
- [SQLITE_TESTCTRL_LOGEST](#SQLITE_TESTCTRL_ALWAYS)
- [SQLITE_TESTCTRL_NEVER_CORRUPT](#SQLITE_TESTCTRL_ALWAYS)
- [SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD](#SQLITE_TESTCTRL_ALWAYS)
- [SQLITE_TESTCTRL_OPTIMIZATIONS](#SQLITE_TESTCTRL_ALWAYS)
- [SQLITE_TESTCTRL_PARSER_COVERAGE](#SQLITE_TESTCTRL_ALWAYS)
- [SQLITE_TESTCTRL_PENDING_BYTE](#SQLITE_TESTCTRL_ALWAYS)
- [SQLITE_TESTCTRL_PRNG_RESET](#SQLITE_TESTCTRL_ALWAYS)
- [SQLITE_TESTCTRL_PRNG_RESTORE](#SQLITE_TESTCTRL_ALWAYS)
- [SQLITE_TESTCTRL_PRNG_SAVE](#SQLITE_TESTCTRL_ALWAYS)
- [SQLITE_TESTCTRL_PRNG_SEED](#SQLITE_TESTCTRL_ALWAYS)
- [SQLITE_TESTCTRL_RESERVE](#SQLITE_TESTCTRL_ALWAYS)
- [SQLITE_TESTCTRL_RESULT_INTREAL](#SQLITE_TESTCTRL_ALWAYS)
- [SQLITE_TESTCTRL_SCRATCHMALLOC](#SQLITE_TESTCTRL_ALWAYS)
- [SQLITE_TESTCTRL_SEEK_COUNT](#SQLITE_TESTCTRL_ALWAYS)
- [SQLITE_TESTCTRL_SORTER_MMAP](#SQLITE_TESTCTRL_ALWAYS)
- [SQLITE_TESTCTRL_TRACEFLAGS](#SQLITE_TESTCTRL_ALWAYS)
- [SQLITE_TESTCTRL_TUNE](#SQLITE_TESTCTRL_ALWAYS)
- [SQLITE_TESTCTRL_USELONGDOUBLE](#SQLITE_TESTCTRL_ALWAYS)
- [SQLITE_TESTCTRL_VDBE_COVERAGE](#SQLITE_TESTCTRL_ALWAYS)
- [SQLITE_TEXT](#SQLITE_BLOB)
- [SQLITE_TOOBIG](#SQLITE_ABORT)
- [SQLITE_TRACE](#SQLITE_TRACE)
- [SQLITE_TRACE_CLOSE](#sqlitetraceclose)
- [SQLITE_TRACE_PROFILE](#sqlitetraceprofile)
- [SQLITE_TRACE_ROW](#sqlitetracerow)
- [SQLITE_TRACE_STMT](#sqlitetracestmt)
- [SQLITE_TRANSACTION](#SQLITE_ALTER_TABLE)
- [SQLITE_TRANSIENT](#SQLITE_STATIC)
- [SQLITE_TXN_NONE](#sqlitetxnnone)
- [SQLITE_TXN_READ](#sqlitetxnread)
- [SQLITE_TXN_WRITE](#sqlitetxnwrite)
- [SQLITE_UPDATE](#SQLITE_ALTER_TABLE)
- [SQLITE_UTF16](#sqliteutf16)
- [SQLITE_UTF16BE](#sqliteutf16be)
- [SQLITE_UTF16LE](#sqliteutf16le)
- [SQLITE_UTF16_ALIGNED](#sqliteutf16aligned)
- [SQLITE_UTF8](#sqliteutf8)
- [SQLITE_UTF8_ZT](#sqliteutf8zt)
- [SQLITE_VERSION](#SQLITE_SCM_BRANCH)
- [SQLITE_VERSION_NUMBER](#SQLITE_SCM_BRANCH)
- [SQLITE_VTAB_CONSTRAINT_SUPPORT](#sqlitevtabconstraintsupport)
- [SQLITE_VTAB_DIRECTONLY](#sqlitevtabdirectonly)
- [SQLITE_VTAB_INNOCUOUS](#sqlitevtabinnocuous)
- [SQLITE_VTAB_USES_ALL_SCHEMAS](#sqlitevtabusesallschemas)
- [SQLITE_WARNING](#SQLITE_ABORT)
- [SQLITE_WARNING_AUTOINDEX](#SQLITE_ABORT_ROLLBACK)
- [SQLITE_WIN32_DATA_DIRECTORY_TYPE](#SQLITE_WIN32_DATA_DIRECTORY_TYPE)
- [SQLITE_WIN32_TEMP_DIRECTORY_TYPE](#SQLITE_WIN32_DATA_DIRECTORY_TYPE)

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

## List Of Functions:

Note: Functions marked with "<span class="small">*(exp)*</span>" are [experimental](capi3ref.md) and functions whose names are ~~struck through~~ are [deprecated](capi3ref.md).

- [sqlite3_aggregate_context](#sqlite3_aggregate_context)
- ~~sqlite3_aggregate_count~~
- [sqlite3_auto_extension](#sqlite3_auto_extension)
- [sqlite3_autovacuum_pages](#sqlite3_autovacuum_pages)
- [sqlite3_backup_finish](#sqlite3backupfinish)
- [sqlite3_backup_init](#sqlite3backupinit)
- [sqlite3_backup_pagecount](#sqlite3backuppagecount)
- [sqlite3_backup_remaining](#sqlite3backupremaining)
- [sqlite3_backup_step](#sqlite3backupstep)
- [sqlite3_bind_blob](#sqlite3_bind_blob)
- [sqlite3_bind_blob64](#sqlite3_bind_blob)
- [sqlite3_bind_double](#sqlite3_bind_blob)
- [sqlite3_bind_int](#sqlite3_bind_blob)
- [sqlite3_bind_int64](#sqlite3_bind_blob)
- [sqlite3_bind_null](#sqlite3_bind_blob)
- [sqlite3_bind_parameter_count](#sqlite3_bind_parameter_count)
- [sqlite3_bind_parameter_index](#sqlite3_bind_parameter_index)
- [sqlite3_bind_parameter_name](#sqlite3_bind_parameter_name)
- [sqlite3_bind_pointer](#sqlite3_bind_blob)
- [sqlite3_bind_text](#sqlite3_bind_blob)
- [sqlite3_bind_text16](#sqlite3_bind_blob)
- [sqlite3_bind_text64](#sqlite3_bind_blob)
- [sqlite3_bind_value](#sqlite3_bind_blob)
- [sqlite3_bind_zeroblob](#sqlite3_bind_blob)
- [sqlite3_bind_zeroblob64](#sqlite3_bind_blob)
- [sqlite3_blob_bytes](#sqlite3_blob_bytes)
- [sqlite3_blob_close](#sqlite3_blob_close)
- [sqlite3_blob_open](#sqlite3_blob_open)
- [sqlite3_blob_read](#sqlite3_blob_read)
- [sqlite3_blob_reopen](#sqlite3_blob_reopen)
- [sqlite3_blob_write](#sqlite3_blob_write)
- [sqlite3_busy_handler](#sqlite3_busy_handler)
- [sqlite3_busy_timeout](#sqlite3_busy_timeout)
- [sqlite3_cancel_auto_extension](#sqlite3_cancel_auto_extension)
- [sqlite3_carray_bind](#sqlite3_carray_bind)
- [sqlite3_carray_bind_v2](#sqlite3_carray_bind)
- [sqlite3_changes](#sqlite3_changes)
- [sqlite3_changes64](#sqlite3_changes)
- [sqlite3_clear_bindings](#sqlite3_clear_bindings)
- [sqlite3_close](#sqlite3_close)
- [sqlite3_close_v2](#sqlite3_close)
- [sqlite3_collation_needed](#sqlite3_collation_needed)
- [sqlite3_collation_needed16](#sqlite3_collation_needed)
- [sqlite3_column_blob](#sqlite3_column_blob)
- [sqlite3_column_bytes](#sqlite3_column_blob)
- [sqlite3_column_bytes16](#sqlite3_column_blob)
- [sqlite3_column_count](#sqlite3_column_count)
- [sqlite3_column_database_name](#sqlite3_column_database_name)
- [sqlite3_column_database_name16](#sqlite3_column_database_name)
- [sqlite3_column_decltype](#sqlite3_column_decltype)
- [sqlite3_column_decltype16](#sqlite3_column_decltype)
- [sqlite3_column_double](#sqlite3_column_blob)
- [sqlite3_column_int](#sqlite3_column_blob)
- [sqlite3_column_int64](#sqlite3_column_blob)
- [sqlite3_column_name](#sqlite3_column_name)
- [sqlite3_column_name16](#sqlite3_column_name)
- [sqlite3_column_origin_name](#sqlite3_column_database_name)
- [sqlite3_column_origin_name16](#sqlite3_column_database_name)
- [sqlite3_column_table_name](#sqlite3_column_database_name)
- [sqlite3_column_table_name16](#sqlite3_column_database_name)
- [sqlite3_column_text](#sqlite3_column_blob)
- [sqlite3_column_text16](#sqlite3_column_blob)
- [sqlite3_column_type](#sqlite3_column_blob)
- [sqlite3_column_value](#sqlite3_column_blob)
- [sqlite3_commit_hook](#sqlite3_commit_hook)
- [sqlite3_compileoption_get](#sqlite3_compileoption_get)
- [sqlite3_compileoption_used](#sqlite3_compileoption_get)
- [sqlite3_complete](#sqlite3_complete)
- [sqlite3_complete16](#sqlite3_complete)
- [sqlite3_config](#sqlite3_config)
- [sqlite3_context_db_handle](#sqlite3_context_db_handle)
- [sqlite3_create_collation](#sqlite3_create_collation)
- [sqlite3_create_collation16](#sqlite3_create_collation)
- [sqlite3_create_collation_v2](#sqlite3_create_collation)
- [sqlite3_create_filename](#sqlite3_create_filename)
- [sqlite3_create_function](#sqlite3_create_function)
- [sqlite3_create_function16](#sqlite3_create_function)
- [sqlite3_create_function_v2](#sqlite3_create_function)
- [sqlite3_create_module](#sqlite3_create_module)
- [sqlite3_create_module_v2](#sqlite3_create_module)
- [sqlite3_create_window_function](#sqlite3_create_function)
- [sqlite3_data_count](#sqlite3_data_count)
- [sqlite3_database_file_object](#sqlite3_database_file_object)
- [sqlite3_db_cacheflush](#sqlite3_db_cacheflush)
- [sqlite3_db_config](#sqlite3_db_config)
- [sqlite3_db_filename](#sqlite3_db_filename)
- [sqlite3_db_handle](#sqlite3_db_handle)
- [sqlite3_db_mutex](#sqlite3_db_mutex)
- [sqlite3_db_name](#sqlite3_db_name)
- [sqlite3_db_readonly](#sqlite3_db_readonly)
- [sqlite3_db_release_memory](#sqlite3_db_release_memory)
- [sqlite3_db_status](#sqlite3_db_status)
- [sqlite3_db_status64](#sqlite3_db_status)
- [sqlite3_declare_vtab](#sqlite3_declare_vtab)
- [sqlite3_deserialize](#sqlite3_deserialize)
- [sqlite3_drop_modules](#sqlite3_drop_modules)
- [sqlite3_enable_load_extension](#sqlite3_enable_load_extension)
- [sqlite3_enable_shared_cache](#sqlite3_enable_shared_cache)
- [sqlite3_errcode](#sqlite3_errcode)
- [sqlite3_errmsg](#sqlite3_errcode)
- [sqlite3_errmsg16](#sqlite3_errcode)
- [sqlite3_error_offset](#sqlite3_errcode)
- [sqlite3_errstr](#sqlite3_errcode)
- [sqlite3_exec](#sqlite3_exec)
- [sqlite3_expanded_sql](#sqlite3_expanded_sql)
- ~~sqlite3_expired~~
- [sqlite3_extended_errcode](#sqlite3_errcode)
- [sqlite3_extended_result_codes](#sqlite3_extended_result_codes)
- [sqlite3_file_control](#sqlite3_file_control)
- [sqlite3_filename_database](#sqlite3_filename_database)
- [sqlite3_filename_journal](#sqlite3_filename_database)
- [sqlite3_filename_wal](#sqlite3_filename_database)
- [sqlite3_finalize](#sqlite3_finalize)
- [sqlite3_free](#sqlite3_free)
- [sqlite3_free_filename](#sqlite3_create_filename)
- [sqlite3_free_table](#sqlite3_free_table)
- [sqlite3_get_autocommit](#sqlite3_get_autocommit)
- [sqlite3_get_auxdata](#sqlite3_get_auxdata)
- [sqlite3_get_clientdata](#sqlite3_get_clientdata)
- [sqlite3_get_table](#sqlite3_free_table)
- ~~sqlite3_global_recover~~
- [sqlite3_hard_heap_limit64](#sqlite3_hard_heap_limit64)
- [sqlite3_initialize](#sqlite3_initialize)
- [sqlite3_interrupt](#sqlite3_interrupt)
- [sqlite3_is_interrupted](#sqlite3_interrupt)
- [sqlite3_keyword_check](#sqlite3_keyword_check)
- [sqlite3_keyword_count](#sqlite3_keyword_check)
- [sqlite3_keyword_name](#sqlite3_keyword_check)
- [sqlite3_last_insert_rowid](#sqlite3_last_insert_rowid)
- [sqlite3_libversion](#sqlite3_libversion)
- [sqlite3_libversion_number](#sqlite3_libversion)
- [sqlite3_limit](#sqlite3_limit)
- [sqlite3_load_extension](#sqlite3_load_extension)
- [sqlite3_log](#sqlite3_log)
- [sqlite3_malloc](#sqlite3_free)
- [sqlite3_malloc64](#sqlite3_free)
- ~~sqlite3_memory_alarm~~
- [sqlite3_memory_highwater](#sqlite3_memory_highwater)
- [sqlite3_memory_used](#sqlite3_memory_highwater)
- [sqlite3_mprintf](#sqlite3_mprintf)
- [sqlite3_msize](#sqlite3_free)
- [sqlite3_mutex_alloc](#sqlite3_mutex_alloc)
- [sqlite3_mutex_enter](#sqlite3_mutex_alloc)
- [sqlite3_mutex_free](#sqlite3_mutex_alloc)
- [sqlite3_mutex_held](#sqlite3_mutex_held)
- [sqlite3_mutex_leave](#sqlite3_mutex_alloc)
- [sqlite3_mutex_notheld](#sqlite3_mutex_held)
- [sqlite3_mutex_try](#sqlite3_mutex_alloc)
- [sqlite3_next_stmt](#sqlite3_next_stmt)
- [sqlite3_normalized_sql](#sqlite3_expanded_sql)
- [sqlite3_open](#sqlite3_open)
- [sqlite3_open16](#sqlite3_open)
- [sqlite3_open_v2](#sqlite3_open)
- [sqlite3_os_end](#sqlite3_initialize)
- [sqlite3_os_init](#sqlite3_initialize)
- [sqlite3_overload_function](#sqlite3_overload_function)
- [sqlite3_prepare](#sqlite3_prepare)
- [sqlite3_prepare16](#sqlite3_prepare)
- [sqlite3_prepare16_v2](#sqlite3_prepare)
- [sqlite3_prepare16_v3](#sqlite3_prepare)
- [sqlite3_prepare_v2](#sqlite3_prepare)
- [sqlite3_prepare_v3](#sqlite3_prepare)
- [sqlite3_preupdate_blobwrite](#sqlite3_preupdate_blobwrite)
- [sqlite3_preupdate_count](#sqlite3_preupdate_blobwrite)
- [sqlite3_preupdate_depth](#sqlite3_preupdate_blobwrite)
- [sqlite3_preupdate_hook](#sqlite3_preupdate_blobwrite)
- [sqlite3_preupdate_new](#sqlite3_preupdate_blobwrite)
- [sqlite3_preupdate_old](#sqlite3_preupdate_blobwrite)
- ~~sqlite3_profile~~
- [sqlite3_progress_handler](#sqlite3_progress_handler)
- [sqlite3_randomness](#sqlite3_randomness)
- [sqlite3_realloc](#sqlite3_free)
- [sqlite3_realloc64](#sqlite3_free)
- [sqlite3_release_memory](#sqlite3_release_memory)
- [sqlite3_reset](#sqlite3_reset)
- [sqlite3_reset_auto_extension](#sqlite3_reset_auto_extension)
- [sqlite3_result_blob](#sqlite3_result_blob)
- [sqlite3_result_blob64](#sqlite3_result_blob)
- [sqlite3_result_double](#sqlite3_result_blob)
- [sqlite3_result_error](#sqlite3_result_blob)
- [sqlite3_result_error16](#sqlite3_result_blob)
- [sqlite3_result_error_code](#sqlite3_result_blob)
- [sqlite3_result_error_nomem](#sqlite3_result_blob)
- [sqlite3_result_error_toobig](#sqlite3_result_blob)
- [sqlite3_result_int](#sqlite3_result_blob)
- [sqlite3_result_int64](#sqlite3_result_blob)
- [sqlite3_result_null](#sqlite3_result_blob)
- [sqlite3_result_pointer](#sqlite3_result_blob)
- [sqlite3_result_subtype](#sqlite3_result_subtype)
- [sqlite3_result_text](#sqlite3_result_blob)
- [sqlite3_result_text16](#sqlite3_result_blob)
- [sqlite3_result_text16be](#sqlite3_result_blob)
- [sqlite3_result_text16le](#sqlite3_result_blob)
- [sqlite3_result_text64](#sqlite3_result_blob)
- [sqlite3_result_value](#sqlite3_result_blob)
- [sqlite3_result_zeroblob](#sqlite3_result_blob)
- [sqlite3_result_zeroblob64](#sqlite3_result_blob)
- [sqlite3_rollback_hook](#sqlite3_commit_hook)
- [sqlite3_serialize](#sqlite3_serialize)
- [sqlite3_set_authorizer](#sqlite3_set_authorizer)
- [sqlite3_set_auxdata](#sqlite3_get_auxdata)
- [sqlite3_set_clientdata](#sqlite3_get_clientdata)
- [sqlite3_set_errmsg](#sqlite3_set_errmsg)
- [sqlite3_set_last_insert_rowid](#sqlite3_set_last_insert_rowid)
- [sqlite3_setlk_timeout](#sqlite3_setlk_timeout)
- [sqlite3_shutdown](#sqlite3_initialize)
- [sqlite3_sleep](#sqlite3_sleep)
- [sqlite3_snapshot_cmp](#sqlite3_snapshot_cmp)
- [sqlite3_snapshot_free](#sqlite3_snapshot_free)
- [sqlite3_snapshot_get](#sqlite3_snapshot_get)
- [sqlite3_snapshot_open](#sqlite3_snapshot_open)
- [sqlite3_snapshot_recover](#sqlite3_snapshot_recover)
- [sqlite3_snprintf](#sqlite3_mprintf)
- ~~sqlite3_soft_heap_limit~~
- [sqlite3_soft_heap_limit64](#sqlite3_hard_heap_limit64)
- [sqlite3_sourceid](#sqlite3_libversion)
- [sqlite3_sql](#sqlite3_expanded_sql)
- [sqlite3_status](#sqlite3_status)
- [sqlite3_status64](#sqlite3_status)
- [sqlite3_step](#sqlite3_step)
- [sqlite3_stmt_busy](#sqlite3_stmt_busy)
- [sqlite3_stmt_explain](#sqlite3_stmt_explain)
- [sqlite3_stmt_isexplain](#sqlite3_stmt_isexplain)
- [sqlite3_stmt_readonly](#sqlite3_stmt_readonly)
- [sqlite3_stmt_scanstatus](#sqlite3_stmt_scanstatus)
- [sqlite3_stmt_scanstatus_reset](#sqlite3_stmt_scanstatus_reset)
- [sqlite3_stmt_scanstatus_v2](#sqlite3_stmt_scanstatus)
- [sqlite3_stmt_status](#sqlite3_stmt_status)
- [sqlite3_str_append](#sqlite3_str_append)
- [sqlite3_str_appendall](#sqlite3_str_append)
- [sqlite3_str_appendchar](#sqlite3_str_append)
- [sqlite3_str_appendf](#sqlite3_str_append)
- [sqlite3_str_errcode](#sqlite3_str_errcode)
- [sqlite3_str_finish](#sqlite3_str_finish)
- [sqlite3_str_free](#sqlite3_str_finish)
- [sqlite3_str_length](#sqlite3_str_errcode)
- [sqlite3_str_new](#sqlite3_str_new)
- [sqlite3_str_reset](#sqlite3_str_append)
- [sqlite3_str_truncate](#sqlite3_str_append)
- [sqlite3_str_value](#sqlite3_str_errcode)
- [sqlite3_str_vappendf](#sqlite3_str_append)
- [sqlite3_strglob](#sqlite3_strglob)
- [sqlite3_stricmp](#sqlite3_stricmp)
- [sqlite3_strlike](#sqlite3_strlike)
- [sqlite3_strnicmp](#sqlite3_stricmp)
- [sqlite3_system_errno](#sqlite3_system_errno)
- [sqlite3_table_column_metadata](#sqlite3_table_column_metadata)
- [sqlite3_test_control](#sqlite3_test_control)
- ~~sqlite3_thread_cleanup~~
- [sqlite3_threadsafe](#sqlite3_threadsafe)
- [sqlite3_total_changes](#sqlite3_total_changes)
- [sqlite3_total_changes64](#sqlite3_total_changes)
- ~~sqlite3_trace~~
- [sqlite3_trace_v2](#sqlite3_trace_v2)
- ~~sqlite3_transfer_bindings~~
- [sqlite3_txn_state](#sqlite3_txn_state)
- [sqlite3_unlock_notify](#sqlite3_unlock_notify)
- [sqlite3_update_hook](#sqlite3_update_hook)
- [sqlite3_uri_boolean](#sqlite3_uri_boolean)
- [sqlite3_uri_int64](#sqlite3_uri_boolean)
- [sqlite3_uri_key](#sqlite3_uri_boolean)
- [sqlite3_uri_parameter](#sqlite3_uri_boolean)
- [sqlite3_user_data](#sqlite3_user_data)
- [sqlite3_value_blob](#sqlite3_value_blob)
- [sqlite3_value_bytes](#sqlite3_value_blob)
- [sqlite3_value_bytes16](#sqlite3_value_blob)
- [sqlite3_value_double](#sqlite3_value_blob)
- [sqlite3_value_dup](#sqlite3_value_dup)
- [sqlite3_value_encoding](#sqlite3_value_encoding)
- [sqlite3_value_free](#sqlite3_value_dup)
- [sqlite3_value_frombind](#sqlite3_value_blob)
- [sqlite3_value_int](#sqlite3_value_blob)
- [sqlite3_value_int64](#sqlite3_value_blob)
- [sqlite3_value_nochange](#sqlite3_value_blob)
- [sqlite3_value_numeric_type](#sqlite3_value_blob)
- [sqlite3_value_pointer](#sqlite3_value_blob)
- [sqlite3_value_subtype](#sqlite3_value_subtype)
- [sqlite3_value_text](#sqlite3_value_blob)
- [sqlite3_value_text16](#sqlite3_value_blob)
- [sqlite3_value_text16be](#sqlite3_value_blob)
- [sqlite3_value_text16le](#sqlite3_value_blob)
- [sqlite3_value_type](#sqlite3_value_blob)
- [sqlite3_version](#sqlite3_libversion)
- [sqlite3_vfs_find](#sqlite3_vfs_find)
- [sqlite3_vfs_register](#sqlite3_vfs_find)
- [sqlite3_vfs_unregister](#sqlite3_vfs_find)
- [sqlite3_vmprintf](#sqlite3_mprintf)
- [sqlite3_vsnprintf](#sqlite3_mprintf)
- [sqlite3_vtab_collation](#sqlite3_vtab_collation)
- [sqlite3_vtab_config](#sqlite3_vtab_config)
- [sqlite3_vtab_distinct](#sqlite3_vtab_distinct)
- [sqlite3_vtab_in](#sqlite3_vtab_in)
- [sqlite3_vtab_in_first](#sqlite3_vtab_in_first)
- [sqlite3_vtab_in_next](#sqlite3_vtab_in_first)
- [sqlite3_vtab_nochange](#sqlite3_vtab_nochange)
- [sqlite3_vtab_on_conflict](#sqlite3_vtab_on_conflict)
- [sqlite3_vtab_rhs_value](#sqlite3_vtab_rhs_value)
- [sqlite3_wal_autocheckpoint](#sqlite3_wal_autocheckpoint)
- [sqlite3_wal_checkpoint](#sqlite3_wal_checkpoint)
- [sqlite3_wal_checkpoint_v2](#sqlite3_wal_checkpoint_v2)
- [sqlite3_wal_hook](#sqlite3_wal_hook)
- [sqlite3_win32_set_directory](#sqlite3_win32_set_directory)
- [sqlite3_win32_set_directory16](#sqlite3_win32_set_directory)
- [sqlite3_win32_set_directory8](#sqlite3_win32_set_directory)

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

<span id="SQLITE_SERIALIZE_NOCOPY"></span>

## Flags for sqlite3_serialize

> \
> \#define SQLITE_SERIALIZE_NOCOPY 0x001   /\* Do no memory allocations \*/\

Zero or more of the following constants can be OR-ed together for the F argument to [sqlite3_serialize(D,S,P,F)](#sqlite3_serialize).

SQLITE_SERIALIZE_NOCOPY means that [sqlite3_serialize()](#sqlite3_serialize) will return a pointer to contiguous in-memory database that it is currently using, without making a copy of the database. If SQLite is not currently using a contiguous in-memory database, then this option causes [sqlite3_serialize()](#sqlite3_serialize) to return a NULL pointer. SQLite will only be using a contiguous in-memory database if it has been initialized by a prior call to [sqlite3_deserialize()](#sqlite3_deserialize).

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

<span id="SQLITE_SETLK_BLOCK_ON_CONNECT"></span>

## Flags for sqlite3_setlk_timeout()

> \
> \#define SQLITE_SETLK_BLOCK_ON_CONNECT 0x01\

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

<span id="SQLITE_SHM_NLOCK"></span>

## Maximum xShmLock index

> \
> \#define SQLITE_SHM_NLOCK        8\

The xShmLock method on [sqlite3_io_methods](#sqlite3_io_methods) may use values between 0 and this upper bound as its "offset" argument. The SQLite core will never attempt to acquire or release a lock outside of this range

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

<span id="sqlite3_api_routines"></span>

## Loadable Extension Thunk

> \
> typedef struct sqlite3_api_routines sqlite3_api_routines;\

A pointer to the opaque sqlite3_api_routines structure is passed as the third parameter to entry points of [loadable extensions](loadext.md). This structure must be typedefed in order to work around compiler warnings on some platforms.

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

<span id="sqlite3_backup"></span>

## Online Backup Object

> \
> typedef struct sqlite3_backup sqlite3_backup;\

The sqlite3_backup object records state information about an ongoing online backup operation. The sqlite3_backup object is created by a call to [sqlite3_backup_init()](#sqlite3backupinit) and is destroyed by a call to [sqlite3_backup_finish()](#sqlite3backupfinish).

See Also: [Using the SQLite Online Backup API](backup.md)

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

<span id="sqlite3_context"></span>

## SQL Function Context Object

> \
> typedef struct sqlite3_context sqlite3_context;\

The context in which an SQL function executes is stored in an sqlite3_context object. A pointer to an sqlite3_context object is always the first parameter to [application-defined SQL functions](appfunc.md). The application-defined SQL function implementation will pass this pointer through into calls to [sqlite3_result()](#sqlite3_result_blob), [sqlite3_aggregate_context()](#sqlite3_aggregate_context), [sqlite3_user_data()](#sqlite3_user_data), [sqlite3_context_db_handle()](#sqlite3_context_db_handle), [sqlite3_get_auxdata()](#sqlite3_get_auxdata), and/or [sqlite3_set_auxdata()](#sqlite3_get_auxdata).

26 Methods using this object:

- [sqlite3_aggregate_context](#sqlite3_aggregate_context)
- [sqlite3_context_db_handle](#sqlite3_context_db_handle)
- [sqlite3_get_auxdata](#sqlite3_get_auxdata)
- [sqlite3_result_blob](#sqlite3_result_blob)
- [sqlite3_result_blob64](#sqlite3_result_blob)
- [sqlite3_result_double](#sqlite3_result_blob)
- [sqlite3_result_error](#sqlite3_result_blob)
- [sqlite3_result_error16](#sqlite3_result_blob)
- [sqlite3_result_error_code](#sqlite3_result_blob)
- [sqlite3_result_error_nomem](#sqlite3_result_blob)
- [sqlite3_result_error_toobig](#sqlite3_result_blob)
- [sqlite3_result_int](#sqlite3_result_blob)
- [sqlite3_result_int64](#sqlite3_result_blob)
- [sqlite3_result_null](#sqlite3_result_blob)
- [sqlite3_result_pointer](#sqlite3_result_blob)
- [sqlite3_result_subtype](#sqlite3_result_subtype)
- [sqlite3_result_text](#sqlite3_result_blob)
- [sqlite3_result_text16](#sqlite3_result_blob)
- [sqlite3_result_text16be](#sqlite3_result_blob)
- [sqlite3_result_text16le](#sqlite3_result_blob)
- [sqlite3_result_text64](#sqlite3_result_blob)
- [sqlite3_result_value](#sqlite3_result_blob)
- [sqlite3_result_zeroblob](#sqlite3_result_blob)
- [sqlite3_result_zeroblob64](#sqlite3_result_blob)
- [sqlite3_set_auxdata](#sqlite3_get_auxdata)
- [sqlite3_user_data](#sqlite3_user_data)

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

<span id="sqlite3_data_directory"></span>

## Name Of The Folder Holding Database Files

> \
> SQLITE_EXTERN char \*sqlite3_data_directory;\

If this global variable is made to point to a string which is the name of a folder (a.k.a. directory), then all database files specified with a relative pathname and created or accessed by SQLite when using a built-in windows [VFS](#sqlite3_vfs) will be assumed to be relative to that directory. If this variable is a NULL pointer, then SQLite assumes that all database files specified with a relative pathname are relative to the current directory for the process. Only the windows VFS makes use of this global variable; it is ignored by the unix VFS.

Changing the value of this variable while a database connection is open can result in a corrupt database.

It is not safe to read or modify this variable in more than one thread at a time. It is not safe to read or modify this variable if a [database connection](#sqlite3) is being used at the same time in a separate thread. It is intended that this variable be set once as part of process initialization and before any SQLite interface routines have been called and that this variable remain unchanged thereafter.

The [data_store_directory pragma](pragma.md#pragma_data_store_directory) may modify this variable and cause it to point to memory obtained from [sqlite3_malloc](#sqlite3_free). Furthermore, the [data_store_directory pragma](pragma.md#pragma_data_store_directory) always assumes that any string that this variable points to is held in memory obtained from [sqlite3_malloc](#sqlite3_free) and the pragma may attempt to free that memory using [sqlite3_free](#sqlite3_free). Hence, if this variable is modified directly, either it should be made NULL or made to point to memory obtained from [sqlite3_malloc](#sqlite3_free) or else the use of the [data_store_directory pragma](pragma.md#pragma_data_store_directory) should be avoided.

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

<span id="sqlite3_file"></span>

## OS Interface Open File Handle

> \
> typedef struct sqlite3_file sqlite3_file;\
> struct sqlite3_file {\
>   const struct sqlite3_io_methods \*pMethods;  /\* Methods for an open file \*/\
> };\

An [sqlite3_file](#sqlite3_file) object represents an open file in the [OS interface layer](#sqlite3_vfs). Individual OS interface implementations will want to subclass this object by appending additional fields for their own use. The pMethods entry is a pointer to an [sqlite3_io_methods](#sqlite3_io_methods) object that defines methods for performing I/O operations on the open file.

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

<span id="sqlite3_filename"></span>

## File Name

> \
> typedef const char \*sqlite3_filename;\

Type [sqlite3_filename](#sqlite3_filename) is used by SQLite to pass filenames to the xOpen method of a [VFS](vfs.md). It may be cast to (const char\*) and treated as a normal, nul-terminated, UTF-8 buffer containing the filename, but may also be passed to special APIs such as:

- sqlite3_filename_database()
- sqlite3_filename_journal()
- sqlite3_filename_wal()
- sqlite3_uri_parameter()
- sqlite3_uri_boolean()
- sqlite3_uri_int64()
- sqlite3_uri_key()

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

<span id="sqlite3_index_info"></span>

## Virtual Table Indexing Information

> \
> struct sqlite3_index_info {\
>   /\* Inputs \*/\
>   int nConstraint;           /\* Number of entries in aConstraint \*/\
>   struct sqlite3_index_constraint {\
>      int iColumn;              /\* Column constrained.  -1 for ROWID \*/\
>      unsigned char op;         /\* Constraint operator \*/\
>      unsigned char usable;     /\* True if this constraint is usable \*/\
>      int iTermOffset;          /\* Used internally - xBestIndex should ignore \*/\
>   } \*aConstraint;            /\* Table of WHERE clause constraints \*/\
>   int nOrderBy;              /\* Number of terms in the ORDER BY clause \*/\
>   struct sqlite3_index_orderby {\
>      int iColumn;              /\* Column number \*/\
>      unsigned char desc;       /\* True for DESC.  False for ASC. \*/\
>   } \*aOrderBy;               /\* The ORDER BY clause \*/\
>   /\* Outputs \*/\
>   struct sqlite3_index_constraint_usage {\
>     int argvIndex;           /\* if \>0, constraint is part of argv to xFilter \*/\
>     unsigned char omit;      /\* Do not code a test for this constraint \*/\
>   } \*aConstraintUsage;\
>   int idxNum;                /\* Number used to identify the index \*/\
>   char \*idxStr;              /\* String, possibly obtained from sqlite3_malloc \*/\
>   int needToFreeIdxStr;      /\* Free idxStr using sqlite3_free() if true \*/\
>   int orderByConsumed;       /\* True if output is already ordered \*/\
>   double estimatedCost;           /\* Estimated cost of using this index \*/\
>   /\* Fields below are only available in SQLite 3.8.2 and later \*/\
>   sqlite3_int64 estimatedRows;    /\* Estimated number of rows returned \*/\
>   /\* Fields below are only available in SQLite 3.9.0 and later \*/\
>   int idxFlags;              /\* Mask of SQLITE_INDEX_SCAN\_\* flags \*/\
>   /\* Fields below are only available in SQLite 3.10.0 and later \*/\
>   sqlite3_uint64 colUsed;    /\* Input: Mask of columns used by statement \*/\
> };\

The sqlite3_index_info structure and its substructures is used as part of the [virtual table](vtab.md) interface to pass information into and receive the reply from the [xBestIndex](vtab.md#xbestindex) method of a [virtual table module](#sqlite3_module). The fields under \*\*Inputs\*\* are the inputs to xBestIndex and are read-only. xBestIndex inserts its results into the \*\*Outputs\*\* fields.

The aConstraint\[\] array records WHERE clause constraints of the form:

> column OP expr

where OP is =, \<, \<=, \>, or \>=. The particular operator is stored in aConstraint\[\].op using one of the [SQLITE_INDEX_CONSTRAINT\_ values](#SQLITE_INDEX_CONSTRAINT_EQ). The index of the column is stored in aConstraint\[\].iColumn. aConstraint\[\].usable is TRUE if the expr on the right-hand side can be evaluated (and thus the constraint is usable) and false if it cannot.

The optimizer automatically inverts terms of the form "expr OP column" and makes other simplifications to the WHERE clause in an attempt to get as many WHERE clause terms into the form shown above as possible. The aConstraint\[\] array only reports WHERE clause terms that are relevant to the particular virtual table being queried.

Information about the ORDER BY clause is stored in aOrderBy\[\]. Each term of aOrderBy records a column of the ORDER BY clause.

The colUsed field indicates which columns of the virtual table may be required by the current scan. Virtual table columns are numbered from zero in the order in which they appear within the CREATE TABLE statement passed to sqlite3_declare_vtab(). For the first 63 columns (columns 0-62), the corresponding bit is set within the colUsed mask if the column may be required by SQLite. If the table has at least 64 columns and any column to the right of the first 63 is required, then bit 63 of colUsed is also set. In other words, column iCol may be required if the expression (colUsed & ((sqlite3_uint64)1 \<\< (iCol\>=63 ? 63 : iCol))) evaluates to non-zero.

The [xBestIndex](vtab.md#xbestindex) method must fill aConstraintUsage\[\] with information about what parameters to pass to xFilter. If argvIndex\>0 then the right-hand side of the corresponding aConstraint\[\] is evaluated and becomes the argvIndex-th entry in argv. If aConstraintUsage\[\].omit is true, then the constraint is assumed to be fully handled by the virtual table and might not be checked again by the byte code. The aConstraintUsage\[\].omit flag is an optimization hint. When the omit flag is left in its default setting of false, the constraint will always be checked separately in byte code. If the omit flag is changed to true, then the constraint may or may not be checked in byte code. In other words, when the omit flag is true there is no guarantee that the constraint will not be checked again using byte code.

The idxNum and idxStr values are recorded and passed into the [xFilter](vtab.md#xfilter) method. [sqlite3_free()](#sqlite3_free) is used to free idxStr if and only if needToFreeIdxStr is true.

The orderByConsumed means that output from [xFilter](vtab.md#xfilter)/[xNext](vtab.md#xnext) will occur in the correct order to satisfy the ORDER BY clause so that no separate sorting step is required.

The estimatedCost value is an estimate of the cost of a particular strategy. A cost of N indicates that the cost of the strategy is similar to a linear scan of an SQLite table with N rows. A cost of log(N) indicates that the expense of the operation is similar to that of a binary search on a unique indexed field of an SQLite table with N rows.

The estimatedRows value is an estimate of the number of rows that will be returned by the strategy.

The xBestIndex method may optionally populate the idxFlags field with a mask of SQLITE_INDEX_SCAN\_\* flags. One such flag is [SQLITE_INDEX_SCAN_HEX](#SQLITE_INDEX_SCAN_HEX), which if set causes the [EXPLAIN QUERY PLAN](eqp.md) output to show the idxNum as hex instead of as decimal. Another flag is SQLITE_INDEX_SCAN_UNIQUE, which if set indicates that the query plan will return at most one row.

Additionally, if xBestIndex sets the SQLITE_INDEX_SCAN_UNIQUE flag, then SQLite also assumes that if a call to the xUpdate() method is made as part of the same statement to delete or update a virtual table row and the implementation returns SQLITE_CONSTRAINT, then there is no need to rollback any database changes. In other words, if the xUpdate() returns SQLITE_CONSTRAINT, the database contents must be exactly as they were before xUpdate was called. By contrast, if SQLITE_INDEX_SCAN_UNIQUE is not set and xUpdate returns SQLITE_CONSTRAINT, any database changes made by the xUpdate method are automatically rolled back by SQLite.

IMPORTANT: The estimatedRows field was added to the sqlite3_index_info structure for SQLite [version 3.8.2](releaselog/3_8_2.md) (2013-12-06). If a virtual table extension is used with an SQLite version earlier than 3.8.2, the results of attempting to read or write the estimatedRows field are undefined (but are likely to include crashing the application). The estimatedRows field should therefore only be used if [sqlite3_libversion_number()](#sqlite3_libversion) returns a value greater than or equal to 3008002. Similarly, the idxFlags field was added for [version 3.9.0](releaselog/3_9_0.md) (2015-10-14). It may therefore only be used if sqlite3_libversion_number() returns a value greater than or equal to 3009000.

3 Methods using this object: [sqlite3_vtab_collation()](#sqlite3_vtab_collation), [sqlite3_vtab_distinct()](#sqlite3_vtab_distinct), [sqlite3_vtab_rhs_value()](#sqlite3_vtab_rhs_value)

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

<span id="sqlite3_io_methods"></span>

## OS Interface File Virtual Methods Object

> \
> typedef struct sqlite3_io_methods sqlite3_io_methods;\
> struct sqlite3_io_methods {\
>   int iVersion;\
>   int (\*xClose)(sqlite3_file\*);\
>   int (\*xRead)(sqlite3_file\*, void\*, int iAmt, sqlite3_int64 iOfst);\
>   int (\*xWrite)(sqlite3_file\*, const void\*, int iAmt, sqlite3_int64 iOfst);\
>   int (\*xTruncate)(sqlite3_file\*, sqlite3_int64 size);\
>   int (\*xSync)(sqlite3_file\*, int flags);\
>   int (\*xFileSize)(sqlite3_file\*, sqlite3_int64 \*pSize);\
>   int (\*xLock)(sqlite3_file\*, int);\
>   int (\*xUnlock)(sqlite3_file\*, int);\
>   int (\*xCheckReservedLock)(sqlite3_file\*, int \*pResOut);\
>   int (\*xFileControl)(sqlite3_file\*, int op, void \*pArg);\
>   int (\*xSectorSize)(sqlite3_file\*);\
>   int (\*xDeviceCharacteristics)(sqlite3_file\*);\
>   /\* Methods above are valid for version 1 \*/\
>   int (\*xShmMap)(sqlite3_file\*, int iPg, int pgsz, int, void volatile\*\*);\
>   int (\*xShmLock)(sqlite3_file\*, int offset, int n, int flags);\
>   void (\*xShmBarrier)(sqlite3_file\*);\
>   int (\*xShmUnmap)(sqlite3_file\*, int deleteFlag);\
>   /\* Methods above are valid for version 2 \*/\
>   int (\*xFetch)(sqlite3_file\*, sqlite3_int64 iOfst, int iAmt, void \*\*pp);\
>   int (\*xUnfetch)(sqlite3_file\*, sqlite3_int64 iOfst, void \*p);\
>   /\* Methods above are valid for version 3 \*/\
>   /\* Additional methods may be added in future releases \*/\
> };\

Every file opened by the [sqlite3_vfs.xOpen](#sqlite3vfsxopen) method populates an [sqlite3_file](#sqlite3_file) object (or, more commonly, a subclass of the [sqlite3_file](#sqlite3_file) object) with a pointer to an instance of this object. This object defines the methods used to perform various operations against the open file represented by the [sqlite3_file](#sqlite3_file) object.

If the [sqlite3_vfs.xOpen](#sqlite3vfsxopen) method sets the sqlite3_file.pMethods element to a non-NULL pointer, then the sqlite3_io_methods.xClose method may be invoked even if the [sqlite3_vfs.xOpen](#sqlite3vfsxopen) reported that it failed. The only way to prevent a call to xClose following a failed [sqlite3_vfs.xOpen](#sqlite3vfsxopen) is for the [sqlite3_vfs.xOpen](#sqlite3vfsxopen) to set the sqlite3_file.pMethods element to NULL.

The flags argument to xSync may be one of [SQLITE_SYNC_NORMAL](#SQLITE_SYNC_DATAONLY) or [SQLITE_SYNC_FULL](#SQLITE_SYNC_DATAONLY). The first choice is the normal fsync(). The second choice is a Mac OS X style fullsync. The [SQLITE_SYNC_DATAONLY](#SQLITE_SYNC_DATAONLY) flag may be ORed in to indicate that only the data of the file and not its inode needs to be synced.

The integer values to xLock() and xUnlock() are one of

- [SQLITE_LOCK_NONE](#SQLITE_LOCK_EXCLUSIVE),
- [SQLITE_LOCK_SHARED](#SQLITE_LOCK_EXCLUSIVE),
- [SQLITE_LOCK_RESERVED](#SQLITE_LOCK_EXCLUSIVE),
- [SQLITE_LOCK_PENDING](#SQLITE_LOCK_EXCLUSIVE), or
- [SQLITE_LOCK_EXCLUSIVE](#SQLITE_LOCK_EXCLUSIVE).

xLock() upgrades the database file lock. In other words, xLock() moves the database file lock in the direction NONE toward EXCLUSIVE. The argument to xLock() is always one of SHARED, RESERVED, PENDING, or EXCLUSIVE, never SQLITE_LOCK_NONE. If the database file lock is already at or above the requested lock, then the call to xLock() is a no-op. xUnlock() downgrades the database file lock to either SHARED or NONE. If the lock is already at or below the requested lock state, then the call to xUnlock() is a no-op. The xCheckReservedLock() method checks whether any database connection, either in this process or in some other process, is holding a RESERVED, PENDING, or EXCLUSIVE lock on the file. It returns, via its output pointer parameter, true if such a lock exists and false otherwise.

The xFileControl() method is a generic interface that allows custom VFS implementations to directly control an open file using the [sqlite3_file_control()](#sqlite3_file_control) interface. The second "op" argument is an integer opcode. The third argument is a generic pointer intended to point to a structure that may contain arguments or space in which to write return values. Potential uses for xFileControl() might be functions to enable blocking locks with timeouts, to change the locking strategy (for example to use dot-file locks), to inquire about the status of a lock, or to break stale locks. The SQLite core reserves all opcodes less than 100 for its own use. A [list of opcodes](#SQLITE_FCNTL_BEGIN_ATOMIC_WRITE) less than 100 is available. Applications that define a custom xFileControl method should use opcodes greater than 100 to avoid conflicts. VFS implementations should return [SQLITE_NOTFOUND](#SQLITE_ABORT) for file control opcodes that they do not recognize.

The xSectorSize() method returns the sector size of the device that underlies the file. The sector size is the minimum write that can be performed without disturbing other bytes in the file. The xDeviceCharacteristics() method returns a bit vector describing behaviors of the underlying device:

- [SQLITE_IOCAP_ATOMIC](#SQLITE_IOCAP_ATOMIC)
- [SQLITE_IOCAP_ATOMIC512](#SQLITE_IOCAP_ATOMIC)
- [SQLITE_IOCAP_ATOMIC1K](#SQLITE_IOCAP_ATOMIC)
- [SQLITE_IOCAP_ATOMIC2K](#SQLITE_IOCAP_ATOMIC)
- [SQLITE_IOCAP_ATOMIC4K](#SQLITE_IOCAP_ATOMIC)
- [SQLITE_IOCAP_ATOMIC8K](#SQLITE_IOCAP_ATOMIC)
- [SQLITE_IOCAP_ATOMIC16K](#SQLITE_IOCAP_ATOMIC)
- [SQLITE_IOCAP_ATOMIC32K](#SQLITE_IOCAP_ATOMIC)
- [SQLITE_IOCAP_ATOMIC64K](#SQLITE_IOCAP_ATOMIC)
- [SQLITE_IOCAP_SAFE_APPEND](#SQLITE_IOCAP_ATOMIC)
- [SQLITE_IOCAP_SEQUENTIAL](#SQLITE_IOCAP_ATOMIC)
- [SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN](#SQLITE_IOCAP_ATOMIC)
- [SQLITE_IOCAP_POWERSAFE_OVERWRITE](#SQLITE_IOCAP_ATOMIC)
- [SQLITE_IOCAP_IMMUTABLE](#SQLITE_IOCAP_ATOMIC)
- [SQLITE_IOCAP_BATCH_ATOMIC](#SQLITE_IOCAP_ATOMIC)
- [SQLITE_IOCAP_SUBPAGE_READ](#SQLITE_IOCAP_ATOMIC)

The SQLITE_IOCAP_ATOMIC property means that all writes of any size are atomic. The SQLITE_IOCAP_ATOMICnnn values mean that writes of blocks that are nnn bytes in size and are aligned to an address which is an integer multiple of nnn are atomic. The SQLITE_IOCAP_SAFE_APPEND value means that when data is appended to a file, the data is appended first then the size of the file is extended, never the other way around. The SQLITE_IOCAP_SEQUENTIAL property means that information is written to disk in the same order as calls to xWrite().

If xRead() returns SQLITE_IOERR_SHORT_READ it must also fill in the unread portions of the buffer with zeros. A VFS that fails to zero-fill short reads might seem to work. However, failure to zero-fill short reads will eventually lead to database corruption.

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

<span id="sqlite3_mem_methods"></span>

## Memory Allocation Routines

> \
> typedef struct sqlite3_mem_methods sqlite3_mem_methods;\
> struct sqlite3_mem_methods {\
>   void \*(\*xMalloc)(int);         /\* Memory allocation function \*/\
>   void (\*xFree)(void\*);          /\* Free a prior allocation \*/\
>   void \*(\*xRealloc)(void\*,int);  /\* Resize an allocation \*/\
>   int (\*xSize)(void\*);           /\* Return the size of an allocation \*/\
>   int (\*xRoundup)(int);          /\* Round up request size to allocation size \*/\
>   int (\*xInit)(void\*);           /\* Initialize the memory allocator \*/\
>   void (\*xShutdown)(void\*);      /\* Deinitialize the memory allocator \*/\
>   void \*pAppData;                /\* Argument to xInit() and xShutdown() \*/\
> };\

An instance of this object defines the interface between SQLite and low-level memory allocation routines.

This object is used in only one place in the SQLite interface. A pointer to an instance of this object is the argument to [sqlite3_config()](#sqlite3_config) when the configuration option is [SQLITE_CONFIG_MALLOC](#sqliteconfigmalloc) or [SQLITE_CONFIG_GETMALLOC](#sqliteconfiggetmalloc). By creating an instance of this object and passing it to [sqlite3_config](#sqlite3_config)([SQLITE_CONFIG_MALLOC](#sqliteconfigmalloc)) during configuration, an application can specify an alternative memory allocation subsystem for SQLite to use for all of its dynamic memory needs.

Note that SQLite comes with several [built-in memory allocators](malloc.md#altalloc) that are perfectly adequate for the overwhelming majority of applications and that this object is only useful to a tiny minority of applications with specialized memory allocation requirements. This object is also used during testing of SQLite in order to specify an alternative memory allocator that simulates memory out-of-memory conditions in order to verify that SQLite recovers gracefully from such conditions.

The xMalloc, xRealloc, and xFree methods must work like the malloc(), realloc() and free() functions from the standard C library. SQLite guarantees that the second argument to xRealloc is always a value returned by a prior call to xRoundup.

xSize should return the allocated size of a memory allocation previously obtained from xMalloc or xRealloc. The allocated size is always at least as big as the requested size but may be larger.

The xRoundup method returns what would be the allocated size of a memory allocation given a particular requested size. Most memory allocators round up memory allocations at least to the next multiple of 8. Some allocators round up to a larger multiple or to a power of 2. Every memory allocation request coming in through [sqlite3_malloc()](#sqlite3_free) or [sqlite3_realloc()](#sqlite3_free) first calls xRoundup. If xRoundup returns 0, that causes the corresponding memory allocation to fail.

The xInit method initializes the memory allocator. For example, it might allocate any required mutexes or initialize internal data structures. The xShutdown method is invoked (indirectly) by [sqlite3_shutdown()](#sqlite3_initialize) and should deallocate any resources acquired by xInit. The pAppData pointer is used as the only parameter to xInit and xShutdown.

SQLite holds the [SQLITE_MUTEX_STATIC_MAIN](#SQLITE_MUTEX_FAST) mutex when it invokes the xInit method, so the xInit method need not be threadsafe. The xShutdown method is only called from [sqlite3_shutdown()](#sqlite3_initialize) so it does not need to be threadsafe either. For all other methods, SQLite holds the [SQLITE_MUTEX_STATIC_MEM](#SQLITE_MUTEX_FAST) mutex as long as the [SQLITE_CONFIG_MEMSTATUS](#sqliteconfigmemstatus) configuration option is turned on (which it is by default) and so the methods are automatically serialized. However, if [SQLITE_CONFIG_MEMSTATUS](#sqliteconfigmemstatus) is disabled, then the other methods must be threadsafe or else make their own arrangements for serialization.

SQLite will never invoke xInit() more than once without an intervening call to xShutdown().

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

<span id="sqlite3_mutex"></span>

## Mutex Handle

> \
> typedef struct sqlite3_mutex sqlite3_mutex;\

The mutex module within SQLite defines [sqlite3_mutex](#sqlite3_mutex) to be an abstract type for a mutex object. The SQLite core never looks at the internal representation of an [sqlite3_mutex](#sqlite3_mutex). It only deals with pointers to the [sqlite3_mutex](#sqlite3_mutex) object.

Mutexes are created using [sqlite3_mutex_alloc()](#sqlite3_mutex_alloc).

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

<span id="sqlite3_mutex_methods"></span>

## Mutex Methods Object

> \
> typedef struct sqlite3_mutex_methods sqlite3_mutex_methods;\
> struct sqlite3_mutex_methods {\
>   int (\*xMutexInit)(void);\
>   int (\*xMutexEnd)(void);\
>   sqlite3_mutex \*(\*xMutexAlloc)(int);\
>   void (\*xMutexFree)(sqlite3_mutex \*);\
>   void (\*xMutexEnter)(sqlite3_mutex \*);\
>   int (\*xMutexTry)(sqlite3_mutex \*);\
>   void (\*xMutexLeave)(sqlite3_mutex \*);\
>   int (\*xMutexHeld)(sqlite3_mutex \*);\
>   int (\*xMutexNotheld)(sqlite3_mutex \*);\
> };\

An instance of this structure defines the low-level routines used to allocate and use mutexes.

Usually, the default mutex implementations provided by SQLite are sufficient, however the application has the option of substituting a custom implementation for specialized deployments or systems for which SQLite does not provide a suitable implementation. In this case, the application creates and populates an instance of this structure to pass to sqlite3_config() along with the [SQLITE_CONFIG_MUTEX](#sqliteconfigmutex) option. Additionally, an instance of this structure can be used as an output variable when querying the system for the current mutex implementation, using the [SQLITE_CONFIG_GETMUTEX](#sqliteconfiggetmutex) option.

The xMutexInit method defined by this structure is invoked as part of system initialization by the sqlite3_initialize() function. The xMutexInit routine is called by SQLite exactly once for each effective call to [sqlite3_initialize()](#sqlite3_initialize).

The xMutexEnd method defined by this structure is invoked as part of system shutdown by the sqlite3_shutdown() function. The implementation of this method is expected to release all outstanding resources obtained by the mutex methods implementation, especially those obtained by the xMutexInit method. The xMutexEnd() interface is invoked exactly once for each call to [sqlite3_shutdown()](#sqlite3_initialize).

The remaining seven methods defined by this structure (xMutexAlloc, xMutexFree, xMutexEnter, xMutexTry, xMutexLeave, xMutexHeld and xMutexNotheld) implement the following interfaces (respectively):

- [sqlite3_mutex_alloc()](#sqlite3_mutex_alloc)
- [sqlite3_mutex_free()](#sqlite3_mutex_alloc)
- [sqlite3_mutex_enter()](#sqlite3_mutex_alloc)
- [sqlite3_mutex_try()](#sqlite3_mutex_alloc)
- [sqlite3_mutex_leave()](#sqlite3_mutex_alloc)
- [sqlite3_mutex_held()](#sqlite3_mutex_held)
- [sqlite3_mutex_notheld()](#sqlite3_mutex_held)

The only difference is that the public sqlite3_XXX functions enumerated above silently ignore any invocations that pass a NULL pointer instead of a valid mutex handle. The implementations of the methods defined by this structure are not required to handle this case. The results of passing a NULL pointer instead of a valid mutex handle are undefined (i.e. it is acceptable to provide an implementation that segfaults if it is passed a NULL pointer).

The xMutexInit() method must be threadsafe. It must be harmless to invoke xMutexInit() multiple times within the same process and without intervening calls to xMutexEnd(). Second and subsequent calls to xMutexInit() must be no-ops.

xMutexInit() must not use SQLite memory allocation ([sqlite3_malloc()](#sqlite3_free) and its associates). Similarly, xMutexAlloc() must not use SQLite memory allocation for a static mutex. However xMutexAlloc() may use SQLite memory allocation for a fast or recursive mutex.

SQLite will invoke the xMutexEnd() method when [sqlite3_shutdown()](#sqlite3_initialize) is called, but only if the prior call to xMutexInit returned SQLITE_OK. If xMutexInit fails in any way, it is expected to clean up after itself prior to returning.

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

<span id="sqlite3_pcache"></span>

## Custom Page Cache Object

> \
> typedef struct sqlite3_pcache sqlite3_pcache;\

The sqlite3_pcache type is opaque. It is implemented by the pluggable module. The SQLite core has no knowledge of its size or internal structure and never deals with the sqlite3_pcache object except by holding and passing pointers to the object.

See [sqlite3_pcache_methods2](#sqlite3_pcache_methods2) for additional information.

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

<span id="sqlite3_pcache_page"></span>

## Custom Page Cache Object

> \
> typedef struct sqlite3_pcache_page sqlite3_pcache_page;\
> struct sqlite3_pcache_page {\
>   void \*pBuf;        /\* The content of the page \*/\
>   void \*pExtra;      /\* Extra information associated with the page \*/\
> };\

The sqlite3_pcache_page object represents a single page in the page cache. The page cache will allocate instances of this object. Various methods of the page cache use pointers to instances of this object as parameters or as their return value.

See [sqlite3_pcache_methods2](#sqlite3_pcache_methods2) for additional information.

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

<span id="sqlite3_temp_directory"></span>

## Name Of The Folder Holding Temporary Files

> \
> SQLITE_EXTERN char \*sqlite3_temp_directory;\

If this global variable is made to point to a string which is the name of a folder (a.k.a. directory), then all temporary files created by SQLite when using a built-in [VFS](#sqlite3_vfs) will be placed in that directory. If this variable is a NULL pointer, then SQLite performs a search for an appropriate temporary file directory.

Applications are strongly discouraged from using this global variable. It is required to set a temporary folder on Windows Runtime (WinRT). But for all other platforms, it is highly recommended that applications neither read nor write this variable. This global variable is a relic that exists for backwards compatibility of legacy applications and should be avoided in new projects.

It is not safe to read or modify this variable in more than one thread at a time. It is not safe to read or modify this variable if a [database connection](#sqlite3) is being used at the same time in a separate thread. It is intended that this variable be set once as part of process initialization and before any SQLite interface routines have been called and that this variable remain unchanged thereafter.

The [temp_store_directory pragma](pragma.md#pragma_temp_store_directory) may modify this variable and cause it to point to memory obtained from [sqlite3_malloc](#sqlite3_free). Furthermore, the [temp_store_directory pragma](pragma.md#pragma_temp_store_directory) always assumes that any string that this variable points to is held in memory obtained from [sqlite3_malloc](#sqlite3_free) and the pragma may attempt to free that memory using [sqlite3_free](#sqlite3_free). Hence, if this variable is modified directly, either it should be made NULL or made to point to memory obtained from [sqlite3_malloc](#sqlite3_free) or else the use of the [temp_store_directory pragma](pragma.md#pragma_temp_store_directory) should be avoided. Except when requested by the [temp_store_directory pragma](pragma.md#pragma_temp_store_directory), SQLite does not free the memory that sqlite3_temp_directory points to. If the application wants that memory to be freed, it must do so itself, taking care to only do so after all [database connection](#sqlite3) objects have been destroyed.

**Note to Windows Runtime users:** The temporary directory must be set prior to calling [sqlite3_open](#sqlite3_open) or [sqlite3_open_v2](#sqlite3_open). Otherwise, various features that require the use of temporary files may fail. Here is an example of how to do this using C++ with the Windows Runtime:

> \
> LPCWSTR zPath = Windows::Storage::ApplicationData::Current-\>\
>       TemporaryFolder-\>Path-\>Data();\
> char zPathBuf\[MAX_PATH + 1\];\
> memset(zPathBuf, 0, sizeof(zPathBuf));\
> WideCharToMultiByte(CP_UTF8, 0, zPath, -1, zPathBuf, sizeof(zPathBuf),\
>       NULL, NULL);\
> sqlite3_temp_directory = sqlite3_mprintf("%s", zPathBuf);\

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

<span id="sqlite3_vfs"></span>

## OS Interface Object

> \
> typedef struct sqlite3_vfs sqlite3_vfs;\
> typedef void (\*sqlite3_syscall_ptr)(void);\
> struct sqlite3_vfs {\
>   int iVersion;            /\* Structure version number (currently 3) \*/\
>   int szOsFile;            /\* Size of subclassed sqlite3_file \*/\
>   int mxPathname;          /\* Maximum file pathname length \*/\
>   sqlite3_vfs \*pNext;      /\* Next registered VFS \*/\
>   const char \*zName;       /\* Name of this virtual file system \*/\
>   void \*pAppData;          /\* Pointer to application-specific data \*/\
>   int (\*xOpen)(sqlite3_vfs\*, sqlite3_filename zName, sqlite3_file\*,\
>                int flags, int \*pOutFlags);\
>   int (\*xDelete)(sqlite3_vfs\*, const char \*zName, int syncDir);\
>   int (\*xAccess)(sqlite3_vfs\*, const char \*zName, int flags, int \*pResOut);\
>   int (\*xFullPathname)(sqlite3_vfs\*, const char \*zName, int nOut, char \*zOut);\
>   void \*(\*xDlOpen)(sqlite3_vfs\*, const char \*zFilename);\
>   void (\*xDlError)(sqlite3_vfs\*, int nByte, char \*zErrMsg);\
>   void (\*(\*xDlSym)(sqlite3_vfs\*,void\*, const char \*zSymbol))(void);\
>   void (\*xDlClose)(sqlite3_vfs\*, void\*);\
>   int (\*xRandomness)(sqlite3_vfs\*, int nByte, char \*zOut);\
>   int (\*xSleep)(sqlite3_vfs\*, int microseconds);\
>   int (\*xCurrentTime)(sqlite3_vfs\*, double\*);\
>   int (\*xGetLastError)(sqlite3_vfs\*, int, char \*);\
>   /\*\
>   \*\* The methods above are in version 1 of the sqlite_vfs object\
>   \*\* definition.  Those that follow are added in version 2 or later\
>   \*/\
>   int (\*xCurrentTimeInt64)(sqlite3_vfs\*, sqlite3_int64\*);\
>   /\*\
>   \*\* The methods above are in versions 1 and 2 of the sqlite_vfs object.\
>   \*\* Those below are for version 3 and greater.\
>   \*/\
>   int (\*xSetSystemCall)(sqlite3_vfs\*, const char \*zName, sqlite3_syscall_ptr);\
>   sqlite3_syscall_ptr (\*xGetSystemCall)(sqlite3_vfs\*, const char \*zName);\
>   const char \*(\*xNextSystemCall)(sqlite3_vfs\*, const char \*zName);\
>   /\*\
>   \*\* The methods above are in versions 1 through 3 of the sqlite_vfs object.\
>   \*\* New fields may be appended in future versions.  The iVersion\
>   \*\* value will increment whenever this happens.\
>   \*/\
> };\

An instance of the sqlite3_vfs object defines the interface between the SQLite core and the underlying operating system. The "vfs" in the name of the object stands for "virtual file system". See the [VFS documentation](vfs.md) for further information.

The VFS interface is sometimes extended by adding new methods onto the end. Each time such an extension occurs, the iVersion field is incremented. The iVersion value started out as 1 in SQLite [version 3.5.0](releaselog/3_5_0.md) on 2007-09-04, then increased to 2 with SQLite [version 3.7.0](releaselog/3_7_0.md) on 2010-07-21, and then increased to 3 with SQLite [version 3.7.6](releaselog/3_7_6.md) on 2011-04-12. Additional fields may be appended to the sqlite3_vfs object and the iVersion value may increase again in future versions of SQLite. Note that due to an oversight, the structure of the sqlite3_vfs object changed in the transition from SQLite [version 3.5.9](releaselog/3_5_9.md) to [version 3.6.0](releaselog/3_6_0.md) on 2008-07-16 and yet the iVersion field was not increased.

The szOsFile field is the size of the subclassed [sqlite3_file](#sqlite3_file) structure used by this VFS. mxPathname is the maximum length of a pathname in this VFS.

Registered sqlite3_vfs objects are kept on a linked list formed by the pNext pointer. The [sqlite3_vfs_register()](#sqlite3_vfs_find) and [sqlite3_vfs_unregister()](#sqlite3_vfs_find) interfaces manage this list in a thread-safe way. The [sqlite3_vfs_find()](#sqlite3_vfs_find) interface searches the list. Neither the application code nor the VFS implementation should use the pNext pointer.

The pNext field is the only field in the sqlite3_vfs structure that SQLite will ever modify. SQLite will only access or modify this field while holding a particular static mutex. The application should never modify anything within the sqlite3_vfs object once the object has been registered.

The zName field holds the name of the VFS module. The name must be unique across all VFS modules.

<span id="sqlite3vfsxopen"></span> SQLite guarantees that the zFilename parameter to xOpen is either a NULL pointer or string obtained from xFullPathname() with an optional suffix added. If a suffix is added to the zFilename parameter, it will consist of a single "-" character followed by no more than 11 alphanumeric and/or "-" characters. SQLite further guarantees that the string will be valid and unchanged until xClose() is called. Because of the previous sentence, the [sqlite3_file](#sqlite3_file) can safely store a pointer to the filename if it needs to remember the filename for some reason. If the zFilename parameter to xOpen is a NULL pointer then xOpen must invent its own temporary name for the file. Whenever the xFilename parameter is NULL it will also be the case that the flags parameter will include [SQLITE_OPEN_DELETEONCLOSE](#SQLITE_OPEN_AUTOPROXY).

The flags argument to xOpen() includes all bits set in the flags argument to [sqlite3_open_v2()](#sqlite3_open). Or if [sqlite3_open()](#sqlite3_open) or [sqlite3_open16()](#sqlite3_open) is used, then flags includes at least [SQLITE_OPEN_READWRITE](#SQLITE_OPEN_AUTOPROXY) \| [SQLITE_OPEN_CREATE](#SQLITE_OPEN_AUTOPROXY). If xOpen() opens a file read-only then it sets \*pOutFlags to include [SQLITE_OPEN_READONLY](#SQLITE_OPEN_AUTOPROXY). Other bits in \*pOutFlags may be set.

SQLite will also add one of the following flags to the xOpen() call, depending on the object being opened:

- [SQLITE_OPEN_MAIN_DB](#SQLITE_OPEN_AUTOPROXY)
- [SQLITE_OPEN_MAIN_JOURNAL](#SQLITE_OPEN_AUTOPROXY)
- [SQLITE_OPEN_TEMP_DB](#SQLITE_OPEN_AUTOPROXY)
- [SQLITE_OPEN_TEMP_JOURNAL](#SQLITE_OPEN_AUTOPROXY)
- [SQLITE_OPEN_TRANSIENT_DB](#SQLITE_OPEN_AUTOPROXY)
- [SQLITE_OPEN_SUBJOURNAL](#SQLITE_OPEN_AUTOPROXY)
- [SQLITE_OPEN_SUPER_JOURNAL](#SQLITE_OPEN_AUTOPROXY)
- [SQLITE_OPEN_WAL](#SQLITE_OPEN_AUTOPROXY)

The file I/O implementation can use the object type flags to change the way it deals with files. For example, an application that does not care about crash recovery or rollback might make the open of a journal file a no-op. Writes to this journal would also be no-ops, and any attempt to read the journal would return SQLITE_IOERR. Or the implementation might recognize that a database file will be doing page-aligned sector reads and writes in a random order and set up its I/O subsystem accordingly.

SQLite might also add one of the following flags to the xOpen method:

- [SQLITE_OPEN_DELETEONCLOSE](#SQLITE_OPEN_AUTOPROXY)
- [SQLITE_OPEN_EXCLUSIVE](#SQLITE_OPEN_AUTOPROXY)

The [SQLITE_OPEN_DELETEONCLOSE](#SQLITE_OPEN_AUTOPROXY) flag means the file should be deleted when it is closed. The [SQLITE_OPEN_DELETEONCLOSE](#SQLITE_OPEN_AUTOPROXY) will be set for TEMP databases and their journals, transient databases, and subjournals.

The [SQLITE_OPEN_EXCLUSIVE](#SQLITE_OPEN_AUTOPROXY) flag is always used in conjunction with the [SQLITE_OPEN_CREATE](#SQLITE_OPEN_AUTOPROXY) flag, which are both directly analogous to the O_EXCL and O_CREAT flags of the POSIX open() API. The SQLITE_OPEN_EXCLUSIVE flag, when paired with the SQLITE_OPEN_CREATE, is used to indicate that file should always be created, and that it is an error if it already exists. It is *not* used to indicate the file should be opened for exclusive access.

At least szOsFile bytes of memory are allocated by SQLite to hold the [sqlite3_file](#sqlite3_file) structure passed as the third argument to xOpen. The xOpen method does not have to allocate the structure; it should just fill it in. Note that the xOpen method must set the sqlite3_file.pMethods to either a valid [sqlite3_io_methods](#sqlite3_io_methods) object or to NULL. xOpen must do this even if the open fails. SQLite expects that the sqlite3_file.pMethods element will be valid after xOpen returns regardless of the success or failure of the xOpen call.

<span id="sqlite3vfsxaccess"></span> The flags argument to xAccess() may be [SQLITE_ACCESS_EXISTS](#SQLITE_ACCESS_EXISTS) to test for the existence of a file, or [SQLITE_ACCESS_READWRITE](#SQLITE_ACCESS_EXISTS) to test whether a file is readable and writable, or [SQLITE_ACCESS_READ](#SQLITE_ACCESS_EXISTS) to test whether a file is at least readable. The SQLITE_ACCESS_READ flag is never actually used and is not implemented in the built-in VFSes of SQLite. The file is named by the second argument and can be a directory. The xAccess method returns [SQLITE_OK](#SQLITE_ABORT) on success or some non-zero error code if there is an I/O error or if the name of the file given in the second argument is illegal. If SQLITE_OK is returned, then non-zero or zero is written into \*pResOut to indicate whether or not the file is accessible.

SQLite will always allocate at least mxPathname+1 bytes for the output buffer xFullPathname. The exact size of the output buffer is also passed as a parameter to both methods. If the output buffer is not large enough, [SQLITE_CANTOPEN](#SQLITE_ABORT) should be returned. Since this is handled as a fatal error by SQLite, vfs implementations should endeavor to prevent this by setting mxPathname to a sufficiently large value.

The xRandomness(), xSleep(), xCurrentTime(), and xCurrentTimeInt64() interfaces are not strictly a part of the filesystem, but they are included in the VFS structure for completeness. The xRandomness() function attempts to return nBytes bytes of good-quality randomness into zOut. The return value is the actual number of bytes of randomness obtained. The xSleep() method causes the calling thread to sleep for at least the number of microseconds given. The xCurrentTime() method returns a Julian Day Number for the current date and time as a floating point value. The xCurrentTimeInt64() method returns, as an integer, the Julian Day Number multiplied by 86400000 (the number of milliseconds in a 24-hour day). SQLite will use the xCurrentTimeInt64() method to get the current date and time if that method is available (if iVersion is 2 or greater and the function pointer is not NULL) and will fall back to xCurrentTime() if xCurrentTimeInt64() is unavailable.

The xSetSystemCall(), xGetSystemCall(), and xNextSystemCall() interfaces are not used by the SQLite core. These optional interfaces are provided by some VFSes to facilitate testing of the VFS code. By overriding system calls with functions under its control, a test program can simulate faults and error conditions that would otherwise be difficult or impossible to induce. The set of system calls that can be overridden varies from one VFS to another, and from one version of the same VFS to the next. Applications that use these interfaces must be prepared for any or all of these interfaces to be NULL or for their behavior to change from one release to the next. Applications must not attempt to access any of these methods if the iVersion of the VFS is less than 3.

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

<span id="sqlite3_vtab"></span>

## Virtual Table Instance Object

> \
> struct sqlite3_vtab {\
>   const sqlite3_module \*pModule;  /\* The module for this virtual table \*/\
>   int nRef;                       /\* Number of open cursors \*/\
>   char \*zErrMsg;                  /\* Error message from sqlite3_mprintf() \*/\
>   /\* Virtual table implementations will typically add additional fields \*/\
> };\

Every [virtual table module](#sqlite3_module) implementation uses a subclass of this object to describe a particular instance of the [virtual table](vtab.md). Each subclass will be tailored to the specific needs of the module implementation. The purpose of this superclass is to define certain fields that are common to all module implementations.

Virtual tables methods can set an error message by assigning a string obtained from [sqlite3_mprintf()](#sqlite3_mprintf) to zErrMsg. The method should take care that any prior string is freed by a call to [sqlite3_free()](#sqlite3_free) prior to assigning a new string to zErrMsg. After the error message is delivered up to the client application, the string will be automatically freed by sqlite3_free() and the zErrMsg field will be zeroed.

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

<span id="sqlite3_aggregate_context"></span>

## Obtain Aggregate Function Context

> \
> void \*sqlite3_aggregate_context(sqlite3_context\*, int nBytes);\

Implementations of aggregate SQL functions use this routine to allocate memory for storing their state.

The first time the sqlite3_aggregate_context(C,N) routine is called for a particular aggregate function, SQLite allocates N bytes of memory, zeroes out that memory, and returns a pointer to the new memory. On second and subsequent calls to sqlite3_aggregate_context() for the same aggregate function instance, the same buffer is returned. Sqlite3_aggregate_context() is normally called once for each invocation of the xStep callback and then one last time when the xFinal callback is invoked. When no rows match an aggregate query, the xStep() callback of the aggregate function implementation is never called and xFinal() is called exactly once. In those cases, sqlite3_aggregate_context() might be called for the first time from within xFinal().

The sqlite3_aggregate_context(C,N) routine returns a NULL pointer when first called if N is less than or equal to zero or if a memory allocation error occurs.

The amount of space allocated by sqlite3_aggregate_context(C,N) is determined by the N parameter on the first successful call. Changing the value of N in any subsequent call to sqlite3_aggregate_context() within the same aggregate function instance will not resize the memory allocation. Within the xFinal callback, it is customary to set N=0 in calls to sqlite3_aggregate_context(C,N) so that no pointless memory allocations occur.

SQLite automatically frees the memory allocated by sqlite3_aggregate_context() when the aggregate query concludes.

The first parameter must be a copy of the [SQL function context](#sqlite3_context) that is the first parameter to the xStep or xFinal callback routine that implements the aggregate function.

This routine must be called from the same thread in which the aggregate SQL function is running.

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

<span id="sqlite3_auto_extension"></span>

## Automatically Load Statically Linked Extensions

> \
> int sqlite3_auto_extension(void(\*xEntryPoint)(void));\

This interface causes the xEntryPoint() function to be invoked for each new [database connection](#sqlite3) that is created. The idea here is that xEntryPoint() is the entry point for a statically linked [SQLite extension](loadext.md) that is to be automatically loaded into all new database connections.

Even though the function prototype shows that xEntryPoint() takes no arguments and returns void, SQLite invokes xEntryPoint() with three arguments and expects an integer result as if the signature of the entry point were as follows:

> \
>    int xEntryPoint(\
>      sqlite3 \*db,\
>      char \*\*pzErrMsg,\
>      const struct sqlite3_api_routines \*pThunk\
>    );\

If the xEntryPoint routine encounters an error, it should make \*pzErrMsg point to an appropriate error message (obtained from [sqlite3_mprintf()](#sqlite3_mprintf)) and return an appropriate [error code](rescode.md). SQLite ensures that \*pzErrMsg is NULL before calling the xEntryPoint(). SQLite will invoke [sqlite3_free()](#sqlite3_free) on \*pzErrMsg after xEntryPoint() returns. If any xEntryPoint() returns an error, the [sqlite3_open()](#sqlite3_open), [sqlite3_open16()](#sqlite3_open), or [sqlite3_open_v2()](#sqlite3_open) call that provoked the xEntryPoint() will fail.

Calling sqlite3_auto_extension(X) with an entry point X that is already on the list of automatic extensions is a harmless no-op. No entry point will be called more than once for each database connection that is opened.

See also: [sqlite3_reset_auto_extension()](#sqlite3_reset_auto_extension) and [sqlite3_cancel_auto_extension()](#sqlite3_cancel_auto_extension)

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

<span id="sqlite3_autovacuum_pages"></span>

## Autovacuum Compaction Amount Callback

> \
> int sqlite3_autovacuum_pages(\
>   sqlite3 \*db,\
>   unsigned int(\*)(void\*,const char\*,unsigned int,unsigned int,unsigned int),\
>   void\*,\
>   void(\*)(void\*)\
> );\

The sqlite3_autovacuum_pages(D,C,P,X) interface registers a callback function C that is invoked prior to each autovacuum of the database file. The callback is passed a copy of the generic data pointer (P), the schema-name of the attached database that is being autovacuumed, the size of the database file in pages, the number of free pages, and the number of bytes per page, respectively. The callback should return the number of free pages that should be removed by the autovacuum. If the callback returns zero, then no autovacuum happens. If the value returned is greater than or equal to the number of free pages, then a complete autovacuum happens.

If there are multiple ATTACH-ed database files that are being modified as part of a transaction commit, then the autovacuum pages callback is invoked separately for each file.

**The callback is not reentrant.** The callback function should not attempt to invoke any other SQLite interface. If it does, bad things may happen, including segmentation faults and corrupt database files. The callback function should be a simple function that does some arithmetic on its input parameters and returns a result.

The X parameter to sqlite3_autovacuum_pages(D,C,P,X) is an optional destructor for the P parameter. If X is not NULL, then X(P) is invoked whenever the database connection closes or when the callback is overwritten by another invocation of sqlite3_autovacuum_pages().

There is only one autovacuum pages callback per database connection. Each call to the sqlite3_autovacuum_pages() interface overrides all previous invocations for that database connection. If the callback argument (C) to sqlite3_autovacuum_pages(D,C,P,X) is a NULL pointer, then the autovacuum steps callback is canceled. The return value from sqlite3_autovacuum_pages() is normally SQLITE_OK, but might be some other error code if something goes wrong. The current implementation will only return SQLITE_OK or SQLITE_MISUSE, but other return codes might be added in future releases.

If no autovacuum pages callback is specified (the usual case) or a NULL pointer is provided for the callback, then the default behavior is to vacuum all free pages. So, in other words, the default behavior is the same as if the callback function were something like this:

> \
>     unsigned int demonstration_autovac_pages_callback(\
>       void \*pClientData,\
>       const char \*zSchema,\
>       unsigned int nDbPage,\
>       unsigned int nFreePage,\
>       unsigned int nBytePerPage\
>     ){\
>       return nFreePage;\
>     }\

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

<span id="sqlite3_bind_parameter_count"></span>

## Number Of SQL Parameters

> \
> int sqlite3_bind_parameter_count(sqlite3_stmt\*);\

This routine can be used to find the number of [SQL parameters](#sqlite3_bind_blob) in a [prepared statement](#sqlite3_stmt). SQL parameters are tokens of the form "?", "?NNN", ":AAA", "\$AAA", or "@AAA" that serve as placeholders for values that are [bound](#sqlite3_bind_blob) to the parameters at a later time.

This routine actually returns the index of the largest (rightmost) parameter. For all forms except ?NNN, this will correspond to the number of unique parameters. If parameters of the ?NNN form are used, there may be gaps in the list.

See also: [sqlite3_bind()](#sqlite3_bind_blob), [sqlite3_bind_parameter_name()](#sqlite3_bind_parameter_name), and [sqlite3_bind_parameter_index()](#sqlite3_bind_parameter_index).

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

<span id="sqlite3_bind_parameter_index"></span>

## Index Of A Parameter With A Given Name

> \
> int sqlite3_bind_parameter_index(sqlite3_stmt\*, const char \*zName);\

Return the index of an SQL parameter given its name. The index value returned is suitable for use as the second parameter to [sqlite3_bind()](#sqlite3_bind_blob). A zero is returned if no matching parameter is found. The parameter name must be given in UTF-8 even if the original statement was prepared from UTF-16 text using [sqlite3_prepare16_v2()](#sqlite3_prepare) or [sqlite3_prepare16_v3()](#sqlite3_prepare).

See also: [sqlite3_bind()](#sqlite3_bind_blob), [sqlite3_bind_parameter_count()](#sqlite3_bind_parameter_count), and [sqlite3_bind_parameter_name()](#sqlite3_bind_parameter_name).

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

<span id="sqlite3_bind_parameter_name"></span>

## Name Of A Host Parameter

> \
> const char \*sqlite3_bind_parameter_name(sqlite3_stmt\*, int);\

The sqlite3_bind_parameter_name(P,N) interface returns the name of the N-th [SQL parameter](#sqlite3_bind_blob) in the [prepared statement](#sqlite3_stmt) P. SQL parameters of the form "?NNN" or ":AAA" or "@AAA" or "\$AAA" have a name which is the string "?NNN" or ":AAA" or "@AAA" or "\$AAA" respectively. In other words, the initial ":" or "\$" or "@" or "?" is included as part of the name. Parameters of the form "?" without a following integer have no name and are referred to as "nameless" or "anonymous parameters".

The first host parameter has an index of 1, not 0.

If the value N is out of range or if the N-th parameter is nameless, then NULL is returned. The returned string is always in UTF-8 encoding even if the named parameter was originally specified as UTF-16 in [sqlite3_prepare16()](#sqlite3_prepare), [sqlite3_prepare16_v2()](#sqlite3_prepare), or [sqlite3_prepare16_v3()](#sqlite3_prepare).

See also: [sqlite3_bind()](#sqlite3_bind_blob), [sqlite3_bind_parameter_count()](#sqlite3_bind_parameter_count), and [sqlite3_bind_parameter_index()](#sqlite3_bind_parameter_index).

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

<span id="sqlite3_blob_bytes"></span>

## Return The Size Of An Open BLOB

> \
> int sqlite3_blob_bytes(sqlite3_blob \*);\

Returns the size in bytes of the BLOB accessible via the successfully opened [BLOB handle](#sqlite3_blob) in its only argument. The incremental blob I/O routines can only read or overwrite existing blob content; they cannot change the size of a blob.

This routine only works on a [BLOB handle](#sqlite3_blob) which has been created by a prior successful call to [sqlite3_blob_open()](#sqlite3_blob_open) and which has not been closed by [sqlite3_blob_close()](#sqlite3_blob_close). Passing any other pointer in to this routine results in undefined and probably undesirable behavior.

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

<span id="sqlite3_blob_close"></span>

## Close A BLOB Handle

> \
> int sqlite3_blob_close(sqlite3_blob \*);\

This function closes an open [BLOB handle](#sqlite3_blob). The BLOB handle is closed unconditionally. Even if this routine returns an error code, the handle is still closed.

If the blob handle being closed was opened for read-write access, and if the database is in auto-commit mode and there are no other open read-write blob handles or active write statements, the current transaction is committed. If an error occurs while committing the transaction, an error code is returned and the transaction rolled back.

Calling this function with an argument that is not a NULL pointer or an open blob handle results in undefined behavior. Calling this routine with a null pointer (such as would be returned by a failed call to [sqlite3_blob_open()](#sqlite3_blob_open)) is a harmless no-op. Otherwise, if this function is passed a valid open blob handle, the values returned by the sqlite3_errcode() and sqlite3_errmsg() functions are set before returning.

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

<span id="sqlite3_blob_open"></span>

## Open A BLOB For Incremental I/O

> \
> int sqlite3_blob_open(\
>   sqlite3\*,\
>   const char \*zDb,\
>   const char \*zTable,\
>   const char \*zColumn,\
>   sqlite3_int64 iRow,\
>   int flags,\
>   sqlite3_blob \*\*ppBlob\
> );\

This interfaces opens a [handle](#sqlite3_blob) to the BLOB located in row iRow, column zColumn, table zTable in database zDb; in other words, the same BLOB that would be selected by:

\
SELECT zColumn FROM zDb.zTable WHERE [rowid](lang_createtable.md#rowid) = iRow;\

Parameter zDb is not the filename that contains the database, but rather the symbolic name of the database. For attached databases, this is the name that appears after the AS keyword in the [ATTACH](lang_attach.md) statement. For the main database file, the database name is "main". For TEMP tables, the database name is "temp".

If the flags parameter is non-zero, then the BLOB is opened for read and write access. If the flags parameter is zero, the BLOB is opened for read-only access.

On success, [SQLITE_OK](#SQLITE_ABORT) is returned and the new [BLOB handle](#sqlite3_blob) is stored in \*ppBlob. Otherwise an [error code](rescode.md) is returned and, unless the error code is SQLITE_MISUSE, \*ppBlob is set to NULL. This means that, provided the API is not misused, it is always safe to call [sqlite3_blob_close()](#sqlite3_blob_close) on \*ppBlob after this function returns.

This function fails with SQLITE_ERROR if any of the following are true:

- Database zDb does not exist,
- Table zTable does not exist within database zDb,
- Table zTable is a WITHOUT ROWID table,
- Column zColumn does not exist,
- Row iRow is not present in the table,
- The specified column of row iRow contains a value that is not a TEXT or BLOB value,
- Column zColumn is part of an index, PRIMARY KEY or UNIQUE constraint and the blob is being opened for read/write access,
- [Foreign key constraints](foreignkeys.md) are enabled, column zColumn is part of a [child key](foreignkeys.md#parentchild) definition and the blob is being opened for read/write access.

Unless it returns SQLITE_MISUSE, this function sets the [database connection](#sqlite3) error code and message accessible via [sqlite3_errcode()](#sqlite3_errcode) and [sqlite3_errmsg()](#sqlite3_errcode) and related functions.

A BLOB referenced by sqlite3_blob_open() may be read using the [sqlite3_blob_read()](#sqlite3_blob_read) interface and modified by using [sqlite3_blob_write()](#sqlite3_blob_write). The [BLOB handle](#sqlite3_blob) can be moved to a different row of the same table using the [sqlite3_blob_reopen()](#sqlite3_blob_reopen) interface. However, the column, table, or database of a [BLOB handle](#sqlite3_blob) cannot be changed after the [BLOB handle](#sqlite3_blob) is opened.

If the row that a BLOB handle points to is modified by an [UPDATE](lang_update.md), [DELETE](lang_delete.md), or by [ON CONFLICT](lang_conflict.md) side-effects then the BLOB handle is marked as "expired". This is true if any column of the row is changed, even a column other than the one the BLOB handle is open on. Calls to [sqlite3_blob_read()](#sqlite3_blob_read) and [sqlite3_blob_write()](#sqlite3_blob_write) for an expired BLOB handle fail with a return code of [SQLITE_ABORT](#SQLITE_ABORT). Changes written into a BLOB prior to the BLOB expiring are not rolled back by the expiration of the BLOB. Such changes will eventually commit if the transaction continues to completion.

Use the [sqlite3_blob_bytes()](#sqlite3_blob_bytes) interface to determine the size of the opened blob. The size of a blob may not be changed by this interface. Use the [UPDATE](lang_update.md) SQL command to change the size of a blob.

The [sqlite3_bind_zeroblob()](#sqlite3_bind_blob) and [sqlite3_result_zeroblob()](#sqlite3_result_blob) interfaces and the built-in [zeroblob](lang_corefunc.md#zeroblob) SQL function may be used to create a zero-filled blob to read or write using the incremental-blob interface.

To avoid a resource leak, every open [BLOB handle](#sqlite3_blob) should eventually be released by a call to [sqlite3_blob_close()](#sqlite3_blob_close).

See also: [sqlite3_blob_close()](#sqlite3_blob_close), [sqlite3_blob_reopen()](#sqlite3_blob_reopen), [sqlite3_blob_read()](#sqlite3_blob_read), [sqlite3_blob_bytes()](#sqlite3_blob_bytes), [sqlite3_blob_write()](#sqlite3_blob_write).

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

<span id="sqlite3_blob_read"></span>

## Read Data From A BLOB Incrementally

> \
> int sqlite3_blob_read(sqlite3_blob \*, void \*Z, int N, int iOffset);\

This function is used to read data from an open [BLOB handle](#sqlite3_blob) into a caller-supplied buffer. N bytes of data are copied into buffer Z from the open BLOB, starting at offset iOffset.

If offset iOffset is less than N bytes from the end of the BLOB, [SQLITE_ERROR](#SQLITE_ABORT) is returned and no data is read. If N or iOffset is less than zero, [SQLITE_ERROR](#SQLITE_ABORT) is returned and no data is read. The size of the blob (and hence the maximum value of N+iOffset) can be determined using the [sqlite3_blob_bytes()](#sqlite3_blob_bytes) interface.

An attempt to read from an expired [BLOB handle](#sqlite3_blob) fails with an error code of [SQLITE_ABORT](#SQLITE_ABORT).

On success, sqlite3_blob_read() returns SQLITE_OK. Otherwise, an [error code](rescode.md) or an [extended error code](rescode.md#extrc) is returned.

This routine only works on a [BLOB handle](#sqlite3_blob) which has been created by a prior successful call to [sqlite3_blob_open()](#sqlite3_blob_open) and which has not been closed by [sqlite3_blob_close()](#sqlite3_blob_close). Passing any other pointer in to this routine results in undefined and probably undesirable behavior.

See also: [sqlite3_blob_write()](#sqlite3_blob_write).

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

<span id="sqlite3_blob_reopen"></span>

## Move a BLOB Handle to a New Row

> \
> int sqlite3_blob_reopen(sqlite3_blob \*, sqlite3_int64);\

This function is used to move an existing [BLOB handle](#sqlite3_blob) so that it points to a different row of the same database table. The new row is identified by the rowid value passed as the second argument. Only the row can be changed. The database, table and column on which the blob handle is open remain the same. Moving an existing [BLOB handle](#sqlite3_blob) to a new row is faster than closing the existing handle and opening a new one.

The new row must meet the same criteria as for [sqlite3_blob_open()](#sqlite3_blob_open) - it must exist and there must be either a blob or text value stored in the nominated column. If the new row is not present in the table, or if it does not contain a blob or text value, or if another error occurs, an SQLite error code is returned and the blob handle is considered aborted. All subsequent calls to [sqlite3_blob_read()](#sqlite3_blob_read), [sqlite3_blob_write()](#sqlite3_blob_write) or [sqlite3_blob_reopen()](#sqlite3_blob_reopen) on an aborted blob handle immediately return SQLITE_ABORT. Calling [sqlite3_blob_bytes()](#sqlite3_blob_bytes) on an aborted blob handle always returns zero.

This function sets the database handle error code and message.

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

<span id="sqlite3_blob_write"></span>

## Write Data Into A BLOB Incrementally

> \
> int sqlite3_blob_write(sqlite3_blob \*, const void \*z, int n, int iOffset);\

This function is used to write data into an open [BLOB handle](#sqlite3_blob) from a caller-supplied buffer. N bytes of data are copied from the buffer Z into the open BLOB, starting at offset iOffset.

On success, sqlite3_blob_write() returns SQLITE_OK. Otherwise, an [error code](rescode.md) or an [extended error code](rescode.md#extrc) is returned. Unless SQLITE_MISUSE is returned, this function sets the [database connection](#sqlite3) error code and message accessible via [sqlite3_errcode()](#sqlite3_errcode) and [sqlite3_errmsg()](#sqlite3_errcode) and related functions.

If the [BLOB handle](#sqlite3_blob) passed as the first argument was not opened for writing (the flags parameter to [sqlite3_blob_open()](#sqlite3_blob_open) was zero), this function returns [SQLITE_READONLY](#SQLITE_ABORT).

This function may only modify the contents of the BLOB; it is not possible to increase the size of a BLOB using this API. If offset iOffset is less than N bytes from the end of the BLOB, [SQLITE_ERROR](#SQLITE_ABORT) is returned and no data is written. The size of the BLOB (and hence the maximum value of N+iOffset) can be determined using the [sqlite3_blob_bytes()](#sqlite3_blob_bytes) interface. If N or iOffset are less than zero [SQLITE_ERROR](#SQLITE_ABORT) is returned and no data is written.

An attempt to write to an expired [BLOB handle](#sqlite3_blob) fails with an error code of [SQLITE_ABORT](#SQLITE_ABORT). Writes to the BLOB that occurred before the [BLOB handle](#sqlite3_blob) expired are not rolled back by the expiration of the handle, though of course those changes might have been overwritten by the statement that expired the BLOB handle or by other independent statements.

This routine only works on a [BLOB handle](#sqlite3_blob) which has been created by a prior successful call to [sqlite3_blob_open()](#sqlite3_blob_open) and which has not been closed by [sqlite3_blob_close()](#sqlite3_blob_close). Passing any other pointer in to this routine results in undefined and probably undesirable behavior.

See also: [sqlite3_blob_read()](#sqlite3_blob_read).

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

<span id="sqlite3_busy_timeout"></span>

## Set A Busy Timeout

> \
> int sqlite3_busy_timeout(sqlite3\*, int ms);\

This routine sets a [busy handler](#sqlite3_busy_handler) that sleeps for a specified amount of time when a table is locked. The handler will sleep multiple times until at least "ms" milliseconds of sleeping have accumulated. After at least "ms" milliseconds of sleeping, the handler returns 0 which causes [sqlite3_step()](#sqlite3_step) to return [SQLITE_BUSY](#SQLITE_ABORT).

Calling this routine with an argument less than or equal to zero turns off all busy handlers.

There can only be a single busy handler for a particular [database connection](#sqlite3) at any given moment. If another busy handler was defined (using [sqlite3_busy_handler()](#sqlite3_busy_handler)) prior to calling this routine, that other busy handler is cleared.

See also: [PRAGMA busy_timeout](pragma.md#pragma_busy_timeout)

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

<span id="sqlite3_cancel_auto_extension"></span>

## Cancel Automatic Extension Loading

> \
> int sqlite3_cancel_auto_extension(void(\*xEntryPoint)(void));\

The [sqlite3_cancel_auto_extension(X)](#sqlite3_cancel_auto_extension) interface unregisters the initialization routine X that was registered using a prior call to [sqlite3_auto_extension(X)](#sqlite3_auto_extension). The [sqlite3_cancel_auto_extension(X)](#sqlite3_cancel_auto_extension) routine returns 1 if initialization routine X was successfully unregistered and it returns 0 if X was not on the list of initialization routines.

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

<span id="sqlite3_clear_bindings"></span>

## Reset All Bindings On A Prepared Statement

> \
> int sqlite3_clear_bindings(sqlite3_stmt\*);\

Contrary to the intuition of many, [sqlite3_reset()](#sqlite3_reset) does not reset the [bindings](#sqlite3_bind_blob) on a [prepared statement](#sqlite3_stmt). Use this routine to reset all host parameters to NULL.

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

<span id="sqlite3_column_count"></span>

## Number Of Columns In A Result Set

> \
> int sqlite3_column_count(sqlite3_stmt \*pStmt);\

Return the number of columns in the result set returned by the [prepared statement](#sqlite3_stmt). If this routine returns 0, that means the [prepared statement](#sqlite3_stmt) returns no data (for example an [UPDATE](lang_update.md)). However, just because this routine returns a positive number does not mean that one or more rows of data will be returned. A SELECT statement will always have a positive sqlite3_column_count() but depending on the WHERE clause constraints and the table content, it might return no rows.

See also: [sqlite3_data_count()](#sqlite3_data_count)

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

<span id="sqlite3_config"></span>

## Configuring The SQLite Library

> \
> int sqlite3_config(int, ...);\

The sqlite3_config() interface is used to make global configuration changes to SQLite in order to tune SQLite to the specific needs of the application. The default configuration is recommended for most applications and so this routine is usually not necessary. It is provided to support rare applications with unusual needs.

**The sqlite3_config() interface is not threadsafe. The application must ensure that no other SQLite interfaces are invoked by other threads while sqlite3_config() is running.**

The first argument to sqlite3_config() is an integer [configuration option](#SQLITE_CONFIG_COVERING_INDEX_SCAN) that determines what property of SQLite is to be configured. Subsequent arguments vary depending on the [configuration option](#SQLITE_CONFIG_COVERING_INDEX_SCAN) in the first argument.

For most configuration options, the sqlite3_config() interface may only be invoked prior to library initialization using [sqlite3_initialize()](#sqlite3_initialize) or after shutdown by [sqlite3_shutdown()](#sqlite3_initialize). The exceptional configuration options that may be invoked at any time are called "anytime configuration options". If sqlite3_config() is called after [sqlite3_initialize()](#sqlite3_initialize) and before [sqlite3_shutdown()](#sqlite3_initialize) with a first argument that is not an anytime configuration option, then the sqlite3_config() call will return SQLITE_MISUSE. Note, however, that sqlite3_config() can be called as part of the implementation of an application-defined [sqlite3_os_init()](#sqlite3_initialize).

When a configuration option is set, sqlite3_config() returns [SQLITE_OK](#SQLITE_ABORT). If the option is unknown or SQLite is unable to set the option then this routine returns a non-zero [error code](rescode.md).

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

<span id="sqlite3_context_db_handle"></span>

## Database Connection For Functions

> \
> sqlite3 \*sqlite3_context_db_handle(sqlite3_context\*);\

The sqlite3_context_db_handle() interface returns a copy of the pointer to the [database connection](#sqlite3) (the 1st parameter) of the [sqlite3_create_function()](#sqlite3_create_function) and [sqlite3_create_function16()](#sqlite3_create_function) routines that originally registered the application defined function.

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

<span id="sqlite3_data_count"></span>

## Number of columns in a result set

> \
> int sqlite3_data_count(sqlite3_stmt \*pStmt);\

The sqlite3_data_count(P) interface returns the number of columns in the current row of the result set of [prepared statement](#sqlite3_stmt) P. If prepared statement P does not have results ready to return (via calls to the [sqlite3_column()](#sqlite3_column_blob) family of interfaces) then sqlite3_data_count(P) returns 0. The sqlite3_data_count(P) routine also returns 0 if P is a NULL pointer. The sqlite3_data_count(P) routine returns 0 if the previous call to [sqlite3_step](#sqlite3_step)(P) returned [SQLITE_DONE](#SQLITE_ABORT). The sqlite3_data_count(P) will return non-zero if previous call to [sqlite3_step](#sqlite3_step)(P) returned [SQLITE_ROW](#SQLITE_ABORT), except in the case of the [PRAGMA incremental_vacuum](pragma.md#pragma_incremental_vacuum) where it always returns zero since each step of that multi-step pragma returns 0 columns of data.

See also: [sqlite3_column_count()](#sqlite3_column_count)

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

<span id="sqlite3_database_file_object"></span>

## Database File Corresponding To A Journal

> \
> sqlite3_file \*sqlite3_database_file_object(const char\*);\

If X is the name of a rollback or WAL-mode journal file that is passed into the xOpen method of [sqlite3_vfs](#sqlite3_vfs), then sqlite3_database_file_object(X) returns a pointer to the [sqlite3_file](#sqlite3_file) object that represents the main database file.

This routine is intended for use in custom [VFS](vfs.md) implementations only. It is not a general-purpose interface. The argument sqlite3_file_object(X) must be a filename pointer that has been passed into [sqlite3_vfs](#sqlite3_vfs).xOpen method where the flags parameter to xOpen contains one of the bits [SQLITE_OPEN_MAIN_JOURNAL](#SQLITE_OPEN_AUTOPROXY) or [SQLITE_OPEN_WAL](#SQLITE_OPEN_AUTOPROXY). Any other use of this routine results in undefined and probably undesirable behavior.

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

<span id="sqlite3_db_cacheflush"></span>

## Flush caches to disk mid-transaction

> \
> int sqlite3_db_cacheflush(sqlite3\*);\

If a write-transaction is open on [database connection](#sqlite3) D when the [sqlite3_db_cacheflush(D)](#sqlite3_db_cacheflush) interface is invoked, any dirty pages in the pager-cache that are not currently in use are written out to disk. A dirty page may be in use if a database cursor created by an active SQL statement is reading from it, or if it is page 1 of a database file (page 1 is always "in use"). The [sqlite3_db_cacheflush(D)](#sqlite3_db_cacheflush) interface flushes caches for all schemas - "main", "temp", and any [attached](lang_attach.md) databases.

If this function needs to obtain extra database locks before dirty pages can be flushed to disk, it does so. If those locks cannot be obtained immediately and there is a busy-handler callback configured, it is invoked in the usual manner. If the required lock still cannot be obtained, then the database is skipped and an attempt made to flush any dirty pages belonging to the next (if any) database. If any databases are skipped because locks cannot be obtained, but no other error occurs, this function returns SQLITE_BUSY.

If any other error occurs while flushing dirty pages to disk (for example an IO error or out-of-memory condition), then processing is abandoned and an SQLite [error code](rescode.md) is returned to the caller immediately.

Otherwise, if no error occurs, [sqlite3_db_cacheflush()](#sqlite3_db_cacheflush) returns SQLITE_OK.

This function does not set the database handle error code or message returned by the [sqlite3_errcode()](#sqlite3_errcode) and [sqlite3_errmsg()](#sqlite3_errcode) functions.

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

<span id="sqlite3_db_config"></span>

## Configure database connections

> \
> int sqlite3_db_config(sqlite3\*, int op, ...);\

The sqlite3_db_config() interface is used to make configuration changes to a [database connection](#sqlite3). The interface is similar to [sqlite3_config()](#sqlite3_config) except that the changes apply to a single [database connection](#sqlite3) (specified in the first argument).

The second argument to sqlite3_db_config(D,V,...) is the [configuration verb](#sqlitedbconfiglookaside) - an integer code that indicates what aspect of the [database connection](#sqlite3) is being configured. Subsequent arguments vary depending on the configuration verb.

Calls to sqlite3_db_config() return SQLITE_OK if and only if the call is considered successful.

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

<span id="sqlite3_db_filename"></span>

## Return The Filename For A Database Connection

> \
> sqlite3_filename sqlite3_db_filename(sqlite3 \*db, const char \*zDbName);\

The sqlite3_db_filename(D,N) interface returns a pointer to the filename associated with database N of connection D. If there is no attached database N on the database connection D, or if database N is a temporary or in-memory database, then this function will return either a NULL pointer or an empty string.

The string value returned by this routine is owned and managed by the database connection. The value will be valid until the database N is [DETACH](lang_detach.md)-ed or until the database connection closes.

The filename returned by this function is the output of the xFullPathname method of the [VFS](vfs.md). In other words, the filename will be an absolute pathname, even if the filename used to open the database originally was a URI or relative pathname.

If the filename pointer returned by this routine is not NULL, then it can be used as the filename input parameter to these routines:

- [sqlite3_uri_parameter()](#sqlite3_uri_boolean)
- [sqlite3_uri_boolean()](#sqlite3_uri_boolean)
- [sqlite3_uri_int64()](#sqlite3_uri_boolean)
- [sqlite3_filename_database()](#sqlite3_filename_database)
- [sqlite3_filename_journal()](#sqlite3_filename_database)
- [sqlite3_filename_wal()](#sqlite3_filename_database)

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

<span id="sqlite3_db_handle"></span>

## Find The Database Handle Of A Prepared Statement

> \
> sqlite3 \*sqlite3_db_handle(sqlite3_stmt\*);\

The sqlite3_db_handle interface returns the [database connection](#sqlite3) handle to which a [prepared statement](#sqlite3_stmt) belongs. The [database connection](#sqlite3) returned by sqlite3_db_handle is the same [database connection](#sqlite3) that was the first argument to the [sqlite3_prepare_v2()](#sqlite3_prepare) call (or its variants) that was used to create the statement in the first place.

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

<span id="sqlite3_db_mutex"></span>

## Retrieve the mutex for a database connection

> \
> sqlite3_mutex \*sqlite3_db_mutex(sqlite3\*);\

This interface returns a pointer to the [sqlite3_mutex](#sqlite3_mutex) object that serializes access to the [database connection](#sqlite3) given in the argument when the [threading mode](threadsafe.md) is Serialized. If the [threading mode](threadsafe.md) is Single-thread or Multi-thread then this routine returns a NULL pointer.

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

<span id="sqlite3_db_name"></span>

## Return The Schema Name For A Database Connection

> \
> const char \*sqlite3_db_name(sqlite3 \*db, int N);\

The sqlite3_db_name(D,N) interface returns a pointer to the schema name for the N-th database on database connection D, or a NULL pointer if N is out of range. An N value of 0 means the main database file. An N of 1 is the "temp" schema. Larger values of N correspond to various ATTACH-ed databases.

Space to hold the string that is returned by sqlite3_db_name() is managed by SQLite itself. The string might be deallocated by any operation that changes the schema, including [ATTACH](lang_attach.md) or [DETACH](lang_detach.md) or calls to [sqlite3_serialize()](#sqlite3_serialize) or [sqlite3_deserialize()](#sqlite3_deserialize), even operations that occur on a different thread. Applications that need to remember the string long-term should make their own copy. Applications that are accessing the same database connection simultaneously on multiple threads should mutex-protect calls to this API and should make their own private copy of the result prior to releasing the mutex.

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

<span id="sqlite3_db_readonly"></span>

## Determine if a database is read-only

> \
> int sqlite3_db_readonly(sqlite3 \*db, const char \*zDbName);\

The sqlite3_db_readonly(D,N) interface returns 1 if the database N of connection D is read-only, 0 if it is read/write, or -1 if N is not the name of a database on connection D.

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

<span id="sqlite3_db_release_memory"></span>

## Free Memory Used By A Database Connection

> \
> int sqlite3_db_release_memory(sqlite3\*);\

The sqlite3_db_release_memory(D) interface attempts to free as much heap memory as possible from database connection D. Unlike the [sqlite3_release_memory()](#sqlite3_release_memory) interface, this interface is in effect even when the [SQLITE_ENABLE_MEMORY_MANAGEMENT](compile.md#enable_memory_management) compile-time option is omitted.

See also: [sqlite3_release_memory()](#sqlite3_release_memory)

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

<span id="sqlite3_declare_vtab"></span>

## Declare The Schema Of A Virtual Table

> \
> int sqlite3_declare_vtab(sqlite3\*, const char \*zSQL);\

The [xCreate](vtab.md#xcreate) and [xConnect](vtab.md#xconnect) methods of a [virtual table module](#sqlite3_module) call this interface to declare the format (the names and datatypes of the columns) of the virtual tables they implement.

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

<span id="sqlite3_deserialize"></span>

## Deserialize a database

> \
> int sqlite3_deserialize(\
>   sqlite3 \*db,            /\* The database connection \*/\
>   const char \*zSchema,    /\* Which DB to reopen with the deserialization \*/\
>   unsigned char \*pData,   /\* The serialized database content \*/\
>   sqlite3_int64 szDb,     /\* Number of bytes in the deserialization \*/\
>   sqlite3_int64 szBuf,    /\* Total size of buffer pData\[\] \*/\
>   unsigned mFlags         /\* Zero or more SQLITE_DESERIALIZE\_\* flags \*/\
> );\

The sqlite3_deserialize(D,S,P,N,M,F) interface causes the [database connection](#sqlite3) D to disconnect from database S and then reopen S as an in-memory database based on the serialization contained in P. If S is a NULL pointer, the main database is used. The serialized database P is N bytes in size. M is the size of the buffer P, which might be larger than N. If M is larger than N, and the SQLITE_DESERIALIZE_READONLY bit is not set in F, then SQLite is permitted to add content to the in-memory database as long as the total size does not exceed M bytes.

If the SQLITE_DESERIALIZE_FREEONCLOSE bit is set in F, then SQLite will invoke sqlite3_free() on the serialization buffer when the database connection closes. If the SQLITE_DESERIALIZE_RESIZEABLE bit is set, then SQLite will try to increase the buffer size using sqlite3_realloc64() if writes on the database cause it to grow larger than M bytes.

Applications must not modify the buffer P or invalidate it before the database connection D is closed.

The sqlite3_deserialize() interface will fail with SQLITE_BUSY if the database is currently in a read transaction or is involved in a backup operation.

It is not possible to deserialize into the TEMP database. If the S argument to sqlite3_deserialize(D,S,P,N,M,F) is "temp" then the function returns SQLITE_ERROR.

The deserialized database should not be in [WAL mode](wal.md). If the database is in WAL mode, then any attempt to use the database file will result in an [SQLITE_CANTOPEN](#SQLITE_ABORT) error. The application can set the [file format version numbers](fileformat2.md#vnums) (bytes 18 and 19) of the input database P to 0x01 prior to invoking sqlite3_deserialize(D,S,P,N,M,F) to force the database file into rollback mode and work around this limitation.

If sqlite3_deserialize(D,S,P,N,M,F) fails for any reason and if the SQLITE_DESERIALIZE_FREEONCLOSE bit is set in argument F, then [sqlite3_free()](#sqlite3_free) is invoked on argument P prior to returning.

This interface is omitted if SQLite is compiled with the [SQLITE_OMIT_DESERIALIZE](compile.md#omit_deserialize) option.

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

<span id="sqlite3_drop_modules"></span>

## Remove Unnecessary Virtual Table Implementations

> \
> int sqlite3_drop_modules(\
>   sqlite3 \*db,                /\* Remove modules from this connection \*/\
>   const char \*\*azKeep         /\* Except, do not remove the ones named here \*/\
> );\

The sqlite3_drop_modules(D,L) interface removes all virtual table modules from database connection D except those named on list L. The L parameter must be either NULL or a pointer to an array of pointers to strings where the array is terminated by a single NULL pointer. If the L parameter is NULL, then all virtual table modules are removed.

See also: [sqlite3_create_module()](#sqlite3_create_module)

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

<span id="sqlite3_enable_load_extension"></span>

## Enable Or Disable Extension Loading

> \
> int sqlite3_enable_load_extension(sqlite3 \*db, int onoff);\

So as not to open security holes in older applications that are unprepared to deal with [extension loading](loadext.md), and as a means of disabling [extension loading](loadext.md) while evaluating user-entered SQL, the following API is provided to turn the [sqlite3_load_extension()](#sqlite3_load_extension) mechanism on and off.

Extension loading is off by default. Call the sqlite3_enable_load_extension() routine with onoff==1 to turn extension loading on and call it with onoff==0 to turn it back off again.

This interface enables or disables both the C-API [sqlite3_load_extension()](#sqlite3_load_extension) and the SQL function [load_extension()](lang_corefunc.md#load_extension). Use [sqlite3_db_config](#sqlite3_db_config)(db,[SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION](#sqlitedbconfigenableloadextension),..) to enable or disable only the C-API.

**Security warning:** It is recommended that extension loading be enabled using the [SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION](#sqlitedbconfigenableloadextension) method rather than this interface, so the [load_extension()](lang_corefunc.md#load_extension) SQL function remains disabled. This will prevent SQL injections from giving attackers access to extension loading capabilities.

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

<span id="sqlite3_enable_shared_cache"></span>

## Enable Or Disable Shared Pager Cache

> \
> int sqlite3_enable_shared_cache(int);\

This routine enables or disables the sharing of the database cache and schema data structures between [connections](#sqlite3) to the same database. Sharing is enabled if the argument is true and disabled if the argument is false.

This interface is omitted if SQLite is compiled with [-DSQLITE_OMIT_SHARED_CACHE](compile.md#omit_shared_cache). The [-DSQLITE_OMIT_SHARED_CACHE](compile.md#omit_shared_cache) compile-time option is recommended because the [use of shared cache mode is discouraged](sharedcache.md#dontuse).

Cache sharing is enabled and disabled for an entire process. This is a change as of SQLite [version 3.5.0](releaselog/3_5_0.md) (2007-09-04). In prior versions of SQLite, sharing was enabled or disabled for each thread separately.

The cache sharing mode set by this interface effects all subsequent calls to [sqlite3_open()](#sqlite3_open), [sqlite3_open_v2()](#sqlite3_open), and [sqlite3_open16()](#sqlite3_open). Existing database connections continue to use the sharing mode that was in effect at the time they were opened.

This routine returns [SQLITE_OK](#SQLITE_ABORT) if shared cache was enabled or disabled successfully. An [error code](rescode.md) is returned otherwise.

Shared cache is disabled by default. It is recommended that it stay that way. In other words, do not use this routine. This interface continues to be provided for historical compatibility, but its use is discouraged. Any use of shared cache is discouraged. If shared cache must be used, it is recommended that shared cache only be enabled for individual database connections using the [sqlite3_open_v2()](#sqlite3_open) interface with the [SQLITE_OPEN_SHAREDCACHE](#SQLITE_OPEN_AUTOPROXY) flag.

Note: This method is disabled on MacOS X 10.7 and iOS version 5.0 and will always return SQLITE_MISUSE. On those systems, shared cache mode should be enabled per-database connection via [sqlite3_open_v2()](#sqlite3_open) with [SQLITE_OPEN_SHAREDCACHE](#SQLITE_OPEN_AUTOPROXY).

This interface is threadsafe on processors where writing a 32-bit integer is atomic.

See Also: [SQLite Shared-Cache Mode](sharedcache.md)

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

<span id="sqlite3_exec"></span>

## One-Step Query Execution Interface

> \
> int sqlite3_exec(\
>   sqlite3\*,                                  /\* An open database \*/\
>   const char \*sql,                           /\* SQL to be evaluated \*/\
>   int (\*callback)(void\*,int,char\*\*,char\*\*),  /\* Callback function \*/\
>   void \*,                                    /\* 1st argument to callback \*/\
>   char \*\*errmsg                              /\* Error msg written here \*/\
> );\

The sqlite3_exec() interface is a convenience wrapper around [sqlite3_prepare_v2()](#sqlite3_prepare), [sqlite3_step()](#sqlite3_step), and [sqlite3_finalize()](#sqlite3_finalize), that allows an application to run multiple statements of SQL without having to use a lot of C code.

The sqlite3_exec() interface runs zero or more UTF-8 encoded, semicolon-separated SQL statements passed into its 2nd argument, in the context of the [database connection](#sqlite3) passed in as its 1st argument. If the callback function of the 3rd argument to sqlite3_exec() is not NULL, then it is invoked for each result row coming out of the evaluated SQL statements. The 4th argument to sqlite3_exec() is relayed through to the 1st argument of each callback invocation. If the callback pointer to sqlite3_exec() is NULL, then no callback is ever invoked and result rows are ignored.

If an error occurs while evaluating the SQL statements passed into sqlite3_exec(), then execution of the current statement stops and subsequent statements are skipped. If the 5th parameter to sqlite3_exec() is not NULL then any error message is written into memory obtained from [sqlite3_malloc()](#sqlite3_free) and passed back through the 5th parameter. To avoid memory leaks, the application should invoke [sqlite3_free()](#sqlite3_free) on error message strings returned through the 5th parameter of sqlite3_exec() after the error message string is no longer needed. If the 5th parameter to sqlite3_exec() is not NULL and no errors occur, then sqlite3_exec() sets the pointer in its 5th parameter to NULL before returning.

If an sqlite3_exec() callback returns non-zero, the sqlite3_exec() routine returns SQLITE_ABORT without invoking the callback again and without running any subsequent SQL statements.

The 2nd argument to the sqlite3_exec() callback function is the number of columns in the result. The 3rd argument to the sqlite3_exec() callback is an array of pointers to strings obtained as if from [sqlite3_column_text()](#sqlite3_column_blob), one for each column. If an element of a result row is NULL then the corresponding string pointer for the sqlite3_exec() callback is a NULL pointer. The 4th argument to the sqlite3_exec() callback is an array of pointers to strings where each entry represents the name of a corresponding result column as obtained from [sqlite3_column_name()](#sqlite3_column_name).

If the 2nd parameter to sqlite3_exec() is a NULL pointer, a pointer to an empty string, or a pointer that contains only whitespace and/or SQL comments, then no SQL statements are evaluated and the database is not changed.

Restrictions:

- The application must ensure that the 1st parameter to sqlite3_exec() is a valid and open [database connection](#sqlite3).
- The application must not close the [database connection](#sqlite3) specified by the 1st parameter to sqlite3_exec() while sqlite3_exec() is running.
- The application must not modify the SQL statement text passed into the 2nd parameter of sqlite3_exec() while sqlite3_exec() is running.
- The application must not dereference the arrays or string pointers passed as the 3rd and 4th callback parameters after it returns.

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

<span id="sqlite3_extended_result_codes"></span>

## Enable Or Disable Extended Result Codes

> \
> int sqlite3_extended_result_codes(sqlite3\*, int onoff);\

The sqlite3_extended_result_codes() routine enables or disables the [extended result codes](rescode.md#extrc) feature of SQLite. The extended result codes are disabled by default for historical compatibility.

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

<span id="sqlite3_finalize"></span>

## Destroy A Prepared Statement Object

> \
> int sqlite3_finalize(sqlite3_stmt \*pStmt);\

The sqlite3_finalize() function is called to delete a [prepared statement](#sqlite3_stmt). If the most recent evaluation of the statement encountered no errors or if the statement has never been evaluated, then sqlite3_finalize() returns SQLITE_OK. If the most recent evaluation of statement S failed, then sqlite3_finalize(S) returns the appropriate [error code](rescode.md) or [extended error code](rescode.md#extrc).

The sqlite3_finalize(S) routine can be called at any point during the life cycle of [prepared statement](#sqlite3_stmt) S: before statement S is ever evaluated, after one or more calls to [sqlite3_reset()](#sqlite3_reset), or after any call to [sqlite3_step()](#sqlite3_step) regardless of whether or not the statement has completed execution.

Invoking sqlite3_finalize() on a NULL pointer is a harmless no-op.

The application must finalize every [prepared statement](#sqlite3_stmt) in order to avoid resource leaks. It is a grievous error for the application to try to use a prepared statement after it has been finalized. Any use of a prepared statement after it has been finalized can result in undefined and undesirable behavior such as segfaults and heap corruption.

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

<span id="sqlite3_last_insert_rowid"></span>

## Last Insert Rowid

> \
> sqlite3_int64 sqlite3_last_insert_rowid(sqlite3\*);\

Each entry in most SQLite tables (except for [WITHOUT ROWID](withoutrowid.md) tables) has a unique 64-bit signed integer key called the ["rowid"](lang_createtable.md#rowid). The rowid is always available as an undeclared column named ROWID, OID, or \_ROWID\_ as long as those names are not also used by explicitly declared columns. If the table has a column of type [INTEGER PRIMARY KEY](lang_createtable.md#rowid) then that column is another alias for the rowid.

The sqlite3_last_insert_rowid(D) interface usually returns the [rowid](lang_createtable.md#rowid) of the most recent successful [INSERT](lang_insert.md) into a rowid table or [virtual table](vtab.md) on database connection D. Inserts into [WITHOUT ROWID](withoutrowid.md) tables are not recorded. If no successful [INSERT](lang_insert.md)s into rowid tables have ever occurred on the database connection D, then sqlite3_last_insert_rowid(D) returns zero.

As well as being set automatically as rows are inserted into database tables, the value returned by this function may be set explicitly by [sqlite3_set_last_insert_rowid()](#sqlite3_set_last_insert_rowid)

Some virtual table implementations may INSERT rows into rowid tables as part of committing a transaction (e.g. to flush data accumulated in memory to disk). In this case subsequent calls to this function return the rowid associated with these internal INSERT operations, which leads to unintuitive results. Virtual table implementations that do write to rowid tables in this way can avoid this problem by restoring the original rowid value using [sqlite3_set_last_insert_rowid()](#sqlite3_set_last_insert_rowid) before returning control to the user.

If an [INSERT](lang_insert.md) occurs within a trigger then this routine will return the [rowid](lang_createtable.md#rowid) of the inserted row as long as the trigger is running. Once the trigger program ends, the value returned by this routine reverts to what it was before the trigger was fired.

An [INSERT](lang_insert.md) that fails due to a constraint violation is not a successful [INSERT](lang_insert.md) and does not change the value returned by this routine. Thus INSERT OR FAIL, INSERT OR IGNORE, INSERT OR ROLLBACK, and INSERT OR ABORT make no changes to the return value of this routine when their insertion fails. When INSERT OR REPLACE encounters a constraint violation, it does not fail. The INSERT continues to completion after deleting rows that caused the constraint problem so INSERT OR REPLACE will always change the return value of this interface.

For the purposes of this routine, an [INSERT](lang_insert.md) is considered to be successful even if it is subsequently rolled back.

This function is accessible to SQL statements via the [last_insert_rowid() SQL function](lang_corefunc.md#last_insert_rowid).

If a separate thread performs a new [INSERT](lang_insert.md) on the same database connection while the [sqlite3_last_insert_rowid()](#sqlite3_last_insert_rowid) function is running and thus changes the last insert [rowid](lang_createtable.md#rowid), then the value returned by [sqlite3_last_insert_rowid()](#sqlite3_last_insert_rowid) is unpredictable and might not equal either the old or the new last insert [rowid](lang_createtable.md#rowid).

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

<span id="sqlite3_limit"></span>

## Run-time Limits

> \
> int sqlite3_limit(sqlite3\*, int id, int newVal);\

This interface allows the size of various constructs to be limited on a connection by connection basis. The first parameter is the [database connection](#sqlite3) whose limit is to be set or queried. The second parameter is one of the [limit categories](#SQLITE_LIMIT_ATTACHED) that define a class of constructs to be size limited. The third parameter is the new limit for that construct.

If the new limit is a negative number, the limit is unchanged. For each limit category SQLITE_LIMIT\_*NAME* there is a [hard upper bound](limits.md) set at compile-time by a C preprocessor macro called [SQLITE_MAX\_*NAME*](limits.md). (The "\_LIMIT\_" in the name is changed to "\_MAX\_".) Attempts to increase a limit above its hard upper bound are silently truncated to the hard upper bound.

Regardless of whether or not the limit was changed, the [sqlite3_limit()](#sqlite3_limit) interface returns the prior value of the limit. Hence, to find the current value of a limit without changing it, simply invoke this interface with the third parameter set to -1.

Run-time limits are intended for use in applications that manage both their own internal database and also databases that are controlled by untrusted external sources. An example application might be a web browser that has its own databases for storing history and separate databases controlled by JavaScript applications downloaded off the Internet. The internal databases can be given the large, default limits. Databases managed by external sources can be given much smaller limits designed to prevent a denial of service attack. Developers might also want to use the [sqlite3_set_authorizer()](#sqlite3_set_authorizer) interface to further control untrusted SQL. The size of the database created by an untrusted script can be contained using the [max_page_count](pragma.md#pragma_max_page_count) [PRAGMA](pragma.md#syntax).

New run-time limit categories may be added in future releases.

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

<span id="sqlite3_load_extension"></span>

## Load An Extension

> \
> int sqlite3_load_extension(\
>   sqlite3 \*db,          /\* Load the extension into this database connection \*/\
>   const char \*zFile,    /\* Name of the shared library containing extension \*/\
>   const char \*zProc,    /\* Entry point.  Derived from zFile if 0 \*/\
>   char \*\*pzErrMsg       /\* Put error message here if not 0 \*/\
> );\

This interface loads an SQLite extension library from the named file.

The sqlite3_load_extension() interface attempts to load an [SQLite extension](loadext.md) library contained in the file zFile. If the file cannot be loaded directly, attempts are made to load with various operating-system specific filename extensions added. So for example, if "samplelib" cannot be loaded, then names like "samplelib.so" or "samplelib.dylib" or "samplelib.dll" might be tried also.

The entry point is zProc. zProc may be 0, in which case SQLite will try to come up with an entry point name on its own. It first tries "sqlite3_extension_init". If that does not work, it tries names of the form "sqlite3_X_init" where X consists of the lower-case equivalent of all ASCII alphabetic characters or all ASCII alphanumeric characters in the filename from the last "/" to the first following "." and omitting any initial "lib". The sqlite3_load_extension() interface returns [SQLITE_OK](#SQLITE_ABORT) on success and [SQLITE_ERROR](#SQLITE_ABORT) if something goes wrong. If an error occurs and pzErrMsg is not 0, then the [sqlite3_load_extension()](#sqlite3_load_extension) interface shall attempt to fill \*pzErrMsg with error message text stored in memory obtained from [sqlite3_malloc()](#sqlite3_free). The calling function should free this memory by calling [sqlite3_free()](#sqlite3_free).

Extension loading must be enabled using [sqlite3_enable_load_extension()](#sqlite3_enable_load_extension) or [sqlite3_db_config](#sqlite3_db_config)(db,[SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION](#sqlitedbconfigenableloadextension),1,NULL) prior to calling this API, otherwise an error will be returned.

**Security warning:** It is recommended that the [SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION](#sqlitedbconfigenableloadextension) method be used to enable only this interface. The use of the [sqlite3_enable_load_extension()](#sqlite3_enable_load_extension) interface should be avoided. This will keep the SQL function [load_extension()](lang_corefunc.md#load_extension) disabled and prevent SQL injections from giving attackers access to extension loading capabilities.

See also the [load_extension() SQL function](lang_corefunc.md#load_extension).

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

<span id="sqlite3_log"></span>

## Error Logging Interface

> \
> void sqlite3_log(int iErrCode, const char \*zFormat, ...);\

The [sqlite3_log()](#sqlite3_log) interface writes a message into the [error log](errlog.md) established by the [SQLITE_CONFIG_LOG](#sqliteconfiglog) option to [sqlite3_config()](#sqlite3_config). If logging is enabled, the zFormat string and subsequent arguments are used with [sqlite3_snprintf()](#sqlite3_mprintf) to generate the final output string.

The sqlite3_log() interface is intended for use by extensions such as virtual tables, collating functions, and SQL functions. While there is nothing to prevent an application from calling sqlite3_log(), doing so is considered bad form.

The zFormat string must not be NULL.

To avoid deadlocks and other threading problems, the sqlite3_log() routine will not use dynamically allocated memory. The log message is stored in a fixed-length buffer on the stack. If the log message is longer than a few hundred characters, it will be truncated to the length of the buffer.

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

<span id="sqlite3_next_stmt"></span>

## Find the next prepared statement

> \
> sqlite3_stmt \*sqlite3_next_stmt(sqlite3 \*pDb, sqlite3_stmt \*pStmt);\

This interface returns a pointer to the next [prepared statement](#sqlite3_stmt) after pStmt associated with the [database connection](#sqlite3) pDb. If pStmt is NULL then this interface returns a pointer to the first prepared statement associated with the database connection pDb. If no prepared statement satisfies the conditions of this routine, it returns NULL.

The [database connection](#sqlite3) pointer D in a call to [sqlite3_next_stmt(D,S)](#sqlite3_next_stmt) must refer to an open database connection and in particular must not be a NULL pointer.

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

<span id="sqlite3_overload_function"></span>

## Overload A Function For A Virtual Table

> \
> int sqlite3_overload_function(sqlite3\*, const char \*zFuncName, int nArg);\

Virtual tables can provide alternative implementations of functions using the [xFindFunction](vtab.md#xfindfunction) method of the [virtual table module](#sqlite3_module). But global versions of those functions must exist in order to be overloaded.

This API makes sure a global version of a function with a particular name and number of parameters exists. If no such function exists before this API is called, a new function is created. The implementation of the new function always causes an exception to be thrown. So the new function is not good for anything by itself. Its only purpose is to be a placeholder function that can be overloaded by a [virtual table](vtab.md).

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

<span id="sqlite3_progress_handler"></span>

## Query Progress Callbacks

> \
> void sqlite3_progress_handler(sqlite3\*, int, int(\*)(void\*), void\*);\

The sqlite3_progress_handler(D,N,X,P) interface causes the callback function X to be invoked periodically during long running calls to [sqlite3_step()](#sqlite3_step) and [sqlite3_prepare()](#sqlite3_prepare) and similar for database connection D. An example use for this interface is to keep a GUI updated during a large query.

The parameter P is passed through as the only parameter to the callback function X. The parameter N is the approximate number of [virtual machine instructions](opcode.md) that are evaluated between successive invocations of the callback X. If N is less than one then the progress handler is disabled.

Only a single progress handler may be defined at one time per [database connection](#sqlite3); setting a new progress handler cancels the old one. Setting parameter X to NULL disables the progress handler. The progress handler is also disabled by setting N to a value less than 1.

If the progress callback returns non-zero, the operation is interrupted. This feature can be used to implement a "Cancel" button on a GUI progress dialog box.

The progress handler callback must not do anything that will modify the database connection that invoked the progress handler. Note that [sqlite3_prepare_v2()](#sqlite3_prepare) and [sqlite3_step()](#sqlite3_step) both modify their database connections for the meaning of "modify" in this paragraph.

The progress handler callback would originally only be invoked from the bytecode engine. It still might be invoked during [sqlite3_prepare()](#sqlite3_prepare) and similar because those routines might force a reparse of the schema which involves running the bytecode engine. However, beginning with SQLite version 3.41.0, the progress handler callback might also be invoked directly from [sqlite3_prepare()](#sqlite3_prepare) while analyzing and generating code for complex queries.

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

<span id="sqlite3_randomness"></span>

## Pseudo-Random Number Generator

> \
> void sqlite3_randomness(int N, void \*P);\

SQLite contains a high-quality pseudo-random number generator (PRNG) used to select random [ROWIDs](lang_createtable.md#rowid) when inserting new records into a table that already uses the largest possible [ROWID](lang_createtable.md#rowid). The PRNG is also used for the built-in random() and randomblob() SQL functions. This interface allows applications to access the same PRNG for other purposes.

A call to this routine stores N bytes of randomness into buffer P. The P parameter can be a NULL pointer.

If this routine has not been previously called or if the previous call had N less than one or a NULL pointer for P, then the PRNG is seeded using randomness obtained from the xRandomness method of the default [sqlite3_vfs](#sqlite3_vfs) object. If the previous call to this routine had an N of 1 or more and a non-NULL P then the pseudo-randomness is generated internally and without recourse to the [sqlite3_vfs](#sqlite3_vfs) xRandomness method.

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

<span id="sqlite3_release_memory"></span>

## Attempt To Free Heap Memory

> \
> int sqlite3_release_memory(int);\

The sqlite3_release_memory() interface attempts to free N bytes of heap memory by deallocating non-essential memory allocations held by the database library. Memory used to cache database pages to improve performance is an example of non-essential memory. sqlite3_release_memory() returns the number of bytes actually freed, which might be more or less than the amount requested. The sqlite3_release_memory() routine is a no-op returning zero if SQLite is not compiled with [SQLITE_ENABLE_MEMORY_MANAGEMENT](compile.md#enable_memory_management).

See also: [sqlite3_db_release_memory()](#sqlite3_db_release_memory)

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

<span id="sqlite3_reset"></span>

## Reset A Prepared Statement Object

> \
> int sqlite3_reset(sqlite3_stmt \*pStmt);\

The sqlite3_reset() function is called to reset a [prepared statement](#sqlite3_stmt) object back to its initial state, ready to be re-executed. Any SQL statement variables that had values bound to them using the [sqlite3_bind\_\*() API](#sqlite3_bind_blob) retain their values. Use [sqlite3_clear_bindings()](#sqlite3_clear_bindings) to reset the bindings.

The [sqlite3_reset(S)](#sqlite3_reset) interface resets the [prepared statement](#sqlite3_stmt) S back to the beginning of its program.

The return code from [sqlite3_reset(S)](#sqlite3_reset) indicates whether or not the previous evaluation of prepared statement S completed successfully. If [sqlite3_step(S)](#sqlite3_step) has never before been called on S or if [sqlite3_step(S)](#sqlite3_step) has not been called since the previous call to [sqlite3_reset(S)](#sqlite3_reset), then [sqlite3_reset(S)](#sqlite3_reset) will return [SQLITE_OK](#SQLITE_ABORT).

If the most recent call to [sqlite3_step(S)](#sqlite3_step) for the [prepared statement](#sqlite3_stmt) S indicated an error, then [sqlite3_reset(S)](#sqlite3_reset) returns an appropriate [error code](rescode.md). The [sqlite3_reset(S)](#sqlite3_reset) interface might also return an [error code](rescode.md) if there were no prior errors but the process of resetting the prepared statement caused a new error. For example, if an [INSERT](lang_insert.md) statement with a [RETURNING](lang_returning.md) clause is only stepped one time, that one call to [sqlite3_step(S)](#sqlite3_step) might return SQLITE_ROW but the overall statement might still fail and the [sqlite3_reset(S)](#sqlite3_reset) call might return SQLITE_BUSY if locking constraints prevent the database change from committing. Therefore, it is important that applications check the return code from [sqlite3_reset(S)](#sqlite3_reset) even if no prior call to [sqlite3_step(S)](#sqlite3_step) indicated a problem.

The [sqlite3_reset(S)](#sqlite3_reset) interface does not change the values of any [bindings](#sqlite3_bind_blob) on the [prepared statement](#sqlite3_stmt) S.

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

<span id="sqlite3_reset_auto_extension"></span>

## Reset Automatic Extension Loading

> \
> void sqlite3_reset_auto_extension(void);\

This interface disables all automatic extensions previously registered using [sqlite3_auto_extension()](#sqlite3_auto_extension).

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

<span id="sqlite3_result_subtype"></span>

## Setting The Subtype Of An SQL Function

> \
> void sqlite3_result_subtype(sqlite3_context\*,unsigned int);\

The sqlite3_result_subtype(C,T) function causes the subtype of the result from the [application-defined SQL function](appfunc.md) with [sqlite3_context](#sqlite3_context) C to be the value T. Only the lower 8 bits of the subtype T are preserved in current versions of SQLite; higher order bits are discarded. The number of subtype bytes preserved by SQLite might increase in future releases of SQLite.

Every [application-defined SQL function](appfunc.md) that invokes this interface should include the [SQLITE_RESULT_SUBTYPE](#sqliteresultsubtype) property in its text encoding argument when the SQL function is [registered](#sqlite3_create_function). If the [SQLITE_RESULT_SUBTYPE](#sqliteresultsubtype) property is omitted from the function that invokes sqlite3_result_subtype(), then in some cases the sqlite3_result_subtype() might fail to set the result subtype.

If SQLite is compiled with -DSQLITE_STRICT_SUBTYPE=1, then any SQL function that invokes the sqlite3_result_subtype() interface and that does not have the SQLITE_RESULT_SUBTYPE property will raise an error. Future versions of SQLite might enable -DSQLITE_STRICT_SUBTYPE=1 by default.

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

<span id="sqlite3_serialize"></span>

## Serialize a database

> \
> unsigned char \*sqlite3_serialize(\
>   sqlite3 \*db,           /\* The database connection \*/\
>   const char \*zSchema,   /\* Which DB to serialize. ex: "main", "temp", ... \*/\
>   sqlite3_int64 \*piSize, /\* Write size of the DB here, if not NULL \*/\
>   unsigned int mFlags    /\* Zero or more SQLITE_SERIALIZE\_\* flags \*/\
> );\

The sqlite3_serialize(D,S,P,F) interface returns a pointer to memory that is a serialization of the S database on [database connection](#sqlite3) D. If S is a NULL pointer, the main database is used. If P is not a NULL pointer, then the size of the database in bytes is written into \*P.

For an ordinary on-disk database file, the serialization is just a copy of the disk file. For an in-memory database or a "TEMP" database, the serialization is the same sequence of bytes which would be written to disk if that database were backed up to disk.

The usual case is that sqlite3_serialize() copies the serialization of the database into memory obtained from [sqlite3_malloc64()](#sqlite3_free) and returns a pointer to that memory. The caller is responsible for freeing the returned value to avoid a memory leak. However, if the F argument contains the SQLITE_SERIALIZE_NOCOPY bit, then no memory allocations are made, and the sqlite3_serialize() function will return a pointer to the contiguous memory representation of the database that SQLite is currently using for that database, or NULL if no such contiguous memory representation of the database exists. A contiguous memory representation of the database will usually only exist if there has been a prior call to [sqlite3_deserialize(D,S,...)](#sqlite3_deserialize) with the same values of D and S. The size of the database is written into \*P even if the SQLITE_SERIALIZE_NOCOPY bit is set but no contiguous copy of the database exists.

After the call, if the SQLITE_SERIALIZE_NOCOPY bit had been set, the returned buffer content will remain accessible and unchanged until either the next write operation on the connection or when the connection is closed, and applications must not modify the buffer. If the bit had been clear, the returned buffer will not be accessed by SQLite after the call.

A call to sqlite3_serialize(D,S,P,F) might return NULL even if the SQLITE_SERIALIZE_NOCOPY bit is omitted from argument F if a memory allocation error occurs.

This interface is omitted if SQLite is compiled with the [SQLITE_OMIT_DESERIALIZE](compile.md#omit_deserialize) option.

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

<span id="sqlite3_set_errmsg"></span>

## Set Error Code And Message

> \
> int sqlite3_set_errmsg(sqlite3 \*db, int errcode, const char \*zErrMsg);\

Set the error code of the database handle passed as the first argument to errcode, and the error message to a copy of nul-terminated string zErrMsg. If zErrMsg is passed NULL, then the error message is set to the default message associated with the supplied error code. Subsequent calls to [sqlite3_errcode()](#sqlite3_errcode) and [sqlite3_errmsg()](#sqlite3_errcode) and similar will return the values set by this routine in place of what was previously set by SQLite itself.

This function returns SQLITE_OK if the error code and error message are successfully set, SQLITE_NOMEM if an OOM occurs, and SQLITE_MISUSE if the database handle is NULL or invalid.

The error code and message set by this routine remains in effect until they are changed, either by another call to this routine or until they are changed to by SQLite itself to reflect the result of some subsquent API call.

This function is intended for use by SQLite extensions or wrappers. The idea is that an extension or wrapper can use this routine to set error messages and error codes and thus behave more like a core SQLite feature from the point of view of an application.

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

<span id="sqlite3_set_last_insert_rowid"></span>

## Set the Last Insert Rowid value.

> \
> void sqlite3_set_last_insert_rowid(sqlite3\*,sqlite3_int64);\

The sqlite3_set_last_insert_rowid(D, R) method allows the application to set the value returned by calling sqlite3_last_insert_rowid(D) to R without inserting a row into the database.

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

<span id="sqlite3_setlk_timeout"></span>

## Set the Setlk Timeout

> \
> int sqlite3_setlk_timeout(sqlite3\*, int ms, int flags);\

This routine is only useful in SQLITE_ENABLE_SETLK_TIMEOUT builds. If the VFS supports blocking locks, it sets the timeout in ms used by eligible locks taken on wal mode databases by the specified database handle. In non-SQLITE_ENABLE_SETLK_TIMEOUT builds, or if the VFS does not support blocking locks, this function is a no-op.

Passing 0 to this function disables blocking locks altogether. Passing -1 to this function requests that the VFS blocks for a long time - indefinitely if possible. The results of passing any other negative value are undefined.

Internally, each SQLite database handle stores two timeout values - the busy-timeout (used for rollback mode databases, or if the VFS does not support blocking locks) and the setlk-timeout (used for blocking locks on wal-mode databases). The sqlite3_busy_timeout() method sets both values, this function sets only the setlk-timeout value. Therefore, to configure separate busy-timeout and setlk-timeout values for a single database handle, call sqlite3_busy_timeout() followed by this function.

Whenever the number of connections to a wal mode database falls from 1 to 0, the last connection takes an exclusive lock on the database, then checkpoints and deletes the wal file. While it is doing this, any new connection that tries to read from the database fails with an SQLITE_BUSY error. Or, if the SQLITE_SETLK_BLOCK_ON_CONNECT flag is passed to this API, the new connection blocks until the exclusive lock has been released.

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

<span id="sqlite3_sleep"></span>

## Suspend Execution For A Short Time

> \
> int sqlite3_sleep(int);\

The sqlite3_sleep() function causes the current thread to suspend execution for at least a number of milliseconds specified in its parameter.

If the operating system does not support sleep requests with millisecond time resolution, then the time will be rounded up to the nearest second. The number of milliseconds of sleep actually requested from the operating system is returned.

SQLite implements this interface by calling the xSleep() method of the default [sqlite3_vfs](#sqlite3_vfs) object. If the xSleep() method of the default VFS is not implemented correctly, or not implemented at all, then the behavior of sqlite3_sleep() may deviate from the description in the previous paragraphs.

If a negative argument is passed to sqlite3_sleep() the results vary by VFS and operating system. Some system treat a negative argument as an instruction to sleep forever. Others understand it to mean do not sleep at all. In SQLite version 3.42.0 and later, a negative argument passed into sqlite3_sleep() is changed to zero before it is relayed down into the xSleep method of the VFS.

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

<span id="sqlite3_snapshot_cmp"></span>

## Compare the ages of two snapshot handles.

> \
> int sqlite3_snapshot_cmp(\
>   sqlite3_snapshot \*p1,\
>   sqlite3_snapshot \*p2\
> );\

The sqlite3_snapshot_cmp(P1, P2) interface is used to compare the ages of two valid snapshot handles.

If the two snapshot handles are not associated with the same database file, the result of the comparison is undefined.

Additionally, the result of the comparison is only valid if both of the snapshot handles were obtained by calling sqlite3_snapshot_get() since the last time the wal file was deleted. The wal file is deleted when the database is changed back to rollback mode or when the number of database clients drops to zero. If either snapshot handle was obtained before the wal file was last deleted, the value returned by this function is undefined.

Otherwise, this API returns a negative value if P1 refers to an older snapshot than P2, zero if the two handles refer to the same database snapshot, and a positive value if P1 is a newer snapshot than P2.

This interface is only available if SQLite is compiled with the [SQLITE_ENABLE_SNAPSHOT](compile.md#enable_snapshot) option.

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

<span id="sqlite3_snapshot_free"></span>

## Destroy a snapshot

> \
> void sqlite3_snapshot_free(sqlite3_snapshot\*);\

The [sqlite3_snapshot_free(P)](#sqlite3_snapshot_free) interface destroys [sqlite3_snapshot](#sqlite3_snapshot) P. The application must eventually free every [sqlite3_snapshot](#sqlite3_snapshot) object using this routine to avoid a memory leak.

The [sqlite3_snapshot_free()](#sqlite3_snapshot_free) interface is only available when the [SQLITE_ENABLE_SNAPSHOT](compile.md#enable_snapshot) compile-time option is used.

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

<span id="sqlite3_snapshot_get"></span>

## Record A Database Snapshot

> \
> int sqlite3_snapshot_get(\
>   sqlite3 \*db,\
>   const char \*zSchema,\
>   sqlite3_snapshot \*\*ppSnapshot\
> );\

The [sqlite3_snapshot_get(D,S,P)](#sqlite3_snapshot_get) interface attempts to make a new [sqlite3_snapshot](#sqlite3_snapshot) object that records the current state of schema S in database connection D. On success, the [sqlite3_snapshot_get(D,S,P)](#sqlite3_snapshot_get) interface writes a pointer to the newly created [sqlite3_snapshot](#sqlite3_snapshot) object into \*P and returns SQLITE_OK. If there is not already a read-transaction open on schema S when this function is called, one is opened automatically.

If a read-transaction is opened by this function, then it is guaranteed that the returned snapshot object may not be invalidated by a database writer or checkpointer until after the read-transaction is closed. This is not guaranteed if a read-transaction is already open when this function is called. In that case, any subsequent write or checkpoint operation on the database may invalidate the returned snapshot handle, even while the read-transaction remains open.

The following must be true for this function to succeed. If any of the following statements are false when sqlite3_snapshot_get() is called, SQLITE_ERROR is returned. The final value of \*P is undefined in this case.

- The database handle must not be in [autocommit mode](#sqlite3_get_autocommit).
- Schema S of [database connection](#sqlite3) D must be a [WAL mode](wal.md) database.
- There must not be a write transaction open on schema S of database connection D.
- One or more transactions must have been written to the current wal file since it was created on disk (by any connection). This means that a snapshot cannot be taken on a wal mode database with no wal file immediately after it is first opened. At least one transaction must be written to it first.

This function may also return SQLITE_NOMEM. If it is called with the database handle in autocommit mode but fails for some other reason, whether or not a read transaction is opened on schema S is undefined.

The [sqlite3_snapshot](#sqlite3_snapshot) object returned from a successful call to [sqlite3_snapshot_get()](#sqlite3_snapshot_get) must be freed using [sqlite3_snapshot_free()](#sqlite3_snapshot_free) to avoid a memory leak.

The [sqlite3_snapshot_get()](#sqlite3_snapshot_get) interface is only available when the [SQLITE_ENABLE_SNAPSHOT](compile.md#enable_snapshot) compile-time option is used.

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

<span id="sqlite3_snapshot_open"></span>

## Start a read transaction on an historical snapshot

> \
> int sqlite3_snapshot_open(\
>   sqlite3 \*db,\
>   const char \*zSchema,\
>   sqlite3_snapshot \*pSnapshot\
> );\

The [sqlite3_snapshot_open(D,S,P)](#sqlite3_snapshot_open) interface either starts a new read transaction or upgrades an existing one for schema S of [database connection](#sqlite3) D such that the read transaction refers to historical [snapshot](#sqlite3_snapshot) P, rather than the most recent change to the database. The [sqlite3_snapshot_open()](#sqlite3_snapshot_open) interface returns SQLITE_OK on success or an appropriate [error code](rescode.md) if it fails.

In order to succeed, the database connection must not be in [autocommit mode](#sqlite3_get_autocommit) when [sqlite3_snapshot_open(D,S,P)](#sqlite3_snapshot_open) is called. If there is already a read transaction open on schema S, then the database handle must have no active statements (SELECT statements that have been passed to sqlite3_step() but not sqlite3_reset() or sqlite3_finalize()). SQLITE_ERROR is returned if either of these conditions is violated, or if schema S does not exist, or if the snapshot object is invalid.

A call to sqlite3_snapshot_open() will fail to open if the specified snapshot has been overwritten by a [checkpoint](wal.md#ckpt). In this case SQLITE_ERROR_SNAPSHOT is returned.

If there is already a read transaction open when this function is invoked, then the same read transaction remains open (on the same database snapshot) if SQLITE_ERROR, SQLITE_BUSY or SQLITE_ERROR_SNAPSHOT is returned. If another error code - for example SQLITE_PROTOCOL or an SQLITE_IOERR error code - is returned, then the final state of the read transaction is undefined. If SQLITE_OK is returned, then the read transaction is now open on database snapshot P.

A call to [sqlite3_snapshot_open(D,S,P)](#sqlite3_snapshot_open) will fail if the database connection D does not know that the database file for schema S is in [WAL mode](wal.md). A database connection might not know that the database file is in [WAL mode](wal.md) if there has been no prior I/O on that database connection, or if the database entered [WAL mode](wal.md) after the most recent I/O on the database connection. (Hint: Run "[PRAGMA application_id](pragma.md#pragma_application_id)" against a newly opened database connection in order to make it ready to use snapshots.)

The [sqlite3_snapshot_open()](#sqlite3_snapshot_open) interface is only available when the [SQLITE_ENABLE_SNAPSHOT](compile.md#enable_snapshot) compile-time option is used.

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

<span id="sqlite3_snapshot_recover"></span>

## Recover snapshots from a wal file

> \
> int sqlite3_snapshot_recover(sqlite3 \*db, const char \*zDb);\

If a [WAL file](wal.md#walfile) remains on disk after all database connections close (either through the use of the [SQLITE_FCNTL_PERSIST_WAL](#sqlitefcntlpersistwal) [file control](#sqlite3_file_control) or because the last process to have the database opened exited without calling [sqlite3_close()](#sqlite3_close)) and a new connection is subsequently opened on that database and [WAL file](wal.md#walfile), the [sqlite3_snapshot_open()](#sqlite3_snapshot_open) interface will only be able to open the last transaction added to the WAL file even though the WAL file contains other valid transactions.

This function attempts to scan the WAL file associated with database zDb of database handle db and make all valid snapshots available to sqlite3_snapshot_open(). It is an error if there is already a read transaction open on the database, or if the database is not a WAL mode database.

SQLITE_OK is returned if successful, or an SQLite error code otherwise.

This interface is only available if SQLite is compiled with the [SQLITE_ENABLE_SNAPSHOT](compile.md#enable_snapshot) option.

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

<span id="sqlite3_soft_heap_limit"></span>

## Deprecated Soft Heap Limit Interface

> \
> void sqlite3_soft_heap_limit(int N);\

This is a deprecated version of the [sqlite3_soft_heap_limit64()](#sqlite3_hard_heap_limit64) interface. This routine is provided for historical compatibility only. All new applications should use the [sqlite3_soft_heap_limit64()](#sqlite3_hard_heap_limit64) interface rather than this one.

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

<span id="sqlite3_step"></span>

## Evaluate An SQL Statement

> \
> int sqlite3_step(sqlite3_stmt\*);\

After a [prepared statement](#sqlite3_stmt) has been prepared using any of [sqlite3_prepare_v2()](#sqlite3_prepare), [sqlite3_prepare_v3()](#sqlite3_prepare), [sqlite3_prepare16_v2()](#sqlite3_prepare), or [sqlite3_prepare16_v3()](#sqlite3_prepare) or one of the legacy interfaces [sqlite3_prepare()](#sqlite3_prepare) or [sqlite3_prepare16()](#sqlite3_prepare), this function must be called one or more times to evaluate the statement.

The details of the behavior of the sqlite3_step() interface depend on whether the statement was prepared using the newer "vX" interfaces [sqlite3_prepare_v3()](#sqlite3_prepare), [sqlite3_prepare_v2()](#sqlite3_prepare), [sqlite3_prepare16_v3()](#sqlite3_prepare), [sqlite3_prepare16_v2()](#sqlite3_prepare) or the older legacy interfaces [sqlite3_prepare()](#sqlite3_prepare) and [sqlite3_prepare16()](#sqlite3_prepare). The use of the new "vX" interface is recommended for new applications but the legacy interface will continue to be supported.

In the legacy interface, the return value will be either [SQLITE_BUSY](#SQLITE_ABORT), [SQLITE_DONE](#SQLITE_ABORT), [SQLITE_ROW](#SQLITE_ABORT), [SQLITE_ERROR](#SQLITE_ABORT), or [SQLITE_MISUSE](#SQLITE_ABORT). With the "v2" interface, any of the other [result codes](rescode.md) or [extended result codes](rescode.md#extrc) might be returned as well.

[SQLITE_BUSY](#SQLITE_ABORT) means that the database engine was unable to acquire the database locks it needs to do its job. If the statement is a [COMMIT](lang_transaction.md) or occurs outside of an explicit transaction, then you can retry the statement. If the statement is not a [COMMIT](lang_transaction.md) and occurs within an explicit transaction then you should rollback the transaction before continuing.

[SQLITE_DONE](#SQLITE_ABORT) means that the statement has finished executing successfully. sqlite3_step() should not be called again on this virtual machine without first calling [sqlite3_reset()](#sqlite3_reset) to reset the virtual machine back to its initial state.

If the SQL statement being executed returns any data, then [SQLITE_ROW](#SQLITE_ABORT) is returned each time a new row of data is ready for processing by the caller. The values may be accessed using the [column access functions](#sqlite3_column_blob). sqlite3_step() is called again to retrieve the next row of data.

[SQLITE_ERROR](#SQLITE_ABORT) means that a run-time error (such as a constraint violation) has occurred. sqlite3_step() should not be called again on the VM. More information may be found by calling [sqlite3_errmsg()](#sqlite3_errcode). With the legacy interface, a more specific error code (for example, [SQLITE_INTERRUPT](#SQLITE_ABORT), [SQLITE_SCHEMA](#SQLITE_ABORT), [SQLITE_CORRUPT](#SQLITE_ABORT), and so forth) can be obtained by calling [sqlite3_reset()](#sqlite3_reset) on the [prepared statement](#sqlite3_stmt). In the "v2" interface, the more specific error code is returned directly by sqlite3_step().

[SQLITE_MISUSE](#SQLITE_ABORT) means that the this routine was called inappropriately. Perhaps it was called on a [prepared statement](#sqlite3_stmt) that has already been [finalized](#sqlite3_finalize) or on one that had previously returned [SQLITE_ERROR](#SQLITE_ABORT) or [SQLITE_DONE](#SQLITE_ABORT). Or it could be the case that the same database connection is being used by two or more threads at the same moment in time.

For all versions of SQLite up to and including 3.6.23.1, a call to [sqlite3_reset()](#sqlite3_reset) was required after sqlite3_step() returned anything other than [SQLITE_ROW](#SQLITE_ABORT) before any subsequent invocation of sqlite3_step(). Failure to reset the prepared statement using [sqlite3_reset()](#sqlite3_reset) would result in an [SQLITE_MISUSE](#SQLITE_ABORT) return from sqlite3_step(). But after [version 3.6.23.1](releaselog/3_6_23_1.md) (2010-03-26), sqlite3_step() began calling [sqlite3_reset()](#sqlite3_reset) automatically in this circumstance rather than returning [SQLITE_MISUSE](#SQLITE_ABORT). This is not considered a compatibility break because any application that ever receives an SQLITE_MISUSE error is broken by definition. The [SQLITE_OMIT_AUTORESET](compile.md#omit_autoreset) compile-time option can be used to restore the legacy behavior.

**Goofy Interface Alert:** In the legacy interface, the sqlite3_step() API always returns a generic error code, [SQLITE_ERROR](#SQLITE_ABORT), following any error other than [SQLITE_BUSY](#SQLITE_ABORT) and [SQLITE_MISUSE](#SQLITE_ABORT). You must call [sqlite3_reset()](#sqlite3_reset) or [sqlite3_finalize()](#sqlite3_finalize) in order to find one of the specific [error codes](rescode.md) that better describes the error. We admit that this is a goofy design. The problem has been fixed with the "v2" interface. If you prepare all of your SQL statements using [sqlite3_prepare_v3()](#sqlite3_prepare) or [sqlite3_prepare_v2()](#sqlite3_prepare) or [sqlite3_prepare16_v2()](#sqlite3_prepare) or [sqlite3_prepare16_v3()](#sqlite3_prepare) instead of the legacy [sqlite3_prepare()](#sqlite3_prepare) and [sqlite3_prepare16()](#sqlite3_prepare) interfaces, then the more specific [error codes](rescode.md) are returned directly by sqlite3_step(). The use of the "vX" interfaces is recommended.

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

<span id="sqlite3_stmt_busy"></span>

## Determine If A Prepared Statement Has Been Reset

> \
> int sqlite3_stmt_busy(sqlite3_stmt\*);\

The sqlite3_stmt_busy(S) interface returns true (non-zero) if the [prepared statement](#sqlite3_stmt) S has been stepped at least once using [sqlite3_step(S)](#sqlite3_step) but has neither run to completion (returned [SQLITE_DONE](#SQLITE_ABORT) from [sqlite3_step(S)](#sqlite3_step)) nor been reset using [sqlite3_reset(S)](#sqlite3_reset). The sqlite3_stmt_busy(S) interface returns false if S is a NULL pointer. If S is not a NULL pointer and is not a pointer to a valid [prepared statement](#sqlite3_stmt) object, then the behavior is undefined and probably undesirable.

This interface can be used in combination [sqlite3_next_stmt()](#sqlite3_next_stmt) to locate all prepared statements associated with a database connection that are in need of being reset. This can be used, for example, in diagnostic routines to search for prepared statements that are holding a transaction open.

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

<span id="sqlite3_stmt_explain"></span>

## Change The EXPLAIN Setting For A Prepared Statement

> \
> int sqlite3_stmt_explain(sqlite3_stmt \*pStmt, int eMode);\

The sqlite3_stmt_explain(S,E) interface changes the EXPLAIN setting for [prepared statement](#sqlite3_stmt) S. If E is zero, then S becomes a normal prepared statement. If E is 1, then S behaves as if its SQL text began with "[EXPLAIN](lang_explain.md)". If E is 2, then S behaves as if its SQL text began with "[EXPLAIN QUERY PLAN](eqp.md)".

Calling sqlite3_stmt_explain(S,E) might cause S to be reprepared. SQLite tries to avoid a reprepare, but a reprepare might be necessary on the first transition into EXPLAIN or EXPLAIN QUERY PLAN mode.

Because of the potential need to reprepare, a call to sqlite3_stmt_explain(S,E) will fail with SQLITE_ERROR if S cannot be reprepared because it was created using [sqlite3_prepare()](#sqlite3_prepare) instead of the newer [sqlite3_prepare_v2()](#sqlite3_prepare) or [sqlite3_prepare_v3()](#sqlite3_prepare) interfaces and hence has no saved SQL text with which to reprepare.

Changing the explain setting for a prepared statement does not change the original SQL text for the statement. Hence, if the SQL text originally began with EXPLAIN or EXPLAIN QUERY PLAN, but sqlite3_stmt_explain(S,0) is called to convert the statement into an ordinary statement, the EXPLAIN or EXPLAIN QUERY PLAN keywords will still appear in the sqlite3_sql(S) output, even though the statement now acts like a normal SQL statement.

This routine returns SQLITE_OK if the explain mode is successfully changed, or an error code if the explain mode could not be changed. The explain mode cannot be changed while a statement is active. Hence, it is good practice to call [sqlite3_reset(S)](#sqlite3_reset) immediately prior to calling sqlite3_stmt_explain(S,E).

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

<span id="sqlite3_stmt_isexplain"></span>

## Query The EXPLAIN Setting For A Prepared Statement

> \
> int sqlite3_stmt_isexplain(sqlite3_stmt \*pStmt);\

The sqlite3_stmt_isexplain(S) interface returns 1 if the prepared statement S is an EXPLAIN statement, or 2 if the statement S is an EXPLAIN QUERY PLAN. The sqlite3_stmt_isexplain(S) interface returns 0 if S is an ordinary statement or a NULL pointer.

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

<span id="sqlite3_stmt_readonly"></span>

## Determine If An SQL Statement Writes The Database

> \
> int sqlite3_stmt_readonly(sqlite3_stmt \*pStmt);\

The sqlite3_stmt_readonly(X) interface returns true (non-zero) if and only if the [prepared statement](#sqlite3_stmt) X makes no direct changes to the content of the database file.

Note that [application-defined SQL functions](appfunc.md) or [virtual tables](vtab.md) might change the database indirectly as a side effect. For example, if an application defines a function "eval()" that calls [sqlite3_exec()](#sqlite3_exec), then the following SQL statement would change the database file through side-effects:

> \
> SELECT eval('DELETE FROM t1') FROM t2;\

But because the [SELECT](lang_select.md) statement does not change the database file directly, sqlite3_stmt_readonly() would still return true.

Transaction control statements such as [BEGIN](lang_transaction.md), [COMMIT](lang_transaction.md), [ROLLBACK](lang_transaction.md), [SAVEPOINT](lang_savepoint.md), and [RELEASE](lang_savepoint.md) cause sqlite3_stmt_readonly() to return true, since the statements themselves do not actually modify the database but rather they control the timing of when other statements modify the database. The [ATTACH](lang_attach.md) and [DETACH](lang_detach.md) statements also cause sqlite3_stmt_readonly() to return true since, while those statements change the configuration of a database connection, they do not make changes to the content of the database files on disk. The sqlite3_stmt_readonly() interface returns true for [BEGIN](lang_transaction.md) since [BEGIN](lang_transaction.md) merely sets internal flags, but the [BEGIN IMMEDIATE](lang_transaction.md) and [BEGIN EXCLUSIVE](lang_transaction.md) commands do touch the database and so sqlite3_stmt_readonly() returns false for those commands.

This routine returns false if there is any possibility that the statement might change the database file. A false return does not guarantee that the statement will change the database file. For example, an UPDATE statement might have a WHERE clause that makes it a no-op, but the sqlite3_stmt_readonly() result would still be false. Similarly, a CREATE TABLE IF NOT EXISTS statement is a read-only no-op if the table already exists, but sqlite3_stmt_readonly() still returns false for such a statement.

If prepared statement X is an [EXPLAIN](lang_explain.md) or [EXPLAIN QUERY PLAN](eqp.md) statement, then sqlite3_stmt_readonly(X) returns the same value as if the EXPLAIN or EXPLAIN QUERY PLAN prefix were omitted.

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

<span id="sqlite3_stmt_scanstatus_reset"></span>

## Zero Scan-Status Counters

> \
> void sqlite3_stmt_scanstatus_reset(sqlite3_stmt\*);\

Zero all [sqlite3_stmt_scanstatus()](#sqlite3_stmt_scanstatus) related event counters.

This API is only available if the library is built with pre-processor symbol [SQLITE_ENABLE_STMT_SCANSTATUS](compile.md#enable_stmt_scanstatus) defined.

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

<span id="sqlite3_stmt_status"></span>

## Prepared Statement Status

> \
> int sqlite3_stmt_status(sqlite3_stmt\*, int op,int resetFlg);\

Each prepared statement maintains various [SQLITE_STMTSTATUS counters](#SQLITE_STMTSTATUS%20counter) that measure the number of times it has performed specific operations. These counters can be used to monitor the performance characteristics of the prepared statements. For example, if the number of table steps greatly exceeds the number of table searches or result rows, that would tend to indicate that the prepared statement is using a full table scan rather than an index.

This interface is used to retrieve and reset counter values from a [prepared statement](#sqlite3_stmt). The first argument is the prepared statement object to be interrogated. The second argument is an integer code for a specific [SQLITE_STMTSTATUS counter](#SQLITE_STMTSTATUS%20counter) to be interrogated. The current value of the requested counter is returned. If the resetFlg is true, then the counter is reset to zero after this interface call returns.

See also: [sqlite3_status()](#sqlite3_status) and [sqlite3_db_status()](#sqlite3_db_status).

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

<span id="sqlite3_str_new"></span>

## Create A New Dynamic String Object

> \
> sqlite3_str \*sqlite3_str_new(sqlite3\*);\

The [sqlite3_str_new(D)](#sqlite3_str_new) interface allocates and initializes a new [sqlite3_str](#sqlite3_str) object. To avoid memory leaks, the object returned by [sqlite3_str_new()](#sqlite3_str_new) must be freed by a subsequent call to [sqlite3_str_finish(X)](#sqlite3_str_finish).

The [sqlite3_str_new(D)](#sqlite3_str_new) interface always returns a pointer to a valid [sqlite3_str](#sqlite3_str) object, though in the event of an out-of-memory error the returned object might be a special singleton that will silently reject new text, always return SQLITE_NOMEM from [sqlite3_str_errcode()](#sqlite3_str_errcode), always return 0 for [sqlite3_str_length()](#sqlite3_str_errcode), and always return NULL from [sqlite3_str_finish(X)](#sqlite3_str_finish). It is always safe to use the value returned by [sqlite3_str_new(D)](#sqlite3_str_new) as the sqlite3_str parameter to any of the other [sqlite3_str](#sqlite3_str) methods.

The D parameter to [sqlite3_str_new(D)](#sqlite3_str_new) may be NULL. If the D parameter in [sqlite3_str_new(D)](#sqlite3_str_new) is not NULL, then the maximum length of the string contained in the [sqlite3_str](#sqlite3_str) object will be the value set for [sqlite3_limit](#sqlite3_limit)(D,[SQLITE_LIMIT_LENGTH](#sqlitelimitlength)) instead of [SQLITE_MAX_LENGTH](limits.md#max_length).

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

<span id="sqlite3_strglob"></span>

## String Globbing

> \
> int sqlite3_strglob(const char \*zGlob, const char \*zStr);\

The [sqlite3_strglob(P,X)](#sqlite3_strglob) interface returns zero if and only if string X matches the [GLOB](lang_expr.md#glob) pattern P. The definition of [GLOB](lang_expr.md#glob) pattern matching used in [sqlite3_strglob(P,X)](#sqlite3_strglob) is the same as for the "X GLOB P" operator in the SQL dialect understood by SQLite. The [sqlite3_strglob(P,X)](#sqlite3_strglob) function is case sensitive.

Note that this routine returns zero on a match and non-zero if the strings do not match, the same as [sqlite3_stricmp()](#sqlite3_stricmp) and [sqlite3_strnicmp()](#sqlite3_stricmp).

See also: [sqlite3_strlike()](#sqlite3_strlike).

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

<span id="sqlite3_strlike"></span>

## String LIKE Matching

> \
> int sqlite3_strlike(const char \*zGlob, const char \*zStr, unsigned int cEsc);\

The [sqlite3_strlike(P,X,E)](#sqlite3_strlike) interface returns zero if and only if string X matches the [LIKE](lang_expr.md#like) pattern P with escape character E. The definition of [LIKE](lang_expr.md#like) pattern matching used in [sqlite3_strlike(P,X,E)](#sqlite3_strlike) is the same as for the "X LIKE P ESCAPE E" operator in the SQL dialect understood by SQLite. For "X LIKE P" without the ESCAPE clause, set the E parameter of [sqlite3_strlike(P,X,E)](#sqlite3_strlike) to 0. As with the LIKE operator, the [sqlite3_strlike(P,X,E)](#sqlite3_strlike) function is case insensitive - equivalent upper and lower case ASCII characters match one another.

The [sqlite3_strlike(P,X,E)](#sqlite3_strlike) function matches Unicode characters, though only ASCII characters are case folded.

Note that this routine returns zero on a match and non-zero if the strings do not match, the same as [sqlite3_stricmp()](#sqlite3_stricmp) and [sqlite3_strnicmp()](#sqlite3_stricmp).

See also: [sqlite3_strglob()](#sqlite3_strglob).

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

<span id="sqlite3_system_errno"></span>

## Low-level system error code

> \
> int sqlite3_system_errno(sqlite3\*);\

Attempt to return the underlying operating system error code or error number that caused the most recent I/O error or failure to open a file. The return value is OS-dependent. For example, on unix systems, after [sqlite3_open_v2()](#sqlite3_open) returns [SQLITE_CANTOPEN](#SQLITE_ABORT), this interface could be called to get back the underlying "errno" that caused the problem, such as ENOSPC, EAUTH, EISDIR, and so forth.

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

<span id="sqlite3_table_column_metadata"></span>

## Extract Metadata About A Column Of A Table

> \
> int sqlite3_table_column_metadata(\
>   sqlite3 \*db,                /\* Connection handle \*/\
>   const char \*zDbName,        /\* Database name or NULL \*/\
>   const char \*zTableName,     /\* Table name \*/\
>   const char \*zColumnName,    /\* Column name \*/\
>   char const \*\*pzDataType,    /\* OUTPUT: Declared data type \*/\
>   char const \*\*pzCollSeq,     /\* OUTPUT: Collation sequence name \*/\
>   int \*pNotNull,              /\* OUTPUT: True if NOT NULL constraint exists \*/\
>   int \*pPrimaryKey,           /\* OUTPUT: True if column part of PK \*/\
>   int \*pAutoinc               /\* OUTPUT: True if column is auto-increment \*/\
> );\

The sqlite3_table_column_metadata(X,D,T,C,....) routine returns information about column C of table T in database D on [database connection](#sqlite3) X. The sqlite3_table_column_metadata() interface returns SQLITE_OK and fills in the non-NULL pointers in the final five arguments with appropriate values if the specified column exists. The sqlite3_table_column_metadata() interface returns SQLITE_ERROR if the specified column does not exist. If the column-name parameter to sqlite3_table_column_metadata() is a NULL pointer, then this routine simply checks for the existence of the table and returns SQLITE_OK if the table exists and SQLITE_ERROR if it does not. If the table name parameter T in a call to sqlite3_table_column_metadata(X,D,T,C,...) is NULL then the result is undefined behavior.

The column is identified by the second, third and fourth parameters to this function. The second parameter is either the name of the database (i.e. "main", "temp", or an attached database) containing the specified table or NULL. If it is NULL, then all attached databases are searched for the table using the same algorithm used by the database engine to resolve unqualified table references.

The third and fourth parameters to this function are the table and column name of the desired column, respectively.

Metadata is returned by writing to the memory locations passed as the 5th and subsequent parameters to this function. Any of these arguments may be NULL, in which case the corresponding element of metadata is omitted.

> Parameter
>
> Output\
> Type
>
> Description
>
> 5th
>
> const char\*
>
> Data type
>
> 6th
>
> const char\*
>
> Name of default collation sequence
>
> 7th
>
> int
>
> True if column has a NOT NULL constraint
>
> 8th
>
> int
>
> True if column is part of the PRIMARY KEY
>
> 9th
>
> int
>
> True if column is [AUTOINCREMENT](autoinc.md)

The memory pointed to by the character pointers returned for the declaration type and collation sequence is valid until the next call to any SQLite API function.

If the specified table is actually a view, an [error code](rescode.md) is returned.

If the specified column is "rowid", "oid" or "\_rowid\_" and the table is not a [WITHOUT ROWID](withoutrowid.md) table and an [INTEGER PRIMARY KEY](lang_createtable.md#rowid) column has been explicitly declared, then the output parameters are set for the explicitly declared column. If there is no [INTEGER PRIMARY KEY](lang_createtable.md#rowid) column, then the outputs for the [rowid](lang_createtable.md#rowid) are set as follows:

\
data type: "INTEGER"\
collation sequence: "BINARY"\
not null: 0\
primary key: 1\
auto increment: 0\

This function causes all database schemas to be read from disk and parsed, if that has not already been done, and returns an error if any errors are encountered while loading the schema.

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

<span id="sqlite3_test_control"></span>

## Testing Interface

> \
> int sqlite3_test_control(int op, ...);\

The sqlite3_test_control() interface is used to read out internal state of SQLite and to inject faults into SQLite for testing purposes. The first parameter is an operation code that determines the number, meaning, and operation of all subsequent parameters.

This interface is not for use by applications. It exists solely for verifying the correct operation of the SQLite library. Depending on how the SQLite library is compiled, this interface might not exist.

The details of the operation codes, their meanings, the parameters they take, and what they do are all subject to change without notice. Unlike most of the SQLite API, this function is not guaranteed to operate consistently from one release to the next.

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

<span id="sqlite3_threadsafe"></span>

## Test To See If The Library Is Threadsafe

> \
> int sqlite3_threadsafe(void);\

The sqlite3_threadsafe() function returns zero if and only if SQLite was compiled with mutexing code omitted due to the [SQLITE_THREADSAFE](compile.md#threadsafe) compile-time option being set to 0.

SQLite can be compiled with or without mutexes. When the [SQLITE_THREADSAFE](compile.md#threadsafe) C preprocessor macro is 1 or 2, mutexes are enabled and SQLite is threadsafe. When the [SQLITE_THREADSAFE](compile.md#threadsafe) macro is 0, the mutexes are omitted. Without the mutexes, it is not safe to use SQLite concurrently from more than one thread.

Enabling mutexes incurs a measurable performance penalty. So if speed is of utmost importance, it makes sense to disable the mutexes. But for maximum safety, mutexes should be enabled. The default behavior is for mutexes to be enabled.

This interface can be used by an application to make sure that the version of SQLite that it is linking against was compiled with the desired setting of the [SQLITE_THREADSAFE](compile.md#threadsafe) macro.

This interface only reports on the compile-time mutex setting of the [SQLITE_THREADSAFE](compile.md#threadsafe) flag. If SQLite is compiled with SQLITE_THREADSAFE=1 or =2 then mutexes are enabled by default but can be fully or partially disabled using a call to [sqlite3_config()](#sqlite3_config) with the verbs [SQLITE_CONFIG_SINGLETHREAD](#sqliteconfigsinglethread), [SQLITE_CONFIG_MULTITHREAD](#sqliteconfigmultithread), or [SQLITE_CONFIG_SERIALIZED](#sqliteconfigserialized). The return value of the sqlite3_threadsafe() function shows only the compile-time setting of thread safety, not any run-time changes to that setting made by sqlite3_config(). In other words, the return value from sqlite3_threadsafe() is unchanged by calls to sqlite3_config().

See the [threading mode](threadsafe.md) documentation for additional information.

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

<span id="sqlite3_trace_v2"></span>

## SQL Trace Hook

> \
> int sqlite3_trace_v2(\
>   sqlite3\*,\
>   unsigned uMask,\
>   int(\*xCallback)(unsigned,void\*,void\*,void\*),\
>   void \*pCtx\
> );\

The sqlite3_trace_v2(D,M,X,P) interface registers a trace callback function X against [database connection](#sqlite3) D, using property mask M and context pointer P. If the X callback is NULL or if the M mask is zero, then tracing is disabled. The M argument should be the bitwise OR-ed combination of zero or more [SQLITE_TRACE](#SQLITE_TRACE) constants.

Each call to either sqlite3_trace(D,X,P) or sqlite3_trace_v2(D,M,X,P) overrides (cancels) all prior calls to sqlite3_trace(D,X,P) or sqlite3_trace_v2(D,M,X,P) for the [database connection](#sqlite3) D. Each database connection may have at most one trace callback.

The X callback is invoked whenever any of the events identified by mask M occur. The integer return value from the callback is currently ignored, though this may change in future releases. Callback implementations should return zero to ensure future compatibility.

A trace callback is invoked with four arguments: callback(T,C,P,X). The T argument is one of the [SQLITE_TRACE](#SQLITE_TRACE) constants to indicate why the callback was invoked. The C argument is a copy of the context pointer. The P and X arguments are pointers whose meanings depend on T.

The sqlite3_trace_v2() interface is intended to replace the legacy interfaces [sqlite3_trace()](#sqlite3_profile) and [sqlite3_profile()](#sqlite3_profile), both of which are deprecated.

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

<span id="sqlite3_txn_state"></span>

## Determine the transaction state of a database

> \
> int sqlite3_txn_state(sqlite3\*,const char \*zSchema);\

The sqlite3_txn_state(D,S) interface returns the current [transaction state](#SQLITE_TXN_NONE) of schema S in database connection D. If S is NULL, then the highest transaction state of any schema on database connection D is returned. Transaction states are (in order of lowest to highest):

1.  SQLITE_TXN_NONE
2.  SQLITE_TXN_READ
3.  SQLITE_TXN_WRITE

If the S argument to sqlite3_txn_state(D,S) is not the name of a valid schema, then -1 is returned.

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

<span id="sqlite3_unlock_notify"></span>

## Unlock Notification

> \
> int sqlite3_unlock_notify(\
>   sqlite3 \*pBlocked,                          /\* Waiting connection \*/\
>   void (\*xNotify)(void \*\*apArg, int nArg),    /\* Callback function to invoke \*/\
>   void \*pNotifyArg                            /\* Argument to pass to xNotify \*/\
> );\

When running in shared-cache mode, a database operation may fail with an [SQLITE_LOCKED](#SQLITE_ABORT) error if the required locks on the shared-cache or individual tables within the shared-cache cannot be obtained. See [SQLite Shared-Cache Mode](sharedcache.md) for a description of shared-cache locking. This API may be used to register a callback that SQLite will invoke when the connection currently holding the required lock relinquishes it. This API is only available if the library was compiled with the [SQLITE_ENABLE_UNLOCK_NOTIFY](compile.md#enable_unlock_notify) C-preprocessor symbol defined.

See Also: [Using the SQLite Unlock Notification Feature](unlock_notify.md).

Shared-cache locks are released when a database connection concludes its current transaction, either by committing it or rolling it back.

When a connection (known as the blocked connection) fails to obtain a shared-cache lock and SQLITE_LOCKED is returned to the caller, the identity of the database connection (the blocking connection) that has locked the required resource is stored internally. After an application receives an SQLITE_LOCKED error, it may call the sqlite3_unlock_notify() method with the blocked connection handle as the first argument to register for a callback that will be invoked when the blocking connection's current transaction is concluded. The callback is invoked from within the [sqlite3_step](#sqlite3_step) or [sqlite3_close](#sqlite3_close) call that concludes the blocking connection's transaction.

If sqlite3_unlock_notify() is called in a multi-threaded application, there is a chance that the blocking connection will have already concluded its transaction by the time sqlite3_unlock_notify() is invoked. If this happens, then the specified callback is invoked immediately, from within the call to sqlite3_unlock_notify().

If the blocked connection is attempting to obtain a write-lock on a shared-cache table, and more than one other connection currently holds a read-lock on the same table, then SQLite arbitrarily selects one of the other connections to use as the blocking connection.

There may be at most one unlock-notify callback registered by a blocked connection. If sqlite3_unlock_notify() is called when the blocked connection already has a registered unlock-notify callback, then the new callback replaces the old. If sqlite3_unlock_notify() is called with a NULL pointer as its second argument, then any existing unlock-notify callback is canceled. The blocked connection's unlock-notify callback may also be canceled by closing the blocked connection using [sqlite3_close()](#sqlite3_close).

The unlock-notify callback is not reentrant. If an application invokes any sqlite3_xxx API functions from within an unlock-notify callback, a crash or deadlock may be the result.

Unless deadlock is detected (see below), sqlite3_unlock_notify() always returns SQLITE_OK.

**Callback Invocation Details**

When an unlock-notify callback is registered, the application provides a single void\* pointer that is passed to the callback when it is invoked. However, the signature of the callback function allows SQLite to pass it an array of void\* context pointers. The first argument passed to an unlock-notify callback is a pointer to an array of void\* pointers, and the second is the number of entries in the array.

When a blocking connection's transaction is concluded, there may be more than one blocked connection that has registered for an unlock-notify callback. If two or more such blocked connections have specified the same callback function, then instead of invoking the callback function multiple times, it is invoked once with the set of void\* context pointers specified by the blocked connections bundled together into an array. This gives the application an opportunity to prioritize any actions related to the set of unblocked database connections.

**Deadlock Detection**

Assuming that after registering for an unlock-notify callback a database waits for the callback to be issued before taking any further action (a reasonable assumption), then using this API may cause the application to deadlock. For example, if connection X is waiting for connection Y's transaction to be concluded, and similarly connection Y is waiting on connection X's transaction, then neither connection will proceed and the system may remain deadlocked indefinitely.

To avoid this scenario, the sqlite3_unlock_notify() performs deadlock detection. If a given call to sqlite3_unlock_notify() would put the system in a deadlocked state, then SQLITE_LOCKED is returned and no unlock-notify callback is registered. The system is said to be in a deadlocked state if connection A has registered for an unlock-notify callback on the conclusion of connection B's transaction, and connection B has itself registered for an unlock-notify callback when connection A's transaction is concluded. Indirect deadlock is also detected, so the system is also considered to be deadlocked if connection B has registered for an unlock-notify callback on the conclusion of connection C's transaction, where connection C is waiting on connection A. Any number of levels of indirection are allowed.

**The "DROP TABLE" Exception**

When a call to [sqlite3_step()](#sqlite3_step) returns SQLITE_LOCKED, it is almost always appropriate to call sqlite3_unlock_notify(). There is however, one exception. When executing a "DROP TABLE" or "DROP INDEX" statement, SQLite checks if there are any currently executing SELECT statements that belong to the same connection. If there are, SQLITE_LOCKED is returned. In this case there is no "blocking connection", so invoking sqlite3_unlock_notify() results in the unlock-notify callback being invoked immediately. If the application then re-attempts the "DROP TABLE" or "DROP INDEX" query, an infinite loop might be the result.

One way around this problem is to check the extended error code returned by an sqlite3_step() call. If there is a blocking connection, then the extended error code is set to SQLITE_LOCKED_SHAREDCACHE. Otherwise, in the special "DROP TABLE/INDEX" case, the extended error code is just SQLITE_LOCKED.

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

<span id="sqlite3_update_hook"></span>

## Data Change Notification Callbacks

> \
> void \*sqlite3_update_hook(\
>   sqlite3\*,\
>   void(\*)(void \*,int ,char const \*,char const \*,sqlite3_int64),\
>   void\*\
> );\

The sqlite3_update_hook() interface registers a callback function with the [database connection](#sqlite3) identified by the first argument to be invoked whenever a row is updated, inserted or deleted in a [rowid table](rowidtable.md). Any callback set by a previous call to this function for the same database connection is overridden.

The second argument is a pointer to the function to invoke when a row is updated, inserted or deleted in a rowid table. The update hook is disabled by invoking sqlite3_update_hook() with a NULL pointer as the second parameter. The first argument to the callback is a copy of the third argument to sqlite3_update_hook(). The second callback argument is one of [SQLITE_INSERT](#SQLITE_ALTER_TABLE), [SQLITE_DELETE](#SQLITE_ALTER_TABLE), or [SQLITE_UPDATE](#SQLITE_ALTER_TABLE), depending on the operation that caused the callback to be invoked. The third and fourth arguments to the callback contain pointers to the database and table name containing the affected row. The final callback parameter is the [rowid](lang_createtable.md#rowid) of the row. In the case of an update, this is the [rowid](lang_createtable.md#rowid) after the update takes place.

The update hook is not invoked when internal system tables are modified (i.e. sqlite_sequence). The update hook is not invoked when [WITHOUT ROWID](withoutrowid.md) tables are modified.

In the current implementation, the update hook is not invoked when conflicting rows are deleted because of an [ON CONFLICT REPLACE](lang_conflict.md) clause. Nor is the update hook invoked when rows are deleted using the [truncate optimization](lang_delete.md#truncateopt). The exceptions defined in this paragraph might change in a future release of SQLite.

Whether the update hook is invoked before or after the corresponding change is currently unspecified and may differ depending on the type of change. Do not rely on the order of the hook call with regards to the final result of the operation which triggers the hook.

The update hook implementation must not do anything that will modify the database connection that invoked the update hook. Any actions to modify the database connection must be deferred until after the completion of the [sqlite3_step()](#sqlite3_step) call that triggered the update hook. Note that [sqlite3_prepare_v2()](#sqlite3_prepare) and [sqlite3_step()](#sqlite3_step) both modify their database connections for the meaning of "modify" in this paragraph.

The sqlite3_update_hook(D,C,P) function returns the P argument from the previous call on the same [database connection](#sqlite3) D, or NULL for the first call on D.

See also the [sqlite3_commit_hook()](#sqlite3_commit_hook), [sqlite3_rollback_hook()](#sqlite3_commit_hook), and [sqlite3_preupdate_hook()](#sqlite3_preupdate_blobwrite) interfaces.

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

<span id="sqlite3_user_data"></span>

## User Data For Functions

> \
> void \*sqlite3_user_data(sqlite3_context\*);\

The sqlite3_user_data() interface returns a copy of the pointer that was the pUserData parameter (the 5th parameter) of the [sqlite3_create_function()](#sqlite3_create_function) and [sqlite3_create_function16()](#sqlite3_create_function) routines that originally registered the application defined function.

This routine must be called from the same thread in which the application-defined function is running.

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

<span id="sqlite3_value_encoding"></span>

## Report the internal text encoding state of an sqlite3_value object

> \
> int sqlite3_value_encoding(sqlite3_value\*);\

The sqlite3_value_encoding(X) interface returns one of [SQLITE_UTF8](#sqliteutf8), [SQLITE_UTF16BE](#sqliteutf16be), or [SQLITE_UTF16LE](#sqliteutf16le) according to the current text encoding of the value X, assuming that X has type TEXT. If sqlite3_value_type(X) returns something other than SQLITE_TEXT, then the return value from sqlite3_value_encoding(X) is meaningless. Calls to [sqlite3_value_text(X)](#sqlite3_value_blob), [sqlite3_value_text16(X)](#sqlite3_value_blob), [sqlite3_value_text16be(X)](#sqlite3_value_blob), [sqlite3_value_text16le(X)](#sqlite3_value_blob), [sqlite3_value_bytes(X)](#sqlite3_value_blob), or [sqlite3_value_bytes16(X)](#sqlite3_value_blob) might change the encoding of the value X and thus change the return from subsequent calls to sqlite3_value_encoding(X).

This routine is intended for used by applications that test and validate the SQLite implementation. This routine is inquiring about the opaque internal state of an [sqlite3_value](#sqlite3_value) object. Ordinary applications should not need to know what the internal state of an sqlite3_value object is and hence should not need to use this interface.

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

<span id="sqlite3_value_subtype"></span>

## Finding The Subtype Of SQL Values

> \
> unsigned int sqlite3_value_subtype(sqlite3_value\*);\

The sqlite3_value_subtype(V) function returns the subtype for an [application-defined SQL function](appfunc.md) argument V. The subtype information can be used to pass a limited amount of context from one SQL function to another. Use the [sqlite3_result_subtype()](#sqlite3_result_subtype) routine to set the subtype for the return value of an SQL function.

Every [application-defined SQL function](appfunc.md) that invokes this interface should include the [SQLITE_SUBTYPE](#sqlitesubtype) property in the text encoding argument when the function is [registered](#sqlite3_create_function). If the [SQLITE_SUBTYPE](#sqlitesubtype) property is omitted, then sqlite3_value_subtype() might return zero instead of the upstream subtype in some corner cases.

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

<span id="sqlite3_vtab_collation"></span>

## Determine The Collation For a Virtual Table Constraint

> \
> const char \*sqlite3_vtab_collation(sqlite3_index_info\*,int);\

This function may only be called from within a call to the [xBestIndex](vtab.md#xbestindex) method of a [virtual table](vtab.md). This function returns a pointer to a string that is the name of the appropriate collation sequence to use for text comparisons on the constraint identified by its arguments.

The first argument must be the pointer to the [sqlite3_index_info](#sqlite3_index_info) object that is the first parameter to the xBestIndex() method. The second argument must be an index into the aConstraint\[\] array belonging to the sqlite3_index_info structure passed to xBestIndex.

Important: The first parameter must be the same pointer that is passed into the xBestMethod() method. The first parameter may not be a pointer to a different [sqlite3_index_info](#sqlite3_index_info) object, even an exact copy.

The return value is computed as follows:

1.  If the constraint comes from a WHERE clause expression that contains a [COLLATE operator](lang_expr.md#collateop), then the name of the collation specified by that COLLATE operator is returned.

2.  If there is no COLLATE operator, but the column that is the subject of the constraint specifies an alternative collating sequence via a [COLLATE clause](lang_createtable.md#collateclause) on the column definition within the CREATE TABLE statement that was passed into [sqlite3_declare_vtab()](#sqlite3_declare_vtab), then the name of that alternative collating sequence is returned.

3.  Otherwise, "BINARY" is returned.

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

<span id="sqlite3_vtab_config"></span>

## Virtual Table Interface Configuration

> \
> int sqlite3_vtab_config(sqlite3\*, int op, ...);\

This function may be called by either the [xConnect](vtab.md#xconnect) or [xCreate](vtab.md#xcreate) method of a [virtual table](vtab.md) implementation to configure various facets of the virtual table interface.

If this interface is invoked outside the context of an xConnect or xCreate virtual table method then the behavior is undefined.

In the call sqlite3_vtab_config(D,C,...) the D parameter is the [database connection](#sqlite3) in which the virtual table is being created and which is passed in as the first argument to the [xConnect](vtab.md#xconnect) or [xCreate](vtab.md#xcreate) method that is invoking sqlite3_vtab_config(). The C parameter is one of the [virtual table configuration options](#SQLITE_VTAB_CONSTRAINT_SUPPORT). The presence and meaning of parameters after C depend on which [virtual table configuration option](#SQLITE_VTAB_CONSTRAINT_SUPPORT) is used.

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

<span id="sqlite3_vtab_distinct"></span>

## Determine if a virtual table query is DISTINCT

> \
> int sqlite3_vtab_distinct(sqlite3_index_info\*);\

This API may only be used from within an [xBestIndex method](vtab.md#xbestindex) of a [virtual table](vtab.md) implementation. The result of calling this interface from outside of xBestIndex() is undefined and probably harmful.

The sqlite3_vtab_distinct() interface returns an integer between 0 and 3. The integer returned by sqlite3_vtab_distinct() gives the virtual table additional information about how the query planner wants the output to be ordered. As long as the virtual table can meet the ordering requirements of the query planner, it may set the "orderByConsumed" flag.

1.  If the sqlite3_vtab_distinct() interface returns 0, that means that the query planner needs the virtual table to return all rows in the sort order defined by the "nOrderBy" and "aOrderBy" fields of the [sqlite3_index_info](#sqlite3_index_info) object. This is the default expectation. If the virtual table outputs all rows in sorted order, then it is always safe for the xBestIndex method to set the "orderByConsumed" flag, regardless of the return value from sqlite3_vtab_distinct().

2.  If the sqlite3_vtab_distinct() interface returns 1, that means that the query planner does not need the rows to be returned in sorted order as long as all rows with the same values in all columns identified by the "aOrderBy" field are adjacent. This mode is used when the query planner is doing a GROUP BY.

3.  If the sqlite3_vtab_distinct() interface returns 2, that means that the query planner does not need the rows returned in any particular order, as long as rows with the same values in all columns identified by "aOrderBy" are adjacent. Furthermore, when two or more rows contain the same values for all columns identified by "colUsed", all but one such row may optionally be omitted from the result. The virtual table is not required to omit rows that are duplicates over the "colUsed" columns, but if the virtual table can do that without too much extra effort, it could potentially help the query to run faster. This mode is used for a DISTINCT query.

4.  If the sqlite3_vtab_distinct() interface returns 3, that means the virtual table must return rows in the order defined by "aOrderBy" as if the sqlite3_vtab_distinct() interface had returned 0. However if two or more rows in the result have the same values for all columns identified by "colUsed", then all but one such row may optionally be omitted. Like when the return value is 2, the virtual table is not required to omit rows that are duplicates over the "colUsed" columns, but if the virtual table can do that without too much extra effort, it could potentially help the query to run faster. This mode is used for queries that have both DISTINCT and ORDER BY clauses.

The following table summarizes the conditions under which the virtual table is allowed to set the "orderByConsumed" flag based on the value returned by sqlite3_vtab_distinct(). This table is a restatement of the previous four paragraphs:

sqlite3_vtab_distinct() return value

Rows are returned in aOrderBy order

Rows with the same value in all aOrderBy columns are adjacent

Duplicates over all colUsed columns may be omitted

0

yes

yes

no

1

no

yes

no

2

no

yes

yes

3

yes

yes

yes

For the purposes of comparing virtual table output values to see if the values are the same value for sorting purposes, two NULL values are considered to be the same. In other words, the comparison operator is "IS" (or "IS NOT DISTINCT FROM") and not "==".

If a virtual table implementation is unable to meet the requirements specified above, then it must not set the "orderByConsumed" flag in the [sqlite3_index_info](#sqlite3_index_info) object or an incorrect answer may result.

A virtual table implementation is always free to return rows in any order it wants, as long as the "orderByConsumed" flag is not set. When the "orderByConsumed" flag is unset, the query planner will add extra [bytecode](opcode.md) to ensure that the final results returned by the SQL query are ordered correctly. The use of the "orderByConsumed" flag and the sqlite3_vtab_distinct() interface is merely an optimization. Careful use of the sqlite3_vtab_distinct() interface and the "orderByConsumed" flag might help queries against a virtual table to run faster. Being overly aggressive and setting the "orderByConsumed" flag when it is not valid to do so, on the other hand, might cause SQLite to return incorrect results.

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

<span id="sqlite3_vtab_in"></span>

## Identify and handle IN constraints in xBestIndex

> \
> int sqlite3_vtab_in(sqlite3_index_info\*, int iCons, int bHandle);\

This interface may only be used from within an [xBestIndex() method](vtab.md#xbestindex) of a [virtual table](vtab.md) implementation. The result of invoking this interface from any other context is undefined and probably harmful.

A constraint on a virtual table of the form "[column IN (...)](lang_expr.md#in_op)" is communicated to the xBestIndex method as a [SQLITE_INDEX_CONSTRAINT_EQ](#SQLITE_INDEX_CONSTRAINT_EQ) constraint. If xBestIndex wants to use this constraint, it must set the corresponding aConstraintUsage\[\].argvIndex to a positive integer. Then, under the usual mode of handling IN operators, SQLite generates [bytecode](opcode.md) that invokes the [xFilter() method](vtab.md#xfilter) once for each value on the right-hand side of the IN operator. Thus the virtual table only sees a single value from the right-hand side of the IN operator at a time.

In some cases, however, it would be advantageous for the virtual table to see all values on the right-hand of the IN operator all at once. The sqlite3_vtab_in() interfaces facilitates this in two ways:

1.  A call to sqlite3_vtab_in(P,N,-1) will return true (non-zero) if and only if the [P-\>aConstraint](#sqlite3_index_info)\[N\] constraint is an [IN operator](lang_expr.md#in_op) that can be processed all at once. In other words, sqlite3_vtab_in() with -1 in the third argument is a mechanism by which the virtual table can ask SQLite if all-at-once processing of the IN operator is even possible.

2.  A call to sqlite3_vtab_in(P,N,F) with F==1 or F==0 indicates to SQLite that the virtual table does or does not want to process the IN operator all-at-once, respectively. Thus when the third parameter (F) is non-negative, this interface is the mechanism by which the virtual table tells SQLite how it wants to process the IN operator.

The sqlite3_vtab_in(P,N,F) interface can be invoked multiple times within the same xBestIndex method call. For any given P,N pair, the return value from sqlite3_vtab_in(P,N,F) will always be the same within the same xBestIndex call. If the interface returns true (non-zero), that means that the constraint is an IN operator that can be processed all-at-once. If the constraint is not an IN operator or cannot be processed all-at-once, then the interface returns false.

All-at-once processing of the IN operator is selected if both of the following conditions are met:

1.  The P-\>aConstraintUsage\[N\].argvIndex value is set to a positive integer. This is how the virtual table tells SQLite that it wants to use the N-th constraint.

2.  The last call to sqlite3_vtab_in(P,N,F) for which F was non-negative had F\>=1.

If either or both of the conditions above are false, then SQLite uses the traditional one-at-a-time processing strategy for the IN constraint. If both conditions are true, then the argvIndex-th parameter to the xFilter method will be an [sqlite3_value](#sqlite3_value) that appears to be NULL, but which can be passed to [sqlite3_vtab_in_first()](#sqlite3_vtab_in_first) and [sqlite3_vtab_in_next()](#sqlite3_vtab_in_first) to find all values on the right-hand side of the IN constraint.

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

<span id="sqlite3_vtab_nochange"></span>

## Determine If Virtual Table Column Access Is For UPDATE

> \
> int sqlite3_vtab_nochange(sqlite3_context\*);\

If the sqlite3_vtab_nochange(X) routine is called within the [xColumn](vtab.md#xcolumn) method of a [virtual table](vtab.md), then it might return true if the column is being fetched as part of an UPDATE operation during which the column value will not change. The virtual table implementation can use this hint as permission to substitute a return value that is less expensive to compute and that the corresponding [xUpdate](vtab.md#xupdate) method understands as a "no-change" value.

If the [xColumn](vtab.md#xcolumn) method calls sqlite3_vtab_nochange() and finds that the column is not changed by the UPDATE statement, then the xColumn method can optionally return without setting a result, without calling any of the [sqlite3_result_xxxxx() interfaces](#sqlite3_result_blob). In that case, [sqlite3_value_nochange(X)](#sqlite3_value_blob) will return true for the same column in the [xUpdate](vtab.md#xupdate) method.

The sqlite3_vtab_nochange() routine is an optimization. Virtual table implementations should continue to give a correct answer even if the sqlite3_vtab_nochange() interface were to always return false. In the current implementation, the sqlite3_vtab_nochange() interface does always returns false for the enhanced [UPDATE FROM](lang_update.md#upfrom) statement.

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

<span id="sqlite3_vtab_on_conflict"></span>

## Determine The Virtual Table Conflict Policy

> \
> int sqlite3_vtab_on_conflict(sqlite3 \*);\

This function may only be called from within a call to the [xUpdate](vtab.md#xupdate) method of a [virtual table](vtab.md) implementation for an INSERT or UPDATE operation. The value returned is one of [SQLITE_ROLLBACK](#SQLITE_FAIL), [SQLITE_IGNORE](#SQLITE_DENY), [SQLITE_FAIL](#SQLITE_FAIL), [SQLITE_ABORT](#SQLITE_ABORT), or [SQLITE_REPLACE](#SQLITE_FAIL), according to the [ON CONFLICT](lang_conflict.md) mode of the SQL statement that triggered the call to the [xUpdate](vtab.md#xupdate) method of the [virtual table](vtab.md).

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

<span id="sqlite3_vtab_rhs_value"></span>

## Constraint values in xBestIndex()

> \
> int sqlite3_vtab_rhs_value(sqlite3_index_info\*, int, sqlite3_value \*\*ppVal);\

This API may only be used from within the [xBestIndex method](vtab.md#xbestindex) of a [virtual table](vtab.md) implementation. The result of calling this interface from outside of an xBestIndex method are undefined and probably harmful.

When the sqlite3_vtab_rhs_value(P,J,V) interface is invoked from within the [xBestIndex](vtab.md#xbestindex) method of a [virtual table](vtab.md) implementation, with P being a copy of the [sqlite3_index_info](#sqlite3_index_info) object pointer passed into xBestIndex and J being a 0-based index into P-\>aConstraint\[\], then this routine attempts to set \*V to the value of the right-hand operand of that constraint if the right-hand operand is known. If the right-hand operand is not known, then \*V is set to a NULL pointer. The sqlite3_vtab_rhs_value(P,J,V) interface returns SQLITE_OK if and only if \*V is set to a value. The sqlite3_vtab_rhs_value(P,J,V) inteface returns SQLITE_NOTFOUND if the right-hand side of the J-th constraint is not available. The sqlite3_vtab_rhs_value() interface can return a result code other than SQLITE_OK or SQLITE_NOTFOUND if something goes wrong.

The sqlite3_vtab_rhs_value() interface is usually only successful if the right-hand operand of a constraint is a literal value in the original SQL statement. If the right-hand operand is an expression or a reference to some other column or a [host parameter](#sqlite3_bind_blob), then sqlite3_vtab_rhs_value() will probably return [SQLITE_NOTFOUND](#SQLITE_ABORT).

Some constraints, such as [SQLITE_INDEX_CONSTRAINT_ISNULL](#SQLITE_INDEX_CONSTRAINT_EQ) and [SQLITE_INDEX_CONSTRAINT_ISNOTNULL](#SQLITE_INDEX_CONSTRAINT_EQ), have no right-hand operand. For such constraints, sqlite3_vtab_rhs_value() always returns SQLITE_NOTFOUND.

The [sqlite3_value](#sqlite3_value) object returned in \*V is a protected sqlite3_value and remains valid for the duration of the xBestIndex method call. When xBestIndex returns, the sqlite3_value object returned by sqlite3_vtab_rhs_value() is automatically deallocated.

The "\_rhs\_" in the name of this routine is an abbreviation for "Right-Hand Side".

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

<span id="sqlite3_wal_autocheckpoint"></span>

## Configure an auto-checkpoint

> \
> int sqlite3_wal_autocheckpoint(sqlite3 \*db, int N);\

The [sqlite3_wal_autocheckpoint(D,N)](#sqlite3_wal_autocheckpoint) is a wrapper around [sqlite3_wal_hook()](#sqlite3_wal_hook) that causes any database on [database connection](#sqlite3) D to automatically [checkpoint](wal.md#ckpt) after committing a transaction if there are N or more frames in the [write-ahead log](wal.md) file. Passing zero or a negative value as the N parameter disables automatic checkpoints entirely.

The callback registered by this function replaces any existing callback registered using [sqlite3_wal_hook()](#sqlite3_wal_hook). Likewise, registering a callback using [sqlite3_wal_hook()](#sqlite3_wal_hook) disables the automatic checkpoint mechanism configured by this function.

The [wal_autocheckpoint pragma](pragma.md#pragma_wal_autocheckpoint) can be used to invoke this interface from SQL.

Checkpoints initiated by this mechanism are [PASSIVE](#sqlite3_wal_checkpoint_v2).

Every new [database connection](#sqlite3) defaults to having the auto-checkpoint enabled with a threshold of 1000 or [SQLITE_DEFAULT_WAL_AUTOCHECKPOINT](compile.md#default_wal_autocheckpoint) pages.

The use of this interface is only necessary if the default setting is found to be suboptimal for a particular application.

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

<span id="sqlite3_wal_checkpoint"></span>

## Checkpoint a database

> \
> int sqlite3_wal_checkpoint(sqlite3 \*db, const char \*zDb);\

The sqlite3_wal_checkpoint(D,X) is equivalent to [sqlite3_wal_checkpoint_v2](#sqlite3_wal_checkpoint_v2)(D,X,[SQLITE_CHECKPOINT_PASSIVE](#SQLITE_CHECKPOINT_FULL),0,0).

In brief, sqlite3_wal_checkpoint(D,X) causes the content in the [write-ahead log](wal.md) for database X on [database connection](#sqlite3) D to be transferred into the database file and for the write-ahead log to be reset. See the [checkpointing](wal.md#ckpt) documentation for addition information.

This interface used to be the only way to cause a checkpoint to occur. But then the newer and more powerful [sqlite3_wal_checkpoint_v2()](#sqlite3_wal_checkpoint_v2) interface was added. This interface is retained for backwards compatibility and as a convenience for applications that need to manually start a callback but which do not need the full power (and corresponding complication) of [sqlite3_wal_checkpoint_v2()](#sqlite3_wal_checkpoint_v2).

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

<span id="sqlite3_wal_checkpoint_v2"></span>

## Checkpoint a database

> \
> int sqlite3_wal_checkpoint_v2(\
>   sqlite3 \*db,                    /\* Database handle \*/\
>   const char \*zDb,                /\* Name of attached database (or NULL) \*/\
>   int eMode,                      /\* SQLITE_CHECKPOINT\_\* value \*/\
>   int \*pnLog,                     /\* OUT: Size of WAL log in frames \*/\
>   int \*pnCkpt                     /\* OUT: Total number of frames checkpointed \*/\
> );\

The sqlite3_wal_checkpoint_v2(D,X,M,L,C) interface runs a checkpoint operation on database X of [database connection](#sqlite3) D in mode M. Status information is written back into integers pointed to by L and C. The M parameter must be a valid [checkpoint mode](#SQLITE_CHECKPOINT_FULL):

SQLITE_CHECKPOINT_PASSIVE  
Checkpoint as many frames as possible without waiting for any database readers or writers to finish, then sync the database file if all frames in the log were checkpointed. The [busy-handler callback](#sqlite3_busy_handler) is never invoked in the SQLITE_CHECKPOINT_PASSIVE mode. On the other hand, passive mode might leave the checkpoint unfinished if there are concurrent readers or writers.

SQLITE_CHECKPOINT_FULL  
This mode blocks (it invokes the [busy-handler callback](#sqlite3_busy_handler)) until there is no database writer and all readers are reading from the most recent database snapshot. It then checkpoints all frames in the log file and syncs the database file. This mode blocks new database writers while it is pending, but new database readers are allowed to continue unimpeded.

SQLITE_CHECKPOINT_RESTART  
This mode works the same way as SQLITE_CHECKPOINT_FULL with the addition that after checkpointing the log file it blocks (calls the [busy-handler callback](#sqlite3_busy_handler)) until all readers are reading from the database file only. This ensures that the next writer will restart the log file from the beginning. Like SQLITE_CHECKPOINT_FULL, this mode blocks new database writer attempts while it is pending, but does not impede readers.

SQLITE_CHECKPOINT_TRUNCATE  
This mode works the same way as SQLITE_CHECKPOINT_RESTART with the addition that it also truncates the log file to zero bytes just prior to a successful return.

SQLITE_CHECKPOINT_NOOP  
This mode always checkpoints zero frames. The only reason to invoke a NOOP checkpoint is to access the values returned by sqlite3_wal_checkpoint_v2() via output parameters \*pnLog and \*pnCkpt.

If pnLog is not NULL, then \*pnLog is set to the total number of frames in the log file or to -1 if the checkpoint could not run because of an error or because the database is not in [WAL mode](wal.md). If pnCkpt is not NULL,then \*pnCkpt is set to the total number of checkpointed frames in the log file (including any that were already checkpointed before the function was called) or to -1 if the checkpoint could not run due to an error or because the database is not in WAL mode. Note that upon successful completion of an SQLITE_CHECKPOINT_TRUNCATE, the log file will have been truncated to zero bytes and so both \*pnLog and \*pnCkpt will be set to zero.

All calls obtain an exclusive "checkpoint" lock on the database file. If any other process is running a checkpoint operation at the same time, the lock cannot be obtained and SQLITE_BUSY is returned. Even if there is a busy-handler configured, it will not be invoked in this case.

The SQLITE_CHECKPOINT_FULL, RESTART and TRUNCATE modes also obtain the exclusive "writer" lock on the database file. If the writer lock cannot be obtained immediately, and a busy-handler is configured, it is invoked and the writer lock retried until either the busy-handler returns 0 or the lock is successfully obtained. The busy-handler is also invoked while waiting for database readers as described above. If the busy-handler returns 0 before the writer lock is obtained or while waiting for database readers, the checkpoint operation proceeds from that point in the same way as SQLITE_CHECKPOINT_PASSIVE - checkpointing as many frames as possible without blocking any further. SQLITE_BUSY is returned in this case.

If parameter zDb is NULL or points to a zero length string, then the specified operation is attempted on all WAL databases [attached](lang_attach.md) to [database connection](#sqlite3) db. In this case the values written to output parameters \*pnLog and \*pnCkpt are undefined. If an SQLITE_BUSY error is encountered when processing one or more of the attached WAL databases, the operation is still attempted on any remaining attached databases and SQLITE_BUSY is returned at the end. If any other error occurs while processing an attached database, processing is abandoned and the error code is returned to the caller immediately. If no error (SQLITE_BUSY or otherwise) is encountered while processing the attached databases, SQLITE_OK is returned.

If database zDb is the name of an attached database that is not in WAL mode, SQLITE_OK is returned and both \*pnLog and \*pnCkpt set to -1. If zDb is not NULL (or a zero length string) and is not the name of any attached database, SQLITE_ERROR is returned to the caller.

Unless it returns SQLITE_MISUSE, the sqlite3_wal_checkpoint_v2() interface sets the error information that is queried by [sqlite3_errcode()](#sqlite3_errcode) and [sqlite3_errmsg()](#sqlite3_errcode).

The [PRAGMA wal_checkpoint](pragma.md#pragma_wal_checkpoint) command can be used to invoke this interface from SQL.

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

<span id="sqlite3_wal_hook"></span>

## Write-Ahead Log Commit Hook

> \
> void \*sqlite3_wal_hook(\
>   sqlite3\*,\
>   int(\*)(void \*,sqlite3\*,const char\*,int),\
>   void\*\
> );\

The [sqlite3_wal_hook()](#sqlite3_wal_hook) function is used to register a callback that is invoked each time data is committed to a database in wal mode.

The callback is invoked by SQLite after the commit has taken place and the associated write-lock on the database released, so the implementation may read, write or [checkpoint](wal.md#ckpt) the database as required.

The first parameter passed to the callback function when it is invoked is a copy of the third parameter passed to sqlite3_wal_hook() when registering the callback. The second is a copy of the database handle. The third parameter is the name of the database that was written to - either "main" or the name of an [ATTACH](lang_attach.md)-ed database. The fourth parameter is the number of pages currently in the write-ahead log file, including those that were just committed.

The callback function should normally return [SQLITE_OK](#SQLITE_ABORT). If an error code is returned, that error will propagate back up through the SQLite code base to cause the statement that provoked the callback to report an error, though the commit will have still occurred. If the callback returns [SQLITE_ROW](#SQLITE_ABORT) or [SQLITE_DONE](#SQLITE_ABORT), or if it returns a value that does not correspond to any valid SQLite error code, the results are undefined.

A single database handle may have at most a single write-ahead log callback registered at one time. Calling [sqlite3_wal_hook()](#sqlite3_wal_hook) replaces the default behavior or previously registered write-ahead log callback.

The return value is a copy of the third parameter from the previous call, if any, or 0.

The [sqlite3_wal_autocheckpoint()](#sqlite3_wal_autocheckpoint) interface and the [wal_autocheckpoint pragma](pragma.md#pragma_wal_autocheckpoint) both invoke [sqlite3_wal_hook()](#sqlite3_wal_hook) and will overwrite any prior [sqlite3_wal_hook()](#sqlite3_wal_hook) settings.

If a write-ahead log callback is set using this function then [sqlite3_wal_checkpoint_v2()](#sqlite3_wal_checkpoint_v2) or [PRAGMA wal_checkpoint](pragma.md#pragma_wal_checkpoint) should be invoked periodically to keep the write-ahead log file from growing without bound.

Passing a NULL pointer for the callback disables automatic checkpointing entirely. To re-enable the default behavior, call sqlite3_wal_autocheckpoint(db,1000) or use [PRAGMA wal_checkpoint](pragma.md#pragma_wal_checkpoint).

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

<span id="SQLITE_ABORT"></span>

## Result Codes

> \
> \#define SQLITE_OK           0   /\* Successful result \*/\
> /\* beginning-of-error-codes \*/\
> \#define SQLITE_ERROR        1   /\* Generic error \*/\
> \#define SQLITE_INTERNAL     2   /\* Internal logic error in SQLite \*/\
> \#define SQLITE_PERM         3   /\* Access permission denied \*/\
> \#define SQLITE_ABORT        4   /\* Callback routine requested an abort \*/\
> \#define SQLITE_BUSY         5   /\* The database file is locked \*/\
> \#define SQLITE_LOCKED       6   /\* A table in the database is locked \*/\
> \#define SQLITE_NOMEM        7   /\* A malloc() failed \*/\
> \#define SQLITE_READONLY     8   /\* Attempt to write a readonly database \*/\
> \#define SQLITE_INTERRUPT    9   /\* Operation terminated by sqlite3_interrupt()\*/\
> \#define SQLITE_IOERR       10   /\* Some kind of disk I/O error occurred \*/\
> \#define SQLITE_CORRUPT     11   /\* The database disk image is malformed \*/\
> \#define SQLITE_NOTFOUND    12   /\* Unknown opcode in sqlite3_file_control() \*/\
> \#define SQLITE_FULL        13   /\* Insertion failed because database is full \*/\
> \#define SQLITE_CANTOPEN    14   /\* Unable to open the database file \*/\
> \#define SQLITE_PROTOCOL    15   /\* Database lock protocol error \*/\
> \#define SQLITE_EMPTY       16   /\* Internal use only \*/\
> \#define SQLITE_SCHEMA      17   /\* The database schema changed \*/\
> \#define SQLITE_TOOBIG      18   /\* String or BLOB exceeds size limit \*/\
> \#define SQLITE_CONSTRAINT  19   /\* Abort due to constraint violation \*/\
> \#define SQLITE_MISMATCH    20   /\* Data type mismatch \*/\
> \#define SQLITE_MISUSE      21   /\* Library used incorrectly \*/\
> \#define SQLITE_NOLFS       22   /\* Uses OS features not supported on host \*/\
> \#define SQLITE_AUTH        23   /\* Authorization denied \*/\
> \#define SQLITE_FORMAT      24   /\* Not used \*/\
> \#define SQLITE_RANGE       25   /\* 2nd parameter to sqlite3_bind out of range \*/\
> \#define SQLITE_NOTADB      26   /\* File opened that is not a database file \*/\
> \#define SQLITE_NOTICE      27   /\* Notifications from sqlite3_log() \*/\
> \#define SQLITE_WARNING     28   /\* Warnings from sqlite3_log() \*/\
> \#define SQLITE_ROW         100  /\* sqlite3_step() has another row ready \*/\
> \#define SQLITE_DONE        101  /\* sqlite3_step() has finished executing \*/\
> /\* end-of-error-codes \*/\

Many SQLite functions return an integer result code from the set shown here in order to indicate success or failure.

New error codes may be added in future versions of SQLite.

See also: [extended result code definitions](#SQLITE_ABORT_ROLLBACK)

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

<span id="SQLITE_ABORT_ROLLBACK"></span>

## Extended Result Codes

> \
> \#define SQLITE_ERROR_MISSING_COLLSEQ   (SQLITE_ERROR \| (1\<\<8))\
> \#define SQLITE_ERROR_RETRY             (SQLITE_ERROR \| (2\<\<8))\
> \#define SQLITE_ERROR_SNAPSHOT          (SQLITE_ERROR \| (3\<\<8))\
> \#define SQLITE_ERROR_RESERVESIZE       (SQLITE_ERROR \| (4\<\<8))\
> \#define SQLITE_ERROR_KEY               (SQLITE_ERROR \| (5\<\<8))\
> \#define SQLITE_ERROR_UNABLE            (SQLITE_ERROR \| (6\<\<8))\
> \#define SQLITE_IOERR_READ              (SQLITE_IOERR \| (1\<\<8))\
> \#define SQLITE_IOERR_SHORT_READ        (SQLITE_IOERR \| (2\<\<8))\
> \#define SQLITE_IOERR_WRITE             (SQLITE_IOERR \| (3\<\<8))\
> \#define SQLITE_IOERR_FSYNC             (SQLITE_IOERR \| (4\<\<8))\
> \#define SQLITE_IOERR_DIR_FSYNC         (SQLITE_IOERR \| (5\<\<8))\
> \#define SQLITE_IOERR_TRUNCATE          (SQLITE_IOERR \| (6\<\<8))\
> \#define SQLITE_IOERR_FSTAT             (SQLITE_IOERR \| (7\<\<8))\
> \#define SQLITE_IOERR_UNLOCK            (SQLITE_IOERR \| (8\<\<8))\
> \#define SQLITE_IOERR_RDLOCK            (SQLITE_IOERR \| (9\<\<8))\
> \#define SQLITE_IOERR_DELETE            (SQLITE_IOERR \| (10\<\<8))\
> \#define SQLITE_IOERR_BLOCKED           (SQLITE_IOERR \| (11\<\<8))\
> \#define SQLITE_IOERR_NOMEM             (SQLITE_IOERR \| (12\<\<8))\
> \#define SQLITE_IOERR_ACCESS            (SQLITE_IOERR \| (13\<\<8))\
> \#define SQLITE_IOERR_CHECKRESERVEDLOCK (SQLITE_IOERR \| (14\<\<8))\
> \#define SQLITE_IOERR_LOCK              (SQLITE_IOERR \| (15\<\<8))\
> \#define SQLITE_IOERR_CLOSE             (SQLITE_IOERR \| (16\<\<8))\
> \#define SQLITE_IOERR_DIR_CLOSE         (SQLITE_IOERR \| (17\<\<8))\
> \#define SQLITE_IOERR_SHMOPEN           (SQLITE_IOERR \| (18\<\<8))\
> \#define SQLITE_IOERR_SHMSIZE           (SQLITE_IOERR \| (19\<\<8))\
> \#define SQLITE_IOERR_SHMLOCK           (SQLITE_IOERR \| (20\<\<8))\
> \#define SQLITE_IOERR_SHMMAP            (SQLITE_IOERR \| (21\<\<8))\
> \#define SQLITE_IOERR_SEEK              (SQLITE_IOERR \| (22\<\<8))\
> \#define SQLITE_IOERR_DELETE_NOENT      (SQLITE_IOERR \| (23\<\<8))\
> \#define SQLITE_IOERR_MMAP              (SQLITE_IOERR \| (24\<\<8))\
> \#define SQLITE_IOERR_GETTEMPPATH       (SQLITE_IOERR \| (25\<\<8))\
> \#define SQLITE_IOERR_CONVPATH          (SQLITE_IOERR \| (26\<\<8))\
> \#define SQLITE_IOERR_VNODE             (SQLITE_IOERR \| (27\<\<8))\
> \#define SQLITE_IOERR_AUTH              (SQLITE_IOERR \| (28\<\<8))\
> \#define SQLITE_IOERR_BEGIN_ATOMIC      (SQLITE_IOERR \| (29\<\<8))\
> \#define SQLITE_IOERR_COMMIT_ATOMIC     (SQLITE_IOERR \| (30\<\<8))\
> \#define SQLITE_IOERR_ROLLBACK_ATOMIC   (SQLITE_IOERR \| (31\<\<8))\
> \#define SQLITE_IOERR_DATA              (SQLITE_IOERR \| (32\<\<8))\
> \#define SQLITE_IOERR_CORRUPTFS         (SQLITE_IOERR \| (33\<\<8))\
> \#define SQLITE_IOERR_IN_PAGE           (SQLITE_IOERR \| (34\<\<8))\
> \#define SQLITE_IOERR_BADKEY            (SQLITE_IOERR \| (35\<\<8))\
> \#define SQLITE_IOERR_CODEC             (SQLITE_IOERR \| (36\<\<8))\
> \#define SQLITE_LOCKED_SHAREDCACHE      (SQLITE_LOCKED \|  (1\<\<8))\
> \#define SQLITE_LOCKED_VTAB             (SQLITE_LOCKED \|  (2\<\<8))\
> \#define SQLITE_BUSY_RECOVERY           (SQLITE_BUSY   \|  (1\<\<8))\
> \#define SQLITE_BUSY_SNAPSHOT           (SQLITE_BUSY   \|  (2\<\<8))\
> \#define SQLITE_BUSY_TIMEOUT            (SQLITE_BUSY   \|  (3\<\<8))\
> \#define SQLITE_CANTOPEN_NOTEMPDIR      (SQLITE_CANTOPEN \| (1\<\<8))\
> \#define SQLITE_CANTOPEN_ISDIR          (SQLITE_CANTOPEN \| (2\<\<8))\
> \#define SQLITE_CANTOPEN_FULLPATH       (SQLITE_CANTOPEN \| (3\<\<8))\
> \#define SQLITE_CANTOPEN_CONVPATH       (SQLITE_CANTOPEN \| (4\<\<8))\
> \#define SQLITE_CANTOPEN_DIRTYWAL       (SQLITE_CANTOPEN \| (5\<\<8)) /\* Not Used \*/\
> \#define SQLITE_CANTOPEN_SYMLINK        (SQLITE_CANTOPEN \| (6\<\<8))\
> \#define SQLITE_CORRUPT_VTAB            (SQLITE_CORRUPT \| (1\<\<8))\
> \#define SQLITE_CORRUPT_SEQUENCE        (SQLITE_CORRUPT \| (2\<\<8))\
> \#define SQLITE_CORRUPT_INDEX           (SQLITE_CORRUPT \| (3\<\<8))\
> \#define SQLITE_READONLY_RECOVERY       (SQLITE_READONLY \| (1\<\<8))\
> \#define SQLITE_READONLY_CANTLOCK       (SQLITE_READONLY \| (2\<\<8))\
> \#define SQLITE_READONLY_ROLLBACK       (SQLITE_READONLY \| (3\<\<8))\
> \#define SQLITE_READONLY_DBMOVED        (SQLITE_READONLY \| (4\<\<8))\
> \#define SQLITE_READONLY_CANTINIT       (SQLITE_READONLY \| (5\<\<8))\
> \#define SQLITE_READONLY_DIRECTORY      (SQLITE_READONLY \| (6\<\<8))\
> \#define SQLITE_ABORT_ROLLBACK          (SQLITE_ABORT \| (2\<\<8))\
> \#define SQLITE_CONSTRAINT_CHECK        (SQLITE_CONSTRAINT \| (1\<\<8))\
> \#define SQLITE_CONSTRAINT_COMMITHOOK   (SQLITE_CONSTRAINT \| (2\<\<8))\
> \#define SQLITE_CONSTRAINT_FOREIGNKEY   (SQLITE_CONSTRAINT \| (3\<\<8))\
> \#define SQLITE_CONSTRAINT_FUNCTION     (SQLITE_CONSTRAINT \| (4\<\<8))\
> \#define SQLITE_CONSTRAINT_NOTNULL      (SQLITE_CONSTRAINT \| (5\<\<8))\
> \#define SQLITE_CONSTRAINT_PRIMARYKEY   (SQLITE_CONSTRAINT \| (6\<\<8))\
> \#define SQLITE_CONSTRAINT_TRIGGER      (SQLITE_CONSTRAINT \| (7\<\<8))\
> \#define SQLITE_CONSTRAINT_UNIQUE       (SQLITE_CONSTRAINT \| (8\<\<8))\
> \#define SQLITE_CONSTRAINT_VTAB         (SQLITE_CONSTRAINT \| (9\<\<8))\
> \#define SQLITE_CONSTRAINT_ROWID        (SQLITE_CONSTRAINT \|(10\<\<8))\
> \#define SQLITE_CONSTRAINT_PINNED       (SQLITE_CONSTRAINT \|(11\<\<8))\
> \#define SQLITE_CONSTRAINT_DATATYPE     (SQLITE_CONSTRAINT \|(12\<\<8))\
> \#define SQLITE_NOTICE_RECOVER_WAL      (SQLITE_NOTICE \| (1\<\<8))\
> \#define SQLITE_NOTICE_RECOVER_ROLLBACK (SQLITE_NOTICE \| (2\<\<8))\
> \#define SQLITE_NOTICE_RBU              (SQLITE_NOTICE \| (3\<\<8))\
> \#define SQLITE_WARNING_AUTOINDEX       (SQLITE_WARNING \| (1\<\<8))\
> \#define SQLITE_AUTH_USER               (SQLITE_AUTH \| (1\<\<8))\
> \#define SQLITE_OK_LOAD_PERMANENTLY     (SQLITE_OK \| (1\<\<8))\
> \#define SQLITE_OK_SYMLINK              (SQLITE_OK \| (2\<\<8)) /\* internal only \*/\

In its default configuration, SQLite API routines return one of 30 integer [result codes](rescode.md). However, experience has shown that many of these result codes are too coarse-grained. They do not provide as much information about problems as programmers might like. In an effort to address this, newer versions of SQLite (version 3.3.8 2006-10-09 and later) include support for additional result codes that provide more detailed information about errors. These [extended result codes](rescode.md#extrc) are enabled or disabled on a per database connection basis using the [sqlite3_extended_result_codes()](#sqlite3_extended_result_codes) API. Or, the extended code for the most recent error can be obtained using [sqlite3_extended_errcode()](#sqlite3_errcode).

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

<span id="SQLITE_ACCESS_EXISTS"></span>

## Flags for the xAccess VFS method

> \
> \#define SQLITE_ACCESS_EXISTS    0\
> \#define SQLITE_ACCESS_READWRITE 1   /\* Used by PRAGMA temp_store_directory \*/\
> \#define SQLITE_ACCESS_READ      2   /\* Unused \*/\

These integer constants can be used as the third parameter to the xAccess method of an [sqlite3_vfs](#sqlite3_vfs) object. They determine what kind of permissions the xAccess method is looking for. With SQLITE_ACCESS_EXISTS, the xAccess method simply checks whether the file exists. With SQLITE_ACCESS_READWRITE, the xAccess method checks whether the named directory is both readable and writable (in other words, if files can be added, removed, and renamed within the directory). The SQLITE_ACCESS_READWRITE constant is currently used only by the [temp_store_directory pragma](pragma.md#pragma_temp_store_directory), though this could change in a future release of SQLite. With SQLITE_ACCESS_READ, the xAccess method checks whether the file is readable. The SQLITE_ACCESS_READ constant is currently unused, though it might be used in a future release of SQLite.

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

<span id="SQLITE_ALTER_TABLE"></span>

## Authorizer Action Codes

> \
> /\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* 3rd \*\*\*\*\*\*\*\*\*\*\*\* 4th \*\*\*\*\*\*\*\*\*\*\*/\
> \#define SQLITE_CREATE_INDEX          1   /\* Index Name      Table Name      \*/\
> \#define SQLITE_CREATE_TABLE          2   /\* Table Name      NULL            \*/\
> \#define SQLITE_CREATE_TEMP_INDEX     3   /\* Index Name      Table Name      \*/\
> \#define SQLITE_CREATE_TEMP_TABLE     4   /\* Table Name      NULL            \*/\
> \#define SQLITE_CREATE_TEMP_TRIGGER   5   /\* Trigger Name    Table Name      \*/\
> \#define SQLITE_CREATE_TEMP_VIEW      6   /\* View Name       NULL            \*/\
> \#define SQLITE_CREATE_TRIGGER        7   /\* Trigger Name    Table Name      \*/\
> \#define SQLITE_CREATE_VIEW           8   /\* View Name       NULL            \*/\
> \#define SQLITE_DELETE                9   /\* Table Name      NULL            \*/\
> \#define SQLITE_DROP_INDEX           10   /\* Index Name      Table Name      \*/\
> \#define SQLITE_DROP_TABLE           11   /\* Table Name      NULL            \*/\
> \#define SQLITE_DROP_TEMP_INDEX      12   /\* Index Name      Table Name      \*/\
> \#define SQLITE_DROP_TEMP_TABLE      13   /\* Table Name      NULL            \*/\
> \#define SQLITE_DROP_TEMP_TRIGGER    14   /\* Trigger Name    Table Name      \*/\
> \#define SQLITE_DROP_TEMP_VIEW       15   /\* View Name       NULL            \*/\
> \#define SQLITE_DROP_TRIGGER         16   /\* Trigger Name    Table Name      \*/\
> \#define SQLITE_DROP_VIEW            17   /\* View Name       NULL            \*/\
> \#define SQLITE_INSERT               18   /\* Table Name      NULL            \*/\
> \#define SQLITE_PRAGMA               19   /\* Pragma Name     1st arg or NULL \*/\
> \#define SQLITE_READ                 20   /\* Table Name      Column Name     \*/\
> \#define SQLITE_SELECT               21   /\* NULL            NULL            \*/\
> \#define SQLITE_TRANSACTION          22   /\* Operation       NULL            \*/\
> \#define SQLITE_UPDATE               23   /\* Table Name      Column Name     \*/\
> \#define SQLITE_ATTACH               24   /\* Filename        NULL            \*/\
> \#define SQLITE_DETACH               25   /\* Database Name   NULL            \*/\
> \#define SQLITE_ALTER_TABLE          26   /\* Database Name   Table Name      \*/\
> \#define SQLITE_REINDEX              27   /\* Index Name      NULL            \*/\
> \#define SQLITE_ANALYZE              28   /\* Table Name      NULL            \*/\
> \#define SQLITE_CREATE_VTABLE        29   /\* Table Name      Module Name     \*/\
> \#define SQLITE_DROP_VTABLE          30   /\* Table Name      Module Name     \*/\
> \#define SQLITE_FUNCTION             31   /\* NULL            Function Name   \*/\
> \#define SQLITE_SAVEPOINT            32   /\* Operation       Savepoint Name  \*/\
> \#define SQLITE_COPY                  0   /\* No longer used \*/\
> \#define SQLITE_RECURSIVE            33   /\* NULL            NULL            \*/\

The [sqlite3_set_authorizer()](#sqlite3_set_authorizer) interface registers a callback function that is invoked to authorize certain SQL statement actions. The second parameter to the callback is an integer code that specifies what action is being authorized. These are the integer action codes that the authorizer callback may be passed.

These action code values signify what kind of operation is to be authorized. The 3rd and 4th parameters to the authorization callback function will be parameters or NULL depending on which of these codes is used as the second parameter. The 5th parameter to the authorizer callback is the name of the database ("main", "temp", etc.) if applicable. The 6th parameter to the authorizer callback is the name of the inner-most trigger or view that is responsible for the access attempt or NULL if this access attempt is directly from top-level SQL code.

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

<span id="SQLITE_ANY"></span>

## Text Encodings

> \
> \#define SQLITE_UTF8           1    /\* IMP: R-37514-35566 \*/\
> \#define SQLITE_UTF16LE        2    /\* IMP: R-03371-37637 \*/\
> \#define SQLITE_UTF16BE        3    /\* IMP: R-51971-34154 \*/\
> \#define SQLITE_UTF16          4    /\* Use native byte order \*/\
> \#define SQLITE_ANY            5    /\* Deprecated \*/\
> \#define SQLITE_UTF16_ALIGNED  8    /\* sqlite3_create_collation only \*/\
> \#define SQLITE_UTF8_ZT       16    /\* Zero-terminated UTF8 \*/\

These constants define integer codes that represent the various text encodings supported by SQLite.

SQLITE_UTF8  
Text is encoding as UTF-8

SQLITE_UTF16LE  
Text is encoding as UTF-16 with each code point being expressed "little endian" - the least significant byte first. This is the usual encoding, for example on Windows.

SQLITE_UTF16BE  
Text is encoding as UTF-16 with each code point being expressed "big endian" - the most significant byte first. This encoding is less common, but is still sometimes seen, specially on older systems.

<span id="sqliteutf16"></span>

SQLITE_UTF16  
Text is encoding as UTF-16 with each code point being expressed either little endian or as big endian, according to the native endianness of the host computer.

<span id="sqliteany"></span>

SQLITE_ANY  
This encoding value may only be used to declare the preferred text for [application-defined SQL functions](appfunc.md) created using [sqlite3_create_function()](#sqlite3_create_function) and similar. If the preferred encoding (the 4th parameter to sqlite3_create_function() - the eTextRep parameter) is SQLITE_ANY, that indicates that the function does not have a preference regarding the text encoding of its parameters and can take any text encoding that the SQLite core find convenient to supply. This option is deprecated. Please do not use it in new applications.

<span id="sqliteutf16aligned"></span>

SQLITE_UTF16_ALIGNED  
This encoding value may be used as the 3rd parameter (the eTextRep parameter) to [sqlite3_create_collation()](#sqlite3_create_collation) and similar. This encoding value means that the application-defined collating sequence created expects its input strings to be in UTF16 in native byte order, and that the start of the strings must be aligned to a 2-byte boundary.

<span id="sqliteutf8zt"></span>

SQLITE_UTF8_ZT  
This option can only be used to specify the text encoding to strings input to [sqlite3_result_text64()](#sqlite3_result_blob) and [sqlite3_bind_text64()](#sqlite3_bind_blob). The SQLITE_UTF8_ZT encoding means that the input string (call it "z") is UTF-8 encoded and that it is zero-terminated. If the length parameter (call it "n") is non-negative, this encoding option means that the caller guarantees that z array contains at least n+1 bytes and that the z\[n\] byte has a value of zero. This option gives the same output as SQLITE_UTF8, but can be more efficient by avoiding the need to make a copy of the input string, in some cases. However, if z is allocated to hold fewer than n+1 bytes or if the z\[n\] byte is not zero, undefined behavior may result.

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

<span id="SQLITE_BLOB"></span>

## Fundamental Datatypes

> \
> \#define SQLITE_INTEGER  1\
> \#define SQLITE_FLOAT    2\
> \#define SQLITE_BLOB     4\
> \#define SQLITE_NULL     5\
> \#ifdef SQLITE_TEXT\
> \# undef SQLITE_TEXT\
> \#else\
> \# define SQLITE_TEXT     3\
> \#endif\
> \#define SQLITE3_TEXT     3\

Every value in SQLite has one of five fundamental datatypes:

- 64-bit signed integer
- 64-bit IEEE floating point number
- string
- BLOB
- NULL

These constants are codes for each of those types.

Note that the SQLITE_TEXT constant was also used in SQLite version 2 for a completely different meaning. Software that links against both SQLite version 2 and SQLite version 3 should use SQLITE3_TEXT, not SQLITE_TEXT.

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

<span id="SQLITE_CARRAY_BLOB"></span>

## Datatypes for the CARRAY table-valued function

> \
> \#define SQLITE_CARRAY_INT32     0    /\* Data is 32-bit signed integers \*/\
> \#define SQLITE_CARRAY_INT64     1    /\* Data is 64-bit signed integers \*/\
> \#define SQLITE_CARRAY_DOUBLE    2    /\* Data is doubles \*/\
> \#define SQLITE_CARRAY_TEXT      3    /\* Data is char\* \*/\
> \#define SQLITE_CARRAY_BLOB      4    /\* Data is struct iovec \*/\

The fifth argument to the [sqlite3_carray_bind()](#sqlite3_carray_bind) interface musts be one of the following constants, to specify the datatype of the array that is being bound into the [carray table-valued function](carray.md).

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

<span id="SQLITE_CHECKPOINT_FULL"></span>

## Checkpoint Mode Values

> \
> \#define SQLITE_CHECKPOINT_NOOP    -1  /\* Do no work at all \*/\
> \#define SQLITE_CHECKPOINT_PASSIVE  0  /\* Do as much as possible w/o blocking \*/\
> \#define SQLITE_CHECKPOINT_FULL     1  /\* Wait for writers, then checkpoint \*/\
> \#define SQLITE_CHECKPOINT_RESTART  2  /\* Like FULL but wait for readers \*/\
> \#define SQLITE_CHECKPOINT_TRUNCATE 3  /\* Like RESTART but also truncate WAL \*/\

These constants define all valid values for the "checkpoint mode" passed as the third parameter to the [sqlite3_wal_checkpoint_v2()](#sqlite3_wal_checkpoint_v2) interface. See the [sqlite3_wal_checkpoint_v2()](#sqlite3_wal_checkpoint_v2) documentation for details on the meaning of each of these checkpoint modes.

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

<span id="SQLITE_CONFIG_COVERING_INDEX_SCAN"></span>

## Configuration Options

> \
> \#define SQLITE_CONFIG_SINGLETHREAD         1  /\* nil \*/\
> \#define SQLITE_CONFIG_MULTITHREAD          2  /\* nil \*/\
> \#define SQLITE_CONFIG_SERIALIZED           3  /\* nil \*/\
> \#define SQLITE_CONFIG_MALLOC               4  /\* sqlite3_mem_methods\* \*/\
> \#define SQLITE_CONFIG_GETMALLOC            5  /\* sqlite3_mem_methods\* \*/\
> \#define SQLITE_CONFIG_SCRATCH              6  /\* No longer used \*/\
> \#define SQLITE_CONFIG_PAGECACHE            7  /\* void\*, int sz, int N \*/\
> \#define SQLITE_CONFIG_HEAP                 8  /\* void\*, int nByte, int min \*/\
> \#define SQLITE_CONFIG_MEMSTATUS            9  /\* boolean \*/\
> \#define SQLITE_CONFIG_MUTEX               10  /\* sqlite3_mutex_methods\* \*/\
> \#define SQLITE_CONFIG_GETMUTEX            11  /\* sqlite3_mutex_methods\* \*/\
> /\* previously SQLITE_CONFIG_CHUNKALLOC    12 which is now unused. \*/\
> \#define SQLITE_CONFIG_LOOKASIDE           13  /\* int int \*/\
> \#define SQLITE_CONFIG_PCACHE              14  /\* no-op \*/\
> \#define SQLITE_CONFIG_GETPCACHE           15  /\* no-op \*/\
> \#define SQLITE_CONFIG_LOG                 16  /\* xFunc, void\* \*/\
> \#define SQLITE_CONFIG_URI                 17  /\* int \*/\
> \#define SQLITE_CONFIG_PCACHE2             18  /\* sqlite3_pcache_methods2\* \*/\
> \#define SQLITE_CONFIG_GETPCACHE2          19  /\* sqlite3_pcache_methods2\* \*/\
> \#define SQLITE_CONFIG_COVERING_INDEX_SCAN 20  /\* int \*/\
> \#define SQLITE_CONFIG_SQLLOG              21  /\* xSqllog, void\* \*/\
> \#define SQLITE_CONFIG_MMAP_SIZE           22  /\* sqlite3_int64, sqlite3_int64 \*/\
> \#define SQLITE_CONFIG_WIN32_HEAPSIZE      23  /\* int nByte \*/\
> \#define SQLITE_CONFIG_PCACHE_HDRSZ        24  /\* int \*psz \*/\
> \#define SQLITE_CONFIG_PMASZ               25  /\* unsigned int szPma \*/\
> \#define SQLITE_CONFIG_STMTJRNL_SPILL      26  /\* int nByte \*/\
> \#define SQLITE_CONFIG_SMALL_MALLOC        27  /\* boolean \*/\
> \#define SQLITE_CONFIG_SORTERREF_SIZE      28  /\* int nByte \*/\
> \#define SQLITE_CONFIG_MEMDB_MAXSIZE       29  /\* sqlite3_int64 \*/\
> \#define SQLITE_CONFIG_ROWID_IN_VIEW       30  /\* int\* \*/\

These constants are the available integer configuration options that can be passed as the first argument to the [sqlite3_config()](#sqlite3_config) interface.

Most of the configuration options for sqlite3_config() will only work if invoked prior to [sqlite3_initialize()](#sqlite3_initialize) or after [sqlite3_shutdown()](#sqlite3_initialize). The few exceptions to this rule are called "anytime configuration options". Calling [sqlite3_config()](#sqlite3_config) with a first argument that is not an anytime configuration option in between calls to [sqlite3_initialize()](#sqlite3_initialize) and [sqlite3_shutdown()](#sqlite3_initialize) is a no-op that returns SQLITE_MISUSE.

The set of anytime configuration options can change (by insertions and/or deletions) from one release of SQLite to the next. As of SQLite version 3.42.0, the complete set of anytime configuration options is:

- SQLITE_CONFIG_LOG
- SQLITE_CONFIG_PCACHE_HDRSZ

New configuration options may be added in future releases of SQLite. Existing configuration options might be discontinued. Applications should check the return code from [sqlite3_config()](#sqlite3_config) to make sure that the call worked. The [sqlite3_config()](#sqlite3_config) interface will return a non-zero [error code](rescode.md) if a discontinued or unsupported configuration option is invoked.

SQLITE_CONFIG_SINGLETHREAD  
There are no arguments to this option. This option sets the [threading mode](threadsafe.md) to Single-thread. In other words, it disables all mutexing and puts SQLite into a mode where it can only be used by a single thread. If SQLite is compiled with the [SQLITE_THREADSAFE=0](compile.md#threadsafe) compile-time option then it is not possible to change the [threading mode](threadsafe.md) from its default value of Single-thread and so [sqlite3_config()](#sqlite3_config) will return [SQLITE_ERROR](#SQLITE_ABORT) if called with the SQLITE_CONFIG_SINGLETHREAD configuration option.

SQLITE_CONFIG_MULTITHREAD  
There are no arguments to this option. This option sets the [threading mode](threadsafe.md) to Multi-thread. In other words, it disables mutexing on [database connection](#sqlite3) and [prepared statement](#sqlite3_stmt) objects. The application is responsible for serializing access to [database connections](#sqlite3) and [prepared statements](#sqlite3_stmt). But other mutexes are enabled so that SQLite will be safe to use in a multi-threaded environment as long as no two threads attempt to use the same [database connection](#sqlite3) at the same time. If SQLite is compiled with the [SQLITE_THREADSAFE=0](compile.md#threadsafe) compile-time option then it is not possible to set the Multi-thread [threading mode](threadsafe.md) and [sqlite3_config()](#sqlite3_config) will return [SQLITE_ERROR](#SQLITE_ABORT) if called with the SQLITE_CONFIG_MULTITHREAD configuration option.

SQLITE_CONFIG_SERIALIZED  
There are no arguments to this option. This option sets the [threading mode](threadsafe.md) to Serialized. In other words, this option enables all mutexes including the recursive mutexes on [database connection](#sqlite3) and [prepared statement](#sqlite3_stmt) objects. In this mode (which is the default when SQLite is compiled with [SQLITE_THREADSAFE=1](compile.md#threadsafe)) the SQLite library will itself serialize access to [database connections](#sqlite3) and [prepared statements](#sqlite3_stmt) so that the application is free to use the same [database connection](#sqlite3) or the same [prepared statement](#sqlite3_stmt) in different threads at the same time. If SQLite is compiled with the [SQLITE_THREADSAFE=0](compile.md#threadsafe) compile-time option then it is not possible to set the Serialized [threading mode](threadsafe.md) and [sqlite3_config()](#sqlite3_config) will return [SQLITE_ERROR](#SQLITE_ABORT) if called with the SQLITE_CONFIG_SERIALIZED configuration option.

SQLITE_CONFIG_MALLOC  
The SQLITE_CONFIG_MALLOC option takes a single argument which is a pointer to an instance of the [sqlite3_mem_methods](#sqlite3_mem_methods) structure. The argument specifies alternative low-level memory allocation routines to be used in place of the memory allocation routines built into SQLite. SQLite makes its own private copy of the content of the [sqlite3_mem_methods](#sqlite3_mem_methods) structure before the [sqlite3_config()](#sqlite3_config) call returns.

SQLITE_CONFIG_GETMALLOC  
The SQLITE_CONFIG_GETMALLOC option takes a single argument which is a pointer to an instance of the [sqlite3_mem_methods](#sqlite3_mem_methods) structure. The [sqlite3_mem_methods](#sqlite3_mem_methods) structure is filled with the currently defined memory allocation routines. This option can be used to overload the default memory allocation routines with a wrapper that simulates memory allocation failure or tracks memory usage, for example.

SQLITE_CONFIG_SMALL_MALLOC  
The SQLITE_CONFIG_SMALL_MALLOC option takes a single argument of type int, interpreted as a boolean, which if true provides a hint to SQLite that it should avoid large memory allocations if possible. SQLite will run faster if it is free to make large memory allocations, but some applications might prefer to run slower in exchange for guarantees about memory fragmentation that are possible if large allocations are avoided. This hint is normally off.

SQLITE_CONFIG_MEMSTATUS  
The SQLITE_CONFIG_MEMSTATUS option takes a single argument of type int, interpreted as a boolean, which enables or disables the collection of memory allocation statistics. When memory allocation statistics are disabled, the following SQLite interfaces become non-operational:

- [sqlite3_hard_heap_limit64()](#sqlite3_hard_heap_limit64)
- [sqlite3_memory_used()](#sqlite3_memory_highwater)
- [sqlite3_memory_highwater()](#sqlite3_memory_highwater)
- [sqlite3_soft_heap_limit64()](#sqlite3_hard_heap_limit64)
- [sqlite3_status64()](#sqlite3_status)

Memory allocation statistics are enabled by default unless SQLite is compiled with [SQLITE_DEFAULT_MEMSTATUS](compile.md#default_memstatus)=0 in which case memory allocation statistics are disabled by default.

SQLITE_CONFIG_SCRATCH  
The SQLITE_CONFIG_SCRATCH option is no longer used.

SQLITE_CONFIG_PAGECACHE  
The SQLITE_CONFIG_PAGECACHE option specifies a memory pool that SQLite can use for the database page cache with the default page cache implementation. This configuration option is a no-op if an application-defined page cache implementation is loaded using the [SQLITE_CONFIG_PCACHE2](#sqliteconfigpcache2). There are three arguments to SQLITE_CONFIG_PAGECACHE: A pointer to 8-byte aligned memory (pMem), the size of each page cache line (sz), and the number of cache lines (N). The sz argument should be the size of the largest database page (a power of two between 512 and 65536) plus some extra bytes for each page header. The number of extra bytes needed by the page header can be determined using [SQLITE_CONFIG_PCACHE_HDRSZ](#sqliteconfigpcachehdrsz). It is harmless, apart from the wasted memory, for the sz parameter to be larger than necessary. The pMem argument must be either a NULL pointer or a pointer to an 8-byte aligned block of memory of at least sz\*N bytes, otherwise subsequent behavior is undefined. When pMem is not NULL, SQLite will strive to use the memory provided to satisfy page cache needs, falling back to [sqlite3_malloc()](#sqlite3_free) if a page cache line is larger than sz bytes or if all of the pMem buffer is exhausted. If pMem is NULL and N is non-zero, then each database connection does an initial bulk allocation for page cache memory from [sqlite3_malloc()](#sqlite3_free) sufficient for N cache lines if N is positive or of -1024\*N bytes if N is negative. If additional page cache memory is needed beyond what is provided by the initial allocation, then SQLite goes to [sqlite3_malloc()](#sqlite3_free) separately for each additional cache line.

SQLITE_CONFIG_HEAP  
The SQLITE_CONFIG_HEAP option specifies a static memory buffer that SQLite will use for all of its dynamic memory allocation needs beyond those provided for by [SQLITE_CONFIG_PAGECACHE](#sqliteconfigpagecache). The SQLITE_CONFIG_HEAP option is only available if SQLite is compiled with either [SQLITE_ENABLE_MEMSYS3](compile.md#enable_memsys3) or [SQLITE_ENABLE_MEMSYS5](compile.md#enable_memsys5) and returns [SQLITE_ERROR](#SQLITE_ABORT) if invoked otherwise. There are three arguments to SQLITE_CONFIG_HEAP: An 8-byte aligned pointer to the memory, the number of bytes in the memory buffer, and the minimum allocation size. If the first pointer (the memory pointer) is NULL, then SQLite reverts to using its default memory allocator (the system malloc() implementation), undoing any prior invocation of [SQLITE_CONFIG_MALLOC](#sqliteconfigmalloc). If the memory pointer is not NULL then the alternative memory allocator is engaged to handle all of SQLites memory allocation needs. The first pointer (the memory pointer) must be aligned to an 8-byte boundary or subsequent behavior of SQLite will be undefined. The minimum allocation size is capped at 2\*\*12. Reasonable values for the minimum allocation size are 2\*\*5 through 2\*\*8.

SQLITE_CONFIG_MUTEX  
The SQLITE_CONFIG_MUTEX option takes a single argument which is a pointer to an instance of the [sqlite3_mutex_methods](#sqlite3_mutex_methods) structure. The argument specifies alternative low-level mutex routines to be used in place of the mutex routines built into SQLite. SQLite makes a copy of the content of the [sqlite3_mutex_methods](#sqlite3_mutex_methods) structure before the call to [sqlite3_config()](#sqlite3_config) returns. If SQLite is compiled with the [SQLITE_THREADSAFE=0](compile.md#threadsafe) compile-time option then the entire mutexing subsystem is omitted from the build and hence calls to [sqlite3_config()](#sqlite3_config) with the SQLITE_CONFIG_MUTEX configuration option will return [SQLITE_ERROR](#SQLITE_ABORT).

SQLITE_CONFIG_GETMUTEX  
The SQLITE_CONFIG_GETMUTEX option takes a single argument which is a pointer to an instance of the [sqlite3_mutex_methods](#sqlite3_mutex_methods) structure. The [sqlite3_mutex_methods](#sqlite3_mutex_methods) structure is filled with the currently defined mutex routines. This option can be used to overload the default mutex allocation routines with a wrapper used to track mutex usage for performance profiling or testing, for example. If SQLite is compiled with the [SQLITE_THREADSAFE=0](compile.md#threadsafe) compile-time option then the entire mutexing subsystem is omitted from the build and hence calls to [sqlite3_config()](#sqlite3_config) with the SQLITE_CONFIG_GETMUTEX configuration option will return [SQLITE_ERROR](#SQLITE_ABORT).

SQLITE_CONFIG_LOOKASIDE  
The SQLITE_CONFIG_LOOKASIDE option takes two arguments that determine the default size of [lookaside memory](malloc.md#lookaside) on each [database connection](#sqlite3). The first argument is the size of each lookaside buffer slot ("sz") and the second is the number of slots allocated to each database connection ("cnt"). SQLITE_CONFIG_LOOKASIDE sets the *default* lookaside size. The [SQLITE_DBCONFIG_LOOKASIDE](#sqlitedbconfiglookaside) option to [sqlite3_db_config()](#sqlite3_db_config) can be used to change the lookaside configuration on individual connections. The [-DSQLITE_DEFAULT_LOOKASIDE](compile.md#default_lookaside) option can be used to change the default lookaside configuration at compile-time.

SQLITE_CONFIG_PCACHE2  
The SQLITE_CONFIG_PCACHE2 option takes a single argument which is a pointer to an [sqlite3_pcache_methods2](#sqlite3_pcache_methods2) object. This object specifies the interface to a custom page cache implementation. SQLite makes a copy of the [sqlite3_pcache_methods2](#sqlite3_pcache_methods2) object.

SQLITE_CONFIG_GETPCACHE2  
The SQLITE_CONFIG_GETPCACHE2 option takes a single argument which is a pointer to an [sqlite3_pcache_methods2](#sqlite3_pcache_methods2) object. SQLite copies off the current page cache implementation into that object.

SQLITE_CONFIG_LOG  
The SQLITE_CONFIG_LOG option is used to configure the SQLite global [error log](errlog.md). (The SQLITE_CONFIG_LOG option takes two arguments: a pointer to a function with a call signature of void(\*)(void\*,int,const char\*), and a pointer to void. If the function pointer is not NULL, it is invoked by [sqlite3_log()](#sqlite3_log) to process each logging event. If the function pointer is NULL, the [sqlite3_log()](#sqlite3_log) interface becomes a no-op. The void pointer that is the second argument to SQLITE_CONFIG_LOG is passed through as the first parameter to the application-defined logger function whenever that function is invoked. The second parameter to the logger function is a copy of the first parameter to the corresponding [sqlite3_log()](#sqlite3_log) call and is intended to be a [result code](rescode.md) or an [extended result code](rescode.md#extrc). The third parameter passed to the logger is a log message after formatting via [sqlite3_snprintf()](#sqlite3_mprintf). The SQLite logging interface is not reentrant; the logger function supplied by the application must not invoke any SQLite interface. In a multi-threaded application, the application-defined logger function must be threadsafe.

SQLITE_CONFIG_URI  
The SQLITE_CONFIG_URI option takes a single argument of type int. If non-zero, then URI handling is globally enabled. If the parameter is zero, then URI handling is globally disabled. If URI handling is globally enabled, all filenames passed to [sqlite3_open()](#sqlite3_open), [sqlite3_open_v2()](#sqlite3_open), [sqlite3_open16()](#sqlite3_open) or specified as part of [ATTACH](lang_attach.md) commands are interpreted as URIs, regardless of whether or not the [SQLITE_OPEN_URI](#SQLITE_OPEN_AUTOPROXY) flag is set when the database connection is opened. If it is globally disabled, filenames are only interpreted as URIs if the SQLITE_OPEN_URI flag is set when the database connection is opened. By default, URI handling is globally disabled. The default value may be changed by compiling with the [SQLITE_USE_URI](compile.md#use_uri) symbol defined.

<span id="sqliteconfigcoveringindexscan"></span>

SQLITE_CONFIG_COVERING_INDEX_SCAN  
The SQLITE_CONFIG_COVERING_INDEX_SCAN option takes a single integer argument which is interpreted as a boolean in order to enable or disable the use of covering indices for full table scans in the query optimizer. The default setting is determined by the [SQLITE_ALLOW_COVERING_INDEX_SCAN](compile.md#allow_covering_index_scan) compile-time option, or is "on" if that compile-time option is omitted. The ability to disable the use of covering indices for full table scans is because some incorrectly coded legacy applications might malfunction when the optimization is enabled. Providing the ability to disable the optimization allows the older, buggy application code to work without change even with newer versions of SQLite.

<span id="sqliteconfigpcache"></span> <span id="sqliteconfiggetpcache"></span>

SQLITE_CONFIG_PCACHE and SQLITE_CONFIG_GETPCACHE  
These options are obsolete and should not be used by new code. They are retained for backwards compatibility but are now no-ops.

SQLITE_CONFIG_SQLLOG  
This option is only available if sqlite is compiled with the [SQLITE_ENABLE_SQLLOG](compile.md#enable_sqllog) pre-processor macro defined. The first argument should be a pointer to a function of type void(\*)(void\*,sqlite3\*,const char\*, int). The second should be of type (void\*). The callback is invoked by the library in three separate circumstances, identified by the value passed as the fourth parameter. If the fourth parameter is 0, then the database connection passed as the second argument has just been opened. The third argument points to a buffer containing the name of the main database file. If the fourth parameter is 1, then the SQL statement that the third parameter points to has just been executed. Or, if the fourth parameter is 2, then the connection being passed as the second parameter is being closed. The third parameter is passed NULL In this case. An example of using this configuration option can be seen in the "test_sqllog.c" source file in the canonical SQLite source tree.

SQLITE_CONFIG_MMAP_SIZE  
SQLITE_CONFIG_MMAP_SIZE takes two 64-bit integer (sqlite3_int64) values that are the default mmap size limit (the default setting for [PRAGMA mmap_size](pragma.md#pragma_mmap_size)) and the maximum allowed mmap size limit. The default setting can be overridden by each database connection using either the [PRAGMA mmap_size](pragma.md#pragma_mmap_size) command, or by using the [SQLITE_FCNTL_MMAP_SIZE](#sqlitefcntlmmapsize) file control. The maximum allowed mmap size will be silently truncated if necessary so that it does not exceed the compile-time maximum mmap size set by the [SQLITE_MAX_MMAP_SIZE](compile.md#max_mmap_size) compile-time option. If either argument to this option is negative, then that argument is changed to its compile-time default.

<span id="sqliteconfigwin32heapsize"></span>

SQLITE_CONFIG_WIN32_HEAPSIZE  
The SQLITE_CONFIG_WIN32_HEAPSIZE option is only available if SQLite is compiled for Windows with the [SQLITE_WIN32_MALLOC](compile.md#win32_malloc) pre-processor macro defined. SQLITE_CONFIG_WIN32_HEAPSIZE takes a 32-bit unsigned integer value that specifies the maximum size of the created heap.

<span id="sqliteconfigpcachehdrsz"></span>

SQLITE_CONFIG_PCACHE_HDRSZ  
The SQLITE_CONFIG_PCACHE_HDRSZ option takes a single parameter which is a pointer to an integer and writes into that integer the number of extra bytes per page required for each page in [SQLITE_CONFIG_PAGECACHE](#sqliteconfigpagecache). The amount of extra space required can change depending on the compiler, target platform, and SQLite version.

<span id="sqliteconfigpmasz"></span>

SQLITE_CONFIG_PMASZ  
The SQLITE_CONFIG_PMASZ option takes a single parameter which is an unsigned integer and sets the "Minimum PMA Size" for the multithreaded sorter to that integer. The default minimum PMA Size is set by the [SQLITE_SORTER_PMASZ](compile.md#sorter_pmasz) compile-time option. New threads are launched to help with sort operations when multithreaded sorting is enabled (using the [PRAGMA threads](pragma.md#pragma_threads) command) and the amount of content to be sorted exceeds the page size times the minimum of the [PRAGMA cache_size](pragma.md#pragma_cache_size) setting and this value.

<span id="sqliteconfigstmtjrnlspill"></span>

SQLITE_CONFIG_STMTJRNL_SPILL  
The SQLITE_CONFIG_STMTJRNL_SPILL option takes a single parameter which becomes the [statement journal](tempfiles.md#stmtjrnl) spill-to-disk threshold. [Statement journals](tempfiles.md#stmtjrnl) are held in memory until their size (in bytes) exceeds this threshold, at which point they are written to disk. Or if the threshold is -1, statement journals are always held exclusively in memory. Since many statement journals never become large, setting the spill threshold to a value such as 64KiB can greatly reduce the amount of I/O required to support statement rollback. The default value for this setting is controlled by the [SQLITE_STMTJRNL_SPILL](compile.md#stmtjrnl_spill) compile-time option.

<span id="sqliteconfigsorterrefsize"></span>

SQLITE_CONFIG_SORTERREF_SIZE  
The SQLITE_CONFIG_SORTERREF_SIZE option accepts a single parameter of type (int) - the new value of the sorter-reference size threshold. Usually, when SQLite uses an external sort to order records according to an ORDER BY clause, all fields required by the caller are present in the sorted records. However, if SQLite determines based on the declared type of a table column that its values are likely to be very large - larger than the configured sorter-reference size threshold - then a reference is stored in each sorted record and the required column values loaded from the database as records are returned in sorted order. The default value for this option is to never use this optimization. Specifying a negative value for this option restores the default behavior. This option is only available if SQLite is compiled with the [SQLITE_ENABLE_SORTER_REFERENCES](compile.md#enable_sorter_references) compile-time option.

<span id="sqliteconfigmemdbmaxsize"></span>

SQLITE_CONFIG_MEMDB_MAXSIZE  
The SQLITE_CONFIG_MEMDB_MAXSIZE option accepts a single parameter [sqlite3_int64](#sqlite3_int64) parameter which is the default maximum size for an in-memory database created using [sqlite3_deserialize()](#sqlite3_deserialize). This default maximum size can be adjusted up or down for individual databases using the [SQLITE_FCNTL_SIZE_LIMIT](#sqlitefcntlsizelimit) [file-control](#sqlite3_file_control). If this configuration setting is never used, then the default maximum is determined by the [SQLITE_MEMDB_DEFAULT_MAXSIZE](compile.md#memdb_default_maxsize) compile-time option. If that compile-time option is not set, then the default maximum is 1073741824.

<span id="sqliteconfigrowidinview"></span>

SQLITE_CONFIG_ROWID_IN_VIEW  
The SQLITE_CONFIG_ROWID_IN_VIEW option enables or disables the ability for VIEWs to have a ROWID. The capability can only be enabled if SQLite is compiled with -DSQLITE_ALLOW_ROWID_IN_VIEW, in which case the capability defaults to on. This configuration option queries the current setting or changes the setting to off or on. The argument is a pointer to an integer. If that integer initially holds a value of 1, then the ability for VIEWs to have ROWIDs is activated. If the integer initially holds zero, then the ability is deactivated. Any other initial value for the integer leaves the setting unchanged. After changes, if any, the integer is written with a 1 or 0, if the ability for VIEWs to have ROWIDs is on or off. If SQLite is compiled without -DSQLITE_ALLOW_ROWID_IN_VIEW (which is the usual and recommended case) then the integer is always filled with zero, regardless if its initial value.

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

<span id="SQLITE_DBCONFIG_DEFENSIVE"></span>

## Database Connection Configuration Options

> \
> \#define SQLITE_DBCONFIG_MAINDBNAME            1000 /\* const char\* \*/\
> \#define SQLITE_DBCONFIG_LOOKASIDE             1001 /\* void\* int int \*/\
> \#define SQLITE_DBCONFIG_ENABLE_FKEY           1002 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_ENABLE_TRIGGER        1003 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER 1004 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION 1005 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE      1006 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_ENABLE_QPSG           1007 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_TRIGGER_EQP           1008 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_RESET_DATABASE        1009 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_DEFENSIVE             1010 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_WRITABLE_SCHEMA       1011 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_LEGACY_ALTER_TABLE    1012 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_DQS_DML               1013 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_DQS_DDL               1014 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_ENABLE_VIEW           1015 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_LEGACY_FILE_FORMAT    1016 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_TRUSTED_SCHEMA        1017 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_STMT_SCANSTATUS       1018 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_REVERSE_SCANORDER     1019 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE  1020 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE   1021 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_ENABLE_COMMENTS       1022 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_FP_DIGITS             1023 /\* int int\* \*/\
> \#define SQLITE_DBCONFIG_MAX                   1023 /\* Largest DBCONFIG \*/\

These constants are the available integer configuration options that can be passed as the second parameter to the [sqlite3_db_config()](#sqlite3_db_config) interface.

The [sqlite3_db_config()](#sqlite3_db_config) interface is a var-args function. It takes a variable number of parameters, though always at least two. The number of parameters passed into sqlite3_db_config() depends on which of these constants is given as the second parameter. This documentation page refers to parameters beyond the second as "arguments". Thus, when this page says "the N-th argument" it means "the N-th parameter past the configuration option" or "the (N+2)-th parameter to sqlite3_db_config()".

New configuration options may be added in future releases of SQLite. Existing configuration options might be discontinued. Applications should check the return code from [sqlite3_db_config()](#sqlite3_db_config) to make sure that the call worked. The [sqlite3_db_config()](#sqlite3_db_config) interface will return a non-zero [error code](rescode.md) if a discontinued or unsupported configuration option is invoked.

SQLITE_DBCONFIG_LOOKASIDE  
The SQLITE_DBCONFIG_LOOKASIDE option is used to adjust the configuration of the [lookaside memory allocator](malloc.md#lookaside) within a database connection. The arguments to the SQLITE_DBCONFIG_LOOKASIDE option are *not* in the [usual format](#dbconfigarguments). The SQLITE_DBCONFIG_LOOKASIDE option takes three arguments, not two, so that a call to [sqlite3_db_config()](#sqlite3_db_config) that uses SQLITE_DBCONFIG_LOOKASIDE should have a total of five parameters.

1.  The first argument ("buf") is a pointer to a memory buffer to use for lookaside memory. The first argument may be NULL in which case SQLite will allocate the lookaside buffer itself using [sqlite3_malloc()](#sqlite3_free).

2.  The second argument ("sz") is the size of each lookaside buffer slot. Lookaside is disabled if "sz" is less than 8. The "sz" argument should be a multiple of 8 less than 65536. If "sz" does not meet this constraint, it is reduced in size until it does.

3.  The third argument ("cnt") is the number of slots. Lookaside is disabled if "cnt"is less than 1. that the product of "sz" and "cnt" does not exceed 2,147,418,112. The "cnt" parameter is usually chosen so that the product of "sz" and "cnt" is less than 1,000,000.

If the "buf" argument is not NULL, then it must point to a memory buffer with a size that is greater than or equal to the product of "sz" and "cnt". The buffer must be aligned to an 8-byte boundary. The lookaside memory configuration for a database connection can only be changed when that connection is not currently using lookaside memory, or in other words when the value returned by [SQLITE_DBSTATUS_LOOKASIDE_USED](#sqlitedbstatuslookasideused) is zero. Any attempt to change the lookaside memory configuration when lookaside memory is in use leaves the configuration unchanged and returns [SQLITE_BUSY](#SQLITE_ABORT). If the "buf" argument is NULL and an attempt to allocate memory based on "sz" and "cnt" fails, then lookaside is silently disabled.

The [SQLITE_CONFIG_LOOKASIDE](#sqliteconfiglookaside) configuration option can be used to set the default lookaside configuration at initialization. The [-DSQLITE_DEFAULT_LOOKASIDE](compile.md#default_lookaside) option can be used to set the default lookaside configuration at compile-time. Typical values for lookaside are 1200 for "sz" and 40 to 100 for "cnt".

SQLITE_DBCONFIG_ENABLE_FKEY  
This option is used to enable or disable the enforcement of [foreign key constraints](foreignkeys.md). This is the same setting that is enabled or disabled by the [PRAGMA foreign_keys](pragma.md#pragma_foreign_keys) statement. The first argument is an integer which is 0 to disable FK enforcement, positive to enable FK enforcement or negative to leave FK enforcement unchanged. The second parameter is a pointer to an integer into which is written 0 or 1 to indicate whether FK enforcement is off or on following this call. The second parameter may be a NULL pointer, in which case the FK enforcement setting is not reported back.

SQLITE_DBCONFIG_ENABLE_TRIGGER  
This option is used to enable or disable [triggers](lang_createtrigger.md). There should be two additional arguments. The first argument is an integer which is 0 to disable triggers, positive to enable triggers or negative to leave the setting unchanged. The second parameter is a pointer to an integer into which is written 0 or 1 to indicate whether triggers are disabled or enabled following this call. The second parameter may be a NULL pointer, in which case the trigger setting is not reported back.

Originally this option disabled all triggers. However, since SQLite version 3.35.0, TEMP triggers are still allowed even if this option is off. So, in other words, this option now only disables triggers in the main database schema or in the schemas of [ATTACH](lang_attach.md)-ed databases.

SQLITE_DBCONFIG_ENABLE_VIEW  
This option is used to enable or disable [views](lang_createview.md). There must be two additional arguments. The first argument is an integer which is 0 to disable views, positive to enable views or negative to leave the setting unchanged. The second parameter is a pointer to an integer into which is written 0 or 1 to indicate whether views are disabled or enabled following this call. The second parameter may be a NULL pointer, in which case the view setting is not reported back.

Originally this option disabled all views. However, since SQLite version 3.35.0, TEMP views are still allowed even if this option is off. So, in other words, this option now only disables views in the main database schema or in the schemas of ATTACH-ed databases.

SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER  
This option is used to enable or disable using the [fts3_tokenizer()](fts3.md#f3tknzr) function - part of the [FTS3](fts3.md) full-text search engine extension - without using bound parameters as the parameters. Doing so is disabled by default. There must be two additional arguments. The first argument is an integer. If it is passed 0, then using fts3_tokenizer() without bound parameters is disabled. If it is passed a positive value, then calling fts3_tokenizer without bound parameters is enabled. If it is passed a negative value, this setting is not modified - this can be used to query for the current setting. The second parameter is a pointer to an integer into which is written 0 or 1 to indicate the current value of this setting (after it is modified, if applicable). The second parameter may be a NULL pointer, in which case the value of the setting is not reported back. Refer to [FTS3](fts3.md) documentation for further details.

SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION  
This option is used to enable or disable the [sqlite3_load_extension()](#sqlite3_load_extension) interface independently of the [load_extension()](lang_corefunc.md#load_extension) SQL function. The [sqlite3_enable_load_extension()](#sqlite3_enable_load_extension) API enables or disables both the C-API [sqlite3_load_extension()](#sqlite3_load_extension) and the SQL function [load_extension()](lang_corefunc.md#load_extension). There must be two additional arguments. When the first argument to this interface is 1, then only the C-API is enabled and the SQL function remains disabled. If the first argument to this interface is 0, then both the C-API and the SQL function are disabled. If the first argument is -1, then no changes are made to the state of either the C-API or the SQL function. The second parameter is a pointer to an integer into which is written 0 or 1 to indicate whether [sqlite3_load_extension()](#sqlite3_load_extension) interface is disabled or enabled following this call. The second parameter may be a NULL pointer, in which case the new setting is not reported back.

SQLITE_DBCONFIG_MAINDBNAME  
This option is used to change the name of the "main" database schema. This option does not follow the [usual SQLITE_DBCONFIG argument format](#dbconfigarguments). This option takes exactly one additional argument so that the [sqlite3_db_config()](#sqlite3_db_config) call has a total of three parameters. The extra argument must be a pointer to a constant UTF8 string which will become the new schema name in place of "main". SQLite does not make a copy of the new main schema name string, so the application must ensure that the argument passed into SQLITE_DBCONFIG MAINDBNAME is unchanged until after the database connection closes.

SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE  
Usually, when a database in [WAL mode](wal.md) is closed or detached from a database handle, SQLite checks if if there are other connections to the same database, and if there are no other database connection (if the connection being closed is the last open connection to the database), then SQLite performs a [checkpoint](wal.md#ckpt) before closing the connection and deletes the WAL file. The SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE option can be used to override that behavior. The first argument passed to this operation (the third parameter to [sqlite3_db_config()](#sqlite3_db_config)) is an integer which is positive to disable checkpoints-on-close, or zero (the default) to enable them, and negative to leave the setting unchanged. The second argument (the fourth parameter) is a pointer to an integer into which is written 0 or 1 to indicate whether checkpoints-on-close have been disabled - 0 if they are not disabled, 1 if they are.

SQLITE_DBCONFIG_ENABLE_QPSG  
The SQLITE_DBCONFIG_ENABLE_QPSG option activates or deactivates the [query planner stability guarantee](queryplanner-ng.md#qpstab) (QPSG). When the QPSG is active, a single SQL query statement will always use the same algorithm regardless of values of [bound parameters](lang_expr.md#varparam). The QPSG disables some query optimizations that look at the values of bound parameters, which can make some queries slower. But the QPSG has the advantage of more predictable behavior. With the QPSG active, SQLite will always use the same query plan in the field as was used during testing in the lab. The first argument to this setting is an integer which is 0 to disable the QPSG, positive to enable QPSG, or negative to leave the setting unchanged. The second parameter is a pointer to an integer into which is written 0 or 1 to indicate whether the QPSG is disabled or enabled following this call.

SQLITE_DBCONFIG_TRIGGER_EQP  
By default, the output of EXPLAIN QUERY PLAN commands does not include output for any operations performed by trigger programs. This option is used to set or clear (the default) a flag that governs this behavior. The first parameter passed to this operation is an integer - positive to enable output for trigger programs, or zero to disable it, or negative to leave the setting unchanged. The second parameter is a pointer to an integer into which is written 0 or 1 to indicate whether output-for-triggers has been disabled - 0 if it is not disabled, 1 if it is.

SQLITE_DBCONFIG_RESET_DATABASE  
Set the SQLITE_DBCONFIG_RESET_DATABASE flag and then run [VACUUM](lang_vacuum.md) in order to reset a database back to an empty database with no schema and no content. The following process works even for a badly corrupted database file:

1.  If the database connection is newly opened, make sure it has read the database schema by preparing then discarding some query against the database, or calling sqlite3_table_column_metadata(), ignoring any errors. This step is only necessary if the application desires to keep the database in WAL mode after the reset if it was in WAL mode before the reset.
2.  sqlite3_db_config(db, SQLITE_DBCONFIG_RESET_DATABASE, 1, 0);
3.  [sqlite3_exec](#sqlite3_exec)(db, "[VACUUM](lang_vacuum.md)", 0, 0, 0);
4.  sqlite3_db_config(db, SQLITE_DBCONFIG_RESET_DATABASE, 0, 0);

Because resetting a database is destructive and irreversible, the process requires the use of this obscure API and multiple steps to help ensure that it does not happen by accident. Because this feature must be capable of resetting corrupt databases, and shutting down virtual tables may require access to that corrupt storage, the library must abandon any installed virtual tables without calling their xDestroy() methods.

<span id="sqlitedbconfigdefensive"></span>

SQLITE_DBCONFIG_DEFENSIVE  
The SQLITE_DBCONFIG_DEFENSIVE option activates or deactivates the "defensive" flag for a database connection. When the defensive flag is enabled, language features that allow ordinary SQL to deliberately corrupt the database file are disabled. The disabled features include but are not limited to the following:

- The [PRAGMA writable_schema=ON](pragma.md#pragma_writable_schema) statement.
- The [PRAGMA journal_mode=OFF](pragma.md#pragma_journal_mode) statement.
- The [PRAGMA schema_version=N](pragma.md#pragma_schema_version) statement.
- Writes to the [sqlite_dbpage](dbpage.md) virtual table.
- Direct writes to [shadow tables](vtab.md#xshadowname).

SQLITE_DBCONFIG_WRITABLE_SCHEMA  
The SQLITE_DBCONFIG_WRITABLE_SCHEMA option activates or deactivates the "writable_schema" flag. This has the same effect and is logically equivalent to setting [PRAGMA writable_schema=ON](pragma.md#pragma_writable_schema) or [PRAGMA writable_schema=OFF](pragma.md#pragma_writable_schema). The first argument to this setting is an integer which is 0 to disable the writable_schema, positive to enable writable_schema, or negative to leave the setting unchanged. The second parameter is a pointer to an integer into which is written 0 or 1 to indicate whether the writable_schema is enabled or disabled following this call.

SQLITE_DBCONFIG_LEGACY_ALTER_TABLE  
The SQLITE_DBCONFIG_LEGACY_ALTER_TABLE option activates or deactivates the legacy behavior of the [ALTER TABLE RENAME](lang_altertable.md#altertabrename) command such that it behaves as it did prior to [version 3.24.0](releaselog/3_24_0.md) (2018-06-04). See the "Compatibility Notice" on the [ALTER TABLE RENAME documentation](lang_altertable.md#altertabrename) for additional information. This feature can also be turned on and off using the [PRAGMA legacy_alter_table](pragma.md#pragma_legacy_alter_table) statement.

SQLITE_DBCONFIG_DQS_DML  
The SQLITE_DBCONFIG_DQS_DML option activates or deactivates the legacy [double-quoted string literal](quirks.md#dblquote) misfeature for DML statements only, that is DELETE, INSERT, SELECT, and UPDATE statements. The default value of this setting is determined by the [-DSQLITE_DQS](compile.md#dqs) compile-time option.

SQLITE_DBCONFIG_DQS_DDL  
The SQLITE_DBCONFIG_DQS option activates or deactivates the legacy [double-quoted string literal](quirks.md#dblquote) misfeature for DDL statements, such as CREATE TABLE and CREATE INDEX. The default value of this setting is determined by the [-DSQLITE_DQS](compile.md#dqs) compile-time option.

SQLITE_DBCONFIG_TRUSTED_SCHEMA  
The SQLITE_DBCONFIG_TRUSTED_SCHEMA option tells SQLite to assume that database schemas are untainted by malicious content. When the SQLITE_DBCONFIG_TRUSTED_SCHEMA option is disabled, SQLite takes additional defensive steps to protect the application from harm including:

- Prohibit the use of SQL functions inside triggers, views, CHECK constraints, DEFAULT clauses, expression indexes, partial indexes, or generated columns unless those functions are tagged with [SQLITE_INNOCUOUS](#sqliteinnocuous).
- Prohibit the use of virtual tables inside of triggers or views unless those virtual tables are tagged with [SQLITE_VTAB_INNOCUOUS](#sqlitevtabinnocuous).

This setting defaults to "on" for legacy compatibility, however all applications are advised to turn it off if possible. This setting can also be controlled using the [PRAGMA trusted_schema](pragma.md#pragma_trusted_schema) statement.

SQLITE_DBCONFIG_LEGACY_FILE_FORMAT  
The SQLITE_DBCONFIG_LEGACY_FILE_FORMAT option activates or deactivates the legacy file format flag. When activated, this flag causes all newly created database files to have a schema format version number (the 4-byte integer found at offset 44 into the database header) of 1. This in turn means that the resulting database file will be readable and writable by any SQLite version back to 3.0.0 (2004-06-18). Without this setting, newly created databases are generally not understandable by SQLite versions prior to 3.3.0 (2006-01-11). As these words are written, there is now scarcely any need to generate database files that are compatible all the way back to version 3.0.0, and so this setting is of little practical use, but is provided so that SQLite can continue to claim the ability to generate new database files that are compatible with version 3.0.0.

Note that when the SQLITE_DBCONFIG_LEGACY_FILE_FORMAT setting is on, the [VACUUM](lang_vacuum.md) command will fail with an obscure error when attempting to process a table with generated columns and a descending index. This is not considered a bug since SQLite versions 3.3.0 and earlier do not support either generated columns or descending indexes.

SQLITE_DBCONFIG_STMT_SCANSTATUS  
The SQLITE_DBCONFIG_STMT_SCANSTATUS option is only useful in [SQLITE_ENABLE_STMT_SCANSTATUS](compile.md#enable_stmt_scanstatus) builds. In this case, it sets or clears a flag that enables collection of run-time performance statistics used by [sqlite3_stmt_scanstatus_v2()](#sqlite3_stmt_scanstatus) and the [nexec and ncycle](bytecodevtab.md#nexec) columns of the [bytecode virtual table](bytecodevtab.md). For statistics to be collected, the flag must be set on the database handle both when the SQL statement is [prepared](#sqlite3_prepare) and when it is [stepped](#sqlite3_step). The flag is set (collection of statistics is enabled) by default.

This option takes two arguments: an integer and a pointer to an integer. The first argument is 1, 0, or -1 to enable, disable, or leave unchanged the statement scanstatus option. If the second argument is not NULL, then the value of the statement scanstatus setting after processing the first argument is written into the integer that the second argument points to.

SQLITE_DBCONFIG_REVERSE_SCANORDER  
The SQLITE_DBCONFIG_REVERSE_SCANORDER option changes the default order in which tables and indexes are scanned so that the scans start at the end and work toward the beginning rather than starting at the beginning and working toward the end. Setting SQLITE_DBCONFIG_REVERSE_SCANORDER is the same as setting [PRAGMA reverse_unordered_selects](pragma.md#pragma_reverse_unordered_selects).

This option takes two arguments which are an integer and a pointer to an integer. The first argument is 1, 0, or -1 to enable, disable, or leave unchanged the reverse scan order flag, respectively. If the second argument is not NULL, then 0 or 1 is written into the integer that the second argument points to depending on if the reverse scan order flag is set after processing the first argument.

SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE  
The SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE option enables or disables the ability of the [ATTACH DATABASE](lang_attach.md) SQL command to create a new database file if the database filed named in the ATTACH command does not already exist. This ability of ATTACH to create a new database is enabled by default. Applications can disable or reenable the ability for ATTACH to create new database files using this DBCONFIG option.

This option takes two arguments which are an integer and a pointer to an integer. The first argument is 1, 0, or -1 to enable, disable, or leave unchanged the attach-create flag, respectively. If the second argument is not NULL, then 0 or 1 is written into the integer that the second argument points to depending on if the attach-create flag is set after processing the first argument.

SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE  
The SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE option enables or disables the ability of the [ATTACH DATABASE](lang_attach.md) SQL command to open a database for writing. This capability is enabled by default. Applications can disable or reenable this capability using the current DBCONFIG option. If this capability is disabled, the [ATTACH](lang_attach.md) command will still work, but the database will be opened read-only. If this option is disabled, then the ability to create a new database using [ATTACH](lang_attach.md) is also disabled, regardless of the value of the [SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE](#sqlitedbconfigenableattachcreate) option.

This option takes two arguments which are an integer and a pointer to an integer. The first argument is 1, 0, or -1 to enable, disable, or leave unchanged the ability to ATTACH another database for writing, respectively. If the second argument is not NULL, then 0 or 1 is written into the integer to which the second argument points, depending on whether the ability to ATTACH a read/write database is enabled or disabled after processing the first argument.

SQLITE_DBCONFIG_ENABLE_COMMENTS  
The SQLITE_DBCONFIG_ENABLE_COMMENTS option enables or disables the ability to include comments in SQL text. Comments are enabled by default. An application can disable or reenable comments in SQL text using this DBCONFIG option.

This option takes two arguments which are an integer and a pointer to an integer. The first argument is 1, 0, or -1 to enable, disable, or leave unchanged the ability to use comments in SQL text, respectively. If the second argument is not NULL, then 0 or 1 is written into the integer that the second argument points to depending on if comments are allowed in SQL text after processing the first argument.

SQLITE_DBCONFIG_FP_DIGITS  
The SQLITE_DBCONFIG_FP_DIGITS setting is a small integer that determines the number of significant digits that SQLite will attempt to preserve when converting floating point numbers (IEEE 754 "doubles") into text. The default value 17, as of SQLite version 3.52.0. The value was 15 in all prior versions.

This option takes two arguments which are an integer and a pointer to an integer. The first argument is a small integer, between 3 and 23, or zero. The FP_DIGITS setting is changed to that small integer, or left unaltered if the first argument is zero or out of range. The second argument is a pointer to an integer. If the pointer is not NULL, then the value of the FP_DIGITS setting, after possibly being modified by the first arguments, is written into the integer to which the second argument points.

<span id="dbconfigarguments"></span>

### Arguments To SQLITE_DBCONFIG Options

Most of the SQLITE_DBCONFIG options take two arguments, so that the overall call to [sqlite3_db_config()](#sqlite3_db_config) has a total of four parameters. The first argument (the third parameter to sqlite3_db_config()) is an integer. The second argument is a pointer to an integer. If the first argument is 1, then the option becomes enabled. If the first integer argument is 0, then the option is disabled. If the first argument is -1, then the option setting is unchanged. The second argument, the pointer to an integer, may be NULL. If the second argument is not NULL, then a value of 0 or 1 is written into the integer to which the second argument points, depending on whether the setting is disabled or enabled after applying any changes specified by the first argument.

While most SQLITE_DBCONFIG options use the argument format described in the previous paragraph, the [SQLITE_DBCONFIG_MAINDBNAME](#sqlitedbconfigmaindbname), [SQLITE_DBCONFIG_LOOKASIDE](#sqlitedbconfiglookaside), and [SQLITE_DBCONFIG_FP_DIGITS](#sqlitedbconfigfpdigits) options are different. See the documentation of those exceptional options for details.

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

<span id="SQLITE_DENY"></span>

## Authorizer Return Codes

> \
> \#define SQLITE_DENY   1   /\* Abort the SQL statement with an error \*/\
> \#define SQLITE_IGNORE 2   /\* Don't allow access, but don't generate an error \*/\

The [authorizer callback function](#sqlite3_set_authorizer) must return either [SQLITE_OK](#SQLITE_ABORT) or one of these two constants in order to signal SQLite whether or not the action is permitted. See the [authorizer documentation](#sqlite3_set_authorizer) for additional information.

Note that SQLITE_IGNORE is also used as a [conflict resolution mode](#SQLITE_FAIL) returned from the [sqlite3_vtab_on_conflict()](#sqlite3_vtab_on_conflict) interface.

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

<span id="SQLITE_DESERIALIZE_FREEONCLOSE"></span>

## Flags for sqlite3_deserialize()

> \
> \#define SQLITE_DESERIALIZE_FREEONCLOSE 1 /\* Call sqlite3_free() on close \*/\
> \#define SQLITE_DESERIALIZE_RESIZEABLE  2 /\* Resize using sqlite3_realloc64() \*/\
> \#define SQLITE_DESERIALIZE_READONLY    4 /\* Database is read-only \*/\

The following are allowed values for the 6th argument (the F argument) to the [sqlite3_deserialize(D,S,P,N,M,F)](#sqlite3_deserialize) interface.

The SQLITE_DESERIALIZE_FREEONCLOSE means that the database serialization in the P argument is held in memory obtained from [sqlite3_malloc64()](#sqlite3_free) and that SQLite should take ownership of this memory and automatically free it when it has finished using it. Without this flag, the caller is responsible for freeing any dynamically allocated memory.

The SQLITE_DESERIALIZE_RESIZEABLE flag means that SQLite is allowed to grow the size of the database using calls to [sqlite3_realloc64()](#sqlite3_free). This flag should only be used if SQLITE_DESERIALIZE_FREEONCLOSE is also used. Without this flag, the deserialized database cannot increase in size beyond the number of bytes specified by the M parameter.

The SQLITE_DESERIALIZE_READONLY flag means that the deserialized database should be treated as read-only.

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

<span id="SQLITE_DETERMINISTIC"></span>

## Function Flags

> \
> \#define SQLITE_DETERMINISTIC    0x000000800\
> \#define SQLITE_DIRECTONLY       0x000080000\
> \#define SQLITE_SUBTYPE          0x000100000\
> \#define SQLITE_INNOCUOUS        0x000200000\
> \#define SQLITE_RESULT_SUBTYPE   0x001000000\
> \#define SQLITE_SELFORDER1       0x002000000\

These constants may be ORed together with the [preferred text encoding](#sqliteutf8) as the fourth argument to [sqlite3_create_function()](#sqlite3_create_function), [sqlite3_create_function16()](#sqlite3_create_function), or [sqlite3_create_function_v2()](#sqlite3_create_function).

SQLITE_DETERMINISTIC  
The SQLITE_DETERMINISTIC flag means that the new function always gives the same output when the input parameters are the same. The [abs() function](lang_corefunc.md#abs) is deterministic, for example, but [randomblob()](lang_corefunc.md#randomblob) is not. Functions must be deterministic in order to be used in certain contexts such as with the WHERE clause of [partial indexes](partialindex.md) or in [generated columns](gencol.md). SQLite might also optimize deterministic functions by factoring them out of inner loops.

SQLITE_DIRECTONLY  
The SQLITE_DIRECTONLY flag means that the function may only be invoked from top-level SQL, and cannot be used in VIEWs or TRIGGERs nor in schema structures such as [CHECK constraints](lang_createtable.md#ckconst), [DEFAULT clauses](lang_createtable.md#dfltval), [expression indexes](expridx.md), [partial indexes](partialindex.md), or [generated columns](gencol.md).

The SQLITE_DIRECTONLY flag is recommended for any [application-defined SQL function](appfunc.md) that has side-effects or that could potentially leak sensitive information. This will prevent attacks in which an application is tricked into using a database file that has had its schema surreptitiously modified to invoke the application-defined function in ways that are harmful.

Some people say it is good practice to set SQLITE_DIRECTONLY on all [application-defined SQL functions](appfunc.md), regardless of whether or not they are security sensitive, as doing so prevents those functions from being used inside of the database schema, and thus ensures that the database can be inspected and modified using generic tools (such as the [CLI](cli.md)) that do not have access to the application-defined functions.

SQLITE_INNOCUOUS  
The SQLITE_INNOCUOUS flag means that the function is unlikely to cause problems even if misused. An innocuous function should have no side effects and should not depend on any values other than its input parameters. The [abs() function](lang_corefunc.md#abs) is an example of an innocuous function. The [load_extension() SQL function](lang_corefunc.md#load_extension) is not innocuous because of its side effects.

SQLITE_INNOCUOUS is similar to SQLITE_DETERMINISTIC, but is not exactly the same. The [random() function](lang_corefunc.md#random) is an example of a function that is innocuous but not deterministic.

Some heightened security settings ([SQLITE_DBCONFIG_TRUSTED_SCHEMA](#sqlitedbconfigtrustedschema) and [PRAGMA trusted_schema=OFF](pragma.md#pragma_trusted_schema)) disable the use of SQL functions inside views and triggers and in schema structures such as [CHECK constraints](lang_createtable.md#ckconst), [DEFAULT clauses](lang_createtable.md#dfltval), [expression indexes](expridx.md), [partial indexes](partialindex.md), and [generated columns](gencol.md) unless the function is tagged with SQLITE_INNOCUOUS. Most built-in functions are innocuous. Developers are advised to avoid using the SQLITE_INNOCUOUS flag for application-defined functions unless the function has been carefully audited and found to be free of potentially security-adverse side-effects and information-leaks.

SQLITE_SUBTYPE  
The SQLITE_SUBTYPE flag indicates to SQLite that a function might call [sqlite3_value_subtype()](#sqlite3_value_subtype) to inspect the sub-types of its arguments. This flag instructs SQLite to omit some corner-case optimizations that might disrupt the operation of the [sqlite3_value_subtype()](#sqlite3_value_subtype) function, causing it to return zero rather than the correct subtype(). All SQL functions that invoke [sqlite3_value_subtype()](#sqlite3_value_subtype) should have this property. If the SQLITE_SUBTYPE property is omitted, then the return value from [sqlite3_value_subtype()](#sqlite3_value_subtype) might sometimes be zero even though a non-zero subtype was specified by the function argument expression.

<span id="sqliteresultsubtype"></span>

SQLITE_RESULT_SUBTYPE  
The SQLITE_RESULT_SUBTYPE flag indicates to SQLite that a function might call [sqlite3_result_subtype()](#sqlite3_result_subtype) to cause a sub-type to be associated with its result. Every function that invokes [sqlite3_result_subtype()](#sqlite3_result_subtype) should have this property. If it does not, then the call to [sqlite3_result_subtype()](#sqlite3_result_subtype) might become a no-op if the function is used as a term in an [expression index](expridx.md). On the other hand, SQL functions that never invoke [sqlite3_result_subtype()](#sqlite3_result_subtype) should avoid setting this property, as the purpose of this property is to disable certain optimizations that are incompatible with subtypes.

<span id="sqliteselforder1"></span>

SQLITE_SELFORDER1  
The SQLITE_SELFORDER1 flag indicates that the function is an aggregate that internally orders the values provided to the first argument. The ordered-set aggregate SQL notation with a single ORDER BY term can be used to invoke this function. If the ordered-set aggregate notation is used on a function that lacks this flag, then an error is raised. Note that the ordered-set aggregate syntax is only available if SQLite is built using the -DSQLITE_ENABLE_ORDERED_SET_AGGREGATES compile-time option.

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

<span id="SQLITE_FAIL"></span>

## Conflict resolution modes

> \
> \#define SQLITE_ROLLBACK 1\
> /\* #define SQLITE_IGNORE 2 // Also used by sqlite3_authorizer() callback \*/\
> \#define SQLITE_FAIL     3\
> /\* #define SQLITE_ABORT 4  // Also an error code \*/\
> \#define SQLITE_REPLACE  5\

These constants are returned by [sqlite3_vtab_on_conflict()](#sqlite3_vtab_on_conflict) to inform a [virtual table](vtab.md) implementation of the [ON CONFLICT](lang_conflict.md) mode for the SQL statement being evaluated.

Note that the [SQLITE_IGNORE](#SQLITE_DENY) constant is also used as a potential return value from the [sqlite3_set_authorizer()](#sqlite3_set_authorizer) callback and that [SQLITE_ABORT](#SQLITE_ABORT) is also a [result code](rescode.md).

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

<span id="SQLITE_FCNTL_BEGIN_ATOMIC_WRITE"></span>

## Standard File Control Opcodes

> \
> \#define SQLITE_FCNTL_LOCKSTATE               1\
> \#define SQLITE_FCNTL_GET_LOCKPROXYFILE       2\
> \#define SQLITE_FCNTL_SET_LOCKPROXYFILE       3\
> \#define SQLITE_FCNTL_LAST_ERRNO              4\
> \#define SQLITE_FCNTL_SIZE_HINT               5\
> \#define SQLITE_FCNTL_CHUNK_SIZE              6\
> \#define SQLITE_FCNTL_FILE_POINTER            7\
> \#define SQLITE_FCNTL_SYNC_OMITTED            8\
> \#define SQLITE_FCNTL_WIN32_AV_RETRY          9\
> \#define SQLITE_FCNTL_PERSIST_WAL            10\
> \#define SQLITE_FCNTL_OVERWRITE              11\
> \#define SQLITE_FCNTL_VFSNAME                12\
> \#define SQLITE_FCNTL_POWERSAFE_OVERWRITE    13\
> \#define SQLITE_FCNTL_PRAGMA                 14\
> \#define SQLITE_FCNTL_BUSYHANDLER            15\
> \#define SQLITE_FCNTL_TEMPFILENAME           16\
> \#define SQLITE_FCNTL_MMAP_SIZE              18\
> \#define SQLITE_FCNTL_TRACE                  19\
> \#define SQLITE_FCNTL_HAS_MOVED              20\
> \#define SQLITE_FCNTL_SYNC                   21\
> \#define SQLITE_FCNTL_COMMIT_PHASETWO        22\
> \#define SQLITE_FCNTL_WIN32_SET_HANDLE       23\
> \#define SQLITE_FCNTL_WAL_BLOCK              24\
> \#define SQLITE_FCNTL_ZIPVFS                 25\
> \#define SQLITE_FCNTL_RBU                    26\
> \#define SQLITE_FCNTL_VFS_POINTER            27\
> \#define SQLITE_FCNTL_JOURNAL_POINTER        28\
> \#define SQLITE_FCNTL_WIN32_GET_HANDLE       29\
> \#define SQLITE_FCNTL_PDB                    30\
> \#define SQLITE_FCNTL_BEGIN_ATOMIC_WRITE     31\
> \#define SQLITE_FCNTL_COMMIT_ATOMIC_WRITE    32\
> \#define SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE  33\
> \#define SQLITE_FCNTL_LOCK_TIMEOUT           34\
> \#define SQLITE_FCNTL_DATA_VERSION           35\
> \#define SQLITE_FCNTL_SIZE_LIMIT             36\
> \#define SQLITE_FCNTL_CKPT_DONE              37\
> \#define SQLITE_FCNTL_RESERVE_BYTES          38\
> \#define SQLITE_FCNTL_CKPT_START             39\
> \#define SQLITE_FCNTL_EXTERNAL_READER        40\
> \#define SQLITE_FCNTL_CKSM_FILE              41\
> \#define SQLITE_FCNTL_RESET_CACHE            42\
> \#define SQLITE_FCNTL_NULL_IO                43\
> \#define SQLITE_FCNTL_BLOCK_ON_CONNECT       44\
> \#define SQLITE_FCNTL_FILESTAT               45\

These integer constants are opcodes for the xFileControl method of the [sqlite3_io_methods](#sqlite3_io_methods) object and for the [sqlite3_file_control()](#sqlite3_file_control) interface.

- <span id="sqlitefcntllockstate"></span> The [SQLITE_FCNTL_LOCKSTATE](#sqlitefcntllockstate) opcode is used for debugging. This opcode causes the xFileControl method to write the current state of the lock (one of [SQLITE_LOCK_NONE](#SQLITE_LOCK_EXCLUSIVE), [SQLITE_LOCK_SHARED](#SQLITE_LOCK_EXCLUSIVE), [SQLITE_LOCK_RESERVED](#SQLITE_LOCK_EXCLUSIVE), [SQLITE_LOCK_PENDING](#SQLITE_LOCK_EXCLUSIVE), or [SQLITE_LOCK_EXCLUSIVE](#SQLITE_LOCK_EXCLUSIVE)) into an integer that the pArg argument points to. This capability is only available if SQLite is compiled with [SQLITE_DEBUG](compile.md#debug).
- <span id="sqlitefcntlsizehint"></span> The [SQLITE_FCNTL_SIZE_HINT](#sqlitefcntlsizehint) opcode is used by SQLite to give the VFS layer a hint of how large the database file will grow to be during the current transaction. This hint is not guaranteed to be accurate but it is often close. The underlying VFS might choose to preallocate database file space based on this hint in order to help writes to the database file run faster.
- <span id="sqlitefcntlsizelimit"></span> The [SQLITE_FCNTL_SIZE_LIMIT](#sqlitefcntlsizelimit) opcode is used by in-memory VFS that implements [sqlite3_deserialize()](#sqlite3_deserialize) to set an upper bound on the size of the in-memory database. The argument is a pointer to a [sqlite3_int64](#sqlite3_int64). If the integer pointed to is negative, then it is filled in with the current limit. Otherwise the limit is set to the larger of the value of the integer pointed to and the current database size. The integer pointed to is set to the new limit.
- <span id="sqlitefcntlchunksize"></span> The [SQLITE_FCNTL_CHUNK_SIZE](#sqlitefcntlchunksize) opcode is used to request that the VFS extends and truncates the database file in chunks of a size specified by the user. The fourth argument to [sqlite3_file_control()](#sqlite3_file_control) should point to an integer (type int) containing the new chunk-size to use for the nominated database. Allocating database file space in large chunks (say 1MB at a time), may reduce file-system fragmentation and improve performance on some systems.
- <span id="sqlitefcntlfilepointer"></span> The [SQLITE_FCNTL_FILE_POINTER](#sqlitefcntlfilepointer) opcode is used to obtain a pointer to the [sqlite3_file](#sqlite3_file) object associated with a particular database connection. See also [SQLITE_FCNTL_JOURNAL_POINTER](#sqlitefcntljournalpointer).
- <span id="sqlitefcntljournalpointer"></span> The [SQLITE_FCNTL_JOURNAL_POINTER](#sqlitefcntljournalpointer) opcode is used to obtain a pointer to the [sqlite3_file](#sqlite3_file) object associated with the journal file (either the [rollback journal](lockingv3.md#rollback) or the [write-ahead log](wal.md)) for a particular database connection. See also [SQLITE_FCNTL_FILE_POINTER](#sqlitefcntlfilepointer).
- <span id="sqlitefcntlsyncomitted"></span> The SQLITE_FCNTL_SYNC_OMITTED file-control is no longer used.
- <span id="sqlitefcntlsync"></span> The [SQLITE_FCNTL_SYNC](#sqlitefcntlsync) opcode is generated internally by SQLite and sent to the VFS immediately before the xSync method is invoked on a database file descriptor. Or, if the xSync method is not invoked because the user has configured SQLite with [PRAGMA synchronous=OFF](pragma.md#pragma_synchronous) it is invoked in place of the xSync method. In most cases, the pointer argument passed with this file-control is NULL. However, if the database file is being synced as part of a multi-database commit, the argument points to a nul-terminated string containing the transactions super-journal file name. VFSes that do not need this signal should silently ignore this opcode. Applications should not call [sqlite3_file_control()](#sqlite3_file_control) with this opcode as doing so may disrupt the operation of the specialized VFSes that do require it.
- <span id="sqlitefcntlcommitphasetwo"></span> The [SQLITE_FCNTL_COMMIT_PHASETWO](#sqlitefcntlcommitphasetwo) opcode is generated internally by SQLite and sent to the VFS after a transaction has been committed immediately but before the database is unlocked. VFSes that do not need this signal should silently ignore this opcode. Applications should not call [sqlite3_file_control()](#sqlite3_file_control) with this opcode as doing so may disrupt the operation of the specialized VFSes that do require it.
- <span id="sqlitefcntlwin32avretry"></span> The [SQLITE_FCNTL_WIN32_AV_RETRY](#sqlitefcntlwin32avretry) opcode is used to configure automatic retry counts and intervals for certain disk I/O operations for the windows [VFS](vfs.md) in order to provide robustness in the presence of anti-virus programs. By default, the windows VFS will retry file read, file write, and file delete operations up to 10 times, with a delay of 25 milliseconds before the first retry and with the delay increasing by an additional 25 milliseconds with each subsequent retry. This opcode allows these two values (10 retries and 25 milliseconds of delay) to be adjusted. The values are changed for all database connections within the same process. The argument is a pointer to an array of two integers where the first integer is the new retry count and the second integer is the delay. If either integer is negative, then the setting is not changed but instead the prior value of that setting is written into the array entry, allowing the current retry settings to be interrogated. The zDbName parameter is ignored.
- <span id="sqlitefcntlpersistwal"></span> The [SQLITE_FCNTL_PERSIST_WAL](#sqlitefcntlpersistwal) opcode is used to set or query the persistent [Write Ahead Log](wal.md) setting. By default, the auxiliary write ahead log ([WAL file](wal.md#walfile)) and shared memory files used for transaction control are automatically deleted when the latest connection to the database closes. Setting persistent WAL mode causes those files to persist after close. Persisting the files is useful when other processes that do not have write permission on the directory containing the database file want to read the database file, as the WAL and shared memory files must exist in order for the database to be readable. The fourth parameter to [sqlite3_file_control()](#sqlite3_file_control) for this opcode should be a pointer to an integer. That integer is 0 to disable persistent WAL mode or 1 to enable persistent WAL mode. If the integer is -1, then it is overwritten with the current WAL persistence setting.
- <span id="sqlitefcntlpowersafeoverwrite"></span> The [SQLITE_FCNTL_POWERSAFE_OVERWRITE](#sqlitefcntlpowersafeoverwrite) opcode is used to set or query the persistent "powersafe-overwrite" or "PSOW" setting. The PSOW setting determines the [SQLITE_IOCAP_POWERSAFE_OVERWRITE](#SQLITE_IOCAP_ATOMIC) bit of the xDeviceCharacteristics methods. The fourth parameter to [sqlite3_file_control()](#sqlite3_file_control) for this opcode should be a pointer to an integer. That integer is 0 to disable zero-damage mode or 1 to enable zero-damage mode. If the integer is -1, then it is overwritten with the current zero-damage mode setting.
- <span id="sqlitefcntloverwrite"></span> The [SQLITE_FCNTL_OVERWRITE](#sqlitefcntloverwrite) opcode is invoked by SQLite after opening a write transaction to indicate that, unless it is rolled back for some reason, the entire database file will be overwritten by the current transaction. This is used by VACUUM operations.
- <span id="sqlitefcntlvfsname"></span> The [SQLITE_FCNTL_VFSNAME](#sqlitefcntlvfsname) opcode can be used to obtain the names of all [VFSes](vfs.md) in the VFS stack. The names of all VFS shims and the final bottom-level VFS are written into memory obtained from [sqlite3_malloc()](#sqlite3_free) and the result is stored in the char\* variable that the fourth parameter of [sqlite3_file_control()](#sqlite3_file_control) points to. The caller is responsible for freeing the memory when done. As with all file-control actions, there is no guarantee that this will actually do anything. Callers should initialize the char\* variable to a NULL pointer in case this file-control is not implemented. This file-control is intended for diagnostic use only.
- <span id="sqlitefcntlvfspointer"></span> The [SQLITE_FCNTL_VFS_POINTER](#sqlitefcntlvfspointer) opcode finds a pointer to the top-level [VFSes](vfs.md) currently in use. The argument X in sqlite3_file_control(db,SQLITE_FCNTL_VFS_POINTER,X) must be of type "[sqlite3_vfs](#sqlite3_vfs) \*\*". This opcode will set \*X to a pointer to the top-level VFS. When there are multiple VFS shims in the stack, this opcode finds the upper-most shim only.
- <span id="sqlitefcntlpragma"></span> Whenever a [PRAGMA](pragma.md#syntax) statement is parsed, an [SQLITE_FCNTL_PRAGMA](#sqlitefcntlpragma) file control is sent to the open [sqlite3_file](#sqlite3_file) object corresponding to the database file to which the pragma statement refers. The argument to the [SQLITE_FCNTL_PRAGMA](#sqlitefcntlpragma) file control is an array of pointers to strings (char\*\*) in which the second element of the array is the name of the pragma and the third element is the argument to the pragma or NULL if the pragma has no argument. The handler for an [SQLITE_FCNTL_PRAGMA](#sqlitefcntlpragma) file control can optionally make the first element of the char\*\* argument point to a string obtained from [sqlite3_mprintf()](#sqlite3_mprintf) or the equivalent and that string will become the result of the pragma or the error message if the pragma fails. If the [SQLITE_FCNTL_PRAGMA](#sqlitefcntlpragma) file control returns [SQLITE_NOTFOUND](#SQLITE_ABORT), then normal [PRAGMA](pragma.md#syntax) processing continues. If the [SQLITE_FCNTL_PRAGMA](#sqlitefcntlpragma) file control returns [SQLITE_OK](#SQLITE_ABORT), then the parser assumes that the VFS has handled the PRAGMA itself and the parser generates a no-op prepared statement if result string is NULL, or that returns a copy of the result string if the string is non-NULL. If the [SQLITE_FCNTL_PRAGMA](#sqlitefcntlpragma) file control returns any result code other than [SQLITE_OK](#SQLITE_ABORT) or [SQLITE_NOTFOUND](#SQLITE_ABORT), that means that the VFS encountered an error while handling the [PRAGMA](pragma.md#syntax) and the compilation of the PRAGMA fails with an error. The [SQLITE_FCNTL_PRAGMA](#sqlitefcntlpragma) file control occurs at the beginning of pragma statement analysis and so it is able to override built-in [PRAGMA](pragma.md#syntax) statements.
- <span id="sqlitefcntlbusyhandler"></span> The [SQLITE_FCNTL_BUSYHANDLER](#sqlitefcntlbusyhandler) file-control may be invoked by SQLite on the database file handle shortly after it is opened in order to provide a custom VFS with access to the connection's busy-handler callback. The argument is of type (void\*\*) - an array of two (void \*) values. The first (void \*) actually points to a function of type (int (\*)(void \*)). In order to invoke the connection's busy-handler, this function should be invoked with the second (void \*) in the array as the only argument. If it returns non-zero, then the operation should be retried. If it returns zero, the custom VFS should abandon the current operation.
- <span id="sqlitefcntltempfilename"></span> Applications can invoke the [SQLITE_FCNTL_TEMPFILENAME](#sqlitefcntltempfilename) file-control to have SQLite generate a temporary filename using the same algorithm that is followed to generate temporary filenames for TEMP tables and other internal uses. The argument should be a char\*\* which will be filled with the filename written into memory obtained from [sqlite3_malloc()](#sqlite3_free). The caller should invoke [sqlite3_free()](#sqlite3_free) on the result to avoid a memory leak.
- <span id="sqlitefcntlmmapsize"></span> The [SQLITE_FCNTL_MMAP_SIZE](#sqlitefcntlmmapsize) file control is used to query or set the maximum number of bytes that will be used for memory-mapped I/O. The argument is a pointer to a value of type sqlite3_int64 that is an advisory maximum number of bytes in the file to memory map. The pointer is overwritten with the old value. The limit is not changed if the value originally pointed to is negative, and so the current limit can be queried by passing in a pointer to a negative number. This file-control is used internally to implement [PRAGMA mmap_size](pragma.md#pragma_mmap_size).
- <span id="sqlitefcntltrace"></span> The [SQLITE_FCNTL_TRACE](#sqlitefcntltrace) file control provides advisory information to the VFS about what the higher layers of the SQLite stack are doing. This file control is used by some VFS activity tracing [shims](vfs.md#shim). The argument is a zero-terminated string. Higher layers in the SQLite stack may generate instances of this file control if the [SQLITE_USE_FCNTL_TRACE](compile.md#use_fcntl_trace) compile-time option is enabled.
- <span id="sqlitefcntlhasmoved"></span> The [SQLITE_FCNTL_HAS_MOVED](#sqlitefcntlhasmoved) file control interprets its argument as a pointer to an integer and it writes a boolean into that integer depending on whether or not the file has been renamed, moved, or deleted since it was first opened.
- <span id="sqlitefcntlwin32gethandle"></span> The [SQLITE_FCNTL_WIN32_GET_HANDLE](#sqlitefcntlwin32gethandle) opcode can be used to obtain the underlying native file handle associated with a file handle. This file control interprets its argument as a pointer to a native file handle and writes the resulting value there.
- <span id="sqlitefcntlwin32sethandle"></span> The [SQLITE_FCNTL_WIN32_SET_HANDLE](#sqlitefcntlwin32sethandle) opcode is used for debugging. This opcode causes the xFileControl method to swap the file handle with the one pointed to by the pArg argument. This capability is used during testing and only needs to be supported when SQLITE_TEST is defined.
- <span id="sqlitefcntlnullio"></span> The [SQLITE_FCNTL_NULL_IO](#sqlitefcntlnullio) opcode sets the low-level file descriptor or file handle for the [sqlite3_file](#sqlite3_file) object such that it will no longer read or write to the database file.
- <span id="sqlitefcntlwalblock"></span> The [SQLITE_FCNTL_WAL_BLOCK](#sqlitefcntlwalblock) is a signal to the VFS layer that it might be advantageous to block on the next WAL lock if the lock is not immediately available. The WAL subsystem issues this signal during rare circumstances in order to fix a problem with priority inversion. Applications should *not* use this file-control.
- <span id="sqlitefcntlzipvfs"></span> The [SQLITE_FCNTL_ZIPVFS](#sqlitefcntlzipvfs) opcode is implemented by zipvfs only. All other VFS should return SQLITE_NOTFOUND for this opcode.
- <span id="sqlitefcntlrbu"></span> The [SQLITE_FCNTL_RBU](#sqlitefcntlrbu) opcode is implemented by the special VFS used by the RBU extension only. All other VFS should return SQLITE_NOTFOUND for this opcode.
- <span id="sqlitefcntlbeginatomicwrite"></span> If the [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE](#sqlitefcntlbeginatomicwrite) opcode returns SQLITE_OK, then the file descriptor is placed in "batch write mode", which means all subsequent write operations will be deferred and done atomically at the next [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE](#sqlitefcntlcommitatomicwrite). Systems that do not support batch atomic writes will return SQLITE_NOTFOUND. Following a successful SQLITE_FCNTL_BEGIN_ATOMIC_WRITE and prior to the closing [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE](#sqlitefcntlcommitatomicwrite) or [SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE](#sqlitefcntlrollbackatomicwrite), SQLite will make no VFS interface calls on the same [sqlite3_file](#sqlite3_file) file descriptor except for calls to the xWrite method and the xFileControl method with [SQLITE_FCNTL_SIZE_HINT](#sqlitefcntlsizehint).
- <span id="sqlitefcntlcommitatomicwrite"></span> The [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE](#sqlitefcntlcommitatomicwrite) opcode causes all write operations since the previous successful call to [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE](#sqlitefcntlbeginatomicwrite) to be performed atomically. This file control returns [SQLITE_OK](#SQLITE_ABORT) if and only if the writes were all performed successfully and have been committed to persistent storage. Regardless of whether or not it is successful, this file control takes the file descriptor out of batch write mode so that all subsequent write operations are independent. SQLite will never invoke SQLITE_FCNTL_COMMIT_ATOMIC_WRITE without a prior successful call to [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE](#sqlitefcntlbeginatomicwrite).
- <span id="sqlitefcntlrollbackatomicwrite"></span> The [SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE](#sqlitefcntlrollbackatomicwrite) opcode causes all write operations since the previous successful call to [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE](#sqlitefcntlbeginatomicwrite) to be rolled back. This file control takes the file descriptor out of batch write mode so that all subsequent write operations are independent. SQLite will never invoke SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE without a prior successful call to [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE](#sqlitefcntlbeginatomicwrite).
- <span id="sqlitefcntllocktimeout"></span> The [SQLITE_FCNTL_LOCK_TIMEOUT](#sqlitefcntllocktimeout) opcode is used to configure a VFS to block for up to M milliseconds before failing when attempting to obtain a file lock using the xLock or xShmLock methods of the VFS. The parameter is a pointer to a 32-bit signed integer that contains the value that M is to be set to. Before returning, the 32-bit signed integer is overwritten with the previous value of M.
- <span id="sqlitefcntlblockonconnect"></span> The [SQLITE_FCNTL_BLOCK_ON_CONNECT](#sqlitefcntlblockonconnect) opcode is used to configure the VFS to block when taking a SHARED lock to connect to a wal mode database. This is used to implement the functionality associated with SQLITE_SETLK_BLOCK_ON_CONNECT.
- <span id="sqlitefcntldataversion"></span> The [SQLITE_FCNTL_DATA_VERSION](#sqlitefcntldataversion) opcode is used to detect changes to a database file. The argument is a pointer to a 32-bit unsigned integer. The "data version" for the pager is written into the pointer. The "data version" changes whenever any change occurs to the corresponding database file, either through SQL statements on the same database connection or through transactions committed by separate database connections possibly in other processes. The [sqlite3_total_changes()](#sqlite3_total_changes) interface can be used to find if any database on the connection has changed, but that interface responds to changes on TEMP as well as MAIN and does not provide a mechanism to detect changes to MAIN only. Also, the [sqlite3_total_changes()](#sqlite3_total_changes) interface responds to internal changes only and omits changes made by other database connections. The [PRAGMA data_version](pragma.md#pragma_data_version) command provides a mechanism to detect changes to a single attached database that occur due to other database connections, but omits changes implemented by the database connection on which it is called. This file control is the only mechanism to detect changes that happen either internally or externally and that are associated with a particular attached database.
- <span id="sqlitefcntlckptstart"></span> The [SQLITE_FCNTL_CKPT_START](#sqlitefcntlckptstart) opcode is invoked from within a checkpoint in wal mode before the client starts to copy pages from the wal file to the database file.
- <span id="sqlitefcntlckptdone"></span> The [SQLITE_FCNTL_CKPT_DONE](#sqlitefcntlckptdone) opcode is invoked from within a checkpoint in wal mode after the client has finished copying pages from the wal file to the database file, but before the \*-shm file is updated to record the fact that the pages have been checkpointed.
- <span id="sqlitefcntlexternalreader"></span> The EXPERIMENTAL [SQLITE_FCNTL_EXTERNAL_READER](#sqlitefcntlexternalreader) opcode is used to detect whether or not there is a database client in another process with a wal-mode transaction open on the database or not. It is only available on unix. The (void\*) argument passed with this file-control should be a pointer to a value of type (int). The integer value is set to 1 if the database is a wal mode database and there exists at least one client in another process that currently has an SQL transaction open on the database. It is set to 0 if the database is not a wal-mode db, or if there is no such connection in any other process. This opcode cannot be used to detect transactions opened by clients within the current process, only within other processes.
- <span id="sqlitefcntlcksmfile"></span> The [SQLITE_FCNTL_CKSM_FILE](#sqlitefcntlcksmfile) opcode is for use internally by the [checksum VFS shim](cksumvfs.md) only.
- <span id="sqlitefcntlresetcache"></span> If there is currently no transaction open on the database, and the database is not a temp db, then the [SQLITE_FCNTL_RESET_CACHE](#sqlitefcntlresetcache) file-control purges the contents of the in-memory page cache. If there is an open transaction, or if the db is a temp-db, this opcode is a no-op, not an error.
- <span id="sqlitefcntlfilestat"></span> The [SQLITE_FCNTL_FILESTAT](#sqlitefcntlfilestat) opcode returns low-level diagnostic information about the [sqlite3_file](#sqlite3_file) objects used access the database and journal files for the given schema. The fourth parameter to [sqlite3_file_control()](#sqlite3_file_control) should be an initialized [sqlite3_str](#sqlite3_str) pointer. JSON text describing various aspects of the sqlite3_file object is appended to the sqlite3_str. The SQLITE_FCNTL_FILESTAT opcode is usually a no-op, unless compile-time options are used to enable it.

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

<span id="SQLITE_INDEX_CONSTRAINT_EQ"></span>

## Virtual Table Constraint Operator Codes

> \
> \#define SQLITE_INDEX_CONSTRAINT_EQ          2\
> \#define SQLITE_INDEX_CONSTRAINT_GT          4\
> \#define SQLITE_INDEX_CONSTRAINT_LE          8\
> \#define SQLITE_INDEX_CONSTRAINT_LT         16\
> \#define SQLITE_INDEX_CONSTRAINT_GE         32\
> \#define SQLITE_INDEX_CONSTRAINT_MATCH      64\
> \#define SQLITE_INDEX_CONSTRAINT_LIKE       65\
> \#define SQLITE_INDEX_CONSTRAINT_GLOB       66\
> \#define SQLITE_INDEX_CONSTRAINT_REGEXP     67\
> \#define SQLITE_INDEX_CONSTRAINT_NE         68\
> \#define SQLITE_INDEX_CONSTRAINT_ISNOT      69\
> \#define SQLITE_INDEX_CONSTRAINT_ISNOTNULL  70\
> \#define SQLITE_INDEX_CONSTRAINT_ISNULL     71\
> \#define SQLITE_INDEX_CONSTRAINT_IS         72\
> \#define SQLITE_INDEX_CONSTRAINT_LIMIT      73\
> \#define SQLITE_INDEX_CONSTRAINT_OFFSET     74\
> \#define SQLITE_INDEX_CONSTRAINT_FUNCTION  150\

These macros define the allowed values for the [sqlite3_index_info](#sqlite3_index_info).aConstraint\[\].op field. Each value represents an operator that is part of a constraint term in the WHERE clause of a query that uses a [virtual table](vtab.md).

The left-hand operand of the operator is given by the corresponding aConstraint\[\].iColumn field. An iColumn of -1 indicates the left-hand operand is the rowid. The SQLITE_INDEX_CONSTRAINT_LIMIT and SQLITE_INDEX_CONSTRAINT_OFFSET operators have no left-hand operand, and so for those operators the corresponding aConstraint\[\].iColumn is meaningless and should not be used.

All operator values from SQLITE_INDEX_CONSTRAINT_FUNCTION through value 255 are reserved to represent functions that are overloaded by the [xFindFunction method](vtab.md#xfindfunction) of the virtual table implementation.

The right-hand operands for each constraint might be accessible using the [sqlite3_vtab_rhs_value()](#sqlite3_vtab_rhs_value) interface. Usually the right-hand operand is only available if it appears as a single constant literal in the input SQL. If the right-hand operand is another column or an expression (even a constant expression) or a parameter, then the sqlite3_vtab_rhs_value() probably will not be able to extract it. The SQLITE_INDEX_CONSTRAINT_ISNULL and SQLITE_INDEX_CONSTRAINT_ISNOTNULL operators have no right-hand operand and hence calls to sqlite3_vtab_rhs_value() for those operators will always return SQLITE_NOTFOUND.

The collating sequence to be used for comparison can be found using the [sqlite3_vtab_collation()](#sqlite3_vtab_collation) interface. For most real-world virtual tables, the collating sequence of constraints does not matter (for example because the constraints are numeric) and so the sqlite3_vtab_collation() interface is not commonly needed.

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

<span id="SQLITE_INDEX_SCAN_HEX"></span>

## Virtual Table Scan Flags

> \
> \#define SQLITE_INDEX_SCAN_UNIQUE 0x00000001 /\* Scan visits at most 1 row \*/\
> \#define SQLITE_INDEX_SCAN_HEX    0x00000002 /\* Display idxNum as hex \*/\
>                                             /\* in EXPLAIN QUERY PLAN \*/\

Virtual table implementations are allowed to set the [sqlite3_index_info](#sqlite3_index_info).idxFlags field to some combination of these bits.

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

<span id="SQLITE_IOCAP_ATOMIC"></span>

## Device Characteristics

> \
> \#define SQLITE_IOCAP_ATOMIC                 0x00000001\
> \#define SQLITE_IOCAP_ATOMIC512              0x00000002\
> \#define SQLITE_IOCAP_ATOMIC1K               0x00000004\
> \#define SQLITE_IOCAP_ATOMIC2K               0x00000008\
> \#define SQLITE_IOCAP_ATOMIC4K               0x00000010\
> \#define SQLITE_IOCAP_ATOMIC8K               0x00000020\
> \#define SQLITE_IOCAP_ATOMIC16K              0x00000040\
> \#define SQLITE_IOCAP_ATOMIC32K              0x00000080\
> \#define SQLITE_IOCAP_ATOMIC64K              0x00000100\
> \#define SQLITE_IOCAP_SAFE_APPEND            0x00000200\
> \#define SQLITE_IOCAP_SEQUENTIAL             0x00000400\
> \#define SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN  0x00000800\
> \#define SQLITE_IOCAP_POWERSAFE_OVERWRITE    0x00001000\
> \#define SQLITE_IOCAP_IMMUTABLE              0x00002000\
> \#define SQLITE_IOCAP_BATCH_ATOMIC           0x00004000\
> \#define SQLITE_IOCAP_SUBPAGE_READ           0x00008000\

The xDeviceCharacteristics method of the [sqlite3_io_methods](#sqlite3_io_methods) object returns an integer which is a vector of these bit values expressing I/O characteristics of the mass storage device that holds the file that the [sqlite3_io_methods](#sqlite3_io_methods) refers to.

The SQLITE_IOCAP_ATOMIC property means that all writes of any size are atomic. The SQLITE_IOCAP_ATOMICnnn values mean that writes of blocks that are nnn bytes in size and are aligned to an address which is an integer multiple of nnn are atomic. The SQLITE_IOCAP_SAFE_APPEND value means that when data is appended to a file, the data is appended first then the size of the file is extended, never the other way around. The SQLITE_IOCAP_SEQUENTIAL property means that information is written to disk in the same order as calls to xWrite(). The SQLITE_IOCAP_POWERSAFE_OVERWRITE property means that after reboot following a crash or power loss, the only bytes in a file that were written at the application level might have changed and that adjacent bytes, even bytes within the same sector are guaranteed to be unchanged. The SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN flag indicates that a file cannot be deleted when open. The SQLITE_IOCAP_IMMUTABLE flag indicates that the file is on read-only media and cannot be changed even by processes with elevated privileges.

The SQLITE_IOCAP_BATCH_ATOMIC property means that the underlying filesystem supports doing multiple write operations atomically when those write operations are bracketed by [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE](#sqlitefcntlbeginatomicwrite) and [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE](#sqlitefcntlcommitatomicwrite).

The SQLITE_IOCAP_SUBPAGE_READ property means that it is ok to read from the database file in amounts that are not a multiple of the page size and that do not begin at a page boundary. Without this property, SQLite is careful to only do full-page reads and write on aligned pages, with the one exception that it will do a sub-page read of the first page to access the database header.

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

<span id="SQLITE_LOCK_EXCLUSIVE"></span>

## File Locking Levels

> \
> \#define SQLITE_LOCK_NONE          0       /\* xUnlock() only \*/\
> \#define SQLITE_LOCK_SHARED        1       /\* xLock() or xUnlock() \*/\
> \#define SQLITE_LOCK_RESERVED      2       /\* xLock() only \*/\
> \#define SQLITE_LOCK_PENDING       3       /\* xLock() only \*/\
> \#define SQLITE_LOCK_EXCLUSIVE     4       /\* xLock() only \*/\

SQLite uses one of these integer values as the second argument to calls it makes to the xLock() and xUnlock() methods of an [sqlite3_io_methods](#sqlite3_io_methods) object. These values are ordered from least restrictive to most restrictive.

The argument to xLock() is always SHARED or higher. The argument to xUnlock is either SHARED or NONE.

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

<span id="SQLITE_MUTEX_FAST"></span>

## Mutex Types

> \
> \#define SQLITE_MUTEX_FAST             0\
> \#define SQLITE_MUTEX_RECURSIVE        1\
> \#define SQLITE_MUTEX_STATIC_MAIN      2\
> \#define SQLITE_MUTEX_STATIC_MEM       3  /\* sqlite3_malloc() \*/\
> \#define SQLITE_MUTEX_STATIC_MEM2      4  /\* NOT USED \*/\
> \#define SQLITE_MUTEX_STATIC_OPEN      4  /\* sqlite3BtreeOpen() \*/\
> \#define SQLITE_MUTEX_STATIC_PRNG      5  /\* sqlite3_randomness() \*/\
> \#define SQLITE_MUTEX_STATIC_LRU       6  /\* lru page list \*/\
> \#define SQLITE_MUTEX_STATIC_LRU2      7  /\* NOT USED \*/\
> \#define SQLITE_MUTEX_STATIC_PMEM      7  /\* sqlite3PageMalloc() \*/\
> \#define SQLITE_MUTEX_STATIC_APP1      8  /\* For use by application \*/\
> \#define SQLITE_MUTEX_STATIC_APP2      9  /\* For use by application \*/\
> \#define SQLITE_MUTEX_STATIC_APP3     10  /\* For use by application \*/\
> \#define SQLITE_MUTEX_STATIC_VFS1     11  /\* For use by built-in VFS \*/\
> \#define SQLITE_MUTEX_STATIC_VFS2     12  /\* For use by extension VFS \*/\
> \#define SQLITE_MUTEX_STATIC_VFS3     13  /\* For use by application VFS \*/\

The [sqlite3_mutex_alloc()](#sqlite3_mutex_alloc) interface takes a single argument which is one of these integer constants.

The set of static mutexes may change from one SQLite release to the next. Applications that override the built-in mutex logic must be prepared to accommodate additional static mutexes.

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

<span id="SQLITE_OPEN_AUTOPROXY"></span>

## Flags For File Open Operations

> \
> \#define SQLITE_OPEN_READONLY         0x00000001  /\* Ok for sqlite3_open_v2() \*/\
> \#define SQLITE_OPEN_READWRITE        0x00000002  /\* Ok for sqlite3_open_v2() \*/\
> \#define SQLITE_OPEN_CREATE           0x00000004  /\* Ok for sqlite3_open_v2() \*/\
> \#define SQLITE_OPEN_DELETEONCLOSE    0x00000008  /\* VFS only \*/\
> \#define SQLITE_OPEN_EXCLUSIVE        0x00000010  /\* VFS only \*/\
> \#define SQLITE_OPEN_AUTOPROXY        0x00000020  /\* VFS only \*/\
> \#define SQLITE_OPEN_URI              0x00000040  /\* Ok for sqlite3_open_v2() \*/\
> \#define SQLITE_OPEN_MEMORY           0x00000080  /\* Ok for sqlite3_open_v2() \*/\
> \#define SQLITE_OPEN_MAIN_DB          0x00000100  /\* VFS only \*/\
> \#define SQLITE_OPEN_TEMP_DB          0x00000200  /\* VFS only \*/\
> \#define SQLITE_OPEN_TRANSIENT_DB     0x00000400  /\* VFS only \*/\
> \#define SQLITE_OPEN_MAIN_JOURNAL     0x00000800  /\* VFS only \*/\
> \#define SQLITE_OPEN_TEMP_JOURNAL     0x00001000  /\* VFS only \*/\
> \#define SQLITE_OPEN_SUBJOURNAL       0x00002000  /\* VFS only \*/\
> \#define SQLITE_OPEN_SUPER_JOURNAL    0x00004000  /\* VFS only \*/\
> \#define SQLITE_OPEN_NOMUTEX          0x00008000  /\* Ok for sqlite3_open_v2() \*/\
> \#define SQLITE_OPEN_FULLMUTEX        0x00010000  /\* Ok for sqlite3_open_v2() \*/\
> \#define SQLITE_OPEN_SHAREDCACHE      0x00020000  /\* Ok for sqlite3_open_v2() \*/\
> \#define SQLITE_OPEN_PRIVATECACHE     0x00040000  /\* Ok for sqlite3_open_v2() \*/\
> \#define SQLITE_OPEN_WAL              0x00080000  /\* VFS only \*/\
> \#define SQLITE_OPEN_NOFOLLOW         0x01000000  /\* Ok for sqlite3_open_v2() \*/\
> \#define SQLITE_OPEN_EXRESCODE        0x02000000  /\* Extended result codes \*/\

These bit values are intended for use in the 3rd parameter to the [sqlite3_open_v2()](#sqlite3_open) interface and in the 4th parameter to the [sqlite3_vfs.xOpen](#sqlite3vfsxopen) method.

Only those flags marked as "Ok for sqlite3_open_v2()" may be used as the third argument to the [sqlite3_open_v2()](#sqlite3_open) interface. The other flags have historically been ignored by sqlite3_open_v2(), though future versions of SQLite might change so that an error is raised if any of the disallowed bits are passed into sqlite3_open_v2(). Applications should not depend on the historical behavior.

Note in particular that passing the SQLITE_OPEN_EXCLUSIVE flag into [sqlite3_open_v2()](#sqlite3_open) does \*not\* cause the underlying database file to be opened using O_EXCL. Passing SQLITE_OPEN_EXCLUSIVE into [sqlite3_open_v2()](#sqlite3_open) has historically been a no-op and might become an error in future versions of SQLite.

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

<span id="SQLITE_PREPARE_DONT_LOG"></span>

## Prepare Flags

> \
> \#define SQLITE_PREPARE_PERSISTENT              0x01\
> \#define SQLITE_PREPARE_NORMALIZE               0x02\
> \#define SQLITE_PREPARE_NO_VTAB                 0x04\
> \#define SQLITE_PREPARE_DONT_LOG                0x10\
> \#define SQLITE_PREPARE_FROM_DDL                0x20\

These constants define various flags that can be passed into the "prepFlags" parameter of the [sqlite3_prepare_v3()](#sqlite3_prepare) and [sqlite3_prepare16_v3()](#sqlite3_prepare) interfaces.

New flags may be added in future releases of SQLite.

SQLITE_PREPARE_PERSISTENT  
The SQLITE_PREPARE_PERSISTENT flag is a hint to the query planner that the prepared statement will be retained for a long time and probably reused many times. Without this flag, [sqlite3_prepare_v3()](#sqlite3_prepare) and [sqlite3_prepare16_v3()](#sqlite3_prepare) assume that the prepared statement will be used just once or at most a few times and then destroyed using [sqlite3_finalize()](#sqlite3_finalize) relatively soon. The current implementation acts on this hint by avoiding the use of [lookaside memory](malloc.md#lookaside) so as not to deplete the limited store of lookaside memory. Future versions of SQLite may act on this hint differently.

<span id="sqlitepreparenormalize"></span>

SQLITE_PREPARE_NORMALIZE  
The SQLITE_PREPARE_NORMALIZE flag is a no-op. This flag used to be required for any prepared statement that wanted to use the [sqlite3_normalized_sql()](#sqlite3_expanded_sql) interface. However, the [sqlite3_normalized_sql()](#sqlite3_expanded_sql) interface is now available to all prepared statements, regardless of whether or not they use this flag.

<span id="sqlitepreparenovtab"></span>

SQLITE_PREPARE_NO_VTAB  
The SQLITE_PREPARE_NO_VTAB flag causes the SQL compiler to return an error (error code SQLITE_ERROR) if the statement uses any virtual tables.

<span id="sqlitepreparedontlog"></span>

SQLITE_PREPARE_DONT_LOG  
The SQLITE_PREPARE_DONT_LOG flag prevents SQL compiler errors from being sent to the error log defined by [SQLITE_CONFIG_LOG](#sqliteconfiglog). This can be used, for example, to do test compiles to see if some SQL syntax is well-formed, without generating messages on the global error log when it is not. If the test compile fails, the sqlite3_prepare_v3() call returns the same error indications with or without this flag; it just omits the call to [sqlite3_log()](#sqlite3_log) that logs the error.

<span id="sqlitepreparefromddl"></span>

SQLITE_PREPARE_FROM_DDL  
The SQLITE_PREPARE_FROM_DDL flag causes the SQL compiler to enforce security constraints that would otherwise only be enforced when parsing the database schema. In other words, the SQLITE_PREPARE_FROM_DDL flag causes the SQL compiler to treat the SQL statement being prepared as if it had come from an attacker. When SQLITE_PREPARE_FROM_DDL is used and [SQLITE_DBCONFIG_TRUSTED_SCHEMA](#sqlitedbconfigtrustedschema) is off, SQL functions may only be called if they are tagged with [SQLITE_INNOCUOUS](#sqliteinnocuous) and virtual tables may only be used if they are tagged with [SQLITE_VTAB_INNOCUOUS](#sqlitevtabinnocuous). Best practice is to use the SQLITE_PREPARE_FROM_DDL option when preparing any SQL that is derived from parts of the database schema. In particular, virtual table implementations that run SQL statements that are derived from arguments to their CREATE VIRTUAL TABLE statement should always use [sqlite3_prepare_v3()](#sqlite3_prepare) and set the SQLITE_PREPARE_FROM_DDL flag to prevent bypass of the [SQLITE_DBCONFIG_TRUSTED_SCHEMA](#sqlitedbconfigtrustedschema) security checks.

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

<span id="SQLITE_SCANSTAT_COMPLEX"></span>

## Prepared Statement Scan Status

> \
> \#define SQLITE_SCANSTAT_COMPLEX 0x0001\

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

<span id="SQLITE_SCANSTAT_EST"></span>

## Prepared Statement Scan Status Opcodes

> \
> \#define SQLITE_SCANSTAT_NLOOP    0\
> \#define SQLITE_SCANSTAT_NVISIT   1\
> \#define SQLITE_SCANSTAT_EST      2\
> \#define SQLITE_SCANSTAT_NAME     3\
> \#define SQLITE_SCANSTAT_EXPLAIN  4\
> \#define SQLITE_SCANSTAT_SELECTID 5\
> \#define SQLITE_SCANSTAT_PARENTID 6\
> \#define SQLITE_SCANSTAT_NCYCLE   7\

The following constants can be used for the T parameter to the [sqlite3_stmt_scanstatus(S,X,T,V)](#sqlite3_stmt_scanstatus) interface. Each constant designates a different metric for sqlite3_stmt_scanstatus() to return.

When the value returned to V is a string, space to hold that string is managed by the prepared statement S and will be automatically freed when S is finalized.

Not all values are available for all query elements. When a value is not available, the output variable is set to -1 if the value is numeric, or to NULL if it is a string (SQLITE_SCANSTAT_NAME).

SQLITE_SCANSTAT_NLOOP  
The [sqlite3_int64](#sqlite3_int64) variable pointed to by the V parameter will be set to the total number of times that the X-th loop has run.

SQLITE_SCANSTAT_NVISIT  
The [sqlite3_int64](#sqlite3_int64) variable pointed to by the V parameter will be set to the total number of rows examined by all iterations of the X-th loop.

SQLITE_SCANSTAT_EST  
The "double" variable pointed to by the V parameter will be set to the query planner's estimate for the average number of rows output from each iteration of the X-th loop. If the query planner's estimate was accurate, then this value will approximate the quotient NVISIT/NLOOP and the product of this value for all prior loops with the same SELECTID will be the NLOOP value for the current loop.

SQLITE_SCANSTAT_NAME  
The "const char \*" variable pointed to by the V parameter will be set to a zero-terminated UTF-8 string containing the name of the index or table used for the X-th loop.

SQLITE_SCANSTAT_EXPLAIN  
The "const char \*" variable pointed to by the V parameter will be set to a zero-terminated UTF-8 string containing the [EXPLAIN QUERY PLAN](eqp.md) description for the X-th loop.

SQLITE_SCANSTAT_SELECTID  
The "int" variable pointed to by the V parameter will be set to the id for the X-th query plan element. The id value is unique within the statement. The select-id is the same value as is output in the first column of an [EXPLAIN QUERY PLAN](eqp.md) query.

SQLITE_SCANSTAT_PARENTID  
The "int" variable pointed to by the V parameter will be set to the id of the parent of the current query element, if applicable, or to zero if the query element has no parent. This is the same value as returned in the second column of an [EXPLAIN QUERY PLAN](eqp.md) query.

SQLITE_SCANSTAT_NCYCLE  
The sqlite3_int64 output value is set to the number of cycles, according to the processor time-stamp counter, that elapsed while the query element was being processed. This value is not available for all query elements - if it is unavailable the output variable is set to -1.

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

<span id="SQLITE_SCM_BRANCH"></span>

## Compile-Time Library Version Numbers

> \
> \#define SQLITE_VERSION        "3.53.4"\
> \#define SQLITE_VERSION_NUMBER 3053004\
> \#define SQLITE_SOURCE_ID      "2026-07-24 19:02:57 bf7c7f30031888f4e796e429ab3978879485813aaca6f641c7b33e4e09459bcc"\
> \#define SQLITE_SCM_BRANCH     "branch-3.53"\
> \#define SQLITE_SCM_TAGS       "release version-3.53.4"\
> \#define SQLITE_SCM_DATETIME   "2026-07-24T19:02:57.525Z"\

The [SQLITE_VERSION](#SQLITE_SCM_BRANCH) C preprocessor macro in the sqlite3.h header evaluates to a string literal that is the SQLite version in the format "X.Y.Z" where X is the major version number (always 3 for SQLite3) and Y is the minor version number and Z is the release number. The [SQLITE_VERSION_NUMBER](#SQLITE_SCM_BRANCH) C preprocessor macro resolves to an integer with the value (X\*1000000 + Y\*1000 + Z) where X, Y, and Z are the same numbers used in [SQLITE_VERSION](#SQLITE_SCM_BRANCH). The SQLITE_VERSION_NUMBER for any given release of SQLite will also be larger than the release from which it is derived. Either Y will be held constant and Z will be incremented or else Y will be incremented and Z will be reset to zero.

Since [version 3.6.18](releaselog/3_6_18.md) (2009-09-11), SQLite source code has been stored in the [Fossil configuration management system](http://fossil-scm.org/). The SQLITE_SOURCE_ID macro evaluates to a string which identifies a particular check-in of SQLite within its configuration management system. The SQLITE_SOURCE_ID string contains the date and time of the check-in (UTC) and a SHA1 or SHA3-256 hash of the entire source tree. If the source code has been edited in any way since it was last checked in, then the last four hexadecimal digits of the hash may be modified.

See also: [sqlite3_libversion()](#sqlite3_libversion), [sqlite3_libversion_number()](#sqlite3_libversion), [sqlite3_sourceid()](#sqlite3_libversion), [sqlite_version()](lang_corefunc.md#sqlite_version) and [sqlite_source_id()](lang_corefunc.md#sqlite_source_id).

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

<span id="SQLITE_SHM_EXCLUSIVE"></span>

## Flags for the xShmLock VFS method

> \
> \#define SQLITE_SHM_UNLOCK       1\
> \#define SQLITE_SHM_LOCK         2\
> \#define SQLITE_SHM_SHARED       4\
> \#define SQLITE_SHM_EXCLUSIVE    8\

These integer constants define the various locking operations allowed by the xShmLock method of [sqlite3_io_methods](#sqlite3_io_methods). The following are the only legal combinations of flags to the xShmLock method:

- SQLITE_SHM_LOCK \| SQLITE_SHM_SHARED
- SQLITE_SHM_LOCK \| SQLITE_SHM_EXCLUSIVE
- SQLITE_SHM_UNLOCK \| SQLITE_SHM_SHARED
- SQLITE_SHM_UNLOCK \| SQLITE_SHM_EXCLUSIVE

When unlocking, the same SHARED or EXCLUSIVE flag must be supplied as was given on the corresponding lock.

The xShmLock method can transition between unlocked and SHARED or between unlocked and EXCLUSIVE. It cannot transition between SHARED and EXCLUSIVE.

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

<span id="SQLITE_STATIC"></span>

## Constants Defining Special Destructor Behavior

> \
> typedef void (\*sqlite3_destructor_type)(void\*);\
> \#define SQLITE_STATIC      ((sqlite3_destructor_type)0)\
> \#define SQLITE_TRANSIENT   ((sqlite3_destructor_type)-1)\

These are special values for the destructor that is passed in as the final argument to routines like [sqlite3_result_blob()](#sqlite3_result_blob). If the destructor argument is SQLITE_STATIC, it means that the content pointer is constant and will never change. It does not need to be destroyed. The SQLITE_TRANSIENT value means that the content will likely change in the near future and that SQLite should make its own private copy of the content before returning.

The typedef is necessary to work around problems in certain C++ compilers.

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

<span id="SQLITE_STATUS_MALLOC_COUNT"></span>

## Status Parameters

> \
> \#define SQLITE_STATUS_MEMORY_USED          0\
> \#define SQLITE_STATUS_PAGECACHE_USED       1\
> \#define SQLITE_STATUS_PAGECACHE_OVERFLOW   2\
> \#define SQLITE_STATUS_SCRATCH_USED         3  /\* NOT USED \*/\
> \#define SQLITE_STATUS_SCRATCH_OVERFLOW     4  /\* NOT USED \*/\
> \#define SQLITE_STATUS_MALLOC_SIZE          5\
> \#define SQLITE_STATUS_PARSER_STACK         6\
> \#define SQLITE_STATUS_PAGECACHE_SIZE       7\
> \#define SQLITE_STATUS_SCRATCH_SIZE         8  /\* NOT USED \*/\
> \#define SQLITE_STATUS_MALLOC_COUNT         9\

These integer constants designate various run-time status parameters that can be returned by [sqlite3_status()](#sqlite3_status).

SQLITE_STATUS_MEMORY_USED  
This parameter is the current amount of memory checked out using [sqlite3_malloc()](#sqlite3_free), either directly or indirectly. The figure includes calls made to [sqlite3_malloc()](#sqlite3_free) by the application and internal memory usage by the SQLite library. Auxiliary page-cache memory controlled by [SQLITE_CONFIG_PAGECACHE](#sqliteconfigpagecache) is not included in this parameter. The amount returned is the sum of the allocation sizes as reported by the xSize method in [sqlite3_mem_methods](#sqlite3_mem_methods).

SQLITE_STATUS_MALLOC_SIZE  
This parameter records the largest memory allocation request handed to [sqlite3_malloc()](#sqlite3_free) or [sqlite3_realloc()](#sqlite3_free) (or their internal equivalents). Only the value returned in the \*pHighwater parameter to [sqlite3_status()](#sqlite3_status) is of interest. The value written into the \*pCurrent parameter is undefined.

SQLITE_STATUS_MALLOC_COUNT  
This parameter records the number of separate memory allocations currently checked out.

SQLITE_STATUS_PAGECACHE_USED  
This parameter returns the number of pages used out of the [pagecache memory allocator](malloc.md#pagecache) that was configured using [SQLITE_CONFIG_PAGECACHE](#sqliteconfigpagecache). The value returned is in pages, not in bytes.

SQLITE_STATUS_PAGECACHE_OVERFLOW  
This parameter returns the number of bytes of page cache allocation which could not be satisfied by the [SQLITE_CONFIG_PAGECACHE](#sqliteconfigpagecache) buffer and where forced to overflow to [sqlite3_malloc()](#sqlite3_free). The returned value includes allocations that overflowed because they were too large (they were larger than the "sz" parameter to [SQLITE_CONFIG_PAGECACHE](#sqliteconfigpagecache)) and allocations that overflowed because no space was left in the page cache.

SQLITE_STATUS_PAGECACHE_SIZE  
This parameter records the largest memory allocation request handed to the [pagecache memory allocator](malloc.md#pagecache). Only the value returned in the \*pHighwater parameter to [sqlite3_status()](#sqlite3_status) is of interest. The value written into the \*pCurrent parameter is undefined.

SQLITE_STATUS_SCRATCH_USED  
No longer used.

SQLITE_STATUS_SCRATCH_OVERFLOW  
No longer used.

SQLITE_STATUS_SCRATCH_SIZE  
No longer used.

SQLITE_STATUS_PARSER_STACK  
The \*pHighwater parameter records the deepest parser stack. The \*pCurrent value is undefined. The \*pHighwater value is only meaningful if SQLite is compiled with [YYTRACKMAXSTACKDEPTH](compile.md#yytrackmaxstackdepth).

New status parameters may be added from time to time.

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

<span id="SQLITE_SYNC_DATAONLY"></span>

## Synchronization Type Flags

> \
> \#define SQLITE_SYNC_NORMAL        0x00002\
> \#define SQLITE_SYNC_FULL          0x00003\
> \#define SQLITE_SYNC_DATAONLY      0x00010\

When SQLite invokes the xSync() method of an [sqlite3_io_methods](#sqlite3_io_methods) object it uses a combination of these integer values as the second argument.

When the SQLITE_SYNC_DATAONLY flag is used, it means that the sync operation only needs to flush data to mass storage. Inode information need not be flushed. If the lower four bits of the flag equal SQLITE_SYNC_NORMAL, that means to use normal fsync() semantics. If the lower four bits equal SQLITE_SYNC_FULL, that means to use Mac OS X style fullsync instead of fsync().

Do not confuse the SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL flags with the [PRAGMA synchronous](pragma.md#pragma_synchronous)=NORMAL and [PRAGMA synchronous](pragma.md#pragma_synchronous)=FULL settings. The [synchronous pragma](pragma.md#pragma_synchronous) determines when calls to the xSync VFS method occur and applies uniformly across all platforms. The SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL flags determine how energetic or rigorous or forceful the sync operations are and only make a difference on Mac OSX for the default SQLite code. (Third-party VFS implementations might also make the distinction between SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL, but among the operating systems natively supported by SQLite, only Mac OSX cares about the difference.)

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

<span id="SQLITE_TESTCTRL_ALWAYS"></span>

## Testing Interface Operation Codes

> \
> \#define SQLITE_TESTCTRL_FIRST                    5\
> \#define SQLITE_TESTCTRL_PRNG_SAVE                5\
> \#define SQLITE_TESTCTRL_PRNG_RESTORE             6\
> \#define SQLITE_TESTCTRL_PRNG_RESET               7  /\* NOT USED \*/\
> \#define SQLITE_TESTCTRL_FK_NO_ACTION             7\
> \#define SQLITE_TESTCTRL_BITVEC_TEST              8\
> \#define SQLITE_TESTCTRL_FAULT_INSTALL            9\
> \#define SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS     10\
> \#define SQLITE_TESTCTRL_PENDING_BYTE            11\
> \#define SQLITE_TESTCTRL_ASSERT                  12\
> \#define SQLITE_TESTCTRL_ALWAYS                  13\
> \#define SQLITE_TESTCTRL_RESERVE                 14  /\* NOT USED \*/\
> \#define SQLITE_TESTCTRL_JSON_SELFCHECK          14\
> \#define SQLITE_TESTCTRL_OPTIMIZATIONS           15\
> \#define SQLITE_TESTCTRL_ISKEYWORD               16  /\* NOT USED \*/\
> \#define SQLITE_TESTCTRL_GETOPT                  16\
> \#define SQLITE_TESTCTRL_SCRATCHMALLOC           17  /\* NOT USED \*/\
> \#define SQLITE_TESTCTRL_INTERNAL_FUNCTIONS      17\
> \#define SQLITE_TESTCTRL_LOCALTIME_FAULT         18\
> \#define SQLITE_TESTCTRL_EXPLAIN_STMT            19  /\* NOT USED \*/\
> \#define SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD    19\
> \#define SQLITE_TESTCTRL_NEVER_CORRUPT           20\
> \#define SQLITE_TESTCTRL_VDBE_COVERAGE           21\
> \#define SQLITE_TESTCTRL_BYTEORDER               22\
> \#define SQLITE_TESTCTRL_ISINIT                  23\
> \#define SQLITE_TESTCTRL_SORTER_MMAP             24\
> \#define SQLITE_TESTCTRL_IMPOSTER                25\
> \#define SQLITE_TESTCTRL_PARSER_COVERAGE         26\
> \#define SQLITE_TESTCTRL_RESULT_INTREAL          27\
> \#define SQLITE_TESTCTRL_PRNG_SEED               28\
> \#define SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS     29\
> \#define SQLITE_TESTCTRL_SEEK_COUNT              30\
> \#define SQLITE_TESTCTRL_TRACEFLAGS              31\
> \#define SQLITE_TESTCTRL_TUNE                    32\
> \#define SQLITE_TESTCTRL_LOGEST                  33\
> \#define SQLITE_TESTCTRL_USELONGDOUBLE           34  /\* NOT USED \*/\
> \#define SQLITE_TESTCTRL_ATOF                    34\
> \#define SQLITE_TESTCTRL_LAST                    34  /\* Largest TESTCTRL \*/\

These constants are the valid operation code parameters used as the first argument to [sqlite3_test_control()](#sqlite3_test_control).

These parameters and their meanings are subject to change without notice. These values are for testing purposes only. Applications should not use any of these parameters or the [sqlite3_test_control()](#sqlite3_test_control) interface.

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

<span id="SQLITE_TRACE"></span>

## SQL Trace Event Codes

> \
> \#define SQLITE_TRACE_STMT       0x01\
> \#define SQLITE_TRACE_PROFILE    0x02\
> \#define SQLITE_TRACE_ROW        0x04\
> \#define SQLITE_TRACE_CLOSE      0x08\

These constants identify classes of events that can be monitored using the [sqlite3_trace_v2()](#sqlite3_trace_v2) tracing logic. The M argument to [sqlite3_trace_v2(D,M,X,P)](#sqlite3_trace_v2) is an OR-ed combination of one or more of the following constants. The first argument to the trace callback is one of the following constants.

New tracing constants may be added in future releases.

A trace callback has four arguments: xCallback(T,C,P,X). The T argument is one of the integer type codes above. The C argument is a copy of the context pointer passed in as the fourth argument to [sqlite3_trace_v2()](#sqlite3_trace_v2). The P and X arguments are pointers whose meanings depend on T.

SQLITE_TRACE_STMT  
An SQLITE_TRACE_STMT callback is invoked when a prepared statement first begins running and possibly at other times during the execution of the prepared statement, such as at the start of each trigger subprogram. The P argument is a pointer to the [prepared statement](#sqlite3_stmt). The X argument is a pointer to a string which is the unexpanded SQL text of the prepared statement or an SQL comment that indicates the invocation of a trigger. The callback can compute the same text that would have been returned by the legacy [sqlite3_trace()](#sqlite3_profile) interface by using the X argument when X begins with "--" and invoking [sqlite3_expanded_sql(P)](#sqlite3_expanded_sql) otherwise.

<span id="sqlitetraceprofile"></span>

SQLITE_TRACE_PROFILE  
An SQLITE_TRACE_PROFILE callback provides approximately the same information as is provided by the [sqlite3_profile()](#sqlite3_profile) callback. The P argument is a pointer to the [prepared statement](#sqlite3_stmt) and the X argument points to a 64-bit integer which is approximately the number of nanoseconds that the prepared statement took to run. The SQLITE_TRACE_PROFILE callback is invoked when the statement finishes.

<span id="sqlitetracerow"></span>

SQLITE_TRACE_ROW  
An SQLITE_TRACE_ROW callback is invoked whenever a prepared statement generates a single row of result. The P argument is a pointer to the [prepared statement](#sqlite3_stmt) and the X argument is unused.

<span id="sqlitetraceclose"></span>

SQLITE_TRACE_CLOSE  
An SQLITE_TRACE_CLOSE callback is invoked when a database connection closes. The P argument is a pointer to the [database connection](#sqlite3) object and the X argument is unused.

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

<span id="SQLITE_TXN_NONE"></span>

## Allowed return values from sqlite3_txn_state()

> \
> \#define SQLITE_TXN_NONE  0\
> \#define SQLITE_TXN_READ  1\
> \#define SQLITE_TXN_WRITE 2\

These constants define the current transaction state of a database file. The [sqlite3_txn_state(D,S)](#sqlite3_txn_state) interface returns one of these constants in order to describe the transaction state of schema S in [database connection](#sqlite3) D.

SQLITE_TXN_NONE  
The SQLITE_TXN_NONE state means that no transaction is currently pending.

SQLITE_TXN_READ  
The SQLITE_TXN_READ state means that the database is currently in a read transaction. Content has been read from the database file but nothing in the database file has changed. The transaction state will be advanced to SQLITE_TXN_WRITE if any changes occur and there are no other conflicting concurrent write transactions. The transaction state will revert to SQLITE_TXN_NONE following a [ROLLBACK](lang_transaction.md) or [COMMIT](lang_transaction.md).

SQLITE_TXN_WRITE  
The SQLITE_TXN_WRITE state means that the database is currently in a write transaction. Content has been written to the database file but has not yet committed. The transaction state will change to SQLITE_TXN_NONE at the next [ROLLBACK](lang_transaction.md) or [COMMIT](lang_transaction.md).

SQLITE_VTAB_CONSTRAINT_SUPPORT  
Calls of the form [sqlite3_vtab_config](#sqlite3_vtab_config)(db,SQLITE_VTAB_CONSTRAINT_SUPPORT,X) are supported, where X is an integer. If X is zero, then the [virtual table](vtab.md) whose [xCreate](vtab.md#xcreate) or [xConnect](vtab.md#xconnect) method invoked [sqlite3_vtab_config()](#sqlite3_vtab_config) does not support constraints. In this configuration (which is the default) if a call to the [xUpdate](vtab.md#xupdate) method returns [SQLITE_CONSTRAINT](#SQLITE_ABORT), then the entire statement is rolled back as if [OR ABORT](lang_conflict.md) had been specified as part of the user's SQL statement, regardless of the actual ON CONFLICT mode specified.

If X is non-zero, then the virtual table implementation guarantees that if [xUpdate](vtab.md#xupdate) returns [SQLITE_CONSTRAINT](#SQLITE_ABORT), it will do so before any modifications to internal or persistent data structures have been made. If the [ON CONFLICT](lang_conflict.md) mode is ABORT, FAIL, IGNORE or ROLLBACK, SQLite is able to roll back a statement or database transaction, and abandon or continue processing the current SQL statement as appropriate. If the ON CONFLICT mode is REPLACE and the [xUpdate](vtab.md#xupdate) method returns [SQLITE_CONSTRAINT](#SQLITE_ABORT), SQLite handles this as if the ON CONFLICT mode had been ABORT.

Virtual table implementations that are required to handle OR REPLACE must do so within the [xUpdate](vtab.md#xupdate) method. If a call to the [sqlite3_vtab_on_conflict()](#sqlite3_vtab_on_conflict) function indicates that the current ON CONFLICT policy is REPLACE, the virtual table implementation should silently replace the appropriate rows within the xUpdate callback and return SQLITE_OK. Or, if this is not possible, it may return SQLITE_CONSTRAINT, in which case SQLite falls back to OR ABORT constraint handling.

SQLITE_VTAB_DIRECTONLY  
Calls of the form [sqlite3_vtab_config](#sqlite3_vtab_config)(db,SQLITE_VTAB_DIRECTONLY) from within the the [xConnect](vtab.md#xconnect) or [xCreate](vtab.md#xcreate) methods of a [virtual table](vtab.md) implementation prohibits that virtual table from being used from within triggers and views.

SQLITE_VTAB_INNOCUOUS  
Calls of the form [sqlite3_vtab_config](#sqlite3_vtab_config)(db,SQLITE_VTAB_INNOCUOUS) from within the [xConnect](vtab.md#xconnect) or [xCreate](vtab.md#xcreate) methods of a [virtual table](vtab.md) implementation identify that virtual table as being safe to use from within triggers and views. Conceptually, the SQLITE_VTAB_INNOCUOUS tag means that the virtual table can do no serious harm even if it is controlled by a malicious hacker. Developers should avoid setting the SQLITE_VTAB_INNOCUOUS flag unless absolutely necessary.

SQLITE_VTAB_USES_ALL_SCHEMAS  
Calls of the form [sqlite3_vtab_config](#sqlite3_vtab_config)(db,SQLITE_VTAB_USES_ALL_SCHEMA) from within the the [xConnect](vtab.md#xconnect) or [xCreate](vtab.md#xcreate) methods of a [virtual table](vtab.md) implementation instruct the query planner to begin at least a read transaction on all schemas ("main", "temp", and any ATTACH-ed databases) whenever the virtual table is used.

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

<span id="SQLITE_WIN32_DATA_DIRECTORY_TYPE"></span>

## Win32 Directory Types

> \
> \#define SQLITE_WIN32_DATA_DIRECTORY_TYPE  1\
> \#define SQLITE_WIN32_TEMP_DIRECTORY_TYPE  2\

These macros are only available on Windows. They define the allowed values for the type argument to the [sqlite3_win32_set_directory](#sqlite3_win32_set_directory) interface.

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

<span id="SQLITE_LIMIT_ATTACHED"></span>

## Run-Time Limit Categories

> \
> \#define SQLITE_LIMIT_LENGTH                    0\
> \#define SQLITE_LIMIT_SQL_LENGTH                1\
> \#define SQLITE_LIMIT_COLUMN                    2\
> \#define SQLITE_LIMIT_EXPR_DEPTH                3\
> \#define SQLITE_LIMIT_COMPOUND_SELECT           4\
> \#define SQLITE_LIMIT_VDBE_OP                   5\
> \#define SQLITE_LIMIT_FUNCTION_ARG              6\
> \#define SQLITE_LIMIT_ATTACHED                  7\
> \#define SQLITE_LIMIT_LIKE_PATTERN_LENGTH       8\
> \#define SQLITE_LIMIT_VARIABLE_NUMBER           9\
> \#define SQLITE_LIMIT_TRIGGER_DEPTH            10\
> \#define SQLITE_LIMIT_WORKER_THREADS           11\
> \#define SQLITE_LIMIT_PARSER_DEPTH             12\

These constants define various performance limits that can be lowered at run-time using [sqlite3_limit()](#sqlite3_limit). A concise description of these limits follows, and additional information is available at [Limits in SQLite](limits.md).

SQLITE_LIMIT_LENGTH  
The maximum size of any string or BLOB or table row, in bytes.

<span id="sqlitelimitsqllength"></span>

SQLITE_LIMIT_SQL_LENGTH  
The maximum length of an SQL statement, in bytes.

SQLITE_LIMIT_COLUMN  
The maximum number of columns in a table definition or in the result set of a [SELECT](lang_select.md) or the maximum number of columns in an index or in an ORDER BY or GROUP BY clause.

SQLITE_LIMIT_EXPR_DEPTH  
The maximum depth of the parse tree on any expression and the maximum nesting depth for subqueries and VIEWs

SQLITE_LIMIT_PARSER_DEPTH  
The maximum depth of the LALR(1) parser stack used to analyze input SQL statements.

SQLITE_LIMIT_COMPOUND_SELECT  
The maximum number of terms in a compound SELECT statement.

SQLITE_LIMIT_VDBE_OP  
The maximum number of instructions in a virtual machine program used to implement an SQL statement. If [sqlite3_prepare_v2()](#sqlite3_prepare) or the equivalent tries to allocate space for more than this many opcodes in a single prepared statement, an SQLITE_NOMEM error is returned.

SQLITE_LIMIT_FUNCTION_ARG  
The maximum number of arguments on a function.

SQLITE_LIMIT_ATTACHED  
The maximum number of [attached databases](lang_attach.md).

SQLITE_LIMIT_LIKE_PATTERN_LENGTH  
The maximum length of the pattern argument to the [LIKE](lang_expr.md#like) or [GLOB](lang_expr.md#glob) operators.

SQLITE_LIMIT_VARIABLE_NUMBER  
The maximum index number of any [parameter](lang_expr.md#varparam) in an SQL statement.

<span id="sqlitelimittriggerdepth"></span>

SQLITE_LIMIT_TRIGGER_DEPTH  
The maximum depth of recursion for triggers, and the maximum nesting depth for separate triggers.

SQLITE_LIMIT_WORKER_THREADS  
The maximum number of auxiliary worker threads that a single [prepared statement](#sqlite3_stmt) may start.

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

<span id="SQLITE_DBSTATUS options"></span>

## Status Parameters for database connections

> \
> \#define SQLITE_DBSTATUS_LOOKASIDE_USED       0\
> \#define SQLITE_DBSTATUS_CACHE_USED           1\
> \#define SQLITE_DBSTATUS_SCHEMA_USED          2\
> \#define SQLITE_DBSTATUS_STMT_USED            3\
> \#define SQLITE_DBSTATUS_LOOKASIDE_HIT        4\
> \#define SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE  5\
> \#define SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL  6\
> \#define SQLITE_DBSTATUS_CACHE_HIT            7\
> \#define SQLITE_DBSTATUS_CACHE_MISS           8\
> \#define SQLITE_DBSTATUS_CACHE_WRITE          9\
> \#define SQLITE_DBSTATUS_DEFERRED_FKS        10\
> \#define SQLITE_DBSTATUS_CACHE_USED_SHARED   11\
> \#define SQLITE_DBSTATUS_CACHE_SPILL         12\
> \#define SQLITE_DBSTATUS_TEMPBUF_SPILL       13\
> \#define SQLITE_DBSTATUS_MAX                 13   /\* Largest defined DBSTATUS \*/\

These constants are the available integer "verbs" that can be passed as the second argument to the [sqlite3_db_status()](#sqlite3_db_status) interface.

New verbs may be added in future releases of SQLite. Existing verbs might be discontinued. Applications should check the return code from [sqlite3_db_status()](#sqlite3_db_status) to make sure that the call worked. The [sqlite3_db_status()](#sqlite3_db_status) interface will return a non-zero error code if a discontinued or unsupported verb is invoked.

SQLITE_DBSTATUS_LOOKASIDE_USED  
This parameter returns the number of lookaside memory slots currently checked out.

SQLITE_DBSTATUS_LOOKASIDE_HIT  
This parameter returns the number of malloc attempts that were satisfied using lookaside memory. Only the high-water value is meaningful; the current value is always zero.

SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE  
This parameter returns the number of malloc attempts that might have been satisfied using lookaside memory but failed due to the amount of memory requested being larger than the lookaside slot size. Only the high-water value is meaningful; the current value is always zero.

SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL  
This parameter returns the number of malloc attempts that might have been satisfied using lookaside memory but failed due to all lookaside memory already being in use. Only the high-water value is meaningful; the current value is always zero.

SQLITE_DBSTATUS_CACHE_USED  
This parameter returns the approximate number of bytes of heap memory used by all pager caches associated with the database connection. The highwater mark associated with SQLITE_DBSTATUS_CACHE_USED is always 0.

SQLITE_DBSTATUS_CACHE_USED_SHARED  
This parameter is similar to DBSTATUS_CACHE_USED, except that if a pager cache is shared between two or more connections the bytes of heap memory used by that pager cache is divided evenly between the attached connections. In other words, if none of the pager caches associated with the database connection are shared, this request returns the same value as DBSTATUS_CACHE_USED. Or, if one or more of the pager caches are shared, the value returned by this call will be smaller than that returned by DBSTATUS_CACHE_USED. The highwater mark associated with SQLITE_DBSTATUS_CACHE_USED_SHARED is always 0.

SQLITE_DBSTATUS_SCHEMA_USED  
This parameter returns the approximate number of bytes of heap memory used to store the schema for all databases associated with the connection - main, temp, and any [ATTACH](lang_attach.md)-ed databases. The full amount of memory used by the schemas is reported, even if the schema memory is shared with other database connections due to [shared cache mode](sharedcache.md) being enabled. The highwater mark associated with SQLITE_DBSTATUS_SCHEMA_USED is always 0.

SQLITE_DBSTATUS_STMT_USED  
This parameter returns the approximate number of bytes of heap and lookaside memory used by all prepared statements associated with the database connection. The highwater mark associated with SQLITE_DBSTATUS_STMT_USED is always 0.

SQLITE_DBSTATUS_CACHE_HIT  
This parameter returns the number of pager cache hits that have occurred. The highwater mark associated with SQLITE_DBSTATUS_CACHE_HIT is always 0.

SQLITE_DBSTATUS_CACHE_MISS  
This parameter returns the number of pager cache misses that have occurred. The highwater mark associated with SQLITE_DBSTATUS_CACHE_MISS is always 0.

SQLITE_DBSTATUS_CACHE_WRITE  
This parameter returns the number of dirty cache entries that have been written to disk. Specifically, the number of pages written to the wal file in wal mode databases, or the number of pages written to the database file in rollback mode databases. Any pages written as part of transaction rollback or database recovery operations are not included. If an IO or other error occurs while writing a page to disk, the effect on subsequent SQLITE_DBSTATUS_CACHE_WRITE requests is undefined. The highwater mark associated with SQLITE_DBSTATUS_CACHE_WRITE is always 0.

There is overlap between the quantities measured by this parameter (SQLITE_DBSTATUS_CACHE_WRITE) and SQLITE_DBSTATUS_TEMPBUF_SPILL. Resetting one will reduce the other.

SQLITE_DBSTATUS_CACHE_SPILL  
This parameter returns the number of dirty cache entries that have been written to disk in the middle of a transaction due to the page cache overflowing. Transactions are more efficient if they are written to disk all at once. When pages spill mid-transaction, that introduces additional overhead. This parameter can be used to help identify inefficiencies that can be resolved by increasing the cache size.

SQLITE_DBSTATUS_DEFERRED_FKS  
This parameter returns zero for the current value if and only if all foreign key constraints (deferred or immediate) have been resolved. The highwater mark is always 0.

[\[SQLITE_DBSTATUS_TEMPBUF_SPILL](#SQLITE_DBSTATUS%20options)

SQLITE_DBSTATUS_TEMPBUF_SPILL  
This parameter returns the number of bytes written to temporary files on disk that could have been kept in memory had sufficient memory been available. This value includes writes to intermediate tables that are part of complex queries, external sorts that spill to disk, and writes to TEMP tables. The highwater mark is always 0.

There is overlap between the quantities measured by this parameter (SQLITE_DBSTATUS_TEMPBUF_SPILL) and SQLITE_DBSTATUS_CACHE_WRITE. Resetting one will reduce the other.

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

<span id="SQLITE_STMTSTATUS counter"></span>

## Status Parameters for prepared statements

> \
> \#define SQLITE_STMTSTATUS_FULLSCAN_STEP     1\
> \#define SQLITE_STMTSTATUS_SORT              2\
> \#define SQLITE_STMTSTATUS_AUTOINDEX         3\
> \#define SQLITE_STMTSTATUS_VM_STEP           4\
> \#define SQLITE_STMTSTATUS_REPREPARE         5\
> \#define SQLITE_STMTSTATUS_RUN               6\
> \#define SQLITE_STMTSTATUS_FILTER_MISS       7\
> \#define SQLITE_STMTSTATUS_FILTER_HIT        8\
> \#define SQLITE_STMTSTATUS_MEMUSED           99\

These preprocessor macros define integer codes that name counter values associated with the [sqlite3_stmt_status()](#sqlite3_stmt_status) interface. The meanings of the various counters are as follows:

SQLITE_STMTSTATUS_FULLSCAN_STEP  
This is the number of times that SQLite has stepped forward in a table as part of a full table scan. Large numbers for this counter may indicate opportunities for performance improvement through careful use of indices.

SQLITE_STMTSTATUS_SORT  
This is the number of sort operations that have occurred. A non-zero value in this counter may indicate an opportunity to improve performance through careful use of indices.

SQLITE_STMTSTATUS_AUTOINDEX  
This is the number of rows inserted into transient indices that were created automatically in order to help joins run faster. A non-zero value in this counter may indicate an opportunity to improve performance by adding permanent indices that do not need to be reinitialized each time the statement is run.

SQLITE_STMTSTATUS_VM_STEP  
This is the number of virtual machine operations executed by the prepared statement if that number is less than or equal to 2147483647. The number of virtual machine operations can be used as a proxy for the total work done by the prepared statement. If the number of virtual machine operations exceeds 2147483647 then the value returned by this statement status code is undefined.

SQLITE_STMTSTATUS_REPREPARE  
This is the number of times that the prepare statement has been automatically regenerated due to schema changes or changes to [bound parameters](lang_expr.md#varparam) that might affect the query plan.

SQLITE_STMTSTATUS_RUN  
This is the number of times that the prepared statement has been run. A single "run" for the purposes of this counter is one or more calls to [sqlite3_step()](#sqlite3_step) followed by a call to [sqlite3_reset()](#sqlite3_reset). The counter is incremented on the first [sqlite3_step()](#sqlite3_step) call of each cycle.

SQLITE_STMTSTATUS_FILTER_HIT\
SQLITE_STMTSTATUS_FILTER_MISS  
SQLITE_STMTSTATUS_FILTER_HIT is the number of times that a join step was bypassed because a Bloom filter returned not-found. The corresponding SQLITE_STMTSTATUS_FILTER_MISS value is the number of times that the Bloom filter returned a find, and thus the join step had to be processed as normal.

SQLITE_STMTSTATUS_MEMUSED  
This is the approximate number of bytes of heap memory used to store the prepared statement. This value is not actually a counter, and so the resetFlg parameter to sqlite3_stmt_status() is ignored when the opcode is SQLITE_STMTSTATUS_MEMUSED.

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

<span id="sqlite3_snapshot"></span>

## Database Snapshot

> \
> typedef struct sqlite3_snapshot {\
>   unsigned char hidden\[48\];\
> } sqlite3_snapshot;\

An instance of the snapshot object records the state of a [WAL mode](wal.md) database for some specific point in history.

In [WAL mode](wal.md), multiple [database connections](#sqlite3) that are open on the same database file can each be reading a different historical version of the database file. When a [database connection](#sqlite3) begins a read transaction, that connection sees an unchanging copy of the database as it existed for the point in time when the transaction first started. Subsequent changes to the database from other connections are not seen by the reader until a new read transaction is started.

The sqlite3_snapshot object records state information about an historical version of the database file so that it is possible to later open a new read transaction that sees that historical version of the database rather than the most recent version.

1 Constructor using this object: [sqlite3_snapshot_get()](#sqlite3_snapshot_get)

1 Destructor using this object: [sqlite3_snapshot_free()](#sqlite3_snapshot_free)

3 Methods using this object: [sqlite3_snapshot_cmp()](#sqlite3_snapshot_cmp), [sqlite3_snapshot_open()](#sqlite3_snapshot_open), [sqlite3_snapshot_recover()](#sqlite3_snapshot_recover)

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

<span id="sqlite3_int64"></span>

## 64-Bit Integer Types

> \
> \#ifdef SQLITE_INT64_TYPE\
>   typedef SQLITE_INT64_TYPE sqlite_int64;\
> \# ifdef SQLITE_UINT64_TYPE\
>     typedef SQLITE_UINT64_TYPE sqlite_uint64;\
> \# else\
>     typedef unsigned SQLITE_INT64_TYPE sqlite_uint64;\
> \# endif\
> \#elif defined(\_MSC_VER) \|\| defined(\_\_BORLANDC\_\_)\
>   typedef \_\_int64 sqlite_int64;\
>   typedef unsigned \_\_int64 sqlite_uint64;\
> \#else\
>   typedef long long int sqlite_int64;\
>   typedef unsigned long long int sqlite_uint64;\
> \#endif\
> typedef sqlite_int64 sqlite3_int64;\
> typedef sqlite_uint64 sqlite3_uint64;\

Because there is no cross-platform way to specify 64-bit integer types SQLite includes typedefs for 64-bit signed and unsigned integers.

The sqlite3_int64 and sqlite3_uint64 are the preferred type definitions. The sqlite_int64 and sqlite_uint64 types are supported for backwards compatibility only.

The sqlite3_int64 and sqlite_int64 types can store integer values between -9223372036854775808 and +9223372036854775807 inclusive. The sqlite3_uint64 and sqlite_uint64 types can store integer values between 0 and +18446744073709551615 inclusive.

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

<span id="sqlite3_module"></span>

## Virtual Table Object

> \
> struct sqlite3_module {\
>   int iVersion;\
>   int (\*xCreate)(sqlite3\*, void \*pAux,\
>                int argc, const char \*const\*argv,\
>                sqlite3_vtab \*\*ppVTab, char\*\*);\
>   int (\*xConnect)(sqlite3\*, void \*pAux,\
>                int argc, const char \*const\*argv,\
>                sqlite3_vtab \*\*ppVTab, char\*\*);\
>   int (\*xBestIndex)(sqlite3_vtab \*pVTab, sqlite3_index_info\*);\
>   int (\*xDisconnect)(sqlite3_vtab \*pVTab);\
>   int (\*xDestroy)(sqlite3_vtab \*pVTab);\
>   int (\*xOpen)(sqlite3_vtab \*pVTab, sqlite3_vtab_cursor \*\*ppCursor);\
>   int (\*xClose)(sqlite3_vtab_cursor\*);\
>   int (\*xFilter)(sqlite3_vtab_cursor\*, int idxNum, const char \*idxStr,\
>                 int argc, sqlite3_value \*\*argv);\
>   int (\*xNext)(sqlite3_vtab_cursor\*);\
>   int (\*xEof)(sqlite3_vtab_cursor\*);\
>   int (\*xColumn)(sqlite3_vtab_cursor\*, sqlite3_context\*, int);\
>   int (\*xRowid)(sqlite3_vtab_cursor\*, sqlite3_int64 \*pRowid);\
>   int (\*xUpdate)(sqlite3_vtab \*, int, sqlite3_value \*\*, sqlite3_int64 \*);\
>   int (\*xBegin)(sqlite3_vtab \*pVTab);\
>   int (\*xSync)(sqlite3_vtab \*pVTab);\
>   int (\*xCommit)(sqlite3_vtab \*pVTab);\
>   int (\*xRollback)(sqlite3_vtab \*pVTab);\
>   int (\*xFindFunction)(sqlite3_vtab \*pVtab, int nArg, const char \*zName,\
>                        void (\*\*pxFunc)(sqlite3_context\*,int,sqlite3_value\*\*),\
>                        void \*\*ppArg);\
>   int (\*xRename)(sqlite3_vtab \*pVtab, const char \*zNew);\
>   /\* The methods above are in version 1 of the sqlite_module object. Those\
>   \*\* below are for version 2 and greater. \*/\
>   int (\*xSavepoint)(sqlite3_vtab \*pVTab, int);\
>   int (\*xRelease)(sqlite3_vtab \*pVTab, int);\
>   int (\*xRollbackTo)(sqlite3_vtab \*pVTab, int);\
>   /\* The methods above are in versions 1 and 2 of the sqlite_module object.\
>   \*\* Those below are for version 3 and greater. \*/\
>   int (\*xShadowName)(const char\*);\
>   /\* The methods above are in versions 1 through 3 of the sqlite_module object.\
>   \*\* Those below are for version 4 and greater. \*/\
>   int (\*xIntegrity)(sqlite3_vtab \*pVTab, const char \*zSchema,\
>                     const char \*zTabName, int mFlags, char \*\*pzErr);\
> };\

This structure, sometimes called a "virtual table module", defines the implementation of a [virtual table](vtab.md). This structure consists mostly of methods for the module.

A virtual table module is created by filling in a persistent instance of this structure and passing a pointer to that instance to [sqlite3_create_module()](#sqlite3_create_module) or [sqlite3_create_module_v2()](#sqlite3_create_module). The registration remains valid until it is replaced by a different module or until the [database connection](#sqlite3) closes. The content of this structure must not change while it is registered with any database connection.

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

<span id="sqlite3_vtab_cursor"></span>

## Virtual Table Cursor Object

> \
> struct sqlite3_vtab_cursor {\
>   sqlite3_vtab \*pVtab;      /\* Virtual table of this cursor \*/\
>   /\* Virtual table implementations will typically add additional fields \*/\
> };\

Every [virtual table module](#sqlite3_module) implementation uses a subclass of the following structure to describe cursors that point into the [virtual table](vtab.md) and are used to loop through the virtual table. Cursors are created using the [xOpen](vtab.md#xopen) method of the module and are destroyed by the [xClose](vtab.md#xclose) method. Cursors are used by the [xFilter](vtab.md#xfilter), [xNext](vtab.md#xnext), [xEof](vtab.md#xeof), [xColumn](vtab.md#xcolumn), and [xRowid](vtab.md#xrowid) methods of the module. Each module implementation will define the content of a cursor structure to suit its own needs.

This superclass exists in order to define fields of the cursor that are common to all implementations.

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

<span id="sqlite3_blob"></span>

## A Handle To An Open BLOB

> \
> typedef struct sqlite3_blob sqlite3_blob;\

An instance of this object represents an open BLOB on which [incremental BLOB I/O](#sqlite3_blob_open) can be performed. Objects of this type are created by [sqlite3_blob_open()](#sqlite3_blob_open) and destroyed by [sqlite3_blob_close()](#sqlite3_blob_close). The [sqlite3_blob_read()](#sqlite3_blob_read) and [sqlite3_blob_write()](#sqlite3_blob_write) interfaces can be used to read or write small subsections of the BLOB. The [sqlite3_blob_bytes()](#sqlite3_blob_bytes) interface returns the size of the BLOB in bytes.

1 Constructor using this object: [sqlite3_blob_open()](#sqlite3_blob_open)

1 Destructor using this object: [sqlite3_blob_close()](#sqlite3_blob_close)

4 Methods using this object: [sqlite3_blob_bytes()](#sqlite3_blob_bytes), [sqlite3_blob_read()](#sqlite3_blob_read), [sqlite3_blob_reopen()](#sqlite3_blob_reopen), [sqlite3_blob_write()](#sqlite3_blob_write)

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

<span id="sqlite3"></span>

## Database Connection Handle

> \
> typedef struct sqlite3 sqlite3;\

Each open SQLite database is represented by a pointer to an instance of the opaque structure named "sqlite3". It is useful to think of an sqlite3 pointer as an object. The [sqlite3_open()](#sqlite3_open), [sqlite3_open16()](#sqlite3_open), and [sqlite3_open_v2()](#sqlite3_open) interfaces are its constructors, and [sqlite3_close()](#sqlite3_close) and [sqlite3_close_v2()](#sqlite3_close) are its destructors. There are many other interfaces (such as [sqlite3_prepare_v2()](#sqlite3_prepare), [sqlite3_create_function()](#sqlite3_create_function), and [sqlite3_busy_timeout()](#sqlite3_busy_timeout) to name but three) that are methods on an sqlite3 object.

3 Constructors using this object: [sqlite3_open()](#sqlite3_open), [sqlite3_open16()](#sqlite3_open), [sqlite3_open_v2()](#sqlite3_open)

2 Destructors using this object: [sqlite3_close()](#sqlite3_close), [sqlite3_close_v2()](#sqlite3_close)

80 Methods using this object:

- [sqlite3_autovacuum_pages](#sqlite3_autovacuum_pages)
- [sqlite3_blob_open](#sqlite3_blob_open)
- [sqlite3_busy_handler](#sqlite3_busy_handler)
- [sqlite3_busy_timeout](#sqlite3_busy_timeout)
- [sqlite3_changes](#sqlite3_changes)
- [sqlite3_changes64](#sqlite3_changes)
- [sqlite3_collation_needed](#sqlite3_collation_needed)
- [sqlite3_collation_needed16](#sqlite3_collation_needed)
- [sqlite3_commit_hook](#sqlite3_commit_hook)
- [sqlite3_create_collation](#sqlite3_create_collation)
- [sqlite3_create_collation16](#sqlite3_create_collation)
- [sqlite3_create_collation_v2](#sqlite3_create_collation)
- [sqlite3_create_function](#sqlite3_create_function)
- [sqlite3_create_function16](#sqlite3_create_function)
- [sqlite3_create_function_v2](#sqlite3_create_function)
- [sqlite3_create_module](#sqlite3_create_module)
- [sqlite3_create_module_v2](#sqlite3_create_module)
- [sqlite3_create_window_function](#sqlite3_create_function)
- [sqlite3_db_cacheflush](#sqlite3_db_cacheflush)
- [sqlite3_db_config](#sqlite3_db_config)
- [sqlite3_db_filename](#sqlite3_db_filename)
- [sqlite3_db_mutex](#sqlite3_db_mutex)
- [sqlite3_db_name](#sqlite3_db_name)
- [sqlite3_db_readonly](#sqlite3_db_readonly)
- [sqlite3_db_release_memory](#sqlite3_db_release_memory)
- [sqlite3_db_status](#sqlite3_db_status)
- [sqlite3_db_status64](#sqlite3_db_status)
- [sqlite3_drop_modules](#sqlite3_drop_modules)
- [sqlite3_enable_load_extension](#sqlite3_enable_load_extension)
- [sqlite3_errcode](#sqlite3_errcode)
- [sqlite3_errmsg](#sqlite3_errcode)
- [sqlite3_errmsg16](#sqlite3_errcode)
- [sqlite3_error_offset](#sqlite3_errcode)
- [sqlite3_errstr](#sqlite3_errcode)
- [sqlite3_exec](#sqlite3_exec)
- [sqlite3_extended_errcode](#sqlite3_errcode)
- [sqlite3_extended_result_codes](#sqlite3_extended_result_codes)
- [sqlite3_file_control](#sqlite3_file_control)
- [sqlite3_free_table](#sqlite3_free_table)
- [sqlite3_get_autocommit](#sqlite3_get_autocommit)
- [sqlite3_get_clientdata](#sqlite3_get_clientdata)
- [sqlite3_get_table](#sqlite3_free_table)
- [sqlite3_interrupt](#sqlite3_interrupt)
- [sqlite3_is_interrupted](#sqlite3_interrupt)
- [sqlite3_last_insert_rowid](#sqlite3_last_insert_rowid)
- [sqlite3_limit](#sqlite3_limit)
- [sqlite3_load_extension](#sqlite3_load_extension)
- [sqlite3_next_stmt](#sqlite3_next_stmt)
- [sqlite3_overload_function](#sqlite3_overload_function)
- [sqlite3_prepare](#sqlite3_prepare)
- [sqlite3_prepare16](#sqlite3_prepare)
- [sqlite3_prepare16_v2](#sqlite3_prepare)
- [sqlite3_prepare16_v3](#sqlite3_prepare)
- [sqlite3_prepare_v2](#sqlite3_prepare)
- [sqlite3_prepare_v3](#sqlite3_prepare)
- [sqlite3_preupdate_blobwrite](#sqlite3_preupdate_blobwrite)
- [sqlite3_preupdate_count](#sqlite3_preupdate_blobwrite)
- [sqlite3_preupdate_depth](#sqlite3_preupdate_blobwrite)
- [sqlite3_preupdate_hook](#sqlite3_preupdate_blobwrite)
- [sqlite3_preupdate_new](#sqlite3_preupdate_blobwrite)
- [sqlite3_preupdate_old](#sqlite3_preupdate_blobwrite)
- [sqlite3_progress_handler](#sqlite3_progress_handler)
- [sqlite3_rollback_hook](#sqlite3_commit_hook)
- [sqlite3_set_authorizer](#sqlite3_set_authorizer)
- [sqlite3_set_clientdata](#sqlite3_get_clientdata)
- [sqlite3_set_errmsg](#sqlite3_set_errmsg)
- [sqlite3_set_last_insert_rowid](#sqlite3_set_last_insert_rowid)
- [sqlite3_setlk_timeout](#sqlite3_setlk_timeout)
- [sqlite3_system_errno](#sqlite3_system_errno)
- [sqlite3_table_column_metadata](#sqlite3_table_column_metadata)
- [sqlite3_total_changes](#sqlite3_total_changes)
- [sqlite3_total_changes64](#sqlite3_total_changes)
- [sqlite3_trace_v2](#sqlite3_trace_v2)
- [sqlite3_txn_state](#sqlite3_txn_state)
- [sqlite3_unlock_notify](#sqlite3_unlock_notify)
- [sqlite3_update_hook](#sqlite3_update_hook)
- [sqlite3_wal_autocheckpoint](#sqlite3_wal_autocheckpoint)
- [sqlite3_wal_checkpoint](#sqlite3_wal_checkpoint)
- [sqlite3_wal_checkpoint_v2](#sqlite3_wal_checkpoint_v2)
- [sqlite3_wal_hook](#sqlite3_wal_hook)

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

<span id="sqlite3_str"></span>

## Dynamic String Object

> \
> typedef struct sqlite3_str sqlite3_str;\

An instance of the sqlite3_str object contains a dynamically-sized string under construction.

The lifecycle of an sqlite3_str object is as follows:

1.  The sqlite3_str object is created using [sqlite3_str_new()](#sqlite3_str_new).
2.  Text is appended to the sqlite3_str object using various methods, such as [sqlite3_str_appendf()](#sqlite3_str_append).
3.  The sqlite3_str object is destroyed and the string it created is returned using the [sqlite3_str_finish()](#sqlite3_str_finish) interface.

1 Constructor using this object: [sqlite3_str_new()](#sqlite3_str_new)

2 Destructors using this object: [sqlite3_str_finish()](#sqlite3_str_finish), [sqlite3_str_free()](#sqlite3_str_finish)

10 Methods using this object:

- [sqlite3_str_append](#sqlite3_str_append)
- [sqlite3_str_appendall](#sqlite3_str_append)
- [sqlite3_str_appendchar](#sqlite3_str_append)
- [sqlite3_str_appendf](#sqlite3_str_append)
- [sqlite3_str_errcode](#sqlite3_str_errcode)
- [sqlite3_str_length](#sqlite3_str_errcode)
- [sqlite3_str_reset](#sqlite3_str_append)
- [sqlite3_str_truncate](#sqlite3_str_append)
- [sqlite3_str_value](#sqlite3_str_errcode)
- [sqlite3_str_vappendf](#sqlite3_str_append)

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

<span id="sqlite3_pcache_methods2"></span>

## Application Defined Page Cache.

> \
> typedef struct sqlite3_pcache_methods2 sqlite3_pcache_methods2;\
> struct sqlite3_pcache_methods2 {\
>   int iVersion;\
>   void \*pArg;\
>   int (\*xInit)(void\*);\
>   void (\*xShutdown)(void\*);\
>   sqlite3_pcache \*(\*xCreate)(int szPage, int szExtra, int bPurgeable);\
>   void (\*xCachesize)(sqlite3_pcache\*, int nCachesize);\
>   int (\*xPagecount)(sqlite3_pcache\*);\
>   sqlite3_pcache_page \*(\*xFetch)(sqlite3_pcache\*, unsigned key, int createFlag);\
>   void (\*xUnpin)(sqlite3_pcache\*, sqlite3_pcache_page\*, int discard);\
>   void (\*xRekey)(sqlite3_pcache\*, sqlite3_pcache_page\*,\
>       unsigned oldKey, unsigned newKey);\
>   void (\*xTruncate)(sqlite3_pcache\*, unsigned iLimit);\
>   void (\*xDestroy)(sqlite3_pcache\*);\
>   void (\*xShrink)(sqlite3_pcache\*);\
> };\

The [sqlite3_config](#sqlite3_config)([SQLITE_CONFIG_PCACHE2](#sqliteconfigpcache2), ...) interface can register an alternative page cache implementation by passing in an instance of the sqlite3_pcache_methods2 structure. In many applications, most of the heap memory allocated by SQLite is used for the page cache. By implementing a custom page cache using this API, an application can better control the amount of memory consumed by SQLite, the way in which that memory is allocated and released, and the policies used to determine exactly which parts of a database file are cached and for how long.

The alternative page cache mechanism is an extreme measure that is only needed by the most demanding applications. The built-in page cache is recommended for most uses.

The contents of the sqlite3_pcache_methods2 structure are copied to an internal buffer by SQLite within the call to [sqlite3_config](#sqlite3_config). Hence the application may discard the parameter after the call to [sqlite3_config()](#sqlite3_config) returns.

<span id="thexinitpagecachemethod"></span> The xInit() method is called once for each effective call to [sqlite3_initialize()](#sqlite3_initialize) (usually only once during the lifetime of the process). The xInit() method is passed a copy of the sqlite3_pcache_methods2.pArg value. The intent of the xInit() method is to set up global data structures required by the custom page cache implementation. If the xInit() method is NULL, then the built-in default page cache is used instead of the application defined page cache.

<span id="thexshutdownpagecachemethod"></span> The xShutdown() method is called by [sqlite3_shutdown()](#sqlite3_initialize). It can be used to clean up any outstanding resources before process shutdown, if required. The xShutdown() method may be NULL.

SQLite automatically serializes calls to the xInit method, so the xInit method need not be threadsafe. The xShutdown method is only called from [sqlite3_shutdown()](#sqlite3_initialize) so it does not need to be threadsafe either. All other methods must be threadsafe in multithreaded applications.

SQLite will never invoke xInit() more than once without an intervening call to xShutdown().

<span id="thexcreatepagecachemethods"></span> SQLite invokes the xCreate() method to construct a new cache instance. SQLite will typically create one cache instance for each open database file, though this is not guaranteed. The first parameter, szPage, is the size in bytes of the pages that must be allocated by the cache. szPage will always be a power of two. The second parameter szExtra is a number of bytes of extra storage associated with each page cache entry. The szExtra parameter will be a number less than 250. SQLite will use the extra szExtra bytes on each page to store metadata about the underlying database page on disk. The value passed into szExtra depends on the SQLite version, the target platform, and how SQLite was compiled. The third argument to xCreate(), bPurgeable, is true if the cache being created will be used to cache database pages of a file stored on disk, or false if it is used for an in-memory database. The cache implementation does not have to do anything special based upon the value of bPurgeable; it is purely advisory. On a cache where bPurgeable is false, SQLite will never invoke xUnpin() except to deliberately delete a page. In other words, calls to xUnpin() on a cache with bPurgeable set to false will always have the "discard" flag set to true. Hence, a cache created with bPurgeable set to false will never contain any unpinned pages.

<span id="thexcachesizepagecachemethod"></span> The xCachesize() method may be called at any time by SQLite to set the suggested maximum cache-size (number of pages stored) for the cache instance passed as the first argument. This is the value configured using the SQLite "[PRAGMA cache_size](pragma.md#pragma_cache_size)" command. As with the bPurgeable parameter, the implementation is not required to do anything with this value; it is advisory only.

<span id="thexpagecountpagecachemethods"></span> The xPagecount() method must return the number of pages currently stored in the cache, both pinned and unpinned.

<span id="thexfetchpagecachemethods"></span> The xFetch() method locates a page in the cache and returns a pointer to an sqlite3_pcache_page object associated with that page, or a NULL pointer. The pBuf element of the returned sqlite3_pcache_page object will be a pointer to a buffer of szPage bytes used to store the content of a single database page. The pExtra element of sqlite3_pcache_page will be a pointer to the szExtra bytes of extra storage that SQLite has requested for each entry in the page cache.

The page to be fetched is determined by the key. The minimum key value is 1. After it has been retrieved using xFetch, the page is considered to be "pinned".

If the requested page is already in the page cache, then the page cache implementation must return a pointer to the page buffer with its content intact. If the requested page is not already in the cache, then the cache implementation should use the value of the createFlag parameter to help it determine what action to take:

createFlag

Behavior when page is not already in cache

0

Do not allocate a new page. Return NULL.

1

Allocate a new page if it is easy and convenient to do so. Otherwise return NULL.

2

Make every effort to allocate a new page. Only return NULL if allocating a new page is effectively impossible.

SQLite will normally invoke xFetch() with a createFlag of 0 or 1. SQLite will only use a createFlag of 2 after a prior call with a createFlag of 1 failed. In between the xFetch() calls, SQLite may attempt to unpin one or more cache pages by spilling the content of pinned pages to disk and synching the operating system disk cache.

<span id="thexunpinpagecachemethod"></span> xUnpin() is called by SQLite with a pointer to a currently pinned page as its second argument. If the third parameter, discard, is non-zero, then the page must be evicted from the cache. If the discard parameter is zero, then the page may be discarded or retained at the discretion of the page cache implementation. The page cache implementation may choose to evict unpinned pages at any time.

The cache must not perform any reference counting. A single call to xUnpin() unpins the page regardless of the number of prior calls to xFetch().

<span id="thexrekeypagecachemethods"></span> The xRekey() method is used to change the key value associated with the page passed as the second argument. If the cache previously contains an entry associated with newKey, it must be discarded. Any prior cache entry associated with newKey is guaranteed not to be pinned.

When SQLite calls the xTruncate() method, the cache must discard all existing cache entries with page numbers (keys) greater than or equal to the value of the iLimit parameter passed to xTruncate(). If any of these pages are pinned, they become implicitly unpinned, meaning that they can be safely discarded.

<span id="thexdestroypagecachemethod"></span> The xDestroy() method is used to delete a cache allocated by xCreate(). All resources associated with the specified cache should be freed. After calling the xDestroy() method, SQLite considers the [sqlite3_pcache\*](#sqlite3_pcache) handle invalid, and will not use it with any other sqlite3_pcache_methods2 functions.

<span id="thexshrinkpagecachemethod"></span> SQLite invokes the xShrink() method when it wants the page cache to free up as much of heap memory as possible. The page cache implementation is not obligated to free any memory, but well-behaved implementations should do their best.

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

<span id="sqlite3_stmt"></span>

## Prepared Statement Object

> \
> typedef struct sqlite3_stmt sqlite3_stmt;\

An instance of this object represents a single SQL statement that has been compiled into binary form and is ready to be evaluated.

Think of each SQL statement as a separate computer program. The original SQL text is source code. A prepared statement object is the compiled object code. All SQL must be converted into a prepared statement before it can be run.

The life-cycle of a prepared statement object usually goes like this:

1.  Create the prepared statement object using [sqlite3_prepare_v2()](#sqlite3_prepare).
2.  Bind values to [parameters](lang_expr.md#varparam) using the sqlite3_bind\_\*() interfaces.
3.  Run the SQL by calling [sqlite3_step()](#sqlite3_step) one or more times.
4.  Reset the prepared statement using [sqlite3_reset()](#sqlite3_reset) then go back to step 2. Do this zero or more times.
5.  Destroy the object using [sqlite3_finalize()](#sqlite3_finalize).

6 Constructors using this object:

- [sqlite3_prepare](#sqlite3_prepare)
- [sqlite3_prepare16](#sqlite3_prepare)
- [sqlite3_prepare16_v2](#sqlite3_prepare)
- [sqlite3_prepare16_v3](#sqlite3_prepare)
- [sqlite3_prepare_v2](#sqlite3_prepare)
- [sqlite3_prepare_v3](#sqlite3_prepare)

1 Destructor using this object: [sqlite3_finalize()](#sqlite3_finalize)

53 Methods using this object:

- [sqlite3_bind_blob](#sqlite3_bind_blob)
- [sqlite3_bind_blob64](#sqlite3_bind_blob)
- [sqlite3_bind_double](#sqlite3_bind_blob)
- [sqlite3_bind_int](#sqlite3_bind_blob)
- [sqlite3_bind_int64](#sqlite3_bind_blob)
- [sqlite3_bind_null](#sqlite3_bind_blob)
- [sqlite3_bind_parameter_count](#sqlite3_bind_parameter_count)
- [sqlite3_bind_parameter_index](#sqlite3_bind_parameter_index)
- [sqlite3_bind_parameter_name](#sqlite3_bind_parameter_name)
- [sqlite3_bind_pointer](#sqlite3_bind_blob)
- [sqlite3_bind_text](#sqlite3_bind_blob)
- [sqlite3_bind_text16](#sqlite3_bind_blob)
- [sqlite3_bind_text64](#sqlite3_bind_blob)
- [sqlite3_bind_value](#sqlite3_bind_blob)
- [sqlite3_bind_zeroblob](#sqlite3_bind_blob)
- [sqlite3_bind_zeroblob64](#sqlite3_bind_blob)
- [sqlite3_clear_bindings](#sqlite3_clear_bindings)
- [sqlite3_column_blob](#sqlite3_column_blob)
- [sqlite3_column_bytes](#sqlite3_column_blob)
- [sqlite3_column_bytes16](#sqlite3_column_blob)
- [sqlite3_column_count](#sqlite3_column_count)
- [sqlite3_column_database_name](#sqlite3_column_database_name)
- [sqlite3_column_database_name16](#sqlite3_column_database_name)
- [sqlite3_column_decltype](#sqlite3_column_decltype)
- [sqlite3_column_decltype16](#sqlite3_column_decltype)
- [sqlite3_column_double](#sqlite3_column_blob)
- [sqlite3_column_int](#sqlite3_column_blob)
- [sqlite3_column_int64](#sqlite3_column_blob)
- [sqlite3_column_name](#sqlite3_column_name)
- [sqlite3_column_name16](#sqlite3_column_name)
- [sqlite3_column_origin_name](#sqlite3_column_database_name)
- [sqlite3_column_origin_name16](#sqlite3_column_database_name)
- [sqlite3_column_table_name](#sqlite3_column_database_name)
- [sqlite3_column_table_name16](#sqlite3_column_database_name)
- [sqlite3_column_text](#sqlite3_column_blob)
- [sqlite3_column_text16](#sqlite3_column_blob)
- [sqlite3_column_type](#sqlite3_column_blob)
- [sqlite3_column_value](#sqlite3_column_blob)
- [sqlite3_data_count](#sqlite3_data_count)
- [sqlite3_db_handle](#sqlite3_db_handle)
- [sqlite3_expanded_sql](#sqlite3_expanded_sql)
- [sqlite3_normalized_sql](#sqlite3_expanded_sql)
- [sqlite3_reset](#sqlite3_reset)
- [sqlite3_sql](#sqlite3_expanded_sql)
- [sqlite3_step](#sqlite3_step)
- [sqlite3_stmt_busy](#sqlite3_stmt_busy)
- [sqlite3_stmt_explain](#sqlite3_stmt_explain)
- [sqlite3_stmt_isexplain](#sqlite3_stmt_isexplain)
- [sqlite3_stmt_readonly](#sqlite3_stmt_readonly)
- [sqlite3_stmt_scanstatus](#sqlite3_stmt_scanstatus)
- [sqlite3_stmt_scanstatus_reset](#sqlite3_stmt_scanstatus_reset)
- [sqlite3_stmt_scanstatus_v2](#sqlite3_stmt_scanstatus)
- [sqlite3_stmt_status](#sqlite3_stmt_status)

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

<span id="sqlite3_value"></span>

## Dynamically Typed Value Object

> \
> typedef struct sqlite3_value sqlite3_value;\

SQLite uses the sqlite3_value object to represent all values that can be stored in a database table. SQLite uses dynamic typing for the values it stores. Values stored in sqlite3_value objects can be integers, floating point values, strings, BLOBs, or NULL.

An sqlite3_value object may be either "protected" or "unprotected". Some interfaces require a protected sqlite3_value. Other interfaces will accept either a protected or an unprotected sqlite3_value. Every interface that accepts sqlite3_value arguments specifies whether or not it requires a protected sqlite3_value. The [sqlite3_value_dup()](#sqlite3_value_dup) interface can be used to construct a new protected sqlite3_value from an unprotected sqlite3_value.

The terms "protected" and "unprotected" refer to whether or not a mutex is held. An internal mutex is held for a protected sqlite3_value object but no mutex is held for an unprotected sqlite3_value object. If SQLite is compiled to be single-threaded (with [SQLITE_THREADSAFE=0](compile.md#threadsafe) and with [sqlite3_threadsafe()](#sqlite3_threadsafe) returning 0) or if SQLite is run in one of reduced mutex modes [SQLITE_CONFIG_SINGLETHREAD](#sqliteconfigsinglethread) or [SQLITE_CONFIG_MULTITHREAD](#sqliteconfigmultithread) then there is no distinction between protected and unprotected sqlite3_value objects and they can be used interchangeably. However, for maximum code portability it is recommended that applications still make the distinction between protected and unprotected sqlite3_value objects even when not strictly required.

The sqlite3_value objects that are passed as parameters into the implementation of [application-defined SQL functions](appfunc.md) are protected. The sqlite3_value objects returned by [sqlite3_vtab_rhs_value()](#sqlite3_vtab_rhs_value) are protected. The sqlite3_value object returned by [sqlite3_column_value()](#sqlite3_column_blob) is unprotected. Unprotected sqlite3_value objects may only be used as arguments to [sqlite3_result_value()](#sqlite3_result_blob), [sqlite3_bind_value()](#sqlite3_bind_blob), and [sqlite3_value_dup()](#sqlite3_value_dup). The [sqlite3_value_type()](#sqlite3_value_blob) family of interfaces require protected sqlite3_value objects.

19 Methods using this object:

- [sqlite3_value_blob](#sqlite3_value_blob)
- [sqlite3_value_bytes](#sqlite3_value_blob)
- [sqlite3_value_bytes16](#sqlite3_value_blob)
- [sqlite3_value_double](#sqlite3_value_blob)
- [sqlite3_value_dup](#sqlite3_value_dup)
- [sqlite3_value_encoding](#sqlite3_value_encoding)
- [sqlite3_value_free](#sqlite3_value_dup)
- [sqlite3_value_frombind](#sqlite3_value_blob)
- [sqlite3_value_int](#sqlite3_value_blob)
- [sqlite3_value_int64](#sqlite3_value_blob)
- [sqlite3_value_nochange](#sqlite3_value_blob)
- [sqlite3_value_numeric_type](#sqlite3_value_blob)
- [sqlite3_value_pointer](#sqlite3_value_blob)
- [sqlite3_value_subtype](#sqlite3_value_subtype)
- [sqlite3_value_text](#sqlite3_value_blob)
- [sqlite3_value_text16](#sqlite3_value_blob)
- [sqlite3_value_text16be](#sqlite3_value_blob)
- [sqlite3_value_text16le](#sqlite3_value_blob)
- [sqlite3_value_type](#sqlite3_value_blob)

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

<span id="sqlite3_aggregate_count"></span>

## Deprecated Functions

> \
> \#ifndef SQLITE_OMIT_DEPRECATED\
> int sqlite3_aggregate_count(sqlite3_context\*);\
> int sqlite3_expired(sqlite3_stmt\*);\
> int sqlite3_transfer_bindings(sqlite3_stmt\*, sqlite3_stmt\*);\
> int sqlite3_global_recover(void);\
> void sqlite3_thread_cleanup(void);\
> int sqlite3_memory_alarm(void(\*)(void\*,sqlite3_int64,int),\
>                       void\*,sqlite3_int64);\
> \#endif\

These functions are [deprecated](capi3ref.md). In order to maintain backwards compatibility with older code, these functions continue to be supported. However, new applications should avoid the use of these functions. To encourage programmers to avoid these functions, we will not explain what they do.

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

<span id="sqlite3_backup_finish"></span>

## Online Backup API.

> \
> sqlite3_backup \*sqlite3_backup_init(\
>   sqlite3 \*pDest,                        /\* Destination database handle \*/\
>   const char \*zDestName,                 /\* Destination database name \*/\
>   sqlite3 \*pSource,                      /\* Source database handle \*/\
>   const char \*zSourceName                /\* Source database name \*/\
> );\
> int sqlite3_backup_step(sqlite3_backup \*p, int nPage);\
> int sqlite3_backup_finish(sqlite3_backup \*p);\
> int sqlite3_backup_remaining(sqlite3_backup \*p);\
> int sqlite3_backup_pagecount(sqlite3_backup \*p);\

The backup API copies the content of one database into another. It is useful either for creating backups of databases or for copying in-memory databases to or from persistent files.

See Also: [Using the SQLite Online Backup API](backup.md)

SQLite holds a write transaction open on the destination database file for the duration of the backup operation. The source database is read-locked only while it is being read; it is not locked continuously for the entire backup operation. Thus, the backup may be performed on a live source database without preventing other database connections from reading or writing to the source database while the backup is underway.

To perform a backup operation:

1.  **sqlite3_backup_init()** is called once to initialize the backup,
2.  **sqlite3_backup_step()** is called one or more times to transfer the data between the two databases, and finally
3.  **sqlite3_backup_finish()** is called to release all resources associated with the backup operation.

There should be exactly one call to sqlite3_backup_finish() for each successful call to sqlite3_backup_init().

<span id="sqlite3backupinit"></span> **sqlite3_backup_init()**

The D and N arguments to sqlite3_backup_init(D,N,S,M) are the [database connection](#sqlite3) associated with the destination database and the database name, respectively. The database name is "main" for the main database, "temp" for the temporary database, or the name specified after the AS keyword in an [ATTACH](lang_attach.md) statement for an attached database. The S and M arguments passed to sqlite3_backup_init(D,N,S,M) identify the [database connection](#sqlite3) and database name of the source database, respectively. The source and destination [database connections](#sqlite3) (parameters S and D) must be different or else sqlite3_backup_init(D,N,S,M) will fail with an error.

A call to sqlite3_backup_init() will fail, returning NULL, if there is already a read or read-write transaction open on the destination database.

If an error occurs within sqlite3_backup_init(D,N,S,M), then NULL is returned and an error code and error message are stored in the destination [database connection](#sqlite3) D. The error code and message for the failed call to sqlite3_backup_init() can be retrieved using the [sqlite3_errcode()](#sqlite3_errcode), [sqlite3_errmsg()](#sqlite3_errcode), and/or [sqlite3_errmsg16()](#sqlite3_errcode) functions. A successful call to sqlite3_backup_init() returns a pointer to an [sqlite3_backup](#sqlite3_backup) object. The [sqlite3_backup](#sqlite3_backup) object may be used with the sqlite3_backup_step() and sqlite3_backup_finish() functions to perform the specified backup operation.

<span id="sqlite3backupstep"></span> **sqlite3_backup_step()**

Function sqlite3_backup_step(B,N) will copy up to N pages between the source and destination databases specified by [sqlite3_backup](#sqlite3_backup) object B. If N is negative, all remaining source pages are copied. If sqlite3_backup_step(B,N) successfully copies N pages and there are still more pages to be copied, then the function returns [SQLITE_OK](#SQLITE_ABORT). If sqlite3_backup_step(B,N) successfully finishes copying all pages from source to destination, then it returns [SQLITE_DONE](#SQLITE_ABORT). If an error occurs while running sqlite3_backup_step(B,N), then an [error code](rescode.md) is returned. As well as [SQLITE_OK](#SQLITE_ABORT) and [SQLITE_DONE](#SQLITE_ABORT), a call to sqlite3_backup_step() may return [SQLITE_READONLY](#SQLITE_ABORT), [SQLITE_NOMEM](#SQLITE_ABORT), [SQLITE_BUSY](#SQLITE_ABORT), [SQLITE_LOCKED](#SQLITE_ABORT), or an [SQLITE_IOERR_XXX](#SQLITE_ABORT_ROLLBACK) extended error code.

The sqlite3_backup_step() might return [SQLITE_READONLY](#SQLITE_ABORT) if

1.  the destination database was opened read-only, or
2.  the destination database is using write-ahead-log journaling and the destination and source page sizes differ, or
3.  the destination database is an in-memory database and the destination and source page sizes differ.

If sqlite3_backup_step() cannot obtain a required file-system lock, then the [busy-handler function](#sqlite3_busy_handler) is invoked (if one is specified). If the busy-handler returns non-zero before the lock is available, then [SQLITE_BUSY](#SQLITE_ABORT) is returned to the caller. In this case the call to sqlite3_backup_step() can be retried later. If the source [database connection](#sqlite3) is being used to write to the source database when sqlite3_backup_step() is called, then [SQLITE_LOCKED](#SQLITE_ABORT) is returned immediately. Again, in this case the call to sqlite3_backup_step() can be retried later on. If [SQLITE_IOERR_XXX](#SQLITE_ABORT_ROLLBACK), [SQLITE_NOMEM](#SQLITE_ABORT), or [SQLITE_READONLY](#SQLITE_ABORT) is returned, then there is no point in retrying the call to sqlite3_backup_step(). These errors are considered fatal. The application must accept that the backup operation has failed and pass the backup operation handle to the sqlite3_backup_finish() to release associated resources.

The first call to sqlite3_backup_step() obtains an exclusive lock on the destination file. The exclusive lock is not released until either sqlite3_backup_finish() is called or the backup operation is complete and sqlite3_backup_step() returns [SQLITE_DONE](#SQLITE_ABORT). Every call to sqlite3_backup_step() obtains a [shared lock](lockingv3.md#shared_lock) on the source database that lasts for the duration of the sqlite3_backup_step() call. Because the source database is not locked between calls to sqlite3_backup_step(), the source database may be modified mid-way through the backup process. If the source database is modified by an external process or via a database connection other than the one being used by the backup operation, then the backup will be automatically restarted by the next call to sqlite3_backup_step(). If the source database is modified by using the same database connection as is used by the backup operation, then the backup database is automatically updated at the same time.

<span id="sqlite3backupfinish"></span> **sqlite3_backup_finish()**

When sqlite3_backup_step() has returned [SQLITE_DONE](#SQLITE_ABORT), or when the application wishes to abandon the backup operation, the application should destroy the [sqlite3_backup](#sqlite3_backup) by passing it to sqlite3_backup_finish(). The sqlite3_backup_finish() interfaces releases all resources associated with the [sqlite3_backup](#sqlite3_backup) object. If sqlite3_backup_step() has not yet returned [SQLITE_DONE](#SQLITE_ABORT), then any active write-transaction on the destination database is rolled back. The [sqlite3_backup](#sqlite3_backup) object is invalid and may not be used following a call to sqlite3_backup_finish().

The value returned by sqlite3_backup_finish is [SQLITE_OK](#SQLITE_ABORT) if no sqlite3_backup_step() errors occurred, regardless of whether or not sqlite3_backup_step() completed. If an out-of-memory condition or IO error occurred during any prior sqlite3_backup_step() call on the same [sqlite3_backup](#sqlite3_backup) object, then sqlite3_backup_finish() returns the corresponding [error code](rescode.md).

A return of [SQLITE_BUSY](#SQLITE_ABORT) or [SQLITE_LOCKED](#SQLITE_ABORT) from sqlite3_backup_step() is not a permanent error and does not affect the return value of sqlite3_backup_finish().

<span id="sqlite3backupremaining"></span> <span id="sqlite3backuppagecount"></span> **sqlite3_backup_remaining() and sqlite3_backup_pagecount()**

The sqlite3_backup_remaining() routine returns the number of pages still to be backed up at the conclusion of the most recent sqlite3_backup_step(). The sqlite3_backup_pagecount() routine returns the total number of pages in the source database at the conclusion of the most recent sqlite3_backup_step(). The values returned by these functions are only updated by sqlite3_backup_step(). If the source database is modified in a way that changes the size of the source database or the number of pages remaining, those changes are not reflected in the output of sqlite3_backup_pagecount() and sqlite3_backup_remaining() until after the next sqlite3_backup_step().

**Concurrent Usage of Database Handles**

The source [database connection](#sqlite3) may be used by the application for other purposes while a backup operation is underway or being initialized. If SQLite is compiled and configured to support threadsafe database connections, then the source database connection may be used concurrently from within other threads.

However, the application must guarantee that the destination [database connection](#sqlite3) is not passed to any other API (by any thread) after sqlite3_backup_init() is called and before the corresponding call to sqlite3_backup_finish(). SQLite does not currently check to see if the application incorrectly accesses the destination [database connection](#sqlite3) and so no error code is reported, but the operations may malfunction nevertheless. Use of the destination database connection while a backup is in progress might also cause a mutex deadlock.

If running in [shared cache mode](sharedcache.md), the application must guarantee that the shared cache used by the destination database is not accessed while the backup is running. In practice this means that the application must guarantee that the disk file being backed up to is not accessed by any connection within the process, not just the specific connection that was passed to sqlite3_backup_init().

The [sqlite3_backup](#sqlite3_backup) object itself is partially threadsafe. Multiple threads may safely make multiple concurrent calls to sqlite3_backup_step(). However, the sqlite3_backup_remaining() and sqlite3_backup_pagecount() APIs are not strictly speaking threadsafe. If they are invoked at the same time as another thread is invoking sqlite3_backup_step() it is possible that they return invalid values.

**Alternatives To Using The Backup API**

Other techniques for safely creating a consistent backup of an SQLite database include:

- The [VACUUM INTO](lang_vacuum.md#vacuuminto) command.
- The [sqlite3_rsync](rsync.md) utility program.

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

<span id="sqlite3_carray_bind"></span>

## Bind array values to the CARRAY table-valued function

> \
> int sqlite3_carray_bind_v2(\
>   sqlite3_stmt \*pStmt,        /\* Statement to be bound \*/\
>   int i,                      /\* Parameter index \*/\
>   void \*aData,                /\* Pointer to array data \*/\
>   int nData,                  /\* Number of data elements \*/\
>   int mFlags,                 /\* CARRAY flags \*/\
>   void (\*xDel)(void\*),        /\* Destructor for aData \*/\
>   void \*pDel                  /\* Optional argument to xDel() \*/\
> );\
> int sqlite3_carray_bind(\
>   sqlite3_stmt \*pStmt,        /\* Statement to be bound \*/\
>   int i,                      /\* Parameter index \*/\
>   void \*aData,                /\* Pointer to array data \*/\
>   int nData,                  /\* Number of data elements \*/\
>   int mFlags,                 /\* CARRAY flags \*/\
>   void (\*xDel)(void\*)         /\* Destructor for aData \*/\
> );\

The sqlite3_carray_bind_v2(S,I,P,N,F,X,D) interface binds an array value to parameter that is the first argument of the [carray() table-valued function](carray.md). The S parameter is a pointer to the [prepared statement](#sqlite3_stmt) that uses the carray() functions. I is the parameter index to be bound. I must be the index of the parameter that is the first argument to the carray() table-valued function. P is a pointer to the array to be bound, and N is the number of elements in the array. The F argument is one of constants [SQLITE_CARRAY_INT32](#SQLITE_CARRAY_BLOB), [SQLITE_CARRAY_INT64](#SQLITE_CARRAY_BLOB), [SQLITE_CARRAY_DOUBLE](#SQLITE_CARRAY_BLOB), [SQLITE_CARRAY_TEXT](#SQLITE_CARRAY_BLOB), or [SQLITE_CARRAY_BLOB](#SQLITE_CARRAY_BLOB) to indicate the datatype of the array P.

If the X argument is not a NULL pointer or one of the special values [SQLITE_STATIC](#SQLITE_STATIC) or [SQLITE_TRANSIENT](#SQLITE_STATIC), then SQLite will invoke the function X with argument D when it is finished using the data in P. The call to X(D) is a destructor for the array P. The destructor X(D) is invoked even if the call to sqlite3_carray_bind_v2() fails. If the X parameter is the special-case value [SQLITE_STATIC](#SQLITE_STATIC), then SQLite assumes that the data static and the destructor is never invoked. If the X parameter is the special-case value [SQLITE_TRANSIENT](#SQLITE_STATIC), then sqlite3_carray_bind_v2() makes its own private copy of the data prior to returning and never invokes the destructor X.

The sqlite3_carray_bind() function works the same as sqlite3_carray_bind_v2() with a D parameter set to P. In other words, sqlite3_carray_bind(S,I,P,N,F,X) is same as sqlite3_carray_bind_v2(S,I,P,N,F,X,P).

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

<span id="sqlite3_changes"></span>

## Count The Number Of Rows Modified

> \
> int sqlite3_changes(sqlite3\*);\
> sqlite3_int64 sqlite3_changes64(sqlite3\*);\

These functions return the number of rows modified, inserted or deleted by the most recently completed INSERT, UPDATE or DELETE statement on the database connection specified by the only parameter. The two functions are identical except for the type of the return value and that if the number of rows modified by the most recent INSERT, UPDATE, or DELETE is greater than the maximum value supported by type "int", then the return value of sqlite3_changes() is undefined. Executing any other type of SQL statement does not modify the value returned by these functions. For the purposes of this interface, a CREATE TABLE AS SELECT statement does not count as an INSERT, UPDATE or DELETE statement and hence the rows added to the new table by the CREATE TABLE AS SELECT statement are not counted.

Only changes made directly by the INSERT, UPDATE or DELETE statement are considered - auxiliary changes caused by [triggers](lang_createtrigger.md), [foreign key actions](foreignkeys.md#fk_actions) or [REPLACE](lang_replace.md) constraint resolution are not counted.

Changes to a view that are intercepted by [INSTEAD OF triggers](lang_createtrigger.md#instead_of_trigger) are not counted. The value returned by sqlite3_changes() immediately after an INSERT, UPDATE or DELETE statement run on a view is always zero. Only changes made to real tables are counted.

Things are more complicated if the sqlite3_changes() function is executed while a trigger program is running. This may happen if the program uses the [changes() SQL function](lang_corefunc.md#changes), or if some other callback function invokes sqlite3_changes() directly. Essentially:

- Before entering a trigger program the value returned by sqlite3_changes() function is saved. After the trigger program has finished, the original value is restored.
- Within a trigger program each INSERT, UPDATE and DELETE statement sets the value returned by sqlite3_changes() upon completion as normal. Of course, this value will not include any changes performed by sub-triggers, as the sqlite3_changes() value will be saved and restored after each sub-trigger has run.

This means that if the changes() SQL function (or similar) is used by the first INSERT, UPDATE or DELETE statement within a trigger, it returns the value as set when the calling statement began executing. If it is used by the second or subsequent such statement within a trigger program, the value returned reflects the number of rows modified by the previous INSERT, UPDATE or DELETE statement within the same trigger.

If a separate thread makes changes on the same database connection while [sqlite3_changes()](#sqlite3_changes) is running then the value returned is unpredictable and not meaningful.

See also:

- the [sqlite3_total_changes()](#sqlite3_total_changes) interface
- the [count_changes pragma](pragma.md#pragma_count_changes)
- the [changes() SQL function](lang_corefunc.md#changes)
- the [data_version pragma](pragma.md#pragma_data_version)

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

<span id="sqlite3_close"></span>

## Closing A Database Connection

> \
> int sqlite3_close(sqlite3\*);\
> int sqlite3_close_v2(sqlite3\*);\

The sqlite3_close() and sqlite3_close_v2() routines are destructors for the [sqlite3](#sqlite3) object. Calls to sqlite3_close() and sqlite3_close_v2() return [SQLITE_OK](#SQLITE_ABORT) if the [sqlite3](#sqlite3) object is successfully destroyed and all associated resources are deallocated.

Ideally, applications should [finalize](#sqlite3_finalize) all [prepared statements](#sqlite3_stmt), [close](#sqlite3_blob_close) all [BLOB handles](#sqlite3_blob), and [finish](#sqlite3backupfinish) all [sqlite3_backup](#sqlite3_backup) objects associated with the [sqlite3](#sqlite3) object prior to attempting to close the object. If the database connection is associated with unfinalized prepared statements, BLOB handlers, and/or unfinished sqlite3_backup objects then sqlite3_close() will leave the database connection open and return [SQLITE_BUSY](#SQLITE_ABORT). If sqlite3_close_v2() is called with unfinalized prepared statements, unclosed BLOB handlers, and/or unfinished sqlite3_backups, it returns [SQLITE_OK](#SQLITE_ABORT) regardless, but instead of deallocating the database connection immediately, it marks the database connection as an unusable "zombie" and makes arrangements to automatically deallocate the database connection after all prepared statements are finalized, all BLOB handles are closed, and all backups have finished. The sqlite3_close_v2() interface is intended for use with host languages that are garbage collected, and where the order in which destructors are called is arbitrary.

If an [sqlite3](#sqlite3) object is destroyed while a transaction is open, the transaction is automatically rolled back.

The C parameter to [sqlite3_close(C)](#sqlite3_close) and [sqlite3_close_v2(C)](#sqlite3_close) must be either a NULL pointer or an [sqlite3](#sqlite3) object pointer obtained from [sqlite3_open()](#sqlite3_open), [sqlite3_open16()](#sqlite3_open), or [sqlite3_open_v2()](#sqlite3_open), and not previously closed. Calling sqlite3_close() or sqlite3_close_v2() with a NULL pointer argument is a harmless no-op.

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

<span id="sqlite3_collation_needed"></span>

## Collation Needed Callbacks

> \
> int sqlite3_collation_needed(\
>   sqlite3\*,\
>   void\*,\
>   void(\*)(void\*,sqlite3\*,int eTextRep,const char\*)\
> );\
> int sqlite3_collation_needed16(\
>   sqlite3\*,\
>   void\*,\
>   void(\*)(void\*,sqlite3\*,int eTextRep,const void\*)\
> );\

To avoid having to register all collation sequences before a database can be used, a single callback function may be registered with the [database connection](#sqlite3) to be invoked whenever an undefined collation sequence is required.

If the function is registered using the sqlite3_collation_needed() API, then it is passed the names of undefined collation sequences as strings encoded in UTF-8. If sqlite3_collation_needed16() is used, the names are passed as UTF-16 in machine native byte order. A call to either function replaces the existing collation-needed callback.

When the callback is invoked, the first argument passed is a copy of the second argument to sqlite3_collation_needed() or sqlite3_collation_needed16(). The second argument is the database connection. The third argument is one of [SQLITE_UTF8](#sqliteutf8), [SQLITE_UTF16BE](#sqliteutf16be), or [SQLITE_UTF16LE](#sqliteutf16le), indicating the most desirable form of the collation sequence function required. The fourth parameter is the name of the required collation sequence.

The callback function should register the desired collation using [sqlite3_create_collation()](#sqlite3_create_collation), [sqlite3_create_collation16()](#sqlite3_create_collation), or [sqlite3_create_collation_v2()](#sqlite3_create_collation).

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

<span id="sqlite3_column_database_name"></span>

## Source Of Data In A Query Result

> \
> const char \*sqlite3_column_database_name(sqlite3_stmt\*,int);\
> const void \*sqlite3_column_database_name16(sqlite3_stmt\*,int);\
> const char \*sqlite3_column_table_name(sqlite3_stmt\*,int);\
> const void \*sqlite3_column_table_name16(sqlite3_stmt\*,int);\
> const char \*sqlite3_column_origin_name(sqlite3_stmt\*,int);\
> const void \*sqlite3_column_origin_name16(sqlite3_stmt\*,int);\

These routines provide a means to determine the database, table, and table column that is the origin of a particular result column in a [SELECT](lang_select.md) statement. The name of the database or table or column can be returned as either a UTF-8 or UTF-16 string. The \_database\_ routines return the database name, the \_table\_ routines return the table name, and the origin\_ routines return the column name. The returned string is valid until the [prepared statement](#sqlite3_stmt) is destroyed using [sqlite3_finalize()](#sqlite3_finalize) or until the statement is automatically reprepared by the first call to [sqlite3_step()](#sqlite3_step) for a particular run or until the same information is requested again in a different encoding.

The names returned are the original un-aliased names of the database, table, and column.

The first argument to these interfaces is a [prepared statement](#sqlite3_stmt). These functions return information about the Nth result column returned by the statement, where N is the second function argument. The left-most column is column 0 for these routines.

If the Nth column returned by the statement is an expression or subquery and is not a column value, then all of these functions return NULL. These routines might also return NULL if a memory allocation error occurs. Otherwise, they return the name of the attached database, table, or column that query result column was extracted from.

As with all other SQLite APIs, those whose names end with "16" return UTF-16 encoded strings and the other functions return UTF-8.

These APIs are only available if the library was compiled with the [SQLITE_ENABLE_COLUMN_METADATA](compile.md#enable_column_metadata) C-preprocessor symbol.

If two or more threads call one or more [column metadata interfaces](#sqlite3_column_database_name) for the same [prepared statement](#sqlite3_stmt) and result column at the same time then the results are undefined.

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

<span id="sqlite3_column_decltype"></span>

## Declared Datatype Of A Query Result

> \
> const char \*sqlite3_column_decltype(sqlite3_stmt\*,int);\
> const void \*sqlite3_column_decltype16(sqlite3_stmt\*,int);\

The first parameter is a [prepared statement](#sqlite3_stmt). If this statement is a [SELECT](lang_select.md) statement and the Nth column of the returned result set of that [SELECT](lang_select.md) is a table column (not an expression or subquery) then the declared type of the table column is returned. If the Nth column of the result set is an expression or subquery, then a NULL pointer is returned. The returned string is always UTF-8 encoded.

For example, given the database schema:

CREATE TABLE t1(c1 VARIANT);

and the following statement to be compiled:

SELECT c1 + 1, c1 FROM t1;

this routine would return the string "VARIANT" for the second result column (i==1), and a NULL pointer for the first result column (i==0).

SQLite uses dynamic run-time typing. So just because a column is declared to contain a particular type does not mean that the data stored in that column is of the declared type. SQLite is strongly typed, but the typing is dynamic not static. Type is associated with individual values, not with the containers used to hold those values.

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

<span id="sqlite3_column_name"></span>

## Column Names In A Result Set

> \
> const char \*sqlite3_column_name(sqlite3_stmt\*, int N);\
> const void \*sqlite3_column_name16(sqlite3_stmt\*, int N);\

These routines return the name assigned to a particular column in the result set of a [SELECT](lang_select.md) statement. The sqlite3_column_name() interface returns a pointer to a zero-terminated UTF-8 string and sqlite3_column_name16() returns a pointer to a zero-terminated UTF-16 string. The first parameter is the [prepared statement](#sqlite3_stmt) that implements the [SELECT](lang_select.md) statement. The second parameter is the column number. The leftmost column is number 0.

The returned string pointer is valid until either the [prepared statement](#sqlite3_stmt) is destroyed by [sqlite3_finalize()](#sqlite3_finalize) or until the statement is automatically reprepared by the first call to [sqlite3_step()](#sqlite3_step) for a particular run or until the next call to sqlite3_column_name() or sqlite3_column_name16() on the same column.

If sqlite3_malloc() fails during the processing of either routine (for example during a conversion from UTF-8 to UTF-16) then a NULL pointer is returned.

The name of a result column is the value of the "AS" clause for that column, if there is an AS clause. If there is no AS clause then the name of the column is unspecified and may change from one release of SQLite to the next.

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

<span id="sqlite3_commit_hook"></span>

## Commit And Rollback Notification Callbacks

> \
> void \*sqlite3_commit_hook(sqlite3\*, int(\*)(void\*), void\*);\
> void \*sqlite3_rollback_hook(sqlite3\*, void(\*)(void \*), void\*);\

The sqlite3_commit_hook() interface registers a callback function to be invoked whenever a transaction is [committed](lang_transaction.md). Any callback set by a previous call to sqlite3_commit_hook() for the same database connection is overridden. The sqlite3_rollback_hook() interface registers a callback function to be invoked whenever a transaction is [rolled back](lang_transaction.md). Any callback set by a previous call to sqlite3_rollback_hook() for the same database connection is overridden. The pArg argument is passed through to the callback. If the callback on a commit hook function returns non-zero, then the commit is converted into a rollback.

The sqlite3_commit_hook(D,C,P) and sqlite3_rollback_hook(D,C,P) functions return the P argument from the previous call of the same function on the same [database connection](#sqlite3) D, or NULL for the first call for each function on D.

The commit and rollback hook callbacks are not reentrant. The callback implementation must not do anything that will modify the database connection that invoked the callback. Any actions to modify the database connection must be deferred until after the completion of the [sqlite3_step()](#sqlite3_step) call that triggered the commit or rollback hook in the first place. Note that running any other SQL statements, including SELECT statements, or merely calling [sqlite3_prepare_v2()](#sqlite3_prepare) and [sqlite3_step()](#sqlite3_step) will modify the database connections for the meaning of "modify" in this paragraph.

Registering a NULL function disables the callback.

When the commit hook callback routine returns zero, the [COMMIT](lang_transaction.md) operation is allowed to continue normally. If the commit hook returns non-zero, then the [COMMIT](lang_transaction.md) is converted into a [ROLLBACK](lang_transaction.md). The rollback hook is invoked on a rollback that results from a commit hook returning non-zero, just as it would be with any other rollback.

For the purposes of this API, a transaction is said to have been rolled back if an explicit "ROLLBACK" statement is executed, or an error or constraint causes an implicit rollback to occur. The rollback callback is not invoked if a transaction is automatically rolled back because the database connection is closed.

See also the [sqlite3_update_hook()](#sqlite3_update_hook) interface.

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

<span id="sqlite3_compileoption_get"></span>

## Run-Time Library Compilation Options Diagnostics

> \
> \#ifndef SQLITE_OMIT_COMPILEOPTION_DIAGS\
> int sqlite3_compileoption_used(const char \*zOptName);\
> const char \*sqlite3_compileoption_get(int N);\
> \#else\
> \# define sqlite3_compileoption_used(X) 0\
> \# define sqlite3_compileoption_get(X)  ((void\*)0)\
> \#endif\

The sqlite3_compileoption_used() function returns 0 or 1 indicating whether the specified option was defined at compile time. The SQLITE\_ prefix may be omitted from the option name passed to sqlite3_compileoption_used().

The sqlite3_compileoption_get() function allows iterating over the list of options that were defined at compile time by returning the N-th compile time option string. If N is out of range, sqlite3_compileoption_get() returns a NULL pointer. The SQLITE\_ prefix is omitted from any strings returned by sqlite3_compileoption_get().

Support for the diagnostic functions sqlite3_compileoption_used() and sqlite3_compileoption_get() may be omitted by specifying the [SQLITE_OMIT_COMPILEOPTION_DIAGS](compile.md#omit_compileoption_diags) option at compile time.

See also: SQL functions [sqlite_compileoption_used()](lang_corefunc.md#sqlite_compileoption_used) and [sqlite_compileoption_get()](lang_corefunc.md#sqlite_compileoption_get) and the [compile_options pragma](pragma.md#pragma_compile_options).

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

<span id="sqlite3_complete"></span>

## Determine If An SQL Statement Is Complete

> \
> int sqlite3_complete(const char \*sql);\
> int sqlite3_complete16(const void \*sql);\

These routines are useful during command-line input to determine if the currently entered text seems to form a complete SQL statement or if additional input is needed before sending the text into SQLite for parsing. These routines return 1 if the input string appears to be a complete SQL statement. A statement is judged to be complete if it ends with a semicolon token and is not a prefix of a well-formed CREATE TRIGGER statement. Semicolons that are embedded within string literals or quoted identifier names or comments are not independent tokens (they are part of the token in which they are embedded) and thus do not count as a statement terminator. Whitespace and comments that follow the final semicolon are ignored.

These routines return 0 if the statement is incomplete. If a memory allocation fails, then SQLITE_NOMEM is returned.

These routines do not parse the SQL statements and thus will not detect syntactically incorrect SQL.

If SQLite has not been initialized using [sqlite3_initialize()](#sqlite3_initialize) prior to invoking sqlite3_complete16() then sqlite3_initialize() is invoked automatically by sqlite3_complete16(). If that initialization fails, then the return value from sqlite3_complete16() will be non-zero regardless of whether or not the input SQL is complete.

The input to [sqlite3_complete()](#sqlite3_complete) must be a zero-terminated UTF-8 string.

The input to [sqlite3_complete16()](#sqlite3_complete) must be a zero-terminated UTF-16 string in native byte order.

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

<span id="sqlite3_create_collation"></span>

## Define New Collating Sequences

> \
> int sqlite3_create_collation(\
>   sqlite3\*,\
>   const char \*zName,\
>   int eTextRep,\
>   void \*pArg,\
>   int(\*xCompare)(void\*,int,const void\*,int,const void\*)\
> );\
> int sqlite3_create_collation_v2(\
>   sqlite3\*,\
>   const char \*zName,\
>   int eTextRep,\
>   void \*pArg,\
>   int(\*xCompare)(void\*,int,const void\*,int,const void\*),\
>   void(\*xDestroy)(void\*)\
> );\
> int sqlite3_create_collation16(\
>   sqlite3\*,\
>   const void \*zName,\
>   int eTextRep,\
>   void \*pArg,\
>   int(\*xCompare)(void\*,int,const void\*,int,const void\*)\
> );\

These functions add, remove, or modify a [collation](datatype3.md#collation) associated with the [database connection](#sqlite3) specified as the first argument.

The name of the collation is a UTF-8 string for sqlite3_create_collation() and sqlite3_create_collation_v2() and a UTF-16 string in native byte order for sqlite3_create_collation16(). Collation names that compare equal according to [sqlite3_strnicmp()](#sqlite3_stricmp) are considered to be the same name.

The third argument (eTextRep) must be one of the constants:

- [SQLITE_UTF8](#sqliteutf8),
- [SQLITE_UTF16LE](#sqliteutf16le),
- [SQLITE_UTF16BE](#sqliteutf16be),
- [SQLITE_UTF16](#sqliteutf16), or
- [SQLITE_UTF16_ALIGNED](#sqliteutf16aligned).

The eTextRep argument determines the encoding of strings passed to the collating function callback, xCompare. The [SQLITE_UTF16](#sqliteutf16) and [SQLITE_UTF16_ALIGNED](#sqliteutf16aligned) values for eTextRep force strings to be UTF16 with native byte order. The [SQLITE_UTF16_ALIGNED](#sqliteutf16aligned) value for eTextRep forces strings to begin on an even byte address.

The fourth argument, pArg, is an application data pointer that is passed through as the first argument to the collating function callback.

The fifth argument, xCompare, is a pointer to the collating function. Multiple collating functions can be registered using the same name but with different eTextRep parameters and SQLite will use whichever function requires the least amount of data transformation. If the xCompare argument is NULL then the collating function is deleted. When all collating functions having the same name are deleted, that collation is no longer usable.

The collating function callback is invoked with a copy of the pArg application data pointer and with two strings in the encoding specified by the eTextRep argument. The two integer parameters to the collating function callback are the length of the two strings, in bytes. The collating function must return an integer that is negative, zero, or positive if the first string is less than, equal to, or greater than the second, respectively. A collating function must always return the same answer given the same inputs. If two or more collating functions are registered to the same collation name (using different eTextRep values) then all must give an equivalent answer when invoked with equivalent strings. The collating function must obey the following properties for all strings A, B, and C:

1.  If A==B then B==A.
2.  If A==B and B==C then A==C.
3.  If A\<B THEN B\>A.
4.  If A\<B and B\<C then A\<C.

If a collating function fails any of the above constraints and that collating function is registered and used, then the behavior of SQLite is undefined.

The sqlite3_create_collation_v2() works like sqlite3_create_collation() with the addition that the xDestroy callback is invoked on pArg when the collating function is deleted. Collating functions are deleted when they are overridden by later calls to the collation creation functions or when the [database connection](#sqlite3) is closed using [sqlite3_close()](#sqlite3_close).

The xDestroy callback is <u>not</u> called if the sqlite3_create_collation_v2() function fails. Applications that invoke sqlite3_create_collation_v2() with a non-NULL xDestroy argument should check the return code and dispose of the application data pointer themselves rather than expecting SQLite to deal with it for them. This is different from every other SQLite interface. The inconsistency is unfortunate but cannot be changed without breaking backwards compatibility.

See also: [sqlite3_collation_needed()](#sqlite3_collation_needed) and [sqlite3_collation_needed16()](#sqlite3_collation_needed).

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

<span id="sqlite3_create_filename"></span>

## Create and Destroy VFS Filenames

> \
> sqlite3_filename sqlite3_create_filename(\
>   const char \*zDatabase,\
>   const char \*zJournal,\
>   const char \*zWal,\
>   int nParam,\
>   const char \*\*azParam\
> );\
> void sqlite3_free_filename(sqlite3_filename);\

These interfaces are provided for use by [VFS shim](vfs.md#shim) implementations and are not useful outside of that context.

The sqlite3_create_filename(D,J,W,N,P) allocates memory to hold a version of database filename D with corresponding journal file J and WAL file W and an array P of N URI Key/Value pairs. The result from sqlite3_create_filename(D,J,W,N,P) is a pointer to a database filename that is safe to pass to routines like:

- [sqlite3_uri_parameter()](#sqlite3_uri_boolean),
- [sqlite3_uri_boolean()](#sqlite3_uri_boolean),
- [sqlite3_uri_int64()](#sqlite3_uri_boolean),
- [sqlite3_uri_key()](#sqlite3_uri_boolean),
- [sqlite3_filename_database()](#sqlite3_filename_database),
- [sqlite3_filename_journal()](#sqlite3_filename_database), or
- [sqlite3_filename_wal()](#sqlite3_filename_database).

If a memory allocation error occurs, sqlite3_create_filename() might return a NULL pointer. The memory obtained from sqlite3_create_filename(X) must be released by a corresponding call to sqlite3_free_filename(Y).

The P parameter in sqlite3_create_filename(D,J,W,N,P) should be an array of 2\*N pointers to strings. Each pair of pointers in this array corresponds to a key and value for a query parameter. The P parameter may be a NULL pointer if N is zero. None of the 2\*N pointers in the P array may be NULL pointers and key pointers should not be empty strings. None of the D, J, or W parameters to sqlite3_create_filename(D,J,W,N,P) may be NULL pointers, though they can be empty strings.

The sqlite3_free_filename(Y) routine releases a memory allocation previously obtained from sqlite3_create_filename(). Invoking sqlite3_free_filename(Y) where Y is a NULL pointer is a harmless no-op.

If the Y parameter to sqlite3_free_filename(Y) is anything other than a NULL pointer or a pointer previously acquired from sqlite3_create_filename(), then bad things such as heap corruption or segfaults may occur. The value Y should not be used again after sqlite3_free_filename(Y) has been called. This means that if the [sqlite3_vfs.xOpen()](#sqlite3vfsxopen) method of a VFS has been called using Y, then the corresponding \[sqlite3_module.xClose() method should also be invoked prior to calling sqlite3_free_filename(Y).

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

<span id="sqlite3_create_module"></span>

## Register A Virtual Table Implementation

> \
> int sqlite3_create_module(\
>   sqlite3 \*db,               /\* SQLite connection to register module with \*/\
>   const char \*zName,         /\* Name of the module \*/\
>   const sqlite3_module \*p,   /\* Methods for the module \*/\
>   void \*pClientData          /\* Client data for xCreate/xConnect \*/\
> );\
> int sqlite3_create_module_v2(\
>   sqlite3 \*db,               /\* SQLite connection to register module with \*/\
>   const char \*zName,         /\* Name of the module \*/\
>   const sqlite3_module \*p,   /\* Methods for the module \*/\
>   void \*pClientData,         /\* Client data for xCreate/xConnect \*/\
>   void(\*xDestroy)(void\*)     /\* Module destructor function \*/\
> );\

These routines are used to register a new [virtual table module](#sqlite3_module) name. Module names must be registered before creating a new [virtual table](vtab.md) using the module and before using a preexisting [virtual table](vtab.md) for the module.

The module name is registered on the [database connection](#sqlite3) specified by the first parameter. The name of the module is given by the second parameter. The third parameter is a pointer to the implementation of the [virtual table module](#sqlite3_module). The fourth parameter is an arbitrary client data pointer that is passed through into the [xCreate](vtab.md#xcreate) and [xConnect](vtab.md#xconnect) methods of the virtual table module when a new virtual table is being created or reinitialized.

The sqlite3_create_module_v2() interface has a fifth parameter which is a pointer to a destructor for the pClientData. SQLite will invoke the destructor function (if it is not NULL) when SQLite no longer needs the pClientData pointer. The destructor will also be invoked if the call to sqlite3_create_module_v2() fails. The sqlite3_create_module() interface is equivalent to sqlite3_create_module_v2() with a NULL destructor.

If the third parameter (the pointer to the sqlite3_module object) is NULL then no new module is created and any existing modules with the same name are dropped.

See also: [sqlite3_drop_modules()](#sqlite3_drop_modules)

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

<span id="sqlite3_db_status"></span>

## Database Connection Status

> \
> int sqlite3_db_status(sqlite3\*, int op, int \*pCur, int \*pHiwtr, int resetFlg);\
> int sqlite3_db_status64(sqlite3\*,int,sqlite3_int64\*,sqlite3_int64\*,int);\

This interface is used to retrieve runtime status information about a single [database connection](#sqlite3). The first argument is the database connection object to be interrogated. The second argument is an integer constant, taken from the set of [SQLITE_DBSTATUS options](#SQLITE_DBSTATUS%20options), that determines the parameter to interrogate. The set of [SQLITE_DBSTATUS options](#SQLITE_DBSTATUS%20options) is likely to grow in future releases of SQLite.

The current value of the requested parameter is written into \*pCur and the highest instantaneous value is written into \*pHiwtr. If the resetFlg is true, then the highest instantaneous value is reset back down to the current value.

The sqlite3_db_status() routine returns SQLITE_OK on success and a non-zero [error code](rescode.md) on failure.

The sqlite3_db_status64(D,O,C,H,R) routine works exactly the same way as sqlite3_db_status(D,O,C,H,R) routine except that the C and H parameters are pointer to 64-bit integers (type: sqlite3_int64) instead of pointers to 32-bit integers, which allows larger status values to be returned. If a status value exceeds 2,147,483,647 then sqlite3_db_status() will truncate the value whereas sqlite3_db_status64() will return the full value.

See also: [sqlite3_status()](#sqlite3_status) and [sqlite3_stmt_status()](#sqlite3_stmt_status).

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

<span id="sqlite3_errcode"></span>

## Error Codes And Messages

> \
> int sqlite3_errcode(sqlite3 \*db);\
> int sqlite3_extended_errcode(sqlite3 \*db);\
> const char \*sqlite3_errmsg(sqlite3\*);\
> const void \*sqlite3_errmsg16(sqlite3\*);\
> const char \*sqlite3_errstr(int);\
> int sqlite3_error_offset(sqlite3 \*db);\

If the most recent sqlite3\_\* API call associated with [database connection](#sqlite3) D failed, then the sqlite3_errcode(D) interface returns the numeric [result code](rescode.md) or [extended result code](rescode.md#extrc) for that API call. The sqlite3_extended_errcode() interface is the same except that it always returns the [extended result code](rescode.md#extrc) even when extended result codes are disabled.

The values returned by sqlite3_errcode() and/or sqlite3_extended_errcode() might change with each API call. Except, there are some interfaces that are guaranteed to never change the value of the error code. The error-code preserving interfaces include the following:

- sqlite3_errcode()
- sqlite3_extended_errcode()
- sqlite3_errmsg()
- sqlite3_errmsg16()
- sqlite3_error_offset()
- sqlite3_db_handle()

The sqlite3_errmsg() and sqlite3_errmsg16() return English-language text that describes the error, as either UTF-8 or UTF-16 respectively, or NULL if no error message is available. (See how SQLite handles [invalid UTF](invalidutf.md) for exceptions to this rule.) Memory to hold the error message string is managed internally. The application does not need to worry about freeing the result. However, the error string might be overwritten or deallocated by subsequent calls to other SQLite interface functions.

The sqlite3_errstr(E) interface returns the English-language text that describes the [result code](rescode.md) E, as UTF-8, or NULL if E is not a result code for which a text error message is available. Memory to hold the error message string is managed internally and must not be freed by the application.

If the most recent error references a specific token in the input SQL, the sqlite3_error_offset() interface returns the byte offset of the start of that token. The byte offset returned by sqlite3_error_offset() assumes that the input SQL is UTF-8. If the most recent error does not reference a specific token in the input SQL, then the sqlite3_error_offset() function returns -1.

When the serialized [threading mode](threadsafe.md) is in use, it might be the case that a second error occurs on a separate thread in between the time of the first error and the call to these interfaces. When that happens, the second error will be reported since these interfaces always report the most recent result. To avoid this, each thread can obtain exclusive use of the [database connection](#sqlite3) D by invoking [sqlite3_mutex_enter](#sqlite3_mutex_alloc)([sqlite3_db_mutex](#sqlite3_db_mutex)(D)) before beginning to use D and invoking [sqlite3_mutex_leave](#sqlite3_mutex_alloc)([sqlite3_db_mutex](#sqlite3_db_mutex)(D)) after all calls to the interfaces listed here are completed.

If an interface fails with SQLITE_MISUSE, that means the interface was invoked incorrectly by the application. In that case, the error code and message may or may not be set.

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

<span id="sqlite3_expanded_sql"></span>

## Retrieving Statement SQL

> \
> const char \*sqlite3_sql(sqlite3_stmt \*pStmt);\
> char \*sqlite3_expanded_sql(sqlite3_stmt \*pStmt);\
> \#ifdef SQLITE_ENABLE_NORMALIZE\
> const char \*sqlite3_normalized_sql(sqlite3_stmt \*pStmt);\
> \#endif\

The sqlite3_sql(P) interface returns a pointer to a copy of the UTF-8 SQL text used to create [prepared statement](#sqlite3_stmt) P if P was created by [sqlite3_prepare_v2()](#sqlite3_prepare), [sqlite3_prepare_v3()](#sqlite3_prepare), [sqlite3_prepare16_v2()](#sqlite3_prepare), or [sqlite3_prepare16_v3()](#sqlite3_prepare). The sqlite3_expanded_sql(P) interface returns a pointer to a UTF-8 string containing the SQL text of prepared statement P with [bound parameters](lang_expr.md#varparam) expanded. The sqlite3_normalized_sql(P) interface returns a pointer to a UTF-8 string containing the normalized SQL text of prepared statement P. The semantics used to normalize a SQL statement are unspecified and subject to change. At a minimum, literal values will be replaced with suitable placeholders.

For example, if a prepared statement is created using the SQL text "SELECT \$abc,:xyz" and if parameter \$abc is bound to integer 2345 and parameter :xyz is unbound, then sqlite3_sql() will return the original string, "SELECT \$abc,:xyz" but sqlite3_expanded_sql() will return "SELECT 2345,NULL".

The sqlite3_expanded_sql() interface returns NULL if insufficient memory is available to hold the result, or if the result would exceed the maximum string length determined by the [SQLITE_LIMIT_LENGTH](#sqlitelimitlength).

The [SQLITE_TRACE_SIZE_LIMIT](compile.md#trace_size_limit) compile-time option limits the size of bound parameter expansions. The [SQLITE_OMIT_TRACE](compile.md#omit_trace) compile-time option causes sqlite3_expanded_sql() to always return NULL.

The strings returned by sqlite3_sql(P) and sqlite3_normalized_sql(P) are managed by SQLite and are automatically freed when the prepared statement is finalized. The string returned by sqlite3_expanded_sql(P), on the other hand, is obtained from [sqlite3_malloc()](#sqlite3_free) and must be freed by the application by passing it to [sqlite3_free()](#sqlite3_free).

The sqlite3_normalized_sql() interface is only available if the [SQLITE_ENABLE_NORMALIZE](compile.md#enable_normalize) compile-time option is defined.

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

<span id="sqlite3_filename_database"></span>

## Translate filenames

> \
> const char \*sqlite3_filename_database(sqlite3_filename);\
> const char \*sqlite3_filename_journal(sqlite3_filename);\
> const char \*sqlite3_filename_wal(sqlite3_filename);\

These routines are available to [custom VFS implementations](vfs.md) for translating filenames between the main database file, the journal file, and the WAL file.

If F is the name of an sqlite database file, journal file, or WAL file passed by the SQLite core into the VFS, then sqlite3_filename_database(F) returns the name of the corresponding database file.

If F is the name of an sqlite database file, journal file, or WAL file passed by the SQLite core into the VFS, or if F is a database filename obtained from [sqlite3_db_filename()](#sqlite3_db_filename), then sqlite3_filename_journal(F) returns the name of the corresponding rollback journal file.

If F is the name of an sqlite database file, journal file, or WAL file that was passed by the SQLite core into the VFS, or if F is a database filename obtained from [sqlite3_db_filename()](#sqlite3_db_filename), then sqlite3_filename_wal(F) returns the name of the corresponding WAL file.

In all of the above, if F is not the name of a database, journal or WAL filename passed into the VFS from the SQLite core and F is not the return value from [sqlite3_db_filename()](#sqlite3_db_filename), then the result is undefined and is likely a memory access violation.

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

<span id="sqlite3_free"></span>

## Memory Allocation Subsystem

> \
> void \*sqlite3_malloc(int);\
> void \*sqlite3_malloc64(sqlite3_uint64);\
> void \*sqlite3_realloc(void\*, int);\
> void \*sqlite3_realloc64(void\*, sqlite3_uint64);\
> void sqlite3_free(void\*);\
> sqlite3_uint64 sqlite3_msize(void\*);\

The SQLite core uses these three routines for all of its own internal memory allocation needs. "Core" in the previous sentence does not include operating-system specific [VFS](vfs.md) implementation. The Windows VFS uses native malloc() and free() for some operations.

The sqlite3_malloc() routine returns a pointer to a block of memory at least N bytes in length, where N is the parameter. If sqlite3_malloc() is unable to obtain sufficient free memory, it returns a NULL pointer. If the parameter N to sqlite3_malloc() is zero or negative then sqlite3_malloc() returns a NULL pointer.

The sqlite3_malloc64(N) routine works just like sqlite3_malloc(N) except that N is an unsigned 64-bit integer instead of a signed 32-bit integer.

Calling sqlite3_free() with a pointer previously returned by sqlite3_malloc() or sqlite3_realloc() releases that memory so that it might be reused. The sqlite3_free() routine is a no-op if it is called with a NULL pointer. Passing a NULL pointer to sqlite3_free() is harmless. After being freed, memory should neither be read nor written. Even reading previously freed memory might result in a segmentation fault or other severe error. Memory corruption, a segmentation fault, or other severe error might result if sqlite3_free() is called with a non-NULL pointer that was not obtained from sqlite3_malloc() or sqlite3_realloc().

The sqlite3_realloc(X,N) interface attempts to resize a prior memory allocation X to be at least N bytes. If the X parameter to sqlite3_realloc(X,N) is a NULL pointer then its behavior is identical to calling sqlite3_malloc(N). If the N parameter to sqlite3_realloc(X,N) is zero or negative then the behavior is exactly the same as calling sqlite3_free(X). sqlite3_realloc(X,N) returns a pointer to a memory allocation of at least N bytes in size or NULL if insufficient memory is available. If M is the size of the prior allocation, then min(N,M) bytes of the prior allocation are copied into the beginning of the buffer returned by sqlite3_realloc(X,N) and the prior allocation is freed. If sqlite3_realloc(X,N) returns NULL and N is positive, then the prior allocation is not freed.

The sqlite3_realloc64(X,N) interface works the same as sqlite3_realloc(X,N) except that N is a 64-bit unsigned integer instead of a 32-bit signed integer.

If X is a memory allocation previously obtained from sqlite3_malloc(), sqlite3_malloc64(), sqlite3_realloc(), or sqlite3_realloc64(), then sqlite3_msize(X) returns the size of that memory allocation in bytes. The value returned by sqlite3_msize(X) might be larger than the number of bytes requested when X was allocated. If X is a NULL pointer then sqlite3_msize(X) returns zero. If X points to something that is not the beginning of memory allocation, or if it points to a formerly valid memory allocation that has now been freed, then the behavior of sqlite3_msize(X) is undefined and possibly harmful.

The memory returned by sqlite3_malloc(), sqlite3_realloc(), sqlite3_malloc64(), and sqlite3_realloc64() is always aligned to at least an 8 byte boundary, or to a 4 byte boundary if the [SQLITE_4_BYTE_ALIGNED_MALLOC](compile.md#4_byte_aligned_malloc) compile-time option is used.

The pointer arguments to [sqlite3_free()](#sqlite3_free) and [sqlite3_realloc()](#sqlite3_free) must be either NULL or else pointers obtained from a prior invocation of [sqlite3_malloc()](#sqlite3_free) or [sqlite3_realloc()](#sqlite3_free) that have not yet been released.

The application must not read or write any part of a block of memory after it has been released using [sqlite3_free()](#sqlite3_free) or [sqlite3_realloc()](#sqlite3_free).

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

<span id="sqlite3_free_table"></span>

## Convenience Routines For Running Queries

> \
> int sqlite3_get_table(\
>   sqlite3 \*db,          /\* An open database \*/\
>   const char \*zSql,     /\* SQL to be evaluated \*/\
>   char \*\*\*pazResult,    /\* Results of the query \*/\
>   int \*pnRow,           /\* Number of result rows written here \*/\
>   int \*pnColumn,        /\* Number of result columns written here \*/\
>   char \*\*pzErrmsg       /\* Error msg written here \*/\
> );\
> void sqlite3_free_table(char \*\*result);\

This is a legacy interface that is preserved for backwards compatibility. Use of this interface is not recommended.

Definition: A **result table** is a memory data structure created by the [sqlite3_get_table()](#sqlite3_free_table) interface. A result table records the complete query results from one or more queries.

The table conceptually has a number of rows and columns. But these numbers are not part of the result table itself. These numbers are obtained separately. Let N be the number of rows and M be the number of columns.

A result table is an array of pointers to zero-terminated UTF-8 strings. There are (N+1)\*M elements in the array. The first M pointers point to zero-terminated strings that contain the names of the columns. The remaining entries all point to query results. NULL values result in NULL pointers. All other values are in their UTF-8 zero-terminated string representation as returned by [sqlite3_column_text()](#sqlite3_column_blob).

A result table might consist of one or more memory allocations. It is not safe to pass a result table directly to [sqlite3_free()](#sqlite3_free). A result table should be deallocated using [sqlite3_free_table()](#sqlite3_free_table).

As an example of the result table format, suppose a query result is as follows:

> \
> Name        \| Age\
> -----------------------\
> Alice       \| 43\
> Bob         \| 28\
> Cindy       \| 21\

There are two columns (M==2) and three rows (N==3). Thus the result table has 8 entries. Suppose the result table is stored in an array named azResult. Then azResult holds this content:

> \
> azResult\[0\] = "Name";\
> azResult\[1\] = "Age";\
> azResult\[2\] = "Alice";\
> azResult\[3\] = "43";\
> azResult\[4\] = "Bob";\
> azResult\[5\] = "28";\
> azResult\[6\] = "Cindy";\
> azResult\[7\] = "21";\

The sqlite3_get_table() function evaluates one or more semicolon-separated SQL statements in the zero-terminated UTF-8 string of its 2nd parameter and returns a result table to the pointer given in its 3rd parameter.

After the application has finished with the result from sqlite3_get_table(), it must pass the result table pointer to sqlite3_free_table() in order to release the memory that was malloced. Because of the way the [sqlite3_malloc()](#sqlite3_free) happens within sqlite3_get_table(), the calling function must not try to call [sqlite3_free()](#sqlite3_free) directly. Only [sqlite3_free_table()](#sqlite3_free_table) is able to release the memory properly and safely.

The sqlite3_get_table() interface is implemented as a wrapper around [sqlite3_exec()](#sqlite3_exec). The sqlite3_get_table() routine does not have access to any internal data structures of SQLite. It uses only the public interface defined here. As a consequence, errors that occur in the wrapper layer outside of the internal [sqlite3_exec()](#sqlite3_exec) call are not reflected in subsequent calls to [sqlite3_errcode()](#sqlite3_errcode) or [sqlite3_errmsg()](#sqlite3_errcode).

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

<span id="sqlite3_get_auxdata"></span>

## Function Auxiliary Data

> \
> void \*sqlite3_get_auxdata(sqlite3_context\*, int N);\
> void sqlite3_set_auxdata(sqlite3_context\*, int N, void\*, void (\*)(void\*));\

These functions may be used by (non-aggregate) SQL functions to associate auxiliary data with argument values. If the same argument value is passed to multiple invocations of the same SQL function during query execution, under some circumstances the associated auxiliary data might be preserved. An example of where this might be useful is in a regular-expression matching function. The compiled version of the regular expression can be stored as auxiliary data associated with the pattern string. Then as long as the pattern string remains the same, the compiled regular expression can be reused on multiple invocations of the same function.

The sqlite3_get_auxdata(C,N) interface returns a pointer to the auxiliary data associated by the sqlite3_set_auxdata(C,N,P,X) function with the Nth argument value to the application-defined function. N is zero for the left-most function argument. If there is no auxiliary data associated with the function argument, the sqlite3_get_auxdata(C,N) interface returns a NULL pointer.

The sqlite3_set_auxdata(C,N,P,X) interface saves P as auxiliary data for the N-th argument of the application-defined function. Subsequent calls to sqlite3_get_auxdata(C,N) return P from the most recent sqlite3_set_auxdata(C,N,P,X) call if the auxiliary data is still valid or NULL if the auxiliary data has been discarded. After each call to sqlite3_set_auxdata(C,N,P,X) where X is not NULL, SQLite will invoke the destructor function X with parameter P exactly once, when the auxiliary data is discarded. SQLite is free to discard the auxiliary data at any time, including:

- when the corresponding function parameter changes, or
- when [sqlite3_reset()](#sqlite3_reset) or [sqlite3_finalize()](#sqlite3_finalize) is called for the SQL statement, or
- when sqlite3_set_auxdata() is invoked again on the same parameter, or
- during the original sqlite3_set_auxdata() call when a memory allocation error occurs.
- during the original sqlite3_set_auxdata() call if the function is evaluated during query planning instead of during query execution, as sometimes happens with [SQLITE_ENABLE_STAT4](compile.md#enable_stat4).

Note the last two bullets in particular. The destructor X in sqlite3_set_auxdata(C,N,P,X) might be called immediately, before the sqlite3_set_auxdata() interface even returns. Hence sqlite3_set_auxdata() should be called near the end of the function implementation and the function implementation should not make any use of P after sqlite3_set_auxdata() has been called. Furthermore, a call to sqlite3_get_auxdata() that occurs immediately after a corresponding call to sqlite3_set_auxdata() might still return NULL if an out-of-memory condition occurred during the sqlite3_set_auxdata() call or if the function is being evaluated during query planning rather than during query execution.

In practice, auxiliary data is preserved between function calls for function parameters that are compile-time constants, including literal values and [parameters](lang_expr.md#varparam) and expressions composed from the same.

The value of the N parameter to these interfaces should be non-negative. Future enhancements may make use of negative N values to define new kinds of function caching behavior.

These routines must be called from the same thread in which the SQL function is running.

See also: [sqlite3_get_clientdata()](#sqlite3_get_clientdata) and [sqlite3_set_clientdata()](#sqlite3_get_clientdata).

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

<span id="sqlite3_get_clientdata"></span>

## Database Connection Client Data

> \
> void \*sqlite3_get_clientdata(sqlite3\*,const char\*);\
> int sqlite3_set_clientdata(sqlite3\*, const char\*, void\*, void(\*)(void\*));\

These functions are used to associate one or more named pointers with a [database connection](#sqlite3). A call to sqlite3_set_clientdata(D,N,P,X) causes the pointer P to be attached to [database connection](#sqlite3) D using name N. Subsequent calls to sqlite3_get_clientdata(D,N) will return a copy of pointer P or a NULL pointer if there were no prior calls to sqlite3_set_clientdata() with the same values of D and N. Names are compared using strcmp() and are thus case sensitive. It returns 0 on success and SQLITE_NOMEM on allocation failure.

If P and X are both non-NULL, then the destructor X is invoked with argument P on the first of the following occurrences:

- An out-of-memory error occurs during the call to sqlite3_set_clientdata() which attempts to register pointer P.
- A subsequent call to sqlite3_set_clientdata(D,N,P,X) is made with the same D and N parameters.
- The database connection closes. SQLite does not make any guarantees about the order in which destructors are called, only that all destructors will be called exactly once at some point during the database connection closing process.

SQLite does not do anything with client data other than invoke destructors on the client data at the appropriate time. The intended use for client data is to provide a mechanism for wrapper libraries to store additional information about an SQLite database connection.

There is no limit (other than available memory) on the number of different client data pointers (with different names) that can be attached to a single database connection. However, the current implementation stores the content on a linked list. Insert and retrieval performance will be proportional to the number of entries. The design use case, and the use case for which the implementation is optimized, is that an application will store only small number of client data names, typically just one or two. This interface is not intended to be a generalized key/value store for thousands or millions of keys. It will work for that, but performance might be disappointing.

There is no way to enumerate the client data pointers associated with a database connection. The N parameter can be thought of as a secret key such that only code that knows the secret key is able to access the associated data.

Security Warning: These interfaces should not be exposed in scripting languages or in other circumstances where it might be possible for an attacker to invoke them. Any agent that can invoke these interfaces can probably also take control of the process.

Database connection client data is only available for SQLite version 3.44.0 (2023-11-01) and later.

See also: [sqlite3_set_auxdata()](#sqlite3_get_auxdata) and [sqlite3_get_auxdata()](#sqlite3_get_auxdata).

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

<span id="sqlite3_hard_heap_limit64"></span>

## Impose A Limit On Heap Size

> \
> sqlite3_int64 sqlite3_soft_heap_limit64(sqlite3_int64 N);\
> sqlite3_int64 sqlite3_hard_heap_limit64(sqlite3_int64 N);\

These interfaces impose limits on the amount of heap memory that will be used by all database connections within a single process.

The sqlite3_soft_heap_limit64() interface sets and/or queries the soft limit on the amount of heap memory that may be allocated by SQLite. SQLite strives to keep heap memory utilization below the soft heap limit by reducing the number of pages held in the page cache as heap memory usages approaches the limit. The soft heap limit is "soft" because even though SQLite strives to stay below the limit, it will exceed the limit rather than generate an [SQLITE_NOMEM](#SQLITE_ABORT) error. In other words, the soft heap limit is advisory only.

The sqlite3_hard_heap_limit64(N) interface sets a hard upper bound of N bytes on the amount of memory that will be allocated. The sqlite3_hard_heap_limit64(N) interface is similar to sqlite3_soft_heap_limit64(N) except that memory allocations will fail when the hard heap limit is reached.

The return value from both sqlite3_soft_heap_limit64() and sqlite3_hard_heap_limit64() is the size of the heap limit prior to the call, or negative in the case of an error. If the argument N is negative then no change is made to the heap limit. Hence, the current size of heap limits can be determined by invoking sqlite3_soft_heap_limit64(-1) or sqlite3_hard_heap_limit(-1).

Setting the heap limits to zero disables the heap limiter mechanism.

The soft heap limit may not be greater than the hard heap limit. If the hard heap limit is enabled and if sqlite3_soft_heap_limit(N) is invoked with a value of N that is greater than the hard heap limit, the soft heap limit is set to the value of the hard heap limit. The soft heap limit is automatically enabled whenever the hard heap limit is enabled. When sqlite3_hard_heap_limit64(N) is invoked and the soft heap limit is outside the range of 1..N, then the soft heap limit is set to N. Invoking sqlite3_soft_heap_limit64(0) when the hard heap limit is enabled makes the soft heap limit equal to the hard heap limit.

The memory allocation limits can also be adjusted using [PRAGMA soft_heap_limit](pragma.md#pragma_soft_heap_limit) and [PRAGMA hard_heap_limit](pragma.md#pragma_hard_heap_limit).

The heap limits are not enforced in the current implementation if one or more of following conditions are true:

- The limit value is set to zero.
- Memory accounting is disabled using a combination of the [sqlite3_config](#sqlite3_config)([SQLITE_CONFIG_MEMSTATUS](#sqliteconfigmemstatus),...) start-time option and the [SQLITE_DEFAULT_MEMSTATUS](compile.md#default_memstatus) compile-time option.
- An alternative page cache implementation is specified using [sqlite3_config](#sqlite3_config)([SQLITE_CONFIG_PCACHE2](#sqliteconfigpcache2),...).
- The page cache allocates from its own memory pool supplied by [sqlite3_config](#sqlite3_config)([SQLITE_CONFIG_PAGECACHE](#sqliteconfigpagecache),...) rather than from the heap.

The circumstances under which SQLite will enforce the heap limits may change in future releases of SQLite.

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

<span id="sqlite3_initialize"></span>

## Initialize The SQLite Library

> \
> int sqlite3_initialize(void);\
> int sqlite3_shutdown(void);\
> int sqlite3_os_init(void);\
> int sqlite3_os_end(void);\

The sqlite3_initialize() routine initializes the SQLite library. The sqlite3_shutdown() routine deallocates any resources that were allocated by sqlite3_initialize(). These routines are designed to aid in process initialization and shutdown on embedded systems. Workstation applications using SQLite normally do not need to invoke either of these routines.

A call to sqlite3_initialize() is an "effective" call if it is the first time sqlite3_initialize() is invoked during the lifetime of the process, or if it is the first time sqlite3_initialize() is invoked following a call to sqlite3_shutdown(). Only an effective call of sqlite3_initialize() does any initialization. All other calls are harmless no-ops.

A call to sqlite3_shutdown() is an "effective" call if it is the first call to sqlite3_shutdown() since the last sqlite3_initialize(). Only an effective call to sqlite3_shutdown() does any deinitialization. All other valid calls to sqlite3_shutdown() are harmless no-ops.

The sqlite3_initialize() interface is threadsafe, but sqlite3_shutdown() is not. The sqlite3_shutdown() interface must only be called from a single thread. All open [database connections](#sqlite3) must be closed and all other SQLite resources must be deallocated prior to invoking sqlite3_shutdown().

Among other things, sqlite3_initialize() will invoke sqlite3_os_init(). Similarly, sqlite3_shutdown() will invoke sqlite3_os_end().

The sqlite3_initialize() routine returns [SQLITE_OK](#SQLITE_ABORT) on success. If for some reason, sqlite3_initialize() is unable to initialize the library (perhaps it is unable to allocate a needed resource such as a mutex) it returns an [error code](rescode.md) other than [SQLITE_OK](#SQLITE_ABORT).

The sqlite3_initialize() routine is called internally by many other SQLite interfaces so that an application usually does not need to invoke sqlite3_initialize() directly. For example, [sqlite3_open()](#sqlite3_open) calls sqlite3_initialize() so the SQLite library will be automatically initialized when [sqlite3_open()](#sqlite3_open) is called if it has not been initialized already. However, if SQLite is compiled with the [SQLITE_OMIT_AUTOINIT](compile.md#omit_autoinit) compile-time option, then the automatic calls to sqlite3_initialize() are omitted and the application must call sqlite3_initialize() directly prior to using any other SQLite interface. For maximum portability, it is recommended that applications always invoke sqlite3_initialize() directly prior to using any other SQLite interface. Future releases of SQLite may require this. In other words, the behavior exhibited when SQLite is compiled with [SQLITE_OMIT_AUTOINIT](compile.md#omit_autoinit) might become the default behavior in some future release of SQLite.

The sqlite3_os_init() routine does operating-system specific initialization of the SQLite library. The sqlite3_os_end() routine undoes the effect of sqlite3_os_init(). Typical tasks performed by these routines include allocation or deallocation of static resources, initialization of global variables, setting up a default [sqlite3_vfs](#sqlite3_vfs) module, or setting up a default configuration using [sqlite3_config()](#sqlite3_config).

The application should never invoke either sqlite3_os_init() or sqlite3_os_end() directly. The application should only invoke sqlite3_initialize() and sqlite3_shutdown(). The sqlite3_os_init() interface is called automatically by sqlite3_initialize() and sqlite3_os_end() is called by sqlite3_shutdown(). Appropriate implementations for sqlite3_os_init() and sqlite3_os_end() are built into SQLite when it is compiled for Unix, Windows, or OS/2. When [built for other platforms](custombuild.md) (using the [SQLITE_OS_OTHER=1](compile.md#os_other) compile-time option) the application must supply a suitable implementation for sqlite3_os_init() and sqlite3_os_end(). An application-supplied implementation of sqlite3_os_init() or sqlite3_os_end() must return [SQLITE_OK](#SQLITE_ABORT) on success and some other [error code](rescode.md) upon failure.

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

<span id="sqlite3_interrupt"></span>

## Interrupt A Long-Running Query

> \
> void sqlite3_interrupt(sqlite3\*);\
> int sqlite3_is_interrupted(sqlite3\*);\

This function causes any pending database operation to abort and return at its earliest opportunity. This routine is typically called in response to a user action such as pressing "Cancel" or Ctrl-C where the user wants a long query operation to halt immediately.

It is safe to call this routine from a thread different from the thread that is currently running the database operation. But it is not safe to call this routine with a [database connection](#sqlite3) that is closed or might close before sqlite3_interrupt() returns.

If an SQL operation is very nearly finished at the time when sqlite3_interrupt() is called, then it might not have an opportunity to be interrupted and might continue to completion.

An SQL operation that is interrupted will return [SQLITE_INTERRUPT](#SQLITE_ABORT). If the interrupted SQL operation is an INSERT, UPDATE, or DELETE that is inside an explicit transaction, then the entire transaction will be rolled back automatically.

The sqlite3_interrupt(D) call is in effect until all currently running SQL statements on [database connection](#sqlite3) D complete. Any new SQL statements that are started after the sqlite3_interrupt() call and before the running statement count reaches zero are interrupted as if they had been running prior to the sqlite3_interrupt() call. New SQL statements that are started after the running statement count reaches zero are not effected by the sqlite3_interrupt(). A call to sqlite3_interrupt(D) that occurs when there are no running SQL statements is a no-op and has no effect on SQL statements that are started after the sqlite3_interrupt() call returns.

The [sqlite3_is_interrupted(D)](#sqlite3_interrupt) interface can be used to determine whether or not an interrupt is currently in effect for [database connection](#sqlite3) D. It returns 1 if an interrupt is currently in effect, or 0 otherwise.

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

<span id="sqlite3_keyword_check"></span>

## SQL Keyword Checking

> \
> int sqlite3_keyword_count(void);\
> int sqlite3_keyword_name(int,const char\*\*,int\*);\
> int sqlite3_keyword_check(const char\*,int);\

These routines provide access to the set of SQL language keywords recognized by SQLite. Applications can use these routines to determine whether or not a specific identifier needs to be escaped (for example, by enclosing in double-quotes) so as not to confuse the parser.

The sqlite3_keyword_count() interface returns the number of distinct keywords understood by SQLite.

The sqlite3_keyword_name(N,Z,L) interface finds the 0-based N-th keyword and makes \*Z point to that keyword expressed as UTF8 and writes the number of bytes in the keyword into \*L. The string that \*Z points to is not zero-terminated. The sqlite3_keyword_name(N,Z,L) routine returns SQLITE_OK if N is within bounds and SQLITE_ERROR if not. If either Z or L are NULL or invalid pointers then calls to sqlite3_keyword_name(N,Z,L) result in undefined behavior.

The sqlite3_keyword_check(Z,L) interface checks to see whether or not the L-byte UTF8 identifier that Z points to is a keyword, returning non-zero if it is and zero if not.

The parser used by SQLite is forgiving. It is often possible to use a keyword as an identifier as long as such use does not result in a parsing ambiguity. For example, the statement "CREATE TABLE BEGIN(REPLACE,PRAGMA,END);" is accepted by SQLite, and creates a new table named "BEGIN" with three columns named "REPLACE", "PRAGMA", and "END". Nevertheless, best practice is to avoid using keywords as identifiers. Common techniques used to avoid keyword name collisions include:

- Put all identifier names inside double-quotes. This is the official SQL way to escape identifier names.
- Put identifier names inside \[...\]. This is not standard SQL, but it is what SQL Server does and so lots of programmers use this technique.
- Begin every identifier with the letter "Z" as no SQL keywords start with "Z".
- Include a digit somewhere in every identifier name.

Note that the number of keywords understood by SQLite can depend on compile-time options. For example, "VACUUM" is not a keyword if SQLite is compiled with the [-DSQLITE_OMIT_VACUUM](compile.md#omit_vacuum) option. Also, new keywords may be added to future releases of SQLite.

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

<span id="sqlite3_libversion"></span>

## Run-Time Library Version Numbers

> \
> SQLITE_EXTERN const char sqlite3_version\[\];\
> const char \*sqlite3_libversion(void);\
> const char \*sqlite3_sourceid(void);\
> int sqlite3_libversion_number(void);\

These interfaces provide the same information as the [SQLITE_VERSION](#SQLITE_SCM_BRANCH), [SQLITE_VERSION_NUMBER](#SQLITE_SCM_BRANCH), and [SQLITE_SOURCE_ID](#SQLITE_SCM_BRANCH) C preprocessor macros but are associated with the library instead of the header file. Cautious programmers might include assert() statements in their application to verify that values returned by these interfaces match the macros in the header, and thus ensure that the application is compiled with matching library and header files.

> \
> assert( sqlite3_libversion_number()==SQLITE_VERSION_NUMBER );\
> assert( strncmp(sqlite3_sourceid(),SQLITE_SOURCE_ID,80)==0 );\
> assert( strcmp(sqlite3_libversion(),SQLITE_VERSION)==0 );\

The sqlite3_version\[\] string constant contains the text of the [SQLITE_VERSION](#SQLITE_SCM_BRANCH) macro. The sqlite3_libversion() function returns a pointer to the sqlite3_version\[\] string constant. The sqlite3_libversion() function is provided for use in DLLs since DLL users usually do not have direct access to string constants within the DLL. The sqlite3_libversion_number() function returns an integer equal to [SQLITE_VERSION_NUMBER](#SQLITE_SCM_BRANCH). The sqlite3_sourceid() function returns a pointer to a string constant whose value is the same as the [SQLITE_SOURCE_ID](#SQLITE_SCM_BRANCH) C preprocessor macro. Except if SQLite is built using an edited copy of [the amalgamation](amalgamation.md), then the last four characters of the hash might be different from [SQLITE_SOURCE_ID](#SQLITE_SCM_BRANCH).

See also: [sqlite_version()](lang_corefunc.md#sqlite_version) and [sqlite_source_id()](lang_corefunc.md#sqlite_source_id).

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

<span id="sqlite3_memory_highwater"></span>

## Memory Allocator Statistics

> \
> sqlite3_int64 sqlite3_memory_used(void);\
> sqlite3_int64 sqlite3_memory_highwater(int resetFlag);\

SQLite provides these two interfaces for reporting on the status of the [sqlite3_malloc()](#sqlite3_free), [sqlite3_free()](#sqlite3_free), and [sqlite3_realloc()](#sqlite3_free) routines, which form the built-in memory allocation subsystem.

The [sqlite3_memory_used()](#sqlite3_memory_highwater) routine returns the number of bytes of memory currently outstanding (malloced but not freed). The [sqlite3_memory_highwater()](#sqlite3_memory_highwater) routine returns the maximum value of [sqlite3_memory_used()](#sqlite3_memory_highwater) since the high-water mark was last reset. The values returned by [sqlite3_memory_used()](#sqlite3_memory_highwater) and [sqlite3_memory_highwater()](#sqlite3_memory_highwater) include any overhead added by SQLite in its implementation of [sqlite3_malloc()](#sqlite3_free), but not overhead added by any underlying system library routines that [sqlite3_malloc()](#sqlite3_free) may call.

The memory high-water mark is reset to the current value of [sqlite3_memory_used()](#sqlite3_memory_highwater) if and only if the parameter to [sqlite3_memory_highwater()](#sqlite3_memory_highwater) is true. The value returned by [sqlite3_memory_highwater(1)](#sqlite3_memory_highwater) is the high-water mark prior to the reset.

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

<span id="sqlite3_mprintf"></span>

## Formatted String Printing Functions

> \
> char \*sqlite3_mprintf(const char\*,...);\
> char \*sqlite3_vmprintf(const char\*, va_list);\
> char \*sqlite3_snprintf(int,char\*,const char\*, ...);\
> char \*sqlite3_vsnprintf(int,char\*,const char\*, va_list);\

These routines are work-alikes of the "printf()" family of functions from the standard C library. These routines understand most of the common formatting options from the standard library printf() plus some additional non-standard formats ([%q](printf.md#percentq), [%Q](printf.md#percentq), [%w](printf.md#percentw), and [%z](printf.md#percentz)). See the [built-in printf()](printf.md) documentation for details.

The sqlite3_mprintf() and sqlite3_vmprintf() routines write their results into memory obtained from [sqlite3_malloc64()](#sqlite3_free). The strings returned by these two routines should be released by [sqlite3_free()](#sqlite3_free). Both routines return a NULL pointer if [sqlite3_malloc64()](#sqlite3_free) is unable to allocate enough memory to hold the resulting string.

The sqlite3_snprintf() routine is similar to "snprintf()" from the standard C library. The result is written into the buffer supplied as the second parameter whose size is given by the first parameter. Note that the order of the first two parameters is reversed from snprintf(). This is an historical accident that cannot be fixed without breaking backwards compatibility. Note also that sqlite3_snprintf() returns a pointer to its buffer instead of the number of characters actually written into the buffer. We admit that the number of characters written would be a more useful return value but we cannot change the implementation of sqlite3_snprintf() now without breaking compatibility.

As long as the buffer size is greater than zero, sqlite3_snprintf() guarantees that the buffer is always zero-terminated. The first parameter "n" is the total size of the buffer, including space for the zero terminator. So the longest string that can be completely written will be n-1 characters.

The sqlite3_vsnprintf() routine is a varargs version of sqlite3_snprintf().

See also: [built-in printf()](printf.md), [printf() SQL function](lang_corefunc.md#printf)

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

<span id="sqlite3_mutex_alloc"></span>

## Mutexes

> \
> sqlite3_mutex \*sqlite3_mutex_alloc(int);\
> void sqlite3_mutex_free(sqlite3_mutex\*);\
> void sqlite3_mutex_enter(sqlite3_mutex\*);\
> int sqlite3_mutex_try(sqlite3_mutex\*);\
> void sqlite3_mutex_leave(sqlite3_mutex\*);\

The SQLite core uses these routines for thread synchronization. Though they are intended for internal use by SQLite, code that links against SQLite is permitted to use any of these routines.

The SQLite source code contains multiple implementations of these mutex routines. An appropriate implementation is selected automatically at compile-time. The following implementations are available in the SQLite core:

- SQLITE_MUTEX_PTHREADS
- SQLITE_MUTEX_W32
- SQLITE_MUTEX_NOOP

The SQLITE_MUTEX_NOOP implementation is a set of routines that does no real locking and is appropriate for use in a single-threaded application. The SQLITE_MUTEX_PTHREADS and SQLITE_MUTEX_W32 implementations are appropriate for use on Unix and Windows.

The sqlite3_mutex_alloc() routine allocates a new mutex and returns a pointer to it. The sqlite3_mutex_alloc() routine returns NULL if it is unable to allocate the requested mutex. The argument to sqlite3_mutex_alloc() must be one of these integer constants:

- SQLITE_MUTEX_FAST
- SQLITE_MUTEX_RECURSIVE
- SQLITE_MUTEX_STATIC_MAIN
- SQLITE_MUTEX_STATIC_MEM
- SQLITE_MUTEX_STATIC_OPEN
- SQLITE_MUTEX_STATIC_PRNG
- SQLITE_MUTEX_STATIC_LRU
- SQLITE_MUTEX_STATIC_PMEM
- SQLITE_MUTEX_STATIC_APP1
- SQLITE_MUTEX_STATIC_APP2
- SQLITE_MUTEX_STATIC_APP3
- SQLITE_MUTEX_STATIC_VFS1
- SQLITE_MUTEX_STATIC_VFS2
- SQLITE_MUTEX_STATIC_VFS3

The first two constants (SQLITE_MUTEX_FAST and SQLITE_MUTEX_RECURSIVE) cause sqlite3_mutex_alloc() to create a new mutex. The new mutex is recursive when SQLITE_MUTEX_RECURSIVE is used but not necessarily so when SQLITE_MUTEX_FAST is used. The mutex implementation does not need to make a distinction between SQLITE_MUTEX_RECURSIVE and SQLITE_MUTEX_FAST if it does not want to. SQLite will only request a recursive mutex in cases where it really needs one. If a faster non-recursive mutex implementation is available on the host platform, the mutex subsystem might return such a mutex in response to SQLITE_MUTEX_FAST.

The other allowed parameters to sqlite3_mutex_alloc() (anything other than SQLITE_MUTEX_FAST and SQLITE_MUTEX_RECURSIVE) each return a pointer to a static preexisting mutex. Nine static mutexes are used by the current version of SQLite. Future versions of SQLite may add additional static mutexes. Static mutexes are for internal use by SQLite only. Applications that use SQLite mutexes should use only the dynamic mutexes returned by SQLITE_MUTEX_FAST or SQLITE_MUTEX_RECURSIVE.

Note that if one of the dynamic mutex parameters (SQLITE_MUTEX_FAST or SQLITE_MUTEX_RECURSIVE) is used then sqlite3_mutex_alloc() returns a different mutex on every call. For the static mutex types, the same mutex is returned on every call that has the same type number.

The sqlite3_mutex_free() routine deallocates a previously allocated dynamic mutex. Attempting to deallocate a static mutex results in undefined behavior.

The sqlite3_mutex_enter() and sqlite3_mutex_try() routines attempt to enter a mutex. If another thread is already within the mutex, sqlite3_mutex_enter() will block and sqlite3_mutex_try() will return SQLITE_BUSY. The sqlite3_mutex_try() interface returns [SQLITE_OK](#SQLITE_ABORT) upon successful entry. Mutexes created using SQLITE_MUTEX_RECURSIVE can be entered multiple times by the same thread. In such cases, the mutex must be exited an equal number of times before another thread can enter. If the same thread tries to enter any mutex other than an SQLITE_MUTEX_RECURSIVE more than once, the behavior is undefined.

Some systems (for example, Windows 95) do not support the operation implemented by sqlite3_mutex_try(). On those systems, sqlite3_mutex_try() will always return SQLITE_BUSY. In most cases the SQLite core only uses sqlite3_mutex_try() as an optimization, so this is acceptable behavior. The exceptions are unix builds that set the SQLITE_ENABLE_SETLK_TIMEOUT build option. In that case a working sqlite3_mutex_try() is required.

The sqlite3_mutex_leave() routine exits a mutex that was previously entered by the same thread. The behavior is undefined if the mutex is not currently entered by the calling thread or is not currently allocated.

If the argument to sqlite3_mutex_enter(), sqlite3_mutex_try(), sqlite3_mutex_leave(), or sqlite3_mutex_free() is a NULL pointer, then any of the four routines behaves as a no-op.

See also: [sqlite3_mutex_held()](#sqlite3_mutex_held) and [sqlite3_mutex_notheld()](#sqlite3_mutex_held).

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

<span id="sqlite3_mutex_held"></span>

## Mutex Verification Routines

> \
> \#ifndef NDEBUG\
> int sqlite3_mutex_held(sqlite3_mutex\*);\
> int sqlite3_mutex_notheld(sqlite3_mutex\*);\
> \#endif\

The sqlite3_mutex_held() and sqlite3_mutex_notheld() routines are intended for use inside assert() statements. The SQLite core never uses these routines except inside an assert() and applications are advised to follow the lead of the core. The SQLite core only provides implementations for these routines when it is compiled with the SQLITE_DEBUG flag. External mutex implementations are only required to provide these routines if SQLITE_DEBUG is defined and if NDEBUG is not defined.

These routines should return true if the mutex in their argument is held or not held, respectively, by the calling thread.

The implementation is not required to provide versions of these routines that actually work. If the implementation does not provide working versions of these routines, it should at least provide stubs that always return true so that one does not get spurious assertion failures.

If the argument to sqlite3_mutex_held() is a NULL pointer then the routine should return 1. This seems counter-intuitive since clearly the mutex cannot be held if it does not exist. But the reason the mutex does not exist is because the build is not using mutexes. And we do not want the assert() containing the call to sqlite3_mutex_held() to fail, so a non-zero return is the appropriate thing to do. The sqlite3_mutex_notheld() interface should also return 1 when given a NULL pointer.

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

<span id="sqlite3_open"></span>

## Opening A New Database Connection

> \
> int sqlite3_open(\
>   const char \*filename,   /\* Database filename (UTF-8) \*/\
>   sqlite3 \*\*ppDb          /\* OUT: SQLite db handle \*/\
> );\
> int sqlite3_open16(\
>   const void \*filename,   /\* Database filename (UTF-16) \*/\
>   sqlite3 \*\*ppDb          /\* OUT: SQLite db handle \*/\
> );\
> int sqlite3_open_v2(\
>   const char \*filename,   /\* Database filename (UTF-8) \*/\
>   sqlite3 \*\*ppDb,         /\* OUT: SQLite db handle \*/\
>   int flags,              /\* Flags \*/\
>   const char \*zVfs        /\* Name of VFS module to use \*/\
> );\

These routines open an SQLite database file as specified by the filename argument. The filename argument is interpreted as UTF-8 for sqlite3_open() and sqlite3_open_v2() and as UTF-16 in the native byte order for sqlite3_open16(). A [database connection](#sqlite3) handle is usually returned in \*ppDb, even if an error occurs. The only exception is that if SQLite is unable to allocate memory to hold the [sqlite3](#sqlite3) object, a NULL will be written into \*ppDb instead of a pointer to the [sqlite3](#sqlite3) object. If the database is opened (and/or created) successfully, then [SQLITE_OK](#SQLITE_ABORT) is returned. Otherwise an [error code](rescode.md) is returned. The [sqlite3_errmsg()](#sqlite3_errcode) or [sqlite3_errmsg16()](#sqlite3_errcode) routines can be used to obtain an English language description of the error following a failure of any of the sqlite3_open() routines.

The default encoding will be UTF-8 for databases created using sqlite3_open() or sqlite3_open_v2(). The default encoding for databases created using sqlite3_open16() will be UTF-16 in the native byte order.

Whether or not an error occurs when it is opened, resources associated with the [database connection](#sqlite3) handle should be released by passing it to [sqlite3_close()](#sqlite3_close) when it is no longer required.

The sqlite3_open_v2() interface works like sqlite3_open() except that it accepts two additional parameters for additional control over the new database connection. The flags parameter to sqlite3_open_v2() must include, at a minimum, one of the following three flag combinations:

[SQLITE_OPEN_READONLY](#SQLITE_OPEN_AUTOPROXY)  
The database is opened in read-only mode. If the database does not already exist, an error is returned.

[SQLITE_OPEN_READWRITE](#SQLITE_OPEN_AUTOPROXY)  
The database is opened for reading and writing if possible, or reading only if the file is write protected by the operating system. In either case the database must already exist, otherwise an error is returned. For historical reasons, if opening in read-write mode fails due to OS-level permissions, an attempt is made to open it in read-only mode. [sqlite3_db_readonly()](#sqlite3_db_readonly) can be used to determine whether the database is actually read-write.

[SQLITE_OPEN_READWRITE](#SQLITE_OPEN_AUTOPROXY) \| [SQLITE_OPEN_CREATE](#SQLITE_OPEN_AUTOPROXY)  
The database is opened for reading and writing, and is created if it does not already exist. This is the behavior that is always used for sqlite3_open() and sqlite3_open16().

In addition to the required flags, the following optional flags are also supported:

[SQLITE_OPEN_URI](#SQLITE_OPEN_AUTOPROXY)  
The filename can be interpreted as a URI if this flag is set.

[SQLITE_OPEN_MEMORY](#SQLITE_OPEN_AUTOPROXY)  
The database will be opened as an in-memory database. The database is named by the "filename" argument for the purposes of cache-sharing, if shared cache mode is enabled, but the "filename" is otherwise ignored.

[SQLITE_OPEN_NOMUTEX](#SQLITE_OPEN_AUTOPROXY)  
The new database connection will use the "multi-thread" [threading mode](threadsafe.md). This means that separate threads are allowed to use SQLite at the same time, as long as each thread is using a different [database connection](#sqlite3).

[SQLITE_OPEN_FULLMUTEX](#SQLITE_OPEN_AUTOPROXY)  
The new database connection will use the "serialized" [threading mode](threadsafe.md). This means the multiple threads can safely attempt to use the same database connection at the same time. (Mutexes will block any actual concurrency, but in this mode there is no harm in trying.)

[SQLITE_OPEN_SHAREDCACHE](#SQLITE_OPEN_AUTOPROXY)  
The database is opened with [shared cache](sharedcache.md) enabled, overriding the default shared cache setting provided by [sqlite3_enable_shared_cache()](#sqlite3_enable_shared_cache). The [use of shared cache mode is discouraged](sharedcache.md#dontuse) and hence shared cache capabilities may be omitted from many builds of SQLite. In such cases, this option is a no-op.

[SQLITE_OPEN_PRIVATECACHE](#SQLITE_OPEN_AUTOPROXY)  
The database is opened with [shared cache](sharedcache.md) disabled, overriding the default shared cache setting provided by [sqlite3_enable_shared_cache()](#sqlite3_enable_shared_cache).

<span id="openexrescode"></span>

[SQLITE_OPEN_EXRESCODE](#SQLITE_OPEN_AUTOPROXY)  
The database connection comes up in "extended result code mode". In other words, the database behaves as if [sqlite3_extended_result_codes(db,1)](#sqlite3_extended_result_codes) were called on the database connection as soon as the connection is created. In addition to setting the extended result code mode, this flag also causes [sqlite3_open_v2()](#sqlite3_open) to return an extended result code.

[SQLITE_OPEN_NOFOLLOW](#SQLITE_OPEN_AUTOPROXY)  
The database filename is not allowed to contain a symbolic link

If the 3rd parameter to sqlite3_open_v2() is not one of the required combinations shown above optionally combined with other [SQLITE_OPEN\_\* bits](#SQLITE_OPEN_AUTOPROXY) then the behavior is undefined. Historic versions of SQLite have silently ignored surplus bits in the flags parameter to sqlite3_open_v2(), however that behavior might not be carried through into future versions of SQLite and so applications should not rely upon it. Note in particular that the SQLITE_OPEN_EXCLUSIVE flag is a no-op for sqlite3_open_v2(). The SQLITE_OPEN_EXCLUSIVE does \*not\* cause the open to fail if the database already exists. The SQLITE_OPEN_EXCLUSIVE flag is intended for use by the [VFS interface](#sqlite3_vfs) only, and not by sqlite3_open_v2().

The fourth parameter to sqlite3_open_v2() is the name of the [sqlite3_vfs](#sqlite3_vfs) object that defines the operating system interface that the new database connection should use. If the fourth parameter is a NULL pointer then the default [sqlite3_vfs](#sqlite3_vfs) object is used.

If the filename is ":memory:", then a private, temporary in-memory database is created for the connection. This in-memory database will vanish when the database connection is closed. Future versions of SQLite might make use of additional special filenames that begin with the ":" character. It is recommended that when a database filename actually does begin with a ":" character you should prefix the filename with a pathname such as "./" to avoid ambiguity.

If the filename is an empty string, then a private, temporary on-disk database will be created. This private database will be automatically deleted as soon as the database connection is closed.

<span id="urifilenamesinsqlite3open"></span>

### URI Filenames

If [URI filename](uri.md) interpretation is enabled, and the filename argument begins with "file:", then the filename is interpreted as a URI. URI filename interpretation is enabled if the [SQLITE_OPEN_URI](#SQLITE_OPEN_AUTOPROXY) flag is set in the third argument to sqlite3_open_v2(), or if it has been enabled globally using the [SQLITE_CONFIG_URI](#sqliteconfiguri) option with the [sqlite3_config()](#sqlite3_config) method or by the [SQLITE_USE_URI](compile.md#use_uri) compile-time option. URI filename interpretation is turned off by default, but future releases of SQLite might enable URI filename interpretation by default. See "[URI filenames](uri.md)" for additional information.

URI filenames are parsed according to RFC 3986. If the URI contains an authority, then it must be either an empty string or the string "localhost". If the authority is not an empty string or "localhost", an error is returned to the caller. The fragment component of a URI, if present, is ignored.

SQLite uses the path component of the URI as the name of the disk file which contains the database. If the path begins with a '/' character, then it is interpreted as an absolute path. If the path does not begin with a '/' (meaning that the authority section is omitted from the URI) then the path is interpreted as a relative path. On windows, the first component of an absolute path is a drive specification (e.g. "C:").

<span id="coreuriqueryparameters"></span> The query component of a URI may contain parameters that are interpreted either by SQLite itself, or by a [custom VFS implementation](vfs.md). SQLite and its built-in [VFSes](vfs.md) interpret the following query parameters:

- **vfs**: The "vfs" parameter may be used to specify the name of a VFS object that provides the operating system interface that should be used to access the database file on disk. If this option is set to an empty string the default VFS object is used. Specifying an unknown VFS is an error. If sqlite3_open_v2() is used and the vfs option is present, then the VFS specified by the option takes precedence over the value passed as the fourth parameter to sqlite3_open_v2().
- **mode**: The mode parameter may be set to either "ro", "rw", "rwc", or "memory". Attempting to set it to any other value is an error. If "ro" is specified, then the database is opened for read-only access, just as if the [SQLITE_OPEN_READONLY](#SQLITE_OPEN_AUTOPROXY) flag had been set in the third argument to sqlite3_open_v2(). If the mode option is set to "rw", then the database is opened for read-write (but not create) access, as if SQLITE_OPEN_READWRITE (but not SQLITE_OPEN_CREATE) had been set. Value "rwc" is equivalent to setting both SQLITE_OPEN_READWRITE and SQLITE_OPEN_CREATE. If the mode option is set to "memory" then a pure [in-memory database](inmemorydb.md) that never reads or writes from disk is used. It is an error to specify a value for the mode parameter that is less restrictive than that specified by the flags passed in the third parameter to sqlite3_open_v2().
- **cache**: The cache parameter may be set to either "shared" or "private". Setting it to "shared" is equivalent to setting the SQLITE_OPEN_SHAREDCACHE bit in the flags argument passed to sqlite3_open_v2(). Setting the cache parameter to "private" is equivalent to setting the SQLITE_OPEN_PRIVATECACHE bit. If sqlite3_open_v2() is used and the "cache" parameter is present in a URI filename, its value overrides any behavior requested by setting SQLITE_OPEN_PRIVATECACHE or SQLITE_OPEN_SHAREDCACHE flag.
- **psow**: The psow parameter indicates whether or not the [powersafe overwrite](psow.md) property does or does not apply to the storage media on which the database file resides.
- **nolock**: The nolock parameter is a boolean query parameter which if set disables file locking in rollback journal modes. This is useful for accessing a database on a filesystem that does not support locking. Caution: Database corruption might result if two or more processes write to the same database and any one of those processes uses nolock=1.
- **immutable**: The immutable parameter is a boolean query parameter that indicates that the database file is stored on read-only media. When immutable is set, SQLite assumes that the database file cannot be changed, even by a process with higher privilege, and so the database is opened read-only and all locking and change detection is disabled. Caution: Setting the immutable property on a database file that does in fact change can result in incorrect query results and/or [SQLITE_CORRUPT](#SQLITE_ABORT) errors. See also: [SQLITE_IOCAP_IMMUTABLE](#SQLITE_IOCAP_ATOMIC).

Specifying an unknown parameter in the query component of a URI is not an error. Future versions of SQLite might understand additional query parameters. See "[query parameters with special meaning to SQLite](uri.md#coreqp)" for additional information.

<span id="urifilenameexamples"></span>

### URI filename examples

URI filenames

Results

file:data.db

Open the file "data.db" in the current directory.

file:/home/fred/data.db\
file:///home/fred/data.db\
file://localhost/home/fred/data.db\

Open the database file "/home/fred/data.db".

file://darkstar/home/fred/data.db

An error. "darkstar" is not a recognized authority.

file:///C:/Documents%20and%20Settings/fred/Desktop/data.db

Windows only: Open the file "data.db" on fred's desktop on drive C:. Note that the %20 escaping in this example is not strictly necessary - space characters can be used literally in URI filenames.

file:data.db?mode=ro&cache=private

Open file "data.db" in the current directory for read-only access. Regardless of whether or not shared-cache mode is enabled by default, use a private cache.

file:/home/fred/data.db?vfs=unix-dotfile

Open file "/home/fred/data.db". Use the special VFS "unix-dotfile" that uses dot-files in place of posix advisory locking.

file:data.db?mode=readonly

An error. "readonly" is not a valid option for the "mode" parameter. Use "ro" instead: "file:data.db?mode=ro".

URI hexadecimal escape sequences (%HH) are supported within the path and query components of a URI. A hexadecimal escape sequence consists of a percent sign - "%" - followed by exactly two hexadecimal digits specifying an octet value. Before the path or query components of a URI filename are interpreted, they are encoded using UTF-8 and all hexadecimal escape sequences replaced by a single byte containing the corresponding octet. If this process generates an invalid UTF-8 encoding, the results are undefined.

**Note to Windows users:** The encoding used for the filename argument of sqlite3_open() and sqlite3_open_v2() must be UTF-8, not whatever codepage is currently defined. Filenames containing international characters must be converted to UTF-8 prior to passing them into sqlite3_open() or sqlite3_open_v2().

**Note to Windows Runtime users:** The temporary directory must be set prior to calling sqlite3_open() or sqlite3_open_v2(). Otherwise, various features that require the use of temporary files may fail.

See also: [sqlite3_temp_directory](#sqlite3_temp_directory)

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

<span id="sqlite3_preupdate_blobwrite"></span>

## The pre-update hook.

> \
> \#if defined(SQLITE_ENABLE_PREUPDATE_HOOK)\
> void \*sqlite3_preupdate_hook(\
>   sqlite3 \*db,\
>   void(\*xPreUpdate)(\
>     void \*pCtx,                   /\* Copy of third arg to preupdate_hook() \*/\
>     sqlite3 \*db,                  /\* Database handle \*/\
>     int op,                       /\* SQLITE_UPDATE, DELETE or INSERT \*/\
>     char const \*zDb,              /\* Database name \*/\
>     char const \*zName,            /\* Table name \*/\
>     sqlite3_int64 iKey1,          /\* Rowid of row about to be deleted/updated \*/\
>     sqlite3_int64 iKey2           /\* New rowid value (for a rowid UPDATE) \*/\
>   ),\
>   void\*\
> );\
> int sqlite3_preupdate_old(sqlite3 \*, int, sqlite3_value \*\*);\
> int sqlite3_preupdate_count(sqlite3 \*);\
> int sqlite3_preupdate_depth(sqlite3 \*);\
> int sqlite3_preupdate_new(sqlite3 \*, int, sqlite3_value \*\*);\
> int sqlite3_preupdate_blobwrite(sqlite3 \*);\
> \#endif\

These interfaces are only available if SQLite is compiled using the [SQLITE_ENABLE_PREUPDATE_HOOK](compile.md#enable_preupdate_hook) compile-time option.

The [sqlite3_preupdate_hook()](#sqlite3_preupdate_blobwrite) interface registers a callback function that is invoked prior to each [INSERT](lang_insert.md), [UPDATE](lang_update.md), and [DELETE](lang_delete.md) operation on a database table. At most one preupdate hook may be registered at a time on a single [database connection](#sqlite3); each call to [sqlite3_preupdate_hook()](#sqlite3_preupdate_blobwrite) overrides the previous setting. The preupdate hook is disabled by invoking [sqlite3_preupdate_hook()](#sqlite3_preupdate_blobwrite) with a NULL pointer as the second parameter. The third parameter to [sqlite3_preupdate_hook()](#sqlite3_preupdate_blobwrite) is passed through as the first parameter to callbacks.

The preupdate hook only fires for changes to real database tables; the preupdate hook is not invoked for changes to [virtual tables](vtab.md) or to system tables like sqlite_sequence or sqlite_stat1.

The second parameter to the preupdate callback is a pointer to the [database connection](#sqlite3) that registered the preupdate hook. The third parameter to the preupdate callback is one of the constants [SQLITE_INSERT](#SQLITE_ALTER_TABLE), [SQLITE_DELETE](#SQLITE_ALTER_TABLE), or [SQLITE_UPDATE](#SQLITE_ALTER_TABLE) to identify the kind of update operation that is about to occur. The fourth parameter to the preupdate callback is the name of the database within the database connection that is being modified. This will be "main" for the main database or "temp" for TEMP tables or the name given after the AS keyword in the [ATTACH](lang_attach.md) statement for attached databases. The fifth parameter to the preupdate callback is the name of the table that is being modified.

For an UPDATE or DELETE operation on a [rowid table](rowidtable.md), the sixth parameter passed to the preupdate callback is the initial [rowid](lang_createtable.md#rowid) of the row being modified or deleted. For an INSERT operation on a rowid table, or any operation on a WITHOUT ROWID table, the value of the sixth parameter is undefined. For an INSERT or UPDATE on a rowid table the seventh parameter is the final rowid value of the row being inserted or updated. The value of the seventh parameter passed to the callback function is not defined for operations on WITHOUT ROWID tables, or for DELETE operations on rowid tables.

The sqlite3_preupdate_hook(D,C,P) function returns the P argument from the previous call on the same [database connection](#sqlite3) D, or NULL for the first call on D.

The [sqlite3_preupdate_old()](#sqlite3_preupdate_blobwrite), [sqlite3_preupdate_new()](#sqlite3_preupdate_blobwrite), [sqlite3_preupdate_count()](#sqlite3_preupdate_blobwrite), and [sqlite3_preupdate_depth()](#sqlite3_preupdate_blobwrite) interfaces provide additional information about a preupdate event. These routines may only be called from within a preupdate callback. Invoking any of these routines from outside of a preupdate callback or with a [database connection](#sqlite3) pointer that is different from the one supplied to the preupdate callback results in undefined and probably undesirable behavior.

The [sqlite3_preupdate_count(D)](#sqlite3_preupdate_blobwrite) interface returns the number of columns in the row that is being inserted, updated, or deleted.

The [sqlite3_preupdate_old(D,N,P)](#sqlite3_preupdate_blobwrite) interface writes into P a pointer to a [protected sqlite3_value](#sqlite3_value) that contains the value of the Nth column of the table row before it is updated. The N parameter must be between 0 and one less than the number of columns or the behavior will be undefined. This must only be used within SQLITE_UPDATE and SQLITE_DELETE preupdate callbacks; if it is used by an SQLITE_INSERT callback then the behavior is undefined. The [sqlite3_value](#sqlite3_value) that P points to will be destroyed when the preupdate callback returns.

The [sqlite3_preupdate_new(D,N,P)](#sqlite3_preupdate_blobwrite) interface writes into P a pointer to a [protected sqlite3_value](#sqlite3_value) that contains the value of the Nth column of the table row after it is updated. The N parameter must be between 0 and one less than the number of columns or the behavior will be undefined. This must only be used within SQLITE_INSERT and SQLITE_UPDATE preupdate callbacks; if it is used by an SQLITE_DELETE callback then the behavior is undefined. The [sqlite3_value](#sqlite3_value) that P points to will be destroyed when the preupdate callback returns.

The [sqlite3_preupdate_depth(D)](#sqlite3_preupdate_blobwrite) interface returns 0 if the preupdate callback was invoked as a result of a direct insert, update, or delete operation; or 1 for inserts, updates, or deletes invoked by top-level triggers; or 2 for changes resulting from triggers called by top-level triggers; and so forth.

When the [sqlite3_blob_write()](#sqlite3_blob_write) API is used to update a blob column, the pre-update hook is invoked with SQLITE_DELETE, because the new values are not yet available. In this case, when a callback made with op==SQLITE_DELETE is actually a write using the sqlite3_blob_write() API, the [sqlite3_preupdate_blobwrite()](#sqlite3_preupdate_blobwrite) returns the index of the column being written. In other cases, where the pre-update hook is being invoked for some other reason, including a regular DELETE, sqlite3_preupdate_blobwrite() returns -1.

See also: [sqlite3_update_hook()](#sqlite3_update_hook)

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

<span id="sqlite3_profile"></span>

## Deprecated Tracing And Profiling Functions

> \
> void \*sqlite3_trace(sqlite3\*,\
>    void(\*xTrace)(void\*,const char\*), void\*);\
> void \*sqlite3_profile(sqlite3\*,\
>    void(\*xProfile)(void\*,const char\*,sqlite3_uint64), void\*);\

These routines are deprecated. Use the [sqlite3_trace_v2()](#sqlite3_trace_v2) interface instead of the routines described here.

These routines register callback functions that can be used for tracing and profiling the execution of SQL statements.

The callback function registered by sqlite3_trace() is invoked at various times when an SQL statement is being run by [sqlite3_step()](#sqlite3_step). The sqlite3_trace() callback is invoked with a UTF-8 rendering of the SQL statement text as the statement first begins executing. Additional sqlite3_trace() callbacks might occur as each triggered subprogram is entered. The callbacks for triggers contain a UTF-8 SQL comment that identifies the trigger.

The [SQLITE_TRACE_SIZE_LIMIT](compile.md#trace_size_limit) compile-time option can be used to limit the length of [bound parameter](lang_expr.md#varparam) expansion in the output of sqlite3_trace().

The callback function registered by sqlite3_profile() is invoked as each SQL statement finishes. The profile callback contains the original statement text and an estimate of wall-clock time of how long that statement took to run. The profile callback time is in units of nanoseconds, however the current implementation is only capable of millisecond resolution so the six least significant digits in the time are meaningless. Future versions of SQLite might provide greater resolution on the profiler callback. Invoking either [sqlite3_trace()](#sqlite3_profile) or [sqlite3_trace_v2()](#sqlite3_trace_v2) will cancel the profile callback.

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

<span id="sqlite3_result_blob"></span>

## Setting The Result Of An SQL Function

> \
> void sqlite3_result_blob(sqlite3_context\*, const void\*, int, void(\*)(void\*));\
> void sqlite3_result_blob64(sqlite3_context\*,const void\*,\
>                            sqlite3_uint64,void(\*)(void\*));\
> void sqlite3_result_double(sqlite3_context\*, double);\
> void sqlite3_result_error(sqlite3_context\*, const char\*, int);\
> void sqlite3_result_error16(sqlite3_context\*, const void\*, int);\
> void sqlite3_result_error_toobig(sqlite3_context\*);\
> void sqlite3_result_error_nomem(sqlite3_context\*);\
> void sqlite3_result_error_code(sqlite3_context\*, int);\
> void sqlite3_result_int(sqlite3_context\*, int);\
> void sqlite3_result_int64(sqlite3_context\*, sqlite3_int64);\
> void sqlite3_result_null(sqlite3_context\*);\
> void sqlite3_result_text(sqlite3_context\*, const char\*, int, void(\*)(void\*));\
> void sqlite3_result_text64(sqlite3_context\*, const char \*z, sqlite3_uint64 n,\
>                            void(\*)(void\*), unsigned char encoding);\
> void sqlite3_result_text16(sqlite3_context\*, const void\*, int, void(\*)(void\*));\
> void sqlite3_result_text16le(sqlite3_context\*, const void\*, int,void(\*)(void\*));\
> void sqlite3_result_text16be(sqlite3_context\*, const void\*, int,void(\*)(void\*));\
> void sqlite3_result_value(sqlite3_context\*, sqlite3_value\*);\
> void sqlite3_result_pointer(sqlite3_context\*, void\*,const char\*,void(\*)(void\*));\
> void sqlite3_result_zeroblob(sqlite3_context\*, int n);\
> int sqlite3_result_zeroblob64(sqlite3_context\*, sqlite3_uint64 n);\

These routines are used by the xFunc or xFinal callbacks that implement SQL functions and aggregates. See [sqlite3_create_function()](#sqlite3_create_function) and [sqlite3_create_function16()](#sqlite3_create_function) for additional information.

These functions work very much like the [parameter binding](#sqlite3_bind_blob) family of functions used to bind values to host parameters in prepared statements. Refer to the [SQL parameter](#sqlite3_bind_blob) documentation for additional information.

The sqlite3_result_blob() interface sets the result from an application-defined function to be the BLOB whose content is pointed to by the second parameter and which is N bytes long where N is the third parameter.

The sqlite3_result_zeroblob(C,N) and sqlite3_result_zeroblob64(C,N) interfaces set the result of the application-defined function to be a BLOB containing all zero bytes and N bytes in size.

The sqlite3_result_double() interface sets the result from an application-defined function to be a floating point value specified by its 2nd argument.

The sqlite3_result_error() and sqlite3_result_error16() functions cause the implemented SQL function to throw an exception. SQLite uses the string pointed to by the 2nd parameter of sqlite3_result_error() or sqlite3_result_error16() as the text of an error message. SQLite interprets the error message string from sqlite3_result_error() as UTF-8. SQLite interprets the string from sqlite3_result_error16() as UTF-16 using the same [byte-order determination rules](#byteorderdeterminationrules) as [sqlite3_bind_text16()](#sqlite3_bind_blob). If the third parameter to sqlite3_result_error() or sqlite3_result_error16() is negative then SQLite takes as the error message all text up through the first zero character. If the third parameter to sqlite3_result_error() or sqlite3_result_error16() is non-negative then SQLite takes that many bytes (not characters) from the 2nd parameter as the error message. The sqlite3_result_error() and sqlite3_result_error16() routines make a private copy of the error message text before they return. Hence, the calling function can deallocate or modify the text after they return without harm. The sqlite3_result_error_code() function changes the error code returned by SQLite as a result of an error in a function. By default, the error code is SQLITE_ERROR. A subsequent call to sqlite3_result_error() or sqlite3_result_error16() resets the error code to SQLITE_ERROR.

The sqlite3_result_error_toobig() interface causes SQLite to throw an error indicating that a string or BLOB is too long to represent.

The sqlite3_result_error_nomem() interface causes SQLite to throw an error indicating that a memory allocation failed.

The sqlite3_result_int() interface sets the return value of the application-defined function to be the 32-bit signed integer value given in the 2nd argument. The sqlite3_result_int64() interface sets the return value of the application-defined function to be the 64-bit signed integer value given in the 2nd argument.

The sqlite3_result_null() interface sets the return value of the application-defined function to be NULL.

The sqlite3_result_text(), sqlite3_result_text16(), sqlite3_result_text16le(), and sqlite3_result_text16be() interfaces set the return value of the application-defined function to be a text string which is represented as UTF-8, UTF-16 native byte order, UTF-16 little endian, or UTF-16 big endian, respectively. The sqlite3_result_text64(C,Z,N,D,E) interface sets the return value of an application-defined function to be a text string in an encoding specified the E parameter, which must be one of [SQLITE_UTF8](#sqliteutf8), [SQLITE_UTF8_ZT](#sqliteutf8zt), [SQLITE_UTF16](#sqliteutf16), [SQLITE_UTF16BE](#sqliteutf16be), or [SQLITE_UTF16LE](#sqliteutf16le). The special value [SQLITE_UTF8_ZT](#sqliteutf8zt) means that the result text is both UTF-8 and zero-terminated. In other words, SQLITE_UTF8_ZT means that the Z array holds at least N+1 bytes and that the Z\[N\] is zero. SQLite takes the text result from the application from the 2nd parameter of the sqlite3_result_text\* interfaces. If the 3rd parameter to any of the sqlite3_result_text\* interfaces other than sqlite3_result_text64() is negative, then SQLite computes the string length itself by searching the 2nd parameter for the first zero character. If the 3rd parameter to the sqlite3_result_text\* interfaces is non-negative, then as many bytes (not characters) of the text pointed to by the 2nd parameter are taken as the application-defined function result. If the 3rd parameter is non-negative, then it must be the byte offset into the string where the NUL terminator would appear if the string were NUL terminated. If any NUL characters occur in the string at a byte offset that is less than the value of the 3rd parameter, then the resulting string will contain embedded NULs and the result of expressions operating on strings with embedded NULs is undefined. If the 4th parameter to the sqlite3_result_text\* interfaces or sqlite3_result_blob is a non-NULL pointer, then SQLite calls that function as the destructor on the text or BLOB result when it has finished using that result. If the 4th parameter to the sqlite3_result_text\* interfaces or to sqlite3_result_blob is the special constant SQLITE_STATIC, then SQLite assumes that the text or BLOB result is in constant space and does not copy the content of the parameter nor call a destructor on the content when it has finished using that result. If the 4th parameter to the sqlite3_result_text\* interfaces or sqlite3_result_blob is the special constant SQLITE_TRANSIENT then SQLite makes a copy of the result into space obtained from [sqlite3_malloc()](#sqlite3_free) before it returns.

For the sqlite3_result_text16(), sqlite3_result_text16le(), and sqlite3_result_text16be() routines, and for sqlite3_result_text64() when the encoding is not UTF8, if the input UTF16 begins with a byte-order mark (BOM, U+FEFF) then the BOM is removed from the string and the rest of the string is interpreted according to the byte-order specified by the BOM. The byte-order specified by the BOM at the beginning of the text overrides the byte-order specified by the interface procedure. So, for example, if sqlite3_result_text16le() is invoked with text that begins with bytes 0xfe, 0xff (a big-endian byte-order mark) then the first two bytes of input are skipped and the remaining input is interpreted as UTF16BE text.

For UTF16 input text to the sqlite3_result_text16(), sqlite3_result_text16be(), sqlite3_result_text16le(), and sqlite3_result_text64() routines, if the text contains invalid UTF16 characters, the invalid characters might be converted into the unicode replacement character, U+FFFD.

The sqlite3_result_value() interface sets the result of the application-defined function to be a copy of the [unprotected sqlite3_value](#sqlite3_value) object specified by the 2nd parameter. The sqlite3_result_value() interface makes a copy of the [sqlite3_value](#sqlite3_value) so that the [sqlite3_value](#sqlite3_value) specified in the parameter may change or be deallocated after sqlite3_result_value() returns without harm. A [protected sqlite3_value](#sqlite3_value) object may always be used where an [unprotected sqlite3_value](#sqlite3_value) object is required, so either kind of [sqlite3_value](#sqlite3_value) object can be used with this interface.

The sqlite3_result_pointer(C,P,T,D) interface sets the result to an SQL NULL value, just like [sqlite3_result_null(C)](#sqlite3_result_blob), except that it also associates the host-language pointer P or type T with that NULL value such that the pointer can be retrieved within an [application-defined SQL function](appfunc.md) using [sqlite3_value_pointer()](#sqlite3_value_blob). If the D parameter is not NULL, then it is a pointer to a destructor for the P parameter. SQLite invokes D with P as its only argument when SQLite is finished with P. The T parameter should be a static string and preferably a string literal. The sqlite3_result_pointer() routine is part of the [pointer passing interface](bindptr.md) added for SQLite 3.20.0.

If these routines are called from within a different thread than the one containing the application-defined function that received the [sqlite3_context](#sqlite3_context) pointer, the results are undefined.

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

<span id="sqlite3_status"></span>

## SQLite Runtime Status

> \
> int sqlite3_status(int op, int \*pCurrent, int \*pHighwater, int resetFlag);\
> int sqlite3_status64(\
>   int op,\
>   sqlite3_int64 \*pCurrent,\
>   sqlite3_int64 \*pHighwater,\
>   int resetFlag\
> );\

These interfaces are used to retrieve runtime status information about the performance of SQLite, and optionally to reset various highwater marks. The first argument is an integer code for the specific parameter to measure. Recognized integer codes are of the form [SQLITE_STATUS\_...](#SQLITE_STATUS_MALLOC_COUNT). The current value of the parameter is returned into \*pCurrent. The highest recorded value is returned in \*pHighwater. If the resetFlag is true, then the highest record value is reset after \*pHighwater is written. Some parameters do not record the highest value. For those parameters nothing is written into \*pHighwater and the resetFlag is ignored. Other parameters record only the highwater mark and not the current value. For these latter parameters nothing is written into \*pCurrent.

The sqlite3_status() and sqlite3_status64() routines return SQLITE_OK on success and a non-zero [error code](rescode.md) on failure.

If either the current value or the highwater mark is too large to be represented by a 32-bit integer, then the values returned by sqlite3_status() are undefined.

See also: [sqlite3_db_status()](#sqlite3_db_status)

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

<span id="sqlite3_stmt_scanstatus"></span>

## Prepared Statement Scan Status

> \
> int sqlite3_stmt_scanstatus(\
>   sqlite3_stmt \*pStmt,      /\* Prepared statement for which info desired \*/\
>   int idx,                  /\* Index of loop to report on \*/\
>   int iScanStatusOp,        /\* Information desired.  SQLITE_SCANSTAT\_\* \*/\
>   void \*pOut                /\* Result written here \*/\
> );\
> int sqlite3_stmt_scanstatus_v2(\
>   sqlite3_stmt \*pStmt,      /\* Prepared statement for which info desired \*/\
>   int idx,                  /\* Index of loop to report on \*/\
>   int iScanStatusOp,        /\* Information desired.  SQLITE_SCANSTAT\_\* \*/\
>   int flags,                /\* Mask of flags defined below \*/\
>   void \*pOut                /\* Result written here \*/\
> );\

These interfaces return information about the predicted and measured performance for pStmt. Advanced applications can use this interface to compare the predicted and the measured performance and issue warnings and/or rerun [ANALYZE](lang_analyze.md) if discrepancies are found.

Since this interface is expected to be rarely used, it is only available if SQLite is compiled using the [SQLITE_ENABLE_STMT_SCANSTATUS](compile.md#enable_stmt_scanstatus) compile-time option.

The "iScanStatusOp" parameter determines which status information to return. The "iScanStatusOp" must be one of the [scanstatus options](#SQLITE_SCANSTAT_EST) or the behavior of this interface is undefined. The requested measurement is written into a variable pointed to by the "pOut" parameter.

The "flags" parameter must be passed a mask of flags. At present only one flag is defined - [SQLITE_SCANSTAT_COMPLEX](#SQLITE_SCANSTAT_COMPLEX). If SQLITE_SCANSTAT_COMPLEX is specified, then status information is available for all elements of a query plan that are reported by "[EXPLAIN QUERY PLAN](eqp.md)" output. If SQLITE_SCANSTAT_COMPLEX is not specified, then only query plan elements that correspond to query loops (the "SCAN..." and "SEARCH..." elements of the EXPLAIN QUERY PLAN output) are available. Invoking API sqlite3_stmt_scanstatus() is equivalent to calling sqlite3_stmt_scanstatus_v2() with a zeroed flags parameter.

Parameter "idx" identifies the specific query element to retrieve statistics for. Query elements are numbered starting from zero. A value of -1 may retrieve statistics for the entire query. If idx is out of range - less than -1 or greater than or equal to the total number of query elements used to implement the statement - a non-zero value is returned and the variable that pOut points to is unchanged.

See also: [sqlite3_stmt_scanstatus_reset()](#sqlite3_stmt_scanstatus_reset) and the [nexec and ncycle](bytecodevtab.md#nexec) columns of the [bytecode virtual table](bytecodevtab.md).

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

<span id="sqlite3_str_append"></span>

## Add Content To A Dynamic String

> \
> void sqlite3_str_appendf(sqlite3_str\*, const char \*zFormat, ...);\
> void sqlite3_str_vappendf(sqlite3_str\*, const char \*zFormat, va_list);\
> void sqlite3_str_append(sqlite3_str\*, const char \*zIn, int N);\
> void sqlite3_str_appendall(sqlite3_str\*, const char \*zIn);\
> void sqlite3_str_appendchar(sqlite3_str\*, int N, char C);\
> void sqlite3_str_reset(sqlite3_str\*);\
> void sqlite3_str_truncate(sqlite3_str\*,int N);\

These interfaces add or remove content to an sqlite3_str object previously obtained from [sqlite3_str_new()](#sqlite3_str_new).

The [sqlite3_str_appendf(X,F,...)](#sqlite3_str_append) and [sqlite3_str_vappendf(X,F,V)](#sqlite3_str_append) interfaces uses the [built-in printf](printf.md) functionality of SQLite to append formatted text onto the end of [sqlite3_str](#sqlite3_str) object X.

The [sqlite3_str_append(X,S,N)](#sqlite3_str_append) method appends exactly N bytes from string S onto the end of the [sqlite3_str](#sqlite3_str) object X. N must be non-negative. S must contain at least N non-zero bytes of content. To append a zero-terminated string in its entirety, use the [sqlite3_str_appendall()](#sqlite3_str_append) method instead.

The [sqlite3_str_appendall(X,S)](#sqlite3_str_append) method appends the complete content of zero-terminated string S onto the end of [sqlite3_str](#sqlite3_str) object X.

The [sqlite3_str_appendchar(X,N,C)](#sqlite3_str_append) method appends N copies of the single-byte character C onto the end of [sqlite3_str](#sqlite3_str) object X. This method can be used, for example, to add whitespace indentation.

The [sqlite3_str_reset(X)](#sqlite3_str_append) method resets the string under construction inside [sqlite3_str](#sqlite3_str) object X back to zero bytes in length.

The [sqlite3_str_truncate(X,N)](#sqlite3_str_append) method changes the length of the string under construction to be N bytes or less. This routine is a no-op if N is negative or if the string is already N bytes or smaller in size.

These methods do not return a result code. If an error occurs, that fact is recorded in the [sqlite3_str](#sqlite3_str) object and can be recovered by a subsequent call to [sqlite3_str_errcode(X)](#sqlite3_str_errcode).

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

<span id="sqlite3_str_errcode"></span>

## Status Of A Dynamic String

> \
> int sqlite3_str_errcode(sqlite3_str\*);\
> int sqlite3_str_length(sqlite3_str\*);\
> char \*sqlite3_str_value(sqlite3_str\*);\

These interfaces return the current status of an [sqlite3_str](#sqlite3_str) object.

If any prior errors have occurred while constructing the dynamic string in sqlite3_str X, then the [sqlite3_str_errcode(X)](#sqlite3_str_errcode) method will return an appropriate error code. The [sqlite3_str_errcode(X)](#sqlite3_str_errcode) method returns [SQLITE_NOMEM](#SQLITE_ABORT) following any out-of-memory error, or [SQLITE_TOOBIG](#SQLITE_ABORT) if the size of the dynamic string exceeds [SQLITE_MAX_LENGTH](limits.md#max_length), or [SQLITE_OK](#SQLITE_ABORT) if there have been no errors.

The [sqlite3_str_length(X)](#sqlite3_str_errcode) method returns the current length, in bytes, of the dynamic string under construction in [sqlite3_str](#sqlite3_str) object X. The length returned by [sqlite3_str_length(X)](#sqlite3_str_errcode) does not include the zero-termination byte.

The [sqlite3_str_value(X)](#sqlite3_str_errcode) method returns a pointer to the current content of the dynamic string under construction in X. The value returned by [sqlite3_str_value(X)](#sqlite3_str_errcode) is managed by the sqlite3_str object X and might be freed or altered by any subsequent method on the same [sqlite3_str](#sqlite3_str) object. Applications must not use the pointer returned by [sqlite3_str_value(X)](#sqlite3_str_errcode) after any subsequent method call on the same object. Applications may change the content of the string returned by [sqlite3_str_value(X)](#sqlite3_str_errcode) as long as they do not write into any bytes outside the range of 0 to [sqlite3_str_length(X)](#sqlite3_str_errcode) and do not read or write any byte after any subsequent sqlite3_str method call.

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

<span id="sqlite3_str_finish"></span>

## Finalize A Dynamic String

> \
> char \*sqlite3_str_finish(sqlite3_str\*);\
> void sqlite3_str_free(sqlite3_str\*);\

The [sqlite3_str_finish(X)](#sqlite3_str_finish) interface destroys the sqlite3_str object X and returns a pointer to a memory buffer obtained from [sqlite3_malloc64()](#sqlite3_free) that contains the constructed string. The calling application should pass the returned value to [sqlite3_free()](#sqlite3_free) to avoid a memory leak. The [sqlite3_str_finish(X)](#sqlite3_str_finish) interface may return a NULL pointer if any errors were encountered during construction of the string. The [sqlite3_str_finish(X)](#sqlite3_str_finish) interface might also return a NULL pointer if the string in [sqlite3_str](#sqlite3_str) object X is zero bytes long.

The [sqlite3_str_free(X)](#sqlite3_str_finish) interface destroys both the sqlite3_str object X and the string content it contains. Calling sqlite3_str_free(X) is the equivalent of calling [sqlite3_free](#sqlite3_free)(sqlite3_str_finish(X)).

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

<span id="sqlite3_stricmp"></span>

## String Comparison

> \
> int sqlite3_stricmp(const char \*, const char \*);\
> int sqlite3_strnicmp(const char \*, const char \*, int);\

The [sqlite3_stricmp()](#sqlite3_stricmp) and [sqlite3_strnicmp()](#sqlite3_stricmp) APIs allow applications and extensions to compare the contents of two buffers containing UTF-8 strings in a case-independent fashion, using the same definition of "case independence" that SQLite uses internally when comparing identifiers.

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

<span id="sqlite3_total_changes"></span>

## Total Number Of Rows Modified

> \
> int sqlite3_total_changes(sqlite3\*);\
> sqlite3_int64 sqlite3_total_changes64(sqlite3\*);\

These functions return the total number of rows inserted, modified or deleted by all [INSERT](lang_insert.md), [UPDATE](lang_update.md) or [DELETE](lang_delete.md) statements completed since the database connection was opened, including those executed as part of trigger programs. The two functions are identical except for the type of the return value and that if the number of rows modified by the connection exceeds the maximum value supported by type "int", then the return value of sqlite3_total_changes() is undefined. Executing any other type of SQL statement does not affect the value returned by sqlite3_total_changes().

Changes made as part of [foreign key actions](foreignkeys.md#fk_actions) are included in the count, but those made as part of REPLACE constraint resolution are not. Changes to a view that are intercepted by INSTEAD OF triggers are not counted.

The [sqlite3_total_changes(D)](#sqlite3_total_changes) interface only reports the number of rows that changed due to SQL statement run against database connection D. Any changes by other database connections are ignored. To detect changes against a database file from other database connections use the [PRAGMA data_version](pragma.md#pragma_data_version) command or the [SQLITE_FCNTL_DATA_VERSION](#sqlitefcntldataversion) [file control](#sqlite3_file_control).

If a separate thread makes changes on the same database connection while [sqlite3_total_changes()](#sqlite3_total_changes) is running then the value returned is unpredictable and not meaningful.

See also:

- the [sqlite3_changes()](#sqlite3_changes) interface
- the [count_changes pragma](pragma.md#pragma_count_changes)
- the [changes() SQL function](lang_corefunc.md#changes)
- the [data_version pragma](pragma.md#pragma_data_version)
- the [SQLITE_FCNTL_DATA_VERSION](#sqlitefcntldataversion) [file control](#sqlite3_file_control)

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

<span id="sqlite3_uri_boolean"></span>

## Obtain Values For URI Parameters

> \
> const char \*sqlite3_uri_parameter(sqlite3_filename z, const char \*zParam);\
> int sqlite3_uri_boolean(sqlite3_filename z, const char \*zParam, int bDefault);\
> sqlite3_int64 sqlite3_uri_int64(sqlite3_filename, const char\*, sqlite3_int64);\
> const char \*sqlite3_uri_key(sqlite3_filename z, int N);\

These are utility routines, useful to [custom VFS implementations](vfs.md), that check if a database file was a URI that contained a specific query parameter, and if so obtains the value of that query parameter.

The first parameter to these interfaces (hereafter referred to as F) must be one of:

- A database filename pointer created by the SQLite core and passed into the xOpen() method of a VFS implementation, or
- A filename obtained from [sqlite3_db_filename()](#sqlite3_db_filename), or
- A new filename constructed using [sqlite3_create_filename()](#sqlite3_create_filename).

If the F parameter is not one of the above, then the behavior is undefined and probably undesirable. Older versions of SQLite were more tolerant of invalid F parameters than newer versions.

If F is a suitable filename (as described in the previous paragraph) and if P is the name of the query parameter, then sqlite3_uri_parameter(F,P) returns the value of the P parameter if it exists or a NULL pointer if P does not appear as a query parameter on F. If P is a query parameter of F and it has no explicit value, then sqlite3_uri_parameter(F,P) returns a pointer to an empty string.

The sqlite3_uri_boolean(F,P,B) routine assumes that P is a boolean parameter and returns true (1) or false (0) according to the value of P. The sqlite3_uri_boolean(F,P,B) routine returns true (1) if the value of query parameter P is one of "yes", "true", or "on" in any case or if the value begins with a non-zero number. The sqlite3_uri_boolean(F,P,B) routines returns false (0) if the value of query parameter P is one of "no", "false", or "off" in any case or if the value begins with a numeric zero. If P is not a query parameter on F or if the value of P does not match any of the above, then sqlite3_uri_boolean(F,P,B) returns (B!=0).

The sqlite3_uri_int64(F,P,D) routine converts the value of P into a 64-bit signed integer and returns that integer, or D if P does not exist. If the value of P is something other than an integer, then zero is returned.

The sqlite3_uri_key(F,N) returns a pointer to the name (not the value) of the N-th query parameter for filename F, or a NULL pointer if N is less than zero or greater than the number of query parameters minus 1. The N value is zero-based so N should be 0 to obtain the name of the first query parameter, 1 for the second parameter, and so forth.

If F is a NULL pointer, then sqlite3_uri_parameter(F,P) returns NULL and sqlite3_uri_boolean(F,P,B) returns B. If F is not a NULL pointer and is not a database file pathname pointer that the SQLite core passed into the xOpen VFS method, then the behavior of this routine is undefined and probably undesirable.

Beginning with SQLite [version 3.31.0](releaselog/3_31_0.md) (2020-01-22) the input F parameter can also be the name of a rollback journal file or WAL file in addition to the main database file. Prior to version 3.31.0, these routines would only work if F was the name of the main database file. When the F parameter is the name of the rollback journal or WAL file, it has access to all the same query parameters as were found on the main database file.

See the [URI filename](uri.md) documentation for additional information.

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

<span id="sqlite3_value_blob"></span>

## Obtaining SQL Values

> \
> const void \*sqlite3_value_blob(sqlite3_value\*);\
> double sqlite3_value_double(sqlite3_value\*);\
> int sqlite3_value_int(sqlite3_value\*);\
> sqlite3_int64 sqlite3_value_int64(sqlite3_value\*);\
> void \*sqlite3_value_pointer(sqlite3_value\*, const char\*);\
> const unsigned char \*sqlite3_value_text(sqlite3_value\*);\
> const void \*sqlite3_value_text16(sqlite3_value\*);\
> const void \*sqlite3_value_text16le(sqlite3_value\*);\
> const void \*sqlite3_value_text16be(sqlite3_value\*);\
> int sqlite3_value_bytes(sqlite3_value\*);\
> int sqlite3_value_bytes16(sqlite3_value\*);\
> int sqlite3_value_type(sqlite3_value\*);\
> int sqlite3_value_numeric_type(sqlite3_value\*);\
> int sqlite3_value_nochange(sqlite3_value\*);\
> int sqlite3_value_frombind(sqlite3_value\*);\

**Summary:**

> **sqlite3_value_blob**
>
> →
>
> BLOB value
>
> **sqlite3_value_double**
>
> →
>
> REAL value
>
> **sqlite3_value_int**
>
> →
>
> 32-bit INTEGER value
>
> **sqlite3_value_int64**
>
> →
>
> 64-bit INTEGER value
>
> **sqlite3_value_pointer**
>
> →
>
> Pointer value
>
> **sqlite3_value_text**
>
> →
>
> UTF-8 TEXT value
>
> **sqlite3_value_text16**
>
> →
>
> UTF-16 TEXT value in the native byteorder
>
> **sqlite3_value_text16be**
>
> →
>
> UTF-16be TEXT value
>
> **sqlite3_value_text16le**
>
> →
>
> UTF-16le TEXT value
>
>  
>
>  
>
>  
>
> **sqlite3_value_bytes**
>
> →
>
> Size of a BLOB or a UTF-8 TEXT in bytes
>
> **sqlite3_value_bytes16  **
>
> →  
>
> Size of UTF-16 TEXT in bytes
>
> **sqlite3_value_type**
>
> →
>
> Default datatype of the value
>
> **sqlite3_value_numeric_type  **
>
> →  
>
> Best numeric datatype of the value
>
> **sqlite3_value_nochange  **
>
> →  
>
> True if the column is unchanged in an UPDATE against a virtual table.
>
> **sqlite3_value_frombind  **
>
> →  
>
> True if value originated from a [bound parameter](lang_expr.md#varparam)

**Details:**

These routines extract type, size, and content information from [protected sqlite3_value](#sqlite3_value) objects. Protected sqlite3_value objects are used to pass parameter information into the functions that implement [application-defined SQL functions](appfunc.md) and [virtual tables](vtab.md).

These routines work only with [protected sqlite3_value](#sqlite3_value) objects. Any attempt to use these routines on an [unprotected sqlite3_value](#sqlite3_value) is not threadsafe.

These routines work just like the corresponding [column access functions](#sqlite3_column_blob) except that these routines take a single [protected sqlite3_value](#sqlite3_value) object pointer instead of a [sqlite3_stmt\*](#sqlite3_stmt) pointer and an integer column number.

The sqlite3_value_text16() interface extracts a UTF-16 string in the native byte-order of the host machine. The sqlite3_value_text16be() and sqlite3_value_text16le() interfaces extract UTF-16 strings as big-endian and little-endian respectively.

If [sqlite3_value](#sqlite3_value) object V was initialized using [sqlite3_bind_pointer(S,I,P,X,D)](#sqlite3_bind_blob) or [sqlite3_result_pointer(C,P,X,D)](#sqlite3_result_blob) and if X and Y are strings that compare equal according to strcmp(X,Y), then sqlite3_value_pointer(V,Y) will return the pointer P. Otherwise, sqlite3_value_pointer(V,Y) returns a NULL. The sqlite3_bind_pointer() routine is part of the [pointer passing interface](bindptr.md) added for SQLite 3.20.0.

The sqlite3_value_type(V) interface returns the [datatype code](#SQLITE_BLOB) for the initial datatype of the [sqlite3_value](#sqlite3_value) object V. The returned value is one of [SQLITE_INTEGER](#SQLITE_BLOB), [SQLITE_FLOAT](#SQLITE_BLOB), [SQLITE_TEXT](#SQLITE_BLOB), [SQLITE_BLOB](#SQLITE_BLOB), or [SQLITE_NULL](#SQLITE_BLOB). Other interfaces might change the datatype for an sqlite3_value object. For example, if the datatype is initially SQLITE_INTEGER and sqlite3_value_text(V) is called to extract a text value for that integer, then subsequent calls to sqlite3_value_type(V) might return SQLITE_TEXT. Whether or not a persistent internal datatype conversion occurs is undefined and may change from one release of SQLite to the next.

The sqlite3_value_numeric_type() interface attempts to apply numeric affinity to the value. This means that an attempt is made to convert the value to an integer or floating point. If such a conversion is possible without loss of information (in other words, if the value is a string that looks like a number) then the conversion is performed. Otherwise no conversion occurs. The [datatype](#SQLITE_BLOB) after conversion is returned.

Within the [xUpdate](vtab.md#xupdate) method of a [virtual table](vtab.md), the sqlite3_value_nochange(X) interface returns true if and only if the column corresponding to X is unchanged by the UPDATE operation that the xUpdate method call was invoked to implement and if the prior [xColumn](vtab.md#xcolumn) method call that was invoked to extract the value for that column returned without setting a result (probably because it queried [sqlite3_vtab_nochange()](#sqlite3_vtab_nochange) and found that the column was unchanging). Within an [xUpdate](vtab.md#xupdate) method, any value for which sqlite3_value_nochange(X) is true will in all other respects appear to be a NULL value. If sqlite3_value_nochange(X) is invoked anywhere other than within an [xUpdate](vtab.md#xupdate) method call for an UPDATE statement, then the return value is arbitrary and meaningless.

The sqlite3_value_frombind(X) interface returns non-zero if the value X originated from one of the [sqlite3_bind()](#sqlite3_bind_blob) interfaces. If X comes from an SQL literal value, or a table column, or an expression, then sqlite3_value_frombind(X) returns zero.

Please pay particular attention to the fact that the pointer returned from [sqlite3_value_blob()](#sqlite3_value_blob), [sqlite3_value_text()](#sqlite3_value_blob), or [sqlite3_value_text16()](#sqlite3_value_blob) can be invalidated by a subsequent call to [sqlite3_value_bytes()](#sqlite3_value_blob), [sqlite3_value_bytes16()](#sqlite3_value_blob), [sqlite3_value_text()](#sqlite3_value_blob), or [sqlite3_value_text16()](#sqlite3_value_blob).

These routines must be called from the same thread as the SQL function that supplied the [sqlite3_value\*](#sqlite3_value) parameters.

As long as the input parameter is correct, these routines can only fail if an out-of-memory error occurs while trying to do a UTF8→UTF16 or UTF16→UTF8 conversion. If an out-of-memory error occurs, then the return value from these routines is the same as if the column had contained an SQL NULL value. If the input sqlite3_value was not obtained from [sqlite3_value_dup()](#sqlite3_value_dup), then valid SQL NULL returns can also be distinguished from out-of-memory errors after extracting the value by invoking the [sqlite3_errcode()](#sqlite3_errcode) immediately after the suspicious return value is obtained and before any other SQLite interface is called on the same [database connection](#sqlite3). If the input sqlite3_value was obtained from sqlite3_value_dup() then it is disconnected from the database connection and so sqlite3_errcode() will not work. In that case, the only way to distinguish an out-of-memory condition from a true SQL NULL is to invoke sqlite3_value_type() on the input to see if it is NULL prior to trying to extract the value.

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

<span id="sqlite3_value_dup"></span>

## Copy And Free SQL Values

> \
> sqlite3_value \*sqlite3_value_dup(const sqlite3_value\*);\
> void sqlite3_value_free(sqlite3_value\*);\

The sqlite3_value_dup(V) interface makes a copy of the [sqlite3_value](#sqlite3_value) object V and returns a pointer to that copy. The [sqlite3_value](#sqlite3_value) returned is a [protected sqlite3_value](#sqlite3_value) object even if the input is not. The sqlite3_value_dup(V) interface returns NULL if V is NULL or if a memory allocation fails. If V is a [pointer value](bindptr.md), then the result of sqlite3_value_dup(V) is a NULL value.

The sqlite3_value_free(V) interface frees an [sqlite3_value](#sqlite3_value) object previously obtained from [sqlite3_value_dup()](#sqlite3_value_dup). If V is a NULL pointer then sqlite3_value_free(V) is a harmless no-op.

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

<span id="sqlite3_vfs_find"></span>

## Virtual File System Objects

> \
> sqlite3_vfs \*sqlite3_vfs_find(const char \*zVfsName);\
> int sqlite3_vfs_register(sqlite3_vfs\*, int makeDflt);\
> int sqlite3_vfs_unregister(sqlite3_vfs\*);\

A virtual filesystem (VFS) is an [sqlite3_vfs](#sqlite3_vfs) object that SQLite uses to interact with the underlying operating system. Most SQLite builds come with a single default VFS that is appropriate for the host computer. New VFSes can be registered and existing VFSes can be unregistered. The following interfaces are provided.

The sqlite3_vfs_find() interface returns a pointer to a VFS given its name. Names are case sensitive. Names are zero-terminated UTF-8 strings. If there is no match, a NULL pointer is returned. If zVfsName is NULL then the default VFS is returned.

New VFSes are registered with sqlite3_vfs_register(). Each new VFS becomes the default VFS if the makeDflt flag is set. The same VFS can be registered multiple times without injury. To make an existing VFS into the default VFS, register it again with the makeDflt flag set. If two different VFSes with the same name are registered, the behavior is undefined. If a VFS is registered with a name that is NULL or an empty string, then the behavior is undefined.

Unregister a VFS with the sqlite3_vfs_unregister() interface. If the default VFS is unregistered, another VFS is chosen as the default. The choice for the new VFS is arbitrary.

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

<span id="sqlite3_vtab_in_first"></span>

## Find all elements on the right-hand side of an IN constraint.

> \
> int sqlite3_vtab_in_first(sqlite3_value \*pVal, sqlite3_value \*\*ppOut);\
> int sqlite3_vtab_in_next(sqlite3_value \*pVal, sqlite3_value \*\*ppOut);\

These interfaces are only useful from within the [xFilter() method](vtab.md#xfilter) of a [virtual table](vtab.md) implementation. The result of invoking these interfaces from any other context is undefined and probably harmful.

The X parameter in a call to sqlite3_vtab_in_first(X,P) or sqlite3_vtab_in_next(X,P) should be one of the parameters to the xFilter method which invokes these routines, and specifically a parameter that was previously selected for all-at-once IN constraint processing using the [sqlite3_vtab_in()](#sqlite3_vtab_in) interface in the [xBestIndex method](vtab.md#xbestindex). If the X parameter is not an xFilter argument that was selected for all-at-once IN constraint processing, then these routines return [SQLITE_ERROR](#SQLITE_ABORT).

Use these routines to access all values on the right-hand side of the IN constraint using code like the following:

> \
>    for(rc=sqlite3_vtab_in_first(pList, &pVal);\
>        rc==SQLITE_OK && pVal;\
>        rc=sqlite3_vtab_in_next(pList, &pVal)\
>    ){\
>      // do something with pVal\
>    }\
>    if( rc!=SQLITE_DONE ){\
>      // an error has occurred\
>    }\

On success, the sqlite3_vtab_in_first(X,P) and sqlite3_vtab_in_next(X,P) routines return SQLITE_OK and set \*P to point to the first or next value on the RHS of the IN constraint. If there are no more values on the right hand side of the IN constraint, then \*P is set to NULL and these routines return [SQLITE_DONE](#SQLITE_ABORT). The return value might be some other value, such as SQLITE_NOMEM, in the event of a malfunction.

The \*ppOut values returned by these routines are only valid until the next call to either of these routines or until the end of the xFilter method from which these routines were called. If the virtual table implementation needs to retain the \*ppOut values for longer, it must make copies. The \*ppOut values are [protected](#sqlite3_value).

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

<span id="sqlite3_win32_set_directory"></span>

## Win32 Specific Interface

> \
> int sqlite3_win32_set_directory(\
>   unsigned long type, /\* Identifier for directory being set or reset \*/\
>   void \*zValue        /\* New value for directory being set or reset \*/\
> );\
> int sqlite3_win32_set_directory8(unsigned long type, const char \*zValue);\
> int sqlite3_win32_set_directory16(unsigned long type, const void \*zValue);\

These interfaces are available only on Windows. The [sqlite3_win32_set_directory](#sqlite3_win32_set_directory) interface is used to set the value associated with the [sqlite3_temp_directory](#sqlite3_temp_directory) or [sqlite3_data_directory](#sqlite3_data_directory) variable, to zValue, depending on the value of the type parameter. The zValue parameter should be NULL to cause the previous value to be freed via [sqlite3_free](#sqlite3_free); a non-NULL value will be copied into memory obtained from [sqlite3_malloc](#sqlite3_free) prior to being used. The [sqlite3_win32_set_directory](#sqlite3_win32_set_directory) interface returns [SQLITE_OK](#SQLITE_ABORT) to indicate success, [SQLITE_ERROR](#SQLITE_ABORT) if the type is unsupported, or [SQLITE_NOMEM](#SQLITE_ABORT) if memory could not be allocated. The value of the [sqlite3_data_directory](#sqlite3_data_directory) variable is intended to act as a replacement for the current directory on the sub-platforms of Win32 where that concept is not present, e.g. WinRT and UWP. The [sqlite3_win32_set_directory8](#sqlite3_win32_set_directory) and [sqlite3_win32_set_directory16](#sqlite3_win32_set_directory) interfaces behave exactly the same as the sqlite3_win32_set_directory interface except the string parameter must be UTF-8 or UTF-16, respectively.

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

<span id="sqlite3_bind_blob"></span>

## Binding Values To Prepared Statements

> \
> int sqlite3_bind_blob(sqlite3_stmt\*, int, const void\*, int n, void(\*)(void\*));\
> int sqlite3_bind_blob64(sqlite3_stmt\*, int, const void\*, sqlite3_uint64,\
>                         void(\*)(void\*));\
> int sqlite3_bind_double(sqlite3_stmt\*, int, double);\
> int sqlite3_bind_int(sqlite3_stmt\*, int, int);\
> int sqlite3_bind_int64(sqlite3_stmt\*, int, sqlite3_int64);\
> int sqlite3_bind_null(sqlite3_stmt\*, int);\
> int sqlite3_bind_text(sqlite3_stmt\*,int,const char\*,int,void(\*)(void\*));\
> int sqlite3_bind_text16(sqlite3_stmt\*, int, const void\*, int, void(\*)(void\*));\
> int sqlite3_bind_text64(sqlite3_stmt\*, int, const char\*, sqlite3_uint64,\
>                          void(\*)(void\*), unsigned char encoding);\
> int sqlite3_bind_value(sqlite3_stmt\*, int, const sqlite3_value\*);\
> int sqlite3_bind_pointer(sqlite3_stmt\*, int, void\*, const char\*,void(\*)(void\*));\
> int sqlite3_bind_zeroblob(sqlite3_stmt\*, int, int n);\
> int sqlite3_bind_zeroblob64(sqlite3_stmt\*, int, sqlite3_uint64);\

In the SQL statement text input to [sqlite3_prepare_v2()](#sqlite3_prepare) and its variants, literals may be replaced by a [parameter](lang_expr.md#varparam) that matches one of the following templates:

- ?
- ?NNN
- :VVV
- @VVV
- \$VVV

In the templates above, NNN represents an integer literal, and VVV represents an alphanumeric identifier. The values of these parameters (also called "host parameter names" or "SQL parameters") can be set using the sqlite3_bind\_\*() routines defined here.

The first argument to the sqlite3_bind\_\*() routines is always a pointer to the [sqlite3_stmt](#sqlite3_stmt) object returned from [sqlite3_prepare_v2()](#sqlite3_prepare) or its variants.

The second argument is the index of the SQL parameter to be set. The leftmost SQL parameter has an index of 1. When the same named SQL parameter is used more than once, second and subsequent occurrences have the same index as the first occurrence. The index for named parameters can be looked up using the [sqlite3_bind_parameter_index()](#sqlite3_bind_parameter_index) API if desired. The index for "?NNN" parameters is the value of NNN. The NNN value must be between 1 and the [sqlite3_limit()](#sqlite3_limit) parameter [SQLITE_LIMIT_VARIABLE_NUMBER](#sqlitelimitvariablenumber) (default value: 32766).

The third argument is the value to bind to the parameter. If the third parameter to sqlite3_bind_text() or sqlite3_bind_text16() or sqlite3_bind_blob() is a NULL pointer then the fourth parameter is ignored and the end result is the same as sqlite3_bind_null(). If the third parameter to sqlite3_bind_text() is not NULL, then it should be a pointer to well-formed UTF8 text. If the third parameter to sqlite3_bind_text16() is not NULL, then it should be a pointer to well-formed UTF16 text. If the third parameter to sqlite3_bind_text64() is not NULL, then it should be a pointer to a well-formed unicode string that is either UTF8 if the sixth parameter is SQLITE_UTF8 or SQLITE_UTF8_ZT, or UTF16 otherwise.

<span id="byteorderdeterminationrules"></span> The byte-order of UTF16 input text is determined by the byte-order mark (BOM, U+FEFF) found in the first character, which is removed, or in the absence of a BOM the byte order is the native byte order of the host machine for sqlite3_bind_text16() or the byte order specified in the 6th parameter for sqlite3_bind_text64(). If UTF16 input text contains invalid unicode characters, then SQLite might change those invalid characters into the unicode replacement character: U+FFFD.

In those routines that have a fourth argument, its value is the number of bytes in the parameter. To be clear: the value is the number of <u>bytes</u> in the value, not the number of characters. If the fourth parameter to sqlite3_bind_text() or sqlite3_bind_text16() is negative, then the length of the string is the number of bytes up to the first zero terminator. If the fourth parameter to sqlite3_bind_blob() is negative, then the behavior is undefined. If a non-negative fourth parameter is provided to sqlite3_bind_text() or sqlite3_bind_text16() or sqlite3_bind_text64() then that parameter must be the byte offset where the NUL terminator would occur assuming the string were NUL terminated. If any NUL characters occur at byte offsets less than the value of the fourth parameter then the resulting string value will contain embedded NULs. The result of expressions involving strings with embedded NULs is undefined.

The fifth argument to the BLOB and string binding interfaces controls or indicates the lifetime of the object referenced by the third parameter. These three options exist: (1) A destructor to dispose of the BLOB or string after SQLite has finished with it may be passed. It is called to dispose of the BLOB or string even if the call to the bind API fails, except the destructor is not called if the third parameter is a NULL pointer or the fourth parameter is negative. (2) The special constant, [SQLITE_STATIC](#SQLITE_STATIC), may be passed to indicate that the application remains responsible for disposing of the object. In this case, the object and the provided pointer to it must remain valid until either the prepared statement is finalized or the same SQL parameter is bound to something else, whichever occurs sooner. (3) The constant, [SQLITE_TRANSIENT](#SQLITE_STATIC), may be passed to indicate that the object is to be copied prior to the return from sqlite3_bind\_\*(). The object and pointer to it must remain valid until then. SQLite will then manage the lifetime of its private copy.

The sixth argument (the E argument) to sqlite3_bind_text64(S,K,Z,N,D,E) must be one of [SQLITE_UTF8](#sqliteutf8), [SQLITE_UTF8_ZT](#sqliteutf8zt), [SQLITE_UTF16](#sqliteutf16), [SQLITE_UTF16BE](#sqliteutf16be), or [SQLITE_UTF16LE](#sqliteutf16le) to specify the encoding of the text in the third parameter, Z. The special value [SQLITE_UTF8_ZT](#sqliteutf8zt) means that the string argument is both UTF-8 encoded and is zero-terminated. In other words, SQLITE_UTF8_ZT means that the Z array is allocated to hold at least N+1 bytes and that the Z\[N\] byte is zero. If the E argument to sqlite3_bind_text64(S,K,Z,N,D,E) is not one of the allowed values shown above, or if the text encoding is different from the encoding specified by the sixth parameter, then the behavior is undefined.

The sqlite3_bind_zeroblob() routine binds a BLOB of length N that is filled with zeroes. A zeroblob uses a fixed amount of memory (just an integer to hold its size) while it is being processed. Zeroblobs are intended to serve as placeholders for BLOBs whose content is later written using [incremental BLOB I/O](#sqlite3_blob_open) routines. A negative value for the zeroblob results in a zero-length BLOB.

The sqlite3_bind_pointer(S,I,P,T,D) routine causes the I-th parameter in [prepared statement](#sqlite3_stmt) S to have an SQL value of NULL, but to also be associated with the pointer P of type T. D is either a NULL pointer or a pointer to a destructor function for P. SQLite will invoke the destructor D with a single argument of P when it is finished using P, even if the call to sqlite3_bind_pointer() fails. Due to a historical design quirk, results are undefined if D is SQLITE_TRANSIENT. The T parameter should be a static string, preferably a string literal. The sqlite3_bind_pointer() routine is part of the [pointer passing interface](bindptr.md) added for SQLite 3.20.0.

If any of the sqlite3_bind\_\*() routines are called with a NULL pointer for the [prepared statement](#sqlite3_stmt) or with a prepared statement for which [sqlite3_step()](#sqlite3_step) has been called more recently than [sqlite3_reset()](#sqlite3_reset), then the call will return [SQLITE_MISUSE](#SQLITE_ABORT). If any sqlite3_bind\_() routine is passed a [prepared statement](#sqlite3_stmt) that has been finalized, the result is undefined and probably harmful.

Bindings are not cleared by the [sqlite3_reset()](#sqlite3_reset) routine. Unbound parameters are interpreted as NULL.

The sqlite3_bind\_\* routines return [SQLITE_OK](#SQLITE_ABORT) on success or an [error code](rescode.md) if anything goes wrong. [SQLITE_TOOBIG](#SQLITE_ABORT) might be returned if the size of a string or BLOB exceeds limits imposed by [sqlite3_limit](#sqlite3_limit)([SQLITE_LIMIT_LENGTH](#sqlitelimitlength)) or [SQLITE_MAX_LENGTH](limits.md#max_length). [SQLITE_RANGE](#SQLITE_ABORT) is returned if the parameter index is out of range. [SQLITE_NOMEM](#SQLITE_ABORT) is returned if malloc() fails.

See also: [sqlite3_bind_parameter_count()](#sqlite3_bind_parameter_count), [sqlite3_bind_parameter_name()](#sqlite3_bind_parameter_name), and [sqlite3_bind_parameter_index()](#sqlite3_bind_parameter_index).

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

<span id="sqlite3_prepare"></span>

## Compiling An SQL Statement

> \
> int sqlite3_prepare(\
>   sqlite3 \*db,            /\* Database handle \*/\
>   const char \*zSql,       /\* SQL statement, UTF-8 encoded \*/\
>   int nByte,              /\* Maximum length of zSql in bytes. \*/\
>   sqlite3_stmt \*\*ppStmt,  /\* OUT: Statement handle \*/\
>   const char \*\*pzTail     /\* OUT: Pointer to unused portion of zSql \*/\
> );\
> int sqlite3_prepare_v2(\
>   sqlite3 \*db,            /\* Database handle \*/\
>   const char \*zSql,       /\* SQL statement, UTF-8 encoded \*/\
>   int nByte,              /\* Maximum length of zSql in bytes. \*/\
>   sqlite3_stmt \*\*ppStmt,  /\* OUT: Statement handle \*/\
>   const char \*\*pzTail     /\* OUT: Pointer to unused portion of zSql \*/\
> );\
> int sqlite3_prepare_v3(\
>   sqlite3 \*db,            /\* Database handle \*/\
>   const char \*zSql,       /\* SQL statement, UTF-8 encoded \*/\
>   int nByte,              /\* Maximum length of zSql in bytes. \*/\
>   unsigned int prepFlags, /\* Zero or more SQLITE_PREPARE\_ flags \*/\
>   sqlite3_stmt \*\*ppStmt,  /\* OUT: Statement handle \*/\
>   const char \*\*pzTail     /\* OUT: Pointer to unused portion of zSql \*/\
> );\
> int sqlite3_prepare16(\
>   sqlite3 \*db,            /\* Database handle \*/\
>   const void \*zSql,       /\* SQL statement, UTF-16 encoded \*/\
>   int nByte,              /\* Maximum length of zSql in bytes. \*/\
>   sqlite3_stmt \*\*ppStmt,  /\* OUT: Statement handle \*/\
>   const void \*\*pzTail     /\* OUT: Pointer to unused portion of zSql \*/\
> );\
> int sqlite3_prepare16_v2(\
>   sqlite3 \*db,            /\* Database handle \*/\
>   const void \*zSql,       /\* SQL statement, UTF-16 encoded \*/\
>   int nByte,              /\* Maximum length of zSql in bytes. \*/\
>   sqlite3_stmt \*\*ppStmt,  /\* OUT: Statement handle \*/\
>   const void \*\*pzTail     /\* OUT: Pointer to unused portion of zSql \*/\
> );\
> int sqlite3_prepare16_v3(\
>   sqlite3 \*db,            /\* Database handle \*/\
>   const void \*zSql,       /\* SQL statement, UTF-16 encoded \*/\
>   int nByte,              /\* Maximum length of zSql in bytes. \*/\
>   unsigned int prepFlags, /\* Zero or more SQLITE_PREPARE\_ flags \*/\
>   sqlite3_stmt \*\*ppStmt,  /\* OUT: Statement handle \*/\
>   const void \*\*pzTail     /\* OUT: Pointer to unused portion of zSql \*/\
> );\

To execute an SQL statement, it must first be compiled into a byte-code program using one of these routines. Or, in other words, these routines are constructors for the [prepared statement](#sqlite3_stmt) object.

The preferred routine to use is [sqlite3_prepare_v2()](#sqlite3_prepare). The [sqlite3_prepare()](#sqlite3_prepare) interface is legacy and should be avoided. [sqlite3_prepare_v3()](#sqlite3_prepare) has an extra ["prepFlags" option](#sqlitepreparefromddl) that is sometimes needed for special purpose or to pass along security restrictions.

The use of the UTF-8 interfaces is preferred, as SQLite currently does all parsing using UTF-8. The UTF-16 interfaces are provided as a convenience. The UTF-16 interfaces work by converting the input text into UTF-8, then invoking the corresponding UTF-8 interface.

The first argument, "db", is a [database connection](#sqlite3) obtained from a prior successful call to [sqlite3_open()](#sqlite3_open), [sqlite3_open_v2()](#sqlite3_open) or [sqlite3_open16()](#sqlite3_open). The database connection must not have been closed.

The second argument, "zSql", is the statement to be compiled, encoded as either UTF-8 or UTF-16. The sqlite3_prepare(), sqlite3_prepare_v2(), and sqlite3_prepare_v3() interfaces use UTF-8, and sqlite3_prepare16(), sqlite3_prepare16_v2(), and sqlite3_prepare16_v3() use UTF-16.

If the nByte argument is negative, then zSql is read up to the first zero terminator. If nByte is positive, then it is the maximum number of bytes read from zSql. When nByte is positive, zSql is read up to the first zero terminator or until the nByte bytes have been read, whichever comes first. If nByte is zero, then no prepared statement is generated. If the caller knows that the supplied string is nul-terminated, then there is a small performance advantage to passing an nByte parameter that is the number of bytes in the input string *including* the nul-terminator. Note that nByte measures the length of the input in bytes, not characters, even for the UTF-16 interfaces.

If pzTail is not NULL then \*pzTail is made to point to the first byte past the end of the first SQL statement in zSql. These routines only compile the first statement in zSql, so \*pzTail is left pointing to what remains uncompiled.

\*ppStmt is left pointing to a compiled [prepared statement](#sqlite3_stmt) that can be executed using [sqlite3_step()](#sqlite3_step). If there is an error, \*ppStmt is set to NULL. If the input text contains no SQL (if the input is an empty string or a comment) then \*ppStmt is set to NULL. The calling procedure is responsible for deleting the compiled SQL statement using [sqlite3_finalize()](#sqlite3_finalize) after it has finished with it. ppStmt may not be NULL.

On success, the sqlite3_prepare() family of routines return [SQLITE_OK](#SQLITE_ABORT); otherwise an [error code](rescode.md) is returned.

The sqlite3_prepare_v2(), sqlite3_prepare_v3(), sqlite3_prepare16_v2(), and sqlite3_prepare16_v3() interfaces are recommended for all new programs. The older interfaces (sqlite3_prepare() and sqlite3_prepare16()) are retained for backwards compatibility, but their use is discouraged. In the "vX" interfaces, the prepared statement that is returned (the [sqlite3_stmt](#sqlite3_stmt) object) contains a copy of the original SQL text. This causes the [sqlite3_step()](#sqlite3_step) interface to behave differently in three ways:

If the database schema changes, instead of returning [SQLITE_SCHEMA](#SQLITE_ABORT) as it always used to do, [sqlite3_step()](#sqlite3_step) will automatically recompile the SQL statement and try to run it again. As many as [SQLITE_MAX_SCHEMA_RETRY](compile.md#max_schema_retry) retries will occur before sqlite3_step() gives up and returns an error.

When an error occurs, [sqlite3_step()](#sqlite3_step) will return one of the detailed [error codes](rescode.md) or [extended error codes](rescode.md#extrc). The legacy behavior was that [sqlite3_step()](#sqlite3_step) would only return a generic [SQLITE_ERROR](#SQLITE_ABORT) result code and the application would have to make a second call to [sqlite3_reset()](#sqlite3_reset) in order to find the underlying cause of the problem. With the "v2" prepare interfaces, the underlying reason for the error is returned immediately.

If the specific value bound to a [host parameter](lang_expr.md#varparam) in the WHERE clause might influence the choice of query plan for a statement, then the statement will be automatically recompiled, as if there had been a schema change, on the first [sqlite3_step()](#sqlite3_step) call following any change to the [bindings](#sqlite3_bind_blob) of that [parameter](lang_expr.md#varparam). The specific value of a WHERE-clause [parameter](lang_expr.md#varparam) might influence the choice of query plan if the parameter is the left-hand side of a [LIKE](lang_expr.md#like) or [GLOB](lang_expr.md#glob) operator or if the parameter is compared to an indexed column and the [SQLITE_ENABLE_STAT4](compile.md#enable_stat4) compile-time option is enabled.

sqlite3_prepare_v3() differs from sqlite3_prepare_v2() only in having the extra prepFlags parameter, which is a bit array consisting of zero or more of the [SQLITE_PREPARE\_\*](#sqlitepreparepersistent) flags. The sqlite3_prepare_v2() interface works exactly the same as sqlite3_prepare_v3() with a zero prepFlags parameter.

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

<span id="sqlite3_set_authorizer"></span>

## Compile-Time Authorization Callbacks

> \
> int sqlite3_set_authorizer(\
>   sqlite3\*,\
>   int (\*xAuth)(void\*,int,const char\*,const char\*,const char\*,const char\*),\
>   void \*pUserData\
> );\

This routine registers an authorizer callback with a particular [database connection](#sqlite3), supplied in the first argument. The authorizer callback is invoked as SQL statements are being compiled by [sqlite3_prepare()](#sqlite3_prepare) or its variants [sqlite3_prepare_v2()](#sqlite3_prepare), [sqlite3_prepare_v3()](#sqlite3_prepare), [sqlite3_prepare16()](#sqlite3_prepare), [sqlite3_prepare16_v2()](#sqlite3_prepare), and [sqlite3_prepare16_v3()](#sqlite3_prepare). At various points during the compilation process, as logic is being created to perform various actions, the authorizer callback is invoked to see if those actions are allowed. The authorizer callback should return [SQLITE_OK](#SQLITE_ABORT) to allow the action, [SQLITE_IGNORE](#SQLITE_DENY) to disallow the specific action but allow the SQL statement to continue to be compiled, or [SQLITE_DENY](#SQLITE_DENY) to cause the entire SQL statement to be rejected with an error. If the authorizer callback returns any value other than [SQLITE_IGNORE](#SQLITE_DENY), [SQLITE_OK](#SQLITE_ABORT), or [SQLITE_DENY](#SQLITE_DENY) then the [sqlite3_prepare_v2()](#sqlite3_prepare) or equivalent call that triggered the authorizer will fail with an error message.

When the callback returns [SQLITE_OK](#SQLITE_ABORT), that means the operation requested is ok. When the callback returns [SQLITE_DENY](#SQLITE_DENY), the [sqlite3_prepare_v2()](#sqlite3_prepare) or equivalent call that triggered the authorizer will fail with an error message explaining that access is denied.

The first parameter to the authorizer callback is a copy of the third parameter to the sqlite3_set_authorizer() interface. The second parameter to the callback is an integer [action code](#SQLITE_ALTER_TABLE) that specifies the particular action to be authorized. The third through sixth parameters to the callback are either NULL pointers or zero-terminated strings that contain additional details about the action to be authorized. Applications must always be prepared to encounter a NULL pointer in any of the third through the sixth parameters of the authorization callback.

If the action code is [SQLITE_READ](#SQLITE_ALTER_TABLE) and the callback returns [SQLITE_IGNORE](#SQLITE_DENY) then the [prepared statement](#sqlite3_stmt) statement is constructed to substitute a NULL value in place of the table column that would have been read if [SQLITE_OK](#SQLITE_ABORT) had been returned. The [SQLITE_IGNORE](#SQLITE_DENY) return can be used to deny an untrusted user access to individual columns of a table. When a table is referenced by a [SELECT](lang_select.md) but no column values are extracted from that table (for example in a query like "SELECT count(\*) FROM tab") then the [SQLITE_READ](#SQLITE_ALTER_TABLE) authorizer callback is invoked once for that table with a column name that is an empty string. If the action code is [SQLITE_DELETE](#SQLITE_ALTER_TABLE) and the callback returns [SQLITE_IGNORE](#SQLITE_DENY) then the [DELETE](lang_delete.md) operation proceeds but the [truncate optimization](lang_delete.md#truncateopt) is disabled and all rows are deleted individually.

An authorizer is used when [preparing](#sqlite3_prepare) SQL statements from an untrusted source, to ensure that the SQL statements do not try to access data they are not allowed to see, or that they do not try to execute malicious statements that damage the database. For example, an application may allow a user to enter arbitrary SQL queries for evaluation by a database. But the application does not want the user to be able to make arbitrary changes to the database. An authorizer could then be put in place while the user-entered SQL is being [prepared](#sqlite3_prepare) that disallows everything except [SELECT](lang_select.md) statements.

Applications that need to process SQL from untrusted sources might also consider lowering resource limits using [sqlite3_limit()](#sqlite3_limit) and limiting database size using the [max_page_count](pragma.md#pragma_max_page_count) [PRAGMA](pragma.md#syntax) in addition to using an authorizer.

Only a single authorizer can be in place on a database connection at a time. Each call to sqlite3_set_authorizer overrides the previous call. Disable the authorizer by installing a NULL callback. The authorizer is disabled by default.

The authorizer callback must not do anything that will modify the database connection that invoked the authorizer callback. Note that [sqlite3_prepare_v2()](#sqlite3_prepare) and [sqlite3_step()](#sqlite3_step) both modify their database connections for the meaning of "modify" in this paragraph.

When [sqlite3_prepare_v2()](#sqlite3_prepare) is used to prepare a statement, the statement might be re-prepared during [sqlite3_step()](#sqlite3_step) due to a schema change. Hence, the application should ensure that the correct authorizer callback remains in place during the [sqlite3_step()](#sqlite3_step).

Note that the authorizer callback is invoked only during [sqlite3_prepare()](#sqlite3_prepare) or its variants. Authorization is not performed during statement evaluation in [sqlite3_step()](#sqlite3_step), unless as stated in the previous paragraph, sqlite3_step() invokes sqlite3_prepare_v2() to reprepare a statement after a schema change.

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

<span id="sqlite3_get_autocommit"></span>

## Test For Auto-Commit Mode

> \
> int sqlite3_get_autocommit(sqlite3\*);\

The sqlite3_get_autocommit() interface returns non-zero or zero if the given database connection is or is not in autocommit mode, respectively. Autocommit mode is on by default. Autocommit mode is disabled by a [BEGIN](lang_transaction.md) statement. Autocommit mode is re-enabled by a [COMMIT](lang_transaction.md) or [ROLLBACK](lang_transaction.md).

If certain kinds of errors occur on a statement within a multi-statement transaction (errors including [SQLITE_FULL](#SQLITE_ABORT), [SQLITE_IOERR](#SQLITE_ABORT), [SQLITE_NOMEM](#SQLITE_ABORT), [SQLITE_BUSY](#SQLITE_ABORT), and [SQLITE_INTERRUPT](#SQLITE_ABORT)) then the transaction might be rolled back automatically. The only way to find out whether SQLite automatically rolled back the transaction after an error is to use this function.

If another thread changes the autocommit status of the database connection while this routine is running, then the return value is undefined.

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

<span id="sqlite3_busy_handler"></span>

## Register A Callback To Handle SQLITE_BUSY Errors

> \
> int sqlite3_busy_handler(sqlite3\*,int(\*)(void\*,int),void\*);\

The sqlite3_busy_handler(D,X,P) routine sets a callback function X that might be invoked with argument P whenever an attempt is made to access a database table associated with [database connection](#sqlite3) D when another thread or process has the table locked. The sqlite3_busy_handler() interface is used to implement [sqlite3_busy_timeout()](#sqlite3_busy_timeout) and [PRAGMA busy_timeout](pragma.md#pragma_busy_timeout).

If the busy callback is NULL, then [SQLITE_BUSY](#SQLITE_ABORT) is returned immediately upon encountering the lock. If the busy callback is not NULL, then the callback might be invoked with two arguments.

The first argument to the busy handler is a copy of the void\* pointer which is the third argument to sqlite3_busy_handler(). The second argument to the busy handler callback is the number of times that the busy handler has been invoked previously for the same locking event. If the busy callback returns 0, then no additional attempts are made to access the database and [SQLITE_BUSY](#SQLITE_ABORT) is returned to the application. If the callback returns non-zero, then another attempt is made to access the database and the cycle repeats.

The presence of a busy handler does not guarantee that it will be invoked when there is lock contention. If SQLite determines that invoking the busy handler could result in a deadlock, it will go ahead and return [SQLITE_BUSY](#SQLITE_ABORT) to the application instead of invoking the busy handler. Consider a scenario where one process is holding a read lock that it is trying to promote to a reserved lock and a second process is holding a reserved lock that it is trying to promote to an exclusive lock. The first process cannot proceed because it is blocked by the second and the second process cannot proceed because it is blocked by the first. If both processes invoke the busy handlers, neither will make any progress. Therefore, SQLite returns [SQLITE_BUSY](#SQLITE_ABORT) for the first process, hoping that this will induce the first process to release its read lock and allow the second process to proceed.

The default busy callback is NULL.

There can only be a single busy handler defined for each [database connection](#sqlite3). Setting a new busy handler clears any previously set handler. Note that calling [sqlite3_busy_timeout()](#sqlite3_busy_timeout) or evaluating [PRAGMA busy_timeout=N](pragma.md#pragma_busy_timeout) will change the busy handler and thus clear any previously set busy handler.

The busy callback should not take any actions which modify the database connection that invoked the busy handler. In other words, the busy handler is not reentrant. Any such actions result in undefined behavior.

A busy handler must not close the database connection or [prepared statement](#sqlite3_stmt) that invoked the busy handler.

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

<span id="sqlite3_column_blob"></span>

## Result Values From A Query

> \
> const void \*sqlite3_column_blob(sqlite3_stmt\*, int iCol);\
> double sqlite3_column_double(sqlite3_stmt\*, int iCol);\
> int sqlite3_column_int(sqlite3_stmt\*, int iCol);\
> sqlite3_int64 sqlite3_column_int64(sqlite3_stmt\*, int iCol);\
> const unsigned char \*sqlite3_column_text(sqlite3_stmt\*, int iCol);\
> const void \*sqlite3_column_text16(sqlite3_stmt\*, int iCol);\
> sqlite3_value \*sqlite3_column_value(sqlite3_stmt\*, int iCol);\
> int sqlite3_column_bytes(sqlite3_stmt\*, int iCol);\
> int sqlite3_column_bytes16(sqlite3_stmt\*, int iCol);\
> int sqlite3_column_type(sqlite3_stmt\*, int iCol);\

**Summary:**

> **sqlite3_column_blob**
>
> →
>
> BLOB result
>
> **sqlite3_column_double**
>
> →
>
> REAL result
>
> **sqlite3_column_int**
>
> →
>
> 32-bit INTEGER result
>
> **sqlite3_column_int64**
>
> →
>
> 64-bit INTEGER result
>
> **sqlite3_column_text**
>
> →
>
> UTF-8 TEXT result
>
> **sqlite3_column_text16**
>
> →
>
> UTF-16 TEXT result
>
> **sqlite3_column_value**
>
> →
>
> The result as an [unprotected sqlite3_value](#sqlite3_value) object.
>
>  
>
>  
>
>  
>
> **sqlite3_column_bytes**
>
> →
>
> Size of a BLOB or a UTF-8 TEXT result in bytes
>
> **sqlite3_column_bytes16  **
>
> →  
>
> Size of UTF-16 TEXT in bytes
>
> **sqlite3_column_type**
>
> →
>
> Default datatype of the result

**Details:**

These routines return information about a single column of the current result row of a query. In every case the first argument is a pointer to the [prepared statement](#sqlite3_stmt) that is being evaluated (the [sqlite3_stmt\*](#sqlite3_stmt) that was returned from [sqlite3_prepare_v2()](#sqlite3_prepare) or one of its variants) and the second argument is the index of the column for which information should be returned. The leftmost column of the result set has the index 0. The number of columns in the result can be determined using [sqlite3_column_count()](#sqlite3_column_count).

If the SQL statement does not currently point to a valid row, or if the column index is out of range, the result is undefined. These routines may only be called when the most recent call to [sqlite3_step()](#sqlite3_step) has returned [SQLITE_ROW](#SQLITE_ABORT) and neither [sqlite3_reset()](#sqlite3_reset) nor [sqlite3_finalize()](#sqlite3_finalize) have been called subsequently. If any of these routines are called after [sqlite3_reset()](#sqlite3_reset) or [sqlite3_finalize()](#sqlite3_finalize) or after [sqlite3_step()](#sqlite3_step) has returned something other than [SQLITE_ROW](#SQLITE_ABORT), the results are undefined. If [sqlite3_step()](#sqlite3_step) or [sqlite3_reset()](#sqlite3_reset) or [sqlite3_finalize()](#sqlite3_finalize) are called from a different thread while any of these routines are pending, then the results are undefined.

The first six interfaces (\_blob, \_double, \_int, \_int64, \_text, and \_text16) each return the value of a result column in a specific data format. If the result column is not initially in the requested format (for example, if the query returns an integer but the sqlite3_column_text() interface is used to extract the value) then an automatic type conversion is performed.

The sqlite3_column_type() routine returns the [datatype code](#SQLITE_BLOB) for the initial data type of the result column. The returned value is one of [SQLITE_INTEGER](#SQLITE_BLOB), [SQLITE_FLOAT](#SQLITE_BLOB), [SQLITE_TEXT](#SQLITE_BLOB), [SQLITE_BLOB](#SQLITE_BLOB), or [SQLITE_NULL](#SQLITE_BLOB). The return value of sqlite3_column_type() can be used to decide which of the first six interface should be used to extract the column value. The value returned by sqlite3_column_type() is only meaningful if no automatic type conversions have occurred for the value in question. After a type conversion, the result of calling sqlite3_column_type() is undefined, though harmless. Future versions of SQLite may change the behavior of sqlite3_column_type() following a type conversion.

If the result is a BLOB or a TEXT string, then the sqlite3_column_bytes() or sqlite3_column_bytes16() interfaces can be used to determine the size of that BLOB or string.

If the result is a BLOB or UTF-8 string then the sqlite3_column_bytes() routine returns the number of bytes in that BLOB or string. If the result is a UTF-16 string, then sqlite3_column_bytes() converts the string to UTF-8 and then returns the number of bytes. If the result is a numeric value then sqlite3_column_bytes() uses [sqlite3_snprintf()](#sqlite3_mprintf) to convert that value to a UTF-8 string and returns the number of bytes in that string. If the result is NULL, then sqlite3_column_bytes() returns zero.

If the result is a BLOB or UTF-16 string then the sqlite3_column_bytes16() routine returns the number of bytes in that BLOB or string. If the result is a UTF-8 string, then sqlite3_column_bytes16() converts the string to UTF-16 and then returns the number of bytes. If the result is a numeric value then sqlite3_column_bytes16() uses [sqlite3_snprintf()](#sqlite3_mprintf) to convert that value to a UTF-16 string and returns the number of bytes in that string. If the result is NULL, then sqlite3_column_bytes16() returns zero.

The values returned by [sqlite3_column_bytes()](#sqlite3_column_blob) and [sqlite3_column_bytes16()](#sqlite3_column_blob) do not include the zero terminators at the end of the string. For clarity: the values returned by [sqlite3_column_bytes()](#sqlite3_column_blob) and [sqlite3_column_bytes16()](#sqlite3_column_blob) are the number of bytes in the string, not the number of characters.

Strings returned by sqlite3_column_text() and sqlite3_column_text16(), even empty strings, are always zero-terminated. The return value from sqlite3_column_blob() for a zero-length BLOB is a NULL pointer.

Strings returned by sqlite3_column_text16() always have the endianness which is native to the platform, regardless of the text encoding set for the database.

**Warning:** The object returned by [sqlite3_column_value()](#sqlite3_column_blob) is an [unprotected sqlite3_value](#sqlite3_value) object. In a multithreaded environment, an unprotected sqlite3_value object may only be used safely with [sqlite3_bind_value()](#sqlite3_bind_blob) and [sqlite3_result_value()](#sqlite3_result_blob). If the [unprotected sqlite3_value](#sqlite3_value) object returned by [sqlite3_column_value()](#sqlite3_column_blob) is used in any other way, including calls to routines like [sqlite3_value_int()](#sqlite3_value_blob), [sqlite3_value_text()](#sqlite3_value_blob), or [sqlite3_value_bytes()](#sqlite3_value_blob), the behavior is not threadsafe. Hence, the sqlite3_column_value() interface is normally only useful within the implementation of [application-defined SQL functions](appfunc.md) or [virtual tables](vtab.md), not within top-level application code.

These routines may attempt to convert the datatype of the result. For example, if the internal representation is FLOAT and a text result is requested, [sqlite3_snprintf()](#sqlite3_mprintf) is used internally to perform the conversion automatically. The following table details the conversions that are applied:

> Internal\
> Type
>
> Requested\
> Type
>
> Conversion
>
> NULL
>
> INTEGER
>
> Result is 0
>
> NULL
>
> FLOAT
>
> Result is 0.0
>
> NULL
>
> TEXT
>
> Result is a NULL pointer
>
> NULL
>
> BLOB
>
> Result is a NULL pointer
>
> INTEGER
>
> FLOAT
>
> Convert from integer to float
>
> INTEGER
>
> TEXT
>
> ASCII rendering of the integer
>
> INTEGER
>
> BLOB
>
> Same as INTEGER-\>TEXT
>
> FLOAT
>
> INTEGER
>
> [CAST](lang_expr.md#castexpr) to INTEGER
>
> FLOAT
>
> TEXT
>
> ASCII rendering of the float
>
> FLOAT
>
> BLOB
>
> [CAST](lang_expr.md#castexpr) to BLOB
>
> TEXT
>
> INTEGER
>
> [CAST](lang_expr.md#castexpr) to INTEGER
>
> TEXT
>
> FLOAT
>
> [CAST](lang_expr.md#castexpr) to REAL
>
> TEXT
>
> BLOB
>
> No change
>
> BLOB
>
> INTEGER
>
> [CAST](lang_expr.md#castexpr) to INTEGER
>
> BLOB
>
> FLOAT
>
> [CAST](lang_expr.md#castexpr) to REAL
>
> BLOB
>
> TEXT
>
> [CAST](lang_expr.md#castexpr) to TEXT, ensure zero terminator

Note that when type conversions occur, pointers returned by prior calls to sqlite3_column_blob(), sqlite3_column_text(), and/or sqlite3_column_text16() may be invalidated. Type conversions and pointer invalidations might occur in the following cases:

- The initial content is a BLOB and sqlite3_column_text() or sqlite3_column_text16() is called. A zero-terminator might need to be added to the string.
- The initial content is UTF-8 text and sqlite3_column_bytes16() or sqlite3_column_text16() is called. The content must be converted to UTF-16.
- The initial content is UTF-16 text and sqlite3_column_bytes() or sqlite3_column_text() is called. The content must be converted to UTF-8.

Conversions between UTF-16be and UTF-16le are always done in place and do not invalidate a prior pointer, though of course the content of the buffer that the prior pointer references will have been modified. Other kinds of conversion are done in place when it is possible, but sometimes they are not possible and in those cases prior pointers are invalidated.

The safest policy is to invoke these routines in one of the following ways:

- sqlite3_column_text() followed by sqlite3_column_bytes()
- sqlite3_column_blob() followed by sqlite3_column_bytes()
- sqlite3_column_text16() followed by sqlite3_column_bytes16()

In other words, you should call sqlite3_column_text(), sqlite3_column_blob(), or sqlite3_column_text16() first to force the result into the desired format, then invoke sqlite3_column_bytes() or sqlite3_column_bytes16() to find the size of the result. Do not mix calls to sqlite3_column_text() or sqlite3_column_blob() with calls to sqlite3_column_bytes16(), and do not mix calls to sqlite3_column_text16() with calls to sqlite3_column_bytes().

The pointers returned are valid until a type conversion occurs as described above, or until [sqlite3_step()](#sqlite3_step) or [sqlite3_reset()](#sqlite3_reset) or [sqlite3_finalize()](#sqlite3_finalize) is called. The memory space used to hold strings and BLOBs is freed automatically. Do not pass the pointers returned from [sqlite3_column_blob()](#sqlite3_column_blob), [sqlite3_column_text()](#sqlite3_column_blob), etc. into [sqlite3_free()](#sqlite3_free).

As long as the input parameters are correct, these routines will only fail if an out-of-memory error occurs during a format conversion. Only the following subset of interfaces are subject to out-of-memory errors:

- sqlite3_column_blob()
- sqlite3_column_text()
- sqlite3_column_text16()
- sqlite3_column_bytes()
- sqlite3_column_bytes16()

If an out-of-memory error occurs, then the return value from these routines is the same as if the column had contained an SQL NULL value. Valid SQL NULL returns can be distinguished from out-of-memory errors by invoking the [sqlite3_errcode()](#sqlite3_errcode) immediately after the suspect return value is obtained and before any other SQLite interface is called on the same [database connection](#sqlite3).

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

<span id="sqlite3_file_control"></span>

## Low-Level Control Of Database Files

> \
> int sqlite3_file_control(sqlite3\*, const char \*zDbName, int op, void\*);\

The [sqlite3_file_control()](#sqlite3_file_control) interface makes a direct call to the xFileControl method for the [sqlite3_io_methods](#sqlite3_io_methods) object associated with a particular database identified by the second argument. The name of the database is "main" for the main database or "temp" for the TEMP database, or the name that appears after the AS keyword for databases that are added using the [ATTACH](lang_attach.md) SQL command. A NULL pointer can be used in place of "main" to refer to the main database file. The third and fourth parameters to this routine are passed directly through to the second and third parameters of the xFileControl method. The return value of the xFileControl method becomes the return value of this routine.

A few opcodes for [sqlite3_file_control()](#sqlite3_file_control) are handled directly by the SQLite core and never invoke the sqlite3_io_methods.xFileControl method. The [SQLITE_FCNTL_FILE_POINTER](#sqlitefcntlfilepointer) value for the op parameter causes a pointer to the underlying [sqlite3_file](#sqlite3_file) object to be written into the space pointed to by the 4th parameter. The [SQLITE_FCNTL_JOURNAL_POINTER](#sqlitefcntljournalpointer) works similarly except that it returns the [sqlite3_file](#sqlite3_file) object associated with the journal file instead of the main database. The [SQLITE_FCNTL_VFS_POINTER](#sqlitefcntlvfspointer) opcode returns a pointer to the underlying [sqlite3_vfs](#sqlite3_vfs) object for the file. The [SQLITE_FCNTL_DATA_VERSION](#sqlitefcntldataversion) returns the data version counter from the pager.

If the second parameter (zDbName) does not match the name of any open database file, then SQLITE_ERROR is returned. This error code is not remembered and will not be recalled by [sqlite3_errcode()](#sqlite3_errcode) or [sqlite3_errmsg()](#sqlite3_errcode). The underlying xFileControl method might also return SQLITE_ERROR. There is no way to distinguish between an incorrect zDbName and an SQLITE_ERROR return from the underlying xFileControl method.

See also: [file control opcodes](#SQLITE_FCNTL_BEGIN_ATOMIC_WRITE)

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

<span id="sqlite3_create_function"></span>

## Create Or Redefine SQL Functions

> \
> int sqlite3_create_function(\
>   sqlite3 \*db,\
>   const char \*zFunctionName,\
>   int nArg,\
>   int eTextRep,\
>   void \*pApp,\
>   void (\*xFunc)(sqlite3_context\*,int,sqlite3_value\*\*),\
>   void (\*xStep)(sqlite3_context\*,int,sqlite3_value\*\*),\
>   void (\*xFinal)(sqlite3_context\*)\
> );\
> int sqlite3_create_function16(\
>   sqlite3 \*db,\
>   const void \*zFunctionName,\
>   int nArg,\
>   int eTextRep,\
>   void \*pApp,\
>   void (\*xFunc)(sqlite3_context\*,int,sqlite3_value\*\*),\
>   void (\*xStep)(sqlite3_context\*,int,sqlite3_value\*\*),\
>   void (\*xFinal)(sqlite3_context\*)\
> );\
> int sqlite3_create_function_v2(\
>   sqlite3 \*db,\
>   const char \*zFunctionName,\
>   int nArg,\
>   int eTextRep,\
>   void \*pApp,\
>   void (\*xFunc)(sqlite3_context\*,int,sqlite3_value\*\*),\
>   void (\*xStep)(sqlite3_context\*,int,sqlite3_value\*\*),\
>   void (\*xFinal)(sqlite3_context\*),\
>   void(\*xDestroy)(void\*)\
> );\
> int sqlite3_create_window_function(\
>   sqlite3 \*db,\
>   const char \*zFunctionName,\
>   int nArg,\
>   int eTextRep,\
>   void \*pApp,\
>   void (\*xStep)(sqlite3_context\*,int,sqlite3_value\*\*),\
>   void (\*xFinal)(sqlite3_context\*),\
>   void (\*xValue)(sqlite3_context\*),\
>   void (\*xInverse)(sqlite3_context\*,int,sqlite3_value\*\*),\
>   void(\*xDestroy)(void\*)\
> );\

These functions (collectively known as "function creation routines") are used to add SQL functions or aggregates or to redefine the behavior of existing SQL functions or aggregates. The only differences between the three "sqlite3_create_function\*" routines are the text encoding expected for the second parameter (the name of the function being created) and the presence or absence of a destructor callback for the application data pointer. Function sqlite3_create_window_function() is similar, but allows the user to supply the extra callback functions needed by [aggregate window functions](windowfunctions.md#aggwinfunc).

The first parameter is the [database connection](#sqlite3) to which the SQL function is to be added. If an application uses more than one database connection then application-defined SQL functions must be added to each database connection separately.

The second parameter is the name of the SQL function to be created or redefined. The length of the name is limited to 255 bytes in a UTF-8 representation, exclusive of the zero-terminator. Note that the name length limit is in UTF-8 bytes, not characters nor UTF-16 bytes. Any attempt to create a function with a longer name will result in [SQLITE_MISUSE](#SQLITE_ABORT) being returned.

The third parameter (nArg) is the number of arguments that the SQL function or aggregate takes. If this parameter is -1, then the SQL function or aggregate may take any number of arguments between 0 and the limit set by [sqlite3_limit](#sqlite3_limit)([SQLITE_LIMIT_FUNCTION_ARG](#sqlitelimitfunctionarg)). If the third parameter is less than -1 or greater than 127 then the behavior is undefined.

The fourth parameter, eTextRep, specifies what [text encoding](#sqliteutf8) this SQL function prefers for its parameters. The application should set this parameter to [SQLITE_UTF16LE](#sqliteutf16le) if the function implementation invokes [sqlite3_value_text16le()](#sqlite3_value_blob) on an input, or [SQLITE_UTF16BE](#sqliteutf16be) if the implementation invokes [sqlite3_value_text16be()](#sqlite3_value_blob) on an input, or [SQLITE_UTF16](#sqliteutf16) if [sqlite3_value_text16()](#sqlite3_value_blob) is used, or [SQLITE_UTF8](#sqliteutf8) otherwise. The same SQL function may be registered multiple times using different preferred text encodings, with different implementations for each encoding. When multiple implementations of the same function are available, SQLite will pick the one that involves the least amount of data conversion.

The fourth parameter may optionally be ORed with [SQLITE_DETERMINISTIC](#sqlitedeterministic) to signal that the function will always return the same result given the same inputs within a single SQL statement. Most SQL functions are deterministic. The built-in [random()](lang_corefunc.md#random) SQL function is an example of a function that is not deterministic. The SQLite query planner is able to perform additional optimizations on deterministic functions, so use of the [SQLITE_DETERMINISTIC](#sqlitedeterministic) flag is recommended where possible.

The fourth parameter may also optionally include the [SQLITE_DIRECTONLY](#sqlitedirectonly) flag, which if present prevents the function from being invoked from within VIEWs, TRIGGERs, CHECK constraints, generated column expressions, index expressions, or the WHERE clause of partial indexes.

For best security, the [SQLITE_DIRECTONLY](#sqlitedirectonly) flag is recommended for all application-defined SQL functions that do not need to be used inside of triggers, views, CHECK constraints, or other elements of the database schema. This flag is especially recommended for SQL functions that have side effects or reveal internal application state. Without this flag, an attacker might be able to modify the schema of a database file to include invocations of the function with parameters chosen by the attacker, which the application will then execute when the database file is opened and read.

The fifth parameter is an arbitrary pointer. The implementation of the function can gain access to this pointer using [sqlite3_user_data()](#sqlite3_user_data).

The sixth, seventh and eighth parameters passed to the three "sqlite3_create_function\*" functions, xFunc, xStep and xFinal, are pointers to C-language functions that implement the SQL function or aggregate. A scalar SQL function requires an implementation of the xFunc callback only; NULL pointers must be passed as the xStep and xFinal parameters. An aggregate SQL function requires an implementation of xStep and xFinal and NULL pointer must be passed for xFunc. To delete an existing SQL function or aggregate, pass NULL pointers for all three function callbacks.

The sixth, seventh, eighth and ninth parameters (xStep, xFinal, xValue and xInverse) passed to sqlite3_create_window_function are pointers to C-language callbacks that implement the new function. xStep and xFinal must both be non-NULL. xValue and xInverse may either both be NULL, in which case a regular aggregate function is created, or must both be non-NULL, in which case the new function may be used as either an aggregate or aggregate window function. More details regarding the implementation of aggregate window functions are [available here](windowfunctions.md#udfwinfunc).

If the final parameter to sqlite3_create_function_v2() or sqlite3_create_window_function() is not NULL, then it is the destructor for the application data pointer. The destructor is invoked when the function is deleted, either by being overloaded or when the database connection closes. The destructor is also invoked if the call to sqlite3_create_function_v2() fails. When the destructor callback is invoked, it is passed a single argument which is a copy of the application data pointer which was the fifth parameter to sqlite3_create_function_v2().

It is permitted to register multiple implementations of the same functions with the same name but with either differing numbers of arguments or differing preferred text encodings. SQLite will use the implementation that most closely matches the way in which the SQL function is used. A function implementation with a non-negative nArg parameter is a better match than a function implementation with a negative nArg. A function where the preferred text encoding matches the database encoding is a better match than a function where the encoding is different. A function where the encoding difference is between UTF16le and UTF16be is a closer match than a function where the encoding difference is between UTF8 and UTF16.

Built-in functions may be overloaded by new application-defined functions.

An application-defined function is permitted to call other SQLite interfaces. However, such calls must not close the database connection nor finalize or reset the prepared statement in which the function is running.

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


---

# Command Line Shell For SQLite

*Sección: Tools Extensions | Origen: https://www.sqlite.org/cli.html*

<span id="intro"></span>

# 1. Getting Started

The SQLite project provides a command-line program named **sqlite3** (or **sqlite3.exe** on Windows) that allows the user to run SQL statements interactively against an SQLite database. This document provides a brief introduction on how to use the **sqlite3** program. <span id="clivlib"></span>

## 1.1. SQLite command-line program versus the SQLite library

The SQLite library is code that implements an SQL database engine. The "sqlite3" command-line program or "CLI" is an application that accepts user input and passes it down into the SQLite library for evaluation. Understand that these are two different things. When somebody says "SQLite" or "sqlite3" they might be referring to either the SQLite library itself, or the CLI that provides a human interface to the library. You will often need to use context to figure out exactly which of these two things the speaker is referring to.

This document is about the CLI, not the underlying SQLite library. <span id="guis"></span>

## 1.2. GUI Alternatives To The CLI

The **sqlite3** program is written by and for the core SQLite developers and is the officially supported way to accessing SQLite database files interactively. However, some users might prefer a Graphical User Interface (GUI). Several such programs are available from third-parties. One of those is [Visual DB](https://visualdb.com/sqlite), a sponsor of the SQLite project:

> [<img src="images/foreignlogos/visualdb.png" width="200" />](https://visualdb.com/sqlite)

Thanks to Visual DB for helping us make SQLite better for everyone! <span id="startup"></span>

## 1.3. Starting the CLI

Start the **sqlite3** program by typing "sqlite3" at the command prompt, optionally followed by the name of the file that holds the SQLite database (or [ZIP archive](#zipdb)). If the named file does not exist, a new database file with the given name will be created automatically. If no database file is specified on the command-line, a transient in-memory database is used. This in-memory database is deleted when the program exits.

On startup, the **sqlite3** program will show a brief banner message then prompt you to enter SQL. Type in SQL statements (terminated by a semicolon), press "Enter" and the SQL will be executed.

For example, to create a new SQLite database named "ex1.db" with a single table named "tbl1", you might do this:

\$ **sqlite3 ex1.db**\
SQLite version 3.36.0 2021-06-18 18:36:39\
Enter ".help" for usage hints.\
sqlite\> **create table tbl1(one text, two int);**\
sqlite\> **insert into tbl1 values('hello!',10),('goodbye',20);**\
sqlite\> **select \* from tbl1;**\
┌───────────┬─────┐\
│    one    │ two │\
├───────────┼─────┤\
│ 'hello!'  │ 10  │\
│ 'goodbye' │ 20  │\
└───────────┴─────┘\
sqlite\>\

Terminate the sqlite3 program by typing your system End-Of-File character (usually a Control-D). Use the interrupt character (usually a Control-C) to stop a long-running SQL statement.

Make sure you type a semicolon at the end of each SQL command! The sqlite3 program looks for a semicolon to know when your SQL command is complete. If you omit the semicolon, sqlite3 will give you a continuation prompt and wait for you to enter more text to complete the SQL command. This feature allows you to enter SQL commands that span multiple lines. For example:

sqlite\> **CREATE TABLE tbl2 (**\
   ...\> **  f1 varchar(30) primary key,**\
   ...\> **  f2 text,**\
   ...\> **  f3 real**\
   ...\> **);**\
sqlite\>\

<span id="dblclick"></span>

## 1.4. Double-click Startup On Windows

Windows users can double-click on the **sqlite3.exe** icon to cause the command-line shell to pop-up a terminal window running SQLite. However, because double-clicking starts the sqlite3.exe without command-line arguments, no database file will have been specified, so SQLite will use a transient in-memory database that is deleted when the session exits. To use a persistent disk file as the database, enter the ".open" command immediately after the terminal window starts up:

SQLite version 3.36.0 2021-06-18 18:36:39\
Enter ".help" for usage hints.\
Connected to a transient in-memory database.\
Use ".open FILENAME" to reopen on a persistent database.\
sqlite\> **.open ex1.db**\
sqlite\>\

The example above causes the database file named "ex1.db" to be opened and used. The "ex1.db" file is created if it does not previously exist. You might want to use a full pathname to ensure that the file is in the directory that you think it is in. Use forward-slashes as the directory separator character. In other words use "c:/work/ex1.db", not "c:\work\ex1.db".

Alternatively, you can create a new database using the default temporary storage, then save that database into a disk file using the ".save" command:

SQLite version 3.36.0 2021-06-18 18:36:39\
Enter ".help" for usage hints.\
Connected to a transient in-memory database.\
Use ".open FILENAME" to reopen on a persistent database.\
sqlite\> *... many SQL commands omitted ...*\
sqlite\> **.save ex1.db**\
sqlite\>\

Be careful when using the ".save" command as it will overwrite any preexisting database files having the same name without prompting for confirmation. As with the ".open" command, you might want to use a full pathname with forward-slash directory separators to avoid ambiguity.

## 1.5. Running The CLI In A Web Browser

It is possible to compile the CLI using [Emscripten](https://en.wikipedia.org/wiki/Emscripten) so that it runs inside a web-browser. You can experiment with recent versions of the CLI at <https://sqlite.org/fiddle>. A web-browser tab is not a general-purpose computer, and so not all features of the CLI are available in "fiddle". But you can use "fiddle" as a sandbox in which to try out SQL commands. <span id="dotcmd"></span>

# 2. Special commands (dot-commands)

Most of the time, sqlite3 just reads lines of SQL input and passes those lines through into the SQLite library for evaluation. But input lines that begin with a dot (".") are intercepted and interpreted by the sqlite3 program itself. These "dot commands" are typically used to change the output format of queries, or to execute certain prepackaged query statements. There were originally just a few dot commands, but over the years many new features have accumulated so that today there are over 60.

For a listing of the available dot commands, you can enter "`.help`" with no arguments. Or enter "`.help `*TOPIC*" for detailed information about TOPIC. The list of available dot-commands for SQLite version 3.52.0 is as follows:

sqlite\> **.help**\
.archive ...             Manage SQL archives\
.auth ON\|OFF             Show authorizer callbacks\
.backup ?DB? FILE        Backup DB (default "main") to FILE\
.bail on\|off             Stop after hitting an error.  Default OFF\
.cd DIRECTORY            Change the working directory to DIRECTORY\
.changes on\|off          Show number of rows changed by SQL\
.check GLOB              Fail if output since .testcase does not match\
.clone NEWDB             Clone data into NEWDB from the existing database\
.connection \[close\] \[#\]  Open or close an auxiliary database connection\
.crlf ?on\|off?           Whether or not to use \r\n line endings\
.databases               List names and files of attached databases\
.dbconfig ?op? ?val?     List or change sqlite3_db_config() options\
.dbinfo ?DB?             Show status information about the database\
.dbtotxt                 Hex dump of the database file\
.dump ?OBJECTS?          Render database content as SQL\
.echo on\|off             Turn command echo on or off\
.eqp on\|off\|full\|...     Enable or disable automatic EXPLAIN QUERY PLAN\
.excel                   Display the output of next command in spreadsheet\
.exit ?CODE?             Exit this program with return-code CODE\
.expert                  EXPERIMENTAL. Suggest indexes for queries\
.explain ?on\|off\|auto?   Change the EXPLAIN formatting mode.  Default: auto\
.filectrl CMD ...        Run various sqlite3_file_control() operations\
.fullschema ?--indent?   Show schema and the content of sqlite_stat tables\
.help ?-all? ?PATTERN?   Show help text for PATTERN\
.import FILE TABLE       Import data from FILE into TABLE\
.imposter INDEX TABLE    Create imposter table TABLE on index INDEX\
.indexes ?TABLE?         Show names of indexes\
.intck ?STEPS_PER_UNLOCK?  Run an incremental integrity check on the db\
.limit ?LIMIT? ?VAL?     Display or change the value of an SQLITE_LIMIT\
.lint OPTIONS            Report potential schema issues.\
.load FILE ?ENTRY?       Load an extension library\
.log FILE\|on\|off         Turn logging on or off.  FILE can be stderr/stdout\
.mode ?MODE? ?OPTIONS?   Set output mode\
.nonce STRING            Suspend safe mode for one command if nonce matches\
.nullvalue STRING        Use STRING in place of NULL values\
.once ?OPTIONS? ?FILE?   Output for the next SQL command only to FILE\
.open ?OPTIONS? ?FILE?   Close existing database and reopen FILE\
.output ?FILE?           Send output to FILE or stdout if FILE is omitted\
.parameter CMD ...       Manage SQL parameter bindings\
.print STRING...         Print literal STRING\
.progress N              Invoke progress handler after every N opcodes\
.prompt MAIN CONTINUE    Replace the standard prompts\
.quit                    Stop interpreting input stream, exit if primary.\
.read FILE               Read input from FILE or command output\
.recover                 Recover as much data as possible from corrupt db.\
.restore ?DB? FILE       Restore content of DB (default "main") from FILE\
.save ?OPTIONS? FILE     Write database to FILE (an alias for .backup ...)\
.scanstats on\|off\|est    Turn sqlite3_stmt_scanstatus() metrics on or off\
.schema ?PATTERN?        Show the CREATE statements matching PATTERN\
.session ?NAME? CMD ...  Create or control sessions\
.sha3sum ...             Compute a SHA3 hash of database content\
.shell CMD ARGS...       Run CMD ARGS... in a system shell\
.stats ?ARG?             Show stats or turn stats on or off\
.system CMD ARGS...      Run CMD ARGS... in a system shell\
.tables ?TABLE?          List names of tables matching LIKE pattern TABLE\
.timeout MS              Try opening locked tables for MS milliseconds\
.timer on\|off            Turn SQL timer on or off\
.trace ?OPTIONS?         Output each SQL statement as it is run\
.unmodule NAME ...       Unregister virtual table modules\
.version                 Show source, library and compiler versions\
.vfsinfo ?AUX?           Information about the top-level VFS\
.vfslist                 List all available VFSes\
.vfsname ?AUX?           Print the name of the VFS stack\
.www                     Display output of the next command in web browser\
sqlite\>\

In addition to the dot-commands shown by "`.help`", there are undocumented commands used for testing and deprecated commands that are retained for backwards compatibility.

Most dot-commands can be abbreviated. For example ".q" is a common abbreviation for ".quit". <span id="dotrules"></span>

# 3. Rules for dot-commands, SQL, and More

## 3.1. Line Structure

The CLI's input is a mixed sequence of:

- SQL statements
- dot-commands
- CLI comments

SQL statements are free-form, and can be spread across multiple lines, with whitespace or SQL comments embedded anywhere. They are terminated by either a ';' character at the end of an input line, or a '/' character or the word "go" on a line by itself. When not at the end of an input line, the ';' character acts to separate SQL statements. Trailing whitespace is ignored for purposes of termination.

Dot-command have a specific syntax:

- Dot-commands must begin with a "." at the left margin with no preceding whitespace.
- Dot-commands must be entirely contained on a single input line.
- Dot-commands cannot occur in the middle of an ordinary SQL statement. In other words, dot-commands cannot occur at a continuation prompt.
- There is no comment syntax for dot-commands.
- Bare (unquoted) semicolons at the end of dot commands are ignored (in version 3.52.0 and after).

The CLI also accepts whole-line comments that begin with a '#' character and extend to the end of the line. There can be no whitespace prior to the initial '#'.

## 3.2. Dot-command arguments

Dot-commands can be followed by zero or more space-separated arguments. Arguments are parsed according to these rules:

1.  Any trailing whitespace and a final ";" are removed, if present.
2.  Arguments are separated from each other and from the initial dot-command itself by whitespace.
3.  Text within `'...'` is treated as a single argument with the `'` delimiters removed, even if the text contains white space.
4.  Text within `"..."` is treated as a single argument with the `"` delimiters removed.
5.  C-style backslash escapes (ex: `\\`, `\n`, `\r`, `\"`, `\033`, etc.) work only within double-quoted arguments.

## 3.3. Dot-commands are evaluated separately

The dot-commands are interpreted by the sqlite3.exe command-line program, not by the SQLite library. So dot-commands will not work as an argument to core SQLite library interfaces such as [sqlite3_prepare()](c3ref/prepare.md) or [sqlite3_exec()](c3ref/exec.md).

# 4. Output Formats

The CLI can show SQL query results in a rich variety of formats. The [.mode command](climode.md) is used to control the formatting of query results. The details on how the .mode command works are extensive and are hence [covered in a separate document](climode.md).

Without going into too much detail, here are a few quick examples to show how the .mode command works:

> |  |  |  |
> |----|----|----|
> | **.mode box** |   | Show query results in a grid formed using Unicode box drawing characters. |
> | **.mode quote** |  | Show query results as lines of comma-separated SQL literals, one line per row of output. |
> | **.mode csv** |  | Show query results as CSV ("Comma-Separated Values"). |
> | **.mode --list** |  | Show a list of available output modes |
> | **.mode** |  | Show the current output mode |
> | **.mode --once box** |  | Show the next SQL statement using "box" mode but then automatically revert back to the current mode. |

<span id="schema"></span>

# 5. Querying the database schema

The sqlite3 program provides several convenience commands that are useful for looking at the schema of the database. There is nothing that these commands do that cannot be done by some other means. These commands are provided purely as a shortcut.

<span id="dtables"></span>

For example, to see a list of the tables in the database, you can enter ".tables".

sqlite\> **.tables**\
tbl1 tbl2\
sqlite\>\

The ".tables" command is similar to setting list mode then executing the following query:

SELECT name FROM sqlite_schema\
WHERE type IN ('table','view') AND name NOT LIKE 'sqlite\_%'\
ORDER BY 1\

But the ".tables" command does more. It queries the [sqlite_schema](schematab.md) table for all [attached](lang_attach.md) databases, not just the primary database. And it arranges its output into neat columns.

The ".indexes" command works in a similar way to list all of the indexes. If the ".indexes" command is given an argument which is the name of a table, then it shows just indexes on that table. <span id="dschema"></span>

The ".schema" command shows the complete schema for the database, or for a single table if an optional tablename argument is provided:

sqlite\> **.schema**\
create table tbl1(one varchar(10), two smallint)\
CREATE TABLE tbl2 (\
  f1 varchar(30) primary key,\
  f2 text,\
  f3 real\
);\
sqlite\> **.schema tbl2**\
CREATE TABLE tbl2 (\
  f1 varchar(30) primary key,\
  f2 text,\
  f3 real\
);\
sqlite\>\

The ".schema" command is roughly the same as setting list mode, then entering the following query:

SELECT sql FROM sqlite_schema\
ORDER BY tbl_name, type DESC, name\

As with ".tables", the ".schema" command shows the schema for all [attached](lang_attach.md) databases. If you only want to see the schema for a single database (perhaps "main") then you can add an argument to ".schema" to restrict its output:

sqlite\> **.schema main.\***\

The ".schema" command can be augmented with the "--indent" option, in which case it tries to reformat the various CREATE statements of the schema so that they are more easily readable by humans. <span id="dotdatabases"></span>

The ".databases" command shows a list of all databases open in the current connection. There will always be at least 2. The first one is "main", the original database opened. The second is "temp", the database used for temporary tables. There may be additional databases listed for databases attached using the ATTACH statement. The first output column is the name the database is attached with, and the second result column is the filename of the external file. There may be a third result column which will be either "'r/o'" or "'r/w'" depending on whether the database file is read-only or read-write. And there might be a fourth result column showing the result of [sqlite3_txn_state()](c3ref/txn_state.md) for that database file.

sqlite\> **.databases**\

<span id="fullschema"></span>

The ".fullschema" dot-command works like the ".schema" command in that it displays the entire database schema. But ".fullschema" also includes dumps of the statistics tables "sqlite_stat1", "sqlite_stat3", and "sqlite_stat4", if they exist. The ".fullschema" command normally provides all of the information needed to exactly recreate a query plan for a specific query. When reporting suspected problems with the SQLite query planner to the SQLite development team, developers are requested to provide the complete ".fullschema" output as part of the trouble report. Note that the sqlite_stat3 and sqlite_stat4 tables contain samples of index entries and so might contain sensitive data, so do not send the ".fullschema" output of a proprietary database over a public channel.

<span id="dotopen"></span>

# 6. Opening Database Files

The ".open" command opens a new database connection, after first closing the previously opened database command. In its simplest form, the ".open" command merely invokes [sqlite3_open()](c3ref/open.md) on the file named as its argument. Use the name ":memory:" to open a new in-memory database that disappears when the CLI exits or when the ".open" command is run again. Or use no name to open a private, temporary on-disk database which will also disappear upon exit or use of ".open".

If the --new option is included with ".open", then the database is reset prior to being opened. Any prior data is destroyed. This is a destructive overwrite of prior data and no confirmation is requested, so use this option carefully.

If the --ifexists option is included, the ".open" command only works if the database file already exists. In other words, --ifexists prevents a new, empty database from being created.

The --readonly option opens the database in read-only mode. Write will be prohibited.

The --deserialize option causes the entire content of the on-disk file to be read into memory and then opened as an in-memory database using the [sqlite3_deserialize()](c3ref/deserialize.md) interface. This will, of course, require a lot of memory if you have a large database. Also, any changes you make to the database will not be saved back to disk unless you explicitly save them using the ".save" or ".backup" commands.

The --append option causes the SQLite database to be appended to an existing file rather than working as a stand-alone file. See the [appendvfs extension](https://sqlite.org/src/file/ext/misc/appendvfs.c) for more information.

The --zip option causes the specified input file to be interpreted as a ZIP archive instead of as an SQLite database file.

The --hexdb option causes the database content to be read from subsequent lines of input in a hex format, rather than from a separate file on disk. The ".dbtotxt" dot-command and/or the dbtotxt command-line tool can be used to generate the appropriate text for a database. The --hexdb option is intended for use by the SQLite developers for testing purposes. We do not know of any use cases for this option outside of internal SQLite testing and development.

# 7. Redirecting I/O

<span id="dotoutput"></span>

## 7.1. Writing results to a file

By default, sqlite3 sends query results to standard output. You can change this using the ".output" and ".once" commands. Just put the name of an output file as an argument to .output and all subsequent query results will be written to that file. Or use the .once command instead of .output and output will only be redirected for the single next command before reverting to the console. Use .output with no arguments to begin writing to standard output again. For example:

sqlite\> **.mode list --colsep "\|"**\
sqlite\> **.output test_file_1.txt**\
sqlite\> **select \* from tbl1;**\
sqlite\> **.exit**\
\$ **cat test_file_1.txt**\
hello\|10\
goodbye\|20\
\$\

If the first character of the ".output" or ".once" filename is a pipe symbol ("\|") then the remaining characters are treated as a command and the output is sent to that command. This makes it easy to pipe the results of a query into some other process. For example, the "open -f" command on a Mac opens a text editor to display the content that it reads from standard input. So to see the results of a query in a text editor, one could type:

sqlite\> **.once \| open -f**\
sqlite\> **SELECT \* FROM bigTable;**\

If the ".output" or ".once" commands have an argument of "-e" then output is collected into a temporary file and the system text editor is invoked on that text file. Thus, the command ".once -e" achieves the same result as ".once '\|open -f'" but with the benefit of being portable across all systems.

If the ".output" or ".once" commands have a "-x" argument, that causes them to accumulate output as Comma-Separated-Values (CSV) in a temporary file, then invoke the default system utility for viewing CSV files (usually a spreadsheet program) on the result. This is a quick way of sending the result of a query to a spreadsheet for easy viewing:

sqlite\> **.once -x**\
sqlite\> **SELECT \* FROM bigTable;**\

<span id="dotexcel"></span>

The ".excel" command is an alias for ".once -x". It does exactly the same thing. <span id="dotwww"></span>

The "-w" option to ".output" or ".once" causes the output to be displayed in your web-browser. The ".www" command is an alias for ".once -w". Normally the data shown in the web-browser is in the form of an HTML table, but you can instead show it as plain text by adding the "--plain" argument.

sqlite\> **.www**\
sqlite\> **SELECT \* FROM users WHERE email LIKE '%@aol.com';**\

<span id="dotread"></span>

## 7.2. Reading SQL from a file

In interactive mode, sqlite3 reads input text (either SQL statements or [dot-commands](cli.md#dotcmd)) from the keyboard. You can also redirect input from a file when you launch sqlite3, of course, but then you do not have the ability to interact with the program. Sometimes it is useful to run an SQL script contained in a file while entering other commands from the command-line. For this, the ".read" dot-command is provided.

The ".read" command takes a single argument which is (usually) the name of a file from which to read input text.

sqlite\> **.read myscript.sql**\

The ".read" command temporarily stops reading from the keyboard and instead takes its input from the file named. Upon reaching the end of the file, input reverts back to the keyboard. The script file may contain dot-commands, just like ordinary interactive input.

If the argument to ".read" begins with the "\|" character, then instead of opening the argument as a file, it runs the argument (without the leading "\|") as a command, then uses the output of that command as its input. Thus, if you have a script that generates SQL, you can execute that SQL directly using a command similar to the following:

sqlite\> **.read \|myscript.bat**\

<span id="fileio"></span>

## 7.3. File I/O Functions

The command-line shell adds two [application-defined SQL functions](appfunc.md) that facilitate reading content from a file into a table column, and writing the content of a column into a file, respectively.

The readfile(X) SQL function reads the entire content of the file named X and returns that content as a BLOB. This can be used to load content into a table. For example:

sqlite\> **CREATE TABLE images(name TEXT, type TEXT, img BLOB);**\
sqlite\> **INSERT INTO images(name,type,img**)\
   ...\> **  VALUES('icon','jpeg',readfile('icon.jpg'));**\

The writefile(X,Y) SQL function write the blob Y into the file named X and returns the number of bytes written. Use this function to extract the content of a single table column into a file. For example:

sqlite\> **SELECT writefile('icon.jpg',img) FROM images WHERE name='icon';**\

Note that the readfile(X) and writefile(X,Y) functions are extension functions and are not built into the core SQLite library. These routines are available as a [loadable extension](loadext.md) in the [ext/misc/fileio.c](https://sqlite.org/src/artifact?ci=trunk&filename=ext/misc/fileio.c) source file in the [SQLite source code repositories](download.md#srctree). <span id="editfunc"></span>

## 7.4. The edit() SQL function

The CLI has another built-in SQL function named edit(). Edit() takes one or two arguments. The first argument is a value - often a large multi-line string to be edited. The second argument is the invocation for a text editor. (It may include options to affect the editor's behavior.) If the second argument is omitted, the VISUAL environment variable is used. The edit() function writes its first argument into a temporary file, invokes the editor on the temporary file, rereads the file back into memory after the editor is done, then returns the edited text.

The edit() function can be used to make changes to large text values. For example:

sqlite\> **UPDATE docs SET body=edit(body) WHERE name='report-15';**\

In this example, the content of the docs.body field for the entry where docs.name is "report-15" will be sent to the editor. After the editor returns, the result will be written back into the docs.body field.

The default operation of edit() is to invoke a text editor. But by using an alternative edit program in the second argument, you can also get it to edit images or other non-text resources. For example, if you want to modify a JPEG image that happens to be stored in a field of a table, you could run:

sqlite\> **UPDATE pics SET img=edit(img,'gimp') WHERE id='pic-1542';**\

The edit program can also be used as a viewer, by simply ignoring the return value. For example, to merely look at the image above, you might run:

sqlite\> **SELECT length(edit(img,'gimp')) WHERE id='pic-1542';**\

<span id="csv"></span>

## 7.5. Importing files as CSV or other formats

Use the ".import" command to import CSV (comma separated value) or similarly delimited data into an SQLite table. The ".import" command takes two arguments which are the source from which data is to be read and the name of the SQLite table into which the data is to be inserted. The source argument is the name of a file to be read or, if it begins with a "\|" character, it specifies a command which will be run to produce the input data.

Note that it may be important to set the "mode" before running the ".import" command. This is prudent to prevent the command-line shell from trying to interpret the input file text as some format other than how the file is structured. If the --csv or --ascii options are used, they control import input delimiters. Otherwise, the delimiters are those in effect for the current output mode.

To import into a table not in the "main" schema, the --schema option may be used to specify that the table is in some other schema. This can be useful for ATTACH'ed databases or to import into a TEMP table.

When .import is run, its treatment of the first input row depends upon whether the target table already exists. If it does not exist, the table is automatically created and the content of the first input row is used to set the name of all the columns in the table. In this case, the table data content is taken from the second and subsequent input rows. If the target table already exists, every row of the input, including the first, is taken to be actual data content. If the input file contains an initial row of column labels, you can make the .import command skip that initial row using the "--skip 1" option.

Here is an example usage, loading a pre-existing temporary table from a CSV file which has column names in its first row:

sqlite\> **.import --csv --skip 1 --schema temp C:/work/somedata.csv tab1**\

While reading input data in modes other than 'ascii', ".import" interprets input as records composed of fields according to the RFC 4180 specification with this exception: The input record and field separators are as set by the [--rowsep option](climode.md#opt-rowsep) and [--colsep option](climode.md#opt-colsep) of the [.mode command](climode.md). Fields are always subject to quote removal to reverse quoting done per RFC 4180, except in --ascii mode. To import data with arbitrary delimiters and no quoting, use the --ascii option together with --colsep and --rowsep options to define the delimiters. <span id="csvout"></span>

## 7.6. Export to CSV

To export an SQLite table (or part of a table) as CSV, simply set the "mode" to "csv" and then run a query to extract the desired rows of the table. The output will be formatted as CSV per RFC 4180.

sqlite\> **.mode csv --titles on**\
sqlite\> **.once c:/work/dataout.csv**\
sqlite\> **SELECT \* FROM tab1;**\
sqlite\> **.system c:/work/dataout.csv**\

In the example above, the "--titles on" option causes column labels to be printed as the first row of output. This means that the first row of the resulting CSV file will contain column labels. If column labels are not desired, use "--titles off" instead. (The "--titles off" setting is the default and can be omitted if the headers have not been previously turned on.)

The line ".once *FILENAME*" causes all query output to go into the named file instead of being printed on the console. In the example above, that line causes the CSV content to be written into a file named "C:/work/dataout.csv".

The final line of the example (the ".system c:/work/dataout.csv") has the same effect as double-clicking on the c:/work/dataout.csv file in windows. This will typically bring up a spreadsheet program to display the CSV file.

That command only works as written on Windows. The equivalent line on a Mac would be:

sqlite\> **.system open dataout.csv**\

On Linux and other unix systems you will need to enter something like:

sqlite\> **.system xdg-open dataout.csv**\

<span id="exexcel*"></span>

### 7.6.1.  Export to Excel

To simplify export to a spreadsheet, the CLI provides the ".excel" command which captures the output of a single query and sends that output to the default spreadsheet program on the host computer. Use it like this:

sqlite\> **.excel**\
sqlite\> **SELECT \* FROM tab;**\

The command above writes the output of the query as CSV into a temporary file, invokes the default handler for CSV files (usually the preferred spreadsheet program such as Excel or LibreOffice), then deletes the temporary file. This is essentially a short-hand method of doing the sequence of ".csv", ".once", and ".system" commands described above.

The ".excel" command is really an alias for ".once -x". The -x option to .once causes it to writes results as CSV into a temporary file that is named with a ".csv" suffix, then invoke the systems default handler for CSV files.

There is also a ".once -e" command which works similarly, except that it names the temporary file with a ".txt" suffix so that the default text editor for the system will be invoked, instead of the default spreadsheet. <span id="extsv*"></span>

### 7.6.2.  Export to TSV (tab separated values)

Exporting to pure TSV, without any field quoting, can be done by entering ".mode tabs" before running a query. However, the output will not be read correctly in tabs mode by the ".import" command if it contains doublequote characters. To get TSV quoted per RFC 4180 so that it can be input in tabs mode with ".import", run:

.mode csv -colsep "\t"\

<span id="zipdb"></span>

# 8. Accessing ZIP Archives As Database Files

In addition to reading and writing SQLite database files, the **sqlite3** program will also read and write ZIP archives. Simply specify a ZIP archive filename in place of an SQLite database filename on the initial command line, or in the ".open" command, and **sqlite3** will automatically detect that the file is a ZIP archive instead of an SQLite database and will open it as such. This works regardless of file suffix. So you can open JAR, DOCX, and ODP files and any other file format that is really a ZIP archive and SQLite will read it for you.

A ZIP archive appears to be a database containing a single table with the following schema:

CREATE TABLE zip(\
  name,     -- Name of the file\
  mode,     -- Unix-style file permissions\
  mtime,    -- Timestamp, seconds since 1970\
  sz,       -- File size after decompression\
  rawdata,  -- Raw compressed file data\
  data,     -- Uncompressed file content\
  method    -- ZIP compression method code\
);\

So, for example, if you wanted to see the compression efficiency (expressed as the size of the compressed content relative to the original uncompressed file size) for all files in the ZIP archive, sorted from most compressed to least compressed, you could run a query like this:

sqlite\> SELECT name, (100.0\*length(rawdata))/sz FROM zip ORDER BY 2;\

Or using [file I/O functions](cli.md#fileio), you can extract elements of the ZIP archive:

sqlite\> SELECT writefile(name,content) FROM zip\
   ...\> WHERE name LIKE 'docProps/%';\

## 8.1. How ZIP archive access is implemented

The command-line shell uses the [Zipfile virtual table](zipfile.md) to access ZIP archives. You can see this by running the ".schema" command when a ZIP archive is open:

sqlite\> .schema\
CREATE VIRTUAL TABLE zip USING zipfile('document.docx')\
/\* zip(name,mode,mtime,sz,rawdata,data,method) \*/;\

When opening a file, if the command-line client discovers that the file is a ZIP archive instead of an SQLite database, it actually opens an [in-memory database](inmemorydb.md) and then in that in-memory database it creates an instance of the [Zipfile virtual table](zipfile.md) that is attached to the ZIP archive.

The special processing for opening ZIP archives is a trick of the command-line shell, not the core SQLite library. So if you want to open a ZIP archive as a database in your application, you will need to activate the [Zipfile virtual table](zipfile.md) module then run an appropriate [CREATE VIRTUAL TABLE](lang_createvtab.md) statement. <span id="dump"></span>

# 9. Converting An Entire Database To A Text File

Use the ".dump" command to convert the entire contents of a database into a single UTF-8 text file. This file can be converted back into a database by piping it back into **sqlite3**.

A good way to make an archival copy of a database is this:

\$ **sqlite3 ex1 .dump \| gzip -c \>ex1.dump.gz**\

This generates a file named **ex1.dump.gz** that contains everything you need to reconstruct the database at a later time, or on another machine. To reconstruct the database, just type:

\$ **zcat ex1.dump.gz \| sqlite3 ex2**\

The text format is pure SQL so you can also use the .dump command to export an SQLite database into other popular SQL database engines. Like this:

\$ **createdb ex2**\
\$ **sqlite3 ex1 .dump \| psql ex2**\

<span id="recover"></span>

# 10. Recover Data From a Corrupted Database

Like the ".dump" command, ".recover" attempts to convert the entire contents of a database file to text. The difference is that instead of reading data using the normal SQL database interface, ".recover" attempts to reassemble the database based on data extracted directly from as many database pages as possible. If the database is corrupt, ".recover" is usually able to recover data from all uncorrupted parts of the database, whereas ".dump" stops when the first sign of corruption is encountered.

If the ".recover" command recovers one or more rows that it cannot attribute to any database table, the output script creates a "lost_and_found" table to store the orphaned rows. The schema of the lost_and_found table is as follows:

CREATE TABLE lost_and_found(\
    rootpgno INTEGER,             -- root page of tree pgno is a part of\
    pgno INTEGER,                 -- page number row was found on\
    nfield INTEGER,               -- number of fields in row\
    id INTEGER,                   -- value of rowid field, or NULL\
    c0, c1, c2, c3...             -- columns for fields of row\
);\

The "lost_and_found" table contains one row for each orphaned row recovered from the database. Additionally, there is one row for each recovered index entry that cannot be attributed to any SQL index. This is because, in an SQLite database, the same format is used to store SQL index entries and WITHOUT ROWID table entries.

| Column | Contents |
|----|----|
| rootpgno | Even though it may not be possible to attribute the row to a specific database table, it may be part of a tree structure within the database file. In this case, the root page number of that tree structure is stored in this column. Or, if the page the row was found on is not part of a tree structure, this column stores a copy of the value in column "pgno" - the page number of the page the row was found on. In many, although not all, cases, all rows in the lost_and_found table with the same value in this column belong to the same table. |
| pgno | The page number of the page on which this row was found. |
| nfield | The number of fields in this row. |
| id | If the row comes from a WITHOUT ROWID table, this column contains NULL. Otherwise, it contains the 64-bit integer rowid value for the row. |
| c0, c1, c2... | The values for each column of the row are stored in these columns. The ".recover" command creates the lost_and_found table with as many columns as required by the longest orphaned row. |

If the recovered database schema already contains a table named "lost_and_found", the ".recover" command uses the name "lost_and_found0". If the name "lost_and_found0" is also already taken, "lost_and_found1", and so on. The default name "lost_and_found" may be overridden by invoking ".recover" with the --lost-and-found switch. For example, to have the output script call the table "orphaned_rows":

sqlite\> .recover --lost-and-found orphaned_rows\

<span id="dotload"></span>

# 11. Loading Extensions

You can add new custom [application-defined SQL functions](appfunc.md), [collating sequences](datatype3.md#collation), [virtual tables](vtab.md), and [VFSes](vfs.md) to the command-line shell at run-time using the ".load" command. First, build the extension as a DLL or shared library (as described in the [Run-Time Loadable Extensions](loadext.md) document) then type:

sqlite\> .load /path/to/my_extension\

Note that SQLite automatically adds the appropriate extension suffix (".dll" on windows, ".dylib" on Mac, ".so" on most other unixes) to the extension filename. It is generally a good idea to specify the full pathname of the extension.

SQLite computes the entry point for the extension based on the extension filename. To override this choice, simply add the name of the extension as a second argument to the ".load" command.

Source code for several useful extensions can be found in the [ext/misc](https://sqlite.org/src/tree?name=ext/misc&ci=trunk) subdirectory of the SQLite source tree. You can use these extensions as-is, or as a basis for creating your own custom extensions to address your own particular needs. <span id="sha3sum"></span>

# 12. Cryptographic Hashes Of Database Content

The ".sha3sum" dot-command computes a [SHA3](https://en.wikipedia.org/wiki/SHA-3) hash of the *content* of the database. To be clear, the hash is computed over the database content, not its representation on disk. This means, for example, that a [VACUUM](lang_vacuum.md) or similar data-preserving transformation does not change the hash.

The ".sha3sum" command supports options "--sha3-224", "--sha3-256", "--sha3-384", and "--sha3-512" to define which variety of SHA3 to use for the hash. The default is SHA3-256.

The database schema (in the [sqlite_schema](schematab.md) table) is not normally included in the hash, but can be added by the "--schema" option.

The ".sha3sum" command takes a single optional argument which is a [LIKE](lang_expr.md#like) pattern. If this option is present, only tables whose names match the [LIKE](lang_expr.md#like) pattern will be hashed.

The ".sha3sum" command is implemented with the help of the [extension function "sha3_query()"](https://sqlite.org/src/file/ext/misc/shathree.c) that is included with the command-line shell. <span id="selftest"></span>

# 13. Database Content Self-Tests

The ".selftest" command attempts to verify that a database is intact and is not corrupt. The .selftest command looks for a table in schema named "selftest" and defined as follows:

CREATE TABLE selftest(\
  tno INTEGER PRIMARY KEY,  -- Test number\
  op TEXT,                  -- 'run' or 'memo'\
  cmd TEXT,                 -- SQL command to run, or text of "memo"\
  ans TEXT                  -- Expected result of the SQL command\
);\

The .selftest command reads the rows of the selftest table in selftest.tno order. For each 'memo' row, it writes the text in 'cmd' to the output. For each 'run' row, it runs the 'cmd' text as SQL and compares the result to the value in 'ans', and shows an error message if the results differ.

If there is no selftest table, the ".selftest" command runs [PRAGMA integrity_check](pragma.md#pragma_integrity_check).

The ".selftest --init" command creates the selftest table if it does not already exist, then appends entries that check the SHA3 hash of the content of all tables. Subsequent runs of ".selftest" will verify that the database has not been changed in any way. To generate tests to verify that a subset of the tables is unchanged, simply run ".selftest --init" then [DELETE](lang_delete.md) the selftest rows that refer to tables that are not constant. <span id="sqlar"></span>

# 14. SQLite Archive Support

The ".archive" dot-command and the "-A" command-line option provide built-in support for the [SQLite Archive format](sqlar.md). The interface is similar to that of the "tar" command on unix systems. Each invocation of the ".ar" command must specify a single command option. The following commands are available for ".archive":

| Option | Long Option | Purpose                                               |
|--------|-------------|-------------------------------------------------------|
| -c     | --create    | Create a new archive containing specified files.      |
| -x     | --extract   | Extract specified files from archive.                 |
| -i     | --insert    | Add files to existing archive.                        |
| -r     | --remove    | Remove files from the archive.                        |
| -t     | --list      | List the files in the archive.                        |
| -u     | --update    | Add files to existing archive *if* they have changed. |

As well as the command option, each invocation of ".ar" may specify one or more modifier options. Some modifier options require an argument, some do not. The following modifier options are available:

| Option | Long Option | Purpose |
|----|----|----|
| -v | --verbose | List each file as it is processed. |
| -f FILE | --file FILE | If specified, use file FILE as the archive. Otherwise, assume that the current "main" database is the archive to be operated on. |
| -a FILE | --append FILE | Like --file, use file FILE as the archive, but open the file using the [apndvfs VFS](https://sqlite.org/src/file/ext/misc/appendvfs.c) so that the archive will be appended to the end of FILE if FILE already exists. |
| -C DIR | --directory DIR | If specified, interpret all relative paths as relative to DIR, instead of the current working directory. |
| -g | --glob | Use [glob(*Y*,*X*)](lang_corefunc.md#glob) to match arguments against names in the archive. |
| -n | --dryrun | Show the SQL that would be run to carry out the archive operation, but do not actually change anything. |
| -- | -- | All subsequent command line words are command arguments, not options. |

For command-line usage, add the short style command-line options immediately following the "-A", without an intervening space. All subsequent arguments are considered to be part of the .archive command. For example, the following commands are equivalent:

sqlite3 new_archive.db -Acv file1 file2 file3\
sqlite3 new_archive.db ".ar -cv file1 file2 file3"\

Long and short style options may be mixed. For example, the following are equivalent:

*-- Two ways to create a new archive named "new_archive.db" containing*\
*-- files "file1", "file2" and "file3".*\
.ar -c --file new_archive.db file1 file2 file3\
.ar -f new_archive.db --create file1 file2 file3\

Alternatively, the first argument following to ".ar" may be the concatenation of the short form of all required options (without the "-" characters). In this case arguments for options requiring them are read from the command line next, and any remaining words are considered command arguments. For example:

*-- Create a new archive "new_archive.db" containing files "file1" and*\
*-- "file2" from directory "dir1".*\
.ar cCf dir1 new_archive.db file1 file2 file3\

## 14.1.  SQLite Archive Create Command

Create a new archive, overwriting any existing archive (either in the current "main" db or in the file specified by a --file option). Each argument following the options is a file to add to the archive. Directories are imported recursively. See above for examples.

## 14.2.  SQLite Archive Extract Command

Extract files from the archive (either to the current working directory or to the directory specified by a --directory option). Files or directories whose names match the arguments, as affected by the --glob option, are extracted. Or, if no arguments follow the options, all files and directories are extracted. Any specified directories are extracted recursively. It is an error if any specified names or match patterns cannot be found in the archive.

*-- Extract all files from the archive in the current "main" db to the*\
*-- current working directory. List files as they are extracted. *\
.ar --extract --verbose\
\
*-- Extract file "file1" from archive "ar.db" to directory "dir1".*\
.ar fCx ar.db dir1 file1\
\
*-- Extract files with ".h" extension to directory "headers".*\
.ar -gCx headers \*.h\

## 14.3.  SQLite Archive List Command

List the contents of the archive. If no arguments are specified, then all files are listed. Otherwise, only those which match the arguments, as affected by the --glob option, are listed. Currently, the --verbose option does not change the behaviour of this command. That may change in the future.

*-- List contents of archive in current "main" db.*.\
.ar --list\

<span id="arinsup"></span>

## 14.4.  SQLite Archive Insert And Update Commands

The --update and --insert commands work like --create command, except that they do not delete the current archive before commencing. New versions of files silently replace existing files with the same names, but otherwise the initial contents of the archive (if any) remain intact.

For the --insert command, all files listed are inserted into the archive. For the --update command, files are only inserted if they do not previously exist in the archive, or if their "mtime" or "mode" is different from what is currently in the archive.

Compatibility node: Prior to SQLite version 3.28.0 (2019-04-16) only the --update option was supported but that option worked like --insert in that it always reinserted every file regardless of whether or not it had changed.

## 14.5.  SQLite Archive Remove Command

The --remove command deletes files and directories which match the provided arguments (if any) as affected by the --glob option. It is an error to provide arguments which match nothing in the archive.

## 14.6.  Operations On ZIP Archives

If FILE is a ZIP archive rather than an SQLite Archive, the ".archive" command and the "-A" command-line option still work. This is accomplished using the [zipfile](zipfile.md) extension. Hence, the following commands are roughly equivalent, differing only in output formatting:

| Traditional Command     | Equivalent sqlite3.exe Command |
|-------------------------|--------------------------------|
| unzip archive.zip       | sqlite3 -Axf archive.zip       |
| unzip -l archive.zip    | sqlite3 -Atvf archive.zip      |
| zip -r archive2.zip dir | sqlite3 -Acf archive2.zip dir  |

## 14.7.  SQL Used To Implement SQLite Archive Operations

The various SQLite Archive commands are implemented using SQL statements. Application developers can easily add SQLite Archive Archive reading and writing support to their own projects by running the appropriate SQL.

To see what SQL statements are used to implement an SQLite Archive operation, add the --dryrun or -n option. This causes the SQL to be displayed but inhibits the execution of the SQL.

The SQL statements used to implement SQLite Archive operations make use of various [loadable extensions](loadext.md). These extensions are all available in the [SQLite source tree](https://sqlite.org/src) in the [ext/misc/ subfolder](https://sqlite.org/src/file/ext/misc). The extensions needed for full SQLite Archive support include:

1.  [fileio.c](https://sqlite.org/src/file/ext/misc/fileio.c) — This extension adds SQL functions readfile() and writefile() for reading and writing content from files on disk. The fileio.c extension also includes the fsdir() table-valued function for listing the contents of a directory and the lsmode() function for converting numeric st_mode integers from the stat() system call into human-readable strings after the fashion of the "ls -l" command.

2.  [sqlar.c](https://sqlite.org/src/file/ext/misc/sqlar.c) — This extension adds the sqlar_compress() and sqlar_uncompress() functions that are needed to compress and uncompress file content as it is inserted and extracted from an SQLite Archive.

3.  [zipfile.c](zipfile.md) — This extension implements the "zipfile(FILE)" table-valued function which is used to read ZIP archives. This extension is only needed when reading ZIP archives instead of SQLite archives.

4.  [appendvfs.c](https://sqlite.org/src/file/ext/misc/appendvfs.c) — This extension implements a new [VFS](vfs.md) that allows an SQLite database to be appended to some other file, such as an executable. This extension is only needed if the --append option to the .archive command is used.

<span id="param"></span>

# 15. SQL Parameters

SQLite allows [bound parameters](lang_expr.md#varparam) to appear in an SQL statement anywhere that a literal value is allowed. The values for these parameters are set using the [sqlite3_bind\_...()](c3ref/bind_blob.md) family of APIs.

Parameters can be either named or unnamed. An unnamed parameter is a single question mark ("?"). Named parameters are a "?" followed immediately by a number (ex: "?15" or "?123") or one of the characters "\$", ":", or "@" followed by an alphanumeric name (ex: "\$var1", ":xyz", "@bingo").

This command-line shell leaves unnamed parameters unbound, meaning that they will have a value of an SQL NULL, but named parameters might be assigned values. If there exists a TEMP table named "sqlite_parameters" with a schema like this:

CREATE TEMP TABLE sqlite_parameters(\
  key TEXT PRIMARY KEY,\
  value\
) WITHOUT ROWID;\

And if there is an entry in that table where the key column exactly matches the name of parameter (including the initial "?", "\$", ":", or "@" character) then the parameter is assigned the value of the value column. If no entry exists, the parameter defaults to NULL.

The ".parameter" command exists to simplify managing this table. The ".parameter init" command (often abbreviated as just ".param init") creates the temp.sqlite_parameters table if it does not already exist. The ".param list" command shows all entries in the temp.sqlite_parameters table. The ".param clear" command drops the temp.sqlite_parameters table. The ".param set KEY VALUE" and ".param unset KEY" commands create or delete entries from the temp.sqlite_parameters table.

The VALUE passed to ".param set KEY VALUE" can be either a SQL literal or any other SQL expression or query which can be evaluated to yield a value. This allows values of differing types to be set. If such evaluation fails, the provided VALUE is instead quoted and inserted as text. Because such initial evaluation may or may not fail depending upon the VALUE content, the reliable way to get a text value is to enclose it with single-quotes protected from the above-described command-tail parsing. For example, (unless one intends a value of -1365):\

.parameter init\
.parameter set @phoneNumber "'202-456-1111'"\

Note that the double-quotes serve to protect the single-quotes and ensure that the quoted text is parsed as one argument.

The temp.sqlite_parameters table only provides values for parameters in the command-line shell. The temp.sqlite_parameter table has no effect on queries that are run directly using the SQLite C-language API. Individual applications are expected to implement their own parameter binding. You can search for "sqlite_parameters" in the [command-line shell source code](https://sqlite.org/src/file/src/shell.c.in) to see how the command-line shell does parameter binding, and use that as a hint for how to implement it yourself. <span id="expert"></span>

# 16. Index Recommendations (SQLite Expert)

**Note: This command is experimental. It may be removed or the interface modified in incompatible ways at some point in the future.**

For most non-trivial SQL databases, the key to performance is creating the right SQL indexes. In this context "the right SQL indexes" means those that cause the queries that an application needs to optimize to run fast. The ".expert" command can assist with this by proposing indexes that might assist with specific queries, were they present in the database.

The ".expert" command is issued first, followed by the SQL query on a separate line. For example, consider the following session:

sqlite\> CREATE TABLE x1(a, b, c);                  *-- Create table in database *\
sqlite\> .expert\
sqlite\> SELECT \* FROM x1 WHERE a=? AND b\>?;        *-- Analyze this SELECT *\
CREATE INDEX x1_idx_000123a7 ON x1(a, b);\
\
0\|0\|0\|SEARCH TABLE x1 USING INDEX x1_idx_000123a7 (a=? AND b\>?)\
\
sqlite\> CREATE INDEX x1ab ON x1(a, b);             *-- Create the recommended index *\
sqlite\> .expert\
sqlite\> SELECT \* FROM x1 WHERE a=? AND b\>?;        *-- Re-analyze the same SELECT *\
(no new indexes)\
\
0\|0\|0\|SEARCH TABLE x1 USING INDEX x1ab (a=? AND b\>?)\

In the above, the user creates the database schema (a single table - "x1"), and then uses the ".expert" command to analyze a query, in this case "SELECT \* FROM x1 WHERE a=? AND b\>?". The shell tool recommends that the user create a new index (index "x1_idx_000123a7") and outputs the plan that the query would use in [EXPLAIN QUERY PLAN](eqp.md) format. The user then creates an index with an equivalent schema and runs the analysis on the same query again. This time the shell tool does not recommend any new indexes, and outputs the plan that SQLite will use for the query given the existing indexes.

The ".expert" command accepts the following options:

<table data-striped="1" style="margin:1em auto; width:80%; border-spacing:0">
<colgroup>
<col style="width: 50%" />
<col style="width: 50%" />
</colgroup>
<thead>
<tr style="text-align:left">
<th>Option</th>
<th>Purpose</th>
</tr>
</thead>
<tbody>
<tr style="text-align:left;background-color:#DDDDDD">
<td>‑‑verbose</td>
<td>If present, output a more verbose report for each query analyzed.</td>
</tr>
<tr style="text-align:left">
<td>‑‑sample PERCENT</td>
<td>This parameter defaults to 0, causing the ".expert" command to recommend indexes based on the query and database schema alone. This is similar to the way the <a href="optoverview.html">SQLite query planner</a> selects indexes for queries if the user has not run the <a href="lang_analyze.html">ANALYZE</a> command on the database to generate data distribution statistics.

If this option is passed a non-zero argument, the ".expert" command generates similar data distribution statistics for all indexes considered based on PERCENT percent of the rows currently stored in each database table. For databases with unusual data distributions, this may lead to better index recommendations, particularly if the application intends to run ANALYZE.

For small databases and modern CPUs, there is usually no reason not to pass "--sample 100". However, gathering data distribution statistics can be expensive for large database tables. If the operation is too slow, try passing a smaller value for the --sample option.

</div></td>
</tr>
</tbody>
</table>

The functionality described in this section may be integrated into other applications or tools using the [SQLite expert extension](https://sqlite.org/src/dir?ci=trunk&name=ext/expert) code.

A database schema which incorporates SQL custom functions made available via the extension load mechanism may need special provision to work with the .expert feature. Because the feature uses additional connections to implement its functionality, those custom functions must be made available to those additional connections. This can be done by means of the extension load/usage options described at [Automatically Load Statically Linked Extensions](c3ref/auto_extension.md) and [Persistent Loadable Extensions](loadext.md#persist). <span id="dotconn"></span>

# 17. Working With Multiple Database Connections

Beginning with version 3.37.0 (2021-11-27), the CLI has the ability to hold multiple [database connections](c3ref/sqlite3.md) open at once. Only one database connection is active at a time. The inactive connections are still open but are idle.

Use the ".connection" dot-command (often abbreviated as just ".conn") to see a list of database connections and an indication of which one is currently active. Each database connection is identified by an integer between 0 and 9. (There can be at most 10 simultaneously open connections.) Change to another database connection, creating it if it does not already exist, by typing the ".conn" command followed by its number. Close a database connection by typing ".conn close N" where N is the connection number.

Though the underlying SQLite database connections are completely independent of one another, many of the CLI settings, such as the output format, are shared across all database connections. Thus, changing the [output mode](climode.md) in one connection will change it in them all. On the other hand, some [dot-commands](cli.md#dotcmd) such as [.open](cli.md#dotopen) only affect the current connection. <span id="miscfeatures"></span>

# 18. Miscellaneous Extension Features

The CLI is built with several SQLite extensions that are not included with the SQLite library. A few add features not described in the preceding sections, namely:

- the [UINT collating sequence](uintcseq.md) which treats unsigned integers embedded in text according to their value, along with other text, for ordering;
- decimal arithmetic as provided by the [decimal extension](floatingpoint.md#decext);
- the [generate_series](series.md)() table-valued function;
- the [base64()](base64.md) and [base85()](base85.md) functions which encode a blob to base64 or base85 text or decode the same to a blob; and
- support for POSIX extended regular expressions bound to the [REGEXP](lang_expr.md#regexp) operator.

<span id="dotother"></span>

# 19. Other Dot Commands

There are many other dot-commands available in the command-line shell. See the ".help" command for a complete list for any particular version and build of SQLite. <span id="insh"></span>

# 20. Using sqlite3 in a shell script

One way to use sqlite3 in a shell script is to use "echo" or "cat" to generate a sequence of commands in a file, then invoke sqlite3 while redirecting input from the generated command file. This works fine and is appropriate in many circumstances. But as an added convenience, sqlite3 allows a single SQL command to be entered on the command line as a second argument after the database name. When the sqlite3 program is launched with two arguments, the second argument is passed to the SQLite library for processing, the query results are printed on standard output in list mode, and the program exits. This mechanism is designed to make sqlite3 easy to use in conjunction with programs like "awk". For example:

\$ **sqlite3 ex1 'select \* from tbl1' \\**\
\> ** \| awk '{printf "\<tr\>\<td\>%s\<td\>%s\n",\$1,\$2 }'**\
\<tr\>\<td\>hello\<td\>10\
\<tr\>\<td\>goodbye\<td\>20\
\$\

<span id="endsh"></span>

# 21. Marking The End Of An SQL Statement

SQLite commands are normally terminated by a semicolon. In the CLI you can also use the word "GO" (case-insensitive) or a slash character "/" on a line by itself to end a command. These are used by SQL Server and Oracle, respectively, and are supported by the SQLite CLI for compatibility. These won't work in **sqlite3_exec()**, because the CLI translates these inputs into a semicolon before passing them down into the SQLite core.

# 22. More Details On How To Start The CLI

As stated [previously](#startup), the usual way to start up the CLI is to type "sqlite3" followed by the name of the database file. But the "sqlite3" program accepts many other arguments other than just the database filename. <span id="xtraargs"></span>

## 22.1. Extra command-line arguments

Additional command-line arguments that occur after the database filename are treated as if they were lines of input text. Each additional argument can be either an SQL statement or a [dot-command](cli.md#dotcmd). They are evaluated in order from left to right. Since both SQLite statements and dot-commands often contain spaces, you will probably need to put each SQL statement or dot-command inside single- or double-quotes (depending on your OS). For example:

\$ **sqlite3 test.db   ".mode box"   "SELECT \* FROM users;"**\

When extra arguments are provided this way, standard input is not read and the CLI exits after it has processed all the extra arguments. <span id="clopts"></span>

## 22.2. Command-line Options

Extra arguments that start with the "-" character are command-line options. There are many command-line options available. Use the --help command-line option to see a list:

\$ **sqlite3 --help**\
FILENAME is the name of an SQLite database. A new database is created\
if the file does not previously exist. Defaults to :memory:.\
OPTIONS include:\
   --                   treat no subsequent arguments as options\
   -A ARGS...           run ".archive ARGS" and exit\
   -append              append the database to the end of the file\
   -ascii               set output mode to 'ascii'\
   -bail                stop after hitting an error\
   -batch               force batch I/O\
   -box                 set output mode to 'box'\
   -column              set output mode to 'column'\
   -cmd COMMAND         run "COMMAND" before reading stdin\
   -csv                 set output mode to 'csv'\
   -deserialize         open the database using sqlite3_deserialize()\
   -echo                print inputs before execution\
   -escape T            ctrl-char escape; T is one of: symbol, ascii, off\
   -init FILENAME       read/process named file\
   -\[no\]header          turn headers on or off\
   -heap SIZE           Size of heap for memsys3 or memsys5\
   -help                show this message\
   -html                set output mode to HTML\
   -ifexists            only open if database already exists\
   -interactive         force interactive I/O\
   -json                set output mode to 'json'\
   -line                set output mode to 'line'\
   -list                set output mode to 'list'\
   -lookaside SIZE N    use N entries of SZ bytes for lookaside memory\
   -markdown            set output mode to 'markdown'\
   -maxsize N           maximum size for a --deserialize database\
   -memtrace            trace all memory allocations and deallocations\
   -mmap N              default mmap size set to N\
   -newline SEP         set output row separator. Default: '\n'\
   -nofollow            refuse to open symbolic links to database files\
   -nonce STRING        set the safe-mode escape nonce\
   -no-rowid-in-view    Disable rowid-in-view using sqlite3_config()\
   -nullvalue TEXT      set text string for NULL values. Default ''\
   -pagecache SIZE N    use N slots of SZ bytes each for page cache memory\
   -pcachetrace         trace all page cache operations\
   -quote               set output mode to 'quote'\
   -readonly            open the database read-only\
   -safe                enable safe-mode\
   -separator SEP       set output column separator. Default: '\|'\
   -stats               print memory stats before each finalize\
   -table               set output mode to 'table'\
   -tabs                set output mode to 'tabs'\
   -unsafe-testing      allow unsafe commands and modes for testing\
   -version             show SQLite version\
   -vfs NAME            use NAME as the default VFS\
   -vfstrace            enable tracing of all VFS calls\
   -zip                 open the file as a ZIP Archive\

The CLI is flexible regarding command-line option formatting. Either one or two leading "-" characters are permitted. Thus "-box" and "--box" mean the same thing. Command-line options are processed from left to right. Hence a "--box" option will override a prior "--quote" option.

Most of the command-line options are self-explanatory, but a few merit additional discussion below. <span id="safemode"></span>

## 22.3. The --safe command-line option

The --safe command-line option attempts to disable all features of the CLI that might cause any changes to the host computer other than changes to the specific database file named on the command-line. The idea is that if you receive a large SQL script from an unknown or untrusted source, you can run that script to see what it does without risking an exploit by using the --safe option. The --safe option disables (among other things):

- The [.open command](cli.md#dotopen), unless the --hexdb option is used or the filename is ":memory:". This prevents the script from reading or writing any database files not named on the original command-line.
- The [ATTACH](lang_attach.md) SQL command.
- SQL functions that have potentially harmful side-effects, such as edit(), fts3_tokenizer(), load_extension(), readfile() and writefile().
- The [.archive command](cli.md#sqlar).
- The .backup and .save commands.
- The [.import command](cli.md#csv).
- The [.load command](cli.md#dotload).
- The .log command.
- The .shell and .system commands.
- The .excel, .once and .output commands.
- Other commands that can have deleterious side effects.

Basically, any feature of the CLI that reads or writes from a file on disk other than the main database file is disabled.

### 22.3.1. Bypassing --safe restrictions for specific commands

If the "--nonce NONCE" option is also included on the command-line, for some large and arbitrary NONCE string, then the ".nonce NONCE" command (with the same large nonce string) will permit the next SQL statement or dot-command to bypass the --safe restrictions.

Suppose you want to run a suspicious script and the script requires one or two of the features that --safe normally disables. For example, suppose it needs to ATTACH one additional database. Or suppose the script needs to load a specific extension. This can be accomplished by preceding the (carefully audited) ATTACH statement or the ".load" command with an appropriate ".nonce" command and supplying the same nonce value using the "--nonce" command-line option. Those specific commands will then be allowed to execute normally, but all other unsafe commands will still be restricted.

The use of ".nonce" is dangerous in the sense that a mistake can allow a hostile script to damage your system. Therefore, use ".nonce" carefully, sparingly, and as a last resort when there are no other ways to get a script to run under --safe mode. <span id="testing_mode"></span>

## 22.4. The --unsafe-testing command-line option

The --unsafe-testing command-line option enables features of the CLI that are intended for internal testing only. The --unsafe-testing option disables defenses that are built into SQLite, for example [SQLITE_DBCONFIG_DEFENSIVE](c3ref/c_dbconfig_defensive.md#sqlitedbconfigdefensive) and [SQLITE_DBCONFIG_TRUSTED_SCHEMA](c3ref/c_dbconfig_defensive.md#sqlitedbconfigtrustedschema). The --unsafe-testing option also enables features that, if misused, might cause database corruption, memory errors, or similar problems in the CLI itself or in the SQLite library. An example of features that --unsafe-testing enables is the ".testctrl assert false" command which deliberately triggers an assertion fault, in order to verify that the assertion fault mechanism is working.

Misbehavior which requires use of the --unsafe-testing option will generally not be considered a bug.

## 22.5. The --no-utf8 and --utf8 command-line options

On the Windows platform, when the console is used for input or output, translation is required between character encoding available from or sent to the console and the CLI's internal, UTF-8 text representation. Past versions of the CLI accepted these options to enable or disable use of a translation that relied upon a Windows console feature whereby it could be made to produce or accept UTF-8 on modern versions of the OS.

Present CLI versions (3.44.1 or later) do console I/O by reading or writing UTF-16 from/to the Windows console APIs. Because this operates correctly even on Windows versions going back to Window 2000, there is no longer any need for these options. They are still accepted, but without effect.

In all cases, non-console text I/O is UTF-8 encoded.

On non-Windows platforms, these options are also ignored.

<span id="compiling"></span>

# 23. Compiling the sqlite3 program from sources

To compile the command-line shell on unix systems and on Windows with MinGW, the usual configure-make command works:

sh configure; make\

The configure-make works whether you are building from the canonical sources from the source tree, or from an amalgamated bundle. There are few dependencies. When building from canonical sources, a working [tclsh](https://www.tcl.tk/man/tcl8.3/UserCmd/tclsh.htm) is required. If using an amalgamation bundle, all the preprocessing work normally done by tclsh will have already been carried out and only normal build tools are required.

A working [zlib compression library](https://zlib.net) is needed in order for the [.archive command](cli.md#sqlar) to operate.

On Windows with MSVC, use nmake with the Makefile.msc:

nmake /f Makefile.msc\

For correct operation of the [.archive command](cli.md#sqlar), make a copy of the [zlib source code](https://zlib.net) into the compat/zlib subdirectory of the source tree and compile this way:

nmake /f Makefile.msc USE_ZLIB=1\

## 23.1.  Do-It-Yourself Builds

The source code to the sqlite3 command line interface is in a single file named "shell.c". The shell.c source file is generated from other sources, but most of the code for shell.c can be found in [src/shell.c.in](https://sqlite.org/src/file/src/shell.c.in). (Regenerate shell.c by typing "make shell.c" from the canonical source tree.) [Compile](howtocompile.md) the shell.c file (together with the [sqlite3 library source code](amalgamation.md)) to generate the executable. For example:

gcc -o sqlite3 shell.c sqlite3.c -ldl -lpthread -lz -lm\

The following additional compile-time options are recommended in order to provide a full-featured command-line shell:

- [-DSQLITE_THREADSAFE=0](compile.md#threadsafe)
- [-DSQLITE_ENABLE_EXPLAIN_COMMENTS](compile.md#enable_explain_comments)
- [-DSQLITE_HAVE_ZLIB](compile.md#have_zlib)
- [-DSQLITE_INTROSPECTION_PRAGMAS](compile.md#introspection_pragmas)
- [-DSQLITE_ENABLE_UNKNOWN_SQL_FUNCTION](compile.md#enable_unknown_sql_function)
- [-DSQLITE_ENABLE_STMTVTAB](compile.md#enable_stmtvtab)
- [-DSQLITE_ENABLE_DBPAGE_VTAB](compile.md#enable_dbpage_vtab)
- [-DSQLITE_ENABLE_DBSTAT_VTAB](compile.md#enable_dbstat_vtab)
- [-DSQLITE_ENABLE_OFFSET_SQL_FUNC](compile.md#enable_offset_sql_func)
- [-DSQLITE_ENABLE_JSON1](compile.md#enable_json1)
- [-DSQLITE_ENABLE_RTREE](compile.md#enable_rtree)
- [-DSQLITE_ENABLE_FTS4](compile.md#enable_fts4)
- [-DSQLITE_ENABLE_FTS5](compile.md#enable_fts5)


---

# JSON Functions And Operators

*Sección: Tools Extensions | Origen: https://www.sqlite.org/json1.html*

# 1. Overview

By default, SQLite supports thirty functions and two operators for dealing with JSON values. There are also four [table-valued functions](vtab.md#tabfunc2) that can be used to decompose a JSON string. All of the functions listed below have the [SQLITE_INNOCUOUS](c3ref/c_deterministic.md#sqliteinnocuous) and [SQLITE_DETERMINISTIC](c3ref/c_deterministic.md#sqlitedeterministic) flags.

There are twenty-eight scalar functions and operators:

1.  [json](#jmini)(*json*)
2.  [jsonb](#jminib)(*json*)
3.  [json_array](#jarray)(*value1*,*value2*,...)
4.  [jsonb_array](#jarrayb)(*value1*,*value2*,...)
5.  [jsonb_array_insert](#jarrayins)(*json*,*path*,*value*,...)
6.  [json_array_insert](#jarrayins)(*json*,*path*,*value*,...)
7.  [json_array_length](#jarraylen)(*json*)\
    [json_array_length](#jarraylen)(*json*,*path*)
8.  [json_error_position](#jerr)(*json*)
9.  [json_extract](#jex)(*json*,*path*,...)
10. [jsonb_extract](#jexb)(*json*,*path*,...)
11. *json* [-\>](#jptr) *path*
12. *json* [-\>\>](#jptr) *path*
13. [json_insert](#jins)(*json*,*path*,*value*,...)
14. [jsonb_insert](#jinsb)(*json*,*path*,*value*,...)
15. [json_object](#jobj)(*label1*,*value1*,...)
16. [jsonb_object](#jobjb)(*label1*,*value1*,...)
17. [json_patch](#jpatch)(*json*1,json2)
18. [jsonb_patch](#jpatchb)(*json*1,json2)
19. [json_pretty](#jpretty)(*json*)
20. [json_quote](#jquote)(*value*)
21. [json_remove](#jrm)(*json*,*path*,...)
22. [jsonb_remove](#jrmb)(*json*,*path*,...)
23. [json_replace](#jrepl)(*json*,*path*,*value*,...)
24. [jsonb_replace](#jreplb)(*json*,*path*,*value*,...)
25. [json_set](#jset)(*json*,*path*,*value*,...)
26. [jsonb_set](#jsetb)(*json*,*path*,*value*,...)
27. [json_type](#jtype)(*json*)\
    [json_type](#jtype)(*json*,*path*)
28. [json_valid](#jvalid)(*json*)\
    [json_valid](#jvalid)(*json*,flags)

There are four [aggregate SQL functions](lang_aggfunc.md):

1.  [json_group_array](#jgrouparray)(*value*)
2.  [jsonb_group_array](#jgrouparrayb)(*value*)
3.  [json_group_object](#jgroupobject)(*label*,*value*)
4.  [jsonb_group_object](#jgroupobjectb)(*label*,*value*)

The four [table-valued functions](vtab.md#tabfunc2) are:

1.  [json_each](#jeach)(*json*)\
    [json_each](#jeach)(*json*,*path*)
2.  [json_tree](#jtree)(*json*)\
    [json_tree](#jtree)(*json*,*path*)
3.  [jsonb_each](#jeach)(*json*)\
    [jsonb_each](#jeach)(*json*,*path*)
4.  [jsonb_tree](#jtree)(*json*)\
    [jsonb_tree](#jtree)(*json*,*path*)

<span id="howtocompile"></span>

# 2. Compiling in JSON Support

The JSON functions and operators are built into SQLite by default, as of SQLite version 3.38.0 (2022-02-22). They can be omitted by adding the -DSQLITE_OMIT_JSON compile-time option. Prior to version 3.38.0, the JSON functions were an extension that would only be included in builds if the -DSQLITE_ENABLE_JSON1 compile-time option was included. In other words, the JSON functions went from being opt-in with SQLite version 3.37.2 and earlier to opt-out with SQLite version 3.38.0 and later.

# 3. Interface Overview

SQLite stores JSON as ordinary text. Backwards compatibility constraints mean that SQLite is only able to store values that are NULL, integers, floating-point numbers, text, and BLOBs. It is not possible to add a new "JSON" type.

## 3.1. JSON arguments

For functions that accept JSON as their first argument, that argument can be a JSON object, array, number, string, or null. SQLite numeric values and NULL values are interpreted as JSON numbers and nulls, respectively. SQLite text values can be understood as JSON objects, arrays, or strings. If an SQLite text value that is not a well-formed JSON object, array, or string is passed into a JSON function, that function will usually throw an error. (Exceptions to this rule are [json_valid()](json1.md#jvalid), [json_quote()](json1.md#jquote), and [json_error_position()](json1.md#jerr).)

These routines understand all [rfc-8259 JSON syntax](https://www.rfc-editor.org/rfc/rfc8259.txt) and also [JSON5 extensions](https://spec.json5.org/). JSON text generated by these routines always strictly conforms to the [canonical JSON definition](https://json.org) and does not contain any JSON5 or other extensions. The ability to read and understand JSON5 was added in version 3.42.0 (2023-05-16). Prior versions of SQLite would only read canonical JSON. <span id="jsonbx"></span>

## 3.2. JSONB

Beginning with version 3.45.0 (2024-01-15), SQLite allows its internal "parse tree" representation of JSON to be stored on disk, as a BLOB, in a format that we call "JSONB". By storing SQLite's internal binary representation of JSON directly in the database, applications can bypass the overhead of parsing and rendering JSON when reading and updating JSON values. The internal JSONB format also uses slightly less disk space than text JSON.

Any SQL function parameter that accepts text JSON as an input will also accept a BLOB in the JSONB format. The function will operate the same in either case, except that it will run faster when the input is JSONB, since it does not need to run the JSON parser.

Most SQL functions that return JSON text have a corresponding function that returns the equivalent JSONB. The functions that return JSON in the text format begin with "`json_`" and functions that return the binary JSONB format begin with "`jsonb_`".

### 3.2.1. The JSONB format

JSONB is a binary representation of JSON used by SQLite and is intended for internal use by SQLite only. Applications should not use JSONB outside of SQLite nor try to reverse-engineer the JSONB format.

The "JSONB" name is inspired by [PostgreSQL](https://postgresql.org), but the on-disk format for SQLite's JSONB is not the same as PostgreSQL's. The two formats have the same name, but are not binary compatible. The PostgreSQL JSONB format claims to offer O(1) lookup of elements in objects and arrays. SQLite's JSONB format makes no such claim. SQLite's JSONB has O(N) time complexity for most operations in SQLite, just like text JSON. The advantage of JSONB in SQLite is that it is smaller and faster than text JSON - potentially several times faster. There is space in the on-disk JSONB format to add enhancements and future versions of SQLite might include options to provide O(1) lookup of elements in JSONB, but no such capability is currently available.

### 3.2.2. Handling of malformed JSONB

The JSONB that is generated by SQLite will always be well-formed. If you follow recommended practice and treat JSONB as an opaque BLOB, then you will not have any problems. But JSONB is just a BLOB, so a mischievous programmer could devise BLOBs that are similar to JSONB but that are technically malformed. When misformatted JSONB is feed into JSON functions, any of the following might happen:

- The SQL statement might abort with a "malformed JSON" error.

- The correct answer might be returned, if the malformed parts of the JSONB blob do not impact the answer.

- A goofy or nonsensical answer might be returned.

The way in which SQLite handles invalid JSONB might change from one version of SQLite to the next. The system follows the garbage-in/garbage-out rule: If you feed the JSON functions invalid JSONB, you get back an invalid answer. If you are in doubt about the validity of our JSONB, use the [json_valid()](json1.md#jvalid) function to verify it.

We do make this one promise: Malformed JSONB will never cause a memory error or similar problem that might lead to a vulnerability. Invalid JSONB might lead to crazy answers, or it might cause queries to abort, but it won't cause a crash. <span id="jsonpath"></span>

## 3.3. PATH arguments

For functions that accept PATH arguments, that PATH must be well-formed or else the function will throw an error. A well-formed PATH is a text value that begins with exactly one '\$' character followed by zero or more instances of ".*objectlabel*" or "\[*arrayindex*\]".

The *arrayindex* is usually a non-negative integer *N*. In that case, the array element selected is the *N*-th element of the array, starting with zero on the left. The *arrayindex* can also be of the form "**\#-***N*" in which case the element selected is the *N*-th from the right. The last element of the array is "**\#-1**". Think of the "#" characters as the "number of elements in the array". Then the expression "#-1" evaluates to the integer that corresponds to the last entry in the array. It is sometimes useful for the array index to be just the **\#** character, for example when appending a value to an existing JSON array:

- <span class="jex">json_set('\[0,1,2\]','\$\[#\]','new')</span> <span class="jans">→ '\[0,1,2,"new"\]'</span>

<span id="varg"></span>

## 3.4. VALUE arguments

For functions that accept "*value*" arguments (also shown as "*value1*" and "*value2*"), those arguments are usually understood to be literal strings that are quoted and become JSON string values in the result. Even if the input *value* strings look like well-formed JSON, they are still interpreted as literal strings in the result.

However, if a *value* argument comes directly from the result of another JSON function or from [the -\> operator](json1.md#jptr) (but not [the -\>\> operator](json1.md#jptr)), then the argument is understood to be actual JSON and the complete JSON is inserted rather than a quoted string.

For example, in the following call to json_object(), the *value* argument looks like a well-formed JSON array. However, because it is just ordinary SQL text, it is interpreted as a literal string and added to the result as a quoted string:

- <span class="jex">json_object('ex','\[52,3.14159\]')</span> <span class="jans">→ '{"ex":"\[52,3.14159\]"}'</span>
- <span class="jex">json_object('ex',('\[52,3.14159\]'-\>\>'\$'))</span> <span class="jans">→ '{"ex":"\[52,3.14159\]"}'</span>

But if the *value* argument in the outer json_object() call is the result of another JSON function like [json()](json1.md#jmini) or [json_array()](json1.md#jarray), then the value is understood to be actual JSON and is inserted as such:

- <span class="jex">json_object('ex',json('\[52,3.14159\]'))</span> <span class="jans">→ '{"ex":\[52,3.14159\]}'</span>
- <span class="jex">json_object('ex',json_array(52,3.14159))</span> <span class="jans">→ '{"ex":\[52,3.14159\]}'</span>
- <span class="jex">json_object('ex','\[52,3.14159\]'-\>'\$')</span> <span class="jans">→ '{"ex":\[52,3.14159\]}'</span>

To be clear: "*json*" arguments are always interpreted as JSON regardless of where the value for that argument comes from. But "*value*" arguments are only interpreted as JSON if those arguments come directly from another JSON function or [the -\> operator](json1.md#jptr).

Within JSON value arguments interpreted as JSON strings, Unicode escape sequences are not treated as equivalent to the characters or escaped control characters represented by the expressed Unicode code point. Such escape sequences are not translated or specially treated; they are treated as plain text by SQLite's JSON functions.

## 3.5. Compatibility

The current implementation of this JSON library uses a recursive descent parser. In order to avoid using excess stack space, any JSON input that has more than 1000 levels of nesting is considered invalid. Limits on nesting depth are allowed for compatible implementations of JSON by [RFC-8259 section 9](https://tools.ietf.org/html/rfc8259#section-9). <span id="json5"></span>

## 3.6. JSON5 Extensions

Beginning in version 3.42.0 (2023-05-16), these routines will read and interpret input JSON text that includes [JSON5](https://spec.json5.org/) extensions. However, JSON text generated by these routines will always be strictly conforming to the [canonical definition of JSON](https://json.org).

Here is a synopsis of JSON5 extensions (adapted from the [JSON5 specification](https://spec.json5.org/#introduction)):

- Object keys may be unquoted identifiers.
- Objects may have a single trailing comma.
- Arrays may have a single trailing comma.
- Strings may be single quoted.
- Strings may span multiple lines by escaping new line characters.
- Strings may include new character escapes.
- Numbers may be hexadecimal.
- Numbers may have a leading or trailing decimal point.
- Numbers may be "Infinity", "-Infinity", and "NaN".
- Numbers may begin with an explicit plus sign.
- Single (//...) and multi-line (/\*...\*/) comments are allowed.
- Additional white space characters are allowed.

To convert string X from JSON5 into canonical JSON, invoke "[json(X)](json1.md#jmini)". The output of the "[json()](json1.md#jmini)" function will be canonical JSON regardless of any JSON5 extensions that are present in the input. For backwards compatibility, the [json_valid(X)](json1.md#jvalid) function without a "flags" argument continues to report false for inputs that are not canonical JSON, even if the input is JSON5 that the function is able to understand. To determine whether or not an input string is valid JSON5, include the 0x02 bit in the "flags" argument to json_valid: "`json_valid(X,2)`".

These routines understand all of JSON5, plus a little more. SQLite extends the JSON5 syntax in these two ways:

1.  Strict JSON5 requires that unquoted object keys must be ECMAScript 5.1 IdentifierNames. But large unicode tables and lots of code is required in order to determine whether or not a key is an ECMAScript 5.1 IdentifierName. For this reason, SQLite allows object keys to include any unicode characters greater than U+007f that are not whitespace characters. This relaxed definition of "identifier" greatly simplifies the implementation and allows the JSON parser to be smaller and run faster.

2.  JSON5 allows floating-point infinities to be expressed as "`Infinity`", "`-Infinity`", or "`+Infinity`" in exactly that case - the initial "I" is capitalized and all other characters are lower case. SQLite also allows the abbreviation "`Inf`" to be used in place of "`Infinity`" and it allows both keywords to appear in any combination of upper and lower case letters. Similarly, JSON5 allows "NaN" for not-a-number. SQLite extends this to also allow "QNaN" and "SNaN" in any combination of upper and lower case letters. Note that SQLite interprets NaN, QNaN, and SNaN as just an alternative spellings for "null". This extension has been added because (we are told) there exists a lot of JSON in the wild that includes these non-standard representations for infinity and not-a-number.

## 3.7. Performance Considerations

Most JSON functions do their internal processing using JSONB. So if the input is text, they first must translate the input text into JSONB. If the input is already in the JSONB format, no translation is needed, that step can be skipped, and performance is faster.

For that reason, when an argument to one JSON function is supplied by another JSON function, it is usually more efficient to use the "`jsonb_`" variant for the function used as the argument.

- `... json_insert(A,'$.b',json(C)) ...`   ← Less efficient.
- `... json_insert(A,'$.b',jsonb(C)) ...`   ← More efficient.

The [aggregate JSON SQL functions](json1.md#jgroupobjectb) are an exception to this rule. Those functions all do their processing using text instead of JSONB. So for the aggregate JSON SQL functions, it is more efficient for the arguments to be supplied using "`json_`" functions than "`jsonb_`" functions.

- `... json_group_array(json(A))) ...`   ← More efficient.
- `... json_group_array(jsonb(A))) ...`   ← Less efficient.

<span id="jblobbug"></span>

## 3.8. The JSON BLOB Input Bug

If a JSON input is a BLOB that is not JSONB and that looks like text JSON when cast to text, then it is accepted as text JSON. This is actually a long-standing bug in the original implementation that the SQLite developers were unaware of. The documentation stated that a BLOB input to a JSON function should raise an error. But in the actual implementation, the input would be accepted as long as the BLOB content was a valid JSON string in the text encoding of the database.

This JSON BLOB input bug was accidentally fixed when the JSON routines were reimplemented for the 3.45.0 release (2024-01-15). That caused breakage in applications that had come to depend on the old behavior. (In defense of those applications: they were often lured into using BLOBs as JSON by the [readfile()](cli.md#fileio) SQL function available in the [CLI](cli.md). Readfile() was used to read JSON from disk files, but readfile() returns a BLOB. And that worked for them, so why not just do it?)

For backwards bug-compatibility, the (formerly incorrect) legacy behavior of interpreting BLOBs as text JSON if no other interpretation works is hereby documented and is officially supported in version 3.45.1 (2024-01-30) and all subsequent releases. Beware, however, that there exist BLOBs which are both valid JSONB and which are valid JSON after being cast to text. For example, the BLOB `x'33343536'` is valid JSONB, specifically the integer 456, and when cast to text is the valid JSON integer literal 3456. Therefore, if you have legacy databases in which you store JSON text as a BLOB and you want to continue using those database with SQLite 3.45.0 or later, you will do well to run an UPDATE on that legacy JSON text so that it is actually stored as TEXT and not as a BLOB. <span id="jquirk"></span>

## 3.9. Quirks

SQLite uses U+0000 as a string terminator. If you embed that character in the middle of an object label, then PATH comparisons will only look at the prefix that comes before the U+0000.

SQLite does not strictly enforce JSON string syntax in PATHs. If you use [json_set()](json1.md#jset) or similar to add new elements to an object, and the PATH argument contains backslash escapes that are not valid in JSON, SQLite does not try to prevent you from doing so and you can end up with invalid JSON.

# 4. Function Details

The following sections provide additional detail on the operation of the various JSON functions and operators: <span id="jmini"></span>

## 4.1. The json() function

The json(X) function verifies that its argument X is a valid JSON string or JSONB blob and returns a minified version of that JSON string with all unnecessary whitespace removed. If X is not a well-formed JSON string or JSONB blob, then this routine throws an error.

If the input is JSON5 text, then it is converted into canonical RFC-8259 text prior to being returned.

If the argument X to json(X) contains JSON objects with duplicate labels, then it is undefined whether or not the duplicates are preserved. The current implementation preserves duplicates. However, future enhancements to this routine may choose to silently remove duplicates.

Example:

- <span class="jex">json(' { "this" : "is", "a": \[ "test" \] } ')</span> <span class="jans">→ '{"this":"is","a":\["test"\]}'</span>

<span id="jminib"></span>

## 4.2. The jsonb() function

The jsonb(X) function returns the binary JSONB representation of the JSON provided as argument X. An error is raised if X is TEXT that does not have valid JSON syntax.

If X is a BLOB and appears to be JSONB, then this routine simply returns a copy of X. Only the outer-most element of the JSONB input is examined, however. The deep structure of the JSONB is not validated. <span id="jarray"></span>

## 4.3. The json_array() function

The json_array() SQL function accepts zero or more arguments and returns a well-formed JSON array that is composed from those arguments. If any argument to json_array() is a BLOB then an error is thrown.

An argument with SQL type TEXT is normally converted into a quoted JSON string. However, if the argument is the output from another json1 function, then it is stored as JSON. This allows calls to json_array() and [json_object()](json1.md#jobj) to be nested. The [json()](json1.md#jmini) function can also be used to force strings to be recognized as JSON.

Examples:

- <span class="jex">json_array(1,2,'3',4)</span> <span class="jans">→ '\[1,2,"3",4\]'</span>
- <span class="jex">json_array('\[1,2\]')</span> <span class="jans">→ '\["\[1,2\]"\]'</span>
- <span class="jex">json_array(json_array(1,2))</span> <span class="jans">→ '\[\[1,2\]\]'</span>
- <span class="jex">json_array(1,null,'3','\[4,5\]','{"six":7.7}')</span> <span class="jans">→ '\[1,null,"3","\[4,5\]","{\\six\\:7.7}"\]'</span>
- <span class="jex">json_array(1,null,'3',json('\[4,5\]'),json('{"six":7.7}'))</span> <span class="jans">→ '\[1,null,"3",\[4,5\],{"six":7.7}\]'</span>

<span id="jarrayb"></span>

## 4.4. The jsonb_array() function

The jsonb_array() SQL function works just like the [json_array()](json1.md#jarray) function except that it returns the constructed JSON array in the SQLite's private JSONB format rather than in the standard RFC 8259 text format. <span id="jarrayins"></span>

## 4.5. The json_array_insert() and jsonb_array_insert() functions

The json_array_insert() and jsonb_array_insert() SQL functions operate similarly to the [json_replace()](json1.md#jrepl) and [jsonb_replace](json1.md#jreplb) functions, with just two differences:

1.  The PATH arguments must reference an element of an array. If any PATH argument does not end with an array element reference (if a PATH does not end with "\[…\]") then an error is raised.

2.  Instead of overwriting existing elements in the array, the array is enlarged and the new elements are inserted at the position specified by the PATH argument.

As with json_replace() and jsonb_replace(), the PATH and VALUE arguments can be repeated multiple times. The modified JSON is returned, either in a text format for json_array_insert() or in the binary BLOB format for jsonb_array_insert().

Examples:

- <span class="jex">json_array_insert('\[1,2,3\]','\$\[1\]','new')</span> <span class="jans">→ \[1,"new",2,3\]</span>
- <span class="jex">json_array_insert('{"a":\[1,2,3\]}', '\$.a\[0\]','new')</span> <span class="jans">→ {"a":\["new",1,2,3\]}</span>

<span id="jarraylen"></span>

## 4.6. The json_array_length() function

The json_array_length(X) function returns the number of elements in the JSON array X, or 0 if X is some kind of JSON value other than an array. The json_array_length(X,P) locates the array at path P within X and returns the length of that array, or 0 if path P locates an element in X that is not a JSON array, and NULL if path P does not locate any element of X. Errors are thrown if either X is not well-formed JSON or if P is not a well-formed path.

Examples:

- <span class="jex">json_array_length('\[1,2,3,4\]')</span> <span class="jans">→ 4</span>
- <span class="jex">json_array_length('\[1,2,3,4\]', '\$')</span> <span class="jans">→ 4</span>
- <span class="jex">json_array_length('\[1,2,3,4\]', '\$\[2\]')</span> <span class="jans">→ 0</span>
- <span class="jex">json_array_length('{"one":\[1,2,3\]}')</span> <span class="jans">→ 0</span>
- <span class="jex">json_array_length('{"one":\[1,2,3\]}', '\$.one')</span> <span class="jans">→ 3</span>
- <span class="jex">json_array_length('{"one":\[1,2,3\]}', '\$.two')</span> <span class="jans">→ NULL</span>

<span id="jerr"></span>

## 4.7. The json_error_position() function

The json_error_position(X) function returns 0 if the input X is a well-formed JSON or JSON5 string. If the input X contains one or more syntax errors, then this function returns the character position of the first syntax error. The left-most character is position 1.

If the input X is a BLOB, then this routine returns 0 if X is a well-formed JSONB blob. If the return value is positive, then it represents the *approximate* 1-based position in the BLOB of the first detected error.

The json_error_position() function was added with SQLite version 3.42.0 (2023-05-16). <span id="jex"></span>

## 4.8. The json_extract() function

The json_extract(X,P1,P2,...) extracts and returns one or more values from the well-formed JSON at X. If only a single path P1 is provided, then the SQL datatype of the result is NULL for a JSON null, INTEGER or REAL for a JSON numeric value, an INTEGER zero for a JSON false value, an INTEGER one for a JSON true value, the dequoted text for a JSON string value, and a text representation for JSON object and array values. If there are multiple path arguments (P1, P2, and so forth) then this routine returns SQLite text which is a well-formed JSON array holding the various values.

Examples:

- <span class="jex">json_extract('{"a":2,"c":\[4,5,{"f":7}\]}', '\$')</span> <span class="jans">→ '{"a":2,"c":\[4,5,{"f":7}\]}'</span>
- <span class="jex">json_extract('{"a":2,"c":\[4,5,{"f":7}\]}', '\$.c')</span> <span class="jans">→ '\[4,5,{"f":7}\]'</span>
- <span class="jex">json_extract('{"a":2,"c":\[4,5,{"f":7}\]}', '\$.c\[2\]')</span> <span class="jans">→ '{"f":7}'</span>
- <span class="jex">json_extract('{"a":2,"c":\[4,5,{"f":7}\]}', '\$.c\[2\].f')</span> <span class="jans">→ 7</span>
- <span class="jex">json_extract('{"a":2,"c":\[4,5\],"f":7}','\$.c','\$.a')</span> <span class="jans">→ '\[\[4,5\],2\]'</span>
- <span class="jex">json_extract('{"a":2,"c":\[4,5\],"f":7}','\$.c\[#-1\]')</span> <span class="jans">→ 5</span>
- <span class="jex">json_extract('{"a":2,"c":\[4,5,{"f":7}\]}', '\$.x')</span> <span class="jans">→ NULL</span>
- <span class="jex">json_extract('{"a":2,"c":\[4,5,{"f":7}\]}', '\$.x', '\$.a')</span> <span class="jans">→ '\[null,2\]'</span>
- <span class="jex">json_extract('{"a":"xyz"}', '\$.a')</span> <span class="jans">→ 'xyz'</span>
- <span class="jex">json_extract('{"a":null}', '\$.a')</span> <span class="jans">→ NULL</span>

There is a subtle incompatibility between the json_extract() function in SQLite and the json_extract() function in MySQL. The MySQL version of json_extract() always returns JSON. The SQLite version of json_extract() only returns JSON if there are two or more PATH arguments (because the result is then a JSON array) or if the single PATH argument references an array or object. In SQLite, if json_extract() has only a single PATH argument and that PATH references a JSON null or a string or a numeric value, then json_extract() returns the corresponding SQL NULL, TEXT, INTEGER, or REAL value.

The difference between MySQL json_extract() and SQLite json_extract() really only stands out when accessing individual values within the JSON that are strings or NULLs. The following table demonstrates the difference:

| Operation                                   | SQLite Result | MySQL Result |
|---------------------------------------------|---------------|--------------|
| json_extract('{"a":null,"b":"xyz"}','\$.a') | NULL          | 'null'       |
| json_extract('{"a":null,"b":"xyz"}','\$.b') | 'xyz'         | '"xyz"'      |

<span id="jexb"></span>

## 4.9. The jsonb_extract() function

The jsonb_extract() function works the same as the [json_extract()](json1.md#jex) function, except in cases where json_extract() would normally return a text JSON array object, this routine returns the array or object in the JSONB format. For the common case where a text, numeric, null, or boolean JSON element is returned, this routine works exactly the same as json_extract(). <span id="jptr"></span>

## 4.10. The -\> and -\>\> operators

Beginning with SQLite version 3.38.0 (2022-02-22), the -\> and -\>\> operators are available for extracting subcomponents of JSON. The SQLite implementation of -\> and -\>\> strives to be compatible with both MySQL and PostgreSQL. The -\> and -\>\> operators take a JSON string or JSONB blob as their left operand and a PATH expression or object field label or array index as their right operand. The -\> operator returns a text JSON representation of the selected subcomponent or NULL if that subcomponent does not exist. The -\>\> operator returns an SQL TEXT, INTEGER, REAL, or NULL value that represents the selected subcomponent, or NULL if the subcomponent does not exist.

Both the -\> and -\>\> operators select the same subcomponent of the JSON to their left. The difference is that -\> always returns a JSON representation of that subcomponent and the -\>\> operator always returns an SQL representation of that subcomponent. Thus, these operators are subtly different from a two-argument [json_extract()](json1.md#jex) function call. A call to json_extract() with two arguments will return a JSON representation of the subcomponent if and only if the subcomponent is a JSON array or object, and will return an SQL representation of the subcomponent if the subcomponent is a JSON null, string, or numeric value.

When the -\> operator returns JSON, it always returns the RFC 8565 text representation of that JSON, not JSONB. Use the [jsonb_extract()](json1.md#jexb) function if you need a subcomponent in the JSONB format.

The right-hand operand to the -\> and -\>\> operators can be a well-formed JSON path expression. This is the form used by MySQL. For compatibility with PostgreSQL, the -\> and -\>\> operators also accept an alphanumeric text object label or integer array index as their right-hand operand. If the right operand is an alphanumeric text label X, then it is interpreted as the JSON path '\$.X'. If the right operand is an integer value N, then it is interpreted as the JSON path '\$\[N\]' if it is non-negative. Or if N is negative integer with value -K, then it is interpreted like the JSON path '\$\[#-K\]'. In other words, the indexing begins at the end of the array and moves back toward the front. Negative values for N are only supported in SQLite versions 3.47.0 (2024-10-21) and later.

Examples:

- <span class="jex">'{"a":2,"c":\[4,5,{"f":7}\]}' -\> '\$'</span> <span class="jans">→ '{"a":2,"c":\[4,5,{"f":7}\]}'</span>
- <span class="jex">'{"a":2,"c":\[4,5,{"f":7}\]}' -\> '\$.c'</span> <span class="jans">→ '\[4,5,{"f":7}\]'</span>
- <span class="jex">'{"a":2,"c":\[4,5,{"f":7}\]}' -\> 'c'</span> <span class="jans">→ '\[4,5,{"f":7}\]'</span>
- <span class="jex">'{"a":2,"c":\[4,5,{"f":7}\]}' -\> '\$.c\[2\]'</span> <span class="jans">→ '{"f":7}'</span>
- <span class="jex">'{"a":2,"c":\[4,5,{"f":7}\]}' -\> '\$.c\[2\].f'</span> <span class="jans">→ '7'</span>
- <span class="jex">'{"a":2,"c":\[4,5,{"f":7}\]}' -\>\> '\$.c\[2\].f'</span> <span class="jans">→ 7</span>
- <span class="jex">'{"a":2,"c":\[4,5,{"f":7}\]}' -\> 'c' -\> 2 -\>\> 'f'</span> <span class="jans">→ 7</span>
- <span class="jex">'{"a":2,"c":\[4,5\],"f":7}' -\> '\$.c\[#-1\]'</span> <span class="jans">→ '5'</span>
- <span class="jex">'{"a":2,"c":\[4,5,{"f":7}\]}' -\> '\$.x'</span> <span class="jans">→ NULL</span>
- <span class="jex">'\[11,22,33,44\]' -\> 3</span> <span class="jans">→ '44'</span>
- <span class="jex">'\[11,22,33,44\]' -\>\> 3</span> <span class="jans">→ 44</span>
- <span class="jex">'{"a":"xyz"}' -\> '\$.a'</span> <span class="jans">→ '"xyz"'</span>
- <span class="jex">'{"a":"xyz"}' -\>\> '\$.a'</span> <span class="jans">→ 'xyz'</span>
- <span class="jex">'{"a":null}' -\> '\$.a'</span> <span class="jans">→ 'null'</span>
- <span class="jex">'{"a":null}' -\>\> '\$.a'</span> <span class="jans">→ NULL</span>

<span id="jins"></span> <span id="jrepl"></span> <span id="jset"></span>

## 4.11. The json_insert(), json_replace, and json_set() functions

The json_insert(), json_replace, and json_set() functions all take a single JSON value as their first argument followed by zero or more pairs of path and value arguments, and return a new JSON string formed by updating the input JSON by the path/value pairs. The functions differ only in how they deal with creating new values and overwriting preexisting values.

| Function       | Overwrite if already exists? | Create if does not exist? |
|----------------|:----------------------------:|:-------------------------:|
| json_insert()  |              No              |            Yes            |
| json_replace() |             Yes              |            No             |
| json_set()     |             Yes              |            Yes            |

The json_insert(), json_replace(), and json_set() functions always take an odd number of arguments. The first argument is always the original JSON to be edited. Subsequent arguments occur in pairs with the first element of each pair being a path and the second element being the value to insert or replace or set on that path.

Edits occur sequentially from left to right. Changes caused by prior edits can affect the path search for subsequent edits.

If the value of a path/value pair is an SQLite TEXT value, then it is normally inserted as a quoted JSON string, even if the string looks like valid JSON. However, if the value is the result of another json function (such as [json()](json1.md#jmini) or [json_array()](json1.md#jarray) or [json_object()](json1.md#jobj)) or if it is the result of [the -\> operator](json1.md#jptr), then it is interpreted as JSON and is inserted as JSON retaining all of its substructure. Values that are the result of [the -\>\> operator](json1.md#jptr) are always interpreted as TEXT and are inserted as a JSON string even if they look like valid JSON.

These routines throw an error if the first JSON argument is not well-formed or if any PATH argument is not well-formed or if any argument is a BLOB.

To append an element onto the end of an array, use json_insert() with an array index of "#". Examples:

- <span class="jex">json_insert('\[1,2,3,4\]','\$\[#\]',99)</span> <span class="jans">→ '\[1,2,3,4,99\]'</span>
- <span class="jex">json_insert('\[1,\[2,3\],4\]','\$\[1\]\[#\]',99)</span> <span class="jans">→ '\[1,\[2,3,99\],4\]'</span>

Use the [json_array_insert()](json1.md#jarrayins) function to insert elements at the beginning or in the middle of an array.

Other examples:

- <span class="jex">json_insert('{"a":2,"c":4}', '\$.a', 99)</span> <span class="jans">→ '{"a":2,"c":4}'</span>
- <span class="jex">json_insert('{"a":2,"c":4}', '\$.e', 99)</span> <span class="jans">→ '{"a":2,"c":4,"e":99}'</span>
- <span class="jex">json_replace('{"a":2,"c":4}', '\$.a', 99)</span> <span class="jans">→ '{"a":99,"c":4}'</span>
- <span class="jex">json_replace('{"a":2,"c":4}', '\$.e', 99)</span> <span class="jans">→ '{"a":2,"c":4}'</span>
- <span class="jex">json_set('{"a":2,"c":4}', '\$.a', 99)</span> <span class="jans">→ '{"a":99,"c":4}'</span>
- <span class="jex">json_set('{"a":2,"c":4}', '\$.e', 99)</span> <span class="jans">→ '{"a":2,"c":4,"e":99}'</span>
- <span class="jex">json_set('{"a":2,"c":4}', '\$.c', '\[97,96\]')</span> <span class="jans">→ '{"a":2,"c":"\[97,96\]"}'</span>
- <span class="jex">json_set('{"a":2,"c":4}', '\$.c', json('\[97,96\]'))</span> <span class="jans">→ '{"a":2,"c":\[97,96\]}'</span>
- <span class="jex">json_set('{"a":2,"c":4}', '\$.c', json_array(97,96))</span> <span class="jans">→ '{"a":2,"c":\[97,96\]}'</span>

<span id="jinsb"></span> <span id="jreplb"></span> <span id="jsetb"></span>

## 4.12. The jsonb_insert(), jsonb_replace, and jsonb_set() functions

The jsonb_insert(), jsonb_replace(), and jsonb_set() functions work the same as [json_insert()](json1.md#jins), [json_replace()](json1.md#jrepl), and [json_set()](json1.md#jset), respectively, except that "`jsonb_`" versions return their result in the binary JSONB format. <span id="jobj"></span>

## 4.13. The json_object() function

The json_object() SQL function accepts zero or more pairs of arguments and returns a well-formed JSON object that is composed from those arguments. The first argument of each pair is the label and the second argument of each pair is the value. If any argument to json_object() is a BLOB then an error is thrown.

The json_object() function currently allows duplicate labels without complaint, though this might change in a future enhancement.

An argument with SQL type TEXT is normally converted into a quoted JSON string even if the input text is well-formed JSON. However, if the argument is the direct result from another JSON function or [the -\> operator](json1.md#jptr) (but not [the -\>\> operator](json1.md#jptr)), then it is treated as JSON and all of its JSON type information and substructure is preserved. This allows calls to json_object() and [json_array()](json1.md#jarray) to be nested. The [json()](json1.md#jmini) function can also be used to force strings to be recognized as JSON.

Examples:

- <span class="jex">json_object('a',2,'c',4)</span> <span class="jans">→ '{"a":2,"c":4}'</span>
- <span class="jex">json_object('a',2,'c','{e:5}')</span> <span class="jans">→ '{"a":2,"c":"{e:5}"}'</span>
- <span class="jex">json_object('a',2,'c',json_object('e',5))</span> <span class="jans">→ '{"a":2,"c":{"e":5}}'</span>

<span id="jobjb"></span>

## 4.14. The jsonb_object() function

The jsonb_object() function works just like the [json_object()](json1.md#jobj) function except that the generated object is returned in the binary JSONB format. <span id="jpatch"></span>

## 4.15. The json_patch() function

The json_patch(T,P) SQL function runs the [RFC-7396](https://tools.ietf.org/html/rfc7396) MergePatch algorithm to apply patch P against input T. The patched copy of T is returned.

MergePatch can add, modify, or delete elements of a JSON Object, and so for JSON Objects, the json_patch() routine is a generalized replacement for [json_set()](json1.md#jset) and [json_remove()](json1.md#jrm). However, MergePatch treats JSON Array objects as atomic. MergePatch cannot append to an Array nor modify individual elements of an Array. It can only insert, replace, or delete the whole Array as a single unit. Hence, json_patch() is not as useful when dealing with JSON that includes Arrays, especially Arrays with lots of substructure.

Examples:

- <span class="jex">json_patch('{"a":1,"b":2}','{"c":3,"d":4}')</span> <span class="jans">→ '{"a":1,"b":2,"c":3,"d":4}'</span>
- <span class="jex">json_patch('{"a":\[1,2\],"b":2}','{"a":9}')</span> <span class="jans">→ '{"a":9,"b":2}'</span>
- <span class="jex">json_patch('{"a":\[1,2\],"b":2}','{"a":null}')</span> <span class="jans">→ '{"b":2}'</span>
- <span class="jex">json_patch('{"a":1,"b":2}','{"a":9,"b":null,"c":8}')</span> <span class="jans">→ '{"a":9,"c":8}'</span>
- <span class="jex">json_patch('{"a":{"x":1,"y":2},"b":3}','{"a":{"y":9},"c":8}')</span> <span class="jans">→ '{"a":{"x":1,"y":9},"b":3,"c":8}'</span>

<span id="jpatchb"></span>

## 4.16. The jsonb_patch() function

The jsonb_patch() function works just like the [json_patch()](json1.md#jpatch) function except that the patched JSON is returned in the binary JSONB format. <span id="jpretty"></span>

## 4.17. The json_pretty() function

The json_pretty() function works like [json()](json1.md#jmini) except that it adds extra whitespace to make the JSON result easier for humans to read. The first argument is the JSON or JSONB that is to be pretty-printed. The optional second argument is a text string that is used for indentation. If the second argument is omitted or is NULL, then indentation is four spaces per level.

The json_pretty() function was added with SQLite version 3.46.0 (2024-05-23). <span id="jrm"></span>

## 4.18. The json_remove() function

The json_remove(X,P,...) function takes a single JSON value as its first argument followed by zero or more path arguments. The json_remove(X,P,...) function returns a copy of the X parameter with all the elements identified by path arguments removed. Paths that select elements not found in X are silently ignored.

Removals occurs sequentially from left to right. Changes caused by prior removals can affect the path search for subsequent arguments.

If the json_remove(X) function is called with no path arguments, then it returns the input X reformatted, with excess whitespace removed.

The json_remove() function throws an error if the first argument is not well-formed JSON or if any later argument is not a well-formed path.

Examples:

- <span class="jex">json_remove('\[0,1,2,3,4\]','\$\[2\]')</span> <span class="jans">→ '\[0,1,3,4\]'</span>
- <span class="jex">json_remove('\[0,1,2,3,4\]','\$\[2\]','\$\[0\]')</span> <span class="jans">→ '\[1,3,4\]'</span>
- <span class="jex">json_remove('\[0,1,2,3,4\]','\$\[0\]','\$\[2\]')</span> <span class="jans">→ '\[1,2,4\]'</span>
- <span class="jex">json_remove('\[0,1,2,3,4\]','\$\[#-1\]','\$\[0\]')</span> <span class="jans">→ '\[1,2,3\]'</span>
- <span class="jex">json_remove('{"x":25,"y":42}')</span> <span class="jans">→ '{"x":25,"y":42}'</span>
- <span class="jex">json_remove('{"x":25,"y":42}','\$.z')</span> <span class="jans">→ '{"x":25,"y":42}'</span>
- <span class="jex">json_remove('{"x":25,"y":42}','\$.y')</span> <span class="jans">→ '{"x":25}'</span>
- <span class="jex">json_remove('{"x":25,"y":42}','\$')</span> <span class="jans">→ NULL</span>

<span id="jrmb"></span>

## 4.19. The jsonb_remove() function

The jsonb_remove() function works just like the [json_remove()](json1.md#jrm) function except that the edited JSON result is returned in the binary JSONB format. <span id="jtype"></span>

## 4.20. The json_type() function

The json_type(X) function returns the "type" of the outermost element of X. The json_type(X,P) function returns the "type" of the element in X that is selected by path P. The "type" returned by json_type() is one of the following SQL text values: 'null', 'true', 'false', 'integer', 'real', 'text', 'array', or 'object'. If the path P in json_type(X,P) selects an element that does not exist in X, then this function returns NULL.

The json_type() function throws an error if its first argument is not well-formed JSON or JSONB or if its second argument is not a well-formed JSON path.

Examples:

- <span class="jex">json_type('{"a":\[2,3.5,true,false,null,"x"\]}')</span> <span class="jans">→ 'object'</span>
- <span class="jex">json_type('{"a":\[2,3.5,true,false,null,"x"\]}','\$')</span> <span class="jans">→ 'object'</span>
- <span class="jex">json_type('{"a":\[2,3.5,true,false,null,"x"\]}','\$.a')</span> <span class="jans">→ 'array'</span>
- <span class="jex">json_type('{"a":\[2,3.5,true,false,null,"x"\]}','\$.a\[0\]')</span> <span class="jans">→ 'integer'</span>
- <span class="jex">json_type('{"a":\[2,3.5,true,false,null,"x"\]}','\$.a\[1\]')</span> <span class="jans">→ 'real'</span>
- <span class="jex">json_type('{"a":\[2,3.5,true,false,null,"x"\]}','\$.a\[2\]')</span> <span class="jans">→ 'true'</span>
- <span class="jex">json_type('{"a":\[2,3.5,true,false,null,"x"\]}','\$.a\[3\]')</span> <span class="jans">→ 'false'</span>
- <span class="jex">json_type('{"a":\[2,3.5,true,false,null,"x"\]}','\$.a\[4\]')</span> <span class="jans">→ 'null'</span>
- <span class="jex">json_type('{"a":\[2,3.5,true,false,null,"x"\]}','\$.a\[5\]')</span> <span class="jans">→ 'text'</span>
- <span class="jex">json_type('{"a":\[2,3.5,true,false,null,"x"\]}','\$.a\[6\]')</span> <span class="jans">→ NULL</span>

<span id="jvalid"></span>

## 4.21. The json_valid() function

The json_valid(X,Y) function returns 1 if the argument X is well-formed JSON, or returns 0 if X is not well-formed. The Y parameter is an integer bitmask that defines what is meant by "well-formed". The following bits of Y are currently defined:

- **0x01** → The input is text that strictly complies with canonical RFC-8259 JSON, without any extensions.
- **0x02** → The input is text that is JSON with [JSON5](json1.md#json5) extensions described above.
- **0x04** → The input is a BLOB that superficially appears to be [JSONB](json1.md#jsonbx).
- **0x08** → The input is a BLOB that strictly conforms to the internal [JSONB](json1.md#jsonbx) format.

By combining bits, the following useful values of Y can be derived:

- **1** → X is RFC-8259 JSON text
- **2** → X is [JSON5](json1.md#json5) text
- **4** → X is probably [JSONB](json1.md#jsonbx)
- **5** → X is RFC-8259 JSON text or [JSONB](json1.md#jsonbx)
- **6** → X is [JSON5](json1.md#json5) text or [JSONB](json1.md#jsonbx) ← *This is probably the value you want*
- **8** → X is strictly conforming [JSONB](json1.md#jsonbx)
- **9** → X is RFC-8259 or strictly conforming [JSONB](json1.md#jsonbx)
- **10** → X is JSON5 or strictly conforming [JSONB](json1.md#jsonbx)

The Y parameter is optional. If omitted, it defaults to 1, which means that the default behavior is to return true only if the input X is strictly conforming RFC-8259 JSON text without any extensions. This makes the one-argument version of json_valid() compatible with older versions of SQLite, prior to the addition of support for [JSON5](json1.md#json5) and [JSONB](json1.md#jsonbx).

The difference between 0x04 and 0x08 bits in the Y parameter is that 0x04 only examines the outer wrapper of the BLOB to see if it superficially looks like [JSONB](json1.md#jsonbx). This is sufficient for most purposes and is very fast. The 0x08 bit does a thorough examination of all internal details of the BLOB. The 0x08 bit takes time that is linear in the size of the X input and is much slower. The 0x04 bit is recommended for most purposes.

If you just want to know if a value is a plausible input to one of the other JSON functions, a Y value of 6 is probably what you want to use.

Any Y value less than 1 or greater than 15 raises an error, for the latest version of json_valid(). However, future versions of json_valid() might be enhanced to accept flag values outside of this range, having new meanings that we have not yet thought of.

If either X or Y inputs to json_valid() are NULL, then the function returns NULL.

Examples:

- <span class="jex">json_valid('{"x":35}')</span> <span class="jans">→ 1</span>
- <span class="jex">json_valid('{x:35}')</span> <span class="jans">→ 0</span>
- <span class="jex">json_valid('{x:35}',6)</span> <span class="jans">→ 1</span>
- <span class="jex">json_valid('{"x":35')</span> <span class="jans">→ 0</span>
- <span class="jex">json_valid(NULL)</span> <span class="jans">→ NULL</span>

<span id="jquote"></span>

## 4.22. The json_quote() function

The json_quote(X) function converts the SQL value X (a number or a string) into its corresponding JSON representation. If X is a JSON value returned by another JSON function, then this function is a no-op.

Examples:

- <span class="jex">json_quote(3.14159)</span> <span class="jans">→ '3.14159'</span>
- <span class="jex">json_quote('verdant')</span> <span class="jans">→ '"verdant"'</span>
- <span class="jex">json_quote(NULL)</span> <span class="jans">→ 'null'</span>
- <span class="jex">json_quote('\[1\]')</span> <span class="jans">→ '"\[1\]"'</span>
- <span class="jex">json_quote(json('\[1\]'))</span> <span class="jans">→ '\[1\]'</span>
- <span class="jex">json_quote('\[1,')</span> <span class="jans">→ '"\[1,"'</span>

<span id="jgrouparray"></span> <span id="jgroupobject"></span> <span id="jgrouparrayb"></span> <span id="jgroupobjectb"></span>

## 4.23. Array and object aggregate functions

The json_group_array(X) function is an [aggregate SQL function](lang_aggfunc.md) that returns a JSON array comprised of all X values in the aggregation. Similarly, the json_group_object(NAME,VALUE) function returns a JSON object comprised of all NAME/VALUE pairs in the aggregation. The "`jsonb_`" variants are the same except that they return their result in the binary [JSONB](json1.md#jsonbx) format.

All of these functions return a valid JSON or JSONB object or array, even if there are no valid input rows. If there are no valid input rows, the resulting object or array is empty.

The json_group_object() and jsonb_group_object() functions ignore input rows for which the NAME argument is NULL. The json_group_array() and jsonb_group_array() functions include all inputs in the resulting array, even NULL inputs. <span id="jeach"></span> <span id="jtree"></span> <span id="jbeach"></span> <span id="jbtree"></span>

## 4.24. Table valued functions for parsing JSON: json_each(), jsonb_each(), json_tree(), and jsonb_tree()

The json_each(X), jsonb_each(X), json_tree(X), and jsonb_tree(X) [table-valued functions](vtab.md#tabfunc2) all walk the JSON value provided as their first argument and return one row for each element. The json_each(X) and jsonb_each(X) functions walk only the immediate children of the top-level array or object, or just the top-level element itself if the top-level element is a primitive value. The json_tree(X) and jsonb_tree(X) functions recursively walk through the JSON substructure starting with the top-level element.

The json_each(X,P), jsonb_each(X,P), json_tree(X,P), and jsonb_tree(X,P) functions work just like their one-argument counterparts except that they treat the element identified by path P as the top-level element.

The jsonb_each() and jsonb_tree() variants are available beginning with SQLite version 3.51.0 (2025-11-04). These two variants work the same as their counterparts with out the "b" except that the "value" column returns [JSONB](json1.md#jsonbx) instead of text JSON when the "type" column is 'object' or 'array'.

The following chart summarizes the differences between the various JSON table-valued functions:

<table data-border="1" data-cellpadding="5" data-cellspacing="0" width="75%" data-align="center">
<colgroup>
<col style="width: 20%" />
<col style="width: 20%" />
<col style="width: 20%" />
<col style="width: 20%" />
<col style="width: 20%" />
</colgroup>
<tbody>
<tr>
<td width="20%"> </td>
<td style="text-align: center;" width="10%"><strong>json_each()</strong></td>
<td style="text-align: center;" width="10%"><strong>jsonb_each()</strong></td>
<td style="text-align: center;" width="10%"><strong>json_tree()</strong></td>
<td style="text-align: center;" width="10%"><strong>jsonb_tree()</strong></td>
</tr>
<tr>
<td width="20%">Recursively walk the substructure of the input JSON, or parse only a single layer</td>
<td style="text-align: center;" width="10%">single layer</td>
<td style="text-align: center;" width="10%">single layer</td>
<td style="text-align: center;" width="10%">recursive</td>
<td style="text-align: center;" width="10%">recursive</td>
</tr>
<tr>
<td width="20%">The "value" column returns text or JSONB for 'array' and 'object'</td>
<td style="text-align: center;" width="10%">text</td>
<td style="text-align: center;" width="10%">JSONB</td>
<td style="text-align: center;" width="10%">text</td>
<td style="text-align: center;" width="10%">JSONB</td>
</tr>
<tr>
<td width="20%">Supported since SQLite version...</td>
<td style="text-align: center;" width="10%">3.9.0<br />
(2015-10-14)</td>
<td style="text-align: center;" width="10%">3.51.0<br />
(2025-11-04)</td>
<td style="text-align: center;" width="10%">3.9.0<br />
(2015-10-14)</td>
<td style="text-align: center;" width="10%">3.51.0<br />
(2025-11-04)</td>
</tr>
</tbody>
</table>

The schema for the table returned by all of the JSON table-valued functions is as follows:

> \
> CREATE TABLE json_tree(\
>     key ANY,             -- key for current element relative to its parent\
>     value ANY,           -- value for the current element\
>     type TEXT,           -- 'object','array','string','integer', etc.\
>     atom ANY,            -- value for primitive types, null for array & object\
>     id INTEGER,          -- integer ID for this element\
>     parent INTEGER,      -- integer ID for the parent of this element\
>     fullkey TEXT,        -- full path describing the current element\
>     path TEXT,           -- path to the container of the current row\
>     json JSON HIDDEN,    -- 1st input parameter: the raw JSON\
>     root TEXT HIDDEN     -- 2nd input parameter: the PATH at which to start\
> );\

The "key" column is the integer array index for elements of a JSON array and the text label for elements of a JSON object. The key column is NULL in all other cases.

The "value" column is the SQL value for the JSON element designated by "key" or "fullkey". If the "type" of the element is one of 'null', 'true', 'false', 'integer', 'real', or 'text, then the corresponding SQL value of that element is returned as the "value". When "type" is 'array' or 'object', the "value" column will return the text JSON of the array or object in json_each() and json_tree(), or the JSONB of the array or object in the case of jsonb_each() or jsonb_tree(). The format of the "value" column is the only behavioral difference between json_each() and jsonb_each() and between json_tree() and jsonb_tree().

The "type" column is an SQL text value taken from ('null', 'true', 'false', 'integer', 'real', 'text', 'array', 'object') according to the type of the current JSON element.

The "atom" column is the SQL value corresponding to primitive elements - elements other than JSON arrays and objects. The "atom" column is NULL for a JSON array or object.

The "id" column is an integer that identifies a specific JSON element within the complete JSON string. The "id" integer is an internal housekeeping number, the computation of which might change in future releases. The only guarantee is that the "id" column will be different for every row.

The "parent" column is always NULL for json_each(). For json_tree(), the "parent" column is the "id" integer for the parent of the current element, or NULL for the top-level JSON element or the element identified by the root path in the second argument.

The "fullkey" column is a text path that uniquely identifies the current row element within the original JSON string. The complete key to the true top-level element is returned even if an alternative starting point is provided by the "root" argument.

The "path" column is the path to the array or object container that holds the current row, or the path to the current row in the case where the iteration starts on a primitive type and thus only provides a single row of output.

The two hidden columns, "json" and "root", are intended for input to the virtual table only. Use them for join constraints, including the implied join constraints that are constructed automatically by the [table-valued function](vtab.md#tabfunc2) syntax. If you try to return the values of the "json" or "root" columns, you might not get reliable answers.

### 4.24.1. Examples using json_each() and json_tree()

Suppose the table "CREATE TABLE user(name,phone)" stores zero or more phone numbers as a JSON array object in the user.phone field. To find all users who have any phone number with a 704 area code:

> \
> SELECT DISTINCT user.name\
>   FROM user, json_each(user.phone)\
>  WHERE json_each.value LIKE '704-%';\

Now suppose the user.phone field contains plain text if the user has only a single phone number and a JSON array if the user has multiple phone numbers. The same question is posed: "Which users have a phone number in the 704 area code?" But now the json_each() function can only be called for those users that have two or more phone numbers since json_each() requires well-formed JSON as its first argument:

> \
> SELECT name FROM user WHERE phone LIKE '704-%'\
> UNION\
> SELECT user.name\
>   FROM user, json_each(user.phone)\
>  WHERE json_valid(user.phone)\
>    AND json_each.value LIKE '704-%';\

Consider a different database with "CREATE TABLE big(json JSON)". To see a complete line-by-line decomposition of the data:

> \
> SELECT big.rowid, fullkey, value\
>   FROM big, json_tree(big.json)\
>  WHERE json_tree.type NOT IN ('object','array');\

In the previous, the "type NOT IN ('object','array')" term of the WHERE clause suppresses containers and only lets through leaf elements. The same effect could be achieved this way:

> \
> SELECT big.rowid, fullkey, atom\
>   FROM big, json_tree(big.json)\
>  WHERE atom IS NOT NULL;\

Suppose each entry in the BIG table is a JSON object with a '\$.id' field that is a unique identifier and a '\$.partlist' field that can be a deeply nested object. You want to find the id of every entry that contains one or more references to uuid '6fa5181e-5721-11e5-a04e-57f3d7b32808' anywhere in its '\$.partlist'.

> \
> SELECT DISTINCT json_extract(big.json,'\$.id')\
>   FROM big, json_tree(big.json, '\$.partlist')\
>  WHERE json_tree.key='uuid'\
>    AND json_tree.value='6fa5181e-5721-11e5-a04e-57f3d7b32808';\


---

# Pragma statements supported by SQLite

*Sección: Tools Extensions | Origen: https://www.sqlite.org/pragma.html*

# PRAGMA Statements

The PRAGMA statement is an SQL extension specific to SQLite and used to modify the operation of the SQLite library or to query the SQLite library for internal (non-table) data. The PRAGMA statement is issued using the same interface as other SQLite commands (e.g. [SELECT](lang_select.md), [INSERT](lang_insert.md)) but is different in the following important respects:

- The pragma command is specific to SQLite and is not compatible with any other SQL database engine.
- Specific pragma statements may be removed and others added in future releases of SQLite. There is no guarantee of backwards compatibility.
- No error messages are generated if an unknown pragma is issued. Unknown pragmas are simply ignored. This means if there is a typo in a pragma statement the library does not inform the user of the fact.
- Some pragmas take effect during the SQL compilation stage, not the execution stage. This means if using the C-language [sqlite3_prepare()](c3ref/prepare.md), [sqlite3_step()](c3ref/step.md), [sqlite3_finalize()](c3ref/finalize.md) API (or similar in a wrapper interface), the pragma may run during the [sqlite3_prepare()](c3ref/prepare.md) call, not during the [sqlite3_step()](c3ref/step.md) call as normal SQL statements do. Or the pragma might run during sqlite3_step() just like normal SQL statements. Whether or not the pragma runs during sqlite3_prepare() or sqlite3_step() depends on the pragma and on the specific release of SQLite.
- The [EXPLAIN](lang_explain.md) and [EXPLAIN QUERY PLAN](eqp.md) prefixes to SQL statements only affect the behavior of the statement during [sqlite3_step()](c3ref/step.md). That means that PRAGMA statements that take effect during [sqlite3_prepare()](c3ref/prepare.md) will behave the same way regardless of whether or not they are prefaced by "EXPLAIN".

The C-language API for SQLite provides the [SQLITE_FCNTL_PRAGMA](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpragma) [file control](c3ref/file_control.md) which gives [VFS](vfs.md) implementations the opportunity to add new PRAGMA statements or to override the meaning of built-in PRAGMA statements.

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

<span id="syntax"></span>

## PRAGMA command syntax

**[pragma-stmt:](syntax/pragma-stmt.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA4MjQuMzUyIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjMyLjQsMTcuMjggMjAuODgsMjEuNiAyMC44OCwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOEwyNi42NCwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00Ny41MiwzMi40TDEwNC4zNzEsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAxMTkuNDkxIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNC4zNzEgMi4xNkw0Ny41MiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMyLjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDcuNTIgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI3NS45NDU2IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlBSQUdNQTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxNTUuNDkxLDE3LjI4IDE0My45NzEsMjEuNiAxNDMuOTcxLDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMTkuNDkxLDE3LjI4TDE0OS43MzEsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTcwLjYxMSwzMi40TDI2Ni45NzYsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyODIuMDk2IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI2Ni45NzYgMi4xNkwxNzAuNjExLDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMTU1LjQ5MSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxNzAuNjExIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjE4Ljc5NCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zY2hlbWEtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzMDUuMTM2LDE3LjI4IDI5My42MTYsMjEuNiAyOTMuNjE2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yODIuMDk2LDE3LjI4TDI5OS4zNzYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzIwLjI1NiwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDMzNS4zNzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzIwLjI1NiAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDMwNS4xMzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzIwLjI1NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjMyMC4yNTYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi48L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzcxLjM3NiwxNy4yOCAzNTkuODU2LDIxLjYgMzU5Ljg1NiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzM1LjM3NiwxNy4yOEwzNjUuNjE2LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTM4Ni40OTYsMzIuNEw0ODMuNjY3LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNDk4Ljc4NyAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0ODMuNjY3IDIuMTZMMzg2LjQ5NiwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM3MS4zNzYgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzg2LjQ5NiAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzNS4wODIiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+cHJhZ21hLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQwLjMwNyw4Mi4yOTYgNTI4Ljc4Nyw4Ni42MTYgNTI4Ljc4Nyw3Ny45NzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5OC43ODcsMTcuMjggTCA1MDYuMjg3LDE3LjI4IFEgNTEzLjc4NywxNy4yOCA1MTMuNzg3LDMyLjI4IEwgNTEzLjc4Nyw2Ny4yOTYgUSA1MTMuNzg3LDgyLjI5NiA1MjQuMTY3LDgyLjI5NiBMIDUzNC41NDcsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU1NS40MjcsOTcuNDE2QTE1LjEyIDE1LjEyIDAgMCAwIDU3MC41NDcgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDU1NS40MjcgNjcuMTc2QTE1LjEyIDE1LjEyIDAgMCAwIDU0MC4zMDcgODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDU1NS40MjcgOTcuNDE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1NS40MjciIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj4oPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5My41ODcsODIuMjk2IDU4Mi4wNjcsODYuNjE2IDU4Mi4wNjcsNzcuOTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzAuNTQ3LDgyLjI5Nkw1ODcuODI3LDgyLjI5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01OTMuNTg3LDk3LjQxNkw3MjAuMTkyLDk3LjQxNkw3MjAuMTkyLDY3LjE3Nkw1OTMuNTg3LDY3LjE3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NTYuODkiIHk9IjgyLjI5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnByYWdtYS12YWx1ZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NDMuMjMyLDgyLjI5NiA3MzEuNzEyLDg2LjYxNiA3MzEuNzEyLDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzIwLjE5Miw4Mi4yOTZMNzM3LjQ3Miw4Mi4yOTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzU4LjM1Miw5Ny40MTZBMTUuMTIgMTUuMTIgMCAwIDAgNzczLjQ3MiA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNzU4LjM1MiA2Ny4xNzZBMTUuMTIgMTUuMTIgMCAwIDAgNzQzLjIzMiA4Mi4yOTZBMTUuMTIgMTUuMTIgMCAwIDAgNzU4LjM1MiA5Ny40MTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzU4LjM1MiIgeT0iODIuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iODE0Ljk5MiwxNy4yOCA4MDMuNDcyLDIxLjYgODAzLjQ3MiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzczLjQ3Miw4Mi4yOTYgTCA3ODAuOTcyLDgyLjI5NiBRIDc4OC40NzIsODIuMjk2IDc4OC40NzIsNjcuMjk2IEwgNzg4LjQ3MiwzMi4yOCBRIDc4OC40NzIsMTcuMjggNzk4Ljg1MiwxNy4yOCBMIDgwOS4yMzIsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI4MTguNTkyIiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjU0MC4zMDcsNDQuNDk2IDUyOC43ODcsNDguODE2IDUyOC43ODcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00OTguNzg3LDE3LjI4IEwgNTA2LjI4NywxNy4yOCBRIDUxMy43ODcsMTcuMjggNTEzLjc4NywzMC44ODggUSA1MTMuNzg3LDQ0LjQ5NiA1MjQuMTY3LDQ0LjQ5NiBMIDUzNC41NDcsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTU1NS40MjcsNTkuNjE2QTE1LjEyIDE1LjEyIDAgMCAwIDU3MC41NDcgNDQuNDk2TDU3MC41NDcsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDU1NS40MjcgMjkuMzc2QTE1LjEyIDE1LjEyIDAgMCAwIDU0MC4zMDcgNDQuNDk2TDU0MC4zMDcsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDU1NS40MjcgNTkuNjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU1NS40MjciIHk9IjQ0LjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9ImJvbGQiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj49PC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjU5My41ODcsNDQuNDk2IDU4Mi4wNjcsNDguODE2IDU4Mi4wNjcsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NzAuNTQ3LDQ0LjQ5Nkw1ODcuODI3LDQ0LjQ5NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01OTMuNTg3LDU5LjYxNkw3MjAuMTkyLDU5LjYxNkw3MjAuMTkyLDI5LjM3Nkw1OTMuNTg3LDI5LjM3NloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NTYuODkiIHk9IjQ0LjQ5NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnByYWdtYS12YWx1ZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI3NzMuNDcyLDQ0LjQ5NiA3NjEuOTUyLDQ4LjgxNiA3NjEuOTUyLDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNzIwLjE5Miw0NC40OTZMNzY3LjcxMiw0NC40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNzczLjQ3Miw0NC40OTYgTCA3ODAuOTcyLDQ0LjQ5NiBRIDc4OC40NzIsNDQuNDk2IDc4OC40NzIsMzYuOTk2IEwgNzg4LjQ3MiwyOS40OTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjY1Ni44OSwxNy4yOCA2NDUuMzcsMjEuNiA2NDUuMzcsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ5OC43ODcsMTcuMjhMNjUxLjEzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY1Ni44OSwxNy4yOEw4MDMuNDcyLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMTguNzk0LDQ0LjQ5NiAyMDcuMjc0LDQ4LjgxNiAyMDcuMjc0LDQwLjE3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE5LjQ5MSwxNy4yOCBMIDEyNi45OTEsMTcuMjggUSAxMzQuNDkxLDE3LjI4IDEzNC40OTEsMzAuODg4IFEgMTM0LjQ5MSw0NC40OTYgMTQ5LjQ5MSw0NC40OTYgTCAxOTguMDM0LDQ0LjQ5NiBMIDIxMy4wMzQsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTIxOC43OTQsNDQuNDk2IEwgMzM1LjM3Niw0NC40OTYgUSAzNTAuMzc2LDQ0LjQ5NiAzNTAuMzc2LDMwLjg4OCBRIDM1MC4zNzYsMTcuMjggMzU3Ljg3NiwxNy4yOCBMIDM2NS4zNzYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[pragma-value:](syntax/pragma-value.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyNjQuNDk5IDExMC4xNiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjYzLjM2LDE3LjI4IDUxLjg0LDIxLjYgNTEuODQsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMNTcuNiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik02My4zNiwzMi40TDIwMS4xMzksMzIuNEwyMDEuMTM5LDIuMTZMNjMuMzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMzIuMjUiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2lnbmVkLW51bWJlcjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTUuMTM5LDE3LjI4IDI0My42MTksMjEuNiAyNDMuNjE5LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMDEuMTM5LDE3LjI4TDI0OS4zNzksMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSIyNTguNzM5IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cGF0aCBkPSJNNzguNDgsNzAuMkwxMDUuNjEsNzAuMkExNS4xMiAxNS4xMiAwIDAgMCAxMjAuNzMgNTUuMDhMMTIwLjczLDU1LjA4QTE1LjEyIDE1LjEyIDAgMCAwIDEwNS42MSAzOS45Nkw3OC40OCwzOS45NkExNS4xMiAxNS4xMiAwIDAgMCA2My4zNiA1NS4wOEw2My4zNiw1NS4wOEExNS4xMiAxNS4xMiAwIDAgMCA3OC40OCA3MC4yWiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjkyLjA0NDgiIHk9IjU1LjA4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+bmFtZTwvdGV4dD4KPHBhdGggZD0iTTc4LjQ4LDEwOEwxNzEuNzM0LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxODYuODU0IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE3MS43MzQgNzcuNzZMNzguNDgsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgNjMuMzYgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgNzguNDggMTA4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjEyNS4xMDciIHk9IjkyLjg4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+c2lnbmVkLWxpdGVyYWw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjMuMzYsOTIuODggNTEuODQsOTcuMiA1MS44NCw4OC41NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjEuODQsMTcuMjggTCAyOS4zNCwxNy4yOCBRIDM2Ljg0LDE3LjI4IDM2Ljg0LDMyLjI4IEwgMzYuODQsNzcuODggUSAzNi44NCw5Mi44OCA0Ny4yMiw5Mi44OCBMIDU3LjYsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjIwMS4xMzksOTIuODggMTg5LjYxOSw5Ny4yIDE4OS42MTksODguNTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTE4Ni44NTQsOTIuODhMMTk1LjM3OSw5Mi44OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDEuMTM5LDkyLjg4IEwgMjA4LjYzOSw5Mi44OCBRIDIxNi4xMzksOTIuODggMjE2LjEzOSw3Ny44OCBMIDIxNi4xMzksMzIuMjggUSAyMTYuMTM5LDE3LjI4IDIyMy42MzksMTcuMjggTCAyMzEuMTM5LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIyMDEuMTM5LDU1LjA4IDE4OS42MTksNTkuNCAxODkuNjE5LDUwLjc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjAuNzMsNTUuMDhMMTk1LjM3OSw1NS4wOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0yMDEuMTM5LDU1LjA4IEwgMjA4LjYzOSw1NS4wOCBRIDIxNi4xMzksNTUuMDggMjE2LjEzOSw0Ny41OCBMIDIxNi4xMzksNDAuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjYzLjM2LDU1LjA4IDUxLjg0LDU5LjQgNTEuODQsNTAuNzYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM2Ljg0LDM5Ljk2IEwgMzYuODQsNDcuNTIgUSAzNi44NCw1NS4wOCA0Ny4yMiw1NS4wOCBMIDU3LjYsNTUuMDgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

**[signed-number:](syntax/signed-number.md)** show

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCAyOTIuMDEzIDk5LjU3NiIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8Y2lyY2xlIGN4PSI1Ljc2IiBjeT0iMTcuMjgiIHI9IjMuNiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiPjwvY2lyY2xlPgo8cG9seWdvbiBwb2ludHM9IjUwLjg4LDQ0LjQ5NiAzOS4zNiw0OC44MTYgMzkuMzYsNDAuMTc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4IEwgMTYuODYsMTcuMjggUSAyNC4zNiwxNy4yOCAyNC4zNiwzMC44ODggUSAyNC4zNiw0NC40OTYgMzQuNzQsNDQuNDk2IEwgNDUuMTIsNDQuNDk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDU5LjYxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA0NC40OTZMODEuMTIsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDI5LjM3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA0NC40OTZMNTAuODgsNDQuNDk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDU5LjYxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iNDQuNDk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPis8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTIyLjY0LDE3LjI4IDExMS4xMiwyMS42IDExMS4xMiwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNODEuMTIsNDQuNDk2IEwgODguNjIsNDQuNDk2IFEgOTYuMTIsNDQuNDk2IDk2LjEyLDMwLjg4OCBRIDk2LjEyLDE3LjI4IDEwNi41LDE3LjI4IEwgMTE2Ljg4LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzNy43NiwzMi40TDI0NC40OTMsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAyNTkuNjEzIDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDI0NC40OTMgMi4xNkwxMzcuNzYsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAxMjIuNjQgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTM3Ljc2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTkxLjEyNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5udW1lcmljLWxpdGVyYWw8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjgyLjY1MywxNy4yOCAyNzEuMTMzLDIxLjYgMjcxLjEzMywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMjU5LjYxMywxNy4yOEwyNzYuODkzLDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPGNpcmNsZSBjeD0iMjg2LjI1MyIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSI1MC44OCw4Mi4yOTYgMzkuMzYsODYuNjE2IDM5LjM2LDc3Ljk3NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNOS4zNiwxNy4yOCBMIDE2Ljg2LDE3LjI4IFEgMjQuMzYsMTcuMjggMjQuMzYsMzIuMjggTCAyNC4zNiw2Ny4yOTYgUSAyNC4zNiw4Mi4yOTYgMzQuNzQsODIuMjk2IEwgNDUuMTIsODIuMjk2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDk3LjQxNkExNS4xMiAxNS4xMiAwIDAgMCA4MS4xMiA4Mi4yOTZMODEuMTIsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDY3LjE3NkExNS4xMiAxNS4xMiAwIDAgMCA1MC44OCA4Mi4yOTZMNTAuODgsODIuMjk2QTE1LjEyIDE1LjEyIDAgMCAwIDY2IDk3LjQxNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI2NiIgeT0iODIuMjk2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPi08L3RleHQ+CjxwYXRoIGQ9Ik04MS4xMiw4Mi4yOTYgTCA4OC42Miw4Mi4yOTYgUSA5Ni4xMiw4Mi4yOTYgOTYuMTIsNjcuMjk2IEwgOTYuMTIsNDQuMzc2IEwgOTYuMTIsMjkuMzc2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSI2NiwxNy4yOCA1NC40OCwyMS42IDU0LjQ4LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik05LjM2LDE3LjI4TDYwLjI0LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTY2LDE3LjI4TDExMS4xMiwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

A pragma can take either zero or one argument. The argument may be either in parentheses or it may be separated from the pragma name by an equal sign. The two syntaxes yield identical results. In many pragmas, the argument is a boolean. The boolean can be one of:

**1 yes true on\
0 no false off**

Keyword arguments can optionally appear in quotes. (Example: `'yes' [FALSE]`.) Some pragmas take a string literal as their argument. When a pragma takes a keyword argument, it will usually also take a numeric equivalent as well. For example, "0" and "no" mean the same thing, as does "1" and "yes". When querying the value of a setting, many pragmas return the number rather than the keyword.

A pragma may have an optional <span class="yyterm">schema-name</span> before the pragma name. The <span class="yyterm">schema-name</span> is the name of an [ATTACH](lang_attach.md)-ed database or "main" or "temp" for the main and the TEMP databases. If the optional schema name is omitted, "main" is assumed. In some pragmas, the schema name is meaningless and is simply ignored. In the documentation below, pragmas for which the schema name is meaningful are shown with a "*schema.*" prefix.

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

<span id="pragfunc"></span>

## PRAGMA functions

PRAGMAs that return results and that have no side-effects can be accessed from ordinary [SELECT](lang_select.md) statements as [table-valued functions](vtab.md#tabfunc2). For each participating PRAGMA, the corresponding table-valued function has the same name as the PRAGMA with a 7-character "pragma\_" prefix. The PRAGMA argument and schema, if any, are passed as arguments to the table-valued function, with the schema as an optional, last argument.

For example, information about the columns in an index can be read using the [index_info pragma](pragma.md#pragma_index_info) as follows:

> \
> PRAGMA index_info('idx52');\

Or, the same content can be read using:

> \
> SELECT \* FROM pragma_index_info('idx52');\

The advantage of the table-valued function format is that the query can return just a subset of the PRAGMA columns, can include a WHERE clause, can use aggregate functions, and the table-valued function can be just one of several data sources in a join. For example, to get a list of all indexed columns in a schema, one could query:

> \
> SELECT DISTINCT m.name \|\| '.' \|\| ii.name AS 'indexed-columns'\
>   FROM sqlite_schema AS m,\
>        pragma_index_list(m.name) AS il,\
>        pragma_index_info(il.name) AS ii\
>  WHERE m.type='table'\
>  ORDER BY 1;\

Additional notes:

- Table-valued functions exist only for built-in PRAGMAs, not for PRAGMAs defined using the [SQLITE_FCNTL_PRAGMA](c3ref/c_fcntl_begin_atomic_write.md#sqlitefcntlpragma) file control.

- Table-valued functions exist only for PRAGMAs that return results and that have no side-effects.

- This feature could be used to implement [information schema](https://en.wikipedia.org/wiki/Information_schema) by first creating a separate schema using

  > \
  > [ATTACH](lang_attach.md) ':memory:' AS 'information_schema';\

  Then creating [VIEWs](lang_createview.md) in that schema that implement the official information schema tables using table-valued PRAGMA functions.

- The table-valued functions for PRAGMA feature was added in SQLite version 3.16.0 (2017-01-02). Prior versions of SQLite cannot use this feature.

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

<span id="toc"></span>

## List Of PRAGMAs

- [analysis_limit](pragma.md#pragma_analysis_limit)
- [application_id](pragma.md#pragma_application_id)
- [auto_vacuum](pragma.md#pragma_auto_vacuum)
- [automatic_index](pragma.md#pragma_automatic_index)
- [busy_timeout](pragma.md#pragma_busy_timeout)
- [cache_size](pragma.md#pragma_cache_size)
- [cache_spill](pragma.md#pragma_cache_spill)
- [~~case_sensitive_like¹~~](pragma.md#pragma_case_sensitive_like)
- [cell_size_check](pragma.md#pragma_cell_size_check)
- [checkpoint_fullfsync](pragma.md#pragma_checkpoint_fullfsync)
- [collation_list](pragma.md#pragma_collation_list)
- [compile_options](pragma.md#pragma_compile_options)
- [~~count_changes¹~~](pragma.md#pragma_count_changes)
- [~~data_store_directory¹~~](pragma.md#pragma_data_store_directory)
- [data_version](pragma.md#pragma_data_version)
- [database_list](pragma.md#pragma_database_list)
- [~~default_cache_size¹~~](pragma.md#pragma_default_cache_size)
- [defer_foreign_keys](pragma.md#pragma_defer_foreign_keys)
- [~~empty_result_callbacks¹~~](pragma.md#pragma_empty_result_callbacks)
- [encoding](pragma.md#pragma_encoding)
- [foreign_key_check](pragma.md#pragma_foreign_key_check)
- [foreign_key_list](pragma.md#pragma_foreign_key_list)
- [foreign_keys](pragma.md#pragma_foreign_keys)
- [freelist_count](pragma.md#pragma_freelist_count)
- [~~full_column_names¹~~](pragma.md#pragma_full_column_names)
- [fullfsync](pragma.md#pragma_fullfsync)
- [function_list](pragma.md#pragma_function_list)
- [hard_heap_limit](pragma.md#pragma_hard_heap_limit)
- [ignore_check_constraints](pragma.md#pragma_ignore_check_constraints)
- [incremental_vacuum](pragma.md#pragma_incremental_vacuum)
- [index_info](pragma.md#pragma_index_info)
- [index_list](pragma.md#pragma_index_list)
- [index_xinfo](pragma.md#pragma_index_xinfo)
- [integrity_check](pragma.md#pragma_integrity_check)
- [journal_mode](pragma.md#pragma_journal_mode)
- [journal_size_limit](pragma.md#pragma_journal_size_limit)
- [legacy_alter_table](pragma.md#pragma_legacy_alter_table)
- [legacy_file_format](pragma.md#pragma_legacy_file_format)
- [locking_mode](pragma.md#pragma_locking_mode)
- [max_page_count](pragma.md#pragma_max_page_count)
- [mmap_size](pragma.md#pragma_mmap_size)
- [module_list](pragma.md#pragma_module_list)
- [optimize](pragma.md#pragma_optimize)
- [page_count](pragma.md#pragma_page_count)
- [page_size](pragma.md#pragma_page_size)
- [parser_trace²](pragma.md#pragma_parser_trace)
- [pragma_list](pragma.md#pragma_pragma_list)
- [query_only](pragma.md#pragma_query_only)
- [quick_check](pragma.md#pragma_quick_check)
- [read_uncommitted](pragma.md#pragma_read_uncommitted)
- [recursive_triggers](pragma.md#pragma_recursive_triggers)
- [reverse_unordered_selects](pragma.md#pragma_reverse_unordered_selects)
- [schema_version³](pragma.md#pragma_schema_version)
- [secure_delete](pragma.md#pragma_secure_delete)
- [~~short_column_names¹~~](pragma.md#pragma_short_column_names)
- [shrink_memory](pragma.md#pragma_shrink_memory)
- [soft_heap_limit](pragma.md#pragma_soft_heap_limit)
- [stats³](pragma.md#pragma_stats)
- [synchronous](pragma.md#pragma_synchronous)
- [table_info](pragma.md#pragma_table_info)
- [table_list](pragma.md#pragma_table_list)
- [table_xinfo](pragma.md#pragma_table_xinfo)
- [temp_store](pragma.md#pragma_temp_store)
- [~~temp_store_directory¹~~](pragma.md#pragma_temp_store_directory)
- [threads](pragma.md#pragma_threads)
- [trusted_schema](pragma.md#pragma_trusted_schema)
- [user_version](pragma.md#pragma_user_version)
- [vdbe_addoptrace²](pragma.md#pragma_vdbe_addoptrace)
- [vdbe_debug²](pragma.md#pragma_vdbe_debug)
- [vdbe_listing²](pragma.md#pragma_vdbe_listing)
- [vdbe_trace²](pragma.md#pragma_vdbe_trace)
- [wal_autocheckpoint](pragma.md#pragma_wal_autocheckpoint)
- [wal_checkpoint](pragma.md#pragma_wal_checkpoint)
- [writable_schema³](pragma.md#pragma_writable_schema)

Notes:

1.  Pragmas whose names are ~~struck through~~ are deprecated. Do not use them. They exist for historical compatibility.
2.  These pragmas are only available in builds using non-standard compile-time options.
3.  These pragmas are used for testing SQLite and are not recommended for use in application programs.

<span id="pragma_analysis_limit"></span> PRAGMA analysis_limit

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

**PRAGMA analysis_limit;\
PRAGMA analysis_limit =** *N***;**

Query or change a limit on the [approximate ANALYZE](lang_analyze.md#approx) setting. This is the approximate number of rows examined in each index by the [ANALYZE](lang_analyze.md) command. If the argument *N* is omitted, then the analysis limit is unchanged. If the limit is zero, then the analysis limit is disabled and the ANALYZE command will examine all rows of each index. If N is greater than zero, then the analysis limit is set to N and subsequent ANALYZE commands will stop analyzing each index after it has examined approximately N rows. If N is a negative number or something other than an integer value, then the pragma behaves as if the N argument was omitted. In all cases, the value returned is the new analysis limit used for subsequent ANALYZE commands.

This pragma can be used to help the ANALYZE command run faster on large databases. The results of analysis are not as good when only part of each index is examined, but the results are usually good enough. Setting N to 100 or 1000 allows the ANALYZE command to run quickly, even on enormous database files.

This pragma was added in SQLite version 3.32.0 (2020-05-22). The current implementation only uses the lower 31 bits of the N value - higher order bits are silently ignored. Future versions of SQLite might begin using higher order bits.

Beginning with SQLite version 3.46.0 (2024-05-23), the recommended way of running [ANALYZE](lang_analyze.md) is with the [PRAGMA optimize](pragma.md#pragma_optimize) command. The [PRAGMA optimize](pragma.md#pragma_optimize) will automatically set a reasonable, temporary analysis limit that ensures that the [PRAGMA optimize](pragma.md#pragma_optimize) command will finish quickly even on enormous databases. Applications that use the [PRAGMA optimize](pragma.md#pragma_optimize) instead of running [ANALYZE](lang_analyze.md) directly do not need to set an analysis limit. <span id="pragma_application_id"></span> PRAGMA application_id

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

**PRAGMA** *schema.***application_id;\
PRAGMA** *schema.***application_id =** *integer* **;**

The application_id PRAGMA is used to query or set the 32-bit signed big-endian "Application ID" integer located at offset 68 into the [database header](fileformat2.md#database_header). Applications that use SQLite as their [application file-format](appfileformat.md) should set the Application ID integer to a unique integer so that utilities such as [file(1)](http://www.darwinsys.com/file/) can determine the specific file type rather than just reporting "SQLite3 Database". A list of assigned application IDs can be seen by consulting the [magic.txt](https://sqlite.org/src/artifact?ci=trunk&filename=magic.txt) file in the SQLite source repository.

See also the [user_version pragma](pragma.md#pragma_user_version). <span id="pragma_auto_vacuum"></span> PRAGMA auto_vacuum

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

**PRAGMA** *schema.***auto_vacuum;\
PRAGMA** *schema.***auto_vacuum =** *0 \| NONE \| 1 \| FULL \| 2 \| INCREMENTAL***;**

Query or set the auto-vacuum status in the database.

The default setting for auto-vacuum is 0 or "none", unless the [SQLITE_DEFAULT_AUTOVACUUM](compile.md#default_autovacuum) compile-time option is used. The "none" setting means that auto-vacuum is disabled. When auto-vacuum is disabled and data is deleted from a database, the database file remains the same size. Unused database file pages are added to a "[freelist](fileformat2.md#freelist)" and reused for subsequent inserts. So no database file space is lost. However, the database file does not shrink. In this mode the [VACUUM](lang_vacuum.md) command can be used to rebuild the entire database file and thus reclaim unused disk space.

When the auto-vacuum mode is 1 or "full", the freelist pages are moved to the end of the database file and the database file is truncated to remove the freelist pages at every transaction commit. Note, however, that auto-vacuum only truncates the freelist pages from the file. Auto-vacuum does not defragment the database nor repack individual database pages the way that the [VACUUM](lang_vacuum.md) command does. In fact, because it moves pages around within the file, auto-vacuum can actually make fragmentation worse.

Auto-vacuuming is only possible if the database stores some additional information that allows each database page to be traced backwards to its referrer. Therefore, auto-vacuuming must be turned on before any tables are created. It is not possible to enable or disable auto-vacuum after a table has been created.

When the value of auto-vacuum is 2 or "incremental" then the additional information needed to do auto-vacuuming is stored in the database file but auto-vacuuming does not occur automatically at each commit as it does with auto_vacuum=full. In incremental mode, the separate [incremental_vacuum](pragma.md#pragma_incremental_vacuum) pragma must be invoked to cause the auto-vacuum to occur.

The database connection can be changed between full and incremental autovacuum mode at any time. However, changing from "none" to "full" or "incremental" can only occur when the database is new (no tables have yet been created) or by running the [VACUUM](lang_vacuum.md) command. To change auto-vacuum modes, first use the auto_vacuum pragma to set the new desired mode, then invoke the [VACUUM](lang_vacuum.md) command to reorganize the entire database file. To change from "full" or "incremental" back to "none" always requires running [VACUUM](lang_vacuum.md) even on an empty database.

When the auto_vacuum pragma is invoked with no arguments, it returns the current auto_vacuum mode.

<span id="pragma_automatic_index"></span> PRAGMA automatic_index

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

**PRAGMA automatic_index;\
PRAGMA automatic_index =** *boolean***;**

Query, set, or clear the [automatic indexing](optoverview.md#autoindex) capability.

[Automatic indexing](optoverview.md#autoindex) is enabled by default as of [version 3.7.17](releaselog/3_7_17.md) (2013-05-20), but this might change in future releases of SQLite. <span id="pragma_busy_timeout"></span> PRAGMA busy_timeout

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

**PRAGMA busy_timeout;\
PRAGMA busy_timeout =** *milliseconds***;**

Query or change the setting of the [busy timeout](c3ref/busy_timeout.md). This pragma is an alternative to the [sqlite3_busy_timeout()](c3ref/busy_timeout.md) C-language interface which is made available as a pragma for use with language bindings that do not provide direct access to [sqlite3_busy_timeout()](c3ref/busy_timeout.md).

Each database connection can only have a single [busy handler](c3ref/busy_handler.md). This PRAGMA sets the busy handler for the process, possibly overwriting any previously set busy handler. <span id="pragma_cache_size"></span> PRAGMA cache_size

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

**PRAGMA** *schema.***cache_size;\
PRAGMA** *schema.***cache_size =** *pages***;\
PRAGMA** *schema.***cache_size = -***kibibytes***;**

Query or change the suggested maximum number of database disk pages that SQLite will hold in memory at once per open database file. Whether or not this suggestion is honored is at the discretion of the [Application Defined Page Cache](c3ref/pcache_methods2.md). The default page cache that is built into SQLite honors the request, however alternative application-defined page cache implementations may choose to interpret the suggested cache size in different ways or to ignore it altogether. The default suggested cache size is -2000, which means the cache size is limited to 2048000 bytes of memory. The default suggested cache size can be altered using the [SQLITE_DEFAULT_CACHE_SIZE](compile.md#default_cache_size) compile-time options. The TEMP database has a default suggested cache size of 0 pages.

If the argument N is positive then the suggested cache size is set to N. If the argument N is negative, then the number of cache pages is adjusted to be a number of pages that would use approximately abs(N\*1024) bytes of memory based on the current page size. SQLite remembers the number of pages in the page cache, not the amount of memory used. So if you set the cache size using a negative number and subsequently change the page size (using the [PRAGMA page_size](pragma.md#pragma_page_size) command) then the maximum amount of cache memory will go up or down in proportion to the change in page size.

*Backwards compatibility note:* The behavior of cache_size with a negative N was different prior to [version 3.7.10](releaselog/3_7_10.md) (2012-01-16). In earlier versions, the number of pages in the cache was set to the absolute value of N.

When you change the cache size using the cache_size pragma, the change only endures for the current session. The cache size reverts to the default value when the database is closed and reopened.

The default page cache implemention does not allocate the full amount of cache memory all at once. Cache memory is allocated in smaller chunks on an as-needed basis. The page_cache setting is a (suggested) upper bound on the amount of memory that the cache can use, not the amount of memory it will use all of the time. This is the behavior of the default page cache implementation, but an [application defined page cache](c3ref/pcache_methods2.md) is free to behave differently if it wants. <span id="pragma_cache_spill"></span> PRAGMA cache_spill

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

**PRAGMA cache_spill;\
PRAGMA cache_spill=***boolean***;\
PRAGMA** *schema.***cache_spill=*N*;**

The cache_spill pragma enables or disables the ability of the pager to spill dirty cache pages to the database file in the middle of a transaction. Cache_spill is enabled by default and most applications should leave it that way as cache spilling is usually advantageous. However, a cache spill has the side-effect of acquiring an [EXCLUSIVE lock](lockingv3.md#excl_lock) on the database file. Hence, some applications that have large long-running transactions may want to disable cache spilling in order to prevent the application from acquiring an exclusive lock on the database until the moment that the transaction [COMMIT](lang_transaction.md)s.

The "PRAGMA cache_spill=*N*" form of this pragma sets a minimum cache size threshold required for spilling to occur. The number of pages in cache must exceed both the cache_spill threshold and the maximum cache size set by the [PRAGMA cache_size](pragma.md#pragma_cache_size) statement in order for spilling to occur.

The "PRAGMA cache_spill=*boolean*" form of this pragma applies across all databases attached to the database connection. But the "PRAGMA cache_spill=*N*" form of this statement only applies to the "main" schema or whatever other schema is specified as part of the statement. <span id="pragma_case_sensitive_like"></span> PRAGMA case_sensitive_like

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

**PRAGMA case_sensitive_like =** *boolean***;**

The default behavior of the [LIKE](lang_expr.md#like) operator is to ignore case for ASCII characters. Hence, by default **'a' LIKE 'A'** is true. The case_sensitive_like pragma installs a new application-defined LIKE function that is either case sensitive or insensitive depending on the value of the case_sensitive_like pragma. When case_sensitive_like is disabled, the default LIKE behavior is expressed. When case_sensitive_like is enabled, case becomes significant. So, for example, **'a' LIKE 'A'** is false but **'a' LIKE 'a'** is still true.

This pragma uses [sqlite3_create_function()](c3ref/create_function.md) to overload the LIKE and GLOB functions, which may override previous implementations of LIKE and GLOB registered by the application. This pragma only changes the behavior of the SQL [LIKE](lang_expr.md#like) operator. It does not change the behavior of the [sqlite3_strlike()](c3ref/strlike.md) C-language interface, which is always case insensitive.

**WARNING:** If a database uses the LIKE operator anywhere in the schema, such as in a [CHECK constraint](lang_createtable.md#ckconst) or in an [expression index](expridx.md) or in the WHERE clause of a [partial index](partialindex.md), then changing the definition of the LIKE operator using this PRAGMA can cause the database to appear to be corrupt. [PRAGMA integrity_check](pragma.md#pragma_integrity_check) will report errors. The database is not really corrupt in that changing the behavior of LIKE back to the way it was when the schema was defined and the database was populated will clear the problem. If the use of LIKE occurs only in indexes, then the problem can be cleared by running [REINDEX](lang_reindex.md). Nevertheless, the use of the case_sensitive_like pragma is discouraged.

**This pragma is deprecated** and exists for backwards compatibility only. New applications should avoid using this pragma. Older applications should discontinue use of this pragma at the earliest opportunity. This pragma may be omitted from the build when SQLite is compiled using [SQLITE_OMIT_DEPRECATED](compile.md#omit_deprecated).

<span id="pragma_cell_size_check"></span> PRAGMA cell_size_check

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

**PRAGMA cell_size_check\
PRAGMA cell_size_check =** *boolean***;**

The cell_size_check pragma enables or disables additional sanity checking on database b-tree pages as they are initially read from disk. With cell size checking enabled, database corruption is detected earlier and is less likely to "spread". However, there is a small performance hit for doing the extra checks and so cell size checking is turned off by default. <span id="pragma_checkpoint_fullfsync"></span> PRAGMA checkpoint_fullfsync

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

**PRAGMA checkpoint_fullfsync\
PRAGMA checkpoint_fullfsync =** *boolean***;**

Query or change the fullfsync flag for [checkpoint](wal.md#ckpt) operations. If this flag is set, then the F_FULLFSYNC syncing method is used during checkpoint operations on systems that support F_FULLFSYNC. The default value of the checkpoint_fullfsync flag is off. Only Mac OS-X supports F_FULLFSYNC.

If the [fullfsync](pragma.md#pragma_fullfsync) flag is set, then the F_FULLFSYNC syncing method is used for all sync operations and the checkpoint_fullfsync setting is irrelevant.

<span id="pragma_collation_list"></span> PRAGMA collation_list

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

**PRAGMA collation_list;**

Return a list of the collating sequences defined for the current database connection.

<span id="pragma_compile_options"></span> PRAGMA compile_options

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

**PRAGMA compile_options;**

This pragma returns the names of [compile-time options](compile.md) used when building SQLite, one option per row. The "SQLITE\_" prefix is omitted from the returned option names. See also the [sqlite3_compileoption_get()](c3ref/compileoption_get.md) C/C++ interface and the [sqlite_compileoption_get()](lang_corefunc.md#sqlite_compileoption_get) SQL functions.

<span id="pragma_count_changes"></span> PRAGMA count_changes

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

**PRAGMA count_changes;\
PRAGMA count_changes =** boolean**;**

Query or change the count-changes flag. Normally, when the count-changes flag is not set, [INSERT](lang_insert.md), [UPDATE](lang_update.md) and [DELETE](lang_delete.md) statements return no data. When count-changes is set, each of these commands returns a single row of data consisting of one integer value - the number of rows inserted, modified or deleted by the command. The returned change count does not include any insertions, modifications or deletions performed by triggers, any changes made automatically by [foreign key actions](foreignkeys.md#fk_actions), or updates caused by an [upsert](lang_upsert.md).

Another way to get the row change counts is to use the [sqlite3_changes()](c3ref/changes.md) or [sqlite3_total_changes()](c3ref/total_changes.md) interfaces. There is a subtle difference, though. When an INSERT, UPDATE, or DELETE is run against a view using an [INSTEAD OF trigger](lang_createtrigger.md#instead_of_trigger), the count_changes pragma reports the number of rows in the view that fired the trigger, whereas [sqlite3_changes()](c3ref/changes.md) and [sqlite3_total_changes()](c3ref/total_changes.md) do not.

**This pragma is deprecated** and exists for backwards compatibility only. New applications should avoid using this pragma. Older applications should discontinue use of this pragma at the earliest opportunity. This pragma may be omitted from the build when SQLite is compiled using [SQLITE_OMIT_DEPRECATED](compile.md#omit_deprecated).

<span id="pragma_data_store_directory"></span> PRAGMA data_store_directory

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

**PRAGMA data_store_directory;\
PRAGMA data_store_directory = '***directory-name***';**

Query or change the value of the [sqlite3_data_directory](c3ref/data_directory.md) global variable, which windows operating-system interface backends use to determine where to store database files specified using a relative pathname.

Changing the data_store_directory setting is <u>not</u> threadsafe. Never change the data_store_directory setting if another thread within the application is running any SQLite interface at the same time. Doing so results in undefined behavior. Changing the data_store_directory setting writes to the [sqlite3_data_directory](c3ref/data_directory.md) global variable and that global variable is not protected by a mutex.

This facility is provided for WinRT which does not have an OS mechanism for reading or changing the current working directory. The use of this pragma in any other context is discouraged and may be disallowed in future releases.

**This pragma is deprecated** and exists for backwards compatibility only. New applications should avoid using this pragma. Older applications should discontinue use of this pragma at the earliest opportunity. This pragma may be omitted from the build when SQLite is compiled using [SQLITE_OMIT_DEPRECATED](compile.md#omit_deprecated).

<span id="pragma_data_version"></span> PRAGMA data_version

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

**PRAGMA** *schema.***data_version;**

The "PRAGMA data_version" command provides an indication that the database file has been modified. Interactive programs that hold database content in memory or that display database content on-screen can use the PRAGMA data_version command to determine if they need to flush and reload their memory or update the screen display.

The integer values returned by two invocations of "PRAGMA data_version" from the same connection will be different if changes were committed to the database by any other connection in the interim. The "PRAGMA data_version" value is unchanged for commits made on the same database connection. The behavior of "PRAGMA data_version" is the same for all database connections, including database connections in separate processes and [shared cache](sharedcache.md) database connections.

The "PRAGMA data_version" value is a local property of each database connection and so values returned by two concurrent invocations of "PRAGMA data_version" on separate database connections are often different even though the underlying database is identical. It is only meaningful to compare the "PRAGMA data_version" values returned by the same database connection at two different points in time. <span id="pragma_database_list"></span> PRAGMA database_list

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

**PRAGMA database_list;**

This pragma works like a query to return one row for each database attached to the current database connection. The second column is "main" for the main database file, "temp" for the database file used to store TEMP objects, or the name of the ATTACHed database for other database files. The third column is the name of the database file itself, or an empty string if the database is not associated with a file.

<span id="pragma_default_cache_size"></span> PRAGMA default_cache_size

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

**PRAGMA** *schema.***default_cache_size;\
PRAGMA** *schema.***default_cache_size =** *Number-of-pages***;**

This pragma queries or sets the suggested maximum number of pages of disk cache that will be allocated per open database file. The difference between this pragma and [cache_size](pragma.md#pragma_cache_size) is that the value set here persists across database connections. The value of the default cache size is stored in the 4-byte big-endian integer located at offset 48 in the header of the database file.

**This pragma is deprecated** and exists for backwards compatibility only. New applications should avoid using this pragma. Older applications should discontinue use of this pragma at the earliest opportunity. This pragma may be omitted from the build when SQLite is compiled using [SQLITE_OMIT_DEPRECATED](compile.md#omit_deprecated).

<span id="pragma_defer_foreign_keys"></span> PRAGMA defer_foreign_keys

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

**PRAGMA defer_foreign_keys\
PRAGMA defer_foreign_keys =** *boolean***;**

When the defer_foreign_keys [PRAGMA](pragma.md#syntax) is on, enforcement of all [foreign key constraints](foreignkeys.md) is delayed until the outermost transaction is committed. The defer_foreign_keys pragma defaults to OFF so that foreign key constraints are only deferred if they are created as "DEFERRABLE INITIALLY DEFERRED". The defer_foreign_keys pragma is automatically switched off at each COMMIT or ROLLBACK. Hence, the defer_foreign_keys pragma must be separately enabled for each transaction. This pragma is only meaningful if foreign key constraints are enabled, of course.

The [sqlite3_db_status](c3ref/db_status.md)(db,[SQLITE_DBSTATUS_DEFERRED_FKS](c3ref/c_dbstatus_options.md#sqlitedbstatusdeferredfks),...) C-language interface can be used during a transaction to determine if there are deferred and unresolved foreign key constraints.

Caution: Setting "defer_foreign_keys=0" resets the internal foreign-key tracking state of the database connection, so that it becomes possible to commit the current transaction even if there are foreign key violations.

<span id="pragma_empty_result_callbacks"></span> PRAGMA empty_result_callbacks

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

**PRAGMA empty_result_callbacks;\
PRAGMA empty_result_callbacks =** *boolean***;**

Query or change the empty-result-callbacks flag.

The empty-result-callbacks flag affects the [sqlite3_exec()](c3ref/exec.md) API only. Normally, when the empty-result-callbacks flag is cleared, the callback function supplied to the [sqlite3_exec()](c3ref/exec.md) is not invoked for commands that return zero rows of data. When empty-result-callbacks is set in this situation, the callback function is invoked exactly once, with the third parameter set to 0 (NULL). This is to enable programs that use the [sqlite3_exec()](c3ref/exec.md) API to retrieve column-names even when a query returns no data.

**This pragma is deprecated** and exists for backwards compatibility only. New applications should avoid using this pragma. Older applications should discontinue use of this pragma at the earliest opportunity. This pragma may be omitted from the build when SQLite is compiled using [SQLITE_OMIT_DEPRECATED](compile.md#omit_deprecated).

<span id="pragma_encoding"></span> PRAGMA encoding

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

**PRAGMA encoding;\
PRAGMA encoding = 'UTF-8';\
PRAGMA encoding = 'UTF-16';\
PRAGMA encoding = 'UTF-16le';\
PRAGMA encoding = 'UTF-16be';**

In first form, if the main database has already been created, then this pragma returns the text encoding used by the main database, one of 'UTF-8', 'UTF-16le' (little-endian UTF-16 encoding) or 'UTF-16be' (big-endian UTF-16 encoding). If the main database has not already been created, then the value returned is the text encoding that will be used to create the main database, if it is created by this session.

The second through fifth forms of this pragma set the encoding that the main database will be created with if it is created by this session. The string 'UTF-16' is interpreted as "UTF-16 encoding using native machine byte-ordering". It is not possible to change the text encoding of a database after it has been created and any attempt to do so will be silently ignored.

If no encoding is first set with this pragma, then the encoding with which the main database will be created defaults to one determined by the [API used to open the connection](c3ref/open.md).

Once an encoding has been set for a database, it cannot be changed.

Databases created by the [ATTACH](lang_attach.md) command always use the same encoding as the main database. An attempt to [ATTACH](lang_attach.md) a database with a different text encoding from the "main" database will fail.

<span id="pragma_foreign_key_check"></span> PRAGMA foreign_key_check

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

**PRAGMA** *schema.***foreign_key_check;\
PRAGMA** *schema.***foreign_key_check(***table-name***);**

The foreign_key_check pragma checks the database, or the table called "*table-name*", for [foreign key constraints](foreignkeys.md) that are violated. The foreign_key_check pragma returns one row output for each foreign key violation. There are four columns in each result row. The first column is the name of the table that contains the REFERENCES clause. The second column is the [rowid](lang_createtable.md#rowid) of the row that contains the invalid REFERENCES clause, or NULL if the child table is a [WITHOUT ROWID](withoutrowid.md) table. The third column is the name of the table that is referred to. The fourth column is the index of the specific foreign key constraint that failed. The fourth column in the output of the foreign_key_check pragma is the same integer as the first column in the output of the [foreign_key_list pragma](pragma.md#pragma_foreign_key_list). When a "*table-name*" is specified, the only foreign key constraints checked are those created by REFERENCES clauses in the CREATE TABLE statement for *table-name*.

<span id="pragma_foreign_key_list"></span> PRAGMA foreign_key_list

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

**PRAGMA foreign_key_list(***table-name***);**

This pragma returns one row for each [foreign key constraint](foreignkeys.md) created by a REFERENCES clause in the CREATE TABLE statement of table "*table-name*". <span id="pragma_foreign_keys"></span> PRAGMA foreign_keys

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

**PRAGMA foreign_keys;\
PRAGMA foreign_keys =** *boolean***;**

Query, set, or clear the enforcement of [foreign key constraints](foreignkeys.md).

This pragma is a no-op within a transaction; foreign key constraint enforcement may only be enabled or disabled when there is no pending [BEGIN](lang_transaction.md) or [SAVEPOINT](lang_savepoint.md).

Changing the foreign_keys setting affects the execution of all statements prepared using the database connection, including those prepared before the setting was changed. Any existing statements prepared using the legacy [sqlite3_prepare()](c3ref/prepare.md) interface may fail with an [SQLITE_SCHEMA](rescode.md#schema) error after the foreign_keys setting is changed.

As of SQLite [version 3.6.19](releaselog/3_6_19.md), the default setting for foreign key enforcement is OFF. However, that might change in a future release of SQLite. The default setting for foreign key enforcement can be specified at compile-time using the [SQLITE_DEFAULT_FOREIGN_KEYS](compile.md#default_foreign_keys) preprocessor macro. To minimize future problems, applications should set the foreign key enforcement flag as required by the application and not depend on the default setting. <span id="pragma_freelist_count"></span> PRAGMA freelist_count

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

**PRAGMA** *schema.***freelist_count;**

Return the number of unused pages in the database file.

<span id="pragma_full_column_names"></span> PRAGMA full_column_names

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

**PRAGMA full_column_names;\
PRAGMA full_column_names =** *boolean***;**

Query or change the full_column_names flag. This flag together with the [short_column_names](pragma.md#pragma_short_column_names) flag determine the way SQLite assigns names to result columns of [SELECT](lang_select.md) statements. Result columns are named by applying the following rules in order:

1.  If there is an AS clause on the result, then the name of the column is the right-hand side of the AS clause.

2.  If the result is a general expression, not just the name of a source table column, then the name of the result is a copy of the expression text.

3.  If the [short_column_names](pragma.md#pragma_short_column_names) pragma is ON, then the name of the result is the name of the source table column without the source table name prefix: COLUMN.

4.  If both pragmas [short_column_names](pragma.md#pragma_short_column_names) and [full_column_names](pragma.md#pragma_full_column_names) are OFF then case (2) applies.

5.  The name of the result column is a combination of the source table and source column name: TABLE.COLUMN

**This pragma is deprecated** and exists for backwards compatibility only. New applications should avoid using this pragma. Older applications should discontinue use of this pragma at the earliest opportunity. This pragma may be omitted from the build when SQLite is compiled using [SQLITE_OMIT_DEPRECATED](compile.md#omit_deprecated).

<span id="pragma_fullfsync"></span> PRAGMA fullfsync

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

**PRAGMA fullfsync\
PRAGMA fullfsync =** *boolean***;**

Query or change the fullfsync flag. This flag determines whether or not the F_FULLFSYNC syncing method is used on systems that support it. The default value of the fullfsync flag is off. Only Mac OS X supports F_FULLFSYNC.

See also [checkpoint_fullfsync](pragma.md#pragma_checkpoint_fullfsync).

<span id="pragma_function_list"></span> PRAGMA function_list

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

**PRAGMA function_list;**

This pragma returns a list of SQL functions known to the database connection. Each row of the result describes a single calling signature for a single SQL function. Some SQL functions will have multiple rows in the result set if they can (for example) be invoked with a varying number of arguments or can accept text in various encodings. <span id="pragma_hard_heap_limit"></span> PRAGMA hard_heap_limit

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

**PRAGMA hard_heap_limit\
PRAGMA hard_heap_limit=***N*

This pragma invokes the [sqlite3_hard_heap_limit64()](c3ref/hard_heap_limit64.md) interface with the argument N, if N is specified and N is a positive integer that is less than the current hard heap limit. The hard_heap_limit pragma always returns the same integer that would be returned by the [sqlite3_hard_heap_limit64](c3ref/hard_heap_limit64.md)(-1) C-language function. That is to say, it always returns the value of the hard heap limit that is set after any changes imposed by this PRAGMA.

This pragma can only lower the heap limit, never raise it. The C-language interface [sqlite3_hard_heap_limit64()](c3ref/hard_heap_limit64.md) must be used to raise the heap limit.

See also the [soft_heap_limit pragma](pragma.md#pragma_soft_heap_limit). <span id="pragma_ignore_check_constraints"></span> PRAGMA ignore_check_constraints

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

**PRAGMA ignore_check_constraints =** *boolean***;**

This pragma enables or disables the enforcement of CHECK constraints. The default setting is off, meaning that CHECK constraints are enforced by default.

<span id="pragma_incremental_vacuum"></span> PRAGMA incremental_vacuum

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

**PRAGMA** *schema.***incremental_vacuum***(N)***;\
PRAGMA** *schema.***incremental_vacuum;**

The incremental_vacuum pragma causes up to *N* pages to be removed from the [freelist](fileformat2.md#freelist). The database file is truncated by the same amount. The incremental_vacuum pragma has no effect if the database is not in [auto_vacuum=incremental](#pragma_auto_vacuum) mode or if there are no pages on the freelist. If there are fewer than *N* pages on the freelist, or if *N* is less than 1, or if the "(*N*)" argument is omitted, then the entire freelist is cleared.

<span id="pragma_index_info"></span> PRAGMA index_info

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

**PRAGMA** *schema.***index_info(***index-name***);**

This pragma returns one row for each key column in the named index. A key column is a column that is actually named in the [CREATE INDEX](lang_createindex.md) index statement or [UNIQUE constraint](lang_createtable.md#uniqueconst) or [PRIMARY KEY constraint](lang_createtable.md#primkeyconst) that created the index. Index entries also usually contain auxiliary columns that point back to the table row being indexed. The auxiliary index-columns are not shown by the index_info pragma, but they are listed by the [index_xinfo pragma](pragma.md#pragma_index_xinfo).

Output columns from the index_info pragma are as follows:

1.  The rank of the column within the index. (0 means left-most.)
2.  The rank of the column within the table being indexed. A value of -1 means [rowid](lang_createtable.md#rowid) and a value of -2 means that an [expression](expridx.md) is being used.
3.  The name of the column being indexed. This columns is NULL if the column is the [rowid](lang_createtable.md#rowid) or an [expression](expridx.md).

If there is no index named *index-name* but there is a [WITHOUT ROWID](withoutrowid.md) table with that name, then (as of SQLite [version 3.30.0](releaselog/3_30_0.md) on 2019-10-04) this pragma returns the PRIMARY KEY columns of the WITHOUT ROWID table as they are used in the records of the underlying b-tree, which is to say with duplicate columns removed. <span id="pragma_index_list"></span> PRAGMA index_list

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

**PRAGMA** *schema.***index_list(***table-name***);**

This pragma returns one row for each index associated with the given table.

Output columns from the index_list pragma are as follows:

1.  A sequence number assigned to each index for internal tracking purposes.
2.  The name of the index.
3.  "1" if the index is UNIQUE and "0" if not.
4.  "c" if the index was created by a [CREATE INDEX](lang_createindex.md) statement, "u" if the index was created by a [UNIQUE constraint](lang_createtable.md#uniqueconst), or "pk" if the index was created by a [PRIMARY KEY constraint](lang_createtable.md#primkeyconst).
5.  "1" if the index is a [partial index](partialindex.md) and "0" if not.

<span id="pragma_index_xinfo"></span> PRAGMA index_xinfo

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

**PRAGMA** *schema.***index_xinfo(***index-name***);**

This pragma returns information about every column in an index. Unlike this [index_info pragma](pragma.md#pragma_index_info), this pragma returns information about every column in the index, not just the key columns. (A key column is a column that is actually named in the [CREATE INDEX](lang_createindex.md) index statement or [UNIQUE constraint](lang_createtable.md#uniqueconst) or [PRIMARY KEY constraint](lang_createtable.md#primkeyconst) that created the index. Auxiliary columns are additional columns needed to locate the table entry that corresponds to each index entry.)

Output columns from the index_xinfo pragma are as follows:

1.  The rank of the column within the index. (0 means left-most. Key columns come before auxiliary columns.)
2.  The rank of the column within the table being indexed, or -1 if the index-column is the [rowid](lang_createtable.md#rowid) of the table being indexed and -2 if the [index is on an expression](expridx.md).
3.  The name of the column being indexed, or NULL if the index-column is the [rowid](lang_createtable.md#rowid) of the table being indexed or an [expression](expridx.md).
4.  1 if the index-column is sorted in reverse (DESC) order by the index and 0 otherwise.
5.  The name for the [collating sequence](datatype3.md#collation) used to compare values in the index-column.
6.  1 if the index-column is a key column and 0 if the index-column is an auxiliary column.

If there is no index named *index-name* but there is a [WITHOUT ROWID](withoutrowid.md) table with that name, then (as of SQLite [version 3.30.0](releaselog/3_30_0.md) on 2019-10-04) this pragma returns the columns of the WITHOUT ROWID table as they are used in the records of the underlying b-tree, which is to say with de-duplicated PRIMARY KEY columns first followed by data columns. <span id="pragma_integrity_check"></span> PRAGMA integrity_check

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

**PRAGMA** *schema.***integrity_check;\
PRAGMA** *schema.***integrity_check(***N***)\
PRAGMA** *schema.***integrity_check(***TABLENAME***)**

This pragma does a low-level formatting and consistency check of the database. The integrity_check pragma look for:

- Table or index entries that are out of sequence
- Misformatted records
- Missing pages
- Missing or surplus index entries
- UNIQUE, CHECK, and NOT NULL constraint errors
- Integrity of the freelist
- Sections of the database that are used more than once, or not at all

If the integrity_check pragma finds problems, strings are returned (as multiple rows with a single column per row) which describe the problems. Pragma integrity_check will return at most *N* errors before the analysis quits, with N defaulting to 100. If pragma integrity_check finds no errors, a single row with the value 'ok' is returned.

The usual case is that the entire database file is checked. However, if the argument is *TABLENAME*, then checking is only performed for the the table named and its associated indexes. This is called a "partial integrity check". Because only a subset of the database is checked, errors such as unused sections of the file or duplication use of the same section of the file by two or more tables cannot be detected. The freelist is only verified on a partial integrity check if *TABLENAME* is [sqlite_schema](schematab.md) or one of its aliases. Support for partial integrity checks was added with version 3.33.0 (2020-08-14).

PRAGMA integrity_check does not find [FOREIGN KEY](foreignkeys.md) errors. Use the [PRAGMA foreign_key_check](pragma.md#pragma_foreign_key_check) command to find errors in FOREIGN KEY constraints.

See also the [PRAGMA quick_check](pragma.md#pragma_quick_check) command which does most of the checking of PRAGMA integrity_check but runs much faster.

<span id="pragma_journal_mode"></span> PRAGMA journal_mode

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

**PRAGMA** *schema.***journal_mode;\
PRAGMA** *schema.***journal_mode = *DELETE \| TRUNCATE \| PERSIST \| MEMORY \| WAL \| OFF***

This pragma queries or sets the journal mode for databases associated with the current [database connection](c3ref/sqlite3.md).

The first form of this pragma queries the current journaling mode for *database*. When *database* is omitted, the "main" database is queried.

The second form changes the journaling mode for "*database*" or for all attached databases if "*database*" is omitted. The new journal mode is returned. If the journal mode could not be changed, the original journal mode is returned.

The DELETE journaling mode is the default. In the DELETE mode, the rollback journal is deleted at the conclusion of each transaction. Indeed, the delete operation is the action that causes the transaction to commit. (See the document titled [Atomic Commit In SQLite](atomiccommit.md) for additional detail.)

The TRUNCATE journaling mode commits transactions by truncating the rollback journal to zero-length instead of deleting it. On many systems, truncating a file is much faster than deleting the file since the containing directory does not need to be changed.

The PERSIST journaling mode prevents the rollback journal from being deleted at the end of each transaction. Instead, the header of the journal is overwritten with zeros. This will prevent other database connections from rolling the journal back. The PERSIST journaling mode is useful as an optimization on platforms where deleting or truncating a file is much more expensive than overwriting the first block of a file with zeros. See also: [PRAGMA journal_size_limit](pragma.md#pragma_journal_size_limit) and [SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT](compile.md#default_journal_size_limit).

The MEMORY journaling mode stores the rollback journal in volatile RAM. This saves disk I/O but at the expense of database safety and integrity. If the application using SQLite crashes in the middle of a transaction when the MEMORY journaling mode is set, then the database file will very likely [go corrupt](howtocorrupt.md#cfgerr).

The WAL journaling mode uses a [write-ahead log](wal.md) instead of a rollback journal to implement transactions. The WAL journaling mode is persistent; after being set it stays in effect across multiple database connections and after closing and reopening the database. A database in WAL journaling mode can only be accessed by SQLite [version 3.7.0](releaselog/3_7_0.md) (2010-07-21) or later.

The OFF journaling mode disables the rollback journal completely. No rollback journal is ever created and hence there is never a rollback journal to delete. The OFF journaling mode disables the atomic commit and rollback capabilities of SQLite. The [ROLLBACK](lang_transaction.md) command no longer works; it behaves in an undefined way. Applications must avoid using the [ROLLBACK](lang_transaction.md) command when the journal mode is OFF. If the application crashes in the middle of a transaction when the OFF journaling mode is set, then the database file will very likely [go corrupt](howtocorrupt.md#cfgerr). Without a journal, there is no way for a statement to unwind partially completed operations following a constraint error. This might also leave the database in a corrupted state. For example, if a duplicate entry causes a [CREATE UNIQUE INDEX](lang_createindex.md) statement to fail half-way through, it will leave behind a partially created, and hence corrupt, index. Because OFF journaling mode allows the database file to be corrupted using ordinary SQL, it is disabled when [SQLITE_DBCONFIG_DEFENSIVE](c3ref/c_dbconfig_defensive.md#sqlitedbconfigdefensive) is enabled.

Note that the journal_mode for an [in-memory database](inmemorydb.md) is either MEMORY or OFF and can not be changed to a different value. An attempt to change the journal_mode of an [in-memory database](inmemorydb.md) to any setting other than MEMORY or OFF is ignored. Note also that the journal_mode cannot be changed while a transaction is active.

<span id="pragma_journal_size_limit"></span> PRAGMA journal_size_limit

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

**PRAGMA** *schema.***journal_size_limit\
PRAGMA** *schema.***journal_size_limit =** *N* **;**

If a database connection is operating in [exclusive locking mode](pragma.md#pragma_locking_mode) or in [persistent journal mode](pragma.md#pragma_journal_mode) (PRAGMA journal_mode=persist) then after committing a transaction the [rollback journal](lockingv3.md#rollback) file may remain in the file-system. This increases performance for subsequent transactions since overwriting an existing file is faster than append to a file, but it also consumes file-system space. After a large transaction (e.g. a [VACUUM](lang_vacuum.md)), the rollback journal file may consume a very large amount of space.

Similarly, in [WAL mode](wal.md), the write-ahead log file is not truncated following a [checkpoint](wal.md#ckpt). Instead, SQLite reuses the existing file for subsequent WAL entries since overwriting is faster than appending.

The journal_size_limit pragma may be used to limit the size of rollback-journal and WAL files left in the file-system after transactions or checkpoints. Each time a transaction is committed or a WAL file resets, SQLite compares the size of the rollback journal file or WAL file left in the file-system to the size limit set by this pragma and if the journal or WAL file is larger it is truncated to the limit.

The second form of the pragma listed above is used to set a new limit in bytes for the specified database. A negative number implies no limit. To always truncate rollback journals and WAL files to their minimum size, set the journal_size_limit to zero. Both the first and second forms of the pragma listed above return a single result row containing a single integer column - the value of the journal size limit in bytes. The default journal size limit is -1 (no limit). The [SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT](compile.md#default_journal_size_limit) preprocessor macro can be used to change the default journal size limit at compile-time.

This pragma only operates on the single database specified prior to the pragma name (or on the "main" database if no database is specified.) There is no way to change the journal size limit on all attached databases using a single PRAGMA statement. The size limit must be set separately for each attached database. <span id="pragma_legacy_alter_table"></span> PRAGMA legacy_alter_table

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

**PRAGMA legacy_alter_table;\
PRAGMA legacy_alter_table = *boolean***

This pragma sets or queries the value of the legacy_alter_table flag. When this flag is on, the [ALTER TABLE RENAME](lang_altertable.md#altertabrename) command (for changing the name of a table) works as it did in SQLite 3.24.0 (2018-06-04) and earlier. More specifically, when this flag is on the [ALTER TABLE RENAME](lang_altertable.md#altertabrename) command only rewrites the initial occurrence of the table name in its [CREATE TABLE](lang_createtable.md) statement and in any associated [CREATE INDEX](lang_createindex.md) and [CREATE TRIGGER](lang_createtrigger.md) statements. Other references to the table are unmodified, including:

- References to the table within the bodies of triggers and views.
- References to the table within CHECK constraints in the original CREATE TABLE statement.
- References to the table within the WHERE clauses of [partial indexes](partialindex.md).

The default setting for this pragma is OFF, which means that all references to the table anywhere in the schema are converted to the new name.

This pragma is provided as a work-around for older programs that contain code that expect the incomplete behavior of [ALTER TABLE RENAME](lang_altertable.md#altertabrename) found in older versions of SQLite. New applications should leave this flag turned off.

For compatibility with older [virtual table](vtab.md) implementations, this flag is turned on temporarily while the [sqlite3_module.xRename](vtab.md#xrename) method is being run. The value of this flag is restored after the [sqlite3_module.xRename](vtab.md#xrename) method finishes.

The legacy alter table behavior can also be toggled on and off using the [SQLITE_DBCONFIG_LEGACY_ALTER_TABLE](c3ref/c_dbconfig_defensive.md#sqlitedbconfiglegacyaltertable) option to the [sqlite3_db_config()](c3ref/db_config.md) interface.

The legacy alter table behavior is a per-connection setting. Turning this features on or off affects all attached database files within the [database connection](c3ref/sqlite3.md). The setting does not persist. Changing this setting in one connection does not affect any other connections. <span id="pragma_legacy_file_format"></span> PRAGMA legacy_file_format

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

**PRAGMA legacy_file_format;**

This pragma no longer functions. It has become a no-op. The capabilities formerly provided by PRAGMA legacy_file_format are now available using the [SQLITE_DBCONFIG_LEGACY_FILE_FORMAT](c3ref/c_dbconfig_defensive.md#sqlitedbconfiglegacyfileformat) option to the [sqlite3_db_config()](c3ref/db_config.md) C-language interface.

<span id="pragma_locking_mode"></span> PRAGMA locking_mode

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

**PRAGMA** *schema.***locking_mode;\
PRAGMA** *schema.***locking_mode = *NORMAL \| EXCLUSIVE***

This pragma sets or queries the database connection locking-mode. The locking-mode is either NORMAL or EXCLUSIVE.

In NORMAL locking-mode (the default unless overridden at compile-time using [SQLITE_DEFAULT_LOCKING_MODE](compile.md#default_locking_mode)), a database connection unlocks the database file at the conclusion of each read or write transaction. When the locking-mode is set to EXCLUSIVE, the database connection never releases file-locks. The first time the database is read in EXCLUSIVE mode, a shared lock is obtained and held. The first time the database is written, an exclusive lock is obtained and held.

Database locks obtained by a connection in EXCLUSIVE mode may be released either by closing the database connection, or by setting the locking-mode back to NORMAL using this pragma and then accessing the database file (for read or write). Simply setting the locking-mode to NORMAL is not enough - locks are not released until the next time the database file is accessed.

There are three reasons to set the locking-mode to EXCLUSIVE.

1.  The application wants to prevent other processes from accessing the database file.
2.  The number of system calls for filesystem operations is reduced, possibly resulting in a small performance increase.
3.  [WAL](wal.md) databases can be accessed in EXCLUSIVE mode without the use of shared memory. ([Additional information](wal.md#noshm))

When the locking_mode pragma specifies a particular database, for example:

> PRAGMA **main.**locking_mode=EXCLUSIVE;

then the locking mode applies only to the named database. If no database name qualifier precedes the "locking_mode" keyword then the locking mode is applied to all databases, including any new databases added by subsequent [ATTACH](lang_attach.md) commands.

The "temp" database (in which TEMP tables and indices are stored) and [in-memory databases](inmemorydb.md) always uses exclusive locking mode. The locking mode of temp and [in-memory databases](inmemorydb.md) cannot be changed. All other databases use the normal locking mode by default and are affected by this pragma.

If the locking mode is EXCLUSIVE when first entering [WAL journal mode](wal.md), then the locking mode cannot be changed to NORMAL until after exiting WAL journal mode. If the locking mode is NORMAL when first entering WAL journal mode, then the locking mode can be changed between NORMAL and EXCLUSIVE and back again at any time and without needing to exit WAL journal mode.

<span id="pragma_max_page_count"></span> PRAGMA max_page_count

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

**PRAGMA** *schema.***max_page_count;\
PRAGMA** *schema.***max_page_count =** *N***;**

Query or set the maximum number of pages in the database file. Both forms of the pragma return the maximum page count. The second form attempts to modify the maximum page count. The maximum page count cannot be reduced below the current database size.

<span id="pragma_mmap_size"></span> PRAGMA mmap_size

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

\
**PRAGMA** *schema.***mmap_size;\
PRAGMA** *schema.***mmap_size=***N*

Query or change the maximum number of bytes that are set aside for memory-mapped I/O on a single database. The first form (without an argument) queries the current limit. The second form (with a numeric argument) sets the limit for the specified database, or for all databases if the optional database name is omitted. In the second form, if the database name is omitted, the limit that is set becomes the default limit for all databases that are added to the [database connection](c3ref/sqlite3.md) by subsequent [ATTACH](lang_attach.md) statements.

The argument N is the maximum number of bytes of the database file that will be accessed using memory-mapped I/O. If N is zero then memory mapped I/O is disabled. If N is negative, then the limit reverts to the default value determined by the most recent [sqlite3_config](c3ref/config.md)([SQLITE_CONFIG_MMAP_SIZE](c3ref/c_config_covering_index_scan.md#sqliteconfigmmapsize)), or to the compile time default determined by [SQLITE_DEFAULT_MMAP_SIZE](compile.md#default_mmap_size) if no start-time limit has been set.

The [PRAGMA mmap_size](pragma.md#pragma_mmap_size) statement will never increase the amount of address space used for memory-mapped I/O above the hard limit set by the [SQLITE_MAX_MMAP_SIZE](compile.md#max_mmap_size) compile-time option, nor the hard limit set at startup-time by the second argument to sqlite3_config([SQLITE_CONFIG_MMAP_SIZE](c3ref/c_config_covering_index_scan.md#sqliteconfigmmapsize))

The size of the memory-mapped I/O region cannot be changed while the memory-mapped I/O region is in active use, to avoid unmapping memory out from under running SQL statements. For this reason, the mmap_size pragma may be a no-op if the prior mmap_size is non-zero and there are other SQL statements running concurrently on the same [database connection](c3ref/sqlite3.md).

<span id="pragma_module_list"></span> PRAGMA module_list

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

**PRAGMA module_list;**

This pragma returns a list of [virtual table](vtab.md) modules registered with the database connection. <span id="pragma_optimize"></span> PRAGMA optimize

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

**PRAGMA optimize;\
PRAGMA optimize(***MASK***);\
PRAGMA** *schema***.optimize;\
PRAGMA** *schema***.optimize(***MASK***);**

Attempt to optimize the database. All schemas are optimized in the first two forms, and only the specified schema is optimized in the latter two.

In most applications, using PRAGMA optimize as follows will help SQLite to achieve the best possible query performance:

1.  Applications with short-lived database connections should run "PRAGMA optimize;" once, just prior to closing each database connection.

2.  Applications that use long-lived database connections should run "PRAGMA optimize=0x10002;" when the connection is first opened, and then also run "PRAGMA optimize;" periodically, perhaps once per day or once per hour.

3.  All applications should run "PRAGMA optimize;" after a schema change, especially after one or more [CREATE INDEX](lang_createindex.md) statements.

This pragma is usually a no-op or nearly so and is very fast. On the occasions where it does need to run ANALYZE on one or more tables, it sets a temporary [analysis limit](pragma.md#pragma_analysis_limit), valid for the duration of this pragma only, that prevents the ANALYZE invocations from running for too long.

Recommended practice is that applications with short-lived database connections should run "PRAGMA optimize" once when the database connection closes. Applications with long-lived database connections should run "PRAGMA optimize=0x10002" when the database connection first opens, then run "PRAGMA optimize" again at periodic intervals - perhaps once per day. All applications should run "PRAGMA optimize" after schema changes, especially [CREATE INDEX](lang_createindex.md).

The details of optimizations performed by this pragma are expected to change and improve over time. Applications should anticipate that this pragma will perform new optimizations in future releases.

The optional MASK argument is a bitmask of optimizations to perform:

0x00001

Debugging mode. Do not actually perform any optimizations but instead return one line of text for each optimization that would have been done. Off by default.

0x00002

Run [ANALYZE](lang_analyze.md) on tables that might benefit. On by default.

0x00010

When running [ANALYZE](lang_analyze.md), set a temporary [PRAGMA analysis_limit](pragma.md#pragma_analysis_limit) to prevent excess run-time. On by default.

0x10000

Check the size of all tables, not just tables that have been recently used, to see if any have grown and shrunk significantly and hence might benefit from being re-analyzed. Off by default.

The default MASK is 0xfffe.

To see all optimizations that would have been done without actually doing them, run "PRAGMA optimize(-1)".

**Determination Of When To Run Analyze**

In the current implementation, a table is analyzed if and only if all of the following are true:

1.  MASK bit 0x02 is set.
2.  The table is an ordinary table, not a view or virtual table.
3.  The table name does not begin with "sqlite\_".
4.  One or more of the following are true:
    1.  The 0x10000 bit of MASK is set
    2.  One or more indexes on the table lack entries in the sqlite_stat1 table.
    3.  The query planner used sqlite_stat1 statistics for one or more indexes of this table at some point during the lifetime of the current database connection.
5.  One or more of the following are true:
    1.  One or more indexes on the table lack entries in the sqlite_stat1 table.
    2.  The number of rows in the table has increased or decreased by 10-fold since the last time ANALYZE was run on the table.

The rules for when tables are analyzed are likely to change in future releases. New MASK values may be added in the future. Future versions of this pragma might accept a string literal argument instead of a bit mask, though the bit mask argument will continue to be supported for backwards compatibility. <span id="pragma_page_count"></span> PRAGMA page_count

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

**PRAGMA** *schema.***page_count;**

Return the total number of pages in the database file.

<span id="pragma_page_size"></span> PRAGMA page_size

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

**PRAGMA** *schema.***page_size;\
PRAGMA** *schema.***page_size =** *bytes***;**

Query or set the page size of the database. The page size must be a power of two between 512 and 65536 inclusive.

When a new database is created, SQLite assigns a page size to the database based on platform and filesystem. For many years, the default page size was almost always 1024 bytes, but beginning with SQLite [version 3.12.0](releaselog/3_12_0.md) (2016-03-29), the default page size increased to 4096. The default page size is recommended for most applications.

Specifying a new page size does not change the page size immediately. Instead, the new page size is remembered and is used to set the page size when the database is first created, if it does not already exist when the page_size pragma is issued, or at the next [VACUUM](lang_vacuum.md) command that is run on the same database connection while not in [WAL mode](wal.md).

The [SQLITE_DEFAULT_PAGE_SIZE](compile.md#default_page_size) compile-time option can be used to change the default page size assigned to new databases. <span id="pragma_parser_trace"></span> PRAGMA parser_trace

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

**PRAGMA parser_trace =** *boolean***;**

If SQLite has been compiled with the [SQLITE_DEBUG](compile.md#debug) compile-time option, then the parser_trace pragma can be used to turn on tracing for the SQL parser used internally by SQLite. This feature is used for debugging SQLite itself.

This pragma is intended for use when debugging SQLite itself. It is only available when the [SQLITE_DEBUG](compile.md#debug) compile-time option is used.

<span id="pragma_pragma_list"></span> PRAGMA pragma_list

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

**PRAGMA pragma_list;**

This pragma returns a list of PRAGMA commands known to the database connection. <span id="pragma_query_only"></span> PRAGMA query_only

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

**PRAGMA query_only;\
PRAGMA query_only =** *boolean***;**

The query_only pragma prevents data changes on database files when enabled. When this pragma is enabled, any attempt to CREATE, DELETE, DROP, INSERT, or UPDATE will result in an [SQLITE_READONLY](rescode.md#readonly) error. However, the database is not truly read-only. You can still run a [checkpoint](wal.md#ckpt) or a [COMMIT](lang_transaction.md) and the return value of the [sqlite3_db_readonly()](c3ref/db_readonly.md) routine is not affected.

<span id="pragma_quick_check"></span> PRAGMA quick_check

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

**PRAGMA** *schema.***quick_check;\
PRAGMA** *schema.***quick_check(***N***)**\
PRAGMA *schema.***quick_check(***TABLENAME***)**

The pragma is like [integrity_check](pragma.md#pragma_integrity_check) except that it does not verify UNIQUE constraints and does not verify that index content matches table content. By skipping UNIQUE and index consistency checks, quick_check is able to run faster. PRAGMA quick_check runs in O(N) time whereas [PRAGMA integrity_check](pragma.md#pragma_integrity_check) requires O(NlogN) time where N is the total number of rows in the database. Otherwise the two pragmas are the same.

<span id="pragma_read_uncommitted"></span> PRAGMA read_uncommitted

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

**PRAGMA read_uncommitted;\
PRAGMA read_uncommitted =** *boolean***;**

Query, set, or clear READ UNCOMMITTED isolation. The default isolation level for SQLite is SERIALIZABLE. Any process or thread can select READ UNCOMMITTED isolation, but SERIALIZABLE will still be used except between connections that share a common page and schema cache. Cache sharing is enabled using the [sqlite3_enable_shared_cache()](c3ref/enable_shared_cache.md) API. Cache sharing is disabled by default.

See [SQLite Shared-Cache Mode](sharedcache.md) for additional information.

<span id="pragma_recursive_triggers"></span> PRAGMA recursive_triggers

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

**PRAGMA recursive_triggers;\
PRAGMA recursive_triggers =** *boolean***;**

Query, set, or clear the recursive trigger capability.

Changing the recursive_triggers setting affects the execution of all statements prepared using the database connection, including those prepared before the setting was changed. Any existing statements prepared using the legacy [sqlite3_prepare()](c3ref/prepare.md) interface may fail with an [SQLITE_SCHEMA](rescode.md#schema) error after the recursive_triggers setting is changed.

Prior to SQLite [version 3.6.18](releaselog/3_6_18.md) (2009-09-11), recursive triggers were not supported. The behavior of SQLite was always as if this pragma was set to OFF. Support for recursive triggers was added in version 3.6.18 but was initially turned OFF by default, for compatibility. Recursive triggers may be turned on by default in future versions of SQLite.

The depth of recursion for triggers has a hard upper limit set by the [SQLITE_MAX_TRIGGER_DEPTH](limits.md#max_trigger_depth) compile-time option and a run-time limit set by [sqlite3_limit](c3ref/limit.md)(db,[SQLITE_LIMIT_TRIGGER_DEPTH](c3ref/c_limit_attached.md#sqlitelimittriggerdepth),...).

<span id="pragma_reverse_unordered_selects"></span> PRAGMA reverse_unordered_selects

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

**PRAGMA reverse_unordered_selects;\
PRAGMA reverse_unordered_selects =** *boolean***;**

When enabled, this PRAGMA causes many [SELECT](lang_select.md) statements without an ORDER BY clause to emit their results in the reverse order from what they normally would. This can help debug applications that are making invalid assumptions about the result order. The reverse_unordered_selects pragma works for most SELECT statements, however the query planner may sometimes choose an algorithm that is not easily reversed, in which case the output will appear in the same order regardless of the reverse_unordered_selects setting.

SQLite makes no guarantees about the order of results if a SELECT omits the ORDER BY clause. Even so, the order of results does not change from one run to the next, and so many applications mistakenly come to depend on the arbitrary output order whatever that order happens to be. However, sometimes new versions of SQLite will contain optimizer enhancements that will cause the output order of queries without ORDER BY clauses to shift. When that happens, applications that depend on a certain output order might malfunction. By running the application multiple times with this pragma both disabled and enabled, cases where the application makes faulty assumptions about output order can be identified and fixed early, reducing problems that might be caused by linking against a different version of SQLite.

<span id="pragma_schema_version"></span> PRAGMA schema_version

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

**PRAGMA** *schema.***schema_version;\
PRAGMA** *schema.***schema_version =** *integer* ;

The schema_version pragma will get or set the value of the schema-version integer at offset 40 in the [database header](fileformat2.md#database_header).

SQLite automatically increments the schema-version whenever the schema changes. As each SQL statement runs, the schema version is checked to ensure that the schema has not changed since the SQL statement was [prepared](c3ref/prepare.md). Subverting this mechanism by using "PRAGMA schema_version=N" to change the value of the schema_version may cause SQL statement to run using an obsolete schema, which can lead to incorrect answers and/or [database corruption](howtocorrupt.md#cfgerr). It is always safe to read the schema_version, but changing the schema_version can cause problems. For this reason, attempts to change the value of schema_version are a silent no-op when [defensive mode](c3ref/c_dbconfig_defensive.md#sqlitedbconfigdefensive) is enabled for a database connection.

<span style="background-color: #ffff60;"> **Warning:** Misuse of this pragma can result in [database corruption](howtocorrupt.md#cfgerr). </span>

For the purposes of this pragma, the [VACUUM](lang_vacuum.md) command is considered a schema change, since [VACUUM](lang_vacuum.md) will usually alter the "rootpage" values for entries in the [sqlite_schema table](schematab.md).

See also the [application_id pragma](pragma.md#pragma_application_id) and [user_version pragma](pragma.md#pragma_user_version). <span id="pragma_secure_delete"></span> PRAGMA secure_delete

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

**PRAGMA** *schema.***secure_delete;\
PRAGMA** *schema.***secure_delete =** *boolean*\|**FAST**

Query or change the secure-delete setting. When secure_delete is on, SQLite overwrites deleted content with zeros. The default setting for secure_delete is determined by the [SQLITE_SECURE_DELETE](compile.md#secure_delete) compile-time option and is normally off. The off setting for secure_delete improves performance by reducing the number of CPU cycles and the amount of disk I/O. Applications that wish to avoid leaving forensic traces after content is deleted or updated should enable the secure_delete pragma prior to performing the delete or update, or else run [VACUUM](lang_vacuum.md) after the delete or update.

The "fast" setting for secure_delete (added circa 2017-08-01) is an intermediate setting in between "on" and "off". When secure_delete is set to "fast", SQLite will overwrite deleted content with zeros only if doing so does not increase the amount of I/O. In other words, the "fast" setting uses more CPU cycles but does not use more I/O. This has the effect of purging all old content from [b-tree pages](fileformat2.md#btree), but leaving forensic traces on [freelist pages](fileformat2.md#freelist).

When there are [attached databases](lang_attach.md) and no database is specified in the pragma, all databases have their secure-delete setting altered. The secure-delete setting for newly attached databases is the setting of the main database at the time the ATTACH command is evaluated.

When multiple database connections share the same cache, changing the secure-delete flag on one database connection changes it for them all.

**Limitation:** The secure_delete pragma only causes deleted content to be scrubbed from ordinary tables. If [virtual tables](vtab.md) store content in [shadow tables](vtab.md#xshadowname), then deleting content from the virtual table does not necessarily remove forensic traces from the shadow tables. In particular, the [FTS3](fts3.md) and [FTS5](fts5.md) virtual tables that come bundled with SQLite might leave forensic traces in their shadow tables even if the secure_delete pragma is enabled.

<span id="pragma_short_column_names"></span> PRAGMA short_column_names

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

**PRAGMA short_column_names;\
PRAGMA short_column_names =** *boolean***;**

Query or change the short-column-names flag. This flag affects the way SQLite names columns of data returned by [SELECT](lang_select.md) statements. See the [full_column_names](pragma.md#pragma_full_column_names) pragma for full details.

**This pragma is deprecated** and exists for backwards compatibility only. New applications should avoid using this pragma. Older applications should discontinue use of this pragma at the earliest opportunity. This pragma may be omitted from the build when SQLite is compiled using [SQLITE_OMIT_DEPRECATED](compile.md#omit_deprecated).

<span id="pragma_shrink_memory"></span> PRAGMA shrink_memory

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

**PRAGMA shrink_memory**

This pragma causes the database connection on which it is invoked to free up as much memory as it can, by calling [sqlite3_db_release_memory()](c3ref/db_release_memory.md).

<span id="pragma_soft_heap_limit"></span> PRAGMA soft_heap_limit

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

**PRAGMA soft_heap_limit\
PRAGMA soft_heap_limit=***N*

This pragma invokes the [sqlite3_soft_heap_limit64()](c3ref/hard_heap_limit64.md) interface with the argument N, if N is specified and is a non-negative integer. The soft_heap_limit pragma always returns the same integer that would be returned by the [sqlite3_soft_heap_limit64](c3ref/hard_heap_limit64.md)(-1) C-language function.

See also the [hard_heap_limit pragma](pragma.md#pragma_hard_heap_limit). <span id="pragma_stats"></span> PRAGMA stats

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

**PRAGMA stats;**

This pragma returns auxiliary information about tables and indices. The returned information is used during testing to help verify that the query planner is operating correctly. The format and meaning of this pragma will likely change from one release to the next. Because of its volatility, the behavior and output format of this pragma are deliberately undocumented.

The intended use of this pragma is only for testing and validation of SQLite. This pragma is subject to change without notice and is not recommended for use by application programs.

<span id="pragma_synchronous"></span> PRAGMA synchronous

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

**PRAGMA** *schema.***synchronous;\
PRAGMA** *schema.***synchronous =** *0 \| OFF \| 1 \| NORMAL \| 2 \| FULL \| 3 \| EXTRA***;**

Query or change the setting of the "synchronous" flag. The first (query) form will return the synchronous setting as an integer. The second form changes the synchronous setting. The meanings of the various synchronous settings are as follows:

**EXTRA** (3)  
EXTRA synchronous is like FULL with the addition that the directory containing a [rollback journal](lockingv3.md#rollback) is synced after that journal is unlinked to commit a transaction in DELETE mode. EXTRA provides additional durability if the commit is followed closely by a power loss. Without EXTRA, depending on the underlying filesystem, it is possible that a single transaction that commits right before a power loss might get rolled back upon reboot. The database will not go corrupt. But the last transaction might go missing, thus violating durability, if EXTRA is not set.

EXTRA is no different from FULL in [WAL mode](wal.md).

**FULL** (2)  
When synchronous is FULL (2), the SQLite database engine will use the xSync method of the [VFS](vfs.md) to ensure that all content is safely written to the disk surface prior to continuing. This ensures that an operating system crash or power failure will not corrupt the database.

FULL is the default synchronous mode for a [rollback journal](lockingv3.md#rollback). FULL is atomic, consistent, isolated, and durable (ACID) in [WAL mode](wal.md) and is atomic, consistent, and isolated with a [rollback journal](lockingv3.md#rollback). FULL might also be durable using a rollback journal, depending on the underlying filesystem. FULL is not necessarily durable across a power loss in rollback mode, so if durability is desired, it is best to set the synchronous mode to EXTRA.

**NORMAL** (1)  
When synchronous is NORMAL (1), the SQLite database engine will still sync at the most critical moments, but less often than in FULL mode. There is a very small (though non-zero) chance that a power failure at just the wrong time could corrupt the database in [journal_mode](pragma.md#pragma_journal_mode)=DELETE on an older filesystem. [WAL mode](wal.md) is safe from corruption with synchronous=NORMAL, and probably DELETE mode is safe too on modern filesystems. WAL mode is always consistent with synchronous=NORMAL, but WAL mode does lose durability. A transaction committed in WAL mode with synchronous=NORMAL might roll back following a power loss or system crash. Transactions are durable across application crashes regardless of the synchronous setting or journal mode.

The synchronous=NORMAL setting provides the best balance between performance and safety for most applications running in [WAL mode](wal.md). You lose durability across power lose with synchronous NORMAL in WAL mode, but that is not important for most applications. Transactions are still atomic, consistent, and isolated, which are the most important characteristics in most use cases.

**OFF** (0)  
With synchronous OFF (0), SQLite continues without syncing as soon as it has handed data off to the operating system. If the application running SQLite crashes, the data will be safe, but the database [might become corrupted](howtocorrupt.md#cfgerr) if the operating system crashes or the computer loses power before that data has been written to non-volatile storage. On the other hand, commits can be much faster with synchronous OFF.

Setting synchronous to OFF is a good option when creating a new database from scratch, in a scenario where the process of creating the database can be repeated if a power loss occurs in the middle, and when performance is critical.

Here is the matrix:

 

 Rollback Mode 

 WAL Mode 

 EXTRA 

 ACID 

 ACID 

 FULL 

 Maybe not durable 

 ACID 

 NORMAL 

 Maybe not consistent 

 Maybe not durable 

 OFF 

 Not consistent 

 Not consistent 

In [WAL](wal.md) mode when synchronous is NORMAL (1), the WAL file is synchronized before each [checkpoint](wal.md#ckpt) and the database file is synchronized after each completed [checkpoint](wal.md#ckpt) and the WAL file header is synchronized when a WAL file begins to be reused after a checkpoint, but no sync operations occur during most transactions. With synchronous=FULL in WAL mode, an additional sync operation of the WAL file happens after each transaction commit. The extra WAL sync following each transaction helps ensure that transactions are durable across a power loss. Transactions are consistent with or without the extra syncs provided by synchronous=FULL. If durability is not a concern, then synchronous=NORMAL is normally all one needs in WAL mode.

The TEMP schema always has synchronous=OFF since the content of of TEMP is ephemeral and is not expected to survive a power outage. Attempts to change the synchronous setting for TEMP are silently ignored.

See also the [fullfsync](pragma.md#pragma_fullfsync) and [checkpoint_fullfsync](pragma.md#pragma_checkpoint_fullfsync) pragmas.

<span id="pragma_table_info"></span> PRAGMA table_info

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

**PRAGMA** *schema.***table_info(***table-name***);**

This pragma returns one row for each normal column in the named table. Columns in the result set include: "name" (its name); "type" (data type if given, else ''); "notnull" (whether or not the column can be NULL); "dflt_value" (the default value for the column); and "pk" (either zero for columns that are not part of the primary key, or the 1-based index of the column within the primary key).

The "cid" column should not be taken to mean more than "rank within the current result set".

The table named in the table_info pragma can also be a view.

This pragma does not show information about [generated columns](gencol.md) or [hidden columns](vtab.md#hiddencol). Use [PRAGMA table_xinfo](pragma.md#pragma_table_xinfo) to get a more complete list of columns that includes generated and hidden columns. <span id="pragma_table_list"></span> PRAGMA table_list

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

**PRAGMA table_list;\
PRAGMA** *schema.***table_list;\
PRAGMA table_list(***table-name***);**

This pragma returns information about the tables and views in the schema, one table per row of output. The table_list pragma first appeared in SQLite version 3.37.0 (2021-11-27). As of its initial release the columns returned by the table_list pragma include those listed below. Future versions of SQLite will probably add additional columns of output.

1.  **schema**: the schema in which the table or view appears (for example "main" or "temp").
2.  **name**: the name of the table or view.
3.  **type**: the type of object - one of "table", "view", "shadow" (for [shadow tables](vtab.md#xshadowname)), or "virtual" for [virtual tables](vtab.md).
4.  **ncol**: the number of columns in the table, including [generated columns](gencol.md) and [hidden columns](vtab.md#hiddencol).
5.  **wr**: 1 if the table is a [WITHOUT ROWID](withoutrowid.md) table or 0 if is not.
6.  **strict**: 1 if the table is a [STRICT table](stricttables.md) or 0 if it is not.
7.  *Additional columns will likely be added in future releases.*

The default behavior is to show all tables in all schemas. If the *schema.* name appears before the pragma, then only tables in that one schema are shown. If a *table-name* argument is supplied, then only information about that one table is returned. <span id="pragma_table_xinfo"></span> PRAGMA table_xinfo

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

**PRAGMA** *schema.***table_xinfo(***table-name***);**

This pragma returns one row for each column in the named table, including [generated columns](gencol.md) and [hidden columns](vtab.md#hiddencol). The output has the same columns as for [PRAGMA table_info](pragma.md#pragma_table_info) plus a column, "hidden", whose value signifies a normal column (0), a dynamic or stored generated column (2 or 3), or a hidden column in a virtual table (1). The rows for which this field is non-zero are those omitted for [PRAGMA table_info](pragma.md#pragma_table_info). <span id="pragma_temp_store"></span> PRAGMA temp_store

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

**PRAGMA temp_store;\
PRAGMA temp_store =** *0 \| DEFAULT \| 1 \| FILE \| 2 \| MEMORY***;**

Query or change the setting of the "**temp_store**" parameter. When temp_store is DEFAULT (0), the compile-time C preprocessor macro [SQLITE_TEMP_STORE](compile.md#temp_store) is used to determine where temporary tables and indices are stored. When temp_store is MEMORY (2) [temporary tables](inmemorydb.md#temp_db) and indices are kept as if they were in pure [in-memory databases](inmemorydb.md). When temp_store is FILE (1) [temporary tables](inmemorydb.md#temp_db) and indices are stored in a file. The [temp_store_directory](pragma.md#pragma_temp_store_directory) pragma can be used to specify the directory containing temporary files when **FILE** is specified. When the temp_store setting is changed, all existing temporary tables, indices, triggers, and views are immediately deleted.

It is possible for the library compile-time C preprocessor symbol [SQLITE_TEMP_STORE](compile.md#temp_store) to override this pragma setting. The following table summarizes the interaction of the [SQLITE_TEMP_STORE](compile.md#temp_store) preprocessor macro and the temp_store pragma:

> <table data-cellpadding="2" data-border="1">
> <colgroup>
> <col style="width: 33%" />
> <col style="width: 33%" />
> <col style="width: 33%" />
> </colgroup>
> <thead>
> <tr>
> <th style="text-align: center;" data-valign="bottom"><a href="compile.html#temp_store">SQLITE_TEMP_STORE</a></th>
> <th style="text-align: center;" data-valign="bottom">PRAGMA<br />
> temp_store</th>
> <th style="text-align: center;">Storage used for<br />
> TEMP tables and indices</th>
> </tr>
> </thead>
> <tbody>
> <tr>
> <td style="text-align: center;">0</td>
> <td style="text-align: center;"><em>any</em></td>
> <td style="text-align: center;">file</td>
> </tr>
> <tr>
> <td style="text-align: center;">1</td>
> <td style="text-align: center;">0</td>
> <td style="text-align: center;">file</td>
> </tr>
> <tr>
> <td style="text-align: center;">1</td>
> <td style="text-align: center;">1</td>
> <td style="text-align: center;">file</td>
> </tr>
> <tr>
> <td style="text-align: center;">1</td>
> <td style="text-align: center;">2</td>
> <td style="text-align: center;">memory</td>
> </tr>
> <tr>
> <td style="text-align: center;">2</td>
> <td style="text-align: center;">0</td>
> <td style="text-align: center;">memory</td>
> </tr>
> <tr>
> <td style="text-align: center;">2</td>
> <td style="text-align: center;">1</td>
> <td style="text-align: center;">file</td>
> </tr>
> <tr>
> <td style="text-align: center;">2</td>
> <td style="text-align: center;">2</td>
> <td style="text-align: center;">memory</td>
> </tr>
> <tr>
> <td style="text-align: center;">3</td>
> <td style="text-align: center;"><em>any</em></td>
> <td style="text-align: center;">memory</td>
> </tr>
> </tbody>
> </table>

<span id="pragma_temp_store_directory"></span> PRAGMA temp_store_directory

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

**PRAGMA temp_store_directory;\
PRAGMA temp_store_directory = '***directory-name***';**

Query or change the value of the [sqlite3_temp_directory](c3ref/temp_directory.md) global variable, which many operating-system interface backends use to determine where to store [temporary tables](inmemorydb.md#temp_db) and indices.

When the temp_store_directory setting is changed, all existing temporary tables, indices, triggers, and viewers in the database connection that issued the pragma are immediately deleted. In practice, temp_store_directory should be set immediately after the first database connection for a process is opened. If the temp_store_directory is changed for one database connection while other database connections are open in the same process, then the behavior is undefined and probably undesirable.

Changing the temp_store_directory setting is <u>not</u> threadsafe. Never change the temp_store_directory setting if another thread within the application is running any SQLite interface at the same time. Doing so results in undefined behavior. Changing the temp_store_directory setting writes to the [sqlite3_temp_directory](c3ref/temp_directory.md) global variable and that global variable is not protected by a mutex.

The value *directory-name* should be enclosed in single quotes. To revert the directory to the default, set the *directory-name* to an empty string, e.g., *PRAGMA temp_store_directory = ''*. An error is raised if *directory-name* is not found or is not writable.

The default directory for temporary files depends on the OS. Some OS interfaces may choose to ignore this variable and place temporary files in some other directory different from the directory specified here. In that sense, this pragma is only advisory.

**This pragma is deprecated** and exists for backwards compatibility only. New applications should avoid using this pragma. Older applications should discontinue use of this pragma at the earliest opportunity. This pragma may be omitted from the build when SQLite is compiled using [SQLITE_OMIT_DEPRECATED](compile.md#omit_deprecated).

<span id="pragma_threads"></span> PRAGMA threads

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

**PRAGMA threads;\
PRAGMA threads =** *N***;**

Query or change the value of the [sqlite3_limit](c3ref/limit.md)(db,[SQLITE_LIMIT_WORKER_THREADS](c3ref/c_limit_attached.md#sqlitelimitworkerthreads),...) limit for the current database connection. This limit sets an upper bound on the number of auxiliary threads that a [prepared statement](c3ref/stmt.md) is allowed to launch to assist with a query. The default limit is 0 unless it is changed using the [SQLITE_DEFAULT_WORKER_THREADS](compile.md#default_worker_threads) compile-time option. When the limit is zero, that means no auxiliary threads will be launched.

This pragma is a thin wrapper around the [sqlite3_limit](c3ref/limit.md)(db,[SQLITE_LIMIT_WORKER_THREADS](c3ref/c_limit_attached.md#sqlitelimitworkerthreads),...) interface.

<span id="pragma_trusted_schema"></span> PRAGMA trusted_schema

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

**PRAGMA trusted_schema;\
PRAGMA trusted_schema =** *boolean***;**

The trusted_schema setting is a per-connection boolean that determines whether or not SQL functions and virtual tables that have not been security audited are allowed to be run by views, triggers, or in expressions of the schema such as [CHECK constraints](lang_createtable.md#ckconst), [DEFAULT clauses](lang_createtable.md#dfltval), [generated columns](gencol.md), [expression indexes](expridx.md), and/or [partial indexes](partialindex.md). This setting can also be controlled using the [sqlite3_db_config](c3ref/db_config.md)(db,[SQLITE_DBCONFIG_TRUSTED_SCHEMA](c3ref/c_dbconfig_defensive.md#sqlitedbconfigtrustedschema),...) C-language interface.

In order to maintain backwards compatibility, this setting is ON by default. There are advantages to turning it off, and most applications will be unaffected if it is turned off. For that reason, all applications are encouraged to switch this setting off on every database connection as soon as that connection is opened.

The [-DSQLITE_TRUSTED_SCHEMA=0](compile.md#trusted_schema) compile-time option will cause this setting to default to OFF. <span id="pragma_user_version"></span> PRAGMA user_version

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

**PRAGMA** *schema.***user_version;\
PRAGMA** *schema.***user_version =** *integer* **;**

The user_version pragma will get or set the value of the user-version integer at offset 60 in the [database header](fileformat2.md#database_header). The user-version is an integer that is available to applications to use however they want. SQLite makes no use of the user-version itself.

See also the [application_id pragma](pragma.md#pragma_application_id) and [schema_version pragma](pragma.md#pragma_schema_version). <span id="pragma_vdbe_addoptrace"></span> PRAGMA vdbe_addoptrace

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

**PRAGMA vdbe_addoptrace =** *boolean***;**

If SQLite has been compiled with the [SQLITE_DEBUG](compile.md#debug) compile-time option, then the vdbe_addoptrace pragma can be used to cause complete VDBE opcodes to be displayed as they are created during code generation. This feature is used for debugging SQLite itself. See the [VDBE documentation](vdbe.md#trace) for more information.

This pragma is intended for use when debugging SQLite itself. It is only available when the [SQLITE_DEBUG](compile.md#debug) compile-time option is used.

<span id="pragma_vdbe_debug"></span> PRAGMA vdbe_debug

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

**PRAGMA vdbe_debug =** *boolean***;**

If SQLite has been compiled with the [SQLITE_DEBUG](compile.md#debug) compile-time option, then the vdbe_debug pragma is a shorthand for three other debug-only pragmas: vdbe_addoptrace, vdbe_listing, and vdbe_trace. This feature is used for debugging SQLite itself. See the [VDBE documentation](vdbe.md#trace) for more information.

This pragma is intended for use when debugging SQLite itself. It is only available when the [SQLITE_DEBUG](compile.md#debug) compile-time option is used.

<span id="pragma_vdbe_listing"></span> PRAGMA vdbe_listing

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

**PRAGMA vdbe_listing =** *boolean***;**

If SQLite has been compiled with the [SQLITE_DEBUG](compile.md#debug) compile-time option, then the vdbe_listing pragma can be used to cause a complete listing of the virtual machine opcodes to appear on standard output as each statement is evaluated. When vdbe_listing is on, the entire content of a program is printed just prior to beginning execution. The statement executes normally after the listing is printed. This feature is used for debugging SQLite itself. See the [VDBE documentation](vdbe.md#trace) for more information.

This pragma is intended for use when debugging SQLite itself. It is only available when the [SQLITE_DEBUG](compile.md#debug) compile-time option is used.

<span id="pragma_vdbe_trace"></span> PRAGMA vdbe_trace

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

**PRAGMA vdbe_trace =** *boolean***;**

If SQLite has been compiled with the [SQLITE_DEBUG](compile.md#debug) compile-time option, then the vdbe_trace pragma can be used to cause virtual machine opcodes to be printed on standard output as they are evaluated. This feature is used for debugging SQLite. See the [VDBE documentation](vdbe.md#trace) for more information.

This pragma is intended for use when debugging SQLite itself. It is only available when the [SQLITE_DEBUG](compile.md#debug) compile-time option is used.

<span id="pragma_wal_autocheckpoint"></span> PRAGMA wal_autocheckpoint

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

**PRAGMA wal_autocheckpoint;\
PRAGMA wal_autocheckpoint=***N***;**

This pragma queries or sets the [write-ahead log](wal.md) [auto-checkpoint](wal.md#ckpt) interval. When the [write-ahead log](wal.md) is enabled (via the [journal_mode pragma](pragma.md#pragma_journal_mode)) a checkpoint will be run automatically whenever the write-ahead log equals or exceeds *N* pages in length. Setting the auto-checkpoint size to zero or a negative value turns auto-checkpointing off.

This pragma is a wrapper around the [sqlite3_wal_autocheckpoint()](c3ref/wal_autocheckpoint.md) C interface. All automatic checkpoints are [PASSIVE](c3ref/wal_checkpoint_v2.md).

Autocheckpointing is enabled by default with an interval of 1000 or [SQLITE_DEFAULT_WAL_AUTOCHECKPOINT](compile.md#default_wal_autocheckpoint).

<span id="pragma_wal_checkpoint"></span> PRAGMA wal_checkpoint

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

**PRAGMA** *schema.***wal_checkpoint;**\
**PRAGMA** *schema.***wal_checkpoint(PASSIVE);**\
**PRAGMA** *schema.***wal_checkpoint(FULL);**\
**PRAGMA** *schema.***wal_checkpoint(RESTART);**\
**PRAGMA** *schema.***wal_checkpoint(TRUNCATE);**\
**PRAGMA** *schema.***wal_checkpoint(NOOP);**

If the [write-ahead log](wal.md) is enabled (via the [journal_mode pragma](pragma.md#pragma_journal_mode)), this pragma causes a [checkpoint](wal.md#ckpt) operation to run on database *database*, or on all attached databases if *database* is omitted. If [write-ahead log](wal.md) mode is disabled, this pragma is a harmless no-op.

Invoking this pragma without an argument is equivalent to calling the [sqlite3_wal_checkpoint()](c3ref/wal_checkpoint.md) C interface.

Invoking this pragma with an argument is equivalent to calling the [sqlite3_wal_checkpoint_v2()](c3ref/wal_checkpoint_v2.md) C interface with a [3rd parameter](c3ref/c_checkpoint_full.md) corresponding to the argument:

PASSIVE  
Checkpoint as many frames as possible without waiting for any database readers or writers to finish. Sync the db file if all frames in the log are checkpointed. This mode is the same as calling the [sqlite3_wal_checkpoint()](c3ref/wal_checkpoint.md) C interface. The [busy-handler callback](c3ref/busy_handler.md) is never invoked in this mode.

FULL  
This mode blocks (invokes the [busy-handler callback](c3ref/busy_handler.md)) until there is no database writer and all readers are reading from the most recent database snapshot. It then checkpoints all frames in the log file and syncs the database file. FULL blocks concurrent writers while it is running, but readers can proceed.

RESTART  
This mode works the same way as FULL with the addition that after checkpointing the log file it blocks (calls the [busy-handler callback](c3ref/busy_handler.md)) until all readers are finished with the log file. This ensures that the next client to write to the database file restarts the log file from the beginning. RESTART blocks concurrent writers while it is running, but allows readers to proceed.

TRUNCATE  
This mode works the same way as RESTART with the addition that the WAL file is truncated to zero bytes upon successful completion.

NOOP  
This mode does not checkpoint any frames. It is used to obtain the returned values only.

The wal_checkpoint pragma returns a single row with three integer columns. The first column is usually 0 but will be 1 if a RESTART or FULL or TRUNCATE checkpoint was blocked from completing, for example because another thread or process was actively using the database. In other words, the first column is 0 if the equivalent call to [sqlite3_wal_checkpoint_v2()](c3ref/wal_checkpoint_v2.md) would have returned [SQLITE_OK](rescode.md#ok) or 1 if the equivalent call would have returned [SQLITE_BUSY](rescode.md#busy). The second column is the number of modified pages that have been written to the write-ahead log file. The third column is the number of pages in the write-ahead log file that have been successfully moved back into the database file at the conclusion of the checkpoint. The second and third column are -1 if there is no write-ahead log, for example if this pragma is invoked on a database connection that is not in [WAL mode](wal.md).

<span id="pragma_writable_schema"></span> PRAGMA writable_schema

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

**PRAGMA writable_schema =** *boolean***;**\
**PRAGMA writable_schema = RESET**

When this pragma is on, and the [SQLITE_DBCONFIG_DEFENSIVE](c3ref/c_dbconfig_defensive.md#sqlitedbconfigdefensive) flag is off, then the [sqlite_schema](schematab.md) table can be changed using ordinary [UPDATE](lang_update.md), [INSERT](lang_insert.md), and [DELETE](lang_delete.md) statements. If the argument is "RESET" then schema writing is disabled (as with "PRAGMA writable_schema=OFF") and, in addition, the schema is reloaded. <span style="background-color: #ffff60;">**Warning:** misuse of this pragma can easily result in a [corrupt database file](howtocorrupt.md#cfgerr).</span>

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


---

# Session Object Handle

*Sección: Tools Extensions | Origen: https://www.sqlite.org/session/session.html*

[](../session/intro.md)

## Session Module C Interface

## Session Object Handle

> typedef struct sqlite3_session sqlite3_session;\

An instance of this object is a [session](../sessionintro.md) that can be used to record changes to a database.

Constructor: [sqlite3session_create()](../session/sqlite3session_create.md)

Destructor: [sqlite3session_delete()](../session/sqlite3session_delete.md)

- [sqlite3session_attach](../session/sqlite3session_attach.md)
- [sqlite3session_changeset](../session/sqlite3session_changeset.md)
- [sqlite3session_changeset_size](../session/sqlite3session_changeset_size.md)
- [sqlite3session_diff](../session/sqlite3session_diff.md)
- [sqlite3session_enable](../session/sqlite3session_enable.md)
- [sqlite3session_indirect](../session/sqlite3session_indirect.md)
- [sqlite3session_object_config](../session/sqlite3session_object_config.md)
- [sqlite3session_patchset](../session/sqlite3session_patchset.md)
- [sqlite3session_table_filter](../session/sqlite3session_table_filter.md)

See also lists of [Objects](../session/objlist.md), [Constants](../session/constlist.md), and [Functions](../session/funclist.md).


---

# SQLite Archive Files

*Sección: Tools Extensions | Origen: https://www.sqlite.org/sqlar.html*

# 1. Introduction

An "SQLite Archive" is a file container similar to a [ZIP archive](https://en.wikipedia.org/wiki/Zip_(file_format)) or [Tarball](https://en.wikipedia.org/wiki/Tar_(computing)) but based on an SQLite database.

An SQLite Archive is an ordinary SQLite database file that contains the following table as part of its schema:

CREATE TABLE sqlar(\
  name TEXT PRIMARY KEY,  -- name of the file\
  mode INT,               -- access permissions\
  mtime INT,              -- last modification time\
  sz INT,                 -- original file size\
  data BLOB               -- compressed content\
);\

Each row of the SQLAR table holds the content of a single file. The filename (the full pathname relative to the root of the archive) is in the "name" field. The "mode" field is an integer which is the unix-style access permissions for the file. "mtime" is the modification time of the file in seconds since 1970. "sz" is the original uncompressed size of the file. The "data" field contains the file content. The content is usually compressed using [Deflate](http://zlib.net/), though not always. If the "sz" field is equal to the size of the "data" field, then the content is stored uncompressed. <span id="dbasobj"></span>

## 1.1. Database As Container Object

An SQLite Archive is one example of a more general idea that an SQLite database can behave as a container object holding lots of smaller data components.

With client/server databases like PostgreSQL or Oracle, users and developers tend to think of the database as a service or a "node", not as an object. This is because the database content is spread out across multiple files on the server, or possibly across multiple servers in a service cluster. One cannot point to a single file or even a single directory and say "this is the database".

SQLite, in contrast, stores all content in a [single file on disk](fileformat2.md). That single file is something you can point to and say "this is the database". It behaves as an object. An SQLite database file can be copied, renamed, sent as an email attachment, passed as the argument for a POST HTTP request, or otherwise treated as other data objects such as an image, document, or media file.

Studies show that many applications already use SQLite as a container object. For example, [Kennedy](https://odin.cse.buffalo.edu/papers/2015/TPCTC-sqlite-final.pdf) (no relation to the SQLite developer with the same last name) reports that 14% of Android applications never write to their SQLite databases. It is believed that these applications are downloading entire databases from the cloud and then using the information locally as needed. In other words, the applications are using SQLite not so much as a database but as a queryable wire-transfer format.

## 1.2. Applications Using SQLite Archives

The [Fossil Distributed Version Control](https://fossil-scm.org/) system provides users with the option to download check-ins as either Tarballs, ZIP Archives, or SQLite Archives.

# 2. Advantages Of SQLite Archives

1.  An SQLite Archive is flexible. ZIP Archives and Tarballs are limited to storing only files. An SQLite Archive stores files plus whatever other tabular and/or relational data seems useful to the application.

2.  An SQLite Archive is transactional. Updates are atomic and durable, even if there are crashes or power losses in the middle of the update. Readers see a consistent and unchanging version of the content even if some other process is simultaneously updating the archive.

3.  An SQLite Archive can be updated incrementally. Individual files can be added or removed or replaced without having to rewrite the entire archive.

4.  An SQLite Archive can be queried using a high-level query language (SQL). Some examples:

    - What is the total size of all files in the archive whose names end in ".h" or ".cpp"?
    - What percentage of the files are compressed by less than 25%?
    - How many executable files are in the archive?

    Questions like these (and countless others) can be answered without having to uncompress or extract any content.

5.  Applications that already use SQLite for other purposes can easily add support for SQLite Archives using a small extension (<https://sqlite.org/src/file/ext/misc/sqlar.c>) to handle the compression and decompression of content. Even this tiny extension can be omitted if the files in the archive are uncompressed. In contrast, supporting ZIP Archives and/or Tarballs requires either separate libraries or lots of extra custom code, or sometimes both.

6.  An SQLite Archive can work around firewall-imposed censorship. For example, certain file types that are considered "dangerous" (examples: DLLs) will be [blocked by Gmail](https://support.google.com/mail/answer/6590) and probably many other email services and firewalls, even if the files are wrapped inside a ZIP Archive or Tarball. But these firewalls usually do not (yet) know about SQLite Archives and so content can be put inside an SQLite Archive to evade censorship.

# 3. Disadvantages Of SQLite Archives

1.  The SQLite Archive is a relatively new format. It was first described in 2014. ZIP Archives and Tarballs, on the other hand, have been around for decades and are well-entrenched as standard formats. Most programmers know what a ZIP Archive or Tarball is, but if you say "SQLite Archive" you are more likely to get a reply of "What?" Tooling to process ZIP Archives and Tarballs is more likely to be installed on stock computers.

2.  Since an SQLite database is a more general format (it is designed to do much more than simply store a bunch of files) it is not as compact as either the ZIP Archive or Tarball formats. An SQLite Archive is usually about 1% larger than the equivalent ZIP Archive. Tarballs are compressed as a single unit rather than compressing each file separately as is done by both SQLite and ZIP Archives. For these reason, Tarballs tend to be smaller than either ZIP or SQLite Archives.

    As an example, the following table show the relative sizes for an SQLite Archive, a ZIP Archive, and a Tarball of the 1,743 files in the SQLite 3.22.0 source tree:

    |                                             |            |
    |---------------------------------------------|------------|
    | SQLite Archive                              | 10,754,048 |
    | ZIP Archive (using Info-ZIP 3.0)            | 10,662,365 |
    | ZIP Archive (using [zipfile](zipfile.md)) | 10,390,215 |
    | Tarball                                     |  9,781,109 |

3.  An SQLite Archive supports only the [Deflate](https://zlib.net/) compression method. Tarballs and ZIP Archive support a wider assortment of compression methods.

<span id="cltools"></span>

# 4. Managing An SQLite Archive From The Command-Line

The recommended way of creating, updating, listing, and extracting an SQLite Archive is to use the [sqlite3.exe command-line shell](cli.md) for SQLite [version 3.23.0](releaselog/3_23_0.md) (2018-04-02) or later. This CLI supports the -A command-line option that allows easy management of SQLite Archives. The CLI for SQLite [version 3.22.0](releaselog/3_22_0.md) (2018-01-22) has the [.archive command](cli.md#sqlar) for managing SQLite Archives, but that requires interacting with the shell.

To list all of the files in an SQLite Archive named "example.sqlar" using one of these commands:

sqlite3 example.sqlar -At\
sqlite3 example.sqlar -Atv\

To extract all files from an SQLite Archive named "example.sqlar":

sqlite3 example.sqlar -Ax\

To create a new SQLite Archive named "alltxt.sqlar" containing all \*.txt files in the current directory:

sqlite3 alltxt.sqlar -Ac \*.txt\

To add or update files in an existing SQLite Archive:

sqlite3 example.sqlar -Au \*.md\

For usage hints and a summary of all options, simply give the [CLI](cli.md) the -A option with no additional arguments:

sqlite3 -A\

All of these commands work the same way if the filename argument is a ZIP Archive instead of an SQLite database.

## 4.1. Other command-line tools

Just as there is the "zip" program to manage ZIP Archives, and the "tar" program to manage Tarballs, the ["sqlar" program](https://sqlite.org/sqlar) exists to manage SQL Archives. The "sqlar" program is able to create a new SQLite Archive, list the content of an existing archive, add or remove files from the archive, and/or extract files from the archive. A separate "sqlarfs" program is able to mount the SQLite Archive as a [Fuse Filesystem](https://github.com/libfuse/libfuse).

# 5. Managing SQLite Archives From Application Code

Applications can easily read or write SQLite Archives by linking against SQLite and including the [ext/misc/sqlar.c](https://sqlite.org/src/file/ext/misc/sqlar.c) extension to handle the compression and decompression. The sqlar.c extension creates two new SQL functions.

**sqlar_compress(X)**  
The sqlar_compress(X) function attempts to compress a copy of the blob X using the [Default](https://zlib.net/) algorithm and returns the result as a blob. If the input X is not a compressible blob, then a copy of X is returned. This routine is used when inserting content into an SQLite Archive.

**sqlar_uncompress(Y,SZ)**  
The sqlar_uncompress(Y,SZ) function will undo the compression accomplished by sqlar_compress(X). The Y parameter is the compressed content (the output from a prior call to sqlar_compress()) and SZ is the original uncompressed size of the input X that generated Y. If SZ is less than or equal to the size of Y, that indicates that no compression occurred, and so sqlar_uncompress(Y,SZ) returns a copy of Y. Otherwise, sqlar_uncompress(Y,SZ) runs the Inflate algorithm on Y to uncompress it and restore it to its original form and returns the uncompressed content. This routine is used when extracting content from an SQLite Archive.

Using the two routines above, it is simple for applications to insert new records into or extract existing records from an SQLite Archive. Insert a new record into an SQLite Archive using code like this:

INSERT INTO sqlar(name,mode,mtime,sz,data)\
 VALUES (\$name,\$mode,strftime('%s',\$mtime),\
         length(\$content),sqlar_compress(\$content));\

Extract an entry from the SQLite Archive using code like this:

SELECT name, mode, datetime(mtime,'unixepoch'), sqlar_uncompress(data,sz)\
  FROM sqlar\
 WHERE ...;\

The code above is for the general case. For the special case of an SQLite Archive that only stores uncompressed or uncompressible content (this might come up, for example, in an SQLite Archive that stores only JPEG, GIF, and/or PNG images) then the content can be inserted into and extracted from the database without using the sqlar_compress() and sqlar_uncompress() functions, and the sqlar.c extension is not required.


---

# SQLite Backup API

*Sección: Tools Extensions | Origen: https://www.sqlite.org/backup.html*

# 1. Using the SQLite Online Backup API

Historically, backups (copies) of SQLite databases have been created using the following method:

1.  Establish a shared lock on the database file using the SQLite API (i.e. the shell tool).
2.  Copy the database file using an external tool (for example the unix 'cp' utility or the DOS 'copy' command).
3.  Relinquish the shared lock on the database file obtained in step 1.

This procedure works well in many scenarios and is usually very fast. However, this technique has the following shortcomings:

- Any database clients wishing to write to the database file while a backup is being created must wait until the shared lock is relinquished.
- It cannot be used to copy data to or from in-memory databases.
- If a power failure or operating system failure occurs while copying the database file the backup database may be corrupted following system recovery.

The [Online Backup API](c3ref/backup_finish.md#sqlite3backupinit) was created to address these concerns. The online backup API allows the contents of one database to be copied into another database file, replacing any original contents of the target database. The copy operation may be done incrementally, in which case the source database does not need to be locked for the duration of the copy, only for the brief periods of time when it is actually being read from. This allows other database users to continue without excessive delays while a backup of an online database is made.

The effect of completing the backup call sequence is to make the destination a bit-wise identical copy of the source database as it was when the copying commenced. (The destination becomes a "snapshot.")

The online backup API is [documented here](c3ref/backup_finish.md#sqlite3backupinit). The remainder of this page contains two C language examples illustrating common uses of the API and discussions thereof. Reading these examples is no substitute for reading the API documentation!

## 1.1. Other Backup Techniques

The Online Backup API is the original method for making backups of a live SQLite databases. Other more recent techniques for accomplishing the same thing include:

- The [VACUUM INTO](lang_vacuum.md#vacuuminto) command will make a vacuumed copy of a live SQLite database into a separate file.

- The [sqlite3_rsync](rsync.md) program makes a copy of a live SQLite database to or from a remote system using an SSH connection.

# 2. Example 1: Loading and Saving In-Memory Databases

\
<span style="color:blue;font-style:italic;">/\*</span>\
<span style="color:blue;font-style:italic;">\*\* This function is used to load the contents of a database file on disk </span>\
<span style="color:blue;font-style:italic;">\*\* into the "main" database of open database connection pInMemory, or</span>\
<span style="color:blue;font-style:italic;">\*\* to save the current contents of the database opened by pInMemory into</span>\
<span style="color:blue;font-style:italic;">\*\* a database file on disk. pInMemory is probably an in-memory database, </span>\
<span style="color:blue;font-style:italic;">\*\* but this function will also work fine if it is not.</span>\
<span style="color:blue;font-style:italic;">\*\*</span>\
<span style="color:blue;font-style:italic;">\*\* Parameter zFilename points to a nul-terminated string containing the</span>\
<span style="color:blue;font-style:italic;">\*\* name of the database file on disk to load from or save to. If parameter</span>\
<span style="color:blue;font-style:italic;">\*\* isSave is non-zero, then the contents of the file zFilename are </span>\
<span style="color:blue;font-style:italic;">\*\* overwritten with the contents of the database opened by pInMemory. If</span>\
<span style="color:blue;font-style:italic;">\*\* parameter isSave is zero, then the contents of the database opened by</span>\
<span style="color:blue;font-style:italic;">\*\* pInMemory are replaced by data loaded from the file zFilename.</span>\
<span style="color:blue;font-style:italic;">\*\*</span>\
<span style="color:blue;font-style:italic;">\*\* If the operation is successful, SQLITE_OK is returned. Otherwise, if</span>\
<span style="color:blue;font-style:italic;">\*\* an error occurs, an SQLite error code is returned.</span>\
<span style="color:blue;font-style:italic;">\*/</span>\
int loadOrSaveDb([sqlite3](c3ref/sqlite3.md) \*pInMemory, const char \*zFilename, int isSave){\
  int rc;                   <span style="color:blue;font-style:italic;">/\* Function return code \*/</span>\
  [sqlite3](c3ref/sqlite3.md) \*pFile;           <span style="color:blue;font-style:italic;">/\* Database connection opened on zFilename \*/</span>\
  [sqlite3_backup](c3ref/backup.md) \*pBackup;  <span style="color:blue;font-style:italic;">/\* Backup object used to copy data \*/</span>\
  [sqlite3](c3ref/sqlite3.md) \*pTo;             <span style="color:blue;font-style:italic;">/\* Database to copy to (pFile or pInMemory) \*/</span>\
  [sqlite3](c3ref/sqlite3.md) \*pFrom;           <span style="color:blue;font-style:italic;">/\* Database to copy from (pFile or pInMemory) \*/</span>\
\
  <span style="color:blue;font-style:italic;">/\* Open the database file identified by zFilename. Exit early if this fails</span>\
  <span style="color:blue;font-style:italic;">\*\* for any reason. \*/</span>\
  rc = [sqlite3_open](c3ref/open.md)(zFilename, &pFile);\
  if( rc==SQLITE_OK ){\
\
    <span style="color:blue;font-style:italic;">/\* If this is a 'load' operation (isSave==0), then data is copied</span>\
    <span style="color:blue;font-style:italic;">\*\* from the database file just opened to database pInMemory. </span>\
    <span style="color:blue;font-style:italic;">\*\* Otherwise, if this is a 'save' operation (isSave==1), then data</span>\
    <span style="color:blue;font-style:italic;">\*\* is copied from pInMemory to pFile.  Set the variables pFrom and</span>\
    <span style="color:blue;font-style:italic;">\*\* pTo accordingly. \*/</span>\
    pFrom = (isSave ? pInMemory : pFile);\
    pTo   = (isSave ? pFile     : pInMemory);\
\
    <span style="color:blue;font-style:italic;">/\* Set up the backup procedure to copy from the "main" database of </span>\
    <span style="color:blue;font-style:italic;">\*\* connection pFile to the main database of connection pInMemory.</span>\
    <span style="color:blue;font-style:italic;">\*\* If something goes wrong, pBackup will be set to NULL and an error</span>\
    <span style="color:blue;font-style:italic;">\*\* code and message left in connection pTo.</span>\
    <span style="color:blue;font-style:italic;">\*\*</span>\
    <span style="color:blue;font-style:italic;">\*\* If the backup object is successfully created, call backup_step()</span>\
    <span style="color:blue;font-style:italic;">\*\* to copy data from pFile to pInMemory. Then call backup_finish()</span>\
    <span style="color:blue;font-style:italic;">\*\* to release resources associated with the pBackup object.  If an</span>\
    <span style="color:blue;font-style:italic;">\*\* error occurred, then an error code and message will be left in</span>\
    <span style="color:blue;font-style:italic;">\*\* connection pTo. If no error occurred, then the error code belonging</span>\
    <span style="color:blue;font-style:italic;">\*\* to pTo is set to SQLITE_OK.</span>\
    <span style="color:blue;font-style:italic;">\*/</span>\
    pBackup = [sqlite3_backup_init](c3ref/backup_finish.md#sqlite3backupinit)(pTo, "main", pFrom, "main");\
    if( pBackup ){\
      (void)[sqlite3_backup_step](c3ref/backup_finish.md#sqlite3backupstep)(pBackup, -1);\
      (void)[sqlite3_backup_finish](c3ref/backup_finish.md#sqlite3backupfinish)(pBackup);\
    }\
    rc = [sqlite3_errcode](c3ref/errcode.md)(pTo);\
  }\
\
  <span style="color:blue;font-style:italic;">/\* Close the database connection opened on database file zFilename</span>\
  <span style="color:blue;font-style:italic;">\*\* and return the result of this function. \*/</span>\
  (void)[sqlite3_close](c3ref/close.md)(pFile);\
  return rc;\
}\

The C function above demonstrates one of the simplest, and most common, uses of the backup API: loading and saving the contents of an in-memory database to a file on disk. The backup API is used as follows in this example:

1.  Function [sqlite3_backup_init()](c3ref/backup_finish.md#sqlite3backupinit) is called to create an [sqlite3_backup](c3ref/backup.md) object to copy data between the two databases (either from a file and into the in-memory database, or vice-versa).
2.  Function [sqlite3_backup_step()](c3ref/backup_finish.md#sqlite3backupstep) is called with a parameter of `-1` to copy the entire source database to the destination.
3.  Function [sqlite3_backup_finish()](c3ref/backup_finish.md#sqlite3backupfinish) is called to clean up resources allocated by [sqlite3_backup_init()](c3ref/backup_finish.md#sqlite3backupinit).

## 2.1. Error handling

If an error occurs in any of the three main backup API routines then the [error code](rescode.md) and [message](c3ref/errcode.md) are attached to the destination [database connection](c3ref/sqlite3.md). Additionally, if [sqlite3_backup_step()](c3ref/backup_finish.md#sqlite3backupstep) encounters an error, then the [error code](rescode.md) is returned by both the [sqlite3_backup_step()](c3ref/backup_finish.md#sqlite3backupstep) call itself, and by the subsequent call to [sqlite3_backup_finish()](c3ref/backup_finish.md#sqlite3backupfinish). So a call to [sqlite3_backup_finish()](c3ref/backup_finish.md#sqlite3backupfinish) does not overwrite an [error code](rescode.md) stored in the destination [database connection](c3ref/sqlite3.md) by [sqlite3_backup_step()](c3ref/backup_finish.md#sqlite3backupstep). This feature is used in the example code to reduce the amount of error handling required. The return values of the [sqlite3_backup_step()](c3ref/backup_finish.md#sqlite3backupstep) and [sqlite3_backup_finish()](c3ref/backup_finish.md#sqlite3backupfinish) calls are ignored and the error code indicating the success or failure of the copy operation is collected from the destination [database connection](c3ref/sqlite3.md) afterward.

## 2.2. Possible Enhancements

The implementation of this function could be enhanced in at least two ways:

1.  Failing to obtain the lock on database file zFilename (an [SQLITE_BUSY](rescode.md#busy) error) could be handled, and
2.  Cases where the page-sizes of database pInMemory and zFilename are different could be handled better.

Since database zFilename is a file on disk, then it may be accessed externally by another process. This means that when the call to sqlite3_backup_step() attempts to read from or write data to it, it may fail to obtain the required file lock. If this happens, this implementation will fail, returning SQLITE_BUSY immediately. The solution would be to register a busy-handler callback or timeout with [database connection](c3ref/sqlite3.md) pFile using [sqlite3_busy_handler()](c3ref/busy_handler.md) or [sqlite3_busy_timeout()](c3ref/busy_timeout.md) as soon as it is opened. If it fails to obtain a required lock immediately, [sqlite3_backup_step()](c3ref/backup_finish.md#sqlite3backupstep) uses any registered busy-handler callback or timeout in the same way as [sqlite3_step()](c3ref/step.md) or [sqlite3_exec()](c3ref/exec.md) does.

Usually, it does not matter if the page-sizes of the source database and the destination database are different before the contents of the destination are overwritten. The page-size of the destination database is simply changed as part of the backup operation. The exception is if the destination database happens to be an in-memory database. In this case, if the page sizes are not the same at the start of the backup operation, then the operation fails with an SQLITE_READONLY error. Unfortunately, this could occur when loading a database image from a file into an in-memory database using function loadOrSaveDb().

However, if in-memory database pInMemory has just been opened (and is therefore completely empty) before being passed to function loadOrSaveDb(), then it is still possible to change its page size using an SQLite "PRAGMA page_size" command. Function loadOrSaveDb() could detect this case, and attempt to set the page-size of the in-memory database to the page-size of database zFilename before invoking the online backup API functions.

# 3. Example 2: Online Backup of a Running Database

\
<span style="color:blue;font-style:italic;">/\*</span>\
<span style="color:blue;font-style:italic;">\*\* Perform an online backup of database pDb to the database file named</span>\
<span style="color:blue;font-style:italic;">\*\* by zFilename. This function copies 5 database pages from pDb to</span>\
<span style="color:blue;font-style:italic;">\*\* zFilename, then unlocks pDb and sleeps for 250 ms, then repeats the</span>\
<span style="color:blue;font-style:italic;">\*\* process until the entire database is backed up.</span>\
<span style="color:blue;font-style:italic;">\*\* </span>\
<span style="color:blue;font-style:italic;">\*\* The third argument passed to this function must be a pointer to a progress</span>\
<span style="color:blue;font-style:italic;">\*\* function. After each set of 5 pages is backed up, the progress function</span>\
<span style="color:blue;font-style:italic;">\*\* is invoked with two integer parameters: the number of pages left to</span>\
<span style="color:blue;font-style:italic;">\*\* copy, and the total number of pages in the source file. This information</span>\
<span style="color:blue;font-style:italic;">\*\* may be used, for example, to update a GUI progress bar.</span>\
<span style="color:blue;font-style:italic;">\*\*</span>\
<span style="color:blue;font-style:italic;">\*\* While this function is running, another thread may use the database pDb, or</span>\
<span style="color:blue;font-style:italic;">\*\* another process may access the underlying database file via a separate </span>\
<span style="color:blue;font-style:italic;">\*\* connection.</span>\
<span style="color:blue;font-style:italic;">\*\*</span>\
<span style="color:blue;font-style:italic;">\*\* If the backup process is successfully completed, SQLITE_OK is returned.</span>\
<span style="color:blue;font-style:italic;">\*\* Otherwise, if an error occurs, an SQLite error code is returned.</span>\
<span style="color:blue;font-style:italic;">\*/</span>\
int backupDb(\
  [sqlite3](c3ref/sqlite3.md) \*pDb,               <span style="color:blue;font-style:italic;">/\* Database to back up \*/</span>\
  const char \*zFilename,      <span style="color:blue;font-style:italic;">/\* Name of file to back up to \*/</span>\
  void(\*xProgress)(int, int)  <span style="color:blue;font-style:italic;">/\* Progress function to invoke \*/     </span>\
){\
  int rc;                     <span style="color:blue;font-style:italic;">/\* Function return code \*/</span>\
  [sqlite3](c3ref/sqlite3.md) \*pFile;             <span style="color:blue;font-style:italic;">/\* Database connection opened on zFilename \*/</span>\
  [sqlite3_backup](c3ref/backup.md) \*pBackup;    <span style="color:blue;font-style:italic;">/\* Backup handle used to copy data \*/</span>\
\
  <span style="color:blue;font-style:italic;">/\* Open the database file identified by zFilename. \*/</span>\
  rc = [sqlite3_open](c3ref/open.md)(zFilename, &pFile);\
  if( rc==SQLITE_OK ){\
\
    <span style="color:blue;font-style:italic;">/\* Open the [sqlite3_backup](c3ref/backup.md) object used to accomplish the transfer \*/</span>\
    pBackup = [sqlite3_backup_init](c3ref/backup_finish.md#sqlite3backupinit)(pFile, "main", pDb, "main");\
    if( pBackup ){\
\
      <span style="color:blue;font-style:italic;">/\* Each iteration of this loop copies 5 database pages from database</span>\
      <span style="color:blue;font-style:italic;">\*\* pDb to the backup database. If the return value of backup_step()</span>\
      <span style="color:blue;font-style:italic;">\*\* indicates that there are still further pages to copy, sleep for</span>\
      <span style="color:blue;font-style:italic;">\*\* 250 ms before repeating. \*/</span>\
      do {\
        rc = [sqlite3_backup_step](c3ref/backup_finish.md#sqlite3backupstep)(pBackup, 5);\
        xProgress(\
            [sqlite3_backup_remaining](c3ref/backup_finish.md#sqlite3backupremaining)(pBackup),\
            [sqlite3_backup_pagecount](c3ref/backup_finish.md#sqlite3backuppagecount)(pBackup)\
        );\
        if( rc==SQLITE_OK \|\| rc==SQLITE_BUSY \|\| rc==SQLITE_LOCKED ){\
          [sqlite3_sleep](c3ref/sleep.md)(250);\
        }\
      } while( rc==SQLITE_OK \|\| rc==SQLITE_BUSY \|\| rc==SQLITE_LOCKED );\
\
      <span style="color:blue;font-style:italic;">/\* Release resources allocated by backup_init(). \*/</span>\
      (void)[sqlite3_backup_finish](c3ref/backup_finish.md#sqlite3backupfinish)(pBackup);\
    }\
    rc = [sqlite3_errcode](c3ref/errcode.md)(pFile);\
  }\
  \
  <span style="color:blue;font-style:italic;">/\* Close the database connection opened on database file zFilename</span>\
  <span style="color:blue;font-style:italic;">\*\* and return the result of this function. \*/</span>\
  (void)[sqlite3_close](c3ref/close.md)(pFile);\
  return rc;\
}\

The function presented in the previous example copies the entire source database in one call to [sqlite3_backup_step()](c3ref/backup_finish.md#sqlite3backupstep). This requires holding a read-lock on the source database file for the duration of the operation, preventing any other database user from writing to the database. It also holds the mutex associated with database pInMemory throughout the copy, preventing any other thread from using it. The C function in this section, designed to be called by a background thread or process for creating a backup of an online database, avoids these problems using the following approach:

1.  Function [sqlite3_backup_init()](c3ref/backup_finish.md#sqlite3backupinit) is called to create an [sqlite3_backup](c3ref/backup.md) object to copy data from database pDb to the backup database file identified by zFilename.
2.  Function [sqlite3_backup_step()](c3ref/backup_finish.md#sqlite3backupstep) is called with a parameter of 5 to copy 5 pages of database pDb to the backup database (file zFilename).
3.  If there are still more pages to copy from database pDb, then the function sleeps for 250 milliseconds (using the [sqlite3_sleep()](c3ref/sleep.md) utility) and then returns to step 2.
4.  Function [sqlite3_backup_finish()](c3ref/backup_finish.md#sqlite3backupfinish) is called to clean up resources allocated by [sqlite3_backup_init()](c3ref/backup_finish.md#sqlite3backupinit).

## 3.1. File and Database Connection Locking

During the 250 ms sleep in step 3 above, no read-lock is held on the database file and the mutex associated with pDb is not held. This allows other threads to use [database connection](c3ref/sqlite3.md) pDb and other connections to write to the underlying database file.

If another thread or process writes to the source database while this function is sleeping, then SQLite detects this and usually restarts the backup process when sqlite3_backup_step() is next called. There is one exception to this rule: If the source database is not an in-memory database, and the write is performed from within the same process as the backup operation and uses the same database handle (pDb), then the destination database (the one opened using connection pFile) is automatically updated along with the source. The backup process may then be continued after the sqlite3_sleep() call returns as if nothing had happened.

Whether or not the backup process is restarted as a result of writes to the source database mid-backup, the user can be sure that when the backup operation is completed the backup database contains a consistent and up-to-date snapshot of the original. However:

- Writes to an in-memory source database, or writes to a file-based source database by an external process or thread using a database connection other than pDb are significantly more expensive than writes made to a file-based source database using pDb (as the entire backup operation must be restarted in the former two cases).
- If the backup process is restarted frequently enough it may never run to completion and the backupDb() function may never return.

## 3.2. backup_remaining() and backup_pagecount()

The backupDb() function uses the sqlite3_backup_remaining() and sqlite3_backup_pagecount() functions to report its progress via the user-supplied xProgress() callback. Function sqlite3_backup_remaining() returns the number of pages left to copy and sqlite3_backup_pagecount() returns the total number of pages in the source database (in this case the database opened by pDb). So the percentage completion of the process may be calculated as:

Completion = 100% \* (pagecount() - remaining()) / pagecount()

The sqlite3_backup_remaining() and sqlite3_backup_pagecount() APIs report values stored by the previous call to sqlite3_backup_step(), they do not actually inspect the source database file. This means that if the source database is written to by another thread or process after the call to sqlite3_backup_step() returns but before the values returned by sqlite3_backup_remaining() and sqlite3_backup_pagecount() are used, the values may be technically incorrect. This is not usually a problem.


---

# SQLite FTS3 and FTS4 Extensions

*Sección: Tools Extensions | Origen: https://www.sqlite.org/fts3.html*

## Overview

FTS3 and FTS4 are SQLite virtual table modules that allow users to perform full-text searches on a set of documents. The most common (and effective) way to describe full-text searches is "what Google, Yahoo, and Bing do with documents placed on the World Wide Web". Users input a term, or series of terms, perhaps connected by a binary operator or grouped together into a phrase, and the full-text query system finds the set of documents that best matches those terms considering the operators and groupings the user has specified. This article describes the deployment and usage of FTS3 and FTS4.

FTS1 and FTS2 are obsolete full-text search modules for SQLite. There are known issues with these older modules and their use should be avoided. Portions of the original FTS3 code were contributed to the SQLite project by Scott Hess of [Google](http://www.google.com). It is now developed and maintained as part of SQLite.

# 1. Introduction to FTS3 and FTS4

The FTS3 and FTS4 extension modules allow users to create special tables with a built-in full-text index (hereafter "FTS tables"). The full-text index allows the user to efficiently query the database for all rows that contain one or more words (hereafter "tokens"), even if the table contains many large documents.

For example, if each of the 517430 documents in the "[Enron E-Mail Dataset](http://www.cs.cmu.edu/~enron/)" is inserted into both an FTS table and an ordinary SQLite table created using the following SQL script:

CREATE VIRTUAL TABLE enrondata1 USING fts3(content TEXT);     /\* FTS3 table \*/\
CREATE TABLE enrondata2(content TEXT);                        /\* Ordinary table \*/\

Then either of the two queries below may be executed to find the number of documents in the database that contain the word "linux" (351). Using one desktop PC hardware configuration, the query on the FTS3 table returns in approximately 0.03 seconds, versus 22.5 for querying the ordinary table.

SELECT count(\*) FROM enrondata1 WHERE content MATCH 'linux';  /\* 0.03 seconds \*/\
SELECT count(\*) FROM enrondata2 WHERE content LIKE '%linux%'; /\* 22.5 seconds \*/\

Of course, the two queries above are not entirely equivalent. For example the LIKE query matches rows that contain terms such as "linuxophobe" or "EnterpriseLinux" (as it happens, the Enron E-Mail Dataset does not actually contain any such terms), whereas the MATCH query on the FTS3 table selects only those rows that contain "linux" as a discrete token. Both searches are case-insensitive. The FTS3 table consumes around 2006 MB on disk compared to just 1453 MB for the ordinary table. Using the same hardware configuration used to perform the SELECT queries above, the FTS3 table took just under 31 minutes to populate, versus 25 for the ordinary table.

## 1.1. Differences between FTS3 and FTS4

<span id="fts4"></span>

FTS3 and FTS4 are nearly identical. They share most of their code in common, and their interfaces are the same. The differences are:

- FTS4 contains query performance optimizations that may significantly improve the performance of full-text queries that contain terms that are very common (present in a large percentage of table rows).

- FTS4 supports some additional options that may be used with the [matchinfo()](fts3.md#matchinfo) function.

- Because it stores extra information on disk in two new [shadow tables](fts3.md#*shadowtab) in order to support the performance optimizations and extra matchinfo() options, FTS4 tables may consume more disk space than the equivalent table created using FTS3. Usually the overhead is 1-2% or less, but may be as high as 10% if the documents stored in the FTS table are very small. The overhead may be reduced by specifying the directive ["matchinfo=fts3"](fts3.md#fts4matchinfo) as part of the FTS4 table declaration, but this comes at the expense of sacrificing some of the extra supported matchinfo() options.

- FTS4 provides hooks (the compress and uncompress [options](fts3.md#fts4_options)) allowing data to be stored in a compressed form, reducing disk usage and IO.

FTS4 is an enhancement to FTS3. FTS3 has been available since SQLite [version 3.5.0](releaselog/3_5_0.md) (2007-09-04) The enhancements for FTS4 were added with SQLite [version 3.7.4](releaselog/3_7_4.md) (2010-12-07).

Which module, FTS3 or FTS4, should you use in your application? FTS4 is sometimes significantly faster than FTS3, even orders of magnitude faster depending on the query, though in the common case the performance of the two modules is similar. FTS4 also offers the enhanced [matchinfo()](fts3.md#matchinfo) outputs which can be useful in ranking the results of a [MATCH](fts3.md#full_text_index_queries) operation. On the other hand, in the absence of a [matchinfo=fts3](fts3.md#fts4matchinfo) directive FTS4 requires a little more disk space than FTS3, though only a percent of two in most cases.

For newer applications, FTS4 is recommended; though if compatibility with older versions of SQLite is important, then FTS3 will usually serve just as well.

## 1.2. Creating and Destroying FTS Tables

Like other virtual table types, new FTS tables are created using a [CREATE VIRTUAL TABLE](lang_createvtab.md) statement. The module name, which follows the USING keyword, is either "fts3" or "fts4". The virtual table module arguments may be left empty, in which case an FTS table with a single user-defined column named "content" is created. Alternatively, the module arguments may be passed a list of comma separated column names.

If column names are explicitly provided for the FTS table as part of the CREATE VIRTUAL TABLE statement, then a datatype name may be optionally specified for each column. This is pure syntactic sugar, the supplied typenames are not used by FTS or the SQLite core for any purpose. The same applies to any constraints specified along with an FTS column name - they are parsed but not used or recorded by the system in any way.

*-- Create an FTS table named "data" with one column - "content":*\
CREATE VIRTUAL TABLE data USING fts3();\
\
*-- Create an FTS table named "pages" with three columns:*\
CREATE VIRTUAL TABLE pages USING fts4(title, keywords, body);\
\
*-- Create an FTS table named "mail" with two columns. Datatypes\
-- and column constraints are specified along with each column. These\
-- are completely ignored by FTS and SQLite. *\
CREATE VIRTUAL TABLE mail USING fts3(\
  subject VARCHAR(256) NOT NULL,\
  body TEXT CHECK(length(body)\<10240)\
);\

As well as a list of columns, the module arguments passed to a CREATE VIRTUAL TABLE statement used to create an FTS table may be used to specify a [tokenizer](fts3.md#tokenizer). This is done by specifying a string of the form "tokenize=\<tokenizer name\> \<tokenizer args\>" in place of a column name, where \<tokenizer name\> is the name of the tokenizer to use and \<tokenizer args\> is an optional list of whitespace separated qualifiers to pass to the tokenizer implementation. A tokenizer specification may be placed anywhere in the column list, but at most one tokenizer declaration is allowed for each CREATE VIRTUAL TABLE statement. [See below](fts3.md#tokenizer) for a detailed description of using (and, if necessary, implementing) a tokenizer.

*-- Create an FTS table named "papers" with two columns that uses*\
*-- the tokenizer "porter".*\
CREATE VIRTUAL TABLE papers USING fts3(author, document, tokenize=porter);\
\
*-- Create an FTS table with a single column - "content" - that uses*\
*-- the "simple" tokenizer.*\
CREATE VIRTUAL TABLE data USING fts4(tokenize=simple);\
\
*-- Create an FTS table with two columns that uses the "icu" tokenizer.*\
*-- The qualifier "en_AU" is passed to the tokenizer implementation*\
CREATE VIRTUAL TABLE names USING fts3(a, b, tokenize=icu en_AU);\

FTS tables may be dropped from the database using an ordinary [DROP TABLE](lang_droptable.md) statement. For example:

*-- Create, then immediately drop, an FTS4 table.*\
CREATE VIRTUAL TABLE data USING fts4();\
DROP TABLE data;\

## 1.3. Populating FTS Tables

FTS tables are populated using [INSERT](lang_insert.md), [UPDATE](lang_update.md) and [DELETE](lang_delete.md) statements in the same way as ordinary SQLite tables are.

As well as the columns named by the user (or the "content" column if no module arguments were specified as part of the [CREATE VIRTUAL TABLE](lang_createvtab.md) statement), each FTS table has a "rowid" column. The rowid of an FTS table behaves in the same way as the rowid column of an ordinary SQLite table, except that the values stored in the rowid column of an FTS table remain unchanged if the database is rebuilt using the [VACUUM](lang_vacuum.md) command. For FTS tables, "docid" is allowed as an alias along with the usual "rowid", "oid" and "\_oid\_" identifiers. Attempting to insert or update a row with a docid value that already exists in the table is an error, just as it would be with an ordinary SQLite table.

There is one other subtle difference between "docid" and the normal SQLite aliases for the rowid column. Normally, if an INSERT or UPDATE statement assigns discrete values to two or more aliases of the rowid column, SQLite writes the rightmost of such values specified in the INSERT or UPDATE statement to the database. However, assigning a non-NULL value to both the "docid" and one or more of the SQLite rowid aliases when inserting or updating an FTS table is considered an error. See below for an example.

*-- Create an FTS table*\
CREATE VIRTUAL TABLE pages USING fts4(title, body);\
\
*-- Insert a row with a specific docid value.*\
INSERT INTO pages(docid, title, body) VALUES(53, 'Home Page', 'SQLite is a software...');\
\
*-- Insert a row and allow FTS to assign a docid value using the same algorithm as*\
*-- SQLite uses for ordinary tables. In this case the new docid will be 54,*\
*-- one greater than the largest docid currently present in the table.*\
INSERT INTO pages(title, body) VALUES('Download', 'All SQLite source code...');\
\
*-- Change the title of the row just inserted.*\
UPDATE pages SET title = 'Download SQLite' WHERE rowid = 54;\
\
*-- Delete the entire table contents.*\
DELETE FROM pages;\
\
*-- The following is an error. It is not possible to assign non-NULL values to both*\
*-- the rowid and docid columns of an FTS table.*\
INSERT INTO pages(rowid, docid, title, body) VALUES(1, 2, 'A title', 'A document body');\

To support full-text queries, FTS maintains an inverted index that maps from each unique term or word that appears in the dataset to the locations in which it appears within the table contents. For the curious, a complete description of the [data structure](fts3.md#data_structures) used to store this index within the database file appears below. A feature of this data structure is that at any time the database may contain not one index b-tree, but several different b-trees that are incrementally merged as rows are inserted, updated and deleted. This technique improves performance when writing to an FTS table, but causes some overhead for full-text queries that use the index. Evaluating the special ["optimize" command](fts3.md#*fts4optcmd), an SQL statement of the form "INSERT INTO \<fts-table\>(\<fts-table\>) VALUES('optimize')", causes FTS to merge all existing index b-trees into a single large b-tree containing the entire index. This can be an expensive operation, but may speed up future queries.

For example, to optimize the full-text index for an FTS table named "docs":

*-- Optimize the internal structure of FTS table "docs".*\
INSERT INTO docs(docs) VALUES('optimize');\

The statement above may appear syntactically incorrect to some. Refer to the section describing the [simple fts queries](fts3.md#simple_fts_queries) for an explanation.

There is another, deprecated, method for invoking the optimize operation using a SELECT statement. New code should use statements similar to the INSERT above to optimize FTS structures.

<span id="simple_fts_queries"></span>

## 1.4. Simple FTS Queries

As for all other SQLite tables, virtual or otherwise, data is retrieved from FTS tables using a [SELECT](lang_select.md) statement.

FTS tables can be queried efficiently using SELECT statements of two different forms:

- **Query by rowid**. If the WHERE clause of the SELECT statement contains a sub-clause of the form "rowid = ?", where ? is an SQL expression, FTS is able to retrieve the requested row directly using the equivalent of an SQLite [INTEGER PRIMARY KEY](lang_createtable.md#rowid) index.

- **Full-text query**. If the WHERE clause of the SELECT statement contains a sub-clause of the form "\<column\> MATCH ?", FTS is able to use the built-in full-text index to restrict the search to those documents that match the full-text query string specified as the right-hand operand of the MATCH clause.

If neither of these two query strategies can be used, all queries on FTS tables are implemented using a linear scan of the entire table. If the table contains large amounts of data, this may be an impractical approach (the first example on this page shows that a linear scan of 1.5 GB of data takes around 30 seconds using a modern PC).

*-- The examples in this block assume the following FTS table:*\
CREATE VIRTUAL TABLE mail USING fts3(subject, body);\
\
SELECT \* FROM mail WHERE rowid = 15;                *-- Fast. Rowid lookup.*\
SELECT \* FROM mail WHERE body MATCH 'sqlite';       *-- Fast. Full-text query.*\
SELECT \* FROM mail WHERE mail MATCH 'search';       *-- Fast. Full-text query.*\
SELECT \* FROM mail WHERE rowid BETWEEN 15 AND 20;   *-- Fast. Rowid lookup.*\
SELECT \* FROM mail WHERE subject = 'database';      *-- Slow. Linear scan.*\
SELECT \* FROM mail WHERE subject MATCH 'database';  *-- Fast. Full-text query.*\

In all of the full-text queries above, the right-hand operand of the MATCH operator is a string consisting of a single term. In this case, the MATCH expression evaluates to true for all documents that contain one or more instances of the specified word ("sqlite", "search" or "database", depending on which example you look at). Specifying a single term as the right-hand operand of the MATCH operator results in the simplest and most common type of full-text query possible. However more complicated queries are possible, including phrase searches, term-prefix searches and searches for documents containing combinations of terms occurring within a defined proximity of each other. The various ways in which the full-text index may be queried are [described below](fts3.md#full_text_index_queries).

Normally, full-text queries are case-insensitive. However, this is dependent on the specific [tokenizer](fts3.md#tokenizer) used by the FTS table being queried. Refer to the section on [tokenizers](fts3.md#tokenizer) for details.

The paragraph above notes that a MATCH operator with a simple term as the right-hand operand evaluates to true for all documents that contain the specified term. In this context, the "document" may refer to either the data stored in a single column of a row of an FTS table, or to the contents of all columns in a single row, depending on the identifier used as the left-hand operand to the MATCH operator. If the identifier specified as the left-hand operand of the MATCH operator is an FTS table column name, then the document that the search term must be contained in is the value stored in the specified column. However, if the identifier is the name of the FTS *table* itself, then the MATCH operator evaluates to true for each row of the FTS table for which any column contains the search term. The following example demonstrates this:

*-- Example schema*\
CREATE VIRTUAL TABLE mail USING fts3(subject, body);\
\
*-- Example table population*\
INSERT INTO mail(docid, subject, body) VALUES(1, 'software feedback', 'found it too slow');\
INSERT INTO mail(docid, subject, body) VALUES(2, 'software feedback', 'no feedback');\
INSERT INTO mail(docid, subject, body) VALUES(3, 'slow lunch order',  'was a software problem');\
\
*-- Example queries*\
SELECT \* FROM mail WHERE subject MATCH 'software';    *-- Selects rows 1 and 2*\
SELECT \* FROM mail WHERE body    MATCH 'feedback';    *-- Selects row 2*\
SELECT \* FROM mail WHERE mail    MATCH 'software';    *-- Selects rows 1, 2 and 3*\
SELECT \* FROM mail WHERE mail    MATCH 'slow';        *-- Selects rows 1 and 3*\

At first glance, the final two full-text queries in the example above seem to be syntactically incorrect, as there is a table name ("mail") used as an SQL expression. The reason this is acceptable is that each FTS table actually has a [HIDDEN](c3ref/declare_vtab.md) column with the same name as the table itself (in this case, "mail"). The value stored in this column is not meaningful to the application, but can be used as the left-hand operand to a MATCH operator. This special column may also be passed as an argument to the [FTS auxiliary functions](fts3.md#snippet).

The following example illustrates the above. The expressions "docs", "docs.docs" and "main.docs.docs" all refer to column "docs". However, the expression "main.docs" does not refer to any column. It could be used to refer to a table, but a table name is not allowed in the context in which it is used below.

*-- Example schema*\
CREATE VIRTUAL TABLE docs USING fts4(content);\
\
*-- Example queries*\
SELECT \* FROM docs WHERE docs MATCH 'sqlite';              *-- OK.*\
SELECT \* FROM docs WHERE docs.docs MATCH 'sqlite';         *-- OK.*\
SELECT \* FROM docs WHERE main.docs.docs MATCH 'sqlite';    *-- OK.*\
SELECT \* FROM docs WHERE main.docs MATCH 'sqlite';         *-- Error.*\

## 1.5. Summary

From the users point of view, FTS tables are similar to ordinary SQLite tables in many ways. Data may be added to, modified within and removed from FTS tables using the INSERT, UPDATE and DELETE commands just as it may be with ordinary tables. Similarly, the SELECT command may be used to query data. The following list summarizes the differences between FTS and ordinary tables:

1.  As with all virtual table types, it is not possible to create indices or triggers attached to FTS tables. Nor is it possible to use the ALTER TABLE command to add extra columns to FTS tables (although it is possible to use ALTER TABLE to rename an FTS table).

2.  Data-types specified as part of the "CREATE VIRTUAL TABLE" statement used to create an FTS table are ignored completely. Instead of the normal rules for applying type [affinity](datatype3.md#affinity) to inserted values, all values inserted into FTS table columns (except the special rowid column) are converted to type TEXT before being stored.

3.  FTS tables permit the special alias "docid" to be used to refer to the rowid column supported by all [virtual tables](vtab.md).

4.  The [FTS MATCH](fts3.md#full_text_index_queries) operator is supported for queries based on the built-in full-text index.

5.  The [FTS auxiliary functions](fts3.md#snippet), [snippet()](fts3.md#snippet), [offsets()](fts3.md#offsets), and [matchinfo()](fts3.md#matchinfo) are available to support full-text queries.

6.  <span id="hiddencol"></span> Every FTS table has a [hidden column](vtab.md#hiddencol) with the same name as the table itself. The value contained in each row for the hidden column is a blob that is only useful as the left operand of a [MATCH](fts3.md#full_text_index_queries) operator, or as the left-most argument to one of the [FTS auxiliary functions](fts3.md#snippet).

<span id="compiling_and_enabling_fts3_and_fts4"></span>

# 2. Compiling and Enabling FTS3 and FTS4

Although FTS3 and FTS4 are included with the SQLite core source code, they are not enabled by default. To build SQLite with FTS functionality enabled, define the preprocessor macro [SQLITE_ENABLE_FTS3](compile.md#enable_fts3) when compiling. New applications should also define the [SQLITE_ENABLE_FTS3_PARENTHESIS](compile.md#enable_fts3_parenthesis) macro to enable the [enhanced query syntax](fts3.md#_set_operations_using_the_enhanced_query_syntax) (see below). Usually, this is done by adding the following two switches to the compiler command line:

-DSQLITE_ENABLE_FTS3\
-DSQLITE_ENABLE_FTS3_PARENTHESIS\

Note that enabling FTS3 also makes FTS4 available. There is not a separate SQLITE_ENABLE_FTS4 compile-time option. A build of SQLite either supports both FTS3 and FTS4 or it supports neither.

If using the canonical build system, setting the CPPFLAGS environment variable while running the 'configure' script is an easy way to set these macros. For example, the following command:

CPPFLAGS="-DSQLITE_ENABLE_FTS3_PARENTHESIS" ./configure --enable-fts3 \<configure options\>\

where *\<configure options\>* are those options normally passed to the configure script, if any.

Because FTS3 and FTS4 are virtual tables, The [SQLITE_ENABLE_FTS3](compile.md#enable_fts3) compile-time option is incompatible with the [SQLITE_OMIT_VIRTUALTABLE](compile.md#omit_virtualtable) option.

If a build of SQLite does not include the FTS modules, then any attempt to prepare an SQL statement to create an FTS3 or FTS4 table or to drop or access an existing FTS table in any way will fail. The error message returned will be similar to "no such module: ftsN" (where N is either 3 or 4).

If the C version of the [ICU library](https://icu.unicode.org) is available, then FTS may also be compiled with the SQLITE_ENABLE_ICU pre-processor macro defined. Compiling with this macro enables an FTS [tokenizer](fts3.md#tokenizer) that uses the ICU library to split a document into terms (words) using the conventions for a specified language and locale.

-DSQLITE_ENABLE_ICU\

In the canonical build tree version 3.48 or higher ICU can be enabled using configure script flags: see `./configure --help` for details.

<span id="full_text_index_queries"></span>

# 3. Full-text Index Queries

The most useful thing about FTS tables is the queries that may be performed using the built-in full-text index. Full-text queries are performed by specifying a clause of the form "\<column\> MATCH \<full-text query expression\>" as part of the WHERE clause of a SELECT statement that reads data from an FTS table. [Simple FTS queries](fts3.md#simple_fts_queries) that return all documents that contain a given term are described above. In that discussion the right-hand operand of the MATCH operator was assumed to be a string consisting of a single term. This section describes the more complex query types supported by FTS tables, and how they may be utilized by specifying a more complex query expression as the right-hand operand of a MATCH operator.

FTS tables support three basic query types:

- <span id="termprefix"></span>

- **Token or token prefix queries**. An FTS table may be queried for all documents that contain a specified term (the [simple case](fts3.md#simple_fts_queries) described above), or for all documents that contain a term with a specified prefix. As we have seen, the query expression for a specific term is simply the term itself. The query expression used to search for a term prefix is the prefix itself with a '\*' character appended to it. For example:

*-- Virtual table declaration*\
CREATE VIRTUAL TABLE docs USING fts3(title, body);\
\
*-- Query for all documents containing the term "linux":*\
SELECT \* FROM docs WHERE docs MATCH 'linux';\
\
*-- Query for all documents containing a term with the prefix "lin". This will match*\
*-- all documents that contain "linux", but also those that contain terms "linear",*\
*--"linker", "linguistic" and so on.*\
SELECT \* FROM docs WHERE docs MATCH 'lin\*';\

- Normally, a token or token prefix query is matched against the FTS table column specified as the left-hand side of the MATCH operator. Or, if the special column with the same name as the FTS table itself is specified, against all columns. This may be overridden by specifying a column-name followed by a ":" character before a basic term query. There may be space between the ":" and the term to query for, but not between the column-name and the ":" character. For example:

*-- Query the database for documents for which the term "linux" appears in*\
*-- the document title, and the term "problems" appears in either the title*\
*-- or body of the document.*\
SELECT \* FROM docs WHERE docs MATCH 'title:linux problems';\
\
*-- Query the database for documents for which the term "linux" appears in*\
*-- the document title, and the term "driver" appears in the body of the document*\
*-- ("driver" may also appear in the title, but this alone will not satisfy the*\
*-- query criteria).*\
SELECT \* FROM docs WHERE body MATCH 'title:linux driver';\

- If the FTS table is an FTS4 table (not FTS3), a token may also be prefixed with a "^" character. In this case, in order to match the token must appear as the very first token in any column of the matching row. Examples:

*-- All documents for which "linux" is the first token of at least one*\
*-- column.*\
SELECT \* FROM docs WHERE docs MATCH '^linux';\
\
*-- All documents for which the first token in column "title" begins with "lin".*\
SELECT \* FROM docs WHERE body MATCH 'title: ^lin\*';\

<span id="phrase"></span>

- **Phrase queries**. A phrase query is a query that retrieves all documents that contain a nominated set of terms or term prefixes in a specified order with no intervening tokens. Phrase queries are specified by enclosing a space separated sequence of terms or term prefixes in double quotes ("). For example:

*-- Query for all documents that contain the phrase "linux applications".*\
SELECT \* FROM docs WHERE docs MATCH '"linux applications"';\
\
*-- Query for all documents that contain a phrase that matches "lin\* app\*". As well as*\
*-- "linux applications", this will match common phrases such as "linoleum appliances"*\
*-- or "link apprentice".*\
SELECT \* FROM docs WHERE docs MATCH '"lin\* app\*"';\

<span id="near"></span>

- **NEAR queries**. A NEAR query is a query that returns documents that contain a two or more nominated terms or phrases within a specified proximity of each other (by default with 10 or less intervening terms). A NEAR query is specified by putting the keyword "NEAR" between two phrase, token or token prefix queries. To specify a proximity other than the default, an operator of the form "NEAR/*\<N\>*" may be used, where *\<N\>* is the maximum number of intervening terms allowed. For example:

*-- Virtual table declaration.*\
CREATE VIRTUAL TABLE docs USING fts4();\
\
*-- Virtual table data.*\
INSERT INTO docs VALUES('SQLite is an ACID compliant embedded relational database management system');\
\
*-- Search for a document that contains the terms "sqlite" and "database" with*\
*-- not more than 10 intervening terms. This matches the only document in*\
*-- table docs (since there are only six terms between "SQLite" and "database"*\
*-- in the document)*.\
SELECT \* FROM docs WHERE docs MATCH 'sqlite NEAR database';\
\
*-- Search for a document that contains the terms "sqlite" and "database" with*\
*-- not more than 6 intervening terms. This also matches the only document in*\
*-- table docs. Note that the order in which the terms appear in the document*\
*-- does not have to be the same as the order in which they appear in the query.*\
SELECT \* FROM docs WHERE docs MATCH 'database NEAR/6 sqlite';\
\
*-- Search for a document that contains the terms "sqlite" and "database" with*\
*-- not more than 5 intervening terms. This query matches no documents.*\
SELECT \* FROM docs WHERE docs MATCH 'database NEAR/5 sqlite';\
\
*-- Search for a document that contains the phrase "ACID compliant" and the term*\
*-- "database" with not more than 2 terms separating the two. This matches the*\
*-- document stored in table docs.*\
SELECT \* FROM docs WHERE docs MATCH 'database NEAR/2 "ACID compliant"';\
\
*-- Search for a document that contains the phrase "ACID compliant" and the term*\
*-- "sqlite" with not more than 2 terms separating the two. This also matches*\
*-- the only document stored in table docs.*\
SELECT \* FROM docs WHERE docs MATCH '"ACID compliant" NEAR/2 sqlite';\

- More than one NEAR operator may appear in a single query. In this case each pair of terms or phrases separated by a NEAR operator must appear within the specified proximity of each other in the document. Using the same table and data as in the block of examples above:

*-- The following query selects documents that contains an instance of the term *\
*-- "sqlite" separated by two or fewer terms from an instance of the term "acid",*\
*-- which is in turn separated by two or fewer terms from an instance of the term*\
*-- "relational".*\
SELECT \* FROM docs WHERE docs MATCH 'sqlite NEAR/2 acid NEAR/2 relational';\
\
*-- This query matches no documents. There is an instance of the term "sqlite" with*\
*-- sufficient proximity to an instance of "acid" but it is not sufficiently close*\
*-- to an instance of the term "relational".*\
SELECT \* FROM docs WHERE docs MATCH 'acid NEAR/2 sqlite NEAR/2 relational';\

Phrase and NEAR queries may not span multiple columns within a row.

The three basic query types described above may be used to query the full-text index for the set of documents that match the specified criteria. Using the FTS query expression language it is possible to perform various set operations on the results of basic queries. There are currently three supported operations:

- The AND operator determines the **intersection** of two sets of documents.
- The OR operator calculates the **union** of two sets of documents.
- The NOT operator (or, if using the standard syntax, a unary "-" operator) may be used to compute the **relative complement** of one set of documents with respect to another.

The FTS modules may be compiled to use one of two slightly different versions of the full-text query syntax, the "standard" query syntax and the "enhanced" query syntax. The basic term, term-prefix, phrase and NEAR queries described above are the same in both versions of the syntax. The way in which set operations are specified is slightly different. The following two sub-sections describe the part of the two query syntaxes that pertains to set operations. Refer to the description of how to [compile fts](fts3.md#compiling_and_enabling_fts3_and_fts4) for compilation notes.

<span id="_set_operations_using_the_enhanced_query_syntax"></span>

## 3.1.  Set Operations Using The Enhanced Query Syntax

The enhanced query syntax supports the AND, OR and NOT binary set operators. Each of the two operands to an operator may be a basic FTS query, or the result of another AND, OR or NOT set operation. Operators must be entered using capital letters. Otherwise, they are interpreted as basic term queries instead of set operators.

The AND operator may be implicitly specified. If two basic queries appear with no operator separating them in an FTS query string, the results are the same as if the two basic queries were separated by an AND operator. For example, the query expression "implicit operator" is a more succinct version of "implicit AND operator".

*-- Virtual table declaration*\
CREATE VIRTUAL TABLE docs USING fts3();\
\
*-- Virtual table data*\
INSERT INTO docs(docid, content) VALUES(1, 'a database is a software system');\
INSERT INTO docs(docid, content) VALUES(2, 'sqlite is a software system');\
INSERT INTO docs(docid, content) VALUES(3, 'sqlite is a database');\
\
*-- Return the set of documents that contain the term "sqlite", and the*\
*-- term "database". This query will return the document with docid 3 only.*\
SELECT \* FROM docs WHERE docs MATCH 'sqlite AND database';\
\
*-- Again, return the set of documents that contain both "sqlite" and*\
*-- "database". This time, use an implicit AND operator. Again, document*\
*-- 3 is the only document matched by this query. *\
SELECT \* FROM docs WHERE docs MATCH 'database sqlite';\
\
*-- Query for the set of documents that contains either "sqlite" or "database".*\
*-- All three documents in the database are matched by this query.*\
SELECT \* FROM docs WHERE docs MATCH 'sqlite OR database';\
\
*-- Query for all documents that contain the term "database", but do not contain*\
*-- the term "sqlite". Document 1 is the only document that matches this criteria.*\
SELECT \* FROM docs WHERE docs MATCH 'database NOT sqlite';\
\
*-- The following query matches no documents. Because "and" is in lowercase letters,*\
*-- it is interpreted as a basic term query instead of an operator. Operators must*\
*-- be specified using capital letters. In practice, this query will match any documents*\
*-- that contain each of the three terms "database", "and" and "sqlite" at least once.*\
*-- No documents in the example data above match this criteria.*\
SELECT \* FROM docs WHERE docs MATCH 'database and sqlite';\

The examples above all use basic full-text term queries as both operands of the set operations demonstrated. Phrase and NEAR queries may also be used, as may the results of other set operations. When more than one set operation is present in an FTS query, the precedence of operators is as follows:

| Operator | Enhanced Query Syntax Precedence        |
|----------|-----------------------------------------|
| NOT      | Highest precedence (tightest grouping). |
| AND      |                                         |
| OR       | Lowest precedence (loosest grouping).   |

When using the enhanced query syntax, parenthesis may be used to override the default precedence of the various operators. For example:

*-- Return the docid values associated with all documents that contain the*\
*-- two terms "sqlite" and "database", and/or contain the term "library".*\
SELECT docid FROM docs WHERE docs MATCH 'sqlite AND database OR library';\
\
*-- This query is equivalent to the above.*\
SELECT docid FROM docs WHERE docs MATCH 'sqlite AND database'\
  UNION\
SELECT docid FROM docs WHERE docs MATCH 'library';\
\
*-- Query for the set of documents that contains the term "linux", and at least*\
*-- one of the phrases "sqlite database" and "sqlite library".*\
SELECT docid FROM docs WHERE docs MATCH '("sqlite database" OR "sqlite library") AND linux';\
\
*-- This query is equivalent to the above.*\
SELECT docid FROM docs WHERE docs MATCH 'linux'\
  INTERSECT\
SELECT docid FROM (\
  SELECT docid FROM docs WHERE docs MATCH '"sqlite library"'\
    UNION\
  SELECT docid FROM docs WHERE docs MATCH '"sqlite database"'\
);\

## 3.2. Set Operations Using The Standard Query Syntax

FTS query set operations using the standard query syntax are similar, but not identical, to set operations with the enhanced query syntax. There are four differences, as follows:

1.  Only the implicit version of the AND operator is supported. Specifying the string "AND" as part of a standard query syntax query is interpreted as a term query for the set of documents containing the term "and".

<!-- -->

1.  Parentheses are not supported.

<!-- -->

1.  The NOT operator is not supported. Instead of the NOT operator, the standard query syntax supports a unary "-" operator that may be applied to basic term and term-prefix queries (but not to phrase or NEAR queries). A term or term-prefix that has a unary "-" operator attached to it may not appear as an operand to an OR operator. An FTS query may not consist entirely of terms or term-prefix queries with unary "-" operators attached to them.

*-- Search for the set of documents that contain the term "sqlite" but do*\
*-- not contain the term "database".*\
SELECT \* FROM docs WHERE docs MATCH 'sqlite -database';\

1.  The relative precedence of the set operations is different. In particular, using the standard query syntax the "OR" operator has a higher precedence than "AND". The precedence of operators when using the standard query syntax is:

| Operator  | Standard Query Syntax Precedence        |
|-----------|-----------------------------------------|
| Unary "-" | Highest precedence (tightest grouping). |
| OR        |                                         |
| AND       | Lowest precedence (loosest grouping).   |

1.  The following example illustrates precedence of operators using the standard query syntax:

*-- Search for documents that contain at least one of the terms "database"*\
*-- and "sqlite", and also contain the term "library". Because of the differences*\
*-- in operator precedences, this query would have a different interpretation using*\
*-- the enhanced query syntax.*\
SELECT \* FROM docs WHERE docs MATCH 'sqlite OR database library';\

<span id="snippet"></span>

# 4. Auxiliary Functions - Snippet, Offsets and Matchinfo

The FTS3 and FTS4 modules provide three special SQL scalar functions that may be useful to the developers of full-text query systems: "snippet", "offsets" and "matchinfo". The purpose of the "snippet" and "offsets" functions is to allow the user to identify the location of queried terms in the returned documents. The "matchinfo" function provides the user with metrics that may be useful for filtering or sorting query results according to relevance.

The first argument to all three special SQL scalar functions must be the [FTS hidden column](fts3.md#hiddencol) of the FTS table that the function is applied to. The [FTS hidden column](fts3.md#hiddencol) is an automatically-generated column found on all FTS tables that has the same name as the FTS table itself. For example, given an FTS table named "mail":

SELECT offsets(mail) FROM mail WHERE mail MATCH \<full-text query expression\>;\
SELECT snippet(mail) FROM mail WHERE mail MATCH \<full-text query expression\>;\
SELECT matchinfo(mail) FROM mail WHERE mail MATCH \<full-text query expression\>;\

The three auxiliary functions are only useful within a SELECT statement that uses the FTS table's full-text index. If used within a SELECT that uses the "query by rowid" or "linear scan" strategies, then the snippet and offsets both return an empty string, and the matchinfo function returns a blob value zero bytes in size. <span id="matchable"></span>

All three auxiliary functions extract a set of "matchable phrases" from the FTS query expression to work with. The set of matchable phrases for a given query consists of all phrases (including unquoted tokens and token prefixes) in the expression except those that are prefixed with a unary "-" operator (standard syntax) or are part of a sub-expression that is used as the right-hand operand of a NOT operator.

With the following provisos, each series of tokens in the FTS table that matches one of the matchable phrases in the query expression is known as a "phrase match":

1.  If a matchable phrase is part of a series of phrases connected by NEAR operators in the FTS query expression, then each phrase match must be sufficiently close to other phrase matches of the relevant types to satisfy the NEAR condition.
2.  If the matchable phrase in the FTS query is restricted to matching data in a specified FTS table column, then only phrase matches that occur within that column are considered.

<span id="offsets"></span>

## 4.1. The Offsets Function

For a SELECT query that uses the full-text index, the offsets() function returns a text value containing a series of space-separated integers. For each term in each [phrase match](#matchable) of the current row, there are four integers in the returned list. Each set of four integers is interpreted as follows:

| Integer | Interpretation |
|----|----|
| 0 | The column number that the term instance occurs in (0 for the leftmost column of the FTS table, 1 for the next leftmost, etc.). |
| 1 | The term number of the matching term within the full-text query expression. Terms within a query expression are numbered starting from 0 in the order that they occur. |
| 2 | The byte offset of the matching term within the column. |
| 3 | The size of the matching term in bytes. |

The following block contains examples that use the offsets function.

CREATE VIRTUAL TABLE mail USING fts3(subject, body);\
INSERT INTO mail VALUES('hello world', 'This message is a hello world message.');\
INSERT INTO mail VALUES('urgent: serious', 'This mail is seen as a more serious mail');\
\
*-- The following query returns a single row (as it matches only the first*\
*-- entry in table "mail". The text returned by the offsets function is*\
*-- "0 0 6 5 1 0 24 5".*\
*--*\
*-- The first set of four integers in the result indicate that column 0*\
*-- contains an instance of term 0 ("world") at byte offset 6. The term instance*\
*-- is 5 bytes in size. The second set of four integers shows that column 1*\
*-- of the matched row contains an instance of term 0 ("world") at byte offset*\
*-- 24. Again, the term instance is 5 bytes in size.*\
SELECT offsets(mail) FROM mail WHERE mail MATCH 'world';\
\
*-- The following query returns also matches only the first row in table "mail".*\
*-- In this case the returned text is "1 0 5 7 1 0 30 7".*\
SELECT offsets(mail) FROM mail WHERE mail MATCH 'message';\
\
*-- The following query matches the second row in table "mail". It returns the*\
*-- text "1 0 28 7 1 1 36 4". Only those occurrences of terms "serious" and "mail"*\
*-- that are part of an instance of the phrase "serious mail" are identified; the*\
*-- other occurrences of "serious" and "mail" are ignored.*\
SELECT offsets(mail) FROM mail WHERE mail MATCH '"serious mail"';\

<span id="snippet"></span>

## 4.2. The Snippet Function

The snippet function is used to create formatted fragments of document text for display as part of a full-text query results report. The snippet function may be passed between one and six arguments, as follows:

| Argument | Default Value | Description |
|----|----|----|
| 0 | N/A | The first argument to the snippet function must always be the [FTS hidden column](fts3.md#hiddencol) of the FTS table being queried and from which the snippet is to be taken. The [FTS hidden column](fts3.md#hiddencol) is an automatically generated column with the same name as the FTS table itself. |
| 1 | "\<b\>" | The "start match" text. |
| 2 | "\</b\>" | The "end match" text. |
| 3 | "\<b\>...\</b\>" | The "ellipses" text. |
| 4 | -1 | The FTS table column number to extract the returned fragments of text from. Columns are numbered from left to right starting with zero. A negative value indicates that the text may be extracted from any column. |
| 5 | -15 | The absolute value of this integer argument is used as the (approximate) number of tokens to include in the returned text value. The maximum allowable absolute value is 64. The value of this argument is referred to as *N* in the discussion below. |

The snippet function first attempts to find a fragment of text consisting of *\|N\|* tokens within the current row that contains at least one phrase match for each matchable phrase matched somewhere in the current row, where *\|N\|* is the absolute value of the sixth argument passed to the snippet function. If the text stored in a single column contains less than *\|N\|* tokens, then the entire column value is considered. Text fragments may not span multiple columns.

If such a text fragment can be found, it is returned with the following modifications:

- If the text fragment does not begin at the start of a column value, the "ellipses" text is prepended to it.
- If the text fragment does not finish at the end of a column value, the "ellipses" text is appended to it.
- For each token in the text fragment that is part of a phrase match, the "start match" text is inserted into the fragment before the token, and the "end match" text is inserted immediately after it.

If more than one such fragment can be found, then fragments that contain a larger number of "extra" phrase matches are favored. The start of the selected text fragment may be moved a few tokens forward or backward to attempt to concentrate the phrase matches toward the center of the fragment.

Assuming *N* is a positive value, if no fragments can be found that contain a phrase match corresponding to each matchable phrase, the snippet function attempts to find two fragments of approximately *N*/2 tokens that between them contain at least one phrase match for each matchable phrase matched by the current row. If this fails, attempts are made to find three fragments of *N*/3 tokens each and finally four *N*/4 token fragments. If a set of four fragments cannot be found that encompasses the required phrase matches, the four fragments of *N*/4 tokens that provide the best coverage are selected.

If *N* is a negative value, and no single fragment can be found containing the required phrase matches, the snippet function searches for two fragments of *\|N\|* tokens each, then three, then four. In other words, if the specified value of *N* is negative, the sizes of the fragments is not decreased if more than one fragment is required to provide the desired phrase match coverage.

After the *M* fragments have been located, where *M* is between two and four as described in the paragraphs above, they are joined together in sorted order with the "ellipses" text separating them. The three modifications enumerated earlier are performed on the text before it is returned.

**Note: In this block of examples, newlines and whitespace characters have\
been inserted into the document inserted into the FTS table, and the expected\
results described in SQL comments. This is done to enhance readability only,\
they would not be present in actual SQLite commands or output.**\
\
*-- Create and populate an FTS table.*\
CREATE VIRTUAL TABLE text USING fts4();\
INSERT INTO text VALUES('\
  During 30 Nov-1 Dec, 2-3oC drops. Cool in the upper portion, minimum temperature 14-16oC\
  and cool elsewhere, minimum temperature 17-20oC. Cold to very cold on mountaintops,\
  minimum temperature 6-12oC. Northeasterly winds 15-30 km/hr. After that, temperature\
  increases. Northeasterly winds 15-30 km/hr.\
');\
\
*-- The following query returns the text value:*\
*--*\
*--   "\<b\>...\</b\>cool elsewhere, minimum temperature 17-20oC. \<b\>Cold\</b\> to very *\
*--    \<b\>cold\</b\> on mountaintops, minimum temperature 6\<b\>...\</b\>".*\
*--*\
SELECT snippet(text) FROM text WHERE text MATCH 'cold';\
\
*-- The following query returns the text value:*\
*--*\
*--   "...the upper portion, \[minimum\] \[temperature\] 14-16oC and cool elsewhere,*\
*--    \[minimum\] \[temperature\] 17-20oC. Cold..."*\
*--*\
SELECT snippet(text, '\[', '\]', '...') FROM text WHERE text MATCH '"min\* tem\*"'\

<span id="matchinfo"></span>

## 4.3. The Matchinfo Function

The matchinfo function returns a blob value. If it is used within a query that does not use the full-text index (a "query by rowid" or "linear scan"), then the blob is zero bytes in size. Otherwise, the blob consists of zero or more 32-bit unsigned integers in machine byte-order. The exact number of integers in the returned array depends on both the query and the value of the second argument (if any) passed to the matchinfo function.

The matchinfo function is called with either one or two arguments. As for all auxiliary functions, the first argument must be the special [FTS hidden column](fts3.md#hiddencol). The second argument, if it is specified, must be a text value comprised only of the characters 'p', 'c', 'n', 'a', 'l', 's', 'x', 'y' and 'b'. If no second argument is explicitly supplied, it defaults to "pcx". The second argument is referred to as the "format string" below.

Characters in the matchinfo format string are processed from left to right. Each character in the format string causes one or more 32-bit unsigned integer values to be added to the returned array. The "values" column in the following table contains the number of integer values appended to the output buffer for each supported format string character. In the formula given, *cols* is the number of columns in the FTS table, and *phrases* is the number of [matchable phrases](#matchable) in the query.

<table data-striped="1" style="margin:1em auto; width:80%; border-spacing:0">
<colgroup>
<col style="width: 33%" />
<col style="width: 33%" />
<col style="width: 33%" />
</colgroup>
<thead>
<tr style="text-align:left">
<th>Character</th>
<th>Values</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr style="text-align:left;background-color:#DDDDDD">
<td>p</td>
<td>1</td>
<td>The number of matchable phrases in the query.</td>
</tr>
<tr style="text-align:left">
<td>c</td>
<td>1</td>
<td>The number of user defined columns in the FTS table (i.e. not including the docid or the <a href="fts3.html#hiddencol">FTS hidden column</a>).</td>
</tr>
<tr style="text-align:left;background-color:#DDDDDD">
<td>x</td>
<td style="white-space: nowrap">3 * <em>cols</em> * <em>phrases</em></td>
<td><span id="matchinfo-x"></span> For each distinct combination of a phrase and table column, the following three values:
<ul>
<li>In the current row, the number of times the phrase appears in the column.</li>
<li>The total number of times the phrase appears in the column in all rows in the FTS table.</li>
<li>The total number of rows in the FTS table for which the column contains at least one instance of the phrase.</li>
</ul>
The first set of three values corresponds to the left-most column of the table (column 0) and the left-most matchable phrase in the query (phrase 0). If the table has more than one column, the second set of three values in the output array correspond to phrase 0 and column 1. Followed by phrase 0, column 2 and so on for all columns of the table. And so on for phrase 1, column 0, then phrase 1, column 1 etc. In other words, the data for occurrences of phrase <em>p</em> in column <em>c</em> may be found using the following formula:
<br />
          hits_this_row  = array[3 * (c + p*cols) + 0]<br />
          hits_all_rows  = array[3 * (c + p*cols) + 1]<br />
          docs_with_hits = array[3 * (c + p*cols) + 2]<br />
</td>
</tr>
<tr style="text-align:left">
<td>y</td>
<td style="white-space: nowrap"><em>cols</em> * <em>phrases</em></td>
<td><span id="matchinfo-y"></span> For each distinct combination of a phrase and table column, the number of usable phrase matches that appear in the column. This is usually identical to the first value in each set of three returned by the <a href="fts3.html#matchinfo-x">matchinfo 'x' flag</a>. However, the number of hits reported by the 'y' flag is zero for any phrase that is part of a sub-expression that does not match the current row. This makes a difference for expressions that contain AND operators that are descendants of OR operators. For example, consider the expression:
<br />
          a OR (b AND c)<br />
&#10;and the document:
<br />
          "a c d"<br />
&#10;The <a href="fts3.html#matchinfo-x">matchinfo 'x' flag</a> would report a single hit for the phrases "a" and "c". However, the 'y' directive reports the number of hits for "c" as zero, as it is part of a sub-expression that does not match the document - (b AND c). For queries that do not contain AND operators descended from OR operators, the result values returned by 'y' are always the same as those returned by 'x'.
<p>The first value in the array of integer values corresponds to the leftmost column of the table (column 0) and the first phrase in the query (phrase 0). The values corresponding to other column/phrase combinations may be located using the following formula:</p>
<br />
          hits_for_phrase_p_column_c  = array[c + p*cols]<br />
&#10;For queries that use OR expressions, or those that use LIMIT or return many rows, the 'y' matchinfo option may be faster than 'x'.</td>
</tr>
<tr style="text-align:left;background-color:#DDDDDD">
<td>b</td>
<td style="white-space: nowrap"><em>((cols+31)/32)</em> * <em>phrases</em></td>
<td><span id="matchinfo-b"></span> The matchinfo 'b' flag provides similar information to the <a href="fts3.html#matchinfo-y">matchinfo 'y' flag</a>, but in a more compact form. Instead of the precise number of hits, 'b' provides a single boolean flag for each phrase/column combination. If the phrase is present in the column at least once (i.e. if the corresponding integer output of 'y' would be non-zero), the corresponding flag is set. Otherwise cleared.
<p>If the table has 32 or fewer columns, a single unsigned integer is output for each phrase in the query. The least significant bit of the integer is set if the phrase appears at least once in column 0. The second least significant bit is set if the phrase appears once or more in column 1. And so on.</p>
<p>If the table has more than 32 columns, an extra integer is added to the output of each phrase for each extra 32 columns or part thereof. Integers corresponding to the same phrase are clumped together. For example, if a table with 45 columns is queried for two phrases, 4 integers are output. The first corresponds to phrase 0 and columns 0-31 of the table. The second integer contains data for phrase 0 and columns 32-44, and so on.</p>
<p>For example, if nCol is the number of columns in the table, to determine if phrase p is present in column c:</p>
<br />
    p_is_in_c = array[p * ((nCol+31)/32)] &amp; (1 &lt;&lt; (c % 32))<br />
</td>
</tr>
<tr style="text-align:left">
<td>n</td>
<td>1</td>
<td>The number of rows in the FTS4 table. This value is only available when querying FTS4 tables, not FTS3.</td>
</tr>
<tr style="text-align:left;background-color:#DDDDDD">
<td>a</td>
<td><em>cols</em></td>
<td>For each column, the average number of tokens in the text values stored in the column (considering all rows in the FTS4 table). This value is only available when querying FTS4 tables, not FTS3.</td>
</tr>
<tr style="text-align:left">
<td>l</td>
<td><em>cols</em></td>
<td>For each column, the length of the value stored in the current row of the FTS4 table, in tokens. This value is only available when querying FTS4 tables, not FTS3. And only if the "matchinfo=fts3" directive was not specified as part of the "CREATE VIRTUAL TABLE" statement used to create the FTS4 table.</td>
</tr>
<tr style="text-align:left;background-color:#DDDDDD">
<td>s</td>
<td><em>cols</em></td>
<td>For each column, the length of the longest subsequence of phrase matches that the column value has in common with the query text. For example, if a table column contains the text 'a b c d e' and the query is 'a c "d e"', then the length of the longest common subsequence is 2 (phrase "c" followed by phrase "d e").</td>
</tr>
</tbody>
</table>

For example:

*-- Create and populate an FTS4 table with two columns:*\
CREATE VIRTUAL TABLE t1 USING fts4(a, b);\
INSERT INTO t1 VALUES('transaction default models default', 'Non transaction reads');\
INSERT INTO t1 VALUES('the default transaction', 'these semantics present');\
INSERT INTO t1 VALUES('single request', 'default data');\
\
*-- In the following query, no format string is specified and so it defaults*\
*-- to "pcx". It therefore returns a single row consisting of a single blob*\
*-- value 80 bytes in size (20 32-bit integers - 1 for "p", 1 for "c" and*\
*-- 3\*2\*3 for "x"). If each block of 4 bytes in* the blob is interpreted\
*-- as an unsigned integer in machine byte-order, the values will be:*\
*--*\
*--     3 2  1 3 2  0 1 1  1 2 2  0 1 1  0 0 0  1 1 1*\
*--*\
*-- The row returned corresponds to the second entry inserted into table t1.*\
*-- The first two integers in the blob show that the query contained three*\
*-- phrases and the table being queried has two columns. The next block of*\
*-- three integers describes column 0 (in this case column "a") and phrase*\
*-- 0 (in this case "default"). The current row contains 1 hit for "default"*\
*-- in column 0, of a total of 3 hits for "default" that occur in column*\
*-- 0 of any table row. The 3 hits are spread across 2 different rows.*\
*--*\
*-- The next set of three integers (0 1 1) pertain to the hits for "default"*\
*-- in column 1 of the table (0 in this row, 1 in all rows, spread across *\
*-- 1 rows).*\
*--*\
SELECT matchinfo(t1) FROM t1 WHERE t1 MATCH 'default transaction "these semantics"';\
\
*-- The format string for this query is "ns". The output array will therefore*\
*-- contain 3 integer values - 1 for "n" and 2 for "s". The query returns*\
*-- two rows (the first two rows in the table match). The values returned are:*\
*--*\
*--     3  1 1*\
*--     3  2 0*\
*--*\
*-- The first value in the matchinfo array returned for both rows is 3 (the *\
*-- number of rows in the table). The following two values are the lengths *\
*-- of the longest common subsequence of phrase matches in each column.*\
SELECT matchinfo(t1, 'ns') FROM t1 WHERE t1 MATCH 'default transaction';\

The matchinfo function is much faster than either the snippet or offsets functions. This is because the implementation of both snippet and offsets is required to retrieve the documents being analyzed from disk, whereas all data required by matchinfo is available as part of the same portions of the full-text index that are required to implement the full-text query itself. This means that of the following two queries, the first may be an order of magnitude faster than the second:

SELECT docid, matchinfo(tbl) FROM tbl WHERE tbl MATCH \<query expression\>;\
SELECT docid, offsets(tbl) FROM tbl WHERE tbl MATCH \<query expression\>;\

The matchinfo function provides all the information required to calculate probabilistic "bag-of-words" relevancy scores such as [Okapi BM25/BM25F](http://en.wikipedia.org/wiki/Okapi_BM25) that may be used to order results in a full-text search application. Appendix A of this document, "[search application tips](fts3.md#appendix_a)", contains an example of using the matchinfo() function efficiently.

<span id="fts4aux"></span>

# 5. Fts4aux - Direct Access to the Full-Text Index

As of [version 3.7.6](releaselog/3_7_6.md) (2011-04-12), SQLite includes a new virtual table module called "fts4aux", which can be used to inspect the full-text index of an existing FTS table directly. Despite its name, fts4aux works just as well with FTS3 tables as it does with FTS4 tables. Fts4aux tables are read-only. The only way to modify the contents of an fts4aux table is by modifying the contents of the associated FTS table. The fts4aux module is automatically included in all [builds that include FTS](fts3.md#compiling_and_enabling_fts3_and_fts4).

An fts4aux virtual table is constructed with one or two arguments. When used with a single argument, that argument is the unqualified name of the FTS table that it will be used to access. To access a table in a different database (for example, to create a TEMP fts4aux table that will access an FTS3 table in the MAIN database) use the two-argument form and give the name of the target database (ex: "main") in the first argument and the name of the FTS3/4 table as the second argument. (The two-argument form of fts4aux was added for SQLite [version 3.7.17](releaselog/3_7_17.md) (2013-05-20) and will throw an error in prior releases.) For example:

*-- Create an FTS4 table*\
CREATE VIRTUAL TABLE ft USING fts4(x, y);\
\
*-- Create an fts4aux table to access the full-text index for table "ft"*\
CREATE VIRTUAL TABLE ft_terms USING fts4aux(ft);\
\
*-- Create a TEMP fts4aux table accessing the "ft" table in "main"*\
CREATE VIRTUAL TABLE temp.ft_terms_2 USING fts4aux(main,ft);\

For each term present in the FTS table, there are between 2 and N+1 rows in the fts4aux table, where N is the number of user-defined columns in the associated FTS table. An fts4aux table always has the same four columns, as follows, from left to right:

<table data-striped="1" style="margin:1em auto; width:80%; border-spacing:0">
<colgroup>
<col style="width: 50%" />
<col style="width: 50%" />
</colgroup>
<thead>
<tr style="text-align:left">
<th>Column Name</th>
<th>Column Contents</th>
</tr>
</thead>
<tbody>
<tr style="text-align:left;background-color:#DDDDDD">
<td>term</td>
<td>Contains the text of the term for this row.</td>
</tr>
<tr style="text-align:left">
<td>col</td>
<td>This column may contain either the text value '*' (i.e. a single character, U+002a) or an integer between 0 and N-1, where N is again the number of user-defined columns in the corresponding FTS table.</td>
</tr>
<tr style="text-align:left;background-color:#DDDDDD">
<td>documents</td>
<td>This column always contains an integer value greater than zero.<br />
<br />
If the "col" column contains the value '*', then this column contains the number of rows of the FTS table that contain at least one instance of the term (in any column). If col contains an integer value, then this column contains the number of rows of the FTS table that contain at least one instance of the term in the column identified by the col value. As usual, the columns of the FTS table are numbered from left to right, starting with zero.</td>
</tr>
<tr style="text-align:left">
<td>occurrences</td>
<td>This column also always contains an integer value greater than zero.<br />
<br />
If the "col" column contains the value '*', then this column contains the total number of instances of the term in all rows of the FTS table (in any column). Otherwise, if col contains an integer value, then this column contains the total number of instances of the term that appear in the FTS table column identified by the col value.</td>
</tr>
<tr style="text-align:left;background-color:#DDDDDD">
<td>languageid <em>(hidden)</em></td>
<td><span id="f4alid"></span> This column determines which <a href="fts3.html#*fts4languageid">languageid</a> is used to extract vocabulary from the FTS3/4 table.<br />
<br />
The default value for languageid is 0. If an alternative language is specified in WHERE clause constraints, then that alternative is used instead of 0. There can only be a single languageid per query. In other words, the WHERE clause cannot contain a range constraint or IN operator on the languageid.</td>
</tr>
</tbody>
</table>

For example, using the tables created above:

INSERT INTO ft(x, y) VALUES('Apple banana', 'Cherry');\
INSERT INTO ft(x, y) VALUES('Banana Date Date', 'cherry');\
INSERT INTO ft(x, y) VALUES('Cherry Elderberry', 'Elderberry');\
\
*-- The following query returns this data:*\
*--*\
*--     apple       \|  \*  \|  1  \|  1*\
*--     apple       \|  0  \|  1  \|  1*\
*--     banana      \|  \*  \|  2  \|  2*\
*--     banana      \|  0  \|  2  \|  2*\
*--     cherry      \|  \*  \|  3  \|  3*\
*--     cherry      \|  0  \|  1  \|  1*\
*--     cherry      \|  1  \|  2  \|  2*\
*--     date        \|  \*  \|  1  \|  2*\
*--     date        \|  0  \|  1  \|  2*\
*--     elderberry  \|  \*  \|  1  \|  2*\
*--     elderberry  \|  0  \|  1  \|  1*\
*--     elderberry  \|  1  \|  1  \|  1*\
*--*\
SELECT term, col, documents, occurrences FROM ft_terms;\

In the example, the values in the "term" column are all lower case, even though they were inserted into table "ft" in mixed case. This is because an fts4aux table contains the terms as extracted from the document text by the [tokenizer](fts3.md#tokenizer). In this case, since table "ft" uses the [simple tokenizer](fts3.md#tokenizer), this means all terms have been folded to lower case. Also, there is (for example) no row with column "term" set to "apple" and column "col" set to 1. Since there are no instances of the term "apple" in column 1, no row is present in the fts4aux table.

During a transaction, some of the data written to an FTS table may be cached in memory and written to the database only when the transaction is committed. However the implementation of the fts4aux module is only able to read data from the database. In practice this means that if an fts4aux table is queried from within a transaction in which the associated FTS table has been modified, the results of the query are likely to reflect only a (possibly empty) subset of the changes made.

<span id="fts4_options"></span>

# 6. FTS4 Options

If the "CREATE VIRTUAL TABLE" statement specifies module FTS4 (not FTS3), then special directives - FTS4 options - similar to the "tokenize=\*" option may also appear in place of column names. An FTS4 option consists of the option name, followed by an "=" character, followed by the option value. The option value may optionally be enclosed in single or double quotes, with embedded quote characters escaped in the same way as for SQL literals. There may not be whitespace on either side of the "=" character. For example, to create an FTS4 table with the value of option "matchinfo" set to "fts3":

*-- Create a reduced-footprint FTS4 table.*\
CREATE VIRTUAL TABLE papers USING fts4(author, document, matchinfo=fts3);\

FTS4 currently supports the following options:

| Option | Interpretation |
|----|----|
| compress | The compress option is used to specify the compress function. It is an error to specify a compress function without also specifying an uncompress function. [See below](fts3.md#the_compress_and_uncompress_options) for details. |
| content | The content allows the text being indexed to be stored in a separate table distinct from the FTS4 table, or even outside of SQLite. |
| languageid | The languageid option causes the FTS4 table to have an additional hidden integer column that identifies the language of the text contained in each row. The use of the languageid option allows the same FTS4 table to hold text in multiple languages or scripts, each with different tokenizer rules, and to query each language independently of the others. |
| matchinfo | When set to the value "fts3", the matchinfo option reduces the amount of information stored by FTS4 with the consequence that the "l" option of [matchinfo()](fts3.md#matchinfo) is no longer available. |
| notindexed | This option is used to specify the name of a column for which data is not indexed. Values stored in columns that are not indexed are not matched by MATCH queries. Nor are they recognized by auxiliary functions. A single CREATE VIRTUAL TABLE statement may have any number of notindexed options. |
| order | <span id="fts4order"></span> The "order" option may be set to either "DESC" or "ASC" (in upper or lower case). If it is set to "DESC", then FTS4 stores its data in such a way as to optimize returning results in descending order by docid. If it is set to "ASC" (the default), then the data structures are optimized for returning results in ascending order by docid. In other words, if many of the queries run against the FTS4 table use "ORDER BY docid DESC", then it may improve performance to add the "order=desc" option to the CREATE VIRTUAL TABLE statement. |
| prefix | This option may be set to a comma-separated list of positive non-zero integers. For each integer N in the list, a separate index is created in the database file to optimize [prefix queries](fts3.md#termprefix) where the query term is N bytes in length, not including the '\*' character, when encoded using UTF-8. [See below](fts3.md#the_prefix_option) for details. |
| uncompress | This option is used to specify the uncompress function. It is an error to specify an uncompress function without also specifying a compress function. [See below](fts3.md#the_compress_and_uncompress_options) for details. |

When using FTS4, specifying a column name that contains an "=" character and is not either a "tokenize=\*" specification or a recognized FTS4 option is an error. With FTS3, the first token in the unrecognized directive is interpreted as a column name. Similarly, specifying multiple "tokenize=\*" directives in a single table declaration is an error when using FTS4, whereas the second and subsequent "tokenize=\*" directives are interpreted as column names by FTS3. For example:

*-- An error. FTS4 does not recognize the directive "xyz=abc".*\
CREATE VIRTUAL TABLE papers USING fts4(author, document, xyz=abc);\
\
*-- Create an FTS3 table with three columns - "author", "document"*\
*-- and "xyz".*\
CREATE VIRTUAL TABLE papers USING fts3(author, document, xyz=abc);\
\
*-- An error. FTS4 does not allow multiple tokenize=\* directives*\
CREATE VIRTUAL TABLE papers USING fts4(tokenize=porter, tokenize=simple);\
\
*-- Create an FTS3 table with a single column named "tokenize". The*\
*-- table uses the "porter" tokenizer.*\
CREATE VIRTUAL TABLE papers USING fts3(tokenize=porter, tokenize=simple);\
\
*-- An error. Cannot create a table with two columns named "tokenize".*\
CREATE VIRTUAL TABLE papers USING fts3(tokenize=porter, tokenize=simple, tokenize=icu);\

<span id="*fts4compression"></span> <span id="the_compress_and_uncompress_options"></span>

## 6.1. The compress= and uncompress= options

The compress and uncompress options allow FTS4 content to be stored in the database in a compressed form. Both options should be set to the name of an SQL scalar function registered using [sqlite3_create_function()](c3ref/create_function.md) that accepts a single argument.

The compress function should return a compressed version of the value passed to it as an argument. Each time data is written to the FTS4 table, each column value is passed to the compress function and the result value stored in the database. The compress function may return any type of SQLite value (blob, text, real, integer or null).

The uncompress function should uncompress data previously compressed by the compress function. In other words, for all SQLite values X, it should be true that uncompress(compress(X)) equals X. When data that has been compressed by the compress function is read from the database by FTS4, it is passed to the uncompress function before it is used.

If the specified compress or uncompress functions do not exist, the table may still be created. An error is not returned until the FTS4 table is read (if the uncompress function does not exist) or written (if it is the compress function that does not exist).

*-- Create an FTS4 table that stores data in compressed form. This*\
*-- assumes that the scalar functions zip() and unzip() have been (or*\
*-- will be) added to the database handle.*\
CREATE VIRTUAL TABLE papers USING fts4(author, document, compress=zip, uncompress=unzip);\

When implementing the compress and uncompress functions it is important to pay attention to data types. Specifically, when a user reads a value from a compressed FTS table, the value returned by FTS is exactly the same as the value returned by the uncompress function, including the data type. If that data type is not the same as the data type of the original value as passed to the compress function (for example if the uncompress function is returning BLOB when compress was originally passed TEXT), then the users query may not function as expected. <span id="*fts4content"></span>

<span id="the_content_option_"></span>

## 6.2. The content= option

The content option allows FTS4 to forego storing the text being indexed. The content option can be used in two ways:

- The indexed documents are not stored within the SQLite database at all (a "contentless" FTS4 table), or

- The indexed documents are stored in a database table created and managed by the user (an "external content" FTS4 table).

Because the indexed documents themselves are usually much larger than the full-text index, the content option can be used to achieve significant space savings.

<span id="_contentless_fts4_tables_"></span>

### 6.2.1.  Contentless FTS4 Tables

In order to create an FTS4 table that does not store a copy of the indexed documents at all, the content option should be set to an empty string. For example, the following SQL creates such an FTS4 table with three columns - "a", "b", and "c":

CREATE VIRTUAL TABLE t1 USING fts4(content="", a, b, c);\

Data can be inserted into such an FTS4 table using an INSERT statements. However, unlike ordinary FTS4 tables, the user must supply an explicit integer docid value. For example:

*-- This statement is Ok:*\
INSERT INTO t1(docid, a, b, c) VALUES(1, 'a b c', 'd e f', 'g h i');\
\
*-- This statement causes an error, as no docid value has been provided:*\
INSERT INTO t1(a, b, c) VALUES('j k l', 'm n o', 'p q r');\

It is not possible to UPDATE or DELETE a row stored in a contentless FTS4 table. Attempting to do so is an error.

Contentless FTS4 tables also support SELECT statements. However, it is an error to attempt to retrieve the value of any table column other than the docid column. The auxiliary function matchinfo() may be used, but snippet() and offsets() may not. For example:

*-- The following statements are Ok:*\
SELECT docid FROM t1 WHERE t1 MATCH 'xxx';\
SELECT docid FROM t1 WHERE a MATCH 'xxx';\
SELECT matchinfo(t1) FROM t1 WHERE t1 MATCH 'xxx';\
\
*-- The following statements all cause errors, as the value of columns*\
*-- other than docid are required to evaluate them.*\
SELECT \* FROM t1;\
SELECT a, b FROM t1 WHERE t1 MATCH 'xxx';\
SELECT docid FROM t1 WHERE a LIKE 'xxx%';\
SELECT snippet(t1) FROM t1 WHERE t1 MATCH 'xxx';\

Errors related to attempting to retrieve column values other than docid are runtime errors that occur within sqlite3_step(). In some cases, for example if the MATCH expression in a SELECT query matches zero rows, there may be no error at all even if a statement does refer to column values other than docid.

<span id="_external_content_fts4_tables_"></span>

### 6.2.2.  External Content FTS4 Tables

An "external content" FTS4 table is similar to a contentless table, except that if evaluation of a query requires the value of a column other than docid, FTS4 attempts to retrieve that value from a table (or view, or virtual table) nominated by the user (hereafter referred to as the "content table"). The FTS4 module never writes to the content table, and writing to the content table does not affect the full-text index. It is the responsibility of the user to ensure that the content table and the full-text index are consistent.

An external content FTS4 table is created by setting the content option to the name of a table (or view, or virtual table) that may be queried by FTS4 to retrieve column values when required. If the nominated table does not exist, then an external content table behaves in the same way as a contentless table. For example:

CREATE TABLE t2(id INTEGER PRIMARY KEY, a, b, c);\
CREATE VIRTUAL TABLE t3 USING fts4(content="t2", a, c);\

Assuming the nominated table does exist, then its columns must be the same as or a superset of those defined for the FTS table. The external table must also be in the same database file as the FTS table. In other words, The external table cannot be in a different database file connected using [ATTACH](lang_attach.md) nor may one of the FTS table and the external content be in the TEMP database when the other is in a persistent database file such as MAIN.

When a users query on the FTS table requires a column value other than docid, FTS attempts to read the requested value from the corresponding column of the row in the content table with a rowid value equal to the current FTS docid. Only the subset of content-table columns duplicated in the FTS/34 table declaration can be queried for - to retrieve values from any other columns the content table must be queried directly. Or, if such a row cannot be found in the content table, a NULL value is used instead. For example:

CREATE TABLE t2(id INTEGER PRIMARY KEY, a, b, c);\
CREATE VIRTUAL TABLE t3 USING fts4(content="t2", b, c);\
\
INSERT INTO t2 VALUES(2, 'a b', 'c d', 'e f');\
INSERT INTO t2 VALUES(3, 'g h', 'i j', 'k l');\
INSERT INTO t3(docid, b, c) SELECT id, b, c FROM t2;\
*-- The following query returns a single row with two columns containing\
-- the text values "i j" and "k l".\
--\
-- The query uses the full-text index to discover that the MATCH\
-- term matches the row with docid=3. It then retrieves the values\
-- of columns b and c from the row with rowid=3 in the content table\
-- to return.\
--*\
SELECT \* FROM t3 WHERE t3 MATCH 'k';\
\
*-- Following the UPDATE, the query still returns a single row, this\
-- time containing the text values "xxx" and "yyy". This is because the\
-- full-text index still indicates that the row with docid=3 matches\
-- the FTS4 query 'k', even though the documents stored in the content\
-- table have been modified.\
--*\
UPDATE t2 SET b = 'xxx', c = 'yyy' WHERE rowid = 3;\
SELECT \* FROM t3 WHERE t3 MATCH 'k';\
\
*-- Following the DELETE below, the query returns one row containing two\
-- NULL values. NULL values are returned because FTS is unable to find\
-- a row with rowid=3 within the content table.\
--*\
DELETE FROM t2;\
SELECT \* FROM t3 WHERE t3 MATCH 'k';\

When a row is deleted from an external content FTS4 table, FTS4 needs to retrieve the column values of the row being deleted from the content table. This is so that FTS4 can update the full-text index entries for each token that occurs within the deleted row to indicate that row has been deleted. If the content table row cannot be found, or if it contains values inconsistent with the contents of the FTS index, the results can be difficult to predict. The FTS index may be left containing entries corresponding to the deleted row, which can lead to seemingly nonsensical results being returned by subsequent SELECT queries. The same applies when a row is updated, as internally an UPDATE is the same as a DELETE followed by an INSERT.

This means that in order to keep an FTS in sync with an external content table, any UPDATE or DELETE operations must be applied first to the FTS table, and then to the external content table. For example:

CREATE TABLE t1_real(id INTEGER PRIMARY KEY, a, b, c, d);\
CREATE VIRTUAL TABLE t1_fts USING fts4(content="t1_real", b, c);\
\
*-- This works. When the row is removed from the FTS table, FTS retrieves\
-- the row with rowid=123 and tokenizes it in order to determine the entries\
-- that must be removed from the full-text index.\
--*\
DELETE FROM t1_fts WHERE rowid = 123;\
DELETE FROM t1_real WHERE rowid = 123;\
\
--* This **does not work**. By the time the FTS table is updated, the row\
-- has already been deleted from the underlying content table. As a result\
-- FTS is unable to determine the entries to remove from the FTS index and\
-- so the index and content table are left out of sync.\
--*\
DELETE FROM t1_real WHERE rowid = 123;\
DELETE FROM t1_fts WHERE rowid = 123;\

Instead of writing separately to the full-text index and the content table, some users may wish to use database triggers to keep the full-text index up to date with respect to the set of documents stored in the content table. For example, using the tables from earlier examples:

CREATE TRIGGER t2_bu BEFORE UPDATE ON t2 BEGIN\
  DELETE FROM t3 WHERE docid=old.rowid;\
END;\
CREATE TRIGGER t2_bd BEFORE DELETE ON t2 BEGIN\
  DELETE FROM t3 WHERE docid=old.rowid;\
END;\
\
CREATE TRIGGER t2_au AFTER UPDATE ON t2 BEGIN\
  INSERT INTO t3(docid, b, c) VALUES(new.rowid, new.b, new.c);\
END;\
CREATE TRIGGER t2_ai AFTER INSERT ON t2 BEGIN\
  INSERT INTO t3(docid, b, c) VALUES(new.rowid, new.b, new.c);\
END;\

The DELETE trigger must be fired before the actual delete takes place on the content table. This is so that FTS4 can still retrieve the original values in order to update the full-text index. And the INSERT trigger must be fired after the new row is inserted, so as to handle the case where the rowid is assigned automatically within the system. The UPDATE trigger must be split into two parts, one fired before and one after the update of the content table, for the same reasons.

The [FTS4 "rebuild" command](fts3.md#*fts4rebuidcmd) deletes the entire full-text index and rebuilds it based on the current set of documents in the content table. Assuming again that "t3" is the name of the external content FTS4 table, the rebuild command looks like this:

INSERT INTO t3(t3) VALUES('rebuild');\

This command may also be used with ordinary FTS4 tables, for example if the implementation of the tokenizer changes. It is an error to attempt to rebuild the full-text index maintained by a contentless FTS4 table, since no content will be available to do the rebuilding. <span id="*fts4languageid"></span>

<span id="the_languageid_option"></span>

## 6.3. The languageid= option

When the languageid option is present, it specifies the name of another [hidden column](vtab.md#hiddencol) that is added to the FTS4 table and which is used to specify the language stored in each row of the FTS4 table. The name of the languageid hidden column must be distinct from all other column names in the FTS4 table. Example:

CREATE VIRTUAL TABLE t1 USING fts4(x, y, languageid="lid")\

The default value of a languageid column is 0. Any value inserted into a languageid column is converted to a 32-bit (not 64) signed integer.

By default, FTS queries (those that use the MATCH operator) consider only those rows with the languageid column set to 0. To query for rows with other languageid values, a constraint of the form "\<language-id\>=\<integer\>" must be added to the queries WHERE clause. For example:

SELECT \* FROM t1 WHERE t1 MATCH 'abc' AND lid=5;\

It is not possible for a single FTS query to return rows with different languageid values. The results of adding WHERE clauses that use other operators (e.g. lid!=5, or lid\<=5) are undefined.

If the content option is used along with the languageid option, then the named languageid column must exist in the content= table (subject to the usual rules - if a query never needs to read the content table then this restriction does not apply).

When the languageid option is used, SQLite invokes the xLanguageid() on the sqlite3_tokenizer_module object immediately after the object is created in order to pass in the language id that the tokenizer should use. The xLanguageid() method will never be called more than once for any single tokenizer object. The fact that different languages might be tokenized differently is one reason why no single FTS query can return rows with different languageid values. <span id="fts4matchinfo"></span>

<span id="the_matchinfo_option"></span>

## 6.4. The matchinfo= option

The matchinfo option may only be set to the value "fts3". Attempting to set matchinfo to anything other than "fts3" is an error. If this option is specified, then some of the extra information stored by FTS4 is omitted. This reduces the amount of disk space consumed by an FTS4 table until it is almost the same as the amount that would be used by the equivalent FTS3 table, but also means that the data accessed by passing the 'l' flag to the [matchinfo()](fts3.md#matchinfo) function is not available. <span id="fts4notindexed"></span>

<span id="the_notindexed_option"></span>

## 6.5. The notindexed= option

Normally, the FTS module maintains an inverted index of all terms in all columns of the table. This option is used to specify the name of a column for which entries should not be added to the index. Multiple "notindexed" options may be used to specify that multiple columns should be omitted from the index. For example:

*-- Create an FTS4 table for which only the contents of columns c2 and c4*\
*-- are tokenized and added to the inverted index.*\
CREATE VIRTUAL TABLE t1 USING fts4(c1, c2, c3, c4, notindexed=c1, notindexed=c3);\

Values stored in unindexed columns are not eligible to match MATCH operators. They do not influence the results of the offsets() or matchinfo() auxiliary functions. Nor will the snippet() function ever return a snippet based on a value stored in an unindexed column. <span id="fts4prefix"></span>

<span id="the_prefix_option"></span>

## 6.6. The prefix= option

The FTS4 prefix option causes FTS to index term prefixes of specified lengths in the same way that it always indexes complete terms. The prefix option must be set to a comma separated list of positive non-zero integers. For each value N in the list, prefixes of length N bytes (when encoded using UTF-8) are indexed. FTS4 uses term prefix indexes to speed up [prefix queries](fts3.md#termprefix). The cost, of course, is that indexing term prefixes as well as complete terms increases the database size and slows down write operations on the FTS4 table.

Prefix indexes may be used to optimize [prefix queries](fts3.md#termprefix) in two cases. If the query is for a prefix of N bytes, then a prefix index created with "prefix=N" provides the best optimization. Or, if no "prefix=N" index is available, a "prefix=N+1" index may be used instead. Using a "prefix=N+1" index is less efficient than a "prefix=N" index, but is better than no prefix index at all.

*-- Create an FTS4 table with indexes to optimize 2 and 4 byte prefix queries.*\
CREATE VIRTUAL TABLE t1 USING fts4(c1, c2, prefix="2,4");\
\
*-- The following two queries are both optimized using the prefix indexes.*\
SELECT \* FROM t1 WHERE t1 MATCH 'ab\*';\
SELECT \* FROM t1 WHERE t1 MATCH 'abcd\*';\
\
*-- The following two queries are both partially optimized using the prefix*\
*-- indexes. The optimization is not as pronounced as it is for the queries*\
*-- above, but still an improvement over no prefix indexes at all.*\
SELECT \* FROM t1 WHERE t1 MATCH 'a\*';\
SELECT \* FROM t1 WHERE t1 MATCH 'abc\*';\

<span id="*cmds"></span> <span id="commands"></span>

# 7. Special Commands For FTS3 and FTS4

Special INSERT operates can be used to issue commands to FTS3 and FTS4 tables. Every FTS3 and FTS4 has a hidden, read-only column which is the same name as the table itself. INSERTs into this hidden column are interpreted as commands to the FTS3/4 table. For a table with the name "xyz" the following commands are supported:

- INSERT INTO xyz(xyz) VALUES('optimize');

- INSERT INTO xyz(xyz) VALUES('rebuild');

- INSERT INTO xyz(xyz) VALUES('integrity-check');

- INSERT INTO xyz(xyz) VALUES('merge=X,Y');

- INSERT INTO xyz(xyz) VALUES('automerge=N');

<span id="*fts4optcmd"></span>

## 7.1. The "optimize" command

The "optimize" command causes FTS3/4 to merge together all of its inverted index b-trees into one large and complete b-tree. Doing an optimize will make subsequent queries run faster since there are fewer b-trees to search, and it may reduce disk usage by coalescing redundant entries. However, for a large FTS table, running optimize can be as expensive as running [VACUUM](lang_vacuum.md). The optimize command essentially has to read and write the entire FTS table, resulting in a large transaction.

In batch-mode operation, where an FTS table is initially built up using a large number of INSERT operations, then queried repeatedly without further changes, it is often a good idea to run "optimize" after the last INSERT and before the first query. <span id="*fts4rebuidcmd"></span>

## 7.2. The "rebuild" command

The "rebuild" command causes SQLite to discard the entire FTS3/4 table and then rebuild it again from original text. The concept is similar to [REINDEX](lang_reindex.md), only that it applies to an FTS3/4 table instead of an ordinary index.

The "rebuild" command should be run whenever the implementation of a custom tokenizer changes, so that all content can be retokenized. The "rebuild" command is also useful when using the [FTS4 content option](fts3.md#*fts4content) after changes have been made to the original content table. <span id="*fts4ickcmd"></span>

## 7.3. The "integrity-check" command

The "integrity-check" command causes SQLite to read and verify the accuracy of all inverted indices in an FTS3/4 table by comparing those inverted indices against the original content. The "integrity-check" command silently succeeds if the inverted indices are all ok, but will fail with an SQLITE_CORRUPT error if any problems are found.

The "integrity-check" command is similar in concept to [PRAGMA integrity_check](pragma.md#pragma_integrity_check). In a working system, the "integrity-command" should always be successful. Possible causes of integrity-check failures include:

- The application has made changes to the [FTS shadow tables](fts3.md#*shadowtab) directly, without using the FTS3/4 virtual table, causing the shadow tables to become out of sync with each other.
- Using the [FTS4 content option](fts3.md#*fts4content) and failing to manually keep the content in sync with the FTS4 inverted indices.
- Bugs in the FTS3/4 virtual table. (The "integrity-check" command was originally conceived as part of the test suite for FTS3/4.)
- Corruption to the underlying SQLite database file. (See documentation on [how to corrupt](howtocorrupt.md) an SQLite database for additional information.)

<span id="*fts4mergecmd"></span>

## 7.4. The "merge=X,Y" command

The "merge=X,Y" command (where X and Y are integers) causes SQLite to do a limited amount of work toward merging the various inverted index b-trees of an FTS3/4 table together into one large b-tree. The X value is the target number of "blocks" to be merged, and Y is the minimum number of b-tree segments on a level required before merging will be applied to that level. The value of Y should be between 2 and 16 with a recommended value of 8. The value of X can be any positive integer but values on the order of 100 to 300 are recommended.

When an FTS table accumulates 16 b-tree segments at the same level, the next INSERT into that table will cause all 16 segments to be merged into a single b-tree segment at the next higher level. The effect of these level merges is that most INSERTs into an FTS table are very fast and take minimal memory, but an occasional INSERT is slow and generates a large transaction because of the need to do merging. This results in "spiky" performance of INSERTs.

To avoid spiky INSERT performance, an application can run the "merge=X,Y" command periodically, possibly in an idle thread or idle process, to ensure that the FTS table never accumulates too many b-tree segments at the same level. INSERT performance spikes can generally be avoided, and performance of FTS3/4 can be maximized, by running "merge=X,Y" after every few thousand document inserts. Each "merge=X,Y" command will run in a separate transaction (unless they are grouped together using [BEGIN](lang_transaction.md)...[COMMIT](lang_transaction.md), of course). The transactions can be kept small by choosing a value for X in the range of 100 to 300. The idle thread that is running the merge commands can know when it is done by checking the difference in [sqlite3_total_changes()](c3ref/total_changes.md) before and after each "merge=X,Y" command and stopping the loop when the difference drops below two. <span id="*fts4automergecmd"></span>

## 7.5. The "automerge=N" command

The "automerge=N" command (where N is an integer between 0 and 15, inclusive) is used to configure an FTS3/4 tables "automerge" parameter, which controls automatic incremental inverted index merging. The default automerge value for new tables is 0, meaning that automatic incremental merging is completely disabled. If the value of the automerge parameter is modified using the "automerge=N" command, the new parameter value is stored persistently in the database and is used by all subsequently established database connections.

Setting the automerge parameter to a non-zero value enables automatic incremental merging. This causes SQLite to do a small amount of inverted index merging after every INSERT operation. The amount of merging performed is designed so that the FTS3/4 table never reaches a point where it has 16 segments at the same level and hence has to do a large merge in order to complete an insert. In other words, automatic incremental merging is designed to prevent spiky INSERT performance.

The downside of automatic incremental merging is that it makes every INSERT, UPDATE, and DELETE operation on an FTS3/4 table run a little slower, since extra time must be used to do the incremental merge. For maximum performance, it is recommended that applications disable automatic incremental merge and instead use the ["merge" command](fts3.md#*fts4mergecmd) in an idle process to keep the inverted indices well merged. But if the structure of an application does not easily allow for idle processes, the use of automatic incremental merge is a very reasonable fallback solution.

The actual value of the automerge parameter determines the number of index segments merged simultaneously by an automatic inverted index merge. If the value is set to N, the system waits until there are at least N segments on a single level before beginning to incrementally merge them. Setting a lower value of N causes segments to be merged more quickly, which may speed up full-text queries and, if the workload contains UPDATE or DELETE operations as well as INSERTs, reduce the space on disk consumed by the full-text index. However, it also increases the amount of data written to disk.

For general use in cases where the workload contains few UPDATE or DELETE operations, a good choice for automerge is 8. If the workload contains many UPDATE or DELETE commands, or if query speed is a concern, it may be advantageous to reduce automerge to 2.

For reasons of backwards compatibility, the "automerge=1" command sets the automerge parameter to 8, not 1 (a value of 1 would make no sense anyway, as merging data from a single segment is a no-op).

<span id="tokenizer"></span>

# 8. Tokenizers

An FTS tokenizer is a set of rules for extracting terms from a document or basic FTS full-text query.

Unless a specific tokenizer is specified as part of the CREATE VIRTUAL TABLE statement used to create the FTS table, the default tokenizer, "simple", is used. The simple tokenizer extracts tokens from a document or basic FTS full-text query according to the following rules:

- A term is a contiguous sequence of eligible characters, where eligible characters are all alphanumeric characters and all characters with Unicode codepoint values greater than or equal to 128. All other characters are discarded when splitting a document into terms. Their only contribution is to separate adjacent terms.

- All uppercase characters within the ASCII range (Unicode codepoints less than 128), are transformed to their lowercase equivalents as part of the tokenization process. Thus, full-text queries are case-insensitive when using the simple tokenizer.

For example, when a document containing the text "Right now, they're very frustrated.", the terms extracted from the document and added to the full-text index are, in order, "right now they re very frustrated". Such a document would match a full-text query such as "MATCH 'Frustrated'", as the simple tokenizer transforms the term in the query to lowercase before searching the full-text index.

As well as the "simple" tokenizer, the FTS source code features a tokenizer that uses the [Porter Stemming algorithm](http://tartarus.org/~martin/PorterStemmer/). This tokenizer uses the same rules to separate the input document into terms including folding all terms into lower case, but also uses the Porter Stemming algorithm to reduce related English language words to a common root. For example, using the same input document as in the paragraph above, the porter tokenizer extracts the following tokens: "right now thei veri frustrat". Even though some of these terms are not even English words, in some cases using them to build the full-text index is more useful than the more intelligible output produced by the simple tokenizer. Using the porter tokenizer, the document not only matches full-text queries such as "MATCH 'Frustrated'", but also queries such as "MATCH 'Frustration'", as the term "Frustration" is reduced by the Porter stemmer algorithm to "frustrat" - just as "Frustrated" is. So, when using the porter tokenizer, FTS is able to find not just exact matches for queried terms, but matches against similar English language terms. For more information on the Porter Stemmer algorithm, please refer to the page linked above.

Example illustrating the difference between the "simple" and "porter" tokenizers:

*-- Create a table using the simple tokenizer. Insert a document into it.*\
CREATE VIRTUAL TABLE simple USING fts3(tokenize=simple);\
INSERT INTO simple VALUES('Right now they''re very frustrated');\
\
*-- The first of the following two queries matches the document stored in*\
*-- table "simple". The second does not.*\
SELECT \* FROM simple WHERE simple MATCH 'Frustrated';\
SELECT \* FROM simple WHERE simple MATCH 'Frustration';\
\
*-- Create a table using the porter tokenizer. Insert the same document into it*\
CREATE VIRTUAL TABLE porter USING fts3(tokenize=porter);\
INSERT INTO porter VALUES('Right now they''re very frustrated');\
\
*-- Both of the following queries match the document stored in table "porter".*\
SELECT \* FROM porter WHERE porter MATCH 'Frustrated';\
SELECT \* FROM porter WHERE porter MATCH 'Frustration';\

If this extension is compiled with the SQLITE_ENABLE_ICU pre-processor symbol defined, then there exists a built-in tokenizer named "icu" implemented using the ICU library. The first argument passed to the xCreate() method (see fts3_tokenizer.h) of this tokenizer may be an ICU locale identifier. For example "tr_TR" for Turkish as used in Turkey, or "en_AU" for English as used in Australia. For example:

CREATE VIRTUAL TABLE thai_text USING fts3(text, tokenize=icu th_TH)\

The ICU tokenizer implementation is very simple. It splits the input text according to the ICU rules for finding word boundaries and discards any tokens that consist entirely of white-space. This may be suitable for some applications in some locales, but not all. If more complex processing is required, for example to implement stemming or discard punctuation, this can be done by creating a tokenizer implementation that uses the ICU tokenizer as part of its implementation. <span id="unicode61"></span>

The "unicode61" tokenizer is available beginning with SQLite [version 3.7.13](releaselog/3_7_13.md) (2012-06-11). Unicode61 works very much like "simple" except that it does simple unicode case folding according to rules in Unicode Version 6.1 and it recognizes unicode space and punctuation characters and uses those to separate tokens. The simple tokenizer only does case folding of ASCII characters and only recognizes ASCII space and punctuation characters as token separators.

By default, "unicode61" attempts to remove diacritics from Latin script characters. This behaviour can be overridden by adding the tokenizer argument "remove_diacritics=0". For example:

*-- Create tables that remove **all**diacritics from Latin script characters*\
*-- as part of tokenization.*\
CREATE VIRTUAL TABLE txt1 USING fts4(tokenize=unicode61);\
CREATE VIRTUAL TABLE txt2 USING fts4(tokenize=unicode61 "remove_diacritics=2");\
\
*-- Create a table that does not remove diacritics from Latin script*\
*-- characters as part of tokenization.*\
CREATE VIRTUAL TABLE txt3 USING fts4(tokenize=unicode61 "remove_diacritics=0");\

The remove_diacritics option may be set to "0", "1" or "2". The default value is "1". If it is set to "1" or "2", then diacritics are removed from Latin script characters as described above. However, if it is set to "1", then diacritics are not removed in the fairly uncommon case where a single unicode codepoint is used to represent a character with more that one diacritic. For example, diacritics are not removed from codepoint 0x1ED9 ("LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW"). This is technically a bug, but cannot be fixed without creating backwards compatibility problems. If this option is set to "2", then diacritics are correctly removed from all Latin characters.

It is also possible to customize the set of codepoints that unicode61 treats as separator characters. The "separators=" option may be used to specify one or more extra characters that should be treated as separator characters, and the "tokenchars=" option may be used to specify one or more extra characters that should be treated as part of tokens instead of as separator characters. For example:

*-- Create a table that uses the unicode61 tokenizer, but considers "."*\
*-- and "=" characters to be part of tokens, and capital "X" characters to*\
*-- function as separators.*\
CREATE VIRTUAL TABLE txt3 USING fts4(tokenize=unicode61 "tokenchars=.=" "separators=X");\
\
*-- Create a table that considers space characters (codepoint 32) to be*\
*-- a token character*\
CREATE VIRTUAL TABLE txt4 USING fts4(tokenize=unicode61 "tokenchars= ");\

If a character specified as part of the argument to "tokenchars=" is considered to be a token character by default, it is ignored. This is true even if it has been marked as a separator by an earlier "separators=" option. Similarly, if a character specified as part of a "separators=" option is treated as a separator character by default, it is ignored. If multiple "tokenchars=" or "separators=" options are specified, all are processed. For example:

*-- Create a table that uses the unicode61 tokenizer, but considers "."*\
*-- and "=" characters to be part of tokens, and capital "X" characters to*\
*-- function as separators. Both of the "tokenchars=" options are processed*\
*-- The "separators=" option ignores the "." passed to it, as "." is by*\
*-- default a separator character, even though it has been marked as a token*\
*-- character by an earlier "tokenchars=" option.*\
CREATE VIRTUAL TABLE txt5 USING fts4(\
    tokenize=unicode61 "tokenchars=." "separators=X." "tokenchars=="\
);\

The arguments passed to the "tokenchars=" or "separators=" options are case-sensitive. In the example above, specifying that "X" is a separator character does not affect the way "x" is handled. <span id="f3tknzr"></span>

## 8.1. Custom (Application Defined) Tokenizers

In addition to providing built-in "simple", "porter" and (possibly) "icu" and "unicode61" tokenizers, FTS provides an interface for applications to implement and register custom tokenizers written in C. The interface used to create a new tokenizer is defined and described in the fts3_tokenizer.h source file.

Registering a new FTS tokenizer is similar to registering a new virtual table module with SQLite. The user passes a pointer to a structure containing pointers to various callback functions that make up the implementation of the new tokenizer type. For tokenizers, the structure (defined in fts3_tokenizer.h) is called "sqlite3_tokenizer_module".

FTS does not expose a C-function that users call to register new tokenizer types with a database handle. Instead, the pointer must be encoded as an SQL blob value and passed to FTS through the SQL engine by evaluating a special scalar function, "fts3_tokenizer()". The fts3_tokenizer() function may be called with one or two arguments, as follows:

SELECT fts3_tokenizer(\<tokenizer-name\>);\
SELECT fts3_tokenizer(\<tokenizer-name\>, \<sqlite3_tokenizer_module ptr\>);\

Where \<tokenizer-name\> is a [parameter](lang_expr.md#varparam) to which a string is bound using [sqlite3_bind_text()](c3ref/bind_blob.md) where the string identifies the tokenizer and \<sqlite3_tokenizer_module ptr\> is a [parameter](lang_expr.md#varparam) to which a BLOB is bound using [sqlite3_bind_blob()](c3ref/bind_blob.md) where the value of the BLOB is a pointer to an sqlite3_tokenizer_module structure. If the second argument is present, it is registered as tokenizer \<tokenizer-name\> and a copy of it returned. If only one argument is passed, a pointer to the tokenizer implementation currently registered as \<tokenizer-name\> is returned, encoded as a blob. Or, if no such tokenizer exists, an SQL exception (error) is raised.

Prior to SQLite [version 3.11.0](releaselog/3_11_0.md) (2016-02-15), the arguments to fts3_tokenizer() could be literal strings or BLOBs. They did not have to be [bound parameters](lang_expr.md#varparam). But that could lead to security problems in the event of an SQL injection. Hence, the legacy behavior is now disabled by default. But the old legacy behavior can be enabled, for backwards compatibility in applications that really need it, by calling [sqlite3_db_config](c3ref/db_config.md)(db,[SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER](c3ref/c_dbconfig_defensive.md#sqlitedbconfigenablefts3tokenizer),1,0).

The following block contains an example of calling the fts3_tokenizer() function from C code:

*/\*\
\*\* Register a tokenizer implementation with FTS3 or FTS4.\
\*/*\
int registerTokenizer(\
  sqlite3 \*db,\
  char \*zName,\
  const sqlite3_tokenizer_module \*p\
){\
  int rc;\
  sqlite3_stmt \*pStmt;\
  const char \*zSql = "SELECT fts3_tokenizer(?1, ?2)";\
\
  rc = sqlite3_prepare_v2(db, zSql, -1, &pStmt, 0);\
  if( rc!=SQLITE_OK ){\
    return rc;\
  }\
\
  sqlite3_bind_text(pStmt, 1, zName, -1, SQLITE_STATIC);\
  sqlite3_bind_blob(pStmt, 2, &p, sizeof(p), SQLITE_STATIC);\
  sqlite3_step(pStmt);\
\
  return sqlite3_finalize(pStmt);\
}\
\
*/\*\
\*\* Query FTS for the tokenizer implementation named zName.\
\*/*\
int queryTokenizer(\
  sqlite3 \*db,\
  char \*zName,\
  const sqlite3_tokenizer_module \*\*pp\
){\
  int rc;\
  sqlite3_stmt \*pStmt;\
  const char \*zSql = "SELECT fts3_tokenizer(?)";\
\
  \*pp = 0;\
  rc = sqlite3_prepare_v2(db, zSql, -1, &pStmt, 0);\
  if( rc!=SQLITE_OK ){\
    return rc;\
  }\
\
  sqlite3_bind_text(pStmt, 1, zName, -1, SQLITE_STATIC);\
  if( SQLITE_ROW==sqlite3_step(pStmt) ){\
    if( sqlite3_column_type(pStmt, 0)==SQLITE_BLOB ){\
      memcpy(pp, sqlite3_column_blob(pStmt, 0), sizeof(\*pp));\
    }\
  }\
\
  return sqlite3_finalize(pStmt);\
}\

<span id="fts3tok"></span>

## 8.2. Querying Tokenizers

The "fts3tokenize" virtual table can be used to directly access any tokenizer. The following SQL demonstrates how to create an instance of the fts3tokenize virtual table:

CREATE VIRTUAL TABLE tok1 USING fts3tokenize('porter');\

The name of the desired tokenizer should be substituted in place of 'porter' in the example, of course. If the tokenizer requires one or more arguments, they should be separated by commas in the fts3tokenize declaration (even though they are separated by spaces in declarations of regular fts4 tables). The following creates fts4 and fts3tokenize tables that use the same tokenizer:

CREATE VIRTUAL TABLE text1 USING fts4(tokenize=icu en_AU);\
CREATE VIRTUAL TABLE tokens1 USING fts3tokenize(icu, en_AU);\
\
CREATE VIRTUAL TABLE text2 USING fts4(tokenize=unicode61 "tokenchars=@." "separators=123");\
CREATE VIRTUAL TABLE tokens2 USING fts3tokenize(unicode61, "tokenchars=@.", "separators=123");\

Once the virtual table is created, it can be queried as follows:

SELECT token, start, end, position\
  FROM tok1\
 WHERE input='This is a test sentence.';\

The virtual table will return one row of output for each token in the input string. The "token" column is the text of the token. The "start" and "end" columns are the byte offset to the beginning and end of the token in the original input string. The "position" column is the sequence number of the token in the original input string. There is also an "input" column which is simply a copy of the input string that is specified in the WHERE clause. Note that a constraint of the form "input=?" must appear in the WHERE clause or else the virtual table will have no input to tokenize and will return no rows. The example above generates the following output:

thi\|0\|4\|0\
is\|5\|7\|1\
a\|8\|9\|2\
test\|10\|14\|3\
sentenc\|15\|23\|4\

Notice that the tokens in the result set from the fts3tokenize virtual table have been transformed according to the rules of the tokenizer. Since this example used the "porter" tokenizer, the "This" token was converted into "thi". If the original text of the token is desired, it can be retrieved using the "start" and "end" columns with the [substr()](lang_corefunc.md#substr) function. For example:

SELECT substr(input, start+1, end-start), token, position\
  FROM tok1\
 WHERE input='This is a test sentence.';\

The fts3tokenize virtual table can be used on any tokenizer, regardless of whether or not there exists an FTS3 or FTS4 table that actually uses that tokenizer.

<span id="data_structures"></span>

# 9. Data Structures

This overview describes how the FTS module stores its index and content in the database. It is **not necessary to read or understand the material in this section in order to use FTS** in an application. However, it may be useful to application developers attempting to analyze and understand FTS performance characteristics, or to developers contemplating enhancements to the existing FTS feature set.

<span id="*shadowtab"></span> <span id="shadow_tables"></span>

## 9.1. Shadow Tables

For each FTS virtual table in a database, three to five real (non-virtual) tables are created to store the underlying data. These real tables are called "shadow tables". The real tables are named "%\_content", "%\_segdir", "%\_segments", "%\_stat", and "%\_docsize", where "%" is replaced by the name of the FTS virtual table.

The leftmost column of the "%\_content" table is an INTEGER PRIMARY KEY field named "docid". Following this is one column for each column of the FTS virtual table as declared by the user, named by prepending the column name supplied by the user with "c*N*", where *N* is the index of the column within the table, numbered from left to right starting with 0. Data types supplied as part of the virtual table declaration are not used as part of the %\_content table declaration. For example:

*-- Virtual table declaration*\
CREATE VIRTUAL TABLE abc USING fts4(a NUMBER, b TEXT, c);\
\
*-- Corresponding %\_content table declaration*\
CREATE TABLE abc_content(docid INTEGER PRIMARY KEY, c0a, c1b, c2c);\

The %\_content table contains the unadulterated data inserted by the user into the FTS virtual table by the user. If the user does not explicitly supply a "docid" value when inserting records, one is selected automatically by the system.

The %\_stat and %\_docsize tables are only created if the FTS table uses the FTS4 module, not FTS3. Furthermore, the %\_docsize table is omitted if the FTS4 table is created with the ["matchinfo=fts3"](fts3.md#fts4matchinfo) directive specified as part of the CREATE VIRTUAL TABLE statement. If they are created, the schema of the two tables is as follows:

CREATE TABLE %\_stat(\
  id INTEGER PRIMARY KEY,\
  value BLOB\
);\
\
CREATE TABLE %\_docsize(\
  docid INTEGER PRIMARY KEY,\
  size BLOB\
);\

For each row in the FTS table, the %\_docsize table contains a corresponding row with the same "docid" value. The "size" field contains a blob consisting of *N* FTS varints, where *N* is the number of user-defined columns in the table. Each varint in the "size" blob is the number of tokens in the corresponding column of the associated row in the FTS table. The %\_stat table always contains a single row with the "id" column set to 0. The "value" column contains a blob consisting of *N+1* FTS varints, where *N* is again the number of user-defined columns in the FTS table. The first varint in the blob is set to the total number of rows in the FTS table. The second and subsequent varints contain the total number of tokens stored in the corresponding column for all rows of the FTS table.

The two remaining tables, %\_segments and %\_segdir, are used to store the full-text index. Conceptually, this index is a lookup table that maps each term (word) to the set of docid values corresponding to records in the %\_content table that contain one or more occurrences of the term. To retrieve all documents that contain a specified term, the FTS module queries this index to determine the set of docid values for records that contain the term, then retrieves the required documents from the %\_content table. Regardless of the schema of the FTS virtual table, the %\_segments and %\_segdir tables are always created as follows:

CREATE TABLE %\_segments(\
  blockid INTEGER PRIMARY KEY,       *-- B-tree node id*\
  block blob                         *-- B-tree node data*\
);\
\
CREATE TABLE %\_segdir(\
  level INTEGER,\
  idx INTEGER,\
  start_block INTEGER,               *-- Blockid of first node in %\_segments*\
  leaves_end_block INTEGER,          *-- Blockid of last leaf node in %\_segments*\
  end_block INTEGER,                 *-- Blockid of last node in %\_segments*\
  root BLOB,                         *-- B-tree root node*\
  PRIMARY KEY(level, idx)\
);\

The schema depicted above is not designed to store the full-text index directly. Instead, it is used to store one or more b-tree structures. There is one b-tree for each row in the %\_segdir table. The %\_segdir table row contains the root node and various meta-data associated with the b-tree structure, and the %\_segments table contains all other (non-root) b-tree nodes. Each b-tree is referred to as a "segment". Once it has been created, a segment b-tree is never updated (although it may be deleted altogether).

The keys used by each segment b-tree are terms (words). As well as the key, each segment b-tree entry has an associated "doclist" (document list). A doclist consists of zero or more entries, where each entry consists of:

- A docid (document id), and
- A list of term offsets, one for each occurrence of the term within the document. A term offset indicates the number of tokens (words) that occur before the term in question, not the number of characters or bytes. For example, the term offset of the term "war" in the phrase "Ancestral voices prophesying war!" is 3.

Entries within a doclist are sorted by docid. Positions within a doclist entry are stored in ascending order.

The contents of the logical full-text index is found by merging the contents of all segment b-trees. If a term is present in more than one segment b-tree, then it maps to the union of each individual doclist. If, for a single term, the same docid occurs in more than one doclist, then only the doclist that is part of the most recently created segment b-tree is considered valid.

Multiple b-tree structures are used instead of a single b-tree to reduce the cost of inserting records into FTS tables. When a new record is inserted into an FTS table that already contains a lot of data, it is likely that many of the terms in the new record are already present in a large number of existing records. If a single b-tree were used, then large doclist structures would have to be loaded from the database, amended to include the new docid and term-offset list, then written back to the database. Using multiple b-tree tables allows this to be avoided by creating a new b-tree which can be merged with the existing b-tree (or b-trees) later on. Merging of b-tree structures can be performed as a background task, or once a certain number of separate b-tree structures have been accumulated. Of course, this scheme makes queries more expensive (as the FTS code may have to look up individual terms in more than one b-tree and merge the results), but it has been found that in practice this overhead is often negligible.

## 9.2. Variable Length Integer (varint) Format

Integer values stored as part of segment b-tree nodes are encoded using the FTS varint format. This encoding is similar, but **not identical**, to the [SQLite varint format](fileformat2.md#varint).

An encoded FTS varint consumes between one and ten bytes of space. The number of bytes required is determined by the sign and magnitude of the integer value encoded. More accurately, the number of bytes used to store the encoded integer depends on the position of the most significant set bit in the 64-bit twos-complement representation of the integer value. Negative values always have the most significant bit set (the sign bit), and so are always stored using the full ten bytes. Positive integer values may be stored using less space.

The final byte of an encoded FTS varint has its most significant bit cleared. All preceding bytes have the most significant bit set. Data is stored in the remaining seven least significant bits of each byte. The first byte of the encoded representation contains the least significant seven bits of the encoded integer value. The second byte of the encoded representation, if it is present, contains the seven next least significant bits of the integer value, and so on. The following table contains examples of encoded integer values:

| Decimal | Hexadecimal | Encoded Representation |
|----|----|----|
| 43 | 0x000000000000002B | 0x2B |
| 200815 | 0x000000000003106F | 0xEF 0xA0 0x0C |
| -1 | 0xFFFFFFFFFFFFFFFF | 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x01 |

## 9.3. Segment B-Tree Format

Segment b-trees are prefix-compressed b+-trees. There is one segment b-tree for each row in the %\_segdir table (see above). The root node of the segment b-tree is stored as a blob in the "root" field of the corresponding row of the %\_segdir table. All other nodes (if any exist) are stored in the "blob" column of the %\_segments table. Nodes within the %\_segments table are identified by the integer value in the blockid field of the corresponding row. The following table describes the fields of the %\_segdir table:

<table data-striped="1" style="margin:1em auto; width:80%; border-spacing:0">
<colgroup>
<col style="width: 50%" />
<col style="width: 50%" />
</colgroup>
<thead>
<tr style="text-align:left">
<th>Column</th>
<th width="100%">Interpretation</th>
</tr>
</thead>
<tbody>
<tr style="text-align:left;background-color:#DDDDDD">
<td>level</td>
<td>Between them, the contents of the "level" and "idx" fields define the relative age of the segment b-tree. The smaller the value stored in the "level" field, the more recently the segment b-tree was created. If two segment b-trees are of the same "level", the segment with the larger value stored in the "idx" column is more recent. The PRIMARY KEY constraint on the %_segdir table prevents any two segments from having the same value for both the "level" and "idx" fields.</td>
</tr>
<tr style="text-align:left">
<td>idx</td>
<td>See above.</td>
</tr>
<tr style="text-align:left;background-color:#DDDDDD">
<td>start_block</td>
<td>The blockid that corresponds to the node with the smallest blockid that belongs to this segment b-tree. Or zero if the entire segment b-tree fits on the root node. If it exists, this node is always a leaf node.</td>
</tr>
<tr style="text-align:left">
<td>leaves_end_block</td>
<td>The blockid that corresponds to the leaf node with the largest blockid that belongs to this segment b-tree. Or zero if the entire segment b-tree fits on the root node.</td>
</tr>
<tr style="text-align:left;background-color:#DDDDDD">
<td>end_block</td>
<td>This field may contain either an integer or a text field consisting of two integers separated by a space character (unicode codepoint 0x20).
<p>The first, or only, integer is the blockid that corresponds to the interior node with the largest blockid that belongs to this segment b-tree. Or zero if the entire segment b-tree fits on the root node. If it exists, this node is always an interior node.</p>
<p>The second integer, if it is present, is the aggregate size of all data stored on leaf pages in bytes. If the value is negative, then the segment is the output of an unfinished incremental-merge operation, and the absolute value is current size in bytes.</p></td>
</tr>
<tr style="text-align:left">
<td>root</td>
<td>Blob containing the root node of the segment b-tree.</td>
</tr>
</tbody>
</table>

Apart from the root node, the nodes that make up a single segment b-tree are always stored using a contiguous sequence of blockids. Furthermore, the nodes that make up a single level of the b-tree are themselves stored as a contiguous block, in b-tree order. The contiguous sequence of blockids used to store the b-tree leaves are allocated starting with the blockid value stored in the "start_block" column of the corresponding %\_segdir row, and finishing at the blockid value stored in the "leaves_end_block" field of the same row. It is therefore possible to iterate through all the leaves of a segment b-tree, in key order, by traversing the %\_segments table in blockid order from "start_block" to "leaves_end_block".

### 9.3.1. Segment B-Tree Leaf Nodes

The following diagram depicts the format of a segment b-tree leaf node.

![](images/fts3_leaf_node.png)

Segment B-Tree Leaf Node Format

The first term stored on each node ("Term 1" in the figure above) is stored verbatim. Each subsequent term is prefix-compressed with respect to its predecessor. Terms are stored within a page in sorted (memcmp) order.

### 9.3.2. Segment B-Tree Interior Nodes

The following diagram depicts the format of a segment b-tree interior (non-leaf) node.

![](images/fts3_interior_node.png)

Segment B-Tree Interior Node Format

## 9.4. Doclist Format

A doclist consists of an array of 64-bit signed integers, serialized using the FTS varint format. Each doclist entry is made up of a series of two or more integers, as follows:

1.  The docid value. The first entry in a doclist contains the literal docid value. The first field of each subsequent doclist entry contains the difference between the new docid and the previous one (always a positive number).
2.  Zero or more term-offset lists. A term-offset list is present for each column of the FTS virtual table that contains the term. A term-offset list consists of the following:
    1.  Constant value 1. This field is omitted for any term-offset list associated with column 0.
    2.  The column number (1 for the second leftmost column, etc.). This field is omitted for any term-offset list associated with column 0.
    3.  A list of term-offsets, sorted from smallest to largest. Instead of storing the term-offset value literally, each integer stored is the difference between the current term-offset and the previous one (or zero if the current term-offset is the first), plus 2.
3.  Constant value 0.

![](images/fts3_doclist2.png)

FTS3 Doclist Format

![](images/fts3_doclist.png)

FTS Doclist Entry Format

For doclists for which the term appears in more than one column of the FTS virtual table, term-offset lists within the doclist are stored in column number order. This ensures that the term-offset list associated with column 0 (if any) is always first, allowing the first two fields of the term-offset list to be omitted in this case.

<span id="limitations"></span>

# 10. Limitations

## 10.1.  UTF-16 byte-order-mark problem

For UTF-16 databases, when using the "simple" tokenizer, it is possible to use malformed unicode strings to cause the [integrity-check special command](#integcheck) to falsely report corruption, or for [auxiliary functions](#snippet) to return incorrect results. More specifically, the bug can be triggered by any of the following:

- A UTF-16 byte-order-mark (BOM) is embedded at the beginning of an SQL string literal value inserted into an FTS3 table. For example:

  INSERT INTO fts_table(col) VALUES(char(0xfeff)\|\|'text...');\

- Malformed UTF-8 that SQLite converts to a UTF-16 byte-order-mark is embedded at the beginning of an SQL string literal value inserted into an FTS3 table.

- A text value created by casting a blob that begins with the two bytes 0xFF and 0xFE, in either possible order, is inserted into an FTS3 table. For example:

  INSERT INTO fts_table(col) VALUES(CAST(X'FEFF' AS TEXT));\

Everything works correctly if any of the following are true:

- The [database encoding](pragma.md#pragma_encoding) is UTF-8.
- All text strings are inserted using one of the [sqlite3_bind_text()](c3ref/bind_blob.md) family of functions.
- Literal strings contain no byte-order-marks.
- A tokenizer is used that recognizes byte-order-marks as whitespace. (The default "simple" tokenizer for FTS3/4 does not think that BOMs are whitespace, but the unicode tokenizer does.)

All of the above conditions must be false in order for problems to occur. And even if all of the conditions above are false, most things will still operate correctly. Only the [integrity-check](#integcheck) command and the [auxiliary functions](#snippet) might give unexpected results. <span id="appendix_a"></span>

# Appendix A: Search Application Tips

FTS is primarily designed to support Boolean full-text queries - queries to find the set of documents that match a specified criteria. However, many (most?) search applications require that results are somehow ranked in order of "relevance", where "relevance" is defined as the likelihood that the user who performed the search is interested in a specific element of the returned set of documents. When using a search engine to find documents on the world wide web, the user expects that the most useful, or "relevant", documents will be returned as the first page of results, and that each subsequent page contains progressively less relevant results. Exactly how a machine can determine document relevance based on a users query is a complicated problem and the subject of much ongoing research.

One very simple scheme might be to count the number of instances of the users search terms in each result document. Those documents that contain many instances of the terms are considered more relevant than those with a small number of instances of each term. In an FTS application, the number of term instances in each result could be determined by counting the number of integers in the return value of the [offsets](fts3.md#offsets) function. The following example shows a query that could be used to obtain the ten most relevant results for a query entered by the user:

*-- This example (and all others in this section) assumes the following schema*\
CREATE VIRTUAL TABLE documents USING fts3(title, content);\
\
*-- Assuming the application has supplied an SQLite user function named "countintegers"*\
*-- that returns the number of space-separated integers contained in its only argument,*\
*-- the following query could be used to return the titles of the 10 documents that contain*\
*-- the greatest number of instances of the users query terms. Hopefully, these 10*\
*-- documents will be those that the users considers more or less the most "relevant".*\
SELECT title FROM documents\
  WHERE documents MATCH \<query\>\
  ORDER BY countintegers(offsets(documents)) DESC\
  LIMIT 10 OFFSET 0\

The query above could be made to run faster by using the FTS [matchinfo](fts3.md#matchinfo) function to determine the number of query term instances that appear in each result. The matchinfo function is much more efficient than the offsets function. Furthermore, the matchinfo function provides extra information regarding the overall number of occurrences of each query term in the entire document set (not just the current row) and the number of documents in which each query term appears. This may be used (for example) to attach a higher weight to less common terms which may increase the overall computed relevancy of those results the user considers more interesting.

*-- If the application supplies an SQLite user function called "rank" that*\
*-- interprets the blob of data returned by matchinfo and returns a numeric*\
*-- relevancy based on it, then the following SQL may be used to return the*\
*-- titles of the 10 most relevant documents in the dataset for a users query.*\
SELECT title FROM documents\
  WHERE documents MATCH \<query\>\
  ORDER BY rank(matchinfo(documents)) DESC\
  LIMIT 10 OFFSET 0\

The SQL query in the example above uses less CPU than the first example in this section, but still has a non-obvious performance problem. SQLite satisfies this query by retrieving the value of the "title" column and matchinfo data from the FTS module for every row matched by the users query before it sorts and limits the results. Because of the way SQLite's virtual table interface works, retrieving the value of the "title" column requires loading the entire row from disk (including the "content" field, which may be quite large). This means that if the users query matches several thousand documents, many megabytes of "title" and "content" data may be loaded from disk into memory even though they will never be used for any purpose.

The SQL query in the following example block is one solution to this problem. In SQLite, when a [sub-query used in a join contains a LIMIT clause](optoverview.md#flattening), the results of the sub-query are calculated and stored in a temporary table before the main query is executed. This means that SQLite will load only the docid and matchinfo data for each row matching the users query into memory, determine the docid values corresponding to the ten most relevant documents, then load only the title and content information for those 10 documents only. Because both the matchinfo and docid values are gleaned entirely from the full-text index, this results in dramatically less data being loaded from the database into memory.

SELECT title FROM documents JOIN (\
    SELECT docid, rank(matchinfo(documents)) AS rank\
    FROM documents\
    WHERE documents MATCH \<query\>\
    ORDER BY rank DESC\
    LIMIT 10 OFFSET 0\
) AS ranktable USING(docid)\
ORDER BY ranktable.rank DESC\

The next block of SQL enhances the query with solutions to two other problems that may arise in developing search applications using FTS:

1.  The [snippet](fts3.md#snippet) function cannot be used with the above query. Because the outer query does not include a "WHERE ... MATCH" clause, the snippet function may not be used with it. One solution is to duplicate the WHERE clause used by the sub-query in the outer query. The overhead associated with this is usually negligible.

2.  The relevancy of a document may depend on something other than just the data available in the return value of matchinfo. For example each document in the database may be assigned a static weight based on factors unrelated to its content (origin, author, age, number of references etc.). These values can be stored by the application in a separate table that can be joined against the documents table in the sub-query so that the rank function may access them.

This version of the query is very similar to that used by the [sqlite.org documentation search](https://sqlite.org/search?q=fts3) application.

*-- This table stores the static weight assigned to each document in FTS table*\
*-- "documents". For each row in the documents table there is a corresponding row*\
*-- with the same docid value in this table.*\
CREATE TABLE documents_data(docid INTEGER PRIMARY KEY, weight);\
\
*-- This query is similar to the one in the block above, except that:*\
*--*\
*--   1. It returns a "snippet" of text along with the document title for display. So*\
*--      that the snippet function may be used, the "WHERE ... MATCH ..." clause from*\
*--      the sub-query is duplicated in the outer query.*\
*--*\
*--   2. The sub-query joins the documents table with the document_data table, so that*\
*--      implementation of the rank function has access to the static weight assigned*\
*--      to each document.*\
SELECT title, snippet(documents) FROM documents JOIN (\
    SELECT docid, rank(matchinfo(documents), documents_data.weight) AS rank\
    FROM documents JOIN documents_data USING(docid)\
    WHERE documents MATCH \<query\>\
    ORDER BY rank DESC\
    LIMIT 10 OFFSET 0\
) AS ranktable USING(docid)\
WHERE documents MATCH \<query\>\
ORDER BY ranktable.rank DESC\

All the example queries above return the ten most relevant query results. By modifying the values used with the OFFSET and LIMIT clauses, a query to return (say) the next ten most relevant results is easy to construct. This may be used to obtain the data required for a search applications second and subsequent pages of results.

The next block contains an example rank function that uses matchinfo data implemented in C. Instead of a single weight, it allows a weight to be externally assigned to each column of each document. It may be registered with SQLite like any other user function using [sqlite3_create_function](c3ref/create_function.md).

**Security Warning:** Because it is just an ordinary SQL function, rank() may be invoked as part of any SQL query in any context. This means that the first argument passed may not be a valid matchinfo blob. Implementors should take care to handle this case without causing buffer overruns or other potential security problems.

*/\**\
*\*\* SQLite user defined function to use with matchinfo() to calculate the*\
*\*\* relevancy of an FTS match. The value returned is the relevancy score*\
*\*\* (a real value greater than or equal to zero). A larger value indicates *\
*\*\* a more relevant document.*\
*\*\**\
*\*\* The overall relevancy returned is the sum of the relevancies of each *\
*\*\* column value in the FTS table. The relevancy of a column value is the*\
*\*\* sum of the following for each reportable phrase in the FTS query:*\
*\*\**\
*\*\*   (\<hit count\> / \<global hit count\>) \* \<column weight\>*\
*\*\**\
*\*\* where \<hit count\> is the number of instances of the phrase in the*\
*\*\* column value of the current row and \<global hit count\> is the number*\
*\*\* of instances of the phrase in the same column of all rows in the FTS*\
*\*\* table. The \<column weight\> is a weighting factor assigned to each*\
*\*\* column by the caller (see below).*\
*\*\**\
*\*\* The first argument to this function must be the return value of the FTS *\
*\*\* matchinfo() function. Following this must be one argument for each column *\
*\*\* of the FTS table containing a numeric weight factor for the corresponding *\
*\*\* column. Example:*\
*\*\**\
*\*\*     CREATE VIRTUAL TABLE documents USING fts3(title, content)*\
*\*\**\
*\*\* The following query returns the docids of documents that match the full-text*\
*\*\* query \<query\> sorted from most to least relevant. When calculating*\
*\*\* relevance, query term instances in the 'title' column are given twice the*\
*\*\* weighting of those in the 'content' column.*\
*\*\**\
*\*\*     SELECT docid FROM documents *\
*\*\*     WHERE documents MATCH \<query\> *\
*\*\*     ORDER BY rank(matchinfo(documents), 1.0, 0.5) DESC*\
*\*/*\
static void rankfunc(sqlite3_context \*pCtx, int nVal, sqlite3_value \*\*apVal){\
  int \*aMatchinfo;                */\* Return value of matchinfo() \*/*\
  int nMatchinfo;                 */\* Number of elements in aMatchinfo\[\] \*/*\
  int nCol = 0;                   */\* Number of columns in the table \*/*\
  int nPhrase = 0;                */\* Number of phrases in the query \*/*\
  int iPhrase;                    */\* Current phrase \*/*\
  double score = 0.0;             */\* Value to return \*/*\
\
  assert( sizeof(int)==4 );\
\
*  /\* Check that the number of arguments passed to this function is correct.*\
*  \*\* If not, jump to wrong_number_args. Set aMatchinfo to point to the array*\
*  \*\* of unsigned integer values returned by FTS function matchinfo. Set*\
*  \*\* nPhrase to contain the number of reportable phrases in the users full-text*\
*  \*\* query, and nCol to the number of columns in the table. Then check that the*\
*  \*\* size of the matchinfo blob is as expected. Return an error if it is not.*\
*  \*/*\
  if( nVal\<1 ) goto wrong_number_args;\
  aMatchinfo = (unsigned int \*)sqlite3_value_blob(apVal\[0\]);\
  nMatchinfo = sqlite3_value_bytes(apVal\[0\]) / sizeof(int);\
  if( nMatchinfo\>=2 ){\
    nPhrase = aMatchinfo\[0\];\
    nCol = aMatchinfo\[1\];\
  }\
  if( nMatchinfo!=(2+3\*nCol\*nPhrase) ){\
    sqlite3_result_error(pCtx,\
      "invalid matchinfo blob passed to function rank()", -1);\
    return;\
  }\
  if( nVal!=(1+nCol) ) goto wrong_number_args;\
\
*  /\* Iterate through each phrase in the users query. \*/*\
  for(iPhrase=0; iPhrase\<nPhrase; iPhrase++){\
    int iCol;                     */\* Current column \*/*\
\
*    /\* Now iterate through each column in the users query. For each column,*\
*    \*\* increment the relevancy score by:*\
*    \*\**\
*    \*\*   (\<hit count\> / \<global hit count\>) \* \<column weight\>*\
*    \*\**\
*    \*\* aPhraseinfo\[\] points to the start of the data for phrase iPhrase. So*\
*    \*\* the hit count and global hit counts for each column are found in *\
*    \*\* aPhraseinfo\[iCol\*3\] and aPhraseinfo\[iCol\*3+1\], respectively.*\
*    \*/*\
    int \*aPhraseinfo = &aMatchinfo\[2 + iPhrase\*nCol\*3\];\
    for(iCol=0; iCol\<nCol; iCol++){\
      int nHitCount = aPhraseinfo\[3\*iCol\];\
      int nGlobalHitCount = aPhraseinfo\[3\*iCol+1\];\
      double weight = sqlite3_value_double(apVal\[iCol+1\]);\
      if( nHitCount\>0 ){\
        score += ((double)nHitCount / (double)nGlobalHitCount) \* weight;\
      }\
    }\
  }\
\
  sqlite3_result_double(pCtx, score);\
  return;\
\
*  /\* Jump here if the wrong number of arguments are passed to this function \*/*\
wrong_number_args:\
  sqlite3_result_error(pCtx, "wrong number of arguments to function rank()", -1);\
}\


---

# SQLite FTS5 Extension

*Sección: Tools Extensions | Origen: https://www.sqlite.org/fts5.html*

# 1. Overview of FTS5

FTS5 is an SQLite [virtual table module](c3ref/module.md) that provides [full-text search](https://en.wikipedia.org/wiki/Full_text_search) functionality to database applications. In their most elementary form, full-text search engines allow the user to efficiently search a large collection of documents for the subset that contain one or more instances of a search term. The search functionality provided to world wide web users by [Google](https://www.google.com/) is, among other things, a full-text search engine, as it allows users to search for all documents on the web that contain, for example, the term "fts5".

To use FTS5, the user creates an FTS5 virtual table with one or more columns. For example:

CREATE VIRTUAL TABLE email USING fts5(sender, title, body);\

It is an error to add types, constraints or [PRIMARY KEY](lang_createtable.md#primkeyconst) declarations to a CREATE VIRTUAL TABLE statement used to create an FTS5 table. Once created, an FTS5 table may be populated using [INSERT](lang_insert.md), [UPDATE](lang_update.md) or [DELETE](lang_delete.md) statements like any other table. Like any other table with no PRIMARY KEY declaration, an FTS5 table has an implicit INTEGER PRIMARY KEY field named rowid.

Not shown in the example above is that there are also [various options](fts5.md#fts5_table_creation_and_initialization) that may be provided to FTS5 as part of the CREATE VIRTUAL TABLE statement to configure various aspects of the new table. These may be used to modify the way in which the FTS5 table extracts terms from documents and queries, to create extra indexes on disk to speed up prefix queries, or to create an FTS5 table that acts as an index on content stored elsewhere.

Once populated, there are three ways to execute a full-text query against the contents of an FTS5 table:

- Using a MATCH operator in the WHERE clause of a SELECT statement, or
- Using an equals ("=") operator in the WHERE clause of a SELECT statement, or
- using the [table-valued function](vtab.md#tabfunc2) syntax.

If using the MATCH or = operators, the expression to the left of the MATCH operator is usually the name of the FTS5 table (the exception is when [specifying a column-filter](fts5.md#fts5_column_filters)). The expression on the right must be a text value specifying the term to search for. For the table-valued function syntax, the term to search for is specified as the first table argument. For example:

*-- Query for all rows that contain at least once instance of the term*\
*-- "fts5" (in any column). The following three queries are equivalent.*\
SELECT \* FROM email WHERE email MATCH 'fts5';\
SELECT \* FROM email WHERE email = 'fts5';\
SELECT \* FROM email('fts5');\

By default, FTS5 full-text searches are case-independent. Like any other SQL query that does not contain an ORDER BY clause, the example above returns results in an arbitrary order. To sort results by relevance (most to least relevant), an ORDER BY may be added to a full-text query as follows:

*-- Query for all rows that contain at least once instance of the term*\
*-- "fts5" (in any column). Return results in order from best to worst*\
*-- match.  *\
SELECT \* FROM email WHERE email MATCH 'fts5' ORDER BY rank;\

As well as the column values and rowid of a matching row, an application may use [FTS5 auxiliary functions](fts5.md#_auxiliary_functions_) to retrieve extra information regarding the matched row. For example, an auxiliary function may be used to retrieve a copy of a column value for a matched row with all instances of the matched term surrounded by html \<b\>\</b\> tags. Auxiliary functions are invoked in the same way as SQLite [scalar functions](lang_corefunc.md), except that the name of the FTS5 table is specified as the first argument. For example:

*-- Query for rows that match "fts5". Return a copy of the "body" column*\
*-- of each row with the matches surrounded by \<b\>\</b\> tags.*\
SELECT highlight(email, 2, '\<b\>', '\</b\>') FROM email('fts5');\

A description of the available auxiliary functions, and more details regarding configuration of the special "rank" column, are [available below](fts5.md#_auxiliary_functions_). [Custom auxiliary functions](fts5.md#custom_auxiliary_functions) may also be implemented in C and registered with FTS5, just as custom SQL functions may be registered with the SQLite core.

As well as searching for all rows that contain a term, FTS5 allows the user to search for rows that contain:

- any terms that begin with a specified prefix,
- "phrases" - sequences of terms or prefix terms that must feature in a document for it to match the query,
- sets of terms, prefix terms or phrases that appear within a specified proximity of each other (these are called "NEAR queries"), or
- boolean combinations of any of the above.

Such advanced searches are requested by providing a more complicated FTS5 query string as the text to the right of the MATCH operator (or = operator, or as the first argument to a table-valued function syntax). The full query syntax is [described here](fts5.md#full_text_query_syntax).

<span id="compiling_and_using_fts5"></span>

# 2. Compiling and Using FTS5

## 2.1. Building FTS5 as part of SQLite

As of [version 3.9.0](releaselog/3_9_0.md) (2015-10-14), FTS5 is included as part of the SQLite [amalgamation](amalgamation.md). If using the canonical source tree, FTS5 is enabled by specifying the "--enable-fts5" option when running the configure script. (FTS5 is currently disabled by default for the source-tree configure script and enabled by default for the amalgamation configure script, but these defaults might change in the future.)

Or, if sqlite3.c is compiled using some other build system, by arranging for the SQLITE_ENABLE_FTS5 pre-processor symbol to be defined.

## 2.2. Building a Loadable Extension

Alternatively, FTS5 may be built as a loadable extension.

The canonical FTS5 source code consists of a series of \*.c and other files in the "ext/fts5" directory of the SQLite source tree. A build process reduces this to just two files - "fts5.c" and "fts5.h" - which may be used to build an SQLite loadable extension.

1.  Obtain the latest SQLite code from fossil.
2.  Create a Makefile as described in [How To Compile SQLite](howtocompile.md).
3.  Build the "fts5.c" target, which also creates fts5.h.

\$ wget -c https://sqlite.org/src/tarball/SQLite-trunk.tgz?uuid=trunk -O SQLite-trunk.tgz\
.... output ...\
\$ tar -xzf SQLite-trunk.tgz\
\$ cd SQLite-trunk\
\$ ./configure && make fts5.c\
... lots of output ...\
\$ ls fts5.\[ch\]\
fts5.c        fts5.h\

The code in "fts5.c" may then be compiled into a loadable extension or statically linked into an application as described in [Compiling Loadable Extensions](loadext.md#build). There are two entry points defined, both of which do the same thing:

- sqlite3_fts_init
- sqlite3_fts5_init

The other file, "fts5.h", is not required to compile the FTS5 extension. It is used by applications that implement [custom FTS5 tokenizers or auxiliary functions](fts5.md#extending_fts5).

<span id="full_text_query_syntax"></span>

# 3. Full-text Query Syntax

The following block contains a summary of the FTS query syntax in BNF form. A detailed explanation follows.

\<phrase\>    := string \[\*\]\
\<phrase\>    := \<phrase\> + \<phrase\>\
\<neargroup\> := NEAR ( \<phrase\> \<phrase\> ... \[, N\] )\
\<query\>     := \[ \[-\] \<colspec\> :\] \[^\] \<phrase\>\
\<query\>     := \[ \[-\] \<colspec\> :\] \<neargroup\>\
\<query\>     := \[ \[-\] \<colspec\> :\] ( \<query\> )\
\<query\>     := \<query\> AND \<query\>\
\<query\>     := \<query\> OR \<query\>\
\<query\>     := \<query\> NOT \<query\>\
\<colspec\>   := colname\
\<colspec\>   := { colname1 colname2 ... }\

<span id="fts5_strings"></span>

## 3.1. FTS5 Strings

Within an FTS expression a **string** may be specified in one of two ways:

- By enclosing it in double quotes ("). Within a string, any embedded double quote characters may be escaped SQL-style - by adding a second double-quote character.

- As an FTS5 bareword that is not "AND", "OR" or "NOT" (case sensitive). An FTS5 bareword is a string of one or more consecutive characters that are all either:

  - Non-ASCII range characters (i.e. unicode codepoints greater than 127), or
  - One of the 52 upper and lower case ASCII characters, or
  - One of the 10 decimal digit ASCII characters, or
  - The underscore character (unicode codepoint 95).
  - The substitute character (unicode codepoint 26).

  Strings that include any other characters must be quoted. Characters that are not currently allowed in barewords, are not quote characters and do not currently serve any special purpose in FTS5 query expressions may at some point in the future be allowed in barewords or used to implement new query functionality. This means that queries that are currently syntax errors because they include such a character outside of a quoted string may be interpreted differently by some future version of FTS5.

<span id="fts5_phrases"></span>

## 3.2. FTS5 Phrases

Each string in an fts5 query is parsed ("tokenized") by the [tokenizer](fts5.md#tokenizers) and a list of zero or more **tokens**, or terms, extracted. For example, the default tokenizer tokenizes the string "alpha beta gamma" to three separate tokens - "alpha", "beta" and "gamma" - in that order.

FTS queries are made up of **phrases**. A phrase is an ordered list of one or more tokens. The tokens from each string in the query each make up a single phrase. Two phrases can be concatenated into a single large phrase using the "+" operator. For example, assuming the tokenizer module being used tokenizes the input "one.two.three" to three separate tokens, the following four queries all specify the same phrase:

... MATCH '"one two three"'\
... MATCH 'one + two + three'\
... MATCH '"one two" + three'\
... MATCH 'one.two.three'\

A phrase matches a document if the document contains at least one sub-sequence of tokens that matches the sequence of tokens that make up the phrase.

<span id="fts5_prefix_queries"></span>

## 3.3. FTS5 Prefix Queries

If a "\*" character follows a string within an FTS expression, then the final token extracted from the string is marked as a **prefix token**. As you might expect, a prefix token matches any document token of which it is a prefix. For example, the first two queries in the following block will match any document that contains the token "one" immediately followed by the token "two" and then any token that begins with "thr".

... MATCH '"one two thr" \* '\
... MATCH 'one + two + thr\*'\
... MATCH '"one two thr\*"'      **-- May not work as expected!**\

The final query in the block above may not work as expected. Because the "\*" character is inside the double-quotes, it will be passed to the tokenizer, which will likely discard it (or perhaps, depending on the specific tokenizer in use, include it as part of the final token) instead of recognizing it as a special FTS character. <span id="carrotq"></span>

<span id="fts5_initial_token_queries"></span>

## 3.4. FTS5 Initial Token Queries

If a "^" character appears immediately before a phrase that is not part of a NEAR query, then that phrase only matches a document only if it starts at the first token in a column. The "^" syntax may be combined with a [column filter](fts5.md#fts5_column_filters), but may not be inserted into the middle of a phrase.

... MATCH '^one'              *-- first token in any column must be "one"*\
... MATCH '^ one + two'       *-- phrase "one two" must appear at start of a column*\
... MATCH '^ "one two"'       *-- same as previous *\
... MATCH 'a : ^two'          *-- first token of column "a" must be "two"*\
... MATCH 'NEAR(^one, two)'   **-- syntax error! **\
... MATCH 'one + ^two'        **-- syntax error! **\
... MATCH '"^one two"'        **-- May not work as expected!**\

<span id="fts5_near_queries"></span>

## 3.5. FTS5 NEAR Queries

Two or more phrases may be grouped into a **NEAR group**. A NEAR group is specified by the token "NEAR" (case sensitive) followed by an open parenthesis character, followed by two or more whitespace separated phrases, optionally followed by a comma and the numeric parameter *N*, followed by a close parenthesis. For example:

... MATCH 'NEAR("one two" "three four", 10)'\
... MATCH 'NEAR("one two" thr\* + four)'\

If no *N* parameter is supplied, it defaults to 10. A NEAR group matches a document if the document contains at least one clump of tokens that:

1.  contains at least one instance of each phrase, and
2.  for which the number of tokens between the end of the first phrase and the beginning of the last phrase in the clump is less than or equal to *N*.

For example:

CREATE VIRTUAL TABLE ft USING fts5(x);\
INSERT INTO ft(rowid, x) VALUES(1, 'A B C D x x x E F x');\
\
... MATCH 'NEAR(e d, 4)';                      *-- Matches!*\
... MATCH 'NEAR(e d, 3)';                      *-- Matches!*\
... MATCH 'NEAR(e d, 2)';                      *-- Does not match!*\
\
... MATCH 'NEAR("c d" "e f", 3)';              *-- Matches!*\
... MATCH 'NEAR("c"   "e f", 3)';              *-- Does not match!*\
\
... MATCH 'NEAR(a d e, 6)';                    *-- Matches!*\
... MATCH 'NEAR(a d e, 5)';                    *-- Does not match!*\
\
... MATCH 'NEAR("a b c d" "b c" "e f", 4)';    *-- Matches!*\
... MATCH 'NEAR("a b c d" "b c" "e f", 3)';    *-- Does not match!*\

<span id="fts5_column_filters"></span>

## 3.6. FTS5 Column Filters

A single phrase or NEAR group may be restricted to matching text within a specified column of the FTS table by prefixing it with the column name followed by a colon character. Or to a set of columns by prefixing it with a whitespace separated list of column names enclosed in braces ("curly brackets") followed by a colon character. Column names may be specified using either of the two forms described for strings above. Unlike strings that are part of phrases, column names are not passed to the tokenizer module. Column names are case-insensitive in the usual way for SQLite column names - upper/lower case equivalence is understood for ASCII-range characters only.

... MATCH 'colname : NEAR("one two" "three four", 10)'\
... MATCH '"colname" : one + two + three'\
\
... MATCH '{col1 col2} : NEAR("one two" "three four", 10)'\
... MATCH '{col2 col1 col3} : one + two + three'\

If a column filter specification is preceded by a "-" character, then it is interpreted as a list of column not to match against. For example:

*-- Search for matches in all columns except "colname"*\
... MATCH '- colname : NEAR("one two" "three four", 10)'\
\
*-- Search for matches in all columns except "col1", "col2" and "col3"*\
... MATCH '- {col2 col1 col3} : one + two + three'\

Column filter specifications may also be applied to arbitrary expressions enclosed in parentheses. In this case the column filter applies to all phrases within the expression. Nested column filter operations may only further restrict the subset of columns matched, they can not be used to re-enable filtered columns. For example:

*-- The following are equivalent:*\
... MATCH '{a b} : ( {b c} : "hello" AND "world" )'\
... MATCH '(b : "hello") AND ({a b} : "world")'\

Finally, a column filter for a single column may be specified by using the column name as the LHS of a MATCH operator (instead of the usual table name). For example:

*-- Given the following table*\
CREATE VIRTUAL TABLE ft USING fts5(a, b, c);\
\
*-- The following are equivalent*\
SELECT \* FROM ft WHERE b MATCH 'uvw AND xyz';\
SELECT \* FROM ft WHERE ft MATCH 'b : (uvw AND xyz)';\
\
*-- This query cannot match any rows (since all columns are filtered out): *\
SELECT \* FROM ft WHERE b MATCH 'a : xyz';\

<span id="fts5_boolean_operators"></span>

## 3.7. FTS5 Boolean Operators

Phrases and NEAR groups may be arranged into expressions using **boolean operators**. In order of precedence, from highest (tightest grouping) to lowest (loosest grouping), the operators are:

| Operator | Function |
|----|----|
| `<query1> NOT <query2>` | Matches if query1 matches and query2 does not match. |
| `<query1> AND <query2>` | Matches if both query1 and query2 match. |
| `<query1> OR <query2>` | Matches if either query1 or query2 match. |

Parentheses may be used to group expressions in order to modify operator precedence in the usual ways. For example:

*-- Because NOT groups more tightly than OR, either of the following may*\
*-- be used to match all documents that contain the token "two" but not*\
*-- "three", or contain the token "one".  *\
... MATCH 'one OR two NOT three'\
... MATCH 'one OR (two NOT three)'\
\
*-- Matches documents that contain at least one instance of either "one"*\
*-- or "two", but do not contain any instances of token "three".*\
... MATCH '(one OR two) NOT three'\

Phrases and NEAR groups may also be connected by **implicit AND operators**. For simplicity, these are not shown in the BNF grammar above. Essentially, any sequence of phrases or NEAR groups (including those restricted to matching specified columns) separated only by whitespace are handled as if there were an implicit AND operator between each pair of phrases or NEAR groups. Implicit AND operators are never inserted after or before an expression enclosed in parentheses. Implicit AND operators group more tightly than all other operators, including NOT. For example:

... MATCH 'one two three'         *-- 'one AND two AND three'*\
... MATCH 'three "one two"'       *-- 'three AND "one two"'*\
... MATCH 'NEAR(one two) three'   *-- 'NEAR(one two) AND three'*\
... MATCH 'one OR two three'      *-- 'one OR two AND three'*\
... MATCH 'one NOT two three'     *-- 'one NOT (two AND three)'*\
\
... MATCH '(one OR two) three'    *-- Syntax error!*\
... MATCH 'func(one two)'         *-- Syntax error!*\

<span id="fts5_table_creation_and_initialization"></span>

# 4. FTS5 Table Creation and Initialization

Each argument specified as part of a "CREATE VIRTUAL TABLE ... USING fts5 ..." statement is either a column declaration or a configuration option. A **column declaration** consists of one or more whitespace separated FTS5 barewords or string literals quoted in any manner acceptable to SQLite.

The first string or bareword in a column declaration is the column name. It is an error to attempt to name an fts5 table column "rowid" or "rank", or to assign the same name to a column as is used by the table itself. This is not supported.

Each subsequent string or bareword in a column declaration is a column option that modifies the behavior of that column. Column options are case-independent. Unlike the SQLite core, FTS5 considers unrecognized column options to be errors. Currently, the only option recognized is ["UNINDEXED" (see below)](fts5.md#the_unindexed_column_option).

A **configuration option** consists of an FTS5 bareword - the option name - followed by an "=" character, followed by the option value. The option value is specified using either a single FTS5 bareword or a string literal, again quoted in any manner acceptable to the SQLite core. For example:

CREATE VIRTUAL TABLE mail USING fts5(sender, title, body, tokenize = 'porter ascii');\

There are currently the following configuration options:

- The "tokenize" option, used to configure a [custom tokenizer](fts5.md#tokenizers).
- The "prefix" option, used to add [prefix indexes](fts5.md#prefix_indexes) to an FTS5 table.
- The "content" option, used to make the FTS5 table an [external content or contentless table](fts5.md#external_content_and_contentless_tables).
- The "content_rowid" option, used to set the rowid field of an [external content table](fts5.md#external_content_tables).
- The ["columnsize" option](fts5.md#the_columnsize_option), used to configure whether or not the size in tokens of each value in the FTS5 table is stored separately within the database.
- The ["detail" option](fts5.md#the_detail_option). This option may be used to reduce the size of the FTS index on disk by omitting some information from it.

<span id="the_unindexed_column_option"></span>

## 4.1. The UNINDEXED column option

The contents of columns qualified with the UNINDEXED column option are not added to the FTS index. This means that for the purposes of MATCH queries and [FTS5 auxiliary functions](fts5.md#_auxiliary_functions_), the column contains no matchable tokens.

For example, to avoid adding the contents of the "uuid" field to the FTS index:

CREATE VIRTUAL TABLE customers USING fts5(name, addr, uuid UNINDEXED);\

<span id="prefix_indexes"></span>

## 4.2. Prefix Indexes

By default, FTS5 maintains a single index recording the location of each token instance within the document set. This means that querying for complete tokens is fast, as it requires a single lookup, but querying for a prefix token can be slow, as it requires a range scan. For example, to query for the prefix token "abc\*" requires a range scan of all tokens greater than or equal to "abc" and less than "abd".

A prefix index is a separate index that records the location of all instances of prefix tokens of a certain length in characters used to speed up queries for prefix tokens. For example, optimizing a query for prefix token "abc\*" requires a prefix index of three-character prefixes.

To add prefix indexes to an FTS5 table, the "prefix" option is set to either a single positive integer or a text value containing a white-space separated list of one or more positive integer values. A prefix index is created for each integer specified. If more than one "prefix" option is specified as part of a single CREATE VIRTUAL TABLE statement, all apply.

*-- Two ways to create an FTS5 table that maintains prefix indexes for\
-- two and three character prefix tokens.*\
CREATE VIRTUAL TABLE ft USING fts5(a, b, prefix='2 3');\
CREATE VIRTUAL TABLE ft USING fts5(a, b, prefix=2, prefix=3);\

<span id="tokenizers"></span>

## 4.3. Tokenizers

The CREATE VIRTUAL TABLE "tokenize" option is used to configure the specific tokenizer used by the FTS5 table. The option argument must be either an FTS5 bareword, or an SQL text literal. The text of the argument is itself treated as a white-space series of one or more FTS5 barewords or SQL text literals. The first of these is the name of the tokenizer to use. The second and subsequent list elements, if they exist, are arguments passed to the tokenizer implementation.

Unlike option values and column names, SQL text literals intended as tokenizers must be quoted using single quote characters. For example:

*-- The following are all equivalent*\
CREATE VIRTUAL TABLE ft USING fts5(x, tokenize = 'porter ascii');\
CREATE VIRTUAL TABLE ft USING fts5(x, tokenize = "porter ascii");\
CREATE VIRTUAL TABLE ft USING fts5(x, tokenize = "'porter' 'ascii'");\
CREATE VIRTUAL TABLE ft USING fts5(x, tokenize = '''porter'' ''ascii''');\
\
*-- But this will fail:*\
CREATE VIRTUAL TABLE ft USING fts5(x, tokenize = '"porter" "ascii"');\
\
*-- This will fail too:*\
CREATE VIRTUAL TABLE ft USING fts5(x, tokenize = 'porter' 'ascii');\

FTS5 features four built-in tokenizer modules, described in subsequent sections:

- The **unicode61** tokenizer, based on the Unicode 6.1 standard. This is the default.
- The **ascii** tokenizer, which assumes all characters outside of the ASCII codepoint range (0-127) are to be treated as token characters.
- The **porter** tokenizer, which implements the [porter stemming algorithm](https://tartarus.org/martin/PorterStemmer/).
- The **trigram** tokenizer, which treats each contiguous sequence of three characters as a token, allowing FTS5 to support more general substring matching.

It is also possible to create custom tokenizers for FTS5. The API for doing so is [described here](fts5.md#custom_tokenizers).

### 4.3.1. Unicode61 Tokenizer

The unicode tokenizer classifies all unicode characters as either "separator" or "token" characters. By default all space and punctuation characters, as defined by Unicode 6.1, are considered separators, and all other characters as token characters. More specifically, all unicode characters assigned to a [general category](https://en.wikipedia.org/wiki/Unicode_character_property#General_Category) beginning with "L" or "N" (letters and numbers, specifically) or to category "Co" ("other, private use") are considered tokens. All other characters are separators.

Each contiguous run of one or more token characters is considered to be a token. The tokenizer is case-insensitive according to the rules defined by Unicode 6.1.

By default, diacritics are removed from all Latin script characters. This means, for example, that "A", "a", "À", "à", "Â" and "â" are all considered to be equivalent.

Any arguments following "unicode61" in the token specification are treated as a list of alternating option names and values. Unicode61 supports the following options:

| Option | Usage |
|----|----|
| remove_diacritics | This option should be set to "0", "1" or "2". The default value is "1". If it is set to "1" or "2", then diacritics are removed from Latin script characters as described above. However, if it is set to "1", then diacritics are not removed in the fairly uncommon case where a single unicode codepoint is used to represent a character with more that one diacritic. For example, diacritics are not removed from codepoint 0x1ED9 ("LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW"). This is technically a bug, but cannot be fixed without creating backwards compatibility problems. If this option is set to "2", then diacritics are correctly removed from all Latin characters. |
| categories | This option may be used to modify the set of Unicode general categories that are considered to correspond to token characters. The argument must consist of a space separated list of two-character general category abbreviations (e.g. "Lu" or "Nd"), or of the same with the second character replaced with an asterisk ("\*"), interpreted as a glob pattern. The default value is "L\* N\* Co". |
| tokenchars | This option is used to specify additional unicode characters that should be considered token characters, even if they are white-space or punctuation characters according to Unicode 6.1. All characters in the string that this option is set to are considered token characters. |
| separators | This option is used to specify additional unicode characters that should be considered as separator characters, even if they are token characters according to Unicode 6.1. All characters in the string that this option is set to are considered separators. |

For example:

*-- Create an FTS5 table that does not remove diacritics from Latin\
-- script characters, and that considers hyphens and underscore characters\
-- to be part of tokens. *\
CREATE VIRTUAL TABLE ft USING fts5(a, b,\
    tokenize = "unicode61 remove_diacritics 0 tokenchars '-\_'"\
);\

or:

*-- Create an FTS5 table that, as well as the default token character classes,*\
*-- considers characters in class "Mn" to be token characters.*\
CREATE VIRTUAL TABLE ft USING fts5(a, b,\
    tokenize = "unicode61 categories 'L\* N\* Co Mn'"\
);\

The fts5 unicode61 tokenizer is byte-for-byte compatible with the fts3/4 unicode61 tokenizer.

### 4.3.2. Ascii Tokenizer

The Ascii tokenizer is similar to the Unicode61 tokenizer, except that:

- All non-ASCII characters (those with codepoints greater than 127) are always considered token characters. If any non-ASCII characters are specified as part of the separators option, they are ignored.
- Case-folding is only performed for ASCII characters. So while "A" and "a" are considered to be equivalent, "Ã" and "ã" are distinct.
- The remove_diacritics option is not supported.

For example:

*-- Create an FTS5 table that uses the ascii tokenizer, but does not\
-- consider numeric characters to be part of tokens.*\
CREATE VIRTUAL TABLE ft USING fts5(a, b,\
    tokenize = "ascii separators '0123456789'"\
);\

### 4.3.3. Porter Tokenizer

The porter tokenizer is a wrapper tokenizer. It takes the output of some other tokenizer and applies the [porter stemming algorithm](https://tartarus.org/martin/PorterStemmer/) to each token before it returns it to FTS5. This allows search terms like "correction" to match similar words such as "corrected" or "correcting". The porter stemmer algorithm is designed for use with English language terms only - using it with other languages may or may not improve search utility.

By default, the porter tokenizer operates as a wrapper around the default tokenizer (unicode61). Or, if one or more extra arguments are added to the "tokenize" option following "porter", they are treated as a specification for the underlying tokenizer that the porter stemmer uses. For example:

*-- Two ways to create an FTS5 table that uses the porter tokenizer to\
-- stem the output of the default tokenizer (unicode61). *\
CREATE VIRTUAL TABLE ft USING fts5(x, tokenize = porter);\
CREATE VIRTUAL TABLE ft USING fts5(x, tokenize = 'porter unicode61');\
\
*-- A porter tokenizer used to stem the output of the unicode61 tokenizer,\
-- with diacritics removed before stemming.*\
CREATE VIRTUAL TABLE ft USING fts5(x, tokenize = 'porter unicode61 remove_diacritics 1');\

<span id="trigramidx"></span>

### 4.3.4. The Trigram Tokenizer

The trigram tokenizer extends FTS5 to support substring matching in general, instead of the usual token matching. When using the trigram tokenizer, a query or phrase token may match any sequence of characters within a row, not just a complete token. For example:

CREATE VIRTUAL TABLE tri USING fts5(a, tokenize="trigram");\
INSERT INTO tri VALUES('abcdefghij KLMNOPQRST uvwxyz');\
\
*-- The following queries all match the single row in the table*\
SELECT \* FROM tri('cdefg');\
SELECT \* FROM tri('cdefg AND pqr');\
SELECT \* FROM tri('"hij klm" NOT stuv');\

The trigram tokenizer supports the following options:

| Option | Usage |
|----|----|
| case_sensitive | This value may be set to 1 or 0 (the default). If it is set to 1, then matching is case sensitive. Otherwise, if this option is set to 0, matching is case insensitive. |
| remove_diacritics | This value may also be set to 1 or 0 (the default). It may only be set to 1 if the case_sensitive options is set to 0 - setting both options to 1 is an error. If this option is set, then diacritics are removed from the text before matching (e.g. so that "á" matches "a"). |

*-- A case-sensitive trigram index*\
CREATE VIRTUAL TABLE tri USING fts5(a, tokenize="trigram case_sensitive 1");\

Unless the remove_diacritics option is set, FTS5 tables that use the trigram tokenizer also support indexed GLOB and LIKE pattern matching. For example:

SELECT \* FROM tri WHERE a LIKE '%cdefg%';\
SELECT \* FROM tri WHERE a GLOB '\*ij klm\*xyz';\

If an FTS5 trigram tokenizer is created with the case_sensitive option set to 1, it may only index GLOB queries, not LIKE.

Notes:

- Substrings consisting of fewer than 3 unicode characters do not match any rows when used with a full-text query. If a LIKE or GLOB pattern does not contain at least one sequence of non-wildcard unicode characters, FTS5 falls back to a linear scan of the entire table.
- If the FTS5 table is created with the detail=none or detail=column option specified, full-text queries may not contain any tokens longer than 3 unicode characters. LIKE and GLOB pattern matching may be slightly slower, but still works. If the index is to be used only for LIKE and/or GLOB pattern matching, these options are worth experimenting with to reduce the index size.
- The index cannot be used to optimize LIKE patterns if the LIKE operator has an ESCAPE clause.

<span id="external_content_and_contentless_tables"></span>

## 4.4. External Content and Contentless Tables

Normally, when a row is inserted into an FTS5 table, in addition to building the index, FTS5 makes a copy of the original row content. When column values are requested from the FTS5 table by the user or by an auxiliary function implementation, those values are read from that private copy of the content. The "content" option may be used to create an FTS5 table that stores only FTS full-text index entries. Because the column values themselves are usually much larger than the associated full-text index entries, this can save significant database space.

There are two ways to use the "content" option:

- By setting it to an empty string to create a contentless FTS5 table. In this case FTS5 assumes that the original column values are unavailable to it when processing queries. Full-text queries and some auxiliary functions can still be used, but no column values apart from the rowid may be read from the table.
- By setting it to the name of a database object (table, virtual table or view) that may be queried by FTS5 at any time to retrieve the column values. This is known as an "external content" table. In this case all FTS5 functionality may be used, but it is the responsibility of the user to ensure that the contents of the full-text index are consistent with the named database object. If they are not, query results may be unpredictable.

<span id="contentless_tables"></span>

### 4.4.1. Contentless Tables

A contentless FTS5 table is created by setting the "content" option to an empty string. For example:

CREATE VIRTUAL TABLE ft USING fts5(a, b, c, content='');\

Contentless FTS5 tables do not support UPDATE or DELETE statements, or INSERT statements that do not supply a non-NULL value for the rowid field. Contentless tables do not support REPLACE conflict handling. REPLACE and INSERT OR REPLACE statements are treated as regular INSERT statements. Rows may be deleted from a contentless table using an [FTS5 delete command](fts5.md#the_delete_command).

Attempting to read any column value except the rowid from a contentless FTS5 table returns an SQL NULL value. <span id="clssdeltab"></span>

<span id="contentless_delete_tables"></span>

### 4.4.2. Contentless-Delete Tables

As of version 3.43.0, also available are contentless-delete tables. A contentless-delete table is created by setting the content option to an empty string and also setting the contentless_delete option to 1. For example:

CREATE VIRTUAL TABLE ft USING fts5(a, b, c, content='', contentless_delete=1);\

A contentless-delete table differs from a contentless table in that:

- Contentless-delete tables support both DELETE and "INSERT OR REPLACE INTO" statements.
- Contentless-delete tables support UPDATE statements, but only if new values are supplied for all user-defined columns of the fts5 table.
- Contentless-delete tables do **not** support the [FTS5 delete command](fts5.md#the_delete_command).

*-- Supported UPDATE statement:*\
UPDATE ft SET a=?, b=?, c=? WHERE rowid=?;\
\
*-- This UPDATE is not supported, as it does not supply a new value*\
*-- for column "c".*\
UPDATE ft SET a=?, b=? WHERE rowid=?;\

Unless backwards compatibility is required, new code should prefer contentless-delete tables to contentless tables.

<span id="external_content_tables"></span>

### 4.4.3. External Content Tables

An external content FTS5 table is created by setting the content option to the name of a table, virtual table or view (hereafter the "content table") within the same database. Whenever column values are required by FTS5, it queries the content table as follows, with the rowid of the row for which values are required bound to the SQL variable:

SELECT \<content_rowid\>, \<cols\> FROM \<content\> WHERE \<content_rowid\> = ?;\

In the above, \<content\> is replaced by the name of the content table. By default, \<content_rowid\> is replaced by the literal text "rowid". Or, if the "content_rowid" option is set within the CREATE VIRTUAL TABLE statement, by the value of that option. \<cols\> is replaced by a comma-separated list of the FTS5 table column names. For example:

*-- If the database schema is: *\
CREATE TABLE t1 (a, b, c, d INTEGER PRIMARY KEY);\
CREATE VIRTUAL TABLE ft USING fts5(a, c, content=t1, content_rowid=d);\
\
*-- Fts5 may issue queries such as:*\
SELECT d, a, c FROM t1 WHERE d = ?;\

The content table may also be queried as follows:

SELECT \<content_rowid\>, \<cols\> FROM \<content\> ORDER BY \<content_rowid\> ASC;\
SELECT \<content_rowid\>, \<cols\> FROM \<content\> ORDER BY \<content_rowid\> DESC;\

It is still the responsibility of the user to ensure that the contents of an external content FTS5 table are kept up to date with the content table. One way to do this is with triggers. For example:

*-- Create a table. And an external content fts5 table to index it.*\
CREATE TABLE t1(a INTEGER PRIMARY KEY, b, c);\
CREATE VIRTUAL TABLE fts_idx USING fts5(b, c, content='t1', content_rowid='a');\
\
*-- Triggers to keep the FTS index up to date.*\
CREATE TRIGGER t1_ai AFTER INSERT ON t1 BEGIN\
  INSERT INTO fts_idx(rowid, b, c) VALUES (new.a, new.b, new.c);\
END;\
CREATE TRIGGER t1_ad AFTER DELETE ON t1 BEGIN\
  INSERT INTO fts_idx(fts_idx, rowid, b, c) VALUES('delete', old.a, old.b, old.c);\
END;\
CREATE TRIGGER t1_au AFTER UPDATE ON t1 BEGIN\
  INSERT INTO fts_idx(fts_idx, rowid, b, c) VALUES('delete', old.a, old.b, old.c);\
  INSERT INTO fts_idx(rowid, b, c) VALUES (new.a, new.b, new.c);\
END;\

Like contentless tables, external content tables do not support REPLACE conflict handling. Any operations that specify REPLACE conflict handling are handled using ABORT.

<span id="external_content_table_pitfalls"></span>

### 4.4.4. External Content Table Pitfalls

It is the responsibility of the user to ensure that an FTS5 external content table (one with a non-empty content= option) is kept consistent with the content table itself (the table named by the content= option). If these are allowed to become inconsistent, then the results of queries against the FTS5 table may become unintuitive and appear inconsistent.

In these situations, the apparently inconsistent results produced by queries against the FTS5 external content table may be understood as follows:

- If the query does not use the full-text index - does not contain a MATCH operator or equivalent table-valued function syntax - then the query is effectively passed through to the external content table. In this case the contents of the FTS index have no effect on the results of the query.

- If the query does use the full text index, then the FTS5 module queries it for the set of rowid values corresponding to documents that match the query. For each such rowid, it then runs a query similar to the following to retrieve any required column values, where '?' is replaced by the rowid value, and \<content\> and \<content_rowid\> by the values specified for the content= and content_rowid= options:

SELECT \<content_rowid\>, \<cols\> FROM \<content\> WHERE \<content_rowid\> = ?;\

For example, if a database is created using the following script:

*-- Create and populate a table. *\
CREATE TABLE t1(a INTEGER PRIMARY KEY, t TEXT);\
INSERT INTO t1 VALUES(1, 'all that glitters');\
INSERT INTO t1 VALUES(2, 'is not gold');\
\
*-- Create an external content FTS5 table *\
CREATE VIRTUAL TABLE ft USING fts5(t, content='t1', content_rowid='a');\

then the content table contains two rows, but the FTS index contains no entries corresponding to them. In this case the following queries will return inconsistent results as follows:

*-- Returns 2 rows.  Because the query does not use the FTS index, it is*\
*-- effectively executed against table 't1' directly, and so returns*\
*-- both rows.*\
SELECT \* FROM ft;\
\
*-- Returns 0 rows.  This query does use the FTS index, which currently*\
*-- contains no entries. So it returns 0 rows.*\
SELECT rowid, t FROM ft('gold')\

Alternatively, if the database were created and populated as follows:

*-- Create and populate a table. *\
CREATE TABLE t1(a INTEGER PRIMARY KEY, t TEXT);\
\
*-- Create an external content FTS5 table *\
CREATE VIRTUAL TABLE ft USING fts5(t, content='t1', content_rowid='a');\
INSERT INTO ft(rowid, t) VALUES(1, 'all that glitters');\
INSERT INTO ft(rowid, t) VALUES(2, 'is not gold');\

then the content table is empty, but the FTS index contains entries for 6 different tokens. In this case the following queries will return inconsistent results as follows:

*-- Returns 0 rows.  Since it does not use the FTS index, the query is*\
*-- passed directly through to table 't1', which contains no data.*\
SELECT \* FROM ft;\
\
*-- Returns 1 row. The "rowid" field of the returned row is 2, and*\
*-- the "t" field set to NULL. "t" is set to NULL because when the external*\
*-- content table "t1" was queried for the data associated with the row*\
*-- with a=2 ("a" is the content_rowid column), none could be found.*\
SELECT rowid, t FROM ft('gold')\

As described in the previous section, triggers on the content table are a good way to ensure that an FTS5 external content table is kept consistent. However, triggers are only fired when rows are inserted, updated or deleted in the content table. This means that if, for example, a database is created as follows:

*-- Create and populate a table. *\
CREATE TABLE t1(a INTEGER PRIMARY KEY, t TEXT);\
INSERT INTO t1 VALUES(1, 'all that glitters');\
INSERT INTO t1 VALUES(2, 'is not gold');\
\
*-- Create an external content FTS5 table *\
CREATE VIRTUAL TABLE ft USING fts5(t, content='t1', content_rowid='a');\
\
*-- Create triggers to keep the FTS5 table up to date*\
CREATE TRIGGER t1_ai AFTER INSERT ON t1 BEGIN\
  INSERT INTO ft(rowid, t) VALUES (new.a, new.t);\
END;\
\<similar triggers for update + delete\>\

then the content table and external content FTS5 table are inconsistent, as creating the triggers does not copy existing rows from the content table into the FTS index. The triggers are only able to ensure that updates made to the content table after they are created are reflected in the FTS index.

In this, and any other situation where the FTS index and its content table have become inconsistent, the ['rebuild'](#the_rebuild_command) command may be used to completely discard the contents of the FTS index and rebuild it based on the current contents of the content table.

#### 4.4.4.1. Updates and Deletes on Contentless Tables

Contentless tables do support UPDATE and DELETE statements, although they must be used with care. When a DELETE is executed against the contentless table, for each affected row the current values are retrieved by querying the content table as follows:

SELECT \<content_rowid\>, \<cols\> FROM \<content\> WHERE \<content_rowid\> = ?;\

The values retrieved are then passed to the table's configured tokenizer, which extracts from them the list of tokens that need to be removed from the FTS index. If the retrieved values do not match the set of entries in the FTS index for the row, then some tokens may be left in the FTS index, leading to inconsistent query results later on.

In practice, this means that to delete a row from both the content table and the FTS5 external content table, the FTS5 table must be updated first (so that the content table row is still available to it).

In FTS5, an UPDATE statement is implemented as a DELETE followed by an INSERT of the new values. It follows that when UPDATEing a row in both the content table and FTS5 external content table, the FTS5 table must be updated first (again, so that the content table row is available to it).

<span id="the_columnsize_option"></span>

## 4.5. The Columnsize Option

Normally, FTS5 maintains a special backing table within the database that stores the size of each column value in tokens inserted into the main FTS5 table in a separate table. This backing table is used by the [xColumnSize](#xColumnSize) API function, which is in turn used by the built-in [bm25 ranking function](fts5.md#the_bm25_function) (and is likely to be useful to other ranking functions as well).

In order to save space, this backing table may be omitted by setting the columnsize option to zero. For example:

*-- A table without the xColumnSize() values stored on disk:*\
CREATE VIRTUAL TABLE ft USING fts5(a, b, c, columnsize=0);\
\
*-- Three equivalent ways of creating a table that does store the*\
*-- xColumnSize() values on disk:*\
CREATE VIRTUAL TABLE ft USING fts5(a, b, c);\
CREATE VIRTUAL TABLE ft USING fts5(a, b, c, columnsize=1);\
CREATE VIRTUAL TABLE ft USING fts5(a, b, columnsize='1', c);\

It is an error to set the columnsize option to any value other than 0 or 1.

If an FTS5 table is configured with columnsize=0 but is not a [contentless table](fts5.md#contentless_tables), the xColumnSize API function still works, but runs much more slowly. In this case, instead of reading the value to return directly from the database, it reads the text value itself and count the tokens within it on demand.

Or, if the table is also a [contentless table](fts5.md#contentless_tables), then the following apply:

- The xColumnSize API always returns -1. There is no way to determine the number of tokens in a value stored within a contentless FTS5 table configured with columnsize=0.

- Each inserted row must be accompanied by an explicitly specified rowid value. If a contentless table is configured with columnsize=0, attempting to insert a NULL value into the rowid is an SQLITE_MISMATCH error.

- All queries on the table must be full-text queries. In other words, they must use the MATCH or = operator with the table-name column as the left-hand operand, or else use the table-valued function syntax. Any query that is not a full-text query results in an error.

The name of the table in which the xColumnSize values are stored (unless columnsize=0 is specified) is "\<name\>\_docsize", where \<name\> is the name of the FTS5 table itself. The [sqlite3_analyzer](https://sqlite.org/download.html) tool may be used on an existing database in order to determine how much space might be saved by recreating an FTS5 table using columnsize=0.

<span id="the_detail_option"></span>

## 4.6. The Detail Option

For each term in a document, the FTS index maintained by FTS5 stores the rowid of the document, the column number of the column that contains the term and the offset of the term within the column value. The "detail" option may be used to omit some of this information. This reduces the space that the index consumes within the database file, but also reduces the capability and efficiency of the system.

The detail option may be set to "full" (the default value), "column" or "none". For example:

*-- The following two lines are equivalent (because the default value*\
*-- of "detail" is "full". *\
CREATE VIRTUAL TABLE ft USING fts5(a, b, c);\
CREATE VIRTUAL TABLE ft USING fts5(a, b, c, detail=full);\
\
CREATE VIRTUAL TABLE ft USING fts5(a, b, c, detail=column);\
CREATE VIRTUAL TABLE ft USING fts5(a, b, c, detail=none);\

If the detail option is set to **column**, then for each term the FTS index records the rowid and column number only, omitting the term offset information. This results in the following restrictions:

- NEAR queries are not available.
- Phrase queries are not available.
- Assuming the table is not also a [contentless table](fts5.md#contentless_tables), the [xInstCount](#xInstCount), [xInst](#xInst), [xPhraseFirst](#xPhraseFirst) and [xPhraseNext](#xPhraseNext) are slower than usual. This is because instead of reading the required data directly from the FTS index they have to load and tokenize the document text on demand.
- If the table is also a contentless table, the xInstCount, xInst, xPhraseFirst and xPhraseNext APIs behave as if the current row contains no phrase matches at all (i.e. xInstCount() returns 0).

If the detail option is set to **none**, then for each term the FTS index records just the rowid is stored. Both column and offset information are omitted. As well as the restrictions itemized above for detail=column mode, this imposes the following extra limitations:

- Column filter queries are not available.
- Assuming the table is not also a contentless table, the [xPhraseFirstColumn](#xPhraseFirstColumn) and [xPhraseNextColumn](#xPhraseNextColumn) are slower than usual.
- If the table is also a contentless table, the xPhraseFirstColumn and xPhraseNextColumn APIs behave as if the current row contains no phrase matches at all (i.e. xPhraseFirstColumn() sets the iterator to EOF).

In one test that indexed a large set of emails (1636 MiB on disk), the FTS index was 743 MiB on disk with detail=full, 340 MiB with detail=column and 134 MiB with detail=none.

<span id="the_tokendata_option"></span>

## 4.7. The Tokendata Option

This option is only useful to applications that implement [custom tokenizers](#custom_tokenizers). Usually, tokenizers may return tokens that consist of any sequence of bytes, including 0x00 bytes. However, if the table specifies the tokendata=1 option, then fts5 ignores the first 0x00 byte and any trailing data in the token for the purposes of matching. It still stores the entire token as returned by the tokenizer, but the remainder is ignored by the fts5 core.

The full version of the token, including any 0x00 byte and trailing data, is available to [custom auxiliary functions](#custom_auxiliary_functions) via the [xQueryToken](#xQueryToken) and [xInstToken](#xInstToken) APIs.

This may be useful for ranking functions. A custom tokenizer may add extra data to some document tokens allowing a ranking function to give more weight to hits of some tokens (e.g. those in document headings).

The combination of a custom tokenizer and a custom auxiliary function may be used to implement [asymmetric search](https://www.unicode.org/reports/tr10/tr10-41.html#Asymmetric_Search). The tokenizer could (say) for each document token return the case-normalized and unmarked version of the token, followed by an 0x00 byte, followed by the full text of the token from the document. When queried, fts5 would provide results as if all characters in the query were case-normalized and unmarked. The custom auxiliary function could then be used in the WHERE clause of the query to filter out any rows that do not match based on secondary or tertiary markings in the document or query terms.

<span id="the_locale_option"></span>

## 4.8. The Locale Option

This option is only useful to applications that implement [custom tokenizers](#custom_tokenizers). If an fts5 table is created with the "locale=1" option specified, then the fts5_locale() SQL function may be used to associate a locale value (e.g. "th_TH" or "en_US") with strings passed to FTS5. FTS5 itself does not use locale values, but makes them available to the tokenizer implementation whenever the string is tokenized. The tokenizer may then adjust its behavior based on the locale.

*-- The following statement creates an fts5 table with locale support.\
-- The "tokenizer=..." option below must be replaced with a real tokenizer\
-- specification for a tokenizer that supports locales.*\
CREATE VIRTUAL TABLE ft USING fts5(a, b, locale=1, tokenizer=...);\
\
*-- This statement inserts a row into the table. The value inserted into\
-- column "a" uses locale "th_TH", the value written to column "b" uses the\
-- tokenizer's default locale*\
INSERT INTO ft(a, b) VALUES(\
     fts5_locale('th_TH', 'Tokenize this in Thai locale'),\
     'Tokenize this in the default locale.'\
);\
\
*-- The "en_US" locale is used to tokenize the query terms in the \
--following query.*\
SELECT \* FROM ft( fts5_locale('en_US', 'query terms') );\

Attempting to pass an fts5_locale() string to an fts5 table that was not created with the locale=1 option is an error.

When an fts5_locale() string is stored in a normal content table (i.e. not a contentless or external content table), the attached locale is stored along with it. If the string is tokenized by FTS5 again, for example because its row is being deleted or as part of an auxiliary function evaluation, the attached locale is again passed to the tokenizer implementation.

In order to support locales, an FTS5 external-content table may use an SQL view that returns fts5_locale() values as the content table. For example:

*-- Each row of this table contains a string and its locale.*\
CREATE TABLE t1(val, locale);\
INSERT INTO t1 VALUES('a text value', 'en_US');\
\
*-- A view to combine the string and locale from table t1.*\
CREATE VIEW v1 AS SELECT rowid, fts5_locale(val, locale) AS val FROM t1;\
\
*-- An FTS5 table to read locale-enabled strings from view v1.*\
CREATE VIRTUAL TABLE ft USING fts5(val, locale=1, content=v1, tokenize=...);\

If an fts5_locale() value is written to an UNINDEXED column of an fts5 table, the locale value is discarded and the string stored by itself.

The [fts5_get_locale()](fts5.md#the_fts5_get_locale_function) function may be used to retreive the locale of a value stored in an FTS5 table.

<span id="the_contentless_unindexed_option"></span>

## 4.9. The Contentless-Unindexed Option

Usually, [UNINDEXED](#the_unindexed_column_option) columns belonging to [contentless tables](#contentless_tables) are not very useful. Values written to them are not indexed or stored, and reading from such an UNINDEXED column always returns NULL. However, if the "contentless_unindexed=1" option is specified on a contentless table, then the values of UNINDEXED columns are stored persistently, even though values written to other columns are not.

*-- Create a contentless table with the contentless_unindexed=1 option.\
-- Of the row written to it, the value 'one' will be indexed and then\
-- discarded, and the value "1" will be stored but not indexed.*\
CREATE VIRTUAL TABLE ft USING fts5(a, b UNINDEXED, content='', contentless_unindexed=1);\
INSERT INTO ft(a, b) VALUES('one', 1);\
\
*-- This query returns 1 row with 2 columns - (NULL, 1). Reading from \
-- column "a" is always NULL, as the table is contentless. But reading from\
-- "b" returns the value, as the table uses contentless_unindexed=1.*\
SELECT a, b FROM ft('one');\

It is an error to specify contentless_unindexed=1 for an fts5 table that is not a contentless or contentless-delete table.

<span id="_auxiliary_functions_"></span>

# 5.  Auxiliary Functions

Auxiliary functions are similar to [SQL scalar functions](lang_corefunc.md), except that they may only be used within full-text queries (those that use the MATCH operator, or LIKE/GLOB with the trigram tokenizer) on an FTS5 table. Their results are calculated based not only on the arguments passed to them, but also on the current match and matched row. For example, an auxiliary function may return a numeric value indicating the accuracy of the match (see the [bm25()](fts5.md#the_bm25_function) function), or a fragment of text from the matched row that contains one or more instances of the search terms (see the [snippet()](fts5.md#the_snippet_function) function).

To invoke an auxiliary function, the name of the FTS5 table should be specified as the first argument. Other arguments may follow the first, depending on the specific auxiliary function being invoked. For example, to invoke the "highlight" function:

*-- Assuming fts5 table:*\
CREATE VIRTUAL TABLE ft USING fts5(a, b, c);\
\
*-- Invoke the highlight() function:*\
SELECT highlight(ft, 2, '\<b\>', '\</b\>') FROM ft WHERE ft MATCH 'fts5'\

The built-in auxiliary functions provided as part of FTS5 are described in the following section. Applications may also implement [custom auxiliary functions in C](fts5.md#custom_auxiliary_functions).

## 5.1. Built-in Auxiliary Functions

FTS5 provides three built-in auxiliary functions:

- The [bm25() auxiliary function](fts5.md#the_bm25_function) returns a real value reflecting the accuracy of the current match. Better matches are assigned numerically lower values.
- The [highlight() auxiliary function](fts5.md#the_highlight_function) returns a copy of the text from one of the columns of the current match with each instance of a queried term within the result surrounded by specified markup (for example "\<b\>" and "\</b\>").
- The [snippet() auxiliary function](fts5.md#the_snippet_function) selects a short fragment of text from one of the columns of the matched row and returns it with each instance of a queried term surrounded by markup in the same manner as the highlight() function. The fragment of text is selected so as to maximize the number of distinct queried terms it contains. Higher weight is given to snippets that occur at the start of a column value, or that immediately follow "." or ":" characters in the text.
- The [fts5_get_locale() auxiliary function](fts5.md#the_fts5_get_locale_function) is used to retrieve the locale, if any, associated with a value stored in an FTS5 table.

<span id="the_bm25_function"></span>

### 5.1.1. The bm25() function

The built-in auxiliary function bm25() returns a real value indicating how well the current row matches the full-text query. The better the match, the numerically smaller the value returned. A query such as the following may be used to return matches in order from best to worst match:

SELECT \* FROM ft WHERE ft MATCH ? ORDER BY bm25(ft)\

In order to calculate a documents score, the full-text query is separated into its component phrases. The bm25 score for document *D* and query *Q* is then calculated as follows:

<img src="images/fts5_formula1.png" style="width:75ex;margin-left:5ex" />

In the above, *nPhrase* is the number of phrases in the query. *\|D\|* is the number of tokens in the current document, and *avgdl* is the average number of tokens in all documents within the FTS5 table. *k<sub>1</sub>* and *b* are both constants, hard-coded at 1.2 and 0.75 respectively.

The "-1" term at the start of the formula is not found in most implementations of the BM25 algorithm. Without it, a better match is assigned a numerically higher BM25 score. Since the default sorting order is "ascending", this means that appending "ORDER BY bm25(ft)" to a query would cause results to be returned in order from worst to best. The "DESC" keyword would be required in order to return the best matches first. In order to avoid this pitfall, the FTS5 implementation of BM25 multiplies the result by -1 before returning it, ensuring that better matches are assigned numerically lower scores.

*IDF(q<sub>i</sub>)* is the inverse-document-frequency of query phrase *i*. It is calculated as follows, where *N* is the total number of rows in the FTS5 table and *n(q<sub>i</sub>)* is the total number of rows that contain at least one instance of phrase *i*:

<img src="images/fts5_formula2.png" style="width:75ex;margin-left:5ex" />

Finally, *f(q<sub>i</sub>,D)* is the phrase frequency of phrase *i*. By default, this is simply the number of occurrences of the phrase within the current row. However, by passing extra real value arguments to the bm25() SQL function, each column of the table may be assigned a different weight and the phrase frequency calculated as follows:

<img src="images/fts5_formula3.png" style="width:75ex;margin-left:5ex" />

where *w<sub>c</sub>* is the weight assigned to column *c* and *n(q<sub>i</sub>,c)* is the number of occurrences of phrase *i* in column *c* of the current row. The first argument passed to bm25() following the table name is the weight assigned to the leftmost column of the FTS5 table. The second is the weight assigned to the second leftmost column, and so on. If there are not enough arguments for all table columns, remaining columns are assigned a weight of 1.0. If there are too many trailing arguments, the extras are ignored. For example:

*-- Assuming the following schema:*\
CREATE VIRTUAL TABLE email USING fts5(sender, title, body);\
\
*-- Return results in bm25 order, with each phrase hit in the "sender"*\
*-- column considered the equal of 10 hits in the "body" column, and*\
*-- each hit in the "title" column considered as valuable as 5 hits in*\
*-- the "body" column.*\
SELECT \* FROM email WHERE email MATCH ? ORDER BY bm25(email, 10.0, 5.0);\

Refer to wikipedia for [more information regarding BM25](https://en.wikipedia.org/wiki/Okapi_BM25) and its variants.

<span id="the_highlight_function"></span>

### 5.1.2. The highlight() function

The highlight() function returns a copy of the text from a specified column of the current row with extra markup text inserted to mark the start and end of phrase matches.

The highlight() must be invoked with exactly three arguments following the table name. To be interpreted as follows:

1.  An integer indicating the index of the FTS table column to read the text from. Columns are numbered from left to right starting at zero.
2.  The text to insert before each phrase match.
3.  The text to insert after each phrase match.

For example:

*-- Return a copy of the text from the leftmost column of the current*\
*-- row, with phrase matches marked using html "b" tags.*\
SELECT highlight(ft, 0, '\<b\>', '\</b\>') FROM ft WHERE ft MATCH ?\

In cases where two or more phrase instances overlap (share one or more tokens in common), a single open and close marker is inserted for each set of overlapping phrases. For example:

*-- Assuming this:*\
CREATE VIRTUAL TABLE ft USING fts5(a);\
INSERT INTO ft VALUES('a b c x c d e');\
INSERT INTO ft VALUES('a b c c d e');\
INSERT INTO ft VALUES('a b c d e');\
\
*-- The following SELECT statement returns these three rows:*\
*--   '\[a b c\] x \[c d e\]'*\
*--   '\[a b c\] \[c d e\]'*\
*--   '\[a b c d e\]'*\
SELECT highlight(ft, 0, '\[', '\]') FROM ft WHERE ft MATCH 'a+b+c AND c+d+e';\

<span id="the_snippet_function"></span>

### 5.1.3. The snippet() function

The snippet() function is similar to highlight(), except that instead of returning entire column values, it automatically selects and extracts a short fragment of document text to process and return. The snippet() function must be passed five parameters following the table name argument:

1.  An integer indicating the index of the FTS table column to select the returned text from. Columns are numbered from left to right starting at zero. A negative value indicates that the column should be automatically selected.
2.  The text to insert before each phrase match within the returned text.
3.  The text to insert after each phrase match within the returned text.
4.  The text to add to the start or end of the selected text to indicate that the returned text does not occur at the start or end of its column, respectively.
5.  The maximum number of tokens in the returned text. This must be greater than zero and equal to or less than 64.

<span id="the_fts5_get_locale_function"></span>

### 5.1.4. The fts5_get_locale() function

The fts5_get_locale() function is used to retrieve the locale, if any, associated with a value stored in an FTS5 table. It accepts a single argument following the table name, the index of the column of the current row to query. Columns are numbered in the order they appeared in the CREATE VIRTUAL TABLE statement starting from 0.

If the FTS5 table does not support locales (i.e. was not created with the [locale=1](#the_locale_option) option), or if there is no locale associated with the nominated value, then this function returns NULL. Otherwise it returns a text value, the name of the locale that the value in question is associated with.

CREATE VIRTUAL TABLE ft USING fts5(a, b, c, locale=1);\
INSERT INTO ft VALUES(\
    'no locale', \
    fts5_locale('th_TH', 'Thai locale'), \
    fts5_locale('en_US', 'US locale')\
);\
\
*-- The following statement returns a single row containing three values:\
-- NULL, text value 'th_TH', and text value 'en_US'.*\
SELECT \
    fts5_get_locale(ft, 0), \
    fts5_get_locale(ft, 1), \
    fts5_get_locale(ft, 2)\
FROM ft;\

<span id="the_fts5_insttoken_function"></span>

### 5.1.5. The fts5_insttoken() function

The fts5_insttoken() function may be used to mark a query as requiring the extra data for the [xInstToken](#xInstToken) API to work efficiently with prefix queries. Refer to the linked documentation for xInstToken for details. It is used as follows:

*-- Use the fts5_insttoken() function to ensure that if the custom API\
-- function used by this query invokes the xInstToken() API on a token\
-- matched by the prefix 'quer\*' , it does not have to make a second pass\
-- of the index to gather the required data.* \
SELECT custom_api_function(ft) FROM ft( fts5_insttoken('prefix quer\*') );\
\
* -- This query returns the same results, but may be less efficient if\
-- the custom function invokes the xInstToken() API as described above. *\
SELECT custom_api_function(ft) FROM ft( 'prefix quer\*' );\

<span id="sorting_by_auxiliary_function_results"></span>

## 5.2. Sorting by Auxiliary Function Results

All FTS5 tables feature a special hidden column named "rank". If the current query is not a full-text query (i.e. if it does not include a MATCH operator), the value of the "rank" column is always NULL. Otherwise, in a full-text query, column rank contains by default the same value as would be returned by executing the bm25() auxiliary function with no trailing arguments.

The difference between reading from the rank column and using the bm25() function directly within the query is only significant when sorting by the returned value. In this case, using "rank" is faster than using bm25().

*-- The following queries are logically equivalent. But the second may*\
*-- be faster, particularly if the caller abandons the query before*\
*-- all rows have been returned (or if the queries were modified to *\
*-- include LIMIT clauses).*\
SELECT \* FROM ft WHERE ft MATCH ? ORDER BY bm25(ft);\
SELECT \* FROM ft WHERE ft MATCH ? ORDER BY rank;\

Instead of using bm25() with no trailing arguments, the specific auxiliary function mapped to the rank column may be configured either on a per-query basis, or by setting a different persistent default for the FTS table.

In order to change the mapping of the rank column for a single query, a term similar to either of the following is added to the WHERE clause of a query:

rank MATCH 'auxiliary-function-name(arg1, arg2, ...)'\
rank = 'auxiliary-function-name(arg1, arg2, ...)'\

The right-hand-side of the MATCH or = operator must be a constant expression that evaluates to a string consisting of the auxiliary function to invoke, followed by zero or more comma separated arguments within parentheses. Arguments must be SQL literals. For example:

*-- The following queries are logically equivalent. But the second may*\
*-- be faster. See above. *\
SELECT \* FROM ft WHERE ft MATCH ? ORDER BY bm25(ft, 10.0, 5.0);\
SELECT \* FROM ft WHERE ft MATCH ? AND rank MATCH 'bm25(10.0, 5.0)' ORDER BY rank;\

The table-valued function syntax may also be used to specify an alternative ranking function. In this case the text describing the ranking function should be specified as the second table-valued function argument. The following three queries are equivalent:

SELECT \* FROM ft WHERE ft MATCH ? AND rank MATCH 'bm25(10.0, 5.0)' ORDER BY rank;\
SELECT \* FROM ft WHERE ft = ? AND rank = 'bm25(10.0, 5.0)' ORDER BY rank;\
SELECT \* FROM ft WHERE ft(?, 'bm25(10.0, 5.0)') ORDER BY rank;\

The default mapping of the rank column for a table may be modified using the [FTS5 rank configuration option](fts5.md#the_rank_configuration_option).

# 6. Special INSERT Commands

<span id="the_automerge_configuration_option"></span>

## 6.1. The 'automerge' Configuration Option

Instead of using a single data structure on disk to store the full-text index, FTS5 uses a series of b-trees. Each time a new transaction is committed, a new b-tree containing the contents of the committed transaction is written into the database file. When the full-text index is queried, each b-tree must be queried individually and the results merged before being returned to the user.

In order to prevent the number of b-trees in the database from becoming too large (slowing down queries), smaller b-trees are periodically merged into single larger b-trees containing the same data. By default, this happens automatically within INSERT, UPDATE or DELETE statements that modify the full-text index. The 'automerge' parameter determines how many smaller b-trees are merged together at a time. Setting it to a small value can speed up queries (as they have to query and merge the results from fewer b-trees), but can also slow down writing to the database (as each INSERT, UPDATE or DELETE statement has to do more work as part of the automatic merging process).

Each of the b-trees that make up the full-text index is assigned to a "level" based on its size. Level-0 b-trees are the smallest, as they contain the contents of a single transaction. Higher level b-trees are the result of merging two or more level-0 b-trees together and so they are larger. FTS5 begins to merge b-trees together once there exist *M* or more b-trees with the same level, where *M* is the value of the 'automerge' parameter.

The maximum allowed value for the 'automerge' parameter is 16. The default value is 4. Setting the 'automerge' parameter to 0 disables the automatic incremental merging of b-trees altogether.

INSERT INTO ft(ft, rank) VALUES('automerge', 8);\

## 6.2. The 'crisismerge' Configuration Option

The 'crisismerge' option is similar to 'automerge', in that it determines how and how often the component b-trees that make up the full-text index are merged together. Once there exist *C* or more b-trees on a single level within the full-text index, where *C* is the value of the 'crisismerge' option, all b-trees on the level are immediately merged into a single b-tree.

The difference between this option and the 'automerge' option is that when the 'automerge' limit is reached FTS5 only begins to merge the b-trees together. Most of the work is performed as part of subsequent INSERT, UPDATE or DELETE operations. Whereas when the 'crisismerge' limit is reached, the offending b-trees are all merged immediately. This means that an INSERT, UPDATE or DELETE that triggers a crisis-merge may take a long time to complete.

The default 'crisismerge' value is 16. There is no maximum limit. Attempting to set the 'crisismerge' parameter to a value of 0 or 1 is equivalent to setting it to the default value (16). It is an error to attempt to set the 'crisismerge' option to a negative value.

INSERT INTO ft(ft, rank) VALUES('crisismerge', 16);\

<span id="the_delete_command"></span>

## 6.3. The 'delete' Command

This command is only available with [external content](fts5.md#external_content_tables) and [contentless](fts5.md#contentless_tables) tables. It is used to delete the index entries associated with a single row from the full-text index. This command and the [delete-all](fts5.md#the_delete_all_command) command are the only ways to remove entries from the full-text index of a contentless table.

In order to use this command to delete a row, the text value 'delete' must be inserted into the special column with the same name as the table. The rowid of the row to delete is inserted into the rowid column. The values inserted into the other columns must match the values currently stored in the table. For example:

*-- Insert a row with rowid=14 into the fts5 table.*\
INSERT INTO ft(rowid, a, b, c) VALUES(14, \$a, \$b, \$c);\
\
*-- Remove the same row from the fts5 table.*\
INSERT INTO ft(ft, rowid, a, b, c) VALUES('delete', 14, \$a, \$b, \$c);\

If the values "inserted" into the text columns as part of a 'delete' command are not the same as those currently stored within the table, the results may be unpredictable.

The reason for this is easy to understand: When a document is inserted into the FTS5 table, an entry is added to the full-text index to record the position of each token within the new document. When a document is removed, the original data is required in order to determine the set of entries that need to be removed from the full-text index. So if the data supplied to FTS5 when a row is deleted using this command is different from that used to determine the set of token instances when it was inserted, some full-text index entries may not be correctly deleted, or FTS5 may try to remove index entries that do not exist. This can leave the full-text index in an unpredictable state, making future query results unreliable.

<span id="the_delete_all_command"></span>

## 6.4. The 'delete-all' Command

This command is only available with [external content](fts5.md#external_content_tables) and [contentless](fts5.md#contentless_tables) tables (including [contentless-delete](fts5.md#contentless_delete_tables) tables). It deletes all entries from the full-text index.

INSERT INTO ft(ft) VALUES('delete-all');\

<span id="the_deletemerge_configuration_option"></span>

## 6.5. The 'deletemerge' Configuration Option

The 'deletemerge' option is only used by [contentless-delete](fts5.md#contentless_delete_tables) tables.

When a row is deleted from a contentless-delete table, the entries associated with its tokens are not immediately removed from the FTS index. Instead, a "tombstone" marker containing the rowid of the deleted row is attached to the b-tree that contains the row's FTS index entries. When the b-tree is queried, any query result rows for which there exist tombstone markers are omitted from the results. When the b-tree is merged with other b-trees, both the deleted rows and their tombstone markers are discarded.

This option specifies a minimum percentage of rows in a b-tree that must have tombstone markers before the b-tree is made eligible for merging - either by [automatic](#the_automerge_configuration_option) merges or explicit user ['merge'](the_merge_command) commands - even if it does not meet the usual criteria as determined by the 'automerge' and ['usermerge'](#the_usermerge_configuration_option) options.

For example, to specify that FTS5 should consider merging a component b-tree after 15% of its rows have associated tombstone markers:

INSERT INTO ft(ft, rank) VALUES('deletemerge', 15);\

The default value of this option is 10. Attempting to set it to less than zero restores the default value. Setting this option to 0 or to greater than 100 ensures that b-trees are never made eligible for merging due to tombstone markers.

<span id="the_insttoken_configuration_option"></span>

## 6.6. The 'insttoken' Configuration Option

This boolean option is 0 by default. If set to 1, then FTS5 collects the extra data required by the [xInstToken](#xInstToken) API for all prefix queries made against the table. Refer to the linked documentation for xInstToken for details.

*-- Enable collection of extra xInstToken data for prefix queries.*\
INSERT INTO ft(ft, rank) VALUES('insttoken', 1);\
\
*-- Disable collection of extra xInstToken data for prefix queries.*\
INSERT INTO ft(ft, rank) VALUES('insttoken', 0);\

## 6.7. The 'integrity-check' Command

This command is used to verify that the full-text index is internally consistent, and, optionally, that it is consistent with any [external content](fts5.md#external_content_tables) table.

The integrity-check command is invoked by inserting the text value 'integrity-check' into the special column with the same name as the FTS5 table. If a value is supplied for the "rank" column, it must be either 0 or 1. For example:

INSERT INTO ft(ft) VALUES('integrity-check');\
INSERT INTO ft(ft, rank) VALUES('integrity-check', 0);\
INSERT INTO ft(ft, rank) VALUES('integrity-check', 1);\

The three forms above are equivalent for all FTS tables that are not external content tables. They check that the index data structures are not corrupt, and, if the FTS table is not contentless, that the contents of the index match the contents of the table itself.

For an external content table, the contents of the index are only compared to the contents of the external content table if the value specified for the rank column is 1.

In all cases, if any discrepancies are found, the command fails with an [SQLITE_CORRUPT_VTAB](rescode.md#corrupt_vtab) error.

<span id="the_merge_command"></span>

## 6.8. The 'merge' Command

INSERT INTO ft(ft, rank) VALUES('merge', 500);\

This command merges b-tree structures together until roughly N pages of merged data have been written to the database, where N is the absolute value of the parameter specified as part of the 'merge' command. The size of each page is as configured by the [FTS5 pgsz option](fts5.md#the_pgsz_configuration_option).

If the parameter is a positive value, B-tree structures are only eligible for merging if one of the following is true:

- There are U or more such b-trees on a single level (see the documentation for the [FTS5 automerge option](fts5.md#the_automerge_configuration_option) for an explanation of b-tree levels), where U is the value assigned to the [FTS5 usermerge option](fts5.md#the_usermerge_configuration_option) option.
- A merge has already been started (perhaps by a 'merge' command that specified a negative parameter).

It is possible to tell whether or not the 'merge' command found any b-trees to merge together by checking the value returned by the [sqlite3_total_changes()](c3ref/total_changes.md) API before and after the command is executed. If the difference between the two values is 2 or greater, then work was performed. If the difference is less than 2, then the 'merge' command was a no-op. In this case there is no reason to execute the same 'merge' command again, at least until after the FTS table is next updated.

If the parameter is negative, and there are B-tree structures on more than one level within the FTS index, all B-tree structures are assigned to the same level before the merge operation is commenced. Additionally, if the parameter is negative, the value of the usermerge configuration option is not respected - as few as two b-trees from the same level may be merged together.

The above means that executing the 'merge' command with a negative parameter until the before and after difference in the return value of [sqlite3_total_changes()](c3ref/total_changes.md) is less than two optimizes the FTS index in the same way as the [FTS5 optimize command](fts5.md#the_optimize_command). However, if a new b-tree is added to the FTS index while this process is ongoing, FTS5 will move the new b-tree to the same level as the existing b-trees and restart the merge. To avoid this, only the first call to 'merge' should specify a negative parameter. Each subsequent call to 'merge' should specify a positive value so that the merge started by the first call is run to completion even if new b-trees are added to the FTS index.

<span id="the_optimize_command"></span>

## 6.9. The 'optimize' Command

This command merges all individual b-trees that currently make up the full-text index into a single large b-tree structure. This ensures that the full-text index consumes the minimum space within the database and is in the fastest form to query.

Refer to the documentation for the [FTS5 automerge option](fts5.md#the_automerge_configuration_option) for more details regarding the relationship between the full-text index and its component b-trees.

INSERT INTO ft(ft) VALUES('optimize');\

Because it reorganizes the entire FTS index, the optimize command can take a long time to run. The [FTS5 merge command](fts5.md#the_merge_command) can be used to divide the work of optimizing the FTS index into multiple steps. To do this:

- Invoke the 'merge' command once with the parameter set to -N, then
- Invoke the 'merge' command zero or more times with the parameter set to N.

where N is the number of pages of data to merge within each invocation of the merge command. The application should stop invoking merge when the difference in the value returned by the sqlite3_total_changes() function before and after the merge command drops to below two. The merge commands may be issued as part of the same or separate transactions, and by the same or different database clients. Refer to the documentation for the [merge command](fts5.md#the_merge_command) for further details.

<span id="the_pgsz_configuration_option"></span>

## 6.10. The 'pgsz' Configuration Option

This command is used to set the persistent "pgsz" option.

The full-text index maintained by FTS5 is stored as a series of fixed-size blobs in a database table. It is not strictly necessary for all blobs that make up a full-text index to be the same size. The pgsz option determines the size of all blobs created by subsequent index writers. The default value is 4050.

INSERT INTO ft(ft, rank) VALUES('pgsz', 4072);\

<span id="the_rank_configuration_option"></span>

## 6.11. The 'rank' Configuration Option

This command is used to set the persistent "rank" option.

The rank option is used to change the default auxiliary function mapping for the rank column. The option should be set to a text value in the same format as described for ["rank MATCH ?"](fts5.md#sorting_by_auxiliary_function_results) terms above. For example:

INSERT INTO ft(ft, rank) VALUES('rank', 'bm25(10.0, 5.0)');\

<span id="the_rebuild_command"></span>

## 6.12. The 'rebuild' Command

This command first deletes the entire full-text index, then rebuilds it based on the contents of the table or [content table](fts5.md#external_content_tables). It is not available with [contentless tables](fts5.md#contentless_tables).

INSERT INTO ft(ft) VALUES('rebuild');\

<span id="the_secure_delete_configuration_option"></span>

## 6.13. The 'secure-delete' Configuration Option

This command is used to set the persistent boolean "secure-delete" option. For example:

INSERT INTO ft(ft, rank) VALUES('secure-delete', 1);\

Normally, when an entry in an fts5 table is updated or deleted, instead of removing entries from the full-text index, delete-keys are added to the [new b-tree](#the_automerge_configuration_option) created by the transaction. This is efficient, but it means that the old full-text index entries remain in the database file until they are eventually removed by merge operations on the full-text index. Anyone with access to the database can use these entries to trivially reconstruct the contents of deleted FTS5 table rows. However, if the 'secure-delete' option is set to 1, then full-text entries are actually removed from the database when existing FTS5 table rows are updated or deleted. This is slower, but it prevents old full-text entries from being used to reconstruct deleted table rows.

This option ensures that old full-text entries are not available to attackers with SQL access to the database. To also ensure that they may not be recovered by attackers with access to the SQLite database file itself, the application must also enable the SQLite core secure-delete option with a command like ["PRAGMA secure_delete = 1"](pragma.md#pragma_secure_delete).

**Warning:** Once one or more table rows have been updated or deleted with this option set, the FTS5 table may no longer be read or written by any version of FTS5 earlier than 3.42.0 (the first version in which this option was available). Attempting to do so results in an error, with an error message like "invalid fts5 file format (found 5, expected 4) - run 'rebuild'". The FTS5 file format may be reverted, so that it may be read by earlier versions of FTS5, by running the ['rebuild' command](#the_rebuild_command) on the table using version 3.42.0 or later.

The default value of the secure-delete option is 0.

<span id="the_usermerge_configuration_option"></span>

## 6.14. The 'usermerge' Configuration Option

This command is used to set the persistent "usermerge" option.

The usermerge option is similar to the automerge and crisismerge options. It is the minimum number of b-tree segments that will be merged together by a 'merge' command with a positive parameter. For example:

INSERT INTO ft(ft, rank) VALUES('usermerge', 4);\

The default value of the usermerge option is 4. The minimum allowed value is 2, and the maximum 16.

<span id="extending_fts5"></span>

# 7. Extending FTS5

FTS5 features APIs allowing it to be extended by:

- Adding new auxiliary functions implemented in C, and
- Adding new tokenizers, also implemented in C.

The built-in tokenizers and auxiliary functions described in this document are all implemented using the publicly available API described below.

Before a new auxiliary function or tokenizer implementation may be registered with FTS5, an application must obtain a pointer to the "fts5_api" structure. There is one fts5_api structure for each database connection with which the FTS5 extension is registered. To obtain the pointer, the application invokes the SQL user-defined function fts5() with a single argument. That argument must be set to a pointer to a pointer to an fts5_api object using the [sqlite3_bind_pointer()](c3ref/bind_blob.md) interface. The following example code demonstrates the technique:

*/\*\
\*\* Return a pointer to the fts5_api pointer for database connection db.\
\*\* If an error occurs, return NULL and leave an error in the database\
\*\* handle (accessible using sqlite3_errcode()/errmsg()).\
\*/*\
fts5_api \*fts5_api_from_db(sqlite3 \*db){\
  fts5_api \*pRet = 0;\
  sqlite3_stmt \*pStmt = 0;\
\
  if( SQLITE_OK==sqlite3_prepare(db, "SELECT fts5(?1)", -1, &pStmt, 0) ){\
    sqlite3_bind_pointer(pStmt, 1, (void\*)&pRet, "fts5_api_ptr", NULL);\
    sqlite3_step(pStmt);\
  }\
  sqlite3_finalize(pStmt);\
  return pRet;\
}\

**Backwards Compatibility Warning:** Prior to SQLite version 3.20.0 (2017-08-01), the fts5() worked slightly differently. Older applications that extend FTS5 must be revised to use the new technique shown above.

The fts5_api structure is defined as follows. It exposes five methods:

- xCreateTokenizer() and xCreateTokenizer_v2(), for registering new custom tokenizer implementations.
- xFindTokenizer() and xFindTokenizer_v2(), for retrieving existing tokenizer implementations. This can be useful for implementing "tokenizer wrappers", similar to the built-in porter tokenizer.
- xCreateFunction(), for registering new auxiliary function implementations.

The two "v2" methods above are only available if the fts5_api.iVersion field is set to 3 or greater. Attempting to access the "v2" APIs via an fts5_api object with a lower value for iVersion results in undefined behavior.

typedef struct fts5_api fts5_api;\
struct fts5_api {\
  int iVersion;                   */\* Currently always set to 3 \*/*\
\
  */\* Create a new tokenizer \*/*\
  int (\*xCreateTokenizer)(\
    fts5_api \*pApi,\
    const char \*zName,\
    void \*pUserData,\
    fts5_tokenizer \*pTokenizer,\
    void (\*xDestroy)(void\*)\
  );\
\
  */\* Find an existing tokenizer \*/*\
  int (\*xFindTokenizer)(\
    fts5_api \*pApi,\
    const char \*zName,\
    void \*\*ppUserData,\
    fts5_tokenizer \*pTokenizer\
  );\
\
  */\* Create a new auxiliary function \*/*\
  int (\*xCreateFunction)(\
    fts5_api \*pApi,\
    const char \*zName,\
    void \*pUserData,\
    fts5_extension_function xFunction,\
    void (\*xDestroy)(void\*)\
  );\
\
  */\* APIs below this point are only available if iVersion\>=3 \*/*\
\
  */\* Create a new tokenizer \*/*\
  int (\*xCreateTokenizer_v2)(\
    fts5_api \*pApi,\
    const char \*zName,\
    void \*pUserData,\
    fts5_tokenizer_v2 \*pTokenizer,\
    void (\*xDestroy)(void\*)\
  );\
\
  */\* Find an existing tokenizer \*/*\
  int (\*xFindTokenizer_v2)(\
    fts5_api \*pApi,\
    const char \*zName,\
    void \*\*ppUserData,\
    fts5_tokenizer_v2 \*\*ppTokenizer\
  );\
};\

To invoke a method of the fts5_api object, the fts5_api pointer itself should be passed as the methods first argument followed by the other, method specific, arguments. For example:

rc = pFts5Api-\>xCreateTokenizer(pFts5Api, ... other args ...);\

The fts5_api structure methods are described individually in the following sections.

<span id="custom_tokenizers"></span>

## 7.1. Custom Tokenizers

To create a custom tokenizer, an application must implement three functions: a tokenizer constructor (xCreate), a destructor (xDelete) and a function to do the actual tokenization (xTokenize). The type of each function is as for the member variables of the fts5_tokenizer_v2 struct:

typedef struct Fts5Tokenizer Fts5Tokenizer;\
typedef struct fts5_tokenizer_v2 fts5_tokenizer_v2;\
struct fts5_tokenizer_v2 {\
  int iVersion;             */\* Currently always 2 \*/*\
\
  int (\*xCreate)(void\*, const char \*\*azArg, int nArg, Fts5Tokenizer \*\*ppOut);\
  void (\*xDelete)(Fts5Tokenizer\*);\
  int (\*xTokenize)(Fts5Tokenizer\*, \
      void \*pCtx,\
      int flags,            */\* Mask of FTS5_TOKENIZE\_\* flags \*/*\
      const char \*pText, int nText, \
      const char \*pLocale, int nLocale,\
      int (\*xToken)(\
        void \*pCtx,         */\* Copy of 2nd argument to xTokenize() \*/*\
        int tflags,         */\* Mask of FTS5_TOKEN\_\* flags \*/*\
        const char \*pToken, */\* Pointer to buffer containing token \*/*\
        int nToken,         */\* Size of token in bytes \*/*\
        int iStart,         */\* Byte offset of token within input text \*/*\
        int iEnd            */\* Byte offset of end of token within input text \*/*\
      )\
  );\
};\
\
*/\* Flags that may be passed as the third argument to xTokenize() \*/*\
\#define FTS5_TOKENIZE_QUERY     0x0001\
\#define FTS5_TOKENIZE_PREFIX    0x0002\
\#define FTS5_TOKENIZE_DOCUMENT  0x0004\
\#define FTS5_TOKENIZE_AUX       0x0008\
\
*/\* Flags that may be passed by the tokenizer implementation back to FTS5\
\*\* as the third argument to the supplied xToken callback. \*/*\
\#define FTS5_TOKEN_COLOCATED    0x0001      */\* Same position as prev. token \*/*\

The implementation is registered with the FTS5 module by populating an instance of the fts5_tokenizer_v2 struct and passing a pointer to it to the xCreateTokenizer_v2() method of the fts5_api object. If there is already a tokenizer with the same name, it is replaced. If a non-NULL xDestroy parameter is passed to xCreateTokenizer(), it is invoked with a copy of the pUserData pointer passed as the only argument when the database handle is closed or when the tokenizer is replaced.

If successful, xCreateTokenizer() returns SQLITE_OK. Otherwise, it returns an SQLite error code. In this case the xDestroy function is **not** invoked.

When an FTS5 table uses the custom tokenizer, the FTS5 core calls xCreate() once to create a tokenizer, then xTokenize() zero or more times to tokenize strings, then xDelete() to free any resources allocated by xCreate(). More specifically:

**xCreate:**  
This function is used to allocate and initialize a tokenizer instance. A tokenizer instance is required to actually tokenize text.

The first argument passed to this function is a copy of the (void\*) pointer provided by the application when the fts5_tokenizer_v2 object was registered with FTS5 (the third argument to xCreateTokenizer()). The second and third arguments are an array of nul-terminated strings containing the tokenizer arguments, if any, specified following the tokenizer name as part of the CREATE VIRTUAL TABLE statement used to create the FTS5 table.

The final argument is an output variable. If successful, (\*ppOut) should be set to point to the new tokenizer handle and SQLITE_OK returned. If an error occurs, some value other than SQLITE_OK should be returned. In this case, fts5 assumes that the final value of \*ppOut is undefined.

**xDelete:**  
This function is invoked to delete a tokenizer handle previously allocated using xCreate(). Fts5 guarantees that this function will be invoked exactly once for each successful call to xCreate().

**xTokenize:**  
This function is expected to tokenize the nText byte string indicated by argument pText. pText may or may not be nul-terminated. The first argument passed to this function is a pointer to an Fts5Tokenizer object returned by an earlier call to xCreate().

The third argument indicates the reason that FTS5 is requesting tokenization of the supplied text. This is always one of the following four values:

- **FTS5_TOKENIZE_DOCUMENT** - A document is being inserted into or removed from the FTS table. The tokenizer is being invoked to determine the set of tokens to add to (or delete from) the FTS index.
- **FTS5_TOKENIZE_QUERY** - A MATCH query is being executed against the FTS index. The tokenizer is being called to tokenize a bareword or quoted string specified as part of the query.
- **(FTS5_TOKENIZE_QUERY \| FTS5_TOKENIZE_PREFIX)** - Same as FTS5_TOKENIZE_QUERY, except that the bareword or quoted string is followed by a "\*" character, indicating that the last token returned by the tokenizer will be treated as a token prefix.
- **FTS5_TOKENIZE_AUX** - The tokenizer is being invoked to satisfy an fts5_api.xTokenize() request made by an auxiliary function. Or an fts5_api.xColumnSize() request made by the same on a columnsize=0 database.

The sixth and seventh arguments passed to xTokenize() - pLocale and nLocale - are a pointer to a buffer containing the locale to use for tokenization (e.g. "en_US") and its size in bytes, respectively. The pLocale buffer is not nul-terminated. pLocale may be passed NULL (in which case nLocale is always 0) to indicate that the tokenizer should use its default locale.

For each token in the input string, the supplied callback xToken() must be invoked. The first argument to it should be a copy of the pointer passed as the second argument to xTokenize(). The third and fourth arguments are a pointer to a buffer containing the token text, and the size of the token in bytes. The 4th and 5th arguments are the byte offsets of the first byte of and first byte immediately following the text from which the token is derived within the input.

The second argument passed to the xToken() callback ("tflags") should normally be set to 0. The exception is if the tokenizer supports synonyms. In this case see the discussion below for details.

FTS5 assumes the xToken() callback is invoked for each token in the order that they occur within the input text.

If an xToken() callback returns any value other than SQLITE_OK, then the tokenization should be abandoned and the xTokenize() method should immediately return a copy of the xToken() return value. Or, if the input buffer is exhausted, xTokenize() should return SQLITE_OK. Finally, if an error occurs with the xTokenize() implementation itself, it may abandon the tokenization and return any error code other than SQLITE_OK or SQLITE_DONE.

If the tokenizer is registered using an fts5_tokenizer_v2 object, then the xTokenize() method has two additional arguments - pLocale and nLocale. These specify the locale that the tokenizer should use for the current request. If pLocale and nLocale are both 0, then the tokenizer should use its default locale. Otherwise, pLocale points to an nLocale byte buffer containing the name of the locale to use as utf-8 text. pLocale is not nul-terminated.

There is also an fts5_tokenizer object. This is an older, deprecated, version of fts5_tokenizer_v2. It is similar except that:

- There is no "iVersion" field, and
- The xTokenize() method does not take a locale argument.

Legacy fts5_tokenizer tokenizers must be registered using the legacy xCreateTokenizer() function, instead of xCreateTokenizer_v2().

Tokenizer implementations registered using either API may be retrieved using both xFindTokenizer() and xFindTokenizer_v2().

### 7.1.1. Synonym Support

Custom tokenizers may also support synonyms. Consider a case in which a user wishes to query for a phrase such as "first place". Using the built-in tokenizers, the FTS5 query 'first + place' will match instances of "first place" within the document set, but not alternative forms such as "1st place". In some applications, it would be better to match all instances of "first place" or "1st place" regardless of which form the user specified in the MATCH query text.

There are several ways to approach this in FTS5:

1.  By mapping all synonyms to a single token. In this case, using the above example, this means that the tokenizer returns the same token for inputs "first" and "1st". Say that token is in fact "first", so that when the user inserts the document "I won 1st place" entries are added to the index for tokens "i", "won", "first" and "place". If the user then queries for '1st + place', the tokenizer substitutes "first" for "1st" and the query works as expected.

2.  By querying the index for all synonyms of each query term separately. In this case, when tokenizing query text, the tokenizer may provide multiple synonyms for a single term within the document. FTS5 then queries the index for each synonym individually. For example, faced with the query:

    ... MATCH 'first place'\

    the tokenizer offers both "1st" and "first" as synonyms for the first token in the MATCH query and FTS5 effectively runs a query similar to:

    ... MATCH '(first OR 1st) place'\

    except that, for the purposes of auxiliary functions, the query still appears to contain just two phrases - "(first OR 1st)" being treated as a single phrase.

3.  By adding multiple synonyms for a single term to the FTS index. Using this method, when tokenizing document text, the tokenizer provides multiple synonyms for each token. So that when a document such as "I won first place" is tokenized, entries are added to the FTS index for "i", "won", "first", "1st" and "place".

    This way, even if the tokenizer does not provide synonyms when tokenizing query text (it should not - to do so would be inefficient), it doesn't matter if the user queries for 'first + place' or '1st + place', as there are entries in the FTS index corresponding to both forms of the first token.

Whether it is parsing document or query text, any call to xToken that specifies a *tflags* argument with the FTS5_TOKEN_COLOCATED bit is considered to supply a synonym for the previous token. For example, when parsing the document "I won first place", a tokenizer that supports synonyms would call xToken() 5 times, as follows:

xToken(pCtx, 0, "i",                      1,  0,  1);\
xToken(pCtx, 0, "won",                    3,  2,  5);\
xToken(pCtx, 0, "first",                  5,  6, 11);\
xToken(pCtx, FTS5_TOKEN_COLOCATED, "1st", 3,  6, 11);\
xToken(pCtx, 0, "place",                  5, 12, 17);\

It is an error to specify the FTS5_TOKEN_COLOCATED flag the first time xToken() is called. Multiple synonyms may be specified for a single token by making multiple calls to xToken(FTS5_TOKEN_COLOCATED) in sequence. There is no limit to the number of synonyms that may be provided for a single token.

In many cases, method (1) above is the best approach. It does not add extra data to the FTS index or require FTS5 to query for multiple terms, so it is efficient in terms of disk space and query speed. However, it does not support prefix queries very well. If, as suggested above, the token "first" is substituted for "1st" by the tokenizer, then the query:

... MATCH '1s\*'\

will not match documents that contain the token "1st" (as the tokenizer will probably not map "1s" to any prefix of "first").

For full prefix support, method (3) may be preferred. In this case, because the index contains entries for both "first" and "1st", prefix queries such as 'fi\*' or '1s\*' will match correctly. However, because extra entries are added to the FTS index, this method uses more space within the database.

Method (2) offers a midpoint between (1) and (3). Using this method, a query such as '1s\*' will match documents that contain the literal token "1st", but not "first" (assuming the tokenizer is not able to provide synonyms for prefixes). However, a non-prefix query like '1st' will match against "1st" and "first". This method does not require extra disk space, as no extra entries are added to the FTS index. On the other hand, it may require more CPU cycles to run MATCH queries, as separate queries of the FTS index are required for each synonym.

When using methods (2) or (3), it is important that the tokenizer only provide synonyms when tokenizing document text (method (3)) or query text (method (2)), not both. Doing so will not cause any errors, but is inefficient.

<span id="custom_auxiliary_functions"></span>

## 7.2. Custom Auxiliary Functions

Implementing a custom auxiliary function is similar to implementing a [scalar SQL function](appfunc.md). The implementation should be a C function of type fts5_extension_function, defined as follows:

typedef struct Fts5ExtensionApi Fts5ExtensionApi;\
typedef struct Fts5Context Fts5Context;\
typedef struct Fts5PhraseIter Fts5PhraseIter;\
\
typedef void (\*fts5_extension_function)(\
  const Fts5ExtensionApi \*pApi,   */\* API offered by current FTS version \*/*\
  Fts5Context \*pFts,              */\* First arg to pass to pApi functions \*/*\
  sqlite3_context \*pCtx,          */\* Context for returning result/error \*/*\
  int nVal,                       */\* Number of values in apVal\[\] array \*/*\
  sqlite3_value \*\*apVal           */\* Array of trailing arguments \*/*\
);\

The implementation is registered with the FTS5 module by calling the xCreateFunction() method of the fts5_api object. If there is already an auxiliary function with the same name, it is replaced by the new function. If a non-NULL xDestroy parameter is passed to xCreateFunction(), it is invoked with a copy of the pUserData pointer passed as the only argument when the database handle is closed or when the registered auxiliary function is replaced.

If successful, xCreateFunction() returns SQLITE_OK. Otherwise, it returns an SQLite error code. In this case the xDestroy function is **not** invoked.

The final three arguments passed to the auxiliary function callback (pCtx, nVal and apVal above) are similar to the three arguments passed to the implementation of a scalar SQL function. The apVal\[\] array contains all SQL arguments except the first passed to the auxiliary function. The implementation should return a result or error via the content handle pCtx.

The first argument passed to an auxiliary function callback is a pointer to a structure (pApi above) containing methods that may be invoked in order to obtain information regarding the current query or row. The second argument is an opaque handle (pFts above) that should be passed as the first argument to any such method invocation. For example, the following auxiliary function returns the total number of tokens in all columns of the current row:

*/\*\
\*\* Implementation of an auxiliary function that returns the number\
\*\* of tokens in the current row (including all columns).\
\*/*\
static void column_size_imp(\
  const Fts5ExtensionApi \*pApi,\
  Fts5Context \*pFts,\
  sqlite3_context \*pCtx,\
  int nVal,\
  sqlite3_value \*\*apVal\
){\
  int rc;\
  int nToken;\
  rc = pApi-\>xColumnSize(pFts, -1, &nToken);\
  if( rc==SQLITE_OK ){\
    sqlite3_result_int(pCtx, nToken);\
  }else{\
    sqlite3_result_error_code(pCtx, rc);\
  }\
}\

The following section describes the API offered to auxiliary function implementations in detail. Further examples may be found in the "fts5_aux.c" file of the source code.

<span id="custom_auxiliary_functions_api_overview"></span>

### 7.2.1. Custom Auxiliary Functions API Overview

This section provides an overview of the capabilities of the auxiliary function API. It does not describe every function. Refer to the [reference text](#custom_auxiliary_functions_api_reference) below for a complete description.

When invoked, an auxiliary function implementation has access to APIs that allow it to query FTS5 for various information. Some of these APIs return information relating to the current row of the FTS5 table being visited, some relating to the entire set of rows that will be visited by the FTS5 query, and some relating to the FTS5 table. Given an FTS5 table populated as follows:

CREATE VIRTUAL TABLE ft USING fts5(a, b);\
INSERT INTO ft(rowid, a, b) VALUES\
        (1, 'ab cd', 'cd de one'),\
        (2, 'de fg', 'fg gh'),\
        (3, 'gh ij', 'ij ab three four');\

and the query:

SELECT my_aux_function(ft) FROM ft('ab')\

then the custom auxiliary function will be invoked for rows 1 and 3 (all rows that contain the token "ab" and therefore match the query).

**Number of rows/columns in table: xRowCount, xColumnCount**

The system may be queried for the total number of rows in the FTS5 table using the [xRowCount](#xRowCount) API. This provides the total number of rows in the table, not the number that match the current query.

Table columns are numbered from left to right starting from 0. The "rowid" column does not count - only user declared columns - so in the example above column "a" is column 0 and column "b" is column 1. From within an auxiliary function implementation, the [xColumnCount](#xColumnCount) API may be used to determine how many columns the table being queried has. If the xColumnCount() API is invoked from within the implementation of the auxiliary function my_aux_function in the example above, it returns 2.

**Data From Current Row: xColumnText, xRowid**

The [xRowid](#xRowid) API may be used to find the rowid value for the current row. The [xColumnText](#xColumnText) may be used to obtain the text stored in a specified column of the current row.

**Token Counts: xColumnSize, xColumnTotalSize**

FTS5 divides documents inserted into an fts5 table into tokens. These are usually just words, perhaps folded to either upper or lower case and with any punctuation removed. For example, the default [unicode61 tokenizer](#unicode61_tokenizer) tokenizes the text "The tokenizer is case-insensitive" to a list of 5 tokens - "the", "tokenizer", is", "case" and "insensitive". Exactly how tokens are extracted from text is determined by the [tokenizer](#tokenizers).

The auxiliary functions API provides functions to query for both the number of tokens in a specified column of the current row (the [xColumnSize](#xColumnSize) API), or for the number of tokens in a specified column of all rows of the table (the [xColumnTotalSize](#xColumnTotalSize) API). For the example at the top of this section, when visiting row 1, xColumnSize returns 2 for column 0 and 3 for column 1. xColumnTotalSize returns 6 for column 0 and 9 for column 1 regardless of the current row.

**The Current Full-Text Query: xPhraseCount, xPhraseSize, xQueryToken**

An FTS5 query contains one or more [phrases](#fts5_phrases). The [xPhraseCount](#xPhraseCount), [xPhraseSize](#xPhraseSize) and [xQueryToken](#xQueryToken) APIs allow an auxiliary function implementation to query the system for details of the current query. The xPhraseCount API returns the number of phrases in the current query. For example, if an FTS5 table is queried as follows:

SELECT my_aux_function(ft) FROM ft('ab AND "cd ef gh" OR ij + kl')\

and the xPhraseCount() API invoked from within the implementation of the auxiliary function, it returns 3 (the three phrases being "ab", "ce ef gh" and "ij kl").

Phrases are numbered in order of appearance within a query starting from 0. The xPhraseSize() API may be used to query for the number of tokens in a specified phrase of the query. In the example above, phrase 0 contains 1 token, phrase 1 contains 3 tokens, and phrase 2 contains 2.

The xQueryToken API may be used to access the text of a specified token within a specified phrase of the query. Tokens are numbered within their phrases from left to right starting from 0. For example, if the xQueryToken API is used to request token 1 of phrase 2 in the example above, it returns the text "kl". Token 0 of phrase 0 is "ab".

**Phrase Hits in the Current Row: xPhraseFirst, xPhraseNext**

These two API functions may be used to iterate through the matches for a specified phrase of the query within the current row. Phrase matches are identified by the column and token offset within the current row. For example, say the following example table:

CREATE VIRTUAL TABLE ft2 USING fts5(x, y);\
INSERT INTO ft2(rowid, x, y) VALUES\
        (1, 'xxx one two xxx five xxx six', 'seven four'),\
        (2, 'five four four xxx six', 'three four five six four five six');\

is queried with:

SELECT my_aux_function(ft2) FROM ft2(\
    '("one two" OR "three") AND y:four NEAR(five six, 2)'\
);\

The query above contains 5 phrases - "one two", "three", "four", "five" and "six". It matches all rows of the table, so the auxiliary function is invoked for each row.

In row 1, for phrase 0, "one two", there is exactly one match to iterate through - at column 0 token offset 1. The column number is 0 because the match appears in the left most column. The token offset is 1 because there is exactly one token ("xxx") before the phrase match in the column value. For phrase 1, "three", there are no matches. Phrase 2, "four", has one match, at column 1, token offset 0. Phrase 3, "five", has one match at column 0, token offset 4, and phrase 4, "six", has one match at column 0 token offset 6.

The set of matches for each phrase in each row of the example is presented in the table below. Each match is notated as (column-number, token-offset):

| Row | Phrase 0 | Phrase 1 | Phrase 2      | Phrase 3       | Phrase 4       |
|-----|----------|----------|---------------|----------------|----------------|
| 1   | (0, 1)   |          | (1, 1)        | (0, 4)         | (0, 6)         |
| 2   |          | (1,0)    | (1, 1), (1,4) | (1, 2), (1, 5) | (1, 3), (1, 6) |

The second row is slightly more complicated. There were no occurrences of phrase 0. Phrase 1 ("three") appears once, at column 1 token offset 0. Although there are instances of phrase 2 ("four") in column 0, none of them are reported by the API, as phrase 4 has a [column filter](#fts5_column_filters) - "y:". Matches that are filtered out by column filters do not count. Similarly, although phrases 3 and 4 do occur in column "x" of row 2, they are filtered out by the [NEAR filter](#fts5_near_queries). Matches that are filtered out by NEAR filters do not count either.

**Phrase Hits in the Current Row (2): xInstCount, xInst**

The [xInstCount](#xInstCount) and [xInst](#xInst) APIs provide access to the same information as the xPhraseFirst and xPhraseNext described above. The difference is that instead of iterating through the matches for a single, specified phrase, the xInstCount/xInst APIs collate all matches into a single flat array, sorted in order of occurrence within the current row. Elements of this array may then be accessed randomly.

Each array element consists of three values:

- A phrase number,
- A column number, and
- A token offset

Using the same example data and query as for xPhraseFirst/xPhraseNext above, the array accessible via xInstCount/xInst consists of the following entries for each row:

| Row | xInstCount/xInst array |
|----|----|
| 1 | (0, 0, 1), (3, 0, 4), (4, 0, 6), (2, 1, 1) |
| 2 | (1, 1, 0), (2, 1, 1), (3, 1, 2), (4, 1, 3), (2, 1, 4), (3, 1, 5), (4, 1, 6) |

Each entry of the array is called a phrase match. Phrase matches are numbered in order, starting from 0. So, in the example above, in row 2, phrase match 3 is (4, 1, 3) - phrase 4 of the query matches at column 1, token offset 3.

<span id="custom_auxiliary_functions_api_reference"></span>

### 7.2.2. Custom Auxiliary Functions API Reference

struct Fts5ExtensionApi {\
  int iVersion;                   */\* Currently always set to 4 \*/*\
\
  void \*(\*[xUserData](#xUserData))(Fts5Context\*);\
\
  int (\*[xColumnCount](#xColumnCount))(Fts5Context\*);\
  int (\*[xRowCount](#xRowCount))(Fts5Context\*, sqlite3_int64 \*pnRow);\
  int (\*[xColumnTotalSize](#xColumnTotalSize))(Fts5Context\*, int iCol, sqlite3_int64 \*pnToken);\
\
  int (\*[xTokenize](#xTokenize))(Fts5Context\*, \
    const char \*pText, int nText, */\* Text to tokenize \*/*\
    void \*pCtx,                   */\* Context passed to xToken() \*/*\
    int (\*xToken)(void\*, int, const char\*, int, int, int)       */\* Callback \*/*\
  );\
\
  int (\*[xPhraseCount](#xPhraseCount))(Fts5Context\*);\
  int (\*[xPhraseSize](#xPhraseSize))(Fts5Context\*, int iPhrase);\
\
  int (\*[xInstCount](#xInstCount))(Fts5Context\*, int \*pnInst);\
  int (\*[xInst](#xInst))(Fts5Context\*, int iIdx, int \*piPhrase, int \*piCol, int \*piOff);\
\
  sqlite3_int64 (\*[xRowid](#xRowid))(Fts5Context\*);\
  int (\*[xColumnText](#xColumnText))(Fts5Context\*, int iCol, const char \*\*pz, int \*pn);\
  int (\*[xColumnSize](#xColumnSize))(Fts5Context\*, int iCol, int \*pnToken);\
\
  int (\*[xQueryPhrase](#xQueryPhrase))(Fts5Context\*, int iPhrase, void \*pUserData,\
    int(\*)(const Fts5ExtensionApi\*,Fts5Context\*,void\*)\
  );\
  int (\*[xSetAuxdata](#xSetAuxdata))(Fts5Context\*, void \*pAux, void(\*xDelete)(void\*));\
  void \*(\*[xGetAuxdata](#xGetAuxdata))(Fts5Context\*, int bClear);\
\
  int (\*[xPhraseFirst](#xPhraseFirst))(Fts5Context\*, int iPhrase, Fts5PhraseIter\*, int\*, int\*);\
  void (\*[xPhraseNext](#xPhraseNext))(Fts5Context\*, Fts5PhraseIter\*, int \*piCol, int \*piOff);\
\
  int (\*[xPhraseFirstColumn](#xPhraseFirstColumn))(Fts5Context\*, int iPhrase, Fts5PhraseIter\*, int\*);\
  void (\*[xPhraseNextColumn](#xPhraseNextColumn))(Fts5Context\*, Fts5PhraseIter\*, int \*piCol);\
\
  */\* Below this point are iVersion\>=3 only \*/*\
  int (\*[xQueryToken](#xQueryToken))(Fts5Context\*, \
      int iPhrase, int iToken, \
      const char \*\*ppToken, int \*pnToken\
  );\
  int (\*[xInstToken](#xInstToken))(Fts5Context\*, int iIdx, int iToken, const char\*\*, int\*);\
\
  */\* Below this point are iVersion\>=4 only \*/*\
  int (\*[xColumnLocale](#xColumnLocale))(Fts5Context\*, int iCol, const char \*\*pz, int \*pn);\
  int (\*[xTokenize_v2](#xTokenize_v2))(Fts5Context\*,\
    const char \*pText, int nText,      */\* Text to tokenize \*/*\
    const char \*pLocale, int nLocale,  */\* Locale to pass to tokenizer \*/*\
    void \*pCtx,                        */\* Context passed to xToken() \*/*\
    int (\*xToken)(void\*, int, const char\*, int, int, int)       */\* Callback \*/*\
  );\
};\

**void \*(\*xUserData)(Fts5Context\*)**  
Return a copy of the pUserData pointer passed to the xCreateFunction() API when the extension function was registered.

**int (\*xColumnTotalSize)(Fts5Context\*, int iCol, sqlite3_int64 \*pnToken)**  
If parameter iCol is less than zero, set output variable \*pnToken to the total number of tokens in the FTS5 table. Or, if iCol is non-negative but less than the number of columns in the table, return the total number of tokens in column iCol, considering all rows in the FTS5 table.

If parameter iCol is greater than or equal to the number of columns in the table, SQLITE_RANGE is returned. Or, if an error occurs (e.g. an OOM condition or IO error), an appropriate SQLite error code is returned.

**int (\*xColumnCount)(Fts5Context\*)**  
Return the number of columns in the table.

**int (\*xColumnSize)(Fts5Context\*, int iCol, int \*pnToken)**  
If parameter iCol is less than zero, set output variable \*pnToken to the total number of tokens in the current row. Or, if iCol is non-negative but less than the number of columns in the table, set \*pnToken to the number of tokens in column iCol of the current row.

If parameter iCol is greater than or equal to the number of columns in the table, SQLITE_RANGE is returned. Or, if an error occurs (e.g. an OOM condition or IO error), an appropriate SQLite error code is returned.

This function may be quite inefficient if used with an FTS5 table created with the "columnsize=0" option.

**int (\*xColumnText)(Fts5Context\*, int iCol, const char \*\*pz, int \*pn)**  
If parameter iCol is less than zero, or greater than or equal to the number of columns in the table, SQLITE_RANGE is returned.

Otherwise, this function attempts to retrieve the text of column iCol of the current document. If successful, (\*pz) is set to point to a buffer containing the text in utf-8 encoding, (\*pn) is set to the size in bytes (not characters) of the buffer and SQLITE_OK is returned. Otherwise, if an error occurs, an SQLite error code is returned and the final values of (\*pz) and (\*pn) are undefined.

**int (\*xPhraseCount)(Fts5Context\*)**  
Returns the number of phrases in the current query expression.

**int (\*xPhraseSize)(Fts5Context\*, int iPhrase)**  
If parameter iCol is less than zero, or greater than or equal to the number of phrases in the current query, as returned by xPhraseCount, 0 is returned. Otherwise, this function returns the number of tokens in phrase iPhrase of the query. Phrases are numbered starting from zero.

**int (\*xInstCount)(Fts5Context\*, int \*pnInst)**  
Set \*pnInst to the total number of occurrences of all phrases within the query within the current row. Return SQLITE_OK if successful, or an error code (i.e. SQLITE_NOMEM) if an error occurs.

This API can be quite slow if used with an FTS5 table created with the "detail=none" or "detail=column" option. If the FTS5 table is created with either "detail=none" or "detail=column" and "content=" option (i.e. if it is a contentless table), then this API always returns 0.

**int (\*xInst)(Fts5Context\*, int iIdx, int \*piPhrase, int \*piCol, int \*piOff)**  
Query for the details of phrase match iIdx within the current row. Phrase matches are numbered starting from zero, so the iIdx argument should be greater than or equal to zero and smaller than the value output by xInstCount(). If iIdx is less than zero or greater than or equal to the value returned by xInstCount(), SQLITE_RANGE is returned.

Otherwise, output parameter \*piPhrase is set to the phrase number, \*piCol to the column in which it occurs and \*piOff the token offset of the first token of the phrase. SQLITE_OK is returned if successful, or an error code (i.e. SQLITE_NOMEM) if an error occurs.

This API can be quite slow if used with an FTS5 table created with the "detail=none" or "detail=column" option.

**sqlite3_int64 (\*xRowid)(Fts5Context\*)**  
Returns the rowid of the current row.

**int (\*xTokenize)(Fts5Context\*, const char \*pText, int nText, void \*pCtx, int (\*xToken)(void\*, int, const char\*, int, int, int) )**  
Tokenize text using the tokenizer belonging to the FTS5 table.

**int (\*xQueryPhrase)(Fts5Context\*, int iPhrase, void \*pUserData, int(\*)(const Fts5ExtensionApi\*,Fts5Context\*,void\*) )**  
This API function is used to query the FTS table for phrase iPhrase of the current query. Specifically, a query equivalent to:

... FROM ftstable WHERE ftstable MATCH \$p ORDER BY rowid\

with \$p set to a phrase equivalent to the phrase iPhrase of the current query is executed. Any column filter that applies to phrase iPhrase of the current query is included in \$p. For each row visited, the callback function passed as the fourth argument is invoked. The context and API objects passed to the callback function may be used to access the properties of each matched row. Invoking Api.xUserData() returns a copy of the pointer passed as the third argument to pUserData.

If parameter iPhrase is less than zero, or greater than or equal to the number of phrases in the query, as returned by xPhraseCount(), this function returns SQLITE_RANGE.

If the callback function returns any value other than SQLITE_OK, the query is abandoned and the xQueryPhrase function returns immediately. If the returned value is SQLITE_DONE, xQueryPhrase returns SQLITE_OK. Otherwise, the error code is propagated upwards.

If the query runs to completion without incident, SQLITE_OK is returned. Or, if some error occurs before the query completes or is aborted by the callback, an SQLite error code is returned.

**int (\*xSetAuxdata)(Fts5Context\*, void \*pAux, void(\*xDelete)(void\*))**  
Save the pointer passed as the second argument as the extension function's "auxiliary data". The pointer may then be retrieved by the current or any future invocation of the same fts5 extension function made as part of the same MATCH query using the xGetAuxdata() API.

Each extension function is allocated a single auxiliary data slot for each FTS query (MATCH expression). If the extension function is invoked more than once for a single FTS query, then all invocations share a single auxiliary data context.

If there is already an auxiliary data pointer when this function is invoked, then it is replaced by the new pointer. If an xDelete callback was specified along with the original pointer, it is invoked at this point.

The xDelete callback, if one is specified, is also invoked on the auxiliary data pointer after the FTS5 query has finished.

If an error (e.g. an OOM condition) occurs within this function, the auxiliary data is set to NULL and an error code returned. If the xDelete parameter was not NULL, it is invoked on the auxiliary data pointer before returning.

**void \*(\*xGetAuxdata)(Fts5Context\*, int bClear)**  
Returns the current auxiliary data pointer for the fts5 extension function. See the xSetAuxdata() method for details.

If the bClear argument is non-zero, then the auxiliary data is cleared (set to NULL) before this function returns. In this case the xDelete, if any, is not invoked.

**int (\*xRowCount)(Fts5Context\*, sqlite3_int64 \*pnRow)**  
This function is used to retrieve the total number of rows in the table. In other words, the same value that would be returned by:

SELECT count(\*) FROM ftstable;\

**int (\*xPhraseFirst)(Fts5Context\*, int iPhrase, Fts5PhraseIter\*, int\*, int\*)**  
This function is used, along with type Fts5PhraseIter and the xPhraseNext method, to iterate through all instances of a single query phrase within the current row. This is the same information as is accessible via the xInstCount/xInst APIs. While the xInstCount/xInst APIs are more convenient to use, this API may be faster under some circumstances. To iterate through instances of phrase iPhrase, use the following code:

Fts5PhraseIter iter;\
int iCol, iOff;\
for(pApi-\>xPhraseFirst(pFts, iPhrase, &iter, &iCol, &iOff);\
    iCol\>=0;\
    pApi-\>xPhraseNext(pFts, &iter, &iCol, &iOff)\
){\
  // An instance of phrase iPhrase at offset iOff of column iCol\
}\

The Fts5PhraseIter structure is defined above. Applications should not modify this structure directly - it should only be used as shown above with the xPhraseFirst() and xPhraseNext() API methods (and by xPhraseFirstColumn() and xPhraseNextColumn() as illustrated below).

This API can be quite slow if used with an FTS5 table created with the "detail=none" or "detail=column" option. If the FTS5 table is created with either "detail=none" or "detail=column" and "content=" option (i.e. if it is a contentless table), then this API always iterates through an empty set (all calls to xPhraseFirst() set iCol to -1).

In all cases, matches are visited in (column ASC, offset ASC) order. i.e. all those in column 0, sorted by offset, followed by those in column 1, etc.

**void (\*xPhraseNext)(Fts5Context\*, Fts5PhraseIter\*, int \*piCol, int \*piOff)**  
See xPhraseFirst above.

**int (\*xPhraseFirstColumn)(Fts5Context\*, int iPhrase, Fts5PhraseIter\*, int\*)**  
This function and xPhraseNextColumn() are similar to the xPhraseFirst() and xPhraseNext() APIs described above. The difference is that instead of iterating through all instances of a phrase in the current row, these APIs are used to iterate through the set of columns in the current row that contain one or more instances of a specified phrase. For example:

Fts5PhraseIter iter;\
int iCol;\
for(pApi-\>xPhraseFirstColumn(pFts, iPhrase, &iter, &iCol);\
    iCol\>=0;\
    pApi-\>xPhraseNextColumn(pFts, &iter, &iCol)\
){\
  // Column iCol contains at least one instance of phrase iPhrase\
}\

This API can be quite slow if used with an FTS5 table created with the "detail=none" option. If the FTS5 table is created with either "detail=none" "content=" option (i.e. if it is a contentless table), then this API always iterates through an empty set (all calls to xPhraseFirstColumn() set iCol to -1).

The information accessed using this API and its companion xPhraseFirstColumn() may also be obtained using xPhraseFirst/xPhraseNext (or xInst/xInstCount). The chief advantage of this API is that it is significantly more efficient than those alternatives when used with "detail=column" tables.

**void (\*xPhraseNextColumn)(Fts5Context\*, Fts5PhraseIter\*, int \*piCol)**  
See xPhraseFirstColumn above.

**int (\*xQueryToken)(Fts5Context\*, int iPhrase, int iToken, const char \*\*ppToken, int \*pnToken )**  
This is used to access token iToken of phrase iPhrase of the current query. Before returning, output parameter \*ppToken is set to point to a buffer containing the requested token, and \*pnToken to the size of this buffer in bytes.

If iPhrase or iToken are less than zero, or if iPhrase is greater than or equal to the number of phrases in the query as reported by xPhraseCount(), or if iToken is equal to or greater than the number of tokens in the phrase, SQLITE_RANGE is returned and \*ppToken and \*pnToken are both zeroed.

The output text is not a copy of the query text that specified the token. It is the output of the tokenizer module. For tokendata=1 tables, this includes any embedded 0x00 and trailing data.

**int (\*xInstToken)(Fts5Context\*, int iIdx, int iToken, const char\*\*, int\*)**  
This is used to access token iToken of phrase hit iIdx within the current row. If iIdx is less than zero or greater than or equal to the value returned by xInstCount(), SQLITE_RANGE is returned. Otherwise, output variable (\*ppToken) is set to point to a buffer containing the matching document token, and (\*pnToken) to the size of that buffer in bytes.

The output text is not a copy of the document text that was tokenized. It is the output of the tokenizer module. For tokendata=1 tables, this includes any embedded 0x00 and trailing data.

This API may be slow in some cases if the token identified by parameters iIdx and iToken matched a prefix token in the query. In most cases, the first call to this API for each prefix token in the query is forced to scan the portion of the full-text index that matches the prefix token to collect the extra data required by this API. If the prefix token matches a large number of token instances in the document set, this may be a performance problem.

If the user knows in advance that a query may use this API for a prefix token, FTS5 may be configured to collect all required data as part of the initial querying of the full-text index, avoiding the second scan entirely. This also causes prefix queries that do not use this API to run more slowly and use more memory. FTS5 may be configured in this way either on a per-table basis using the ['insttoken'](fts5.md#the_insttoken_configuration_option) option, or on a per-query basis using the [fts5_insttoken()](fts5.md#the_fts5_insttoken_function) user function.

This API can be quite slow if used with an FTS5 table created with the "detail=none" or "detail=column" option.

**int (\*xColumnLocale)(Fts5Context\*, int iCol, const char \*\*pz, int \*pn)**  
If parameter iCol is less than zero, or greater than or equal to the number of columns in the table, SQLITE_RANGE is returned.

Otherwise, this function attempts to retrieve the locale associated with column iCol of the current row. Usually, there is no associated locale, and output parameters (\*pzLocale) and (\*pnLocale) are set to NULL and 0, respectively. However, if the fts5_locale() function was used to associate a locale with the value when it was inserted into the fts5 table, then (\*pzLocale) is set to point to a nul-terminated buffer containing the name of the locale in utf-8 encoding. (\*pnLocale) is set to the size in bytes of the buffer, not including the nul-terminator.

If successful, SQLITE_OK is returned. Or, if an error occurs, an SQLite error code is returned. The final value of the output parameters is undefined in this case.

**int (\*xTokenize_v2)(Fts5Context\*, const char \*pText, int nText, const char \*pLocale, int nLocale, void \*pCtx, int (\*xToken)(void\*, int, const char\*, int, int, int) )**  
Tokenize text using the tokenizer belonging to the FTS5 table. This API is the same as the xTokenize() API, except that it allows a tokenizer locale to be specified.

<span id="the_fts5vocab_virtual_table_module"></span>

# 8. The fts5vocab Virtual Table Module

The fts5vocab virtual table module allows users to extract information from an FTS5 full-text index directly. The fts5vocab module is a part of FTS5 - it is available whenever FTS5 is.

Each fts5vocab table is associated with a single FTS5 table. An fts5vocab table is usually created by specifying two arguments in place of column names in the CREATE VIRTUAL TABLE statement - the name of the associated FTS5 table and the type of fts5vocab table. Currently there are three types of fts5vocab table; "row", "col" and "instance". Unless the fts5vocab table is created within the "temp" database, it must be part of the same database as the associated FTS5 table.

*-- Create an fts5vocab "row" table to query the full-text index belonging\
-- to FTS5 table "ft1".*\
CREATE VIRTUAL TABLE ft1_v USING fts5vocab('ft1', 'row');\
\
*-- Create an fts5vocab "col" table to query the full-text index belonging\
-- to FTS5 table "ft2".*\
CREATE VIRTUAL TABLE ft2_v USING fts5vocab(ft2, col);\
\
*-- Create an fts5vocab "instance" table to query the full-text index\
-- belonging to FTS5 table "ft3".*\
CREATE VIRTUAL TABLE ft3_v USING fts5vocab(ft3, instance);\

If an fts5vocab table is created in the temp database, it may be associated with an FTS5 table in any attached database. In order to attach the fts5vocab table to an FTS5 table located in a database other than "temp", the name of the database is inserted before the FTS5 table name in the CREATE VIRTUAL TABLE arguments. For example:

*-- Create an fts5vocab "row" table to query the full-text index belonging\
-- to FTS5 table "ft1" in database "main".*\
CREATE VIRTUAL TABLE temp.ft1_v USING fts5vocab(main, 'ft1', 'row');\
\
*-- Create an fts5vocab "col" table to query the full-text index belonging\
-- to FTS5 table "ft2" in attached database "aux".*\
CREATE VIRTUAL TABLE temp.ft2_v USING fts5vocab('aux', ft2, col);\
\
*-- Create an fts5vocab "instance" table to query the full-text index\
-- belonging to FTS5 table "ft3" in attached database "other".*\
CREATE VIRTUAL TABLE temp.ft2_v USING fts5vocab('aux', ft3, 'instance');\

Specifying three arguments when creating an fts5vocab table in any database other than "temp" results in an error.

An fts5vocab table of type "row" contains one row for each distinct term in the associated FTS5 table. The table columns are as follows:

| Column | Contents |
|----|----|
| term | The term, as stored in the FTS5 index. |
| doc | The number of rows that contain at least one instance of the term. |
| cnt | The total number of instances of the term in the entire FTS5 table. |

An fts5vocab table of type "col" contains one row for each distinct term/column combination in the associated FTS5 table. Table columns are as follows:

| Column | Contents |
|----|----|
| term | The term, as stored in the FTS5 index. |
| col | The name of the FTS5 table column that contains the term. |
| doc | The number of rows in the FTS5 table for which column \$col contains at least one instance of the term. |
| cnt | The total number of instances of the term that appear in column \$col of the FTS5 table (considering all rows). |

An fts5vocab table of type "instance" contains one row for each term instance stored in the associated FTS index. Assuming the FTS5 table is created with the 'detail' option set to 'full', table columns are as follows:

| Column | Contents |
|----|----|
| term | The term, as stored in the FTS5 index. |
| doc | The rowid of the document that contains the term instance. |
| col | The name of the column that contains the term instance. |
| offset | The index of the term instance within its column. Terms are numbered in order of occurrence starting from 0. |

If the FTS5 table is created with the 'detail' option set to 'col', then the *offset* column of an instance virtual table always contains NULL. In this case there is one row in the table for each unique term/doc/col combination. Or, if the FTS5 table is created with 'detail' set to 'none', then both *offset* and *col* always contain NULL values. For detail=none FTS5 tables, there is one row in the fts5vocab table for each unique term/doc combination.

Example:

*-- Assuming a database created using:*\
CREATE VIRTUAL TABLE ft USING fts5(c1, c2);\
INSERT INTO ft VALUES('apple banana cherry', 'banana banana cherry');\
INSERT INTO ft VALUES('cherry cherry cherry', 'date date date');\
\
*-- Then querying the following fts5vocab table (type "col") returns:\
--\
--    apple  \| c1 \| 1 \| 1\
--    banana \| c1 \| 1 \| 1\
--    banana \| c2 \| 1 \| 2\
--    cherry \| c1 \| 2 \| 4\
--    cherry \| c2 \| 1 \| 1\
--    date   \| c3 \| 1 \| 3\
--*\
CREATE VIRTUAL TABLE ft_v_col USING fts5vocab(ft, col);\
\
*-- Querying an fts5vocab table of type "row" returns:\
--\
--    apple  \| 1 \| 1\
--    banana \| 1 \| 3\
--    cherry \| 2 \| 5\
--    date   \| 1 \| 3\
--*\
CREATE VIRTUAL TABLE ft_v_row USING fts5vocab(ft, row);\
\
*-- And, for type "instance"\
INSERT INTO ft VALUES('apple banana cherry', 'banana banana cherry');\
INSERT INTO ft VALUES('cherry cherry cherry', 'date date date');\
--\
--    apple  \| 1 \| c1 \| 0\
--    banana \| 1 \| c1 \| 1\
--    banana \| 1 \| c2 \| 0\
--    banana \| 1 \| c2 \| 1\
--    cherry \| 1 \| c1 \| 2\
--    cherry \| 1 \| c2 \| 2\
--    cherry \| 2 \| c1 \| 0\
--    cherry \| 2 \| c1 \| 1\
--    cherry \| 2 \| c1 \| 2\
--    date   \| 2 \| c2 \| 0\
--    date   \| 2 \| c2 \| 1\
--    date   \| 2 \| c2 \| 2\
--*\
CREATE VIRTUAL TABLE ft_v_instance USING fts5vocab(ft, instance);\

<span id="fts5shadowtables"></span>

# 9. FTS5 Data Structures

This section describes at a high-level the way the FTS module stores its index and content in the database. It is not necessary to read or understand the material in this section in order to use FTS in an application. However, it may be useful to application developers attempting to analyze and understand FTS performance characteristics, or to developers contemplating enhancements to the existing FTS feature set.

When an FTS5 virtual table is created in a database, between 3 and 5 real tables are created in the database. These are known as "[shadow tables](vtab.md#xshadowname)", and are used by the virtual table module to store persistent data. They should not be accessed directly by the user. Many other virtual table modules, including [FTS3](fts3.md) and [rtree](rtree.md), also create and use shadow tables.

FTS5 creates the following shadow tables. In each case the actual table name is based on the name of the FTS5 virtual table (in the following, replace % with the name of the virtual table to find the actual shadow table name).

*-- This table contains most of the full-text index data. *\
CREATE TABLE %\_data(id INTEGER PRIMARY KEY, block BLOB);\
\
*-- This table contains the remainder of the full-text index data. *\
*-- It is almost always much smaller than the %\_data table. *\
CREATE TABLE %\_idx(segid, term, pgno, PRIMARY KEY(segid, term)) WITHOUT ROWID;\
\
*-- Contains the values of persistent configuration parameters.*\
CREATE TABLE %\_config(k PRIMARY KEY, v) WITHOUT ROWID;\
\
*-- Contains the size of each column of each row in the virtual table*\
*-- in tokens. This shadow table is not present if the "columnsize"*\
*-- option is set to 0.*\
CREATE TABLE %\_docsize(id INTEGER PRIMARY KEY, sz BLOB);\
\
*-- Contains the actual data inserted into the FTS5 table. There*\
*-- is one "cN" column for each indexed column in the FTS5 table.*\
*-- This shadow table is not present for contentless or external *\
*-- content FTS5 tables. *\
CREATE TABLE %\_content(id INTEGER PRIMARY KEY, c0, c1...);\

The following sections describe in more detail how these five tables are used to store FTS5 data.

## 9.1. Varint Format

The sections below refer to 64-bit signed integers stored in "varint" form. FTS5 uses the same varint format as used in various places by the SQLite core.

A varint is between 1 and 9 bytes in length. The varint consists of either zero or more bytes which have the high-order bit set followed by a single byte with the high-order bit clear, or nine bytes, whichever is shorter. The lower seven bits of each of the first eight bytes and all 8 bits of the ninth byte are used to reconstruct the 64-bit twos-complement integer. Varints are big-endian: bits taken from the earlier byte of the varint are more significant than bits taken from the later bytes.

## 9.2. The FTS Index (%\_idx and %\_data tables)

The FTS index is an ordered key-value store where the keys are document terms or term prefixes and the associated values are "doclists". A doclist is a packed array of varints that encodes the position of each instance of the term within the FTS5 table. The position of a single term instance is defined as the combination of:

- The rowid of the FTS5 table row it appears in,
- The index of the column the term instance appears in (columns are numbered from left to right starting from zero), and
- The offset of the term within the column value (i.e. the number of tokens that appear within the column value before this one).

The FTS index contains up to (nPrefix+1) entries for each token in the data set, where nPrefix is the number of defined [prefix indexes](#prefix_indexes).

Keys associated with the main FTS index (the one that is not a prefix index) are prefixed with the character "0". Keys for the first prefix index are prefixed with "1". Keys for the second prefix index are prefixed with "2", and so on. For example, if the token "document" is inserted into an FTS5 table with [prefix indexes](#prefix_indexes) specified by prefix="2 4", then the keys added to the FTS index would be "0document", "1do" and "2docu".

The FTS index entries are not stored in a single tree or hash table structure. Instead, they are stored in a series of immutable b-tree like structures referred to as "segment b-trees". Each time a write to the FTS5 table is committed, one or more (but usually just one) new segment b-trees are added containing both the new entries and tombstones for any deleted entries. When the FTS index is queried, the reader queries each segment b-tree in turn and merges the results, giving priority to newer data.

Each segment b-tree is assigned a numerical level. When a new segment b-tree is written to the database as part of committing a transaction, it is assigned to level 0. Segment b-trees belonging to a single level are periodically merged together to create a single, larger segment b-tree that is assigned to the next level (i.e. level 0 segment b-trees are merged to become a single level 1 segment b-tree). Thus the numerically larger levels contain older data in (usually) larger segment b-trees. Refer to the ['automerge'](#the_automerge_configuration_option), ['crisismerge'](#the_crisismerge_configuration_option) and ['usermerge'](#the_usermerge_configuration_option) options, along with the ['merge'](#the_merge_command) and ['optimize'](#the_optimize_command) commands for details on how to control the merging.

In cases where the doclist associated with a term or term prefix is very large, there may be an associated [doclist index](#doclist_index_format). A doclist index is similar to the set of internal nodes of a b-tree. It allows a large doclist to be efficiently queried for rowids or ranges of rowids. For example, when processing a query like:

SELECT ... FROM ft('term') WHERE rowid BETWEEN ? AND ?\

FTS5 uses the segment b-tree index to locate the doclist for term "term", then uses its doclist index (assuming it is present) to efficiently identify the subset of matches with rowids in the required range.

### 9.2.1. The %\_data Table Rowid Space

CREATE TABLE %\_data(\
  id INTEGER PRIMARY KEY,\
  block BLOB\
);\

The %\_data table is used to store three types of records:

- The special [structure record](#structure_record_format), stored with id=10.
- The special [averages record](#averages_record_format), stored with id=1.
- A record to store each [segment b-tree](#segment_b_tree_format) leaf and [doclist index](#doclist_index_format) leaf and internal node. See below for how id values are calculated for these records.

Each segment b-tree in the system is assigned a unique 16-bit segment id. Segment ids may only be reused after the original owner segment b-tree is completely merged into a higher level segment b-tree. Within a segment b-tree, each leaf page is assigned a unique page number - 1 for the first leaf page, 2 for the second, and so on.

Each doclist index leaf page is also assigned a page number. The first (leftmost) leaf page in a doclist index is assigned the same page number as the segment b-tree leaf page on which its term appears (because doclist indexes are only created for terms with very long doclists, at most one term per segment b-tree leaf has an associated doclist index). Call this page number P. If the doclist is so large that it requires a second leaf, the second leaf is assigned page number P+1. The third leaf P+2. Each tier of a doclist index b-tree (leaves, parents of leaves, grandparents etc.) is assigned page numbers in this fashion, starting with page number P.

The "id" value used in the %\_data table to store any given segment b-tree leaf or doclist index leaf or node is composed as follows:

| Rowid Bits | Contents |
|----|----|
| 38..43 | (16 bit) Segment b-tree id value. |
| 37 | (1 bit) Doclist index flag. Set for doclist index pages, clear for segment b-tree leaves. |
| 32..36 | (5 bits) Height in tree. This is set to 0 for segment b-tree and doclist index leaves, to 1 for the parents of doclist index leaves, 2 for the grandparents, etc. |
| 0..31 | (32 bits) Page number |

### 9.2.2. Structure Record Format

The structure record identifies the set of segment b-trees that make up the current FTS index, along with details of any ongoing incremental merge operations. It is stored in the %\_data table with id=10. A structure record begins with a single 32-bit unsigned value - the cookie value. This value is incremented each time the structure is modified. Following the cookie value are three varint values, as follows:

- The number of levels in the index (i.e. the maximum level associated with any segment b-tree plus one).
- The total number of segment b-trees in the index.
- The total number of segment b-tree leaves written to level 0 trees since the FTS5 table was created.

Then, for each level from 0 to nLevel:

- The number of input segments from the previous level being used as inputs for the current incremental merge, or zero if there is no ongoing incremental merge to create a new segment b-tree for this level.
- The total number of segment b-trees on the level.
- Then, for each segment b-tree, from oldest to newest:
  - The segment id.
  - Page number of first leaf (often 1, always \>0).
  - Page number of last leaf (always \>0).

### 9.2.3. Averages Record Format

The averages record, which is always stored with id=1 in the %\_data table, does not store the average of anything. Instead, it contains a vector of (nCol+1) packed varint values, where nCol is the number of columns in the FTS5 table, including unindexed columns. The first varint contains the total number of rows in the FTS5 table. The second contains the total number of tokens in all values stored in the leftmost FTS5 table column. The third contains the number of tokens in all values for the next leftmost, and so on. The value for unindexed columns is always zero.

### 9.2.4. Segment B-Tree Format

#### 9.2.4.1. The Key/Doclist Format

The key/doclist format is a format used to store a series of keys (document terms or term prefixes prefixed by a single character to identify the specific index to which they belong) in sorted order, each with their associated doclist. The format consists of alternating keys and doclists packed together.

The first key is stored as:

- A varint indicating the number of bytes in the key (N), followed by
- The key data itself (N bytes).

Each subsequent key is stored as:

- A varint indicating the size of the prefix that the key has in common with the previous key in bytes,
- A varint indicating the number of bytes in the key following the common prefix (N), followed by
- The key suffix data itself (N bytes).

For example, if the first two keys in an FTS5 key/doclist record are "0challenger" and "0chandelier", then the first key is stored as varint 11 followed by the 11 bytes "0challenger", and the second key is stored as varints 4 and 7, followed by the 7 bytes "ndelier".

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5NjcuNjIyIDEzNi44IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxwYXRoIGQ9Ik02OC42MzA0LDgyLjhMOTcuNDMwNCw4Mi44TDk3LjQzMDQsNTRMNjguNjMwNCw1NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTcuNDMwNCw4Mi44TDE1NS4wMyw4Mi44TDE1NS4wMyw1NEw5Ny40MzA0LDU0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xNTUuMDMsODIuOEw0NDMuMDMsODIuOEw0NDMuMDMsNTRMMTU1LjAzLDU0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI5OS4wMyIgeT0iNjguNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmRvY2xpc3TCoDA8L3RleHQ+CjxwYXRoIGQ9Ik00NDMuMDMsODIuOEw0NzEuODMsODIuOEw0NzEuODMsNTRMNDQzLjAzLDU0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00NzEuODMsODIuOEw1MDAuNjMsODIuOEw1MDAuNjMsNTRMNDcxLjgzLDU0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01MDAuNjMsODIuOEw1NDMuODMsODIuOEw1NDMuODMsNTRMNTAwLjYzLDU0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik01NDMuODMsODIuOEw4MzEuODMsODIuOEw4MzEuODMsNTRMNTQzLjgzLDU0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjY4Ny44MyIgeT0iNjguNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmRvY2xpc3TCoDE8L3RleHQ+Cjx0ZXh0IHg9Ijg5OC42NDYiIHk9IjY4LjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5rZXkvZG9jbGlzdMKgMi4uLjwvdGV4dD4KPHBhdGggZD0iTTgzMS44Myw1NEw4ODkuNDMsNTQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNODMxLjgzLDgyLjhMODg5LjQzLDgyLjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxMjYuMjMiIHk9IjExOS41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmtlecKgMMKgZGF0YTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxMjYuMjMsODIuOCAxMzAuNTUsOTQuMzIgMTIxLjkxLDk0LjMyIiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMjYuMjMsMTA0LjRMMTI2LjIzLDg4LjU2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iODMuMDMwNCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5rZXnCoDDCoHNpemXCoCh2YXJpbnQpPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjgzLjAzMDQsNTQgNzguNzEwNCw0Mi40OCA4Ny4zNTA0LDQyLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik04My4wMzA0LDMyLjRMODMuMDMwNCw0OC4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM2My44MyIgeT0iMTE5LjUyIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+a2V5wqAxwqBwcmVmaXjCoHNpemXCoCh2YXJpbnQpPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ1Ny40Myw4Mi44IDQ0Ny4xNzcsODkuNTk5OCA0NDUuMjM0LDgxLjE4MSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzYzLjgzLDEwNC40TDQ1MS44MTgsODQuMDk1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQ4Ni4yMyIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5rZXnCoDHCoHN1ZmZpeMKgc2l6ZcKgKHZhcmludCk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDg2LjIzLDU0IDQ4MS45MSw0Mi40OCA0OTAuNTUsNDIuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ4Ni4yMywzMi40TDQ4Ni4yMyw0OC4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU5MS40NjYiIHk9IjExOS41MiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmtlecKgMcKgcHJlZml4wqBkYXRhPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjUyMi4yMyw4Mi44IDUzNC41MTQsODIuMTA3IDUzMS45NDEsOTAuMzU0OSIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTkxLjQ2NiwxMDQuNEw1MjcuNzI5LDg0LjUxNTUiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8L3N2Zz4=" class="pikchr" />

*Figure 1 - Term/Doclist Format*

Each doclist identifies the rows (by their rowid values) that contain at least one instance of the term or term prefix and an associated position list, or "poslist" enumerating the position of each term instance within the row. In this sense a "position" is defined as a column number and term offset within the column value.

Within a doclist, documents are always stored in order sorted by rowid. The first rowid in a doclist is stored as is, as a varint. It is immediately followed by its associated position list. Following this, the difference between the first rowid and the second, as a varint, followed by the doclist associated with the second rowid in the doclist. And so on.

There is no way to determine the size of a doclist by parsing it. This must be stored externally. See the [section below](#data_pagination) for details of how this is accomplished in FTS5.

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA5MDAuOTc5IDg1LjY4IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxwYXRoIGQ9Ik01MS44Njg4LDgyLjhMOTUuMDY4OCw4Mi44TDk1LjA2ODgsNTRMNTEuODY4OCw1NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTUuMDY4OCw4Mi44TDM4My4wNjksODIuOEwzODMuMDY5LDU0TDk1LjA2ODgsNTRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjM5LjA2OSIgeT0iNjguNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnBvc2l0aW9uwqBsaXN0wqAwPC90ZXh0Pgo8cGF0aCBkPSJNMzgzLjA2OSw4Mi44TDQyNi4yNjksODIuOEw0MjYuMjY5LDU0TDM4My4wNjksNTRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyNi4yNjksODIuOEw3MTQuMjY5LDgyLjhMNzE0LjI2OSw1NEw0MjYuMjY5LDU0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjU3MC4yNjkiIHk9IjY4LjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5wb3NpdGlvbsKgbGlzdMKgMTwvdGV4dD4KPHBhdGggZD0iTTcxNC4yNjksODIuOEw3NTcuNDY5LDgyLjhMNzU3LjQ2OSw1NEw3MTQuMjY5LDU0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjgyOC4xNDQiIHk9IjY4LjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5wb3NpdGlvbsKgbGlzdMKgMi4uLjwvdGV4dD4KPHBhdGggZD0iTTc1Ny40NjksNTRMODE1LjA2OSw1NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik03NTcuNDY5LDgyLjhMODE1LjA2OSw4Mi44IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzMuNDY4OCIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yb3dpZMKgMMKgKHZhcmludCk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzMuNDY4OCw1NCA2OS4xNDg4LDQyLjQ4IDc3Ljc4ODgsNDIuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTczLjQ2ODgsMzIuNEw3My40Njg4LDQ4LjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDA0LjY2OSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yb3dpZMKgMcKgKGRlbHRhLWVuY29kZWTCoHZhcmludCk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDA0LjY2OSw1NCA0MDAuMzQ5LDQyLjQ4IDQwOC45ODksNDIuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQwNC42NjksMzIuNEw0MDQuNjY5LDQ4LjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzM1Ljg2OSIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5yb3dpZMKgM8KgKGRlbHRhLWVuY29kZWTCoHZhcmludCk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNzM1Ljg2OSw1NCA3MzEuNTQ5LDQyLjQ4IDc0MC4xODksNDIuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTczNS44NjksMzIuNEw3MzUuODY5LDQ4LjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

*Figure 2 - Doclist Format*

A position list - often shortened to "poslist" - identifies the column and token offset within the row of each instance of the token in question. The format of a poslist is:

- Varint set to twice the size of the poslist, not including this field, plus one if the "delete" flag is set on the entry.
- A (possibly empty) list of offsets for column 0 (the leftmost column) of the row. Each offset is stored as a varint. The first varint contains the value of the first offset, plus 2. The second variant contains the difference between the second and first offsets, plus 2. etc. For example, if the offset list is to contain offsets 0, 10, 15 and 16, it is encoded by packing the following values, encoded as varints, end to end:
  \
             2, 12, 7, 3\
- For each column other than column 0 that contains one or more instances of the token:
  - Byte value 0x01.
  - The column number, as a varint.
  - An offset list, in the same format as the offset list for column 0.

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3OTEuMzY2IDE0NCIgZGF0YS1waWtjaHItZGF0ZT0iMjAyNTAzMTkxNjE5NDMiPgo8cGF0aCBkPSJNODMuNjA2NCw4Mi44TDEyNi44MDYsODIuOEwxMjYuODA2LDU0TDgzLjYwNjQsNTRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEyNi44MDYsODIuOEw0MTQuODA2LDgyLjhMNDE0LjgwNiw1NEwxMjYuODA2LDU0WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjI3MC44MDYiIHk9IjY4LjQiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2zCoDDCoG9mZnNldC1saXN0PC90ZXh0Pgo8cGF0aCBkPSJNNDE0LjgwNiw4Mi44TDQ1OC4wMDYsODIuOEw0NTguMDA2LDU0TDQxNC44MDYsNTRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDM2LjQwNiIgeT0iNjguNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPjB4MDE8L3RleHQ+CjxwYXRoIGQ9Ik00NTguMDA2LDgyLjhMNTAxLjIwNiw4Mi44TDUwMS4yMDYsNTRMNDU4LjAwNiw1NFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTAxLjIwNiw4Mi44TDc4OS4yMDYsODIuOEw3ODkuMjA2LDU0TDUwMS4yMDYsNTRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjQ1LjIwNiIgeT0iNjguNCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmNvbMKgacKgb2Zmc2V0LWxpc3Q8L3RleHQ+Cjx0ZXh0IHg9IjEwNS4yMDYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+blNpemUqMsKgK8KgYkRlbMKgKHZhcmludCk8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTA1LjIwNiw1NCAxMDAuODg2LDQyLjQ4IDEwOS41MjYsNDIuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTEwNS4yMDYsMzIuNEwxMDUuMjA2LDQ4LjI0IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNDc5LjYwNiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5jb2x1bW7CoG51bWJlcsKgKGkpPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ3OS42MDYsNTQgNDc1LjI4Niw0Mi40OCA0ODMuOTI2LDQyLjQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00NzkuNjA2LDMyLjRMNDc5LjYwNiw0OC4yNCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0xMjYuODA2LDk3LjJMMTI2LjgwNiwxMTEuNkw3ODkuMjA2LDExMS42TDc4OS4yMDYsOTcuMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI0NTguMDA2IiB5PSIxMjYuNzIiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5uU2l6ZcKgYnl0ZXM8L3RleHQ+Cjwvc3ZnPg==" class="pikchr" />

*Figure 3 - Position List (poslist) With Offsets in Columns 0 and i*

#### 9.2.4.2. Pagination

If it is small enough (by default this means smaller than 4000 bytes), the entire contents of a segment b-tree may be stored in the key/doclist format described in the previous section as a single blob within the %\_data table. Otherwise, the key/doclist is split into pages (by default, of approximately 4000 bytes each) and stored in a contiguous set of entries in the %\_data table ([see above](#data_structure) for details).

When a key/doclist is divided into pages, the following modifications are made to the format:

- A single varint or key data field never spans two pages.
- The first key on each page is not prefix-compressed. It is stored in the format described above for the first key of a doclist - its size as a varint followed by the key data.
- If there are one or more rowids on a page before the first key, then the first of them is not delta compressed. It is stored as is, just as if it were the first rowid of its doclist (which it may or may not be).

Each page also has a fixed-size 4-byte header and a variably-sized footer. The header is divided into 2 16-bit big-endian integer fields. They contain:

- The byte offset of the first rowid value on the page, if it occurs before the first key, or 0 otherwise.
- The byte offset of the page footer.

The page footer consists of a series of varints containing the byte offset of each key that appears on the page. The page footer is zero bytes in size if there are no keys on the page.

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA3MzIuNzg3IDg0Ljk2IiBkYXRhLXBpa2Noci1kYXRlPSIyMDI1MDMxOTE2MTk0MyI+CjxwYXRoIGQ9Ik0xNi42MTc2LDMwLjk2TDU5LjgxNzYsMzAuOTZMNTkuODE3NiwyLjE2TDE2LjYxNzYsMi4xNloiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzOC4yMTc2IiB5PSIxNi41NiIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPmhkcjwvdGV4dD4KPHBhdGggZD0iTTU5LjgxNzYsMzAuOTZMNjM1LjgxOCwzMC45Nkw2MzUuODE4LDIuMTZMNTkuODE3NiwyLjE2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM0Ny44MTgiIHk9IjE2LjU2IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+bW9kaWZpZWTCoGtleS9kb2NsaXN0wqBkYXRhPC90ZXh0Pgo8cGF0aCBkPSJNNjM1LjgxOCwzMC45Nkw3MDcuODE4LDMwLjk2TDcwNy44MTgsMi4xNkw2MzUuODE4LDIuMTZaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcxLjgxOCIgeT0iMTYuNTYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5mb290ZXI8L3RleHQ+Cjx0ZXh0IHg9IjM4LjIxNzYiIHk9IjY3LjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+NMKgYnl0ZXM8L3RleHQ+Cjx0ZXh0IHg9IjY3MS44MTgiIHk9IjY3LjY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+dmFyaWFibGXCoHNpemU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzguMjE3NiwzMC45NiA0Mi41Mzc2LDQyLjQ4IDMzLjg5NzYsNDIuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM4LjIxNzYsNTIuNTZMMzguMjE3NiwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iNjcxLjgxOCwzMC45NiA2NzYuMTM4LDQyLjQ4IDY2Ny40OTgsNDIuNDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTY3MS44MTgsNTIuNTZMNjcxLjgxOCwzNi43MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjwvc3ZnPg==" class="pikchr" />

*Figure 4 - Page Format*

#### 9.2.4.3. Segment Index Format

The result of formatting the contents of the segment b-tree in the key/doclist format and then splitting it into pages is something very similar to the leaves of a b+tree. Instead of creating a format for the internal nodes of this b+tree and storing them in the %\_data table alongside the leaves, the keys that would have been stored on such nodes are added to the %\_idx table, defined as:

CREATE TABLE %\_idx(\
  segid INTEGER,              *-- segment id*\
  term TEXT,                  *-- prefix of first key on page*\
  pgno INTEGER,               *-- (2\*pgno + bDoclistIndex)*\
  PRIMARY KEY(segid, term)\
);\

For each "leaf" page that contains at least one key, an entry is added to the %\_idx table. Fields are set as follows:

<table data-striped="1" style="margin:1em auto; width:80%; border-spacing:0">
<colgroup>
<col style="width: 50%" />
<col style="width: 50%" />
</colgroup>
<thead>
<tr style="text-align:left">
<th>Column</th>
<th>Contents</th>
</tr>
</thead>
<tbody>
<tr style="text-align:left;background-color:#DDDDDD">
<td>segid</td>
<td>The integer segment id.</td>
</tr>
<tr style="text-align:left">
<td>term</td>
<td>The smallest prefix of the first key on the page that is larger than all keys on the previous page. For the first page in a segment, this prefix is zero bytes in size.</td>
</tr>
<tr style="text-align:left;background-color:#DDDDDD">
<td>pgno</td>
<td>This field encodes both the page number (within the segment - starting from 1) and the doclist index flag. The doclist index flag is set if the final key on the page has an <a href="#doclist_index_format">associated doclist index</a>. The value of this field is:
<br />
       (pgno*2 + bDoclistIndexFlag)<br />
</td>
</tr>
</tbody>
</table>

Then, to find the leaf for segment i that may contain term t, instead of searching through internal nodes, FTS5 runs the query:

SELECT pgno FROM %\_idx WHERE segid=\$i AND term\>=\$t ORDER BY term LIMIT 1\

#### 9.2.4.4. Doclist Index Format

The segment index described in the [previous section](#data_term_index) allows a segment b-tree to be efficiently queried by term or, assuming there is a prefix index of the required size, a term prefix. The data structure described in this section, doclist indexes, allows FTS5 to efficiently search for a rowid or range or rowids within the doclist associated with a single term or term prefix.

Not all keys have associated doclist indexes. By default, a doclist index is only added for a key if its doclist spans more than 4 segment b-tree leaf pages. Doclist indexes are themselves b-trees, with both leaves and internal nodes stored as entries in the %\_data table, but in practice most doclists are small enough to fit on a single leaf. FTS5 uses the same rough size for doclist index node and leaves as it does for segment b-tree leaves (by default 4000 bytes).

Doclist index leaves and internal nodes use the same page format. The first byte is a "flags" byte. This is set to 0x00 for the root page of the doclist index b-tree, and 0x01 for all other pages. The remainder of the page is a series of tightly packed varints, as follows:

- page number of leftmost child page, followed by
- the smallest rowid value on the left most child page, followed by
- one varint for each subsequent child page, containing the value:
  - 0x00 if there are no rowids on the child page (this can only happen when the "child" page is actually a segment b-tree leaf), or
  - the difference between the smallest rowid on the child page and the previous rowid value stored on the doclist index page.

For the leftmost doclist index leaf in a doclist index, the leftmost child page is the first segment b-tree leaf after the one that contains the key itself.

## 9.3. Document Sizes Table (%\_docsize table)

CREATE TABLE %\_docsize(\
    id INTEGER PRIMARY KEY,   -- id of FTS5 row this record pertains to\
    sz BLOB                   -- blob containing nCol packed varints\
);\

Many common search result ranking functions require as an input the size in tokens of the result document (as a search term hit in a short document is considered more significant than one in a long document). To provide fast access to this information, for each row in the FTS5 table there exists a corresponding record (with the same rowid) in the %\_docsize shadow table that contains the size of each column value in the row, in tokens.

The column value sizes are stored in a blob containing one packed varint for each column of the FTS5 table, from left to right. The varint contains, of course, the total number of tokens in the corresponding column value. Unindexed columns are included in this vector of varints; for them the value is always set to zero.

This table is used by the [xColumnSize](#xColumnSize) API. It can be omitted altogether by specifying the [columnsize=0](#the_columnsize_option) option. In that case the xColumnSize API is still available to auxiliary functions, but runs much more slowly.

## 9.4. The Table Contents (%\_content table)

*-- locale=0 (the default) table *\
CREATE TABLE %\_content(id INTEGER PRIMARY KEY, c0, c1...);\
\
*-- locale=1 table *\
CREATE TABLE %\_content(id INTEGER PRIMARY KEY, c0, c1..., l0, l1...);\

The actual table content - the values inserted into the FTS5 table, is stored in the %\_content table. This table is created with one "c\*" column for each column of the FTS5 table, including any unindexed columns. The values for the leftmost FTS5 table column are stored in column "c0" of the %\_content table, the values from the next FTS5 table column in column "c1", and so on.

For an FTS5 table with [the locale option](#the_locale_option) set to 1, the %\_content table also contains one "l\*" column for each indexed (i.e. not UNINDEXED) column of the table. For values that were written to the fts5 table using the default locale, this column contains a NULL. Or, for values that were written with an associated locale (fts5_locale() values), this column contains the name of the locale, as text.

Each "l\*" column name has the same integer component as its associated "c\*" column. This means that if the fts5 table has one or more UNINDEXED columns, the set of "l\*" column names may not contain a contiguous set of integer components. For example:

*-- This fts5 table: *\
CREATE VIRTUAL TABLE ft USING fts5(a, b UNINDEXED, c, locale=1);\
\
*-- uses a %\_content table with no "l1" column:*\
CREATE TABLE ft_content(id INTEGER PRIMARY KEY, c0, c1, c2, l0, l2);\

Unless the <a href="#the_contentless_unindexed_option" data-"="">contentless_unindexed=1</a> option is specified, this table is omitted completely for [external content or contentless](#external_content_and_contentless_tables) FTS5 tables. For contentless tables that do specify the contentless_unindexed=1 option, the %\_content table is created, but contains only those "c\*" columns that correspond to UNINDEXED columns of the fts5 table. For example:

*-- This fts5 table: *\
CREATE VIRTUAL TABLE ft USING fts5(a, b UNINDEXED, c, contentless_unindexed=1);\
\
*-- uses a %\_content table with only the "c1" (b) column*\
CREATE TABLE ft_content(id INTEGER PRIMARY KEY, c1);\

## 9.5. Configuration Options (%\_config table)

CREATE TABLE %\_config(k PRIMARY KEY, v) WITHOUT ROWID;\

This table stores the values of any persistent configuration options. Column "k" stores the name of the option (text) and column "v" the value. Example contents:

sqlite\> SELECT \* FROM ft_config;\
┌─────────────┬──────┐\
│      k      │  v   │\
├─────────────┼──────┤\
│ crisismerge │ 8    │\
│ pgsz        │ 8000 │\
│ usermerge   │ 4    │\
│ version     │ 4    │\
└─────────────┴──────┘\

<span id="appendix_a"></span>

# Appendix A: Comparison with FTS3/4

Also available is the similar but more mature [FTS3/4](fts3.md) module. FTS5 is a new version of FTS4 that includes various fixes and solutions for problems that could not be fixed in FTS4 without sacrificing backwards compatibility. Some of these problems are [described below](fts5.md#_summary_of_technical_differences_).

## Application Porting Guide

In order to use FTS5 instead of FTS3 or FTS4, applications usually require minimal modifications. Most of these fall into three categories - changes required to the CREATE VIRTUAL TABLE statement used to create the FTS table, changes required to SELECT queries used to execute queries against the table, and changes required to applications that use [FTS auxiliary functions](fts3.md#snippet).

### Changes to CREATE VIRTUAL TABLE statements

1.  The module name must be changed from "fts3" or "fts4" to "fts5".

2.  All type information or constraint specifications must be removed from column definitions. FTS3/4 ignores everything following the column name in a column definition, FTS5 attempts to parse it (and will report an error if it fails to).

3.  The "matchinfo=fts3" option is not available. The ["columnsize=0"](fts5.md#the_columnsize_option) option is equivalent.

4.  The notindexed= option is not available. Adding [UNINDEXED](fts5.md#the_unindexed_column_option) to the column definition is equivalent.

5.  The ICU tokenizer is not available.

6.  The compress=, uncompress= and languageid= options are not available. There is as of yet no equivalent for their functionality.

* -- FTS3/4 statement *\
CREATE VIRTUAL TABLE ft USING fts4(\
  linkid INTEGER,\
  header CHAR(20),\
  text VARCHAR,\
  notindexed=linkid,\
  matchinfo=fts3,\
  tokenizer=unicode61\
);\
\
* -- FTS5 equivalent (note - the "tokenizer=unicode61" option is not*\
* -- required as this is the default for FTS5 anyway)*\
CREATE VIRTUAL TABLE ft USING fts5(\
  linkid UNINDEXED,\
  header,\
  text,\
  columnsize=0\
);\

### Changes to SELECT statements

1.  The "docid" alias does not exist. Applications must use "rowid" instead.

2.  The behavior of queries when a column-filter is specified both as part of the FTS query and by using a column as the LHS of a MATCH operator is slightly different. For a table with columns "a" and "b" and a query similar to:

    ... a MATCH 'b: string'\

    FTS3/4 searches for matches in column "b". However, FTS5 always returns zero rows, as results are first filtered for column "b", then for column "a", leaving no results. In other words, in FTS3/4 the inner filter overrides the outer, in FTS5 both filters are applied.

3.  The FTS query syntax (right hand side of the MATCH operator) has changed in some ways. The FTS5 syntax is quite close to the FTS4 "enhanced syntax". The main difference is that FTS5 is fussier about unrecognized punctuation characters and similar within query strings. Most queries that work with FTS3/4 should also work with FTS5, and those that do not should return parse errors.

### Auxiliary Function Changes

FTS5 has no matchinfo() or offsets() function, and the snippet() function is not as fully-featured as in FTS3/4. However, since FTS5 does provide an API allowing applications to create [custom auxiliary functions](fts5.md#custom_auxiliary_functions_api_reference), any required functionality may be implemented within the application code.

The set of built-in auxiliary functions provided by FTS5 may be improved upon in the future.

### Other Issues

1.  The functionality provided by the fts4aux module is now provided by [fts5vocab](fts5.md#the_fts5vocab_virtual_table_module). The schema of these two tables is slightly different.

2.  The FTS3/4 "merge=X,Y" command has been replaced by the [FTS5 merge command](fts5.md#the_merge_command).

3.  The FTS3/4 "automerge=X" command has been replaced by the [FTS5 automerge option](fts5.md#the_automerge_configuration_option).

<span id="_summary_of_technical_differences_"></span>

## Summary of Technical Differences

FTS5 is similar to FTS3/4 in that the primary task of each is to maintain an index mapping from each unique token to a list of instances of that token within a set of documents, where each instance is identified by the document in which it appears and its position within that document. For example:

*-- Given the following SQL:*\
CREATE VIRTUAL TABLE ft USING fts5(a, b);\
INSERT INTO ft(rowid, a, b) VALUES(1, 'X Y', 'Y Z');\
INSERT INTO ft(rowid, a, b) VALUES(2, 'A Z', 'Y Y');\
\
*-- The FTS5 module creates the following mapping on disk:*\
A --\> (2, 0, 0)\
X --\> (1, 0, 0)\
Y --\> (1, 0, 1) (1, 1, 0) (2, 1, 0) (2, 1, 1)\
Z --\> (1, 1, 1) (2, 0, 1)\

In the example above, each triple identifies the location of a token instance by rowid, column number (columns are numbered sequentially starting at 0 from left to right) and position within the column value (the first token in a column value is 0, the second is 1, and so on). Using this index, FTS5 is able to provide timely answers to queries such as "the set of all documents that contain the token 'A'", or "the set of all documents that contain the sequence 'Y Z'". The list of instances associated with a single token is called an "instance-list".

The principle difference between FTS3/4 and FTS5 is that in FTS3/4, each instance-list is stored as a single large database record, whereas in FTS5 large instance-lists are divided between multiple database records. This has the following implications for dealing with large databases that contain large lists:

- FTS5 is able to load instance-lists into memory incrementally in order to reduce memory usage and peak allocation size. FTS3/4 very often loads entire instance-lists into memory.

- When processing queries that feature more than one token, FTS5 is sometimes able to determine that the query can be answered by inspecting a subset of a large instance-list. FTS3/4 almost always has to traverse entire instance-lists.

- If an instance-list grows so large that it exceeds the [SQLITE_MAX_LENGTH](limits.md#max_length) limit, FTS3/4 is unable to handle it. FTS5 does not have this problem.

For these reasons, many complex queries may use less memory and run faster using FTS5.

Some other ways in which FTS5 differs from FTS3/4 are:

- FTS5 supports "ORDER BY rank" for returning results in order of decreasing relevancy.

- FTS5 features an API allowing users to create custom auxiliary functions for advanced ranking and text processing applications. The special "rank" column may be mapped to a custom auxiliary function so that adding "ORDER BY rank" to a query works as expected.

- FTS5 recognizes unicode separator characters and case equivalence by default. This is also possible using FTS3/4, but must be explicitly enabled.

- The query syntax has been revised where necessary to remove ambiguities and to make it possible to escape special characters in query terms.

- By default, FTS3/4 occasionally merges together two or more of the b-trees that make up its full-text index within an INSERT, UPDATE or DELETE statement executed by the user. This means that any operation on an FTS3/4 table may turn out to be surprisingly slow, as FTS3/4 may unpredictably choose to merge together two or more large b-trees within it. FTS5 uses incremental merging by default, which limits the amount of processing that may take place within any given INSERT, UPDATE or DELETE operation.


---

# SQLite Session Module C/C++ Interface

*Sección: Tools Extensions | Origen: https://www.sqlite.org/session.html*

## SQLite Session Module C/C++ Interface

This page defines the C-language interface to the SQLite [session extension](sessionintro.md). This is not a tutorial. These pages are designed to be precise, not easy to read. A tutorial is [available separately](sessionintro.md).

This page contains all C-language interface information in a single HTML file. The same information is also available broken out into [some smaller pages](../session/intro.md) for easier viewing, if you prefer.

This document is created by a script which scans comments in the source code file sqlite3session.h.

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

## Objects:

- [sqlite3_changegroup](#sqlite3_changegroup)
- [sqlite3_changeset_iter](#sqlite3_changeset_iter)
- [sqlite3_rebaser<span class="small">*(exp)*</span>](#sqlite3_rebaser)
- [sqlite3_session](#sqlite3_session)

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

## Constants:

- [SQLITE_CHANGEGROUP_CONFIG_PATCHSET](#SQLITE_CHANGEGROUP_CONFIG_PATCHSET)
- [SQLITE_CHANGESETAPPLY_FKNOACTION](#SQLITE_CHANGESETAPPLY_FKNOACTION)
- [SQLITE_CHANGESETAPPLY_IGNORENOOP](#SQLITE_CHANGESETAPPLY_FKNOACTION)
- [SQLITE_CHANGESETAPPLY_INVERT](#SQLITE_CHANGESETAPPLY_FKNOACTION)
- [SQLITE_CHANGESETAPPLY_NOSAVEPOINT](#SQLITE_CHANGESETAPPLY_FKNOACTION)
- [SQLITE_CHANGESETAPPLY_NOUPDATELOOP](#SQLITE_CHANGESETAPPLY_FKNOACTION)
- [SQLITE_CHANGESETSTART_INVERT](#SQLITE_CHANGESETSTART_INVERT)
- [SQLITE_CHANGESET_ABORT](#SQLITE_CHANGESET_ABORT)
- [SQLITE_CHANGESET_CONFLICT](#SQLITE_CHANGESET_CONFLICT)
- [SQLITE_CHANGESET_CONSTRAINT](#SQLITE_CHANGESET_CONFLICT)
- [SQLITE_CHANGESET_DATA](#SQLITE_CHANGESET_CONFLICT)
- [SQLITE_CHANGESET_FOREIGN_KEY](#SQLITE_CHANGESET_CONFLICT)
- [SQLITE_CHANGESET_NOTFOUND](#SQLITE_CHANGESET_CONFLICT)
- [SQLITE_CHANGESET_OMIT](#SQLITE_CHANGESET_ABORT)
- [SQLITE_CHANGESET_REPLACE](#SQLITE_CHANGESET_ABORT)
- [SQLITE_SESSION_CONFIG_STRMSIZE](#SQLITE_SESSION_CONFIG_STRMSIZE)
- [SQLITE_SESSION_OBJCONFIG_ROWID](#SQLITE_SESSION_OBJCONFIG_ROWID)
- [SQLITE_SESSION_OBJCONFIG_SIZE](#SQLITE_SESSION_OBJCONFIG_ROWID)

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

## Functions:

- [sqlite3changegroup_add](#sqlite3changegroup_add)
- [sqlite3changegroup_add_change](#sqlite3changegroup_add_change)
- [sqlite3changegroup_add_strm](#sqlite3changegroup_add_strm)
- [sqlite3changegroup_change_begin](#sqlite3changegroup_change_begin)
- [sqlite3changegroup_change_blob](#sqlite3changegroup_change_blob)
- [sqlite3changegroup_change_double](#sqlite3changegroup_change_double)
- [sqlite3changegroup_change_finish](#sqlite3changegroup_change_finish)
- [sqlite3changegroup_change_int64](#sqlite3changegroup_change_int64)
- [sqlite3changegroup_change_null](#sqlite3changegroup_change_null)
- [sqlite3changegroup_change_text](#sqlite3changegroup_change_text)
- [sqlite3changegroup_config](#sqlite3changegroup_config)
- [sqlite3changegroup_delete](#sqlite3changegroup_delete)
- [sqlite3changegroup_new](#sqlite3changegroup_new)
- [sqlite3changegroup_output](#sqlite3changegroup_output)
- [sqlite3changegroup_output_strm](#sqlite3changegroup_add_strm)
- [sqlite3changegroup_schema](#sqlite3changegroup_schema)
- [sqlite3changeset_apply](#sqlite3changeset_apply)
- [sqlite3changeset_apply_strm](#sqlite3changegroup_add_strm)
- [sqlite3changeset_apply_v2](#sqlite3changeset_apply)
- [sqlite3changeset_apply_v2_strm](#sqlite3changegroup_add_strm)
- [sqlite3changeset_apply_v3](#sqlite3changeset_apply)
- [sqlite3changeset_apply_v3_strm](#sqlite3changegroup_add_strm)
- [sqlite3changeset_concat](#sqlite3changeset_concat)
- [sqlite3changeset_concat_strm](#sqlite3changegroup_add_strm)
- [sqlite3changeset_conflict](#sqlite3changeset_conflict)
- [sqlite3changeset_finalize](#sqlite3changeset_finalize)
- [sqlite3changeset_fk_conflicts](#sqlite3changeset_fk_conflicts)
- [sqlite3changeset_invert](#sqlite3changeset_invert)
- [sqlite3changeset_invert_strm](#sqlite3changegroup_add_strm)
- [sqlite3changeset_new](#sqlite3changeset_new)
- [sqlite3changeset_next](#sqlite3changeset_next)
- [sqlite3changeset_old](#sqlite3changeset_old)
- [sqlite3changeset_op](#sqlite3changeset_op)
- [sqlite3changeset_pk](#sqlite3changeset_pk)
- [sqlite3changeset_start](#sqlite3changeset_start)
- [sqlite3changeset_start_strm](#sqlite3changegroup_add_strm)
- [sqlite3changeset_start_v2](#sqlite3changeset_start)
- [sqlite3changeset_start_v2_strm](#sqlite3changegroup_add_strm)
- [sqlite3rebaser_configure<span class="small">*(exp)*</span>](#sqlite3rebaser_configure)
- [sqlite3rebaser_create<span class="small">*(exp)*</span>](#sqlite3rebaser_create)
- [sqlite3rebaser_delete<span class="small">*(exp)*</span>](#sqlite3rebaser_delete)
- [sqlite3rebaser_rebase<span class="small">*(exp)*</span>](#sqlite3rebaser_rebase)
- [sqlite3rebaser_rebase_strm](#sqlite3changegroup_add_strm)
- [sqlite3session_attach](#sqlite3session_attach)
- [sqlite3session_changeset](#sqlite3session_changeset)
- [sqlite3session_changeset_size](#sqlite3session_changeset_size)
- [sqlite3session_changeset_strm](#sqlite3changegroup_add_strm)
- [sqlite3session_config](#sqlite3session_config)
- [sqlite3session_create](#sqlite3session_create)
- [sqlite3session_delete](#sqlite3session_delete)
- [sqlite3session_diff](#sqlite3session_diff)
- [sqlite3session_enable](#sqlite3session_enable)
- [sqlite3session_indirect](#sqlite3session_indirect)
- [sqlite3session_isempty](#sqlite3session_isempty)
- [sqlite3session_memory_used](#sqlite3session_memory_used)
- [sqlite3session_object_config](#sqlite3session_object_config)
- [sqlite3session_patchset](#sqlite3session_patchset)
- [sqlite3session_patchset_strm](#sqlite3changegroup_add_strm)
- [sqlite3session_table_filter](#sqlite3session_table_filter)

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

<span id="SQLITE_CHANGEGROUP_CONFIG_PATCHSET"></span>

## Options for sqlite3changegroup_config().

> \#define SQLITE_CHANGEGROUP_CONFIG_PATCHSET 1\

The following values may be passed as the 2nd parameter to sqlite3changegroup_config().

SQLITE_CHANGEGROUP_CONFIG_PATCHSET

A changegroup object generates either a changeset or patchset. Usually, this is determined by whether the first call to sqlite3changegroup_add() is passed a changeset or a patchset. Or, if the first changes are added to the changegroup object using the sqlite3changegroup_change_xxx() APIs, then this option may be used to configure whether the changegroup object generates a changeset or patchset.

When this option is invoked, parameter pArg must point to a value of type int. If the changegroup currently contains zero changes, and the value of the int variable is zero or greater than zero, then the changegroup is configured to generate a changeset or patchset, respectively. It is a no-op, not an error, if the changegroup is not configured because it has already started accumulating changes.

Before returning, the int variable is set to 0 if the changegroup is configured to generate a changeset, or 1 if it is configured to generate a patchset.

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

<span id="SQLITE_CHANGESETSTART_INVERT"></span>

## Flags for sqlite3changeset_start_v2

> \#define SQLITE_CHANGESETSTART_INVERT        0x0002\

The following flags may passed via the 4th parameter to [sqlite3changeset_start_v2](#sqlite3changeset_start) and [sqlite3changeset_start_v2_strm](#sqlite3changegroup_add_strm):

SQLITE_CHANGESETSTART_INVERT

Invert the changeset while iterating through it. This is equivalent to inverting a changeset using sqlite3changeset_invert() before applying it. It is an error to specify this flag with a patchset.

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

<span id="SQLITE_SESSION_CONFIG_STRMSIZE"></span>

## Values for sqlite3session_config().

> \#define SQLITE_SESSION_CONFIG_STRMSIZE 1\

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

<span id="sqlite3_changegroup"></span>

## Changegroup Handle

> typedef struct sqlite3_changegroup sqlite3_changegroup;\

A changegroup is an object used to combine two or more [changesets](sessionintro.md#changeset) or [patchsets](sessionintro.md#changeset)

Constructor: [sqlite3changegroup_new()](#sqlite3changegroup_new)

Destructor: [sqlite3changegroup_delete()](#sqlite3changegroup_delete)

Methods: [sqlite3changegroup_add()](#sqlite3changegroup_add), [sqlite3changegroup_add_change()](#sqlite3changegroup_add_change), [sqlite3changegroup_output()](#sqlite3changegroup_output)

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

<span id="sqlite3_changeset_iter"></span>

## Changeset Iterator Handle

> typedef struct sqlite3_changeset_iter sqlite3_changeset_iter;\

An instance of this object acts as a cursor for iterating over the elements of a [changeset](sessionintro.md#changeset) or [patchset](sessionintro.md#changeset).

Constructors: [sqlite3changeset_start()](#sqlite3changeset_start), [sqlite3changeset_start_v2()](#sqlite3changeset_start)

- [sqlite3changeset_conflict](#sqlite3changeset_conflict)
- [sqlite3changeset_finalize](#sqlite3changeset_finalize)
- [sqlite3changeset_fk_conflicts](#sqlite3changeset_fk_conflicts)
- [sqlite3changeset_new](#sqlite3changeset_new)
- [sqlite3changeset_next](#sqlite3changeset_next)
- [sqlite3changeset_old](#sqlite3changeset_old)
- [sqlite3changeset_op](#sqlite3changeset_op)
- [sqlite3changeset_pk](#sqlite3changeset_pk)

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

<span id="sqlite3_rebaser"></span>

## Rebasing changesets

> typedef struct sqlite3_rebaser sqlite3_rebaser;\

**Important:** This interface is [experimental](c3ref/experimental.md) and is subject to change without notice.

Suppose there is a site hosting a database in state S0. And that modifications are made that move that database to state S1 and a changeset recorded (the "local" changeset). Then, a changeset based on S0 is received from another site (the "remote" changeset) and applied to the database. The database is then in state (S1+"remote"), where the exact state depends on any conflict resolution decisions (OMIT or REPLACE) made while applying "remote". Rebasing a changeset is to update it to take those conflict resolution decisions into account, so that the same conflicts do not have to be resolved elsewhere in the network.

For example, if both the local and remote changesets contain an INSERT of the same key on "CREATE TABLE t1(a PRIMARY KEY, b)":

local: INSERT INTO t1 VALUES(1, 'v1'); remote: INSERT INTO t1 VALUES(1, 'v2');

and the conflict resolution is REPLACE, then the INSERT change is removed from the local changeset (it was overridden). Or, if the conflict resolution was "OMIT", then the local changeset is modified to instead contain:

UPDATE t1 SET b = 'v2' WHERE a=1;

Changes within the local changeset are rebased as follows:

Local INSERT  
This may only conflict with a remote INSERT. If the conflict resolution was OMIT, then add an UPDATE change to the rebased changeset. Or, if the conflict resolution was REPLACE, add nothing to the rebased changeset.

Local DELETE  
This may conflict with a remote UPDATE or DELETE. In both cases the only possible resolution is OMIT. If the remote operation was a DELETE, then add no change to the rebased changeset. If the remote operation was an UPDATE, then the old.\* fields of change are updated to reflect the new.\* values in the UPDATE.

Local UPDATE  
This may conflict with a remote UPDATE or DELETE. If it conflicts with a DELETE, and the conflict resolution was OMIT, then the update is changed into an INSERT. Any undefined values in the new.\* record from the update change are filled in using the old.\* values from the conflicting DELETE. Or, if the conflict resolution was REPLACE, the UPDATE change is simply omitted from the rebased changeset.

If conflict is with a remote UPDATE and the resolution is OMIT, then the old.\* values are rebased using the new.\* values in the remote change. Or, if the resolution is REPLACE, then the change is copied into the rebased changeset with updates to columns also updated by the conflicting remote UPDATE removed. If this means no columns would be updated, the change is omitted.

A local change may be rebased against multiple remote changes simultaneously. If a single key is modified by multiple remote changesets, they are combined as follows before the local changeset is rebased:

- If there has been one or more REPLACE resolutions on a key, it is rebased according to a REPLACE.
- If there have been no REPLACE resolutions on a key, then the local changeset is rebased according to the most recent of the OMIT resolutions.

Note that conflict resolutions from multiple remote changesets are combined on a per-field basis, not per-row. This means that in the case of multiple remote UPDATE operations, some fields of a single local change may be rebased for REPLACE while others are rebased for OMIT.

In order to rebase a local changeset, the remote changeset must first be applied to the local database using sqlite3changeset_apply_v2() and the buffer of rebase information captured. Then:

1.  An sqlite3_rebaser object is created by calling sqlite3rebaser_create().
2.  The new object is configured with the rebase buffer obtained from sqlite3changeset_apply_v2() by calling sqlite3rebaser_configure(). If the local changeset is to be rebased against multiple remote changesets, then sqlite3rebaser_configure() should be called multiple times, in the same order that the multiple sqlite3changeset_apply_v2() calls were made.
3.  Each local changeset is rebased by calling sqlite3rebaser_rebase().
4.  The sqlite3_rebaser object is deleted by calling sqlite3rebaser_delete().

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

<span id="sqlite3_session"></span>

## Session Object Handle

> typedef struct sqlite3_session sqlite3_session;\

An instance of this object is a [session](sessionintro.md) that can be used to record changes to a database.

Constructor: [sqlite3session_create()](#sqlite3session_create)

Destructor: [sqlite3session_delete()](#sqlite3session_delete)

- [sqlite3session_attach](#sqlite3session_attach)
- [sqlite3session_changeset](#sqlite3session_changeset)
- [sqlite3session_changeset_size](#sqlite3session_changeset_size)
- [sqlite3session_diff](#sqlite3session_diff)
- [sqlite3session_enable](#sqlite3session_enable)
- [sqlite3session_indirect](#sqlite3session_indirect)
- [sqlite3session_object_config](#sqlite3session_object_config)
- [sqlite3session_patchset](#sqlite3session_patchset)
- [sqlite3session_table_filter](#sqlite3session_table_filter)

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

<span id="sqlite3changegroup_add"></span>

## Add A Changeset To A Changegroup

> int sqlite3changegroup_add(sqlite3_changegroup\*, int nData, void \*pData);\

Add all changes within the changeset (or patchset) in buffer pData (size nData bytes) to the changegroup.

If the buffer contains a patchset, then all prior calls to this function on the same changegroup object must also have specified patchsets. Or, if the buffer contains a changeset, so must have the earlier calls to this function. Otherwise, SQLITE_ERROR is returned and no changes are added to the changegroup.

Rows within the changeset and changegroup are identified by the values in their PRIMARY KEY columns. A change in the changeset is considered to apply to the same row as a change already present in the changegroup if the two rows have the same primary key.

Changes to rows that do not already appear in the changegroup are simply copied into it. Or, if both the new changeset and the changegroup contain changes that apply to a single row, the final contents of the changegroup depends on the type of each change, as follows:

Existing Change

New Change

Output Change

INSERT

INSERT

The new change is ignored. This case does not occur if the new changeset was recorded immediately after the changesets already added to the changegroup.

INSERT

UPDATE

The INSERT change remains in the changegroup. The values in the INSERT change are modified as if the row was inserted by the existing change and then updated according to the new change.

INSERT

DELETE

The existing INSERT is removed from the changegroup. The DELETE is not added.

UPDATE

INSERT

The new change is ignored. This case does not occur if the new changeset was recorded immediately after the changesets already added to the changegroup.

UPDATE

UPDATE

The existing UPDATE remains within the changegroup. It is amended so that the accompanying values are as if the row was updated once by the existing change and then again by the new change.

UPDATE

DELETE

The existing UPDATE is replaced by the new DELETE within the changegroup.

DELETE

INSERT

If one or more of the column values in the row inserted by the new change differ from those in the row deleted by the existing change, the existing DELETE is replaced by an UPDATE within the changegroup. Otherwise, if the inserted row is exactly the same as the deleted row, the existing DELETE is simply discarded.

DELETE

UPDATE

The new change is ignored. This case does not occur if the new changeset was recorded immediately after the changesets already added to the changegroup.

DELETE

DELETE

The new change is ignored. This case does not occur if the new changeset was recorded immediately after the changesets already added to the changegroup.

If the new changeset contains changes to a table that is already present in the changegroup, then the number of columns and the position of the primary key columns for the table must be consistent. If this is not the case, this function fails with SQLITE_SCHEMA. Except, if the changegroup object has been configured with a database schema using the sqlite3changegroup_schema() API, then it is possible to combine changesets with different numbers of columns for a single table, provided that they are otherwise compatible.

If the input changeset appears to be corrupt and the corruption is detected, SQLITE_CORRUPT is returned. Or, if an out-of-memory condition occurs during processing, this function returns SQLITE_NOMEM.

In all cases, if an error occurs the state of the final contents of the changegroup is undefined. If no error occurs, SQLITE_OK is returned.

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

<span id="sqlite3changegroup_add_change"></span>

## Add A Single Change To A Changegroup

> int sqlite3changegroup_add_change(\
>   sqlite3_changegroup\*,\
>   sqlite3_changeset_iter\*\
> );\

This function adds the single change currently indicated by the iterator passed as the second argument to the changegroup object. The rules for adding the change are just as described for [sqlite3changegroup_add()](#sqlite3changegroup_add).

If the change is successfully added to the changegroup, SQLITE_OK is returned. Otherwise, an SQLite error code is returned.

The iterator must point to a valid entry when this function is called. If it does not, SQLITE_ERROR is returned and no change is added to the changegroup. Additionally, the iterator must not have been opened with the SQLITE_CHANGESETAPPLY_INVERT flag. In this case SQLITE_ERROR is also returned.

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

<span id="sqlite3changegroup_change_begin"></span>

## Begin adding a change to a changegroup

> int sqlite3changegroup_change_begin(\
>   sqlite3_changegroup\*,\
>   int eOp,\
>   const char \*zTab,\
>   int bIndirect,\
>   char \*\*pzErr\
> );\

This API is used, in concert with other sqlite3changegroup_change_xxx() APIs, to add changes to a changegroup object one at a time. To add a single change, the caller must:

1\. Invoke sqlite3changegroup_change_begin() to indicate the type of change (INSERT, UPDATE or DELETE), the affected table and whether or not the change should be marked as indirect.

2\. Invoke sqlite3changegroup_change_int64() or one of the other four value functions - \_null(), \_double(), \_text() or \_blob() - one or more times to specify old.\* and new.\* values for the change being constructed.

3\. Invoke sqlite3changegroup_change_finish() to either finish adding the change to the group, or to discard the change altogether.

The first argument to this function must be a pointer to the existing changegroup object that the change will be added to. The second argument must be SQLITE_INSERT, SQLITE_UPDATE or SQLITE_DELETE. The third is the name of the table that the change affects, and the fourth is a boolean flag specifying whether the change should be marked as "indirect" (if bIndirect is non-zero) or not indirect (if bIndirect is zero).

Following a successful call to this function, this function may not be called again on the same changegroup object until after sqlite3changegroup_change_finish() has been called. Doing so is an SQLITE_MISUSE error.

The changegroup object passed as the first argument must be already configured with schema data for the specified table. It may be configured either by calling sqlite3changegroup_schema() with a database that contains the table, or sqlite3changegroup_add() with a changeset that contains the table. If the changegroup object has not been configured with a schema for the specified table when this function is called, SQLITE_ERROR is returned.

If successful, SQLITE_OK is returned. Otherwise, if an error occurs, an SQLite error code is returned. In this case, if argument pzErr is non-NULL, then (\*pzErr) may be set to point to a buffer containing a utf-8 formated, nul-terminated, English language error message. It is the responsibility of the caller to eventually free this buffer using sqlite3_free().

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

<span id="sqlite3changegroup_change_blob"></span>

## Add a blob to a changegroup

> int sqlite3changegroup_change_blob(\
>     sqlite3_changegroup\*, int, int, const void \*pVal, int nVal\
> );\

This function is similar to sqlite3changegroup_change_int64(). It configures the currently accumulated change with a blob value instead of a 64-bit integer. Parameter pVal points to a buffer containing the blob. Parameter nVal is the size of the blob in bytes.

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

<span id="sqlite3changegroup_change_double"></span>

## Add an double to a changegroup

> int sqlite3changegroup_change_double(sqlite3_changegroup\*, int, int, double);\

This function is similar to sqlite3changegroup_change_int64(). Except that it configures the change currently being constructed with a real value instead of a 64-bit integer.

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

<span id="sqlite3changegroup_change_finish"></span>

## Finish adding one-at-at-time changes to a changegroup

> int sqlite3changegroup_change_finish(\
>   sqlite3_changegroup\*, \
>   int bDiscard, \
>   char \*\*pzErr\
> );\

This function may only be called following a successful call to sqlite3changegroup_change_begin(). Otherwise, it is an SQLITE_MISUSE error.

If parameter bDiscard is non-zero, then the current change is simply discarded. In this case this function is always successful and SQLITE_OK returned.

If parameter bDiscard is zero, then an attempt is made to add the current change to the changegroup. Assuming the changegroup is configured to produce a changeset (not a patchset), this requires that:

\* If the change is an INSERT or DELETE, then a value must be specified for all columns of the new.\* or old.\* record, respectively.

\* If the change is an UPDATE record, then values must be provided for the PRIMARY KEY columns of the old.\* record, but must not be provided for PRIMARY KEY columns of the new.\* record.

\* If the change is an UPDATE record, then for each non-PRIMARY KEY column in the old.\* record for which a value has been provided, a value must also be provided for the same column in the new.\* record. Similarly, for each non-PK column in the old.\* record for which a value is not provided, a value must not be provided for the same column in the new.\* record.

\* All values specified for PRIMARY KEY columns must be non-NULL.

Otherwise, it is an error.

If the changegroup already contains a change for the same row (identified by PRIMARY KEY columns), then the current change is combined with the existing change in the same way as for sqlite3changegroup_add().

For a patchset, all of the above rules apply except that it doesn't matter whether or not values are provided for the non-PK old.\* record columns for an UPDATE or DELETE change. This means that code used to produce a changeset using the sqlite3changegroup_change_xxx() APIs may also be used to produce patchsets.

If the call is successful, SQLITE_OK is returned. Otherwise, if an error occurs, an SQLite error code is returned. If an error is returned and parameter pzErr is not NULL, then (\*pzErr) may be set to point to a buffer containing a nul-terminated, utf-8 encoded, English language error message. It is the responsibility of the caller to eventually free any such error message buffer using sqlite3_free().

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

<span id="sqlite3changegroup_change_int64"></span>

## Add a 64-bit integer to a changegroup

> int sqlite3changegroup_change_int64(\
>   sqlite3_changegroup\*, \
>   int bNew,\
>   int iCol,\
>   sqlite3_int64 iVal\
> );\

This function may only be called between a successful call to sqlite3changegroup_change_begin() and its matching sqlite3changegroup_change_finish() call. If it is called at any other time, it is an SQLITE_MISUSE error. Calling this function specifies a 64-bit integer value to be used in the change currently being added to the changegroup object passed as the first argument.

The second parameter, bNew, specifies whether the value is to be part of the new.\* (if bNew is non-zero) or old.\* (if bNew is zero) record of the change under construction. If this does not match the type of change specified by the preceding call to sqlite3changegroup_change_begin() (i.e. an old.\* value for an SQLITE_INSERT change, or a new.\* value for an SQLITE_DELETE), then SQLITE_ERROR is returned.

The third parameter specifies the column of the old.\* or new.\* record that the value will be a part of. If the specified table has an explicit primary key, then this is the index of the table column, numbered from 0 in the order specified within the CREATE TABLE statement. Or, if the table uses an implicit rowid key, then the column 0 is the rowid and the explicit columns are numbered starting from 1. If the iCol parameter is less than 0 or greater than the index of the last column in the table, SQLITE_RANGE is returned.

The fourth parameter is the integer value to use as part of the old.\* or new.\* record.

If this call is successful, SQLITE_OK is returned. Otherwise, if an error occurs, an SQLite error code is returned.

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

<span id="sqlite3changegroup_change_null"></span>

## Add a NULL to a changegroup

> int sqlite3changegroup_change_null(sqlite3_changegroup\*, int, int);\

This function is similar to sqlite3changegroup_change_int64(). Except that it configures the change currently under construction with a NULL value instead of a 64-bit integer.

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

<span id="sqlite3changegroup_change_text"></span>

## Add a text value to a changegroup

> int sqlite3changegroup_change_text(\
>   sqlite3_changegroup\*, int, int, const char \*pVal, int nVal\
> );\

This function is similar to sqlite3changegroup_change_int64(). It configures the currently accumulated change with a text value instead of a 64-bit integer. Parameter pVal points to a buffer containing the text encoded using utf-8. Parameter nVal may either be the size of the text value in bytes, or else a negative value, in which case the buffer pVal points to is assumed to be nul-terminated.

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

<span id="sqlite3changegroup_config"></span>

## Configure a changegroup object

> int sqlite3changegroup_config(sqlite3_changegroup\*, int, void \*pArg);\

Configure the changegroup object passed as the first argument. At present the only valid value for the second parameter is [SQLITE_CHANGEGROUP_CONFIG_PATCHSET](#SQLITE_CHANGEGROUP_CONFIG_PATCHSET).

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

<span id="sqlite3changegroup_delete"></span>

## Delete A Changegroup Object

> void sqlite3changegroup_delete(sqlite3_changegroup\*);\

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

<span id="sqlite3changegroup_new"></span>

## Create A New Changegroup Object

> int sqlite3changegroup_new(sqlite3_changegroup \*\*pp);\

An sqlite3_changegroup object is used to combine two or more changesets (or patchsets) into a single changeset (or patchset). A single changegroup object may combine changesets or patchsets, but not both. The output is always in the same format as the input.

If successful, this function returns SQLITE_OK and populates (\*pp) with a pointer to a new sqlite3_changegroup object before returning. The caller should eventually free the returned object using a call to sqlite3changegroup_delete(). If an error occurs, an SQLite error code (i.e. SQLITE_NOMEM) is returned and \*pp is set to NULL.

The usual usage pattern for an sqlite3_changegroup object is as follows:

- It is created using a call to sqlite3changegroup_new().
- Zero or more changesets (or patchsets) are added to the object by calling sqlite3changegroup_add().
- The result of combining all input changesets together is obtained by the application via a call to sqlite3changegroup_output().
- The object is deleted using a call to sqlite3changegroup_delete().

Any number of calls to add() and output() may be made between the calls to new() and delete(), and in any order.

As well as the regular sqlite3changegroup_add() and sqlite3changegroup_output() functions, also available are the streaming versions sqlite3changegroup_add_strm() and sqlite3changegroup_output_strm().

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

<span id="sqlite3changegroup_output"></span>

## Obtain A Composite Changeset From A Changegroup

> int sqlite3changegroup_output(\
>   sqlite3_changegroup\*,\
>   int \*pnData,                    /\* OUT: Size of output buffer in bytes \*/\
>   void \*\*ppData                   /\* OUT: Pointer to output buffer \*/\
> );\

Obtain a buffer containing a changeset (or patchset) representing the current contents of the changegroup. If the inputs to the changegroup were themselves changesets, the output is a changeset. Or, if the inputs were patchsets, the output is also a patchset.

As with the output of the sqlite3session_changeset() and sqlite3session_patchset() functions, all changes related to a single table are grouped together in the output of this function. Tables appear in the same order as for the very first changeset added to the changegroup. If the second or subsequent changesets added to the changegroup contain changes for tables that do not appear in the first changeset, they are appended onto the end of the output changeset, again in the order in which they are first encountered.

If an error occurs, an SQLite error code is returned and the output variables (\*pnData) and (\*ppData) are set to 0. Otherwise, SQLITE_OK is returned and the output variables are set to the size of and a pointer to the output buffer, respectively. In this case it is the responsibility of the caller to eventually free the buffer using a call to sqlite3_free().

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

<span id="sqlite3changegroup_schema"></span>

## Add a Schema to a Changegroup

> int sqlite3changegroup_schema(sqlite3_changegroup\*, sqlite3\*, const char \*zDb);\

This method may be used to optionally enforce the rule that the changesets added to the changegroup handle must match the schema of database zDb ("main", "temp", or the name of an attached database). If sqlite3changegroup_add() is called to add a changeset that is not compatible with the configured schema, SQLITE_SCHEMA is returned and the changegroup object is left in an undefined state.

A changeset schema is considered compatible with the database schema in the same way as for sqlite3changeset_apply(). Specifically, for each table in the changeset, there exists a database table with:

- The name identified by the changeset, and
- at least as many columns as recorded in the changeset, and
- the primary key columns in the same position as recorded in the changeset.

The output of the changegroup object always has the same schema as the database nominated using this function. In cases where changesets passed to sqlite3changegroup_add() have fewer columns than the corresponding table in the database schema, these are filled in using the default column values from the database schema. This makes it possible to combined changesets that have different numbers of columns for a single table within a changegroup, provided that they are otherwise compatible.

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

<span id="sqlite3changeset_concat"></span>

## Concatenate Two Changeset Objects

> int sqlite3changeset_concat(\
>   int nA,                         /\* Number of bytes in buffer pA \*/\
>   void \*pA,                       /\* Pointer to buffer containing changeset A \*/\
>   int nB,                         /\* Number of bytes in buffer pB \*/\
>   void \*pB,                       /\* Pointer to buffer containing changeset B \*/\
>   int \*pnOut,                     /\* OUT: Number of bytes in output changeset \*/\
>   void \*\*ppOut                    /\* OUT: Buffer containing output changeset \*/\
> );\

This function is used to concatenate two changesets, A and B, into a single changeset. The result is a changeset equivalent to applying changeset A followed by changeset B.

This function combines the two input changesets using an sqlite3_changegroup object. Calling it produces similar results as the following code fragment:

\
  sqlite3_changegroup \*pGrp;\
  rc = sqlite3_changegroup_new(&pGrp);\
  if( rc==SQLITE_OK ) rc = sqlite3changegroup_add(pGrp, nA, pA);\
  if( rc==SQLITE_OK ) rc = sqlite3changegroup_add(pGrp, nB, pB);\
  if( rc==SQLITE_OK ){\
    rc = sqlite3changegroup_output(pGrp, pnOut, ppOut);\
  }else{\
    \*ppOut = 0;\
    \*pnOut = 0;\
  }\

Refer to the sqlite3_changegroup documentation below for details.

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

<span id="sqlite3changeset_conflict"></span>

## Obtain Conflicting Row Values From A Changeset Iterator

> int sqlite3changeset_conflict(\
>   sqlite3_changeset_iter \*pIter,  /\* Changeset iterator \*/\
>   int iVal,                       /\* Column number \*/\
>   sqlite3_value \*\*ppValue         /\* OUT: Value from conflicting row \*/\
> );\

This function should only be used with iterator objects passed to a conflict-handler callback by [sqlite3changeset_apply()](#sqlite3changeset_apply) with either [SQLITE_CHANGESET_DATA](#SQLITE_CHANGESET_CONFLICT) or [SQLITE_CHANGESET_CONFLICT](#SQLITE_CHANGESET_CONFLICT). If this function is called on any other iterator, [SQLITE_MISUSE](rescode.md#misuse) is returned and \*ppValue is set to NULL.

Argument iVal must be greater than or equal to 0, and less than the number of columns in the table affected by the current change. Otherwise, [SQLITE_RANGE](rescode.md#range) is returned and \*ppValue is set to NULL.

If successful, this function sets \*ppValue to point to a protected sqlite3_value object containing the iVal'th value from the "conflicting row" associated with the current conflict-handler callback and returns SQLITE_OK.

If some other error occurs (e.g. an OOM condition), an SQLite error code is returned and \*ppValue is set to NULL.

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

<span id="sqlite3changeset_finalize"></span>

## Finalize A Changeset Iterator

> int sqlite3changeset_finalize(sqlite3_changeset_iter \*pIter);\

This function is used to finalize an iterator allocated with [sqlite3changeset_start()](#sqlite3changeset_start).

This function should only be called on iterators created using the [sqlite3changeset_start()](#sqlite3changeset_start) function. If an application calls this function with an iterator passed to a conflict-handler by [sqlite3changeset_apply()](#sqlite3changeset_apply), [SQLITE_MISUSE](rescode.md#misuse) is immediately returned and the call has no effect.

If an error was encountered within a call to an sqlite3changeset_xxx() function (for example an [SQLITE_CORRUPT](rescode.md#corrupt) in [sqlite3changeset_next()](#sqlite3changeset_next) or an [SQLITE_NOMEM](rescode.md#nomem) in [sqlite3changeset_new()](#sqlite3changeset_new)) then an error code corresponding to that error is returned by this function. Otherwise, SQLITE_OK is returned. This is to allow the following pattern (pseudo-code):

\
  sqlite3changeset_start();\
  while( SQLITE_ROW==sqlite3changeset_next() ){\
    // Do something with change.\
  }\
  rc = sqlite3changeset_finalize();\
  if( rc!=SQLITE_OK ){\
    // An error has occurred \
  }\

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

<span id="sqlite3changeset_fk_conflicts"></span>

## Determine The Number Of Foreign Key Constraint Violations

> int sqlite3changeset_fk_conflicts(\
>   sqlite3_changeset_iter \*pIter,  /\* Changeset iterator \*/\
>   int \*pnOut                      /\* OUT: Number of FK violations \*/\
> );\

This function may only be called with an iterator passed to an SQLITE_CHANGESET_FOREIGN_KEY conflict handler callback. In this case it sets the output variable to the total number of known foreign key violations in the destination database and returns SQLITE_OK.

In all other cases this function returns SQLITE_MISUSE.

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

<span id="sqlite3changeset_invert"></span>

## Invert A Changeset

> int sqlite3changeset_invert(\
>   int nIn, const void \*pIn,       /\* Input changeset \*/\
>   int \*pnOut, void \*\*ppOut        /\* OUT: Inverse of input \*/\
> );\

This function is used to "invert" a changeset object. Applying an inverted changeset to a database reverses the effects of applying the uninverted changeset. Specifically:

- Each DELETE change is changed to an INSERT, and
- Each INSERT change is changed to a DELETE, and
- For each UPDATE change, the old.\* and new.\* values are exchanged.

This function does not change the order in which changes appear within the changeset. It merely reverses the sense of each individual change.

If successful, a pointer to a buffer containing the inverted changeset is stored in \*ppOut, the size of the same buffer is stored in \*pnOut, and SQLITE_OK is returned. If an error occurs, both \*pnOut and \*ppOut are zeroed and an SQLite error code returned.

It is the responsibility of the caller to eventually call sqlite3_free() on the \*ppOut pointer to free the buffer allocation following a successful call to this function.

WARNING/TODO: This function currently assumes that the input is a valid changeset. If it is not, the results are undefined.

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

<span id="sqlite3changeset_new"></span>

## Obtain new.\* Values From A Changeset Iterator

> int sqlite3changeset_new(\
>   sqlite3_changeset_iter \*pIter,  /\* Changeset iterator \*/\
>   int iVal,                       /\* Column number \*/\
>   sqlite3_value \*\*ppValue         /\* OUT: New value (or NULL pointer) \*/\
> );\

The pIter argument passed to this function may either be an iterator passed to a conflict-handler by [sqlite3changeset_apply()](#sqlite3changeset_apply), or an iterator created by [sqlite3changeset_start()](#sqlite3changeset_start). In the latter case, the most recent call to [sqlite3changeset_next()](#sqlite3changeset_next) must have returned SQLITE_ROW. Furthermore, it may only be called if the type of change that the iterator currently points to is either [SQLITE_UPDATE](c3ref/c_alter_table.md) or [SQLITE_INSERT](c3ref/c_alter_table.md). Otherwise, this function returns [SQLITE_MISUSE](rescode.md#misuse) and sets \*ppValue to NULL.

Argument iVal must be greater than or equal to 0, and less than the number of columns in the table affected by the current change. Otherwise, [SQLITE_RANGE](rescode.md#range) is returned and \*ppValue is set to NULL.

If successful, this function sets \*ppValue to point to a protected sqlite3_value object containing the iVal'th value from the vector of new row values stored as part of the UPDATE or INSERT change and returns SQLITE_OK. If the change is an UPDATE and does not include a new value for the requested column, \*ppValue is set to NULL and SQLITE_OK returned. The name of the function comes from the fact that this is similar to the "new.\*" columns available to update or delete triggers.

If some other error occurs (e.g. an OOM condition), an SQLite error code is returned and \*ppValue is set to NULL.

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

<span id="sqlite3changeset_next"></span>

## Advance A Changeset Iterator

> int sqlite3changeset_next(sqlite3_changeset_iter \*pIter);\

This function may only be used with iterators created by the function [sqlite3changeset_start()](#sqlite3changeset_start). If it is called on an iterator passed to a conflict-handler callback by [sqlite3changeset_apply()](#sqlite3changeset_apply), SQLITE_MISUSE is returned and the call has no effect.

Immediately after an iterator is created by sqlite3changeset_start(), it does not point to any change in the changeset. Assuming the changeset is not empty, the first call to this function advances the iterator to point to the first change in the changeset. Each subsequent call advances the iterator to point to the next change in the changeset (if any). If no error occurs and the iterator points to a valid change after a call to sqlite3changeset_next() has advanced it, SQLITE_ROW is returned. Otherwise, if all changes in the changeset have already been visited, SQLITE_DONE is returned.

If an error occurs, an SQLite error code is returned. Possible error codes include SQLITE_CORRUPT (if the changeset buffer is corrupt) or SQLITE_NOMEM.

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

<span id="sqlite3changeset_old"></span>

## Obtain old.\* Values From A Changeset Iterator

> int sqlite3changeset_old(\
>   sqlite3_changeset_iter \*pIter,  /\* Changeset iterator \*/\
>   int iVal,                       /\* Column number \*/\
>   sqlite3_value \*\*ppValue         /\* OUT: Old value (or NULL pointer) \*/\
> );\

The pIter argument passed to this function may either be an iterator passed to a conflict-handler by [sqlite3changeset_apply()](#sqlite3changeset_apply), or an iterator created by [sqlite3changeset_start()](#sqlite3changeset_start). In the latter case, the most recent call to [sqlite3changeset_next()](#sqlite3changeset_next) must have returned SQLITE_ROW. Furthermore, it may only be called if the type of change that the iterator currently points to is either [SQLITE_DELETE](c3ref/c_alter_table.md) or [SQLITE_UPDATE](c3ref/c_alter_table.md). Otherwise, this function returns [SQLITE_MISUSE](rescode.md#misuse) and sets \*ppValue to NULL.

Argument iVal must be greater than or equal to 0, and less than the number of columns in the table affected by the current change. Otherwise, [SQLITE_RANGE](rescode.md#range) is returned and \*ppValue is set to NULL.

If successful, this function sets \*ppValue to point to a protected sqlite3_value object containing the iVal'th value from the vector of original row values stored as part of the UPDATE or DELETE change and returns SQLITE_OK. The name of the function comes from the fact that this is similar to the "old.\*" columns available to update or delete triggers.

If some other error occurs (e.g. an OOM condition), an SQLite error code is returned and \*ppValue is set to NULL.

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

<span id="sqlite3changeset_op"></span>

## Obtain The Current Operation From A Changeset Iterator

> int sqlite3changeset_op(\
>   sqlite3_changeset_iter \*pIter,  /\* Iterator object \*/\
>   const char \*\*pzTab,             /\* OUT: Pointer to table name \*/\
>   int \*pnCol,                     /\* OUT: Number of columns in table \*/\
>   int \*pOp,                       /\* OUT: SQLITE_INSERT, DELETE or UPDATE \*/\
>   int \*pbIndirect                 /\* OUT: True for an 'indirect' change \*/\
> );\

The pIter argument passed to this function may either be an iterator passed to a conflict-handler by [sqlite3changeset_apply()](#sqlite3changeset_apply), or an iterator created by [sqlite3changeset_start()](#sqlite3changeset_start). In the latter case, the most recent call to [sqlite3changeset_next()](#sqlite3changeset_next) must have returned [SQLITE_ROW](rescode.md#row). If this is not the case, this function returns [SQLITE_MISUSE](rescode.md#misuse).

Arguments pOp, pnCol and pzTab may not be NULL. Upon return, three outputs are set through these pointers:

\*pOp is set to one of [SQLITE_INSERT](c3ref/c_alter_table.md), [SQLITE_DELETE](c3ref/c_alter_table.md) or [SQLITE_UPDATE](c3ref/c_alter_table.md), depending on the type of change that the iterator currently points to;

\*pnCol is set to the number of columns in the table affected by the change; and

\*pzTab is set to point to a nul-terminated utf-8 encoded string containing the name of the table affected by the current change. The buffer remains valid until either sqlite3changeset_next() is called on the iterator or until the conflict-handler function returns.

If pbIndirect is not NULL, then \*pbIndirect is set to true (1) if the change is an indirect change, or false (0) otherwise. See the documentation for [sqlite3session_indirect()](#sqlite3session_indirect) for a description of direct and indirect changes.

If no error occurs, SQLITE_OK is returned. If an error does occur, an SQLite error code is returned. The values of the output variables may not be trusted in this case.

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

<span id="sqlite3changeset_pk"></span>

## Obtain The Primary Key Definition Of A Table

> int sqlite3changeset_pk(\
>   sqlite3_changeset_iter \*pIter,  /\* Iterator object \*/\
>   unsigned char \*\*pabPK,          /\* OUT: Array of boolean - true for PK cols \*/\
>   int \*pnCol                      /\* OUT: Number of entries in output array \*/\
> );\

For each modified table, a changeset includes the following:

- The number of columns in the table, and
- Which of those columns make up the tables PRIMARY KEY.

This function is used to find which columns comprise the PRIMARY KEY of the table modified by the change that iterator pIter currently points to. If successful, \*pabPK is set to point to an array of nCol entries, where nCol is the number of columns in the table. Elements of \*pabPK are set to 0x01 if the corresponding column is part of the tables primary key, or 0x00 if it is not.

If argument pnCol is not NULL, then \*pnCol is set to the number of columns in the table.

If this function is called when the iterator does not point to a valid entry, SQLITE_MISUSE is returned and the output variables zeroed. Otherwise, SQLITE_OK is returned and the output variables populated as described above.

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

<span id="sqlite3rebaser_configure"></span>

## Configure a changeset rebaser object.

> int sqlite3rebaser_configure(\
>   sqlite3_rebaser\*, \
>   int nRebase, const void \*pRebase\
> ); \

**Important:** This interface is [experimental](c3ref/experimental.md) and is subject to change without notice.

Configure the changeset rebaser object to rebase changesets according to the conflict resolutions described by buffer pRebase (size nRebase bytes), which must have been obtained from a previous call to sqlite3changeset_apply_v2().

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

<span id="sqlite3rebaser_create"></span>

## Create a changeset rebaser object.

> int sqlite3rebaser_create(sqlite3_rebaser \*\*ppNew);\

**Important:** This interface is [experimental](c3ref/experimental.md) and is subject to change without notice.

Allocate a new changeset rebaser object. If successful, set (\*ppNew) to point to the new object and return SQLITE_OK. Otherwise, if an error occurs, return an SQLite error code (e.g. SQLITE_NOMEM) and set (\*ppNew) to NULL.

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

<span id="sqlite3rebaser_delete"></span>

## Delete a changeset rebaser object.

> void sqlite3rebaser_delete(sqlite3_rebaser \*p); \

**Important:** This interface is [experimental](c3ref/experimental.md) and is subject to change without notice.

Delete the changeset rebaser object and all associated resources. There should be one call to this function for each successful invocation of sqlite3rebaser_create().

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

<span id="sqlite3rebaser_rebase"></span>

## Rebase a changeset

> int sqlite3rebaser_rebase(\
>   sqlite3_rebaser\*,\
>   int nIn, const void \*pIn, \
>   int \*pnOut, void \*\*ppOut \
> );\

**Important:** This interface is [experimental](c3ref/experimental.md) and is subject to change without notice.

Argument pIn must point to a buffer containing a changeset nIn bytes in size. This function allocates and populates a buffer with a copy of the changeset rebased according to the configuration of the rebaser object passed as the first argument. If successful, (\*ppOut) is set to point to the new buffer containing the rebased changeset and (\*pnOut) to its size in bytes and SQLITE_OK returned. It is the responsibility of the caller to eventually free the new buffer using sqlite3_free(). Otherwise, if an error occurs, (\*ppOut) and (\*pnOut) are set to zero and an SQLite error code returned.

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

<span id="sqlite3session_attach"></span>

## Attach A Table To A Session Object

> int sqlite3session_attach(\
>   sqlite3_session \*pSession,      /\* Session object \*/\
>   const char \*zTab                /\* Table name \*/\
> );\

If argument zTab is not NULL, then it is the name of a table to attach to the session object passed as the first argument. All subsequent changes made to the table while the session object is enabled will be recorded. See documentation for [sqlite3session_changeset()](#sqlite3session_changeset) for further details.

Or, if argument zTab is NULL, then changes are recorded for all tables in the database. If additional tables are added to the database (by executing "CREATE TABLE" statements) after this call is made, changes for the new tables are also recorded.

Changes can only be recorded for tables that have a PRIMARY KEY explicitly defined as part of their CREATE TABLE statement. It does not matter if the PRIMARY KEY is an "INTEGER PRIMARY KEY" (rowid alias) or not. The PRIMARY KEY may consist of a single column, or may be a composite key.

It is not an error if the named table does not exist in the database. Nor is it an error if the named table does not have a PRIMARY KEY. However, no changes will be recorded in either of these scenarios.

Changes are not recorded for individual rows that have NULL values stored in one or more of their PRIMARY KEY columns.

SQLITE_OK is returned if the call completes without error. Or, if an error occurs, an SQLite error code (e.g. SQLITE_NOMEM) is returned.

### Special sqlite_stat1 Handling

As of SQLite version 3.22.0, the "sqlite_stat1" table is an exception to some of the rules above. In SQLite, the schema of sqlite_stat1 is:

\
       CREATE TABLE sqlite_stat1(tbl,idx,stat)  \
 

Even though sqlite_stat1 does not have a PRIMARY KEY, changes are recorded for it as if the PRIMARY KEY is (tbl,idx). Additionally, changes are recorded for rows for which (idx IS NULL) is true. However, for such rows a zero-length blob (SQL value X'') is stored in the changeset or patchset instead of a NULL value. This allows such changesets to be manipulated by legacy implementations of sqlite3changeset_invert(), concat() and similar.

The sqlite3changeset_apply() function automatically converts the zero-length blob back to a NULL value when updating the sqlite_stat1 table. However, if the application calls sqlite3changeset_new(), sqlite3changeset_old() or sqlite3changeset_conflict on a changeset iterator directly (including on a changeset iterator passed to a conflict-handler callback) then the X'' value is returned. The application must translate X'' to NULL itself if required.

Legacy (older than 3.22.0) versions of the sessions module cannot capture changes made to the sqlite_stat1 table. Legacy versions of the sqlite3changeset_apply() function silently ignore any modifications to the sqlite_stat1 table that are part of a changeset or patchset.

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

<span id="sqlite3session_changeset"></span>

## Generate A Changeset From A Session Object

> int sqlite3session_changeset(\
>   sqlite3_session \*pSession,      /\* Session object \*/\
>   int \*pnChangeset,               /\* OUT: Size of buffer at \*ppChangeset \*/\
>   void \*\*ppChangeset              /\* OUT: Buffer containing changeset \*/\
> );\

Obtain a changeset containing changes to the tables attached to the session object passed as the first argument. If successful, set \*ppChangeset to point to a buffer containing the changeset and \*pnChangeset to the size of the changeset in bytes before returning SQLITE_OK. If an error occurs, set both \*ppChangeset and \*pnChangeset to zero and return an SQLite error code.

A changeset consists of zero or more INSERT, UPDATE and/or DELETE changes, each representing a change to a single row of an attached table. An INSERT change contains the values of each field of a new database row. A DELETE contains the original values of each field of a deleted database row. An UPDATE change contains the original values of each field of an updated database row along with the updated values for each updated non-primary-key column. It is not possible for an UPDATE change to represent a change that modifies the values of primary key columns. If such a change is made, it is represented in a changeset as a DELETE followed by an INSERT.

Changes are not recorded for rows that have NULL values stored in one or more of their PRIMARY KEY columns. If such a row is inserted or deleted, no corresponding change is present in the changesets returned by this function. If an existing row with one or more NULL values stored in PRIMARY KEY columns is updated so that all PRIMARY KEY columns are non-NULL, only an INSERT is appears in the changeset. Similarly, if an existing row with non-NULL PRIMARY KEY values is updated so that one or more of its PRIMARY KEY columns are set to NULL, the resulting changeset contains a DELETE change only.

The contents of a changeset may be traversed using an iterator created using the [sqlite3changeset_start()](#sqlite3changeset_start) API. A changeset may be applied to a database with a compatible schema using the [sqlite3changeset_apply()](#sqlite3changeset_apply) API.

Within a changeset generated by this function, all changes related to a single table are grouped together. In other words, when iterating through a changeset or when applying a changeset to a database, all changes related to a single table are processed before moving on to the next table. Tables are sorted in the same order in which they were attached (or auto-attached) to the sqlite3_session object. The order in which the changes related to a single table are stored is undefined.

Following a successful call to this function, it is the responsibility of the caller to eventually free the buffer that \*ppChangeset points to using [sqlite3_free()](c3ref/free.md).

### Changeset Generation

Once a table has been attached to a session object, the session object records the primary key values of all new rows inserted into the table. It also records the original primary key and other column values of any deleted or updated rows. For each unique primary key value, data is only recorded once - the first time a row with said primary key is inserted, updated or deleted in the lifetime of the session.

There is one exception to the previous paragraph: when a row is inserted, updated or deleted, if one or more of its primary key columns contain a NULL value, no record of the change is made.

The session object therefore accumulates two types of records - those that consist of primary key values only (created when the user inserts a new record) and those that consist of the primary key values and the original values of other table columns (created when the users deletes or updates a record).

When this function is called, the requested changeset is created using both the accumulated records and the current contents of the database file. Specifically:

- For each record generated by an insert, the database is queried for a row with a matching primary key. If one is found, an INSERT change is added to the changeset. If no such row is found, no change is added to the changeset.
- For each record generated by an update or delete, the database is queried for a row with a matching primary key. If such a row is found and one or more of the non-primary key fields have been modified from their original values, an UPDATE change is added to the changeset. Or, if no such row is found in the table, a DELETE change is added to the changeset. If there is a row with a matching primary key in the database, but all fields contain their original values, no change is added to the changeset.

This means, amongst other things, that if a row is inserted and then later deleted while a session object is active, neither the insert nor the delete will be present in the changeset. Or if a row is deleted and then later a row with the same primary key values inserted while a session object is active, the resulting changeset will contain an UPDATE change instead of a DELETE and an INSERT.

When a session object is disabled (see the [sqlite3session_enable()](#sqlite3session_enable) API), it does not accumulate records when rows are inserted, updated or deleted. This may appear to have some counter-intuitive effects if a single row is written to more than once during a session. For example, if a row is inserted while a session object is enabled, then later deleted while the same session object is disabled, no INSERT record will appear in the changeset, even though the delete took place while the session was disabled. Or, if one field of a row is updated while a session is enabled, and then another field of the same row is updated while the session is disabled, the resulting changeset will contain an UPDATE change that updates both fields.

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

<span id="sqlite3session_changeset_size"></span>

## Return An Upper-limit For The Size Of The Changeset

> sqlite3_int64 sqlite3session_changeset_size(sqlite3_session \*pSession);\

By default, this function always returns 0. For it to return a useful result, the sqlite3_session object must have been configured to enable this API using sqlite3session_object_config() with the SQLITE_SESSION_OBJCONFIG_SIZE verb.

When enabled, this function returns an upper limit, in bytes, for the size of the changeset that might be produced if sqlite3session_changeset() were called. The final changeset size might be equal to or smaller than the size in bytes returned by this function.

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

<span id="sqlite3session_config"></span>

## Configure global parameters

> int sqlite3session_config(int op, void \*pArg);\

The sqlite3session_config() interface is used to make global configuration changes to the sessions module in order to tune it to the specific needs of the application.

The sqlite3session_config() interface is not threadsafe. If it is invoked while any other thread is inside any other sessions method then the results are undefined. Furthermore, if it is invoked after any sessions related objects have been created, the results are also undefined.

The first argument to the sqlite3session_config() function must be one of the SQLITE_SESSION_CONFIG_XXX constants defined below. The interpretation of the (void\*) value passed as the second parameter and the effect of calling this function depends on the value of the first parameter.

SQLITE_SESSION_CONFIG_STRMSIZE  
By default, the sessions module streaming interfaces attempt to input and output data in approximately 1 KiB chunks. This operand may be used to set and query the value of this configuration setting. The pointer passed as the second argument must point to a value of type (int). If this value is greater than 0, it is used as the new streaming data chunk size for both input and output. Before returning, the (int) value pointed to by pArg is set to the final value of the streaming interface chunk size.

This function returns SQLITE_OK if successful, or an SQLite error code otherwise.

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

<span id="sqlite3session_create"></span>

## Create A New Session Object

> int sqlite3session_create(\
>   sqlite3 \*db,                    /\* Database handle \*/\
>   const char \*zDb,                /\* Name of db (e.g. "main") \*/\
>   sqlite3_session \*\*ppSession     /\* OUT: New session object \*/\
> );\

Create a new session object attached to database handle db. If successful, a pointer to the new object is written to \*ppSession and SQLITE_OK is returned. If an error occurs, \*ppSession is set to NULL and an SQLite error code (e.g. SQLITE_NOMEM) is returned.

It is possible to create multiple session objects attached to a single database handle.

Session objects created using this function should be deleted using the [sqlite3session_delete()](#sqlite3session_delete) function before the database handle that they are attached to is itself closed. If the database handle is closed before the session object is deleted, then the results of calling any session module function, including [sqlite3session_delete()](#sqlite3session_delete) on the session object are undefined.

Because the session module uses the [sqlite3_preupdate_hook()](c3ref/preupdate_blobwrite.md) API, it is not possible for an application to register a pre-update hook on a database handle that has one or more session objects attached. Nor is it possible to create a session object attached to a database handle for which a pre-update hook is already defined. The results of attempting either of these things are undefined.

The session object will be used to create changesets for tables in database zDb, where zDb is either "main", or "temp", or the name of an attached database. It is not an error if database zDb is not attached to the database when the session object is created.

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

<span id="sqlite3session_delete"></span>

## Delete A Session Object

> void sqlite3session_delete(sqlite3_session \*pSession);\

Delete a session object previously allocated using [sqlite3session_create()](#sqlite3session_create). Once a session object has been deleted, the results of attempting to use pSession with any other session module function are undefined.

Session objects must be deleted before the database handle to which they are attached is closed. Refer to the documentation for [sqlite3session_create()](#sqlite3session_create) for details.

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

<span id="sqlite3session_diff"></span>

## Load The Difference Between Tables Into A Session

> int sqlite3session_diff(\
>   sqlite3_session \*pSession,\
>   const char \*zFromDb,\
>   const char \*zTbl,\
>   char \*\*pzErrMsg\
> );\

If it is not already attached to the session object passed as the first argument, this function attaches table zTbl in the same manner as the [sqlite3session_attach()](#sqlite3session_attach) function. If zTbl does not exist, or if it does not have a primary key, this function is a no-op (but does not return an error).

Argument zFromDb must be the name of a database ("main", "temp" etc.) attached to the same database handle as the session object that contains a table compatible with the table attached to the session by this function. A table is considered compatible if it:

- Has the same name,
- Has the same set of columns declared in the same order, and
- Has the same PRIMARY KEY definition.

If the tables are not compatible, SQLITE_SCHEMA is returned. If the tables are compatible but do not have any PRIMARY KEY columns, it is not an error but no changes are added to the session object. As with other session APIs, tables without PRIMARY KEYs are simply ignored.

This function adds a set of changes to the session object that could be used to update the table in database zFrom (call this the "from-table") so that its content is the same as the table attached to the session object (call this the "to-table"). Specifically:

- For each row (primary key) that exists in the to-table but not in the from-table, an INSERT record is added to the session object.
- For each row (primary key) that exists in the to-table but not in the from-table, a DELETE record is added to the session object.
- For each row (primary key) that exists in both tables, but features different non-PK values in each, an UPDATE record is added to the session.

To clarify, if this function is called and then a changeset constructed using [sqlite3session_changeset()](#sqlite3session_changeset), then after applying that changeset to database zFrom the contents of the two compatible tables would be identical.

Unless the call to this function is a no-op as described above, it is an error if database zFrom does not exist or does not contain the required compatible table.

If the operation is successful, SQLITE_OK is returned. Otherwise, an SQLite error code. In this case, if argument pzErrMsg is not NULL, \*pzErrMsg may be set to point to a buffer containing an English language error message. It is the responsibility of the caller to free this buffer using sqlite3_free().

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

<span id="sqlite3session_enable"></span>

## Enable Or Disable A Session Object

> int sqlite3session_enable(sqlite3_session \*pSession, int bEnable);\

Enable or disable the recording of changes by a session object. When enabled, a session object records changes made to the database. When disabled - it does not. A newly created session object is enabled. Refer to the documentation for [sqlite3session_changeset()](#sqlite3session_changeset) for further details regarding how enabling and disabling a session object affects the eventual changesets.

Passing zero to this function disables the session. Passing a value greater than zero enables it. Passing a value less than zero is a no-op, and may be used to query the current state of the session.

The return value indicates the final state of the session object: 0 if the session is disabled, or 1 if it is enabled.

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

<span id="sqlite3session_indirect"></span>

## Set Or Clear the Indirect Change Flag

> int sqlite3session_indirect(sqlite3_session \*pSession, int bIndirect);\

Each change recorded by a session object is marked as either direct or indirect. A change is marked as indirect if either:

- The session object "indirect" flag is set when the change is made, or
- The change is made by an SQL trigger or foreign key action instead of directly as a result of a users SQL statement.

If a single row is affected by more than one operation within a session, then the change is considered indirect if all operations meet the criteria for an indirect change above, or direct otherwise.

This function is used to set, clear or query the session object indirect flag. If the second argument passed to this function is zero, then the indirect flag is cleared. If it is greater than zero, the indirect flag is set. Passing a value less than zero does not modify the current value of the indirect flag, and may be used to query the current state of the indirect flag for the specified session object.

The return value indicates the final state of the indirect flag: 0 if it is clear, or 1 if it is set.

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

<span id="sqlite3session_isempty"></span>

## Test if a changeset has recorded any changes.

> int sqlite3session_isempty(sqlite3_session \*pSession);\

Return non-zero if no changes to attached tables have been recorded by the session object passed as the first argument. Otherwise, if one or more changes have been recorded, return zero.

Even if this function returns zero, it is possible that calling [sqlite3session_changeset()](#sqlite3session_changeset) on the session handle may still return a changeset that contains no changes. This can happen when a row in an attached table is modified and then later on the original values are restored. However, if this function returns non-zero, then it is guaranteed that a call to sqlite3session_changeset() will return a changeset containing zero changes.

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

<span id="sqlite3session_memory_used"></span>

## Query for the amount of heap memory used by a session object.

> sqlite3_int64 sqlite3session_memory_used(sqlite3_session \*pSession);\

This API returns the total amount of heap memory in bytes currently used by the session object passed as the only argument.

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

<span id="sqlite3session_object_config"></span>

## Configure a Session Object

> int sqlite3session_object_config(sqlite3_session\*, int op, void \*pArg);\

This method is used to configure a session object after it has been created. At present the only valid values for the second parameter are [SQLITE_SESSION_OBJCONFIG_SIZE](#SQLITE_SESSION_OBJCONFIG_ROWID) and [SQLITE_SESSION_OBJCONFIG_ROWID](#SQLITE_SESSION_OBJCONFIG_ROWID).

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

<span id="sqlite3session_patchset"></span>

## Generate A Patchset From A Session Object

> int sqlite3session_patchset(\
>   sqlite3_session \*pSession,      /\* Session object \*/\
>   int \*pnPatchset,                /\* OUT: Size of buffer at \*ppPatchset \*/\
>   void \*\*ppPatchset               /\* OUT: Buffer containing patchset \*/\
> );\

The differences between a patchset and a changeset are that:

- DELETE records consist of the primary key fields only. The original values of other fields are omitted.
- The original values of any modified fields are omitted from UPDATE records.

A patchset blob may be used with up to date versions of all sqlite3changeset_xxx API functions except for sqlite3changeset_invert(), which returns SQLITE_CORRUPT if it is passed a patchset. Similarly, attempting to use a patchset blob with old versions of the sqlite3changeset_xxx APIs also provokes an SQLITE_CORRUPT error.

Because the non-primary key "old.\*" fields are omitted, no SQLITE_CHANGESET_DATA conflicts can be detected or reported if a patchset is passed to the sqlite3changeset_apply() API. Other conflict types work in the same way as for changesets.

Changes within a patchset are ordered in the same way as for changesets generated by the sqlite3session_changeset() function (i.e. all changes for a single table are grouped together, tables appear in the order in which they were attached to the session object).

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

<span id="sqlite3session_table_filter"></span>

## Set a table filter on a Session Object.

> void sqlite3session_table_filter(\
>   sqlite3_session \*pSession,      /\* Session object \*/\
>   int(\*xFilter)(\
>     void \*pCtx,                   /\* Copy of third arg to \_filter_table() \*/\
>     const char \*zTab              /\* Table name \*/\
>   ),\
>   void \*pCtx                      /\* First argument passed to xFilter \*/\
> );\

The second argument (xFilter) is the "filter callback". For changes to rows in tables that are not attached to the Session object, the filter is called to determine whether changes to the table's rows should be tracked or not. If xFilter returns 0, changes are not tracked. Note that once a table is attached, xFilter will not be called again.

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

<span id="SQLITE_CHANGESETAPPLY_FKNOACTION"></span>

## Flags for sqlite3changeset_apply_v2

> \#define SQLITE_CHANGESETAPPLY_NOSAVEPOINT   0x0001\
> \#define SQLITE_CHANGESETAPPLY_INVERT        0x0002\
> \#define SQLITE_CHANGESETAPPLY_IGNORENOOP    0x0004\
> \#define SQLITE_CHANGESETAPPLY_FKNOACTION    0x0008\
> \#define SQLITE_CHANGESETAPPLY_NOUPDATELOOP  0x0010\

The following flags may passed via the 9th parameter to [sqlite3changeset_apply_v2](#sqlite3changeset_apply) and [sqlite3changeset_apply_v2_strm](#sqlite3changegroup_add_strm):

SQLITE_CHANGESETAPPLY_NOSAVEPOINT  
Usually, the sessions module encloses all operations performed by a single call to apply_v2() or apply_v2_strm() in a [SAVEPOINT](lang_savepoint.md). The SAVEPOINT is committed if the changeset or patchset is successfully applied, or rolled back if an error occurs. Specifying this flag causes the sessions module to omit this savepoint. In this case, if the caller has an open transaction or savepoint when apply_v2() is called, it may revert the partially applied changeset by rolling it back.

SQLITE_CHANGESETAPPLY_INVERT  
Invert the changeset before applying it. This is equivalent to inverting a changeset using sqlite3changeset_invert() before applying it. It is an error to specify this flag with a patchset.

SQLITE_CHANGESETAPPLY_IGNORENOOP  
Do not invoke the conflict handler callback for any changes that would not actually modify the database even if they were applied. Specifically, this means that the conflict handler is not invoked for:

- a delete change if the row being deleted cannot be found,
- an update change if the modified fields are already set to their new values in the conflicting row, or
- an insert change if all fields of the conflicting row match the row being inserted.

SQLITE_CHANGESETAPPLY_FKNOACTION  
If this flag it set, then all foreign key constraints in the target database behave as if they were declared with "ON UPDATE NO ACTION ON DELETE NO ACTION", even if they are actually CASCADE, RESTRICT, SET NULL or SET DEFAULT.

SQLITE_CHANGESETAPPLY_NOUPDATELOOP  
Sometimes, a changeset contains two or more update statements such that although after applying all updates the database will contain no constraint violations, no single update can be applied before the others. The simplest example of this is a pair of UPDATEs that have "swapped" two column values with a UNIQUE constraint.

Usually, sqlite3changeset_apply() and similar functions work hard to try to find a way to apply such a changeset. However, if this flag is set, then all such updates are considered CONSTRAINT conflicts.

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

<span id="SQLITE_CHANGESET_ABORT"></span>

## Constants Returned By The Conflict Handler

> \#define SQLITE_CHANGESET_OMIT       0\
> \#define SQLITE_CHANGESET_REPLACE    1\
> \#define SQLITE_CHANGESET_ABORT      2\

A conflict handler callback must return one of the following three values.

SQLITE_CHANGESET_OMIT  
If a conflict handler returns this value no special action is taken. The change that caused the conflict is not applied. The session module continues to the next change in the changeset.

SQLITE_CHANGESET_REPLACE  
This value may only be returned if the second argument to the conflict handler was SQLITE_CHANGESET_DATA or SQLITE_CHANGESET_CONFLICT. If this is not the case, any changes applied so far are rolled back and the call to sqlite3changeset_apply() returns SQLITE_MISUSE.

If CHANGESET_REPLACE is returned by an SQLITE_CHANGESET_DATA conflict handler, then the conflicting row is either updated or deleted, depending on the type of change.

If CHANGESET_REPLACE is returned by an SQLITE_CHANGESET_CONFLICT conflict handler, then the conflicting row is removed from the database and a second attempt to apply the change is made. If this second attempt fails, the original row is restored to the database before continuing.

SQLITE_CHANGESET_ABORT  
If this value is returned, any changes applied so far are rolled back and the call to sqlite3changeset_apply() returns SQLITE_ABORT.

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

<span id="SQLITE_CHANGESET_CONFLICT"></span>

## Constants Passed To The Conflict Handler

> \#define SQLITE_CHANGESET_DATA        1\
> \#define SQLITE_CHANGESET_NOTFOUND    2\
> \#define SQLITE_CHANGESET_CONFLICT    3\
> \#define SQLITE_CHANGESET_CONSTRAINT  4\
> \#define SQLITE_CHANGESET_FOREIGN_KEY 5\

Values that may be passed as the second argument to a conflict-handler.

SQLITE_CHANGESET_DATA  
The conflict handler is invoked with CHANGESET_DATA as the second argument when processing a DELETE or UPDATE change if a row with the required PRIMARY KEY fields is present in the database, but one or more other (non primary-key) fields modified by the update do not contain the expected "before" values.

The conflicting row, in this case, is the database row with the matching primary key.

SQLITE_CHANGESET_NOTFOUND  
The conflict handler is invoked with CHANGESET_NOTFOUND as the second argument when processing a DELETE or UPDATE change if a row with the required PRIMARY KEY fields is not present in the database.

There is no conflicting row in this case. The results of invoking the sqlite3changeset_conflict() API are undefined.

SQLITE_CHANGESET_CONFLICT  
CHANGESET_CONFLICT is passed as the second argument to the conflict handler while processing an INSERT change if the operation would result in duplicate primary key values.

The conflicting row in this case is the database row with the matching primary key.

SQLITE_CHANGESET_FOREIGN_KEY  
If foreign key handling is enabled, and applying a changeset leaves the database in a state containing foreign key violations, the conflict handler is invoked with CHANGESET_FOREIGN_KEY as the second argument exactly once before the changeset is committed. If the conflict handler returns CHANGESET_OMIT, the changes, including those that caused the foreign key constraint violation, are committed. Or, if it returns CHANGESET_ABORT, the changeset is rolled back.

No current or conflicting row information is provided. The only function it is possible to call on the supplied sqlite3_changeset_iter handle is sqlite3changeset_fk_conflicts().

SQLITE_CHANGESET_CONSTRAINT  
If any other constraint violation occurs while applying a change (i.e. a UNIQUE, CHECK or NOT NULL constraint), the conflict handler is invoked with CHANGESET_CONSTRAINT as the second argument.

There is no conflicting row in this case. The results of invoking the sqlite3changeset_conflict() API are undefined.

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

<span id="SQLITE_SESSION_OBJCONFIG_ROWID"></span>

## Options for sqlite3session_object_config

> \#define SQLITE_SESSION_OBJCONFIG_SIZE  1\
> \#define SQLITE_SESSION_OBJCONFIG_ROWID 2\

The following values may passed as the the 2nd parameter to sqlite3session_object_config().

SQLITE_SESSION_OBJCONFIG_SIZE  
This option is used to set, clear or query the flag that enables the [sqlite3session_changeset_size()](#sqlite3session_changeset_size) API. Because it imposes some computational overhead, this API is disabled by default. Argument pArg must point to a value of type (int). If the value is initially 0, then the sqlite3session_changeset_size() API is disabled. If it is greater than 0, then the same API is enabled. Or, if the initial value is less than zero, no change is made. In all cases the (int) variable is set to 1 if the sqlite3session_changeset_size() API is enabled following the current call, or 0 otherwise.

It is an error (SQLITE_MISUSE) to attempt to modify this setting after the first table has been attached to the session object.

SQLITE_SESSION_OBJCONFIG_ROWID  
This option is used to set, clear or query the flag that enables collection of data for tables with no explicit PRIMARY KEY.

Normally, tables with no explicit PRIMARY KEY are simply ignored by the sessions module. However, if this flag is set, it behaves as if such tables have a column "\_rowid\_ INTEGER PRIMARY KEY" inserted as their leftmost columns.

It is an error (SQLITE_MISUSE) to attempt to modify this setting after the first table has been attached to the session object.

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

<span id="sqlite3changegroup_add_strm"></span>

## Streaming Versions of API functions.

> int sqlite3changeset_apply_strm(\
>   sqlite3 \*db,                    /\* Apply change to "main" db of this handle \*/\
>   int (\*xInput)(void \*pIn, void \*pData, int \*pnData), /\* Input function \*/\
>   void \*pIn,                                          /\* First arg for xInput \*/\
>   int(\*xFilter)(\
>     void \*pCtx,                   /\* Copy of sixth arg to \_apply() \*/\
>     const char \*zTab              /\* Table name \*/\
>   ),\
>   int(\*xConflict)(\
>     void \*pCtx,                   /\* Copy of sixth arg to \_apply() \*/\
>     int eConflict,                /\* DATA, MISSING, CONFLICT, CONSTRAINT \*/\
>     sqlite3_changeset_iter \*p     /\* Handle describing change and conflict \*/\
>   ),\
>   void \*pCtx                      /\* First argument passed to xConflict \*/\
> );\
> int sqlite3changeset_apply_v2_strm(\
>   sqlite3 \*db,                    /\* Apply change to "main" db of this handle \*/\
>   int (\*xInput)(void \*pIn, void \*pData, int \*pnData), /\* Input function \*/\
>   void \*pIn,                                          /\* First arg for xInput \*/\
>   int(\*xFilter)(\
>     void \*pCtx,                   /\* Copy of sixth arg to \_apply() \*/\
>     const char \*zTab              /\* Table name \*/\
>   ),\
>   int(\*xConflict)(\
>     void \*pCtx,                   /\* Copy of sixth arg to \_apply() \*/\
>     int eConflict,                /\* DATA, MISSING, CONFLICT, CONSTRAINT \*/\
>     sqlite3_changeset_iter \*p     /\* Handle describing change and conflict \*/\
>   ),\
>   void \*pCtx,                     /\* First argument passed to xConflict \*/\
>   void \*\*ppRebase, int \*pnRebase,\
>   int flags\
> );\
> int sqlite3changeset_apply_v3_strm(\
>   sqlite3 \*db,                    /\* Apply change to "main" db of this handle \*/\
>   int (\*xInput)(void \*pIn, void \*pData, int \*pnData), /\* Input function \*/\
>   void \*pIn,                                          /\* First arg for xInput \*/\
>   int(\*xFilter)(\
>     void \*pCtx,                   /\* Copy of sixth arg to \_apply() \*/\
>     sqlite3_changeset_iter \*p\
>   ),\
>   int(\*xConflict)(\
>     void \*pCtx,                   /\* Copy of sixth arg to \_apply() \*/\
>     int eConflict,                /\* DATA, MISSING, CONFLICT, CONSTRAINT \*/\
>     sqlite3_changeset_iter \*p     /\* Handle describing change and conflict \*/\
>   ),\
>   void \*pCtx,                     /\* First argument passed to xConflict \*/\
>   void \*\*ppRebase, int \*pnRebase,\
>   int flags\
> );\
> int sqlite3changeset_concat_strm(\
>   int (\*xInputA)(void \*pIn, void \*pData, int \*pnData),\
>   void \*pInA,\
>   int (\*xInputB)(void \*pIn, void \*pData, int \*pnData),\
>   void \*pInB,\
>   int (\*xOutput)(void \*pOut, const void \*pData, int nData),\
>   void \*pOut\
> );\
> int sqlite3changeset_invert_strm(\
>   int (\*xInput)(void \*pIn, void \*pData, int \*pnData),\
>   void \*pIn,\
>   int (\*xOutput)(void \*pOut, const void \*pData, int nData),\
>   void \*pOut\
> );\
> int sqlite3changeset_start_strm(\
>   sqlite3_changeset_iter \*\*pp,\
>   int (\*xInput)(void \*pIn, void \*pData, int \*pnData),\
>   void \*pIn\
> );\
> int sqlite3changeset_start_v2_strm(\
>   sqlite3_changeset_iter \*\*pp,\
>   int (\*xInput)(void \*pIn, void \*pData, int \*pnData),\
>   void \*pIn,\
>   int flags\
> );\
> int sqlite3session_changeset_strm(\
>   sqlite3_session \*pSession,\
>   int (\*xOutput)(void \*pOut, const void \*pData, int nData),\
>   void \*pOut\
> );\
> int sqlite3session_patchset_strm(\
>   sqlite3_session \*pSession,\
>   int (\*xOutput)(void \*pOut, const void \*pData, int nData),\
>   void \*pOut\
> );\
> int sqlite3changegroup_add_strm(sqlite3_changegroup\*, \
>     int (\*xInput)(void \*pIn, void \*pData, int \*pnData),\
>     void \*pIn\
> );\
> int sqlite3changegroup_output_strm(sqlite3_changegroup\*,\
>     int (\*xOutput)(void \*pOut, const void \*pData, int nData), \
>     void \*pOut\
> );\
> int sqlite3rebaser_rebase_strm(\
>   sqlite3_rebaser \*pRebaser,\
>   int (\*xInput)(void \*pIn, void \*pData, int \*pnData),\
>   void \*pIn,\
>   int (\*xOutput)(void \*pOut, const void \*pData, int nData),\
>   void \*pOut\
> );\

The six streaming API xxx_strm() functions serve similar purposes to the corresponding non-streaming API functions:

Streaming function

Non-streaming equivalent

DELETE Changes  
For each DELETE change, the function checks if the target database contains a row with the same primary key value (or values) as the original row values stored in the changeset. If it does, and the values stored in all non-primary key columns also match the values stored in the changeset the row is deleted from the target database.

If a row with matching primary key values is found, but one or more of the non-primary key fields contains a value different from the original row value stored in the changeset, the conflict-handler function is invoked with [SQLITE_CHANGESET_DATA](#SQLITE_CHANGESET_CONFLICT) as the second argument. If the database table has more columns than are recorded in the changeset, only the values of those non-primary key fields are compared against the current database contents - any trailing database table columns are ignored.

If no row with matching primary key values is found in the database, the conflict-handler function is invoked with [SQLITE_CHANGESET_NOTFOUND](#SQLITE_CHANGESET_CONFLICT) passed as the second argument.

If the DELETE operation is attempted, but SQLite returns SQLITE_CONSTRAINT (which can only happen if a foreign key constraint is violated), the conflict-handler function is invoked with [SQLITE_CHANGESET_CONSTRAINT](#SQLITE_CHANGESET_CONFLICT) passed as the second argument. This includes the case where the DELETE operation is attempted because an earlier call to the conflict handler function returned [SQLITE_CHANGESET_REPLACE](#SQLITE_CHANGESET_ABORT).

INSERT Changes  
For each INSERT change, an attempt is made to insert the new row into the database. If the changeset row contains fewer fields than the database table, the trailing fields are populated with their default values.

If the attempt to insert the row fails because the database already contains a row with the same primary key values, the conflict handler function is invoked with the second argument set to [SQLITE_CHANGESET_CONFLICT](#SQLITE_CHANGESET_CONFLICT).

If the attempt to insert the row fails because of some other constraint violation (e.g. NOT NULL or UNIQUE), the conflict handler function is invoked with the second argument set to [SQLITE_CHANGESET_CONSTRAINT](#SQLITE_CHANGESET_CONFLICT). This includes the case where the INSERT operation is re-attempted because an earlier call to the conflict handler function returned [SQLITE_CHANGESET_REPLACE](#SQLITE_CHANGESET_ABORT).

UPDATE Changes  
For each UPDATE change, the function checks if the target database contains a row with the same primary key value (or values) as the original row values stored in the changeset. If it does, and the values stored in all modified non-primary key columns also match the values stored in the changeset the row is updated within the target database.

If a row with matching primary key values is found, but one or more of the modified non-primary key fields contains a value different from an original row value stored in the changeset, the conflict-handler function is invoked with [SQLITE_CHANGESET_DATA](#SQLITE_CHANGESET_CONFLICT) as the second argument. Since UPDATE changes only contain values for non-primary key fields that are to be modified, only those fields need to match the original values to avoid the SQLITE_CHANGESET_DATA conflict-handler callback.

If no row with matching primary key values is found in the database, the conflict-handler function is invoked with [SQLITE_CHANGESET_NOTFOUND](#SQLITE_CHANGESET_CONFLICT) passed as the second argument.

If the UPDATE operation is attempted, but SQLite returns SQLITE_CONSTRAINT, the conflict-handler function is invoked with [SQLITE_CHANGESET_CONSTRAINT](#SQLITE_CHANGESET_CONFLICT) passed as the second argument. This includes the case where the UPDATE operation is attempted after an earlier call to the conflict handler function returned [SQLITE_CHANGESET_REPLACE](#SQLITE_CHANGESET_ABORT).

It is safe to execute SQL statements, including those that write to the table that the callback related to, from within the xConflict callback. This can be used to further customize the application's conflict resolution strategy.

If the output parameters (ppRebase) and (pnRebase) are non-NULL and the input is a changeset (not a patchset), then sqlite3changeset_apply_v2() may set (\*ppRebase) to point to a "rebase" that may be used with the sqlite3_rebaser APIs buffer before returning. In this case (\*pnRebase) is set to the size of the buffer in bytes. It is the responsibility of the caller to eventually free any such buffer using sqlite3_free(). The buffer is only allocated and populated if one or more conflicts were encountered while applying the patchset. See comments surrounding the sqlite3_rebaser APIs for further details.

The behavior of sqlite3changeset_apply_v2() and its streaming equivalent may be modified by passing a combination of [supported flags](#SQLITE_CHANGESETAPPLY_FKNOACTION) as the 9th parameter.

Note that the sqlite3changeset_apply_v2() API is still **experimental** and therefore subject to change.

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

<span id="sqlite3changeset_start"></span>

## Create An Iterator To Traverse A Changeset

> int sqlite3changeset_start(\
>   sqlite3_changeset_iter \*\*pp,    /\* OUT: New changeset iterator handle \*/\
>   int nChangeset,                 /\* Size of changeset blob in bytes \*/\
>   void \*pChangeset                /\* Pointer to blob containing changeset \*/\
> );\
> int sqlite3changeset_start_v2(\
>   sqlite3_changeset_iter \*\*pp,    /\* OUT: New changeset iterator handle \*/\
>   int nChangeset,                 /\* Size of changeset blob in bytes \*/\
>   void \*pChangeset,               /\* Pointer to blob containing changeset \*/\
>   int flags                       /\* SESSION_CHANGESETSTART\_\* flags \*/\
> );\

Create an iterator used to iterate through the contents of a changeset. If successful, \*pp is set to point to the iterator handle and SQLITE_OK is returned. Otherwise, if an error occurs, \*pp is set to zero and an SQLite error code is returned.

The following functions can be used to advance and query a changeset iterator created by this function:

- [sqlite3changeset_next()](#sqlite3changeset_next)
- [sqlite3changeset_op()](#sqlite3changeset_op)
- [sqlite3changeset_new()](#sqlite3changeset_new)
- [sqlite3changeset_old()](#sqlite3changeset_old)

It is the responsibility of the caller to eventually destroy the iterator by passing it to [sqlite3changeset_finalize()](#sqlite3changeset_finalize). The buffer containing the changeset (pChangeset) must remain valid until after the iterator is destroyed.

Assuming the changeset blob was created by one of the [sqlite3session_changeset()](#sqlite3session_changeset), [sqlite3changeset_concat()](#sqlite3changeset_concat) or [sqlite3changeset_invert()](#sqlite3changeset_invert) functions, all changes within the changeset that apply to a single table are grouped together. This means that when an application iterates through a changeset using an iterator created by this function, all changes that relate to a single table are visited consecutively. There is no chance that the iterator will visit a change the applies to table X, then one for table Y, and then later on visit another change for table X.

The behavior of sqlite3changeset_start_v2() and its streaming equivalent may be modified by passing a combination of [supported flags](#SQLITE_CHANGESETSTART_INVERT) as the 4th parameter.

Note that the sqlite3changeset_start_v2() API is still **experimental** and therefore subject to change.

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


---

# The C language interface to SQLite Version 2

*Sección: Tools Extensions | Origen: https://www.sqlite.org/c_interface.html*

**Editorial Note:** This document describes SQLite version 2, which was deprecated and replaced by SQLite3 in 2004. This document is retained as part of the historical record of SQLite. Modern programmers should refer to more up-to-date documentation on SQLite is available elsewhere on this website.

## The C language interface to SQLite Version 2

The SQLite library is designed to be very easy to use from a C or C++ program. This document gives an overview of the C/C++ programming interface.

### 1.0 The Core API

The interface to the SQLite library consists of three core functions, one opaque data structure, and some constants used as return values. The core interface is as follows:

> \
> typedef struct sqlite sqlite;\
> \#define SQLITE_OK           0   /\* Successful result \*/\
> \
> sqlite \*sqlite_open(const char \*dbname, int mode, char \*\*errmsg);\
> \
> void sqlite_close(sqlite \*db);\
> \
> int sqlite_exec(\
>   sqlite \*db,\
>   char \*sql,\
>   int (\*xCallback)(void\*,int,char\*\*,char\*\*),\
>   void \*pArg,\
>   char \*\*errmsg\
> );\

The above is all you really need to know in order to use SQLite in your C or C++ programs. There are other interface functions available (and described below) but we will begin by describing the core functions shown above.

<span id="sqlite_open"></span>

#### 1.1 Opening a database

Use the **sqlite_open** function to open an existing SQLite database or to create a new SQLite database. The first argument is the database name. The second argument is intended to signal whether the database is going to be used for reading and writing or just for reading. But in the current implementation, the second argument to **sqlite_open** is ignored. The third argument is a pointer to a string pointer. If the third argument is not NULL and an error occurs while trying to open the database, then an error message will be written to memory obtained from malloc() and \*errmsg will be made to point to this error message. The calling function is responsible for freeing the memory when it has finished with it.

The name of an SQLite database is the name of a file that will contain the database. If the file does not exist, SQLite attempts to create and initialize it. If the file is read-only (due to permission bits or because it is located on read-only media like a CD-ROM) then SQLite opens the database for reading only. The entire SQL database is stored in a single file on the disk. But additional temporary files may be created during the execution of an SQL command in order to store the database rollback journal or temporary and intermediate results of a query.

The return value of the **sqlite_open** function is a pointer to an opaque **sqlite** structure. This pointer will be the first argument to all subsequent SQLite function calls that deal with the same database. NULL is returned if the open fails for any reason.

<span id="sqlite_close"></span>

#### 1.2 Closing the database

To close an SQLite database, call the **sqlite_close** function passing it the sqlite structure pointer that was obtained from a prior call to **sqlite_open**. If a transaction is active when the database is closed, the transaction is rolled back.

<span id="sqlite_exec"></span>

#### 1.3 Executing SQL statements

The **sqlite_exec** function is used to process SQL statements and queries. This function requires 5 parameters as follows:

1.  A pointer to the sqlite structure obtained from a prior call to **sqlite_open**.

2.  A zero-terminated string containing the text of one or more SQL statements and/or queries to be processed.

3.  A pointer to a callback function which is invoked once for each row in the result of a query. This argument may be NULL, in which case no callbacks will ever be invoked.

4.  A pointer that is forwarded to become the first argument to the callback function.

5.  A pointer to an error string. Error messages are written to space obtained from malloc() and the error string is made to point to the malloced space. The calling function is responsible for freeing this space when it has finished with it. This argument may be NULL, in which case error messages are not reported back to the calling function.

The callback function is used to receive the results of a query. A prototype for the callback function is as follows:

> \
> int Callback(void \*pArg, int argc, char \*\*argv, char \*\*columnNames){\
>   return 0;\
> }\

<span id="callback_row_data"></span>

The first argument to the callback is just a copy of the fourth argument to **sqlite_exec** This parameter can be used to pass arbitrary information through to the callback function from client code. The second argument is the number of columns in the query result. The third argument is an array of pointers to strings where each string is a single column of the result for that record. Note that the callback function reports a NULL value in the database as a NULL pointer, which is very different from an empty string. If the i-th parameter is an empty string, we will get:

> \
> argv\[i\]\[0\] == 0\

But if the i-th parameter is NULL we will get:

> \
> argv\[i\] == 0\

The names of the columns are contained in the first *argc* entries of the fourth argument. If the [SHOW_DATATYPES](pragma.md) pragma is on (it is off by default) then the second *argc* entries in the 4th argument are the datatypes for the corresponding columns.

If the [EMPTY_RESULT_CALLBACKS](pragma.md#pragma_empty_result_callbacks) pragma is set to ON and the result of a query is an empty set, then the callback is invoked once with the third parameter (argv) set to 0. In other words

> \
> argv == 0\

The second parameter (argc) and the fourth parameter (columnNames) are still valid and can be used to determine the number and names of the result columns if there had been a result. The default behavior is not to invoke the callback at all if the result set is empty.

<span id="callback_returns_nonzero"></span>

The callback function should normally return 0. If the callback function returns non-zero, the query is immediately aborted and **sqlite_exec** will return SQLITE_ABORT.

#### 1.4 Error Codes

The **sqlite_exec** function normally returns SQLITE_OK. But if something goes wrong it can return a different value to indicate the type of error. Here is a complete list of the return codes:

> \
> \#define SQLITE_OK           0   /\* Successful result \*/\
> \#define SQLITE_ERROR        1   /\* SQL error or missing database \*/\
> \#define SQLITE_INTERNAL     2   /\* An internal logic error in SQLite \*/\
> \#define SQLITE_PERM         3   /\* Access permission denied \*/\
> \#define SQLITE_ABORT        4   /\* Callback routine requested an abort \*/\
> \#define SQLITE_BUSY         5   /\* The database file is locked \*/\
> \#define SQLITE_LOCKED       6   /\* A table in the database is locked \*/\
> \#define SQLITE_NOMEM        7   /\* A malloc() failed \*/\
> \#define SQLITE_READONLY     8   /\* Attempt to write a readonly database \*/\
> \#define SQLITE_INTERRUPT    9   /\* Operation terminated by sqlite_interrupt() \*/\
> \#define SQLITE_IOERR       10   /\* Some kind of disk I/O error occurred \*/\
> \#define SQLITE_CORRUPT     11   /\* The database disk image is malformed \*/\
> \#define SQLITE_NOTFOUND    12   /\* (Internal Only) Table or record not found \*/\
> \#define SQLITE_FULL        13   /\* Insertion failed because database is full \*/\
> \#define SQLITE_CANTOPEN    14   /\* Unable to open the database file \*/\
> \#define SQLITE_PROTOCOL    15   /\* Database lock protocol error \*/\
> \#define SQLITE_EMPTY       16   /\* (Internal Only) Database table is empty \*/\
> \#define SQLITE_SCHEMA      17   /\* The database schema changed \*/\
> \#define SQLITE_TOOBIG      18   /\* Too much data for one row of a table \*/\
> \#define SQLITE_CONSTRAINT  19   /\* Abort due to constraint violation \*/\
> \#define SQLITE_MISMATCH    20   /\* Data type mismatch \*/\
> \#define SQLITE_MISUSE      21   /\* Library used incorrectly \*/\
> \#define SQLITE_NOLFS       22   /\* Uses OS features not supported on host \*/\
> \#define SQLITE_AUTH        23   /\* Authorization denied \*/\
> \#define SQLITE_ROW         100  /\* sqlite_step() has another row ready \*/\
> \#define SQLITE_DONE        101  /\* sqlite_step() has finished executing \*/\

The meanings of these various return values are as follows:

> SQLITE_OK  
> This value is returned if everything worked and there were no errors.
>
> SQLITE_INTERNAL  
> This value indicates that an internal consistency check within the SQLite library failed. This can only happen if there is a bug in the SQLite library. If you ever get an SQLITE_INTERNAL reply from an **sqlite_exec** call, please report the problem on the SQLite mailing list.
>
> SQLITE_ERROR  
> This return value indicates that there was an error in the SQL that was passed into the **sqlite_exec**.
>
> SQLITE_PERM  
> This return value says that the access permissions on the database file are such that the file cannot be opened.
>
> SQLITE_ABORT  
> This value is returned if the callback function returns non-zero.
>
> SQLITE_BUSY  
> This return code indicates that another program or thread has the database locked. SQLite allows two or more threads to read the database at the same time, but only one thread can have the database open for writing at the same time. Locking in SQLite is on the entire database.
>
> SQLITE_LOCKED  
> This return code is similar to SQLITE_BUSY in that it indicates that the database is locked. But the source of the lock is a recursive call to **sqlite_exec**. This return can only occur if you attempt to invoke sqlite_exec from within a callback routine of a query from a prior invocation of sqlite_exec. Recursive calls to sqlite_exec are allowed as long as they do not attempt to write the same table.
>
> SQLITE_NOMEM  
> This value is returned if a call to **malloc** fails.
>
> SQLITE_READONLY  
> This return code indicates that an attempt was made to write to a database file that is opened for reading only.
>
> SQLITE_INTERRUPT  
> This value is returned if a call to **sqlite_interrupt** interrupts a database operation in progress.
>
> SQLITE_IOERR  
> This value is returned if the operating system informs SQLite that it is unable to perform some disk I/O operation. This could mean that there is no more space left on the disk.
>
> SQLITE_CORRUPT  
> This value is returned if SQLite detects that the database it is working on has become corrupted. Corruption might occur due to a rogue process writing to the database file or it might happen due to a previously undetected logic error in SQLite. This value is also returned if a disk I/O error occurs in such a way that SQLite is forced to leave the database file in a corrupted state. The latter should only happen due to a hardware or operating system malfunction.
>
> SQLITE_FULL  
> This value is returned if an insertion failed because there is no space left on the disk, or the database is too big to hold any more information. The latter case should only occur for databases that are larger than 2GB in size.
>
> SQLITE_CANTOPEN  
> This value is returned if the database file could not be opened for some reason.
>
> SQLITE_PROTOCOL  
> This value is returned if some other process is messing with file locks and has violated the file locking protocol that SQLite uses on its rollback journal files.
>
> SQLITE_SCHEMA  
> When the database is first opened, SQLite reads the database schema into memory and uses that schema to parse new SQL statements. If another process changes the schema, the command currently being processed will abort because the virtual machine code generated assumed the old schema. This is the return code for such cases. Retrying the command usually will clear the problem.
>
> SQLITE_TOOBIG  
> SQLite will not store more than about 1 megabyte of data in a single row of a single table. If you attempt to store more than 1 megabyte in a single row, this is the return code you get.
>
> SQLITE_CONSTRAINT  
> This constant is returned if the SQL statement would have violated a database constraint.
>
> SQLITE_MISMATCH  
> This error occurs when there is an attempt to insert non-integer data into a column labeled INTEGER PRIMARY KEY. For most columns, SQLite ignores the data type and allows any kind of data to be stored. But an INTEGER PRIMARY KEY column is only allowed to store integer data.
>
> SQLITE_MISUSE  
> This error might occur if one or more of the SQLite API routines is used incorrectly. Examples of incorrect usage include calling **sqlite_exec** after the database has been closed using **sqlite_close** or calling **sqlite_exec** with the same database pointer simultaneously from two separate threads.
>
> SQLITE_NOLFS  
> This error means that you have attempted to create or access a database file that is larger than 2GB on a legacy Unix machine that lacks large file support.
>
> SQLITE_AUTH  
> This error indicates that the authorizer callback has disallowed the SQL you are attempting to execute.
>
> SQLITE_ROW  
> This is one of the return codes from the **sqlite_step** routine which is part of the non-callback API. It indicates that another row of result data is available.
>
> SQLITE_DONE  
> This is one of the return codes from the **sqlite_step** routine which is part of the non-callback API. It indicates that the SQL statement has been completely executed and the **sqlite_finalize** routine is ready to be called.

### 2.0 Accessing Data Without Using A Callback Function

The **sqlite_exec** routine described above used to be the only way to retrieve data from an SQLite database. But many programmers found it inconvenient to use a callback function to obtain results. So beginning with SQLite version 2.7.7, a second access interface is available that does not use callbacks.

The new interface uses three separate functions to replace the single **sqlite_exec** function.

> \
> typedef struct sqlite_vm sqlite_vm;\
> \
> int sqlite_compile(\
>   sqlite \*db,              /\* The open database \*/\
>   const char \*zSql,        /\* SQL statement to be compiled \*/\
>   const char \*\*pzTail,     /\* OUT: uncompiled tail of zSql \*/\
>   sqlite_vm \*\*ppVm,        /\* OUT: the virtual machine to execute zSql \*/\
>   char \*\*pzErrmsg          /\* OUT: Error message. \*/\
> );\
> \
> int sqlite_step(\
>   sqlite_vm \*pVm,          /\* The virtual machine to execute \*/\
>   int \*pN,                 /\* OUT: Number of columns in result \*/\
>   const char \*\*\*pazValue,  /\* OUT: Column data \*/\
>   const char \*\*\*pazColName /\* OUT: Column names and datatypes \*/\
> );\
> \
> int sqlite_finalize(\
>   sqlite_vm \*pVm,          /\* The virtual machine to be finalized \*/\
>   char \*\*pzErrMsg          /\* OUT: Error message \*/\
> );\

The strategy is to compile a single SQL statement using **sqlite_compile** then invoke **sqlite_step** multiple times, once for each row of output, and finally call **sqlite_finalize** to clean up after the SQL has finished execution.

#### 2.1 Compiling An SQL Statement Into A Virtual Machine

The **sqlite_compile** "compiles" a single SQL statement (specified by the second parameter) and generates a virtual machine that is able to execute that statement. As with most interface routines, the first parameter must be a pointer to an sqlite structure that was obtained from a prior call to **sqlite_open**.

A pointer to the virtual machine is stored in a pointer which is passed in as the 4th parameter. Space to hold the virtual machine is dynamically allocated. To avoid a memory leak, the calling function must invoke **sqlite_finalize** on the virtual machine after it has finished with it. The 4th parameter may be set to NULL if an error is encountered during compilation.

If any errors are encountered during compilation, an error message is written into memory obtained from **malloc** and the 5th parameter is made to point to that memory. If the 5th parameter is NULL, then no error message is generated. If the 5th parameter is not NULL, then the calling function should dispose of the memory containing the error message by calling **sqlite_freemem**.

If the 2nd parameter actually contains two or more statements of SQL, only the first statement is compiled. (This is different from the behavior of **sqlite_exec** which executes all SQL statements in its input string.) The 3rd parameter to **sqlite_compile** is made to point to the first character beyond the end of the first statement of SQL in the input. If the 2nd parameter contains only a single SQL statement, then the 3rd parameter will be made to point to the '\000' terminator at the end of the 2nd parameter.

On success, **sqlite_compile** returns SQLITE_OK. Otherwise an error code is returned.

#### 2.2 Step-By-Step Execution Of An SQL Statement

After a virtual machine has been generated using **sqlite_compile** it is executed by one or more calls to **sqlite_step**. Each invocation of **sqlite_step**, except the last one, returns a single row of the result. The number of columns in the result is stored in the integer that the 2nd parameter points to. The pointer specified by the 3rd parameter is made to point to an array of pointers to column values. The pointer in the 4th parameter is made to point to an array of pointers to column names and datatypes. The 2nd through 4th parameters to **sqlite_step** convey the same information as the 2nd through 4th parameters of the **callback** routine when using the **sqlite_exec** interface. Except, with **sqlite_step** the column datatype information is always included in the 4th parameter regardless of whether or not the [SHOW_DATATYPES](pragma.md) pragma is on or off.

Each invocation of **sqlite_step** returns an integer code that indicates what happened during that step. This code may be SQLITE_BUSY, SQLITE_ROW, SQLITE_DONE, SQLITE_ERROR, or SQLITE_MISUSE.

If the virtual machine is unable to open the database file because it is locked by another thread or process, **sqlite_step** will return SQLITE_BUSY. The calling function should do some other activity, or sleep, for a short amount of time to give the lock a chance to clear, then invoke **sqlite_step** again. This can be repeated as many times as desired.

Whenever another row of result data is available, **sqlite_step** will return SQLITE_ROW. The row data is stored in an array of pointers to strings and the 2nd parameter is made to point to this array.

When all processing is complete, **sqlite_step** will return either SQLITE_DONE or SQLITE_ERROR. SQLITE_DONE indicates that the statement completed successfully and SQLITE_ERROR indicates that there was a run-time error. (The details of the error are obtained from **sqlite_finalize**.) It is a misuse of the library to attempt to call **sqlite_step** again after it has returned SQLITE_DONE or SQLITE_ERROR.

When **sqlite_step** returns SQLITE_DONE or SQLITE_ERROR, the \*pN and \*pazColName values are set to the number of columns in the result set and to the names of the columns, just as they are for an SQLITE_ROW return. This allows the calling code to find the number of result columns and the column names and datatypes even if the result set is empty. The \*pazValue parameter is always set to NULL when the return code is SQLITE_DONE or SQLITE_ERROR. If the SQL being executed is a statement that does not return a result (such as an INSERT or an UPDATE) then \*pN will be set to zero and \*pazColName will be set to NULL.

If you abuse the library by trying to call **sqlite_step** inappropriately it will attempt return SQLITE_MISUSE. This can happen if you call sqlite_step() on the same virtual machine at the same time from two or more threads or if you call sqlite_step() again after it returned SQLITE_DONE or SQLITE_ERROR or if you pass in an invalid virtual machine pointer to sqlite_step(). You should not depend on the SQLITE_MISUSE return code to indicate an error. It is possible that a misuse of the interface will go undetected and result in a program crash. The SQLITE_MISUSE is intended as a debugging aid only - to help you detect incorrect usage prior to a mishap. The misuse detection logic is not guaranteed to work in every case.

#### 2.3 Deleting A Virtual Machine

Every virtual machine that **sqlite_compile** creates should eventually be handed to **sqlite_finalize**. The sqlite_finalize() procedure deallocates the memory and other resources that the virtual machine uses. Failure to call sqlite_finalize() will result in resource leaks in your program.

The **sqlite_finalize** routine also returns the result code that indicates success or failure of the SQL operation that the virtual machine carried out. The value returned by sqlite_finalize() will be the same as would have been returned had the same SQL been executed by **sqlite_exec**. The error message returned will also be the same.

It is acceptable to call **sqlite_finalize** on a virtual machine before **sqlite_step** has returned SQLITE_DONE. Doing so has the effect of interrupting the operation in progress. Partially completed changes will be rolled back and the database will be restored to its original state (unless an alternative recovery algorithm is selected using an ON CONFLICT clause in the SQL being executed.) The effect is the same as if a callback function of **sqlite_exec** had returned non-zero.

It is also acceptable to call **sqlite_finalize** on a virtual machine that has never been passed to **sqlite_step** even once.

### 3.0 The Extended API

Only the three core routines described in section 1.0 are required to use SQLite. But there are many other functions that provide useful interfaces. These extended routines are as follows:

> \
> int sqlite_last_insert_rowid(sqlite\*);\
> \
> int sqlite_changes(sqlite\*);\
> \
> int sqlite_get_table(\
>   sqlite\*,\
>   char \*sql,\
>   char \*\*\*result,\
>   int \*nrow,\
>   int \*ncolumn,\
>   char \*\*errmsg\
> );\
> \
> void sqlite_free_table(char\*\*);\
> \
> void sqlite_interrupt(sqlite\*);\
> \
> int sqlite_complete(const char \*sql);\
> \
> void sqlite_busy_handler(sqlite\*, int (\*)(void\*,const char\*,int), void\*);\
> \
> void sqlite_busy_timeout(sqlite\*, int ms);\
> \
> const char sqlite_version\[\];\
> \
> const char sqlite_encoding\[\];\
> \
> int sqlite_exec_printf(\
>   sqlite\*,\
>   char \*sql,\
>   int (\*)(void\*,int,char\*\*,char\*\*),\
>   void\*,\
>   char \*\*errmsg,\
>   ...\
> );\
> \
> int sqlite_exec_vprintf(\
>   sqlite\*,\
>   char \*sql,\
>   int (\*)(void\*,int,char\*\*,char\*\*),\
>   void\*,\
>   char \*\*errmsg,\
>   va_list\
> );\
> \
> int sqlite_get_table_printf(\
>   sqlite\*,\
>   char \*sql,\
>   char \*\*\*result,\
>   int \*nrow,\
>   int \*ncolumn,\
>   char \*\*errmsg,\
>   ...\
> );\
> \
> int sqlite_get_table_vprintf(\
>   sqlite\*,\
>   char \*sql,\
>   char \*\*\*result,\
>   int \*nrow,\
>   int \*ncolumn,\
>   char \*\*errmsg,\
>   va_list\
> );\
> \
> char \*sqlite_mprintf(const char \*zFormat, ...);\
> \
> char \*sqlite_vmprintf(const char \*zFormat, va_list);\
> \
> void sqlite_freemem(char\*);\
> \
> void sqlite_progress_handler(sqlite\*, int, int (\*)(void\*), void\*);\
> \

All of the above definitions are included in the "sqlite.h" header file that comes in the source tree.

#### 3.1 The ROWID of the most recent insert

Every row of an SQLite table has a unique integer key. If the table has a column labeled INTEGER PRIMARY KEY, then that column serves as the key. If there is no INTEGER PRIMARY KEY column then the key is a unique integer. The key for a row can be accessed in a SELECT statement or used in a WHERE or ORDER BY clause using any of the names "ROWID", "OID", or "\_ROWID\_".

When you do an insert into a table that does not have an INTEGER PRIMARY KEY column, or if the table does have an INTEGER PRIMARY KEY but the value for that column is not specified in the VALUES clause of the insert, then the key is automatically generated. You can find the value of the key for the most recent INSERT statement using the **sqlite_last_insert_rowid** API function.

#### 3.2 The number of rows that changed

The **sqlite_changes** API function returns the number of rows that have been inserted, deleted, or modified since the database was last quiescent. A "quiescent" database is one in which there are no outstanding calls to **sqlite_exec** and no VMs created by **sqlite_compile** that have not been finalized by **sqlite_finalize**. In common usage, **sqlite_changes** returns the number of rows inserted, deleted, or modified by the most recent **sqlite_exec** call or since the most recent **sqlite_compile**. But if you have nested calls to **sqlite_exec** (that is, if the callback routine of one **sqlite_exec** invokes another **sqlite_exec**) or if you invoke **sqlite_compile** to create a new VM while there is still another VM in existence, then the meaning of the number returned by **sqlite_changes** is more complex. The number reported includes any changes that were later undone by a ROLLBACK or ABORT. But rows that are deleted because of a DROP TABLE are *not* counted.

SQLite implements the command "**DELETE FROM table**" (without a WHERE clause) by dropping the table then recreating it. This is much faster than deleting the elements of the table individually. But it also means that the value returned from **sqlite_changes** will be zero regardless of the number of elements that were originally in the table. If an accurate count of the number of elements deleted is necessary, use "**DELETE FROM table WHERE 1**" instead.

#### 3.3 Querying into memory obtained from malloc()

The **sqlite_get_table** function is a wrapper around **sqlite_exec** that collects all the information from successive callbacks and writes it into memory obtained from malloc(). This is a convenience function that allows the application to get the entire result of a database query with a single function call.

The main result from **sqlite_get_table** is an array of pointers to strings. There is one element in this array for each column of each row in the result. NULL results are represented by a NULL pointer. In addition to the regular data, there is an added row at the beginning of the array that contains the name of each column of the result.

As an example, consider the following query:

> SELECT employee_name, login, host FROM users WHERE login LIKE 'd%';

This query will return the name, login and host computer name for every employee whose login begins with the letter "d". If this query is submitted to **sqlite_get_table** the result might look like this:

> nrow = 2\
> ncolumn = 3\
> result\[0\] = "employee_name"\
> result\[1\] = "login"\
> result\[2\] = "host"\
> result\[3\] = "dummy"\
> result\[4\] = "No such user"\
> result\[5\] = 0\
> result\[6\] = "D. Richard Hipp"\
> result\[7\] = "drh"\
> result\[8\] = "zadok"

Notice that the "host" value for the "dummy" record is NULL so the result\[\] array contains a NULL pointer at that slot.

If the result set of a query is empty, then by default **sqlite_get_table** will set nrow to 0 and leave its result parameter is set to NULL. But if the EMPTY_RESULT_CALLBACKS pragma is ON then the result parameter is initialized to the names of the columns only. For example, consider this query which has an empty result set:

> SELECT employee_name, login, host FROM users WHERE employee_name IS NULL;

The default behavior gives this results:

> nrow = 0\
> ncolumn = 0\
> result = 0\

But if the EMPTY_RESULT_CALLBACKS pragma is ON, then the following is returned:

> nrow = 0\
> ncolumn = 3\
> result\[0\] = "employee_name"\
> result\[1\] = "login"\
> result\[2\] = "host"\

Memory to hold the information returned by **sqlite_get_table** is obtained from malloc(). But the calling function should not try to free this information directly. Instead, pass the complete table to **sqlite_free_table** when the table is no longer needed. It is safe to call **sqlite_free_table** with a NULL pointer such as would be returned if the result set is empty.

The **sqlite_get_table** routine returns the same integer result code as **sqlite_exec**.

#### 3.4 Interrupting an SQLite operation

The **sqlite_interrupt** function can be called from a different thread or from a signal handler to cause the current database operation to exit at its first opportunity. When this happens, the **sqlite_exec** routine (or the equivalent) that started the database operation will return SQLITE_INTERRUPT.

#### 3.5 Testing for a complete SQL statement

The next interface routine to SQLite is a convenience function used to test whether or not a string forms a complete SQL statement. If the **sqlite_complete** function returns true when its input is a string, then the argument forms a complete SQL statement. There are no guarantees that the syntax of that statement is correct, but we at least know the statement is complete. If **sqlite_complete** returns false, then more text is required to complete the SQL statement.

For the purpose of the **sqlite_complete** function, an SQL statement is complete if it ends in a semicolon.

The **sqlite** command-line utility uses the **sqlite_complete** function to know when it needs to call **sqlite_exec**. After each line of input is received, **sqlite** calls **sqlite_complete** on all input in its buffer. If **sqlite_complete** returns true, then **sqlite_exec** is called and the input buffer is reset. If **sqlite_complete** returns false, then the prompt is changed to the continuation prompt and another line of text is read and added to the input buffer.

#### 3.6 Library version string

The SQLite library exports the string constant named **sqlite_version** which contains the version number of the library. The header file contains a macro SQLITE_VERSION with the same information. If desired, a program can compare the SQLITE_VERSION macro against the **sqlite_version** string constant to verify that the version number of the header file and the library match.

#### 3.7 Library character encoding

By default, SQLite assumes that all data uses a fixed-size 8-bit character (iso8859). But if you give the --enable-utf8 option to the configure script, then the library assumes UTF-8 variable sized characters. This makes a difference for the LIKE and GLOB operators and the LENGTH() and SUBSTR() functions. The static string **sqlite_encoding** will be set to either "UTF-8" or "iso8859" to indicate how the library was compiled. In addition, the **sqlite.h** header file will define one of the macros **SQLITE_UTF8** or **SQLITE_ISO8859**, as appropriate.

Note that the character encoding mechanism used by SQLite cannot be changed at run-time. This is a compile-time option only. The **sqlite_encoding** character string just tells you how the library was compiled.

#### 3.8 Changing the library's response to locked files

The **sqlite_busy_handler** procedure can be used to register a busy callback with an open SQLite database. The busy callback will be invoked whenever SQLite tries to access a database that is locked. The callback will typically do some other useful work, or perhaps sleep, in order to give the lock a chance to clear. If the callback returns non-zero, then SQLite tries again to access the database and the cycle repeats. If the callback returns zero, then SQLite aborts the current operation and returns SQLITE_BUSY.

The arguments to **sqlite_busy_handler** are the opaque structure returned from **sqlite_open**, a pointer to the busy callback function, and a generic pointer that will be passed as the first argument to the busy callback. When SQLite invokes the busy callback, it sends it three arguments: the generic pointer that was passed in as the third argument to **sqlite_busy_handler**, the name of the database table or index that the library is trying to access, and the number of times that the library has attempted to access the database table or index.

For the common case where we want the busy callback to sleep, the SQLite library provides a convenience routine **sqlite_busy_timeout**. The first argument to **sqlite_busy_timeout** is a pointer to an open SQLite database and the second argument is a number of milliseconds. After **sqlite_busy_timeout** has been executed, the SQLite library will wait for the lock to clear for at least the number of milliseconds specified before it returns SQLITE_BUSY. Specifying zero milliseconds for the timeout restores the default behavior.

#### 3.9 Using the `_printf()` wrapper functions

The four utility functions

- **sqlite_exec_printf()**
- **sqlite_exec_vprintf()**
- **sqlite_get_table_printf()**
- **sqlite_get_table_vprintf()**

implement the same query functionality as **sqlite_exec** and **sqlite_get_table**. But instead of taking a complete SQL statement as their second argument, the four **\_printf** routines take a printf-style format string. The SQL statement to be executed is generated from this format string and from whatever additional arguments are attached to the end of the function call.

There are two advantages to using the SQLite printf functions instead of **sprintf**. First of all, with the SQLite printf routines, there is never a danger of overflowing a static buffer as there is with **sprintf**. The SQLite printf routines automatically allocate (and later free) as much memory as is necessary to hold the SQL statements generated.

The second advantage the SQLite printf routines have over **sprintf** are two new formatting options specifically designed to support string literals in SQL. Within the format string, the %q formatting option works very much like %s in that it reads a null-terminated string from the argument list and inserts it into the result. But %q translates the inserted string by making two copies of every single-quote (') character in the substituted string. This has the effect of escaping the end-of-string meaning of single-quote within a string literal. The %Q formatting option works similar; it translates the single-quotes like %q and additionally encloses the resulting string in single-quotes. If the argument for the %Q formatting options is a NULL pointer, the resulting string is NULL without single quotes.

Consider an example. Suppose you are trying to insert a string value into a database table where the string value was obtained from user input. Suppose the string to be inserted is stored in a variable named zString. The code to do the insertion might look like this:

> \
> sqlite_exec_printf(db,\
>   "INSERT INTO table1 VALUES('%s')",\
>   0, 0, 0, zString);\

If the zString variable holds text like "Hello", then this statement will work just fine. But suppose the user enters a string like "Hi y'all!". The SQL statement generated reads as follows:

> \
> INSERT INTO table1 VALUES('Hi y'all')\

This is not valid SQL because of the apostrophe in the word "y'all". But if the %q formatting option is used instead of %s, like this:

> \
> sqlite_exec_printf(db,\
>   "INSERT INTO table1 VALUES('%q')",\
>   0, 0, 0, zString);\

Then the generated SQL will look like the following:

> \
> INSERT INTO table1 VALUES('Hi y''all')\

Here the apostrophe has been escaped and the SQL statement is well-formed. When generating SQL on-the-fly from data that might contain a single-quote character ('), it is always a good idea to use the SQLite printf routines and the %q formatting option instead of **sprintf**.

If the %Q formatting option is used instead of %q, like this:

> \
> sqlite_exec_printf(db,\
>   "INSERT INTO table1 VALUES(%Q)",\
>   0, 0, 0, zString);\

Then the generated SQL will look like the following:

> \
> INSERT INTO table1 VALUES('Hi y''all')\

If the value of the zString variable is NULL, the generated SQL will look like the following:

> \
> INSERT INTO table1 VALUES(NULL)\

All of the \_printf() routines above are built around the following two functions:

> \
> char \*sqlite_mprintf(const char \*zFormat, ...);\
> char \*sqlite_vmprintf(const char \*zFormat, va_list);\

The **sqlite_mprintf()** routine works like the standard library **sprintf()** except that it writes its results into memory obtained from malloc() and returns a pointer to the malloced buffer. **sqlite_mprintf()** also understands the %q and %Q extensions described above. The **sqlite_vmprintf()** is a varargs version of the same routine. The string pointer that these routines return should be freed by passing it to **sqlite_freemem()**.

3.10 Performing background jobs during large queries

The **sqlite_progress_handler()** routine can be used to register a callback routine with an SQLite database to be invoked periodically during long running calls to **sqlite_exec()**, **sqlite_step()** and the various wrapper functions.

The callback is invoked every N virtual machine operations, where N is supplied as the second argument to **sqlite_progress_handler()**. The third and fourth arguments to **sqlite_progress_handler()** are a pointer to the routine to be invoked and a void pointer to be passed as the first argument to it.

The time taken to execute each virtual machine operation can vary based on many factors. A typical value for a 1 GHz PC is between half and three million per second but may be much higher or lower, depending on the query. As such it is difficult to schedule background operations based on virtual machine operations. Instead, it is recommended that a callback be scheduled relatively frequently (say every 1000 instructions) and external timer routines used to determine whether or not background jobs need to be run.

<span id="cfunc"></span>

### 4.0 Adding New SQL Functions

Beginning with version 2.4.0, SQLite allows the SQL language to be extended with new functions implemented as C code. The following interface is used:

> \
> typedef struct sqlite_func sqlite_func;\
> \
> int sqlite_create_function(\
>   sqlite \*db,\
>   const char \*zName,\
>   int nArg,\
>   void (\*xFunc)(sqlite_func\*,int,const char\*\*),\
>   void \*pUserData\
> );\
> int sqlite_create_aggregate(\
>   sqlite \*db,\
>   const char \*zName,\
>   int nArg,\
>   void (\*xStep)(sqlite_func\*,int,const char\*\*),\
>   void (\*xFinalize)(sqlite_func\*),\
>   void \*pUserData\
> );\
> \
> char \*sqlite_set_result_string(sqlite_func\*,const char\*,int);\
> void sqlite_set_result_int(sqlite_func\*,int);\
> void sqlite_set_result_double(sqlite_func\*,double);\
> void sqlite_set_result_error(sqlite_func\*,const char\*,int);\
> \
> void \*sqlite_user_data(sqlite_func\*);\
> void \*sqlite_aggregate_context(sqlite_func\*, int nBytes);\
> int sqlite_aggregate_count(sqlite_func\*);\

The **sqlite_create_function()** interface is used to create regular functions and **sqlite_create_aggregate()** is used to create new aggregate functions. In both cases, the **db** parameter is an open SQLite database on which the functions should be registered, **zName** is the name of the new function, **nArg** is the number of arguments, and **pUserData** is a pointer which is passed through unchanged to the C implementation of the function. Both routines return 0 on success and non-zero if there are any errors.

The length of a function name may not exceed 255 characters. Any attempt to create a function whose name exceeds 255 characters in length will result in an error.

For regular functions, the **xFunc** callback is invoked once for each function call. The implementation of xFunc should call one of the **sqlite_set_result\_...** interfaces to return its result. The **sqlite_user_data()** routine can be used to retrieve the **pUserData** pointer that was passed in when the function was registered.

For aggregate functions, the **xStep** callback is invoked once for each row in the result and then **xFinalize** is invoked at the end to compute a final answer. The xStep routine can use the **sqlite_aggregate_context()** interface to allocate memory that will be unique to that particular instance of the SQL function. This memory will be automatically deleted after xFinalize is called. The **sqlite_aggregate_count()** routine can be used to find out how many rows of data were passed to the aggregate. The xFinalize callback should invoke one of the **sqlite_set_result\_...** interfaces to set the final result of the aggregate.

SQLite now implements all of its built-in functions using this interface. For additional information and examples on how to create new SQL functions, review the SQLite source code in the file **func.c**.

### 5.0 Multi-Threading And SQLite

If SQLite is compiled with the THREADSAFE preprocessor macro set to 1, then it is safe to use SQLite from two or more threads of the same process at the same time. But each thread should have its own **sqlite\*** pointer returned from **sqlite_open**. It is never safe for two or more threads to access the same **sqlite\*** pointer at the same time.

In precompiled SQLite libraries available on the website, the Unix versions are compiled with THREADSAFE turned off but the Windows versions are compiled with THREADSAFE turned on. If you need something different than this you will have to recompile.

Under Unix, an **sqlite\*** pointer should not be carried across a **fork()** system call into the child process. The child process should open its own copy of the database after the **fork()**.

### 6.0 Usage Examples

For examples of how the SQLite C/C++ interface can be used, refer to the source code for the **sqlite** program in the file [src/shell.c](https://sqlite.org/src/file/src/shell.c.in) of the source tree. Additional information about sqlite is available at [cli.html](cli.md). See also the sources to the Tcl interface for SQLite in the source file [src/tclsqlite.c](https://sqlite.org/src/file/src/tclsqlite.c).


---

# The Carray() Table-Valued Function

*Sección: Tools Extensions | Origen: https://www.sqlite.org/carray.html*

# 1. Overview

Carray() is a [table-valued function](vtab.md#tabfunc2) with a single column (named "value") and zero or more rows. The "value" of each row in the carray() is taken from a C-language array supplied by the application via [parameter binding](c3ref/bind_blob.md). In this way, the carray() function provides a convenient mechanism to bind C-language arrays to SQL queries.

# 2. Availability

Since SQLite version 3.51.0 (2025-11-04), the carray() extension has been built into [the amalgamation](amalgamation.md), though it is disabled by default and does not function unless SQLite is compiled with [-DSQLITE_ENABLE_CARRAY](compile.md#enable_carray). Prior to version 3.51.0, carray() was in a separate source file that needed to be compiled independently and then added to SQLite as a [loadable extension](loadext.md).

The carray() function was first added to SQLite in version 3.14 (2016-08-08). The sqlite3_carray_bind() interface and the single-argument variant of carray() was added in SQLite version 3.34.0 (2020-12-01). The ability to bind an array of `struct iovec` objects that are interpreted as BLOBs was added in SQLite version 3.41.0 (2023-02-21).

# 3. Details

The carray() function takes one, two, or three arguments. The one-argument variant is recommended. <span id="onearg"></span>

## 3.1. Single-Argument CARRAY

The single-argument form of carray() requires a special C-language interface named "sqlite3_carray_bind()" in order to attach values:

> \
>   int sqlite3_carray_bind(\
>     sqlite3_stmt \*pStmt,         /\* Statement containing the CARRAY \*/\
>     int idx,                     /\* Parameter number for CARRAY argument \*/\
>     void \*aData,                 /\* Data array \*/\
>     int nData,                   /\* Number of entries in the array \*/\
>     int mFlags,                  /\* Datatype flag \*/\
>     void (\*xDestroy)(void\*)      /\* Destructor for aData \*/\
>   );\

The mFlags parameter to sqlite3_carray_bind() must be one of:

> \
>   #define SQLITE_CARRAY_INT32   0\
>   #define SQLITE_CARRAY_INT64   1\
>   #define SQLITE_CARRAY_DOUBLE  2\
>   #define SQLITE_CARRAY_TEXT    3\
>   #define SQLITE_CARRAY_BLOB    4\

The SQLITE_CARRAY_INT32 type means that the array is an array of "int". The SQLITE_CARRAY_INT64 means the array is an array of "[sqlite3_int64](c3ref/int64.md)". The SQLITE_CARRAY_DOUBLE argument means the array is an array of "double". The SQLITE_CARRAY_TEXT means the array is an array of "char\*" where each element of the array is either a NULL pointer or a pointer to a zero-terminated string.

The SQLITE_CARRAY_BLOB argument means that the array is an array of "struct iovec" objects. The 'struct iovec' type is a standard Posix data structure, normally declared using "`#include <sys/uio.h>`". The format is:

> \
> struct iovec {\
>   void  \*iov_base; /\* Starting address \*/\
>   size_t iov_len;  /\* Number of bytes to transfer \*/\
> };\

Higher order bits of the mFlags parameter must all be zero for now, though they may be used in future enhancements.

The xDestroy argument to sqlite3_carray_bind() routine is a pointer to a function that frees the input array. SQLite will invoke this function after it has finished with the data. The xDestroy argument may optionally be one of the following constants defined in "sqlite3.h":

- [SQLITE_STATIC](c3ref/c_static.md) → This means that the application that invokes sqlite3_carray_bind() maintains ownership of the data array and that the application promises SQLite that it will not change or deallocate the data until after the prepared statement is finalized.

- [SQLITE_TRANSIENT](c3ref/c_static.md) → This special value instructs SQLite to make its own private copy of the data before the sqlite3_carray_bind() interface returns.

<span id="twoarg"></span>

## 3.2. Multi-Argument CARRAY

The original carray() design used two or three arguments. This method is still supported for backwards compatibility, however new applications are encouraged to use the single-argument carray() design described above.

For the two- and three-argument versions of carray(), the first argument is a pointer to an array. Since pointer values cannot be specified directly in SQL, the first argument must be a [parameter](lang_expr.md#varparam) that is bound to a pointer value using the [sqlite3_bind_pointer()](c3ref/bind_blob.md) interface using a pointer-type of "carray". The second argument is the number of elements in the array. The optional third argument is a string that determines the datatype of the elements in the C-language array. Allowed values for the third argument are:

1.  'int32'
2.  'int64'
3.  'double'
4.  'char\*'
5.  'struct iovec'

The default datatype is 'int32'. The 'int32' datatype is assumed if the carray() function has only two arguments.

# 4. Usage

The carray() function can be used in the FROM clause of a query. For example, to query two entries from the OBJ table using rowids taken from a C-language array at address \$PTR.

SELECT obj.\* FROM obj, carray(\$PTR) AS x\
 WHERE obj.rowid=x.value;\

This query gives the same result:

SELECT \* FROM obj WHERE rowid IN carray(\$PTR);\


---

# The dbhash.exe Utility Program

*Sección: Tools Extensions | Origen: https://www.sqlite.org/dbhash.html*

# 1. Overview

The **dbhash** (or **dbhash.exe** on Windows) utility is a command-line program that computes the SHA1 hash of the schema and content for an SQLite database.

Dbhash ignores extraneous formatting details and hashes only the database schema and content. Hence the hash is constant even if the database file is modified by:

- [VACUUM](lang_vacuum.md)
- [PRAGMA page_size](pragma.md#pragma_page_size)
- [PRAGMA journal_mode](pragma.md#pragma_journal_mode)
- [REINDEX](lang_reindex.md)
- [ANALYZE](lang_analyze.md)
- copied via the [backup API](backup.md)
- ... and so forth

The operations above can potentially cause vast changes in the raw database file, and hence cause very different SHA1 hashes at the file level. But since the content represented in the database file is unchanged by these operations, the hash computed by dbhash is also unchanged.

Dbhash can be used to compare two databases to confirm that they are equivalent, even though their representation on disk is quite different. Dbhash might also be used to verify the content of a remote database without having to transmit the entire content of the remote database over a slow link.

# 2. Usage

Dbhash is a command-line utility. To run it, type "dbhash" on a command-line prompt followed by the names of one or more SQLite database files that are to be hashed. The database hashes will be displayed on standard output. For example:

drh@bella:~/sqlite/bld\$ dbhash ~/Fossils/sqlite.fossil\
8d3da9ff87196312aaa33076627ccb7943ef79e3 /home/drh/Fossils/sqlite.fossil\

Dbhash supports command-line options that can restrict the tables of the database file that are hashed, or restrict the hash to only content or only the schema. Run "dbhash --help" for further information.

# 3. Building

To build a copy of the dbhash utility program on unix, get a copy of the canonical SQLite source code and enter:

./configure\
make dbhash\

On Windows, enter:

nmake /f makefile.msc dbhash.exe\

The dbhash program is implemented by a single file of C-code called [dbhash.c](https://sqlite.org/src/artifact?ci=trunk&filename=tool/dbhash.c). To build the dbhash program manually, simply compile the dbhash.c source file and link it against the SQLite library.


---

# The SQLite R*Tree Module

*Sección: Tools Extensions | Origen: https://www.sqlite.org/rtree.html*

# 1. Overview

An [R-Tree](http://en.wikipedia.org/wiki/R-tree) is a special index that is designed for doing range queries. R-Trees are most commonly used in geospatial systems where each entry is a rectangle with minimum and maximum X and Y coordinates. Given a query rectangle, an R-Tree is able to quickly find all entries that are contained within the query rectangle or which overlap the query rectangle. This idea is easily extended to three dimensions for use in CAD systems. R-Trees also find use in time-domain range look-ups. For example, suppose a database records the starting and ending times for a large number of events. A R-Tree is able to quickly find all events that were active at any time during a given time interval, or all events that started during a particular time interval, or all events that both started and ended within a given time interval. And so forth.

The R-Tree concept originated with [Toni Guttman](https://link.springer.com/referenceworkentry/10.1007/978-0-387-35973-1_1151): *R-Trees: A Dynamic Index Structure for Spatial Searching*, Proc. 1984 ACM SIGMOD International Conference on Management of Data, pp. 47-57. The implementation found in SQLite is a refinement of Guttman's original idea, commonly called "R\*Trees", that was described by Norbert Beckmann, Hans-Peter Kriegel, Ralf Schneider, Bernhard Seeger: *The R\*-Tree: An Efficient and Robust Access Method for Points and Rectangles.* SIGMOD Conference 1990: 322-331.

# 2. Compiling The R\*Tree Module

The source code to the SQLite R\*Tree module is included as part of the [amalgamation](amalgamation.md). However, depending on configuration options and the particular version of SQLite you are using, it may or may not be enabled by default. To ensure that the R\*Tree module is enabled, simply compile with the [SQLITE_ENABLE_RTREE](compile.md#enable_rtree) C-preprocessor macro defined. With many compilers, this is accomplished by adding the option "-DSQLITE_ENABLE_RTREE=1" to the compiler command-line.

# 3. Using the R\*Tree Module

The SQLite R\*Tree module is implemented as a [virtual table](c3ref/create_module.md). Each R\*Tree index is a virtual table with an odd number of columns between 3 and 11. The first column is always a 64-bit signed integer primary key. The other columns are pairs, one pair per dimension, containing the minimum and maximum values for that dimension, respectively. A 1-dimensional R\*Tree thus has 3 columns. A 2-dimensional R\*Tree has 5 columns. A 3-dimensional R\*Tree has 7 columns. A 4-dimensional R\*Tree has 9 columns. And a 5-dimensional R\*Tree has 11 columns. The SQLite R\*Tree implementation does not support R\*Trees wider than 5 dimensions.

The first column of an SQLite R\*Tree is similar to an integer primary key column of a normal SQLite table. It may only store a 64-bit signed integer value. Inserting a NULL value into this column causes SQLite to automatically generate a new unique primary key value. If an attempt is made to insert any other non-integer value into this column, the r-tree module silently converts it to an integer before writing it into the database.

The min/max-value pair columns are stored as 32-bit floating point values for "rtree" virtual tables or as 32-bit signed integers in "rtree_i32" virtual tables. Unlike regular SQLite tables which can store data in a variety of datatypes and formats, the R\*Tree rigidly enforce these storage types. If any other type of value is inserted into such a column, the r-tree module silently converts it to the required type before writing the new record to the database.

## 3.1. Creating An R\*Tree Index

A new R\*Tree index is created as follows:

CREATE VIRTUAL TABLE *\<name\>* USING rtree(*\<column-names\>*);\

The *\<name\>* is the name your application chooses for the R\*Tree index and *\<column-names\>* is a comma separated list of between 3 and 11 columns. The virtual \<name\> table creates three [shadow tables](vtab.md#xshadowname) to actually store its content. The names of these shadow tables are:

*\<name\>***\_node**\
\
*\<name\>***\_rowid**\
\
*\<name\>***\_parent**\

The shadow tables are ordinary SQLite data tables. You can query them directly if you like, though this unlikely to reveal anything particularly useful. And you can [UPDATE](lang_update.md), [DELETE](lang_delete.md), [INSERT](lang_insert.md) or even [DROP](lang_droptable.md) the shadow tables, though doing so will corrupt your R\*Tree index. So it is best to simply ignore the shadow tables. Recognize that they hold your R\*Tree index information and let it go as that.

As an example, consider creating a two-dimensional R\*Tree index for use in spatial queries:

CREATE VIRTUAL TABLE demo_index USING rtree(\
   id,              -- Integer primary key\
   minX, maxX,      -- Minimum and maximum X coordinate\
   minY, maxY       -- Minimum and maximum Y coordinate\
);\

### 3.1.1. Column naming details

In the argments to "rtree" in the CREATE VIRTUAL TABLE statement, the names of the columns are taken from the first token of each argument. All subsequent tokens within each argument are silently ignored. This means, for example, that if you try to give a column a [type affinity](datatype3.md#affinity) or add a constraint such as UNIQUE or NOT NULL or DEFAULT to a column, those extra tokens are accepted as valid, but they do not change the behavior of the rtree. In an RTREE virtual table, the first column always has a [type affinity](datatype3.md#affinity) of INTEGER and all other data columns have a [type affinity](datatype3.md#affinity) of REAL. In an RTREE_I32 virtual table, all columns have type affinity of INTEGER.

Recommended practice is to omit any extra tokens in the rtree specification. Let each argument to "rtree" be a single ordinary label that is the name of the corresponding column, and omit all other tokens from the argument list.

## 3.2. Populating An R\*Tree Index

The usual [INSERT](lang_insert.md), [UPDATE](lang_update.md), and [DELETE](lang_delete.md) commands work on an R\*Tree index just like on regular tables. So to insert some data into our sample R\*Tree index, we can do something like this:

INSERT INTO demo_index VALUES\
  (28215, -80.781227, -80.604706, 35.208813, 35.297367),\
  (28216, -80.957283, -80.840599, 35.235920, 35.367825),\
  (28217, -80.960869, -80.869431, 35.133682, 35.208233),\
  (28226, -80.878983, -80.778275, 35.060287, 35.154446),\
  (28227, -80.745544, -80.555382, 35.130215, 35.236916),\
  (28244, -80.844208, -80.841988, 35.223728, 35.225471),\
  (28262, -80.809074, -80.682938, 35.276207, 35.377747),\
  (28269, -80.851471, -80.735718, 35.272560, 35.407925),\
  (28270, -80.794983, -80.728966, 35.059872, 35.161823),\
  (28273, -80.994766, -80.875259, 35.074734, 35.172836),\
  (28277, -80.876793, -80.767586, 35.001709, 35.101063),\
  (28278, -81.058029, -80.956375, 35.044701, 35.223812),\
  (28280, -80.844208, -80.841972, 35.225468, 35.227203),\
  (28282, -80.846382, -80.844193, 35.223972, 35.225655);\

The entries above are bounding boxes (longitude and latitude) for 14 zipcodes near Charlotte, NC. A real database would have many thousands, millions, or billions of such entries, but this small 14-row sample will be sufficient to illustrate the ideas.

## 3.3. Querying An R\*Tree Index

Any valid query will work against an R\*Tree index. The R\*Tree implementation just makes some kinds of queries especially efficient. Queries against the primary key are efficient:

SELECT \* FROM demo_index WHERE id=28269;\

Of course, an ordinary SQLite table will also do a query against its integer primary key efficiently, so the previous is not important. The big reason for using an R\*Tree is so that you can efficiently do range queries against the coordinate ranges. For example, the main office of the SQLite project is located at 35.37785, -80.77470. To find which zipcodes might service that office, one could write:

SELECT id FROM demo_index\
 WHERE minX\<=-80.77470 AND maxX\>=-80.77470\
   AND minY\<=35.37785  AND maxY\>=35.37785;\

The query above will quickly locate all zipcodes that contain the SQLite main office in their bounding box, even if the R\*Tree contains many entries. The previous is an example of a "contained-within" query. The R\*Tree also supports "overlapping" queries. For example, to find all zipcode bounding boxes that overlap with the 28269 zipcode:

SELECT A.id FROM demo_index AS A, demo_index AS B\
 WHERE A.maxX\>=B.minX AND A.minX\<=B.maxX\
   AND A.maxY\>=B.minY AND A.minY\<=B.maxY\
   AND B.id=28269;\

This second query will find both the 28269 entry (since every bounding box overlaps with itself) and also any other zipcodes that are close enough to 28269 that their bounding boxes overlap.

Note that it is not necessary for all coordinates in an R\*Tree index to be constrained in order for the index search to be efficient. One might, for example, want to query all objects that overlap with the 35th parallel:

SELECT id FROM demo_index\
 WHERE maxY\>=35.0  AND minY\<=35.0;\

But, generally speaking, the more constraints that the R\*Tree module has to work with, and the smaller the bounding box, the faster the results will come back.

## 3.4. Roundoff Error

By default, coordinates are stored in an R\*Tree using 32-bit floating point values. When a coordinate cannot be exactly represented by a 32-bit floating point number, the lower-bound coordinates are rounded down and the upper-bound coordinates are rounded up. Thus, bounding boxes might be slightly larger than specified, but will never be any smaller. This is exactly what is desired for doing the more common "overlapping" queries where the application wants to find every entry in the R\*Tree that overlaps a query bounding box. Rounding the entry bounding boxes outward might cause a few extra entries to appear in an overlapping query if the edge of the entry bounding box corresponds to an edge of the query bounding box. But the overlapping query will never miss a valid table entry.

However, for a "contained-within" style query, rounding the bounding boxes outward might cause some entries to be excluded from the result set if the edge of the entry bounding box corresponds to the edge of the query bounding box. To guard against this, applications should expand their contained-within query boxes slightly (by 0.000012%) by rounding down the lower coordinates and rounding up the top coordinates, in each dimension. <span id="readwrite"></span>

## 3.5. Reading And Writing At The Same Time

It is the nature of the Guttman R-Tree algorithm that any write might radically restructure the tree, and in the process change the scan order of the nodes. For this reason, it is not generally possible to modify the R-Tree in the middle of a query of the R-Tree. Attempts to do so will fail with a [SQLITE_LOCKED](rescode.md#locked) "database table is locked" error.

So, for example, suppose an application runs one query against an R-Tree like this:

SELECT id FROM demo_index\
 WHERE maxY\>=35.0  AND minY\<=35.0;\

Then for each "id" value returned, suppose the application creates an UPDATE statement like the following and binds the "id" value returned against the "?1" parameter:

UPDATE demo_index SET maxY=maxY+0.5 WHERE id=?1;\

Then the UPDATE might fail with an SQLITE_LOCKED error. The reason is that the initial query has not run to completion. It is remembering its place in the middle of a scan of the R-Tree. So an update to the R-Tree cannot be tolerated as this would disrupt the scan.

This is a limitation of the R-Tree extension only. Ordinary tables in SQLite are able to read and write at the same time. Other virtual tables might (or might not) also have that capability. And R-Tree can appear to read and write at the same time in some circumstances, if it can figure out how to reliably run the query to completion before starting the update. But you shouldn't count on that for every query. Generally speaking, it is best to avoid running queries and updates to the same R-Tree at the same time.

If you really need to update an R-Tree based on complex queries against the same R-Tree, it is best to run the complex queries first and store the results in a temporary table, then update the R-Tree based on the values stored in the temporary table.

# 4. Using R\*Trees Effectively

For SQLite versions prior to 3.24.0 (2018-06-04), the only information that an R\*Tree index stores about an object is its integer ID and its bounding box. Additional information needs to be stored in separate tables and related to the R\*Tree index using the primary key. For the example above, one might create an auxiliary table as follows:

CREATE TABLE demo_data(\
  id INTEGER PRIMARY KEY,  -- primary key\
  objname TEXT,            -- name of the object\
  objtype TEXT,            -- object type\
  boundary BLOB            -- detailed boundary of object\
);\

In this example, the demo_data.boundary field is intended to hold some kind of binary representation of the precise boundaries of the object. The R\*Tree index only holds an axis-aligned rectangular boundary for the object. The R\*Tree boundary is just an approximation of the true object boundary. So what typically happens is that the R\*Tree index is used to narrow a search down to a list of candidate objects and then more detailed and expensive computations are done on each candidate to find if the candidate truly meets the search criteria.

> **Key Point:** An R\*Tree index does not normally provide the exact answer but merely reduces the set of potential answers from millions to dozens.

Suppose the demo_data.boundary field holds some proprietary data description of a complex two-dimensional boundary for a zipcode and suppose that the application has used the [sqlite3_create_function()](c3ref/create_function.md) interface to created an application-defined function "contained_in(boundary,lat,long)" that accepts the demo_data.boundary object and a latitute and longitude and returns return true or false if the lat/long is contained within the boundary. One may assume that "contained_in()" is a relatively slow functions that we do not want to invoke too frequently. Then an efficient way to find the specific ZIP code for the main SQLite office would be to run a query like this:

<span id="diquery"></span>

SELECT objname FROM demo_data, demo_index\
 WHERE demo_data.id=demo_index.id\
   AND contained_in(demo_data.boundary, 35.37785, -80.77470)\
   AND minX\<=-80.77470 AND maxX\>=-80.77470\
   AND minY\<=35.37785  AND maxY\>=35.37785;\

Notice how the query above works: The R\*Tree index runs in the outer loop to find entries that contain the SQLite main office in their boundary box. For each row found, SQLite looks up the corresponding entry in the demo_data table. It then uses the boundary field from the demo_data table as a parameter to the contained_in() function and if that function returns true, then we know the sought after coordinate is in that ZIP code boundary.

One would get the same answer without the use of the R\*Tree index using the following simpler query:

SELECT objname FROM demo_data\
 WHERE contained_in(demo_data.boundary, 35.37785, -80.77470);\

The problem with this latter query is that it must apply the contained_in() function to all entries in the demo_data table. The use of the R\*Tree in the penultimate query reduces the number of calls to contained_in() function to a small subset of the entire table. The R\*Tree index did not find the exact answer itself, it merely limited the search space.

<span id="auxcol"></span>

## 4.1. Auxiliary Columns

Beginning with SQLite version 3.24.0 (2018-06-04), r-tree tables can have auxiliary columns that store arbitrary data. Auxiliary columns can be used in place of secondary tables such as "demo_data".

Auxiliary columns are marked with a "+" symbol before the column name. Auxiliary columns must come after all of the coordinate boundary columns. An RTREE table can have no more than 100 columns total. In other words, the count of columns including the integer primary key column, the coordinate boundary columns, and all auxiliary columns must be 100 or less. The following example shows an r-tree table with auxiliary columns that is equivalent to the two tables "demo_index" and "demo_data" above:

CREATE VIRTUAL TABLE demo_index2 USING rtree(\
   id,              -- Integer primary key\
   minX, maxX,      -- Minimum and maximum X coordinate\
   minY, maxY,      -- Minimum and maximum Y coordinate\
   +objname TEXT,   -- name of the object\
   +objtype TEXT,   -- object type\
   +boundary BLOB   -- detailed boundary of object\
);\

By combining location data and related information into the same table, auxiliary columns can provide a cleaner model and reduce the need for joins. For example, the earlier [join between demo_index and demo_data](#diquery) can now be written as a simple query, like this:

SELECT objname FROM demo_index2\
 WHERE contained_in(boundary, 35.37785, -80.77470)\
   AND minX\<=-80.77470 AND maxX\>=-80.77470\
   AND minY\<=35.37785  AND maxY\>=35.37785;\

### 4.1.1. Limitations

For auxiliary columns, only the name of the column matters. The [type affinity](datatype3.md#affinity) is ignored. Constraints such as NOT NULL, UNIQUE, REFERENCES, or CHECK are also ignored. However, future versions of SQLite might start paying attention to the type affinity and constraints, so users of auxiliary columns are advised to leave both blank, to avoid future compatibility problems. <span id="intrtree"></span>

# 5. Integer-Valued R-Trees

The default virtual table ("rtree") stores coordinates as single-precision (4-byte) floating point numbers. If integer coordinates are desired, declare the table using "rtree_i32" instead:

CREATE VIRTUAL TABLE intrtree USING rtree_i32(id,x0,x1,y0,y1,z0,z1);\

An rtree_i32 stores coordinates as 32-bit signed integers. Even though it stores values using integers, the rtree_i32 virtual table still uses floating point computations internally as part of the r-tree algorithm. <span id="customquery"></span>

# 6. Custom R-Tree Queries

By using standard SQL expressions in the WHERE clause of a SELECT query, a programmer can query for all R\*Tree entries that intersect with or are contained within a particular bounding-box. Custom R\*Tree queries, using the MATCH operator in the WHERE clause of a SELECT, allow the programmer to query for the set of R\*Tree entries that intersect any arbitrary region or shape, not just a box. This capability is useful, for example, in computing the subset of objects in the R\*Tree that are visible from a camera positioned in 3-D space.

Regions for custom R\*Tree queries are defined by R\*Tree geometry callbacks implemented by the application and registered with SQLite via a call to one of the following two APIs:

int sqlite3_rtree_query_callback(\
  sqlite3 \*db,\
  const char \*zQueryFunc,\
  int (\*xQueryFunc)(sqlite3_rtree_query_info\*),\
  void \*pContext,\
  void (\*xDestructor)(void\*)\
);\
int sqlite3_rtree_geometry_callback(\
  sqlite3 \*db,\
  const char \*zGeom,\
  int (\*xGeom)(sqlite3_rtree_geometry \*, int nCoord, double \*aCoord, int \*pRes),\
  void \*pContext\
);\

The sqlite3_rtree_query_callback() became available with SQLite [version 3.8.5](releaselog/3_8_5.md) (2014-06-04) and is the preferred interface. The sqlite3_rtree_geometry_callback() is an older and less flexible interface that is supported for backwards compatibility.

A call to one of the above APIs creates a new SQL function named by the second parameter (zQueryFunc or zGeom). When that SQL function appears on the right-hand side of the MATCH operator and the left-hand side of the MATCH operator is any column in the R\*Tree virtual table, then the callback defined by the third argument (xQueryFunc or xGeom) is invoked to determine if a particular object or subtree overlaps the desired region.

For example, a query like the following might be used to find all R\*Tree entries that overlap with a circle centered at 45.3,22.9 with a radius of 5.0:

SELECT id FROM demo_index WHERE id MATCH circle(45.3, 22.9, 5.0)\

The SQL syntax for custom queries is the same regardless of which interface, sqlite3_rtree_geometry_callback() or sqlite3_rtree_query_callback(), is used to register the SQL function. However, the newer query-style callbacks give the application greater control over how the query proceeds.

## 6.1. The Legacy xGeom Callback

The legacy xGeom callback is invoked with four arguments. The first argument is a pointer to an sqlite3_rtree_geometry structure which provides information about how the SQL function was invoked. The second argument is the number of coordinates in each r-tree entry, and is always the same for any given R\*Tree. The number of coordinates is 2 for a 1-dimensional R\*Tree, 4 for a 2-dimensional R\*Tree, 6 for a 3-dimensional R\*Tree, and so forth. The third argument, aCoord\[\], is an array of nCoord coordinates that defines a bounding box to be tested. The last argument is a pointer into which the callback result should be written. The result is zero if the bounding-box defined by aCoord\[\] is completely outside the region defined by the xGeom callback and the result is non-zero if the bounding-box is inside or overlaps with the xGeom region. The xGeom callback should normally return SQLITE_OK. If xGeom returns anything other than SQLITE_OK, then the r-tree query will abort with an error.

The sqlite3_rtree_geometry structure that the first argument to the xGeom callback points to has a structure shown below. The exact same sqlite3_rtree_geometry structure is used for every callback for same MATCH operator in the same query. The contents of the sqlite3_rtree_geometry structure are initialized by SQLite but are not subsequently modified. The callback is free to make changes to the pUser and xDelUser elements of the structure if desired.

typedef struct sqlite3_rtree_geometry sqlite3_rtree_geometry;\
struct sqlite3_rtree_geometry {\
  void \*pContext;                 /\* Copy of pContext passed to s_r_g_c() \*/\
  int nParam;                     /\* Size of array aParam \*/\
  double \*aParam;                 /\* Parameters passed to SQL geom function \*/\
  void \*pUser;                    /\* Callback implementation user data \*/\
  void (\*xDelUser)(void \*);       /\* Called by SQLite to clean up pUser \*/\
};\

The pContext member of the sqlite3_rtree_geometry structure is always set to a copy of the pContext argument passed to sqlite3_rtree_geometry_callback() when the callback is registered. The aParam\[\] array (size nParam) contains the parameter values passed to the SQL function on the right-hand side of the MATCH operator. In the example "circle" query above, nParam would be set to 3 and the aParam\[\] array would contain the three values 45.3, 22.9 and 5.0.

The pUser and xDelUser members of the sqlite3_rtree_geometry structure are initially set to NULL. The pUser variable may be set by the callback implementation to any arbitrary value that may be useful to subsequent invocations of the callback within the same query (for example, a pointer to a complicated data structure used to test for region intersection). If the xDelUser variable is set to a non-NULL value, then after the query has finished running SQLite automatically invokes it with the value of the pUser variable as the only argument. In other words, xDelUser may be set to a destructor function for the pUser value.

The xGeom callback always does a depth-first search of the r-tree. <span id="xquery"></span>

## 6.2. The New xQueryFunc Callback

The newer xQueryFunc callback receives more information from the r-tree query engine on each call, and it sends more information back to the query engine before it returns. To help keep the interface manageable, the xQueryFunc callback sends and receives information from the query engine as fields in the sqlite3_rtree_query_info structure:

struct sqlite3_rtree_query_info {\
  void \*pContext;                   /\* pContext from when function registered \*/\
  int nParam;                       /\* Number of function parameters \*/\
  sqlite3_rtree_dbl \*aParam;        /\* value of function parameters \*/\
  void \*pUser;                      /\* callback can use this, if desired \*/\
  void (\*xDelUser)(void\*);          /\* function to free pUser \*/\
  sqlite3_rtree_dbl \*aCoord;        /\* Coordinates of node or entry to check \*/\
  unsigned int \*anQueue;            /\* Number of pending entries in the queue \*/\
  int nCoord;                       /\* Number of coordinates \*/\
  int iLevel;                       /\* Level of current node or entry \*/\
  int mxLevel;                      /\* The largest iLevel value in the tree \*/\
  sqlite3_int64 iRowid;             /\* Rowid for current entry \*/\
  sqlite3_rtree_dbl rParentScore;   /\* Score of parent node \*/\
  int eParentWithin;                /\* Visibility of parent node \*/\
  int eWithin;                      /\* OUT: Visiblity \*/\
  sqlite3_rtree_dbl rScore;         /\* OUT: Write the score here \*/\
  /\* The following fields are only available in 3.8.11 and later \*/\
  sqlite3_value \*\*apSqlParam;       /\* Original SQL values of parameters \*/\
};\

The first five fields of the sqlite3_rtree_query_info structure are identical to the sqlite3_rtree_geometry structure, and have exactly the same meaning. The sqlite3_rtree_query_info structure also contains nCoord and aCoord fields which have the same meaning as the parameter of the same name in the xGeom callback.

The xQueryFunc must set the eWithin field of sqlite3_rtree_query_info to one of the values NOT_WITHIN, PARTLY_WITHIN, or FULLY_WITHIN depending on whether or not the bounding box defined by aCoord\[\] is completely outside the region, overlaps the region, or is completely inside the region, respectively. In addition, the xQueryFunc must set the rScore field to a non-negative value that indicates the order in which subtrees and entries of the query should be analyzed and returned. Smaller scores are processed first.

As its name implies, an R\*Tree is organized as a tree. Each node of the tree is a bounding box. The root of the tree is a bounding box that encapsulates all elements of the tree. Beneath the root are a number of subtrees (typically 20 or more) each with their own smaller bounding boxes and each containing some subset of the R\*Tree entries. The subtrees may have sub-subtrees, and so forth until finally one reaches the leaves of the tree which are the actual R\*Tree entries.

An R\*Tree query is initialized by making the root node the only entry in a priority queue sorted by rScore. The query proceeds by extracting the entry from the priority queue that has the lowest score. If that entry is a leaf (meaning that it is an actual R\*Tree entry and not a subtree) then that entry is returned as one row of the query result. If the extracted priority queue entry is a node (a subtree), then the next child of that node is passed to the xQueryFunc callback. If the node has more children then it is returned to the priority queue. Otherwise it is discarded. Those subelements for which the xQueryFunc callback sets eWithin to PARTLY_WITHIN or FULLY_WITHIN are added to the priority queue using the score supplied by the callback. Subelements that return NOT_WITHIN are discarded. The query runs until the priority queue is empty.

Every leaf entry and node (subtree) within the R\*Tree has an integer "level". The leaves have a level of 0. The first containing subtree of the leaves has a level of 1. The root of the R\*Tree has the largest level value. The mxLevel entry in the sqlite3_rtree_query_info structure is the level value for the root of the R\*Tree. The iLevel entry in sqlite3_rtree_query_info gives the level for the object being interrogated.

Most R\*Tree queries use a depth-first search. This is accomplished by setting the rScore equal to iLevel. A depth-first search is usually preferred since it minimizes the number of elements in the priority queue, which reduces memory requirements and speeds processing. However, some applications may prefer a breadth-first search, which can be accomplished by setting rScore to mxLevel-iLevel. By creating more complex formulas for rScore, applications can exercise detailed control over the order in which subtrees are searched and leaf R\*Tree entries are returned. For example, in an application with many millions of R\*Tree entries, the rScore might be arranged so that the largest or most significant entries are returned first, allowing the application to display the most important information quickly, and filling in smaller and less important details as they become available.

Other information fields of the sqlite3_rtree_query_info structure are available for use by the xQueryFunc callback, if desired. The iRowid field is the rowid (the first of the 3 to 11 columns in the R\*Tree) for the element being considered. iRowid is only valid for leaves. The eParentWithin and rParentScore values are copies of the eWithin and rScore values from the containing subtree of the current row. The anQueue field is an array of mxLevel+1 unsigned integers that tell the current number of elements in the priority queue at each level.

## 6.3. Additional Considerations for Custom Queries

The MATCH operator of a custom R\*Tree query function must be a top-level AND-connected term of the WHERE clause, or else it will not be usable by the R\*Tree query optimizer and the query will not be runnable. If the MATCH operator is connected to other terms of the WHERE clause via an OR operator, for example, the query will fail with an error.

Two or more MATCH operators are allowed in the same WHERE clause, as long as they are connected by AND operators. However, the R\*Tree query engine only contains a single priority queue. The priority assigned to each node in the search is the lowest priority returned by any of the MATCH operators.

# 7. Implementation Details

The following sections describe some low-level details of the R\*Tree implementation, that might be useful for trouble-shooting or performance analysis. <span id="xshadow"></span>

## 7.1. Shadow Tables

The content of an R\*Tree index is actually stored in three ordinary SQLite tables with names derived from the name of the R\*Tree. These three tables are called "[shadow tables](vtab.md#xshadowname)". This is their schema:

CREATE TABLE %\_node(nodeno INTEGER PRIMARY KEY, data)\
CREATE TABLE %\_parent(nodeno INTEGER PRIMARY KEY, parentnode)\
CREATE TABLE %\_rowid(rowid INTEGER PRIMARY KEY, nodeno)\

The "%" in the name of each shadow table is replaced by the name of the R\*Tree virtual table. So, if the name of the R\*Tree table is "xyz" then the three shadow tables would be "xyz_node", "xyz_parent", and "xyz_rowid".

There is one entry in the %\_node table for each R\*Tree node. An R\*Tree node consists of one or more entries that are proximate to one another. The nodes of an R\*Tree for a tree. All nodes other than the root have an entry in the %\_parent shadow table that identifies the parent node. Each entry in an R\*Tree has a rowid. The %\_rowid shadow table maps entry rowids to the node that contains that entry.

Extra columns appended to the %\_rowid table hold the content of [auxiliary columns](rtree.md#auxcol). The names of these extra %\_rowid columns are probably not the same as the actual auxiliary column names. <span id="rtreecheck"></span>

## 7.2. Integrity Check using the rtreecheck() SQL function

The scalar SQL function rtreecheck(R) or rtreecheck(S,R) runs an integrity check on the rtree table named R contained within database S. The function returns a human-language description of any problems found, or the string 'ok' if everything is ok. Running rtreecheck() on an R\*Tree virtual table is similar to running [PRAGMA integrity_check](pragma.md#pragma_integrity_check) on a database.

Example: To verify that an R\*Tree named "demo_index" is well-formed and internally consistent, run:

SELECT rtreecheck('demo_index');\

The rtreecheck() function performs the following checks:

1.  For each cell in the r-tree structure (%\_node table), that:

    1.  for each dimension, (coord1 \<= coord2).

    2.  unless the cell is on the root node, that the cell is bounded by the parent cell on the parent node.

    3.  for leaf nodes, that there is an entry in the %\_rowid table corresponding to the cell's rowid value that points to the correct node.

    4.  for cells on non-leaf nodes, that there is an entry in the %\_parent table mapping from the cell's child node to the node that it resides on.

2.  That there are the same number of entries in the %\_rowid table as there are leaf cells in the r-tree structure, and that there is a leaf cell that corresponds to each entry in the %\_rowid table.

3.  That there are the same number of entries in the %\_parent table as there are non-leaf cells in the r-tree structure, and that there is a non-leaf cell that corresponds to each entry in the %\_parent table.


---

# The Virtual Table Mechanism Of SQLite

*Sección: Tools Extensions | Origen: https://www.sqlite.org/vtab.html*

# 1. Introduction

A virtual table is an object that is registered with an open SQLite [database connection](c3ref/sqlite3.md). From the perspective of an SQL statement, the virtual table object looks like any other table or view. But behind the scenes, queries and updates on a virtual table invoke callback methods of the virtual table object instead of reading and writing on the database file.

The virtual table mechanism allows an application to publish interfaces that are accessible from SQL statements as if they were tables. SQL statements can do almost anything to a virtual table that they can do to a real table, with the following exceptions:

- One cannot create a trigger on a virtual table.
- One cannot create additional indices on a virtual table. (Virtual tables can have indices but that must be built into the virtual table implementation. Indices cannot be added separately using [CREATE INDEX](lang_createindex.md) statements.)
- One cannot run [ALTER TABLE ... ADD COLUMN](lang_altertable.md) commands against a virtual table.

Individual virtual table implementations might impose additional constraints. For example, some virtual implementations might provide read-only tables. Or some virtual table implementations might allow [INSERT](lang_insert.md) or [DELETE](lang_delete.md) but not [UPDATE](lang_update.md). Or some virtual table implementations might limit the kinds of UPDATEs that can be made.

A virtual table might represent an in-memory data structure. Or it might represent a view of data on disk that is not in the SQLite format. Or the application might compute the content of the virtual table on demand.

Here are some existing and postulated uses for virtual tables:

- A [full-text search](fts3.md) interface
- Spatial indices using [R-Trees](rtree.md)
- Introspect the disk content of an SQLite database file (the [dbstat virtual table](dbstat.md))
- Read and/or write the content of a comma-separated value (CSV) file
- Access the filesystem of the host computer as if it were a database table
- Enabling SQL manipulation of data in statistics packages like R

See the [list of virtual tables](vtablist.md) page for a longer list of actual virtual table implementations.

## 1.1. Usage

A virtual table is created using a [CREATE VIRTUAL TABLE](lang_createvtab.md) statement.

**[create-virtual-table-stmt:](syntax/create-virtual-table-stmt.md)** hide

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJmb250LXNpemU6aW5pdGlhbDsiIGNsYXNzPSJwaWtjaHIiIHZpZXdib3g9IjAgMCA2MjQuMDk2IDI1OS44NDgiIGRhdGEtcGlrY2hyLWRhdGU9IjIwMjUwMzE5MTYxOTQzIj4KPGNpcmNsZSBjeD0iNS43NiIgY3k9IjE3LjI4IiByPSIzLjYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7Ij48L2NpcmNsZT4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDE3LjI4IDIwLjg4LDIxLjYgMjAuODgsMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTkuMzYsMTcuMjhMMjYuNjQsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDcuNTIsMzIuNEwxMDAuOTE1LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMTE2LjAzNSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAxMDAuOTE1IDIuMTZMNDcuNTIsMi4xNkExNS4xMiAxNS4xMiAwIDAgMCAzMi40IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNzQuMjE3NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5DUkVBVEU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMTM5LjA3NSwxNy4yOCAxMjcuNTU1LDIxLjYgMTI3LjU1NSwxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMTE2LjAzNSwxNy4yOEwxMzMuMzE1LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTE1NC4xOTUsMzIuNEwyMTMuNjk2LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgMjI4LjgxNiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyMTMuNjk2IDIuMTZMMTU0LjE5NSwyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDEzOS4wNzUgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMTU0LjE5NSAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjE4My45NDYiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+VklSVFVBTDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNTEuODU2LDE3LjI4IDI0MC4zMzYsMjEuNiAyNDAuMzM2LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMjguODE2LDE3LjI4TDI0Ni4wOTYsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjY2Ljk3NiwzMi40TDMwNi4zMTcsMzIuNEExNS4xMiAxNS4xMiAwIDAgMCAzMjEuNDM3IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDMwNi4zMTcgMi4xNkwyNjYuOTc2LDIuMTZBMTUuMTIgMTUuMTIgMCAwIDAgMjUxLjg1NiAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCAyNjYuOTc2IDMyLjRaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMjg2LjY0NiIgeT0iMTcuMjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5UQUJMRTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIzNTcuNDM3LDE3LjI4IDM0NS45MTcsMjEuNiAzNDUuOTE3LDEyLjk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMjEuNDM3LDE3LjI4TDM1MS42NzcsMTcuMjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzcyLjU1NywzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDM4Ny42NzcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzcyLjU1NyAyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDM1Ny40MzcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgMzcyLjU1NyAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjM3Mi41NTciIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+SUY8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNDEwLjcxNywxNy4yOCAzOTkuMTk3LDIxLjYgMzk5LjE5NywxMi45NiIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNMzg3LjY3NywxNy4yOEw0MDQuOTU3LDE3LjI4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTQyNS44MzcsMzIuNEw0NDUuOTM5LDMyLjRBMTUuMTIgMTUuMTIgMCAwIDAgNDYxLjA1OSAxNy4yOEExNS4xMiAxNS4xMiAwIDAgMCA0NDUuOTM5IDIuMTZMNDI1LjgzNywyLjE2QTE1LjEyIDE1LjEyIDAgMCAwIDQxMC43MTcgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNDI1LjgzNyAzMi40WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzNS44ODgiIHk9IjE3LjI4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+Tk9UPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjQ4NC4wOTksMTcuMjggNDcyLjU3OSwyMS42IDQ3Mi41NzksMTIuOTYiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTQ2MS4wNTksMTcuMjhMNDc4LjMzOSwxNy4yOCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00OTkuMjE5LDMyLjRMNTQzLjg1OSwzMi40QTE1LjEyIDE1LjEyIDAgMCAwIDU1OC45NzkgMTcuMjhBMTUuMTIgMTUuMTIgMCAwIDAgNTQzLjg1OSAyLjE2TDQ5OS4yMTksMi4xNkExNS4xMiAxNS4xMiAwIDAgMCA0ODQuMDk5IDE3LjI4QTE1LjEyIDE1LjEyIDAgMCAwIDQ5OS4yMTkgMzIuNFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1MjEuNTM5IiB5PSIxNy4yOCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPkVYSVNUUzwvdGV4dD4KPHBhdGggZD0iTTQ3LjUyLDEwOEwxNDMuODg1LDEwOEExNS4xMiAxNS4xMiAwIDAgMCAxNTkuMDA1IDkyLjg4QTE1LjEyIDE1LjEyIDAgMCAwIDE0My44ODUgNzcuNzZMNDcuNTIsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCA0Ny41MiAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iOTUuNzAyNCIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5zY2hlbWEtbmFtZTwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIxODIuMDQ1LDkyLjg4IDE3MC41MjUsOTcuMiAxNzAuNTI1LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xNTkuMDA1LDkyLjg4TDE3Ni4yODUsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMTk3LjE2NSwxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMjEyLjI4NSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAxOTcuMTY1IDc3Ljc2QTE1LjEyIDE1LjEyIDAgMCAwIDE4Mi4wNDUgOTIuODhBMTUuMTIgMTUuMTIgMCAwIDAgMTk3LjE2NSAxMDhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iMTk3LjE2NSIgeT0iOTIuODgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LjwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSIyNDguMjg1LDkyLjg4IDIzNi43NjUsOTcuMiAyMzYuNzY1LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yMTIuMjg1LDkyLjg4TDI0Mi41MjUsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMjYzLjQwNSwxMDhMMzM4LjU3MywxMDhBMTUuMTIgMTUuMTIgMCAwIDAgMzUzLjY5MyA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAzMzguNTczIDc3Ljc2TDI2My40MDUsNzcuNzZBMTUuMTIgMTUuMTIgMCAwIDAgMjQ4LjI4NSA5Mi44OEExNS4xMiAxNS4xMiAwIDAgMCAyNjMuNDA1IDEwOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDAuOTg5IiB5PSI5Mi44OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPnRhYmxlLW5hbWU8L3RleHQ+CjxwYXRoIGQ9Ik00Ny41MiwyMTkuODg4TDg2LjUxNTIsMjE5Ljg4OEExNS4xMiAxNS4xMiAwIDAgMCAxMDEuNjM1IDIwNC43NjhBMTUuMTIgMTUuMTIgMCAwIDAgODYuNTE1MiAxODkuNjQ4TDQ3LjUyLDE4OS42NDhBMTUuMTIgMTUuMTIgMCAwIDAgMzIuNCAyMDQuNzY4QTE1LjEyIDE1LjEyIDAgMCAwIDQ3LjUyIDIxOS44ODhaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHRleHQgeD0iNjcuMDE3NiIgeT0iMjA0Ljc2OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPlVTSU5HPC90ZXh0Pgo8cG9seWdvbiBwb2ludHM9IjEyNC42NzUsMjA0Ljc2OCAxMTMuMTU1LDIwOS4wODggMTEzLjE1NSwyMDAuNDQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xMDEuNjM1LDIwNC43NjhMMTE4LjkxNSwyMDQuNzY4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBhdGggZD0iTTEzOS43OTUsMjE5Ljg4OEwyMzQuNDMyLDIxOS44ODhBMTUuMTIgMTUuMTIgMCAwIDAgMjQ5LjU1MiAyMDQuNzY4QTE1LjEyIDE1LjEyIDAgMCAwIDIzNC40MzIgMTg5LjY0OEwxMzkuNzk1LDE4OS42NDhBMTUuMTIgMTUuMTIgMCAwIDAgMTI0LjY3NSAyMDQuNzY4QTE1LjEyIDE1LjEyIDAgMCAwIDEzOS43OTUgMjE5Ljg4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIxODcuMTE0IiB5PSIyMDQuNzY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+bW9kdWxlLW5hbWU8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMjg1LjU1MiwyMDQuNzY4IDI3NC4wMzIsMjA5LjA4OCAyNzQuMDMyLDIwMC40NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTI0OS41NTIsMjA0Ljc2OEwyNzkuNzkyLDIwNC43NjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzAwLjY3MiwyMTkuODg4QTE1LjEyIDE1LjEyIDAgMCAwIDMxNS43OTIgMjA0Ljc2OEExNS4xMiAxNS4xMiAwIDAgMCAzMDAuNjcyIDE4OS42NDhBMTUuMTIgMTUuMTIgMCAwIDAgMjg1LjU1MiAyMDQuNzY4QTE1LjEyIDE1LjEyIDAgMCAwIDMwMC42NzIgMjE5Ljg4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSIzMDAuNjcyIiB5PSIyMDQuNzY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPig8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iMzUxLjc5MiwyMDQuNzY4IDM0MC4yNzIsMjA5LjA4OCAzNDAuMjcyLDIwMC40NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTMxNS43OTIsMjA0Ljc2OEwzNDYuMDMyLDIwNC43NjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNMzY2LjkxMiwyMTkuODg4TDQ5Ny4zNzYsMjE5Ljg4OEExNS4xMiAxNS4xMiAwIDAgMCA1MTIuNDk2IDIwNC43NjhBMTUuMTIgMTUuMTIgMCAwIDAgNDk3LjM3NiAxODkuNjQ4TDM2Ni45MTIsMTg5LjY0OEExNS4xMiAxNS4xMiAwIDAgMCAzNTEuNzkyIDIwNC43NjhBMTUuMTIgMTUuMTIgMCAwIDAgMzY2LjkxMiAyMTkuODg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzMi4xNDQiIHk9IjIwNC43NjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9InJnYigwLDAsMCkiIGRvbWluYW50LWJhc2VsaW5lPSJjZW50cmFsIj5tb2R1bGUtYXJndW1lbnQ8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNTQ4LjQ5NiwyMDQuNzY4IDUzNi45NzYsMjA5LjA4OCA1MzYuOTc2LDIwMC40NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUxMi40OTYsMjA0Ljc2OEw1NDIuNzM2LDIwNC43NjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNTYzLjYxNiwyMTkuODg4QTE1LjEyIDE1LjEyIDAgMCAwIDU3OC43MzYgMjA0Ljc2OEExNS4xMiAxNS4xMiAwIDAgMCA1NjMuNjE2IDE4OS42NDhBMTUuMTIgMTUuMTIgMCAwIDAgNTQ4LjQ5NiAyMDQuNzY4QTE1LjEyIDE1LjEyIDAgMCAwIDU2My42MTYgMjE5Ljg4OFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8dGV4dCB4PSI1NjMuNjE2IiB5PSIyMDQuNzY4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iYm9sZCIgZmlsbD0icmdiKDAsMCwwKSIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiPik8L3RleHQ+Cjxwb2x5Z29uIHBvaW50cz0iNjE0LjczNiwyMDQuNzY4IDYwMy4yMTYsMjA5LjA4OCA2MDMuMjE2LDIwMC40NDgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTU3OC43MzYsMjA0Ljc2OEw2MDguOTc2LDIwNC43NjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8Y2lyY2xlIGN4PSI2MTguMzM2IiBjeT0iMjA0Ljc2OCIgcj0iMy42IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyI+PC9jaXJjbGU+CjxwYXRoIGQ9Ik00MzIuMTQ0LDI1Ny42ODhBMTUuMTIgMTUuMTIgMCAwIDAgNDQ3LjI2NCAyNDIuNTY4QTE1LjEyIDE1LjEyIDAgMCAwIDQzMi4xNDQgMjI3LjQ0OEExNS4xMiAxNS4xMiAwIDAgMCA0MTcuMDI0IDI0Mi41NjhBMTUuMTIgMTUuMTIgMCAwIDAgNDMyLjE0NCAyNTcuNjg4WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjx0ZXh0IHg9IjQzMi4xNDQiIHk9IjI0Mi41NjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtd2VpZ2h0PSJib2xkIiBmaWxsPSJyZ2IoMCwwLDApIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCI+LDwvdGV4dD4KPHBvbHlnb24gcG9pbnRzPSI0NDcuMjY0LDI0Mi41NjggNDU4Ljc4NCwyMzguMjQ4IDQ1OC43ODQsMjQ2Ljg4OCIgc3R5bGU9ImZpbGw6cmdiKDAsMCwwKSI+PC9wb2x5Z29uPgo8cGF0aCBkPSJNNTEyLjQ5NiwyMDQuNzY4IEwgNTE5Ljk5NiwyMDQuNzY4IFEgNTI3LjQ5NiwyMDQuNzY4IDUyNy40OTYsMjE5Ljc2OCBMIDUyNy40OTYsMjI3LjU2OCBRIDUyNy40OTYsMjQyLjU2OCA1MTIuNDk2LDI0Mi41NjggTCA0NjguMDI0LDI0Mi41NjggTCA0NTMuMDI0LDI0Mi41NjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNNDE3LjAyNCwyNDIuNTY4IEwgMzQzLjc1MiwyNDIuNTY4IFEgMzI4Ljc1MiwyNDIuNTY4IDMyOC43NTIsMjI3LjU2OCBMIDMyOC43NTIsMjE5Ljc2OCBRIDMyOC43NTIsMjA0Ljc2OCAzMzYuMjUyLDIwNC43NjggTCAzNDMuNzUyLDIwNC43NjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQzMi4xNDQsMTgwLjU3NiA0MjAuNjI0LDE4NC44OTYgNDIwLjYyNCwxNzYuMjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0yNDkuNTUyLDIwNC43NjggTCAyNTcuMDUyLDIwNC43NjggUSAyNjQuNTUyLDIwNC43NjggMjY0LjU1MiwxOTIuNjcyIFEgMjY0LjU1MiwxODAuNTc2IDI3OS41NTIsMTgwLjU3NiBMIDQxMS4zODQsMTgwLjU3NiBMIDQyNi4zODQsMTgwLjU3NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik00MzIuMTQ0LDE4MC41NzYgTCA1NzYuNjk2LDE4MC41NzYgUSA1OTEuNjk2LDE4MC41NzYgNTkxLjY5NiwxOTIuNjcyIFEgNTkxLjY5NiwyMDQuNzY4IDU5OS4xOTYsMjA0Ljc2OCBMIDYwNi42OTYsMjA0Ljc2OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMTg3LjExNCwxNTMuMzYgMTk4LjYzNCwxNDkuMDQgMTk4LjYzNCwxNTcuNjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTM1My42OTMsOTIuODggTCAzNjEuMTkzLDkyLjg4IFEgMzY4LjY5Myw5Mi44OCAzNjguNjkzLDEwNy44OCBMIDM2OC42OTMsMTM4LjM2IFEgMzY4LjY5MywxNTMuMzYgMzUzLjY5MywxNTMuMzYgTCAyMDcuODc0LDE1My4zNiBMIDE5Mi44NzQsMTUzLjM2IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPHBvbHlnb24gcG9pbnRzPSIzMi40LDIwNC43NjggMjAuODgsMjA5LjA4OCAyMC44OCwyMDAuNDQ4IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0xODcuMTE0LDE1My4zNiBMIDIwLjc2LDE1My4zNiBRIDUuNzYsMTUzLjM2IDUuNzYsMTY4LjM2IEwgNS43NiwxODkuNzY4IFEgNS43NiwyMDQuNzY4IDE2LjIsMjA0Ljc2OCBMIDI2LjY0LDIwNC43NjgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjQyOS45NzksNjIuNjQgNDQxLjQ5OSw1OC4zMiA0NDEuNDk5LDY2Ljk2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik01NTguOTc5LDE3LjI4IEwgNTY2LjQ3OSwxNy4yOCBRIDU3My45NzksMTcuMjggNTczLjk3OSwzMi4yOCBMIDU3My45NzksNDcuNjQgUSA1NzMuOTc5LDYyLjY0IDU1OC45NzksNjIuNjQgTCA0NTAuNzM5LDYyLjY0IEwgNDM1LjczOSw2Mi42NCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+Cjxwb2x5Z29uIHBvaW50cz0iMzIuNCw5Mi44OCAyMC44OCw5Ny4yIDIwLjg4LDg4LjU2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik00MjkuOTc5LDYyLjY0IEwgMjAuNzYsNjIuNjQgUSA1Ljc2LDYyLjY0IDUuNzYsNzcuNjQgTCA1Ljc2LDc3Ljg4IFEgNS43Niw5Mi44OCAxNi4yLDkyLjg4IEwgMjYuNjQsOTIuODgiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9IjMzNi40MzcsNDcuMjggMzMyLjExNywzNS43NiAzNDAuNzU3LDM1Ljc2IiBzdHlsZT0iZmlsbDpyZ2IoMCwwLDApIj48L3BvbHlnb24+CjxwYXRoIGQ9Ik0zMjEuNDM3LDE3LjI4IEwgMzI4LjkzNywxNy4yOCBRIDMzNi40MzcsMTcuMjggMzM2LjQzNywyOS40IEwgMzM2LjQzNyw0MS41MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6Mi4xNjtzdHJva2U6cmdiKDAsMCwwKTsiIC8+CjxwYXRoIGQ9Ik0zMzYuNDM3LDQ3LjI4IEwgMzM2LjQzNyw1NC45NiBRIDMzNi40MzcsNjIuNjQgMzI4LjkzNyw2Mi42NCBMIDMyMS40MzcsNjIuNjQiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cG9seWdvbiBwb2ludHM9Ijk1LjcwMjQsMTIzLjEyIDg0LjE4MjQsMTI3LjQ0IDg0LjE4MjQsMTE4LjgiIHN0eWxlPSJmaWxsOnJnYigwLDAsMCkiPjwvcG9seWdvbj4KPHBhdGggZD0iTTUuNzYsNzcuNzYgTCA1Ljc2LDEwOC4xMiBRIDUuNzYsMTIzLjEyIDIwLjc2LDEyMy4xMiBMIDc0Ljk0MjQsMTIzLjEyIEwgODkuOTQyNCwxMjMuMTIiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjIuMTY7c3Ryb2tlOnJnYigwLDAsMCk7IiAvPgo8cGF0aCBkPSJNOTUuNzAyNCwxMjMuMTIgTCAyMTAuMjQ1LDEyMy4xMiBRIDIyNS4yNDUsMTIzLjEyIDIyNS4yNDUsMTA4LjEyIEwgMjI1LjI0NSwxMDcuODggUSAyMjUuMjQ1LDkyLjg4IDIzMS4wMDUsOTIuODggTCAyMzYuNzY1LDkyLjg4IiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjE2O3N0cm9rZTpyZ2IoMCwwLDApOyIgLz4KPC9zdmc+" class="pikchr" />

The CREATE VIRTUAL TABLE statement creates a new table called <span class="yyterm">table-name</span> derived from the class <span class="yyterm">module-name</span>. The <span class="yyterm">module-name</span> is the name that is registered for the virtual table by the [sqlite3_create_module()](c3ref/create_module.md) interface.

CREATE VIRTUAL TABLE tablename USING modulename;\

One can also provide comma-separated arguments to the module following the module name:

CREATE VIRTUAL TABLE tablename USING modulename(arg1, arg2, ...);\

The format of the arguments to the module is very general. Each <span class="yyterm">module-argument</span> may contain keywords, string literals, identifiers, numbers, and punctuation. Each <span class="yyterm">module-argument</span> is passed as written (as text) into the [constructor method](vtab.md#xcreate) of the virtual table implementation when the virtual table is created and that constructor is responsible for parsing and interpreting the arguments. The argument syntax is sufficiently general that a virtual table implementation can, if it wants to, interpret its arguments as [column definitions](lang_createtable.md#tablecoldef) in an ordinary [CREATE TABLE](lang_createtable.md) statement. The implementation could also impose some other interpretation on the arguments.

Once a virtual table has been created, it can be used like any other table with the exceptions noted above and imposed by specific virtual table implementations. A virtual table is destroyed using the ordinary [DROP TABLE](lang_droptable.md) syntax.

### 1.1.1. Temporary virtual tables

There is no "CREATE TEMP VIRTUAL TABLE" statement. To create a temporary virtual table, add the "temp" schema before the virtual table name.

CREATE VIRTUAL TABLE **temp.**tablename USING module(arg1, ...);\

<span id="epovtab"></span>

### 1.1.2. Eponymous virtual tables

Some virtual tables exist automatically in the "main" schema of every database connection in which their module is registered, even without a [CREATE VIRTUAL TABLE](lang_createvtab.md) statement. Such virtual tables are called "eponymous virtual tables". To use an eponymous virtual table, simply use the module name as if it were a table. Eponymous virtual tables exist in the "main" schema only, so they will not work if prefixed with a different schema name.

An example of an eponymous virtual table is the [dbstat virtual table](dbstat.md). To use the dbstat virtual table as an eponymous virtual table, simply query against the "dbstat" module name, as if it were an ordinary table. (Note that SQLite must be compiled with the [SQLITE_ENABLE_DBSTAT_VTAB](compile.md#enable_dbstat_vtab) option to include the dbstat virtual table in the build.)

SELECT \* FROM dbstat;\

A virtual table is eponymous if its [xCreate](vtab.md#xcreate) method is the exact same function as the [xConnect](vtab.md#xconnect) method, or if the [xCreate](vtab.md#xcreate) method is NULL. The [xCreate](vtab.md#xcreate) method is called when a virtual table is first created using the [CREATE VIRTUAL TABLE](lang_createvtab.md) statement. The [xConnect](vtab.md#xconnect) method is invoked whenever a database connection attaches to or reparses a schema. When these two methods are the same, that indicates that the virtual table has no persistent state that needs to be created and destroyed. <span id="epoonlyvtab"></span>

### 1.1.3. Eponymous-only virtual tables

If the [xCreate](vtab.md#xcreate) method is NULL, then [CREATE VIRTUAL TABLE](lang_createvtab.md) statements are prohibited for that virtual table, and the virtual table is an "eponymous-only virtual table". Eponymous-only virtual tables are useful as [table-valued functions](vtab.md#tabfunc2).

Note that prior to [version 3.9.0](releaselog/3_9_0.md) (2015-10-14), SQLite did not check the xCreate method for NULL before invoking it. So if an eponymous-only virtual table is registered with SQLite [version 3.8.11.1](releaselog/3_8_11_1.md) (2015-07-29) or earlier and a [CREATE VIRTUAL TABLE](lang_createvtab.md) command is attempted against that virtual table module, a jump to a NULL pointer will occur, resulting in a crash.

## 1.2. Implementation

Several new C-level objects are used by the virtual table implementation:

typedef struct sqlite3_vtab sqlite3_vtab;\
typedef struct sqlite3_index_info sqlite3_index_info;\
typedef struct sqlite3_vtab_cursor sqlite3_vtab_cursor;\
typedef struct sqlite3_module sqlite3_module;\

The [sqlite3_module](c3ref/module.md) structure defines a module object used to implement a virtual table. Think of a module as a class from which one can construct multiple virtual tables having similar properties. For example, one might have a module that provides read-only access to comma-separated-value (CSV) files on disk. That one module can then be used to create several virtual tables where each virtual table refers to a different CSV file.

The module structure contains methods that are invoked by SQLite to perform various actions on the virtual table such as creating new instances of a virtual table or destroying old ones, reading and writing data, searching for and deleting, updating, or inserting rows. The module structure is explained in more detail below.

Each virtual table instance is represented by an [sqlite3_vtab](c3ref/vtab.md) structure. The sqlite3_vtab structure looks like this:

struct sqlite3_vtab {\
  const sqlite3_module \*pModule;\
  int nRef;\
  char \*zErrMsg;\
};\

Virtual table implementations will normally subclass this structure to add additional private and implementation-specific fields. The nRef field is used internally by the SQLite core and should not be altered by the virtual table implementation. The virtual table implementation may pass error message text to the core by putting an error message string in zErrMsg. Space to hold this error message string must be obtained from an SQLite memory allocation function such as [sqlite3_mprintf()](c3ref/mprintf.md) or [sqlite3_malloc()](c3ref/free.md). Prior to assigning a new value to zErrMsg, the virtual table implementation must free any preexisting content of zErrMsg using [sqlite3_free()](c3ref/free.md). Failure to do this will result in a memory leak. The SQLite core will free and zero the content of zErrMsg when it delivers the error message text to the client application or when it destroys the virtual table. The virtual table implementation only needs to worry about freeing the zErrMsg content when it overwrites the content with a new, different error message.

The [sqlite3_vtab_cursor](c3ref/vtab_cursor.md) structure represents a pointer to a specific row of a virtual table. This is what an sqlite3_vtab_cursor looks like:

struct sqlite3_vtab_cursor {\
  sqlite3_vtab \*pVtab;\
};\

Once again, practical implementations will likely subclass this structure to add additional private fields.

The [sqlite3_index_info](c3ref/index_info.md) structure is used to pass information into and out of the xBestIndex method of the module that implements a virtual table.

Before a [CREATE VIRTUAL TABLE](lang_createvtab.md) statement can be run, the module specified in that statement must be registered with the database connection. This is accomplished using either of the [sqlite3_create_module()](c3ref/create_module.md) or [sqlite3_create_module_v2()](c3ref/create_module.md) interfaces:

int sqlite3_create_module(\
  sqlite3 \*db,               /\* SQLite connection to register module with \*/\
  const char \*zName,         /\* Name of the module \*/\
  const sqlite3_module \*,    /\* Methods for the module \*/\
  void \*                     /\* Client data for xCreate/xConnect \*/\
);\
int sqlite3_create_module_v2(\
  sqlite3 \*db,               /\* SQLite connection to register module with \*/\
  const char \*zName,         /\* Name of the module \*/\
  const sqlite3_module \*,    /\* Methods for the module \*/\
  void \*,                    /\* Client data for xCreate/xConnect \*/\
  void(\*xDestroy)(void\*)     /\* Client data destructor function \*/\
);\

The [sqlite3_create_module()](c3ref/create_module.md) and [sqlite3_create_module_v2()](c3ref/create_module.md) routines associate a module name with an [sqlite3_module](c3ref/module.md) structure and a separate client data pointer that is specific to each module. The only difference between the two create_module methods is that the \_v2 method includes an extra parameter that specifies a destructor for client data pointer. The module structure is what defines the behavior of a virtual table. The module structure looks like this:

\
struct sqlite3_module {\
  int iVersion;\
  int (\*xCreate)(sqlite3\*, void \*pAux,\
               int argc, char \*const\*argv,\
               sqlite3_vtab \*\*ppVTab,\
               char \*\*pzErr);\
  int (\*xConnect)(sqlite3\*, void \*pAux,\
               int argc, char \*const\*argv,\
               sqlite3_vtab \*\*ppVTab,\
               char \*\*pzErr);\
  int (\*xBestIndex)(sqlite3_vtab \*pVTab, sqlite3_index_info\*);\
  int (\*xDisconnect)(sqlite3_vtab \*pVTab);\
  int (\*xDestroy)(sqlite3_vtab \*pVTab);\
  int (\*xOpen)(sqlite3_vtab \*pVTab, sqlite3_vtab_cursor \*\*ppCursor);\
  int (\*xClose)(sqlite3_vtab_cursor\*);\
  int (\*xFilter)(sqlite3_vtab_cursor\*, int idxNum, const char \*idxStr,\
                int argc, sqlite3_value \*\*argv);\
  int (\*xNext)(sqlite3_vtab_cursor\*);\
  int (\*xEof)(sqlite3_vtab_cursor\*);\
  int (\*xColumn)(sqlite3_vtab_cursor\*, sqlite3_context\*, int);\
  int (\*xRowid)(sqlite3_vtab_cursor\*, sqlite_int64 \*pRowid);\
  int (\*xUpdate)(sqlite3_vtab \*, int, sqlite3_value \*\*, sqlite_int64 \*);\
  int (\*xBegin)(sqlite3_vtab \*pVTab);\
  int (\*xSync)(sqlite3_vtab \*pVTab);\
  int (\*xCommit)(sqlite3_vtab \*pVTab);\
  int (\*xRollback)(sqlite3_vtab \*pVTab);\
  int (\*xFindFunction)(sqlite3_vtab \*pVtab, int nArg, const char \*zName,\
                     void (\*\*pxFunc)(sqlite3_context\*,int,sqlite3_value\*\*),\
                     void \*\*ppArg);\
  int (\*xRename)(sqlite3_vtab \*pVtab, const char \*zNew);\
  /\* The methods above are in version 1 of the sqlite_module object. Those \
  \*\* below are for version 2 and greater. \*/\
  int (\*xSavepoint)(sqlite3_vtab \*pVTab, int);\
  int (\*xRelease)(sqlite3_vtab \*pVTab, int);\
  int (\*xRollbackTo)(sqlite3_vtab \*pVTab, int);\
  /\* The methods above are in versions 1 and 2 of the sqlite_module object.\
  \*\* Those below are for version 3 and greater. \*/\
  int (\*xShadowName)(const char\*);\
  /\* The methods above are in versions 1 through 3 of the sqlite_module object.\
  \*\* Those below are for version 4 and greater. \*/\
  int (\*xIntegrity)(sqlite3_vtab \*pVTab, const char \*zSchema,\
                    const char \*zTabName, int mFlags, char \*\*pzErr);\
};\

The module structure defines all of the methods for each virtual table object. The module structure also contains the iVersion field which defines the particular edition of the module table structure. Currently, iVersion is always 4 or less, but in future releases of SQLite the module structure definition might be extended with additional methods and in that case the maximum iVersion value will be increased.

The rest of the module structure consists of methods used to implement various features of the virtual table. Details on what each of these methods do are provided in the sequel.

## 1.3. Virtual Tables And Shared Cache

Prior to SQLite [version 3.6.17](releaselog/3_6_17.md) (2009-08-10), the virtual table mechanism assumes that each [database connection](c3ref/sqlite3.md) kept its own copy of the database schema. Hence, the virtual table mechanism could not be used in a database that has [shared cache mode](sharedcache.md) enabled. The [sqlite3_create_module()](c3ref/create_module.md) interface would return an error if [shared cache mode](sharedcache.md) is enabled. That restriction was relaxed beginning with SQLite [version 3.6.17](releaselog/3_6_17.md). <span id="customvtab"></span>

## 1.4. Creating New Virtual Table Implementations

Follow these steps to create your own virtual table:

1.  Write all necessary methods.
2.  Create an instance of the [sqlite3_module](c3ref/module.md) structure containing pointers to all the methods from step 1.
3.  Register your [sqlite3_module](c3ref/module.md) structure using one of the [sqlite3_create_module()](c3ref/create_module.md) or [sqlite3_create_module_v2()](c3ref/create_module.md) interfaces.
4.  Run a [CREATE VIRTUAL TABLE](lang_createvtab.md) command that specifies the new module in the USING clause.

The only really hard part is step 1. You might want to start with an existing virtual table implementation and modify it to suit your needs. The [SQLite source tree](https://sqlite.org/src/dir?ci=trunk&type=tree) contains many virtual table implementations that are suitable for copying, including:

- **[templatevtab.c](https://sqlite.org/src/file/ext/misc/templatevtab.c)** → A virtual table created specifically to serve as a template for other custom virtual tables.
- **[series.c](https://sqlite.org/src/file/ext/misc/series.c)** → Implementation of the generate_series() table-valued function.
- **[json.c](https://sqlite.org/src/file/src/json.c)** → Contains the sources for the [json_each()](json1.md#jeach) and [json_tree()](json1.md#jtree) table-valued functions.
- **[csv.c](https://sqlite.org/src/file/ext/misc/csv.c)** → A virtual table that reads CSV files.

There are [many other virtual table implementations](vtablist.md) in the SQLite source tree that can be used as examples. Locate these other virtual table implementations by searching for "sqlite3_create_module".

You might also want to implement your new virtual table as a [loadable extension](loadext.md).

## 1.5. Security Considerations

Custom virtual tables can become security vulnerabilities if not carefully implemented. To help prevent problems, SQLite provides the following additional security features for virtual tables:

1.  The [xConnect](vtab.md#xconnect) and/or [xCreate](vtab.md#xcreate) method can invoke [sqlite3_vtab_config()](c3ref/vtab_config.md) with the [SQLITE_VTAB_DIRECTONLY](c3ref/c_vtab_constraint_support.md#sqlitevtabdirectonly) option to prevent the virtual table from being used from within triggers or views. This is recommended if the capability of using the virtual table from within triggers or views is not needed.

2.  Avoid using [sqlite3_vtab_config()](c3ref/vtab_config.md) with the [SQLITE_VTAB_INNOCUOUS](c3ref/c_vtab_constraint_support.md#sqlitevtabinnocuous) option unless absolutely necessary. Only set SQLITE_VTAB_INNOCUOUS if you are certain that your virtual table has no side effects and its purpose cannot be achieved without that setting.

3.  When the virtual table itself runs SQL statements and those statements depend on arguments to the CREATE VIRTUAL TABLE statement that created the virtual table, use the [sqlite3_prepare_v3()](c3ref/prepare.md) interface with the [SQLITE_PREPARE_FROM_DDL](c3ref/c_prepare_dont_log.md#sqlitepreparefromddl) option to prevent a bypass of the [SQLITE_DBCONFIG_TRUSTED_SCHEMA](c3ref/c_dbconfig_defensive.md#sqlitedbconfigtrustedschema) setting. If you are unsure whether or not an SQL statement depends on the CREATE VIRTUAL TABLE statement, it is usually harmless (depending on the semantics of the virtual table) to include SQLITE_PREPARE_FROM_DDL even if it is not strictly needed, and so the default action should probably be to use SQLITE_PREPARE_FROM_DDL unless you have a specific reason not to.

See also [Security Implications For Custom SQL Functions](./appfunc.md#sec) and [Defense Against The Dark Arts](./security.md).

# 2. Virtual Table Methods

<span id="xcreate"></span>

## 2.1. The xCreate Method

int (\*xCreate)(sqlite3 \*db, void \*pAux,\
             int argc, char \*const\*argv,\
             sqlite3_vtab \*\*ppVTab,\
             char \*\*pzErr);\

The xCreate method is called to create a new instance of a virtual table in response to a [CREATE VIRTUAL TABLE](lang_createvtab.md) statement. If the xCreate method is the same pointer as the [xConnect](vtab.md#xconnect) method, then the virtual table is an [eponymous virtual table](vtab.md#epovtab). If the xCreate method is omitted (if it is a NULL pointer) then the virtual table is an [eponymous-only virtual table](vtab.md#epoonlyvtab).

The db parameter is a pointer to the SQLite [database connection](c3ref/sqlite3.md) that is executing the [CREATE VIRTUAL TABLE](lang_createvtab.md) statement. The pAux argument is the copy of the client data pointer that was the fourth argument to the [sqlite3_create_module()](c3ref/create_module.md) or [sqlite3_create_module_v2()](c3ref/create_module.md) call that registered the [virtual table module](c3ref/module.md). The argv parameter is an array of argc pointers to null terminated strings. The first string, argv\[0\], is the name of the module being invoked. The module name is the name provided as the second argument to [sqlite3_create_module()](c3ref/create_module.md) and as the argument to the USING clause of the [CREATE VIRTUAL TABLE](lang_createvtab.md) statement that is running. The second, argv\[1\], is the name of the database in which the new virtual table is being created. The database name is "main" for the primary database, or "temp" for TEMP database, or the name given at the end of the [ATTACH](lang_attach.md) statement for attached databases. The third element of the array, argv\[2\], is the name of the new virtual table, as specified following the TABLE keyword in the [CREATE VIRTUAL TABLE](lang_createvtab.md) statement. If present, the fourth and subsequent strings in the argv\[\] array report the arguments to the module name in the [CREATE VIRTUAL TABLE](lang_createvtab.md) statement.

The job of this method is to construct the new virtual table object (an [sqlite3_vtab](c3ref/vtab.md) object) and return a pointer to it in \*ppVTab.

As part of the task of creating a new [sqlite3_vtab](c3ref/vtab.md) structure, this method <u>must</u> invoke [sqlite3_declare_vtab()](c3ref/declare_vtab.md) to tell the SQLite core about the columns and datatypes in the virtual table. The [sqlite3_declare_vtab()](c3ref/declare_vtab.md) API has the following prototype:

int sqlite3_declare_vtab(sqlite3 \*db, const char \*zCreateTable)\

The first argument to [sqlite3_declare_vtab()](c3ref/declare_vtab.md) must be the same [database connection](c3ref/sqlite3.md) pointer as the first parameter to this method. The second argument to [sqlite3_declare_vtab()](c3ref/declare_vtab.md) must a zero-terminated UTF-8 string that contains a well-formed [CREATE TABLE](lang_createtable.md) statement that defines the columns in the virtual table and their data types. The name of the table in this CREATE TABLE statement is ignored, as are all constraints. Only the column names and datatypes matter. The CREATE TABLE statement string need not be held in persistent memory. The string can be deallocated and/or reused as soon as the [sqlite3_declare_vtab()](c3ref/declare_vtab.md) routine returns.

The xConnect method can also optionally request special features for the virtual table by making one or more calls to the [sqlite3_vtab_config()](c3ref/vtab_config.md) interface:

int sqlite3_vtab_config(sqlite3 \*db, int op, ...);\

Calls to sqlite3_vtab_config() are optional. But for maximum security, it is recommended that virtual table implementations invoke "[sqlite3_vtab_config](c3ref/vtab_config.md)(db, [SQLITE_VTAB_DIRECTONLY](c3ref/c_vtab_constraint_support.md#sqlitevtabdirectonly))" if the virtual table will not be used from inside of triggers or views.

The xCreate method need not initialize the pModule, nRef, and zErrMsg fields of the [sqlite3_vtab](c3ref/vtab.md) object. The SQLite core will take care of that chore.

The xCreate should return [SQLITE_OK](rescode.md#ok) if it is successful in creating the new virtual table, or [SQLITE_ERROR](rescode.md#error) if it is not successful. If not successful, the [sqlite3_vtab](c3ref/vtab.md) structure must not be allocated. An error message may optionally be returned in \*pzErr if unsuccessful. Space to hold the error message string must be allocated using an SQLite memory allocation function like [sqlite3_malloc()](c3ref/free.md) or [sqlite3_mprintf()](c3ref/mprintf.md) as the SQLite core will attempt to free the space using [sqlite3_free()](c3ref/free.md) after the error has been reported up to the application.

If the xCreate method is omitted (left as a NULL pointer) then the virtual table is an [eponymous-only virtual table](vtab.md#epoonlyvtab). New instances of the virtual table cannot be created using [CREATE VIRTUAL TABLE](lang_createvtab.md) and the virtual table can only be used via its module name. Note that SQLite versions prior to 3.9.0 (2015-10-14) do not understand eponymous-only virtual tables and will segfault if an attempt is made to [CREATE VIRTUAL TABLE](lang_createvtab.md) on an eponymous-only virtual table because the xCreate method was not checked for null.

If the xCreate method is the exact same pointer as the [xConnect](vtab.md#xconnect) method, that indicates that the virtual table does not need to initialize backing store. Such a virtual table can be used as an [eponymous virtual table](vtab.md#epovtab) or as a named virtual table using [CREATE VIRTUAL TABLE](lang_createvtab.md) or both. <span id="hiddencol"></span>

### 2.1.1. Hidden columns in virtual tables

If a column datatype contains the special keyword "HIDDEN" (in any combination of upper and lower case letters) then that keyword is omitted from the column datatype name and the column is marked as a hidden column internally. A hidden column differs from a normal column in three respects:

- Hidden columns are not listed in the dataset returned by "[PRAGMA table_info](pragma.md#pragma_table_info)",
- Hidden columns are not included in the expansion of a "\*" expression in the result set of a [SELECT](lang_select.md), and
- Hidden columns are not included in the implicit column-list used by an [INSERT](lang_insert.md) statement that lacks an explicit column-list.

For example, if the following SQL is passed to [sqlite3_declare_vtab()](c3ref/declare_vtab.md):

CREATE TABLE x(a HIDDEN VARCHAR(12), b INTEGER, c INTEGER Hidden);\

Then the virtual table would be created with two hidden columns, and with datatypes of "VARCHAR(12)" and "INTEGER".

An example use of hidden columns can be seen in the [FTS3](fts3.md) virtual table implementation, where every FTS virtual table contains an [FTS hidden column](fts3.md#hiddencol) that is used to pass information from the virtual table into [FTS auxiliary functions](fts3.md#snippet) and to the [FTS MATCH](fts3.md#full_text_index_queries) operator. <span id="tabfunc2"></span>

### 2.1.2. Table-valued functions

A [virtual table](vtab.md) that contains [hidden columns](vtab.md#hiddencol) can be used like a table-valued function in the FROM clause of a [SELECT](lang_select.md) statement. The arguments to the table-valued function become constraints on the HIDDEN columns of the virtual table.

For example, the "generate_series" extension (located in the [ext/misc/series.c](https://sqlite.org/src/artifact?ci=trunk&filename=ext/misc/series.c) file in the [source tree](https://sqlite.org/src/tree?ci=trunk)) implements an [eponymous virtual table](vtab.md#epovtab) with the following schema:

CREATE TABLE generate_series(\
  value,\
  start HIDDEN,\
  stop HIDDEN,\
  step HIDDEN\
);\

The [sqlite3_module.xBestIndex](vtab.md#xbestindex) method in the implementation of this table checks for equality constraints against the HIDDEN columns, and uses those as input parameters to determine the range of integer "value" outputs to generate. Reasonable defaults are used for any unconstrained columns. For example, to list all integers between 5 and 50:

SELECT value FROM generate_series(5,50);\

The previous query is equivalent to the following:

SELECT value FROM generate_series WHERE start=5 AND stop=50;\

Arguments on the virtual table name are matched to [hidden columns](vtab.md#hiddencol) in order. The number of arguments can be less than the number of hidden columns, in which case the latter hidden columns are unconstrained. However, an error results if there are more arguments than there are hidden columns in the virtual table. <span id="worid"></span>

### 2.1.3.  WITHOUT ROWID Virtual Tables

Beginning with SQLite [version 3.14.0](releaselog/3_14.md) (2016-08-08), the CREATE TABLE statement that is passed into [sqlite3_declare_vtab()](c3ref/declare_vtab.md) may contain a [WITHOUT ROWID](withoutrowid.md) clause. This is useful for cases where the virtual table rows cannot easily be mapped into unique integers. A CREATE TABLE statement that includes WITHOUT ROWID must define one or more columns as the PRIMARY KEY. Every column of the PRIMARY KEY must individually be NOT NULL and all columns for each row must be collectively unique.

Note that SQLite does not enforce the PRIMARY KEY for a WITHOUT ROWID virtual table. Enforcement is the responsibility of the underlying virtual table implementation. But SQLite does assume that the PRIMARY KEY constraint is valid - that the identified columns really are UNIQUE and NOT NULL - and it uses that assumption to optimize queries against the virtual table.

The rowid column is not accessible on a WITHOUT ROWID virtual table (of course).

The [xUpdate](vtab.md#xupdate) method was originally designed around having a [ROWID](lang_createtable.md#rowid) as a single value. The [xUpdate](vtab.md#xupdate) method has been expanded to accommodate an arbitrary PRIMARY KEY in place of the ROWID, but the PRIMARY KEY must still be only one column. For this reason, SQLite will reject any WITHOUT ROWID virtual table that has more than one PRIMARY KEY column and a non-NULL xUpdate method. <span id="xconnect"></span>

## 2.2. The xConnect Method

int (\*xConnect)(sqlite3\*, void \*pAux,\
             int argc, char \*const\*argv,\
             sqlite3_vtab \*\*ppVTab,\
             char \*\*pzErr);\

The xConnect method is very similar to [xCreate](vtab.md#xcreate). It has the same parameters and constructs a new [sqlite3_vtab](c3ref/vtab.md) structure just like xCreate. And it must also call [sqlite3_declare_vtab()](c3ref/declare_vtab.md) like xCreate. It should also make all of the same [sqlite3_vtab_config()](c3ref/vtab_config.md) calls as xCreate.

The difference is that xConnect is called to establish a new connection to an existing virtual table whereas xCreate is called to create a new virtual table from scratch.

The xCreate and xConnect methods are only different when the virtual table has some kind of backing store that must be initialized the first time the virtual table is created. The xCreate method creates and initializes the backing store. The xConnect method just connects to an existing backing store. When xCreate and xConnect are the same, the table is an [eponymous virtual table](vtab.md#epovtab).

As an example, consider a virtual table implementation that provides read-only access to existing comma-separated-value (CSV) files on disk. There is no backing store that needs to be created or initialized for such a virtual table (since the CSV files already exist on disk) so the xCreate and xConnect methods will be identical for that module.

Another example is a virtual table that implements a full-text index. The xCreate method must create and initialize data structures to hold the dictionary and posting lists for that index. The xConnect method, on the other hand, only has to locate and use an existing dictionary and posting lists that were created by a prior xCreate call.

The xConnect method must return [SQLITE_OK](rescode.md#ok) if it is successful in creating the new virtual table, or [SQLITE_ERROR](rescode.md#error) if it is not successful. If not successful, the [sqlite3_vtab](c3ref/vtab.md) structure must not be allocated. An error message may optionally be returned in \*pzErr if unsuccessful. Space to hold the error message string must be allocated using an SQLite memory allocation function like [sqlite3_malloc()](c3ref/free.md) or [sqlite3_mprintf()](c3ref/mprintf.md) as the SQLite core will attempt to free the space using [sqlite3_free()](c3ref/free.md) after the error has been reported up to the application.

The xConnect method is required for every virtual table implementation, though the [xCreate](vtab.md#xcreate) and xConnect pointers of the [sqlite3_module](c3ref/module.md) object may point to the same function if the virtual table does not need to initialize backing store. <span id="xbestindex"></span>

## 2.3. The xBestIndex Method

SQLite uses the xBestIndex method of a virtual table module to determine the best way to access the virtual table. The xBestIndex method has a prototype like this:

int (\*xBestIndex)(sqlite3_vtab \*pVTab, sqlite3_index_info\*);\

The SQLite core communicates with the xBestIndex method by filling in certain fields of the [sqlite3_index_info](c3ref/index_info.md) structure and passing a pointer to that structure into xBestIndex as the second parameter. The xBestIndex method fills out other fields of this structure which forms the reply. The [sqlite3_index_info](c3ref/index_info.md) structure looks like this:

struct sqlite3_index_info {\
  /\* Inputs \*/\
  const int nConstraint;     /\* Number of entries in aConstraint \*/\
  const struct sqlite3_index_constraint {\
     int iColumn;              /\* Column constrained.  -1 for ROWID \*/\
     unsigned char op;         /\* Constraint operator \*/\
     unsigned char usable;     /\* True if this constraint is usable \*/\
     int iTermOffset;          /\* Used internally - xBestIndex should ignore \*/\
  } \*const aConstraint;      /\* Table of WHERE clause constraints \*/\
  const int nOrderBy;        /\* Number of terms in the ORDER BY clause \*/\
  const struct sqlite3_index_orderby {\
     int iColumn;              /\* Column number \*/\
     unsigned char desc;       /\* True for DESC.  False for ASC. \*/\
  } \*const aOrderBy;         /\* The ORDER BY clause \*/\
\
  /\* Outputs \*/\
  struct sqlite3_index_constraint_usage {\
    int argvIndex;           /\* if \>0, constraint is part of argv to xFilter \*/\
    unsigned char omit;      /\* Do not code a test for this constraint \*/\
  } \*const aConstraintUsage;\
  int idxNum;                /\* Number used to identify the index \*/\
  char \*idxStr;              /\* String, possibly obtained from sqlite3_malloc \*/\
  int needToFreeIdxStr;      /\* Free idxStr using sqlite3_free() if true \*/\
  int orderByConsumed;       /\* True if output is already ordered \*/\
  double estimatedCost;      /\* Estimated cost of using this index \*/\
  **/\* Fields below are only available in SQLite 3.8.2 and later \*/**\
  sqlite3_int64 estimatedRows;    /\* Estimated number of rows returned \*/\
  **/\* Fields below are only available in SQLite 3.9.0 and later \*/**\
  int idxFlags;              /\* Mask of SQLITE_INDEX_SCAN\_\* flags \*/\
  **/\* Fields below are only available in SQLite 3.10.0 and later \*/**\
  sqlite3_uint64 colUsed;    /\* Input: Mask of columns used by statement \*/\
};\

Note the warnings on the "estimatedRows", "idxFlags", and "colUsed" fields. These fields were added with SQLite versions 3.8.2, 3.9.0, and 3.10.0, respectively. Any extension that reads or writes these fields must first check that the version of the SQLite library in use is greater than or equal to the appropriate version - perhaps comparing the value returned from [sqlite3_libversion_number()](c3ref/libversion.md) against constants 3008002, 3009000, and/or 3010000. The result of attempting to access these fields in an sqlite3_index_info structure created by an older version of SQLite are undefined.

In addition, there are some defined constants:

\#define SQLITE_INDEX_CONSTRAINT_EQ         2\
\#define SQLITE_INDEX_CONSTRAINT_GT         4\
\#define SQLITE_INDEX_CONSTRAINT_LE         8\
\#define SQLITE_INDEX_CONSTRAINT_LT        16\
\#define SQLITE_INDEX_CONSTRAINT_GE        32\
\#define SQLITE_INDEX_CONSTRAINT_MATCH     64\
\#define SQLITE_INDEX_CONSTRAINT_LIKE      65  /\* 3.10.0 and later \*/\
\#define SQLITE_INDEX_CONSTRAINT_GLOB      66  /\* 3.10.0 and later \*/\
\#define SQLITE_INDEX_CONSTRAINT_REGEXP    67  /\* 3.10.0 and later \*/\
\#define SQLITE_INDEX_CONSTRAINT_NE        68  /\* 3.21.0 and later \*/\
\#define SQLITE_INDEX_CONSTRAINT_ISNOT     69  /\* 3.21.0 and later \*/\
\#define SQLITE_INDEX_CONSTRAINT_ISNOTNULL 70  /\* 3.21.0 and later \*/\
\#define SQLITE_INDEX_CONSTRAINT_ISNULL    71  /\* 3.21.0 and later \*/\
\#define SQLITE_INDEX_CONSTRAINT_IS        72  /\* 3.21.0 and later \*/\
\#define SQLITE_INDEX_CONSTRAINT_LIMIT     73  /\* 3.38.0 and later \*/\
\#define SQLITE_INDEX_CONSTRAINT_OFFSET    74  /\* 3.38.0 and later \*/\
\#define SQLITE_INDEX_CONSTRAINT_FUNCTION 150  /\* 3.25.0 and later \*/\
\#define SQLITE_INDEX_SCAN_UNIQUE           1  /\* Scan visits at most 1 row \*/\

Use the [sqlite3_vtab_collation()](c3ref/vtab_collation.md) interface to find the name of the [collating sequence](datatype3.md#collation) that should be used when evaluating the i-th constraint:

const char \*sqlite3_vtab_collation(sqlite3_index_info\*, int i);\

The SQLite core calls the xBestIndex method when it is compiling a query that involves a virtual table. In other words, SQLite calls this method when it is running [sqlite3_prepare()](c3ref/prepare.md) or the equivalent. By calling this method, the SQLite core is saying to the virtual table that it needs to access some subset of the rows in the virtual table and it wants to know the most efficient way to do that access. The xBestIndex method replies with information that the SQLite core can then use to conduct an efficient search of the virtual table.

While compiling a single SQL query, the SQLite core might call xBestIndex multiple times with different settings in [sqlite3_index_info](c3ref/index_info.md). The SQLite core will then select the combination that appears to give the best performance.

Before calling this method, the SQLite core initializes an instance of the [sqlite3_index_info](c3ref/index_info.md) structure with information about the query that it is currently trying to process. This information derives mainly from the WHERE clause and ORDER BY or GROUP BY clauses of the query, but also from any ON or USING clauses if the query is a join. The information that the SQLite core provides to the xBestIndex method is held in the part of the structure that is marked as "Inputs". The "Outputs" section is initialized to zero.

The information in the [sqlite3_index_info](c3ref/index_info.md) structure is ephemeral and may be overwritten or deallocated as soon as the xBestIndex method returns. If the xBestIndex method needs to remember any part of the [sqlite3_index_info](c3ref/index_info.md) structure, it should make a copy. Care must be take to store the copy in a place where it will be deallocated, such as in the idxStr field with needToFreeIdxStr set to 1.

Note that xBestIndex will always be called before [xFilter](vtab.md#xfilter), since the idxNum and idxStr outputs from xBestIndex are required inputs to xFilter. However, there is no guarantee that xFilter will be called following a successful xBestIndex.

The xBestIndex method is required for every virtual table implementation.

### 2.3.1. Inputs

The main thing that the SQLite core is trying to communicate to the virtual table is the constraints that are available to limit the number of rows that need to be searched. The aConstraint\[\] array contains one entry for each constraint. There will be exactly nConstraint entries in that array.

Each constraint will usually correspond to a term in the WHERE clause or in a USING or ON clause that is of the form

> column OP EXPR

Where "column" is a column in the virtual table, OP is an operator like "=" or "\<", and EXPR is an arbitrary expression. So, for example, if the WHERE clause contained a term like this:

a = 5\

Then one of the constraints would be on the "a" column with operator "=" and an expression of "5". Constraints need not have a literal representation of the WHERE clause. The query optimizer might make transformations to the WHERE clause in order to extract as many constraints as it can. So, for example, if the WHERE clause contained something like this:

x BETWEEN 10 AND 100 AND 999\>y\

The query optimizer might translate this into three separate constraints:

x \>= 10\
x \<= 100\
y \< 999\

For each such constraint, the aConstraint\[\].iColumn field indicates which column appears on the left-hand side of the constraint. The first column of the virtual table is column 0. The rowid of the virtual table is column -1. The aConstraint\[\].op field indicates which operator is used. The SQLITE_INDEX_CONSTRAINT\_\* constants map integer constants into operator values. Columns occur in the order they were defined by the call to [sqlite3_declare_vtab()](c3ref/declare_vtab.md) in the [xCreate](vtab.md#xcreate) or [xConnect](vtab.md#xconnect) method. Hidden columns are counted when determining the column index.

If the [xFindFunction()](vtab.md#xfindfunction) method for the virtual table is defined, and if xFindFunction() sometimes returns [SQLITE_INDEX_CONSTRAINT_FUNCTION](c3ref/c_index_constraint_eq.md) or larger, then the constraints might also be of the form:

> FUNCTION( column, EXPR)

In this case the aConstraint\[\].op value is the same as the value returned by [xFindFunction()](vtab.md#xfindfunction) for FUNCTION.

The aConstraint\[\] array contains information about all constraints that apply to the virtual table. But some of the constraints might not be usable because of the way tables are ordered in a join. The xBestIndex method must therefore only consider constraints that have an aConstraint\[\].usable flag which is true.

In addition to WHERE clause constraints, the SQLite core also tells the xBestIndex method about the ORDER BY clause. (In an aggregate query, the SQLite core might put in GROUP BY clause information in place of the ORDER BY clause information, but this fact should not make any difference to the xBestIndex method.) If all terms of the ORDER BY clause are columns in the virtual table, then nOrderBy will be the number of terms in the ORDER BY clause and the aOrderBy\[\] array will identify the column for each term in the order by clause and whether or not that column is ASC or DESC. <span id="colUsed"></span>

In SQLite [version 3.10.0](releaselog/3_10_0.md) (2016-01-06) and later, the colUsed field is available to indicate which fields of the virtual table are actually used by the statement being prepared. If the lowest bit of colUsed is set, that means that the first column is used. The second lowest bit corresponds to the second column. And so forth. If the most significant bit of colUsed is set, that means that one or more columns other than the first 63 columns are used. If column usage information is needed by the [xFilter](vtab.md#xfilter) method, then the required bits must be encoded into either the output idxNum field or idxStr content.

#### 2.3.1.1. LIKE, GLOB, REGEXP, and MATCH functions

For the LIKE, GLOB, REGEXP, and MATCH operators, the aConstraint\[\].iColumn value is the virtual table column that is the left operand of the operator. However, if these operators are expressed as function calls instead of operators, then the aConstraint\[\].iColumn value references the virtual table column that is the second argument to that function:

> LIKE(*EXPR*, *column*)\
> GLOB(*EXPR*, *column*)\
> REGEXP(*EXPR*, *column*)\
> MATCH(*EXPR*, *column*)\

Hence, as far as the xBestIndex() method is concerned, the following two forms are equivalent:

> *column* LIKE *EXPR*\
> LIKE(*EXPR*,*column*)

This special behavior of looking at the second argument of a function only occurs for the LIKE, GLOB, REGEXP, and MATCH functions. For all other functions, the aConstraint\[\].iColumn value references the first argument of the function.

This special feature of LIKE, GLOB, REGEXP, and MATCH does not apply to the [xFindFunction()](vtab.md#xfindfunction) method, however. The [xFindFunction()](vtab.md#xfindfunction) method always keys off of the left operand of an LIKE, GLOB, REGEXP, or MATCH operator but off of the first argument to function-call equivalents of those operators.

#### 2.3.1.2. LIMIT and OFFSET

When aConstraint\[\].op is one of SQLITE_INDEX_CONSTRAINT_LIMIT or SQLITE_INDEX_CONSTRAINT_OFFSET, that indicates that there is a LIMIT or OFFSET clause on the SQL query statement that is using the virtual table. The LIMIT and OFFSET operators have no left operand, and so when aConstraint\[\].op is one of SQLITE_INDEX_CONSTRAINT_LIMIT or SQLITE_INDEX_CONSTRAINT_OFFSET then the aConstraint\[\].iColumn value is meaningless and should not be used.

#### 2.3.1.3. Right-hand side values of constraints

The [sqlite3_vtab_rhs_value()](c3ref/vtab_rhs_value.md) interface can be used to try to access the right-hand operand of a constraint. However, the value of a right-hand operator might not be known at the time that the xBestIndex method is run, so the sqlite3_vtab_rhs_value() call might not be successful. Usually the right operand of a constraint is only available to xBestIndex if it is coded as a literal value in the input SQL. If the right operand is coded as an expression or a [host parameter](c3ref/bind_blob.md), it probably will not be accessible to xBestIndex. Some operators, such as [SQLITE_INDEX_CONSTRAINT_ISNULL](c3ref/c_index_constraint_eq.md) and [SQLITE_INDEX_CONSTRAINT_ISNOTNULL](c3ref/c_index_constraint_eq.md) have no right-hand operand. The sqlite3_vtab_rhs_value() interface always returns [SQLITE_NOTFOUND](rescode.md#notfound) for such operators.

### 2.3.2. Outputs

Given all of the information above, the job of the xBestIndex method is to figure out the best way to search the virtual table.

The xBestIndex method conveys an indexing strategy to the [xFilter](vtab.md#xfilter) method through the idxNum and idxStr fields. The idxNum value and idxStr string content are arbitrary as far as the SQLite core is concerned and can have any meaning as long as xBestIndex and xFilter agree on what that meaning is. The SQLite core just copies the information from xBestIndex through to the [xFilter](vtab.md#xfilter) method, assuming only that the char sequence referenced via idxStr is NUL terminated.

The idxStr value may be a string obtained from an SQLite memory allocation function such as [sqlite3_mprintf()](c3ref/mprintf.md). If this is the case, then the needToFreeIdxStr flag must be set to true so that the SQLite core will know to call [sqlite3_free()](c3ref/free.md) on that string when it has finished with it, and thus avoid a memory leak. The idxStr value may also be a static constant string, in which case the needToFreeIdxStr boolean should remain false.

The estimatedCost field should be set to the estimated number of disk access operations required to execute this query against the virtual table. The SQLite core will often call xBestIndex multiple times with different constraints, obtain multiple cost estimates, then choose the query plan that gives the lowest estimate. The SQLite core initializes estimatedCost to a very large value prior to invoking xBestIndex, so if xBestIndex determines that the current combination of parameters is undesirable, it can leave the estimatedCost field unchanged to discourage its use.

If the current version of SQLite is 3.8.2 or greater, the estimatedRows field may be set to an estimate of the number of rows returned by the proposed query plan. If this value is not explicitly set, the default estimate of 25 rows is used.

If the current version of SQLite is 3.9.0 or greater, the idxFlags field may be set to SQLITE_INDEX_SCAN_UNIQUE to indicate that the virtual table will return only zero or one rows given the input constraints. Additional bits of the idxFlags field might be understood in later versions of SQLite.

The aConstraintUsage\[\] array contains one element for each of the nConstraint constraints in the inputs section of the [sqlite3_index_info](c3ref/index_info.md) structure. The aConstraintUsage\[\] array is used by xBestIndex to tell the core how it is using the constraints.

The xBestIndex method may set aConstraintUsage\[\].argvIndex entries to values greater than zero. Exactly one entry should be set to 1, another to 2, another to 3, and so forth up to as many or as few as the xBestIndex method wants. The EXPR of the corresponding constraints will then be passed in as the argv\[\] parameters to xFilter.

For example, if the aConstraint\[3\].argvIndex is set to 1, then when xFilter is called, the argv\[0\] passed to xFilter will have the EXPR value of the aConstraint\[3\] constraint.

#### 2.3.2.1. Omit constraint checking in bytecode

By default, the SQLite generates [bytecode](opcode.md) that will double-check all constraints on each row of the virtual table to verify that they are satisfied. If the virtual table can guarantee that a constraint will always be satisfied, it can try to suppress that double-check by setting aConstraintUsage\[\].omit. However, with some exceptions, this is only a hint and there is no guarantee that the redundant check of the constraint will be suppressed. Key points:

- The omit flag is only honored if the argvIndex value for the constraint is greater than 0 and less than or equal to 16. Constraint checking is never suppressed for constraints that do not pass their right operand into the xFilter method. The current implementation is only able to suppress redundant constraint checking for the first 16 values passed to xFilter, though that limitation might be increased in future releases.

- The omit flag is always honored for [SQLITE_INDEX_CONSTRAINT_OFFSET](c3ref/c_index_constraint_eq.md) constraints as long as argvIndex is greater than 0. Setting the omit flag on an SQLITE_INDEX_CONSTRAINT_OFFSET constraint indicates to SQLite that the virtual table will itself suppress the first N rows of output, where N is the right operand of the OFFSET operator. If the virtual table implementation sets omit on an SQLITE_INDEX_CONSTRAINT_OFFSET constraint but then fails to suppress the first N rows of output, an incorrect answer will result from the overall query.

<span id="obc"></span>

#### 2.3.2.2. ORDER BY and orderByConsumed

If the virtual table will output rows in the order specified by the ORDER BY clause, then the orderByConsumed flag may be set to true. If the output is not automatically in the correct order then orderByConsumed must be left in its default false setting. This will indicate to the SQLite core that it will need to do a separate sorting pass over the data after it comes out of the virtual table. Setting orderByConsumed is an optimization. A query will always get the correct answer if orderByConsumed is left at its default value (0). Unnecessary sort operations might be avoided resulting in a faster query if orderByConsumed is set, but setting orderByConsumed incorrectly can result in an incorrect answer. It is suggested that new virtual table implementations leave the orderByConsumed value unset initially, and then after everything else is known to be working correctly, go back and attempt to optimize by setting orderByConsumed where appropriate.

Sometimes the orderByConsumed flag can be safely set even if the outputs from the virtual table are not strictly in the order specified by nOrderBy and aOrderBy. If the [sqlite3_vtab_distinct()](c3ref/vtab_distinct.md) interface returns 1 or 2, that indicates that the ordering can be relaxed. See the documentation on [sqlite3_vtab_distinct()](c3ref/vtab_distinct.md) for further information.

### 2.3.3. Return Value

The xBestIndex method should return SQLITE_OK on success. If any kind of fatal error occurs, an appropriate error code (ex: [SQLITE_NOMEM](rescode.md#nomem)) should be returned instead.

If xBestIndex returns [SQLITE_CONSTRAINT](rescode.md#constraint), that does not indicate an error. Rather, SQLITE_CONSTRAINT indicates that the particular combination of input parameters specified is insufficient for the virtual table to do its job. This is logically the same as setting the estimatedCost to infinity. If every call to xBestIndex for a particular query plan returns SQLITE_CONSTRAINT, that means there is no way for the virtual table to be safely used, and the [sqlite3_prepare()](c3ref/prepare.md) call will fail with a "no query solution" error. <span id="erpotvf"></span>

### 2.3.4. Enforcing Required Parameters On Table-Valued Functions

The SQLITE_CONSTRAINT return from xBestIndex is useful for [table-valued functions](vtab.md#tabfunc2) that have required parameters. If the aConstraint\[\].usable field is false for one of the required parameter, then the xBestIndex method should return SQLITE_CONSTRAINT. If a required field does not appear in the aConstraint\[\] array at all, that means that the corresponding parameter is omitted from the input SQL. In that case, xBestIndex should set an error message in pVTab-\>zErrMsg and return SQLITE_ERROR. To summarize:

1.  The aConstraint\[\].usable value for a required parameter is false → return SQLITE_CONSTRAINT.

2.  A required parameter does not appear anywhere in the aConstraint\[\] array → Set an error message in pVTab-\>zErrMsg and return SQLITE_ERROR

The following example will better illustrate the use of SQLITE_CONSTRAINT as a return value from xBestIndex:

SELECT \* FROM realtab, tablevaluedfunc(realtab.x);\

Assuming that the first hidden column of "tablevaluedfunc" is "param1", the query above is semantically equivalent to this:

SELECT \* FROM realtab, tablevaluedfunc\
 WHERE tablevaluedfunc.param1 = realtab.x;\

The query planner must decide between many possible implementations of this query, but two plans in particular are of note:

1.  Scan all rows of realtab and for each row, find rows in tablevaluedfunc where param1 is equal to realtab.x

2.  Scan all rows of tablevalued func and for each row find rows in realtab where x is equal to tablevaluedfunc.param1.

The xBestIndex method will be invoked once for each of the potential plans above. For plan 1, the aConstraint\[\].usable flag for the SQLITE_CONSTRAINT_EQ constraint on the param1 column will be true because the right-hand side value for the "param1 = ?" constraint will be known, since it is determined by the outer realtab loop. But for plan 2, the aConstraint\[\].usable flag for "param1 = ?" will be false because the right-hand side value is determined by an inner loop and is thus an unknown quantity. Because param1 is a required input to the table-valued functions, the xBestIndex method should return SQLITE_CONSTRAINT when presented with plan 2, indicating that a required input is missing. This forces the query planner to select plan 1. <span id="xdisconnect"></span>

## 2.4. The xDisconnect Method

int (\*xDisconnect)(sqlite3_vtab \*pVTab);\

This method releases a connection to a virtual table. Only the [sqlite3_vtab](c3ref/vtab.md) object is destroyed. The virtual table is not destroyed and any backing store associated with the virtual table persists. This method undoes the work of [xConnect](vtab.md#xconnect).

This method is a destructor for a connection to the virtual table. Contrast this method with [xDestroy](vtab.md#sqlite3_module.xDestroy). The xDestroy is a destructor for the entire virtual table.

The xDisconnect method is required for every virtual table implementation, though it is acceptable for the xDisconnect and [xDestroy](vtab.md#sqlite3_module.xDestroy) methods to be the same function if that makes sense for the particular virtual table. <span id="sqlite3_module.xDestroy"></span>

## 2.5. The xDestroy Method

int (\*xDestroy)(sqlite3_vtab \*pVTab);\

This method releases a connection to a virtual table, just like the [xDisconnect](vtab.md#xdisconnect) method, and it also destroys the underlying table implementation. This method undoes the work of [xCreate](vtab.md#xcreate).

The [xDisconnect](vtab.md#xdisconnect) method is called whenever a database connection that uses a virtual table is closed. The xDestroy method is only called when a [DROP TABLE](lang_droptable.md) statement is executed against the virtual table.

The xDestroy method is required for every virtual table implementation, though it is acceptable for the [xDisconnect](vtab.md#xdisconnect) and xDestroy methods to be the same function if that makes sense for the particular virtual table. <span id="xopen"></span>

## 2.6. The xOpen Method

int (\*xOpen)(sqlite3_vtab \*pVTab, sqlite3_vtab_cursor \*\*ppCursor);\

The xOpen method creates a new cursor used for accessing (read and/or writing) a virtual table. A successful invocation of this method will allocate the memory for the [sqlite3_vtab_cursor](c3ref/vtab_cursor.md) (or a subclass), initialize the new object, and make \*ppCursor point to the new object. The successful call then returns [SQLITE_OK](rescode.md#ok).

For every successful call to this method, the SQLite core will later invoke the [xClose](vtab.md#xclose) method to destroy the allocated cursor.

The xOpen method need not initialize the pVtab field of the [sqlite3_vtab_cursor](c3ref/vtab_cursor.md) structure. The SQLite core will take care of that chore automatically.

A virtual table implementation must be able to support an arbitrary number of simultaneously open cursors.

When initially opened, the cursor is in an undefined state. The SQLite core will invoke the [xFilter](vtab.md#xfilter) method on the cursor prior to any attempt to position or read from the cursor.

The xOpen method is required for every virtual table implementation. <span id="xclose"></span>

## 2.7. The xClose Method

int (\*xClose)(sqlite3_vtab_cursor\*);\

The xClose method closes a cursor previously opened by [xOpen](vtab.md#xopen). The SQLite core will always call xClose once for each cursor opened using xOpen.

This method must release all resources allocated by the corresponding xOpen call. The routine will not be called again even if it returns an error. The SQLite core will not use the [sqlite3_vtab_cursor](c3ref/vtab_cursor.md) again after it has been closed.

The xClose method is required for every virtual table implementation. <span id="xeof"></span>

## 2.8. The xEof Method

int (\*xEof)(sqlite3_vtab_cursor\*);\

The xEof method must return false (zero) if the specified cursor currently points to a valid row of data, or true (non-zero) otherwise. This method is called by the SQL engine immediately after each [xFilter](vtab.md#xfilter) and [xNext](vtab.md#xnext) invocation.

The xEof method is required for every virtual table implementation. <span id="xfilter"></span>

## 2.9. The xFilter Method

int (\*xFilter)(sqlite3_vtab_cursor\*, int idxNum, const char \*idxStr,\
              int argc, sqlite3_value \*\*argv);\

This method begins a search of a virtual table. The first argument is a cursor opened by [xOpen](vtab.md#xopen). The next two arguments define a particular search index previously chosen by [xBestIndex](vtab.md#xbestindex). The specific meanings of idxNum and idxStr are unimportant as long as xFilter and xBestIndex agree on what that meaning is.

The xBestIndex function may have requested the values of certain expressions using the aConstraintUsage\[\].argvIndex values of the [sqlite3_index_info](c3ref/index_info.md) structure. Those values are passed to xFilter using the argc and argv parameters.

If the virtual table contains one or more rows that match the search criteria, then the cursor must be left pointing at the first row. Subsequent calls to [xEof](vtab.md#xeof) must return false (zero). If there are no rows matching, then the cursor must be left in a state that will cause the [xEof](vtab.md#xeof) to return true (non-zero). The SQLite engine will use the [xColumn](vtab.md#xcolumn) and [xRowid](vtab.md#xrowid) methods to access that row content. The [xNext](vtab.md#xnext) method will be used to advance to the next row.

This method must return [SQLITE_OK](rescode.md#ok) if successful, or an sqlite [error code](rescode.md) if an error occurs.

The xFilter method is required for every virtual table implementation. <span id="xnext"></span>

## 2.10. The xNext Method

int (\*xNext)(sqlite3_vtab_cursor\*);\

The xNext method advances a [virtual table cursor](c3ref/vtab_cursor.md) to the next row of a result set initiated by [xFilter](vtab.md#xfilter). If the cursor is already pointing at the last row when this routine is called, then the cursor no longer points to valid data and a subsequent call to the [xEof](vtab.md#xeof) method must return true (non-zero). If the cursor is successfully advanced to another row of content, then subsequent calls to [xEof](vtab.md#xeof) must return false (zero).

This method must return [SQLITE_OK](rescode.md#ok) if successful, or an sqlite [error code](rescode.md) if an error occurs.

The xNext method is required for every virtual table implementation. <span id="xcolumn"></span>

## 2.11. The xColumn Method

int (\*xColumn)(sqlite3_vtab_cursor\*, sqlite3_context\*, int N);\

The SQLite core invokes this method in order to find the value for the N-th column of the current row. N is zero-based so the first column is numbered 0. The xColumn method may return its result back to SQLite using one of the following interfaces:

- [sqlite3_result_blob()](c3ref/result_blob.md)
- [sqlite3_result_blob64()](c3ref/result_blob.md)
- [sqlite3_result_double()](c3ref/result_blob.md)
- [sqlite3_result_int()](c3ref/result_blob.md)
- [sqlite3_result_int64()](c3ref/result_blob.md)
- [sqlite3_result_null()](c3ref/result_blob.md)
- [sqlite3_result_pointer()](c3ref/result_blob.md)
- [sqlite3_result_text()](c3ref/result_blob.md)
- [sqlite3_result_text16()](c3ref/result_blob.md)
- [sqlite3_result_text16le()](c3ref/result_blob.md)
- [sqlite3_result_text16be()](c3ref/result_blob.md)
- [sqlite3_result_text64()](c3ref/result_blob.md)
- [sqlite3_result_value()](c3ref/result_blob.md)
- [sqlite3_result_zeroblob()](c3ref/result_blob.md)
- [sqlite3_result_zeroblob64()](c3ref/result_blob.md)

If the xColumn method implementation calls none of the functions above, then the value of the column defaults to an SQL NULL.

To raise an error, the xColumn method should use one of the result_text() methods to set the error message text, then return an appropriate [error code](rescode.md). The xColumn method must return [SQLITE_OK](rescode.md#ok) on success.

The xColumn method is required for every virtual table implementation. <span id="xrowid"></span>

## 2.12. The xRowid Method

int (\*xRowid)(sqlite3_vtab_cursor \*pCur, sqlite_int64 \*pRowid);\

A successful invocation of this method will cause \*pRowid to be filled with the [rowid](lang_createtable.md#rowid) of row that the [virtual table cursor](c3ref/vtab_cursor.md) pCur is currently pointing at. This method returns [SQLITE_OK](rescode.md#ok) on success. It returns an appropriate [error code](rescode.md) on failure.

The xRowid method is required for every virtual table implementation. <span id="xupdate"></span>

## 2.13. The xUpdate Method

int (\*xUpdate)(\
  sqlite3_vtab \*pVTab,\
  int argc,\
  sqlite3_value \*\*argv,\
  sqlite_int64 \*pRowid\
);\

All changes to a virtual table are made using the xUpdate method. This one method can be used to insert, delete, or update.

The argc parameter specifies the number of entries in the argv array. The value of argc will be 1 for a pure delete operation or N+2 for an insert or replace or update where N is the number of columns in the table. In the previous sentence, N includes any hidden columns.

Every argv entry will have a non-NULL value in C but may contain the SQL value NULL. In other words, it is always true that `argv[i]!=0` for **i** between 0 and `argc-1`. However, it might be the case that `sqlite3_value_type(argv[i])==SQLITE_NULL`.

The argv\[0\] parameter is the [rowid](lang_createtable.md#rowid) of a row in the virtual table to be deleted. If argv\[0\] is an SQL NULL, then no deletion occurs.

The argv\[1\] parameter is the rowid of a new row to be inserted into the virtual table. If argv\[1\] is an SQL NULL, then the implementation must choose a rowid for the newly inserted row. Subsequent argv\[\] entries contain values of the columns of the virtual table, in the order that the columns were declared. The number of columns will match the table declaration that the [xConnect](vtab.md#xconnect) or [xCreate](vtab.md#xcreate) method made using the [sqlite3_declare_vtab()](c3ref/declare_vtab.md) call. All hidden columns are included.

When doing an insert without a rowid (argc\>1, argv\[1\] is an SQL NULL), on a virtual table that uses ROWID (but not on a [WITHOUT ROWID virtual table](vtab.md#worid)), the implementation must set \*pRowid to the rowid of the newly inserted row; this will become the value returned by the [sqlite3_last_insert_rowid()](c3ref/last_insert_rowid.md) function. Setting this value in all the other cases is a harmless no-op; the SQLite engine ignores the \*pRowid return value if argc==1 or argv\[1\] is not an SQL NULL.

Each call to xUpdate will fall into one of cases shown below. Not that references to **argv\[i\]** mean the SQL value held within the argv\[i\] object, not the argv\[i\] object itself.

> **argc = 1\
> argv\[0\] ≠ NULL**  
> DELETE: The single row with rowid or PRIMARY KEY equal to argv\[0\] is deleted. No insert occurs.
>
> **argc \> 1\
> argv\[0\] = NULL**  
> INSERT: A new row is inserted with column values taken from argv\[2\] and following. In a rowid virtual table, if argv\[1\] is an SQL NULL, then a new unique rowid is generated automatically. The argv\[1\] will be NULL for a [WITHOUT ROWID virtual table](vtab.md#worid), in which case the implementation should take the PRIMARY KEY value from the appropriate column in argv\[2\] and following.
>
> **argc \> 1\
> argv\[0\] ≠ NULL\
> argv\[0\] = argv\[1\]**  
> UPDATE: The row with rowid or PRIMARY KEY argv\[0\] is updated with new values in argv\[2\] and following parameters.
>
> **argc \> 1\
> argv\[0\] ≠ NULL\
> argv\[0\] ≠ argv\[1\]**  
> UPDATE with rowid or PRIMARY KEY change: The row with rowid or PRIMARY KEY argv\[0\] is updated with the rowid or PRIMARY KEY in argv\[1\] and new values in argv\[2\] and following parameters. This will occur when an SQL statement updates a rowid, as in the statement:
>
> > [UPDATE](lang_update.md) table SET rowid=rowid+1 WHERE ...;

The xUpdate method must return [SQLITE_OK](rescode.md#ok) if and only if it is successful. If a failure occurs, the xUpdate must return an appropriate [error code](rescode.md). On a failure, the pVTab-\>zErrMsg element may optionally be replaced with error message text stored in memory allocated from SQLite using functions such as [sqlite3_mprintf()](c3ref/mprintf.md) or [sqlite3_malloc()](c3ref/free.md).

If the xUpdate method violates some constraint of the virtual table (including, but not limited to, attempting to store a value of the wrong datatype, attempting to store a value that is too large or too small, or attempting to change a read-only value) then the xUpdate must fail with an appropriate [error code](rescode.md).

If the xUpdate method is performing an UPDATE, then [sqlite3_value_nochange(X)](c3ref/value_blob.md) can be used to discover which columns of the virtual table were actually modified by the UPDATE statement. The [sqlite3_value_nochange(X)](c3ref/value_blob.md) interface returns true for columns that do not change. On every UPDATE, SQLite will first invoke [xColumn](vtab.md#xcolumn) separately for each unchanging column in the table to obtain the value for that column. The [xColumn](vtab.md#xcolumn) method can check to see if the column is unchanged at the SQL level by invoking [sqlite3_vtab_nochange()](c3ref/vtab_nochange.md). If [xColumn](vtab.md#xcolumn) sees that the column is not being modified, it should return without setting a result using one of the [sqlite3_result_xxxxx()](c3ref/result_blob.md) interfaces. Only in that case [sqlite3_value_nochange()](c3ref/value_blob.md) will be true within the xUpdate method. If [xColumn](vtab.md#xcolumn) does invoke one or more [sqlite3_result_xxxxx()](c3ref/result_blob.md) interfaces, then SQLite understands that as a change in the value of the column and the [sqlite3_value_nochange()](c3ref/value_blob.md) call for that column within xUpdate will return false.

There might be one or more [sqlite3_vtab_cursor](c3ref/vtab_cursor.md) objects open and in use on the virtual table instance and perhaps even on the row of the virtual table when the xUpdate method is invoked. The implementation of xUpdate must be prepared for attempts to delete or modify rows of the table out from other existing cursors. If the virtual table cannot accommodate such changes, the xUpdate method must return an [error code](rescode.md).

The xUpdate method is optional. If the xUpdate pointer in the [sqlite3_module](c3ref/module.md) for a virtual table is a NULL pointer, then the virtual table is read-only. <span id="xfindfunction"></span>

## 2.14. The xFindFunction Method

int (\*xFindFunction)(\
  sqlite3_vtab \*pVtab,\
  int nArg,\
  const char \*zName,\
  void (\*\*pxFunc)(sqlite3_context\*,int,sqlite3_value\*\*),\
  void \*\*ppArg\
);\

This method is called during [sqlite3_prepare()](c3ref/prepare.md) to give the virtual table implementation an opportunity to overload functions. This method may be set to NULL in which case no overloading occurs.

When a function uses a column from a virtual table as its first argument, this method is called to see if the virtual table would like to overload the function. The first three parameters are inputs: the virtual table, the number of arguments to the function, and the name of the function. If no overloading is desired, this method returns 0. To overload the function, this method writes the new function implementation into \*pxFunc and writes user data into \*ppArg and returns either 1 or a number between [SQLITE_INDEX_CONSTRAINT_FUNCTION](c3ref/c_index_constraint_eq.md) and 255.

Historically, the return value from xFindFunction() was either zero or one. Zero means that the function is not overloaded and one means that it is overloaded. The ability to return values of [SQLITE_INDEX_CONSTRAINT_FUNCTION](c3ref/c_index_constraint_eq.md) or greater was added in version 3.25.0 (2018-09-15). If xFindFunction returns [SQLITE_INDEX_CONSTRAINT_FUNCTION](c3ref/c_index_constraint_eq.md) or greater, than means that the function takes two arguments and the function can be used as a boolean in the WHERE clause of a query and that the virtual table is able to exploit that function to speed up the query result. When xFindFunction returns [SQLITE_INDEX_CONSTRAINT_FUNCTION](c3ref/c_index_constraint_eq.md) or larger, the value returned becomes the [sqlite3_index_info](c3ref/index_info.md).aConstraint.op value for one of the constraints passed into [xBestIndex()](vtab.md#xbestindex). The first argument to the function is the column identified by aConstraint\[\].iColumn field of the constraint and the second argument to the function is the value that will be passed into [xFilter()](vtab.md#xfilter) (if the aConstraintUsage\[\].argvIndex value is set) or the value returned from [sqlite3_vtab_rhs_value()](c3ref/vtab_rhs_value.md).

The [Geopoly module](geopoly.md) is an example of a virtual table that makes use of [SQLITE_INDEX_CONSTRAINT_FUNCTION](c3ref/c_index_constraint_eq.md) to improve performance. The xFindFunction() method for Geopoly returns SQLITE_INDEX_CONSTRAINT_FUNCTION for the [geopoly_overlap()](geopoly.md#goverlap) SQL function and it returns SQLITE_INDEX_CONSTRAINT_FUNCTION+1 for the [geopoly_within()](geopoly.md#gwithin) SQL function. This permits search optimizations for queries such as:

SELECT \* FROM geopolytab WHERE geopoly_overlap(\_shape, \$query_polygon);\
SELECT \* FROM geopolytab WHERE geopoly_within(\_shape, \$query_polygon);\

Note that infix functions ([LIKE](lang_expr.md#like), [GLOB](lang_expr.md#glob), [REGEXP](lang_expr.md#regexp), and [MATCH](lang_expr.md#match)) reverse the order of their arguments. So "like(A,B)" would normally work the same as "B like A". However, xFindFunction() always looks at the left-most argument, not the first logical argument. Hence, for the form "B like A", SQLite looks at the left operand "B" and if that operand is a virtual table column it invokes the xFindFunction() method on that virtual table. But if the form "like(A,B)" is used instead, then SQLite checks the A term to see if it is column of a virtual table and if so it invokes the xFindFunction() method for the virtual table of column A.

The function pointer returned by this routine must be valid for the lifetime of the [sqlite3_vtab](c3ref/vtab.md) object given in the first parameter. <span id="xBegin"></span>

## 2.15. The xBegin Method

int (\*xBegin)(sqlite3_vtab \*pVTab);\

This method begins a transaction on a virtual table. This method is optional. The xBegin pointer of [sqlite3_module](c3ref/module.md) may be NULL.

This method is always followed by one call to either the [xCommit](vtab.md#xcommit) or [xRollback](vtab.md#xrollback) method. Virtual table transactions do not nest, so the xBegin method will not be invoked more than once on a single virtual table without an intervening call to either [xCommit](vtab.md#xcommit) or [xRollback](vtab.md#xrollback). Multiple calls to other methods can and likely will occur in between the xBegin and the corresponding [xCommit](vtab.md#xcommit) or [xRollback](vtab.md#xrollback). <span id="xsync"></span>

## 2.16. The xSync Method

int (\*xSync)(sqlite3_vtab \*pVTab);\

This method signals the start of a two-phase commit on a virtual table. This method is optional. The xSync pointer of [sqlite3_module](c3ref/module.md) may be NULL.

This method is only invoked after a call to the [xBegin](vtab.md#xBegin) method and prior to an [xCommit](vtab.md#xcommit) or [xRollback](vtab.md#xrollback). In order to implement two-phase commit, the xSync method on all virtual tables is invoked prior to invoking the [xCommit](vtab.md#xcommit) method on any virtual table. If any of the xSync methods fail, the entire transaction is rolled back. <span id="xcommit"></span>

## 2.17. The xCommit Method

int (\*xCommit)(sqlite3_vtab \*pVTab);\

This method causes a virtual table transaction to commit. This method is optional. The xCommit pointer of [sqlite3_module](c3ref/module.md) may be NULL.

A call to this method always follows a prior call to [xBegin](vtab.md#xBegin) and [xSync](vtab.md#xsync). <span id="xrollback"></span>

## 2.18. The xRollback Method

int (\*xRollback)(sqlite3_vtab \*pVTab);\

This method causes a virtual table transaction to rollback. This method is optional. The xRollback pointer of [sqlite3_module](c3ref/module.md) may be NULL.

A call to this method always follows a prior call to [xBegin](vtab.md#xBegin). <span id="xrename"></span>

## 2.19. The xRename Method

int (\*xRename)(sqlite3_vtab \*pVtab, const char \*zNew);\

This method notifies the virtual table implementation that the virtual table will be given a new name. If this method returns [SQLITE_OK](rescode.md#ok) then SQLite renames the table. If this method returns an [error code](rescode.md) then the renaming is prevented.

The xRename method is optional. If omitted, then the virtual table may not be renamed using the ALTER TABLE RENAME command.

The [PRAGMA legacy_alter_table](pragma.md#pragma_legacy_alter_table) setting is enabled prior to invoking this method, and the value for legacy_alter_table is restored after this method finishes. This is necessary for the correct operation of virtual tables that make use of [shadow tables](vtab.md#xshadowname) where the shadow tables must be renamed to match the new virtual table name. If the legacy_alter_format is off, then the xConnect method will be invoked for the virtual table every time the xRename method tries to change the name of the shadow table. <span id="xsavepoint"></span>

## 2.20. The xSavepoint, xRelease, and xRollbackTo Methods

int (\*xSavepoint)(sqlite3_vtab \*pVtab, int);\
int (\*xRelease)(sqlite3_vtab \*pVtab, int);\
int (\*xRollbackTo)(sqlite3_vtab \*pVtab, int);\

These methods provide the virtual table implementation an opportunity to implement nested transactions. They are always optional and will only be called in SQLite [version 3.7.7](releaselog/3_7_7.md) (2011-06-23) and later.

When xSavepoint(X,N) is invoked, that is a signal to the virtual table X that it should save its current state as savepoint N. A subsequent call to xRollbackTo(X,R) means that the state of the virtual table should return to what it was when xSavepoint(X,R) was last called. The call to xRollbackTo(X,R) will invalidate all savepoints with N\>R; none of the invalided savepoints will be rolled back or released without first being reinitialized by a call to xSavepoint(). A call to xRelease(X,M) invalidates all savepoints where N\>=M.

None of the xSavepoint(), xRelease(), or xRollbackTo() methods will ever be called except in between calls to xBegin() and either xCommit() or xRollback().

<span id="xshadowname"></span>

## 2.21. The xShadowName Method

Some virtual table implementations (ex: [FTS3](fts3.md), [FTS5](fts5.md), and [RTREE](rtree.md)) make use of real (non-virtual) database tables to store content. For example, when content is inserted into the FTS3 virtual table, the data is ultimately stored in real tables named "%\_content", "%\_segdir", "%\_segments", "%\_stat", and "%\_docsize" where "%" is the name of the original virtual table. These auxiliary real tables that store content for a virtual table are called "shadow tables". See ([1](fts3.md#*shadowtab)), ([2](fts5.md#fts5shadowtables)), and ([3](rtree.md#xshadow)) for additional information.

The xShadowName method exists to allow SQLite to determine whether a certain real table is in fact a shadow table for a virtual table.

SQLite understands a real table to be a shadow table if all of the following are true:

- The name of the table contains one or more "\_" characters.
- The part of the name prior to the last "\_" exactly matches the name of a virtual table that was created using [CREATE VIRTUAL TABLE](lang_createvtab.md). (Shadow tables are not recognized for [eponymous virtual tables](vtab.md#epovtab) and [table-valued functions](vtab.md#tabfunc2).)
- The virtual table contains an xShadowName method.
- The xShadowName method returns true when its input is the part of the table name past the last "\_" character.

If SQLite recognizes a table as a shadow table, and if the [SQLITE_DBCONFIG_DEFENSIVE](c3ref/c_dbconfig_defensive.md#sqlitedbconfigdefensive) flag is set, then the shadow table is read-only for ordinary SQL statements. The shadow table can still be written, but only by SQL that is invoked from within one of the methods of some virtual table implementation.

The whole point of the xShadowName method is to protect the content of shadow tables from being corrupted by hostile SQL. Every virtual table implementation that uses shadow tables should be able to detect and cope with corrupted shadow table content. However, bugs in a particular virtual table implementation might allow a deliberately corrupted shadow table to cause a crash or other malfunction. The xShadowName mechanism seeks to avoid zero-day exploits by preventing ordinary SQL statements from deliberately corrupting shadow tables.

Shadow tables are read/write by default. Shadow tables only become read-only when the [SQLITE_DBCONFIG_DEFENSIVE](c3ref/c_dbconfig_defensive.md#sqlitedbconfigdefensive) flag is set using [sqlite3_db_config()](c3ref/db_config.md). Shadow tables need to be read/write by default in order to maintain backwards compatibility. For example, the SQL text generated by the [.dump](cli.md#dump) command of the [CLI](cli.md) writes directly into shadow tables. <span id="xintegrity"></span>

## 2.22. The xIntegrity Method

If the iVersion for an sqlite3_module is 4 or more and the xIntegrity method is not NULL, then the [PRAGMA integrity_check](pragma.md#pragma_integrity_check) and [PRAGMA quick_check](pragma.md#pragma_quick_check) commands will invoke xIntegrity as part of its processing. If the xIntegrity method writes an error message string into the fifth parameter, then PRAGMA integrity_check will report that error as part of its output. So, in other words, the xIntegrity method allows the [PRAGMA integrity_check](pragma.md#pragma_integrity_check) command to verify the integrity of content stored in a virtual table.

The xIntegrity method is called with five parameters:

- **pVTab** → A pointer to the [sqlite3_vtab](c3ref/vtab.md) object that is the virtual table being checked.
- **zSchema** → The name of the schema ("main", "temp", etc.) in which the virtual table is defined.
- **zTabName** → The name of the virtual table.
- **mFlags** → A flag to indicate whether this is an "integrity_check" or a "quick_check". Currently, this parameter will always be either 0 or 1, though future versions of SQLite might use other bits of the integer to indicate additional processing options.
- **pzErr** → This parameter points to a "char\*" that is initialized to NULL. The xIntegrity() implementation should make \*pzErr point to an error string obtained from sqlite3_malloc() or equivalent if it finds any problems.

The xIntegrity method should normally return SQLITE_OK - even if it finds problems in the content of the virtual table. Any other error code means that the xIntegrity method itself encountered problems while trying to evaluate the virtual table content. So, for example, if the inverted index for [FTS5](fts5.md) is found to be internally inconsistent, then the xIntegrity method should write an appropriate error message into the pzErr parameter and return SQLITE_OK. But if the xIntegrity method is unable to complete its evaluation of the virtual table content due to running out of memory, then it should return SQLITE_NOMEM.

If an error message is generated, space to hold the error message string should be obtained from [sqlite3_malloc64()](c3ref/free.md) or the equivalent. Ownership of the error message string will pass to the SQLite core when xIntegrity returns. The core will make sure that [sqlite3_free()](c3ref/free.md) is invoked to reclaim the memory when it has finished with the error message. The PRAGMA integrity_check command that invokes the xIntegrity method does not change the returned error message. The xIntegrity method itself should include the name of the virtual table as part of the message. The zSchema and zName parameters are provided to make that easier.

The mFlags parameter is currently a boolean value (either 0 or 1) that indicates if the xIntegrity method was called due to [PRAGMA integrity_check](pragma.md#pragma_integrity_check) (mFlags==0) or due to [PRAGMA quick_check](pragma.md#pragma_quick_check) (mFlags==1). Generally speaking, the xIntegrity method should do whatever validity checking it can accomplish in linear time regardless, but only do checking that requires superlinear time if `(mFlags&1)==0`. Future versions of SQLite might use higher-order bits of the mFlags parameter to indicate additional processing options.

Support for the xIntegrity method was added in SQLite version 3.44.0 (2023-11-01). In that same release, the xIntegrity method was added to many built-in virtual tables, such as [FTS3](fts3.md), [FTS5](fts5.md), and [RTREE](rtree.md) so that the content of those tables will henceforth be automatically checked for consistency when [PRAGMA integrity_check](pragma.md#pragma_integrity_check) is run.
